2r=a{z|{{z{|}}{}|}|}{|{{{{{|{|{|||||z{z{{zz{{z||||}{{|zz{zz|{{{{{{|{{z|zzz{{{{{|{|{{{{z{zzzz{{{{{|{{{{zzzz{z{|{{{{{zz{yz{z{z{{{{zzzzzyzzz{{zz{{{{{{{z{{{zzz{{|{{|z||zz{yzzzyz{{{{{{{z{yzzzz{|{zz{|{{|zzz{zzz{|{{{{|z{z{{{|zz{{|z{|z{{{{z{{z{||{|{{{z{{{{z{z{{}{{{{{z{zzz{z{||{||z}|{{{z{{|{z|z{|z||zz{{{{z{|{||{{{z||{{|z|{{{|{|}|||{{z{zz|{|}}{{|{z|{{|{|{{{{}|}}{|{{||{z{|||{|||||{{|{{{{}|}|||}}{{{|{||||}}|}}~|||{|{||||~|}}}|||z{||}{z||{|}{|~}{{|}||{{}|{||||||||||{{|}{|}~|||{{z||{|{|||||}}||{|{||z||||{}||{{{{{||{||||{}|}||||||{{|||||}||}{{{|{{{}{}|||}||{{{{z{||{|{|{}}|{{{{z{||z||z|{|y|{z|{zz{{{|||{||{{{{{{z{}{{{{||{{{{{{z{z{{}|{|||{z{z{{{|{{{|{{{{{zzz{|y{{||{|{|z{zzz{{{z||{{|{|{|zzzzzz{||{||{|{z{z{{zzz|z{z{||{zzzz|{{y{{{{{{zzyzz{{zzzz{{|{|{{{{{{z{{z{|{{{{|{{|{{z{z|{{||||{{{{{{{zy{{}{||}|z|{{|z|z{|{{{|||z{{z{{||{|}{{||{|{||{{{z{||{{{||{z{{|{{{|{|}|}|||{{||{|{|||||}|}{|}{{{{|{{|}{||||{|{|{|{{}|||}||{{{|{{}}|~}|}||}}|}|{|}{|}}}||||{|||{{|{|}|}}||~||{||{{|||{~}||}|||||{{}|}}||}}}|{}{|{{{|}|}}{|||{{|{|z|}|||}~~{|||{|||{||||}}}|{|{z||}{||{{|||}{{|{{{z{|{||||||{{z{{{{{{{{{|{||||{{zz{{||||{{{|||{z{z{z{{||{|{|{|{y{z{|{{||z|{{{y{y{zyz{z|{{{{zz{zyz{zz{{{{{{|{zzz{{zzz{z|{{{|yz{{z{yyzzzz{{{|{{{zyz{z{{{{z{{{|zz{zz{yz{{{|{|{|{{{z{zzy{{{{|{{|z{z{{yz{{|{|z{|{{{{zzz{{{|{{||z|{z|y{{|{{{|{}{{|z{zz{zzz{{|{{{|{{z|zzz{z{|{{|{{|{z{{{{zz{||{}||{{z{{z{{||||zz{}||{{z{|{z|{|{{|||z{|||{{{{|{|{|{}{z|{{{{||{|{||}||z{||{|||||{||||{{{{{{{||}|||||}||{{||{z{|||||}|}||{|{|{|}}}}}}||{{|{||{|{}|}||}|||{|||||}}}||}||||{{|z|{{|}||||{}|||{{|||}|||}|||{{|{|z{||}|||}|{|{|{{{{||}|{|}{|{|{{{{||||}}||{|{{{{{{{{}|}}|{{{{{zz{z|{||{|||{{|{{{{zz||{{|}|{z{yz{zzz{|{{||zz{zzz{{{{{|{{{|{{{{zzzzz{z{zzz{{{z{z{z{{{z{zz|{{|zzzzzzz{{{{|}||z{{|y{zzz||{{{{{{z{y{{zzz{||{{{{{{zz{z{zz{z{z{||z|z{{{z|{{{|{||||z{{{{{{z|{||{{|{{{{{{{{|{{{||{|zzzzz{{z{{{|{|||{{{{{z|{{{{{}{{|{{z{|{z{{{||{|}{{{z{|z{{||{{||{||{{|{{{{|||||{}}{{||{{{|{||}{{|||{{|{{{{{|{{}{|||{{{|{{{{}}|}||}{{{{|{}}|}||}||}||{{{}}||}}}}}}||{||{{|{}}}}|}|}}{|}||}{|||{}|}}||||{{|{}}{}}||}}|{{{|{{|{}}}}}|}{|{z||||{{}|{|}}|}}|{||{}|||~}}||{|{{|{}|||{{||{||{{{{{{|{{||}||{{z{{z{|||{||{|||{{{{{|{||}{{||{zzz{z{y{{|{{{{|z{zzzzzyz{{{{||{{zzyzy{{{{|{z|{{{y|{{{{y{y{{{}z{yzz{z{{z{z{{{{zz|zz{z{zzzz{{{|}{|z{{zzzzzz{{|{|z{zzzzyz{z{zz{{|{{{zzzy{zz{{{z}{{z{|{|z{{{{{{{z|||{z{{{{|{{||{}|||{zzzy{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{zz{z{z{|}y{{{z{zzy{{y{z||{{{{{{zzzzyzz{y{{{{{{{zy{{yzz{{zz{|z|{{y{zzy|z||z{{|{|{z{{yy{{|{{z{z{{y{z{{zyy{z{zz{{{{{zzz{z|{{z{|{{{zzz{z{z|{||{{||{{zzzz|z{|{|{{|{z{zzzzz{{{z{||{{|zz{{|zz{||{{{|{{|{||z{zy{{||||{{{{{z{{||{}{{{}|{{{{{|{{{z{{z||{|z|{{z{{{|{{{||{zz{|{{|z|{{||||||{{{|{{{|}||}|{||{|{{{}{||{||||}{{|{||{||||||||}|{|{z|||}|{|}|}|}|{{|{{{|||}}}||{|{{{|{{|}||}}||{{|||{~{|}||||{|||{|{|{|||}|}}}}{|{{{zz||||{{}{{{|{|{{{{||||||}~|{|}|||}|}{||{|}|{{||{{||||{||}||{|{z|{{}||{|}||{|{{{|{{{||{||||{{{{{{z{|}|{{|||{{{{{z{{{{|z{|{{z|zz|{z{{{z{|{|{{z{zzzz|{{{{{{z{yzzzy{z{{|{z{{{zzy{{|zz{{||{|||{z{{{{z{{{{{{{{{{{{z{{{z{z{{|{|{{{{zz{{z{{|{{{|{{z{z{|{y{z|{{{}||z{{zy{{{{{{z{{|{{z{zz|{|{{{{{}|{{zzzz{{{{|{{{{{{{|{{z|{{{}|||{|z{|{z{z{{{z||||{{{{|{{z|{||{{{||}{|{|z{{||||{||}{|||{{{|{{{||~|}|{{{|{|{||{||||}||{||z{{}}||}{||{{||{||||{|}|}|||{|||{|{|}}||{|||{|{z|{{}||}|}||{{||{{||||}{{}||{}{||{|{|}||||}~{||||{|{|}||}}}{||{|{|}||}}|||||{{}||||{}|||{}}}||}|}|z{||||}|}|}}{{{{{{|{|||||||{{|{{{z|{|}|||||{z{z|{z{{}{z{{{|{{{z{zz{{|{{|{|{z{|{z{{{{{|{{{{{{|{zy{z{{{{z|{|zz{{{z{z{z{{z{{{z{{zzz{{{zy{z{{z{zy{zzyzzz|{{{|{{z{zzzzzz||z{{{{z{zz{zzy{{yzz{{{z{zzzzz{z{{{z}z{{z{zz{zz{|z|||||{{{{{{{{z{{{|{||{{{{zzz{z{{{{{|}{|{{zz{{{|||{z{|{z|z{yz{z{||{z{|{{{{{|zz{|z|||{{{zzz{zz{{|{{|{}|{{z{{{||||||}||||{{{zz{|{{z{{||}{z||{{{{{||{||}{||{{|z{|{}}||{||{|{|{{}|||{}}}|}||{z||{|{||||}|}}|}||{{{||||{||}||{{|{||{|{{||}~||{z{{{{}{}|||}}||||{|z|z}}}|{|}||||{{{|{|z||}||{}{||{{{||||||}|{|}|{{z|}||}||~}{z|{|{z}|}|}||}|{z{{{|{{|{z}{||{|||{{{y{{|{{|||||{z{{{z|{{{{|{{{z{{{z{z{{{z|||{{zz{yzz{{{|{z}||{{zzz{z{{{{{{{{{z{y{{zz|{z||{{{z{z{z{z{z{{|z{{|zz{{{{{zz{|{||{{{{z{z{zz{z{z{{|{{z{z{zyzzy|{{z{|{{{{{{{zzzz{{{|||{|{zzz{{}{{z|{{|{{{{{{{{|{||{{{|z{{{{{zz|{|{{|{|{{{{{z|{z|{|{||{{{{zz{{z{|||{{|||zz|z{{{{{{{||||{{{{|||{{||{|{}|{{{|{{|{z|||{||}{z{|{{|{|||{}|||{z{|}zz{|}}{|}||{{|{{||}}}|}||}}||{|{}}||}||||}}}||||||}}||}|}|}|||{|{||||z{{|}}||{{||||{||{}}}~{|{z|{{{|}||}|}|||{{z{||{||||}|||||{|{{|||}}|}|}{|||}|}||}}}|||}{{{|{||||||{}{||||{{{{{{}}||||}}|{|{{|{{{||{z{|||||{{z|z{||{z|{}{{{zzz}y{{|{}|{{|z{{{{zz{{|{|{{{{z{z{|z{{{{{{|{{{y{zzzz{{{{{{{{z{{{{|zzz{{}{||||{{{y{{yzz||{{{{{{z{{|{z{{z{{{{{{z{{zz{{z{|{{{|||{z{{|z{z{{||z||||{zz{zz|{{z{{|{|{{{{{{|z{{{{{{{|{z{{{|z{|{{z|||{|{z||z{|{{{{{||zz{|{zzz{{|}{||}{}{|z{z{{{||{z|{||{zz||{{{}}||}|}z|{{{{|z|{|}{{}||{{z{{{{|}|}|||{{{|{{||{|}||}|||||{{||}{|}}|}|}}||{|{{|{|||}{}}}|{||{{||{||}|||}|{|{{{z|||}|||}|||{{||||||}|||}}}{{||{|{}|||||||||{}||{{|}|}|}|||||{{{{{{|}||}||{|{{||}{||}}|||}{|{{|z{||{||||~}}}|{||{z|{{|{|{||{{z{{{z{{|{z||{|{zz{z{zz{{z{|||{{{z{zz{{}|z|z{{{{{z{z{{{z{{z|zzzzz{{yy{|zz|z{z{zzzzzz{zz{{zz{|z{{z{zz{z{{{z{{{{z{z{{{z{z{{{{{||z{z{|zzy{{{z{||z{{zzzzz{zzz{{{|{{zz{{{{z|z{{{{||z{{z|zz||{|{{|{|{zz{{z{|z{{|{{{{{z|{z{{z|{{{{{|{{zzz|{{{||{{|}{{|z{{{{zz{{|{z{|{{zzz{zz{|||z{{||{z|{{zzz{|{}}|||{|{{{|}{{}||{|{{{{|{z{z{||||{|~{{z{{{{{{|||{{||||||{|||{{|~|~|}|||{|{||}||}|}}}~|||{||{||}}}{}|||zz|z{{||{{|||}||{z{{{||}{|||}}}}{|{|{{{||||{{}{|{|{|{{{||{}}{|||{|z}|{z||}{||}}||||||}|{|}|}|}}||{|{{|{{|}|||||}{{z{{{{}{{|}|}|{|{z{{{|||}|{||||{{{z{z{|{|{{|z|||{z{|{{{{|{{{{{{|{{{zzz{|{|{{|{{{{zzzyz{|z{|{{{zz{{{z{y{{z{{|||zzz{zzz{zz{{||{z{z{|zzzyz||z{{{|z{{yzzz{{z{z{z{|{|{z{z{{{{z{z||{z{zz{zzz{{|z{{|{{z{{{z{z{{{{{|{|{{{{zz|{{|{{|{{|{z|{zzzz{{{{{|||{{|z{zzz{{{|{||{{z{{{{zz{{|{{||{|z{{{{{{{{|{{}|||{|z{z{{|}||{||{{{{|z{{|z|{{|||{{z{{{{{{|}|{||}{z{z{|{{{|||||||||{|{||{{|||||||}|{{|{|{z|}}||||{|z{|{|{|}||~|}{}|{{{|{||||}|}|}}|{|{{|{||||}|}}}|{|||}{}|}|||}}|}{||{||z||||{|{|z||{||{{}|{}}~|}}{{|{}}}{|}||}{||{{|{}{{|}|}|{|}|||zz|{{{{||{~}{{{|z{zz{|}}}{{||{{{zz{z{|{{|{{{|{z|z{zzz{}|{z{{|{{{z{z{zz{|{z|z{z{{{z{{{zz{|z{{{{yzzzz{{{{{|z||{{zzz{{{zzzz{|{{z{zzzz{zy{|{{|{{z{z{{zz{{z|{{{{{{{z{{{zz{z|z{{|{{{|{z|{{{z{{{|{}{{{z{zz{{{|{{|||{z{|{zy|{|{{{|{{|z{{{|{|z{{|{{{||{z{z{{{{|{{|{||{|||{{{z{z||{{|{|{|{{{{{{|{|{||{||{|}||||{|{}}|||||{|{|{{|{{|||}}z|||z|{{{|||||}{|{{{|{{||{|||}|}|{{{{|||{}{}|||}}||{{||}||}|{||}||{z|||{|{||}{||}||{{{|||||||}~}|||}|}}}|~||||||}|||{z|{{||||}|}}|{|{{{{|}||}|}|{||{|{|||{}||~~||{}|}|||}|}}}||}}|||{{{|||||{|}||||z|zz{||{{|}|}}{|{{{{{z|||{|{{{{z{{|{{|{|||}{{{z{{|z{{z{|z{|{{{z{zzzzzz}|{|{{{zz{zz{zzz{z{y{|{zz{zyzyzzz{{z|{{{{z{zz{{{{{{{{|{zz{zzzzz{{|{||{{{zzzz{z{{{z{z}{zz{z{zz{zz|z{z{|}{z{zzz{{{{{|{{||{{{{zz{z{z{{{{|||{{z{{{zz{{{|{||{z{{zz{{{{|z||}{z{zz{z{{{{{{|||{{{{{{|{z{{|{|||||{{zz|{{{}|{{|{||{{{|||{{|{}{|||{{}|{z|{{||{{|}||{{|{{z{|||{|||||{{{|{{{{|}|||{}|||{z||||}|||||}|{|{|{{{|~{}|}}|||}|{{{{|||}}}||{||{||||}||||}}}{{||{z{{|||}}|~}|{{{{{|z{{}{||||}|{||{|{{||||}|{{{{z{{z{|||}|}|}}||{|z|{||}|}}}}{||{{{{{{|||{|}}}{z{{z{{|{{{{}|||{{{z|{z|{||||{|{|{z{{zz{{||||{{z{{{{{zy{{|{{z{{{{{|zzzz{{|zz{{z{{{zz{zy{{{{z{{|{yzzzzz{z{{{z|{zzz{zz{y{z{|{{{{{{zzzzzzyz{{||{{zzzzz{yzz{{z{{|{{|zzzz{z{y{{zz|{{{zz{{{zy{|z{{{|{|{{z{{{{z{{{{|{|{{{{zzz{{{|{|{{{z{{{yzzz|{|{{|{{{{{{{z{{z|||{{|}{{|{yzz{z||z|{|{{{{{{{{{|}|z{}{|{{{{z{zz{{|{{||||{{{{{z{||}}{||{{z{||zzy}|}||||{{{|{{z{{|}|}}||{|||||||{|||||}{|{{}|{|{z|}}||}|{}|||{{z||||}}}|}|{|z|{{|{{||||}|{{|{|||||}|}||}~|{|{{||||||||}}||{z{{{|{{||{}{||z{z{|||{||{{{}}||||{|{{{{||{|}}|}{||{{{{|}|||}||||{{|{z{||{{{}|{{{{zzzz{{|}}{|}{{||{z{|{{{{{{||{{{{{{z{{|{z{|||{{z{z{zz{||{zzz|{z{z{{zzz{{||{{{{z{zzy{z{z{{z{z{zzz{z{|zzz{{{z{|{{zz{{z{{z{{|zz{|{{z{zyzz{{z{{{{{y{{zzzzz{{{{{|{{{zyyz{zyzz||z{|{|{zzzzzz{|{|||{|{z{{yy{z{{{{{|||z{zzzzz{{|||{{{{{y{{{{{{||{z{|{||{z{{z{{|{{{{{|{}|{|{|{{{{{||{|{z{zz{{z{|{{{{}|{{{||zz{{{}{|||}}{{||{|z{|{||||||{{|{||{{|{||||||{{{|z}|||}||||}|{{||{{}|{|}}{}}}|||{|{|{|{|{{}|{}z{{{{{{{||{{|}}|{||{|{{||||{}}}{|}|{||{{|{}||}||{{|z{{z|{||{{}||{}{{yz{{{|}|}~}|{||||}|}}|}|}}|}||z|z{}}{{}}|}{|{{z|{{}{{{|||{|zz{{{z{|{||{{{|{{{{z{zz{{|{{|||{z{{{{{y|||{z{|{{{zz{zzz{{{{{{|{zyzzyzzz{z{|{{zzz{zzzzzzzzz|z||zzzz{{zzzzz{{|{{|zz{{zzyzz{{{{{||{z{zzzzz{{|zz{{{z{{zzz{{z||z||{|zzz{{{zzz{{z{{{|{{{zzz{{{{{|{{{|{|z{zyz{|{{{z{}|zz{z{zzz{|{{z|||{z{y{{{z{{{z{|{|{{z{{z{z{{{|{|}{|{{z{{{|{z{z||{|{z{{{zz{|{}{}||{{{||{{|{{||||}|||{{|{|{{{{|{||||||{{|{|{|{{||||||{|||{|{{||}}|}|}{|{||{{|~||}|}|}||{{{z{|||{||||{{{{{{}{|{{|||}||||{{|||||}||}|||{z{||{{||}||||||{{|{{{{||{||||||{|{{{{{||||}~}~}}}||||||}||}}}}}{z{||}{||||}|||{||z{{{||{{|{}||{{|{{z{{{}{|{|||{{z{{{z{}z{|{z|{{yzz{z|yz{{{{|{{{z|z{{zz|{{{y|{||yzzzy{z{|{yz{{zzyzzy{zzzzz{z|||{z{zzzzz||z{{{|{zzzz{z{y{z||{{||z{zzz{zzz{{{{zz}yzzz{zzzzz{{{|{{yzyz{z{{{{{|{|{|{{{{{zz|{{{z{{{}z{{|z{{{|{||{|||z|{{{z{{|{{{|||{{{z{{z{z{{z|{{|{{{|z{{zz|{|{{{|{{{z{{y{{||{{{{||z|{{{z|{|{||{}{|z{|z{{{z{|{{{||||{{|{{{{||}{{{}{}||{{{{|||{{||}|}||{{}||{}{}}|||}}||||{{|}|||}}}|{{}|{{{|||||||{{z{|{z{}{|{{{|}|||{{{|||||||}|}|{|}y|||{||||}|||{|{|{|{z~{|||||}|{|z||{z}}}|}~}}}|}|}||||}~|||}}}{||}|{||||{}||}|||{||{{}{||{||||{|{z|{{{|||{z||{{{{z|zz|||{|{{{{z{{{z{zz{{{z{|{{z{zz{{{{z||{{{{{{{{z{{z{z{{z{z{z{zz{z{y{z{{{{{|{zzzzzz{{z{z{z|{z{{{{{z{{{|||{|{{z{zzz{{{{{{{{{{{z{zzzz{{|{{z{{{zz{z{zzz{{|{z}|{{{z{{zyz|{|{{{{||{{{{z{{{{z|{||{z{{{zz{z|{|z{|||{{{{z{{{||z|{}{{{{{{zy{z|||z{{|||yz}{{{{{||{|{}|{z{z{{{{|{}|||{|zz{|{||{{|||{|}|{{||{|{{|}||{|}||{{{{{|{{}|{}}|}{|{{||{|||}|{|}~|{{{|{|{}}|}}||{}{{{||{|||||}}|||zz{|{{{||||||}}}~|}||{|||}}}||||{{{{||{{|}{{|}}{{{|{{{z|}|}||}}|{|{|{|z}||||~~~}||}}|||{|~||}}}}{|{{{|z|||||||}|{||{|{||}}}||}||{|{{{z{{|||||||z||z{{zz{|{{{||}z{{z|{|{{{z{{{{{{z{z{y{{zz{{{{{{{zy{zz{{zz{z|{{|{z{{{zzz{z{{{z{zz{yzzzzz{{{{|{{}{z|{{z{{y|{z{{|{{{zzzzzz{{{{{|{||{{z{zzz||{{{{z{|{z{zzzz{{{{{|{|{{z{|z{{|{|{z|{{{{|zzz{|{{{{|{||{|{{{{|{{{{||||z|zz|{z{zz{{{z{{{{zz{{{zz{{}{{{|{|zz|zzzz{{{{||{||{|{{{|{{|{}||}{|{{{{||{|{|{|||~{{{{{{{z|||||{{||z}{|{{{}|}|{{|||{|{||}}}|||||}|}}|}{||||}|}|||||||}{{{{}||}{|}||{||{{|{|||||}|}|{{||{{{{}{|{{}|||~{|{||||}}{}|||{|{{{{z{|{|{|}{{|{{{{|z|{}{}}}~||{}}}|{}|}|}|}}}|}||||z}|||||}{{||||{z{{|{{|}}}||{{{{{{|{{|z|}{|||{z{{z|{{{z|||{{z{|z|z{{zzz{|zzz{zz{zz{{{{z|{{{{zzzzzy{|{{z{{|{z{{{z{zz{{zz|{{zz{yy{zzz{{|{{z{{{{yzz{z{{{{{{{|{z{z{yzz{{{zz{{{{z{{yyz{zzz{||{{{{zz{|{z{z{||{|{{{{z|{{z{{{{z|||z{{{|z{{{{{z{{||z{{|{{z{{|{{z{||{z{{zz|{||{|z||{|{z{{|{{{{||||{{{{zz{|{z{|{{{||{z{{{{{{{|{{|{|}|{|{{|z{{|{z{}||}{{z|{{|z}|}{||}{|{|{{{|||{|{|||||{{{||}|||}|||}}}|{{|||||}|||||}||||{{{||||}|~}||z|||{{||}||}|}|||z|||{{}||}|}|||{z{{{||{{||||}{||z|{{|{|||||{}|}||{{{{||||||}~|}{}||}|}}}||}}}}|||||{||||||}}||{{{{{{{{||||{~|z{z||{{{{|{||{|}||zz{z{z||{{}|{{{{{|zz{zz{|z{z{{|{zzzzzz{{{z{{{{z{{zzzzy{{|z{{{{{z{y{z{z{||{{z||{zzzzzz{z{{{|{{{{zz{{zzzz{{{|{||{z{zzzzz{z{{z{z{yzyz{zz{zz{{{|{{{zyzzz{{z{{{{{|{zz|z{y{{|{z{{||{{{z{{zz{z{{z|{{{{zzz{y{z||{z|{|{z{|{}{{{z{{{{|{{{zz{{{{z{||{{||{{{|z{{|{{|z{{{|||{{|{|{{{{|{|||}|||z{{{|||{|||||{z||{z{{||}||{|{|z{{|z|{{|||{}}}|{{{{||{{|||{|}|}||{{||{||||}|}}|{z}{||||||{|}||{z{||{{{||{|||}}||{{}{|||{|||}}}{{|{|{|{|}|}}||||{|{z{|{{|||||}|{|||{{}|{}||}~}~}~}}}|}|||}}}}}}|{{|{{||{}{}}|||||{|{{|z{{||{||}{zz{|{{{|||{|zz{||z{|{{z{{{|{{||{z|zzz{{{{|{z{{z{z{z{zz{z|}{|z{{{{yy{{{{z{|zz{|zyzzzzz{zz{{||||{{{{zzzzz{{{z||{{z{zzyzy|{{{|{{|{{z{{zzzz{|zz{|{{z{{z|{{z{{{zz{||z{z{zzz{{{|z{{||{z{zz{{z|{{{{{|||{{zzz{z{{{{{|{{{{{yz{{{{{|{{{|{{z|zzz{|z{{z{}||{{{|zz{{|{|{|||{z{{{|z|{{{{|{|{|{{{{{{{{{{{||{||{|{{{{{{|||||}|}{zz|{{{z|||}{{}||||{||}{||{{||~||{}{|{{{|||||}}}||{}{{{||}}|}|||}{|||{|{}||{}||||z|{{{z{|||||||}|||{||||||}|}|{|{||{||}|{{|{|}}|{||{{{{||}}}||||{|{{z|{||{|{|~~~|~}~|||}}}}||{}}||{z{|{{|}|||}}}||{z{{{{|{{{}|}{|{z{{y{z|||}}|}}{{zyz{{{{||{{|z|{{{{zz{{{{z{{{{z{z{z|zyz{|{{z{{|yz{zzzz|z{{{{z{{{y{{zzzzzz{z{{|{{zyzzzz{zz{{z{|{|z{zzz{z{{z{{z|z{z{zz{zxzzzz{{{{z{{zzzyzz{z{z{{{zz{yzz{z{z{z{{{|{{|z{zz{z|{|zz|{{{{{zzz{|z{{{{||z{y{{zzz{||{{}||{z{{zzzz{|z|{{|{|y{z{zzyz{|{|{|{{zzz{{{{||{{{|z|{{|z{{zz{|{||||{z{{{{z{{{{{|||z||z{{{z{z{||{{{}{|z{{{{{{}|||}|||{{{{{{|||{|||{{|}{{z{{{||}}{||}}||||{z{z}{|||||}zz||{{{}{{|||}|~{{{{|{{||}|}}|{~||||{{|{||||}}}}|{{{|{|{|||||}||{{}{{z|}{{|||}~}}~}}}|{|~}|}|}~}|{{{||{{}|}||}~{{||{|{{|||}{}{|{{z{{z{{}{{|{z{||z{z{{{z|||{||{|{{|zz{{{{z{{z|{{z{z{{{z{{{{z|{||{zz{x{zzzz{{{|z{{zyzzzz{{{{{{{|z{{z{yzz|z{{z{{{zz{zzzz{zzz{{{y{{{zzzzzy{{{{z|{{|zz{z{zzz{|{zz|{{{{|{zz{z{z{{{{{{zz{zzzzz|zz{|{{{zz{zyy{{{{z{{}{{zzzzzz{{{|{{{|||{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{zz||||{|{{yz{y{z{{{{{z|{|{{{{z|z|{zz}{|}|z{{{{{{zzz{{z{{z|z{zz{zz{|{{|||{{{{{z{zz{z|||{|z|zz{{zzzz{{{{{{{|{{{{{z{z{z{{||{|z{z{{zz{z{{{|{{|{z{{zzz{|||{}{|{{{{{z{||||||{{|{||{{z{z}|{{{||{{{|z{{{z{{||{||||z|{zz{z{}||z|}|||{{z{{|{}{||{||{{z{{z||{||{|||{{|z{{{|{|}|}|}||{z{||{|{|}}{|||{|z|{|||{||||}|}}{|{{{||{}}}|}|||||||{||{{||}||}||||||{{}|||||||}|{||{||{|||{||}|}{|||}|}{||}}}}|||}{|{|{|{||~{~|{|{|{{{{{{{|}{}}|{|{z|{{{||||~~}~}}}||}}}}||}}|||}{|{|}}||||}{{|}{|{|{|}{{||{||{{{z{zz|{{|zy||{{{z{z{z|{||{{{|z{{{{{{z|{|{{|{{{zzzzzzz{{||{|||{{yy{{z{{{{|{{|{zzy{|{zz{z{{z||{{zzzz{{|{z{{{{{zz{{{zzz{z{|{z{|{{|{zzyzzz|{{z|z{zzzzzzzz{{{{{|{|{{zzz{zz{z{{{{||zy{z{{{{{{|{{}|}{|z{{z|{{{{{{{||{{{{zz{z{{{|{{{|zz{zyz{{|{{|{|{|zz{{{|{{{|{|{|||||z|zzzz|}{{|{}|{{{{{{z{|||{{}||||{{{z{|z||{{}||{{{{{{{|}||}|||{}z{{|{|{{|}}|||}||z{|{|{|||}|}{}|{{|{|{{{~}}{}}||||{|{||}||||||||{{||{{{{|{{|}|}{|{|}{||||{|{||||{{||{|{{}{|}}}}|{|{|||{}{|||{|||{||z{{|{|{}|}~|}}~|~}~|}|~}||||{||||||}|}{|||}zzz}{}|{{|}||{{{{z{{zz|{|{||{{{{{{{{z{{{{{{{}z{z{zz{z{{zz{||z|zzzzzzz{}{z{|{{zz{zz{{{{{{{{|{{zzzzy{yzyyz{z{z{zzyzzzz{zz|{{{|{y{zzzzzz{{zy{|{{zz{{zy{zz{|{zzz{{{zyzzzzzz{zz{{{zz{|zzz{{{z{{{{|{z{z{{z{z|{{z{{{{z|{yzzz|{{|{|||{{{{y{{{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|z{zzzz{zz{|{{{|{zy{zzzzz{{|{|{||{{zz{{{z|{y{{{|z{z{zz{{{z{{zz{|z{|zz{zz{{{z{|{{z{{z{|{zyz||{{{|||{{{|z{z{||{{|{}{{|{{z{{z{||{||||{{{{{z{||{{{{||zz|{{|{z{||{}|||{z{{|{{{{|||{{}{{{|{{{{z{{z|{{{{{||{z{{{{z|||||||{{|{{{z{|{||}|}z{||{zz{||{{||||{{||{{{{|}}||||}{}|{{}{|||}||}}|||||{{{{{}}}}}}}|{}{{{||||}|||}}|{{|{{{||{{|||}}||{{||z||}||}|}}{||{|||z{}||||}|}|{{{{{|||||||}|||}||||{{|||}~}~~~}|}~~~~~~}}}||||}|}}|||}}}}{{{{|{{}|{z{}{|{{{{|{z{{}|{|||||{{{z{{z|{{|{{z|{z{y{z{z{{z{{{}{z{z{{yz{{{|{|{{{{zzzz{zz{z{z{{|{zzzyzzzyz{zz|z|zz{{{zzz{z{{z{{|{zz|zzzzzz{{{{}{|{{yz{z|z{{{{{{||zz{{{{{{{z{z{|||{zzz{z{z||{|{{{|z{y{|z{zz{{||{{||{{{z{{z{{{{{|{|{{{{zzz{|{{|{|||{{{{{{|{|{{{{{{{|{{{{zz{{{{{{{|||z{z{z{{{|{{{{|{{{{{{{z{|{{{}||{z|{{{||{{}z{{|||{{{|{{{z|||{|{||}{|{{{{z|||||}|||||z{|{{|||{}|||||{}{{{||~|}|}||}{|||{{{{|||{||}|{{||{|||||{||}~|}z{{|{|}||}}}|}||{{|{{||}|||}}||||{|z{{||}||||{|{|{|{|z|||||~~~}}}}|}~~~}}}|||{|{||}~|~}|~}{|{|{{||||{|||}||{{{{{{||}|{{{}|{{{{{{||{||{}{|y{{{{{|zz{|{|{{{{zzz{z{|{z|{z|{z{z{{{{|{{{{{{{{{{{z{zz{y{{|{|{{|z{zzy{z{z{|{{|z||{z|{{{z{{{{z{{|{{{z{y{z{z{zzz||z{{z{{{{z|{zz{{{|||{{{z{{z}|{}||{z{{{|{{z{|{{{{|{z{z{z{{{{||{|{|{{zz{{{z{{{|z{{{|{|z{{z|{{z{|{{{{{{{{{z{|{}{|{}||{z{{z|{|{}{|{||{|{z{{{|||{|{|||{{{{{|||{||{|||}|z{|{{{z{|}||}}||z{|{{{{|}|}|}||z{|{||||||{{|}}{|{z{{|{z}}|}}|}||{||{{{{||||||}}|{{{{z|{{||||||}||{{{||{{{}|||}}{||{}|{||}||{}}||||{{{}{||||||}}{{|{}{|{||}}|~~}~~}}~|~}~}~}}|||{}||||||}|}|{{{{|||{||}||||{{z{{z{|{|}|}{|{||{z{{z{{|}{|{|z{{zzz{z{z{|z{|z{z{{{zz{{{|{{{|{zzzzz{{{z{z{zz{|zz{z{zz{z{{{{{zzzz{{{zyy{{{|{{{{|z{z{{z{{{{||{{||zz{z{{z{|{|{{z{{{z{zzyzz{{{{|{{z{zz{{{z{{{{}|}}{z{z{{{z{|{{||{|{{z{{{{z||}{|||||{{{yz{{|{||{|}|{{z{|{zz{}||{||{{{{z|{zz{{{|z{||||{{z{{{|{|{|{||{{{{{{{{|{|||}||{||z|{{{{||}{|}}|{||{{{z|}}{|}|||{{|{{{{|}|{}|}||{|||||||||}}|||{{|{|||||}|}||}}||}|{{|}|{{|}|||}{{}|||{||||}|}}}|{||{{||{}~}|}}}{|{|||||||}||}||||||||{}}{}|||}}||{|||||}|||~~~~~~}~}}}}~~}}}}|}}}}}}}}}}}|{{||{|{|}||{|}|}{{z{{z|{||{{|z||{{|{{{{{z{||{|||{zz|{{|y{{{{{{|{z{{zy{{z{{{z{{{|zzz{zz|zz{{|{z|{{{yz{zzzz{|z{{{{{{{z{{z{z{{{{{{{{z|{zzy{z{{{|{{z{{{zzz{zz{z{{{{|z{y{zzzyz|z{{|{{{zz{zz{z{|{{|{{{|{{|{z{{{{{{{{||{z|zz{|z{||{|{|||{{zz{{{{|||||}||z{zz{zzz{{}{|||z{{z{{{y{{{||{}{{z{z{|z{{{{{z{|{{{{{{|{{|{||}|||{{{{{{{||||{{}|}|{||}zz{{}}||||||{|||z{{|}|||}}}{{||{{}|}}||||}}|{{|{|{|||~|}|}}||||{z|{}}}||}|||{{{|||{|}}|{|||}{{{||{}||}}~||}||{z{||{|}}||}}|||{||z|{|}{|||{||}||{{|z}}{|{~~}|}}~~~~~~}}~|}}}|||}}||}||||{{||zz|{|{{||||{|{{{{||||||{|{{|{zy{{z}||z{{{|zz{y|{{{{||{z|{{{zzzz{{zz{{z{|z{{{y{zz{z{z{|{{{{{{zzzzzz{z{{|{{{|zzzz{yzz{|{{{{{zzz{z{yz{{z{|{|{{zy{{{zz{{zz||{{{{zzzy{zz{z{{|{{{{{z{zzzz{z{{{|{{{zz{{z{||{{{{{|z{{{z{{z{z||{|{|zy{z{{z{||||{|{|z{z{z{|{{{{{{}{||{{{|{{z{|{{{z|{z{{{{{z|{|||z|{{{z{{{{{{{z||||||z{z{{{|{{{||{|{}||{|z{z{{|||{{}{|{z{{z|||||{|||~{{{|}}}{||{|}|{|||{|{|{{{}|}|}}|}|||{{{||||{||}|}|||{|||}}{|{|}|{{||{{|}|}}|}}}}}{}{{zz|}}|||{}|||z{{{{{|||||||{{{}z|||{}}||{~~~~~~~~}}}|~}|||}|}|||}|}{}{{||{|}|{}}|}|{}||{{{}||{||||{|zz{{zy||||{z{{{{{zzz{{||z{{||{{z|zzzz{{||{z{z{{{{yz{zz{{{|{{{zzz{{zzz{z{{{{{{{zzz{z{zzzz{{|{||{{{zz{zz{||{|{|z{{zzzzzzz{|zz{{|z{{{zzzzz{z{{{{|{{{{{{y{|{{{{{|{|zz{{z{{{||{{}||{z{z{z|{|{{{{{{|{{{{zzzz{|{{{||{|{{z{{z{{||}||}|{z{{|{{z|}||{{|{|z|{z{|{{|{|{{|{{{{z{zz{{{}}||||{|z|{{|||||z{~||{{{{{|{{|}|||{||{{}{|{|{|{}||||}|||{||}|||}{||}}|{{|{||{|}}}}|||||{}{{|{||}||}||||{{{{||||||}}|}}|||{{{|{||}}}}}||||{|{||||||||||{|{||{{|{||}|}}z||{|{||}|}|}~~}~~~}}~|||}}|{}}}}|~|}|{|{{{}{{}||{||}||{|{zz{{{{||{||||zzz{{{z{||{||{{|{{z{z{z|{{{{{z{|z{z{zzz{{{{{z{{{y{z{zzz{{{{{{|{zzz{z{z{z{{{{{{zz|{{yzzz{y{{||{{zzyzzzzz{{{{{z|{|{{|yzzz{z{z{|{{{{{zz{{{{|z{|{{|{{z|{zzz{{{{|{{||{{z{z{{{{|||{|{{{{{{z{|{{{|{{||{{z{zz{z{{{{{{|{z{z{zzzz{z{|{|z{{{{|z|zz{||{{{||{zzzz{{{|{|{z{z{|{|{|{{{{{{}|{{|{{{{{{||{||{{{||{z{{||z{||{||{|}{{|z{{{{{|||}}|}{|{}{|||||||{}|}|||{{||{|{|||}}}|{{|{{||{||||||{|{{{|||{||{|}|{||{|||||||}||{||||}{{|{{{|||||||}}|z{{|||||}}{|}|||{z||{||||||~}~~~~~}~}~}}||}||||}}||}|||{{{|z|}||{{|{|{|{{|{{z||{|{}|{{z{zzzz{{||||{{{{{{{{{y{{zzz|{z{z{{{zzz{{|zz{{{zzz{z{zz{{{{{{|{yzz{zz{{zzz{||{zzzz|zzz{{z{z{{{|zz{z{z{z{z{{{z{{zz{z{z{zz{z{{{|{{{z{{zzz{{zzz|{|z{z{{z{z{z{{{{|{{z{{{z|{zz|{{{|{{z{z{||y{|{{z|||zz{y{zzz{{|{{{|||{{z{{{{{|{{{{|{{|{zzz{zz{||{z||{z{{|{z{|}{{{|{||zzz{|{z{{{||}{{z{{{zz{{|{{|{||||z{|{{{{|{|||||{||z{|z|{|}{||}}|{{{{|||{||||||}{|{|{|{{||{}}|}}{|{||{{{{|||||||{|{{{|{{|{||z||}}||{{|{||}{}||}}|||{z{{|{{}||}||}||z{||}||||}|{||z||{}{{|||}||~~}}~}~}~~}}{|}||||}|}}||{||||{|z||{|||}|||{{{z{|{{{{{{z{zz|z{zzz{|{{|{||z{zzzzzzz|{|{|z{{z{z{|zzz{|y{|{{yzzyyzzzz{{{z{z{{{z{yzzyz{{{z{{{{zz{{{zyz{z{z|{{zz{yzzzz{z{{{|{{{zy{yyzz{zzzz|{{{|zy|{zzz|z{{z{{{z{{z{zz{{z|z{|||{zz{z{{{|{{||{|{{z{zyzz{{{|{|z{{z{yz{|{|{{{|{{|{{zz{|{z||{z{{|{|z{{{{{{{{{{{{|{{z{{{z{{|{{{{|||{z{zz{{z{z{{|||{z{{{zz|{||{|{||||{{{z{{z||{{{{{{{z|zz{{{||||||||{{|{|{||{{||||{||{{z||z{{}||||}|||||zz||{}}|||{|}z{|{{|{{{{|}|}}|{{||{|||}||||}|{|}{||{{{|||{||||{{|{{{{{}{|{|}||{{{|z{|}||}|}~~}~}~}|||~||}{|}|}}||||||{{{|{{{||}||{{|{z{||||{{{|{|{|{{{{z|zzz{||{{{{yzz{z{|{|z{|{{z{z{zzz{z{{{{{{z{{{{{zzzzzz{{|{yzyz{zzyz|{{{{{{{z{yz{yz{z{{{{{{{{z{zzy{{{{{{{{{zz{{zyzz{{{zz{{}{z{zy|{{z|z{{{||{yzz{zzz{{{z{{{|{{{z{y{{|{{{{{}|z|zzzyz{{zz|{{{|{zzz{yz{{{{z|{||{zzz||{z{{|{|{|{||zz{{{{{||{|z{|{{{{{z{{|||{z|{|{{zz{{{zz|||||||zz{{||{|{|{|{|{|{{{{|{{{}||{{{||{{z{zz{{{}|}}}{||{||z|||{|||}|}||{|{|z{{||}~|}|}}{|{|{{z{{}||{|||{|{||{||{||}|}}|{{{{|z||||}|}}}{|{{{{{{||{|}|||||{{|z|{||{}{|}{|{{{{{|{{||}|~~~~}~}}~}|}|~}}|~~}|{||||{{|||||}|}||{|{{{z{z|{{{{~|{{{{{{|z|{{|{{{|z|{z{{{{{{|y{{{{|{{{{{z{z{{zz|{{z{zz{zzz|{{z{||{zz{zz{yzz{{{{{|z{y{zzzyzzz{z|{|{{{{zz{{{{{{{{{}{zz|z{zzy{{{z{{zzzzzzy{zy||{z{||{{z|{{{zz{||{{|{{|{{{{z{|{{{{z{||z||{zz{z{|{{|||{{zz{{{z{z{{{{{{}{{{{|{{{{{{{{||{|z{z{|z{{||{{||||{z{||{z{|{z{{|||{{{{{z{{||}|{||{{zz{{|{{{|{{}~||{{|{|{{||}{|~||}z|z{{{{}|}|||}|{||{|||{}{{}|{}}|z{{{|||z||}{}{|}{|}{{{||}}|{}|{|{{|||{||{|{||}||z{}{||{|}||}|}|||}{{~{}|}|}}||}||{||{|{{||}{||||||{||{{||}|{~~~~}~}}}}}}||}}}~~|}}|{||{{|||}||{||{|{||{{zz{|{||||||{z{z{{z|{{{{|{{{{{z{{{z|{zz{{{{{zz{{zz{{{{zz|{{zz{zz{zz{{{{z{|{yz{zzz{zz{|{z{z{zz{zy{zzz{{{|z{{{{{{z{zz{|{{{|||zzzzzz{{z{{{{|{{{z{zz{zyy|{{|}{{{z||zzz{|z|||||||{{zz{{{||{|{{{|{{z{zz{{{{{{{||{zz{{zz{{{{{{{|||{{|{{z{z{{|{|{||z{{zz|zz{|}{{|{|{{{z{{z{|{|{|||z{{{{{z{{{{{||{||{{|z{z|{{||}{||}||{z{||{}|z{|||{|{{{{{{{|}}|{|}|}||{{||}||{{}}|}||{{||{{|}}}|}}}||||{|{{}||||}|{|{{|{|{||||||||}|{|||||||||}{|}|{z|{{{}{{}|}}|||||{{{z{{|}{|{}||}||{{{|{|||||~~~~~~~~}}}~}||}||}}||||{|{{|{||}}}|{|{{{{|{|{{{|{|||{zz{z|y{||{||{|{{{{{zzzz|{{{{{{{{{z{{{{zz|{z{||zz{zy{{z{{{|{{|z{{zzzzzz{{{{{||z{{zzzzz|zy{{z|{{zz|zz{{z{{{{{{|{zzyz{zzzzzzz{{|z||zz{zzzz{{{{}|{z{{zz{z{||{{{|{{|{{z{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{}||}||{{|{{{zz||{{{|{{{{{{{|{{{{{{|||||{{y{{{{|z{{{{{{{z|zzzz|{{{|{{{{zzzz{z{{zz{z{|{{z{zzzzz{{{z{||||z{zyzz{z{{z|{||{z{{z{z{z{{{{{|{{yzzzzz{{{{{{{{z{{zyzzzz{{z{z{{|{{{zz{zz{{|{{{{{|z{{{{{z|{|{z|{{{{{{{{z{{{{|{||{{{{|{{{{{{{{{{}{{z{z{zz{{|{{|}}||z{|{z{z{|{{z|{|{{|{zz{||}||{||{{{yz|{{{{||||{||z{{{{z{{{||{|||}{z{{|{{{{{}{{}|||{|{|{{{}|||||{||||||{{}}|||}||||{{|{{|{{}}}|}||{||||{{||}||}||||{{|{{{||||}|||}|{|{|{||}|||}}|||||{|z|{|||||}}|||||{{|||}|}|}||}{{{{{|{}||}|~~~}}~|}||||{}}}||||||||{{{{}|||||}|{{{{{|{{|{||{||{||{z{{z{{|}{{z|{{{zzzzz{|{|z{{{{z|z{z{z{{|{zz{{{z{yz{zzzz{{z{{{zzzzz{y{{{zz{z|{{z{zy{zz{|{{{{z|{{{{yzzz{{{|{|{{yzzzzyzzz{{zz|{{z{zyz{zzz{z{z{{{zzz{{{{zz{{{|{{{{{{{zz{z{}|{{{||{{{{|y|{{|{{{{||{{{{zyz{{{{{{{||{{z{{z{{{z{{{|{|{z|{|z|{{}|{|{}|{zzzzz{{{||{|{|{{{z{{{z{{{{{}{|{{{{{|{|{z{|}||}}|{{z|{{{||}||{||}|{{|{{{|}||||||{||}z{||}}}||}||}{|||{{{{{||}||{}{}||{{|{}|||||||{{z|||}{{}|||||}|{|}||{{|{|}}}}|||{|{|{}||{}|}|||{||{|{}}|||{|||||{z{|{|}|{|}~~}~}}~}}|}}~|}|}}~{{{|{{{|{||||{|{{{z{{{{{{|{{|}}}|{zzz{z{z{z||{|{||z{{{{z{{{{{{z{{zzzz{{|{|zzz{zz{zz{z{zz{z{z{||z{zyzzzzzz{|z{{{{{z{{y{{z{{z|{|zz{{{{zz{{{z|{{||{z{{zy{z{{{|z{{{{{{z{y{zz{z{z}{{z{{{{zzzz{{{{{{|{z{{zz{{{|{|z{{{{{{{{{{{{{{{|{||{{{z{{{z|{{{{{{{{{{y{zz{{{{{{{{{|zzzzz{z||{{||||}z{{{z{z|{||{{||||{{{{z{||||z||{{z}{{z{zz|{|{|||{{{{{{zz|||{||{||{zz|z{z{|}||{}}{|}|z|{|{{{}}{|}||{{{{{z{}}|~}}|}{|{z||{|||~||}||{|{{{{{|{|||}}~|{{||z{|||}||}|}{{|{z||{|||{||}|||z{|||{||{}|}|||{{|||{{||}|}~~}}}||}|||}|~}}}~{}{{{{|{|{|||}|{||{{{zz{||{||||z||{{{zz||{{{{{|{z|z{{{z{{z{{|{z{{yz{{{{{{{{z{{|{{{{zz{z{z{{{|{zzzzyz{{{z|{{{|||{{z{z{y{{{{|{z{|{zzzz{zzz{z{z{||{zy{zz{yz{z{z{{|{{{z{yzz{zz{{{{|{{zzy{z{|{z|zz{{|{{{{z{{z||{{{|}{{z{zy{{||||||{{zz{{zz{z{{{{{{|{{z{z{z|{|{|{{||{{z||z{{{{{}{{{|{|y{{{z{|{{{{{{||{{{{{{{{||}{||{|{{{{{{{{{{{||||||{{|z{{z||{|||||{{{{{{{||}||||}|{||{||{|{||{|}{}|{|||||{|||}|}}}||{|{{|||||~|}}|||{{|||||}{||}}}||||{{{|||{}}}}|||{|{|||{|||}}|||||{|z||||}||}}||||||z|{|||{|~~~~}}~|~}}}}~|}}}||{{{{{||||{}||{|||z{{z{|{|||{}|{||zz{{z|{{{{{{|{{{zz{{z{{zz{{{{{{zyy{zz{z|zz{{{{zyyz{yy{zz{|{z{zz{{z{{zz{{{{{{{zzz{y{yzz{{{{|{zz{zzz{zzzz{||z||{y{{zzzzz{z{|{{{{z|yz{{z{|zz{{{{{{{zz{z{z{{{{{|{|{{{{zzz{|||{z{{{{{{{z{{z|{|{|{{z{{z|zz||z{{{||{|{|{|{{{|{|{z|{{{|||{z{z{z{{{|{|{{{z{zz{|{{{{{|z{zz{{||{{{{}{{||{|{{{{|{{||{z}|}{z{{||{{{|}}|{{|{zz{{{{z{|}|{|}||{{|{z{{{|||}|}||||{{{{{|}{|{{}}|{||z{{{|}||||}|{{{|{{|{|||}{}}||{{{||{{||||||}|{||{{{{{{|}}|||}|||{{{z|||{|}}|{{{}{{{|{{|}{|~}}|}|}|{}||}}}|}||{}{|||}{{z}||||{{{{{{{{{||{{||{{{{z{{z{{{{{{{|{z{{{z{z{{{y|z||z{{z{{z{{{|{z{||zzz{zzz{{z{zz{{{zzz{zzz{{z|||{|{zzz|zzzzzz|{z{|{{{{{z{yz{{{{{||{{{{z{z|{{{{{z{{{{zzzz{{z{{z{{{z{|z{z{{yz|{{{|{|{{|zz{zz{{z|{{|||{z{zz|z{{|{|{{{{{z|{|zzz||{{|{{}{{{z|{z{z{||{||{{{{{yz|{||||||||{{|{zzz{|{}{{{||{|{|{{z{z{||{{|{z{|||{{z||}||{}}{{{|{|{{||||||}{||{z{{{||{|{|}||{||{|{{}{}||||{~}{|{{|{||}||}|}}|{||{{|{||||{||{|{||||{||{|}}|~}||{{||{{||||||~}}{{z|{z||}|||}|}|{|{{|{{{|}{|}||{||{|{|{||}|{~~~}}|}}}{|}||||}~}||{{{}|{|||||||{{|zz{{{{||{||||{{{zz{zz{|{{|{|{{{{zz{zyz{{z{|{{|zzzzzz{z{{{{{{{{z{{{zz{z{{{{{z|{zy{zzz{z{|{{{{{{zzz{{y{{{{{{{||{zz{z{{zz{{|{{||{z{zzzzzz{{{{{{|z{{z{{yzz{{{{|}||{{z{{{{{z||{|{{z{zzz{{{{{{{z{|||z|z|{{z|{{|{{|{{{{z{z{z{{{{||{{{{|z|y{{{|{{{|{{|zz{{{{z{|||{{||{zz|{z{z{||{{{{|{z{{{zz{{z|||}||{|{{{{|{{||||||{{|{|{{{{|{||||{{{{|{{{{z{|||{~||{{|{z{}{{{|}|{{||{{||{{{|}||||}}|z{|z{{{{||}|||}|z{{|{z{||}|{||}||{{{{||{|||||}~{}{{||{{||}}{|}|}|{{{|||{}|||}}{|{|{|||{|}||}~~~}~~}|}|~~}}}}}|{z|z{{|{|||{|{|{|{||{z{{{|{{z|||{||{{z{{{{{|{{{{|{{zy{{z{{{zz{zz{{{zzzyz{{{{{{{z{{zz{z{y|{{{{{z{{{yzzz{z{{z{{{{zzyzzy{{zzz|z{{z{|{{z{zzzzzz{{z{{zzy{{|zzzzzzzzzz{|zz{z{zz|{z{|z|zz{z{z{{{z{{{{{|{{{z|z{z{z{|{{{}z{zz{z{{{{||{{{|zzzz{zz{z|{{{|{|y{{{|z{{z{|z{|z{{z{{z{{z|{{z|{|{|{{z{zzz{{|z|{|{|{y{|{z|{{|||{||{|{z{{{{||z{|}|}||{{{{{{}}|||z}{|{z{z{{{|||||}|{{|{|{{||||{{||}|}z{|{|{z||}}}}|}}{{|{z|{|||||}||{{{{|{|{||||}}|}|{{z{||{||{}{|}||z|{{{{{}|||{|}|||z{z{|{||{|{||}{{|{}z|{|||}{~~}~~}~~}|}}}|||~}}||{|{|{{z|}}|}|}|||z{{{|{||{|{|{{{{{zzz{{}{||||z{{zzy{zz|{z{{{{{{{zzzy{{{|z||||{{{zz{zy{{{|{{{|{{z{y{zzz{z{{{{z{{z{z{{{{{z{{{{{{z{zyz{zz{{{{{|{zz{{{zzz{{{{{|{{{|{zz{zz{{{z{|||{{{{{{{{zz|{|{|{{{{z{z{||{|{{||{{z|z|y{z{{{|{{{{{{{z{{|{{|}|{{{|{{|{{z{{{{|z|z|{{{{{{{z{{||{{{}{{{{{z{{{{{|z||{{{|{z{{{|{|}|||||{{{z||{z{|{|||||{|{{|{|z|{|{|{|{|z{{{z|||{|}|||}||{||{|}{}{||}}|||z{{{{|{}|||}|||{{||{|{||}|||}}|{||{{{|||}{||{|{{|{{|{||||}|}}||||{{{{|{{|||||}||{|{z{{|{||||~|||||{{|{|||||}~~||}}{}}||}}}~||||||{{}|}{||||}|{{{z{{||{|{{{|{{{{{{zz{z{{{{{|z{{zz|{z{zz{{{{{yzz{{zz{y{{{{z{{z{z{zz{zzz{{zz{{{{z{zzzzz|}{{{{{z{{zzzzzz|{zz{|{zzzzyz{yz{{{{z||{{{zz{zz{{{{z|{{zz{zzzz{{{|{{|{{{{{y{{{z{||{{{||z{{z{zz{{{||z{{|{z{{zz{{{{z{{|{|{{{{{{{z|{{{{||{{z{z{z{z{{|{|||||y{{yzz||{}||||{{|{{{{z{|||{{{{|{z|{{{z{{}||{|||{{{{z{|{{|||||{}{{{{z{{{|||||}|||{{||{{{{}|}||}}|{|{{|||}||{}||||z{|{||{{}}||||||{{|{|}|||}}}||||{{{|z|{|{|{||}|}|{z|||{|||}|}|||{|{|}|{||{|}||~{{{|{{|{|}|||||||{||{{{||||{}}|}||}}}}}}}{}}~||{{{z|{{||z|}|||{|{{|z{{{{||{||{{|y{{{{{z|{{|z|z{zyzz{z{|z{z{{||z{y{{zz{|{z{{{{zz{zzzzz{z{z{{{{y{zzz{{z{{{{z{{{zz{zz{z{{z{{{{{|{z{{z{zzz{zzz{{{|zzzzzzyz|z{{{|{{{z{zzzyz{{zz|{{{z{z{{zz{{{|{{||{{zzz{z{{z||{{{{z{|{z{{{{{{{{|z{{|zz{z{{||{{{{|{{{{{{zz{{z{|{{{|z{{{{z{{z{||z{|||z{{{z{{{|{{{|||{{|{z{|{|}{|||{|{{{{{{{|{{{|{||||{{{z{{z{||||||~|{{{{{{{||}||||||{{{|{}{{}||||||{{||{||{|}{|{{||}||{{z}|{{|||{}}||{|||}{{{{|||}}|{{||{{||{}}}|}}||{{{{{{{|{||||}|{{{{{{{{|{}||}|{{|{{||}||}}|~~~}}}}~|~}}}}}}}~}}{|{|{{||{{{}||}{{{{{|{{|||{|{||{||{yz{y{{{{{|{|{z|z{z{z{z{{{{{{|z{{{yyz{{{z{{{z{zyyz{{z{{{{{{|{{{zz{zzzzz{z{z{z{{{zzzz{{|{{{|||z{|zz{{{{|z|{{z|{zz{zzz{{{{{{{z|z{zzzy|{z{z|z||{{z{yz{{y|z{{|{{|{zzz{zz{z|z|{{||{{{{{z{{||{||{|||z{z{zz{{||{{{|{{{{{zzzz{{{z{|||{{{z|z{{|}{|z{|{|{{{|z{{{||{|{{|{{{{{z{{{{|}|||}|{{z{{||{{{||||}|{||{z{{||}|}||{{z{{|{|{{|}||}||{{||{{||{{{|||~}}{|{|{{|||}|||}}|{|}{||{|}|{|{{|||{|||}{|{|}|||}|}|{{|{|{||{}}|}}{{|{{z{|}|||}}}|{|{{{|{{}|}||}||||{{{{{}}|||~~~~~}}|}}~~|~|}}}}}|{||{{{|{||}|{|{{z{{|{{{{{{|||{z{|{zz{y|z{|}{|{{|{{{z{z|{{{z{{{{{zz{zzz{z|z{|{{zy{zzzzzzy}{z{{{zzzzzz{zz{z{{{{zyzz{{y{yzz{|{|{|zz{{zyzz{z{z{{z{{zz{{yzzy{z{{|{|zzz{{zz|z{{{z{{{zyzyzz|{|z{{{|||{{|z{|zz{{{z{{{|{{{zzz{{{{{{{|{|||{zzyyz|{{|||{|{{{{{y{z||{z}{{|z{{{{z{z{{|{{{{||zz{{z{z||{{z{{|z|{{{{z|{||{}{||z{|{{{|z|{{||{}|{|{{{{z{|||{}{|{{||{z{{y|{}|||}|{{{|{|||{|{|}|||{|{|{z||{|}|||}||}||z{z{{||{}||||{||{|{||{|}||}|{|{|{{|{||||}|||||{{|z|{{}{}{~||{{{{{{{{{||}|{~||||{{|{z{|{}{~}}~}}}|}}|}}}||~|||{||{||{|||{||{zz{{{{{{||{|{}{|z|z{{zz{{{|{{}|zzz{y{z|||{{{z{|{{{{{yzzz{{z{{{|z{zzz{{{{y{{z{z{zzzzzz{{z{{{{{{{zz{z{zzzzz|{|{{{zzzzzzzz{{{z{{||z{zzzz{z|z{zz|{{z{{z{z{zz{z{||{{zzzzz{{z{{{|{|{{z{zzzy{z{{{z|{z|{zz{{{zz{zz{|{{{{{z{z{zz|z{z{{{|zz{z{{{yz{|{{{||z{{{y{{z{{{z{{||{{z{{z{z{|{z|||{{{z{{{zz||||||{{{z{{{{z{|{{{{||{zz|z{{{||}{{||{{z{|{z||{||||||}{{{{z{||{{|||}|}|{||{|{||||||}|||{}|{{z||{{{||}|}|z{{{{|{||{|||}||{|{{{{||{|}}}}{{|{|{{{|||||}|}|{{{{{|z}}{}}||}{z|{{{|{}|}{}}~}}~}||}|}}}|}~}||{||{{|{{{|||||{{}{{{|{{{{||{||z{{z{{z|z{{|{|}zz{zz{zyz|{{{{|{{{{zzz{zzz{{{{|{{yzz{{zz{{z{{{{{{{zzzzy{zzzzz{|zzyz{zzyzz{|z{{{{z{z{z{z{zz{{{{{{{z{zz{{zzz|zz{|z{{z{{zzzz{{|z{{|{{{z{z{z{||z|{||{{z{{{z{{|z{z|{}|{{{{z{{|||{{{{|{z{zz{zz{{|||{|||z{z{zzzz||{|{|||{{z{{{z{{z|z{|{{{z{{{{{|{|{{|}{{{{z{|{{|z|||{{||{|{|{{{|||{{|{{||||{zzz||}}||}}}|{z{{|{}}||}||}{|}{z||||{|||||||{||}|{||}}||}||||||{{}{|}||}|}||{|||}|{|{}|}|}}||||||{||{||}}}|{||{|{|{|||||}|}{|||z{|z}}|||}|{{{|{{|{z|||||}}}}}|~|~}~}}}}||||{|||{}}}}}|||{{|{z{{{||||}}|{{{zz{{{z{{{|||z{{{{z{y|{{{{{}{{z{z{|zz|{{z{z{y{{zz{zzy{{z{{}|{{zzzyz{zz|{{z{|{zzz{zzzzzz|z{{{zz{{zzzz{{{{{{{{zz{{{zz{z{{zz|{{|z|{z{{z{y{z{{{{{zz{{{z{z{zz{{|||{{{{zz{{|||{{{||{{|zzz|{|z|{|{|}{{zzzz{z{{{{|{{}|{{{z{{{{{{{{{{{{|{{zz{{{{}||{|{{|{{{{|{{|{||||{{y|{{{{z||||||||{{{{{||{|||||||~{z{|zz|{{|}|{}|||{{{|zz||||{|}||{{{|||||{|}||}|}}{{{|}|||}|}|}}}||}|{{{{|}|}}{{|}|{||{{{}||{}||}|{|{||z|{{||}|}||||{|||}||||}}||{|}{{{{|{}|}||}||{|||{}|}}|{|~~~}}}}}{}}~||}}}|}}|{|}{{|||||||{||{|{||{{|||{{|~{|{z{{{z{{|{{|{|{z{{{z{z||zzzz|z{{|{{yz{{{{{{}|{z{{{z{zzzzz{z{{{{z{z{z{zz{{{{||zz{zz{zzz{z|z{{{|{z{{zz{z{|{{{|{{z{{zzzzzzzz{|{{|zz{zzzz{{{{{z{z|z{{{z{zy|z{zy||{{z{zzyz{z{{{{||{{{|zzz{zz{{|{{{|{{zzz{|z||{{|{|||{{{zz{{{{z{{|{{||{{{{zz{{{{{||{|z{{z{{{{{|{|{{{z{{|z{{{{{|{|}|{{|||z{{{{z|}||{|{{{|{{{|||{{{||{|z{|{z|{||}||||}{{||{|~{||{}||}}|{{|{|{|{}|||{}||{{|{z{{|||{|{|{{{|||||{|{}||}|}||{{|{|}||||}|||}{|{{||{||||~}||{z|{{{{||{||||}|{|{z|{{}{||{}~|}||~}}|~}}}}}z{||{z|{||||}|{{{{|z{{|{|{{|{{{{{{z{z{|{}{{|{{z{|{zy{{{{{{{{{z{{{z{zzzz{{{z{{{{z|zzzz{z{|{{{{{zzyzz{zz{{zz{{|{z{zzzzz{{{|{{||{z{{yzz{z{{z{|z|{{zz{zz{{{z{{{|{|{{zz{z{zy{{{{||{{{{{{{{z|||{||}{{{{{{z{y{|{{z{{|{z{{{y{z||{{{z{|{z|{{|zz{{|{{|{}|{{{z{|{{{{{{|{}|{{{zzzz{{||{||{|{z{{{z{{||{z|{|{z{{z{{{{{||||}|{{{{{||{{{{}|}|||{|{zzzz||||||||{z{|{{{{|||{}{|{|||{{{|{|||{}{||{|z|||z|||||}{|}|{{{{||{{||}{|}}}{||{{||{|{|||}}}|{|||{|||||}{}}|{|z{{|}|||}||}||{{|{|||||}{|||}|{|{|z{|||}||~}~~}}|~}|~}}{}|}}}{{||{||{z{|}{||{{{zz|||||{|{|{{{zz|{z{{||{{||{{{zzz{z{{{zz{{{{zz{{zzz{z{{||{{{z{zy{yz{z{{zz{{{yzz{zzzzz{{{{|{z{z{yzzzzz{{{{|}{{|zzzzz{{{{{{|{z|{z{{{zz|{|z{{{{z{z|z{{z{{{|||{{z{{z{{{|{||{{||{zzyzz|{{z{{z||{{{{{z{|{{{z{{{||zz|{{zz{{{|{|{{{{{{z{zz{{{{{{|||{z{{{z{z{|{|||||{|{z{z{|{|{|{{||{{z{{{{z{{||||}{{{{{{||{||{|||||{|{{{||z||||{|}|}{z{{{{{||||{}|||{|{{||{{|{||||}}{{|{{{|||}}{||||{||{{{|}{}}|}}}}|{{{{|||||{||}}||||||{}}|||{|}}|||{{{}|{||||||}~|z|{|{{||||||}}|{|{|{{|}|}||~~~}}}}|}}||}|}}}|{{{{||{||||}|||{{zz{|{{{{{|{z||{{{zz{|y{{{{{{{{zz{zz{|z{||z{|{z{z{yzzy{{{|{{{|{zzyzz{{{zz{{z{{{zzzzz{{zz{{{z{|{zzz{z{{yzzz{z{z{zzz{y{zz{zz{{{z{{zz{zzzz{z{{{z{{{zzzzz{{{{z{{{|{{y{zzzzzzz|{{{{|zz{{{y{yz{{{{{z|zz{zzzzz{{||{{{|{{{{z{z{{{{{z{|||{{z{y{|z{{{z{||{{{{|{zz{{|{|{{{|z{{z{z{{{{{{z{{{{{{{{{{{{|||||{{{z{y|{{||{|{|||{{{{{{{{{|z{|||{|z{{{z{{||{{{|}|{{{|{{{|{{{|}||}{{|{{{{|||}}|}{||{|}z{{||||{||{|}{||{{|||{{}||}|{{||{{||||}}|{}|||{{{||{||~|||}}{||z{z|{|{||{|||{||{{|{|{||}|~~~}}}}{~}|||}}|}|||{z|{{}{{{}||{||{|{z{{{||}{{||{{{{z{{z{z||{{||z{{y{{zzz{{{{z{{{z{z{{zy{z|{{z{{zzzzz{{z{z{{{{{{|y{y{z{z{{z{{{|{z{{{{zzzzz|{|{{{zz{zzzzz{{{{{{{}{{{z{z{z{{{{z|{{z{|{{zzzy{z{{|{{zzz{{{yz{||||{{||{{{|z|{{|{|{{|{{{{zzy{z{{{{z{{|{|zzzzzz{|zz{|{{{{{z{z{z{}{|{|||z{||z{~z{{{{|||{{zz{{{{{z||z|{|{|z{{{z|z{|{|||{|{{{{{|{|{{{|z{||{z|{{{{{{|||{}|{{{{{{{|{|}|||}}||{||{||z{||||}|}{{{z{||||}|||}|}|{||}{z|{||}{||||{{{{z{|{{|{|}}||z{{||{{||||}||}|||{|{{{||||}}}{|{{|{{{{||}|{||}{|{{|{|{}{}|{~~}~}}|~|}}}}}}}~}|}|||z|||{|}|}}|{z{{|{{{||{z{|||zz{{{{z{|||||{{z{|z|z{z||{{{||{z{z{{{zz{z{{{{z|{zz{zzz{zz|{z{{zyzz{zz{zz{{|{z{z{y{{z{z{zz|{|{{{{{{{zzzz{z{{{{|{{z{z{zzz|{{|||{{{{z{{zz{z{z|{|{|{{{z{zyz|{|{{{}|{{{z{z{{{|{{{|{||{|z{z{{{{{|{|||{z{{{||{{|{{{{|{|y{zzy{|z{||{{|}z{{zzz{z{||{|{||{{{{{|{{z}}z|||{{{{|{{{z|z||}||||{{||{{{|||{|{}|{z{|{{|{||||{|||}z{{|{|{|}||{|}|||{z|{{|}|{|}|}|||{|{{|{{|||}||||||||{||{}|}}||||{|{||{{|}|||}}}{|{}{}{|||||||}|{|||{{{z{|{}||}|||{{|||{{{||{{}{||{|{{{|}|}}}~~}}}}|}~}}~|}~||}|z{{|{~||||}|||{{{|{zz{|}||||||zzz{{|{|{|{{|z|{{{z{{{z{{{z{|{{{zyz{zzz{{z{{|{zz{zzy{zzz{zz{{{|yz{zzz{zzzzzz{{|{z{zz{zz|{{z{||{zz|{z{{z{|z{{{|{{zz{{zzzz||{zz|{z{{{zz{{z{{{{{{}{{{|{zz{z{{{{||{{z{{{zz{{|{|{{{|{{{{{z{{{{{|||||z}zzz{zz|{||z{|{{zy{{y{{|{{||{|{|z{{zz{z{{||y}||{{{zy{{|||{|{|||{{|{|{{|{||{|{||z{{{{{{{{|{||}|}{{{{z|{z|||||{|{|z{z{{{{|}|{{||}{|}||{{|{|{{||}}|{|{z|{{|}||{||}}||{{||{||}}|}}}|z|{{||{{|}|}|}||{}z{{||{{{|}|||||}{}|{{{|}||||}{{{|||{{||}|{{||{||||||{}|~|}~~~}~|~}||}{}}}}}{|{{|{{|}}|}{}|z|{|{{z||||{{{|||{{yz{zz{}{|{|z|{z{xzz{z{z{zz|{{{{z{zzzz|z{z{{z{{z{{zzyzzz{{z{{{{zzyzz{z{z|{z{{z{xzz{{yz{{{{{{|{zz{zz{zzz{{{z|{{{{{z{zzy{|z{{{{{z{zzz{z{{{{zz|{{{{zzzz{z|{|{{{{{{{z|zz{z{|{z|{|||{{{{z{{|||{{{|{{zzzzzzz|{{{||||zz|{z{|||{z|{|z{{{zz{{{zz||{||{{{{|{z|{z{|{|{{{{{{{{{{{{||z{}||}{{{z|{{{{|{||||}{zzzzzz{|||}|||{|{{{{}{{||{{{{|}{{{{{{}{{}{||||||||{{|{||}||||}}|{{}|{||||||||}{|{|z{{{||{||||}||||||}{{||}}}|||{{}{{||||}|||}}|{|{|{||{{||||||||{{{|z{z}|}||~~~}~}||}|}||}|}}~||{|}{|{|}||{||||{{|{{z{{|||{{||||z{zz{z{z{z{{{|{|zz{z|z{|{{{{zzzz{z|{zzz{zzz|{{{{z{zzy{|z{{z{zzyz{{zzzzy{{{{{|{{z{z{zzz{y|{{{||yz{{zz{{{z{{{{{|{{{{yzzzz{|{z|{{z{{{{{z{{|{{{||{zz{z|zzz{zz{{{}|{{{{zzz{||z{{{{|{{|z{{{{{{{|{||{{{{yz|{z{|{{|}{|{z{{{z{{{{z|z|{{{z|zz{{zzz{|{{|{||{z{{z{{|{|{|{{{{{{{{{z||{}||||{{{{{{|zz|||{}||{{{||{z{||}{|||{}z{{|{{{||}||{||}|||z}{{{|{||||}|{{|{{{|||{|||}}{z}|z{{{{|||{|||}{|{||{||||||}|}|{}{|y{||||}||}||{|{|||{||||||}||||||{{|{|{|}|}||z{}z|{{|||{}~}}}||||}|~}||}}}{|{{{{{|{|{{}|||||{{{|{{{||{{||{}z{zz{{|{{{{|{||{z{y{{y{{{zz{{{|{zzzyzz{{|z{{{|z{{z{{z{{{{{|z{|{z{{zzzz{{|{|{|z{zyzz{zz{z{{{{{{{{{{z{zz{{|{{|{{{z{zzzzzz{{|{{|{{{{z{{z{{|z{{|{|{{zz{zzzz|{{{z|{{{z{{y{z{|{{{|{{{z{{zzz{{|{{{|{|zz{{{{{{{{{{{{|{{{{{{{{{z{{{{}{|{{zz{{{{|{||{||||{{{zzz{{{z||{||{z{{{{{z{|{{|{||{z{|{{{{{|{{||||{{{{|{{{||||||}||{{{||{z}|||||}}{{|}{|}{||||}}}|||z{|||{}}{}||}}{||||{{{|~|||{}|}{|{||{{}{{|}}}~|{{{|{|||}|||}~|{{{{||{|{}{||||{||{{{||{|{|~}|||{|{z{{||{||||~~~~}||}|}~}|}}}|}|{{|{|||||{|}||z|z{|{{{{|||{{{{}{||{{{z|||{|{z|{zzz{z{{{{z{{|}{|z{{{z{{{{|z{{z{{yzz{z{z{{{||{{{zzzzzzzzz{{{{|{{{{zzzzzz{{|z{{{|{{{{z|zzz|{{z{{|{z{{{{{yz{|z{{||z{{{zz{z|{{{{{{{zz{zz{{{{}{|{{{|{{{{{z{{z|{{||||{z{{{{{{{{|{z{||{{{{|{{{{{|z{{|zz|{{{z{zz{|{||||{zz|{|{{z||{{|||{{{z{z{{{|{{|{|||{||z{{{|||||}||{||z{{{|{|}||}||{z{{z|{{{{}}}}}||{|{|{||||||}|}}|{|{||||||}||}}}}{z|{{{|{|}||||}|{{}|{{||}|||}}|{{{{z|z||{|||}}}|{{{|{{|||}|}}||{z|{}{}||||}|||}|{|{{|{{|}|}}||||||{|z}||||||~}~|}~~{{|}||}}{|}|{{{{{z{}|{{{||}{{{{zz{|{|{{{|{{{{{zy{z{z{|{{|{|{|yzzzz{{{{{{{{zzzzzyy{{z{y{|{{{{|{zzzzzz{{{{|{zzyzzyzzzzz{|zz{{{z|{{zz{{|z{{|{{z{{zzyy{{{{{{{|{zzzzzz{{{{{{{{{{{zzzzz{zzzz{|{{z{{zz{{{{{{z{z{|{z{z{z{z{{{{{z{{{{|zzyz{{z{{{{{{zz{zz{{|{z{{{|||{{{zzzz{{||{{|{|{z{{z{z{{{{{{|{{{zzz{z{{{{{{{{{{z{{{{{{{{|{}|{}{{{{|{{||{|{||{}|{zz{{{{{{{||{{|||zz{|{zz{}||}{||||{{{|{{||||}||||{{|||{{}}||||}{|||{{{{|}|{||||}|||{{{z|{|{}}||{||{{{|{|}{|||||}||{{{|{||}{|{|}|||z{{||z|||{||}}}{{{|{{z|}|{}~~}~}|}|~}}}}~|}||{||{{{|||{|}}}||z{{|{{{|{|{|{}{{{z|zz{||{}{|{|{|{{{zz{z{{{z|{|z|z{{z{z{{{|z{z{{zz{z{{z|{{{z|||{{{z{z{z{{{|{{{z{{z{{{zz{{{z{|||{{{{z{zz{{{|{{||zzzz{zz{{{{|z{|||{|zzz{zz{z{{||{{{{{z{{zz||{|{{||{z{|{|{{||{{{||{{{{zz|{|{{||}||{z{zzzz{{{{||{|||{{{{z||{{||{|{|{z}{|{|z{{|||{|||{{{{{{{}|{{|{|||{|zz{{{}{|||||}{|{z{z|{}||}|||}{{||{{{{{}{|{|}|{{{z{{|{|{{||{}|||{{||||}}||}}}||{{|||{|}}|||}}}|||{|z|}|{{||||}|{|{|{|{||||}|}|}|z||{{{}|}|}}}}|{{{||{||||}|}~}|}|||{|{|||}}}}|{}|{{|{{}|}|}~~|}~}}}{||}}||}}{||{|||{}||{|}|||{{{{{|{||{||||z|{{zzy|{{{|{{{{||{{z{{{y{{{{{{{{{z{zzz{{|{{zz|{{{zz{{yz{zzz{z{{z{zzzzz{z{{{{{|{||yz{zzzz{{z{{{||zz{zzz{z{|{{{{||zzzzzzzzz{{|z|{{{{z{z{{yz|{|z}|{{|zz{{z{z|{{||{|zzz{{y{|{|{|{z|z{{zzzy{{{|{{z{{|zzz{|{yz{||||{|{{z{z{{{{{|{{|{{{|{{z{zz{{{|{{|{{z{zzz|{{|{{|{|{{|{{z{{z{{||{||}{|{{z{{{{{{{{{}|}{{{z{{{z{}||{{|||{{{{{{|||{{||}}|{{z||{|{z{||}||}{||{||{{}||}||}|{|{{{|||||{||}}|||{z{{||{|||||}|{{|}|z|{||}|}}||||{{{{{||||}|~{||{|||{{{}{||}}|{{|{{{|{||}{|~}|}|||}}~}|}|}}}||{|{||{||{|{||||z|{{{|{{{||||}{{zz{{{{{{{|{|{z|}z{z{zzzz{}{z{z|{z{zzz{{{{|{{{{{z{zzzy{z{{{|z||{{z{zz{{zz{{{{z{|{zz{zz{{{{{z|{{{{{{|z{zz{{zz|{|{{{{zzzzz{z{{{{{|{{{{{{{y{|zz{|{z{{zz{{z{{zz{{{z|{{{z{{z{{{}{{{||{z{{z{|{|{{{z{{|{zzz{{{{{{z|{|{{|{{z{{zzz{zz{|{||z{{zz{z{||||{|z|{{{|{{{{||{{{{|{{{{{{|z{||{}|||{|{|{{{z{{{{|||||{|{z{{y|{||{|{{}{{{|||{|}||||}|{{{{{{}|{~|||}|}}{|{{||||}}||{~}|{||{{|||}}|||||||{{{|{}{{|{}||}}||{||{}}}||}|||{|||{z|{||}|}|||{|{||{{z|}|}}|}||||{{||z|}{{}~~~~~}}~}}}|}|||}|}}}||{{{|{|||{||{|{{z{{{{||}{{|||{|{{yz{{{||{|{|{{z{{{{z{|zz{|{{z{|zyz{z{{{{{{{{{zz{{zzz{{z|{|{{{{{z{{{zzz{{{{{{{z{{zzzz{{{{|{|{zzzzyzzzz{{||{z{zzzzzzyz{{{{{{{{{{zz{yzzz{|{{|{{{{{{{zzz{{{{{{{||{zz{{{|z{{|{|{{zyzzz{{z{{}{{{|{|z{{{{{{}{{||{|{{zz{{z{{|{z|{{|{{{{{z{{{{|||{{|{|{{|z{{z{}||||{{{{{}|{|{{{{||||}zz{|{|{{{||}{}{|||z|z|{{{||{{|}||{{z{|{{|}||}|}|{{{{|||{||{||||||{z|{{|{|}|||~|}|{}||z{{}|||}}}|}{{{{||{|{|||{}}|}{|||{||}|{}{|}|||{||{|{|}||}|}||||{{|{}|||}}}|}{|||||{|{}|{~}}}}|||{|}}}||~}|{|z{{{{|{{z~|||{|{{{{{{{|||{||}{z{zz{zy{{{}{{{|y{{z{{|y{zz{{{|z|z{zzzyz|{{{z{{{zzzy{{z{zzz{{zzzzz{zzzzzz{z{|zzzyz{zzzyyzz|{||||z{{zzzz{{z{{z{{{{zzzzzzz{zzzzz|{z{zzz{z{{{yz{{{{z{{z{{zz{{{{{{|{{{zz{z{z{|{{{||{{z|{yz{{|{||{|{|{z|{z{{z|{{z{{{||{{{|{{z{{{z||{|{z|{{z|{{|{z{z|{|zzz|zz{||{|{{{{{{||{z{{{{|{|{{|z{z|zz{{{|{|{|||{{z{zy{z|||{{|}{{{|{{z{|z|||{{||z||{|{||||{{}|||}{|z|{{{|}{{|{}||||{{{{{|}{|}}|{}{z|{{{{||||||}}||{{{{{{}|}|}|||{||z{||z{|||}||||{{|z|{{||}}|{}||||||||z|}}||~~~~}}~}||}}}~|||||}|||{{|{z||||{}||{||z|{{|{|{|{{||{|{{z{|{{{{{{||{z{{z|{{z{{{{{{|{|zzz{z{{{{|{|z{zz{{zy{zzz{{{z|{{zz{{zzzzzz{z{{||{yzzzzz{{{{z{z{zz{{{{{zzz{{|{{|||zzy{zzyz|{{{{z|z{zz{z{zz|z{z|{{z{z{{zz{{{{{|||{{z{z|{zz{{}{{{|{{{{zzz{{{{|{{{{{{{{{{zzz|{|{|{{{{{{z{zz{{|z{{{}{{{{z{{zz|{||z||{{z{|{z{{{|{{{|z|{|zz{{{{||{}||||||{z|{{|{{||||}}{{{||y{z||}||{}||{{|{{|{}|||{z}}||z{|||{}|||}{~|||{||{|{{}}|{}}||{|||{{|{||{{}|}||{{|||||{}|}}|~||{{}{{}|}}}|||}{||{{{|||||}|}}||}|{{z|{|||}}{}}|{{z|{{|||}|}~}~~}}}~}}|||}}}}}}|}|{||z|||{||}||}{{|}{{{{||{|{{{{||{z{y{{{{{{{{||{{|zz|{zz{{|{{|zz{{z{{zzz{}{{z{|z{zzzz{{z|z|z{||{zzzzzzz{{{{{{{{zzz|zz{{{z{{{{|{{|{{zz{zz|{{|{}{{z{{zz{y{{{{{||{{{zzzzzz{|zz{{||{zz{{{zz{{|{{|||{{zy{{{yz|{{{|{{{{{z{z{{{{{{{|{|z{{{{{z{z|{z{|}|{z{{{{zz{|z{{|{||{{z{{z{{||{{{|}{z{{{{z{}{{{||{|{{|{|{{|{|{|}|||{||{{{{|{{{{|}|}{{{{||{{{||||z}|{z{z|z{{|{||||}}||{|||||||{{|}|}|{||{{{{{}{}{}|||z}|}|{|{|}|}|}||{|{{|}|||||||}}}|{{}|||{}}}|||}}|{z{|{|||||}}|||||||{{{||}|||}}|{|{|{||}|}|}~~~~~~||}}~}||}|}|~}{}}|{{{{{{{z|{}{|{{zz{{{{z{|{{|{|{z{z{{zzz{{|{{{{{z|{zzz{z{|{{|||{{{zzyzyz|{{zz{{zzz{{z{{z{{|{z{{{zzzz{yz{{{|{{{zz{zz{zzyz{z||{|}{y{{zzzz{z{{{zz{{z{zzyzzzz{z{{{z|{yzyyzzz{{{{{|{{{zzzzz{zzz|{{{z{{zzy{z{{z{|{{{{z{zz{zz{zz{|{{|{{{zzz{{yz|||{{{{{{{zzzy{{z|{{{{||{z{zzz{{{||{{|||{{zz{z{{{||{{|{|z{z{{{z{z{|{|{}|z{{{|{{{{|{{{||}|{|{||{z{|||{}|{|z{{||{z||||||||{z|||{|{||{|||}|}{{|{{{{{~|}}}|}|{{||z{||||{}||||{|z|{{{||||{}}}}|{|||{{||||||}}|||{|{{{{}{}|||}{|{|{{{{|||{|||||{{{{z|{{{}||~~~}~~}|}}||||~~}|}}}}{{|{|}{||||{|||{|{||{{{{{{||{{}|||{zzz{z||{{||{|zy{{{zzyz{{{{|{zz{{zzzz{{z{z{|{{zzz{y{zyz{{{{z{|zyzzzzz{{{|{{|{|{zz{z{{zz{{z{{{{{{{{z{z{{{z{{{{{zzz{{zzz{z{{{{{{z|zz{yzzz{{{{{{{z{{{zz{{|{{{||{|z{{{{zz{z|{z{|{{{z{{y{{{{|{{{{||{z{|zzz{{{{{|{|{{z{{{{{z{{{}||{|{{{{{{z{z||{{|||{{{{zzz{{{|{{|{{{{zz|z{{{{{{|}||{|{{|{{{{}{|{||}|{||{z{{{{||{||{|z{{|z|{||{|||||{{|||||{||||}}||}|{||||{}}}{}|}|}{|}z{{|||{|{||}{{{|||{{||||{{}|||{|}}|{|||}}{}||{{z{{||||}|||||}{|{|||z||}}|||||{|||{||}}}|}~~}~}~|}}|}}~|}|||}}|||{z|{{||{|||}{{{{{{|{z{|{{{}|{|{z{zzzz|||{z|||{{{zy{zyz|{{{{{{zzzzyzzzz{{z{|{{{z{{zzzzzzz{{|{|{z{yy{|z{z{{|{{{{zzzzyzz{{{{{{{{{zz{z{zz{{{{{{|{{zz{zzzyzzz{{|{{z{{{zz{z{{{z{{{{{zz{{zzz{{z{|{|{{{z{zzz{{||{{|||{z{{zz{{{{{||{{z{z{zzz{z{{|{{z|{{{{{{z|{z|||{{{|{z{{z{|z|||z{||{|{{{z|{|z{}{{z{{{{z|{{|{{{{|||||y||{{z|{{{{|||}||{{|{|{{|||z}||||{{{{{z{|||}}|||{{|{||{|{|||}{|{||||||{|{|}|||}||{||{z{||}}||}|||{{|{|{{||||{|}||{|{{{{||||}}|{}}|{{|{{{||}{|||||{{||{{{{|}{|||||{|{z{|{||}|{~~~~~|}{||{|}}}|}|}}||{{z{{|||{{{}{||z{{{{{z{{{{{{||{{{{z{zz|z|zz|{}{z{zzzz{{{{{|{{z|{z{zzzz{{|z{{{{{zzz{zzz{{z{{|{{yzzzzz{zz{{{{{{{z{{{zyyy{{{{z{|{z{|{{{zy{zz|{z||{z{{zz{zz{{{zz||{{zz{zzz{{{z{{{z{z{{|{zz{{z{{z|{{{{{{{zz{{{zz{{{{{{zzz{z{{{{{{||zz{zz{z{{{{{|z|{z{{zzz{{z|{{{{||{{|zzz{{|{{|{{|{|{z|{{{{}{{{{{{{|{|{{{z|{|||{{|{{{z{z||{z|{}{}}}|{{|{z{{{||{||||{{{|{z|{||||}|||{{||{|||{|||}}|||||{|{{{{}||}}}|}{|{||{{}||}{||||{|{|{{|{|{|}|}||{{{|{|z|||||}||{{|z{{{|{|}}|||}|{||{{{||||||}}}}{|{|{|{|||||~}~~|}||}}{|}}~}}}}|||{z{|{}{|{{}|{{{{{{z{{|{}||||{{{{{zzzz{z|{{|{{z{zz{{{z|{z{|{{zz{{yzzzz|{{zz||z{z{y{yzzzzz{z||{{z{{zyzz{z{{||{{zzyzz|z{{{{{||||z{{{z{zz{{{{{{{{{{{{{zz{{{{{z|{{{{{yzzz{y|z{{|{{{{zz{z{z{||{{||{{z{{z{z{{{{|{{{z{{z{{z{zz{{{{|{|{z{z{{z{{z|{zz|||z{{{{{{z{{|||{|{{{{{z{z{{|{z||z|z||{{z{|{|{||{|{{z{|{{{{{}|}|{|{{{{z{{z|{{{{{}}|||{{{{z||||{||{|{{|{{{{{}||{|||{{{}|}|{{|||}||}}{|{{z{|||}|||}|{{{|{{{{||||}||}|{{{|{|||{|||||}||||{|{||||||||||}{{{{||{||}|}|{||{{|{{{||}||||||{|z{{|{}}}}|~~~~~~~}}}|}|}~|||||||||||{{{|{z{{{||||||||{{zz{{{|{z{{|{{|{{zzzz|{|{{{|||zzzzzzz{{{{{{{{{{zxzzzz{z{{{|{{{zzy{{yz{{z{{|z|z{{zz{zz{{|{{{z{zyz{{zyy{z|z{|{{z{yz{z{{z{{|{{z{z{z|zzzzz{|z{{|{{zzz{{{yz{{zz|{|z{zz|zzzzz{}{|||zzzzzz{{{{z{{|{{z{|{z{z{|z{{{{|{z{zzz{zy{{{{|{||z{{{{zz{zz{{|{|||zzz{z{{{||{{|||z{{y{zz{{||{{{|||{{|{{z{{{{||||{{{{{{z{{{{{|{}|||{{{{{|{||{|{||}{z{|{{{z{|}||||{{|{{|{|{{|{|}|}||{{{|{{|||||||~}{{|{|{|||{}}{}}||||{||z{|}|{|}}}||{{{|{|{}|||}|}|{||{||{z|{{{|{{||{||z{{||{}|}|{|{||z{{z||}}}~~~~~~}~}}}||||{}}}{}}}}}{{{|{{{|{{||{||{}|{{z{{|{||{||{{{z{{{{{|||||{{{{zzzz{{{z{{{z{|{{z{zzzzz{{{zz||{{z{{z{zz{{zzy{z{{{{{yzzz{z{|{||{|z{{zzyz{{|{||||{z{{z{zz{|z{z{{y{z{z{z{zz||{{{{{{{zzz|{{y|{{{|{|{yz{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{{{{||{|{|}|}}||{{||{|{{||}}|}||{{{{{z||{|||||}||}{{||||||||}|||||{|{{|}|}|{~~}~~~~~}~}}}}||{|}}||}|}}|{|||{|{|||{}||||{{{{{z{{||{{|||{{{{z{{z}{{{{{z|zz{z{{zz{{zz{z{zzz|{zz{{{z{z{z{z{zyzyz{{z{{{{{|{zzz{{z{{zz{{z{{|{yzz{zyz|{|z{|{{{{zzzzzzz{{{|{z{{{z{zzzz{z{z{{|z{|{y{zzz{{{zz|{|{z{{{zzz|z{{{{||zzzzzz{zz{{{|{{|{z{z{z{z}|{{{|z||{{z||{z{{||{{|{|{}|zzzz{{{|||{||{{zzz{{{|||{{|{{zz{{{{{}{{{{{{|{{zz|z|{|||||||{{{|{|{|{{|{}||||{{{{zzz{{|}{|{|{|{|{}{{{||||{|||{|{{{|{{|{z{|}|}|{{z{|{|}}}|}~}}|{||{{{{||}||||}{z{||{||||{}{|}|}|{||{{||{{}|}|}||{{|}|z|}|{{|}|{|z|{{{{}|}||{||{}}{||{{{|}||~}~~~}}}}||||||||}|}||}|}{z}{zz{{|{{{|{}||{z{{{{{{{|{{{|||{zz{z{z{{{{{{{{{z{{z{zz{||z{|||{z{{yzz{zz{zz{z{zz{yy{zzzzz{z{{{{z{zzzzzz{{{zz{{{z{zz{yz{z{{{{{{zzzzzyzz{{|{{{{{{zzzzz{zz{{{z|{{{zyyzy{zz|zzz}{{{{{{zzzy{z{{z{{{{{{zzzzy{||{z|{{{{zzy{zz{|{{|{|{zz{{yzy{{|{{{z{{z{{z{{{{{|zzz{{{{z{z{zzz{||{{{||{z{{{z{z{{|{{{{{{|z{{z{z|{|}}|{{z{{{z{{{{|||||||{{y||z{z{|||||||{{{{{{{{|}||||||{||{{{|z|{{|}||{|z||{||{{|||||}}|{|{{{|{}|{||{{||{{z{||||{{{|}|}|z{z|{|{}{}||||||{|{|{z{||||||{}}||{{{|{||||{}||{{||z{|{||||{~}~~~~~~~~~}~|{|||{}}|}}{|{|}{{{|{{}{|||||}|{{|{{{||{||{{{||{{{{z{z|{{|{{{}{z{z{z{{||{{zz{{{{{zz{z{||{zz{|{{zzz{{{z{z{{z{{z{z{zz{{z{{{{{|{z{zzzz{{z{z{{{||{{z{{y{zz{{{{{{}z{z|{{y{z|{z{z|{{{|{zz{{z{{{{{{||zz{z{{|z{z|{{}|||z{zzz|{{|||{|||z{{{zzz{{{z|{|||{{z{{z{z|{||{|{{{{{zzz{{z{|{|{|{{{{z|||z{{|{{}}{{{{{{{{{{||{|{|||{{z{{{{|||}||||zz|{{|{|{|z{{||}|{{{{{|{{||{}||{{z{z{{{{||{|{|}}|{|{||||||{}}}}|}{||z|{|}}}|||~~}|||}||{|}}|{||}|{|{{|{|||}}|}~|||||{|{||}{|}}}}|||{|z{{|}||||||z|{z{||y}|||||||}|||{||{|}|{}~~}}}~~~}}||||{{{|}|{||}}}{{zz{{z{{|{|||{{z|zz{z||{||{{{{z{zzz{{zz{{|||{{zz{{z{z{{{z{{z{{{z{z|{zz{z{{z{{z{{zzz{zy{z{{{z{|{{zzzzzzz{z{{{|z{zz|{z{z{y|{{{{|zz{zzzzyz|{{{{|zzzzyzyyy{{{z{|{{z{zy|zzz{|{{{|{|z{{z{{zz{{||||{{{{|zzz{z{|{{{{||{z{{z{{y{zz{{|{{z{{{{{{z|{{{{||{{{zz{z{z|||{{}{|{{|{{|{{{||{{{|{zzz{z{{z|}|{z{}{{zz{{z{{z{{|||}|{z{z{{|{|{{{||||}|{{{{z{{|{}||}|{z{{|z{{|}}{||}}{{{z|{|||}|}|||||{|||}|{{|}}|}|}}{{{{{}{{||{||}}}{{||z{{|}||}|}||{{|{||{}||{|}}|z{|||{{{z}{||}|{{{||{{|||}||}||}|{}{|{||}{|}}~}~}~}}~}~}}~}|||}|{||}{|}{}|{|zz|{|{{z{{||}|{|{{{y{{|{|{{|||{z{z{z{{|{||z|{{zz{zz{{z{{{{z{||{{zzz{zzz{|{z{zzz{zyzzzyz{{||{{}{z{zzzzzy{{{z{{{{z{|zz{{zzz{z|{{zz{zzzyy{z{{{{{{zzzz{zzyz{zzy|{zz{z{zz{zz{{{{{{{zzz|z{{z||{{{{{|{y{z{zzz|{{{z{|{{{{zzzzz{{z{{{|{{{{{zyzz{{{{{|{|{{{z{z{z||{{{|{||zzz{z{z{{|{{z|{{|zzzzz{z|{|{{{{{{|z{z{{{{{{{|||{z{{z{{z{|z{|||{{{{{||{z{{{|{{|{{{{{zz{z||{|}||}{|{{{|{{{|||{|||}{||}}{}{}}||}||}{|{z{{{|{|||}}{{{{|{{|{{{}|{|}||{{{{|{|{|{|}}|}{|{{||{|z}{||||{|{z{{{{{}|||||||{|||{|{||||||~~~~}~}}}}}~~||}||{{{{|||}|}||||{{|{{|}}{||~{||{{y{{|{{||{|{|{|{zzz{yzz{|||||zy{z{{z{z|{{|||{|z{zz{zzz|{z{{{z{{zyyzy{zz{||{{{zyzzzyz{y{|{{{||yz{{yzz{{|{{|{{{{z{{z{zzz|{{{|{|{{z{{z{{zzz{{|{|zz{zzzz{{z{|{||zy{{{{{{z|{{{|{{{{zzz{zz{z|{{{||}{y{{zz|z|{z|{{{|{z{zzzzz{{|{{||||z{{{{{{z|{||||{{z{{{{{{{{|{{{||{z|{z{z{{|{zz|{|||{{{{{{|{|||{|{{{{{{{|z|{||||}}{{{|{y{{|||}|{}{{z{z|{{{{}{|||||{{{{{{|z{||||||||{{{{{{{{||||}}}||{|{{{{|}}}{||}|{{{{||{{}||}{}}|{|{||{||||||}}||||{||{z||}||}|}|||z{||z|}||||{|||||{{||{||}{~~~~~}||}~~}|~}~~|||{||{||||}|}}|||{{|{{{{|{|{|||{y|{{{{{{}|zz||||{z{z{z|||{z|z|zzzzz{|z|{{{{{{{{z{{zz{{{z|z{{{{{zz{z{zzzz||z{{|zz{zyz{{{{{{{{{{{z{{{{{zz{{{z{{{{z{{z{{z{{{{|{{{|z|z{yz{{{{{{{zz{|zzzyzzz{||{|{{zz{y{{{z|{{|||{{z{z{{zzz{{{z{{|{|{{{{zz{{z{|||{{{{{{{zz{{{{{{{{|{z{{|z{{z{|{{{{|{z{{{{{|{{||{|{|{{zz{z{z||{|{|||{{{|{{|z||||||||{|z|z{{{||{||||{}{{|{|{{{|{|}||||{{{{z||||||}||}{|{|}|{{||||~}|~}|{||{||{||||}|}}|{||}|{|||z||{{}{z|{{|}||||||||||{||{{||||||}}}{||{{{||||{{||}||{{{|{|z||{{}||||||{{||{|}}|{~~~}~}~~~}}}~}~}}}|}||||||}{}}}|||||zyz{zz|{|}|{|{|{||{z{{|{|{{|||{{zzy{z{||{|{{{zzzzzz{z{{zyz{|{z{{{{zz{{{{zz{{{{z{zzzzzzzz{{{{{zy{zzy{{{z|z{{{{{yz{zyyz{z{z{{{|{zzzzy{zz{{z{z{{{zz{zyzyz{|z{z|{z{yyzzyz{{z{{{{{{zzy{zzzz{{{z{|{zzz{zzzz{{{{z{{|{{{z{zzzzz|{{{{{zzyzzz{z|||{z{{||{{z|z{{z{{{|{|{{z{z{{zz{{{z{{|{{zzz{{{{z{{{|{|z{{{{{{{{z{||{z{|{{{z{z|{{}{|{|}{||{|{{{{z{|{||||}{z||{{{|||||||}{{{{{{{{{|{||||||{{|{{||{{{}|||||{{{{|{{}|||||{||{{{||{{{|{|||~}|{{|{|{|{}|||||}{|{{|z{{{|||{|{}{|{||{{{{}|||{|}{{{{{{{{{|||{}~~}}}}~~}}}~|}||||{{|{|}||}|}||{{|{|z|{{{||||}{{{{{z{z{{||{{||{{{{{{|{{|}|z|{|{z{{zz{{z|{{{{z||{z{{zzzz{{zz{{{{zzyzzzzz{z{{{{{{z{zzyzz{z{z{{|{{{z{{{yz{{|{{{{{{{zzz{zyz{||{{z{zz{z{{{{y{z{z|z{zzzzzz{{{{{|{{|{{z{zzzzz{{{{|{|z{zzzzzz{z{{{{{{||{z||y{{{|{|{{{|{{{zz{zz|z{{|{|{{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|{zzyz{{z{{{|z|{{|z{zz{zz{{{zz|{{z{{z{z{zz|z{{z{zz{{zzy{z{zz{z{{{zz{{zzzz{{{zz|{{|z|zz{z{z{{{{{{|z{z{zzzz{{zz|{|{z{zzzzzyz{z{{{{{{{{z{{zz|{{{z{||{{{z{zz{{|{z|{|{{z{zz{|z|{{|{{{|{{z{zz|{|{|{{|{|{{{|{zzz{{z}{{{}{{|{{z{zz{{{{|||{{zz{z{z{||{{{||{z{{{{{{|{{|{{||{{|y|{{{{|{{{||{||{{z|{z||}{|}||{|{{{||{{|||||}}{{}|{|}z|}|{|}}}|{{{{|{{{|}||}}||{|{{|||||}||}{|||z||{{|}{{|}|{}|{|||{|{|}{|}||}|{{{{{{{{|||||||}}z{{{|z|}{}||}{{{{{{||||||||~~~}}|}{}}|}~~}|}|}}}|||||||}||||||{|{{{||{||||}{z|{{z{{{{|{{{}}{z{z{z{zz{{{|{||{y{z{{{z{z{{{|{{{{{{{{zz{{z{z{{zz{{zz{zz{|{{{|||{z{zz{{zz{{{|{{{{zzz{yzz{z{z{|{{{{{{z{{{{{{{{|{|{z{y{{{zz|{{{|{z{z{z{zzz{{yz{|{{zz{z{|zzzz{|{{{{{{z{z{z{{{{{{||}{z|zz{{{{{{|{|{|{{{z{{{z{z{{{|{{{{{|zz|z{|{{||||{{z{z{zz{}|{{{}{|{{z{{z{{||{{{{{{z{y{{{{|{|||}|{{z{{zz|||}||{||{{{{{zz{z{{}|{||{{{{{|z{||}||}}|||z||||{{||}{}|~|}{|{{{}|{~|}~}|||{||}||{|{|}||||||{|||{{||||||}}|}{{||{||||}||}|{{|{{||||||||}}|{|{{{{{{{}{||}}|{{}{{{|{}|}}|~~~}~}|}||}}}}|}}|}|{{{|{|{}||||{{{||{|{|{{|||}||||{{{{{||{|{|{|z{{{{z{z{{{|{{|||z{z{zzzz{zz{{{{|z{{{zz{z|z{{{z{zz{zz{zz{zz{z{{{yzzyzz{zz{{{|{{{zzz{zyz{{{{zz{{{zz{{zz{y{|{{{z{{{{{zz{{zzz{{{{{z{{{zzz{yz{{{{|{|zzz{{{zz{{{{|{|{|zz{{zz{{{{{{{||{{{z{{{{{||{{|{|z{{zy{{{{z{{{||||{{{|z{{{|{z{{{{{{{{{{|{{{{|{{}{z{z{zzz{{|{{{|||{{z{zz{{{{{{||{z{{{{{z{{||{}{}|}{{z|{z{|||||||}|{|{{{{{{|}|||}|}|{{{z||||}||}|}|||{|{{{{|}|~}||||{|||{{}|||||||||{{{{{|{|{{|||~|||{{{|{{}|}|||}|||}{|}|{||}}|{}||{{}{z|{|{{||||||||{|{|{|||}|}}}~}~|||}||}}}}}||{|{z{{{z|{{|{{|{|{{z{{z{||zy{{{{{{|{{zzy{z{{||{{{{{zzz{zzz{{{{{{zzzzyy{yz{z{{{|{z{z{z{zzz{zyz{{{zz{zzy{zz{z{{zzyzyyzyzyyzz|z{z{y{yzyy{zzzz{z{{{{zz{{yyzyzz|zz|{|zzyzzyzzzzzz{{{{zzzzzyzzz{{z{{{{zz{{z{z{{{zz{{{{zzzzzzzzz{{z{{{z{z{{yz{zzz{|{z{{{z{zzzzz{{zz{{{{{zzzzyy{z{{z{{z{zzz{{{zzz{{zz{{z{z{z{{z{{{{z{{{{{z{{{{{{{{{{}z{{{{{z{z{|{{z{z{{|{{z{z{z{{||{{||||zzz{z{z{||{|{{|zz}|||z|{{{|}|||{z|{z{{{z}{|||||}z{{{{|{|{|{|}|||{z|{|{||{}||||}{{z{||z{|z||||||{|{z|z{{{|{|}{{{{|{z|z{{{|||||{}{{{{{{{z{{||{|}~~||~|||}{}}|}|}}||{{|{{{{{}||}}}|{{zzz{z|z{{{{{{{{{z{{z{|{{|{z{{|{{{yz{y{z||{{|{z{{zz{zy{{{|z{|zz{z{zz{z|{{{{{{zy{z{yz{zz{zz|z{{{zzyy{z{{{{||{{zzyyz{zz{z{zy{|{{zzz{z{zz{zzz||zz{y{zzz{yzz{zzz{{zzz{zzzzz{{|z{z{zy{{zz{yz{{{zz{z{y{z{zzzz{{{y{||zzz{yyz{{{{{{{{{z{zyz{zz{{{z{{{{{zzzzy|yz{|z{{{{|y{{|zzz{{{{{|{{{z{z|zzz{z{{z{||{zz{z{zz{{z{|{{|{{{|zz{{z||{{|{|zzz|{{zz{{|{{{|||{{z{{{z{{||{||||{z{{{{{||{|||||||{{{{{||}{||{}|{{|||z|{||||{{{||{|{{{{{{|||{|{||{||||{{|{{{||}|||{{{|{{z||||||||{{{z{{z|{||{|}|{||zz{{|{{}{|~}~}~|}}{|||||}|||{}||||z}{|{||{||}|zzzzz{{|zzz{{|||z{{zzzzz{|{{{{{{zzzyzzyz{{z{|{{{zzzzzzy{{zzzz{{zz{{zzzy{{{|{{z|zzzzzzzy{zy{{zz{zzzzyzyzz{z{z{{{zyzzyzyz{{|{{||{{z{{yzzzz{{z{z{{z{zy{zyyyzz{{z{{zzyz{yzyz{z{z{zzzzzzy{zyzz{{{{{|{zzy{yzz{{{z{{{|zzy{zzzzz{{z{{{{{zzyz{z{{z{{{{{{zzz{zz{yzz{z||z{zzz{{z{zz|{{{{|{{zzz{{{z{|}|{{{|{{z{z{zz{{|||||{z{zzz{zzz|{{{|||zzz{z{{z{||{|{|{{z{z{z{{|{{|||{{{{z|{{{{{{{{||}{|||{{{{|{}{||{|||{{|{z{{{{{}{|}|{||zzz|z{{|||{||||{{{{z|{|||||||{|{{z|{z||{z{{}{}z{{z{{{{|{||{||{{{z{{|||||{{~}}}}}|||||}}~|||}||}|{|{{{|{||||}|{{{{{{{{{{||z|{|{{{z|zzzz{||z{|{}{zzz{{z{{|z{{{zzz{zzzzyz{{{{{{zzyzzzzzz{yz{z{z{zzzzyzzzzyz{zz{z{{z{zzzyz{{{{{{{zzy{yyyz{{{{zz{{z{zzzzzy{z{{{{{|{zzyyyzzyzzzyz{zz{zyzzzz{{{zzz{{zyyz{{yyz|{{{{{{zz{z{z{z{{{zzz{{{{z{{zzzzzz{z{z{{z{{zy{{{{{z|z{{{zz{{zzy|{{z{{z{{z{{zz{z{{{{{{|z{zz{z{zz{{}{z|||{{zz{zz{{{{|{|{{|{{{{{{z{|{|{|{}|z|{zz{{{|||{||{|zz{{{zz|{|||{|}{{{{{{{{|||{}|{||{{zzzz{{|{||}{|{{{|{z{z|{{||||{|{z{{|{z{{{{|||||{{{||z{|{|}{||}||{zz{{{||{|{{}{{|z|z{{|||{|||||{{|{{z{z||||{~}}}|}}{}}||}}|}{~}||{|{zz|||}|}|||{{zzz|{|{z{|{|||{{{{{z{{{{|||{||{{{yzz{z{{||||{}{{{{zzzyz{{{z{{{z{{zzzyzz{{zz|{{{y{{yzzy{z{{{|{|zzz{zzzz{{{zz{{{{zzzyzz{y{{z{{{{zz{z{zyz{z{{{z{zzz{zzzyyzz{{{z{z{zzz{zzzyzz{z{{{zzzzzz{{z{z{{{|{{zzz{z{{{|zzz{||z{{zz{zyz{zzzzz{z{z{z{z{z{|zz{|{{|{{z|zz{{{{{|z{{z{z{z{z{{||{{{{{{z{{y{z{{|zz{|{|{{z{{{|||{|{{|{z{{{{zzz{{{{|||}|z{|{z{z{{{{|||{|{{{{{{{}|{|{||{z{||||{{|{|{||}|{z{{{|{{{|||||}}|{||z{{|{{}||}|{}|{{|{{{|||||||{{{}{{{{{|{||}||}{}|{|{z|{|||{|{}|{{||{{z{|{||{}|{{{z{y|{}||||~~|||}|}|}|}|||}}|||{{{{{}||{|{|}{{|{{{|{|{{|{{}{{{zzyz{z{|{{{{||{|{zz{zy{{{z|{|{yzyzzzzyz{z{z{{{{z{zzzyzz{{z{{zzzyzyz{zz{z{z{|z|{zzzzyyz{{{z{{{{z{z{{zyyz{|z{{{{zzzyzzzyzz{z{{|{{yz{yzzy|zz{z{{{zz{zzzzz{{{zz{{{zzyz{zzy|zz{{{{|{yzzzzz{{{z{{|{{z{{yyzzz{z{z{{z{{zyz{y{{z{{{|z{{{zz{{y{zz{{|{{{{|zzzz{{z{{{{z{||{{{z{{zz{|{{{{{{{{{{|z{{{z{{|{||y|zz{{{{{{{|{{||{z{{{{zz{|{z|{}{{z{{{z{{{|{z|{{||{|{{{z|{{|{{{{}|{|{{{{{{||}|||||{{{{{z{|{}{|||||z{{{{{{{{{|{}|}{{{|{{||||{|||||zz}z{z{{{|||{{{||{||z{|{|||}|{{{{z{z|z{{||}{{}}~}|~|}|{||}}}}}||{|}|zz{z{{}{||}}|{zz{{{{{{|{||{|{zzz{z{z{{{|{{|{|{{z{z{z{{|{z{z{z{zyzzyzz{{{z{{{{zzzzzzzzz|z{|z|{{zz{zzzz{y{{z{{zzzzyzyz{{{z{z{zz{zz{yy{|z|{{z{{zyzzzzyz{{{{|z{|{z{yzz{{z{{z{{|{zz{z{{y{z{{zz{z{zzzzzzzzy{{{z{{}zz{zz{z{{{z{{{{|z{{{{z{{{z{|{{{{zzzy{z{z{{{{{{{|{z{z{{z{z{{{{{{{{z{z{{z{{{|zz{|{{{{{z{{{{{{{{|{{|{yz{{{{{{{|{{|{{{{{{{z{{||{{{||{z{{z{z|{{||{|{{|z|z{{{{|||||{|}|z{{{{|||}||}|}||{|{z}{{{|||{|||{||{{{||||{{{{}||z{z{z{{}|||{}}}|{|{{|{{|{|||{||}{|{||{z{{{{}}}{||{{{||||}{|z|||{z{|z{{{|{||}~}}}}||{~|{{}|||}|}|||{{|{{{||{|{||||{{zzz{{{|{||||{{zz{zzzz{{z{{|{~{zz{z{z{{zz{{{{{zzzzzzz{{z{z{zzzz{zzz{zz{{{z{{{zzzzzzzzz{zyy{|{{zyyyzy{{zz{{{z{zzz{zzzx{z{z{{z|z{zzzzyxz{{{{{{zzzz{{zzzzy{z{{{{zz{zz{{zy{zz{{|zzz{z{zzz{|{{{{||zzzyzz{z{z{{||{{{z{zzy{z|{{|{||{zzzzzz{z{|{{z{{|zzzzzzzzz{{|{{{|{{{{{{zz{{|{z{|{{zzzzy{z{||{{z{{{z{{z|{||{|||{||z{{zz{{|z{{}{|||{{z{zzz{{{{{||{{{{{z{{z{{||{{|||zz{|z||{|{|{{||}|z{{{z{{||{|{||||{{{{{{z}{|||||{{{|z{{z{{{{z|{|}{{{|{{{{|{|}{|}|}{{z{z{{{||{||||{{{z{{{{{|{||{||{{|{{{{||{|}|||||}}||}||{||||}||{{{|{{|||}|{||}|||{{z{{z|{{{|||}z{{zyz{{{{{y{{|{{{zyzzzzz{|{{{z{zzzzz{zz{zzz{{|zzz{zyz{zzzzzz{{z{zzyzzzyzyz{|{z{{yzzyzzyzz{|z{{{{z|zzyyzz{zz{{{|zzzzyzyzz{zz{{{{zzyz{{zzz{{zzzzz{zzzzyz{z{z{z{z|{zzzzyzz{z{{zz{{{zzzzzzz{{|z{|{{{{zzzzz{|zzz{{z{{zzz{z{z{{{{z{{|{{{z{z{yz|{|{{z|{y{z|{zz{{|{{||{{{z{zz{{|{{{{{|{{z{zz{z{z{||||{{{{{{{{{|{{{||}|||{z{{{z{||{{|{|{|z{z{{{{||{{|z}}{{{z|{|{{|{|{|{}|{{{{{{{z||||{|{{z|{zz{{|||||||}|{{{{z{{||{{|||{{{{{{{{{{}{||{{}|{|z{|{z|{|{||||{{{{|z|z||||{||z{z{{z{{z{|}||~}|}|||||{{}~}|}|||{{||{{}{||{}|||{{{|{{|z|{{|{z{{{{{{{{y{{{|{{|{|{{{zzz{z{z{{z{|{z{{y{zz{z{{zz{{z{{zzzzzzz{z{{zz{zz{y{{z{{{{{{{z{{zzz{z{zz{{z{{{z|zzzyzzz{z{{{{|{zyzzzzzz{zy{|{{{{zzz{z{{z|{z|{{z{zzzyz{zz{zz{{{{{z{zzzzzy{||{{{z{{yz{zz{z{{{{{|{zz{{yz{{{{{|{{|{zzzzz{{z{z{|{{|||{{|{{{y{{{{{{{{y{z{{{z{{{{|{||{|zz{{{zz{{|{z{}{{{{y{{{z{{||||}|{{{{{{|{{|}{{|}{{z{|{{{{{{|{{|||{{{{{|{{{}{||||}{||{|{|{|||||||||||{|{||{|||}|||{{|}{{{|||||||||~{z{{|{{||||||||{||{{{||}|||{||{|{|{{{{|{||||}{{||{{|zzz|||}||{{{||{{{|z||}||~}}}}|}{{|{{|}{|}|}|{{{{{||{||{{{{||{z{{z{{{|{{||{|{{zzz{zz{|{|{{|{{{{zzz{y{{z{{{zzz{{zzz{zzzz{z{z{{{{{{yy{{{{{zz{{z{zyyzyzzzz{{{{{y{zzzzzzzz{{z{{{z{zzy{yz{z|zz|{}zzzyzzzzz{zz{z{{{yzzyyzyz|z{zz{zzyzzyzzz{|{z{{{{{zzz{{{z{{{{{{||zz{zyz{zz{{{{{|{{{zzzzzz{{{{|{{{z{zz{{{z{{{zz{{{{{{zzzyzz{|{{||{|z{z{{{zz|||{{{|{{{zzzz{|{{{{{z{{{z{{{{zzz{||z|{z{z{{z|{z}{|||{|{z{{z{{z{{||{||{{|z{{{{{}|{{|{||z{|z||{{{{{|||||||{{||||{{}|||}||z{|zz{{}||{|||||{{{|{z||{{|{{|}{|z|z{z{||{||}}||{{z{{{}||{|{}}}z{{{{|z{||||{|||{||{{{{{{|||{}~}||}||{}{||||}|}|{||{{{{{||||{|{|{z|{z{{z{z{z{|||{z{zzzzzzz{{|z|{{z{zyzzy{{{z{{{{zz{z{zzzzzyzz{z{{{zzzzyz{{{zz{z{{yyzzzzz{zz{zz{{yzzzy{{{y{z{z{{{zzzzzyzzz{z{{{{|zzzzyxzz{zz|{z{{{zzyzzzyz{{zz{{|z{zzz{zyy{zzz{{z{z{z{z{zz{{{{{|{{zz{yyz{zz{z{|{{{{zzzyzz{{|{z|{|zyzzz{{z{{|{{{|{z{zzzz{y{{|z{|z|{z{{zzz{{|{zz{{{z{zzzz{zz{{|{{||{z{zz{|z{{{|{{|{{z{z{z{{{|{|||||{{zz|{z{|{{{|||{}|zz|{{z||{{||||{|{{z{|||{{|||}|||{{||zz|}|}{|}}|{{{{z{{{{}{||z}{y{{{{z|||{{||}|{|{{{{{|{|{||||}|{z{{{{{|{||{}||||{z{|{{{}|||{||{{{z{|{{|||||}}}||{||{}|||||}}{}||{||{{z||{||||||{{{{}{zz{z||||{{zzzzzzz{|{{{{|z{zyzzzz{zy|z{zz{z{{yyz{z{zz{{{{z{zzzzzzzz|{{{||{zzyzzz{z{z{{{{z{zzzzyzyzz{zzzz{{{zyyz{yz{y|z{z{{zzz{zzzyz{{{zz|{z{{yzzzyzyzzzz{{zz{zzzzyy}zzz{{zzz{z{zzzzz{|{{{|zz{zzzzyz{z{z{{{{yzz{z|{|z||{{{|zzyz{{{z{{{{{{{{{z{{zy{z{{{{z|{{zzzz{{zy{{|yz{|{zzz{zzz{{{zz{z{{z{{{z{zz{z}|{|||{{{{{{}z{{{|{|{{{{{{z{z{{{z|{}|{{z{{{z{z{|}|{}}{{|{{{||{{{{||{|{|z{{{{|{{|{|||||{|||z{{{{|{{{}|{{{{{|{{{|{{||{||{{{{{{{{|||{{{|{{{|{z|{z{{|{|||}{{zz{z{{{|||{|{|{{{z{z{{{{|||~||||||{{||{||}||||{{|z|{||z||||{||{{|zz{{||z{z{||{{z{{z{{z|{|{|{{{{{zzz{{{{{{{{{|{zzy{|{zz{{{z{{z{zz{{zz{z{{{{{{{zzzyy{{zzz{{z{{|zzzzz{zzz{z{{{|y{yzzzzzzz{|z{{{{zzzz{zz{{{{zz{|z{z{yzyzyyzz{{{{{z{yy{yzzzzzz{{{{{{{{{{zzz{|zz{{{{zzz{zz{{{{{{z|{{{{zzz{{z|z{{{{}{zzzyzzy{{|z{z|{z{z{{zz{{{{{|||{|z{zzz{{|z{{{||{{zzz{{{{|{|z{||{{{{{{z{z{|{|{{{{{{|{{{{{{{}}{|}|{{{|{{{z{{{{}{|{zz{|{{{{|{|{|||}z{{{|{|{|{|{|||||||{z{|{{}{|{}}|}|{{{{{{{}||{||{{{|{z{|}{{|{}||}||{{|{{}||{|||}|||{zz{{{{~|{z{|{|{{{{{{{{}|{z||}{{{z||{{|||}{}||||||{z||{}|{|~|{|zz{|zz{{}{|}}{||{z{{zzz|z{{{{||{{{zz{{z{{{z{|{{{{{{{zz{{{{|{z{|{zzz{z{zy{zz{||z{zzy{yyz{z{{{z{{zzzzzzyyz{z{zz{{zzz{zzyz{{|{|{|{zzzy{zzz{z{{|{{{z{{{yzzyz{zz{{{{{zzz{yz{y{{{z{{{|z{z{zzz{{{z{{z{zzyy{{zzzz{z|{{z{{zzzzz{{{{z{|{|{{zz{z{zz{zzz{||zzzzzzzz{z}{|{|{zz{zyzzzz{zz{{|z{zzz{z{z{{{z{{|z{zz{{|{{{{|z{{}{{{y{zz{{z{|||||{zz|{{{|z|{{{{}||{{{{zz{z|{}||{{|{zz{|z{|}|{z||||{{|{{||{||{||||||{{|{{{{|||}||}}||{|{{{{|||||}||{{{z{{{|{|{}{{|}{||{|{z|||}}{||}{{|{{{{|{{{||||{||{|{|z{||{{||}{{{|z{{|{{}}||}||{||{{{{{{|}{{}|||{|zz{{{|{{{|{|||{{z{{zzz{{|{}{{{z{{{z{{{{z|z{|{{{z{zy{z{z|||{|{z{|zzz{y{{{{{{zzz{|zzyzz|z{y{z{z{zzy{{{zz{zzz{{|{yzzzzyzzz{{{z{{zzzz{zzyzz{{{{{z{zz{yzzyz{{{{z{zzzyzyzyzz{zzz{{{zzzzy{zzz{z{{{{|zzzzz|zzz{z{{{{{{{{y{zz{{z|z{z{{zz{zz{zzz{z{{{|{{zzyzz{zz{{||{{{z{{{{z{z{{|{{{{{{z{zzzy{|||{||{{{{{|zzzz||{{{{{||z{{zz{{{{||{{||zz{{{{|{z||{{{|{{zz|{{{y{|{{{{|{{z{{{z||||{{|{||{|{{z{{{||{|||||{{{{{z{|{|}}}||||{{{{{{{|{|}|||{|z{|z{{|{|{{|||}{||{||{||||||||||{||{{{{z|{||}|}|{{z{{|{{{{|{}||z{{{|{z{}|}{}}||||||{{|{||}|{|}|{zz|zz{||{{{||||{|z{{{z|{{z|z|{z|{{z{zzz{{|z{z|{{|zzyz{z{{{{z{{|{z{zzz{yz|{{z{z{{zz{{zzzzzz{{{{zzzyyzzz{zzz{{z{zzzyyzyzz{{{z{{{{{yzzzzzzzz|zz||{zyz{zzzzzz{{zz{z{zz{zz{yz{zzz{zzz{zzz{zzz{z{{{{zzzzzzyxyzzz{{|{{{{yzzzz{zz{z{{{}z{{{y{zzz{{{{{{{{z{{{{zz|{{{z{{|yz{y{z{zz{z{{{{|z{{z{zyz{||zz||{{zz{|{zz{z|z{||{{{zz{{z{{||||{}{z{{{z{zzz}{||{{}z{{{{{zz|{{|{|{}{z{z{{{{{|{|{{{{z{{{{||z{{{{{|{}|z{zz|{{{|{||{}||{{{{z{z{{{||||}|{{{||||{|{||{|{{{{{z{z|{|{{}{|||{{{{{{{{|||{|||{{{z{{{||{{{{||{|z|y|{{{{{||{||}||}|{{{{|{|{|||}|zz{{|{z||{{}}}}|{|z{z{|{{{{{|{|{{{{zzzz{{{{{z{{{{zz{zz{{{{}{|{{zz{zzyzyz{z{zzz{{zyz{zz{{z{zz{{{z{zzzzyz{zz{z{{zyzzzzzzz{zz{{{z{{zzzzzzy{{{y{z{{{{zyz{zyzz{z{{|{{zzyzyzyz{zz{{|{zzzyzzzzy{z{z{z{{zz{z{zyz{|{z{{z{zzzz|yzzzzz{|||zzzzzzzy{z{z{z||yyzzzz{{zz|{{{||{{zyzz{zz{{{{{{{{y{{|zzz|{{{z||{{{{zyzz{|{{zz{{{z{zz{{{{z|{||{{{{{{{{z|zz{z}{{||{{{|{z{z{|{z|{{||{zz{{{|||{{{{||{|{{{{{{{{||}||{{z{|{|z{{}||||{}||{{z||{{}{{{|||{y{{{{|{||{|{{}|||{{{{z{{{||}}||||{zz{|{|{{{{{|{|{{{{z|z||}||{{{{z{{|z{{||{{||}||||{{{{{{}|{|||{{zz{z{{{|{{{{{|||z|zzzzz|y{{{{{{{y{{zz{z{z{|z{|z|{{yz{zz{z{{{|{{zzzzzz{y{{{{{{{z{{zzzzz{{{{zz{z{z{zzzzzz{{{z{|z{{zzzyzzz{z{yzz{zzzz{zzyzz{{{{{{zzz|zz{yz{{{{{z{{zyzyzz{zzz{z{{{{{zzyzzzz{|z{z|{{zzz{z{zy{z{{zz{|{zzzzzzzzzyz{{{{zz{zz{zz{{|{||{{{z{zzzz{{{{zz}}{{{zzzzzzz{{{{||{z{z{{z{y{{{{{{|{{zz{{zz{z|{z{{||{zzzz{{|{||{|{|{{z{{{zz{||{{{||}{{{{{{z{|{|{||}|{{{z{{z{|{{|||||{||{{{{|{{|{||z}|{{{{{{|||||{|{||{||z{|{|{{|{}|||{{{{z{{|||{{|{{|{z{{|z|{}{||||||z{z|{{{|z||{|||||z{||{{{|{}{|}|{|{z{{{{||}|||||{||{|{||z|}{{{|{||z{{{{{|{|||{|||{{z{zzz{zzz{{|{zzy{{zz{z{{{{z{|z{{{zz{z{{z{{{{{z{zyyz{xz|zzzz|{z{zzzzyzz{{yz|{{yzzyzzyyz{{z{{zzzz{zzzzyzz{zz{zzzy{zz{yzz{{z{|{y{zzzzzzyzz{zz{{{zzzzzyzyy{zz{{z{yyzzzyzzz{zzzz{yzzzzzzzzzz{{{{z{{yzzzzyz{{{{{|z|z{{{zyz{{z{z{z{{z{zzzz{z{{{{{{{|{zzzzyz{zz{{{{{zzz{zzzzz{{|z{{|{{{zzz{{|z|{{{{|{{zz{{zzz{z{|{{|{{{{{{zz{|{{z{||}{{|zzz{z|||z{{{{{{zz|zz{{||||{{|{{|{{|{|{{{{{{{{{{z{{}{{z||{||||{{||y||{|}{{|{|}|zz{|y{||{{{{||||{{{}z{z{{{{||{|||{{{|z{{{{||||{{{{|{{{{||||||||{z{{z{{|{|}|{~}|{{{}{|}{|}||{||||{z{{z{||}{|{{|{|{z{{{{{{{{|||||{z{{{z{z{{|zzz|}{|yz{z{z{{{{z||{{y{{z{{z{{{z{{{z{zzy{zzz{zz{z{{{z{zzzzy{zzz{{{{{zzy{zzy{{{z{{{{|zzzzz{z{|{{z{|{zz{{zz{zy{{z{{{{{{zzzzx{z{zz{y{z{{{zzzzzzzzz{{|{|{z{zzzzy{z{{{{{{|{zzz{{zy{{z{z{|z|{{zyz{{z{{{{{{zz{zzz{z|{{{z{{{zz{{zz{{z{{|{{}{{||zz{z{|z|{z{{{z{{{{z{{{{{{||||{{{{|{{z{||{||||{{{{{{{{{|{{}||||z{{{{{{|||||||||zzz{{|{z|||{||}{{{{||{{||{{||||}{{{{{{|{||}|{|||{}|{|{{||||||||||{{{{{{||{|||}|}{{{|{{{{|||}||}{|{z|{z{{|}|||||{|z|{z{{|}||||}{{||z|{{{|{|||||}{{|{{z|z{|||{|||{{zzzz{{|z||{{||{z{z{{{{{}|{z{{|{zz{z{zz||{{z{z{z{{{yzzzz{{{z{{|zz{y{yyzz{{zz{|zzzyzyyzy{yz{{{{zzzzzzzzy{zz{z{z|zzzzzyzyz{zzy{{yzz{zz{yy{{{zz{{|zzzzzzzyz{zz{z|{zyzzzzyzzzz{zz{yyzyzzyxyy{yzz{z|{zzzz{zzzzz{{z{{{zzz{zzzz{|z{{{{zzz{zzz{zz{{z{{{{{{z{{{z{{|z{{{{zzz{zzyz{zz{|||zzz{zzyzz{{{{{{{{{yz{{{z{{{|{z{{{{{{{{{zzz{{|{|{{y{|zz{|{{|{|{{{|{z||zz{{{|{|z{|||z{{{z|{{|||||||{{{z{|{{{}|{||||{|{{{{{{{|{||}||{{|{{{{z||||z|{||||z|{{{{{}|{|}||{{{{{{{{|||z}||{{{z{{|{|{||||||{{z{{|{zz|{||{||{{|||{zz{{}}|}||{{z{{{{{{{}|{}||{{z{zz{{{{|{{{{{|{z{zz{zz|{{||}|{{zzzz{z{{{|z{{|{{zz{{zz{{{{{{{{z{zyz{{{z{zyz{{{{{z{zzzyz{{zzz{z{zzxzzyzyzz{{{z{zzzyzzyy{z{zz{{z{yzzzzxz|zz{z{{z{zzzzzzzy{z{z|{|{yyz{yzxyz{{zzz{zzzzzyzzz{yzz{zz{zyy{zzzz{{{{{}{zzzyzz{{{zzz{{{{{{{z{z{y{{{{z{{|{{{zzzzzzz{|z{|{yy{{z{zyz{z{z{|{zzyyzzz{{{|||z{{{z{{{{zz{z{yz||zz{z{{{zz{|{{|||{{{{zz{{zz|z{{|||{z{{z|{{|z{{|||{|{{||{|{{{{||{|{{{{{{|{{|{|{||||||z{z{{z||}|{||||z|{{{z{{{}}||{{|{|{|{{{{}{{{}}{||{{|{{{{||||{||}|{{{{{{{}|}|{|||{{|z{{zz||||||{{{|zz{{{||}|{~|}{|{{|{{{||{{}|||}|{z||{z{|{|{||{|{{z{|zz{z{|{{|{{|yz{z{{{{||{z|zz{{zyzzz{{{{{|{|{zzzzz{yz{{z{z|{{zyz|{{z{{|{{{{{yyzzyzyz{{|y{{{zz{yzzy{z{{zz{{{{zz{{z{zzzz{{{z{zzz{zzzzz{{{{z|z{{zzzzz{yz{{zyzz{yzzz{zzzz{z{z{z{{zzzzz{y{{{{|{|{|{z{zzzzzz|z|{{{{zzzzz|z{z{{{|{{{{{{zzzyz{|z{||{{zzz{z{{{|||{|{{|z{z{z{{{|{|{{{|zz{zz{{z{{{{z{{z{zzzzz{{z|{||{{|z{{|{z|{{{{|||||{|{{{{z{|}|||||{|z|{{{{z{||||{{||{{{{z{{|||{{||||{{{{{||||{|z{|||{{{|{{{}|||||}|{{{{{|z{{{|}}|{{{|{|{{{{{}|||||}{||{z|{{{|||||}|{z{{z{z{{|||{{|{|{{|{{{{{{||{|||{|{{{{{{{||{{}|{{{{zzy{z|z|{{{||z{{zz{z{|{{z{{}{z{z{zzyz{zzzz{||{yzzy{zz{z{{zz{{{zzz{zzy{{{{z{zz{zzz|zyz{{{zy{{{zzzyzzyzzzz{{{{|zyz{zzzyzzzzz|{zz{yzz{y{zzz{{{|z{zzyyzzz{{zzz{{{{yyyyzzzyz{zzz{{z{yy{yzyy{yzz||{zyzyz{zzzz{{{{{{zzzz{yzz{z{{|zz{zz{{zzzz{{zzz|{{z{zzyzyzz{|zz{{{{y{{zzzzy{{z{|{{|z{z{zy{{{{|z{{{z{y|zzyzz{z{{{{zz{|z{{z{z{{}{{{|{zz{{{{{{{{|||}||{zz|{{y{|{||z}{|z{{{zz{||{|||||z{{{||{{z{|{|}|||{z|{||{{|||{||||{|{|z{{||{|{||{|z{z{{z{z|{{|||}|{zz{|{|||{|{|||{{|{|{|{z||{{}z}{|{{{{|{|{|||||||{{z|{{z}{|{||||{{{{{{{{|||{{|{|{{|{z{{{{{{z{{z{|{zzzz{{{{{{z||{|z{{{{zz|{{{{{{|{{zyzzzyz{|{{}{{zy{zzz{yz{zzz{{{{zzz{zyz{z|zz{z{zyzzzzyzyy{zzz{{zyz{zzzzzy{|{zz{zzzyyzyz{z|{{zz{yz{z{zzy{z{zzz{|{yzyxyzzy{y{z|{{z{yzzz{{yzz{z{z{yzzzzzzzz|z{{{{{{z{zzz{zz|{zzzz{z{z{zyzy{{{{z{{|zzyzzzzzz{{z{{|zz{zzy{{z{{zz{{zzzzz{yzzzz{{z{{|z{zzz{z{{z|{{z{z{{{z{{zzz{{||{z{{zz{{{yz{z||{|||||z|{|{{{|||{{|||zz{zyz{{|||{{|||z{{{|{{{|{|{{{}|{{{{{|{{{{{|{{{|z{|z{{{z|}||{||z|zz{|{{z{{{|||}{z|z{{z{{{|z|}|||z{{z{{{{{{{{{||}{{{|{{{{||||{{{{||{zz{{z|{|{{|||{{||zz|z}|}{{||}{{{{{z{z|z|{{||{{{z{{z{{{{zz|z{{z{{zzzzz{{{z{}{||{zzyz{y{zz{{|{|zz{zzzzz{|z{{{{{|zzzzzyz{{|zz{{{z{zyzzyy{{z{zzz{zzzzzzyzy{{{z{z{{zzzyzyz{{{z{|z{zy{zy{zz{z{{{{{z{zyz{zzyz{{y{|zzzzzyyzyyz{{{z|z{z{zz{{y{z{{|{{{z{zzz{yzzz{{zz{{{zzzzzy{{{{zz{{|{zz{{{{z{z{{{{{{{{{{zzz{{{z{z{{z{zz{z{yyz{{|{z{|{{zzz{{zz{{{{{||{{{{zzz{z{{|}{{{}z|{z{{|z|{z{{|||z{{{{z{z}}|||{|||{{zzy{z|{|{{|{}{{|z{y|{||||{||{{z{{z{|{z}{}||}||{|{|{{|{||||{{||{{{zz{{|{{|{|{|{z{{{{{|z|||||~}z|{{z{{{|}|{|||{|{{{z{{{{|||||||{{{{{{|{{|||||{{||{{{{|z}{|||{|{{{{{{|{z{{{{|{{{|{|{z{{z{|{{z{{{{zz{{zzz{{{z{{{|z|{zz{{x{z{{y{z{z{yzzz{z{{{z{{zzz{zzzyy{z{{z{{{{{z{yzzyyz|zzzz{|zzzzzzzz{{z{{z{zzz{zzyyzzz{yz{{z{zzzzzyz{z{{{y|{zzzzxyzzyz{{z{|zzzyyyzzyz{yzz{z{zzzzzzz{{zz{{z{{{z{{zzz{{zz|z{z|zyzz{yzz{{{{z{{||zzzzzzz{{{{{z|{zzzz{z{z{|z{|||{zzyz{zz{{{{{zz{{{zzzy{{{z|{{{z{|{z{z{{zz{{||||{{zz{y{{{zz}||z||}{z{{{zz{z||{{{|{|zz{{zzz{{|{{|{|{{z{{{{{|{{|{}|{{z{{{zz{|||{{{|}||||{z{{}|||}}{||z{|}{zz{{{z|{{}{{{{}{{{{|||||||{{{z{{{{{|{}||||{{{z{||{{|||{{|{{|{{zz{z||}|{}|}{|{{{{{{{{|{{|{|z|{{zzzz|{|z||||zzz{zzzz{{z{{{{z{{zz{zz{z{{{z{|{{|{yzz{zz{{{{{{{{zzzzy{y{{z{z{|{zzzyzyyzz{{z{{z|zz{zzzzz{z{{{{|{z{{zzzzzz{zzz|zzzzy|yzz{z{{z{{{{{{zzyzzy{{z{{y{{{yz{zzzzzzzz{{z{zz{zzyzz{|z{{{{z{zzzzzzzzz{{zz{|{zzzzy{{z{zz{{z{z{{{z{z{zzz{{{{z{zzz{z{z{|{z{{{{{z|zzz{zz|{|zz{|{yzzz{{z|{{{{{{{{{zz{{{{{|z{{z{|zz{z{zzz{{{||}||{|{zz{||{|{{{|}{{{{{{z{{}|||||}{|{{z{{|{{{|}{{}||{{{{{{{{{{||||||{{z|{{{{|||{|}}|||{zz{{{{{{{||{{zz{{{zz{|||||{||{z|||z{|}{|}{}}{}{{}{{{{|{|{|||{{z{z|{{{||{||||{z||z{{z|{}{{}{|{z||{{z{z||{{{|{|zzzz{z{{{{{{|||{z{z{{{{{|{|||{{|{{z{z{z{{{z{{|{z{zzyyzz{zz{|z{{{zzzzz{zzz{|z{{zzzzz{zyz{{{zzz{{zzzyzzzyz{z{{{{{yyyzzyyzzz{|{{|zzzzzzyzyz{{z{|z{zzzyzzyzzzzz{z{|{zzy{yzz{z{zzzzzzzzzzzzyz{zyzzz{zyzzz{zzzz{zz{z{{zzzzz{z{zzy|{z{{zz{zy{{z{z{{{{|zz{z{{zz|z{zzz{z{zzzzzzz{{|zz{{{{{{zzzzz{{{{{{|{zzz{z{z{{{{{{{{|{zzz{}z{z{{|||{{{y{z{{{{z{{{|{||{zz{{{z{{{|z{{||{zz{{{{{{}}{{|}{z{{z|z{{{|{||{||||{{|{z{|{||||{||{{{{zz|||{|{}}{|{{{{{z|{{{||{|}{{{{{{|||{{{|{||}{|zz{{{||{||}}|{|{|{z|{|{||{|{|{{{{{z|{{}}{|}{|{{{{|z{{{||{|{|||{{z{z{{{{{|{{{||{yzzz{z||{{{z||zzzz{z{{{{{{z{{{{{{zzzzzz{{{{{{{zzyyyzzz{{zz{|{{{zzzzyyzz{{zz{{zyzyzzzzyzzz|{z{zzyzzzzzzzz{{{|{{zz{zz{xzzz{{{|{zzz{{{zzzy|{{{z{{{zzyzyyy{{yz{zz{zz{zzzyyzzzzz{{{{zzy{zzzzz{z{{{{zzyzzzz{{z{|y{{|yzzzzzzy{{z|{|z{zzyyz{zz{{{{{{|{{zz{yz{z{{{{z{|{zz{zzzzy|z{{{||{{zy{zzz{|{|{{z{{z{{{{|zz{|{{||{{{{|{zz{z{|{{{||{|{{|{|{z{{||{||||{{{z{{|}{|{|{|}{{z{|{|{z{{|{||{|z{{{{{z{|{|{|{}|{{|{z{{||{||||}||{z{z{{z|{||||||{zz{{{|z||||{||{{{z{{{{{|{{{|{|||{zz{|{{|{|{}|{|z|{{{{{{|{|||||{{{{z|z{{{||{{}}{zzz{{y{{|{{|{{{z{{{{{{z{z{z{{|{{zzzyzzz{|{{zz|{{z{yzzyzzz{{{|{{zyzzz{zyz{{{z{|{{z{zy{yz{{{{z{z{zzzzzzzzzzz{zzz{yzzyzz{zyyz{z{|zzzzzzzyzzzzz{{{{{zzzzzzyy{{z|z{zzyyzyzzyzz{{{z{{{zzz{zzzzzzz{{zzz{{zyzzz{{z{zz||{{{zzyz{{{{{z{z|{z{{zz{{{{z|{z{|{z{z{yz{z|{{{z{{{zz{zzzz{{{z{{{{zy{zzzzz|||{z{{|{zzzzzz{{||{{{{z{zzzzzzz{{|{|||{{||zzz{{z}|zz||||z|zz{{z|{|{||}{|zz{|{|||||{{}}|{{{{{z{|||||{||||{{|{}|{{{|}||||}{{{|z{{|||||{|||{{{{|{z|{{{||||||{{||||{||||||}{z{{{z{{{||{{}|}}z|{{{|z{|{|{||{{||zz{{{{{|||}{{|z|{|{zz{||||{||z|zz{zz{{{{{{|||{{zy{{z{{z{z|||{{{zzzy{z{z{zzz{|{zzzzzzzz{{{{{{{zz{{yyzzyz{{{{zz{z{yzzzz{{{zyzz{zz{zyzzzzz{{{z{z{zzzy{zz{zzzz{{yzz{zy{yyzz{{|{|zzzyy{zzz{zzz{{{{zzzzzyzyz{z{{|z{{zzzz{yyy{z{z{z{zzzy{zzy{{z{{{{zzzzz{zzyz|{z{||{{{{zz{z{{zzz{|{{{{z{z{zz{z|{{{z{{{{z{{zzz|zz{{{{|{{zz{{{|{}{{z|{{zzzzy{{{{|zzz|{{{y{|{z{{{|{|||}{{{z{z{{{z||{||}|z{|z{yz|{~||||{{z{{{z{{{}{|||}|{|{{{||{{|{z{|}|{|{{{|{{{|||||||||{{{||{{zz||{||{zz|{{||{{|}{||{}{{{||{{|||||{||{{zzz||{|}{|||||{{|{{{{z||||{||{z|{{zz|z|||}{|z{z{|{||zz{}{|{{||{{{{{{{{{|{{|||||{zzzzzz{{|{{{{|{{{{zzzz{|{{z{z{{z{zzzzyzz|z{{{{zz{zyz{z{|zz{zzz|{zy{zzyz{{zzz{zzzyzzzyyzz{{{{z{z{zyyzzx{{z{{{{{zz{{zzzzzz{{{zzz{yzzzyyzz{{{zz{{{y{zyz{zy{{zz{{{yyyy{{yy{z{z{{{{zzyyyyzzyy{z{z{{zzzzzyzz{{z{z{{zzz{y{zzz{{{{{{z{zz{zyy{z{z|z{{{zzzzy{zzzz{z{{{{{z{zz{zz{{{|{zz{{{yzzzzz{{{{{{{{{{z{{{{{zz{{|{{|{zz{{{{{{z||{||||zz{{z{zz{{{{{||{{z{{zz|{|||{|{|}{{{{z{|{{|z|||z|||z{{|{{{}|||}|||{|}{z{z{||||||||{{{{y{{|zz||||||{{{{{{z{|{|{|{|{{{z{{|||||{{||||{{|{z{{{|||{|||{{{{{{z{{||{{|{|z{{{z|{y{{|{{{||{{z{z|z{}||{{|{|{z{{z{z{{{|{||||{z{z{{z{{{{z{z{||{zxzzzz{{{{zz{{|z{zzzzz{{{{z{{z|z{yzzzzzz|{z{{{{z{yx{zzzzz{z{|{zzzzyz|zzz{zzzz{z{zzyzzzz{{zz{|zzz{yzzzzz{|zzz{z{yzz{yzzz{zz{{z{{zyyzzzzzzz{z{{z{zzzzy{{z|z{{z{{zzz{{{zz{{{z{z||z{zzzzz{|z{{|||{zz{{zzz{z{{zz||z{z{zzz{z{{|{z{|{zz{{zz{z{{{{{{|{zzz{zzz{|z{z{|{z{{{|{{{y{{{z|{|{{{{|{z|{{||||}}||z{{zz{z{{{||{||}{{z{z{{}||||}|||{|{{{||{|||{}|||{{z{{||{||||}}|{z||{{{|||{{}||||z{|{{z|{{||}|}|{{|{|{{||||}{||~{{{y{{{{||||{|}}{|z{z{|z|{||{|{||{|z|{||||}{||{|{{y{|{zz|||{{||||{{{z{{y{{zz{||{{z{{z{zzzz{{{|||{z{z{zz{{||{zz{{z{{zzzzz{{{z{{z|zzzzzz{zz{zy{{|zzyzzzzzzy|{zz{{{zzzzz{zz{{{{zzz{zzzyyzzyzz{{zz{zzzz{yzyzz{{yz{zzz{{{yzz{z{|{{z|{{zzzzy{y{z{{z{{zzzzzzzyyz{{zz{z{{{{zzz{zy{z{{{{z{yzyzyz{z{{zy{{{zzzzyy{z{zz|z{{|zy|zzy{z{{{{{z|{{z{{{zzz{z{{z{|{{z|zzz{z{{{{z{|{zz{{z{z{{{|{z{|{{{|z|z{{{{z{{{{{{zz|{z|z{{|z|{{|{{{z{zz{||}{|{|{|zzz{{{{|}{z{|{||{{{{|{{{|||}||{{{{{{{{{{{}||}|}||||{z{{|{{zz|{|{z{{{{{|{||{{||||{{||zz{{|||{{|}{{|{{|||{|{|{|{}|{z{z|{z{{||{}|||{|{|{z{{{}{z|{|z{{z{z{{||{{{|{{{|{{{{z{{{z||}|{|{zzzzyz{{z{{{||zzzz{zzzzzz|{|{z{zzyyyzy{z{{|{{zz{{zzzzyz||yyz{{zzzzzyzyzzzzyzzzzzzzzzzyy{z{z{{{zyzyzzyyz{z{{{|zzzyzyzyzzzzz{zzz{zzyzzzzyz|{{{{zzzzyzzyyzz{{{{{{zzzyzzyz{{zzz{z{{zzzyzyyz{z{y{{zzyzzzzzyzz{z{{{{{z{{zyz{{zz{{z|z{xzz{zzzzz{zz{{{{{{zzz{zzz{{{{{{{zzz{zzy{z|{{{|{|{z{z{zzz{{|{|{{z{yzzzzz{{{{{{{|{z{{{{|z{{{|z}{|{{{}zzzzz{|z{{|{|{z{z{zz|||{||||{{|{{{{|}|{{|||{|{{z{{{{{{{||{}{|}||{z{{|{|}|||||z{{{{{{|z{||{||{|zz|{{{|z{{||}||{y{{{{{{|{|{||}{{z{{z{z|{|{{{{{|{{|zz{|{{|{{|{|{{{z{{{{{|||{||||{{zz{z{{{{||{{{|{{zz{{z{{{{{|{{z{{{zzy{{{{{z{|{{y{zyzyzz|{{{{{{{zzzzz{y{z{zz{{{zyzzzzzzy{{{z{{|zy{zzzzz{z{{{zz{zzzzyzzzz{{z|z{zz{zzzzyz{zzz{{z{zzzyyzy{zz{zz|{|zz{zzyzzz{{zz{{yz{{z{zzzzzzzz{z{{zzyzzzyz{z{{{|{zz{{zz{z{zz{{{{|z{z{zxzz{{{z{{{{zz{z{zzz{{|{{{{{{zzz{zy{z|{|z|{z{{{zzzyz|{zzz|{z{{{zyzzz{z{zz{|{z{{{{{{{z|{{|{{}zz{{{{{{{{{{|||{|z{{{z|z{|{|{||{|{{|{zz{|||{{{||{{{z{{|{|{}{||}||zz{z|{{{|{{{||{}{{|{{{{}{{{{}}||z{|||{|{|{{|||{{{{{{{z||||||{|||{{z{{{|z||||{|{{|{{{{zz{{||{{{|{{{{{z{{|}|{}||{}{{{{{zz{{{{{{{|{{zzzz{z{{{{||||{zz{z{{y{{{{{|z|z{zzzzzzz||{{||{|z{{{zzzz{z{z{{{zzzz{z{zz|zz{zz{zz{zzzzyzyzyz{z{{zzzzz{zzzzzzz||zyzzzzzz{yz{{|{{yzzzzzzz{z{z{{{zyzzzzzz{zz{{{z{{{zzzz{xzz{z{y|{{zyzz{z{zz{zzz|{{yz{zzzzy{{{z{{{{zz{zzzz{z{zz{{{{{y{zzzzyz{{{z{{{z{zzzzyy{{|z{{{{{{{zzzz{y{{{{{{{z{{z{y{z{{{|z{|{{{z{z{{z|z{z|{z|zzz{{{{{zz{|||{{z{zzz{{{{||{{|{|{{z{{{zy||z|{|||{z{{{{|z{}{||||{|{z{z|z|{{||{|||{z{{{{{{|{}|{}||{{z|{{z{}||||||{|{|{|z|{{}{|{||}|{z{{{{z|z{|||{|z{|{|{{{||{}}{|{{{{zzzz||{{|{}|||||{|z{{|||{}|||{|{z{z{{{{{{{|{{{{{{yzy{{{z{|{|{|z{y{z{{z{{z{{|{{zz{{zyy{{{{zz{zz{zzz{zy{z{zz{{{{zzz{yzzz{zzz{{{zzzzyzyzzy{{z{z{zzyzzzyzzz{zzz{{zyyyyzyzz{z{{|{zzzzzzzyzzz{{{|z{zzzzyyzy{{{z{{{{zzzzzzzyz{{y{z{{zzyzzyz{zzyz{|{z{zzzzzzy{z{z{{{|zzzzzzzyz{zzzz{{z{zzzzzzzzz{{z{|zzyzzyzz{{{{zz{{yyz{zyzzz{{|{{{{zz{zzy{xz{{yz{{{{{zzyzzz{|{{z{|{{zzz{{zyz{{{{{||{zzz{{z{z{{zz||{{zzz{{z{{{{{{{|||z{{{{z{|||{{{{|{|zz{{{z|{{{||||{z{z{z{|{|}{||{||{{|zz{{|{{|||}{|zz|{z{{z{z{|}|}|y{{|{{{{||{|{|||z|zzz{{{|{|{|||{{|{|zzy{{|{{{||{{{zz{{{{{}||}|}{{z{z{{|{{|{{{||{{zz{z{{||{{|z||{zz{{zzz{|{}|{|{{z{zzzyz{{{{zz||{z{zzzzz{{{{{z{z{zz{{zzyz{{y{{{{zzzyzyzzzz{zz|{{z{zxzzzyzz{{{yz{zzzz{zyyz{z{{{{zzzzzz{yyz{{zzz{{zz{zzzzzy{{{{z|{zzzxzyz{zzz{yz{{{zzzz{z{zzzzz}{{yz{zzyyzzz{{|z{{{zyzzyy{zz{zzz{{zz{{yzz{zzz{{{{{zzzzzyyzz{|z{{|{{zzzzyzz{|{z|{{{zy{zz{{{{{|{{{|z{y|{y{{{{{{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{{|{|{zz{zzz|{{{{{{{{zz{z{{zz{|z{|||z{{zzzzzzzzzzz|{z{yzyyyxzz{z|{{{{yz{yzzzz{{{z{z{{zyyyyzyzy{zz{zzyyyzzyz{zyz{zzz{zyzzzzzy{yzzyzzz{zzzz{zyzy{{|{{{zz{zz{zy{zzzzz{{zzzyxyzzyz{zzzzzzzzyzyzzz{zzz{z{zzzzzyzyz{{zyzz{{zyzzzzzzz{{zz||zz{zyzzz|{{zzz{|z{z{zzzz{zzz{{|{{z{zzzzyzz|{{{{{zzzz|zzy{z{z{z|{{zzyy{yy{z{z{{{z{{zzz{{z|z{{{{z|z{|{zz{zz{{{{||{{zz{{zzyz{{|{||{{z{{{zz{{|{{{||{{{{{{z|{z|{{||{{{{{{z{{{{}{|{|}{|{{{zzz{{{zz|{||{z{{{{{{|{{|{||{||{z|{{{{|{{||||{{{z{{z{{{{|{|||||z{{{{{||{||{}|z{}{{z{z{|{{|{{{{z{zzzz{{{{{{{|{|{z{{z{z{{||{{{z{zz{z{zz{{{{{{{z{zzz{z{z{{{{z{{{z{zxyxyz{z{|{z{|zzzyy{zyzz{z{{{{zz{{zzxzzz{zz{{z{zz{yzzzzzz{|z{{zzzzyzyyzz{zzz|{z{zzzyyy{z|z{|zzzzzzz{zxz{z{z{z|zzzzyzzyz{zzz{zzz{zyzzzyy{{zyz{{zzzy|zzzz{{zz{{{{z{yzyzz{z{{z{{zz{zxzyz{{z{{{z{|zzz{{{zzzz{zzz|{{z{{yzzy{{z{{z{{zzz{zzy{|{|{z{|{z{z{yz{{{{{{z|{{{{z{{|zz|z{|{{{zzzz|z{{{|{{{{||{zzz{{zz{{||{{{|{{z{{{{z{{{|{|}||{z{{{{z{||{{{||||{{z{|{{y||{{||{|z|{{{z{||||||}{|z{{{{{{|{}{|||||z{|{{{{{|{|||||{{|{{{{z|{{{}|}{{{{{{z{z||{|{||{{{||{|{{}|}}|}{{|{zz{z{zz{|{|{|{z{{{{{{{{{{{{{||{{{zzzzz{{{{{|{||z{zzz{{{z{{z|{z{z{y{zzy{{{{z{z{{{{zz{zy{|{{z{{{{{zzy{zzzzzzz{{{zzzzyzz{{yy{z|{|zzzyzyz{zz{{|{{zzz{zzyzz{{{{z{zzzz{{xyzy{z{{z{{{zzzzzyzzy{{z{{{{{zzz{zzzz{z{zz{{zyzzzzyz{zy{{z|zzzz{{z{zz{{zzz||z{zz{yzz{zzzz{{|zy{zzz{z{zz{{z{{{{{z{y{z{{{z|{{{{{{zzzzz{{{{z||{{zzz{{z{|{|{z{{{{zz{{{{yz{{{{|||zz{zzz{z}{{{{{|}{z{|{{{{{}{{|{|{|{{z{{{z{|||}{||{{zz{{{||{||||}{|{{{{|{|z{|||{|||z{{|{{z{|z|{|||{{{{{{|z{|{|||{{|{|{{{{||||{||{|{{{{{{z{|||{{|}||{|{z{{{{|||||||{|{{zz{{{z|{|{{|{{zzzzz{{{{{{|||zzzz{z{z{|{z|{{|{{zyz{z{z{y{{z{||{{{{yz{z{{{{z{|{|zzzyyzz{z{{zz{zy{yzyyz{{{z{{{zz{zz{{yzz{{{{{|zzzyyzzz{z{z{z{z{zzz{yyzzxz|z{z{{{zzzzzzzzy{{z{{|zz{zyzzzz{{{zzzzzzzyzyzxy{zzzzz{zzzyzyzzyzzz{{{|{zyzzy{z{{{z{z{|{yzyzz{z{{zzz{||zzzzzyz{z{{{{zz{zyyyzyzz{{{z{{{{{zz{{zzzz{{{z{||zzz{zzzz|zz{{{|{{{{zz{zz||{{{{{zz{{zz{zzz|{||{{|{{{{zzy{{{{|{|||{{{{zzyz{{|{{||{|{{{|{{z|{|z|{{|{{|{{{||{|{|||{{{z||{{{{{}|||{{z|z{{{{{{{|{|||{||{{|||{|{|{|{||}{{{|{{{{|||||}|}{{|z{|z{{{|{|}{}|{{{{{|{||{||||||||z|{{z|{||{|||{{{z|z|yz||{{|{|z{z{zzzzz{|{||{|{z{{yzyy{{{z{{{{zy{zz{zz{{|{z{{z{zzzzz{xz{zz|{z{zzzzz{{yz|zzyz|{zzz{zzy{{z{z{|{zzzyyyz{zzz{{zz{zzzz{zyzzzzzzyzzzzyyzzzyzzz|z{zzzzzyzzzzyzzz{z{|zyy{yzzyyyzz{z{zzy{zyzzyzz{z{{{zzz{{z{zzyz{{{zz{{zzzzzzzzz{z{z|z|zy{zzyzzzzzzz{{{zzzyzy{zz{{|z|{{{z{zzz{z{|{|{{{|{y|zz{{zz{{{{{{{zz{{zzyz|{{y{{|{{zz{{{|{|{{{{||{z|z{z{{|z{{{{|||z{{{{{{z{{{{{|||{zzz{z{z||{||{||{{{{zy{{||}{|||~{z{{{{|||||||||{{{{{{z{{||||z||{|z|{|{{{|{{{{}}{{{z{{||{|{||||||||{z||{|{{|}|{|||}{{z{zz{||||{|{{zz{{y|{||}|||{{{{zz{{zzz||{{{|||{z{{zzz|{{{{|||{zzyz{z{{z{{|{|{zz{zz{zz|{{{z{|{{zzz{z{zzz{z{{{|{{zyzz{zz{zzzz{{zzzzzzzyz{{zz{{{zzyyy{z{z{z{zzz{yzyzzzzzzyz{{z{zzzyzzyyzz{{zz{|{{zzzyzzzzz{z{{{{zzzzyyyy{z{zz{{{zz{yzzzyy{zzy|zz{zz{zzzy{zzzz{{{z{yzyyzzzzzzz{|{{yzzzzzz{z{zz{{zyzzyz{{{zz{z{{z{{yzzzzzzz{z{z{{z{zzyzyzzz{|{z{|{{{{{z{zz{{{{{||{zzzz{{zz{|{{|{||z{zz{{{z{{{{{||||{{{zz{z{{|{|{}}{{{y{z{|{{|{{|||{{{|{{|z|{{{||{||{{|{z{{{{|}|}|||z||{{{{z||{z|||||zz{|z{{{|||{|||{{||{|z||{||{}}}{{{z{|{{|||{{|{||{{zz|z{{{}{||{{{{z{{{z{|||{z{||{{z{{{{{z|{{|}{{{|zzz|{{{|z{{{{{{zzzz{z{zz{{{|{zzy{y{yzz|{zz{{zzzzyyzzy{{{{{{z|zzzzzyz{z|zzz|{{{zzzzzy{{yzzzz{{zyzzzzzyzzzz{yz{{zzyzyzzzz{zz{{zyyyzz{zzyz|{{{{z{z{zyzzzz{{zzz{{{y{zyyzyyz{y{zzzzzzyyyz{zzzzyzz{zzzz{yzyz{{zz{{{zyzzzyyz{{z{z{{{{zz{zz{z{z{zz|{zzz{zzzzzz{{{z{z{{y{zz{{z{{{zz{z{{z{{zzzzz|{zz{{{{z{z{{zz|{{{{|z{{yzz{{{{{{{|{zz|{{{{{z{zz|{|{|z||{{zyzzzz{{||{|{|z{{yz{z|||{|||||{{{{|{{|{{{|{{|{{{{{{{{{||{|{}|{||{{{{{{|{|{|{{{z{{{zz{{|{{{}{|{{zz{zz{|{|{|z|||{{yz{{{{|||{|{|{{|{{{{z||||{{|||{|{{{{{{|||}|{||||{z{z{|z{{||z{{zzz{zz|{{|{|{{|{z|zz{zzz{zz||{{{y{zz{zzzz{{{{{{z{z{yzzyz{{{{{{{zz{z{zzzz{z{z{{{{z{zzyz{z{{{zz{zzzyzzyzzz{{{{{y{yzzyyzyzzz{{z{{{zyzzy{yzzz{z{z{zzzz{zyyzzz{{{z|{zyyyyyzzzzyzz|{y|{{yzy{zzzzzzz{{zzz{{zyzy{{yz{z{zzzyzzz{z{{{zz{{{|{zzzz{{z{|zy{|zzzyzyyzz{{{{{{z|zzz{zz{z{{{{{{{{y{z{zzzz{{{|z|{|z|zzz{z{{{{{{{{{{{{zzz{z{{{}{|{z{|zz{yz{|{||{|{|{{zzzzz|}{z{{|{|{{z{z{{|{|||{|{|z|{{{{|||{|||||{{z{{{|z|||{{}}}|z{{z{{{||||{||||z{z{z{{|{{{|||{|{z{{|z{{{||||}|{{|z{{{{{|||||}|{|{|{{|z{{{z||}{{{|{{z|{{||{|||||zz{{zzz{{{|{{{{|z{zzy|{{{{{{||{{{{zzzzz{{{{|z|{{z{{yz{{z{{{{{{{{z{zzzzy{z{{{{{|zzzzzzzzyzzzz|{{{y{zzzzzzzz|{z{{yz{y{{zzz{zz{{{{zzzyzzyzzzzzz{z{zzyyzyzz{zz{{{{zzy{zz{zzzz|zzz{{zyzzzyyzy{yzzzzzz{zyzy{yz{zzzzz{yy{yzzy{yzzzzzz{zzyz{yzzz{{zzzyzzy{y{yyz{zz{zz{{{yzzzzzz{z{zy||{{zzzzz{{yz{{{z{z{{{zzyzy{{{{{z|{{zy{zyzzzzzzzz{{{z{zzyz{{z|{{{|{{z{{zz{{z|z{{|{|zz|{z{y||{{{{||{|{|{{|{{}|{{|||||z{zz{{z|z|{{||||{{{{zz|{||}{||{{|{|{|{zz{||||{||z{z|{{||{{|z|}||{z{{z{{||}{{{||||z{{{{{{|{{{{||z{{{{{|z|{{{{{{||z|z{z{{z{|{||}|{{{{{{zy{{{{{z{|{{zyzzzz{{{z{||z{z{zz{zzzzzzz{{||z{zzzzz{{z{{{{{{z{z{zzyzzz|{{{{zzzzz{zyz{zzz{{z{zzzyzzyzzzzzzzzzzzyyyzzzzy|{{{{zzyzyz|zyz{{zz{zzzzzyzyzzz{zzzz{yzzzzzzyz{zzzz{{zzzzyzzyzzzzz{zzzzzyzz{zzyz{z{zzzzzyyz{zzzyzzz{{zzzzzxzyz{{{{{{z{zz{{z{yzzz{{zz{zzzzy{y{zz{{zz{{z{zy{yyzz{{{zz{{z{zzzyzy{z{z{{{|zzzzzzzz{|zz{{z{{zzzz{{{z|z|||{|{{zz{{{z{z{|{}{|{{{{z{{y{{|z{z|{{{{{{z{|{{{|{|||{y{||{||{{||}}||{{{{{{z|{|||||{||{|z{{{z{z||z{{{|zzzzz{{{z{{{{{||{{{{{||{{|||{||{{|y{{{{z|{||{|{{{z{{{{zz|{||||{|{{{|{|{|{}||{{{{{{yz{{z{{{{{{||{{zz{{yzzz|{{{{||{{yz{{z{{zz{z{{zzzyzzz{zz{{y{{{zzzyyzyz{{zz{z|{z{zyzzzyz{zzz{{zzzzzzzyz{z{yzyzzz{yz{yzz{{{zz{{zyzyzyxyzzzzz{{{{zzyyyzzyzz{zzz{zzzzzzzzyyzz{{{{|zyyxzzyzzzz{z{{zyzzyz{yyyzzzzz{zzyzyzzzz{z{zz{zzzz{yzyzzy{zzzz{zzyzzyy{zz{{{{{{{zzzzzzyz{z{{{z|{{z{yzyzzzzz|{z{{{z|{zz{zz{{|{{||zzy{z{zz{{{|{{|{zzzz{z{zz{{{{z{{{{zyzz|{{{{{{{||{z{{zz{zz|{z|{|{z{}{yy|{{|||||||z{zzz{{{|{{||||||{{{{{z{{}{||{||{{{{{{{z}|{}{{{{|zz{z{z{{{||{{{|~{|{{{{{{|{{||||z{{{{{{{{{{z{||{{|{|zz{z{|{|{|{}{z|{{{zz||{|{{{{z{y{z{{{|{|{{{|{{{{{zzzz{{|{z{{|zzz{zy{zzz{zz{{{{zzyzzz{zzz{zz|{{{{z{zzyz|{{{{{{zzy{zy{zy{{{z{{{{z{zzzyz|z{zzz{{{{zzzz{zz{{{z{{|{zy{zyyzzzzzz{z{zyyz{zzzyy{z{{zzzyzzzzyzzzzz{zzzzzzyzzyxzzyyz{{{yyzy{zyzzz{zzzzzzzzzzzzyz{{z{z{{zzxzzzzz{{z{y{{{z{{zzzzyzz{z{z{zzyzzy{{z{|{|zzz{{zzz{yzyz{{z{{z{{zzx{z{z{{{zz{{{{z{{z{z{z{{{{z{|zz{z|zzz{{{|{{||zz|zzz{z{|z{{{{|{{{{{y{{{{||{|||{z{{{{{z{||{|{|}{{{{{|{{z{{||{{||z{{|{{{z|||z||||{{|{{{{||{{|}|||z|{zzy{{{{|||||{{{{||{{|{{{|||||{{{{z{z||{}|}}}{|{|{{zz{|||{}|{{z{{{{zz{}|{|{|{{{{z{{zz{{{z|{{{z{z{zzzzz{{{{z{{{z{z{{zz{zz{{|{z{zzz{zzzzz{{z|{{zzyzyz{z{{{{{{{{{y{{zzz{z{{z{{{zzyyzzyy{zz{{y{{yyzzyz{zyy{{{zzz{zzzzyyyzzz{zz{zzzx{zzyyy{zzz{{{{zy{zz{yzz{{{z{{zzzyzyyyyzz{zyzzzzzzyzzzy{zzzz{zzzyy{zzzzyz{{zy{{zzzzzyyyz{y{zz{|{z{zzzz{zz{{z{{{y{{zyzzy{z|zzz|{zzzzzy{yz{zz{{{zz{zzzz{y{{z{z{|{{{z{zz{{{||z{z{{{zy{{{z{{z||{zzzz{{{{z{{z{{|{|z{z{z{{{zz|||{{||z|z{{{{|{||{{|{z|||{{{|{{{{{{|{|}|{{z{{{z{|{|{{||}z|{{z{{||{{{|{|{zzz{{{|z{|}{|{||{{{|{z||{{}{||{|z|z{{{z{{}|{|{|{{{zz{{{{|{|{||{{z{z|{{zz{|||{{|z{y{{z{{z{{{{{z{z{{zzz{zz{{z{||{{zzyzyz{zz{{{{{{{z{{zzzzz||{zz{{{z{{zzzy{{{{zzz{{{z{zz{yz|{{{{{z|{{zzzyz{{zzzz{{yzzzz{zzzzz{{|z{yyzzzzzyyyz{z|zz{zyz{yxz{z|zzzz{zyzzzzyzz{{{{z{zzzyzzzzy{yzzzzz|zzzyy{xzy{zzzz{{{zy{zyzzz{z{y{z{zzzz{z{zz{{{z{y|yzzzzy{z{{{|{z{|zy{yyzzzz{{{{{|{{zz{zzzzz{z{{{{|zz{yz{{z{{{{{{{zz{{zz{{z{{|{z||{zz|{z|{zz{||{|||z|{{{zz{{{{|{z{|{{zzz{z{{|||}{{{|{{{{{|{{{|{||||{{|{{|{z{{||{{|||{{{{{|{z{||{||||||{z{|{{{|{||{||{{z|z{|{||{|{{||{zz|{{|{||{{||}|{{y||{{{|||{|{{{{z|z{|z{}{|{{|||z{||z{{|{}}|}||{z{yz|zzz{{{{{{|{{{{{{z{|{|{{{|{{{xzyzzz{zz{{||||zzy{{z{zz|z{{{{{zyzzzzz{{}z{{{{{z{yzzzz{|z{{{{zzy{{zzyzzz{zz|zzzzzyz{zz{z{{{z{{{xyzzzyzzz{z{{|{zzyzyzyzz{{z{z|{zzzyyyyzzz{zz{{{zzzzzyyzzzyz{|y{zz{yzyyyz{z{z|{zzz{yzzzzzz{{z{{|zzzyzyyzz{{z{{{{zyyzzy|zzz{{z{{|zzzzzzz{{{{|{z||{zz{{zzz{||{z{{{{{zzzzzzzzz{{{{{{{zzz{z{||{{z{{{zzz{{zz{{{{{{|||{yzz{y{z{{|{z||||{{{zy|{{{{{}{}||{z{|{z{|||{{{}{z|{{{{{z|{||}||||{{{z{|{||{||}||||{}{{|{{{{{|{}{|{z{{{z|{{|{|{{||{|{|{{|{||{||||{|{z{{|{{{{{||||{|{zzz{{{|{|{||{z|{{{{{z|{|||||{{{{z{|{{z||{||{|{{{z|zzz{{{{||{|{{zz{zz{|{{{|{{{{z{{yyzzz{{zzz|}{{{zyzyz{{{{{|{{{z{y{zzzy{{z{z{z{zzyyzzzzz{zzz{{{zzyyyzzz{{{yyzz{zzzzy{y{zz{z{zzzzzzyzyzzz{z{z{zzzyzyyxzy{zz{{z{yzzyyzyzyzzz{{z{zyzz{yzzyzyzy{z{{yyyz{zyzz{zz{{{zzz{zy{zz{z{{z{{{{z{{yzyz{{{{{z{yz{zz{zz{{|{{{{|zz{y{yzyz{{z{{z{z{{{zzz{z{{z{{{z{zz{z{zyz|{{zz|{{z{z{zzyzz{{||{|{{y{{z|{{{{|||||{{{{{z{z{{{{{||{}z{z{{zz{|{{{}}{{|{{{{{{||{||{|{{|{{{{{{{{{|||||{{||{{{|}{{||{|{|z{|{zz{{{{|||||}{{{|{z{{|{|||||{|{z|{|z|}|}|{|}{{z{z{z{||||{||{{{{{zz|||||{||{{z{z{zzz{{|{{zz{z|z{{zzyyyz|z|{{{zzzyy{zz{z{z|{|{{{zzyzzy{zzz{z{{{{{yzz{yz{{{z|z|{yzyzyz{z{{zz{|{yzzy{yyz{z{zy{zzy|zz{zzzyyy{y{z{zyzyxyzzzzzyz|{zzyzyzzyzyz{z{{{zzyzzyzyzzzzzzzz{zzyyzyyzzzzzyz{zzzzzyyyzy{z{zz{zzyzzzzzxzzz{{{{zzzzyzzzy{{zz{{|{{z{zzyyzz{zz{{{{yzzzzzzz{z{zz{|zzz{yzyzz{{zz{{zzzzzzzzz{{z{zzz{zz{yzyz{z||{{{|z{{{{zz{zzz{{{|{{{{{{{zz|{}{zz{|{|{{z{z{yy|{{{{||{{zy{{{{{{{{{|{}|z||{{|{||{{{z{||{{{zz|zz{{{|{{|||zz{{{{{|||{{{|||{{z{{||{{{||{|{|{zz{{{{|||{|||{{{|z{|z{{{||{{|{|{zzz{z||{||z{|||{||{|{{|}|z{||z|zzz{z{x{{|{{z|{zzzz{zzz{{{{{{{{{{zzzz{z{{{z{{{zzz{zzz{z{{{{{{{{{zzyyyzz{{{{zz|{zzzzzy{yz{{{z{{zzyzyyzzzzyzz|z{{yzyyyzz{zzz{y{zzzzzzzzzyzzzzzzzzzz{zyxyyz{{z{{{zzyzzzyxy{{z{{z{{zzzzyxzyzzz{zzzzzyzyzzyzzzz{z{z|zzyy{zzyzzz{{{{{{zzyzzyz{{{zz{z{{zy{zyzz{zzzzzz|yzzzzz{zz{{z{z{|zz{{zzy{z{{y{{{|zzzzzyzyz{{{z{|{{zz{zz|z{{|z{|z|zyz{zz{z{z{{{{||zz{{{{{{{|{{||||z{{{zzzz{{|{|{|{{{z{z{{{{|||{{||||z{|z||{|{|{|||{zzz{{{{|||{||{|{y|{{zz{{|||{{|{|zz{|{{{|{{{}|{||{{{{{z{||||{|}{{{{{||{{{{||{||{{{{{z{z{{|{}{{{|{{{{{{|{{}}|{{{|{zz{z{zyz{|{z{{|z{{zzzz{{{{{{|{|{{z{zzzyz{zy{{|{{zz{zzyz|z{{zz{zzzzzyz{yzzz{z{{{zzzyyzzyyzz{{{zz{z{yzyyzzzzzy{{zyy{yzzyyzyz{{|zzz{yyyyyyy{zzy{{zzyzy{zxyz{zz{{{zzzyzxzyyyzzz{{|{zzzyzyzyz{zzzy{zyzzyyyzzzzyzy|z{yzzzzzzyzyz{zzzzzyyyzyzyz{{yzz{{zz{{yzzzz{z{y{zzzzzyzyzz{{{zzz|{{{{z{yyz{zzz{z{zzzzzz{zzzz{{z{{z{yz{z{zz{z{{z{{zz{{yzzzzz|{{|||z{zyz{zzz{z{{{|{{{zzzz{zy||{{|{||{zz{|{z{|||{{{{|z|{{{{{{{{{|{{{}{z{{{{z{{||{||}}{z{{{|{z{||}{{{{|{zzzzz{{{|||||||{{{z{|{|{|||{||{{|{{|{z{{{{|{||{||{z{z{{z{|{|{{|{{{{{z{{||{z{{|{z{{z{z||{|{{{||z{z{zzzzz{{{{{z{zzyz{zzz{zz{{|{{{z{y{z{zz{{zzzz{z{zyzz{z{{zzy{zzyzzyzz{xy{{zz{zzzzzyzzyyzz{zz{z|yyyyyyz{zz{{z{zzzzzzzzyyyz{zzz{zzzzyyyyy{z{zzy{zzyzzzzyy{zzzzz{zzyyyyzzzz{zzy{zzzyzyzzzyz{yzzz{zzzzzz{zzzz{zzzzzzzzzzzzy{z{{yyz{zzzy{zyy{{{zzz{{{zzyzzyzzz{{{{|zzzzyzyz{y{zz{{{{zzzyzyzzz{{{z{{z{yzz{{zzz{z{{{{{zzzz{yzy{z{{{{{{zz{y{y{{{|z{{{|{{y{z{zyz{{{z{{{|{{z{zz|z|||{{|||z{{{{{{z{{{{||{|{z{{{{z{{{{{|||{||{{zz{{{{{{{|{||z{y{zzz{{|||{|}|z{z{|z{|{{|{{||{|{zzz{z{|{{{|||{{{{z{{{z{||y||{z|{z{{{z|{|{||z{{{{zzzyzz{zzz{||{{yzyzzz{zz{|{|{zzzzxzyz{zzz||zzz{zzzzzzz{{{z||zyzzzyzzzy{{{z{{{zzzyzzzy{{yzz{z{{y{z{zzy{{zzz|{{zzyyzzzyzz{{y{{{yzzzzyyzzyzzzz{zzy{zyzyzzzzz{{{zzyzzyyyyzzzyz{{{zzzzyyyxzyyyz{zzyzzyzyzyy{yzzzz{zz{zzzyz{zzzzzzzzyzyyyz{y{{yzzz{z{{zzzyzzz{zz{{{xzzyyyzzzz{{z{{{{{zzyyzy|{zyz|zz{z{zzzyz|zz{zz{{zy{zzz{zz{{{z{{{z{zzz{zy|{{|{{|{z{{zz{{z{{{zz{|{{zz|{zzy|{|{{{||zzz|zz{||}z{{{||z{zz{{{{||{{{{z||yzz{z{{{|}|{{{|{{|{y{{z|{|{|{|}|zz{{{z{{|{||z|}|||{{{|{||{||||}{{{zz{{{{|{{|{{|{{z{{{|z{|{{{{{|{{|{{{{{|{}|||{|{{z{{{{z{{|{{{|{{z{{zzzz|{{{{{|{z{{yy|{{zyz{{|{{{{zzyz{zz|{{zz{{z|zzyz{z{{{{{{{{zzzzzz{y{z{{{{{{{z{zzzzzz{{zz{{{zyzyzzz{{zz{{|{|zzzzyzyz{zzz{zzzyyzzzyzyzzzz{{{{zzzyzyyyz{{zz{|z{zzzyy{zzzzzzz{yzzzxzyzyzzyyz{{z{zzzzzzyyz{z{zz{{zyyyzz{z{z{y{|{zyzzzyzz{z{{zz{{zyzz{zzyz{{z{{{{|z|z{yyzzzz{z{{{{z{zzz{{{{zz{||{z{zzzz{z|{{zz{z{{zzz{zzzz{|{}|{{{{zz|z{z{|||{||{{{z{zz|z{{{|{{}{|z{{{z{{||{{{|{{{z{{z{{z|||{||||||{{{{{|z|{|{||}{{||{||z||||{}|{{{{{{zz||{|{{||}|{z{{|{{{{{||{~}{{{zz{{z{|{|{|}{|{y{z{{|{|z|{||{y{{{zy{{|}{}||{{{{{{{{{z{||{{{|{z{zyz{{{{|{{|{z||{{{yzyz{{{z|{|{zyz{{y{|{{|{{{{|{{z{zzzzzz{{z{{zzz{zzzzz{{zz{{z{{z{zzzzz{|zzz{{zyz{yyzz{{zz{{{z{yzzzzyzzzzz{{{{{{zzzzzy{zzzyz{{zyyzzz{zzzzz{{{{z{y{zzyzy{zz{{z{zzzyyyyyzyzyzz{z{yz{yzzzzz{y{yz{{{{zzyy{{z{{{y{{|z{yyyz{z{z{{zzz{zz{yy{zz{{{{z{{{zz{yzz{{zz{z{{z{{zzzz{y{{{{{{{|{z{z{zzz{{{{zz|}{}{|z{z{{z{}||{{{zz{{{z{{z|{}{{{|{{{zzzyz|{{{|{}{{{zzzz|z{{{{{{||{||{{z{z{{}{{{}{|{{|{{|{{}|{|}|||{|{|{|||{|||}|{{z{{{{{{|{{|}||{|{{{||{{||{|||||{{{z{{z{{{|}{}}}{|z{{{|{|}{|{~}{{{||{{{{{||{|{{{zzzzz{zy{{|{|{{{zzzzzzzz{{{z{{{{{zxy{{zzzzzz{z{{zzzzy{zz{{{{{{{{{yzzzzzz{zzzz{{|z{{zz{zyzz{{z{{{yzzyzyzx{{|zzz{{zzzzzyzzzz{zzz{{yyyyzz{zzzz{z{{zzyzyzzyzzz{z{zzzzzyz{zyyzz{z{{{{{xzzyzzyyzyyz{zy{zyyzxy{z{{yz{z{zyzz{yyzyzz{yz{zyzzyyyzyz{yzzz{{zzzzzyzy{zz{zz{{yyzzzzzzzz{zz{{{z{zzzyz{zzzz{zz{zz{yzzzzz{|zz{|{{zyz{zyy|{zzz{{{zyzzzz{y{|||{||{zz{{z{{z{{z|z|{{{z{{zz{{|{{z{{{z{yz{{{{{{||{||{|z{{zz{{z{|z||{|||{zz{z|{{{{|{||{{z{{{{{z|z{|{}{||{{{{|z{{||{{{{}{{z{{|{|{z{|||{|{{|z{{z|{|z{{|{{|{z{{|{{|~||||||{{{z{z|z|{||{{{{zz{z{z{{|{{z{{||{{z{zzzz{z|{{z{{{zzzzz{y{zzz|{{zzzzzzzyzz{{{{{{{{{yzzzzy{zz{{{{{zzz{zzzyz{zy{zzzzzzyyzyzz{zzz{{zzz{yxzzyzzzzy{z{zyzxzyzyzzzyzz{zzz{yyyxzyyzzz{zzzyzzyzzy{zyzz{zz{yzyzyzyxzzyzzyzzyyzyzyzzyz{{zz{yzyzzzzy{zzz{{{{zzzzzyzz{z{{z{z|zy{yzyyzzzz{z{zzyzzzzyyzz{{z{{z{zz{yzz{zzzz{{zzz{{zzyzyzz|{{{{{{|zz{z{zz{{{{z|{zy{z{zyzzzz|{z{|{{z{zzzz{{|z{{|||{{z{z{z{{{{{{z}|{z{{{{z{{{{{{|{{z|{{|{{{{||{|{{||{{{||{z|{{{{}{{|{{{zz{{{{|{||||{z{{{{{{{{{{|||||z{{z{{{|{|{|||{{{{z{{zzz||{{|{{|{{{{{{z{{|{{||{|{{{zz{{{}|{{|{zzzzz||z{{{{{{{{|z{{{zyzz{{{{{{{|z{z{z{zz{z{z{|{{zzzzzzzy{{|{zz{{z{{zzz{z{z|zz|{z{{yzzy{{z{yz{{{yz{yz{yzzz{zzy{z{{zzzzzyz{y{zz{z{yzzzzyyzx{z{zz{{{yzzyyyyzzzz{zzzyzzzyzzyz{zz{zz|zzyy{yyxzzz{zzzzyzzzyzzyzzzz{|zzyzzyzzyzzyz{zzz{zzyzzzzyzz{z{zz{zzzzyzzy{z{{z{z{zzzxzzzy{z||zz{{{{zzz{y{zy{z{|{{{zzzyzzzz{{zzz|z{z{z{{zz{{z{{{z{yz{z{zzz{{{{{{||zzzzz|{z{zz|{||{{{z{z{zy{{{{|{}{|z{z{z{{{||||{||zz{{{{{|{||||||||{{z{{z{{|{||{||{z{|{{{z|{{||||{{z{{|{|{{z{{{{{||{{z|zz{{{{{||||{zz{{{{{{}||||}z{{{{z{{{{|{|{{{{{z{z|{{|||{|{|{{{zzyzzyzz{{|{z{|{{zzzzz{{z|z{{|{{z{zzzz{|z{{{{{zy{{{z{yz{{{{y{|{{zzyzyzyz{{zzz{{zzyy{zzyy{{zzz{{{zzzyyzyz{zz{{{z{zzyyyyyzzyz{{zzzyzyyyzzz{{z{zzzzyyyyzyzzz{zz|zzzyyyxzyyzzzz{z{zzyzzzzzzzzzzyzyzyzyyzyzzyzyzz{{{zzzyyzyzyz|{{{{z{zzzzzzyyzz{zz{zzyyzyzzy{zzzzz{{zzyzzyzzzz{{z{{{zz{zzyyzzz{{{|{{zzzzzyzyzzz{{{{{|zyzzz{{z{|{z{{{z{yzz{zzzz{|{{{z{zzz{z{z{{||{|z{zzyzz{zy|{|{||{|{{z{|{|z||{{|{||z{|z{{{{{|{{|||{{z{{{{{z|{||}{||{{{{z{{z{||}{|{}zzz{{{z{zz{{}{|}{zz{{zz{{{{{|{}|{{|z|z{{||{||||{|zz|z|{{{||z{|{{{{||{{{{{|{{|{z{{{{{zzzz{{{{z{zz{{{{zzyz{z}{|{{|z{{zzz{z{z{{{{{{{zzzzzz{zz{{yz{{{{{zzzzyzzzzzzz{zzzyyzzyzzzz{{{zzyzzzyyzzzzyzz{{zyzzyx{yzzzzzz{zzyyzzyyzzzyzzz{{zyx{zyyyzz{yzzzy{zzyyyyzzzzzzz{zzzzyzyyzzyzyyz{{zzyyzzzyyz{zy{zzyy{zzzzzzzz{z{zzzzzyyzyzzz|z{{zzzy{zzyyz|z{|{{zz{zzyyzy{{{zzzz{{zz{zzyyyz{zz{|zz{zzzzyzzz{{z|{|{zzzzzzyz{{||{{||z{zz{{zyzz{{|{{{zzzzzz|zz|{{z||{{{z{z{zy{||{|{||{z{z{{{{||{{|{||zz|z{|z{|{|{{|||{{{zz{{z{|{||{|{{zz{{{{{|{{|z{{|{{{{|z{{z|{|{|{}{{{{{zz{|{{|{|{||{{zz{{{{|{{{{||{{{{z{{{{{|||{||{z{{z{zy{|||{{z}{{{z{z{yz{{z{{{}zy{z{zz{{{{{{|{{zzy{zzzz{{{{{{|zzyzz{zz{{{{{{{{{zzzzyy{{{z{{{|||zyzzzzzyzzzzz|{z{zzzzzzz{zzzzz|zzzzyzyzyzzyzz{{zz{{z{yzzzzz{{z|zzyzzzzyyzzzzz{zzzzy{zzzzz{z{{z{{|yzy{zyxzzzzzzzy{zzyzzyyy|zyz{{zyyzyzzzy{z{{zzz{yzy{zy{z{zz{{z|{zzzzyyzzz{{|{z{{zzzzyzz{{{z{zz{{{zzzzzzyz|{{z|{z{zzzz{zz{{{zz{{{|zz{zzyz|z{zzz{{zzy{|yzz{{{|z|z}z{{z{{{{|{{|{{||z{{{zzyz{|{{|{|||zz|{{{{|||{|{||z{{z{{{{z{|{||||{{{{{{{{||{{{{||{{{|{|{{{{{{||||{z{{zzzz{|{{{|||||{zz|{{||{{|{}|{{{z{{|{|{{|{{|{z{{{zz{z{}|{||||{{|{zy{z|{|{|}|{{z{zzzzz{|{{z||{z{zzzzyz|z|{{{{{{z{zzzzz{{zz{{{{zzz{zz{{{z|{{{{{z{{zzzyy{z{zz{{{z{zz{{zyz|zz{{{{{yzzzyyzzz{zzz{{yyy{yyyy{{zzzz{{yyyzzyz{z{zz{zzzyyz{yzyyyz{{z{{zzyzzyyzzz{z{z{zzzzxyzyzzzzzzyzz{{zzzzzyyzz{z{{z{yzzyzyyzzzz{y{{{z{zzyzzz{{{z{zzz{zzzzz{z{z{{{{z{{zzzzzzzzz|{zz{{z|{z{zzzyzzzz{z{zy{{zzzy{{{z{||{{{{yz{z{{z|{{{{z{zy{{zzz|{{|{||{{{{z{z{z{{z|z||{{z{{z{z{|||{{{|{{z{{{z{{{|{|{|||{|{{|{{z{||{|}|||{{{{{{{{||||{{||z{zz|{{|}||{{||}z{{z{{z{z{{}|}|{|{{|{{{{|{{|||{|{{{z{zz{|{{|}||{{zzzz{z{||||{||{{z{z{{{{||{|}{zzz{|zz{z{{{zz{{{{{{zzzzz{z{z|z||{{{z{yyyzzzz|{{|{zzzzzzzz{z{z{{{{zzzy|{zzzzyz||{{x{yzzzxy{{zz{{{zyzyxyyyz{{zz{{zy{zzyyyy{zzzy{zzzyzyzyzzz{zzzzyzyyz{zyyzz{{y{zz{yzyzyzyzy{z{yz{zzzyyy{zyzyyyy{{|z{zyzzyyzzyzz{{zyz{zzzyyzzzzyz{z{zyyzzz{{zz{z{{{z{zzyzyy{zz{z{z{yzzzx{zy{{{zz{|zz{{{{z{zy{{y{{zzzyyzy{zzy|{{{z{{{{zzz{zz{{{z{{{{{zz{zz{z|z{{{{{{z{z{z{{{{{{{{|{{z{{{zz|z|{{|{{{{{{{{|z{z{|{{{{{{{{{{{z{{{{{{z||{z{z{|z{|{{|{}|{||{{{z{zz||{{||||{zz|{{{|{{{|{||{|{z{{zz{{{{|||{{{{|z{{z{{|||{|{}{|{z{{zz|{{|{{}{|{{z{{|{|{|}{{|{{z{yzz{z{z{z{{{zzzyzzzzzzz{z{{zz{z{z{zzzzzz{{{{|{z{yzzzzzz{zz{{{zzyzzyyzz{{z{|{|yyzzyzzzzzzyz|{z|yzzyzyzzz{{zz{{zzzzzzzzy{{zzz{{zzzzyyzzzzy{{{{{zzyzyyyyy{{z{zz{z{zy{{yzy{{yzzz{zyyyyzyyyyz{y{zyzzzz{yyzy{zzzzzzzyyzzzyyzzz{zz{|zzzyzyzzz{y{zzz|yyz{zy{z{z{z{z{{yzzz{zzyzz{zz{|{{z{zzyzy{|{zz{{zz{{y{zyz{{{{z{{{z{zz{yz{z{z{z{z{{zzzz|{z{{z{{{{{{z{{z{{z{z{{{|{{{{zzyy{{{{|{|{|{{z{{{y{{{{{{{||||{|{{z|{z{{{{|{|||{{z{|{z||||{|||{||z{|z||||||{{{zz{|zzzz{{{{|||{z{{zz{{{{|}|||{{|{z{{{{{|||{|||{|{|z{{z|}{{|}}{{{z{{{z{{|}{||||zz{zy{zz{z{{{{{{zz{yzzz{{zzz||{|zzz{yzyz{zz{z|z{{z{z{yyz{{{{zz|{zyzz{z{z|y|{{{{{y{zzzzzyz{zzz{{{{zzzyyzy{zz{{zz{zyzzyzyzyzz{z{z{zyzzzzzy{zzyzz{zzyzzyzyz{z{zz{z{zzzzyzyyyzzzzzzzyzzzzzzzzzzzzz{{zzzyzxzzy{z{z{{{zyzyzyyyy{zzzzy{zzyzzyzzzzzzz{{{zzzyzzzy{zz|{z{{yzzzyzzz{z{zz{{zzy{{yyzyzz{{z{{{{zzzzyzz{z{{z{{z{zzz{z{{z{zz{zzz{{zz{y{z{{{|{|{|z{zzzzzzz{z{{{|{{{z{zz{zz|{{{{|{|z{z{zz{{{|{{{{|{{z{{{{{{z{z||}|{{{{{z{{{}{||||}|z{{zz{{||{|{|{{{{{{zzzz{|{{||}{{{zz{z|{{z{|||||{zyz{z{z{z{|{|||{|{zzzz|{|z{|{|{|{|zzz{{||||||z|{{z{zyzyz{}{{{{{zzz{zyyz{{{{{{|zzzzzyyzx{z{{z{|{yzzy{zzzz|{{zz{z{{zyzz{yzzzz{|{{z{zyzzzyz{zyy{{{zz{zzyzyyz{{z{zzyzzzyzyyyzz{z{z{zz{zyyyyyyzzz{{{zyyzyyzzzzz{y{{zyy{yyyyzzzzzz{z{{zyzzxyxyyzz{zy{yyyyyzzyzzyyy{{zyyzzyyyyzzz{zz{{zzzyzzyyz{{{{z{{{yzyzz{z{{z{zz||{{zzzzzzy{|zy{{{{yzzzzzzz{zz{{z{{zzyz{zzz{|{yz|z{zyzzzz{{{{{{{{{{{z{{yyy{{{z{{|zz{{z{zz{{}{{{{{|{{{{zzzz{{||{z{{{z{zzz{z|{|{|{|{|{{z{|zzz{{z|}|||y{{{{{{{|{|{{|{|z{{z{{z{|{|||{||yz{{{{{|z||{|{{|zzz{{{{{{{{{||{{{{z|zy{{|{{|{|{|zz{{{{z{{||||{{{{|{|{z{|||{{{{{{zzzzz{{z|{{zz}{{z{zzzzzz{{zz{{{{zzz{{zz{{z{{{zz{z{z{zyy{{{{zy{z{zz{{zzyzz{z{{z{zzzzzyzyzzzyz{{yyyzzzzzz{zzz{{z{{zzzzyyyzz{zz{z{zzyzzzyzzzzzz{zzzzzyyzzzyyzzz{{yzyzzyzzxy{z{z{yyzyyyyyzzx{yz{{zyzzzxzzzzyzyzzz{{zyzyyyyzzzy{zzzz{zzzzzz{zz{zz{|zz{zzzzzyz{{{z{z{{zxzyzyzzz{z{{|{{z{zzzzyz{{z{z{zz{{zzzz{zz|{z{|{{zy{zyz{{z{z{{{{{zzzzyzzzz{{{{|{x{{z{zzz{{{||z||zz{{zzzzz||{|{|z{z{{{{{{{{z{z||{z{{zz{|{{|{z{{||{{{z{z{{{||{|||z|z{{z|z{||{|{||||z{z{{{{|||{|||}|z{{{{{{{{||{{||{|{zzz{{{|{|{{}|{{{{{z{z}|{{|{|{{|}{{{{||{||{|{{{zyz{{zzz{{zz}{{{z{zzzz{{{yz{{{|zyzzzy{zz{zz{||z{y{xzzzzz{{z{{{{{{zz{zyzzz{{zzz|{z{yzy{yyz{z{zz{zzzzzzzy{z{y{{{{zxzzxyzzyzz{z{zzyzzyzyyzy{zzz{zzzyyyyzyyyy{yzz{{zyyzzzzzyzzzz{zzzyyzyxzxzzy{yyzzzzzxzzzyzzzzy{z{yzzzzzzyzzy|zz{{{zzzzxzzzzzy{{{zzzzzzz{yyyz{zz{{zyyz{yzyzz{zz{{{{zzyzzzz{z{zz|{zzzzzyyzz{z{{{{{zzzz{z{zzz|{z{{{zzzzz{z{{z{{|{z|{{{{{{{{z|{z||||{{{zz{zzz|z{|{z|{{{zz{{{z||{|{||{{z{|z{|z{{{||{|{{{{{{{{{{|||{|}{|zz{zz{z{{{{{|{{{zzz{{{{{{{z|}|{|{{z{zz{z|||||{{|{zz|z{z|{{{|{|||{{{{z{{z{|{|}z{z{{{{{{{|{}}{{{{z{z{zzzz|{{zyy{|{{zzzzzz{{{{{|{{{zzyyzzyz{{{{{{{zzzzzyzzz{z{{{{{{z{yyyyzzzzz{z{|{zyyzzzyz{z{yz{{yzzyzzyyzzzzz{z{yyyyyzzyzzzz{{{zyzyyzzzyyzzzzz{zzzyz{zzyyyzzzzzzzzzzyyzyzzzz{{{yzy{zzzyyyyzzzzy{zzzyyyzy{{zzz{zzzyzzzyyzzzzz{{z{zzyyyyzyzz{zzzz|yzzyzy{yzzyzzzz{zyzzzzzz{{{zz|z{{zyzzyzyzzzzz|zz{zzzyy{y{{{yzz|yzzzzy{z{z{{{{{{{{zyz{zzy{{{{||{{z{z{{z{z{{y|{|||zzz{zz{z{}||{{{{z{zzzz{{{{|{||||{{z{{{{zy{{{}||||{{z{|{{{||{{{{|{z{{{{z{|||||||||{z{zz{z|{{{{||||zzz{{z{{{|}||{|{{{zz{{{{|z{|{|||{y{{z{{{{{{{{|{{{|z{{|z{|||}|{{zzzzz{zzy|{|z{{|{zz{{yzz{{zz|{{{zzz{zzzyzz{zz|{{{z{zyzz{z{z{z{{zzzzyzyzz{{{zz|{{z{yyzyyz{{zyyz{zzzz{zyyzz{{yzz{z{yy{{yzzzz{{yz{zyyyxzyzyy{z{zz{zyzyyzzyzyzzz{zzzzzzzyyyyzzz{zz{{yzzyzzyyyzy{yzzyzzyyzzyyyzyyzy{zxyzyz{yyyyyzzz{zzzyz{z{zzy{{y{|{zzzzyyyzzzz{y{z{zyyyzzzxz{z{{z{{zzzzyzyyz{|yz{{{zyzyzyyz{zzz{{|z{zzzzzz{{{{zzy{zz{zzzzzz{|z{{{{{{zzz{{z{|{z{z{{|zzz{z{zzzzz{{|{{{zz{{zyz|{|{||{|{{{y{z|z|{{z|||{{{zzz{y{{|}{{{{{{z|{z{{z{{{{z{z{{{{{zz{{{z{|{|||{{zz{{{z|z{|||{|{{zzzz{{{{{{|{||{z{{z{|z{|{||z{|{|{{{z{|{{|}||{{zz{{zz{zzz|zz{{{{zzzyz{zzz{z{{||zzzzzzzy{z|y{{|z{zzzzzzzz{z{z{|{{{zzzyzy{z{z{{z{yzzyzzzyzz{{z{{zzzzyzyyy{z|zz{zzzyzzyzyyyyzzz{{zzzzyyzyzyzzzzz{zyyzyyzzzxz{z{{{zzzzyyyyxyz{{yz{zzyzyzyzxxzzyzzz{y{yyzyzyzzzzzzzzzzzyzzyyzyzz{{{zzzyzzy{zz{z{zz{{z{zzzzzzz{z{z{{zyzzzzzyzz||z{zz{{z{zzzzy{z{zy{|{zz{zyzzzzz{z{{{{z{zy{yzz{z{zz{zz{zz{zzzzz{zz{{|{{{{{{z{{{zz{z{{{|yz{{zzz|{|{{||{{yz{{z|z||||||{{{z{yyz|z{{{{||{}z|{zz|{{|}||||{{|{{{{z{{{|||z{{{{z{{|{{|{{{{{||||z{{{{zz{{{{z{|{{{{z{y{{{{{|{||{|{{{z{{z||{{{|{|{{{z{{{{||}||{{zz|zzzzzzz|{{zz|{{{zyzyzz{|{z{{|{{yy{zzzzzz{y{{|||y{yzzyz{y{{y{{{{zyyzyzyzz{{z{{{{yzzz{zyzzyzz{zzyyzzzxxy{y{zz{zz{yzyxyyzzzy{z{yzzyyz{zzzyzzzz{z{{yzyzzyzyz{zz{{zyyyyyyyx{zzzzzzzzzyyyzyxyzzzz{zzyzzxzyzyz{zzzz{zzzzzzzyzyy{{{{{{zyz{zzzzzzzzz{zzzyzzzzyz{zyzz|z|zzzzz{zz{{z{z{|{zzzz{zzzyz{zz{{zzyz{zzyzz{{zzz{z{zzzzzy{{{{zzz{{z{{zzz{{{{{|{{|{{{{z{{{{{{{{{|{|{{{{zzz{{||{|z|{{z{zz{z{{{}{||{|{z|{{{{{|{{{|{|{{z{{{{{{{{}|{||{|{{|zz{{{|{|{{|{|zz{{yz{{|{{{{||{{y{{{z{{|z{||||{{|{zz{{{|z|||||{z{{y{{z||{|{|{{{{{{{z|{||||||z|z{{{{z{y{{{{{{{{z{z{yy{z{z{z{{|{z{zzz{z{{{{||z{{{{zzzyz{zz{zyz{|{zzzzzzz{yzyz|{{y{zyyzzyzzzy{{zz{zzzzyyz{{{zz{zyzzzzzzyyyyzy{yz{zzzzzzyzzzzzz{zz{zzzyzyzzz{zz{zyzyzyzzyz{zy{yy{{{zzyyz{xyz{zy{zz{yzyzyzyyzzzz{zzyyzyz{{yzzzz{{z{zzyyzyzzy{{{z{z{{yyyyyzzzz{z|{z|zzzzyzzz{{zz{{{{zzzzzzyzz{{{z{{zzzzzyzzy{{{{z{{{zzzy{zz{{{{zz{zz{{zz{{zz{z||{{|{|zzzz{zzz{{{{{||{zy{zzzz||||{z|z{z{{{{{z|{|{|{||{{|{{|{z{{{{{||}{{|zzz|{|{{{{{||{|{{{{z{|{|{|{|{|{{{zz{z{|z||{|||{{{{{{{{{{{||||{{{zzzz{{||{{|{{{|zz{z{z{||||{}||{{{|{z{|||}||||z{zzzz{zz{{z{{{|zzzzyzz{{{{{{{{{zz{yxzzz{zzz{{{z{{zzyzzz{zzzzzzz{yzzyy{yz{z{z{zz{yzzzzzzzzzzz{zzyzzyyzyzzz{z{{z{yzyyzzyyzyzzzzz{zzyyyxzyzyzzzzzzzyzzyyxyzzzzz{{{zzzyyzzyyzzyzz{zzyyzxyxxyzyzzzzzyzyxyzzzyzyyyzz{yy{yyyxyzz{{zz{z{zyxzxzz{z{zz{z{yzzzzyyzz{zy{{{zyy{zzyzxzz{{z{{z{z{|zyzzz{{zz{{zyyzzzyyz{z{zz{|{{zz{yy{{z{{z{{zz{{yzz{zyzz{|{||{z{zz{z{zz{z{{{|{{zzzzzyyz|{z{z{|{{z{zzz{{{|{{||{zz{zzz{{|{{||{||{{z|z{{{z{|}{|{{|z{|z{z{{{{{{||z|z{{{zz{{{{{z||{|{zz{{zz{|z|z|{|{{{{z{{zz{{|{{||{{z{{zyz{{{{{{||z{{{{{{{}||}||{{{{{y{{zzzz{{{{|{{{{zyzzz{zz{zz{z{{{zzzzy{{z{z{{zzz{zzzy{z{|zzz{{{y{zyzzz{z{z{zz|zzzzzzzxzz{z{z{{zzzy{zyy{zyzz{zzzyy{yzyxzzz{z{zzzzzzzyyyyzzzyz{z{xyyyyxzzzzz{|{{yzyzyzzyzzyyzz{{zzyyyyyz{zzzzyz{zyyyyyzyz{zy{{zz{zzyyzzzz{{|zy{zzzyy{yzyz{{{yy{|zzyyzzzyzzzzz{{{zzzyyyzz|z{z{z|{zyzzzyz{yzz{zz{|{y{z{yyzzzz{z{{{z|x{zz{{{}{z{{{zzzzzzzzz{{{z|{|{zzzzzz{zz{{{z|||{{{zzzyz{{}{{z||||{zzzz{{|{|||{|{z{zz{{|{|{{{|||{zzzz{{{{|}{|{||{{{{{{{{{{{{{||{|{{{{|z{{{{||z|||{z{|{z{|{{|{{||{{{{z|{z{|{zz||{{{{|{z{{{{{{{|||{z|{{|{||}}~~{{{zyzzz{y{y{{zy{{|zz{zzzyz{{zzz{{|zz{zzzyz{{z{{{{zyzzyzzy{z{{zz{|{zz{zzzzyz{{zz{zzz{{yzzzzzzzzzzz{{zzzzy{yyzzyyzz{zyyzyzyy{zyzzzzyyzzyzzzzzz{{zzzzyyyyyzzyyzzz{zzzyzyzyyyyy{yzzzzz{xyzyyyyyzyzz{zzyyzyzyzzy{zzy{{z{yzzzyzyzzzz{zz{zyyy{zzzyzz{zz{{{yzzyzyzzzyz{{{{zzyzzzzzzz{z{zzzzzzzzzzzy{z{{{|z{zzyzyzy{z{{{{|zyyy{{{z{|{|{{{{z{zzzz{{z{z|{z{{|z{zzyz|z{{z|{||{|{z{zz{{z{|{{{{{{{y{{z{zz{{{|||{zz|{z{{{{|{{{{||{|zzz{zzz{||||||{z{{{z{z|{||{{|{{yzz||{{{{{||{|}{{{{|zz{{||{{|||z{z{z{{y|z{{{}}{{{{|z{zz|{{|||{{z{{{{{{{}}}}|z{z|z{zyzzzz{z{|z{zzyzzyzz{z{y{{z{zz{zyzzyz{{z{{z{z{zyyzy{{z{z{z{{{zzzyyzzzz{|z{{|{yyzzzzz{zz{zzzyzz{yzyyyzzzyz|zzzzyzzzzzzyz{zzz{yyyzyyzyzy{zz{yzyzzzyzyyz{zzzzzyyyyyyyyyyzzzzzz{zzzyyyyyyzyyyyzzyzyzyy{yzzzyz{zyzxzyzzyyzyzzzz{{zyzzzy{zz{zyz{{{zzzzyy{yzzz{{{{{zz{yzzzz|{zz{{{z{zzzzyyyz{{{{{z{zz{yz{zzz{{zz{|{{zz{zzyz{{{{zz{zzzzzyzzzy{{{{|{{{{z{{z{{{{||z|{{zzz{{z{z{||z{{|z{{{zzzz{||{{{}|{{{{zzz{{{|{||{|{zzz{z{{{{{|{{||{{|{{zz{z|{{{{|{{|{{{z{{z{||{|{||{{z{{{zz||{||{|}{{{{zz{{{|z{||{{{z{|z{z|{||{||}{{{|{z|{z}||}}{{zyzz{{{zyz{}{{z{{{yzyzzzz{{{{{{{{zzyyzyzyz{{{zz{{|{zz{zzzz{{zz{{{zzzyzzzz{yzzz{{{yyzyyyzy{{zzz{|{zzyyzyyy{{z{zz{zyyzyyzzyy{z{z{z{zyzzy{zzzzzzzz{zzzyxzzyzy{zzz{{{zyyyy{xxyz{yzz{z{yyzzyzxzyzy{zzyzyzyzyyyz{zyy{{{yyyzxxzxy{zz{{{{zzzyzyzzz{z{y{{{zyzzyzzz{zz{{{{|yyzzzzzyz{{{{{{|{zyzyzyzzzz{{{{{{zyzyzyz{{{z{zz{{z{{yzzz{{{z{{{{zzzzzzz{{|{z{{{{z{zz{z{zz{z{{{{|z|zz{z{y{||{|{|{{z{yzyzzz{{{||||{{z{{{{z|||{{{|{|z{{z{|z||}|{{{|{{{|{z{z{{|||{}{|z{{{{zzz|{|{|{{{zz|{z{{}{{|||{{|z|z{|{zzz|{{{}|{{z{zzz{{{|||{}z{{{{|{{{||~|}|{{zzzz{zzzz{|{z{z|zz{zzzzy{{{|{|{{{{zyyzzz{zyz{{{{zyzzzzzzzzzzz{{{zzzzzyyy{zzzz{z{zyzy{{zyz{{zz{{{zyzzzzxzz{{zyzzzzzxyyyzyzzz{yzzzzyzyzyyyzzzyz{{{zzyyzzxzyz{zzyzzyyzzxzyxzz{{zzzzyyzxyzzyzzxzzzz{yzz{yyzzzzyyz{zzyyyzzyyxzyzzyzz{zzzyxyzyzz{zzzz{zz{yyzyzzz|{{{z{zzzzyyzz{|zzz{{zyz{zzzyzy{z{z{zzzzzyzzzyzz|{z{{z{zzyzzyz{{{z{{y{zzz{{z{z{{{|{{{zz{zyz{{z{{{{{||{{zyz{z{zz{z|||{{|zzz{z{{|z{{{|||z{{{z{|z{||{{|{||{{{z|{{z|||{{|{|z{z{z{|{|{{{||{{zzz|zz{{{{{||{|{z{{{zz{||||{z||{{{z{{z{{|{z{||||{z{z{z{z|z|{|{|zz|{{{||||}}~z{{z{zy{{{z{{{|z|z{zzzzzzz{z{|{{{{{zzyzzyyzz{z{{{{{zzyzzyzz{{|z|zzz|zzyzzzzz{|{{|z|zzzzzzzyzzzzz{z{{zzzzyyy{z{z{z{{yyzyzzyzzzz{zz{{yyxyzzyzzyzzzz{yzyyyyyyzy{zzz{zz{zzzxyyzy{{{zzzzyzzyyyzyz{zyzzzyyzyxzzyyzzzzz{{{yyzy{zzyyzz{zzzzzyyzzyzz{{{{zzz{{yzyyyzyzyz{zz{{zzzzzyzyz{zzz|{zyyzzzzyyz{y|z{{|{yzzzyzyz{{z{{{{|zzzz{yz{zz{{z{zzz{z{yyz{{{z{{{zzz{yz{|zz{{{z{{}zz{yzzzzz{{{|{|{{yz{{{|z||{||{}{{{{{z{|zz||{||{|{}{{z{{y{||{||{}|z{|zzz{{{||||{|{z{{{zz{|{|{||||{{z{{{{{|{|{{{||{{{z{{{z{{{{|||||{{{z{{z{{{||{{||{{{z{{{||}}}{{{y{zz{zzz{z|z{z{{z{{{zyzzy{{z{{z{zzzz{yyzzz{zz{{|{zyyz{{zzzz{{zz{zzyzzzzyzz{{z{{{zyyzzzzzy{zz{z{zzzzyzzzyz{zyz{{yzzzzyxzzy{z|z{{z{yyzyyzzzyzzz{zzyyzyyzzzzzzz{{z|zy{xyyyyz{zz{z{z{yzzxyzyyz{zzz{zzyyxyyyxy{zyy{zzzzyz{yyyz{zzzz{{zyyyzyzzz{zz{{z{zyzzyzzzzzz{zz{{{zzyzzzzzzyyzz{{{{zyyxzzzzz{{{z|yzzyz{yzzz{{zz{z{z{zz{zz{zz{{z{|y{yzzzyz{{{{{{{{{z{y{{zy{|{{z|||{yzz{yzyzz{|z{|{{{zz{{z{z|{{|||{{zzz|{{{{{{|{{|}{z{{zzz{{{||||z|{{{{{{z{|{|{{|{{zz{z{{{z{{z{||{||{zz|{{{{{{|{z|}z{{y{{{{{{{|z{|{{||{z{z{{{{{{|||{z|z|{{z{|||}|{{{yyzz{zy{{|{z{{{{z{yz{{y{zzyz{{|z{zzyzzzzzz{{z|{z{zyzyzz{z{|z{{{z{{zy{zy{zzzzzz{zzzzzzzyzzzzy{z{{zzyzzyy{z{zyzz{yz{zyzyyy{yzzzzzzyzyzyzyxyz{zzzzzyyyyzyzzz{yz{{zzzzzyyzzyzzzz{{zzzzyyyyyyzzzyzzzz{zxyyzyx{yzz|zzzzz{yz{zzzz{z{z{zzyyzzzyz{z{zz{z{zzyzzzyzzzz{{{yyz{z{zzz{{{{{{|{{yzzyyzzzz{z{{{|zz{zzxzy{{{zz{{{|y{zzzzz{{{{{z{zz{{z{{zz{{{|{{{{yzz{z{zz{z{|z{{{{z{{zzz{{{{|||{{{{{{{{{{{{{||z||{{{{z{{z{z|{{{||{zzz{{{zz||||{{|{{{|z{{{{||{||{{{{{{{{z{{{||}{|{{zzz{{{{{|{{||||{z{zz{{{{{}{{{{{zzz{zz{{{{|{{{{|z{{{||{|||}|}z|{zzzzz|zyzz{{{z{{{zzy{zyz{|{z{{{|{z{zyy{zzzz{{|{{zzzzzzzzzzz{{{|{zzzzy{zy{z{{y{z{zyyyyzzyzz{zzzz{zy{yzyzzz|zyzyzzyyzzyzyyyzz{yz{zz{zzyyzxzyz{{z{zyxzyyyxzzz{zzz{|zzzzyzyyz{{zz{z{zzyxzyzyzzyzz{zzyzyx{{yyyzy{y{zzzzyyzzzzzzzz{z{zzzzyzyz{z{{yz{{|zzzzzz{y{zzz{z{{zzzzz{{z{{{zz{{{yzzzzyzyz{{{{z|{zzzzyzzyz{{{z{|{{zy{zyzzz{{z{{|{z{zzz{{z{{{{|{|{zzzz{z|z|||{||{{{y{{zzzz{||||{|{|z|{|z|z{|{z|{||{{{{{|{z|{{{}{{{|{{{|{zz{{||||{{{zz||z{{{{{{||{{{{{{{z{z{|{{z{||||{{{zzz{{{{{}|||z{zz{{{z{|{{z|||{{zzz{zz}{|{z|{{{{z{{{||||}}z{|z{zyzz{yz{{z{z}zz{yzxzzzz{|{{{{{zzzzzzyz{{z{z|{{{{zz{zzy{{{|zz{{zzzzz{zy{zzzzzz|zy{yzzzyz|zz{{zzzyzyzxyzyz{zz{zzzyyyzyzy{y{zy{yzzzyy{yzyzzzzzz{yzxyzyyxyzzzzzzzzzzzyzzyxzzz{zz{zzyyyyyyyzzzzzzz{zyyxzyyyyzzzy{z{zyyyzzzy{zzzyz{{zyyzzy{yz{{zzz{{zy{zzyzyzzz{{z{{zzzzyyzyzz{y{{z{zyzyzyzy{{zz{{{{zzz{{yzy{{|{z|{{{yy{{zyz{|{{y{z{z{|zzzzzzz|{{||{{zzzz{{z{|{{{{{|{{{{{yzy{{{{|{|{{zzz{{zz|{}{{{{|{{zz{{{{z{{{|||||{z{{{z{z|{{{{{{|{|{{{z{{|{|{{{{}z{zz{z{zz{{z{|}|{z{{{{z}{{|{{||{{{zzz{zz{{|z{||{{{{zzzz{}|{||{{{|{y{|{{||}~|{{|z{zy{zz{z{{{z{{{zzz{{{yzzz{zzz{{yz{z{yzyzzzzz{{z{z{z{yzzz{|zz{{{{zyzzyzyzz{z{{{|yzzyzzzzyz{z{z{z{zzyyyyx{{{zy{z{yyzyyzyyyzzzzy{zyzywzzyzz{zyzzzyyyyyyyyzz{zz{z{{zzyzzzxyyzzzzz{{zzyyxxyyz{zzzzy{yzyyyyyzy{zzz{yzyyzzyzyz{{zz{z{zzzyzyyyyzzzzzyz|yzyzyzyy{z{zz{{{yzyzzzyy{z{z{z{yzz{zzyzy{{z{{|||{{{zzz{zz{z{z{|zzzzzz{zz|z{z|{{{{zyzzzz{{{{|{{|zy{zyzz{{{{z{{|{{{{zz{{{z|{{|{z{{zz{{z{|z{|{{|{{|z{{z{{{{{{|{{{{|{{{z{{{z{|{|{{{|{{|{|{z{z{{{{{|{|z{z{zz{{|||{{|{{{{{zzyz{|}||{{{{{z{z{{{zzz{|||{{z{zz{{{z||{{{{z{{{{yz{{{{||}|z{{z{z{zzz{{{z{{|{zzzz{zyzzzz{z{z|{zyyzzz{{{yzzz{{z{zzzyzz{zz{{z|zzzzzyz{zxz{zz|z{{zzyzzzyz{zzz{{zzzzzzyyyz{{{z{zzyzzyyyyyyy{yz{zzzzyyyyyyzzyzz{zyzzyzyzyyzzzzyz{zzyzzzyyyzz{{z{zzzzyyyyzyyz{xzzzzyyzzyyxxyzzzz|yzzzzzzzzyzzzzyzz{zzzyzzzzzz{zyz{{yzzyyyzzz{y{{{{{z{zzzyzz{z|{z{z{{yzzzyzzz{z{z{z{{z{zzzyy{{{{z{{{{yz{zzzz{{{zz{z|z{zzzz{{{{{z{{{{z{{{z{zz{{|{{{{||z{|{{zz{|{{|{|{|zy{{z{{{||{||||{{{|{|{{{{|{|{|{|z{z|z|{||{|{||||{{{{{{z{{{{{|||{z{|{{z{{z{}|{}|{{zzz{{z|{{||z||{z{z{{zzz|{{{|||{{{zz{{z|{{{{{{{|{{{|{zz{{}||{zzzzzzyz{zz{{{|{{{zzzy{zz{zz{{{z|{{zyx{zzyzzz{|{{z{zyz{yzyz{{{zz{{yz{zzz{x{y{z{{z|{{zyyyzyz{zzz{|{zy{z{yzyzz{zyzzzzyzyzzyz{{z|y{{zyzyyyyxyzyzzz{{zzyyyyyzyz{zyzz{z{yzzyzyyzzzzy{zzzyzzyyyyxzyzyzzzyzyxzyx{yzyzzzzzzzzyyzyxyzzzz{z{zyyyzyz{zz{yz{{|{zzyyzz{{yz{{{z{zzzzz{yyzzz{z{{zzy{{zyzzzzz{{{{z{zz{{zzy{{{z{{{zzyzzzzz{z{z{z{{{zz{zzzzzzzz{{{|{z{{{{{{zz{{zz|||{{{{y{z{|||{z{z{zz{z{|{y{||{{{||{{{{y{|{{{{{{{|{|{z{z{{{{||{{{}|{z||z{{z{|{}{{{z{zzz||y{{|{{{{{|{{{{{{zz||{{||||{zzzzzz{z||{|{||{{yzz{z{{{z|{{{|{{|{{{|{||{|{|{|{{z{{z{z{{|z{{z|{|zzzz{z||||{{|}z{{z{z{zz{|z{||{{z{{{zzy{||zyz{{||z{{{z{zz{|{{{|{z{y{z{z{{{{{{{|zzzzzz{{z{{z{{{|{zzz{{zyz|{{|{z{yzzzz{|{{{{zz{{zzzzz{zyz{zz{z{{{{zzy{z{y{{{{{{|{{yzzzyzzzzz{{|{|zz{yzyyx{zzzz{{{{zzy{{zzz|{{{z{{|{{zzyzz|zz{{{|z|z|zz{{y{z{{z{{|{{zz{{{z{{{{{{|{{zz{zz{{{{{{{|||zzzzz{{z{{{{{|{|{{z{|zz{z|{z{{|{{{|z|zz|{z{||{{{{{|{|{{{||{{||}}|{{|{z{{{|}|{|{{|{||{{|{||||||}}{{|{z}||||||||}||{{{{|{{|}{|}||||{|||z|{{|{||||||{{||{|{|||}||}|{|{{|z|{}}}||}}||||{|z|{{||}||||||{|{{{{{|{||}|||{|||{||}}|||{|{z|{z|{{{z{|{{||{{zz|{{zz{|{z{|{||{{z{y{z|{{{{|{{z{z{{{{{{z{|z{|{z{yzzzzz{|{{z{z{zz{z{zzyzzz{{{{{{zzzz{zzz||z{z|{y{{{zzzz{{{{{{{{yzzyzzzz{{{zzz{{|{zzz{zzzz{{{z{{zzz{zzyyz{{{{z|{{zzy{zzyzz|y{z{|zzzyyzzz{zzz{|{{{yzzz{zy{z|{z{|{zyzz{zzz{|{{{{{{{z{z{zzz{{{{{{||zzzzz{{zzzzz{||{{zzy{z{{{|{|{{{{{yzz{zzy{{{|{{{{{z{zzz{z|{|{|{{{{{{{{{z{{||}|||{z{{{|{|{||{{{|||{{{{z{{{||||{||z|{{{{{|{||{|||||{{{{|{{|||{|{||||{||{{{{{{||}}}|}{||{{{{z{||{||}|{|{{{}z|||{}||}{|{|{z{{|||{|||||}|{{{{{{|}||{||{|z{z{{{{||{{|||{{{|{{|{}|}}|||{z|zyzz{z{{|{{{{|{zz{{z{z{{||{{|{{{zzy{{z{z{zz{}{{{{{zzz{}|{{z{{|z{zzz{{{{{{{z|{{{z{zzz{zz{{zz{z{{z{z{zzzzzzzz|z{{zzz{yzz{{z{{{z|zzz{{zzzz{zzz||{zzyzzzzzzz|{{{z{|zzzzzyz{{zzz{{{{{zyzyzz{zzzy{{zz{zzzzzz{|zzz{{|{z{zz{zz{z{{{z|{{{zz{z{y|{{{z|z{zz{zzz{z{{{||{{{zzzz{zzz{z{{z{{|{z|{zz{z{{{{{{{{zzz{z{zz{||{{|||{z{z|zz{||{|{z{{{zzz{zz{{{|||{z|{{{{z{z||{z||}|}|{{|z{zz||{|||{{{{zz{{{{|||{|{||{z{{{{||||{|}|}{{{{{{{{{z|||{||}{z|{|{{||}|{{||||{{{|{{{|{|{}||}|{{{{{z{|{{|||}|{||z}{{{||{|||}}|{|{{|{|||}|||}||{|zz||{|}|||}|z{{{{{z|{{||{{{||z{z{{z{z{||z||{|{z{yz|||{z{|{{}|{{|{{yz{{|{{{{{{{z{z{{y{{z|{{|{|zz|z{{zz{{|{{{{z|{{zz{yyz{|{{{|{zy{zyzzz{{z{{{{|zyyzzzz{{zz{{|{z{{zzy{zzz{zz{{|{z{{zzzz{z{{zzz{|{z{zzzzz{{{z{zz{z{{yzzzzz|yzz|{|zz{z{z{z{{{{{z{{{{{{{{{z|{|z{{|z{{{z{z{{{{{|z||{|zz{{zzz{{{|{|||{{{{z{{|{{||||{{zz{{{z{yz||z{{|{{{|{zz{z||{|||{{{{{{y{zz{{||z{|||{z{|z{z{{{||||}|{{{{{z{{{||||}|||{{|z{z||}||}|}{{{{||||||||||~}|{||y||{{}|{}||}|||||{z{|||||||||{|{{{|{||||||||}|{{|{{|}{{{|}}}{||{|{{{||||{|||||{{{{{{{}||}||||{{|||{{|||}{{||{{|z{yzz{{{{|{||{{zzzz{{|{z|{|{{{{{z|{{{{{{{{|{{|zzzy{z{{|z{{{{|z{{z{z{z{{|{{{|{{{{zzzz{z{{{z{z{{yzzz{zzzz|{zz{{zzzzzz{z{{z|z|{{zzy{zzzz{{{zz{{|zy{zzzy{{|{z{|{{z{zzz{zyz{|{z{{{{zzyzzyyy{z{z|{|{z{zz{zz{y{{{{z{{z{zz{zz{{{{{z{{zz{{{z{{z{{{{{||z{z{zz{z{{{z{{|zyz{{zzzz{{|{{z{zz{{{{zz{z{|zz|{|{z{{{zz{{{{{{{||{z{{zzzz{|{{}{{{{{{{{|z{{{{{|{|{{{{|{{{{z|||{|||{{{}{{z{{{|||{}{|z{{{|{{{|{|{{|}{{|zz|{||}|{||}|||{{z|z{{|}~{}|}{{||}{{{|{|}||}|{{|{|{{{|{|}||}}|{{{||{z{{}|}||||{}z{|{||{||||||{{{{{{|{|}||{}}|{|{z}{|{|}~|}|{{{{{{{{{{||||{|||{{z{{{{{{{||{|{{{{zzzz{{{z{|{||}{z{{{|{{{{|{z{{|{{|zzz{zz{||{{||zzzzzzyz{z{{{{|z{zzzzzzy{{{zz{z{zzz{zzzzzz{z{{z|zz{{{zzzzz|{z{{zz{{zzxzz{z{{{|{{{z{{zzzzy{z{|{{zz{zy{yyyz{z{{{z{{{yz{yzzz{zz{{{zzz{z{{zzz{{|{{|{{yzz{zz{{{{{{{{{yzzz{z{{{{{{{||{{z{|{{{zz||{{{|{{{{{{{zz|||{{{|{|y{yzz|z|{|{{||z|{zzz|z{{|{{{||{{{{zzz{{{|}{{||}{|{{{{|{}{|||{|}{z{{{{{{|{|||||||||{{{{{|{{}|{}||z|z{||{{|{||}}}|z{|{{{{{||{{||}{{|||{{{{|||||||}{{{{|{||{|{}}|||||{|z{{}}|||||}{{|z||{{|{{||}||{|||{{{{|}{||}}||{{{|||||}|}}||{|{{|{{{{|{|{{|||zz{z{zzz{{{{{{||{{|zz{z{{z||||}{|{zzzzyz{{{{{{|{{z{{zzzy{{zz{|{{zzz{{{{y{{{zz{{|{{zzz{zz{|{{||{{{zzzzzz{z{{{zz{{{zzzzzzzzzzz{{{{z{z{yzzzz{{{{{{{zz{{yzzzz|{z{z{{{y{zzyzz{{{{z|{{y|zzzz{zz|zz{|{{zzz{zzz{{z{|z{{|zzzz{zzz{|{{z{{}{z{{z{{{{z|{{|||{{{z{z{{{|{{{|{|{|{z{{zzz|{{{{}}{z{{{{{{||||z||{||{{|{z{||{{||||{z|{{{z{{|{{|||}z{{{{{{{{|{{|}}}{z{{{{{z|||{||||{{z{||{|}~}|}||}{||{{|}|||||}}}}|{{{{|{{}}||{}|}||{{{{|{z|}||||}|{{|||{|||||~|}}|||z||{{||||}|}}|{}|||||||||||~}|||||||||{{}|~|||{~|{{{{}|}||{|{{zz{zyzz{{|z|{{|{|y{{{z{z{{{|{{|{zz{zyz{{{{{||{{zz|y{zzz{z{{z{{|z{z{{{{z{z{{||{{yzzyzzzy{||zzz{z{z|{zzz{{z|{|{{zzzzzzzzz{zz{z{z{zzzzzzyyz{{{zz{z{yzz{zxzz{{{{{||{{yzz{{zz{z|{{{{zzyyyzzzz{{{z{z|yzzyz{zzyzzzz{z{zyzz{xyz{{{{{{{{z{{yyz{yz{z{{{{z{z|{zzzzz{|{{{z{{{{|{zz{{z||{|{{|{{{zz{{{zz|||z{{zzz{zzz{|{{{z|{zz{{z{|{{{{z{{{{|zzz{z{z{{||{{||z{{{{{|{{|||{|{||{z{{{{{}{||{|~{|{z|{{{z||||||{|{||z||{|||{|{|}||{|{{{|{|}||{|{}{{{{{{|{z{|||{{|}{{{{{{{||{||||}{|{|}{{|{||{||}{|||{{{|||{{|||{|{{zz{{{||||z{|}|{{||{{{{}||}}}|}{{{{{{{zzz|{|{||{{{zzz{{||{z{{||{|{zz{{{|{{{z{{{{z{z{{zz{{|z|z{|{zz{yzzz{|{{{{{|{{{z{{z{{{z{|{{{zzzzzzz{{{{{{|{zy{zzzzz{{z|{z{|{z{z{{zzyz{{zz{{zzzzzzzy{zz{{{{z{zz{zy{z{z{z|{{{{z{zzyyyz{{zzzz|{{{zyzzyz{{z{{zz{{zzz{{zz{{{{|{|{{{z{{z{z{z|{{{}|{{{{{z|z{{{|{{{|{zzz{z{z|{|z{{{|{z{zz{{{{|{{|{{{{z{z|z{{{{}}{{}{|{zy{{{{{{|{z|||||{z|z|z{|{||{|{|{{{{{{{{{||{|}{{{z{{zz{||{|{|}|{z{{{{{{|{{{|||||}{{{{{|||{|}|}}}{|{z{{{|}||||}|}{|||{{{|{{{{}}|}{|{{{{{||{{{}|||{{{|{||||{|||}}|{{{z{z}||||||}{{||{z{|{{|{{{||z|{{{|{|{|{}|||{|{z{z{{zy{|{{||{{|{{{{zzz{{{{{|z||{{zzzzz|{{z|{{z{zzzzz{{zz||z{{{{|zzzzzzz{{y{|z{{zz{{zzzzz{{{{{|zz{z{yz{z{{{{{z{zy{zzzyy{z{{zz{{zz{yz{{{yz{{{{{zzzyzyzyzz{{{z{{{{z{zzzzyz{z{{{{{z{zy{{zzzzz{{z{z{{yz{z{z{zzzz{{{{zzz{zyzz{{{z{|{{{zz{{{{z|{{{{z||z{{z{{zz{{z|{{{{z{{{zzz{{{{|{z|{zzz{zzz{}{{{||z|z{z|{zzz{{{{|{{{{z{z{{zz||{{|{{{{z{{{{{{}{||}|{{{{|z{{{{||{|}{|{{{{{{{z|{}}||}|{{|{|{|z||{||||||||{{|{{||{||~}|}z|{{{{{{}|||||}}{|}{{||}{||}|||{{{|{{z{|{||||}}{|z{|{{{{{{||||}{{|{|{{{||{{{{}||{{{z{{{||||||}}|zz|{|{{|}}|~|{{{{z{{{zz{|{|||{{{{|{|{zz{{{||{{{{zzz{z|y{{{{||{{{z{z{y{z{{{{{{||{{{{zz{yz|{{{{z{zzzzz{zzz|{zz|y{|zz{zyzz|z|zy{{{zzzzzzy{{zz{{{{{yyzzyyzzz{{{{{{{zzzzzyyzz{{{{z{{yyzzyyzzz{zzz|{{z{zzzyzzz{zzz{z|zzzzz{zyz{z{{{{{zzzzzzzy{{{{z{|{zyz{{{{z{{{{z{{|{zz{{zyz|{{{z|{|{{{|zzz{|{|{{{{|{{zz{y{z{zz{{{z{{z{{{{zz{{|{|{|{{{{{{{{{|{{z||{{{z{zz{z|{{||||}{{{{|{{|{{|||{{}||z{{|{{{|{{|||||||z{{zz{|||{z|||{z|{{}{{{{{||||}|{{|{{||{|{}}|}}|{|{z{|{{{}}|||}|{{|{{{||{}|||||||{|{{|{{|||||}}{{{{{{|{|{|{||}}{{|z{z{z{|{|{}|{}|}{{||{|{||}}{{{z{{z{zz{{|{|{{|{{{{zyzz{zzz|{||{{z|yzzz|{z{{{{{{zzzz{yz{||{|{{{z{zzzzyz{|{||{z|{zzy{z{zzzzz{z{|{z{yyzzzz{{y{{{{z{{{zz{zz{{|zz{{yzzyzz{zzz{{{{z|{z{zzzzz{z|{z{{{{z{zyz{zz{{z{|{{zzzzzzzzyzzz{|zzz{zyzzzyz{{zz{|{{{z{{{zy{z{|z{{{{yzz{{z{{{|{z{{|{{z{zz{{{{|{{{||zz|{|{z{|{|z{|||{{{{{yz{|z{{{{{||{|{{zyzy{}|{}{|{zzzz{zz{{{z{{|z{{z{{{{{{{||{|}|{{{{|||z||{{{}|}|{|{{|{{||{|||}||{{{{{{{{|||||||||{{{|{{|||{}|{||{|||{z{|||}|}|||z{{{{z||||}{||||z||{|{{{}{{}}}}||z|}{{|||{{||}||||{{z{||}|{|||||}}{{{|{{|{||||}{|||z{|{||||}{{{{{z{{{zzz{|{{{||zzz|zz{y{z{{{{|{{zz|z{zzzz{{z{{|zzzzz{zzz{zzz{||{{{yzzzz{zzz{{{{{zzzzzzyz{zzz{|{zzzz{{zz{{{zz{{|zzzz{{zy{{{|{z|{yzzzy{zzyz{{z{{{zyzzyzzzzz{z{{z{zzzzzzzyz|{zz{|z|zz{yyzyyz{zzzz{zzzzyzzyz|z{z{{{zz{zz{yyz{{z{{|{{{{zzzzz{{{zz{{{zz{{z{z{z{z|||{{{zzzz{{{{z{|{{{{{{{zzzzz{{z{|{{|{z{{{zyz{{{z{{{|z{{z{zzz{{{z{{||{{zz{{{{||{|||{{{{{{|z{{{zz{||z|{{}{{zzzz{|{{|{{|zzz{{|{}{|{||||{{|{{{{|||||||||{y{{|{{{|}|||||}|{|||{{z{|||{|}{|{{{{|{z|{|{||||{{{{{{{|{|||||{|{|z{yz{{{{||||{|{{{|{{{{}{||||||||{{{{||~||}|{{z{{zzz{|zz{|z|z|{{{zzz{zz{{|{z{z{zy{zz{z{{z{z{|{{z{{zzzzzz{z{{{{{{z{yzz{yzzz{z{z{yzzzzz{z{{{z{{{{{{y{z{zzyy{y{{{zzzzyzz{z{{z{zz{zzzyz{zy{yzzzz{{{{z{yzzyyzz{z{zyz{zzzyyzzz{{z{{{{{zyyzyzzyz{zz{{zz{{z{zy{z{zyz{{{zzz{zzzzzz{{{z{{z{zzzyzz{{||z{{|{zzzz{zzz{z{z{{{yzzzyzzz|z{{{{{{{zzz{{{{z{|z{||{{{{z|zyzz{}||{|{{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{{y{{z{}||||zzz{zz{|{{{{{|{|z{zz{zz{{|{{z{||{zzzy{{{z{|{{{|{{zzz{zyz|{{{{z{|zzzzzz{zz{z{{{z{{{yyz{zy{z{y{{{{zzyzzzzz{{{z{{zzyzzzzzzzzzz|{{z{{zzyzzz{{z{zz{{{y{zzyzzzzzzz{{{{{zyzyzzz{||{{{zzz{zzzz{z||||{{{{{{{{zzz{|{|z{|{zzzzzz{z{{|z{{||{z{{{{zz{{{{|z{||{{{zzzz{||{{|{||{{{zzzz{|||{{|{{{zzz{{z{{{{{|{|{{z|{{{|{{z||{{{{|{{{{{{{{{{{||{{z{{{{{{{||{||||}{{{{|{{|||{||{{{{{{{{|{|||{|||}|{|{z{{{|}||{||||{|||{{{|{|{||}|}{{{|{{{|||{|}}||{|||{{|}}|}||}}|{{|{|{{|{||{|||||{|{{z{{|{}}|}{|{{{{||}}}|}}{|{{zzzzzzyz||{{z||{zz{z{{{{{{z{{||{|{zz{zz{{{{z{||zzzzz{z{{{{|yz{{{z|zzzzzz|{zz{{{z{{z{z{z{{{{z{zz{zzzzz{zz{{zzz{{zyyzzzy{{{zzz{{{zzyyzyzzz{z{{{zzzz{zzyyz{{|{{{{zzzz{zzz{zz{z{{{{zz{yzzzyzz{yz{z{zyyzyyzzz|zyzz{{zzzyzzzy|y|{{{{{yzzyzzz{{{{{z{{{z{{{zzz{{{z{{{{|z{{zy{z{{{zz{||{{z{zyz{z{|{{{|||{{zzzzzzz{|{{||{{{zz{{z|{{z|{{{{{{z{{{zz|{{{{z|{z{{{{|||zz{{{|{|{z{|{{{{{{{{{||{{{z{{{|z||{{|{|||{{z|{||z|||||||||{|||{{||||||||||||z{||{}||{||}|{|{{zz|{{|||||}|z{||{{{||||||}||{||{{z{||||{}|||{z{{{|zz{}|}{||z|{{|{||||{|{{{||zzz{{zz|{|z{|{{{|{{{zz{{{{|||}|{{zzz{z{z||{{||||zyzzy{z{|||zz{{z{zzzzzz{{{{||{|{zzy{{zyz{{{{{{{zzzz{{zyzz|y{{{{{z{zzzyzzzz{{{|zzzzzzyzzzzzzz|{zzzzyzzyzzy|{{{{{{zzzyyzyz{||z{{{zzzz{{zzyzzz{{{zyzzyzy{yz|z{{{{{zzyzz{yz{{{zz{{z{zzzzz{z{{zz|{z|{{zzzz{{zz{z{||{z{{zz{y{{||{{||{zzzzzzzzz|{{{{{{|z{{{z{zz{{{|{{{|z{{{{zz{z{{{{{{{z{z|{{{|{{{|{||{{|{z{{{|{||{{}|{{{{{zz{||||{{||{{{|{z{{{{|||}||{z{{{{|{z{{{}|{||{{|{z{||}|||{|||{{|{{{{|}||||z|{{||{{||{|{|}|}}|{|z|{{}|||||||{||{||z{|||{{|}{|{{{{{{{{||{||{|||{||{{{{}}}|}}{|{z{{{{{z{{|{{{|{{{z{yz{z|z{{{|{{{|zzyzzz{z{{{z{{{{z{{z{{{{|z{z|{{{{{z{z{{z{|z{|{z|z{zz{y{|{{{{{{{zzzzzzzz{|{z{{{zzzzzzzzzz{{{{{{yyyyyyy{{z{z{|{zzyzyz{zzz{|{{{|{{yzyzzzzz{{{{{{{zzzzzyzzyzzz|{{z{zzy{z{zz|{z{{||{zzzzzz{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|||||{{||{}{|{{{{|}|{{}||||}{{|{|||}|{|{{|zzzzzzzz{{{z{|||{{{zyzy{{{{{{|||zzzzz{z{{{{{{{{|{{zzzzzzz{{{{|{z{{z{zzzz{{{z{{{zzzzzzzz{{zz{|{z{zzzz{zz{z{{z{{y{zzzzzzz{{zy{|{{zyzyyyzzz{z{{{{zzzzxzzzzz{zzz{{{zzyzyzzz{{zzzzz{zzz{zy{zzzz{z{z{zy{zzz{y{{{{z{|{zyzzz{yz{{|{{{{{zzz{zz{z{{{{{{z|{{{z{z{z{{{zz{{||z{zz{{{|{|y{{{{zzzzzz{{{{{{{|{{{zz{z{z{|||{{|{{|y{zzz{{z{{{{{|{{{z{{z{z{{z||{||z||{{z{y{|||{}|}zzz{{z{{{{|||||{|z{{{|{z|{{|}{|||{{{|||{{|{|}|||}|{|{{|||{||}||}}{{{{z{{{||{||{{|{|{{{{{||||||}|z|{{{||{{|||{}|}{||{{z{||{{}}|}||||{{z|z{||{||}||{|{|{{{|{||{|{{{{z{{zzz{z|{|{|{{zzzyz{z{z{{|{{z{zzyyzzzz{{{{{|{|{yzz{{{z{{{z{||{zzzzyzy{{|zzz{{zz{yz{zyz{zz{{{{zzzyyzzz{z{zzzz{y{zzzz{zz{{{zzz{{z{yzzzz{{z{z{{zzy{z{zyz{{{zz|{zzzzzzzzzzz{{z{z|{y{zyzyzz{zzz{{zy{zzzzzyzzzz{{z{zy{{zz{zz{{{{{{y{{z{{zyy|{z{|{{{{{{z{zzz{{{{z{|{{{{{{{yz{{|{{{|{{{zzzz{z{{{{|{|{{z{{z{{zz{{{z{|{{{{z{{{{||z{{|{{|{{{{{zz{z}|||{|z{z|{{{{|{{|{|{}|z{|{{z{||||{{|||{{z|{{z|{|{|{||||{{{{|{{|{|}{|}{{|{zz{{|~||{||||{{|{{{{}||{|}|||{{{{|z{{||||}|{|{{{{{{||||||{}|{{{z{z{{|{}|||{}}|||{{zz||||{||{{{|||||{}}|}||{|{z{{zzzz|||z{{|{{{{{z{z{{{{|{{{{{{{z{z{z|z{{{{{{{{zz{zz{{{{{z{||y{zzzzzz{z{z{{z|zz{yzz{{z|{z{{|{{y{zzyyy{{{zz{|{zzzzzzzz{z{{{{zzzzzyzzzzzz|zz|{|zzzzzyz{yz|{{|zzzzzzzzyz{{{{|{||{zzz{zyzzyzz{{z{zzzzzyyy{{y{{{{{{{zz{{zzz{z{{{{{{zzz{y{z|{{{{zz||{{{{{{z{{z|{z{{{z|{{zyz{{}{z{{z|zzzzyzyz{{{zzz{{zz{zzzz{|{|{{{{{z{{zzzz|{{zz|{{{{z{z|zz{{|}{{|||{{{|zz||{{|{}||{zz|z{{z|||||||{|z{{z{{{|||{{||}||{{{|||{|{|||}}}{{{{{|{{}||||}{|{|{z{{{{{{||||||{{{}{{{||z}|||||{{{||{{|||{|}~}{{{z{|{{{|}{{||{||{{{{{|||{|{||||{|z{{|z|{}||}|{zz{y|{{z{{|{{}{|zzz{zz{zzz|{{{||{zz{{z{z{zyz{{|zz{zzzzzz{{{z{{{|zzzzyy{zzz|zz|{{zz{zz{{z{{{z{{{zzy{{zyzz{z{zz{|{{zzyzzz{zz{{{{z{zyz{zzzyzz{z{zz{{z{zzzzzz{{z|{{|{y{zzyzzy{{{zz{|{{yzzzz{{y{z|zz|z{yzzyyz{{zz{|z{zzzz{zzzzz{z{{|{zz{zyzzzzz{{zz{|{z{yzyzzzz|z{{{{{{y{yzz{{{{zz|||{{zz{z{z{{{{{|{{{zz{zyzzz|{|z|{{|yy{{z{zz{|{{{|{{z{{z{{{{{z{{{{{{z|z{|{|{|||{|||{z{|{z{{{||{{||{|{{{{{{{||||{||}{{|{{{|{{||{{|~|{||{{{z{{}||||{}}{|{|{{{|{|||}|{|{|{|z{|{{|||||||{z{{{{{|||{{}|}|z{{{{{z{|||}}}|}|{{{{{{|{|}{||{|{|{{{{{|||}||z{{z{{{{{z|{||{{|{{zz{zy{yz{{|z{{{{{zzzzzz{{{z{{{{{|{{yyz{z{{{z{|{zz{zzzzy|z{zz{z|{yzzzzzzz{{{z{{{zz{z{zzz{{{zz{{|z{{zzzyz{zz{zz{{{yzzzzzzzzz{z{{{zzzz{zzyzz{z{|{{zzzzz{yzz{|z{{{{zzzz{zzyzzz{y{{{z{yzzy{{z{zz{{z{zyzz{zyzz{{z{{|z{z{z{z{y{{{{{{|{{{zzzzzzz{{{{{{{{{|zzzzz|{|z{{|z{{zzzzzzz||{|||{{{{zzzzyz{{|z{|z|zz{{zz{z}zzz{{z{zyz{{{z||{||||{z|{z{{{{{}{{z|||{{{}z{zy{||||{{||zzz{z{{||{{{|||||{|{{|||}{{||}}||{{{z|{{}||||||}z}{z{{{|||||}|{||{|{{zz{|{||}|}|z{||z{{|{|}{|||{z{{{{{{{|{|{|||||{{{z{zz}||}|||{{|{{{{{{{||{|{z|{z{{zzz{{|{{z{|{{{zzzzz{||{{{{{{{zyz{z{zz{{{{{|{yzy{zz{{{{{{z|{{{zzz{zyyz{|zz|{zzzyzzzy{{{{y{|{z{|{{{y{zz{zz|{{zyzyyzzz{{zz{{y|yzzyy{zz{{zzzz|zyzzzyyyzzzzz{zy{zy{zzyzzzzz{{{{z{zz|zzzyzzzz{{|{zzzyzzyzz{z{{{z|zz{y{zzz{{z{{{|{zzzzzzzz{zzzzz{|zzzzzzzz|z|z{{{zzz{zzzzzz|{{|{|||zz{{yzz{{{zz{{{z{{zzz{{{|{{z|||zzz|{zyy{|{z|{{z{|{{{{{zz{{|z{||{z{{z{|{{{{{{||{{{{{z{{z|{|||||{{z{z|z{{{{{|}|{{zz{{|{{{{}|{}{{|{}{{{{{{|}||{||{|{{{{{{|{||{{|z|||{{||z||}|||{|||{{{|z{z{|{|||||{{{{{{{{z{||{|}|{|z{|{z{{|||{|{{{{|{|{{{||}{{|||{{|{{yzzz{|{{{{{z{z{{zzzz{{{{{{}{zyzz{zyzz{|{{{|zzzzyzzzz{|zz|{{z{zzzzzz{{{{zz{{{yzy{{{yzz{z{{{{zzzzzzzz{{{{zz{{zzzzzz|yzz|zz{z{{zyzzzyzzzzzz{{{{yzzyyzyz{{zz{{{zz{{yyz{z|z{{{{{zzzzzyzzzzzzz{{z{{zyzzzz{|zz|}|{zzzzzzzzzzzz{{{{|zzy{z{z{{z{{{{{{{zzzz{z{z|{{}||{{zzz|zz{{{{{{||{z{{z{zz{{z{z{{|zz{||z{{|{{{y{{|{{{{{zz{|{{{z|{|{{z{|{{{{|||||||{|zz{{||{|{{|}||{{||{|{y{{|{|||{{y|{{{{z{||{|||}{z{{{z|{{|{z||||{{|{{{|z{||||||}|{{||{{{}|||{|||{{{{{{|{{|z{{|{|||{{|{{{|||||}|||{{{{{{{}}{|{{||{{|||{{z||{|{||{|{|{{|{|||}|{{z|{{{|{{z{{z|z{|{|zz{{{|z{{{{{{||{{z{z{{zy{zzz|{}{|{z{{{{z{{{|z{{{|{|zzz{z{{|{{{{{{zzzzzzy{{z{z{|zzzzz{yzzzz{{{{{{z{zzz{zzzzzz{zzzzyy{{zz{z{{zz{{zzy{{zyyzzz|{z{{{{{{zyzzz{{{{zz|{|{{zzyzyzz{zy|{{zy{zzzz{zz{{zz|{zz{y{z{zzz{zz{{{{z{zy{zzz{{|||{}{y{zz{{z|z{|{{||z{{z{yz{{|{{{{{|z{{{zz{yz|{|{|{z{{z{{{zz{|{|z|}|{{{z{{z{{z{{{|z|||z{{{|{|{{||||{{|{|{|{z{|{{{}}|{z|{{{{{{||||z|{|{|{||{{{|{{|||||{z{{|}{||{{{}|||||}{|z|||{||}|}}{||{{|||{|||||{|{{{}{{{|{|}||}}|{z|{{{{||||}||}{{||{||{||||{}}}{||{|{||||}}||}{|||{{{{{|}|}{{{|zzz{{{{{{|{|{{{}{{|zzz{z{{z{{{{{|{zzzz{{{|{{z|{{{y{yzzz{z{{{z{{{{{{yzz{y{{{|z{z{zz{yz{{y{|z{z{{{{zz{yxzzzz|{z{{zzzzzzzzzzz{{{z{{zzyzzzzzyz|z{{{z{{z{zyzz{z{{{{||z{zzzyz{zz{{zzz|zzzy{yzyz{z{z{{zz{zzzzzz{zzz{{{yyzzy{z{zz{z|z{{{zzzz{zzzz{{{z{|{zzzz{zzzz{{{|{||z{zzzzzz{{|z|||{{|{{{zz{{{z{{||{y{{z{yzz{{{{||||{{zz{zz{{|{|{{|z{{zzzz{{z||}|||||{{z{{{{z{{||}||{{|{{|{z{{|{{||||z|{{||{{{|||}||||{z|{}|{|{|}{|||{zz{{{z||||z}|{|{|{z{|z||{}{|}{{z{{{{{|{|{}{|}}|{{{|{{{{|{|||}}}{{z{||{{{||{|||{{{{{z|||{{|z|}||z{{{{z{}|||||{|{zz{{y|z{||{{{{{|{zzz|zz{|{z{||{|{zy{{z{z{zz{{{|zz{{zzzzz{{|{{{{{{{zyy{z{{{{z{{|zz{zzzzyzz{|{{{{{zzyzyzzz{{{{z{y{zzzyzzzyy{{z{{zzzzzzyzyzy{zz|zzzzyzzyyyz{{z{{z{zz{zzzyzz{{z{{z{zzzyzzyy{{z{z{{yzzzzzzzzz{zz{{{{zy{zzzzyzz{z{z{{{{z{zzzzz{{{|{{{zz{zzz{z|{z{{{z{y{zz|zzz{{|z{{||z{{z{y{z|z{z{{{|{{{z|zzz{{{{{{{{|zzz{{z{z{z{{||z{{|zz{z{zz|||||{|{z{|{{zz|}{||{|{z||{|zz{{{{{|{{|zz{{{|{|}||{{|}|{{{z|{{|||||{}{{{|{{{|{{|||{|||{{|{{{{|{||{|||||z{{{{z{{||{}|}||{{{|{{}z||||{}|}{|{{{{{{|||{|}{{z{|{|{{z||{{|{|{{{{{||{|{||{|{{{{zzz{zzz{{{{||{z{{zzy{z|{{{|||{{{z{{zzz|z{{||{|zzzzz{z{z{|zz|{z{zzyzzzz{z||{{z|{{zzzz{yz{zzz{{zzzzz{zz{zz|zz{{z{zyzz{yzzzz{{{z{{zzzyyyzyz|z{{zzzzyzyzzzzz|z{{{|zzz{zzzzz{{{{{{{zzyzzy{y|zzzz{{zzzzzzzzyyzzz{{{{zz{z{y{yy{z{{{{{yyz{{zzz{|{z{{|{zzz{{zz{z{||{zz|z{zzz{{z{z{{{{{{{{zz{{{z{|z{{|{|{z{z{{z{z||{|z|{{zz{{zz{|{|zz|{|{{{{|{z|z||{|{|{|{zz{{{{{|{|{|{|{{{{{zzz|{{{|{{|{zz{z{z{|}{||{|}{|z{z{{|{||||||{|{||{{{{|}}|{|||{{||{{|z|||{{|}|||{{{{{z{|z|||||{|{|||{{{||{{}||{||{z{{{{{{{|||{{{z|{{|zz|{|{||||z|{z{{{{{{{|{{{{{{z{z{{{{|{|{||{z{{z{{z{{z{{{||{{{{z{z{{{{z{{{|{{{y{yz{|{{zz{{{{{zy{zzyz{z{|{{{{{{zzyyzz{{zzz{z{{{z{zzzy{zyz{|zzzzyyzzy{z{{zz{|zzyzyzyz{{{z{{{zzzzzzzyzzz{{{z{zyzzzyzyzzz{{|{|{zzzz{yzzzz{z{{z{{xzzzzzyz{z{z{{{zzzz{z{yz{z{{{{|z{|z{z{z{z|z{{|{{|zzz{{z{{{{{{{zz{zy{zz{{{z{{{{|{|{{zz{zzz|{|{{{{z{{{{{z{||{{|||{{|{{{{z{{|{{z||z{{z{{{{{{{{{||||{{z{{{z{||}}{{|{y{{{{{{||||{{||{{|{{{{{|}|||{||{|}{|{||||{z||||{z|{{|{{|}{|||}}{{|{{{{{{{||{||{{{z{{z||||z{|||}||z|{{z{|||}|{|}z|{zz{{{{{||}}|||{{{z|{{||||{{|}{||{|{|{{{{{}|{{{|{zzz{{{{|{{z{{{zz{z{zz{{{{{{|{|{zzzz{y{z{{{{{|{z{zz{zz{{z{{{|{{{zz{yzz{{{{{{z{{z{yzzzzz{z{{z{{zzz{zy{z{z{{{{{zz{zzy{z{zz{{z{{zzzz{zzy{z{|{{zz{zyzzzyzzzz{z{z{z{zzzzyzzz{{zzz{{zzz{zzzzz{{z{z{{{zyyzzyzyzz{{|zz{zzzyy{y{{{z{{|||yzz{{z{z{zz{{{{{zz{z{zzz|{{|||}zz{z{{{y{{|z{{{|{z{{{zzz|{{{{|{}|{{{{{{z{{{{{{|{{zz{{zy{{{zz{{||{{{z{{z{{|{|{||{{z{{{{zz{{||{}}{{{{{{{{z{|||{||||z{z{{{||||{|}||{z{{||{|{||{}|||}z{{|{{{{|||||~|{|{zz{{{||||||||}{{|{{{{{||||||}||{{|{||{|{||}|}|{}{{{{z|||{||||||z|||{||{||{{|}|{|z{z|{}|}{||{{{zzz{{z{zz|{{{|zz{y{z{zz{{{{|{{{{{z{zzxz{z|z||{{{zz{zzzz|zz{y{|{{z{zzzz{{{{z{{||{z{zyz{yy{{z{|{{zzzyzzyz{z{zz{{zzzzyzzzz{zz|z{z{zyyzzyzzzz{{z{zzzzyzzyzzz{{z{{{{zyzzzzyyz{zz|{{{{zzzyyzyzz{z{{{{y{yz{zyzzz{|{{z{yz{zz{z{zz{{z{z{zzyz{zz{{{z{z|{z{z{zzzz{{{z{{z{{{{zzz{zz{{||{{|{|yzz{z{z{|{{|{{{|zzz{{z{{||z{||{z{z{z{zz|z{yz|{{{{{{z{{y{{{{{{{|z{|zz{{{||{|||||zz{{{{{{|{{||{{||z{z{zzz||||||{|{{|{{z|||}||||{|{{z}{|{|{}|}}|}|||{|{{{{||||{|{||z|{{{{||{{{|||{|{{{{{||}|{|||||{||{|z{{{{||}{|}||{{{|{{{}||z|||{{|z{|{{{}}|{|z{{{zz{z|z{{|{||{{|yz{zzzz{{{z}{{|{{{{z|x{{{{zz|{{{zzz{yz{z{{zzz{|{{zyzzzz{z{z{{{zzzzzyz{zz{{zz{{{{zzzyzyzz{{zy{z{{zzyyzzzzzz{yz|zzzx{yzzzz{{{z{{{zyzzzzyzzz{zz{{|zz{zyyzyyzzz{{{{zzz{zzzyz{zzy{{zz{zz{yyzz{z{{{z{{{zzzyzzzz|{z{{zzz{yzzzz{{z{z{{{{z|zzz{zz{z|{|{|yzzyz{zyz{z{{|{{{{{zzz{zz{{{z|z|{z{{zz{z{{|{z{|||zz|{z{{{|{{{|{{{zz{z{{|zz}||{{{{|{{{{{{{|{{z|||{{||zzzz{{|{{{{||z{{z{{zz||||}{{{z{{zz{||}{||{||{{|}{{{|{|}|{|||}{{{{z{{{|{{|}~||{z{z|{|||{{||||{{{{{{{|||}||}}|{{|z|{{{||||{||}{z{{{{{z||{||||||{|{|{{{{||{|{{{z{zy{zz{{|{{{{{{{zzyyzzz{|{z|{||{zz{z{{|}|{{{|||zzzzzzzy{{{{{{{|{z{zz{{z{{{{{|||{zz{zzzy{{|{z||{{{zzyzzz{y{zz{{yz{z{yyy{zzz{{{{{zzzzzzzz{z{yzzz{zyz{zz{zzz{z{{{z{z{{yz{z{{{z|{{{zz{zzyz{z|{z{|z{zzzyyy{zz{z{{{{{z{zzzz{zzzz|{{{{zyzzz{{{z{|{z{{{z{|{zz{{|{z{{{z{zz{zzzzz|{z{{{{|zy|zzy{{z{|{{|{{{{{y{yz{{{{||||{{{{{{{{{{||z{|{{z{z{{{{{|||{{|{|z{z{{{{z{{|{z||||zz|{{|{{|||{{|||zz{{}zz{{{|{|||{{|{{||{|{{|||}||{{||z{{|}}||{}}|{|{{z{||||{|}|||zz|{{{|{|}||||}{{{|}zzz}||{|||||{|{{{}{z|{|}|||}{{{{{z{|||{{||{{|{z||||{|||}{z|{{zzzzzz|{{{z{|{{{zzz{zz{z|{{{{{{zz{z{zz{|zz{z{{|{zyzyz{z{|{zz{{|zz{z{zz|{|{z{{|{z{{zyzy{zz{z{{z{zzyzzyzzz{z{{z{{zz{zzzzzyz{z{{|zyzzyyzzzz{zzz{{yyzyzzxyz{{{{{{zzzzzz{zzy{|{{{|{zz{yzyyzy{zzzzz{{zyzyzzzy{{zz{{{zzz{zyyzyz{z{{{{zz{z{z{z||{|{{{|{|{zzy{zzzzz{{{{{{{z{zzz{{{{{{z{{z|{{z{zz{{{{{|{|zzzzz{{|{{{{{}{{zyz{zy{|{{{{{z{{zz{{{z|{{{|{|{|}|{{|{{||{{{{|{{zz{{z|{z|{|{{|{{{{|{{{{{|||{|}}}{{|{{{z{z{{|||}}}{{|{{{{z||}|||{z|||z{{z|{||{||{}{{{{{{|{|||{||||{|{{z{||{||{|||{||z{|z{{||{{{{}|{{{z|z{|{{{||{{{|||{z|z{|}{||{zz{{zzzzzz{{{{z{z{z{{yz{y{{zzz|{{{z{{{zz{{zzz{{|zzzz{zyzz{z{{z{{|{{{zz{zyzz{{{z{|zzzyzz|zz{zzzz{z{{zzz{zzz{zzz{{z{yzyyzzz{z{z{zz{yzyz{yzzy{zzyzzzzyzyyyy{zz{zz|{|zzzzyyzyzzzzzz{zzzyyyyzyzzzz{{{zz{zz{yzyzzzzy|{{{zzz{{zy{z{{|zzzzzzyzz{z{{z{{z{|zzz{{{z{|{{z{|z{{zzz{zzzz{{z{{{zzyzzzzzy|{{|{||{{{zzz{zy|{{{{{|{{yzz{{z{{{{{{{{{{{{z{zzz{|{{||{z{z{zz{|{z{{{{{{||{{{z{zzz}z|{{|{|z{z|zz{{|}|{||||z{{{z|{{|{||||||z|{{{|{{||{{|}}{{{{z{{{|}{{|||{{{{{{z{{{|||{}}}{z{{{{{z|{||}||}{{{z{{z{{||||}||{{z{|{{{{{|||{}|{{{{{{{{{|{|{|{{{{z{{z{zz{{z{{|{z{zzz{z{zzzz|{{{zz{zzz{{|{{{{||{{{{zy{{z{z|{{{{{zzzzzzzyzz|{z{z{{zzzzzzzz{z{{z{{zz{zzyzz{{zzz|z{yyzzzzy{y{z{zzy{yzzzyzyyzz{{{zz{{yzzzzzzzz{{{z{zzz{zyzyzy{zzz{|zzzzzzzzyzzz{z{|zzzzy{zzyzzzz{|{z{zyzzz{zzz{{{{{|zzzz{z{zy{z{z{{z{|zzzzz|{zz{{{|{zy{{zz{z{{{{{{{|{{{z{y{{z{{|{{{{z{zzy{|{{z|{{{|z{zzz{{zz|{|zz{{{zz{z{{{{{|||{{{|{|z{{{{zz|z{{|}||{{|{zzz|{{|}||{|z{|{{{{}|}{||{||z|{|z||||{||||{||{{{|{{{||{|}|||{||z{{{{|||}{}|}z{|{{|||{{z|{}}|{|{||{{|{{|||}|{{{z{{{{||{{|{||{z||{{{{{}||{{||{{{{{zz{{{{{{|z{z{z{zyzzz|{{zz|}|zzzzyzz{{z{{|{{{{{z{zz{{{|{{z{{{{{zzz{z{{z{{{{{{{zzzz{z{{zzz{|{z{zzy|zzz{zz{{{{zzyyyzzzz{{z{zz{zzzzzzz{{z{{{y{|zzzzzz{y{{z{z{{zzzz{zzzz{z{{z{|{zzzzyzyyy{{zz{{{yxzyzzyyzz{y{{{|yz{y{zzz{{{yzzz{{xz{z{zzyzz{{z||zz{{{yyz{|{{{{z{zz{{zy{z{{z{z{{{zz{zyzz{{{z{{{{}{yzz{zz{{{{zz|{z{zz{zyzy{{{|z||z{yz{{z{z{{|{{{{{z{z{z{{{{||}||||||{{zz|{z||{|{{|{{z{{z{z}{{|{{{{|{{||z{{|||{{|||{{{{{{}|{{||||||||{{{|||{||||||||{z{{|{{||{|||||}{z{z{z|{||{|||}{{|{|{{|||{}{|}||{{z|{z{|{||{{||{{{||{{{{}{|||||{{{{{{|{||||||{{{{zz{yzz{||{zz{|{z{z{z{zz{{|{|{{{z|z{{yzz{|z{|{{{zzzzzzzz{z{z{|z|zzz{z{yzz{zzzz{z{{yzyzzz{zz{{zz{z{z{y{zzz{zzzz{zzzzx{zzzzzzz{{zyzzzzyzyyz{zz{{zzzyzyzzzzyz{z{{{{yzzy{zz{z{|{zz{{zzyzzzzzzy{{{{zz{yyzzzy{zz{z{{zyzzzzzzz{{{{{{{zyy{yzzz{{|{{{{{{z{zzzz{{z{zz{|{{{{{yzz{{{|{|{|{{{y{zzzz{{{zz{{|{{z{{zzz{{{|{{{|{{zz{{{zz{|z{{|{|z{zzz{zz{{|{z{{{z{{{{{|{{{{|||||{{{{z{zz{|||{{{{{z{z{|{{||{|||||{z{|z|{{z|z|||}|||{{z{{z|{||{|}||{|{{{|{|||||||||{{{|z{||{|||{||||z{{{{{{{{{||||z|{{{|{{{||}|{}|}|{z{y{{||{}{|||{z{{|z{|{{|{|{{z{{{{{{{zzz|{{{{z{zz{z{zz{|z{{||{|{{{zz{z{{||{{|zz{{zzy{zz|z{z{{z{zzzzzzy{z{z|{{{zy{zz{{y{zz{{z|{yzzyzyzzz{|z{{zzzzzz{{zy{zz{z{{zzzzzzyzzzyz{{|{zzzzyzzzyzzzzzzz{{z{zzy{zz{zzzz{{{zyzyy{zz{yz{|z{{zzzzzz{z{z{{{z{{xzyzz{z{z|z{{{{{{{z{z{z{{zz{|{{{z{z{zzz{z{{z{|{z{zzz{{z|{{{{{|{z{z{zz{{zz{z{{{|{{zzzz{z|{|{{|{{|{{z{zz{|{{{z{{{z|{y{{{z|y{|{{|{z{zz|{{z||z||{|||{{{|y{z}{{||||||{{{{{{z{|{{}|||{{}{{{|{||||}|||}{|{z{{{{}||||||zz|||{||{||}||}{}{{{{{{{||||{||}{z{||{{|||}}|}}{{||z{|{{{||{|||{|{{{{{{||{{|||||||{{{{{{|{|{|{{||{zy{y{{{|{zz{{{zzz{{zz{{z|{{zzz|z{zzzzz{{z{{{{{z{zzzzzz{{{zz{{|zzzzzyzy{z{zz{z{zz{zzzyz|zyzz{{{{{{yz{zzy{z{{{{zzzzzzyy{zz{{z{z{zzzzzyzyzz{z{{|zzyzzzyyyz{zz{{{{yy{zyzyyy{yz{z|zzy{zzzzzz{z{z{zzz{zyyzyzy{z{zz{{zzzzzzzyzz{{{{zzz{zzzzz{{{{z{{{|zy{zzz{yz|z{z{|{z{z{{zz{z{{|{{|{zzz{z{z{z{{{{{{{{z{zz{{yz{z|{{|zzz{{{y{z{|z{{{||z{zzz{zz{|{{{|||{{{zz{z{{{{|{||{{zz{{{zz{|{|{{{z{z{zzzz{||{|||}|||{z{{||{z{{|}||}z{|z|z{{|||{{{{{zz|{{{{}|{|{{|{|{{{{z{{{|||||{|{{{{{{{|{{||{||||{{{{{{{{{{{||{}{zz||{zz||~}{~||{{{z{{{z|||{||z{{{z{{{y{z{{{||{|y{z{{zz{|z{{{{{z|yz{zz{z{z|{{||{{zzz{zzzyz|{{z|{z{{yyz{{{z{{{{{{zzzzzzzzz{{{{{|{{zzzyzyz{{{y{{{zzzzzyyzzz{y{y{zzzzyz{yyyz{{z{{{{zyzzzyzzy{z{{{z|zz{zyyyz{|z{{z{z{zzz{{{y{z{zz|{{{{zz{z{yz{{{z{|{zzz{yzzzz{z{z{{|zzz{{{{{{{{|||zy{z{{zz{{{z{z{|{{y{{{{{{z{z{zz{||{z{z{z|z{{}{{{z{yz{{{zz{{{}{z|{{{z{{{{{z|{{{{||{{{z{|{{{{{{}|{}|z{{{|{{{{{z|{{{}{z{{|zzz|||||{|{|{|{z{{{|||||||}|{|{{{||{{|||||||{{{{{{z|{}}|||||z{{|{{z}{}}||}||{|||{{{||}|||}~|{z{|{{|{|{|||||||{{{||||||||||}{{{{{{{z{|{|z}}||{{{{{{{|||{|{{{z{{z{z{zz{{{z{{{{zyzyzzzz{zz{{z{{zzzy{{{z{zz{z|{{zzz{zyzz{zzzz{zz{z{zyz{{z{{z{z{yzzzzzzyz{zzzzzzzzzyzzyz{z|z{{yyzyyyyyy{z{z{z{|{zzzzyz{zzzz{z{{zzzzzzyyzz{zzz{z{{yz{zyzy{z{{{z{zzyyzzzzyz|zzzz{zzyzyzzyzz{zzyzz{zzzzz{zy{z{z{||{{{zzzzzz{{{{{{{{{zzzzzzzz|{{{{{z{zzy{zz{zzz{{|z{{z{z{y|zz{{|{|{|{{z{zzzzz{{z{{{{{z{{{{zy{|||{|{|z{z{zzzzz{{{{|{|z|{z{{{{{{{|{|||{{z{{{z{|{|{{|{{|{{zzz{{{{||{{|||z||{{{{{|{{{||}{z{{{|{{z{{{|{|||z{{{z{z{||||||||{{z{z{z||}z{|||}|{||{{{||||||||||{{{{|z{{||||}z||{|{{{{{{{{{||||{{z{{|z{{{|||{|z{{z{zz{z||{|{{{{zzzzyy{|{|{{{{|{{zz{{zz{z{|{{{|{z{zy{z{{|{z{{{{{z{z{z{z{{{{{{z{zyyzzzyyz{zzy{{{{zzy|zzzz{{zzz|zzyz{zzzyzzyz{{{{zyxzzzzyz{zz{{|{zyzyyzyzz{z{zz|{zzzzzzzyy|{{{{z{zzzyzzzyyzzz{{z{z{zyyyyzz{y{{{||z{{zz{{yxz|{|{{{{zzzz{{zz{|z{{{{{zz{zz|{{z{|{{{|zz{zzzzzz{|{{{|{{z|{{y{{{{z{{{||{{{z{z{z{{{|{|{{{{{z{z{z|{|{{|{{z{{zz{zy{|{||||{{{{{{{}{{{{||{||{z{{{zz{|||{|||{|z{|{{z{{|||||||{{{|{|}|{|||||{{|{{{{{{{{||{|}||}||{zz{{{{||||||{|{{{|{{||{|||}|||{{{{{{}|{||||}{{{{|{{z{||{{||{|{{{{{{{|{|{{|||{{|{{z{{|||{{|{{{zz{{zyzz|{z{z|||zyzzz{{z{{{{{{|zz{zzzzz{z|{{|{{{zz{zzzz{{{{{zz{{z{zzyzzz{{zz{y{{yzyzzzzz{z{z|{zzzzzyyz{|{{{y{{{yzzxzzzyzz{{zz{{zzzzyyyzzzzzz{{{{xyzzzzzyz{{|{|zzyzyyzzyzzz{z{z{zz{zy{zyz{{zzzzzz{zzyzyzz{zzy||{z{zzyz{zy{z|{z|zzzzzzz{y{{{{{{{{z{zz{z{{{{z{z{{{zzzy{zzz{{{z|z|{zz{z{yzz{|{z|{{|zyzz{zzzz{{{{{|{{zz{zzz{{||{zz{{{z{z{z{z{z|{|||zz{{|{{z{||||{{|{{{{{{zzz|||{|{{}{zz{{{{z{|||{{|}{z{{{{{{{{{|||||||z{{|{zzz{||{|||{||zz|{||{{|}|}|{{|{{{|z|}||{~}{z{{|{{||{{||}|}|{{{{|z|{||}|||||{{{{|{{{|{{||{|{{{{z{z{z{{|{|{{z{zz{yzz{{{{{{{{zz{{zzzz{{{z{z|||zzyzz{z{z{z{|{{z{yzyzzzz{z{z{|zz{zyz{zyzz{{z{z{zy{zzyyy{z{z{z{zz{zyyyzz{{{z{{zzzzzzzzyzzyzzz{zzzx{zyyyzz{z{{{{z{zzzz{zy{z{zzz{{zzyyzzzz{z{{{{{zyzyzyyz{z{z{z|{{{zzyzzyyyzzz{{zzzz{yzyy|{{{|{{|{yz{{y{zz{{zzzz{{zzzzz{z{z{z{{||z{{zzzzz{z{z{{{{{zz{z{{z{{z{z|{{|zz{{{z{z|{{{||{{zyzyz{{{{{{{|{{{{{z{z{{{{{{{|||{z{{{|{z{|{||}||{{{{|zzz|{{{||{{|{{{{|{{||{||{|{{{{{{|{{|||||||{|{|{z{{z{||||}|{{{{|z{{{||}}{|||{{{z{{{{{|{|||{}|{z{{{{{|||}|{}|{z{z|{||{||}{|{|||{{{{{{{||}|{|{{z|zz{{{|||{|{{|{z{y{zzyzz{{{{|{{zzzyzyz{|{zz{{{zy{zz{{z{z{|||{{{{z{z{yzz{|{z{{{{z{zzzz{zz{{z{{{z{{zzzzyzzzzz{|{yz{zzyyzzz{{z{zzzzzyyzzzzzzzz{z{yzyz{yzz{z{zz{zzzz{yzzyz{z{z{{{|yyyz{zzz{z{{{{y{zzzzxyyyy{{zz{zzyz{yyzzzz{zzz{{{zz{yy{zyz{{{{{{{zz{z{zzyz{{z{{{{{z{zzz|z{{{z{{{{yzzzz{zz|{{zz|{{{{{|zz{{|{{{{{{{{z{{z{{zz{{{{{|{{zzz{{{z{{{|{||{{zzy{zzz{z{|{|{zzz{{z{{z|z|{|{||zzz{zzzz{{|{|||{{z{{{{{{{{{{||}}{{{{{||{|{{{}|{|{|{{{z{|{}z{||}}{{|{z{{z|||||{||{{||{||{{{{|||||}{{{{z||||{{||}||||{|{{{{|{{{}}{|{z{{z|{{|{{{{|{|{|z{{{{|{{|||{{{{zyzzzzz{z{{{{|{{z{yzzy|{{{||||{{{{{z{y{{{{{{{z{y{zzy{zzzzzzz|{{z{zyzzy{z{zz|z{zzzzzyzxzzzz{z{zzzzzzzxz{{zzzzzzzzzxzzxy{z{zzzzzyzzzzyzzyy{yz{zzzzzzz{yyzz{zz{{zzy{zyzzyyzz{z{{{{zyzzyzyyz{yyz{zzzyyyzz{zz{{{{{{zzyyzzzyzz{z{|{{{z{zzyy{{{{{z{z{{z{zyzzz{zz{{z{{z{zyzzzzz{{zz{|{zzy{zzzzz{{{||zzzz{z{{{z{{|{{{|{zzzzzzy{{{{z{z|{zzz{{zzz{{{{z||{z{{{{z|z|{{z{{{|z{z{{z{{{|{}{z|{|{{zzz{z|||{|||||{{z{{{{z|{{||}|{{{{{{{z||||{{{{|{{{zzz{||{|{||{||{{|{{z{{{|||||}|zz{{{{{{|}|{}}{{|z{|{{{|||{|}||{z{zz{{|{||{|}{{zz{{{{{|{|{|{{{{{{zzx{z{{|{zz{{{zyzyyyyzz{{z{z{|{{zz{y{zz{{{|zzzzz{zzyzz{{{zy|{z{{yyz{{z{{zz{{zz{z{yy{yz{{z{{{{zz{z{yyzz{zzzzzzzzzzzzzyzz{{{z{zzyzxzyyx{zzz{|zz{zyyzzyzz{|{{zz{zzzyzzzz{z{zz|z{{z{yzyzzy{{yz{z{{zzzzz{zzzzzzz{|zz{zyyzz{|zy{|{|zzzyzzzz{zz{{z{{zzzzzy{{{|{{{{{|{{{zz{{{{z|{{{|zz{z{{zzz{{z{z{{{{{{z{zz{{{{|z{{|zz{{{{zz{{{z{{{{{{z{{zzz{{{|{{{{{{{{z{{{{|{||{|{{{{z{zzz||{{{||{{{{zz{|z|||||||||{{{||{z||{|||}||zzz{{{{{|{}}{}}|{{|{{zz{{|{|{|{|{{{{{{z{|{{|{|||{{z|{{{||{{{{|}{{|{z{{{{{|||||{||z{{{{z{}|||{||{{|{{{zz{|{||{|{zzz{{yzyzz||{|{{zzz{zyyzz{{z{{{{z{yzzzzzzz{z{|{{{z{{{zy{{{z{yz|{{z{zzyzyz{{zz{{{zzzy{zzxz|yzzz|{zzzzzyxz{{{zzzzz{zzyy{zy{zzzzzzzxzzyyzxz{z{yz{{{zzzzyzyyzzzz{{{z{zzzzzyyzz{y{z{zzzzzyzyzy{zzzzz{yzzzz{zxz{zz{{{zzyzyzzzz|z{{{z{{zyzzzyzyz{z|z{z{yy{zzyzz{z{{{z|{zzzz{yzz{|{{{z|{{z{{{yzz{{z{{|zzzyyzzz{yz||{{{{{z{z{{z{z{{{{zz|{zzzzz{{{{|z{|{{{z|{{z{z{{{{{{{|{z{{{z{zz{{|{{{|{|y{{{{||{{{{{{||{{{{{z|z{{||||}|{{{|{{z{||}|{||{|{{|{z{{{{{|}|}|{z{{{z{{||{{|||}{{zz{{{{{{{|{{||{{z{{{z{{{{|{{{|{z|{z{|z{|{|z||{z{{{{{{z|||{|{{{zz{zz{zzz{{{{z{|{zzz{{zz{{z{zz{{{{{zyzzy{{{{{{{{{y{x{yzzz{z|zz{{{z{zzyy{zz|{z|{{zyzzzyzyzzz{{{zzzzzzzyyyzz{z{{zyzzzzzyyyzzzzz{{{zyzyzzzyzzz{y{{zzzyzyzyzzzzzz{z{zy{yzzzzzz{{zzz{zzzyzy{z{zzyzz{{z{zzyzzzy{zyz{{{{zzzzz{xzz{zyz{{{yzy{yzzzzzz{{{|zyzz{{{zz{z{zz|{{z{{{yyz{{{{{z{{{zzzzyzyz{{{z{z{{z{z{zzy{{{{z{{{|z{{zzz{z{{{z{|{{{zz{{{z{{{{{|{{z||zzz{{z{z{z|{{{{{z{zz{|{{{|{{{|{{{|z|y|{{|||||{z{{z{{{{|{{{||||z{|z{{{{}|{{||{|{y{{z|{z|{|}}{{|{{{{{{{{|z|{||}{||{z{|{||{{}{||||{{z{z{{{{{{{}|{{{{z{zz{{||{||||z|z{{{{|{}||}|{{y{z{y{{|z{{{zz{{y{|zzyzz|{zz{z{{z{zzzzy|{{y{{z{{{zzz{zz{z{{z{{{zzzzzz{z{y|{z{z|zzzyzzzyyz{zzz|{{zz{yyzzyy|z{|zzzzzyyyzzzzzzz{zz{zzzyyzyyz{z{{{zzzyz{zzyzz{z{{{|zzzzzyzzz{zzzz{{zzzyzzyzz{yzyyzzz{zzyzzz{{{{||z|z{zy{zzz{z|zz|{|zzzzzz{yz{|{{{{z{{zzyyz{{{{{{{{|{{zz{z{{{z|{{z|{|z{y{zz{{z{{z|{{{zz{{{z{{|{{{z{{{zzzz{{{{{z{{z{|{zz{{{{{{{{|}{}{z{{{z{{{{|{||||||z{|{{{z{{}{}{}{|z{{z{|{|{|{{}||{z|{{{}{{{{{|{{|{zz|{|{{{|||{|||||{|z{z{{||{||{|||{z}||||{|{||{}{{{z{{{{{}|{}{|}|{{{{{|{||{||||{||{{{zzz||{||}}|{|{|zz{z||||}{z{{{{y{zzyzz|{z{{z{|zy{yyz{z|{{{{{{zyy{zyzzzz{|{{{zz{zzzyzy{z|zzz{{{{zyz{yz{{{z|{|{zzzzzzzz{zzz{{zzy{zyyzzzy{z{zz{{zzyyyyzzzzzzzzzz{zzyyzzz{{zz{{z{zzyzzzzz{zz{{z{{zzzzyyxzzzzzz{{zzyzzzzyyzzzy|z{yzzyzzzyz{z{z{{{zzzyzzzz{z{|zzz{{{zzzyyz{z{{zz{{zzzzyz{z{zz{z{{z{{{yzz{zzzz{z{|{zy{z{zzzzz{zz{{{{{{{z{zzz||zz{{{{zzzzzzzz{{{z{{|{zzzz{{z{{{||{|{{{y{{z{z||{{{|{|{z{{{{zz{|{{{|{{|z{z{{{z{}{|||}|||{z{{|{|{{{|}{~|{{z{z{||{{{|{|{|zz|{z{{{|{||{{||zz{{{{{{|{||{}|||{{{{{|||||{||{{{zz{{zz||{||||}{{{{z|y{{|{|z|{{|{z{{z{{|{|{|{|{|zzzyyzy{{{zz{{{z{y{zzyz{|{{{z{{{y{z{{zzz{{zz{{{|zz{zz{zz{{{z{{{z{zzzzzzzzzy{zz{{zzyzzzzz{{z{zzz{zzzyzyz{{{zz{zzzyzyyzzzzzzzz{zzzzz{zzyzzzzz{{{zzyyyzzyzzz|z{z{zz{zzxyzyyz{{|{{|zzyyyzzz{z{{{z{zzzzz{zzzzzz{z{zz{yzyz{zzzyzzz{{zz{zzzyz{{z|{z{{{{{zzzz{z{{{{{{{{{zzzzz{zzzzz|z{zz{zz{z{z{z{{{{{{{zzz|z{z{}{zz|||{{zzzzzz{|zz{{z{{{{{{zzzz|z|||{|z{|zzz{z|{{|}||{|{{{z{{z{{|||{{{zzz{z{{{||{{{{||z{|{{||{|{|||{|~|{{{{{z{|}}{{||}||{z{{z|{{|||||||z{{|{z{{|{|||}|{{{{{{{{{{|{||||||{zz{{z||{|{|{{|{z{{{{{z}||{|{{|z{{z{z{||||||{|{zzz{zz{z{z{{{{{{zzzzzyzzz{{{{{|{{yzz{zy{{z{{||{z{z{yyzyzz||zy|zz{{zyzzy{zzz{{{{zzzyzz{z{z{y{{{zzzzzzyzz{y|zzz{zzyyzyz{zzz{zzzz{yyyzzzzzyy{z{zzz{yxyyyyzzzzy{{|{{zyzzzzzyzz{z{{z{zyy{zyxzyzz{{{zzzyyxz{yy{{zz{z{zyyzzyzy{z{zz{{zzzzzz{zzz{{z{{zz{zzz{zzz{zz{{z{{zyzzzzzzzz{zz{{{{z{zzz{zzzzz{{{{zz{{zz{{z{|{{{||{{{z{yz{{|zzz|{{{{yz{zz{{{{{|{|{z{zzyz|z{{{}{{z{{{z{{zz{{{{{{{{|{z{{{z{z||{|||{{|{{zz|{{|{{|{{|{|{{{{{{{{|{}|{}|{z{{{|{{{|z{{{|{|{{z{{z|{{|{|}|||{{{{{{|{||||{|{|||z{{{{z{|{{||{|{{|{z{|{{||{z||zz{{zz{z{{|{{|{{{{{y{z{zy|{{z||{{{yzyyz{{z||{{|{{zzyzzzz{{{zz|{{{zzzy{{{{z{{{{{{{yzzyzzy{z{{{z{{z{xx{zzyz{yzzzz{zyzzzzyzz{{zz{{zzyyyy{yy{zz{yzzzzzyzyzzyzzz{z{{z{zzzzzzyzz{{{{{zzyzzzyzxz{{zz{z{{y{{yzzyz{zzzz{zzzzyyzyyz{zzz{{zyz{zzzzyzz|z{z{{{zzz{zzzy{{z{{{{zzz{zzzz{z|{z{z{xy{zyy{z|{{zz{{{{zzz{zzzz|z{z{|{{||zzzyy{{|zz{|{z{zzzzzzz{{{|{{|{{{{{zz{zz{||{{{{{{{{z|z{{{|z|||z|{{zz{yz{||{z|{{z{{{{zz|{|z||{|{{{{{{{||||{}{{|{{z||{{{z||{||||{z|{z|{|{{}{|}{{{{{{|z{z|{|||{|}|{{{{|z{z||{{|||{{|zz{{zz|{{{{||{{z{zz{z||{|{|{{z{|z{{{{{{||{z{{zzz{{{yz{{|{z|{{{{yyzzzy{z{z|{|{zz{zzzyz{{zy{z|z{zz{{y{z{{z{{{{{zz{x{zzyzzzzzzz{zyzyzzzzz{zzz{zz{{zzzzzz{{z{z{{zzyzyyzyy{zzzz{yzyzzyyzyzzzzzz{{z{yzzyyyyzz{zzyz{zyzyyzyyy{z{zz{{zz{zyyzyz{zzzzz{{{zyyzzyy{zz{{zzzz{yzz{zzz{{{z{{{{zzzyzz{zzz{{z{{zz{yz{zz{z{{z{{zyyyyzzy{{z|{||z{zzyzzzyz{z{z{|{{z{zzz{zz{{z|z{{zzz{{{yy{|{z{{|z{z{z{|zzz{{{|{|{{zzzzzz{|{{{{||{{{z|z{zzzz{{{{|{{y{z{{z{{{{{{||}{{|{z{||{{{{|||||zz{{}{{{{||{|{||{{{z{{{{|{{}||{{z|{{z{{{{{{}|{|||{zz{{|{{{{{|{{{z{z{z{{{|{{{{|{}{{zz{{{{|z{||}{{y|z{{{{{z||{{zz{zzzz{zz{{{z|{{{zzzzyzz{{{{zz{{{{{{zzz{zzz{z{{|{{{{|zyzz{z{{{{{{z{zy{x{zy{|z{{|{yzzyzz{zy{{z{z{zzyzzzzxzzz{yz{zzzzzyyyyzzzy|z{zzyzyzxyyy{{z{zzzzzzzyyzzzz{{{z{{|yz{zzzzyzzz{zz|zz{zyyzyzyyzyzz{{{zzyyzzxz{z{y|zzzyyyyzzzzz{|z{z{{y{zzyzzz{{|zz{z{yzzzzzyz{{zzz{{{zz{{z{{z{{z{{{{{zyz{z{yz{zzz{|{|z|{z{{y{|{z{{}{zzzzzzzzzz{{z{z{|zzzzz{{{{{||{|{{{{z{{|{z{{|{{}|||{{{zzz{{||{{|{|z|z{z{{||{|||}|{|{{{{{|{||{||}{||{z{{|z{|||{{|||{|{zy{||{{{}||{{{|z{{|{{{{{|}||{{{z{{||||{||||||{{{{{|{||||{|}||{{{y{{{z|{||||{|{{z|{|{{{||{|{{{z{zzzz{{|zz|z{|zzzyzz{z{{{z{||{{{y{zzzzz{z{|{{z{zz{{zzyz{||zz{|{zzzyzzy{z{z{zz|{yzyyzyzy{{z{{{{zyzyzzyz{{{zzz{{zzzzzyyy{zz{zzzyzy{xyzyzzzzy{{{zzyz{yyzxyzzzz|z{zz{zyyzzzzzzzz{{zyyzzzzyyyzzz{z{yzyzyy{yz{z{z{{zz{zyzzyx{zzzzz{z{{zyy{zz{{zz|{{{{{zzzzzz{{{z{zz||zyzzy{zz{z{{z{||z{z{zz{{{{{z{{{|{zyzzzz{{{{|{|{|z{zz|{{z{{z{{z{z{{{z{zz{{{{{|{{{zzz{|{{{{{|||{}{{z{z{{z{{{{{{|||y|{zzzz||{{|||{zz{z{{{{|{{z|||||z{z{{{z{||{||~{{{{|{{{{|{|{||||{{{{{{{{|||{|{|||{|{{{{{}{||{{|{{{{z{z{{{{{|{|}|{{|{{{z{||{|{||{{{{{|{|z|{|{{|{{{yyzzyzzz{{{z{{|{zz{{zzzy{{z{{|{{zzzz{{y{y{z{{||{z{zyzzz{z{zz{|{{{zzzzzy|z{yz{zzz{yyzzzyyzyzz{{zzzyzzzxyyyzyzz{zz{yzzyyyzzzyy{{zzyzyzzyyz{{yzy{z{zzzzyyyyz{z{{zzzyzyyzzzz{z{{{{zzzzyyyyzzzzz{{{{z{zyyy{zzzzzzz|zzyz{yzzyz{z{z|z{zyyzzyyzzzzzzz{{y{zzzyzz|zz{{z{z{{{yzzzz{{z{zz{zzz{z{y{zz{zz{z{zzzzzzzzz{{{{z{|{zzz{zzz{{{{z||zyzzz{zzzzzz{z{z{{zz{{{{{{z{{{|{{{{{z{z{{y{{{{{{{|{zz{zzzz{||{{|||z{z{z|{|z|z|{|{{{zz|{z{{||{|{{|{|{{{zz{|{|{{|{z||{||{z{{{{|{{|}|{{{z{{z|}||||{||{{{yz{{z{||{{|||{z{{y|zz{{|{||{||{{zzy{z{{|||{{zzz{yz{zz{{|z|{z{{zyyzzzz{zz{{z||zz{zzyzz|{z{|{zz{zzzyzyz{{{zz|{z{z{zyzzyzzzz{z{z{yyzyz{y{{z{z{{zzz{zyzyzzz|zyyzzzzzzyyzzzyy{zzy{yyzyzyyyyyzz{zzz{zyzyyzzz{{z{{{zzzzzzzzyzzzz{{{zzzzyyyzzzy{zzzzzy{zzzzzyy{zzz{zzzzzzzzz{{z{|{{{|zzzyzyzzz{{{z{{{{zzzyz{yzz{{zz{{z{zzzz{y{{zzzz{{zyzyzzzyz{{zzz|{{z|{{z{z{|{{z{|z{zzzzz{zz||zz{|{{{zzzz{z{z{{{z|{zz|z{{{{|{z{{|{|{y{{{zzz{{{|{|{{{{{{{z{z||||||{||||z{||{{}z|}|{{}zz{zz|{{{}||||}|||{{z{{|{||{||{|{z{|{{{|{|||||{{|{|{{|{{|{|}{|}z{{zzzz{z|{{|{}||{{{z{zzz{|{z{{||{{{z{{{{||z{{z{{{zyz|zy{{z|{{|{zzzz{z{z{yz{{{{{z{zzz{zz{{zz{{{{{z{zy{zzzz{zz{{{zzzzzzzy{zz{zzz{yyzyyzzyz{zzz{{z{y{{yyyyzzzzzz{zzy{yyzzzyzz{yzz{zyyzzyzyyz{{zz{zyzzyyzyzyz{zz{{z{z{zzyxwzzzy{{{{zy{zzyyxzz{yz{z{|yzyzzzyzz{{z{{zzyzyy{zxz{z{{z{{zyzzzzz{yzzzz{z{zzyzzz{zzyzz{{{{zzzyzzzz{{z{{||z{zzz{y|zz{{{||zzzz|zzzzzz||{z||z{yzzzyzzz{|z{{{{|{{zyzzzy|||{{}|{z{{z{{zz{|z|{{|z{{{{{zz{{|{{z|{|zyzz{{{{|{|{||{|{{{{{{z{||{{||}|{{z|{z{{|{|{}|{{zz{zzz{|{|{{{|{|{z{|zz{{|{{|{}}|{{{{z{z{z||||||zz{{z{{{{{{{||{|{{{{{{z{|||}{{{|{y{z{{{{{{{|{zz{{z{zz{{zy{{{{{{|{zzyz{zz|{{z{{{|{zzyzyyzz{{z{z{{{{yyzzyyzzz{z{{|{zz{yyyyzzzz{{z{zyzyzz{yy{zzzzyzzzzz{zyy{zz{z{zzzzyzzzyyyzzzzzy{yyyyyzzyyzzzz{{zxzzyzyyzz{zz{{zzyz{yyyyy{zzzzz{zzyzyyxzzzzzzz{{yyzyyzyzyy{yzzzzzzzyzzzzy{{{|{z{zzzzzzzyy{|zz{{|{zzzzz{{y{{z{z{zzzzzzzz{y{zz{{{{{{zzzzyzzz{{{{{|{zz{{{zy{z{{{z||{z{yzz{zz{{|{{{{zzy{zzzyz{z{z{z||z{{{zz{zz{{{||||{{zz{{z{{}{|{{|{|zzz{{{{|||{{||zz{{{z{{{{{{{{|||{zzzz{z{{}}{{|||{{{{z|{{|{|||||{|{{{{z{{{zzz||{{|z{{{z{{||{{||{|{{zzz{{z{{{||{{|{|z|{{{{{{{{{{|{{|{z{z|y{||{{{z{{{zzzyzzz{{z{{z{z{zzy{zz{{z{{|||zzz{zzzzzyz{{|{{z{z{{zz{z{z{z{{{zyzyzyzyzzz{{{z{yxzyzzyzz{zzzzz{zyz{{zzyzz{{zzz{zyzzzyyzzzzzy{y{zyzzzzz{yzzz{z{zzzzyyzzyz{zzyzz{zyz{zyyyzzz{zz{|{yzzyyzz{zzzzz{z{zyyz{yzz{{z{{z|zyzzzyyx{{{zzz|{|yyzzz{zzz|zz{|zzzyzyy{{{y{z{z{{zy{yzzzz{{{{z{{{{yz{{z{{{z{z{{{{{z{{zz{{{z{zz{|{{zzyzzzz{{|zz{|{|{z{zzz{{{{|||{|{z{z{z{{{|{{||{{{{{{{yzz{|{{{z{|zzzzzz{z|||{{|||{zz{z{|{|}||||||{|{z{{{z{|||z|{{|{zz{zz||z{||||}{{{zz{{{|{||{||}{z|{|{{|{||{|{}|{z{z{|z{{|{{|}|||{z{yz{{{||}{|{{|z{{{{{z||||{|z{zz{z{yzzz{{{{z{}{zyzzyzz{z{{{|{{{{yy{{zzzzz{{z{|{z{z{zzz{zz{yzz{{zzzyzzyz|z{z{{{zzzyzzyyzzzz{{{zzyyzzz{z{zzz{|z{zzyzyzzzzy{{yz{{zyyyzyyyzyy{zz{z{yzzzzyz{z{zz{{|zzzzyzzyz{z{{z|{zyyzy{yyzzzzzzy{zzzzzzzzz|{{z{{zzyzzzzzz{z{z{|{{{zyzzy{zz{{{z{{z{yyzzz{z{zz{z{{{yzzyz{zz{{{{{z{{{{z{zy{zz{{{z|{{{z|{{zzyz{{z{{{{{z{yzz{{{|{z{{{{{zzzz|zz{{|||||{{{{z{{{{{{{|{{||{zz|{zzz{z{{{{}{|{{zz{z{|{|||{}|{|{||{{||{|{{|||{z{{{|{{|{}||}|||{{|{y{{|||||{}{|z{{{zz{{z{||}{{||{z||zz{z{|||||z{{z{{{{z{{}||||{{{z{zzz{|{}||{||z|z{z||{z{{|{{zzzz{zyzzz{{{|{{{zzzzzzyzz{{z{{{{{zzz{zzz{{zzz{{{{{zzzyzyy{{{{{{{{z{yyyzxzzzzz{{zzzzyy{zzzzyyy{{z{z{z{yyzz{{zz{zzzy{zzyxzyzzyz{y{yzyyzyzyy{{yzz{zzyyzyyxy{{{zz{z{yyzyyyzyz|{zzz{zyzzyyzyyyzzzy{zzyzzyzzyy{{yzz{z{yzz{zzyzzz|{{{{zyyzz{yzy{{{{z{{{zyzzzyzzzz{z{z{{{zzzyzzy{z{z{{zz{z{{zyzyz{{z{|z{{zzzyzzz{z{{{||{zzz{zzzz{|{{zz|{{zzzzz{zz{{|{z{{{{{z{z{{z{||{|||{z{{{{z{{|{z{||{zzz|{{{|{|{{{||{{zz{z|{{{{{{|{|}|{{zz|{{{}||z{||{{{|{z{{{|{|{{||{{zz{|{{}|z|{{}||{{z|z{|{{{|{|{{|{{z{{{z{||{{{|{{{{z{{z{{{{z||{|zz|||{{{{{{{|{{||z{zyzzz{z{|{{{z{zyzyyyz{{{z{{{{{zzyzzzzz{zz{zzzzyzzzyzz{z{{yz|{z{yzyzzyzz{zzz{|{zzyzyyzyzzz{zzyzzzzzyyy{z{zy{{{zzyyzyyyzzy{y{z{yyzzzy{zyzzzz{{zzzyzzzzyz{z{z{z{{yzxzzyzzz{zz{|{{xzzzyyyzyzzz{{z{zyyz{zyzzyz{{z{z{zz{yzzzzz{{z{{zzy{{yzzz{{{z{z{zzzzzzz{|zzz{{{zyyz{zz{{z{{{{{z{z{zyzyzyy{{{{{{{yzzz{{{z{{z{z{|{{yzzz{z{{{|{{||{zz{z{{{{z{|z{{{{{z{{zy{{{|{{{{|||{z{{zzz{{{{|{|{{{zz{{{y{{{{|{|{{{{{{{|z{{{{||{|}{{|{{{z{|||{{|||{{|z{{{{{||||{}|{zz{{{z{{{{{||||zz||{z||{{{{{}|zz|z|{{z{{|{{~|||{{{z{{z||{|{||||||z{zzz|||{{{{{z{yzzzzzz|z{{z{{zzzzyyzzz{{y{{{z{yzzyz{z{zzz{{{|zyzzyyzz{z|zzz{|zzzzyzzz{zz{z{z{zzzyyyzyz{{z{{|{zzz{yyyzzz{yzzzzzzyzxzyyzzy{z{zzzyzyzyzyzyz{{{{zzy{zzzzzzzz|zzz{z{{zyzzyyzz{zz{{zzzzyyyzyzzzy|{{{zzyzzzzzzzzz{|zzyzyzzyyzzzz{z{{{zzzzyzzz{zz{{{zzzzzyzzzzzz|{{{{z{zzzyzzzz|zz{|{{zz{zzzy{{{z{z{{z{zzz{zz{{|{z|{{|z{zzzy{|{|{zzz{{zz{{|z{z{{|{{||zz{z|{{zzzz}z|||{z{{z{z{{{{{{z{{{{{{{z{{{{{{|||{{z{{{{|{{|{{||||z|{yz{{{||||{{|}{z{||z{{||||{||||{{z|{{|{|{|{}||{{{z{{{{||||||||{z|z||z{|{|{{|||||{{z{{z{|||{{|{{{{{{z{{|||{{{{zzzyzyz{z{z{{{{{{{{zyzzzyzz{||{|{{zzzz{zz{{z{{|}zz{yyy{yz{z{{{z{z{z{{zyzz{z{zzz{|yy{yyyyyzz|zz{{{{yzzyzyy{z{zy{zyzyzzyzyyz{{z{zy{zyyzzzzyzzzzzz{{{zyzyzzz{{{y{zzzzyzzyyxyzzzzzy{zzxzyyzyxy{zzzy{{zzyxzyzzzzyzy{z{zyyyzyzyyy{{zz|{zzzyyyzzzzzyzzz{{zzzzz{zzz{{y|z{zzzyz{zzzz|y{|{zzz{{yyzy{|{z{{y{|zzz{zzz{z{{{y{{{zzzzzyz{{{{|{{zzz{{{zzz{{{z|zz{{zzz{z{{{{{{|||{{z{{{y{z{|{{{{{||{|z{z{{|||{||||{{{{zz{{{{|{}{{{|{{z{{{{{|{{{{||{{{{{{{{{{{{{{}z{z{z{y{{{{{|||{{}z{{||z{|{||{}}{z{zzz{{{{{|{{|}|||z|zz{z{|{{{{{|{{{{z{zz|{{||{z|yzzzzzzzzz{{{{z{zzzyy{zzzyz{|{|{z{{zzz{zzzz{{{{{{zyzzzyzzzz{yz{{{zzyzzyz{{{z{z{{yzzzyzyyzzz{zz{z{zzzzyyyzyzzyzzzzzyyyzzzyzz{zz|zyzzzzyyyzzzzzz{zzyzzzzzzyzzzz{|{{zzzxzzyyzz{{{{{{zzzyzzzz{zzz{zz{zzyzyzyzzzzz{{zyzzzzzzyz{{y{zz{zzzzyyzzz{{z{{z{{zzzyz{{{zz{{|{{zzzzzzzz{|zzz{|{{zz{{zzz{zz{|{{|{zzzz{z{zz{zzz|{{yzz{yz{{||{{{{{z{{z{{y{{|{{|{{|yzz{{z{z{|{{{{||z{z{{zz{{{{{|}|z{zz|z{{z|{{{|||||{{{{{||||||{||{|{zzz{{{{|{||||||{{{z||{|{|{|{||{{{{|{{{{z{{{||{||||{|{{{||{{|||zz{zz|z{{{||}|}|{|z{z{{z|{{|{|{{|z{{|z{{|{{|{z{{zyyz{yyz{z{{{{|{z{yzzyzzzzz{zz{{{zyyyzzy{yzz{{{{z{yzyzyzz{{z{z{{zzyzzzyy|yzyzz{{yzzy{zzyzzzzzzyyzzzzyzyzzyzzzzyzzyyzyzyzyzz{zzz{zy{yyyyyzyyyzyyzyyxzyyxzzyzzzyzy{yyzzyyyyyzzyz{|yyyyzyzzyzzyzz{zzyyzzzzyyzyzzzz{zzyyyzyy{y{{y{{{yzzzzzyzyz{{zz|{zzz{zzzzzzy{zz{{zzzzzzzyz{zz{{z{{z{{{yzzz|zzz{zzzzzzzzzzz{{z{{|{zzyyyzzz{{z{{{{zzzzzz{zzz{|{zz{{z{z{z{z{|{z|{}|{zz{{{{{zz|{||z|{{{{z|{z{|}{{||z{z{|zz{{{||z{|{{||{{{{{{{{|{{|{|||{{{{zz{|{|{{|{|z{z{zz{z{||{{{|{{{|{|{z{{{{z{{|{{{{z{{z{z{{||{{||z{{{{{{{|{{{z||{{|y{z{z{{{||{{zzzzzyzzzy{{z{{{|{{{zzy{z{zzz{{{{{zzxzzzzzzyz{z{z{zyzyy{y{z{zzz{zzzzzyzzyzzzzz{{{yy{zz{zyzzz{{z|zzzzyyzzyyz{yyz{zzzzyyyzyzyz{yzyzyyzyyzyyzzyyzzzzzyzzzyyzzzzz{zz{yzzyyzzzz{{{{z{{yzyzzzzzyzzzz{|zz{yyyyyyyyyzzz{{zzzyz{yzy{zz{yzz{yzyzyzz{{z|z{{zz{zzyyzzzzzz{{{|y{zyzzzzzz{{z{{|zyzzzzzzz|{{{zzzzy{zzzzzz{{zzz{|{yzzzzz{{{{zz{{{zzzz{z{z{{{{|{{{zzzy{z{{{{z|{{{|z{z{zzz{|{|{z{|{{z{{{{zz{{{||{||{{{|{z{{{|z|{{|||z{{z{{{{{{{{{|}{{{{zz{{{{||{|||zz{zz{{z|z{||{{||z{{zz{{|{{{|||||{{{|{z{|{{{z|||{{z{z{||{{{|{{{{{{{{{z|z{|{{{|{|zz{z{zzz{{{zzz{{zz{y{zzzzz{yz{zzzzzzzyzz{zz{{{z{zzzyzzyyz|{{z{{{{z{zyyzz{zyzzzzzzzzzzzzyzzyzz{{z{yzzzzzyzz{zzzz{yyxyyyyzzzy{{z{zyyyzzzzyzzzzzzzzyy{yyyzzyy{zyzyzyzzzzyzzzzy{{{zzyyzyyzzzzzzzzzzzzzzzyzzzy{zyz|{{zyyyzzyzy{{zyz|{zzzzzy{zz{zzz{{z{zyyyzz{zy{z{z{{{|zyzzzz{z{{z{|z{{{zzyzyzzzz{{zzzzzy{zzyy{|{{{|{{zz{{zyzzz{{|z{{{zzz{{zz{z{|{{{{{z{z|{zz{{z{{|||{zz{z{zz|||{{{||{yz{z{zz|}|{||||{|{zy{{{{{{{{|{|{zyzzz{{{}|||{|}{z{{zzz{{|||{|{{|z{{zzzz{z|||{|||{||{zz||}{||{||{{{{{z{zz{z{{|||{{z|yz{zz{{{z||{{|{zzz{y{|{{{||{zzzzzyzz{z|{{{z{z{zzzyzzz{zz{zz{{zzzzyzy|zzzy{{{{zzzxzzzzz{{y{z{{{yzyyzz{z{z{z{{{zyzyzyzz{zzyz{zzyyyzyyy{zyz{zzyzzyyyyyyyzzzzzz{xyzzyyzyzyzzy{{zyzyyzzyzyzzzzy{zzyzzxyyyy{yz{y{{zzyzyyyzzzzzz{z{{zzyyzzyy{zzyz{{y{z{zyyzzz{zz{{{zyzyzyzzz{{{z{{{zyzyyzzyz|zyz{|{{zyyy{zy{z{z{z{{zyzz{y{yzz{{{{{y{z{z{z{z{{{{{{{{{{yzzz|zz{z{{{{|zzyz{yyz{{{{{{{|z{zzzzzz{{z{{{{{zz{{{yzz{{{|{{|z|zzzz{z{|{||z{||{{{z{|{|z|{|||{||{zz{{{{{|||{||{{z{{z{{{{|||||||zzz{|{{{{{{{{{|{|z{z{zz{z{||{|{}{z{z{{z{|{||{{||{z{zzzz{{|{{|z|{{{{zzzzz{||{{{zzzzy{zz{zzz|{{z{|zzzzyzyz{zzzz{{{{zzyzzzy{{z{z|{zzyzzzzyzzzy{zz{{{{zyzzyzz{z{{yzzzyzyzyzzz{z{z|{zzzz{yyyyzzzzyzzyyyzy{xzzzzz{y|z{zyyyzyzyzz{zzzzyzzy{zyyyyyz{zzz{yz{zxyzzzzz{zz{y{yzzyyzyzz{y{zz{zzzyyzzyzzz{yzz{yzyzzyyyyy{{z|{{z{zyyzzzz|{yzz{{{{zzzy{zzzz{z{{|{zz{yyz{{z{{|{{{{z{zzyzyz{zzz{z{{z{z{{xzz{{{{{|{z{z{zzz{{{{|y{{{z{{{{{{{{||{|{|{z{z{{z{z{|{|{|||{zz{{{{z{|{{{{{{{z{zz{z{{{|{||{|{z{z{{{|{{}{|{||{zz{{{{{{|{|{{||{z|{{z{{{{{||||{{zz{z{{z{z||{|{|{{z{{{{{{|{{|||||{{z{{|{{{{{z||||zzz{z|z||{{{||{{{}z{{zz{|{|{{z{zzy{zzyzy{{zzzzzzzyzzzzzz{{zz{{{{y{yzzy{zzzyz{zyzzyxyyyzzzz{y{z{z{zzyzzy{yzzz{{{zzzzz{zzy{zz{zz{zzzyyyyyz{zzzzz{yzyyzzyzzy{yzzzzzzyzzyyy{zyzz{zyyzzzyyzzzzz{z{zzzyzzyzyz{{zzyzz{{yzzzyyxy{zzy{{zzzyxzyzyz{|{y{z{zyyzzzyyz{zz{z{zzzzxzyyzyz{zzz{zzzyyyzzzzzzzz{z{zzzyyyzy{z{z{{|zz{zyzz{y{z{zzz{z{z{zzzzyz{zzz{{{yzzzzz{z{{{{zz{{{zzz{zzzzzz|||{|zzzz{z{z||z|{{{{{{zzzzzz{{{z|{|{|zz{zz{z{{{|{{{|{z{zy{|{|z||{||||{{{zz{{z{||{|||{{{|zz{z{{{|{{{{{zyz{{z{|z|{|{|{{{{{{zz{{{{{{|{|z{{zzzz{{{{|{|{{{{{z{z{y{{|{{{{{z{{{{z{z{{|{{{{{{{zzz|zzzz|{zz{z{zzyyzyyz{zz{z{zzzzzzzzy|{yzzz{{{yzzzyzz{{z{z{z{zzzy{yzyzz{{yz{{{y{zzyzz{{zzy{z{yzzzzzyyzzzyy{zzzzzyzzzxzzzzy{zzzyzzzzzzxz{zzzzzzyzxyzyxzz{z{z{z{zzyyzyzz{yyzzzzzyzzzzzyyzzzyzzzzzyy{xzz{{yzzzz{zyzyyyzyyz{{{{{zz{zzzyzzz{{yz|zzzzyzzyyy{z{{{{{{zzzzzzzy{zz{{{|{{z{zzzzy|{z{{{zz{zzzzzz{z{{z{z|{{z{{yzzz{{zzz{{zz{z{{zzzz{{|z{{|zzz{{{{{{{z{{{{{{{z|zyyyz{}{||{||z{yz{{z}{|{{|{{z{z{z{{{{|{{{}|z{{{{{{z|{{{{{|}|}z{{zz{{|{||{||{{{z{z{{z|z{{{{|{{{{{{{{{{|{{||{|z{{y{{z{{{{{{||{|z{{z{{y|{{{z{{{{{{z{{z{|{}{}|{{y{{zzyzzz{{z{{{{{zzzyyzy{z|z{z{{zz{yzyzzzzz{z{zzzyzzzzzyyz{zy{{{zzzyyzyyzzzz{{z{zyyyyzzyyzzzy{zyzyyyy{zyzyzzyzz{{zzyxyyyyzyzyyz{zyyzyyyyzzzyzzy{{yzyzyxzyy{{{|zzyyzzzyzyz{zyz{{{zzyyzyyyzzy{{z{z{yyyyyzzz{yzz{z{yyzzyyzyy{zz{{{|zzyyzyzzz{zzy{{zyy{yzzzz{{{yz{|{{zzzzzyz{{z{{{{{zzz{{zzzz{|{z{{zzzzyzzzy{zz{{|{{zzz{zzz{zzz{zz{zz{z{zz{{{{{{||{|zzzz{{zzz{{{{{{{|{zzzz{z{{{z{{{{{z{z{zz{||||{{|}{z|{{{{|{{{{||{|{{{{zz{z{|{|{||{|{{{{z{{|||{zz}|{z{{zzz{|{{{|{{||{{{{{zz{{{||||{{{{z{{{z{{|{{{||{{{{{zzy{|{|{}{z{z{z{yz{{z{{}{z{zyzzzyzyy{{{{{{{yzzzzzzz{{{{{z{{{zyzyzzyzz{zz{{yzzz{yyzyzzz{zzz{yzzyzyzzzzy{{z{{zzyyzyyyz{{yzzz{{y{zzyzy{zzyzz{{zzyzyzyzyzzz{zyzyyyxxzxzyzzzzz{zyyzzyyxzzyzzzz{zzyzzyzyy{zzzzz{zzyxyyyzzy{zzzzz{yzyyyyzzyzzzyzz{zyyyyzyy{z{zz{{|zzz{yxyyy{z{zzz|{{zzy{zyz{{z{zz{zz{zzzzyz{z{yz{{{zzz{{zzz{{{z{{{zy{yzyyyzz{zzz|{zzz{zzzzz{{{z{{z{y{{{zz{{{{{{{z{{y|z{{{{{{z{z|||{z{{yzyz{{|z|{{{{z{{{z{z|{{|||||||y{{{|z{{{{||{|{|{z{||{{{||{{|{{z{zzz{z{{|{{{|{{{{{|z{{||{{{{{|{z{{|{{z{|||}{||{{{zzzz{{|||{||{|{{{{z{zz{{{{{}{{z{zzzz{{|||{{z{{{zyzyyz{{{{{{{{zzzzzyzz{{{{z{{{zzzyzyyz{{zz{{|{{zzzzzy{{zzzz{{{{yzyzzzzzz{z{{zzyzyyyy{yz{zzyzzz{y{zyzyyz{zzz{y{zzyyyyyzzyzzzzyz{yyxyzzzzzzzzzzzyzyyz{yyyyzzzzzzyz{zzyyyzz{z{z{{zyyyzzzyz{{y{{zy{{yyyyzyzzzzyzz{zzzzzzzyz{{{zz{z{xzzzzyzzz{{{{z|zzzzzzz{{{{|{{||{|zyzzzz{{{{y{|{{zyzyyzzzz{z{{{{{{zz{zyzz|{{z{|z|z{zzyzzz{{zzzy{{{{zz{z{z{{|{{||{zzz{{|zz{{|||||{{{{zz{z{{{|{{{|{y{{{zz{z||{|z}{{z{||{|{{|||||{{|{z{z{{{z|{|{||||{z|{{{|{||{{}||{{{z{{{{{{|{|{}||{{{{{z{{{{||{|{|{{{z{z{{{{|{|{}{zzzz{{z{|{|{{|}zz{z{z{z}||{{{z{zzzzyyzyyzz{{{z{zyyyzzyyz{zzz{|z{yyzyz{y{yzz{{zzzzzzzzyy{{{zz{z{zyzxyzyxz{zzzzzz{yyyyzzyzzzyz|zzzyyyyyyyzzyyyzzyzyyyzyzyyzzyzy{{zyyyzyzyzzzyzz{zyyyy{yxyzz{zzzzzyyzyzyyyzzzzz{z{zyzyzzzyy{y{zz{zyz{yzyzzyyz{z{|zzzyzzzzyyzzzzy{z{yyzyzyzzzz{{z{{zyzyyyz{z{zzz{{{z{zzzz{zz{{y{zzzzzzzzyzzzz{zz{{{yy{zz{zx{{{zz{{z{zz{zzzzzzzzy{{z{zzzzzzzz|{{{{z{zy{z{{{zz{{|{||{{zzzzyyz||{{{{{|{yzz{zzz{|zz|{{{z{{{{z{{z{{{{{||zz{z{z{{z|{|z{|{zz||yzz{{||z{|{|{{z{|z{zz|{{{z|||{z{z{z{z{{{{{{|{z{zzzz{{z{{{{{|z{z{{{zz{{{|{{|{{|{y{zzz||{z||{{zyzzzyzzzz{zzz|{|zzzzzzyz{{z{|z{zzzyzzzy{z{z{zz{zyyzzyyzzzz{zz{{xyzxxzzyzzzzz{z{zyzxyyzy{zzzz{zzzyyyzxyzzy{yz{{zxyyyyyxzzyyzzz{zzyyxyyzzyyzzzz{zyyyzyzyzyzzz{{z{yzzyyyyyyzy{y{zzzyyz{z{zyzzzzzzy{zyyyyzxy{yyy{z{yyyzyzyyzzzzzyz{zzzyzyzzz{zzzz{{z{{yxzz{{zy{{z{zzzzyzyyzzzzz{zz{zzzyyzzzzzzz{{{|{zzzzzzz|z{zzzz|{zzz{zzz{{z{z{zz{zzy{zzzzz{{{{|zzzyzy{|{z{{z{|{|z{{{y{zy{{{{{{|z|z{{{zz{|||{{{zzzz{{{z||z{{||{{|{zy{{{{|{{{|{{|}|z|{zz{{|{{{{|z{|z{|{z{z{{z{||||{|zz{zz{{|{{{{|{{zzzz{z{{{{{|{{{|zy{z|yz{|zzz||{{{zy{z{z{|{||{{|{yz{yyyyzz{{z{{{zzzzzzzzzz{{z{zz{zyzzzyz{y{{{|{{z{yyzzzzzzzyzzz|zzzyzzzyzzz{{zzzyzz{zy{yzzzzzz{yzyzzyyy{{{zzzz{zzyyyy{xzzyyzz{zzzzyyyyzyxz{zyx{zzyyyzzyyzz{zy{z{zzzyyzyxzzyzy{z{zyyzyyyyzz{zzzz{zzzzzzyzzzz{y{{zyy{yzzyyz|zzzz|{zzzy{yzzzzzzzz{|zz{zzzzzzyzzzzz{yy{yzzzy{{zzyz{|z{zzyyyzy{zzz{{{zzzzzzzzz|{z|z|{zy{zzzz|z|{{z{z{{{z{{{zz{z{{z{{{{z{yzyzz{{{{z{{{{{z|zzz{{||{|||{{z{z}z{{{{{{{z{{zz|zzy{{|z{{{|{{|{zzz{z|||{}{{{||z{{zzzzz|{{z{|{{{|zzz{{{{{z||}||{{{|{z{{{||{{||z{{zzzyz{{{|z{||{{z|{|zz{{{{{{{}{|||{{z{|{|{|z{{y{y{z{yzy{{zz{{{zyzzzyzy{zzz{{{{{zzzyzzz{zzy{|zz{zzyzzzzz{{zzz{zz{zzzyzy{{{{zz{zzyyzzyzzyzzyzz|{zzyzyzyxzz{zyyzzyyyy{yzzyzyzyzyzyzyyzzyyzz{{zz{yyzzyyzyyzz{{yzzzzyzzzzyzyzz{zz|zzyyzzzzyyzzyz{{zzzzyyyyyz{zyyzz{z{zzzyzzz{zzzz{{{zyyyy{zz{z{zzz{{xzzzzzzzz{z{zzzzzyzyzzzz{{z{{|z{zzzyxzzzz{{z{z{zzyzzzzz{{{{{z{{zzzyz{zzzz{{zz|{zz{{|z{{{{|{{||}{z{{yz{{z{{{{{{{zzy{zz{y{|{{|{|{{z{{{{zz|{|{|{{|{{{z{{{{{{|{||||||zz|{{{{||{}{{||{{{{{z{{{}{{|{|z{z{{{{z||z|{z|{|{{{{{z{|{{{{|{|{{{{{{{|z||{{|||{z{{{{{z{|{|||{|{{{{z{{z{{|z{{{z{{zyz{zzzz{z{|{{zzzyzzyx{zzz{{{{z{zxzzzzzzz{{z{zzzyyyyxzzz{{zzzzzyyyyzzz{zzzzzz|zyyzyyyzy{yzzz{zyzzyyzyyy{|zz{yzzyyzyyzzzyzzzzz{zyyzzyxyzzzyzz{y{yzyyyyyyy{y{y{{zyzyxyyyzzz{zzzzzzzyzzzyyzzzzzzzyzyxyzzzyzyzz{{zyxzzzyzxyz{zzyzzzyzyzzyyzzzzyzzzzzzzzyzzzzz{zz{{zzyzzyzyz{zzzz{zyy{{zy{zzz{yz{{{{yzzyyzz{{{{{z{{zzyyyyzyz{{{{{{{{zyz{{{zy{z{|{{{zz{zz{zzz{{||||{|yzzyzzz{{z{{|{{{y{{yz{y{|z{{|||zz{|{z{{z||{{{{{{y{{z{{{z{z|{{|{{{{{{z|{{|{z{|{||z{z{{z{z{{||{{|{{|z|z{{|{|{||||{zz{z{{{{{|{{||zzzz{zzzz{{{|{{{|{zzz{z{{{||z{||{{zz{{yyzzz{z|{{{zyyzzyzzzz{{{{z|{z{yzyzz{y{zz{zz{z{yyzzz{|{{zy{zzzyyxxzz{yyzz|{zzyzzzzzxyzzzyzzz{zyyzyxyzy{zzzzzzzyyyzyyzzzzzzz{yzyyyzzz{z{zzzzzzzyzyyyyzzz{zzyz{xyyzyyzz{z{zz{{zzzyzyzzzzzzzzyzz{zyzyyzy{yzz{zzzzzyzyxzz{{{zz{{zy{zzz{yzzzzz{y{zzyzzy{{y{zz{{|zz{z{zzy{{zz{{{{{zzzzzyzzz{{{z{{|yzzyzzzzz||z{z|{zzyzzzzzz|{z{|{{z{{{zzzz{{zz{{{|z{{{{z{{{|z|{{|~|yz{{zyz{{{{z{{{z{z{{z{{{|{{{{{|{{{z{z{{{{{{{{{{{{{{{{{{{||{{|{}{{{{zz{z||||{|}|{{{{{z{{|{|{|{|}{{{{{{{{|{{{|{{}|{{zz{{zz{{{{{||z{zzzz{{{||}{{{{{{zz|z{z{|||z{{{zyzzzzzzzy{zzzz{yzzzyyzz{zyyz{z{{{zyyz{z|zzz{{{{{zzyzyyzz{{z{z{{y{zxyyyyzz{z{{z{yyzzzzzzzzzzy{zyz{yyyyyyyy{zzzzzz{yyyyyyzyzyz{yzyzyxyyyyyyyyzzzzzxyyyyyzzxz{zzzzzyzzyxzzyzyyz{{yzyzyzyzyyyzyz{z{yzyyyyzyx{zyzzzzyyyzzyyyzyzzyyzzzzzzzyzzyz{{zz{{zzyzyyz{zy{yzz{zyzzyyzzz{{zzzz{{zyzyzzzyz{zy{zzz{zzzyyzzz{{zzzz{{zz{y{zzz{zz{{{{{{yz{zzy{{||{{|{z{{{zz{{{z{|z|{|{yz{{zzzz{|{{z|{{zz{{zzz{|z{{|||z{{{{z{{z{|{{{z{{{{zzzzz{{|z|{|||z{zzy{{{{||{{|{{z{z{zzz{{{{{{||{{zy||zz{{{z{|{|z{{{z{{{zz||{||{{z{{zz|{z|{{z{{zz{{{zz{z|{{{{|{{{zyzz{zyz|{z{{{{{zz{zyzzzz{zz{z{zzzzz{zyz{zz{{{{zxyyzzzzz{{{yzz{zzyzzzzyzz{{zyzzzyyyzyyyzzzxyyzyzzzzzzzyzzzy{zzyyyyyyyyxzyyzzzzzyzxyyyyyzzz{{zz{zyyyyyyy{zzy{z{z{yzzxyyyzzzzy{{zzzzyyyzyyyzzyzy{zzyyzzyyzzzzy{zzzxzzzzzyzzzz{z{{zzzzyzzzzy{zz{{z{yzzyzyzzzz{zzz{yy{yyzzz{z{zz{{{zz{zzyzz{zz{{{{{{z{zz{zyz{{{z{|{y{z{{zz{{|{zz{z{{z{zzzz{{{{{|||{z{zzzz|zz{{{{|{||{{{zzz|z{||z||{zz{{zyzzz|{|{|}|{z{{z{{{z{{{{{{{|zz{z|{{|}|||||||{{{{z{{|z{{{{{{{y{z||z{{|{||{|}}z{|{{z{{z{{|{||{{{z{{|z|{z{{{|}{{z{{z{{{{{{{{|||{zz{zz{{{|}{|{zzyzz{zz{z{{{{z{z{zyzyzyy{zz{{y{zzzzzzz{yzzz{{{{zzzyzyyzy{zzzzz{zzzzzzyzxzzz{yz{{zyyyzyzyz{zyzzzzzzzyyzyyzz{zz{{zzzzzyzyyyzy{yzzzyyzxyzyyyyzzzzyzzzyzyyyyyy{zzz{y{yzzyy{yzzzzzz{zzyzyyyyyzyzy{|zzyzzzzzzyyzzzz{z{zzzzzzyzyzzzz{zzzzzyyyzyyzz{zz{zzyzzzyzyzzyzz{|{zzzxzyzz{z{yz{{|z{zzzzzzy{z{z{z{yz{yzzzy{{{{{z|z{y{zzyyz|{{{{z{z{z{z{zyyz{z||{{{zzz|{{{z{zz{{|{|{zy{zyzz|{{|z{||{z{{{{{{{{}{{{{|{{{z{|z{|{{{}}{{{|{{{{{{{||z{{{||{|{|z|{{|{|{|{{{{{|{zz{{{{{{{||{{{{{{{||zz|{{||yz|z|z{z{{{{{{|{{{z{zzzz|{{{{{|{|{{{{z{{{{{|zzyz{zyzz{zyz{{z{z{|{yyzyyyzzzz{{z|z{zzzzyyyz{{{z|z{zyzz{zyzzy{{yzzzz{{yyyyzzzzzzzz{zzyzyxyzyzyzzzyyyyyyyyyyzz{yzyzz{yyyzyyzzzzzzyz{yxxyzyzyyzyzzzzyzyyyzyzyzzzyzz{{zyxzyyzyzzz{z{{zzyzyzxxzyzzzyyzzzzzzyxxyzzyyy{z{zzzzzzzyzzzzzz{zzzyyyyzzzz{zz{z{z{zzyyyzzz{{zz|zyzyyyzyz{zz{z{zzyzzzyyx{{{{{z{{zyyz{zzzzzz{{zz{{{zy{zzyz{{{{{{{{z{z{z{zz{{{z{{{{z{|{zz{{z{z{{||{{zzzzyzzz{{|||{{{zz{{zzz{{{{||{{{{{z{{{{z{||{||{}|z{z{{{{{{{|{{|{{zz{z{z{{|{z||{{zz{{zz{|{zz{{|{zz{|{{{{|z{{|{||{{{{z{zz{{{{{{{||{z{z{zy{{{|{{{|{z{y{zz{{{||z|{{zz{yzyzyzzzz{{z|zzzyyyzyzy{{{{{{zzyyzzzy{zzzzz{{{yyyzzzzzz{{zz|zzzzyzzzyzz{{z{z|yyzyyzyzzz{z{z{zzyyyyyyyyz{zzzz{yyzyxxx{zyzzyz{zyyyxxyyyyzzzzyzzzzyyyyxyzy{yzzzyy{zyzzxzyzyzzy|zyxxyzxyyyzz{y{zz{zzzzyzyyzzzzz{yyyzzzzyyyzy{zz{zzzxzy{zzyz{zzzz{zzzzzy{zzzzzz{{{zy{yyyzz|y|zzzz{{zzyzyzyz{{zz{y|zy{z{zzy{z{z|z{{|yzyyzyzz{|zz{zzzzzz{zzzz{{{{{|{z{z{{{{zz{{|{{|{{y{{zz{zz{{z{{|{{z{z{y{{|{{z{{{|zz{{zzz{{|{{{|yz}z{{zz{z{|{{{{||{z{zzz{z|||{z|{{{yz{{{zzz{{{||||{{z{z{zz|}{{||{|{{{{{{zz{{z{|{||{z{{zzzz{}{{{{|{{z{zz{zz{z||z{{z{zzzzzyzzzzzz{{{yyyzzzzzz{|y{{z|zzzyzyzyzzz{{zzzzyzzyyzy{{z{zy{zzzyyzzzyzzz{z{zzxzyzyyyyzz{zz{z{zzzyzyyzzzzzz{zzzy{yyyyzyyzyxzzzxyyzzxzzyyzzzz{zzyzzyzyzzzzyzz{zyyyzyyzyz{{zz{{zzyzyyyyy{zyzz{{{z{zyzyyyyzz{y{zzxzzyyzyyzz{{z{{zyyy{zyzz{zz{{zz{zz{yzz{yzzyz{{{{{yzyyzzyzz{zzz{{yyzzyz{zz{z{{|{zz{zz{zz{{{{{{{|{{{{zzzzz{zyz{z|{|zzzz{zzz{{|{|{{{{{|zzz|z{{|{z{|{zzzz{zz{z|{{{{{zz{{{zz{z|{{{|{}{{{zzz{||{||{||||z{{z{{{z|{{{||}{z|{zz{y{|z{{{{{|zy{{zz{zz{z{{|{||||{{z{{||{{|||{zz{{zzz{{|{|{{|z{{{{z{zz{{{{||{{{{z{z{{{{|{{zzzzzzzzzzz{zzz{z{{y|zyyzxzzzzz{zz{zyzyzzyyzyzy{{zzzyzzzy{zzzzz{zzz{zyxyxyzyzyyz{z|yyzzzyyxyzzzy{zzzyyyyyyyzyyy{{zzzyyyyzyzyyyzy{yzyyzyyyyyyzzzyz|yyyyyzyzxzyyzzzzyyz{xxyxzyzyzzzzzyyxyyyyyyzyyyyzyyzyyzyxxyzz{z{{{zyzyyzyz{zzy{z{y{zyyzyzy{zyyyz{{zzyzyzyyzz{{zzzzzzzyyz{yzzzyzz{{{z{zyyzzyzz{z|zzzyzyyz{x{z{zyz{zzzyzzzyzz{z{zzz{{{zzz{z{z{z{{|{{{{{z{{{zzzz|{|||zyzzzxzy{{{z{{|{{y{zzz{z{{{|}z||{{z|z{{z{z{|{{{{{{z{|{{{{|{{z||}{{{zyz{z{{{{{z{{z{z{y{zzz{{z{{||{{z{{{{{{{{{{||||{{zzy{z{{{z{{|z{{zzz{zy{|{z{{|{zz{zzzzz{z{z{zzzzyyy{yzzzz{y{zzzzzyzzyyzz{{z{{z{{yyyyyzzzx{{{zz{{zyyzyzz{z{{zy{zzzzzyyzy{zzzz{z{yyyyyzyzzzzzzz{yzyyyzxyy{zzz{zzzyyyzyyy{zyzzyzyzyyyyzyyzzyzyzzzzzzzyzyyzzyzyzz|zzyxyyzzzzzzzz{{zzzyxzyzyyzzzz{zzzzzzzyyyyz{zz{{zyzzzzyyyyzz{{z{{{zz{zyyyz{zyz{z{zyzyzzzyzzz|{zz{zzzzy{yyz{zzzz{zzz{yzyzy{{z{z{zzyzzzyzzz{{{{{zz{z{yzzzy{z{zz{{z|{z{yzzzyz{{|{{{{z{zzzzzz|{{{{|{|yz{{{zzy{|{{{{{z{zzz{{{{|{|||{||{zzzz|{{{|{{{{{||{|{z{{z{|{{{||z{{{{z{{|{|{{z{{{{{{zzzz{{|{|z{|{{{z{{{zy{|{|||{{{zz{{{zz{z|{{||||zyzzzz{|{z{z{|z{z|{zz{{|{{{{|{{z|y{zzzyz|{zz|z{{{yzyyzzyzz{{{{{{{yzyyzy{zzz{z{{{zzzzyzzyzzz{z|zzzzyzyzy{z{{zz{{zzzyyzzxzzzyy{{zzyzyyyzyy{yyz{zyzyy{yyzyzz{zzz{{yzyzyzyyyzzzzz{zyzyyzyyy{{zz|z{z{zzyyzyxzzzyz{zzyzzzyyyyyzz{yz{{yzzxzyyxyzzzy{{zzyzy{zzyzzzzzz{zzzzzzz{zz{{z{{{{zyyzzzyyz{{zz{{zzz{zzzzz{zy{{{{{{zzzyyyzz{{{zzzzzz{zyzzzzz{{z{{{|{zzy{zz{{|z{{{zzzzzzzzz{{{|{||{z{z{zzz|z||{{|{|{zz{zz{{{{{{|{{{{y{z{{{{|{{{{{{|{{{{{{{{{{{{||{}{{z{{{{z{z{|{{|{|z{{z{z{||{|{{|{{{z{{z{{{z{|{{||{{{{{{z|{||{{}|{{{{{{zzzz{{{{{}|{{{zz{{z{||{z{{{zz{z{z{y|||{|{{zzzzzyzyyy{zzzzz{zzyzzzzyzyz{zz{zzyzyzxyzzzzzz{{zzyzyyyyyzy{yzz{{yyzzyyyyzzzyzzz{zxyyyyxyzyyyzzzzzxyxyxzzzy{yzzyyxzxyxzyyzzz{yyyzyyyyxxzzzzzzyyzyyyyzyyyyyzzzzz{zzzyyzzyxzzyzzzzzyyxyzyzyzyzzyz{yyzyyyzyyz{yyyzzzzzzzzyyzzzzzzz{{z{yyzzzzyz{z{zzzyyyzzy{y{zz{zz{{zzzyyyzzzzyzzz{{yyzzyxzyzzyy{{{{{z{{zyzz{z{z{z{z{zzzzy{y{z{{{zzz{{zzz{zz{zz{yz{{z{zzzy{z{{{{{{{{zyzzz{yyz|z|{{|zzz{y{zzz{|{{{z{{zzz{z{zz{z{z{|{{zyz{zzz{z{{{{{|{zzzzzzzz{{{|z|{{zy{z{zzzz{z{{{z{zy{{|zzz|{z{{{|{zz{zz{{{z{|{{||{{{zz{zzy{{{{{||{|z{zy{{{{zz{{zy{zzzyzzyyzzzzzyzyzyxyyyyxzzyz{zzzyyyxyyxzyzzyzz{zyyyyyyxxyzzzzzzzyyzxxyyxyyzyz{zzzyzyxyyyyyzyyzyyzyyxzyxzyzzzzzzyzyzxyyyxzyxzxyzzyzzyxyxxyzyzyyyzyyyxyyxzyyzyzzzxyyyyxyyyyzyzyyzzzyyxyyywyyyyyzyzzxyyyyyyyyyyzzyzyyyzzyzyyzy{zzyzzyyzyxyxzzzzyyzzxzzyyzyy{zyzyzzzzyyyyyyyzzyzyzz{zyzyyzzxy{yzzyzzyyzzyyyyzz{zzz{z{zxyyyyyz{zzy{z{zzzyzzzyz{yz{|{{zzz{yz{zzz{|zz|zzyzzyzyyz{{{{z{zy{zzzx{|y|zz{{z|z{zzy{zzzz{{{{{{zyzzyzzz|{z{zz{||yy{zzz{{|{{{{{|zzyzzz{{zzz{z{|{{zz{zzzz{yzzz{z|z{zz{zyzz{|zzz{{{{yzy{yzz{{{zz|{zzyyzyzz|z{zzzzzzxyyzyyyzz{zzzzzzzxyxyzyzzzzzyzyzzyxzzzzzzzyy{yzzyzyyyyzzzzzyzzzyyyxyyyyyzzzzzzyzxyyzyyyyzzxzy{yzyyyyyyyzyzyyzyzzyxyyzyxxyzyzyzyyyyxyxyyyyyzyz{xyyxyyzyyzyzyyz{yzzzxyyyxyzzy{zzzzyyyxyyxyyzzzzyzzzxyzyyxyzzyyzzyzzyyzyyyzzy{zzzzzyzyyzyyzzyzz{y{yzzyyyzyzzz{zzz{zy{zwzzyzzzz{z{zzyy{zyzzzzzzzzzzyxyyzyzyyz{y{zzyyyyyyzyyzz{yzzz{z{zz{yyz{{z{{{{{zzzyzyzzzz{|zz|{zzzzzz{y{{|{{yzz{zzz{yzz{{{{{z|{zzz{zzz{{{{z{{{{{zzzzzyzz{{{z{|z|z|{{{zz{z{{|{{{{yzzzzz{{{||{{{|{{zyzzz{{z{{z{{{zzzz{{|zzz{{{{|{{{{zzz|z{{z{z{|{zz{zyzz{{|{|{zzzzzyxyxyzyz{zzzz{yyzxyyyxzzzzzz{zzzzyxyyyzyyzyzzzyxxyyyyyzyzzyyz{zyyyyyyyxzyyyzzzyyxyyyyyyzyyzzzzzyyxxyyyyyzyxzyyzzxzyzzyyyyyzyyyyyxyxwzyzyzyy{{yyzzyyxyyyzzxyzyyyzzyyxyyyzzyzyzyzxyyxyxyyxzyxzyzyyyyzyyyyzyyxzzzzxzyyzzyzyyzyz{{zzzxyyyzyzzzzzz{zyzyxyyzyzzyyyy{zyyyyyyyzz{zzz{{yzzzxyyyy{xzyz{zyyyzyzzz{y{zzz{zyyyzzzyz{zzzzzz{zyzyyzzyz{z{{z{{yyyzyy{zzzz{z{{z|{zzzyzz{{{{z{{{zzyzzz{yz{{z{{{zyzz{zzzzz{z{z{{z|zz{zzzyz{zz{|{{{zz{yz{{zzzzyzzz{zzzzzzzzy{{{{{{{zyzzzz{{z{|z|{{zzzyzz{zzz{{y{{{{yzzzzzzz{{{z{{zzz{zyz{{{z|{zzyyzyzyy{yyz{{yyz{{yyyyyyyyyzyz{{{zy{zxyyyxzyzyzzzzyyyxyyyyyzyzyyzyyyzyyxyyyzzyzzzzxxzxyyyxxzzxyxyzzyzxyxyyyyzyyzyzxxzyyzxxxxzzyyyzzxyyyxyyyzzyyxzxzyxyyxxzzyzyyzzzyyyzyyyyyzzyyzz{zzyxxxywzyyzyzzyyxxxxyzxxyyyz{zzyyzyyyzxyz{zzyzzyxzyyxzyzzyzyz{zyzzzyyzzzzzyz{{zyzzyxyzyyyzzzzyzzyyyzyyyzz{zzyzzzzzzy{xzzz{zz{zz{zyzyyyyzyzzyz|zzzyzz{yzzzzzz{{{zzzzzz{zz{z{{|{{zzz{zzzyz{zz{z{{{xzyzzz{z{{{{y{{z{zzzz{{{z{|{{{{{zzzyzzzz|z{{{{zzzz{yyzz{zz{{{{{{zzyzzz{z{z{y{{{{z{zzzy|{zzz{|{|zzzx{yzz{zz{z{{z{{{zyyzyzz{zz{{{zz{yzyyz{{zz{yzzzyyyzyzzzyzzz{{zyzyzyzzyzyzyzzyzzyzxzyxyyyyz|zz{zzzzyyxxzzyzxyzzzyzyyzyxzyzyzzyzzyyyyyyyyyyyyzzyyyyxyyxxyyzyyzyyxyyyyzyyyyzyyzyzyxyzyyyyxyzyyzzyzyyyxyyyzyzy{zzzzyyxyxyyyzzzzyzzyyyyxyyxyyyyyzzyzyyyyxyyyzyyzzz{zyyyzyyyyzzyyzz{yyxyzyzzyzzyy{yzyyyyzyzy{zzzz{zyyyyzzyyyyzzzyzzzyyzyyyyyyyzzyzzzyyzzzyyxy{{zzzzzzzzzzyzzyz{zzzzyyzzzzzzyyzz{{{zzzzzzyyz{z{{z{z{{{zz{yxyz{|zz{z{zzy{yz{z{zzz{{{|{z{z{zzz{zzyz|{|zzzzzzzyyzz{{z|{{zz{zzz{zzz{{{{{{{zzy{yy{{{zy{{z{{zzzzzzz{zz{{|z{zzzxzzzzzz{{zzzz{zzz{yzzzz{{z{{zzz{{zzzyzz{{z|zzzzyzzyyyyzzzz{z{zyyzyxzyzyz{zz{yzyyxzzyx{zyzzz{yzzyyyyyxyyzzxyzzzzywyxyyzyzzyzzzyyyyxyxxy{zyyyzyyxyyxxyxzzzyz{{yyxyxyyyxzyyzzyyzyxyyyxyyyyyzyyzzyyxxyyyyyzzzyzyzyyzzyyyyyyzzzzzzyxyxyyyyzyyzyzxzyyyyxxyyzyyyyzzzyyyyyzyyyy{zzzzzzzxyzyzyyzzzyzzzyzxzyyyyzzzzzy{{zyzyzyyy{zzzzz{{zyyxzxyyyy{zy{zyzzzyzyzzzz{zyz{zzzzyyzyzzz{zzzzzzzzyzyyzzzz{z{{zyzzyzzzz{{z{{z{{zyyyzyzy{{z{{{|{{y{zzzzz{z{z{z|{zyz{yzzzzzzzzz{{{z{zzyz{z{zz{{|z{y{zzyz{{{{{y{{|{yzzzyzz{zzzz{{|{zz{{zzz{zz|{zz|z{{zzzzzz{{|{|{{{zzz{zzz{{z|z{{{zzzyzz}{{{|{zzz{zyzz{xzyyzzzzzz{zyzzyyyxzzzzz{zzyyyyyzzyzyyyzzzzyzyyyxyzzzzzzzzzyzyyzyyyzyzzy{zzyyyxyxyxyxyxy{yyyyyxyyxyzyyyyzzzxyyyyyy{yzyzyyzyyxyxxywxyyzyzzzzyzyzyzyzyyzyzzzyyxzyxyxxzzyzzzzzzxzyyyzxyyxyzzzyxyyxzyyxxyyyy{zzyyzyyzyyyzzzz{{zyzyyyyzzzzz{yzzzzzyzyzyzyzzyzyz{yyyxyyyyyxzzzz{z{yzz{yzyzzyz{zyzyzzyzxzzzz{zzzz{{zyyzyzyzzzzzzzzzzyyzzzzzyz|{{z{zzyyz{{zy{z{zz{|zyz{zyzyzy{z{{|{z{yzzyyzz{z{zz{{zz{{yz{z{z|{{{{z{{yzyyzzz{{{z|{{zzz{{zz{zz{{zz|z{zzz{{y{zzzz{{{{{{{zzz{{{{{{|z||{z{zzzyzzz{{{{{zzyzzzyyzz{{{{z|zzzy{zzzz{{|{{{yzzzxyyxyyzyzxyy{xyzyyxyyz{zyzz{zzzyyyzxyx{zyyz{yyyyzyzyzyzzzzyy{yyyzxxyxxyyzyyyyzyyzyzyyxyzyyzzy{zyyyxyxyyyzzy{zyywyxyxxyzxzyzzyzyyxxxxxyxxyyyyzyyzxyxyyyxzzy{{yzzyyyxyxxyzzyyyz{yxyzyyyxyyzzyzyyyxyxyxyyzzyxxzzzxyyxzzyxzzzzyxzzyzyyxxyyyzzyy{zzzxyzyxzyyyzzzzyzxyxyzxzxzzzyzzz{yyyyyxzzy{xzyzyzzxyyzyyzz|zzzz{{yyzyyzzzzzz{z{z{{yyz{zzyyz{{zz{{zzyzy{yzzzy{z{{z{zzyzzxyzz{z{y{z{y{zyzyyzy{{{{{{y{z{z{z{z{z{z{{z{yz{z|zz{{z{z{{zzzzz{yzzzz{z{{{{zyzzzzzzzzz{{z{{zzzyzzzzzz{|{{{{{z{z{{zzz{{zz||{z{zzyzzyz|{{zz|{zyyzzz{y{{|{z{zzyyzxyxzxyzzzzzzyzyyyxxxyzzzyyyz{{zzyzxyyyzyyz{{yzxyzyyyyyzzyzz{zzyyxyyzxyyzyyzy{xxyyxyzyxzyyyzyyyyyyxyxyyyxyyzyyyxyxxxxyxzyyyzzzyyxxyxxxyzzyyyyzyyxxyyyxyyzyzzzzyyyxxyxyyzyzzzzyyyyzyxyxzxzzyyzzyyzxyyxxyzzyxzzyyxyyyyxyzzzzz|zzyzyyyxyyyzyzzyzyyyyzyzxyzzzyyzzzyyyxyyyyzyyyzy{zzyzyyxzyzyzzzzyzyzyzxyyzzzzzz{zzzyyyyyzyzzz{zyzzyyxy{yzy{{{{zz{zzyyyyzzzzzzz{{{{yyz{yzz{z{z{z{{{{zyzzy{yz|z{|{{{yzzzzz{zz|zzz{|{{zzzzzzz{z{z{{{{zzzzzz|z{{z{{z{{{yzyzzy{zz{|z{{|zzzyzzyzz{{{{{{{zzzxz{z{zz{z{{{z{zzyzyz{zz{zzz|{yzzyzy{zz{{{z|z{yzzyyzyxz{yzzz{{zyzzyyxyz{yyzz{zzyyyzyyx{zyzzyzyzzyyzyxyz{yyyzzzyyyyyzyyyxzzyzz{yxzyyyzyyzzyzzyyyxxyyyyyyyzyyzyyyxywyxyxyyyyzzyzyxyxwxyxzzzzyzyzxyxyyywyyyyzzzzyzyzyyyyyyzzzyy{zyxyxxxyxyyzyzzzyyzyyyyxzyyyzyzxzyyxyyyyzyyyzzy{zyyyxzyzxzzyyzzy{yyyyyyzyzx{zzz{zyyyzxyzzyyz{yzz{zyzyzxyxyzxz{zzzyyyyyyyzzz{zz{zzyzzzz{yzzzzzzz{zzy{yyzzzzz{{{zz|zzzy{y{z{{zz{{{|zyyzyzzy{z{zy{{{{zz{zy{z{{z{{z{{zz{zz{{{z{{{{{z{{zzzyyzyz{z{{z{|{z{z{xz{z{{|z{{{{zzyzzyyzyz{{{{{{zzzzzyzzz{{{{{{zzzzzzzzz{{{z{{zzzyyzyzzz{z{zz{{zz{yyzzz{{{z{zyzyyzyyyyyyzzzzz{zzxyzyyyyz{zy{zzzzyyyyyxyxzyyzzzzyyyyxyyyyyzyyzzzzyyxyxxyzyzzxzzzyyyxzxxyzzyyyyzzzyyxyzzyyyyyyzzyyyyxxyyyyyyyyyzyyyyyxxyyyyzyyzzzyzzyxxxyyyyyxyzyzyyyyxxyzzxyzyy{yyyyxyxxxyy{xzzyyyxxyyyxxzyyzzyzxyyyyzyxzyy{zyz{zyyxzyyyyyzzzzyyyyyzyxzyzzyzyzzzzzyyyyyyyzzzzz{{zyyzyxzxzyyyzzz{zzyyyzyyyz{zzz{{{zzzyyzzz{zzzyz{zzyzyzzyzz{{zzzzyy{zz{zzzzzz{zzzyzzzzzyyz{{zyz{zzzzzyyzzzz{z{z{zzzyzyzzzz{{{{zzz{zy|zyzzz||{{{{{zzz{yzzz{z|{{{{{{yzzzzzzz{{{{|{|zyzz{zz{{{{z{z{{zz{yyz{zyzzz{{zz{zzzxzyzz{{{zz{{zyzy|yzzz{|{{zzyyyzyzyyyz{yx{yzzyyyyzyyyyyyyz{zzzyywzxyyzzyzz{zzyyyyxyyyyyyyzzzzzyxyyyyxyyzzyzyzyzzxzyzyxzyyxzyyzyyxyyyxzyyyzyzyyyyyyxyxzyxzxzyzyyxzyxyxxyyyyyzyzxyxyyyyyyzyyyzy{yzzyyyyzz{zzyzzzxxyyyyyyxyyxyzzyyyxyyxyyzyzz{xzyxyyyyyxxzz{yzzzyzxyyyzyyzzyyzzzzyyzyyzzyzz{zzzyzzzxyyyyzz{yzz{{zyyxyyyyyzyzzzzzzyzzxyyyz{{zyzzzzyx{yxyyyz|zzzyyyxyzyzzzyz{zzzzzyyyzzzzyzzzz{z{{zzzyxzzzzzzz{z{zzzzzzzzy{{zz{z{{zzzyz{zzzz{z{{{zzzzyzzzzz{{z{{{{{z{zzzzyz{{{yzz{z{yyzzzyy{{{z{|{{zzyz{z{{zz{z|{{{zzyzz{zzzz{z{{{{zz{{y{z{{{zzz{{zzzyzzzz{{{z{{{zyyzyyyzwzyzzzzzzzyyyyyyyzzzy{zzzzzzyzxyxzyzzzzzzyyyyyyyxxzzyzy{yzyywyyyxzyzyyzyzyyyyyyzy{zyyyyzxzxzyxxyyzyyzyzyzzyxyyyxyyzzzzzzyyyyyyxyyxxyzz{zyyxxyyywyyzyyzzzy{yyyxzxyx{zzyyzzyyzzyyxyyyyzxyzyxzyyxyzyxyzyyzzzyzyyyzyxzzzyyyzzxyxxxxyyyyyyy{z{yyzyyyyyxzz{yzzzyzyyyyyyzyyz{zzzzxzxyy{yzzy{zzy{yyyzy{zy{zzzz{zz{yzzxyzzzzzzz{z{zzzyzyyzzzzzzzzzzzzzzyzzzzz{{zzzzzyzzyzyzzzzzz{{zyz{yyzzyzz{{{z{zzzy{yzzz{z{{{{}{zyzzzyz||zz|{{{zzyyzy{{|{z{{{{{{z|zzzyy{zz{zzz|{{zzzy{zz{{{z{zzz{{yyzzzy{{{{{{{z{yzzyzzz{{{z{{{zzzy{zzz{{{z{{zyyyzyzyyyyyzzzzzzyzzyzxyxzzyyyzyzyyyyyxyyyyzyyzy{yzzyyxyyzyzzyyz{yzyyyzyyxzzyyzzzyyxxyyxxyzxyzyxyzyxyyyxxyyxzyyyzyxywxyxyyyyzyyyyyyyxyyzyyzyyyzyxyyyyxyyyyyyyyzyzxxzyxxyxyyzzyyzzyy{xxyxxyyzzyzzyyyyxyzxyxyxzyzzzyyzyyzyxzzz{{yzzyyyyyxyyyzy{zzyzyyyzyyyzxyzyyz{zzyzyxyxxzzzyyyz|zyyyyyyyzzzzzzzzzyzyzyyy{zzyzz{zyyzyzzzyzz{zyzz{zyyzzzyyzz{{zzz{yyzyzyzxzxy{zz{{zyy{yyyzz{{z{{{{zzzzzy{zyz{y{{zyzzyyyz{zy{z{|{z{{yzyz{{zyzy{z{{zzz{zzzyz|{{{zzyz{z{zzzzzz{{z||{{{zyz{zz{y{{z{{{{z{{z{zyyzz{{zz{{{zzzzyzzzz{zy{{{zz{zzyyyzz{{{{zyzyyxzyzxyzzyzzzzzxyzyxzyzzyz{zy{zyzxyxyxyzyzzzzyzyxyyyxzzyzzyzzzyyyxxyzxzyzy{yzzyzyyyyzxxyyzyyzzyyyyyxxxyzzzyyyzyyxyyxyxxyzzxyyzzxyzzxzyxzyyzyzyzxxyyxxyyzzzyzyzx}yxyyxyyyyy{yzzzxywyyyxyyyyxyzzyyxwyxyxxzxyyyzzxyyxzyyyyzzzyzy{yxyxyyzyyyzyyzz{zzyzzyzyzyzzzzzzxxyxxyyyyz{z{yzz{yzyyyzyzzzzz{zzyyyyyyxyzzzy{z{zyyxyzzzzzz{z{zzzyyyyyyyzzz{{z{y|zyzzzzzzz{z{zz|{zzzzyyyz{z{z{z{zzzzzzzzy{{{{z|{zzyzzzzzzzzz{|{{z{zzz{{zyz{z{zz{|{zzzzyzz{z{{zz{zzzyzzyzzz{zzzy|{zzzzz{zzz|z{{{|{yz{z{zyz{z{{{z{zzzzzzzzz{zz{zz{zzz{zzyzyzz|{{yyzzyzzyzzxzzzyyzzzyzyyyxyyyy{z{zzzzzxyyyyxyyzzzzzzyyyxyyyyyyyzxzz{yyyxxyyyzzyzzzyyyyyyyxyyyyzyyyzyzxyxxyxyyyzyyyyyyyyyyyyxyyyzxyzzyxyxyyxxyzxyyzzyxxyyyxxyxyzyzz{zyyyyyyyxzxzyyzz{zxyxyyzyyzyzyyzzyyyyxxxxyyzyyzzyyyyzzyyzyyzyzxzzywyyyzzyyyyzzyzzzyyyyyyyzzyyzzzzyzyyyxzyzxzyyyzyyxzyyyzy{yxzzyzzyzyyzyxyzzzyzy{zyyxzyyzzzz{zzzzzzxzzyzzyzzz{{{zzyzyyzy{y{zy{z{z{yzyyyyyzzz{{zzzzzz{z{y{yz{zzz{{{{y{yzzy{z{{{{{z{{zyyzzzzz|z{zz{|zzzyzzzzz{z|z{{|zyz{zzzzzzzzyzzz{zzzzzzy{{z{{zzzzy{xzyzzy{{{{{|z{zz{z{zyyz{{z{{zyyzzyzzzzzz{{{{zzzyzxxyxyz{yyyzyxzxyyyzyyyyzzzzyyyyyyyzyzy{y{zyzzxyyxyyyyzzzzyzzyzyyxxzxzyyzyzy{yyyxxyzxzyyzzzzyyyyxxyyxxyyyyzyyyyywyxyzyyxzzyzzyxyxyxxyyyxyyyzxzxxxyyyyyxyzyy{yyyyyxyyyyyzzzyzzzyyxyxxwyyyyyyyzyyyyyxyxxyyyzzzzyxyyyyyxzzy{zyzyyyxxzzyxyzzzyzzzzyyyzyyyzzy{zzzzzyzyzzyxyzzzzyzzzzzzxxzxxyyzzzz{yyzyyzz{zyyzy{{zyzyzyyyy{z{zzzyzzyyyzyyyyzz{{{{{zyzzyyzz{zzz{{{{yzzzyyyxz{{y{zzzzyzyzzyzz{zzyz{{{zzzzzzzz|zz{{{{|zyzz{yyz|{zzzz{zzzyzzzzzzz{|zz{zz{zzyzz{zz{{{{|{zzzzzz{z|z{{{{z{zyyzzzzzz{zz|{{zz{{yz{yzzzz{z{zzyzyyzyzzzz{yyyzzyzyyyyyy{{yz{zzzyxyyzyzyzyzzyy{zzzyyyyyyyyzzzz{zyyyyxxzyzzzyyzzzxyyyxyyyyzzyyzzyxyxzyyxyzxyxyyyyyyyyyxyyyzzyyzzxwzxyyxyyyyzyxzzzxyyyxzyxyyzyzzyzyxyyxyyyzyyzyzzyyzyxxyyyyyyyzyzyyxxyxzxyyzy{yzzyxxyzyyyyzyzxzyyzyxyyzyxyzyzyyyyzyyyzyyyzzyxzzzzyzzyyxyyyzyzyzzzyyyyzxyxzyzyyy{zyxzzyyzyzzyyz{zzxzyyyyyyyzzzzy{zyyyzyzyyzzzzy{zzyyzyzzzzzzzz{{z{zzzzyzzzzzz{zz{|{yz{zzxyz{{z{yzzzyzyyzyz{zz{z{z{zzzzy{{{z{y{z{{z{zzzzyz{z{|z|zzz{zzzzyzz{y{{z||{zyzzzzzzzzz{{|{{zzz{{zzyz{{{{{|zzzzyzyyzzz{z{z{{{zyzzyzzz{z{{{zzzzzyzyzyzz{z{zzyzyyyyyyyxyyyyzzyyyxyxxxyxyyzyzyzyyyyyyyyyzyyzyzyyxzxyyyxzyzzyyzyzyxxxxywyyxyyxyzxyxxyxyyxzyxzyyyyxyxxxxyyyzyyyzyxyyxxxxyxyyzyyzyxxyxxxxxyyyyyzzyyyyyxyxxyyzzzyyyzyxwxyyxxyy{zy{xzyxyxxyxzzxyzyyyyxyyxxyyyyyyyyyzyyxxzxyyyyzyzyzzyyxxxyzyyyzyyz{yzyyxyyyyyyzyyyyzyyyxyyxxzzzxzz}zyyyyyyyxyzzzyzyyzxyxzxxyxz{yyyzzyy{yxyyyzzzzz{yzzzyyzzxzzz{{z{{zx{zzyyyy{zzzz{z{zyyyzyzyzz{zz{zyzzz{zyzzyzzz{yz{zzzzzz{zzz{{zzz{zzzzyyzzyzzz{{{z{zzzyyyzzzzy{{{{zzzzyzzzzz{zzzz{zzyzyzzy{z{{zz{zz{yyzzzzy{{zz{{{yzyzyz{yzzyzzz{{zyzyyzzy|z{{z{yzyyyyzxyyyzzyzyzzyyyyyyyyyyzzzzzzyyzxxyyyzyzyyz{zzxxyzxzxzzxyyyzzyyyyxyxyyyzzxzzzyxyxyyxyyzyzyzzyxyywyxyxyyxyyyyyyxyyxyxxxxyyyyzzyxxyyxyxyzyxzyzyyyxyxyyxxyzyyyzzyyxxxzxyxzyzyzzyyyyxyxxxxzyxyzzyyzyxxyyyxyyxzyyyyxzyxyyyzyyzzzzzyxzyzxxyzxyyyyyz{zxzyxyyxyzzzzyyzyyyyyzyyyzzzzyzxzyyxyxyyzxzyyzyyyzyyzxzyz{yyyzyzyyyxyyzyzzy{z{zzzyyzyzyyyzzzzz{zyzzyyyzzz{zz{{{zyyzyzzx{{zyzyzyyyzzzyzz{{{z{{z{yzzzzzz{y{zz{{{{{zx{zzzyz{{zzzz{{zzzzyz{{zyz{z{{{yyzzzyz{z{{z{z{zzy{z{yy{{{zzzz{yzzy{xyzz{z{z{z{{zzyyyzyz{zzzz{z{z{zyzzyz{{zzzzzyzyzyyyyyz{yyzzyyzyyywxy{yzzzz{yxyyxxyyyyzzzzzzzyyyy{yxyzyzyyzyzyzyzxyyyzxzyyzz{zyyyxxzyyzxyyyzzxyyyyzxyyzzyyzyxyxyxxyxzyyyyyzyzyyyyxxyxyyyyyyyyyxxyxyyxyyzyzyyzyyzywxyxyyyzzxzzyxxxyyyxyzxyyzyyyyyyxyxxxzyyyzzzyyyzyzyxzyzzyyzzyyyzzxyyzzzzyzy{zyyyyyzz{{zzzzzzyyyyyyyyyyzyzz{zyyzzzyyyyzzyz{yy{xzyzyyzzzzzzzzzzyyzzyzz{zzzz{{zzyzzzzzz{yzzz{{zyyzyzzzzzzz{z{z{zyy{yyzy{z{zzy{{{yzyzy{yzz{zzz{{{y{zyz{zz{{zzzz{zzz{zzzy{zzzz{z{zzzzzzzzz{zz{{{yzyzzzzy{{{zzzz|{{zzyzzzz{{z{z{{{zzzzzzzzz{z{z|{z{zzzzzyyz{{zzz{zzyzzzz{{zzzzzzzyyyyzyxyyyzzyxyzzyzyxyyzyyzzzzyzzzyyyyzzzyzzzzyzzyzxyyyxxxzyzyzzyyzyyxyyyzyyyyzzzxzyyxxyxzyywyyzzyyzxzywxyzyyzyyyxxyyxyyyyzyyzzyyyyyyxyxyxyyyyzzxyyyxxxxxyxzz{yzzxyyyyxyyxyyzyyyyyxxyxxyyzyyyyyzyyyyxyyyxyzyxz{yyxyyyyyyzy{yyzyzzyyyxyxyyzyyyyzzzzxzyxzyyzyzyyzzzzyyzxyxyzzzyzz{zzxyyzyyyyyyzzzzzzyyzzyxxyz{|y{zzzyyyyyyzzzzyxzz{zyyyyzyyzzz{zzzzy{zyyzzzzzz{z{{zzyzyyzyzzzzzz{{zyzzyyyyzzz{z{{{{{y{zzzyz{z{z{zzz{zyzz{yzzzz{z{{|{{{zzyzzzz{{z{{zzyyyzyyy{{z{zz{{zzyyzzzy{{z{{{zz{zzzzyzyzzz{{{{{z{zzyzyyzz{{zz{z{zzzyyzzz{{z{zzzyzzyyyyyxyzyzz{zzyyxzyyyzyzyzzyzzzyxzyxwxyzy{yzyzzyyyxxzyzzyzyz{zzyxwyzxyxxyzzyyyxxxyyyyxyzzyyzyyyxxyywxxzzxyyyyyxyxxyxyxyyyzzyzywywxxxxxzyyyyyyxyyyxyxxyxyyzyzzyyyyxxzwyyzyzyzyxyyyxxyxyyyyzxzyyzxxyxyyyyyyy{yzzyzyzyzyyzz{zzzzzyxyyyyzzzzzyy{zzyzyxyzyzyyyy{yyxxyyxzxyyyz{zyzz{xyxzyxyxyzzzzzxzyyxzxzyzzzzzzzzzyzzzzyyxzzyz{zzzy{yyyzzyzzzz{{{zyyzyyzzy{z{z|{{yyyzyyzyzz{zzzzzzzzzyxzzz{z{{{|zyyzzzzz{zyz{{{{{{zzzzzyzz|{{{z{{{y{zyzyz|z{{{{{{zyzzyzyzzzzzzz{{{zz|{zzzzzz{z{{{zzzy{zzz{zzzz{|{z{z{zzzyz{z|z{z{{zzzzzy{{zzzz{zzzyyyyyyxyzz{zzzyzzyyyyzyzyyzzz{zzyyyxyzyzzyyy{zzyyyzxxxyyzzzyzy{yzywxxzxzzzzxzzzyyxyyxxxyzyyxzzzzxyxyxwxyzyyzzyyyyxyyyyxyzyzyzzyxxyyyyxyyxzyyyzyyyzxyyxyyyzz{zzyyyzyxyyyzyyzzzz{yzxzyxyxyyzyyzzyxyxxyxyyxyyxy{{yxzxyzzyyyzyzzyzzzxzyyyyyxzzzzyz{yzzyxyyyyy{yyzzzyyyyyxyyyyyzyyz{yy{yyyxyzyzz{z{zyxzzyyzyyz{zzzzzzyzy{zzzz{zyzy{zxyyzyzzzzzz{zz{{zzyyzyzzzz{zzzz{{zzyyzzz{{{z{{z{{zzzyzzz{{{z{{|{z{{zz{zz{z{{{{{{{zzzyzzzz{{z{{z{zyz{zzzy{z{zz{{|{yzzzzyzzy{zzz{|zzz{zzzz{{{{{{{{{z{{{z{zz{zzzz{z{{zzz{zzy{z{z{|{zz|yzzzz{{{{zzzzyxyyxxyxxzyzzyzyyyzyxxxyyzzyzzzzzyxxyxyyyyyzy{zyzyyxyyxyyyzyyyzzzyzyxzyyyyzyzzy{yyyxyxyxyzyxyyyyyyzxxxxyyzzyyz{zyyxxxyxyyyyzzyyyyyxyyyyxxyyyzyzyyxyyyzxzyyxyzzyzxxyyxyyxzzyzzyzyyzxxxxxyyzyyyzyyyxxyyxxyxyxyyyzzyyxxzzyyyzzzyz{zyxyzywyyyyyzxzzzxyyyzyyyzyyyzyz{yyyyxyyyzyzzzy{zxxyyzxyxyzyzyyyyzyzxzyxyyzzyy{{yzyyyyyyzzz{zzzzyyzzyzzyyxyy{y|{zyzzyzzzy{z{{y{zzyyyzy{yyzzz{z{{zzxyyzyzzz{yy{z{{{yzzyyy{{{zzz{z{zyyyzyzyz{z{zz{{zzz{zy{y{yz{z{{z{yzzz{zz{zzy{{{||{zzz{{{z{{{{zzzzzzyyzyyzz{{{z{{{zyyzzzyzz{{yz{zzzzzzyzy{{zy{zyzyyyyxyyyyzzyzzzyyzyyxyyyzyzy{zz{zzxyxyzyyyzxxzzzzyxyyxyzyyzzyyzzyyywyyxxzxzyzzyzyyyyxyyyyzyyyzyxyyyxyxyyyyzzyyyzyxzywyxxyxyyyzzzyxxxxxxwzxzyyyzzzxyzxxyyzzyyzyyyyxxyyxyxyzyzzzz{yzxyyxxxyyyyxzzyyxyyxxxyyyxxy{yzyxyyyyyxzzyzyzzyxyyxxzyyyyzzyyzyyyxyxyyyzyzzyzzzyxyyyxyyz{yxyzzzyyyyyyyxyyzzzzzz{yy{xyyyyz{xyzzzzyy{zzzzzzzy{y{zyzyyyzyyz{y{{zzzyzyzzzyyzzz{z|{{{yz{zzzyzzzzzyzy{y{zyyzyz{z{{z{zzzzyzzz|z{zz{z|zzzyzzzzzz{z{{z{{{z{zyyyz{z{{y{{z|xyz{yzzzzz{z{{{{yyyzzz{zzz{z{{zz{yy{zyyzzzyzz|zzzxzzyzz{zxzz{{{zzzyzyzy|z{{zzzzyzyyyyyyxzzyyzzzxyy{xyyzyzzyzzyzxyyyxxyxyyzzz{z{yyyyxzxyyzyzyy{zyzyyyyyyyyzyy{zzxxyxxyyxzyyxyzzzyxyxyyxyzyzyyyzyyxxyyyyyyxzzyzzyxyyxzyxyyyyyyyyxyzyywyyyyzzyx{zzyxyyyyxxyz{yzyyzzyyxxyyxyyyyzyzyyzxxzyxxxyxyzzzzyxxyyyyyyyyyzyzzyyyxzwzxyyzzzzz{yzyyyxzxzyzzyzzzyyxyyzyyyz{yxz{zzyxyzyxyyzzz{z{zyyyyyyyyyzzz{zzzzxyyyyyyz{zzyzz{zyzzyzyyy{zz{zz{xyzzzzyxz{zz{{{{zyyzxxzyz{{zzzzzzzzz{y{y{{z{zz{zzzzzzyz{z{zzz{{{|{yzzzzzyzzz{zzzzy{yz{yzyzzz{{{z{yzyyyzzzzy{{{{{|zzz{yyzyzz{z{{{zzyzzyzzz{{z{{{{{zzyyyzzy|zz{z|{{zyyz{zzzzzyz{zzzyyyyyyyxz{yyzz{yyyyyyyzyyzzzz{{zyyyxyyyzyyyyyzyyyyyyyyyyzyzyzyzyzyxyyzxzyzzyyzzxyxxzyyxxyzyyyzzyyyyxxyyyyyyyyzxyyxxyxyxyzzyyxyzxxxyyxxxyzzzyyyzyyxxyxxyxyzzzyzzyxzyxxzyyyxyyzzzyyyxxyyxyyyxzzyyxyxxyyxxxzxyzzzyyxzyxzyxyzyyxyyyyyxyyyyxxzzyyzz{yyyzxxzyyyyyy{z{zzzxyxyxzz{zzzyzzyzyxxzyzzzyxzz{yxyyyxyyyzzzy{{zyyyyyxzyy{{yzzzzz{yyzyzzzzyz{zzzzzzzyz{zz{y{zz|yyzzy{yyyzyzzyz{zzyyxzyyz{{{{{{{zzzzzzz{zzzz{{zz{{zzyy{yzz|z{z{{zzz{yyyzy{z{{{{{zzzyzyyzzzz{{zz{|zzyzyzzzz{{{{z{{zzzyzzzzz{zzz{|{{{zyzyyzz|z{zz{{zy{yzzzz{{{z{{z{yyzxyyxyzzzyyzyzyzzyyzyyz{zzzy{zzyyyzzyxzyzzz{yzzzzyyyxyyzzyyyzzyzxyyyzyyzzyzyyyzyyxyyywyyyyyzzzyxyxyyyyyxyxyyzyyyyxxyyxyzzzyyyzyxywxwxyxzyyzyzyyxyyxyyzzyyy{yzzxyyxxyyxzzzyxy{yyyyxyyxyxyyyxyyyyyxyyyyxxzzyyzz{xyyzyyyxzyzzzzzzzzxxyxyyzxyzyyzzzzyyzyyyzyzyyz{zyyzyzzyyzzyyyz{z{yyyyxyyzzzzzzzyyzzzzyyxzyzyzz{zzzz{xyxyy{zzzz{zyyyzyyyyzzzzy{{{yy{zzyzzzzy{z{|{{zy{{zyyzz{z{{zzzzzyyzy{{{zy{{{|zz{zzz{{zz{{z{z{zzzyzzzzz|{{{|{{zzz{zyzz{{z{z{{{{yzzzyyzzzzz{{{zzzzx{zy{zzzzz{{{zz{zzzyzzz{{{{|{z{yyzzzzz{{zy{{{yz{{yzyzzz{zz{yyyyyzyz{yyz{zzyzzzyyxxyyyyyzzyz{zzyyyxyxy{yzyzzyzzy{xyyxyyyzzyzy{yyywyyyxyyzzzyyzyyzxzyyxyyyyyyzyxxxxyyyyyyzyxzy{yyxzxyxyyyzyzyyyxxyyyxxxyyxxyzzyyyxxxzyyxyyzzzzzyxyyxyywyxyzyzzzyxxxywxxxyyyy{zzyyyxzwzyxyxyzyyzyyyyyyxyyyyyyzzzzxyyyyyyzzzyyyyzzxyzxyyyyyyzxz{zyxyxxzzxzzzzyzzzyxyzyyyyzyy{zzzzyyyy{yyzz{zyyxzzyzyyyyxyzzzyzzyzzzyzyyzzzzzz{z{zxyy{zy{zzzz{zzzz{xyyzzyyzzzyzzzzzyyzzyzyyzzyz{zzzzzxyzyzz{yz{z{{{yzzyyzyz{z{zz{{zy{zyzyz{z{{z{zzzyyyz{zyyzzz{|{{{zzyzz{yzz{{z{{{zzyyyyyzyzz{z{{zzzz{zzy{yzz{zz{zzzzyzy{z{y{zz{yzxyyyyyyyxzzyzzyzzyyzyxyyxyzy{zzzyxyxyxyxxyyyzzyzzzyyyxyyyyyyyyzzyyyyxxzyyyyzyyz{yyyyyxyxxzyyyzyyzyyxyxxxyyyyyyyyyxyxxxyxyyzyyyyzzxxyyyxxyxyxzzyxxxxyyxxyxyzyzyyyxyyyyyxxyzyyyyyyxyxyywzxxxyxyyy{yxyxyxxyyzyxz{yzyyyzyyyxyyzzz{zyyyxyyzyyzzyzyyyzxyxyyyyyyzyyzzzyyxxyxxxyyzyyyyyyzyyyyxxyxzzzzzzyyxyzyyyyzyzyzzyzzyxzyyyyyzzyzyzyzzzzzyyy{zz{{zzzyyzyzyyyz{yz{{zzyzzzzzzz{z{yz{{y{yyyzzyzzzz{z{{zzyzzzzzyz{zz{z|{zyyzzyzzyz{|{zz{{zyzyyzz{{zzz{zzyyyzzy{zzzz{{{z{zyzyzzzy{z{{zz{|y{zyzzyy{zz{z{{{zzyzyyzyzz{{z{zzzy{xyzzyzzzzzyzzzyzyxxyyyzzzzyzzzyyyxyyyzzzyyzzzyxyyxxxyzyyy{zzzzxxyxyyyzyzzyy{zyyzxyyzxxyzzyzyyyxyyxyyxxyyyxzyzzyxxyyywyzxxyxyzxxxxxyxxxyzyyyyyyyyyxyyxyyzyyy{zyyzyyyyxyxyyzyzzyxyyyzyyyzzzyy{yyxyyzyyyyyxyyxzyxyxyyyxxxzyzzzyyyyyxyyxyzyyyzzzzyyyyxyyyzyzyyzz{zyyxyyyxzzzy{{yzyyxxyyxyyzzyzz{zyyyzzxyzzyyzzzzyyyzxxzxxyzzyzzz{zzyzyywyzzzzzyzzxyzyyzyyzzzz{z{zzzz{zzzzyzzyyy{{yyyzyyyzzzzzzzzyzzyzzyzzz{zzzz{{yzzzyzyzzz{z{z{{z{yzzzyzzz{z{{z{{yzzyxzzz{z{z{zz{yz{zyyyzyy{{|{z{{{zzzzz{zzz{{{{z{zyz{zyzz{z{z|{{zy{{y{yy|y{{z{zzzzzzyzy|z{zzzyzyyyxyyyyyzzyzzzzzyyyyyyzzzyyzzzzzzyyyyyyxzyyzy{{yyxyyyyyyyyzyzyyzxyxyxxxyyyxz{zyyxyxxyywyyxyyzzxzxyyyyxxyyyyyzyyyyyxyxxyzyyzyyxyxxxxxwxxyyzxyyyyyxxxxxxyzyzyxzzyywyyyyxyxzyyyyzyxzzyxyxxyyyyyzyzxzyxxxxxxyyxyzzzzzxxzyxyyzzzzzz{yyyxxwyyyyyzzzyyxxyxxzyyyyyyzzyzxywyyyyyzyzzyzzyxyzyyxyyyzxzz{yyyyzyyyyxzzyzyyzzzxyyxzyyzyzzyzz{{zzyzyyyzzzz{z{{zzyyzzzzyzyzz{z{yzyzywyzzzz{zyzzyxzzyyzyz{zz{{{zyzyz{zzzzzzz{z{zzzyzyyyzz|{{z{{{zzzzzyzzzyzz{{{z{zxyyyzz{{zyzz{{zzzz{zyyzz{zz|{zzzzzzzyzzzzzy{{zyzzzyyyzz|{zzz{{yzzxzyyzzzz{zzyzyyyyyyzxzyzyyzzz{zyzxxyyzyyyyyzzyyyyzyyxzyyzzzzyyxyyyyyyzz{yyzzzzxxyyyyyyyzzyzyyyzyyyyyxxyzxyyzyyzyyyyyyyzzyy{yyyxyxyxyyyyzyyzyzyyyxxxxyzyzzzzzxyxxyyyxzyyzyzyzzyyyxyyyxxyyzyyyzxxyxxyyyyzyzyzzyyxyyzxyxyzzxyzzzzyyyzzyxzxzzyyz{zyyyyyyyzzyzyyz{zyxzzywyyyzzzyz{xyyyxyyxzzyyyzzzzzyzyyzxzzyzzzzyyyzyyyyyzz{z{zz{yzyyyzxzy{zzzzy{zzzzyzyzzzzzz{{zz{yyyyz{y{yzy{zzzxz{xxzyzzzzzz{z{yzyyyyzz|z{z{zzz{zzzz{z{zzz{{{{{zyzxzzyzz|{{{|zzzzz{zz{{zz|z|{z{y{zzzyzzzz|{{zz{zzyz{zzz{{{z{{|{y{zyzyzy{z{{{{{zyzzzzzzz{z{z{{yzzz{zyzy{zzz{{zyzyyzyxyxyzzyzzz{yzyyyyyyzyzyzz{zzxyxyxxyzyzyzzz{yyzxyzyxyzzzzy{zzyxxxxyyyyyyyzz{xyyyyyxxxxyzyyzzyyzxxyyxyyzyyyyyyyywyyxxyyyzzxyyxzxxxxxyxzzyy{zyxyyyxxxxzxyyzxzzxxzzyxxxyyyzyzzyyyyyxxyxxyyxyyyzyzyyyxyyxxyyy{yxxxzyxyxxyxyzzyzyyxyyyyyyzzz{yzyyzyyyyyyyzyyyyzzzzxyzxyyxzz{zzzzzyyyyyyxyzyzyyzzzzyyyzyyzy{{zzyyzzzyzzyyyzzyzzz{zzyzyzzyyyzzz{{zzyyyyyzzz{zzzy{{{yyyzyyyy{z{y|zzz{yzzzzzz{{zy{{z{yzzzzyzzy{z{zz{zzyyzyzzyz{yzz{{zzy{{zyyzzzz{z{{{zzy{zzyz{{zyzz{{zyzyzyzyzyzzz{{zzz{y{yyzzz{{{z{{z{yyyyyzz{{zz{zzyzz{yz{yz{{zzzzy{yyyxyxyy{zyyzz{yyyyxxyxyyyyyzzzyyxxyyyxyyyzxyzyzyyxxyyxyyzzyzzyzyxyxxyyyyzzyzzyxyyxyyyzyzyzxyzyyyyxxxyxyyzyxyzyyyxwyyxxxyyyzyzxxxyxxwxxyyzyyyzyzyxyyxxyyzzzyyzyyxzzyxxyyyyyyyzzyyyyzyyxyyzzyyzyyyxwxxxxxyyyyyyzyyxyxyyxyyyzyzyzyyyxxyyyyyzxzzz{yyzyyxyzzyyyzzyyyyyxyyyyyzyzyy{zyyyyxxxyxzz{zzzzzxzyzyyyy{yzxzzyzyyxzxzzzyyyzzzzzyyyzzyyyzzzyzzyyyzyyzyzzzz{z{zzzzyyyyyyz{z{|zyz{yzzzzzyz{zz{{{zyzzyyz{{zzzz{{{{zzzzzyzyy|{{{{{zyyz{yyzyz{{{zy{{{zzzyyyzz{y{zz{{z{zzzzzy{yzzz{zzzzyz{y{zyzzzz{z{{{yzyyyz{z{zzz|z{yyzzyyyzy{{z{yyzzyyyyyyzyzyyzyzyyxyyzyxyzzzyzzzzyyyxxyyyyyzxzzyzyyyyyyxzyzzxyzyyyyyxxyyzyzyyyzzzxxyyyxyyxyxxyzyyyyxyzyyxyzzyyyyzyxyxyyxzyyyyyzzxyxyxxxyyyyyyyzyyyyyxyxxyzzxzzzzyxyyyxyyxzy{yyz{zyyyxyyyyyzyyyyyyyyyxyyxxyxzxzyyxyyzyzyyyyyyyyyyyxxxyzyyyyzyyzyzzyyyyyzyyzyzzzzzyzyyyyyy{zzyyzzyyzzyyyzyyz{yzzyzyyyyyyxyyz{y{zzzzzyyzyyz{zzyyzzzzyyyzzyyz{zzzzyzzzzxzzzyz{{{zz{zyy{yyyyy{{z{{{{yyyzzzyzy{{{z{{{|zzzzzzz{z{z{zzz{{yzzzzyzy{{zz{{z{zz{zy{z{z{zz{{z{yzzyyy{{zzz{{|zzzzzzyz{{z{{{z{{y{{yzyyyy{zz{|{z{y{zzzzz{z{zzz{y{y{zzzyzzz{{zzzzyy{yyyyyyzzz{yzzzyyyxyyxzzyy{yyzyyyyyzzyyzyyzzzzzzxyyyxxyyzxyyzyzzxxxyzyxyyyyzzz{xxxyyzxxyzyyzyyyyyxywwxyzyyyyyyyyyxxzxxxxyyzzyzxyyxyxxxyxxxxz{yyxyyxyyxxxyzzyzyyyyyxyxyyyyyzzzyzxyxyyyyyyyzyzyyyyxxyyxxyyyxxzxzyyyyxzyyxzyzzyzzyxxxzxxyy{zzzyy{yxyyxyxxzyyzzzz{wyyxyyzyzzzyzyyyyyxyyxzyyzzzzzzyzzzzxyzyyy{zyz{yzyyyzxyyzzzyyyyzzzyyyzzyzzzzz{zzyy{zyyzzy{z{z{zzyyyzyyyzzzz{zz{{zxzyzyzyzz{zzyzzzzzyzz{z{z{{z{{{zzzyy{zzy{zzzz{{zzzzyzzyz{z{{z{zzyyzyyy{zzzzzz{zzzzyzyzy{yz{{y{{zzzyzyzyzyy{z{{|{zzzyyzzz{zzyzzzzyzyzzzy{y{zzzyzzyzxxyyxyzzxzz{yyxyyzxxxyzyzzz{zzyzxxyyzyyyyyyzyxyyxyxyyzzyyyyzzzyxyyxzxyxyyyzyzyyywyyyyyyyyxzzzyyyxxyxyyyyyxyxyzwyxxxxwxzyyxyyyyxxzxxxyxyyyyzzyyyyyxyxyzxyxzyxzzyyxyyzyyyyyzyzzyyyxyy{xxzyyyyyzyyxwyxyxxyxy{zyyxyyxxyyxyzyzyzzzyyyxyyyyyzzzyzzzzxyyyxyyyzyzzzy{yyzxyyyyyzzyzzzzyyxxxwzxyyyzzyzyzyzzyxyzyyzzzzzzzyzyzxyyzzzyzzzzzzyyzzyxz{{zzzz{yzyzzyzyzyzz{z{zzxyyyyzyyzzzyyz{{yyxyyyzz{{zzz{{zyzyyzyzz{zzyzz{{zzzyzyzx{zzzzzzzzz|yzzz{z{{{{z{{xzzzyyzyzzzzz{{{yzzzzzyyyzzz|{zzyzyz{{zzz{{zz{z{zz{yzzzy{{{y{{zzz{zzy{x{{|zyzyzyzzzyxyxyyzyz{yzyzxzyxzyzzyzzzzz{xzxyyzyzxxyzzyzzyzxzyxyyyzxzyyzzyxyxyyxyyyyyyy{xyyxyyyyy{xyyyzzyyyyyxyxzzzyxzzyxyyyyyyyyyy{zyzzxyyyyyyyxzzyzzzyxyyyyyxxyyzyzzzyyxyyyyyyxyyzyy{zyxyxyxyyxzyyyyyzzxyxyyxxxzzyyzzyxyyyyyyyyyyyzyzyzyyxyyyxyyyyz{yzyyyxyxyyzyyyzz{zyyyxzyyyzyzzyzzyyxyyyyxyyxyyyzzzyzyyzyzyyzzyyz{yzyzyyzyyzzyzzzzzzzzzyzyyzzz{yzz{yyyyzyyzz{yzzzz{yyy{zyyyzyzy{z{yy{zzyyyzz{zyzzz{zyzzzzyyzzz{zz{{{yy{yz{zz{zzz|{{{zzzyzyzzzy{{zzz{zzzzzzyzz{{{{{{zzzzyzyzzzzz{zz{z{zyyyzyzzzzzz{|zzzz{y{xz{z{zzzzzzzzzzyyzz{{{y{zyyyyyxyxy{{zzzzzyyxxyyyxzy{yyzzzyyyxyyxyyyyxyzzzyxzxyyxyxyzyyzzxxyyxxxyxyyxyzzyzyxyyxxyyxzyyyyzyzxyyxyyxyzzyxzyyyyxzzyyxyy{yyzyzxxxxxxyyxyyxyzyzyxyyxyyyyyzyzzyzzyyyxyyxzzyyyyzyyyzyxxyyxxyyxyyyyxxwyyxyxyxyyyzzyyyzyyzyxyzyzzyyyyyyyxxyyzzzyzzzzyyxxxyzyzxyyzzzxxyxxyyyyzzzyyzyyy{zyyyyzzzzzzyzzyyyyyyyyyzzzzyzyxzyyyzyyz{yyzzyzyyyzyyyzzz{zzzyzzyyzyzyzzzzz{zzzzyyyyyyyz{{z{zzzxyzzyzy{zzzzz{zzz{z{zz{zzyzzz{|zyyxyyyzzzzz{zz{zzzz{zzzzz{{z{{zzzzyzyzzy{zzzz{{zzyyzzyzy{{{{zzzzzz{{zzzz{z{{{{|zzyzzzzy{{z|zz{zyyzyyzxzzz{{zyzyyyxyyyyyyyyzyzzyyxxywxzxyyzyzyyz{yxxzyxxyzyyzzxzyyzyyyxyyyzzyyzyyxywyxxxyyyyyyxzyyyxxxxwxyyyyzzzyxyyxyxyyyyyyyzzyxyxyywyzyy{yyyyxyxxxxxyyzyzxyyyyxyyxywxyyyyxzyzzyyxxyxxyyyyyxyyyyxyyxywxxyyyyyyyyyxyyxxyyyyxzzyxyyyyxyyyxyyzyzzzyxyyyyzyzyyzxzzyyxyzyyyyyyzyyzzyxyxyyyyzzzyyyzyzxyyyyyyyzyyzyzyyyyyyyxyzyzzz{zyzyyyyyyyzyzyyzyzzyyzzyyyzzzz{zzzyyzzyzzzx{z{yzz{yyzzy{yyzzz{z{xz{yzyyyyyz{zzyz{{yz{yy{yy{yyzyyz{zzyxyzzzz{zzz{z{{yzzzyz{{z{yz{{zzyzzzyyzzzyzz{{z{zy{zyyz{{|{z{zzzzzyy{zyzy{z|zz{zyzyyzyzz{yzzz{zyyzxyyzyzzzy{zzyzyyxyyxyzyzyyyzyyyyxyxyxzzzzzzzzzyyxxyyyzyzyzzyzyyyyyxyxyyzyzyzyzxxyyyxyyyyyyyyyxyxyyyxwyyyzzzxyyzxyyyxxzyzyyzzywxyxxyxxyxyywyxyxxxyxyyxyyzyyyyxxwxyxyxyzyzxyyyzxxxxxxxxxyzyzy{zyyyxzxyxyzxyyyxyxyxxxxxxxyyyzzyyyyxyxyzxyy{yyyzzyxyyyxyyyyzyyyzyyzzyyxyyyyzyzyyyxxyyxxyyyxyzyzzzyxyxyyyyyyyzyzyzzyyyyyyyzzzyzz{zzyxyxyxyzyzyyyyyzyyzyzzyzxy{zz{yyyzyzzyyzyy{z{z{zyyyzzyzyzyy{y{zyzzxzyyzzz{{y{z{yy{yyzz{z{zz{zzzz{yzzyyyzzy{z{{{{yzzzyzy{zzz{z{z{yyyyyzzzzyzzz{zzzzzyzyyyzz{z{{zzxxyxy{zzz{{yz{{yzzzyyyyz{z{{{zzyyyyzyyy{z{{zz{yyyyxyyyzzzyyyyzyxzxyxyxyzyzzzyz{zyzyyyyyxyyyzzzzyyyyyyxyyyyzxyzzzzyxxxyxxyyyzyyyxyyywxxxyyyxxyyxyyyyzyxyyyyyyyxxyxzxxyyxzyyyyyzyyxyxxxyxyyyyzyyyyyyxxxyxyyzzyzzyyxyxxyxxyyyyyyzxzyyxyxxxxyyyyyyzxyxxyyyxyyyyy{yzyxyxxyyxyxzzyzyzyyyxyxyyyyzyzyyyzxyxyzyzyzxyyzzyxxyyxyyyzxzyzyzzyyyxyxzyzzy{yy{yyyyxyxxxyyyxzyzy{yyyyyyxyyzzyyyzyxzyzyyyzz{zzyzzyzzyyyyyzzyzy{z{yxyyyyzyzzzy{zzzzzyzyyyzy{{y{{zzzyzzyzzzz{z{{zzz{zzzyyzxz{zzz{zzyzzzzyyz{{zzz{{{{xyyzyyzzzz{z{{{zzzzz{zzyzz{z{zzzyyzyyyxzzzzzz{zzzyyyzyyz{zzy|{zzzzyzyyzz{|z{zyzzyxxxxzyyyzzzzzzxyzyyxyxyyzzzxyyyyzyyyyxyyyyzzyyyyyzxyxxxzyyxzyyyyyxxyywyzyyyzyzyyyyyyyyzzxyzzyyyzzyywxyy{yyxyyyzyyxxxyyyyyzyyxzyxxwyyxxyyzyyzyzxxxxxyxyyyyxzzzzyyyzxyywyyyyyx{zxxyxyyxwyyyyyyyzyxxxyyyxxyzyyzzzyyyyzxyxyzyyyy{yzyyzyxxyyyzyyzzzyxyzyxyyyzxzyyzzyyyyzyyyzyzyzy{yzzzyyyzyyzyzy{zyyyyyzyyyy{{yyyzzyyzzyyyy{zzzyz{zzzyyyxzzyz{zzzzyyyzzyzzzzzzzzzz{yyzzyyxy{{{z{y{z{yyzzzzz{z|{z{zz{yzxzzzzz{zzz{{z{zyzzy{zyzzzzzzz{z{yzyyzzzz{y{zzzyyzyyyzzyzzzz{{zzzy|yzy|zz{{z{z{zyyzzzz{|zzz|{{yxzyyzyy{zzzz{z{yzzy{yzzzzzzzzyzyzyzxxyyyzzxzzyzyyxyyxyyyxzzz{zz{yzxxxwyyzzyzy{{xyyzxxwxzyzyxzyzyyyxxxxxyyyyyzy{yxyyxxywxyyyyyzyyyxxyyxyyzzyxyyyxxyyxyyyyxxyyyzyxyyxyxxxyzyy{y{yzyyyyxxxyxyxyzyyyyyxxyyxyyyzyxyzyyyxxxxxyxyyyzyyyxyyxxyyyyzyxzzyyyyxxyyyyzxz{zzxyyyyzxwxyzyzzyyyzzyzyyyyzyyyyzzzywxyyxyxzzzyyxzzyzyyzyyyxzyyyzzyyyyyzzxyzzzzyzzzyyxyyyxyzy{yzxyzy{yyzy{yzz{{zzz{yyyyyyyyyzzzzz{{zyzyzyyyzzzyzz{zzzyyyyzzzz|y{z{zyyzyyzzz{{zyyzzzzyzzzzz{z{{zz{zzzz{zxy{zzzz{zyzzzyyzzyyzz{zz{z{zzxzzzyyz{zzzz{{|zzzyzzyzyzy{zz{zzzyzyyzy|z{zzz{{zzzyzxxyy{zz{zzyyyyyyyzxzyzzxyzzyxxyyxxyyyyzyzz{yxyyyyyxyyyxzzzzxzyyxyzyzyyzyyyyxxxxyyyxzyzzyyyyyxyyxxxxxzyyyyyyzyyyxyyxzyyzxzzyxyxxwxxxyyxxyyyxxyyxxwxyxyzzyzyyyxyxxzxxyxyyyyzzyzyyxxywyyzxyxyyxxxxyxywyyyyyzyywxxxxyyxxzxxyzzyyyyyxxyxxyzyzyyyyxxyzxyyxxzyyyz{yyyyyxyzyxyzyyy{yyyz{xyyyyyzyzzyxxyyyxyyzzyyz{zzxyzyxxyxzzzyzzyzyyyyyyxyzy{yyy{zyxzyyyyyzzzzzz{zzyyyzxyzz{zzz{zzzyyzyzyx{zzzzzzzyxzzyyyxzzzzy{z|{yzyyzzyyzy{zz{{yyyzzzyy{{{{{z{{{yyzxyyyzz{z{{zzzzyzzzyyz{z{zz{zzzyzzzy{y{{|z{{{zzyxzzxzyzzzzzzzzyyzyzzzz{zzzy{{yzz{yyzyz{{z{zzzyyzyyxyxxzyxyyyzyyzyyyxzyyyyzyzzxxxxxyyzzyyzzyzzyxyzyxyyyyyzyy{zyywxyxxyxzzyyzzzyyyxzyywyxzxxyyzyyyxxyxxxxyyxzxyyxxxxyxyyyzxyyyyyxxxxwyxxyzyzyzyyxxzxzxxyyyyyyyzyxyxxxxxyyxzyyzyzzxyxxzxyyxyyyzzxyxxxxxyyzyxyzyzyyzyxxywyyyzzyyzyyyyyxxyyxzyzyyzyyzyyyzyxyzyzzyzyyyyxyyyyzzyz{{zzyyyyyxxyzxyzz{zxyyzzzxxzyyyzzzzyxzyyyyyzzzzzzzzyyyzyzzyyzzzyz{zyzyzyyzyzzyzyzz{yyzyzyyyzyzyyyz{zzxyzyyyzzz{{zzz{yyzyzyyzz{zz{zzzyyyzzyzz{y{z{{zzyz{zyzzy{{zz{z{zyzyzyy{zzz{{z{{yyzy{zzz{z{zzzz{z{yyzyyzzzzyz{zzyzzzyzzzzy{yz{zzyyzyzzzzy{zzzzzzzyzyyxzyxzzyyyyzzyyyyxyyzyzyzzzzyxyxxyyxzzzyyyzyzzxyxyxyyy{yxyzyzxyyyyyyyyzyyyyzyxxxxxyyyzxyyzzxyyyyyyxyxyzyxyzywyxxxyzxxxxzyyxzyxxxxyyxxxyyyzzzyyxyxxxxxyzyzyyyxxyxwxxxyyyyxxyyyyywyyzxwyxyzzyzyyyyyxwyxyyyzzzzxyyxyyyxzxyz{yzyxyyxyxxxyyxyy{{{zzxyyxyxyyyyyzzzyyyxyxwyzz{yyzzyzyyyxxyyy{yyyzyyyyzxzzyyzyy{zy{yyyyyyyyzxyyyyzzyzyyyyyyyzzyzyz{zyyzyyyyyyyyzy{zzzzyzyyzyzzzyyz{z{yyyzyyyzzzzzz{zyyyyyzzzzzyz{zz{zz{zyzzyyzz{z{z{zzyzyzxyz{zzzyzz{zzyyyyzzzzzz{z{zzyzyyzz{{{{z{{zyyzyyzyzx{zzz{zz{{zzyyyyyzyzzz{zzyzzxyzzzzzzzzyyxyyyxyxxxyyyyyyzyxxyxxyxyyzyzyzzyyxxyzxxyzxyyzyzzyyxxxyxxzzzyyzzxxyxxxxxyyzyyyzyxxyxxxxxyzyyxzyyyyxywxwxxyzzxyyyzxxywyyxyxyyxyzzxxxxxxyxxxyyyyzzxxxxxxxxyxyzzzyxyyyxxyyxyyyzyyzzxxxxxxxxyyyyzzxzyxxxxxxyxyyyyzzzxyxxyxxxyyyyyyzzyxyxyyxyyzyzxyyzxyyxxyxyzyyzzyyzyyyxyyxxzyyyyyzzzyyyxyxyyxyzzzz{xyzxyyyxyzzyyyzxyyxzyyyyyzyzzyzyyyzyzyyyyy{y{zzyyz{yxxyzzyzzyzz{zyyyyzxyz{zyyyzzyyyyzyyyzzzzy{{zzzzzyzzyzzz{{zzzyyyxyyzzz{z{zz{yzyz{zzyz{zz{zzzz{yzzyzz{zzz{zz{zzyyzzzyzzzzzzzz{zyyxz{zyy{{{yzzzzyyyyzyxyzzzzzy{yyzyzyzy{{{z{{zzyyyyyxxxyyzyyyzzzyyyyxxxyyyyyy{yyxyyxyyxzzzyzyzzxxyxzxyxyyzzyzzyyyyxyyyxzyzyzzyyyxyxyxzwxyyxyyyyyxyyxwxxzxyyxyyxxxxxxywxyxyyxzyyzxzxyyxxyyyyzzzyywxxyxyxyyyyzxxxxxyxyyxyxxxyxyxyyyyyxxxyyyyyzzyyyyywxyyyxzyyyzyyyxyyyxyxyyzyyzxzxxyyyyxxxyyzyyy{zzyxxyyyzy{yzzzzyzyyyyyyyyzzzy{yyyyzyxxxy{yyzy{zyxyyyyyyyz{yyz{yzyyzyyyyzzzz{zyyyyxxzyzyzyzzx{{zyyzyyzzzyzz{yzz{zyzyyyyyz{{yz{zyzyyzyyzyzzzzzzz{yyzyyzzy{zzzzzzz{zzyyyzyy{zzzy{y{z{zzyzzz{zzz{{zzyyzyyzyzzzz{z{{{zyzzzyzz{zy{{{{zzzzzzzyz{z{z{{{zyzyyzzzz{z{{{zzyzzyyzzy{yz|yyzzxyyyyxyxyzzyzyyzzxwzyyxxyyyyzz{yyzyxyyxxyyyyyzyyyxxwyyxyyxzyyyzyyxwxxxyxyyyyyzwzxxyxwxxxxyyyyyyxyxxyyxxyyyzyxyzyxyxxxyxxyxyyxzzyyxxwxxyxyzyyyyzyxxwxxxxyxzyx{yzyyyyxxxxwyyyyyzxyyxxxxxyxyyyxyz{xxxwwxxyxxzzyyyyyxyxxyxxyyyxzyyzzyyxwyxyyyzzzzzzyyxyyyxzyyzxyyzzzxyyyyxywyzyzyyzzyyyxyyxxyyyyyzyyyyyxzxyxzzzxyy{yyxyyxyxyyzyyyyzyyyyyyzyxyyzzz{y{zxzxyyzyzzyyz{zzyyxyyxxxx{zz{yzzzyyzyxyy{{z{zz{{yyzzyyzyyyyzy{z{{zyzyyzzyzzzz{zyzyyzzxyyzz{zy{yy{zyyyyyyzzyzz{{{yzzyyyzzzz{z{zzzzzxyzzzxyzzz{{zz{zzyyzxzy{zz{zyzzyzyyyyyz{{zz{zzxyxyxyyyzzzyyzyzyyxyxxyyyyyyyzzyzyyxxyyyyxzyzyzyzxxyxxxyyyyzyyzyzzxyywyxyyyyyyyzyyyxyxxxyzyxyyyxyxyyyyxyxyzyyyzxxxxyxyzxxyxyyzzyyxxxywxxyxyyyyzyywxxxyxxyyzxyyzyxxxyyyxxyyyyyzyzyyxxyxyyyyyxyyyzxyxxxwxxyzyyyzyyxyyyyyyyxyzzyyzzxyyyzyzyyzzyyzzzyzxyywyyyyzzzy{zyzyxxxxzxzzyxyzzyxyyxxyyyzxyzyzyxxzyxxyyyzzyyyzzyxzzyyyyyyzyyy{yzyyyyyyyyyzzz{{zxyyxzyzzyzzyyz{zyyyzyzxyzzzzzz|zzyyyzxyyzzyzy{{{{yyzyzzyzzzz{{{zzzyzyyz{z{z{zz{{zyyzzzzz{zz{zy{z{yzyyyyyyzzz{y{{zzyz{zyz{zzz{z{{zyzxyyyyzyyy{{{{zzzyyyyyzz{yzzzzzyzy{zyzzz{{{zyyyyyyzxyxxz{yyyzzzyxyyxyyzxyzzyyyyyyxyyxyyy{yyzzyyxzxxyyyyxyyyyzzyyxyxyyxyyzzxyyyyxyxyyyxyzyxyyyyzxyxxxxwyxzyyzxxxzxxxyxxyywzyzyzxxyxyxxxyxxyyzxyxxyxxwxxyyzxyzyzzyyyxxwxyyxyzxzzyxxyyxxxxyyxxzyyyyxxxxyxyzzyyzyyyxxywyxxyyzxyzyyyzyxyxxyyzxyyyyzyzyzwyxyyyyzxzyyyyyyyyyxyzzxzyzzyyyyxyyyyxyyy{zyyxyxyyyyyz{zyyzzzzyyxyzzzzyyzyz{zyzyyyxxzyyyzz{yyyzzyyzzzzyzy{zzzyyzyyzyzyzyyzzzzyyzzzyy|z{y{{zzyyyzzyzyyyz{zzz{zyyyzyzzzzz{z{{{zzyzyyzyz{z{zzzzzyzyyzzyzyz{{zz{yyzzzzzzzyzzz{z|z{{xyyzyyz{zzzzzyzzzzyyyyzz{zzzyyzzzzxyz{yz{yyyxzxyzxyyyyyyyyyyzxzxyyyxxyzyyzyzzzyyxxyxyyyyyzzzzyyxxyxxxxyzyyyyyyzyyyyxxyyzyyzzzxyxyyxxwyzxyyy{yzyyxxxzxxzyyyxzxxxyxxyxxyyyyyyyyxwyyxyxxyyyyyxyyyxyxzxxxxyxyxyzzyxyyyyyxyyyyzyyyyxyyyxywxxzyyzyzyyywyyxwxyxzyzyzxyyxxzyxyzzyyzyzyyyyyxxxyzzyyzzyxyxyywyyyzyyzyzzxyxxyxxyyyzyyz{zyyxyxxxyyzzzyzzzyyyyyyyyzyzyxyyzyyxzxyyyyzyyzyyzzyxyzxzxyyyzzzzzzzyyzyzzzzyzz{{zzzzzyyyxzz{zzz{zzyyyzxzyzzzzzz{zyyzzyzzzzyyyz{z{zzzzyzyyy{{|zzzzzzzyzyzyz{z{zy{zzzyyyzyxzzz{zz{{{yzzyz{z{zz{z{z{xzyxyyyyy{zzzz{zzzz{zyzyzzyyzy{{zzz{zyyz{z{zzyyyyyyxxxyyzxyxyyzyyyyxxxyyyyzyzzzyyxyyyxyyxyyyzzzyyzyyyxyxyyyyyyyzyxxyyyyxyyyyzyyyyxyxxyxyzyyyyyyzzxyxxxyxyyzyxyzyyxxxxyyxyyzyxyyyxwxxxxyxxyyxyyzyyxwywxxyxx{yzyzyyyyzyxxyxyyyyy{xxxxxywxyyyyyxzyyxyxyxyxxxyxxyyy{xyyxyyyzzxyzyyzyxxyxzyyxyyyyyyyyzzzxxxyyyyyyyyyyyyzyxyxyzxzyzzzzzxyxxxyyxzzzyyzzyyyyyyxyyzyyzzyzyxyzyyxyyzzyyyz{zxxyzzyzyxzz{z{zyzyzzyyxyzzzzzz{yxzzxxyyy{yzzz|zzyyyyxyzzzzyyz{yyzzzzzyyzyzyzyz{{zzyyzyzy{zzzz{z{yyzyyyzz{z{{{{zzxzzzzzzzzzz{{|{zzzzzyyyz{z{{{z{zzyyzzyz{z{zzz|zzyzzyyzyy{zzy{zyzz{yzyzzzz{zyyz{yyyyxxzxyy{yyzyzyxyyyyxyyzyyyzzzzyyyyxzxyyyzzzzzxxywyxyyyyzyyyyzyxyxyxxxyyyyxyyzyxyxyxyxxyyyyyzzyxxxywxyyyyywyxyyxzxxyyyyyxzyzyyxxyyyxyxxyyzxzzyyxyxxxyyxzzyyxyzyyxyxyyyxzxyxyyzzxyyyxyxyyyzyyyzxyyyyyyxyyyyzzzyyxyxxyxyxzyzzyzzzxzyyyyyyyzyyzyzzyyxwyyxyyzzzzyzxxzyxxxyyzzyyyzyzzyyyxyyzzzzyzzyyxyyyyyzyyyzyy{yzxyyyyyy{yzyyzzyyzyzzxyzyz{zz{zzyyz{yxzy{zzyyzz{yxyyzyyzyzzzyyzyzyzzyyyzzzzyzzzyzyzzy{zz{{zzz{z{zxyzyzzyzzzzzz{zzyz{yzyyz{y{zyzzzyyzyxyyyzzzzz{{zyyz{zzyzz{{{y|{zzyzyz{yzzz{zzzzyyzzyyz{zzzzz{|zyyzzyyzy{zzz{zyyyxzyyxyxyxyzyyzzyxyyxxyxyzyyyzzzxyxxzyyzyzyzyzz{yxxxxxwyyyzyyzxyyyxyyxyxyyyyxyzzyxyxyxxyyyyxwzyxyyxxxxxxyyyyyyyyyxyxyyxxxxyyxzyxxxxxyxxxyyyyxxzxyyyyxxxxzyyyyzyzyxyyyxwxyyyyyyzyxyywxxxxyxyyy{xyxzyxxyxwxxyyyzzyyxxyxxyxyyyyxyzzyzyzxyyxxzyxxyyyyxyyxxyyzyyzyzzzxyyxyyxyyyyzzzzyyxzxyyyyzyyzzzz{zyyxyyyyyyzyyzzzzyyyxxyxzyzzyyzyyyyyyxyyzzzzzzzzyzyzxyyyzyyyyz{zyyyyyyyyzzzzzz{zzyyzyyyy{zzzz{zzzyzzzzzzz{zy{zzzzzyzzzzzy{zzz{zzzzzyxyzyzzz{zzzz{zyyzzxyzzzz{{zz{zyzyz{y{yzzzzzzzyyxzzyzz{{zzz{{zxzzzxyyzzzyz{zyzxyyyyzyzz{z{zyyyzyxxyzyxyzyyzzzzyxyxxyxyyzyzzyyzxyyyxyyyyxxzzzyxxyyxyxyyyzxyyzyxyyxxxxxyxyyyzyyyxyxxyyxxxyyyzyxyxxwxxyyxyyyyzyyxwxyxyxxyxyyyzyyxxxxxxxxxyyxxwzxzyxxwxwxyyyyyyzyyyxxyyxwxyyzyyyzyxyxyxxxxxyyzzyyyyxyxxxwyyyyyyxzyyyxxyyxyyxzxy{zyxyxyxyyyyyyyyzzyyyxxzzxzyzyyyyzxxxwyyxyyyzyyzzzzxyyyxzxyzxyyyyxyxzxyyxyzxyzyy{zzxxyxyyzzzzzyzzzyyywyyyyzzz{zzzyzyyxyyyzzyyzzz{{zyzyyyyxy{zyyz{zyxxyzyyyzzz{zz{zyzyzyzzzzy{z{z{zyzzzzzxyy{|zzz{zzzyyyyyzy{z{zzzzyxyyzyyzzzzzz{zzzyyzzzzyzyz{yzzyzyzyyzzzzzz{yyz{{zxyzyyyzzzzyz{{yyyyxyzxzy{z{zyzyxyyyxywyyzyzyzyyyxxxxyyzyzyyzzzyxxxyxyyzy{xzz{zyxyxxyxxyzyyyyyyyxyxyxyxyyyxxzzyxzyxyxxxxyyyyzyyyyxxxxxxxyzxyyyxxxyxyxxxxyyyyyyxxxzyxyxwyyxyyzyyxyyxxxwxxyzwyyyyyxyxxxwxxyyyyyyyyyyxyxxxyzyyxyyyyywxxyxxxzxyxzzyyyxyxxyxzz{xxzyyzyxxywyyyyzyyzzzyyyyxxyyyyyzzyxzwxyxyyyxzyzyyyzyyxyxyyxyyzzxy{yyyzyyxxxyyyyyy{zzzyy{yxzxzzzzzzzyyyyxyyxyyzyzzz{zyyy{yyzzyz{zyzyzzxyzyyyy{zzyzyzzyyyyyyyyzzyzzzzzzyyyzyzyyzyzzzzzzyyyyyzyzzzzy{zzzyyyzyyz{{zzzz{zzyzyzyyzyyzzzzz{{yzzxxyyyzz{{zyzyyzyzzzzzzz{{{zzyzzyyyzyz{zzzzy{zxyyzx{yzzzzyzzyyyyyxyyxxyzyyzyzzyyyyyyxxyyyyzz{yyyxxxyxyyyy{z{zyxyxyyyyyyzzyzzzyzxxyxyxxyyyyyyyyxyxyxxxyyyyyzyxzyxyxxxxyyyyyyyyxxyxxxwxyyyyyyyyxxxxwxxwxxyyxyzyxyxxyzwyxyzyyyyyyxyxxyxxxzyxyyyzxxxxyxywyyxyxyyyzywyxxxyyzxyxzyzxyxz{xxwxyyyyzyzyxxyyxzyyyyyyyzzyyyyyyxxyxyyyyyzxxyxxxxxyyyyzzyyyxzyxxxyxyyyz{yzyxyyzyyxzzzyxyzyzyzyxyyyzz{xzzzyxyxxzzyyyyyzzzyyxyyyyyyzzzxzzzzzyyxyxzxyzzzzzzzzyyzzzyzyzzyz{zz{yyzxyyzzzzz{zz{zzyyyyyyxzyzzyz{yyyzyzyyyzzzzzz{zzyyzzxzzzy{zzy|{zzyyyyzz|zzz{{{{{yzyzzyyz{{zzz{{zzyzyxyy{z{zzzzzyzyyyzyyz{{{zzxyzyyxyxyyyzzzy{zy{yxzyyxyyzzyzzyzyyxyyxywyyyyyzzzzxyyyyyxxyzyyxzxzzyxxxyxzzzzyyyzyxyxxxyyzyzyyzyxyxxyxxxxxyyzyyzyyxxyxxyyyyyyyyxyxxxxyxxxxyxxyyyyyyxyxyxxywzyyyzyxyzxxyywzyzyyyyzyyxyyxxyxyyyyyzyxxyxyyxyyyxwyzyyyzyyxyyyzyyzzyzzzxyyyyyyxzzzxzzyyxzyxxzyyyzyyxy{xxyyxxyyzzxyyz{zyyyyxxyyyyyzyyyzzyxyxyxyzyzyyzzyyyzyzyyxy|zyyzzzzxzyyyxzyzyzyzy{xyzzzxyyz{yzy{{zyyyzyxyxzyz{zzz{zyyyzzyyz{z{zz{z{zyzyz{zy{zy{zz{zzzzyyyzy{zzz{{{{yzzzyyyzy{zz{{{zyyzyxyyzzz{zz{zzyyzzyzzzz{{yzzzzz{yzzyz|{zzzz{{zyyzzyzyz{yzzyzzyyzyzzyzzz{zzy{yxyyzyyzxxzyzxzzzyyyxxyyxzyzyzyzzzyyyyxyyzxyyzyzyyyywxxyyzxzzyxzyzyyxxyxxyyyyxyxzyxxxxxzxzyyzxyyyyywyyxwxyzzyyyyyxxxwxxxxxyxyxyxyywxxxxxxxyxyxyyxyyxxyxxxxyzzyxyyxwyxwxxxyyxyyxzzxxxxxxxwxyxxyxyyzyyyxyxyxyyyyzzywyxxyxwwyyzyzyyyyxxxyyxxxyzxyyzzyxxxyxyxyyzyyzxyyyyxyxyxxyzzzzzzyyxyyyyyyzyzyyyzxxyyxxxxxzzyyzzyzxyyxxzyyyyxyyzxxyxyzxxxzzzzzyzzzyyyyyyyzzy{yyzzzxzyyyxyzyzzyz{zzyyzyyyyzz{{zz{zyzzzyyzyzzzy{yzz{zyz{zzyy{z{zz|yyzzzyyzzzzz{zzzzyyyxyyyzzyzzyzzyyxzzzzyyyzzzzz{{yyyzyyyyyyzzyzz{zyyzyy{yzzzzzyy{zyzxzyxyy{zzzxyzyyxyxxyxz{zxxyyxyxyyywxxxyyyyy{yyyyxywyyzxyyzyzyyyxxxxxxyzzzxyzzyxxxxxxwyyyyzyyyyxxxyxxwxyyyyyzyyxyyxyxyyzzywyyyxyywyxwxyzyzyyyyxyxwxxyxyzyyxyyyyxxyxxxxyyzyyzzxxywxxxxxyyyyzxzyyxywxyxyyyyxzzzyxxyxwxywyyyyyyzzyyyxyxxwyyzyyyzzzyxxxxxyxyyyzyz{xzyyyxzyyyyzyyy{xxxxyxxxyyzyyyzzyxyyyyxxzzyyxzyzxyyyxxyxzzyzyz|zyxyzyxzyzzzxyxzzyxyxyxyzyx{yzzz{yyzzzyzyzzxzz{{zzxzxyyzyyzzyzyzyyyyzzyyyzzzyzz{{zzyzyz{zyyyzzz{zyyzyzzyyzzy{zzz{zyzzyyyyzzzzzzzzzyzyzyyyzzzz{zzzyzyzzyyzzy{z{zzyzz{zzzyzzyzyyz{z{yzyyyyyyzzz{{zzyyyxyxzzzzzy{zyzxyyxyxyxyyzyzzzyzyyyywzyyxzyzyyzyyyxxyyyzyyyzzyyyyyxxxxyyzyyyyyzzyyxyxywyxyxyyzzyxyyyyxxyyyyyyxxywxywxxxxxyyxyxyyxxyxxxxxyxyxyyyxyxyyxxxxxzyxxyyyxxyxxxxyyzyyyzyyyyxyxxxyxxzyxzzyyxyyxxxxxyxyyyyxyyxxxwxxzxyxyyyyxxxzxyxzyyyyyy{xyxxyyxxyzyyyyzzxxyyxwxxxxxzyyzzyyyyxxyxyyyyzzyyxyyyxyxyxyyyxyyyyyxxyyyyzyzxyz{yyzyzyzyyyzzzzyzzyyxyyyxyyzzzzyzzxyyzzyyyzyyzyzz{yxxyyyxyzzzxzz{yzxyyzyyyzzzzzz{zyyyyxyyzzzyy{z{zzyyyyyzzzz{zzz{{{yyzyzyzzzz{yzyzzxxy{xyyxzzzzz{|zzzyyzyzzzz{zz|{zz{zzzyyzzzyzzzz{yyzzyyyz{zzz{zz{yzyxzyx{zzzz{zzzxyyyyyxzzzwyyyzzzyxyxyyyzzzyzzzyyyzxwxyzzyzzzyzyyyyxxyyzyyxyyzyyyyxyxyxxyyyyzyzxyxxxxyxwyyxxyyxxyyxxyxwyyzyyyyyyxyxxxxxyyxyyxxxwywxyyxxxyzyxwzxxxywyxyyyyyyyzyzyxxxwyxwxxyyyyyyyxxwyxyxxyyyyyyyxxxxzxyxxyyyxyyyyxxyxxyyyxyyyyyzyxywyxyyxzyyyyyzyxyxxxzxyyzzyyzzyyyxyxzxyzzyzyzzyxyyyyyxyxyzzyzyzyyyxyxzyzyyzz{yzyxyyyxxy{yxy{yyyyyyyyyyyyyzzy{yyyyzyxyxzyyzzz{zyyzyyyxxz{zyzzzyzyyzzyyyyzyzyzzzzzyxyyzz{yz{z{z{zyyyzxzyyz{yyyzz{yzxyzzy{z|zyzz{yzyyyyyzzzz{{zz{zzzzzzyzzz{{zz{{zyzyyyyyyzzzzz{zzyzyxyyyyzzzzz{{yzyyzzyzyyz{zzzzyyxwyxzxyzzyzzyzyyyyyxxyyzzy{zzzxyyzxxyzyyxyyzzzyyyzxyyxzyyzyyzzyyyyxyxyyyzyxyzzxxxxxyyxxyxyyyzxzxxxyyvxyyyxzyyyyyxxywxyyyxyyyyzxxyxxyyxxyxxzyzyxxyxxwxxxy{yyyyyxyywxxxwyxyyy{zyyxyyxyxxxzyyyyyyxwxxxxyxyyyzzzzzxyyyyxyyyyzyzyzyyyyxyxyzzyyyyyyyzxzyxyxxyxyyzyyzyxxxyxyxyzyyyzzzyxzxyxxxyx{yzzzzyyyxxxyyyy{yyzyyyxzyyyzyyyzyyzxyzyyyyxxxyyzzzyyyyyzyyzzyzzzz{yzzyxxyyyzyz{zzzzzzzxyyxyyyzzzyzzz{yyyyxyyyzyzy{zzzzyzyyyzzy{{zy{z{|yzzzyyyzzzzyzzzzxyyyyzzzzyzyzzzz{yyyyyzyzzzz{{zzzyxzyzzzzzzzzzzzyyzyzzz{|yzyz{{zyzyyyzzzz{yy{yzyyzyyyyxyzzzyzyzzyxyyyyxzzzzyyyzzyyxxxyxyzzyxz{yyzyyyxxyyzzyyzyyz{yxwxyxyyyzyyyyyyyxwyxxyzyxyzyyyxxyyxxxyxzxyzyyxyxyyxxyyyyzxyzzxxxxyxxwyyyyyyzyzxxyxzxxxyyyyzyyxyzyxyxxyyxyyyzyxyxyxzxwxyyzzzyxyyyxxxxyxzzzyyyzxyyxxzxxxyzyyzzyyzyyzxyyyzzyyyyzyxyxxzyxzzyyyzyzyyyxxyxxyyyyzzzzyyzyyyyzyyyyy{yyyyyyyzyyyyzyyz{zyzyyyzyyzzzyxzzzyyyyzyyyyzzzzyzzyyyxzyzyzzzzzzzzyzyzyyyxyzzyzz{zzyyyxyzyzzz{zzyzzz{yyzzzzzzzz|zzzyzyzzzzz{zzz{z{zyyzzyzyzzz{z{{zzyzyyzxyzyzzzzz|z{zzz{z{{yzzz{zzzyyyyzyyzzzzzz{{zzyyyzyyzzzyzyzzzx{zyyyzzz{zzzyyxyyyxxyyyyyyyzyyyxyyyyxzxzyyxyy{yyyyxyyxzxxyzyyyyxyxyyxxxyyzyyzyzxyxxxxxyyzyyyyyyxxwxxxwyyyyyyyyywyyxyxxyxyxyzyxywyxxxxxxyxyxyyzwxyxxyxxxyyyyxyyyxxxwywyyyzyyyyyyyxzxxxxxxyyxyyyyxxxyyyxyxyxzxyxyxxxyxyxxzxzyyyzyzyyyzyyyxyzxy{yyyyxxxxyyzyyyxzyxzxyyyxyyxxzyyyzyxyxxxxxyyzyzzzyyyxxxyxwyzxxzzyzyxyxyyyxyzzxyz{zyyyzyxyyyyyyzzyyzzyxyyxyyyzzzzzzyyzyzyyyzyx{xzy{yyyxyyyyzzyzzzyzyyyxyyzyz{yzzz{zyzyyyzzzyzzz{z{{zyyyzzyyzzzz{zz{zxyyyxyzxzzzzzzzzzyzyyxyyzyyz{{z{yyxyyyyzzz{{|{{zzyyzzzzz{yzz{zzyzzzyyyxzyyzyzzyzxzyyyyxzzzzzzyxyxyyyxyyzyxxyzz{xyzxxyxyzyyyy{yzzyzyyyyxyyyxyyyzyxxyxyxyyyyyzyzyzxzyyyyxxyzzyzyzyxyxxxyxyyxxxyyxzyxyyyxxyyzzxzyyyxxyxxwyyxxzyyyyxxyxxxxyxyyyyyyzzxyxxyxxxxyyxyyzyzyyxxxxzyxyyxyzyyxwxxyxyyyyyyxzxyyxxyywxyxyyyzxyyyyzyyxyzyyzzzyzyyxyxyyzyzxyyy{zxyxxyxzzyzyyzyzyxyxxyyxyyzyyyzyyyxxyxxxyzyzxzyzyyzxzxxyzyyzxyzyyyyyxyyxz{zyyyzzzyyyyyyyy{zy{zzyyyyyyyzzyzzzzzz{zyxyxyyyzzzzzzzzzyyyyyzxy{zzzzzzzzyzzyzzzzzzz{zz{zzzxzzyyy{{z{{{zzzz{yzyz{zyzzzzzyyzyyyzzzzz{zzz{zyyzyzyzzz{zzz|zzzyzyyyy{zz{{{zzzzzxxyyy{z{zz{zyzzyyzzyzy{zy{zzzxyxyxyxyyyyyxzzxyyxxxzxyyyxyzyyyyxxxyxxyyzyyyzyzxyyxxxxyzxyxyyyyyyxxxxywxyyxyyyyxxxxxxwxyyzyyyyxyxxyyxwyxyxyzzyxyxxyyxxyyxyyxyyxxxxxyxxwyzyxzyyyxyxxxwxyyyxxyyyyxxwxxxxxyyyyxyzyxyxxxyxyxyxyyyyxyyxxxwxxyyyyzyyyxxxyyxyxwyyyyzyyyxxyxxyyzzyyyyyyyyxwyxzyyxyyzyzxyyxxyxyyzzzzzzzzyyxxyyxyyzz{z{xyyyyyyyyyyyyyyzzyyyyyxxxzzyyyzzzzxyyzxyzyzyzyyyzyyyyyyzyzzyyyzzzyyyyyyyyzzzyzz{zzyyzxyyx{{yzzzyzzzzyzzyyzzzzzzyyzzzyyyzyy{zzzzzyz{yzyyyyzzz{zzzzzyyyzzyzzyzz{zzzzyzzzzyy{zyzz{{zzyzyyzyyzzzzz{yz{yzyy{yyzzyyzzzzzzzxzxzzzz{yyzyyxxxzxwyxxzyyxyzyyyyyxxxxyyzyzyzzyxyyzyxyyyyyxzzzyxxxxyyxxxxzyyzyyyxxwxyxxzxxxyyyyxyxyyxwxxxxzyyyyyyxxxvyyxyyxxyxyxwxxxxyyxxzyyzxwxxxxwxwyxxyxzyxzxxxxxyxyxyyxyyyxxyxxwyxyyzyyyzzxxxxxxxxxyxyxxyzxyxyxxxxyzxzyyzyyzyyxxxwyxyxzyyyxxyxyyyxxyyyyxzzyyxyyyyyyxzyyzyzxyxxyyyyyxyyyyyyyxxyyxyxxzzyxyyzzxxxyzxyzyyzyxzyyxzxyyyyzzzyxzzzyyzxzzyyzxyyzyyyxyyyyyyyzyy{yz{{yyyzyyyyyzzzzzzzyyyxyzzyyz{zzz{zyyyzzzyzyzz|{{zzzyzyyyyxx{zzz{z{zyyzyxyyzyzzzzzyzzyyzzyyzzzzyz{|zyy{yzzyzzyyyyz{zyzyzzyyzzyyy{z{zzzzzyyxz{zzyzzzyzyyyy{y{zzzzyzyxyxyywxyyyzyyzyxyyxxyyyyyxzzyzyyyyyxyyyyyyyxzyyyxyyxywyyxyyyxyzyyxxyxxxxyxxyyyyzyxyxxxxxyyxyxzyyzxyxxxyxyyyyyxxyyyyxyyxyyxyyyzyzxyxxxxwwxxzxwyyyzyxyxyxyyxyzzyyzyxyxyxyxyyyxzyxxxxxxyxxxzyyxzyyyyxywxyxxxzxxyyyyyxxxxxxyxyyzxyyyyxyxyxyxxzyyzzyzyyyyyxxyzyyyyzzywxyyyxxyyyzyxzzyzyyyyyzxxzyyyyzyyyzyyyyyyyyyyyyyzxxyxyyxzyyyzzzxyyyyyxyyzyy{zzzzyyxyyyyyzyyyzzz{xyzzyzzxy{yzzz{zzxyyyyyyyzzyzzzzyyzzzy{yyzyz{zzyyzzzzzyyyzzzzzz{zy{zzyyyzzyzzzzzzxzzyzyzzzz{zzz|zzzy{yyz{zzzyyzzzyyxxzyzyz{yyz{zzyyzyzyxzzzzyzyzyzzyyz{zzzzzzyyzyzyxxwywyyyyzzyzxyyyyxxyyzzyyy{zyxxyyyyxyxxxxyzyyyyyxxxxyyzyxxyzyyxxxxxwyyyzxzyyxxxxyxyxyyxxyyyyyyxxxxxxyyyyxyyxyxxwxyxxyyxzyyyyxxxxyyyxxyyyyyyyyxxyxyxxxxyyyxyxyyyxwxyxyyyyyzyzyyyxyxxwxxxyyzyywyyxyxxxyywxxyyyxxyxyxxyyyxyyxzzzyxyxyxyzzyyyyxyyzyzyyyyyyyxyy{zyyyyyyywyzyzzzzyyxyzxxyyyzyyy{yy{yyyxyyzzyyyy{{zzyzyyyyzyzzyyzyyyxzyyxyzyz{zzzzzyxzyyyyzxyyyyz|{zyyyxyxyzzxzzzyzyxyyyyyxzzzzzzzzzzyyzyzyyzzyyzzz{yzyzzzyzzy{yzz{{y{yyyyyyzz|yzzzzxyzzyxzzzyyzzz{zzyyyzzzz{zzz{{{yyyxzyzyxz|zzz{{yzzyyyzxz{yzz{zyzyyyyxyyzy{zz{yzzxyxyxxxyyzyyxzxyxxyxxxxxzyxzzz{zyywyyyxzyyyzyzyzxxyxxyyxyxyyxyyyxxxxxxxxyyxyyzyxxxxyxxxyyxyxzyyyxxxyywwyxyyyyyyyxxxxxxxxyyyxxyxyyxxyxxwyxxxxyxxyxyyyywyyyyxyzzxxxxyxyxvyyyyyyyzxxwxyxyxxyyxyyyyxyxxxxxyxyxyyyyyywyyyxywyzyyyyyzzyyxyxxxyzyzzyzzyxyxyxxyyyxyzzzyyxyyxyxxyyyyzyyyyyyyxxyyyyyzyyyzzxywyyyxzyzyyyzyyxxxzyyyyyyyyzzyzyxxyyyyyyzy{z{{xzzyyyyyzyzzzzzzyyyyxxxyzzzzzzzyyxyxyyyyyzz{zz{zyyzyyzyzzyzyzzy{yzyzyyzy{zy|yzzy{yyzyyxyy{yz{y{{zzyzzyzyzzzz{z{{zyxyxyyz{{z|z{zzyzyyyyzyzzzyzzzzzyyzxyyxzzzzzzy{yzzyyyzyzz{zzzzzyxxxxxyxyyyyzzzzxxyxxxxxyzzzyyy{zyxyyyxwyyxyzyzyzxxxxyxxxyzxxyzyzxxyyxyxy{yyyyyyxxywxxxxxyxwxzzyyxywxywxyyyyxxyzyxyxxyxwxxxyyyyyywyxxxxxxyzyxxyyyyxwxxxxxyyyyyzzxyxxxwwxyzxxywyywxyxxxxxxyyzyxyyyyxxwxxxxyyxyyzyyyxyyyxyyyxyyyzzyxyxyxxxyzyyxyyzxxyyzxyxxyyzyyyzxyyxyxyxzyyyyy{yzxyxyxxyxyyzxzzyyxxxyywzy{yyyzzyzzyyyyxzyyyxyyyzyxxxzyyyyzyyzzzyxxyyyzxyx{zzz{{yyxyyyyyxyyyz{yzzzyzyyyzyzzz{yy|yyyzzyz{yyzzzzyzzzzzyzzyyy{zzyzzz{yyzyyyy{yzzz{{{zyzxyyzzzyzzzz{|zyyzzyy{zzzzzzz|yzyyzxzzyzz{z{z{zyyzyyyyz{yz{yzzzxyzyzyy{yzzzzyyyxyyxyxyxzyxyyzzzzxywxxyzyxxyyzyzyyxyxyxyyxyyz{yxyyyxywxyyzyxzzyxxxwxxxxyxyyyzyzxxxxyxyxxzyyxyzyxzxxxxxyyxyyyyzyxxxxxyxxyzxyyyyyxxwxxxxxxxyyyxyyxxyxxywxyyzyyyxyxxyxyxwyxyyyxzyxyxwxxxxxyxyxxyxxyyxxxxyxyyxxyyxyyxxxyyxwyywzyzyyywxyxxxxxyyyyyzzyyyxxyzyyzyzxyzyyyyxyyyxxxyyxyzzyyyyyyyyxyyzzyyzyyxxyyxyyyyzyzzyzxxyxzyyzyyyyyyyzyzxyzyyzzyzyzzzxyxzyxyyzzyzxy{zzyxyxyxxzyz{zyzyzxxzyyzzyyzzyzzzywzyzxyzy{yyzz{zyxyxzyyyyyzzzzzzzyyzyyyyyzz{zzzzzxyzyyzzzzxz{{{yzyyyyzyyzzyzz{zzyzyyzxzzy{yz{zy{yyzyyyyzz{zyz{{zzyyzzxxyzyzyyyxyyxywyxyxxzzxzzyzxzyyyxxyyy{yzyzyyyxwyyyyzxyxy{zyyyyxyxwxyyyyxzzzyxyxwxxxzxzyxxyyxyxwxyyxxzyxwzxyywxxxywxyyzyyyyyxyxxwxxxyyyzyzzzywxxwyxxyyyyyxyxyxxyyxxxxyzxyyyyxxxxxwxxyyyzyyzyyxyyxxxxxyyyxzyyxwxxyyyxxyxyyyzxyyyyxxyxyzyzyyyzyyyxyyyyyyzyyyyyyyyxyxzyyyyzyzzyxyzxyyyxyyyyyyzyyxyyxzyyyzyyyzzzxxyzxxxyyyzyyyyy{yyyxyyxyzzyxzzzyyxyyyyyzzzzzzyyxyzyzyzyzzzzzyy{zxyyyyyxyyzzzyzzzyzyzyzxz{zzy{|zyy{yzyyzz{zyzz{{{yyyyyyzyy{{y{y{yyzyyyyzzzz{{zzzzyzz{zyy{zzzzzzz{yzyzzzxzy{{z{y{yzzyyzyyzz{zy{{zzyyzyzyyx{zzzzzzyyyzzzzyyzzzzzyzyyzyyyxyyyzyyyzzxyxwyxxxyzyzzyzyyzxxyyyxxyyyyyyyyxxzyxxxxyzyxyyyyzyxxxxwxyzxyzyyyyyyxxywwyxyyyxyyyxxxwxyyyxwyyyzxxxyyyxyxyyyxyzyxyxxxyzyyyxyzyyzzxyyxxxyzxzzyyyzyxxxxwwxxyxyyyxyxyxyxxywyxxyxyyyxyxwxwxxxyyyxyzyxyyxxxxwyyyzzzyyzyyxzxzxxzxzyyyyyyxxyxyyxyxzxyyyxxyyyzxxyzzyzyyzxxyyyxxwyyyyzzyywyzyxxyxyzzyzzzyyxxyxxxzzzzyyyzyyxyyxyzwyzz{{yyzyxyyyyzxzzyyz{{zyyyzxxyyyzzzyz{zzyyyyyyzyzyzzy{{zzyzyyzyzzzyz{{z{zyzyzzzzzzzzyy{{yzzyyyzzzzzz{{yyx{yzyyyxyzz{{z{{yzzzyzzy{zz{z{{zzyxzxyzzyzzzzzzzyzyyyyxzzzzzz{zyyyyyyzxzzzyzzyzyyyyxxyxyyzyyzzzzyyyyxxxyyzyyzyzyyxxxyxwyxyyzxzyyyyxxyxxxyyyyxyxyxywxxywyyyyyyyzzxyxywxxxxxyxyyxzxxwyxwxxzxzyyzxxyyxwxxxxyyyyxxyxxywwwwxxyxyzzzyxyxwyyyxyxyyyyyyyxxxxyxxyyyxxxzyyxyxwxwyxyyywyyyxwyxxxywyyyyyxyyyxywyyzxyxyyyyzzyyzyyxxyyyyyyz{zzxyxxyyyyyzyyyxzyxxxyyyyxyyyyyz{yxyyyxxxyxyyzzzyyzyxxyyyzxyyyyzyxxxyyyyyxyyzxyzyyxxyzyzyzyzzzzzyxyyzzyyzzyzzyzz{yyyzxxyyyzyy{z{yzxyzzyxyz{zzzz{zzyyzzzzzz{zzzyzyzyzzzyzyy{zz{{{{{zzyyzyyzzzzyz{yzxyyyyxzyyyzzy{z{yxzyy{zyzzyzz{{yyzyyzyyyzzzzzyyzxyyxyyyzzzzzyzyzzzyzyyyzyyyzzyyxyxxxxzyyyzxyyzzxyyxxxxyyxyyyxzyyyyyxxxxxxxyyyyyyxxyxxxyyyyzyzyyyyyyxxyvxzyxxyyzyyxwyyxwyyxxxxxyxxxyyxwxyxyxxxyzxwxywwyyyywzxyyzyxxxwxxxxzyxyy{yyxyyxxywxxzyyxyyxyyyxxwxxzzyyyyyyxyxywyxxxywyxyywxyxywxyxyxxyzyyyxyyyyxwyyyyyyyzyyxyxyxxyxyxyzzyyxxxxxyxyyyyxyyyxzyxyyxxzyyxyzyzzxyxyxxxyxyxxyxyxxxxyxyywzzyyzzxzxyxxxxxyzzxyyyyyyxyyxyyyxyyyzzzyzyxyyyzzzzzzyzzyxyzyyyxzzzyyy{zyyyzzyyyzzy{zyzzyzzyyyyyyzyyzzzzzxyyyxyyz|zzz|zyzxzyyxyyyzzyzzzyyyzyzyyyyyzzzz{zzyzzyyyyxzyyzzz{{z{xyyzyyzyzzzzzyyzzyzyxzx{zz{zzzzyxzxzyyzzzyzyyyxxxxxyyzyyyxzyyyzxxxxyyyxxyyyyyyxyxyxwxyyyyxyyyyxxxyywxyzyyyzzzyyyyxxzxxyzyyyzzxwxxxxywyxyxyxyyxxyxxxxxxxzyxyzyxxxxxxxwxxyxyxzywxxxxxwxxxxzyyyxxwxwxxxwxyyyxyxywxyyvyxxxxyyxxyyyxxxxxxwxyxyxyxxxyxxxyxxxzyyyzyzwyxxxyxxxyyyyxyzyxyyyxyxyyyxyyzzxxxyxxyxxyyxyyzzxxywxxyxxyyxxzyzyyzyxxyyzyyxyyyyyyyxyxxxyzzyyyzzzzxyyxxzyzyyyzxxyyyyxxzyxyyzzyyzyxyyzyyyyyzzyyzzyyyxxyxyzzyzyzyyzyyyyyxzyzyzyzzzxyyyyyzzyyyzzyz{zyyzyyyyyzzzzxzyzyzyzxxyyzz{zzyzzxyzyyyyyzzz{yzzzzzzxzyyzyzyzzzzzyzyyyzyyzz{zyz{yzyyxxyxyzy{y{zzyyzxyxzyzzyzyzzyyyyxyxyyyzyyzyzyyyyyxxxxxyyxzzzyyzxxxxxwyzzzyyyyxyyyxxywxxyyxyyyyyyxxwyxyyxxyzyyxxyxxxywxyyxxyyyyxxxxyyxyxyyyyxyxxwwxyxwxxyyyyyyxxwxxxxxxyyxyxyxywxxxzxyxyyxzyyzzxxxxywwxyyyyyzyxyxxxwxxyyxxyyyyxzxwxxyxyyxyxzyyyxyxxwxxyzxxxxzxxyyxxwxxyyzzyzzyyyxywxyxyzyyxyxyyxxxxxyyyyyxyyzyyyxxyyyxyzxyyyzyxyxyyyxyyzzyzzzzyyyyxxyyzyyyyzzzyyyxyyxyxzyz{zzzxyyxyzzyyyyzyz{{yxyxyxyxzzyxyzzzzyyyyxyyzzzzzzzyyzxxyyzyyy{yzz{{zyyy{yyxyy{zyzzzzyyyyyyyz{{{zzzzyyyxyzxxyyy{{zz|zyyzxzzzyzzzz{{zzyyyzzyyzzzz{z{z{yyyzyyxzzyzyyzzzzyxyyzyzyzy{yyzzyyyyxyxzyyyyzzyyyxzyxyxzyyyzzzzzyxyyzxyyzyyyyzyxzzzyxyyzyyzzz{zyyxwxyxwyyyyyzyyyxxxxxzxyxxxyxyxxxyyxyxyxxzxxyyxywxxxxyxxxxzyyxxyxxxxxyywyyyyyyxxxyxxyxxxyyxyyyyxxyxwxwxxyyyyyyzyyxxxwxxyyyzyxyyzyxxyxxxxywxxzyzxxzxyyyxyyyyzyzywyyxxyyxyzyyyyyyzyzxxyyxyxyyyyzzxyzxyxyxyyzyzyyzyxzyxxyxyzxzyyyyyxyyyxxwyyyyyzzzzyyyywxxyzzyyzyyxyzxxyyyyyy{zzzzyxzyyxzyzyxzyzz{yzzyzxyyyzzy{zyzzyyzyxyy{zzyzzz{zzyzzzyyzzyyyz{zzyyyyyzyy{zzyzzzzyzzyyyzzyzzz{yz{yyyzyzzyz{z{z{{yyzyyzyyzz{z{{z{zyzyyzzyy{zzzzzzzzzyyyyzyzz{z{{zzyzzyyyzz{{yyyxyxxzyxxxyyyyyyzzyxxyyxyyxyxyyyyzyyyxxxyyxyyyyyyyyyyyxwxxxxzyyyyzzyyxwxxyxyyzyxyyyyxwwxywxxwxyxyyxyxxxyxxxxxzxyyxyxxxywxxyyyxyyzxyxxxxxxxxyyyyxyzyxxxxxxwwxxyxyxyxyxyxwxxxyxyxyyzxxxyxxxxwxyyyxxxzyyxxyxwxxyxzxyzyyxyxyyxxyyxxxzzyxxxxyyxxxyyyzyyzyxzyxyyyyyxyzyyzyxwxxxyxyxwyyyyyyxyxxwyxyyzyzyyzyyxyzxyyyxyy{yyyyxxwxxyxzyxyyyyyyyyzyyyyyyyzzyzzxxyyyyyyyzyyy{yzyyyzyzyyyzyy{yzyyyyyyyyyzzzzzzzzxzyyyyzyzyyzzyy{zyyyyyyxy{zzzzz{zzyzxxyyzz{yyzz{zyyyyyyyyzz{{zzzzxyzyyyyyzy{{yzzyzyyzyxyzz{y{yzzzzyxyyxyzzzzy{{zxyzxxwyyyyzyyzyzyyyxxxxyyyzyyzy{yyxyxyxxxzyyzzyzyxxxxyyxyyyyyxzyyxyxxyyyyyyyyyyyyxyxxwxwzyyyxzyyyyyxxxxxyyxxyyzzxyxwxyyxyyzxxyyyxxwyxyxxyxzzxzxyxxxyxxyyyyyxyxzzyxxxxyxxxyyxyyyyxxxxwwwxyxyyxyzyxxxyyyxxxxyxyxyyxyxxxxxxyyxyxzyxyxxxyxxxyyyzyyzzyxxxzxyxyyyyyzyzyyyxxxyxxyyyxyzyxxxyyxxxyyzyyxzyyyzyyxyxxzxyzzzyyyxxyyxyxyyyzyzzyyxyyyyyzzzyyyzxxxzyyxxyzyyzzz{zyyyyyzzxyyyzyz{{yxzzxzxxz{{{zzyyzyyyyxzyzyyzyzzzyyzyxyzyyzyzz{zzzyzyy{zyzzy{{zzzzyyzzyyyy{{zyyzzzyyyzy{zzzzzyzzzzyyxyyz{zyzz{z{zzzxwzyzzzz{{{zz{yxyzyxyyy{z{zyzzy{zzzxyyzzzzzzyzyyxxxyyxxyzyzyzyyxxxyxxxzyyzyyzzzxxyxxyxzyyyyzzyxyxyyxyyyzzzxyyyyyyyxxyxyxyyyzyyyxxyxxyxxzyyyyyxxywyxxxxyyyxyyyyyxyywyxxyyyyxyzyyxyyyxxxyyxxyyzxyxxyxxwxyxzxyyzyxyyxxywxxxzyyxyzxyxxyyyxxyyxyzxzxywxyxxxyyxyyzzyxxxyyyyxyzyyyxzyxyxxxxxyyzyyyy{yywxyxyxyyyyyyzxzxxyywxyxxyzzzyzzyyxxxxxyyyxyyzyzxyyyyyyxzz{yyzyyyyyxyxyxyyyzyy{yxxyxzyyyyyzyyzyzyzzyyzyyzyyyy{z{yyyyyzyxyzzzz{yyyyyyyxyyzzzzzzzzzzyyzzzyzzzzz{{zzyyyzzzyyzz{zz{zzz{yzyzyzzzy{z{yzyzxxyyzzyzyz{zzzzzyyyzz{yyzz{{zzyzyyyzyzzyy{{{zyzxyzyzzzzzzzzzyzzzxyyzy{zzzzzxyzxxyyxwwyzyzyyxyywxyxxxxxyyxzyzzxyxxxxxxzzyyy{yyyxyyyxxxyyyxyyyyzywxyxxxyyzyxzzzxxxxxxywwzyxxzyxyyyyxxxxxyyxxxxyxxwyxxyxxxxzxyxyxxxwxwxwwxxyyyyxyxxxyxxwxxyyyyzyxxxxxxwxyyyyxxyyxyyxxxxwxyyxyxyxxyywxxxxxyyyyyyyxxxxyxxxyyxyyxyywxyxxxxwyyxyyzyzxxyyxwywyyyyzzxzxxxyyyyxxyyxyyyyyyyxyxxyxxyyyzyxxxyyywxyxyxyyzzyyxxzxyyyxyzyyyzyyxyyzyxyyxyzyyzzyyyyyyyxyzzyx{y{yxyyxyyxyzzyyzzyzxyyxyyxzzzy{zzyyzzxyzyyzyyz{zyzzyzyyyyyzzyzz{y{yyzyyxyxyzy{zzzzzxyyxyyyzyyyz{z{zyyy{zyxzzzzzz{zyyzyyzyzyzzyzzzzyzzyyyyyy{zzzy{zzyzxyyyyy{zyyzyyyyxyyxywxyzzyzyyyyxxyxxxxyyxyyyzyywyxwyyyyyyyyzzzyyyxyyxyzzyxyyyyyxxxxyxxyzyyxyyxyxyxxyyxxyyyyyzyywxyxyyyyyxyyyxxxxxxxyxwyxyyxyyxxxxyyxxxyxyzyxyyxxxyyxyxxyyxyyyyxyxwyxxyyyyyyyxzxwxxxyyxyyxxyyxywxxyxyxxyyxyyyyyyyxyxxyxyyyzxzyxywyxxyxxyxyyyyyxyxzxxyyyxyyyyyzxwywyxyxyxxyzzzzxxyyyxxyyzyzyyzyyyyxyxxyzyzyxyzyyyzyyyyyyyyyyyyyyyyxyyzzyyzyzzzzyzyyzy{yyyzzzzzzzyyyzyyyzzzzzz{yyw{yyyyyz{zy{{{zzyyyyzzzyzyyzz{yzzxyyzxyyz{{yz{{yyzzyyyyzzzz{{zyzyxyzxzyyyzzyy{{zzyyyyzy{{zzzz|zzzzyzxzyyyyyzz{zzyyzyyyyy{yyzyzyzyyzyyyyyzzyzyyxzxyxyyxyyyzyyyyzyxxzyyxyzyyzxyyyzyxyyxyyyyxxzyzyyxyzxxyxxyzyyyzyzxyyxxxxyzzxxyy{xyxxxxxxyyyyz{{yyxxxwyxxyxyxyzyyxwxxwxyxxyyxyxyzxxxxxyxwxyxxyzzyyxxxyywxyxzyyxyyxxyxxxxxwyyzyxyxxxxxyxwyxxxxyyyyxyywxxywyyxxxyyxxxxyyyxxxxzyyyzxzxyxyyxxyzyxxzyyyyyxxxyyyyxzyyzzyyyxyxxwyxyzyyyxxxxxyyywyyzyyzyyyxyyxxyxyxzxyzzzyyyzyyxyyzyxyzzyzyyyxyyxyyyzzyzzyzxyxyzxyyyzxzzzyxyyxxyxyzzzz{zzzxyyyyzxzyzzzzz{zyyyzyyzyzyyzyzz{xzyyyyzz{z{yzz{zzzyzyxxyzyzyzzy{yyzzzyyz{zyz{z{zyxyzyyy{{z{zzz{zzyyzzyyyyzzyzzzzzyyzzzyyyzzxzzyyyyx{zyy{y{zzyzzyyyyxyxxxyzyyzzyzywzyyyxyyzyzzzyyywxxyyyzyxyzyzyyxxyzxywxyyyxyyyyyxxxyxxyxyxyyyyxywxyyxxxyyyyyyxyyxxxxwyyxyxxyzyxxxwxyyxxwyxyyzxywxxxxxwyxyyyyyxxwxxxwwyyxxyxyyzxxxxwyxxxyyxzxyxxxxwxxywxyxxxyyxxxxxxwxxxyyyxyxyxyxxyxxxxyyyzyyyxxyxxxxwyzzyzzyyyyyzxxyxyzyyxzzyxwxywwyxxyyyyyyyyxyxyyxyxyyyyyyxyxywyxzyzyzxxxzyyywyxxywzzyyyyyyxxxyyyyxyyzyzzzzyyyzxyyyzyyyzzzzyxyyxyyxyyzzyzzzyxyyyyxy{zy{z{zyzyzyyyzzy{yyzzzzzxxzzyyyzzzzz{zyy{zyyyyxzzzzyyyzzyyyyzyyyyyzzzz{{zyyzzzzzzzy{y{z{zyyzzxyy{zzz{{zzxyyzyyxzzyzzzzyyzyxzyyyzzzzyyyyxyxxxxxyyyzyyyyyyyxyxxxxzzyzzzyyyxyyyzxxxyyyyzyzxyyxyxxxyyzxyyzyxxxxxwyxyyzyzyyywxxxxxxvxyyyxxyxxxxyxxxwyxzxxyxyxyywyyxxxwxyyyzxyxxyywyxxxxyxyzxxwxxxxxxxxyxyyyywxxxwxyxxyyxyxyxwxwxxxxwxyyxyxyyxxyxxyxwxyyxwxxyxyxwxyxxyyyyxyzyxwxxxyxyxxzyyyyzxxyywwxyyyxyyyyzxxxxxwxwyzxyyzyyyyxyyxxyyyzyxzyzyyxxyxyxyyzxyyzyyxyyxyyyyyyyxyyyxyxyyxxxxzzyzzyzyyxyxzyyzyyzzzzyyxxyxzyyyyyzzzzyzyyyyyyxyzzzzyyzyyzyxyyyz{yzz{zzzxyyyyyzzzyzyyz{zyzzyyyyzyzzzzyzyyyyyxyxzzyyzz{{yyyzzyyyz{zy{yz{yyyyzxzyy{zzz{zyyyyzyyzxzzzzyzzzyyzyyyyxzzzy{{yyyyyyyxyyyzzyxyyyxxxxyxxxyzzxzyzyyyzxyyxxyyzzzzxyzyxyyxxyyyyxyxyzxyxxxxyxyyzzyzyyyyyxyxxwyyxxyzyy{yyxxywyxyxyyzyzxxxyxxwxyxxzxyxxwxyyxxwxxxxxxyyxyxxxxxxyyxyxxyxyxxxxxxwxxyyyxzzyywwxxxxxxyxyx{yyyxxxxxywwyxyxyyyyyxxxyxxxxzyyxzzxyxxyxyyyyyyzyyyxxzyxxyxyyyzyzyzyyyyyzxxyxyzyyzyyxyyxxzyxzyzyxyyyxyxyxxxzyyyyxzzyxxyyxxyy{yyxzyyxyyxxyxyyyyyz{zzyxzyyyyyxxyyzz{yyyyyxyyxzy{yyy{y{xyyyyxy{zzzzyzzzyzyzzzyzzzz{zzzzzyzxyyxyzzz{{z{zyzzzxzyzzzzzzzzyyyzzyyyyz{zyzzzzzyyyyyyy{{zzzzz{zyyyxzyzzzzyyzyzzxyyzyyyzzz|yzzzyyyyyyyzy|zzyxzyyxxyxxyxyyxyyyzzyyxwxxxzyyxyzyzyyxxxyxxxyyyzyzyzxxyxyxyyxzxxxyyxyyyxxxvyxyyxxyzwxxwxxxwxyxxyyyyyxxxxyxxxyzyxyyyxyyywyxwzxyxxyyxxxzxxwwxxyyxyyyxywxxxxwxxyxwxzyyxxxwwyxxxyxyyzyxyxxxxwxwxyxxxzyyywxxyxyxxxyxxyzxxyyxyxxwxyyyyzyyxxxxxxyxyyxyyyyzyyxwxxwxyyyyzxyyxxxxxxyxyyyzzxzyxyyyxxyyxyyxyyxzywxxxxyyyyyyyzyyyxxwxyxyyyyxyyyyxxyyyyyxxxxyzyzzxyzyyyyzzyzzyzy{yyyzyxyxyy{yzyzyzxyyyzzyyzzzzzzzyyyzzyyyyzy{{z{zzzyyyzxzyzyzzzyyzzxyyyyxzzzyyzzyyyyyy{zyzyyyzz{zzyxzyzzzzyz{yzzzzyzwyzyzzzyyyzzzzyyzyzzzyyzzzyzzzzyyyxyyzzzzyzzyyxxxxyyxx{yyyyzzyxxzwzyxyyyyzy{{xxzwyyyxyyxyzzzyzxxyyxxxzxyzxzzyxyyyyxywxyyyyzzyxxyxxxywyyxzyyzyxxxxxxxxzxxwxxzxxyxwxyxxxyxyxyyywxyxwxyxxyyxyzyxyyxxwywwxyyyzyxyyxyxxxxxxyyzyyzzyxxxyxxxyxyxyyyxyxxxyxxwyyxyyyzzxxyxyxxxzyyyyzzyyxwxxyyxyyyyyyyzzyxyxxyxyyyyxyxyxxxwyyyxyyyxyzyzxxzyxxxxyzzzxyyxzxyyxxxxyyzyzyyyyyyzyyxyzzxyyyyyyxyxyxyyzxzzzyzyzyyyyyyyyyyzzzzyyyxyxyxyzzzzzy{zxxyyyyyzzyzzzz{zzyzyzxzzyzzz{z{{zxzzyyzzyz{z{zz{zyzzxyyyzyzyzyyz{xzzyyxzy{zzzzzzzzyzzzzz{zzzz{{zzyzyyzzyyzzyz{zzzyyyyyyxzzzzyz{zyzzxzzyzzyzzz{yzxyxxyxzyyyyzxyyyxywyxwyyyyyzzyyyyxyxxyxxzxyyzyyyyxxyyxxxyyyyyyzyyyyxwxyxyyxyyzyxxyyyxxxxyyxxyxyyxxxxxxxyxxzxyxyywyxxxxyyyyxxxyyyyxxxyxxxxyxzxxzyxxxwxxxxyxyxyzyyxwyxvxxwxyzyzyyyyxxxxwxxyxzyyyyyxxxxxxxxyyzyyyyyyxyxwxxxyxyxyyyyyxyxxwxxxxxyyzzzyxywxxyy{yxyzzyyyxxxwxyxzzyzxyyyyxyxxxzxyzzzyyyyyyzyyyyyyzzyyyzyyyxxxxxxyyzyyyyyzyxzzxyyxyzzzzzyxyzyyyyxyzyxyzyzyxyzyxyyyzyzyx{z{yyyyxxxyzyzzzzzzzyyyyzyyzzyyzzzyyyzyxyzx{zzz{z{zxzyyyyyzz{yyzyzzxyyxyzyyyzzzz{{zzzyzzyyzyyyzyyzy{zxxzzyzzzzyz{{zyzyzyzxzzz{z{{zyxyxyyyyzzzzzyyxyyxxxyxxyyyyx{yyyyyyyxxxzyzyyzy{zxxxxyyxyyyxzzzzyxxxxyxyxzyzxyzyxyxywyyxyxyyyyyywyxxxyyxxyyyxzxyxxxxxxwwxyyxxyyzxxywxxxxyxyyyzxyxywwyxwxxxzxzxxxywxxxxwyxxyxzxyxzxyxxxxwxzxxyyyzyxyxxwxwxxxxyyyyxxxwxwxxyyyxyyyzxyywxyxxyyxzyyzzyxxwyxyxxyyyyyyzxxyyyyxxzyyyyyzzwxyyxxxyyxzyyyzyxxyyxxyxyxyy{yzyyyyyyxxyyyzyyyzzyxxzyyyyzzyxxzyyzxyzxyyxyyxzzzzyyyzyyyzxzzxyzyz{yyyzyyyxz{zyzzzyyyzzyzyyyz{zzzzyzzzzzzzyyzzz{zy{yyzzzyyyy{{zz{yzzzyzzyzyzy{yz{z|zyyzyyyzyzzzzz{zzyyyyzyzyzzyyz{z{zyyxzxzz{z{z{zzzyyzyyzyz{{zyzzyzyyzyyyyzzzyzzxzyyxyyxxwzyyyyzzzyyyyxyxxyyyyyzzzzxyxxyyxzyyyyyyzzyxxxyxyyyyyy{zyxyyxwwxxyyzxyzxyxxxxxxxxxyyxxyxyyyyxyxyxxxyyyyxyxyxwxxxxxxzxyyyyxyxwwywxxyxyxzzyxxxywywxxyyxyxzyxyxwwxwyyyyyyyyzzyyxxwxxyyyyxyyzxyxvxyxxyyxyyzyzxxyxywxxyyyyyzyzyxywxyxxy{xxxzzzzxxyyyyxyyyyyzzyyyywyxxyyyyxzxzyyxyxyxyxyyzzyzxyxxyyyxzyyyzxyxzyyzxyyyxxzyzxxyyyzxzyxyxyyyzzzyzzyyxxzxyxyyzzxzz{zyxyxyxxzzyyyzzyzxzyxxxyzyzy{yzyyyxxxzyyyzyzzzyz{yzzyyyzyzzzzzzz{yyzyyyy{zyzzzzyyyyyxyyyyz{yz{zzzyyyzyxyzzyz{z{{zzzyyyzyyz{yyz|zzyyyyyyyyzzzy{zyzyzyyyyzzyzzzzyyyxxxxzxyyyyyxyzzzxxyxxxxzywxyzzzyxyyzyxyyyyxzyzzxxxxxyxyxyxzyyzyxyywxwxwyyyyyyyzyxyxwyxxyyyxxzyyywyyxxxwxxyyxxzyywxxxyyxyxxxyyyywwxwxwxxyyxyxyyyxwxywxwxxxzxyzyzyxyxxxywxxzyxzyxxxwxxxxwwyzyyyzzxyyxywyyxzxxyzyzwxxxyyxxyzyxyyzyyyxyxwxyyyyyyyzzyyxyxxxxyxyzyzyyywyxxyyyzyyyyyzzyxywzxxxyyyzzzxyyxxyxyzzyyzyzyzyzyyyxxyzzzyxyyzyyyyyyyyy{xzyyz{zxzxxzyyyzyzzxzzzyxyyzxyxzyzyzzzyzxyyyxyxzyyzzz{{yzyxzzzz{zyyzzzzzxzyyyyyzz{zzzzzyyzyyyxzxy{zz{zzzxzyxyxyzzzzz{{{zyzyyyyx{zz{zz{{zzzyzyzyyzzzz{zzyzzzzzyyzzz{zz{yzzyy{xzyzyzyyyyyyyxyyyyyx{yyyzzzyyxyyxwxyxzx{yzyyzxyxyyxxxyyyyzyzxxxywxxyyxyyyzyyyyxxyyxyyyyyzyxywxxxwxwwyyxyyyyyyyxxxxxxxywzyzyxyyxxxyxyxyxyyxywxxxyyxxxzyxxyyyxyyxxxwyyyzxyyzyyxxxxxwwyxzyyzyyxyyywxxxyyxyyyzyzxxwxxyyyyxyyzyyxyxxzyxxyyyyyyyyzxywxwxxyxyzyyyzyyxyxxyyyyyyyzyzxyxxyzyxyyzxyyzxyxyyyyxxyzyyyzyywxyyxyxyyyzyyyzyzyyzyyyyxyzzyyyzyxyxyxzy{zzyzzzyxyyyyyzzzzxzyyzzyyyzxyyyzyzy{zzzzxzyzyzyzzyzzz{zzzyyzyyzzzzzzyzz{zyyyzyyyz{zzzyz{zyzyyyzyy{zzzzy{xyyyxyzyzzz{z{zzzzyzy{yzz{yzzzzzyyzxzyzy{zzyz{zzzxyyyyyzyzyz|{yyyyyyzzzzyzyzzyzxxxxyxxwyyyyyyyyyyyxxxxyyyyzzyzyyxyxzyyxxxyyzyzyyyyyyyywyyyyyyyzyyxyxyyxxyyzyxxzxyxwxxyxyyxyyyyyyxvxxxyxxyxxxzyyxxxxxxxxxyzyyyyxxwxxxyxxxyyxzyyyxyxxxxwyyzyxyyxyxyxxxxyxyzyyyxzyxxxxxxxxxxxxzyyzyxxyxwxxxyxyxzyzxxyxyyxxyyyxxxzzxxyxxxyxyzyzyzyyyxxxxxxyyzyzyyxyyxxyxxxxxzyyyzzyyxyyxxyyxyyxyzxzxxzyyxyyyyyyyzzyyxzyyyxyyzyzyzyyzxyyyyyxxyzyyy{zyyxyyxyyyyz{yyz{yyyyyxyxzzzzzzzxyxyzzy{yzzyy{zzyzzyyyyyyyzyxyz|zzxyyyyyzyzyzyz{zzxzyzyzz{yzzz{yzzxyyyzyyz{zyzzzzzzyyzzy{{{zzzzzzzzywzzzyyz{zzyzz{zyyyyzxy{yzyzzy{z{xzzzzzyzyyzxzzxxxyyzxyyxyyyzyyxxyyxyxxzzyy{yzyxyxxzyyzxxyyy{yyyxxyyxyyyxyzxxyxyywwyyxzyxyyxyzyxyxyxwwxxyxzyyyxxywxxxyxxyzxxyxyxywxyxxyyxyyyyyyxxxxyxxyxyxyxyzxxxxxwwyxxyyyyyzxyyxxywxxyzyxxzzyxxxwwwwxyyyxyxywxyxyxyyxyyxyzzyxzxyxxxxyyyxyyzzyxxyyyyyyyyyxzyzxxxyxyyyyyxyyyyyxxxyyyxxyzzxyzzyyyxyywyxxyzzzyyyyyxxzxxyyyzyzxzyyxyxxzxxzzyyzzyyyxyyyyxxxyzz{yzyzxyxzyxyyzyyzyyzyxyyyyxxzyyzzxzzzyyyzyyyyz{zzy{zzyzzxyyzyzzzzzyzzzyxzyyyyzzzy{z{zyzzzxyyzyzy{{zzzyzyyyyyzy{z{zz{zyyyyyzzzzzz{zy{yyyyxzyzzzzyzzzyzyxyyyyyzzz{zyzyyyyxyxzyyzzzyyzzxxywyyxxyyyxyyyzyyxxyxyyxxxyyzyyyxyxyyxxzywzyyyyywyxxxxyyyyxxxzyxxxzxwwxxyyyyyxyyyxyxxxwxyxwyzyyyxwyxxxxxwxyxxyxyxxyyxxxyyxzyyxyxxxxyxyxxyyxxyyxywxxywwwxwyxyyyyyxxyxwwwxxyyyxyzxxwwxwwxyxxyxxyyyyxxxxxyxyxxyyyxwyxyyyyyxwyyxxyyxwxyxwxyyzxxyyyzxxxxzxxxyxyyyyzyywyxxxywyyzyxzyyyxyxxxywxyyyyyxzyyzyxxyxyyzyyz{xyyyzzxyzzyyyyyyzyyyxxyyyyyyzzyzyxyxyxxyxzzyyxzyzyyyyxxyxyyzzzyzzzxxyyxyyzyzzzyyzzxyzyzzyyzyy{z{zzyzzyzyxyzxzzzzzyyxxxxyyzyzzzz{yzxyyzyyyzyzzyz{|zyyyzyzyyzzzzz}zyyyxyzyzzzzzyzz{yyyyyyyyyzyyzzzzzyyzyyyxzzzzzyzyyxyxxxxxyyyyyzzzyxxxxwyxyxzyyzzzyxywxxxyxxyyxyyyxyxzxwxyyyyyyyyyyyyyxxyxzyzyxxyzwxxxxyxxyyxyxyyxxxxwxxxxxyyxxzzywyxxxxxxyxxxxxyyxwwxxwywxxxyyxxyyxyxxxxxxxyyxyyzxyyzxxxwxyxzxyyyyxyyxxxxxyxywxyxxxxxywxyxyxxyyzywxxyxyzwyyxyxyyyyxywxxyyyyyxyzxyyyxyxxxwzyyyxyyxxxyywzxyxyyzyzzzyxxyxyyyyzxyyyyyxxyxxyxyyyyxzzzyyxyxzxxxzyzxxyyyxyyyxyyyx{yz{zzzyyyyyyzxzzz|yyz|zxzyywyxyzzyyzzyyxyyyxxyxzzy{zzyxyyxyyyzyyyzyzzzzyyyxyzxyzzyzyz{{zzzyyyyzyzyzzyzzxyyxyzzyzzzzzzzz{yzzyzzyzzzzzzzyyxzyzyyyzzzzzzzzxxxyyyxyz{zyzzzyxyyyyyxzzzxyxzzzyyxyyyyxyyyyyzzyyxyxyxxyxyzyzzyyywxxyyxzyyyzxzyzzyzxxyxzyyzyyzyzyxwyyxwyyzzxyyzxxwwyyyxyzxxxzyyyxywxwyxxxyxxyzyxyxywxxxxxyxyzyyyxxyxxwxyyxyyyzzyyxxxxwxxyyxxxzyxxxxxyxwxxzzxyyyyxxyyxxxyyyxyyyxyxxwyxxxxywyyzyyxxxyyxxwxxxxyxzyyyxxyxyxyyyxxyyzzxzxxxyyyxyyzyyzyyyxwyyxyyyyyzzzyxyxxyyyyyyyzyzyyxyxyxyxyyzzyyyzyxxyyxxxyyyxyyzzyxyxyyyyyyzzzzzzyyyyyyyyyzy{y{{{zyyyxyyxyyzyzzzyyxxzyxyyyzyzzzzyyy{zzzyyzyy{zz{zzxyxyzzzy|zzz{zzzzyzyyxzzyzzzzyzzyyzzxzzzyzyyzzzzzyzzyyyzyzyzzzzzzyyy{yyyzyzzz{{zzzzyzyxzzzzzz{yzy{yyyyyzzyzyyyzzyxyxyxwyyzzzyyyyyyxyxxwzyyyzzzzyywxyyxwxyyxyzyyxyyyxyxyyyyyyxzzyxyxxxzwyyzxzxxyyxyxxyxwyyyxxxzyyxxxyyxwxyxyxzxyywxxxxyyyywxxyyywxyxxxyxxxyyxyyxyxxxxwxyxyyxyzyyxxxwxyxxyyxxyxyxxxxxxxyyxxyyzxxzxxxxxyyvyyyxyzyyyyyxxywxxyyzyy{yyxxxxxyxxzyzzyyyywxyxxyyyyyyxyyyxyyyyxwxzyyxzyzzyxyyzyywyzzyxyzyxxyyyyxyyyyyyzyzyyyyyyxxyyyyyyyxxyyyyyyyzyzzzzyyyzyyyxzxxyyyyzy{yyxzxxyyyzzzzzzyzyzyxwzxz{yxz{{{yxzyxzzzyyzzzyzzzyxyyyyyzzzzzzyz{yyzxzyyzzzzy{yyzzyyyyzxyzzzzz{zzzyyzzyyzzyzzyz{zyzxyyxyy{zz{zzzzzyxyyzxyzyzyzzzxyzxyyxzzyzzzyxyyxyxyxyxxyzyyyyyyyzxxxyxyyyyzxyzxwyxyxxxyyy{yzzyyxxyyyxyyyxyyyyyyyyxxxxyyxyyxyyyxyyxxxzxyzyxyyyxyxxwxxwxxxzxyxyzyxxxxxwyyxxxxyyyxxwxwxxwxxxyxyyxxyxwyxxyxxyxxxyyxyyxxwxxyyyyxyzyxxxyywxxyyxyyyyyxxxxyxywxxyxyyzyxxywyxxxyxyyyyyyzyyxxxyyyyyxyzyzyyyxxxyyzyyyxxyzxwyxxzyxyxyyyyzzyxxyxxyyyyyyyyyyyyxxyxyyyzyyyzzxywxyyyyyzyyyyyzzyyyyyxxyxyyzzyyzyyxyyyzxyyyzzzzyyyxyzxxxyzyzzyzzzzyyxyyyyy{zzz{{yyyxyyyyzyzzzzzz{zyyxzyyy{yyyzzzyyyyzyyzzz{zzzzzzyyyyyyxyzzyzzzz{zyyyyyz{zzyyz{zyzyxyyyyzzyzy{{zzzy{yyyxy{zzyz{zyyyxxyyzzyyzzyyzzxyzywyyxxzxzzzzyyxxxxywyyzzyyyyzyxxxxyzyxzxyyzyxyxyyyyyxyyzyxxzxyxyxxxxyzyyyyxyyxyxyxxxyyxxxzyxyyywyxyxyyyxyxxyxxxxxyxyyxyyxyyyxwyxxxwxywxwxyyyyyxxwxxxxxyxxzzyxxxxxxxxxyyxyxyzxxxxxwyxxyyyzxxyyyxwyxxxxyyxxyyyxyxxyxxxxyyyyyzzxxyxywxyyyyyyywyxyxxxxyyyyyyyyyywxxxxyxxyxyyyxzyyxyxyxwwyzyxyyzyyyyxxwyxyzzyzyyyyyxyxxxyyzzyyyzzyxyzyzyyzzy{zzzzxyyxyxyxxyzyyzz{zyyzyxyyyyzzyzzzzxyyzyyyzzyzzyyyzxyyzyyyyzyzzz{zyxyyzyzyzz{yzzzy{zz{zzyyzyzzy{{yzxyz{yyzzzz{z{yzyzzyzyyyy|y{{z{zyzzyyzzxzzzzyzzzzyyyzyzwyzyzxzzzyxyyyxyxyxzyyzzyxxxyxxxxyyyxzyyzyxzyyxyyyzzyzzzzyxyyxyxyxyyyzzzzyyyyyyywyyxyxxyyxxyxyxzxyyyyyyyxxyywxxxxxyyyyyyzwxxxxxwwzxyxyzxyxywxyywxyyxxyyyyxxxwyxxyyxyyyzzxxxxwxxxxxxzxyyyyyxxxzxyxxxyyxyzyxywyxwxxyyzyxyzyxxywywyxxyxxyzyzyyxyyxxwxyyzyzyzyyxwxyyyyyyyyzyzzyyyyyxyxyyyyyyzyxyxxyyyyyyyyzzxyzyxyxzyxxxyyyyyyyyxyxxxyyyyyxzyxzxxxyyzyyyyyyyyyxxzwxyyxyyzzzzzyyyyyyzyyyyzz{zzyxyyzyyxzyzyzzzyzxyxzyyyzz{zz{yzyzzyyyzyz{zyzzzzzxyxzzyyyzzzz{{zzyzyzyzzyz{zzzzzyyzyzyzyyzyy{z{zzyzzzyzzz{yzyz{{zzzyzzyyz{zz{zzzzyyyyzyxyyzzzz{zyyyyxzyzzzzyyzyyxwyxyxxxxyzyyyyyxyxyyyyxyyyyyyy{yyzxyyxwyzxyyyyzxyxyxxxyxxzyxx{zzyywxyywzyyxyxyyxyxwwyzxxxyxzzyyyxyxxxwxxyyxyyyxxwxxxxwxyyyxxyzyxxwwxxxwxyyxxxyxxxyxxxxxyxzyyxzxxxxxxwxwxyyyxyyywxwywwxwxyyxxyxxyyxxxwwwxxxxyyyyyyxxxxxwxyxxyyyxyxxxwxxwyyyyxyzyxxxxyxzyyyyyyzxyxxzyxyyxxyzxxzyxxyyxyxyxxyy{xyzyyxxxzyyxyyyzyyzxyxxyxxwyyzyyyyxyzyyyzxxyxyxyzzzyyyyxyyyyzzzzyzz{yxyyyyyxzzzyyyyzzxzyyyyyyzzzyzzzyzyyyxzyzyzyz{zzyyxyzzxzz{{zzyzzzyyyxyyyyzzzyzzzyxzyyyzyyzxzzy{{yyzzyyyyyzy{yz{{{yzwyxyzxzzzzyzz{yyyyzyyy{yzzzzzyyyzyxyyzz{zzzzyzywxxxzxxxzyxzyywyyxxxyxxyyyzyzzzyxxxxywxxzywyzyxzxyyyxwxxzyxyyxyyywxyxwxzyywzyzxwxxwxwxxyxyyyyyxwywyxyxyxxyyyyxxywywyxwyxxxyyxyxxyxwxxwwxyyxyyxxwwyxxvxyxyxyzyyyxyxwxwxxyxxyyyyxxxxxvyxxyyyxxyxwwxxywxxxyxxyzyxxyyxyxwxxxyyxxyxyxxwxxxxxyxxyyyzzzxxwxxwxyyyyzzywxxxxxwxxyyxyzyzxxxxyxxxyyyyyzyyyxyyyyxxxyzyxyzzyxxyyzxxyyzyyyyzyyxzxxxyxzzyzyzzyyzzxyxzyyyzxyzzyxxyyyxxzzzyzyzyzyyxzxzzy{{yzzz{yxzxyyyzzyzxzzyyzyzyzzyyzzzzy{zzzyzyxyyzzzyzyyyyzyzxzyyyyyyzzzy{yyyyyyyyzzy{y{|{yzyxyxyyzzzyyyzzyyyyxyyzzzzzzz{zyyyyzyyyzzyzzyyzxxxxzwwyyzyyzyzxyxxyxxxxyxyyzyzyzyyxxwwxyyzzyyywyxwyxxxyxxzzxzzy{xywwxyyxyzyxxxyxxwxywyyyyyxxyyyxyxxxxxxxyyxxzzyxyywxxxxxxxyxxxyxwxxwyxxyxxyxxxxywxxxxwwyxzxxyyywxxxxywxzxyxwyyzxyxxxxxwxxxyyyyxxxxxxwxxxywyxyxyxyxxyyxwyxyxyyzzxyxxxxxxyzzyyzzzyxyyxwxyyxyyzyyzxxyxyxwxyyyyzyzyyzyxxxxyxyxyxzyyyyyyxxwxyzzyx{yyyxxyxxxyxyyyyyyxxxyxxyyzyyzz{yzzyxyzxyyzxyyyyzzzyxyzyxyxzyyzz{zyxyxyxxyyz{yyzyzzzzyxyyzyyyy{zzzzyzxyyzyyyzzzyzzzzyyzyyyy{yzzzzz{zzyyzyyxy{zzyzzzyyzzyyyzyzz{{{{zzyzyxzzzz{y{yzzzzzzzyywxyz{yyz{{zyzxyxyyyzzy{yyyxxxxxyxxyzzyxyyzxxxyxxwyyyyyxyzyzxyxxyyxyyyyyyzyyyyyxxyyyyzzxxzyyyxxxwxwyyxxyzyzxwywwxxwxyyxxyxyyxxwxwwxyxyxxzyxxxxxyxyyxyxxxyyyxxxwxwwwxxzxyxyxxxyxwywxyxyxyyyyxwxwxxyxxyxyxzyyywxxwxxwxyxxyyyxxxxwxyyxxxxyyyyxxxxxyyyxxxyyyyzzxyxxxyxxyyyxxyyyyxxyxxyxyxyyzyyyywyxwxwxxyyyyyyyxxxxxxxwyyxyyzyyywxxxyyxyyyxxyzyxyxxyyyxzzzyxyyyyyyyxyyxzyzyzyyzyxxxxxyyzyyzyzzzyxyyyxyyyz{z{yzyyxyywzyzyzzyzzz{zxzyxyzzxxyzy{zzzzxzyyzzy{zyzzz|zzyyyxzzyyyyyzzzzyyyyzyyyyyzzzzzzyyyzyyzzzzzzzzzyzzxxzyyzyzzz{yzzzyyyyywzzyzzyzyyyyzxxyxyyzyyyyz{yywxxxxxxzzyzyzxxyxxxyxxyzxzyy{zyxxyxyxxyyxyyzyxzyxxxxyxyyyyyyyyyxxxxyxyxzyyyzywyxxwyyxxyyyyxzzxxxwyxxxxyyxxyyxxxxxxxywxxxzxyyxwxxxwxyxxxxyxzzyxxwxwxxxxxxxyxyywxzxwxxwyxxyxyyzwxyyyxxxxyyxxxyxxxxwyxyxxyxwyxyxyxxxyyyyyyzxyyxxyxyxyxxxwyyyyyyzxyyxxyyxyyyyxzzyxwxyyxxyyxyzzzzyywyyxxwxyyzyyyxyzxyxxxyxxxyzxyyzyyxyxyyxzyyyzyzyxyyyxyxxyxz{yyyzxyxyxyyxzzyzyz{yxyxzyxxxyzzzyyzyzxzyyyyyyzzzzzzzzyzyyyzyyyzzzzz{zyyyyzyyxzzzyzyzzyyyyxxyzy{zyzyzyyzyyzzxyyy{z{{zzyxxyzyzyzzzzz{yyzyyyxyzyzyyyzzzyyzyyyzyy{yzyy{yyyzzxxxyyzzyzzyxzxyxyxyxxyyxyyyyyxxyxxxxyyyxzzyyxyxyyxxxxxxxyyyyyywwwxxwxyxyyyyyxxxxwxxwxxyyyyxyyxyxxxyxwyxxxxyxyxxxxywxxyyywxyyywwxxyxxxxyyyxx{xxxwywxwwxyxxxyxxxyyxxxxxyyxxzyyxxyxxxwvxxxvxyzxxxxxywxwyyxxyyyyxxxxwxxxwyxyxzxxxwxxyxxxyxxxxyyyywxyxwxyxxzxxyxyzyyxxxxxyxyxyyyyxxxxxxxxzyyzyyyxyxyxxywxyzzyzzyzyxxxxyxwy{zyyyzyyyxyxyyxyzyxzyyyyxyyyyyyyxyyzyyyyyyyxyxyyyxyyzzyyyzxyyxyzyyyzyzxzzxyyxyxzyyyzz{y{yyyyzyyyzyzzzzzywxzxyyzyzyyzz{zzyyzxyxyyyzzzzzyyxyyy{xyyyy{zzzzzyzxzzzyzyyzzyyyzzxyyyzyzyyyyyzyzzyyxyxxyzyzzyzzyyzyxxyxzzyyyzzzxxxxxxwyxyyyzyyyyxxxxxxyyyxzyyyyyxxyyyxxxxxyyyyxzxyxxxxyyxyyxzxyxyxxxxxwxxyxyyyyyyxxxxyxyxywyxyyyxwxxwwxyxyyxyzxxxxxxxxwywxyxyzxwyxvwwyxxxxxxzyyyxwxxwxxwxywyywxxxyxwwwwyyxxxyyyyxxwxxxxxyxxxyxxwxwwyxxxyywxxyyxwxxxyxxxyyxyxyzyyxyxxwxxzyyyyzyyyxyxxyxyxyyyxyyyyxxyxxyxyzxyyxzyyxxxxxyxxyyyyyyyyyyyyzyxxxyyxyzyyxwyxyxyyyyxyyyyyxxyyyxxyxy{yzzzyyzyzwyyyyyzxz{zxyyyyyyyyyzzyy{zyxyyxxyxzyyzyzzzxxyyyyyzyzyzyzzyyxzyyzz{yzzzyzyz{xzyzzyyyyyz{zzzxxyyzxzyy{zzzz{zzyyzyxzyyzyzyzzzyyzyzyyyyzyzzz{yzyxyyxzyyyzyyyzyyxzzyyzxzzzyzyyyyyyyyzxxyyzyyxyyyxyxxyxxyyzyyyxyxyywyyxxxyxzyyzzyyyyxxyxyyyyxyyyywxxwyxwyxyyyyxyxxywxxywxxxxyyyyyxxxwxywxyyyxyyxxxxwxyxxxyxxzzyxxxxyxwwxxxyyxyyzyxyxxywxyyzxyyxxxxyyxxwwyxyyyyzxxyxxxwxxxyxyyyzyxyxxywywyywxyxyyxyxxyxxxyxyyyxyyyxyxywyxyxwxyyyzxyxyxyxxyyyyxzzyyxyyxyxxxyyzyyzyywyxzxyyyyyzxy|zyyyyyxxxxzyywyzyywxyxxxxzzyxyyyyyyyyzyyxzyyyzzyzyyyyyyzyyzyyzzzzxyyyxyyyxzyyyyzzzxxxyyyyy{zz{zyzyyyyyzzyzyzyz{zzzzzxwyzyyzyzzzz{zyyyzyyyyyxyz{zzzyyyzyzzzyyzzzzzzzzyzyzzzxzzzy{z{yyyzyzyzzzzx{yzyyy{yyyxxyyzyy{zxxzzyyzyyz{yyzyzxyxyxxyxzyyxzyzyxzwxxywxyxxyyzyyxyyxxyyxxyxyzzzyyxyxxxxxxzyyxyyyyxyyxxxxyyxxxzyxyxxyxxxvyxyyxyyyyxxyxxxxyyxxxyywxxwxwxwxwxxzyxxyyxyxxxwxyxyxxxyxxxwwxxxxxxxxyyyyxwxxwxxwxzyxxyzxxwxxxxxxwxyxyxywxxwxxyxywyxxxyyyxxxxyxyxywyyxxzyywxwzwyxxyyxyxzzyyyyxyyyxyxxxzyzwxyyxwyxyyzxyyyyyxyxxxyxxxyzyyyyyxxxxxwxxyzyyyzyzxxxyyxxyzzxyyxyyxxxyyxyyzyyzzyzxxyyyxzyyyzzzyzyyxyyywxyzzzyzyyzzxxxyxzyyyyzyz{zzyzxyyyzzzyyyzzzzzxzyxyyzzyzyyzyzxzyyxxxyyyyyyzzyxyxyyyyyzyz{zzzyyzyzyxyzzyzzzy{zyyyxzyzyyzzyzzyzxxzyxyxyzyzyzy{zyyyyyyyyzyzzyzyxxyyxxxxyxyxzyzyyxxxxxxyyyyyyxyyxyxwxywwzyyxxxyyyyyxyxxyyxzyyyyzxyxxxxxwyxyzyyyyxxxyyxyxxxyxyxyyxxwwxwxyxxxwyxyyxwxwxwxxxxyyyxyyxwxwxxwxxyyxxyxyyxwxwxwwxyyyyzyyxxxwwwyxxyyxxyzyxxyxwx{wwyxxxyyyxyxxxxyyyyxyxyyyyyxyyzxxyxzyxyyywyxxxxxyxyyyyyxyyxxxxxyxxyyzyyyzyxxwwyxxyzzxyyyyyyxxywwyxyxyyyyxyxyxxyyyzzxyxzzyyzwyyyyyyyyyyyzyxxxxyyyyyy{yyyyzxyyyyyzyzyzzyyyzyxyyxyxyyyzyyzzzzxyxyxyxyyyy{zyyzyyyyyyzzzzyz{yzzyyyxyyyy{yzzz{zzxyzyxyyzzzzyzy{zyyyyyxzyzzzyz{zyyzzzzyzzz{zyz{{xyzyyyyyyzzzyz{zyzyzyxyyyyzzyyyyyyyyyxxxxyzzyyxxyxxxxxxxxyyyzyyyyxxxxxxxyxyxyzyyyxxxxyxxyyyyyzyzzxxwyxxyyyyzxxxzyyywwwwwyxyxyyyyyxxxxyxwyyyyxyzxxyyxyyxxyyxxxxyxxwyxwxxywxyyxyxyyxxxxwyxxxyxxyxxwxxwwxwxxxxyxyxyxwxxyxwwxyxyxyyyyxyyxwxwxyxxzyxxxyxxwyxxxyyxyyyxxwxxxxxxxyyxxxyyxxxxxxxyxyyxyxyyywxxxxxxyxyxxyzyxwxxyyywxyxyxxyyyxxxyxyyyzyyyyxxxxxxxxyxyxyzyyxyyyyxyxxyzxzxyxyyyyyyyxyxyzxyyzyyxxzyxyyxyzxzyzzzyxyxxxxxzyzyyyyy{yxyyyyyzzyyzzyzxyxyxyzyxzxyyzyyyxyzxyyyyzyzyzzyzxxzyxxxxzzxzyyyzxyxyxyyzyyyzzzzyyzxyyyzzzxyyz{zzyyyyyxyzzzzzzzzzyxywxyyyyyzzzzzyyyyyyyyyyyyxzyyxyyyxxxwxzyxxyyzyxxwxxxyyyyyzzzyyxxxxwxyyxyyxzyzyxxxxxxxyxyxzyzyxxxwxxxxwxyyyxyyxxxxxwyxxywyxyyxxxxxwwxwxxyxwyyxyxwxxxxxxxxxxxzyxxwwxwwxxwxxyxxxwxxxwwwxwxyxxxxyxxyxwxxwyyxwxwzyyxxwxxxxwyxxwyxyxxxwxxxwyyxwwyyxwwxxwxxwxyyyxyyyyxwxwxyxyyyyyxyxyxyxxwyyyxyyyyyyyywyxxxxxyyyxyzzxxyxxwywxxyyzzzyxyxyyxxxyywyzyyyyxyyxyyyyzzxzyxyxyxxxyxxyyyyzzzzyxyxyyyxxxxyyyyyyxyzxwwxyzzyyyyyyxzxzxyyyzyzzyyyxzyyyzxzyyyyyxyzzyxxxyzzyy{yzyyzyxyyxyyyzyz{yzzz{xxyyyxyyzyyzyy{xzzzyyzxzzzzyyzzyyzxyyxxz{yyyz|z{yyxyyyxyyzzzzzzyyyyyxyxyyyyyyyyzyxyyxxxyyxyzyzyyyyyyxwwyyzxyyzzyxyxwxyxyyyxyzzyzxyxxyxyyyxyyyyzxzyxxxwwyxzyxzzyxxxxxxxwxyyxxyzyyxxyxxxyxxzxyzyyzxxxywwxwxyxxyyxwxxxxxxxxxyxxyyxxxxxxxwxxxxwxyyyyyyxxxxwyyyyywzyxxxxxxxxyxxxxyxxwxxwxxxxwyyxyzzxxwxxyxwxyyyxyxzyyyxyyxxxzxxyyyxyyyyyxxzxxzyzzzyzxyxxxyyxyzyyxyyyxwyyyxxwyywxyyyzyyyxyyxxyyzyxzyzyyxyyyyyyzyxyyyyzxxxxxyyzyyzyxyyyyyyyxxyyzzyyzxyyxxyyyxxzzyxzy{zyxzyxxyxzzyzyyzzyxzxyyzyyyyyzyzzyyxyzzzzyzyzzzzzzxyyyyyzyzz{zyyzzyyyyyyyzzzyzyz{yyzyzyyxzyzzzz{yzxxyyxyyyzyzyzzzzyxyyzyyzyyyyzyzyyyzyxyxzyzyzzyywxxyywxwyxyyyyzyyyyxxxxxxzyyzyzzyyywxxywzyyxyzyxxyxxwxwxyxyxyxyyyyxxyvxwxyyxyyyyxxxxxxywxxxyxyyyxxxxyxxxxx{xxyyyyxxwvyxxywxyxxxyxxxxxwvxyyxyxxxxywywwxwwxxxyxxyxxxxyxxwxxxyyyyyxyxxxwwxwyyxxyyxxxyxwxwxwxzxyxxyxxxyxyxxwyyzxxxyyyxxxywyxyyzxyyxzzwyyxxyxxyyxzyyzyxyyxxyxyyyxxxyxyxxxxyxyyyyyyxyxxwyxxxxyyyzyyyzxxxyxxyxyxyyzyyzyyyyxxyyxyyyyzzzyyyyyzyyyy|yzxz{zyxyyyxxyyyyzyyzzyyxxzxyxxxyyyzzzyxyyyxyyyzzzyyyyzyyyyzyyyzyzzzyyzyzyxyxyyzyzyzzyzyyyyzyxyyzyzzy{zxxyyyyyzzzyyz{yzzxyyyyxyxzzyzzyyzyyxzyyzzyzzzy{zxxxzxzyyyzzyzxywxxwyxxxxyyyyyyxyyxxyxxxxxxxyzzyzxxyxxxxxyyyxyyyzxwyxxxyyyzwxyyyyxywxxxxxxyxyzzxxxwwyyxxxxxywyyxxxxxxxxxxyywxxzyxxxxxxxxwxxxxxyyxywwxxwxxxyyxxzxxwxwxxwxyxyyxxyxxwxxxyxxyyxyyxywxxxxxxxwwxxxxxywyyxwwxxwyyyxxyzyyywxyxxxxyxxyyzxyxyxyvxxxyxxxyyzyxxxxwywxyxzyyyyyyxxyxyxxxyyyxyzyxyzxxxxyyzxyyzywxywxxzwyzzyyxyyzyxyzxwyyyyyyxyzyyxyzxyyxyyzyyzyyyxyyyxyxyyzyx{yyxxyyxyxy{yyzyzyzxxzyxyyy{zzyz{yyxyyxzyxyyyyyzy{yyyzyxyxyzzz{zy{zxyzyyzyyzzzyzz{yxzyyyyzyzzzyyy{zyyyzyyyyzyyz{{zyyyxzyxzyzz{yyzyyzxywyyyy{yzx{zzyzyxyxyxyyzzyxzxyyxxxwywxzyxyyyyxyxxywxwxyxwyyyyyyyxxyxwyxyxyyzyyxxyxxxxyyxxwxzyyxyxxxxwxxxyyyyzxxxxwyxxwywxxxyyyxxxwxwwyyyxxyxxxywwxyxxwwwyxzzxwxxwywxwyyyxyxyxxwxxwxwxxxyyxxzyyxxxyxxwyyxyyyxyxxwwxxyxxyyxxyyyyywwyxxyxxxxxyyxwwxwxxxxyzyyyxyzyyyyxxyxyyyxyyyzyxyxxwywzyyyyyyzxxxxyxxxxyyxxyyyxyyxyxyxxxyyyzzyyxyxxxwxyzyxyyzyyxyyxwxzyzyyxyyyyxxxyxyxyxyzzyzzyzyxyyyxyyyzyzyzzxyyyywxx{zyzyzyzxxyyyzyzzyzyyzzxyzyxyzyyzyyyyzzzyyyxyyzyzzyx{yzyxyyyyyyyzzxy{zzyxyxzzyxyyyzzzz{zzyxzyyyzzzzz{yzyyyxyyyyxyyzzyzzyyzzyzyxzy{yyyyyyyyxyyyzzyzz{zyxxyxxyxxxyyyyyxyyzyxxxwwxyzyxzxyzywxxxyxxxxxyzyyzyxxxwxxxzyyyxyyyyxwxvxywyxxxxxxyywywxwxvwyxxyyzxxxxwxwxxyxxyxyyxyywxxxxxxxwyyxyyxxxwxwxxyxyyxzxxzxwxwxwwwxxxxyxywxwxxwxxxyyyxxyzyywwyxxxxyxwxyxxxxxwyxxwwyxywyyyxyxxxxxxyywyxzyyxxwxyxxxxyyxxyyyyx{yxxywyxyzyyzzxxxxxxxxyyxyyxzyyxyyxxxyxxyxxzyxxwyxxxxwxxyxyyyyxyxxyxxxyyyxyxyyyzzxxxxxyxxxzyyxxyyyxyyyzyyzxzz{yyxxxxyyyyxyzyzxyxyxxxxyzzyzy{yzxyyyyyyzxzyzyyzyzxyyxxyxyyzyyzzzzxzzyyxyzyyzzzzyzyyyxyyzyzz{zzz{yzyyyzyyzyyzzyz{xzyyyyyxyyzzyzzzyyyxyxyyy{zyyzzzxzyyxyyy{zzyyyzxyxxxywxxxxxyxxzyxwyxywxxxxyyxyzyxxxxywwxxyyyyxzxxxyxxxxwxyxyxxzxyxxwwwxwyyxxxyxzwwxwxxxxxyyxxyyxxwyxwxxwwyxxxyyyxwxxwxxwxyxyyyyxxxywwwxxxxxyywyxxvxwxwwwyyxxxwyyxxxywwwwyyxyxxyxyxwwwxxxyxyyxywywxwwwxxwxyxyxyxxxxxyyxyxwxyxyxyyxxyxywyyxxyxxyyzxxxwwxyxyxzzyyyyxxyxxxxxzxywyzyxxxyyxxxwyyxxyyyzyxxxxxxxyyyxyxzyzxyxxxyyxzyxyyyyyxxxxxxyyyyyyzyzyyxyyxywy{zyyzzyyxyxxxyzxyzyxzzyyxywyyyyyyyxzz{yxxyyyzyyyzzzzyyzyyyyzyyyyzyyyzzyxyzyyyyxzzyzyzzyzxyzzxzzyzyyyyzzzyxxzyyyzyy{zyyzyyxzxxyzyzyyyzzyyxyyyzyyyyxyy{{yzyyyxxyxzyzxyzxzzyxyxyyyyyzyyyzyyyxyxwxxyxyxyyzzyxxxxxyxzyxyyyyyywxxyxxyxyyyxyyyyxxxwwxxywyyyyxywxxyxxxxyyxxxxyyxxxxxxxxwyyxxyxyxxwwyxxwyxxxyyxyxxxxxxyxxxyxyyyxywwxwyxxxyywxxxyyxwyxxwwxyyxyyzywyxxwyxwwxyxwyxyxyxxwwwwxyyxwyzyxywwxxxwxyxyyyyyywxxxxwxyyyxxyyzyyyxyxzyyxyyxyzyxwxywxxxyxyyyyyywxyyxwwxyyyyyyyyzxxyxyxyzxyzxyzyxxyxxxxyyyyyyyzyyzxyyxxyxzyyzyzzyyyyxxzxyzxzyyyyxyyzywyxyyyxxzzyyxyyxxyyyzz{{yzzyyzzywzxyzyyzyyyzyzyxxzyx{zzyz{yyzzzyyyzyzzxzzzyzyyyzzyyyyyzzzz{zyyxyyyyyzyz{zxzyyzyyyyyyzyzyy{z{yyyxzzyyzzyzyzzzxyxyxyyzyyyyzy{xxyxxxxxyyyxyzzxyywxxxxxyyxxyxzyxwwxxxyxxxxwxyyyzxyxwwwxyxyyxyxyxxywxxywyxyyyxyzxywxxxwwxxxyyxyxyxxxxwxxxyxwxxxwxxxvwxwxxyxxxyyxxyyxwwxvwyyxxxxxxxxxwxvxxxxyzyxxxxyxxxxwxyyyxyxyyxxwxwwwwyxywyyyxxwwxxywxyywyyyyyyxxxxyxxyyyyyyyxxyxxwxyyzxyyxxyxxxxxwwxyyyzyyyzxxxxxxxxyyyxyyyyyxxxwwxxxyyzxyyyxxyxxxxxxyzyyxzzyyyyxyxxyzxxwzyxyyxyyyyyxyxzyyzyxxyyxxyyyyyxx{zzyxxyxxxxxyyzyzyzxxxyyyyxzzyzyyzzyxxyyzzyzzyzzyzzyyyxxyyyy{yzzyz{yxzzxxwyxzyzz{zxyzyyzxzyzzzy{zzzzx{yyzzyyyzyyyzzzyxxxyxxyzyyyzzyzzxxyyzyy{xzyyyyyyyxyyyxyzyzyyxyxxxxxwyxxyyyxyyyxxwxwxxxxyyyyyyzyxxwxxxyyyxxzyyyxxxxxxxyzyyxxyyyyxxwxxxwxxyyxxxzwxxxwyxxywyxxyzxyxxxxxvwxxyxxyyxxwwwxwxxxxxyyxyyxxxxxwwxxyyyxxxyyxxxwxwxwxyxyyxyxxxwwxxxxyyxywzxxxxxxxwwxxxyxxxxxxwxxxwxxyxxyzyyywwxxxxwxxyzxxyyxxyyxvxxxyyyyyyyxyyyxxyxzxxyyyyyxyxxxxxxxyyyyyyyyxxwxwxxyxxyxzyzyxyxzyxxxyzyyyzyzyxxxxxxxy{yyyyyyxyxxxwzzyyyzxzyxyyxxxyxxyxyyyzyyxyxxxyxzzzzyzzyyyyxxyyyyzyzzz{yyyxyy{yxzyyyzzy{zyyyyyyyyzzzyzz{yyyxyxyyyyyzzy{yzyyyyyyyz{xy{yzzzyyyyzxyyx{y{zz{yzxxxxxyy{zyzz{yyxyyxyxyzzzzzyzyyyyzzxxxyyyzzzyxxywxxyxxxyyyzzxywwwxxyxwxyyxyyyxyxyxwyxwzxwzzyyxyxxwwxwxxyzyyxywxxxwxwxwxwxyxyxywxwxxxxwxxywxyxxxxxxxywxxyywxxxywxxwyxxxxwyxxxxyxxwxywxxyxxxxxyxywwxxxwxxyxxxxyxyxyxwxxwxxxxyxzxywxwxwwxwzxywxzywxwwxxxwwxyyxxyxwwywyxxxxxyyyxyxyxyxxwyxyyyyyzyyxxyxxxxyyyyyxxyzyxyxwyxxyyyxyxyyxwyxywyxxyyyxwyyyyyxwyyxxzyyyyyyyxxxxxwxxxzyyxyxyyxyxyxyxyyyxzzyyxxxxxyyyyxyxzyyxyxyxyxxy{zxyyzyyzyyzyyy{yzyzzyyxyzxyxzxyzyyzzzzyyxyyyxyyzyyyyzyzyyyyyxyzyyyyzyyzxyyyxyyyyyyzyz{zxyxyyxyyyyzzyzzxyywyxyxyyzyxyzzyzyxxyyyyyw{xyyyyyywyxxxyyzyzyxxwwwxyyxywyyxxxyyyxxxywwwyyyyxxyxyxxxxxyxyyyxyyzyyxxxxwwxxxxxxx{yyxxwxxwyxxxxxxxyxxxxxwxwxxyxwxyxxxxwxxwwxyxxwxxxywxxxxxxxxxyxxwxxxxwwyxxxxxxxwxyxwxwxxwwxxxxyxyxxwwxxwxxxyxxxyyyyxxwwxxxxwyxxxxywvxwxwxvxyxwxyxxxxwwwyxwxyxxxyxyyvxyxwxxxxxxxxxyxxxxwyxxyyxyxyxyxxxxwxxxxxyyyxyxxwxxxwxyywxxxyxywxxxxxxwwyxxxyyyyxxxyxxxyzxxxxyxyyxxxyxyxyyyy{yyxxyyzwxyyzyyyzzyyyyxxyxxyxzxxzzyzxyyxyxxyyxzy{{yzxxxwyyyxzzyzzzyyzxyywyyxyyyyzzzzxxyxzyyzyyyyyzzyxxyyxyyyx{zyyz{yyzyzxzyyzzyyyyyyyyxyyxxyyyyyyyzyyzyxxxyxyy{yyyyxxxyxyxyyyzyzyxyxxyxxwwxxyxwyyyxyyxyywxxxyyxyyyzzxwwxxyxyyyyyyzyxxxyxyxwxyyxxyzzyzxwwxxwxyxxxyyxxxxyxxxwxxxwxyyxxwxxxxwwyxxyxxxyxxxxwxxxxxxxyxxyxwywwxwwyxxzxyyyxxxxwxwwxxxxxyxxxywwwwxxyxxxxyxxxyyxxxxxxxxxxyyywxwwwxwxwyxxxyxyxxxywyxxyxyyyyyyxxxxxxyxxxzyyyyyxxyxywxxyyxyyyyzxxxyxxyxxyzxyyzzyxywyxxxxyyyyxyxyxyxxxxxyyzywyzyyyxxxwxyxyxyyzzyyyyywxxyxzyzzzz{zyyxxyzyyyyyxzzzxxxyxxyyyyyzyyyyyxxxyxyyzyzyzyzzyyyyyzyyzyzyzzyyzyyyxzyyxzyyyzyzyyyzyzxyzzzzyzzyzxzyyyyyyzzzyzzzyxzyyyxyzzzzzzzyzzyyyyzyyzy{{y{z{zxyyyyyyyyyzyzzyyyxwyzxzyyyzyxxyyxwwxxwwxyxyyyyyxxxxyywyxxyyyzxxwxwxxxwxxxxxyyyxwxxxyywyyyyyyxxxxwwxxxvxxyyxxxyxwxwwwwxwywxxxyxxwwxxxwxxxxxwxyxxxxxxwxxxxwxxxyxxvvxxwxwwxyxyyyxwwwwwwwxwxyxzyyywxxxvxxxyywxxxyyxwxxwxxwwxwxxxyxxxxwyxxwwyyxxwyyxxxxwwvxxwyxyxyyxwywxxxxyxxyyyyywxxxxwxxxxxxyyxywxxxywywxyyxxxyxxxxwxxxxxxzyyyyxzxwxyxxxxxzxyyyxxyxxxwwwyyzyxyyyyxyxxyywxyxzyyyzyxyxyxyyxyyyyzyzyyxxywxyyyzyyyzywxxyyxyxzzxyyyzzyyyyxyyyxzxyyzzyyyzyzzyyyzzyyzzyyzxyyxyyzyyzzy{zyxyyyyxzyyyyzy{zz{xx{yxzxyyzzyzzzyyxxyyyzyyzzzzxyxxyxyxwyyyyzzyyyyzyyzyxyzzyzyxxxyxxxxxxxyzxzyyyxxwxxxxxxyzxyyyyyxxwxwxxxxxxyyyyxxyxxxywxxyyxyyzxxxwxxxxxxwxyywxywxxxxwxxxyxxyzyxxxyxxwwwxxxywyxxwxwxwwwywxywyxyxxxwxwwxxxyxxyyxxyxwxxxxxyyyxxxywxxwwxwwxxxxyxyxxwxxwwxxxxxyxyxyxxxwwyxvxxxxxyyywwxyxxwwywyyyxyyyxxxyxxxxzyxyxyyyxyxxxxxyxyzyxxzxxwxxwxxxxyyxxyxyxzxyxwxxxxxxyyxyxxwxxxxxyyywxyyzxxxxxxyyyyyyyzyyyxyxwyyyyyyzyyzyxyzxyyyxzyzyyzzyxxyxxxxyzyyzyzxyxxyxxxyyyyz{yyzyxyxzxxxyyzyyzyxzxxxzyxxzyyzyzzzyyyzyyxxyyyyyyzzzyyxyxyyyyyxzyzzzyxzyyyxyyz{yzzzzxyxxyyyyyzyyyzyyxyyxxyxwzzzyyzyxxxwyyzxxxzzyxxyxxxxxyxwyyyyxyyyyywyyxwxxyyzxyyyxxwwyxxxxxxyyxzyxyxxywxxxxyyxzyxwxxwwwxxxxyxxxxyxxwwxwxwxxyyyxyywwxwyxxxxyyxxxyxwxyxwwxxxxyxyxxxvxxxxxxwwxxxxxyyywvxwwxwxwxxxxyxyxwxwxxwwyxyxxxywxwxxwxwxxywyyxyxxwwxxxxxyxwyxyyxxxxxxxvxxyyyyzyxyxxxxwxxxzxxyyyyxyxxwwxyyzxyxyyxyyxxxwwyyxxyzzxxwyxxwxxxyxyyyxxxxyxxyxxwxyxxyzyxwxxxxxxyzyyyzzyzxxyxyxyyyyzyxyyyyyxyxyxyyyyyyzzyxxxyxyxyyyyzxzyyzyyyxxxyyzyyzzzxxzxxyyyxyyyyyyzyyzyyyxxzzy{yzzyyxyxxyyxyxzyyzzzyyyyyyyyzyyyyzzzyxxyyxyyzyyzxyyyywzxyxyzyyzxzzzzyyyxyyxyzzyyyyzzzwzwyxxxzyyyzyyyxxwxyxxxxyyxyzzyyxwxxxwxxxyxxyyzxxywxyyxxxxxxzyyxyxxwxxxyxxyyyzxyxwxxwwxyyyxyzyzxxxxxxxwyzxwyyyxxwwwxyxwyyzyxxyyxwxwwywwxxxxxxyyxwwwwxyxxxxxyyxxxwwxxxvxxwxxyyyxxxxxxxxvxxxxyxyxwwwxxvxwwyxyyxyxxxwwwywwxxxxxxyyxyxxyxxwyxyxyyyyyxxwxwyxwxxyyyyzywxxwvxxxyyyyxy{wxxwxxxxxxxyxyyzyxxwxyyxwxywxyyzyyyxxxyxyyzyxxyxxwxxxxxyxyxxxyyxyyyxyxxxyyyyzyzzyyyyxyyyyyzyyzzzzyyyxxxwzyzyzyyxzyxxyxxyzzzzyzyzzwyxxzyyyzyyyyzyzzxxyxyzyzyyyyyzzxzyxxyyyzzyy{zzyxyxyyyyzxyyyzy{zyxyyyxzyzyyzzyyyyyxyyxxyyzy{zzzzxxyyyzyyyyyz{zzxyzxwzyxyyyzyzxxzxxyywywxyxxyzzxxxxyxxwxzxxxyxyxxyxwxxxxyxyyyyzxywxyxxxyyxyyxyyzxyywywxvywyywxyyyxyxxxxxxywyyyywyxxwvxwwxwyyxyxxxxxwwxxwxxwyyyyxxxxwwwxvxxwyxyxxywxxwxwxxxxwxxxxxxxxwwxwyxyxyxyyxxwyxwywxxxwwyyxyxxvxxxxwywxxxxyxxxxxxxwxxyyyyyxxyxxyxxxyyxxxyyyxxywxxxxyyzyxzzzwxxxwyxxxyzyyxxyxxyxwwxwyyyyyxyyywyxyxxwyyzyyyzzyxwxxwxyyzyxyyyyywxxyyxxyyzyzyyyxyyxxxyyyyxyyyyzxywywwxxyyzyyy{zzyxyyyzxyzyyy{zzyyxyxyyxyzxyzyzyywyxxzyyyzyyyy|zzxyyyyyyzyxyyxyzzxyyyxyyzzzzzz{zzxyyzxzyzyzzyzzzyzyyyyyyzzxyyzyyzxyyyyzxyyxyyyyyxyxxxyyyyyzyyyyyyxxywyxwxyxyyxyywxxwwxwxywxwyyzzyxxxxyxwyxxyzyyyxxxxxwxxxyyyxxzzyxwxwxxwyxyyxxxywxwwwwxwxyxwwxyyyxxxwwxwxxxwxxxyxwxwvwwwywwxxxywwwvxxwxxwwyyyyyxwwxwwwwxwxyxyyyxwvvxwvwxwywxxyyyxxxxwvwxwxxxyyxywwxwxywwxywxxxyxxxxwyxxxxzzyxyyyxxxxxwxxyxyyxyxyxyxxxxxxxyyxyyyyxxxyyxxxyyyxyyyyxxywxwxxyxyyyzxyywxwwxxwxyyyyyxyxxxyxxxxyyyxxyyyxyxyxyxxxyyzyzyzxyxyyxzyxyyxxyzyyxxxyxxyyyzyzyyyyxxyxxwyyzyyyyyyywyxxyyyyzyyzxzyyxyzyyyyy{yzxyzzyyzzxyyxyzyyzzzyyyyyyzxzyzzyzzzzxyyyzyyyyzzy{zzyyyzxyxwzyyzyyzz{yyxzxxyyyzxyyyzzyxxxyyxyzyyyyxxzxxxwxwxwxzxxyyyyxwwxxxxxxyyyyyzyxxyxxxxxxyxyxyyxywwwyxxxxxxyyxyxxxxxwwwwxxzxwxyyxxwwyxxvwxxxwxxxwvxxwwwwxxxwwxxxxvwwwwxwwxyxxxyxwwwwwxxwwxxxxxxxxwxwwwvxxxxwxxyyxwxwxxvwxxxyxwzxxwwxvwwwwxyxwywxxxwwxwwxwxyxxxyyxwwwxywxxxyyxxyyxxxwxwxwyyxxxyyyyyxxxxxxyxxxyyyyxwyxxxxwyxxxyyxxyxxwyxxxwyxyyyyyyxzxyvxxwyzxxxzxxxxyxyxyyyyxwxyxxxxxyxyxxyzzzzzzxyyyyxxywyyyyyyyywxyyxxyxyyyyyzxyyxxxyxxzzxyzyzyxxyywyyxyzyzzyzyzyxxxyyxx{zzyyyyzxzzyyyxzyyyyzzzyyyyyyyxzyzyzz{zzxyyyyyyyy{yyyzzzyxyxxyyyy{xyzyzyyyxyyywxzzyyzyzxyywxxxyzzyyyyyyxyxxywxxwyxyxyyyyxyxxxxxzxyyyxyxxxxwxxvxywyyzxyyyxyxxwxxxyxywxyyxyxxwyxwwxxxxyxyywxxyxxwxyyxxxyyxxyxxxwxywyxxxzyxxxxxxxxxwxyxxyxwxxxxvxwxxxxxyyxxxxwwxvwxxxxxyyywxxxwwvwxyyxwxyzyyxwxywwwzxxwxxxyywxxwxywxyxxzyyyyxwxxwxyxxyxyyzxwxxwxxxxyxywxzzxxxxxwyyxxyxxyxyxxyxwyxxyxyxyzyyxxxxyxyxwyyxwxyxxxyxxxxwyyyxxxzxzxyyxyyxxzyxxyxyyxxxyxxwzyzyyyyyyyxyyxyxxyxzyyyyzxxyywyxzyyyyyzxyyyyyxyyzzyyyxyyzxyxzyyzzzyyyyz{zxxxyxyxxyyzyzzzzxzyxyyzyzzzzzyyyyxyzzzyxyyzzyyzzyxyyyyzyzyzz{zyyyyxxzxyyyzzyyyzyxzyxxxxxzyzyyzyyxyyyxzyyyzxyyxyyxxxyxxyxyzxxxzzwxxxxxwxxwxyyzyyyxxyxxwxyxyxxzxyxxywwxwwyxyxyxyywwxwxwwwyyywyzxxyxwwwywxvyxxxxxyywxwxxvyyxxwxxwxxxxxwxxwxxwxxxwxxwxxyyvwwyywyyyyxxxxwxwwwyxxxyyyxwxwwxwwxxzwyyyyxwwxwxwwyxwxyyxxxyxxwxwxxyyxxyyxyxwwxwwxyxyyyyywyywvxxxxyxyywxxzxyxwxyyyyyyxyzyyxxxxwxxwxxxyyyyxyxxwyxxxxyxyyzxyxxyyyxywyyzyxzzyyxxxyxxyyzyyzyyzyyxwxxxxyyxyxyzyxxxzxyxxyzyyxzyzyywxyxyyzyzxyyzyyxxyyzyxyz{zy{yzyyzxyyzyzyzyzzyzzyyyxyxwxzyyyyyy{xzxzxyyzzyyzzzyyxzyyyyyyzyzyzzzyyyxyy{xyzzzzyyxzyyxyyyyzzyzzz{{yzxyxyzxxyyzyyyyyyyxyxyxyzyxzyzyxxwyyyyxyyyxxyyyxyxxwwwwwxyyyyyyyxxwxyxxyyywzyyxxxxxxwwyyxyxxyyxyyxxwxwxxyyxxyxxxxwxwxxvxyywwxxyxwxwxxwwxxyxwyxywwywxxxxwxxxyxywxvxywvvxwxyxxxyxwxxxwxvwxyyxyxyyxvxwvwwwxxxxyxxxwwwwxwwvwywwxyxyxxwwxxxwwxxwwyxxxxwxwxxwyyxyzyxyxyywxwxxxxyyyyxyyxxxywyyxzyyxxyyxwxxxwwxyzzyxyzxyxxyxxxxxyxyxyxxxwxxxxxxxxxyyyzyxxxxxxwxyxyyxxyxyxwwxyxxxyyzyxyyyxxywyxyyxxyyzyzxxxxywyxyyzyyyyxywxyyxyxyyyyyyzyxyxyxyzzzzyyyzzzyyyzyyyyy{xzzzz{zyyyyxxyzyzzyyyz{yyxzxyyzxzyyyzyyxyxyxxxzzzzyz{yzxyyxyxxyzyyzyzxyxyxxyyxzyyyxzzyxxyxxwyxyyyyyyxywyxxyxwwxyzxyzyyxxxwxwxwyyxxxzyyxxxxxxxwyxxxyxzyxyxxxwxyyxxxxyyxxxxwxwxvyzyxxxyzxwxxwxxwyyyywxyyyyyxwxwwyxyxwxxxxwxxwwxxxxyxwxxyvxwxxwxxxxxxzxyxxxxwxxxxxxyxxxyxwxxxwxxwwxyyxxxyxxvwxxxwyywxxyyxxxwwxwxxxxwxxyxywxxwwxwvwxzyyxzyxxxxyxyyxyzzxxxzxxxxxwxxwxzxxxyxxxxxxwxwyyzxyxyyyxxxywxxxxxxxyyxxxyxxxxxwyyyyzyywyxxyxywxzzxyxxxxwyxyxxxyxyyyzzyxyyywxyyyxx{yyzyyxyyyxxwyyzyzyyzyxxxyxxxxzzyyzzzyxyxxyyxxyzzzzzy{xyyyxyyx{yzyzzzyxzyxyyyxyyzzyzzyyxyxyywyyxyxy{zyyxxxxyyzzzzzzyzyxyyyzyyzy{zyyzyzyxyyyyxyyyzxyyyzxyyxyyxzzyyyxxxxxxxxxxxyyyxyxyywwxxxxwyxyyxxzzyyxxxwxyyzyxxzyyxyxxxxwxxxxyxxyyywxwwxvywxxyyyyxyxwwwwxwwxxxxxyyxyxxxxwvwxxxvwyywxwxwwxwwxwxxyyxxxwwxxxxxywxxxxxxxxxxwxwxyxxxyyxywwywxywxwxxxwxxyxwxxxwxxwyyywyxyxxxxwwwxwxwwyyyxwxxwxxwvwyzxyyxyxxwwxxxwxxyyyyyyxxxwyxxyxyyyxxxyxxxwxxwxyxyyyyzyyxxxxwxwyyyxyyzzyxxyxxxxxyxxxyyyyxxxxyxxyyyxyxyywyxxyzxyzyyzyxyyxxxxzxyxxyyyzy{zxxxzyxzxyyyxzzyyyyyxxyxzy{zyyxzyxyzxyxzxzyyyyyzzyxyyyxyxyzzyyyzyzxyxyyxxzyz{yyzzzyyyyyxyxyyzzyzzzyyzyyyyzyyzy|z{yyyxyxyxyxzyyyzzxzyyyyyxxzxyyyzyyxyxyyyxyyzxzyxywwxxwyxxxzywyxyzyxxyxwwyyxzxzyyzwyxxwwwxyxxwzxyxxxxxxxxxwxyyxyyxyyxxwwxwxyxwxyyyxxwwwxyxyxwwxyyyxxxwwwwxwxwxwxyyxxwwwxwwxxwxxxxxxwwxxwwwxxxxxxyxxwwwwwwwxxywxxyyxxwywxwwxyxxyxyyxwwxwwxxxxxwxxxxwxxxxwwwxywxwyyywwwxxxwxyyyxxxyyyxwxxxwxxyxyxyxyyxxxwwxxxyyxyxyzwxxxxxxxyxyxxyzxwxxwxwxxwxxxyxxyxxyxxwxwxwyyyyyyyxxxwwxyxyzxxyyywyxxyxxwxyyyzyzzxyyxyyyyyyyyyzyyyxxywxxxyyzzyzyzywxyxyxyzyzyyzzyxyyxyyyzzyyyyyzyzxxxyzyyxzyzyyyyzyyyxyyyy{zyyzzyyyxyyyxyyzyyyzyzzxxyyyyyzzyzyyy{yyxxyyxxxyxzyzzzyxxxxyxyxyyzxzyyyxyyxxyxzyzyyzyyyxyxxwxvyyyyxyxxxwxwxwxxxxyxyyyyxxyxwyxxxxxxyyxxwyxxxxwxxxxxwxyxxwxwxwxvxxxyxyxywxxwwwxwwwxwyxyxxxywwxwxxxwxwxxxxxxwwxwwxwxxwxxxxwwxxwwxxxxxwxywxwxwxxwwyxxyxyxwywxwxxwxxwyxwyxyxwwxxwxwxxxywxxxxxwwwxwwwyxwxzyxxxwxwxwwxyxxxyyyxxyxxxyxxyxwxyxywxxxwwxxxyxyxxxywxxvwwxxyxzxxxyxxwxwxxxwwyxxyyyxyxywxwxwyyyxyxyyyxxxxyyxyyxxxwyyxwyyyxwyxxxyxyyzxyxxyxyyxyxyyyzyxxxxyxyyyxzyzyyzywyyyxxxyyyyzyzzyyywxzyyyyxzyzyzzyxyyzxxzzzzzyzyyyyyyyxxzyyyyzzxzxyyyxyyyyyyyyyyyzyyyyyyyxyzz{zzyxyxxxxyxyzzyzzzzxwxwxxxyzzyyyyyyyyxyxywyyyyxxyxxwwxwxxwxwxwyyzxyxxxwwwxyxxxyxyyxxwwwwwxywxxyyyyxxywxwwyxyyzxxxxxyxwwxxyxxyxxyywxwywxxwwxxxwwyxyxwxwwwvxwxyyxxyxxwxxxxxwwxxxxxxxxwwwwwxxxxywxyyxxwwyvwxxxxywxxzxxwxwwxxwxxwxxxxywwvxwvwxwxxxxyyxwxxwyxwvwyxxxyxxxwxxxxwwxxxxxyxxxwxxwxxxxxwxyyzyxxxyxxxxwyyyxxyyxxywyxxwyxxxyxyxwxyxxwxwxxxyyxxxyxxxxxwwyxyxyyyxxxyxxxwwxyxxwyyxxxxyywwwxyxxzyzyxyxyxwyywyyyxzzxyyxyxxxwxxzzxz{yzxxxxxyxyzzyyyyyyyyxzyyyxyzyyzyzyyzyzxxxyzzyyyzzyxyxxxyyyzyyzzyyyyyxyxxyyyyyzzzyzyxyxywyzyzyyzzzyyxxwxxyyyxzxzyyxywyxxxxyzzyyyyyxxyxxxxxyyzzyyyywxxxwwwyyxyxxwxzxwxxwwwxyyyxyyzzxwxwxxwxxxywyyxyyxxyxxxyxzyxxyyyxywxwxwwxxxyxxxyxxxwxxywxwywwwyxyxxxwwwxyyxxxxxyvwxxxxxxxwxxxyxxxvxwwwwwxwyxyxyxwxwwwwxwwxxxyyxywwxxwwwwxxxxxyxyxwywwxxxwyxxxywyxxxxxwxwxxxwxyxywwwxxxyxxyxyxyyxxxxxxwxwyyxywyxywxxyyxxwxxyyxyxyxxxwxxwxxyyyyxyzxxxwwwxxxyxyxyywyxxxxwyxxxxzxx{xxyxxyxxwyyyxxxxxxxxxxwxxyzxyyyyywxxyxxyxyzyxyxzyyxwyxxxwyyxzyyzyyxxxyyyyzyyyyyz{yxyywyyyyzzxzyyyyyyyzzyzxzzzzyzzyxyywxyxyyyyxzyyyxxyxyyyyyxyyzxzyyxzyyxyyyyzzzzzyyxxxyxzyzyyxxyzyyxyxyyxxzyyyyzyyxyxxyxyyyyzzxyxxxxxwwxwxyyyxyyyxxxwxwwwyxxyyyxyxxxxwyxwywxxyxxxyxxywxwxxwzyyxxyxxxxwwwxxxyyyxwxxxwxwxywxyxxxyyxwxxxwwxxxyxywxyxwwwwvxxwxxwxxxxxwywxxxwwxwxxxxxxxwxxwxvxxwyxxyyxxxxxwwxxwyxxxyyxxwwxwwwwwxwyxxyxxwwwxwxwwyyxwzwxwwxxwxxxvxxxxxyyxxxyxwywxyyxyxyxwwxxxwxyxxxzxxxzxywxxxywxyxyxyzxxxxxwwxxxxxxywyyxxxwwxxxxyxyxyyxxywxxxxwxyyxyzywxyxwyxwyxxyyyyyyxxxyxxyxyyxyxy{yzxyyxxxxxyyyyxzxywwxxxxyyxyyxzzzyxxwxyxyxyxxyxyzywyyxxyyyyyyyyzzywyyxyxxyzzyzyzzyyxyxxyyzyyzyzxzzyyxyxxyzzyyzyzyyxxxxxxyxzxzzyzyzxyxxxyyxyxyyzyyyyxxyxxxzyzzyyxyxyxwwxxxyyyyzxyxxxxxxxxxywxxxxyxyxxyywxwxxyxzyxxyxxvxwxxyyxyxxzxxxxwwwxwyxxxxyyyxxyxxwxwwxwwxyyxxwxxwxxxxxyxxxyxywwwwxxxxwxywxxxwwwywwxxxwwxyxwywxwwwxxxwxxyxxxxwwxxwxwxwxxxxxyyxxxxywxxwwxxxxxyxxwwwwwxwyxxyyyxxwxwxxwwxwxxxxyxxwxxxwxwwyxxxzwxwxxwxxxxxxxzxxzyxwwwxxwwxyzxyyyyxwxwxwwxxxyyyyyxyxxywxwxxxzxxyyyyxxyxyxwyxyxxxxxyxxyyxxxxyyyzzyyxyywxxxyyyyzyyyyxyxxxxwyxyxyyxzzyxyxxyyzxyyxyzyzyxyxyyyxyzyyzyzzzyyyyyxxxzyyyzzyzyzxxxyyyyzyzyzyyxyyxxyxyyyyzzzyyxyxyyyyyyyzyzzzyxxwyyxyyyyyyzzzzyyyxxyxxyyyzzyzyxyyxxxxzxzyyyxyyxyxwyyxyyzxyxxxyyxxxwxwyyxxxyyyxywxxwxwxxxyyzyxxxxyxxwwxxxyyxyxxxxxvwxxxxxywxxxwxwwwwxwwwxwwxxyxwyxwwxxxxywwxxwwxwwwxwwxwwxwxyxwwwwxwwwwxxwxxzwwwwwwwwwxxxxxxyywxwxvxwwxwxyxxxxxwwywxxuxwyxxxxxxxwxywxvwwxwxzywxwwwwwwwyxxxxyxxwwxyxwxxxyyywwyyxwyywwywyxyyxyyxxwxywxwwyxyxxxyxxwxwwxwxxyxxyyxxxwxxxxwxwyyxxxzyxxwyxwvwyyzxxxzxxwxxxxxxxyxyyxzyxxxxxyyxxxyyyyzzyyxyxwxxyyyyyyzyxxxxyxyxzyxzzyyzyxyxxxyxyzxyyyyzzzxxxyxxyyzyyzzzyzxyxxyxzyzxyyyyyxxyzwxyxzyyzyyzyxyxzyyx{yzyz{zzyxyyxyxwxyyzyzzzxyyzxxxxzyyxyyyzywxxxyyxyxzyzyxxxxxxxxxwxyyyyxyyxxxwxxxxyyyxxyxyxxxwwxxwywwxyyyyxxxxxwxxxyyxxxxyxwxwwxwvxxxyyyxyxwwwxxwwwxxxyyxxxxxwwwwxxyyyxxyyxxxxxxwxxwxxxxyxvwxxxwwxwxxxxxxxxwwxwwxxxxxxyxyyxwywwxwwwwxyyxyxwxvwywxwvxxyxxxyxxxwwwwvwyxwwyxxxwxwwxwwyyxyxxyxyyxwxxxyxwxxxxyyxxwxxwxxyyxxxxwywxwvxxwxxxxyyyyyyxxxwvxwyxxxxyyyxxxxwxxwxyyxyyyxyxwwxwxxyyyxyyyyywwwxyxyyxyyyyyyxyyxxxzyxxxyyz{yyxwxxyxxzzzyyzzyzxyyxxxyzzyyzzzzxyyxyxyxxyxyzzzyzxyyxyxyxxzzyzyzzyyyxwxxyyyyyyyyzxxyxyxxyxzyyyyzxyzxyyxzzxyyzyyzyyxxxxyxyyxyyyzzyxyyywxxyyzzyzzyzyyxwxyxxyyzxzxxxxxwwxxvxxyxxyxyxxwwwxwxywxyyxxyyxxxvxwwxwywxyyywxwwwxxwxyyyxzyyxxxxwwxxxyyywyxxxywwxwwwxywxyyxyxwxwxxwwwxxxxyyyxwwwwwwxxxxxwyxzwxwxwvxxwxyxyxxxxwwwwwxvxwwwxxxxxwxwvxwwwxxxxywywwwyxwxvwxxwxxyxwyxwxwxxxywxwxyxwwxwwxwwxxzxyxyyxxxwwvxwyyyxwxxyywwwwwxxxyyxyyxyxxxxxwxxwyyxxxzyywxwvwxxxxwxxyxxyxwxwxwyxxxyywyyxwxxyxwxxyxyyyyywxxxyxxxyxxyyxyxxxxwxxyxxyyyyyyyywyxxxxxxxzyzzyyyxxxxwyxyxyyyzyzxxyxyxyyzxzyxzzyyyxyyxxyyyyzzyzzzyyyxxyyzyyzyyzxyxyxyxxzyyxzxyzzzyxxyzxxyzyyyyyzxyxxxxyyxyxyxxzyyywwyxxyyyyxyyyyzxzyxxzxyzyyzyyxxxxxxwwxxxzyxxxxyxwxxywxyxyxxxxyxxyxxxxwxxxxxxwxwxyxxxxwxxyyxyxyxwxxwwxxywyyyyxyxxwwwwxwxxxwxzyxxxxxxxvxxxywwxxxwwwwwwwxwwxxxxxyxxwxwwxwxxxxxyyxwxxwwxvwxxxxxwxxywxxwwvwxxyyxyyxwxwxvwxxwyxxyxyxxwyxxxwwxzxyxyyywwxyxxxwxyyxxxyyxxxwxwwwxxxxyxxyxxxyxwxxxyxyxxyzxxxxwxwwyyxxyyyyyxxxwwxyxxxxxyyyyxwxxyywxyyywyxywyxyyxxxxyxyyxyyyxyyxywxxzxyzyyyxxyyyyxywxzyxzyxxxxxyxyxyyzyxyyzyxxyxyzxyyzyyyyyyyywyyyyzyyyz{yyxyyyzyxyyyyzyzyzzzzzyyxxyzyyyzzyyyyyyyxyyyzyyyzzxyxyyyxxyyzzyzyzyzxyxyxxyyyyzz{yyyyxyyyxyyyyyyyzyyxyxxyyyzzxyyxyyxwxwxwxxxyyyxyzvxyxxwwxxyyyxxyzxxxxxxxwxyxxxyyxzxxxxwxxxxxxxyxyyyxwwwxxwxyxxxxyxxxwyxxwwxxxxxxxxwxwxvxwxxyxwxwxxxxvwxwxwwxyxxxywxwwxxwwvwxxxzyxxwxwwwwwxxxxxxyzxxyxwxwxyzxxxxyyxxxxxwwwwwxwwyyywxxwwwwxwyywxyxyxxwwxxwwxxxwxxzxyxywxxxwxyxyxxxyxwxxxxyxyxyyxxyywwxxwyxxxxxyxyyxxxxxxxxyxywxxyyywxxxxwxwxxyzwxzyxxxxwxxxxyxxyyyxxxwyxxxxyyxyxyzzxxyyxxyxxyxyyyxyyxxyxyxxyyyyyxyzyxxxyxyyxyyyzzyzxyyyxxxzyyzzzyxyyzxxxxxyyyyyxyzyzyxyxxyxxyyzzzyyyywyywxyyxyyyz{zzyxyxxyxxyyzyyzzzxxyxyyyxyyyxyyzzyyyyyxxxyyyyyyyzxyyxxyyzyzzyzzyywxxxxwwxyxxywzywwwxxxxyyxyxyyxyxwxwxyyxxyxxxyyxxxxxxxxxxxxxyxyyyywxwxwxwxyyxxyyvwxwyxxxxxxxwyxxywxvxxwxyxxwxyxxwxxxxwxxxxxxxyxxxxxwwwywwxxxxyyxyxxwxxwxxxyxxyxxxwxxwxwwxxxwyyyxxyxwxxxwwywwxxxxxxxwwxwwwxwxxyxyyxwvxxxwxxyxxyyyxxwxxxxyxwxxyxxyyyyxxvxxyyxyxxyyxxyxwxxxyxxyzxyyywxxwwxwxyxyyxywywxxwwxxyxyyxyyzyxwxxwxxyxyxxyywyxxxxxyxwxxyyyyyxxyxyxyxzyyyxxyyyyxyxyxyyzzxyyzyzwyxxxyxyyyyzxzzxyyxyyyxxyyyyyyyyxyxyyyyxyyzyyyzyxyyxxxxzyzyyyyyyxxyzyyyzyzzxzyzyyxyyxyyzzxyzzzzyxyxyxxxyyyyzyzzxxxxxxyxxyyxyyyzyyzwyxyxzyyyxywzyxxyyxxxyyxxxyxxxxxxxwwwywzxyyyzyxxxxxxxyyxxxxyyyxwxxwwyxxxxxxyxxxywwwyxyxxxxxxyxwwwxxxwwxxxyyxxxwwwxxxwxwyxxyxxxxywxwxxwwyxwyxzwwxwvxwwywyxyyyxwwxwxwwwxxxyxyyyxxyxwxwwxxwxxxyxxxwxwxxwwxyxxyxxxxwwwxwxxyxxxxxywwxwwxwwxxxyxxxyyxxvxxxwyyxxwxyxxwwxxwxxyxxxyyxyxwxxxwywyyyxyyzzyyxxyxxwyzyxyyyxxwxywxwwyxyxxxywxxxxwxxxxyxyxyxxxxxxyyxyxyxyzyxywxxxyxxxyxxyyzyzxwxxxxyxxyyyzyyxywyxyxxyyzzzzzyyyxyyxyzyxzyyzyyyzxyyxzxxyzyzyyzzyxyxyyxyzyzzyyzyyxyxyyyxyxyyzyzyyyxxyxxyyzyyyxzyyyyywxxxxyyyzzyyyyxyyyyyxzxxyyyzyyxwywxyyyyyyzxxxxxxwyxxxxxyyyyyxxyxxxxwxxxyyyyyxxxxwyxxxxzxywxxxwxyxwxxxxxyxxyxxyxwwwyxxwxzyxxyxxxwywxwyxxywxzwxwxxwxwwxyywwxwxyxxwxxwwxyyzxyxxxwwvwxxwxxxxxxxxxwxxxwxwxwyxxwxxxwwxwwxvxxwwxxyywwxwxwxwxywwwxyxwwwwxwvwwywwwyyxxwwwxywxxyyxxyyyxywwxwywxxxxzyyzyxwxwxxxyxxxxyxywwwxxwxwxwxyxyyyxxyyyxxxxyxxxyyxyxwxxxxxxyzxyxxyxxxxwwwxyyyxxxyyxxxxxxywxyxxyyyyyyxxxwxyyxxyxzzxyxxxwxxxyyyxyyyzyxxxxxxxyyyyyyyzyxyyxyzxyxyyzyyzzxxxyxyxyyzyxxzyxxyyywyxyzzzyyyxyyyxzyyyzyyzyyyzyxxxyyxyyxxyyzzyyyzxyyyx{yyxxyyzxyyyxwyxyyyxxzzyxxyxyxxyxyzzyyxyyxwxxwxxyxyyxyyyxyxwxwxxyxyxyzyyyxxxyyxwxxxxxxyyyxxwxxwyxyyyxxyzxxwvxxwxyxxxxxwyxxwxxwwvxxxxxxxxywxwwxwwxyxwwwxywwxwwwwwxxxxyyyxwuxxxwxxxxwxwxxxxxxxxvvxyxxwxyzywwxxwxwwxwxxxxyyxwxxzwwxwxwxxxywwxxwwwwxxyxxxxxywwxxxxwwxxxxwzxxyxxxxxxxyxxyxxzywxwxwwxwywxxxxxyxxxwxxxxxxxyxyyyxxxwwxwwxyxxxyyyxxxxwxxwxyyyyyyywxyxxxxyxzxyyyxyxxyxwxxxxxyyzzyxwxxyyxyxwyyyy{zzyywxxxywxyxxyzyxyxxyxwxxyyyyyzzyyyxxyyzzyyyyyzyyzxyxxyxyyzyyyz{zyxzyyyxyyzyzyyzyyyyxxxxyyyyzyyzzyxyyxxyxxyyzyyyzyxyxyyxyxxzyzzyzxxxyyxwyyzyzyyyyyxxxyxyxyzyyzyxxxxwyywxxxyyyyxzyxwxxxxxxyxyyyxxyxxwxxxwwyxyyyxzyyxxxwwxxyyzxyxyxyxxwwwxwxyyxyyxywxxxwvwwxxwxxyywxxxxxwxwxxyxxxyxxxxxwwwwxxyyywyxwxwwwxxwxxwxyyywwwxxwxvxxxyyxyxyxxwxwxvwwwyxwywxxxxwxwxvxyxxwzxxwywxxxxxxxxxwyzyxwxxwxwxxxxxxxyyxxwyxxwywxxxyyyzxxwxxxyxyxyyxxyyxyxwywxxyxxxxyyxxyxxxxywxxyyyyzxxxxyxwxwyyxxxyyyyxwxyyyxyyxxwyyyxxxwxyyxyyxzyzyzxxyxxyxxxyyzyzyzyyxxxxyxyyyxyzzxyxyyxyxyyzyyxyzzxxyxyzyyyyyyyzyxyyyxyyxyzyz{yyzzzyyyyxxyzxyyyyyxzwxxyyxyxyyyyzz{yyxwxxxxyyyzzyyzyxyyyzyxyzyxyzzzzyyxxxzyxyyyyxyxyxyyxxywzyzyyzzwxxwwxxwwxxywyyxxwxwwxxwxwyxwyxxzxwwwywwwzxxyxyzxxxxxvwwxxzyxxxyyyxxwwwywxxxxwwxywxxxxxxxxyxyxxxwxvwwxwwwwxxwwxxxxwxwwwwwxxxwxxywwwwwwxwxwxxxwxxxxwwwvxvwxwxxxxxxxyxxwwxxxwwxxxyxwwwwwwxwwxwxxyxxwyxwwwxwxyxxxyyyxwwwxywwwxxywyyyxxxwxwxxxxxxxxxyyxwwwwxxxxxxxxxxwwyxwxwwyxyxxyyxxxxxvxwwwyxxxxxxxyxxxxxxxyxxxxyxxxwxxxwxxyywyxxyywyxxxxxwxyyyxyxyxyxxxyyxxxzyyyzyyyzyxxxyzxyxyyyyxxxyxxxxyzyyzyyxxxxxyyyyyxyyyyzyxxywyxyxzxyyyxzzyxyywxxzzzzyzzyywywyxxxyyyzyyyyzxxyyyyyxyyyxyyzyyyxyxyyyyyyyzzyyxxxxyywyzyyyyyyyx{wxywxxzyyxxxxxxwwwwxxxxxyyyyxxwxxwxwxyyyxxyyxxwywxxwvxxxyxxyxxxxxwxwxxyxyxxyyyxwwwxxvxxxyyxxyxwxwwxxwyxwxwyxxwxwwxxwxwwxxwxyxxwxwvwwxxxxxwxyyxwwwwvvwwwxwxzxxwwwxwxwwwxzxwxxxxwwxxwwwxwxwxxyxwxxvwvwwvyxxwyxxwxxwwxxvxyxvwyxxxxxxwwxwyxxwxxyyxwxwwvwxyxyyxyyxxxxwwwxxxyxyyxyywwvwxxwwxyxxxyyxxwyxxwxxwxyxxyyxxxyxwxxxxxyxxxzxxxxyxxxxxyyxyxxxxxxxyxxxxxxxyzyyyyyxxxxyyxyywyyzyyxyxwxxxyyyyxyxzxxyxxxxyyxyyyyyxywxyxyyyzzyyzzyzyxyxyxyyyyzzzzxyyxyyyxyxyzzyyyzzxxxxxxyyxyyyyzzxxyyyyxyyxyyyyyzxxxxxxxxyyzyyzzyyxxxwxxxyyxyyzzyxyyxxxxxyy{zyxxyxwxyxxxxywyxyxyyxwwxwwxxxxxyyyyzxxxxwwwxyxxxyyzyxxxwywxxxwxyxyyxywxwxwwxwxxwyyxywyxxwxxvxxxxxxyxyxxxwxwwxyywwyxyxwwwxwwxxwwxyxyyxxwxxwwwxxxxxxyvxwxxwxvxwyxwxyxxxxwwwxwwwyxwyxxxxywwxwvwwxxwxxxywwwxxwwxwzyxxyxywxwvyxwwwxxxyyyyxxxwxwwwwyyxxxxxyxywwxxwyxyyxyxxxxwxwwxyxwxxyxyxxwxwxxxxxxwxyyxyxwxwxxwxwxxxxyyxyxxxwyxxzyyxyxyxxwxxxyxxxyyyyxyxxxxyxxyxyxwyxyyyyxxxywxxxyzxzyyxxxyxyyywyzyyyzzzxyyyxyzyyyyyzzzzzxyyxyxyyzzyyzyzyyzyyxxyyzyyyyzyyxxyyxxyzzyyxyzzyxyxxxxyyyxyxyyzxyyxwyxxyzyxxyzyxxwxxyxxyzyzzzyxyyyxxxyxyyxyyyyzwxwxxxxwxxxxyxxxxxyxwwywyxywyzyxwxxwwxwxxxxxyxyxxxxyxwxwxyyyxywyxywwwwxwxxyxxyyyxwxxxwwwxwxwwxxxyxwxxvxwwyxwwxxwxxxwxxwxwwxyxyxyxwxwxwxwxxxxyxyywwwxwxwvyxyxyxxywwxwxvxwwxyxxxxyxxxwwwwxvxxxyxxyxxwwywxxwyyxwyyxxwwxxyxxxyxxxyyxxxxxxwxxyxxxxyxxxxyxwwyyyxyyxyyyxwxwwxwxxxyxxxyxzxxxxxxwwxwyyzyyywywxwxxxxyyyxywxxxxxxwwwxyxxyyxxwwyxxxxxxxyxyyywyyxywyyxyxyyyyyxxxyxxxxxzyyyyxxxvyyyyxyyxyyyyyyxyyxxyzzxzyxzyyyyyxxxxyxyzyyzzzzzxxyxxxwxyxyyzyxyxyyxyyyyxxyyyz{yyyxyyyyxzyxyyyyyyywyyxxyzxzyyyyyxyyxzxyxyyyyyzyyxywyyyyyxyyyyxyyxwwywywyxyxxyyyyxwxxxwxyxwyzyyyxyxxxxwwxxxxyyyxywxxxxwwyyyyxyywxyxxwxwwxxyywxywxvxwywxwxxwwyxxxwxxxxwwwxxxxxxyxxwxwxwwwwxywxxyyxwxwwwwwwxyxxyyxwwxxwwxwyvxwxxxywwxxwwxvwxxxxyyxywwvxwxwwwwwwxxxxxwxwwwwwxwwxyxyxwyvwxwwxxxyxxxxyxxxwxwxyyyxwxyyxxwxwxxxyxxxxxyyxxxxxxxwyxyxyyxxyxxxxxyxwxyxyzyxwxxwxxxxxxyyxyzxyxxxxwwwxyyxwyyxxxywxxxxxxyyyyyyxyywxxyxyyyyyyyxyxyyxxyxxzyzyyyxzxyxyyyxxzxyyyyyxyyyzzzyxyyyzxyyyyxyyxxxyzyzyz{zyyywxxyxyyz{yzyyzxyyyxyzyyyyyyxyzyyxxyxxyyxyyzzyxyxxxyyxyyyyy{zyyyyzxyywyxyyxzyzxxwxxwyxxyzyyxxywxxxxxxxxxxxxyyyxxxxwxxxxxxyyxxywxwxxxxxyxwxxyyyxxwxwwvwxxyxxxywxxwwwwxxxxxyxyxyxwxwwyxvxxxxxwxwywwwwxwwwwxxxxxxwwxuxwxwwxwxxyxxwxxwvwvvwwxxwxxwwxxxwwxxwwxwxxxxwxxwwxwwwxxxxwyxwwwwxvxwwxxyxxwxxwvxwvwwvyyxxyxxxwwwxwwwxyxxwwxxwwwxxxywyxxwxxwywwyxwwxwyyxyxyxyxxxxwwvxwxxxxxyxywxxxxxwxyyxxwxvxwyxxxxwxxyyxxyxywywwwxxyyzwxxyywwyxxxxxyxyyyxyyxyyxxwywyyxyxxyzyxxyxxxwyyyxyyyyywxxxxyyzyzyxyyzyxyyxxyyxyyyzyzzyyyxxxwxxzzzyyzyyxyyxxxxyyyyyyzzyxzxxyyyyyyxyyzzxyyyyxxyzyyyyzyyxwxyyxxyyyyzxyzyyyyxxxwyxzyyxzzyyxxxxxxxyyyyyyyyxxxyxwwxxyyxxyzzxxxwxxwxyyyxxyxyxxxwwxxwxxwxyyyxxxyxwxwxxxxwwyyyxxwwxvwxxwxwywxyxwywwxxwxyywwxyxxwxwwvwwxxyxxyxxxxxvvxxxxwwxwxwxwwxwwuwxwxxxwyxxwwxwvwwwwxxxxwxxwwwwvwwwwywwxxyzwwwxvwwvxxxxxxwxwwwwwwwvwxxxxyxxvxwwxwxxxwyxyxxyxyxwxwwwxxwywxyyxxxwwwwxyxxyxwxyxxxwxxwyxyxyxxyxywxxxvxxxxxxyyxxxxwxxxwwyyxxyxxyyxxxyxxxxzzxyxxyyxxxyzxxyyyyxyyyxwxyyxwxxyxyyyyzyxyxyyyxyyyxxyywxwxxyxyyzyxyyxyyyyyyxyyxyyyy{yyzzyyxyyxyyzzyyzyzzyxyxwwxyx{yzyzyyxyyyzxyyzyzzxzyyyyxyyyxyxyyyyzzyxzyxxxxyyxxyzyyyxwwyxyxxyxyyyyyxxxxxxyyxx{yxzyxxxxwxxxxx{yxyyyyyxxxxwwwywxxxxyxxxyxxxwyxyyyyyxyxwxxwwxxxyxyxwyyxxwwwxxwxxxxzxxzwwwwxxxwwxywyyyxwxxwwwwxxxwxwyyxwwwxwxwwxyyxxyxxwwxxxwwxxxwxxyxwwxxxwwwwwxywxyyxxwxwwxxwxxwyxxyxwwxwwvwvxxxwxxxywxwwxwwwxxxwyxyyxwxxxxxwwxxxxyzxwwxxwwwyxyxxwxyzywxwxxxxyyyxxyxxwyxwxwxxxyxxyxzyxwxwxwxxxxxxxyxyxxxwxxwxyyyxxxzyywxxxwxxxyyxxxyyxxxyyxxxyxzzyyyxwxxxyxyxyxyxxyyzxxyywxwxxzyxyyzyyxyxxxxxyyyyyyzyxyyxyyzzxyzxzyzzyxyxxyyyyzxzyzzyyyyyxxyxxyyyyyyyzyyxyyxxzyyxzxyzyxyyyxyxyyyyyyzyyxyyzyyxyyyyyzyyyxxxxxxyyzyzyyxzxyyxxyyyyyzyyzyywxxxxwyvxyyxywzxywyxxwxxxxxyxzyywxwxwwwwyxxxxyyxyywwwwxxxxxxxwyxwwwwwwwwyxyxwyyxwvwwxxxwwxxxxyxwwwwwwwxwxwxwyxwxxvwxxwwxwwwywxxxwwxwxwxvwxyxxwxxxvwwwxwwwwyxyxxxwyxwwxwxxxxxxwxxwxxwwwwvwwxwwxwxwwwwwxxvwxxywyyxxxxxyywxwxyxxxxywxxwxwxxywyyxyyyxxxwwwwwwxxxxywywwxwwxwwxyyxxxzyywxxwwwwyyxxyxwxxwywwxwxxxyyxyzyxxwxwxxwxzxyxyyxxxwyxxxxxyyxxxxyxxyxxxxwxyxyyzzxxxxyzxxwxyyywzyyyxxyxxxxzxyzzzyzyxyxyyyxyyzyzzyxyxxxywxyxzxzxyzyyyyxyxyyxyyzyyyzzxxxyxxyyxyyyyyyyxywxzyyzyxyyyyyyxyxxyxxxyxzyyzyyyyyxxxxxyyzyyyyyyzyxyxxyyyzxxyyxxxxxwwwxxxyxyyzxyxwwwxxyxxxyyyyyxwxywxwywxxxyyxywwxwyxwxwwxwwxyxxxxxxwwxxxxwyyxxwxwxwwwxxxxwxyxwwxwwxwxxyxxxyxxxwxwxxxvxxxxwyxxxwwwxxwwwxxwwxyyxvxxwxxwwxxxyyxyxwxwwwwwxyxxxyyxwwywwwwxxwwwxxywwxxwxvwxxyxwwxxxywxxwwxwyxxxxyyyxxxxxwxxxyyyxyzxxxyxwwyxyxxxxxxyxxwwxwywyyxyyxyyyxyyxxxxxwxxxyxxwxyxxwxwyyxyxxyxxxxxywxxxyyxzxxzyxxxxxwwyxzzyyyyxxyxxxyyxyxxyxyzxxyxxwwxxzyzxxyyxyyxywwyyzyxzyzzyyxxxxzyyxyyzzzyzyxyxyxyyyzyyzyyyyyyxxxxyyyyzzzyzwyxyyyyyyyyyyzyyxzxyyyyyyxzyyzzxxxxwyyyxzxyyyzyyxyyxyxxxzzyxyzyxxxyyxyyy{yyzyyzyyyxwwxwxxzxyxxzwxwwwxxwxyxxyxyyywxwxxxwxxxxyyyyyxxxwwwxxyxxyxxxxxwxwwxxwxxxwxwyxwxxwxywwwxwxxyxywxwxwvvxxxwwxxywwwwwxwvxxxxxvxxxwwwwxxwxyxwwyyywxwxxwwwxxxxwxwyxxxwwwwwxxxwwxxwxxwxwwxwwyxxwyxxxxxvxwvwvxwxxyyxxxwwwwwwxywyxyxywwwwyxwxyxxxwyyzxxxxxwxxyzxyxyxywxwxvxxwxxxwyxzyxwwwxwwwxxxxxxxxwwwwwwxxyxyxwxyxxyxyxwwxyywxxyyyyxyxxxxxwyyyyyxyxxxxxwxyxyxywzyyxywxxxxxxzxzyx{xzxyyxxxyyzyyyxyyyyyxxyyyxyyyzzyzyyxxyyxxxyyyyyyzyxxyxxyyzyyyyzyzyxyyyxyyxyxyyxyyyyxyyyyyyzyyyyyyyyywxyxyyyzyxxyyywxxxxzxyyzyxzzxxxzxxxywzyyyzxyyxwxwwywwxxxxxwyxwwwxwyxxxyxyxyxyzxwxwxwxywxwyxxxxxxwxwwxxxxxwxyxyxvxwxxwxxxwxwyyxwwxwwxwyyxwxyxwxwwvxwwxxxxxxxxxwwwwvxvvxwwxxxyxwxvwwvwxxwxwxxyxxywwwwxwwwxwwxwxxwwywwvwxxwxxwxxwvxwwxvwxxvwxxxwxxwwwxxwwxxxxyywxwyxwwxxwxxxwxxyxxwwxwywwxywxxxxxxxxxxywxxyyyxxyxywxxwwwyxyxyyzxxyxwxwywyxxxwyxxxwwxxxwvyyyxyxywxxxxxxxwxyywxxxyxxwwyxxwxwxyxzyyxyywxwxxxyxzyzyyxwxyxxxxyxzyxxyxyxywxxxxyyyyzyyzxxyxyyyxyyyyzzzzyxyyxxxxxzyyyzyxyyyxyxxxzyxyzzyxyxyxyxyxxyxxyyyxyyyxyxxyzxxyyzzzxxwxxxyyxyywyzyyyyyywyyxyzxyyyzxywywyxxxyyxyyyyxyxxwxxywyxxywyyxwxwxxwxwyyxyxxyyywwxxxxxxxyxyyxzxwyxxwwwwxxywxxxxyxwxxywywxxyxxzxxxxxxxxxxwxxyxwxxxvxxxwxwxvxyyxxxxxwxvxxwxyxxyxwvxxvwwwyxxwyxywxwxwwwvwxxyyyxxywxwxwwwwwxxxxxyywvxwwwxywxxxxxxwwwvxxyxxwyxxxyyyxwxxxxwxxyxwyxxzxwxwxwxxyyywxyxyyxyxvwyyyyxxxxyyxwwxxwxwxxxxxyyywwwxxxxwxxwxxyxxxxxxwxwvxyzyxxxxyxwxxxxwyyxxxyyxxxxwyxzxyxyyzyxzxxxxxwxyxxyywyzzxxwxxxyxyyzyyyzyyxxyyyxxxyzyyyzzxxyxxyxyyyyzzyxzyyyyxyxxyyzzzyzyyyyyxwxxyzyxyzzyyxyxyxxxxxyyyxyyzxwxyyyxxyxzyyzzxyyxxyxxyyzyzyyyyyxxxyzxwyxzxzyyxwxwzwxxyyzyyyyzxxxxxxywxyxyyxyxxxxwxwwxxyyyxxyyyxwyxxwwxxxyyxyyxxvxwwwwxwxxxxyyxwxvwwxvwxxxxxwxxxxwxxxxxyxwxyxxwwwxxwxwxxxwxxyxxxwxwxxwxxwxxxxxwwwxxvwwxxyxwwxxywwxvwwwwwyxxyyvxxwwwxwwxxwxyxxywwwxxxwxvxxwxwxxwxwwwwxxwxwyxyxxxvwxxwwwwxxzxxzxxxwwxwxxxyywxyyyxxxwwwwxyxxxxxxxwwwxwxxwyyzxyxyyxxxwxwwxxxxxyyxyxwxwwwwwxxxxyyyyxxwxyxxxxyyxyyyyyyxxxwxyxyyyyyyyxxywxxxyyzywyyxzxyyxwwxwyxyxyyzyzxyxyyywxyyyxyzyxyxxyxxyxyxyyyyzyxxxxxyyxyyzzxz{yxyyxxxxxyzzyyyyyywyzxyyyxxzyxyzyyxxxxxzyyzyxyy{yxyxxyyxyxxzxyyyxxyxxwyxzyyyyxyyxxyyxxyyyyzyyyyxxxyxwxwxxyyxxwxyxwxxxvwxwxxxyyyxywxxxxwwxwxyyzyxwxywxxxwwwxxxwyxxxwxwwxwwwxwxxxyxwwvwxwwwywwwwyyxxxwwxwxyxxwyxyxwwwwwxwwxxxwxxwxxxwxxwwxxwxxxxwxwvvwvwvxwxxxwyxxwxwwwwwwxxxyywyxwwxyxxwwxwxwwwyxxwxwxxvvwxxvwxxywywwwwvvxxxxxxxyxxwxxxxvxxxyyxyxwxxwywxwxzxyxxyyxxwxxwyxxyxyxxyyxxxwxwywwywwyxxxvwxwxyxwxxyxxxyyyxwxxxwxyxyyxxxyyxxywwwxwxyxzxyyxxxyxyyxyyyyyzyyxwxyxwyxyyyxzyyzyxyxxxxxzyyxzyyyyyxyxyyxyzyyyzzyyxxyxxyxy{xxyyzyxxxywxwxyzyyxyyzyxxyywxyxyyxyzzzyyxxyxzyzxxyzyzyxyywyxwxxyyyyzxzzxyyxyxyyxxyxyxyyxywxwxxyyyxxyxyywwwxxxwwyyxxxyxywwxxxxxwxxxxxyyywxwwyxxwxxwyxxxxxywwvxxwxxxwyyxwxxwxwxwxwxxxyxxwwxxwwxvxwxxwxxxywxwyxvvyyxxxxxxwwwwvvwxxwwyxyxywwwwwwxxxwxywwyxwwwwwxxwxywxwyyxxwwxwwwwxxxxwxyxyxwwwwxwxxxwwwxwxxwwwwwvwyyxxyxxwwxxxxxwxxzxxxzxxxxxxywxxxxyxyxyyxwxvwxyxxyxxyxyxyxxwxwwyxyxxyxyywxxywxxyyyxxyxyxwxwwxwxxyxyxxyxywwxxxxwxyxxxyyxxxxxyxxxyxyyxxzzwxxxxwxxwxyxy{zyxxxxwxww{yyxyxzyyxxxxxyyyzywyy{zyyywyxyxxxyyyyzyzxyyyyyxxyyzyyyzyyyyxwyyzyxyyyyyyyxxxxyxyyxyyzyzxyxxyxxyzyxxzyzzzxyxxxxyyzyyyyzyxxxxxxyx{zyzyyzzxxyxywxyxxyyzxyzyxxwxwxwxyxxxxzxxxxwxxwxxxxxyyyzxxxywxxxxxxxyyyxxxxwwwxxwxyxxxxywxvvxvywxyxwxxwxywxxwwwvwxxxxxwwxwwvwxwwxwywwxywwwxwwwxwxwxwxyxwwwwwwwvwwxwwxwxwxwwvwwvxwxxxxxyyxvywxwwwxyxxwxyxxxwwwwwwwxwxxxxxwwwwwxwwvxxxxyxyxxxyxxwvxxyxyxyyxwxwwwwxxxxxxyxxxwxwwwxxwxxywyxxxwxwxwxwyxyxxyxxwxwwwwywxxxxxyxxxxwxwyxxwxxxyxywwxxxwxwyzyxwwyxxxxxwxwxxxyxyyxyxwxxyxxyxyxyyyyzyxwxxxyywxyyxyyyxyxxwywyyyyyxyyzyxxxxxxxxyyxyzyyyyxyxxxxyyyzzyyyyxxyyxxzxxyyyxyyyxxxyyyxyyzzxxyyzyxxyxxxxyyyyyzzzyyyxwyyyxzyzyyyyyyxyxyxxyyyzyyzxxxyxwxxxxxzyyyxxxxxxyxxywxyxxxyzywxyxxxxxxwxyyyywxwxwxxwxxwywxyyxxwwwxxxwxxyxxxxxwxwwwxwxxyxyyxxxwxwwxxvwxwwxyywxwxwxwxvxxxwwxxxwxwwxxxwxxxyxxwxwwxxxvwxxxxxxxxywwwwwwwwwxxwxzxxxwwxwxwwxxxyxxxxxwwxwwyxwwxxyxxyxxxwwvxwwxwxwxyxyxxwwxwwxyxywxyywxxwwxxwyxxxwyyyxwxwxwxxxxwyxyyxwxwxwxvwyyzxyxyyyxwwxwwwyxyxxxxyxwywxwxwxyyxyxyxyxxyyyxwyyzxxxxxxywxxxxxxxxxyxyxxxxyxxyyxzxzxyzzxyxywxxxyxzxzyyxxxxzyxxxyyxxyzyyyyyxyyxzyyyyzyzyzxxyxyxyyzzzyyzyxyyyyxxxxzzyxzyyyxywxyxyzzyyyxzzyyxxyywxxyxzzyyzyxyxxxxyxzyyyyyyyyxyyxyyyyxyyyzyyyyxxxyxxzyzyzyyxyyvxwxwxxyxwyyyxxwxxxxxxyxxyxyywxxwwxxwxxyxyzzyxxwwxwwwxyxyyxyyxxxxxwxwxwyxwyxyyxxxxxxwxxyxyyxxxwwzwwxwwxxwxyyxywxvvxwwwwxxxxwxxxwxvvxxwxxyxyywxxwwwwwywxyxxyxwxxywwxwwxxxywyxyxxxywwwxwxwxxxxwxwwvxvxwwxyxwxxwxxxxxwwwxyyyxxyxxxvwxwyxxyxxxyyyxxxxxywwxxyxxyyywwxwxwxxxyxwxyyyyxxxywwwxxzxxzxyywwwwxxxyyxyxyzxxxxwxxxyyzyxyxyyxxxxwxxxwxyyyyyywyywywywxyyyzyyxyxxxxxxxzyxyyyzxyxyyyxzyzyxyyyyyxyyyyyyxyyyxyyyyzxxxxxxxyyyzyzzyyxyxxxxyzyyyyzyzyxxyyyxyyyxyyyzzyyyyxxyyxyyzxzzyyxyxxxyxxzzyxyyyyyyywxyyzyxyyyyyyyxxxyxxzyyyxyyyxxxxxwyxxxyyxxxyywwxxwvxyywyyyyyxxxwwxxxxwxxyxxxxxwwwvwwwxxxxyxxxxxxxwwxywxywxxywwwxxwwwwyxxyyxwxwxwwwwwxwywwxxxwxwvwwwxwwxxwxxxxwwwxxwwxwxxxwxxxwwxwwvwxxxxwxyxxwxwwywwwyxxxxyxxxywxwwwwwxxwxxxxxxwvxwwwxxwxxxxwxwwwxwwwxyxxyyxxwyxwxxxxyxxxzxzxwxwyxwxxxyyyxyxxxvxwwwwxxxwxxyxxwyvywywxxxxxyzxxwxxwxxvxyyxxyyxxwxxxxwyyyxxyyxyxxxwwxxxxxyyxwxywxxxyxxxxyyxxyyzyxwxxwxxyyyyxzzx{xxxxxyxzyzyyzyyyyyxxxyxyyyxyyzzyxxyyxxxxzz{xyyzxxyyxwxxyyxyzyzyzxywyxxxxyxyyzzxyxxxyxxxyyyzyxyyxxyxywyxyyyyyyzzyyyyxxwxyyyzyyywxwywyxxwyzzyxxxyxxxwwxxxwywxxxxyxxxxwxvxxxwwxxxyxxwxwxwxxxyxxxyyyxxxwywxxxzwxvxyyxywwxxvyxxxxxyywxxwxxxwxyxwwxwxyxxwxxwxyxyyxxxxwwxwwwwwwywxwxxxxwxwvvwwwxwywxyxxwxxxwvwwxyywxxxxxwxwxvwxxxyxxxywwwwwwxwvwwxvxxyxwxwwwxxwxwxwyxywwwxxxwxwxxxwxxywxxwxwwwyxxxyyxxxxwyyxxzxxyxxxwxyxxxxxwwxyxxyxwywwxwwwxwyxyxxyyywwxxxwwwxxyxyxyxxwwyxwxxxxywxyyxwwxwxxxywyyyxyyxwxxxxxyxyxxyyzyywyxyxwxxyyyzxyyyywwxyxxyyyyyyxyzxyyxyxyxyyxxzyyzywxyyxyyxxzzzxyzxxxyzxyxyxzyxzyyyxwxyxyxyxyxyyyzzyxyyyxyxyyxzzyyyyyxxywyxxyxyyzzyyyyxxyxxxxyyyxyyxzxyyxxxyxyyxyyxyxxxxxxxzxwxyyzyywxwwxxyxxyyxxxxxxwxxvxxxxxyyyywxxwxwwwyxyxxyxxxywxxwxxyyxxxxyyxxxxxxxwxyxxyxzxxxwxywwxxyywxxxxwxwxxwwwywxxwyxxwxxwwwwvxxywwyxxxwwxwxvwwxxxxxyxxwxwvwvwvyyxxxxyxwxxwvwwxwxxxxxxwxwxwwxwxxxxxywxxxxxwxwwxxxxxxyyxxwwwwxwxxxyyyxywxwwxxxxxxyxxxyxxxwxwxwvwyxyyxyyxwxwxwwwxxxxyzxwyxxxxxywyxyyxxyxywxwxyxxyzyyyxyyywwwxxxxwxyyyyxyxxxxyxyxxyyxyyyyxwxyxxwxyyyyzyyyywxxxxyxzyyyxyxyyxxyyyyyyyyxyzzzzxyxyxyyyyyywzzxxyyyxxxxyzyyyyzyxxxxxxyxxyyyyyzyyyxyxyxxyyyyxyyyyyxxyxyxxyyyxyzyzyxxxyxxyyyzy{yzzyxwxxyxzyzyyxyyxwxxwxyxwyyxyxyyxyxyxxxyxxxxyzxyxxxwxvwvxwwxyyyywxwxxxwxxyyxxxxxyxwwvxxwxxwxwyyyxxxxxwvwxxxwxxxxyxxwyxwwxwxywxwxxwxwwwxxwxxxxxwyxwwxwwwxwwxxwxyxxwxxvxwyywyxyyyyxwywvxwwwxxwxxxxwxwxwwwwwxxwxxwyxwxwxwxwwxxwxyxwxwwvxwxwwxyxyyyxxxxxxwwxwyxyxxxzxwxwxxwxxxxwyyzxxxwwwxxwxxxxyyxyxwxwwwxwxxxxxyyxxxwwyxwwxxywxyyyxxxxxxxxyyyyxyyxxwwxyxxwxxyyyyyxwyyxxxxxwyyyyyzxyxxxyxxxxyxxyxyzxwwyxxyxyyzzyyyzyxyywyyyxyxyzyyzyxyyxxyyyyyzxxzyyyyyxxyyywyyxyyyzyxyyxxyyxyyyyzyzywyxxyyyzyzyyyzyyxxwxxyyzyyyyzzyyxxxxxxxyxyyyzyxxxxxxyyzzyyyxxxyxwxxwwxxxxxxxyxxxvvwxwvyxxyyyyyyxxwwxwxxxxyyyxyxxwwxxwxxxxywwxyxxwxwxwwyxxxywxyxxxwwwxwxyxwwxxwxxxwxxwxywxwxwyxvxyxwywwwxxxwxxxxvxvwxvwwxxxxyxxxxwwwwwxwxyxxxxxwxxwxxwwxxyxxxyxyxwwxwwwxxwxxxwxxxxwxvxxxyyxwxyyxxxxxwvwxwxwwxyyxxxwxwwwxxxxxxyyxwxwxwyxwxyxxxxywxxwwwyxwwyxyyyyxxwwyxwwxxxxxxwxxvywxwwwyxxxxxyxyxwxxwxxxxxyxxxxxwxwxxxwyyzxyxyywyyxxwwwxyyyxyyyyyxxxyxxxxzyyyxyyxxxxyyxxyyzxyyzxxyxxxyyxyxyyyxyywxxxxxxxyxyyzxyyyyyxxxxyyyyyzzxxxyxyxwxyyyyzxyzzxxxxxyxxxyyzyzyyyxxxxxxxyyzyy{zxyxxxxyxyyxzzzyxxyxxywxxyzyzyxxyyxxxwwxwxxwyxxyxxxxwxxwwyxxyxyxyxxxxxwxwxxwxxyzxxxwxywxxxwxwxxyzxxxxwwxwxyxxxwyywwxxwwyxwxxwxywxxyvwwwwxvwxwwyxxwxwwxxwwwwwwwxxxxwvwxwwxwxvxxxxxxwxwwwwxwxyxyyxxxwwwwwwwwxwwxwyxxwxwwwwvwxwwxxxxxwxvvwwxxxwwwxxxwxvwxxwwwyxyxwxwwxxwxwwwyxyxyxxxyxwxyvwwxyxzyxyywxwwywwxxyywxxxxxwwwxxvwxxwwwxxyyxyxxxwwxxxyxxxxxxwxxxxxxyxwwxxyxwwxxyxwwxxyxxyxxxyxyxyxxyyyxzyzxxxyyxxvyxyxzyyxyxxxxywyyyyyyyzxxxxyxyxyxxxyzzxyxxwyxzxxyyzyyzyyzxxyxxxxyxzyxyzzyyxxxxxxxyyyxyyxyyyxyzxxywxyxzyzyyywxxyxxyxywyyyyxwxxwwxyyyyyyyyyxyxxxyxyyzyyyxyyxwyxvwvyxzyxxyyxxxwxxwwxxxxxyyxxxxxwwwwxwxxywyxyxxxwwxwwwwxwwyzxxwxwxxwwxwwxyxyxxwwwwxwwywxwwxyxwwwywwxyyyxxxyxxwwwwvxvxxxxwxvxvwxwxxwvxxyxxxyxwwxwwwvwwxxxxwxxwwwwwxwwxywwywxxwwwwvwwuwyxvwyxwxxxwwxxwwxwxyxxxvwyxwxwxwxxxxxyxxwxxwwxxwxyyxyxywwwxywxxxxxxxxzywwwwxwwwxyxxxyyxvyxxxvxvvyxwxxxxxwxwxwxwxyyyxxyxxxxxxwwwxyxxxyyxyywxxxyxyyyxxyyyxyxxxxyxyxxyyyyyyxxywxxxxyxyxyyxywxyxyxxyzxyxyzzyxyxxyyyyyyxyzyzzxyxyxyxzyyyyzyyyxxyxyxxyyyyyyyyyxxxyyxxyxyyzyyyyyyxyxxxyzzxyyzyywyxxyyyywyyxzzzyyyyyywxyyyyxyzxyxyxyxyxzyyyyyyxxxxxwxxwyxzwxxyzyxxywyxxyyxwyyyzxxwxxxwxxwxwxyyyxwxxywxxxyyzxxwyyxwxwxwvxwwxxxyyxxvwwwxwyxwwxyyxwxwwwxwwyxxwwxyxwwwxxwwxyxxxxyxxxwwwvwwwxxxxwxxxwxywxwwxwxxyxyxxxxxwwxwwxwwxxwyxwwwxwvxwwxxxwyxwvwxwxwwwxxxxxyxyxvxwwwxxwxxxxxxyxxwwwxwyxyxxwyxzxxxxwwxxxyxyyyyyxvwxxwxxxxyxxxyyxxwvxwwwwwyyyzyyxwxxwxxxwyyyxyyxyxxxwywxxxyxxxxyxwxwxxyyyyyyzxxzxwxwxwxxxyxzxyxyyxyyxwxxyyyyxwyyyxwxxwxyyyyxxyyxxyyzyyyxxzxxzyzyzxxxyyxyyzyyxyzzxwyyyyyyyyyyyyzyywyyxyyxyxxyxyzxxzxxyyxxyyyyyyyzzyywyxxxyyyyyyzyyyxxxxxxyzxxxxyyxxyxxxxxxyyyxyxyxyxxwxxwwxywxyyyxwxxxxwwxxwxyyxyxxxwxwxwxxyxyzywxvxxxwyxxxyxxyxxwwwwvvwwxxwxyyxyxwwwwxxwwxwxwwxywxywwwwwwxxwvxxwxxxwwwwvxxxwxxxwwwwxvwxvvxxwxxxwxwwwwwwwwxywxwxxxwwxvwwwwxxxwxxxwwywvwywxxxwwxyxwwwwwxwwvyxxxxxxwxwwwxxwxwwwwxxyyxxvxxxxxyxxxxyxwyyxwwxxxxxxxzxyxwwwvxwxxyxwxyyxyxxxxwxxwxxxxyxxxwxwxxwwxxyxxxyxvwxxwxxwxyxxxxxyxxwwxxxxwxxyxxyywwxxxxxwxxwxxyxyxwxxxxxvyxyxyyyyywywyxxxyyxyyxyzxyxxxyyyyxyyyyyzyxxxxxxxxyyyxzzzyxxyxxxx|yyyzyzxyxxxyyxxyyyyyyzyywxxywxxyxxzxyzzxyxxxxxwxxyyyyyyyyxxxyywxyyyyzyxzxxywyyyzyzyyyyxxxxxwxxvwxxxyxyywwxvxwxwwyxxyyyywxwxxwxxxxxyxxyxxxwxwvxwxyxxxyyxxxxwwwywxxwxwxyxwwxvwwvwxxwwwxzxwwxxwwwvxxxxwxwxxwwwxvwwwxxxwxxywvxwvwwwxwxxxxxyxxvwwxvwwwxwwxwxxwwxwvwwwyxwxwyxxwwvxwwwwxxwxxxxwxwwxwxwvxwwxyyxxwxxxxwwyyxxxwxxxxxxxxwxxxxwxxyyyxxxwwxxyxxxxxxxxxwxwwxvxxxxyxyyywxwxxxxwxxwxxxyxxwxwwwwxyxyxyzxyvxxxxwxwyyxxxxyxxwxxxxxxzyyyxxxxxxxxxxxzzxxwyzyxxxxwxxwyyyyxxxzyxwxxvxxyzywyzyzxyxxxxyxyyyyyyzzyyxywxwxxzzyyzyyxxxyxyxwzyyyxzyyzwwxyyxxxyyyzzyzyxxwyyxyyxxxxyy{yxyxyxxxyyyzxxyyzyxxwxyxyxyyyz|xxyxxxxywyxyyyxxyxxwxyxwwxxywyxyxxwxwxwwxxxxxzyxyyxxxxwwvyyxzyyxxxxxxwxwxxxxyxwxxxwxxwwwwwxxxwxyywwwwwwwwwxxwwywxxxwwxvvvxwxwxxyxxwwwvxxwwwwwwxywwwwwwwwwxxxwwxxxwwwwwxwwxvxxyywxxxyvxvwwwwwxxxyywvxwxwxvxwxwxxxxwwwvwwxwxxxwwxzxxxwwxxwwxxwyxwyyxxwwwwxyxxxxxxxyxxxxxxxxwxywyxxxwwwwwwxxxxyyxxxyxwxwwxyxwxwxxxxxvwxwwwxwyxxxxwzyywwxxwwwxxxwyxyyxvxwxwwxxxxyzyzyxxyyxxwwxyxyxyyyywxxywxwyyzyxywxywwxyxxxyzyxxxzywyxxxwyyzyyyyyxxxyxxyxxzyyyywyyzyxxyxxyyyyyyyzyyyxwyxywyxwxyxyyyyyxxxxxxyyzyyyyyxyywwyxxyxxyxyzyxyxxxxxxyyzzyyyyyxyxwyywyyyyyyxxxxxwwyxwxxxxxyxxyxxxywwxyxyxxxyxyxwxyxxwyxxxyxzxywxxxwxwwwyywyyyyxxxxwxwxxwxxxxxwwwwxxxwwyxwwyxxvwxwwvwwyxxwxwyxwwwwwwvwxwwxxxyyxxwwxvwwxwxxxxyxvwwwwwwwwwzwyxxxxwxxwvwxxyzyxzwyxwwxxvxwwxxxxyyywyxwxwwwwxxyxyyxwwywwwxwxxxyxxyxxyxwxvxyxyywxyxxxwxxwwxxyxyxxyxxwxxwwxwxxxxyzxyyzxxxwwwxxxxyyxyxxwwxxwxwxxyxxzxyxwxwwxxxxyxxxyxxxxxxxxxwwyxyyyzxxxxxxwxxyxxxxzyzxxwxyxxwyzyxyyyyxxwxzxyxyyxyxyzzxxyyxyyxxyyyz{zyyyxyyyxyzzyyyyzyxyxyxxxyyzyyzyyyxxyyyyxxyyyzyyyyyxxyxxyyyyzzxzyyyyyxxxyxxyyzxzyyyxxxwyxxyyxyzxyyxyyxxxxxxyyyy2z81bzz}{z|{|||{|{}|||z{{|z{{||{||}|{{{z{{{z||||{{||{{|{zzz{z{||{{||{|{z{{{|{{{|{|{{{{{z{{y|{{|z{{z{{{{yzzzzzz|z{{{z{zzzyzzzz{{{{{{|z{zzzyy{{{{{{||{{zzz{zyy|{||{{z{{y{zz{zyz{{{zz{|{{z{zyzzz{{{y{|}{{{zz{zzz|{{z{{|z{{z|{zzzzz{{{{{{zzzzzz|{{z{{{{||z|zz{z{{{|{z{|{{zzz{zzz||||||||{{|z{{|{{|{{{{{{{zz{{zzz{||{{{}|}{|{|{{{{{|{{|{|z{{{|zyz{{|||{|{z|{z{||{{{|{|||||{z{{{{{|{}{}{z||{||{||{{|}|||||{{|{{{||{|||||}||z|{{||{|}}}{||||{||{{|{||{}|}}~{{{||{|{||||||}}||{{{{z|||{}||}||{{{|||{{}|}||}}{|z|{}{z{|||}{||{{|{|{}{}|}}|}}}|{z{z|{z|{}||{{||{{}{{{{{||{||{{}{}zzz{{|{{{||||zz{z|y{{{{|{z||{{{|y{zzz{{||{|{{{{{zzz{z{|{{{z|{{{zzz{zzz{{z{{{{zyzzzz{z{z||{{{{zzyz{z{{{{zzz{z{zz{{zzzy{{|z{|{|zy{zz{zzz{{{|z{{{{zzz{zzz{{z{{{zz{zzz{zz{|z{z{{{|zzy|zyzz{{{{{|{{z{zz{zz{{|z{|{|{{{zzz{{{{z{{{{|zyz{z{zzz||z|{|{{{{{{z{z|||z{{{{{z{{||{{{{{{{|}||{{{{z{{||{{|{{{{{{{{z{{{{|||{{|{{|z{{|z{||}|||{z{{{{{{{{|}|{|||||{|{{|{|||||||||{|{||||||}||||||z|{||{||}}|}|}|{{|||{{{}||{}}|}|{||||{{||{}|||}}|{||{}||}|{}|}||{{{|||{{|||}|}}||{|{{{|}}||{||||{|{{{|{||||}}{|{||z{{|{||||{|||||{{|{{{|{||||||{{|{{{{{zz{{||{}{{|{{z{zz}{|{||{{z{{{{z{{{}{{|{{|||zyz|z{}{}|{|{{{|{zz{{{{{{z|{{{zzzzyzz{z{{{||{{zz{z{{z{{|{{{{zzzzz{zzz{{{{z{{{{zz{zzyz{{{{{{zzy{z{{y|z{{|{{}z|z{{zzz{z{{{{{{{|zzz{{|zzz|{{{{||{{{{zz{{{|{{{||}{|zyzz{|{{{{||{|{{zz{{{{{||{|{|z|zz{{z{{{||{|{|||zzz{zz{{||z||}|{{{{|z||{z}z|||||{z{|{{{{|||||||{{{{{{{|{{||||}|{|{{{{|{|{|{}||||{||{{{||{}}}{}||}{{{}}|}|}|}|}}{|{|{{}{z}|}|}||~{|{|z{{|}}}|}}~|{{|{z{~||}||{}}|{|{}|{{}}}||||}|{{|}|{|||||||}}}|{|{|{||}||z||||{{||{{||||{|}|}|||||{{|}|||||||{|{||{|{||}|{}||{{{|||{||z||{|||}{{z{{{|{|||{z|||{{{{|{z{|{{{{{|{z{zzzzz{|{z{|{{{|{z{{zz{{|{z|{z{z{z{y{{z{{{z{{|{{{{zz|zzz|{{{{{{zz|zzzzz{|{{{||{{{{zz{z{{{{{|}{{z|zzz{z{{{zz|z{z{zz{zzzz}zz{{{{{|z|z{zz{z{|z||{{{{zzz{{{{{{{{|{{{{z{y{{{||{||{|z{{zz{{y{{|z|{||{z{{|{|{{||{||{{{{|zz{{z{{|{|{~{{{z|||{{||{|{||{{{{{{{z{|{{{}|||{|{|{{||{{{||{|}{{||{{{{|{|{|{{|||||{{z{|}||}}}||{||||}|{}||}|}|}{|||{||{}||}}||||||{z||}}|}|}||||{|}{{{|{|||}}~||||}||||||}}||}{}|||{|{}||}}}||}||{{||{~|||||}|{||{}|{||}|}}}}~{}{||{|||}|}|||||{z{{{{{||}}}{|}~||{{{{{|{z||||}{|{z|{{|{}{{|{}|~{|{{{{z{||{{|||zz{{{{{{{||{}||z|y{z{{zzz{{{{{{{{z{{{{z{{z{{|{{|{y{zzz{z{{{{{{{zz{{{z{z{{z{|{|{{{{{z{{zz{|z|z{|||zzzzzzzz{zzz{{z{{zz{{{{zz{|{}{{|z{{z{{zz{{{{{|||{|y{{{{{{|||{{|{zz{z{{|{{|z{||}|zz{{{|{{{||{}|||z|z{{{zz{||{{|{{{{{{{{|{|{||{}{{|z{z{{{|||}{||{{|{{z{{{{||}}}||{{|{|{||}||}{||{||||{|||{|||}||{|{|||{|{|~}||}}}|||{{}|||||}}}}|}{}{{||{}}}}}}||}{{|{{||{}||{|}|}|{||{{}||}~}}|||{}||{{{|||}|}}|||}||}{||}|||}}}}||z||{}{|||}}}}||}}||{{||||}}{}|{{{|||{||}|||}}{z{{{{z{{}}|{|||||{z{|z{{{{{|||}{{{{{{{|{{||{{||{{{{z{{{zz|{{{z|zzz{{{yzz{|{{{{{|{zzzzz{|{|z{|{{{{zyzzzz{zzy{{{{{zzz{z{zzzz{z{|{{z{{{zzzz{|{{|{{{z{z{zzz|{{zz|||{z{zzzzzzzz|{z{{zzzzz{{zz|{{{|{{|zzz{|zz{z||||||{zzz{{{zz{{|{{{||zzzz{{{{{{{||{|zzz{{z{y{|{{{{{|{{{z{z{{{{z{{|}|{{|z|z{z{|{{{{{|{{{{z{z{{||{z||||{{{|{z{{{{|||}|{|{|{{|{|}|||{|||zz{{{||||}}||{{|{{{z{{{}{||||}|||{{{||||}}|}|{||{{}z{||||||{~}||{||{{|{||~||||||{||||{||}||||||}{|||{{|{}}}||}}||{{|||||}{{|}||}||||{{||{}||}|}|{|{{{{|{}||}||||{{{{{|{||||{||}{{{{{||{z|||}||||y{{{{z{|{}{}{}{|z{{zz{z{||{{|||z{zzzzzz{z{{z{{|zz|zz{zzz{{z{{||{z{zz{z{|{z{{|{{zzzzz|zz{z{{{z{zzzzzyyzz{z{zz{{{z{{zzzyyzz{z{||{zz{yyyz{{{z{{{|{{z{zyyzzyz{{{{{{{zzzzzzzz{{z{{{|zz{z{z{zzzz|{{||{zyyzz{z{{z{{{|}{{{z{{{{|||{{z{z{z{{{zz{z{||{{||{y{{zzzz{{{z{{{|{{{z||{zz{{||{|{|{z{{z{{{{}z{|{|z{z{|zzz{{||{||}{{|{{{{{|{{||{{}}{zz{z{{z|{|{||||}z|{{{||||{|||||{|{|{||}|{||||~|||{{|{||}|{}z{{|{||z{{{|}||{}||{{{||{|z|{}{||}}{{||{{||||||||}|}{{|z{|{{||{||{|{{{{{{{|||{|}|||||{{z{{{|{|{{~}}|||||||||||||}~|}|{|{{|{|||{}}}|||{|{{{y{{{{||{|{{{|z{zz{{{||||{{|{|{{{y|{z{{|{|{z|{z{zzz|{z{||z|yz{zzzz|{||{{{|{z{{z{y{{z|{{||{zz{{z{{z{z{{z{{{y{z|zzyz{{|z{{||{{z{zzzzz|{z{{{|z{zzzy{{{{{{{|{{z{zz{{{z{{{{z|{{{yzzzzzz{|{|{{||{{{z{{z{{{|{{{||{{{{zz{z{{{|{{{|{{{{{z{{{|}{{|||{{{{{z{{{z{{|{{{{{|{{{|zz||{||{||{{z{|z{z|||}||{{z{|{{|{{}|}|||}z{{{{{|{|||{{}||{|{{|z{|||||||}}|{{{{{|{{}||||{|||||||}|||{}|}|||}}|{||||}|}|}}}|{||}||{|||{{|}||{|{||}{{||||||}}|{|}|{|}}}}}}}}{|{{{}{{|~||{|||}|{||{{{|||}{}}||{|{{{|{{}||||~||}||z|{||}|{|}|||z{|{|{||}||}{||{||{{{z}{{{|{|{{{{{{z{{||{{{|}{{{{z{{{y|||{{|{{zz{{zzz{{{zz|{{{{z{|yz{{{{}{{|{|{zzz{zy{z{{{z{{|zzzzzzz{{y{{{||{zzzzzyzz{{|{{{|{{{{{{zzyz{|{z{|zzzz{{y{z{{z{{|||z{{zzzyzz|{zz||zzz|z{{zyzzz{{||{{{zz{{{||{{z|{|{zzzzz{zy{|{{z{|{z{{{z{{z{{{{|{{z{z{{zzzz{{{z||{||{{y|z{{z{{{{{|{|y|z{{{||{|{||{{{{{{{{{{{|}||||{{{{{{z{{{{{{z}|}{z{{{{{|||{|||}}{{|{{|{|}|}{|{}}||||{|}{|}{|||||||z|||}||}|}{}}{|{}{||||}|{}||}|{z{}|{{||}}{}}}~||{|}{{|{|||{}}}{}z|{||||{}|}|}|{{|}{}|{|||||{|||{|||{|{|||{{}|}|{|||{|{{|{|||}}{|{{{{{{|||{|}||{{{z{|z{{{|{|{{||{|z{zz{z{||z{|{|{{zzz{y{{|z{{{|{{{{z{{yy{z{{|{z|z{yzyzz|{{zz|{{{zzzz|y{{|{zz{|{zyzzzy{z{{{|{{|{yzy{{yzz{||{{{|{|{zyzzzy{|{z{{|{{{zz{zzz{z{{z|{|zzzz{z{z{|zz{|z{{z{{z{zz{{}{{||{z{{zzzzz{{{{z|||z{{{{zzz{{{{|{{{z{{zz{{z{{{|{{{{{{{zz{{{z{|{{|||{z{z{zzz|{|{{||{{{zzz{{{{|{|{|||{y{{{{{{{{||||||{{{{{{{{{|{||{}}{||z{{{{{|}}}|||{{z{|{|{|||||||||{|{{{}{|}|||}}}{{|}{||{{|}|{|{}|{{{{{|||}{}||}||z|{{{|||{|{|||||{{|||{}|||}|}}}|{|z{|{{|{}{||}||{{|{{{{|{|}}|{z|{{{{{{{||}{|||~}||{{}}{|}|}}||}||z{{|}{{||||}~}|{|{z|{{||||}|}|{|{{z{{{z{||{||||z|zzz|z{{}{||||{{z{{{z{||{{{{{{|{zz{zzz{{{{|{{|z{z{{{zz{z{|{{{{{zz{{zyzz{{zz}{{{{{z{{{z{{{|{z|{z{{{{z{zz{{|z{||zz{zzzyzz{|z{{||{|{z{yzzz|{z|{||{{{{{z{z{{{z{{}}{{{|zz{z|{|{|}{}{zzzz|z{{{{|{{{{|z{{{{{{|{||{|}}{{{{|z{z|||{{|{{|{{|{z}{{||{|{|{|{z{{{|{}||{{|||z{z|{{{z{|||||||z|{{{||{{|||}|}|{{{|{||{|||{|{}{|{|z||{}|{||{~~|{{|{{|}{{}|||}}||||}{}{{{}|}|}||}||||{|||}}}|}|||{|{{|{|}||||}~||||}||{{}|}{}~~}|}|{{}{||~||}}}||{|{z{||{|{}|||{}{|{{{|{||~{|}}}{|||}{{||~||||||||||{{{{|}|z||}}|{{{{z{z|}{|{|}||{{{zz{{{|{{{{{||{zzz{z{|{{{{{{z|z{z{{zz{||{z{{{{{z{{z{zz{|{{{{zz{zzz{{{z{{{{{{zzz{zzzzz{{zz{{{{zzzzzzzzzz{{{{{{{z{z{{zyy{z{{|{{{z{{{zzz{zzz{{{{{zzzzz{z{{{{{|{|z{{{z{zzz{|{|{{{{{zzz{|zz{{|{{}|{{|zzz||{|{|z|{|{z{{zzzz{|{{|||{{{{zzz{zz{{{|{{||z|z{{|y|{|{{|{{{z|{{{yz{||{z{{{{zz{{{{||}|{||||{z{|{{|{{{{||||{{zz}{{|z{||{{||}{{z{{z|{||||||}|{||{|||{{{|||}}||z{{{|{{|}}||}{|{|{|z{{{||}}}}}}|{{|{{{{|{||}}}||{|||{{{||}}||}}|}{{||{|{|||{}}||{{{|{|z|}||{|{||z|{{|{||{|||}|~}|||{{|{||}|||{}{{}{|{|{|||{||}||}z{{{{{|{{||}||||{{{{zz}{|{z|}|{|yzzz{z{{||{{||zz{z{z|zz{|z{{{{{z{{yz{z{z{{{{{{{zzzzzzzz{{|z{z{{{yz{yzzz{{{{|{{{z{zyz{|{z{{{{|z{{z{z{{{z{{{z{{{{{zzzy{zz{{{{{{{{{zzz{{zy{{zz|{{z{{{zz{z{{z{{||{{{zz{z{{{}{{|}{|{{{{{{{z|{z{{{|||{zy|{zz|z|{|{||{z{{{zz{z|{{|}{{{{z{{{{|{|{||{|}||z{{{{{{{{{{{{|{{|{{||{{|{||||}{{{{{{{||||||}|}{{{|{|zz{{{|||}{||{{|z{|||||{|||{{||z|}|{{|||{||}{|{|{|}}|||{|}|}{||{||{}{|}|}}||{|||{{{|{}}}|}}}{{{|}{{|||}||}}|||{||{{||{|}|}}||{|z{{z}~}}||}|{||{{{{|||}{{}|}}}}{}|{{||~}|}}}||{|||{z}||||||}{{||{{|{||z{||}|{{{{{{|{||{{|||||{{{{{{z{{{{{{{}|z{|{{{zz{||{||{zzz{{zzz|{{|z|{{zz{zz{z{{{{|{{|{{zz{{z{z{z{{|{{z{zz{yyzz{{|{{||{{z{{z{{y{|{||{|{{{y{zz{{{{{{{{{{z{zzzzzz{{z|{{{|z{z{{|{{y{{|z||{{{{z{z{z{|{{|||{{|{{{{{z{{{z}|||z{{||{{{{{{{{||{{z{zy{{{||{{|}|{{{{z{{|zz}||{||||{||{{{{{{|{||||{z{z{|{{|||}||}|{{||{||||||{{|||{|{}{{|{|}}}|||{|{|{{{|{}|||||||{{||{|}|}|{}}||}|||||{}{|}}|~{}||{|}|{{z}|{}|}}|}{|||{{|}|{||}}}||{|||{{}{|||}}||{|z{{{|{|}|}|}~|{{|{{||}}||}|}||||{{{|{||||}~|~}{|}}{{{}}{||}}~{{{{{{{|{||||}}|||{{{{|z|{{|||{||{z|zz{{{{|{|{}|{{|{{zz{z|{|{{|{|z{z{{zz{||{{|z}zz{{zyzz{||yy{|zzzz{zzyz{|{{{{|{{{zz{z{{z{{{{{{z{z{yz{y{z{|{|z{zzz{{zzz{z{{|{{{{{{zyzzzy{{{{z{{{|{{zzzzzz|{{{{{{zzzy{z{z{|{|{|{{{{{|{{{{{|z{{|{||zz{{{{{|{||z||{zz{{{{z{|{|{z||||{{{{zz{{|{z|{{||z|{z{z{|||z|{{|{|{z{{{{{{{{{|{|{{{{z{z{zz||||}|zzz{{{{|{{|||||||{{|{{z{{||{|}||{{{{|{{{|}{{|{||||{{|{|||}|}||{|}|{|||||{||}||}}|{{{{|{{|}|{|}|}|{|{{{{{|}||}|}~{{}||||{||}|}{|}||{{|{{|||||||||||{{{|{{|}|||}{|z||{{{|{|||{|~}}|||{|{}{|||{}}}|{{{{|||{||{||||||z{z|{{{{{{{|||{{{{{{{{{{{}|{|{|z{{{z|z{|{{{{{||zzzz|zz{z|z{z{|{{z{|z{zz{|||zzz{{z{{zzzz{{{{{|{zzzyzyy{zzzz{{{{{zzzzy{{zz{z{z{|{{{zzzzzzz|z{{{{|{{zz{{{yzzz{|{|{{|zzzzzzz{{{z||{{{zz{z{{{{{|{{{{{zz{|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||{}||{|}|{{{{{|{{||{||||||{{{|zzz||{{{||{{{|{{{|z|z}||||{{{{{{{{y{{{|{{{||{{|zy{{zz{zz{{{{z{{z{{z{zz{{{{|{{zxzzzz{{{{{{|z{yzzzzyzz{{{{z{{{z{{yzz{{{{{z||{{zzz{zy{{{{z{{{{zzzzzz{z{|{{|}|{zzz{{z{{{|{{{|{{{{zzz{{{{{{{z{{{{{{{{z{{{|{|{{||zzz{{{z{|{{{{|||{z|z{{zz|{|{|||{z{|{z{{z{z{{{{}}{{zz|{{{|||{|{{||z{z{z{{{{||{}||{||||{|z{{z|{}||{||{{zz{||||}||{|{{{{{{{|||{|||||{{{|||}{|{{}||||{||{{{|{}||}|}}}{|{{||||z}|}}}||{|{}|{{{|{|}}||||{z{{{{||||||}|{{z{{|{|||||||}|{|z{|{{{{||{{|}||{}{{z{{|{||}~|~}}~z{}~}|}}|}}|}}||{{{|{{|||||||{|{z|||{{|{{||||zz{z{{z{|}}{{||{{{z{{{{z|yz{{|{|{{|zz{zz{{{{{{{z{zz{|{{{|{{z{{|{{zzzy{zz{{{|z{{{zyzyzzz{{z|z{z|{{zzzzyzzzz{z{{|{{{{zz{zy|{||{z|{zz{{{z{{{z|zz{{{yz{{zz{yz{{{{|{{zz|z{{{zz{{{z|{{{{{|{{{{|{{z{||{zz|zzz{{||{{{||{|z{{{{zz{{|{z{||zz{{{z{{{{z{||||{||{{z|{{{|||{{|{z{|z{{z{{||{|||z|z{{||{{{||}|||{{{{|{{{{{{{|||{|{y|{||{|||||{||{|{{{{{{}{||{|||{||{{|}|||{|}}||}|||||{{{}|||}|||{{|z|||||||||{||{{{|{{}{||{|||}||{{||{|}{{}||}|{||{|{|{||||{}||}{||{z|{|||}{}}{|{{{|{{z||||}}~}}|}|}|~{{||}}}}~|}|||{||||{||{|~|{{{{{|{{||{}|}}{{{{|{{{{|{{{|{{zz{zz{{zz|{{|{||{{{{z{zz{{{{{|{{|y{zz{zz{y{{{{{z{zzyz|yy{z{{{z{{zz{zzyzz{{z{{{{z{zzy{{zz{{{{z{{|{{{{zzz{{{{{{z{{{zz{zyz{{{{{z|{{zzzzz{{z{{zz{|||{z{z{{{z|zz|{{{{{z{z{{{z{{{{{|{|{z{z{z{{||{{{{|{{{z{zz{y||{z|{}||zzz|z|z{}{{{{{|{z{zzz|{{||z{|||{{{{{zz|{{|{{|{|{{z|{{{{{z{|||{{{|{z{{|{{|}|{|}|{|{{z|{{{|{{||||{{z{}z||{|||}}}}|||{|{||{||}||}}}||{{||{|||}||||||{||{{{||||{}}}||{{|{|{{|{|{|||}{{||{|||}{|||}|{{{zz{{|{||||{|||{{|||zz||||||||}z{{|{{{{{|}}~~~|||}|{}{{|}||}}||||{|{{z|}}|||}|||{|{|{{|{|{||}{{{|{|zz|{|{|{|||{{{{|zzz{z|{{}{|z{{zz{|{{|{{{{}{z{{yzzzz{{|{{{{{z{z{y{{{{y|zz{{|zzzyzzzzzzz{|z{{z{zyzzzy{z{{{z{{{z{zz{{{z{|{z||z{zyz{y{zz{z{{{z{{{{z|z{zz{{{{||{zz{zzzzz{{{{{||||z{z{zzz{{{z{{{|{z{zzzyzz|{|{{||{|{z{{z|{|{||{||{z{{|z{{{||{z|{|{z|{{z{z{||{|{{|{{z{zz{{|{{{{{||{|{z{{z{{{z{|||||{{{z{{{||{{{|||{{{{{{zz|{|z{{|||z{{||{|||{{{|||{|{z{|||{{{|}}||}|{|{||{|}}|{||||{||{|{||}}}{|}|||{{||{{|||}|}||{{{|||{z{}||}|}|{{}{{{||||}|||}|||{z|{{{|}{||||{{{{{{{{{|||{}~}~~}|~|||{}|||}~|}||||{||{}||||~|}|{|{|||{{||{||||{{zz{z{{||{{{|||{||{yz{z|{||{{||z{z{{z{z{|{|{||zzz{{{{zz|||{z|{|{{{{z{zzz{z{{|{|z{z{{zyz{|{{{z{{z{{zzy{{{z{{{{{{{{{{yz{{|{{{{z{{z{{z{yz{z|zz|||{zyzzzzzzz{z{{||{z{{z{{{z{zz{||{|{{{{{zz{|{{{z{|{{z{{{z{z|{{{{|{{{{zz|z{{||z||||{{{{z{{zz{||{||{|{{{{{{{{|{|{{||z{z{{{{z{{|z{{|{z{{{{{zz||{||||||{{|{|{{{}}{|{||}|z||{||{|}}{||{|}||||||{|||{~||||{{|{{}|{{}|}}||||{{|{{|}}}|}|}}}|{|{{{|}}}||||||{{{}{{|{{|}||}|}{|||||||||}{|}||{|{{|{|}|||{|}|~{|{z||{|{{{}}|||{|{{{|||||||}}}{}}|}|}~|}|}}}|||||{{|}{{|}|}|||{{{{|{z|||}|}|{||{|{z{|{{}{z||{{|zz{|{{|{{|{|{{z{{zz{z{|{{{{{{|{{{{zz{{{|yz{{{z{{{{zyz{{|z{|{{{zzzzyz{{{zz{{|{y{zzzzzz{z|||{{zz{zzzzzz{{{{|{||{{{zzzyyz{{{z{|{z{z{zzz{{zz{{}{{{z{{z{zzz|yz|{|{{{{{{{{|||{|{||||{{{{z{{{z|{{||}zz{zzz{{||||||}||z{{{z|z{||{{{{}z{{z{{{{{{|||||{{{{{z{{{|||{{{{||{|{z||{{||||{|{z{{|{{{{{|{||}||{{{{{yz{{|}||{|||{{{{{|{|}{|}}|~|{{|z||||||||}|}||{{|{z{{}||||||||{}z||{}|{|{||{}{{}||||||}}||}}||{||z{|||||||~}{{|{|{||||}}}}}|||{|{||{|||||{||z{{{{|}{||z||~}~}~}|{}|{|}}|}|}}}{{}|{{|}}||}}}|}|{{{z{z||||}{|||z{{{{{|{{{{||{{||{zzz{z{{|z{|{|zz{{zz{{z{{{{{{{{zzz{y{zz{{{{{|{yzyz{{zyz{{{z{z{yzzzzzzzzzy{{{{{zzz{zzzzz{|{{{zz{{{z{zzz{{zz{{|{zzzzzz{z{{{z{{{{z|{z{{{zz|zzz{{{{yzzz{zz{z{|{||{{z{zz{{z{{{zz{||{|z{{{{{{{{{||{{yzzz{{z{{{zz|{z{|z{yzz{z|{{z{||{{{{{{|{z{{{z{||{{{{{{z{{{z|{{|{|{||{{{{y{z{|{{}{z{z{{{{z{||{||{|z{{{{{{z||||||||{{{{z{{{|{|||}}|{z|{{||{|}|}{}}||{z|||{|{|||}}|}|{{||z{{{|}{|}|||z{{||{{||{|}}|||{{{|}|{{|{}}}||{{|{{|{{{|||||||{{{||{{{|{|}||{||||{|z{|}||||~~~}}||~|}|}~}}|{}}||{|{{|||{||}{|||{{z|{|z||}|}|}|{{{{|z{{|{{|}||}{|{zzz{{|||||{||z{|zzz{z{{z{{|{z|{{z{zz{z|z{{{z{{{|{{zz{{|{{{{z{zzzz{z{z{{{z{z{{{y{z{{zzz{{z{{{{{zzzzzzz{{zz{{|{zzzzzzzz{{z{|||{y{{zz{|z{{{{{{z|zy{zy|{zzz{{{{|{{{{zz{{{z{{z{z{}{{{{zz{{{{{|||||zz{{{z{{{{|{|{|{{{{{{z{{z||{{|||{z{z{zzz{{}{{{|{||{{{{z{{|{{{{{|{{|zz{{z||||{||}{|{{{{{{|{{|||||{{|{{{{{}}|{|{||}z{{{}||||||{|{||{|{|||{|||}||}||{{{{|{||}||||||||}|{z{|}|}|{|||||{|z{|||{}||}}||||{{|||{|}|||}|{||{{{{{|||}{~|||{{||z{{{||}{|||{z|{{{{{z|}{|~~}~~|}{~|}~}}}}}~|{{||{}}|}|}||}~|{{|||{{}||{||}||z{{zzz{{{||z||z{{|z{{|z|{|||||{z{{yz{{{zz{z{{{z{z{{{zzz||{zz{{{zy{{z{zzz|{{{|{{z{zyzz{{{{zzzz{{z{{zzzzy{|{z|{{{{zz{{{zzz{z{{z{{{y{zz{{y{{z{{{{|{zz{{{z|zz{{{|{|{|z{{zz{{z|{||}{{z{z{zzz{{{{{|||zz{z{z|{||{|{|{|{z{zzzz{|||{{||||y}{zz{{|{{||{|{{z{zzz{zz|{{||{|{{z{{zzz{{{{||||{{zz{z{z|{|{|}||zz{|{{{{{{||{||{{z{{zz{{|||||{||{y{{{{{|{||}|{}}||{{||||||{||||{}z{|{{|{{}|}|||}|{{|z{{|}}}}|}}||{{{{{{{|||}|{|{}{|{{{{|||||}{|}{{||{{|{{||{{|}||||{z{{{{|||{{}}||{{{{||||}||~}}}}}}}|}}~||}~~}|~}{{|||}~{|}}}||{{|z|{}|||||}|{||z|{{|{{{|{|{}||{zz{|z{|||{|{|{{{z{z{{{||{{{|{{y{z{{z{{|{z{|{|{{zyzzzzx{{{{|{{{z{{zzz{z{{zz{{yzz{zz{zyzz{z|{|zz{zzzzzz{{{}z|{|{{{zzzz{z|{zz{{{z{zz{zzy{|{zz||{{{z{{{zz{{|z{{{{|z{zzzz{z|{{z{|||{{{zyz{}{||z{{{{{|z{z{z{|{||{}{{{{|{{{zz{||||{{{{{{z{zz{{|{{|}{|{{|z{{{{{{|{||}z{{{z{{{|{|{||||{{zz{{|{|{||{|}|{{{{z{{{|||}|{}{|{||{{{{||}||{||{{|{z|{|{}}|}||}|{{|{|y|{}}}|}{}||{||z{|}}||||||}||||{{|{}|{|}}||{}}||||{}{}|{|}{{{z|{{||{{}|{}|||{{{{{z{|{}||||{||z{{{|{|||}~~~~~~}}|~}~|}}}~}||{{}|{}||}||}|}|{{||}|}|||}}}}{z|{|{|z||{{{{|}z{}|{{{z|z{|z{|}{{{z{{{z{{||{|||zz{{zzzz|{{{||{z{zzz|{z{{{zz{{zz{{y{{{{z|{z{{||{{{zz{z{{{{|{{|}|{z{{z{{zz{|}||}{z{z{zz{zz{{z||z{{{{yz{zzzz{{{|{{{{{{|{zz{{z{|||||{z{z{z{||||{||}|{|{{z{{||||||{{|z|z{{{z|{{{{{|||||{|{{z{|{|{{{|z{{{z{{{{}|{{}|{{z{|{{|z{|{{||{|{|z||z{z{|{{||}|z|{{{|{{{|{|{{|{||{||{{{||{||||}|{|||{|{z|}}|}}}{|}|{||||}|}{||}|{|{{|{{{{|}||}}|}||{{{|}}||{|||||{||{|||||||}}~||||||{||||}|}|||{{|||||{||}||}}||{|{z{{{}{}|||||{||{{{{||||}~~}~}}}}|~}~}}}}}|{|||||~{|~|}}|~{}z{{||||||{{||{{{{zy{z{{{{{{||{zz{zz{z{|{{{{|}zzz{z||{{|zz||{{z{zzzzz|{||zzzz{{{zzzzzz{{z|{{|||z{zzzz{z{{{{{{{{y{zz{{{{{{z{{{z{{{zz{zz{|{{|{|{{y{zzzzzz{{{||{{z{{yz{{{z{{{||{|z{{{{z{{{{z|{z{}|z{z{{{|{|{{|{{|{zz{zz{z{{{{{{{|{{{{{zzz{{}{{|||{z{{zz{zz|{|||||zz|z{{zz{||{||}{{z{{{{z{{|{{|{|||}|zz{{{{{{|{|||{|{{{z{z{{{|{||~|{{{|{z{|||||{|{|||z{{|{||}|{{|}|{{|{||{{}||||||}|{{{|||{}|||||||}|}{{{|{{|}||}|}{{{{{|||||{{|}}}{{|||{||||||}}}||{{|||{||||}||~{|z{z{{{||}|}||~|{||{{{||||}{~~~}|}}~~|}}~}}}||}{|{}}|||||||}||||{{{{{||{||{|{|z{{{||}|{zz|{{z{{z{z|z{{{{{}|{{y|{{{{{{{{|{{{zz|z{{{{{{z{{|zzz{zzzzz{z{z{{{{zz{z{y{zz|{z{{{{yzzyyyzz|{{z|{{{{z{z{|zz|{{{{{{{{zz{{zyyz{z{{{{{{{zy{zzz{{{{z{{{{zz{z{{z{{|{{z{{{{{z{{{z{{|{{|||{|z{zz|{zz{{{{|{{z{{|{{{{z{||{||{zzzzz{z{{{|||||zz{zzz{{|{|{{{}{{z{{{z{{{|}zz|{{{{{z{|{{||{|{|||{{{|||{z{{{||||}{{{|{{{zz|||||}{|{|{{{{z||}|}}|}{{||{}|||||}}}|}}{{{{{{{|||}}|}}{||{{|{{|||||||||{|{{||{||||}}~}|{|{||||{|}||}|}|{|{|{|{{}}|{|}|||{z{|{|||||{|}}||{{zz|||}|}}~~~}}}}||}~}}}}|||||||||||}{{||}|{|{{{|z}||{||{||z{z{|z|{||||{|{{z|z{{|z{||{{}{|z{zy{{{z{{{{z|{z{zzzzzyz{{{zz{{{zzzzy{zzz{zzz{|{z|zzzzzz{z{{||{{z{zzyzzzz{|{{{{{z{{z{z{zz{z|{z|{{yz{yzzy{{{{{{|{z{|y{|{z{z|{z{{|{yz{{z{z{{|{{z{{{{{{{y{z|{{{{{|{{{|{zz{z{|{z{|z|zz{{z|z{z{|{|{||{z{z{z{z{{{{{||{{{|{{{zz{{|{{{|{|{{{zzz{{{{|z|{{|||z{{|||||{}|{{{{{{{{{{{|{|{|||{|{{{z|z{|{||{}{|{{{{{z|||}{{{||{z{|z|}{{|{|}||||z{{{||{}}|}||{}}{|{||z{||||{}{||{z{|{{|}||{{}||{|{|||{{||{||{|}{{{z{|{{{|||||||}|{{{{{||}||||{{|z|{{{|{}|}||}}}}}}|~~~~}~~}||||||{||}}}|}}|{{{{||z|{|||z||{{{{{{z{{{{{{|||zy{{z{{{{z{|{|{|z{{{{{{z{{{{{{{{|y|{zzz{{{{|z{{zzz{zzz{z{z{||{{zz{{zzzz{{{|{{||z{y{{yzzzz{{z|z{{{z{{zzzz{z|{z{{{{z|yzy{z{{zz|{{|zz{z{z{zz{{{y|{{{{{{{{zy{{{{{||{{zzz{z{{{z|{{{||zy{zzzz{{{{{z{z}z{z|y{{{z{{{{||||{{z|zz}{|{|||{{{{{{{{z{{{|{{|||{{zzz|z{|{|{z{{{{{{z|zz{{|||{}||{{{z{{|{{{{|||||{z{{{{{z{}}{{}|{{z{{{{{||}||}||}|{|{|{|||||{|||||{{}{|||||{||||}|z{{{{{|}{||{|||{zz||{|{{{{|||}}|{{|{|{{||}||{|}{|{z{||{{{|{||}|{{{|||||{||~|||}||{{{{{{||}|}}}~}~}{~~}~|~}~|}}||||}|}}|}}}|{|{|{{|{{||}}|||{z|{zz{{{|{{|{|{{|{{z{z{{{|{}z|y|{{zz{zzz{{{{{{{zzz{z{{{{|{z{{zzz{y{zy{zzzzzz{|zyy{{zzyz{{|{|{{{y{zzyz{{{{z{{|{|{z{{{yz{{{{|{|{{y{zzzzz{{{{{{{{z{zyz{zzz{{z|||{{{zz{{z{||{|z||{{z{zz{{z{{{|{|||{{{z|{{{{{|{{{|{{z{{{{{z{{{z||}{{{{zzz{z{}|{|||{z{z{{{{{{|{|{|||{{z{{{z{z||{z{|{{{z{{{{{{|||}{}{z|{{{{|{{{|}|}|{|{{{{{zz}||{||z|||{{|{{|{}||||}}|||{|{|{|||}}}|}|z|||||||}|}|}~|{{|{|{|{{{||||}}|{{z|{{{}~{|||~|{|{{{{}{}{}|}|}}{}|{|{z{|||}{}||}{{|{{{{|||}|}}|{||z{{|{|{|{|~~~~~~~}|}~}}}|{||||}}~|}|~}|{||{|{|||||}}||{{{{{{{{|||{{{|}|{z{{{{{{{{|{{}|zzzzz|{z{{{{{{{{{{{zzzz{{{{{z{|zzzzzzz{y{{{|{{z{z{zzzyzzz{{{{{{{z{z{{{zzzz{zz||{z{|{yzzz|zz|{{{||{zz{z|zz{z{z{{{z|z{z{zz{|{{{|{{{{|{{{z{{z{|{{{{{z{z|z{z{{{}{{{||{{z{{|{|z|{|{{|{{{{z{z{{{{|{{|{{{|zz{zz{|z{{{z||{|z{{{z{|||{|}{|z{{{{{z{|z{{||{|z{{{{{|{|||||||||{{{z|{{{{|}|{~{{{|{{{{||||}|}|||{||||{|}|||}|}{{{||{|}||}|}||||z||||{}|}}}||}|{{{{{{{{}||}|~}||{|{|{{{{|}||}}||||{{{|{{||}}||}|||{||{||}{{}}}}|}|}{|{z|}||}|||{|}{|{{z~||||}~|}~}~}}~~~~}|}|||z|{|||}||{||}|{|{|{{{||}{|z|{{z|{{{|{{{}zzz{z{{zz{{{{{|{|{z{zz{zzz|{{{{{|{{z{{{zzz{|{z{{{{z{zzzzzz{y|{|{{{zzzzzzz{z{{|{{zzyzzz{zz{{{zz{{{zzz{zzz{z{{{z{}{z{{{zzz{zzzz{|{{{z{zzzz{zzz{{{{{zy{z{{zzz{{|{|{{{zzzzz{{{{{{{{{|{{{{zzzz{{|z{{z|zy{zzzz{{{|{{{|{|z{{{zzz{|{{{}{z|{{{zzzz{{{{{{|{zz{{{|z{{{{{|z|{{z{{{|{{|z{{|{||||{{{{{{{{{|z|{}|{{|zz{|{|{|{|}|{{{|z{{z{}|||{|}||{|{|||||{|||{|}{||{||||||}}|||{|||{|{{|}}||{|||z|{|{z|{}}|||}||{{z|zz{||||||~|||{{{{{{|}{|||}}|{{{{{|{}||}|{}|{||{{z||{{}||~~~}~}~~~~~~}||}||}||}|}}}}||{|{||y|{|}||||||{{|{{{zz||{{{||{{|{z{zz{{||{z|}z{{yzz|z{{zz{|z{{z{{zzzzz{z|{zz|zzz{z{z{{||{{{|zzyzz{zz{z{|{{{{{{zz{zzzzz{|{||z{{z{{{zz{{|||{{|{z{zzzz{{{{{{{{|{z{z{z{{zz{zzz|{{zzzzzz{{{{{|{{{|{zz{{z{{{|{{{{{}z{{{zzz{|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|||{{|zzy{zz|{z{z{{{z|zz{zzz|{{{zz{z{zz{{y{{z|{{{{{{{{zz{zzy{{zz{{z{zzzzzz{{{{{{{{{{y{{z{zyz||{{{|{{{{zzz{zzzz{{{{|{z{yzz{{{|{{{|}{z{z{zzz{|{|{z{{{{{{zzz{|z|{{||||z{z{zy{{|{z||{{{|{zzzy{y{z||{{|{{{|{|y|z||{z{|{}{{{zz{zz{{|{{{|z|{{zz{{z{}||{{{|{z|{{zz{|z||{|{|z{|z|z{|{||}|{}|{{{{zz{{{|||||{{|{{{{{{{{{}|||||{{{{{{{{|}|||||~|z{{|{||{|}||}}||{{}{{|{|~|{{{}||{||{{|{||{{}|}}}{z|{|||}|||{}||||{{z||}|}{{||}}||z|{|z{||||||{~|}|}zz{{|{||}}~|~~}|}~}|}}||}||}|}|}}}}{z||||z}|{{|{}||||z{{z|{{||{{}}{{z{yzzz{|||{|{{{{zzzzyy{{z{z{{z{z{{{zyy|{{{{{z{z{z{zzzz{{{{z{{zyzyzzzz{z{{{{{{zzyzzzzyzz{{z|{{zzz{{{z{zzz|{{{|{zy{yzzzz{z{{z{z{{{zyzy{yz{{zy{{z{{{y{z{y{z{{{{{{{zz{{zzz{{{{{{{|{{{{zz{z{{{z{{|{{{{z{zzz{z{{z{{||z{{|{zzz{|{z{|}{{{z|{{z{{{|{{|{zzzz{{z{{||zz{{||y{zzz{{{{{{{|||{|{z{{{{{|||{z|||z|{{{{|}||||{|{|{z{{{zz||||||||{|{{{|{{{{|{}|||}{|{{|||{|}|||}|{{{||{{{||}|}|{|{|{{{z{{|{||}{}}{|z{|{{|||||{||}|||{||{|{|}}}|||||{{{{{z|}|}|{{|{{|{|y{|||}}}~~}~~~~~}~}}}}}||}||}|~|}}||}||||{{{||{|{|||||{{{{z{{|{{{z{|z{{{{{{zz{{{{{||{zzz{y{z{{|{{{{{{z|z{{zz{{}{z{z{zyzyzzzzz{{zy|{{z{yyzzzyz{zz{z|{zyzzz{zzz{{{|{|{{z{{zz{z{{{z{{|{zz{|yzzyyzzz{{{{{zzz{{zzz{z{z{{|{{zzyzzzz{{{{{|{|zzz{z{{|{|{{|{||{{zzy{z{{{||{{{{{{yzz{{|{z{z{|{{{{{{{{{|zz{{{{{{z{z{zzz|{{{{||||{{zzz{z{{{{{||{zzz|{zz{z{|{|{{|z|{{{zzz{|{{{||||{{{zz{z|||||||{|{{{|z{{|}{||||}{{|{{{{||||||||}{||{z|{{|}}}|||}|{{|zzz{{{|{|{{}|{z{{{|{{|||~|||}|{{|{{||||{|{|||{|{|{{{|||||{||{{{}{|{{|||}||||{{z{{|{{}|{|}~}}~~}~~}}~|~~}|}|}}}|}|||}}{|{||{{{{{}|{{{zz{{{{{|{|{|}{|{zz{z{zz{{{|||z|{{zz{zz{{{z{||{z{{{{{{{|{{z{{{{{{{z{y{zzzz{|{{zzzzzzzz{zz{{{|{z{{{zy{z{{{|{{{{{{z{z{y{{|{{z{zz{{z{zyz{{{{zz|}||{yzz{z{z{{{{|{|{{zz{zzzz{{{|{{|{{zz{{z{|{{|{{||{{{zzzz{|{{{{{{{yz{zz{z{{z|{{{|z{{{{z{|{{|{|{||{{{{z{{z{|z{{{|{||z{zz{|{||{{{{||{z{{{{{{{{||||}|{{{{{{{{{{{{{|}}|z{z{{|{|}|{{|{{{|z{{||{{{{~|||}{{{|{{{}{}{{}||{}z|{{||||}}}|}}|{|{||{||{}||}}}}|{||{||||{{|||}|||{||{|}||}||||}||zz{{{||||}|||||z|{{{{||{{{|}|||{{{z}{}|}{{~~~}~|~|}|||}}{|||}}|{{{|||}{|{{{||}||z|z{|{zz{|{{{|{{z{zzz{z{{|{{|||{{{z{{zzz{{zz{z|{{{{{{yz{{{zz{{{{{{zyzzyzz{|{|{{{zz{z{zz|{{z|{{z{zzzz{yz{z{{{|{|{{z{zz{z{{{{z{{{{z{zzz{y{{{z|z{|zz{yz{z{z{{{{{||zz{zz{{{{z|{{{|{{z{{zz{{{{{z{{{|z{{|zzz{{|z{{{||yz{zzzz|z{{|{|||{{{{z{|z{{{{{|}|zz{z{zz{|||{|{|z|{z{{|z{||}{zz|{{{{{|{z{{{||{{}{{{{zz{|{{||{|}}{z|{|{|{{{}|}{}|||{|{|{{{||||||}||{{|||{|{|{||}~}}|{{{|{|{{||||}}{z||{{{|||}}|}}{|{{|||{|||||||||||{|{|||||{|}|}||{|{z||{{||}|}}||{|{||||{|{|{|{}{{|{{{{|}||||~~}~~}}}||{|||}|}}}}|||{z|||{|}|||||{|{{{z{{{|||}|}||{z{zz{|{{{{{{|{|{yzz{{z{{{{z{{||{z{z{z{zz{{z{{{{z{{zzyzz{y{{{zz{zzzzz{zz{{|{{{|z{zzzz{zzz{{{{z{|{{zzzzzz{{{|{{|{z{z{zzzzz{{{z{{{{zyzzy{yy{z{{{{{{||{{{zz{|{|||||{{zz{z{zz{{|{z{|{z{zzzzzz|{||{|{{z{{zzz{{|{{z|{|||{z{z{yz{{{{|{{{||z{{|z|{|{{|}|{zz{{{zz{|{||||{|{{z{|zz{|||{|}|{|{{{{{{{}{{{{|{|{{|{{{{}||||||||{z{{{{|{||||}}}||||{{{||{{||}|||{|{{{|{{|}|{{}|{{{|{{|{||||{|||}{{{|{{{{}}|}{|}|}|{{|{{|{|||||}|{||||||z|||||}|||{||{{{}||||||}|||{|z{{{{|{|~~}~}~~}}}|||}}}|}|}}}}|{|||{{||||{}|{z{|{||z{{|||{|{{||{{{y{z{|{|{}{}{{|zzz{zz{{{{{{{{{yz{z{{{{{{y}|{z{{zyz{z{{{|z{{zzzyzzxzzz{{{{{{{zy{zz{z{z{{y|z|{zz{{zzzzz{|{|{{{{zzy{y{{zz{z{{|z{{z{{zzyz{{zz{|{{zy{z{zz{z{z||{}{{{z{z{z{{|{{|{|z{{zzz{{z{{|{{{{zz{zy{{z||{|{|{|zz|zzzzy{{{|{{z{|z{{z{|y{||{z{{|zzz{z{|z{||{|{{|{{z{|z{{|{|||{||z{{{{z|{{|||{{||{{{{{{{|{{}||{}{|z{{{{z{|||||||}||}{{||{{}|{{|}||{|{{||z}}{|||||}{|{{|{{||{||{|||z{|{|{{|||||}}}}|||{{||||}}}}||{||{|{z{}||{{|}}||{{|{|{||||}|}||{|{{{z{|{|}|~~~}|~}{{{||~}~}}}{{||{||{{{{z}|||{|{|{{{{{zz|{{}{||{zz{{{{{|{{{{{{{|z{|{{{{{{z|z{zzz{zzzz|{{zzz{{zzzyz{{z{{zzz{{|zzz{yzz{zz{{z{{{{zz{zzzzzz{{{{||{z{zzzzzz{{{|{|zzzzzz{zzz{|z|{{{z{zyzzzyz|zz{{{|z{{zz{zz{|{{z||{zz{zzzz{{|{{z{{|z{{{{z{{{{z{{{||{zz{zz{{{|{{|{}{{{{zz{{{{|z|{|{{{z|{{{|{|{|{{{||z{{|zz{{{{|z{|{{|{{{{z{{|||{||{|{z{|{{|{{{{|{|{}{zz||{{z||}|||||z{|{{{{{|||{||}||||{|||||||||}|{||{{|{|{{}|}|||}|||||{{{|}||}|}|}{{||{|{{|{||||~|{{|{|{{|{{|}}}}{||{{{|{||||}}}}||{{{{z||}{|{|{|||{{{||z||}}{~~}~~}}}|}}|~}|}}}}}~|{{{{{{{}|||||||{{{|{{{{{|{|{||||{{{z{{|{{}{{{{{{{{z{{{{{|z{{||{z{zz{zyzz{{z{{{z{zyzzz{zz{{{{{{zzzzz{z{{{{zzz{zzzyzzzzz{{{{{|{|zz{z{|zz{{z{|{{{zz{zzz{{z{zz{{{z|{{yz{yzz{{{z{{{zzzy{{z{zz{{z{}|{{{z{{{{|{{z{{||{{{z|zz{{{z{{{{|{{{zzz{z{|{{{{{|{{{{{z||{{{{||{{zzz{{{{{{{}{{||||{{{|z{z|{{{}{|{{z{zz{{y{||{||||{|{zz{{z{|||{|||{zz{{{{{|{||||||}{{{}{z{|||||}||{{|{{|{||}{|}}}}{{|{|{|{|||}|{||{{||{|{}}|}||||}{{||{{{|}||}|||{|{{||{||{|{}}||{}||{{|z||||}|}}}|{z{|{|||}|{|||{z}}{{|{|||}|~~~~}}~}|||{~||||}~}}|||z{{z|{|{|}|||{{{{{z{{|{{z|}{{{{zzz{z{{{z{{{}zz{zz{{z{|{{{{{{{zz{zyz{z{{z{{{{zzzy{zzzz{z{z|{zyzyz{{yz{{z{{z{{{zyy{|zzz{{z{|{{{zzzzzzzz|{{{z{|{yzzzz{z{z||z{{zzz{zzz{zz{z{z}|{yz{zz{zzz{{z{{||{{{{{{{z{|{|{{{|z{|z{{{{{{z{|z{{{{{zzzz{zz{{|||z{{{z{z{z{{{{{{|{{{{{{zzz}|||{{|z{z{{{{{{{{{z{||{|{{{{|z{|{{{z{||{|{zz{{z{|{{{{|||{{{{{z{{|||||||}z{{{z{{{||{|||}{{{{{{{{|{{|}||||{|{||z||}|{||}||}{||{{{{|{|{||||{{|||z{|{}|||}}}||{|{z{|||||||}{{|{|z{{{||}|||{{|{|{|{{}}{||~{{{z{{|{||{}|||~~}|}|}}||}}}}|}}}z|{zz|{{{{|{|||{|{z{z{{{||{{{{|z|{z{z{{{{{{z{}{{z|zzzzz{|z{{{{{{zz{zzyz{{|zzz{{{zyzzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzy{zzy{{{{{{{|{z|zzz{zy{{{|{{{{zz{z{zzz{{|zz{{|{{{yzz{z{{z{{{|{{{{z{{zz{{z{{z{zzzzzzz{z{|{{{z{|{{z{zz{{{z{}||||zz{{{z{{{{z|{{|{{{|{zz{z||{|{|{{{{z{zz{z{|||{|{|{{z{z{zz||||{||{{{{{z{{|{||{{{{|z{z|{z{z{|{||||{{{z{{z{{{{{{|{|||{{z|{|{||}{}|||{|{z{|||}|||}|{||{z|{{{|{||||||}|{{|{{{{||}}{}|||{{{|zz|||{||||}||{|{{{{|||}|||||{{{{{|{||||{|||{{{{|{{|{}|||}}|{|{|||||{}|}}~~}}~}}|~}}~}|}|~|||{|||||||}|{{|}|{{{{{z|{z{|z|}|{{{z{{zz{z|{{z||{z|yzzzy{{{z|{z{{{zzz{{zz||{z{||{zyyzzzyz{{z|{||{zz{{y{zz{{z{z{{zzz{y{z{z{{{z{{|zz{z{zz{zz{{z{|z{{{{zzyyz{{z{|{{{z{z{zzyz{{z{|z{{z{zz{zzzz{zz||{|{z{{{{|{{|{|z||{z{{zzz{{{|{{{|{{|{{{zz|{|{|{{{||z{|{{z{{||{{{{|z{{{zzz{{{|||z{{zzz{{z{z{|zz{{|{{z{{|{z|{{{|{|{{||{{zz{{{|||z||||{z{{{z{||||{{{{{z{{{z{{{||}|}}|{||{|z|||}|||}}{}{{z{{|{||||||||}{||{|{{}}||{||}}{{{|{{{||{{}||||{{zz{{{|}{|}}|}~|}{z{{{|||||||}{|{{z{{{|}}|{|}}{{{{{z|{}|}|}~~~}||}|||}|{~|||}}}{}|{{{{|{{{||}|||{{{{z{{}z||{{|||{z{z{y{{|z{|z{z{{{{z{zz|{{{z|{z|{{zzzzzz{{z{{{zzz{yz{{{{|{{{{{{zzzz{zz{{{|{{{{zzy{zzzzzz{{{{z{{{z{z{zzz{{{{{|{{zzz{z{{{{{{z{{{{z{{y{zzz{z{{}{{{zz{z|zz{z{{{{{{{{{{|z{{||{z|||{{{{{{{zz{{{|{z||{{{z{zzz|z{{|{{|{{{{{{z{{|{{{|z|{{zzy{{{{{{||{|{|zz{z|zzz{|{{{}{{{zz{{z{{{|}||||zz{{|zz{{||}|{{|{{{|{{{{|}{{}{}|{{{{{{|{{{|}|||}{|{{||{{|}{|||||}{|{{{|{{|||||||{{{}|{{{||||||||{z|{{z{{||||||}|||{|{||}{|||||}}{||{|{{{z|}}||||{{||{{{{||||||{||||{{{|||||}}~~~}}}}}||}|}~|}~|}}||||{|z{||||}}|{{z|{z}{|{|}{{|||z{y{{z{||{||}{||z{z{zzz{{{z{||{{zy{{{zzz{||{|{|{zzzzzz|{z{|{{{z{zzzz{{{{z|{z{{||zz{{zz{{{|z|{{|{{{{z{{y{{|z{||{y{zzzzyzz{|{{|{|{|y{{z{{z{{{{|||{{{{{{{zz|{{{{{{{{zzz{{{z{{{|{||{{}zzz{{{{{|}{||{{|{{z{{{||{|||{{{{z{z|{z||{{||{{z{z{|zz{|{|{{}{|z{{zzy{{|||{|||{{{{z{{{{|{}}|||{|||z{{{||||{}|}{||||{{{|{|{}|}||{{|{{|||}|||}|||{|||{|{}|||}||}|{||{}{|}|||}{}||{||{|{||||}}||||{}{{{{{{}|{||}}{|{{{|{{||||||}|{||{|||||{|||}}}|{{|{{{{||||||}}|||{{||z||}}}~~}~~~}}}{{{~}||}}|}}{}|{{}||||||{|{{|||{{{{|||{{{||{||{z{{z{z|{|{{{{{zz{zzzz{|{z{|{zzz{y{zz{{{z{{{|{zyzzyzz{z{{{{{|zzzzz{yzz{z|{{{zzz{{zzzzzz{z{{|{{{zzz{yz{|z{z{{{zzzz{zzz{zz{{|{{zzzy{zzy{|{zz|{z{y{{{{{y{{y|{{|{{{{zzzz{{|{{{|{}z{z|z|z{|{{{z|{|zyz{{{zz{{|z{|||{{{z|z{z{{{{{}|||y{{{{zz{|{||}|{|{{{z|{{{|{{{||{|{z{{{z{{{||{|||{{{z|{|{{|{|{|{}{{{{{|{{{{}||{|||{{{z{{z|||{|||}{z}z|||{{||||{|||{{|||{||}}}{}|}}{{|{{||{||||||||{{{{}{||}||}{}}|{{}}{}{|||}||}}|z{{|{{{||||}}||{{||{|{{||||||}}{{|||{||{|||{~~~}}||||}}}|{|}}}}|{{|{{|}||||}|}|{|{||||z|{{{{}{{|{z{{z{{|zz|{|z{{z{yz{zz|z{{{zzzz{zzz{{{{{z|{|{{zyzzzz{zy{{{|{zzz|{zzzzz{{z{{{{zy{yz{y{{{{{|{{{zzzzzzyz{{{{{||{{z{zz{zzz{{z{z{{{z{{{zz{{{zz{{{zz|{z{{z{{{z|{}|zz{zz{{{|{{{{|}{{{{{{{{y|{{{{{{|{{yz{{{{{||{||||{{|zz{zz{|{zz|{|{z{zz{{{{{|{{||{{{{{zzz{{{|{{|||{{|z{z{{z|{|{|}}{{{{{{|{{|{|||||{{|{{z{z{{|||{}{{{||{{z{|}|||}|}|{{z|{||||||}|}}}{||{|{z{}~|||||{z{|{{|{|{|{{|||{|{{{z{{{||}}|}}}{{|{{|||}}|||}~{||{{|||||{|}||}{{{||||{||||||}{{|{{|{|{|{}||~~}}}}|~}|}~|}|||||{||{|||{}||}}{{{{{{|||z{z{{||{{{{z{z{{||||{||z{zz{{z{{{|z{|{zz{{z{z|{{{{{{{zzzzz{zz{{{{|{{{|z{zzzyz{zz{{z{{{yzz{{zz{{z{zz{{{z{zz{zzz{{{|{{{zzz{zzzz{{{{{{{{{zzzz{zzzz{{{{|{|{{|{{{{z{|{||{|||zzzz{zz{|z{|||{{z{{zz{z{|z}}{{|{z{{z{zz{{|{|{{|{z{{{{{{{||{}||{{y{{|{{{{|{{{{||z{z|{{{{{|||{{|||{z|||{|{{{|{|||z{|{{{||{}{||||}|{{{{z{zz{||}{|}|{{{|{{||||||||}||{{{{|}{||}|}|||{||{{|||{|{{|}|{{||{{|||}~{||||||{{{||{|{{{}}|}{|{|{{{{|}|||}|}}||{}|}||{}||}}}{|{|{|{z{}||{|||}z||{||{||}||~~}|||~}||~}|||}}||{{{{|{|z{|{|||{z{|{z{z|{{|{{{|z|{z{z{z{|{{{{||yz{y{z{y|{{{z{|{{|{{zzz{z{{{|{{zzy{zyzzz{{{{{{{{zzzyzzz{zz{z{z{{zzzzzzzyz{{z{||{zzzzz{zz{{z{{{{{{z{zzy{y{{z{z|{|z{zz{y|{zzz{z{{{{z{z{{zz|{{{{{{|{z{yzzzz{{{{z||{z}z{|yz{{||{{{{{zz{{zz{{{{{{{z||{z{z{zz{{{{|{|{{|{zz{{zz{|||{|}z{z|{z{{{{{|{|||{zz{{{{{{{||{|{||zy{{{||z||{|z|||{|{{{{{{{||{{|{|{{z{{{|z|}|{||}|{{|{|{|{{}|||}|}|{{|z|{{||||{||{|{{|{z|{||||||}||{|{|{|{|{||{||}|{{|{||{{||||}|}{||z{|{{{{{||||}|z{{|{z|||||||}||{}{{{{}}|}~{~~~~}~}~|}||}}~}~~||{||||}||{}|}}||{|{{y{|{{{{||{{||{zz{z{{|}z{{{|{zz{{{z{{|{|{{{{{{zzz{z{{{{{{{{{{{{z{|z{|||{{|{{zzyzzzyz{zz{{{z{z{z|zz{z{|{||||{{{zz{{{z{z|z{|{{{z{zz{zy{{{{|{{|z{zz||z{|{{{{{{zz{{{zzzz{{{{||}{{z{{{{{{|{|z{{|{|{zzz{{{{z{{|{|{zzz{{z||||{{|||{{z{{{{{{|||{|{{{{|{{zz{{}||||||{{{{|{{{{{{{}{|}{|||{{{{{||}|||}{||{|{{{|||||{|{{z{{{{{{{|}{||{|{z{{{|{z|||}{|}}|||{|{|}||{|||}||{{{z{{||}}|{|~}|{||{~{|||}||}|||{|{|{|{|{|}|}}}}|{{||||}}||||{}zz|{{|{{|||}||||||||{||||}|||}}}|{|{|||{||}||~~~~~~|{|}|}~|}|}}|}|z|{{{||||{}}|{{|z{{{{{|{{{{||{{{{zz{z{{|{|{{{zzzzzzz{{|zz{||{{{z{zzzz{z{{{{|{{z{zzz{{zz{zzz{{{z{zzz{zz{{{zzz{zz{zyzz{z{|{{|{|{z{{zzz{{{{z{{{z{{{zyz{yz{{z{|{{z{{z{yzzyz{z{{|{{zzz{{zz{z{|{z|{{z{z{zz{z|{{{|{||y|z{z{{{{z|||{|{{{z{|y{{{{{{{|{|{{zzz{z{{{{z|{{{{{{|{{z{{{{z|}|{zzz{|{z{{{|{{{z{zzz{{z{{{{{|{|||{{{{{{{{z||{{}|{{{{{{{{{||}{{}{|z|z{z{||}|||||}{{{{{|{|{|||}||||{{||{{{||}}}||||{|{{|{z|||||||||{||{|z||{|||{||||{|{||{{||||}|}|||z|{{{z||{|}}|{{|z|{{{||{||}||||{{{||{|{}{|~~}~}|}}|~|~|~|}|||||{||||{{|}{}{{{|{{{z|{||{{{|{z{{{z|zz|z{{{|{|{{zz|zzz|{{{{||{zz{z{zzz{z{{z{{{zzzz{zzz|{z{zz|zzzyyzyzzz{|{{{|{zy{{zzzzzz|z{{{|{{zz{z{z{|{{zz|zz|{{zzzzzz{{{{{{z{{{zz{zz|zzz|{{z{|{{zzz{z{{z{{|zzzz|z|{{zz{|{{|{{{{{z|zzz{|{{|{{|{|{{zy{{|z{{|||{zz{z{{{z{{z{|{z{{{{zzzz{|z{||{{z{{|zz{|{{{|{{{{zz{{{{z{||||{|z{{{{{{{z{|}{||}{{{{zz{z{|{{{{|{{z{{z||{|||||||{{{|{{||{}|||||}}}z{|{|{|}|||||}}|{|||{z{{|}|||}}|{{{|{{z{{||}{}}||{{{{{||}|}}|||z||{{z{}|{||||||{|{{{{{z||{|||}|{{|z{||{{|||}~~~}}}}|||}}}|}}|||{|{|{||||||}|{|{}{|z}|{|}|||||{{{zz{{{{||{{{{|{{|y|{{zzz{{z{|{{z{yz{z{z{{{{{{|{{{zyzzz{||{{z|{{zz{z{z{z{{{{{{|{{{{zyz{{|{z{{{{zz{{zzzz{{{{z{{|{z{zz{zyz{|z{||{{{{zz{zyz{z|z{z{{yzz{{zy{{{||{|{{|{z{{{zz{||{{{{{{z{z{{{|{{{{{|||z{z{{{y{||{{|{{{z|{{y{zz|z{||{||{{z{zzzz||{{z{{{zz{z{{|z{|{{|{{{{{|{{z{{{|}{||{z{z{z{{z{|{||}{|{z{|{{{z{||||{}{{{zz|{{{}|||}|~}|||{{{{{||{||||||{|||{||||}}||}|}{|{|{||{{}}}{|{|{|{|{{{}{||||||||{|||{{}||}|||}|{|{|||||||{{|||||z{{{{z{{||{||||{|{z{|{|||||~}}~}|}||}~||}|}|||{{}||{||{|||{{|{{{{{{|{{{{||{{|{{{|{zz{|{{|{zzz{{zzy{{{{{|{{|{{{z{z{{{{z{{{{zzzzz{{y{{z|z{z{{yyzy{zzz{{{{{{zzzzzzy{{{z|zz|{{zz{zz{{y{z{z{|{|{zzzzzzz{{{{{{{{z{{zzz{zz|zzzz{{z{z{{z{zz{{{z{||zz{z{{|{{{{{{||{{{||zz{{{{{{|{{|zzzzz{zzz{{|{{{{{|{{z{{{{|zz||{{|z|zz{z{|{|{{{||{{{{{z|{{{{{|{|z{{|z|{{{{{|}|||}z{|{{|{{|||{{|}}{{{z|{{z{|}|{|{|{{{{{{z{|||||||}|{{{||}}|{||}}|||{{{{||{{||||||}{{||{{{{{}||||||}{|{zz{{|{||||}}|{zz|{{{}{||}|}}{||z{||||||||}||}{z{{{{{{||{{}}|||{|{{{{}|}||~}|}|}|}{~}||}}|||||||{{|{{|||||||{|{{z{}|||{{{||{|z{{zz|{|{{{{|{zz{{{{{{z{zz{|{{z|z{yzz{{|{{|zzzz{yz{{z{{{{{{|{z{yy{zz{{{|{{{{{z{{y{zzz{z{z|{{{{{z{zzzy{{z{{{|{zz{{yzz{zzy{{||{{zzyz{zz{{{z{||{{{{{{{{z{{|{{|||{z{{{zzzz{|{z||{{{{{{zz{{{|{|{{{{{y{zz{z|{{{{|{{{zzzzz{{z|z||{|{{{{z{zz{{{||||}|{zzzz{z{|||{|||{{{{{|{{z{}}{{|{|z{{z{{{{{{{|{|||{{{z{{zz{|||||}{}z{{{{|{|||{|||}||{|z||{|}{{|}|}|{{|{{{||||||||}}{|||z|{}}}|||{|{{{|{{{{{{||}}}}||{|||{{{|||||}}|{{{{|{z{|||}}||}{|{{{z||{||{}|{||{|{}{||}||~~~~}|||}|~|}}~}}||{{{|{|{{{|{|}||{{{z{|{{||{z|{|{|z{z{zz|{{{{|{{z{{yzz{zz{{{{{|{{{{{zzzz{{{zz{z{{zzzz{z{{z{zz{zz{zy{zzzz{z{z{{{{{zy{z{z{z{{|{{}y{z{zzz{zzz{|zz}{{{{z{{zz{|zz{|{|{{zzzz{zz|z{{{|{{zzz{{zy{{{{{{{{|{{zzz{yz{{|z|||zz{zyy{{{{{{||{|yz{{z{z{{{|z{}{{zz{z{z{z{{{{{z{{{z{{{zzy{|{||{{|}zz{z{z{|||z{{||zzz{zz{|{|{{|||}{|{|{zz{{|{}{{|||{{{{z{z|{|||{|||{||z{z{||||||{{||{{||{z}||{||||||{|{{{|{}|{}{|||{||{{{||||{z|}{}{|{{{{{||||}|{~|z{{{{{||{}~}||}z{|z|z{z||||}|||}|{|z|{z||}||||}{{{{{{{{}|}||~~~~}|~|~}}}}~}}|||{||||{}{|}}}{|z{{z{|{}|}||{||||{zz{{{|{|}{z|{z{{zz{{y||{{{{{{{z{zzzzzzz{z{{zzzzyzz|zzz{{z{{{|{zzz{zzz{{{{{{|{{{zzz{yz{z{z{|{|{{{zzz{z{|z|{{||{{{{{z{{y{{z{{{{{{zy{|{{zz|{{||z{zzz{zzz||{|||{|zzzz{z{{{{{||{{{z{z{{z|{{{||||||zz|{zz{z||{{||||{{zz{{|z{|{{|{{{z{{|z{{{|{{{z|||{|z{{z{{{{{|{{|{{{{z{|{{{{|}}}||z||{|{|{{|{{|}}|{z{|z{z{||||||}|{{{{{|{{{}||{|{|||{|z|||||{|||{|||||z||{}}}||||||z|{z{|{|||}||}|}|{z{|{{{|}||}}}|{|{|{{||{}}}|}}|||{{||{|}|}||}}}|||{{{z|}}}|{|}{||z|{{{}||||}}}}~}|}}}}|}~~}|}||{|{{|{{|}}|}|{z{{{|{|{|||{||{|{{z|zz{{{|z{|{{{{z{z{{{z{{{|}{|{z{y{{{z{||z{|{{z{zz{{z{{|{{{|{{zzzzzzz{z{{z{z{{{z{{zzzzz{{{|{|z{z{z{{z{|{|{{|{{{zzzy{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{{{||}|}{|{|{{{{{{{|}|||{|||{{{||{||{|||||}|||}{|{|||}|||||{|{{{{{|||||{|||{z{|||||}|}||}|}}|{{|{|{||||~|||{||{|||z|||||~|||||{{||z|||}|||}{z|{{{|{}~}}|~~~~~}}||}}||~}}}|||||{||}|{{|}}|{{{{zz{{{{||{{|||{{{z||z{z|{{{|||{{{{y{{z|{{{|{|{z{|zzyzz{|z{{{{z{{zy{{{z{||{{{{zzz{zzzzz|z|z||{z{|{zzzzz{{z|||z{z{z{zz{{{{{{z{|{{{z{z{z{|{{z{||z|z{{{{{{|z{z|{|{z{{{{{{{{|{|{||{{{{{{|{{{{{{|||{{{{zz{{{{z{{{||{{{{{z|{||{{||||{{{{{zzy|||{||{{z{{{{z|{{||{||{{z|{{{{y{|{{{{|||z{||{|{|||||{{{{{|{|{{||{|}{|~}{{|{}{{{||}}||||{{{|{|{z|||{|}|||{||{||{|{|}{||}||||{|}{}|}||~}}|||||{z{|||||||}|z{|||{|{{||||}|}||{||{|||||||}|}{{z{{{{{{|{|}}||{z|{{|||||}|}|||}|{{{|||}}||~~|}|||~|||~|}~|}||{{z{|{|{|||||{|{{{z{|}{{|{||{{z{{z{zz|{{|||}{{{{{{zzz|{zz{{z{{zzz{zz{z|{{{{zzz{zzzz{{{{{{|{{zyzyzz{zzzz{{|||{|zz{{yzzy{y{|{{zz{zzz{z{{{{z{{|z{zzzzzz{z{z{|{{{{zz{zzzz|zz{|{{{{{z|{{z|z|{{{|{|{{z{z{z{{{{{z{|{{zyzz{|{{{||{{|{{{{z{zz{{||{||{{{{{{z{z{{||{{|{{z{z{zzz|||{|{||{|z{{zz{{||{{{|{z|{{{||{{{{|}|||{{{z{{|{{||||||}{|{{{{|{||{||{||}{{{|z|{|||||||||z|{z{{||||||||{||{{||{{{||||}|}}|z{|||{{|}||||}{z|||{|{{||}|||}}{{{{|||{{|}}}|}{|{z{|{|{|||||}||{{|||z{||}{{||}{{|{{{{||}}||~}}||~|{}}~}}}||}~{|||{|||||{~|}{|{{{{|z{{||{{|||||z{z{{z{{z{{|{|{|{{{{zzz{{{{{|{{zzz{zzz||{z{{{{zzz{zz{{{{z|{{{{y{zz{zzyz{|{{{{{z|{zz{z{{{{z{|||z{{zzz{{{{|{{{{||{zz{z{{z{{z|{||{{{zzz{{z{z{{|z{{{|{zzzz{}|{|||||{{{{z{{{|{{||{|{{z{{z{{{{|{||{|{|{{zz|z|{|{{{}{z{{{zz{{|{{|||z|||z{zz{z{{}{z|{{|zzzz{{{{||{||{|{z{|z{{{{|{{|||z{{|{|{|z{|{|{|||{{z{|{{z|}{|}||{}z||z{||}}|{||}{{{||{{|{{{{{{|}}|{{|{||||||}||}|||{{|||{}{|||||~|{||{|{||}|||}~}||{{{{||{}}||}||||}{{|||||||}|}}{{||{|||}|}}||}}{||{||||||}||}}}}|}{|}}}|}|~}||{{{||{|{|||||{||{{z|{{|}{}{{|||{{zzzz{{{{{{{{|{{{z{{zzzz|{z{{|zz{zzyz{{||{{{z{{{zzzzzz{z{{y{|{zzz{zzyz{zz{z{|{{zzzzyz{{{{z{z{{zzzyy{zzz{{{z{||{{{y{{{yz{z|{{{{{{yzzzyzz{{zz|{|zzzzzzzz{{{{{{{{{{zz{z{{{{z{{z{|{{zzzzz{|{{|zz|{z{yz{zyyz}{{{{{{{yzzzz{{{{z{{|{{{z{zzz{|{{{{|{}{{{{{z{{z|{|{{|{{z{z{{{z{{}{|||{|{{{y{{{z||z{{||{|z{{zz|{|}||}|{{{{z{{z|{||||{||}|{|{{{|}|{{||||||{{{z|{||{|||}||{||||{|{|}{||}||~{}{|{{||{{|}|}||{{{{{{{|{}||||~{{|||{|{|{}||}|}|||||{|{|||}|}~||{|z{y{{}|||}~~~}~}}|}|~}}|~}}}||{{{{|{{}|{{{||{{||{{z{|{|{z{{||{z{{{{{{z{{{{|||{zz{zzzz{{zz{{{|zz{zz{zzz{{{{|{zzzzy{yy{{{{{z||zzzzzzzz{{{{z|{{zz{zzy{zzz{{|||{zzzzyzz{{{{z{{{{z{z{zzzyy|z{{|z{z{z{zz{zz|{{{|{{z{z{{z{zzz{|{{||{z{z{z|z{{{{{|{|{{zzzzz{{z{{{|||z{{{z||z{||||||{|{{z{z{{{{{|{{|z|{{z{{|z|{{{{||{|{{{{zzz{|{{{{{|{z{{{{{{|||||{|}{{{|{z|{{||}|}||z{{|{zz{|}}||{|{|{{{{||{{|}|||||{{|||z{z|||||||}||||{|{|||}}}|}|{{|{|{|{{|{||}{|||{|||{|||{||}}||||||z{}|||{}}|}||{|{|{{|||{}||}|{|||{{|||||}|}{|{{{{z|{|}||}~~}~}}|||~}~}}}~~{|}}||{{}||{}||||{|z|z{{{|||{|||{{{{zzz{|{{|{{||{|z{zzzz{{z{z{{z{{zy|z{{|||zz{{{yzz{zzzzz{{{{z{z{z{zzz{{z|z{{{{{zzzzzzzzz{{z{|{{z{z{z{zz|||{|{{|{zz|zz{zz{{{{{{{z{yz{z{{z{z{z{||zzz{||{z{{{|{||{z{{z{yzz{||{{{{|{z{{zz{{|{z{}|{|zzz{{{{z{|{z{|||z{{{{{{{{{{{{}{|{{{{{{z{{|{{z{|{}{z{{{{z{||||{|{{{{{{z{{{{|{||}}{{z{z{{{{z{|||}{||{||{|{{|||}||{{{{||{{{{|||}}}|||}||{|||{|{{||}||{|z|{||}||{|}}{|||{{{{{}|||}||}{{{|||||{{||}}}||{{||{|||||{~}|||{z}{{|{|{|{||{}{{z{|{{|||}||~|{{{{{||{||}|{~~~~||}||||{}||~|}|{||{{{{z|{||||||{{{{zz{{{{||{{{||{{{zzzz{{{{{{{{{{{z{z{yzz{{{z{{zy{zy{zzz{zzz{{{zzz{zzzzzzy{z{{{{{zzyyzzz{zz{{{zz{zyz{zzzz}z{z{{{{z{zzzzzz|z{{{{{zyzzz{zz{{zz{{{z{y{zz{z{{zz{|{{z{{{{zz{{{{{{{{{z{{zzz{{{|{{{{||zz{z{z|{zz|{{{{}{z|{yzz|{z{{z{|{{{|{{z{zz|{z|{{{{{{{{{z{z{|{{{|{{{{zzz{{{|{{{z}|{{z{{|z{{{{||{||{z{{{|{{{|||||||{{{{{z{z{||||{{{|{{{{{|{||{||{|||{|{{{||{||{|{}}|{{{{|{|{||||}}|{{{{z||{|||||}||}{{|{|{||{|{||||||{||{{|||||}}{|{|{{|||{||||}|||||{||{{{||}}{|{{|{|{{{|{}|}{|~~~}~}}|}~||}|}||}|}|{{z{{{{|||||{|}{{|{{{{{{{|{{{{|{{z{z{z{|{{|{{|{|z|y{y{{yz{z{||{z{zy{z{{|{{z{}{{{z{z{z{z{z{{{{|{zzyzyzzz{{{{{{z|{{zz{zzz{z|{{{{{{zzzyzzz{{z{{z{{z{{{zy{zz{zz{{{{{|{yz{zzzz|z{|{{{zzzy{|{|{|{z{|{zz{z{{z{{{{|{{{{|z{{zz{{{|{{{|{|zz{|{zz{{{{{{{||{zz{{z{{{{{z|}{zz{|y{z{z{{{{z{||{zzz{z{{||{{{{{{}{|{{z{z{{{|||{|{{{{|{{z{|{|{|}|{{{{z{{{{||||{|{|z|{|z{{|||||||}{z{{|{{||||}}|}{|z{{|{|{{||}|}||||||{{||||{|}}||{{{{{{|||||||}}}|||{{{{|||||||}}||{z{||{{|||||~}|{z|{{|{||||||||||||{{{{|||{}~~~~}}}|}|{}}}|~}}}}|{{{{|{}{|{|}||}|z{|{|z{|{|{{{|{|{z{{z{{z|{{{{|{z{yz{{z{z{{z|{|z{{{z{zz{{z{z{{zzy{zzy{zy{{|{||{z{yz{zzzz{z{{z{{|{yzzzzz{z{{{|z|zzzzz{{{{{{|{|||{{zz{zzzy{{{zz{{{zzyzz{z{z{{{||{{y{z{{{zy||z{{{|{zzz{{{z{{{{|{||{{{{{{{{{|{{{{|{zz{{z{{{{z{{z{{|{z|{zzz{{{{{{{{{{{{{{{|{{{{|{|||z{{{{zz{|||{{||{{z{z{{{{{{|{{||||{{{{{|{{|{|||}|}{{{zz{{|||{|{}}|{zy{{{|||{{||}|{{z{zz|||}||{}|||{z|{||{{||||||{}|||{{|{|{|}{||}}|||{{{{{|||}}|}}{{||{|{||}||||}||{{||{{||}|{}|||{{{{{{{||}}|{|||{{z{|{{}||||~~}|}||}|||}}||}}{||{||{|||{z}||||{{{z{{{|{{{{z|||z{|{z{{{{|{{||{{{{zz{zz{{{{{{{{{z{zzy{{{{{{z|{{z{zzzz{z{{{{|{{zzzzzz{{zzz{{{}{{{{yzzz{z{{{{{{|{z{{{z{zz{{{|{{{|zz|{{{{zzz{{z|{zz{zzzzzzz{{{z||{{{{z{{{z{{{{{{{{{{{{{z{{{{{zz|{{{{{{{z{z||{|{{z|zz{{zz{y{{{{{|}{z|z{{z|z{{{|||||z{|{{z{{{z{{{||{z{{{{zzz{|{|||}|z{{{|{{{{{||}||{{|{zz{|z|||||{||{{z{{{{z|||{{{}}|{{{{{|z||{}||}|{||{|{{{|{|}||{||{{|z}{|{}||||}|||{{||{{{{||}}|||{{|{{{|{{|||}}}|{||||{{{{||||}~{}||z{|{||||||}|||{|{{{{}|||||}||||{|z|{||||}~~~|}|}}||}}|}|}|}||{{{||||{{|{||{{{{{{{{{|{|{{||{{{{z{{zzz||{{{|||{{z{zzzz|{|{{{{{zzz{z{z{{{|{{{{zzzzzyzz{z{{{{{|{zzzzz{zz{{z{z|{{{z{{zz{{{|{||{|z{{{zz{{|z{zzz{|z{zzzzz{z{z||z{{{{{zz{z{z|z{|{{zzz{{{zz{{z{{{{{|{zz{z{|{{{z{|{{{|z|{zz{z{z{{{{{|{{zy{|zz|z{|{||{{z{z{zz{{{z{{|z||z{{|{zz{{{{{{|||z{z{z{z{{|{{{|{||{z{{{{{|{{|{||y{z{||{|{{{}|||}|{z|{{{z{|||{||||z{{||||||{|||||{||{{||{{||z||{||{{|{{|||}}}||~}}{{|z|{|||}}|}||||{{|z{|||||}~|}||{{{|||}||||{}|{||{|{||{||}||||{|{|{{|{}}|||{}|||{{{}|{{||||~~~~~~}|{|}||}}}|}}||{||{{|{|{}||||||{{|{{{z||||{{||{||zzz|{{{||{|{{zzz{{{|z{{y{z||{{{{{{{zzz||z|{{zzzz{zz{y|zz{|{{{yyz{zzz{z{zz{{z{{{{{{zzz{{z{{{|{{{zzzzzzz{zz|{{|zzzzzz{yz{{yz{{|{{zz{zz{z{{{{|zz{{|{zzz{{{{|{z||z{{zz{{z|{{|{|{{{z{{{z{z|{|{{|{{{{z|zzz{|{||{{|{|{|z{{|zz{{{{}{||z{{{z{z{{|||z|||yz{{zzz{|{|{|{}{{|{{{{{{{||{|||{{z|||{z{|{|{{{}{{{|{{{z|{{{{|~||z|{|z{{|||||{~|{{|{|||||}{||||}||{{{{{|{}|||||{|{|{{{{{|||}|}|}|||{|{{|{|{||||||||||||||}|}}|}}|{|{}z{{||{||}}}|{{{|{{{|||}||||||}|||zz}}|}|~~~~~~||}||}||}|}|}}|}{{|{{{z{||||}|{{|{{zz{{{|{{{{||{{{{z{{|{||{{{{|{zy{{z{y||zz{{{{z{|yzzz{{{|{{{{{{{zzz{z|z|{{z{zz{zzzzzzz{{{{|{{{zz{yzzz{z{|{|{{zzz{zz{zzz{{{{z{{{zzyzzz{zz{{{{{zzzzzzzzzz|z{|{{{zzzz{{zz{{||{{{{z{{z{z{z{||{{|{{|{{z{y{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{{zyzzzyz{|{{|{{{z{{zy{z{z{{{{{{z{{zz{zzzz{{{{|{{zz{zzz{{{|{{|{{zzzz{zzzz|z|{{||{z{zzzzz{{|{{|{|{|{z{z{{{{z{{}{z{y{{{{zzz{{||{{|{{zz{z|z{{}{{{|{z{{{yz{{{{{{z||||{zz{{zz{{|{|{{z|zz{{{|z{{{{||{{{{|{{{{z{||{z||{||z|zz{{|||{{{||{|{z{{{{|||||}|{||{{z|{{{|{{{|{}{{{|z{{z{|}}{||{{z{{{{{|||{{|{}}{{|{|{{{||||{|}}||{{{||{{}|||}|}||||{{|{{||||||||{{{{|{{|||||||}{|{{|{||}|}||||}||}{{{||||||||}|||{{{||{|||}|}||||}||{{{{{}||~~~~~|}}}}{}}~~}|}|}}||||||{}z||||}|{{{{{z{{{{|{z|{{{z{{{yz{|{{z{|{{{{{{zzz{{{z{{|{z{{zzz{z{{{{z{zzz{{zzzzz{y{{|{{{|{zz|zzzz{{{{{{{{zz{{zzz{{{|{{{{{zz{{zzzz|{{{{{|{{y|{zxz{{z{{z{{||{zzz{{zz|z{{{||zzzz|{{y{||{{{||{{{z{z{z|{{z{|}|{z{zz{z{{{{|{{{|{{{{{{{z{|{{{|||zz{zzz{{|z{{|}|{{{z{z{{z{{|{||||{zz{zzz{||{{{{{|{z{z|{{{{||||||{{{|z{{{|{|{{{|{|{{{|z{{{{}|{|||z{z{{z|{|||z{{||}||z||{{||{{{}}}}|{|{{{||{|||{}|||{}|{{||{||||{|||{{{{{{{||{|{}}}|{{||||||}{{|||}||{z||{|{|{{|||}{{{}{{|{||{|{}}|{{{|{||||}||}~}~~}}}}}||}|}}|||||}}|z{{}|{|||}||}|{{{z{{z{|{|{||{|{{{zzz{z|{|{{{z{z{{z{zzy{{{z{{{{{z{y{zz{{{{z{{||zz{z{{z{z{{|{{{zzzzz{yz{{{{{{{|z{zz{zzyz{z{z{||{zzz{zz{zz{{{{|||zzz{{zzy{{z|{{z{{{yyz{{zzz{{|{zzzzzz{zz{{z{}z{||z{zyzz{z{|z{|{|{zz{{zzzz{{z{{{{|zz{z{{{zzz{{|{|{|{z{zz{z{{z{{|{|z{|{{z{zz{{||{||{zz{z{|z{{|{{||{{|{{{{{{{{|{|{||{zzz{{|z||||{||}|{{z{{{z{}{{|{|{{z{{{z{{||{{||}}|{|{{|}|||{|{|||||||||{{{}{}|||}}{||{{{{||||}||||{{|||{{}{||{|}}}{{|{{{|||||}||}|z|z||{||}||||}||{{|z{{{}||}||{|{{||{z{|||}}|~~~~~~~}~}~|{|||}|}{}|}}{{|{|{{{}{|{}|{{|{{{{y{z|{|{{|||{{z{z{{z|z{{{{{|{y|zzz{z{{zz{{|zzzz{{zzzzz{zz{{{zzzzyzzzz{zzzz{|zy{zzzzzz{zzz{|z{zzy{{|z{z{{z{{{z{{{z{zz{zz|{{{{z{zzz{zzz{zzzzzzzzzz{yzzz{z{{|{{{{zzzz|y{{{{{{|{z{{z{zz{{{|z|{||{zzzzz{{z|{{{z{}{zzz{zz{{|{{|{||{z{{{{{{{|{{{|{{z{|z{{z{{{|{{{|{{z{{z|yz{{{z{}{{{|z{{{{zz||{||||{{{{{{{{||||z||||{{{z|{z{||{|{|{|z{{{{||{|{|||}|{||{|||||{{||}}}||{{|{||{|{|||||||||{z|{||}}||||{{{|{{|||{}||{}||{{|||{{||||||}|{|{z{{{}|}|{||||{|{{|{{{{||}{||||{}|{{{{|{}{|~~~~~}~~}}}||~{}|||}|~||||z}|{{|{{{{|}{|{z{z{z{||{{{{|||{{zz|z{{{||z{{|z{zy{{z{zzzz{|z{zz{zzzzz{|{z{{{zzz{zzz{zzz{|{|{|zyzz{z{z{{{{z{{{zz{{zyzzzzzz|{{{{z{zzzzz{|{{{{|{{z{zzzzz{|{{{{|{z{|zzz{{{{zzy||{{z{{{z{zz{{{||||{{z{zzzz{|{{|{|{{{{{z{|{{zz{|{z{z{{{zz{{{{|{{{|{{{{{{z{z{|{{{{z|{zzz{{{z{{{{z|{{{zzz{zzz{||{{{{{z|z{{{{{zz{|||||{{z|z{}z|{|{|||{{{{|{z{z||z||{|||{{{zz{z||||||}{|{{{z|{|{{{|||}||{{{{|{|}|}|||||{||z{z|||}}|{}|}|{{{|{{{|{||{||}}|||{{{|||||||}}{||{|{{{|||{{||||{z{z{{{{||||}|||{}{|{|z|||}~~~}~~~}~}|}}||}|}}||||}|}z|{{{{{|{||||||{||{{{z{{{|{{{|||z{z{zzz{{{z{{{|{zzzzzzz|{|{z{{z|zz{zzzz{{{z{{{{zz|zz{yzzz{{z{{{{{zz{zzyzz{{{||{|zz{zzzyz{|z{{|{y{{zz{zzz{{z|{|{{zzzy{{zzz{{z|{{z{zy{{zzz{{{{z|{{zz{{zzz{{y|z{|{{{{z{z{z{{{{z{||{z{zzz{z{{|{{{|{zzzzz{z{{||{{{||zz{{zz{zz|{{{|{{{{{zz{{{||{|z{||{{z{z{{{||{{{{{|{z{z{{z{|{|||}||z|{z{{{|{{{|{||}{z||z{|z{|||||}||{{{z{z|||||||}||{{|{|}|}||||||}}z{{z{{{||}}{}|||{||{{{{}|||{||||{{{|{{{{|{||||}}|{||{{{|||}{||}|{{z{{{z{||}}||||{z|{{{{||||{|}||||z{||{||}|{}~}~~}~}~~}}}||||~}||}|}~}|||{z{{|{|{{||||{{{{zz{{|{|z{{|{|{{z{z{z{{{{{||z{z{zz{y||zzz{{z|{{z{yzz{z{zz{z{{{{zzz{z{{zz{{{|{z{zzyzy{z{y{{{{zz{{zz{z{{|||z|zz{{z{{|zz{{{{{{{{{{zzzzz{{zzz{{{z{{z{zzzz{z{{|{{{{{{zyz{{|{|||||{z{z{y{z{{|{z{|{{zz{{z{{{{z|{|z|{z{zzzz{|{{z{{||{z{zz{|{{|{{|||{{z{z|{{{{||{{{|{|zz{zzz{}|{{|{|{||{|||zz||{|||||{z|{{{{|||{|{{}||{z{|zzz{||{z||{|{{{{{{{|{}|{||{|{{|{||||}||}|}||{|{||{|||||}}||}|||{|{||||||}{|||{{||z{}||}}||}||{||{||||}|||}}|||z|||{|||}}|{}|||{|{{{|||}|{|}{{|{|||{}||}|~~~~~~~~}||}|||}{}}}}}~}}{||{||||{|{{{||{|{{zz{y{|{||{{|||{z{{{{{{|{{{{|zz{zz{{zz{|{z{z{{{zz{zz{{{{{z|z{zzzzzzzzz{{{{{{}zzyz{zz{z{{{z{|{zzzzzzzzz{{z{{|{{{z{z{{zz{|{|{||zzzzzzzz{{{|{{|}zzzz{{{zz{z{{|{zz{yz{z{{{{{{{{|{{zzzzz{z{{z{z|||zz{z{y{{{{|{{{z{{{{{{{{zz{|{z{||{{z{zz{{{|{{{|z{{z{{{{{{z||z{{}||{zzzz{{|{|{{{{|{|z{z{{z{{{|{|||z{{{{{{{||{{{|||{z{{|{{z|{{|{{||{{{|{{z{|}||{{}|z{{{{|{{|{||{|||}{{{{{{||}||||}||{|{|z|{||}}|||}{{||||z|z||||{~}||z{||{{|}||}||}||{{{{|z{}}||||{|{||{{{{|||||{~||{|{{{{{|||||~~}~}~}~}~~|||}}||{||}||}}}||{z{|{z|||}}{||{{{{zzzz{||||z||z{|y{{zy{z||{{{{z{zz{z{yz{{z{{|{{yzz{zzz{{{z|{{{zz{{zzzzzzz{{{z{{z{zzzzyz{{{{{zz{z{zzyyz{{|{||||zz{zzzyz{{z{{{{{{z{zyyzz{{|{z{{{|{zz{zz{z|{z{|{{{{{z{z{yz{{|{{}|{z{zzzz{||{{{|{|{{{{zz|{{|{{{|{|{y{zzz{y{z{|{|||{zzz|z{z{||{{{||zz{z{{z{|{|}{{|||{{z{{|||{{zz|{|{|{{z{{{{{{|{|}{{|{{|z|{|{{|{}||{|{{zzzz|}|||{|||{z|{||{{}|z|{||{}{z|{{||{|z}|{|{||{{{{{|||||||||{|{z|{|}}{}}|}|}||{|||{|{||||}||z{||{{||||}|||||{{{||z|{||{{}|||{|{{|{{||{||}||||{|{{|{|||||~~~~}~~~~}}|}}}|}|||||||||}|{|||{|{|{{{|||||{{z{{{{|{|{z{{|{{{y{|{{{{{{||{|{{{{zzzzz{{z{z{{z{{z{{zz{{{{z||zzzz{y{z{z{|z{||{zzzzzzzzz{{{zz{|zzz{{{zz{{}z{|{|yyzzzzzzz{{z{z{{{zy{zyy{z{{{zz{|zz{yzzzz{z{{z{{{zzzzz{zy{|||z{|{zzzy{y{{z{{z{|{|{zz{{{{{{{{{{{||{{z{zzyz{{{{z|{|{{{z{zzzz{{|z||{|{{zzz{{z{{{{|{|{z{zz{{{|{{|{{|{{zz{{{{y|}|{}||{zz{{{|{{{{{||}{{{zz{z{{z{|||z|}}|{{|{z|||}|{|||}||}{|{{||}|{|||{|{{|{{{{{}|||}{}||{||{{||z}}{|}{|{{{|{|{||{||{}}|{|zzz{{{}||||}{|{{{{{{{||}}|{||{z{|{{}{|{}|{|||{{|{|||{}}|}|~~~~}}~~}}}}}||}|{{|{||}}||}}}|||{||{}|||||||{{z{{{z{|{||{{|{z|{{|y|{{{{z{|||z{z{zzzy{{z{{{|{{z{{zzy{{{zzz{{{{yz{zzyzz{{zyz{{{zzz|z{y{{{{z||{{zzzzzzz{z|{{{|zzzzzzzzyzz{{|{|{zyzy{zzyz{{zy{{{zzzz{{z{{{{|{}{}z{z{z{zz{{|{{{{|zzz{zzzzz{|zz{|{{zzzzz{z{z|{||{{zzz{zzz{z{{{{{|{{z{zzz{z||{zz|z{{z{{{{zz||||z|}{{zz{zz{z{{{|{||{{{{{{z{z|{||{||{{z|z{{|{|{|{||}{|zz|{yz{{|{{{||{{{{|{z{{{||{||||{||{{||||||||||||{{{{|{{|}}}{|}}|{{|{{{||||}{{|}{z{{z{{|||{||||}}||||{{|||||||}}|||{z{{|{|||}}|}|{{|{{{{}}{{{}|}{||{{{||}}{||}~~~}}}~}~}~|~}}|{||}}|~||}}}{{{{{z|}|}|}|}|{|{{{z|z||{{{z|}{{{{zz{z}{|z{{|}z{|zz{{zz{zz{|||z{z{{{{{|{|z{z{{{zzzzzz{z{z|{z{{{{{{{z{zz{|z{{{{{zzzzz{zz{zz|{{{zy{{{{yzz{z{{{{{zz{{{z{z|yz{z{{{z{zzzz{{|{{{{||||z{y{{|z{{|{{||{{{{{{y|{{||{|{{|{{z{zz{y{{{{|{{{{{z{zz{{z{{{{|{{{||{zzz{{|{{{{}{z{{zz{|z|{|{{{|{{{{{z{{{z{|{{|{z{z|{z{z{{{||{|{|{{{|{{{{{|{{||||{{{{{z{z{{{|{{|{|z{{{{z{|{z||}}}{{{{|}|{{|||}|{||{{{{|{||}}||||{}|{|{|}{||}{|{}||{|{{{|{|{{{|}}}|{||z|z|||{}|}}|||{{||{{||{|}|}}|||{{|{z|}||||}||}|z|{|{|{|}|~~}}~~}}~}}}|||||}|}~}}}}}~}z{z{z{||{{|{|}|||{{{z{{{{||{|{{|{|{{{|y|{{{{|||zz{zzz{zz{{z{|{{{z{z|zz{{|{{|{z{z{{zzzzz{z{{z{z{{{{zyzzz{{{|{{|{{zz{zyzz{z{{{|z{{{{{yzzz{{{|zz{{{{{{{z{zyz{zz{{{{{yz{z{{{{{zz|{{z{{{zz{y|{{|{{{{{{yzzz{z{{{{||{{{{{|{{{z{{{{||{{{zz{z{zz{{|{||{}zz{|{zzz|||||{z|{z{z{{z{|||}||}{{zz|{z|||||{{{{{{zyz{{zz{|z{}|}|{|{zz{|{{{{||}}|{{{{zz|{||{{|{|}|{|{|{{z|||{||}}|{{{{|{|{{|||}{}|{z{||{{}||{{||}~{|{|{}{||||||||{{{{{|z{{|}}}|}}{|{{|{{||||}|}}|||{z||{|||{|||}|{||{{z{{|}||}}||}{|{|z|{}}||}~~}~~}~~}}}~~}}|{|}|{}}||}{~|||{z{{{{{|{{{{}|}{{zy{{{|{{{{|||{|{{zz|{{||{z|{|zz{{zz{z{{{{z{{{|{|yz{yzz{{{zzzz{z{yz{zz{{z{{{|{zz{z{{{z{||{z|{zzzzzzzzz{y{{{{{|zz|{zzzz{{{|{|{{{zzzzzzzz{z{{{{{zzzz{zz{z}{z{|{{{{{zzz{y{{{|z|{|{y{zz{zy{z|z{{{|{{z{{z{zz{{{|{{{{{z{z{z{{|{||zz|z{{z{z{{{z{|||{|zz{z{{{zz{|||}|{{{{{{z{z|{{{{|||{{{{{y{{{|{{||{||{||{{{{{{{}{||}{z||{{|z|{{{{|||{|z|{{|{{|{|||}|z{z|{|{|{|||||~|}{{{|{{||}||||}}}||{{{z{{||||{}{}{z{|z{|||{||}|}||{{|{|||{|}}||}|{|{{|{{||{|{||{|{{|{{{{|||||{{}{{|{z{{{{||||~~~~~}}}}~}~}~}|{z||{{||}}||}}}|||{{|{z{|}|{||{||{{{{{z{|||{{|{z{{z{z|zz{{{||{{{{{{{{{y{||{{||z{z{y{{{z{{{z{{z{{zz{zzzz{{{{{{{{zyzzzz{{zz{{z{|zz{zzz{{|{{{{{{{{{{z{zz{z{{|{{{{|{z{{{zzzz{z|z{{{zzz{{zzz|{{{{|{{zzzz{{{z{z{{{{||{{z{zyz{{{|z{||}{{{{{z{{{z{|||{|{{zz{{zz{||{z{}{{z{{y{{{||{{{|{{{{{z{z{z{||{{||{{{{{z{{{|||{|{{{||{{{|z||{{}|}{|{{{{{{|{||{|||}}|{{{{{z{|}||{{}|{{z{|{{{|}{{}|||{z{{||{{{}|||}|}||||{{{{|}}||}|||{||{{{||}|}|||||{|||{|{|||||~~}}|{{}|{{|}||}||}|||{{|{||||{||||||{{{|{|{||}}}}}}{|{|||||}||}~}~~~}}}}~~}}}||||||{{{|{|||}}||{|{{{{{{|{||||{{{{|{{{z{{}|{z|||{zz{z{z|{{z||{z{{{zy{zz{zzzz{|{{zzzz{zz{{z{z{|{z{zz{zzzz{{{{|{{zzyz{{zzyz{z{|{{zz{|zzzzz{{{{|{zzz{{z{zz{{{|{{{{{zzzyyzzz|{{|{{{zz{y{{zyz{{{{{{|zz{z{{zy{|{{{z|{z{{{z{{z{{z{{{{{{{zz{zzz||{zz|{|{zzzz{z{|||{{||||z|zzzzzz{{{{{||{z{{z{z{|{||{||{z{z{z{z{{|{{z{{{{zz{zz{z{||{|||{{{z{{{||{|{{|}|||{||{{{{{{}{|{|{|{{{{{|{||||}||}{||{{||{{}||}|}}||{{{|{|{|{|}~|}}|||{{{||}{|{||||{{|{|{|||{||{}||{{|{{|{|{|||}|||{|{||{{{||||||{||{|{{|{{}{}|||||||{{|}{|}|{|~~~~|~~~~~~~}}|||}||{|{|{||||}{|{{||{|z|||{||{{z{zz{{{{|||{|{{{|{z{{z{y{|{||{{{{z{z{zz{z||{{{{z{{{z{zz{|{{|{{z{zz{y{zz{z{z{{|zzzzzzz{{z{{{|z{|{zyyzzz{|{{{{{{{z{z{zzz{{{{{{{{{yz{{zzzz{z{{{{{{z{{{zyz{|{{|||{{zz{{z{z||{{{{||{z{z{zz{{{{z|{{{{z{{zyz{{{{{{|{{{zz{{{z{||||{{z|{z||z{{{{{||{|{{|{{{zz|{|||{|{|||{z|{|z{{|z{{{|{{{{{{{{{||||||||{|{{{z|{|||||}|||zz|{{|{|||||||||{{{{{{{||{|}|||{{|z{{|{{|{|||}|{{{|{{{||}|||||}}}||{|{z|}}}|||}}z|z|||{{{}|||||}{{||{{{{|}||}||{{{{|{|||||||}}}|||{{{|{|||||}}{||{{{{{||||||~~~}~~~~~|~~}}}}~~}|{{{||{|{||}}}}|{{z{|{||z{z{|||{|{{{{z{{||}}{}{{{{{zz{z{{}{{{{{zz|z{{|z{{z{z{z{|z{zzzz{zz|zz{|{{zzyz{{z{z{{{{{|zyzzyzzzz{{{{z{{{z{zzzyz{{{{|{|{zz{{zz{yz{|{z|{{{z|zzz{yzzzzz|{{zz{yz{{z{{{{z|{{zzzzzzzz{{{{{{|{zzzzzzz{{{z{z|{|{y{zzz{z{{z{|||{{{zzzzzzz{{z{{{{{z{{zzzzz{{|{{|||{z{zz{|{|{{||{|{{{zz{{z{{{{{{|{{{{{{{{{|||||||}{|{z{{||{|{|{||{{{{{{zz{{}|{|{}||{|{{{zz|}||{}|}{z{{|||||}||{||||{{{||{{|}||{|}}|{|{{{{{{}|||||{|{{{{|||||}|{}}||{{||{{|{|||||||{{|||z{{|}|||}}||{{|z{|{|}{}{{}{{{{{{{|{|}|}}~}}}}}}}}~}}}}~~}~|{z||{}}||}{}}|||{{{{{||{{{|{{{{z{z{z{{|z|{{}|{{{zyz{{{{|{{{{{zz{y{z{y{|{{z{{z{z{zzyzzz{{zz|{{zzzyzzy{{{{{z{{{zzzzzy{zz|z|zz{z{{zzzzzzzz{|{{|{{{z{{{{zz{{{|||{{z{zzy{z{{{zz{{{z{zzzzzzz|z{{||{zz{{z{z{{{{zz{{{{zzz{z{y{{{{{{{{{{zz{{{{|{z{{{{{z{{{zz{{{{{|{z|zz{z{{zzz{{{{|{z|{{{|zz{{{||z{||{{z{z|{{{||{{{{|{{{{{z{z{|{{|||||{{{{{{{{{|{{||}|{|z|{{{{{||{{{}||{{{{||{||{{{||||{|{z||||}{|}}|}|z{{|{z|{|}|{|}||{|{z{||||}|||}|}{{{{{{{}||||}||}{|{|||{}}|||}|~{|{z{|{{||}|}|||||{{{{{{}|||{{|||{|||{{{||}|}~~~|}}~||}~}}|}}{}{|{|{|||}||}|}|||{{{{{{|{||{||{z{|{{z{{{|{{{||}{z{{{zy{{{{{z{}||{{{zzzzz{{{{{{{{{zzz{zzz|{|{{{{y{{z{zyzz{z{{{{{{{z{zz{{z{{z{{|{{zz{yzz{y{|z{{|{{{zzz{z{z{|{z{{|{zzy{zzzyz{{{{{{{{{z{{{z{{z{z{{{zy{z{{{{{z||{{|{z{zzz{z{{{{||{{|{zzzz{z{{|{|{|{{z{{z{{{y{z||{{|||{z{zz{zz|{{{|{|{{{zz{{z|||z|{|{{{{{{{{{z{|{{z{{|{{z{|z{{|{|||||{{{z{{|||||{||{}z{{{{|{z}||||||||z{zz{{{|||{}||||{||{||||||{|}{}|{{{{{|{|}||||}}|{}|{{{{}{}|||}||{z|{{{||||{||~}}{{|{||}|||}}}}|}{}{z{{|||}}{}}}|||{{{|{|||}||}||{{{{{{{|}|||~~~~~}}||}}||}}}|}}||}||{|{{|{||~||||z{{z{{||{||||||{|{{zz{{|{z{||{{|{y{{zz{|{|{|{{{{zy{z{zz|{{z{|z{{z{{zzz||{{z{{z{zzzz{zzz{{{{z{zzzy{{y{z{|{{z{z{{zzzzy{zzz{zz{{{{zz{zzzzz{{|z{{{{zz{zyy{{{{{{|{{z{{zzyz{{||{{|{{z{{{{{zzz|{{z{|{zzz{{yzz{z{zz{|{{{zz{{zz{|{z{{{|{{{{z{{z{|{{{}{{{zzzzy{|||{|{}{{zz{{|{{z{{||{{|{{{z{{{z{{{{|||{||{z{|{{{{{{|||{|{{|z|z{|{|{}|}||{{{||{{z{{|{|||}{{{{{{{z{|{|||}|{|{{z|||{{{|||||||{z{{||{|}}||{||z|{{{{|||||||{}|{{{{{{{}||{{|}~{|{|||{{{{|}}}|}}|{{{|z{{{{||{||{{||{{|z|||||}|}|z}{{{|{{||||~}~}|}||}}{}}}{|~}~|||{||{{|{{}{}||{{{{{{{z|{|{|||{{{{z{zz{||{{{{{||{{z{zzz{{||{{{{zz{zzy{zzzz{{{|{|{zzzzzz{z{z{z{z{zzzzzzzyz{{{{{{zz{z{zzzzz|zz{zzzyzz{yyzzzz{{|{{z{zzzyzyzzzzz{{z{{{zzzzyzz{{{{|z{{zz{zzy{{{zz|{|zyzz{zzzz{{{|{{|{zzy{zzzy{z{{||{zzz{zyzz{{z|{{||{{zzzyz{||{z{|||{z{y{zzzz{{{{{z|{{zz{{zzz{{z{|{{{zz{z{zz{{{zz{|{zzz{z|{z{{||{{{{{z{{{{|{|{{||{||{|{|{z|z{|{{|{|||y|y{z{{{{||{|||{{z{}z{{|{||||}}{{{{{{{{|}{|{|}|||{}{z|{{{{{}||||z{{|zz{{|{|}}|}|{{{||{{{{}||||}{{{{z||{||||{||}|{{|{{{{{}||||||{{{z{z|{{{|||}}~~}|||||||}}}}}{~||||||{{||}z|{{}|{{z{z|{{{{|{{|||zzz{z{{{|{|{{|{{z{zzzzy{z||{||{zz{{z|zzz|{z{|{z{zzyzyzz{{|z{|{{zzz{{zyz{zz|{{{{zzyzzzzz{{z{|z{|{zyzzyzzzzzz{{|z{zz{zzzz{{z{{{|z|zz{zy{z{z{z{|{|zz{zyz{yz{zzz|{|zzyzz{zz{z{{y|{|{{zz{zzy{z|{z{{{{zzzyzzzz{{{z{{{{zzz{zzz|{{z{{{|{zzyz{{z{{{{{{{{{{{{{zzz{||{{z{|{{{|{z{{{|{{{{{{{{{{{z{zz{{|{{{|{|{z{{{{{{{|{||||{z|{{{{|{|{||{}{{{{{z{z|{{||{}{||z{|{{{{|}{}}||{|{{z{||||}}||}|}|{|{z{z{||||{|||{{||{{{{||}|}||{|{|||{|{||||}|}{{|{{|{{{}{|||}|}|{{{{{{|}|{||}|{|{{|||{||}{|~~~}~|}|{|||}}|}|~}{z{z{{{||{|{|}|{{{zz{z{z{z|{||||{|z{zzzz{{}{{||{{z{yzzzyz{z{{{{zz{{y{yzz{zz{{{{zzzzzzzzy|{{zz{{{x{{yzyzzzzzzz{{{z{zzzzzzz{{{z{{zzzzyyzy{{z{{z{{{zz{zyzy{zz{{{{|{zzzzzz{yzzzy{{zzzzzz{zzyzyzzz{{{zzz{{zyyzz|z{||{{yzyzzzz{zzzz{{{{zz{{y{z{||z{{{{{{{zzzzyzz{{z{{{{z{z|yzzzz{z{{{z{zzzzz|z|{{{{|{{z{zz{zz{{||{z}z{{y{{{{|y{z{|{{{|yz{|{zz{{{z|{|||{z{{{{yz|{{|{z|{}z{zzz{{{|{{{{{|{{z{|{|{|}|{||||}zz{||{{{|{{|{|||{z|zz{z||||||{||{{{zz{{{{|{||}}{{{{{{z|{{||||}|{|{{{{{{z{{|{|}{||{{{{{{z|{{{{|{{{{z{{{{|{|||}}~~}}||{|{|}}|||}~|||{{{{|{{{||{{{|{z{{{zz{|{{{|||{{{z{zz{{{{{{{{{||{zz{zz{z|{{|z|{|{yz{z{z{{|z{|zzz{{zzyzzz{zy{yzzz{zzzzzzz{|zzzzzyzyzzzzz{{{{{|{zzzz{yyzz{{{{{{{zz{zzzzzyz{|z{z{|yz{z{{zz{z{z{{{zzzzzzzzzz{{y{{{{z{zzzzyz{zz{z|{zyzzzz{zz{{zz{|{{zzz{y{zzz{{z|||z{yzzz{zzz|||z||{{zzzz{z{{z|{{{{zz{z{z{zy{||z{{|{zzz{zzz{{{{{||{zzz{z{zz{{|||{{{{z|{{{{{{|{||||{|zz{{z{{{|z{{{{|{{|{{{{z{{|}||{|{z{{{|{|||{{||{}||z|{zzz||}|}||||{|{{{|z|||{|{}}{{z{{{{{{|{|}|{{{{{{|{{{|{{||||||{|z|{z{{||||{}|{zz{{||z|{{|||||{||{{z|z}{||{}}||}|}|}{{|~~{}~||{||||{{|{}{{||}|{|{zz{{{{}{{{|}{{{{{zy{z{{|{z|{|{{yyzz{y{z{{zz|{{z{yzzzzz{z{z{{{zzzyzzyz{{{z{{zzzyzzyzz{{zz{{{{{zyzz{yxzz{{{z{{{zzz{zzzzzzyz{{{{zz{zzyzy{{z{z{{{{yzzyz{zz{{{{{{{zzz{yzyyy{zz{{z{zzy{zz{yz{|{z{|{{z{y{yy{{z{zz{z|z{zzy{zz{z{zz{{{y{zzz{z{{{|z{{||{{zzz{zz{z{z{{{{{zzy{zzz{{{{y|{{|zz{{z{z{{|zz{|{{zz{{{y{{||{{|{|z{zz{{{{|{|z{}{|{zz{{{{{{{|||}|||{z{{{{|{{|||{|{{|{{{|{{z{|{|||}{{{|{||{||{{|{||{{{|zz{{{|||||}||{{|{{z|{{{{{}|}|z|{{{{{|{|}|||{{{{z{{z|||}|||}||{{{{{{{|||||z||{{|{|z|||{|||~}~}|||||||}}}}}|||{{}|{{{|{{}{|{|||zzz{{{zz{|||{{{{{|zz{z{|{{|{{|{z{{zzzzz{z{z{{|zzzzz{zzz|{z{z{{zzyz{zzzz{{|z{{{yzyzzzzzzzzz{{|{{zyzzzzyyy{{zzz{z{zzzzzyzz{zz{{|{zzzzyyy{zzz{{|z{{yzzzzzzz{zzz{z{{zzzzzzyzz{zz{{|zzzz{zz{{{|{{{{{{zzz{yzzz{{{{{||{zzzzy{{{{zz{{{{{yz{zy{z{{z{{{{z{z{zzzzz{zz{z}z|{{z{{{{z{z{{zz|{{{zzz{zz|{{{z|{|{zz{{z{z{z{{||||{{zz{z{z|{z|{{|}{z{z{{{{z}|{|||{{z{|{{{z{}|{||}{|z{{z|{|{{{||{||}|{|z{z{{|||{}||}zy{z{{{||||||{z{{zz{{|{{{{{|||}{{{|z{||{|||}}|||z{z{zz{z|||{{}||{{{z{{{{||}|||{{z{{|z|{|{|{|~}~||}||}|||}|||}}}||{|{{{{|{||{||{}{{yz{z{|{z|{{{{|z{{zz{{{{{|{{||z{{y{z{y{{{{{{{|{zzyz{zzzzzz{{z{{zzyz{yzz{zzz||zzzzzzy{yz{z{z{z{zzzzzzz{z{{{{{{z{zzzzz{{{{{z{|z|{yz{zzzz{|z{{|{{{y{y{yzzzyz{z|{{{zyzzzzyz{zz{{z{yyzzzzzyz{{{{z|{{zzzzy{{{z{|z{||zz|zz{{z{{{{z{{|zzzzzy{z{{{{|{|{z{{z{{y{{|{z||{|{z|z{z|z{{||y{|{{{{{z{{{{{{{{{{|{{{z{{zz{z|||{||z|{|{{{{{{{{{|||{{|zz{z{{{|{{{|{|z{|{z{z|{||}{|||{{{{|{z{{|{}{|{{{{{|{||{}|||{||{{||{{|{|||{|||}|{{{}{z|}|{{{}}}{{{|{|{{{|||{|}}{{{{{}|z{{}{}|}{|{{zz{{{{|||{||{{{{{|z{{{||||~~}}||{||||||}|z}{}|z|{||{z|}|{||||{z|{|{|z{{|{|}{|{{{{z{z{{|{z{z|{~{{zzz{z{z{{{{{}zy|zzz{z{{|{z{{{yzz{zzzzzz{{{{{zzz{zzzyz{zyzz{{{{yzz{zzyz{{zz|{{zzzzzzzy{z{{{z{{zzzzzzzyz{{{z{|{zz{{yzzzzzzzz||zz|zyyzzzyyzy{{{zyz{z{zzy{{{z{z|{{{zy{yyzz{{{{|{{{{z{zzzz{{z{{{{|z{zzyzzz{{{z{z||{yzzyy{z{{{{{|{{{{{z{zzz{{{{{{||{zz{{z{z{{{{|{|{{|{{|z{|}{||{{||{{zz{{{z{{{{{|{{|zz{{zz{|z{|{{|{{{||{{||{{||||{|{{{{{}{}|||||}|}|||{z{{{||}|||||{{||{z{z|||{||~||{|z|z||{{||||}|{|{{{|||{||||{}{|{|{{{{|{{||||}|{|{{{{|{||{||{}|{||{{{{{|||||~~}}{}}|{|{||}|{|}}{{{{|{{{||{|}||||{{zz{{z|{{{{|||yz|{zzz{{{{{|{}|{{z{yz{z{z|{{{{{zz{zzzzyzz{z{z{{{z{z{zzzzz{{z||{z{zzzzzzzzz{{{{{{yyzyyzzzzzz{{|zzyzzzyzzzz{z{{{{{zzyz{zzzz{z{zz{zzzz{{zyzzy{{zz{z{zzzyzyz{zzz{z{zyzz{yzyz{{|{{|{{z{z{yzz{{|{{{{|{z{zzz{yz{zz{{{zzz{zz{zzz{{zz{|{z{{zzz{y{{{{z|{|{z{z{{zzz{|{{{{|{zyzzz{{}|{|{|{|{z{z{zz{z{||||||z|{zzz|y{|{|{||{{zz{{zzz|||{||{||{zz|{|z|}{||{|}{{||{{{z{||{||}{|{{|{z{{{}|||||||{|}{z{z||||||}|{{z{{|{{{|{|{{{}||{||{{|{}|{|}}|||{z{z|{{|{||||||{{{z|||{|}||{|{{z||{{{z{|||{}|||}{{|{|{{{||}}|}|{{zz{{{{{|||z||{{{{{{z{|{{{{{|{z|{{{zz{{{{|z{|{{z{zzy{zz{{{{{{{{z{{zzz{{zzzz{{{|z{{zz{{zzzz{|zzz{z{{zzz{{z{{|{z{zzzyzzzzy{z{|{{zzy{{zzz{z{zzz{z{z{z{z{zy{z{z{{{zzz{yy{{z{{z{{z{{zyzzzzzz|zzz|z|{zyzzzzzz{z{{{{{zyzy{zz{{{{{{{{{zz{zzz{{{{{{zz|{z{{z{|{z|{{{{{{|y{{zz{zz{{{{{z{{{zzzz{{z|{{zz{|||zy{{zz{{|{z{{{{{{z{{{z{{{{||{||{{{{{{{z{||||}}}{z{||zz{{{||||||{{zz{{{z{|{{||||z{|{z|||{|{{||{|||||z{|{{|||||{|}{|||{{||||||{}||zzz{{{z|{|}|||}|{|{{{{||{||{|}||z{{{{{|||||{|{|}|{z{{{{{|}}||||{{|{|{}{}{|}{~}~}|{{|{{|||}{z|||{|}|{zzz|{||}||}{{{z|{z{|{|{|z{|{{z|zz{{|{{|{z||{|z{yzzz{{{|z|{|{zzz{z{z{{{yy{{z{zzzzzzzz{{{zz{{z{zzyzyzzz{{zz{{yzzzzzzzzz{z{{{{{zzyz{zz{{|{{{z{zyzyzzzzz|{z{z|{{zzzzz{y{zz{{|{{{zzyzzyzy{zz{|{{zz{z{zzz{{{{{z}|{z{zz{{{{{{z{|z{zz{{yzz{|z{{{||{zzzzz{{z{{|z{{{|{{z{zzzz{|{|{{{{{{{zz{zz{{||{{{{{{{{zzy{{{{z{{|{{zz{{{{{{z{|||}{z{{{zz{{{||{{|||{{{|z{{{{||||{|||z{{{|{{{||{|{||{{|{|{|||{{{{||{||z{z||{{||||{}|{{||{{{|}{||{|}||zz{|{|{}|{|||||||{z{z{z|{{{|{||{{{{|{{{{|||{}||||{|{{{{{|{|||{||z|zzz|{{{||{}|||{|{|z{{{{|{||||{{{{{z{z{}{z|{||{zzzzzzz{zz{z|z|{z{{zz{z{{{|{z{{|zzz{zzzz{{z{{z|zzzzyzzzzzzzyz{{{z{zyzz{|z{zz|zzzyzyzz{zzzy{{zz{zz{yyzz{zz{{zz{{zyy{yzxyzz{z{z{{yzzzyyzzz{{{zzz{{zzyzzyyz{zzz|z{zzyzzzyyz{z{y{{zzzzyzz{zzzz{{{zz{zzzzzyzyz{{z|{{z{zy{zzzz{{{z{z{zzzy{{zz{z{{{z{{{z{{z{zyz|zz{|{{{zzzzyy{{{|zz{{zzzzzz{zz|{z{{{|{{z{{z|{zz|{|{{{{z{{{z{{{{||{{{|}zz{{z{{z{{|{{{||{{|{zz|z{||{{}}|{|||z{|{|{|z{|{||z{{{{z{{|{{||}}{{{|z{z{||||{|}||z{{{z{{{{{{|{|}{{{{|zyz{||{||||{|{z{||z{{||||{{|{{{z||z|{z|{||z|{{{|{|{|{{z|}|}|{}{||}{z|}}{|||||{|{z|{|{|{{||{|{|{{yzz{{z{|||{|{z{z{zz{|{zz{|{zz{{{{zz{{{y{{z|{{yyzz{yz{zz{{zzzyzzz{zzz{{{zz{zzzzyzzzzzz{{z{zzzz{zzzyzz{{{{z{|zyz{zzzz{y{{{{{{yz{{yyzzz{z{}{{{{zzyzzzzz{zyz{{zz{zyyzzzz{z{z{{z{zzzz{yzz{{{{z|{{z|zzzyz{zy{{|{{zzyzz{zy{{z|zz|{{{zzzy{zz{z{{{|{z{|{{zz{z{z{{|{{{zzz{z{z{{{{zz|z|zz{yzz{z}zz|{z|{z|{yzz{{{|{|{||{{z{|z|z||{||}{}|zz{{{{{{{z{}||{|zz{{{|z||||{||||{{{z|{{|||{||{|{{z{{|{{{{{|{|}|{{{{|{{{{{{{|||}{{{{{z{{|{|||{}||{{{{z|{|{|||{}||{{z|{{z{|{{||}|{{|{{{|{|{|||{{|{z{{zz{{|{|||~}||||{z{|{||}||}||{{z{|{{|}|{|{{}||{{z{zz{|z|{{|{{z{z{|{zz|{z{z|{{zz{yzzzz{{{{{{{|{zz{zz{zz{{zz{{zzzyzzzzzz{{z{{z{zzzz{zz{{||{{{|{{zzz{zzyy{{z{|{{zy{zzyyzzz{z{zzzzyzz{zzz{z|{{zzzzzzz{yzzz{zzz{zz{zzyzz{yz{{z{{z|zzzy{zz{zz{zzz|{{zzzyz{{zz{zzz|{{{zzzzzz{z{|z{z{zzzzzzzz{z{{{{{{{z|zy{zz{{{{{{{{{zzzzz{zz|{{{||{|{{{{{z{z{{{|{{{z{|{{{{z{|z{{{|{{|{{z|{zz{{{{|||{{{|zzz{{}{z{||{{z{|z|{{|{|||{|{{y{{z{{{z{|||||||}{|{{{{{{|||||||z{{{{{{{{|}|{{{{z{zz{z|{{{|{|{}|{{{|{{{|{{|{||}|{|z{{{{|||z{||||{{{|z{z|||{{{|{{{{{{z{{{|{{|||~||{||{|{|||z||}||{zzz{z{{|{{{||}||{z{{z{z{{{|{|{|{|z{{zz|{{|z{|{{{zyzz{z{|{z{{{{zy{z{z{xzzzz{{zz{y{zyzz{{{|z{zzzyzz{xy{z{{{{z{|zz{zzzzzz{||z{{{{{y{yy{yyzz{{{{zzzzzzzzzz{{z{{{|{{zzzzyz{z{{y{z{{{{zxzz{zzzzzz{z{{yyz{z{yz{|zzz{|{zzz{{{zz{{z||{{|{{{{yzzzz||z{|{z{z{z{yy{z|{|{z{{zzzzyzzz{{{z{{{{zz{y{{z{|||{{|z{zz{z{zzz{{{z{|{{{z{{{{{{z{}|{z{{{{{{{|zz|{{{|||{{z{{z{z{{{|{|{||z{z{{{{|}{|}|}{{|{{{{|{{{{{||||}|{|{|||||||||{|{z{}{{{{||||{|{||{{{|{{||||{||}||||{|{{||||}}{|}|{|{z{{{{{|{||||{{{|z{{|||||{{||{{{|{{{|||||{}}|{{{}|{|{|||||}|}||{{y{{{{||{|{||z{{{{{zz{{{|{|{|z{{{{zzz{{{{{zz{{zyzyyzzzz{{zz{{{{zyzzzz{{{yz{{{zyzzzyzz{{{z{{zyzzzzz{zyzzz{z{z{{zzzyzyzz{|{z|zzzzz{zzy{zz|{{z{{zzz{zzzyzzz{z{{{{zzzzyzyy{{{{{zz{zzzzzyzz{zz{{{{zyzzzzzzz{z{{|{{|zz{{zyz{{{{{{z|zz{zzyzz{|{{z|{{zzzzzzz{{z{z{z|{{z{{z{z{z{{{z{|{zz{zzzz{|{|{z{{z{zz{zy{z||{{z{{{{{z{{{{z{{{|{}{{{{|z{{{z{{{{||||zz{{zz{z{{{{{{|{|z{{{z{{{{{z}|||{{{{z{{{{{{||{{}{{{{{{{{z{|||{|{{{||{z{z{||{|{||{{|{{{z{{|{||{}}z|{{z|z{|{|||||}|{{z{{{zz||||}||{{{{{{z{{||}{{{|{{{||z{{|{|{|}|||z{{||{||{||{|||z{{|{{{z||{||{|||{|{{{{z|z|{{|||{{{{{zz{|{|{|{{|{{{z{{{y{zz{{{{|{z{{{{zyz{{{{|{z{z{zzzzzz{{z{{{{zzyxzzyyz{{{z{{|{{{zzzz{zzz{{{{{z{{yzzyz{z{z{{||{yz{yzzzyz|z{z{{{{{{yzzyz{z{{{{{zzzzzz{{yzzzz{{{{{yzz{{y{{z{{zz{{{zz{zzz{{{{zz{zz{zzyyzz{{{|{{|{zyzz{zzz{{|{z{{{|{{zzzzz{z{z{{|{{z{zzzzy{{}{{{||{{{{z{z{{||{{z{{z{z{{{z{{{{||{|{z{|z{z|{{|{|{{||{{|z{|z{|{|{{|{{|z{||{|{||||{|}|{{|{{{|{||{{{{{|}{|zz{{|{|||||}||{{|{z{||{{|{{||{z|{{{{{{|{{}|||{{|{{z{{{|{|||||{{{{z|z|}|{||}|||{{{{{{{{}}||||{{{{{{{|{||}||||~|{|{{||{||}{|||{{{zzz{{z||{{{{{}{|z{z{zz|z|z|{|{{zz{{{{{{{zzz{{{z{{yzzzy{z{{{{z{z{{zyz{yz{{zzz{|{yzzzzyy{zzz{{{zz{zzzzyy{z{{{z{{zzz{yyzz{{{z{{{z{{yzz{yyzz{{{z{{zz{zzyzyz{zz{z{{{yzyz{zyz{zzzz{{z{zy{zzzzzz{zz|zyz{{{zzzz{{|z{{{{yzy{{yz{{z{zz||z{{yzz{{{{{{|z{{{zzzy{zzzz{z{|{{|zzz{zz{{{zzz{{{{{zyzz{{{|{{z||{|{zzz{zy{{|{{{{|{{zz{{z{z|z|{||{{{{{{{{{{{{|{{{|z{|{z{z|{||{|{|{|{{|{{{{||{|{|}{{{|{|{{{|{{{{{||z{z|z{{{{{|||}|{{}||{zz{{|{|{}||{zz||z{{z{||{||||{{|{{|z{{||}|~}{{{z{||{{{|{{|}|{{z{z{|{{||}{{{|{z{z|{{{{{}||||||||{|z{{{||{{{{|||z{{|{{|{|{|{||z{|{z{z{{zz{{{{{|zzzz{{z{{{{z||}z{{{zz{y{||{{{{z{z{{y{zzz{z{z{{{{{zzyyzzz{zy{{{{{z{zzz{y{{zzz{{zzzyzzzzzy{{z{{{z{yyz{zz{{{zz{{{zzz{{zzyz{{{zzz|zzz{yz{{{z{{yz{zzz{{zzzzzzz{z{{{zzz{z{zzy{z{z{{{}zzzz{z{{z{{{{z{{zz{zzzzz{{{z{{{|yz{zzzzz|{{zz{}{{zzzzz{zzz|{z{{{{{{zzzzzz{|{{|{{{{{z{z{{{||{{|{|{z{yz{{{z{{{{|||z{{z{z{z{{|{{|{}{y{z{{{{|{|{{{{||{{z{z{|||{||{||{{{|{|{{{{{{||{}|z{{{|z{|}{||{|||{||zz{{{||{{|{||{{{|{{{||||{{||}{{{||{{|{||{||}|||||{{{|{{{||||{|{{|{{{{{{|||{{|{{z{{{{{{|{{||}||{{z{{{{||||{|||{{{z{{{|||||{|||{{{{z{{|{{{{{|{{{z{{{zz{{{|zz{|zzzzz{z{zzz{{|{{{{zzy{zzzzz{z{{{|{{zzyz{{{{yz{{z{zzzzzyzzz{z{zzzzzyz{zz{zy{{{||z|zyz{zzz{{zzz{{{zy{zz{zzz{{zz{{|{{yzzzz{z|{zzzz{zz{zzzzzz{{zz||z{zz{{zzzzz{{{|{|zz|zzzz{{|{{z||z{{z{zy{z{{{zz{{|{{zzzz{zz{{{z|{{z{{{yzzz{{{{|{{z{z{{{z{{{z{{z|||{{{{zz{{{{{z{||{|z{z{z|{{|{|{||{{{{z|{|{{{{{|{|||{{{|{{z{||{|}{{|zzz{{{z{||{{|||{{{{{{||z}{||{||{{{|{{||{||{|}}}}||{{|z{{|{||}|||z{{{|{{|{{{{}||{{{{|{{{|{{{||||||{z{|zz{||||}|{{|{{{{{z|{|||||{z|{z{{{{|||||}}||{{|{|}{|}|||{}}|{z{{{{{||{|}{|||{zz{z{z|{{{|{|||zzz|{zz{|{|{{|{{{{zzy{{z{z{{{{{{zzz{{{zz{{y{{{{{y{zzz{y{||{z{z{{zz{z{z{z{{{zz{zzzzzzyyz{{{z{{||{z{zzzz{|z{z{z{{{z{zzzyz{{{{{zzzzzzzzy{zzzz{z{||z{zzz{zz{zyz{{z{{{{{yzyyz{{|{{{{{zzzyz{{|{{{z{{{z{{z{z{{{z|z{{{{y{zzy{zz{z{{{|{|{z{zzzzz{{z{{|{{zzz{{{zz{z{{{||{{z{{z{zz{||{{{{|{{{{{zy{{{{|||{{{z{{{{|{{{{{{|{}{{z||z{z|{|{||}|{z{{{y|{{|||||||{|z|{{zz{{{{|{}||{{{{{{{{|}||{|{|{{|{{{{{{}}{}}}|{|{{|{{||{{z|}||{{{|{{||||}{}||z{|z||{z{||||}|||{z|{{{|{||{{{}{{|{{|z{z{||{{||||{||{|||{||||{||||{z{{z{|z|z||||{{zzzz{{{||{|{{|{zzz{z{{z{z{{zz|{{zzz{zyzz|z{|{{zz{z{z{yy{z{zz|zz{zzyzzzz{zzz{{{zyzzz{zz{zy{{{z|zzzz{zzzz{zzz{{{zzyzyzzy{{{{zz{|{z{{zzzz{zz{z{{{zzzzzzzyzyz{z{{zzzyyyzzzy{yzz{{|zyzzzzzyy{z|{{{zy{yzzzzz{|z{zz{{z{{zyzz{{zyz{{{{z{zzz{{z{zzz{{{{zzzzzzzz{{zz{|{{z{zzz{{z{z|z{{||{{|{{zz{{{|{z||{z|{{zzzzzz||z{{{{{{{{{|{z|{{{{||{{{}{z{{z}}||{||{{{{zy{{{{|{{|}|{{{{{{{{|||{|}}{|{|{z|{|{}|||||||z{{{{{{|||||{||{z{{{|||{{{z|{||{{{|{z{{{|{||||}{}{z{{z{|{{|{}||{{{{{{{{||||{|||||{{||{z|}||{}{||{|{zz{{|||{{|||{{zz{{{||{||{{|{{{z{{{z{zz{{z{|{z{z{zzzzz{z{z{{{{{zzzzyzz{{{z{|||zzyzzzyz{{zzz|{zzzyyyzyz{{zz{{zzz{zzyz{zyzzz{{zyzyz{zzy{z{{z{|zyzy{zzzy{{{z{{{{z{yyy{{zzyz{zz{{{yzz{yzz{z{y{{{{yzzyzzzzy{z{yzzzyzyzz{zzzzzz|z{{zz{yyzzz{{z{zz{{zzyyz{{z}zz{z{{|zzzz{{{z{z{z{||{z{zz{yzyzzzzz|z||zyzzyzz{{z{zz|{zzy{zz{{{{{zz{{{{zz{{z{z{z||||{{{{{{{z{z{|{{{||{z{{{{zz{{{z{~{|z{z{{|{{{|}{{{{|}{{z{z{{{{z{|{||{{{z{z|{z|{||{||||{{{{{{{|{{{{{|{{{{||{{z|}|||{|{|z{{|{{|{{{{{}|{{{z{{{{{||{|{|}|{|{{z{{z{{|}|{|{{||z{{{z{{{{|}|||{{{{z|z{|{{{z||zz{z{z{z{{|{{{||{zzzzzzz|{zz{|}{{{{zzyzzz{|z{{{{zz{y{zzyz{zz{{{|zz{zzzzyz{z{z{{zyzzzzzzzzz{zz{z{zy{zyzzzzz|{zz|zyyxyzx|y{zz{zz|{zzzzz{yzzzzz{z{{{zzzzz{y{{|{zz{{zzzy{y{zyzz{zzzzzyzz{{zzz{zyz{{zzzzyz{yz{z{{||{{{{z{{yyzz{{z{z{{{zzzzzzz|zz{z|{{yzzzyyzz{zz{{{||{{zz{zzzz{z{{|{{|z{z{{zyz{|{{{{{zyzz{z{z{z{{z{{{{zzzz{{zz{|{{{|{z{{{z{{{z{zz{}||zzz{{z{|{{|{}{|{{y{zzz{{z|}|{||{|{{{z{{z|{|{||}||{z|{{||{}{{{|||{zz{z{{z{|{{|{|{|z{{zz{{{|{|}|||{{{z{{{{z|{|}|||{{|{{{{{{|{{||}{{z|{z{{z{{{}||}||{{z{{|{||{{|}||{|{{|{{z|{|{||||z|{{|{{y|{{|{|{|{{zz{{{z{{{z{{{|{{{z|zzz{{{{z||{{zzzy{{z{{{|z{{|{zzzzz{xz{zzz{{{{{zz{zzz{zzzz{{|zzzzz{zzyzzzz{{{zz{zzzzzy{{z{zz{z{zzzzzz{z{{z{{zz{{zyyzyyz{z{{{{zzzzyzz{zz{{zzz{{zyyzyzz{zzyz{z{zzyzzzzyz{||{z{{{zzzzz{z|{|z{{|{{{z{zzzy|{{{{|{{zy{zy{zzzz|{{{zz{z{zzyzz{{{{{{{{{zz{z{z{{{{{z|{{{zzzz{zz{||{zz||z{{{z{{{{||{|||{|z{{{z{{{{z{{{{|{{{{{{{{{||}{{|||zzzz{zz|{{|||}{z{{{z{{|{{||{{|{|{{{{{{{{{|||||{|z{{{{{{||{{{||{|{{{||{|{||{|{|}|{z{{{{z|{|{}}}|{|{z|{{z{|||{{}|{{{{{z|{||{|{||||{|y{{{{{|{|||{}|{{{|{{{||}{|{}}{z|{{{{z|{z{|{|{}{{{{z{{{{{|{{|{{{zzy|z{{{{||{{|z{{z{z{z{{|{{{}{{zzzz{yzzzzz{z{{{z{{yzzz{z{z{y{{zzy{yzzzzzz{z{{zyzzzz{zz{z|{{{{zzz{zyxy{{z{y{|{||{{{zyzy{|||z{||{z{{zzyz{{|z{{z{{zzzz{{zz{{{z|{{zz{yzzzzz{{|z||{{z{z|zzz{{{{z{|{{zzzz{zz{{{{z{{{{zz{zz|zzzz{|{|{{zzzzzzz|{|{|{||zz{z{{{{{{|{{||{|z{{zzz{{|{z{{{|{{{z|zzz{||{{|z{{{|{{z{{||{{{||{z{{{{z|z|||{{{||{{{z{{{{{{}{|}||{{{{{z{|{|||||{}|{{{{|{|{|||||||||z{{{{{{|}}{||||z{{|||{{{|{|||}{|{{|{{|{|{}~|}}z{{z{{{{||}||||||z||{{{z{|||{||||||{{{|z{||||{||{{{{{z|{{{|{}{|{{{{{{{{|{{{|{}{{{|{|{{{{{{|z{z{{{zz{zzz{{{zz{{||zzzzy{zyz{{{{{{|zzzzzy{y{{{{|z{{zyzzyzzyz{{zzz{|{{zzzzzy{y{zz{z{zzzzzyz{z{{{{{{{zyzzzyzzz{|{{|{|zy{zzzyzzz|zz{{{zzyzzyzzyz{yz{z|yyzzzyzzy{zz{|{{zz{zzzzzzz{{{{|zz{z{{zz{{{{z{{|z{z{zzyzz{zz{{{{{zz{{zz{z{{{{{{|{{z{z{yzzz{{{{{{z{y{{}z{z{{{{z{|{|{{z{y{z{|{z|||{{z{{{{zz{{|{z{||z{z{{{{z{{{{{|||{z{{z{{z{|||{|{|{{{z{{zz|||{|{{|{z|||{|{||{{{|||{{{|z|{{{{{||||}{{||{zzz{|{{|||{{{{{{|{{{{|||||~|{|{{|{z|{{|}{|}{{{z{z{{{}|||{|}|{{|z{{{{}||{{{|{||{|{{z|{|||||{|||{|y|z|{||{{|||{{}{|zy{{|{{{|}|z{{zz{z{zz{z}|{{{{|zzzz{|{z{z|z{{zzz{{z{z{{z{{{{z{zzz{z|{{{{{{z{zzyzzyz|z|{zzz{zzzzzzzyzzz{{{z{{yzzyzz{{zz{{{{{{zzzyzzzzz{zz{{{{zzzyyzz{zz{zz|{zzzz{zyyz{|z|{zzzzyyzzzyyzzz{{{zzz{zzzzz{{{{{z|{{z{z{z{{{{{z{{|{zz{y{yzyz|{z{{|{yz{zzzzz{{{{z{||{zzy{zzz{{{{{|||{yz{{z{z{{z{|z|{{{{{zzzz{{|{z{{{{{{{{{z{{||{{{|{{{{zz{zz{{{|{{|||zz|y{{z|{|||{{|{zz{zz|z|{|{{{}{z{z{{|{{{||{|||||zz|{z{||||}{|||}{|{||{z}|||~{|||{{{|zzz|z||||}}{{{|{{{||||}|||}|{|{{yz{|}|||{|}|{{{y||{{||}||}||{|z{{|{|}|{{}}}{{{{z{{{{{{|{{||{{{{{{{z{z|||{||{zz{{|zz|{{{|{{z|{z{{zz{{|{{{z|{{z{y{z{zz{z{{{{{{zyzzz{yz|{z{|{{zyzyzyyz{{|{z{zzzyzzyzz{zzzz{z{{yzzzzzzzz{z{zz{y{z{{xzz{zz|z{{{{{z{yy{zyzzz{yz{|{zyzzzzy{z{yzz{{{z{zzyy{zzzz{{{zzyz{zy{zzzz|{{{{{zyzzyz{z{{z{{z{{zzzyzzz{{{z{z{|{{zzz{z{{{z{z{|{{zzzzz{{{{{zz{{{zyz{z{zz{||{{{}{{{zzz{{{{{{z{{{{{{zz{{z{z{{||{|{|{z{{z{{z{{|{}{|z{z|zzz{|||{|{}||z{{|{{{{{||||}}z{{{{{{{{|{|||{||{{{{{|zz}|}|||}{{|{{{{{z|||{||z|{{}z{|{{{{{{|||||{||z{z|||}}{}}{|{z|||{{|||{|}}{{{||{{|{||{||||{{{{{|{|}|||||||{{|{{{{|{|}{|{}{z{{{zz|z{z{{{{|||z{{{zz{{{|{{{|{{{z{{z{{{|{{{z||{{zzyz{y{{zzz{{{{y{{{zzzz{{{z{{{{z{zyzzz{zzz{{{{zzzyz{zz{zzz|{{{zzzzz{zzyyzz{z{{zzzyzyzy{z|z{{{{z{{zyz{y{zz{{{{{zyyzzyyzz{{zz{{zzzyzyzyyz{{{{{{{yyzz{z{zzz||{{{{{z{zzzzz{|zy{{{{zz{zyy{{z{z{{{{{{{zzy{z{{||{z{|z{zz{zz{{{{{{{{{|{{zz{zzyz{|{{{{{{zzzy{z{{{{{{{{{{{{zz{zz{{{{{z|{{z|{{zzz{}||{{|}{y{|{zzzz|{|{||}{z|{{z{||||{{{|||{{{|{{{{{|{||{}|{{{{z{|{|{|{|||{{||z{zz{|{{{}|||zz|{{|{{{|{||||{{|{z{{{{{z|||{{{|{{{{{{|{{{{||{|{|{|{z{{{||{{|}{{|{{{{{|||{|}|{||{{z|{{|}{||||{{{z{{{{{{{{{||{||{{zz{|y{{{z{{|{{z{{{zzz{{z|{|z{{{{zyzzz{{|z{{{|{|zz{zzyyz{z{|{{{zzzzzzz{{{zz|z{zzzzyzzyz{z{{z{zzz{{zz{zz{{{{z{z{z{z{{yzy{{zz{z{zz{z{{zzyzz{{{{{{y{z{zyz{|{z{z{zz{zy{zzyz{yzz{{zzzzzzz{z{z{{z{|{{zzz{zzzzz{zz{||{yyyy{{zz{{{{{{|{z{{zz{y{|{z{{|{zy{{zyz{z{{{z{z{{zz{z{{z{z|z{{|{|yzzzz{{z{{{{{||||zz{{{z{|{z|||{{{{{{{{{{{{{|||}{{z{zz{z|||{|||{|{{z{{z{||}z{{}}z{{{{|{{|{|{||||{{{{{||z||{{{||||z{|z{|{||{|{}|||{z{{{{{{{|{{|||{}{z|{{|{|{|{|||||{z{{{{|||||{|}|{z{zz{{}|||z||}{z|{z{|{|||{}}|||{|{{z{{{||z{{|||z{zz{z{{{|{||{||z{zz|{{{{{z|{{{{{|{{{zz{z{{z{{|zz{zzzyy{{{{{{{|zz{zzzzzz{{{z{{{{yzzy{z{{z{zzz{|zyzyyzz{{{{|z{{{{zzzzyzz{z{zz{|zzzy{zzy{zz{{{{|zzzzyz{yyz{{zzz{|{zzzzyzz{{|zzz{{zz|yzzyzzz{{z{{zy{{z{{z{{{|z{z||{{z{{zzzz{{{{{{{{zy{zz{z{{z{{{{{{z{zyzzz{|{{{|||{z{{{z{zz{|{{|{|{z{{zzzz{{{{{{{{{z{zzz{|||{{{{z|{{{{y{{{{{{|||||{{{{{{|{{{{{z||||y{{zz{z|{{{{|}{{z{{|{{{|}{|{|||z{{z{|{{{{{|}}|}|{z{{{{{||{{}||}|{{{{|{{|{{{|||{{{|||zz{|{{{|||||zz{{{{|{|{||{}||{{{{{{{{{|{|z||}{{{{|zz{|{}{|}||{|z{||{|}|{|}{{{{z{zz{z{||{||{|{zz{{zz{|{{{||{|{z{zz{{z{{z{{{|z{{z{zz{z{{{zz{{{{{zzzzyzz{z{z{z|zxzzz{{yzzzz{{{z{{zzyzyzzz{zzz{{y{y{yyyzzzz{z{yzzxzyzyzzzzz{zz{{{zzzyzxzzz|z{y{zzzzzzzzyyzzz{y{{zzyzzy{zyz{zz{zzz{zyzzyyyzz{{{{{{{zy{zzzz{{{z{{{yzzy{zzzz|{{{z{z{{zzz{zz{zz{|{{zz{{zy{zyzz{z{z{{{zzzzzzzz{{{{z{zz{{zzzzz{z|z{{{{z{zzzzzy{{{{zz{{zz{z{{z{{{}|{{||z{{{{{{{{|{{{}{|{{|{{{zz{{|||{{{|zz{{|{{||}{{|{{{z{{{{{z}}{|}||||z{zz{{{{}|{|{{}{{{|{z{{||||z||||{{|zyz{|{|}}{|{|zz{{{z{{|||||||{|{z{{{z{{||z|{|{{{{|zz{|{|{|{{{{z|{{{|z{{||||{|{{|zy{{{{{{{{{{|{{{{zyzz|z{{|{{|{{zzz{zz|{{z{{{{zz{{{{yz{{{{z{|{|z{yzzz{{z|{{{{{{zzzy{zy{{zz{{{zz{{zzyyzy{{zz{zzzzzzzzyyzzz{z{{zyzzyzyzyzzzzz{{zyzyzzyyzy{|zzzz{{{zzyzzzzz{{zz{{{yzzzyzyz{zyy|z{zzzy{yzzyzzzz{{zzyzzzzzyzzz|zz{{{zzyzyzzz{zz{{z{zz{z{zyz{{z{|{{{zzzzzyzz{|z{zz{{{zzyzzzz{|{{zz{{zyzz{zzz{{|{zz{{zyz{z{{{z{z{{{z{z{{z{{{{{{{{|{}{{z{zzz{{z|{{||{}{z{{zzzy{|{{{|{|{z{{{zz{|{}{{||}|{{{{|{z{|{||{|{|{{{{|{{{|{|||{}{|{|zz|{|{||z||||{{{z{z{{{z{{{||{{{z|{{{|{|{|||||{{z{{{{|||{{{}{|z{z{{{{{|}||||{{{{{{{z{{{||}|{|{{|{{{zz{|{{||{|{{zz{{z{|z}z{||{|{{{z{zzzz|z{{{{zzz{z{yz{{z{zz{{{{zxz{zyz{{{{|{{{z{zzzzzz{z{{{zz{zzzzzzzzz{{y{{{zyzyz{zzz{z{zy{{zzyyzxzyz{zzz|zzyyzzzzyz{||zz{z{yzzzyyzxzz{|zz{zzzzy{zzz{{zzzz{zzzzzzzzyz{zzz{{zz{z{{zzzz{z{z{{{zzzz{zyz{{z{z{{{{zzzzzz{{z{{{{|{zzzz{{{z{z{zz{z{{zzz{zz{z{{{z{|{zy{z{{zy{{{{{{|z{{zz{{zz{{{{{{||{{zz{{z{|{|{{{{{{z{{z{{z{{{{{|||{yz|zzz{|||{{{{{{{{z{z{z|}{{||||{z|{{|{{{||{|||{|{{z{|{zz||{|||{|z|{{z||z{{{|||||{z{zz{|{|{{|{||{{{{{{{||||||||}|{|zzzz{{{||||}|{|z{{z|{{||{|||{|{||{{zz|||{{}{{{{{{|{z{{|{|{|{|{{z{{{{z{z{{||{|{z{zzzzz|z{z{||{{zzzyz{zzz|{z{|{{zzzz{z{{{zz{{{{{z{zyz{z{{{zzz|zzzyzy{{zz{{zz{z{{yzzyzzzzzz{zz{zzzzzzzyyyz{z{z{|zzzzyzzzz{zzz{zz{{{yzyzz{{{|y{{zzzzzzzzyz{{{z{{zz{zyyzzzz|{zz{z{zzzy{zzzy{z{{{{z{zzyzzzzzz{{z{{{{z{{yzz{zz{{z{{|zz{zzyxz{z{{|{{{{{z{z{zz{|{{z|{{{z{zzz{{{{z|z{}{{y{{zzzzz}|{{z|{{{{{{z{{{z|{{|{|z{|{{{{{{z{|{|||{{{||zzz{}|{}|||{{{{|zz{{||{|{|{{z{{{|{{||{|{|||{{z{|{z||{}|{}|||{|{{||{|{|{z|||{{{{{z{{{{{{{||}|{{z{{{{z{||||||z{{{{||{{|{{||||{{{{z{{z{|{||}|}|{}{|z{{{|||{||{||zz|z{z{{|{{{{|{|{{{{z|{{|{|||{zzzzz{z{z{{{|{{|{zzyzzyy|{{z{{|{|zyzyyzz{z{{{{z{{zyzyz{zz{zz{z{{zzzzzzyyzz{{z{{{yzyyzzzzz{z{{{{zz{zzzyyz{z{{zz|zzzzyyzzzz{{{{zz{zz{y{yyzzzz|zz{{zzzzzzzzzzz|zz{{zyzzyzzyyzzzz{z{zz{z{zzzz|{{z{{{zyzzzzzzz{{{{z{zzzzzzy{zzzz{{z{|{y{zyzzzzz{{z{{{z{{zz{zyy{z|{{{{{zzzz|zz{||zz{{{{zzzz{z{z{{{{{z{{{zzzzz|{{{|{||{{{{z{z{{{|||{{||{{z{z{{zz|}{|||z|{{{z{{y{|{{{|}}{||{{{{{{{{|{{z||{|z|{{z||}||||{|{||{{{{{|||{{|{{zz{{{{{|{|{||||}{z{{{{{|||||{}}{{{{{|{z{{{{{|}||{{|{z{{{||{{||{{{{z{{{z{|||{||{{z{{z{{{||{|{|{|zz{zzz|{{{||{{{}{zzzzzz{{zz|{||||z{zzzz{{z|zzz{|{{{zzyzyz{zz{{{{yz{z{z{zz{zz{{{zzzzzzzzzz{zzzz{{zyz{yzzzz{|z{{{zzzyzzyz{zz{{z{|{yyzzzzyy{y{y{{{{zy{zy{zy{|{{z|{z{zzyzyz{zz{zz{z{y{zyyzzzz{z{{{z{zyyzzzzy{zz{{{{{{zyy{yyz{{z{zzz{zzzzzyzy{{||{z|{z{z{{{zyz{zz{{{{zzz{zyzz{zz{{{|z{z{{{yz{|{{{z{{{zzz{zzzz{{{zz{{{z{z{{{zzz{|||||{{|{z|z{{{z{{|{|z{y{z{yz{|{{}{|||{zz{{{{|}{{{{{{|{{zzz|{z|{|{{|{{|{{{z|{z{|||{|||||{|z{|z|{||{{{{{z{||{{zz{{{|{|||{|{|z|{{|{|}}|{{||{{{{{||||{|{}{{z{{{{{|||||}{}{{|{{{{z{{{{{|||z{{{{z{{{{{|{{{{|{{zzz{{{{{{|||{z{zzzz{z{z{{{|{{{zz{zzzz{{||z|{{|{{zy{zz{zz{zz{|zz{zzz{yzz{zz|{{z{{yzzzz{{zzz{{{zzzzyzzz{{zzzz|{zyy{{zzzzy{{z{{|zzz{yzzz{{{z{z|zzzz{yzyyz{{{zz|{yzzzyzzzz{zyz{{zzzzy{yz{y{zz{||{zyz{{|zzzz{z{{{|{{z{zx{{yzz{{{{{{zz{zz{zz{{{{{{|z{zyz{zz{{{z{z{{{zzzzy{zz{{|{|{|{{zzz{{y{{{{{{{{{{{{z{z{{z|{{|y|z{{z{zz{{{{|{||z{{z{{{{{{{|{{||{{{{{{zzz||{{{{{{|z{{{z{{{|{|}|{|{{{{z{{{||{|||||{{{{{|{{{|||}}|||{||{z{{|{|||}|{|zz{|z{|{}{|{}|}|{{{{{z{||||{{||{{{z{{||{{{{|||{{{{{{z{zz{|{{||{|||{{z||{{|{|||{{{{zz{{z{{|||{{|{{z|zz{z|zzz|z||{z{yz{{z|z{{{z{{{z{{zzzz{z{{zz|{z{z{zzzzzz}{{|{|{zz{zzyy{z{zzz{|{{zzzz{yz{{{zz{z{zzx{{z{{zzz{|{{zzzzzyzzzz{{z||zzzz{yzzz{{{z{|{z{y{zzzzzyz|z|{|{{zzzzyzzzzzzz{{{yz{zyy{zz{zzz|{{zzzzzzzy{{zzz{{|zz{z{z{zz{{{z{{zz{zzyyz{{{{{{{{|yzyzzzzzz{{z{{{{z{z{zzzzz{z|{||{zz{{zzzzz{{z{{|z{{zzy{{z{|{{{{{{|{z{{{z{{{{|{||}z{zz{{{{|{{|z|}}|{z||z{{|{|{|||}|{{{{{{{{{|{||{|{z{{|{|{||}{{||||z{|{{|{{|}||||||{{{{{{z|||{||||{{z|{|{{{{{||{}||zzz{{{{{{|||{|}|z{zz|{{{{|{||}{||{{|{{z{||||{{|{z|z{{z||{}{}{||{zy|{{{z{|{{{z{{{z|z{z{z{|{{|{||{z{{{zzz{|{{{||{{zyzz{zzyz{{z{||{z|yzz{y{z{{{{{|zzyzzzzy{{z{z{{z{zyzzyyz{z{yz{{{z{yyzyyz{z{|zz{{{yzyzzyz{zzzyz{zzz{zyyy{zz|z{zzzzz{yyzyzy|z{{z{|zyzyyzzzzzzzz|{{zzyzzyzyz{zzz{{zzzy{zzzzyzzzz{||{{yyzzzz{|{{{{{zzz{{zyyz{zzzz{{{zzzzzzzyz{{z||{{{z{zzzzz{zz{{z{z{yzz{z|{{{{{{z}{zzz{zzz{{{{z{{|z{zzz{zzzz{{{{z|{z{z{{{|{|{{{{}||{{{z|{{z|||{{{|{{{|{{z|{||||{||{{{{{z{{{|||{{{|||z{{{|{z{{{||||||z{{zz{{|||{{||{}z{z{{z{{{{{|}}}|{{|{{{||{||||||{{{z{{z|{|{{||}|||{{z|{z{}||||{|{z{{{{|{|{|{|}{|{{{{{z{y{|{{{{||z{{z{zzz|{{{{|{||z{z{{zzz{|z{|{|{{zz{{zy{{{{z{{|{zzzzz{y{{|z{{{|zzzyz{zyzz{zzz|{{zzzz{zzzzzzz|{z{zzzzyz{zz{{zz{zzyyzzz{zz{|z{{{|zyyzzzzzzz{{{{{{{yzzzzzy{zz{z{{{{{zyzz{zz{{yz{z{zzzyzz{zz{{zz{{zy{zzzzzyzz{zz{{{zyzzzyzyzzz{zzz{{{{z{yzz{|{{z{{|zyz{{yyz{z{{{{{{{{zzyzzyzzzz{{{{zzzzz{zz{|{zz{{z{{z{z{z{{{{{{{|z{zz{{z{{z{|{|{{|z{z{{z{z|||{z}}{{{{{zz|{{{}{{{{z{{{{zz{{|||{||}}|{|{{{|{{|{{|||{|{{{{|{z{|||{|{|{{|{zzzz{{|{|||{|{|{{zz{{|{|{||||{{{{{{z{{{{||}|{{{z{}{{{|||{|||{|{|z{z{z|z{{{|}{{|{{y{z|||z{{||zzzzzzzzz{|{{|||{{z{{zzz{{|{{{{{{z|z{z{z{{zz{||{{{z{zzzz{{z|{{||{{zyxzyyz|{{z|{{{{zyy{{z{z{{{{|{yzzzyzzz{{{{z{{z{yzzyzyzzzz{z{{{yzzzzzz{{zz{z|{zzyzzzyzzz{{{z{z{zz{zyy{zz{zzz{{z{yyz{{{yzzzzz{{{{{yyzzyyzz{zz||{zzzzzzyyyzz{{|y{{yzzzzy{z{z{z{z{{zzzzzz{zz|{{{{{zzzzzzzz{{{{z{|{zzzzzzyyz{{{{{{{z{{z{{z{{{{z{{|{{yzzz{z{{{|{z{{z{zz{{{zz{{{||{|z{zz{{z{zz|{|z||}{{{{z{{z||{{|{{z{{{{{{{{{|||||||{{{z{{{||{{{||{||{{{{{|{z}|{{|||{{||z|{{||{||||||z{z|{{||{||}|{||{{{{{{{|||{|||}{||z{{{z|}{{||||{z{{{{{z{}{|{||{|{{z{{{{}{||{{{|{zx|{{{z{||{{|{|{zz{{{zz{{{{{{{}{|z{zzzz||{y{{|zzzz{z{y{z{{{z{{{{z{yzzzyzz{|{{y{zzzzzyzz{{z{z{zz{zz{{yyz{{{{zz{{zzzzyzzz{zz{z{|z{zy{zy{yzz{z{zzzzyyzzzyyz{{{z{{zzyzzzyzzzz{{z{{{zyzzzyzzyzzzz{{{yzzyyzzyzz{{zz{{yx{yzzzyz{z{{z{z{zzyyzzzz{{z{{z|z{yz{y{zz{z{|{{|zyzy{z{y{|z|zz{zz{zyzy{yz{z{{|z{zz{zzzzz{{||zz||{z{{yz{{z|{{z{{{{|{z{z{z{{||||||{{{zzzzz|{{{||{|z{z{{zz{{{|{{{|{{zzzz{{z|||{||||||z{{z{{{|{z||}|{{{z{{{{{{|{||||{{{{{{{zz{||||{{{{{{{{||{{{{|{||{{{{|z{{|{|||||||||{{{zz|{||{{|}{{z{{|{{{{{{{{}}{{zzzz{z{{||{}{{{{z{{{z{z{|{{{z{{|zzzzzz{|{{{{||zz{zzz{zz{|{|{{zzzzz{zyzzzz{{zzzzzzzyzzyzz{{z{{zzzyy{zzyz{{z{{zzzzzzyyzz|{z{z{z{zzyzyzzzzxzzz|zzzzzz{yyzzzz{zz{{zzzyzzyzzyz{{{{{zyz{yzy{yz{{y{{{zz{zyyzzy{zyz{z{zzzyxzyzzzzy{|z{zyyyzyzyz{zz{{z{zyzyzz{zz{zzz{{{z{{z{yyzzzz{{zz{zzzz{yzy|{zz{{|z{{{zzz{zzz{z{{z|z{zzyzyz{z{{z{{z{{zyz{zzz{{z{{zz{zzyzzzz{z|||{{z{{{z{z{z{{{{|{{|{{{zzzzz{z|{|{|{|y{|z{|z||{z{|||{{{z{{{{{{{|{|{||z{{z{{{|{{{{{|||z{{{z{|z|||{}z{|zz||{{{{{{|{{}|{{z{z{{{{|{{{|{|z|z{{|{{{{{|{|||{|{z|{{{{{{|{{}|{{{z|{{{{||{{{{|zzzz{z{zz{{{z{||z{{{zz{zz{{{||{{|z{{z{yz{{{{|||{z{{{zz{z{z{z{||z{zzzzz{z{z||z{z{zzzyz{zyz{zzzz{z{zzzzzzzzzzzz{{zzzzzzzxy{z{{z{{zzzzzzyzzyy{{{z{{{z{yyzzyz{{{{{zzzzzzyzyyyzz{{|{yyyzzzyzyyz{z{{{zzyzzzyzzz{zz{|{{zzzzyz{yzzz{{|{|{zyzzzzzzzzz{{|{yz{zzyzz{{z{{|{zzzzzz{z{z{{{{|||{z{zzz{zzz{z{{{|zzzz{y{z{{{{z{{{{zz|z{z{{{{y{{|zzyz{{|z{{{{{{||{zzz{{{{{z{{{{|z{z{zz{{z{|||||{|{|{z{{zz{|{|{|||{{{{{{{{{{|{z{{{{|{|{z{z|{||||{}{{{|{|z{{{||||}{||z|{|{{{{{{|{|{}{{|{{{z{|z{|{}|||{{{{{{z{|{{{|}|{|{{z{z{|{|{||}|{z{{{z{{|{{|||z{{{{yz{zzzzzz{{|{zzzzzyzz|{{|{|}{{{{zyzyz{{{{{|||{zzzzyzy{z{z{{{z{yzzz{yzzz{{{{{{z{zy{y{yyzz{zz{{{z{zy{zz{zz{z{{{{y{yzzzzzzz{z{z{yyyzzzzzyy{z{z{zzyzyzzy{zz|z{z{{{yyzyzzzzz{z{{{{zyyz{yzyzyz{z{{{yyzzzzzzz{yzzz{{zy{zyzzy{zz{z{{{zzzzyyyyzzzz{{{|zz{zyyyz{{{zy{z{zzyzyzz{z{zz{|{{{zz{zyzzz|{zz{z{zz{zzyzzz{{z{z{|{{z{{z{|z{{z{{{|z{zz{z{z{{|{{{|{{{z{{{{{{{|{{||}{{zz{{{z||{{{{{{{{{zzz{z{{{|{|||{z{{zz{{z}|{||{|{z{{z||{{{|||||||{|{{{{{{{{|{|||{{z{{{{{||{{|||{{{{{|{|z{{|}||{|{{{{zz{{|{{|{}|{{{{{z{{zz|{|{||||{{{z{{z|{}|{|z{{{|zzzz{z{|{z{{{{{{zzyyz|z{{|{z{{{{{zyz{{zzz{{{{zzzyyzz{{{{zzz{{{{zxz{yz{{zz{{{{{zzyzyzzyz{z{{z{zzz{yyzzz{|zz{{zyyzyy{xy{yy{{z{zz{yyzzyzyzzz{z{zzxyyzzyzy{{z{zz{{yzzzyzyzzzzzz{{yzzzzzzzzz{{zz{z{zzyzzzzz{{zzzzzzz{zyzzyz{zyz{{|{yzzzzzy{|z{z{{{z{z{zyz|{{{zz|z{zzzzzzzz{z||{{{{zzzzzzzzz{{z{z{{{zz{{{{zzz|{{{|{|zyz{zz{{|{zz{{|{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{{{{{{|{|{{{|{{{zz|{z|{|||||{{|z{y{zy{||{{{z|{|{{zzz{{|{{{{||zzyzz{z{{{{{|{z{{{{zzzz{z{{{z{{|z{yyzzzz{{|{{{{{{zz{zzzyzz{{z{{zzz{{{yzzzz{{z{z{zzzyzzyzzz{z{{z{z{yzyzzzzzz{{|{{yzzzyzzzyz{z{zz{zzzzzz{zz{{{{z{{zzzzzyzyzzz{{zz{{{zyyzzzz{{{z{{zyzzyzzzzyzzzz{{{zz{zzyzzyzzzz{|zzzzzyzzz{{z{zz{|{{zyz{zzzz{z{{|{zz{{{zz{{{{z{{{z{{{{yz{zz||{{z{||{zzzyzzz|{{zzz{{z{zz{{zz{z{|{z{{{|z{{{z{|{||{|{|{z{{{zy|z|{|{{|{{{{{{|z||{{|||{{{{{{{|{||{||||}|z{{z{{|{}{{}{||||||z{{z|||{|||{{z|{zz{{{{{z|{~{|{|{{{{{}{|{||}|{||z{{{{{}||{|||{|{{{z{{{{{|||{||{|z|z{z{|||||}}{{zz{z{{z{{{|{{|{zz{{y{z{{{z|||{zzzzzz{z{{{{z{{{|{zzz{zz{{|{zzzzz{zyzzzz|{}{{{z{z{z{{zzyz{z{z|{{{zzzzz{{zz{{z{zzz{zzzyz{z{{yzz{{zxzzzzzzzz{yzzz{yz{yyyyzz{z{{{{z{zzyzzyy{z{{{z{{z{zzzzzxz|zzz{z{{yzyzzyzzzyzy{{zzyzzzyzy{yz{{{{z{zzz{yyzzzzzz{{{yzz{yzy{{zz{zz||{z{zz{z{{z{{{{{{z{z{{z{zz{z{{zz{{z{z{{{y{{{z{{{{{|{{zzz{z{zzz{{z{{y{{{y{z{z{|{|{{{{{{z{z{{{|{||{{{z{{{{z{{{|{{{|{{z{{{{{|}{{{{|{{|z{z{{{{|{{{||}|z{{{{z|{||||||||{{{{{{{{|||{||{|z{{{|z{{z{|{||||{{{{z{{|{||||||{{{{|{z{|{}|{z|{||{{{{|y|||{{|{{|z{{{z|z{{|{{||{{{{z{yzz{|{{{zz|{zz{yz{{z{{||{|{{z{zz{zz|{{zz{|{{zzzzzzz{{{{z{{z{{{yyz{z{z{{{{z{{yzyyz{zzzzzyz{zz{{{{zyz{z{{z{z{{yzzz{yyzz{{z|zzzyyzzyyyzyzzy{{z{yz|yyxzz{zz{{{{zzzzyzzyz{zz{z{zzyzzzzzyyzzzzz{{zyyz{z{yzyyz{{{{zzzzzz{yzyzyz{z{{zzyyyzyy{zzzz{{{yz{zzzzzzz{{{{{yy{yzzy{{{{z{|z{{{{zzz{zy{z{z|{{{{z{yzzz{{|{zz{zzzz{z{zzz{{z{{{{z{zz{zzz{{{||{|zz{z{zz{z|{{{{||{{{{{z{zz{{{{{{{{|zz{{zzz||{{|{|}|{{|y{{|{{{{||{{{{{|{zzz{}|{{|||{{zz{z{z{||{{{|{{{{z{z{{{{{||||||{z{|{{{{{{{}}|{zz|y{zz{{|{|{z||}{y|zz{zz|{{{{||{{|{{{zz|{||||{{{{{{{|{{|z{{{{{|{{zzzz{zz{||{{{|{zzyzz{z{|{z{{{|{zzzz{zz{zz{{zz{{{zyzzyyz{{z{|{{yy{zzzzz{{zzzz{{zyzyzyz{z{z{{zy{y{z{yyzz{z{{zz{{y{zzyxyzzzzz{z{{yyzzzzyzz{{zzz{zzz{zzyzyzzzzz{{{zyyyyyzyzyzzzz{{yyyzzzzzx{z{z{{|zyxzzzzyyyz{{z|zyyy{{yzzzz{zz{z{zzyyzzzz{zz{|{z{zzzyzx{z{{{{{z|{{zz{zzzz{{z{z{{{zz{zzz{z{{|{z{|{{{zzz{zzz|{{z{{{{{zz{{zz{z{{|{|{z{{yz{|{z{|z{z||z{zz|z{{{||{|{{{{zz{yz|{z{|{|||{{{|zz|{{{|{{|{}{|{{|z{{{{|||{}||z{||{{{z|{|||{{{{zz{{zz{{{{||{|}}{{{{z|{{{||||}|{z{{{zz{{|{|||{{{{z{{{{{{{{|{|{{{||{|{z{{||{||||{|{zz{{z|z{{{||{{{zzzzzz{{}|{{||{z{z{z{z{{{{{{|{z{zzy{{zzz{{{z{|zz|z}{zz{z|z{{{{zzzzzzz{y{{{z{{z{{{zzyyz{{{{z{zzzy{zzzzz{z{{zz{{{{yzzzzzzzzzz{{{zzzzz{zy{z{{{{||{zy{zzy{zyzzz{{{{zyyzzzyyzzzzz{{yzyzzzzzz{zzzz{zz{zzzzyz{z{z{{{{zyyzzzzzz{z{zzz{y{{{yzzzz{{{{{{{zzz{zzzz{|{{{{||{zzzzzzzz{{z{{z{zzzzz{y{z{|z{{{{{zzz{zzz{{{zz{{{|z{y{{y{{{{{|||{{{{{{{|z{{{{{}{{{z{{{z{z||{||{|{{{z|{{|z||||||{||{{{{{{|{||{{{||}|{{z{{{{|||z||{{{{{|{{||{{|{{||{zzz|zz{{{{}|{||{{{{|{{{{|}|}|}|{{{z||{z{{{|{{}{|{{{{{z|}|||||{{|{|{{{|z|||{|||{{|{z{z{zz{{{z{|{z{z{zzz{z{zz|{{{{{zzzzyz{zz{z{{z{zz{zzzzzz|{zz{{{{zzzy{z{z{{z{|{{zzzyzzzz{{z{{{zzyzz{yyz{z|zyz{{yzzzzzzz{zz{zzz{yyyzzzzyzz{{z{{{zyy{yyy{zzzz{z{zzzyyz{zyz{z{y{zz{zzyyyzyzz{{z{z{{zzyzyzz{{z{z{z{yz{zzyzyzzzz{{{{{z{zz{{x{{z{z{{{zz{zzyzy{{zzz{{{yyzzyz{{{z|z{{{{{zzz{zzy|zzzz{{{yz{yzzzz{z{{zz|{{zzz{z{yz{{{{{{{|zzz|{{{{{{|{{||z{{z|z{zz||{{|{|{{z|{{zz|{|{{z|z{y{z{y|{|||{|{||{{{{{{{{|{|z|}|||z{{{{z{z|{||{||{{|}{{z{{||{z|||{{{{{{z{{{z|{|||||{{|{{{{{{|{|||{{{{{z{{{|||||z|{{zz{|zzz{{|z{|{{{{z|z{{||{|{{{z{{z{{z|{|{z{{|zz{{yz{{{{{{{z||{|{zzzz{zz{z{{z{{{zz{{z{zzzz|zz{|z{yyzzzzzzz{{z{z|{zzzzz{x{{{zz{{{{yzyzzyzzzzzz{zzzzyyzzzyzzz{z{z{yyxyzyz{zzzz{z{zzyzzzzyz{z{yzzz{yzzy{zzzy{{z{z{{zzzyzzyyz{zzzz{zz{zy{{zzy{zzzzzzzyyyzzy{yzz{z{{|zzzzy{zz{{zzzzz{zzzzyz{z{{zz|{{|{zzzzzzyzzz{|{{{|zzz{yzy{{z|{{z{zz{z{zyzz{|z{{{{{{{{zzzzz{|{y{{{zzzzz{zz{z|{{{{{zz{{{{{{z|{{{|||zz{z{{zzz|{{{{{||zzz{y{z|{{{{{||{{{{z|{{||{{{{{||{{{z||{z|{{|||||{|{{z{{{{|{|||{|{{z|{z{|}|{{|z}|{zz{{{|{z{{{{||{||{{z|{||{{{|{{{|{{{|{z{{||{{}{|{|{z{|{{{||{}||z{z{zzzz{|{{z{||{{zzyzz{{{|{{{}{zzzy{zzz{zzzz||{{y{{{zyzzz{z{{|{{{zyzz{z{{{zz|z{|zyzzzy{y{zz|z{zzzzz{z{zzz{zz{{|zyzzzzzyzzz{z{zzzzyyzyzzzz{{{{zzyzzyzyyz{z{zz{}{zz{yyyzzzz{z{{z{zzzzyyzzyzz{{zzzyzzyyzyzy{z{z{zzzzzyzzz{z{{z{{{{zzzzyzzzz{{{zz{|{z{zzz{z{z{{z{{|yz{zzz{zz{z{{{{{zz{yzzzy|z{{{{{{z{zz{zzzz|{zz{|{{zz{zzzz{|{z{{{z{zz{z{zz{{{{|z{|{z{{|{|z{{{{{}|||z{zzz{z|{|{|{|z{z|{|z{{{}|{||||{|{{{{{{{{||{||{|{z{{{{{{{|{|}|||{{|{z|{zz{{|{||{{{z{{{{|{|||{{|||{{{z{||}||{{|}|{|z{{{{z{||z|}|}{{{{z{{||z|||{|{{|{|{|{|||{|{{|z|{y{{z{{z{{{{|{z{{zzzyzzzz{{{{{|z{zz{zz|{z{|{|zzzz{yyz{{{z|zz{{z|{zyzzy{z|{{{zz{zzyzzzyz{{{zz{{zzzzyyzyz{{z{{{zzzzzyyy{{{z{zy{{yzzzzy{yyzzzzz{z{y{zzzxzzz{z{zyzzzzzyyyyz{{{zz{{zyyyxyyyyz{yzzz{zyzy{yzyyz{zz{xzzzzyy{zx{z|{{{z{zyzy{zzzyzz{z{|{zyz{zyzy{{{{{{z|y{zzyzyyz{|{z|{{z{zz{y{y{z{{y{{zzz{z{zy{zz{{|z{z{zy{zyzz{zz{{{{|{z{{zz{zz{{{{|{{{yz{zz{{{{{{{{||zzz{{zzz{|||{|{z}z|{{z{{z|{{|||{{{{{||{|{{{z{|{||{{{|z{{|}}|{{||z{{{{{|{|{}|||{{|{zz{{z{{{{||{|{|z{|z{{{{{|{|||~z|zz{{{zz{{}||{|||{{{{zz|{{{|{|{{{|z{{{{|z||{{|{{zz{zzz{z|{z{|{|{zzzzzzz{{{z{{{{{{z{z{{zz{|{z|{{{{{yz{z{{{zzzz|{zz{yyz{yz{{z{{z|{zzyzz{zz{{zz{{{zyzzyzzzz{{zz{z{yzyyzzyzzzz{{zzzyz{yyz{{{yzz{|{{z{yyzzyz{z{zz{z{zzyzzzzyzzz{{z|zzzzzyyyyyzzz{zzzyzzzzyzyzzyz{{zzzzyzyyzyzzz{{{{{zyzz{zzzz{z{z{||zzzzzy{yyzy{{z{{yz{zyz{z{z|{{{{|{zzzzzzzz{z{z|{{zy{zzzzyzz{zz{{{{zzzzz{y{zz{{{{{{{{{{{z{{{{{|z{{zz{{zzzzz{{z{|{{{{zy{{zz|zz{|{|{{z{{{{{z{{|{{|{|}z{{z|{||{{{|||{{z{zz{z{{||||{{||{{zz{{||||{z||||z{{{{{{z|{|{|{||{{z{{{{|{z|{||||z{yzz{z|{{{|{|{|{zzz{{z{{{{{||{{z{z{{z{|||z{}{|{{z{z{{zz|||{|{{{zzz{zz{|{{{z||{{z{z{zyz{{{z{||{{zz{zyzz{{{{z{{{{{{zzzzz{{{z{{{{z{zz{z{z{z{|z{{zzyzzzzzy{z|zz{{zzzzzy{y{zz{{z{{{{yzzyzyyz{zz{z|{zzyyzzyzzz{{{{{zzzzyzyzyzzzz{{{{{zzyzyzyzzzzz|{zyzyzzyzyz{{zz{|zz{zzz{yzzz{{{z{{{zzzzyyzz{zzz{{z{z{zyz{zzz{{z{{{yzyyzzzz{{|{z{{{{z{yzzyz{{{zz{{{zz{z{zzyzz{zz{||zy{zzzzz{{{{{{{zzzzyzzz{{{|{{{||zz|{{{{{z{z{{|||{{zzz{{{|{|{{{{{|z{zzz{z}}||||||{{z{{|{|||{|||||{|z{{|{{|}{{{{{||{|{{z{||{|{{{|||z{{|{{{{{|{||{||{z|{{{{{|{||{|}||}{|{z{{}||{|||{|{z{{zz{|{}|{||{{{{{{{z{{}|{|{{zz{|z{yyz{{{|{|{{zzzz{zz{z{{{{|{{zzzzz{z{zzz{{{{zyzzzzzzzz{{{{{{zyzzzz{yz{y{{{{{{zzyyyyyz{z{z{|z{z{zzzyz{zzzzz{{yzyzzzzzz{zz{{{{zyzzzzyyz{{zz{zzzzyyzzyz{{zz{z{zz{zyyzyzz{z{{z{z{yzzyyzyzy{zzy{zy{yzzyzyxzzzz{z{zzzyzyzyzzz{{z||{yyzzzzz{zzzzz{{zzz{yzz{{{z{zzz{z{zyzzzzz{{{z{{{y{zzzyzz{{{zz{z{zzzy{|zz{{{zzz|{{zzzz{z{z{{{{{{zzz{zzzzz{|{{z{{{zzzz{z{{z{{{{{{|{z{{{{{z|{|{{z{{{z{z{z{{{{{|{{|{{|zz{|{|{{{{{||||z{z|{z{{{{|||{{|{{|{z|z{||{||}|{{{{{{z{{||{{{|}|{|{{{{z||{{|}||{{{z{zz{{||{}||{|{{{{{|{{{z|{{|z{{{{zz|||{|z|}{{|{{zzzzzz{{|{z|||zz{yzzz{{|{{z{{{zzyyy{y{z{{{{{{{zzzzzzzz{{{zz{{zzzyzzzz{{z{{zz{zy{zzz{yzz{{z{|{zzzz{zzyzzz{z{zzy{yzzyzzzzz|z{z{zyzzzz{zzz{zzz{zzzzzzzyyzzzz{{{zzzzzyzzyzyyzzzzzzz{zzyzyzzz{z{zzzzzx{zzyyzyzz{{zzyyz{{{yzz{{z{{{zzyzzyzz{zz{zz{zzxz{zzyyz{{{zz{|zzz{yzyzz{{{{{{{zzzz{yyyz{zz{{{|zyzy{zz{zz|yz||zzz{|z{zz{{z{{{{|zzzz{{zz{{{{|{{{zz{yzz|{{{z|{||{{z{z{z{z{{{{|||{|z{|z{zz||||{||{{{z{|{z{{{{{|z|||z{{z{{{{||{|||{|{{z{z{{{{|||}||{z{{{{{{{{|z||||{{{zz{{{z{|{||||z|{{z{z{{|||||}{}z{|zz{{{|{|{|||{{zz{{{z|{{|||||{{{z{z{{{|{z{|||zzzzzzz{{{z{|{{z{zzzzz{{{{||{{|zz{zzzzzyzz{z{{{{z{{zzzzyz{{{{|z{{z{z{zzyz{zz{{{|{zzzzzyz{y{zy{z{y{zzyyzy{{z{z|z{yzyyyyz{yzz{{{{zzyxyyzyyzz{z{{zzzzzyzyyyzzzy{z{zzzzzzyyzz{zyz{{{{yyyzzzzzzxyz{{zzyzzzzzz{{z{zzz{yzzz{zzyzz|z{z{{zz{zyzy{z{z{z{{{z{{zzyy{zz{{z{{{{{{zzzzzz|zz{z{z{zzzzzyz{z{{{{|{zz{zzzzzz{{{z{{{{zzzzyzxz{z{|{{{zz|{{zz{z{{{{z|{{{z{zzzyz||z{{|{{z{{|zz{{{{{{{{|z{zz{{|{{|{|{{|}|{{{{z|{{|||{|||{||{{{{{{||||||{|z{{{{z{z{|{{}|||z{{{{{{z{||{{{|{{{z{{{|{||z|||}{{{|{z{{{{{{{{{||{{z{{{{|{|{{|{|{z{zz{zz{|{{zz{{zzz{zzzz{zz|{{|{{y{zzzz{z{{{{{|zz{{zz{zz|{|{zz{{zzzyzyzy{y{zz|z{zz{zzz{zzz{{{{z{{z{z{{y{{zzzyz{{zzzz{zzy{zz{z{z{zzzzyzzzzzz{zz{zyyzzyzxzzyz{{{{zyyzyyzyz{{z{{{{{z{zyzyzxzzzzz{z{zzzyzyzyzzyy{|zzzzzyzzzyzzz{z{{{zzzzyz{y{{z{yz{{zzyzyyz{{z{{zz{{yzzzzyyzz{zzz{z{{zzzzzzyy{z{z{z{{zzz{z{zz{|{{{{{zz{zz{zzz{{{z{||{{yzzzzz{{{{||{{z{{{{zzz{{{{||{{{{{zzzzy{{{{|||{{z{{zy{z{||{|{|z|{{zz|{{{{{z|{||{{{|z{{{{{|{{||||{z{z{{{{|||||||{zzz{{{|{{{{{{|}{{y{{{{{}z{{||||zy{z{z{zz|{{{|}|||z|{zzz{|{{z{{{{|{{{{z{{{{||z{{z{{{{zz{{{|z{|{|{{{z{yzz{{zz{{|z{{zzzyzzzz{z|{|{z{zzzz{zz{{z|{{{z{{zyzzz{{{z{zz|zzzzzz{yzz{{z{{z{{zzzzyzzzz{z{{zzyz{yzyzzzz{{{z{zzzyyzzyz|{{z{z{zzzzyzxzzz{{z{|y{z{zzzzyz{{z{{{zzyzyzzzy{zzzzz{{yzzyz{zzzz{zzz|zzz{zzyyyy{{zzz{{{zzzzzzyz|{{zz{{zzzzyzzzz{y{z{{zzy{zzz{z|{{{zz{{{{{z{zzzzz{z{{{{zzz{zzz{z{{z|{{{{zzz{zz{z{{{zz{z{z{zzz{z{{z|{||{z{zz{z{z{{{|{{{{{{{{zzzz||{{|{{z{z{z{{|{{{{{|{{||{{z{{|{{||{||{|{|z{z{{{|||||}|||{z{{{{z|{{{|||{{z{{zz|{{zz|{||}|{{{{|||{{||{|||{{{z{{{{{||{{}{|{{{{{{{z|}{|{{}|{||{z{{z|||{||z{{zzzzz{zz|{z{{|{zz{{yzzz{{{{|{{|{zyy{{zz{{{||z{{zzzzzyzz{{z{zz{{{y{zyyyzzz{{zz{{zyzzyzzyzz{z{{|{zzzzyzxyzzzzyzzzzyzzyzzzzz{zzz{zzzzyyzyzzy{z{zz{{zzzzyyyzzzy{zz{zz{zzyzz{z{{z{|{zyzy{yzyzzyyzz{{zyyxzzzzz{yy{|z{zxzz{zyyzzz{{z{{zzzyyy{zz{{{{zz{zzzzzzzzzzz{{{z{{{zzzzyx{z{{z{{zzzzzzzyyy{{z{zz|zzzz{zzzz{|{{{||{z{{{zzz{{{{z|y{zzyzzzz{{|{{{{z{{{{{{{|z{|{{||z|{||{zy{{{||z{{{{|{{|zz{{{}{{||||{z{{z{{{{{{|{|||||{zz{{{{|{|||{||z|{{z{{{{{||||||{z{{zzz{|{{||{||{z{{{z{{{|||{||{z{{{{{|{{{z{|{{|{zz{{|{{|{|{{}{{{|{{|{{|{||{{{|{zzzz{z{{{}{|{||{{z{{zz{||{{{z{{{z{zzz{z{{{{|{||zz{zyz{zzzz{|{{|{{zzzyzyzz{zzz{{yzzzzz{yy{{z{z{z{{{zyyz{z{|z|z|zzzzzyyzzzzz|zzzzyzyyyyzyzz{yzz{z{zzyyzyyzz{zzzzzzyzyxy{yy{z{{{|{zzyyzyzyxyzz{{y{yzyyzyzyzyzzz{{z{zyyzzzyzzz{{z|{{yyz{z{zz{{zz{{{{{z{zz{z{{z{z|{zzzzyzzzz{{zz{z{z{zzyzyzyzzz|{zz{{z{zyz{zz{{{{z{{z{zzy{zz{||zz|{{z{zz{z{{zy|{|||z{zzzzz{z{{z{{|{|{{y{{z{z{{|{{{{{}{{{{{y{{{|{|{{|{z{z{{|z{{{{{{}{{{{{{{zzz||||{{{|z{{{z{z{{|||{||{{{{{{{{|||{|||{|{{z||{z||||{||{{{{{{|z{z|||{||{|{zzz{{{|||{{}}||{|z{zzz|{}{|||{{}{z{y|z{|{|z{{|z{{{{zyz{{{z|{|{z{zzz{{y{{{z|{{{|{{{zzyz{{|{{zz{z{{zzzyy{z|z{{z{z{zz{zz{{z{|{{{yzzz{yzyz{zzzz{{zy{zzyzzyzyzz{{{{zyyzzz{yzzzzyzzzyzz{{zyyyzzyz{zzyzz{yyzzz{{{{{z|zzzyyyzyzyz{{{{{zzzzzzzyzzzzz{{zyzzzzzyyzz{{zz{zzz{zzyzz{{{{zzzzz{{yzz{yz{zzz{{{zzyzz{z{{z{{{{{{{zzz{yzz{zzzz{{{zz{z{yzz{{zz{{{zz{z{{{z{{{|{{{{{zzzz{{{z{{{{{{{{z{z{z{{{{{||{|{{{{zz{z{z{{|z{{z{{{{{|{{{{|{{{|||z{{{{{{{{{{|{||||{{{{|z{{|{{|{{|{z{{{{{{|{|{|{|||z{{{{{{{{{|{{}|{{{{|{{{|z{|{|}}||{z{{|zz|{z|||{||z{zz{||{|{||{{zz{z{{z{||||{{{|{{zzzzzzz{{z|{|{|{zyy{{z|{z{{{{|{z{zzzyy{{{z{{{{{{{yzzyzzz{{z{{{{zzzyzzyzz{z{{{{{zzyyyzzy{zzz{{z{{zzzzzz{{zzy{{zyzyyzzyzzzz{z{z{zyyyzzzzy{zy{zzzyyzzzzyyzzzz{{{zzyzzyzyyyzz{zzz{zyzzyxyzzyz{y{yy{zzyzyyxy{zyzz{{zyyyzzzyyzzzyzzz{yzyzzzzz{{{zzzz{yzzzyzz{zzzz{z{yzzyyyzy{z{z{z|{{z{yzy{zzzz{{|{zzyzzzy{y{{|{z{|{{zy{zzy{{z{zzzzz{zzy{{zzzz{{z{{{zzzz{z{{z|{|||{|{|z{z{{z{{||{{||{{zz{z{z{{|{{{}|{{{z|{{{{{{{}}{|{|{{{z|{{|{{{{|z|z{{zz{||||{{{{{z{z{zz{z{z{{|}|{}{z|{{{{{||{{|||{|{zzz{z{|{{{{|{|{{{z{{z{{|z{|||z{z{{|{z|{|{{{||z{{z{z{z{z{{z{{{{{z{{{{y{{||{{|{|{zzz{z{{|{zz{{z{z{{zy{zz{{{zz{|{{{zyy{zzz{{z{{{zz{zz{zz{zz{{{{zzzzzyy{{z{{{{z{{{yzyzyyzzzz{zz{zyzyz{zyzzzz|zzz{yzyyzyyzzz|z{z{zzzzyyzyyzzzzzz{zyzzzxzzzzzyzz{zzyzyyzzzzzzz{z{z{zzzz{zzyzzz{z{zzz{zyxzzzzz{zzz|{{z{zyyyz{z{z{z{{zzzzzz{z{{{yz{|{{{zzyyzzy{{{{{zz{zzz{zzzz|{{|{|{{z{{z{y{{||{{{{{z{z{|{zz{|{|{|z{z{zyz{{{{|{{|{|||{y{zz{{|z|{{|}}|z|{{zzz||{|{z}|{{{{{z|{{{|||{|||{{zz{{z{{{|}|{||{|{{zz{{|}}{{|{|zzz{{zz|{{{||||{{z||{||{{|||}{|{{{{{{{{{{|{|||{{{{{z{{{||||{|{|{z|{{z{z|{|{{{|{zzzzz{zyzz|zz{{{|z{{zzz{{{{z{{|{zz{{zzzzz{{z{{{{zzzz{zz{{z{{z{{|zzzz{{zz{y{{y|{|zzyyzzzzzzzyy{{zzzzyzzzz{z{{z{{{zzyyyzyyzzz{z{|zzzzyzzyy{z{z{z|zzzyzyzyzzz{z{{zz{{zyyzyzy{yzzz{{zzxyyyywyzzyzzzzzy{yyyyyz{zzz{{|zzzyzzzyzyz{zzz{z{z{{yzzzzzz{{{{zz{yyz{{zzz{{{z|zzzyyzyz{{{z{{{{{zzz{yzyz{{{z{{z{zyzzz{z{{|yz{||{zzy{z{z{{{{{{{z{{{yzzzzz{|{z{{|{{{{{z{{{|z{|{{|{{{{zzzzz{{{|{||{y{|{y{z{|{{||{|z||{||{{{{||||{|}{{{|z{{{|{{{|||{zzzz{{{{{{|{{|{{zzz|zz{{|{{{|||{z|z{{{||{|||{}}|z{{{z{z{{|{|{||{z{z{|{{||{|z{|{|{{zz{{z|{}{||{zz{{z{zz{zz{z{{|{{zzzzzzzz|{{{|{{{zzzz|zyzz{z{{|zzzzz{yy{{z{zzz|{z{zzzyyyzyz{{{{{z{yyzzzyzzzyz{zz{{zyzzyyz{{zzy{zzzzzzzyyzzzzyzzzzyzz{yzz{zz{zyzzyyyzzzyzzzz{zz{yyzzzyyzyyzzzz{zzzzyyyyyyyyzyzzzzyzyyyyzzz{zzz|{{yyzzzyzyz{zzyz{{zyzzyzy{z{zyzzz{{zzyzyzz{z{zzzz{zzzyyyzz|zz{zz{z{zzzzzyzyzzz{{zz{yzyzyzy{{{z{z{zz{zyz{z{{{z{zz{{{{zzzz{z{z{|{{||zz{z{{{z{|{{z{|{z{{z{zzz{{{{{||||y|zz{{y{{{{{||{{z{{|{{|{|{{{{|{|z{{{{|z{|}{{{|}|z{z{zz{{{||{{{{{zz{{{zz{{|{|{|{{zz{{{z{z|{||}}{{{{{||z{{|{||{{|||zzz{{{{|{|{{||{z{{|{{z{{|||||{{z{zzz{z{{|{y{||{zzzzzzzz|z{{{{{{{zzz{z{z{{{{||{{zzz{zz{{{|{y{{{{{zzyzzy{z{zz{{{z{zzzz{y{z{y{{{{{zzzyzyzyzzy|yz{yzy{zyzzz{{zzzz{yyyyyyzzz{zzzz{yyzyyyzyzz{|z{zz{zzzzyyzyyzzzy{{{zzyyzyywzyyyz{z{zzyyyzyyyzzzz{zzz{zzzzyzzz{z{{{zzyyyzzzy{zzzzy{{{{zzyxzyzz{{{{{{zyyzzzzz{{{z{{zzzzzyzzzzzy{z{z{{yyzzzzzz{{{{z{{{z{zzzzz{zz{{{zzzz{{zzzzz{{z|{|zzzz{z{z{z{z||{{||{zz{{z{z{{|z||{{{z{z{{{{{{{|z||{{{{{z{{{{|{{||{{{z{{z{||{|}|{|{{|{{z{{{z|{|{{|{{z|zzz{{|{z{|{||{|{{{{{{{{{z||{z|{|}z{{{{{|{|||{||{{zz{zz{{||{|{{{z{|{z{{|{||||z{zzzz{z{y{z{zz{{{zzzzzz{y{{{z{z|{zzzzzyzy{z{z||||zzzzzzzz{z{{{{{|zzz{zz{yzz{zz{{{zyzzy{yyz{{zz{{{{zzyyyyz{z{zyzzzzzzzz{yzz{{{zzz{zy{zyzzzyzzzz{{yyzzzzzyxzzzzzzyzzz{yyzyyzzzyyz{{yzyyyyyyzyzzyzzzzzyy{yzyyyyzzz{zzzyyzzyyyz{zzz{|zzyyzzzzz|z{{z{zyy{yyz{zzyz{{{z|zyzz{y{zzz{zz{}{zzz{yyzz{{{zz{{z{{zz{zzz{{{{z{|{{{{zzy{z{{{{{{{{{z{yz|z{{zz{{{|{z{zz{{{zz{{z|{|{{zzz{zz{{{{{{z|{|yz{z{zz|||{|||zzz|z{{{z{{z{{}||{{z{{{z{{{{{{{|{|z{{{z{{|{|{|{|||z|z|zzz{{z||||{|z{{zzz|{|{{|||{}{|yz{{{{z}{|||{{z{zy{{z||{{{{{|||z{|{{{{{|{||{}zz{zzz{{z{|{{|{|{zy{{zyz{z{{{{{|{z{zzyzz{{z{{{|zzzzzzzzzz{|{zz{{{zzzy{zz{zz{{|z{{zzzzzyzz{{{z|z{z{zyzzzzzzzzz{{zyyyzzzyyzzz{y{z{zzyzzyzyzz|zz{zzzyzyyyzy{zz{{|z|zzzzzzzzyzy{z{zzyzyyyzyyzzzzz{z{zyzyzzxzzzyy{zz{|zzzzzyyzzz{{z{z{{yyzzzzyzy{z{{{yzzzzzzyzzzzy{{{zz{yz{zyyz{z{{{{yz{yzz{z{{z{z{{{{zzz{zyy{z|zz{{z{z{zzzzzz{{{{z{z{{{zzzyz{zz||{{|z{zz{zzz{z{{||||{zzzzz{z||{{{z|z{z{{{|z||{{{|{{|z{z{{|{z{|z|||{|{{{z{{zzz|{{|{{{|{{{{{{z{{|{{|{|{z{{z{{z{|{{||||{{z{{|{{{{{|{|}|{z{zz{{{{{|{|{}|{|z{{|z{{{{|{z{{{y{z{{{{||||||||{z{z{z{zz{{{{{||zzzz{y{{{{{{{{||z{zyzy{y|zzz{{{{zzzzzzyz{z{zzz{{{zyy{zzzz{z{{{{{zz{yzzzyzzzzzz{{zz|zzzyzzz{z{{zz{zz{z{zzz{yzz{{{z{yy{zzzzz{{z{zzzyzyxzyy{z{zz|zz{zzxyzzzyzzz{zz{zzzzyyzxx{z{y|{zzyyxyzzyzzzyzz{{zyzyzzzzy{z{zz|{zzyzzzyzz{{{{z{{zzzyyz{zz{z{z{{{zz{zzyyzzz{z{|{{{zzzyz{zz{{{z|{{zz{y{zzyz|{{{|{{zzyzzz{z{{{{z|{z{{z{{{zzzz|{{z|z{{{{{y|{{||z{{}|{{{zzz{{|||{{||z{zz{{{{{|||{|z|}{{{{yz{{{|||}||||{|{{{{{{{|||{|}|{{|zzz{|{|{}|}}|{{{|{|{z{||{}|||{{{|{{{|{{||||{|{{z|{|{|{{{{|{{{{{zz{{z{|||||{{{{z{|{{{{{{||{{{{{{{{z{{z{{{{z{{{y{z{{z{z{z|{{{{zz{z{zzzzzzz{z|{zz{zzxzz{z{{z{|{{zzzzz{x{{{{zz{{zzzzzz{xz{z{{{{zzzz{zyyyzzzzz{z{{zzzz{yzzzyzz{zzzyzzyz{zzz{{{{z{zzzzzzyzz{z{z{z{zy{zzzzxzz{z{z|zzzyzyzzyyzzzyz{zyzzzxzzzyzzyy{z{zzyzzz{zzzz{zyz|{yzyzy{zzzz{{{{{zyzzyzz{zzz{z{{|zzzzzzyzy{|{z{{|{{zyyzzz{{z{{{|{zzyzyzy{{{{zz{{{{z{{zzz{z{|y{{{{{z{zz{{z|z|z{{||zzz{zz{z{{{||{{{{z{z{z{z{{{{{||{{z{{z{{z|||{|||}{{z{z{|{{|{{|||}{{zzzzz{{{||||{z{zz{z{{z{||{{|{{|{{|{{{z{{{|||}||{{{{{{{|||}|{|||zzy|{{{z|}|{{|}{{z{{{|{{{||{{|{{||zz{z||||{||{|zzzzyz{yzz{zz{z{zzzzzz{z{{{{z{{{zzzzyz{zzzz{z{{zz{zzzzzzz{{{z{|{{zzyyzz{zy|zz|z{z{zzyyzyz{z{z{yzz{zyzyzyz{zzz{zzyzzy{yyyzzzz{{zzzzyy{yzzzzzzz{|{yyzxzxxzzz{yzz{zzz{xz{yyyzzzzz{{yyzyyyyyzzyyzzyzzzyyyyzyz|yzz{{zyyyyyyzyzzz{{z{zzyzyzxzz{{zz{zz{zzyzzy{yzzzzz{{{zz{yzzyy{zz{{{{{{{zzzzzzz{|{{{zzyzzzzzzy{{{{{z{z{{zzzy{zz{z{{z{{zzyz{y{{{{{{{{||zzz{{zzyz{{}{||{{yz{zyzy{{{{{||{|{zz{z{z{|{||||{{{|zz{||{{{|{{}|}{|z{zz{||{||{|{{z{|{y{{{{{{{||{z{zzz{{z|{{||}|||{{{{zz{|{z{{|||{{{z{|{z{{{{{{{|{z|{zzzz{{||{{{|{{{{zz{z|||||zz{{{{zzzz{{zz{|z{|z{zzzzzyzz{{{zz{{zzzyzzzzzzzz{|{{{yzzzzz{{{{zz|{z{yzzyzzzzz{{z{|zz{yzzzxyzzz{{{{yyyzzzyy{zzyy{{{zzzyy{yyzzy{{zzzyyxyzxzzyyzy{z{zzyzyzyyyyz{{{{z{zz{yyyyyyzzzzz{zzyyzzyzyzzzzyzzzzzyyyyyzzzzzzzz{zyzyyzyzxzzyzz{{{yzzzyzzyzzzzzzz{zyzzyyyzzz{{z{{{zzyzzyyz{zzy{{{zzy{zzyyzzzzz{zz{yzy{{yyzyzzy{{{zzz{{zy{zz{{zz{z{{{z{yzy{{z{||z|z{z{zz|zz{z|z{{{zzz{{zzz|{{z{{{{{{{{zzz{{{{z|{{{z{z{z{{{||{|{{{||{zz{zz{{|{|{{{{{z|{z{z{{}|{{{|{{{z{z{yy{||{{|}{{{{{{z{{{{|{||{{z|{zy|zz{||{||{||{{{{{{z{|{{{{||z{{{{z{z{{{}|{{zz{zzyzzzzz{{|z{zzzzzzyzz{{{{{{{{{z{z{{zzz{{zz{{{zz{zyzyzz{|{zz|{zzzzyzzzz{{zz{z{{zzyyzzzzz{zz{{{z{{zzzyyzy{{zz{zyxzyzz{{zzzzz{{zzy{yzyyyzzzz{z{zzyyyyzzzzz{{zz{zzzyzyxzyzzz{zzz{zxyzzzyzzzzzyzzzz{yxzyyyzyyz{{zzyyzzzzzzyz{{zz{{zyyzzxzyy{{zz{{{z{zyzzyyzzzzz{z|zzzzyzzzz{{y{{{{{zzz{yzzz{|{{z{|zyz{zzzzy{|zzz{{{{zzy{z{{{{z{|{zz{z{{zz{zz{{{{{{{{{{{zz{{z{|{{{{{zzz{zzy{{|{{{|{zz{zzzz{|{{{{|||{{{{z||{|{{{{||{|{zzz{z{{z||{{|{}z||z{{z{{{|z|{{{{{{{{y{{z}{}{|~{zz|z{z{|{{{|}||{{{{{zz{{{|{{||{{|{{{{{z{|{||{{||||||{|{{||}}{{{{z{{zz|z{{|{{{||{{yyzzzz{zzzzz|zyzzzz{zy{{zz|{{{{zyz{zzy{{{zz{{{z{yyyzzy{z|{z{{{z{{xzzz{z{zzy|zz{yzy{zyz{z{z{{z{zzzyyzyzy{yzzzz{yzyyyyyyy{zyzz{zzyyyzyyzyz{yz{{zzzyzxy{xz{z{yzz{zyzzyzzyyyyyz{yyyzzzyzzyy{zzzz{yzyzyzzzyzz{zz{zz{yzzzyzyzzzz{zzzxzzzzy{yzzz{{{{{yyzzyzzzzz{zz{z{yz{zzyzzzz|{z{zz{z{{zzy{{{{{z{zz|zy|{zz{z||zzz{z{zyz{z{z{{z{z|{z{z{{zz{z{{{z{{{|{{{{|{zz|||{{|{{|{z{zz{z{|{{{{|{{{{zz|{{{|{{{{|{{|{|{{{{z}{|{{|{|z{||z{{{{z{{|{}{{z{{{z{{{z{||{|{|z{{zz{{|{{|{|||{z{{z{z{{{|z||{|{|{z{z{{||{||{|{{{z{z|{||||}{|{{zzzyzzyz{{{z{||{{{yzyzz||z{{z{z{zzzzzyzzz|z{z|{{zzz{zzz|{{{zz|{{zyx{yzz{z|z{z{{yzzzyzzyz{zz{{zz{z{y|yy{zzzz{z{zyyzyzzyz{zy|z{{zyyzyzzyzy{zzzz{zyy{zyzyzzzzz{{{{zzzzyzyyz{zzy|z{zz{zxyzzyzzzz{z{zzyzzyyyy|yzz{{zyyzzyzzyyy{z{z{{{zyzzyzzzzz{zz|{{yzzyzyz{z{{{z{{zzz{z{z{{{{{{z{z{yz{zyzzz{z{{{|{zz{yzzyz{{{zz{{{{zzzzzzz{zyz{{{{z{zz{|z{{{z||{{z{zz{{zz{{{{|{{{{{zz|zy{z{||{|z{z|{zzz{{{|||{|{{|{{z{{{|{|{z||{}{|z{{{{{{{|{{{||{{{{{zz{{{{|||||{|z{{z|{{|{{{|{|}|{{{{|z|{|{{|{|}zz{zzz{{{|z|||}{{{z{z{{{{|{|||{{|{|{{z{}}}|}}|{{{{zz{z{z{|{zz{z{zzz{zzzz{|{z{{|||z{zzzzyz{{z{{{{|z{zzzzy{z{{z{|{z{zzyy{y|zzy|{{{z{zyzzzzzzzzz{z{{{zyzzzz{z{yz{{zz{zzyzyzzz{zzzz{yyzyyyyzzy{zzz{zyzzyzzzzzzzzz{zzyyzzzzzy{yzzzz{zyyzzzzzyzzz{z{zyzyyyzzyyyzzz{zzzzyzzzyyyyzzzzy{zzzzyzz{yy{{{z{{|{zzzyzyzzzz{{z{|zzzyyzzy{zz{zz{|{zzzzyzyz{{zz{z{zz{z{zzzzz{{{z{{{zzzzzyz{{zzz{|{{zzz{zzzz{{{{{{{z{{{{z{zz{{{{{{|{z{{{z{z{{{|{|{||z{{|{{z{|{{||{|z{zzz{{{{{{||}{||z{z{{{z{{|}z{||z{{|zz|{{|{|{|{{{{{{zz{{{|{{||||||{{|{zz{{{{{{||{{{{z{zz{{z{{||{||z{{zzz{{|||{||||{{{{|z||}~}{z{{z{{zz{z{{|{z|{{zzzz{yyzz|z{{{{{{zyzyz{z{{zz{{{{zzzzzzzy|z{{zzz{{zzzz{zyz{z{z{z|{zzyyzzzz{zz{{{{zyzyzzzyzzzzzzz{zyzyzzyzyzz{z{z|yzyyyyzyzz{{zz{yzyyyzzzyzyzzzz{zzyzyzzyzzzzxz{|{zzzyyyzyy{zzz{{zzzzxyzyyy{zzzz{}yz{zzzzyzzzzz{z{{zzzzz{z{z{z{{{{{zzzz{zz{zzz{{|zzzzzzzzy{z{{{||{z{z{yzzy{z{zz{z{zyz|y{z{zz{{z{|{zzzzzyzz{z|zz{{{{zzzz{{y{{{{{{{|z|yzzz{{z{{}{}{{zzzz{zzz{|||{{}{{{{|zy{{z|{|{{||{{{{{z|{{{|||{{|{{z{{{z{|{||{||{{{z{z{z||{zz{{|||{|{|zz{||{|{{||{z{|{{{{{{||{|{{{||z{{{{z|{||{{|{|{{|{{|{z||{||{z{{z|z|{||}|}|{{zzzzy{zz{{|z|{{{zzzyzzyy{{zzz{{|zzzyzzzzzz{{{z{{zzyyzzzy{z{{zz|{zz{zyyzyz{z{{{{zzyzzzzzyz{zzzz{zzzzyzyyzzz{zyzz{zyyyyzzyzzyzz{{zyyyyzyyyyyyzz{{{zyyyzyxzyzz{{z{{zyyzxyyzzz{zzz{yyyzzyyyzyzzyyy{{y{zxyyxyyzzzy{zzyyzyyxyxyzz{{y{{zyyyzxzy{yzz{z{zzyyzyzzy{zy{y{{{yzzyzzyy{{zz{z{{{zzzyyyyz{zzzz{{yz{yzzyz{zz{{{{z{{yz{zz{{{zzy{{{zzzzzzz{{{{{{|{z{{{{{z{zz{{{z{{|{|z{zzyz{{{{{{{{{z|{zy{|{{{{|{|zz{{z{|{{|{{|{||{|z{{z{{zz||{{{|||zz{zz{{{{|{z||{{zzz{zz{||{||{|{{{{z{{{{{{{{z{{{zzzz{{|zz{z{|||{{{z|z|{z|{{{|||||z{yzz||{}}|}{{{z{yz{zyzz{{|{{|z|yzzzzzzzz|z{{{{{yzxyzzz{z{{{z{{zyyzzzy{{{{{z{z{zzyzyy{zz{{{{{{{yyyyzzzzz{{zz{zzzyzzzyzyzy{zzzz{zyyzzyz{yyz{{zz{yzzzzzzzzzzzy{{{yyzyyyyyy{zy{z{zyzzyyyzyzzzzzz{zzy{yyyzyyzyzzzy{yyyyzyyyy|zzz{y{zyz{zzyyzzz{{zz{zzzz{yzzz{{{{{{{{zzz{zzz{zzyzz{{zzyzyz{zz{{z{{{{z{y{zyzzz{{|z{z{{y{y{yyyzz|{z{}{zz{z{zz{{{{zz{{{{{zzz{zzz{|{z{{|yz{z{z{z{{||zz|{{{zzz{{z{|{{|z|{{zy|{{{{{{{{|{|zz{{{{{{{z|{{{{}||{z{zz{{{{||||||{z{{{z{z||{|{{||{zzzz{{{{{{|{|||{zzz|zz{{|{||{||zz{{|z{z{{{z|{||||{|z{{{|{{{|{||{|}z{z|{}|}~~{z{{{zz{y{{z{zz{{|{zzz{zzzz{{{{z{{|z{zzyyzy{zzz{{{z{zzzzzy{zyz{{{{z{zz{zy{y{z{zz{z{zzzyyy{zzzzyzz{z{y{yzyyzzz{zz{zzzzzyyzyyzzz{zz{zyzzzyzzzzz{yzzzzzy{zyzzyz{zzzzzzxzzxyzzyzzz{z{zy{yzzzyzxyzy{z{{{yzyy{zyxx{yzz{z{yyzyyyyzzzzzz{z{z{zzyyyzz{zzz{{|zzyyyyz{yy{zz{{zzzzyyzzzz{z{zz{{zzzzzyzyz{{{{|{|{zzz{zzzz{{{z|||{zyzzzzzzz{{z{{{zy{{{zzz{{{{{}{}{zz{{z{||{{{{|||z{zzzz{y||{|{||{|z{{|zzz{{{||}||z{|{z{{{z{{{||{|{z{zz{{{{|||{|{{|z{{|{{{}{|{|{{||{{zzz{{||{{|||||{{{{{z|{{{}{{}|{{|z{z|{{||||{}|{{{{zz{{|z{|||{||{|{{{||}|}~{z{yzz{z{zzz{z{z|{{{zzz{yy{{{{{{}|{zyzzyyyy{z{zz{{z{zyz{zyz{{{{yz{{zzyyzxzyzzzzy{z{zyzzyy{yzz{z{{{{yzzzyzyyz{z{z|{zyzzyyzyzz{zz{zz{zzz{zzzy{z|zzz{yzzyxxyyzzzzzzz{{z{zyyyyzzzyz|z{{zyzxyyyzyyzyyzz{zzyyzzyzyzyyz{zzyyy{yy{zzzzz{z{{zzyyzyzzzzzzz{{zyzzzzzzyz{zz{{|{zzz{{z{zz{{{z{z{zzzyyyzyzzz{{{zzzyzzzzyzzzzz{{{{z{z{zz{y{z{z{zz{{y{y{|zz{{{{|||{zzz{{zzzzz{|{{|{{zz{zz{zz|z{zz|{|z{z{zyzz|{{|||{{z{z{{{{{{z{|{|||zz{z{{z||{|{{{|{{{|yz{y{{{|{{|{{{{z{zz{{{||||{{{z{z|{{{|{|||||{{||zz|z{z{{{||}||{{{zzy{{|z{{|}|{z|{z{{{||}}}||{{yzz{zzzzz{{z|{{z{zzyzzz{{z{{|{{yzzzyzzy{z{z{z{{{zzy{zzz{{z{zz{zzzzzyzyyzyyzzzz{zy{yz{zzy{zzz{z{{yzyzzzyzzzyzzzzzyyyzzzzzy{{z{yzzzzyzxzzzzzzy{zzyz{yyzyyyzz{{{zzyzzzyzzy{z{yyz{zzzyzzxzyzyyzzzzyyzyzyyyzyyyyz{z{zyzzyyyyzy{z{z{{zzzzyzyyz{{{{zy{zzzyxyyy{{zzz{{{yz{z{zzz{{{{z{z{zz{zzyzzz{z{z{{zzz{zzzxy{z|{zz{|{{z{zzzzz{|zzz{{{zzzzzzzz{z|{{zzz{zz{zzzz{{{{||{{{zzzzy{{{|{{z{z{z{zzz{{|{|{{|{{{{z{||{zz|{{{{|{|z{|z{{zz||{{|}{{{{{zz{z{}{||||{z{{{{z{{{{{{||||z{{{{zz{{{{|{{{|{{{{{zz{{z{|{{|{{z{z{z{{{}|{||{}{{{z{{|{}|}~|{{{zzzzyz{{}|{zz{{{zzzzzzy{{{z{z{{{zzyzzzzz{{{y{{|{yzz{y{z{{{z{z{{z{zzy{{zz{{|z{{{zz{yzzzz{{zzzz{{zz{yyzzy{zzz{{yyzy{yzzzzzzzz{zz{yyyyyyzzzyy{y{{zyyzzyzyyzz{z{|z{zyyzzzyyz{{yyzzzyzzzzyyyzzzzzzyyyzzxzzyyz{{{z{z{yyyzyzyxzzz{zzz{zyzzyzyy{zzzz|zzyzzyyzzzzzzz{{{{zyz{yzzxzzzz||{zzzyzyyzy{{z{z{z{{zzzzzzz{{{zz{z{{zzzz{zzz{{{y{zz{z{zzy{y{{|{{{{z{z{y{{{zzz{|{|{|zzzz{y{{{|{{{{|{{{{{{{{z|{{{||||z{{{{{{||||{{|{{{z{z{{{{{|{{{|||{{{{{z{{{{|||||{{z{{zz{|{{|{{|||{||{||{{z|{{{|{|{z|{{z{{z{{{{||{{{{|{z}{{|{|{{|z{{{{{|||||}}}|z{y{y{zyzz{{{z{z{{{zz{zzzyz{{z{z{{zzyzzzzy{zzzzz{y|zyz{zzzz{{{yz{{zzyyyyyyzzz{z{{{zzzyyz{yz{z{zzzz{zyyyxyyz{zyzzzzyzyyzzyyzy{z{{z{yyyzyzyyyyz{z{{yyyzyyyzyzzzzzz{zzy{yyyyyz{z{{y{zyzzyyyyxy{zzzzzzyzyzzzyyz{zyz{{{yyyzzzyzzzz{zz{zzyzyyyyzzzzzz{z{{zzyyyzzyzy{zzz{zyzzz{zzzzzzzz{{{zzyyzyzz{z{z{zzyy{zyyyyz{{zz{{y{{zzzzyz{{{zz{{|zzyz{zz{{|||{|{|zz{zzyzz{{zz{{{}{zzzzz{{{{z{{{|{{zz{{z{z{|z|||||zy{{{z{{{{|{z||||z{zz{{z{{|{{||||zz{{{zz}||{|{{{|zz{{z{{z{z{|||{{{zz{{{{{|{{z{{}z{{zz||z{{z|{|{{|{z{{z{z{{z|{{}{|z|z{{{z|}}}}{{|{zzzzzzy{{|z{z{{{zzzzzzyz{zz{{{|{z{zyzzz{|z{|z{|zz{z{zy{{z{|z{{{zyzyyzzy{z{zz|{|yzzxzz{yzz{zzzzz{zzyyzzyyz{{z{{zzyz{yyyyyzzz{zzzzyzzzzzyzz{zz{zzzyzzyzxzzz{{y{{zzyzxyzzzz{{zzz{{zzyzzyzzy{yzy{yyyzyyzyyyyzzyz{z{yzzzyzyzz|z{z{z{z{yzzzzyz{z{zz{{{zyz{zzzzyz{{z{{{zzyzzzzzzzzzz|{{yzzy{zzz{|zz{{{zzyyzzzzz{{{zz{|{z{zzzzz{{{{z{zz{{|z{zz{z|{{{z{{{z|{z{|{{{{|y{|{{{z{zzz|}|{{{|{{{{{{{z{{|{|z{{{{{{|zz{{{{{{||{||{zz{{{{z{|{{z|{{{z{z{z{{{{|{{||{|{|{{zz{{|{{|{{|{{zzz{z{|{{{|{{}{{{zz{{|z|z{|{}{{{{{{{{zz{{{|{|{|{||{{|{}|}}}y{{zzyy{{z{{z{z|z{{zz{zzyzyzzzzzzz|{zzzy{zz{zz{z{{{{zzzzyyzz{{zz{{zzz{zyzyzz{|zz{{{{yzzyyzyzzzzzzzzzyzy{yyz{{zyzzzzyzyzz{yyyzzzyyzzyyzzyyzyyzzzzzzzyyyyxyyyzyzzzzz{zyzyyyyyyzzyzz{zzzyyzxzyyzzyz{zzzyzyzyyyyzyzzzz{zzzx{zzyyyzzzzzzzzzzzyz{{zz{{{z|zzyzyy{zzz|z{z{{yzzzyyzzz{z{z{z{zzyy{yzyzyzz{{{zzyzz{zyyz|z{y{|{{yz{zyzy{|{{zzzzz{zz{zzz{{z{||{{zz{z{{z{{{|{||{|{zz|zzzy{{{{|{|{{zz{zzz{{|{{{{||{z{zz||z|{||{||{{{{{{z{{z||}||{|{{{{{zz{{{{{||{{||zz{z{{{{z{||{}|z{z{zz{{{z{{{||z{z{z{|{z{{{||{}{{{{yz{z{{|||{}|{||z{z{z||||}{z{zzyzzz{z{{{{zz{z{{zzy{zyz{{{{{|{z{zzzzyzzzzzzz{zzzzyzyyzzzz{zzz{zzy{yyzyzz{z{z{|zyzyyzzyzz{z{{{z{zyyyyzzz{zzy{zzzzzyyxzyzyzzzzzzyyyyzyyzzyzzz{{zzyyyyzyyzzzzzz{zyyyyy{yyyzzzzzz{zyyyyyyyzyyzyzyzzyzzyzyyyzzyy{z|yzyzyzyz{{zzzz{{yyyzyyzyzzzz{{zzyy{zzyzzzzzzz{{{yxzzzzzyzzzzzz|{yyzyyyzzzzz{zz{{yz{yzy{zyz{{z{|z{z{zzzyz{zzz{z{zzyzzyzzy{z{{{||z{zzzz{zz{{{{{{{|z{{{{zzz{{{z{{||{zz{{z{y{{z{{{{}z{z{y|{{{{{{||{{|z{|z{z{z{|{{|{|z{{{{{z{z{{{{||{z{zzzzzzz{{{|{{z|zyz{{z{{z{|{{||{{zz{{{z{{|{{{|}||{|{zz{z{|{{{}{{{{{z{z{{|||}{{{{{z{zzzzzz{{{{z{{zz{yzz{z{|{{{|{zzzzzzzzzz{{{{zzzzyz{zyyzz{{zz{zz{zzyyzyzz{{zz{|yz{yyz{zz{y{{z{zzyzzyyyyzz|zzzzzzyyxyzzzxz{z{z{{zy{zzyyyzzz{zzzzzzyyyyyzzzzz{{zzzzyzyyzyyzzzzz{zzyzzyzzzz{yzzz{{yzzyzyyxz{zzzzzzyyyyyzzyzzz{zz{zzyzyzzyzzzzz{zz{yzyzyyzy{yy{{{{}zyzzyzzyzz{{zzzz{z{yzyzz{{{{z{|{zzzzzzzz{z{{z{|{{yzzzzz{zz{{z{{{{zyzzz{z{{||{{z|z{{zz{z{{|{{z{{|{{zz{{{z{{{{{{{{{y|z{{{{||{zz{{|z{{z{{{{{{{{|{|{{||{{{|{{|{|{{z|{{|{{|zz{|||{|{{|zz{|{zzz{{{||{{{|z{{{zz||{{{{{|{zz{{{{{{{|{|{{|{{{zy{zz{|{|{|{{{{|{{zzzz|}||{{zz{zzyzz{{{|yz{z{{yzzzxzyzz{z{|{{{yzz{zzz{{zzy{{{zzzzzzzz{zz{{z{z{{zyzyyyzy{zz{{{z{zyzzzy{zzzz{zyyzzzyyyzz{zz{{{zzzzyzzyz{z{zzzz{zzzzzxyz{zzy{{zzzyyyyzyyzyzzzz|zyyzzyyxyyyyzzz{yyyyyzyyxz{zzyzzzzyzxyyyzyz{{xz{zzzzyyzxyyzzzzz{|zyzyzyzzzy{zz{|{{zzzzzzzyz{{{zz{zzzyyyzy{{{{{z|{{zzyyyyy{{z{{{{{zzzzzzzzzz{{{{{zzy{yzzy{z{|y{z{{z{{z{z{zzz{{{|z{zzzy{z{zz{{z{{|{|z{zz{z{z{||z{|{{{z{{{{zz|{{{|{|{z{zy{{{{{z{|{||{|{zz{z{||||{{{|{{{z{z{{{|}|{{{||zzz{z{{{{{{{}}|zzzz{{{{|{{||{|{{{{{z{z|z{|{{||{|{{zz{zz{|{|z{|{|z{{{z{z|{|}|{y{zz{zzzzzz{{zz{{{zzzzzzzzzzz{{{{zyzzzyyzy{z{{{{{{z{{{zzzzz{{{zz{{{zyyyyyzzzz{{{{{zyzyzzzzy{zz{{zzzyzzzzyzzz{zy{zzyzzyyyyzzyz{yzzzzyyyzzyxy{{{z{|yyyyyzyyyzzzzzz{zzyyzxyzzzzzyy{yzzzyzyyyyxzzzz{{zzyyyyyzzyzzzzzz{yyzxyzyzzzz{zz{z{yzyzxyy{{{zz{{{z{z{yyyzzy{zz{{{zz{zy{yzz{zz{z|zzyzzyz{yz{zzzz{z{zzzzyzzz{{z{{{{{z{zz{zz{zz{{{z{{z{zzz{{zz{{{{||z{z{{{{z{{{{{|{|zzzzyz{z|||z{{|{{y{{z{|z{{}{||{|zzz{{{{{{|{||||||zz{{zz{{||{{{{||{{z{z{|z{{||{{{|{{z{z{z{{|||||{z{{{zz{{{|{||{|}zz{zz{{{{|{{{{}}{zzz{{z{||{||{{{{{{|{{{{||{|{|||{{z{zz{z{{{{|{}{{{zzzz{{{|{{{{{|{yzzzz{{{{{z|{|{{|zz{z{z{|{{{{{{{{zz{|zy{{{{{{{zzz{zzyzzz{{{{||z{{{zy{zz{{{z{{{{zyzy{z{zz{||{{|z{zzzyzy{{{{{z|{{{zzzzz{zzz{z|z{zzz{zyzy{z{{|zz||{{z{yzzyzyyzzz{{{{zxzzzy{zzzz{z{{zyz{zzyz{z{{y|zzzyzzzzz{z{{{z{{{z|z{z{z{z{{|{|z{{zzz{{{z{|z{z|{zzz{yzzzz{{zz|{{zyz{{zzy{{{{{{|{{z{z{{zzz|{{{}{{{{{y{z{z{|{{{||{{{{{|{z||{z|||||{{{{zz{{|||{|{||}z|z|{z{||||||}|||||{{{|||||||}||{{{{{{{{||{|||||z{||{|{||}||~||{z{{{{z{{{{|||}|{{|{|{{{|||||}|{|{|{{z{{{||||~||||{{{{|z{|||}}{||{|{|{{{|}|}|||{{|{|{|{{{{|z|||{{{z{{zzy{|{|{||{{z{z{{{|{|{{|||||{{z{z{z{|{|{{||{{zz{{{z{{{{{|{|zz{zz{{z{{|z{{{|{{|{zzzz{{|zz|{{{{{zzz{z{{{{{z{|zz{zzyzy{{{{{{{{|zyzzyyz{y{{{{|{z{{zzzzz{zz|{z{{zz{{zz{zz{{z{{{{z{zz{zzz{{{zz{{|{z{{yz{x|{{zzz{{{{zz{{z{z{{z{z{}|z{zzz{z|{{}{z||zz|z{{{{{z{{{{{{{{{z|z{z{|{{{|z|{zz{{{{z{|{{{{{}|{{{|{{{|z|{|{|{{{z{|{{z{|{|{||}|z{{{{{{}||{||{}{z{{{y{{|{|||||||{z{|{|{|}|||||||{|{|||||}|||||||{|}|{{||}|}|}}|~{|{{{|{|}}||~|}|{|{|{{{{|{|}{}}||{|||{|{||{}||}|{|z||{|{|}||||}|{{{z{z{|}|||}{}|{|||{}{}|~||{{{z{{z{||zz{||{{{||z{zzzz{{{{{|{||{{{{y{{z{{{|||{|{{|{|z{{{z{{{zz|{|zzzz{z{z{z||{{{z{zzz{z{{{{z{{{|y{z{zy{{||z{{{{|zzzzzzzzz{{|{|{zzyyzz{{z{z{{z{zzyz{z{z{{{{z{{z|{zz{zzyzz{z{z{|{{yzzz{{zyzzzzzz{z{zzzzzzz|z{{{{{{z{z{yzy{{{{|z|{zyzzzz{z{{{{{{{{{z{{{{{{{{{{z{{|{{zzzy{z|{|{{{|||y|{{z{z{{{|{{{|zz{zz{{z{{}{{{|{zzz{z{z{{||{{{{||z{{{{z{{||{|||{zz{{{{{{||{|z|}|{z{{{zz{{|{|{|}{{z{{{|{{{|{}|}|~{{{{{{{{|{}{{{||}|{|{||{z||{{{}}{|{|z{|{{}||{|}||{{|{{|||}{||}||||{{|{|{{||{||||||{z|||{{|{|{|}}{{{|{||{|||||||||||||z|{||~{|||{{{{zzz{{|{{||{||z{zzzzz{{{}zz{{|{{{z{{{z|{{zz|{{{z{{zzzz{{|{{|||{z{y{y{{{z{{{{{|{{{{zz{z{|zy{{{{|zzzzzyzz{{z{||{zzzyy{{{{{z{{z{{{zz{zzzzyz{{{{{{zzzzzzzy{{|z{{{{zy{{zyzzz{{zz{||zyzz{zzzyy{{{{z{zzzzzzzzz|zzz{{|z{{zz{zyz{{{{{{|z{{{{z{{{|{{{{{{z{zzzz{||{{z{{{|zz{|{{zzz{{{z|||{zz{{zz{z{{{{{|{{{{|{zyz{|{|{||{z{z{{{{{{|z{z{{|{{{{{{zz{{{||||{{{{{||{{|{{|{|}}||{{{z|{|}|}{|{||{{{{{{{|{}||{}{{{||{||z|}|{|}}||{{{{{|{{||{}|}|||{{||{|{|||||||{{{|{{{{||||||}|||{{||{||{{||{||||{{||{{|}|||{{|||{{{{|z||}|||}|{{|{|{|||}|}||{{zz{z{zzz|||{{{{{{z{{zyz{|{{{{||{z{zz{z{{{|{{{{{{|zz{zz{z{{|{{{|{{zz{zz{{{z{{{zz{{{zz{|zzzz{z{{z{zy{zz{{z{{|{{{{{zyyz{z{yzzzzzz|zzzzzzz{zz{zz{{{{z{zyy{yzz{{z{{z|yy{zyzzyz{{zz{{{zzzzzz{yzzz{z|{{y{zz{{{yz{zzz{{{{zzyy{zz{{{z{|{{zyz{|zz{z{{{{{||zz{zz{{z{{{{{{{{{{{zy{{{{{|{{||z{zzyyyzz{{{z||{{{z{{zzzy{|{zz{{|{z{{|zzz|{{{z|{{|{{z{{y{|{{{|{|{z{{{{{{{{|||{}|{{{{|{zz{{{}|{{||zzzz{zzz{||||}|~||z{|{}||}{||}}|}{{{{|||z}}||}}|{|{{{{z|{|||}}|}|{||{|{{{|||}}|}{z|{{{{|||{}}{}|||}|{||{|{}|{|}|{|{|z{{z|}|}|||{|{|{{{{{||||}|z{{{{zzzzz{{}{|{||zzz{z{{{{|||z{|{zzzzz{zy{z{|{|||{zzzyzz{{{|{z{{}zz{zz{zz|{{|zz{{z{{zzzz{{z{{{{{zzzzz{zz{{{{zz{z{zz{{zzzz{z{{{zz{zzzzyz{{{z{zz{{zzzzzzzyzzz{{{{{|zz{zyyzyzz{z{||zyzyzzzzzzz{zz{{{zzyz{zzyz|zz{|{z{z{zzzyzzz{{{z|{zz{z{zzzz{{{{{{{z{z{yzz{{zz||{{|z{z{z{z{{{{|{{|{{z{z{{{zz{{z{{{{{{z{yz{{{z{{{||{z{{{z{{z{{{z}}{{{{z{{{zz{{|{||||{|{z{{||{|z||{|||{{{{{{{|{{||}|{{z{{z{z|{|{{{|{}||{{{|||}}|z}|{{|{{{{{||{|||||}}||||{{|{z}|}|{|||z{z||z|||||||}|||z{|{{{|}}|||}||{{z{|{{||{|{}}|{|{|{{{z||{z|{|}z{{z|{|{||}|||{{zz{{{{{{{{}{||{{zz{{{y{{|{{{|{|||y{{{{{{{{{|{||{|zz{{{zyzz{{{z}|{z{zy{z|{z{|z{{{z{zzzy{y{{z{{{|{{{{z{zzz{{{z{{{{z{zz{yz{z{{{z{{z{z{{{zzz{zz{|{{z{zzzyzzzyy|{z{{{zz{{zzzyz{{zz{{{{z{zzzzzz{z{z}{zz{zzzzzyy|z{||{{zzz{{zzy{{{{{z{|z{zz{z{{{|{{{{{||{{zzz|{{|{|{{{|z{{z{{yz{{{|{|{|zy{zzz{y{|{{z{|{z{zz{{{{{{}{{|||{z{|{|z{{{|z{|||{{{|z{{{z{|{|{|{zz{{z{{{|{{{{||||{|{|z{{||||||||{{{{{}|{||||{~|}|||{|||{|{{{|}|||{|{|}{||}||||||||{|{{{||||||||{|||{{|{||{|}||}}}||{|{|{||{}|||}{|}{|||{|{}|}|||||{{{{{{|}|}|}{|}z|{|||{|}}|}{{|{z{z{{|z{z|{{{{||{zzz{zzz|{z||{}{zzzzzzz{z{{z|{{{z{zzzzz{z|{{{|{{|{yzz|zz{z|z|{{yy{y{{zz{{{zz|{{zz{zzzz{z{{z{z|{{z{zzzyz|z{{zz{{zzzzzzzzzz{{{z{zyyzzyz{zz{{z{z{{{zz{yzzzz{zz{{z{z{zzyzy{z{{{z{{{zzyzzzzyz{zzzz{zzzzzzzzzz{{{{|z{{{yz{zz{z{z|{{{|{z{z{{{z{z}zz{z{zzzz{{{zz{{||{|{|zzzyzy{{{z|z}{{{z{zzzzz{|{{{z{{zz{{z{{{{{|z|||{{{zz{{{{{||}|}||{{z{z{{{{}{|{|||{{{{{{z{|{{|||||||{z{{{z||||||||z{{{{|{{{{|||||}||{|{|{{{|||||{||{{{{{{{z|{{|}||{{{{{z{{{||}||}}{|{{||{{{||||}|~||{z{||{{|||{|{||||{{z|{{||||{||{|{{||{{}||~~||||{zz{zzz{{|{{{||{zz{zzz{{{z{{z|{{{{{{{{{{|{|z{|{{{z{{zzz|{{{{{{{{{|yzzzz{zz{{|{|z{{z{{zy{{{{z{|{{z{zyzyz{z{{z{{{zzzzz{zzz{{{{{z{yyzz{xzzz{z{z|{z{yzzyzz|z{zz{{{{{zz{zzyzz|{z{z|{{zzzyyzzz{z{{{z{zzzzzz{zz|zyz{{{{{{zzzzz{z{z{z{{{zy{{{z{zz|{{z||z{{zz{{{zz{{|{|{z{{{zzzz{{{{{{|{{{{{zzz{{{{{{|{{{z{{{{{||{{|z{|{{{{z{{z{{{|z{{|z{{{{{|{{{||||{||z{{|{{{{|{{{{||||zz{{zy{||}||{}||z{||{|{|}{{}||}{||{{||{|||{||~|}{{|{{||{||{}||}|z||||{|||{||}|||z||{{{{||{}|}{}|{{|||{|||}|||||{{{{z{|{|}|}|||||{{{{{z{{|||{||||{{{|z{{}|}|}{{{{z{{{{{z{{{z|{{{{{|{{z{{{{{{{|{||z{{{zz{{{|{{{|{{z{{zyzz|{{{|{{}{{{zz{{z{{|{|{z|zz{zzzyzzz{zzz{{{{{z{zzz{{{zz{{{zz{{z{zzzzz|{{{{zz{zz{zzz{{z{{{zz{zzzz{{{{{|z|{{{z{zzzzy{{|{{{{z|zyy{z{y{zzzz{{zz{zz{{{z{{{z{{{{z{zz{{zzzz{{{{{{zzzzzy{z{z{{z{{|{zzzz{{z{{{{|{{|{z{zzzz{|{{{|{|{|{{zzzzz{||{{|{z||{z{{{{{{{{{{|{{z{z{|{{z|{{{{|{zzz{{zz{{{{||{||{{{|{y{{|{{|{}|||{{z{{{{|{|}||}||{|z|z||{||{|||}{{{|{{|{|||{{}|}}{{|{||{|||||{}||{{|{|{{|{||||||{{||{{{||}|{||}}{||{|{{|||{{||}}{{|{{||{||{{||}||{{|{{{|{|}||{}|||{{||{{}}}}||{{{{{|{{zz{z|{{{{{zz{|{|z{{{{{|{|{{z{y{zzzz{{{{{||zz{zz{zzz{{{{{||z|{yz{{y|{{z{|{{{yz{zyzzz{zzz{{z{zz{zzzz{{{zz|{{zzzzzzzzzz{{{{zz{yyzzzyyzzz{{z{zzzzzzyyzz{{{{z{{{zzzzzzzz{{{zz{{{zzzzz{z{zz{zz{{yzzz{{{zzzz{{{z|{zyzz{{z|{z{zz{{yy{z{{zzz{{{{{{|{zz{zz{z||z|{{{{zzzzzyzz{||{{|{{{z|zzz{z{{{{{{{{{z{{{{yz{z{|{{{{{{{{zz{{{{{{{{{{{z{zz|{z{{{||||{z{z{zz{{{{{|{{|||{{|{{{z{|}||{|||{{{|{z{|||{{|}}{z|{{{{{||{|{||}|{{{{}{{{|{|{||}|{{|{{{{||}|{|{||{|{{{{{||||}}|}||||||||{|{||||}{||{{{zz{{{}|||{||{{{{zz|{||||}}{{{{|||z}}}|}|{{{{zz{{|z{{{{{{{{zzz{{zz{{{{{{||||{zzzz{{{{zz{|||{z|zz{zz{{{{{{{zzzzzzzzz{{{{z{{{zzzyz{zyy{{{{z{{{z{y{yzzzz|z{{{{zyzzz{zzzz{{z{{{yyzzzzzzz{zzz{{{z{zzyzyz{z{{zz|{zz{yz{zyz|{{z{{zzz{zyzzyy{zyz{z{zzy{z{zy{{{{yz{{yzzzzz{yzz{{{z{{{zzyzzyz{{z{z|{|z{z{zz{zz{z{|}||y{{zzzz{{{{{{|||zz{{{{zz{zz{z{|{zz|z{{yzz{{{z{{|}zyzz{zy{{{{{{z{{{z{|{{{{{||{|{{{{z{{{{{{{{||{z||{{{{zz{|z|{{||{{z{z{z|{||}z||||||{zz|{{||{{}|||{{||{z|{{}|||}}||{{{{z|z{{|{||||{{zz{{{{{||||}|}{{{{|{{||{{|}|}|{z{|{{{{{||{||}}{{{{{zz{{|}|||}z{{|{|{|{}||||{|{{{{z{zz{{{{{{{{|{{z|{z{z{z{z{{{{zz{zz{{z|{|{{{|{{{zzz{y{{{|{{{|{{{{{zyzzzz{z|{|{{z{z{yzz{{{yz{{y{{zz{{z{z{|zz{{{zzzzzzyz{z{{zzzzzzyyz{zzzzz{{{z|z{zyzzzzzzz{{|{|z{zzz|zyz{{zzz|z{zz{yy{xy{z{zz{{z{zzzzyzz{z{z{{|z{zyzzzz{{{{z{|{{{|{{yz{z{{{z{zz{z{zzzzzzz{z{{z|z{{{|z{{{z{{{z|{{{{{zz{z{{{{z|{|{{z|zzz{{|{{{{{z{{z{{{{z{|{{{|{z{{z{{z{{{z{{||{|{{|{z{|{|||{{||}|y|z{|z{{{|{||||{z{{z{{{z|||||}||{}{||{}{|{|}||||{{{z|||{|}|}||}|{{{{|{||}|}||}}|{|{|{z{}|||||||||{|||{{|||}||}|{{{{{{{zz|||||}|{{{||{{||}||}{||z|{{|z|{|||{||zz|z{{zyzz{{|{z{|{{{{zz{y{{{{{{|z|{z{y{{z{{{z|{{|{z{{{z{{{{|z{z{{{{{{{zyz{{{z{{|{{zzzzyyyz{zz{{{{{zzz{zzyyz{zz{{{{{zzzzyzzz{zzz{{{zxyyyyy{zz{z{{z{z{{zzyzzzzzz{zz{zzyzzzz{z{{{{z{{z{zy{yz{zzzz{{zz{{z{zzzzzzzzzz{{yzzzzzzz{{{{z{||{zzzzzzzz{|{{z{{y{{yz|{z{{{|z{||zzz{y{zz{{{{{{{||z{{{zzzzz{z{{{{zzz{|zz{{{|{{{{{{yz{zzz{{|{{z{{{{y{{z{zz{{{{|}}{z{|{{z{z|{{{{|}{|{{{{z{z|{|||{{|{z|z{z|{}}|{|||}{||{{{|{{{|{}||{|{z{{{{|{|{||}|||{|||{{{{||}{}|||z{{{z{z|{{||}||||{{||{{|{{|{|||{{|z{{{{|}{|||||{|{{{{{{|}||{}{{{{||z|{{{{}}|{{|{zz{{z{z{{y{|{{|{{z|z{{{{|{{{|{{|{{zz{z{|{{{z|}|zz{yy|zzz{|||{{|{{yzz{{{{{{{z{{{{zzz{zzy{{zz{{{zz{{zzzz{z{zzz{|zzzzyzzzzyz{{zzzzzzzyz{zzzz{{zz{z{zzyz{yzyz{zzz{{{{{{zzyzz{{zz{{{{z{z{yzw{z|zz{{{zzzyzzz{{{{z{|{{{yzzzzzzz{||{{{{{{zz{zz{z|{{{|z{z{{{zzzz{z{{z{{{{zz{zzz{{||{{z|{{z{zzz{zz||{{||{zz{{yzyz{{|{{{{{|zzzzz{{|{{z{{{|{zz{{{{{{{|||||||{|{z||{||{{{}||{z{{{{{{|{{{{|{{|{{{{z{z||||{|{}|{|{{{}||||||||||{|||{{z}|{{{|||{{|{|z{{|||||||}}z{{{{|{{||||}}|{{|||{{{{{}|||}|z||z{{|{|{|}{|||{{{|{{|{{|{}|||{{|{{{{{{|||}~{{{{{{{zz{z{{{||||||{zzzz{{{{|{z||{|{zzzzzz|{z{{{||{z{{{{z{{{|zz{|{{|{zz{z{{{{{z{{zzz{z{z{yz{{{z{{z|zzzyyzy{z{{zz{{zyzzzzzyz{z{z{|{{{zzyzzy{zzy{{{zzzyzzzzzyz|{{{z{zy{zyyzzyzz{{z{|z{zy{zzyz{z{zz{zzzyzz{zzy{z{zz{{{{{zzzzzz{{{|{{{zz{{{zzz{{|{z{{{{{{zzzz||{{|{{{|{z{zz{zz{|{{{z||{zzzzz{zz|{{{}{{zz{z{zz{{|{{{{|{{{z{{z|z{{{|zz{{z{{z{{zz}{|{{||{{{{z{{{{|{{z{{{|{{{||{|{|}{{||{||{z|{z|{||||{|{{z{{{|{|{|||}||||{{{|{{||||||{||{||{{z{{{||||{||}|z{{{z{|{{{||||||{{{}|{{|||||||}|z|{{{{{{|{{{||{|{{|y{{|{||{||}||{{{{|{{||||}}{{{zzz|{{z{{|z|{{{z{{z{zzz{{{{{}{|z{zzzz{{{|{z|}||{|{zzzz{{|{|{{{{{zzzzy{z{zz{{z{{{{{z{z{z{{{z|{z{{{{zzzyz{y{{z{|{z{zyzz{yyz{z{{{{yzzy{yzzz{|{{|{{zzzzzyzzzz{zz{{{{{{y{{zy{{z{z{zzz{zzzyzyyz{z{zzzyzzyz{{yz{z{zz{zzz{yzzyz{{z{{{{{z{{zyz|z{{{{{{z{zzz{z|{z{{{{{{{{{{{z{zy{{{||z||z|zz{{z{zz|{{z{|{zz{{{{yz{|{{|{||{{z{{|z{{{{{{{|{|{zz{{yz|{{{}||{{{{|z{||{{z|{||||{{{{y{{|||||{|||{{{{{|z{|||||||{{{{z|||{||{}{||{{{{z||{|}||{||}|{{{{{{z||z}|||}{{{{|{||{{{||||}|{{||z{||||{|||||{{||{{{|{{}{||||||z{{|{{{|}|||}|{{{{|{{||}||||{{z{zzzz{{{{|{{|z{z{{zzzz|{{{{{|z{{{{{zz{zz{{{|||{z{zz{z{{|{{{z||{zz{yz{yz{{{z{|{zzzzzzyzz{z{z{{zz{zz{zzz{z}{{{{zzz{zzzyzzzzz{{{{zyz{zyyzy{zz|{{{zy{zyzz{zz{z{{|{{zzzzz{zzzz{z{{{zzzzyzyzy{z{{{{|{yyzz{zy{{{{z{|{{{zzz{zz{z{z{z{}zz{{{zzz{{{{{zz{|z{{{z{{{{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|||{}yz{zzzz{{|z{||{{{{z{zz{|z{{{{|{{z{{yzzzz{{{z{||{{{zzz{zz{|{{{|z{|{zzzzzz{|z{{z|zz{zz{{zz{{{zz|zzzzz{yzz{{zz{|zzzzzyzzz{zzzz{{{{zzzzzzzzzz|z{{|{z{{yyzyzz|{{zz|{zzzzzx{{yz{{z{{{{{zyz{zy{{zz{{||zz{y{{zz{{{zz{{zz{z{zz{y{{{z{{{{{z{|{z|{zz|{{zz|zzzzzzz{||}{{|||z{{{{y{z{{{|{{z{{{|zz{zzz{{z{|{|{{{zz{{|||{{{{|{{{{{{{{{{{{|}|{{|{{{{{{{|}|{|}||{{z{|z{{{|||z||{|{{z{|{z{|||||}||||{z{{|||||{|}|||{|{||z||}{{|}|||{|z|||||{}||||}{{|{zz{||||{||||{{{{||||||||{~}||}z{{{{{{|||{||{{|{{|{{{|{||}|||{{z|||{||{~{|{{|z{{{{{z{{{|z|||{{zzzzzz{z{{|{{{{z{zz{{z{|{{zz{|{zy{{yzz{z{{z{{{|{{yzzzy{z{{{{z||zzyyzzz{{{{||{zz{zz{zzz{{{z{{z{zyz{zzzz{{{{zz|{zyzzzzz{{{z{z{zzyzzzzzxy|z{{{||{zyzzzyzyzz{zz|{{zz{z{yyzz{zzzzz|zzzzzz{yz{z{zz{zy{zz{{zz{{|{{{|{{zz{zz{{{{z{{{{|{{{zzzz{z{z{z{{|{{z{|{zy{{|{{{||{{z{zyzzy{{{|{|{{z{{z{{y{z{{z||{{{zzz|{|||{z{|{|}{z{{{{z{{{{{||{z|z|{{|{{{{{|||||{|{{z{{{|||{{||{z{|{||{{||{{||{|{||{||{||||{}}}|{{|{||||||||||}|{{z{{{{|||{}||||{z{{z{{{|{{|}}|{{||{{|}|||}|||{|||z|{|{|{||{}}||{|{{z{||||{{}|||{}{}|{z{|~||{|{zzzzzzzz{{|{{{||{zzz{zz{{{zz{z|||{zz{zzy|{{z{{{{|{{{zz{{{{{{{z{|zz{yzzz{{zz{{{{{z{zyyz{yzz{yzz{{{{z{zyyz{{{zz{z|zyzz{zxzz{|{{z|{zzzyyzzz{z|z{{{{zzyzzyy{{z{{{{{{y{zyzzzyz{{{z{{{zyzzzxyyz{{{zz{|{{zzzz{yz{{z{|{{zz{zzzzzz{zz|||z{yz{zz{z|z{{{z|{{{{zz{|zzz||{{|{zz{{{{yy{{}{{z|{|z|z{z{{z{{z{{{{{zzz{z{z{{{{z{|{{{z|{{zz|{z{{{|{{{z{{{zz{{z|||{{|{z{zzz{|{{|z|||}zz{{z{{{|{{|||||zz{{{{{|{||{|}}|{{|z{||{}|{|||||{|{{|{{z|{||}{||{||{z|{z{|||||||z{z|{{{||||||}|||{||{{||}|}||||z{|{|z{{{{|||||||{{|{|z{||||{{|}{{|{{{{{|||||{{|z{zz{{z{|{{|{z||z{zz{{{{{y{{|{{|{{yzzzzz{{{z{{{{|{z{zzzz{{{{{z|{yzzzzzzy{z|{{{z{{{{z{zzyz|yzz{zz{zzzyzyzz{{zz{{z{z{zzyzz{zzzzzz{yzzzyzzyzz{zz{{{zz{zzyxzz|{y{{|{y{{zyyzy{{zzy{{{{zzyzzy{yz{zzz{yzzzyzzzzz{{zy{{{{z{yzzyyzz{zz{z{|{zzzyzz{z{{z{{{{{{{zz{z{zz{{{{|zz{z{{z{{z|{z{||{z{{zzz{y{{{{|{{zzzz{z{zz{{z{|{{{zz{{zz{{|{{{z||{{|zz{z{{z|{||||z{zz{z||{{||{{||{{{|{zzz|{|||{{||{{{{z{{{|{|||||{{}zzz{z||||{{|}}z{z{|z{z|{||{{||{||zz{|{{|||||||{zz{{{{{{{|||{||{z|{{z||}{||}||||{{{|{{|z{}||||||{{{{z{|{{||||||{{z{{{|{{|||{{{z{{{zz|z{||{|{||{{{{{z{{zz||{||{{|{zzz{y|{{z{||{|{zzzzzzz{{{{z}{{z{z{zzz{{|{{|||z{{z{zyzz{{{{{|{zz{yyzzz{z{z{{{{z{{zy{zz{{{zyz{{zyy{{zzzz{{z{{|{zzyyyzyz{{{zz{{z{zzyy{zzz{{{z{|{{z{zzz{{yzzy{{{{{{y{{zzzz|zzz{{zzzzzzzzz{{{{{z{|z{z{{xz{z{{{{{{{|y{{z{{{{{z|{{{{{{{{z{z{{{|{{|{{|{z{{zzzz||{{{|z{{yz{zzy{|{|{{}{z{z{{{z{z{|{{||{{{zyz|{{|{|{||||{{{{{z{{{|{|{{}|{{{z{||{|{{||}{{|{{{{zz{||{|{|}|{{}||{|{|}|{}|{}}{{{{{|{|}{||||||{|z{zz{}|||||}||{z|{z|||}|{|~|}{{|||{{|||{}{|||{{{{}{{|||}||}}||}|{{{z{}|||{}|{||{z||z||}|||||{{z{z{zzz{{|{{{{|z{{zzz{z{|||z|{{zz{zz{{y{z{{{{|{{z{{zzzz|{{{z{||z|{zzz|yz{{{z{{|z{zzzzzy{{{{z{{zzz{zzzz{zz{{{z{{zzzzzzzz{{zz{zz{yzzzy{zz{z{{{{|{yzzzzzzzz{{{{{y{zzzyyzzz{z|zzzz{zyzzzyzyz{{z{{zzz{yzz{zy{{z{{{{|yzzzz{yzzzzz{z|{{zzz{zz{z{{z{z{{{{{zzzzz|{{{{|{|{{{{zzyzz{{{{{}z{{{{{z{zz{zz{{z}{{{zz{zzzz{|{||{{zz{z{zz{{|{|{{{{y{z{{zz{{||{|{|yzzyzz|{z||}|{}{{{{{zz{z||{{{|||{zz|{{{{||{|||}}|{{{{{{{{|{{{||{||{{{z{|{}{|||}}|{||{{z{|||{|}|||z{{{{z|{{|}|||||{z|||{||{||||}|{{{{{{{{{{}|{|||{|{{z{{{{|{|z}}{|{{}{{{{|{}}{|{|{z{zzz{yz{{z{{{{zz{{zzzz{z{{{|||{zxzzz{z{|{{{|{zz{zzz{y{{z{{z{{{z{yyyzzy|z{{{|z|zzzy{{{yz{{{z{{|zy{zzzzzzz{yz{{{{zyyzz{z{zz{zz{{zzzzyyyzzzzyz{|{{yyzzzzzz{{zz{{{zy{{yyyyz{zz{z{z|{zzyz{yz{y{z{zzy{zzzzyz{|zy{|{|zzz{zzyzzz{{zz{|{zzzzyzzz|{z{{{|zzzz{{{{|{{{|||{{zzzz{z|{{z{z{{|{{{yzzz{{{{{z{{{{z{z{zz{{z{{z||{{z{{{{{{{|{z{{{{{{{{{{{|{{{||{|{{{{{{|zz{{|||||{{{{{{{{{{{{{||{{|z{{{y{{{||{{||{{{|{{z{||}}{|||||z|{{{{{|||{|||}|{{{|{{{||}||||{|z{{{{|{{z{{{{{}||z{{{|||||{|}}|{{|z{|{{{}|{|{|{|{y{|{{|{|{{|||{{|{{{{{{}{}{{|{{{{zz{{zz{{|{{{{|zzz{yz{zz||z||{|zyzz{zz{||z{z||{{z|z{zzz{{{|{|{{zz{zyz{y{{z{{|z{{z{zzzzx{zz{{{|z{zzzzzzz{zzzz{{zz{{{zz{zzzz{z{{{z{zzyyz{y{{y{z|{yyzzzzyzzz|zz{{{zz{zyzzx{z{z{z{{{zzyzz{yz{{{z{{{zzzzyzyzz{zz{|{zyz{zzz{y|z{{z{{}zzzz{{zz{zz{{{{|zzz{z{zz{z||z|||{{{zz{{{zz{{{{{|{z{{zz{{{zy|{{{|zz{{{{{{{{{{{|{{{z{{{z{z||{|||{{|{{|{|zz{|||{||{{|{{|z{{{||{|||||z{{z{z||||{{{|{|{{{{{{{{|||||}|z{|{|{{{{|{||||}|{|{{z{|||{||||{{{{{{z{{|{{{|}|{|{{{||{{{|||{||}|{{{|{{{|{}||||~{|}z{|{z{|{|{|~|||{{{{{z|{||}||{{{{{{z{{|{{}||{|{{{{{z{z{z{z{z{|{{{zyzz|{z{z|{{||{zz{y{y{zz{z{{{{{{{{zzz|{{|{{{|{zzzzzzyzz{{z{{{zzzyyz{zz{{{y|{z{z{yzyzzz{z{zz{zzz{z{{{{{z{z{{zzzzzzyyzyyy{y|z{zzyyzzyy{{{{{{z{{zzz{zzyzy{zzz{{{yzzy{y{zzzz{z{z|yz{zzzzzzzzzy|zz{zyz{zyzz{{{{{{{{z{zzz{z{|{{zz|{zzzz{yz{{{{{|{{{z{zz{z{{|{{{{{|{z{zzz{{z{{{{||{z{zzzzzzz{|{{|{}{{zz{{{zz{||{{{|{{z{{{z{z{|||{|{{z{{z{z|{{{{{{|}|{{{|{z{{{{{||{|{|{{{{{z{{|{|{||||{|zz|||{{||||{|}|{{{|{{{|}{|||||{{{|{{{{||||||{{z{{{{{{{{|||{||{|{{{|{{|}||||}}|z|{{z{||{|||}}|||{z{z{{|{{|||}|{{|{{{{{||||||{{|zyzzzzzz{z{{{z||z{{{{zz{{{{{{{{zzzyyzzz{z{z{{|{{{zzz{zyz|{{{{|{zz{z|z|z{{zzz{{{yzzzzzzzzz{|z{{z{z{zyzyzz{{{z{zzzzzzzzz{yyz{zz{zzzyzzzzzzz{zz{zzzyzyzzyxz{zzz{zzzzyzy{yy{z|z{y{{zyzyzyyy{|{zz{zz{zz{{zzzy{{z{zzzyzzzyyz{{z{z{z{{{z{zzz{{{{{{{{|{{{zzzzzz{z{{z{{|zz{y{{yz{|z{{{|{zz{z{yzz{{{{|{{{{z{z{{y{z{|{{|{{{{z{zzz{||{{{{|{{{{z{{z{{{z|{|{|{|{{|z{zz|{z{}||{zz{z{zz{||{{|{{{{z{{{{{{|{|{|||{|{z{{|{||||||{}{{{|{z{{{}||{|||{|{|{{{z|{||||{||{{z|{z{z||{{{||{|{|{{||{{{|||||{{{{{{{{{{{|{|||}{z|zz|{{||||{}|{z{{{y{{{|{||{|z{{{zz{y{{{{{|{||y{zz{zzzzz{{|{}|{zzz{yzz{{z{{{{{z{z{zzzzz{zz{{|{{{zzz{{yz{|{{{{{{{zyzz{{z{zzz{z{zzzzzzzy{{{z{{zzyyzzyyzzzzz{{{{{yyzzyzzzzzzzz{{zyzx{zzyzz||{{z|{zzz{z{{zz{{zz{{|zzyzzzzy{z{{zz{zzzzyzzzy{zzy{{z|{z{{zz{yz{{{z{{{{z{zzz{{z|{{z{z{{{z{zyz{{{||{{{{{{zzz{zzz{|{|z|{{{|z{zzz{z||z{|{{z{zzzz{|{{{}{|{z{{zz{{{{{z{z{{{{zzy{{{zz|z{||||{{{z{|{{{||{{||||{z|{{zz{{{{|{|||{{y{z{z||}||}||||{{{||{|}{{|{|}|{z||{|{{|||{{|}{{{|{{{|}{}{{}}|||{|zz{{{{|{||||||{{|{{{{||{{}}}{{{{{|{{{{||||}|||{|{{{{{{{|{{|{{|{zzz{{{}|{||||{zz{{z{yz{|{{|{{|z{zzz{{{{|{|{{{z{{zyz{{{{z{{{|{{zz{{zz{{{{{{z||z{zzzz{yzzz{{zz{{z{z{{{z{{zzz{{zzzz{yzzzyyzzzz{zzzzzzzzyzyz{z{{{zzyyzzz{{{z{z{{{yzzzzzyzz{zz{z{zzz{{yyyyz{{zz{{yzzyy{zyxz{{z{{{{zzzyz{yzzzz{z{z{yyz{zzzzz{|zz{{{{zzzzz{y{{{{{{|{{z{zzzyz{{{{z{z{{z{z{zyz{{|zz|{{{{{{zy{{z{{{{{||z{{z{{zz{|{|{{|||z{z{z{{zz|z{{{{{{|z{{{zzz{{|}|{{{{z{z{{{{z|{{{|{{{|zzz{{{|{{|}|{{{|{z{{||||||||{{{{z{{{|{{||||||{z{{{z{{{||||}}{{||{{{{|{||{}|||{{{|{{{{{{|||}}||{{{|{{|||||{||{{{z{zzz{|{}||||}{z|z{{z{{|{{|||{{|{z{|{|{}{||{z{{z{{zzzz{|{z{{|zzzyz{z{{z{{{{}{{yzzzzzz{zzz{z{{zzzz{zy{|{|{{{{{z{zyzz{z{{{{{|{{{z{yzzzzzz{zz|{z{zzzzzzzz{z{y{{{zzzzzzzzyzz{zzz{zyzzzyzyz{{{{z{{zzz{zzyy{z{z{{{{zzzzyzzzzzz{{zzz{zzzzzzxz{zzz{z{{{zzzyzzz{z|{{zzzzzyzzzzzz{{y{{{{{{z{z{{z{|zz{{{{zzzzzzz{|{{{z{|zz{zzzz{{{|{z{||{|z{zzy{|{||{{{{{{zzz{z{|{|{{{}{{yy{zzzzz{z{||{{{|zz}{zzz{{{||{{z{{z{{zz{|||{|{{{{z{zz|{{||||{||{z{z|z{z||{{||||{{|{{{|{|||{|{|||{{{|{z{{|{|||||{{|{{{{z{|}|{||{||{{|zzz}{|||||||}zzz|{z|}|{|||}|{{{|{zz{|{{{||||{{{z{{{|{{{z|{|{|{{|{{{||{|||{|zzzz{{{z{{{{z{{{zzzzz{{z|{{{{|{{|{{zz{zz|z{z{||{{{zz{{{{z{||z{{{zzzzzz{{z|{{{{zz|{|z{z{zz{{zz{{{zzzyzyy{{{|zz{z{{{zyzzzz{{z{z{z|zyzyzzzzyz{z{{{|{zzzyzyzz{{z{{z|{{zzzzyzz{{{z{{{zzzzzzzyzzzzzzz|{zyyzzzzyzyz{{|z{zzzz{zzzz{z{|zz{zy{{z{z{{{{{{|{{{{yzzz{{|{{z{{|yzzyy{{z{|{{{{||{yzz{z{z{{{{||zz{z{zz{{{|z{zz|}|{{{zz{zz|{{z{}{{{{z{z{z|{{|{{||{{{{zz{{{{||{{|||{z{{z{{z|{|z{|}{{z{z{z|{|||||{||{{{z{{{{|{||{~|||{{{{{{{|}|}||}||}||{{{{|||{{||||{|{{z|{{|{{|{|||||{{{|{||||{|}||{|{||{{{|{{{|}}{{{{{|{z|}{|{||{{|{{{{|{}{||||{{zzz{{{{z{|{{|||{z{zz|yzz{{|{{{{|{{{zy|yzz{{z{|{{|{|z{zz{z{{zzz}{{zzy{z{zzz{{z{{{{y{zzz|zz{zz{{{{{zzyyzzz{z|{zzz{{y{yzzyzz{z{zzzzzzz{zzzzz{{zzzzzzzzzyzy{zz{zz{z{{zzzyyzyz{zzy{z{zy{{zy{zzzz{z{{{zz{xzyyxz{{zz{{zzyzzyzz{zz{{zz{{xzzz{{z{z{{z{{{z{z{zzy{z{|z{{z{|{z{xz{yz{{{{{|{{{{{zzy{zz|{{{{{||{{z{{|z{|||{{||z{zzzz{{{{}{|{{{zz{z|{{zz||}||{{{{|{{{|{|{{|||}{{{{{{z{{{{{|}{{||{{z{{|{||||{|}}{{}{|{}{}{|||||}||{{{{{{{||||{||}|{{||{{|}{|}||}|z||{{{|{}|}||}}|{{|{|{|||}|||}|{|z{|{{{||||{||}|{{zz{{{{||||{|}{{|{{z|{|||{|{z|zz{z{zzyz{|z{z{{{zzzzzz{{{|{{{{|{yzzz{{{{zz|{{{|{zzzzzzzzz{|z{{{zzzzzz{y{z{z{{{{zz{zzzzyyzzz{|z{{zzzzzzz{{zzz{zz{zzzzyzzzyyzzz{{{zy{zzyz{z{z{z{zzyzz{zyz{z|z{zzzzzzzzzyy{z{z{{z{zyyzzyyyzzyyzz{{{zzyzyyzz{{{zz{zzzzzzzzy{zz{|{{{{zzyzz{z{{{{y|||zzz{zz{yy{{{{|{|z{{zyzzz{{{{{z{{zz|{zz{z{||{z{{{zz{zzz{{{{||{{||{{{{z{{zz||{zz{|{z{{z{{z|{{{{{z|z{z{{{{z|z{|{{|||{{|{z{{{|{|{}|{{z{{|{{z|{{||{}|{z||z||{|{z|||{}|z{|{{z{||||{||{|||||z{|{{||||{{|z{z{{{|{{{||||||||||{{{||{|||}}|{|zz{|{z||{|{}{|{zz{{|z||{{||}z|z|{|{z||{{|||z|yz{zzz{z{{y{{|{{z{{{{zyz{{{{|{||{zzy|y{z{z{{{|{{|{zzz{zz{z{{z{{{zzy{yzzyz{{|{zz{z{{z{zzxzzzz{zz{{zzyzzyyzz{z{{{zzzyzzyzz{{zz{{z{z{yyz{zzyzz{z{{|{z{zzyy{zz{z{{{zzyzzzzzz{zzz|y|{{zzy{yzzz{{{{{{{zzyzzyzyz{zzz{{|zzy|zzyzzzzz{{|{zzzzyy{zz{{{{{{{z{{{zzz{{zz{||{}{z{zz{{{{{{|z{{z{z{|zz{z{|zz{{||{z{{yzzz{{|z{{|{{z{z{zz{{|{{z{|z{{{z{{{z{z{|{{{|{z{{{{{z|{{{||||{z{{zzz{||{||||||{|zz{{z}|{{{}|{z{{z{|{{|{|||||||{{|{{{{|{|{{{|{{z{||{|{{{|}|||||{|{{{{||{{{{||||{|{z{{{||{{}|}|{{|{|{{{{|||||||{|{{{|{{z||{|||{|{|z{{z{|{{|||z{{z{z{zzyz{zz|z{{{zzzyyz{z{z{z{||{{zz{{zyzz{zz{z{{z{zy{z{{{zzz|||zyzyz{{z{zz|z{{{zy{yzz{yzzz{z{|{z{zzzzzzz{{zyzz{zzzzyzzzzzz{y{z{{zyzzzyyz{{z{{z{zzzzzzyzyzzzz{{{{zzzy{yy{zz{{{{z{zyzyyzyzz{y{|zzzz{yzzzz{{z{y|{{zz{{zzzy||z{{{{zzyzyyzzz{{{{z{{{{{zzyy{{{{z{{{z{{zyz{z{{{{{{{{|{{z{z{zz{z{{zz||z{z{zz{zz{{{z{{|{zzz{{yz{{{{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{zz{}z|{{{{{{y{zzz{{|{|{{z{z{yz{z{z{{zz|||{{{zz{{z{{|{|{{{{z{{zzzz{y{{z|{{{{{zz{|y{{z{zzz{x{zzzyzyz|{z|{{|zyzyzzzzzz{zz{{{yz{zzzzz{z{zz{|{{y{zzzz{{z|{{z{{zyzzzyz{z{{{{{{|{zzzzxzzzzz{{{{zzzzyzzz{zz{{{|{zyz{z{z{z{z{||{{{zz{z{z{{{|z{{{{|z{{{z{{z{{{{||{|z{{zz{{z{z|{{z||{z{{{z{z{{{}{|{{{zz{zz{zz{|{{{|{{z|z{{{{{}|{{|{|{zz{|{|{{{||{{{|{{{z{{{{{|{|{||||{z|{{zz{|{|{|}{|{z||{|{||{{}{}||z{{{{|{|{{{}|{|||{{{||z{}|{||}|{|{|z{{{{|||||}|{{{{{{z|{|{}|||}|{{{||{||{|}{|}{|{{{{{{|{|{|{|{|||z{{{{{{|}{{|||{{}{|{{{|||{{{z|{{{z{z{zz}{{{z||{{zz{z{z{{{{z|{{{zzzzz{z{{{{{{{{{{z{yyzz{z{{{{{{{{zzyzzz{{{zz|{{zzzzzzzzzz{zz||{{zzyzyzz{z|zz{{{{{zyyzyzzzz{{z{|{zyzzz{zzzz{zzzzzzz{y{yz{{{z{{{{{zzz{zyyzzzz{{{{zzzzzzzzzzzz{z{{yz{y{yzzzzzzz{z{{zyyzyzzyz{{{z{{zz{{zyzzz{{{{{{|{z{{zz{z{z{{z{{{zz{zyzz{{{{{|{|{{zzz{{{z{{z{{|{{{z{y{zz{z{{{{{|{{zzzz{zzz{{{|z{{|{z{{|{|{|{|||||{z{{|{|z{||{|||{{zz|zz{z|{{|{{}|{z{{{z{{{||{||||{|{{{|z|{||}{|||||{|{{|{{}||{{|||{z||{{{||||{{||{z{|{{{{{{{{||}|{|{z{{{{|||{|{}||{z{{{|{{|}|{|{||{{{z{zzz|||{||{{z|{{{{{{{|z||{|{{{{{zzyz{}{z{z{{z{{yyzy{z{z|{|{{zzzzz{{z{{{z{|{{{zzzyz{zz|{{{{{zzzzyz{y{z{{z{{{{yzy{yzyy{zzz|z{{zzz{y{z{z{zzzzzyzzzzzzz{zy{zzzzzyzyy{zyzzzzzz{zzzy{zy{yzz{zz{{zzzz{yyzyzzz{zzz{zyz{zyzzzzzzz{{{zz{yyzzyyzz{z{{zzzy{yzzzyz{{{{{{zzzzzzzy{{{z{{|{{zzzzzzy{{{zz|{{{zz{{z|z{{z{{|{{{{{z{zyzz{{zz||{{z|{zz{{z{|{{{{{{zz{{z{{{|{z{{{{zzzyz{zzz||||{|{zz|z{{|zz{{|{|}|{{{z{z{{|{{{||{{{{z{{{{{{|{{{{|||{|{{{|||{{|{||||{{{{z{{{}{{{{|||{{|{{|z|||||||||{|{{z{{{{{||||||{z{|{{z|||{{||}{||z{{{{{|{||}|||{z{|zz{||{|{||{{z|{{y{{{||{~{{|zz{zyyzz{{|z{{{zzyzyz{{{{{zz||z|{{zzz|zzz{{|z{|{{zzzz{{yzz|zzz|{z{zyzzyy{z{zzz{{zyzyzz{x|zzzz{z{{yzzzzyzz{|z{{zz{z{zzzyz{zz|z{{zyyzyyyzzz{zz{{{{zyzzyzyyzz{yz{{yzzzzzzzyzzzzz{|{zz{zzyzzzzzz{{z{{yzzz{zyz{zz{{{{yyz{{y{zzzz{|z{z{zzy{zzz{|{z{|z{z{zzzy{zz{{|z{||{zzyzzzz{z{|{{|{{{{z{z{zz{{{z{{{{zzz{zzzz{|{{||z{z{zzz{{||{{{{{||{{z{{z{{{z{|{{{z{{{z{{z{|{|||||{{{z{zz{|{}{|||{{{z{y{{z{}|{|{||{{|||{{{z{{|||}||{{{{|z{{}|}}||||{||{{{{||{z||||||{{{{{{{|{}||}}{z|{{{|||}{{||||{||z{||{{{||{|||{{{z{z{z|{|{{||{{z{{{{{{|z||{{{|z{z{zzzzz{{zz{|{y{z{{zzzz{{{{{{{|zzzzzzz{zzz{{{{{z{{zyzz{{{zzzz{zzzz{z{z{{{{z|z{{zzy{zzy{{zz{z|zzz{yzyzyy{zz{z{zyyyyzyyzz{z{z{{zzzzz{zyyy{{z{{zz{zyzzyy{zzzz{z{{yzzzyzyyyzzyz{{{zzzyzzzzz|zzzz{{yzyyyzzzzzzzy|z{zyzyz{zy{z{zzz{{z{yzzzzz{zzz{{{{zzzzzyyy{z{{||{|{zzz{yzz{z{{z{{{z{{zz{{z{{z{{{{{{z{zz{{zz{{|z{{|zz{zz{{{z{{{{{{|{zzzzzzz{{{{|{{|{{{{{{{{z{{{z|}}{z{z{|zz{||{|{|{{zz{|{zz||{}{|||{zzz|{{{{{||{|{|}z{{{|zz{||||{||{{z{{z{{|||{|||||zzz{z{||{{{{}}||{|{{{{{{|||{|||{zz{z{z{|}||||}|{{z|{{{z{{{{{||{z|{z{z{z|{}|{||{z{zzz{{z{||{|||}zyzzzzzy{zz{z{{{{y{zzyyz|{{z{|{z{zzz{zzzzy|z{z{{{zzzzzzz{z{z{zz|y{zy{z{zzz{zzz|z{yzyyyyyz{zzzzzy{zzzzyzyzzz{y{z{zzyzyzyyz{z{zzz{zy{{yyz{{yzyzz{{zzzzyzzyzz{zzz{{{zzzzyzyzyyzz{{z{zyyzyzzyzzzzz{{zzyzzyzyz{z{{z{{{{zzzzzzzz{|{z{{{{y{zz{z{{z{{{{|y{{z{{zz{z|zz{|{|z{y{z{zzzz{{{{{zzz{zzzz{{{{{{z{{z{{{{zzz{zzz{||z{{{z{{z{z{{{{{{z{z{z{zz{zz{{{||{zzz{z{z{{{{|||{|{z{{z{z||||||||{{{|{{{{z|{{{||||{|{{{z{{||}|}}}|{z{|{zz|{||z}|||z{{{{{z|||{|||}|{z|z|{|{|{{||||z{{{{{{{{{|{{|||z{{zzz{y{{{|{|}zzz|y{y{z|||{}{{{z{z{{zzz{{{{y{||zzzzzzzz|z|z|zz|z{zzz{{{{{z{{||{{{zyzzzzzz{{{z{{{zzyyzzz{z{|{|z{zz{yz{{yz{zz{z{zz{zyyzz{zz{yzz{{yzzzzy{{yzz{zz{zyzyzzyzz{zzzzz|zzzzyyzzzy{zz{|{z{zyzyzzzzzz{zz{{{z{yyzzyzzzzzz{{z{zyzzy{z{z{{{{{zzzzzzzzzzz{z{{{zzzzzzzz{{{{{{z{{z{zzz{z{{{{{{|{{zz{zzz{{{{{{{{|z{{z{z{zy||z{||{{zz{z{{z{{{z{{|{zz{z{{{zz{z}{|{{{zzzzz{{|{{{||{|{{z{|{{z{}{{{||||{z{{{{z{{||{z|{|{{|{{{{{|{|{{|||{{{{{|{{|{{{}|}{{{|z{{|{}{{||}|{||{{{||{|||||||}{{{|{{{{|||}|||||{{|{|||||{|{}|||{{{z{{{{}|{|||{|{{{{{||{{{||}|{z|{{{zz{{{|{{{{{zz{zzzyz{z{{{z{{zyzzz{zzz|{z{||{{{yzz{z{z{z{{{||z{{zz{{z|{zzz|{{zzzyzzz{z{{zz{zzzzzzy{zyz{z{{{zyz{yzyzzzzzzzzzzzyzzz{yyzzyz{{zzzyyzzyzyzy{z{{{zyzyzzyxzyz{z{zzzzzyzzzyyz{zzz{{z{zyzyzyyzzz{{{|zzzyy{zyyz{zz{z{{z{zzzzzzzyzzz|{{z{zyzzzzzz{{zz{{zz{{{zzyzz{{{{{|zz{yz{y{z{|{}{|{zz|z{xzzz{z{{{z|z{z{zz{z{|{{|{|{{{z{zzz{{|{{{{{{{z{zz|zzz|{|{}|{{{{{{z|{{|{{{|{|{z{{zz{z{{|{|{|{{zzz{{z{|{{|{|||{{z{|{{|{{z|{||||{{{|{|{{|{||{|||{{{{{{z{{|{|||{|z|{{z{{{{{|{||{{|z{{{{z{}{{||}|z{{{||{z{{{{{|}|zz{{{{{z{}||{{||{{|zzyz|{|||{|{|zz|zzzzyzzzz{{|{{z{zzzz{{|{z{{{|z{zzyzzz{{z{z{{{{zz{zzz{{{{{{z{{{zzyzzzy{z{{{{z|{zyyy{zzz{zzz|z{z{zzzyzz{z{zz{{z{zzzzzyzz{{{zz{{zzzz{yzzyzzz{{{{zzyz{zzzzz{z{z{zzzzzzzyyyz{{z{{{zz{{zzzyzzzzz{zzyzzzzzzzzyyz{{{{zyzzzz{{{z{{z||z{zzz{zz{{{||{{|{zz{z{z{zz{{z{{{zzzzyzzzzz{{{{{|{{{zz|y{z{{z{{{{{{y{zzzzz{{{z{|{z|{{{z{{z{{{z|{|{z{zz{z{{z{|{{||{z{z{{{{{|{|{|{|{zz{{zzz{{||||{|{|z{z{zzz||{||{}}z|{{{|{{|{{||{|{|z{|{{{{|||{{||||||{{{{|}|{|||}}|{{|{|{|{{|{}|}}||{{|{{|{||}|{}~{{|z|{z{{{||{{}|{{{z{{{{|}|{{{{{{z{|z{z{|{||{{{{{z{zzyzzz{{zzz{z{{z{z{{z{{zy{{||z{zzzyzzzzzz{|{{zzzzzz{z{{yzz{{{{{z{zz{zz{{{{{{|zzz{yzzzz{{zz{{z{z{y{{yzzzzzz{{{{zzzyyzyzz{{{z{{yzz{zzzzzz{{zz{z{zzzyzyzzzzz{zz{{~zzyzyyzz{{zz{{{yz{yyyyyz{zz{z{{zyyy{zzzzzzz{{{z{zyz{zyyz{|{{||zyzzzz{zz|{{z{{z{z{{{z{zz{|{{{|{{{{zzzz{zz{z{{||{z|{zzz{{zz{|{{{{{zz{{{{||{{{{||{{{zzz{{{||{|||z|zzz{|{z{{{{{|{|{{{z{{{z{{{{{||{{z{|z{zz|||z|{|{|z{|{{|{{|{{|{}||{{{||{{{|{|}||{|{{|{{z{{||||||{{||{{z{{|{|||{|||{{zzz{{{{|{}}|}||{{|{z|}|||||}}{{{{|{{{{}||{{|z|{||{{{{{|||{||||z{{{z|{|{||{{z{zz{z{zzz{z|{z{{{|zzzyzyyz{z{z{{zyzyzz{zz{zz{{|{||zzzzzz{z{{{{{|{zz{xzzzz{z{zzz{{zzzzzz{zz{zzy|zzzyzyzyyzzzz{y|zzzzzyyzyzzzyzzzy{yyzyzyyyz{zzz{{{zzzyy{zzyzzzz{{{z{zyzxzyz{z{{zz{zyzyyzyxy{zzzzzzzz{yy{{zz{zyy{{z{zzzzzyyz{{zz|{{zzzzzzy{z{zzz|{|zyzyzyzyz{{{z{y{zzzzzzzz{|{{z{|{|{{{zzzz{{{{{|{{z{z{{zzz{||{{{{{{zzz{z{z{{{{{{{{zz{{{z{{z{||||{|zzzzzz{{|{z|{{||{zz{{zyz{||{{||z|zz{{{zz{|}|{{||{|{{{{{||{{||||{{|{{|z{z{}|{}|}|{{{{z{|{}||{{|||{z{{{{{|{|{{{||||{z{{{z||{{{|{{||z|{z{{||{||{}|||zz{z{{||{{||{|{|{|z|zz{|{{z{{{{zzzzzyz{z{zz{z{|{zz{{zzzzz{{{z{|zz{z{{zzz{{z{{{zzz{y{zz{{{|zy{{{{zz{yzzy|{zzzzz|zzyzzzzy{{zyz|{yzyyzzzzy{z{zz{zzzyzzzzyzzz{{zz{zxzzyzyzzx{{{{z{zzzzzzyyzzz{z{|{{zz{zyzyyz{{zz{z{{zyzzyzzz{zzyzzz{zyzzyzz{yzzzzz{yzyzzzy{zzz{{{{|z{zyzyzzz{z{{|{|zzzzzyzz|{{|||{|{zzyyzz{|{{z{|{{{{z|zzzzz{{{||{zzzzyz|zzz{z{{{|z{y{y{zyy{|{z{||zz{{zz{y{|}|}{{|{{z{{{z|z}z{{|{|||{{z{z{{z{{|{{{{{z{z{z{{|||{||||{|zzzz{{z}z||||||{z{z{{{||{{|}|{|{||{zz{{||{{{|{|{z|{|{|{||||||}}{{z{{z{|{|{}||}{{|{z{{{{|{|{{||{{z{z{{{{|{|||{|{zzzzz{{{{|{||{|{zz{zz{zz{{{{z{|{zz|zzzz{{{{{{|{{{zy{yzzz{{{z{|{zzzzz{z{{z|zzzz|{z{yzz{z{{{{zz|{z{zzzzzyz{zzz{{zzy{yzyyz{z{{z{{{zyyzzzyzzyz{z{{zyzzyzzzz|z{yzz{z{yyyzzyz{zz{{{{{zzy{yzxyz{z{{zz|z{zzz{zzy{z{{{{{{zyy{xyzz{zzz{|{zzzyyzzyzzzz{||{zzzzzzz{z{{{z{{zzzzzzzzz{{z{z{{|yzzzz{{zz{{z|z|{{zzz{yz{{|z|zz{|zz{{yzz{{{{|{{{{{{yz{|{{{{|{{{|{{{{zzy{z{z||||{{yz{{|{{|{|z||{{|z{z{zz{z{|{{|||||z{zzz|z}||{{||}z{{z{|{{||{|{||||{{{{{{|{{{|}|||{{|{{z{{{|{|}{}||zz{||{{{{{z|{{||{{{|{}||{{{{z|}z{z{z|{{{|{|{{||{zz{{{{{{|{||{|}|{{{z{{{z{{{{{{|zzzz{zzzzz{z{{|zzzz{{y{z{{{y{{{|zzzz{zzzzz{{||{|zz{yzzy{{{{zy{{{{{{zzyzy{z{zzz{{{zyzzzzzz{zzz{{z{zzzzyxzz{{z{zzzyzzzzzyy{z{zzzz{zzzyzzyzyzz{z{z{zz{zzyzx{|zz{{z{yyzyzzzyz{zzz{zzzzzzzz{yyzz{z{z{yzzyzxyzzzzzz{{{zyyy{zzz|z|z{z{{zzzzy{{z{{z{z{z|y{zzzzzz{{|{{y{|{xzzzzzz{{{{{z{|{z{zz{zz{{{|{{{||z{zzzz{{|{{z||{{y{z{zzz{{{{{|zz{{{{z{z{{{|{{|{{{z{z{{|z{{{{|||{{z{z{z{{{{|z{{{{{y{|{zz{{{|{{|{|{|{{{|{{||z|||{||{{|{zz|z}|}||}}{zz|{{{z|{|}|||{{z{|{{||{z{{{|}}{{{|z|{{|||{|{}~{{{{z{{{z||{|||||z{|z|{{{|||||{{||{{{zz|{|{||{{z{{zzzz{yz||{{{{}|yzzz{z{z{{{{|{{{zzz{zzz|zzz{{|{{z{{zyzz{{{|{z{{{{{zzzy{z{z{z|{|{zzzyzz{z{zzz{{zzyzzyyzzzz{yz{zzzzzyy{zzzzzzz{z{yzzzzzzzzz{z{{{{yzzzzzzzy{{zz{{|{{{yzzyz{zz{{zz{zzzzzzzzyz{zz{z{{{zyzy{yzz{z{{z|zzyyzzyzz{z{zz{|{yzzzzyz{{zz{z||zzzzzzzz{{{{{z||z{{zzz{z{{{z{z|{{z{{{zzz{|{{{{|{zzzzzzzz|{{z{{||{zz{{zzz{{{z{||{|{{{z|zz|{{{||||z{{|z{{{{z||z|||{{{z{z{{|{{}|{|{{z{{{{|{|||{z|||{zz{{{{{||{|{||||{z{||{z{||z|||{|{z{z{{{||}{|{{{||{{|{{{{{||{|}}|{|{{z{{{z}||||}||{{{{{{{|{||}|{|{{{{zzz||||{{|{|{|{{{|y|{|{|{{|z{z{zy{zzzz{{{|{{y{{zzz{zz{z{{|{z{zzzzz{{z{z{z|{|zzzzz|z{{|{z{z{{zzzzzzyzz{zz{{|zz{xz{{zz|zzz{{zzzz{z{yzz{{zz{{{z{zyzz{zyzzzzz|zzyyzyzzzzz{y{{{{zzyy{zyzzz|{zz{{zyyzyzyzz{{zzz{z{yzzzyzyz{{zz|z{z{zyzzzyzzz{z{|{zzzy{zzzzz{z{z|{{zzzyyzzz{{z{{{{{z{zzz{z{zz{z{{|zz{zzzyzzz{z{{{{{zzzzz{y{{|z{|{|zz{{{{|z{z{|{{|zz{z{z{{{{{|zz{{|zzzy{{zzz{{{|{{{{{z{z||{||{|z||{{y{{{{{{{{{||||||z{{|z{{|{||{|}||{{{|{{{{{|||||}|{{{{{{{{||||}{|{|{{{|z{||{{|||{|z{{{{|z}{{{||||{{|{{|{{{||||{||{{{|{|{{z||{z}|z|||{z{{z||{|{||{{{{zzz{{{|{{||{|{{{z{zzyzy{zzz{{zzyzzyyzzz{zz{{{|z{xzzzzzzzzz{{zzyzy{y{z{{z{y{{{{{zyyzzyzyzz{{z|zyzzzzzxzzzzyz{z{zzyyyyzzz{zz{z|zzzyy|yzzzzzzzzzyyyzzyyyz{yzzz{zzzzzyzyzzz{z{zzzzzzzyzyyzz{{zz{zzyzzyyxzy{zzzzz{y{zyzzyyz{{{{{{{zzzzzzyyzz{{{z|zzzyzzyzzzzzzz{{{zzzy{zzz{zzzzz||zz{zy{zzzz{{{{|{zz{{{yzz{{z{{z{zzz{zz{{|{{{yz{{zzy{z{zzz{{{{{{zz{zzzz|{z{{{|||{{z{{{{{{z{|{{{{|{{{{{{zzyz|z{z{{{{{{{{z|z|{|{{|}|{{{{{|{|{||{z|{||{{z{{zz|{{|{|z{{{{{zz{{{|}{{{||{zz{{z{{{{|{{{|||{{||z{|||{{||}|{{{{{{z{{{{}{||{|{{zzz|{{{{|z{|{{z{z{zz{{{|{|{{{zz{z{zzz|{zzz{||{zz{yzyz{zz{{{z|zzyzzzzyz|{|{|{{zyy{zzyzz|{{{|{zzzzzyzyzyz{zzzz{{zz{zyzyz{yzzz{zzzzzz{zzzzzzzz{{zyyyyzyy{yzzz{zzzzzzzzzzyz{{{{zzyzzyy{xzzz{{z{{zzyz{zzzyz{{z{z{{{{zzzy{yyz{zzzzzz{zyzz{yz{zzz{{z{{zyzzzyzzz{{|{{{zzzzyz{{{|zz|{}{{{{{zy{|{z{{{z|zy{{zzz{{{|z{{{{z{{z|y{z{z{{|z{{zzzz{z{y{|{zz{{|{zz{zzz{{{{{zz|{z{{zzyzzz{{||||{{z{{z{z{{{{|||{||{{{z{{z|z{||||{|z{{zz{z{||{{||{|{{|{|||{||||||||{{{|{|{{z}||||{|z|{|zz{|{|||{|{|y{{{{z{z||||||}{{{|{{{||{{|{{|}|{|zz{{{{||||||||{{{{zzz{|||{{||{{z{{{{z{|z||{|{{zzz{zz{{{{z|{|{zzzzzzzy{{{{{{{{z{yzy{zz{zz{{{|{{zzzz{yyz{{{{z|{z{zzyz{yy{{zz{{{zzz{zy{yy{zyz{{y{yyzzzzzz{{z{{zzyzyyyzyzzyzzzz{{yz{{zxzyzzzz{z{zzyz{yzx{zz{yz{{{zyzzyy{{yz{{zz|{zyzyzy{yyz{yz{{{yzzzzyzyxzzzz{zzzzzzzzzz{zz{zz{{yyyz{zzzz{{{yz{{{{{zzzzzzzz{{{z{z{zzzzzz{{{zzz{{zyzzzzzzz{z{{{zz{z{zzz{{z{||zz{|{{zz{zz{|{{z|z{|{zz{{yz{{{{|{{|{z{{{{z{{||{|z|||{{z{zz{z{{|{|||{z{{z{{|{{||||||{{{|{{{{{{|{{|||}||{{z{|{{||}{{||{{{|{{{z||||{|}|{{{{zz{{{{{|z||||{z{|{|{}{|}||{{|z{{{{{zz|{{|{|}{{z|{zz{{|{{{{{{{{{{zz|{z{}|||{{z{z{zy{zy{{{zzz{zzzzyyzz{zz{{|{{zzzyzzzyzzz{{|{zzzzzz{zz{{{{{{{|zy{zxyzzzz{y{zzzzyzzzyzzz{y{{z{{zyzyzzzzyzz{z{|zzzyy{zzzzzz{zzyz{yyzyyzz{{{{y{{y{yzyyyxzzz{zz{zz{zyzyzyyzz{{zzzzzy{{zzyxz{yyzzzzyzzyzzzzz{yzz{z{zz{zzzzyzz{zz{zzzzzz{{zyz{{yzz{|{zzzzzzzzzz{zzz{zyzzzzzz{{{{{{{|z{{{zzyzz{z|{{{|{{|zyy{z{|{{z{|{{|zzz{z{{|{|{{{zz{z{{zz{{{{|{|{{z{z{zz|{{{{{z|{{{{{zz{zy{{|{z||{{z{z{z{{|{|{|{{|zz{z{{{{||{||}|{|z{zzz{{z||{z||{{{|{{{|{||||{|||{z|||{z{{{{z{{|{{zz{{{{z{||{||||{{|z{{z{z|||{zz|{{{{{{{z{|z{|||{{z{z{zz{{{|{z{z{{zzzzzzz{{{{{{{|z{y{zzzz||{{z{{|{zzzz{zy{{z{{{{{zzz{{yzzz{z{zz|{zzzzyzyz{z{{{{{{zyy{y{zyzz{{z{{z{zzzz{yz{zzzzz{zzyzyzyyyzz{{zz{zzzzyy{zzzzyzzz{yzzzyyzyzz{{zzz{{zzzyyzzyzzzz{{z{zz{yzx{zyzzz{zz{{zyzzyyyy{z{{{zzzzzyzz{z{z{{{z|{zzzzzzyz{{zz{{|{{zz{{z{z{{{|z{{{yyzyzzz{{{{|{{|{{zzzzzzz{{{{z{{|yz{zzzyz{{{{{{{{{yz{{z{z{|{{{{{{{z{zz{zzz{{{{z{|yzzzz{{{{|z{{|{{{z{{|zzy{{|||{|}|z|{|z{{}||{{||{|z|z|{{{|{|{||||{z{zz{{|z||{|}||{z|z{{{{{|{{||}|{{{{zzz{||{{|}{||{{{{|z{|~{}||{|{z{{{z{z|{{{{{||}z||{{zzz|||{{|{{{|z{||{{|||{|{{{yzzy{yy{{{{{z{|{zyzyzy{z{{y{z|{{zz{yz{yz{z{{{{{{zy{{z{{{z{zzz|{zzzzyzzyzz{{z{{{zzzzzy{zy|{z{{|{{yzzzyyyzzzzzz{{zzzyzzyzy{zzz{{zzzzyy{yyzy{{{z{zzyyzxyzyzzzzz{{{y{zyyzzyzz{zzzz{yyzzzyzyyzyzzz{zz{yyzzzy{{{zz|zzyyzzz{yzz{zzz{{{{zzyzzzz{{{zzz{z{{{zyzyz{{{{{{|{zzz{zzy{z{{{|z{z{zz{{{y{zz{{z{{{zz{zzzyzz||{{{|{z{zz{zyzz{{zz|{|{z{z{{{{{{{{z{|{z{|z{z{{{|{{{{{|{z{{z{zz{|}{|{{{{z{{{z{z{}{z{||}{{{z{{|{||{{|}{{|zzzz{{z{|}|{||||z{|z{{z}{{|{||{zz{y{{{|{{||||{|||{{|{|{{{{{|{|{z{{z{{{{z|{{||||{{||z{|{{||{{}|{|z{{zz{{|||||{|{|zz{z{{{{{}y{{{|{zzzz{zz{|{{{|{|{z{z{zzz|{{z{{|{{{z{zzzzzz{{{{{{{{zzzzzzzz{{zzz{zzzyyzzxz|zzzzz{zzzzzzzz{z{zz{z{zzzy{yyzzzz{{{{zzwyy{yzyyyzz|{{zyyzzzzzyyzz|z{{zzyzzyzzyz{zy{z{{{yzzyzyxzz{z{{z|zzyyzyzzzzzz{{|zyzyzyzyy{zzzz{{{{zz{zzzzz{z|{{{|zzzzzzzzz{z{z{{{zz{zyz{zzz{|{z{{z{z{{yzz{{{{{{|z{zzz{{zz{{{z{{|{|zzzzzz{{z{{{z{{|z{{z{{{{{||{{|{z{z{z{{{||{|{|{|{{z{{zzz{{{||{{{{{|{zy{z|||{{||{|{|{{{{|{{|{}|{||zz|{|z{{|{}|||||{|{{z{{||}|{||{|z{z||{{{||{{||{|{{|{{|{||{{||{{{z{yz{{{|{|||||||{{|{{{{z|{||||}{z{z|z{z{||{{|z{zzzzzyz{{{{{{{zzzzz{{zzz{{{|{z{{zz{yzzzy{y|z{|{zz{{{yz{z{{zzz{{{{z{zzzzzz{|z{{{{zzzzzzzzy{{zzz{{{zzz{zyy{z{{zz{{zzy{zzyzzyz{zz{zzzyyyyzyzzzzz{{{yyzzyzzzzy{y{{{zzyyzyyzyz{zzz{{{zzzzyyyzzz{{z{{{zzzyyzyzzzzyz{z{{yzz{zzxz{{|{z{|zzzyzzyz{{{zz{{z{{zzzzz{|z{{{{{{zzzzzzzz{z|{{|{{zz{z{zzy{{|{|{{{{z{zz{{z{|{z{{|{{zz{{zz{{|{zz|{{z{{{{zz{zz{|{|||zzy{{zz|{{z{{|||{zzzzzzz{{||{||{{zz{|{zz{|||{||}{{|{{{|{{{z|{||}|{{{{{z|{|{{|{|||{{{z{z{|}||||||{{z|z{{|{||{{{||{{z{{{{{|{||||||{{|{{{{{{|{|||}||{z{{{{zz{|{{|||{|{{{{{z{{||||{zz{{yyz|zz{{{z|{|{zzzz{zzzz{z{{{{{zzy{zzz|{{zz{{z{zz{y{zzzz{{{z{{{yzzzzyy{z|z{zz{zyzzyyzz{{zz{zzzyzzyyyzzz{|zzzzzyyzzzzzyzzy|yz{{zzzyzwzzz|{{yz|zzzyzzzzzzzz{z{{{zzzzyzzzz{{zz{|{yzyyzyyyzzzzzzz{{zyyyzyzz{yzz{{{zzy{zzzxz{z{z{{{zzzzyzzz{{zzyz{z{yzzyzz{z{{{z{{{zzzz{y{{{|{{z{{{zy{{{zzzz{zz{||{zzzz{{z{{{|{|||{{z{zzzzz{|{{{{|{{zzz{zzz{{|{|{{{{{{{{{z|{{|{{{||zz{{zz{z{|||{{{z|{{z{zzz||||{{{|{z|z{{{{{|{||}||z{z{{{{z{}||{}|{||||{z{||{||||{||zz{|{zz{|z{|||{|{z{|{{{||{{|{{|{{{z{{{{{|{{||}{|zz{z|{{{{{{{{}}z{{{{zzz{{}{{{{|{{{zzzzy{{|{{{{{z{z{zzyz{z{{||||{z{yzzzyz{z{{{{z{z{zzzzyzz|y{{|zzzzzzzzz|zzz{zz{zzzyyyzzz{zzzzzzzzzzzzxyzyzzz{z{zzzzyzzyzzzzyzzz{zyzzzyy{z{yzy{zyyzyy{yz{z{zz{{{{{{zyzyz{{zy{{{{zzzyyzzzzzzzz{{{{yzyzzzy{{{zz{{zyzzzzzzzz{z{z{{{yzyzzy{{{{{zz{{|zzzz{y{zzzz{z{{{zz{y{z{{|{z{{{{|zzyzzzzzy{{{z{{{{{{z{zz{{{{zzz{{{zz{zzz{{|zz{{{|{{{{{z{z{z|{|z{{{{{{{z|{{|{{|{{{{z|||zzy|{|{{{||{z{{{z{{{|||||{{|zzz{|{{|{{{|||}|{z{z|{{{{{|||||{{{{z{{{{z|}{|{||zz{zzz{{{{{|{|||{zz|{zz{|{||{|||{zz{z{{{||{||{|{{{|z{{{{{||{{{{|{|{{z{{{{|||{zz{{z{{zyy{z{zzz{|{yyzzzzz|{z{{{|{{yzyzzzy{zz{{{|{zzzy{zzz{zyzz{{{zzzzyzxy{zzzz|{{{y{zzyzyz|zzz{{{zyzzzzzyyz{{zzz|zyzyyzzyy{zzzzz{zyzzxyyyzzzyz{zy{yyxzzyzzz{yzz{{yy{zxzzy{zzzy{{{{zzyyyzy{zzzx|{z{zzzzyyyzzyzzz{{zyz{zzzx{z{zzz{{zzzzyzyzzz{zzz{|zzzzyyz{{zyz{{z{{zzyzzzz{z{z{||{{z{{{yzyzz{{z{{z{z{zzzyz|{{{z|{z{{zzzyzz{z|z{||{{{zzzzzzz{z{{z{{zz{zz{{{z{z{{|}{z{{{{yzy{}{{{z||{zyzzz{{{{{{|||{{{{|{||{{{{z||{|{z{{{{{{|{||{}{{|{{|z{{{||||||}{{zz{z{{{{{{||{}{|{{{{{z{|||||{{|{z{y|{{{z{|||{|{{{{{z{{z{{{|{{|zz|{{|{{z{|{||z{{|zzzzz{zz{{{{{z{z{yyzz{{{{z{{{|{{{{{zz{yzyzy{z{{zyz{z{zz{{{|y|{{zzyyyyz{zz{{{{z{zzzxzzyzy{zzz{{zzzzzyzyzzzzz{zz{yyyyyzy{y{z{z{zzzyxzyyzzzz{zzz{{zzzzyzyzzz{zzz{{zyzyxzzzyzz{{z{{zy{yzyzyz{zzz{{zz{zy{zzyzzzz{{y{{yzz{zzyzzzzzz{|zyzyzz|y{z{zz{{{zzz{zzzy{{{z{{|{zy{z{zzyz|{z|{{zzz{zz{y{{z{{{|{|{y{{zz{zz{||z|{zzzz{{yz{{|{{z{z|{{z{{zzz|{{|||||z{zzz{{{{{z{{|{|{z{{{{zz{|{{{{||{z{zzz{{{||{|}||{{{{{|{{{{||||{{{{z{{|z{{||}||||{{{{zz{{{z|{}{||{{zz{zz|{|{{|{{||z|{{{{{{|{|{{|}z{{z{{{{{|{|{||||{z{{zz{{{{|{{}{{z{{z{{{{|||||{z{{zyzzzyz{{{{{{}|zz{zy{{{zzzzz{{z{zzzzzz{y{|z|{{{yzz{zzz{{z{y{{z{z{zzz{yzz{zz{{{zzzyzzzzzz{zz{z{zyzzzzzz{zzzzz{zyzzzzyzzzz{yzz{{zyzzzzyyyz{{z{zzzyyyyyyyzz{z{{{{{{zyyyzzz{zz{y{{{zyyyzyzzz{zz{y{zzyyyzzzy{zz{z{zzyzzz{zy{yzz{z{{zzzzzy{yz{y{z{z{{zzyzyzzzzz{{{|{zz{yz{{y{z|{{z|{{{zzzyyz{z{zz{zz{{zzzzzz{||{{{|{{z{{zzz{{|{zz{|{zz{{{{zy{{{||z{{z{{{z{{{z{||z|}{{{{zz{{{{{{|{{|{{z{{{z{{{{|||{|}{{{{{{{z|{|||||{{{z{{{{{|{}|{}}|{z{{{z{{||||{||{{zz{{{{{{||{||||||z{{{{{{{{}|{}|{{{zz{z|{{{|||||||{|{{{{{|{|{{||{|zz{z{z{||{|z{zy{yzzyzy|{zz{||{zzz{zyyzzz{{z{{|zzzyzzzyz{zz{{{z{yyzzzyzz{{zzz{{{z{yyzzyzzzz{{{{{zzxyzzyyzzyzz{{zzzyzyyzzz{yyz{{zzzzyzyy{zzzyzyyyy{zzy{zyzzz{z{zzzyy{yyyzz{{zzz{yyzzzyzzyzzz{z{yzzyzyyzyzyzzzzy{zzzyzyyyyzz{y{{{zyzyzzyzzz{z{{{zyyyyzzyz{z{{zz{{zzzzyzzyzz{z{{{{zz{zzzzyz{|{zz|{zz{{yzzz{{{z{{{{{zz{zz{z{{y{z{{{{yy{zz{z{{{zz{z{{yzz{{{{z{z|{{{{zz{zzz{{z{|{{|||{zz{{{{{{{{|{z|{{zz{{{{{{||{{{||{zzz{z{{{{{{}{|||{{{{{z{{|}{{{}{|{|{zzz{{{{{||||z{{{|{{||{{|{|||{z{{zz|{{z|{{{||{{zzz{{z|{{{|{||{{yz{z{{{{|||{{|{{{{zzz{{||{|{z|{zzzzzz{{{{z{z||zz{zyzyy{{{z|{{{{yzzzzzx{zz{{z{z{y{z{zzz{{{zz{z{{zzyyz{yzz{zyz{{zzzzzyzyzzzyzz|zzzzzzzyy{z{zy{{zzxzyyzyzzyzzyzz|zzyyyxzzzz{{{z{z{zyzzzzzyz{z{{z{zzzzzzz{{{{{{{{z{yzy{zyyzzzz{zz{{zyyzzyzy{yzzz{zzzzzyzzzz{{zzzz{yz{zzzzzz{{{{{{{zzzzzzzy{{|{{{{{zy|{zz{z{z{{{{{{{{zzzyzzz|{{zzzyzzzzy{{{|{{zz{{{{yyzz{zz{|zzzz{{zz{{zz{{z{z{|{||zz{{z{{zz}z{z{|{{z{z{{{zz|{{{{|{{zzyz|{z{{{{|||{{{z|{{|zz|{{|{{||{{z{|{z{}{|||{{|{{{{z|z{||}{{{||{{{||{{{z|{{{|{{{zz{{{||{|{{{{|{{{z{|{{{|{{{{||{{{{{{z{{|{|{|{{{z{zzz{|{{{||{{{zzyzzyzyz{{zzz{{{zyzzyzz{{|z{|{{zy{yz{zzzz{{{{|z{zzzzzzzz{{{z{{{{zzzzz{yzzy{z{zz{yzyyzyyzyzzz{{{zzzzzzyzyzzzz|{zzy{zyzzzz{zzz{z{yzyyyyyzz{yz{{{{zyyzzyyz{zzz{z{zyyzzyzzxzzz{{{{{zzyyzyzy{zzyyz|zzzzzzyzyyzzzz|zzzy{xzzyyzzz{zzzz{zy{{zy{{{z{{{z{yyzzyz{zzzz{z|z{zzzzzyzy{{{{zz{{zyzzzyzy{|zyz|zz{zzyzz{{z{{{{{{zzzz{yzzz{{{z{{{{{z{z{{zz||{{||{{{{{z{z|{{{{{{{{|{z{{{{zz{{|{{{|{{z{zz{|z|{{{|||{zzz|{zz{{{{z{|{|{zz{{{{z{|||{|||||z{{z{{{{|||{{{|z{{{zz{{{{{||||||y{{z{{{{||{}|{{z{zz{z{|{|{|{||{{{{zzz{z|||{|||{{{z{z{z||{}|{|{z{zzzzzz{{{z{z|zzzy{{z{zz{{zz{{|{z{yyzzz{zyz{{{{{zzz{zyz{z{zy{{z{{{yzyzzzz{{{{{{yzyyzzyyy{{zzz{zzyzyyyyzz{{{zz{zzzzzyzzyzzyzzzyzyyxyyzyzyz{zzz{zzyyzzyzyzz{{|{{{yzyzyyzzzzz{zz{{zzyzzyzyyzyzzzz{zzzzyyzzzzz{z{zzyyzzzzzzzz{zz{z{zyyyz{zzz{z{{{zzzyzyzzzy{{zzz{z|yzzzy{zz{z{z{{{zzyzzzyzzyz{z{{{z{z{z{{z{{{{{|{{{{yzzzzzz{{|{{||{{{{{zz|zyz{|{{{|zy{{{zz{{|{{{||{{{{|z{zz|{{{||zz{{z{{zzz{{||||{|{{{{z{{{{|||{|{{|{{{{|{{z|{|{|{|{{{{{zz{|{{|{|{{|z{{|zz{{{{|{{|{{{z{{{z{{{{||{}||{{zy{zzz{z{{{|||{{{{y{z{{{||{|{{{|z{{{{|{{z{z{zzzzzzzz{y{||{{zzz{zz{{{yz|{zz||{zz{zzz{zz{zzz{{zzzxzzyzzyz{{{z{zy{{yzyyzzy|z{{{z{yzy{zzzzzzzyz|zzzzz{yzzz{{zzzz{zyyzyyyyzzz{z{{zyzyxzyzyyzzyz{{y{yzyyyyyzz{zz{{zzz{zzzzzz{zyzz|{zz{zyzzz{z{zz{zz{yz{yy{yz{zzzzzzzzzyzzz{zz{{z{{z{{{zy{{{{z{{z{zz{zz{yy{zz{zzyz{zz|{zyzzzzz{{{{||zy{{{y{zzzz{{{{|zz{{zzz{{z{{{||{zzz{zzz{{|{{{{{{z{zzzzz{{{||{{{{zz{{{||{{|z||{{|z{{{zzzz{|{{}{{{{{{{zz{z||{{{|~{|{{{{{|{|{{{}{||||{zz{{{{|{{{{|}{z||z{z{{||||||||zz{{{z{{z{||{|}{{{|{{{|{||}{||||{}{{{zz|z{}|||{{|zzz{z{z|||{z}{{{{z{{{{{z{||{z{zzzzyzzzzy{zz{|{z{zzzz{{zzz{z{{{zyz{zzzy|{{zz{{zzzzyyzxzz{zyz{|{{{zzyz{z{zzyzz{{zyyzzyzzzzz{z{{zz{yyzzyyzzzyz{zzzyzyyzyyyzzz{{yzzyzzyzyyzzzzzzzzzyyzyyzzyz{zzzz{{yyyzzx{z{{y{{|{yzyyzyxyz{y{zzzzyzzyz{zyyzyzz{z{zyyyyzyz{z{zz{{{{zxz{zzyy{zzz{{{zzzzzzzzz{{z{{z{zzzyzzzy{z{{{{{{z{z{zyzzzz{{{{{{{zzzzzzzz{{zzzz{zzyyyyz{{|{{y{{{{z{{zz{zy{{z{{|z{zzzzz|{{|{{{|||{zz|{zzy{}|{zz{{|z{z{|yz{{{{{{{{z{{zz{|{{{|{{{||{{z{{z|{{|}{|{|||{{{zzzz|{||||{{{zz{{z{{{|{|||||{|{|zzz|{{z|{{||{|{z{{zz{{{|{{|{{{{z{{{y{|{|z|{{|z|zz{{z{{|{{{{{zzz{{y{zzz{yy{{{{zzzyzyy{zz{{{{zyzzyyzzyz{zzz{{{zzzyyyyzzz{z{{|z|z{zyzzyzzyzzzz|zyyyzzzyyzyzz{zzzyzyzyyyz{zzzzzzzzzyyzyyzzz{yzzzyyyyyxyzzzzzyzzzyyz{yzxy{zyz{z{zyyzzzzyyzzyz{{{zyzzzyzyyyyzzzz|z{zyzyyzyz{y{y{{zzyzzzyzzzz{zzzz{zzzyzy{zz{zz{{{{zzzyyyzz{zzzzz{|zyzzz{yz{zzz{||{yzzz{yzzzz{z{z{{zzzz{zzzzz{{{z{{{zzzzzzzz|{y{{{{zzzzzzzzzz{z||{|z{{z{z{zzz{{|{||zzy{zzzzz|{z{{{{{zzz{{zz{|{{z|}{{z{{{z{{|{{{{{{{|z{{|{{z{{|{|||{|zzzz{{{{{||{|||{zz{{zz{z{|{{{|{{z{{{zz||{{|{{{|{|{{z{|zz|{{{{{||z|z|{{{|{{|{z{|{{{{{{{z{{|{{zz{zzzz{zzzz{{z{z{{{z{zzyzzz{{{{{{{zzyzzz{z{z{{|{{{z|{zzzzz{{{{{zz{zzzyyyzyzzzzz{z{{zzzzzzyyzzyzz{z{yzzyyzz{yzzzz{{zyyzzyy{yzzzz{{zzyyzzyyzzyzyz|zzzyzyyyzzzz{z{zzzzyzzyzyzzz{{{{{zzyzzzxzyz{{zz|{zzz{zzzyzyzzzy|{zzzyzzzzx{z{zz{{zzyzzzzzyzz{z{z|z{zyyyzzy{{{z{zzzz|yzzyyz{z{{z{{{{zzzyyzyzzz{{{{{{z{z|{{zz{{zzzz{|zz{{{z{{{{{{{{{zz{{{zzzz{{|||{}{{{{{{{{{{{|z||{{{z{z{zz|{||{{|{{zz{{{{{{{|{{{|{||z{|{{{{|{|{{|{|{z{zz{{||||{{||{{|{zz{{|{||z{{{{{{zz{{{{{|{{||||{{z{{{{{|{{||||{{{{z{{z{{{|{|||{{{{{z{z{||{{{|{{{{{{{{z{{|{{|{zzzyz{zzzzz{z{{{{z{zz{zzzzzzz{z{{{{zz{yzyz{zzz{{{zzyzxz{z{zz{{{{zzzzzyyzy{zzzzz{|zzzyzyyyx{{zz{{zy{zzyzyyzzzz{z{zzzyyzyyyyyzzzzz{z{yyyyxzzyz{z{zzzyyy{zxyyy{yzzz{z{zyzyyyyzz{{zzzyyzzyzzyyyzzyzzzzz{xzyyzy{zzz|yyzyzyyzzzz{z{z{{zzxzyzyyz{{{{{zz{yzzyyz{zzy{{zz{zzzzzyzzy{||y{z{z{zzy{y{z{{{{{{|zzzzz{zzz{{{zzz{{zzz{yzzz{{z{z{{{{z{z{zz{{{{{z{}{zzz{{zz{{{|{{{{|{zzz{{zz{{{{{z{|{yz{{{{z{{{{|{|{{{{{{{|z|{z|{|{||zz{{{{zz||{{{{|{{{{{z{{{{{{{||{{{{z{z{{{{{|{{|||{z||{zz{{z{|{{|{{zzzzz{{{||{|{}|{z{{z{z{|z|{|{{|{{{{z{{{|{{||{|{zz{yyzzzz{zz{z{zzzzyzzzzzzz|{|z{yzzzzzyzz{{{|{{zzz{zzyz{zzyzz{zzyzxzyzyz{zzz{z{zyzyyyzyz{z{z{{z{zzzzzyzzy{y{{zzxyyyzzzyyyzzyz{{yzyxyyyyyzz{z{{zzzyzyzyzzzzy{z|zyyyzyyyy{z{zzz{yzzyyxxyxzzzzyzz{zzzxzzyyz{yz{z{{zzyyzzzzzzzzz{{zzzyzyzyyz{zyyz||{zzzzxzyyz{zz{{{zz{zzyz{zy{z{z{{zz{zzzzzz{yzzzzzzzz{{{zz{{|{{{|{{zzzyzyzz{{{{{z{zzz{{z{{{{||{|{{{zz{zz{z{|{{z{||zz{{{{{y{|{{||||{z{z{zzy|||z|{{{{z{z{{{{z{{{|{{z{zz{{|zzz|{{z{{}|zz{yz{zz{{|{{|{{{zz{|{{z{{|{{{|{{{{z{z{z|{{|{||{{z{{{{zz{||{|||{{z{zzzz{{{{{{}zz{|{{z{{{|{|{{z{zzzyzzyyzz{zz{{|{zyy{yyzz{|{{{{z{y{zzyzzzyzzz{{zzzzzzyyz{z{zyzz{yyyzzzzyzy{zz{{zzzzyyzyyyzzyz{{zzyzyzyyyzz{yzzzzzzzzzyyyyyzyzzzzyzzzyzyyzyzzy{zxzzyzy{yyyz{{z{zzzxzzyzyzz{zzz{zyzyyzyyyzzzyzz{{zyzzyzzzzz{|zzz{z{yyyyzyzyz{y{{{zyzzzzzzzz{{zzz|{zy{zz{zz{{{zz{z{zzyyzzz{{z{{zz{z{z{yyz{z{{zz{z{|zz{yz{zzz{|{zz{{{zzzzyzz{{|zzz{z{{zz{{{z{||{{{{{yzzzz{z{{{{|{|{|{zz{zzzz{|{{|||{{{z{zzz{{{||{{}|{zzz{zz{{{||{|{||z{|z{{{z{|{{}|{{z{{{z{{|{{||{|{{{{|{{z{|{{{{{|||{{{{{{{{{{{{{{||{{{z{{{|{{{z||}z{z{zz{z{{{{{{{|{{|z{z{{{{{|{{{|zzz{zzzy{{z{yz{{zzzyzzzyzz{{{zz{z{yzzzyy{{z{{{|zzzzzzzz{yz{{z{{{{{zyzzyzzzyzz{{{yzzyzzzyz{z{zzzyzyyyzyyzyyzzzzy{{zyyyzzyzzz{yzzyyyyzyzzyyz{{{zzzzzyyzzyyzy{z{{z{zzzzyzzzy{zzzz{{yyz{zzzzy{zzzzzzzzzzzyzyz{yzz{{{yyzzzyzzzz{zz{{{zzyzzyzz{zz{z|{{{zzzzyzz{z{{{{z{zzzyyzzy{{zz{{{{|{{zzzz{z{{{{zzz|z{z{zyz|{{|{z|{{yyyzyyz{{z{{z{{zzzz{zzz{{{|{{{{{{{|{z{{{|{|||{|z{{{{zzzz{|{|{{||z{{{z{||z}{{||{z{{zz{|{{}{|z|{||z{z{zz{{{z|}|}||{{{zzz{{|{{|{|{{{{{z{z{{z{{{|||{z{z{{z{|||||}||{zzz{{z{{{|z{|{{|{{zz{{z|{{|{{{{z{z{{z|{{z|{|{zzzzzzyz{z{{{zz|z{{yzzzzzyzzz{z{{{zzzyzyzzzz{{z{{zzzzzzzzyz{zzyyz{zzyyyzyzzz{z|{{{{yzzzyzzzzyzz{z{zyzzyyzz{yzzyzzzzxzyyxyyyzyzzz{{zyyyyzxyyzzzzzyzyyzyzyxzzzzz{zzzzzyyzyzzz{{{z{{{zyzyyyzyyzzy{zzzzyyyyxzyz{zyy{z{xyz{zzyy{{{zzz{{zzzyzyzzzzzzzzz{zyzyzzyz{z{z{z{zyyzzzyyy{{z{{z{{zy{z{zzzy{{zz{{zyyzyzz{zzz{zy{{{{{zzz{yz{{z{{z{{zzzz{|yz{{{||||{zz{{{{{yy||{||{{{zyzzz{z{{{|{{{|{zyz{z{{||{{{{||zz{z{{|{{|{{|{{{{{{{y{{z{|z{{{{{|{{{zz{{{|{{{|{|zzz{{zz{z{{{|||{{z{zz{{{{{{|||{|{{{zz{|zz{{{{|}||{{{zz{z{|{|{||{{z{zzz{z{{||}{{zz{{zzz{yy{z{z{{{{zyzzyzzz{yz{||{{zzyzzzz{yzy{|{{y{{yz{yzz{zyz{z{zz|yyz{y{z{{zzzz{yz{{zzyz{zzyzzzzzyzyyzy{zzz{zzzzzzzyzyzzzzzzzyzzxzyzzyzyz{zyzzzyyyzzyyzzzzzz{zz{zyzxyxz{z{zzz{{yyzzyyyzy{{yzz{zzzzxyzzyyzzzz{{{zzyzyzzyyzz|{{{{{zzyzyyyz{{z{{{{{zzzyxyz{z{z{{z|zzzy{{zy{z{z{z|{{zzzzz{z{z{z{||zzz{yzz{{z||{{{{z{{z{{y{{z{|{||{z{zzz{zz{zz|}|{z}{zz{y{{{{{{|z|||{{{{yzzy{{{{|{{{{zz{{z{{|||{||||{{{z{z|{{{{||{||{{{z{z{{{}{{||{|{zz{|{z|{|||{||{|zz||{|{|z{|||{|{{|{|z{||{{|{||}{{zz{{{{z||z||{{|z{{zz|{{{{{z|||{z{zz{{{||||{|z{{zzyzyzyzz{z{z{{zzzyzyzzzyz{z{||{zyzzzzz{{{y{z|zzzyzzyzz{{z{zz{{zyzzyyzy{yzz{zz{yzyxyzzyz{{zyzzzyyxzzzyyz{zyzzzzyzyxyzzzyzy{yz{z{zzzyxzyzy{zzzzyzzxzyyxyyy{z{z{zzzzzyyyyzzzz{{{{zyyyzyyyzzzyz{z{z{zyyzy{z{yzz{{zzyzyzzzzzzz{{{z{{xyyzzy{{{{zz{{{yz{yyzz{zz{{{{|{zy{yz{{yz{{|yz{{zy{zyz{z{{{{{zzzzzzz{zz{{{{{{y{z{z{zz{y{{{|zzz{z{zzz|z{{{{|{{{z{{{zz{z{{{{{|z|{|zzzzzy{z{|{zz{{{|{{z{{z{{{{{|}||zzz{{||{{{||||{{|z{{{|{{z}{|{||||z|||zzzz{|||z{{{{{z|zzz{|{||{{|{{|{{|z{{{{z{{z|{z{zzz{|{{||{|{{{{{{z{{y{|{{{{{|{{{{{z{z{{|{{|z|zz{{zz{y{z{z{{{{{zz{z|yzz{{{{{{{{zzzzy{zzz{z{|{{zzzzzyzyzz{zzzz{y{{yyyzzzz{{z{z{zzyzzzzyyzzy{z{{zyzzzzyzz{zzzz{zyzyzyyyzz{zz{{{zzyzyyzzyyzzz{{{y{zyzyzyzy{{z{zzzzx{zyzzzzzzz{zz{yzzzzxzzzzzzy{{zzz{y{zzzz{{{|{{zzzzzzyzyzz{{{z|{zzzyzzy{{zzz{{{{z{{zzzzzz{z{z|z|zzz{yzzz{{{zzz{{z{zzzy{{z{|{z{{{z{yz{{{z|||{||{{{z{z{{zy{zz{z{|{zzzz{{{zz{{{}{{{zzzzzz{{z{{{z||{{z{{{zzz{{||{|{{{z{|{z|{{||||{|{zz|{{{{{{{{{|{{|{||||{|{{|{}|||||z|{|z{{{||||||||{z{zzz{{||{|||}{{zz{|z|{|{|||||{{{z{|{z|{|{|{|{|{{{{{{z|}|{}||||{{{{{{{{||||{zzzz{z{y{zzz{{{z{{{zzyzyzy{z{zz{{z{zzzyzyz{zy{z{zzzzyz{{xz{zzzzz{{{yyyyzzyz{z{zzz{yyzxy{zzzzzzy{zzyzzy{yyzzz{zyzzyyxyyyyyyzzyzz{{{yzyyyzzyyzzy{{{yyyzzyyzyz{z{z{{zzyzyyzyxyzyyzz{zzyzyzxyzyzzzzzzz{{yyyzxzzzzzzz{zzyzzyzyzyzz{zzzzzyzzzz{zy{zzzz{{zz{zyzzy{zyyy{{zz{yyzz{y{zzz{{{z{zyzzyzzz{z{z|{{{zzzzzzyzz{{z{{{zzyzzyzz|{z{y{zz|yzz{zzz{{{{z|}zz{zzyz{z{{{|z|{|{zz{zz{z|z{{|{|z{{z{zz{z{|||{{||zzz{{{{|{{{||{}|{{{{zz{z||{|||{{}z{{{{{{{{|{{|}{{zzz{{zz{z|{{z||{{{{z{{{||{{{{||{z{zz{z{{|{|{{|{{{{zz{{{z{{{{|||{{{z|{{{{||{|{zzzyzyzyzzz{{z{z{{zzzzzyzy{z{{{{{{{zyyzzzzyzzyz{{zyyzzyyyzyzyzzz{z{{yyyz{yyz{zyz{{zyzzyyzyz{zyz{{zzzyyyyzzzyz{zz{zyyzyyzyzyyzzzzzzzzzyzyyyyy{{zz{zyzxyzyxzzz{{{zzzzzyzyyxxzyyzzzz{yyyyzyzyyzzzyz{z{yyzz{yyyzyzy{zzzzzzzzyyzzzzyzz{zy{yyyzzz{zzy{{|zzzzzz{yzzzzzzz{zzzzzyzyzy{zyz{{zyzzyzzzy|zzz{{zzz{z{zyz{{{zy{{{zz{zzzz{{{{zz{{zzz{{zzzz{{{{{{{zzzz{zz|{{{z{z|{{z{|zzzz{{{{{{z|{{{zzzzzz{|{||{{{{z{{z{{{{|{{{{{{{zzz{{{{z|||{|{{{{{{z{z{||{|{|{{|{zz{{{zzz{z||||{{{z{zz|{{{{|{|{z|{zy{z{{{{{{{{||{z|zz{{||{{{{{{z{|{{{zz{{|{{{|zyzzzzyzzzz{zz{z{zz{zyzyzz{z{{zzz{zzyyzzyzz{zz{{{{{zyzzyzzzzzyz|{zyzyzzyyzy{zzzzzyzzyy{yzzz{zyzz{zzzzyzyyzzz{zzzyzyzyzyyzzzyyzzzzyzyzzzzxyzzyyyzyzzzyyzzzzyzyzzzzzzyyzyzzz{zzzzzzyyyzzyzxy{zzzyzzzzzyzzzyyzyz{z{zyyzyz{zyyz{{{z{z{zyyy{{zzz{z|{{z{zzzzyzzzy{zz{z{yyzyzzzzz{{z{z{zzzzzzyyz{yz{zzz{{zyyyzzzz{{{{{|{{zz{yzyzz{z{{zz{{{{zzzyz{{{{{{{{z{|{{{{{{{{{{{{}{zy{zzzz{|z|{{{{{z{zzz{z|{{{{{||z{|z{|z{{{zz|{|{|{{zz{z{{|||{{{|{z{zz{zz{|||z{|{{{{y{{zz{{{{|z{{{{{z|{z{{{{{|||{zz{z{{{z{{|zz{{{{{{{{{zz{|{{{{{||y|z{z{z{z||{z{|{zyzzyzyyz||z{z{zzzyzzyzzzzzz{z{{{zyzzyz{zyzzz{zzyzzyyyyzz{zz{{{yzyyyyzzz{zzzzzzzyyyzzzyy{yyzzzzyyyzzzyzzz{yzzyzyxyyyyyyyyzzzzzyzyzxxyyyzz{yzz{yzyyyy{yyyz{|zzy{yzzzyyyxzzzzzzzzzyyzzyyyzyzzyzz{yyzyyzyyzzy{zyzzzzzyyzyyzzzzzz{zzyyyyyyzzzzyzzzzyz{zyyzzz{y{{zzzzz{zzzzzzz{zz{{zzyzzzyzz{zzz{{z{yyzzzzzz{{{z{z{yzyzzyzyzz{{{{{{{{{y{zzzzzzz{{|{{zzzz{zz|z{z|{|||{z{zy{zz|z{{z{|{{yz|zy{zz|z|{|{}{{||{{|{{|{y||{|{{{yzzz{z}z{{|||{z{{z{|{{{|{|{|||z{zzzz{{{{z||{}{zz|{zz{{||{{|{|{{zz{{{{{|z{{{|{{zz{{{{z{{{|{|{{{z{y{{zz{{|{{|{z{yyzzyzzzz|{{z{{yyzyyyzzz{{{z{{z{zzyzzzyzzzzz{{zyyzzzxxz{z{{yzzzzzyyyyzy{zzyz{{{zyzxxyzyyzyy{{{yyyzyyyxyzy{zzzzzyyyxyyyxzxzzzzz{yyyyyyyyzzzyyy{zzxyzyzyzyyzzz{yzzyzzyyyxyyzzy{{{zzyzzyzyyzz{y{zyzzyyyzzyyz{y{zy{yyzzz{yyz{{zzyz{yyy{zzzzz{zyzz{{zzzyyzzzzz{{y{{{zzyzyzy{zzz{zzzzzyzyzy{zz{{{{{{{zz{y{zzzz{{{{z{z{zyzzzyz{{zzz{{{z{zz{{zz{{{{{z||zz{|zzzz{{z|{{||{z{{y{{zz{|{{{{{zzzz{{{{{{|{|{|{{z|{y{{{|{{{{{{||{{zzzz{{{{{{|{||zz{zy{z{||{{|{|{zzzzzz{{z{|{{|{zz{{z{zzy|||{{|{|z{zz{|zz|{}{{|{{{{{z{zz{{{|{{|{{zzz{zz{z{{zz|{zzzzzzyzyzzz{z{z{z{zzyzy{yzzz{z{{zzzzzzzyzy{{|z{{zzzzyyxzzz{zzzzzzzzyzyyyzz|zzzzzyyyyyyyyxzzyzz{z{zzyzyyzzzzzzzz{{{zyyzyyyzyyzzzzzzzyyyyyzyzyzzzzzzyyy{xzyyzz{{z{yyzzzyyzz{zzzzzyzyyyyyyzyz{zz{zzz{yyzyyyzzyzz{z{zyyzzzyyzzzzzzz{{{zyyxzyyz{z{z{{zzyzyyyzz{z{z{{{yzyzyzzz{z|{zz{zzzzyzyzzz{z{{{zzzz{z{yzzzz{|z{{{{zxzz{zz{{z{{|z{z{zzzzzz{{{{{z|{{|zzz{{z{z{|{{||yyyz|zzyzz|z{{|zzz{{{{zz{|{{||||{{{zzz|zz{{{|zz||{z{yzzz||{|{{z{{zz{z|{zz{|||{|{z{{zz|{zz{||{{||{zzz{{{zz{{|{{|{|{|z{{{{z{||{|||}{z|{z{{{|{{z{||zz{zyz{z{||{{{{{{zzz{zzzzz}z{zz{{zzzyzzzy{zz{{{zzzzyz{zzzyz{{zzzzzzzzyyzzzz{zzz{zzzyyy{yzz{zzzz{zzyyyzyyzyzzyzzyyyzyyyyyyz{zz{zzzxyzyxyyzyzzy{|yyyyyyxyyyz{zz{{zyyyzyzyy{y{zzz{zzyzyyzyyzzz{yz{yzy{yzyzyyzzyzzz{zzzxyzzyyzzzz{z{zyzzyzyz{zzz{z{|{z{y{yzxzzzzzy{{{zzzyxzzzyy{zz{{zyyzyzyyzz{z{zzz{z{zzy{z{{zzz{z{zy{zzzzy{{{zz{|zzzyzzzzzz{{z{z{{zzyzzzzz{{{{{{z{{{zzzyzz{{z{{|{||zz|{z{||{{{{{{{{yzz{z{{|{{{|{}{{z{zy{z{z{|z|{{{{z{{{zz{{||z{}|||z{{{zz|{{{{{|{{zzz{{{z|{{z{|{|||{z{z{{{|{|{{|{{|{{z{{{y{z{{{{|{{{z{zzz{z|{{{{|{z{{z|z{{{{{{{|{|{yzyzz{yz{|z{z{{{zy{zyzyzyzyzz{{zzzzyzzyzzz{{{{{zyyyzzyyzyzzyzzzyzyzzyzyzzzzzzzzyyyyzyyzzzzyyz{zyzzzyyyzzzzyz{{{yyzxxyzxzxyyzzyzyyzxyzyz{yzzzzzzzzyyxyyyyzzz{{zzyzzzyz|xzzzzzz{zzxyzxyzyzzyzzyzzzzyxyz{yz{yzzz|zyzyzyzzzzz{zzzz{{zzyzyyzzyzzzzzzzyz{yyzyzz{z{z{{yzzzzzyzz{{{z{{{z{zzzy{zzzyz{{{{zzzyzzxzz{{{{{{{zz{zy|yz{z{{{{{z|zzzzzz{{{{|||{{{{{|z{zz{z{|{{{}{zz{zzzzz{{{{{|{{zz{z{zz{{{z{||{{{{{z{{{{{{{||{|{z{{{zzz{{{{{|z{|z{{{{{{{{{{{|{{{{{{{{z{z{{|{{}{{{zz{{{z|{|{z||}{zzy|{{|{z{{|{|{|{zzyz{z|{{{{{z{{{{z{z{z|{{|z{z{zyyzzzzzz{{zz{zzzzyyyzyzzzzyzz{zzyyyzzyyyzy{{{zz{zzzzyyy{{zzyz{{{yyyyy{yz{{{zzz{zzyyzzyyzzyzy{yzyzzy{zyzzzzyzyyzyyzyyxzyyyzzzzzzyyyzzyyzy{zzyz{yzyyyyzyyzzzyzzzzzyyyyy{yz{yzzzzzzy{xyyyxzzzyzy{zzzzxyyyzzzzzy{zzzzzzzzyy{zzzz{z{zyzzyzzzzzyzz{z|zyyzzyzyzyzzyzz{yzzzzzyy|zzzzz{z{{zzzzyzyz{zz{{{zzzzyyzz{{{{z{{{zyzyzz{y{{{{zz{{zzz{z{{z{z{{{|{zzy|{zz{{z{{{{{{|z{zzy{z{{{{z|{|{{zz{zz|y{{|{{|}|{zz|z{z|z{}|z{{|{zz{{{z{{|{|z||||{{{{yz{{{{{{{{{{z{z{yz{{|{{|{z|{yzzz{z{{z{z{|{z{{z{zzzz{z{{|{|{{{zzz{zzz{{z{{{{z{z{zz{zz{{{|{z{{zz{zzzzzz{zzz{{z{zzyxzzyzzz{{{{zzzyz{zyzz{zzzz{zyyzyzyyy{zzy{{zyzyyzy{yz{{{zzy{zxzxyyyyzzzzzzzyyzyyyyyzzz{yy{zzyyzyyzyyzzyyyyzzyyyxyyxyzzzzzz{zzyxyyyxzzzzyzzzyyzzzyyyzyzyyzzyzyzyzzyyyzzzzzzzyyzyxyzzyz{zzz{zzyzyyxzyzyzy{z{{zyzzzyzzz{{{zz{z{yzzyyyyzzzzzy{{zyzzyzzyy{{zzz{z|zy{zzyyzzz{{z{{yzzzzzyyy|{{zz{z{zz{yzyzz{{{zzzz{{zzzz{z{{z{z{{{zz{zzzzzzz{{{{{{|{{{zyyzzz|{{zz|{|{zzzzz{|{|{|{||{z{{{z|{z|{z{|{|{{{zzyzzz|{||{|||z{zz{z{{{|{{{{{{zzzz{z{{{{z{{{|{{{{{{z{{{z|{{{{{zz{y{{z{{|{{||{|z{z{z{z{{z{z{|{zz|zz{{{{z{{{{||zzzzzzzzz{|zz{z{zyyzyyzz{zzz{z{zzz{yyyyyz{zz{{y{zyzzyzyzzz{zyz{zzzzyyyzz{zz{z{z{{zzzyyyyzzzyzzzzzzzzzyyyyzzyyyzzzzzyyyyzyzyzy{z{yyyzyyxxyz{yzyz{zzyyyzyzzzzyzzzzyzzyyyzzyzz{zz{{zzyzyyzyzyzyzz{zxyzxzyyyzzzzyzz{yyyyzzzxzzz{zz{{zzzyzyyyzzzzz{zzzzzyyy{y{zyzzz{|yy{yzzyzyz{z{|z{zyzyzzyyy{zz{{{zzyzz{z{yz{|{{{{z{zyzyyzz{{z{{{{z{zzzz{{zz{{|{z{{z{{yzz|{z{{{{{{{{z{zyz{y{{|{{{{zzzzzzzz{||{zz{||z{{zzz||{|{{{{||{zz{{{{{z|z{{|{|}z{{zzzy{{{{z|{{{{zzz{{{{{{{{{||{z{{{{{{z{{{{{{{{{|zzz{{{{{z{{||z{yz{{{|{|{{{|{{{{{zzz{{{{|z{{{zzzyyzyzzzzz{zz{|zzxyyzzy{zzzz{z{zzy{zzzzzyzzzzz{yyzzzzyz{{{zzyzyyzzzyyzxz{z{zzz{yzzyzyyzz{{zz{{zzyyzyyyzz{zyzzzzzyzzxyyyzzzzyzyzzzyyxxyyy{zzzy{zzyyxyyxyzyyz{zzzzxzyyyxyy{z{{z{xzyxzyyzyyyzyyyzzyzzzyyyyyzyyyzz{zyyzzzzyzyzyz{{zzzyzyyzzzzzzz{z{yyyzyzzyz{{{zzzzzz{zzzzyz{{{y{{{z{y{yyzyyz{zzz{{zyzzyyzz{zzzz{{zzzyzyzzyzzz{z{z{zzzy{zz{zzzz{|{zzy{yz{{z{{z{{{{|zzz{zzyz{{{{z|{z{z{z{{{z{|{{{{|{{{{zz{{{{{{{{{{|{z|{zz|z{{|{{{|||z{{{{z{{{{{z{|{{zzz{z{z{{{|{{|{{zzz{{{||{|{{|{{|zzz{{zz{{z{{{||z{{{yzzy{|z{{{{|zz{zzyz|{{{{{zz|{zy{{zzzy{zz{{{{yyzyxzzy{{zz{zzz{zzyyzzzzy{{{{{{{zyxyyyzz{zzyz{{zz{zyyzzzz{zzzz{xyyyyzzyzzyzy{{zzzyzyyxxzzzzyzzzyyzzyzyzyyz{zz{zyyyyzzyzzyyyz{yzzzyyyxyyyyzzz{{yzyyzxzyzzzzy{z{|yzyyyyyyzyzzz{y{yzyyyzyyyzzzz{zzzyzyz{yyyzzz{{{z{yyyyyzyz{zyz{zzzyzyz{zzzzzzz{{zzzzyzzzy{{z{{{z{zz{zzzzy{z{{{{{zzzzzz{{z{zz{z{{{z{{yyzzz{{z|{|{{zzz{{zzyz{z{{{{{z{zzzzzz|{|{|{z|zzzzz{yz{||{{{|{{y{z{zy{|z{{|{{|z{zzz||{{{|z|{||{|z{{{{{{|{|{|{{|{yzzz{{{{||{{|{zzy{z{z{{z{{z||{{{{{z{z{{|{|{{{|{{y{{{{zz{{|{|{{{zz{{{z{|{{{{|{{zz{z{{zz{z{|{{{|{yzzzzz{zz{{z{{z{zz{yzy{{zzz{{z|zzzzzyzy{|zzz{{{zz{zyzyzzzzzz{|zzzzyyz{yzz{zzz{{{z{yyzzyz{zyz{{zzyzyyyxyzzzyzyzzzzyxyyzzzyzzzzz|zyzyzyyyyzyzz{{zzzyyzxzyzzzz{z{zzz|yyyzzy{zzyzzzyyzyyyyyyy{zz{z{yzyyyzyyzyy{z|{zyzzyyzyzx{zz{z{{{yzzyyyz{{{{zz{{zzyzzz{zz{zz{{{{zzzyyzzyzy{y{{{{{yzzyyzzz{y{{{|{zy{zyzyz{z{{z{{{{z{zyz{{{z|zz{{{zzzy{zxzz{{{||{zzz{{z{{||{{{{{|{{z{{{y{{{{z{{{{{|yz{{{{z{||{|||{{{z{{{{{{||{||{|{zzz{{|{{{{|{||z{{{zzz{z{{{|{{{{|{{z{zz{{{{||{{z{zz{{z{|{{||}}{{{{{zz{z{{{{}||}}{|{zzzyy|{{{{|{|z{zz{{z{|{{|{{{zyzzyyzzzyz{zzz{zzyy{yzzzzzzyzz{z{yyy{yyyzzzzz{{zyzy{yyyyy{zzyz|yyzzyzzyyzzzzyzzzyyyyyzzxzzyzzzzyzyzzyxzzzyzyyzyzyyyyzyyyz{yyzyzzzxyyyxyyyzzzyzzyyxyyyyxxzyzzzzzyyxyzxzyyzzzzzy{zyyyxyzyyzyzyxzzzzyyyxzzzyzzzzzyzyyyzzyzyzzzzzzz{zzzy{zzy{zzzz{y{{yyyyyzz{z{zzzz{yyzyzzyyyzzzzz{{zz{zzyzyzzzzzzz{zyzyzz{z{z|zzz{{zz{{zyzz{{{zzz{yz{yzzzzyyz{zz{z{y{zy{zzz{zz{zz{|{zz{zyzz{{|{{z|z{zz{zzzz{{{{{{|{{{{zy{{{{zz{{|{||zz{{{{zz{{{{z||{z{zzyzz{{{{{{|{{zyzzzzz{z{{{{|{|yzz{{z{{{||z{||zz{zz{z{{{{{{{|{{zzzzz{{{{|zz{{{{{|{zzzz{{|{{yzzzyzyyzzyy{zzzyzz{z{yxyyxy{yzz{{{zyyzyyxyzyyz{yzzyz{yzwyyzzyzyzzzzyzzxxxxyyzyyyz{zyxyyzzx{zyzxyyzzwyzxzzyyyyzyzyyzzzyxyyyxyyzyyzyyyxxzxzzzxzyzyyyyxzzxxwyzyzzzzzyyyyyzyyzyyy{xzyyzyzyyyxxyzzzyyyzyyxyzyyyxzyyyyzzyyzyzyyyyzzzzzzyzxyyxzxyzzzzzzz{yzzyyxyz{yzzzzz{zzzyxxyyyzzzyyzzzyzyyzzyzzzyyz{yyzzyyzzy{y{{zz|{zyyyzzyzz{zyyzzz{zyz{zyyzz{{{zz{yyzzyzyz{{zzz{{{yyz{zyzyz{zzzz|zzyzzzzzzz{zzz{|z{zzz{z{{z{z{{{{{zzzzzz{{z{{{z|}z{{z{yzzzzz{z||{{zzzyz{zzzzzzz{{|{zy{zyyz{zz{{{{{zz{{z{yz{{{yzz{{{{zzzzyy{{z{{z{{zz{yzz{z{zzz|{{zyzy{yxyyz{zzzzzzyzyyyzyyzyzzzyzyzyyxzzyzzyyzy{zzzxxyyzzzz{zyzyzzzzyyxyyxzyzyyz{{yyyxyxxxyyyyyz{yyzzyyxxwzy{zzzzzyyyxxyxyyxyyzzzzyyyyxyyyyyzyyzzyzyxyyzxyyyzyzzzyzxzyyyxyyzzzzyzyzzzyyyzxyyyzyyxzzxzyyyyxyyzyyzzyyxyyzyyxyzzzzyyyyzzzyxyyyzzzyzyzyyyyyxzzzzz{yz{{yyyzxyzyzzzyyzzzzyyzyyyyzyyyzzxzyyzyzyyzzy{{zz{zyyyzyzzzzzzzz{{zz{zzzzyyzzz{{z{{zzzzzzzzzzz{z{z{zzyzzzzyzz{{z{y{zyyzzyzyz{{z{z{|yzzzyzz{z{{{{z|z{yz{zzyzz|{{{||{{{z{z{yzy{{{{|z{{yzzzyzyzz|{z{{{{y{zyzzz||z||{|{zz{y{z{zzzzzz|{{yz{{zy{yzzz{{{{{zzyzzzzy{{{{z{zzx{xzyyyyzz{yz{yz{zzzyzxyzyyzzzz{zzxyyyyyzyzzyyzzyyyzzyzyyz{zzz{{yyyyxyyyzxzzyzzzyyyxzxyyyyyyyzyzyxyyyyxyyyyyxzyyyyxyyyyyzzyyzyyyyyxyxxyyyzyyx{zyyxzxxwyzyyyx{y{zzyxyxyyxyzyzyxzyzyyxxyxxyzyyyzyzyxxxyyyyxzyyzz{zzyyzyyzyyxyzzy{{yyzyyzyzyzzzyyz{yyzxxyyyyzyyz{zzyzyyzyyz{zzyzzzzyyzzyyyyzzz{z{zyzzyyzzzy{zzyzzzzyyyzzyy{z{zzyzzz{yy{zyzyzzz{{{zyzzzzzz{zz{z{{{z{zzzzzzzy{z{z{zzz{yz{{zzz{{{{{z{{zzyzz|zzz{z{{{{z{zzzzzzzz{z{z{{z{z{zzzzzyz{{z{zz{zzz{yzzz{{z{{{{zzzzzz{z{zz|z{z{{zzz{zyzz{z|y{{{zzyzyzzyzz{{{|{|{zz{z{zy{y|{{zzzzyyyzyzxy{zzy{{{yzxyyyzxzyyzzzyzzzyyxxzxxzzzyz{yyzyzyyyyzyzyzzzzzzyyyyyxyyyzyzzzyxyyyzyxyzyzyzzyzyyyywyxzyzzyyzzyxxyyyxxyyyzzyyzzxyxyxzxyyzyyzzyzxzyxyyyyxyyzzzyyxyyyyxzxzyyzyz{zyzxyxyxxyyzyyyzyzxyxyyyyyyyzzyzxyzyyyxyyzzzzz{zxzyyyxyyyzyyyz{zzz{zyyzyzzzyzzzzzyzzxxyxyyyy{y{yyyyyyyyzzyzyy{zzzyzyzyyz{zzzzz{yzzzyzyzyzzyzzzz{zzyzzzyz{{zzzz{{zzzzzz{zz{{{{{{{zzzyzzzz{{{zz{{zzyzyzyzz{{{{z{{|z{{{zzzy{{{|{{z{{zzzyy{zz{z{{|{{{zz{yzzzzyz{{zz{yzzx{yz{zz|{z{{zzzzzzz{z{{{{{{{{z{{xzzzzzzzzzz|zzzzzz{zzzzzzz{z{yzzyzzzzzz{z{z{yyxyyzxzyz{zyyy{{zzyyz{yzyzzzxzz{zzyxzyxzyyz{yzyzzxyzxyyyzzzzyyzzzyzzyyyyyyyzyzy{zyxyyyyxyzyyyzzyyzyyyxxzyzyyyzzyyzyyxyxyyyzyyzyzxxxwxyyyxzzyzyyyyxyyxxyyyyzyzzzyyxyxyyyyzyzzyzzzyyxyyyxyyyyyyyyyzzyxyyzyyzxzyzzyyyzxxyyxzyzzzz{zzxxyyyyyyzyyyzzyyzzyyyyzy{yzzyyzyy{yyyyzzyzxz{zyzyxzyyzyyzyzzzzzzzyyzzyyzzzy{{{zzyyyyyzyyz{zzyz{yzyyzyxyy{z{z{z{y{zzyyzyzzzzz{{{zzzzzzzzzzz{z{zzzzzzyzzyz{z{yzz|zzzzzzz{{z{zzz{z{yzzyzyzz{{{zz|{{zz{zz{zzz{{z{zzzzzy{zy{zz{{{{{{yzzyzy{z{|{{z|{zzzzzzzyzzzz{{z|zz{yzz{zzz|{{z{{zzzzyzzzzz{{z{{zyy{yzzyyyyyzyzzz{yzzyyxxxyyzzy{y{yyzyyyyyzyyz{{yzyyyyyzxxyzzzyzzzzyyxyxzyyzyzyzzzyyzyyzxxzzyzyzzyzyyyxyyxxyyy{{zzyxyyyyyxyzyzyyzzzyyyyzyyxyzyz{yyyxyxxyyyyzzyzxzzzyyyyyxxyzzzzzz{yyxyyyyxyyzyyyzzzxyyxxxxyzyzyzzzyzyyyyyzzzy{zzzzzyyyzxxzyzy{zyz{zyyzyyzz{zzzzzz{yzyyzyyyzzzzzz{zzyzyyyyyyyzzzzzzzyyyzyzxz{y{zy{zzyyzzzxzzzzzzzzzzzzzzzzzzz{{z{z{yzzyzy{zz{z{zz{zyzzyzzzyz{{{{{{zzzyz{zyyzzzz{{|{{yzzzz{zz{|zz{{|{{zzzzzzz{z{{{zz{z{{zzz{||zz{|{|yzzzzyzy{zz|{|{{{zyzzzyz{z|{zz{z{zyyzzzzzz{{{{|zzzzzz{zz{{{{zz{{z{{yzz|z{{|z{zzz{yzzzxzzyz{zz{{{zzyxyxzyzzz{{z{{zyyyyzyyzzzz{zzz{zyyyyxyyyzzyz{z{zzyzxyyyzzyzzzzyyyyzyyxzzzzzzzzyxyxyyyyyzyzzyzzxyzxyzyxyzxzxzyyyxy{xxwyxyzyyzzyyxyzyyyyyzzyzzyzyxzzxyzxyzyzz{zzyyzyyyyyyzyzxzzyzyzyyyxyyyzyz{yzyyyyyzyyzzz{zz{yzyzzyyyzyzzyzzz{yzzyxzzy{{{zzzzzzyyxxzzzzyzz{zzz{zyyyyzzyzyzz{yzyyzzyyyyyz{zzzzzzyzzyyyyzzzzzzzzzzxzzyzy{zz{{{{zy{zzyzzzz{{{z{{|zzy{zy{yz{|z{z{zzzzzzyzz{{zzz{|{yzz{zz{zzz{{{{{{z{yzyzzz{{{{z{{{{zz{zzz{{z{{{{{{zzzz{zz{{zz{z{||zzzz{{z{{{{{{{||zz{zzzzyzz{zz{{{|zz{zzzzz{{|{z{z{zyzzyzzyz|{zzzzyyyyzyzxyz{xzzzzyxyxyzxz{zyzyzz{zyxyxxyy{zy{{{{zzyzzyy{zzyzzyzy{zyyxxyyxzzzzzzy{yyyxyyxxyzyyyzyzzxyzyxxxyyzyy{zyyxyzyxxyxyyzzyzyzxyxywxxwzyyyyzyyxxyyyxyxy{zzzzzzyyyyxywxzzzzzz{yyzxyyzxyzzyyzxzyyyxyyxyzzyxxzzyzyyxyyyxy{zzzyzyzxyxyxzzyzyzyzzzyyyyyyyz{yzz{yzzzyyzzyyzzzzyyzzyzyyxyxzyyzzyyzyzzzzyzzyyzz{yyz{{{zzyyzzy{z{zyz{zzyzyyzzzx{zz{z{zyzyzyzzz{{y{{{{{zyyyzyyxzz{yzzzzyy{zzyz{z{{zz{{{{zzzz{zzz{{zz|{{{zzzz{zzz{{|z|{{{|{zzyzzz{zzz{{{{zzzzyz|zzzz{{{|{zzz|{zz{zz{{|{{zzzzz{zz{{zz{{{z{{zzz{zz{{z{z{{{yy{yzxzyzz{zz{zzz{zzzyyyzz{zzzyzyyzyyyxyzzzzzzzzzzzyyxyyzzyzz{{yzzzyyzyyyyzzzyzzzyzyyxzyzyyyyyzzyyzyyyywxzyyyzzxyyyyzyyyyyzyxyyzyxyxwyyyyzyyyyyzyyxxyxyxyyyyyxzzyxyzyyxxzzyzzzzzzyyzxyxxzzyyzzz{zzzyxyyyyzzyy{zyyxyyxyyyxzyyy{yzyyyyyyyyzzzzzzzzyxzyzxyyyyyzyzzyzyyzyyyyzyz{zzz{yzyyyxyx{yyyzyzyzyyzyyzyyzzz{zyzzzyzy{xz{zzzzz{zzyzyzyzzzzyzzy{zyyyy{z{yzzzz{z{zzzz{zzzy{{z{zz{z{yzzyzyzzz{zzzzz{zyz{yzz{{{|z{|{{yzzzzz{{zz{{|z{{yz{zz{y||z|z{{{zz{{yz{z{zz|z{z{{zzz{{{zz{|{z{{{z{yzzyzyz{z{{|z|z{{z{zzzyz{{{||{zzyzzzzz{{z{zz}{{{{yzy{yz{{zz{z{yzyyyxyyz{zzyz{zzxyzyyyyyzzzz{z{yxzxxyyxzy{zyz{yyzyyyyyxyzyzxzz{zyzxyyyyyzzyyzyzxxzyyzyxyyzyz{zyxyxyyxxyyzzyz{zzxyxxyyyyzyyzyyzyyyxyxxxyxyzyzzzzxyxyyzxyyzzyyyyzyyzyyyxyyzzzzyzzyxyxxxxyzzyzzzyzyyxxyzyzyzzyyzyyyyyxyyyxyzyyzzzzyyzzyzyyyyzzy{{zxyzzyyzy{yyz{zz{yyyyyyyyzzzzyz{zzyyyzzyxzzxzz{yyyzyzyzyzzy{zz{{zzyxxzy{zzyzzzzzzyyzyyzyzyzzzzzz{zzzzz{yzzzzzz{{{yzzzyzzzz{zzzz{zzzzyzzzz{{{z{zz{zz{zyzz{zz{{{{z{{zzzzzzz{|{{{z{|zz{z{zzzzzz{{{z{zyzzy{zyz{z{{z{{{zzz{yyzzzz{zz{{yzzyz{zzz{{z{{{{{zyzzzyzy{{z{{{{yzzyyz{z{{zy{{zzzyyyyzyyy{{yz{zzzyyyyzzyzzzzzzzzzyxzxyyzyz{z{{z{yyzzzyyyyzyyyzzzzzyzyyzxyy{yyzz{yyyyxzyyyyxyyyyyyzyyyyyyyyzyxyzzyxzyyzyyzyzyyzyyzyyyxxxyyzzzzzzzxyyyxzxyyyyzzzzzyyyyxyyyyyyz{zzzzyyzyzxyyyzzyzyzyyyyyyyxxyx{zzyzyyyyyxyyy{zzzzzzyyyyyyzzzyzzyzzzyyyyxyzxzyzzyz{{xzyzyzyzz{zyzzzzzzzyzyyyzzz{{{zyzyyxyyyz{{zz{{{zzzyyyyzy{zyyzzzyzzzyz{zyyzyzz{z{zzzzyz{yz{z{z{{{yzyzzyyzzzz{|{{{{zz{zzzz{{|z{{{|zzzz{z{{{z|{{{{{{zzz{zz{{||z{z{|{z{{zzzz{{{{{{{{zzzzzzzzyz{{z{{|zz{|{|{zzz{|{z{|{z{zy{zyz{{zz{|{|{zyy{yz{{{{y{{{{yzzzy{{{{{{{zz{zzyyyyyzzz{y{zzzxzzxyyyyxyyyyzyzzyyzxzxyyyzzy{zyyyyyyyyyyzyzyzzzyyyyyxyxyy{zxyyzzyyyxxzxyzyyyzzzzyzxyyxxyzzyyyzyyxxxyyxxyxzzyzyyyxyyyyyyxzyzzyyzzyyxyxxyxyzyzyzzyxzyxyyyyx{yyyzzzxyyyxzyzxyyxzyyxxyyxyxyyzyzyzzzxyxzzyxxyzyzzy{zzyyyyyyzzyyyyzz{zzyzyxyzyxyzy{zzzzyxyyyyyz{yzzzzyyzyzyxyy{yyzzzzyzzyyyzxyz{zyz{zzyyzzzzzz{z{yz{{yzzyyyyyzzz{{{z{yyzzzzzzz|z{z{{{zxzzzyzyz{zzzzzzzyyyyyyyz{{{z{{{zzzyzzyy{{z{z{{|{zzyyzz{z{{{z{{|{y{{{zzy{||{zz{{{yzz{{yzzzz{{{{{{zzzzzy{zzz{{{|z{{zzyzz{z{{{z{|zzzy{{zzz{|{{{{|zzzyzzyz{{zz{z{zzzzyyzyzxyzzyyzzzxzyyzxyyz{zyzzzz{zzxyxzxyyyy{zzyzyyxxyyzzyyzzzzzzzyyyzyxzz{zzzyzzyyyxzyyzyyxyzzyzyyxyxyyyyyyyzzyyyyxzzyyyyyyyyxzyxyyyxyxyyzyyz{yyyyxyxxyyyzyyzzyzyzyyyxyyyyzyyzzyyyyxyxyyzzyyz{yxyyxyyyyyzyyyzzyyzzyyyxxyyyyyyzzzyyyyzyyzz{yyzz{zzyyyyzyzzzzzyyyyyyyyyyxzyzzyzyzzxyyzyyyyzyzz{zzzyzyzzzzzyzzzzzzzyyzyyyz{zzyyz{y{{zzzz{y{{zz{{z{zyyzyzz{z{z{zz{zyyyyzyyzzz{zzz{z{yz{zxzy{|zz{{{{zzzyzzzzz{{zz{||zzzyzzzyz|z{{{{z{zzzzzzz{zzzz{|{{yzzy{zzz{zzz{{{zz{z{zzz{z{zz{{{zzzyzzyyzzzzz|z{{zyy{yzzy|{yz{{{zzzzz{zzzzzyz{z{yzzzzyxyz{zzzzz{yzyyyyyx{{zyyzzzzyyyzyzzzyz{zzzzyxyxyzyzy{yzzyzzzyyxyyyxzzzx{zzzzzyzyyyxxz{yyzzyyyxyyxyxzyyzyyzzyyyyyyxyyyyzzyy{xxxyyxyyzyzzzyzyyzyyxyyzyyzyyyzzyzzyxyyyyyzzz{z{yy|yxyyxxzzyyzzzyyyxzyyyyzyzyy{zzzzyy{yyzzyz{zzyyyyzxyzyyz{z{z{zzyzzyyz{zyzyz{{{xyzyyyyyzyzyzz{zzyyzzyyy{zzzz{{yzzyy{yyz{z{zzz{z{yzzyzyyzz{yzy{zzzzzzzzzzzz{{z{{zz{zzyzzz{zzzzz{zyxzzzyzyz{{{z{{zzzzzy{zz{z{z{{{{{zzzy{zz{y{{z{{{yzz{z{zyzz{{|{|z{z{zz{z{{{{zz{{zzz{zzzyzy{z|{||z{{y{zzzzz{|{zz{yzz{{zz{y{z{{{{{{zzzzzzz{{{{{|{|zzzzyzzy{z{z{zyyzxyxyyxyzyzzy{zzyxyzyxyzzzyzzzzzzxyxyyyyzyyyyyzyzyyyzyyyzyyyyyzyyxyyxxyxyyzzyy{zxzxyyyywyzyyyyzyyyxxyxyyyyyyzyzyxyyxxyyxyyyyyyyyxxxxyxyyyzyyzxzzyxyzyyxxyyzzxzzyx|yxyxyyzzyzyz{zyxywxxyxyyxzyyzzyyyxxxzyyzyyyyzzyyxyyyyyzyyzyyz{zzyxxxzyzzzzzyzzzyzzyxyyyxyy|zz{xyzyxyyyyyzzzzzzzxzyyyyxzyzyzzzzyzyyyyyzzzyzzz{z{yzyyxyzzz|zzzzzzzzyyyzyzzz{{z{{zzyz{zzyzz{zz{{|zzyzzzyyz{{zzz{zzzzzzzzz{{zz{z{z{zzzzzyz{zzz|z{{{y{{zzyz{{{{{{{{yzyzzz{zzyz||{{zzzzzz{z{{{{yz{{|z{yzzzzz{{{z{{{{zyyzzzzzzz{{z{{{z{yzxyzz{{{zzz{{z{{z{yyyyz{zzzyyzzy{xzyyz{zzzz{zzyyzyxzyzy{y{{zzzyxxyyyzzyzyzzyzzyxyyyyyyzyzyz{zyzyyyxxyzzzyzzzzyyzyzyyyyyzzzyyyzyyxyyxyyyyyzyzzyywxxyyzyyzyxzzyyzyxxyyxyzzyzzzzyxwzyxxyxyzzzy{zyyzyyyyxzyzzzz{yzyyzzyzxyyzyzyyzxyyyyxyyyxyyzyzzyxyy{yyyyyyzzzyzyxyyyyzyyyyzyyzzyyy{yyyzzzyzxz{zzzyyxyyzzyzzzyzzyxyzzyyzzzz{zzzzyyyxyyyx{zz{zzzzyzyzyzyz{z{zzzzzyyzyzyyzyyy{zzz{yzzzzyyyzz|{yz{{{yyzyzzzz{{z{z{z{zzzzzzz{{zz{{{{zzzzzyz{zz{z{{z{{zzzzzyyzz{{{z{{{y{zyy{{zz{{{{{{|yzzzzzzzzz{z{{{zyyzzyzy{z{z{z{{zyzyzyzz{{{{zz{{{zyzyyzzz|{{zz{{{{zzzyzzz{{z{{yzzyzzyxzxyzzz{zyyyyyzyyzy{zzy{zyzxyyyzyzxzyzyzzz{yyzyyyxyyzzzyyzzzzyxyxyyyyzyyyyzzyyxxyxyzyzyzzyzyzyyyxxyyyzyzzyyzyyxyyyxxyzzyzyzyyxyyxyyyyyzzyzyzxxxxyyzyyzzzzyyzyyyxxxyyyyyz{zzyxyxyyyxyyyyyzyzzzxyyyyyyzyzzzzzyyyyyyzxzz{yyzyzyyyy{zxyzzzzzyzzzyxzzzzyyzzzzyzyyyyzzzzyyyzzzzzzzyyzzyzyz{zyz{{{yy{yxyyzzy{z{z|{{yyzyyyz{{zzzzzzyyyyyzyyzz{{{{{{zz{zy{yzyz{{{{zzzyzz{yzyyz{zzz{zzz{{{zzz{{{z{z{{{z{{z{z{{{z{{|z{{zzzzzzz{{{zz|z{{{zzz{zz|{{{|zz{zyzzzzyzz{{z{{|{z{{zz{zzz{zzz{{{zyzzzzzzz|{zz{{{zzy{yzzy{{{{z{zyz{zyzzzzz{z|zzz{yyyyyyyxy{zyyzz{zyyyyyxyyzzzzzzzzyzxzyyyzzzyzyzz{yyyyyxyzyyzyz{zyyyyyyyzxzzyyzzzyyyyxyyyxzyyx{yzyyyxxyyyzxxzyyyzyxyxyyxyxxyzyzyzxyyyxyyyyyzyyzyyyxxyxyyyyyzyzyzzxzyyxyxxxyyyyyyzzxyxyyyyxzyyy{xyyyyyzxxxyzyyy{zzyzxyyzxyyyyzyzyzyyyyzxyyzyyzyzzzyyyyxyzyzzzyyyz{yxxyyxyzyyzyzy{zzxzyyzyyyyzyz{zzxyyxyzyyy{{yzzzy{xyyyyyyzy{zy{zzzyyzzxzyz{zz{{zzyzz{yyzzzzz{yz{{zyyzzyyyzzzzzz{zzzzyyzyz{{zzz{|zzzzzyzzzzzyzzz{{{zzyzzyzz{{zzz{zzyzzyzzzzzz{{|zzzzz{yyyzzzz{zzz{zzzyzzzz{{{{z{{{zzzyyyyzy{{{zz{z{zyzyyyz{{zzz{zyzzzzz{zz{zzzzzzzzyyzzyyyyzyzzyz{yyxyzzyyyyzzyzyzyzxyzyyyyzyyzzz{zyzyxyyyyyzyyy{zzxyxyyzxzzyyyyx{yzzxyyyxzzyyyzyyyxxyxxxxzyyyyyzyyyxxyxyyzyzyyzyyyxyyxyyzyyxzyyyyyyyyxyxyzyzyzzzyzyyxxzxxyzyzyzyyxxyxxyxxyyyzyyzyyyyxyxyxyyyyyzyyyyyyyyxyxzy{zzyzyyyyyyyzyyzzyyzzyyyzzxyyyyz{zzzzyyyyyyxyzyzyzz}zyxyxzyyyzzzzyz{zyyzyyzyyy{zzzzzzyy{yyyzyzyzzzzzzyyyyz{yzyzzzz{{zyzzyzzzz{yzz{{z{zyyzxzzyzzzzzzz{{xzzzyyyy{zz|zy{zzyzzyz{{{{z{{z{zzzyzz{{z{{{{z{{{zzyyzzzz{{{{{{{{z{zyzzy{zz{zz{|{zzy{zzz{|{{z{{zz{zyyzzyz{z{{y{z{yz{zzzzz{zzzzzz{zzzzyyy{||{y{zyzyyyyxzyyzzzyzzzyzyyyxzzyyz{zzz{zyyyzyyyzzyzy{zzzxyyyyyyyy{yzzzzyyzyyyyxzz{yyzzzywxyyyzxyzyzyyzzyyxxzyyyyyzyyzzyxxyyyzxyyxyyyzzzyxyxyxyyyyyyyzyzzyyxxyyyx{zyyyzyyyyyzzyyyzyzyzzzyxzyyyxxyzyzy{yzzyyxxyyzzyyzy{zyyyzyxyyyxyzzzzz{zyzyzzyyyyzyyyyzyzyyxyyyzzzzzzzzzzyzyyzzyzzz{zyzzyyzyyyxzyzyz{z{yzzyxyyyzz{zz{zzzyzzyyyzzzzzz{{z{zyyyyzzzz{{{zz|zz{yyzyzz{z{z{{zy{yzzzzyzzzzzy{yzyyzzzzy{{{z{{{|zzzzzz{z{zz{{{{{zzz{zzzzz{z{z{{{{z{{zyyzz|y{{{z{{zyzzzzy{zz{{{{{zyzy{zyyz|zz{{zzz{zyzyz{z{{{zy{{zyzyyyzzz|z{z{|z{zzyz{zyz{|{zzzzzzz{zyxzyzyzzyz{yzy{yyyxzzzzzyzzzxzyyyyxzzyzzzzyzyyyyxyyyzzyyzyzzyyyzyzxyyyyyz{yyyxyyyyxyyyyyyyyyyzxyyyyyxzyyzzzxwyxyxyxzxxyxzzzzyxyxyyzyyxyyzzyzyxyxyxxzzzzzzyzyxzyyxxxyyyyyyzzyxyzxyyxxzyyyzyzyyyyxxxyxzzyyzy{yyxyzyxyyyzyyyzzyyyzyyyzyyyyyyy|yyzyyyzyzyzyzzzzyyyxyyyyzyzzzzzzzxxyyyzyyzxzzzzzyyyyzyyyzy{yzz|yzzxyyxyzzzzyzy{zyyyyzzzzzyz{{zy{yyzyzyzyzz{zz{{|yyz{yyyyzy{{zz{zzyzzzy{z{{{z{{{|{{zzy{{zyzzz{zz{yyz{zzzz{zz{{{{{zzzzzyzy{z{zz|{{{yyzzzzy|{z{z{{{{zzy{zyzz{zzz{zzzz{yzzzzz|zz{{|{{zy{zzzzz{zzz|{{{zzzyz{yz{{z{zyyyyzyzyyxyzzyz{z{yxxyyxyxzzyzzyyzzyyzyyxyyyzyzz{z{yxyyxyyyyyzxz{zyyzyyxyxzzyyyzzzyyyyyzyxzyzxyyzyzxyyyzyyyzyyyyyyyyyyxyyyyyzyyyzywyyyxyxyyyzyzzyyyxyyyxxyxzzyzyyzzyyyyxyyyzyyyzzzyzyyyxxyyyzyyyzxyyzyyzxwyzyyzzzzyyyyyyyyzyy{zyzzzxyyxyzyzzzzzzzzyyyzxxyyzzyxyzz{yxyyyyzyzzzzzy{{yy{yyyzxzzyzz{zyyyzzyyyyzzzzzz{y{yzyyzxyzzzzzzzz{zyyzzzzzzzzzz{{xzyzyzzzzzz{z{{zzyzyyyyyz{{{zz{{{y{zzzyy{{{{{{{{zz{zzz|zz{zz{{{{zyzz{zz{zy{z{{z{{zzzzyyy{zzz{{|z{yyyzzzzyz{|{{{{{zyyzz{z{{{{{{z{{yzyzyzzz{y{zz{{{yzyz{yxzzzz{z{{{xzzyyyz{z|z{zzzzyyzyxxyxz{yzzzzzyyyyyxyyxzyzyzzzzyxyyzxzyyz{z|zzxxxxyyyyyzzyzzzzyyyxyyxyyyyzyyzyyyxyyyxyzyyyyzyyyyxyyyyyzzyyyzzyxxyyxxyyyyxyyzzyxyyxyxxyyzzyzzxzyyxyxxyzyzzyyzyzy{zxxxxyzzyyyz{xxyxyxyxyzyyzzyyzyzxxxyzxzwxy{yzyzzyzzyyyzyzzyz{yyyyyyyzzz{yzzzzy{yyxxyyzzxzyzyzyzyxyyyyyyzyzyzzzyyyyyyyyzyzzzyzz{zzyyyxzz{{zy{zyyyzzyyyzzyzzzzz{z|zyzzzzyz{{z{{z{xyzzzzz{{{yz{z{zxy{zyyzzzzzz{{zzzyzy{zzzzz{{{{yyzzyyz{z{z{{z{{zzzzyzyzzzzy{{z{zzzzzzzy{zy{zz{{z{y{zzyzzz{{z{{|zyzz{zyz{{zz|{{|zzzzzzzzz{{{z{{{{zzzy{{yz|z|z{{{zzz{zyzy{{{{zzzzzyyxyxyxzzz|xzzzyzxyyyyyyzyy{y{zyyyxxyzyzzzyyzz{zzzyyxxzyyyyyyyzzxyywyyyyzyyyyy{yxyxxxyyzyyyxzyyzxxyxyxyyz{yyzyyxyyxxyyxyyyyyzzzwyxyxyxyzyyyyyzyyxyyyyxxyxzzyyzyyzyyxxyyxzyyyy{zyzyzyyyyyzzyyzyyxyyxyyyyy{yyyzyzyzxyyyywyz{zzz{zzyyzyyyyzyzyzzz{yyyxyxyyxyyzzzzzyxyxyyyyzyzzzz{zywyyyyyyyzzyz{zzzyyyyyyzy{zzyzzyzyzyxyzyzzzzy{zzzyzzzyzyyzz{z{z{zyyyzyyyyzzz{z{zzzy{yzzy{{{{z|{z{zzyzzzzzzzyz{z{zzz{zyzzzzz{|{z{{zzzyy{zz{z{zz{z{zzzzzzz{zzzz||{{z{zzzyzz{{zzyz{z{zyz{yzzzzz{{{{zz{zzxzy{zz{z{{{zzzzyzzz{z{{zz{{yz{zz{z{{{{y{zzyyyyzyzxxyzzzyzz{xzyyxxyyyzyzyzyzzyyyxzyyyyyyzzzyyyxzyzyyyzxyzyzyzyyxxyyxyyyzyyyzxyyxyxzxyyxyyyzyyx{yyyyyzzzyxyyyzxxyxyyyyxzzzzzzyxyyyxyxyzzxyzyxyyyyxxxwyzyyyzzzyyyxyxxwyzyyyzzzzzyxyyzyyyyyzyzzzyxyyxyxxyyzxzyzyyzxxyzyzyyyzzzzzyxxyyyy{zzyzyzy{yzxyyyyyxzzzy{zyyyxxzyyzyzzzzzzyyzxyxyxx{{yzzzzzyzxyxy{yyzzyzzzyyzyyyyzz{zzyzzzyzyyyy{yzyzzzz{{zzzzzyzzz{zzz{zzzyy{zyyy{z{y{zzzzxyzzyzyz{z{{{z{zzzzzy{zzzyy{{z{{zzyyyzzz{z{zz{{zz{{yzyzzyzzz{z{{zyzz{zzzzzz{{|{{{zzzz{yy{{||z{|{zzzzyyzzyzz{{{{{{yz{zzyyzz{yz||zyzzzzyyz{z{{{zzyyyzyxyyyzzyzz{{xzywxyyyzzyy{{z|yzyyyyxxyzzyzyzzxzxxyyxyyzzzyz{{zyyxxxywzzzzzyyyyyxyyyyxyyzyyyzzzwxyyzxyzyzyyzyyzyxyxyyyzyyzzyyyyxxyyxwxzyyxyyzyxyyyxxyyyzzyzyzxyxyxwyxwyyzzyzzzyxyyzyyxyzyzyzzyyxyxxxxxyyyzyzyzyxzzxyzxyy{{zxzyyyyyyyxyy{z{yzy{yxxyxyyyzyzzyyzzzyxyyyzyz{{yyy{yzyzyyyyzyzzzzzzzzyzyzyyyxzzyzxzyyzyzyyyyzz{yy{{zzzyyyzyzzyzzzz{zyyzyyzyzzzy{yzz{zzzyyzzyzy{zzz{zzyyzyzzz{zz{{{{{{zzyzyzzz{z{zz{{zyzyzyyyz{zz{zz{|zz{yzzy{z{{z{{{zyyzzyzzzzzz{{{{{yzyzzz{zzz|z{|{z{zyyyyzz{{z{z|{zzyzzzzyz{z{zz{{zzzyzz{z{zzzz{z{y{xyyyzyyy{yyyzzyzxyyxyyzzyzzzyzyzyzxyyxyyyyzzyzyyyyyxxyyyyzzyz{yyyyxxxxzyzyyzyyyyyyyxzxyzyyyyyyzxzyxyxyxzyyyyzyyyyxyxxxyyzzyzyzyxxzyyyxxzyyyzyyyyxyyxyyyyzzyzzyyxyxyyxwyzzy{z{zyyyyxxyxyzxyxyyyzyyxyyxyyzyxyzyzxzxxxyyxzyyyzyzzyzyyyyzyyzzzzz{zxxzxyxyxyyzyz{zzyxyzyzy{zyzyzz{yyyzzyyzyxzzyyyzzzyzxyyyxyz{zzyzzyxyyzyyyyzyzzzz{zyzyyyyyyz{zzzzzyxzyzzzzzzyzz{zzzyyyyzyzzy{zzzzz{yzyyyzz{zzz{{zzyyzyzyzzzzyzz{z{zzzzzzzzy{zzz{z|{yyzyyyzzzz{{{|zzxyzzyzy{zz{{{{zzyzyyzzzzzzy{{z{zzzyzzzzz{z{{{{z{zyzzzzyy{zzz{{{xzyyzzzy{z{{zzzzzyxxyyzyx{yzzzz{zzyyxyxxzzzyzz{zzyzxyzxzxzyx{zzzzyyxxyxxzzyzyyzzzzyyyxyxyxzyyyy{yzyyyyyxyzyyzyzyyyxyyyxyyzzxyyzzyyyxxxyxzzyzyzyzxxxxyxyyyyyyyxzyyyyxywyxxzzxxzzzyyyyyyyxyyyyyzzzyxyzyxyyyzzyzyzzyxxxxyyxyyyyyzzzzyxyyyyyyyyyxzzyyyyzyyzxyyyzzzzzyxzyxxyy{yyyzzy{yyyyyxyx{zzzyzyyyyyyyyxyyyz{zzz{yzzxyyyyyzzzyyzzyyyzyyzyz{{zz{y{z{yyyzzzzzzz{zz{yxzyzz{zz{y{{{{zyz{yzzyzz{zz{z{y{yyzyyyxzz{{{z{zzzyzz{zyzyz{{zz{zzzzyzzz{|z{z{{zzyz{yxzzy|z{z{{{{zzyzyzz|zz{z{{{zzzzzzzzz{{{{zz{z{yzzzzy{{zz{{z{{yzzzz{yzzz{zzz{zzzyzzyz|{zyzzz{zyyyyyyxzzyzyzzzyzyzxyyz{zy{zyzzyyyyyxyxyyyxzyzzyyyyyyyyyy{zyzyzyyxyyyyxyyzyyyyyyyyzyyywxyyyyyzzzxyyyxxxzyyyzzzyxyyyxxxxxyyzyzyzxyyxxxxyyyzxyzyyyyyxxzxyzy{zzzyyyxyxxyxxyxyy{yzyzxxyyxxyyzyyyyzzyyxyyyxxyzxyz{yzyyywyyyyzzzzzyzzyyyyzyyzzxzzzzzzyyyzyyzyzzyzzz{zzyyzzyxxzyzzzzzzzxyzzxyzzzz{{z{yyyyzyyzyyzzzz{z{{yzyxyxxyzzyyzzzyyyyzzyyzzz{z{{{zzxyzzzy{z{|yz{z{zyzzzzyzzz{zz{{zyzzyyzy{z{zzz{{zzzzyzz{z{zz|z{{|yyzzzzyz{z{{z{|{zzyz{zzzz{zzzz{zyzzzyzzz{z{{z{{{z{yzyzzzz{{zzz{zyzxzyyzzzz{{{{zzzyzzzzzz|zy{z{{zzzzzzzzz|{z{zyyyyxyyyyyxyzzyz{zzzxxyyxxxzzzzzzzzzyyxyyyyyzyyyzyzyyyyxxyyy{yyyyzxxyxyxyxyzyyxzyzyyyyxxyxyyyyyyyyyxzyyyyyyyyyyzzzyxxyyyxxyyyzyyzzxxxyyxwxyyyyyzzzxyyxxyxyyyyyzz{xyyyyxyxxxyyyzzzzyyyyzxyyyzyzyzzzyxxxzyyyyyyyyzzzyxyxyyyyyyzzyyzzzyyxyxzxyzzzyyyyzyyyxyyyzzy{yy{zxxyxyzzxyzzyyyzzzxyxyxyyy{zzzzz{yyyxzyyzzz{zyzzyzzzzyzyyyzzyyz{yzyxyyyyyz{y{zz{zyzy{yzyyzzzzy{y{yyzyyyyyzzzz{z{zyxyzzyyxy{z{zz{{yzzyzy{z{zzz{{zz{zzzyzyzzz{{zz{{{z{{yzzzz{|{y{zzzyzyzyyyzz{|{{{zzyyzzyzz{zz{z{{zz{zyzyzzzzy{z{|{{yyzzzyyzzz{{z{zzzzyyy{y{{|{{zzzxyxyxxxyyzzyyyzzzyyyyyyyyyzyzzzzyzzxyyzyyyyyzzzyyyxyxxxxyyxyyzzzyyzxxyyy{xyzyyzyzyyxyxyxyzyyyzyyzyyyyywzxyzyyzzyyyxyyzyxzyyxyyxyyxyyyyxxyyyyyyzxyxwzxyxyxyzyzzyxyzyxyxxwxzzyyyzyyxxyyxxxyxyxzyyzyyyxxxyyxzyyyz{zzyyyxzywyyyyyz{zxyxxyyyyyyzyyz{zyzyyyyxyzyyzzzzyzxyxyxyyyzzxyy{zyyzyyyzyzzzzyzz{zxzyzyyyzzz{zyzyzyyyxyyyy{{zyyzzzzxzyyxyzzzzzzyzyzzzyyzzz{zz|zz{zyzzzzyyzz{{zz{zzyyzyyz{|{zy{z{{zzzzz{zzz|zz{z{zzyy{yzzzzzz{{zz{zz{yzxzy{zz{z{{{zyzy|zzzzyz{{{{{{yzyzzxy{zzz{z{zyzzyzyyyzzzzz{{z{zzzyzyy{{z{yz{zz{zyyyzzzzzz{yzyyyyxyyyyzy{yyyzzzzxyxzyyzyzzyz{yyyyyy{yyyyzyzyzzyyyyxxyxyzzzxyyyzyyyxxyxzzzzzzyyyxxyzyxxyzyzxxzxzzxxyyyyxzzyxzyyzyyyyxxxyyyyxzzxyxxyyxyyyyyyyzyyyxxxyyxxxzyyyy{yyyyyzyyyyzzyzyzyzzyxyxyxxyyxyzxyyyxwxyyxxzyzyzzzyxxyyzyxzyxzzzzzyxxyxxyyyyzyyyy{zxyyyyzxzzyyyzzzyyxxyyxyyyyzzzzyzyyzzyyyyz{zzzyyzyyyzyyxyzzyyzy{zzzzyzxxyzzyyzyyzyyyzyzyyzz{zzz{yzyyy{zzzyy{yz{{zyyzyzyyzyzzz{{zzyzy{yz{y{zzz|||z{zyyzzy{{zz{zz{zzzzz{yzzz{y{{{{zy{{zzzz{{{{z{zzzyz{zzzzz{z|{z{{{zzzzyzz{z{zz{{{y{zzz{zyzzzyzz{{{zzzyzyzz{y{z{{|zz{yzxyy{{{z{yy{yyyyyyyyyzyyzyzzyyyyzyyxyzzy{zzzzxyyxyyyyzxzyz{{zyxyxyyyyyyyyyzzzzyxzyxxyyzyyyyzxxyxyyyxyzxyyyzzzxyyxyyyyyyyyxz{xyxxxxxxyyxzyyyyxyxxxyyxyyyyyyzyxxxxxwxxyyyzyyyzyyyxyyzyxzyyyzy{yyyxzxyxxyyxyyyyyyxxyxyxxyxyyzzyzyyyxzxyyzzzyyzzzyy{yyyyyxyyyzzzxyyzzzxxyzyzzyyzxyxyxyyyzzzyzyzyzzzyyyyyyyzyyzzzzyyyzyyyzzzyzy{zzyyzzyyzzzzyzyzzxzzyyzzyy{{zz{zzyyyzyzzyz{z{z{zzzyzyyxyz{z{{z{zzzyzzyzyzyz{{z{zzyyyzzzzz{zzz{{{z{zyzyzyz{{zzzz{{{zzzzzzzy{{zzz{z{zzz{zyz{{zzzzz{zzyyz{yz{zz{zzz{zyzyzzyy{zyzz{z{zz{yyzzzz{{{z{{zzz{yyzzyzyz{{zzzzyyxxyzyzyzyzzzzzzyzxyyxyyyyz{zzzyyyyyyxyzzyzzzzywyyyyyyxz{yyy{zyxyyyyyyxyyyyzyzyyyxyyyxyyyyzyzyyzxyxxyyyzyzyzyyyyyxyxyxyzyyyzyyyxyxxxxxyzzyzzzxyyxxxyxyyyzzyyyzyyyyxyyxxzyzyyzyzyyxyyyxzzxyzzyzyyyyyxyyyyyyyzzzxxzyzxyxzyz{yyzzzyyyyyyzyzz{yyy{zzyyxyyyyzzzyz{yyxzxyyyyxzzyzz{{zyyyyyyyxzyzyyyyyzyyyxzyyzyyzzzzzyzyzxxzyzzzzyzyyzyyyyyyzzzzz{{zzyy{yyyyy{zzz{{{yxyzyzyy{z{yz{{yzyyzyxyzz{z{{z{{zzzzyz{z{{y{{{z{zy{yyyzzz{|zy{z{zyzzzzzzz{yzz{zzzyzyyzzzzzzz{{zz{yzyzzzy{z{{z{{{{zzzzzzzyz{z{{zz{{yzzyyyy{zzyz{zzz{yxz{y{{zz{zzyyyyyyyyxyzzy{yyzyyxzzxyyzyyyzzz{zyzxxxyyyyy{y{zzyyxyyyyxyzx{yy{zyxyyxxyyzxyyyyyzyyyyxyxyxxyxyyyyyyyyyxyyyzyyyxyxxzyxxyxxyyyzyyxzxxyxxxxywyyzyzzyyyxyxyxyyxyyyyzyxxyzyyxwyyyyxzyyywwxyxxxxyyxyyyyyzyxyyyxxyxxy{yyyyyzyzxxyyzz{yyyyyyyyxyxyyyzzyyzyyzyxyzxyyyzzzzzyyxwzxyyzyyyzyzzyyyyxxyyyzyyzy{zyxyyxyyyz{{zyzzzzyyyyyyzz{zyyzzyzzyyzyyyzzzzzzyzyyzyyyzyzzzzz{zzyyyzxzxwzz{y{zzyzyzy{yyzzz{zz{{|zzzyzy{zzzzzz{{{{xyzzzz{y{zzzzz{zzy{zzyzz{zzzz|{{yzzyyyy{{zzz{{{zzzzzzyyzz{zy|{zz{zyyzyzyyz{z{z{zzzyyzzyzz{z{zzzyyzyzxyyz{zz{yyz{zyxyyzxyyzzyzzzzzzyzxxyzyyyzzzzyyxyzyyxyyzyyzzzyzyyyxxzyyz{yyzyyyyzyyyyzxyzyzzzyyyxyyyyyzyxxxyyzxyyyzyxzxzyyzzyyyyyyzyyxxyyyyzyyyxyxxxxzxyyyyzyyzyyyxxyyyzyzzxzyyyyxyyyzyzyyyzzyxxyxyyyxzzyzyzzz{yxxyyxxyyyxzzyyxyyyyyxzyyyzyz{xyyyxxyyxzyzzzyzzyxxxzyyzyzzzzz{yyyyxyyxzzyyzz{zzyyyyxyyyzy{zzz{zyyxzzyzyyzyyyzzzxyzyzyzzzyyy{{zyyzyzzzzzzz{z{z{yzzzyzz{z{z{zz|zzxyyyyyyz{{{zz{{{yyyzzyy{{{z{{{{zyyxzzzz{zyzyz{{zyyzzyzzyz{{zz|{{yy{zzzyzyz{zzz{{zz{yyzzzzyz{{z{zz{zzzzy{zzzz{z|zzyz{yzzyzy{zz{zzz{yyyzzzz{{{z{{zzzzyzxyzz{y{{yzyyzyyyzyzyzyyyz{zxyyxyyzyzxxzyyzyyyxyyxxyyyzzzzzzyxyyyyyxyyzxz{zyzyyxyyxzzzzyzyzyyyyyzzxyyyyyyyyyyzyyxyxyyzyxyzyyzyyyyyxyzxyyxz{yyxxxwxyyyzyyyyyyyxyxxxyyyzyyzyzxxyyyyyyzzyzyy{zzyyyyxxxyzyyyyzzyxxyxxzyxzzzyzyzyyyyxyxyzzyzyyzyyyxzzxzxyyzyyzzzyyzyyyzyzyzyzzzzyzxyyzyyzy{zzyyzyzzxyxyyzzzzyyy{zyyzyxyxz{yzyyzzxxzzyyzyy{zyyyzyyyzy{yyyz{yz{zz{yyzzzzyyyz{zyz|{zzzzyyyxzz{{z{zz{z{yzyzzzzz{yz|{zzzzzz{zz{{{yz{zzzzyy{yzz|{{{zzzzyz|zyzz{zy{{{zzzzyzzyzyzzzzzzz{{zyzzyzz{{{zz{{zz{{xyyyzy{z{z{{z{zzzzzzzz{zzz{{z{y{zzzzz{yzz{yyzyxyyyyyxyyzy{yzzyyyxyyyxyyxzyyzzzyyyxzyxyyxzz{zzyyyxyyxxyzyzyyzyzyxxyxzxyyyyyyyyxwxyxyzxxyzyyyzxyyyxzxxxyyzyyzyyzyzxxzxxyxyyyyyxyyywxyxyyyzxyyzyzxyyyxyxyyzyyyyyxyyyxyxyyyyxyyzyzxyyyxyxyyyyz{zyyyyyyyxxxzzyzzzyyyxxyyyyzyyzzyzyzxxyzxyyyzyzyyzzyyyyxyyxyzzy{zzzyzyyxzyxyyzyzzxzyyyxyxyyyzzzyzyzzzyzxzzyyz{yyz{yzy{yzyyyyyzzyzyzyyyyyzyyzzyz{zzzyyyyzzyyy{zzz{z{yzyyzyyzzz{zzz|{zzyyyy{yzz{z{y{yyy{yzy|zy{zzz{zzzzy{zzzzzz{z{{z{zyyzyyzzyz{z{{{{zyzy{zyz{z{{{zz{zyzzzyzz{z{{{{{{zzzxzzzyz{z{zz{{z{yzyzzzzzzz{zzzzy{zzxzy{z{zzzxzyy{xyzxyyzyzzyyzyxxyyyyyyzzyzzzzzyyyyzxxxyzz{yzyxyxxzyyyyyyzyzzyzyyxxyyyzxzzzyyyxyxwyyxxxzyyyzyyyxxxxyxwyyyyyxyzzyxxxywxxyzyxyyxxxzyxxxxzxxyyzyyyyzxxwxxyyyyyyyzyyzyxxyxxzyyyzzzyxyxyxzyxzyyyzyyyyxxxxxxyzxyzzzyxyxyyyyyyzyyzyzyyyzxzyyyyzyzyzzzyzyzyxzyyyxzzzzzyyyyyxzy{zyzyzzzzxyyyxyzxyyyzzzzyzxyyzyzzzzyy{zyzyyyyyyy{zyzzz{zzzxzzyyyy{zy{yyzyzzyzzzyzy{z{{zzzyzzyyyyz{z{{{zzyyzyzyyyz{zz{z{{yyzzzz{zzzzyz{zzzzzzyyzzz{{y{{{zzyzzyzyy{zz{{zz{{yzyyyyyzzzzz{{{{yy{zyzzzz{zzz{zzzyyyzzy{z{{zz{z{yyzyzzyzzz{{{zzzzzyzyzz{{zz{zyzzzxxyxyyzzzyyzyyyyyyyyxxzyyyzzyzxyzxyyyxyxyyz{zzyxyyywwxxxzyyzzyzyyxxxxwyyyyyxyzyyxxxxyxyzzzyyyyyzyxyyxxxyzyyzwyyxxxwyxxyxyyzyyyxyyxyyyyyyyxyzyzyxxxxyxxyyzyzyyzyxxxxxxxyzzyyyzyyxxxyxxyxyzyyyyyyzxxxyyxyzyyxzyyyxxyyxyyzxyyyyzzzyxyyxyxzxyyxyzzyyyxywzyzxyzyyyzxwyyxyyyzzzyzyzyzxyyyywxxzyyyyyyzyyyzyzyyzzzzzy{zyyxyyyzzyyzzz{y{yyzzyyyyyzyzzzzyzzyyyzyz{yyy{zzzyy{yzzyz{zy{zzyzzzyzyxzzzzzyz{{xzyz{zzzzzz{zzzzzyz{zzzzzzzzz{{{zy{zyyzzzz{z{{yzzzzzzzyy{{{zzzz{zzzyzzzzz{zzz{{zzzyzyzyyz{{|zz{|zyyzzzzy{zy{z{zzyzyyyzyzz{{zzzyzyyzxyxyxwxzxzyzzyxyyyyzyyzzzzyyzyyxyyyyxyyyzzzzzyyyyyyxyxz{{yzzyyyxyyyyyzyzyyzyzyxxxxyyyyzyyxzzzzxyyyyxwyyyxxzzxyxyxxyyyyyzxyyzyxywxxyyyyyxyz{zxyyxzwyyxyx{yzyyyyyyxxyxxzzxyyy{yyxzyyxyxxyyxyzzywzxxyxxyxyyzyyzzxxyzyyyyxyyzyy{z{yxxzxyxyzzyyyy{yyzyyxyy{yxzyzzzxxzyxyxyzyyyzyzyyxyyzwyzyzyzyzzy{yyyyyywzzzy{zy{{yxyyyyyzzzzyzy{yyyzyyyzyzyz{{zzzyzyyzzyzzyzz{z{{xyzyyyy{zzzz{zz|yyzzzyy{{zyzz{{zy{zzyzzzzzz{z{yzyz{x{{yzz{z{{z{zzzzzyzzzz{{{z{zzzzzyyyzzyz{{z{{{zyzzzzzzyz|z{z|zz{xzzzzyzz{yzz{{zyzyyyyzz{{z{{zyyzyzyyzz{z{zyyzzyyyxyyyyxyzyzzzyyyyxwyzyyzzzyzyzzyyzyyyyyzy{zyzyyyyyyxzyzzzxy{zzxyxyxyxyxyxyyyzzxzxyyzxyyyyyzxyyxyxyxxyyyzyyyyyyxxxxxyyyyyzyyyyyyyyyxxyyyyxyyyyxyxxvxxxyzyyzyzyyxyyxyzwxyzyxyzyyxyyxxyxxyyyyzyzzyyyxxxyxyyyz{zyyyyyxyyyzx{yzyyzzyzyyxyyyxyyzzzyyyyzzyxyzyy{yzzzxxxyyxxyzzzzyyzyzyyyyxyyx{yyzzy{yyyyyxyxyzzyyzzyzyzzzyzzzzyyyzzzzxyyyzxyz{y{z{zzyyyzzz{zyzzyz{zzxyyyzyyxzz{y{{zzyzyyzyyzzz{zzz{{xyzyyzzzz{zzzz{z{zzyzzzzz{{{{{{zzzzzxyyz{{z{zz{{zyzzzzyzzz{{{{{{|{zz{yyz{z{z{{{zz{zzzyz{zyzyzz|{zzzy{zyyzz{{yzzzzzzyyyzy{{zzzyzzyyyxxyyyyzzyzzzyzxxxxyyyyzzyzzz|yyyxxyyyyxzx{zyzxxzyxxyxyzzyyzyyyyxxyxyxyzyyxzyzzyxxxxyxxyzyzzyzyyyxxxwyyzzyxxyxxxyxyyxxyyxzyzyyxxyxxxwwxyyyyyyyyxyxwxwyzyzyyyyyxyxxxxxxxzyyyyzzzxxxyxywxxxzwzyyywzxyxxxy{zyzzyyyyyxxxyxzxzxz{zyyyxyyyzyyyyyxyzzyyyxyyxxyzzyyzzzyyyyywyxyzzxyyzzzyywyyyyyzyyyzyyyyyyyxyxzyzyzy{zywxxzyyyzzyyyzzzyyyyzyyzyyy{{zzzyzyxyyzyz{zz{{zzzzyzyyyz{zzyzz{zyzyyyyyy{{yzzzzzyyyyzz{{yzzz{zz|zzzzzzzxzzzz{{z|zzzyyzyz{{{z{|zzzxyzyyx{z{z{{z{{z{zzzyyy{zzzzzz{zzyzyyzzz{z{zz|zzzzyyyyyzzz{z{{yyyyzyyyz{zz{zzzzyyyzyxzyyzyyyzzzxyyyyxyxzzzzzzz{zxxxzzxyyyyx{yyyyyxyyxxxyzyzyyzyzyzyyyyyyyxxyyyzxyyyzxxxyyxxxzzxzxyxwxxyxxzyyyyxyxxxxxxyyzzyzzyzyxyxxxywyyyyzyyyyxyyyxyyxyzxyzzyyxzyxyxxzyyyyzzyyxyxxxxxyzyxzyyyyzyyxyyxyyyzxzz{xyxxyyywxyyyzz{yxzyxyyyyyzzyzyzzyyyzzxyzyyyzzyzyyzyyyxyyzyzyyyyzyxyyzxyxyzyyzyyzyxyyyyxxyyzyyzzzzyyyyyzzyyzzxzzzzyyxyzyyyyyzy{zzz{yyyzzyyyyzzzzzzyx{zyyyz{{{zz{z{yzyyyzzzzzzzz{{yzzyyzzzzzzz{z{{{zyzyyzyz{zzzz{zyzzzyyzz{{z{{z{{zyyzyzyzyz{yz{{{{zyzzzy{zzzzzz{{{zy{zyyyzzz{y{{zyzyyz{yzz{zzy{{zyzzyzyyzz{{zz{{zxzyywxyxyyzyyzzzyyyxyyxxzzzyzyyyzxzxyyyxyyzyxyzzzzyyxxxxyyyxxyzzzyzxxyyyxyyyxzzzyxywyxyxyzyyzzzyyxxxyxxyyyyxyyzyxxxxxxyyyyyyyyyzyxxxxyxwxyyyyzyyyyxxxxxxyzyyyzyzxyxyxyxyxyxzyzzzwyzxxyywxzyyyyyyyyxxxzzxxyyxyyyzyzxyyxyxzyyzyyzzyxyxyxyyyyyyyzyyyxzxyxyy{yzzyz{yyyxyyyxxzxyyyyyyyzyyyxxxxzzzyzzzyyzyyyyxzzzyzz{zzyyyyyyyzzzzzyzyzyzyyyyyyyzyzyyzzyyyzzyyxyyzyz{{zyyzyyzyxzyzyzzzzyyyyyzz{z{z{zzzzyzyzzyzzzyzz{zz{yyyyyzzzz|zzzzzyyzzyyzyzz{zz{zyzzyzzzyyyyzzz{{{zyyzzyzyzzzzzzy{y{zyzyzyzzzyyz{{zzyzyyzxzzz{zzyz{{{yzzy{{zz{yzyzyxyyxyxyyyzyyzyzzzxyyyxyzzzxzzyzzyyyxyxxyyzzyzzzxyyxxxyyzyyxyzzzyxyyyxywyyyyxzyyzyyxxyywyyzzxzyzyyxyxyxyyyyyxyzyyxxyxyyyxyyyxzyyxwxxxxyxzyxy{yzyyyxyyxyxyxyyyyzyxxzyxyxxyzzzzyyyyyxxxyxwzxyyxzyyxyyyxxyxxyyzyzyyyxyxyyyyxyzzyyzyyzxyyyyxzyyyzzyzyyyzyxyyyyyzyyy{yyyxyyyyzyy{yzzzyyyyyxyxyyzyy{zzzyyxyyyyzyzyyyzz{zyyyzzyzyyyyyzyzyzzyzyzzzz{{zyzzyzyyyzzy{zzzz{{yzzyzyyyy{yyzy{zyyyyyzzy{zzzzz{{zzzyxyyzzzzzzzy|{zzzzzzzzz{zzzz{zzzyyyyz{yz{zz{{zyy{zzyzzzzzz{z{zzzz{zyy{zz{z{z{yzyyzzzzyzyzzzzzyy{zzzzzz{{{{z{zzyzzzyyyzz{z{zyyyzyyyzyyzzzyzzzzyyxxyyxyyyzz{zyzzzyyzxyxzyzy{{yzxxxyyyxyyyzzyzyyyyyxyxxxyzzyzyy{yyyyxyyxyzzyzzxyyzyyxzxxyyyyxzyyxyyyxyyyyxyyyzzzxyyywyyyxyyzyzzyyxyxyywyxyyyzyyyyxzxyzyxyyyyyyyzyxyxwxxxxzzxxzyxxxyxyyyxyyyyxzyzzxyxxyyyyzyyzyzzyyyxzyyxzyzyxzzzyxyyxxyyyyyzyzzzzxyyyyxyyxzzyzzyyyyyyxyyzyyy{yzyyyzyzxyyzxzyy{zyzyyyxxyzyzzzyyzzxyyzzzyyzz{zy{zzzzyyyzzzyzzzz{zzzxzyxyyyzz{zz{zzyyyzzzyyy{{yz|{zzzzzyzzzz{zzz{z{zzyyz{yyzzz{{z{{{xzzyzyyyz|z{{zzzz{{zzzzz{z|zzz{{{yzzzzz{{{{{{{z{yzy{{yyzzz{z|{{{zzzzzzyz{{zzz{z{y{zzyzzz{{{{zzyyxyyxxyyyzyzyyzzxyyyxyxyyzyzzyzzyxxxxyxxyzyzyzzyyyzzyyxyyzzyyyyzzyxxyxxxyyzzyyzyzwxyyyxxzyyyx{xyzxxxxyxyyyyzyyyyyxyxyyyxzyxzyyyyyxyyxyyxyyyyzzxxyxyyyyxxxzzyyyyzywyxxxxxxxxzzyyzzxxyyxyxyyyzyyyyyyxwwyxyyzyyx{yzyxyyyxxxyyyzyyzzyyxxxyyyyyyyyyyyyxxyyyxyzyyyzyxzyzyxyxxxzyzzyyzzzyzyxyxwy{yyzz{zyyzyyyxyyyyzzzzzzyzyxxyyyzyyyyzzyyzyyxzyyyzzyzzyyzyyyyyyzyyzzzy{yyyyzyyyyzzyz{zzzyyzyyzyzzzzzzzzzxyyx{zzzzzzyzz{zyxzzyzyz{{zzzzzzzzyyx{zyzyzyy{zzxzzyzyzy{zyyz||zzzzxyzyz{zzz{{{zzzyzyzzz{zyzz{zzzyzzzyzzzzzz{zzzzzyzzyzz{{zzzzz{xyzyyxxyzyyzxz{yyyxyyyxyyzzzxzzzxyxyyxxzyyyzyyyyyxyxxyyxyzzyx{zyxyxxyyyyyyzyyyzyyyxxxyxxyxxyzzyyxyxxxxyyyyyxxyyyxxxxyxyyxxyyzzyyxxxzwxxyyyyyyyyyxxwxxyyyxzxyxyyxxxxxxxxyyxyyxzyyyyyxyyxyxxxyyzyyxyxyywxyyyyxzzzyxwyyyxyyyyzyxzzyyyyyyzxyyyyyzyzyyxxzxyyyyzzyzyzyxzxyxyyyyyyzz{zyxxyyzxxyyyyz{xyyyyy{yyyzzzz{z{zyyyyyyzyy{zxxzzzzzyxxzyxzzyzz{zzyzzzyyzzzyyzzz{zyzyzyxyy{zz{{z{yzyzyyyyzz{y{z{{{yzyyyzzzzzzyz{z{zyzyyyyyyzz{{z{{{xzzzyyzzzzzzzzzzyyyzzzzzy{zyzz{{zzzzyzz{zzzzy{{zzzyzzzyzzzzy{{z{zyzyyyyzzz{y{{zyy{yyzzz{zz|{zyzyyzyzxyyzzyyyyzzyyxyyyyyzzyyyzzzzyxwyzyxzzyyyzzzyyyxyxyzyz{yyzzzxyyyxxxxyyyzyyzzzxyxxyyyxyzyxzyzyyxxyxxxyyyxyyyyxxxxwxxxyyyyyyy{yxyyxxyxyyyxyzzzyyxxyxxwywzyyyzyzyyyxxxxyzzzyzyzyyxxyxxyxyyyyyyzzyxxyxyxxyyyy{yyxxxxyxyxzzyzyyzzyxyxzyyxyyyzyyzzyyyxzyzyyyyyyzzzyxxyyxyyzyzzzyzyyy{yzyyyzzyyyyyyyzzyyzzyzz{yzyz{yyyyyyxyzzyyyzyzyyyyyyyyyzz{{{zzzyzyzyzyzy{zzz{zzzyzxxzyyzzyzzz{zxzzzzzyz{{zz{{{yzzyzz{zyz{zz{{{zzzyyyyzz{zzz{{{{y{{zyzzzyzyz{yzzyzyzyy{zz{{zz{|zzyzyzzz{zyyzzz{zzzyzzzyy{zzz{{{zzzzzzyyzz{{{zzzyy{zyyyzz{{zzzx{zzyyyxywxyzyzyzzyyxxxxzxyyxyzzzzyyxzyxxyzyyyyzzyyyxyyxxyzxzyyzzyxyyxyxxxyyzyzxyyyxxxxyyxxzyyyxxyxxyxyxxyyxzyx{zyyxxxyxxyxyyyyyzyyxxyyxxxxyyyyzyzywxxyxxxyxyyzzyyxyyxwxxxyxyzzyyyxxyywyxywyxyyzzyxyxwyxzyyzyzyzzyyxxxxxyxyzzyyyxzyxxyyywxyyyxyxyzyyyyxxxxyzyzyyzzxxyxxyyxxyzyyzzyyyzyyyyxzzzyyyxzyyyyyyyyyzzxzyzzzyyyyxxzzzyzyzyyyyyzyyzzzyyzy{zzxyyyyy{yyzzzyzz|yxxzyxxxzz{zyz{z{yyzyyzyz{z{{y{{yyzy{zyzzy{{z{z{zzyyyyzyyz{zyz{zzzzzzyzzy{zzzzzzzyzzzy{zzz{{z{{|zyyyzyzzzzyyyz|z{yyyyzzyz{{{yy{zzzzxyzyzz{zzz{zzyzzyzzzyzzzzyzyyyyzzyyyyyzzzzyzxyyyyyyxyzyzzzyyyyyyyxxyxyyzzyzzyzyyxxyyyzzzzyyzzyyyyxxxxyzyyzyyzxyyxxyxxyyyzzyzyyyxyxxywyyzyxyxzyyxwyyyxyxxzzyyyyyyyxwyxyyxyyzyyyyxyyxyyxzyy{yyzyyyxwyxxyzzyyyzzyyxxywyxxyyyzzzzyxxyyyyxyyzxyxzyxyxyyyyxzyyyyy{zyyxwyyyyyyyyyzyyxyxyxyxyzyyzyyzzxzyyyyyyyzy{zy{zyxyxyyyyyzyyyyzzyyzxyxzzyyzyzy{yyxyyyzxyyzzyyz{zyyyyzzyyyyz{{zzzyyzzzzzyzzz{yz{{zyyzyyyzyzzz|zzzzyyzzzzz{{zzzzz|z{zyzyyzyzyzz{zz{{yzy{yzzz{{{z{zzzzzzzzzzz{zzz{{zyyzzzxzz{z{{{{{z{z{{zyz{z{zz{{zzyyyzzzzzzzzzzzzzzyyzyyyzzzzzzzzzzzyyzzyzzzzzzyzyxzyxxyyzyyyyzzzzyxyyyyxyyzyxzzzzyyxyxyyzyyyyzzzyxyxyxxxyyyzyzyyyzxxyyxxyyzzxzyyyyxxywyyyyxyzzzyyxyxxyxxzyyyzyzyyxyxyxyxyyyzzyyyxxyyxwxyxxxyyyzyyxyxyxxxyyyyzzyzyxyxyywxxzxyyxzyyyxxxxyxyyyxzzyyyyyxyxyxyzzyyyzyyyzyyyyyyyzzyyyzxxyxyyzxyyzyyyy{yyxyyxyyzzxyzzyzwxyyyxyxxyzxyyzyyyxyyxzyzxyzzzyyyyyyzxyyyyzxzy{zzxyzyyyzyzzzzyyzyxyyzzyz{zz{zzzyyyyyyxzyzzxyyz{zyyzyyzzyyzzzzy{zyyzyzyyyyzyzyzz{zzyyxzzzy{zz{zzz{yzzxzzzzzzzz{zzyyz{yyzzzzyz{zzzzyyzzzyyyy{zzz{{yzy{y{xzzzzz{{z{zzzyzzzyzzyzz{zzzyzyyyzyy{zzz{{zzzzyyzyyzyz{z{yzyyyxyyxxyzzxyxzzyyzxxxyxyyyzzzzzyyxxyyxyyyzyzyyzyyyyxyyxyyyzxyyzyyywyyyxxzyyyzzyyxyyxyxxxyyyyyyyxxxyyxxxxyyyxyyzyzxxyyxyxxyyyxyzxyyxxxxxyxyzxyyzxxxxxwxyyyyxyzzzyxyyxyxxxzyzyyyyxyyxxxxyyyxxxyzxyyyxyxxyyzyxyzyyyyxxyxxxyyxyyyzyxwyyyxxyyyzyyyz{xyyyyyyyyyxyzzyyyyyyyxyyzxyyzzzzyyxyyxzyzyyyyyyyyxzyxxyzyzzyzxzzyzyyxyyyyyyyzyzzyzyyxyxxzzyzyzzyyyyyywzyzyyzzzzzyyxzyyzyzyyzzyzyzyzzzzyyzzzzzzzzzxyyzyzyzzy{yzyzzyyzzzyyy{z{z{{{yzyzyyyyzz{zzz{zyxyzyzyyzzy{y{z{zz{yyzyyzzz{zz{{zz{zzzzyzyyzy{{zzzy{zzzxz{z{zzyyzzzyyyzyz{{zyzyyxyzxyxxxzzzyyyzzyyyyyyxxzzyxzy{|yxxxyxyxyyzyy{zzwyzyyzyxyzzxxyyyzyyxxxxxyyyyyyzzyyyxzxyxyyyyyzyyyxyxxxyxzzyyyyzyxyyxxyxxyzyyxyyyyxyxxxxxyzyyzyzxyyxxxxxyxyyzyzzyyxyzxxxyyzyyxyyzyxyyyyxyyyzxy{yzyyxyxxxxwzyxyyzzyxywyyxxyyyyyzzzyxyzyyyxyxyyzyzyyyyyxyyzyzzzyyzzyxyyxzyyzzzzyzzyyzyxywyxyzzzzzzzyyxyxxxyyyyzy{zxyywxyxzyzyzyzzyyzzxxyxzxyzzz{zz{zyzyyyyzzzy{yz{{zyyzyyyxz{{zzy|{zyyzyyyy{z{zz{zzzzzyzzzz{zyzxy{z{zzzzyyzz{{{yzzzzyzyyy{zyzzz{zzzzyyy{zzy{zz{{yz{{zyyzzz{zzz{zz{{zyzzyyyyyzzzzz{z{zzzzzyyyzzzzzzyzy{zyyzzz|zzz{yzxyxyyyyyyxzzyyzzyxyyyxyyzyyzyzzzzyyxyyyxyyxyzz|yzxyzyxxxyzzyyxyzyxyyyxyyyyzxzzyzywzyyxyxxzzyyzzyyxyyyyxxyzzyxyyyxxyxyxxxyyyyxzyzyxxxxxywxyyyzzzxxxxyxyyyyyzzyzzzyyyyyxxxyyyyyzzxyyyyxwxxxyzyzzyzxxxzyxxxx{yyxzyzyxyyxzxx{yzzyyyzyyyxyxyyxyyyxyyyyxyxxyyxzzyzzyyyxyxxywyyz{zyxzzyzyxxyyyx{zyyzz{yyxxyyyyyyzzyyyyyyyyyxzyzyzyyyzyzxyzyyyzyyxzz{z{zyyyyyzyzz{yzzzzzyyzzxyyzz{z{{{z{{y{zzyyy{zzzyzzzzyzyzzzxzzyz{yzzzzzyz{zz{{zzzzz{zyzzzzz{zzzzzz{z{yzzyy{yyyz{zz|{{zyzzyzzz{z{{|{{zzzyzyz{z{zzzz{{zzyzyzzzyz{zzzzzzzzyzyzyzzz{{zyyyyyyyxzxyxyzyyyyyxyyzxxxzzzyzyyzzyyxxxyxxxyzyyzyxyyxyyyxzzzyzyzyyxyxyyxxyyzyxyyzyyyyxxyxxyzxxyzyyxxxxxxxyyzyxyyyyxxxwyxyyyyyxyyyyxxxxwxyzyxzxyyxxwxxxyxxxyzyyyzyyxxxxxxxxyxyxyyyxyyxyxxxyyyzxyxzyxwxyyywzyyyyzyzxxxyxxywyzxxyyzyyyxxywzxxyzyyzy{yyzyxxyxyyyyxyyzyyyxyyyyyzyyyyzyzyyxyxyyxyzyxyyzxxyxyyxxyyzzxyzyyyzyzyxyyzzyyyzzyxxyyyyyzzzzz{yzyyzyyxyyzzyyyzzzxxzyyyzxyzzzyz{yyxyyzy{yzzyyz{z{wzzyyz{y{z{yzzzz{yy{xyyzzzyzy{yyzzyyyzyz{zzzz{zzzyyyyyyzzy{yzy{{{yyzzyyyzz{zzz{{zyyyxyzzzzzzzzzzzzyzzxzyy{yzyz{zyzzzzyzyzyzzzzyzyyyyyyyyyzzyyzyzxyyzyyyyyzyzzyyzxxyxyyyxyyxzzzzyyyyyyyyyzyzyzzyzyyyxyxxyzxzzxyzzxyxxyyxwyyyyxzzyyyxyxyxyyyyxyyyyxxyxxxyyyyyyzyyyxxxxxyxxzyyzy{yywxxyxyxxyyyyyyyzyxzxyxxxxyyyxzyxxyyyxxxyzyyyyyyzxyyxxxyyxzyxyzyzyyyzyzxyxyyyxzzzxyxxyxxyy{zyzyzzywyyyyxxyyyzzyyzyxzxxyxyzyzyzyzzzyyyyxyyxzzyzzzyyzzxyyyxzy{zyzzyzyzzywzyyyz{yyyxyyxzyxyyyzz{yzzyyyzyyyyyyzzzz{zzzyyzyxyyzyzzzzzyzyzxyyyy{{y{zzzzzz{yzzzzzzyyz{zz{zyyzzzzz|{{yzzzzyyzyxyyz{zz{z{zzzzxyyyyzzyzzz{{zzyzzyzzyzz{{z{zyyzyyyzzyzzzzzzyzyyyyyzyz{{{z{zzyyzy{zyz|zzzzzyyyyyzxxyyyyyzyyyzyyzyxyzxyyzzzyzyzyyxxyyxxyyyzzzyyyyxxyxxxyyzyxzyyyyywxxxyyxyyyyzyyyxxxyxyxxxxyzxyxywywxyyyyxyyyyyxxxxyyxxyyzyyyyywxxxxwxxyzyyxyxyyyxxxxwyxzyzyyyxyzxxxyxyyyyxxyzyyzyyxxxxyyzyxzzxyxywyxyxyzxzyyyyzxxzxxxxzyzyzyyxxxyzwyyyyyxyzyzyyyxyxzxzyzzzyzyxzyyxyxxyzyxyzyzyyyyyxywxzyyzyyyyyzxyxyxyyzzyzzzzxxzxyyyzzyyzzzzxzyyyzzzyyyzzzz{zxyyyyzzzzyzz{zzzyzyyyyyyzzyzzzzzyyxyxzxyyzz{z{zyzzyyzzyzyzzzzzzzyyzyxzxz{{zzzzyzzyyyxyyzyzzy{zzzxyyyyyyzzzzyzzz{xyzzyyyzzz{zz{zyyzxy{yzy{zzzzz{zzyyxyzyyzzzz{zzzz{yzyyyzzzzzyzyzzyyyxyxyx{zzyzzyyxxyxyxzzzyyzzzyyxxxyywyzzxzxyzzyxyyxxyyyyyxyyyyyxyxxyxyyyyyzxyzxxxyxxwyyyxyzyyyxxxxxxxyxxyyyxyzxyxxyywxxyyyyyzwxzxxxyxyzyyzyzyyxzywxxxxyyyyxyzyyyywywyxzyyyyyyyxyywyxxxyyyyyyyyxyxyxyyyzyyy{yyyyyxyyyxxzyyyyzyyxwyzxzyyx{yyzzzyyyyyxxyyyzzzyyzxyyxyyxxxxzzzzz{zyyxzyxyyzzyyyzzyyzxzyxyyzzzyyzyzyyyyxyxzzzyzzzyyzxyyyyxyzzzzzyzy{yzzyzyyz{zzz{{yyyxyzyyzzz{zzz{zyzyzyzyyz{z{|{z{zyyyzyyzyzzy{z{zyyzzyyzzzzzz{zz{zyzzyzy{zz{{{{{yyyyzyzyyzzzzyz|zzzzyzzyz{y{z{z{yzyxzyyzz{z{{{{zzzzzyzzyy{{{{{{z{zzyzz{yzz{{zyzyyyyyyxyxyzyyzyzzyyyyyyxwzzzyzy{yyyyyxxxxyyyzyzzzyzyxxyxxxxyzyyyzyyyxyxxwyyyyyzyzxyxxxyyxyxyxyzyy{xywxwyxyyzxxzyzyxywyxyyxy{xyyyyxxxwxxxxzyyyxyzzxyyxxxxyxzyzyyzxyyyxxyxxxzxxzyzzyxxxxyyxzzyyyyyzxyyxyxxyxzyyyzy{yyxyyxyyxyzyzyyzyxyzxxyyyzyyyxzzzyzyxyxyzyyzyyy{yyyxyxxwzzyzzyzzyxyxxxxxzyyyyzzyyyyyxxyyyzyzyyyzyyyyyzxyzyxxyyzyzzyyzyzzzzz{z{zzyzzyzzyxyzxzxyzzyzzyxzyzy{yzz{yzyxz{zyzyzzzzz{z{yyzzyz{{z{zzyzz{zzzyzyyyyz{{yz{zzyzzyyzzzzyzyzzzzzyzyyzzzyy{zzz{zzyyzzyy{zz{yzzzzzzyyzzzzzz{zz{{{yyzyzzyzz{{zz{zzzzyzzyyzzyz{zyzyyxyyyyxxzyxyyzzyxxyxyxxyzyyyzyzzyxxxxyxyzyxxzyxyxyxyxyxyzzyxyyyxyxxxxyxyyxyyyxyxxwxxyzxxzxxyyxxyyyxyzxxyyyyyyzyyyxxxyxyyxyxyyyxyxxxxyyxyyyyxzyyyxxxxxxyyxzyyyyzyyyxwyxxxzzyyyyzyxxxxyxxyxyyyzyzxzxxxyyxyzxxyzyyxyxyyyxxzzyzyzz{yxyyyxyyyzyzzzyzyyyyxxzxyyxyyyy{yxyxyyxzyyyyyyzzyxyxyyxxyzyyyyzxzyyyxyyyzzzzyzzzyyxxxxxxyzzzyyzzzyywyzxyyyyzyzyyyzzxyyyyzzzzy{yzyyzzyxzyz{zzzyzzzyyyyxyyzzzyzz{zzyyzyyyzzzzz{z{zzyzyyzyzz{{yzzzyzzzzzyxyzzzzz{{{yyzxyyyzzzzzzz{{{zyyzyzzzyyzy{{zyyzyyzzyzzz{{z{{yzyyyyzyzzzzzz{zzyzzyyyyyy{z{zyyyyzxyxxxyyzzyyyyyyxyyxxyyyyzyzz{yxzyxxyyzyzyzyzyyyxyxxxxxyyzxyyyyxxxxzxxyyyzxyyzxxxyxxywyyxyyyzzyyxxyxxyyzzxyxzyxyyyxxyxxyyyyyyzyxxxxxxxxwyxxyzyyxxxyxwxxyzyzyyzyxyyxxxxyyyyyxzyyxxzyxyxxyyxxzyyxyxzxxyxxyxyyzzyxyyyyyxxxxzyzyzxyzxyyxxyzzyyzzy{yxxxyxxwzzzzyyyzyxyyyyyxyyyxyyyyyxxyxxxyy|yzyzyzywyyxxyyyzyyyzzyyxxxyxyyyzzyyxyzyxyxzyyxyyyyzzzzy{yzyyyyzzy{zzz{zzzzyyxzyz{yzy{{{yyyzxzyyzzyzzz{yyzzyzyzzzzzzzzzzxxz{zzyy{zzzz{{zyyzzyyyz{zzzz{zzyyxzyyzzy{yz{zzyzyzzyzzzzz{{zz{yzzzzyxyzzzzzzzzzyzyyyzzyzy{yzyzzzzyyyyyyzzzzyyzyyyxyxxyyzzxzyzzyyxyxyyyxxzxzyyyywyyxyyyxyyyyxzzyyyxyyyyyyzzyyyzyxyxxxxwyxzyyyyyxxxyxxxxxxyyyyyyyxyxxxyyyzyyyyyyxxxxyyxxxzxzyyzyxxxyyxxxyxyxxyxyxxxywxxxxyyyyzzyxxxxwyxwxxyzyxzyyxzyxyxxxyxyxzzxxyxxxxxxxyyyyxzyyxyxyyxxwyyyyyzyyxyyyyyxyyxyyyyyyxyxxwyyyyxzyyz{xxyxyxxxyyzxyyzyyxyyyxxxyyzyyyzyyyyyyyyyyzyyyyzyxxyzyxyyzz{xyzzxxxxxzyxyyzzzyzzzzyzzzyyyyzzzyzzzzyyzyyyxz{{yyz{yyzyyyyzzzyyz{zzzzyyzyyyzyyzzzz{zzyyyxzxzz{yzzzzzzyyyyzyyzy{zzz|z{xzyzzyyz{z{zz{zzzzyzyyyyzz{zzzzzyzyzzyyz{{{yyz{zyyyyxyyy{xyy{zzzyzyyyzyzzzyzzyyxyxyxyxxyxyyyzzyyyyyxyxyyxz{yyzzyyyxxyxxzyxxyyzyyyyxywyxzyyzxyyyyyxxwxxwwxyyyzyzyyxxxyxxyyxxyyyxyyyyxyxyywywyyyyxxxxwwxxxyyyyyyywxxxxxyxwyyyxzzxywxyxxxxxyyxyzz{xxxxxwwxxyyzyxxyxyxxwyxxxxyxyyyzxyxwxxxxyyyyyzyyxxxxxxxxyxyzyyzyyxyxyxxxyyxywzzyyyyxxxxxyyzyyyyyxyyyyyxyxyyyyyz{xxyxxxyxyzyyyzyyyzxxxyyyzzzzyz{yxzyyyxxyyyzzyzyyyyxyyxyyyzz{yyzyxxyyyyzzxyzzyz{zyxzyyxxyyzzyzzzzzxyzzyyyzyyzyyz{zyyzyzyyzzyyzzzzyzyzxyyxyzzzzzzyzyyzyyzzyzzzzzzyzyyyzxy{yzz{zz|zzzzzyzzzzzz{zz{zyzzyyzyyzzzzyzyzzyyyzzyyzzz{z{yzyyzzzxyy{z{zzzyzyyyzyzzyxzzxyyzzyzyyyyyyxyyyyyz{yyxwyxyxyyyzyzzzyyxxyyxxyxxyyxz{yyxyyxzxyyzxyzyyyyzxyyxyyzyxzxyxyxxyyxxwxyyyyyzyxxyxyyxxxyyyxyyyyxxyyyxxyyyyyyyxyyxxxwwyxxyxyxyzyxyxyxxwzyyyyyyyywxyyyyxyyxxyzyzyxxwxxyxyyyxxyzzyxzyyxxyyzyyyxzzzxxxyxyyzywxzxxyyxzzxxyxyzyyyyzzxxxxxyyyyyyyzzzzyxyxyxyxyyyzzzyyyyyyyyyyyyzyyyz{zyxyxyxyzzzyyyzzyyxxyxyxyzyyzyyzyzyyyyzyyyyzyzz{zyyyyyxyyzzyyzz{zxyxzxzyzzzzyyzzzzzxxyz{{yyzyz{{{yzyyxzyyzzzyyz{zyzzyzxyzz{zyzzzzxyyyyzxzzz{{zzzzyyzzzyzzzzzzzz|zzyzzyzzz{{{zz{z{zzyxzyyzzz{z{zzxzzyyzyyyyzzz{zyzzyyyyzyyyzyyyz{yyxyxyyyzyyyyyzzyyyxxxxyyxyzzzzzyyyxyzyxyzyyyyzyyxyxxzyyyxzyyyyzyxxyyyywxxyyyxzyyxyyxxwxyyyyxyzxwxxwxxxxyyxzyyyzxxxxxyxyxyyxxzyyxxyywyxyxyzxzyyyxxyyxxxxyyzyyyyzyxyyyyxyyxzxxyzzyxyxyyyywzxy{yyzxwyxyxyyyyzyyyyyyyzyyxyxyyzxzyyzxyyyyyyyyyyzxyyzyyxyyyyyzzyzyy{zyxyxyyyyyzyzyzzzyzyyzyxxzyzzzzzyyxxyyyyxxzzyzzzyzyyyzxxzxyyyzz|zyyzxyzzyzzzzz{{{zxxyyyxyzzzzzzzyzyzyzxzyy{zzzzz{zyzyyyyyzzyyz{{{{yyzyyzyy{z{z{zz{zzzyyzyzzz{zy{yzxyyzzzyzzz{zz{{zzyzzzzzyzzz{zz{zyyxzyzz{zyzzz{zz{zzxzzyzzzzxy|{zyzxyyzz{zzzyzyyxyxyyxyxyzyyyxzyyxyzzxyxzyyxy{yxyyyyxyxyzyzzy{zyxxxxxxxxxyzyzyzzyxxxxyywyyyzyzyyxxzxxyxwyyxyzyyxxxyyxxwxxyyyyyyxxxxyxyxxxyxyxyzyyxxxxxxxyyyxyyyyxyyyyxxxyxyyyzxzyzxxxyxwxyyxyxzzyxyxxyxxyyyyyyyyyzyxxxxxxyyxxzxzyxyxyywxyyyyyxyzyxxyxyxxxyyxyyyxxyyxxzxyyyyyyyxyyyyywyyxyyyyyyzyxxyyzxyyxzyyyzzyyxyyxyzyyxzyyzyyyyyzzxyyxz{yyyyyyyyxyyyyzyyzzzzzyyxzyyyzyyz{yz{zzxxyxxxyzyzzzzzzyyyyxxyzzyzzzzzzz{zyyzzzyyyzz{y{zyyzzzyyzz{{zyzz{yyzyyxzzzzzzzzy{yzxyyxyy{xyzz{{zzyyzyxzzyyz{z{zyzxyyzzyz{zzzz{{zyzyyyzxz{{yzzzyyxzyyyzyzyzyzyyyyyyyyyxxyyzyyzzzzyyyxyxxyzyyzzyyyyxxxyyyzzxyyz{zyxyyyzyyxyzzyyzxyyyxxxxxyyyyzyzzxyyxxxxwyyyyyzyyyxyywwxxzyyzyyyyxwzxxxwyxxxyyyzyyxxxxxxwxxyzyzywyxyxyxyxxxzyyyyxyxxyxxxxxyyzxyzyzxyxxxxxyzxyxzxyxyyxywxxxyxyyyzyyyyyxyyxyxzzyyzzyxyxxxxzyzyyyxzyxyxxyxyyzyxyzzzzyxxxyxyyzzyxzyzyyyyyyyyyyyzzzyxzzyyyyzyyxyzxyz{zyyyyyyxy{zzyyzxyzzyyzyxyyyzz{zzzyxyxyyyyzyyzyzzyyyxxzyyyzzyzzzzyyyzzyyyyzz{z{y{zzzzxzzzyzzz{z{zzzyyyyzyyyzz{yzz{zxzzzyzz{zzz{zz{{yyyyzyzzzzzz{zz{yzyzzyz{zz{{{{{xzzzzzzyzzzz{{|z{zzzyzzxzzzyy{{zyy{yyzyyzzzyyzyzyxyyyxyyyyxyyzyzyyyyxxxxzyzyyzyzzyyxxxyyyyyxyyyyyyxyyyyxyzzzyyzzxyyxxyyxxxyyyyyzxxxwxyxwyyxyxyyyyxxxwyxyxyyxyyyyxyxxxxyxyxxyyyyyyxyxwwxxxyzyyzyyxxwxxwxxxyyyyyyxxxxxwyxxyzxyxyzyyxyyywyxxyyzxyyyyyxxxxwxyzxzyyyyxwyxxyyxxyzyxzxyxxyxxwyyzyzyxyyyzxxyyxxyzyyzyyyxxyyxxxyyyyyzyxzzxyxyxxxxyyyy{yzzyyyyzxxyxzyzyyzyzyxyyyyyyyzzyyzzyyyzxzxyyzyz{zzyyyyyzyyzyzzzzzz{zxxyyxyyzyzz{z{zyyyzyzyx{zzzz{zzzzyyzyzzyyzzzzzz{{yzy{zxy{y{{{zzzyzzzyyyzzz{zzzzzyyzzyyzzzzzzz|z{zyyzyzzzzz{z{zzzzyyyzyzz{zzzz{{zzyzyyyyyzzzzz{zzyyyxyyyyzzzzzzzyyxyyyyxyzyxyyzyyyxyxyxxyyyyxzzzzyxwyzxxzyyzyyzyzxyyxwxxyyyzxyzyyxxxxxxyyyyyyyyzxyyyxyxxxyxyyzzyyyyxwywxyxyxxy{yyyxwxyxxxyxzyxyyxxxwyxxyxxyzyyyyxxyxxwxxyxzywyyyyyyyxxxxxzxxxxyyyxyxxxxxyzyxyyxzyyyxwyxxxzxzyzyyxyxyzxyyyxyyyyyyyxyyyxxyyyxyyyzzzxyyxyyyyyyzzyyzyxyxxxxxxzyyyyzzzxyyxyyxyxyyzzyyyxxxzyxyzyzzyyzyyxxyyxyyyyyzyyy{zyyxxyyyyzzzy{zzyyyzyyzyzzyzyyzzzxyzzxyyzzyyzyzzzyyzyyyxz{zzyy{zzyzyyyzzzzzzzzzzzzyxxyyzzzzzzzzzzyzzyyzyyzzzz{zz{xzzyzyzyyzzzz{zzyy{yyyy{zy{zz{zzyzyyy{zzzzyzyzzzxzyxzyxzzyyyz{zzyzxyxzyy{zyzzyzyxxxxyyyxx{{xzzzxyxxxyxxxyyxyzzyzxxxyzxxyxyyyy{yzxyxxyxxyxyyyyyyyyyxxxywzxyyzyyzyyxxxxxyyxyxyzzyxxyywxwxyyzyyzzxyxyxxxxyxxxzyyxyxyxxywyyyzxyxyyyyxwxxxxxxxyxyyyyxyxywwxwyyyzyxyzxxyyyxxxyxxxyyxyyzyxwxxxxyyzyzyxyxwyyyxxxyyzyyzzyyxyyxyyxyzyxyyzzzyyxyyyyyyxxzyzxyywzyxxyyyyyxzzyzyyyyyyyyyyyyzzyxxyyyyyzzzzzzzxyyyyyxyyzz{xyzzyzyyyyzzxyzyzzyyzzyzyyxyyyyyzyz{{zxxyyyyyyzyzzz{zyyyzyyzy{zzzz{y{zyyzxzzzzy{{zzzzzyyzzyzyz{zzzzyzyyzyzyyyzyyz{{yyzzzxyyyyyzzyzzz|yzzzzzzz{zyyy{z{zzyyzyzzyzzyzzzzzzzyyzyyzzyzy{zzzzyyyyzyzyz{zz{xyyxyyxyxyyyyzyyzyxxxyyyxzyzxzz{yyxyyyxyxxzyxyzyzyxxyxxyyyzyyyxyxxyyxwxxwzyyzyzyzyxyxxzxyyxyxyyzyxxxyxxxxyxyyyzyyxxxxxyxyxxyywyxxxyxyxyywxyyxyyyyxxxxwxxxxyyzxyyyxxxxzxyxxyyyyyxyzyxxxxwxyyxxxyyyyywxxxxyyyxyyyzyyxxxyyyxyyxyyy{yxyyyyyxyyzxyyyyyzyxyyxyyzyzyzyyzyxxyxzxxyyzyyzyyyxyxyyyyxyzyzyzzyzyxyxxxyyzyzzzyzxyyxyxyzzyyyxzyyxxwyyzyzzyzzyyyxyyxzyzxyzyyzzz{xyyzxzzyzzzzyyz{zyyyzyzyzz{zyzzzzyzyxyyyyyzzzzzyyyzyyyyzzzz{zz{{yyzzyyyzzyzyyzzzyyyxzyzyyyzzz{z|yzyyyzzzzzz|z{{zyyyxzzzyyzzzz{{zyyzxzyyxyzz{yzzzzyzzxxyyyzzyzzyyyyyxyxxwyyyyyzyyyyzxyxyxzzzyyzyyyyxxxxyxyyyxyzyyyyxxyxxxxxzzxyyzzyyyyxyxyyyyxzyyyxyxxyxxzyxyxzyzyxyxxyxxxzyyyyzzxxyyxxxyxxxzyyxyyyxyxxxxyyyxyzyzyxyzxyxyyxzyyzzxxxyxxyxwyyxyxzyyyyxyxxyxyyyxyyzyxywwyywxyyxyyyxyyxyxyxyxyyyyxyyzxyxyyxyxyzyyyxyzyxyyyxxyyzyyyzyyxyzxxxyxxzyzzzzyxyzyzyyyyyyyzyyyyyyyywxyzyyyyzzzzyyyyyyyyzzzy{yzzxyxyyyyyz{zzzyzyyzyyyyyyzzzyyz{zyzxyyxyzy{yzy{z{yyzyyzyzzyzzzzyzzzyyz{yzzzz{zz{zzzyzyzzz{zz{zy{{zzzyyzzy{zzy{{zzxzzzyzyzzz{zzz{yzyyzzzzz{z{{{zzzyzyyzyzyzz{zz{zyzyzyzyy{zxz{z{yzzyxyyzyzzzzzzyyzxyxxyyxzyzyyzyzxyxyxxyxyxzyzyyzyxyxyyyyyyyyzzyxxyxyxyxyyxyzzyyzxyyyyyxwyxzyyyyyyxyyxyxxyyyxxzzwzxyxyxxzxxyyyyyyyxxxyxxxxyzyyyzyxxxxxxxxxxyxzzyyxwxzywxxxyyyyyyyyyxxwyyvxzzyxyxzxxxxxwxxyyzyxyyyyywwxxyxxyxyyyzzzxyyxxxwyyyyyzzzzyywyyxxyyyzyyyzyyyxxxyyyzyyyyyzyxyxyxyxyxzxzyyyzxyyyxyxyyzxyyzyyxyxyxyxyyyyyyzzzyyxyyyyzzzyyzzzzyyxzyyyyyyzzy{zyzxyyyzxzyzzyyzzyxyyxxyxzzzz{yzyyxyyxzyxy{zzzz{zxzyyyzz{zz{{zyz{zyyyyzzyz{zzz{{yyxy{xyyyzz{zzzzzzxzyzzyzzzzz{zzzzzxyyzyzzzz|zzzzyxzyxyyxyzzzyyzzzzyyxyyy{{yzzzz{yzzxyyyzyzzyzyyzxyyyyxyxyxyxyyzzxyxxyxyyzzzzyzzyzyxxyxxxzyxyzzzyyywxyxyxzyyyyxzxyyyyxxyxxxyxyyxyywxwyxxwxzxxyyyyyyyxxxxyxyywyzxxyxyyxxxyyxyxxyyyywyxxxyxxxxyxxyxyxxzxxxyxyyyyzyyxxzywyxxyyyyyxyxyyxxxxxxxxxyzyzzyyxwxxyxyzyyxzyzxxyyyxxxxxyyyxzyyxyyyxyyyyyyyzyzyyxyxxzyyzyyyzzyxxyyxyxxyyyxzzzyxyzxyxyxyxyzyyyyxyzyxxxxyzzyyzzzzyyyxyyyyyyzyzyxyzxxyyyyyxyyzzzzyyzyzyyyyzyzz{zyyyyyyyzzzyyzyzzzzyyyxzyyzyyzzz{{zyyyyy{yy{yz{z{{yyyyyzyyy{zyyzzzzy{zyyzxz{{zzz{z{xyyzyzzyzzzzz{|zzyzzzyyzyzz{zz{yyyyzzyyzyz{y{{zzzyzzyxzzz{zz{zyyyzyyzyy{z{zzzyyyxxyyxxwyyyyyyzyyxyyxyxxyyzxzzzyyywxxxyyyxyyyyzyxyyxyxxxxyyyxyzyxyyxxyxwxyyyyyxyyxyxxxyxyyyyxyyyyyyxxxwxxzyxxyyyyxxxwxxxzyyxxzxyxwxxxxxxyxxyyyyzwxxyyyxxxyzxyyyyxwyyxxxwxyyyyyzyyyxxyxyxwxxxxyyyxyyyxxxxxyxyxyyzyyyxxyywxyyyyyyzyxyxywxyyyyyyyzyyxxyxyyyyyzyyxyzxyxyxyyyyyzyyyyzyyyyyxxxyyxyxzxyyxxyyxyyyzyzzzzyyyyyyyzzzzzxyyyzzyyxxyyx{yyzzzyyyxyzyyzyz{zyzz{zyyyyyyzxzzz{zxzzyxyzyyyy{zzzzzzzzzzzyxzzzzyzzzz{zyzzyzyyyzz{zzz{{yzyyyyzyzzzzzzzzxzzzzyyyzzz{z{{zyyyzzyzyzzzzzz|zzzyyyzzyyzzzyy{zzxzzyyzyzzyzz{y{yyyyzzy{zzzyzyyyyxxxyyyyzzyzyzzyxxxyxyyyyyyyzzzxyxyyxyyyyyxxyyyyzxxyyxyyyyzyyyzyxwwwwxxzyyyyyyzxxxxyyyxxzxywyyxxxyxxyxwyxyyxyxxxxywxxxyyyyyyyzzwwxxxxxxyxzzyyzyxxyxxyyxyxzxyyyyxxyxxxxwyyyxyy{xzxxxyxxxxyxyyzzyxxxxxyzxxyyxxzyyyyxyzxywyzzzzyzxyyyyyxwyxzzxyyyzzyywxxyxyyxyyyyyxxxxxwxyyxzyyyyzyxwxxyyxyzyyyyyyywyyyxxyyzzyzyzy|yyzxyyyyzzyyxzxxxyxyyyxzyzzyzzzyyzyyyyyzyzzyyzzzyyzyyzyzzzzzz{zzyyxzyyyz{zyzzzzyzzzzyyzzzzzzzz{zyyyzzzyzyzzzyz{{y{zyyyzzzz{z{yzyyzyzyyz{yyyz{z{zzyzyyzy{yzyz{yzzzzyy{zyyzzyz{{zyyzzzzyxzzz{zz{{xy{yxyyyzy{zzyzzxxyxyxxwxyzyyxyzxyywxxxzzyyxzyzyyxwxxyxxzyyyyzyzyyyyxyxxxxzyxyzzyyyxxwxxyyyyxzxyyyyyxyxwxyyyyyyyyxyxwxyxyxzyxzyyxxxxxxyxwxyzxyyyxxyxxxwxyyyyzxyyywxxxywyywzyyzzyxxyxxxxxyxxyyxyyxxyxwywxxywxyyyxxywxxxxyyyyxwyzyxxxyxyxwyyxzyy{yyxyxxyyxyzyxyyyzxyyxxxzyyyyyyyzzywxxxyxxyyyyyyzyyxyyywxxxzzxzyxyzyzxxxxxyzyyyyzyyxxyxxyyzyzzxyzxyxyyxyyyyzzzyzyyxzyxyyxxyyyzyy{zyzxyyyxxyzyzzzzz{yxyzyyyyzyyzzz{zyzyzzzxyyyz{{zz{yyxyzz{zz{yz{zzyzyzyzyxzzzzz{zzzyyzyzyyyzyz{y{{{yyyyyyz{z{zyzzzyzyyxyzzyzz{z{zzzyyzyyyyz{zz{z{zzyyzxzzyyzzzzyzzxyyyxxyzzzzyyyzzwyxxxxyxzyzxyzzyyyyyxxyxyyxyyzyyyxyyyyxyyyzyxyzzyxxxwyxwyyzxyxyyyyxxxxxxxyyxxzyyzxyyxxvxyyyyyzzyxxxwxyxyyxyzxyxxxxxwwxxvyxzzyyzyyyxxxzyyzyzyzyyyyyxxwyxyyzzzywzyyxxwxvwxyxxyxyxzxxxyxyxxyyyyyyyyywxxxyywyyyyzyyyxyyyyyyxyyyzyyzzyxyyxxyxyyyzyyxyxxxwxyxxyz{zzyzzyyxyyxyxxyyyzzzyzxywzyxyyyzyyyyzyxyyyxyxzyzyxyzyyyyyyyyyyzzzy{yzxyyxy{yxzyyzyzz{yyyyxyxyz{z{yyzxzyyyyyyyzzzyz{z{zzzyxyzzzzyzzz{zzyyzzyzzy{zzyzzz{xyzzzyyyyyzyzz{zyyyyyzzzzzzzzz{zyyyyyyzzzzzy{z{zyzyyzzyzzzzzzzzyyyzyyyzz{zzzyzyzyzyyyyyzzzyzyyyxxwyxyyyxxzyyyz{yyxxxxyxyyxyyyzyxyxxxyxwyyyxy{yzxxxyyyxxxyyyxyyzxyxxxxxwxy{yyxxzywxxxyxxxyyxxxxyxxxwyyxxxyyyxxyyxxxxwyxyyxxyxyzyywxxxxxxxyxzyyxxxxxwxxxxwyxxyxyyyxxywxwxyyxyxxyyyxxxwxxxxwxyxxyxxyyyxxxxxyyxxzyyxxxxyxwxyyzyyyzzyxyyyzxxxyxxyzyzyyyxxxyxyyxxyxyyyyxywxxyyyyxyyyyxyyxxyxyyyyzzzxzyxyyyyzxyyyzyyyxzyyxxxyyyzyyzyyzzxxyxyyyxyyzzyyzxyyxxyxyyyzzyyyzyxyyzxzyzy{zzz{xyyyyyyyxzzzyzzzzxyyzzyyzzyyy{z{zzxyyyxyzy{zz{{{zyyzzyxyyz{z{yyyzyyxyzyzyz{yzzzzzzyxyyyzzyzyz{{z{zyyxyyyyyzzzzz{zyzzyyyxyxzzzzzzyyyyyyxzyzzzyzzzyyxyyyxywzzzxyyyyxzxyywyxxyyyyzzyzyxxyxyyyyyyzzzzyyxxyxxyyyyyxy{yyzxywyxxyzyyyyzyyxxyyyxwyyxxzxzxxyyyyxyyxxyxxyyxxxxwwxwyzyyyyxyywxyxwxywyyyyyyyyxwxwxwxxxyyxyyyyyyyyxyxxxyyzyyyzwxyyxyyzxzxyyyyyxyyxyyyxyyxyyzxzxyyyxxyyxzzzzyyzyxzxxxxyyyyyyyyyzyyyxyyxxyyyyyyyyyzxxxzxxxyzy{zzzyyxyxyyxyyyyzxzyxyyyyzxyyzzzzzzyyxyyxyzyzyyyzyyyxyzyxyyyyzzzyzzyyzyyyyyxyzzyzzyyyyzyyxyzzzzzzzzzxzyzyyxzzzzzzzyyzzyyzzzyzzz{{yzyyzzyyyyy{zyz{{yyyyzzyyyyzzzxzyzzyzyzyyzyzzzzzz{{zzyzyyyzzzzzzzzyzyxyyyxzz{{zzzzyyyzzyzzy{y{yzzyyyzyzzzy{zzzzzzzzyyzyxyyyyzyxyyzyyxxxxxxyy{zzyzzzxxxyyxxyzyxyzyyzyyyyxxxzzyzyyyyyyxxwxyywxyyyzyzxxzxxyxxxzyxzyzyxxyyyxywyyxyyyyyyxyxxywwyyxyxzyyxxwyxxxxyxyxyyyyyxxxxzxzxyxxyyxzxxxwwyxxxyyyyxyxxyxxxxxwxyxzyxyyyyxxwxxxyzyyxzyyyxyxwxyxyyyyyyzzxyxyyxxyyyzyzyyzyxxyxxyxyyyyyyzyxyxxxxyxyzzyzzyyyyyxyxxwyyyyzzzyxyyyyyxyzzzyyy{yyyxyxyxyzzyyxyyzyxxyyyzyyzz{z{yzzyyyyyzzzzyzyyyzyyyzywxxyz{zzzzyzxyzzxyzzz{zzzzzzyzxzzzyyzzyzzzz{yxzyyyyy{z{yzz{zyyzzzzxzzzzy{zzzyyz{xyyzzz{zyz{zxyyyzzyzy{zyy{zyyyxyzzzzyzzy{z{zzyyyyyyzyzzyzyzyzyxzzzyzzzzzzyzyxxyxxyxzxyyyxyzyxxxxyxyyyzxzzyzyzxyyyxxyyyyyzyyyxyyxxxxyyyyyyxyyyxwxxxwyxyyyyyxyxxxxxxxxywxyxyxywxxxwxxxxywyyyyxwxxwxxyyxyyxyyyxxxxywxwxzyyyyxxywyxwxwxywyxyyzyyxyxwxxxyyyyywyyxxywxwxxxyxxyxyyxxxwxyyxyyyyxyxxxxxyyxxwyyxzyyyyxxyxxwxxyxyyxyyzyyyxxxyxxxxyyzyzyyxxxxyxyyzyyyyzyxyyywyyyyxyyyxyyxxyxxxxyzzyxxzyyyyyyxyzzzyyyy{zyyxxzzyyyyyzyzzzxwxyyyzyyyxzyzz{zyyyxzxyyzzxzyyyzyyyyxyy{yyz{yz{yyyyyzxyzzzy{zzzzyyyyzxyy{zzyzz{zyzyyxxxzzyzzyy{zyyyzyyzzyzy{{zz{zxyzyyzzzyzzz{zyyzwzyyyyzyzzzzzy{zyyyyzzzyzyzzzzyyzyyyxyzzyzyyyyxyxxyxxyyyzyyzzyxxyyyyyyyyyzyzyzxxxxxyyzwyyyzzzyyyyyxxyxzyyxx{{xxwxyxywyyyyyzxzyyxwxxxxxxyyyyyyzxywwywxxyxxyyyyxxxxyxxxyxzyxxyyxxyxxxwxxwyxyyyxyxyxxyxxywyxzxyyxxxxxxxwxyyzyxzzyxyywxxwxyyyzxyzxyxwyywxyyyyxyzyyxxyxxwxyxzyyyyyyxzxyxyyyyyyyyzzzxyyywyxyyyzyyxyxyyxyxxwyyyyyxyyyyyyxxxyyyyxyyyyyyxxxxyyyyzyzyyyzyyxyxyyzyyxzzyyyxyxyyzzyzzyzzzyxyyyzyzyzzyzzz{zyyyzxxxzyzyzzz{yyzyyyyzyzzzy{z{zyxyzyyzzzzzzz{z{zyyxzzyzz{{zzzz{zzyyxyyyzzzzyzzzzyzyyzyyyzyyzz{zzyzyyyyyzzyzyzzzy{zyzzxyyzzzzzy{yyyxzyyyyzzzxzzzyyyyyxywzz{yyyyyxyzyyyxyzyzxyzzzxxwyxyywyzzyyyzzyyyxxyxwxxyyyyzzyxyxyxyyyzyxxyyyxyyxxxxxyzzyyzyzxxxyxxxxxzyyyxyyyyxxxxxxyyyxyyyyxyyxzxxxxxyyyyyzywwyyxxxxyyxyyyyzxyxxxwyyxyxxyyyyyxxxwxxyyyxyxyyxxyxxxxxyyyxwyyyxywxwxxxyyzxxzyyyxxxyyxwyxyyyyzyxxxxyyxyyxxyyyyyyxyyxxyyxyyzxzyyyxyyxxyzzxyzyyzyyyxxyxzyyzyywzyzzyyyxyxxyyyzyyzxxyxyxxyxy{zyyyyzzyyyxyxzyyyzzzzzxyzxyyyyyzzzzy{zyyyyxywyyzzyzzzzyyzyyyyyzyzyz{zzzyzyyyzzxyzzzz{zzy{yzyzyzyzyy{{zzyzzzyyyyzzzyz{zzyyy{yzy{zzzzz{zzzzyzyzyzzzzzz|{zyzxyyzyz{zzyz{zzzyyyyyyzyy{zzzzzzzzzxzyzz{zzzyzyyxyyxyxyyyzyy{yzxxyxxxyyyyyyyzzyxxxxyxyzyzyyzyyzxyyxyyxyyzzxxzzyyxxyxxxyyyyyyyzxyyxxyywyyxxxyzyzxyxxxxxyyzxxyzzxxxyxxxxxxy{yyyzxwwxxxxyyyxyxyzyyxyzwxwxyyyyyyyyxxxwxxxxxyzyyyyyxyywxyxxxzyxyyzyxxxyxxyxxywyyzyyyyxxyxyxyyzyyyyzxyxyxwyyyyyxyzzzyxzyyxyyyyyyyzy{yyxyxwwyxyyyzzyyzyxyxyxzyyyzyyzyzyyyyxxyyzyyyyzzyyyyxxyzyyxzyzzzyxyyzyyyyzzyyzzzxzzzyxxxzzzz{{{{yxyyyyyxzz{zyyzyzyyyyyzzzzzxzzzzzzzyxzzyzzyzzyzy{yzyyzyyyzzzz{|zzyzyzzzzz{zzy{z{zzzzyyyzzzzzzzz{{zzyzyy{zzz{zzz{zzzyyyzy{{yzz{{yzyyyyzyy{zz{{z{zzzzzzyyyz{{yz{yzyywyyxxxyyzyzyyyzxxyyxyxxyxx{yyyxzxyyxyxyxxzzyzxxxyxxxyywzyyxyyyyyxxxxxxyyyzyxyzxxxwxyywywyyxyyxyyyxxxxxxxyxyzyzywyxxxxyxyxyzxyyxxyxxxyxxxyxxyyywxwyxxxxyyyyyyzyxxxyxxyxxyzzyxyyxxxxxwxwxxxxxxxwxxxxxxxxxyyyyzyyxxxxxyxwyyzyxyyzxxyxyxyxxxxyxyyzyxxxyxyxxyyzxyyyxxyyyyyyyzyxyyzyyyzyxyxxzxyyzzzyxyyxxxwxyyzzyzyzyxxyxyxyxzyyyyzzyyxyyxyzyyzzyzyzyyxyywyyyzyyxzzzyyzzyyyxyyyyzz{zzyyyyyyyz{zyy{{zyy{zyyzzyzzyyzzz{y{yyzyzz{zzzzzzyzyyyxyy{yzzzzzyzyyyyzywyyyzzz{yzzxxzyyyzzyzzz{{yzzyzzyzz{xz{z{zzyzyyzyyyzzzyz{yyy{yxyxxy{zyzyyyxxxxyxyxxzzxyyyyyywxxxxyxyxyzzyyzyyxxyyyzyzyzyyyzxxyyxxxxxyyxyyxyyywwyxwxxyyxzzyxxyxyyxxwxzxyyyyywxxxxxyyyyxyyyyxwxyyyxxxyxyyyyyxxwxxxxxyyyxyyyxxxwyxxxxxxyyyxyyyxyxxwvxxzwyyyyyyxxywxwxxxxwyxxxxxxyyyxwxxxyyzyyxxyyxxxxxyyyyxyyyxxxxwyxyyyyyzyzxyyyxxxyyzyyyyyyxyxxxzxyxyxzyxyyyxyxxxxyyyyxzyyzyxyxzxxxyyzyyzzzxxxyxxyxyzyxxxyzyxxyyyxyzyzzzzzywxyyyyyyyxyzzzzzzyxyxyxyz{zzyzzxzxyzyxyxyyzyzz{yyxyyyzzyzzzyyyzzzyxyzyxzxzz{yzz{yyyzyyyzzyyyzzzzzyyyyyyyzzyzzyz{{xzzzzyyyzz{yyzzyyyyyxyyz{yzzyyyyyzyzzzxzzzyz{y{yyzyyzzyzzzzxzyyywwyxyxxyzzyyyxzyxyyxyyyyxzyzzzyxyyxxyyxyyyyyy{zyxzxyxwyyzyxyzzyyyyxxxxyyzyyyyyzzxxxyxwwyyyzyzzyyyyxyxxxyzzxxzzyxxxxyyxxxyyxyxyyxxxxxxxxxyxxyzyyyxyxwxxxyyzyzzxyyyxxwxxyxyyxyxzyyxyxyxxxxyxyyyyyyyxxxxxwxyyyxzxxxyyyyyxxyzxxxzzyyxxxxxyyyyzyyy{zzxyzxxxyxyyzyyxyxxyxyxxxyxyyyxyyyxyxxxxxxyzyyyzxyxyxxyxxxxyyzyyyzwyyxyyyyzzyyzyyzxywyyyyyzzyz{{zzyyyyxzxyzyyyy{yzxyxxxxxyyzzz{{{zxyyyyzyzzzzzzzz{yyyyyyzyzzyzzzz{yyyyyyyy|zzzzz{{zy{yyxyyzzzzzz{{y{yyzyzzyzzzz{{zyyzzyyy{zzzz|z{zzyyyyyyyzy{{zz{zzyzyzyyzzzzz{{yzyyyzxyx{z{zzzxyyyyyyyyxxyyzyzzzzyxyyxxxyxzyzyyyyyyyxxxxzyxxzyzyxyxyxxxxyyyyyyyyyyxxxxwxyyzyyyzyxxwxyxyxyzyxxxxyyxyxwxwyxxyxyxzyxxxwxyxxyyyzyyyyxwxxxxxxyxyyyyyyxxyxxwxyzxyxyzyyyxxywyxxyyyyyy{yxxxyxxxxwxxxxzyyxywxyyxxxyxxxyyxxxwxxxxxyyzyyyzyyxxxwxyyxyyyyzzzwyxyxvzyxyyyyyzyywxxxxwyxzyyzyzyyyyxxxxxxzyzyyyyxxyxyxyxyyzyxyyxyxyywxyxyzzyyyyyyxxyyzxyxzy{zz{zyyyyyxyyyzyzzzzzyyyzxyzxzzzzyzzzyyyzzyyyzzz{zzzzyzzyzzzzyzzy{zz{zxxzyyxzy{{zzzzzzyyzyyyxzzzzyzzzzyxyzyzyzyzyzzzzzyyyzyyyz{yyzz{{zzzyyzyy{zzzzzzzyzzyxzzzyyzzzz{yzzzxxyzyzzyzyzyyyxyyxyxxyyzxyxyyyyyxxxyyzyzzzyyzxyyxyzxxyxzyzzyyyyywxzxyzyzyxyzyyyxwxxxxyxxzyyzyxxxyxyxxxyyyyyyxxxwxxxyxxxyyxyxyyyyxyxxxyyxyyyxywxwxxxxwxxyxyzzyxwxxxxwwyxxyzyyyyxxxwxxwyxyyyxyxyxxxyxxwxyyyxxyyxxxxxxxwxyyyxyyxyyyxyxyxxyxyyyzyxyyxyxyxyxxyxzzzxxxyxwyyyxyyyyzzyxxxxxxxzyyyyzzyyyyyxxxyyzzxzzxzyyxyyyyxyyyyxyzyywxxyxxyyyzyyzyzyyxxyyyxxz{yyxzzxzyzyyzyxzyyzz{yxxyzyyxxzzzzzyzyzyzyzyyyzzyyyzz{yxyyxyzzyyyz{{zzyyyyxyyyyzzzyy{zyxyzzxzyyz{zy{z{zyyyxyzyzzzy{zz{zyyyyzyyz{{zzy{{yzzyyyzyyzzzzz{yyyy{yyzxyzz{yzz{xxyxyzyzzzzy{zzzyzxxxyyxxyxyxyzyyyzywxxxxyyyyzzzyyyxxxyxxyyyyyzyzyxyxxxxxyzyyyzyxxywxxxxyzzyyyxzyyyxyxxxxyxzyyzyxzzyxyxxyyyxwzyyyxyyxyxyzxwxyyyyxyxxxyxxyxxyzyyyxxxywwyxxyyyyyyxxyxxxxxwyyyyyyyzyyywxxxxyxxyxyyyxxxxxxxxxyyyyyzyxxwxyyxzxxyyyyzyxxyxxxxyyyzyyxyzyyxyyxwyyxyyxzyyyyxwxyyxyyyyyyyyyyxxxwyxyyyzyzzyyxyyxxyxzzzyyzyzyyyyyyxxyyzyxyxyyzyyyyzxyyyzz{zyxxzyzzyxyyyzzzzyzyxyxxxyyzzyyz{{zxyyyyyyzyyzzzzz{yzzyzzyyzyz|y{zzyxyyzyyyzzzz{{zyyzyzyyxzyzzzz{{{zzxzxyzyzzzzzzy{yyyzyyyy{z{zzz{yz{yzyyyxyzzyz{yyzyzyyyyyyzyyyzzzzzzyxzzzyzzzzyyxyywyyxyyzzyxzyyzyywxxxxyzyyzyzzyyxxxyyxyzyyzyyyzyyyxzxxxyyyxyyzxxyxyxwxyyxyxzxzxyyyxxxwxyxzxyyyxxwxxxxxxxyxyyxyxxyyxxwyxxxxxxyyxxxwxwyxxyyyyzyyxxxxxxxxyx{xyxzyxxywxxyxyxyyxxyyxyywyxxwxxyxxyyyxxxxyxyxyyyywyyyxwyyxxxyyyyyyxzzyxxxyxyyxxyyzyyzyxxxxxyxyxyyyzyyzxxxxxyxyyyyxxyyxxwxyxxxyyyzyyyyyxzyyywxxxyyyyyyzxyxyyyyxzzyyzyzyyxxyxxxyyzzzyzzyyxxyyxyyyyzyzyzxyxyyyyxyzz{{z{yzxxyyyyyy{yzyy{yyyzxzyzxyzyyz{yzzyyyyzyyyyz{zzzzyzyyyyxxzz{zzzyzyyzyzyxyyzz{yzzyzzyzyzy{zzy{{{{zzyyxzyyzyzzyz{{{zyxyyzzxyzzzyyyzzyyyyyzyyzz{zzyxyxxwxxyxyyxxzyyyyxyyxxxxyyyyz{yzyxwxxyxxyyxxyyzyxyxxyxwxyyyyyxyyxyxwxxxwyxyxyyxyyxyxwxxxyxyyxxyyxwxxyxwxxxyxzyxywwxxyxwxwxxxxyxywwxxxxwxxxxxxyywwxxxxwxwxxyyyxxyyxyxxxxwxyzyxyxyxxxxwxwwyxxwyxyxxxxxxxwxxxxxyyyyyxxxxxxxyxyzzxyzyxxxyxxxyyyxxyyyxxyxyxyxyyxyxyzywxyxxyxxyyyyyxzyxzyxxyxwxyxyyyyyyyyxxxyxyzyxyxzzyyyxxyxyxyxyxxyyyxyyxxyyxzzzyzyzyyzxxxyxyyyyyy{zyxxyxyxyyzyyyy{zzxyyyyyyzzyzyzzyy{zyyyzyyzyzz{y{yyyyyyzyzzy{yz{zzyyyxyxyyyzzzzzzyyxyyzy{z{zyzy{zzyyyzyzzzyzz{z{{zzzyyzzyyyyzyy{yyyyzyzxyyzzzyzzyzyyyxxxzyyzyzzyyyxxyyxyyxyyyxzyzzyyyxxxyxzzxyyzyzxwxwyxyzyyyyzzyyyxxxxxyxzyyxzzzxxxwxxyxxyyxyzyyyyxwxyxxxyxyyxzxyxxwxxxxyyzxxyxywxyxxxyyyzxyyzyzxxxywwyxxxxyxyyxxxxxxxxyxxyxyyyyyxyywyxwyyxyxxyxywxxxwxwyyxxxyyxyyywxxxwxxxyzzyyxyxyxxxyyyzyyzyzyxxxywxxyyyyxyyzxxyxxxyxxyxyyyyzxyyyxyyyzyzzyzzzxyyxyxyxzzxyyzyzyxyxxxxxyzzzyyzyzyyyyyyxyzyyyxxyzxyzyxxxzzyzzzyzxyzyyyyyxyyyyyzyzyxyyyxyzzyyzzzzzxzxyyzyzyx{y{zyyyyyzyzzzzzy{zy{zxyyyyzzzzzzzzz{{yzyyyyzzzzyyzyzzyyzyyxzyzzzzyz{zyyzzzyyzzzzzz{{y{zyyyzyyyyzyzzzyzyxyyyyyzz{x{zzyxzxyyyyzzzzzzyzyyyyxyyxyyzxyzzyxxxxxxxyzyyyzyyyzyyyxyywxyzyzyyyyxxyyyyzxyyyxyzyyxxxxxxwyyyyyzxzyyxxxyyyxxxyyyxzwywxxywxxyyyxyzyxxxxxzxxxyyyyxyzywvxyxwxyyyxyxyxxxxxwxxyyyzyxyxzxyyxxxxwxyxyyyyyywxyxxxwxxyyyyzxyzwwxxywxxyxzyzyxxyxyxxxyxyyyzyyyxyxywyyxxyyyzyyyyyyyxxxzyyyyzyyxyyyyxxyyyzxzyzyxyyxxxxxyyyzzzyyyxxxyxyyyyyyzy{yzyyyyyxxyzyyyzyyzyyyxxyyzzyyzzzyyyzyyxxzzyyyzzz{yyzzxzyyzyzzyyyyyyyyzyzyy{yyzzz{yyyzyyzzyyyyzz{zyzxyyyyyzzyzyz{zyyzzyyzyz{zzz{|{zyyyzyyyzzzzyz{zzyzyyyyz{z{{zz{zyzyyyzyyz{{{zzzzyyxzyxzyz{yy{yzyzyyyyxxyzyzzy{yzxyxyyyxyxzzyyzy{zxxxxyxyxxyyyzzzzyxwzxyyxyyyyzzyyxwyxywyyyyyxyzzyxyyxxxxyyxxxxxyyyxxyxxyyyxyyyzxyxxxxywxxxyyyyyyyxxwxxwwxyxxyyxzyxxxxxxwwyzxxyyyywyxwxxxxxzxyzzyyxyxxxwzxzyxyyyyyxxyxxxxxzyyyyyxyyxxwxxxxyyyyzyyxxyxxywyxxyyzyyzxxyxyxyxzzxyxyyyzyyyyxxyxyyyyzyzwyzxyxxxxyyzyyxyzyyyzwyxyyyzzyzyxxyxyxyxxyzyyyzyxyxyyyzxyyyyxyzzyyyxyyyyyzyzzyz{yyyyyzzyyzzyyzz{zyyzzyyxzzzzyy{yzyzxxyyyyzz{zzzzyyzyyyzyyzzy{zyzzxyyxyzzyzzzzyzyzzyzyyyyzz{zzzyy{yyyxyyzzzzzzz{zzyyyzyzy{zyzzz{zzzzzxyzyzzzzyz{z{zyyyyzyz{zzyyzzzzzyyxyzzzzzzzzyyxyyxyxxyxyyyyyzxyyyxxyyyyyxyzzyyxxzyxyxzyzyyzzzxyyyxyxzxyyzxyxyxyyxxxyvyyyyyzyyxyxxxyyxxyyxxzyyxxxxxywyyxyzxzzyyxyyxxyyyxyyyzxyyxxxywxwxxxyxyyyzwxxxxxxxxzxzyyyyyyyxxxwyyyyyyzyyxxyxxzwwyxyxzyyyyywxyxxxzyxyzxyxxxyyyywxzyzzyzzyyzxyxyyyzyyxzyzxxxxxxyyzxyyxyzzxyyxxyyyzxyyyzzyyxzxyxyyyzyyyzyyxxyxwyyyyyyyyyyzzxyyyyxyyyxyzyyzzxxyzyxyzyyzz{zzyzxyyyzyxzz{zzzzyyyyyyyyz{{zyyz{zyyyyyzyzzy{zzz{yzyxxzyzzzzy{zzz{yyxyyzz{{zzzy{zyyyzyxxzzzyzzzz{zzxyyyyy{zzzz{{|{yzyyxyzz{z{zz{{{zzxyzyyyzyzz{{z{yxzzyyzz{z{zzz{yyzxyxyy{zzzzzx{yxxyzxxxxyzyzzyyxyyxyxxxyzzxz{yz{xyyxxxxyyyyyzzzyxyxxxyyzyyzzxyyyzyxxxxxzzyyzyxyxyxwxxxwwxyxxyyxyxxxwxxxyyyyxyyzyxxwxxyyxyyyxyyyxxwyxxxyxyzyyyyyyyxxyywxyyxyyxzzyxzxxywxxyyyyyzxywyyxxxwxyxxxzzxyzyxyxwxyzxxyzxyxxxyxxyxxyyyzxyyyyyyxxxxxxyyzyyyxxyxxxxyyyyyzyzzyxyxyzyxyyyxzyzyxwzyyxxyyyyyzyzyyyxyyyxxyxzzzzyzzyyyyyyxyxzyyyyyzxxyxyywyzzz{zyzyyxzyyyzzzy{yzzzyyxzyyyxyyzzzz{zzzyyzxxyyy{y{z{zzyzzzyzzyzyyzzz{zyyyyyyyzzzzzz{{zyzxzyxzyyzzyzzyzxyyzzyzyzzzzz{{zyzz{zzzzzzzzzz{zyzxyzyyzzzzzz{zyzyxxzxzyzz{yyzyzzzyzxxyzz{zzyzzxwyxyxyxyyz{yyyzxxywxxxxxyzzyz{yzxyxyyxxyyyyyyzzyxxyxyxxyyxyzyzyzyxywxwwyxyyyyyzyxxxxxzxyzxxxxzxyxwyxyxyzwyxzyyxyyywxxxxxxyzyzxxxyxxwxxwxyxxyyxyyyxxxxxxxyyyxyzyxxxxxyyxxyyyyyyxxxxxxyxxyyyxxyzyxywxxxywxyxyyzzyxxyyyxxxyyxzyyzyyyxxywxxyyyyyyzyyxzxxxxxyyyzyyyzyyyyxxxxzxyyyzxyxxyyxxxxyyyyzzyyyyyxxyyyyzzyzxzxzyyyxwyxyyyxyzzyyyyyyxxxyyyzzzyyyxyyyxyyyzyzy{zzyyxyxxyx{yyzyzzzzyxyyzzy{zzzyyzzyzzyyzyyzyyxzyzz{yyzyyxyyzzyzz{zyyzyzyzzzzzyy{zzzxzzyyyyyzzzzzz{yyyzzyy{y{zzzzz{yzyyyzxyyzzzzz{zyzyyyxyxy{z{zzzzzyyyxyyzzz{zzzyxyyxxxxxyyyyyyyyyyxxxxyyyyyyxxzz{{yyyxyxxyyyyyyzzyywxyxxxyyyzxxzyyyywxxxxxxyyzyyyxwxxyxwwxyzxzxyzyxwxyxyyxxywyyxyxxxxyxxxxxxyyzxyxwywwxyvxyxxxyyywxxyxxwxyxyxyzz{xyxywyxxxyyyyxyyyxyxxxxwxxyxxyzxxyyxxxyxwyyxyyyzyxyyyyyxzyyxzzzzxxyyywxyyxyyyyyzxyxxxxyxyxyyyyyyxyyxyyywyyzyyxzyzxyxxxxyyyyxyzyyxyyxyxwxyyyyyyzyyyyywzyyyyzyyyyyxyyyyyyxzyzzzyyyyyyyyxyyxzxzzyzyyyyyyyxxyzzyzzzy{yyyxyyyz{yzzzzzyzyyxzzyzzzy{zyzyzyyyyzyzzyzyz{zyyzzyyzyzyyyz{zzzyyzyxyxyyyzzyyzyyzyyzyzzzz{zzz{yy{yzyyzyyzzzzzzyzyzyxyyzy{{zzzyzyzyxzyyzzzyzzzzyyyxxwyxxzyxyyyzzxyyxyxxzyyzxzyyyyyyyyyyzyyzzzzyzxyxxxxyyzzyyxzzxywxxxwxxxyyyyxyxyyxwxxxxzyxyyyyyyxxxxyxxyxxxyyxyxxyyxxxxxxyxyxxyxxxwxxywxyxxyzyxxxwxxvyxyyxyyyxyxxywxwxxyyyyyyyxyxyxxwxxyxxxyyxxxxxxyxxxxyyyyyxyxzyyxyxyxxxyyyyxyyxxxxyyyzyzyyyxxxwxxyxyyyzyzzyxyywxwyyxzyyyyzyzyzxxxxxyzyyyyyzyyyxyxyxzxyyyyzyyxywyxyyyyyzxzxyxyxyyzyxyyzzzyyzyyxxzyyyyzyyyyzyzxyyyyxyyzzyzy{yyzyyyyyzyzzzzzz{yyyzyzyzy{zzzzzzzyyyyyzxyzzyzz{zyyyzxzxyzx{zzzz{zyzyzyzzy{zyzzz{yzyyzyyz{{{z{z|{zzzyzyyzyzy{{zy{yzxxyzyzy{zzzzzzyyyxxzzy{y{zz{yxyyyxxxyyyyyyyyyyyyyyxxxxzyzyyyzzxyyxyyyxyyzzyyyyyyxxyyxyyxzzxyyzy{yxxyyxyyyzxyxyxxxyxyyxyyyyxyzywyxwxxxwyyyxyyzyxyxxxxxxyyyxyyzywxwxwxywyxxzyyyyyxxyxwxwxzxyyxyyxxyyxxxxzyyyyyzzyxxxyyxzxxxxyyyzyxwxxxxxyyyyxzzyyxzyxyyxxxyyyyzyyxzxxxywxyyxyzyyzyyzxxyyyz{yyzzzyyyxxyxyzyyyyyzyyyzyyzxyyyyzxyyyyxyyyyxyyyzzyyzzyyxxyyxyxyzzzzzzzzxzyzyxyzyyzyyzyyyyxyzxyyzzyyzzzxzyyyyyzzyyyyzzzyyy{yyyyzzzzzzzyyyyyyyyzy{yzzyzyyxyzyyxz{zzy{zzzyzzyyxyzyzzz{zzzzyyyzyyyyyzz{{z{{yy{zy{{{z{{{z{zyyzyyzyyzzzyz{{z{yyyyyxyxyzyzzzyyyyyyzx{yzyyyyzyyxyxyzxxyyyxxyyyyxyxwxxxywyyzzyyyyyxxyyyzyzzzzyyxzyxxyxyyzyxyyyyyxwwxyxxxyyyyzzwxyxxyywyzyyxyyyyxyxyxxxyyxxyxyyyxyyxwxyxyy{yyyyywyyxxxxyxyyyyxyxxxyyxwxyxyyxyyzyxxxxxywxyzzyyzyxxwxyyyxxxxxyyyyxyxxxxxyxyxxxzyyxxyxzyyxyzyzyyyyyxxyyyxwyyyzzzyzzxywxyxyyyzyyzyyxxyxyxxyyyyyyzzzyxyxwyyyxyyyyyzzzxyyyyxyzzyyzzzyywyyxyxxyyzzyzzyyyyyyyyyzyyzyzyyxyyyxy{yzzzzyyzzzyyyyxyxyzzzzz{yyxzyyyyyz{zyyzzzyxyzxzyyzy{{zzz{zxyxyyzyzzzzy{zzzyy{yyzy{z{zyyyzyxyyxyzxyyyy{{z{zzzyzyzy{zzzz|{zzz{yyyyyyzyzz{{zzzyzyxyxzzyzzz{{yyzxzyzzzyxzyzyyzxyyxxzxxyzzxyyyzyyyywywyyyxzyyyyxxxyxyxxyyxyyzxyyyyxxzxyyyyyyyyyyyxxxxxyxyyyyxyyyywxyywxxxwyzzxxxxxxyxxyyyxxxyzyxzxxyxyxxxyyyyxxwxxwwyxyyxyyyyxvyxxwywxxxxwzyyywxxxxxxwxyxyxyzyxyxyxyyxwxyxxyyyyxxyxxyxxyxyyyyyyxyxyxxxxxyyzxzzyyxwyyxyxyxyyyyyxxxxwxyyyzxzxyyyxxxyxxxyyyyyxyyyyxxyxwxxyzyzyyzyywyyyyywyzyyyxyyyxxyyyzxyyyyyyyyyyxyxyxyyyzyzzy{yyxzyxyxyyzzyzzyzxxzyzxxzyzz{zzyyyzyyxyyyz{yyzyyyy{yyyzyy{zzy{z{zyyzyyzzzyzyzzzzzyyyyyzyzzzzzzzyzxyy{yyyy{z{zyzzzzzyyyzyzzz{zzz{zzzxyyyzyzyz{zzzxzyyxyzwyzyzyy|{yzzyyyyzzzzyzyyzyyyyyxyxyyyyyyyyxyxwywxxzyyyyzzyzxyxxyxxyyyxyzyyxxzxyxyyzxyyxyzyyxyyxyxxyxyyyyzyxxyxyxxwxyyyxyyxyxyxyxxxxyyyyzyzxxywwyyxxxxywxyzwwywxxxxxyyxzyyyxyxxxxwywxyyyxyyyxyxwxxxxyzxyyyzyyxxxwyxxxxyyyyyxyxxywxxwyyyxzyxyxywxxxxyyyyxyyyyyyxxyyxyyyyzzyyxxyyyxxyyyyyyyyyxyyxxyyyzyyyyzxzyyyxxxyyzyzyyyzyxyzxxxxxyyzxyy{yyyyyxyxyzyzxyzyywyyyzyxyxzzzzzzzxxyyxyyyyyyzzyzyzyyyyxxxzzyyyz{zyyyxyyyyzzz{zzzzzyzyzxzyyzzz{zyzzyyxxyyzyzzzz{{zzzyyyxyzzzzzyz{{zyyxzzxyzzzy{zzzzxyzzyy{zzz{yz{{xzzxyzyyzzzyzzz{zyyyyyyzyzyzzzyzyzyyyyzyzyzzzzyzyxyyxxyxyxyxzzyyyxxyxwyxyyyyxzzzxxyxxyxxyxzxyzyzxxyxyyxyxxyzxxyyxyyxwxxxyxxyyyyyxxxxxyyxxyyxyzxzxxyxxxxxyxyxxyyxwxxywxxxyxyywyzxxxyxxxxxywywxxzxyxxxwxyyxxyyyyxxxxxxwxxxyyyxyyyzyyyxxxxvxyyxwyxxyxxwxwyxxyxyyzyxxxyxyyyxyyxxxxyzyxxxxxxxyyyyxyxzyxyyxyxxyyzyxzyzxxyxwwyyxyyyyy{zyxyxyxyxyyyyxyyxyxyxyyyxyyzyyxzyxyxyxyyxy{yyyxzyyyxyyxyxyyzzzyxzyyyxyxyxxzyzyyzzyxyyxyyyyz{yyyyyzxxyyzxyz{zyzzzzyxyyzyyyy{zyyzyzzyyyzzxxyzzzyzyz{yzzxyyyyyzzxzzyyyzzzyyzzyyzz{y{zyzzyyzzzzz{z{z{zzzxzyzyyyz{yzzzzzyyyxyzy{yzyzzzzyzyzyzxyyzz{zyyzxxyyxxxyzzyyyyyxyyxxyxyxyzzzzyzxyyxxyyyyyyyzyzzzyzxwxwxyyyyyyyyyxxxxxxxyyyzyyxxywxwxyyxyyxxyyyzyxxwyyxxyyyyyyyxyxyxyxxxyxyzyyyyxxxxxywwxyyyxzyyyxxxwxwxyxyxyyyyzyxxyxxxxxxzxyyyxxyyxyyxyxyyxxyyxxxxxwyxxyxyyyyyxyyxxwxxxyyzyyzzxyxxyxyxxyyxyzzzyxyxywxyxyyyxyzzxxxywyxxzyzyzzyyxxyxxyyxxyyyyzzyyxyyyvxxyzyzyxzzxxyyyxxzyyzyyyyzyyxyyxxyyyyyzyzxyxyyyzyyyyyyzzzzyyyxyyyxyyzyzzzyzxyxyxxx{zzyzzyzyyzyyzzyyzzyzzzzyxyyyzyyz{zzz{zzyyzzyzxzz{zzz{zzyzyy{zzyzzzzzz{zzxzzzyzzz{z{{{{z{zzzxyzzzzzzyz{zz{yxxzyxzyzzz{zzxzyxyyyy{zyzzxzyxyyyzxxyxyzyxzzyyyyxxyxyyyyxzzyzzxxxxzywyzzyyyyzyzyxyxwyyyyyyyxyyyyxxxxwyyyxxyyyxywxxxyxxyxxxyyyyxyxxxxxxxxyxyyzyxxxwxxwyxxyxyyxxxxwxwwxxxyyxyyxywxxxxxyyyyyyyxyyxxxxxwyxyyxyxyyyxyxwwxwxyxxyyxyxxwxyxwxwyxyxxyyyxyxxxxwyzzxyyyyxxyxywyyxyyxxxzxzyyyxxyyyxyyxyyzyxxwyyyxzyzxxxzyyyyxxyxyyyzyyyyyxwyxzxyyxyzyyyzxyxxyxyxzzyyyyzyyyxyyyxyyyyzyyyzzzyyxyyyyyyyzyyzzyyzyyyyxyz{z{zyyyy{yzyyxyy{yz{zyzyyzyyzyyzyxz{zz{wyyyyyyzzzzzzzzyyzzxxyyyyzzzzz{zxyxzyyyzzyzyzzzzyzyxxzyyzzzz{zzyzzyyyyxzyzyz{zyz{yyyxyyzzyzyyzyyyyzyxyyzy{xxzyyyxxxxxzxyyyzxyyzxxxxyxxxyyyyyz{zyywxyyyxxyyyyyyyxwxxwxyxxxyyyzxyywxyxwxxxxxyxzyyxxxxwyxxyyxwyxyyyxxwxxxxxxxyxxxxyyywxxwwyyxyxzxzxxwwwwwwwyxxxyyxwxwxyywxxyxwzyyxxyxxwxxwwyyyyyyyxwwxxwyxxxyyyxyxwxywxwwxxyxxxyzyxxyxyxyxwxyyyyzzxwxxxxxxyyyyyyyzyxwxxxxxxyxyyyyywxxxxxyxyxyyxyzzxxzyxxywxzyyyyxyywyyxyxxxzyyxyyyyyyyxzxxyzzyyyzyxxxyxxyxyyzzzyzxxyxxxyzyyyzyyyy{xyyyxyxyyzyyzxzyyxxwyxxyyyyyzzzzyyyyxzzxzzzyyyzy{zzxzyyzxyzyy{{{yyyzxxyyzzzzzyzzzxyxzxyxyyyz{zz|zxyyzyxzyyyzzzzzyyyyyyyyyzyzyyzzyyyyyyyyyzyyzzzzyyyxyxxxzzyzz{yyyyxyyyxxxyyzyzyzyxyyxxxxyzyyzzzyyyyyxxyxzxyyyzyyzyyxyyyxyyyyxxzzyxywwxxxwxyxzzyxxxyyxxxxyxxyyyyzyxxxxvxxxxzxxzyyxwxxxxyxwxxxxyxyxxyyyxxxxxxyyy{xxxxwxxxwxyywxyzyxwxyxwxxxxwxyzxyxwxwxxxxxyxxyxyyyxxwxxwyxxxxyzxyxyyyyxyxyxxzyyyzyyxwxxyyyyzyyxyzyyyxxxxxyyyyyyxyxxyyxxxxyyzyyyzxyxxyywxxyyxyzzzyyyxxyywxyzyzyyzxxyxxxxxyxzyyyyzyyyyyyxyyyxyzzzyzyyyyyyxyzzyzyzzzzyxyyxxyzyyzyzzzyxyzyxyy{zzy{yzzzyyzyyzyzyzzyzyzyyzzxyyzyzzzzyzz{yzyyyyyzyzxy{{yzyxyyyyyyyzzzzz{zyyzzzyyzzyzzz{|zyzyzzyyyzzzzzyzzyyzyyxxyyyzzyyzzyyxxxyyyyzyy{yzzyyxxyxxxyyxyyyyxxxxxyxxyyzyyzyzyxxxxyyxyyyxzyzyyxxyyxyxyxyxyyzzyxwxyxywxxzyxxyzxzywxxxxxyxxyxyxyxxxwxwxyxyyyxzxxxyxxxwxxxxyxzyyxwxxyxxxxwyyyyyxxwwxwxwxxxxxyyxyyxxywxxwxxyxxxyyzxxxwwxxwyxxwxyxxxxxxxxwyyxxxxyzyxywyxyxyyyxyyzyxxwyxxxyxyxxxxyyzyyxyxxxyyyyyyzyxxzxyxxxyxzyyyyxxyxxyxxxxyyyyyyzzxzwyxyxyyyyxyzyyywyxxxyz{zxxyyzyxxxyzxxxyyyzzyzxyxxyxzxzyyzyz{zyyzyxxyyzyzyyyyzyyxxyyzyzzzyzzyzyzyyxyzzzyzz{zz{yxy{xzyyxzzzzyzzyxyyzyyxyzzyzzyzzyyzyyyzyzyyyzz{yzzyyyzz{zyyzzz{yyyxyzyxyyzzz{zyyzyyzyxyyyyzzzzyyzzzyyyyyy{yzyyxyxwxxxxxxyyxzyyzyxyywxxxxyyyxxxzyyyxxxxxzyyxyyyyxyxxyyxxxxyxyxyzzyyxxwywyxxyyzyxxxxxxyxxxyxxyxxyxyxwxxxwxxyxxyyxxxwxxxyxyxyxxyyxwwwyxwxwwxyyyyyxxywxwwxwxwywxxxxxwxxwxwvxyxxxyyxyxyxxyxxwxyyyyyxxywyxxxxxzxxyyyxxxyxxxxwwxxyzxyyyxxxxxyxxxxyyyyyxxyxxxyyxxyyyyyyxxyxxxxxyzyyyzzyywyxywyxyywxxzyyxwyxyxxxxyyyxzzzzzyyxzxyyyyyyyyyyyxxyxxxyyzzyyzyxyxyxxwxyyxyyzyzxxyyyxyxyzzyzyzyzyyxyxyyyzzzzy{yzyyzyyzxyyzyzzzzyyyzzzxyy{zzzyzzzyyyyxyzzzyzzyzzzxzzyyyyyzyyyzzyzyyzyzxyzyyy{y{yyzyyxyyyyyyyzy{zzzyyxyxyxzyzzyzyzyyyzyyyyzyzzzyyxxxxyxxxxyzxyzzzzyxwxxyxyxxyyyyyyxxyzyxxyxxyyyyyyyyxxxyxyyzyxyyyxyxywxyxyxyyxyyyyxxxxxyxxzxxxxyyxyyxxxxxxxzxxxzyyxxwwxwwxywxxyyzxxywwxxxyxyyyxyxxxxywxwwyyyxxxyyxxyxxxxxxzyyxzxzyyxwxxxwwyxxyyxxxxxxxyxxwywxxzyxyxwyxxxxyxyyzyyyxxxxyxxwyxyxyzzxxxxxyyxyywxyzzyyxxyxxxyxxyyyyzyyyyxwyxxxyxyx{yyzxxyyxxxxyyyzyyyxyxxxxxyyzzyxyyyy{yxyxyxyxyyyyyzyxyxyyxyxzxy{yz{yyyzyxxxxzz{zzzzyzwyxxxyyyyzyzyzzyzyyyzyxy{zz{zzzzzy{yyyyzzzzzzyy{yz{yyyyzzz{z{z{yyzyzxyyzyyzzz{z{zxyzzzyzyz{zz{zyyzyzyyyxzzyyz{{{zyzyxyyyzyyyzz{yyyxyyxyzyyyzyxyyxxzywxxyyyxzyyyyyxwxyxxyxxxyyyyxxyxwxxxyxyyxyyxyywxxyxxyxyyyxxyyyxxwxxxxxywxyyyxyyxxxxwxyywxxyyyxxxxwwyywyyxyxyxxxwxxwxxyxyyyyywwxwxxwxxxyxyyxxxxxwxxwxyxyxyzxxxxyyxwxwyxxxyyyzxwxxxwxwxyxxxxxxxxwxxywxyyyxxyyyxxxyxyyxyxyyyyxyyxxxyxxxxyyyyyzyyxwyxwxzxzxyxyxyyxxyxxyxxxyyxyzyyxyxwyxwywyyyzzyyxyyyxxxzxyyxzzyzyxxxxxyyzyzzxxyyxyxyyxyxzyzyzyzxyxyxxyxxyzzyyzzyyyzyyxwyzzzzz{yzyyyyxyxyzyyzzyzyzzyyzyyzyyzyzyz{xyyyyzyyzzzyzzyzyyyyyyyzzyzyyzzyyyyxyxzyz{zzz{zzyy{yz{y{{yzz{z{zxzyyyyzyzzz{zzzyyyyyyxyxzyyzzyyyyyyyxzyyzzzzyyyxxxyyxyxxzyxyyyyyxxxwxxyyyyyyzyyyyxxxxxxzxxyxxyyxyyyxywxyxzyxyyyxxywwxywxxyyzyyyxwxwxxxxyyxwxyyxxyxxxxwwxxyyxyyxxxxxxxyxxwxyyyxywwwxxxxxxyyyxyyyxxwvwywxxxyyyyyyxwzyxwwwyyyxyxyzxxxwwwxxyyxxyxyyxyxxxwxwxyxxyyyxxxxxyxxwyxyyyxzyyxwxxywxyyxxyyyzxxwxxxyxyxxyyyyyyxxxxxxxyyyzyzxyxxxyxxxxxxxyxyxxxxxxyywxxyxyxxzxyxwxxzxyzzzyyyyyxyxxxyyxyxyzyyyyyyyyzyyxyyyyyzzyzyyzxzyyyyyyzyzyzzxzzyyyzyyyzzz{zzyxyyyyyyyyzzyzyyyxxyyzzzzzzzzyzyyyzxyyzzzyz{zzzyyyyzyyzzyy{yzzyyyyyzzzyyzyzyz{zyyxyxyxzzzzyz{zzzyyyyxxzyxzzzyyzzyyyyyyyzzyzzyyyxyxxxxyyyyxyyyzyxxxxyxxyyyyyyyyxxxwxxxxyzyyzyyxyxyyyxwyyyxxxyyyxyxxxwwwxxxyyyyyxxxxyxxxyyxxyxxxxwywxxwxwyyxyyxxxwwxxxwywxyyyxzyyywxwxwwyyyxxxxyxyxxwxwxyxywyyxyxxyyxwxwxxyyyyyyyxxxxxxyxxyxyyxxxxxwwxxxxxyyxyyyxxxyzxyxxyyyxzyzyywxxwxxyyyyxyyyyxyxxxyxxzxzyyyyxwwxxxxxyywyyyyyxyyxxxyyxxyyyzyyyywxyxxyxzyzyy{yzxyxxyyyyyzyyxyzxyxyyxxyzxyzyyzzxxzxyxyzzyy{zz{yzyyzxwxyyyzzzy{yzxyyyxyzyzzyy{yyzxzyyzyzz{zyzyzyzyyyyyyyyzzyyzzzyxyxyyyyyyzzzzzzyxxxzyxyzzzyzzzyzyzzyyxz{zyzzzz{yyyxyyxyyzyzzzz{zyyyxzyxzzz{yzzyyyyyyxyyyzzyzzyyxxyxyxxwyyyxywzyyyyxywyxyyyyyzxzxyyvyyxyxxyzyyzyxxyxxxxwxyzyyxzyxxwxxwxyyyyxyyzxxxywxwyxxyxwwxyxyxxwxxyxyxxyxyxywxxwxxwxxwxyyyzxwwwxxwxxyyzxxyxyxxwxxxwyxyxyyxyxxxyxwxywxyxxxxyxyxywxxyxwyyxxxxzxyxwxwwyxxxxyyyywyxxxxxxyxyxxxyxxyyxxwxyxyyxxxyyyxyxxxxxyyyzyyyyxxxywyxxyxyyyyyyxxxxyxwxyzyxyzyyyxxyxyyxzyyyzyzyyxxxxyxxyyyyyyzyyxyxyxyyzyyzyyzyxyxyxxyyyyxyzzy{zxxyyyyxyyzzzyzyyxyyyxzyzzyzzzyyyyyzyyyzyyzyzyyyyyxzyyyzyyyzzyzyzxxyxxyxyyzzyzzzzyyyyxyyyzzyzzzzyxyxzyyy{zzyz{{{zxyyyzxyyyyzyy{zyyyxyxyyzzxzyyzzyyyyzzxyyzyzzzyyxxwxxxxwyxyyzyyyyxxxyxxxzwzxzzzyyxywyxzxxxxyxzzzyxxxxvwyxyxxwyzyyzxywwwxyyyzzyyyywxwyxxxxxxxxyzxywxwxxwxyyxxwyzxwwxyxwxxyyxwxyyyywxxxxxxxxyxywyxxxxwxxxwxyyyyyyxwxyywxwvxyyyyxyyyyxxxwwxxxxyyyyyyyxwxxyxxyyxwzyyxyyxxyxwxxxxyxyyxxxxxxxxxyyyyyyyxyxxwxxxyyyyyyzzyxxxwxxxxyyyzy{yxxyxyxyxyyyyxzyyxyyxxxyxyyyzxyyyyxxyyxyyxyyyyxyxzzxyyyyyyyyzzyzzyxxyyywxyyxyzzyzyyyyxxxwzzzzzy{zzyxzxyyyzzzzyzzyyzxyxzyyyzyyzzzzzyyyyzyxyyz{yzzzyxyyyyzyyzzyzzzyzyxyyxzyzzzyzzz{yxzyyyzyzyzzzy{yxzyxyyyyyzzzyz{yzyyzxyyxyzzzzzzzzyzyzyxyzzzyyzxyyyyxxxxxxyyyyyyyxxxxxxxyyxzyzzyyzxxwxxyyyyxxyyzyxyxwxxxxyyyzzxzzwxxxxxxxyxyx{zyxxxxxxxyxxxxyxyyyywyxxwxxwxxxxxxxxxxxxwxxwyyyxyyxyywwyxxxxxxyxyzyyxxxxxwyxxyxxxyyxxxwxxxxxyxyxxywyxywxwvwxxyxxxxxyyyxyyxxyzxwxyyyxxxxxxxxyxyxxxyyyxxxxxyyxxyxxzyyxyxxxxxyyxyyxzyyxxxxxyyyyxxyyxyyywyxxxxxyyyyyzzyxyyxxyxxyyyxyyzxxxxyyyxxyyyxyyyyyyxyyyyxxxyyyzyzzyxyxzyyxyyyx{zzyxxyxxxxy{zyyzzyywzxyxyyzzyyzzyzzyyyxyyyzyyyzyyyzyyyyyyyxz{z{zyzyyzyxzxyyyzyyzzzzyyyzzyyyzyzy{yzyzyzyzxyzzzzxyzzyxzyzyxyyzzzyzzyyyyyyyyyyyzzy{zzyxywyyyxzzzzzyxxzxwyxwyyxyzyyyyyxyxxyxxyyzyxyxyzyyxxxxxxyxyyzzyyyxxxxxxyxyzyyyyzzxxxxwxwxyyyyyyyyyxxxxxwxxyxwxyxwxyxwxyxxxyxyyyxxxxxwxwxxxxyxyxywxxwxxxwxyyxyyyxxxwwyxwwyxxyyyyxxxyxxwxxxyxxxyyxxwywxwxxxxyxxyxyxxxxwxxwxywxwyzxyxyxyxwxxxyxyyyyxxxxyxxyyyyyxxyyxyyyxxxxyyxyzxyyxxxxxwxxxyyyxyyyxxyxxwxwxyyyyyyyyxxyxyxxyyzxwyyyxyyyyyyyxyyyyyyxzyyyxyxxyyyzzyzzyyyyyxyyxyxzyyyzyxyxxxyxzyyyyyzyyvyyyxzxyyzzyyyzzxyxyyyyyzyyzzzzzyyyyyzzyzyz{zzyzyyyxyzxyyzzyyzzzyxzzyyyzzzzz{z{zyyzzxyyyzyyzzzyxzxxyxzyyzzzzyzyyxzxyyyyyzyyyxzyyyz{xxyxxzyyzzzyyyxxyxxxxxyyxyyzyyyxyxxxxyyyyyyyzxxwwxxxyyyxzyyxyyyxxxxywyyyxwyyxxxyxxxxxxyxzyyzyyxxxxywxxwxxyyxxxxxxxxxxxywxzyxxxxxzxxxxxxyxzxxxwxxxwxxxyxyyxyxxyxxwxxxyyyxxyyyxxwxxwxxyxyyxyyyyyxxxxxxwxxyxyxxywxwyxxyxyxxyyyyxyywwyyxxyyxxyyyyxyyxxxxxyxyxyzzyxxywxxwxyyzyzy{yxxyxyyxyyyyyyzyzxywyxyyyxyyxyxxyyxwyxyxyzzyxyyyyxyxxyxyyzzxyyyyyzyxxzxxyyyzyzyyxyyyxxyyy{xxxyzzyxxxyyywzyyyyzzzyyxzyyxxyyyyyzyzyzyyyxzyxzyzzzxz{xyyyzzyzzxyzyzzzzzyyyyyyyyzy{z{yxyzzyyxzzzzzyzzzyxyyxxzzyzzy{zzyzyxxyyyzzzyy{zzzyxyxyzxyyyyyzzzyyyyyyyzzzzxyzxzxyxxzyxxxxyyyyzyxyxyyyxxxxyyyxyyxxyxyyyxyxxxxzzyyxxxxxxyyyyxyxzyxyxwwxxwxxxwyyxyxxwxxyxwxyxyyyyyxxxwxxxxyxzwxyxyxyxwxwxxxxxxxxyxxxxxwwwxxyyxyxyyywxwwwwwxxxxyxyxyxwxxzwxwxxyyyyxxxwyxxxxwyxxxyyxywwwxxxxxyxxxyyyxxxxyxxwyyyxyyzyyyyyxxyxyyxxyzyyxxxxywwyyyyzxyzyxxyxxxxxyxyyyxyzzyyxyxyxyyyzyxyyxxyxxxxxyyzyyyyyxyyyyyxyyyyzxyyyxwyxyxyyyyyyyzzzyxyyyxyyxzyyxzzzyyxyxxyxyyzyzzzyzxyyyxxyz{zyzyzzyyyyzyyyyzzy{zzyzxyzxyyxzzzzyzzzzyxyxyzyyyxyyzzyyyyzyyyzzyyzy{zzzzyzzxyy{{zyz{zyyyyxyyyyyyyzyyzyyyyyxxxxy{y{yyzzyxyxyyyxzyzzyyyxxxyxxxxxxzyyyxzzxxxxxwxxxyxyzzyxxxxxxywwxyyxyyyyyyxwxxwxxzzyxyzzywywxvxwyxzxxyyywxxwxxxwyzxxxyzxyxxxyxxxxxxwxyzxxxwwyxwvwxxyyyyxxwxxwxxwxxxxxyyxxxxxwxwwxxyxxyyxyxvwxxwxxyyyyxyxwwxyyxywxxwywyxyxzxwxwxxyyxxxyyxyxxxxxxwyxyyyyzxyzyxwxyxxyxxyzyyyyyxxwywyyxxxyyywxyxxxxxxxyyyyyxzyxyyxxxxxxxzzyyyxyxxwxwxyyyxyzyyyxyxxwyyyyyzzyyyyyxzyxxzzzxzxzzxxyyyyyyxzyzyzzzzyyyyxxyzyyyzzzyyxyxyyyyzzzyyyzyyyxywyzxxzzyzyz{yyxxyyxzyzzzyzzyzxyyxxyyyyzyyyzyzyyxyzyyyxzzzzyzyzyyzxyzzyzzzzz{yyzxxxxyx{zyyyzzy{yyyxyyyyyzzzyyyyzxzyzyxyzyyzyyxxxxyxxxyyzxxyyyxyyyxyxy{yxzyyyzyxxxxxxwxxyxyyyxxwwyyxxwxyzyxxyzxyxxwvywyxyxxzxyxxyxxxxwxyywxyyyyyxwwxxyyxywxyxxyxywwyxxxxxxxxyyxxwxxwywxxyxyyxxyvwxxwvxwxxyxyxxxyxxwwwxxyxyxxzyxwxxxxyxyyxwxyyxwxxxxywywyxxyyyyyyxxyxxwyxxyxyyyxxxxxyxxyyyyyzzyyyyxxxxwyyxzyzyzxxxxyxxwyyzyyyzyyyyxxxwxyyzxxyyyywxxxxyxxyyyxxyyxwyzxxyyyzxyxyyyyyxxyyxyyyxzzzzyyyzyxxyyyyyyyy{{xxxyyxxxzzyzyxxyyxyxyxxyyzzyzzzyyyyyzyyyyzxzzzxzzyyyxyyyxzyyzyzzzyyzyyyyyyzzzyzzzzxyyxxzyyzzzzz{zyzzzzyzzyz{z{zzzyyyyxyzwzyzyz{yyyyzxxzxy{yzyzyyyyzyzyzyzzzyyyzyyxxxwxyxxyyxyyyyxwxxxxxxywxxyzzzxxxxxxxxxyyxyxyzyyyxwxyxwyyzxxyyxyxxxxxxxyzyyxyyxxwxxxywxxyywxxyyxxwxxxxxyywwyzywxxwwxwxxyyyxxyywwxwxxwyxwwxyxxxyxxwwxwxxxxxyxxxzxxwxxxwzxxyxyyyyxxxywwwzyyyxyxxxyxxwxwxwyxywzywwyxxxxxwxxywyxyyxxxxxxyxyyyyyxzyyxywwxxxyyyyyyzyxyyxxwxxyxyyyxyyyyxxyxxxwxxyyzyxyxxwxxxxyzyxxyzyzyxxyywyxyzxyyyyxxyyyxxxyzzyyyyyyxxyxxyyyyxyxzyzyxxyxxxxyzy{zyyyyxxxxxxyzzzyyz{yyyzyyyzyxzyzzzzzzyx{yyzyxzzzzz{zyyxxyxyyxzzzyzyyzxzzyzyyzyzyyy{y{yyyyxxyzzy{yz{zxyxxxzyyxyyzy{z|yyyyxxxxyzzzy{yyyyyyyyxxyyyyyyyyxxyyxvxyyyzyyyzyyyxyxxxxyxyyyxyzxxxxxwwxyyxxyxzxyxxwyxxwxxyyxyxyxxxxxwxxwxyyyyzywwyxxxyxwyyyxyyxxxwxxwwwxxyyxyxywxxxxwxxxxyxxxyywwwxyxxxxwxxxyxxxwwxwxwwyxxyxxxyyxxxxyxwwyyxxxzxwyxxxxxwxxxxwzyyyxwxwwwxxxxywyzxxyxxxxxxxyxxxyyxxxyxxxwxxyyxyyyyxyyyxxyyyxxzwxyzxxxxyxxxyyxyyyyzyyyyxwxxyxyyyyxyywyxyyyxxyyyyyzxyxxyxxxxyxyxyzyyxxxyxwyyyyyyyzyyxxxyxyzwyyyzyyyyxxyyyyyyxyzyxzzyzxyyxwxxyzz{zyzyyyyyyyyzyyyyyyzzyyxxyyzyxzzz{yyyzzzz{yzzzxzzxyyyzyyxyyxyyyzyyz{zyyxxyxyyyyxyyzzyzzzyxyxyyxyyyzzyzyxzyzxxxyyzxzz{yxxyzxyyyz{xyzyzyyzyxwyyyyyzyyzxyyxxxxxzxzyyyxyzyyxywxxyyxyyyyzzzxxxxxwyxyxyxyzzyxxxwwxxxxyxyyyzxxxxxxwxyyxyxxyxxyyxywwxyxyxxzyxxxywwyxyxwxyxxxxwwxxxwxwwyzxxyyxxxwyvxxxxyxzyxyyxxxxxxwwyyxxxzyyyxxwxwwwxxwywyyyxywxxyxwyyyxxxxyxxxxyyyxxyyxyyyyxwxyxxxxwyyxyxyzzxyxxwxxzyyyyxyzyxyxxxyxyyyyyyyyyxyxxxwxyxzxxzyyyxywyyxxxzyxyyzyyzxxyxxyzzzyxyxyzyxyyzyyxyxzzyyyxxxyxyzyyyyxyzyyxyyxyyxwxyzzyyzyzxyyyyyyz{{zzzz{yyxyzyzyyyyzyyyzzyxyxyyyzzzzzyzzyxzzyyyxyzyz{zzzyxyxzxxxzzyzzy{{zzxyzyzyzzyyy{z{yyxyzyxxyzzzzz{zxzyyyxyyzzyyyyyyyyzyyxxxzzzyyyxzxxywywxwyyyyxxyyxxwxxxxxxxyxxxyyyyxxxxxwyyyxxyyyxxxxwxxwxzyxxyzyxxxwwxxwxyyyxyyzxxwxwxxxxxxyyyywyxxxxwwwxxyxxxxywxxwxyxxxxxxxyyywxwxvwxwxxxxyxxxxxxxxxwxxxxwxyyxxxyxxxwxxyxxyyyyxxwwxwxxyyxyxyxwxwwwxwxwxxwyxxxyywxxxwwwwxyxyxyyxwxxwwxxxxyyyxyyxxyxwxxxxyyxxyyzxxwwyxwyyxxywyxyxxxwwxwwxxzxxyxyxxyyxywxxxyyyyyyywxwxxxyyzyyyyzwxxxyxwxxyyy{yy{xyyyxxyyyyyxzyzyzxxxxxxyxzyyxzyzzyxxxyxyyyyzyyzzyzyyxxyyxyzyzyyzyzxyyxxyyyzyyyyy{zyxyyxyxzzzzyyyyyyyyxxxyzzzyyyyzzxyxzzxzzy{zzz{yyyzxyxxyyzxzyzzxzxzyyxxyyzzyyz{yywyyzxyyyyzyyyyxxxxxxwyxxxyyxzxyyyxxxxxxwyxyyyyxyxxywxxxyxxyyyyyxxxyxwwyyxyxxyxxyxyxxxxyxxxxyyyyxxxxyxxxwyyxyxyxxxxxxxxxyxxxwxyxwxwxxxxwyxxyxyxyxwxxyxwxxyxxwyyyxxwxxvwxxxzxxyyxxwxxwywwxxyxywyxxwwwwwxyxyxxxxyyxwxxxxxyxyyxxzyyyxxywxyxxyxyyyyyxxyyxyxxyxyxyzyzxyyxwyxyyzyyxyxzywwxxxxxwyyyxyyyyxxxywxxxyyyyyyzxwxyyywxxyyyzyzyxxxxxxyxxyyyyzzyyyxxyyyyyyxyyyyyxxzxyxyyy{wzyzyyyxwzxxxxxxzzzyzyzyyxxyyy{zyyyzzyxyyyxyyyyyyx{zzzyxyxyxxyzzyyyy{zyyyyxxxyzyzzzyzyyxxyyyzzxyxyzzzyyyyyzzyyzxyzyyzxyzyxyzyyyzzzzzzyzyyxyyyxyzxyyzyyyyyyyyyxzzzyyzyyyyxxyxwyyxyxyyyyyyxyxxxxyyyyzyzyyxzxwxwwzyyyxyyxyxxxwyyyyxxxyxyyxxxwxxwxxxyyxyyyxyxxyxxwxxyxyxxxxxxxwxxwyyyxxyyyxwxxxxwwxxyzyzxzxxyxwwxxxzxyxyxxxxwwxywxxxxyyxyyxxyxxwwxxyyxxyyyyxxxwxxvwxyxxyyyxxyxxxxxwxyxwzyxxxwxwxxxyxyyyxyxxwxwywxyxxyyyyyzzwwxwxxxzyyyxyxzxyxxyyxyxxxxxyyyyxyxwxyxxyyxyxyyxxxxxxxwyxxyxyzyxxxxyxxxxyxyyyyyyyxxyxyyyyyzz}yxyzxyyxyyxzyzzzzzxzzyxyxxxyyyyyzzzxxwyyxyyzyyyzzzyyyyxyzyzyzyzzyzzwyyyzyyyzyyyyzzzyxxyyyzzy{zyyyzyxxyzyyyzy{zzyzzzyzzyxzyzyzyzzzyzzyxxyyyzzyzyy{zyyyyxxxyyzzzyyzzxyyyyyyxzyzy{zzyxwyxxxwwyxyxxzxyyywxxxxxyxyxyyyyxxxxxxxwwyyxyzyxxxxxwxxwxyyyxyyyyyxxwxwwxxyyyyyyxxxxxxxwxyyxxyyyxwxxxxwxwxyxxxxxxwxywzwxywxxwxxywwyxwwwwwxwxxxyyxxxxyxxwxxxxwxxxyxxyxxwwxyxyxxyyyxxxxxxwxxxxwyxyvxwwxxxxwxxwwxyyywxxxxwyxwyxyxxyxwxxyyyxxyxyxyxzyyyxxxxxyxxxyyzyxxywxxyxxyxyyyyyyxxwwwwyxxyyxzyyyxyyyyyyzyyyxyzyywxyxyxxyyxyxyyyyyxyyxxxyyzzyyxyxyyyxxyxyyzyyzyzyxxyyxyyxyyyxzyyyxxxyxyyyzyyyyyzxyyxyyyzyzzyzyzzzyxzzyyxyzxz{yzzyyxzyyxyzzzyyyzzyyyyzzxyzyyyzzy{yyyxyyyxzyzzyz{zyzzyyyyyyzyzzz{yyxyyzyyxyzyyyzyzxyzxyxyyzyzyyzyyxyxwxxxwxyyyxyyyxxxxxwywyyyyyyzyxxwxyxyyyxyyyyzyyxxwxxxxxyyxxxyyyxyxxwxxxyxxxzxyxxyxyxxxyyyxxxyxxwxxxwxxxxyxxxxxwwxxxwwyxxyyxyxywwwxxwxxxyxwyxzxwwwxvxwwxyyxyxyxxwxwwxwxxwxwwyyyxxxwwwywxxxyyyyxxywvwwxwyyxxyxxxywxxxwwxxxyxyyyyyxyxxwyxxxyxyyyyxxxxyyxxyyyyxzxyyxxxxxxxyyyyyyxyxyyxxxyyyyyyxyxyxxxxxyxyyxyxxyyyyyyxxxxyyxyyyyyyyyxyyxyxyyxzy{yzyxxxyyyyzyyzyyyzyyyxyxyxyyzwzyyzyxyyyyyzzyyyyyzzyyyyxzzyyzxxyyyzzyyyzxxyzzyzz{zzzyyzyyyyyzyzyyzzzxxyzzyyyzyyyzzzzzyy{yxyzyxzyzz{zyzxyyyyyyzzzzzzyyyxyyyxyyyzyzzzxyzyxyyyyyyyzyxxyzxxyxxwxyyxyxxywxxxyxxxyxyyxyyyxxxxxyxyyxxxzyyyxyxwxxxxyxyxxxyxywxwxxxwxxxyxyxxxwyxwxyxxyxxwyyxxxxwwxxxwwywxxxxxxxxxxxxwxyxyyyyxxwwwwwwwxxyxyywwxwwwxwwwxyxyxyxxwyxwxxwxxxxyxyyywxxxwxxxxxxxzyyxxxwxwxwwyxxxzxxxwxxyxxxyyxyyxyyxxxxxwwyxyyxyyyzxxxywxxyxxyyyyxzyyyxxxxxyyxyyzzyyxyyxxxxyywxyxzyxxxxxxxxyyzxxyyxzxxxxxxyyyyxyyzyxywxyxyyyyxxyzyzxxyyyxyxyxxyyyyzyyyxyyxxzzzyyxyxzxyzxxyyzzyxxzyzzxzyzyzyyzzyz{zyzyxxxyxxxzyzyyz{zyyzyyyyyzyyyzzzyxyyyxyyyyyyyz{zzyyzyyxxzz{zyz{zyyyxxyxzyyzyyyzzyyyxxxyyyyy{yzyyzxzxyyyyzyzyyyyxyxxxyxxwwyyxxyyxxxxyxyywxxxxyxyxyyxwwxxwywxxzyyyywxxywxxyyyxxxzxxxxxwwwxxxyxxyxzxxwxxwxwxyyxxxyxwyxwwvxwwxyxxxyxxxwwwwvyxwyxyxxyxxxxwwxwxxyxwyxxxwxwxxwxwwxxxzywxwwyxxwwxyxywxyxxwxwywxwxxxxxyxxxxxxxwxwxxwwxyxxwwwxwxwwwxxxyxyyxwxyxvxxxzzyxxyyxxxxxyxxxyxyxyxyxxxxxxwyxyxyyyzxxwyyywxxyyyyyyyxxxxxyxwxyyyyxyzywxxxyxxxyyyyxyxyyxyxyxyxyzyxxyzzxyyyxxyyxyyzyyzzxxxxywxxyzxyyzyzzwyxyyxxyzzyyyy{yyyxyyxxxzyzyyzzyxyzyyxyyzyyzy{yyxyxyyzxyzzzyzzzyyyyyxyyyyzyzzzyzxyyzxyyxzyyzyzzyxyvxyyyyyzzyzzzyyyyxyyxzzyyxzyyyyyxyyxxzyzyzzyxxxyxxxxxxyxxyzyxyywxwxxwyyxxxxyxyxxwxwxxxywxxyzyyxxxxxxyxxxxxyzxyxwxxwxxxxyzxyyxxxxxxxwxxyyxxzyxyxxwyxxwxyxxwxxywxxwwxwxxxwyvxyzxxwwwwxwxxyxwyyxxxxxwwwxxxwwxyyxywxwwxwxwxxxxxyyxxxxywxwwyxywxxxywwvxxxwxyyxwzxywxxxxxwxyxxyyxxyyxywwwwxxxwyxxyyywyywwxxxxyyxyyywyxxxxxxyxyxxxyyxxyyxxxxwzyxyyyxxxxwxxxwyyyxyyyxxxyxxxxxxyxxxzyywyxyxyyxyyyzyxyyyyyxyxyywyyyyyyyxxywxyyyyyxyyyyyyyxyxyyxyyyyyzyyyyyyxyyzyzzyzyyyyyxxyyzyx{zzyzzzyyyxxyyyyy{yyzyyyzxyyxyyxyyyyyyzyyzzyyxyxyzyzzzzyyyxxzyxyyzzz{zyzxxywyzxxzyzzzzyyxzxxxyxyzyyzzxyxyywywxvyxyxxzyyxxxxxxxxxxxxzyxyyyxwxwxxxxyyxyyyxwyxxxxxzxwyxxzyyxwxxxwwxxxxxyxyywxxxxyxwywyxxyyywwwwwxwyyyxwyyxxxxwwwwxxxxyxxwxwxxwwxwxxxwzxyxwxxwxxwwwxyyxyyyxxxxxwwxwwxyyxxyyxwxwxwxwxxxxwywxwxwxyxxwwxxxxxzyxxxwywxxxxwxyxyyyxwxxvxxxwxxyxzyyxyxxxxxxxxyxyyywxxwxwxxxxxxwyyyxyyxxvxwxyxxyyyyxxxwxxxwxxyxxxyxywywxxxxyxyxxyzyxxxxyxxyyyyyyyyyxxyyxxyxxyzzyyyyyxwxywxyyyxyzyzyzxxxyxyxyyxyyyzyyyxyyxyyyzyyzzzzzyyzyyzyyyyyyyyyyyzyyyxxyywzxyyyyyxyxwxwyyzyyzzzyyyxyxwyyzyzzzzyzyzxxxyxyzzyxzzyyyxyyxyxyyyzxzyyyxyxyyxyxzzyyyxyyxxwyxwwyxyxxyzyywxxxxxxxwxxzyyyxxxwxxxwxyxxyyyxxyyxywxxxyxzxxyyxxwxwxywxxyyyxxyxxxyxxxxxyywxxxyywzwwxvyxxyxwxyxxwxxxxwxywyyxyxxxwxxxwxvyxxxxyyxywxxwwwwxxzxyyxxywwwxwxwxywxxyxyxxxyxwwwxxxxxyxyyxxxxwwxxyxxxxzxxxxxxxxvxzxyxxzyxxxwyxxxxxyyxyxzyxxxxxxxyyxyyyxyyxyyxxxxxxyxyzyxyywxyxwwwyxxxyyyywxxxxxwxyzyyyxxxyyxxxxxzyyyyyzxyxyyyxxxyzxyyzyzxyyyyxyyyzyyyyzyyxyyyyxyyxzyzyzyyyyyzyxyzzxyyzyyyxyyyyyyyyyyyzyzyyxxyyyyyzzyzzy{zyzyxzxyyzyyz{zzyzyxyxyyyzzyyzzzyywyyxxzzzyz{yzzzzyxwyxxyzxzyzzzyyxyxyzwzyyzyzzzyxxxyxyz{zyyyyyyxyyxvxxxxzzxyyyyyxxwxxxyyxyxyyxyyxyxxxxwxxyyxzyyyyxwxxxwxzyyxxxyxxxxwwwxyyxyxxyyxywwxyxwvxwwwyxxxxxxwxxwwyxxwyxyywwxwwxwxyxyyyyxxxxwwwwxwxxxxxxxxwwxyxxxyxxxxxyywwyxwwwwwyxyxxxxwvwxvwxxxxxywxxyxxxwxxwwxxyxxzzywxwxxxwxwxxxyxyyyxxyyxyxyyyxyxzzxxxwxwxxxxywzzzzwxxxxxyxxxyyxxzxxxxxxxxwxxwxxyzyxwywxxxwxyxxyyzyyxyzxyxxyyyyxyyyxxyxxxyyyxyzzyzyyxyyyxyxyyyyyyyyyyxzyyyxyyzyzyzyzyxxyyyxyzyzyzzzzyyxyyyzxyyzyz{yyyxxxyyyyzyzyyyyzyzyzyxyyzzzyzzyyxyxyyyyxyyzzz{zyxxzyyyzzy{z{yzzzzyxzyyyyzyyyyzzzxyxxyywxzyyxzyyyxyxxxyyyyzxxyyxwxwwxxywxzyyxxyxxxxwxyxxyyyyyyxxyyxwxxxxyyyxzyyyxxywxwyxxyxxwxyyyxwxwxxxxxxyxyxxxxxwxwxwwxxxxyxyxxwwyxwxxxwxxxxxxvwxwyxvxwxxwyxywvwxxwwxxxxxxzxxxwwxxwwwxxyxxyxxwxxwwwxxxyxxxxyyywxyxwwwyyxxxxxxywxxwwxxwxwyxyxxxxxxxxwyyxyyxyyyywwyxxyxyzyywxxxxxxyvwzwyxxyyzyyxyxxxxxxxxxxyyxxyyyyywxxxyxzyyyxyxxxxyxwxyzxyyzyyxxywxxyxyyxxxyxxxxxyyxxyyzzxyzyxxxyyxyxwzxyyzyyyxyxxxxxyyyyyyzyzxyyzxyxzzxxzzzzxzyyzyyxyyzyyzyyzxyyyxwzxzyzxzyyzzxywyyyxyyyyyzy{yyyyzzyyxyyzxzzzyxyxyyyxzzzyyyzzxyxxyxyyzyyyyzzyyyyzxyxyyzyzyzzyyyyxxyyyzyxyyzxxxxyxyyxxyyxxyxzxxyxxxxxyxyyxzyzxyyxxxxxyyyxxzxzyxywxxxxyxxyyyyxyxxxywxxxxyxxzxyxxxxxwxxxxywxxxxyxwxxwwyxxyxwyxxxxxwxyxxxxxxxxyyxxvxxwywxyxxxyxwyxwwxwwwxyzwyyxywwyxwywwxyyyxxyyxvwxxwxwyxxxxxyyxxxxxxxwxyxxxxyyxyxyxxxwxxxwxyyyywxwyyxxwxxxxyxyyywywxxxyxyxyyzywxyyxwxxyxyxwxyyywxxxwxxxxxyxyywyxyxxxxxxyzyyyyyxxyyxwxyzyyxyxyyyxxxxxxxxyyyyzzywyxxyxyxyzyxzyzyxyxzyxxxyyyyzyzyyxyyyyxyyzzzy{zyyyyyxyyxyyyxzzy{{yyyxyxyyzyzzy{z{xzyyxxxyzyzzzzzzxyyzyxyzyyy{zz{yzxxyyyzzzz{zzzyyxxyxxyyyyzyyz{zzzyyxyyyyxy{yyyyyyyxxxxxzzyxyyxxxxxyxwxwxxywyyyyxxwyyxxwxxyyxyyywxyxxxxwxyxyyyyyxyyxxxxyxyxyyxxyxwxxwwxxyywyxyxyxxxwwwxwwywwyyyyxyxxwwxxxwywxyxyxwwwxxxyxxyyxyxxxwwxywvvxxxxyxyxxwxyxxwxwwxyyxyxwxwvwwxwxxwyxxxxxwxwvwwxxyxwxxxxwxxwxwwxwxxxxxxyxyxwxxwwyyxyyxyyxxywxxxxxxyyxxyxxxywxxxxyzyyyyxyxxwyxxwxzxyyxxzyyxxxxwwxxxzyyyzxyyzxwwxxyyxyxxyyywxxwxwyzxxyxxyxxxxxyzxxyxxyyzzyxxxxyxyxxyyyxzyzxxxxwxyxyzyyyyyzxyxxyxxzyzzyzzzzyyyyxxyyyzyyy{yyxxyyyyxyyzzzyzzzyyyyxyyyyzzyyzyzyxyyyxzxyzyyyzzyzxxxyyyyyyzzyzzzyywwxyyyyyyyzyzyxxwywyyxy{yyyyzyxxxwxyxyzyxzxyxxyxywxxxwwxyyyyyxwxyxxywxyxyxyyxxyxwxxxxxyxxxyyzyzxxwxxwxyxyxxxzxxxwxwwxvxxyxxyyyxywxxxwvwxwxxxzxxxxxxwxyxxyxxyxxwxxwxwwxxxxywzxxxxwwwwxxxxyxyxxywwxwxwwxyxxxyxxzwxxxvwwxxxxxxxxxxxwxwxxwxxxxxyxxxxxxwwxwxyxxxxyxxwwxxyxwxxxyxyyxyxwxyxyzxyyyyyyxwxxxwwwxxxyyxxyyxxxyxxxxyyywwyyyxxxxxxxxxyyxxxxxxxyxwxxxyyxyxxyxwxxwxxyxxzxxyxyxyyyxyxxxyyyzyxxyyyyxwyxxxyxyyzyzywxyxyxwyyyzxzzyyyxxxxyxyzzyyzzyyxzxxyyxyyzyzzyzzxxyyyyyyzyyzyzzyyzxyxyzyyxyzyyyzyxxzyxxxyyyyz{{zxxyzxyyyzyzyyzzyyyxxxwxyzyzyzzyyyxyxxxxyyzyzzzyyxxxyxxxzzzyzyyxyxyxxwxwyzzyxxyyxxwxxwwxxwyxxxxyyyxwwwxxxxyxyxzyxxyyxwxxxxxxxyyxxxxwwxxxyyxyyyxyxxxwxxxxwyxwxxxxyvwxwxwxxxwxxyyyxxxxwwwwwwxywyxxxwwxwwxwxwxxyxyywvxxxxwwyxxxywyxwxxwwxwvxxxwxwyyvwxwxxxxwxxywxyxxxxxxwxxwyxxyyxywxywxxwwyxyyxxyxywwxxyxxxxxyxxyxyxyxyxyxwxyxxxyyxxxwwywxywxyxzzyyxxxwxxxyyyyxxyyxxxwxxxwyyxxyyzyxwxxxxxxyyyyyyyyxyxzxxxyyxxyzyzzxxyxxyzxxzxyxzyzxyxyxxxxyxyyyyyxyxyxxyyxyyzyyyzzyyyxxxyyyyyyzyzyyyxyyxxyxzzzyyzzyxyyyzyxxxxzyzyyyyxxyyxyyzzyyzzyzxxyyyyyzyyzy{{zyyxxyxyxyyzxxy{zzyxyxyyxxzyyyyyyyxyxyxxxzzzxzxyyxyyxxxywxyyxyxzyywwxxxxxyxyxyyyyyxyxxwxxxyxwyyyyxxxxwxyxxxyxxxyyxxxxwwxxyxyyxyyxwwwxxywwwyxwywxxxwxxwxwwxwxxwxxxxwwwwxxxwxxxxywyxwwwwvwwxxxxxxzwxwwwxvwxxwxwxwxxxxxxvywwyxyxxxyxwxxxwxxwxwwxxxyyxxwxwwxxwywxxyyxwxxwwxvwyxxxyxxyxxwxxxyxxxyxxxxyyxxxwwyxyyxyxxyyxxxxwxwxwxxxxyyxxwxxxxxxxyxyzyyywwxxyxwwxyyyxyxxwxyxxxxxyyxxxyyxxwwxxxxwwxyyzyyywwxyxyyxyyyzyyz{yxxyxxxxyyzyxyyzyxyyxxxyyzyxzyyyywxxxyyyyyyyyyyyyyyyxyyyzzzyyzzzyxyyyxxyyyyyyzyxyyyxyxyxyyyyyyyyyxyyzxzxzyyzyyyzyyyyxzyyyzyyxyzyzxzxxxyxyyxyxxyyyxywxxxyxyyxxwxxxxxxywxwxyyxyxxyyxxxxxwxxxxzyzyyxxyxxxwxxxxxyxxxxyxxwxwwxyxxwxyyxwxxxxxwxwxyxxyywwxwxxxwxxxxxxyxywwwxwxxxwxxxyxxwwwwwwwwwyxxxyxxwwwwwwvwxxwxxxyxwwxxxwwywxxwxxxwxxxwwxwxxxyxxyxxwwxxxwwwwwxxyyxxwwwwxxxwwyxxxyxxwxxxxxwwxxxyyxyyyxyvxwxxxxxwxxxyyxxxxxxyyxyxxxxyxxwwwxvwyxyxxxyxxxyxxwywxxxxxyyxwwywyxxxyzyyxyyyxwwwxwyxyzxyyyyzyxyxyxxwxxyyyyyyxxyxxxxxyzxyyy{zxxyxywyyyxyyyzzzxwxxyxxyzzzyzzzzyxyxxxzxyxyyxyyxyyzyyyxxzzzyzyzyzyxyxyxyyxyyyyyyyxxyyxxyzxyyzy{zzyzxzxyxyzyzyz{zxyxyxyxyxyzzxyzyyyyxwzzwzzyyyyyyyxyyyxxyyyzyyyyyxyxyxyywxyyxxxxxxxyxywwwxxyxyzzyxwxwyxywyyxxxzyyxwxwxxxxyyyyxyyyxxxxxxwyxyxyxxxzyxxwxwxxwyxxwxyxywxwxwwxyxyxxyxywxxxwyxvwxwyxxyyxwxxxxxwxxxyyyyxyxywxwwxwxyxxxxxxxxxwxwwxxxxyyyxxxxwwwxxvxwxwyyywxxxxxwwwxxyxyyyxxyxxxwxyxwyxxzxxwxxxxxxyyxyxyyzxxyywxxwyyyyxyyxxxxwwxxwyyyxxxxwxxxxyvxwwyxxxyywyyywxyxwyyyzyyzxxyxxyxxxxzyyxxxzxxyyyxxyyyzyyyzxxzyxyxyxyyxxyyyyzyxxxxxxyyyyzyyyzxyyyxyyyzyyxzzzyyyxyyyyyyzyzzzzzxyxyzxxyzzyzyzzyyyxyyxxyyzzxyzz{yxyyxyyyzxyyyzzyxxyyxxzzzzyzyyzywyxxyzyyyyxyyzyyyxxxxxxy{zzyxzyxyyxxxxyyyy{xyywywxxxwwxwxzxwxxxxxwwxxxwxxyyyxyyxwxwyxwxyxxxyyyyyyxyyxxxxxyxyyxyxwxwwxxywxyxxyxyxxxwxyxvxxxxxyyxxxwxwxwxxxxyyxywwxwxwwwxxxxxxyxxwxwwwwxxxxxwyxxywxwywwwxwwxwyxyywwxxvwxvxxxwxxxxxvxxxxvwxwwxyxxyxxwxxwxxwxxyyxyxxwyxxxwwwxyyyxyxxwwxxwxxxyxxxxyxxyywwwxxxxxxwyxyxwxwwxwxxyyxxxyzxwxxxwwxxxyzxxxxxxwxwwxwxyzywyyxxwxxxywxxzyyxxyxyywxxxxxxxyyywyyyyyyxwyxxzxyyxzyywxyxxwwyyyyyyzxywxxwyyxyzzyyzzzyxyxwyzyxyyyxyyyzyxyxyxxxyzzyyxyyxyyyxxxxxyxyyzzyyyxxxyyxxyyyyzyzyyyxyxyyyyzxyyzxyyxxxyyyyyyzyyyzyxywxxyyzyyxxyxyxyxxxyxyxyyyyyywxwxwvxxxxyxxyyyxxwwwxwxywyzyxyyywyvwxwxyxxxyyyyywyxxxxwxyyxxxywxwwwwxxwxxyxxyyyxxwwxxywyxxyxyxxwxwwxwwwwwxywxyxwwwwxxxxxwxxyxxxxwvwxwxwwxxxyyyyxwywwwvwxwywxxyyxxxwwxwwxyxxxxyyxxwyxxwwwxxxyxxwxxxwxvxxwyxxxzyxxxxxwyywxxyyxxyxxxwxwwxxxyxxxxxzxwwxxxxyzyxyxwyywxxxwwxxxxyxyyyyxvxyxwwwyyxxxzxxyxyxxwxxxyxxxyyxxxxxxxxwxyyyxyxxyxyxxxxwxyyyyxyywyxxxyxxyyxyyzzyxyxyywwwyyyxyxyzyxxyyxyyyyzyzyzzxxyyxxyyxyyyzyxyyxyxyyzyyzzyxyxyxxyzxyxyyyzyyyzzyxxxywyxyyyyyzyzxyxxyxyyzxzzzyzzyyyxxxxyxyxyzyzyxyyxxxyxxyyyxzyxyxyxyxyyywyzxxxyyxxxxwxwxyyxyyyxxwxwyxxxxywyywxyyxyxywxwxxxxyyyxxxxwwwwxyxxxwxyyxxyxywwwyxyxxxxyxwxwwwwvxxywxyywxwxxwxwwxyxwxxyxxwxxwwwwxxxyxxxxxwwxwwxwxyxxxyxxwwwwwwwwxxyxxyxwxwxwxwwwxxwyywywxwxwwxxxxyxxyxyyxwwwxxwwwzxwyyzxxxxxxxwvxxxyxyxyywxwxwyxxyyxxyyzwxwxwyywxyyyxxyzxxxwwxxwxxyyxyyyyxxwyxxwwxxyxyxyxxywywxwxyzyxxzxyxxxxxwxxxyxxyyyxxyxxyxxxxyxyyyyxxyxyxyyxxxyyzyzxxwyxxwxxyyxyxzxyyxwyyyxzzzyyyzzxyyyxyxyxyyyyzzyyyxxxyxxyyzyxzzzzyyzxxyyyyxzyyzyyyyyyyxxyxxyzzxyzxyxzyxyzxyyyzyyxyyxyxyyyyyyyzzyyyxyxxxxyyzyxyzxyxyxxzyxyyzyzyxywxxwxxyxyxxxxxxyxxwxxxxxyyxyyxxxxxxxxxxxxyxxyyyxyxywxxwwyyyxxyyxxxxwxwxwxxxywxxxxxwuwwwwxxxxwyyxxwwwxxwxyxyxwxxxxxwwxxwwxxxyxxyxwwxwwwxwwxxwxxxxwwxwxwuwxxxxyxxxwxxwwxvwxywxxwyxxwxxywxvwwzxxxxwxxxxxxwwxwxwwzxywwxxxwwwxxxyxyxxxxyxwwwxxxyyyyxyxxwwxwxxxwxyzyyywxxxxxxxxxyxxxzyywyxxxxwxywyzyxyxwywxxxwxxzxxxyywxwyxxwxyyxyyyxyyxyywwxwzxyyzyyyxxyxxxyxxxxyzzxyxxxxxxxxyyyyyyzyyxyyxwxyyyyxzyy{yxzxyyyxyzxyyyyyyyxxxxyyyzzyyyzyyyyyyyyxyyyxyzyzyxyyyxxzxzyzzzyyzyxxxyxyzzyxyyyzyxxyxyyxxzzyzyzyyxyyxxxwxyyyxzyyywyxywxxyzyxyyyywxxxxxxwxwxxxxyyxxwwxxyxxyzxxyyyxxxwxxxxxxwxyyyxxxxxxxxxxxxxwxxxyyxwwxxxxxyxywyywwxxxwwwwywxxxyxwwxwwwwxxywxxxyyxxxwwyxxxxxxxxxxwwwxxwwywxxxyyxxwwwxwxwxxxyxxyxxxxwxxwwvwxwwywyyxxwwxwxwxxzxxxxxxwxwwwvxwxwwxyxywwyxxwwwxxyyyyxyxwwwxyxwyywxxyyywxyxxxwwyxyyxxyxxwxwyxwxxxxyxzyywwxxywwxxxxxxxyyxxxxxwwxxyxyyxzxyxxxwyxxyzxxxxyyyxxxxyxxyyxyyzyyxxyxxxxxxyxyxyyyyyxxxxwxyyxxyyyxyyyxxyxwzyzzzyzzxyxyyxyxyyyxyzzyzyxxxyxyyzz{y{yzyyyyxyxyyyzzyzzzyxxzxyyxyyy{yzyzxxzxzxyyyyyzyyzzxyywyyzxyzyyzyzzyyxyyyxxyyyzzyzyyyyxxxxyyyyyyzxyxxywxwywxyyxyyxxxxwwxxxyxxxyyyxyxwxxwyxyxxxyyyxzxxxxxxyxyxxyxxzyxxwxwwwxxyxyxxxyywxwwxxxxxxwxxxxywxywxwwxxxxxxyxxxxwwxwxxxyyyyxxwxwwwvwwxxywwyyxwwwwwxxwxxxxxxxxxxxwwwwwxxxxxxxxxxxwwxwwxxyxwxxyxxwxwwwwwyxxwxxyxxxxwwxwxxyxyxyxyxxwwwxxxyyxyywzxxwxwwxvxxzyxzzywxxwwxxwxyyxyxzyxwyxyxxwwxyxxzyxxwwyxxwxyxyyyxyzyxwyxyxwxyyxxyyxxxyyyxxxxyyyyyyxxxxxxxywyxyyyyzzxxxxyxxxyyyzyzzyyxxyyxyxyyyyxxyyyxxxxyxyzyyyzyyyzzzyyzyxxzzzyxzyyxyyxyyyzzyzzzyzyxxyyxyyxzxyzyyyyywxyyyxzyzyyxzzzyywxyxyyyxyyzzyyyyxxyxxyyyzyyzyyyzyxxxwyz{zyxyyxyxxwwxxwwyyxxxyyxxxxxxxxxxyyxyyxwwxxvwxxxyyxxxyxxxxwwwxxxwxwxyyxxxxywwwwwyxxxxywxxxwwxvxyyxxyywxwwwwxxwyxxwxyyxwwxwxwwxxxxyxxyyxwxwxxxwxxxxxxyxxwwxxwvwwwxwxxyyxxwwwxwwxyyxxwyyxwwvwwwvvxxxxyxwxwwwxxwwwyxxxxxywwxxxwxwxxxwxxwyxxxxxwxwxwyxxwyyxxxxxwyxxxxyxxxyxxwwwwwwxxyxyxyyxxxwxwxxxyyxyyxxyxyxxxxwyxyxxxxxxxwwyyyxwxxxyxyyxxyxyxxxxzxxzyxywxxxyxxxxyxxyyyyyxxyxxyxyyyzyzzy{xyxzyyxzxyzzzyzyyxxwyyxxyyyyyyzyyyxyywyyzzzyyyyyxzyyxxxyyyyyzzyzxxxyyzyxzyyyyyzyzwzyyxxyyyzzyz{xyyxxxyxyyyyyyzyyxxxxyxxyyyyxzzyzzyyxxzyyyzyyyxyxxxxxvxxxzyxyyxyxxxxxwwxxxxxxxxyxwxxxwxwyyxwyyzxxxxxxxvxyxxyxxyyxyywxwxxxxxyyyyywxxxxwvwxwwxxxxyxwxwxwxwxyyxwyxwwwxxwvwwwxwxxwxyxxxwwvwwxxxxyxxxxxxwvwwwxxywxxxyyxxwwxxvwxyvwxyyxwxxwwxwwwxxxyyxxxwvwxxwxyxxxxxyvwxxxxwvyyywxxyywwxxywxxxxxxxyyyxxxxwwxxyxyxxyxyyxxxxxxwxyyyyxyxywyxxxxwxxxyyxyxywxxxxxwxxyyyxywwwwyxxxwxyxxxxyyxxyxxxwyxyyyyxyyxxxxxxyyxyxyxyyyyxxxyxyxxyyzyyxxyxxxxxxxyyyyzyyyzyxxxyyxyyyyyzy{yyxyxwyyxyy{yyxyyyxyxyxyyyyzyy{yzxzyyxxxyyyyzyzzyzyyxxxxzyyyyyxzywxxxyyyxzyzyzzzyyyyxwxwyzyzyyyzyxyxyxyxyzzyyzxyxwyxxwwwxxxxxxyxxxwwwxxyxwyxyyyyxwxxwyxwywyyxzxyxxyyxxxxyxxyxxxxxyxwwxywxxyxxxyyxwwwxwxxxwwxxxywywxwxxwwxwxxxxyxvxxxwwwwxwwxyyxxxwxwwwvwwxxxyxyxxwwwwxvwxwxwxxxxwwxxwvwwxxwyxxxxxxwwwwwwwxyxwxxxywxvwwwwwywyyzyyxxxwxxwwyyxxxxxyxxwxxwxxxwyxxyyxyxyxxwwwyxxxxyyyxxwxxwxxyxxxyxyyxwyxvxwxywxyxyyyxxywwwxxxxyxwxyxxwwxyxxxxyyxyyyyyyxwxxwvwyyzyyyyxyxyxyxxzzxxwyzyxxxyxxxwyxyyzyyyzxxxyxxxyxxyyxyzxxyyyyyyxxyyzyzyyyxyxyxxxyzyyzyzyxyyyxxxyzzyyyzyyxxy{yyzxyyyyzyyyxyyyxyy{yyyzzyyxxxxywxxyxzyyzyzyyxxxxyxyyyyzxyzyyzwyxzxzzyxxyxxwyxwywwwyxyxxyxzzyxxyxwxywyyyyxxxxxxxxyxxxxxyxxxxxywxxxxwxyxxxxyyyywvwxwywxxxyxywwxwxxxwwxxyyxyxwwwwwwwxxxyxxxxxxxxwxwwwwwxwyxwywwwwwwwwxwywxxxwywyxwwvxxwxxxxyxxwxwwxwwxxxxxxzyxwwxwwxwxwxxxxxxxxwwxxwwwxxxxyzyxxxwxxwwxxwxxyyxxxxwywxwxxxxxyxyxxxwxwwwyxyxxxyywwxxwxywxxyxyxzywxxxxxxxxxyxyyyxxwxwwwxxxyzyxyzywxxwxxxwyyyxwxyxxxwxxxxyxzyyyyxyxxxyxxywxyxzxzyyxxxyxxxxyyyyxyyyxxyxxxzxyzzyzyyyyyxxyyyyxxzyyyyyyxxyyyyyyzxyyyxz{yyyxyyxzzzzyyzzzyyxxyxyyyyzyyzyyyyxyyxxyyzzxyzzyywyxyxxyyyxyyyyxyyxyyxwxyyzyyyyyxyyyxxyyyyyzxyxyxxxwxwwxxxyxyyyxxxzxxxwxxxyyyxyxyxwywwwxyyywxxxyxxywxwxyxxxyyzwxyxxwwxwxxyxyxyyyxxwxwxwxxxxwyyxxvxxwxwxxxwxxxywyxywwxwwwxyyyyxywwxwwwxwyxxyxyyyxwxxxwwwwxywxyyyxxxxwxxwwxxxxwyyxxwxxwwwxwwxxxwxxxxxwwwvwyxxxyyyxxwxyyxwxxxxyxyywxxwxwxxwxxxxyyzxxywxxwxzxyyzxyyxxxxxwxwxxxxxyyyxyxxyxxxwyyyxyxyxwwxxxxwxxyxyxyyyxwwxxxwyyywyxyxxxwwyyxxxxyxxyyyywyxwxxyyyyyyyzyyxwxyxywyzyyzyyyyxyxxxyyyyyzyyz{yyyywxyyzzyyzyyzyxyxxyyyyzzzyyyzyxxywzyxzzyyyzxyywyyzyyyzyyyzyzyxyxywyywzyyzxyyzyzyyxxyxyzxyzzyxyxyyxxyyyzxyzzzyxxxxyxxxyyzzzzxzxxxywxvwxxxyxyxyvxxxxyxwyxyyyyyyxxwwwwxwxxyxyyxywwywxwwyyyxxxyyyxxxwwxxwxxyxwyxyyxxwxwxxxxwyxyyyxxxxwvwwxwwwwxxyxwwwwxwwxxwxxxxxwwxwxwwwxxyxwxxxxwwxwvwwyxyxxyxxwxxxxxwvwwwxxxzxwwxwxxxwxyxxxxxxwxxwxwwwxyxwxyxywwwxwxwwxxxxxxxyxxxwxyxwxyxyxyzxxxwxwwyxyxxxxxxxxxxwwwxyyxyyxyyyxxxxxxwwxyyyxyyxxxxwxywxxyxxyyzyxwxwyxwwxyyxyyxywyxwxxxxxxyyyxyyxxxxxxxxwyyxyyzyywxxxxxwyyxyxxyyyxxxyyyyyzyyyzzyyyxxxyyyyxyyyyzyyxxxyyyyyyyyzyyyyxzyyxzyyyyyzyyyyyyxxxxxyxzzyxyyzyyxyxyyyzxyxyzzxyyxxxxyxyzyyzxzxxxxzxxwyyzyyzyyyyyxyxxyyyzzyyyyxwxxywxwxywxyxzyxxxwxywwxyyyyxyzyxxxxxwwxxxxyxzxxxwwwwwwxyxyxxxxxxxwxxwwyxwxwyxywwxxwwxxxxwwwwyxyxwwwvwwxxxwxxwxxxwwxwwwwxxxxwwxwwwxvwxxxxyxxxyxxwwvwwvwwwxxyyxyywwvwwwwwxyxyxxyxwxwwwyvxxwyxyxwxxwxxxxxwxvwxxyywwwxxwxvxxxxxxyyxwxwxxxwwyxywxxzyxyxxxxwxxxxyxxzxxxwxwxwxxxyyzyxxwxxxwxxwyyxyyxxyxyxxxwwxxyxyxzyyxwxxxxwxyxyxyyyxxxxyxxxyyxyyyyyxxxxxxxxxyxzyyzyyxxxxwxxyyyxyyzxxxxxyxyxyzxzyyyyxxxwxyyywzxxyyyyyxyxzyxxzyyzzyyyzxxyxxxyzzyzyzyyxxyyyyxyyxzxxyzyyxxxyyyyyyzyzyyzxxyxxyxzyyyxzyzyyyxxwyxxxyxzxyzyyxyyxyyxyy{yyzyyxxxxwwxxyxxxyxxyxxxwxyxxwxxzyxyyxxwwwxwxyxxyyyyxwyxxwxxxxyxxxxxyyywxxwxwwxyyxxyxxvxwxxwwyyxxxyyxxxwwwwwxxxxwxxxxwxwwwwxwxxxxyyxxwwyxvwxwxyxwxywxxwxxxxwxwxywxxyxxwxwwxxwxwxxwxxxyyywxwyxwxxwwxxxwwwwxwwxxxxxxyyyxxxwxxwvwxxyxxxxxxxxwxxxywyxyxyzxwxwwxyxxyxxyxxyxxxywvwwxxyywxyyyxxxwxwwxxyxxyxyxxxxxwxwyxyyxxyyxwyyxyxwxxzxxxyxxxxxxwxxxyxxzyxyxxxywxxxyyxyyyy{xyxzxxxwyzyyzzyyywxyxxyxyyyyzyzzyxxxyxyyyyyyyyyzyxxxxxxxxyxzzzyzyxyxxwyxzyzyyzyzyyyxyxxxzyyxyz{zywywxyxyxzzyyzzzyyxxyzyxyyyyyyyyyyxxxxxxxyyyxyzyxyxwwxxxzxyxzyxyxxwwxxwvyxxyyxyyxxxwwxwwxxyxxxxyyxxxwwxwxyxwxyzxwxwxwwwwyyyyxyyyxyxvwwwwxxxyxyxywwxvwwxxxwwwxyxxxwwwxwwxwwyxwxxxxxwwxxwxxwxwxyyyxwvwwwwwxwwxyyxyxxxxxwwwxxyxxxxyxwxxwvwwxyxwxxyyyxxwwxwwwxwxwwxxwxwxyxwxxwxxxyxywwyxxxxxxxxyyxyyxwwxxwwxxwxxyxxxxwwwxvyxywxxxywzwvxxxxxwxxxxxyyxywyxxwxwxxxxwxxywwwxxwxwxxyywxxxxxwywxxxxxxxyyxxyxxxyyxxwxxyxyxywwxwyxxxxyxzxyyyxxyyyxwxxxyxyyyyyxxxyyxxxxxyzyyzyxxxxxyyxzyyyzxyyxyyxwxxxxzyzyzyywxxxxyyzyyyyyzyyyxxxxxxxyyzyzzyyxyyyxyxyyyzyyyzxyywxyxxxyyyyzyyyyxxwyyxyzwzxyzyyxxyxxxxzyyyzzyxwxyxxwxwyxzywxyxxxwxxxvxxxxyyyyyxxwxxxwwwxwxxyyxwwxxxxwwyxzyxwxxwwyxwwxxxxxxxyyxwwxxwwxwwwxwxxxxxwxvwvwwxxxwxxxxxwwwwxxwxyxxxyxxwxxxxwwwwwxwyxywxxwwwxxwwxywxyxvxwwxxwxwxyxxxxyxwxxwxwvwwxxxwxxxxxxxxwxvwxxwxxxxxxxwxxxxwwwywyxyxxxwxxxxyxxyxxyyxxxwxxxwxwyxyyyyxxxxwwxwxxyywyyzxxxxxxxwxxxxxxyyxxxxyvxwxxyyxy{yxwwyxxxxyyyyxyyxyxxwxxxxwyyzyxyxyxxyxxxxxyyyyyzzyxxxwxxwyzzyxyyxyywyyyxxzzyyyyzyxxyxyyyxyyyyzzyz{yxyywyzyyzyyxzyzxyxxxyxyyyxzyyyxyyyxxyxyyyzzzzzyyyxyxxyxyyyyyyzyxyxxxyxxzyyzyzzyxxyyyxxyzzyzzyxyxxxxxyxxyzyzyxywxwxywxxxxxwxxxwwwxxxwwxyxxvxzyywwwwxxwwxyxxyyxwxxxwxwxwxxxwwyzxxwxxwwwwxxwxyyyyxwwwwwxwxyxxxxxxxwxxwxwvwxxxxyxxxxwwvwxxxxxxxxxxwvwwwwwxwxxxyxwxwwvwwwwwxwxwxxxyxvxxwxxwwwwxxxyxxxxwxwwvxxxyxxxxwxxwwwxxxywyyyxxxwxxxwwwxxxxxyxxxywwywxxyyxxxyxyxxxwvvxwxxwyyyxywwxxxxwxxxxxywyxxwxwxwwxwyxywyyxyxyxxwwwxywyxxyyxxwxxxxxxyyxwxyxxwxxxwwxyxxyzyyyzxxyxxyyyxxyyzyxxwxwwxxxyyxyyzyyywyyxxyyxxxyyyzyxxyxxyxyyyyyyyyyyxxxyyxxyyzyxyzyxxzyyxxxxxzzyyyyyxyxxyyxyyyyyyyyzxxyxxywxyxxyzxyxxyxxzxxyyzyyyyyyxxxxxwyyyyzyyyyxxyxywxxyyywxxyxxywyxwyxxyyxywxxxyxxyxwxxyyxyxyyxwyxxywwxyyyyyyxwxwxxxxxwyyyxxyxxyywwwxxyxxxxxyyxwwwxxxwxxwxxxxxyxwxwxwwwwyxxxxxxwwwwxwwwxxxxxxyxwwxxwwxxxyxyxywwwwxvwwxxywwxxyxxwxxwxwwxxxxxyyxxwwxwwwwwwxwwywxxwwvwwvvwxxxwyxxxvxxxwwvxwxxxyyyxxyxxwwxyyxxxxxyxwxxwwyxxxxxxxxxxwxxwvwxxyywxxyyywxxvvxxxyxyxxxxxxxwxwxxxyyxyxxwyxwxxxxwwxyxyyyxxxxwxxwyywyxzxyyxyxyxxxxxxxyxy{yyxxyyxxxyxyxyzyyyyyxxxyxyxyxyyzyxxxxyyxxyyyzyxyyzxyxyxyxxzzyzyyzxwyxwxxxyyyyyzzyywyxxxxyyyyzxyyzzyyyyyyxzyxxzyyzyxxwyxxxxzyyyzzxxxxywxxxxyxxyzzxxwxxyyyyxyyyzzxyxxxxwwxxwxyyxxyxywwyxwwwxyyxxyyxxwywxxwwxxywxxzyxwwwwxxxxxyxxxyxxxxwxwwwxxwwxyxyxwwwwwyvyywxwxyxxxxwxwxwxxxxyyxxxxwvvwxwwwxwxxxxwywwwwwwwxxxwxxwwxxwwwwwwxxwyxyyxxyvwxxvxyxxxxyxwwxwwwxvwxxyxxxxwxxwwwxwwyxxyyxxwwwwxwwvxwxxxxyywwwxxxxyyxxwwxyyxxywxwyxyxyxxxxxwwxxwxxwxxyxxxyxxxxwwxwwwyyxyxxxxxxwywxxxxyyxzyxyxxxwwwwyyxyxyyyxxxwxxxxxxxxyxxyyxxyxwyxxxyyxyxyyxxwwxwwyxyyxyyxxxxxxyyxyzzyxyyzyyyyxyxyyyyyyyyyyyxyxxxyyyyzyyzzzxxxxwxyyyzzyzzyxxyyxyzyyzyyzzzzxxyxwxyxzyyzxzyyyxxxwyyyyyyyyxzzyxxyyxxxxxyyyxyzyxxxxyxyzyyyyyxxxwwwxwwwxxxyxyyyvxyxwxwxyyxyxyyyxwxwwwxwxxxyxxyxxxxwwxwxxxxxxyyyxxxwwwwvxwxyxwxyxwwwwwwwwxxwwxywxywvwwwywxywwxxxwwxwwxwyxwwwxxxxwwwxwxwxwxwxyxxwyxwwwxvvwxxxxxxwwwwwwwvwwyvwwxxzxwwxxvwwxxxxxxxyxywxwwwwwxwyxxxxwxwwxyxwxxxyywxywwxwxxwwxxxxyyxyxxxxwxwxxxxyxxyzwwxxwwwxxxyywxxxvxxxxwxxxyxxyyxxxxxxwxyxyxyyyxyxxvwxxxxwxxxxyyxxywwwwyxxxxxyzxxxwyywxxxwyxyyxzyyxxxwxxxxyyyyyxxxxxxxxxxxyyyyyxyyxxyxxyzyxyyzyyyzyyyyxyxxyyyzyyyzyxxyyxyyzxzyyyyxyxyxxyyzxyxyyyyywyxyxxyxyyyyyyzzyyyxxxyyyyyxyyyzxyxywyxxxywyzyyyxwywyxyxyyyyyyxxyxwxxxxyy|yxyyyyywxwxywxxyyxxxyxwxxxxxwwxxwxxxzxxxvxwvxxxyxxwxxywxwwxwxxwxyyxxzyxxxwwxwxxxxwywxxwxxxwwwwxyxxxxxyvxwwwwxwxwxxxxxwwwwwwwwxwxwxxyywwwxwxxvwwxxxxxxxxxwxxxwxyxyxxyxywvxxwwwxvwwyxyvxwxwwwxxwwxxxxyxywwwwxxxwxxxyxxyywwxwxwxyyyxwxyyzxxxxwwxwyyyxxxyxyxxwxwwwxxxxyxyxwxyxxwxxxxyyxyxxyxxvxwwwxyyxxxyxyxyxwwxxyywxxyxyywxxxxyxyxyxxyyyxxxxwwxwyxyxxyyyxxxyxxxvyzyxyzzyyyyxxxyxyzyzyzzyxyyyxyzyyyyxzzy{xxyyyxxyxzyyxyyzxyyxxxyyyzyxyzzyzyxxxxxxzyyyyxyyyxxyyyyyyyyyyyzzyyyxxxxxyyxyxyxyzyyxwxwxyyxyyyxyxxxxwyyxxx{yxyxyxwxwxxywxyyxyxyxxxyxxwxwxyyyxxyywxxxwxxwyxyywyyxxxxwwxwxyyyyxxyyyyxxwwxwxxxwxyxxxxxxxwxwwxxxxyyxxwxxwwwwyxyvwxxxxwxwwwwxxwxwwxwxxwxvxwxwxxwxxxxxwxwwwwvxwxxwyxxxwwxxxwxxxyxxxwxyxwxwwwwwxxxxwxyxwyxwywxxxxwyxyyyxxxwxwwxwxyyxxyxxwwwxvxwxyyxyyyywwxxwwwxxxywxxxxvxxvwxwwwxyxyxyyxxyxxxxxxywxyxyyywxwxxwxyyyxxxyxxwwwxwwxyxzxyxxxyxwxxxxxwxyyyxxzxwyxxxxxxzxyxyzyxxxxxxxwxyzyyyyxyxxxyyxyyyyyyyzyyxxxyxxyyyxxyyzyzyxyyxyxxyzyy{yxyyzyyyxxzxzzyyyyzxxyxxxxxyyyzyyzyxyxxxxyyxxyyyyyyxywzxyxyzxxy{yyyyxxwyxxyyyyxy{zxyzxxwxyzyzzxxywxxvwxyxwxxywxxyzxxywwxxwyxyyyyyxxwxwxxxxxyxxxyxxxwwxwxxwwyxwxxzxwxxwvwxxwxxyyyyyxxxwwwwwxyxxwxyxxwxwwxxwwxywwyyxxwxwxwwvxwwyxwxywvwxwxwxwyxxxxxxwwwwwxxwwxyxwwxxwvxwwxwwxwxyxwyyxwxxwvwwwywwxxxywxwwxwwwwxwxxxxxxwwxywxvxxxyxxyxywxwxxxxyyxxwyyyxxxxxwxxxxxxwxxywxwxxxwvywyxxyyxxxxxxxxwwyxxxyyxxwxwxxxxyxyyxxywyxxyxxxyxyxywyyxyxxwxwxyxxxxzyyyxxxxyxyxyxxyxyyyxwxywxxxxyyyyyzxxxyxxxxxyyyyxyzzyyxxxxzxwyyzyzzyyxwxxxxyxyyyyyyyyxyxzyxxyyyyyzyzzxywxwyyxzyyzzy{zxxwxxyyyxyzzyyyxyxxxxxyxyyyyyzyzyxxxzxywyxyyyyyxxywwxyxyzyyyyxxyxxxyxxxwyyyzxyzxzwxwxxwxxxyzzxyyxxwvwwyxxxyyzyxyxxwwxxwwxwwxxxywxwwvwxvxxxwxxyywwywwyxwxxxwxxyxxvwwwwwxxxxwxzyxxxxxywvwwxxwxxxxxxwwxwwxxxxwxxxywwwxxwwvvyxxxxxxxwxxvxvwwxxxyxywxxwxxwyxwxxxwyxyxxxvxwwxwywxwyyxxxwxwwxxwxyxxxyxxwwwxwxxwxxxwxyyxwxxxwwxyxxxxxxzwxxwvxwwxwyxxxyyxwxyxwxwxxwxyyxxxvxxxwxwyzwxyyyxxxxxxxxxyxxxxzxyxxwxxywwxyyyyyyywxxxyxxwyzyyxyzyxyxxxyxxyyzzxzxyyyyxyxywzyzyzzyzxyyxyxzxyyyyxzyyyyyxwzxxyyzzyz{yyxyxxywyzzyyxyyxyxxxyxyxyyxyyyyzyyxxzyyyzyyxyxxzyxzxxxxxyyyxyzzzyyxyxxxxyyyzyyzzyxyxxxyxyyzzyyzxxxwwxvwwxywyxxxyyxwwwxwxxxxwyxyyyxxwwxxwxxywyxyyxwxxwxwxwxyyxxyyxwxwwwwvyxxxxwyyxwyvwxyvwxvxwxyxxwxwvvwvwwxxxyyywwwwxxxwxwxxxxxxxxwxwxwwwwxvwxxxwwwwwwxwxwxxxyxxwwxwwwwvwxxxxxyywwwxxxwxwwxxxxwxwxwvxvxvwxxxxxxxxwwwxwywxyxyyxyxyxxxwwwwwxyxyxwyxyxwxxxwwxyxxxyxxxwxyxxxxwzyxxyxxxxwwxxwxxxywxyxxwxxxwxwyyywxxxxxwxwxxxxwxxwyxxwxwwxwwxxxxwxyzxyxwwwxxxxyzyyyyyyyxxxyxyxyxyxxxyxxwyxywwwxyyyyyyyyxyyxyxxyzxyyyyzyyxyxyxyxxyyyzyzyyyyyxxxyxyyyzyzxxxxyxxyxyyxzyz{yywyxxyyyzxzyyzyyxxxxyxwyyyxyyzyxyxyxxzxyyyzyxzyxxyxxxxyyzyyyxxxxwwwxxxxxwxxwxyxwwxxwxwyxxxxwywyxwwwxxwwyxxxxyyyyxxwwwwxwwxywxxxxwxwwxxwxxyxwxxyxwwwwwxvwxxwxwxwxwxwxvxwywwwxxyxxwwxwxwwxwwwwwxyxwwwwxwwwwwwxyywxxvwwwwwwxyxxxyxwwxwwwwxwwxxwxywxwxvwwwxywxxxywxxxwwxywwxxxxyxxxwvwxwxwxxwyxxxyywwyxwwxxxyywyyxyxwxwwwxwxwxxwyxxxwywwxxxxxxxxyyyxwwwxwywwywyxxwxxxxwwwxwxyyywxyxyxwwxxxxxyyywxxywxxxxxyyxyxzyyyywyywxxxwyxyyyzyyyxwyxxyyyyyyzzywyxxxxwyxyywyyyyzwxxxxxyyxyyzyxyzyyyyyyyxyyyzyyyzxyxyxxwxxxxyyzzyyxwxzxxyyyyyzyyzyxyxyyyxyyyyyyyyxxwxxyxxyxyyyyyyywxxxxywzyyyyyyyxwywxxyxyyzxyyyyywxxxwxxwyxxyxyywxxywwxwyxxxxxyyxxxwwxxwxyxxxyyxxxxxxxvxyyxxxxyxxvwwwwxwwxxyxxxywwwxxxwwxyxwxxxxxwwxxxxwxxxxwxxxxwwwwwxwxwxxxxxyxxxwwwvvxwxxxwxxwwxwwwwwwwyxxyxxxxxxwwwvxxxxxxywxxwwwwxxwxxxwwxxxxwxxwxwxywxwyxxwwwxxwwwxxyyxxxxxwxxwxxxyyyxxxzyxyywywxwyxyxxxxywxwwxwwvyyxxyxyxyzxwxxxxxxxxxwyyxwxxyxwxxxyxwxyyxwwxwyxwyyxxxyyyxxxxxyxwyyxyyyyyxxxxxxzxxxyyyzxzyxxxxxxxyyyyyy{yyxyxxxxxyyyyyzyyxxyxxxyxzyxyyyyyyxxyxxyyx{zzz{yyxwyyyxxyxzzz{zyzyxxywxxyyyyzyyzzzxyyyyxyyyyyyyyyyyyxyyxyxyyyyyzzzyxxwxyyyzyyxyzywxyyxxxxyyyyyzxywxxxwwwxxyyxxyxxyxxyxwxxyyyxywyyxxwxxxwxyxxxyxyxwwwxxxwwyxxyxxyywwxwxxxxwxwwyxxxxxxxxwxwyxyxxyyyyxxxwxxwxxxyxwxxxxxxwwxxwxxxyxyxwxxwwvwwxxxxxxxwxwwwvwvwwwxxxxyxwywxxxxxwxyxxxywxwvwwxvwwxyxvyxywxxwxwxxxxyxwyyxwwxxwwxvwyyxxxxxxwwyxxwwxxxxyyxxxxxxwwxyyxxyyyxxxyxxwwxwxxyxxyyxywyxxxxxwyxxyxxxxxyxxxxxxxyxwxyyxwwxwwxxyyyyyxxwyxxxxwxxyzyyyxyzxxyxxxxxyyyzyyyyxxyxzxwxxxyyyxyyywwxxyyxyyzyyzzyyyyyxxyyyyxwyyyyyyxxxyyyzzyyyzyxzxyxxyyxyyyxzyzzyxxxxyyyyyxyzzyzyyxxxyyxzwyyzyyyxxyxywxywzyyy{yyyxwxwxyxyzxzxyzzxxxxxyxxyyxyyyxyxxxxxxwxyzxyxyyxywxwxwxxwxxxxxxywwwwwxxxxxxxxxyyyxywxxwxyxxwxyyyxxxwxxwxwxxxxyxywwxwxwwwwxxxxxxxxwxwyxwwyxyxxyxxxxxwwwxwwwxxyyxxwxwxxwwwwxyxwxywxwwxxvwxxwxxyyyxxwwwxxwwxyxxxxyxxwvxwwwwwyxxxxxxxwwxxxwwwxxxwxyxwxxxwxwvxxxxxxyxxwyxxwxwxyxyyxxyxxwxwxwyxxyxyyxxwxxxxxxxxxxxxxyyyxywxwxwxxyxxyxxwwxvxwxxwyxxxxyyyxwxxxyywyzxxxxwxxxyxxxyxxxxyxzyxxwxwxywxxxyyyzxxxxxyxwxzyyyyxyyyxyxxxzxxyxxzzzyxxxyxxyyxzxyyzyzyywywyxxyzyzzxyyyxyzyxxyzyxzyyzyzxxyxyxxyyxyyyyzxyyyxyxyyyxyzxzzzxzxxxxvyzzyyxyzxwyyxxyxyyyyyyyyyxyxxxxyyxyyyyyyxxxxxxxvwyxywxxxxxxwxxwwwxxxwxyyxxyxxwxxxxxxyxyyxxxxwwxyyxxxxxyyxvxwwwxxxxyxwxyxwxywwvxwxxxyxxxxywxvxwxwxyywxyxxxywwwxwwxxwywyxxwxwxwxvwwxwwyxxwywwxwxwxxxwwyxxxwwywwxwwwxxwyxyxyvwwxwwwwwwxwyxwxxxxxwvvxywxyyxxwwwxxwxwxxzwxyxyxwxxywwxxyxxxxxyywyxwwwwyxxxwywyyxxwwxxwyyyxxxyxxwxwwwxxwxwxxxyxxwyxxwwwwxxxyzyxxyxxwyxwxyyxxxxxxxxxyxxxxxyyxyyxyxxxvyxxxxxyxyzzxxxyyyxxwyzyyyzyyyywxwxxzyyzxyzzxyyxxxxywyyyyyzyyyxyxxxzyyzyxzyyyxyxxxxxxyyyxyyzzxxxyyyyzxzyzyzzzzyyxzyzyyzzyyyyyxyxxyxyxyzzyxyzyywywxxxyyyyyyzxyxxxyxyyxzyyyyyxxwxxxwxwwyyxxxyywywxxxwwwxwxxxyzxxxxwwyxyxxyyxxyxwxxwwxwwywyvxyxywwwwwxxwxyxxyxywwwwwxxwwyxxyxyxxwxwwwxwxxxxwywywxxwwxwxxwxyxwwxxwxwwvvwwxxwyyxywwwwxxxwxwxwxyxxwwwwwwwvwxxwxxyxxwyxwvywwwxwxxxwxxwwwwxvwxwwxyxxywwwxxwwwxxxyxyxxwywxwxwxxxwwxwxyxwxwwvwxxxxyxxyxxwvwxwwzxxwyxyyywxxxxwvxywwyywxxwwwxwxwyyxxwywxxwxxwxxxxxxxxxyxwxxwxxxwxxxyyyzxxxxxxwyywxxxyyyzxxyxxyxxxyyxxyzzyxxwyxzxyyzxyzyyyyxyyyywyyyzzyzy{xxxwywyyyzyxyyyyxyyxxxxyyyyyzwyxxyxyxxyzyyyyzz{zxyxyyxxzxxzyyyzxwzxxxxxyxyyyyzyxyxyyxxyxzyyxyyyxxxxxxxyyzzzxyxyxxxxwwxwyxyxxyyxxwwxyxxxxxxyyxyywxxwwwxxwxxyxyyxxxxxwxwxxxyxxzxyxwwxxxxxxwxxxyyyxwxxxwxwxxxxywyxxwxyxwwwxxyxxywxxwxxwwxxwwwyxwxywwwvwwwwwwxxxwyxxwwwwwwwwwxvxxyxwxwxwwwwxxxyxxxxwwywxwxvxwxwwxzxxxwwyyxwxywxxxxxxxxxxwwwyxxxyxxyxxwwwwxxxyxvxyxxwwxxxwxyyxxxxxxyxwxywyxxyxxxxyxyxwwxvwxwxxxxxyxxxxxxwwwxxyyxyyxyxxxwxxwxyyywxyxyxxwxyxxxxyyyyyyyxwywxxywxxxyxyxzyxxxxxyxyyyyyxzxyxxwxxxwyyyzzyxyxyyyxyxxzyzyyzyyzxyyxxyxyzzyxzy{zyxyxxxxyyxyyyyxyxxyyyyxyyyyyxzzyxxyxxyxyyyyzzy{xyywxyxyyyyyxzyyzzxxxyywxyyyyyxyxxxxxxyxxyyxxzxyxyxxxwxxwxyxxxxxxwxwxwwwywxxxxxxxxwwxxwwxxxyxyxwxxwxwwwxvxxxxxxyxxxwwwwwwwxyxxxxywwxxxxwwxwwxxyxxwwxwwwxwvxxwxxxwwwvxwwwxwvxwxywwwwxwxwwwxxxxxxwwwwwvwuxxxxwxxxxzwywwwvwxxxyyyywxwwwxwxwwwxwxxxwwvwxxxwwwwwxxyyxxxxwxxxxxwxxxyyyxwwxxyxwwxxywyxyxwwwxwxwxwwxxxxyxwwwyxxwxxwyxxyxwwywxxvwxxxxxxyxwxxwwwwwxxxxwyyxxxwxwxwwxyxxxxyyxwxxxxwwxxyzxxxyxwywxyxxxyxzxyyyxxwxxxwxxyyxxyzxyyxxxyxxxyyyyzyyxxxwxxyxyyyzyyyyzxxxyxxxxzzzyzyyxxyyyyxwyxyyzxyyyxyyyxyxyxxyyzyyyyxxyxyxyzyyyyzzzyxwxxyxxzyyyyzzyyxxxyxxyxyyyyyyyyzxwwxxyyyyyyxyxxxxwwxyyxxyxxxyxxxxxxwxxxxxyyyyxxwwxxwyxxyyyyyyzxxwwwwxyyxyxyyxxwxwxxwwwxxxxxyywxxxxwwxyxxxxyxxxwwwxwwwwwwxxxxxvwxvvwwwxxxxxyxwwxvwxxvxxxxwwyxxxwwwvxvxxwxxxxxwwwwwxxwvxxxywxyyxxwwwxxwwxwxwxwxwxwwxxxwwxxywxxywwwxxwwwyxxyxxyyxxxwxxwxwxxxyxyxwxxyxxxxxxxxxxyyxwxxwwwwyxxxxxzyxwxwwxwxxxyxxyxxwxxxxxwwxxyyxxzxxxxyxxxxxwyxzyyxxxxwxxwxxzyyyzzyxxxxywyxxyyxxyyyyxwxxyxxyyyyyyzxyxxwyxxxyxzyyzzyyzyyyyyyxyyzyzyyyxyywyyxxzyyyzzyyxxyywxyxyzyyyyyzxxyyyyyyyyxyyzyxxyxyxyzyxyzyyyyyxyxxyxyyyyyyzyyyxxyxxwxyyzyyxyxxxzxxxwyxxyyyzxzxwxwxwxxxyyxwwyyxxwwxwxxwyyyyxyyxxwwxxwxyxyyxyyyxxwxxwwwxxxxyyyxxwwwxwwwyyyxxyxyxxxwxwxwxxxwyxyxwxxwxwwwxxyxxyxxxxxwwwwwxxxxxxxywxwwxwxwwwxxxxxxxxwwwwvvwxxxwxwxywxxvxwwvyxxxyxxxwwwxwwwxwxxxyxxwwxwwyxxxxxyyyxxxwxxxxvxyyxyyyyxxyxxxvxwxywxxyxxxxxwwwxwxxyyxyyywxxwxwxxxxyyxxzxyxxwxwxwyyxwxxwzyxwxwxxwywxxxyzwywxxxwwxyyyxxyxyxxwxxyxzxyyyyyxyxyxyyxyxxyxyxy{yywxxxxyxzyyyyyyyyyxxyxyxzzyyxyzzyyxxyyyyyyyx{yyzyxyyxxyyyzzyxzyyyyzyxwyxxzyzyyzyyxxxxxyzyyxyyzyzyyyyyyyyzyyzxyyzzyxxyyxxyxyyzzzyxxxxxyxxyyyzyzyyxyyyxxyx{yyyyyyxxxwwxwwwwxzyyxyyxxxwwxxwxxxxyyxzxxwvwwwwxxxxxxyxxwwwwwwxvyxyxwxzyxwwwwxvwwxxxxyywxxwwvxwwxxwxwxwxwvxxwwxxyxwxyyxwxxwvxxwxwxxxxxxwwvwxwwwwwxxxxyxwwxxwwwwxxywxwxyxwwwwvwwxyxwxxyxxxxxwxwwwwxwxxwywyxvwwwwvyxxwwxyxxwwxwwwwxxywxyyxxwwxxwxxyyxxxxxxyxxxwxxxwxzxyyywwwwwxxxwwywxwyxxwxxxwwvywxyyxyywxxwywxxxxwxwwxxxwwywxxwxyxyxyyxwwwxxxxxxyxyyxxywyxwxwxwxxxyyyyyxxxyxxxwyxxyyyyyywxxxwxwxyyyyzyyxyxyxyyyxyxxyyyyzxxyxxxxyzyyzy{zyxyxyyxxyyxxyzzxyxyxywxyyxyyyyzyzyxxyxwyyxxyzyyzxyywxyxxxyxyyyyyxyxyxxxxxyyyyyyyyxxwxxyyzxzyxxxyxwxxxwvxwyyxxxyyxxxwwxxwxyxxyzyyxxvvxywxywywwxxxwwvwwwwxwyxyvxyxxxwwwwwwyxyxxxxywwwwwxwvwxwxxxxwxxwxxwwwwwwvxxyxwwwvvwwwwxwxxxxxxwxwxvxwxxxxxwxwwwwwwwwwxxxxvyyxywxwvwwwxxyxywywwxwwwwvvwwxxvywxxwwwywxwxzwwwyxxxxxxxwwvwxwyxwxyxxxxywwwxxxyxyyyxvwywxwxxyyywzyxxxwxwxxxxxxxyyyxxxxwwwxwxyxxxyxywvxwxxxxwyxxxxyxxwwwxxxxyyyxxyxyxwxxxxwxxwywyyyxxxxxxxwxxxyyyzyyxxxyxxxwxyyyyyzxxxxwxwyxxxzyxxxyxxxyxyxywyxzyzyzxxxyxyxxxyzyyyyzyxyyxxwxxyyyyyzxyxxyyxxwxxyxzyzzyxxxxyyyyxyzyzzzxxyxwxxxyyyxxxyyxzyxxzxxwyxyzxxyyyyxxxyxyzyxxyyxyyywxwxwxxxxxxxyxwxxwwwwxxxxxxyxxywvwwwwyxwyxyxxxxwvwwxxyxxyxxyywxxvwxxwwxxxxxyyxwxxxwxwwywxxxxyxxwwvwvxxwxxxxxwwvxwwywwwwwxwxwyxwwwxvwwxxxwxxxxwwwxwwwwwwwwxyxxwwwvwwwwxxyywxyywwxxwwwwvwwwwxwywxxvwwvxwwwxyxxxxwxwxwwvwyxxxxyyywwwxwwxxyyxwyxyxxxwwvxwxwyxxxywxwvwxxwwxxywxxyyxwxxxwxwxxxwxyxxxxwxxxwwywxxxxyxxwxxxxwyxyyxyxxyywyxxxxwwxxyyyyxxxxxxywwyyyzyxyzxwwxxxxxyyxyxyyyywyxxxywyxyyyyzyxxyxxyyxxxyxyzzxyxxywyyxyyyyxyzyyyyyyxxyyyxzyzzzyxyxyxxyxxyyzyyyyzxxyyxyyyxzyyzxxxwxyxxxyyxxxyyyzywxxxwxywyyxyyyyxyxxwxxxyxyyzxyxyxxxwwwxxxxxzyxyxxxxxxxxxxzxyyxxxxxxxxxzxxyxyyxwxwwxwxxwxxxxxxyxxwwwwxwxxxxyxxzxwxwwxwxxxwxwxwxxwxwywwvxyxwxzxwwwxxwxwwyxxxwxxwwxvwvwwwxxwyyxxywwwxvxvxwxxwxxwyxxxxvwwvxxwxxxyxvxwwwwxwxwwwxyxxwwwwwvwvwxwxxxxxwwxwxywwxwyxxxyxxxwxxvxwwyxxxxxxxxxwxvxwxxxxxzyywwwvxxxwyyyxxxxxwwxwxwwwyxwvxywxxxxwwxxwwxyyxxzxxwwxxwxxxyxyyxyxxxxxyxxxxyxyyyxxxxxwwxxwxxxyxxyyxxxxyvwxxyxxxxyyyxxyxxxxyyyyxyyzxyyxxxyyxyyyzyyzyxxyxxyxyzzyyyyyxxzyyxwyxyzyyzxxxxxxxxxyyxyxyyyzxyyyxxxxxyxzyzzzxxxwxzxyxyxyyzyyyyxxyxxwxzyyyyyxyxyxxxxyyyzyyyzxxyyxxwxxxxyxyxxxxxwxwxwwxyxyzyxyywwwxxwxyxxxyywzxwwwxxxwxwyxxzyxyxxvxxxwxxyyyxxxxwwvwxwwwxxxwxzxxwwywwwxyxxwxxxxxxxxwxvxxxxyxxwxwxxwvwwwxxxxwyxxxwxxwwxwwxywxxyxxwxxwxwwwxwxxwyxxwwwxvwwxxwwvyxxwxxxwxwwxywxwyyzxvwyxwwxxxxxxxyxxxwxwxxxywyxxxxyxxwwywxwxwxyxyyxyvxxxxxxxyywxxyxwxwxxxxwwyyxwywxxwxwxwxwxxyxxyxywxxxwxwxxyxyyxyyxwwxxyxxxxyxyzyxyxxwxxxyxxyyxyyyyyxxxxxwxyyxyxyyxxwywyxyyyzyyyy{yyyyxxxyyzxxxzzzzyxyyyxxyzyzyxzzyyyxxyxyyxzxxyyyyxxyxyyxyyyyyxyyzyxyyyxyyyxyxyzzxxxxyyxxyyzzxyzzxxyxyxyxxyyyyyyyxxzxxxxxxyyzyyyxxwyxwvxxxxzyyyyzxxxxxxvwxxyxxyyyxxwxwxxwxxxxzxyxyxxxxvwxxxyxxxyyxxxvwvwvxxxxyyxyxwxwxwxwxxxxxxyyxwxwwwwxxyxxwxxxxxwxwwxvwwyxxxxxwwwwwwwwxxywyxxwxxwxwwwvwxxwwxyywwwxwwxwwxwxxxxxwwywxwwwxywwwxxwxywxwxxxvxwxxyxxxwwxxxwxwwxxxyyxxxxwxwwxxyxxxzyyxxywwvxxxyxxyyxyxxywwvyxxyxxyxyxywxwwwwwwyxxyyyxxxxwxwxxxyyywyywxyxwvywxyxyxxwyxxwwxxxxywxyyzyyywwxxxyxxyxyxyyzywxxywyyxyzyyxyyyxxxxyxxxyyyyxzyzyyywyzyzyyyxyyyzyyxxyywyxyyzyxzyzxyyxxyx|yzyzyyyyxxzyyxxyzyyyyyzzyyyxxxxyxyzxyyzyxxxxyxxxyxyyyy{yyxyywxxyzyyzzxyyxyxyxyxyzyyyyxxyxxyxxwxxyyxyxxyxxwxxxwxyxxxxyxyyxwwwxwxxyxxxyxxywxwxwwxyxxxxyxyyxxxwxwvyxyyxwwxxwxwwxxwwxxxwxxxywxwxxwwwxyxxxxwxwwwwwwwxvwwxxxxwwwxxwwwxwxwwxyxxwxwwxvxxxywwywxwwxwwxwxwxxxxxyywwwwwvwwxxywxxxyxwwxwwxwwxwwxyxxxxwwxxwwxxywyxyywxwwwwxwxwyyyyzyxxywwvxxxxxyxyxxwwwwxwwvzxyxxxyywwxwxwywxyxxxyyxxxxxwwxwxyzyyxxyxwxwxxxxyyxyyxxzyxxxyxxxyxyzyyyyxxxxyxxxyxzyxyyzywxxxwyxyyyzyxyxyxxwzxxxyyyxxyyzxxyxyyyyzzyyzyzzyxyxxxyxxzzxxyyyxxxyyyxxyyyzzzyyyxxxxxxyxyyzzzy{yyxxxxxyyyxzyxzzyxyxxwxwyyxyxyyyzxxyxxxxzzxzxz{zwxxyxxxxxxxyyxxyvwyxxwxwxyywxxyxxyxywxwwwxyxyyxyxxxxwxxxyyzxyxyxywxxxxwwxxyxyxyyxwwwwwxwyxwwxxxxxwxwxxxwwxxxxxxxyxxxwwwwwwxwwxyxwwwwwwwxyxwxxxxxxwxwvvwwwxwwxxyxwvwxwxwxxxxwxyvxwxxxwwwvwxwyxxxywwxxwwwvwwwxwyxxxxwvwwyxxyxxxxxxwxxxxxxwxxxyxxyyxxxwxwwxyxyxxxyywxwxwwxxxyxyxxxyxxxxxwwwxxyxxxyyywyxxwxxxxxxwyyxxwxvxxyxxyyxxxxxxxvxwyxyxyyxxwyyxxwxxxxwywyyyyyxxyyxxwxwxyzyxyyzyxxxxxxwxyyzyyyxyxxxwxwxyyyzyyyyxxyxyyyyxyyzyxxzzyyxxyxxyzxyyyyyyyxyyyxxyyyzxyyyzxxxxxxzyyzyzyyyyyyyyxwzyzyyyxyzxxyxyzyxwyyyzyxzzyxxyxyxyyyzyyyyxyyxxyyxyxyyxyyyxxxxxxxwxxyxxxyyxxyyvwxxxxxxyyzyxyxwwxxwxxwxxyzyywwxwwwwwxxyxyyywxxwwwxxywxxwyxxwyxwxxwwwxyxxxyxwwxxxwvwwyywwywxwxwwwxvvwxwxxxxxxwwxwwwwxwyxwyyywwwxwwwwwwywyxxwxxxwwwvwwyyxxxxxxvxxwwwwvxwwwxxwwxwxwxwwxyxwwyxxwxxxxyxwxxxxxyxxxxywxvxwxxxxxxxyxwxxvxxwyxyxxyxxxwxwxxwwxxyxyxyxxwxwwwxwxxyyxxyxwxwwwxwxwyyxyzyyxwxxwxxxyyyxxxxxxxxxxwwxyxxyxxxyxxxxxxxxxyxywyxyyyxxxywxxyyxyyyyywxwyxyyzyyxzyxyxyxywyyxyyyxyyxzxyxxxyxxxyxyyyzzzxxzyxxxyyzzyyzxyyxyxyxxxxyxyyzzxzxxxyxyyyyzyyxxxyxyxyxxyyyyxzzzyyxxyxwwxzxyzyyywyxxwxxxyyyyy2v9W b{{|{{|{|}|{{|}||||{{{{{{{{{|{}}{{{{z{zz|{{|{{||{|{z|{z{{{}{|||{{{{z{z|z{z||{}{{{{{zz{{{|{{|z|{{{{|zz{z{{{{{{{{|{{zzzz{{{z{y{|{z{y{zyz{{z{{{{{z{zzyzyz{z{{{{z{{|{z{zyz{{z{{{z{z|{zzzzzzyz||{z{|{z|zzz|{{z|z{{|{|z{{z{{{yz{{zz||{{z{{zz{z{{{{{|{{{{|{{z{{{{{{{{{{{z{{{{{{||{}||}{{{zz|{|{{|zz||||{{{|{{{z}{|{{{}|{{|{{{zz{{{z{}|{|{{{{|y{{||{{|{{{{{|||{||{|||}}{|{z|{z{{|||||{|{|{{}||}{|}}}||{}{|{|{|||{|~}}}|||z{{{{{||}|||~}~|{|||{}zz}|||}||}z|{{{{{}|||{}{}}}{{||||}}||{}||{{{{{||{|}|||}||||{|||}{|}{||||}||}|{||||~}||||}|{{||z||{||{|{|}}|z|{|z{||||||{||{{z{z{{{{|{}}||{|zz|z{{{{{|{{|}||zzzzzz{|{z{{z{{zzy{{{zz{}{{{{||{{z{{z{{{{z|{{{|yyzzz{z{{{{{{z|zzzzzy{zz|{zz{{z{z{{zzzz{z}|{|{|{zyyz{zy{{{{zz{{zz{yzz{zz{{zz||zzzzzzzzz{z{zz||{zzzzzzzz{{z|{{|{yzzxzy{{{|{z{{|{zyzzz{{zz{{y{{{{z{{{z{zy{|{{|{|{{{zz{zzz|}{{z{{|z{|{|z{z|{||{{|{{{zyz{zz|{||{||{|{{z{y{||{|{||||{z{{{{{{|{{{|}|}zz{||{zz||}{}}}{{||{|{|{{|{|z}}|zz|{z{|{|||}||}|||{{z{||{|~||}|}||||{{||{||||}|||z|{}z{{||||}|}}{{|{||{||||||}|||||{{{|{|||||||}{|{|{{{{|}|{||}|{z{z{z|{||}|||||{z|{{{|{}|}||{|}{{{{|{y|{z{||||{|||{{{{{|{|z|}}|z{{z{{{z{{||{{}{|{{z{z{z{{||{{{{z|{zzz{{{{z{{{}{{z|zy{{z{{{{{{|z|zz{z{z{{{{{y{|{zy{yzz{{z{{{zz{zzz{zzyyz{z{{{{{{zzzzyz{zy{{{{{|{{{zyzzz{zzz{||z{zz{yzzzzz|y{{z{{z{z{{zzz{{{{{||{{{{zz{z{{{z|{|z|{{{{zz|{{z{{|{{|z{{z{{zz{{{z{{|{|y|z|z{|{{{{{z{{|z{zzzzy{|{|||{{z{z{{{|{{{|{|{{|{zzz{zzz{|{{|{}|{{|{{|{{{z|}{|||z{z|{{{{{{||{{|}|z{{{{||||||}|||||z|{{z{|{|{|||{|{{|{{{||}||}|||}|||z{|{|}|||}}}|{{{||{|||{|}|||{|{{{{z{}|||||}~}|zz||{}|{|{|||||{{|{{{{||}}{|}|||{{{{||}{|||}|||{|{{||{||||{{{|||||||{|||}{|}|{||{{{{{||{{{||}{|{{{{zz{{{||{{{||{{{{{{z{|z||{{||z{{{{{{{z{{{||{{{zzz{zz{|{z{|{z{zzzzzy{yz{{{y{{{z{{{{{z{{{{{{{{{z{y{{zzz|{z{{|{{{z{yzz{z|{{{{}z{z{z{z{{zz{{|{|{{{yz{{{z{z{|y|||zzz{{z{z{{{|{{{{{{z{zzzz{|z}|z||{{{|z{|z{|{||{||zz{z{{{zz{{||{}|{{{{{{{|{||{}{|zzz{{{{z{}|{|||}|{{zzz{{{{{|{{||{{|{{{z{{|{{{||}{{{{{{z{{|}||{|||{{{|zz{{|}{{}{|||{{||{|{|}||}|}|||{|{||||}||}|}}}{{|{|{|{||}|}||}{|||{|||||}|||||z{|{z{||||}}|||{{|{{z{|}|||}|}~{||{{}||{||}|}|}||}|{{|||}|}||||{z|{||||}|}|}~|~|}{||z|{{|}{|}~||{|{|z|||||{}|}|||{{{{{{||||{|||{z{z{z{{{||||||}{|{z{z{{{z||{|{{{{z{{z{{z||{{||zzzzz|{zz{{{{{{|{{zz{y{zz{z{{{{|zzyy{{z{y{|{{{{z{zz|{zz{{{z{z|{{{{zzz{{zzz|z{z||z{zz{zzyzzzzzz{|{z{zzzz{yzzz{||z|z|{zz{zz{y{|{{|{|{z|{z{z{{{|||{|{|{zz{{{{|{||{|{z{{zz{{{{z|{||||{{|y{{{z{{|{{{|{||{z|zzz||{{|z|||z{{{{{{}|||{|{|{{}{{{{zz{|{}|}|z{||{{{|{|||||||{z{|{z{{{{}}}}|||z|{{{|{|||||{||{{|{{|||{||}|}}|||{|||{{|}|}|{}|}||{{|}||}}}||}|{{||||{||{|}||}|}|{{||||}{||}|}}}|||{|{{}}||}}~|}{{{z{}{}}{}~}}}{||{||}{{|~|||{}|{||{|{{{{|||||}|{{|z{z|}|{|}{|}|z{{z{{{|{{|}{}|{|{{{{{z{{||z}||{{{z{z{{{{{{{{{}zz|z{y{zz{|z{{z{{{zz{yz{zz{yz{z{{{yzzzzzz{zz|{{|{zzzzyzz{zzz|{{{{{zzyyzz{z{z{{{{{{z{z{zzz{{{z||{{zzzzz{yz|{z{{{}z{zyzzz{z|{z{}{|zzzyz{{{{{||{z|{z{z{{{|z{|{{|||}{{{{zz{{|{||}|{|{z{{z{{z|{|{|{|{|||{{z{z{{{{{}{|{z{zz{z{|{{z{||{|z{{yzz|{{||z{|}{{z{{{z{|{|||{||zz{{{{|{{}{|{{}||zz{|y{{{|}}||{|}z{|{z{{||}~|}}}{{||||{||}{}}}}||{}|{{{|{|||||}|}{||{{||||}||||}|z|||{||||{}|||}|{|{||{{}{{||{||||{|{{{{{|{||||||{||{|{||}|}{|||{{|||{{||{}{}|}}|}{{|||{|||{|||}|{{z{{{|{|}|~|}{}z{{{z{{{|||||{|{{|{{z{{{{|{{{{{{{{z{{zz|{||{{{{{{{{{{{zz|{{{{{|{yz{{{{z{{{z||{|z{{z{zz{{z{{{{zzzzzzzzzz{z{{{|{{zz{zy{z{z{{{||{|{y{|{{{zy{{|{{|{{z{{zz{zzz{{|{||{{{z|zzz{{{{{||{{z|{{{{{zz|z{{}{{{zzyz{{{{{{{z{|z{{zzz{{|{{{{|{|z{{zzzz{{{|{{{{|{{{z{{z{{||{{{|{|z|{{{zz{{{{{|}|{{zz{zz{{||{|{{|{{{||{{||{|}|}||{{{zz|||{|||}|{~{{z{|z{{{{{|{{|||{{|||{{|}}||}||{{|}|||}||{||||}}{z{{{||{|||{|}}|{{{|{{{}||||||||{|{||{{||||||}|{|{||{|{|}|||{}|||{{}{||||||||||{{z|{{|{|||}}}}|||{|z{}|}||||}|}}|}{||}{{||{}}}|||z|{{z{|||||z}|}{{|{{{z|{{{|{|||{z{{{{{{{|||||||{{|{zzz{z|{{}{|{z{{z{{zz|{{{{|{{{{{zzzz{{{{{|{{zz{{{zy{{z{{zz|{{zzzz{{z{{{|{{{z{zz|zyzz{{||{{|{|{zyzzz{{{{z{{zzz{zzzy{zz{zz{zz|z{zzzzzzz{z|z|{{zzzz{{zzz||{{{{{{{{z{yyz{||{{{{{|{{{{zzz{zz{{{|{{{{|zzz|{z{{{z||{{{zzz{zzz{{|{|{{{{zz{{yz|{{|||{|{{{zzz{y{||{{||{{z|z{{{{{{|}||{{|{{{||{|{{{{{}}}z{|{{{z{{|||}|{|{{{{{|||}||}||}{|{{|{|{||{|}}{}}|{{|{{{{}||}}{|||{{}{{|{||||}}}|{||{{{{{||{||}}}{{{{|{||{|}}}}~||{|{{{{{}}|{~}||{{|{|z{||{|{}}}||{{|z{{||{}|~|~|||{{{}{{{}{{{||{|{{{{{{|||}|||}||{|{{{{|{z||{{|{z|||z{{{|{{|||||z{{z{{{{{|||{||{z{|{{{y|{{{|||{|zzzzz{y{{{{z||{{{{zz|{{{z{z|{{{{z{{{{{z{{{{|{{{{yzzzzzzz}|{{{{{{{{zzzz{z{||{{|{{zyzzzzz{|z|{{{|{{zzz{yzz}{{z|||z{z{zz{z{{{|{{{{||zz{{||{||{{|{{z{z{{{{{z{{{{|{{z||{{{{z{{|{{{|{{z{{{z{{||||{|{z|zz{{z|z{{||{{{{|{|{z||{}{{{||{}{{{{{{{{{{|||{|||{{|{||{{|||{||}{{|||{|{|||{||||{{z{|{|{}}|{{||}|{{||||{|}|||}{|}|{||||{{}|{||}||||{{|||~{||{|}}||{{||||{}}|}{}}||{||{||||}}||}}|||z{{|{|||}|}}}z|{|{||{||||||}||{|||||{}}||{}|}||{{|||{||}|||}|}||{{{{|{|{|{}}|{zz{{{|z|||{|{||||{z{{{{||||{||||{{{{z{z|z|||}{}{z{zz{{{z|{|{{|{|z{zzzzz{{{{{{zz{{|{z|zy{{{|z{{|zzzz{zz{{{z||{|z{z{{zzz{zz|{{{{||zzzz{yy{{{{z|{{{z{z{z{{zzz{{{|{z|zzzz{z{|{{z}{|{z{{z{zz{z{{z{||{{z{{zz{|||{{{{||z{{{z{y|{{{||{|{z{{{z{z{{|{{|||||{z{z{z{{|{|}{}z{{y{{{z{||||||{|z|{z{{z||||{|||{{{{|z{|{{||{|||{{{{||{{}{||}|}}{{z|{{{{||{{|}||{z{{|{{{{|||{}}|}{{{{|||||||}||||{}|{{{{}||}|||||{{}{|||||}|}}}|}y|{|z|||{||||}|{|||}{|}}}|||}||}|z{|z||||}}|}|}}|{||{{{|||}}}||{{}{{||z}|||}||{|}||||}{{{}|}{|}{{|{{{z}{{||{|}||zz||{z|{|||{|{{{{|{{{zzzz{zz}{|{zzzy{{{{|{|{||z{{{zzzz{|z{{z{{{{{{{zzz{zz{{{{{zzzz{zzzzz{{{|z{zzzzzzzzz{{zz{|zz{z{yzzz{y|{|z{z{zz{zz{yz|{{{||{{zzz{z{z{{{zz{{|zzzz{z{zz{z{{z|{zy{{{{z{{{{{{{{}{y{{z{z{|{|||}{}{{yzzz{{{z{|{|{{{{{{{zzz{{|{{z||{{{z{{zz{z{{{|{{}z{{zz{{{z{{|{|{|z{|{z{z{|{{{{|{{z|{{zzz{{||{{|||zz{|||{{||||{{{{{{{{{|{{|||{{|{{{{{|{{{||}{}}|}{|||||}||{}|||}}|{|{{|{|{}}}|~|}}{}{|{{|||||{}|{|{{{zz||||{|||}}}}|||||||{}}||}}}{}|{{{|}|||{|}|||{{{{|||||}||||{|}{{{|{{|}{|}|{|{}{||}|{}}|||}}{||}{||z}|}{|||}{z|{{{|z|{|}||||{{|{{{{{{||{|||}z|z{zz{z{||z||{{z{{{{|{{{{{{|{}{z{{{{zzzz{|z|||{z{zzz{zz{z{{y{{|z{{zzzzy{{y{z{{{yzz{zzz{{{||{{{|{z{{y{{z{|z{z||||zz{z{zzzzyz{zz{{{y{{zzyz|zzz||zz{{z{{{{|{||{z|{{{{z{z{{{|||{|{|{{|zz{z{{||{||||{{{{{{zy||{{|||{{{{{{z{zz{{{{{||{{z{z{|z{{{|{|||{zz{{{{z|||{{{{{{{z{{{z{{{{}||||{{{{{|z{||{|}{{|{z|zz{{z{||{||||{{z{{{z||}|||||}|{||{{|||||}|||}|z||||{|}}||||}}||||{{||{|}}||}||{{||||}}|}||}|~||{}{|||}||~||}}{{{|||||{|{|||}|}{||{|}z}||||||{{||||{||||}|{}|}}|||{}|||}~}{||}|{|}{|{{}|||||}}||zz{{{{||||||{{||||{{{{{}}|z{}{|}zz{{z{{|||z|||{{{z{{{z{{{zz{|{z{{zzzzzz{|{z{{|z{z{{{z{{{{{|z{{zzz{{y{zzy|{z|{{|zzzz{y{zz{{{{{|{zz{z{zzzz|{||z{|{{{zzzz{z{{{{{|{{z|zzzz{|z{{{{{z{{zz{{z{{z||{|{z{zz{{{z{|{{||{{{z{{zz|z{{|{{|{}{{{{zz{z||||{||{{z{{zz{{{|{{|}|{|{{{|{|{||{{{{{{|{|{|z|{|{||{|{{|{{|||{{{{|{||||{{|{|z{|{|{{|{}}z{{{z|{{{|{||||{{{{{|{||||||}|}||||||||{|{|||{}|||{|||{|||~|{|}}}{{|||{{}{}|}}|}|||{|{|{}||}}~|}|{|||}|{{|}{||}{|{{|{{||{||}|}}|{|zz{|{|}~}||{}|{{|{||{{|||||}}|}|{||{{{|||}||~~}{{{{{{{|||||||}}|{{{z{||||z{{||{|{{{z{{{|{|{{{|{{zy{{{{{{{|{{zz{{{zz{zyz{z{{{|{|z{{zz{{z{|{{|{z{{zzzzzzz{z{{{|{zyz{yzyz{{{z|{{z{{zzzzzz{{|{|{{z{z{zzzzyz{zz{z{|z{z{z{zz{{{zz|{{zzzyz{zzz|{|{{{{{{{zzz{{{{z{z||{zz{zzz{z{{{{{{{{{|{z{{{{{{{{||||zzzzz{zz{||{{{{|zz{zzz{y|{{{{|}|{{z{{{|z{{{{{{|z{{{{{{z{{||{|{||}{{z||{{{|{|{{|{{z{{{{{{|}||{|||{{z|z{{z{{}||{||{{{{{{||{|}{}||||{{|{|}{{{|{}|}||{z{{{|{{}|||}}|}|}|{{{{{||||||}}{{||{{||||{|{}}{|{z|}{|}||~|{}||||z{|{}{|}|{||}||{||{{{||||}}}{|{|{{{{{}||}|}{~|}|{}{|z|}}|}}||{{|||{}{||}|||~}|{{{{{{{||z||}||z{{{{y{{{{|{{{|}||{{|{z{{z{|{|{|zzzz{{{zz|{z{{|{{zz|zz{z|{{{z{{{{{zzz{zyz{{z{{{{{{zy{yz{{z|{z{|z{zzzzzyz{|{{{{{{{{{zzzyzz{z|{{{zzzzy{y{zz{{{|{z{z{zy{{zzz|yzz|{{{z{{{z{z{|{{|{||{z{z|z{z{z{{z|||{zz{zzz{{z||{|{|{y{zz{zzz|{{{{|{{{{{{zzzz||z{|{{{||{zz{yz||{{{{|{{z{|{z{{}z{{{z{|zz{{zz|{{{|{{|}{|{{|zz{{{{||||}{{|{{{{{|}|{{{|||{{{{z|{|{||||}||{||||}||}|}|}|}||z{{{|{||}}{}||||{{|{|{{}||{}|}|{{|{{{||}{|||~~||{{|{||||||}}||}{{{{{{||{|{||}||{{{z{|{|}|{||||{{{{|{|{}}}{|}|}||||}{|||}}|}~}}|{{|{|{{||||}}|}{{{{||{{{{{{|{}||||z|z{zz{|{zz{{|{|zz{{z{z{{|||{{{zz|{{zz|{{{{||z{|{{zzy{{|{z{{{zz|z{{{z{z{||{{{{z{yyyz{{z|{zz{{{zzzz{{{zzz{{{{{{{z{z{zzz|{|z{{z{{zzzzyy{{z{{{|{{zz{z{zy{|{{||{{z{zz{{zz{|z{{{|{{{{{{y{z{z{|z|{{{y{{{z{z|{||z{{|{{zzy{{z{z|{{{|||{{{|{z{|{{|||||{{{z{z|z}{{|{||{|z{{{{{{{|{|{{{{{{{{{{{|||||}}|{{{|{z{||||||{{}|{{||{|{||{|||}||{{}{{{|{||||}||}|{{{{|||||||||}}}|z|||}{{|||{||}||{{||{{|{}{{}|||z{{|{|{|}||}|}}|z|{{}|{{}~}|}}}{|{{{{|{|||}|}}}||||zz|{||||{||}|z||{{{{{|{||}~}||}|{||}}|}|{|}}}||}{|}{}|||}}}}}{|z{{|{{|{}{}|||{||{z{{{|||{||{{{{zz{zz|{|{|||}{{{{|z{y{|{{z{{|z{{z{z{z{{{z{{{{|{zzz{zz{{{||{{z{{{zzz{y{{|{{|{{z{z{z{z{z|{{||{||{{z{zy{{{{{zz||zz{{z{z{{{|||{{{zz|z{z{z{|{{|||{z{{{z{{zz{{{{{|{zzzz{y{z||{z|{}|zz{{zz{{z{{{z{}|{{zzzz{{{{|}z|}{|z|zz{{{||{|{}||z{|{{{zz{{{{z|||{{zzz{{||||{{{{|{z{z{{{{{{||||}|{{{|{{|{{{|||}{|{{{|{|z{|||||}|{|{{{{{||{|||}|||{}||{{||||||}|||}}|||{{||}}}||~}}{|{|{{z|||{}}}}|{|||||||~||}}}|||}{|{|||{|}|}|||||z{{|||}||~||}}|z}|{|{||||||{|{||{{z|{{|}z|~}||}{}{|||~}}|~}|}{{{|z|{{|{||||{{||{{{{z{|||||{|{z|{z{{{}|||{|||{{zz|z{z}{}{z{{|{z{z|{{y{z{{{}{{{{{zz{zy{z||z{{{z{zzz{zz{{{|{{z{{zzyzzzzzz|{{||||zzzy{z{z{|{|{{{z{{z{{{yz{{|z{{|{zz{z{zy{{{{|{{{zzz{{z{y{|{|{{|{yzz{z{{{{{{{z||{|{{{{z{z{z|{z|{|zzz{{z|{|{{{z||{{z|zz{{z|{|{{{|{z{{{z{|{{{{||||{|{{zz{z{{|{{{{||{z{{|{z{|{|{{||||{{{||||z|{}}|{}z|{z{{|{{|||{||}{zz|{{{z|}}|{|}|}||z{{|{|}||{|{}||||{{}|{||||||||{{|{|{{}}||||}}|||||{|||||{|||}}{z||{z|{{{}{|}||{{{{{{||||}||}|{||z|{||{}||||}|{{z|||{|||}}|}{||||{{{{{|}|{}~~}}||}||}}}~}}}}}~|||||{z{}|||||}||{||{|{{||{{}~}||{{|{{{zz{{|{{|{{|{{zzzz{||{{{z||{zz{{zy{{{{{{|{{zz|zzzzz|{{{{zz{z{z{{zz{z{{z{z|zzzz{z{z{z{zzz{{{y{zz|zz{{|z{z|z{z|{yzyy{{z{{z{{{zzyyz{z{{{z{{|{zz{z{z{z{{z{z|{{{zz{{{z{{{{{{}{{{{z{zzzz|{{{z{{|{z{zz{z{z{{{}|||{{{zzzzz|||{{{||{{{{zzzz{||{||||z{{{{z{{{{{z{{}||z{{zz{{||{{z{{z{z|{z||{||{{||{{{{z{{||{|{||{{}|{{z|{{{|{|||||}||z{{}z|||||}|}}}}{|z|||}}|}}||}|}{{|{||||}}}||}}}z|{{|{|{}||{}}||{{{||||{|}{}}||||{{{{{|||||}|||{{{{{{|{{|{{||}||{z||{z{{}||||||||}z|zz{||||}}|}|{||}||}|}}|~}}}}|||}{z{|||}{}}~{{|{{{{{}|{||}}|{z{{zz{z|{|}{}||{{{y{{zy{{|{{||}{{{zzz{{{{{z{||z{{zzzz{z||{z{{|{{|z{zz{z{z|{{}{{z{{zzzyz{z{{{z{{{zy{zzyy{z|{{|{{{{{zz{zzy{{z{{|{zzzz{zzzzzzz{|{|{z{zzzzzz{{z{z{||zz|z{zz{{|z{}{{{{zz{z{z{z{|{|{|{{{{z{|{{{{{{|||{|{{zz|||z{||{||{{{{|{{z{|{{|{||{{{{{{{{||}||||||{{{zzz{{|z{{||||{{{{{{z||||||}{{{{{{|{{{|{{{||}{{{z{{{z{{{||{{|~{{}{{{{|}|||}||}||{|{|||}||}}|}|}|{{{{{{}||{}~|}{||z{{|||}||{}|||{|{|{||{|}|}|~|{z{|{||||||}}||{|}{|{|{}||{}||{||{{{{zz||{||{|||||{{{{{|||||~||||}||}|{}}||||}|{}||}|{||||}|~|}{{|{|{|||{{|{}|{{{{z{{{{{{{z||{||}zz|{zz{|{{{{|{zzz{z{z{{z{{{{z{zzzzy{z{{|{{||{{zz{{{zzz{z{{{{{zzzzzyzzzz{{z{{z{zzzzzzzzz||{||{z{zzzzzz{|z{{{|{{z{{zy{yzzy|{z|{zzzzzzzz{{{{z|{|{zzzz{{z{|{{|z|{|{{z{{{z{{{{||{{{z{z{z{z{z{{||{|{|{z{{zz|{{|{|||{z{z{z{{z{{||{|||zz{{{z{||{{{{}{|{z{{z{{{}{|z{{{{{{{{{z{{{z||{|{{{{{{z{{||{{{{|}{{{|{|z{|{}{||{{|{|{z{||{|}|}||||||{{{||||}}}|||}|{|{|||{}|{||}|{{||||{{{||||}|||{{||}||{|||||}||{z{||z{}|{||}|}{z|z{{{||}|}{||}}{{|{||z{}|{{||||{}z{|{z}|{{}}~~}|}}{|{|~~}||}}|||||||{|{{{}}~}||{z{{{{{||{|}||}zz|{{{{|z{{{{||{{{zzzzz{{{{z|{{{zz{{{zzz{|{|zzzyzyz{zzz|z{z{{{{zzzz{zz{{{{{z{zz{z{y{{zzz{zz{{|{{{zzyzz{z{{z{{{|z{{{z{zz{{{{{{|{{z{zzzzy|{{z{{|z{{yz{z{zz{{{{}{|{zzz{z{z{{z{|{|{zzzz{z{{z|{zz|{|{{{{{z{{{{{{zz{{{{{{{z{{{{z{{{|{{z{{{z|z{|{{||}{{z{{z{zz|{{{|||{|z{|{{{{{{|||{{|{{z|z{{z||{|||{|z|z|{zz{z{{}|||{{y|{{{zz{z}}|{|||z{{|{{{|||{||}|{{|zz{{{{{||{{|||{{|{|{|}|||{||}}{||{|{{}|{||}||{|||{{{||}||}||}||{||{||{||||}|}|{{z{{|{|{{}{}}|{|||{{{{||||}|||{{|||||{|||{|~}}~}{}}}|||~|||}~|||}{||||}{}|}}}|{|||||{}|{|{||||{}{{{{|{||{{{{||{{{{{zzz{|{{{|{{z{zz{z{z{{{z{zzzz{yz{zzz{|{|}||zyzzy|zz{||zz{||{{zz{z{zzzz{|{|{zyz{yyzz|z|z{z{|{z{zz{z{{{{{{|{{{zz{{z{zz{{{z|{{zz{zz{zy{{z{z|{|zy{z{{{y{{{{|{{{|z{{zz|z|{|{{||||{z{{{|{{{{|{|||yy{zz{z|{{{z{{||{{{{zz{{{{|{{|}{{{{{z{{{{|}|z|{{y|z{{z{zz{|{{}||||{||{{z{{||||||{{{}{|{{{|}|{||}{{{{{|{{|||||||||{z||z{|}|}||}||{|{|||}z{}|}|}|||{{}{{||}|~||}}||||{||{|{}}{|{{|}{{{||{|{|}}}}|~|{{|{{|||{|}|}|||{||{{{{||||}|}|}|||{{{|}||}{}|||{{{z{{|{||||}~~}}}~{}{}}|}|||}}}{{||{{|}}|}|}||||{{{{|||}|}|}|{{|z{{{{{||{|{|}{{{z{{|{{{{{{|{|{{|zzzzzzz{{z{{z{{z{zz{zz{|z{{{{z{{z{{{z|z{|z{z{zyyz{z{{{zz{|{|{z{yzy{yzzz{{{{|{{{{zzz{{z{z{zz|{|z{yzzzz{{{{z{|z{z{zzzz{{{z{z{{|{{{zzz{z{{{{||}{{z{zzz{{z|{{||{|{{z{y{{z}{z{|{||z{{{zz{{{|||z{{||{z{{|y{{||||{{|{z{y{z{z|||{{{|{{z{zz|{{||{|||{{|{{zz|{{{{|{{|{{{|{{{z|{||{|||||{{{{z{{{z||{|}||||{z{{|{|||||}|||{|{}||{}|{{|{||}||{|||{||||}{}{|||}{{{|||||}||||{{z|y|}|{{{}||~{{{{||||z||}|||||{|||||||||||}~}||{{|{|{{}|}||}||{{z{z{||{}}|}}|}}}}|}||~}}}|}}||}||{||{}|}||}}{{{{{|{{|||{||}{{{z{{z{{{{{{||||{z|{{z{z{||{||{|{{{zz|{y{|{{{{|{zz{zzzzy{{{z{|{z{z{{z{{z{{zzz{{{{zyz{z{{{{{{{{{{{zz{yzzz{z{{|||{{zzyzzzyz{{z{z|||zzyzzzz{{{{|{|{{{z{yz{{z{zz{|{|zz|zzzzz||||{|{{|z{{{zzz{{z{{z{|{{{z{{{||||{z|{|zz{z|{z|||{|{|{{{{{z{z{zz{|{{|{{{{{z|z{{{{|||{|||zzz{{z{{{|z}|{|||{{{{{{{|{||{}|{{{z|{{{}{{|||{|zzz{|z{z{{{}||}||{{{|{|{}}|}|{}|z{|||{||{|{|{|||}{{|||z{|}||}|||{{||{{|||}||{||||{|z{{{|{|{||{}~|}}{{|{{|{|}||{}{{||{{|{}|{|}||}}|||{{{z||||{|}||{|z{z|{{{|}|~~~}}~~~}|}~}}{|~~}}|~zz{{|||}}|}|~}{||z{{{|}{{||}|{||z{{{{||{|{{}|{|{{{{{zz|{{{|{|{{{{{z{{|{|{z|{{{z{{z{yz{{z{{|||zz{{z{z{{z{{{|||z{z{zzzyzz{{|{|{zzzzzzy{{{{{{|{|{z{zyzzz{{|{{|{y{zz{zzyz{|{z{z{zz{z{{{{zz|zz{}|{{{{z|{yz|{{||{{{{{{zzzzz|||{||}{{{{{zyz{|{{|{{||{{|{{z{z}||{||||{|{|{zz{{{{||||||{{{{{z{{{~{{{||{{{{{||{{|{||||{{{z{{z{||||{|||}{{z{z|{{|{|}|||}|{||{{|{{||{|}}{|{{{{{{{}{{{||}}{{{|{{||}|}{}||}||{|{}{{|}||||||}{|}|{{{|||{||||}{{|{{{{}|}|}|}}|{|||{|||||||||}{|}{{{{{|z{|}||}|{{}z}|{|{||||||{||{|||{{||}}~~~}}}}~}|~~}|}}~}|}}|||||||||||{||{||{||{|||{||{{|z|{{{|z{{|||}||{z{z{{{{{{{||z|{zz{{|{z{{{|{z||{{{{zzz{||{{{{{{{zzzy{{zz{z{{z{z{{zzzzzzyzz{|{||{{z{zz{zzzz|{z{{{zz|zzzyzz{{{{{||{z{z{z{{{||zz{|{zzzzz{z{z{{{{|{|z{{z{{z{|{{{{{{|{y{{z{{zz{|{{{{|z|{z{{{z{{|{|{{|{{|z|z{zy{|{{{{||{{z{z{z{{|{{{{{{{zz{{z{|{}{|||||{z|zz|{z||{{{|{{|z{{{||{{{|||||{{{z{|{||||{|||||{{|{||{|}}}|{||}z|z{{{{{||}||}|||{{z|{{{}{|||{}|||{|}|{||||{|||~|{{z{|}|}|||||||{{|{{{|}|||}|}~{|{|||{}||}|}|}}{||{{{|{|||}}|}|}|{{{{}{||{|||}{{{||zz|{||}|{~~}~|}}~}~|}|}}}|{{{}|||}||}|}|||{|{||}{|{|||}||{{{{{zz{||{|||{{{zzz{y{z|{||{||{{{{{{{{{zz{{|{{z{zzzz{{{{{z{{{{{|z{zzzzz|{z{{{{z{zz{z{{{{{z{|{zz{{z{z{z||{{{{{zz{zzzzzz|z{|{{{{yz{z{zzz{z{{{||{zz{{{zyz{{{{{{|{z{{{yzzz{z{{z{|{zzzz{z{{|{|z{{{{z{zzz{|{{|{{||{z{{zzz{{|{|{{z{}{z{{{{z{z{z{z{{||{{z{z{z{|{{{{|{{{{{{{{{{||{{||{|{z{|{z{{{}{{|||y|{z|{{||}z|{|{}{{{|{{{z}|}}{{||{{{{{{{||||{{||}{|{{z{||{|}}||}||{{|{{{{{}||{|||||{|{{{{|{{|||}|}{{{{||||}{||}|}||{|}|||||{}}|}}|{{{{||{||{||}||{{{{{{{{||}|{|||{{{{{{|{|||{|~~}~}~}}|}~~~~}|}~||{{{||{}|||||||{{{z{||{{{}|||}}|z{{{z{{{{{{{|{{}{{z{zzz}{{|{{{}{{{z{{{z{{|{z|{z{z{{{{{z{{{{zz{z{{zzy{zz{{zz|{{|{yzzzzzzz{{z{{{{zzzzyzzz{{{z{{{{z{{z{}z{{{{z{|{{zzzz{zzz{{{{{{{{{zyzzzz{{{z{||z{{zzz{{{zzz{{{{||{{{{{{zy{||{{|||{|{z{{zz{|{{{|{|{z{zzzz{{{|z||||{z{z{{{z{{|{{}{|{{{{{{{{{|||{||{{z{z{{{{||{|{{|{{{z{z|{{z|{{|}||||{|{||z{|{|{|{|{{{|zz{{|||||}||{z{|z{{{||||||||{{||{||{|}|||||}}|{|{|||{}||{|}}{|||||{{{|}||}||}z|||{|||}|{||~}}{{{||{{}}|}|{}|{||{{z|{|||||}}|||{{||{{{||}{|||{{|z{{|||}|}|}}~~}~|}|}~}~}~|}|{|||{||||{}}|}|{{z{{|z}{|{{|||{z{z{{{z{|||{||||z|{{z|z||{z{{{{z{{zz{|y|{{z{|{z{z{zyzzyz{{{z{{{yzzzyz{{zzz{{{{{yzz{z{{zzz|{{||z{zyzzzz{zz|z{z{|z{{z{zzzz{|{|{{|zzzzzzzzz{z{{{{{zz{zzz{zzy{z{{{|{zzz{{{z|z{|{|||z{zz|y{z{z{{{{||{{z{{{{{{|{||{|{{{{{z{{z|||{{{|}z{{z|yz{{{|z{{{{|{{z{zz{}{|||{|{{z{zz{zz{||{|{{{|{{{{z{{{{||||{{{{{{||{|{|{|{|}|{z{{zz{z|||{{{|{|z{{{z{{}|{|{|}||{|{{|{{|{|{}||||z{{|{|{{||||}}||{{|{z{|||{||||||{z{|}{{||{||{||}{{{{{}|||||}|{}|||z{{{||{||{}|{z|{{{z{{{|||{{|{|{}z|{{{|{|||~~~~}}|}}}}}~}|{|}|{|{|}||}|{||{{z}{|{|{|{||}|{{|{{{z{{z|{z{|}|z{{z{zz{{{{||{{{{z{|{{z{{z{z{||{{{zz{z{|{zz{|{{{{{{zz{z{z{{{{{{z{z{{yy{z{{||{{{zzz{zzy{yz{zz{|{{zzzyzzzz{{{z|{{{{|y{zzyyz{z{||{zz{z{z{zz|{{z|{{{z|{{zyyz{{{{|||{{yzz{zz|{{|{{|||{|{zz{z{{{{{|||{{{z{z{{{||{||||{{||zz{{{{|{||}{{|{z{{{{{||z{{|||{y{{{{{{||{z|{|{{zz{{{{|{|||||{{{||{{|{|||{z||}|z|{z{{{{|~||||{|{{|{{|{|}|{||}|||||||}|{|{|{||}{|{|{|{{|}}}||}}|||{{{|{|||||}|||{{{{{{|||{||||}||{{|{{{}|||||}|}}{z|{{|{|{}||~||}|||{|z}||}||}}|{|z{{||{}|||~~~~~~}~}}}~}}}}}{||||{||}}||~~|z{{||{{||}{{}|{{{z{z{{|{{z{{|{{z{{{z{{z{{||||{{z{{{z{zzz{{{z{|{{z{z|{z{zz{y{{|{zzzzzzz{z{z{z{|{yzyy{zyz{z|{{{z{zyz{zzyz{z{z{{{{{z{{yyzz{{{z|||{zzzzyz{zzzz{{|{|{zzyzyzyy|z{z|{zz{zz|{z{{z{{{|{|zz|{{z{zz{{{z||{{z{z{|z{{{}{|{{|{{zzzz{z{|||{|||{zz{{{{{z{{|{z|{z{{{y{{z|{|||{{||{z{zz{{z{{z{{|||{{{{{{z||||||||z|{{z{{{{||}|||||{{|{{{z||}{|||{|{{|zz{{}||z{||}}{{{{{{{{|||||||{z{||{|{{||}{|}|{{|||||||||||}|}}||{{z{||}{|}||}{||||{||{|}||{}}|{{z||{|{||}}||{{{{||||||||||}|{{||{|{{{{||}}~~~}~~~~~~}}}}~}||}}||{~|}}}||~|{{{{|{{|{{|}}}|{{{{{{|||{|{|{||{{{{|{{{|{{{{||{z{y{zz{z{{|{{|{z{{z{zz{{{zz{z|{|zzy{y{z{{{z|{{{{{zzz{zzyz{{z|||{{|z{z{zzz{|{z{{{{z{{z{{y{{|zz{{|{zzz{y|y{{z{{{{{y{z{y{zz{{z{{{{|{{{{{{{{{{{z|{{{z{{z|{{zz|{{|{z|{{{{{{{z|{{{||||{z{zz{{z{|{{|{}{|{||zzy{|{}{{{{|{{{{{z{zz{||z{|{||{{{{{z{{{{z{||{{{z|{zzz{{|}{}|{|{z|{|z{{{{{|}}{{{{{{{{||~{{{}|{{{{|{|{||{|{|{}|{|{|{|||}{|}}}|}{{||{|||}}|||||{{||{{z{|}}}||}|}{{{{|{{}||}||}}||{||||||||||||||||z{{{|||}|{}}|||||{z|||}{}|}{||||z{{}z{}{{|~~~}~}~}~~~~|}}}|}}||||||}}}|||{{|z{}||{{{|{}{z{{{zz{z||{{{|{{|z{{zz{{{z||{|{{{zzz|z{{|{z{{{{z{{zz{{{z|zz{{{{z{z{z{zz{{{{zz{{{yzz{zy{{{{{{{z{{zyz{yzzz{{{|zzz{{{z{zz{{{{zz|{z{{{{z{z{|{{{{{{z{zz{zzzzzz{{|{{{z|{{z{zzzz{{||{{{z{{z{{{z{{{{{{{{z{z{{z|{|{{{{|{z{{{{zzz|{||{||{{zzzz{{{{{||}|{|{{{|z{{|{|{{{|{{{{|zzzz{|{{|{{|{{{{zz{|||{|{|{|{zz{{{|z{{{|z||}|{||{zz{{|||{||{{{{|{z|{}{}|{|||{|{|||||||}||}{}{{{{|||||~}}}|}||}||{{|{{|}{|}}}|z|{}||{|{||||}||{||{||||}||||||{||{{{zz|}{}||}|||{{{{|z}|{|||}|{|{{||{{}||||~~~~~~~~~}~}~~}}}}}{||}|}|||}|}|{z|{{{}{}{}{||{|}{{{{{||||{|{|z|{z{{{z|{|{{|}}z{{z{{zz{|{zz{|{|z|z{{zz{zzzz|{{zzyzzzzz{{{{{z{{yzzz{zzz{{|z{{|{{zz{z{zzz{|z|{{{{{zz{{z{{|{{{{{{{zyzz{zz{{{{{{z|{{z{{zz{y{z{{{{{{zzzz{z{zz||{{{{{z{zzz{z{|{z{{||{{zz{{zz{z{zz{{{{{{{{yz{|{{{|z}|z{z{{z{yzz||{{{|{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||y|{{{zzzzzzyz{{|{{{z{zzzyzz{{{|{{{||zz{{y{{{{{{{{{{{|{{zzz{z{{|zz||{z{{zyzzz{|{{{|{|{{z{zzz{z{|{{{{{{{z{{yz{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}{|{{|{|{{{zzzzzz|{z{{||zzzy{z{z{{|z{{{zz{zzzzy{{{z{{||{yzzz{{z{{z{{z|||zzz{zzz{{{|{{{{{z{z|zy{zz{{zz{{{yy{{z{zy{{{{|{{zz{zy{z{z{|z{z|{{z{zz{zzy{{{{{||||{{{{{{|{||{{{z{z{{{z{{z{{|{||||y{{y{{zz||{{{{{}{{|z{{z{{||z||||z{{z{zz{|||{z{}|{{{zzzz|||{|{|z||{{{z{z{z||||}|{{|{{{{|{{z{}{||{{{{{{{{{||||||}|{z{}|{{{}||||||~{{{{|{|{|}}{||}|}{{|||{|}||||}}||{{|{{{{}|}|}||{|{{|{{|{{||||}}}{{{{|{|}}{}}|||~{||{z|{{}||||{}||||||||{|||||||||{|{||||}}}||~~~~~~}|}}}|}|}|{|}}}}}{}||z{|{|z{{|||||}{{{{{||{{|{{{z||z{|zzz{z{{{z|{|{yz{z{{{z||{|z||{{z{zzz{zz{||{z{|zzzzzyzzzz{{{{{{{{zyyyzzyz{zz{|z{{y{z{zzzzz{{||{{{zzy{zz{z{{{{{{zz{z{zzy{{{zz{{{{zzz{{zzz{z|{|{z{z{{yzz{{{{{{{|z|{zz{z|zz|{zz{{|{zz{yy{{|||{{{{{{{{zz{z{{z{{{{{|z{|z{|y{{||z|{|{{{{{{z{{|}|{{{|z{{{z{z{{{||{||{{zz{{zz{{|{|{}z|{z{{{{z|{{{{{|}}}{{{{z{{y||{{{||{{{{{||{{||||{}||{{{{||{|||{}|}||{|{|{{{||}|{||}|{{{}{{{{{|{|||{|{|{|{{{{|||{}}}|||{}{{|{}{||{|}||{|{|{{{{||{|}|||{||{{||{||||{|{{{{{{|{{|||||}~~}}|}||}|{~}|}|~}|{||{{|{|{||{}||{{{{{{{{||{|{{|{{z{zz{{{|{|{{{||{z{z{z{z{{{{z{|||{||z{y|z{z{{|z{zzzzz{{z{{{{{{|zz{zz{z{z{z{z{{|{zzzzzzzz{|{{{|{{{z{zz{zyz|{|{{|{zy{{zyzzz{{{z{{|z{z{z|z{|{z{{|{|zzz{y{{{z{z{{|||{zzzz{z||{{{{{||{{z{yz{z{zz|{z{|z{{z{{z{{|{{{{|{}zzzz{zz||{{{}}{{{{{{{{z|{|{{||||z{{{{{z|{|{{{|{{{{{{{{{{}{||{}|z|z{{zz{{{|{|||||{||{{{|{|||}}{||z{{{{{{||}}|||{{||||{}||||||||}}{{{{z|{|}|}}||}{{{|z{{}|{}|}}}{{{|{|{}|{{{{|~}|||||{{|}||}|~}}{{{{{{{||||{}}|{||{{{{|{|{{}|||{|{{z{{|{||}|{~~~}~~}}}}}|}||||}}|}|||||{||{|{{{||}{{|{|{zz{z{|{{||||{zzy|{z}|{{{|{}{{{z{{|y{{{{{{{|{zz{{{{z{z{{{{{z{zzzzzzy{z{{zz|z{z{{{{{{{{|z{{|{{zyyzzz{{{{{{}{{{{{zy|zzz|z{z{{{{zz{z{{zz{{{{{{{{z{z{z{{{{z{z|{|zy{z{{{z{z{|{{{|{|{{zz|{{{|{||}|z{{{z{{{{|{zz||{zy{zzy{||{{|||{|{zz{{{{{{{{{z|{{{z{z{{{y{z}|z||{{zz{y{z{|{{z{{{z{zz{{zz{{{||||||{{z{{{{z{{{||}}|z{{{z|{{{||||z{{|z{{{{zz}|}|{|}|{{||{|||{{}{|||{|{|{}{|{{|{}|{|||{|||z}{|}|||}|{|z|||{{|{|}|}|}~{{{{{{|{}|||}{||{{{{{|{{{|||}}|}||{|{{|{{|{|||||{{|||{|{|||{}~~~~~~~~~~~}|||||}~|}}}}|}|{{{|{{{||}||~||}{|z{|{{{||{{||{{{z{zzzy{{{{{{z{{z|z|zz{{{zz{|{{{yz{{zzzz{||y{{{{z{zzzzz{z{|{|{zzzzyzz{|{|{{{{{{zzzyz{z{zz|z{{{{zz{zyzyz{{{|{{{{|zzzzzzz{{{zzz{{{{zz{z{zy{z{{||{{z{zzz{z{{|||{{|z{{{{{{{z|{{{{{{|z{{zz{y{|{{{{{{zz{zzzzz{||{{{{|{z{z|zz{z{{|||{|{{zz{{z{{|||{{||{z{z{{z{{|{{{{|{|{{z{z{{{{{}|||{{{|{{{{z|{{|{{||{zz{z|{z}{{{{}}|{{|{{{{{||||{}}|{{|{{{|||{{|}|{|}{|{||{{{||}{|}}|{|||{{{{{|}|{|||{z|{zz{{||||||}||{{|{{{||||||||{{|{|{{z{}|}|}}|}||{|{{{|||}|}}||{|{{{}z|{z{{~~~~~~}|}|||}}}|}||}}}{|{|z{{{{}|||||{{|{z{{{}z||{}|z{{z{zy{z{{{|||{|zy{z|z{zz{{{{{|zz{z{{yz{z{{{z|{{{zzyyzzzzzz|z|{|y{zzzzyz{{|{||{zyz{{zzz{{z||{{|{z{z{zyzz{|z||{zz{zy{zz{yzzz{{|{{zzzzzyzz{{zz{{||{|z{z{{{z{||||{{{{{zz{z{{|{z{z{|{|{{zz{{|{{{z{|{z|{zzz{y{{||{{}|{z{{{zzyz{{|{|{{{{|{{|{z||{{{z||{zz{{z|{{{}{{{|{{||z{z{{{|z{|{{}{zz{zz{z{z{|{~||{{{{{z|z{||||{{{{zz{{{{{{||||||}{{}||{||||||||}|{z|{{{|{|}||}|}{|{{||{||{||}|}|||{{{|{||||||||}}|{{{{{|{|||}{||}|||z|||z{||{||}{||||{{|{||{{|{||||{|{{|{||||}~~~~~~~}~~}|}|}|}|}||{|}||||}{|{||||}{|z{{z{{{|{||{{{{||{z|z{z{{{{{|{{{z{{z{{zz|{{{{{z{{{{{{zz|z{zz{{{zzzzz{zz{{zzz|{{{yzzzzz{{z|z{|{{z{{{zzzzz|{{{|{|{z{zzzy{z|{|{{{{{{{yzy{{z{{{{z|zz{zzz{z{{||z{{z{z{zzz{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}|{{{||}}}||{}y{|{{|||||||~|}{||zz{||{|||}}||}{|{|{{{{|||||}|{{z|{{{||||||}|||{|{|{|{||}||}~~~}~~||}|}|}||}|}||}}||{{{|||||||}|}{||{|zz{{||{{|}|{|{{{{{yzz{|{{{{{z{zz{{z{{|{{{{{{zzzzzzy{}z{||{{yz{yyz{yyzz{{{{{yzyz{zyz{{zzz{{z{zyyy{zy{z{{{|||zz{zz{zz{{{|{{y{{z{{{y{y{{{{zz{{{{zy{zyz{{y{z|zzz{{yz{zz{{{{{{|{{{{z{zzz|{|{{{{||{zz{z{{{{z{{{{||{z{{z{zz{||{{{{{{z{zz|z{|{|z||{|{zzz|z{{{|{{z|{{{{{zz{{z{{z|}{|{{{|{{{z{{{||{|{{{|z{{z{{||||||||{z{|{{{{||||{{{|z{{{|{{|||{|}||||{{{||{||{|{}}||{|{{|{||||{}}||||{{|{|{}||||}}||z{{{{z{{|}||{|||||{{|||}|}||}|}|}|{{{{{{|||||||{z{|{{|{||}}|||||{}z{|||||||}~~~~}~|}|}}}|||}|~|}}{|{{{|||||{||}}|{|{{{||z|{{{{||{{|z{{zz{{{{{{{{{z|{z{zz{|{{{{{||zzzz{{{{{|z{{z{{yzzzyzzz{{|{{|{{zzzzz{{z|z{z{{zz{{{{{z{{z{{{{z{{{{zy{zzzz{{{|{{{zzyzz{zz{{|z{{zz{{z{z{zz{zz{|{{z|{zz{z{{|{{{{||{{{{zz{{{{{{{|{|z{|zz{{z|z{|{{{{{{{{{{{{||{{|}|{z{zz{{|{z{z{{||{{{{{{{{z||||z{{{{{|{zz{{|{{{{{|{|{{{|{z{||{{||{{z{zz{z|z{|{{|{}||{{||{{{||}||{{||z{{{z{{|||{||}}|||{{{{||||||||}|z{{{{|{||}}}|||}{|}{{{{{}{||||||{{z|{{|}{||}}||||{{{z{{|||}}}|}|||{{{{|}||{|||}{|{{{|{{|{{~|}||{{{||{|||}~|}~}~}|}}|||}}|}||}}|||{{{|z||||||||{{{{z|{zz{||{|{|{{{{{{{z{{{{|{||{{|{zz{{z{{{||{{|zzzzz{{{{|z{{{{{yzy{zz{{{zz{{{{zzzzzz{{{zz{{|{|{{z{yzz{{z{{|||{z{|zz{{yz{z{z{|||{{zzz{zz{{z|{{zz{zz{z{{{|z{||||{z{zzzyyz|{|{{|{{zzzz{{{||||z{||{{{|zz{{{z{||||{{{z{{{{zz{||{|{||{{z{z{z{{||{||{{{z|{{zz|{|{{}||{|{zz{{{||}{{{{|||{{|z{{|{|||{}|{|{|{z{{{|||||||{z{{|{{{|||{||||}{|{|{{{{}}||}||{||{{||||}}{||{|}{{|{||{||}}||}||{||{{|{}|{}{}~}|{{{{|{|}|||||{}}|{{|{{{||}||}}||||z{{{{|||}||}|||{z||||||{||}|~||}{{||||||||~~~~~}||{}|}}~~}||}}{|||{{|{|}||||||{z{z{{z{{{{||{}|{{{{{{{z{{{{{|{{zz{y{zzzz{{zz{{{{zzzz{z{z{{{z||{{{zyzzzzz{{|{|{{zy{{zzzzzz{|{z{zz{|zy{zzz{{zz|z{yzz{{zzzzz{{{{|{{{zyzz{{zz|{{{||yzyy{zzz{|z{z|z{zzzzzz{z{|{{z{|{|{z{{|{|z{||{z{|y{z{zz{z||{|{{||{{{z{zz|{|{|||{||{|z{z{|{|{{{{|{{z{{y{{{{{}|{{{{|z{{zz{z|{z{z{|{|{z|{zzz{{{}{{|}zz{z{{|{{|||{}}|{{||z{{{|z|}{{{||zz|{{{z{}||{||}{{{|{{|{|}||}|}|}{{{{||{||||{|}||{||{{{z|}||}{|{|{|{|{{||{||||}||{{{{{{|{||{|}|}}{|{|||z{|||{}||{{|{{{|{|}|}{|}{{||{{{{{||||}~~}}|~}{|||||}}}|||||{{{z|||}|{|}|{{{{z{{{z{|{{{||{}|{|zzz|{|{{{|{z{{zzz{z|{|z{||{z{{{{z{z{zz{z{{{{z{zz{zzzzz|{|{{zz{{zzz{|{{{{{{{yzz{{zzz{{|{{|||{z{zyzzzy{{{{{|{{{{zyyz{zzz{{{{{{z{z{zzz{{z{{|{{z{z{z{z{{{{|{{|{z|zz|zzz|{|{{||{z{zz{{zz|{{}{{||{z{{{{{z{{||{{z||z|{{zz{{{{z{|{{|{{{{{{{{}{{||||{{{|y{|{z|{z{{{|{z{z|{zz{|||{|{|{{|z|{{{|{{|{||||z|{{{zz||{||{||{z{|{{{|||||{}}|{|{z|||{z}||}|}||{{{{z|{}|{|||}|{||{{z{||{||{||{{z|||{z{|}||}||}|{||||z||{|}|||{{|}|{|z{{}||}}}}|{{|{||{|||~|||}|{||||||}|}||}}}}~|}}|}}}||}}}||{{{|{{{|{||{{||{z{z{{}||{{z||{{{{{{z{{||z|||{{z{zz{{z{{{zz{z{{zz{zzzz{z|z{{{|z{{y{zz{{zz{z{{|{{{{z{{{z{|{{{{{{zzzz{z{{{{z{{{{zzzzz{zzz{z{{{|z{zz{{{{z{{{{z{{z{{zzzzyz{{{{{}{}zz{{{z{{{{{{|{{|z{{zz{{{{{|{{}{}{z{z{{z{z{{|{{||z{{{{{{{{{{{|{|{{{{z{z{z{{|{{||{{{{{{{{z|||{{||{}{y{z{{{|||zz||{{zz|{{{{{||{{{||{|{|{|{{{|||{|{{|z{{{{{{|{|{|{|||{|{}z|z}||{||}||{{{|}|||||{}{||||||z{{{|}{}|||||{}z{||}{||||}}}|{{{||{|{|||||}|||{{{{||||{|}|}}|||{||||||||||}}||{|{{{{|}{||{||{{|{|{{||}|||~|}}}|}}}}}|~{}||||{|{|{|{|{}||||{{|{|{z|{{|{||{|{{zz{{z{{{{z{{zzz{{{zzzz{z{{{{{z{z{z{z{{|{{z{{zz{{zzz{yzzz{{z|{yzyzz{z{{{{z{{{{{zzzz{z{{{{z{{{{|{{{zz{z{{{{{{|z{{zzz{zz{z{z{z||{{zz{z{zz|{z{|z|{y{{z|zzz{{|z{||{{{z{zz{{{|{y{{|zz{z{{{{{{{{|{{|zz{{{z{{||z{{{{|{{{z{z{z{{|{||{|{zz{{z{{|{|{{|}|{{zz{{z{{||z|{|||z{z{{z{{{|}||||{{{{|{{{}{{z||||{{{{{{{z{z}||{||||{{{{{z|}||}}{||z|{|||{|{||||||}{||{{{|}}{||||}||{{}{|{||}}|{~|{|{{|{||{}{|}||}|z|{z{|{|}|}||~}{||{z{{|{}{|}}}|}{{|{|z|||{}{}}|||}{{{|{{|||{~~~~~}}}}|}}|~|}}|}}||||}||z||||}|}|{|{|z{z{|{{{z{|}{{{z{zz{{{}{{|||{{|zz{{{y{|{z{{{|{{zzzy{{{{z{|||zzz{{{{zzzz||{{|{zy{zzzz{{y{{|{z{z{zzyzz{{|{|{|{{z{{yzz{z{{{{{{|{yzzzzyyz{{{{z{{z{zz{zz{{|{y{|{{z{{{{{z{zz||z||{z{|z{zzz{{z{z{|||z{{zzzy{{{{{{{{zz{zzz{{z{|{{|{||{{{{z{{{{{{{{|{|yzz{zz{{{{|{{|{|{{{y{{{|{{|{|{z{{{{|{{{{||}||||{|zz|{|z||z|||{|{{z{{{{z{||{|{|{|{{{{z{{|}|||||}|||{|{}z|{{|}|}}||{{{{|{||~||||}{{||{|z{||}{|}{||{{{|{{|}||}}|}}z|{||{z||{||}{||}|{{{z{{{}}}}|||||z{z{{{|{|||}}||{{{{{||||}||~~}}~}|}}}}}}~}}|~|{{||{|{|||{|}{}|{z{{{{{}}{|{|||{{{yz{{z{|||||||z{zz{z{z{{{{|{{{zzz{zzyzz{{{{z{{{zzzz{z{{{{|{{z{zzz{zz{{y{|{z{{{{zzzzzzzzz|z{z{{{zz{{zzzz{{{{{||z{{zzz{zz{{{z{|{zzzzzzy{{z{z{|{|{{{zzz{{{{{{|||{{z{{{z{{{{|zz|{|z{z{{z{z{{{{{{{|{z{|{{{z{{{|||{{|z{|{{{z{|{{||{{{{{z|{{{{{|{z{}{{{{{{{{{{|{}{{{{{{{{{{{|{}{}{||{{|{{z{{z{|{}{|}}|{z|zz{{{}||}{|||z{{||{{||{||{}~|||{{{{}|{{|}|||{{|{{{|||||||}}|{{||||{|||||||}{}|{{{|||||{|||||}{{||{||}||}}}|||{|z||||{|{|||||||{z|||{{}|}||}||{{}{|{{{{}{|~~}}|}}}||}~~}}}|||z|{{{{||{{{}}||z{z{{z|{|{|||||z{|{{||zz{{{||z{{z|z{zzy{{{{{{{z{z{zzzz{z{zz{{{{zz{zz{{z{{{{|{{{{zz{zz{zzz{z{|{{z{zz{{yz{zzz|{||{z{zz{zzz{{{{{|{{zz{zz{z{{{{{{{|{{zzzz{z{{|{{{|{z{z{||zzz{|{{||{|{zz{z{y{{{{{|{|zz{{|{{zz||{{{{{z|{{{{{z{{{|{z|{{z|{{z{z|{{{{{|{{{z{{{z{{|{|{z||{z{zz{zz|||{|||{{{{{{{{{{|{|{||||z{{{{{{{{|{{{}}{{{z{{z{||}||}|||{{||{|{}}||{||}{z{{|{}|{|}{{}}}|{||{||{{|||||}|}{||{{||||||||}|{{|{{{|||{{{||}~|||{|||{|{}}}|}}|||{||{}||{|z}|}}{{{|{{|{||}{}}|||{{|{|||{~}|~~}|}}||{~}}}|~}|}{{{|{{|||{{||}}|{z|{{z{||{{{{}|z{|{z{{z|{}{{|{|z{zzz{zzz{{z{|{{z{{{zz{y{{{{z{{z{{zzyzzzzzzz{z{|zzzzzzz{{zzz{z{{zy|{zzzz{z|z{||{{{z{z{z{{{{|{{|{z{{zzzzzz{{|z{{{z{zz{{|{{{z{{|{{{zz|zzyz{{{z{{||{{{z{zz{{|z{z{{|{z{{{zzz{{|{{{||{{{{y{z{|{{{{||{{{zz{zzzz{{{|{{{{{|{{zz{{{{{{{||{|{|{{{{||{z||||{z|{{{zz|{}}|{||z{|y|{|z{|{|||}|{{{{zz{{|||{|||{{z|z|{{{||||{||}z{{{|{|||{{||}}||{{|{{{|||||||||}{{|{z{{{}~{{}{{}|{z|z{{||||||}|{||||||{{||||}|}{{|||{z{{{|}|}|}{||{{{|{{}{}|}|||{|z{{|{}|||{~~~~}}}~|}|}|}|}}}}|{{z|{{|{||}|||{|{{{{{z||{|{||{{{z{{zz|{{{||{{{{{yz{yzz{{zz{{||z{yzyzzz{z{||{zz{zzzzzzzz|{{{{{zz{zzzzz{z{{{{{z{yzzzzz{zz{{{|{{zzz{{zzy{{z{{zz{{zz{zzzzz{z{{{{|zz{zzzzz{zzzz|{|{z{z{{zy|y{{z{||{z{z{z{y{|z{{{z{|{|yz{{zz{{||||{{z{yz{z{{|||{{|{{zzz{zzz{{z||z{|{{zz|{z{{|{{{{|||{{|{{{z{{{{{|{{z{{{|{{{|{||{{{{|{|{{z{z{{z|{|||{{|{z{zz{{|||{|{||{{{z{{|{|{|||}{{{z{{|{{|{}}{}|{z{|||{{|||z}||||{||{{{{|||||||||{}{|{{||{||||||||{|||{{{|||}||||{{{|{{z{||{||}|{{{{{{|{{|{|||}|||{z|||{||}{|~~~~}}}}}}{}}}}}|{}|{|z{|||}{}z|{|||{{z{{{||||{z||{|z{zz{zy||{{{|{|z{|zz{{{{{z{{{|zzzzz{zzzz{{{z{{{{zzz{z{y{|zzz{{{zz{zz{zzzz{z{z{{{y{{{zzzz{z{z{|z{zzzz{{{{{z{z{|{{z{zzzzz{{z{{{z{{{{zz{{z{{zzz||{yzzzz{{z{{{z{{{|{{z{{zz|{z{{{{{|z{{{zzz{zz{{z{||z{z{{|}{z{{{z{|{{{{zzz|zz{{{{|{|{z|{zzz{{{{{{{|z|{{|{{zz{{{||||{{{{{|{{|{{{{|||{{{{|{{z{||{{|}||{|{{{{z||||{||{|{{{|{{{||||}}|}{{||{||||{{{{|||{z|{{||{{||||}|}|{}}z{|{|{|||{}|{|{{}{{{{|}}|}}|||{|{}z{|}|}||||{||{}{{|||{{{||}|{||z{{{||{}}||}|{|{{z|{{{}{|~}}|~|}|}||}}|~|~|{}|{{{|~|{{|||{{{|{{z{z{{||{{|}{|{zz{{{{|||{|z|{z{zzz{z{zz{{{|{zz{zzzzzz{{{z{{{zz{{z{zz{|z{z{{|zyyzzz{{{z{{{{{|yz{zzzyzz{{{{{|{z{{yz{yz{z{{z{{{{{|z{{zy{{|{{{|{z{zzzzzyz{z{{|{{z{{{{{zz{{z{|z||{z{z{{z{{z{{{|z|{{z{{z{z{{{|{{|{{{{{zz{z|{|{{{|{|z{{zz{zz{z{{|{||{{{{{|zz{|||{|{{{{{{z{{{{{{{{|||z{{{{{|{||||{{{{{{{{{{{{|{{|{{|{{{|{z{z{|}|{|}||{{{{{{{}||}|{||||||||{||||}|||}|||{{{|{|||||}||||||{{|{||||||||}||{{{||{}|||||}{{{{|{{|}|||{||}|}|{{{|z{||||}|{|z}|{{{z}}|||||}{{|{|{|||||{|}~}}}}|||}}~|}}||}{|}|{|||||{{||||{{z{z{{{|{|{{|}{{{{zz{{{z{{zz|{{zz{{z{{{{{{|{{{{zzz{zzzzz{{{{{{{zzzzz|zzzz|{{z{{zzy{yzzz|{zz{{{z{zzzz{z{z|z{{{|{z|{zz{z{{{z{{|{{z{{{z{zz{z{|{{{z{{z{{zz{{zz{|||zy{{{{{z{z{{{{{{{{zz{z{zz||{{{||{{{zz|{z|{{{|{||zz{zzz{{{z|{{{}|{{{{{{{{{{{{{{{{|z{z{z{{|{|{{|}{|{z{{{{z{||{{{|{{z|z{||{{||||||||{{{{z|{{|}||||||{{{|zz{|}}|{|}|}z|{{z{{||||}|}}{|{|{|||{|||||}}{{{{||||{}|||||}}{||z|z||{{||{{|}{|z||{{}|{|{|}}||{|{|{||||}}}|}{||{{{{||||{||}|{||{{|{{{}|}||||{||{{z}||{||}~~~}|}}}~~||}}}|}||||{{|}{|{|||||||{|{{{{|}||{{{{|{zzzzz{||{z|{|{z{yz{{z|{{z|{{|{z{z{yzz{{{z||{zz{zz{z{zz{{{z{|{{zzy{zy{{z{{z{{|{{zzzyzz{zzz{{{{{{zz{zzz{{zz{|{{{z{zzyzz{z|z{{z{{z{zz|{zzzz{z{||{{z{zzzyz{{{z{|{{zzzzz{{{{{{z|{z{{{{{y{z{|{{|z|{{{|{{zzz{{{{|{|{{|{{{{{{{{||||{{{{{zz{{{{{{|{||{{yz{zzz{{||{{|{{{{z{{{|{{|}{||||z{{{{{{{{|{|||{||z{{z{{z|}|{{||{|{{z|z|{{{|{{|}}||{{{|}|||{}|}|}|{{|{{{|{}|~{|}||{|||{{{|||||}}|{||{{z{{{z|||||}|{{|{{||{||||}}}|}|zz{{|{|||~}|}{|{{{{{||{}|||}||}z{{}|||||}~}}~}}}|||~|}|}||{|{{|{{|{|{}{}}|{z|{{{{|{||{{|{||{z{{{z{{}{{|{}z{{{zz{zz{z{z|||{{z{zzz{{zzzzz{{{z{zzzzz{y{{{{||{zz{{zzzz|zy{{}zz{{zz{{z{||{z{|{{|{zz{{zz{{||{{{z{zz{zzzz{{{{{{|zzyzz{{{z|z|{{{{y{{{{{zz{z|{{|}{{{{zz{z{{{{{||{|{z|{zz{{{{{{{{|}zz{zz{{z{z|{z{||{z{zzyzz{{|{z||{|{{zzzzz|{{{{{{||{y{{{{{|{{zz|{{zzzz{{{{{{{{{|{}{{{z{z{{z|{||||}{z{{{{{y||{||||||{{{|{|{||{||{|||}{z{{|{||}|}{|||{|{|{{z{}||}||||{}||{{{{||||||||||{{z{|{|{}{||}||{|||{}}||}|{}}|}|{{|{{{{{{|{||}|z{{{|||{}|||}|||{|z{|{|{}|}}|}~}|~}}~}}}}||||{|{|}{||||||{{{{{{z|{|||{|||{z{zy{zz{||{|||}{{{yzz{z{|{{z{{{|zzzzz{zzz{zz|{{{{zzyzzz{{{{z{}{{zzzzz{zz{|z{|zz{{{z{zzz{{{{|{z|zz{zzzzy{y{{{{|{{{z{|zzzz{z{{z{{{{{z{{z{{{{{{{{zzyzz{{zz{{{|{|||{zy{{zz{|{z{|z{{z{{|{y{{|{z|{|||{|{{zy{z{|{||{{||{{{{z{{z{{{{|||z{{z{z{z{{|{{{{||{{{|z{{|||{z{||{{{{{z{||z{||||{{{|{|{{{{{{{{|}||{{{{{{{{||||{}|}z{{{{|z|||||}}|||{{|{|||||{}|{}|z{{{|{{|||}|||||{{|{z||}|}}|}}{|z{z|z|{|{||||}|{|{}||||{|}|}|}}|||z{|{{{|{{|}}}}|{|{|{{|~|}||}{|{{||z{{}|}||~}||}~}~~}}}}~}}{}{{|{|{|}}|~}}||{{|{{|{|{{|{|||||{{z{zz{{{{{{|{|{{{{z{zz{|z{{{{|{z{z{{{{{|{z||{{zz{{zy{{z{|z{{{{zzyzz{zzz|z{|y{{zzzzzz{zz{{z{{|{{{||{zz{{z{|{{}{z{yzzz{zz{{{{|{|{zz{z{z{{{z{{|{{{z{{yzz{|{{{|||||{|{z|z{{|{{|||{{{{z{{z{{{||{{|z{z{{{zz{{z{|||||{{{zzz{{}|{{|||{z}{{zzz{||{z{{{{{{{{|{{{{{{{{{{z{{{{{{zz{|{{|{{{z{{zz{{{|{{|||||{{{{{{z||}{}||{|z{{}{{{||||{{}|{{{||{{|{|{|||||{|{||}{|{}||}}||||||z{{|{||{|}{|}{|{|{{|||}}}|}}|{||{||{|||}||||}||z||{{|{|||}|}}|{{|{{{}|||{||}|{|{|{{||{|}|~~}~|}}}||}|||}}}~}||{{|{{||||{||{z{z|{{z{|||{z{|z{{{z{zzz{z{{||{|{|{{z{{zyzz{{{{z{{{zz{yzz{{yzz{{yyzyz{z{zzz{{{{{zzzz{zzzz{z{{{z{{|z{zyzy{{{{}||z{yz{z{zz{{z{{|{{{z{zyzzzz{{{z{{zz{zyzyzzzz{z{|{{{z{z{{{z{z{|{|{||zzyz{|z{{{{{{|{zz{z{zzz|{{{z{{|z{{{zz|z{{z{|{|{|z{z{y{|z{{{{{{{z{|{z{z{{{z{||{{z{zzz{{|{zzz||{{z|{{{{{{{z|||{|{z{{|{{{|{|{{|||zz{|{z{z|{||{|}|{z{{{{z{{||{|{|||{|{{{|||||{|{|||||{|{|{}||{|||}|||{{{{{||}||{{||{z{|y{|z|{{|{||}{{{||{|}||||}|||{|{|{{{||||{}}{{{|{{{|{z|||||}}|||{{{z{|||||~~~}}|~|}|}}}}}}|||||{{||z|||{|||{{{{{z|||||}{||{{{{{{{z{{|{{|{|{{{zzz{z{{zz{{|z{{{zzzyz|{|{z{{{z{zz{{{z{zz{||{|zz{zzz{zz{{z{z{{{z{{z{zyzy{{|{{|z{{zz{zz{{z{{{{{{zz{zyz{z{z{{||{{zzzzz{zz|{{{||{zz{z{{zzzz|{{{||{|zz{z{{{|{|{|z||{{z{zz{z{|{{{||{zz{{zz{{|{|}|||{{z{{{{zz|{z{{|{{z|z{|{z|{|{||{||z|{{zy{z{{z{{||z|{{{{{z{|z|||||{z{{{{{{{{||{}|}{{{}z{{z||||{|||{{{{{||||}||}}|}|{{{|||||{|{||||||{||{|{{}|}||~|}|{}{{|{{||}}|||{{{{||{{||||{{}||~|{||||||||}|}}{|||||{|{||||}||{|||z{z{|||||}||{|{|z|{{||}||~}~}|}||}~}|}}}~|||{{|{||{z{}||{||z{|{{{|{||||}||{{zz{|z|{|{{{||{{{{|z{z{{{z{||{|z{zzzz{|{{zz{|{{{{|z{{{{{{|{|{|zzz{zzzz{{|{{|||z{zzzzzz{z{{{{{{{z{zy{zz{{{{{{||{zzy{z{{z{{{{|{{{|zzzz{{{{{{{|z|{{|{zzz{z{{|z{{|zz{|{{|{{{z{{||||{z{z{z{{{{{{|||{{{zy{|{||{z{z||{{{{|{{|{{{{{|{{z|{z{z{z}{|{{{}{{z{{zz{{|}|{|{|{}{{{{z{{|{|{|||{|{{||||{||||{}}|{{{|{{|z|||}|{|||z{||{||{|}{|}}||{|{||}|}||||{{}|}{|{{|{|}|||}}}~{||||{||||}|{|}||||||{{|{|||}||{|||{|||{||}||}}|}}{|{{|{}||||}|||{||{||||}||}|||}}{{{|{}||||~~~~|}|{|{|}~{}|}}||{{{{{{}{}{{|||{{{{{{{{{{{{zz{|{|z{z{{{{|{{{{||{y{y{{{zzz{zy|{zzz{zzyzzz{|z{{z{{z{{zzzzzz{{zz{{{zz{z{zz|zzzz{{{{zz{zyz{{{{{{{|z{{zzzzyy{{{z{{{{{z{z{yzzz|{zz{{{zzzzy{{zz{{yz{{{{zz{zyz{{{z{|z{{{zzzzzzy{{z{|{{|{{{{{yzz|}{z{||{zzzzzzzz{{{z{{{|{z{zz{{z{z{z}{{|{zz{{{zzz||{{{|{|{{z{{{{{{}{z{||{z{{{|z{|{|{||||z{{{{{{z{|{|||||{yz{zzzz|z{|{||{|zzz{|{{{||{||||{{{{{|{}{||{|}{|{{{z{{|{{|}{|}|||{{}|{{{||||||}|{{{{|yz{|||||}|||{|{{{{{{{|||||}{{|{||{{{||}|||||{{{z{{z{|{||}|||{|{|y|z|||}|~~}}|}|||}}}}}}}~|}||{|{{||||{|}|||z{|{z|{}||{{|{{z{{{{zz{|{{|||{z{z{{{y{|{{z{{{{zzzzzzzz{{|z{{{{yz{zzz{{z{|{{||{zz{z|z{z{{{{{{{{z{z{zzzz{}{{{{zzz{{yz{{{{|{z|{{zzzzzzzy{{{{z}{{z{{z{{z{{{{{|{|{{zzz{{z{|z{z|z|{|zz{zy{yz{{{|{|||z{{z{{{z{|z{{}|z{z{z{{{{{||{{{|{{{zz{{{{z{|{{{|{{{zzz{|{|{||||{{z{{{{{{{|{{|{{|{{z{{{{z||{{||||{|{{{||{{|{|{|||zz{{{{z{{}|||{||{z{|{{{{|}}||}}||{|{||{|{||}||}}|{{{{{|{{|}||{}||{||{{|{|||||||}}{|{{|{{||{|}}}||{{{|z|{}|||||}||{||{|{{{}|{||}}}|||||{||}||||}}|{{{{{|{||}|}}}~~|||}}}}}||~~||||{{{z|||{|{}{|z|{{y|{|{{|z|||{{{{{z{{|{|{|{||{{z{z{{z{z{|zz{{{{{zz{zz{{{z{{{{{z{{zzzzz{{{{{{{{zzzz{zy{{{{{{{{zzzzyzz{{z|z|{{{{z{{zzzzzz{{{{y{{zzzzzzzy{z{{{|z{z{yz{{z{{z{{|{{{zzy{|zz|{|||{|{{{z{{{{{{{{{{{{{{z}zzzz{{{z|{|z{z{{{z{{{z{}{{|{{{{z{z{{zz{zz{|{{z{{{{{{{{{|{{||{z{{{{z{{{{}{z{||{{{{{{|{{z{z|}}|{{{{|{{{{{{|{|}|{{{{{z{{{{||{|||{{{|{{{{|}||}|}|||||{||{|||||}||||{{{{||{|{|||}{{{{{{{{{{}|||{||{{|{|{{{||||~|}}|}{{|{||{{|}||||||{{|{|{|{||||}|||{z||{{{||}|||}|||{{{|||{|||~}|~}~}||}|~}|}}}|}||z{|{|||}||||z|{z{z{||}{|{|||{{{{{{z{{{|{{||{zy{yz{zzz{zz{{|{{zzzz{zz{|{{{{{{{z{{zzyzz{{|{z{zz{zzzz{z{{z{{{{zzzzz{zzz{{|{{z|{zzz{zz{zz{z{{{|{{z{zyz{zz{zz|{||{zzz{zzyz|z{{||{zzz{zzzz{{{|{|||yzzz{zz{z{|{{{{z{z{z{z{{{{{|{{{{|z{zy{{{{||{|{|||z{z{{{zy||z||{{{{{zz{yz{{|{{{|}{z{zz{{{{{{{{z|||||{{{{z|{}|}||{{{{{{{||{||||}|||{{{{{z|}{|{{||||{{||z|{{}|{||}||{{z{|}{{||{}|}{|{{{|||{{|||||}}|{|{|}|||}|{}}}{|z|{|{{||{{{|||}}}|||z{|{||}|||}{{{{||{z{|}|}|}||{z{|{zz{||}||}|}||{|{{||}|}|~~~}}|}~}|}}}}}}}}}||z{{{{|{{{{|{||{{{{z{{|{|{{|||||{{{{{z|||{{{|{{{{zzzzzz{{||{}{{z{{{{{{{|z{z{{{{zz{{zzzyz{{{z{|zzzzzy{z{{z{{{{z{{y{z{yz|{{|{}|{{z{zz{y{{{{|{{||{z{{{yzz{{{{z|z{|{{z{{z{z{{{{{z{z{{{{{|z{z{{{{||z{z{{{zz||z|{|{{{z{z{{{||z{{{{{|zy{{z{{{|{{|{{|{{z{{{{{zz|{{z{{|{y{|zz{z{zz{|{{||{{||{z{|{|{||{{||}z{z{{{{{||||}{{z{{{{{||||{||{{{{|{|z{{|{}{|{}{z{||{{{||}|{||}{{{{||z||||{||{}|{|{{{{|}||}{}~|}|||{|{}|{|{}|||{|||{|{||||}||}|}||{|{||}|{}|}|}{|{{|{{{|}|||}|{|{{{||{||||||}{||||{{{|{||||}~}~|}}|{{}~||}|~}||{{{{||}|{{||||}{z{z{{z{{{{|{||{{{z{z{z{{z|{{z|{zzz{|{z{{{z{{{{|{zzzzzzz{{|{{|{z{{yy{yz{{{|{{{|zzyzzzzz{z{{{{{zz{zz{zzz{{{{{|{{zzzz{zzz{z{{z|{z{z{yzzzy||{{z||{{z{zzy{zzz{{y|{|{{zz{{z{zz{{{{{{{z{|{zzyz{|z{{|}{z{zzz{z{{z{{|{}{{zzz{z{|{{|{|||{{{{|zzz{{{{||{|z{{z{{|zz{|{z{|{{y{{{{{{||{z{{||{{|zzzz{z{|{{{z{{{z{{{{z{{|||{}{|z{{z{{{||}{|||}{{{{{{{{||{|{|{}{|{z{{||||}}}|||}{{{{|{{{{|{{}|||{|{{|{}|{}}{|{||{{{||{{}{{||||||{{z{|{||||}||}}{||{{{||}||}{|||{{{{{{{|||{|{||{||||z{{{}|||{~~}~|}|||}|~}||~}|}|||||{|{|||z|{}||{|{{z}z{{{|{|}||{|y{{{z{|}{{|||{z{zz|z{z{|{{{||{{z{zz{z|||{|{||{{zzzzzz{z{}{|{z{{{zzzyzz{z{{|{{{y{zzz{{{{{{|{{{{zzzz{z{{{{{|||{{y{z|{{zz{z{z{{{z{{z{z{zz{|{z{||{{{zz{z{|z||z{|{{zzz{z{|{{{{{{|{{zzzzz{{{|{{{|{|zz{zzz{{{z{{|{|{{z{{z{{z{}{||}|zzzz{|{{{{|||{||{zz|{z{{{z|{{||{{||{z|{{{{{|{}}{{z{{z|{{z{}{{||~}{{{{|z{z{}|{||{||{{z||{{{}|{||}|||{z{|||||{|}|{|||{{||{|{|||||}}||||{|{||{{||}|||{{{{{|||{|}|{|}|{||{{{||}}}|}|}{||{|{|{{|||||||||{|||{||||}|||||{|z{z{|}}|||~~~~~}|}}|}|}}}~~|}}~||{{|{|{{|||||{}|z|{{{{z{}||{{||z|zz{{{z|{}{|{{{}{zzz{zz{|z{z|{{{z{{|z{{{{|{{zz{{zzzzzzz{{{{zz|{zzzzz{{zzz{z{{}{{z{{zyzz{z|{{{{{{zz{zzy{{{{{|{{|{{{zzzyz{|{z{{{{{{{zz{zz{|{z{|{z{{z{z{zz{{|{z{|{|z{z{{{{|{{||{|{z{{z{y|{{|{|{{|{|z{z{{{|{z{{{||{||{{{{{{{|{{{|{{{{{zz{{{|{||{{}{|{|z{{{{{|{|{{|{{{{z{z{{||{{||||{{{||z|||{||||}||{|{{|{{{||}{{|||{||{{}{{|||||}|{{|{{{||||||}|~|||{|{|{{{|||||}|{{|}|{{|{}||}||||{{{{{{|||{{|}||}|{{|{}|}|}||}}}{||{|{{|{||{|||||{|{{{|{|||||{}||{{{|{}{{||||~}~~}|}|}}}}}}}}||||{|{|||}{}||}}{{|{|{|z{||{{{||{z{z{zz{|{{|{|{|z{{zz{{z||{|{|}{zz{{zzz{{{|{{{{{z{z{zzyz{z{|{{|{zzzzz{{z{|z|{|{{z{{{{zyzz{{{{z{|z{yzzzzz{{{{{{{{zzzz{{zzz{|zz{z|{{{zzz{y{{{zz|{{{zy{|zz{z{{{{|||{z{{{zz{{|{z{|{{z{z{{y{|z{{{{{{{{{zzz{z{{{|{||z{{z|z{z{z{{{z{{|{{{{{zz{z|{||{{||{z{{zyz{{{{|{|{{|{{zz{{{{{|{|}||{{{{{{|z|{{|{|}|z{zz{{{|||{z||||}zz{{{{{|||}|||||{{{{{||}|}|||}}{{{{{{|{|}}||||{{z|{|{|{z}{|||||{{|{{|z||{|}}{}||{{{{{|||}}|}|}}{|{{{|{{||{|||||}||{|{{{{|||}|||{||{{{|{}}|||~~~}}}}}}}}|}|~~}}|{|{{|{{|{}{|~|{{{|{{{{z{{{{||}{{zz{z{{{{{|{|{{{{{{z{z{zz{zz{||{{z{zzzz{{{|z{z{|zzzz{{z{zz{z{z{|zzz{zzzz{zz|{z|{z{z{yzzzzz}{z||{zz{{zz{z{|z{{|{z|{zzzz{{{{z{{z{{z{zzz{y{{|{{{|{|{|z{{{zz{{{z|||{{zz{{yz{{||{|z{|{{zzzz{{{{||{{{|{z{{{z{z{z{{||||{{{{|zz|{{|{{|{{{zz{{zz{||{zzz|{|{{zz{zz{{||{{{{z{{{z{{{{|||}{|||{{{{z{z{|{||}|||{{{{{{{{|||{}}||z||{{|{{||{|{}|{}|{}{||||{{}|||{||{z{|{{{|||}|||{||{||{|}|||}|}|{{||||||{}|}|||||{{|||{{{||||}|{{{z{||{{{|{|}}|||||{|{{}|||}|||{|{{|{{||}}||~~~~}}}|}||||}|}}|}}|{{{zz|{{|{|{{||{{|{{|{{{{||||}{{z{{{{||{{{{{|{z{zz{{{{z{{z{{|z|z{{zyzz{z|{{|||{z{{yz{{z{{{{|{zzzz{{z{yz{zz{{{{zz{z{{zz{||z||{{z{z{{zzzz{{||{|{{{zyzzz{{||{{{|{{{{z{{zz{|{z||{{{z{z|{zz{{{|{{{|{z|z{{{z{||zz{{{|{{zz{{{{|||{{||z{{{z{yz|{}{{{|{{{zzzz{z{{|{{{{{|{{z{{{{|{{{{|}}|{z|z{{{||{{||||{{z{{{{{|||}||||{|{{{||{{|||{}||{{{{{{{z|||{||{||{{||z{{{|{{|{}}|{|{|||||||{|}|}|{|{}|||{}}}||{|{z{{z||{|{||{|||||{||||||}}|}|||{||{{|{||||}{|}}|||||{||{|||||}}|{{||{{{||}}}|}|||}{|z||||}||~~~~~|}||}{{}|~}}}|}||{{{{|{||{{{{||{{{{{z{{{{{{z|{{{zz{zyz|{{{zz|{{zzzzzy{|z||z{{{zzz{zz{zz{z|{z{{{zzzzz{zz{{z{y{|{{zyzz{z{|{z{{{{{zz{{{zz{zz|{{|{{zzzzzz{xz{{{{{{z{{zz{yzy{z{zz{{|{{yzzy{zz{zzz|{|zzz{y{zy{{{{{|||{{zz{zzzz{{zz{z{{z{z{zz{{{z|z{{{{{{zz{z{{|z{|||{{z{yzz{z{||{{|{||{z{{|zz{{{{|||{zz{z{z{{|{|{{zz{{{{|{|zz|||{{|||z{{{{{|{|||{|||||z{|{z{{||{|{||{{z{{{|{{|{{{{|||{}z{}{{{{{}|||}||||{|{||{}|{{}|||{{{|{{{||||}|||{|{{{|{{{}{|||}}|{|{{{{|||||{{|}}{{z{||{{|||||{|{{{||{{|}||{||{{{||{|{|{|{||}~~}~~}|}|~}|}|}}|}}|}}|{|{{||{{||}||||zzz{zzz|{|{{||}||{{zy{z|{|{||{|{{z{z{zyz|z{z||{{z{zzzy{||{{|{{{|z{{zz{z{{{|y{{|zyzzzzzz{{z{{z{{{zzzzzz{{{|{|{|{zzz{zzzz{{|||{|{|z{z{zzzz{{{z{{{{zzyyzzzz{{{{||{zz{z{{zz{z|z{{||zz{zzzz{z|||{|{{{{{zz{{z{{{{{{|{y{{z{|zz|{{|{|{{z{y{{y{z{||}{|{|{{{{{{{{{||{{|||{{{{|zz{{|}{{||{{{z{z{|{|{||||||{{{z{{{{{|{|{}|~|{z{{{z{{|||{||{|{{{|{|{|{{{|}}}||}|||{||||||{}||{||||z|{||~}}}{{{||{{{{|{}}||}|{z|{{{{||||{{||}}|{||}z|{||||}|}}||{||{|{}}}||}||||{{|{||~}||||~|||{z{{{|}}}|~}~~~~~~}|}{|}||}~}|}}}||||{{{{|{}{{|||z|{||zz{{|{|{z|||{{z{zzz{{z{{{|{{zz{z{z{y{{z{|{{{{z{yz{zz|{{zy{{{z{zzy{{z{zzz{{{{{yz{zy{z{z{zz{|{{zz{{zzzz{|z|}{{zz{{zzz{{{z{z{{|{z{z{zzzzz{zz{{|z{zzz{zyz{{zy}{{{{{{z{{z{|{{{{{|{{{z{{y{{{|{{z{{z{z{zz{{{{z{z{{}{{{z{zz{z{||{{{|{z{{z{{{z{{{{|{{yz|z{z{z{z|{{{|{{zy{z{{{||{{{||{|{{z{{z{{{{||||{{|{{z{{{{||}{{|}{{{|{{zz|||{{{|||z|z||||||{|{|||{||{{{|{{|{{||||}{|{{|{{||z}}||||z||{{|{{|{|{|||{{{{|z{{{}}|{{||{||{|||{}|}|}|}|}||{{{{||||}}}}||{|{||{|{||{||{|{|{||||||||}|~~}}}}~}}}}}|}|}}|}||}}|{{{{{{{|{||||||{|{{{z{{{{|||{}{|{z{zz{z{{||z{{|{{z{{z{{z|{{{||zzzz{yy{zz{{{z|{zzz{z{{{{{{z{{{{|zz{{zz{{zz{{{{{{z{{zzzzzzz{z|{||zz{{zzzz{{z{z{{{{zzz{zz{{{{{{{{|{{zz{{{z{|zz{|{{{{z{zzzzzz{|{{|||z{{zzz{z|||{{|{{z{zz{{{z{z{z|{{z{{zz{{zz{{{{z{{{y{z{{{z{{{{{{{|{zzz{z{z{{|{z{{||{zz{{z|{{|{{{{|z{{{{{|z||{{{|||z|{|{{|z|{{|{|||{z{z{{{{||{{|||||z|{z{{z||{|{||||||z{|{{||||{|}}{{|zz|{{{}||}|}||||{{{{{||||}|{||{||{{|{|||{||||}|{z{||}|{|}}|}}|{|{{|{{{|||{}||||z{|{{{}||{|}|{|{{{{z||}{|||~~}}{~||{|||}}}|}}~}|||{{{{|z|}|||{{{|{{{|z{}{|z{|}z{zz{z{z}z{|z{{|{zzzz{|{z{|{{{{y{{z{zzzzz{{{{{|{{yz{{{{z{{z|z|{|zz{{{z|z|{{{{{|||zz{zyyzzz{{{{}{{z{{zz{{z{{|{{{{{z{{zyzz{{zz{{|{{{zz{{zzz{zz{|{{{z{{{zzzz{z{{z||{z|z}zzz{{{z{|{|{z{{zzzz{|{{{||{zz{{z{z{||}z|{||z{zzzz{{{zz{|||{z{{zzzzz|z|{}|{|{{|{{{z{|{{{{{{{|||{{{{{{||{{|||{{{||{{{{{{|{|||{z{|z{|{|||||||{|z{{{{{{|||||||}{{|{{||{}||||}|||{{|z||z{}|||}{|{||||{{}||||||}|}{{{|{||||}|||}}|||}{|{|||||{}}}}{|z{{||||}{||}||{z|{{|z||||{|{|||{{|||||||}}~~~}~}}~~~}~}||||||~||}{|||{||{|{z{{{|{{||||{{zz{{{||{{{{{|{zzyz|{zzzz{{{{z{zzzz{z{{z{{{|{|z{y{yzzz{{zz{{{zzz{zy{zzz{|z{{|zzzyzzyy|zzz{{|zzzz{yzzy{{{{{z|{z|zzz{zzz{{{z{{|{{{z{z{{z{zzz{{{zz{y{zzyz{z{z{{{z{z{zyzyz{{{{{{z{{zz{{|z{{{zz||{z{{{zyzz||z|{{{{zzzz{zzz{|{{{{z|{{{z{zzz{|{z|{||{z|zyy{y{{||{||{|{{{{{{z||{{{|z{{{zz{zzz{||{|{||z|||{z{{{{{|{|||{z{{{{{z{|||{|{{|{{z{{{{{{{|||||{{{|{||{{|||||{||{{{|{||{|{|}||}|{||{z{{}||||||}{{z{|zz{{{||||}}{||||{{|||||}}}}{|{{{{{{||||{{{||||{|{{||||}|{}|{{{{z{{{||}|{~}}~}~~~}|}|{||||}|}|}}}|{{|{{{|||}||||{z|{{z{{{{|{|{||{{{zz{|z{||{{{|{{{{zz{{zz{{z{|{|{zzyzxzz{{{{{z{{zzzz{{zz{{{{{{|{{zzzyzyzzz|{{{|{zz{zzzz{{z{{{{|{{z{zzz{y{z{{z{{|{{zzzz{z{z|z{|||zzzzzz|{{{zzz|{{{y{z{{{zz{{|{{||{{zz|zzzzz|{{{z|{zzz{z{z|{{zz||{z{{{{zzz{{|{{}|{{{|{{zzzzz|z{|{{|z{z{{{{{||{||}|{{{zz{z{|||{{{|{|{z{{{{|{|||{|||{{{{{z{{{|||z|||{{{{{{{z|}||{||||z{{{{{{|}|||||}{{{{{|{|z||||||}|{z||}|{|}||||||{{}{{{|{|}|||||}|z||||{{{{|}||||||{|{||{|}||}||}|{||{||{{}|}||||}{{{{{|{|{|}|||||||{{{{{}|}||~~~~}~~~~~~~|{}||}|}|{|}}|{{||{{{{{|{{||||{||{{z{{|{}{||z|{{{{{{zzz{{{{z||}zy|z{z{y{{{{{{{|{zzz{z{z{{{zz{{{{{zzy{zz{zz{z{{{zzzzzz{z{{{z{{|{{z{{{zzz{{|z|{|{{{{{z{zzz{z{{{||{{zy|zzzz{{|z{||{zzz{zzzz{{z||{{{{{{z{z{z{{|{{{{{{z{zz{y{{z|{{{{{z{{{z|{{{|{{{{|{zzzzz{z{{|{{||{|z{zzzz{z{{{{|z{{{{|{z{z{{|{{|}{{{z{{{z{||{zz||}z{zz{{{{{|{{||||{{||{{{{|{{|{|}{|{{{{zz{{||{|||{||{z|{|z||{|{{|}z|{{{||||||{}||||{|z|{{{{||}||||{{{|zz|||}{|||}|{{{{|{{|||{||}}|{{||{|{}|||}}|||{{{{||{{|||{|}|}{{|{{||{|}}||{}}||{{{|{{|{|}|~}~~~}~}}}~~|}}}|{}}|||}|}}|{|{{|{z||||||||{{{{zz{z|{|{{||{|z{{{z{z{{{{{|{|z{zz{zzz{{{z{|{{{z|zzzzz{||{z{{|{y{zzzzz{|{{{zz{zzzz{zzzzz{z{{{{{zz|{{zz{{|zz{{{{z{{zz{{{{{{{|||{z{yzzzz{{{z{z{z{z|z{{zz{|z{z{{{yzz{z{{z{z{z{|{{{zzzz{zz{{{{{|{{zz{{{{|z|{{{{z{|{{{zzzzz{|{{{||||z||{{{yy{{{{{{{|z{{{zzz|{|{{||{|zz|{{z{||{{{{{{|{{||{{z{|||}||{z{{{{{{{{{{|{{{||z{{|z{z{|{|{|{|{{||{{{{{}|{}}|}||{{|{|{||{{|{|||{{||||{{||}|~{||{||{||{{{}||||||{z|}|{||{{||}||||{{|{{|||{}|||}{{|{{{z{||||}|||||{|{{{{{{|}{|}{z{|{{|{{{}}}{~}}~~~~~}~~{|||{||||||}{||}{||{{|{|||{||||{{{zz{|z|{|{{||{{{{{{y|{{{{{{{{zz{{{{{zy{{{zz||{zz{z{z{{zz{z{{{|{zzzzyzzz{{{z{z{zzyz|{{zz{{{{{{|zz{zz{yz{z{{{|{{z{z{y{zz{{{z|{|{|yz{{zzzz{{zz{{{z{z{{zzzz{z{{}{|zzzzzz{zz{|{{|||zzzzzy{z{{|{|{{|zz{zz{z{{z{y|z{|zz{|zzzzz|z{{{|{{{{z{{{z{|{z||{{|z{|{|zz|||{z|{{{z{{z{z{{|{{z{|{{{{|{z{{|{|}||{|{|zzz{|{||{|{|}|{zzz{zzz|||||{||{z{{||{{||||||||{{|{}{||{{||}|||||{|{|{{|}|}|{|}~||z{{||||}{|||}|{|||{|{||||}||}||{{||{|||||||}|{|{{{z|{{||||}}{||{|z||{||||{}}{{||z{{{{||||{~}}~~~}~~}}~~|}}||||}}{}|}|}|{|{|{{|z|{|{}|}|{{|{{z{z||{|{{||{z{{zz{{{{{|{{||z{{zzzzz{{zz{{{z{z|{{zzz{{|{||{{zz{yz{zzz{{{{{{zzz{zzz{zz{{|{|{z{zzzz{z{{{{z{z|{{{z{yyzz{{{||{{z{zzzzz{z|{z|{{{||z{zzzzy{{|z{|{{{{{z{{{z{{zz|{|{{{|{{{{{{{{|{{{|||{{zzzz{{{{{|{|{zz{{{zz{{||{|{{{zz{{{{{{z|z|{{|{z{|z{|z|{|{{||||z{{{z{||{{|{|||{|}z{|{{{|{||{|||{{{{{||z{{||||||z{{{z{z{}|||{}}|zz{{|{{||||}||}|{}{|}|{{|z||}{}|||{||}{{||||||}}||{|||{|}|||||}}{|}{|{||{{}}|}~}|||}|{|}|{||||}|||{|{|{|||||{|||||{|{|{||{||||}|||{|{|{|||{}~~~~|~}~}}}|~}}|{{|{|||||}}|}|{||{{z{|||{||}}{|{z{{z{z{||{{|{|{z{zz{{y{{{|{{|z|z{zzz{y{{z{{{{z{{zz{zyzz{{{{{{|zz{yzz{{z{|zz{y{zz{{zzzzz{{{{z{{yzzz{z{z{{{{{|{{zz|{z|{y{{z{{z|z{z{zz{zzzz{{z{{{z{zz{{z{{|{{{||{zz{z{z{{{{{{{|{{|{{z{zz{z{{|{|{|z{{z{zzz|{{{{|z{z{z{zzzyz{|{|{|{{{|{{y{{{||z{|||{{{z{zz{|{||{||{|z{{z{|{|{|z|||{|z{{{|{z{{|}}|||z{{z{{{{{|{}||||{{||{zz{{|||{||||{{z{{{||||{{|}|{||{|{{|{{||}{}{|{z{{|{||{}}|}|{||{{{{||||}|{{{|{{{|{||||{{||{}||||{|{{{||}||}}|||{z{{|{|||||}}{{{|{{|z{{|||}||||}|{{{{{}|||}~~~}~~~~}}}}~~||{||}{{|||||}~}|{{{z{|{||{{{{|}|{{{|{{{|{{{|||||{{{zzzzz|{z{|{|z{{z{{{zz|{{z{zz{{{zz{z{{{{{{{zz{zzzyzzzz{{{{|||zzz{{{{zz||{z{|{{zzzzzz{z{{{{{||zz{zzzyz{|z{|{{{zzyyzzzzz{{zzz{{{{z{{{{z{{z{|{{{{{{{zzzyzz{|{{}}{yzz{{{{{z||zz{|zzzzzz{z{{{{{{{|{{{{{zyz{{{{{|||{zzz{zzz{||{{{||{{{{{z{{|{{|{{|{{{{{{|{{{|{{{|||{{{{|z{{{{|||{}|{{z|{{{{{|{||||||{||{{z{|||||{|{|{z{{z|{{}|{||}}{{{{{}{|{}|{|||}|{|||{||{}{}}|}|||{|{|{|{||||}}||{{z|{{{|||{|}||||}{}{z}|}||{||}{{||||||{|{}|}}~|{{{{{||||||}}||{{{{{{{|}||{|~~}~|}~~}~}~}}}|}{|{||}{|}|}}{|||z|zz|{|{|||}{||{{zzzz{}{{|}{{|{{{{{zz||{||{|z{zz{zzz{{zzz||z{z{zz{{{z{zz{{zz{{{zyzyzzy{z{{|{{zz{yz{{zz{z{{{zzzzzz{yz{{z{{{{{{z{zy{zzz|{{{{|{zzzyzzzzz{z{z{||zz{z|{zz{{{{z|{|zz{z{zzzz{{{{{|{{{{{{y{{{{|{{z{|{zz{zz{z{{{{{|||{z{zzzzz{|{{{|}{|{{{{{{|{|{{||||{{{zz|{|{||{|||{{z{{x{{{{||z{|{{|z{{{{z{{{||{{|{{{|{|{{{{|{|~{|{{{z|{{{z|||||{}||{z||{{{}||||}|}|{{z|||{z||||||||{|||{|||||}}||||{||{{{{|||{|||}|{{{||{{|}{|}||||z{{||{{||}||}}}}||||||z}|||}|||{|{{{|{{|}|}|||||z||{{{{||}||~~~~~}~}}|~}}}~}~}}}}{z{{|{|||}||}{}{|{{{{{|}|{|{{{{{|{{{{{|{{{{{{{zz{{{{z{{||{{||{zz{z{z|{zz{{||{{zz{zzz{|{{z{{{zz{yzzzyzy{{|||{z{{y{{{zzz|{{||{zzzzzzz|zz{z{}{|{zzzz{zz{{{{{{{{{z{zzz{z{{zz{{zz{{zzzz|zz{{{{{|{{z{y{z{z{{{{{{{|{z{{{z{{{{{{{{{|{zz{{zz{|z{z|||}z{z{y{{{|{{{{{}{{{{z{z{z{{|{|{||{z{|z{z{{{|{{{|||{{z{z{{{|{{|{{||{z{zz{{{{|{|{}|z{{{{z{{{|{{{}||{z|{|{{{|||||{|{{{{{{z{{|||}||||||{{{z{|{{{{||{|||z|{z{|{|{|{}}}|||{z{{||}||{||||{{{{||{|||||||}{|{{{{{|{|{||}||{||{{||}||}|||}|||||{|{z}|{|}||{||}{|{{{|||}{~}}}}~|}~}}}~~}|}|||}{z}}||}}}|~{|||{{z|{{{|}||||{|{{z{{|{{|{|||{|y{zzz|{{{{{{{{z|zzzzz{zz{{|||{zzy{yzz{z|z{{{|y{zz{z{z{z{{z{{|{z{{{z{zz{{|{z|{{yz{zzzy{{{{{{{{{{{{{zzzz||{{|{{{z{z{{yzz{zzz|||z{{zzzyz{{z{{}{{zz{y|z{{|{|{|{{|{z{{{|zz{{{{{|{||z{{{z{{{{{|{|{{z{{z{{{y|{|||{{|{{{z{{zz{{|{{{||{zz{{{z{{}{|{|||{{{{{z{{{{|{|{|{{|z{z{{{{||{|{||{{{{z{{{{||||||{{{{}{z|{}||{||{|{{|{{{{|{}||{|||{}||z{|{{|{}}|||||{|||||{}}{||}||{{|{{{{}{|||}|}}{{{|z|{|{||}||}|{||{{||||{{|||||{|{z|{{|}|}{}|}{||}{{|{||{|||||{{{{|z{z|}}}{~~}~~~}||}}}}}}~~|||{{|{{{|||||{|||{{{|{z{||{{z||{{|z{{{zz{||{{{||{zzz{|z{||{{{||{{{zz{zyz{z{{|{{{z{zzzzz{z{{|{{{{zzzy{yz{zz{z{{|zzzyzz{{zz{{z{|z{{zzzzyz{z{{{||{zz{{zzzy|{{{{{{{zy{zzz{{z{zzz{z{z{{zzzyz{{zzz|{|zzzzzzzzyz{{z||||{zz{yz{{{{{|z{|{yzz{zz{{{z{{|}{zz{z{{zz{zzz{z{|z{zz{z{z{{{{{|{{{{z{yzzz|z{{{{{|{|yz{{z{{z|{{|{{{z{{{{z{{{{{||{{{y{{{{{z|||||{}|{{|}zz{{||||{{}z{{|{|{{{{|||{||}{{{{{|{{{}|{|||||{z|zz{z||||{}|}|{{{z{{{||}{|||||{{{{{|||{||{||}||{{{{{|||||{||||||z{{{{{}|{||||||{{z{{{|||}||{}{|}{|{|||}~{|}~|}~}~|}}}|}}}~}|{{|||{{||{|}||}|{||{{{{|{{|}|||{{{||y{{}{|{||{{{{{zzz{zz{|z|{{|{{zzzzz{{{|{|{z{{{{zzzzz{|z{{{zz{zz{{{{zz{|z{|{zzyy{z{z{{{{z{{z{y{zzzyz{z{{{{|{{{{zz{zzzz{{z{|{{{{yzz{zzz{{z{|{z{zyyz{zy}{zz|{{z{{z{zyzzz{}z{}{{z{zz{zz{{|{|{{{{zzzz{{zz{{{{z{{zzz{zzz{|{{}||{|{{|zzzzz{{{{{{{|{yzzzz{z|{|{{{|{{{z{{{zz|||{{{||{{z{{{z}{||}||||{{{{{{{{|{{}{|||{{z{{{{{||||||}||z{z|{||}||||{|||{{|z|{{{|{||||}{{{{z{{|{||||||||{|||{{{{{}|||||{z|z|{||}{{{|||||{{{|{{{}||}|||}|{{z{|{z{|}||}~}{|z|{{{{{|||{{||{||{{{||||}{|}~~~||~}~}~}~~}}}}}||}||}}||||}}|}}{{{{|{z||{{||}|{{zz{z{z{{}{{{||{zzzzz{z{zz|{|{|{zzzz{{z{z{{{z|zzz{{zzzyz{{{zz{|z{zyzz{{y{zz{{{{zzz{{zzzzz{{z|{{zzzyz{{zz{|{{{{{z{{zz{zz{{{|z|{||{zzyz{{z{{{|{{z{{{yzz{zz{zzz|}{zzzzz|zyzz{{{{||{{z{zz{z{{{z{|{|{y{zz{{z{{{{{z{{{y{z{|zz{{{{{|||{{z{zz{zz|{{||{||{zz|zzz|}{{{||{{{{{{|z|{|{|{{{{{|{{{{z{{{{{|{|{{{{z{{{{|{{}{{||{{{{{{zzz{|||}|||{zz{{{{{}|z|}|||{|{{{|{{{|{|}||||{{{||{{}||{|||}{|{{{{{}|||{|||{{{{{{{{|{|{~{}}|{{||{||||}}||}|{{|{{|{{}|||{}}|||||{|{{|}|{}|}{{{{{{{|{}~|{{~~~}}~}|}|}~~}||||}||{|{|||{}|}||~{{||{z|z|{{||{|{|{{zzz{z||||{|||{{{y{zzz|{{|{|{|{{|yzzzyz{{{z{{{{{zzzzzzzz{{{z{{{zzzzzzzzz{{{z|{{zzzzzzzzzz{{{{{zz{zzzz{{{{{|{{{{zzzy|zz{|z{z{||zzzzzzzz{z{y{{{{|{{zyz{zy{zz|{{zzz{zz{zzzz|{{||{{{z{{zz|{{{{{z{{zyzzz{zz{|{{{{{|zz{zy{{z{{z|z|z{{zz{zz|z{z{{{|{{{z{zz{zz||{|z{|{zzz{zzzz|{z{z|{|{z{{|{z{z{{{|{{|z{z{zz||{|||{}}|{|{{{{{z{{|||z|||zz{{||{{|{{}{|}|{{{{||||||{}|{|{||{{}|{{}{|||{||{||z{{|||||}||}{{{||{|{|{z{|z}}{|{{{{{||z||||}}|{{{{{{{z||||{}}{{||{{{|||{|{}|||{|{zz{|}{}||~~}}|}|}|}||}|~}|}}{|{{{{|{||{||||{|{z{|{{{{{{z||{{{{z{{z{y{{{{{|{{|{{{zyzy{{{|zz||{z{z{yyzz|z{zz{z{{{zzzyy{zz{z{|{zzzzzzzzyzz{{{{|zz{{{zzz{{z{{{|{zzzzzzzz{{|{|{|zy{zzz{zz{{z{{{{{{zyzzxyzyz{{{{{zzzzyz{zyz{y{z|{zz{{{{y{yzz{||{||{{zzzzzzz{z|{|{{zz{{zzzz|{{{zz|{{y{zzy{z{{{{|{{{{z{{zz{z{{{z{{{{{zz{{{{z{{|{z||{{{{{z{z{z{{{{{{{z{z{z|{{{{{||{{{{{zz{{{zz|z{{||{{{z{{y{{{{{{{{|||{|z|z{||||{||||{{|{|{||{{||~|{}|{z|{|{{z}|{|{{||{}||{|{||{|{}|||{|{{{{||{{|||{}|{{|{||z{{{|||||{{||{{{{{|||{{|||{{|{||{{{|||||{{{{|z|z{||}||}~~|}}||}{|}}~}|~}||{{{z{z{{}}||{|}|{yzy{{z{zy|{|||{z{{{{zz{{{|z{{||z{zzzzz{z{z{{{|{y{yz{{y{zz{{{{z{yyz{zzz{z|zz{zzyyzzzzzz{z{||{{{zzyyzyzxzz{z|{{z{zzzz{zz{{z{z||{zz{zyzyyzzzz{|{y{zyzzyyyzz{zz{z{zzzyzzzzz{{z{|{{zzz{zzzzzzz{z{|{{zzyzz{z{z{zzz||z{z{{z{z{z{{z{zzzzzzz{yz{|{z{}z|{y{z{yy{zz{zzz|z{z{zzzzzz{{{{z|{zzz{{zyzzzz{{|||{{z|zz{y{{{||{||{z{z{zz{{{||{||}{{z|z{zz{{{{{{|{|z{{{{|z||{|{}{}z{{z{{|{|||{}|||||{{{{{{{|||}|||}|{{zz|{|{|{||}|{}|z|{{{{{{||||||z||{zz||||{|||}{z|{{{{{{||||||{{|{{{||z|}{|{|{{{{|{z{{{{|{{|~}~|}}|}}|||}~|}{}||{|z{{|z||}}||{}|{z{zzz{z|||{||{{{{{z{z{{{{z|{{z|zzzzy{zz{{|{{z|zzzy{{zzz{zz{|||z{zz{zzy{{{z{y{zyyzyyyy{{{z{{z{{yyzzzyzy{z{zy{{{{zzzzzzzzz{{{z{{zz{{zzzzzzzz|{{{{z{z{yzyz{{z{{{{{zz{zyzyz|zz{|{{zz{{z{zy{y{{{|zz{zyz{{zzz{{{{|z|{zzz{z{z{{zy{{{|{{zyz{zz{{{z|{{{{z{z{{{z{|{z|{z|{zz{{|{z|{{{{{{{{|zzz{z{{{{{||{{{{zz{zz{z{{{||||z|z{|z|{{|{|z}}}{z{|{|zz{|{||{|{|z{{{{{{||||z||{{{{{|z||{{}{||}||{z|z{{{|}{{|||~|{z|{{{|||{|}||||z|{{zzz{{{{}}}}{|{{|{{{{|||{|}|{{|{{{{|{}|{z|}{|||{zz|{{}||{||{{z|{|zz{}||}{~}}~}~||}{{|~~}|}}|z{{|{{{z||{}{||||z{{z{{z|{{|{|{{{z{{{z{{{{{{|{|{|z{{{z|zz{||{|z{{z{zzyz{zz{z{{{{{zz{zzzzy{{z{{{{z{{zzzz{{zz{{y|{yzzz{zzzz{z{z{{z{zz{yzy{zz{zzz{{zz{zyy{yzzz{{|{{{yzz{zzzzzz|z|{zzzyzzzzzz{z{zzzzzy{z{zzzz{zz{{{{{{zz{zz{{zzzzz{|{{z{{yz{{z{{{{{zzyz{z{zz|z|{{z|{zyz{{{zy{{{|{|{{|zzz{zyzz{|z{{|{{z{{zz{z{{|{{|z|{{z{{|{{||{{||||{z{{z{{{|{{{}z|||{{{{z{z{|{||||{|z{{z{{{{}|}{z{|{{{zz||{||{{}||}}zz|{|z{{{{|||||}z|{{{{z|||{|{|{|zz{{{{{z|{|||}||{{z|{{{{|||}|||z{|zz{{{||}|{||{{{{{z{z||||}{}|||{|{{z{z|{|{{}}}}}|}{|{||}{{||}{|{{{|zz{{|{||||{{z{z|{z{|{|{{|||{z{{z{{zz{{|y{{{{zyyzzz{{{{{z|{zyzyzyzyz{zz{{{{{zzzzzy{z{{zzz{{zzzyz{zyzzz{z{{{zzzzzzz{y{{{y{{z{zzzyzzzz{{z{{{|z{yyz{zyz|{|z{z{yzzzzzyzzz{{{{zzy{zyxzyxyzy{z}{{y{zz{{{yy{zyz{{zz{zzzyzzz|{zzz{|zzzzyzzz{zzzz{{{zzz{zzzzyz{z{{{{zzzz{zzyy{z{{|z{{z{{{zzz{|{|z{{zzzzz{{zz{{{{{{{z{{{z{zz{{|{{{z{|z{{{{z{{{|{{{|||{zz|zz{z{|{|}{{{{{{{{{{{}|{|{|}|{{{z{|{{z{|||{||{zz{{|{z}||{|||{{{{{yz{{{||{{||||{{z{{z|{{|{|||||{{{|{|{{|||{||{{|{zzz{|{||}{||||{{|{{{z{}|}{||||z{z{z}{|}{|{}}}}}|}||}|}{|||{}|{|}|{{{||{|{{{||{{z{{z{{z{{{|{}{{{{zz{zz{{|{{{{{{{zzzzyz{{{{z|{{zz{zzzzz{zzz{{|{{zzz{{yyz{zy{{z{zyzzzzzzzyz{z|{{yzzzzy{zz{z{zz{{{zzzzzxzz{zz{|{zzzzxyzxzz{y{z{{{zzzzzzyyz{{{{zz{y{zzzzzzz{{zz{{|{zzzzz{{z{{z{{|{|zzy{yzz{z{{z|{{zzzzzz{x{|{{zz{{zzyzzzz{{{{zyz{{z{zzyzzzz{{z{{{z{zz{z{zy{{|{{z|{{{z{y{zz|{{zzz{{zz{{{zz{{{{{|{||{z{{{{{z{|z{|{|||z{{z{z{{||{{z|{{yz{|{{z}|{{|{{{{{{|z{{z{}|||||||{{|{{{{||{{{|||{zz{{{{{{|||{{||{{{{{z{z{{{|{|}|||{{{{{{||{||||}{z{|{{{|{||{{|||{{z{z{{{|||||{|{{z{{{{|{|{|||}~}|{||{|||}}}|||}||{{{{{|||||{|||||{zz||{{{{z{{{|{{{{{zzzz{{|{z||z{|{zzz{zz{{{{{zzz{{{{zzz{zz{z{zz{{{yyyyzzz{{y{{{zzzzz|zyzzz{{{|z{z{zzzyzz{zz{{{{zzzzzzz{zz|{{|{{z{z{z{{yz{z{{{{|{zzzzzzz{{{zz{zzz{{y{zyzzzzz{{{{{z{zz{zyz|{z{{|{zz{zzzzzzz{{z{{|yz{z{y{z|{z{{{z|zzzzzz{yz{{|z{{{{{z{{{zzz|zz|{{||z{z{z{z{{||{{{|{{{|z{{z|{{{{{|{{|zz|{{z{{|}{{||{{{z{{{{{|z|{|||{{{{z{{{{{|{{{||{z{{{{|{{||{{||||||z{{{{|{|{||||}|{{{{{|{|||{|{}{{|{{{{{{||}|||{|{{{|{|{{}{|{|}|||{{{|{||}}||||{|{|z{{|{|{|{|}|||{zzzz{{|}||{||{|{|{{{|{||||{}~|||{{{|||}}}}|}~|{||{|z{{{|{{|||{||zzzzz{z|z|{{{{z{{zzz{{{z{{{|{~z{z{z{z{z{{{{||{yzzzzzzz{{{{{{zzz{zzzzz{{z{z{z{zzzyzzz{{z{z{{{{zyzx{zzz{{{{|{{{{zyy{zzy{z|zy{{{z{zyz|zy{zzz{{{zzz{{zz{zyzzzz{|zzzzyzzzzy|{y{{|{zz{{zzz{zz{{{z{{zz{y{z{y{|{{z{{{{z{zzyzz{{{{z||{zzz{zzzz{{{z{{{|z{zz{zz{z{{{{z||{{{zzzyz{{|zz{{|{{{z{zzz{{{{{||{{{{{{{yz{{|{{{||zzyz{{|{{{|{|{|{{{z{{z{{{{|{|}|{|{{{{z{{{|||{}{|{{{zz{{{{|{|||{|}{{{z{{{{}{|{}|||{||{{|||z||{|}{|{{{{{z{|{{{|}}}{{{{}{|{||||||}|||{{|{{{{{|{||||||{{|{|{{}|||}||{{|{{{{{||||{}}~}|||{{{|}}}|}|}|{{{|z||{||{||||{{{{zz{{z{{{{{{{|{y{z{{{{{{|z{{|{|{zzzz{z{z|{{{{{zyzy{zzzz|{yz{{{zyyzzzyz{z{zz{{{yz{zzyyz{zz{{z{{zzyyyzzyz{{z{{z{zzzzyzy{zz|z{{||{yzzzzzyz{{{zz{{zyzz{zzzz{zzz{z{zzzzz{zzy|{yz{{{{zyzzyzzzz{{{{{{{{{zzyzzz{|{{{{|{z{zzz{z{z{z{{{{zzzz{zzzzz{{{{{|z{{zzyzz{{zz{{z{z{{zzzzzy{{{{||{{{{{zz{z|{{{z{{{{y{{z{|{{{z}{|z|z|{{z{{|{|{{{|}{{{z{{{z{{{|{{{{{|z{z{z{{z}{{|{|}{{|{{}||{||{|{{}|{{{{zz|{|}|||}||{{|z{{z{{|}{||||{{z{{|{|{||{||{||{|{{{{{}|{|{||{|{z{|{{{{{{||||||z{z{{{|||{|{}||{|zzz|z{||z{}}|}||||{|{{|}|{|{|||{{{{{{{{{|{|{|z{yzzzz|{{{z{{{|zzz{{yzz{{{{{{{|{z{zzz{yz{{{{z{{zz{yy{zzzzzzz{|{{y{y{zz{{z|z{{{{yzzzzz{yzz{{{z{zzzzzzzzzzz{{zzzz{zxzyyz{zz|{zzz{zz{yzzyz{zz{{{{{{{zzzzzy{z{y{{|{{z{zzz{yzzz{z{z{zzzzzzyzz{{{z{{{{zy{z{zzy{{{zzzzzz|zzy{z{z{{z{{{{zzz{{zz{z{{{{|{{z{zy{zz{|{|{{z{zzzzzzz{{{|z{{|{zz{zz{z{{{{zz{{{zzzzz{{zz{|||{{{{{{z{{|{{{||{{{{z{{{{zzz|||||||{{y{{|{y{|||{{}{|{{|{z{{z{|{|}|{{{|{|z{|{z|||{|{|{z||{{{{{}||{|||}{{{{zz{{||||{|||{{{|{{{{||||||||{{z{{|{{|{||{||||{z{z|{||{|{||{{|{z{z{{{||||}}~|{z||{||{||{}||{||||z{{{{||||}||{y{{z{{{{{{{{|||zzzz{{zzz{{{z{||{{z{zyzy|zz{{z{{{zzz{yzzzzzz{{zzz{zz{{yzzz{{z{z{{yz{yzyzz{z{zz{|zzzzyyzz{z{|{}zzzzzyzzy{z{|zzzz}{z{zzzyyz{z{{{{{zzz{zzzyz{z{{{{z{{yzzyzz{z{zz|{|{yzz{{zzz{{||{|zz{{y{z{{{{|{z{{{zy{zzzzz{zz{{z{{yz{zzzzzzz{zz{{|z{{zz{zz{{{{|{{|{zzzzzzz{{||{{{{|{zz{{{z{{|z{{z|z{{{{{{z{z{{|{{|zz{zz{|{{|{|||{|{{{z{zzy}z{{|{|{{{{z|z{{||{{||{||{{{{{{{||z{{}|}}{z{{|{{|{{|{|||z{{|{{|{{{|}{{}||{{||{|||}|{{}{|z|{{{|{{{|z{{|}|{{{{z{{{|{||{|}|||{z{|{{{|{}{||{|z|{{{{{|{{||~|||}|}{||{|||||||||{|{{{{z{||{{z|||{|zz{{z{|{|{|{{z{{zzzz{yz{{{{{{{zz{zz{z{z|{{{z{zz{yzzyy{{|z{{{{zz{zzz{z{{zzzzzzzzyzyzzyzzy{{{{{zzyy{zzzz{z|zz|zzzzzyzy{{{{z{z{{yzzyyyzy{{{{{{{{|zzzzzzzzzzzzz{|zzyzzz{zz{{yy{{zzyzzzzzyyzz{{{{{{zzzyzzz|{|z{{{{{{{{{z{y{z{|{{z{zzzxzzzz|{|{{{|{{z{{zyzz{|{{{{{{z{{zzzzzz{|{||{{{{zyy{zz{{|{{z{|{z{{y{{zz{||{{{|{zz{|{{{{}{|{|{}zz{{{{{z{||{||{||zzz{{{{|||{{|||z{|{{{{{{|{z{|{|{{z{{{z{{|{|||}{{{{|{{{{{||||{|||z{z|{|z{{{|{{|~|{{{{zz{||}{|||||{{z{{|{||{|{{|||{{{z{{z{||||||{|{{{|{{{{{|||~}}|{}|}{||{||||}}|{{||zz|{||||{|||{{{z{zz{{|z{{{|}|{{zzz{zz{{{{||zz{{zzyzy{{{z{zz|z{zyyz{zz{z|z{{{zz{z{zzzz{{zz{{zz{zzzzzzy|zz{{z{{zzzzzyzz{zzz{{{z{zzz{yz{z{z{{zzy{z{zzzzz|{{z{|{{{yzyyzzzzz{yz|{zzzzzzzz{{zzz{{{z{zz{{zzz{z{z{{z{|{z{zz{z{{{{{||{{zzzzzz{{|{zz{{z{zzzz{y{z{{|{{{{y|zzzzz{|{z{|{{z{{z{zz{z{{{z{{z|zz{{{z{zz{{||{{{zz{z{{{{z||{|||{{{{{z|{{{|{{|{|{{{{z{{{|z{{|{{{|{z{|z{{||{{||||{z{{{{|{|}|{|||{||{{{z|{{{||{{}}{{||{{{|{{|{{}||}{z{{|{z|{|{}}||{{|{{{{{||{}||||{{{|zz{{{|||{|{|{|{{{zz{{|{|||||{{|{{z|{{{}||}}|||||{{{|{}|{{||}|{{{{|{z|{{||{|||z{{{zz{z{{|z|{{{{zz{yyz{y{{z|||{y{zzy{z{{{zzzz{{yzyzyzzz{{{z{{{zyy{zyzy{z{zzzyz{zyzzzyzzyzz{zz{zzz{yzzyz{{zzz{z{yz{zyzzz{{z|zzzzy{zzzzzz{|z{{|zzyzzyyzzzz{{|z{{zzzzzzzzz{zy|{|{{zz{{zzzzz{{z{{{zzzz{yzzzz{{y{{{{z{zzzz{{z{{{{{{zzzzzzyy{{{{{{|z{zz{{zyz||z{{{|{{{{z{zzz{{z{{||{|zy{zzy{zz{z{{{{{{{z{z{z{|z{{{{{z{{y|{|z{{{|z{{{{zz{z{zz{{{{{{{{{{{{zzzz{{{|{|{{{zz{{{{|{{||||{||{{{zy|{{|{||{{}|z|{{{{|||{}{{|}{{{z{{{|{{{|||{{{zz{}|{{|{{|{{||{{|zz{z{{|{{{|}|{|z{{{{{{{||{{||{|{z{z|{{{|||}}~}|z|{{}{{|}}{}|||{{{{{z|{|||}||}}{{{{z{{{z||{|}||{{{{{z{{{{{{|{|{{{{{zzz{{|{z{z{zz{{{zyzzz{{z{|{zz{yzzyzzz{{{{z|{{z{yzyz{{z{z{z{yz{zzzzzz{z{{{{{zyzzzzzz{z{{{{zzzzzzzzzzzzzz{{{{{z|{zz{zzz|{{{{z{{{zz{zzz{z{{|{|zy{zz|{zy{{z{{{|{{yzzz{yz{{z{{{|{{{zzzzy{z{{z{{z{z{yz{zzz{|z{{{{|z{zy{{{{{{y{{|{|{{{z{{z{{{z{{||{z{z{z{z|{{{z{{{{zz{zz{{{|||||{|{|{|{z|{{|{}|{|{{z{{|{{z|||{|{||{z{z{z|||||{|}||{{|{{|{||}|||}|||{{{|z{|{||}}||||{{|z{{||||{{|{{{|||{|{{|{||||||{{|||{{{|}}|{{|||{||{{{{||{{||}}|{z{zz|{||||||{{z{|{{{{|{z}|{}}||{|||||||{||||||{{{z|{z{{{{|{|||}z{{{{{z{|{{{||{z{{z{zzz|{{|z|{{{{z{zzzzz{{|z|{{z{{zzz{yz{z{{{{{zz{z{yzz{{{yz{{zzzzzy{zzzyz{zz{|yyzzzzyzzy{{{{{{zzzzyzzz{zzz{|zz{z|zzzzyzz{{z{{{zzzzzyyzy{{zz{{{{zzzzzzy{zyzz{z|z{zzz{zzz{{{{|{|zz{z{zz{z{{{{{z{zz{zyzzz{z{{z{{{{{zzzzzz{z{z{{{z{z{z|z{z{{{{|{{{{z{{{{zzz|{{z{{{{{z{{{{{{||{{z{{{{{zzzzz{{{{{}||{||{zz|{{{{{||||{{zz{{{zz{}|{{|{{z|yzz|{|||{||||{{{{z{|||||{||||{{{|{{{z{||}{||}}{{|{|z{{|{|{||||{z{{{z{{{{|||{~|||{{|z{||||||{|{||{{{{{{{{~||{||{{{{|{{||||}||||{{{{{{{||}||}|{|z|{{{{|{|}|||{{{{{z{{zz{{{{{{}z{|{zzz{z{{{|{|{|{z{zzyy{|{||{z|{{z{{yzzz{z{{z{{{{yz{z{yyzzzzzz{{{z{zzyz{yz{zzz{{zyzyzzyzzz{{zz{{yyyyzyzzy{z{{{{z{yzzyzyz{z|{z|{{zzzzzzzzz{{{{{|zzzz{z{{yzzzz{zzzzzzzzy{yy{zzz{zzzzzyyzxyz{z|{|{{{{zz{z{zz{{z{z{zz{{zyyz{zz{zz{{{z{zzzzzz{z{z{{z{{zzz{yzzy{z{{z{{{zzyzzzzz{{{zz|{zzzzzzz{{|z{{{{{{{{y{{zz{{{}zz|zy{zz{{{{{{{||||}{zz{|zz{{{{{{||{{y{zzzzz{|{{|{||{{z{z|{{{{|{{|{}|{|{y|{{{|{|{||||{z{|{{|{{|||{{|{{{{{{{{||||}{{{{{z{|{{{||||{{}||{z{z{{{{|{{|||{|{|{y{{{{||||{|z{z{{{{{{|{|}z|}}|{{{|||{|||||{|}|{{{{{z{{}}z||||{{{zzyz{{{{|{z{|{z{zz{{z{{{{yz|{|z{zzz{{{{{|{z{{z{{zzzzyyz{zzz{zzz{zyyzzzz{yzz{{zz{zyzz{z{{zz{z{zyzzzyzz{zz{{{zzz{zzzzzyy{|z{zz{zz{zyzzyz{zzz{{{zzzzzyzyzz{zzzz{zzzzzzzzzzz{{{{zyyzz{zzzz|{|z{{||{{zz{zzz{{zz{||zzzzzy{{z{z{z{{{z{z{zzzz{z{z{z{{zzz{zzzzy{{zz{{{{z{z{zz{{{{{y||{|{zz{zz{{{{{{{{{|{{z{z{zz{z{|||{zzz{{{{|{|{|||}|{{{{{{z{{|{{{z|||{yzz{z||{|{{|}|{{{{{|{{|{|{|{||{z{{|{zz|}||{|||{z{|{{{z|{{{{}||{{{{{{{{{z{||{}|{z|{{{zz{||}|||}{{{z{{{{{{||{|||||{{{{zz{|{}{|||{z|z{{{z|||{||{||}{{{{{||||{{|{||{{{z|z{{{{{||{|z{y{{|}z{z{zz{|{{zz{zz{{{{{|{{{{z{{zyyzz{{{|{{z{zzz{zz{zz{z{{{z{{{yzzzz{zz{y{{{{zyzyyzzyzzz{y{{{zzzyzy{zzz|z{zz{z{zzzzzzzzzz{z|{|zzz{zzzz{{{z{{zzy{yzxzyzz{zz{|{{zzzzzzyz{z{z{zzzzzzz{zyz{{z{z{{zzz{zyzyz|zzz|{{zyzzzy{zzz{{|{{{z{{zzy{z|{|zy||{{{yzzzz{zzz{z{{{zy{{{{zy{{{{|{{{{{z{yzz{{||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{{|||{{zz{zz{{|{{zz||zzzyz{zy|zzz{{{}zzzzyzzzzz{zy{{{{zz{yyyzz{{zz{{{z{zzzzzz{zzz{y{{yzzzzyzzzzzz{{{zzzzzzzyz{z{{{||{zzzzy{z{z{{zz{{z{zzzzzzzz{zz{{{zzzzz{y{zz{{{z{{zzzzzzzz{{{{z{z{{{yzz{zyz{{{z{{|{{{{|zyzz{{{{{{|{y{{z{zzz{{z{{{{{{z{z{zzyz|{{{{|y{z{{{{yyz{|z{{}z{{z{z{|{{{|z{|{{{{{{{{|zzz{{}|{|z{z{{{|{{|{||{|}z{{{{{|z{|{{|{|||z{{{zz{|{{|{|{|{{{zz{{{z{{|{{{|{{|z{|{||{{||||}{{||z|{{{}|{||||{{{|z{{{||||||||{{{z{{{|}||{{|||{|{z{{{y{{|||{|{z{{{{{|z{||||{|{{{{z|z{{{|||}|}||}{}{||{|}|||||}{z{|{{z{{|{||{||{{{z{{zz{{{{{{{|{{|zz{{{{|{z{{{{z{{y{z{z{z{zz|{{zzzz{z{zzzzzzz|{{z{zyyz{z{z{z{z{z{zzzzyz{z{{zz{{yzy{|y{zz{{{z{{{{zzzzzzzz{{z{z{{z{zyy{zzz{zzz|{|{zzzzzzz{{z{|{zzz{zyzz{zzzzzz{{|{zzyzzz{zz{{{{{{{{zy{y{{z{{zz{{|{z{zyzzz|z{{{{z{z{{zzzzzz{z{|z||{{{zzz{zz{{{{|{{{{{zz{y{|{{{{{|{z{z{yzzz|||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{|{{|||||}||{|{||{{|{||{|{}||{{{zz|{|z{|z{|||{{{y{{z|{{|{{{|{zy{{z{{{z||{{|zz{{yzz{z{{{{{|z{zyzzzzzz{zzz{{|{{zy{yzzzzz{zz{{{zzzzzzyz{yz|z{zzzyzzzzzz{{zzzz{{zzzy{{yz{z{{z{{{{yzzz{yzz{{{z{z{zz{zzyzyz|{zz|{zzzyyzyzzz|z{{{||yzzyz{yzz{z{z{{{zyzzz{{yzz{z{|{{|{{zzzz{z{{{{z{{|z{z{{zz|{{z|{||zzzy{yzz{z{{{|{{zz{z{z{z{{|{{{{{{z{{zz{zz{{|z{{{{{{{{{{{z|{{{{{{{{{z|zz{{{{{||}}{{{{z{z{{||||{|z|z{{{z{{|{{{||}{{{{z{||{{||{||}}{}{{{|z{{|||||}|||||{{{{{|}|{||{|zz{|{{z{{{{|{|||{{{{z{||||||}}}{|{zz{zz{{z|{||}|||{{|{{z|{|{|{|{z||||{{{||}|}||z|{|z{|{{||{|||||{{z{{z{|{||||||||{{yzzz{{{|||||{{z{zzzzz{{{{{{}||zyzyzz{{|{{|{|z{zz{zzzzzz{{z|zz{zzzyzy|{{zz{{zzzzzz{yzzz{zz{{{{zzz{zzz{z{zz{{z{{z{yzyz{zzzz||z{{zzyyzzz{z{zz{||{yz{y{yzz{z|z{zyzzzzyzzz{z{z{zyzyyy|{zzy{{{zz{{{zzzzz{zz{z{zzz|{zz{yzzz|{{{z{|}{{{z{{yz{{z{|{||zz{y{z{z{||{|{{{|zzzzz{|{|{{{{||{z{{yzzz{{{zz{{y{z{zz{{z{{|||{||{{{|{{z{z{|{z||}z{z{zz{z{{{{{{|{{z{z{zz|{{{{||||{{|{||||{{z}||{}{||{z{zz{{||{||{|{|{zz{z{||{{{|||{{|{{{z|{{|||}}|{{{|{{{{{{|}||||}{{{{{|||{|{|}|{|{z{|z{z}|}{||{|{{{{||{|{|{|}{}{{{{{{z{{||||{}|{|{{zzz{zz{{|z{{{z{zz{zz{zz{z{|zzz{{zzzz{{|{z{{z{{zy{y{yz|{z{|{{{{{zzzzyz{zzzz{z{zyzz{yyzz|yzy{{zzzzyzzzzzz{zz{zzzyzyyzyzz|{{{{zzyzzz{zzzy{z{{{z{zzzyzyyzzz{z{||zzyz{yyzy{zzzzzz{zz{{z{yy{{zz{zzzyzyzyyz{zz{{z{{z{{y{yzyz{{{{{zz{z{zzz{{z{z{{{y{zy{yzzz{{z{zz{{{zzzzyyzz{|||{{{{{z{zz{zz{{|{yz|{zy{{zz{{z{{{{{{{{zzzz{zzz|{|{|{{{|{{{zz{z{{{{{||{{{{{{z{{||{{||z{{{z{{{z{}{{{|||{{{zzz{{{z{{||{{{{{{{|z|||z|{|{|{z{{{{z|{{||{|}{|z{z{z{{|{{{{}||{z{z{|{{{|{|||||{z{{{|{zz|{{}{|{|{{||z{{{}|||{}{|{{{|z}{|{}{{|||{{{|{{{zz|||{}|{{{zzzz|z{{{{|{|}{z{{zzzz{{{{|{}{{zz{zz{y{{{{{{|{{zzyx{{z{z{{z|{|zz{{zz{yz{zz{{z{zzzyzzyzz{{zz{|zzyzzy{zzyyz{zz{{{zyzzzzz{y{{{zzzzzzzzzyzzz{y{zzzzzz{zzyzyzz{z{{{zzzzzyzzz{zz{{zzzzyyzyzzzzzzy{{{zzzzzzzz{z{{z|{{{zyyzyyz{z{{{{{{{z{z{zzz{{z{z{{{zy{zz{{yzz{{{{{z{z{yyzzz{z|zz{{{{zzzz{zz{zzzz|{{{{z{y{zz{|{z{|{{{{zzz{zzz{}|{|{|{{|z|{{{z{{||}{||{{z{z{z|{||{z|{{z{{{z{{||z|{||{z|z{{{{|{{||{||||{{|{z{{{{|{{{|}|{{{{z{{|{|{{|{{|{z{||z|{|z{{||||{z{{zz{}{{|||||z{{{{{{{{{{{|||}z{{{{{{z{||{|{|{{|{z{{{z{||{{||||z|{|{{z{}|||{}|{{{|{{{z{{{{{||||{z{zz{{{{z{z{{{zzz{zzz{|{{z{z{{{z{zz{zy{{{{|{{{{{{zzzzzz{z{{{{z{zyz{zzzz{{zz{{{zzzzzzyz{{{{zzz|yy{yz{yzzz{{{zy|zzzz{zyzz{{zz{y|{y{zzz{zz|{z{z||{zzzzyzzy{zz{{{|zzzyzzzzz{z|{{{|zz{yzz{yz{{{{{{z{{zz{y{y||zz{|{}z{z{{zzy{{z{{{{|zz{zzz{y{{|z|{{|{{{{zz{z{{{z|z{|{zzz{y{z{{}{z{}{|{y{zz{||{{{{|{{|zzz|{zz|{|||{||z||z{z{{{|{|{{||{{{{|{z{|{|||||{|{{z{|{{||{{|}{}|z{{|z|z||}{|{||{{{{{|{{{{||{||{|||{{{{{|}|||||}{|{{{{||{|}|{|{}||||{|z{{|}|}|{}{{|z{z{z||||||}{||z|{z{{||{|{|}||{|z{z{{{|}z||||z|{{{{{{{z|{{}||{z{{{|{{{|{{||{{{z|zzzzz{{{{||{{{|zzzz{z{||{{z{|z{yzzyzx{{{{{{z{{z{y{z{yz{y{zz{{zzzzzzyzzz{z{{{{z{zyzzyz{zz{z{z{yyzzzy{yz{{z{{zz|zzz{{xz{z{{{{|{z{{zyzyyz|{z{{{|{zz{zz{yzzzyz{{zzzzyzz{zz|{y{|z{{zzzzzzz{{{{{|{{y{zzz{zzz{zzzzz{{z{{zz{z{zzz{zz{zz{zzz{y|{{z{{{{{z{zzz{zzz{{z{zz{z|z{zzz{{|z{{|{{z{zyz{z{{|{{{{{{zzz{{zy{{{}|{{{{{z{{z{{{{z{{|}}|z{{{{z{||||{|{{|z{z{zz{{|{z|{{||{{|{{|{{||{||{|{{|z{{{{{||}{}|||{||{z{{{}|||{||{{|{z{{{{{z|{||}||{z{{|{{{{{|{}|{{|z{zz{|{|{|{}|z{{|z{{{{|{}{|{||{|{|{{|||}|}|||{{|{{{{{|||{|z}|{{{{z{{z{{|{|||}z{{{{{zz{{zz{{|{{zz|y{zz{{{{{{|{|{zzz{z{|{{{{|{{y{zzzzzy||||{|{{{zz{zyyz{z{zy{{{zzyzz{zz|{z{y{{{z{{zz{zzzzzzz{|{zyyyzzzzzz{y{{z{|yzzzzzzzz{{{z{|{zzz{zz{yzz{{{{z{zzzzz{yz{z{{|{{zy{z{{zz{z|{z{|{{zzzyzzz|zzz{|{|{zzzzyzz{{{{{z{|{{yzzzzz{{z{z{|{zzzz{z{zz|{{{{|{{{{z{{|z{{|{{{{z|zz{zzyz{{{{{{{{{{zzz{z{{z{{||{{z|z{zz|z{{||z|||{{z{{y{z|{|||{}{{{|{z|{{z||{||}|{z{{{|{z||{{|{|{|z{{z{|{|{{|||}}{{||{{{{{{{|}}|z|{z{|{{{{|{{|||}{{{{|z{|{{|{{|}|{z|z|{{{{|{{||||{{|z{z{{{|{{|{}}{|{{{{{{{|}}|}~}{{{{zz{z{{|{|{||{{{z{{{{{}|{||||zz{z{{{z{{||{|{{{zzzzz{{z{{zz{{{{|zzzz{z{{z{{{z{{{{zzzzzy{z{{{{z{z{yzzyz{{{{{{z{zzzzy{z{zy{{zz{{zzyyyz{y{{{zz{zz{zzyzzzzzz{{|{z{zzzzzzyy{zz{{{{{{y{z{yzyz{{zz|z{{{zzzzyzz{{{z{{zz{zzzzzzzzzz{{|zz{zyyzz{{|{z{z{{{z{zzyzz{{{{{|{{{zyzy{{z{{z{{{|{{{{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|{|{}|}|{{|||{|{||}{|{{||y{{{{zz{}}{{{|{{z{{z{{z{|{{|{|{{zz{zz{z{{||{{||{zzz|zz{zz|{z|{{zz{{zyzyzzz{{{|{zzzz{zzyzz{{z{zz{zz{zzzzzzz{{{{{{zyzzzzz{zz{{{|{yzyzyxzzy{z|zz{{zzyyzzyy{z|zz|z{z{{zy{zz{zzz|{{{{zyzz{zyyz{{z{z{zzzzzzz{{{zzz{z|zzzzzzyz{{z{{zz{{zzz{zzzz{|z{{{{{yz{yz{zz|y{{{z|{zzyzzzz{z{{zz{{zyzzzz{z{z{z{{{{{{{zzzzz{{{{z{{z{zzzz{zz{{|{{{{z{z{zz{z{z|||||{{z{zz{{{{z|{{{{||{{{{z{z{{}||||}||{{{{{z{|{{{|}{}{{{|{z|{{{{{{|||}|{}{{z{||||{||||{{{{{z{|{{{|||{{{{|{z{{{{|||}||{{{{{{{{||{|||||z|{z{{z{z|}}|{|{|{{|{z{{{|{{{~|}{{{{{{{{|{|||}{{{{{{|{zzz|{{|{|{|z{z{{|zz|{z|{{}|{z{{z{{{{{{{{|{{z{z{yzz{{{z{z{|{zzzzyzy{{{{z{{|{zyyz{zzz{zz{{{z{zyyyyy{{{|zy{zzzyzzzz{yz{{{zzz{zzzzzyzyzz{{zz{{yzzzzyx{zz{||{{{zzzyzzzzzzzzzz{|zz{zzyzzy{yzz{z{{z{yyyy{z{zz{{z{{yyzzz{zz{}z{{|z{zzzzy{z{z{z{{{{{yzzzz{yz{z{z{{|{z{yzyzy{|{{{|{{z{{zz{zz{{|{z{{{zz{zzzzz{{|zz|{{{{z{zzz{z{|z{{|z{zzz{{zz{|z{{{}{z{{{zz{z||||{{|}|z{{{{zy{|}|{z{||{{{{{z{{{{{|{{|{{{{{{{{|{{||||{|{{{{|{{||{|{||{|{z||{z|||}|{|{{|{{{{{{{{{{{{||}||z{z{{{{{||||}||{{{z|{{{{|{|{{|||{{z{|{{|||{{|||{{{{z{{|||{||||{|{{z{{z{||zz}|}|z{{z{{z||||{{{z|z{zzzz{|{{z|{|{{z{{{{z{{{{{{{{{{zzyzzzz{{{{{|{|z{zy{{zyz{{zz{{{zz{zzzz{zz{zzz{|zy{zyzzz{{z{zz||z{zz{zz{zyz{{z{zzzzzyyy{z{{z{{{{{zzzz{yxz{{z|z{zzzyzyy{zzz{zz|{{zzyzzzyzy|zz{{{{{z{zzz{zz{z{|z|zz{zzzyzz{z{z{{{{z{z{{yzz{z{{{|{|zzzzzz{z{{{z{{|{{z{{zz{z{{{zz{{{z{{z{zzz||{{{||{{{{{z{zz{||{{z{|{{zz|z{{z|{|{{||{{{{zz|{z||{{||}{z{{{{zz||||{{}{}z{{{z{{|||{|||||z{{{z|z||||}||||{z|{|{{{|||||}|{{{{|z{{|{||{{}{|z||{zz{|{{||{|||{{{{{{{||||{||}|{{zzz||z||{{||{|{z{|{z{||||{|||{|{{{{|{|||{||{{{{{{{{|{{|{{|{{{z{z{{z{{{|{||{{||{zzzzzz{z{{{z{|{{zzzzzz||{{{z{{{zzy{zzz{z{|{|z{z{yz{zzyzz|{z{zz{{zzyzz{zz{z{{z{zyzzzzzy|z{{zz|{zzyzzzyyzz{{z{zzzzz{zzxz{zzz{z{{zzzzzyzzzzz{{z||{z{{zyzzz{{{zzzzzzzzzzzzz{{z{{{{{z{z|{zz{|{{{{||zzzy{zz{z|{{z{|{|zzzzzzzzz{{{{{|y{zzz{zzz{{{z{||zz{{{zyzz|z{{|z{{z{zzzzz{{{{{z{{zzz{{z{{z{{zz{{{{zz{{{{{{{|}{{|{z|{|z{{{{{{{{|{|{z{{yzz{|{|||{|||z{{zz{{||{{}||{{{{{{|{{|{{{|{|||{{z{{{{||{|{||||||{{|zz{|{|{|||{y{{{zzz{|{{}{||{zz{|{{|{{z|{||||{{zz{{{||{|{}|{{z{{{{|{|{|||{||z{{{zz{z{||{|{{|{{{{{{{{z|{{{{{|{{{{{{z{|{{{|{|{|{zzzzzz{{zz{{zzz{y{zzzz|{z{{{z{{zzzyyzzzz{z{{|z{zzzzyzzz{{zz{|zzzyzzzyzy{{{{{{y{{zzyzzyyz{|{zz{yz{zzzz{zz{{zz{zzz{zyzzzzy|z{{{{zzzyzzzzz{{zy|z{{z{zyzzyyzzz{{|{zzyxzzzzyzzyyz{{zzyz{{yzyz{z{{{{{y{zzyzzzzz{{|{{{z{zzyzz{{z{{z{{zzyzzzz{{{{|{z{{{{zzzzzyz{z{{{{{zyzz{{zzz{|zzy{z{zz{z{zy||{{|{{{|{zz{zzzzz{|{|{{{{{z{z{{z{z{{z{|zzzzzz{z{{{|{{{{{zz{|y{z|||||{|}|z{{zz{{{{{{|{}|||{{{|zz||||{}|}{{|}{zzz{{|{{|{||z{{{|{{|{z|{||||{{{|z{|{{|{||{|{{z|{{|{{|||{||}|{|{{|{z{{{{{{{{|{{z{z|{{||{{|||{|}{{|{{{{|{||||{{z{{yy{{|{{||{|{{{zz{zzz{{z|||{zzz{{{zzz{|{{{|zz{zzzzzzzz{{zzz{{zzzzy{zz{|{{{{z{y{zyzz{{{{{z{z{zzzzzyzz{{y{z{{zyzzyzzzzz{{{{z{zzyzzzzzzzz{zz{{{yzzyyzzyyz{{zz{{zyzy{yzz{zzy|{z{zzzyz{z{z{zy{{{{yzyzzzzzy{z{zz{{zzzzzz{z{|{{{zz{zzzzzzzz{zz{{{{{zz{yz{zz{{{z{zzz{z{z{z{yz{||z|{{zz{z{{zzz{z{{{{{{z{{z{{zz{{{{{{z{z{z{zzz{{{|{||{z{{z{z{|z|z{{}|{{zz|{zzzz{|{|{{{|z{zzzz{{||||||{{{|zzz|{{}{||{||{{{{{|{{z||||||||z{|z{z{{|{|{|||}{|{z{||zz|{|{|||{{{{z{|||{|z|}{{{{z{{{{{|||z|||{{z{{z{{{||}z|{{||{{{{{z||||{|{{{|z{{zzz|z||||||{zz{zzzz{z|{|{|{|z{zy|zz{{{z{{|{{zz{zz{{z{{{yz{{zz{zyzzzzz|{zzz{zyzzzz{zzzzzz{|yzz{{zzyzz{{zzzzzzzzyzzyyy{z{yy{z{zz{yzzzzzzz{{z{{yzyyyzzz{{{zz|zyz{z{zzzz{{{zz{zzyzy{zzyy{zzyzzzzzzyyyzyz{zz{{zzzzzyzz{zy{z{zz{{yzyzzyzzzzzzyzz|zzzzyz{y{zzz{z{{zzzzzy{y{{{|{{{{{z{zy{{z{z{|z|z{z{{zz{zzz|{{|z{{|zz{zzz{{}{{z{|{{{zy{zz{z{||{|{|z{z{{{{{{{{{{||{{{z{{zzzz|{{{{z{|zzz}{{|{||z|||{zzz{{z{|z{||||||{{{{{{{{{{||||||z{|{{{{z|{{{|||}{z{||{z{{|{{{{|||{{|{zz{{|||{{|{z{z{{{z{{{|{||{{|{zz{z{{||{}{{||{{|{|zz{{{{|{|{|{{z{{{|{{||zz{{}|{z{{zz{{{{|||||zz{z{|zz{{{{|{{{{{zzzzyz{{{zz|{{{z{zzx{zzz{{{|{{zzzyzzzzzzz{z|{zzzzzz{zzzzz{z{{z{zzzyzyzzyzzz{{{zyzzzyyz{z{z{{z{yzzzyzzzz{{{z|zz{z{zzzyyyz{zzyzz{z{zzzzyz{{zzzz{z{{zz{zzzzzy{{{{z{{zzz{zzz{{z{{z{yzzzzzzz{z{zz{{zz{{zz{z{zz{{{{{{z{zzzzzz{z{{{{{zzzzzyzzzz{{z{{{{{zzzzzz{{{{{{{{|{zzzzz|{{|{{||{{zzz{zz|||{{{{|z{z{z{zzz{{{}{||}{z{{{{{{z||||||{{z{zz{{z|||{{||||{{{||z|{|{{|{|||{z|z|{{|||z{{}|{{|{zz{||}{||{}|{z{|zz{{}{z|{|{|}{{{z{{{|||z|||||{|z||{{||{}|||||{{{{{{|{|{|{|{|z{|{{{{z|{|{|{{|{{{{{{|{z{{|{{{{{yz{zzzz{|z{{||}{{|zzzzz{{{zz|z{zzzzz{yz{{|{z{{{{{zyz{{{|{{z{z{zzyzz{zzyz{z{z{{zz{zyyyz{y{|zz{{zyzzyz{zzz{{{{{zzzzyzyzz{y{{{{z{{z{zzzzzyzz{zz{{{zz{zzzyyz{z{{z{{zyzyyy{zzz{z{{{{z{{xzyzzyzzzz|z{zyzzzzzzzz{z{z{{{yy{zzzz{z{z{{z{zyz{yzzz{{zz{z{{z{zz{zzy{{|z{y{zzz|z{zzz{{{{{{{{{{{z|zzz{{{zz{z{{{y{yz{z{{{zz|{z{{zy{{z{z|||||{{{{zz{zzzz{|{z{|{|zz{{z{z{{{||{|{|zz{y{{{{|{||{|{{{{{zz{{{{{{}||}|z{{z{{{{}|||||||{z|{{{{|||{{{}{}z{{zz{{z|{{||}{|{{z{{|{{{|}{|}{{{{z|z{{{|{{{{{|{zz|z{{z{{{{{}||{{{{{{{{z{{{||z|{{|zzz{{{|{{||{|{z{{zz{{{{{{|{|{{{{{z{zz{{z{z{|z{z{{zz{z{|{{z{{{|{zzzzz{{zz{{{{{zz{zy{zz{{{{z{z{{{{zzzy{{{{zz{{{z{{zzzyzzzz|{{|{yy{zzz{{zz{zzz|{zzzzzy{zyzzzz{{z{zzzzzzzy{z{zz{{zxz{zzzzz{zzz{zzzzzyzzzzz{zy{z{{{zzz{{zyz{||{{z{{zzzyzz{zz{z{{{{zyzzzzzz{z{zzz{{y{zyzzzzz|{{|{{{{zzzzzzzzz{zz{||{z{{{y{z{{z{z||zz{z{zzz{{z{{{{z|{z{{{zyzzz{||{|{{|z{zz{z{|{{||||{{{{{z{{{|||{{||{yzz{{|z|{{{|{{|{|{zz{{{||{||}}|{{{{{{{{||||||{}{||{|z{{{||||||||{{||{{|||{{||{}|{z{{{{{{|{}|{||{{{zz|{||||||{|||{{y{{{{|||{{||}|z|z||{z||{||}{{z{{z{{z{{{}z|{{|{z{{zyz{{{z{|||{|yzy{z{{{{{{|{{{z{zz{zy{{{{{{z{{z{{zzz{z{z{z{{||{{zzzy{{z{zzzz{{yyzzyzzz{z{zz{{{{{{yzzzz{yz{z|{zzyzyyyz{yy{{{zz{{yzzz{zzz{|{{{zzzy{{zzzzzz{z{z|{{zyzzz{yz{zzz{{{zz{zzzzyy|{{{{|{zzzzzz{{{{z{y{|{{z{zzyzz{{{zzzzzzzzzyz{{{z{z|{{|zzzzzz{z{{{zz{{{zzzzzzzz{{z{{{{{{{zzzzzz{||{zz{z|{zzx{zz{{{{z{|{zz{z{{{z|{|{{|{|z{z{z{||{{{{{{{|{z{{yyzy{||||{{||{{{|z{{|{|{{||||{{|{{{{{}|{|{{||{{|z{{{||{{{||||{||z{{{{{{}{||||{{z{{{{z{{|{{{|{{{{{|z|{||||||}|z|{{{{{||{||{||{|||{zzz{|||{{||{z{{|||{||{{||{{{{{{|{{zzz{{|{||{zzz{{zz{{|||{{{|{zz{z{y{{{{{||{{{{zzyy{|zz{{z|{zz{zyzzz{|{{|zy|zzzyz{{zz|{{zz|z{{zyzyzz{|{zz{{{z{zyzz{zzzz{zz{zzzzz|zyyz|{zz|{{zy{yzyyyzyzzz{{z{zyzzyzyzzz{zz{{{zzyzyzzzzy{z{{{zzzy{zzzzzy{z{{{zy{zyzzzzz{yz{{{{{yyzyz{z{{z{z{z{{{zz{yzzz{z{{{|zzzzzzzz|{{{{{{{zz{yzzzzzzz{{{{|{z{zzzzzz|{zz||zzzzzz{z{zz|{{z|{{zzz|{yz{z|{{{{{{{{z{y{{z{|{||||{{{{{{{z||||||||{z{z{z{z{{{{{||{{{{z{{{{z||||{|{}z{{{|{{{}{||||{{{{{{zzz|||||}}{|z{{{{{{||{{|||||{zzzz{{{z{||}|}|{|z{{{{|||{||{|{{|z{{{z{||||||||zz{z|{{}|||{||||{{z{{{{{{{{|||}{{{zzz{z{{{{{||{{{{zz{zz{z{{{|{{zzzz{zyzz{{zz{||{{zz{{zy{{{z{{{{zz{{z{zyy{zz{{|z{zzyzzyz{zz{z{zzzzzzzzzz{zz{{z{{{zzz{zzz{{{zz{{zzzz{zyyyzz{zz{|{{zyyyzzyzz{zz{{z{zyzyyzyz{zz{{{{y{yzyyzzz{{{z||{zzzzzzzzzz|z{{{{{y{zzyzzz{z{{z{|z{{zzzzzz{{{{|{|{yzzyyzz{z{z{||{{{zzzy{yz{{||{|{{zzz{{z{}|{zzz{{|z{{zz{y{{|z{{{{{{z{zzz{{|{||{||{z{z{{z{{|||{||{|zz{zzz{{{|}z{{{{z{zzz{{{||{|}||{z{|zz||}|{|||||}z|||{{z{||{{|||{{{|yz{{||}|||{||{{|{{{|{|z{|{{||{z{|||{}{{|||}|{|{|{{|z|||||{|{{{||z{{{{{|{{}{}{{}{{z|{{|||{{{|{{zzz{z{{{{{|||||{z{{z{z{||{{||{zzzz{zzy{{z{{{{{zy{zzzzz|{z{z{|{zzzyyzzz{{{zzz{{{zzzzzzyz{{{{z{{zzz{z{z{{z{yz{{{zyz{yzzzz{z{{{z{zzyzzyzzyzzz{|{{zzyyzyy{y{{z{{{zzzzzzzzyzz|zz{z|{zzzzz{zz{z{{{z{{y{yyzzzz{zyz{{zyzyzyzzzzz{zz{z{zyzzzzzz{|{{z|{{{zzzzx{z{z{z{{{{{z{zy{yzz{z{{{{{z{{zyzzzyz{zz{|{y{z{z{zz|{z{{{{{zz{zzzy{{|z{z{{{z{z{{z{z{{{{||{z{{{{|{|zz{{|{|||{{{z{{zz{{|{{{{z|zz{z{{{{{|||{|{{{{{{z||||{{|{|}}{{{z{{z{|||{{||{z{{{|z{|||{{}}||z{{|{{{{{{||||||{{{{{zz{{{{||~|z|{zz{{z{||{|{|{{||zz{{z||{{{{||{{{{zz{{}{|{z}{{|{z{{{zyz{}z|{||{{x{zzyz{{{{|{|}{z{zz{zz|{{z{{|z{z{{yzz{z{{{{z{|{yzy{zzyzz{zz{{{zyzzz{{yz{{zz{{{|yzzzzzyz{{zyz{zz{zzyzzz{z{{z{|zzzyzzyyyyzzzz|z{z{zz{xxyzz{{{|{z{y{zxyz{z|{z{{{{{zyz{zyyzzzzzzz{zzzzzzzyzzy{z{{{zzzz{zzyz|z{{{{|{zzzzzzy{{|{zzz|zz{z{zzzzzz|z{z{zz{z{yzy{{{|z{{{z{zyzzzz{{|{|{{zzzzzzzzz{z{{{z|{|zz{{z{z{z{{{{{{z{zzz{yz{{{|||||{{{{{{|z{{z||{|}{{|zz{{z{||{{z{{{z{z|{{z|||z||}|{zz{y{{{|{{{|{|z{z{{|{{{{|{}{|||||z{{{y{||||z|}{{{{{{{{{{{{{{{}}|{{{{{z{|{{{{{||{{|{{z{z|}|||}{{{{{z{{{{{|{{{|{|{{{{{{{z{|}{}{{||{{z{{{z{{||{{|{{{{z{y{{{{|z|}||{{zzzzyzzz|z{{{{{z{z{zyz{||{{{|{zyzzzyzzzz{{{{{{{zzzz{zyz{z{z|z{{y{zzyyz{z{{zz{z{zzzzy{zzyz{z{z{zzy{{yxyzzzz{z|{y{zz{{yzzzz{z{zzzzzzzzxzz{z{{{z{zyzzzyzzz{zzz{z|y{yzzyyzz{zy{{{{zzyzzzzy{{{z{{{{zz{zzzyz{{y{zz||zzzzzzz{{zz|{{{{zy{zzzyy{z{z{{{{zzzzzzz{z{{{{|z|zzz{{{yz{{{{z{|z{zzzzz{y{|{z{z||{{|y|{{zz{||{|||z{{{{{{zz{|{|||{{{{{{{{z{z{|||{{|z{z{{{{|{|z|{{}{{|{z{{{|{{|{||||z{|z|z|||{|{|}{|{{||z{{||||||{|}{|||{{z{{{|||}{{{{{{z{|||{||||}|||{{{{{||{||{|||{{z{{{{|{{}{}||}|{{{z|{|{|{{|{|{z{{{z{zz|{{{{|{{{z{{z{z{{|{{|{|{z{zz{zy{{{z{{z{{z{z{z{{{{{y{{{|zzzyzzyzz{{{{{{{zzzzz{zzzzz{{{{z{{{{yzz{zz{zz{{zzyyyzzyzzz{zzzz{zyyzyzzzzzzzz{{yzzzzyzz{yzz{{|zzzzzzzyyzzzz|zz{zzz{zzyzyx{zzz{{|zyyz{yyyy|zzz{|{zzzzyz{yyz{z{z{{zzz|{zzz{{zz{zzzzz{zzz{z{{{{z{{zzzzzzzy{z|{yz{{{z{{zzzzzz{{{{|{{zz{zzzzzzz{zz{{{{yz{{{yz{{{z{{{{{zzzz{zz{{{|{||{zzz{{{{{{{{{{|||zz{{{zz{{{{{|z||{z|z{{{{|{{{}|||{{{{z|{{{{{||||||y{z{|{||{|}{||}|z{|z{{{||}|{|{{|z{zzz{z{{{|{||}|z|z{{{|||z||||{z{{z{{{{{|z{|{}z|z{zz{zz|{{}|{}{{z{|zz{{|{|{{|{|{{z{{zz{z{{{{|{|{{{zzz|z{{{{{{{|{{yzzzzz{z{{{{{{{zzzzyzz{{||zz{zzzzzyzzz{{{{z{||zzzy{{{{zzzzz{|{zzzzzzzzz{{yy|z{{zyzy{yzzz{z{{y{zzyzyy{zzz{{{z{zzz{zzzzyz{zzz{{{zzzzyzyxzz{{{{{{{yzzzzzzyyzz{zzzzzyzy{zyz{zzz{yzzyzz{zzyzz{{z{{zzzzzzzyyzz{{zz{{{zz{yzzy{{z{{{{zyzyzzzzz{{zz{z|z{yzy{yyzy{z{z{z{{zzzzz{zz{|zz{{|zzzzzzzz{{{|z|{{zzzzz{zzz{{|{{||{{zz{z|{|{|{{|{{|zz{z{z{{||{{{||{y{{{{z{||{||{}{{y{{|{|{z{{{|{{{|{{|}{{|{|{}||{|}{|{zz{{{|{{|{|{{{{z{|z{{|{{{z}|{|zz|{{{|||||{|}{z|{{{{{{{|{{||{{{{|{{z{{|{|{{||{{{z{|{{|||{{|{|z{{{z{{z{{|{{{|{{zz{z{{zz|{{|||{{zz{zz{z{z{{{{{|{{zzzyzzz{{z{{{{zzzyzzyz|z{z{{z|z{{yzzzyzzzzz{{z{zzzzyzyzz{zz|{{{zzzzzzyzzz{zz{|zzzzzy{yz{zyzz{{zzyyzzyzzz{{z{{z{zz{zzzyz{zzzz|{zy{yyxzzyyzz{{{{zzzx{y{yz{zz{{{{zzzzzzzzz{{|zz|{zz{yzxz{zz{zz{{z{z{zzy{{{{z{{{{|zz{zz{z{{{{zzz{{{z{z{z{zz|{zz{{{{yz{zzzz{{{z{{|z{zzzz{zz{||z{{{{z{zzz{{zz{{||{z{z{{{{{|z|{{|z{{}{{{{{{{z{{|{{||{|{{{{{{y{{|{{|||z{{{|{{{||{|{|{}{{z}{|{{{||||||z{{|{{z{|||||||||{{{{{z{|{|{|{|||{{z{{|{||{{||{|}{{|zz{{z{{{{{||||{{{z{|z||{||z{{{z|{{z{{||}{|{{{{z|{{{zzz{{|{{|{{zzzz{{zz{|{{{{|{zzzz{zzz{{z{|{{zz{z{zyzz{{{z{{{zzyzzz{z{z{{{{{{y{zy{z{zzy{{{{{z{z{zzzyzzzz{{{zz{zyyyzyzyy{{zz{{zz{zzzz{zxzzz{{zyzzyzzyyzz{z{{zzzzzyzyz{{|{{{z{{yyyzyyyzzyz{{{z{zzzyy{yz{{zy{{zyzyzzzzzyz{zz{{z{zz{zzyzz{{zzz{{{yzzz{zzzz{{yz{{{{{{z{y{{{z{z{y|z{z{z{zzzz{{zz|{z{z{z{zzz{{|{z{{{|y{yzzzz{{{zz{{|zz{{z{zzz{z|{{|{z{{zzz{z{{{{z{{{zz{z{zz{||{|{||{|{{{z{{z|||{|{|{{{{{z{{{|}{|||||{|z{z{|{|||{|{{||{|{zz{{||{{{|||{zz{{yz{{{|{|{||{{|{{{{||{}||||{{{zz{z{{{||{|{{{|{z{{z{z|{{z{|{{|z{{{{{z{{{{|}|{{{z|zz{{{z{{{{{{zz{|{{{zz{|{{|{|{|yzzzz{{zz{{||z|{{z{{zz{{||zz||zzzyzz{zz{{|{{z|zz{zzzzz{{zz{{{{zzzzzyzzz{zz{{{zz{zzzzzzzzzzzzz{{yy{zzzzzz|zzzzzzzzzyzyzzz{z{{z{zzz{zzzzzz|{{z{zzyzz{zyyyzzzzzzzzzzzzzzz{{zzz{{{zy{yz{zyzzzzzz{{zzzzzzzzy{{zz{z{{zz{zz{{z{{{{|{|zzyyz{zzzz||z{|z{z{z{z{zz{{z{|z{{z{zy{zz|{{{zz{{{zzzyyzz{{{{z|{{zzzz|{z{|{{|z{|{zz{zzz{zz||{{{||{|zz{zz{|{|}{{{{{{{z{z{{|||||||}{|{zz{|{|{||{}{||{{{z{{|{{|}|||||z{{{{z{z}|||||||z{{{{{|{z{||||}|{{||z{{|}||||||{|{z{{{|{{|||{|{|{{z{{{z{{|{{z|||{{z{zz{{||{|{|{{y{z|yzz{{|{{{{{{zzzyz{{{{z{{{|{|z{y{zzy{zzz{{|{{{z{zzzy{{{{y{|z{z{yzzzy{{{{zz{{{yyyzz{zzz{z{{{z{{{zzzzyzzzzz|{{zzzyyzyyyzz{zz{{zzzyzy{yzz{{zzzzzyz{zyyy{yzzz{{zyzzyzzzzz{z{{zzzzyzyzyzxzzzyyzzzyzyz{yzzzyyzz{{zy{zzzzzzzy{zyz{{zzzz{y{zz{{zzz{z{yzzyyzzz{z{zz|{yzzyz{zzzz{{{{z{{zzzzzyzz{z{z{{|{{{{zzzz|z{{z{|{z{zz{{{|{{{z{{{{{zz{{z{yz{z{{|{|z{{z{{{{z{{|{|}|zz{zy{zz{|{{|{||{z{{{zz{||{{||||{|{{zz||z{{|||{|}{z{z|{|{{{{|||{{{{{{z{|{{||{}|{{z{zzz{{{z{{|{|}{{{z|{||{{|||{|}|{{y{{y{{{{||{}||{{{z{zy{||}||||{{}zzz{{||}{||{{{{z{{z{z|{{{{{{{zz{zyzzy{{z{{||{z{{zy{{zz{{zz{||{{{{zzyyz{{z{z{{|zzyzyzy{zz{{z{|zzzzzzyy{{zzzz|zzyzz{yz{zz{z{yzzyzzyzyyzz{{zz{{{zyzzzzxzzzzzzy|zzxzyyzx{zy{z{{{zyzz{yz{yz{z{{z{{zyzzz{zyxzz{{{{{zy{yyzyyy{z{zzz{yzyzyzzzz{z{zz|{zyyzzyzzyzz|z{{zyzz{zyz{z{{zz{z{y{zzzxyz{{{{{z{{z{{zzy{z{{{z{z{zzz{zzzzzz{}|z|{|z{{y{{z{{{{yz{|||zzz{z{z{{|{{|{{{{zy{zz{{{zz{{{{{z{y{zzz{{{{|{|{{{zzzz{z{{|||{{}{{{zz|||{{{{||{|{|z{{{z{|||||}}}|z{{{{|y||{|{|{{|z{{z{{{{{{|{{||~{{z|{z{{{|{||}{{{{yz{z{{{{{|||{|{{|{z{{||||{|||z{|z{{{z||{{{{z|{{z{zz{z{{{{{z{{{z{zzzz{{|{{{{|{z{z{{zzyzz{{z{|{zz{zyzzzzz|z{{z{zz{{|yzy{{{zz{z|zzz{zzz{{{{zz{{{{zyzz{z{{zzzyz{{zzy{zz{zz{{{z{{z{yz{zzyyz{z{z{{zzyz{yyyyy{{zzz{zzyzzyzyyy{{zzz{{{yyyzzyyz{yz{{{{zzzyzzzzzzzyzz{{zzy{zzzyzzz{zz{zzzzyyyzzy{z{{z|zzzzz{{yy{{zz{{{{zzzyzzyz{{z{zz{|zyzyyzzy{z{{zz{{{{zy{zx{{{{{zzz{{zzz{zzzz||zy{{{z{zzz{z{{{{||||{zz{z{{{{{{{{{||{z|{{{zzz|||z{{|{{{{{{{z{{|{{{|}|z|{{{{|{{{|{{||}|{{{{{{{{|}||}|||{||{{{{|{|{{||{|{{{z{{{{||{|{}|{{{{|{{{{|{|||}|zz{{z{zz{{{|z|}|{{{{z{|{{{{{|||{{z|z|{{{|||{|{{|{{{z{{{zz{|{{{z{{{z{{zz{z{{{{{{{{{zzz{{z{zzz{}{|{zz{{zyz{{{{{z{{{{{yzzzy{z|{z{z{{z{zz{zyz{{{z{|{zzzzz{zz{z{yzz{|zyyz{yyy{{zzzz{zzz{zzzzy{z{{{{z{yzyzzzzzzz{{z{zzzyyzzzyzzzz{zz{{{y{yzyzxzzyzz{zzyzyyzyyzy{zzz{zzzzzz{zzzz{{z{z{{zzzzzzy{{{{z{{z|zzzz{yzz{{zz{{{z{yzzzyzz{z|z{z{{{z{zz{zy{{{z{{{zz{{zz{zz{z{z{{{{{{zzzz{zz|{z{{{{{zy{{zzz{|{|{|z{z{{z{{z{{|{{|||{{zz{{z{{{{||{{{z|zz{zz{|{{|{||||z{{z{{{{|{{{|||}|{{|{{{{{{|{{|||{y|{{z{{{||{{{|{{z{z{{{{{{{}{|||{|{{{{{{}|{||||}{{{{{z{{{{||{||||{{{zz|{|{{|{}||{z{z{{z{|{{|{{{{z{{{{z{{{{{{{{{{{|z{z{{z{z{{{{|{{{zzzz{z{z{{||||{{z{zyz{{{|{z{||y{{zz{{yz|{zz{{{zzzzzz{z{{{zz{|z{zzyzzzyz{z{{{z{zyzzzyzzzzzzz{{{zyzyzzzy{zzzzz|y{zzzzzyy{z{zz{zzyy{yzzzzz{{{{y{zzzzyzzzyzzzzzz{{zzzzzyzzy{zzzzzzzzzzzyy{zyzzzy{{{zzz{zyzz{z{z{{{zyz{zy{z{{z{{{{z{z{zzzzzy{|{z||{{zzyyxzz{{{z{{|{{z{zzzzyz{|{{{|{{y{zzz{z{{{{{{{zzzzz{{{{{|{{}{{|z{{zz{|z{{|{|{||{{{z{zzz{|||{{{{z{{{zz{{||{|||{||z{{z||}{{}|{{|||z{{{{|z{|{|{||}{{||{{|{{{{|||{||{zz|{z{||||{{{}|{z{|{{{z|{|||||{{{zz{|{{|||{||{|{z|{{{{z||}{|}{|||z{{{{|{}|{}{|z{{z{{{yz||{z||{{zzz{zz{{{|{{{{{{zzzzzzz|{{z{{{{{{{{zzzz{z{{{{|{{z{yzz|z{{{{z{z|{z{zzzzz{{zz{{{{{yzzz{zz{z{{{zyzzzzyzzzz{z{{zz{{zzzyzzzyzz{{{{|zzyzyxyx{yz{zzz{|zzzzyzyyzz|zzz{{yz{zzyz{y{yzzzzzzz{yzxyzz{zzz|zzzyzzz{zzzy{{z{{z{zzyzzzzzz{z{zz{y{{{yy{{{{{z{{|{yyz{zzzz{{{{{{{|zzzzzzzzz||{{z{zzy{zzzzzz{{{{||z{zz{zzzz{{zzzz{zz{zzz{{zzz{{|z||y{{zz{|{{||z{||{{z{zzz{{{{|||{}{{z{z{{z||z||||||||zz{{|z||{{|{|{|{{z{{z{z|{|{}|}{{{{{{|{|{{||{{|{{{{|z{{|{{{{{||{{{z{{{{{{{}|{||z{{{{{|{z|||{|{||{{zz{|{{{{|{{{|{{|{{y|{}||{|||{{{{zzzzz{z{{{{{{zzzzzyzyzz{{{|||z{zyyzzy|zz|{z{|{zzzzzyz{z{yzzz{{zzyzzyzz{{{{{z|{z{y{yzyy{zzyz{z{yzzyyyyz{zzz{{zzzyzzyzyzyz{yyzzyyzzyyzyzz{zzz|z{z{yzzyzzzz{z{{zzyzyzzyyyzzzyz{{zzyzzzyxzzzzy{zzzyzy{yyzyzzyz{z{zzyyyyzzy{{|{{{{zzzzzzzzyzzyzz{{{zzzyzyy{{z{z{{{yzzyzzzzyz|z{z{{zz{z{zzyzz{|{{{zzz{zzzzyzz{{{z{z{z{zz{{z{z{{zz{{zzzzzz{zz{{{z|{{z{zz{zzzz{z}|{{{{z{{{y{y{||z{z{{|z{{zyzz{{{z|||z{{|{{{{||{|y{|}||{z{{zz{{{|{{z|{|z{{{{|{}z{{{|{|{y{z{{z{{{|{{{|||{{{{{|{||||||}}{{{zz|z{{|||{|||{{{zzzz{|{{||{||{|{{{yz{{{|{{||}yz{{{z{{{z{{z{{|zzy{zz{y{z|z{{{{{zzzz{zzzzzz{||z{z{yzzyzzz|zyz|{{|zzyzzy{z{|z{z{{zzxzzzzz{{{{{{z{yzzyyzzzzzzz{{zzzzyyyyyyzzzzzz{zzzzzyzzzz{zz{|zzyzyzzyzzz{z{{{{zyyzzxyyzz{zyyz{zzzzzyzzz{zzzzzzyzzyyyzzz{z{z|zzzzzzzz{zzzyzzz{{z{zy{yy{z{{{z{z{{zzyy{{zy{zz{{{|zzzzyyzzz{{{{|{{zz{z{y{zz{{{{zz{zyzz{zyz{z{zz{{{zz{zz|yz{{{{{||{z{zzz{z{|{{|{{|{{{{{z{z{||{{|{}{{zz|zzzy{z|{|{|{{z{{z{{{{{|{|{}|{||z{{{{{}{}{|{|{|{|{{z{||{|{|{{|z|{{{{||{||||{|{z{z{{|{{{|{|||||{{{{z|{{{|{|{|||{|zz{{||{||{|{||{{zz{zz{|{}{|||{{{z{{z{|{|{|{{{{zz{y{zzz{{z{{{{{zzyy|zzz{|{{{|{{{zzzy{{{{{{{{{|z{zzzyyy{{{{{{{{z{zzzyzz|z{zzz{{zzzyzzzzz{{z{{z{{zyzzyzz{{{{y{zzz{zzyzz{zz{{y|{zyzyzyyyyz{z{zz{{yyyzyyyzz{zz{{{yyzz{zzzyy{{zzz{{zyzzyyzyzzzzz{{zzzzyzzzzzzyzyzz{zzyyz{zz{zzzz{|{{zzyzzzzz{{zzz{{zyzzyzzz{zzzzzz{yzyzzzzyz{|{z{z{zzyzyz{yzzz{{{{{{zzyzzy{{{{{z{|{zzz{zzzz{{|{y{{|z{zzzzzzz{{{{|{{zzzy{{zyz|{{{|||{zzzz{|y{{{{{{}{{z{{{zzz|}||{||{{{{zz{z|{|||||}{|{z{{{{{||{{{|{}|{{|z{{{{{|{{{{||z|{{zz{{{{{|{{}{{{zz{{{{{{{|{||{|{zz{{{{||{||||{{|{{{zz|{||{{|||{{z{{{{{|}}{|{{{zzzzyzy{|{{z|z{zzzzzz{{{zzy{|||zy{y{{zy{|z{{z{{{zzyzz{z{{{zz{{{{{zzzzyzzz{zz{z|zzyxzy{zyz{zz{{zzzzzzzyz{{zzzz{{yyzzzzyyzyzzz{z{zyyyyyyzzz{z{{zzzyzzzyyyzzz{{{{zzzzzyyzyz{zzzzzzzyyzzyzyzzzz{y{zzzzzzz{xz{zyzzz{yzzyzzzy{zzz{{zzyzyy{yzz{{zzyzz{{yzzyzzzz{zz{{{zz{zzz{z{{z|{{z{{zz{zyyzz{{{z{{{{zyzzzzzzz{{{{{{z{z{{zzz{zz{{z{{z{zz{zyz{z{{|{|||zy{{{{{z{z{{{|{|{zz{zzzy{{|{z{|{zzzz{{z|||{{{{||{{z{z{|{{{{||{|||zz{{{z{{{}{{||||z|{z{zz{{||{{{{{}zz{{z{{|||{||}{{zzzz|z|{|{}||}|{{zz|{{|}{{||||{{{{zy{{{{{|{{{|{|{zz|{z{|{{{|{||{z{{z{{z{|{{{z|{yy{zz{z{z{z{z{{{{zzzzzzzy{{{{|zzz{zzzz{{{|{yy{{z{zyz{zzz{{{{{z{{zyzzyzz{{{{zzzyzyzyzzyzyz{zz{{{zzzyzz{yzzy{zy{{{y{zzyyzzz{z{z{zzzz{yyyyzyzz{{{zzzzzyzzyzzzy{{{zzyyyzx{yzzyz{zz{yyzzyzzyzzzyz{{zxyzzz{zyyz{{z{{z{zyzzy{zz{zzzzz{{y{zzxzzzz{yzyz{{zzyzzzyzz{{{|{{{z{{zyzy{zzz{{||{z{zzyzy{{z{z|{zz{zzz{z{{{{{{{z{{zzzzzyz{z{{|{{|zz{z{z|z{|z{{||}zzz{z{{yzz{|z|{{{z{{z{{{{|{|{|{|{{{z|z{{z|{{|{{|zzzy{{{{z||||{|||{{z{{|y{{{{{}{|{z{z{{{{{{|{||{}{{z{{|{|{{|{|{||{{|{{yz|{||||||||z{{zzzzz|||{||{|{zzz{{z|{|z|{{|z{zz{zz{z|{zz|||z{zzyz{y{{{{|z{{{{zzyzzzz{{{{||{{{{yyzzz{|||zzz|{{zzzzzz{{{zz{z{yzzzzyzzz||zz{|{zzyxzyzz{z{yzz{zzyzzzyzy{zz{zzz{yyzzzzzyzz{z{{|zzyyzyzzyzzz{{{yzzyzzyyyx|zzzz{{zyzzzzyzzz{yzz{zyyzzyzxzyz{zz{|{yzzzzzzzy{zzzz{zzzyyz{zyz{{{{y{z{zz{yyzzz{{zzz{z|zyyzyzyz{z{z{{{{zz{zyz{z{zzz{z{{zz{zzzzz{z{zz{{{{z{y{z{z{{{{z{{|{{zyzzy|{{{{{{|{y{|z{z{{z{{z{{|z{{{zzz{zz{{||{{z{z{{z{{{|{{|z{|{{{z{{{{{z{z|{||||z|zz{{{z||{{{}{|{{{{z{{|||{||{{|z{{{zz{|{{||{|||z{{{{{{||||{|{|{{zz{{{{{|||}{||{{{{z{|zz|{{{||{{{{z{{{{{{{||{{{zzz{{z{yz|{{{{|{|zzyzzzz{{|{{|{{{|{zz{zzzzzz{{{{{|{zyzzy{zzzz{{{{zzz{zzzzz{{z{z{zzzyzzzzz{zzz{zzzy{{zzyz{z{zyzzz{{zyzzyz{{z{{{{{zzzzzzzy|zz{|zz{zyz{zzyz{z{z{{{|zzzyzyzzz{{yyz{{zzyyyzzyyzzz{{z{zz{yzzyy{zyz{zzyzzzyyzzyyz{{zzz{z{yzyyzzz{{{{{z{yzyyyzzzz{z{y{{|zz{zzyzy{{zzy{{{zzzzzyzz{zz{z{z{zz{yzzzz{{|{{{|zzzzzzzz{zzzz{{{{zzyz{{zy{{{{|{{|zzzz{{{{zz{|{{|{{{{{{zzz{{|{z|||{z{zzzzz{}{{{{{||{{{{|{{|z{{{{|{{{{|z{|{{{|{||{||{{|{z{z||||||{|{{z{zz{{|{|{|{{|||zz{z{|||{|{|||{{{z{{{{{||{{||||{z{z{zz{{{{{|{|{{|z{zz{{|||z{{{zzz{{{zz{{{{{{z|y{zz{zz{|z{z{|{z{{{zzzzzz|{z{{||zzzzzzzzz{z{{{|{{{zzzzzzzy{zz{{{zzzzzzz{zz{{z{{|{zz{{zzz{{{{z{zyzyzzyy{z{{{z{{zz{{zyzzyzzz{z{z{{y{zyzyz{zz{zzz{zzzzzzzyyz{zz{z{zzyzyzyzyz{zz{zy{zzzzzzyyz{zzy{{|zzyzzzz{zzy{{z{{{zzyzyzzz{{z{{{{{z{zzz{zz{z{z{{{{y{zzzzz{{|z{{{{zyzz{y{zzzzz{{{{zzz{{zyzz{z{{{{z{zyzzz{{z{zz{{z{{z{zzzzzz|{|{{{|{{{z{z{{y{{{{{|{{|z{zzx{{|{{{{|{|z{{z{{{{{{{}|||{{{{{{{{{{{||||||{|{{{{{||||{||}{z{{z|{{||||||{}{zz{z{{{|{{||||{||z{{|{{|||{{{{|{{{z{zzz{z{{|{||{{z{{{{{||z{{|}{|{||zz{{{|||{{{{z{y{zyzy{||z{{|{zzzzzzzy{{|zzz|{{{{zz{{z{z|{{z{|zzz{zzzz{|{z{{|{zzzzzzyy{zzzz{z{zzzyzzzz{z{zzzzzzzyzyzzy|{zzz{yz{yzxzzzyzz{{{z{{zyyzyyyyzz{z{zz{zzyzyyzzz{}z{z{zz{zzyyzy{{zzz{zyyyyzyyzyzyyyyz{yzzz{zyyzz{zzzzzyzxzyzzzzzz{{yz{{yzzzyyzzy{{y{zz{yzzzyyzz{zzzz{{{{z{zzyzz{{{z{{{{z{zyyyyyyzz{z{z{zz{z|zzy{z{zz{|zzz{{zzzz{{z{z{{{zzzz{{zz{|||{{{|{{{{{{{z{{||{z{|{{z{z{zz{|{{||{|{zz{{{{{{||{||{|{{{zzz|{zz|z{{|||z{{{{{{{||||{||{{|{{z{{{{{|{{|||zzz{zzz{{|{|{||{{{{|{{{{z{{}{{||{z{{{z{{{|{|||{{zzz|z{{{}{{|||{{{|z{{|{|{{{||{|{{{zzzy{|{{z{{}{zzz{zzyz{{|{|{{{z{{zzz{z{{{{{{z{zz{zzzzz{{z|zz{{|z{zzz{zz{{z{{{zzzzyz{{yzzzzzz{zzzyzzzy{{z{zzz{{y{zzzzyz{zzyzz{{yzyyzyyyzzzzzz{{{zyxyzyzyy{z{z{{zyzzxzyyz{z{{z{z{zzyyyyxzzzyz{zzzyxzzzyzzzyyzz{{z{zyzzzxzzzzz{{{{yzzzyzzzz{zz{z{{zzyzyzz|zy|y|{{zzzzzz{z{{z{{z{zzz{yzzzyz{{{{{z{z{zzz{zz{{{{{{{{{{z{zzy{z{{z{{{z{z{zzz{zz{{|{||{{z{z{{z{z|{{{{||z{{{{zzz{{||z||{{yzz{|z{||{{{|}|{|{{{{{{{{{|}|{||{z||{{{{{||{||||z{|{z|{z||{|{||{{{|{{{|{|{{}|}||zz{{{{{{{{{|{|{{{|z{{z{{|{{|||{||{{z|z|||{z|}{||{{zzz{{{{||{|z{z{zz{z{{{z{{z{{{zz{zzzz{{{{y|{|{zzy{z{zz{z{{z||{{{z{yzzyz{{{zz|{{zzyzzzyzz{{z{{{z{{zzyzzzzzz{z|zzzyyz{yyzzzyz{zzzzzzzyyzzzzzzz{{zyyzzzyyyzzzy{{{zzzzyzyyzyzy{zzzyyzyyzzzy{{zzzyzzzzyyzyyzzzyzz{zzyy{zyzzzzyzz{zyyyzzzyyzzyyzz{{{zzzyzzzyy{{{z{{{zzzzzzz{zzz{y{z{zzzyzzzz|z{yzz{{yzyzzzzzz{z{{{{z{zzzzzzyyz{z{{{z{{zzz{|y{{zzz{z|zzzz{zzzz{z{{|{{zz{{z{{zzz{|{{{{{{{z{zz{{{{{|{|{{z{z{{z{||z{z|}|{zz{{z|{|{|||||||z{|{{z{{||{{{|}|z{{zyz{|{||{|{z|{{{|{z{{{{{|||||{zz{|zz{z{|{|{|{{|z{z{z{||{{{{{{|z{zz{{||{}{{{{{z{z{z{z|}|}{{{|z{yzzzzzz{{{{zzz{zyzzzyyz{{{{z{z{zyzzzzy{{z{{{{{z{zz{zzy{{{{zz{{z|zzzzzz{z{||{{{zyzyyyzzy{{zzzzzzzzzyyyyzz{zy{{zzzzyyzzzzyz{{z{zzy{zyzyyyz{z{{zz{yyzyzzzzzzz{zzzzzyzyzyyyzzzzz{zzzyzzyyzz{zzy{zyyyzyzzyzzzyyz{{{zzyyzzz{zz{zz{|{yyzyzy{yz{{zzz{{yyyzyxxzz{zzz{{{z{zzzyzzzyzz{z{{{zyzzyzyyz{z{{zzz{zz{{zy{{{zz{z{{zyyzzzz{|{{zz{{zzzz{zzz{{{{{{{z{zzzz{zzz{|{{{{|zzyzzyzz{|{{{{|{{zz{{|{{{|{|{{{{zz{{{{{{{||{{|{|{{z{z{z{{||{{||{|{{zz{{z{||}{{|{{zz|{zz|{{{{|||{{{{{{{{{||{{|{{|{{{{zz{zz||{{||||zz|zzz{{|{{{||{|z|z{{|z|{||{|{}|{{{zzzy{{{{{|{{zzzz{z{z|{{{}{{{{zz{z{z{{{zz{z|{{zzz{zzz{zz{z{|{z{zzyy{zyz{{zz{|zzzzzzzzzz{{zz{{zyzzzyyz{{zzz{{{{zyyyzzyzy{z{zz{zyzyzyzy{zz{{{z{zzzzzzyz{zzzz{zzz{zzyyzzzzz{z{{{zzzyzyyyzzzz{{zz{zyxzyzyz{yz{{z{zyzzzzyzzzzzy{{{z{yzzyzz{zz{{zz{zzyzyz|zy{z{{z{{{zz{yzyz{{{zz{{{{z{{zzzy{{zzy|{{zzzz{{z{z{{zz{|{{y{{zzy{zz{}{z|zzzz{zzzz|{z|{|z{zzzzz{|z{{{{{|{|{{z{zzzzz||{{{|{{z{z{{|z}|{||{||{{|{{{{||z||{}||{|zz{|{{{|{|||{}|z{||{{z{{||{|{||{{{z{{{{|{{||{||{{{{zz{{{||||||z{{z{z{zz{|{{||{{{{zy{{{{{||||||{{{{z{{z}||||{{|zzzzzz{zz{{z{|{|{{zzzzzz{z{z{|{zzy{zzyy{{{{{{{|z{zzzzzzz{{{z{z{{z{zzzz{y{z||z{{{zzzyzzzzzzzzzz{zzz{zzzyzz{zzz|{{zyzyzzzy{zzzz{zzyzzyzyzzzzzzz{{zzyyyyyxyzzzz{{{{yzzzxzzyy{{zzz{z{zzzzyzyyzzyzzzyyy{zyzyyyzyz{{{{yzyyyzzyzzz|zz|{zzyzzxzz{z{zz{{{zy{yyzzz{zzzz{z{{zzzzzyyzz{zy{{{zzzyzz{{z{{zz{{zzzzyzyzz{{|zz{{{{z{z{zxy{{{z{{zzz{{z{yzzz{{{|{z{{{zzz{{{{|z|{|{|{z{{yzzz{{z{{|||{{{{zz|{|}{||{{{z{{{{{{{{{{|{{||||z{{z{|{}||{|||{{{{zz{z{{{{{|||z{{z|z{z{{{{|||||{zz{{{||{|{{{||{{|zz{{z{|}{{|{{|{{{{{zz|||}z{|{{y{z{{|z{{||{|{{zzz{zyzz{z{{z|{{{z{zzzzz{z|{{{{{{zyzzzzy{zzzz|z{zz{{zzzz{z|{zz{{{zzzzyzx{{zz{{{z{zyyzzzyy{zz{zzzzzyzzyyzz{zzzz{zyzyzyzyyzz{yzzzzzyzyzyyzy{zzzzzzyyzzxzyxz{{zzzyyzzzzyyyzyzyzzzy{zzyyyyzyyzyzyzz{yzxzyzyyz{yz{{{zyyyzzzzzzzyyzz{{zyyzyyzzzzz{{z{{{z{zzyzz|yz{zzz{z{zyxzyzzz{zzzzzz{zyy{yzzzzy{z{{zzyzzzz{{{{z{z{{{zzzz{zz{{{z{{zz{zzy{zyz{{{{{{{{z{zzzzzzz{z{z{{{|y{{zz{z{{{{{|{z|zyzz{{z{{{{{{{|zzzz{{{{|{{{{|||{{z{{z|{{|z{z||{|{|{zz{z{{{{z||{|zz{{z{z{||{{{|{|{z{{{{z{{{{{||{{z{{|{{z{|z|{{{|{{zz||{{{||{{{||{z{{{{{z|{|{}{{|{{zzy{zz{{|{z{|{{yzzzzzz|z{{{|{{{{zz{zzz{zz|{{|{zyzz{zy{{{{{z{z|zz{zzzyz{{{z{z{{yzz{zz{yz{{z{{z{zzzyyzzzzz{zzzz{{yzyyzzyz{z{y|zzyzzzzyyz{z{z{zz{zyyzyzyzzz{y{zzz{zzzzzyyzzz{zzzzzzyyzyyxyyzzz{z{yzzyzzzyyzzzz{{zzyyzzzzyyz{zz{{zz{yzzy{{zzzzzzz{zz{{zyzyzzz{z{{{zzyzzzzz{{{{{{z{zzzzzzzz{{{{{{|{{zzzz{zz{|{z{{{{z{zzyzzzz{{{{{z{zz{zyzz{{z{|{{{|zzz{zzzz{{{{z|{||z{{{z{z|{|{{z|{{zz{{z{z{|{{|||{z||{z{||{{|z{}{||{{{|{{{{}||{|{||z|{{{{z{|{{{{{|{{{{z{z|{{{{{||{z|{{zy{|{|{|||||{|{{z{|{{||}|||{{{{{z{z{||||{{||{{|z{{{{|||{||{|z{zzzz{zzz{zzz{{y{zz{zzz{{zz{{|{{zzzz{zz{zzzy{||{{zy{yzz{{z{{zz{{yzzzzzzz{{y{{{{zzzyzz{zz{zzz{{{zzyzzyyzz{|zzzzzyzxzzzzzyz{yzzzzzzzyzzzzyz{{{{{yyzyz{yyyzz{zzzzzzzzyyyzyzzzyzz{{zyyyzyxxzyzzz{zzyzyyzy{yy{z{z{z{zzzzyzzyzzzzz{{{{yzyzyzy{{{zz{{z{yzyyyz{{z{z|zz|yzyzzzzyz{{{{z{zzzzyzyzyz|zzz{{{z{zyzz{xzz{zz{|{{z{zzyz{{{{zy{{zzzzyz{zy{z{{{{{|zz{{{zzzzzz{{||{{zz{y{{z{{{{{|{{{zz{y{z{{{{{||{z|z|{{{{{{{|{||{|{z{{{zz{{||||{{|{z{zzz{|{{||{{{{|zz{{zzzz||{{|||{{{{{z{{{|{{||{}{z|y{{{{{{|{|{{{{{z{yz{{{{{{{{|{|z{{{z{{|{|{||z|{z{zz{zzz{{|{{{|z{zzyz{||z{{{|||zz{zzyzz{zz{{{|{{zz{zzyyz{{{{zzz{{zyzz{zzz{{{{z{{yzzzyzzz{zz{z{{yyzzyyzzzzzzz{{zzyyyyzyyzyz{y{z{yyyzzyyx{z{zyz{zzzzyyywzyyzzzz{{zyzzyyyyzzzzzz{{zyyyyyzzzyzzyz{|yyzzzyyzy{yyz{zzzyyzyyzyzy{{yz{{zzzzzzzzzyz{{{{{zyzzyx{zzzz|zz{zyzzyzzzzz{{zz{|{zzzyzzzzzzz{{{z{{yzzz{yz{{|{zz{z{z{{zzzzyz{z{z{{{{zzzzz{{{{||{||z{zzz{|{{{{{{|||{z{{{{zz{|{{||{|{z{{{zz{|{{{||{|{{{{{|{{|{{{{||}|{zz{{{{{}{|z|{|{z{{z{|z||{|{|{{|{{{z|z|{|{|{{}{|z|z{z{{{{{||}}{{z{z{{{z{{|{{||{{{z{z|{{z{|{{{|z|{{{{{{{||}{|{{}{zz{{zzz{|}{{{{|zzzz{yz{{{{{z|{|zzzzyzzz{{{{zz{{{z{{zzzzz{{z{z{{zzzzzzzzzz{{{{{|zzzzzzyz{{zyz{{zyz{zyzzzzz{{z{zyzyzyyzyyy{zzz{{zyy{zz{zyyz{{z{{zzyzzyyzyzy{zz{{zzyz{yz{zzzz{zz{{{zzzyzyxz{z{zzzzzyyyyzz{zz{zz{{zzyzxyyyyy{z{z{{{zzzyzzxzz{{{yz{{zzzzzyzyz{z{{{{{z{zz{yzz{z{zy{{{{zzyyyzzz{yz|z{{zzyz{zzz{{{z{{{z{zzz{zz{{{{{{zz{{{z{{y{zz{|{{{|{z{{{zz|zz|{{z|{{{zz{{zzz{||{|{|{|{{z{z{{z|{{|{||{{z{{{|z{|{{{||{|{{{z{{{{{|}|||}|{||zz{{|||||||||z{z|{zz{{z|||||z{z{|{zz|{{{|||{|{|z{{{{{{{||{||||{{{{|{{|{|}{{|{z{{{z{{{{}}{|{{zz{z|yzyz{{{z{z|{zyzzyzz{{z{z{z|zzzzz{zyzzy{{{{{zz{z{yzyzz{zzz{{{yzyyzzz{zzz{zz{z{zyyyyyz{{zz{{yy{{zzzyzyzzzz{zzzyzyz{yyzyy{zzzzzzyzzyyzzz{zzz{zyzzzzzyzyzzy{{zzyyyyyyzzyz{yzzzzzyyyxyyyzyzzzzzyyyzyzzyzzzyyz{{zzyyyzyxxzy{zzz{zzzzyzyzzzzzz{z{{zyx{yzzzzyz|zzz{{zyyyyzyzz|{{{z{zz{zyyyy{{{{{{{zzzzyzzz{|{{{z{{zzzzzzzzyzz{z{z{z{z{zzzzzz{{{{{{|z{zzz{{z{zz{{{{|{zzzzzzz{{{{{z{{zz{{zzz{zz{{{|{|{{{z||z|z|z{{||{z{{z{z{{{{{|||{||{{zzz{z||{{z|||{zz{{{{{{zz{{{{|{{zz{{{z{{{|{{{|{{{zzz|{{|{{{{||{{zzzzzz||z|{|||{|}{{{{{|}|{}|{|zzz{{yzz{|{{z{zzzzzzzzyyzz|z{{{|zyzz{zzzz{zzz{{yzzzyz{zz{{{zz{{{{zzyyzzy{z{{{{z|{xyyyzzyzz{zzz{y{zzzyzyyzy{zzz{zyyyyzyyxyzzzyzzyzzyyyzzzzzzyzz{zzyzyzzyyzz{yz{z{zzyzyzyyzz{{{y{zzyzyzyzyyyyyyzzzzyyzzyyyz{yzz{{{zyzzzyxyzzz{{z{{zzzyzxzzz{{z{{z{zzyzyz{z{{y{{{{{yzyy{yyy{z{z{z{z{zzzzz{zzzzz{{zz{zz{zzzzzz{|zz{{{zy{{zyzz{|{{{|{zzzz{zzz{z{{{z|{{z{{z{|zz{z}{{{{{y{zz{|z{{z{{{||{z{z{z|{z{||{|{|{{{zzz{{{z{{{z|{|{{z|{|{{}|{{}|{{z|zz{{z{|{{{{{|{z{{{{{{{{z||{{|{{z{zz{{{|{z{{{|{{{y{{{{z{{{z|}|{{{z{z{{||||{}{|{{{{z{{{|{|{||{|{y{zz{zzz{|z{z{{{zzzzyzz{{{{{{|{{z{zyzzy{zzz{{{{{zzzzzzzzz{{{{{{{yzyyzzyz{zz{zz|zzzyyzzyy{zz{z{z{z{zzyyy{{{{z{{{{zyzzzy{zzzzzzzzzyyyyyyyy{{yz{{zzzzzzyyyzy{z{{{{zyzyzzyyzzzzzz{{{yyzzzzyy{zyyyz{zzzzzyyzzzxzy{{zyyzzzzxyz{zzzzyz{zyzzyyzz{z{y{{|{zzzzzzyzzzzz{|{zyzzyzzz{z{{z{{{zz{{zzzyzzyyz|{{zy{z{zzz{z{{z{|{{yzzz{|z{{zzz||{zzz{zzyzz{zz|{{{zzy{zz{{{{z|{||{{zz{zzzz{{||{{|z{z{|{{zz{||{||{{{{{z{{{~|{|{{|||{{{{|{{{{|{|{{||{{|{z{{{||||{{|||zz{{{zz||{|{|||{{|{|{{{|{|{|}{{|{|z{zz{|||||{{{{z{z{{{{{|z{|{|||{{{|{|{|||}|{{{|zzzz{zyy||z{{{|z{{yzyzz{{{{{{{{zz{zzzzzzzzzz{{{zzy{zzyz{|z{zz{{y{zyyzzyyz{z{{z|yz{yzyyy{{{zz{zzyz{zzzyzzz{zz{z{zyyyyyzzzzzzz{zzzzyzyyyyyz{z{z{zzxyyzzyzzz|{{{zzzy{zyyyyzyz{zyz{zyzyzyyyzzzyzz{zzzyyyyzyyzzyy{zzzyzzzzzzzyz{z{zzzyyzyyzyzz{zyzz{zzzyyyzz{zzyz{z{zzyy{yyyzzz{zz{z{zzyyyz{{zzz{|{{{zzyyzyyz{{z{{{zz{z{yzzz{|{z{{{{{{{{zz{{{zz{{{{{zz{{{z{z{{{zz||}zz{{{zzzz{|{{{|{{y{zzz{{||||{||{{{{zz{{{{|{{||z{|{{zz{{{{{{|{{{||{|{{zz{{{||{z||{z{{{zz{{{{{{{|}{{z{{{{z|{|{|{{}{{{yzzzz{{|z{{}||{{{z{{z{|{}|{||{{|{{z{{{{||||z{{zzz{{y{{{{|yz{|{{z{{zyz{z{z{{{{{z{zzz{z{z{{|||{{zzzzzyzzz||{zz{{{{yyzzz{y{{{z|{zzzzzzyzzzz{zz{zzy{yzyzyzz{zz{{{y{{zyzzyyzz{{{zzzyzzyzzyz{zyz{yz{xyzzyyzyyzzz{{{yzzyyzyyyzz|zz{zyxzzzyzyyzyzzzzzyzyxzy{zzz{zz{{zxzzzzzyyzzzyzzz{zyyyzyz{{zz{z{{z{zzyyz{z{z{{z{z{yz{zz{{zzzzz{zzzzz{yzyzz{y{zz{z{zz|{zzzz{z{{{{|{{zyz{zzz{{{{z{{{{zz|zzz{{{z|{|{{{zz{z{|z{{{z{{{||y{|zz{z|{{|{{|z{{z{zz|z{}{{||||z{|{z|{{{}{{{|||{z{{z|{{{{z}|{|||{|{zz{{{||z{{|||zz{|{|{|z|{}{|||{zz{|{{|{z{{||{{{{z{|{z{z|{{{|z{z{{{|{{{|||{{{{{{|{zz|{{|}}|{{{{zzzzzzz|{{{zz{{{zzzzyyy{{z{z{{{zzyzzzyz{z{z{{{{zz{zy{zy{{{zzz{{zyzz{yzz{|{zy{z|{yyyyzyzz{yzz{{z{zzyzyzzzz{zyzzzzy{yzzyzyz{zz{zzzxzyzyzyyyzzy{{zzyyzzzyzyzzyyzzzzzyyyyzyyzzzzz{{{yyyxyyyyzzzyyzzyyzyyzzyyzyzy{{zzzzzyyzzzyz{zzz{zzzzzzzyzzzzz{z|zyzzyzyzzz{zzzz|zyyyzz{{{{{{zz|{|yzzzzzzzzz{{{z{zzz{zyyzzz{zzz{{zzzzzzzzzz|z{z{{zz{zzzz{{{z}||{{{|{{{z{z{z{|{|{|zzy{{zz{{||{{{{{{z{{{{zz{||{{{{|{z{zz{{{{{{{}{||{{zz{z{{z{{{{||{{{{{{z|z{{|{z|{{{zz{{z{{{|{|{{|{|z{{{|z{|{{||}|{z{zz{||{{{{{{||{||{{{z{z{{||{|{|{{{zzz{|}||}||{{{{z{zz|zz{{y{z|{z{zzyzzzzzz|{{|{{{zzyyyz{z{z|z{{zz{zzzzz{{|{zz{{|{{zz{zzy{{zz{{{zzzyy{zyz|zz{yzz{zyyyyzzz{zzy{zzzzyyz{yzyyzyzzzzzzyzyzxyyzzy{{zzzzyzxyyyyzzzzz{{zyzzyyyzzy{z{zz{zzzyyyyyxzzzyzzzzyyyzzzyy{zyz{z{zyzyyzzyzyzz{z{{z{zzzzzzz{|zz|z{{z{zyzzz{{zzz|{{y{yyzzzzz|zz{{||z{{y{zyzz{|z{{{zzzzzzzzy{zz{{z|{{zyzzzyz{|{z{{{{{zzz{z{zz{{{{|{zzzz{z{z{z|{{{{|{{zzzzzzz||{{{{{{{z{{|z{z{||{{{||{|{zz{{{{{{||{{||{{zzzz{|{|}{{||{{{z{zz{{{|{||{{{z{{{z{z{|||{||||{zz|{{{{{{|{{{|{{{zz{z{{||||}|{||z|z{{{{|{{{{}}{{|{|{||}|}}||z|{zzz{yzzz{{{{{|{z{y{zzzzzz|{|zzzzz{yzzyz{zzz{|zz{zzzzzzz{z{{{{{zzzzyzyzyz{zz{{zzzz{yzz{zyzzz{{{{yyzyyyzy{{zzz|{zzzzyzzyzyzzzzzz{yyyzzyzyzzzzzz{zzyzzzzyzzzzz{zzzyzzyyxzzz{{zzy{{yzyyyyyyx{zzy{zy{zzyzyzyy{yzzz{{zzzz{zzyyzz{zyz{zyyz{yzyy{zz{{{{zzz{zzzz{{z{{z{|zzz{zyy{zzzzz{|{yz{{zyyyz{zzz{z{zy{z{zz{y{|zzz{{{zyzzzzz{z{zz{{{{zz{{zzzzz{{{|{{z{{zzz{{{{{{{{||zzzz{{z{{{{||z|{{zz{z{{z|{{|{|||{z|{zz{|||z||{{}{{z{{zz{{|{|||{{|{{{zzz{{{|z{||{|z{zzz{{{{z|{|{|{{{{zz{z{||z|||z{{|zzz{z{|{||{{{|{{{{z{{{|{{{|{z{{|{|{{{}|~~}{{||zzz{{zyzz{{zz||zzzzzzyx{zzz{{{{|zzy{zy{zzzz{zzz{zzyzy{yz{{{z{{{zz{yxzzyzz|yz{z{zyyyzy{yzz{zz{{y{z{yzyyzzz{{y{zzzzyxzzzyzzz{zz{zzyzzzzyzyzzzzz{yzzxzzyyyzz{zzz{zyxzyzyyxzz{zzz{{{yzxzyyyyzzzzz{{zzzyxyyzzzzzyzzzyxyyzzzyyy{{{z{y{yy{zyyyzzzz{{{{zy{zzy{zzzz{zz|zzz{zzyyy{z{z{z{{{zyzzyyz{zz{{{{{zzzzzyzyzz{zz{{z{{zyzzyy{|{zy{{zzzyzzyzz{z{{z{{{zzzzzz{yzzz{z||||{{zyzyzz{{{{{}{{{{z{{{z{|{{{{|{{{zzz{{{{|{{{||{{|{{zz{{z|{|{|{}{z{{zz{{{{{{{|||{z{z|{zz{{{|||{|{|{{{|{{{{z||{|{zz{yz{z|z{{{|||||{{{zzzz{|z|{{z}{z|{{{{{||~~~|{zz{zzyzy{zy{{z{{{zyyyzz{z{{zz|{{z{y{zyy{y{zzz{{{z{zzzyz{{z{|{z{z{z{zyxx{x{{zzz{zzzzyzx{yyz{zzz{{z{zzzyyzzzy{zzzyzzzzzzy{yzzz{zzzzzyzyzyyy{z{zzzzzzyyzyzyyyz{zz{zzzyzzyzyyzzzz{{z{zzyyyyyzyzyzzzz{zyzxzyyzyzyzz|zzzyyzy{yyzz{{zz{zzy{zzy{zy{zzz{{{zzyzyz{{{zzyz{z{zzyzzyzy{z|zyz{|zzzzzyzzzz{zz{{{zzyyyyyz{z{{{{}{{z{zzzy{{{{z{{{zzzyz{z{{zz{{{{{|z{|{{{{z{{{{{{{z{zyzzzyz{{{||{}{|z{{z{{z{||{{}{|{{{{{y{zz{{z|{{}|{{zzz{z{|{|{||{{{z{{zz{|{{{{|{|}zz{{{zz{{{{z{||{{{z|zzz|{||||{||z{yzzz{{{{z|{{{|{{{zz{{{|z{|||{|{|z{z|{|||}|{z{z{{yzzzzy{{zzz{{{{zz{zz{{{{{{zz{{{yzzzzy{yz{zzz{zzzzyyyz{{zz{{|z{zzzzyzz{zzzzz{{zyyzzzzzy{zyzzz{zzzyyzyzyzzzz{zz{zzyxzzyzzzzzyzzyyzzxzzxzzzzzzzzzyyzyyyzyzyzzz{zyyzxxzzxzzzyzzzzyyyzyzyzyyzzyzzzzzzyzyyyyzzyzzzzyyyyyzyyzzzyyz{{zzyyyyzy{z{yz{z{zy{yzzzyzyzzzzzzzyzyyzzzyzz{{z{{{y{yzyyx{{z{y|z{{{zy{{zyzzzz{{{zzyxz{zy{y{zzzzz{zzzz{zzzzz{{{{{|zzzzzz{z{{z|{}||{zz{zzzz{{{{{{|z{yzz{zz{|{{|{|{{{{{z|zz{z{{{{|{{{zz{z|{{z{{|{|{{{{{z{{zz{|{|{|{{|z{z{{z{{{|{||{{{z|{|{z{{{{|{|||{{{z{{z{{{z|{{|||{z{{{z{{{{{{{}||z{{zz{|~|}~~|{z{{z|z{z{z{{{z|{zzzzy|zzz{{{{{{{{zzyzyyzy{{zz{{{{zzyyzz{z{{zzzz|{{zyzzzzzzzzzz{{{zyzzyzzyzz{z{{zz{{zzzxyyzzzz{{{zzz{yyzzyzzz{zzzzzyyzzzyyyy{{{z{zy{yyyzyzzzyyy{{zzyyzyzyyzzzz{zzzzzzyyyyyzzzzzzzz{yzxyyyyz|zyy{z|yzzzzyzzyz{yzzyz{yzzzzzyz{zz{{zzyzzzyyyz{zyz{{{{{y{zz{zzz{{{z{{z{z{{yy{y{{z{{{{{zzzyy{z{z{{{z{{{zzyzzyz{zz{zz{{{zzzzz{{z{{z{{|z{{y{zz|{zz{z{{{|{{z{{zz|z{{{{zz|{{z{z{zzz{{|z||{{{{{{{{|z{{{||{|{|{{{z{|z{|||{||{|{z|{z{{{{{||{|{{{{{{zzz{{{|{|{|{zzz{{{{||{}{|||{{{zz{{{||{{|||}{zz|{zzz||{|{|{{{{{|{{|z|}|}}{|zyz{{{zz{{{{z{||zzzzzzzz{|z{{{{{{{yyzzyz{{zz||{|{yzzzzyz{{z{{zz{z{zyyzzz|z|{z{zzzzzyzzyzz{{zz{{zzzzzzzzz{z{zzzzzyzzyyyz{zzz{{zzzzyx{zzzzyyzzzz{zyyzyyyyzzyzyz{z{zz{zy{yyzz{zzz{zzyyyyyzyzzzzz{zyzzzzyyyyzzzzy{zzyzyzyzzyzzzzz{{zzyyzzyzyzzzz{{{{zzzzzzyz|{{{z{{{zzzyxz{z{{{zz{z{{z{zzzz{zz{zz{z{{zzzy{zz{{|zz|||zz{zyzz{z{|zz|{{{{yzzz{z{z{z{z{{y|zz{z{zz{zz{|||{z{{zzzy{|{{{{{{|{zzzz{{|{{{{z{|{{|{z|{{|{|{{|{{|z{{z{{z{|}{|{{|{zz{{{{|||||{{|{{zz{{zz||{{|{{||{z{{|{{{{{|{||}}|{|zzz{{|{z{{{|{{{z{z{|{{{{|||{|}z{z|{|{|}}}~{{{z{zzzz{z{|zz{{{{{{zyzzz{zzz{z|z{z{zyyyzz{z{{zz{z{yy{zyzz|z{zy{z{{zzyzzzy{zz{{{{{zy{y{zzy{{z{z{{{zyzzyyz{zz{zz{zzyz{yzzyzzzzyzyzzyzyyzxyyyzzzzy{yzyzzzyyzzzzyz{zzyzzyyzyxzz{yyz{zzzzzyxzxxzzzz{yzyzzyzzxyzzzzz{zzyzzyyyyxz{z{zzzzzyyyzzzyzzz{zzz{zyz{yyzzyz{{z{{zzzzzzzzy{z{{zzzz{zyzzzyzzzz{{{{z{zzz{yzzz|{{z{{{zzzzx{{zz|{{z{zzzyzzzyzz{{{{{z{{zzzz{{{z{{{{z|{|zzzz{zzy{{z{|{|{|zz{z{{{{|{{{{{|{zzz{{{{z||{{{||{{{y{zz{z||{{}|{|{{{zzz{|{{{{|{|{|z{{zz{{{{{{{||{{z{|{{{|||{z|{|zzzz{{{{{{{{{{{|{{z{z{{z{z{{|{|{|{|{zz{{||}}}|{{{zyyz{{z{z{z{{zzz{z{zzyz{z|zz{{{zzz{zzyyzzz{zzz{{zyzzzzyzz{zz{z{zzzzzyzyzz{{{{{{zzzyzzyyz{{yz{zy{zyzyyzyy{zz{z{zzyzyyzyz{yy{{{{{yyyzyzzzyzyzyzyzzyzzzyzzzz{y{z{{zyzyxzyyz{{zy{y{zyyyyyxyyyyzzzzzyzzyzzyxyzzzy{{{zyyyyzyzyyzzz{z{zyzyzyyyzz{{z{z{{zzzyyxyzz{zzzz{{zzzyzzyzzzzz{|{yzzzzyzzz{z{zzz{zzzzzzxyz{{{z{{{z{{z{yyz{z{zzzz|zzzz{zzzz{|}|{|{z{zzzzzz{{{{{}}|{zzzzzzzz{{{{|}{{zz{{{z{||{{|{||{{{z{{|{|{z||||||z{{zz{{{||{|{||{zz{{zzz|{|z{{{{|z{{z{z{{z{{{{||{{zy|{z{{{z|{|{{|{{y{z{z{|{{{{{{{|z{z{zz{{{|{{}z|z{{{{{|||}}}{{zzzzzzzzzz{{{{{|{zzz{zyzyyz{zz{{}{zzzy{zyz{z|zz{{{zzyzzyzzyz{xzz{{yzyzzzy{z{{z{|{yzzzzz{yz|{zz{zzz{yzyyyzzyzzzzzzzzy{zzyzzzz{zz{zzyyyyyyyyz{zz{{z{yyyzzyyzzzyyz{zzyzzyyxyyzzyzz{{zzzzyyzxy|y{zy{zzzzyyyzzyzzzy{zz{z{zzyzzzz{{zzzz{yyzzzyxzzz{yz{zzyyz{zzyzy{{zzzzzzzz{zz{zz{z{{{z{zzzyyzyz{{z{zz{zz{{yyyz{{{z{{{|{zzz{zyz|{{zzz|{{z{z{zz{{{{{|{z{{zz{zzz{{{||y{{{{{{z{yzz||}{{{{{{z{{{{z{{{{|z|{|{z{{z{{z{{{z{z||{{{{{{z{{|{||{{|{z{{z{{z{z{{|{{{|{z{zzy{|{||{{||{{{||{{z{|{{|{|||{{z{{zz|{{{z{{|{{{{z{{zz|z{{{|z{z{||{{{|{||~zzz{zy{z{zyz|z{z{{{zzzzy{zy{z{z{z{zzzzyzzxz{y{z{{zz|{zyyzyzzz{{y{{{{zz{yzzxzzzzzz{{yyzyzxzzzz{zzzyz{yzzzyyyzzzzzz{zyzzzzzyyzz{{zz{{zyzzxyzyzzzz{zzzzyyzyyyy{z{zzz{{yzzzy{yzzyzz{zy{yz{zyxyyyzzzzzz{zzyy{zzyzzyzy{{zzzzyzyzzzx{z{y{{zzzyzzzzz|{zy{{|{zz{yzyy{{{z{{|z{zyzyzzzzz{z{{{{{y{zzzyyyzz{{{{{{y{yyzzy{{{{zz}{{{z{{zz{z{zz{{|{zzzz{z{z{{{{|{{{zzzz{z{{z|{|{||{{{z{z|zz|{||}{|{{z|zzz{z|{|{{{||z{{|z{{{{{|{||{|{{z|z|z{{{|}||{|{{{{{{{z|{{||||||{{{z{|{{{{z|||||{{||{|{z{{|{}|{z{{z{{{z{{|{|{{{z{{{zy{{{|||{z{|{{{z{{|{|}}}}{z{zzzz{z{zzz{{{z||yzzzxyyzz{z{{{{z{{zzyzzy{{yz{{{{{z{z{yzz{{{zyz{{{{{{zzzzyzzzzzz{{zzyyyyzzz{{z{z{zyyyzyyyzz{zz{zzyyzyyzzyzzz{yzzzyzyzzyyzyzzzyz{yzyyyyyyzzzzzzzz{zyzyzzyyzyzzyz{zzyzyyzzyyxz{z{zzzyyyyxyzy{zzy{z{zz{yyyyz{z{zzzz{zyzz{zzzy{{zzzzzzzyzyzzzy{zzzzz{zyzzzzzz{zzy{z{{zzzyzzyzzz{z{{z{{z{zz{zyzz|zz{zzzy{yzz{z{zz{{{{zz{z{zzyz{{{{{{|{{yzz{z{{{zz{z{{|zyz{zzyz|{|{{{{{{zzz{z{{{{{{z{{}{{{yz{{z{{|{|{{}{{z{{{{{{|{}|||{{z|{{{|z|{|||||{|{{{{{zz||{||{{|}{z{{{z{{{{|{|||z{z{{{z{{|{{{{||{zz{{z{{{|{|{||{|{{z{z{z|{{}|{{|{{zzyz{zz{{{{{{{zzzzz{yy{{{{{z{zzzzyz{zy{z{{{{{{zzy{{z{zzz{{{z{{zzzyzyzyy{z{z{{{zzzyzzzzy{zy{{|z{zyyzzzy{z{{z{y{zyzyzzyzzzz{zy{zzzzzzzzyz{{{z{zzzzyyyzzyzz{yzzz{zy{xyzyxz{z{zy{{{zzyzyyyyz{zzzzzzzzyyyxyzzy{z{z{zyzzyzy{yzzz{zz{zyzyyzzz{{{{{{{{zzzzz{zy{zz{{{{|z{zzy{zz{{z{{{{zzy{zzzyyz|{z{z{z{z{zzz{yz|zzz{{zyz{{zz{{zz{z{zz|zzyz{zzz{z{|{z{{yzzzz{z|{{{{{|}}{zzz{z|{{|{{|{{{zz{zzz{z{|{{{{z}z{{z{{{{}{{{{{|{{{z{{{{z{||||||{{z{z{{zz{}{{{|{{{zz{{{zz|z{{{z{||{{{zz{z{||{{|{|{{zz{z{{{{||{||{z{zzyzzz{||{{{|{{z|{{{|{|}}{}{|{zyz{zzzzz{{{zz{{z{zyzyzz{{{z{{{{{zzz{zyzzzz{z{z{zzzz{zyzzz{{z{|z|zzzz{yzzz{zzzz{zzzzyyzyz{zzz{zzzzyyzzyzyz{zzzz{zy{zzzzyz{{yzzyzzzzzyyzyy{zzz{|yzyzyyyyzyzzz{{|{{yyyyyyyzzzzz{{zzyzyyyzyyz{yzzy{yzzyyyzyzzyzy{z{yzzyy{zzy{z{zzz{{yyy{yy{z{{z{zz{zyzz{yzy{{{{z{z{zyzyzzzz{{z{{{{{z{{zzyzxzz{{z{{{{yzzzzzzz{|z{|{zzyzzyzz{{{{zzz{y{{{y{zz{{{{{|{|zz{zzz{zz{{{zz{|{{zz{z{zz{|{{z{|{{{z{{zzz||zz{{||{z|{{|z{{{{{{{||{{{{z{zz{|{||{|{|{||{z{z{{|{{||||zz{{zz{|{z{{|}|{{z{{{z||z{|||||zz{z{|z{{{|{z|{|z{{{zzz{{|{{{|{||{{{zz{||{}{|{z{{zzzyyzyy{{zzz{{{{zzzyyzzz{{{||{z{zzzzyzz{zz|{{{zzzyzzyzz{z{z{|zzyyyzzzyzxyzz{z{zyxz{zzxz{zzz|{zzzzzyyzzzy{zy|{yzyzzyzyyyyz{zzz{yyyzzzyzyyyzy{{yzxyzyzyyyy{z{z{zzyzyzzzy{z{zz{zzyyzyxzzyyz{{z{zzyzyzzyzyy{{zzz{zzzzyy{yyzyzzzz{zyzyyzyzzz{zyzzy{z{yyzzzzzzzz{zz|zzzzyzzyz{zzz{zzzz{zyzz{y{z{yzz{{zzz{yzy{z|{{||{yzyz{zzzz{{z{|z{zz{z{z|zz{{{{z{{zz{{z|z{{z{{{{||z{zzyz{z}{{|z||{zz{zz{{{{|{{||{|z{{{{|{{{{|{||||{zzzz{{zz}{{{|{{|{z{z{|zz{{||||||z{{zz{z{{{{|{{{|{{{{z{{||z|{{||{zz{||z{{{|{{{{|{{z|{{z{|{{|{z|{z{{{{{||~|{|{}|||{{z{{{{{{{{{{||{{y|zzzz{{{z{|{{zzzzz{yz{{|{||{{{{zz{z{{{||{z{{|{{{{{z{y|{{{{|{|{{{z{zzy|{|z{{{{{zzzzzzz{{{{{{z{{{zzzzyyzzz{{zz{{zz{zy{zz{z{{{{{y{zyzzzy{z{z|z{{z{{zzzyzz{{{{{|{zzz{zyzyz{zz{{{{zzzzzzz{z{zzz{{z|zyzyzzz{{{zzz{z{{{zyzzz{z{{{{{||{{yz{{z{{z|{{{{{||zzz{{{{|{|{{|z{z{|z{zz{{|{{{|{{{{zzzy{{|{{{{|{zz{{{z{z|||{{{{{zz{zz{z{||{}||{z{{{{{||z|{|{||}{{z{z{{{|{|{|{{{}z{||{|z|{}{||}}|||||{|||||{||}}|{{{{{||{|{}}||}}{{|{{|{|||||}||{{z||z|{{{||||}}|{{z{|{|||{||}|||}|{{zz{{{|||}|||}{|{{{{|}|||||||z|{{|}{|||}}}||{||{{z{z{{|z{|||{{{{zzzz{{{{{|{{{{{y{zz|{{{{{|{|{{zzzzz{z{{|{{{|{{{y|{zz|{{{{{{|{zzzzzzyz{z{{{{z{{{zzzzz{z|zz{{zz{zzzzzz{{z{{{{{zyzz{y{yz|||{{|{{zz|zzyzzz|z|{{{z{{zyzzz{zz{zzz{{{zzy{{zzzzzz|{{z{zzzzzz{z{yz{{{{{{zzzzyz{z{{z|{{{zzz{{z{{{|z{z|z{{{y{|{{{{|{{|}{zzz{z{z{|{{{{|{{z{{{{zzy{{{{{{|{{y{zzzz{|{z|{|{{{zz{{z{{{|{|{{{|{zz{{z{{|||||||z{{{{{{{{|{}{}{|{z{{z{{{||||{||{|{{{|{|{{{||}||}|{{z}|||{}||}|||{{|{{{{{{}{}|||}|{{|{|{{{||}|}}}{z{|{z}z{|{||||||||{|}{|||||}|}~|{{z|||{||}|{|||{{{|{||}|}{|{|||{{{{|z|}}}}||{{{|{{z{{zz{{{{{{{{{zzz{zy{{{{z|{{{{{{{{z{z{{{{{{{|zz{zz{z{zz{zz{||{|zzz{{z{z{{{{|{{z{z{zz{{{{y{|{{|yzz|zzz{{{{zzz{zzzzzzzz{zz{|{{zzzzzzzzzz{{{z{{z{yzzz{{zz{{{zzz{|zzzzzzy{z{z{{{{{zzzyyzy{z{zz{{{{z{zzzzzzzzz{{z{zzyzz{yzyz{z{{||z{zz{zzz{|{{{{|z{{zzzzzz{{z{z{|{zzz{{zzz|{{{{{{|{yzz{yzz|||{z|{|y{zzz{yy{{{{|{|{{{{zz{z||{|{{z||{{{{{{zz|{||{|||{|{{{{|{{{{|z|||{{{{{{{z||}||}{{{zzz{|{{{||{|}|}z{}{{{|||||||{|{|{{{{{{|{}||{||}{{|{{|{|{}|||}|||z{{|{|z|{|}|||}{|{{{{{{||{|}||}{{{{z|{||}|{||}}|||{{|{|{||||||}|{}{{{|||}}||{{{{z{{{zz{z|{z|{{|{|zz{zzzz|{z|{||{{{yz{{{|{|{||{|{zz|zy{{z{{{{{{z{{{{{zzz{{{z{{{|{{{yzzzzz{{{z{{|{z{yzzzzz{{{{z{zz{zzyzzz{z{zzz{zyzzyz{yyz{{{z{|zzzyyzzyz{{{z{|{{z{{zyyzz{z{{zz||{zzzzzy{z{zzz{{{{zzyyzyz{|zz{||{{{zy{zzzz{y{zz{z{{z{zzz{{|z|zz{{{zz{{zz{{{{{{{{|zz{zz{{z{{{{z{{|{{z{zz{{z||{|{{{{{{z{y{zz||{{{|z{zzzz{{|{{{z{|z{|{z|{zz{{|||||{|z{z{{{{{{{{|{|||{{z|z{{{|{||||{|{z|{{z|{{||{||}|{||z{||{{||||||||{z{||{{|}|||{|||||{|{{|||}||||{z{{{||z{|{|}|{||||z{{{{{}|{|||||||{|{{{{||||{|||||{|{{{{|||}|{{}|{}{{{|{{|||{{{|z{{{{{{{{{{{z{||{z{{{zzz{{{{{||{{{{{{{{z{{{{{|||{zz{z{z{|{{{{{{|{{{zz{{{|z{{|{z{{z{{{{zz{{{{{{{z{zzzzzyz{|{zz{{{zy{zzzzzyz{|{{{|zz{zzzzzzz{zz{{{{zz{z{yz{{z{||{zzz{{yz{y{z{{zz{zzz{yzzyyzzzzz|{{zyzz{{{xz{zz{|z{zz{z{{{zzz{{{||{{z{z{{{{z{|{{{{|{{|z{{{z{|{{{{{|zzzz{{{{{{zzz|{{{z{zz{zz{||{|}{{zz{z{zz{{|||{{{||z|y{|{{|z{|||{||{z|{{z{|{||||}}{{z{{{||z|{|{|||{z{{{{{z|{|{|{|||z{{{|{{{}{||||}{{|{{{||{}{}|}|||{|{{|||{}}}||||{{}|{z{{||||||}|||{{|{{{|||||~|||{|{||{||{{}||}||{{{{||{|{|{|{}}|||||{|{||{||||||||{{z{{}|}||||{{{z{{{|zz{|{{{{{{z{{z{{zz{{{{{{|{{z{{{z{{{{{{|{|{{{zzzz{{z{{z{{|z{{yyz{{{z{{z{{{zzzz{zzz{{|z{{|z{{{{{zzz{{{|z|{{{z{z{yz{zz{{zzz{zyyyzzzyzzzz{{{z{zzzzzyz{{{z|{{{zz{zzzzyz{zzz{{{zzzzzyzy{zzzz{yz{yyzzz{zz{z{{{{{zyzzz{zy{{|{z{{z{z{z{z{{{{||zz|}y{{{yzz{|{{z|{{|zz{zz{zz{z{{z{||{{z{{{{zz{{{{||{|z{yzzz{{{||z||{{zz{z{z{{|{z{{{{{z{z{{{z{{||||||{{{{z{|{{}{||{|||{||{{{z{||||}|{{{{|{y{|||}|{||}|{|{{{||{|{{}||||z{{{{||{|}}{|{{{|}|{{{|||{}|||||{{{||{|{|{||}|}z||{{|{||~|~|}}|z|z{{|{||||{|||||{{{|{{{{}{|||}}{{|{||{{||}}}|{z{z{z{{}{{|{|z|{{{{{{{{{{||{{{{||{{{|{{z{|{|||{|{{{zz{zz{{{|zz||z{{{zz{zz{z{{||{{{z{zzz{{{{{z{||{{{z{z{zyz{z{|{{|z{zz{z{zzz{{zz{{zz{zzzz{z{zz|{{z{zz{yzz{zz{{{{{{zzzzzyzzz{z{{{z|zzzzzzzzz{z{z{{zyzyzzzyzzz{{{{{{yz{{zzzz{z{{|{|{{zzy{zz{{{|{z|{||z{{z{z{|z{{{||{{{zzzz{{{{{{||||{{{{{zz{z|z{{{|{{z{{zz{{{{|{{{||{z{{{{zy{|{z{{}|{{z{{{{{{{{|}|}{{|{{z|||{|z{{}||{{{|{z{{}{||}|{||{{{{|z}}|}||{||{{{||||||||{{|||||z{{{{{|}|||||||{|||{|||||}{}|||{{{{{{{|{}|||||}{|{{|{|}||}||}}}{{||{{|}|}|{|}|}|{{{||{}{|}{|}||z}{{{|{||||}|||{{{{z{{{|{{{|{|||{z{|{{{{||{||||{{{zzzz{{{|{|{{|{{{{{{{z|{{|zz||z|zzzz|{zz{{{|{{z{z{{{zz{|{{{|{{{{|{z{z{z{{z{{{{zz{zy{zz{{{{{{{|{yzyyzzz{zz{{{{{zzzzzzyzz{{z|z{{{{{zyyzy{zzz{{{|z{zzzz{z{{{{z|{{zz{zz{zzz|{{z||{zzzz{zzz{{{z}{{{{zzzzy{{{||{{z|{{z{{{z{{||{{{{{{{z{{z{{z{z||{}|{|{{{zzz{{|{{|}||{{{z{zzz|||{{{|{z{|{zz{{||z{|{|{{{|z{z{{{z{|{{||z{||{{{{||}|{||}|zzzz{{{}||||}}||{{{{z|z||||{|}|z{{{{{|{{|{{|||||{{|z{|||}}}|||||{|||{{{||}|||||}|{{{|{|||{||}}}{{|{}{{||||}}|}||||z{z{{{|{}||}}|{{z|{||}|}}|{}{|{|{{{{|}|}~}|||{{z{{{zzz||{{{|{{{{|{{z{{{z{|||{|{{zzzzz|{{{z{||{{{|{z{{{{||{{{{zzzz{{z{{z{z{{|z{z{zz{{zz{{zy{{{{yzzzzzzz{z{{{|{z{z{yz{y{{z{z{{{zzyyyz{z{{zz{{{z{z{zzzxzzz{zz{{{zz{zz{{z{{{z{z{|zzyzzzzz{zy{{|{z{zzyyzzzzzzyzz|{y{|{zzzz{z{{{z|{{{zzzz|z{{|{z{{{{{z{z{{|{{{{{{{|zz{|{{yz{{{|{|{{{{{{{{{z{z{{{|z|{z{z{z{z{{{{z||{{{{z{{{{{||{|||{|z|{{{{{z{}{||{|{{|{{z{{{{{{{{||{{{{|z{{}{}|{|}|zz{{|{|y|||{||||{{z{z{||||||||}|{{|{|{}{{}|||{{|{|||{{{{{||||}}{|{z{|z|{||||||||{|{{{{{{|||||||}|{{{{|{{{{|||}}||{z|{{{{{|{||}{||||{|||{}|~}~|{|{{{|{{yz||{|{{{{{{{|{z{||{{{||||{z{zyz{z{{{{|||{|{{{{yzz{z{|{{|{z{{zzz{z{{{{z{{|{{{z{{yxzz{{|{|{z{{z{zz{zz{{z{{zz{{zzzyz{|{{{{{{zzz{{zz{z{{zz{zzzzzzz{y{|{{z{{{||{{{zzyzz{|{z||zzzy{yz{zz{z{{{z{{{yzzz{y{{z{z|{|zz{zz{zzz{|{{{|{{y{{{{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{zz{{{{{{|{|z{{zzz{|{z||z{{zzzz{yz|{{z|{{{{zzz{zyzzz{{|{{|{{{yzz{zz{{{z{|{{y{{zz{{{{{{zz|{{{zzzzzz|{{zz{{zzzzzzzz{{{|{z{|{zzyz{zyzzz{{|zzzzz{zzzzz{{{{z{{{{yz{zzzyzz{{{z{{{zzzzy{zzz{z{{z{y{zy{yzzz{zz{z{{zzz{zzzzz|{z{{{{zyzz{{{{z{||z{{{{zzzzy{{{{{{{{|{{{{z{zz{{z{|z{{{{zzyzzzz{{z|z{|||z{y|zzz{{|{{{{{|z{{{{zz{{|{{{||||{zzzz{{{|{|}{|{{z{|z{||{{{|||{{{{{{{{z{|||}{}{{z{{{{z{||||{{||{z|zz|{||{{}|}}|{}{{|{{{|{}||}|||{|{{{z{{{{|||}|||{{{{{{{z|||}|}|||{{{|{|}}|}||||{|{|{{{|{{|z}||||||z|yz||||||}{|{|{{z|{}z}|~|z|{z{|{zzz{|{|{{{|{|zzzzz{{z|z{|||{{z{zzzz{{{z{||}{{zy{yzzz{{{{{{{z{{zyyzz{{|{z{{{z{z{{z{{zz{z{{{z{zzzzyz{zz{zz{{|{zzzz{zzz{{{z{{z{zzy{zzz{z|y{{{{zzz{z{zz{z{z{z{{yzz{z{zzz{{{|{|{{zz{zyzzz{zy{{zzz{yyzzzzzzz{z|z|zzzyzyz{zz{{{|||{z{z{zzzzz{{{{|{{{z{{zz{zy{{{|{|z{z{z{{{{|{{{|{|{zz{|z{{|{{{{{{{{{|{{{yz{{{|{||{{z{yz{z{z{{{|{{|z{{{{{{{||||{{{|z|||{|{z{|{{{|||{|{{z{{zz{|||}|{|{{z{z|{}|{{||}|{{}{z{{|{||||}|||{{||z|{|||}|}|}|{|{|{{{{||}}{}{{{{||z{{|||}||~|||{||{{{{|||}|}}|{|z{{{|{||{||||}|{|z{{{|}{|||{{|z|{|{|{|{}||||{zzz|{{{z{{|{|{{}{{{|zzzz{z|{|{|{|zz{{z{z{||{z{|{{z{{{{z{z{{{z||{z{{zz{{z{{{{{zz|{{{z|zzzz{{{z{}z{z{z{zzzzz|zz{{{zy{z{zyzz{z{{z{{zzzzzzyz{y{{{|z{zzzzyzzz{zz{{{{{zzz{z{zzz{{z{z{|z{z{yyzyz{|{{{{{{{zzzzyzz{zzz|{|{zzyyzyzzz{{{{|z{zzzzz{z{{zz{{|{z{|{{z|z{{||{{{{{{zz{{yz{{{z|{{|z|{{zzz{|z{{||{{{z{|{zz{z{{{{{||{{{{z|z{{z{y{{{|{z{z{{{z{{{|{}||{z{{|z|z{{{{||}}{|{{zz{z||||||{||{{z||{||||||}||{|{{{|{{||}{}|||}{{|||{{{|||}||}|z{|{|{{|||}|}|||{{|{|{{{|{{}||}{{zz{|{|{|||||}}{{{z|{{z||{}||}||||{{||{||{|||}}|||{|{||}}||||z{|{z{zz{zz{|{|{{|{{z{{zy{{{{{||z||{{zz{zz{{{{|{{{{{z{{|z{z{{{{z|{{{{yzy{zz{{{{|{{z{zyzyz{zz{{{|{zz{zzzzzzz{{z{{{{z{zzzyyzz{{zz{zzzz{zzzzy{z{z|{{z{yyzzzzyzz{{{z{z{zzz{{yzy{{{z{{{{zzzzzzzzzzzz{zzzz{zyyzz{{zzzz{zy{zz{zyz{{{{z{|{{{zz{yzy{{|z{z{|z|z{z{|zz{z{||{{{{{zz{{z||{|{{||{z{z{z{{|{{{z}{z{z{{}zz{{z|{{z||{zz{{{z{{||z{|{{|z{{{{{{{||z|{}|{{|z{{|{}{|||}||{{{}{z|{|{|{{{{{|z|{{{{{||||||}|{{{|{{||{||||}|||{z{{|{|{|||||}|{{z|{{{z|||||}||}{{|{{{{|{{||||||{|{|{{{}{||}|}||{|z{|{{||||{|}||||{{{{{|}{||{||{|}{{{|{||}|}}z|{zzz{zzz|{{{{|||{zz{z{zz{{zz|{|{|{{zy{zz{z{{z{}{{{{yz{yz{y{{{z{{{{{zyzz{z|z{{zz|{{zy{z{yzz{{z{|{{z{zzzzzzy|zzz{{{yzyy{zzz{z{{|{zzzzyzzz|zy{zy{{{zz{zzzzzzz{zzz{{z{zzzzyyz{{{zz{z{zzzzyzyz{zzz{zzzzyzzyzzzz{z{|{{{zzzzyyzz|{{|z|{z{z{zyz{{y{{{{{{z{z{z{{z|zy{{z{|{zzz{zzz{{{{{z{{{z{z{y{z{{|{{|{{zzz{yzz{{z|z{{}{{zzzz|{{|{zz{|{{z|zzzz{zz{{|{|||z|{z{z{{|{{{{|{|{{{{z{{{|||{||{{}{{{{z{z{|||||{{{{{{z|}{||}{|||||{|||{{{{||}{|}}}{|{z{{||{|{z}||||{z{{{{|||{|{}|{{{{|z{|{||}|{}|{{{{{|z{||||{||||{{{{z{{z||}{}|{}|{z{|{{||}}}||{{zzzzz{z{{{z{{|{{zy{z|z{||{{{|||||zyzz{z{{{{||||{zzz{zzz{{{zz|{{|z{zz{{z{{z|z{{|{zzzz{zz{z{{z|{zzzyzzz{{zzzz{{{{{zyzzzyyzzz{{||{{zyyzzzz{z{z{{{zzyzzzzyz{z{z{|{z{{zzzzyz{{{{{z{zzyzzzzyz{{{yz{{{zzyyzyyzz{zzz{{zy{zz{zy{{z{|{{|{{z{zzz{{z|zz{{|{zz|{yyz{z{z{{{{{{{{{zzzzzz{{|z|{{z{z{z{z||{{|{{|{z{{zyzz{{{z{{||{zz{{z{z{{zz{|{{{{z{{{{{|{{{|{|{zz|{z{{|{{{{{z|||{{|{{zz||||{|{{|{{z{{|{|||}|{|{{|{{|{{|{|~|}{}|{{z|||z|{|||{}}||z||z{{{{|||{{||||{{{|{|{}{|{{|{{{{||{z{{||{|||||{|{{|{{{||}||||{{{||{{{{{|||||{|{{{|z|{|||{||{}{{{z{z{z{{|z|{{|{{{zzz{z{{{{|{{|{{zzzzz{{{{z|{{|z{zzzzzz{||zz{{zzzzzyzyy{{{{{{|{{zyyz{zzz{z{{{{{{yzzyz{{zz{z{{{zzzzz{yzyzzy{{{{zzzzz{yzyz{z|y{z{z{z{yyyyzzzz{|{zzzzzzzyyzzzzzz{{zzyzyyzyz{zy{{yzyyyyzz{yzzz{{{{{zzz{zzzyz{{{y{{|{y{zzz{{z{{z{{|{z{zzz{zzz{z{||{{zzz{{zzy{{{{{||||y{yzzzzz{{{{{{{{z{z{{zy{|{}|z|||{|{{{zz{|{{{y{{{{zzz{zz||{}|{{{zz{{z{{{{{{}{|||{{{{{zzz|||{|||||z{{zz{{{|{||||}|{{{|{{{{||||||}}{{{{{{{{|}}||||{|||{z||{}}||||||{{{{z{{||{{||||||{{|{{||{||||||||{{{{{{||{|}|}}|z{|{z{{{|{||||||{||{{|{|}|{||{{{z{zz{{y{|zz||{{z{{{{zyz{{{{{{||{{{z{zzzz{{{z{|{{|zyzzzz{z{|{z|{z{{zz{zyz|{{{{|zzyzz{zzzz{{{{{{z|{zz{zzz{{|zz{zzyzzzyyyzyzz{{{{zzyzyyyyzzz{yz{|{zyyzzzyz{y{z{{{{{zz{zzzzzz{|zzz{zy|yy{zzzzz|{{{{{{yzzzzzz|{z{{{{{zz{zz{zzz{z{z{|z{{{{z{z|{z|{z{z{z{zzz{z{z{z{|{|{{{yyzz{|z|z{{|z{{{zzzzz{|{|z||{{y{{{zzz{||z{||{z{{zzyz{{{{z{z{{z{{{{zzz{{{{|{}}{{z{z{{{|{{||{||{z{{zz{{{{|{|||||{z{zy{{||{|}|}|||{{|{{{|}||{|{||z{||{{{||{||{{|{|{}{{|{||}}|||{|{z|z{z||||||{|}||||{z||{{|}{|}||{{{|zzz||{|||||}|{|{z{{{|{|z||{|{{{{{}{||||||||{z{{z{{{{{{z{{|||{z{{z{z||{{{{{|{z|z{{{{|{|{{|{{z|z{zyyz{z{|{{{{|{{z{zz{{{}|z|{z{zzzyzzzz{{yy{{{{yzyzzzzzzz{{{{zz{zyzzz{zz{{{{{{{zyyzzzzzy{{|{{{{yzzzyzy|{{{{|{{zz{zyyyz{{{zzz|{{zzzzyzz{{{zz{{{zzzzzzzzz|{{z|{{zz{{z{{y{{{|{{{{{zz{z{zzz|{{zz|z|z{{zz{z{{||{{z|z{{{zyy{{{{{{|||z{{zz{|z{|z|z{{z{z{{z{zz{{{{z{{{{z{z{zz{{{{z{{|{|{{{{{{{{{||{{||{{|z|{{z||||||{|z{zz{z{{{|}{{z}|{z{{zz{{||||||||{{|{z||{|{|}}|{|{{{|{{{{||{||{|}||{{{{z{{|||||||||z||{{{|{||{{}}|||{{{{{||}||||}{z|||{|{|{{{||||||{{|}z{|}||||}{{|}{{{|{{{|{}{z{|{{{{z{z{{|{{||}|z{zzyyz{{|{||{{zz{yz{zy{{{z{{z{{zzyz{z{{{||z|{{z|yy{yzzz{{z|{{|{{{zzzzzz{{z||z{{z{z{zyy|{{y{{z{zz{z{zzz|z{{z{z|{yyzzzzzzzz{{{{zzzzyzzyz{{z{z{z|{zzzzz{yzz{z{{|{zzzz{yyzy{zzzz{zzzyyz|zyy{zzz{z{yzz{y{zzzz{{{z{{{zzz{yz{{zzzz{{{zz{zz{{y{{{{|{|zzzzz{{zz||{{{{|{{zy{zzz{{{|{{{|{{z{z{{{y{{{z{||{|{{{z|{{|{{{{|||{{{{{{{z{{||||||{{z{{{{|{|{{{|}|{z{||{{z{{|{{|{||{zz|{|z|||{|}}|||{{{|{{{{}{||||{{{{z{{{{||||{|}|z||{{{{}}||}||||zz|{{z{|{|||||||{}{|{{{{|||||}||{{{z{}{{|{{||||||{{{{z{||||{}|{{{{{{{{{}{}|{{|}{z|z{zzzz||{{{{{{z|{yz{{{{||{|||zzzzz{{{{{zz|{{z{{{y{z{z{{{{{{{{{zzzzzzzz{{z{{{|z{zzz{zz{{zzz|zz{{{{zzzz{{zz{{z{zyzy{zzzz{y{zz{z{zyz{zzzzz{{{{{{{yzzzy{{zz|z{{{{zzyzyzyyz{|{z{{|zyzzyzzyyz{z{{{zz{zyzzzzz{{zz|z{zzzzzzzyz{y{{{{|{{{zzzzy{z{{{zz{zz{yz{{z{y{}{{{}z{{{z{zy{|{{z{|z{{{zzzzz|{z{{{|{zz{{zzz{z{{{|{|{{z{|{{zz{||{z{|{{z{{{{|{|{{{|{}|{z||{z{{|z||{|}||{|{|{{z{{|||||{|{||{{{z|||||}}|{{{{|{{|{{||}||}}{{{{|{{z}||{{{||{|{|z||{||{{|}{z{{{{|{{{{{|}||||{{||{{{|z}|{|||{{{{{||{{{{|{|||||{|{{{z||}}{||}|||{|z{|||}||}{|z{zz{{{z{z{{{||{{{z{zzz{{|{z||{|{{zz{{{z{{{{|{{{{{zzzzyz{{{{z{{{zzzzzz{z{{|{z{z{zzzz{{{zy|zzz{{z{yz{zzzy{zzzz{{{zz{zzz{zzzz{{{{{yyzzyyzyzz{{{|{{zz|{zzzz{{z{{{z{zz{zzzzyz{z{yz|{z{zy{yyzy{{zzz{{{zyzyzyzz{zzz{{zzzzzzzzz{z{z{{{{zzzzzz{{{{zzz{{{y{{z{zz{{{{z{|{{{z{zz{z{{{|{{{||{zz{zz{zzz|{{|{{zz{z{{{y{|{{{||{|zz{|{z{{{{{{|||{z{{{{{z{{{{|{||{{z||z|{{{{|{{||{{{{z{zz{{|{|{|||z{{{{{||{||||}}{{}|z|{{|{{||{}|||{{{{zz{}|{||{|{{{|z{|{{|||{{|||{{{{z{{{||||||}{{{{|||||{|{|}|}|{{{||{{{|{||||||z{|{{{{{{{||{|}{{{z{|{{||}}||z{{{{z{{zz{{{{{{{{{|zzz{{z{{||{{||{z{z{{z{|{{{{{{{{{z{{zyz{|{{z{|{{z{zz{zz{z|{z{{|{{zzzzzzy{{zz{{z{zzzzzyz{{z{z{zzzz{y{zzzyzz{{zz{zyyzyzyy{zzz{|{{zzz{y{zzzz{zz{|z{{zzyyzyz{{z{zzz{zzz{yzz{zzzz|z{z{yzzyyzz{{{z{zzz{{zzzyzz{{{{{{{{z{{zz{{{|{{z{{{{yz{{z{y{{z{{{{|{z|{zzzz{{|{{||{{{{z{yzyz{{{{|{{z{{{zzz{{z||z||{{{z{z{z{||{z{{zz{zzz{{{{{{|{|{||z{{{{{|{{{{}{|||{zz{z{zz||{}|{|{|zzz{z||{|||||}{||{{|}{|}|||||{}{z{{{|{{||}|}{}{|{{{{z{{||||}||||{{{|{{|{{|}||}}||||||{{||||{|}|{{{{{|{{{}||||||{|{{{z{{{}|{||||{|{{{z{z{{}||{{{{y{{|z{z|{}{{{|}{zzz{{{{|{|{{{||{{{zyz{{{{{{||{|z{zz{zz{{{|{zz||{z{zyzzz{z{|{{{|z{{yz{{y{{z{z|z{zz{zzz{z{{z{z{{{zzzyzz{{z{z{z{z{zyzzzzzy{z{z{{{zzz{zyzzz{z|z{{{{{z{zyzzzz{{|yz{|zzzyzzzz{{{{z{{|{yzy{zzyz{z|z|{{yz{zzzzz|{z{|z{{{{zzzy{{zz|z{{{{zzzzyzzz|{{{{{{|{{{{yz{{{{|{{|||{{|z{{{z{{|z{|{|{z{y{{z{{{z{{}{|z{z||zyz|||{||{{{{{{{zz{|{|{|{{|{zzzzz{{{||||{{}|{{{{z{{{{|{|||{{{{{|{{|||||{{||{||z|{{||{{}|||{||{{{{{z|}|}{}|{{{|{{{z{||}{|}|||{{{|{|||{|}{{}||{||||{||||{|{}|{{z{{{{{{{|{{||{{|{{{{{z{|||{|||{{{{{{{{|{}{{|{|{|zz{z{zzz|{|z||z{{{zzzz{z|{{{{|{{{{zzz{{{zz{}{{{{yyz{yz{|{{y{{|{|y{zz{z{z{{||{}z{zx{{{z{{z{z|||zzzzz{{z{{z{z{z{zzyzzz{zzzz{|z{zzyyzyzzz{zzzz{{zzy{{z{zzz{{{{{{|{{zzzy{zz|{{{||z{{zyzzyzz{{yy|z{z|{z{z{zzzzzz|{{yz{{{{yz{z{{z{||zzzzzyz{z{|z{{z|zz{{z{{{{{{z{{}{{{zzzz{z{|{{{{||{z{z{z{{{{{{{{{|{zzz|z{{|{|{z{{|{|{{{{z{{||zz|{|{{{{z{{{{{|||{{{z{z{|{|{|{|||}|{{z{{}{{{{||{}{}{|z{{|z{{{||||||{{{|{{{|{{||{||||}||z{{{{{}|||}||{{{|{{|||}}}|||||{{}||{{|{|{{||}||{{{||{||{}{}|}{{{z||{|{{}|{|||}{{|{{{{|||||||}{{|{|{|{{{||||{||{{zzz{z{z{|{{|{yzz{zzz{{{|{{|{{zz{{z{zzz{y{z{}|{zzzzz{z|z{{z{{z{zzzz{{z{{z}{{{{zzzzzyzy{{{z{{{zzzzzyyyz{z{|z|{{zzzzzzzz{{zzzz{zzzyzyxzzzzzzz{{yzz{zyzzy{z{zz{{{{{z{zyzy{zz{{zzz{zyzyzyyz{zz{{{zzz{yzyzzz{zzz{|{zyzyyzzy{z{{z|{{z{yzzzzyz{z{{{z|{zzzzz{{{{z{{|{{zzzzzz{{z{{zz|{{}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{{||{|{|{}{z{{{||{|{||||||{|{{{{|{{}{|{|||{{{{{{{||||{}|z|{{z{{{{{z{{{z{{|{{{zzzzz{{zz{{{{z{{yzzyz{z{z{{|{{zzz|zz{{y{{z{z{zzzyz{{z{z{{{{z{zz{zyzzz{{{zyz|{zyzzzzz{zz{|{z{{zyzyyzzzzz{{{{{zzzzz{y{zzzz{{z{{z{zzyyyzz{{zz|{zzzy{zzyy{{{zz{{{yz{z|yzyzz{z{{z{z{yzyy{zy{{zz{yzzz{zzz{z{{{{{{{{zz{y{zyz{{{zz{|{zz{z{z{z|zz{{||{yz{z{zzzzz|{{{|{z{{zzzz{z|{{{|||zzzzz{{zz{{{{{|{|{{{z{y{{{{{{|||z{{{{z{{||}{{{|{{|{{|{|z|{{|||||{{{{|z{{|{||{{|||z{{{{{{||{||{|{{zz{{|||{{|||||||}zz|{|{{|||||{|{|{{{{{|||||{||{|{|z|{{{{|{||||}|{z{{|{{{{||||~}||{z||{{{|{|{|}{|{z{{{{{||{||}||||{{y{z{||}{|{||{zyz{zzzz{}{|z{|{{y{{|z|z{{z{{|{zz{yz{zz{{z{z{{{|{|zzzzzz{{{{{{z{|zzzy|z{z{{z{{{zzz{z{zyz{{z{{{zzzyzyzzzz{{{z{{zzyyzzzz{zyz{yz{{zzzzzzyyzzzz{zzzzyzyzzyyzz{z{{{{{|yyz{yzz{{{zzz|zyzzzzzyzzz{z{{zzzyzzyz{yz{yz{|zzz{z{zzy{{{{|{{{{zzz{yzyz{{y|{{{{{zzzz{z{{{y{z{{{z{z{zz{{||{|{|{{{{z{zzz{|{{|{z|zz{zzz{{{{{|z||{{yzzz{zz|{|{{{{z{{{{{{zz{{{{}{||z{|{{{{z{|{|{}}|{zz{z|{y|{{z{{{{{{{{{{z{||{|||{|||z|||{{||{||{|{|{{{z||{{}}|{}|}||{|{{z{||||{{{{|z|{|{{z{{|{||{}|{{|{|{|{|{{||||||zz{{{|{{{{{|}}|{{{y{{{{|{|}{}{zz{{{{{{|||||{{{zz{zzzyz{{|{{{}|z{zzzzz{z|zz{||}{yzzyz{z{{z{|{{{zzz{zzzz{{{{z{||{zzzz{|z{|{{{{{|zz{yzzz{{{zzz{|{{zzzzzzy{{{y{{z{{zzyzzy{zz{|{{z{zzy{yyzyzz{zzz|{{yyzzzy{zz{{{z{{{z{yzzzy{{{|{zz|{zzy{yzy{{{zzzz{{z{zxzzzzz{z{{{{yz{z|zzyzz{{z{{{z{zz{z{{z|zz{|{||zy{{{{{{|{{|{{}{|z{z{zz|{{{{z{|{{|z|zzz{|{||{{{|z{zz|z{{|{{{||{{{{{{{{{{|{{{{{{|zzz{z{|z|{{||||{{{{{{{{{|{|{|}|{{z|zz{{||||||||{{|{{z{|||}{||||{{{{z{}|{{||{{|}{z{{{{|{z}|||||||{|{{{{{||}|||}{}{|{{|{{|{{{|}||||{z|{|}||||||{||||zz{{{|{{|||}||zz{z|zz|||{}{|||z{{{z{{||{}|||{{zz{z|{{{z|z{z|{{{z{{z{{|{|{{|||{{{z{z{{{{{z{{|{{z{zzzz{{||{{|{z{zzzy{z{{{z|{{z{{zzy{zzzz{|z{zz{zz{zzzzz{{{{{z|{zyzyxyzz{zz{{{{{zzzzzzzzz{{{{yz{zzyyyzzzzzzz{z{yy{zzz{yzzyz{zz|{zzz{zzyyyz{zz{{{zz{yz{y{z{z{z{y|zz{z{z{zy{{{z{{{{{z{z{{{{{{{|{{{{{{{yz{z{{||{|z|{{{yzy{z{{{z{|{}{{{{zz|{{z{{z{{{{y{z{{z{{||{|{|{{zz{z{{z{||{{{|{zz{z{{{{{{{{|{{|{{{z|z{{{|z||z||{{{|zz{{|||{||}{{{{{{z||{{|{||{|{|z{{|{|{|{{|}|||{{{{{|{{{}|{||}|{||{zz{|||}{||{|{{z{{{{{{||||}|{{{{{|{z{{{|||||z{|{{{{z||{|}||||}}z|{{{|{|}|{||{{zz|{{{|}}|}|||z{y{zzzy{{|zz{{z{|zzzyz{{{{z|||||{zyzz{z|{{{{z|{{{yz{zy{{{{{{z{{{{zyzzzzzz{{{{z{zy{zy{yzz{{{{z{{zzzzzzyyz{{zzz{{{zzz{zzyz{z{zz{zzzz{yzyy{|{{z|{{{zzyyzyzz{|z{{{zzzz{zyzzz|zz{{{{zzy{yzyyyzz{zzzzzzzyzzzzzz{yz{z{z{{{zzzyz{z{z{|||zzzzz{zz{{{{{{{zz{z{z{{{{{{{{{{zz{zzzzyz||{{{}z{z{{{z{{{{z{{|{|z{y{{zzy{{{{{{{{{zy{{{zzz{{{||{{{{z{{{zz{{|{{|||zz{{{{{z{{z||{|{{{|{{{{z{{|{|||{|z{{z{{{|}{{|||{{{{|{{|z|{{|}|{||{{z{{z{{||{||{}{||{z{|{}{|}z}|||zz{{zz{|||{{||}|{}|||{{|||}{|||{{{z{{{{|{||||||||{{z{{z|||||||||{|{{|{z{|}}|||{{{{z{z{z{{{||{|{|zz{|zyz{{{{|{{|{{{{{zz{{z{{|{|{|z{y{zzz{{{{z||{{{zzzz{z{{{{{{{|z{{{zzzyz{{zz{{{{{zzz{zzzz{zz{{zzyzzzzyzzzz{z{{zzzzzz{zzz{{{{{|z{zzyzzyzyz|z{{z{{z{zzzzz{{{z{{{{{z{zzyzyz{{{{zz|zzzzzzzzy{{{z{{{zzzzzzyzz{||{|||{{zz{zz{{{{{{{{{{||zzz{{{|z{{{|{z{yzz{{zzz|{{||{{{{{{yyz{||z{|{{{z{zz|{z{{|{{{}{{{|{z{z{|{|z||{{|z{z{{{{{{||{}|z{{{{{z{{{||{{|}{{{{{|{{{|||||{|}{{|{|z||{||{|{}|{{{|{{{{|{||}}|||{{{{|{|z}}|}{|~||||||{z||||}}||}z|z{{{|{|||||{||}{{{{||{{{|||}|{||z{{z{|}|||{}}{}|{{||{{}z|{{|||{{z{{||{{|||{{|zz{z{{{{{{|{{{||z{zzzzz{{{{{}{{||{{zz{yz{zzzz|{{{{{{{yzz{|{{z{{{|zzz{zzyzz{{{{{{{zzzzz{z|z{zz{{{z{{zzzzz{{|zz{{{{zzzzzzzzy{{zzz{zzz{zyyzzz{{{z{{yz{z{zyzzz{|{zz{{z{zyzzyyzzzz{{|{yzzzy{zyzy{z{{{zzzz{{{xzzy{{|{{zzzzz{{z{{z{{{{zzz{z{zz{z{|zz|{{{z{zz{{z{{z{z{{{zy{z{z{z|{z{{|{|z{|z{z{zz|{{|{{{{{{zzz{z{{||{{||{{z{{zz{{{{{{{{{z{z{{{z{z{||{|||zz{z{z{{{{{{||||{z|{{z{{{|||{{{|{{{z{{{z|||{|{}|{{{|{|||}||||{||||{z{}||{|||{|}{{|{|{|{|||||||}||z{z|{{{||||||{||{|{{{{{||{}||}||{|{||z{||||{|||{|||z{|{{||||{{|{||{|{|{{|}{||{{zzzzzzzyz{{z{z{{zzzyz{zzz{{{{|{|{{z{{{z{{{zz|z{{zzzzzzy{zzz{{z|z{z{zzz{xzz{|zzz{zzyyzzzz{z{zy|zzzzzzyzzzz{{{z{zzyzzzzzyzyyz{{{zzzzzzyzyzzzz{zzzzzyzzyyyyyzz{{z{{zzzzzz{zz{{{zz{{zzyzzyzxz{yz{zzz{zyzzyyzz{zzz{{{yzzyzzzyz{z{|{{{zyzzzzzzz{|zz{z{zzzyzz{zz{z|{{{{z{zzz{yz{{{{{{z||zzzzy{z{{}z{{{{{yzzzzzz{||{{{|{{z{{{zzz{{{{{{|{{z{{{{{z{{{{{{z{z{{{z{{{{{{{z{||{z{{{{|{|{y||||{|{z{{|zz{{||||}|{z||{|{||{{|||{{|{{|{{{{{}{|{{|{|||{{z{{||}{||}||{{{{{{{{||||||||{{{z|z{||{{{||||{{{{{{z||{||{|{}{{{{{{{{|{||{|{{z}z|z{|{||||{{|{|{{{z{zz{|{{|{|{{zz{z{zz{|z{{||z{zzzzzz{{{{{z{{|zz{{{yz{{{{z|{{{{zzyzzz{{|{z{z{{z{z{zzz{{{z{yzz{zzz{zzz{{{{{{{z{zzzzzzyyzzzz{{{{{zy{yzz{z{yyz{zzzz{zzyzz{zy{{z{z{zzyzzz{{{{z{{{zzzzzyzzzz{zz{{{zzy{zyzzy{{{z{{{zzy{yyz{z{{{{{|{y{zyzy|zz{{|{{{{z{{{{z{zzz{{z{{||z{{z{{{|{{|zz|{{z{zzz{{|{{zz{|{z{zzzz{z{{{z|{{|zzzz{z{z{{|{z{{{{{{z{{{{{{|{|{{{{zzz{z{{{}{{{||}{{|{{{z{{|{}{}|{|||{|{|z{|{|{}{|{|{{{|||{|{|||{|{|{|{{z{{|{{|||||z|{zz{{|{|||}|{|{|{{zz{z{|{{}||||{{{{{}{{{{{|}||{|{z{{{|{||||{{}||{z{{{{|||}||||||{z{|{|{|{||z|{z{z|y{z{{{{zz{{zz{yyy{y{z{yz{{{zz|zzz{z{z{{{|z|zzz{{zz{zzz|{{|{z{{zzzzzzz{{{{{zzy{yzz{{z|z{{z|{{zzzzyzzzz{yz{{{zzzyy{zzzzz|{z{{yzyyyyzzz{{zz{zzzzzzyzyzz{{zz|{zyzzzzzyzzz{zz{z{z{zzzyzyzzzzy{{{zzyzzzzzzzyzz|{z{zz{yzyz{{z{{z{zzzyyz{z{z{{z{z{zz{z{{y{{{{z{{{{{{yyy{yzz|{{{{z{{|{{{{z{z{{{zz{{|zzz{z{zz|{|{{||z|zzzz{zz|{{{{{|{{{z{{{zz{{{{{{{{z{{|{{{{{{{{{{||{{y{zz{{{||{|{|{{zz{z{{{}{|}|{|{{{|z{{{|{|{z||{||{{{z{{{{|{|||}{|z{zzz|z||||{|}{{z{{z{{{{{||||||}{{{|z{{|{{|{|}|{{z{{{{z}|{|||{||{||{{{{{{{||{||{|zz{{|z{|{||||{{{zy{z{zz{{zz}|zzz{zzzzz{zzz|{{{{{{zzz{z{{z{{{||z{{z|{zyz{{z{{{{{{z{yzyy{z{z{{{{{z{zy{{zz|zz{{{zz{zy{zzzzz|z{|{{{{zzyzyzzzzzzzz{zyzxzyyz{z{zzz|{zyzzyzyz{z{z{zz{yzzzyyyzz{{zz{|{yyzzyyyyzzz|z{z{zzzzzy{yyz{z{|{zzyzz{zzyzz{{|z{|zzzz{zz{{|zz|z{{y|{zzzzz{{{{z|{{{z{yzy{y{{|{{|{{{z{z{{{zz|{{{{{{z{{zy{z{{{|{z{}{{z{yzz{z{|{{{{{||z{{{|{{{{|||}{{{{z|{||{||z|{|||{{{{{zz{{|{{|{|{{y{|{zz{|||{{|||{{||{|{{||{{{{{{|z{{{{{{{}|||{|{|{{|{||{{|{}}|{|{z{{{|{{z{||||||}|{{|{z{{|{{{|}{}||z{{{{{{||{{{|||{{{{{{||||{|||{{|{{z{|{||{{|z{{{{zzz{z{{{|{{{||{zzzz{yzy{{{|{|{z{z{zzz{z{{{{{{z{z{zz{z{|{{{{||z{zyzyzz{z{zz{z{z{zzz{zzz{{z{|{{zz{z{zzz{z|{zzz{zzzyyzyzzyzz{{|{zyy{zyzz{z{{{{{zzyzzzzyzzy{zz{|{{z{zy{zy{{zzz{{{{yzyz{zyzyzz{{{{yz{yzzzzz{{zzzz{{z{{zz{z{{||z{{{{z{{zyyzz{{{|z{{{{zzzy{{z{zzz{{|{z{yy{{{|zzz|z|{zy{y|{zz{{{|z|z{|{|{|zz|z{{{z{{{{zz{{{z{{{{{{{{{{|{{{z{{{{|{|{z|{|{{{z{{|||{|||||zz||zz{{|{{|{||{zz{{{{||}||{||}{{{z|{|||||||||}{{{|||||{{||{||}{{z|{|{{|{||{||}|{||||{{|{|{}|{}{{{{|{{{{}{|}||{||{{{{zz{{|{|}|||{|z{z|{{|{{{|}||zz{{z|{|||}{{z{zzz{zy{z{{|{{{z{zzzzzyzzz{{z{|{{zzzzz{zy{{|z{{{|z{zy{{z{zz{{z{|zzz{zz{zy{{{{z{zzy{{yzzzzy{{zz{{z{zyz|zyyy{{yz{z{zzzzyzzyzzz|{zz{zyzzzzzy{{{z{z{yzyyyxzzyzz{{{{{z{yyzy{{zzz{{z{{{{yzzzyyzzzz{zz{zzzyyyzzzz{z{{z{zzyzzz{zzz{{{z{||z{{zzz{zz{{{zz{{{zzzzy{z|{{{{{|{{z{zz{{{{{|zz{{{|{{z{zzzz{zz{{{{zz{zz{yz{{|{|{{{{z{|{{{{{{}z{{|{zz{zz{z{z{{|{{||{{{{{z|{{|{||{|{{{zz{{z{{|{}|{|{z{|}{{{z{}{|{{||{{{{{{{{{|{||{|{}{{{{}{{{|{|{||{{{z|zzzz||}|{|||||{|{zz|||{|||||{{z{{|{{||{{{|{|{{|{{|zz||||{{||{{{{zzzz||{|{{}||z{z{z{||{{|}|{{z{zzzzzz{z|||{||{z{yzzzzz|z{{{||{zzyz{zyz{{{}{|{zz{z{zzz{{{{{{||{zzzzz{zz{}|{{{{zz{zy{{z{{{z{{z{zzzzyzzz{zzyz|{{{zzzzzzz{yz{z{z{zzzzzyzz{zzz{y{zzzzzz{yz{zzz{z{zzzzz{z{zz{yzz{{{{zzyyyyzz{zzz{|{zzzyz{zz{{{{{{|zzzzz{zzz{{{z{{{{z{z{{{{zzzzz|zzz{z{zzy{zz{|{z{{|z{{z{{z{||}|{z||{z{z{z{{{{{{{|{{{z{z{{z{{{|{z{|z{z{|z{{{{||{{{{{{{{z{z{{{{{{||||{z{zz{{{{{{|{||||z|{{zz{{||||}~{|z{{{{|z{||||}|||{}}{{|{|{|||{{}||{|z|{{||{|||||}||}{{{{{||{||}|{{{{z{{|}{{{|||}||{{{||{||||}|}|||z{{{{{{||{{}||{|{|{z|{{|||||||{z{z|z{z||||{||{{{zz{{zy{{|{{{z{zzzz{z{{{{|z{{|{|z{{zz{{{{z|{{{{{zzz{{{zz{{{z{{{zzzzzy{z{{z{z|{|{zzzzzzzzzz|z{zyzz{y{zy{z{{zz{{zzyzzyzyz{zz{{{z{zzzzzz{zzzzyz{z{{yzzzzy{{z{z{|{{yzz{zyzzzzz{{{{zzzzzzyzzz{zzz{zzzzzzzzzzy{zz{{zzz{zzzzzy{z|{z{zzz{zyz{zz{{{z{{||{z{y{zzy{{{|{{z|zzzz{z{y{{{{{{}{{z{{zz{zy{y{{{|z{z{z{{{z{{{{{z{{z{{{z{{z{{z{{|{{{z{{{{zz{|||{|||{z{{z{{|{|{{|{|||{{{{zz{||{{{{|z|z{{{z{{|||{||||{{|{{{{{{{|||}|}}{{{{|{zz|{|}|{{|{{{||||{||||||z{{{{|{{{{{{|||||}{|{}{{{|{|||{||{|{{{|{{|{{|{}}||{||{{|z|||||{||{{|{{{{z|||}||{z{{{zzzz{z{{z|{{{{{z{{{z{{{{{{|{{z{z{zzzz{z{z{{{zzz{zzzzyzz{{|z{|{zzyzyzy{z|z{z{{zzzyzzzyzzz{z{|z{yzzyzyzz{zzz{{zyyzzzzzzy{y{z{z{zyyzzyyzz{{{{{zzyzyzyzxzzzz{{{zzzz{zxzyy{{{zzz{{z{yzyyyxzzyz{{|zzz{yzyzzzzz{zz{{yzyzzyyzzzz{{{{{{zyzzy{zz{{|z{{{zzyzzyzzzz{{y{{zz{zyzzzzz{||{{|z{y{zz{{zz{{z{{z|zyy{zyzzzz|z|||{{zzzzzyy{{{z{|{{{z{{{{zz{|{|||{|z{{{{{z{{|{|{{|{{zz{zz{{{||{{{{{{{|{z{{z|||}|{||}{{|{{{|{{|||||||{|{z|zy{||}{||||z{{{{z||{{||||||{{{{|{z{z||{||}{|{||{{|{}|||||||||z{|{{||{|||}{{z{{z{zz{|{|z{{{|{|zzz||{{|{|{{{z{{zz{zyy|{{z|{{zzz{zz{y{{z{{z{|zzyyyz{z{z{{zz|zzzyyzzzz{z{zzz|z{z{yzzzzz{{{y{{{z{zzyzzyz{zy{z|{zzzzzz{y{||zy{{zzyz{yzzz{zzyz{{{zzyzzyzzz{{z{{{{zzzzzzyzz{{{|{{{zzzzyzzyzz{zz{z{zyzyzyzyzzy{z{|z{z{yz{yzy{yzz{{{zyzzzzyy{zzz{{{{{{zzzzyzz{z|{{||{zzzzz{z{{{{{{{zy{z{zzz{z{z{|{{|{zzzzz{zz{{{{{{{{{zz|zz{{{|{z{|z{z{yzz{zz{{{z{{{{z|{{{{z{{z{||{|z{zz|{{z{zz{{}|{}zz|zz{z{{{z|{|{|{{{z{{z{|{{|z{||{{{{}{|{||||||{{{z{{{{{|||{{||||{{|{{z{||{|{||||z{{|{{{{{{{|{{}{z|||{{{|}|{||}||{z{{{{||{||{{|{||z|{{{{{{||{{{|z|||z{|y{{}||zz{{zzz{zzzz{{zz|{{z{z{{zzy{z{{{{|{{zzzzyzz{yzz{{{z{zzzy{zzz{{zz{{{{zzzy{{z{{{z{{{zyzyyzyzzz{{zzzzzzyzz|yyyzzzzz{{zzy{z{zyy{{yzzzz{{zyzyzyzzz{{zz{{yz{zz{yzyz{zz{{z{yzzzzyzz{{z{{{{yzzzzzzzyzzz{{{z{{yyzzyzyy{zzzzzzzzzz{zxzz{z{{{{zz{yzzzzzz{z{z{{yz{{z{{{zz{{{{{|zz{zzzz{z{{{{z{{zz{zzzzz{{{{z{{{z{{zzzzz{|{|{{}{{yzzz|{z{{{{{{|{z{zzz{{z{||||{{{{{{{|z{{{{z{{{{{{y{|{|zz{||||||{{zzz{zz{||{{|||}||{{|{|{{{|{{||{|{||{zz{{|{|||}||{{{z{z{}{||z}}||{|{{zz|||{||}|{}|{{|{|z|{z|||}|{{|z{{{{{||{||||{{{{|z{{{|||z{|{|{z{{{{z|{|||||{{zzz{zzz{z{{{z{{{{{{z{z{{z|{|{{|{{zzyz{z{{zz{{{{z{z{zz{{|{{{z{{{z{zzzzzy{z{{{{y{{yzzzzyyz{zzy{{zz{{zzyyz|zzzy{z{zz{yzzzzzzz{{y|{zz{y{yzzzz{zzzzzzyzyzzz{zzzzzzzz{yzzzzzxyzzzzzz|{zy{yzyz{{{z{{zzyzzzz{z{zzzzzz{{z{zzyzzzzz{|zz{{zz{{yy|{z{{zzz{{y{zz{zz{{{{zzz{{{{zzzz{z{{zzz|{{|z{zzzzzz|{z|z{{zz{z{yyzzz{|z{|{{z{{zzz{{|{z{|{{|z{{{{z{{{|{{{||zz{{z{|z{|{|{{||{{{|{{zz{{{{{|{|{z{{zz{{||}|{||}{{{{{||{{{{|{|{||{{{{{{{{||{{}}|||||{{{{|{{|}|{|||{}{{{|{|}|{|~|{{{|{{{{||{{{||}{||{{{|{z||||}{||z{|{|{{{}|{|||{{{{{z{|z{|||||{{z{{yzyzyz{{z{{z|z{{{z{z{|{zz|z||{z|z{yzz|z{{{{{|z{z{|yz{{{{|zz|{z{zzzzzzzz|{{{z|zy{zzz{yzzz{{zzz{zzyyzyz{{{y{{z{{zyzz{zyzyzzz{zzzzyyzyzzyzz{z{|zzzy{zzz{z{{z{z{{z~zzyz{yzz{z{z{{zz{{zzzyzz{yz|zz{{zyzyyzz{z{{{|{{z{{zzzzz{{{{|{{zz{{yyzzz{|{{{zz{zzzz{{{|{{z|{|{zz{z{zzz{z{{{z{|{{{zzzzy|{{{z|{|{z{{{{zz{|{{{{{{zz||zzz{z|{|z{{||{|z{{{{{{{|||{{{{{z{{|z{||{{}||{{{{|z{||{|{{|||z{|{|z{{|}|{}{|{|{|{{{||||||{||||{{{{{{{{}}||||}{z||z{|z||~}||{||zzz{|{{{|{|||}||{{{||{|||||}{||{{{{||z{z|{{||||{z{|{|{|{}|||{|{{{{{{zz{{{|{}|z||zz{z{zzz{{{{{{{zzyzzz{z{zz{z{|{{zzzy|{z{z{{|{||zy{zz{yzy|{|z{{z|zzyzyzz{zz{z|{|yyzz{z{y{{zzz{{zzyyzzyzz{z{zz{zzyzzzyzzyzzz{{z||zyzyyzyyy{{z{{{zzy{zyyyzz{{zz{{{y{zyyzyz{zz{|{{z{yzzzzzyz{y{z{zz{{zyxxzzz{{z{{{|zzzz{zzzz|z{{zz{zzzzzyz{{{zzz{{z|z{zzy{zzzz{{{{}zzzz{zz{|{{{|{{|{z|{{z{z{|{z{{z|yz{{z{z{{{{{{{{{{z{{z{{z|{{z{}{{{zz{z{z{||{||z{{{{{zz{{{{z}|{{|{{{{{z{zz{||{{||{{z{z{{{z{{||||||{z{{|{{{{}|{}|{||{zz{{{{|||{{}||{{{{|{||{{||{}}|{z{{|{||||{|}||||z{zz|{{{{zz}||}{{{{{{{{||{|{{}{{z||{z|{{{{||||{{{{{{{{z{{{{{|{|{z{zzyyzzz{{{z{|{zz{zz{z{zz{{{{{{zzzzz{yzy{{{{||{z{zzzyz{{{{zz{{zz{yzzzx{{{y{{z{zzzzzzyyzzz{{{{{{yzzzzyyz{zzz{z{{z{yyzyyzz{|zzz{yyzyzzzyzz{z{z{{zyzzzzzzyyzyz{{{{yzyyzzyz{{zzz{{{{zzzzzyzzzzzz{{zzzzzzzzzz{yz|{zzzxyzzzyzz{{{{{{{zzyyzzz{{z{z{z{z{z{yzzz{{zz{z{{zzyz{{z{z{{zzz||zzyzzz{yz{z{|{{{zzzzz{zy{{z{{{{z{zz{zzz{{|{{{{{{z{zzz{zz|{{{{{||z{z{{z{{}|{{|||{{zz{z{zz{{|||{{|{z|z{{z{||||{|{|{|{z{{{{{||{|{||{{{{z{{{{|||{{}||{{{zz{{|}|{||}||z}{|z{{{||||{{}|{{z{{{{|{{{}|||{{{zz{{{|{{z{|}||z{{zz{{||{{|{||z{{{{{{{||{{||{|z{{zzz|y{{{zz|{|z{zzyyzz{z{|z{{|z{zzzzzzz{|{{z{zzz{zz{zzz|{{z{{{zz{yzyzz{{{zz{yzxz{zzyzzzzzzz{{{zyz{zzzyzz{{zz|zyyyzzzyyyzzzz{{zzyyzyyzy{{{z{z{zzyzzzyyz{{zzzz{z{zzzyyzy{z{z{zz{zzzzyz{xzz{zyz{{zyzyzyzxzzyyz{|{yz{zzzzyzz{z{{|z{yz{zzzz{z{{z{|{{yzzzz{zzzzz{{{|z{{zzzyz{{z{{{||{z|z{x{{{{{{{{{{{{{yz{zz{zz|{||{{z{zzz{|{{|z|{{{{zz{{{zz{z{{||{|{{z{zz{z{|{|{{}|{{|{z{zz{|{z{z{|z{{z{{{{}{|{|}||{z{{|z{{||{{|||||{z{{{{z{}||}{{||z{{{zz{{{{}||}||z{{{{|z{{{|{}{}|{{{|{{|}{{|z|||{|zzz{|{|{|{{{|{|{{{{zz{{}{||||||{{{zz{|z|||||{{zz{z{{{z{{{{{|{{z{yzzzzzzz{z{||{{z{{z{zzz{zz{|{{{zzyzzzzz{{|{{{{{|zzzzzzzy{{zzz{{zzzzzzyz{zy{{{{zzzzzyzy{{zzyzzyz{z{yzzzzzyz{zzzzzzyyzzyyyzyzz|{zzzzzzz{zz{{{|{{zzzzzyyzyzzzzz|zzzzzzy{yzz{zz{|zyyzy{z{yz{zzz{{{zy{zzzzz{{{{{{{{{{{zz{{zz{{zz{z{yzzy|y{z{{|z{{{|{z{z{zzz{{{{}{{||{{zzyzz{{z|{|{{{z{{{z{z{|{|{{|{|{zz{{{z{{zz|{|{z{{{zzz{{|||{|{{zzzz{{{z|{z{{|{}{{|{{{zz{{{{{{|{{z{{{z{{{|{{|||{{|{{|{||z{|{{|}||{|{{{{{{|||{||||z{|{z{{{|}|||||{{{{{z{|{||{{|||{{{||{z{|{|}}{||{|{z|{{|{|z{{{{|{{{|{{{|{|||{||{|{{{{{{{|||}}|z{z{zyz{{z{{{{zzz{{zzzzyzyz{{{{{{|{yzyzzyy{z{z{{{{zzzzzzz{{{{|{zz{{z{zz{z{yz{|{{z{zz{zyzzzzzzy{z{z{yz{yzzzzyzzz{{{zyyyz{zzzzz{y{zzzyyyzyz{{zz{zzzzy{yz{yyyzzzyz{z{zzzzzzzzz|z|z{z{{zyzyyyzyzzzz{{zy{{yzzzzyz{zyz{{zzyyzzz{zzz{{{{zzz{zzyzz{{z{zz{|zyzzzz{zz{{zz{{|{{zzyyzz{{{zzz||{{{yzyzzz|{{{{{{z{{zzz{zz{{z{{|{zzzzzyzz{{|{z{{|{zzz|z{y{z|{|||zz{|{z{{z{{z|{{{|{{{z{{{z{|z{}z{{{z{z|{{z{{|{|{||z{{{{{{{|{{||~|||zz{z{{z|}|{{{||{{z{zzz{||{||}|||{zz{{{{||{{|{}|{|{{{{{{{|{||||}{{{zz{{{z|{|{|}{}{z{zz{{{{|||{||{z{z|{{z|{|{|}{{{zzz{zzzyz||{{{z{zyzy{zzzz{zzz{|zzzzz{zz{|{z{{|{|zyyz{zzz{{zz{{z{zyyyzzzzy{{y{{{zyzzzy{yz{zz{z{z{{zzyy{zzz{yzz{z{zzyyyz{{zzzz{zz{yzyyzzyzz{z{{z{zzyyyzyzzz{{y{{{zyyyxzzyyzyz{z{{{zzyzyyyz{zzzzzzzz{yzyzyzzz{{{{|zzzzzzyz{z{z{|{{{zzzzzzyz{|{|{{{{zzyzy{zz{{{{{{|z{zzzzz{z{z{{z|{{z{zzz{{{{z{{{{{zz{zz{{{z{{}{{{zzzyzz{{{{||zz{z|z{{z{{z{{{|{{|{{z{{|{{{{{{{{|{|{{{zz{zz{|{{||{{{{z{z{{z|{|{{{|}}{{|{|z|{|{|{|{{~{|{|{{z{{}|||{|||{{{{{z{{|||||||{{z{|{{||{{{{|}}}z{|{{||{|{|}||}z{{{z{{{{{{|z||{{|{{{{z{|}{{{||{{{|zz{{{{|}|||z{{{zzzyzzzz{zz{z|{zyyzzz{{z|zz{{z{zzzz{zz{z{{{|{{yz{yzyyz{{zz{{z{{zzyzz{y{z{{{{y|{zy{zz{yz|zz{|zz{zzzxzzzzz{zzz{{zzzzzzzzz{yzzzz{zzzyyzyyzzzzzz{yzzzyxzzzz{{z{{{{{zyxyzyyy{z{zz{{zyzyzzzyzzzyzz{zzzyyzzyyyzzzz{{z{yzzyzzyyz{{zz{{{zy{zzzz{{z{{{}{zzzyyyzy{{z{{|{{zy{zy{zz{{{{{z|{zzzz{zyzz{{z{zz{{yz{zyzz{{{{{{|{z{z{z{zz{{{z{|z||{zzzzz{{{{{||{{{{z{z{|z{{{{{|}|{z{{{{z{{{|{{z|{zz{||z{z|{||{|{||z{{z||{|||{z||{||z{{{z{||{}|{{||{{|{{{{{||||||||yz{{{z{|{{{||||{{{z|{{||}|z{|||{{{{{{z{|{||z|}}{{{{z{|z{{||{{{{{zzzzz{{{{}{{{{{{zzzzzzyz{{{{{{{{zzyzzyzz{{{{{{{z{{yzzzzz{zzz{{{{yzzzzyzz|{{zz|{{z{yzz{zzz{zzzz{yzzzzz{yy|zzz{{{zzzzzyy{{z{{z|zzyzzzzyxzzzz{zyz{zzyz{yyyzzzzzz{{yyzyzzy{z{zzzz{{zzzzxzzy{{zzzz{{{y{zyzzzyzz{{{{zzzzyzzzyz{yzz{{{zyyz{zzy{zz{z{{{zy{zzzzzz{{zzz{|zzzz{zyz{{z|z{{|{yz{yzzz|z{z|z{{{{zzzzzzzz{{{z{z{zz{z{zz{z{zz{|{z{zzzz{z{{zz{{{{{{{{{y{{{{{{{|}{{z{zz{{z||||{|{|{{{{{{z{{{{|}|||{{{zy{{{{||{||||z{|z{|{||}||||||||{{z{{{{{|||}|{|z{z{zz{||||{||{|zz{{|zz{{{{{|||{|{z{{z||{|{}{{|{{{z{z|{||{{||||{{{{z{{y{|{||{|{z{z|{z|z|}{{|{|||{zzzz{zz{{{{||zzzzzzzzzz{z{{z{{{zzzzz{zz{{{{z|z{zyzyzz{z{{{{{{zzzzzyyzz{zz{z{zzzyyzzzyy{{zyzz{{z|zyyzzyz{zz{{{zzzzzyzyzyzz{yyz{zzzzzzzyzyzz{{zzzyy{yzyzz{{{zz{z{zy{yzyyy{z{z{z{zxzzzyzyyyyz{zz{z{yzzzzyz{z{yzz{{z{zzz{yzzz{z{{{{zyzyz{z{{{z{{{zz{zzzz{z{zz{{y{{z{{{zz{z|z{zz|{{zzzzzz{{{z{z{{|zzz{{zz{y{{|z{{|||z|zzzy{{{{{{{{{{zzz{z{{{{{{|||{zzz{{{|{|{{{{|{||{zzzzz{z||{{zz|{z{z{z|z{{}|{|||{{{z{{|{||||||||{{{{zzz{{|{|}||{{{{{{z{z|{{||||{{{{z{{{z{|||{}||{{z{|{{|||{||{|{{{{z|{{{z{||{||{|{z{z|z{{{||{{|{{{{|{{{{|{|}|zz|z{{zz{zyz{}{{z{{zzyyzzzzzzz|{|{{z{zzz{yz{{{zz{y{zzzzzzzzz{{z{{{|zzzyz{zyzz{{z{|{zyyzyyzyz{zzz{zzyzzzzzzzzzzyz{z{zzzyzzyzzzz{zz{{zzyzyyyyzzzzzzzy{zyzyzyzzz{zz{{{zzzzzy{yyzzzzz{{zzyyzyyzz{{zzzzzzzzzzzy{zzzzzzzzzy{yzy{zzyzz{{{{zyzzyz{zz{{{{{zzzzzzzyzz{z{zzzz|zzz{zzzz|z{{{z||{{z{{zzzz{z|zz{{zz{zzzzy{{|zz{{{|zz{{zy{{|z||{{|z{z{zzzz|{{{{{{{zzzzzz{{{|{|{|||{{z{{zzz{{|||{|{|z{{z{{{||{{{||{|{z{zz{{{{{|}|||{zz{zz{{{{||{z{|{{z{{{{z{|||{||{|{z|{{z{{{{{{||{||z||{{{|||{||||z{{z{{zz{{|||{}{|zz{z{|{{||{z||{{{zyzz{{{{|{zz{{zz{z{{{z{z|zz|{{zzz{yz{y|{{{{{|{{zz{zzzx{{{z{{{z{{{y{zz{z{|{{z{{z{{zzyzyzz{{y{|{zyzyyzzzzz{{zz{zzzyzzzyyz{{zzy{zyzzyzzyyzz{zz{z{zyzyzzzyzyz{zz{{zyyyyzzyyz{y{zzzy{{yzzzzz{{zz|{z{zyyyyyyyzzy|z{{zzyyyyzyz{z{{|{zzzzzzzzyz{|{zz|{zzyz{yzz{zz{{{|{{yz{zz{zzz{{{z|{zyzyzyzzzzz{{z|{zyzzzyyyzz{z{{zz{z{y{zz{{|{{{z{|z{{{zz{z{{|{z{{z{{z{{z{zz{{||{z|zzz|{{|z|{|{{{{{z{{{z{z{{|||{{{z{{{zz{z{|||{|||{{||{{{||z||{}|{|}{{z|{z{{|{{z{|{|{{{{{{|{|||{{|{{zzz{|{z|{{{{||}{|{{{{{{|||||}|||{{{{z{{}{{{|{|||{{{z{{z{|{{z|{{{{|y|{{{|z||{z{{{{z{zzzz{{z|||{{zzyzzyzz{{z{|{{{{{zzyz{z|{{{{{{|{zy{zzyz{z{{{z{{{{{yzx{zzz{{zz{{zyzz{zyyy{{zzzz{{zzzyzzyzzzzzzzz{{yzyzzzzzzzz{z{yzzyzzyyzzzzzz{zzzzyyzyz{{zz{{{zyzzzyzyyzz{{z{{zzzzyyzzyyzzz{|{zzz{yz{yzz{zzyz|{zzzzz{{z{zz{z{z{zyzz{yz{z{{{z{{{z{zyzzzy{y{zz{{|zyzzzz{yz{|{{{|{{zz{{z{z{zzzz|z{{z{z{{z{z{{{{{|{{z{yz{z{{z|{z{{{{z{z{{{{zz{{{{{{z{|z{z|{{{{{z{||{z{z{{zz{zz{|{|||z{z{|{z||{|{||}{{{{{|{|{|{{|||{|{z{{z{{{|||{||}|z|{zz{{{{{|{||||{{|{{{||{{|{|||||{{{{z{||||{||{{{{{{{||{{||{||{{|{{{{{z{||{||||{{{{{{zz|{{|{|{{|zyzz{zz{{{z{{{{zzzzz{zy{{{{{{{{{{z{zyzz{{{{z{{z{zz{{zz{zz{zzz{{zzzzzzzzzz{zz{z{{zyxzzzzzzzzz{zzzyz{zyyzzzzyzz{zzzzyxyzzz{z|y{{{yyyyyxyzzzzzz|zzzyyzzyyyzzzzz{{{zzzzyzzzzz{zzz{zzyzyzzzxyyzz{{z{z{yyyzzz{zyz{{{{zzzzzzzz{zzzz{{{z{zyzyzz{zz{zz{{zzz{zy{yz{{{zz|zzyzzzz{zzz{{zz||zyzzzyzzzz|{{|{{z{{zzzzyz{|{{{{z{z{{{zzz{{zz{{{|{{{zzz{zz|z|z|{{yz{{z{{zz|{{|{}{{{z{zzz{{{||{|||{z{z{z{z{||{{|{{{{{{{{{{{{{{|{|{{{{z|z{{|{||{||{{{{{{z{z{{||{{|||z{{|zz||||z|{||{|z{{{{||{|||||{{{zz{{{{{}{|{|||{{z{zzz{{{{|{{{{{{{{zz{{||||z{{|{z{zzzz{{|z{{z{{{zzzzzzzzz{z{{|z{{zzz{z{{zzy{z{{{z{{zzyzz{{{z{|{zz{zzz{y{{{z{|{{zzzzzzxyyzyzz{{z{yzzzyzyzz{zzzzzyzyyyzyzzzyzyz{{zzzzzyzyzzzy{{{zzyzzyyyzz{{zz{z{zz{yzzzzzz{{zzzzzxyzyyzzzzzzzz{zz{yzyx{yzz{{zzz{zzyyzzzy{{{{z{{{|{yz{zzyzz{{{{{{zzzzz{zy|zz{zz{{{zzz{zzzz{|{{{{{{z{y{yzzz{{{{{{{{zzz{z|z{{{z{z{|{z{zz{zz{{{{z}{{{z{zzzz||z{{{|||zz|{{z{{zzz|{|{zz{z{z{{y{{{|{||{{zzzz|{z||{{||||{|{{|{|{{{{|{{||}zz{|{{|{}{||{|}|{z{{z{{{|{|{z|||{{|{{z{|{{|z{||{|{{{|{{{{|||}||{{{{z|z{{||{||||{zz{z{{zz||||z}|}{||{{{{|||{{|{z{zz{{z{z{z|y{|{{{{zzzzzz{{y{{z{{{zyyzyzz{{z{{{{{{yzzz{yyyzz{zzz{{zzyzyyyzz{z{zz{zyzyzyzzy{zz{z{{zy{yzyyzzzzzzz|zzzzzyyyyzzzzzzzyzxzzzyyzzzz{{y{{zzzzzyx{z{{z{{{{zzzyyyzyzz{{zzzzz{yzyyzyzz{yyzzzzzzyyzzyzzzzz{z{zyzz{zzyzzz{{||{zzz{zxzzz{yz{zz{zz{zyyzyyz|{{z|{z{zyzzzzzz{zz{{{z{z{zy{z{|{zz|z{{z{zz{yy|{{{{z|z{zzz{{{z||{z{{{{z{{yzzzz{{{||{{|{zz{{{z{{{z{{{|||{z{zzzz{{{|{{{{{|{{{z{{|{{{|{|{{{{{{z{{{|{{||{{|{z{{{{z{}}|{||||z{{z{{{z{{||||}|{z{{{{{|{{{|||||zzz{z{|{|{||{{|zz{z|zz{{||}{{|||{zzz{z|{}{|{{||{{{z|y{z||||z{z{{zyzy{yz{{{{z{{{zyzzyyzyzz{zz{|{z{zyyzyyz{zz{zz{{{{zzyyzz{{zz{|{zzzzzzyzzyyz{{yzzz{yzz{xzzzy{zzz{zzzxzyz{zzzzz{zyzyxyzzzzzz{y{zzzyyyyyyyzy{zzz{zzzyyyzy{zzzy{zzzzzyzzyzy{zz{zy{zyzzyyzyyyzzzyzzzzyyzy{zxzz{{zzzzxzyzzzzzzzzzyz|zzyzyzy{zy|{zzz{zzyzzzy{yzyzz{{|{zzz{yyzzzzzz{{{|zzyyzzzyz{z{{|z{zz{yyzz{{|zzz{{{{zyz{y{zz|zz{z{{zzzy{zzzzz||z{|{{{{z{yzz{z{{|z|{{z|{z{zz{{||{|{|{{z{{zz{{|}{|{|{{zzz{{||{{{|||{z|zz{z{{zz|{|z||{{{{zzy{{{{z||||||yz|{{z{{{{zz|}}|{{{{{z{||{{||{|z{{zz|{z{{{{{||{z{z{z{zz|||{z{}{{y{z{{{z{{}{{{{{zzzzy{{yz|{zz{{{z{zyz{zzz{{z{{{{{zzz{{yy{zzz{|{{z{zyzz{z{{z{yz{z{z{yzzyy{z{z{{z{zyzzzy{yyzzyzz{zz{zyzyzzzyz{yyzzzzyyzyyyzzzy{z{zyyzyzyzyzzzzzz{zzyyzyzyyzzzzzzz{zyzyyyzxz{z{zz{{{yyyzyzzyzzzz{zzz{zzzyyyyzzzyz{z{zz{{{zy{z{{{zzz{y{zzzyyz{zz{z{{{zyzzz{{zzzzz{{{zzzz{zzz|z{{{{{{{zz{zy{zzz{{z|{{z{{{{zz{z{{{z{|{y{zzzz{{{{{z{|{{z{{zz{{z{{{||{{|{{{z{z|z|{{{{{{{{zz{zz{y{}{{{{|{{yyzzz{||{|{|}{|{z{{{||{|||||||{|z{|z|z{z|||{||}|{{z{z{{{|{|{{{{|{{{{{{{{{|{{{{}{{{{{{{||{{||||}z{{z{{{{{|{||{{{{{{{z{|zz{{{z{|z{{{z{z{{{{|{|z{|{{zz{z{y||{z{z{{zzyzzzyzzzzz|z{|{{z{z{zzzzzz{{{|zy{{yzzyz{z{{{zz{zzyzyyyzz{zzzz|zz{yyzzyzzzyzzzzyz{zzzzyzzzyzyzzzyzyyzzzyzzzz{zyyyxyxyyyyzzzzz{zyyzzyyyyzzzzzz{zzzzyzzzyyzzy{z{{zyzz{yyzzzzzzzzzyzyy{zyxy{zzy{zzzyzzzyzxzz{z{z{{zxyzzz|zzyzzzzzyzzzzz{{zzzz{zz{{zz{{zyzy{{{z{z|zzz{{yzzzz{{{{{z{zzzzzzzy{|{{z{|{{zz{yz{zz|{zz{|{{{zz{zzzzz{{{|z{z{z{zz{z{{|{{{|||{z{{zzzz|{{z{|z{zzzzz{y{|{{{|{|{{zzz{{z{{{|{{z{z{z{z{{{{|{{|{{{|{{{zz{{{{|{|||{|z{{zzz{|{{{{|||{zz{zz||||{|||||{{{zz{{{{|{{|||{{{{{{z{z{|{|z|{{z{|{{y{{|z|{||z{z{zzzz{yz{{zz{{{{{zzzzy{{z{z{{{{{z{y{{zz{z{z{{{|{yzzyzz{{{{{z{{{{z{zzz{yzzzz{|{{{zzzz{zzz{zz{z{{{yzyyzyzzzzzz{{{{y{zyzz{{zy{{zzzyyyzzzzzzz{y{z{zzzyzy{xzz{|yzz{{zyzzyzzyz{{zzz{{{zzzyzyy{zzzy{z{zzzxz{zzy{zzzz{{zzyzz{zzyzz{z{|z{z{yzz{zz{z{{zzz{{{{yyz{{{{|{z{{zy{yzzzy{{{{|y|{{{zz{zy{{{{|zz{{{z{z{zzz{{z{{|{{z|{{|{zz{{{z{{{|y{{{z{{zz{||}|{{{zz{{z{{{{{|{||{{{z{y{z{{{||{{}{|z{{{z|z{{|||||}{{{{{|{||{{|||||{{{{z{z{{|}|{}|}|{{|{z{{|{|||{{{|z{{{zz{{|{||}||{{{{|z{{|}{|{|{}{{|z{{{z{{}||{|{||{|{zz{||{{{||{{{{z{{{{|||z||{{z{zzzzzy{z{{{{|{z{zzz{y{{z{|{{{{{z{yzzz{z|{z{{{|{{z{zzzzz{z{z|{{{zzzzzzzzzzzz{zz{zzyzyzy{zz{z{z{{zzyzyzyz{zzz{{{zzyyyzyzzzzzz{yz{{yzzzzyz{z{y{zyzyzzzzzzzz|{z{yz{zzyyyzzzzzzzz{zyzzzzz{yz{yzzzz{zzzzzyzyzz{zz{z{{zzzzzzzz{{{{{{z{zyyzz{z{{{yz|z|zzzz{z{z{zzz{{{zzzyyzzzyz{{z{{{{{{zzzzz{z{{{{{z|{z{zyzzzz{{{z{{{|zy|z{z{{||z{{{z{zz{{zz{y{|{{||}z{zz{zz{{|z|z{{||{z{{{z{||{{|{|{{z{z{{{{z{|{|{||z|{z{|{z{{{z|||||{{{z{{{|}|{{{||{y{{zz{{|{z|||||{{{{{{|{|{{{{{|||{{z|z{{{z|{||||{{{z{{{{|||{z|}|{{{{{zz{|{|||{{{|z{zzz{{{|||}{{|{zyyz{yzzz{{{z{|zy{zzzzyz{{z{{{|zzy{zzyx{{z{||{z{zzy{yyz{z{{zy{zzzzzy{zxzz{z{z{{zzzzzzyzyzyzz{zz{z{zyzyzzyzxyzzzzz{yyyzyyzyzy{zzyzzzyxzyzy{y{y{zzzzzzyyyyyzz{yzzzyzyyyxzzzzzzz{zzzyyzzyyzyz{yzz{{zzyzzzzy{yzz{{{yyyzzyzzz{{z{z{{|yzyzzyz{{|z{zz{yzzyzzzz{yyzzzz{{z{zzyzzz{{z|{{{zzz{{yyzyzz{{{{zz{zzz{{z{{{zz|{{{zzzzzzz{{{zzz{{z||{zy|zz{z||{{{zz{zz{zzz|z|z|||{z{z{z{z{|{{{z}{|zzz{z{z{{{{||||{{z{{||{{|{z|{{|{{z{z{{{z|{}{{||{zz|z{{z{{|{{||{{zzz{|z{zzz{{{|{{{z{|z{}{{{}|{|}|{{zz{|z{{{{{||||{{{zz{zz|||z||{|z{{{z||z||{||{{z{yzzyyzz{{{|||{{zy{zyzz{{{zz|{{{z{zz|zz{zz||z{|zzzz{yzz{zzzz{{{{zzzyyzzzzzzz{z{zz{zyyzzyz{zz{{zzyzzyyyzzzzyzzzzzyyyyyyyyzzzyz{{zxyyyyzyz{{zz{zzzzyzy{yzzzz{zz{zzyzzyyyyzzz{{{{zzzzzzyzzy{zzy{{|z{zyz{zzyzzzz{{{zzyyzzyy{z{{{zz{zzzyyyzzz{z{z{{{zyzzyzz|{{z{zzyzzz{yyzzzz{zzzz{{zzzyzyy{zz{zz|z{{z{zzyy{z{|{{z|{{zzzzzzz|{zzz{{{|z{{{|{zz|||{|{{{{{z{{{{z{{{z||}zzz{zzzz{{{|{{{zz{{z{z{z{{{{|{|{zz{zzz{{|{z{|{||zz{{z|{{||{{{|}}{{z{{{z{{||||{||{{{|{{|{z{|||||}{|z{{{{||{{|{|||{{{z{|z{{{|{|{|||{||z{{{z|{{{{|{{z{{{z{|{{{{|z{{z{zzzy{zz{{z{{|{zzzyz{yzzz{zz{{{{z{yyyzyz{{{|{{{{zzyzzzzz{{zz{{{{zyyzzzz{z{yzz{|zy{yzyyzz{{y{z{{{zzzzzyzz{{yzzzzzyyyyyyzzzz{z{zzyzzyyzz{yz{zz{zzzzxzyzyzz{zzz{y{zy{zzzzyzz{z{{{{zyzzzyyyzzyz{zz{zzzyzzyyy{zzy|{{zyzyyyyyzzzzz{{{zzzzzz|y{z{z{z|{{z{zzzy{z{z{z{z|zzz{z{{zzz{{z{{|{zzz{yzzz{{{{{|{zz{zzzz{{{{{{{{z{zyzzzzz{|{{{{{{|{z{{zz{yzz{{{{{zz{z{{{{z|{|{{{{{z{{{z{z||||{|{{|z{zzz{{|||{||||{{|{{{{{{{|z||{{|{{|z{|{{|{{{|||{{{{{{{{|{||{||||zz{{z|{{||{{||{|{z|{{z{{|{{z|||{{zz|{{z{|||{}|}{z{{yzzz|}|{{{{|{{{{|{{{{{|{{{zz{z{y{zzz{{{zzz{{z{zzz|{zzzzzz|{|zz{zz{zz{|{{{z|{{zzzzzy{{z{zzzzz{yzyyyyzzzzzzzz{zzzxyzzzzzzzzzzzzyzzzzyyz{zzy{{zzzzyyzzyyzy{zzzzzxzzzz{yzzzz{zz{{y{zyyyzz|z{z|{zzz{zyyyyz{{{yz{zzzzzzzzyzzzzzyz{{yyzyyzzyyzzy{{{yyyyzzyzyz{z{{{{{yzzyyzzzyz{{z{{{{zyzy{zz{z{z{{{zzyzzzzy{{{zz{{{zz{zyy{zzzz{{|{|{yz{z{zz{zz{{z|{{{zzzyzzz{{zz{zzz{{{z{zz{{||{{{|z{{{{{|z{|z||{||z{zzz{zz{{||{{|{{{zzzz{{||{{{||{|{{z{{|z|{{|{||{{z{{{{{|||{|{{{|{{{|zz|z{{{||||||{{|{{z{{{{|{|{|{{{z{{{||{}|||{}{z|z{{{{{|{{{|}{||{|z{{{{|{}{|{|{{zz{z{{{{||||{{zz{zzz{yzz{z{z{{{{zy{yz{zzz{{z{{{y{yy{{y{zzyz|{{{z{z{yyyy{{{z{||z{zzyz{z{zzy{{||yzyzzzzzzz{zyz{zzz{zyzzzzy{yy{z{zyzzy{yyyzyzz{{{zyyyyzyzzzz{zz|zzyzyyzyy|zzzz{z{zzzzzzzzzzz{z{{{yyzzyzyyzzzzyz{zzy{zzzyyy{zzz|zzzzzyyyzxy{{|{z|{{zzyzy{zz{z{zzz{{z{zyyzz|zz{z{z{zzzzzzz{{{{{{{{{{yyzzzyzy|z|{{{{zz{zz{zz{{{z{{zzzzy{zzz{{||zz|{{{z{zzzz{{{|||{{z{{{{{{{{{|||{|||{z{{{{{z{}{z{{|z||zz{z{{{|||||||{||zz{{{{|z||}}|{{{{{{{||||||{|||zz{|{z{|{|{{|{|{zz{{{{{{{||||{||{{{{zz{|{|}|||||{{{zz{zz{||{}||{zzz{{{zz|{{{|{{{||{{z{{{}|{z{{zz{zzzzyzz{{zz{{{{{yzzzz{z{{z{|z{zzzzyzyz{{{z{{{{{zzzzzyy{z{zz{{{{zzyyzzyzz{{z{{{yyyyyzzyzzyzzzzzzzzzyyxyzzzzz{zzzzyyyzyyyyzzz{z{zxzyyzzz{yzyy{yzzyzzzyyy{zzzzyzyzzz{y{zy{{zzzzz{{y{yyzyyyzyyyz{{{{z{zyzyz{yzz{{{xzzyyyyyzy{{{{{{{zzyzy{yy{{zzzz{zyzzzyzy{z{z{{{{zyzzzzzyz{{z{{{{zzy{zy{zzz{{{z{{zz{zz{yz{{{z{{{y{zzy{zzz{z{y{z{{{yz{{yzz{{{|{|{zy{{y{y|{{{{zz{{{zzz{{{zzz||{{||{{zzzzz{{{}{|{|||z{zz{{|{{{|{{||{{z{{z{|z{|||||{{{{z{{z{{||{|{{|{|y{{zz{{{{{{|{|{|zzz{zz{|{{|{{||{{{{y{{{{|{{{||{{{zz{z{|||{|{||{{{{z{z{{|||{|}z{yzyzzzzyz{{zzz{|{zyzx{{zz{{zz{{{zzzyzzzyy{zz{zz{zzzzzzyyz{{zzzz{zzzzyyzzz{{z{{{{{yzyzyzyzzzyz{z{zz{yyzzyzz|yyzzzzyzzzyyyzzz{z{zzzyzyyzzyz{zyzzzzyyzzzyyzzzzzyzz{zyzyzyyyz{{{z{|yzyzyyzzyyzy{zzz{zzyyyzyzzz{zz{zzyyyzzzzyzz{{{z{{zzzzyy{zy{{zzz{{zzz{zzzyzyz{zzzzz}yyzzzz{{{{zz{{zzzzzyzy{{{{{{zzzzzyzzy{{||z{z{|{yy{zyzz|{{{{{{z{y{zz{z{z{{{||{{z{{{{z{{{{{||}|{{zz{zzzz{{|{{|{{{zz{z|zz{|{{|||{zz|{{{z||{z{|{{{{z{|z{{z{|{|||{|{z{{{|z{{{|{{{{|{y{z{zz{{{|{z{}||zzz{{z{|{|{|{{}}z{{z|zz{{{{{|{|{|z{zzzz{{{|{{{zz{{{{{{{|||{||{{zz{zzzzzy{{z{{{zzzzz{x{z{z|z{{{z{{yzzzzyzyz{z{z{{yzzyyzzz{{yyz{{zzzyyyzyzzzzzzz{zzyzyzzyzzzyzz{zyzzyz{yzz{zyz{{z{yzyyzyyyzzzz{{zyyyyzyxyzzzyz{{zzyyzzyyyyy{z{y{yyyzzyyyzy{{zz{{{zyzyyzyyzyyyzzz{{yyyzyzyy{zz{{zzzzzzzyzzzzz{z{{{zyzzyzyy{z{z{zzzyy{yzzzz{{{{zz{z{yz{zzzzzz{z{{{{zy{{{zzzyzz{|{z|zyzzzzzz{{{yz{{{{zzzzyzzz{{{zz{{{{zz{zyz{z{{{{{{zz{zzzzz|{{{|||{{z{zzzzz{{|{|{{{|zz{z{|{{{|{||{|{{{z{{{{{{{|||{|{z{|{{|zz|{|{|||{zz{{zzz||{{||}||{{z{{{{y{{|{|||{{{{|z{{||{{z{}|{{z{{{{{{|{{{||{{|{zzz{z{|{z{|{{|{{{{zzz{{{|{{{z{yzzzzzyz{|z|{|{{yz{zzyzzzzzz||{{zzzyzyz{{z{z{|{zyzzzzzzz{zzyy{zzzyxzzzyz{zzzzyz{zyzzyzyz{zzz{{yzyyyyyyyyz{zzzzxyyyxyyyzzzzzzzzyyxyzyyyyzy{yzzzzyzzzxyyzz{zyzzzzzz{zyyzyyzzyzz{{zyzyy{zyzzyz{{z{yzyxz{zyy{zz{zz{y{yyyyy{zzz{zz{zzzzyzzz{{{zyz{z{{yzzyyzzzz{zzz{{{zyyzzzzzz{{zz{{{zzzyz{yz|zzz{|{{z{z{zzz{{{{{|{z{|zzzzzy{{zz{|{{{{z{{z{z{|{{|||{y{{{zz{zz|{|{{{{yz{{{z{zy{{|z|{|{y{{zzzz|{{{{{z{|{z|zz{{{||{{|{||zz{z||{{|{|{{{|{z{{z{{z{{{{|||{|zzz{{{{z{z|z{{|{zzzz{{{{{{{}|||{{{yz{zzz{{{||{|{{zzzz{z{|{||{||z{}z{{{{|{|||{{{{yzz{zzzz{{{{{zz|zzzz{zy{{|z{{{{y{zxzyzz{zzz{z{z{yzyyyzz{yz{yz{{zzyyzzzy{zzzzzz{{z{zyzzyzz{yz{zz{zzyzyyyzz{zzzzzzyzyyyzzyyzz{zy{zyyzzzzyzz{zzz{zyyzyyyyy{z{{z{|zzyyzyzz{zzyzz{{{zyzzyxzy{zzzzzzzxyzyyyyyy{{zzzzzzzyz{zzyzz{{{{zzzzzzzzzzzzzzyz{z{z{zzzzz{z{z{{z{yyzzy{y{z{{zz{{{yzzzzzzz{z{zz{{{zy{y{zzz{z|zz{zz{zzzzy{{{{{z{{{{{{zzzz{{z{{{{{{{z{zy{{{z|{{{{|{{{z{z{zzz{{{{|||{{zz{zzz{|{{{{{{}|{|z{{{|{|{z{{{{{zz{{z{{{|{|{{|}{z{|z{zz||}{{{|{{z{z{z{{{{{{{{|{|{{{|{|{{{{{|z{|z{{zy{z{||{|zz{|{{{{zz{z{|{{{{{|{|{{z{z{z{{{{{y{{{z{z{zzz{{{{z{{{zzzyzzyz{zz{z{zzzyzzzyz{zzz{{{{{zzzzzzyzz{{zy{{z{yyyzzyyz{zz{{z{zzyyzyzzzzz{z{zzzyzyyyyzz{yzzzz{yzyyzzyz{z{y{zzzyzzxyzzyyzzzzzzzyywyyyyzyz{z|zzzyzyzyzyy|zzzzz{zyzzyyzyyzzzy{z{yzzzzyzyzzzzzz{zzz{zzyyyzzzzzz{zzzyyzz{y{{{zy{{{{yzzzyzz{{{z{{z{zyzz{zzz{{{z{zz{zzyzzzyyz{{zzzzzyzzyz{{z{{{z{z|z{|yzzy{{z{zz{{{|{zzz{zz{z|z||||{zz{{zzz{{{{{{{{{{zz{zzzz|{||{z|z{zz{z{{{|||{|||{z{{{{{{{|{{{{|{|{z{{{{z{{{z}||||{{{|{z{z|{}||||{|zz|zzz{{{{{{|||{{|{{zzz{{{{{{||{{{z{{z{z{{{{||{}z{z{{{{{{||{{{|{{{{{z|z{z|{||z|z{zyzzzyz|{z{zz{zyyzyyzy{z{y{zz{yzzy{zzyzzzzz|zz{y{zyyzyzzz{zz{{zzzyyyyyzzzzz{{{zzzyzzzyz{zzzzzyzyzzzzyzzz{zy{zzzyzzzzzyzzy{zy{yzzyzyyxy{zz{yz{yzzzyzyxyzyzzzz{yzyzyzyyyzzzzyz|zzyyzyyyzzzzzzzz{zyzzyzzxy{zzz{{zzyyyzzyz{zzzzz{{{{zyzzzz{{yyz{{{{zzzzzzz{zyzzz{zzzyzyzzzzzzz{{zzzzzz{zzzz{{{z{{zzyzzzyzy{zzzz{{{{zy{zzzz{{zzzz{z{{yy{{zz{z{|{{{{z{{zz{zz{{z{{|{{{{z{{z{{|{|{|{{zzz{{{{zz||||z|{}z{{{}{|{{|{|{{|}{z{zz{|z{||{z{|||{{{{z{z||{|{|{|z{z{{z{z{{{||{}{|{z{{{zz{{{|{{|{{{{z{z{z{|{{||||{{z{z||zz{{{{{|{{z|zzzz{|{|||{|{yzz{zy{zz{{|{z{{{zyzzzzz{z{{z{{|{zzzzzzyz{zzzz{zzz{xyzzzyz{{zz{{y{zyzyzy{zzyz{{{yyz{zx{yyzzyzz{{zzzzzyyyzz{zzzz{{zyyzzyzzyx{zzzzzyyzyzyzzzyzzy{zyyzzyzxy{yzzzzy{zz{yyzyyzzzzzzzzyzyyyyyyz{zzzz{zzy{xyzzyz{{zzzzzzyyzz{zzzzzz{{{zz{yzzyzzz{zz{zz{{yz{zyzz{{zzz{z{zzzzzzzzz{{{{z{{yzzz{zzzz|zzz|{{{z{zzyy{z|{z{z{zzzzzzzzzy{|{{{{yzzz{z{{{{{{{{{{|z{{zz{{{{z{{z|{||zz{y{zz{z{||{|{{zzz{z{{|{{{{{}|z{{z|{|{{{{{|||||z{zz{{{{|{||{{{|{{|z{z{{|{zz||{|{{{{{{{{{{{z{|||z{{|{{{{z{||z||{|{z{z{{z|z|{{{|{{zzz{{{{{{{{{|{{z{y{z{||||{{{z{zzzzzyzyz{{{{yzzzyzz{zzyzzz{zy{{zzyx{yyz{z{zzz|zzyyz{y{z{{zzz{{{zzzyxzzzzyzzzzz{yyyyzyzyzzzz{z{zzzzzzyzxzz{yzzyzyyzxyzxyzzz{{yzzzxyyzz{yzzzzzyzzzyzyzzyyz{zzz{zyzyzzyyyyzz{zz{{{zyyyyyzyy|z{z{{yzzyz{yzzzzyzz{z{z{zzzzzyz{{z{{zzzzzyyzyzzz{{{z{{{y{yyyyyyy{{z{zzzzzzzyy{{{{zy{z{zyyz{{zzy{{zy{{{z{zyz{zy{{z{z{{{{zzzyzz{{|{z{{}{{zz{{zz{z{{|{{|{{zy{{{zz{{||z||{{{z{zzzz{{{|{{|{{{{z{z{{{{{{{{{{z{zz|{{{z{{{|||z{{{|{{z|{||z{{{{|z{{{z{z{{}{{}{|{{{{z{zz|{{{||||{{{z{zz{||{{|}||{{z{{z{{{{{|{{||{{z{z{{z{{{|{|||{z{y{{z{{{||{{zzyzy{zzzzzy|z{z{{{yyzz{yzzz{z{z{{{yzzzz{zzy{z|{{{{zzzyyyyzy{zzz{z{y{yyyyyzz{{z{z|zzyyzzzzzzzzz{z{zzzzyzyy{zzyz{yzyyz{yzyzz|yzzzyyyyzyyyyzyz{zz{{zzxyyyyyyyz{zz{zzyz{yzyyyzzz{zz{{zyyzyzyyzzzzz{zzzz{yzzyzyzz|yz{z{zzyzyzy{z{{zz{{zzzzzzzzz{{zzzzzzzzyzzzyzz{z|z{|yz|zyzyzzz{z|{{zzzyz{yzyzzzz|{{{y{zzzzzyz{{{{{{{zzyzz{{y{z{zz{{{{z{z{z{z{z{{{{z|zz{z|z{y{z|{{{{{|xy{{zzz{|{{|||{{yz|{y{{{{||{{|{{{{z{z{{{|z|{{z|{zz{z{{zz{{|{{}{|{||zz{{{||{{|{{|{z{{{|{|{z{{{||zz{{|{{z{{||{{{|{{{y{{{z|{{{|{{{{{{zz{zz|z{{{{{z{z|zy{{{}|{{{{{{zzzz{zzyzy{z{z{{{zyzzzzxyy{yzzz{zzzyzzxy|zz{z{{zzyzyzyyyz{zzzz{zzyyzzyzy{zyzzzz{zyzyzzzzyzzzzzzzzyyzyzyzy{zzz{yzyzyyyyzzzyzzzzzzyyzyyyzyyyzz{{{yzzzzyyyzyy{zzz{zyxzyyzxyyz{yyzz{zzyzzyyzyzzzyz{zzzyyyyyyyzzxz{{zz{yz{{yzyzz{zzz{zzyyzzzyzzy{z{y{zzzzyyzz{yyz{z{zzzyzzzyy|{z{z{{{zzyzzyzzz{zzz{z{zz{yzzzz{{{{{||zzyyzzyz{z{zz{{z{{zz{zzz{{z{{|{|zz{yyzz{zzz{{{{|{zzz{zz{y{{{{|z|z{z{{{z{{|||}{|||{{{{{z{|{{|{{{||{{z{{{{zzz{{{{|||{z{{zz{{{|{{{{{{{{{z{zz{{{{||{{{zz{zz{z{|{{{{|}zzzz{zzz{{{|{{{|{{z{{{|z{}{{{{{{z{|zzy{z{{{|{{|{{zzzyzyzzz{z{{{{yyzzyyzyzy{zz{z{zzyyzzyz{y{zz{{{zyz{zzyyzzyzzz{{zzyzzy{zzyz{z{z|{yyzyyyyzyzzzzzxyzzxzyyyzyyz{zzzyyyyxyyzzzyzyz{zyyyzzyyyzyzzyzz{xyyz{yxyyz{yz{zzzyzyyyzzyzyzz{{{zyyzzyzzzzzyz{zzzzyyzzyxy{zzy{zzyzyzzyyyyzz{{{{zzz{yzyzzz{z{zz{z{z{y{yzyyzzzzzz|zyzyzzyyzzz{{{{{zyyxzy{z{{{yz{{zyzzz{yzzz{zyzz{zzzzzz{{{{|zzzzz{zzzzzzzzz|{{{{{zzz{zz{zz{zzzy{{z{zzzzzz{{{{{{{|{zyzz{zzz{||{{{||zzzz{{{z|{z{|{|{{zzzz{{{{{{{{|{|{z{{{zy{|{|{{|{|{z{z{z{{{{{{{|||{{{{{{{{{{z||{{{z{{zzzzz{|{|{{{{{{z{y{{z{{{}{{{{|z{{z{zz}||{{{{zyzz{{{zx{{zz{zz{y{zzzzzyzzzz{z{{{z{yyzzzzz{z{z{z{yzz{zyz{{zzyz{{yzzzzyzxzzyyz{zzzyzyzzzyzyzzzz{{zz{zyyyzzzyzzy{yyyzyyzyzzyyyzzz{yzyzzyxzyyzzy{{zzzyyyzxyzz{{zzzzyzzyyzzzyzzzzz{{zyyyy{yyzz{zzzzzyzyyzyy{y{y{zzzzz{zzzzyyzy{zzz{{{{zyzzzzz{zzzy{z{zyyzyzz{zzz{{z{zyzyzzzzz{z{{{{|zzzzzyzzzzyzy{{{zzyzzyzzzz{{z{|{{zy{zyzzz{{{{z||{zzz{z{zz{{{{{{{zz{{z{{{{z{zz|}}zzzz{zzzz{||z{|{{zzzz{z{|z|{z|{|z{{z{{{zz{{{|||{{{zz{{z{z{{|{{|{zzz{yz{{|{|||{||{z{z{|zz{|z||{|{{zzz|zz{{|{{{|{|{z{{z|{z{||z{{|||z{{{zzz{|z{{{|{zz{zy{{zzz{{|{{{{yzzzzyzz{|{y{{zzzzzzzzz{z{z{{{{zzyzzy{zzyzz{{{z{zzzzzyzy{{{yyz{{zyyyyzy{{z{z{zzzyzyzzzyzyzz{yzzzzzyzyyxzz{yyzzzzyzyyyyyz{zzzyzzyyywzzyxyzzyzz|z{yzyyzzzyz{zy{zz{zzyyzzyyyz{z{{{zzyzyyyyyyyzyzyzyzzyzyzzx{zy{{{{zyzzzzzzyz{yzzzzzzzzzzxz{zzz{{zzzz{zzyyy{zz{zzz{yyyyzzzyz{{{z{|zzzzzyyyzz{{zz{zz{yzzzxyz{{|z{{{{{zzzyzy{z{|z{zz{{zzyz{{yz{y{{z{{zzzz{{{{{z{{{|||zzz{zzzzz{{{{|{zzyz|zz{z{|z{{|{}z{zz{{{|{{{{{{{||z{{y{{{{{{{{{||{z{|{{{{{{{{|{|{{{{z{{{{{{{|}{|{{z{{{{{{|||{{|{}{{{z{{{{z{||{|z{{z{zzz{z{{{|{{|{{{{zzz{{{||z{{{{zz{zz{zyzzzz{z|{{yzyyyyy{zzz{z|{zyzz{zy{zz{z{z{zzyzzzzyzz{{zyyzzzzzzyyzzz{{zz{zzzyzyyyyyz{{zz{yyzyzyzyxyzzzzyz{yzyzzyzyxyz{zzzz{zzzzyzyyzzzzzz{yyyz{yzyyz{|zzz{zzzzyzyyzz{zzzy{zzzzzyyzzzzzzy|zz{|yyyyzyyyzyzz{zyz{zyzyyz{yzz{{{zyyz{z|zzz{z{{z{zzzyyz{z{z{{z{{|yzz{z{zy{zzzzzz{zzzzzyzyz{z{zz{{zyzzzyzzz{{{y{|z|yyzzzzz{|{{{{{{z{{zz{zy{{{|{{{{z{{{{z{z{|{|{|}||{z{z{z{|{|{{z}|{{{{{{{z|{|||{{|zzz{z{{{||{{{|{|{z{{zy{z{{{{{{}{{{{{{y{{|{{|z|{{{zz{z{{z{z{{||||{zz{{zz{{{{||}{{{{{zz{|zz{{{{|||{z{{zzzzz|{{{{|{{{|z{{|z{||{{{zzzzzzy{yyzzzz{{{{{yyzzzyzzzzz{{zzz{yyzzzy{{{{{z{{{zzzzzyzzy|zz{{{zzyzzyzyyz{zz{zzyzyz{zzyz{zyyz{yzzyyyyzyzy{yzz{zz|zzyyyzzyzzzzzzyyyyzxyzzzzyzz{yzzyyyyyyyy{yy{{zzy{yyzyzzzz{zz|{zxzy{xzyzzzzzzz{yzyyyyzxzzzzz{{zzyzzzzyyzzzzz{z{{yzzzzzyzz{zzz{{yzyzyzzzzzzzzz{{yzyzzz{z{{|yz{{zzzzzyyzyzzzzzz{z{zzz{zyyz{{{z{{|{yzzz{zzzz{zz{{{zz{z{zzz{zz{{{{{{{zzzz{z|{{{{{{|{zzz{zy{{{|z{{|{{{{{z|z{{||{|||{{z{{zz{{z{{{{|{|z{{z{{{zz||||{|||{z|{zzz|{|{{|}{|zz{{{zz{{{{{{||{{{z{{{z{{{{||{}|{{{{|z{{z}{z||{{|z{zz{|||{|{{|{{zz{z{{{{{{{{{z{zzzzzyyz{{z{|z{|zyyzyzzzz{{zz{{{zzzyyzz|zz{z{zz{y{zyyzzzzzz{zz{{zyzzyyzxzzzz{zz{zzyyzzzyzzzzzzzz{yyzyyzyzz{yyzz{yxyzxyyyzzzz{z{yyz{zyyyyxyzzzy{yyxxyxyyyzy{yzyz{zyy{yyxx{zzzyz{z{zzyzzzxzyzzzzzyyzzyyyyyz{zzz{{{zyxzyzzyzyyz{{z|yz|zzxzzyzzyy{{{{yyzyyyzzzzzyzy{yyzzzzyzzzzzzz{z{z{z{y{z{{zz{{{yzz{zyzzyzyzz{{{z{zzzz{zz{zzz{{zzzzzz{{zzzy{{{{{|zz{{{z{zz{z{z{{{{{zzzzz{{{|{{{|{{zzz{z{{{|||{{{zz{{zzzzzz{{{|{{||z|z{{zzz{||{|{{{{{{{z{z{{|{{|||{zyzzzz{{{{{{{}{{{z{zzz{|{{{{|{{|z{{zz{z{z{{{{|{{{z{zzz{{{{{{{{{{z{z{z{{{|{{z|z|{zzzzyzzy{{zzz{zzyzyyzyzzyyy{z{{zzzyyzyyzyzzzz|{{yyyyy{z{{{zyzzzzxzzxyzyzyzzz{z{zzyyyyzzyyzzzzyzzyzzyyyzzzzzyzyzzy{xyyyyzzyzz{zzyyyyzyyyyzzyzzzyyyyyyzyyyz{z{{zzzxzyyzzxzzzzzzzzyyyzzyyyz{y{zzzzzyyyyyyyyyzzy{z{yxxzyzyzzzzzzyz{zz{zyz{zyyzz{z{{zyzzzyzz{zzzz{z{zzzyxyz{y{zyzz{zyzyyzzxzz{z{y||{zyzyzyyyzz{zzz{zz{zyzzz{{zz{x{zz{zzzzyyyz{{{{z{{{{{z{yzzzz{{z{{|{zyyz{zzz{{zz{|{{z{zz{{y{{|{z|{{|{z{|z|{{{{{{{{z{{{zzz{{z{|{z{{{{{{{zz{|{z{{{|{{{zzzzzzz{{{{|{{{{{{{{{z|{{{z|{||{zzyzzz{|z{z{{|z{zzzzz{z{|z{{{{{{z{yzz{{{{{{|{{{{yyzyz{{{{zzy{{|{zzyyyy{|{zzz{|{zy{y{yyyz{zz{z{{zzxyyyyyzzzzyy{zzzyxxyyz{z{zy{zzzz{yzyyyyzyzzzzyzzyyyxyzyzzzzzyyyzyxyyzzzzzzzzz{yzzyzyzyzyz{zz{zzyzyyzyz{z{{{{zyzzzzzzyyz{zzzz{{zyzyyyy{yy{zyz{{zyzyzxy{y|zzzzz{zyyyzzzzz{{{zz{zyyzzzyzzz{zyz{{{zzzzyyyzzy{{z{{z{yzzzyyyzzzzz{y{zzzzzyzyy|zzz{zz{z{yzz{z{{{{z{{{{zzzz{zzz{z{{z{z{zzz{zzzz{{{||{}zy{z{z{{|{{{z|||{{z{z{{y|{{}{{{{{zz{{z{z{{{{z{{|{{{{z{{z{z||{}||{z{{{{{z{{||{||{{{{{{z{{{{{||{{|zz|{{z{|{{|{{|||{z{{{zz{{{{{{{|{{{zzzzz{{|{|||{|{{{{zz{z||z{{{||{z{zz{{y{{{{||zzzz{zzyzxz{zzzz{z{{yyzyzzzz{zz{{z{zzzyzzyzyzz{zz{yzyyyyzyzz{zz{{zzzzyzyyyz{{{zyzzzxyxzzzyzzzzzzzzzyyyyyxyzzzzyzzzzyzyyxzyyzz{z{zzyxyzyyyyzzzyzz{zyzzzzyzyzyzzzzyzyyzyxzyxyzzzz{zzyyyyzyyx{y{zyyz{yzzyzyyzyzzzy{zzyxzyzyyyzz{zzy{zzzzy{yzyyz{{zzz{zzzyzyzzz{z{zz{zz{zyyzyy{z{{zzz|zzyz{yzzz|z{z{{z{z{{z{yyz{{z{{zzzyzzzyzz{{{{{{{zz{zzz{z{{{{|{{{{{|zzzzzz{z{{z{||z{{|zz{y{{{{{z|z|zzz{z{z{{|{{{z|{zz{zz{{|{{{{|{{{{{{{z{z{{{|}{{|{z{zz{zz{{}|{{z{{zzzzzz{{{z{|{{{{z{{{z{{{{|{{|||{z|{z{{z{{{|{{{{{z{{zz{z{||{{{{||{zz{z{z{{{{{|{{zzzzzzzyzy|{zzz{{zyzzyzz{|zzzz{{z{zyzzyzz{zzz|{zyzzzzzzz{{zzzyzz{zzzzyzxy{{{zz{{{yzzyyxyzzzyz{zyzzzyzyxzyz{yyzy{yy{xyzzzyyyzzzz{yyzzzyxz{z{z{zzzyzyzyyxzzy{zy{z{z{{zzzyyyzz{{zzzzzyyyy{yz{zyzzzyzzzyyzzyzzy{xzz{zy{yyzyyzyz{zz{{zzzzzyyyzzz{zzzzzzzzyzzyzzzy{{{{zyyyz{zy{y||zzz{{z{zz{zyyz{{{|{z{zzzz{yzzz{|z{{{zz{zyz{z{zz{{{zzzzyyzzzyz{{{{|{{zz{{zzzzzzz{{{{{{zzzzzzy{{|z{{z{yzz{z{y{{|{{{}{{{z{{{z{|{|{||{|{{{yzzz{zz|{{z{|||z{|z{{z}|{|z{{{{z{z{zyz{{z{{||{|{{z{{{{|{|||||{{{{zz{zz{{z{{{{||{z{zyyy{{{{{{{{{{{{zyzz{{|z{{{{{yxzzyzzzzzz{z{zzzyyyzyy{z{z{{{zzzyyyzxxzy{zzzzz{yyyyxzzzzzzz{z{zzzyxyzyzzzyzzz{yyzzyyzxyzzy{{{zzzyyzzzxzzzzy{{yyyzzyyyyzxy{zyyzxyyyzyzxyzzz{z{yzyyxyyyyzyzyzyzzzy{zxyyyzzyzyz{zzzyyyyyxzyyyyyzzzyzyyzy{yzzzzzz{zyyzyzyyyy{zzz{yzzzyzzzzzzzzzzzzyyzzyyzyzz{zzzyzzzzzzzzyy{zzzz{z{z{yyzzyyzz{{{y{yyzzzzz{{{{{yz|zyzzzyzzy{{z{z{zzzzyyzzzzy{z||{{{zzzyz{{zz{z{{{{|zyzzz{zy{{|{{{{{{yzz{yzz{{{{{z{{z{zy{{|{{|z{{{{|{{zzz{{{z|{z{{|{{z{{{{z{{{{{{{{{{zz{zzz{zz|{{{{{|zzz{{{{{{{{{{|{zzz{zzzz{{{|{||{z{{z{zzz{|z{|{||zy{z{{zz{{|{{{z{{zzzyyzyzz{z{{zzzzyyzzyy{{{zzz{zzzyyyyyyzyzzz{z{zzzy{yyzzzz{yz{yzzzzyyyyz{zzzyzzyyyyyzzxyzyzzyzzzyyyzywyzyzyyzyzyyyxxyyyyyy{yzzzxzyyzyyy{yzzyzzyyyyyxyyzzzzz{z{yyyyyxzzyzzyyzz{{yyyxyyyyyzyzyzyyzzyyzyzyyzz{zzz{yzyyyyyyyzyzzz{zyzyyzyyyyz{zz{{zxzyzxyzz{zzy{zzzzzyzyzzz{zz{{{{zzzzzyzzyzzyz{zzzyyzzyyzz{z{{zzz{{{zzzzzzz{{zzzzzzzzyzzzyz{{|z{{{z{y{yyzzz{z{|{{{{zz{yz{z{||{{z|{zz{zzyz{{{{{{{{{z{zzy{zz{{|{{{{{|z{zz{{z{||{|||{|z{|zz{{{|||z{{{{zzz{yz{{{z|{{{{zz{yz|{{{{{{|{{{{yzzz{{z{{{{|{{{{zyzzzzz{{{{z{|{zz|z{y|z|{zz{{{|zz{zzz{zzz{z{z{z{zyyyyyzzzzz{z{zzzyyyyyzzzzz{zzzzzzzyzzzz{zzzz|{zzyyyyyxzzz{z{z{yyyyyx{zz{zyyz{yzyyzyzyyz{zyzy{zzyzxyzxyyzzyyzz{yyzzxyyxzy{zzzz{yzyyzyzyz{yzzzzy{yzyyzyyzzzzzzzzyzzyzyyxzzzzzzz{xyzyzzzyyzzyz{{{z{zyyyzyyzz{yz{zyz{zzzzzz{zzz{{{zzyyyz{yyz{yz{{zzyzy{zzzz{{{{zz{zzzz{zzyz{z{zz{z{yzzzyzz{{zzyz{{zz{{zzy{|zzz{{zz{z{yzzz{{{{{{{|{zzzz{zzzz{{z{zz|{zy{zy{z{{{z{{}{{yz{zz{z{||z{{{{{{{{{{{{{{{z|||{{zy{|{zyy{z{{{|{{z{{{{z{{|{{{{|{zzzz{{{z{{{}{{||{zzz{{z{|z{||{||{{{yz{z{{z||{{|}{z{zz{{{{|{{{{{{z{zyz{|{|{{{{{zzzzyzyzzzyzzyyz{{zyyzyyyz{zzzzz{{zyxyzyyyzyyyzzz{zyyyyyxyz{{zyzz{yyyzxzzzzzz{zyz{yyzyyyyxyzzzyzzzzxzxyyyyzzzy{zyyyyyxyyyyyz{zyzzzyyyyyyyyyzzy{z{zzxzyxzxyzyzzzzy{yzxzyyyyyyzz{z{{yyxzyxyxyzxzxzzzyzzzzzzzz{zzzzzzyzzzyyzxzzzzzy{{yzyyzzzyzzzzyzzz{zyzyyzz{yzzzyyzyzzzzzyyzzyzy{{zzzzzzyyzz{{zzzz{{yzzyzzy{{{z{z{z{z|{yzzz{{zzz{{zyzzz{zyy{z{{{{z{y|{{{{zzz{y|z{{z{zzz{yzy{{{{{{z{{zzzzzzyz|{|{|||{zzz{z{zzzz{{{{{{yzz{zzzy{{{{|{|{zzzzxzz{z||z||{{z{{{z{{{zz{z|{{zz{{{zyz{|{|z{z|{{{z{zz{z|{|{|{|{{zzz{zy{{||{z{{{zz{{z{zzzz{zz{yz{yzyzzyx{{zz{z{zzyzyxyyy{yz{z{zyzyyzxyyzyzyzz{zzzzyyzyzyyyzz{yzzzyyxyyxzyzyzzzzzyzxxyxxyzzzzzzyywyyyzxxxyzxyyzyzyyxyzyyyy{yyzyzzyyyyxxxyxyyzzzy{yyxxyxyzyzyyzzzzy{xxyxyyzzzyy{yzyyzyyyyxyzzyzyzzyyyzzzxy{zzy{zyyyyyyyzyzzzzzz{zzxyyyyzzyzzyz{zzzyyyzyyxzz{yzz{{yzyyzyzzy{zzz{z{{zzzy{yzy{y{zzzyzz{{zzzy{zzz{z{zzzzyyz{yz{{zz{zzzzz{zzyy{z{zzz{{yzzzzz{zz{{{{z{|yy{zzyzz{{zz{{{z{yzyzzzzz{{y{{|{{{{{zzz{{{{{|{{{|zzzz{{z{{{{z{{}{zzzy{zz{{{|z|{{{zzzzyzzzzzzz{z{{zzzzyzz{z{z{{{{{{zyzzzzzz{z{z{|{zzzzz{zz{z|{z|zzz{zzzzy|{|z{z|zyyyyxxxyz{zzz{z{zzxxyyyxyyyzzyzzzxyzzzyyzyyz{zzzzyyzzyyzyyyyxzyzyzyyyyxxzy{zyzy{yyyyyyzxxyyxxyzyyyxyyyxyyyzyyzzzxyyxxyxzxyz{yzyxyyyyxyyyzyzyyyzyzyxzxxyyyyyzzzzyzyyywyyxyzyzzyzzyyyyyyxxyyzyzyzxzzzyyyyxyzzzyzzzzyzyzyyyzyzzzyyzyyzyzyyzyzz{zzyzzyyzyyzzz{z{xyz|yyzzyy{xzzyzzzzzzzzzzyyyyzzz{zzzyyzxzyzyyyzyzz{zzxzzyzyzy{yzy{z{yzzzz{yzz{z{{{{zyy{y{z{zzzy{z{{|zzzzzyzxzz{{{z{{zzyzzzzz{{{zz{|{{z{zz{{y{{zz{{{{{y{zz{zyz{{zz{{{{{zzzzzz{{|{{{{{{zzzzzzz{z{z{{z{{zzzyz{{{{z{|{||zzzzzy{zz{{{{z||{zzzy{{yz{z|z{|{y{{zzy{y{{{z{yyzzzyzzyyyzz{{zzzzyzyxyxxyyy{zzz{zyzyyyxyyyzzzyzzyyyyxzxzyyzzzzy{zyzzxyxxxyxyyyzz{yyzxyyxyyyyyyzzzxxzyyyyyyyyyxyyzzxyxyyyyyyyzzzzyxyyyyyyyyyyzyzzyyzyxxxyzyzyyzyyzyyyyyyyzyzyyyyzzzyyyyxxyzyzyxyyzyyzyyyyxxzyyzy{zyxzyxyyxzzzyzzzzyyzzzyyyy{zzzyzzzyzzyyyyzzzzzyzzyzzyyzzy{zy{yz{zyyzyyyyzz{yyzz{{zzzyzyyyzz{zyz{z{yyzz{zyz{zzzzzzyy{zzyzyy{{{{{{zzyzzzzzyz{y{z{|{{zzyzy{y{z{{{{{zzyzzzzzz{z{zzz{zzzz{z{zzzz{zz{{z{zyzzzyy{{{zz{{{zzzzzzzz{y{{zzz{{zzzz{zz{{z{z{{{zzzzzzzy{z{z|{|{zzzz{yzz{{z{zz{{zzy{zy{zy{z|z{{zzz{zzzzz{z{{zzzyyzyyzzyyz{{zzzzzyzzyyyyyzyyyz{z{yyyxyyzyyyyzyzzyyyxyyyxxzzyyyyzyyyzxxyxyyyzyyyzzxxzyyyyxxzyyyx{yzx{wxxxwzyyzyyxyxyyyxyyxyxyyzyzzyyyxyxyxyyyyzyzyyyyyyyxzxyzyyzyzzxyyyzxxyyzyzyzzyyyxyyyyyyzyyzyyxyyxxyyxyzyyyzyzxxyzyzxyyzyyyzzzxyzyzxxxyyzyxzzzzzzyxyxzzzyyyzzzzyzxyxyxyzzyzyzyzzyyyyyxzzzyyzyzyyyyzyxzzyzzyzzyzyzyzzyyzz{zzzy{zzyyyzzyyzx{z{zzzxzyyy{yy{z{{{{{zzzzyzzyzz{z{z{{zyzyzz{zz{zz{z{{{{zzzzzzz{{{zzz{{z{zyzzyzzzzz{{z{zy{zzzyz{yz{z{{{yzzzzyzzzy{{zz{{zyz{zzz{{z{{{z|z{{xzyz{|{{{z{{{zzzyyy{z{{zzzzzzzz{zzzzz{z{y{z{zyyyyyzzzy{zyzz{zyyyyzzyyzyxzyzyz{zyyyzzzyzzz{zzzzyzyyyyyzzzzyyz{yzzyyyyxyzzzyzzzzzyyxyyxyzzyy{zzyxyyyyyyyzzzyyzyyyyxyxyxyzxyyyzzyyzyyxyyyxyyyzyzyxyxyyxyzzzyzzzzyyzyxyyxyzzzzzzzzxyyyxxxzyyyxzyyzyzyxyyxyzyzzzzzzyzyzyyyzzz{yy{z{yyyzxzyyyzyyyzzyyyxyyyyzzzzyzz{yyzyxyyyyzzy{z{zyyxzyxzzy{zzz{z{zzzyyyzyzz{zzz{{zyyyyzxzyzzzzzyzzzyyzzzyzz{{yz{{zzzzzzzzzzz{z{{yzzyzyzyy{z{z{{{zzyzzzyzz{z{zz{{{y{{zyz{{{{zz{{|{{z{{{zzz{|{|{z{{{zzzzz{z{zz{{{{{{yzz{zz{{z{z{{{{{{yyyyzzzz{{z{{|zzzz{zz{z{{{{|{{{yyzzzzz{zy|z{{{z{|yzyzzz{{{z{{zz{zzyyzyyzzz{zyzyyyzzxxxzyzyyz{zzzzyzzyyzyzy{{zzyyzyyzyyzz{yyyz{zzzxxxyyyzz{y{z{zyzyxyyxzyzyzz{yzyzxyyyxyzzxzzzyyyxyxyyzxxyzzyzzyyyyyxyzzyzyzzyyxzyxyyxwyzzzy{yyyyzyxyyzyy{xyzzyyzxxxyyxyyzyyyzzyzyyyyxxyyyxyzzyyyyyyzyzzzyzyzz{yzyyzzzxyzyzyzyzzzyxzxzyyzxzy{{{yyzzzyxz{zzzzzzzyyzyzyyyz{{{zzyzyyzzyyzyzzz{{z{zzyy{zzyyyzzz{zzyy{yzzxyyz{z|{{{zy{zyzzzzz{{{{z{{zyzzyzyzzzzy{z|zzyzzzyzz{z{y{|{{zz{zyzz{z{z{|z{{{zyyzz{zz{||{|{{{z{{yz{{{{z{z{{{{yyzyzyy{{z{{{{||zz{zzy{{{z{{{{{zy{yz{zzz{{{{{{{{zz{yzz{{|z{z{{{zzzzzy~zzzzz{zyzyyxyzyyzzyzyy{z{yyyyyxyyyz{yzzzzyzyxyyzyzyzzz{zzzyyyyzyzyyzzzzzzzzzwzyyzyyzzzzzyzxxyyyyyzyzzzzzxyzyxxxyxyzzxzyyyyyxyyyyyyyyzyyyyxxzxyxxyyzyzy{zyyxyyxzxyyzzyzzyzzxzyyyyyyyyyzzzyyzxyzxzxyzyyyyzzyzyxyyyxyyzxxzyzyyyxzyyxzzz{yzz{zyzyzyyzzzyyzzzz{zyzyzyz{zzyyzz{zyzyyxzyzy{z{zzzzyyzyyzyxzyzzzyzzyyzzyyzzz{zzz{{{yzyzzyxzzzzyzzz{yyzzyzyz{z{{zz{zzzzyz{zyzz{y{{{yzyzzzzzzzz{{{{zzzyzzyzz{{{yzzz{zz{zzzzz{z|{{{zz{{zyy{yzz{{{z{z|zzzzzz{zz{{{{{{{|y{z{yzz{zzz{||{{zzzzzzz{|zz{{{zzzzyzzz{zz{z{{{{zz{zyzzzz{{{zz|{zzyzzzzzz{zz{zyzzz{xyxzyyy{z{y{zyyzyyzyyzzy{z{{zzzxyzyyw{zzzzzzzyzyyxyyxzzzzzyzzyyzyxyyxyyzyz{y{yyzxyyyyyyyyyyyzzyyyyxyxzyzyyzyzyyyxxyxxyyyyyyy{yyyxyyyyxyyxyyzyyxzxyzyyyzyzzzyzzzyyyyxyyzzyyyyzyzyyxyzxyzyzzzyyzyyxzxyyyzzyy{z{yzzyzyyxz{yzzz{zyzyxzyzyyzyyy{{zyyyyyyyyzzyzz{z{zzyzzzyx{zyyzzyyzyzzyyzxz{y{{z{zzzyxx{yzzz{zyz|zyyzzzyzzz{zzz{z{{yzzzzyzzzz{{{|{zzyyyxzzz{z{{z{zzzyzzyzxzz{yzzzzzyzyzzzz{z{{{{z{zzzzz{zz{{z{{|z||{z{z{yyz|||z{{{{{{z{yzzzz{zz{{z{zzz{zzzz{{{z{{z{zzzy{zzz{z|{{|{zyzzyzzzzz{{z{{zzzzzz{zy{{{{{z{zzzzzzz{zzz{{{zzzyzzyzyzxyz{zz{zzyzyyzyyyzzzzzz{{zzyyzzzyyz{zy{zzyzyzyyxyyxzzyzz{zyyzzyzyzzzzyyz{yyzyzyyyzyyyzyyyzyyyxxyyyz{zyxzyyxyyyyyyyzyyz{zzxyyyyyyyyzzzyzzyyyyyyzyyzzzyz{{zzyzyyzxyzzzzz{yzyyzyyyzxyyzyyzzzzzyxyyyxyzxyy{y{yzzyyzyyyzzz{{z{yzzxyyyzzyzzyzzyzyzzzzyzz{y{y{zzyyyyyyyyz{zz{zyz{zzyyxyyyzz{{{{zyzz{zzzzzz{z{{{zzzzyyyzzz{{z{zzzzzzy{z{zz{zz{zz{zyzzzz{zzzzzz{{{zy{zzyyy{|{z{z{zzyzzzyzz{|{{z{|zzzyyzz{{z|z{z{{{zzy{yzzy{{{{{|{{{{{zzz{z{||z{{{z|z{zz{z{z{z{{{{{zzzz{z{zyz{{z{{zzzzzz{{zz{{{zz|{{zzzzzzz|zz{zz{{zz{yyyzz{{{z{zxzyzyxzxyyy{zyzzyzyyxzzyyxyyzyzzzzxyzyyyywyyzzyxyzzyxxyxxxzzzyy{zyzxyyyyyyyzzyyzyzxyzyxyyyxyyxxzzyyxxxyxxyyyzyyzyywzyxxxxxxxyzzyzzyyxxywyxxxyyy{yyxxxxxyxxyyyyyxzzyyyxxyyxyyyyyyyyyxywyxxxxyxzyzyyyyyxxyxwxyyyxzyyyyxxyyxyyyyzzzzyyxxwyxyyzzyyyzz{yyyyyy{xyyzzyzzzzyzyyyyyyxz{zyzyyxyyyyyyyzyy{zyzyyxyzyzxzyzyzzzzzyyxxyyyzzyzyzzzzzzzyyyxyz{z{{zzzyyz{yyyzzy{{z{|zyyzyzyyzz{{{zzz{yzzzyzy{zzzz{{{{yzzzz{zz{{z{zz{{zzyyyzz{|zz{z{{{zyzzwxyyyzzz|{zzyzzzyyz{zzzz|{{zzyz{zzy{z{{{{z|yzzyzzxzz{zz{{{{{zzyzzzzzz{{zz{{yz{yzzzzzz{zzyzyyyyyxxzxzz{zzzzzyxyyyzyx{{yyzzzzzzxyxyyzzzzyz{zzzyyyxyyyyyzzyyz{zzyxyyyyyyzxyyzzyyyxxyyxyzyzyyyy{xyxyxyyxxyyzyzzxyyxyyyyyyzyyyyzyxyxxyxyyzzyzyz{zyxxxywyyyyyzzz{yyyxxyyxyyyy{zzzzxyyxyxyyyyyyzzzyyxxyzxxyzzxyz{{zzyyyyyyyzz{zyzzzyzyyyyzzyzzzyyzyxzyzzyy{y{zz{z{zzyyzyyyzzzzzz{zzzzzzyzzzyz{{{zzzyzxyyyzzzy{z{z{z{zyyzzyz{zyzzzyzzzyyzz{zz{zz|{zzyyzzzzzzzz{{z{{zz{{zyzzzz{{{{zz{zz{zzzzzz{zz{||z{{zyz{{zz{z{z{{z{z{zzz{z{{{{{{{{z{zzyyz{{z|{{{zzzyzzyzyz{zz{{{|{z{z{zzz{z{z{z{|zyzyyz{zzz{{z{{{{{y{yzyzz{zzzz|zyzz{{zzz{{z{{{zyyyzyyyyyy{zyyz{zyzyxyxyxyxzzzyyz{yyxxyyyzzyzzzzyyyyyyxyyzy|yzzzzzyyxyxxyyyyzyzyzyyzxyyzxxyxyy{zyyyyyxyyyyz{xyyyyxxyyyxyyyxyzzzyzxxxyxxyyyyzyzzyyyxyzxxxxyyyxzyzzzyyzxxyyzzyyyyzzyyyyyyyyzyyyyyzzyyyyxxxxyzzzzzyzyyyxyxyyyyyzzz{{zyyyyxyyzyzyyzyzzzzyyyyyyyzzzzzyyzyyxyyyzzzz{{{zyyyyxzyyyzyzz{z{zyzzyzyyyxzyyz{zzxxyyyzyzzzyzzzyzyyzyzzzzz{zz{z|zy{zzy{{zzzzy{{{zyyzyzy{{z{zzz{z{zyyyyzz{z{{z{{zzy{z{{zyz{{zz{{{zzzzz|{zzz{z|{zzzz{zy{zy{{{{zz{{{zzzyzzy{zz{{{|{{zz{{zzzz{z{{{||{zzyzzyy{{zz{{{{zz{z|zyz{{z{{{z{zzyzzzzyzz{{zzzzzyzyyxyxyyyyyyzzyyzzyzyyyzyy{z{zzzyyyyxxzzyy{z{yzyzzyzyyyyzzzyzzzzxxxxxxzyzzyzzyzyyyyyyyyzyyyyzxzyxxxyxyyzyxyzzxxyxyyyyyxyyzyzyzyxyyyyxyxxzzzzzzyxyyxyyyxyzzyzyzzxyyxyxxyzyyzyzzyyyyyzyyy{xzyzz{yzyyxxyywzyzxy{zyyyyzyyxyzzzxzz{zyyyyyzyyyyyyzyzyxyyyzzxzzzzyzzzyxyyyyyyyyzyyzz{yyyyyxyzyzzzzzzzyzyyxyyyzzzyzzzy{yyyxzyzzz{zxy{zy{zzzyyyzzz{{{{zyyzzzzzz{|zy{{{{zzzyzzyyzzyyzzzyzxz{{zzyz{z{z{{{zyzyzyzzz{{z||{|{yyzy{zyz|y{z{{{zy{{yyzzz{zzz{{zzzzyyzzzz{{z{{{{zyyzzyzzzzz{{{{{z{yxzyzz{zzz{{{{z{zzyzzzz{{{z{{{zz{zyzzyzz{zz{y{zy{yyxyxy{zzzzzzzyyyzxyxyzyyyyzyzzyxxzyxzxyzzzyzyyyzzyyyzyzzyxz{yzyyyyxxyyzyzzyzyyyyxxzyyzzzyyzxzxyxyxxxyyyyzzzzyyxxyxxyyyxyyzzzyyxyyyyyxyzyyzyyyyyxxyxyyxzxzzzyyyzyxzyyyyyyyyz{yyzyxxzxxyzzyyzyzyyzyyyxyyyzy{zyyxzyyxxzyzyzzzzzyyxxyyyxzzxzyzzzyyzzyyyyzyzzyzzzyyyyyyxxzzzyzz{z{yyyyyyxyyzzzzzzzzzxzyyyzzzzzy|zzyyzyzzy{{yyz{{zzyzyyzxyzzz{zzzzyzzzzzzxzzz{zz{{zzyzzzyyz{{y{z{{zzzz{yz{z|zz{}|{zzzzyyyyzzz{{{{{{zyyzzy{y{{|{{{{{y{zyzz{{{{{{zzzzyz{yzyyz{zy{{|z{zzz{z{z{{z|zz{{zzzyzzzzyzz{z{{{{zzzyyzy{{{z{{{z{z{{yyzyzzz{{y{yyxzyyxzxyz{yzx{{yyyyzzyyzzzyzyz{zyzyyyyxyyyzzyzyyyyyyyyyzy{zzzzzyxyxxxyyyyzyy{yzyyxyyyzxzyyzyyzyyyyxxyxxyxxxyxzyzyxxxxxyxzyyzyzyyxyxyxyyyyyyzy{zzyyyyyxyyzzyzyyzy~yxyyxyyyzzzyzzyyyxxyyyxyyyxyyyyyyxxxxxy{xzxzzyyxyxzyyxzxy{yzyzyxxxzyzxyyyyyzzzyzyyyy{yyxxz{{zzyxzyxzyxyzzzzzy{zyyxzyyxyzyyzzzzzyyzyzyy{yzyyzzyyzyzyyyzzzzyzz{zzyzyyzzyzyzzyzzzyyzzzzzzzz{{{{{z{yxzyyyz{z{{zz{zzzzyy{zy{{yy{{{|{yzzzzzz|y{zz{{{{yzzzzzzz{{{{z{{{zyzzyzyz{z{zz{z{zz{zxzy{{z{zz{{zzzyzzzz{{z||zz{zzzzzzzyz{yzz{{zzzzzx{zy{{z{zz{{{z{yzzyy{z{zzyyzyyzyyyxyyzzyzy{zyzyyyyzyyzzyyz{{yyzxxzzyzyzzzzzyzyzxyxyyyyzzyyy{yyyxyxyxyyyyyzyyyyxxyxzyyyyyyzxyyyyxxxxyyyzyxyyyzyyyyyyyxyyyxy{yyyywxyyyyyyyyyzyyyxyyxyyxyyyyzzyzyyxxzyyzzyyyyz{xyzyyxzyxyyyzyzzyyyxyyyxyzxzyzzzzxyyyyyyzyzzzyzzzxyxyxyzzyzzy{zyyyy{xxyyzzyzyyzyxzyyxyyyyzzzzzzyxxyyyyzyyyz{zzzzzzyxyyxyzzyzyy{zzzyyxzyz{zzzyzzzzyyxzzyyzzz{{{{zzzzyzzzz{zz{z{{z{yzyzxyzyzzzzz{z{z{yzyyz{{z{{{{{zzzyzzzzzzzz{z{z|zyyyzzzzz{{{{z||zzzyyzz{z{{zz{{{z|{zzzyzz|zz{{{{yzzzzy{z{z{{z||{zzzyyzzz|y|zz{{{zzyyzyzz|{{zz{{{zzzzzzz{{{z{zzzyyxyyxyyyzyyyzz{yyzxxxyyyzyyzyyz{yyxxyyxzzzy{zzzyzyxyxyyyyyzzxzzyyyxxxyyzyzyzyyyzyyxyyyxyyyyzzzyyzyxyxxyyyyyyyyyxxywxyyzyyyxzyzzxyxxxxyxyxxxzzyzzxxyxyxxyxyyzyyyzxzyxxyyyxzyyyyzyyyxywxyyxyyz{zzyxyyxxyxxyxyyyyzzxyyzyywzyyxzy{zyxyxyzxyyzyzy{zyyyxyyzyyy{zy{zyzyyyyzyyyzzzzzy{zyyzyyyzyyzyzzzz{yyzyxyyyyzzzz{{zzyyzzyy{y{zyzyyzzyzzzzzy{{{zzzyzyzzyyzzyzzz{{{zzzzzzyyywyzzy{z{z{yz{zz{zzz{{z{{zzxzzxzzyzzz{{{{{{zzzyzzzz{z{{{{|{z{zyyz{zzz{{{z{{zzyzyyyz{yz{{{{{yzyzzyzz{y{{{{{z{zzzzzz{{zzz|{{z{yzzyzy{{{z{z{{zz{zzy{z{zzz{zzzzyzyyzyzyzyzzz{zzyyxzxyyzzzyz{zzzxzyyyyxzzzzzzz{yxyxxxyyzyzzyy{zzxyxxyyyzyzxyyy{xxyxyzyxxzyyxyzxxyyxyxxyyxyyyzzzyyyyyzxxyxyzyzzzyxyyxyyxyzyyxzzyyxxxxyyyyz{yzyzyxxzyxyxxyzyyyyyzyyyyxxyxyyyyxzzyyyxxzyyyxzyyyzyzyyyzxyxyyyyzyy{yzyyyzxyzyyyzz{zyyyyzyyyy{zyyzzzzxyyxyxyyyzzzzzzzzxyyyyzzyzzyz{zzzyzyyyyyz{zzyyzyzyxzzyyzzzzzyz{zyyyzzyzzz{zz{zzzzyzyyyyzzyz{zzzz{yzzzzyyz{zzzzzzzzzyyyzy{zz{{{zzzzzz{zz{z{y{zz{{{zzyzyyzzz|{{zzz{y|{yyyy{zzz{{z{yzzzyyzzzz{|{{{zzzyzyzyz{{|{zz{z{{zyyyzzz{zzzz{y|yy{zzzzz{{zz{zzzzzzzzzzz|z{|zz{{zzyxyyyzzyyzz{zyyxzyzyyz{zzyzzzzyyzyyyyzzxzyz{{yyzxyyzyyy{zyyyzzyyxxyyxz{zyzyyzzyyzxyxyyxyxyyzzzyzyxwxxyyzzyzzyyyxxzzxyzyyyxyzzzyyxyxwzyxzzyzzyyxyyyyxzyxzyzzzyzyywxzyyy{yyzzyyyyxxyxyxyzyyyzyyyyyyyxyyxyzyyyyzyxxyyyyzyzyyzzzyyyyyzyyyyxzyzzyzyzxyxyzzyyzyzzzzzyzxxyyyyzzzy{}zzxyyyyyyz{yzzzyzzyzzzzyyyzzyzz{zyyyyzyzyyz{zzzyyyyzyzyzyzy{zzyzyzzzzyxzzzzzz{{zzzyzyyzzyzzz{zz{z{yzzyyyzz{zzzy{{zyzyz{{zz{z{{{{z{yzyyzzzz{z{{{{{|zzzzzzy{z{{|{{{{zzy{zyzz{{y{{z|{zy{z{yzzzzzz{{{{{zyyzzzz{z{{z|{{zzzzz{zzz{{zzzzyzzzzzzz{{zzyzz{yyyyyxyyyyzzzzyyzxzzyxxyzyyyz{{yzyyzyyyxyyzzzz{zyyyzyxyyyyzyxz{zyyzyyyyxyyzzyzzzzyyxyzxyyzzxxzyyyxyxyxxyyzzyxzzyyzyyxyxyyyyzzzyyyyxxyxyxyy{yyzyyyxyyyzxyyzzzzzzzyxyxwyyxyzyyyyzzzxzyzyxxyzyzyzyzyxzyyyxyyzyyy{zzxyyxyyyyzyyzzzzzzyyyyxyxyzyz{yyzyzxyyxxyyyyzzzzzyyzzyyyyzyyy{zzzzyzyzyyyzy{zzzyzzyyyyzyx{y{{zzzzzzzyyzzyyzzz{z{zzyyxzy{zzz{{zzz{zyzyzy{zz{z{z{{zzyyzyyzyz{{z{zz{yyzyzzzz{|{z{{{zzyzzzz{{{{zz{|z{{yz{zzz{z{{{{{z{zz{zzzzy{{{{{zy|{yzyzzzzzzz{{|yzzzyzzzyyz|z{z{{{zzzyzyzzzz|{{z{{z{yzz{zxy{{{{{{{{zzyyzzyzz{z{zz{yzxxyzzxyzzyzyzzyyyzzyyxzyzyzzzzzyxxxyyyzyyzzzzyzyyyyxxzzzzyzzyzyyyxyyyyyzyyzzyzyyzxxyzyyzyyzyzzyyzyyyyxyzyyyzyyxyyxxyxxxyyyyzzzyxxxxyxyyx{yy{yzyxyyxyxxyzyyyy{yyy{xyyywyzyzyyyzyyzyyzyxyyyyxyyyyxyyxzxyyzzyyzyzyyyyzxyxyyyzyzzyxyyzyxyyyzyzzzz{yyyyyxzyzzyzzzzzzzyyyyyyyzzzzzzzzxzxyyzyzyyyz{yyzzzxyyyyzyzzzz{zyyxyyyyzzzzzyzz{yyyzzzzzzz|zzzzzyyyzzyzyzz{{z{{{yzzzyzyz{{{zzzzzzyzzxzzzz{{zz{|{zzzzzz{zzzz{{zz{{zzzyzyz{{z{{|z{zy{zyzzz{{z{zz{zzzzyyzzzzzzzzyz|{zzyzyzz{zzzyz{|zz{y{yzzz{{{z{{{{zz{zz{yzzzzzz{zzzzzzzz{{z{z{zzzzxzzyyzzxyzzyz{zyyyzyyyyzy{zy{{z{zxzyxxyzyzz{zzzzzxyxyyyzyzzxzzyxzyyxzyxzyxzzzzzyxxyyyyxyzzxzz{yyxzxyyxxzzzyyyyyyzxyyyyxyyyzzyyzzyyyxyyyxyyzzzzzyyyyyyxyyz{yzz|yyyzyxyxxyzzzyyyzyzxyyyxyyzyz{y{zxxyxzxxxy{yzy{zyzxzyxzyyyzzy{zzzzyyyyyyzyzzzzyzzzzyyyxyyzzzyyzz{zzyxxzyyzz{y{z{yyyyzzzzzyyyyzzz{zxyzzyzyzzz{zz{{yyyyyyzyyz{yy{{zyzyyy{yzz{{|{z{zyzyyxzzzzzz{zzzzzy{zyyyz{{z{yz{|{y{yyzyy{{zy{{{zzzz{zz{zzz{z{z{{{zyzy{z{{{z{{z{{{zzzzyyz{{{{{{zzzzzzzyzz{zzzzy{{zzzz{z{y|z|z{{{{zzz{{zzz{{zzz{|{{{zzzzzy{{{z{|{{{{{yzy{zz{|z{zz{yzzzyyxyyyzyzz{zzyyyyxxyzyyyzzzzyyyyzxxxzzyy{zzzzyyxyyyyyyzzyzy{yzyyxxzxzxyyzyzzyyyxyyyxyyxzyyyyyyxxzxxyxzzyxyyyyyxyxxxxxyxyxyyyxwyxxxzxyyyyyyzyxxyyxxyyyyzzyxyzzwxyyyyxyyzyyxzzyxyxyxyxxyzyyzzzyxyxyyyyyzyxz{yyyxyyyyyxzyyzzyzzzyxxzyzyyzzyzy{zyyzyxyyyyyyzyzzzyyyxyxxz{zyzzyzyzyzyyyyyyyzyxzzyyzzyyyyxy{zyyyzzyyyyyyyyzzzyzzzzyyzxzzzyzyzz{z{{zxz{yyyzz{zzy{z|zzyyzyyy{y{y{zzyzzzzzyzzz|zz{z{zyzzyyz{zyz{{{zz{{zzyzzy{x{{{{{{{zyzzzyzzz{zzz{|zzzyzyzyyzzzz{z{|z{zyzzy{{{{{{{z{zzzyzyzz{y|{z{{zzzy{yz{z|zz{z{zz{{{zyyzy{z{z{{yzzyyzyxyxyzz{yzzzxyyyyxyyyyzyyzzzzyzyyzyxyyzyzzyyzzyyzyxyzzz{y{yyyzyyyyyxyyyzzzzyyyyyyyzxxzyxx{yyyyzyyzwxyzyyyzzyzyzxxyyyxyyzyzyyyxxxyyzyyyyyyzyyyyxxxyxwxzyyz{zyyyzyxyxxyzzzyzz{yyyzxyyxyzzzyxzxwyyxxxxyxyyyzyyzyyyxyzzxyyyzzzzzzzzzzxyyyyyx{zzyyyyxyyyyzyzyzzzyyyxyyyxzyzzzzzzzyyzyyyyyyzyyyzzzyyyyyxyyyy{zzzz{zzzzyzyyz{zz{yzyyyyyzyzyzyzz{z{|yzzyzyzyy{zzzz{{zzzzyzzy{{zzzzz{{zzzzzzz{{zzz{z{zyzyz{zz{zz{zz{{{yyzyzyz{|zz{{|zzyz{zzzz{zzzz{{|{zzzzyzz{z{z{z{{{zzyz{z{{zzz{z|{zx{{zyyzyz{{zz{z{{z|yyyyz{z{z{{zyzzy{yz{zzzyz{yyzyzzyxzxyzzzzz{zyzxyyxxyyyzyzzz{zyyzyyyyzyzyzzzyzzyzzyxyy{yzzyzyyxzyyyyyyyzyyzy{zzyywyyxyzyzzzyxyxzyxyxxyzzxyzzzyyyxyyxyyyyyzyyzxyxyzyyxyxzyyyyy{yyyxyxxyzyyyzzzzyyyyyxxzyzzyzzzzyxyywzyyyzyzzzyzxyxyxyxxyyyzzzzzyzxyyyxyzzzzy{yyyzyyyyyyzzzxzz{yzzyyyzyyxzzzz{{yyyyyyyyyyzyzy{zy{yxzyzyyzzzzzzzzyzzzyyyyzzzzz|yzzzyyzz{z|zyzzzzyy{yzyzzyz{zy{z{{zyzzzzzz{zzz{zzyzzzyyyyz{zzzz{z{zz{zyzzz|{z{{zzzyzzz{zzz{{zz{{{|yzzzzzzz{{{zz{|zz{{yzzzzzzz{{zzzyyzy|yz{z{{zz{|{{zz{zzzyzz|{{z{z{zyz{zzzz{|z{{{{{zzyzyzzz{{{{}zzyzyzzzzz{{{z{{zxyyyzyyxyzzy{z{zzzyyzyyyy{yzzzx{yyyyzyyyzyzzzzyzzxyyyyxxyzz{yyzzyzyxxxxxyyzyyzyzyxyyyyyxyyzyyzzxyxxyxyxyzxzyzyxyyxxxwxyzzxzxyyyzywyyyxywyyyyyyyzyxxyyyxyyxyxzzyxyxyxxzwyzzyzzzzzyyxzxyyxxyyyyzzyyyyxxyxyyyxzyzyzyyyyxzxyyyzzzyzzxyyxyyyzyzyzyzzzyyyyyxyyyzyyyyzzyyyyyyyyyzzyyzzyzzzyyxxzyzyzzzzyyyzyxyyyzzyyzzzzzyyyxyyzz{zyyzzzzzyyyyz{zz{{{zzzzzyy{zzzyzyzz{{{yyyyxyyyzz{zz{{z{yzyyyzyz{z{zz{{zyzzyzz{z{z{{z|{zyz{yzz{z{{{zzzz{zz{zyyz{zzzzz{z{yzzzzyzzzz{z{|zz{zzzzzzzzz{z{{{{zzy{zyzzzzz{z{{z{yzzzzy|zyzzz{zzzzzzzz{{{{{{{zzyyyyzyyyyyzzzzz{yyyyxxzxzzyzyzzzyzyyyxyzzyzyyzzyyxyyyxxyyzzzyyyyyyyxxxxyyyzxyzy{zyxxyyyxxyxzyzyyzyyyxywyzzzyzyyzyzyxxxxxyyyyyyyyyyxxxyyxyyyxyyzyzyxxyxyyyxzyyzyzyxyyxxyxyzzyzzzzxyyxxxxxyyzzyyzzzyyxxxxyyzyzyzy{xyyyyyxxzyzyzyzzzxyxxxyxyzz{yzz{yyywxxyyzyyyyzz{xyyxyzzzyyzy{zzyzxzyyxyyzzyyzzzyyzyzxyyyzz{zzyz{yzyyzyyzz{zzyzzyyyzyyyzyzz{z{z{zyzzzy{zyyzzzz{{{zxzyyyyyz{{zzzz{zyzyyzzzz{{yzz{zzyzyyzzzy{zzz{zzzyzzy{zzzzy{z{z{{zyzzyz{{{{{zz{z{y{yzyzzzyz{zz{{zz{z{zyzzzzy{{{|yzyyzzy{{z{zz{|zzyyzzzyzz{z{{z{{y{{yy{zz{{{zy{zzzyyyyzxyyyzyyzzzyyzyyzyxzzzyzzzzyyyxy{zxyyyyzzyzxxxyxyyzzyyzyyzyyzyxyxzyyyzzzyy{xyyyyxxyyyzyyyyzyyyyyxyxyyyyyxyyyyyxxyyxyzyzzzxzxxyxxxyxyzyyyyzzyyyzxxxyxxzyzzzzyxzzyxyyzyyyxzzzyxxxyxxyxyyxyyyyyyyxyxxyxyzzxzz{yyxzyyzyyyyyyyyz{zyzyxyyzzyzy{zzyyyxyzyyzzzzzzzzyyyxxxyzzzzzz{zyyyy{yyzyyzzzzzzyyyzzyyyz{yyy{zzyyyyzyzyzyzzy{{zyzyyyzzzzyzz{{y{{zzyzzz{zz{{zz{{|zyxyzzyz{z{zz{zzzyzy{yzyzz{z{{{{zz{{z{zzzyyzz{{{zyzzzzzz{{y{{{|z{{{zzxzzyz{z{|{|zyzy{yz{{zz{z|{{{zy{{zzz{z{{{z{|{zzzzyzyz{{zzz{zzzzzzyyyzz|zzzzzzzzz{yy{z{{z{zzzyyyyyyyyy{zzzzzyzzzxxxxyzzyyzy{zyzyyyyxyyzyyzzzzzxyyyyxyyyyyyzzzyyyyxxxxzyyyyzzyzyyyxyyxyyyzyx{yyyyxxyyxyyzxyyyyyyxwwyxyxyyzyzyzyxyxyxyyyxyyyzzzzxxyxzxyyy{yzyzyxyzyxyxxyzzyzyzzyxyzyyyyyyzyyzyzxyywyyyxxyxzyzzzxyyyxxyxyyyzzzz{yzxxxxyxyzzyyy{zzxzzyzyyzzyzzzzzyxyxyyxyyzzyzyzyzyzyzxzyxyzzz{zyzyyyyyzxyzzyyz{z{xyzyyxzzy{yy{zyzyzyzyxyyzzz{zz|yzzzyyyz{zy{zzz{yzyzyyyzzzzzy{z{zy{yyzzz{{zz{zz{z{zyyzzzz{{z{zz{{zzzy{{zyzz|{z{z{zzzz{zzz{{zz{|{{y{zzyy{z{{z{{{{{{zyzyzzyzyz{{{{zzzyzzzyzzz{{|{zzzyyz{zzy|zzzzzzzyzzyyyzyzzzz{zxzyxzyyzxyzz{{yzyyzyyxyyyyyzyy{{{yzzyzxyyzyyyzyzzzyyxzxxxyz{yyyzzxzxyyxyyyyzyzyzzywyxxyyyyyxyyyyyyxyyxyxxyxzyyzzyyxxyyyyxyyzxzyxzxxxyxxyxyyyxyyzyyzxywyxyyxyyzyzyyxyzxxwyzyyyyy{zyxxyywxyxxzzyyyzyyyyzyyyxyyyxyzzyyyyyxyxzzzzzzzyzyyyyyyyyyzxzzyzyyzyxyzzzzyyzyzzyyyyzxxyyyyz{yzzzyzyxyyyyzyzyz|yzyyyzxyzz{zzzzzyyxyyyyzyyzzzzzzzyyyyzyyyz{y{zzz{zzyyzyyzyzy{yz{zzyyzyyyxzz{yyz{zzyyzzyyyzyzzzzz{zyxzzzzz{{z{{|{z{yyyyzzzzzzz{zz|{zzzzyzzzzz{z{|z{{zyzyzyzz{{{{z|zyyyyyzzzz{{z{zzzzzyyzzzy{{{y{zzz{yzy{yyz{y|z{{zzyzyyzyzz{zyz|zzxzyzyyyyyz{yyzzzzyyyyzxyyyzyzzzzyyzxyzzyzyyyzz{yzxyyyyxyyyyzxz{{yyxyxxxxyxyzzzyyyyxxyxyxyyyyxzyyzyyyyyyxzzzyyzzyxwyyyzyyyzyxzxyzyxxyyxxxyxxzzyzyxxyyyyxxzz{yzzzzyyzyxyxxyxyyyxzzyxyyyyyyyyyyzyyzyyzxxzyxyzzyy{zzyxxzyyxxyzzyz{zyzyyxzyyyzzzyyzzzzzzyyyyy{yyzxzzyyyyxzyyyyz{xzzzyywzzzxzzzyzzyz{zyyyyzyzxzzzz{{yzyz{yxyzyyzzzzzzyzzyzyzyzzyzz{zzzyyyxzz{zzzyzz{{zzyyyyzzyzyz{zz{zzzzzyzyz{zy{{z|{zzzzz|{{{z{{{z{{zyzzzzyzyz{|{{z{zyyzyzzy{{{{zz{{zz{yzzzzz{{{{{{{{zzyyzyz{z{z{{z{zzzzzzzzy{{{z{{{zyzzzy{yzzy{z{zzzyzzyyzyz{zz{{yzzyyyyzyyzzzzzz{yzzyyxyxyzyyxzy{zzxyxyzyyyyzzzzzyzxyyyxyyyzzzyz{{yyzxxxyyzyzyz{yyzyzyxyxxyyxyyzzyyyyxyyxyyyxxxxyyyyzyxxyyyyzzyzzyyyyyxxyxyyyzxyzzyxyyxyxxyzyyyzyyzyzxyyyxyzzzyy{zxyyxxyyyxzyyyyzyyyxzxxzxyyyzzzzyyzyxyzyyyzyz{yyzzyyyzyyzyzyyzzyzzyyyyyzxzxyzzyzzzyyyyxyyyzzyzzzzzyxyyxyzz{yzzzxzxyyxyxyyzzzzyyzz{zy{yyyzzzyyyzzzyyyzzyyzy{zz{zz{zzzzzzzy{yyyyz{{zxyyyyyyzzzzzz{zzyyzzxzzz{zz{z{{zz{z{yyzzzz{zzz{{yyzzzzz{z{{zzz|{y{{zzyy{{z|z{{{{yyz{yyzyzy{zz{|zzzyzzyz{zz{{{|{zz{zzyzz{zz{{{{{{yzzyzyzz{yzzz{zz{z{yyzy{z{z{{yzyzzzyyzyzyz{zzzzyyzxyyxyyyyzzzzzyxzyyyyxyxyyyy{{yxxyyxyyyyyzyzzzzyyxyxyxzzyyyzyyxwzxyxxxxyyyzy{yyyyxxxxxyyxzyyxyxywyyxxxyxzyyyyyxyyyxyzyyyzyyyzyyxyzyyxyy{yzzyyxyxxxwyyxyzzyzyzyyyxyxxyyyyyyyzyyxzxxxwxxyzyyzzzzyxyxxyxyyyyyzzyzzxxxyxyyyxyyyyzzyyyxyyyxzyyyyzzzyyzxyyzzzyzyzzzzxyzyzxyzyyzyy{yzzxzyyzyyyzyyyz{zzxxzyxyzzzzzyzz{xzzyyxzzyzzzz{zyzyzyzzzyzzzyzzzzzyyzzzyzzzzz{zz{zxyzzx{y{{zzz{zzzzz{z{zzz{yz{z{{{zzzyzzyz{zzzz{zzzzyzzz{z{{zz{{zzyzzzzzyz{z{{{z{zyz{yzzz{zz{zzz{zyzyzzzzzyz{z{{{z{yzyzzy{{z{zz{zz{zyzyz{zz{zzzxzzyyyyxyyzyzxzyyzzzxyxyyyyyzzyzyzyxyyyyyxyzyzyzzzyxzyzyyzyzzzzzzyzyyzyyyxzyyzyzyzzzyyyyyxyxyyzyyyyyyxyxyyyz{yyyxyyxyyxxyyyyyyxy{zyyyyyxyyyyyyyyzxyywyxyyxyyyyyzzzyywyxyxxyyyyyzzzyyyyxxyxyyyyxyyzyyyxyyxxyzyyyzzzyyzzzyyxzyzzyy{zzyyyzyxyyzzzzyyzyxyyyyyxyyyyz{z{zyxyxyzxzyzyzzzzzzxyyxxxyzxyzz{yzzyyyyzyzzyzzyzzzyyzyzzyyzzyzzyzyyyxzyyzy{zzz{{zzzzzzyyyyzxzzz{zyyxzyyyyzzzzzz|y{zyyyyxzyz{{z{{{zyzzzyzyzzzz{{{zzz{zzyyyyz{{zz{zzy{z{zz{zyzzz{{z{yzyzyx{yzzz{z{{{zzxzzyyyz{zz{||z{zyzzyzzzzzz{{z{zzyzzzyzzz{zz{{zzzzyyzy{zzzzzzzyxxxxyxyyz{yzzzyyyyyyxxxyzzz{z{zyyyyxxyyyyyzyzz{zyxxyxxyyzyzyxyyzxzyxxyxyyxyzzyzzxyxwyxxxzyyyzyzzyzxxxyxxzzxyyzyyxxxxyxxyyyzyyyyxyyxyxyxxyyzyyyzxxxyxyxyyzyxyz{zyxzyxyxxxzyzyyzzyyzzyyxwxyxyyzyyxyxxxyxxxzxxzzyzxxyyyyywyzzyyzzzzwzyxxyxxzxzzzz{yyyyyxyzzyzyy{yzyyzxxyyyyzzzzzyzzyyyxyyyyyzzzzzyyxyzyyxyzzzyyyzzzyzyzyyyy{z{zzzzzyyzzyyyzyzz{y{zyzyyzyzyzyzzz{zzyzyzyzxxzzyzzz{z{yyzzyzyzzzzz{{zyzzyzzz{z{zz{y{zzzzzyzyyz{zz{zz{{yzzyyzy{{z{{z{{zzzyzzxzzzzz{|{|yzyzzzyzzz{{{z{zyzzyyyyzz{z{z{{z{zzzyyzzzzzzyxz{yyzyzzzzz{z{{zyyyyyzyyyxzzzyzzyzzxyyyxyyyyzzyzzzzyzyyxyxzyzzzz{z{yyzyxyxyzyzyzyyyzyyyxyyzyyyyyyzyyxxxyyyyyyzxzzyyzyyyxxyzy{zxyzzxyxyxyxxyyyyyxzyywyxzxwxyyyyyzyxyyxxxxxyyxzzyzzz{xyxxyyyzzyyzyzzyyxyyyyxyyzzzzzyyyxxxxxxxzyxy{zzyyyxyzyxzyyzzyzzyyyxxyzyyzzxzyxzyyyyyyyyyyyy{zzyyyxyyyyzyyzyyz{zyyyyyyyzxzzzz{zzyxyyyyyyyzzyyz{z{xyzzyxyzzyyyzyzzxzzzzzzzzz|z{zzyyyzzyyyzzz{zz|yzyzzzyzyz{{z{zz{zzzzyzyyzz{zz{{{yzyzyzzzy{zz{{zz{yyzzzzz{z{z{{{}{yzzzzyyzy{zzzz{zyyyzzzzz{zzz{{|z{zy{zzz{zz{{{z{zyzz{zzz{zzzz{{zzzzyzyyzyz{|z{z{zzzyzyyzzz{yz{yzzyyyxwyyzy{yzyz{zyyxyxyyyyzzzyzzzxyyyyyxzyyyzyzyzyyyxyxyxzzzyzzzyzywxwyxyyzyxzzzyyyyzxyyyyyxyyyyzzyxxxyxyyzyxyzyyxxyyxyxzyyyyyyyyyxyxwyxyyyyyyyyyxyyyxxxyzzyyyzzyyyzxxxxyzzzyy|zzyyyyxywxyxyxyzxyyyyxyyxxyyyyzyzxxyyyyyyyyxyyzyzxxyxzyyzyxyyyyz{zyyyxxyyzyzzyxyzyzyxzxxyyzyyyyzyyzyyyyyxxzzyzzzyyxzyyyzxxzzyyzyzzxyzyyxyy{zzyyzyxy{xyxyzyzz{zzy{yyzyyy{zyzyyzz{zzyzyzzzyz{z{zzyzzyz{yyzyyzz{{{z{yzyzzz{yz{{zzzz{{yzyyzzzz{{{{zy{zz{zyxzzz{z{z{|zzzzzyyzyzzyzz{{zzyzzzyyz{{zz{zz|zzzyzzzzz{z{{zyz{yzzzzzy{zz{y{zzzyzyyyzy{{{{{{yyzyxyzzyyy{yzzyz{yyyxyyyxzyyzyzzzzzxyyyyyyyzzz{yzyzyyyyyyyy{yyzzyyyxyxyyxyyzzyyyyxxxwyxyyyzyyyyzyyyyyxyxyzzyyyyzyzyyxxyxyyyyzxzyzywxxxxxyyyxxxzyyzxzzxyxxxxyyyzzyyyyzxxzyyzyxyyyzyxxyyxxxyzyyyyyyxyyyyxyxyyyyyzzzyxywxzzzyzyzyzyzyyyyyyxyyzyzzyyzyyyxyyyxyyzyyzy{yyxyxyyyyyzyzyzzyxyyzyyxyzyy{yzyzyyyyzyyyzzyyz{zzzyyyyyyzyzzyzz{zzyzyyxzzzzzzzzzzzzyzzyzzzzzz{{zzyzxyyyyy{{z{zzzzyyyyy{yzz{yzz{zyzzyyz{yz{zzz{z{{{z{zzzzz{zz|z{zzxzzyzzzzzzzz{{zzyzz{yzzzy{{zzz}zzz{{zzyzyz{|{||zzzy{z{y{z|y{{{{zzzzzz{yyzzzzz{{zz{zzyzy{z{z{{yzyyyxxxxyyzzzzzzzyxyzxywyxzyyy{zyyxxxxyyxyxyzzyzzyyyyzyyyxzzyyyzyyxyyyxxxzxyyyzzzxyyyxyyxyyxxyzzyyxyyyxyxyyyyyyyzyyyxxwwwzxyyyzzzyxyyywxxyyzyyzyyyyxxxxxyxyyyyyzzyyyxxyyxxyzxxxzyyyyzxxyxwyyyxyxywzxxyxywyyyxzzzzzyyzyyzxyyzyzyyzzxyzzyyyy{yz{yyzyyyyxx{xzyzyzyyzyyyxyxyzyyzzyz{zyyyxyxyyyyyyyzyyxxzxzyzyzzzyzz{z{zyyzyyy{zyzzyzzyxzxyyzyxyzy{zzzyzyzxzzzyz{zz{zzzyyyxyzz{zz{z{zzyyzyzyyzy|z{{z{{yyzz{zz{zzz{yyzz{yyzyzzy{{zz{zzzyyy{yyyyzzzz{{{z{yzzzyyzyzzy{z{{zyzzzzyzyy{zzz{zzzzyyyzzzzyzy{|{zzzyzyzyzzzz{z{{yz{yyyzyzz{zzyzyyyzyyyzxyyzyzyzzyyyyyyyxyyyzzzyyzyzyyxyyzyyzy{yzyxyyyxxyyyzyyy{zyxyxyyxxxzzyyzyzyzyxzyyxyzyzyyzzyxyyxwyxxyzyyzyyxyxxyyxyyyyyyyyzyzxxxxyxxyyyyyyzyxxyxyyyxzzyz{yyyxxxxyyxyyyyzzzyxxxyyxyyxyyxyyzxyyyxxxxxyzyyyzzzyyxyyxxxyyzyyyzyyyyxyxyyyyzyyyyzyyyyxxyyzzyzyzyyyxxyyzxyzzzyyzzyzyyzyyzxyzyyzyzyzyzxyyyxzzyzyzzz{zzzyyyyyzyzyz{yyxyy{zzzzz{zzzyyxyyyyzyzz{{zxzzzzy{yzyzyzzyy{z{zzyyxzyzz{z{yzz{{zyyy{z{yz{zzyzz{{yzzxzzzy{zzz||zzzz{yzzzzyz{z{zzzyyyzyy{z{zz{{{{zzzyzzzzz{zz{{{|z{zzyzyzyyz{zz{z{zzzzzzzz{z{zzzzzzzyzxzyzzz{zzzzzyzzyxzyyz{yyyzyyxyyyzyxyyzzzyyyzyyyyyyyzy{yyzz{xyyyyxxxyyzyyzyzyyyyxwxxyyzzyyz{xyyyxyxxyzxyyyyyzxyxyxyyyyyyyzyyyxwxyyxxyy{yxyyzxxxyyyyxyyzxyyyxyxyyyyxyyzyyzyyyxyxyxyyyyyzzxyyzyyyxxyyxyzzzyxyxyzwxxxxxwzxyyzyyxyxyzyyyyyzxyzzzzyyxyxzxxzzyyzzzyyzxxxyxzyyyyzyzxzyyyxyyyzzzzy{zzyyyywyzx{zzzzyyzyzzxyxyyy{yyyzzyyyzyyzyyzzyzyyzyyxyyzzzzyzz{zzz{zyyzyzzzzzzz{z{zyyzzyzyz{zz{zzzzyyzzyzyzz{{{z{zzy{zzzyzz{zzzyzzzzzzzzyyz{z{y{zz{z{yyzzzzz{{z{|zyxyyyyzyzz{zz{{zzzzzzzzyz{z{z{{{{zyyyzyzzzzz{z{{yzzzzyzzy{z{zz|{zzzzzyzzzz{yzzyyyyyyyxyyzyyyyzzyyyzzyxxyyzyyzyzz{zxyyxyxzzyyyyy{zxxyyyxyyyzzyzzzyzyyxyyxyyxyyyyzyxyyxywxyyzyyzzxyyxxxxxyyyzzyyyyyxxxxxxxxyyyyyyxxxxxxxxxxyzyzzyxxxwxxxxxyxzxyxzxyyxyxyxxxy{yyyyxyzwxyxxxxyyzxyyzyyxxxxxwxxyyyzz{xxyxyyyxxxzyzzzyyxxxyxyyx{yyzzyyyxxyyxyyzzyyzzyzyxxyyxyxyyyzzy{yxxxyyxzxyzyyyyzzyyyxyyxyyyy{zzyzyyyyyyzyzyzyyzyzyyyzyxyzyzyzzy{yyxzyzyzxzzz{yzz{yyyzyzxxzyzzzy{y{yyzyxyyzz{yz{{{xyzyyzyzz{zyz{{zzyyyzzzzz{{{zyzz{zzzyxzyzzzyzzz{zzz{yyzzzy{z{z{{zzyzzyyz{z{{z{{{zzzyy|yyzzzzzzzzzyyzzyzyz{z{zzzzzyzxzyyyz{{zyzzyyyyxyyyyyzyzyyyyzyyyxyyxyzzzzzzz{yyxyxzxyxzyyzzyyyxxzxyxxyzyyyz{xxywxxzyzyzxyzyzyxxyyxyxyyzyyyzzyzyxxxwyx{yyyyyyyxxyxxxyyyyyyyyyyxyxxyyxyyyxyyyyxxyxxyxyyyzyzyyzywyxzyxxxxzz{yzzxyyxyyyxxyyxxyyzyyxxyyxxyzyyyzx{yzzxyxyxzyyyzz{yyyyxyxxxxyyzyyzyzyyyyyxyyzyyyzzyyxyyyyyzzyzzzzyzyzyywxyxyyzyy{yyyyzyyxxxyzzyyzzzyxxyxxyzzzyyzzyzyyyyyyyzz{yzzyzzyzzzyzyzy{yzz{y{zxxyzzyxyzy{{z{{{yxyyzzzz{{zzyzzyz{z|z{{zzzzzzz{yzyzzzyy{zzzyz{z{yyzyzzzzzzy{{zz{yyzyyxzy{z{z{{{zzzyzzyy{zyzzz{{zyzzyzyzyzz{z{|zzzz{yyzy{zz{zz{{zxzyyyyzz{{zzzzyyyyyxyyyyzyyyyzyxyxxyxyxxyyzzzyzyyyxxyxxyxyyzz{yzxzxyxyzyzyzxyzzzyyxxyyyzyyyyyyywyxxyyyyyyyyxyzzyxzyyxwyyxyxyyyyyxyyyyyyyyzzyyyyyxyyywxxxyzyyyzyxyxyxyyxxzyyyz{yyyzyxyxyyzzzyzyyyxyyyxxyxyzxzyzyxyyyyyyyyyyzyzyzyyyyxxxyyyzyzyyzyyxyzxyzyyyyyzzzyyzzxyzxyyyzyyz{yzyyxyyzzyzyzyy{yzyxzxzxyzyyyyyyyxyxzyyyzzzy{yzyzxyzzyyyzyzzyz{yzyyyyyyyzz{z{zz{yzzxyzyyzzyzyz{{zyyyxyyyzzz{z{{{zyyyz{yz{{yzy{{{zzzyzyzzzzzz{{{z{zzzzzyzy{z{z{{{{y{yyzyyz{{y{{{{yyyyzzyyzzz{z{z{{zzzz{zzz{yzzz{zzyzzyyyzzzzy{{|{{{yzyzyzz{y{z{{z{zzyzyzyz{{yz{z{yyzyxyyxyyzxzyyzxyyxxyxyyyzxyyzyyyxyyyxxzyyxxzzzyxyyxyxyyzzzxy{yzyyxxyyxyxyzxzzzyyyxxxxxyyyxxzyyyyyyxxxxzzyyxxyyyxyxyzyyyzzyyyyyyxxyyxyxzyzzyyzyyyxxxxxxyzzyxzzyxyyyxxyxxxxyyxyzxxywyxyxyzxxyyzyyyyyyxyxxxyzyyyyxyyyyyywyyzzyyzyyyyxxxyyxyyxxyzzyyxyxwxyyzyyzzzyzyyyyxyzzyyyzyyxyyyxyxyyxzyyyz{yyyzxyyyxzz{zxxyzyxxyyxyxzzyxzzzzzzyyyyyyyz{yyzz{yyzzyzzyzzzzzzzzyyyzyxyyzyzzzyyz{xzzzzzzz{zz{{{zyyyzzzzz{{zz{{z{zzyyzz{yyz{zzy{z{yzzzyzyyzzzz{{{yyyyzyzzzyyzz|z{yy{yzzzzzzy{zz{{y{yyzz{zz{{{z{zzzyzzyzyy{y{{zz{z{zzzzyzz{{{zzzyzzyzyyyxyyyzzzyzzyyyyxxyyyyzyyzyz{yyxxzyyyyzzzzzzyyyxxyyxyyzxxyzyzyyxxxyxyzyxyzyzyyyyyyzxxzyyyzyzzxxzxxxyyyyyxzxyxwyxxyxxyyzzzzzyywyyzyyyzyyyzx{yyxxxyyxyyyzxyzyyxxyyxyyxyxyyyyyzyzyxzxyxzyxyyyyzxyxyxxxxxyyyyzzyyxyyzxzxxyyyzzyzyxxyyyxxyzyyyzzyyxzyyxxyyyyyyzzyyyyyyyzxzyyyzyzyxyyyyyxxzyzzzzyyyyyxyzyxzyzzyyzyzyyzyyzzzyzyzyzyyzyxzzzzzyz{zyzzyyzzzyyzyyz{zzzzzyyyyyyxzzzyzzzzyyz{zyyz{zzzzzz{yyzyzzzzyzzzzz{z{zzzzyy{z{{z{{z{zyzzyy{yzzz{{z{zzxyyzzzyyz{{z{zz{zzzzyzzzz{zz{{{yzzyzzzyz{z{z{{z{zyzyzzzzzzz{z{zzyzzzxyzyz{z{zxyyxyxyxyyyzzzyyz{zyzyxxyyyzyyzxzzyyyxyxyxzyyyzyzyxxyxxywyyyzzyyyyxxyxyxywyyyzyzzzyyyxxxyxyyyzyzwyyxyxxyyxyxyyyyzyyyyxxxxxyyxxyyyywxxxxzxyxzzyzyyzzxxyxxxxyyyyyyyzxxyyxyxwyyyyzyyyyyxxyxxxxyyzxzyyyyywxyyyyyyyyzyyyyyyyxywxzzyzz{yyyxyyxyyyyzzyzzzyyzzxxyzyzyyzzzyxyyyzyyyyzyxyzz{zyxyywxxxzyyzz{zzzxyxxzxz{z{zzzyyyyzyyyyyzzzyzzzyyxyyyxyzzzzyyzyzyyyyxyyz{zz{{z{zxyyzyyyzzzyzzzzyyz{zzzzzzzzzzyzyyyyyzzzzzzzzzz{zyyzzzyyz{{zzz|{{yyzyyyzyz{zz{{zzzzyyzzzz{z{zzzzzzyzzzyy{{z{z{{{{zzyyyyzyz{z{{z{y{zyyy{zzzz{yzz{zyzzyxyzzz{z{zyyyzyyxxxyyzyyyyzzyyyyywxyy{yzzzzyyzzyyyxxxxzzyzzyyyyzxxyyyyzzyzzyyzyxxyywyyyzyzyzyyyxyzyxyxzxyyzyzyxxxyxxxyyyyzyyyxyxyxyxyyzzzyzzxxwyyxyxyyyxzxzzyxxyyyxxxyyyyzzzxxxxxyxxzyyyyyzyyxxxxyyyyzyyyyyxyzyxxxxxxyyyyyyyyyyyxxywyyyzyyzyzyyxyyxyyzzyyzyzxyxzxxzxyyyyzyzyzyyxxzyyyyzyzzzzyyyyyxxyyyyyyzz{yxyy{yxxyyzyyzzyzyxyyyyzzyyzzzzyyzzyyzyyyzzzyzz{zyzyyyyzzyzzzzzzyzyyxyyxy{zzzz{zzyyyxyzyzzzy{{{|zzyzx{zzyzzyzyz{yzyyzyzyz|zzz{{{zzyyzzzzyy{zyz{z{yz{yzxzzyzz{zz|zyyzzyz{{{{z{{{zzzyyzzyzzzyzz|zzzzyyzzzzzy{{zz{zyyyxxyzzz{{{zyxzyyzxyxyxy{zyyyzyxzyzyyywxzyxyyzzyxyxxyxxyxyzzzzzyzyyxwxzyzyyyyzzyyxxxxyxyyzyyyzzyyyxxwyxyyyxyzyyyxxxxyxxyxzyyyyyxxyxxyyzyzxyyyyyyxyxwxxyyxxyyyyzzyyyyxxxxxyyyyyyyxyxxyxxyyyyyxzzyyyxyyyxyyxyxyzyyxyyyyxyxyyyyyzzxyyyyyyxxyyzyzzxxyyxxyyyyzxyzyzzxyzyyyzzzyyzyxyzyyyxyyyzyyzyzyyzyxyyyyyyyzyzzyzyyyyxxzyxyy{zzzzyyzzyxyyzyzzyzyyzzzxxyyxyzyzzz{zzyzzyyzzyyyyzxzzzzyy{yyyyyzy{yz{yzyxyyyyyzzzzzz|zyyyyyzzzzyzyyzz{yzzyz{z{yzz|zzyzzzzzyzyz{zzzzzyzzzzzyyzzzzzz{zzzzyyyyyzz{yzz{zz{yzyzzzzzxzzzz{zyzzyzyzz{yzyzz{{yyyz{zzyzz{z{{zzyyyxyxzzyyzzyyyzyzxyxyxyxzyzyzyzzyyxwxyxxzzxyzyzyxyyxxwxxyyzyyyzyyyyxyyywxyxyyzyz{xyxxxxxxyyyyyyzyyxxyxxyywzxyxzyyxxxxxxyyyzyxzyzxxyyxwyyyyyyxzzyyyyxxxwxyyzxxyzyzxxzxyyxyzyzzyyyyxyxxyxxxyyxyzyyzyxxyxwxzyyyyzyzxyxxyyyyyyyyyzzzyyxwxxyyxyzyyyyzywyxyxyyyzyzyyzzyyyxyyxxyyzyzzzyyxxxyyyyxzyzzyyzyyyyzyyzyyyyyyzyyyyyyzyyzzzyzxzzyyxyzzyxxy{zzzzzyzyxzyyyzzyzyy{zzyyyyyyxyzzyzz{zzyy{zyzxz{zyzzz{zzyyzzzz{zz{z{{zzyzyyyzyzzz{zz{zzxzzxyyyzzzzzz{zyyzyyzzzz{z{yyz{zyxzyzyzzzy{{y{{zyzyyzzzzzzzyz{zzzyyyzzyy{zzz{zzzzzxzz{z{zzyz{y{zyxyyyyxyyzyyzy{zyyxxxyw{yzyzyzyyyyyyyyx{zzyyzzzyyyyyxyyyyzyyyzzxyxyyxyxyyzzyyyyyyyyyxyxxyyyxyyxyxxxyxxxyyyyxyzxyxyyyxxzyyxzyyxyyxyyxxxxwyyyzzzzywxyxyyxyyzyyyxyxwyxxyyxyyyyyzyyxyyyyxxyxyxyyyyyxzxxxxxxyzyyyzzyyxxyyxywyyzyyyyzyyxxxyxyyzzyzzzzyyzxxxyzzyy{yyzzyyyyyzyyyzzyyyzzzyxyyxyyzyzyzzzyxzyyyyzzyzyyyz{xzxzzzyxzzzyzzzzzyz{xyxzyyzzzyz{zyyzzzz{yyzyzzz{{zyyyyyyyzyzyzz{yzxzyyy{yz{zzzzz{zzzyzyzzyzy{zzz|zzzyyyzyyzzzzzzz{y{zzyzzzzz{{z{zzyzyzzyyzzzzzz{{{zyyzzy{y{{zyz{|zzyyzyyyzzz{zz{{zy{zyzyzzyzz{{z{zzzyzwzy{zzzyzyzwyyyzyyyyyzx{zyyyyxxyxyzzyyxyzzyzyxyxxyxyyyyyyzyzyzyyyyyyzz{xyyyyyxxyxyxyxyxzzyzxyyxyxxxyyyyyyzxyxxxxwyxyyzxyyyyxxxywywyyyyzzzyyxxxxxxyxyzzyyyyyxyyxyyxxxyyxzyxxzyxxxyyxzyyyzyzyyxwyxxyxyyxyyzyyyxxxxyyxyyzyxxzyyzxxxyxxyyyzyzzyzyyxzxyyyyyyyzyzyyyxywxxyyyzyzzzxyxyxzxyyyyzyy{xzxyxyyxxyyzyyzyzyxzyyyzyyyyyzy|yzxxxyzxzzzyyzyyy{zyyzyyyyyzzzyz{yyyyzyzxzzzzz{{{zyyyzyyzyzzyzzzzzyxyyzyyzzzzzz{zzzyyyyzzzzzzyz{zzzyyyzyzyyz{{{{zzyzzyzyx{z{{{zzzzyzzyzzyzyzz{z{zyz{zzzzyz{{{yz{{{yyyzz{zyz{zzzz{zzyzyzxy{{{{z{{{zyzxyy{yz{yz{yzzyyxyyxxyxxyyyyzyxxxzyxyzzzyzzzyyzyyxyxyxzxyyzzzzyxyyxyxyzxyzyyyyyyxxyyxxyyyzzyyyxwyxyyxyyxxzyzyyxyxxxyxxyyyxxxyyyxyxyyyxyyxyxzyxxxyxxxyyyyyyxyxy{xwxyxxzxxxxxyyyyxzyxyxxxyxyyyzyxyxwxxyyyyxyxxzxxyyxywxxxyyxxzyyxyyyyzxxxyxzyzyzyyyxyxyxyyyyzzyzyxxyxwyyyyyyzyzzxxyyxxyxyyzyzyzxyyyyyxyxyyxyzzyyyxyyyyyxyxzxzyzzyxyxxzyzyzyzzzyzxxxyyyzyzzzzzzyzyzyyyyyyyzyyzzz|zyzyyyxyyz{zyzzyzyyzyyyy{zzzzzzzzzzzyzzyyz{zz{zzyyzzyyzyzz{zz{{zzzyzzyyy{yz{{z{yzyyyzyyzzyyzzzz{y{{zyzz{zzzz{{zz{zzyyzzyz{yzzzz{zyzzyyyyzzzzy{{{zyzyyzyyy{zyzzyyyzyxxyyxyzyyzxzzxyxyxwyxzyyzzzyzyyxxyzyxyyyyzyzzyxyxxyyxyyyyyyyzyyxxxyyxwxzzyyzzyyxyxyywxzyzzyxyyyyyxxxxyyyyxyyyxyzwyywywxyzyyxyxyxxyxyxyyyyxyyxxyyyxyxxxyyyzyyyzyyxxzxxzyyyyyzyyxxyyyxxyyyyxyzyyyyyyxyxyyyzzyzyyyyxyyzxyxyxyzzyyyxyywxyzyzzyzy{y{zyxyyxxyzzyyyyyxzyyyxyyyzyyzy{yxyxyxzxyzyyzzzyyyxxyxxxxzyzzz{zzzyxyxyyyzzxzyzzyyyyxyzyzzyzzyz{yxyzzyzyzyxzy{{{yyyyzxyxyyyzzzzyzxyzzyzy{{{z{zz{xyyyyy{zzzzzy|y{{yyyzyzzz{z{yzzz{zyzyyyzzz{{yzzzzyzzyy{zyzzz{{z{zzy{zyyyzz{zzz{{yz{y{y{z{zzz{{{zzyzzzyzyzzzz{{yzzy{yzxyz{zzz{zyyyzyxyxxyzzyyyxyzzyyxyxxxyyxyzz{zzxxxzxyxxyzyzyxzyxyyyyyxyzyyyxyzyzxyxxxyyyzyyyzyzyxxyxxwyyxyyyzyyxyxwxywxzxyxxxyxyyxxxyxyyyzyyzyyxyxxyxxyyyyxyyxxxxyxxxyxxyxzzyxyxyyywyxxxzyyzzzyxxxyyxxyyyxxyzzxyxwyyyyxyyzyyyzxyzxyyyyyzzzzyzzyxyyxwxyzyxyyyzzyyyyyyxyyzzzzyzzyxyxxxxyyzyyyzzyzyxyyxxxyyxzyzzyyxxzyxxxyyzyzyzyzyyyyyxyyy{yzyzzyyyxyyyyzz{zzzzzzyzx{zzzzzyzzzzzzzzyyyxyzz{yy{{zzxyzyyyyy{zzzzzzzyzzyyyyzzzzyzz{zyyyzzzzzzzzyzzzzyzyyyzyyzzzzz{z{yzzyyzyzzzz{{{{{yyzzyzyzzzzzz{{zzzzyyyyy{{zzzzzz{zzzyyx{{yzzzzzzzzyzxzzzyzyyyzzyxyyxxxxxyzzyyzzyyyyxxxxzyzzyzzzyyxwyyyyzxxxzyzyyxxxyyyyxyyxyzzyyyywyxyxyzzyyyxzzxywxxywyyyyyyyyzxzyyxxyyyyxyzyxxxyxxyyxyxyyyyz{xxxwxwyxwyzxyzyyxyxxxxxxyyy{zzyyyxxxxyxxxyxwxyzyyyxxyxxxxxzyyyxyyywxyyxxyyyyyzzzxyyxxzyyzyyzyywyyyyyyyzyxxxyyzyyyyyyxxyyyyyzyyyyyyxxxyyyzzzyyzzyyyzyyxxxyyyyyzy{zyxyyyyzyyyyyyyzyxyyxyxzyzzyyyzyxxxzxyyzzzz{yzz{xyyyzyyyyzyyzyz{yxyzxxyyz{zzzz{yzyyyyyzyzyzzyz{zyxyyyzyzyzzy{z{zzzzyyzzzyzzz{zy{zyzyyyzyzzzzzzz{zxyyyyzzyyzzz{|{zzzyyyyyz{yzzzz{zyzyyyyyzz{z{{{zzyzzyyyzzz{zz{zzzyzxzwyyyzzyzyyzyyyzyxyyyzzzyxzyzxyyyyyxzyzzzzzzzxzyxxyxyyxzzzzyyyzxyxxyyyyyyyyzyyywyxxxxxzyyyzzyyyxxxxxyyyyyyyyyxyxyxwxyzyyxyyyxyywwyyxzyyyxzyzxxxxywyyxyyyyyzyyyxyxyyxyyzzzyy{xxyxxzwwyzyyyzyyyxxzyxyxyyyxyyy{yxyxxyyyxyyzzzzzwyzxyyyyyyyzyyyzzyyyzxyxxzzyyyzzyyyxyxxyzyzzyzyzxyzyyzyxyzyyyzzzyyyyzyyyyzxyyzz{yyzyyzxyyzzzyzzzzzzyzyzxyy{zyzzyyxyyyyyyyz{{zzzzxyy{{yyzyyz{zy{{zzzzyyyxzyzzzyzyzyxzzy{y{zzz{zzzyyzzxzzyzz{{z{z{{zz{yyzzz{zz{z{{zyyzyyyz{zz{zz{{{yyzzxyz{zzzzz{{{yzzyzzxzz{yzzz{zzyyzzzyz{zzzzz|zzzyzyzzz{zzzz{zzz{yyyyxzzzzyzy{xyzyyyzxyyzyzyzyyxxyxwwyyzyxzyzzyyyxxyxxzyyzzzyyyyyyxyyyyyyyxyzzxyyxxyxyyxyzyyzyxyyxyywxzzyxx{zyyxyywxxyxyzyxzxyyyywxxxxyxyzyyyyxxxyywyyyyyyyyzyxxyxwyxxyyyyyzyzxyyyyyywyyzzyyyxxxywyxxxxzyyyzzzxyxyxxyywyxyzyzzzyyzyyxyyyyxyzyzyyxyxyxxxyzyyzzzyyxyyxyyzyyzyzxyxyyxzyxyzzzyyyzyyyxyzxxxyyyy{zyzyxzyxyyyyyzyyyyyzyxyyzyyzzzzxy{yzyzyyxyyzy{zzyzzzzzyyyzxy{zzz{{{yzyyyxyyyzyzzzyyyyyzyyzz{z{{{z{yzyzyzzzzyyyzzz{{{yzyyyyyzzyzzz{zzy{zyyyzz{zzzzzzzyyxzyxyzzzzzyz{yyyzzyzzzzzzzzzzzyyyyyzxzzzzz{{{zyy{yxzyy{y{zzyyyxzzyyyz{zz{zzyzyzxxyxzxxyzyzyzzyyxyxyzyyzzyzyzzyxxyyxxxyxyyzyyyyyxyxyyyyyzxxxyxyyxxxxxwyxyzyzxzyxyyyyxwyyyzyyxzyxwvywxxyyzyxyzxxwyxxxxxzyxyxzxyyxxxyxwwxyyyyyzyxxxxxyxxxzyyzzyyyxxxwxyxxyyyyxxyyxyyxxxxxyzyyyxzyyywxxyywyyyyyyyxyyxyyyyyyyzyyyzyxyxyxyyyyxyyyyzyxxyyxyyzyxzz{yzyxyxzxyyyyyyzyzzzxyyzxyxxzyzyzyyxyzyyyyxzxzzxy{zzyyyyyyyyyyzyzzyyyxxyyyyy{yzz{zzzxzyxxzyzyzzyyz{yyyyyyyxyz{zy{zyzyy{xxyyzzzzzzz{yzz{yzz{y{zyy{zz{yyyyyxyy{zz{z|{zzyyyyyyyzz{zzyzzwyyyxzzy{zz{z{{zzyyzyyzyzzzz{{{zyzzyzyy{zzzzz{zzyyyyyyyzzzzzyz|z{yyyzzzzz{zzyyyzyxyyxyxzy{yyyyzxyxyxxxxzzyyzzyzyywyxxxyyyzyzy{yyyxxyyxxyzyyyyyyyxyxyxyxxyzzyyzyxyxxyxyxyyyzxzyyzwxxxyxxyyyxyyzyxxywxywxyyzxyyyzyxxxxyxxyxyxyyyyyxxwyyxyyxzxyyzzxxxywxyyxyyyxyyyywywyxxxxxyyyyyzxyyxyyyxwzxyy{x{yxyyxxyxyx{zyyzyyyyxyxyyyyzyyzyyyyyyyxxxyyzyzzyyxyzxyxyyyyyzyxzzyxzxxxxyyzyyyzyyyyxyyyxz{zzyzz{zzyzwyxzxzyzyxyzyyyyyzyyxxyzzyz{zyzyzzz{yy{zzyzzzyyyyxxwyzzzzyz{zzxyxzxyzy{zzzzzzzyyyyzyzyyzzzzyyzyyyzzyzzzzz{{zzzy{zyyzy{yz{zzzy{xyyzzyzyz{zzzz{{zzyyyyz{{zzzzzzyzyyyyyyz{zzzzzz{zzyyzyyz{zzzzzyzyzyyy|yzzzz{{zzyyyyxxyxyzyyyyxzyyyzxzyzyzyyzzzzzyyyxzzxyzyyzyzyyyyyyxxwyyyyyzzzyyxxxxxwyyzyxyyzyyywxyyxyyxxxyyyyxyxxyyxzyyywyxyyyyxxyyxxyxxyyzyyyxxxxxxxxyzyyzzyxzyxxxyxzzyyyzyzxyyxxxxyzxyyzy{yyxxxyywyzxzyyyyxxxxxywyxzyyxyzzyyyzyxwxyyzyzzyyyyxyywyyyzzzyzzzyyyyxxyyyzyzyyyzyxxxxyxyzyxzyyyyyyyxxxyxyyzzyyxzyxyyxxxyyzyzyzz{yxzyxyzyzzzzyyzzyxyyyzyxzzy{z{z{yyyzzyzzyyyzyy{zyzyyxyyyzzzy{yzzzxyyzxyx{zzz{{z{yxzyy{yzzzz{{zzzzzyzyzzzyzz{y{{yzyz{zyzyyzyzzzzzzyyyzxyyzzzz{z{|zz{zyyzyzzz{zz{z{yyyyzyzzyzzzy{{z{zzyyzzzzz{yzz{yzyzzyyyzzyzyzxzyxxxxyzyyz{xyzzzxxxyxxxxzzzzxzzyyxyyyxyxyxyyyyyzyxxyyyyyyyzyyyzyyyyxywyxzxyzyyxyyxxxyxxxxyxyyyyyyxxxxwyxyzyyxzzxxyyxwyxyxyyyyzyzyxyxxxyxxyyyy{xyzxxxwywyyxzyyyyyxxxxxxxxyzyyyyzzzxxyxyxxxxyyyyzzyyyyxwxwxyyyyzxyxxxxxyxxxyzyyzzzyxxxyxyxyyzyzyzzyyyyxxyyyxxyyyyzyzyxxxzyzxyyzzzzyxzxyxwxxxyyzyzzyyzyyxyyyzzyzzzyyxxyxzxxz{yyyyzxzyzyzyxyx{yzxyyyxyyyzyyyyyzyzzz|yyyyyxyyyyyzzyzy{yzyyyyxzzzz{z{zyzyzzyyyz{zz{z{zzxyyyyxzyzzzzyz{{xyzzyyyx{yyyzzzyxyzyyyyzzyzzzy{yzyyywyyzzy{zz{zzzzyyyyz{zzz{z{zzzzyzzyxzzy{yy{zxyxzzxyzy{zzyzyyyyyyyyxxxyyyzzzyxxxyxxxxxyyyyzyyyyxyyyyyyxyyyzzzxyxxywxxyyyyxz{yyyyxxxxwyxyyxxxyxxxxyxywxyyyyyyyyyyxxxwyxyyyxyyyxyyxwxwxyxyzxyyyywyxxxxxzyxxxyyyyxwxxyxxxxyyyzzyyxyywyyxyzxyxzyyxxyxwwyxyxyyxyyyyyxxyxwxxzyyxyyyyxwxyxyxyyyyzzzyxyxxyyywyyzyyxzzzxzyyxyyzzyxzyyyyzyyyxyyyzyzyzyzyyyyxxyxy{zxyzzzyxxzxyyyzzzyzzyzyxxyyyyyyzyxzyyyyyxxyyzxyzzzzzzyxzyyyyyxzyyzyyzyzyyzyxyxzzzyyz{zzzxyyzyxzzz{zxzyyyyzyzyyzyyzzzyzzzxyzyyyzzzzy{{yzyyyzyyy{{zzzyzz{xzzyyyyyzzzzzz{zzzzyzyyzzzzzz|z{yzyyyyxyzzyzz{{yyzyzzzyy{zzzzz{zyzyyyyyyz{zzyzzxyxxxyxyyz{yyyyyxxyyxyxxxzyyzzzzxyxxxyyxyyzxzxyyyyywxxxyyyzyxxyzyxxxxxxxyyyxyyyyxwyxxyxwxyxyyzzxyxyyyyyyyzzyxzzzxxxxxxyxxzyzzyyzywxxyxxxyyxxxxxyxxxywxxxyxyyxyyxyyxxxyxxyyyyyyzzyyzxxxyxxyxxyyyxwyxxwyxwyyxyyzyzxyxxxyxyyyxzxy{yyyxxxxyyyyxxyyyyyxxxxxyyyzxzyzz{xxyxxyxxyyyxyzxyyyyxyxxyyyyyyyyyyxyyyxyxxyzyzxzyyyyyywyyyyzyyyyyyxyyyyxyyzyyy{{zyyzyyzzyzzyzzyz{yyzxyyyxyzzyxz{yyxyyxyyyzz{yzz{zzyyyxyyzyzzyzzzyzyyzxzyyz{zzzz{zzyzzzyyyzzzzzzz{zyzyyyyzzyyzz{{zzzyzzzyzzz{{zz{zzyyyzzyyyzzzyzz{zyxyzzyyzz{{z{z{yzyxyzzyzyzyzzyzyyyyzxzwyyzxyzyzxyyyyxyyyxzxzyzzzyyxxxxwyyyyzyzyyyzyxyxxyyyyxyyyyxyzwyyxxyyyyyyzyyxxyyxxyyyyyyyyxxyxwywwxyyxyyyxxxxwxyxxxyxzxyyxxxxyyxxyyzyyyxzyyxyyxxxxyyyyyyzyyyyywxxxxyyyyyzyyyyxxxyxxyxxxxzyxyxxyxxxxxyxxzyyyxyyxyyxyyyyyyyyyxxyxxyyyyzyyyzyyyyxxxxyzyyzyz{yyyxyxxyyyxzzxyzzyyyyyxyyxyy{yzyyzyxyxyyyyzyyyyzyyyyyxyxyyzzzyyyzxzyyyxyzzzyzzy{yyyyyyyzyyyz{yzzzyyzzyyyxzz{yzyzzzyxzzyyyzyzyzzyyyxyyxyzz{zyz{zzzzzyyxyyyzzzz{{yzzyzzyyzzyyzz{zyzyxzzzxyyxzyzz{{{zyyyzyzzzz{zzz{zzyzyyyzzz{zzz{z{zzzzxyzyzzzzzzzzyyzyyyyxzz{z{{zzzyyxyyxxyyzyzzyyyyxxxxxyzyyzzyzyxxxwxwyyyzyyzyzzyyyxxzxxxyzzwxyzyyyxyxzxxy{yyyzzxxyyxxyxwzyyyyyyxxxxxxxwyyyyxzyxxyxxxyyxxyyyyxyxxxxyxxxyyyxyzxyywwwxxyxxyyxyyyyzxxxywyxxxxyyyyyyywxxxwxxyyyyyzyyyywwyxyxxyyxyzyzxxxxxxyyyyyyyxzyyxyxxxxyyyyyxyyyzyzyxyxxyyzzyyzzxxyyyyyyzyzxzyyzyxzyxxyyyzzyyyzzzxyyxyyxyzxyyzzy{yyyyxxyyzyyzxyyxyyyxyyyyzyzzzzzxyyzyzyyyzzyz{yzxyyyyyxxyyzyy{{zyxzxyxyyzzzyzzzzyyyyxyzyzzzzzzz{zyyyyyyxyzzzyzzz{yyyxyyyyyzzzy{zzyxyyyyyzzyzz{yzzzyzzzz{zz{zyzz{yzzyzzxyzz{{{{{zzzzxyyyy{z{{yz{{yxzyzyzyzyzzzzyzyyxyxyyxxyyxzzyzzyyyxxyyyxyzyzzzyyxxyxxyyyyxyyzzxxyyyyyxxyyyyzzyyxxxxxyyxxyyxyyzwxxxyyxxyyyxyyyyyyyyyxwyxyyyyzyxyyyxyyxxyxwzxyzywxyxxxwxyxxyxzxyyxyxwxxyyxzxyyxyxxyxxxxwxxyyyyyyzxyxyxyxyzyyxyyyxxxwxyxxxyxyzzzzxxyxxzywzyzyyyzyyyyyyxyyzyyyxyyyyyzyyxyyxxxyzyyzyxyzyyyyyyzyyyyyyyzwxxyxyzyxyzzzxxxxyyxyxy{zyyyyyyyyyxxyyz{zyzyzyzyzyyxxyyyzzy{zzyyyxyyyzzyyzy{zzyyyxyxyzzzzy{y{zyyyyyxyzzzzzyz{yyzyyyyz{{{{zzzyzyyyzyyzyzzz{{{z{yyyyyyxzz{yzz{zzxxy{yzyzyzz{zzz{yyyzzyyyzx{{{z{zyyxzyz{zzyzy|{zz{zyxzzy{zzzz{{{zyzyyxzyzzzzzzyzyzxxyxxxzzyxzyyyxyyyxyxyxyyz{yyyzxyxyxxyzxy{yzzxzxxxxxxxyyyyxzzxyyyxyyyyyyyxzyyzxzxwxyywxyzxyyyxyyxxxxwwyzyxyyzyywxxyxxyyxyyxzyyxxwxxwxxyyyyyzyzyxxxxyyyyyzyxzzyyyyywyxxyyyxyxyzyyyxyyxxxxzyyyyxxyxxxyxxxzxxyzyyxxzxxyxxxyyyzzzyyxxxyxxxy{zyyyyzzyyyxxxxzyyyxzyyyyyxwyxxxzyyzyzyxyyyyyyxyzyyyzyzywxxyyxyzyyyyyzzzyyyxyxyyyyyyyzyyzyxyzxyyyz{z{{yxxyyzxzyyzyzzz{{xxyyyyyyzzyzzzzzzyyyyzy{zzzzz{zzyzzyyzzyyzzz{z{{zzzyzzyzz{zzzyzzzyzzzzzyzzzyyzz{zxyyyyxzzyzy{zz{zzyzzzxzzy|yzz{zzyzyyzyyzzz{z{{zyyyyyzyxzzz{{zzzzyzyyzzzz{zy{zzyyyzyyyxxxxyxzzyyyyxyxyyyyyyyzyyzyyxxxyyxyyyyzzyyxwxyyyxxxyzxxzyyyxywxxyxxyzzyyyyyxyyxwxxyxyxxzzzzyyxxyyyyyyyxyyxxxxyxxxwyyyyyyyyyxwyxxxxxzwyyyyyyxxyxxwxzyxyyyyyyxxyyxyxxzyyxyzyxxxyxxyyxxxyyzyyyyxwyxyxxyxyyzzzyyyxzyxyyxyyxyxyyyyxyxxxyyyyyyz{yxxyyyxyzzyyyyzzyyyxxyxxzzyzzxzzyxyyyxyyyyxzyyxyzzzyyyyyxzyyyyzyzzxxxyxzzzzyyyyyyyyyyyyzyyyzyzzzzyyyyyyyzzxyzyzzyyyyyyxxyzzzzzz{yyxzzzyyz{zzzzzzyzzyyzzy{zy{yzz{zyzzyzyyz{zzzzzzyyzyyyzzzzzzzzzz{zyyzzyyzzzzzz{{zyyyzzzyzzz{yyy{zyyyzy{zzzzz{z{zzzyyyzzyyzzzyzzzyzyzyyyyzzz{yzyyyyyxxxzxyyxyyyzzzxxxxxyxyyzyxzzzyxxyxywxzyyyzyyyyxyyyxxxzzyyyzyzyyyxyyxwxyyzyzyzyyywxxxxyyyyyzyxywyxxywvyzyxyxyywxxxxxyxyzxyxyyyxyyxxwxwyxyyyyyxxxyxyxxxxxyyxyzzxyyxwxyxyxyywxzzyxxxxxwxyzyxyyyyxyyxxyxxyzxxxyxzxxxyzyxyxyyyzyyyyyyxyxxyzyyyxzzyyyyyxxyxyxyyzzyyxwyxyxyxyyyyzzzzyyzxzxxwzzyyyzzzyyzyzxxyyyzyyyyzyyxyyxyxz{yyyzzyzyzyyyxyyxyzzzzyyyyxzyyyyyzzz{zzzyyyyxxzzzzzzzzzyyzyyyzxzzz{zzz{y{zyyy{zyzzzzz{z{yyzyyyyzzyz{zzz{yyyzyyyzz{zzzzzzyyzzyyyzzzzzz{z{zzyyyzy{{{zzzz{{zzyyzyzyzzzzzzzyyyyyxyyzzzyz{zzyzzyyzyyzzzzzyyyxyyyywxxyyyyyyzzyyxwxxyxyyyyxyy{yyxxxxyxyxxyyyyyyxyxxxwxyxyzxyyyxzxxwxxwxxzxyyz{yyzxwxxwxxxyxyxyyywxxyxwxyyxyz{yyxxxxxwxyyyxyxyzxwxwwwxxyyzxyyyyyxyywxxyxyxxxzyxxxyxxxxxxyxyxyzyywxxwyxwyzyxyyzyyyyyxwxxyzxyyzyyxxxxxzxxzxxyyyzyzxxwyxyyxyyyyyyyyyyyyyxyxzyzzyxyyxyxyyyyzyzzyzzzyyxyyxzxyyyzyzyyyyyxyxxyzzyyyyzyyyyxyyyxzxyzyyyyzyyyyyyxyzzzyzyzyzyyxxxyyzyzzzzzyxyyywxyzzyyzzyyzyyyxyyyyzz{zz{yyyyyxyyzy{{yzz{zzyzzyxxzyzzyyz{zyyzyzyyxyzz{y{zzywyzyyzyyyzzzzzzyzzyyyzyzz{zzzzzzzxxyy{yzyzzyzz{{zyyyzyyxzyyyyzzyxzyzyyzzzzyzyzyyxyyyxyxxyzyyyyzyyxxxyxwyyyyyzzyyxxyzyyxyxyzzyyyyyxyyxxyyxyyxyyzyyyxxyxxyzyxxyyyyxyxyyywxyyxyyyzyyyyxywyxyyxyyzyxxyxyxxxxxxyyzyxyyywxxxxxxwyyyyzyyxxwzxxyyyxyzxyxxxxxxxwxzyyyxyyxwxxxxxxxyyyxyyxxxxwxxyxxyxyxzxzyyyyyyxxzyzyyyyyyxxyxyxxyyyyyyzyyyyyxxyyyzxxzzxyxxyxxywxzyzzyzzzzxzxyxyyxyyzyzz{yxxxxyyxzxzyzzyyywyxyxxyzzyyyzzzyyxyyyyxzyzzzyzyyyzyyxzxzyyzxy{zzyxzyyzyxzzz{zzzyyyzyyzyzyzyzzzzzyzzyyyzzzz|z{{{yzxzxzxzy{zzyzzz{yzyyyyyyz{zzyzyzxzyzyzzyzyzyzz|zyyyzzyzyzy{zzz{zyyyyyzzyzzy{zz|z{yzzzyyzzzzyz{zzzzyyyzy{zzzzyyzyxyzyxxyxyzxzzzyzyxxxyxyxyzyzzyxxxyyyxyxxyyxyzyyyyyyxxyxyyxywyzyzxxxxyxxyzyyxyyzxxzxxxxwyyxwyzyyxxyxywxxyxxxxyyxyxxyyxyxxxyyxyyyxxxxwwxwxxzyxyyyyywxyxxxyyyyyyyyxxyxyxyyyyxxyyyyywyxxxxxyyyyyyyyxyxxxyxxxyyxyyyyzxyyxyxxxyyyyx{yxyyyyyyxyzyyyzyyyyyyxxxyzyyyyyyzxxyyyyxxyyyyyzyyzxyyyxxxyyyyyzyzzyzxxxyxyzzyyyzzyyyyxxxxzzzwzyzyzxyyyzxxzzy{{z{zyzyyyyzyzzyyzzyzxyzyxyyyyzzzyy{zzyyyyyyyzzy{yzzzyyzyzyyyzyzzyzzyzxxzzzzzy{{zzyz{zxyyzyyzyzzz{zzyzyyzyyyy{yzzzz|{yzxzyyyz{zy{zz{zyzxyzzzyz{{yzz|zzzzxyy{yz{{{y{zzzyzzzyzxyzzzyzxzzyyyyyywxyzyzzzyxxyxxxxxyyzzyyzyxxxyyyxxyyyyyzzyyxxyyxxxyyyyyyyzyyxyxwyxyyyyxzyxxxxxxyywyyxyyzyyyxxxxxxxxyyyxyyyyxxxxxyyyxyywyxyyyxxxxxxxzyyyzyyyxwywxwxyxyzyyyyywyyxyxxxyyyxzyyzwywyxxxxyxyyyzyxzxwyxxxyzxxyyxyyxzxyyxxxxyzzyyzyxwyyyyxyyzyxyyzyyyyxyyyxyxyxyyyyyzxxxxxyy{yzzyzyyyxxyyxzyzxyyzyyxxxxxxyyyyyzyyxyxyyzzyyyzzzyzyzxyzyyxyxyzzzzyzzxyyxzyzzyzxzy{zzyzyyxyyxzz{zyzzzzyyzyyzx{yz{{zyzzzyyyyyyzzzzzzyzzxzyzyzzz{z{yz{yzyzzzyyyyzzzzyzzzyzzyyyyzyy{zzzzzyyzzzyzyzyzzz{z{zzx{zyyzyzz{{zzzzyyyyyxz{y{zzzy{y{yzx{yzy{zzzyzyyyxyxxyyyzxyzzyyyxyyxyyxxzyyyyzzzxxyyxyzyyxyyzzyyxxwxwxxyzzyyzzyxyxxxyxyzxyyzzyxxxxxxxxyyyzxzzxyxyyxxxxyxyxxxyyywxxyxwxxyxxyyxyxwxywxxxxyyyyyyyyxxyxxxxxyxyxxzwxwxywxxwxyyxyyzyxyxxxxxxxyxyyxyxyyxxyyyxxyyyxyyyyxyxyxyxxzxyyyyyyyxxyyyxyyzxzy{zyxxxxyxyxzxzzyyzywxyxxyxzyyyyzzzyxyxyxyxyyyzxzyzxxyyyyyxyxzyyyzyzyxyyyxyzzyyzyyzyyxxyxyxyyzzzyzzyzxyyxyyzzzyxy{zxyyxxxyyyyzz{zzyyxzyxxyyzzz{zz{{yyyyxzzzyz{zzzz{zyzyyyzyzzzz|{zzyxyyyxyyzzzzzyyzzyyyzxxyyyyzzyzzzyyyyy{zzz{zzzzzzyzyyyzyyzzyzzy{yzyyxyyxzzyzzyz{yyzyyyyyzy{yzyyzyyxxxxyxyxzyyyzyzxxxxyxzzzyzyzy{zxyyyxyxzzyyzyyyyxyyyyyyxyxzyyzyyxyxwxywyxyyyzzxxywwxxyxyyyyyzzxxxxyyyxxzxyxxyyzxxyyxzxxyyyzyyyyxwxxxwxxyzyyyxyxyyxxxxxyyyyyzyxyyyzxyyxxxyyyxyyyxyxwxwxyxyxzzyzzyxyxyyyxxyxxyyyyxxyyyzxxyyyyxyyyzyyxxxyxyyyyyzzzyxyxyxyyzyyzxyyzxxxyyyxxxzyyzz{yyxyxyyyyzyzzy{yzyyxxxyxxzzzyyyzyzyzyyyxxzzzyyyzzxzyyxxyyyyzzyz{zyyyyyyyyzzyzzzzzyxyyyxyyzz{zyyyzyyyzzyyyzzyzz{{{yzyyyyzzzzzyzz{{zzyzzzyzy{{zz{yyzy{yyyyyzz{z{yz{yxzyyzz{zyyzzzz{{zyyyzyzzzzzzzzzyyyyyxzzzzzzzz{zz{yyzxyzzyz{z{zzzyzyyyyyzz{yz{xyyxyxxyxxxzyyyzz{yyyzxyyyzyyxyzzzyyyxyxxxzxyyyzyzyyyyxxxzxyzyyyyyzyxwyyyxyxzyyzyzyxyxyxywyyyyxyxxwxywyywxxyxxxyyzywxwxyxyxyyyxyyyxxxxwxxxwxyyxyyxxxxxyyxxxxyxyyzyyyxxxyxxyzyzxzyyyxxwxxxxyxyxxyyyxyxyxyxyxyxyyyzxyxyxxxyxyyyzxxyyyxxyyxyxyyyyyyyyzxxyxyxxyyxyzxyyxxyyyyyyzzyzyyyzyyyyyxyxzzyyw|zzyyxyyxzxyyzyzyzzyxyyzyxxyyyyyyzxzxzyzyxyyzzzzzzyyyzzyyyzy{yzyzz{yyyzyyxxzyzzzzzyzxyxyyyyzzzzz{zzzyzzyyzzyzyzyzz{zyzyyyxyyzz{zzzzzyzzyzyyyzzzyz{{zyyzzyzzzyyy{z{zzyyzz{zyzzz{z{{|zzzzyyyy{zzyzzz{yyyyyyzyyzz{zz{yyyyyzyyyzyzxy{yyyxxwxxxxyyzyxzzzxyxyxyyxyyyyyyyzyyyxwxyxzxzyyy{xyzyyyyxwyyyyyyzyywyxwxywyxxzyyyxyxywxyxxxyyxxyyyxxywxxwyyyyyxxxyxxwxxxwxxxyzyxyzxxxxwyxwyxyyyxyyxxxxxxxyxxzyxyyyxxxxyxxwxxyyxyzyyxyxxxywxxyyyyyywyyyywxxyyyyyyzywxyxxxxxzyyyyyyxyxxzxxxyxyyyyxxzxxyxwyyxyyyzxyzxxyyxwyxwyyyyyzzyyxxyxxxxy{yxyyxyyxyxyxywyyyyyyzy|xxyxxxyyyzyyx{xyyxxyyxxxyzzyzyyxyyyyyyyzzyzyyzzyxyyyyyyzzzzyyzyzxyxyyyxzzyzy|z{zyyyyzyzzzyyyzz{zyyzyxyzzzz{yzzzyyzzxyyyyyz{{zyz{xyy{yyyzyyzyzz{zzyzzzx{zyzzz{zzyzyyyzyyyzyyzzzzyyzyyyxyyzzzzzyzyyyyxyyzzyzzzyyyyyywzxxxyzzyyxyzyyyxyxwyxyyyyzzyyyyxyyyxyyyyyzzzyyyxxyyyxyzyyyzzyywxwxxxzxyzyyxyzyxxxyxxxxxyyyzxyxxxxwyxyyyxxyyyzxyxxxxyxyxxxxyyyxxxwxyyxyyxyyzyyxxxxxyxxyzyyyyyxxyxxxxxyyxyyxyzyxxyxxwwxyyxyyzxyxxxxxxywxxyyyyyxyzyxyxwyzyyyzzyzxyyxwxxyyyxyyyzxxyzxxyyyzyyyxyyyxyxyxyyyyyxxxyyyxxxyxwxyyyyxyz{zxyyyxyyyyzyzzzyxxxyyxxyzyzyzzzyxzyyxyyyyyyzyzzzyyyxyxyxyzyzxyzzzzyxyyyxyzzyzyz{zzyzyy{yyyyzyzzyzyyxxzzzzzyyzz{{{zyyyyyzy{{z|z||yyzzyyzyyz{{zzzyzyyyyyyyzzz{{z{z{zyyzzyzz{zzz{{{yyzyyyyzzzzzz{zz{zxzzzzxyzyzyzzzyyyyyyyyyy{yzzyzzxyxxxxxzyzyyyzzyxxzyyxxxyzyyyzzzyxyxywyzyzxyxzyyyxxxxxyyyyyyyyyyzxxxxyxyxyyxyyyyxxyxxxwwxyyyxyyyxxxyxxxyxyyyzzyyxxxxywxyyyyxxxyxxyyxxyyyyyyyyyyxxxyyyyxyxzyyyyyyyyyxxyyyyyyyyzyyyxxxwxxxyyyxyxyyxwyxwyxyyxxyyyxxyxxywxwyyzxyyzyyxyxyxyxzyzyxyyyxxyyxxxyyyxyyyyyyxxxxywyxzz{xz{zyyxyyxyyyyyyzzzyyxxxyxxxxzyyzyzzyyzyyxxxyxyyzzzyyyxyyxzyyyyzzyzzxyyxzyyyyyzyz{zyyyxyxyyx{zyyzzzyyyyyyzxzzzzzzzzzyyzzzzzyyzzzzz|{zxzyyyzzyzzzzzzzzyyzyzxyyyy{yyzzzxyyzxzzzzzyzz{|{zzzyyyzzyzyzy{{zyzyzyyxyzzyzzyyyyyyyyyxyzzzzy{zzyzxyyyyz{{yyyxxxywwwxyxwyyyxyyzyyyyxxxyyyyxzzzyxxyyyxxxyyyyyzzyyyyyxxxyyyyyyzyyyxxxxxwwzxyzyxy{yxyyyxxxxyxyxyxyyxyxxxxxxxyxxxyxxwxxxxxyyxxyxyyyxxwyywxxxyyyyyyxxxxxxxwxxxyxzyzxwxwxwxwwzzyyyyyzyxyyxyywxxxzyyyyxxxxxxxxxyxzxyyyxxyxyxxxyyxyyxyzyyyyyxywyyxyyzyyyyyyxxxyzyyxyyzzzyyxxyyxxyyxzzzyyyyxxwyxxzyyzyyyywyxyzzzzyzxyyzyyyxxyyyyzyyyxyzyyzyyxyyxyxyy{yyzyzyyyyzyyyyyzzyzyxyxyxyxzzzyzyzyzyyxzyzxzyzzzzzzyyzyyzzzy{yz{zy{zxxyxyzyz{yzz{{zyzzyyyxyyzz{zzzy{zyyyxzyzzyz{zzzzyxyzzxyyyz{{z{zzyzyyyzyxzzzzyzzzyzyyzyxy{zzz{zyzyyxxxzyyzzzyzyyzyyyyxywyxzywyzzxyyxyxzxyyyyyyyyzyyyyxyyzyzyyyyyyxyxyyywyxzzxyzzxyxxxxyxxzyxxyxzyxyxxywwyyxxzzyxyyyxxyxyyyyxyyzxxxxxxyxwyxyyxxyyxxxyxxyyyxyxxyyxxxxwyxxxyyzxyyyyyxyyxxxxxzyxyxyxyyyxxwxxxyxyxxzzyyxxxxywxyxyxyyyxyxxyyxxxyzyyxyyyxyxyxyyzzxyyyyzzxyyxxyyyzyy{yyzxxzxxyyxyyyzyyzxzxyyzxxyzyyyyzyxyxyyyyyxyzyxyzyyyyyxxyyyxyzzzyyxyxxzxyyxxyy{z{zzxyyyyyyyyyx{zzzz{xyxyyyyzz{zzzzyzyyyzyyyyzzzzz|zyzyzyzzyyyyzz{yzyyyzzzzyzzzyzyzyzyzyzyyz{z{zz|zzzxzyyyxyyyzz{|zzzyzzyzyzzyzzyzyzzyzyyyyyzzyzzzzzzzxyxyzzxzyzyzzzzxyxyxyxzzzyzzyy{yyxxyxyzzzxxyzzxyyxywxyyyyxyyyyzyyxyxxxxyyyyyzyyyyyxxxxyxxyyyzyyyxywxxxxyzxxyyyyxxwxxyxyxxxxyzyywxyxxwxyyyyyzzyxwywxyxxyyxyyxyyxxwxxwxwyxyyyxyxywwyxyxyxxyyxxyyyxyyxxwxyyxxyyyxxyxxywxxxxxxzyyyzyxwxxxwyzxxxyyyyxxxxxxwyxyxyxyzyxxxxxyyyzyyyyyyyxyyyxyyyzyyxyzzxxyywxxyxyyyyyyyyyxxyxxyxzyzyyyxyyyxyxxyyzzyyyzyyyyzyyyyyyyyyyyyyyxyxyxxyyzzz{zyyxyxyyzzyyxzyzy{xyyzxyyyz{z{yzz{yxyxyyzzzy{z{{{zyyyxyy{yzzzzzzzy{yxyzxyyyzzzy{zyzyzzxyyyyzz{yzzzxzzzyyyyyzz{zzzzyyyzzzxy{z{z{{z{zyxyyzyyyyzyzzzyzzyzyyyxzyyzyzyzyzyyzzzyyyyyyyyzxyyyxxyxyyyyyzzyzyyyxyyxyyyyyyzzzyxyyxyxyyxyyyzzxyyyyxyxzzyxyzyzzyyxxxyxxyzyyzyyyxyyxyyxyyyxyyyyyxzyxxwxxxyxxyxyyxxwwxxxyxxzxyxyxxyyxwyxyzyyxxyxxxxxyxwwyyyxyyzyyxxyxxwxyxyyxxyyyxxxxyxxxxxxyyxyxxwxyxyyxywyxzyzzxyyywxxyyyyyyyyyxyyyyyyyyzxyzzxxyxxxwxyyyyyyyyzxxyxxxzyyyzyzzzyyyyyyxxxzyyzyyyyyyxxxwxyyyzyyzyyyxyxyxxzzyzyyxyzzyyyyxyyzyyzzyyyyyzyxyzyzyy{yzz{zxyzyyyxyy{y{zyyzxyyyyyy{zy{zzz{yzzzyzzyyyzz{zzyzyyyzzyyz{zzzzzzyyyzyyzyzz{zzzzzzyyyzzzzzyzy{zyzzyyyzzzzz{zzz{|{zyyyyyzzyzy{zz{zyzyyyyzyyzzzzx{yyxyzzzyxz{{yzzyzyyxywyxxxyxzyzyyyyzyxzyyyyzzyxyyyxxxxyywzyyyyyzyzzxyyyxyyyyyyyzzxyyxxxxxyxzyxyyyxxxyxyxwxyxwyzyxxxxxxxxwyzzyyyyyxxyxyyyxxxyyxyzyxxyyyzxxyyyxyzzxyxxxxxxwyxzyyxxxyyyyxxxxxyyyyyyyyyyyxxwxxyyzyzyyxyxxxyxxxyyyzzzyyyyyxyxxyyyyzzzzyxyxzxyxxyyyyxyzyxxwywyzyyyzyzyzxyyyxyxxzyyyyyyyzyyyyyzxwyyzyzzyyxyxxxyzyyzy{y{zzyyxxyyyyzyyzyzzyxxyyyzyzyy{|y{zxzyyyyyzzzy{z{{zyyyyxxyyy{zzzzzzzyyyzxzy{zzzzz{zzyzzyzzyzzzzzzzz{zyyyzyyy{{zyz{{zzzzyzxyyzzyy{z{zyzzzyxzy{zy{y{{{yyzxzyyzzz{yzz{{zzzzyzzyzzy{{{zzyyyyyzyzz{zzyzzyzyxyyxzyzyzyyzyyxyyyzyyzzzyy{yyywyyxyxxyzzyyyzzzyxwxyxxyzyyzyzyxxyyyyxxxyyyyyzzyyxxxxxyxyyzyyzzyxywwyxwxyywyyyyyxyxxxyxxyyyyyyyyxxxxxxyyyyyzxyyxxxyxxyxyxzxyyzyyxyyxyxyxxyxyyyyyxyxxxxxyxyyyyxzxxxxxwxxxxyyxxzyxywxxwxwyxyxxzzyxxyxyyxxyxyzyyzyyxyxxxyzwyyxyyyzyyyyyyxxyyyzyzzzywxyyyyyyyzxyzzzyxyyywyxyyxyxyyyyxyyxyxxzzyzzzzyyyyyyxyxzyzyyzzzyxyyyyyxyyyz{zzzyzzxyyyyyzyzzzz{yyyzzzxxz{{yyzzyzyzzxyzyzzyzyzz{zyzxyzzzzzzzzzz{{z{yyzzzzzzzzzzyzyzyyyzz{z{zz{zy{yyzzy{yzz{zzz{zzyyyzzyzyzzzzz{zyzyyyzyyzyzyzz{zzyyyyyyyx{zzyzyzyzzxyyyyz{zz{yxzyyyyyxyxxyyyyxyyyxyxxxxyyxyyyyyzyxyxxyxxxyyxzyzyxyyxxxxyyyzyyyzyyxxxxyxxyxyyxyyzxyywyyxxxyxyyyyyyxxwyxwxxyyxxyzyxxxxwzxzxxxyyzxyxxyxxwwxxyxyyzzyxxxxxxxxxxyxxwyzxyxxwyxwxxxyyyyzxwxxyxxwxyyyxyyyxxxxxxxxyyxyyyxyxxyxwyxyxyyxyyyzyxxxxxxwzyxyyyzzxyyyxxxxzyxyyzzyyxwywxxyyyzyyxzzyyyywyyyyyyxyyzzyxyyyyyxxyyyyyzyyxyyxxxxyyxyxyyyywyyzyxyyzzzzyyzyyyzyxyxzzyzyyz{yxyzyyxyyzzzzzzyzyzxyzyyzz{zyzzzzxyyzzyzy{yzzzz{zyzyyyyyzyzyyzzyyzzyyxyyyzyzzzzzzyzyyyyz{xzyzzz{zyzyzxy{z{zzz{{z{zzzyyyzy{zzzzzzyzyxxzyyyzzzzz{zzyzyzxyy{{yzyzyyyxyxxwxyxyzyyxxzyyyyxxxyxzzxzyzzyxxxxxyxyxzyxyzyyxxxxyxxxyxyzyzyyyxwxxxwyxzyyyxyxxyxxxywxyxyyyzyywywxxxxyyxxxyxyxxyxwxxxxxxyxxxyxxxxxwwxxxyxxyxxyywvwwwxxxyyyyyxxxyyxxxxxyx{wxyyyyxxxwxwxxxxyywxyxwwxxxwwxyyx{yyxxxxyyxwyyyyyyyxxxxxxwyxxyyyyyzzxxyyxwyxxzxyyzyyxyxyyxwxyxxyyxzyzxxyxyyyyyyxyzyxyyyxxxyxxyzyyyxyywxxxzxxxzyxyyyzyyxxxyxxzxyzzyyzyyyyyyzyyzyyyyzzyxyyxyyxyyzzzzzyyyyyyyyxzz{yzzy{zyyyyxzyzzzzzyzzzyyyxxyzyzz{yzzzyxyzyyyzzyzyyzzyyxyzyyzyyyyzzzzzzyyzzzyyyzy{{yyzyyyyxyxyy{zzyzzzyzyyyyyyyyy{yyzzyzxyyxyzyzyzzzyzxwxxyxyxxzyyyyyyyywyxxyxyyyyyyyxzvyyxyxyyyyyxzzyyzyyyxxxyzyzyyzyyyyxxxyxxyxxxyyyxyxyxxywyyzyxyyxyxwyxywxyyyxyyyywxwwxyyyxxxxyyxzyxxxxxxxxyyxyzzyxxyyxyyxxwyyxyyyyxyxwyxxxyxyxxxzyxwxwyxxxxyxyxyxyxxyyxxxxyxyyyyyxyxxxyxwyzzyyyyyxxxxywywxxyyyzyzyxxxyxyyyzxyyyxzxyyyxxyxyyyzyxyzzxxxxyxxxxxyyyyyzyxxyxxyzzzxyzzyxxyyyyxyzyyxyzzyyyyyyxyyyyyyzyyyxyyyyyyyzzyzyzzzyyyzxyyxyzzzzzzyyxyzyyyyzyyyzz{yzyyzyyyzzzyxyzzyzyyyyyyyyzzzz{z{yyzyxxyyzyz{zzyz{yxyzyyyzyzzzz{z{zyzzxxyzzzzz{{{zyyyyyyxz{zzzyzzzyzyzyyyzyyx{z{{xzyyyzzyxyzzyyyyyyyyyxxxyyyyyzyzzxxyxwyxyyyyyzyyzyzyyyxyyyyxzyyzzyyyxyxxyzzyyyzzyzyyxxyxyyyyxzzyyxywxyyxyyyyyzyxywxxxxxxxxyxx{yyxxxyxxxxxxyyxxyyxyxyyxxwyyywzyyyxyxwxyxxxyyxyzyywxyxwxxxxxxyxzyyyyxxyyxxxxyxxyxzxyyyxyxwyxxxyyzyyxyyxyxvyyyzyxyyyyyxxwxxyyyxzyzyyxyyxxxwyyyxyxyywxxyyxxyyxyyyyyyxyyxyyxxxyzxxyzyyyyxyyyyyyzyzzyzyyyyxxxyy{zyx{zyzxyyxxxyyzyz{zzyyyzyyxyyzzyzzz{yyyyyyyzyyzzzzzzyzyyxyyzyzzzzzyzzyyyzyzzyyyzy{{zz{yyyzyzxy{zzyz{y{yyzyyyyz{zzyzzzzyyyzyyzzyzzz{{|yyyz{zzzz{{zzyzzxyxyzyyyzzzzz{zzyzxzxyzyyzzzzyz{yzzyyyzwzyzzzzy{yxxxyyyxxyzxyzyzyyyyxyxxxzyxyzyyyyxyxyyxyxyyyzzyyzxyyxyxyyyzxyyyyxwwxxxxyxyxzzzyyyxwywxwxyxxyxyyyxxxxxxyxxyxyyyzyyyyyxxyyxxyyyyyyxxxxwywyxyyxxyxxxwwwxwyyxyyxyzyxywyxwxxxxxxyyzxxxwyyxxxxxyyxxyyxyxyxxxxxyxyxyyyyxyxwyyyzxxzyyyyyyyyxyxxyzzyyyyzyyyxxyyyzyzyyyzzxyxxwyxxxyxyyyzzyxyxxxyxyyyyyyyxyyyyyxxxyyzzyyyyzyxyyxxyyyzyyyzzyxyxyyxxxxzyyzzzyyywxyyyyzyzyzzzzxyzxxyxzzy|xyzzyxyyxyyyyzzzzzzyyyyyyzyyyzzyzzzzyyyzyzyzzzzzzzzz{yzzzxyzzyyzyzzyzyyy{zyyxyyzzzzzzzzyyyzy{zzzyzzzzzzyyxyzyzzzzzzzyyzzxyxyzzzzyzzyyyzxywyzzz{zzyyyxyxxxyxxyyyxzzyxyxyyxyyyzyzyyyzzyxyyxwxxyxzyyzyyyyzxxxxyzyzxwyzxyyywwxxxyyyyyzyyyxwwxxxwyxxyxyzyxxxxxyxywwyyxyyxwxyxwxyyxwyzyyyyxxwxxxyyyyxxyyyyxwxwwyxwyyzyyyyxxxyxwxxyxyyyyxxyyxxxwxywxyyyxyyxxyxxwwxxwxxyyyyzyxxxxxyxyyzzzyzyxyyxywxyxzyyyyxyxxxyxxxyxxyzyzyzxxyxxxxxyyzyyyyxyyzyywyyyyzyyyyyyxxxxxxxyxyyxyyyxxxyzyxxzzyyyyyzyyyyyzxxyyzzyzzzxxyxyyyyyyyzyz{zzxxyyyxxyyyzyzyyzzyxyxyyzxzzyzzzxyyyyzyyzzyyzzzzzyyyzyxzy{zzy{zyzyzzxyyyyzyzyzzyyyyzyyyyzyzzz{{zz{zxyzxxyzzz{yz{yzyxyzyyzzzzzzzyzzyzyyxyyyzzzzzzyyyzyxyyyyzzz{zyxxxzxxxxxyzyyyzzyyyxwwxxyyxyzzyzzzxyxyyxxzyyzyzzzyzxyxxxxxyxzyzxyyyxxwxxyyyyyyxzyyxwxxxxyyzzyzzzyxxxxxwxxyyyxyxzxxwyxyxwxyxyyxyxxxxxxxxyxxxxxyyywxxxxywxxxyyyyzyxxywxwwwxzxyxyzxzxxxywxwxyxxyyyzyxxxxxyyxzxyxyyyyyxxxyyxyxyyyzyzyxxxxyyyyyyxzyzzxxyzxxxyyyzyyzyzyxxxxyxxxyyyyyyyyxxyxxyxyzyyyyzyxxyyxyyyyyzzxyzzyxxyxxxxzyyxzyyxyyzxxyyyyyzzyzzyzyxyyxyzzzyzyzzzyzyyxzyxz{zyzy{zzyyzzyyxzzzzzzz{zyzyzzzyy{zzzzzzzyzyyyxzz{zzzz{{yxyyyyyyzzzy{yzzzyxyyzyyyyz{{zz{zzyzyyyzz{zzz{z{yyzyzyzzyzzz{yz{zxyyxyzzyyzzyzzzyyzyyxyyzz{z{zyzyyxwxxxyyxyyxzyyxxxyxxxxyyyyyzzzyxxxxxxxyxyzzyzyxxyxxyyxyxzyxyyzxxyxxxxxyyxyzyyyxyxwxxyyxywyxxyyyxyxxyxxyxxxyyyxxxyxwywxxyxxxxyyxwywywxxyyxyyyxxxxywwxwwyxxyyxzyxxxxyxwxxxyyyxyyyyxyxxyxwxzyyyxyxyxxxxxwwyyyyzyzxyxxxyyxyzyzxyzyyyyxxyyyyyyxzyxyxxyxxxyxyzxyyyyyyxxyxxxwyyyyyyzyyxyyywxxyz{yxyyyyxyxxxyxxyyyzy{xyxyyyyyyyyyzyyyyxyxxzyzyzyzzzyzzyyyxxxyxyyzzyyyyzyyzyzyxzyzyzyzzzyyyzyxyyzzyzz{zxyzyxyzxzz{z{{zzzyyyy{xyyzz|zyyzyzyzyyyxz{zzyyzzzxzzzyyyyyzzzzzzzxyyyzyz{yz{z{|zyyyxxxyyyzyzzyzzzxxyyyyyzzyxz{y|yxyyxy{yzzzzzzyyyxxxwxyxxyyyzyzyyxyzxyyyyyyyyyzzzxywxyyxzyyyyzzyxyyzxwxyyxzzxyzyyyzxwyywxyxxzyxzyyyxxxxxyzxyxyyxyxyxxxxxyyyxyyyyyxyxxyxxxyxyxyyyxwxxyxwwxyyyyxyyyywxxxxxyyyxzxyxyxyxxyxwyyyyxyyxyxxwxwxxxxyyyyyyyxxxxxxxxxywzzzyxyyyxxxwzyyzzyyyyxyxxyyyxzyyyyxyxxyxyxyyyzxyyxzyxxyxxyyyyyyxyxzyxxyxyxxxyyzxyzyyyyyxxxyxxyzyyxzxyxyxxyxyyzzyyyzyyyyyyyyxyyzzzz{zyyyxyxyyyyzzzzyzyxyzxyyyzzyzz{zzyyyxyxyyzzyzyzzzyyzzyyzzyzyyzz{{yyyzxyyyz{{zyyz{zyzzyxyyzzzyzzzzyyxyyzyyzzzz{z{zzyyzyzyz{zzz{z{zy{zxzyyxzzzy{zzzyyxzyyyyyzzzz{{zyyzyyyzzyy{y{{xyyxxxxxxxxxyyyyxzyxyxxxyxyyxyyyyzyxyxxywxyyyyyyzzyxxxyyxyyyyzyyyzxyxxxxyxxxyyyzyzxxyxwwyxxyxxyyyxxxyxwxxwxyzwxxxyxwxxxxyyyxxyxyyyxxyywyxxyxxxxxzxyxxxxywxxyzxzyyyxxywwywwyxyyyxyxxxxyxxwwxyyxxyxyxywxxxwwyyxyyzzyyxxxxwxxxxyzxyzyyxyxxwwwxyzyyzyyxxyyxxyyxyyyyzyyxyxxxyyxzxzzzyyyxyxyyxyxxyyyzyzyxyzxxxxxyzyyyzzyyxxxxyyxxyyzyyyyyyyyyyyxxzzzzzyzxxyyzyzxyyyzzyzyyyxyxyyyyzzyyzzzzxzyyyyyyzyyyzzzzzzyzy{yyzzzzzzzzzyyzyyyyz{zyzz{zyyyyyyyz{zyz{yzyyyyxzxzxyzyzyzz{zzx{zyzz{zyzyzzyyzyxzyyzzyyzz|zxyyyxyyyzyzzxzyzyyzyyxyyyzzzzyyzyxxxyxywyzzxzzzzyyyyxyxyyxyyzyyyyxyxxwyyzyyyyyyzyxyxxyxxzyyyzyyzyyyyxwxxyyyyyyxyyxxwxxxxxxyxyyxyyxxyxxywyxxxxyyyywxxxxxxxyxyyxyyxxyxxxxyyxyyyyyxyyxxwxxyyyyyxyxyxxyxxxyxxzyxyyzyywyxxwxxxzxyxxzyyzyvywxyyyxxxyyzyzyyyxyxxxyyywzxyxyxyxxxyyyxyyzzxxyxyxyxyyzxyyzzyyxxxxxyyxyxyyzyyyyyywywyyyyyzzyyxxyyxyxyzyyyyzzyxxxyxxzzyyyyyzzyxyywxxxzzxzzzzyyyxxyxyyzzyyzy{{yzyzzxyyyzzzzzzzyyyyyyzyz{zzzz{{zyyzzy{yzyzzzzzyyyyzyzzzzzz{y{zzyyyzxxyyzzzzz{zzzzyzyyyzyyzzyy{{{zzzzyyzzz{{y{z{zyzyxyzxzz{zzz|z{zyzzyyxzzyzyzzzyzyyyyyx|{zz{zyyyyxyyxxxy{zyzyzzywxxxzyxxyyxyzzzyyyxyxxxyxyyyzzzyxxxzxxxyyyzxxyyyyyxxxyyyyxxyyxzxyyxxxyxxyyxyyyyxyyxxxyxxyyxxzyyxxxwyxxxxyxyyyyzxxxwxwxxxyyxyxyyyxyxxyxxxxxyyyyyxxyxvyxwyzxyyxyyxxxxxwyxxyyyyyyxyxxwyxyxyyyxyyzzyxxyyxxxxyyyyzyzyyxyxyyyxyyyyyyyxwyyzyyxyyzxyyyzyxxxxxxyxyzy{yzyyyyyxxyyxzyyzyyyxxyxyxxxyyyyzyzzzxyxyzxxyyzzyzyxyyzxyyyyyzyzyyzzxzyyyyyzyyyyyyzzzyyyyyxyzzyzzzzyyyyxzyyyy{z{{y{zyyyxzzz{zzyzzyzzzzyxyzzzy|zzzzz{zyyzxyyyzzzz{zzzzyyzyxxzzzzzy{{{yyyzzzyyyz{zz{{{{zzyzzyyy{zzyy{zzzxyxyyzzzyzyzyyyz{yyyyyzy{zzzyyyxzyyxxyyyyzxyzzxxyyxxyyyyyyyzzzyyxyyxyxyxxxyzzzyyzxxxyxyyyzxyzyyxxxxxwwyyzxxyyyxyyxwyywyyxyyyyyyxxwxyxyyyyxyyzxyxxxxxxyyxxyyxzyxxwyywxxyxxywyyxyxxxwxxyyxyyyyyzyxyyxxxwyyyyyyyxxxyxxwywxyyyxyxyywxxzxxxxyyxxzxyyyxyyxxyxxyyyzzzxxxyyxxxzzxyxyzyyyxyxxyyyyyzxyyzyxxxxxyxyyyyyyzyyxxxxxyyzyyyyyzyyyyxxxwxyzyyzyyyyyzyxxyxzyxyyyzzyxyxzyyy{yyzzz{zyyxyxyzyyzzyyzzzyyyzzxyyzyzzyyzzzxyzyzyyyyy{zyz{yyzyzyzy{{zzz{yz{xzyzzyyzyz{zzzzyyzzxxxyzyz{zzzzyyyyyxyyzyzzzz{zzzzyzyzyz{zzyz{zz{yxzzyzyzz{zzzz{zy{yyyyz|y{zzzzyxywxxzyzzzzyyyzyxyyxyyxyyyzyzxzyyxyyxyxzyyyyyz{zzxxxxyyzzxzyzyyxyyyyyyyyyyyzwy{yyyyxxxxxyyyxyxzzyyxxxxxxzxyxzyyxxyxxxvvxxyxxxyzxxxxyxwyxyxyzxyyyxywyxxxxyyxxyyyxyyxyyxxxyyzzyzyyxyyxxxyxyxyxzyyxxyywxxwyyyyxyyxxxywxxxyxyxxyyyyxxyyyyxwyyzyyyxyzxyyyxxxyyyyyyyzzxxyxxyxyyyyx{yzyxxxxyyxyyyxzyzyyyyyxxyxyyzyyzzzyxyxxxxyyzzyyyyyyxxxxxyyyxyyyzyyxxyyyxxxyyzy|zy{yyyzyyzyzzz{zz{zyyxyyxxxzyyyz{{zyyyxyzzyzz{zzzzzzyyyyyzzzzzyzzzzzzyxyyyxzzzyyzzzzzzyzzyyzzzyyzzyzyyyzyy{yzzzzz{zzyyzzyzzzzzzzz{zzyyyzzyzzzzzzz{|zyyyyyzyyzyzzzzzzyzyyxyyzzzz{yxyxyyyyxzxyzz{yyzzyyyxyxyxxzzyz{z{yzyxxxyyyyzyzyzzzyyyyxyxyyyzyxyyyzxxxxwwyyyzzzyzxyxxwyxxyyyxyxyyyxwxxxyxyyzxxyxxyywxxxyxyxxyyxyyxxxyxxxxxyyxyyyyyxxxxywxxyzxyzyzxxxwxyxxxzyxyxyyywyyxxxyyyyyyyzzxxxyxwxxyzxyyyyzxxyxxwyxxyyyyyyzzzxxyxxxyzyzyzyzzyxyxyxyyzxyzyy{yyyyxxxxyyyyzzzyzxxxyyyyyzyzyyzzyyyyzyxxyyyyxyzxzxzyyyyyyzyxxzyyyyzzzyyyyzyzzzyzzyzyyyyyyyzzyzz{yyyzyyxyzzyzzyzyyyyyzyzzy{zz{z{zyyzyxzzzzzzyzz{zzyyyzzyzz{zyzz{zzzzzxyyzyzzzy{zz{xyyzzyzzzzzzz{{zyyyzyzzzzz{zzz{yyzyyzyyzzyzzz{zyzyyyyyy{zz{zz{{zzzyyyzyyzzy{yxzzyxwzxxxxyyyyzyzyxxxyywxyyzyyzzzzzyxyyyxzxxzxyyxyxxyxyyxyyyyxyzyyxxxxxyxzyyxyyyzwwxyxwxxxxyxyxxwywxxxxwxyxyywyyywwyxwywxyyyzxxxzxxywxyxxyyxxzxyxxxyxyywzxyyxyyyyyxwxxxwwxxxzyyyyyyxxxwxwxxyxyzxxyxxxxxyxxyyyyyxyywyyxwxwyzyyyzyyzyxxyxyyxzxyyyyzxxyyxxyxyyyxyyzzxyyyywxxyzzyyy{yyxyxxxxyyyzxyzyyyxyyzywwyzyyyzzyyxyzxyyxyyyyyyyyyxxyxyxyzxzyzyzyyyxyyxyxyzzyzyzzzxyyyyywyzyyyzzz{xzyyzxyzyzzzzzzzzyyzyyzyzyyzzy{zyyyyzyyzyyzz{z{zxzzzxyyzyzx{{zzzyyyyxyxzyzzzyyzzzxyzzzz{zy{zz{zzzyyzyyyyyyzzzzyyyyzyyzxy{yzzzzzzy{xyyyyzzzyzyy{xyzxxxyxxyzxzyyzxyyxxwwyyyyy{zyzyxyyyxxyyyyyyyzyyyxyxxxxyxywxyyzxzyxxywxyxyyyzyyxxxxxwxxxyxyyyyxyxxwxxxyzxyxwyxyyxxyxywxxxxyyxxyxxxwxxxxwxyxxyzxwwxxwxwyxyyyyyyzxyyzxxyxyyxyxyzxzxxxyyxxxyxyxyyxxzyxxxywxyxxxyzxxywwxwyxxxyyxyyyyyzxywyxxyyyyzzzwxxwyxzxxyyyyyxyyxyxxxxxyyyyyyzyxxzyyyyyxyyyyzyzxyzyyxyyzyyyxxzyzyxyxyyyzzyyyzzyyyyyxxyxyyz{zzzzxyyxzyxyzyyyyzyzyyyyyxyyy{yyyz{yzyyyzxyzy{zzyzyyzzyzyyyyy{zyzyz{{yyyyzyyz{{{y{zyzxzyyyyyzyzz{zyzzxzzzyxyz{zz{zz{z{yzyzzzzzzzz{{zyyzyyyyyxzzyzzz{yzyzzyyyzyyyyzzyzzzyyyyyyyzzzyyxxyyxzyxxzyzyyzyzyyxyxxyxzyzyz{yyxxyxwxyxzzyyzyyxyyxyxxxxyxxyyxyzyyxyxxxxxyyyyyyyxxxxxyyxyyyxyxyzxxyxwxyxyzzxxyzzyxyzxxxxyyxyxyyyxxyxwwxwxxzyxyyyyxyxwywxyyyyzzzzxxxyyxxxyyxyyyyzxxxxxyxyxyxxyyyyxxwxxyyyxzwyyyyzwxxxyxxxyyyyzyxyyyyxzyyxyyyyyyyzzyxzyxyyyyzxyyyyxwwxyxxyyy{xyyxzyxyyxyyyxyyyzzyxxxyyyxxxyyyyyyyzzyxyyyyyyzxyyyzyyyyxyyyxxyzzzzzzyyzyyyyyyzyzyzzyyyyyyxzyyzyyxzz{yxyyyyxyzzyyzzzzyyyxyyxzyz{zy{zzzzyyzzzyyyy{zzzzzy{zzzxyz{{{zzzzzyxzxyyyzzzyzzz{{zzy{yyzzzyz{zzzyyyyyyzzzyyzyy{zzzyyzzxyzzy{zzzzzyyyyyzyyzyzzzyyyxxxxyyxyyyxyyyzyxxxywwyyyyxyzyzxxxxxyyxyxxyyyzyyxyxwxxyyyyyxyzyyxxwxyxwyxyxxyxywyywxxyxyxyxyxzyxvywyxxwxyzxxyyywxxxxyxxxyzyyyyxxxxvxxwxyyxzyyxyyyxyyyxxxxyxxyyyywxywxxxxyzyxxyyxyxxwxxxxxyyxyyzyxxxxyyxxxxyyyyyxxxzyxxxyyxzyxyyyxyxywyxyyxxxzyzzxxxyxyyxyxyyyyyxxxxxxxxyxyyxzyzyyyyxyzxyyzyyyyyyyxxyxxxyzzzyyzyyxxxyyyxxyyyxzzyyyxxzyyyyyyzzyyzxyyyxyyyyyyzxzzyyyxyyxyxyyzyzz{zyyzyyyxyzzzyzy{zzyyzyyzyzyz{yyzzzyyyzzyzzzzyz{{zzxyzyxxzzyzzyzy{yyyyyxyyzzyyzzzzzyyxzzyxzzzyyyzzzzyyyyxzyzzz{zzz{yyyxyyxzyyzzyzzzxzyyxzyzzyzzzyzywyyyxzwyyyyxyyzyyxyxxxyyyxyyyzyyyywyyyyyzzyyzzyzyyyyyyyyyyzyyzzyyyxxyyxxyyxyyzyyxxxxxxyyyzyxyzxzxxxyxwyzyyyxyyyyxyxxxxyyzxxxyxzyyywxyxzxyyyyyxxyyxxxxxyxxyxyyzxxyyywwxyyywyzxzzyxyxxxyxxyyyyyyyxxxywxyxxxxyyyzyxxxxxzyxxyyyyzzzyxyyyxyzxxxyxyzzxyyxxwxyyzyyyyyyywxyyxyyzyzyzyyzyyzxxyyyyzyzyzzyyxxxyxxxyyzxxzyyyxxyyxyyzyyzzyzyyyxxyyxxzzyyyzzzyyyzyzyyxyzzyzzzyyyyyyyyzz{yzy{yzy{yyyzzzzzy{z{zyzyyy{yyyyzyzzz|yyyyyzyyz{zzz{y{zyyyyyyyzzzzzzzzzyyyyyyyyzy{zz{z{yyzyyyy{yzzyzz{zzzwyyxyyzz{zz{zyyzyxyxxzzyzyzzzzyzyzzyyzzzxyyyzxzxyxxyxyyyzyzyyyyxxyxyyx{yzyyzzyyyxxyyxyyyyzyzyyyyyxyxyzzyxxzyyyyyyxwywzxyxyyxzyxyxxxyxxyzyyyyyyxxxyyxxxxyyyyyyxyxxxywxyyyzxyxzxwxxxxwwxxyyxyyyyxxyxyxxxyyxyxzyyxyyxxxwxyyxyzyzyxyyxxxxxyzyxyyyyzxxxxxwxyzyyyyyxxxxyyyxyxyyzyyyyzxxyyxyyyyyyzzyyxyyxxxyyxyzyyzyxyyyxxyxxyyzxyyzzxyyyxxxyyxyzzyyyxyxyxyyyy{zyyyyyzyyyxxyzzyxzyxyyyyyzyyyyyyzzzzyyyyyyyyyyyy{yz{zyxxzzyxxyzzyyzzxzyyyyyzxzzzzz{{{yxzxzzzyzzzzz{zzzzyzyyzzy{zzyyz{zyyzzyyyzz{{zz{zzxzyzyzzzzzz{z{|zyyzzzz{z{zz{zzzyyzzzzyyyzz{y{{{zxyyyyyxyzyzyyyyzyzxzyyyzzzz{zyzxxxyyxzyyyyxyyyyyzxyyxxxyyyyyyyzyxyxxxywzyyyyzzyzxzzyywyyyyyxxxyxyxxxxxxzxyyyyyzxxxwxyywyxyxxyyyyxxwyxxwxzyxxyzxyxxywyxxwyyywyyyyxxxwxxyxxywyyzxyywxyywxxyxwxxyxwxxxxxwwwxyyxyyyyyxxyxxxxxxxyxyxyxxxywxxxzxyxyzxxxyxxxxwyxxyyyyyxxyxxyyyyyzyyzyzyyxyxyxyxxyyyxxywxyywyxxzxyyyyzzywyxxxxxyyyxyzzyyyyxyxyxxxzyyyzyyxyxyxyxyyyxyyzyyyyyyzxxyyzzyzzyxyyyyxyxxyzzyzzzyxyyyzyyzz{zzyyyywxyyzyyz{zyyzz{yzyzyyyyyyz{zyyzzyyxyyyyyzzzzyzyyxyzxyzzzyzzz{zzzzyzzyyzz{zzzzz{zyyyyzyzzzz{zzz{y{zyzyxyyy{zy{zz{yyyxy{xy{yzyz{zzyzyyyzyyx{zzyyzxxyyyyxxxyyyyyyyzyyxxxyxyyyyyzy{yyzxxxxxyyyyyyyzxwzxxxxxyxyyxyzyyyxxyyxwyzzyxyzyyxxwyxxxxzxyyzyyxxxxxxxwxyyyxzxxxzxyyyxwyyxyyyyyxxyxxxxyyyxyyyzyxxwxwxvxxxzxyzxyzxyxywxxyyyxxxyyyyxywyywxxyyxyyyxyyxyxxxyyxxxyyyyxxxxyxwxyyyyzyyyyyxwxxyxyxxyyyyxyyzxxxxzxyyyzzyxyyxyxyyyyyxyyyzxwxxxyxxxyyyyzyzyxxyzxyxxzyyxyzyyxxwxyzzzyzzyyyzyyxyxzxyzyzzzyzyzyyyyzyzyyyzyyzzyxyyzxxx{yzyzyyzzyzxyyyyyzyzzzyyyyyyzzzzyzzzzzzyzxzyzyyxyzzzz{z{yzyzyxxyyzzzyzzyzyzyyyyzzzxzy{zzzyyyzzzzz{y{y{yzzyzyyyzyyzzzyz{zzzyzyyyxyzzzzzzyyyzyyyyzzyyzzzyyyxzyyyxyxxyyyzzyxyyxzwyxxyzyyyzyyyyxyxxwyzxxyzzzyzyxyxxxyzzzxyzzxyyxwyyvxxyyyyyywyxxwxyxxxyxyzyyyxxxxxwyxzyxyyyxyxxywyxxyxxyxxyxyvxwxxxxxzxxxyyxxwxxxxxyyyyyyyzzxxxxxxywxxyxxxyyyxxxwwywxzxxxyyyxyxwxxxxxzyxyyyzxxxyyyxvyyyxyxyzxxyxzwxxxxyyyyyyzyyxyxxyyxyxyzzzyxxyyxyxyyzxyz{yxyzxyxxxyyzxxzyyxyyxyyyxyzyyzyzyzxxyxyyxxyyyyzyzyyyzzyxxzzz{yz{yyzyxyyywyzzzyyzzyyyxyyxyy{yyzyzyzyzzyyzyyzzzzz{{zyzzzzyzzzyyy{{zzxyyyzzyyz{{zz{zzyyzxxxy{zzzxzyzzxyyyyxzzzzzzz{zzyyyzzzyzzyz{z{zzyyxyzyyzyyzz{{zzyyyyyyyyzyzzz{zyyyzxxyyzzzzyzyyyyxxyxywxyyyyyyzxyxyxwyxyxyzzyyxyyxyxyxxxyyzyzxyxyxxwyxyyyyyyxyyxwywxxxxxxyxxxyyywxywwxxxyyxyxyyyxxxyxwxxzywxyyxyxyxwxxxxyyxxyxyxxxyxxwxxxxyyzyxxwxvxwwywxywyxyyxxyxxyxxwyxyyxyywxxxxwxxxxxxwyyxwxxxxxyxyyyyxzyywxxxxyxxywxyzyyyxxyxwxxxxyxxxyyyzyxxxxxxyyyyywyxyyxyxxxxxyyyzyzzxxxyxwxxyyyyyyxzyxxyxyyxyzzyyyzyzxxwyxxyyyyyyyzzzxxxzxyxxyyyzyzzyyyxxyyyxyzyyzzzwwxyxyyxyyyyyzyxyxyyyyyyyyzzyzzzxyyyxyxyzzyyyzzyzyyxyyyyyzz{yz{yyyzzxwyyzzzyzy{zzyyyxyyzzz{zzzz{yzyzzyyzzzyzyzzzzyyyyyyzyzyzzzz{yxxxyyxxyzyxzyzzyxxzyxxyyzzyyyyzyxyxxxwxyyzyyyyyyxyyxwxyyzzyzyzyzyzyyyxxyyyyzyzzzyxxxyxxwyzzxzzzyxywyxxwxxyyyzxyyywxxxxxyxyyyzzxxxyyxxxwxyyyxxyyyyyxxxyyxwyzyyyyyxxxxxwxxxxxyyyxxxxxxwwwyyyyxxyxwxyyywwwxyyyxzyxyyxxxwxxxyxxyyyyyyxyxyxwwywxxzxyxyyyyxyxyxzyzzyyzxxwxxxxyyyyxyzyyxyyxyyxyyyyyzyyyxyxxwxxyyzzyyzxyxxyyxxxxxyyyzyyyxzyyxxxyyxyyyzyyxxyyxxzzy{yyyyzyxxyyxyxyy{zzzzzyyyyyxyxzyzzyzy{yyxzyxxx{yyyyz{zzyyyyxzxyzyyzzzzzzyzyyy{yyyyzyzzzxzywxzyyz{yzzzzzxxyzxyyyzyzyzyzyzyyzzxyyyyzzzzy{zxzyyzzy{zz{z{zzyyxzzyzyyyzx{{zzzzyxyxxyyyzzyz{zzzyxyxyzzzzzzxxyyxxxxyxyyyyxzyyxwyyyxxyzxyxyyyzyxyxxyxyyyyxyyyzyyxxxxyxyxyxyxz{xyyxxxxyxxzxxyyzyxxxyxyxxxxxxyyxyxxwwxwxxxyxxxyyyxxxyxxxwyxyxyxyxxxxxwxwyyyyyxyyxxxxwxyyyyyyyzyywwxyxxxxxyxyyxxzywxxxxxwxxyzxxxyyyxwxxxxxyyyyyyxzxyyyxzxxyxy{zyyxxxxyxyxyyyyyyzyyxyyxyxxyxyzyyyzyyxxyxyxyxxzyyzzxyyyyxxxyyyyxzyzzxxyyxxwyyyzyxzyxyxyxxxyyyyyyzyzyyyyyzyxzyzzyxyzyywyyxyxyxyyz{zzxxyzyxyxyzzzzzyyzyyyyyzzyzzyyzzzyzyyzzyzy{zzz{{zzyzyxyzyzzzzzz{zyzyyyyyxzzzyzzzzzyyzzyyzyyy{xz{{zxy{zzyyzzzyzzzz{zyxyzyyzyzzzzzzyzyyyyxyyzyzxyzzyyyyyyyyzyzzzzyyywyxxxxyxzzxxzyzyyxxxxxxyyyyyzyyyzzxyxyyxxyxyyxyzzyxxywxyyyyzyzyyxxxxxyxyxyyyyyyyxxwxwxxyyxxxyyyyxxxyyxyxxywzxyyxxyxxxwyyxyxyxyyxxwxxwxxyxxxyzyxxxxxxxvxyxyxyyyxyxyxxwxxxyxyxyyyyxyxwwxxxzxyxxyyyxxxxxxxyyyyyxzyywyxyyxwwyxyyyyyyxyxyyyxxzxyyyyzxzwxxwzxxyyyxyyyxxywwyxyyyyyyyyyyxzxxwyxyyyyxyyyxyyxwxyxyzzyxzyyyxwzyyyxyyyxxyzzxywxyyyyyyzzyzyzxyxyxyxxyyyyyzzzxyyxzwyxzzyzyzyyzyyzzyyyyyzyyzzzyzyyyyzyyzzyz{{yzzyyzyyyxzz{yzz{zxyzyyyyzyzzz{yyyyyyyyyyyyzyzzzzzxyzyzyyzyyzzz{zyyyxyxyyyyyyy{{zyyyyxxyyyzyzzxzxyzzyyyyyzzzyz{zzyxxyxwxxxxyxzyyyyxyxxxxxyyyyxzzzzxyxwxxxzxyxyzyyxxyyxyxxxyyyxyyyyyxxxxxxyxyyyywyxxxxxyxxxxwxxyyyyxyxxxwxxyyyyyyxxxxwxxxxyyxxyyyzxwxxxxxwxyyxyxywxxxyxxxxxxxxxxyyxyyxwxxwxxxyxxzxyyxwxxwxxxxyxxyyxyxwxxxxwxxxyyyyxxyxyxxxxxywyyyzyxxxywxxxxyyyyxyyyxxxyyyyyyyxyyzxxxywxxyzzyyxyzyxxxxyyxxxyzyzyyxyxxxxyywyyyzxyyzyyyxxwxyyzzxyzyyyyxyxxxyyxyzyzyyyyyyyyxxyxyzzzyyyxyyyyxxzzzyyy{xyxyyyyyxzzyyyy{zzyyyyyzyzzzzzzzzzyyzyyyzz{yz{y|yzxyzyyyyzyzyzzzyyyzyzyyyzyzzzzzzzyyyzyyzzyz{yz{{zyyyzyyyxzzyyy{zzyxyyzyxyyzyyzzzyyzyyxyyzzyyzyyzxxyxxxxxyxzxyyyzywxyxyywyxzyzyyzxxyxyxxwyxyyyzzxzyxyxxxyxyzyyyyyxxxxxxxxxxzxxxxyxxxwxxxxxxxyxxyxxwywwxxxyxyxyyyyyxxwxxxwxxyzwyyyxywxwyxwyxyxyyyzxywwwxwyxxxxyyxywxyyxvxyxxxxyyyzyxxxxxxwyyxxxyxyzyxxxyxwxyxyxyyxxyyyxyxwyyxyyyyzyxxxyxxwyyyxyyyyxxxxxxyxyyyyxyzyywxyxxyxyzyyzxyyzyyzywxxyyxxyzzyyxyxyyxwyyxzyyzzyxxzyzxyyzyyxyyyyyxyyyyyyyyzyzyzyyzyyxzxyzzzyzzzyyyyyyxxyzzzxyzyyyyxyyyxzzyzzzzzyyyzyyyyzyxyzz{zyyyzyyzyzzzzyz{zzyyyxyyyzzyyzzzyzxyxyyxzyzyzyz{{yyzyzzzzy{yz{zy{zyyxzyyzyzzyzy{zzzyyyyyzz{yzyzyzyyzyyyyyzy|yyyxyyxyyxyyxyxyxzzyzyyxxxyxyyyyzyyyyyyxwyyxxyyzyzxzzyyxyyxywxyyyxyzyyxxxyxywxxzyxyxyxyyxxyywwxxxxyxxxwxxxxxwxyyyxyxxxxwwwwxxyxyzyyyyxwxxxwxxxxyywyxxxwywxxwyxyyyyxzxwwxxyxxxxxxzyyyxyywyzwwwyyxyyxyxxxxxxxywxyxyyzyyxxwwxyxxyzyzyxzywwxxxwyxyyxyzyyzxzxxyxyyxyzyyyyzyxxxxyxxyyzzzzxyxxxyyxyyyyyxyzzzxyzwxxxyyyzyxyyzyxwywzyyyyyxzzyyyyyxyzyyyyyyyzyyyyyyzxyyyyxyzzz{zyyyxwzxyzzyzyyxzyxxyxyxzzzzzyy{yzyzyyyyzzzzyzzzyyzzyyzyzzzzzzzzzzzyyyyyzyz{zz{zzyzzzyyzyzyz|z{{zzzyyyyzzzyzzz{zzyyyzyyyyz{zyz|zz{yyyzywyzyyzyyyzzzyyyzy{yzzz{yyyxxxxxyxxzyzyyyxyxxxyxxxywyyy{yyzxxxxyyyxyxxxzyyxyyxxxxxyyyyxxyyyyzxyxywxxxyyyxxzywxxxyxxyxyxyxxxxxxxxxxxyyyyzzyxxxxwwxxxxxzyyyxxwxxwxxxxxyxwyxyxxxxxxxyyxyxyyyyyxxxxxwwxzyyxyyzyxxwyxxxyyyxxxxyxzxwyxxxyyxyyzzyxxxxyyyxxxyxyxyzyxxwxxxxzyxyxxzyxxwxxxxyyzxyyxyyxxxxwxyxyyyyxyyzzxyxxxxxyyxxxyxyxxxxyxwxxyxzxyzzyxxxyyxyyzyyyxyzzyyxyyxyyyyyyyyzyyxxyxxyyyyyzzzyxyxyywxxyyzyyyzzyyyxzxyzzyyzy{zzzzzyyyyyzzyzzzyzzyyyyyyyy{zyyyzyzy{zyxyyzyz{zzzzzyxyzyxzzyzyz{zzzzyyzyzyzyzzzzz{yyyxyyyyy{yzzz{yzyxzzyzxyzzzzyzzzxyyzxyyyzyzzyzyxxyxyyyxxzzyzyyyyxwwxxxyxyyxyyyywxxxxxyxxyxxxyzyyyxxxyyzxyxxxyyzyxxxxwyxzxxyyxxzywxxxxxxyyxyyxyyxwxwxxyxyxyxxyxyxxywyxxxxyyxwyxxwxxwxwwxxyyxxzyxxywywywxxyxxyyyyxxwxwxxwxxxyyyyyyxyxwwyxyxxxxxyxxxxxxxxxwzyxyzzyxyxxxxyxxyyyyxyzyyxxyyxxyyyzyyyzzyxxxxyxyyyyyyyzxxxxxxxxyxyyyyzyxxyxyxxxxyyzyyzxyywxzyxyyzyyyzzyzywyyyxyxzzxzzzyyxyyyyzxyyyzzzyyxyxyxyyxyzyzzzzyzxyyyyxxyyzzyzyyyxxyyxzyzyyyzzzzzyzzyzyzyzyz{zzzzyxyyyxzzzzzzzzzyyyyxyzyzyzzyy{zyzzzyyyyyzzzzz{zzyzyzyyy{zyyz{z{yyyyyyyyyyz{zyyzzzzyyyyxzzyzyzz{yzyyyyyyyyyyzzyyxxxwxxxxyxyxxyyyxxxxxwyxyyyyxzzzyyyxxwyyyyyyxyzzxyxwyxxyyxyyxyyyzxyxxxyxyyyzyzyyxxxwxxxxyxywxyyxzxyxxyxxyyyyxyyywxxyxyyxxxyyyyyxxxxxyxxwzyxxxyyxxxwwxyxwwyyxzxxxxxxxxxxyxxyxyyyzyxxxxxxwxxxxyyxxxyxwwxywxyxxxyyyxxyxxxxxzyyyyyz{yxxyxxxyyzyyxzxyyxyyxwyyyyyyyyxzyyyxyxyyyyzxzyyyzxyxxyyxxxyyyzxyxyyxxyxyzzzyyxxzyxxxyxyyyzyxzxzzyxyyyxyyyyyzzzzyyyxyyxzxyyxzyyzzzxyyyxyxzzzyyyzyzxxyyyxyzzyzyzzzyyxxyzyyyzzyzy{zyxzzxzzyyzzzzzz{zyzyyyzzzzyyzzzzzxzyyyyzyzyzzz{zzxxz{yyyyyyzzzzzzyzyyxxyyzzyyzx{zzyzxzyxyyyzyzzyzyzyxywyzzyzyzyzxyxxyxxxyyyzyyzyxyyxwxxxyxyyyzyyzxxxxxzyyxywyzzzyywwxxyxxyzzzyyyxxxwwxxwxyxyyyyyxxxxxyxxxyxxyyyxywxxxwxxxxyxxxyxywwyyxxxxxxyxyyxxxxxwxxwxxyyyyyyxyyxwwwxwyyxxyyyyxxyyxyxyyxxxxyyyxxxwwxyxxxxxzyyxyyvyxxwyyyxyyyxyxxyxyxwxxywyyyyxxxxxxxyyxyyyxyzyxxyyyyxyyyyyyzyyyxwyyxxxxyxyxzyyxxyxxxxxyxzxzyyyxyxxyywyyyyzyyyyyyyxyyyyyzxyyyyyyzyyxxxxyyyzzyyxxyyxyyyxyyyyxzyyyzyxxxyzyzyzxyzyxyxyzyyzzyzzzyzxzyxxyyyyyyyzxzzyzzzyyyzyyyzzyzzzyzzyyyyyzzyyzzz{yyyyyxyyyyyzzzzzyyyzzyyzyzyz{|zzyyxzzxyzy{|zyzzzxxyyyyyzxzzx{zyzxxxyyxyyzzzzyyyyxyxwwwwyxyyyxxxzxxxxxxxwyywyxyzyxxxxxwwyxyxyyzyxxxxxxwxyxyyxyyzyxxxxywxxxyyxyyyyxxxxxxxyyxxxwyxxwxxxxxyywyxxyyyxwxwxwvxwyxxwyyxwxxwxxwxxxxxxxxyxxwxxxvxyyywxyzxxxxwwxxwywyyxwyyxwyxwwxwxyyxxyxxxxxxxxxxxxxyxzyxxxxxxxxxyxxxyyzyxxxwxxxxxyyxxyxyxxyxyxxxyyyyyxyyxxxxwyyxxxxyyxzyyxxyxwyxxzyxzyyyxxxxxyxyyxzxyzzyxxxxxxxyxzzxxxzxyyyxyyyyyyyzyyyywxxyyxyyxyyzyyy{yxyyxyyxyzyyyyzxxxxzyxyxyyyzzzzyywzxxyzzyzzyyzzyzyyxxzyxyzyyzyzyzyyzxyxxyzyzyy{zzyyyyyxyyzzyzzyzzyxzyyyxzyyzz{zzyyzxxxzyyzzzyyzyzyxyxyyyzzyzyyzyyxyyyzzxzyzyyxyzwxzyyywwyxzyyzyyyyxyxxwxyzxzzyyyzywxyxyxzxyyyzzyxxxxyxyxxyyywxyzyxxxxxxxyyyyyyxxxwxwxxxxwyxxxyyxxxxyxwxxyxywxyxyxxxxwxxwywxxwyxyxxwwxwwxxwxxxyxyyxxywyxwxxyxyyzxxxxxxwxwxyyxyxzzzxxxxwvxxyxwyyxxxxxwyvwwyyxyxzxyxxxxxxywxyyyxxyyyxxxxwwxxyyxzyyyyxzxxwyxyxyyyyxzxxxxxxyxyzyxxxyyyxyxxxxyyzyyyyyyyyxxxwxxyxyyyyyyyyxxyxxyyyyyyyzyyyywyxxxyxyyyzzzxyyyyzyyy{xyxzzyzyxyyyxxzyyxzzzyyxyyyxxyzyyzyzzzyyyyyxyxyyyyyzzzyyyyyzzyxzxzyyzyzyzzyyxyyyzyzzyyzyyyyyzyzzy{yzz{zyyyyyyzyzzyzz{zzyzxzzxyyyzyy{{zyyyyxyxyyyyyzzyzyyxyyxxzyzzzzzyxwxxxxxyxxxyxyyxyyyxxxxxxyyzyyyyzxxxxyyxwxyzyzyyzyxxxxwwyxyyyxwyyyxyvxwwwxxxyyyxxxxywxwxwwxxxwxxwxwxxywwxxyxxwyyxxxyxxxyxxyywxyxxxwxxywwxwzxxyyxwxxxxvwxxxxyyxyyxyxxyxywxxyyxyyyyxxxxxxxxxyxxwyyxxxxwwxxxyxxxxyyxyyxwxxyxyxyxyyyyxxxyxwyxyyyyxzxyxwwxxxyxyyxyxyyzxxxxyxxyxxxyxyyxyxyxxxwxyyyxyzyyyyyyxxyxxxzyyyyyyxyxxxyxyyxyxyyyyxxyyxxxxyyyxyyyzyxxzxyyyzyyyzzyxxyyywxxyyyyyyzyyxxyyyxy{zyxyyzzyyyxzyyyzyzyyzy{{yxyyyyyyzzyzy{zyxzyyxyxyzyyyzzzyxxzyyxyzzzzyyzzzzyyzyxyzyyyz{yzzxzxxzyyzzz{yzzzzzxyxyxxyyyzzzzzyzyyyxyxxzyxyzxyxxxxxxxxxyxxxxyyxyxxxyxyyyyyxyzxxxywxxxwyyzxyyzyyyyxxxxwyzyyxyzyxwxwwwxxxxxxxxyyyxxxxxxxyyyxxxyxxxxywwxxyxxxyxxxxwxwwxxwxywxxyxxxxxxwxxwyxxxyxyxxxxywxxwwxyxyxyxxwxwxwxxywyxxyxzxxxxxwxvxyyxxxyyxyxwxxxxyyxyxyzxxwwxxywxyyxxyxyxxyxxxwyyxyxxxyxywwxwxxxxyyyyyyxyxxxyxywxxxyxyyyyyxyxxxxyyzzyyyyxxxywxwywyxzyyxyyxxxxyxwxyyyxyyyzzyyyxxxxyxyyzyzyyyyyyxyxxzzyyyyyyyxzyyxyyzyzzwzxxyyyzzyxyzyyyyyzyyyyyyyxyzyzzyxzzyzyzxyyyzyyxyyyzxyyyyyxyyzzxyzzzyxyyyxzzyyyyzzz{yxyyyzyzzzyzzyyyyyxyyyxwzxzzzzzzyyzxyzyyzzzy{zyxxyxzyyyyyyyyyyyxxyxyyxxxyyyywyyyxxxyxxxyyzyyyyzyxyxxywyzxyxzyxyxxxxxyxxxzxyxyxyyxyxxxxwxxyyyxxyxxxwxyxwyyyxxzxwywxwxxxyyyyyxxyyyyxxxyxxxxxyyyyyyxxwxxxxxxyxxxyxxxxywxxxwyyyxyyyxwxxwxwxxyyxxxyzxxxxwxxxxzyxxxyxwywwwxxwwyyyyzyyyyxyyyxwyyyyyzyyxyxxyyyyxyyxyyzyyxyxxxyyyyxzyyyyyyyyxxxwyyxyyyzzxyxyyxyxxyzxyzyyxxxxxxxwyyzyyyyyzzxxyyyxzyxxyyyyzzxxyyxwyyyy{y{xyxyxyyyzzyxyyzz{yyxyxxxwzyyyyyzyywyyyyyyyzzzzzyyyzyxxzzyyxyzzy{zyyyyxzxxyy{zyzzzyyyyyyyyzyzzzzy{zyyyyzxyyyyyz{{zzxyyyzyzzzyzzzzzyzzxyyyzxzzzyz{yyyyyyyyxyzzxzy{zxyyyzyyyzzzzyyyyxwwxxyyxxyzxywzzxwxyxxxyyxxxzyyzyxwwxxxxxwyxyyzyyyyxwwxxyxyyyyyyxxxwwxxvwwyxxyyywxvywwxxxyxwxxzxxwxyxxxwxxyyxyyyyxwxxyxyxyxyxyyyxwxxxwxxxyvxxxxxxxwwxxxxxxxzyyzyxwyxwxwxyyxyxxyyyxywwwxwyyxxxzxyzxxwxwwxxyxxxyyyxxwxyyxwxxxxyxyxxxyxxwxxzxyyxyyyyxxxxxyxzxxzyyyyxyxwxwxxxwzxyxyyxxxzxxxwyxywyzyyywyyxxyxxyyyxyyyyxyxyyxxyyyxxyzxyyxxxxxxyxyyyyyyyxyyyyzxyyyyyzyzyxyyxxxxyz{yzyyyzxyxyxxzzyzzyzzzxyyyzwxyyzyz{zzyyyyyxyyyxyzzzz{yyxyzyxyyyyzzyzzyzxyzzyyyyzyxzy{zyyyyyyyzzzyy{{yzyzyyxxxyyzyyxyy{xyxxyyyyy{y{yzzyyxyxxyxxzzzyz{yxyyxxwyzxxyzxyxyyxxxxxxxxxxyyyzzxzxwxxxxxyyyyyyyyxxxyyxxwxxzyyzyyyyxxxxxwwyxyyyyyxyxyxxywxxxxwyzyxxxwxxwwxyyxyxxxyxyxwxwwyxxxxyyzyxxwwxyxwyyyyxyxxwwxwywwxxxxxxyxxxxwxxxwyyxxyxywxxwwxwxxyyyxxyxyxxywwxxywwxxyyyyxwxxxyxwxyxxyyzyyxwwwxxxyyxyyyyzyxxxxyyxyyyyxyyyxyxwxxxwyyyyyxzzzxxxxxyxxzyxxyyyzxxyyxwxyyzyyyzyyxxxxywyxyyzyyyyyxxzxyyyyyyyzyyzxyyxyxyyyyxzxzzyyxxzzyyyzyyyxyzyzyyyyyyyzzzzzyzzzyxyyyzzxyyzyyzz{yyxyyzyxzzzyzzzzyzyyzzzyzyzzzyzzxyyzzxyzzzzz{zzyyxyyyzyyyzyzzzzzyxyyzyxxzzzzyzzzzxyyyyyxyyzzzzzzyyyzy{wz{yyyzzzzyyxxxxxxxzyzzzyxzxxxyxxyyyyyzyzyxwxxxxxxxzyyyyyyxxxxxwxyyyywxyzyxxxwxxwyxxyyxyyyxywxxyxxyxyyyzxyxxxxxxxxxyxwxwyyyxwxxxxwxyyxyzxyxvxwwxwwyxxxxyxyxxxwxwxxxyzxwyxxxwxxxxwxxxzyyxxyxxyyxxwxyxxxyyxxyxwxxxxxxyyxyxyxxwyxyzxxxyxyyyzyywxyxxxxyxyyyyzxxyxxwxxyyxxxxxzyxyyxxxwzyxxyzyyyyxxwwxwyxyxyxyyyxxxyxxxyzzxyzyyxyxxyyxxxxxyxyzxxyxyxzyxyyxyyxxzxyxyyzyxyyyyyyzzyyxxxwywyxyzzzyyzyxzyyyyzzzyzzzzyyxyyyzzzzzzzzzzzyyxyyyzxzzzyzz{zyzzzxzyyzyyzzzyyxyyzyxxzyzzz{zz{yyyzyyxyyy{zy{{xyyxyzyxxz{yyz{yyyyxyxyyyzyzyzzyzxzxzxyxzxzyzzyzxwxxwxyxxyyyxxyzxxwxwyxxyyyyyzyxyyyxywwxxyxxyyzyxxyxxwyyxzyywywyxxywwxwxxxxxyxxzxyxwxxxwyxxyxxxxwxxxwxwxyxyxxyyxxwxxyxwxwxxyxwxywwvwxxxxxyyyxyxyywxyxywyxxyxxxyxxwxxxxxwxyyxyyyyywxwyxxwwyxxxyyxxwvxxwxwxxwwxxxxywwxxyxxxxxyyyyyxwwxxwyxxyyyyxxyxxxyxxxyxyxyxzxzxxxwxxyxxxyyxxyyyyxwxwwxxyxwyxyyxyyyxxxyyyzyxyyyyxxxywwxyyyxxxyyxxxyyxyxyyyyyxzyxxxxyyxyyyxzyzyzyyxyyyxwyyzyyyzyyxyyyyxzyyyxzyyyzyxyzzzyyyyyzyzzzxyyyyxzyzz{zzzzyxyyxyyxyyyzyz{yzyyyyxyzzyzz{zz{yyxyyyxzyyyzzz{{yzxxxyxzxyyzxyzzyyyyyxyyxyyxxyzyyyyxyyyxzyzzzzxyyxwxxwyxyyyxzyyzyxyxwxxyyxxxyzyyyxxyyxxyyyxwxyzxwyxwxxxxxyyyxyyxxywwwwxxyyyyxzxyxwwxxxywwxxyyyyxxxyxyxxxyxzxwyyywxxxyxxxyxzyyxyyxxwwxwyyxxxyxyxxywwxxxwxxyyxwyyyyxxzwxwxxywyyxzxxxxwwxyxxyxxxyxyywxwxxyxxxxxxyyxxxxxyyxxxyyyxxywzxyxzxxyyyyzyzyzyxxyxxxyxxxyyyyzxxyxxyxxxyyxzzyxyxyxxxyxyxxxyyyyyyxyyxywxyyxzyyyzxxwxyxyxyyyyzzyyxxxxyxxyxyyzzyzwyxxyxzyyyyyzzyzxxxyxyxyyyyyzyzyzxyyxxxx{zyyzzyzxzyyyzzxyyxy{{zzz{yyyyzyyyzzyyzzzxzyxyxxyyyzyyzz{yyyzyxyxyxzzy{zzyyzzyzyzxzyzzzzyyyyyyxyzzz{zzzzyyyyyyyyzyxyyy{yyyyxxyyyyzyyzywyyyxxyyxxxzyyyxyyxxxwxxyxyyyxyyyyzxyxxxxxyyyyzyyyxxxxxywyxxyyxxyyxyxxxxxxxxxyxyyxyxxywxxwwxxxxxyzyxwxxxwxxwyyxxyxxwywwxwwvxxyyyxywxxwwxwxxxyxxxxyxxxwwywxxxxxyyyxxxywwwwwxxyxyxxxyxwwwxxwxxxxxyyxxxxwyxxxxyxxxyyzxwwyyxxwyyxyyxyxxwyxwwxxxyyyyyzxxxyxwxxyyyxyyxyyyxxxxxxyxxyxyyyyyyywxwxxxyyxyzxxxxxxxxxyxyyyyyyyxyxxyyxyyyyyxyzyyxyxxxyyxzzyz|yzxxxxyxyyzzyzyyyzyxyyxyxyyyyyyyzyzxxxyyyyxzyzyyzzxyxyxyzyzyyyzzzyzyyyyyyyxzyzzzzzzxxyyxyyyyz{yzyyyyyyzxyz{yyzzyz{yyyyzxzzyyzzyzzyxyyxyyyyyzyzyzzyzyyxxyxyyyxzzyzzzxxxxyywyxzyyyyzxxxxyxxwxywwyyxxxxyxyxxxzxyxyyyyyxyxxyywzyyxxyyyywwyyxxyxyyyxx{zyyxxxwxwxxyyyyyyxxxxxyxwwxxyyyyxywxxywxxwyzxyyxyxxxwxxxwywxxxwxyxxwwxxxwxyyxxxxyywxxwxwxyyxxxyzxwwyxwxwxxyyyxxyxxyxxxxyxwyxxxxyxwyxxxwwwwxyxwyzywxyyxxwyyyyxyxxyxyxwxyyxxxyzxyxyxyyxwwzxzyxyxyzywxxwwwyyyxyyyxyxywxxyxywyyyzyxxyxxyxxxxwxyzyxyxyyyxyyxwzyyyyxyyyyxxxyxyxyyyzzyyyxxzzxxxxxyyyzzzyyxyyyxxyyyyzyyyyzxxxyxyyyzyzyzzyyyzyxyyyxzyzzyzyzyyyyyyyyzzyyyy{yyyyxxyyyyzyyyzzzxzyyyyyyyzyzz{{yyyyzyyyzzzyzzz{yyywxzyxxzyzyzzzzyyyyyzyyyyzyyzyxyzyxxxxyyyyyyxyxyxxwxyxxyyyxxyxxxxyxxxxxyyxxyyyxxxxyyywxxyxyyzzxyxxxxywxzyzxxyxxxxxxyxwyxyxwxyxxxxwwxyxwxxyxxyxywxwxxxxxwyxxywyxxyxxwxxxxyxxwyyywxxxwxwxyxxxyxyywywxwxxxxyxxxxxwxwwwxwwyxxxxxxyzxxwxxwwxyxyxyyyxxxxxwwxwyyxxzxyxyxyxwxwxyxyxyyyxxxwywyyxyxxyxzyxyxxxxxxxyxyyxxyxyxwxyxxyyyyyyyxyxxxxxxyyzyyyzzyxxxyxxxyyyyyyyzyxxxyyxxxxyzxxyyyyyyyyyyxzxyzzzyyyxyxxyzwyyy{xyzyyyxyyxxxyyzyzxzyyxxxzxxx{zyxzyz{zyzxxyzyyyzzzzyyzxzyyxyyy{yyzyy{yxy{yyyyzxzzyzzyyxyyyzyyyyyzzyzzyzyzyzxyyyyzyyzzzy{yyyyyzyxyzzzz|yyyxyyxxyzzzzzyzyyyxyxyxyzzzyxxyxyxxxxwxxxyxyyyxyxyywxxxxxyyxyzxxxxxxyyyxywyyzyyxxxywwwxyxxyyyyxwxxwxxwwyxxxyxyxwxwxxxxwyxywyyxwxwwwxwwxyyxywyyyxwwwxxyxyxyxxyyxxwxwxwwxxyyxxyxyxwxwwwwwxyxxxwywwxxxxwxxxwyxyyyyxyxxwxxxxyxxyxyyxxxxxwvxywxyxxyxxxwyxwwyxyxxyyyyxxxxxywxxxxwyyyyyxyxwywyyyyyyxyyxyxyxyxxyyyyyyyyxyyxxxxyzxyxyzyyxyxyxwxxyyyyyzyyxwxxyyxyyyxyyyyxxyxyxxxxyxyzyyyxxyxxxxyyyxyyyyzyyxxxyxxxy{zyyzyzxyyxyyyzyzxyyzzyxyyyzyyyyzyzzyzyxyyxyyxy{xyzzzzzyxyxxyyzzyxyzyzzyxxyyxyzyxyzyzyzyyyyyxyzzzzzz{zyxzyxxyyyzyyyyzzyyxyxyyxyzyzyyyxxxyxyyxxzyzxyyyzxyxxxxwwxxzxxyyxyxxxwxxxxyxyyyxyxxxwxwxxyxxxxyzyyxxxyvwxwxxyxxyyxxxwxwxwywxxyxxyxxxxwxwwwxxwxzyxyxwwxyxxxwyxxyyxwxxxwwwwxxxxyywxxxxwwxvwxxxwxxyxxwxwxwxxwxwzxyxxxwwwxxwwwxyyxxxyxxwxxwwxywyxyxyyxwywxwxxwyyxyyxyxwxxwxxwyxxzyxyzxxxxwwxwxyxxwxyzyxwxxxwyyxyyyxzzxxxxxxwxxyxxyzyxyxxxxxxwxyyxyyxyyxxwywwxyyyxxxyyyxxxyyxxyzyxzzyyxxwxxxxyxxzzyzyyxxyyxxyxyyyxyyyyyxxyxxxxzyzyyyzyzxxyyxyyyzzyyzyxyyyxxxyxzzyyzxzzyxyxyxyyyyyyzyyzzxyyyyyyyyy{zzzyxyyxyyyyzzyzzzzzyxyzyyyyyyy{yy{yyyyxyxyxyyyzzzyzyyyyxyxxyzyyzxzzxxyxxxyyzzxzzzxyxxxxxxxxwyyxyyywxwxxywxwyzyxxyzzyxyyxyxwxxxxyyzyxxxxwxxxwyxyyxxxxxwwxxxwyywyxxyyxxxxxwwxxxywxxyxyxxxxxyxzwxyxyywxxxwwxxxxwxyxxyywxwxxwxxxyxyxyxxxxwwwxvxxxyxxxxxxxxxxwyxwxxxxxxywxxwxxxwxyxxxyxxxxwwxxwxxyxxwyywxwxxxxwxxxxywxxyxxxxywxxyxxxyxyxyxyxxwxyxywyxyzyxxxxwxxxxxyxzyzzxxxxxxxxxyyyyxyzyxxxxyxwxyxxyyyxxxxwywxxyyyxxyyxyxyyyxwxyyyyyzyyyyxxzxyyyyyzyzyzxxyyyxxxyyyzzyzyyxyyxxxyzzzyzzyzyyyyyyyyyzyyyyyyzyxxyyyxyzyyxyzzyxyyxyyyzzzyyzyzxyyyzxyzyyyxyzzzzyyyyyxxyxyyyzzz{xyxyzyxy{zyxzzzzyxyxyyxyyyzz{zzyyyxyxxyzzy{yyyxxwxxxxywxxzxyxyxxxxywwwxxxyyyyyyzxxwxxwwxxyxyyxzywyywxxxxxyyxyyzyxywxwxwyxyyxxyxywwwwxwwxyyyxxyyxywwxxxwwyyxxyxxxwwwxxxxywxxxyyxxxwwwxvwxwxxyxxwxwwxwwwwyxyyxxxwwxxwwxwwxxyyxxyyxxxxwwxwxxxxxyxxxwxwwxxwwxwxxyxywywwxwxvxwxxxyxxxxwxxyxxxyxyyyyyyxxxwwyxyxyxyyyyxyxxxvxxyyyyxxyxxwxwywyxwyxyyxyxxwxwyxywxyyyxyyxxxxxwwwxyxyyxyzzxyxyxxxyxxzyzyyyxxywxyxyxyyyyyyyxyxxxxyxyzyyzzzzyxyyyxyxyzxyyzyyyyxyyxyyxyzz{yyyyxyyxzx{yyxyzyzyyyyyyyzyz{yyyzyzywyxyyyyxzyyyz{yyxyyyxyzyyyyzy{zxyyxyyyxzzyyyzyzyyxyxyzxyyyyyyzyywyxyxyxzzzyzyxxyxxxxywyxxyxxxyyyxxxwxxwyxyxyzzyyxxwxxxxxxywyyyyxxxxxxxxxxxxxyxyxyxxvxxwywxxwyyxwwwwxxwxxyyxyywyxxxxvwxxxxywxxxwwxxwxxvvxxxwyyyxxxwwxwxwxwxxxxyxxwxxxwwwxxyyxxxywxwxwvwwwwxwxxyxxxxxvvxwxxyxxyxwwxxywwwxwzxyxyyyxxwxyxwxxxxxxxzxxxxwxxxxxyxxxyxyxxyxxwxwxywwyyxyxyxxxxxxxxyxxyzyywywywxyxxxxxzxywwyxwxyxyyyyyyyyxxwxwxyxxxyyxyxyyxyyxyxyxyxyzyzzxyxyxxyxyyyywyyzzyyyxxxyyyxyyzxzxxxyyxyyyyzyyzyzyyzyyyzxyyyyzyzzzxyzyyyyyyzyyyyzyxyyyyyyyzzyyzyyxyzyyxyyyyzyyyz{yyyxzxxyzyyzzzzzxyyyyxyzyyzyyzyzzyxywxzxxyyxxyzyzyyyyywyyzyyzxxyxxxxxxxxxyxyyxyyxwwwxxxxyxxyyyzzywxvwwyyyyyyxyyyyxxwxxwwxyyyxyyyxxyxxwwwyyyxyyyxxxxvwxwvwyxwyxxxywxwwyxxxyyxwxwxxxxxwxwxxxxxyyyxwwxxxwxxxxxxxxyxyxwwxwxxxxxxxzyxxxwwwyxwxxxxxxyxyxxxwwwxxxxyxywxwxwxxxxwxyyxyxyxxwxxxxxwxwyyxxyxyxxxywxxxyyywxyyxyyxywxxzxzxyyyyxxxwxxxyxxyyyyyxyyxxxxxywyxxyzyyxxxwxxxxxxyyxxzyyxwxxyyyxxyyxyyyxxxxxxxxxyyzyzyyyywyxxyyzzxyxzzzyxxyzxyxyzyyyyxyxxxyyyyyyzyyxyyzyxyxxxzyyyzyz{zyyxwxyyzyzzyzzyz{yyyxyxxyyyyyyzzzyzyyzxyxzyyzzzzzzyxyyyyzyyzyyzzzyyyxyxyzy{yyyzzzyxyyyxyxxzxzxyyyyyyyyxyxyyyxzxyxxyxxxxxyxzxyyxyzyxxwxwxxyyxyyyyxyxywxywwyxyxyyyyxxxyxwywxxzxxwyxxwxwxxxwzxxxyyxyxxxwxwxxxxxyxxyxxywwxxwwxxxxxyyxxwwwwxwxxwwxxyxwwxxwyvxxxxxyxxxzxwwwwxwwwwyxyyxyyxxxwvwxxxyxxxxyxwywwwwxwxxxxxxywxwwwxxxxyxxxxyyyxxwxxxxxxxxxyyzxxxxxxxxxyxyxwzzxyyywxyxyxyxyxxyxyyxxywxxyxyyyyxxxxxywxxxxxxxyyxxwywwwxwxzyyxxzxyxxxwxxxxyywxyxyyxxxyxwxxyzzyxyzxyyxxxxxxyyzxzzyzxxxyyxyyzyyxyyxyxyyyxyxyzyyzyzywxyxxyyyyzyyyyyyyzxxxxxyyzyyx{yzyxyyxyyyyyzzyzzzzyxzyyzxyyyyyyz{yyxyyxyyxyyz{zyyyyyxxyyyxyy{yyzzyxyyxyyyxzzyxzzyyxyyxxyyyyzzyzxxyywxxxyxxyxywyxzxxywwxwxxxxxyyyyxyxwwxyxyyyyxyxyxyxxxwvwyxyyxyzxyxxxvwywxxyyzyxywxxxyxwxxxyxxxxxyxxwxxwwxxywxyxxxwxwwxywxxwxxxxxwwwxwwwxwyxxxxxxxwxwxxwwxxyxxxyxwwwwvxwwxyyxxxyxxwwxxwwwwyxxxxwxxxxxwxxwxxxxxyyyxyxwwxywxxxxyxyyyxwwyxxxyxyxxxxyyxxyxxxxxyyxxzyxwxxwxwxxyyxxxyyxyxxxxwxxyyxxxyxxxxyxwwxwyxxxyyyyxxyxxyxxxwyxxyxyxxywyyxxxyyxyzyzxyxyxxxxy{xyzzyyyxxyyxxxyyyxxzyyyxyxxxyyyzzxyyzyyyyxxyyxyyyzz{z{zyyyyxyxyzyyyzzyzxyyyxxyzzzzyzzzzxyxyxywxyyyxyzzxyxxyyyyzyyzzy{{yzyxxyxxyy{zyzzyxyxyxyxxzyyzzyyzzxxxxxyxyyyxzyyyxyxxyxxxyxyyywyyyyxxwwxwyxxxyyyyyxwxwwxxyyyyyyzyxyxxxxxwyyxzyxyywywxxxwwyxxyxzyyxwxwxwxxxyxwxyyzxwxwxwwwxxywxxxyxxwwxyxxyxwxxxxywwwwxxxwxxxxxyxxxwxxwxwxxxxxzyyyxxxxxwwwyxyxyyyywxxyxwxwxywywyxyxwwxwxwvwyxxxyyxxxyxxxxxyyxxyxyyxwyxxxxxxzxxxzyyyxxxxwxxyyxyyyyzxxywxxwxyxxyxxyxywxxxyxyxyyxxxyxyyxwyyxyxyywyxyyxxxyxwywyxzyxxzyxxxxzxywyzzyyyzyxyxzzxyxyyxyxzyyyxxyyxxxyyyyzyyzyxxyyxyxyzzyyz{{xzyyyyxyyzyyyyyzxyzyyyxyzzyzxyzyyxyyyyyxzzyzyyzzzyywxyyyyyyyy{{zyyywyyyyzyy{{z{y{yyxxyyzy{zzyzzyyywyxzxxyzzzxyzzyyzxxxyxzyyyyyxyxxwwyxxxxyzyxxyyxxxxwxxxxyyxzzyxxxxxxxwwyxxxyxyyyxxxxxwwxxzyyyyyxwxxwxxwxyyxxxxxxxxwwwwwyyyxwyyxyxxwxyxxyxxwxxxywwwxwyywxxxxwywxxxxxxwxwywxxxxxwwwxwwwwxxwywxyywwxxxwxwwxxxyxwyywxxxxwwvwxxxwyxxyxwxxxxwxxxxyyyxwxxwxxxwxxyyyyyyxwxxxwyzxxyywyxzyxxxwxxxyxyzxyyyxwxxywxyyyxxyxxxxvxyxxyxxxxxyyyyxwxwxxxxxxyxxyyyxyxxxxxxxxyxyyxyxxyyxwxwxyyzyzyyxwxxyyywxyyyxzzzxwyzxxyxzyzyxyzyywxyyxyyyzzzyzzyxyyzyyyyzyzyzzzyyyyxxyyywzzzzzyyzxyyxxyyzyzyyyz{yyyxywxyzyyxyzzyzyxzyyyyxzzyzzyyyyyxyxyxxyyyyzyxyxxyxyxxyzyyyyyzzyyxyxyxyyzyyxxyxxyxxwxwxyzyyxyzxxxywwxyyxxwxyyyyxwxwxxxyyxwxyyyxyxxxxxywxxyxyyyxxxxxxwxxxxyxxxywyxwxxwxxxxxyyyyywxxxxxwxxyxwxwyxyxywwwwwwxxxxyyxwxxxwxwxxyxxxyxxwxxxxxwxwyxyxxywwwwxxwxwyxywxxxxxwwxwxxxxzwwyxxwwxwwxxwxyyxwxyxwxxwxxwwxxzxzyyyxwwxxxywxxyyxyyxzxxxwxxwxxxxyxyyyxxxwxxxyyxyyxyzxxxyxxwxxywxxyyzxxwyxxxxxyxyyxzxxxxwwxxxxyxyyyzyxxzyyxwxxyxyyyyyywyxxxyxxyyzxxyzyyyyxwxxyzyxyy{yzxxxywyxyzyyyyyxyyyxxyzyzzyzyzyyxxxyyyyxyzzyzyzxzyyyyzyy{yzyyyzzzxzxxyxxxzzzzzzzzyxxyzxxyyyzyzzzyxxxyxyyyyzyyzzyyxyxyyyyyyyzyyyxxyxxyxxxyzzzzxyzyyxyxxwyyyyyxxyyyxwyxxwxzxyxyyyzyxyxyyxwyxxwxxxyxwxyyyxxxzyxwxyxyxxxwwxxxxyyxyyzwyxwxwxxxxxxyyyyxxxwwwxwxyyxyxyyxxxxwxxxwxwxxxxyxwxwxxxxwxwyyxzxxwxxvwwxxwxxxxxyxxxyxxxwwxxyyyzxwwwxwxwvxyxxxxxxxxwwxxxwxywxxzyxxxxwxxwwzxyyxyyyxxxxxwxxxyyxxyyyyxxxxwyxzxxyxxyzwxxxyyxwxxyxxxyxxxyxywxxxxyyyyxxxxyxxxxyyxxyyzyzxxxxwxxyyyxxxxyyyxxxxyxxyyyzyyyyxxyyyxyxyyzzxzyxyxxyxyxxyzyzzyzzzxxyyyzxyzyyzy{zyxyyyyzyzyzyyyzzzyxyyyxyyzzyyxzyyxyyyxyzyzy{zyyxyyyxxyyxyyxyzyzyzyxyyyyyzyyzyzzzyyxxxxxxyyxzwy{yyyxxyxyyxyy{yxyyzyzyxxyzzxzzyyyyyyxxxxwxxyyxxyxyxwxxxxxwxyyxyyyyxxxxxxxxyxxxzxyyywxxxwxxyxyyxxz{xxxywxxxxyyyxxzyxxyxwwwwxxxxyyxvxwwvxwwxxxxxxyxxxxwxxxwxxwwxxxxxxwwwxwwvwxxxxxyxxwwxxxwxxxxwxxzxxwwywxxwxyyxxyxywwwwxwywwxxxwyyywxwxwxwwwywxwzyyxwxxxyxxwxyxyxyyxxyxxwxxyyyxyxyzyyywxxxxxxxxxyyyyyxwwxxxyxxxxyyyxxxyxxxxxyxyyyxxyxyxxxwwyzxyxyyxyyxxxxyxxzyxyyyxwxxyyxxyyxyyyzyyxxyxxxyxyyyyyyyzxxwyxxyxzyyyyzzyyxyyyyxyzzyzyyzzyxyxyxyyyyxzyyy{{yyyyzxyyzzzzyyzzxyxwyxxzyzzzzzyyxyyyxyyyxyyzyzzzyyxyxyyyyyzyzyzyyxxyxzxxxyyyyzzzxyyxxywx{yzyyyyyyyxyyyxzyyyxyyywxxxxwxwxyyyxyyyyxxzxwwwxwxyyyyzwxxwxyxxxwxxyyyxxvxxxxwxyzxxxxyywyxxxxyxxwyxwxyyxwxxwxwvxxyxwxyxxwyxxxwwxxyxyyyyxwwywxxxwxxywxxxwwwxwwwwxxyxwyyxxwxwwwxwxwywxxyxxxxwwxwwxyxyyxwxwwwyxwwwwxxxxyxxwxwwxwxxxxwxxyxyxwxxwxxwyxyxxxyxyxxxxwxxxxyxyxyxyxyxyxwxwyywxxzyxwxwwyxxyxxxxxyxywxxxxwxxxyxyxxxyxxyyxxyxyyyxxyyyxwwywxxxzxxyyyyxxyyywwyxxxzyyzyxzyxyxwyyyyyyzyzyxyyyxyxyyzzzyzyyxyyxwxyyyyyyyz{wxxxyyyyyyyyyzyyyyzyxxxyyyzyzxzyyyxxxyyxxyxyyyzy{yxxxxyxyyyyyzz{zyxyyywyyzz{zzzzyyyxyzyxyxzyyxzzyxyxwxyyyyyzyzzyxyzwyxxyyzzzyxyyxwyywwwwwyyxwxxyxyxxxxxvxxxyyxyyyxxwwxxwyxyxxyxyxyyywxxwxyyywxyxyxxwvwxwxxzxwwyyxwxwxxxwwxxxxxyxxxxxwxwxyyxvwxyxwwxxwwwxwwyxyxxxwwxxxxxwxxxxyxxxxwwxwxxxwwyxxxyxyxxwwwwwxxwywxxyxwyxxxwxxyxxxyxyxywxwwxxwyxxxxvywxxxwxwwxyxyxyyxxxxxxxxxxyxxzyyxyyxyxwywywxxxxxyxwyxwxwxxxyyyxyyxxyxxwxxxzxyyxyxxxxxywwwyxyxxyyyxyyyxxxxxyxxyxxxyxxxxwwywyyzyxzzxyxxwxxwyyxyyyyzxxxyxxxxyyyyyxzyyxxxyyxxxyyzyzzyxxzxxyzyyyyyzyzyyxyzyyxxy{yyyyyyyxzzxxxyxyyyyzzyzxzxyxyyyyyyyzzyzyxyyyyyyyy{zyyyyzyyyyyyxzyyyzyyyyxywxyxyyxzyyzyyyyyyyxxyyyzzxxyxxxwwxywxxzxyyyxxxxwwxwxxxyxzyyxyxxxxxxxyxxxxyyxywyxxxxwxyyyyxzywxxxwxwxxyzxxxyywxwwwxxxxxxyxxyxxwxxxxxyxxxxxxxxxxwxwxxxxwxxxyxyxwwxxwxxwwzyxxywxxxwwwvvxwxxyxyxyxywwwxwxxxxyyyxywxxxwxwwxyxxyywxxxwxwxxxyxxyxywxxxxywywxwxyxyyyxwxywxwxwyyyyxyxxyyxxwxxxxyyxzyywxyxxxywxyyxxyyyxxxxxwwxywxyxzxxwxyxyxxwyzyxxxxyyxxxwxwxyyzxyyyxyxxxwxxxyxyzzyzyxyxxyxyxyyyyyyyzxyyxyxxwyyzyzyyyzwxxywxyxyyxyyzzyyyyyzyyyyzyyyyzyyyxyxyyyzzzzzzyyxyzyxxyyzyzyyzzzyyyyxxyyyyyyy{zyyyyyxyyyzyzyyz{yxyxyyxyxyyyy{zyyyxxxyxwyyzyyzyyxyyyxxyyzyyzxyxyyxxwxxyxxxyxyyzxxxxxxxxxxxyyxxyzxwzxxxywyxxxzyxxxwywwwyxyxxxwxxxyxywxwwwwxywwxxyxxwxxwwwwxwxxyxxxwxxxwwwxxxxxxyxwxyvxxvyxxwyyyxxxwxwwwxwwxxwxxxxwwxwwwwwwxyxxyyxxwxwxywxxxxxxxzyxwxxwwxwxxxxyyxyxwxwwwxxxyxwwyyxwxxwxxxvwxxyxxzyxxxxxxyxwyyxxyxzxxxyxwxxyyxxyyxyxwwxwxwwyxzxyxyyywxxxwwwxyxxyyxyxwyxxwxywwyyxxyxywxyxxyxwyyyxyyxwxxxywxyyxxyyzxxxyyxwxyyxyzzyzyyyxyyyxwxyxxzyyzyyxxyyxxyyzyyzyyyyyyyyxyyyyyxzyzzyyywyyxyyzzyyyyzyyyyxxxyy{yyzyyyxxyzyxxyxyxyyy{yzxyyxxyyzzzyzyy{yywxyyyxyyyyyyyzxyxxxyyyyyxyyzyzyxxxxyyxyzzyyyxyxxxxxwxywyzwyxxxxxwwwwxwyywyyxxyywxxxwxxxxxyyyyyyxxwxwwxxxxxxwyyxxwxwwwxxxxxwxxywxxwxwxwxxxxwwxyxwxwwxwwwyxwwxxxywwxxxwwwwxywyxxwwwwxwwwxwwxyxyvxwwwwwwwwwxxxxyxxxxxwxwxwxxwxxxxxwxxxwxvxxxyxyxxxxwwxwvwwxxxwyyxwwxwwxwvyxxxxyxxywxwxwxwxxyyxxxxxxxwwwywxxxxxyxxxwxxwxwyxyxxxwyyxwxwxwxwyxyxyxxyxxxwxxwyxyyxwzxyxxxxwwxxxyyxyxyyyxxxxxyxyyyyyyxxxxxxyxxxxyyyyzyyyxxxxxxxyzyyzyxxyxyxxxxxzyyzzyzzxyyxzyyxyyyxyyzzzxyxyyyyyzyyyzyyzwzzxxxxyyzyxz{yyyyxywyxyzzzxzyyyyxxzyxyyzzyyzyyyyyxyyywxxyzyyyzyyywxyxxyyyzxyxyyxyxxyyyyyyyyyxxxxxywxxyxxxxxxyzxyxwwwxwxyzxyxyyxwxxxxwwxwxwxyyxxxxxxwwxxxxyxwyyyxwxxyxwxxxxyyxzwxwwxwwwwywxwxywxwwwwwwwxyxwxxyxwwxxwwwxxxyywwwxvwwxwxwxxwxwyxwxxxwwxwwxwxyxyyxxyxxxwwwwxyxxxxyxxxxxxwwxxxwyxwxxxxwxwxxxxxxxxxxwxwxwxxxwxxyxxyyxxxywxwxxxyxxxxxxxxxxwyxxxxwxxyyyxxxwxxwxxxyyxxyxywxxxwxwyyxzxyxxyxxxyxwvxyxxxxxxyxwxxxxxyzxyxxxxxxxwxyywxyyyyzxxwxxxxxyxyyyyyyzyywxxwwxyyyyxxyyxyxvywxxyzyzyzzyyyxxxyxyxxyzzyzzyzyxxyxxyy{yzzyzzywyxxxyx{yzyyzyzzyywyxyyyxzzzyy{yyyyyxyyyxxyyyyzxxxxyyxxyyyyyy{zyxyyxxxyyzxzyyyyxyyxwxxyxxzyzzyyxxxxywwwyxyyxyzzxyxwwxwwxxyyyxxyxyyxxyxxyxwxyxzyxwxxxxxwxxyyxxyxxywwwxwwxyxxxyyyxxywxwwxxyxxxyyxywxxxwwwyyxxxyxxywxwwwwxxxwyxxxyvxxwxwxywwxxxxwxxwwxxxxxwxwyyyxwxwxwwwwwxxxxyyxxxyxxxwxwxxywwwywxxywxxwxxxxxwyxyxxxxwxxwxxxxyxyyyxxwxvwwxyyxyxyxwxywwwyxxyxyxyyzwxxxwwxxxxxxyyyzyxxwwwxwxyxxxyyyxxxyxyxxxxyyyxyyyxxwxxxxxyyxxyzxwxwxxxwyyxyyzyxxxyxxxyyxyyyyyzzxxxyxwxxxxyzyzyyyyxxyyxxxyyyyyyzzyyyyxxzyyxyyyzzy{yyyxyxywzzyzyyzzyyxxzyxzzyzzzzyzxyxyxxyzyyyyyzzzxxxyxxyy{yzy{zzyzyxywyxzyzxzzyyzyyxxxxxyyyyyzzyyyzyxxxxyyzzxzxxxxxwxxxwwxyyxxyxyxxxwyxxyyyxxxyxywxwywwwyyxyxywyyxxxwxwxxxxxxxxxwxxvwwwwxxxxxyxxwxxwwxywwxxxxxyxxwyxwwxvyxxwwxxxxwwwwxwxwwyyxwyyxvxwxwwxwxyxyxxxwywyvwwwxwyxxyyxxxxvwxwwxxyywwywwxwwxwvvvxwxywwxxxxwxwxxvxxxwyxywwyxxwwwwxwyxyxxxxxwxwxxyyxyyxwyxwxxxwxxyxyxxywywxwxvxvwxxxyyxyyywxxxwxxxyyxyywyxxxxxxxxxyyxwxxxxxwyxxxxxyxyyxyxyxxxyxxxxzyyyzxyxxxxyxyyzyyzyyxzxxxyxyyxyyyzyzyxxxyxxyxxzxyyyyyzxyyyxxyyzxyyzyzyyxyxyxyyxzzzyzyzyxyyxyzxxyzyyyzxyxxyxxxxyyyyyzyyzxwyyxxxyzzyzyyzyzyyxyxyyyzyyzzyzyxxxxyxxyxyyyzyyxyyyxzyzyyyyyxyxxyywxxwxxzxxxxxxwwxxxxyxxxyyyyzwxwwwwxwyxyxxyzyyxxyxxwxxxxxwyyxxxyvwxxxxxxyxyyyxxywxxwxxxwxywxxxwxwwwxwxxywwyxxwxwwvwwwxwxxwwwxwxwxxwxvxxxxxyywxwxvxxwxxxxwyxyxxxwwwxxwyyxxxxyxwwxxwwxwxwxwwyxxxxxwwwxwwyyxxyyxwxwxxwwwyyxxxxyxxxxxxwxxxxyywyxxwwwxxwyyxyxyxyxyxwxxxywxyyxxyyyxxxyxxwyxxxxyyzxxwwxxwxxxyxywxxzyxxyxwywwxyyxyyyzxxxxxxxyxyxyyyyzyyxwyxxxyzyyyyyyxxxyxxxwzxyyzzzyxxxywxyyxzyyzzyzyxyyxyyyyzyxyyyzyyxyxxxxyyzyxzzzyxyzxxxyxyyzyyyzyxyyyxyxzxxzzyzzxxyxzyyyxyyyzyzyyyyxxxyyxxyzxyyyyyxyyyxxxyyyxyyyxxxwxxyxyyyyyyyyxxxxxwxwxxwxxyxxwxwyxxwxyxxxyyyxxxwxxxxxyxywyyxyyxxwvxxwxzyxwyxyxyywwwwxwwywxxyxwwywxxwwxwxxxxxxxwxxxwxwxyyxxwxwwwxwwxwwxwxyxxywxxwxwxwwxxyyxwxxwwwwxxwwxxxxxyxyxwxxvwwwwxyyxxxyyxxwyvwwxxxxwxxwxxxwwwxwxxxxxyyyxywxwxwvxyyyxxyyxxxxxxxwyxxxyyxyyxxwwwxwxwxxxyxxwxxxxxxwyxxxxyyyxwxxwwxxxwyyyyywxwxxxxxwxyyxwxyxywwywwwxyyyyxxxxyxwxxyyyxxyyyyyzwyxyxxyxxyxxyyzyyxxxxyyxyyyxzyxyyxyyxxxyyyxzyxyzxxyyxyyyxyxyxyzyywxxyyywxzyyzyy{yxyyxxzxyzzyyzzyyyxzzxyyzyyzzyyyyyyyyxxxzxyyxzzzxxxxxxxxxyyyyyzyyxxzxyzyyzzyyxyyxx{wxxyxzyzxyywxxxxxwxwxxyyyxyyxxxwxxxwxyyzyyyyxxxwwwxwxyxxxyxyyxwwwyxwwxyyyyxxyxxxwvvyxwwxxxyyyxwxvxxwwxxxwxyyywwxxwxwxxxxxxyyxxwvwxxxywxxxxwxywwwwxwxwxvxxyxywxwxxxvxxxxyxxyxyxwxxxxxwwyyyxxyyxwxxwwwwxwwxxyxxwxxwwxwwxxxwxxzywwyxxxwwwxxywxxxxxwwxxxxxxxwxxyyxwwxxxxxyxxyxxxxwxwxwwwxxxyyxyyyxxxwxwxxwyyxyxxyxxxxwwxxyyyxyyyxxyxxxxxxyzxxxyxxxwwxxxyxyxyyyxxyxyyyxxxxyxyxyyyyywxxxxyxyyyyyxzyywxxxwxxyyzyyzzxxyyxxyyyyyzyzyzyyxxxxyxyyzyyyzy{zxyyyxyyzy{yzzzyyxyxyxyyzyzyyyzzzyyyyxyxyzyzyyzzyyyzxyxxxyzzyyzzyzyxxyxwyyyyyyyyyyyxyxyyxyyxyzyxyxywxxwxxxxyyyzyyxxxyxwxxxyyxxyxxxxxwxwxywxxyyyyyxxxxxxywyxxyxyyxxxwwwxwyxywyyzzxvxwxwxwyywxxyzwxwxxxvwwxxyxxyxxwxwvwxwvxxywyyxxxwwwwxwwxyxxyxxyxxxxvxxwwxywxxyxxxywxwwwxxxxyxxzxwwwwxwwxywwxxxyxxxxxxwwwywyxyxxwxxxxxxxxxxyxxyyxxwwxxyxxxxyxyxzxwxxwxxxywxyyyyyxxwwwxxxwxxxxxyyxxxwyxxxxyxxxyyyyxwxxxxyywyxyyyyyywxxxyxxxxxwxxyyxxxwxxyyxxxzyy{xxxxyxyxxyxyyzzzzwxxyyxxzzyyxyzyyxyyyyyyyzyyyyy{zyyyzxyxyyxyyyyzyxyyyxyyyyyzxyz{zxyzwyzxyzzyzzyzyxxyyxyxzyyyzzy{yxyxyxxyzyyzyyyyyyyyyxyyyxyyyyzzyyyyxxyxyzxxyyzyyyzxywxxxyzyyzyyxwyxxwwwxzxyyyyywxxxxxxxyxzyxzyxywxwyxwwxxxxyxyyyxxxwxxxyyyyxxzxyxxwwwwwxyxxxxxyxxwwywxwwywxxxxxyxwwwwwxyxyxwyxxxxxwwxwwwyxyyyyxwwywwwxwwwxxxxxxywxxxwvwxxyxwyyxxwwxxxwxxxxxxxzyxxxwywwwwxwwxxxxwxwxwxwwxxwxyxxyyxwwxxxxxwxyxyyyxxxwxxxwxyxxyyxyxywxxxyxxxxxyyyyxyxxxxxxxxxyyyyyywxwwxxwyyxxxzyyyxxxxxxwxyyxyxyxxwwxyxxxxyzxxyxyyxxxxyxxyxyzyyyyxxxxwyyyxzxyxyyyyxxxxxxxyyyyxyyxzwxxyyzyyzzzyyzzyyxxxyzxyyyyyyzzzxyyyxyxxyyzyz{zyxyyzyxyzzzyzzxzyyyxyyxxxyyzzyyzzyxyyyxxzzxzyyyzzyxyyzxyxxzzyyzzxxxxyxxxyzyyyyyyxxyzyxwyyyyyyxxyxxxwxwxxyyyxxxyyxxxxxxwxyyxyxxyxyxwwxxwxyxyxyxyyyxxxwxxvwyyxwyyxxxxwwxxwxyyxxyxywxxwxwxxxxxxxxyxyxxxyvwwxwyxxxyxxxxxvxxwwxwyxwwywwwwxvxxwxzywxzxxwwwwwwxwxxxyxxxwwxxwywwwyxxxwwxwxxwwwxywwyxyyywxxwywwwwxxxvxxyxwwxwxyxwwxxxyyxyxxyxxwxyxyxyxyxyzxwwxwxxxwyyyxyyxxwwwxxxyyyxyyyyxwxxxwxxvxxxyxyxyyxxxwwxxxyxyxzxyxxxyxxwzyyxxxxyxwxxxyxxyxxyyyyyxyxxxxxyyyyyyyzyxyxxwwwwyzyxyy{xyyxxxwxxyyxzyyyyyyyxyyxyxyzyzyyxyxxxyyyxyxzzyyzyyyyxyxxxyyyyxzywyxxyyxxxxxyyxzzyyyxwyyxwyzzzzyyyxyyxxxxyyxzzzyzxxyxyxxxxyyyyxxyyxyyyyxxyyyzyyyxyxxwxwwvwxxxxyyyyyxwxxxxxxzyxyxzyxxwxxwwxxywxyxyxxxwxxwwxxxxyyxxwxwxwwxxwwyyxwyxyyxxxxwxvwyxxxxxyxxwxxwwvxwywwxwyxxwwvvwwwxxwyxyxxxxwwwwvwxxxwxxxwwwxwxwwwxxwyxxxwwvwwwwwwxyxxwyxxxwwwwwvxwwxwxyyxwwwwwvxwxxwxyyxxwwwxxwxxxxxxxyxxwxxyxwxyyxxxxxyxwxxwwwwxwvxxxxyxwwxxvyvxwxxyxxxxwxwwxwxwxyyxxxwxwxxxwxwxyxzxxyxxwxwwwwxxyyxyxxxxxyxxxxwwyxyyyxxvwxyxxxyyxxyyzyyxxxzxxxxyxxxyyyxxwxxxxyxyyyyyzzzyyxxyyyxyxxzzyyzzyxxyxxxxzxyyzyyxxyyxxxxxyyyyzzyyxyyyxwxxzyyxzxzyyxxyyywxyyzyyyzyxxxxxwwwyxyyzyyyyxywyxxyyxxxzyzyxywyxxyyxyxxzwyxxxwwwwwyxwxyyyywxwxwxwwxyyxzxxzxxxxwxwwxxyxzyzxyxxxwxxxxxyxwxxxxxxxxvxwxwyxyywyxwxxwwxxxxwxxzxxwxwxwwwwxwywxxzxxwxwwxwxywxxwyxxwwwxwwxxxwwwxxxxxwxxxxvwxxywxxxxxxywwwwxwxxxxxyyxvxwwxxxuxwxwxxyxxwwxwxwxxwwxyyxwxxwxxwwxxxxxyyyywxwwwwwxxywxxyyxxyxwwxxxyxxxyxxxwyyxwxvyyxxyxyyyxxxxxwxyxxxyxxyxwwwxxvyxxyxyxyxwxxxxwwxxyxwxyxxwyxxxwxxxyxzyyyxxxxxwxxxyyyxxzzxyxxwyyxwwzzyyxyxyxyxwxxyzyyxyyzzyxxyyyxzyyxzyyyyzyyyxxyxyyyyzy{zyyxyxxyxyyyyyzyyyxwyyyxxxxyyxyyzyxxxyyxyxyyyyzzyxxxxxyxxxyyyyyyyxxyxyxxxxyyzxzzyxyyyzxyxxzzxyxxxwxwxxwxxxxzxyyyxxwxyxxxxxyyyyyxyyxwwwxwwxxwxyxzxyxxxyxxxxxyxxyyzxwxwwxxwxxxwyyzzxxxwwwxxwyxywyxxxxxvxwxwwxwxxxwyxwwvxxwvyxxyxyxxwwwxxvwxwxxxxxxxwwxwxxwxyxyxyxyxxwxwxwwwwyxwxyyyyxwwxvxywxxwxxwyyxxwxxxxwywwxxyywxwxxwxwwxyxxyyzxxwxxwxxxyyxyxyxxxywzwwxyxyxyzxyxxxxwxxxxxyxxxzyxxyxxxxyxxyxxxxzywxxxwwyxzxxyxyyxxxxyxxxyyyyxxyyxwxxyyxxyyyyyxzyxyxyyxyxyyxyyyzzyyyyxxwxxyyxyyzxyxxxyyyyyzyyyzzzyxyyyxyxxyyyzyxzzxxyxxxyxyyzyy{yyxyywyyxyzyzyzzyyxzyyxxyyzyyzzyzxyyxyyxyyzxzyxyyzxyyyyxxyyyzyzzyzxvxxyxyyzyzyzyxyxyxxyyyyzzyyxyxxxyxwxywxxyxxyxxywxyxxwxyxxwxyyywxxxwxwwxxxxyxyxxxxxywxxyxyxxyxyyxwxwwwxxxxxxyxzwwxwwwxwwxxxxyyxywwwxxwxxxyxxyxxxwxwxxwxxwxxxxxywwwwxxxxxxxxxyxxxwxxwxvxxwywyxxyxxxwwwwvvxxyxywxwxvxxwxwyxxwxwxxxwxwvvywwywxwyxywwwwxwwwxxxxxxyxxxxxxwxxyxyxyywxvxxwwwxxxxxxxxyxxxywxxyxyxyxywyxxxxxxwxxxwxyxyyyxwxwwxxwxyxxyxyxywwxxxwxxxxxxxxxyxwxxxxxxxyzyxxxwxxxywyxyxxyxyyzxxxyxxyxxzzxxyyyywyyzyxyyyzzyyyzyzyyyyzyyyzyyzzxywwyyxyxxz{zzyyyyxxyyxxyyxyyzyyzyyyywywyyxyzyy{zyxyxyyyyyyxyyzzzyxxxyyyxyzyxyyzzyyxyyywyyyzzxzyyxwxxxxxyyyzzyyxxyxxwyxxxxxyxxxxyxxwxyxwwyxxyyzyyxyyxxxwxywyxyxyxwyxxxxxxxxxxxxyxxxxwwxxwxxyxxyxxwxwxxyxwxxxwxxxyywwwxwwxyyxxxwxxxxxwxxwwxxxxwxyxxwxwxxwwxwzxwxxxxwxxwwwwxxxxxxxywxxxwxwwwwxyyyyxxwxxwwxxwwxxwxxxxxwwxyxwwxxyxyxxxxywxwwwxxxyyxyyxxxwxwxwxxxxxxyyxxxxwxxxxzxxzxyywxwxvxwxyxxyyxyxyxxxxxwxxxxwyxwxxxxwxwxwyyzxyxyyywwxxyxwyyyyyxxyxxwxywxxxxywxzzyxxxxxxxyxxxyyzzxyxyyyxyyyyyxyzyyyyxyxyxxxyxyyzyyyxxxyyyyxyzy{yyyzyyyyyyxyzyyzzyyyyxzwxyxxxyyyzyzyxxzyyxxzyxyzyzzxyyyyyxxxyxyyxyzyxxxxyxyyyyyyzyyxxyxxxxxyyxyyyyyyyyxxxyyxyzzyyyywyxyxxyxwyyxzyzyxyxxxxxxyyxwxxyxywxwxwxwyxxxxxyzwxxxvwxxxxyyywxyyyyxwxwxzyyxxzyxxxxxxwwwxyxxxyyyxxxwwxwxxwxxxxxxyxxwxxwwwxxwxxywxwwwwwwwwxywxxyxxwxxvxwwxxyxyxxxxxwwwwvvwyyxxyxyywxwxwwwxxxxxyxwwwwwxxxxxyxwxxyxwxxxwyxwxxxxxwyxywxwwwxxyxxxxyyyywxxxxxxyyzyyyyyxxxxwwywxyyxwxzyzxxxxwxyxyxxyyyxxwxxxxxxxxxyyxzxzwxxywxwyxyxxyxyxxwxyyxyxxxyxyyywyyxxxyxzxxyyyyzxxxyxwxwyyyxwyyyyxyyyyyxzyyxyyzyyxyxyyyyxzzyzzzzyyyyxxxxxyyyyxzyyxxyxxxyzyyzzzyzyxyxzxyyxzyxzyyyyyyyyyyzzyzyzzzzyxyxyxxxyzzyyyyyyxxyxxxxyyyyyyzyxxxxywxyyzzyyyxxxxxxwwxwxyyxxyzyxxxwwxwwyyyxyxyyxwxvxxwxxxxxyyzyxwxxxxwwxxxywxyyxwwvxvwvywxwxyyywwwvxwwwxywxxxyxxxwwwwwxxxywxwyxxxxvxxwwxxwyxxyxwxxxwvwxwxywwyyxxwxwwvxwxxxwyyxxwxwxxwvwwxxxxxxxwwwwvwwvxwwwxwxyxwwwxxxvwywwyxxxvxxwvwwxwxxyxxyyxxxwxwxxyxyxxyyyxwxxwvwxxwxxyxyzxwxwwwwwyxyxxxyyxwwxxwxxxyyyxyyxyxvwxwwwwxyyxyyyxvxxxywxxzyyxyxxxxyxxyxxxxxyyyyyyxxyyxxyyyyxxzyyywyxwxxwyxzyyyyyxxyxxxywyyyyyyzyywyxxxzxyyxxzyyyzxyywxxzyyyyyyzyzxyzyxxxxyyyyzyzzxxxyxxyyxyyyzzzyyyyxyyyzyxzyyzzxxzxxxxyyxzxxyzzyxzxywxxxyxzyyyyxwyxyxyxyyyyyyxyyxwxwwxyw|ywwyyywwxxxwwxwxxxyyxxyxxwxwxxxxxyzyzyxyyxxwwwyxyxxxzyxxxwwxxwyxzxxyxyxwxwxywwwxxyxyyxwwxwxwwwxxxwwyyyxwwwwxwwxwxyyxxzxwxwxxwwwxxxyyyxwwwwwxwxwyxxxxxyxwxwvwxxwxyxxxyxwwxwvwxwwxxxxxwxxxwvwwxwwyxxyyxxwwxxwxwxxxxxxxxxwwxxxvxxwyxyyyxyxwwxwwyxxyxxxxyyxxwxxwwyxxxxzxyyxxxwxwwxyywwxyxxxxxwxwxwxyxywxzyyxxxxyxyxzxwxxwxyyxwxyyxxxyyyyyyyyxxxxxxxyxyxyyzyxxxvwxxyxyyxyzyyxxxyxyxzxzyyyzyxwyyxyyyyxyyyyyyyxxyxyxyzyxyyyzzyxyxxxzyxzyyzyyyyxyyxxxxxxyyyxyzzxxyxxyyxxzyyyzyxxyxyyyyyyyyyzzzzyxyxxxxyyyzyxyyyxxwwxxyyyzxxzwyxwxwxxxwxyyywyyyxxxxyvxxxxyxxxxyyxxvxxwxxwxxxyyxwxxxwwxwxxyxxwzxxwxwwvxwxxxxxxxxwxxvxwxwwwxxxxxxxxwwwwwwyxwwxywwxxxxxxwxxxxyxyxxxwxwwwxwwxyxxxxxwwwvvwvvxxyxyyyxwxwxwwwwwxxywwxyxwwwxwxwwxxwxxyxxxywxwwwwxxxxyxxwwxxxwwxyxxwxxxywxwvxwxxxyxwyxyyyxxvvwxxxxxxyyyywwxvwxxwxxxxxxzyyxxxxwxxxywxxxxyxxxxvxxxxxyyxyyxxwwxxxvxxyyxxyyyxxyxyxxxxyxxyxxzxwyxxxxxwyxyyzzyyxxyyxwxyyyyyyyxyyyyyyxxzyzzzyyzyyyyxxyxyzyxyyyyzyxyyxxxyzyyyzzyyyxyyyxyyyzzyyyyyyyyxxxyyxyyyyyyyxxxzyyyyxxyyzyyyxxxxxxyyyyzxyzyyxxyxyxyyxxyxzzyyxzxxxyxxy{yyyyyyxwwwxxwxwyyxwxyywwxxxxwxxyxyyyyywwxxxwwxxyyxxxyxxwxxwxwxxyxwyxxwxwwwwxwwxyxwyxxxwxvxwwwxyxxxyxxxxwwxwwxxxxwxyxwxwxwxxxxxxxywwxyvwwxwwvwxxxxxxyxxwwwwwvwwxxxxxxxxwxxwvxwxxxxyxyyxwxwwvwvxxxwxxxwwwwwwwwwwywxwxyyxwxxxxxxxyxxxyxxxwwwxwyxxyxyxyyyxwywwxxwywxyxyxzwxxxxxxxxxxyxxyxxwxwwwwxxyxxwxxwxwywwxwxxxyxxwzxyxwwxwxxxyxxywxxxwxxxwxwxxxyxyyyxxxxxxxxzxwyyzyyyxxxwwwxyyyyyzyxxwxyxwyxyyzxzzzzyyyyyxyyxyyyyyzyyyxxxxyyyyyzzzzzyxyyyxxxzxzxyzzyywyyxxyxyyyyyz{zyyxxyxxyyyxxyyx{xyyxxxxwyyyyyyyzzyxyxywwyyyzyxyxxwyzxxywyzyyxyyyxyyyxwywxyyxyxyyxxxxwxxxxxxxxxyywwwwwxxxywxxyxyyxwxwwxwwyxwyxxyywxxwwwxvwxxyyyyxxwwwxwxwxxwyxxwywvwwwxwwxxxwwyxxxwwwxwxwxwxxwxyxwwwwxxvwwwxwxxyxwxwwwxxwwxywwxxxyvyxvxwwwyywxwxywvwwxvywxxxwwyxxxwwwxwwwxxxxwyyxwwwxxxxwyxwzxxyyxxwxxxwxxxwxxxyyxxxxwxwyzyxxxyxxwxxwwwxwwxyxxxyyxwwwxwwwxyxxyyywxwywxwxxyxyxyxyxxwxxwxxxxwxxxxxyxwxxxywxyxxzxyyyyxxxyvxxyywxyyyzxxwyywwxxxyyxyyyyyxxxxxwyyzyyx{yyyyyxyyxyyzyyyyyyxxyxyyyzyyzyyyzyyyxxwxxzyyzzzzyyxxxxyxyyyxyyyyzxyxxyxxxxyyyyyyyyxyyxyyxxyyyzzxzyyxywyxwxyyyyyzyxxxxyvxyyyyxzyxzxyyxwxxwwzyyxxyyxxxxwvxwxyxxxxyyxyxwxxywywxxyyyxxwxxxxxxwxxxxxzwywxwwxxxwwyxxxxyxxxwwwxvxxwxywywxwxwxwwxwwxxxxxxwxxwwwwwxwyzxwwyxwxwwxwxxwxxxxxxxvxwxvvwwvxxxxxywwxxwwxwwxxwxwwxxwwxxxxwxxxxxyxwxwwwxwwvxxwxwyywxxwwwxwwxxzyxwxxxxwwxxxwwyxxxyxyxxxxwxxxxxyxxyxyxyxyxxxxxxxxxxxxyxxvxwwwwxxxxxxyxwxxxwxwyyxyxyxwxxxxxwxxxxyxxxyxxwwwyxxxxxzyxyyyyxxwwxxyyxyzxzzyxxwxxxyxxyyzyyyxzxyxxxxyyyyzyyyyzyxyyxyyyzzyyyyzzzxyxzxyzyyyyzzyyyyxywzxyzyyxzyyyxyxyxxwzyyyyzyzyyyyyyxyxwyzyyyzzxxwxxyyxyxxyyyyyywyxwyxxyyyyzzyxxyxyxxxzzyyxyyyxxxwwxxyxxyxxxyxxxwyxwwxxxxwyyyyywwwxwwxxxxyyyyxwwwxxwxwwxxxwywwxyxwwxxvwxyxwywywwxvwwxvwywxxywyxxxxwwvxxyxxwywxwxxxwwwwwwxwwxxywwxwwwwwwxxwxwxxwvxwvwvvwxywxxxwxwxwwxxwwxwyxyxywvwwwvwxxwxxwxywwxwwwxwwxwwwwxxwxwwvwxxwwwyxxxxywxxwxwxwyxxyxyxxxxwxvwxwxyxxwyxyxxxxvwywwyxxxyywxwwxwwwxxwxxxxwwwxxwxxxwxxywxyxxywwxxwwwwyyxxwxxxyxxwwxxxyxyyxyzwxwwxxzxyyyyyxyyxyxxyxyyxyyyyzyxyxyyyxxyyzyzzyyyxxyyxyxyyyyyzzyyxyxyyxxxxzyzyyxyyxzyxxxyxyxyzzyxzyyxxxxyxyyyyyyzyzwxxzxyxyyzyzyyxywyxxyyzyyxyyyyyxxxxyyyxyyyyzyyxyxyxxxwyzzyxyxxwxxxwxywwyywyxyyyxxwxvxwxxxyyxxzzxwxxxxwwwxxyxxwxxwyywwwxxxwxxyxxxwwxwwwxwxxxxxywwwxwxxwxyxwxxxxxwwwxxxwxxxvxxxxwuwwwwwvwxwwxxyxvwwwvwxwwwxwxxyxxxwwwwwxxxwwxyxxxxyxvwwwxxxyxxxxywwvwxwwwxxwwyxyxwxwxxxwxxwwwzyxxwxwwxwwxxxxxyxxxwwxxxxxxxxywyxywxxxvwxxxwxxyyxxwvxwxxxwxyyxxyxxwxxxwwxwwxxxxxxwxwyxyxxwwxywxxyyywxxwxwxxxxwxyxxwyxxxwxyxyyxyyyywxyxxxyxxyxxxzyyyxxyxxxwyyyzyzyyyxxxxxxxzyyyzzzyxxxxywyyyyyxxyzzyxxyxyyxxzyyyyzyxxyxxxxxyyyyyzzyyxyyxwwwyyyxxyy{yxyyyxxyyyyyyzzzxyyxxxzxyyzzyyzyxxywwxxxyyyyyxxxxxyxxxyxyyzzxyxyxxzwxwxxxyyyxwxywxwxwwxwxwyxxyxyywyvxxwwwxxwyxzyxxwwxxwwxxxxxyxwxywwwwwwwwwywyyxxwwxxwxwxwxxwxwxxxxxwwvxwxxxxwyxwxxvxxxxwxxxzwyywwwxwwwxwxxxxwxwwwwwvwvwvxywwxxxwwxwwwvwxxyxxwyxwwxvwvvvwwxxvxxwxxwwwxwwxxxxxxxyxywvxxwwxxyxxxyyxwxwwwxxxxxxwxxyyxwxxxyvxxwxyyyxxwxwxwwxyyxxyxxxwxwxwxwvxwwxxxxxxyxwwwxxyxxxxxyyxwwxxxxxyyxxwxxxxxxyywxyyyyyyyzywwwxyxywxyxyzyyyyyyxxxwxxxyyyxyyyxxxyxyyzyyxzyxyyyxxxyyxyxzxxyzzzxxyxyyyyzxzyz{zwxxzxxxyyzyxyxxyywxxxyxxyyyyzzyyxxxxyyxwzyzyyzzywyywyxxxxyyyyyyyyxyxyxxwyzxyyyzyywyyxwywyyyzyyyywxxwxwwxyyzyyyyxyxxwxxvwwxxyxxxyxxxxxxxwxyxyyyxxxxxwwwwwxxxxxxyxxxxxwxxwvwyxxyxywxwxwvxwxxxwwxxywwwvywvwxxyxxxxyxwxwvwwwyxxwxyxyxwvxwywwwxxyxyyxxxwwxwwwwxywxyxxxxxwxwxxwyxxwxyyxwwwwwwwwxxxxxxwwxwwwwwwwywyxxxxxxwxwxxwxxxwxxxxwxxwxxxwxxxwxxxyxxxwwwxyxxyxxxxyxwxxwwxwxxxxyyyyxxxvxwxwyxxxxxxywwywxwvxwyxxxyxxyxwywwwxyywwxyyxyxxwxyxxxxyyyxyywxwxwxyxxxxyyzzyxxxxxxxwyyyxzxyyyxyxyxxwyyxyyyyyxyyyxyyxyzyzzyyzyxxxxxxyyyy{yyzyyyzyxyxxyyxyzzyyzxxyywxzzyyzyzzzxyxxyxyxzyxyzxzzzwxxxxxyzyzyyzzyyyyyxzywyyyzzyyzxyyxyxxxyyyxzxxzyxwxxxwwyxyxxyyxyxxxwwxwxxxxyyzyywxxwxxxxxwxyyzyxwwxwwxwzxyywxxyxwxwwwxxyxxxwxyyxwwwxwxwvxxxxxxwxywwwwwwxyyxwxxxxxwvwvwxwxxyxxwwwwwxwxwwxwxxxyxxxwwxwwvwwxxxxxxwwxxwxwxwwxywxwxxxwwwwxxwwxxxywxxwxxwxxwwwywxxxxxxxxxxwxwxxyyxyxxxxxxxwwxxyxyxyyxxxyvxxwyxxxxxyxxxwwwxvxwyyyxxxyyxxxwxvxwxxxxyxxyxwyxwxwwxxxxxyyxxxxxxwxyxxxxxxyxxyxwxxwwxxyyyzyxyxwyxxyxxyxyxzzzxxxxywyxxyzxyxyyxxxxywxyxyyyzyzzyyxxxxxyxyyyyyyyzyxxxyxyyyyxxyyzxxyyxxyxyzyyyyyyyxyxyxxyyyyyz{yzyxyyxyzyzxzzyzyzyyyxxyyyyyzyyyyyyyxyxxxxyyyzxyzyxxxxxwyywy{yzyxywxxwxwxwwxyywyyyxywxxwxvwxxxyxyyxxwwwxxxxxxyyyzyxxxxwxxxwywxwwxwywxvwxxxwyxxyyyxwwwwwxwvxxyyxxyxxwxwwwwwyxxwwyxxvxvwwxwxxwxxvxxxwxywwwxvxxxwxyxwxwwwwwwxxwxxxxyxxwwwwxwwwxwxxxyywxwwxwxwwxwwxxwxwxwvvvwwwwxxxxxxxwxxxwwwvyxxxxxxwxyxxxywxxxwxyyyxwxwxwwwxyxxxyxxxwwxxwxwxxxwxxyxxwxwxwxxxyxwxxyyxxwwxwxvwyyxyxzxxyxwxwwxxyxvxwxxxxxxxyxxxyxxyxyyxwxxyyxxxyxyxyyyxxxyxxxwxyyxyyxyyxxyywyxxzyyyyzyyxyxxxyxyyyyzyyyyyxyxyyxyzyzyzyyzyyyyxxxyyyyyyzyyxyxyxyyyxzxyyyzyxyxyxwxyyxyxzxyyxywxxxxxzyyyzyyyxxxyxxxxyyxxxyyywxwxxyyyzzyyzxwxyxxwwwvxxyxxxwyxwxxxxwwyxxwywzyxyxwvxxwxwxyxxyyxwxxwwwwxyyxxyxyxvxwxwwwxwzyxyxywxwwxxxvxywwyyxxywwzxwwwwxwwwxyxwwwvwwwxwxxxwyyxxwwwxxxwwxxwxwxwwwxxxwwwwxzwxxyxxwwxwwwwwwxxxwyxxxwwwwxwwwxwxywxwxwxxwxwxxxxxyyxxwxwwwwvxwxxxxxxwwxwwwxxwxxxwxxyxxwxxwwwxxxxxwyyxxxxxwxxxxyyxyyxxwwwwwwwwxxyxxxxywxxwyxxxwyxxyxxxxxxwxxxxxyxwyxyyxxxxwxyxyyzzxxxwwywxwyxxzxyyzzywyxxxxxwyzyyyyzyyxxxxwyxxyxzzzzyxyyyxyyyyyyyyxyyyyyxxxywyy{yzzyyxyyyxxxxzyyyzzyzywyyxyxyyxxyyzzzzxxxxwzxyyxyxyzzxyyxwywxzyyxyyyyyxxxyyyxyxyxxyxyxyyxyywxzxyxyyyyxyxwywywxxxyyzxxxwwxywwxwywxyyyyxxwwwwxwxwyxywyxxxxxxwwxwxxywxyyyxxwwwwwwwwyyxxxyxwxxwxwxwwwxxxxxwwxwywvwxyxwxxxxvwwwwwwwwxxwyxwwxwwwwvvxxyxwwxxxwvxxvwwxwxxxywxxwywwxvxxwxyxxyxywwwxwwwwxwwwwwwwwxxwwwxvwxxxyyxwwxwwxwwxwxxxyxywwywxxwxxyyxwyxyxxxxxxwwywxyxxxxvxwwwxwwyxwxxyyywxxwxvwvwxyxyzxxxwxxxxxxwxyxxyywxwwyxwwxxxxxxyyxywwxxxwxyxxxywyxxyzxyxxxwyxyxyzzxxxxxxyxyyyyxyzyzxxyxxxwxxyyzyzzxyxxyyyxyyyzyyyy{yyyxyxxxzzzxyyzyxxzxxxxxyyzzyyyzyxxyxxyxxyzxzyyxxxxyxxyyyyxyyyzyxxwxyyyxyyxyzy{yyxyxxywxyzxzyyyxyxyyxyxyyyzxyxxwxxxxxxwxyyxxyyxwwxxxxywwxxxyyyyxxxwxxwvwyxxxxxxzxywxwxwxzwxwyyyxxxwvwwwwxxxxxxywxxwwwwwwwxxxxxxxwyxwwwwxwxxxwyxwwwwwwxxxywywxxxvwwxwvvwxyxwxwxwxwxwwvwwxxxxxyxxxwwwvwwwxyxyxxyxwwwvwvvwwxxxyyxxwwxwxxwxwxxyxyxxwxxxwwwxxxwxxwyyywwxxwwxyxxxyxyyxxxxwwxwywyyxxyxxwxxwywxxxxxxyyxywxxxxxwxyyxxyxxxwyxxwwwyyyyxyyyxxxxwxwxxyxwxxyxxxxwxxxyxyyxyyxywxxxxyyxxyyyxyyyyxyxxwxxxyyxxyyyzxxxxxxxyyyxyyyyyxxyyxzxyxxyyyyxzxwyyxxyyyyyzyzzywxxyxxyyyyyxzzzyxxyyxyyyyyyzzz{yxyyyyxyzyyyzzyzyyxxyywyxzxyyyyzyxywxxxxxyxyxyzxyxzxxwyzxyxyywxwyxxxwwyxxyyxxyyyyxxwxywxyxxxyyyxxwxwwwwxwxxxxyyxxyxxyxxxxxyxxxzxxxxwyxwvxwyxwxxywwwwxxwvxxxxyxxvwxwxxwwwyzxxxxxwwwxwvxwwyxyyxwxxwxwwyxwxxwxxxxyxwwwxxxvuwxxyyxxxxwwxwwwwwxyxwxxzxwwwxvwxxxxxwxxwxxxwwxxxwwxxyyxxxxxwxxwxxwxywxxxxxwxvwxxxyxxxyyyxwwwwwyxxxxxxyxyxxxwwwxxxyxyxxywywxxvwwwxxwxxxxxxwywxwxxxyyxxyyxxxxwxyxxxzyyxxyxxxxwwwxxxyyyyyyxxyxxyyywxxyzyyyyxxxxyxxxyzyyyxyyzxwxxywxyyzyyzzyyyxxwxyxyzyxyzyzyyyyxyxyyyyyyyyzxxyzyxyxyzyyyyzzxxyxyyyxxyyyzzzyzxxxyxyyzzyzyzyzyyxxyxyxyyxyyyyzyxxxyyxxyzwyyyyzyzxyywzxyyyyyyxyxxxxxwxxwxyxwy{yyxxxwxxxxxyxyxyyxwwwywwxyxwxyyyyyxyyxwwxxxxyxxyyyxwxwxxwwxxxxxxyywxwxwwwxyxxxxxxwwwwxxwvxxyxxxxwxwxwwxwwxwxxxxyyxxvwwwxxxxxyxyxwwwwxwxwxxxwxxyxzwwxywwxxxxxyxxxxxwxwwwxwxxxxyyxxwxxwywxxwyxxxxyxxxxxyxxvyxyyyxxywxxxxwxxxyyyxyxyyxwwxxxyxywxxxzyxxxxwxwwxyxxxywzxwywxxxxwxxyxyyywwxwvwwvxyxyyxyzxwwxxxwxyyxzyyyyxwyxxxxxxxyxxxxxxxyxxyxxyxyzzyx{yxxyxxwxxwyyxyzzyvxyxxxxyzzxzzyzyyyzxyzyxxxxyyxzzxyyxxxyxyyxzzzzyyxyyyyyyzyzyzzyyyxxzxxyyyyzyyzyzyyxyxyxzzyy{zyzyyxxxyxxxyyzyyzyzyyxyxyxyyyxxyzxyzyxxxyxyzyyyyyxyxxyxwxxxyxxyzxyxxwxwxwxyyxyxzyyxwwvwxxwwxxxxzyxyvxwwxvxxxxxxxyxwxxxxwvvwwxwxyyzxxxwwxxwwxxwwxywwwwvwwwxyxxxwxxxwwwwxwwwvvxyxxyxwwxwxwxwwxyxxxyxwwvwwwvwwxyxxxxyvwxxxwwwxxyxxxxxzwwwwwvwwxxwwxwwxxwwwwwxyxwwwxxyxxwwxxwwxxxxwxyzxxxxwwxxxywxyxxyxxwxwxxyxxxxxxyxxwxwwxwxxxyyxxyyxwwxxwxvwxywyzxxwvzwxwwwxxxyxxzxxxwwxxwxxwzxxyyxxwxwxxxyxxyyxxyyxyxxxwxxyyxyxxyzxyxyxxxwxxyyxyyyyxywxxxxyyyxxyyzxxxywzyyyyxyz{yyyxyxxxxxxzyyxzyzyyyyyxxxyzxyxzyyxwyyyyxxxxyyzzzzyxxxyxxxyxzyzyyzxxxxywxxwzxyyyzyxzzzyxxwxyxyy{yxxxxxwwxyzyyzzyyxxywxxwxxxwyxxxxyxwxyxxwwwxxxxyxyxywwxxxxxxxyxzyxwxwwywxxxxxxxxyyxxxwxwxwxyvyxxxxxwwwxwxwxwxwxxxxxwwwxwwxwxxxxxxxxwwxxwxwxxxwxxxywwwwxvxwxxxxwxzxxwwvwxvwwwxxyyyxwxxxwvwwwxxxxxywwxwwvwwvwxxywxxyxxwwxwwxxwwxxyxzyxxwxwwwxxxxwxxxwwxvxwwwwxyxxyxyyyxxxwxwwxyxxxyywxxwxyxxxxyxyxywxxxwxxxwxxyxxxxxxwxwxxvxxxxxvxxxyxwxxwxxxxxwxyxxxwxyxyxwxyxyxyxxxxxvwxxywzxyyyxzxyxyxwxvxzyzyyyyyxyxxxyxxyyyyxzyyxxxyyxxxxyzzxzzyyyyxxywxzzyyyyyzxyyxwyxzyyyyyyyyxyxyxxxxzyyzyzyyxxyyxxxyyyzyyyyxzyxyxxyxyyyyzyxyxxxxxxxxzyyyyzyxxyxyxxxxyxyyzxyxxxxwwyvwxyzyxxzyxxxywwyyxyxyxyxxxxwwwxwxwyyxyyxxwxxxxwxwxxxxxyzxxwwwxxwxwxyxyxyxwxvxwxxxxwxxxxxywwwyvwxxxxvxwxxywwwxwwwwxxxwxxywxxwvxwxxxyxwyxxwwwxwwwwxyxxwxyywxxxwwwxyxxxxxxyxxwxwxxvxwxxxyxxxwwwwxxwxxwxxyxywxxwxxwvxxyxyyxxyxxwxwwwwxxyxyyxxxwxywywxxwxxxyzxwxwxxwwyxxxxxyxxwxwxwywxxwyxyyyyxxwxxxxxyzxyxywxxxywxwxxyyyxyzxwwvxyxxwxzzxyyyxxyxxxyywyyyyxyxyywxyxwxxyzyzxxyyxxxyxzyxyyyzyyyyzxyxyxyyxzyyzyyzyxyxxyxyyyyyyzzzyxxxyxyyyyyyzzyzzyxxxxxxzyyzyyzzyzyxyxyxzyyyxyyyyxxxyzxyxxzzyzyzyxxxxyxxyxyzzyzxywyxxyxyyyyxyyxyyxxxxxxxwyxxxxyxxwxxxwwwxyxxxxxzxxwxxwxxxxxxxxxyyxwwxwwxxxxzwyyxyxwwwwwwxwyxxyxywwwwwxxxwwxwxzyxxwxwxwwvyxxxxxxxxywwwxxvxwwywywxvxwwwwxxxxxxxwyxyvwwwwwxxwxxwxxxxxwxwxwvxxxxxxyxxwxwxwxwwwwxxxxywxwwyxxwyxwywyxywwxwxvywxxwxxxyxywvxxxxxyxxxwxxyxxwwxwxxyyxxxywxxwxxwwxwxxyxxwzyxxwwxxxwxyxyxyxywwxwyxxwyzyxxxxxxvxxwywxxyxxyyyyxwywxxxwyxxxyyxxwyxxwyyxxxyyxyy{yxywxxxxxzxyzxyxywxyxyxxyyyxyyzyxyxxyxyxxyyyzxxzyxxyxyyxyyyyxyzyyxyyxyyxyyxzxyzxzxxwxyxyyyyyyyyzxyxyyyyxyzxzyzyzxyxxxxyyyyyyxzzyxxxxyxxxyzyzzyyyxxyxyyxxyxyyyyxyxxxxxwwwwxxxyyyyxywxxxxwxyxxyyyyxxxwwxxxywyyxyzxxwwxwwxwxxyxvxyyxxwwwxxwxxxxxxxyxwxxwxxxwxxxxxxxxxwwxxwwxywwxxxxwwxwvwwwxxxwxyxxvwwwwwwvwxwwxyxwwwwxvwxwxxxwyyxxxvvwwwvwwwxwxyyyywywwwywwxwwwxxwxwvxwwxwwyxwxxyxwxxywwxwxyxxzyyyxwxxxxwxxxxxyyxyxxxwxwxyxxxxyywxywxxwxxwxxxxyxyyyxxxywxwwxxxxzyxxwyxxwxxyxxxxyyxxywxwyxyxyyxxyxyyxwxxxwxxwyyyxyywwxxwxxxyxwywyxyxwxyxxwxxxyxyyzyyyyxywxyyzxxyyzyxyxyyzyyyxzyzxyyywyyxzyxxzyzzyzyyxyyxxxy~zyy{zyyywwxyyxwxyzyyyyyyxxxxywxyyxyxxyywyywxyxxzyzyyz{yxzyyyxxxyyxyzyzxxxxxxwyxyyzyyyxxxxwwwxxwxxxxxxxxwxxwwxvxxwwyxxxyxwwwxxwvxxxwxyxxxwxxxwxwxxxxxxxwyxwwwxxwwwwxxxwxywxvwxwvwwwwxxyxxwwvvwwvwxxxwxwxxxvwwxwwxwxxxxxxwvwxwwwwxwxwwxxxwwxwwwwxxwxxwxxwwwwxwwwvxxywwxxxxvwvyvwwxxxxwyxwwwxvwwxvwxvxwyyyyvwwxwxwxwxxxyyyxvwwxxxvxwxxwxzyxxxwxxwwxyyxxxxxxwwxvwxwxwxwxxywxxxwwxxwwxwxxxxyxxxwxwwwxxxyyxywxxxxwxwwxxxxxxxxxxwxxxxwxvxyxyyxyxxwwxxxxyxyxxyxxxwxxxxvxxxyxxyyxxxxxwxyxyxyxyxyywyxxxyyxxxxzxyzyyxxwxxxwzyxxyyyywxxxxywxyyxxyzzxxxxxxxxyyyyyyzyzyxxxyxxyxyyyyzyxxywyxxxxyxyxyyxzxwxxxxxyxxyxy|yxxxwyxxxxxxyyzyyxxwwyxwwxxyxxxyxxxwxxxxxxxxyyyxxyxxwwxwwxywxxyzxxxxyxxxwxxyxxwxxxwxxwwxwxwwxxwxywxwxwwxwwxxvxyxxxwxxwxwwxwxwwxyxxwvwwwwwwxxxyxwxwwwvwvwwwxwwwxxyxwwxvxxyxxxxxyywwwxxwvwxwxxyxxyxxwxwxvwwvxwxxxwxxwxvwxwwvywxxxyxwwxxwwxwxyxxxxyzywxxxxxxyxywyyyxxwxwwwxxyxxyyxywywwxxxxxyxywyxywxxywxwwwxxwxwxyyxxwwyxwwxyxxwxxyxxwxxwxxxxwxxxyyxxwxxxwxxxxxyyyxxxxyyxxxyyxyyzyywywywxxwxyzyyyzyzwxwxwxxzyyyyyyzxyxxxxxxyyyzyxyyyxxwxxyyxzyyyyyyxyxyxyxxzyyyxyzyyywxyyxxxxyyyyzyxyxxyxwzxyyxxyyyyxyxxxxxyyxyzyyxyyxxyxxxyyyyyyyyyxxxyxxxyyyzzyyywxxxxxxxxwywxxxywxxyxxxwywyyxyywxxywxxwxyxyxxxyxxxxwxwwwxyyywyyxxxxxxwxxxxwyxyyyxwxwxwwwwxxxwxxxxwwxwwwxxwywwyyxwwxvwwwwxwxxxxxyxvxwxvwxxxywxwxxwwxwxwwwwxxwxxxxwvxwwwwwwxxyxxxwwwvwwvwwwxxxxwyyxxwxwwxxwxxwxyxwxxxwxwxxxxxyyyxxyxxwxwwyxyxxyyyxwwxwwwxwxxxxxxxyxxxvwxwxxxxyyxzywwxxxvwwxwwyyxyxwxwxwwxxwxyxyxyxxywwwwywyyxxxyxxxyxxxxwyxxyxxyyxxwyyxxyxxyxzyxxyxxwxyxxyyxyyxyyxzxyxxxyxyyyyyxzyyxxxxyxxxyxyyzyzyxxxyyxxyzyyyzyz{xyyyyxxyyzyzyzyyxwxyxxxyyyyyzyzyxxxxxyyyxxzxzzzyxyxxyxwxxxyyyzxyyxxwyyxyxxyyyyyyxxxxxxxyxyyy2x:#b||{|z{|z|}{|{|||{z|z{{{||{z|||||{{{{||z{{|{}{|}{{{{z|{{{{|{zz|{|}{zz|||{{{|{{||{{zzz{zz{{zz{{|{z{{{{zzz{|{{{|{zzzzzzzzz{zz{{|{zzz{zzzyz{||{z{{{{zzzyz{{zz{{{{z{{zz{z|zzz|{{z|||{{zyzzzzz|z{z{||z{{{z{{{z|z{z|||z{{{zzzz{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{||||{}}|{{yz{{{{||{{||||{|z{{|zz{|{{{{|z|||{{zz{{zz{{|||{z{{yz{z{{{{{{z{z{zzzz{yzz{{z{{{{{z{zy{{{||{{|{{{{zz{{zzz{{{{{{|{{{{{z{z{{{zz|}{{|zy{{{zz||z{||{{z{z|{zzz{{}{{}{z{zz{zz{zz}z{{{{z{{zzz|z{{z{{||}z{z{{{z{{||{||}{{{{{{yz{||z|{{||{z{zz|z{{||}{{|||{z{{{{{{|{||{|{{{{{|{|{||||{|{|{{|{{{|{{|||||~}{{{{|{|z|{}{}}|||||{{z|{||||}||}{|{{|||||}|}}}|~}{||||}{|}~}|||{}{||||{}|}|}}|}|}{||||{||{||}|||{|{}}}|||}}||}}}}|}{|||{|}||}||{||{}z||||||{|}}}|{|{{||{|}}|||}|{{|{{{}{|{|||{|}{{|{{|{z{|||||}{{{{{{{{z||z{{{|||{z{|z{z{|{|{z|{|z{zzzzz{|{||{{|||{z{zz{{{z|z{{z{z{zzzz{{|{{{{{z{{zzzz|{zzzzzz{{{zz{zzzzzzz{zz{{zz{zzzzz{{{{{{{{{z{{y{{zz{{|{z{|{zzzzzyzz{|{z|z|y{{zzzzz{{{{z{{zzzz{{z|yz{{|||||{{z{zzz{{{z{{{z}{{zzz{zz{{z{{}||{|{z{{y{{||z{{{{{z{{|z{|z{z|{||{{z{{zzzz|{{{|{|{z{z{zz{{z{||{{{|{zz{z{z{{{|}}|||{{z{{{|{{|||{|{|{{|{{z{{{{|{}|{|{{||{{|{}||}||}|{{|{{{|}||||}|}||{z{|{}{|}||~}|}|||zzz|{|}|||}|}}{{{{|{||||}|}}}|{|||{|}|{|}}||}||{{||{{{}|}||}}|{{|{{||{}|||||||||||||{|||{||}}||{z{|{|{|||{|}|z|{{{{{||||||}||z{{|}z{|||{||}}{|{z{z{zzz{|{{||{{{{z{{{zz|{|{{||z{zzzy{{{{{z{|zzz{{zz{z{|{z|{{{{{{zz{z{{z{{{{{{|z{zz{z{z{z{{zz{zzzz{y{zy{{{z{{||{|{zzzzz{|{z{{|zz{{z{zzz{{z{{|{{{{zzzzyzz{{{{|{{{{z{z{zz{{z|z{||{{z{{{|z{{z{||{{{{{|{z{z{{{|{|||zzzzzz{{|{{{{{{|{zzz{{zz{{{{||{{z{{z{{{{|{||{{}{|z{{{{{z||||{{{}|z{z|{{z|{||||||{{{{|{{{{}{|{||{{|{{{z{{{|}{}||{||{{|{|{{}|||}}|{{|{{||{|||}}|}|}{{{|||||}|}}||}|{||{||{|}}}||}|}{{|||{|{}|{}||}}{z}|{||}|||{}|}}{{{{||{|{}{||}||{|}|{}{|||||{|||{}{{z||||{}|}|~||{||{{||}|{}|}}|{{{z{{{}|||}|}||{{|{{{{|||||||}{|{{{|{{{|{{|}}}{{|{{{{|{{|{{{|z{{{zz{zz{{||z|{||{{z{zz{{{}{{|||{z{{z{{{{zz{{zz{z|zz|{z{{|z{{{{z|zz{{zzz{z{||||{{|{zz{{zz{{{z|||{z{{zzzz{||zz{{{z{zzzz{z{|z|{|{{{zz{|z{z{{|{{{|||{{}{zzzz{{|{|{}||{|zy|z}||||||}z{{|{{{{{{|{{|}||{|{{|{{{|{z{{|{|{|{{{z|{|{|{{}}{||{|{y|||||z|{|{{|{{z{{{|{}||}|z||{{{{|z{{||}|||{zz{|{{{{||}|}||z{|{|{z|~|||{}||||{|{|{||{}~}|}}||{{|||{}|}}}}~|||||}}|||}||{|||{||}|{{}}||}||}}~||||{|||~|}||}{{{{{|{{||||||}|}|{{{||||}}}}|}}||{|}z|||}}|}}}|}|}{}{{|{||||}|}|{{||{z{{||{}}|||{{|{}|{|{||}||}}z|zz{{z{|||{|||z{{{{z{{|{{{{|||{z{z{{{zz{{|{|{{{z{zz{zz{z|zz{{|z{{yy{|{{{{{{{{{zzyz{yzzzz{{|||{zzzzzyz{{z{{|{|{zz{{zzzz{{||y{{{{z{{{zzyz|{{{{{{zz{zz{z{z|{{{|{{|zzzz{{z{z||{{|{{z{{zz{{z{{||{|}{{{zz{{{|{{{||||{{zz{{zz||{{}|||{{{z{y{{{|{{{}}|{{z{zz{z{||{|||{{{|{z{{z{||{z{|{|{}z{{{{{{{{|{|{|||{z{|z{|{|{{}}|{{z|zz|}{}|||{|{|||{z{{|{|}|||}|{}|{|{||}||}{{|{|{|{|{}||}}|}}}|{{||z|{||}|||}|}{|{|{||||||}}}}}||{||{||||||}}}}||{{{{{{|||{|~}|{||{{{{|}{|{||||{|||{{{}|||||{}{{|{|{|{|{}|||||||{{z|{||{|{{||}{{z{z{{z|{||{{||||{z{{|{|{|{{z{|||{y{{z{{{{{|{{|{{{zzyz{{{{z{{|z{zzzzzzz|{{{{|{{z{zz{zz{{zz{{z{zzyzyzzzzz{{zy{{zzyz{z{zyzz{{{|||zz{{zy{yz{{|{{{{{zzzyyzzzz{|{z||zzzyzzzzz|zzz|{{{|{z{zz{zz|{{{|||z{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{||}|{}}}|||||}|{||}{|}~|}||{{|{{|{|{||}}|{||||{z}{{||{||{|{||{z{{||{{{||{||}z{|z{{}{{{|}{{{zz{{z{{{{|}{|{{z{z{z{z{||{{{|zz{{z{z{{y|z{z{{z{zyzzzy|{{{{{|{{z{{{{y{zz{z{|{{zzz{{zzz{|||z{{{zzzzzz{{z|z{{|{{z{yzzzzz{{{|z|{{{{zz{|{{{y{||{|||{|zzyzzz{|||{{{|{z{zzz{{{z{{{|{z{z{|{{{|{|{{z||{{z{zz|z|{{|||{{{{{zz{z{{{{|{}|||z|{{{{z{{|||{{}{{||{{||||||{}|||z|{{{{||{{|{|}||z{{zz{|||{|||}}{{z{{{|{}}|{||}}|{|{{||{|}||}||||||{{}|||}}}|}||}|{|}{{{|||}}~}}|{|||||||}|||}}}|||z{{z|||}~|}~}|||z|{|{|||}{}|{}z{}||{||||}}}}|{{{||{{z||}|||||}||{{|{||~|{||}||{|{||{|}}|||{}}{z{{|zy|{{{||||{z{||z{{{|{{{{|{{|{z{{{z||||{|}|{{{z{z{z{{{z{||{{z{{{{zz{||{{|{{|zzy{{z{{{{||{{|z{{{zz{{{z{||{|{zzz{zz{zzz|z{||{zz{{{z{z{|{}||||{y{z{{{z{{z{{|{{{{z{zzzzz{{{z||{zyyz{{{z{{z{{{{{z{z{z{{{|zz{{{}{{|z{{z{z|{|||{{}{||{{{|{|z|{|||{{{{{zz{z{||{|||{{zzz||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{yzzz{|||{{||z{z{zz|zzz{{{{{{|zzzz{zzz{{{{|{{{{z{{zzyzz|{|{|}|{y|zzzzzz|{{{{{{zz{z{{zzzz{z|{{{z{zyzzzz{|{{{||{{zzz{zzz|{{{{{{|z{{z{z|z{{{{{|{||{|{z{{z|{||{{{|z{{z{z{z{z{||}||{zzz{y{zz{|zz{{{zz{{{zz{{|{|{||{{z|{{z{|||{|{|{|{z{z{{{z{||}{{{||{{z{|{|}{{|}{||{zz|{{{}{||}|{}{|{|{||{{}|}||{|}||||{{|{||{||}|}|{}{z}{||||||||{||{|{{{{||||||}}|z{{{z{{|||||{}}||{|}{{|}|}{|}}|}{|z{{z||{|||}}}||{|{{{{|}|}}}{||}|z{{zz}|||}||}{}|}|}|||}|||}|}|{{{{z{||{||{{~}{|{{{{|z||{|}{|{{{{{|z{{{|{{{{}{|{{zzz{{z{{{{}{|{{{z{z{z||{{|{{z{{{{zzz{|{{{{|z{{z{zzz{z{zzz{{{{zyyz{{{yz{zz{{|{z{z{{{z{z{z{z|{{z{{{yzzzz||{z{{{{yzz{zzzz{{|{{|{z{zz{yyz{|{{{{||{zz{zz{z||{{{{|{{{zz|z{{{{{{{}||{{|zz{{|{zz|{|{|{z{{z|{{{{|{{{}}||{{|{{z{|||{||{{{{{{z{z{||{|||||{{z||z{{|{{{{{{{z{{{{z{{||}|}|{{{{{z||z{}|{|}z||{{{z{|z||{}{||{|{|{|{||||||{|}}{{|{}||{{|{||}||{||||||}|~||||||}|||{{{|}|}}|}}||{{|{{||}{||||}}|||{|{|{|z|}}}}~}|{z{{{{||||||}||{||{|}{|||}}||||{|z{{{{|{||||||||}|{}|{|}}|||}|{{||{|{{||}||{|}}{|z|{|{|{{{||}||{{{z{{{{{|}|}||{|{zz{{{{{|{|}|{z{{z{{|z{||{{{||{{{z{{{{z{{z||||zz{z{zy{z{{|z{{{zz{{{yzz{{z{{z|{zzz{{{z{z||z|z{zz{{z{{{zz{zz|{||{{{{{yz{z{z{z{|{z{{z{{zz{{z|z{|{z{z{z{|y{{|z{{|{|{{zz{{y{{|{|{{{{{{zzyz{}|{{{{|{|z{{z{y{||z{|{||{z{{{{zz{{{{{{{||{{zzz{{|}{{{||||zzz{|{{{||{z{||{{z{zz{{||||{{|}{{z|{{{|||{|||||{{|}{z{z{|{{|}{|{{{{{|||}|||}|}|z}||{z||{||}}||}|{{{{}{||}}}{}}}|{|||{{{{||}|~|}|z{|{}{{}||{}}|}||{||{{|||}}}|}|}{}|||{|||}|||}}}|{|{{{{||||{{|||{|{||{z||||{}}}|{}||~{|}}}|||}|{{{{{z|~|}}~{|~{{{{|{{{||{|{|}||{{|{||||}||{}||{|{zzzzz|{{|{{||z{{{{{{z{|z{{z|z|{{zzz{{{{|{z|{|z{{zz{zzz{{|{{|{{{zz{zz{{{|{z|{{{z{{{z{|{z{{||{{z{{zzzzz{|{{|{{{|{|z{z{{{{{{|{}{{{zz{zzzz{z|z|{{{{{z{{{z{||{|||{{{|zzz{z|}|z}||{{z{{zz{z||{{||||{}{z{{zz{|{{{||||zz{zz{z{{{||||{|{{{{|z{||||{{{{}|{{{{|{|{{|{|{{||z|{{|{{{||}}|}{||{|||||||}|}|}{{{|{|{{||{}|||||{z{|{||{||}}}}||||}||||||||}|}{|{||||{|}|}|||}}}|}{{{||}}}}||}}||||{|{|}||}}}}|}{{|}|{|}||||~}}||}||z{{{}||||}}{}{||{{||}||}|}}{|{{{}{{|{}}}}}~|||}~}||}|}}}}}~||{z{|}}}|||||}}}|{z{{||}|{{||}||{{{{z{z{{{}{|{|||{{{{{z{||{|||||z{z|z{z{{{{{{|z|{{{{zy{{{|z{||||z{{z{zz{{{zz||{{{z{zzzzz{{{z{zzzzyzzzz{z{{{{{|zz{{z{y{zz|{{{{|{{zz{{{zz{{z{{{{{{{{z{{zz{{z{{{{z{{{{{zzz{|||{{||{{{y{{{z|{{{{{{||{{{{z|{|z{{||||{{{z{z{z|{{z{{}{{z{y{z{{{|{{{|z{{{{z{{{z|{||{||{|{{{|{z{{||{{{|{{z{{{||{|}|}||{||{{{{z}{{||{{|~~|{|||{|z{||}{{|||z{{|{{{{}|||}}||{||z|||{{{|}}}}}{{{{{||}}}|}|~|{|{|}|{{||}||}}||{|{{{{||||||||}}|{|||}|||}|||}}{}|{{|{}||}|}}}}|{{{{{{{|||}|||{||||zz|z{|}||}|~{||||{|z||}||}}||z{|{{|{|}{|}||}{|{}z{{z{{|{{|||{{{{{{{z{{{z|||||{{zz{zy{z{}|{{{{{{zzz{y{z|{{{{{z{z}zzz{|{{{zz|{|{{z{{zz{{z{{{{{{yzzzz{{z{|{z||{zzzyz{zzz{{{{{|{{z{{zyzz{{z{z{{{{z{z{zzzzz{|{{z{|{{y{zyz{{z{|||z{z{||zzz}{{|{||}{{{z|yzzz{{{z||{zzzzz{{z|z{z{|z{{zz{zz{z||{{|{}{{z{{zzz{z{||{{z|{{|{{zz{{|{{|z}|{{z{{{{{{|{z||{|||{{{{z{{{|}{|||{|{{{{{{y{{}{{|||z{z{zzy|||||{||{z{{{{{|||}{|{|}{{{|||{{{||}}|{}|||{{|{{|{|}||||}{|{z{{{{||||}}||{|||{|}{|||||}|{{|||{}}{|||||}{{|{{|{{{||||{}}||}{|{{{||}}|{}||{{|{{{{|||{||}}}||}{|||||~}}||}}{|{|||{{|||}}}}||{{{||{||z|{{|||{z|{{{{z{{{||z||{z{zzzy{{{|{{||{zzzzz{|zy{{{{||{|{{z{z{{|{|{|{|{{{{z{{zzzz{z{|{{zzzzzz{|zzz{z|{{yz{zzzzy{{|{z||{zz{zy{{zz|{z{{{{{z{{{{zyzzzz{{{{z{zzzz{z{{{|{{{{{zzy{z{{z{|{{{|{{{z{{z{z|{|{z|{{{{zzyy{{|z{|{{{|zz{zz{zz{|||{{||{z|z|{|{||{{{{{{|{{z{z|{||z{{||{|{z{{{{{{{|{{{|{{zz{{|z{{{|||z|{{{|{|{{z{||{{{}||{{|{z{{{{}|||||{{{zz{z||{|{|||}||{|{{{|||||}|}}|{{{||{{|}}}}}|||{||{{|||}|{|||||{z{|{||||}||{}}}{{{}|{z|}|||||}|{|z{||{|}{}||||}{||{{{||}{}|{}{z{{{{z{{||{|}~|}||||{{||{}~|}{|}|{}{{||{|{||}|~{||{|{{z||{||||}||z{{{|z{{{{|||}|{{{zzz{y{||z|{|{{{zz|zzz{|{||{{{zz{{zzzzz{|{{||{{{zzzz{{{z{|{{z{{z{zzzzz{||z{{|zzzz{{zzzzz{{{{{z{zzzy{zzz||{{||{{y{{{{zz{{{{z{{{zzzzzzzz{{z||}||zzz{y{zz{{{{z{|{{{{{{{z{{{{{{|{|{{z{{zz{|{{{|{||{{{{zzz{|{}{{|||{{|{zz{{|||{{|||{{|zzz{{{||{{{|||{z{{{{{||{{{{||{z{yz{{{z||{}}|{{{|{|{|{||{{|}{|{z|{{{zz|{||}|}{|{{{{{||||||}||}|{|{|{||||||{|}}}{}||{{|{}}|}|}}|{||{{||||}|}}}|}{{||||||||}}|}}}{{{{{{{||{}{}}}|{{z{{||{}|||||}{|{||{||{{|||||{|||{{{|{|{}|}~}}}||{||}|||}|{|~|}|z||||{||||}|}}{{{z|{{{|{{{{|{{{{|{z{{{||{|{|}{}zzz{{{z|{z{{|z|{{zz{{{z{{{{{{||{yz{z{zz{{{{{{{{{{zzz{yzz{{{z{{{zzzz{zzzz{{y{{|{{yzzyzzz{{{{|{{{{zzz{zzyz||z|{|{yz{zzzzzz{{zz{{|z{zz{zzz{z{{{{{|{z{{{z{zz{{|{{{|{{z}zzzzz{{{{{|}{{{zz{{{{{{{{z}|{z{{{z{{{{|||{|{z{|{zz{{z|{z{{||{z{zz{z|{{|{|||{{{z{{{{{{{|{{{|{{{{z{||{{|}|||{|{||{||{z{||{|||}|zz||{z{||{||||{|{zz{{{|{{{|||}|{{|{|}}}{|{|}{||}|{|||{||}{|||{}|{{{||{{|||||||||{{{{{|||{{||}|||{{|z|{||||~|||}{{{z{|}||||}||}|||{{}|{{|{{}}|||{{{|{z|{|{{}}}}}}}}|||||{}}}|}}||}|{z{{||}|{}}}}z{zzz|{|z}||||||{{{{z{{|z{|z|{||{|{{{{z{{{{{{z|{y{zz{{{z{{{{{|{|z{zz{yz{z{{{{{zzzz{z{z{zz{{zz{{{zzzzxzz{z{{zzz{{zzzz{yzzz{{{{{{{{zzyz{z{|{{{z}|{{|{zz{{{{zz{{{|{yzyzz{z{{z{{z{{zzzz{{|z{z{z{|{z{z{{zzzz{{|{z{||{z|{{{{{{{{{{z|{zz{{zz{z{{{{z{||{z{||{z{{{{{{||{{{z{{{zz{{|{{{|{{zz{{{|{{}{{|z{{|zzzz{{{||{|||}|{{{z{{|{{{|{{|||{{{||z{{}||{|||}|y{|{z|||}{{|||||||{{||{||}{||}||{|||||{}}|||}|{||{|{|{{}||||}||{{{|{|||~{|||}|}|{{||||}||||}|}|{||{||{{||{{||}}|{z{|{zz}}{|{{|||||{{{z{|}{~|}~~}{|}|}||}||}||}}|}|{|{}||||}|||||{{z{|{||{|||||||}|{{y{z|z}}z{||{z{zzz{zz{|zz|||{|{y{{{y{{{{{||{yz{z{zzz{{zzz{|{z{{{yz{z|zz||{{|z{zzz|zzz{{{{|{zz{{zzzy{{z||{{{{|{zzzzzzz{{z{{{{zz{y{yzyzz{{{{z{z{zy{z{zz{{|z||{{{z{zzzz{{{}{|{||{|{{y{{{z|{{{{{z{{{y{{z{||{||{|{{{{{z{{{||{{{{{z{z{{{{{{||{{{{{{z|{|zz{z{~{{||{|z{|z{z{z{|{{{{}|zy|{z{{|{{|{|}||{z{{{|{{||{|||}{{z|{{zz|{}{|||{{z|{|{{{|{{|||{||{{||{|{||}|}||||{|{|{{{z}|{||||||||{{{{||{}||}|||{z{{{|{||{|||}||{||{{||||||}}}{|}{{{||||}|||}||{|{|{|{|}|}|||}{|{{{{z{}|||}}~~}~|}|}|{||}||}|}|}}{{||||}}||{}||{z{|{z{{|{{|{|}|{{z{{{{{{z{{}||{|{zz{{z{||z{{|}z{z{|{|z{|}{|{{z{zzz{zz{{{|{{|{z|{zzz{z{z{z{{{{{zzzz{z{z{{z{zz{|{zzz{{y{z||{y|{{z{z{z{{zzz{{{{|{{zzz|zzy{z{z{{|{|{{z{zz{z{zz{|{{{{zzz{{z{{|{{{{|{{zz{zz{y|{zz||{{{{z{z{z{{{z{{{|z{zy{{{z|{z{{{|{{|{{{{{z||{||{z|zz{y{{{z{{}{z||{{{{zz|zz{{{{{{{|{{{{{{{{||{|||||z{{z|z{{{}{{{||{{{{|{z{{||}{||}{|z}||z|}|{|||||||{||{{}{||||||||~|{||{{{{}||}|}|||{|}{|{}{|||}||||{{|{{{||}|||||||z{}|||||||{|}|||{z{{{{|||{||}|||z|{{|z{{{||||}|{||{||{|{|||~}|{}|{|}||~{}~|}||{{||||{|{|||~|||{zz{zz|{{||||{{{{|{{{{||{{z||{{{|z{zz{{|{|||{zz{{{z{z{zzz{|{{{{zz{{yz{{{z{z{zzy{zy{{zz{|{{||{{zyzyyzz{z{{z{|{zzzzzzzyz{{{{{{{zzzz{{yy{{{{{{|{{y{{{zzz{{z{{{{zy{{{zzz{z{{zz{|{yyzzzzz{z|||{{|{{z{{z{{{|{zz{|{{z{{{zzz|||{{{{||zzz{{zzz|{{z{{}|{z|z|z{z{|{z{{}{{z{zzz{z|||z|{||{z{{{{|{|||{{}||{{zzz{{{||||{|||z||z{{{{{{{{{|~{zz{{|{{z||{|}{|{|{{z|{|z{}||}|}||{|{||{{{{|{|||}|{{||{{||}||}||}|{{||{|{}}||}}|}{{z||{{{}||||{}}|{{||{z|{}||}}}}||{z|{{{{|{|{|||{{{zz{z{}||}|{||{{|{{||{||{||~~~|}}}}}||~|}{|}|}}||~{|{|{||||||}||{|}z{{|||{||{||z{{{|{{|||{{{{{{{{zz{{zz{{z{|{|zz|zz{zzz{{{{z{z{zzz{{{{{{|{||{{zzy{z|zz{|y{{z{{zzzzzzzy{zz{z{{{zzzzzzzz{{{{z|{{{{{zzyzzzz|{{z{{zz{yzyzz{{z|{{|{zzzz{{zzz{z{|z{|zz{z{zzz{z{{|||{{z{z{{{yz{|z{{z{{{{{zz{zz{{{z{||zzzz{zzzz{z{|{||zz|{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|{|||{{{{{||zz{{zz{{z{{|{{zzz{zyzz||{{||zz{{zzzz{zz{{{{z{|zy{{{{{{{{{|z{{{{zzz{z{{{{z|{|{|y{zz|zz{}{{{{}z{{{zzz{zz{{||{|{{{zz{z{{{{{|z||{z|{zzzzy{|{|z||{z{{z{{{{{{{{|{||{{{{z{{|{|{{z{||z{{zzzzz{{|{||||{{{{{{{z{|||{{{|{{{z{z{{|{|{{{||{{{{z{{{{{{{{{{{|{{{z{{{||||||||{|{{{||{{|||{|||{zz|z{{{|}|{{|||}{{{{{{{}|||}|||||}{|||{||||}||}}{{{||||}}}||~}{|||||{{{}|||}}|}{{{||z{||{|||}}}{{{||{|||{}}{}}||{||{}{{{{|}}}}{|{{{|{{{|~|~||||{{|z|{{|{}}||~~~}|~~||}|||}}|}}~}}||{{|||||||}|}|z{{{|{{{}|{||}||{zz{{{{{z||{||{{z{zzzzz{|||{|{{{z{z{{{{{{|z{{{{{zzz{zzz{|{{{{{{zz{z{{{zzzz{{z{{{{yzzz{zzzzz|{{|{{z{zzz{{y{z|z{{zz{zzzzyz{{{{z|{{zyzzzzzy{{{{{{{z{zzz{{zz|{{{{|}{{{z|{zz{{{{|{||{z}zzyy{{{z{{{z|z{z{{z{{|{|{{{{||zz{{{z{|||{{|}{{{zzz{{{{{z||{{z{{{{|{||{{{{{{|{zzz{{{z{|{{{|{{||{z{{|{z{|{|{|}|{|z{{{|{|||||||{z{{||z{|||{|{|}||{z|{{{|{|}}||}}{{||{{{{|||{{|}|}||}z||{{}|}{|{}||{|{z|||||{}}|}|{||z{|}{{|||{}}|||{|{{|}||}|}||{||{{|{||||||}}|||{z||z{||||{}}|||{{{}{{||}{~~}|}}}}}~}~|}||~||||||{}|}}||}|}|||{||z{{||{z}}||||{|{{{|{|}{||||{{{{{|y{|||{{|z{{{z{{{z{{{z{|{|zzz{zzy{{{{{|||{yzz{yy{zz{z{{{{{zzzzzyzz{{{zz{|zzz{zzzyy|{{{{zz|{{{{z{zy{{||z||||{z{{zz{z|{zz{|{|{{z{yyzzz{|z{{|zzz{{{y{{{{{||{|{z{{zzzz{{}{z|||{{zzzz{z||zz{{||{{{z{{zz|}|{{}||{{|z{y{z{{{|||||{z{{{zzz{{|z{|||{{{{|{{{}}{{|||{z{{{z|{{||||{|||{{z{{{{|{{|||||{{{|||{{{{}||||}{}{|{{{|z{}|{||||{{|{{||||}||||}||{|{{{|{{}||}||{||||{z|{{||||||}}{{{||{||{|{}|}}|||{||{||z|}||}}{}|{}{|{||}|{||||||zz||{|}|}{|||||{z{{{||}}||~~}}}|}~}~{}||~|}|}|{{{|||||}{}}{}{{{|{|||{}||{}|{{{{zz|||{{{{|{{{zz{z||{||{|||{{{{{{{z{{zzzz||{y{z{{zz{|{|{||{z{z{{{zz|y{{z{z{{yz{{{z{z{{|z{||zzzyzz{z{{{{{|{|z{{z{z{yz{{{{||{{z{z{z{zz{{{{|{|{|{z{{zz{{z{{|{|{{z{{z{{{|z{{{{||zz{zz{z{{|{{|||z|{{{{{z{{{|||||zz{z{z{{{|{||{{||{|{{y{z{{z{{|{{|{{z|{{z||||{||{{{{{z{{{||{{||||{{{{||z{{|}||}}|{|{{{{|{{||{||||{{{{{{||{{}||{{{|{{{{{|{|||}||||{{|{{{||{|{}{}|||||{{|{|{|||||~}||{|{{{||{|{}||||{{||{{|{||{|||~|{|z}|||||||||}}|{|{}{{|{|||||}|||{{{z|{|||||}|}{||{{{}{{|}}|~~}|}~}}}|}~~~}}}}||}|{|||}|}||}|}}z{{{{|{|||||||}||z|{{{z{{||{{||{{{{z{{z|{{{{{||z{z{{|zz|{|z|{{{{{{zyzz{{{|{{{{{{z{zzz{{z|{{{{|{{z{zzzzzz{{|{||z|{{z{zz{{{|{{{||{{{z{zzz{z|{{|{||z{zzzzz{{z{{{{|{{{zzzzz{{{{{}{|zzz{{z{z{{{{{|}||{zzzyz{z{||{|{|{{{yzz{{{{||{{{|{{{{{zz{{|||{|{|z{{{{zz{{{{|{|{{{{{{zz{z||||{{}||{{z{{z{{|{{|{|{{zz|{{{{|{|{{{|}{{||{z{{|{||||}}{{{||{z{|{}}}||z|z{{{z{||||||||||{{}||||||||}{|}||||{||||}||{|||}|{||z{|||||}|}||||||{|{{|{|}||~}|||}|{|}||}||}}|{|z||{||||||}|||{||z|{{|||||}|||{{{{||{{{||{~~~~}~}}}}|}~}~~~}|||||||{|||}{|||}{|{{{z|||{|{||{{|zzz|{|||{{{{|z{{zzz|z|{|{{z{}{z{zz{zzz||{z|z{{zzzzzzz{{{{yz{z{yzzzzzy{{{{z{z|zzzzzz{z{{{{{{{{zyzzzyzz{{{{{z{{zz{z{{{zz{z{|{{zzzzzzzyzz{z{z{{{z{yz{zzy{{z|||{zzzz{z{{zzz{||z|||zz{zz{z{{{z{{||{{{{zz{{{z{}{{|{{z{{{z{z{|{{{{||zz{zzz{{{|{{z|{||z{z{zzy|||{|{|{|z{{{{z{{{z{{{|{{{{{{|{z{z||{}|{zz{z|||z||{||}{}{zz|z{z{|{{|}||{{z{{z{zz|}|||{|||{}{{|||{||||}}|||z|{{|z{|}||{}|}{|{{{{{||}|}||}|{{|||{{|{{||||}||{z||{{||||||}}{||zz||{|{{||||||||||||{|||||}|{{||{{{{{|{||}~~~~}}|}~~}|~|}{}{{}|}}~|}|}||{{{|{|z}{|{|||}{{{z{z{{{{|z}{||{||zzz{z{{|{{{{|{z|zz{zz{z{{{|{{z{z{z{yy{{{zz{{{{{zzzzzzzz{z{|z{zzzy{zzzz{zz|z{zzzzyzzzzy{|z|{z|y{{{zzz{{|z|{{{|{zzzyzzz{{{z{|{{z{|y{zzz{z{{{{{|{zz{{zzz|z{{{{|{{{z{{zzzz{{|{{{{{{|{{y{z{{{{z|||{{{{yzz{{{|{{{|{{{|{|y{z{{{|{|{|zzz{zz{{{||{|{{{|{|{{{zz{{{{||{|{{{z{{|z{|||}}||{|{{z{z|{}{|{|||{zz|{{zz{|z|{{||}{{{|{{z||}|{|||||{|{|||{}|{|}}{|{{||{{{|~{||}}|}{{|{{{|||}||||}|z{|}z||}||||}}}{{||}|{{{|||}||}||}|||z}|||||||}}|{{{{{||||}{}|{{{{{{z{{|||}}~~~|}}}}}~~}}|||||{|{}}}|||~}|{{|{{|{|||{|{|||{|{z{{{|||{{|||{{{{z{{z|{{|{{z|{{{z{z{z{{{{{}{{{z{z{zz{|{{{z{{zzz|{{{{z{{{z|{|{zz{y{zzzz|{z{{{{{zzzz|zz{z{z|{{{z{{zzyzz{{{{zz{{z{{z{zzzz{{zz{{|{{zzyz{z{{zz{{|{z{{{z{yz{z||||||z{{{{|z{|{{|z|||{z{z{{{{|{{{{{|{zz{z{z|z{{{{{{|{|{{zz{z||{|{{{|||{{z{{{{{||{{{|{{zz{{{z{||}|{{|{|{{{z{{{{|{{{{{|{{{{||{{{|||{|}}{z||z{{z|||{{||||{{{{{|{|}{||||{{{||{{|{{}}||||||{{{||{||||}{{||}{|{{{|{||{|{|}{}{{{{{{{|||||||}|{{|{|||{||||||}||{z{{z{}|{||}|||{{z|{|{}||||}|}{{{{|{{{{|}}}~~~|~}}|}~~}~~}}}|{|||{|}}}}|}}|}|}|{|{|{||}}}||||{{{zz{||||{|{}|||{z{{z{|{}{}{|{{{z{{{z|{{zz|{{|{z{zz{z{{|zz{{zyzzz{zz{{{{{zz{|z{z{{z{z{{{|z{{}{z{y{zzz{{{z{z{|{z{z{yzz{{{{{{|{{{z{zzzzyz{{||{{zz{zz{zz{||{{|||{z{z|{{z||{{|}|||z{|{{zz{|{|{|{{zz|{z{|{|{|||{{||{{{{z{z{{{{{}|}{{|zzz{z{|{||{|{{{{z{{{y|{|{{|||{{{|{{z{z|||z|||||z{}{|{z||||}}{|{|y{{{{{||}|}}||{|{{{{{||}|||||{z{|{z|z||||{}}||{{{z{}|||}}}||}|{z{||{{{}}|||}||{{|{|||||}||}}|}{|||||||}|}||}||{{||{|{}||}||}}{|{{|{|||}|{{}~||{||{{|{{}|}{||||}}{|||{{||||~~~}}|~}}}}}}}|}{|{}||}|}|~~}|||{{|z{|||{}||||{|{{z{{{||{|{|{{{|{{z{{|{|{|{||{{z{{{{z|z{{{{|{{z{zzzz{z{zz{|{{zzzzyzzzz|{{{{{{zzzzz{zz{||{|{z{{{zzzzy{z|{{{{{{zz{{z{{z{{{|{|{||{z{{y|{z{z{{z{{{{zzz{{z{|z{z{{{{{z{z{z{{{{{{|{{{{z{{zz{z{z{|{||z{{{zz{z{z{{|{|{{{{yz|{{{{{{{{z{{{{z{{zz{{{{z||{{{{z{z{{|{{|{||{|{{{{{||||{{||{|{{{z{|z{z|{{{{{|z{{z|{{{{||}{||}|{{{{{{z|{|||||||{{|{|||{||||||||{|{{{|z|{}|}||||{{|}|||{}}|||||||||{zz|||||{}}{{{{||{|{}}}{|||}||{|||{{|}||}}}||{|z{|}{||{}}|}{||z||{||{||||}|||||{|{|{|||}|~~}~}|~~}~}}}~}|}||}|}|||}}|||{|{|{y{|}z||}|||{|z{z|{||||{{|{{{{{{z{z||}{{{{{{z{{{z{y{||{{{|||zzzyzzzz{{{z{{{z{z{{zzzzzzz{{{{zzzyz{zzzzz{{{zzzzzzzzz{z|{z|{z{zzz{y{yz{z{{{{||zyz{zz{y{{|{{{{{{z{zzzzzzzz{z{z{{z{{{{{z{{{{{z||{zy{zz{{z|{{{{|{|z|{{zzz|{|{{{{|{z|{z{y{{{|{{{}{{{{zzzz{{z{{z{{{|{{z{{{z{||{|{||{{z{{zz{{||{{{{{{{{{{z{z{{{||}{{||{zz{|{z|||{{z}|z{{{{{{||{|||}||zz{{{{||}~|||}||z{{|{|}{{|{~}|}{}{{|{||{|||{|}|{{||}z{{{||{||}{|{{||{{{{|||}}}|}||{{{{|||}|||}}}}|{|{{{|}||}|}|}{|||{|z|||{{|||||||{{|{||}||~~~}~~~~~}~~|~}}||||||}}|}}}|}|{}{{z||}|}}|}|}{{||{||}|{{|||{{|z{{{z{{}{z||{{{{zz{{y{||z{{{{|y{{{zzz{|{{{|{{{zz{z{z{{||{{{{zzzz{zz{{{{|z|{{{zz{zy{{zz{|{||{||{{zzzzz||||{{{|{zz{zz{zzz{z{|{|{{zz{{{zz{{{|{{|{{{z{{z{|z|{z||}{z{{{z{zz{{}{{||z{{z{{{{{z{z{|{|z{{z{{{z|z||{z}|{{zz{{{{|{||}|{{z{zz{{{{|||{{{|{|z{{{{{{||{{|||{|{zz{{z{{|||||||z{{{|{|{{|||{|||z{{{y|{{{|}|{||z{|{|{||{}{}{{||||{||||||}||}}}|}}|||{||{}}}}|||||||{{|{{|~|}}|||{{}|||{|||||}}~}||}|{|{|||}|||}|||}{||{z|}|}|}||||{||}|{|}||||}|}{|{{{|{{}}}}~}~}}|~~}||}|{}|}|||||}}||{{{|{{}{{||}}|{z{z{{z{{{||||{{z{z{{z{zz{}{|{|{|zzzzz{zz{{z{z|z{{{yzzyz{{{{z|{{{zzzzzyy{z||zz{{{{zzzzzyz{{zzz{{zzzz{zzz{z{{{z|z{yz{zzzy{z{{zz{{{z{{zz{z{{{z{{{zz{{zzzzxz{{z{|{{{z{{{zzy{{|{{|{|z{{{{y{{{|{{{|{{{{{{|z{{|yz{|{||{{zzz{zz{{{{{{|{{z{z{{{zzz|||||{|{{zzz{z|{||{z|{|z{{z{z{{z{|{{|{{z{zz{{{{||||}|{z{{||{{{{}{|{|}||zz{zzz{{|}{{{|{||{{|z{||||||{||{|{{z|}|||{{|||}|{||z{{{{}||}}|}|{{||{{{|||||}|{|{{{||{|{{|z|{{}}{{|}||{|}{||}}}||{z{|||{}||||||{{{{||{{|||}{||}|{}{{||{|{}||~}~~}~~}~}}|}|}||||}|||}|~|||{||z{z}}{|{~||{|||||z{||||{{z{{{{z{|zz{z{{|z{|{{z{{zzzz{{{{|{{{zzz{{yz{|{{z{||z{{{z{{z{z{{{z||yzzy{{{zzz{{{{z{z{z{zzz{z{|z{{{{z{z{zzzz{zz{{{|{{zzz{zz{{{{z{{{{{z{z{{zz{|{{{|{{{zzz{{{{{{{||||z||z{z{{{{{|zz{{|z{{z{{}z{{{|z||{z{{z{{{z{{|{|||{{z|{{z{{{{{z{z{|{z|{{zz{{{{{z{||{zzz{{{{{||{{}{{{z{{{{z{{{{{|{{|{{{|zz{{|{{||{}|{{{|{{|z||}{||~{|{{{|{|z{{{||||}|{|{{{{|||||||||}|{{{||||}|}||}|}|{|z{|||}}|}|{{|{|||{|{|{|{||}|||{{{||~|{||}|}}|{|{{|||{|}|||||}|||{||{|}||{{|}||||||}|}{}||~~}~~~~}}~|{}|}}}|}{}~}||||||{}{{|{|{}~{{|{|{{{{{|{{{{||{||{zz{y{{||{|||z{{zzz{{z}z{zz{{{z|{{zzz{{|zz{{zz{z{z{{{{{{|{{{{{zzzzy{z{{{{{{z|{{zy{zz{{{{z{||{{{z{yzzz{{{{|yz{zz{zzzzzz{z{{|{z{zzzzzzz{{{{{{{|{z{{zz{z{z|{{{{z{z{z{{z{{}}{{|{{{z{{zz{{{{|{{|z{|{{zzz{z{{{|||}{z{|{{{{{z||{||{|{{|{{{z||}{{z{||{{{zzz{{{{{{{|||z{{|z|{{|{|{|{|{{|{{z{{{{|}{{{|||{{||{{{|{|{||{||{z{{{{{|}|{{|}||{{||{||{}{|||||}{||||z{{||||}|||{{{z{||||||||||{{|||{|{|{{|||}}||{}{|{||{|}||~|{{|z|{{{||{}|||}{|||{{{{z||}{|||||{|{|||}||||~~}~}~|}}|}~|||||}|}||}|{}z{{{||{{|}}|{{|{{{{z|{}{|{||{{|{z{{{|{|{z{|{|||z{z{yz{{{z{{{|y{|{zyz{||z{|{{zz{{zzzz{{zz{{|{yzzz{zzyy||{{{|{{{z{zzyz{{|{{|{{{{zz{{zzz{{zz||{{zzzzzzzz{zzz{|{{{{zz|{{zz{{{{{{{z{zz{{z{{{{|{{{{z|z{z{{{|{|z{||{z{{z{{{|{{{{{{{{z{{{{z{{z{{|{|||zzz{{{z||{{{|{{|z{|z{{{{{|{|z}{{{{{|zz{{{{{{{|||{z{{{{{||||{z|{{{{{{{||{{}|{}}||z||{z{{}{|{|{||{{{{z{|{|||||}}}{||{{{|||{|||{|||{|{{{{{{}}|||}|{||{{{|}||}{||}||||||{|||}{}|||{||{|{{|}}{}||}|{{|z{||{|||}}|}|||||{{{{}|{|{|||{{|z|{}||{}{|~~~~}}|}|{}||}}}~}|}{||||{{|{{|||||{z|{{z{{||}|{|{||{{zz{|{{{z{{{{|{{{{{y{y{{{yz{{|{{{{{{yz{zz{|{z{zz{zz{{z{{z|z||{{yz{z{zzzz{{z{|{zzzyz{yzz{{z|||{{zyzzzz{{{{z||{{{zzz{zz{{{|{{{{|{zzzzz{{{|{|{|||{{{z{{{z{{{|{{{|{{{{{zz{{{{|{|||{{{{{zzzz|{{{{|{zz{{{z{{{{{{||{||z{|{z{{{||{|{z||{|z|z{{z{|{{|||{{z{{{z{{|{z{{{{{{{z{{z{{|{|{{|}z{{{|{|{{||{||}}zz{||{{{{|{|{||||z{||{{{}}}|||}|||{||||}|||||}|||zz{{{{{{||}||}|||{|{{{{|}}|||||}{{|}{z|{||{||}||{{|{|{{|}||||}}|||{z}{{|}{|}}}||{{{{{|{|{|}}|||{|{{|{{{||}}|~~}}~~}}}}||||~|}~}}}|{{{{|||z{|{{}}||{{|{|{{z{||z{{|{{{{z{z{z|{{{{{{|z{{zz{{z{{zz{z|{|zzzzzz{z|z{y{zzz{zzyy{zzyz{{{{{yzzzzyzy|{z|zzzz{zzzzz{zz{{z|{{{{y{zz{zy{|{{|{{{{zz{zyy{z{zz{{{{|{{y{z{{y{{z{|{{zz{{zzzy||{{{z||{{{{{{{z{{{{{z||{zz{zyz{z{{z{|z|z{{z{zzz{{{z{||{z{{z{z{{{z|{{|||{{zz{{z{{{{|{{|||{{{z{yz|{|{{{|{{{{z{{z{{{{{||}{z{z{{{z{{|{}{{||{zz{z{{{|||||||{|z{zzz{{||{|||||||||{|{||{{|~}||}{{|{{z{{}||{}|~||{{{z||||||{|||}{{{{{{{{||||||}|||{{|||{|{|{}}|{{|{{{{{{||}||}}|{{{{|{{||{|{||{|||{{{{{|||||~~}||}}|}|}|}|}~|}|{|{{}||{|}{|}|{}|z{{z{{{|{{|{|{|z{{z|{{{|{{|{{z{{zz{{z{{{{z{{{{{zz{z{{{{{{{{}{z{zzz{zzz{{{||{{yyz{zyzz{{|{|{{{{z{zzyz{{{{zz||{zz{{yzyz{|{{|||{{zz{zz{z{{zz{||z{{zzzz{z{|{{z|}{zzz{{{{z{z{|{|||{z{z{z|{||{{{{{}{{{yzz{{{z{|{||{{z{zz{{z|||{{{||{{{{{z{z{{{|{{z||z{z{||z{|{{{{}{|zz{{z{{{{|{{z|||{{{{{{z{{|||{{|{z{zz{{{|{|{||}{|{{{{{{{{||{|{|}|z{{||{z||{||{|}|||||||{{{}{{{|||||{{|{||||}|}}||{|}{|{|{||}|{}{|{{||||||{||||}~|}|{|{{z|||||||||||{|{|{{|||||}|}}z{{{|{|||||{|{{|{|{{|{||}||~}~~~}}}|||}}|||}}}||{||{{{||{{|{{}||||{{{{|{{|{{{|{|{{{{{{z{z{{||{{zzz{{zzz{{{{{{{|{zzzyzy{{{|{z{{{z{zzz{zz{{zz{{{{z{z{{zz{{z|{{{{{zzz{y{z{z||{{{{{{zzzz{zy{{{|z{||zzz{{{zz|{{z{{{{zzyzz{zz{{{z{{{|z{y{{{zz|{|{{{{|{z{zy{{{z{z{{{||z{zz{z{{{{{|{||{{{|{{{z{}{|{|||{{{{{{yz{{{{}{}||{z{{z{{{{{|z{{{||z|{{z{{{|{|{|{|z||{{{z||{{{|{{{{{{{{z{{||{|{||{||{{{{{z|{||{}|{|{|{{zz{||{||||~{z{{}}}}{||||{|||||{{{|{{|{|}|||}{{{{{z{{||}|||||z|||||{{||}}|}}||{{{||||{|||}}}|||{}{{z{|||||}}{{|{z{{{{{||||}|||{{|{|{||}||~~~~~}}~}{}}|}}}|{|}{|}|{|z|{{||}}}|{{||{z{{{|{{{||{|{zz{{z{z{{{{{|zz{z{{{z{{|z{||{{z{z|zzzz|{{{|||{zzz{zzyzzz{z{{{zzyz{zzz{zzz|{{zz{yz{{yz{{{{{{|{z{z{z{{yzz{|zz{|z{{z{{zz{{{z{{||{{zz{{zzz{z{{|zz{yzzzzzzz{|||{{||{{{zzz{{{|{||||z|z{zyz{{|{{{{{{{z{{{z{z|||{{}{||{z{zz{z{|{{{|||{z{y{{{{{||{{|||z{|{{|z{{{{z{|z|{{{z{{{z{{{|}||{z{{{{{{zz||}||}{|{zz|{{z|||{|||{|{{{{{z{||||||||{|||{||{|}{|z|||}{|{{{{|{|}|||||||{{{{z{|}}|||}||{|{{{{{|{||||}}||{{{|{|{||{|||}|||{{{|{||}{|}}|{{|{z{{{||||}{{{{{|{{z|{|{|{|~}~~~}}~}}|}|}|}|}}|}|{{{{{||||}{||{||{{{{|z{{|{|{{|z}z|zz{zz{{{{{{z|z{{{z{zy{z{{{{|{{z{zzy{z{z|{{{{{z{zz{zzz{{yz{{|{z{zz{yzzz{z{z|{zzzz{zzyz{z{{{{|||z{zzzyz|{{z{{{|zzzzzx{zz{{}z{}{{|{{z{yzz|z{z{{|zz{zz{{{{||||{z|{{{z{zz{{{|{|{||z{|{{{{z|z{||{{||{zz{zzyz|{|{|{|z{{z{zz{z{|{{||{{{zz{z{z|}||{{|{zz{{{{z{|{{|{{|{z{{|{{z{{{{{z|||z{{zz{{z{|{||{|}|{{{{{{{|||||{|||z{{|{{{||||}{}}{|}{{{||||{}~{||}{{{{{{{{||||{|}}{||{||{|||}||{}|{{{|{{|||{{|}}}|{|||||{}|}{}||}{{{z|{||{}}{}}{{||{z{||{|||}|~{||z{||{{|}||||~~|}~|}|}|}}|~|}}|{{{{{{|{||||}||{{|zz{z|{{||{{||{||{{{{y|z|{{|||zz{zzz{zz{z{z{{{|{zyz{yz{{|{z{{|zz{{zzz{{zz{z|z{y{z{zzz{z{z{{|{{z{zz{z{{z{|z|{||{{{zzzz{z{{{{||{{y{zyz{z{{zz{{{{{{zyzy{z{{{{z|{|{zzz{{yzz{{|{{||{{{{z{{{z||z{{{|{|{{zz{z{{{{|||}{z{{zz{y||{{z{{{z{{{zz{{|{||{{{{{zz{zzz{|{|{{||{{{z{{z|z{{{{{{||{zz{{{{|z{|||{||z{{{{{{{{||}|}|{|z{||{z{}{{{|||{|z|{{{{{{|{||{{|{{{z|{||||||||{|}{{|{{{{z{|||||}|{||||{{|||||}}||{{{||{|}}||}}}}~||{{|{|||{}}|}}|{|{|{{{|}||||||||{{{{|{|}|{|}|}|{|{{{{{{}}||}~|}}}|}|}}}||}}}|}{|||{{|||{|{|{|{{z{zz{{{{{{{||{{z{z{|z{{|{z|{||{|z{z{{z{{{{{{{{zy{zz{z{{{{y{{{{zzyzz{z||{{z{{|zzz{zyyz{{{{{{{zzz{zzzy{zz|z|{|{zzz{zzzzyz|{z{||z{zz{yz{z{{z{|z|{{{{zzzzz{{z{{{{zz{z{zzz{{{{{|}{||{{z{y{{|{{|{{|{z{{zz{zz|{|{{{{{|zzzzz{|||{{{|{{{{{zzzz{{{|||{|{zz{z{{{{{{|{{|{{{{{{z{z||{{z||{z{{{{{|z||{{||{{{{{{z{}{{}{||}|}z{{{{{{{{||}||||{{{y|{z{{|}|{|{}||||{{{||||{||}}}|{{|{{||||||}}|}||||{z||||||}|}||z{|{|{|{||}||}|{zz{||||||}}|}}|||z||{z||||||}||{{{{{{{{|{}{|}|{||z|z|{||}{}~~~~}}}|||}}|}|}}}{||}|{{|}|{|||{}|{z{z{{{|||{{{}||||{zz{z{|{{||||z{{z{{zz|{z|{||{{{{z{zz{{z|{{{|z{{zz{zzz{{zz{|{zy{{{zzyzzz{{|||{zzz{zyz{zz|{{||{{{|{zzz{{|{{z||z{{zy{{z{{{{{{|z|{z{{{z{z{{{{{{|{{z{zz{{{{||||{{{z|z{|z{{{|||{|||{z{{{z{z{{{{|{{{z{|z{{z{{||{{|||||{y{zz{z||{{|{|{{{{z{||||||z}|z|{{zz{{{{||z||||{|{{{{{{{||||||}z{|{{{{z{|{}}{|}|{{{{z{z|||||||||{{{|||{|{|{|}}}||{{||}||||||}|}}|{|{{{{|||{||}}||{|{z{||{}|}{|{|z}|{{{{||{}}|}~{||{{|{||||}|}|||{|{||{{{}}|}}~|{||||||{|}}}|}||||||{||{|}}||~~}~}}|||}|}}}|}|~{||{{{{{{||{|{}||{z{z{{||}{||{}|{{{{zzz{z||{{{{|z{{{{{{zz{z{{||z{zz{z{yy{{{{z{|{{{zzz{x{{{z{z{{{zz{zyyz{{z{{||{z{z{zz{z{z{zz{{|{zz{{z{zzz{zz{z{{{{{zzzzzz{{z{{{|z{{zz{y{z{zz{{{|zzzzzyz{z}{z|z{{{zz{{z{{{{{z{{{|{{{{{{z{{{{{||{|y{}zzz{{{{{|{|||{z{{{{{{{{|{{{z{{{{{{|zz{{{{{||{|z{{{z{|{{|z{{{{{{z{z{{z|{||||||{{{{{{|{|{|||||||{{{{{{z{|}{|{}|{|{{{{{{|}{|{||{|{{{{||||{||||}{}{{|{{{{|}z||}|{|{|}z{{{|||||||{|{{{|||{|||{}}}}|{|||{||{|||||}}|}||{{{{||}|||}||{{|{{{{{|z||{}|||}|}{{|{}|}}~~~~}}}|{||}}}~}|}}|||{|{|{|||||{}||{{{{{{{|{|~z||}{z|z{{{{|{{|{{{{|{{z{{zyzz{{z|{{z{{zzzy|zz|{{z{{z{z{z{{yz|z{{z{{{z{|zzz{{{{zz{{zzzzzz{{z{{{zz{{{{z{zxzz{z{z|{z{{{yyzzz{zz{{z{|}zz{{zz{{y{{{{{}{|{y{{||{z{{z|{{||{{z{{zzz{{{|{{{|{{{zzz{|{{|{|{{}z{{{zzzzz{{{{|{|{{zzzy{z{{{z||{{{y{zz{{{{|{{z||{|zz{{{zz|||{{||{{{z{{{z{{||||{|{z{|{{{{|{{{{{}|||{{z{{|z{||||{{||{{z|{{{}||{{|}}|{{{{|{|z|{|||{|||{|z|||||{|}}|}}{|||z}{{}}||||{{|{{|{{|||{{}}|}|{{{||{||||||}}}||{|{{{{|}{}||}|}|{|{|||||{}|}||{z|{|zz{|||{{~~}}}~|||{|}}}|~}}|||}{{{{}{||}|}|{|{{{{{{|{||z{||{z|{{z{z{{{{{{||{{{zzz|zzz{{{{{{zzyzy{yzz{zzz{{|zyzz{zzz{zz{{{{z{z{{zzzzz{{z{{{z{zz{y{z{|{{{{{|{{z{zz{zz{{{{z|{|zyzyzzzzz{{{{{{z{{zz{zz{{{zzz{z{{{|zz{{{{{|{z{||{{{{zzzz{{||{{||{{zz{y{zz{z{{||{{{{{z{zz{{|{{z||{z{z|z{{|{{y|{{{{z{zz{zz{||{{{||{z{zz{{{z{z{{{|{}{z{{{y{{{||{||||{|{z||z{|{{||||{{{{|z{z{|||}{||{z{{{||{||||||||{||{{{|{{{||||}||{{||{{{|}|}||}||{||{{{||{|||}||{z}|||{{||{|{|}}{{{{{{{{|||}||{}{|z{{{z{|}|{}||}|||{|{{{|}|}|}||{{{{{{{{}{|}}~~~}||}}}|~|}|~|||{{{z{{|||{{}||||{{{{{{{{z|{{|||{{{z{{z{|}{{{{{{{{z{zzy{{{{z{{z{{{zzzzzz{{z|{{{{z{zzz{y{{{{{{{{{zzzzz{z{{|zz{{{zzzz{z{zz{|z{||{{{y{z{zz{{{{|{{}zz{{zz{zz{z{{|{{{z{zzzzy{z{z{|{|z{{z|{zzz||{||}{zz{y||{{{||z{{{|z{{{{zz{{|z|{{{|z{{{z{{z{{{{{|||{z{z{z{{z{|z|||||{zz{{zz{|||{{|||{z{z{{{}z|{{|{z{{{{{{{z{{~{|{||z||z{||{|{|{{|}|z{{|{{z{{{||}|||{{{{|{z{{{||{||}||{{|{{|{|{||}||{{{{{|||{|}|}|||||}|z{||{|}|~||||{|{|z{{|||{}||}||||{||{||}{|}}|||{{{||{|||||}}}z{||{{{{|}|{|{~||{{{z|z{|||||~~~~}{}}|}|~|}{|}}|||{|y{{}{|{{{||{z{{{zzz|||}||||z{|{z{{z{{|z||{|{z|z{z{z{{{{{z|{{z{{z{{z{|{z{{{{{zzzyzzzz||{{|{{zz{{zzzz{z{|z||{zzzzz{{z{|{z|{{{{zz{yzzzz{{|{{{||z{zzzzy{{zzz{{|{zzzz{{z{{|{{|{{{{|z{z{{{{|{{{||{zzz{z{z{||{{{{zz{zyz{z{z{||{||{{{{{{{zz|{{|z{{{{{{zz{z{{|z{{{{|zzzz|z{{{||{{{{|{{{{{{z{|{{{|||{{|{z{{{z||||{{{{z{|{{{{{|{{{zz|}|}{{{|{z{{||{|||{{{{{{|{||}|}||}{{|{z{||||}{||}{{{{|{||{{}|}{}||}{{|{{{|{|||||}||{{{|{{{|||||}}}||||{{z{|}||||||||{z{|{|{|||||||||{|z{{{{|{|{}}}||||{|||||}|}~}~}}}||{}~~{}~}}||{{{|{{}|||||{||{z{|{{z{|{}|{||||{{y{{z{|z||{|{{z{{|z{z{||z{{|z{{|{zzzzz{|{z{{z{zyzzzyy{{{{{{|{zz{y{{{zz{z{{{|{{zzz{zzz{{{{{{{{zzzzzz{{{{z|{{{{zz{{{{z{zz{zz{{{{{{zyz|{z|||{||z{zz{{{z{{zz{{{||{|{zzzz{{z|{|{{{z{{zz{z{{{|{z{{{{z{{{{{{||{|{}||{z|{{z{z{|z{|{{{{{{z{zz{z|{{{{}{{{z{||{z|{|{{{{|{z{{zz{{{{|||{|{{{{{|{{|{{}|||{||{{|{{{{{|}|{{{||{|{{{|{{}|{{}|}{{{{z{|||||}{{}}||{||{||}}}|}|||}{}{{{{|{|||{}||||||{{|{}{||||}|||||{{|{}}||}||||{|{{|{|{{|}}|}}{{{|{{{{|||}||}}|{|}{|{{}||{z~}}~~}}|}~}|}}}|{|{{{|}{|{}||{||{|zz{|{{z{|{||{}z}{zz{{y{{|z|{||{z{y{zyz{{|{{z|z|zz|zzzzzz|z{{|{z|zyzzzz{{||{z|{{z{zzyy{{{y{zz{zzyz{{zz{{z{z{{{{zy{zzzzzz{zz|{z|zzz{{z{{z{{{{{{{{zzy{zz{z{zz{|{{{{zz{z{zzz{{{{|{{{{{{zzzz|z{{|{|{z{yzyzzz{|||z|{z|{{zzzz{z||{{{{|{{zzy{{{{{z{zz|{z{z{zzz{{||{{{|zzy{z{{z{{{||z{{{{z{{{{z{{{{}|||z|{z{{|{|{{|{}}||{{{z{{{{{{||{}|{{{{|z{z|||{}}||||{{z{|{||{||||||{{{|{{{{|}{{||||{|{{{z{}|||}}|}}{{z|{{||{}||}|}{|z|{{{{{}|{|}|||{{z|}{z{|{{||||||{{{{{{||{|||||{|{{{|{{|{{||~~~||}}}}{~{|}}}}~||||{{|{|z{{{|||{z||{{z|||{z{{|{z|{zz{zz|z{z||z{zz{{zz{{{|{z{{|zzzzz{zzz|zzz{z|{{zzz{z{{zz{|z{{{zyzzz{y{z{{{zz{zyzy{zzzzzz{z|{{|z{yy{z{z{zz{{z|z{zzzzy{{{z{{{|{|yz{zz{{zy{zzz||{zzzzy{yz|z{{{{|{|{zz{z{{{zz|{{z|{zzz{z{{{zz{{{{|{zz{z{{||{|{{||{{z{{{{{z|{{{|{||{{{{z{z{{{{z{{||{z{{{{z{{{{{{{{{z{{{{zz{z||{|}{z{{z{{{zz}{|{{|||{z{{z{{{|}||{||{{{{|{|{||||}||}{{{{{{}{|{{||}|||{|||{|{|}{||||}|{|{{{|||{||{|}}}|zz}{{|{{|||{||||{|{{|||||}||}||}|{|{|||}{}||||||||{{{z|||}{{{|{z|{|{|{{{|}|~~}}}|}|}}}~}}}~}|||{{||{|{|||{}||{{|z{|{z{{{z||{z{z{{z{z{{||z{|}zz|zzyzy{z{{{{{z{{z{{zzz{{{{{||{zz{zzyzz{{{{yz{|{zz|z{zz{{{|{{{{{zz{{zzzz|{{{{z{{{{{zz{z{{z{||{{zzzz{z{zz{|{zz{z{zzzzzzzz{z{{|{zzz{{zzzzzz{||{||zz{zz{zz{{{{|{{{{{z{zzzz{{{|{|||{{{zz{{z{|{||{||{{|{{y{{z{{z|{{|{{z{|z{{{||{{||||zz{z{z{|{|{|||{z{{{{{z{{|||{{|||{z{{{{||||||{|||{{||{{y||||||||{z|{{z{|}||{|z||}}{{|{||}||||}|}|||z{}{||||}||}}||||z{{|}{}|{||||z}{{{|{{|}{|}|}|{{{||{|{|}||}|}|z||{{|{||||{}|}|{|{{z{||||}|||}||{{|{|{|||{|~~~}}}}}|}}}}~|~}}}||{|{||{{||{{}|{z{z{{{{{||{z{{}{{{zyz{z{z{z{{{|{{{z{{{y{{z{{|{z{{{zz{z{{z|{{{{{{zzyz{zz{{{|zz|{{zyzzz{zzz|{zz|{zzyzz{z{z{{z{|{{{zz{z{zy{{{zz{{{z{{zz{zzz{{z{{{{{zzzz{zz{{{{{{{{zz{{{{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|{{|}{|||||{{{{z{||}|||}|{{{{{|{||||{{|{{}||{{||{||}}||||}|{{|{{|{||||||}||{{||{{|||||||}||||{{||{}||{|{|}|||{{|{||||}||}||{{{{|{{{}||||||}{}{{{{{||}|{~~}}~|}||~}~}}~|}|{{}|||{|{|||||||{|{z{z{||{|{||{||z{z{z|{|z{{{{{{{zz{|y{{z{{{z{|zz{{yz{zz{{{{zz{yzzz{zzzzz{{|{{{{{z{{{z{{{{{{{zzzy{{zzzzz{z{{z{{{{zz{{z{|{{{{zzz{{zyzz{zzz{{z{|{{{zzz{{z{{zz|||{zz{{{yz{{{|z{|{{zz{{{|{{{{{{z{{{{{z{zzz{||{{{z|zz{zzz|z{{{|zz{|{{z{{zzzz{{|{{|{{{z{z{{{{{}{{{|{{z{{{zz{z}{|{|||{{{{z|z{{||z||{|{||{{|{{||{|{|}||{z{zz{{||||{||{|z{{||{||||{z|}|||{|z{|{{|||}}|||z||}||{|}}||||||{|||{|{|||}||{}}{|||||{|}||}||}|}{{|}|{}|||}|}}|{|||{{{{|{{~}}||z{}{{{|||||{|}z{|{{z|{|}}||~}~|}}~}}~~}}|}||{|{|{||{|{|}|}{{{{{{{{|}|{{{{||{|{{|z||}{{{{|z{|zzz{zz{{{{{|{{zzz{z{{{{|{{{||{{{{z{z{z{{{{{{z{zzzyz{z{{{z{||{{zz{zz{{z{{{|{{{{{zzz{zzz{{{z{{{{{{|{{yzz{z{{z|{{zz{zzz{{{{|{||zz{{{{|{{|{{|{{||z{z{{z{{||{{|||||{|zzzy{{|{{{|{|z{{{z{z{{||{{{|{{{|{zz|z{|{{|}|||{{z{z|z{|{{{{|||{{{||z{{||{{|||{z{{|z||{|}|{{||z|{|{{|zz||||||}|z{{z{zz|{}{|}||{||{z{|{||}|}|||{|||{||{|||||||}|{|||||||}{}|||||{||{|{||||||}||}{|z|{|||||}|||}|||{|||||}{}}|~}|}|{||||}|||}}|||}|{z{||}}|{||}||{||{z|{||}}|}~~}|}}}}~}}}}}||{{|||}|{|{}|||{{{{{|{|||{{||{{|{zz{{z|||{{||{z{{zz{zz{{zzz|{{|{z{{z{yzz{z||{z{zyzzzy{zz{{z{}{{z{z{{|{{{{z{{|{|{{{zzzy{{||{{{{{{{zzzz{z{{{{z{|{z{{zy{zz|{z{{||{{{zzzy{{{{{{{|{{{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{yz{z{{{|z{{z{z{zzy{zzzz{|{{{{{z{y{zzz{{||zz{{{zyzzz{y{zz{{{{|{z{{zz{y{{{{{{}|z{{zzzzzzz{z|{z{zzzzyz{z{{z{{|||{zz{{zzz{{{{z{|{{z|{zz|{z{{{|{{{{z{zzz{{{{{|{|{|zz{{{|z{{{{{{{|{{{{{{zz{{|{{|||{|{|z|{{|z|||{{||zzzz{{z{{|{zz{|{{|{|{{{z{{|{|{|||{{|{z{{{|{|{{|||{{{{z{{{|||||}{{z|zz{|{||||{{}|{{{|z||{{{|{{{||{|||{{{{{}{}|}}||{||zz{|||}|{||}|z{|z{{|{|||||}||{{{||{{|}|}|{|}|{|{{|{z{||{}{|{|{{z{z{||||||}{|{||{{|{{|{}}}~}~}}||||}|}}|}}|}|{|z|{{|z{|}|}{|{{{z{z{{{{|{|}{|{{{z{z|{{{||{||{{z{|z{yyzzz{{{{{zzzzzyz{z{{z{{zz{zzz{zzzz{{{|{{{{z{zyzz{zz{z|zzzzy{zzzy{{{z{{|{z|{yzzz{{zz{{z|z{zzyyzzz{{{zz{{{z{z{{z|zz|{{{|{|{{{zzzzz{z{{{{|{zzz{zzzzz|{{{||{{y{zz{zzz{{z|z{|{z{zz{{y|{{z{{|{zz{{{zzzz{{{{||{{{z{z{~zz{|{|||{{z{zz{{|{{{{{{{{{{zz{{z{{{|{||{{|z{{|{{z{||{z}|||z{z{|{{}|}{{}||{z{{||{{||||{{{}z{|{{|{{{|||||||{{||{{{{||||{|}|{||||{{{|{{}|{|}|z|||z{{|||||{}|}{{|{{{z{{|{||||z{|||{{{{{|{||}}||{{z{}z{{|||}|||{}z{{|||{}||~~}}~}~|}}|}}|}}}}}||||{{{}|{|}|||{|{{{zz{{{{{|{||{{{{{y{|{{{{|{||zz{zyzzz{{|z{{|{z{zyz{zy{{|{z{zz{{yzz{{zz{{|{||{zy{|zyzzzzz{{|{{{{zzzyzzzz{z|{{{y{{{y{zzy{||z{{{{{|y{zzz{zzz{{{|zzzzz{z{{{{|z{{{zzzyz{z{{{{|{||}{{zz{z{z{z{{z{{{{z{z{z{{{|z{{{{{{z{z{z{{|{|{{{|{{zzz{z{{{{{z{{{|{{{{|{{zz{{z{|{|{zzzz{{{{||z{||{z{z{z{|{z|{|||||{{{{z|{zz{{{{}|||z{{zz|{{|{||||{|{{|}|{{}|}||{}||{||{{|{{||||}}}|z{{{{{{z}|}}{|}||||z{{|z}}}|}|{|z|{|{{}{||||||{}{|{||{|}{}||}}}|||z{{{{{|{|||}|||{|{|||{|{}||{|{|{|{{{z{|}||}~~}}|{}}~}}|~}~}||||||||{|{{||{|{|{z{{zz|{||{{||{|{{z|{z{{|{{|{|z{{{{{{{|{z{z||||zzz{zzz|{{{{{{z{z{zzz{z|{{{|{z{zyzzzz{{y{|{z|{z{z{{z{zz{z|{{{||zzz{z{{zz{zz|z|z{zz{z{zzz{|z{{|z{{{zzy{{z{{|{|{{{|{{zzzz{{{{|{||{{{{z{zzz|z{{{||{{{{{{|{z{{{|{{{{{zyz{{z{{{{{||{{{{z{z{{|{{{|{{{|{{{{{{{{||{{}{{{z{{z{|{||{z||{{{|{z{{|{{{{{||}|{|}z|{|{z|||{}|||{{{{{{z||||}{}||{{{|z{{{}|{||||{{{|z||{{|{{|||||{{}{||{{|}||~}||||{||}{|{}||||{|{{||{||||{|||||||{{|||}||||}||}{|}|||{|||{}||}||}{|{{|||}|||{|||{}{{{|{}|~}|||~~}|}{~}||}}}}}}|z{|{{|{{{||}|zzz{{{z||||z{{||||zzzy{{{|}{{|{|zyzyz{z{z{z{zz{{{{zy{zzz{{{z{{{z{zzzz{z{zz{{z{|{yzzzyzzz{zz|{{{{zzz{z{{{{z{{{|{|zz{{yzzz{|{{{{{{{zz{zzzzz|{zz||{|{zyyz{z{|{z|{|{yzzzz{{z{{zz|{{|{{zzzzz{{{z{{{|{{z{z{z{z|{{z|{||{zz{zz{{{{{|{{{}{zzz{z{{z|||{{|{{{z{{{{z|{|{{{}{{{{{{{z{|{|{{{{|{{{{|{{z|{{{|{{|{{{{{{{{{{{|||}||{{{|{yz||||||}||z{z{|{z{{}|||{}|z||{||{{|{|||}||{{{{{|{}}|||{|||{{||||{{{}{}|{}|z{{{{z{|{}{|}}|}{z}|{|{|{|}{|}|}{|||{|||||||}|{||z{{{{z{}{{||}}|{||{z|{}{|}|~~}~~}}|||}}}}}}~||{|{|{{|{|{{|}}{z|{z|{|{|||{{||||{{{zzz|z{{{|||{z{{{z|zz|{z{{|{z{{zzzzz{z{{z{{{{y{{zzz{|z{|{{{}zz{zzy{zzz{z{{|{{zz{zzzz{z{{{{|{{{{{z{z{z|||{{{|zz{zzz{{{{{|{|zz{{{{{y{z{|{z{|{{{{{{z{{y{z{{|{{|{|z{zzzz{|z|{{||{z{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{{zz|yz{|z{{zy{{zzz|{{{{{{{{z{zz|{zzz{{{z||{yzz{{z{z{{zz{|{{zzzz{{y{|{z|}|{{{z{{{{zz{|{{{|{z{z{zzz{z|z{{|{z{{yz{{{z{{{{{{{|zy{{|{{{{|{|||||{z{z{y{z{|{{z{{|{{|z{|{|{|{{|{{|z|zzzz{{{{{|{||||{{|{zz{z{{{{}{{{{zz{y|{|||{{|{{|{{{zzz{{{|{{|}|||{|{|z||||{|||}{{{{{{{{||{{{||~|{{||{|z}|{|||||{z|{{||{|||{|{}}|{{}{|||{|}||}|}}|{|{{|{}}}||}}}|}||z{|{{||}|}||{|{||{{{|}}||}|}}||{|||{}}|||}}~{|}z||{{{}||{{}|||{{{|{{||}}||||{||||{{{||||z~~~~|~}||}}~}}~}}}|}}{{{|{}|{{{|||{|{{{zyz{|{|{{{|||{{zzzz|{{||||{{zzzz{{{{|z{{{{{{z{zz{z{{{{{{|{z{z{zzzzz{{z{{z|z{zzz{yz{{{{{z{{z{z{zzzzz{z|{{z{|{{{zzzzzz{|z{{{{{z|zzzzzz{zz{{|{z{z{zy{zz{zzz|{|zz{{zz{{{z{{{{{|{{zzzy{{z|||{|{z{z{{zz|{{{{|{{|{|z{zzzzz{{{{{{|{zz{z{z{{z{|{{{{|{{z{{{{{{|{{|{}{||{zzz{|{||{{{{||||{{zzz|||||||{z{{{{{{z||||||{||{{{{z{{{||{|{}{|y{{{z|{{||||{}{{{|{{{{||{||}}}|}{{|z||{|}{|||}||{||z{{|}}||{||||z||{{{|{{{{{}}}|||{{{{||||}|||||{{{{||{{|{||}}}||z{|{{{|||}|||||{|{|{{{||}||~~}}}|~||}{}}|~}|}|{z||{|}|{|||||{|{|{{{{||{{{|{{z{{{{{zzz{{{{|{|zz{zzz{z{{{z{{{{{z{{zz{z{z{zz|{zzz{{{zzz{zz|z|z{zzy{zz{yzz{{{|{{{{zzzyz{{zzz||{{zz{zz{zz{{{{|{|{yzzz{yzz{z{}{|{z{{{y{z{zzz|z{{{|zzzz{{{{z{|{{{|{|z{zzzz{{{{{zz|{{{{z{{{z{{{{{||{zy{z{{zz|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{{||||}|||{zz|{{{||{|{|||{|{z{zzzz|}|{{{|z{{z{{{{z|{{z{{{{{z{zzyz{z{{{|{|zzzzzz{{z{|{|||{{{z{{yzzz{{|{z{{z{z|zyzzz{|{z||{{{y{zzz{{{{{{|{{zz{zzyzzz{|{{{{{{zzyz{{{{zz{||{|z{{y{z{{{{z|{z{|{{zz{z{z|{|{{{||z{zz{z{z{{{{{||{{zz{zz{{{{{{{{|}|{{|{{|{{{|{||||{z{z{{|{{z||z|}|{{{z{{{{}|{{{{||{{{{{{{{{{{{|}||{{|{{{||{|z|||}}{{||{{{{|||}}{|}{|{|{{|{~}|||}}}{{|{{|z{}|{||||}}{z|{{|{{|}}|}|||{{|{{|||{|}|||{{{{{}{{|||{||||}}{|z{|{||{|{||}|{z{{{|{||||||}||}|||{|{{||}|{|}|{{{{|||{}}}||~~~}}||~}}}}}}}}}{|{{{|{{||{{||||}{{z|{{{|{{|{{{{{z|yzz{{{z{{{|||z{{zzyzzzzzy{{{zz{z{{z{{z{|{{|{{zy{zzz{zzzz||{{zzzzzzz{zz{{{{|{{zyzzyzz{{{{{{|{{zz{zyzzz{{{|z{{{{zz{zzzzz|z{{||{zzyzz{{z{{{zz|{|{{{{{{zyz{{{{{z|{z{y{z{{z|{{zz{z{zzz{{{z|{{{{|{{zzzzyzyz{{{||{|{{zz{{z{z{{{|||{|z{{{{{z{{|||{{{{{z{{z{{{{{{{{{|{{|{{{{zz{{|{|||{{{{zz{{{{|{|{{}|z|{{{{|z{||{{||{|{{{{{{|{{{{|{}||{|{{{}|{||||||}|{||{|{{{|||{}}|||{|{{||||{}||}|{{|{{||{|{{|{}}~|||||||{||}||{}}|{{{{{|||||}||}}|{{|{|{{||||{|}|z||{{{{||}~|{~}}}|}|}}|||}|}~|{|{{|{|{}|{||||||{{||{zz{{||||||z{zz{{{zz{|z{||||z{zz{{{{{{{{||{z{{zz{{y{|{{{{{{z{zzyzzzzz{{{{{{yyyzzzz{z{z{|{{{{{{{{zzy{z{{{|{{zz{zzzyy{{{{|{||{zzz{zy{{{z{{{{{{z{zzz{{{|zz{}{zzzyzzz{z{{{{{|{||y{zz{{{{{z{{{{|z{{zzz{{{{{{{{{|zzzyz{zz|{{|{|{{|{z{{z{{{{|{{|{|zzzz{{zz|{||{{|{|{{zzzz{{|{{|{{|||zz{{z{{|{{||||z{||{z|{{{||{||||{{|{{|{{|||{||||{{{z{|z{|||{}}|{z|{z{{{{||{|}|}|{z{{{{||}||||}||}{{{z{|||}|}|}||{{{{{{{||||}|}}||{{{{{|||}|{|||z}{|{|{||||}||}}||{|{z{z||}}||||{}{{|{||{||||~~~}}}}||}||}~}}}||{|{{|{||}{||||{z{{{z{{{{|z{|||{zzz{{{{{{|{{|z|{z|zzz{z{{z{{{|{{{zzz{zz{{zz{{|{z{zzzzzz{{|{z|{{zzzzzzz{{{zz{|{|z{yz{zz{{{{{|z{{{yzzzzzz{|{|{z|{zz{z{zy{{{{{z{|{{zzz{{zzz{{||{z{{zyzzzz{{z}{{|{}|z{{{{z{{|{{|{|{{z{z{{z{{z||z|||{z{{{{zz||z{{{||{|zz{{{z||{{{{|{{{y{zz{{||||zz||{z{{{z{z{|{{{|{|{{{{{{{{{{|{||{{{{|{{|{{{{{|{|||||z{{{{{|||{|{}|{y{{{{{z{|||{}|}{{{}|{}||||||{||{z{{|{{|{~|||||}|{|}z{{{||||}}|||||{{{|{|}|||}}}|{|||||||||}||}}||||{|{||}||}|}}||{{|{|{}|}|||{||||{|{|{|}|||~~~}}}|~||}}~||}|~|z||{|||||z|}}{}{{{{{z{{{|{|{{}|{z{|y{zz{{z{||{|{zzz{z{y{{zz{{{|{zzzzz{{{||z{{|{zzzzz|{zz{z|{||{{z{zyy{{{z{{|{{zzzz{z{zy{z|{{|{{z{{{z{z{{{{{{{{{|{zzzz{zzz{|y{|{{{z{y{{{z{zz{{{zz{z{z{{z{{{{||{zzz{{{zzz{{||{{|{{z{z{zzz|{{{{z||{z{{y{{{|z|{||{|{z{{{z|z{{{{z|||{z{{|z{z{{{{{||{{|{{z{{{{|{{z{||{{{{z{|{|{{{|{||{{z{{|{y||{}|}||{{z{z{{z{|}||{}|{z||{{{{{|||{||{{|{||{|{|}|{|{}{}{{|{{}||}{}|}}|{|}{{||{{|||}|||||z{{|{z}|{{}||}|||{|{{{||}|||||{|}{z|{{|||||}}|}|||||{{{{||}|}}|||||z||||}{}~~~~|}~}||||}}}||}|{}{{{{|{{||}||}|{|{{{{z{{{{|{{{|z{|{y||z{{{{{{|{zz{zzz|z{{|zz{|{{{|z{zzz{|{{{|{{zz{yzz{{{{{{{{{|zzzzz{{z{{{{{{{{{zzz{zzzzz{{||{{yzzz{z{yz{{|{{|z{z{zzzzzz{{{{{{||{{zzzzzz{{zz||{{z{z{zzz{{{{||{{|z{z}zzyz{|{z|||z{{{{{|{|{|{{{{{{zz{{{yz{{{{{{{||zzz{{zz{|{|{{{||{{z{{{{|{||{{|{|z{{zyz{|{|{{{{{{z{zz|{|{||{||{{{||z{z||{|{|{|}|{{{{zz|{||||}{|{|zz{{{|{{||{{|}||{{|}{|||{|||{}}|{|{{|||||||{}|~|{{{{{{|||}}{||}{|{{{||{{|||{|{|{|{{|||{|}|}||}}|||{{|{{{}|{|}}}||{{{{{|{|{||}|||||z{||{}{}||~~}|}}}}{||}|~}}|~{||{|z|{|||{||||{z{zzzz{}||{{{{|{{{zz{y{{{{{{{||{zzz{{zz{{{{{{{{{z{zzzzzz{{zz{{{zz{yz{y{zz{{z{{}zz{{zz{{{{{zz{{z{zz|zzz{zz{z{{{z{y{zz{{yz|{{{{{{{zzzzzzzz{zzz{{|{y{yzzzzz{{{|{{{zzz{zzzz{{{{{{{|{{zz{{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{|{|||}}}~~~~||}|}}}|}}|}}|}|{{||{|{|{||||}|{{{{{{{{{z{|{}||{{z{zz{{{z|{|{{|z|zzz{zzz{{{z|{{{yzzz{zz|{{zz{{{{yzzz{yzzyzzzz|{zzy{{z{z{{{{zz{{{{yzz{zz{z|z{{|zzzzzyzzyz{{z{{|{{zzzzz{yz|z{{{zz{zzzz{{{z{{{{{{{{zzz{{{zz{|{zz||y{{zzy{zz{|{{{|{{{{{yzz{z{{||{{zyzzzz{z{{{{{z{|{zz{{{y{zz{z{{{{{{{zz{zzz|{|{{z|{z{z|{{{{{}{{|{{|{{zz{||z{|{{{{||{z{z{{{{{{{|{{{||{{{{||z|{{||||z{|||||{z||{{||}}{|{|{||{|}{{||}|||z|||{{{|}}||}{||{|||{{|}|||}|||{{{|{{{|{||{{|}}{{{{|{|||{}}||}{{{{{{|{||{||||}||{|{{{||}{||||{{{|{|{|{||}||~~~~~}}||}||}}}}}}|}}||{||||||||z}|}||{|{{zzz{|{{z||{|zy{zzzz{z|{{|{|{z{{|{{zz{{zz{{zzz{y{{y{{{{zzzzz{z{zz{yz{|{zzz{{zyyzzzzyzz{{z{{{zyyz{zzz|{{{{{{{zz{zzzzy{{{{z{{{{zzzzz{{{{zz{{{|z{yz{{{yz{z{{}{{{{zzz{zzz{||||{|z{zz{{zzz{{{{{z|{z{y{yz{|{{{z|{|z{|zzz{{{|{|{{||zz{|{zz{{{{|{||z{{{{{z{{{|{{{{|{{{z{z{{{{{|{||{|{{{{{|{zz{|{||||{||{{z{{||{|{|||{|{{z{z{|}|{||||{{{{|{|{|}}|||||}||{{||{{||{||||||||{{{{}}{||||||{|{||}{}{|||||}||{|{z{|{|||||}}|||{{|||||||||}}|{|{{{z{|||}|{||||{{|z||{||}|||||z|{|{}{||}||~~~~~~}~~~|~|}||{}|||||}}{{|{z|{{{{|}{||{{|zz{|{{{{{|z{|{{z{{y{zz{z|{z{{|z{zyzzz{z{{z{{{z{zzz{|zy{{z{z{{{zy{zzy{z{z{{{|{{yyzzzzzzyzzy{||{zzz{z{yzzz{z{{{z{z{{zzzz{{{{zz{{{zzzzz{z{{{{{{z{{{{{zyyzzz{{{{{{zzzz{zyyz{{{{{{|{z{{|yz{z{}{{{|{{z{{zz{{{{{{{|{{z{z{zz{{{{|z|{{{z{z{zz{z{||{|||{{zzz|z{y{{|{{{{|{{zzz{z{{||{|z{{{zz{{{z{||{||{}|z|{|zz{z{||}{}}|{{|{zz{{|{{{||{||z{|{|{{|}|{{}{|{{{zz{|{{{{|}}||||{||||||||}||}||{{{z{{z{|}||||}{{{{{|{|{{{||||}|{|{||{|||{|}||}|{|{}|{{{}|{{|}{|{z{{{||{||{|||||{|{{{{||}}|}~}~~~|~}|||{|}}|}}|}}{|{{{{{{{|}||||{||{z|{{|{|||z||{z{zy{{{}{|{{||{zz|zzzzz{{{{{|{{{{{z{zzz{{|z{{{{z{z{zzy{{z||{|||{{{{zz{z{{{|{{|{|zz{zyzzz{{|z{z{{z|z{zzzzzz{{z{{{zzzzzzz{{{z{z{|zzyz{{{yz{zyz|{z{z{{{{{zz{{{{{|{|z{z{{yz{{|{{{{|{{{{zz{z{{{|{{{|{{{{z{{{|||{{|}{{z|{zz{y{|{|{||{z|{z{z{{|{|{|{{{|{{{{z{{{{{{{|||||{{|{{{{|{}|||{{|{{{{{z|{{|z{}}{z{|{{{z{}|||||||{{{|{{|||||||}}|{|z{{|{{||}||}|}{{|||{{|}|||||||{{|z|{{{||||||||{|{|{{|||||||}~{}||{{{|}}}|{||}{{|z||{{|}|}|||||{{|{z{z}}{||}}}|||{{|{||}|}|}|~~~~~~|~~}|||||{}|}}|}|{{{{{{{|{|}{|}|{|{|{{{|{|{{{|{{{z{{z{{zz{||{|{|zzyz{{{z{|{{z{|{zz{zzz{z{z{z{{z{zz{zzyz{|{{{{z{{{z{z{zzz{{|y{||{zzzzzzyzz{{{|{{|yz{z{z{zz|{{{z{|{z{yz{{y{{{zz{|{{{yz{{{zz|{{z}||{{z|z{{z{{z{{}||{{{{zz{{{{{{|{|{z{{zzy{{||z|z|{|zz{{{z{z{{|{{{|{|{|z{zzz{|{{|{||{{|||z{z{{||{||{{{{|{z{z|{||||}{||{{{{z||||||||{{||{z||{{|{|{|}{|{z{{z{|||{||z|{}||{|z{|}||{{|||{}{||||}|||{}}}}}||{||{||||||}{}|z||{{{||}|||}}}{{{{|{{{|{}|}}}|{|{|}{{|}{}|{||||||{{{{{|{}}|||}}{|||{z{{|{||}}}|{|z{{|z}}}}|~}~~~}}~}|{|||}{}}}|}|}|z||{|{}|{|{{|{{|z{|yz{{|||{||{{|{zy{{z{|{{z{|{{{{zyzzzzz{z{{{{{zzzz{zzz{{|{|{{zzzzz{yz{zz{{{{{zzzzzzz{zz{{{{{{{z{zzzzzzz{zzz{{{zz{yzz{z{||z{{|zy{{zz{yz{{{z{||zzzzz{zy{{{z{|{{{zzzz{zz{z{{{{|{|{{zzyzz{z{{zz{|z{{{{z{{|{{z{{{|zz{zzzz|{|||{{||{{{z{{{z{|{{||}z{z{{{z{{{|{{||{|{{z{{{z{{{|{z{{|{|z{{|{{{|{|{|||{z{{{{{|{|}|z|{}|{{{||y{|||{}|}|{zz{{{z{}}|{}{}}{|||||{{{|{{|||{}{{{{{{|}|||||}||{|{{|||}||||||||{|{|{{z{|||}}}}{{{{|{{{|||||{|||||{{||{|||}||}|}{{{z{{||}||{||{||{{{{z{|||}|~~}~}~~~~~|~{}||||}{||}}}}||{{{{{|{{|{|||{|z{{z{|z{|{{{||{{{{{zzzz{|{|{||{zzzz{|zz{{{{{|{{z{zzzzz{|{{{||z{y{zy{zz|{{{{{{{zzzzz|{z{{{|{{|{|{zzzzyz{z{{{{||z{{zz{{yz{{{{{|{{zz{z{{zzz{{{{|z{zzzz{z{{{{{{|{{{z{{z{zzzz{|||{|{{{{zzz{z|{{{|{}zz|{{{{{{{|{{|{|zy{z{z{z{{|{{{||zz{{{z{{{z{|z|||{{{{{z{{|{{{{{}{{||{{{{{|||z{|||zz{zz{zz{{{||}|{{{{z|{{{|||{{}}}{{{{{zz{{|{||{}||{|||{{|{{|{|||}{{{{|}|{|||{|}|}|{{{{{|{{}|||}}}||{|{{{|||~}}||}{z{|{||||{{}}||}|{||||{|}}||||}|}{|{|{{|{|}|}}|}|{{{{|{|}}||||||{{{|{z|||}}}|~}}}~}}}}}|||}|{|}|}{}|{|z||{{|{|{|}|}{}|{{{{{{{{{{||{{||{{{zzz{{{{z{||||{{zzzyzzzzzzzz{zz{zyz{zz{z{{z{{zzz{z{{{z{{z{{z{{z{{zzz{{z{{z{|z{zzzzzzyz{{|zz{{|zz{{{zzzz{{{{z{|{z{zzzzz{z{{|zz{{{zy{z{y{z{{z|{|{{zzz{z{{z{|{{|{z{zz{zz{{{{{{{{z{{zz{{{{{{{{z{{|zz{z{zzy{{{{{{{{{{{{|z{zz{{|{|{{||zzz{z{{|{{{{|{{zz{z{z{||{{{{{{{{{{{{|z|{||||{{zz{z{{{{||z}{|||{{{{z{{z{z|{||{{{{{{{{{{{|||{|||z{{{{||{|||{||{}}||{||{|{||||||}|{|{{{{|{||{||||{z{{{{{|}{||{|}}|||||{z|{|||{}|}{{{{{{|{{||{||||{{{{{{{|||||||}|{|||z{|{|}||}~~~}}~~|~~~~}|z|||{|}|}}~||}}{||{{z{|{||||||{{|z{{z{||||{{||{{{{zy|{}{|z{{{{{{{{{{zz{|{zz{{{{{|zzz{|z{{z{z{{zy{{z{yz{z{{{{{{zzzzzz{z{{{z{{{{zy{{{{xz|z{{{|{{{zz{zzzzz|{{{{|{zyz{{{zz{|{zz{z{{|yz{zz{z{{{z}{{{z|z{{zzz{{{{{{{{zzz{{{{{{{z{{|}z{{{z{z{{{{|{|{{zz{{zz{z{z|z{|{{{{{z{z{{z|{{|||{{z{z{{zz}|{{{{{|{zz{{{{z{{||{{{{|z{{{{y{{{|}||{|{{{z{{{{z{||{{}|{z||{{{{{|||||}{{{|z{{{{||||||}{{{|{{{||}|||||||||{{{||{{}}|||~}}|{|{{{||}{}}||}{z|{z{{{||{{}}}}||{{||{|{{{}|}||{{{{zz{||||||||||{{|{{{z|}}|||||||}|{{|||}}||~~~~~}~~~}~~~~~|||}}||{~||}||}}{{{{{{{{|||{|{|||{|{{zz{|{||{{{{zz{{{{{{|{|{|{||{zzzz{{yz{{{zz{{{{{zzzz{z||zz{z{{z{yzzyz{z{zz{{{yzzzzzyz{{{{{{z{{zyyy{zzz{zz|{{z{zzz{{{zz{{zz{|{zzyzzz|z|y{{{{{{z{zzyz{z{{{{z||{zz{{z{{{z{{z{||{{{z{|{{{{{{|{{{{{{zz{z{z{z{|{|z|{zz{zz{{z{{{{|{{{zz{zyzzzzzz{{z{{{{{{{|z{{{{{{|{{z{{zzz{|z|zz}{{{zzz{z{{{|{{{|}{{{|{{{{z{|{|||}|{zz{|z{z||||||||{zzz{{{{|~{||z|}|||{{||||||||}|{}z||{{{{{|||{{}||||{{{||||||{}|||z{{{{{|||{|||}|{{{{|||{||{|||}|{{{{|z{{|||}||}||||{|{{{|||}||}}|{{|z||{||||{}}~}~~~~}}~~}|{||{{|}}|}}|}~{{{z{z{{{||{}|||{}|{{z{{{{|{||{|{{{zz{{{|{||||{z{{|zzzzz{{{{{{{{{z{z{zzz{{{zz{|{{{yzzzz{{|{{z{{{zzzzz{{yz{{zzz{{{z{{{zzz{z{{{{|{zz{zzz|z||z{{z|{z{yzzzzzz{z{{{z{z{z{z{zz{zz{z|{{z{{{{{zz{{|{{|{z{zzz{zz{{|{{{z{{{{{|{z{z{{z{{{|{z{{z{{zz{{|{|{||{z{{{z|z||{{||{{{{{zz{{z|{||{|{{|z|{{{{{||{{{|||{{z{{{{z{|{|{|}|{{{{yz{z{{|}{{||{{{z{{{{|||||}|{{{{z|z{|}}{{{|}|{{|{{|{{||||{|{||{{||{||{|||{||}|{|{|{||||||{||}{{{{{{{||{{}|}}|{}{{{{||||||{||{|{||||{{|||||}}}|{||{z||||{}||{{{|||{{{||||}|~~}}}~}~}}}}~~|}|||}|||}||||}||{zz|{|{|{||}||||{|z{{{|{{|{{{|z{|{zzz{z{{{|{||{zz{zzzzzz{{{z{|{{{zzzzzz{z{{z{{zzz{zzzzz{z{{{|{{|zzz{{z|z{zz{{|{{z{z{zyz{{|{z|{|zz{{zzzyz{{zz{{{zzzyzzzzz{{y|{{{{zzz{z{zz|{{{{{{zz{zz{zzz{{{{{||{y{{{{zzz{z{{{z}{z{{zzzz|{{{z{{{{{{zyy{z{||||{|||{{{zy{z{z{z{{{{{{{z{{z{{{|z{||{{{zz{{{z{{|{{||||{{{{{|{{||{~||{{{{|{{{{{{{{||||||z|{{|z|{|}|{|{|{z{{z{{{|||{}}|{{{{{||{|}|{|}|||{{||{|{{}{}}{|}|{||{|{{}|||}}||}{{{||{{|{|{|||||||{|{||{||||||||{{z||{{{|||}|}|{||{{{{{||||{|||{|{z{{{|{|{||~}~}~}}|}~}}}}||{}}|{|{}}}||}||{|{{|zz|{{{|}|||z{{{{z{z{{|{||{{{zzzzzyz{|{|{z||{{z{{{{{|{||{z{|{{{zzzz|{{{{{zz{zzzzzyzzzz|{{z|zzyzzzzzzz{zz{zzz{{{zz{z{{|z{|{{{z{{zzzyy{|{{{||{zzzzz{z{zz{z{{{z{{zzzzz{{{zz{{{{z|{{z{{{{{{z{||{zz{zzzzz{{{z{||{z{{{zzz{{z|{{{{z{z{zz{{{||z{{{z{zzzz{|{|||z{{|{{{z{zz{{z||{{z|{{{z{{zz}|}{z{|{{{{{z{{z{{||{|{}{{|{{{z{z{|{{|{}|{zz{{z{z{{|||{|{{{{{{z{|{||||{||||{{{{{|{{|{}{|}|{|{{{{|{|||{|}||||||{||{||||||{}{z{|{{{{{{|||}}|{{z}|{{|||}}||}||{{{{zz}{}|||||{{|{||{{{}{||||}|z{{{z{||{|||~~}}}}~}}~~~}~|~||}||{|{||}|}}|||||z{{|{|||{}{||{{{{z{{{{|}||{||{{{yz{{z{{{{{{||z|{zzz{y{{{{{{{|{zzzzzz{{{{z{z{{z{yyz{zzz{{{z{{|z{zyzzzz{z|z{||{z{{{yzzz{{{{{{|{zz{{y{z{{{{z{{|{{z{z{zzz{zzz{{{{{z{z{zzz{{{{{{|{{zzy{{zz{{{|{{{{{z{{z{zz{{{{{{z{{{{zzz{||{{||{||{{{zzz{z{{{{{{|||z{{zzzz{{{{{||{{{{{z{{|{|{{{|{{|zzz{z{{|}{{{||||{z{{{{|||||{|}{z{z{zz|{{{{|||||{{{||||{{{|{{||{{{{z|y{||}|}|{|}{}||{||{{|||||}}|{{|{{{|{}||}}}|}||||{{{}|||||{|{|||{|{{||{|||}}}{{{{{||{|||||~}{|{|{}|{|||||}||{||}{}{{||||||||{z|z|{{|||}|{~~~}~~~~}}}}}}|||{}|}|}|}{|||||||{{{z|z|{||||{||{{|{z{{{{||{|}{{z|zz{|{|{{|z{||z|{z{z{z{{z{z{|{{yz{zzzz|{|{{|z|zzz{{zy{zz{{z}{{zzzz{zzzz{{{{{|{{{zzzzzy{z{{|{|{{{{zz{{zz{||{{{|{{{yzzzzz{{{{{|zz{{{zzzzz|{{{|{{{{{z{{zz{{|{{|{|{{{z{z{{{{{z{z{|{{z{{zzz|{||{||{z{z{zz{{{{||{{{||{|{zz{zz{{zz||{{z{{{{z{||{{{|{{|{z{zz{{||z{{{{{|{{{{{{|{{}|{|}|{{{{{z||{{{|||}||z{{|z{y|||{|||||{{{{{|{|}||{}|||{{{{{|{|||}{||}|{|{|}{|{~||{}|||{||{{|{}|}||}|}}z{{{{|{{|}||{}}|{z{|||||}|{|}|||{{{{{|z{|||{|}|}|{|{{||{}}}}{|{{{|{{|}{||}||~~~~~|~~}||}~}~}|}}|{{}||{|}{||}|||{{{{{{||{|{|||{||{|{{{{{{|{{{|||{{zz{{z{||{{{z{{{{zzzzzz|yzz{|{zz{z{yyz{z|z{{{{{{{zzzzz{z{{{{{|zzz{{zzzz{{{z|{{z{z{z{zzz{|{{{||{z{{zzzzz{{{{{|{{{{z{zz{y{{{{{{|z{zzzz{{{{{{z{z{{zzzz{zzz{z{{{|{{zzyyy{{{{{{{|{{|{zz{yz{|{{}{|{{z{{{z{zz|z{y|{|{{z{z{y{y{{{|{{|{{{{zz{{z|{|{|{{{|{z{z{{{{{{|z{{{|{{{}{z{{|{|||||{{{{{z{|{|{||}}}{{|{{|{{|}}||||||z{|{z{{|||||}}}{z{{z||{||{|||{||z{|z{|{|}||}|}}||||{{|{{|}||||}{{z{{{||||}|{||||||{{|{||{||||{{{||{{{{{{|||}||{||||{|{{{|||{{|{|{{{|{|{|}}{|~~~}~~}}}|~~}~|~}|{|{{||{|||||||||||z{||{{{|{|}}}{{|z{{z{|}||{{}|{{z{zzz{z{{|{{zzzzzzzz{yz|{zz|{{{zz{zzyzzz|zz||{z{{{z{zz|{z{z{{{{zyzzzz{{{{zz{{zzzzzzzy{zz{{|z{{z{z{{z{z{|{z|{{{zz|{zzzzzz{{z{{|zzzy{zz{z{zz|{|{{z{{z|zzz{z|z{|{{{zz{z{{{{{{{{{|zzzy{{zz{{{{{|{{zz{zz{{{{{{z|{{{{{zz{z{y{{{{{|z|{z{zzzzz{{||z||{{z{{{{zzz{|{z{|{{z|{{{{z||||}||}z{zz{{{|{|}||||{||{{{{{{|{|{|}}{|{z{{z|{|||{{{||{|{{||}|{||}||}~}z|{z{z|{}|{|||}|||||{{{||}||||}|{||z{{{||{||}||||z{||{{||{||}}|}||y||{{{{}|||}{||z|{{|{}|||z||{{{{{|{{||||||~~}~|~}}||}}}~}|}}|||{|{{|}{||}|{}||{{{{z}{{|||||{{{{|{{{{|}|{{|}{|{zzz{z|{{|{||{{{{zz{zz{{{{z{||z{{zzzzz{|{{{{z{{{{z{{zz{{zz|{{{{{{zyzzzz{{{{z{{{zzzzz{zzz{z{{|{z{|{z|{z{{{z{||z{zzzz{{z{{{z{{{zz{zzz{zzzz{{z|{|zz{z{zzz|zz}|{|zzzyzzy{z|{|{z{{{zzz{zz{{|{{zz{}|{zz{{zzy{{|{|{}{{{{{{y|z{|{{{|||{{{z{{{{{|{z{{|{{zzz|{{z{{|{{|z|{{z{{{z{|{{|||{|{z{z{{{z|{||{|{|{{{||z{z|}}}||}|{{|z{{{{|||{|||}{{|{|{}{{||{}{||{{z{{||{|}|{||}||{|{{||||{}|{||||z{|{|{{|{||||~}|||||{{}|}}|{|}||{{{||{{{|{|{}}|{||{{{{{|}|}}{||{{{{{|{|}}||}~}}~}}|}|~|}~}}||}~}|||||{{|{{||}~}|||z{{{z{{||{}||{{|{{z{z||{|z|{{{{{yz{zz{{||{{{||z{zzyzy{{{{z{{{{{z{zz{z{{|{z|{zzzzz{z{zz{{{{{{{zz{yzzy{z{{{z{|zzyzzzzyz{{{{{{}{zz|zzz{zz|z{{{|{{{{y{{zzz{zz{z{{{{|yzz{zz{{zz{||{z|{z{zx{z{z{|{{|y{{{z{{{{{{{{|{zz{{z|zz{|{z{}{|{zyzzz{y{|||z|{|{{{zzz|{{|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{{yz{zzz||{{z{zz{z{zzz{|{{{{{{zzz{|zyzz{|zz||{z{{yzzzzzzz{{{{|{y{zzzzyz{{{{|{{zyzzyzzzz{{{|{zzyz{zz{yy{{zz{|{z{zzzzyz{zzzzz{{zzzzzy{yyz{y{z{{{zzz{zzzy{z{{{{{|zz{z{z{zz{{{zz{z{{zzzzzz{|{{zz||zz{zzyzzz{{{{{{{zy{zzz{z{{{|{{|{zzz{z{zz{{|{z{|{z{{zz{z{{{{zz|{{y{z{{{zzz|{{}|{|{{{z{{{z{|{|{{|}{{{zzz{z|||{|{}|{z{z{{{{{{||{{{|{{{{{y{||z{{||}}||{{{{{|{}|}|||||z{|{{{{|{{|||||||{{zzz{|||{|||}{{{{||{{{{{{||}}|{{{z{|||{|||{}||{|{{{|{|}|||{{|{{|{{|{|||{}}}~}~|||}{}||}~}||~}|{{{{{|{}{|{|||||{|y{zz{{z{|{{|zz{{{z{{z{|{|{{{|z{zyzzzzz{{{{{z{{z{yzzzyzz{zz{|{{zyzzzyzz{{zzz{yzzzzzz{z{z{z{{{{zyyyyyzz{zz{zz{z{zyzzzz{zz{y{{zzzzzz{{zy{{{{z{|z{zzz{y{yzzz{{{{zyzzzzzyyz{{{{|{{{z{zz{zz{{z{{{{{{z{zy{zzz{{zz|{{{zz{zzzzz{z{{{{|zzzzz{zz|{{{{{|{{{{zzyzzz{{z{{{{zzzz{{{z{{z|z{|{zzzzy{zz{|{{|{|{zy{{zz{z{{{{{{{{{{{{{{{z{{{{{||}zz{|z{z{|{{{{{|{|{{z{zzz||{{{|{||{{{{|{{||{|||{{||{zz|{|{|}|||}||z{{z{||}{|||{|{|z{{{||{|||}|}}{|||||z|{{|||||||||{{|{{z{|||||}z|{z|{z{{|||{}{}|{|{{|z{z{{|||~~}~}}}{}|||||{|}|||||{{|{|}{|{{}{|{|z|{z{z{{{|{|{{{z{zyz{{{|z{|||zz{z{z{z{|z|{zz|zz{y{yz{z{zzy{|{{zzz{yzz{z{{{z{|zzzzzzyz{zzz{{{{zyzzzzzz{{zzz{{{zz{yzyyz{z|z|{{zzzz{zzy{z{zz{{{{{yzzzy{zz{zz{z{{zzzzyzzyz{z{{{z{zz{zzzyz{{{z{{|{{zz{{yzz{zzz{{{|{zzzzzzz{}{{{|{|zzzyz{zzz{{{{z{{zzz{{zzyz{{z{{{{{zzz{zz{{|{z{{|{z{z{zzzz{{|{{z{{{z{z{{z{{{{{{||{z|z|z{{z{|{{{|z||{{{{{{z|{|{{{|{{z{{z{{|||{{||||{{{{zz{{|||{||}{{{{z|{|{||{}{|||||{|{z|{{|{||||||{{{{y{z|{{{||||{}|{{{z{|{{|||||z|{{z{zz{}||{||||{|{z{|{{|||{{{|{{|{|{{{|{|{|}}}}}}|~|||{}}}{||{{{||{{||{{|||}{}{{z{|{{{}{{{|||{{z{{{zzz{{||{z|{{z{zyz{y{|{{{{{{z{{y{zzz{zz{z{{z{zzzzzzzzz{zz{{{zz{zzzz{zz{{zy{{zzyzzzzyy{zzz{{{zzzzyyyzzy{{zzz{z{zzzzzy|z{{{|z{|zz{zzzzyzzz{{|zzz{z{zyzy{z{z{|{zzz{{z{zz{{{{{{|zz{zzzzz{{zz{{{{{zz{zy{|zzz{{{{|z{{zzzzz{z|{{z{{zzzy{z{y|{{{{{{{|zzz{y{|{{|{{|{{{zz{{zzz{|||z||{{zzzz{zz{{{|||||{z|{{{{z|}{{{|||{{{{zz{z{|{{{{{{{{z|z{zz||{||{||{{|{{{|{|{{z{}|||zz|{{y|{|{|||}||{||z{{z{{|{||||{{z|||zz|{|||||}{|{{|{z{{||{|||}{||{z|{{|{{|{{}|{|z|{{|{|}{}||||{{{{zz|{||||{~}}}||}}|||}}}|}}|}{{{}{{{{||||{}}||z{{z{{{|{{z{|}{{{{zzzz{{{{|zz|{{{|z{z{z{{|{z{{|z{zzzzzyz{{{z{{{zzzyz{z{{z{zz{{zzy{zy{{yz{zy{{z{zy{z{{zyz{{{{{z{{z{zz{{zz{{{{{{{{zzzzyzy{{{{z|{{zzzzzzzzzz{z{z{{{zyyyzzyz{{zz{z{zzzz|z{y{{zz{||{z{zz{yzz{|{z{|{{{zzzyz{z|{z{{{{{z{{z{{y{z{|{{{{{|{z{z{zz{{{{{|z{|zz{z{|z{|{|{{|{{{{{{zz{||{zz||{{{|{z{{{{|{||||{y|{{z{{{{{||{|{||{||{zzz{||{|{|z||{{z{{{|{|{||{{{|{{{|}{{||||||}|{{|{|y|||{|{}|||{{|{{{{||{}{|}}|{z{|{{{{{|{|||}|{{||{{|{{{|||||y||{z{{{||||{|||}|{{{{{{{||||{}||{|z|{|z|{|{{~|}}|}|||}{}|}{|}||{|{|||{||||{}|}}{{{zzz{{|{{{{||{{yz{{zz{{{{{|{|{{|{{zz|y{z{{{z{|zzzy{zzz{{z{z|{{|yz{{zz{yz}yz|z{yyzzz{zzzzz{z{{{zz{zzzyyzz{|zzzz{zzz{zzy{{{z{{{zzzzy{{zzz{{z{{z{{yz{{zzzz{|{{z{|zz|{{y{zz{{zzz{|z{yz{yzyz{{|{{{{zyzyz{zz{{{zz{{{{zyzzzz{z{{yz{{|{zz{yz{zz{{{|z{|zz{{zyzzz{{|{{{{{{{zz{zz|{{{|||{{{zzz{zz{||{{|z{z{z{|zz{{z|||{{{z{{{{z{z{{{{{|{||z{{{{{z{|{{|||{|y{{{{y{|||{{||{z{}{{z{|{||{{{|}{{{{{|{{{|||{}|||z{{z{{{||{}{|||{{z{{{|{z{{{|||||{{{|{{||{|}{|||{{|zzz{{}{|}|{||{|{|{|{{{|||{{}{{z|{{z{{|{|}|}}~||}}z{|z||}||||||{{{{|{z{|||||}|{|{z{{{{{{{y{{|{{{{{zzz{{{|z{{||{{yzzz{z{{z|}{z|{z{yzyzyzzz{{{{|{yzzzyzyzz{zz{|zyyzz{zzyzyz{z{{zzy|yzzyzy{{z{{{zzzzyyyzzzz{yzzz{z{yzy{zyzzz{{{{{zy{y{zzyyzz{{{{|z{yyyzzzz{zzz|{{{zzyzzzzz{z{{{{{{yyzzy{zz{{{{{{|{zzzzy{z{{z{zz{|zy{yzyyzz{{{|{{|{{{zzzzz{{{{z|y{{y{yzzzzz}{|zz{{{{zzzzz{z{z{{{z|{z{{z{zz{z||{{{|{{z{z{{z{{{|z|||zzzzzz{{{||{{|{{zz{z{{{{|{|{{|{|{z{z{{{{{|{|{{|{{z{|z|{{{}|||||||z||z{{{{|{||{|{|zzz{{|{|||||{|||||{{{{||{{|{{}{{{{z{{}zz|}}||{{|}|{z{}|{|{{z|||{{{{z{||{|{{|~~~|}~}{||||}}}{|{}{{|z{|{|{{{||{|{{||{{{{z|z{|{{||{zz{zyz{z{{{{{}|~z{{z{{zz{{z{{z{{z{z{{zyz{{{{{{{{zzzzz{y{{{zzz|zzzzz{zzzy{z{{{{{{{{zzyzz{z{{zz{{zyz{zz{yz{{z{zz{{{zzyzzyz{{{zz{z{zyzz{zzzzz{{{|z{{zzzzyz{z{y{{{{{{zzyz{zz{{{y{||{zzz{zzz{{|{z{{{z{{zzy|y{{|{z{{|zzyzzzzz{|zzz{{{|z{z{z{{{|{|{{{{{{|z{{{z{{{{{{{|zz{{z{{{{{{z{{|{z{{{{{z{|{|{||{|{{z{{z{zz{{|{||{{{z{zzz{{{}{|{{{{{{|{z{{z{||{|}|||{z{{{{|{|{{||{|{|{{{{z||||{{}}}{{{{{{z|{||{|}{|{{{|{z{{|||{{||{|{{{{{{||||}||||{|{{{{{|||}{||}{{z{}{{{|||{||||||{z{{{z}|}||~~}|||||{|{}}}|||||{{{{z{{{|||{||||{z{{||{{{{{{||{{{zz{zzzz{|z{z{{}{zzzyz{z{{{{z{{|zyzzzzyy{{zzz{{z{zzzzzzzz|{zz{{{zyzzzzzzzy{zzz|{zyyzzz{zz{{zzz{{zzzzzzz{zz{z|{|{zzzzz{zzyz{{{{{{{zzz{zyyy|yyz{{{zzzzz{zz{|zzz{{|zzzyzy{y{z{z{{|z{{z{zzzzz{{zz|||{z{zzzzz{z{{{{{|zzzxyyzz{{{z{{||zz{z{y{z{|{|{{zzzz{{{{zzz|||z{{{z{z{yz{{{{{{{{|{{{|z{{{{{{|{{{{|{||{{z{{{|||{}||y{{z{{zz{{|{{||{{{{{z{{{|||{|{}|{{{|{{|{|{{{}{|||{{{{|{{z||}|||||{{|zzz{||{~||{}{{z{{|{{{|{||{||{||{z{{{{|{||{{|{{|z{{{z{||||{|||{|z{|zz{{{|{|||{|||z{|{|||}{~~~}{}||{|||{}|{}||}{|{|{{{{||{||||{z{{{{zz{{{{{|||z{{{{zz{{{{{{{{z|{zzzz{z{z{{{z|{{z|zzxz{z{zz{z|{{z{zzzyz{z{z{{{{{z{zzyzz{{z|{{{z{zz{z{|zzz{z{|{z{yzy{{zz{z{z{{{zzzzyzzzzz{|{z{|{{{zyzzzzz{{{z{{{|z{z{{zzzz{{z|z{yzyz{zzzzz{{{|{{{zzz|z{{{{|{z|{{zzz{yzz{{{{{{z{zzz{{zz{{{{{{|{|{{z{{zz{z{|zz{{{}zzzz{zzz|z{{{|{{{zzzz{{{{||{|{{{|z{|{z{{{{{|{||{{{{{{z|z{{|{{|||{zz{z{{{{|{|{}||{z|{|{{{|||{|||||z{|||{||{||}|{|{||z|{z{||}||||}|{||{{{{{||||||||{{z{{{{|{|{{|||{{{{|{{||{|}|}|||{{{{{{{|{||||}||||}{{|{{|{~||||||}zz{|||||{|}}}|||{|z|||||||}}~{{{||{z||{||{{||z{z{{{zz|{{{|||{{zz{{zy{|z{|{{|{{{{z{{zz{{z|z{z{zz{zzzzy{zzyzzzzzz{yzzyz{{{zyz{yz{z{zzyzzy{{z{{z{yzzzzyz{z{{{{|zz{yyzzzz{{{zz{{{{z{zyzzyy{z{z{{{zz{{zyzzz{zz{{zzzyzzyy{zz{zz{|{{zyzzyyyy{z|{{{{|{zzzz{{zzz{zz{{{{z{{zz{z{{z{{{{{zzyz{{{z{z{z{z{|{zzzzyzz{|{zz{{|{z{{{zzy{{|{{{|z|{zzz{z{{{{{|{{{{{{z|{{{{z{{|{{{z{{{{{{{{{{{{}{||z{{z{z{|{{||||{{{|z{z{z|{{{||||z{{|||{{|{{{{|{|{|{|{{z{{|}|||}|{{|}{z{zz||||||||z{{{z{{|{||||}}||zz{{|{|}z{{}||{|{z{{z{|{{|{|||{{|{{{|{||{|{{}}|z{zz{{z{{{}|||||}|||{{||}}|||||{|{z|{}z{|||{|||{{z{{zz{{{z|{{||{zz{{zz|{{{{{{|{{{z{zzzz{{yzzz{{{{{yz{zyzzzz{{{{{{{zzzz{{{{zy{{{zz{zzzyy{z{zz{z{zzzzzyz{zz{zzzzzzzyzyzz{z{z{z|zzzyzzzyzyz{z{zzz|{zzzzzzyyz{{y{{{z{zzzz{xzzzyz|zzz{zz{zzyzzz{z{{zzyzz{{zz{zz{z{{{|zzzzyyzz{{{{{{|{zzzyz{z{zz|{{|{{zz{{zzy{{z{|{{{{z{z{zzz{{{{|{|{zz{{y{z{z{z{{{{{|zyz{{{z{{{||{{|{|{z{{|zz|z||||||{{{z{{{{{{{{{{{|{{{{z{z||{{|{||z{|{zz{z||{{{}|||zz{{{z{|}{{|||||{{{{z{z||{||||{{{z{{z{{||{}|{|||{zz|{{||{|{|{|}}|{z{{}z{|{||{|||{{{z{z|{|z|{{|{{{|{{z{z||{{|}|}||}|||}z|z}{||}|{{{{{{zz{||{|{||{{|zzyz{{{{{|}{{{zzzzzy{z{||{{|{yz{{zy{zz{{zzyz|{zzzzz{yzzzzzz{{zy{zz{zyzzzzz{{z{zzzzzzzz{z{{zzzzxzzzzzyzzzzzzz{zzzzzyyz{{{{{zz{zzy{zyyzzy{z{z|{{zzyzz{yzyzzzzzzyzzzyzzzy{z{{{{{yyzyy{zz{{z{|y{{{{zyzyyzz{zz{{{z|{zzzz{zzz{{{z{|zzzzyzzz{zz{z{|{|z{{yyzzz{{{|||{z{{{zzz{z{|{zz|{{zzzzzz{|{z{{{{{zz{zzz{z{{|||{|{z{{{{{|{{|{{{{|}|{{{z{zz{{|}|{|{{z{zzz{{{||{{||{{|{{z{|{{}{{|{{}|z{{||{|{|||||{}z||{{zz{||||{|{|{z{{{{{{{{||||||{{{|{{{{{||||{|{z{|{z{{z{|{|{}}||{z|z{{{{{{{{|{||{|{zz{{|{||}~}}|||{||}}{|||{||||z{{|zy||{{{}||||{{z|z{z{{{{||{|{{{z{zz{z{{{z|{|{{z{yz{yz{zz{{z{{y{zzzzyz|z{zz{z{zyzyyzz{{|zz{zz{{zzzzzyzz{z{{z{{zzzzyyzy|zy{{|zzyzzzzzzz{{z{{{|{zzzzz{zz{{z{{{{zz{zzzzy{zz{{{{zzzzyz{zzzzzzz{||{{zzyzzzyz|zzz{{{{zzzzzzz{{z{z{{{zzzz{{yzzy|z{{zzz{zzzyy{{{z{|{{zz{zzzz{{|zz{{{|{yz{{zzy|{{{{z|{{zz{{{z|{{}{z{{{{zz{{z{{{{|}{{{{{|z{{{{z{{|{{{{||{{{zzzy{{|z{||z|{z{{z{z||{z|||||{{{||{z||}{|||{{|{{{z|z{|||{|{}|{||{{{|{||{{||||{|z|{{{{{|}{|||{|z||{|{|{{{{||||{{z{z{{{|||}{}|{z{{{{{|{|{{{{|{|{||{{{z|||||}}||}|{||{{||{|}}|{||zz{{zy{||{|}|}{{{z{|zz{{{z|{}|{{|zzzy{{{{{{{||{{{zzz{{z{{|z{z|{{zzzzzyz{z{{z{z|zzyyzzzzz{z{{{zyzz{xyzyzzyzz{{{{zzzxz|zz|{{{{{z{yz{z{zz{z{z{{zz{{yzzz{zzzzzz{{zzz{z{yzzy{{{y{zz{{{zzzzz{zz{z{{{zyzzz{zz{{z{{{{|{{zyzzzy{{zz{{z{{{zyzy{z|{z|{{|{{zzzzzzz{{|{{{z{z{{{zzzz{|{{z{{zz{z{{z{z|||z{|{{{{z{z|{z{{{{{{z|zzz|{{{{{||{|{z|{{{|{{{|zzz{{|{{{z{{{{{z{{||{{|{|{{{{zz{||{z|}}|z|||z{|{|{{{}|}|}{{{z{{{|||||}|}{z{{{{z{||}||||{{{{{|{|{{{{|{{||{{|{|z{{{|{{|||}{|{{{z{|{}|||||{{|{{{{z{|{|{||{|{{|{{{{{||{|{}||||{{||{{|}||{||{{{{{{z{{{|{|{{||{zzz{{z{{{{{{{||z{z{|{z{zzz|z{{z{{z{zzzy{{{{z{|{zzz{{z{y{{{z{{zz{yzzzyzz{zzz{{{zzzzzzzzzzzz{zz{zyyzzzzyzzz{{z{{{{yzyyzyy{z{zz}{{zzz{yzyz{{{zzz||zzzzzz{zyz{{z{{{zzzzzz{zzzz|z{zzzzzz{|zz{{{{{|{{{{zyzyzz|{zz{{z{{zzzzyzzz{zz{z{|{zzzzz{{{z{{{{|zzz{{zzzzz{{zzz{{zy{{z{yz{|{{{{{{{z{{z|{{|z|z{{|{{z{z{z{{||||{||{z{{{zz{|{|{{||{||z{|{{{{|{|{z||{|{{z{{{{{|{z||||{{{{{{{||{{{||{|{{||{{{z{}||{{|||{|{z{zz||{{{|{||{{{||{{{{{{|||}{z{{{||||{||{|}}{{{z|{{z{|{||}|||{z{zzz{{{||{|||{{|{{{{{||}{|}|{|y|||}}{{}|||||||{{{z{z{{{{{{|{}{{|{{{|{|{|{|||||{{z{{z{{{{{{z|{{{zzz{{{z{|{{{{|{{zy{{{{z{{|{{|{{z{zz{zzzz|zz{z{{zxzyz{zzz{z{{|{zzz{zzzzz{{z{{zz{zzzyzzzzz|{z{{|zzzz{zzzz{{{z{z{{yz{yz{z{zzzz{|{{z{yzyzzz{{{{{{{{zyzzzzz{{{{{|zzz{zz{{zy{{|{{z||{z{{zyzz{{{{{|{|{z{zzz{z|{z{z{{z{zzzy{zy{zz|{{|{{z{z{z{zz||zz{{{{zzz{{{z{{{{{{{{z{{z{{{y|{{{{{|{z|{{|{|{z{z}|{{}{zzzz{zz{{|{||}{{{{y{{|{||z|{|}|{{|z{{|{{{|{{|{|}{{{z||z|||||||}{{{{zz}{|||{||}{}{z|{{z|{||{|}|}{{zz{|z|{}{||{|{|{||{z{{|{{||||||{{z{{zz|||||||{||z{z{{{{|}||||}|{|{{|||||}{||}||{|{z{{{|{|{{|{||{{z{{zz|z{z|z|{z{zzzzzz{z{{{{{|z{{zzzzz{z{{{{z{{z{yyz{zz|{z{{{{{zyz{zyy{y{zz{{{zzyzy{yz{z{{{z{z{y{yzyzzz|{zz{{z{zyzzzzz{{{{zz{|zzzz{zzyz|{{zz{{zzzyyzzzzzz{z{{{z{yzzzzzz{z{zz{{zyz{zzzzz{{{z{{{{yzzzzzzz{{z{{{{{zzzz{z{zz|{z{{|yzz{{{zz{{|{{||{{{{z{y{zz{|{z{{{zz{z|zzz{{z{z{|{|{{zz{{{{||{z{{{{|{z{{zz{{{|{||{z{|{z{{||{||{{|{{|{{{{zz{{||||}{{z{{z{{{{{|{||||{z{zyz{{|{|{||}{{{zz{{{|{||||||{{{{|zz|{|{{}{|{{|{{|zz{z{{|||||}|{{{|z{z{{|||}||{z|zz{{|||{{{|}|||{{zz{{{|}}{||||{||{{{z{|}{|}{}||{|{{z{{|||||||{{zzz|{{{{{|{|z|{z{zzz{{{zzz|{{|{z|zzzzzzz{|{{{|z{zzy{{z{z{|{{{|zzyzzzzz{{{{z{zz{{zzzzz{zz|zz{{{zzzyz{zz{z{{z|{{zzzyzzy{z{{zzz{z{yzzzzyyz{{{{z{zzzz{zzzzz{z{z{|{zz{{yzzyzzz{{{{z{yzyy{zy{{{{z|{{zzzz{{yy{z{{yz{|{zzz{z{{{{{{z|z{{{zzzzzzzz{{{{{z{z{yzz{{|{|{z{|{zz{zzzz{zz{z|{{{zz{z{z{zz{{{|{}{{{{{{zz{z||{{z{|z{y{z|z{z|{{|{|{zz{zz|{z{{{|{|{|zzz{zzzz{{|{{{{{|z{z{{{z{{||{{|~{||{{{|{{{||||{||{z|{|{{{||}}{|||{|||z{{z{|}|}|{|z{{{{{z{{||{||||{z{{|z{||{||||{{z{y||z{{{|{||{|{|z{||{{{{|||||||z{z{zz{||{{|~~}|||{{{|{||}||{||||{|{{{{|||{{|{|{{{y{{|{{z{||{}{{{zyzyz{|z{|{{{z{{{zzzz{{{zz{{z|{{zyzy{zzzzzy{{{{yzzzyzz{{zz{{{{zzzyz{zz{yz|{{z|zyzzzyzyzzzzz{|{zzzzyzzzz{{z{{{{zzz{y{zyz{{{{|{{{yzzzzyzz{{{{{{z{{z{z{zyz{z{z|{{{yzy{zzz{{z{{z{zzz{z{zy{z{{zz{{|zz{{zy{z{|{zz{{|z{zzzz{z{{{{{{|zzz{zzzzzz{|{{{{z{zz{zzy{{{{{z{}z{zz{{z{{{{{{{{z{{{z{zzz{|{z{|||{{zz{{z{{||{|z{{|{{{zzz{{{|}||{|{{zz{{{{{||||||}||{{z{||||{{{||||{{{{{|{z||{||}{||{|{{||{{|{||||||{{z{{{{||{{{|||{|z{|{|||||}||||{|{{{|{{{{||{{{{{{||zy{||}|||||{{||{{{{||{{{|{||{{|{|{{z|}||{{|}|zz{{z{{{{|{|||||{{{|zz{{zz|{{{{z{{{z{z|{{{{z||{{{{{zzzy{zz{zzz{{z{z{z{{z|{zz|{zzzyzzzzy{zz{{{{{z{zzzyyz{{{zz{{{zzzzyyzz{{zz{z{z{y{yz{zz{{{{{{|zzzzyyzzzz{{z{z{{{zzzyzzzzz{z|{{{z{zyz{zz{{y{z|{{z{zzzzzzy{{{z{{{zzzz{zzzz{{{z{z|z{zzzyz|{z{{{z{|zzzz{zz{{zzz{z|zzz{{{yzzz{z{{{|{{{{{zzzyz{|{{{|{{{{{zzz{{{|{{||{z{y{{{zz{|{}{|{|z{{z{{z{{{z~{|||{zz{|{{{||{z|{|||z{{{z|z{|||{|{{z{|{|||{{||{|{}|{{{|z|{||||{|||||{{{{{z{{{|{{}{||{{{{{{{||{|||||}{z{{{z{{{|}{|||{||{|{{{|{{||}{|}{{{{{{z|||{{|||{{|{{z{{|||{{|{|||{|{{}{{||||{{|||{z{zzz|{|{||}|{|{{{{{{{{{z{{||{zy{zzzz{{|{z{{|z{zzzzz{{{{{||{zy{zzzzzy{{zzz{{{z{{yy{zzzz{zz{{z{zzzzzzxz{{zzzz{zzzyyzyzyzz{z{z{{zzzyzzy{z{zzz{{{yzzzzzx{z{zz{{{{yzzzyyyzz{{z{{z{{yzzzzyzzzz{{zzz{yzz{zyzzz{yz{|zz{z{y{z{z{{{z||zz{{zzz{{{{z{z{zz{{z{{zzz{{y{{{{z{zyzzzy{{z{{|{|{z{z{{z{{{{{{{{{{{zz{zzz{{|{{|{{{zz{zzz{{{{}|{{|{{zz{{{{{|{{{||}{z{|{z|{|{{||{|{{zz{{{{{{||{||||zz{z{{{|{}{{|||||{{|{|{z{||{|{|||{||{{|{|{|||{||}z{{|{{{z{{|}|{|{|}{{{{{{{||{||}|{{zz{{{||||||||{|{{{{{{||{|{}||||{{{z{{|}|}||{}||||{{{{{|{{{|||{|{{{{{z||||||{||||{zzzz{{{{{{{{z{z|{zz{z||{{|||z{zzzzyzz{|{{{{|{{{zzz{{z{{zz|{{{{zzzzzz{{{z{{{{{zzz{yzzz{{z{{z{yxzyz{{zz{|{{z|{{zzzz{zz|{|{zz|{{|{{zy{zzzz|z{zzz{zzyyzzz{{zz{z{z{zy{yzz{{z{{{{|zzyzzzzzz{zz|{{{{zz{{z{{{{z{{{{{zyzzzz{z|{{z{{{|{{zz{zzz{z|{{{{{zz{zzz{z{{z{z||{z{{zzz{z|{{{|{{z|z{z{{zz{z{z{{{{{z{{{{{{|z||}{{|{{{{{|{{{|{|||}|{z{|zy{{|{{||{|{|z{|z{{z||{}{{||z{{{||{z{{|||{|||{{{{z|{}|||||}|}{{{{zz{{||}||{||{|{{|{{|||||}||||{{{|{{||{||}||{|{z|||{{|{|{{||{{|{{{|{|}|}z|{|{{{|{z{{|}}{|||}{|z{{{|{{|}|{{}|{{|{{z{{{z{{||{|{{z{{{{z{{||{||zzzzz{zz{{{{{{{{{z|{yzzzz{z{{{{{{zzzzzzzyyz{zz{{{{zyzzzzy{{zyz{z{zyzzzzzzzz{{{z{zyyyzzyzzz|{z{{{{{zzzzzzz{z{{z{|{{z{zzy{zz{{z{{{|{z{zzzzzz{zzz{{z{y{yz{zy{{zz{{z|yzzzzzzy{z{z|z|{z{zzzz{zz{{{z{{{{z|z{zz{{{{{{{{{zzzzzz{z{{{z{{{||z|{zz|zz{{{{{{zzz{zzz{{{{{zz{{{zzzzz{{zz{{z{zz{{zzz{{{{|{{|||{|z{{{zz{{|{{|{||}{{{{{{{z|{|{|{{{{z{z|{z{{|||||||{{{zzy|||{{z}||||{|z{{{|{|{|{||}{z{||{{{}|||||{|{{z{{{z{|{|||||}{{{{||{|||}|}}|||||z{|{|{||{|||{{|zzz{z|{}|||||{{{{{{{|{|{{||}|||{||{{|y{||{{{|{{z{zz{{z{{{{|{}||z{zyz{yz{{{|||{{zyzzz{z{|z{z{|{{zzzxzzz|z{{|{z{{z{{zz{zzz{zz|{z{zzzz{zz{z|zyzzzzzzyzzzyy{z{zz{zzz{zzzzyzzzzzz{zzzzzy{yz{zzzz{{z{yzzyzzy{{zzzz{{{yzyyzyzzzzzzz{{{yzyzyzzz{zyz|{{{zzzyzyyzz{{yz{z{zyzzzyzz{{yzz{{{zzzzyzy{z{zz{z{zz{zzzyzz{|zzz|zzzzzyzzzzz{z{{{z{yzzzzz{{{{z{{{{{zy{z{{{z|{{{{{|zz{z{{{{{|||{{{{{zz{{z|z|{{|{||{|{{|zz|z{||{zz{|{z{{zz{{|{{|||{|z{{{z|z{{|||||~{{z{{{{zz{|{{|{|||{{{{{|z||{|{|{{{{z{{{{{{||{|}||{{{{zz{{{|{|{||{{{{{{{z{{|{||||}z{{|{{{z|{{||||||{{{z|{{|{||}}{}{{{||{|z{}|{|{}|||{{{|{{|{{{{{|||{{z{{{{{|{{||}{{{{{z{{{{{|{z{z|{{{{zzzz{{|{z{{{{{{z{zzyz|zzz{|{zyyzzzzz{{|{z{z{zzzz{{zz{{z{z{{{zzy{zzzyzz{{{{z{zyzyz{{{{z{||{{zzz{zzzyz{{{{{z{{zzzy{z{yz{{{z|{{z|zzz{{zzz{{{{{{{{z{y{zy{}{{z|{|{zzz{zzyz|{z{{{{{{zz{zzy{{z|{{{{{zyzzyyz{{{{||{|{{zzzzzzzz{{{||{{z{z{z{z{{|{z||{{zzz{zz{z{|{{{{{|{{{{{{z{|{{{{{{z{|{{{zz{|{|{|{||zz{|{{z{|{|{|||{z{z{{|{|{}{{|||{|z{{|}{{}{||{||{{z|{||{{|}|||}||{{{|{{{||{}{}|{|{{{{{{z||||{{}||{{z{{{{{{{|}||{{{{z{z||{|{{||}}{{||{{{{{{||{{||{{|{{|{{{||{||}|{{{{{{{z|||{{|||{{{{{{z{{{{z||{{{{zz{{{{|||z{{||{z{zz{z{{{|{{{|{{{zyzzzz{{zz{|{|z{zzzz{z|{{{{z{{{z{yz{zz{{{zz{{zzzzzzyyzzz{{z{zzyyzyzzzzzzzzzz{{|zz{yzy{zzzz{z{{z{{zzzzz{{{{||z{{{zyzzzzyzzzz|{{zzzz{zzz{{{yz{{z{{zz{zy{z{z{{z{|zzzy{zz{{|{zz{zzzzzz{zyz{{z{{{{z{{zzyz{{z{{{{{{{zyzz{zz{{{{{{|{{|y{{zzz{z{{zzz{|{{zy{zz|{{{{{||{zzzzz{z{{{{|{{|{z|zz{z{{{|zz||||{{||{{zz|{{{{{||zz|z{{yz|{{|{{{|{{{{{||z||{{|||}|{{z{{{{{{{|||}|{{{{{{{{|}{{|}{||z|{{{{{{{{|{|||{|zz{{|z|||||||||{{{{{z{||}{||||{{{{{{z{|}|}{||}|{{|{z{{{|}|||||{z|{|z{{|{|||{{}{|{zz{{{|{|{{{|||{zz{zzz{{|{|{||z{{|{yyz{{{{z{||{{z{zz{z{{{{z|{{zz|{z{zx||{z{}zz{{zzzzyz{z{zz{{{z{z{z{{y{{zzz{z{yz{zzzzz{{z{y{|{{yzzzzyzz{{zz{{{z{zzz{yz{{{z{z|{zzzzzzz{zzz{zz{zzyyyyzzzy{zzz{{{zzzzzzyz{z{{zy{{{{zzzzz{z{{zz{|{{z{z{zz{z{z{z{z{zzzzzy{{zz{z{{||zzzz{y{z{zz||{{|{yzy{zz{{{|y{{|zz{z{zzzz|{{{{{||{zz{{z{zz{{||{|{z{{z|z{z{}{|{|||{{{{{z{z{|{{{{{|{{zzz{zz{{|{||||{{{{{|{{|{{{||||||{{{{{{{|{{{||}|z{{{{{||||||{|{|z{{|z{z{|{z|||||{z{}{|{|||{|}||||{{{|{{|{|||}{|||{|z|{{{||||||{z{}z{{{{||||{}|{|z{{{z{{|{|{{||{{|{{zzz{{|{{{||{{{y{z{{yz{z{z|{{{{y{zz{{yz||{z{{{{{{zzzz{{{{z{z{{{zyyzzyz{{zz|z|{z{yzz{zz{{{{|z{{zzzyzzyyzz{{{{{zzy{{yyzy{zz{{z{{y{{z{yzzzzz|z|{zzzyyzzzzz{{z{z{{zzzzzzzzzzy{{z{z{zyzzzz{{z{{{{{y{zzzzzzzz{z{{{|{y{zzzz{{{zz{z{{zz{zzyzz|{{|{{{{zzzzzzzzz{}{z{}{{zzz{z{z{{zz{{{{{z{zz{z{{z{{z{||zzzzzz{{{|{{{{{{|{zz{{z{{{{|{{|{z{zzz{{z{|z{||{|{|z{{{z{|||||{|||{|z{{{{||{|{|||{{||z|{z||}{|||{|{{z{z|{{|{|||}||{{|{zz{{{||||}z{z{z{{|{{z{|{{|}|{{{{{z||{|||z}||{{z{{|z|{||}}}|{|{{{{{z|||{||{|{{{|z{{{{||}||{|{|{|z{z{z|{{{||{{{{{yy{yzz{{|{{{{zz{z{{z{{z{{|{{{{zzzyzz{z{{{{{||zzzzyzyz{{z{{{{zzzyzz{zzy{zz{{{zyzyzzzzz|z{{z{zzzyyzy{yyz{{{z|zzzyzzzzzzzzzzz{zzzyzzyyz{z{{z{z{{z{yyzyz{zzzz{{|{zzyzy{yzz|yy{z{z{yyyzz|z{zzy{z|{yzzyzyzz{z{{z{{{zy{zy{z{zz{zzz|{{zyyzzzzzy|z{z{zzyy{zzz{{zz{{{{{zz{zyz{zz{{{z{{{{yzy{zzzzz{y{{{{zzzz{{zz{|{{z{|{zzzz|z{z|z{z{|{{{{{z{z{z|{{{{||{z{{{zzz|{|z{{|{|z{|zz{z{{|{{}{{{{{zz{{|{|{{|||||{{|{z{{{|{}|{{||{{{z{z{{{{z{{|{|{{{{z|{{|{|{|||{{|{z{|{{|{}}{||{{|z|{{{{{{|{||{|{z|{z|z{|{|{||||{|{{z{||z|||}|{{{{{{zzz{z}{|{{|{{{{{zz{{{{{{|||{{zzzz{z||z{||||{zz{zz{y{{|{z{{{{zzyzzzzz{z{{{{{zzyzzzyzyyz{{|{{{zzzzzzz{{|y{{{{yzzyzzzzz{z{zz{{zzzzzxzyzzzz{{zzyyzzzzy{zz|z{|{{{z{zzzzzzy{zzz{|{zzzzzzyz{zzzz{{{zzyyzzzzzzzz{{{zyzy{{{y{z{{{z|{{zzz{zzzzz{zy|z{zzyyzz{z{z{{{{{{zzzy{zzz{{{{{z{{zzzzzzzz{z{{z{{{zyz{{z{{z{{z{{{{{{{{z|{{|{|{z||{{|z{{{z{z|||{{{{zz{{{z{z{{{|{{{{|{{{{{{z{z||{{{{|y{{zzz{{{}z{{|{{{z{{{{{{{{|{{||zzz{{{{z{|{||{|||{{|}{{{||{|{||||z{{{z{{{{|{||{{{{z{{{{|z{|||}||{{|z{{z{||||||{|||{{|{|z{{{|{|}{{||z{{{z|{|}|}{|z|{{z{{{z||{|{||zz{{{{zzz{{{||{{|{{{{{zz{|{{{{||{zzzzzzzzzz{z{{|z{zy|z{y{zz{zz{|zyzy{zyyz{{zz{{{zz{yz{yz{{{z{z{{zzzzzzzzz{zzzz{{{z{yzyzzzzz{{{|{zyzzzzzz{{{{|{{{yzyyyzzzyzz{z{{zzzzzzzzzzzzzz{z{zzyy{yzz{z{{zz{y{zzzzyzz{{{zz{|{{zzzzyyyz|zzz{{{{zy{zy{zz{{{{{z|{zzzz{zz{|||{{|z{zzz{yzzzz{z{{||zyzz{zzz{{{{{{{{{zz{zzy{|{{z{{|z|zz{zz{z{||{||{{z{{{{{{{z{|{{||||y{{z{zz{{}{|||{{{{{{{z{{|{{{|||{|{|{{{{|||||{{||{{|{{{||}{|||||{|||{z{|||{||{||zz{{{zz|{{{{{|}|{{z{|{{||{{||{|||zz{{z{{|{}||||||{{{{|z{||z|{|||z|{{{z}z{|}||}{|z{{{z{{zz|{{{|{{{{z|zzzz{|{z{|{{{z{z{{zy|{{{z{}{{zzzzyyz{{{{y|{{zzzyzzzxzy{{z{zzyzyyzzzyz{{{zyzzyy{zzyzzzz|zy|zzz{zzzyyzzzzzyyzzzzyyz{yzz{{{{z{zzzyyzyyyzz{z|{{{zzzyzyzzzzzyzzz{z{zzzyzyz{{{{{{zzyyz{z{zz{zz{{{{zz{zz{yy{{z{z{{{{zyzzyyzz{zyz{{{{z{zzz{z{zzz{z{|{zzzy{{yyzz{{z{z{zy{zzz{z{{{z{{{|z{zz{zz{{{zz{|{z{z{{zzz|z|zz|{{|zzzz{{{{z{{|{}|z|{{{z{|z{{z{{||{zzzz{zz||||{{||{{zz{zz{||{z{{||{{{{{|{{|{{{{|{{{{{zzz{{z||{|{{||z|{{|{{{{|{{|{{{{|z{{{{{|{|{|||{{{{{{{{|{{|||||{{zz|z{z{|{{|{||{{||{z{z|z{}{{|{zz{z|{|z{{{{|||{||zzz{{{z{{|{{{{{{{|z{zzz{|z||||{|{{zzzz{z{{{{{|z{z{yzzy{{{{zz{{{z{zzzzz{y{{z{z{zz{zzz{zzzz{{{|{zz{zzyzzyz{z{{zzzzzyzzzyz{{z{z{{zy{zyzzzzy|{|{{z{zyzz{yzzz{zz{{{{yzyzzzz{{{zzy{{zyzzzzyyx{zz{|z{zzyzyyzzzz{{z|{zyzzyzz{yzz{{z{z|zyz{zyzzz{zz{{{|zzzzyzzz{{z{|z{|zyzzzzzz|{{{{{{{zyzzzyzz{{z{{|{|{z{{zzzz{||zz{|z{z{{{zz{z{{{|{{{z{{{{{{{{z{||{||zzz{{{{zz{|{{||}{z|zz{zy{|{{z|{||z{{}{z{}{{||{}|{{{z{}{{|||{||}{|{{{z{{{{||||}|{{|{|zz{z{{}{|||||{z{{{z{|{{|z|}}||{|{{{|{{||}{||{{{{z||{|}{|{|{|}{{{|z{z|{z}{|||{{{{{z|{||||}|{{{{{{{{|y{{{{z|{|{z{{{zz{|{|||{|{{zzz{{zz{z{{{{|{{zz{zzzzz||z|z|{{{{zzzzzz{{|zz{{{z{{z{z{z{{{zz|{z{z{{zzzzyzyzz{z{{zzxzzz{yz{z{{{zy|zyy{z{z{zzz{{zzzzzzyzz{|{|{{{zzzyzzyyzz|{{zz{{zzz{xzy{{zzz{z|zyzyz{zzz|y{zz{z{yz{zzzzz{zz{z|{{zzz{zz{z{zzy{{{z{|zzy|zz{{{{{{yzz{zy{zzzz{{{{{{{z{{{z{zz{|{{|z{zz{z{yzy{{{{|{{z{yz|{{zzz{{{{{{{{z{{z{{{{z{|{{|{z{||{{|{|{z{{||{zz{|zzzz{{{{|{|z|z{{{{z{{{||||}|zz{{z{|{|z|{|}|}{{{{z{{{{|{||}|}{{{{{{{|||{|{|{}z{|{{{{|{||{{{|}{{{{{{{{||||||}|{||z{z{z{{||||||{|z{{{{{{|}{{|||{||{z{{{{}}||}|{{zz{|{{{{{z|{|{{z|{{zzz{{{z{z{{{{zz{y{z{zzzz{{{z{{{zzzz|z{z{z{{|z{{yzzzz{{{zz{z{yz{zzy{zzz{zzz|zz{{{zy{zzz{yz{z{zyzyyzzz{zzzzzzzzzzzzyzyzz{{z{{zzzzzyzzzzz{z{z{{{{zzyz{z{{zzy{{zzzzyzyz{z{zzz{{{z{yyzyzzz{{{zz{{zyzzzzzyz{z{{{zz{zzyzy{z{{{{y{z|z{zzyzzz{z{{z{{zyzzzzzzyz{{{{z{{|{{zzy{zzz{zz{{{{{{{zzz{{{|{|{|{{zz{zzzzz||{z{{|{z{z|zzz{{||||{{z{z{|z|z|{{||{{|{{{{|z{{|}|z{{{|{zz{{zz{|{|{|{{|{{{{{{{{|{{|{|||z{z{z{{{{||}|}}|{||{|z{{||z{{{{||zzz|zzz|||zz{|}|{{z{zz{|{|{||{|{{z{{{{{{{{{||}}||z|z{z{{{{|||||{{{{|{{{{{|{{|||||{{{{z{z|{{{{{||{{z{zzz|{{{||||{{z{yzyz{z{{{|{{{{zz{zzzz{zz{{|{{{zzzzyzzz{{{|z{zzzzzz{yz{zzzzz{z{zyyzzzzz{zz{{{zzzzzzyzzz{{zz{{yy{yzyyy{{zzz{zzzz{zzzyz{z{z{{zz{zzzzz{zzz{z{{z{zz{zyzzzzzz{y{zzzzyzzyzyz{{zzzz{{zzz{{zyzzz{{||z{yzzzzzzz{{z{{z{zzzzz{zzzz{{{{{{{yzz{zzz{{{{{z{|{z{yzzzz{z|z{||{{z{z{{{z|z{{{|{{{zz{zzz{z||{|{{|zzzzz{z{{|{|{{{|zz{{{y{z{{{}z|||{zz{zz{z{{{{||||{z{{{|{y||||{||z{{{{|{{{|{{||{{}{{{{{{z{{|{||||||{||z{{{{{|{||||{{{{|{{{{{{||{|||{{||{{||{{|||}}{{{{{{{{z|{{{|{{|z{{|{{{{}{{{|||z{|{{z{{|{|{|||{{{zz{z{zz||z||{{z{{{{{{{|{{{||{}{{{zz{zz{z{z||{{zzzzzzzz||z{zz|}{{zyzyzz|{zzz{z{zyzzzzzz{{zzzz{{{zzzyyzz{z{{{z{{zzzzyz{z{{zzz{{|zzyzzyz{z{{zzz{zzzzyzzzz{zzz{{zz{{{yzzzzzzzz{{{{zzzy{zyz{z{z{zz{{zzzyyyzz{z{z{zzzzzzyzzy{zzzzz{{{z{y{z{zzz{{{{zzz{zyzz{z{{z{z{{|zzz{zzzy{z{z{z{{zzzz{zyz{{z{{||{yz{{z{zz{{z{z{|{{zz{z{{{{|{zz|{{zzz{z{z{{{{{{{{|z{|z{z{z{{{{{|}{|z{{z{{{|z|{|z||{{{{z{{{||{||{||{{{{z{||{{||}||||{{z{}{{{||{|||{|{{{zz{{|z||||{{|{z|{{{{z|{|{||{z{{{||{{{|{|||{{{{{{{z{{|}||z{{{{{|{{{z{{{||{~{{{z|z{{{{{{{}|}|{|{z{{{{zz{|z{{{}{zzzzz{{{{{{|}||{{zyz{{zzz|{|z{||z{{z{zz{{||{|{{|{z{z{z{{{{z{{|{{z{xyz{yz{z{{{{z|z{yz{yzz|{|zzz{zzzzzzzz{z{{{{{{zyzzyzzzz{{zzz{{{zyzzzy{{z{z{{{zzyzy{zzzz{z{{z|{zz{{zxzyzz{zzzz{y{zzzzzyzzz{z{{{zz{zzzzy{{{{z{|{{zyz{yzz{{{zz{|{zyzzzz{{{{{|{{{{yz{yzz{y{{{zz{z{{{{{z{yzz|z{{{{z{z|zyz{z{|{{{||z{{z|{{zz{{|{{{|{{|z{{|zzz{{{|{{|z{{zz{{{||{|{|{|z{zz|z{z|}{{{{{|{y{{{z|||{||||{||{{z{{{z||{|{||}|z{{||{{|}|}|{|||{|{{z{{|{|}{|}{|zz|{{|{{|{|{|{}||z{{{|{||||||||{|{z||{{{|||{{{|{{{||{z{||{{{{||{{|z{z{|{||{{||{{zz{{{zz{||{{|{{|{z{zzzz{z{z|||{{z{yz{{zz|z{{{{|zzzz{zzzzz{{{z{|{{zzzyzz|z{{{{{{{zzz{y{zz{zz{{zz{z{{zzzzzz{zzz{zzzzzzzzyzzz{z{{{z{{zzyzzzz{{{z|zz{zzzyyzzzzz{{{z{z{zyzzyzz{z{z{{zzyzzyzzzyzzz{z|z{zyzzyyzzzzz{z{zzzz{zzyz{{{z{|{zzzz{z{{{|zzzzzzzzzzzy{zzzz{{z{|yyzzyz{z{zz{{{|{zzzzzz{z{|zz{{{{{zzyzzzzz{|{z{{{{zzzz{z{{{{{zz{|zzz{z{zz{{{{{{|{{{z{{z{{{|{{||{|{{{{zz{z{{||z|{{{{z{{{{{}{{{{|z{{z{{z|{z{||{|{{|{{{{{z{{||||{|{{|z{|{z{{{{||{{|||{{{zzzzz{|{|||}{{z{{zz{}|||{|{{{{|zzzz{{{||||{||{|{zz{z{{{{{z||{z{z{{{{|}||{|{|z{z{{z{z{z|{{{||{z{zzz{{{||{{{|z|{z{{z{z|{z{{{{{{zzz{zzz{{zzy{{{z{{yzzzyzz{{|{z{zyzzzzzyz{zyzz{{zzyyzzy{zyzzzzz{zzyzyzyyy{y{z{z{zyzy{zyy{y{{yz{{zzzzyyyzzzzzz{{{{yzyyzyzy|{{zz{{{zyyyyzyzzyzyz{{zzzy{zyzz{zzy{{|zz{yyzyyzzzzz{{{{yzyzyyz{|zz{z|yzyzzzzyz{{zzzzz{zz{zyyyzzz|{{{{z{z{z{{zz{z{{{{zzzy{zz{z{z{z{{{}zzzz{yzzz{{|{z{{{{{|zzz{z{{|{{{{z{z{z|z{z{{{{|||{|zz{zz{z{||z|{{{{z{{zz|z|z{{|z|}{|{|{{{{{{|{{||||{{z{zz{z}{|{|||{{|{{zz{{{{|{{||{z{{|z{{|{|||||||{z{{zzz{|{|||}}{z|{|{|{{{||{||}|{{zz{{z|||||{{{{{z{{{{{{{|{{{{|{{{{{||{|{|z{{|{{z{zzy{z{|{{{{{{{z{{yz{{zz|z{{|{{z{zyzyz{z{zzz{|z{y{yyzy|{{{z{{{{zzzzz{yz{{z{{{{{zyyzzyzzz{z{{{zyzz{{{{z|z{{zz{{zy{y{zyzzz|z|{{z{yzzzzzzzz|yzz{|zz{yy{yy{{z{{z{{zzz{zzzzyzy{z{z{y{zyzzzz{zzz{{{{{zyzzyzz{z{{zzz{zzzzyy{z{{z{z{{{{{{zzzzz{{{{{{|{zyzz{zzzz{{z{|{zzz{yzzzyzz{{{||{{{zzyz{{{{|{{y|z{zzzzzzz{{{z{{{{{zzzzzzz{{{|{{||z{{zz{|{{||}{}||{{{zyzz{{{||{|{{|{{{{{{{{|{|{||{{{{{|{{z{|{|{||{{z{z{|{{|}||{||{|{{|zz{z{|{{|}}{|{|{{{{{|{{{}{|||{{{||{{{||{||||{{{z{|{{{|||{|{|{|z{{z{{{~{||{|}{{|{|{{{{{|{{|{{{z{{z{{{{{|{||}|{{y{zzzz{z{{{{||{{{{{z{zzzz{{|{|{zzy{yzy{{{|z||{{{zyzzzz{z|{{{z|zzzyzz{yz{{{z{{zzz{zzzz{{zzzy{{{yzzzyzzzzzz{{{{{zy{yyzzzzzzzzz{{zz{zyzxzzz{zz{z{zzz{yzzzz{{{z{{zzzyzzz{yyzyz{{zz{zzyzzyzz{z{{{z{yyzz{{yyzz|{z{z{zzzyzzzzz{{|z{{{{{zzzy{z{{zzzzz{yzzzz{zyzz{{z{{{z{zzzy{z{z{z{|{z{zy{z{z{z{{z{{{z{z{{{zyz{{{zz||{{{{{{zzz{z{{|{{{{{{{{{|{{{|{{|}||z{{zyzz{|{{{|||{{{|zz{{{|{{|}||{{{z|{{{||z||||||z{{z|z{z||||{|||{{|{{{z}||{|}||{z{z|{{{{|{{|{{||{||{{{|||{{||{}{{|{{{{z|{{|{}}{{{{{|z|z{|{|{|{}z||{{{|{|{{|{|{{|{zz{zyz{{{z|{{|z{{{{y{z{{{z|||{{{zz{{y{{{{{|{{|{zz{zzz{z{|{z{{{{z{zzzyz{z{{zzz{zzzyzzzz{{zzz|z{|z{zzzyz{zz{z{{{yzzzyz{{z{zzz|{{zzyzzyzzy{{zz{zyzyyzzzzyzzzzz{{{zz{yyzzyzz{z{{{|yzzzyyzyz{zzz{{{yzzyzzzyz{zzz{{{zzzzzzzz{{{yz{{{zz{yyyz{{z{zz{{|z{{z|yzzy{z{zz{{{y{zzy{z{|z{z{|{{{{yyz{yz|{{{z{{{z{y{zyzz{||z{|{{{{{zzz{{|{zz||{z{z{z{{zz{}{||{{zz|{zz{z{{{{{{{|z{z{{zz{||{|{{||{zzy{y{{||||||}{{{{{{z||||{{}||{|{{{z{z{{|{}{|{|{{{{{{{{{{|||||{{{{{{{|{|{{|||||||{{{||{{{{{|}}|{{{{{zz{|{{|{||{{{{{{{z{{{|{|||{{{{{zz|z{{||{{||{{|z{{|zz{{{{|{{{{{zzz{z{{{{{{|{{z{yz{zzz{{z{z{{zyzyzzzz{{{{{z||{{zyyz{z{{{z{{{{zzzzzzzzzzz{{|z{{zzz{zzzz{{y{{zz{zyz{zzzzy{{z{z{zzzzyyzzz{z{y{{{z{|zz{zzzzz{|{z{{yzzzyzyzz{zz{{{{z{zzzyzz{{zy{zzyzzzzxzyz{{z{{{{zzyz{zzyz{|{z{{|zzzy{{{z{zz|{{{{{zzz{zzz{{zz{|{{zzzz{zy{{{{{z{{z{zzz{{{zz{{{|{|{zyzy{zyz{z|{z{{|z{{z{z{zz{{zz{{zz{zyz{{{{z{{|{||{z|{|{z{|||{{{|}{{{{{z{z{||{||{{{yz{{{{{{{{{{|||{{{{{{{{{{{{{|||{{z{{{{{||||{|{{|{{{{z{z{|||{||{{z{{{{z{|{|||{|||{{{{{{||||||}{}|{{{{|{{{|||{{|||||z{|{{||{|||}{|z{|{z{z||||{{{|{z{{{{{zz||{z{|{{zz{zyzz{{{{|{{{{z{{{zyz{||z{|{{{zzzz{zz{{z{z{|{z{{{yyzz{zz{z{{|zzzy{z{yzzzzz{{z|z{{yzzyz{|zzzz{z{yyyzzzzy{z{{|zzyyzzz{zzzzz{{{{{zyyzzyzz{{zzzzzzzyzzzyz{{{z{|{zzz{zzyzyy{zyzz{{zzzzzzyyz{zz{{{zyyyzyzzyzz{{{{|{zzz{zzzyz{zzz{{{{z{zzz{{zzz{{{{{zzzzzz{zz{|zz||{zz{{{zzzz{{{{{|{{y{zyz{zz{{{z{|{|{{z{{zz{|{{{{|{zzz{{{z{z{|{z{||z{{z{z{{{{{{|{{{|{z|z{{z||{||{}||{{{|z{z|{{{||}}|{{{{|{|{{|z|{{|{{||z{{{{|{{{{}||z|{z{{{||||||||{{||{{z{||{|{}||{{z{{{{{|{{||}|||{|{{|{{|{|{||||{|{{{{{{{{z}{}||{z{{z{{z{}|{|||{{{{z{{{{{|{z{z|{z{{zz{{z{{{{||{|{zzzzz{z{yzz{|{{zyzzzyyzz{|{{{{zzzzzzz{z{z{zz{{|zzzzzz{zzzzz{z{z{zzzzyzz{z{zz{zzzyyyzzzy{zz{{{zz{yyzzyz{zzz{z{zz{yyzyzz{zz{zz{zzzzzzzyzzzz{z{{|z{yzyzyyzzyzzzz{z{zyyy{zyy{zzzz{zzzyzzyyyzzzz{{{{zzzzyyzzzyzy{z{z{zzzzyzy{{zzzz{zzzzyz{{zz{z{z|{z{z{z{yzzzz{|{|z{zzzzz{zzzz{{zz{{{{z{zzz{z||{z{|{{z{z{zzy{{{z|{{|{{{{zzzz|{z{||||{{z{{z{z{|||||{{{z{{{z{{||{{|{|{{z||{||{{||{{||{{{{|{{{z|||{{}{||||{{z{z{{{|||{{{{zz{{{z|{{{|{{}|z{{|{{{{|{|{{}||{{zz||z{{|{|||{|{{{{z{z{}{|{|{{|y{{{{zz|{||{|{|{z|z{|zz{z|z{{{|{{{z{zz{z{{{{{|{{{{zzzzy{{{z{{|{z{{{zzz{{{{yz{{{{zyzyyzy{z{{{{{{{z{zzz{zz{yz{{{zzzzzzzz{{z{zzzzzzyzzzyzz{{yz{y{{{zyzzzzzzz{zz{{{zyzyyzzzz|{zz{{z{zzzyyzyz{{{{z{{zzyzyzxyz{zz{{zz{zzxzz{zy{zzz{z{yzzyzyyy{z{zy{||{y{zzzzy{zzzz{{{z{zzzyz{z{{z{{z|zzzzzzzyz{{{z{||zy{{zyz{{|{z{{{zzz{zzzy{z{|zz{{{{zz{{{z{{|{{zz|{{{{zz{{{z|{||{{{z{{zzz{z{y{{{|{|{{z|{{{|{{{{|{|{|{{{{{z{|}z|{|||{{|{{{|{{|{{|}||{{z||z{{||||{||||{|{{z{{}|{{{}|{zz{z{{{{|{{{{{||{z{{}{{|{{|{||{}{z|{{{|{{|{{{{|||{zz{{{{{|||{{|||{||z{z{{|||||{{{|{zzy{yz{{{{{{|{zz{zzzz{|{{{||{{yzyzz{zz{{{{{{{{yzz{zyz{z{zz{z{{{zzzz{z{z{{{{{{zzzzzzzz{zz{y{{{zzzy{yyz|z{zyz{z{zzyzzyzz{{{z{yzzz{yzzzyyz{{{{{zzzz{zzzzzz{z{z{zzzzzzzyzzz|zyz{zzzyzyyzzyyyz{z{{zzzxxxzzy{zzz{{zzzzzzzyyy{zyz{z{zzzzzzzzz{zy{z{{z{{zzyz{{z{{z{{|zz{zzzyy{{{z|{|z{zz{{zzz{{yz{|z{zzzz{zzy{{|{{{{z{zzzzzzz{{{zz|{{z{zz{{{z{{{}{{{|z{{zz{z{z|{|{{|{{zzz{yz{|z{|{|{{|{zz{{|{{|{{{|}{{{{z{{||||{|{|{|z{z{||{{{|||{|}}}z|{z{{{||{|||{|zz{{{{z{{|{{|{|{|{z{{{{{|z|{|{||{{{zz{|z{|{{|{|{{{z{{z{{{{{z{{|{|{|z|{z{{||{||{|zz{{zy{{{{{{z{{{zz{{z{y{{z{{{{||{zzzy{z{|{{{z{|{z{{{{{{yz{|{z{{{{zyzzz{z{z{|zz{{{zzzzz{zy|{zz{{zzyzy{zzyzzzzz{zzzzyyzzz{yz{{|{zzzzyy{z{zzzzzz{z|{yzzyyyzzy{{zzz{zz{zyzzzz{|{{{{{zyzzyyyy{yyyzzzzzzyyzyzyy{zzzz{zyyzzzyyzzzzz{z{{zzyz{zzzy|{z{{z{{zz{zyyyz{{z{{{{yyzy{zzzzz{z{{|{zzzz{zz{z{{{{{{z{z|{zzzz{{|{z{{|{{zzzyy{{|z{{{{z{{zzz{zzzz{{|{|{z{{z{z{{zz{{z{{|{z{{|z{{{||}{{}{|{{{{y{{|{{{{|||{|{zz{|||{{{{||}|{z{{{{|||||{|||{{{||{{|{|||{|{{|{{{{y{||{||z|}||{{{{zz|{|{{}{|{z{z{{|{{{{{||{|{{{|{{{{z{||||{|{{|{z{{{z{|||{{{|{{z{{z{z{{{{{z{|{zzzy{{zzzzz{{z|zz{{zy{z|{zz|{{|{z|{zzyz{|{{zzz{{{zyz{{zzz{{zz{{{yyzzzzyz{zzzz{{{zzz{zxzzzz{z{zzzyzzxyzyzz{zz{{{zyzyzyzzz{zzzyzz{zz{yyyyz{zz{z{zyzzyzyyzzz|{zz{{zzzy{zzyyzzzy{z{{zzyzzzyzzyz{{z{yz{y{zzzzz{zzz{zzzzzzz{y{zz{zz{zzzz{zy{yzzz{{{{|zyzyzzyz{{{{{z{{z{{z{y{yy{{{z{{{{{{{zzzzz{|zz{|{{yzzzzzz{{{zz|{|z{{{{{{{{z{{{{|zzz{z{z{{{{{|{{||z{z{zzzz{||{|{|{{zz|{{{{|{{{||||{{||z{|{{|{{}|}z{{{{z{z|{||{{||||{|{{z|{{|||{|{{{{z{|z{{|z{||{{}|{y{{zz{{{{{|{|||z|y{{zz||{||||{{{z{{{{z|||||}||{{z{{z{{{|}{{{{{z{zz{zz{{{{{{|{{{zz{zyzz{zz|{{|{{yzyzyzz{zzz{|{{{{zzzzzzzz{zzz{{zzzyzzzy{z{y|{{{z{zzzzzyyzzzzz{z{yzy{{yzz{{zz{z|y{zzzyyzzzzzzz{z{yzyyyzzzzzzzz{zzzyyyzyzzzzyzzzzyzy{zyyzyzzzyz{zzyzyzzyxyzzzzzzzyyzyyzyyz{y{zz{{zyzyy{zyzyz{z{{{yyzyyzzyz{{zzz{zyyyzzz{yzzyzzz{|zzzyzzzyzzz{{z|zzzzyyy{zzz{z{{z{{zzzyyzzzz{zz{z{{zz{zzzz{|{{{{{|{zzz{z{{{{{{z|{{{{zz{z{z{{z{{{{|zzyy{zz{z{|{{z}|zz|z{z|z|{{{|{{{zzzzz|{z{|{{{|||{{{{|{z{z|{|{{|{{z|{z{{z{{{|{{{{{z{z{zz||{{{{|{}}z{{{{{{|{}|{z{|}{zzz{{z{{{|{{|{{{z{zz{{z{{}||{{zz{{z{|z{{}|{|{|{{{{zzzz{{z|{z{|{{{zz{zz{{|{z{|{zzz{zz{y{z||{{|{{{zzyz{z{{z{{z|{{zzy}{{{|{{{z{z|{zzzyzzz{{z{{{zz|yz{zz{z{{zzy{{{yyzzzzzzzzz|z{{z{yzzzyzzyz{zz{|zzyyyzzzzzz{{{{|zzzy{z{yzz{{zz{{z{zzzzzzyyyz{z{z{zzzyzzz{zzzy{{{{zzyzzzzy{z{z|z|zzzzzyzyy{{z{{{{{{z{zzyzz{z{z{z{|{z{zz{zz{{|{{{z|{zzy{z{yz{{{{z{{{z{yzz{|z{|{z{|{{y{zz{{{{{|z{|{{{z{z{z{|{||{{||{{{z{{z|{|{z{{||}{z{{{zzz{|{{{{{||z{z|{{z||{{|}{|{z{z|{|z{|{|}|{|||{{{{|{z||||}|||{{|z{z{|{|}|||{|z{{{z{|{|{|{{|}|{{{||{{{|{}}|{|{{{{z|{{{|||}}||{{{|z{{zz|{{|{|||{{zz{zz|||{|{|{|{{y{{{zz{{{{{z|{zzzzz{zz{{{{{|{{z{yzzzy{{{{|{{{{zzyzyzz{z|{zz{{{zzzz{z{z|{{z{{{zy{zz{zxz{{zz{|zzyzyzyyzz{{yzz{{yz{yyzzyy{{{{{z{zzzzzzzz{zzz{{zzzyzzyzzzzzzzz{{zzzzzyzyyz{{zzz{{zzzyyyyyz{zyy{z{yzzzzyyzz{{{z{|{yzzyzyyzyzz{{z{{zyyzyzzzz{{{zzz{{y{zzzzzzz|{z{zzzyzzzzzy{{{z{{{|zy{yzyzz{{z{z{z|{z{zzzzz{{{z{z{{{z{zz{zz{{{zz{z{{{zz{{z{z{{||{{{z|{z{y{{{{{|||{{{z{|{zzz{z{{{{{z{z{zz{{{z{||{z{{{{{{{{{z{{z{{{{}|{{{{{{{{||||{|||{{||z{z{||{{|{|{{|z{z{{{|z}|{{{{|{z|{{{z|}||||}|{{z{z{z{||||{||{|{{z{{{z{|{{|{|{{{y{{zz{|||||{{z{z{{zz{{{{|{z{{{{{zz{zy{{{{|{|{zz{yzz{{zzz{|{{|{zzzyzyzz{|{z{|{zz{zz{zz|{{{{{z{zzzz{zzz{{{{{{{{zyzzzzz{z|zzz{zzzzzyzzy{zyz{y|{{yyzyyzyyzz{zz|{{{zyzzzyzzzzzz{{{zz{yzyy{zz{{{z{z{zzyyzzyz{{zzz{zxzzy{zzyz{zzz{{|zz{yzyzzzzz{zz{zz{zy{yzy{{{zzz{{{z{{zz{z{{z{{{{{zyzyyzzzyz|zzz{|zzyzyzzzzzz{{{{z{zzzzz{z{{|zz{{{zzzzzzzzz{z{z||{{zyzz{{|{{z|{{{|{|{{{{z{{{{{{{{{{z{{z{{z{{||{{{||z{{{z{{{{{{}{||{{|{z}{||{{|{|}||{{|{|{|{{|{{|}{|{|z{{{{|||{||{|{z{{{{z{|{{{||{}|z{{{z|{{}||||{|{{|z|z{{{|{}{{|||{z{{{{z{|{||{||{{}{|z{{|||}{|{{{{{z{{{y{{|y{|{{{{{zzzzzz{{z{{|{{zz{{{zz{{{|{{||{zz{z{zzz{|{zzzz{zzzzy{{{|{{zzz{{z{yz{zyz{{zzz{z{y{yzzyzzzzz{zzzzz{z{zzzzzzzzz{{zyzzyyzzy|{{zz{{zyzyzyxzz{{{{{z{{zzzzzyyz{{zzz{yzzyzzyzzzz{zy{y{zzzxzyzyyyzzz{{zzyzzz{zzzzzz{{{{{{{zzyzzz{{zz{{|zyzzzz{{zz{{{{|{zyzxyzyy{{{{{{|zzz{zyz{yz{{{{{|z{zzzzyyz{zz{z{{{{z{zzz{zzzz{z{z{z{{zzzzy{|{{}{|{{{{{{zz{{{{|{{}|{zzz{{{{{{||{{{y{z{z|z{{{{{{||||{{zzz|{{|{|||||{|{z{{{{{z|{{||}|{{|{{z{{{|{||{{{{z{{{{{{{{z||{||{{{z{{{z{}||{||{z{{z{z{|{{|{{||||{{{zy{{|{{{{{||{{{{z{{{||||{{{|z{zzz{{{{z{{||||zz{zy{yzz{{{{||{zzzyz{zz{z{{{{{{zzzzyzzzz{z{yz{{zz{yzzzxzz{{{{y{zz{{yy{yy{zyz{zzzyzzzyzzzz{{zy{zyzzyyzzzzzz{zz{zzzzyzzzyz{|zz{{zzzzyzzzyzzz{{{z{zz{zyzyy{zz{z{zzzyzyyyzyyzz{y{{{{yyyzxyzz{yyyzyzzzzzyzzzz{z{{zz{zyzz{{z{yzz{yzzzzyzzzyz{{{z{z{{|zzzyz{{zzz{{{{z{zy{z{zz{{z{zz{{zz{zzz{zy{{z{z|{zzzzzzzzz{{|{{{z{zz{z{y{z{{{||z|{zzz{zzzzz|{{{|{||{{|zzzz{||{{||z|z{zzzz{||{z{|||{{|z{|||{{|{}||{{|{{|{{z{||||{{{{{|z{{{{}||||{|{{{{{{{{{{{||||{{|z{|{{{{{|{|||}{|{zz{z|{{z||{|||{{{{zzzz{{{|||||{{{{{{{z{{{||{||yz{zz{{zz{|z{{{{{zzzzz{{{zzz{z{|{{{zzzzzzzz{{{{z{{zzz{yzy{{{{{{{zz{zzzyzzz{{{{z}{zzzzzzy{|z{z{{{zz{zzy{z{zzzz{{yzzzyzzxzyzyzzz{{yyyzyzy{{zy{{{|zyzyyyzz{zy{z{{z{{zzzyzyyzzyzy{{zyyyzzz{yyyzz{z{{y{zyyyzyz{zzz{{z{yyyyzyyzz{{y{{{zyzyyyzz{zz{|{|{z{{|zz{zz{{zz{z{y{{yzz{zz{{{z|{{{yzz{z{yz{{{{zzz{zzy{zyz{{{{y{{{z{{zz{zz|zz{{{{{zz{|z{{{{|{{{{{{{{{{z{{{||{|{{{||z{|z{yz{{{{||{{|zz{{{{z{{{|||||{{|{|{{|{{z||}|||{{{|{{z|||||||{|{{|{{{|||{|{|||{z{{{{{{{z|{{|||{|{{{{z|{{{{|{|{zz|{{z{{|{{z|{|{{{{z{z|||{||||}}|{{{{zzz{{~||}{|{y{{zzzyz{|{|{|{{zzz{zyz{|{{z{{||zz{zzzy{{{{{{|{|z{{zz{z{{{|{{{|{yzzyz{z{{{|z{||zyzzz{zzz{{y{{{{zzzzzzy{z{{zz|zzzzzzzyzz{{{zzz{{zzzzyzzyzz{{{z|{zyzyyyzz{z{z{{zzy{zyzyzz{{{z{{{{zz{zzyzzyzzz{{{zzz{yzzzzzzzzy||zzxzyzzzyzz{zz{zzz{zzyyyz{{zz{z{zzz{zy{z{{zz{z{{|y{yzzzyzzzz{{{{{{z{zyz{zy|{{{zz{zzzzzzzy{{{z{{|{{{{{zz{{{{{{{z{|{z{{{{{zz{{|z{z{zzzz{z|zz|{{{}|{{{z{zz{z{||{|{{|{y{{{{{{|}|||{||{{{z||{{|||{|||||z{{{{{z||{{{z{||{||{{{||{|{||}{|{{||zz{|{{{||{|{z{|{{z|{|{{|||}{{|z{z{{{|}||{||{{|{{{zz{|{||{|{{{|z{{}{{|||{|{{{{yz{{{z{{{{z{z|{{zzzzzzz{{{{||{{{zzzzzyz{{{{{|{{zyyzyz{zz{zz{{{zy{yzy{zzzz{{{{zzzzxzzzyy{{{z{{{{z{yzzyzzz{zzz{zyyzzzzyy{zz{z{{z{zzzzzzzz{z{yzzz{zzzyyxzzz{zz{{zzzyzyzzyzzzzz{z{zzzzzyzzzzz{{zzzzzzyyz{yyzzzzzz{zyzzzzyyy{{z{{||zzzyzzzz{zzz{{|zzzzzy{yz{zz{z{z{zzzzy{{z{zz{{zz{z{{{yyz{{{zzzz{{zzzzzzz{{{{{z{{z{zz{zzz{zzz{{{{{|{zzzzzz|z|{{z{{z{z{{zz{z{{|||z|{z{zz|yz|{{{{zz||{{{z{{{|z|{|{|||||{{{|{{{{||{{||z{{{z{|{|||{||{|{{|zz{z|||{||||{|{{{{z|z|}{|||{z{{|{{{{}|{{|||}{||{{zz{{{{{|{|||{z{{{{z||z|{||{{{|z|{|{{{|{||{||z{zzzz{{{{zzz{{{yzz{zyzzzzz{{{{zzyzyzzzzyz{{{{z{zzzzz{{zz{{y{{{z{{zyzzy{{z{z{zzzzyz{zzz{zzzzz{z{xzzz{zzyz{{zzz{zyzzzyzyzzz{zzz{yzzyzyzyzzzzzz{z{{zyyzyyzzzzzzzz{xzyzzzzz{{zz{zzyyyyzzzxyyyyz{zyzyzzz{zyyzyzz{zzzzz{{zyx{yz{{z{{zyzyzzzzz{y{zy{z{{zz{yzz{|{{{zz|zzyyzzzz{z{{||{zz{zz{zzz{{{z{{z{{yzzzzyyz{z{zz|zz{zzyzzy{z{z{{{{yzz{z{zz{z{|{{{|zz{{zy|{{{y{{{{{{z{{z{{y{{}|{|{||z{{{{{z{||{{||{{z|z|{|{{{{||{|||z{z{z{|z|||{{||{{{{{{{z|{||{||||{{z{z{z|{|z||{|{||{|{{{||||||{{{{|zz{{{{||{|||{|z{{z{{{{|||{||{z{{z{{zz{{|{z|{|{{z{{zzzz{{{{{{|z{{zz{{z{{{{|z|{z{zyz{{zz{|{|{{z{z{{zyzz{{{z{z{{zzzyzzzy{{{z{{|{zz{yzzzy{|{zz|{{zz{zzzyz{y{z{{zzy{yyzzzyz{{|zz{zzzyzzyyzzz{{z|zzzyy{yzyzyz{zz{{zyyzyyzyzy{zzz{{{zzyyzyyyyzzz{|z{yzzyyyzzy{yzy{z{yz{zzzzzz{{{z{{z{z{zzyzzy{z{zzz{zzzyzzzz{{|zz|{{{{zzzzz{zzzz{{{{{{zz{yzyyz{{{{{{{z{{{y{z{{zz{z{{zy{zzzz{z|{z|{{{{zzy{z{z{zz{{|{|y{|zzz{{z|{|{|}{{z{yzz{z{{{||{{{|{{|z{|{{|{|z{||{{|{{||{|||||{|||{z{{|{|{}||{{}}}{||||{{|{|{|{{||{{z|{||||||||}|{|zz{{z{{||{|||{{z{zzzz{{||{|||||{{{{z{z{||{|{{|{{|z{{z{|{}|}{z{zz{yy{zyz|{z|z{|{{zzzyzy{zzz{|||{zzzz{z{{{zz{{{z{zzyzzz{zz{z{z{{yzzzzzzz{z{zz{{{zyyyzzyyyz{zzz{{zzzyzzzy{y|yz{{zzyzzyzy{zz{|zz|zzzzzyyyzzzzzzzz{yzyzyyxyy{zz{{{zzyz{zyzyzzzyyyzzzzzyyzyyzzzyzzzzzyzzyzzxy{yzy{{{zz{yyyyzz{{zzzz{{yyzzzz{z{z{y{{zxzzzyz{{{{{{zzzzzzzy{zzyz|{z{{{{{zzzzzxyzzzzz{zzzyzzzzzz{z{zzz{zzzzzzzy{z|{zz{{{zyz{{{z{z{z{{{{|zz{z{z{z{z{{z|z{{zzyzyzz{{{{|{|{{zz{{{{{{}{{z{|{z{{{{|{{{||{|{|{{{{{{{|z{{|{||{}{z{|z{zz{|{{{{||{zz{zzz{{{{{{{||zz|z{{{{|{{{|{{}{z{zzzz{{}||{|||{{z{{{zz{{z||{{||{|{z{z{|||{|{|{z{{z{yzzz{|{{{{|{{{{zzzzz{{z{{{|{|zz{zz{{{|zz{{{z{{zz{zz{{{z{{|{{zzzzyz{{y{{z|z|yzz{z{zyzz{zz{z{zyzzzyyzz{{z{{zzzy{yy{zzzzz{{{z{zyzzyzyyzzy{zz{{yzyyzzzzzz{{y{zyyzzyy{zzz{{zzz{{zzzzzzzyz{zzzzzzz{yzzzzzy{zzy|{zzzzzz{yyz{{|z{|zz{zzzzyzy{{zz{{{yz{{zz{zz{{|{{{{zzzyyz{z|z{y{z{{{z{zyz{zy{{{{{{{zzzzzzz{z{{z{{{{zz{z{z{{{|{{{{|{|{z{zyzzz{z{|{{{z{{{{z{z{{{{|{|{{z{{z{{{{{{{||}{{zz{z{{{{|{z{{{|z{{z{{|||{|||||{{{{z{{{{||}{{||}|z|{{{{|{|{}|||}|{{{{z{{{{{|{|{|{{z|{{{||||{{|||{{{zzz{z|{|||{|||{{{{z{z|{|{|{}{|{{{{z{y{||{}||{{zzzzz{yz{z|z{{|zzz{yzzy{|{z{z{|{{zzzyz{{zzz{{{{zz{yzzz{{z{{{{{{zzzzzzzz{z{zzzz|zyzyyzzyz{{z{{{{yz{zyzyz{zzzzzy{z{zyzzyzzzz{z{{{zyyzzzyzyz{{{z{zyyzzzyyz{zzyzzzyz{zzzyyyz{zzy{z{yyzyyyyyzyzzz{{zyzyxzyzzz|zz{{z{zzyyyzyzzzzz|zzzyzzyyzzyy{{zzzz{zz{zyzyzzz{{zz{{zyzy{zzzz{|{{z{{yzzzzyzzzzzzzz{zzz{zzyzz{z|{z||{|zzz{zzz{{{z{{{zz{zzzzzz{{{|z|{{zz{{zz{z{{{|{|||{zz{zz{{z{{||{{{{zz{{{{{||{{{|||z{{{{z|z{{{{{{{||{z{{z{{|||||{|{{z{{{zz{{{{||||{|{zz{zzzz||{{|{|z|zz|{z{zz{|||||{{{{z{zy{{{{|{|{{{{{|{z{z}{{|{}|{{{{{z|z{{}{|{{|zzzzz{z{|{{|{{{|{z{zzzy{z|{{|z{{{zyz{{{x{{z{{{{{zz{zzzyyz{zzz{{{{{zyyz{y{{{{{|zzz{zzzz{yzzzz{{{z{zzzzyy{z|{zzz{{zzzzyzz{{{zzz{{{{zzyzyzzy{z{zz{{yzyzzyyyzz{zz{{zzy{zzyyzy{{{zz{zyzzyzyzzyz{{{{xzzzzzyzyzzzzzzz{{zzyyyzzyzzz{{z{{zzzzzyz{{{{|yzz{{zzzyyz{{zzzzz{{zzzyzzzz{{zzx{{z{zzzzyyzz|{{{||zzzzzzzy{z{{{{{{{{{z{zzz{{||z{|z{zzzzzzz{{z{{{{||zz{{zzz{{|{{{|{|{{{zz{z{{|{{{|}{{{{{{{z{|{{{||||{{{z{{{{|||||{|||zz{{{{z{{{|{|{{{|{{zz{{|||{z||||z{{{{{|{|{|{{{||zz{{{{z{{|{{{||{{|z{z{{{|{{{||{{|{{zzzz{{||{||}|||{{{|z|||{{{{{z|z{{zzzz{{|{{|{zzz{zzzy{{{z{{||zzzzzzzz{{{z{{{{{{{{zzzzy|{{z{{{zzzzyzzzzz|z{z{{{{{y{{zzz{{zz{zzzzyzyzzz{z{zy{z{zzzzyy{z{zyzzz{{zzyzzzyzyzzz{zz{{zyyyzzy{y{zzz{{zzz{zzyyz{z{yzz{zyzyyzzyzzz{zz{zyzzyzyyzzzz{zz{zzzzzyzzyyz{z{zz|zzyyzzzy{z{zz{z{zzzzzyzyzz{zzz{{zzzzzyy{z{zz{{{|zzyyzyzyzzzzz|{{{y{{yyzzz{zz{z|z{zz{z{{z{zzz{|z{{zz{{zy{z{{{z|{{{zzyzz{{{{{{z{{{{{zzz{yz||{{{|{{{{z{{{{{|{z{{{|{{|{{y{{{{|{|||{||{{|{{{{{}{{{{{|{{{{{{{{|{{|{|{|{{{{z{|{}{{{{|||}{{{{{{{{{|||{}}{{{z{{|{z{{{}|||||z||{{{|{{{|z{{{z|{{{z{|{|}z{{|{|zzzzzzz|{z|{{z{{{zz{{{{z{{|{|z{zzzzzzz{zzzz{{|{z{{yzzzz{{zzz{{|{{{zyyzzz{{z{{z{z{yzzzzzz|zz{z{zzz{zzyxyy{{z{|{zzyy{zyzzzz{zzzzzzzzz{zyz{zzz{{zyzyyyzyzyz{zzz{zzzzzzzyxz{zzz{{zzyyyyyyz{zz{z|{{zzyzzzyyy{yz{{{zzzzzzzyy{{yzzzzzzzzyzzzyz{zz{z{{zzz{zz{z{zzzzz{{zyzzzzzyz{{{z|{{{yzzzyzyz{z{{{zzyy{zy{zzz{{{{|{|{zzzz{zz{|{z{z{{z{zzzz{z{{{{{z|z{{zz{{z{{{{|{{{{zz{{z{zy{{z{z{|{|zzz{{{z||{{|{|}z{{zzz|{||||{|||{{y{z{|z{}|{{|{||z{|{{{z|{{|||||{{z{{zz{{|{{|{||{{{{{{{|}{{||{|}{|{{zz{zz{|{{|||{z|{y{{{{|||{|{}|{{{z{{{||||||z|z{{z{{zy{{zz{{z{zzzzz{zyzz|{{{{{{zz{zzzz{{{{z|{z{yzzzzyz|{{z{{|{zzyzzyzyzzzz{z{{z{zz{zyyyz{zz{zzzzzyz{yzz{zzzz{{yzzyyyzyzz{z{{zzzzzzzzzyzzyzyzz{yzzzyzyzyz{{{zzzzzzyyzzyz{z{z{zzz{zzyyzzzzzyy{{{zzyzyzyyzzyzz{{{zyz{{zzy{y{{yz{zz{zyyzyz{zzzz{z|{y{{yzzz{z{z{zz{zzzzzyzy{{{zz{{z|z{zyyyzz|z{{{{|{z{{{zzz{{z{{|{{{zyzzzzz{|||z{z{z{zz|zzz{{{{{{{z{{{zzz|{|{{|{z||{{z|{zzz{||{|{|{{z|{|{{{{||{{{|||y|zz{{||{|{{||{|z{{|{{z{||}||}{|{{{|y{{{{{|{{|||{z{zz{{|}||z||}{{z{{{{{{{{|{{}{{z{{{{z{{z{{{|||{{{{z{{{{{|{{{|||z|z{|{z{||}|{{|z{{yz{{zz|{{{|z}zz{{yzzz{{{zz{{{{{zzz{yzzzz{{{|zzy{z{yz{{{|{zz{zz{{z{zzz{z{{{}{{{zyzyzzyzz{yz{|zzzzzzy{z{|{zzz{zzyyzyzyz{zzzz{{zzzzyzyzz{zz{zz{zzzzzzzyyzz{zzzzz{zyzzyzzzz{zzz{z{zyzyyyyzz{zy{yzz{yxyyyyzz{zzz{{zzyxzzzzzyzzzz{zyzyzzy{yz{z{{{z{zz{zyyzy{{{zz{z|{zzyzzzz{{zzz{|z{zzzzzzzz{{zz{{zzzzzzzzzz{{zz|{||zyzzzzz{z{z{{{{{zzzzy{z{{{{{{{|{{{{{{{z{|z{{|{{{z{{zzz{z{|{{{|{|{z{{{|z||||{{{{{|{{{|{{{|{|{|z{{{{z{{{{{}{{{|||{{{{|zz{{{{z||||{zz{{zz{{{|{}|||{|{{z{z{|||{|||||{|z{z{{{{{|{|||{{{{{|zz||{|{||{z{|{zz|z}|{|{{z||{zzz{{y{z{{{z{|{zy{z{z{zz|zzzz{zzzzzzzy{z{z{|{z|{zzyyz{{{|z{z{{zzz{zzyyzzz{z{zzz{zzz{zzz{{zzzz{{zzzzyyzzz{zzzzzzyyyyzyyzzzzz{{{yx{yzzyzy{zz{z{yyy{yzzyyzz{zzz{zzzyzyyyyz{zyzz{zzyyyzyyzzzyzzzzzz{zxzyyyy{zzz{{zzzyyzz{yzzzz{zz{zyzzyyyzzzzz{z{{{yyzzy{zzzzzzz{{zzzzzzzzz{zzz{{zz{zyzyyzzz{{|{zzzzzx{yyz{z|{{z|{{zzzz{y{z{|{{{{z{zz{zz|{{{{|{{|{z{{z{zz{{{z|{{{||z{{{z{z{|z{{|{{{{{zxz{{{{|{{|{|z|{zy{{{||{z{{{{{z{z{{{{{}||||}{{zz{zzz{||||{||||zz{|{{{{z|{|||{{{|{|{y{z{{|||}{{{{z{zz|{|||{||||{{z{z{z||{{|{||||{{z{|{{{|{}{{{{{zz|y{zz{{z{{{|{{zzzz{{||{{|z{{{zzy{yz{{{y{|{|{{{zzz{zzy{{z{|||{{zzzzzz{zz{z{{{{{{zz{zyzzz|z{zz{z{yxyyzyz{yz{y{zyy{zzxzz{z{z{{{zyyzyyzyyzzyz{|{yzzzzyyzzzzz{{{zzzzyyyyy{{y{z{{{zzyzzzyyzz{yz{zzz{zzyyzyy{zzz{z{zz{{zyyy{yz{z{{{zzzzzzzzz{{z{zzz{zzz{zyyzzz{{z|{{zyzzzzz|{{zy{{z{{yzzyzzzz{zzz{zzzzyzzzy{{{z{z|{{zz{z{zzz{{{{{{zyzzz{{yz{z{|{}{|zz{{zz{{{{{{|{|{{zz{zzz{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{{zzyz{zzzy{zz{{|||{yzzzzzyzyzz{{||zz{zz{zy{z{z{z{|zzzzyz{yz{zzzz{|{yzz{zyyz{{zz{{zzyzzyyyyzz{yzzyz{zyyz{yyzzyzzzz{zy{zzyzyzzzzz{{z{zzzzzyyzzz{{{z{zyzyyzyzzzzyyzz{yyzyzyyyyzyzz{{yzzyy{zyyyzzzz{z{zyyzz{zyzy{{zzz{zzzyyyzzzzz{{{{|{z{zyyzzzz{{{{{{zzzyzzzyzz{zz|{{zzzzzy{y{{z{z{{{z{{y{z{y{z{zz{|{zz{yzzzz|}{zz{z{z{zyz{zzzz{||{|zzz{z{z{zzz{{{|{{{{{||zzz{{|{z{{z{{{{zy{z{|{{||||{{|{{{{{|{{|z||||z{{z{{{{|{{|{||z{{{zz{|{|||{||||z{{{{zz{{{{||||{{{{zzz|{|||{{||{{{z{z{z{{||{{{|{|{zz{zz||{||||{||{z{zz{{{}{|{z|yy{y{{zzz{{{{|{|yzzzz{zz{zzz|{|z{zzzyzz{zz{{|{{{z{zz{zyz{{zz{z{{{zyyzyzzz{|{zz{{zyyzzzzzy{y{z{z{{{{zzzzy{z{zz{zzzzyzyyzyzyz{yzz{yyyzzzyy{zzzzz{zzyyyzzyx{zzzz{zzyzzzyzyyyzzz{zzzyyzzyyzyzzzyyzzzzyyyyyyyyz{zz{{yzyzyzyzyzy{zzz{{zzyzyz{yyzy{z{{{zzzyyyyz{zzz{{{{zyzyzzzy{|{zzz{{{{yzyz{yzz{{z{{{zyzyzzzy{{z{zz{zzzzz{z{{zz{{{z{z|{zz|zyzz|{||{||zy{zzz{{z{||{{||{zz{zzz{{||||{||{z{{{zyzz{{{||{|z{{|{|{z{{}{{||}{{{z{{{{{|{|||||{zz|z{{z{{|{||{|}zzz{{z{{|{{{|{||{zz{{zzzz{|{|}|{zzzz{zz{|}{||{||{z|z|{zz|{{{|{{|z|zzz{|{||}{|{{yy|zzzz{{{|{z|{{zyzz{zzz{{z{{{{{{{zzzzzzz{{{{||z{z{zzzzz{{{zz{|{zz{zzzzyz{z|{{z|yzzzyzzyzz{{z|{{zyzzzzxzyz{zzz{z{zzzyzzyyzy{{{{{{yzyyyyyz{z{{{{zz{yzyyyy{{zzzz{zzzzyz{zzzz{{z{{zyzyyzz{yyzyyz{zzzzzzxyzyzzz{yz{{zzzyzxzyzzz{{{{{{zzzyzzzyz{zzz{{zzyzyyzy{{{{{{{zzz{zzzzzzz|yz{{{{yzy{zzzz{zzz{{{{z{zz|z{z{z{{{{{{{yzzy{z{|{{z{{{{{z{{zzz{{{{{z||zz|z{z{{|{{|{||{{{{{zzzz{{|{{{|{{{z{{z{z{||{||||z|{z{{|z{|{{{{|||{{{{{z|||||{|}}|{|{{{{||{{|{||{|zzzzz{{{{z}{||{{z{{{zz{|{z{}||||z{{{{z{|{|{|{||{{{{{z{{||{}|{{|z{{{{z{{|{||}z{}{z{zzzz{z|zz{{}|zz{zzzzzzz{{{|{{{zzyzz{yyzzzz{{{{zzz{zyzz{|z{z{{zz{zzyyyzzz{{zz{y{zzyzyyz{{{zz{{zyzzzzyzzzy{{{{{{yyyzzzyyz{zz{z{yzzzy{zz{y{zzyzzyyzyyzyzzz{{z{zzzx{zyzyxyzzzzyzzzzyyyyzyzzyxzyzyzzyyyyzzzzzyz{{zzzzyyyyyzzyzz{z{zzzyyyzzzz{{zz{zzzzzzzyyzyzzzzzzz{yzzzxz{||{zz{{yz{zzyzzzz|{{zz{y{yzzzzz{z{{y{|z{zzzzzzzz|{zzz{|{yzzzzzzzz|{{{{|z{zz{y{z{{{{zz{{{zzzz{zz{{{{{{|{{y{z{{{z{{z|{{{|z{{{z|{{{|{||{|{{{{{{z{{{{{{|||||{{{{{|{{|{{{||{|zzz{zz{{{{|{z|||{{{{{{z|{{||z~|{zzy{{{z{{|~z|}|{zz{z{zz|{{{|||z{{{{{{{{|{|{||{|zzz{yz{z{{|zz{z{{zzz{z{zzz{zz{{|zzyz{yyzzy{z{{|{zz{y{zzz{{z{yz{{{zzzyzzzzy{{{{{{{yzyzzzyzzzzzzz{zzzzzzyyzzz{z{zzzzzzzyyzzz{zyzz{zyyyzzz{zz{zz{z{zzzyyyyyzz{y{{z{zy{zzzzyzzz{{z{{zyzzzzzyzzzzyz{yzzzyyyzyz{yzz{z{yyz{yyzyz{z{{z|{zzzz{xzy{z{yzz{z{zzzzzzzyzz{z{{{xzyyyzyyzzz{{{|z{{{yzzzzyz|z{{zzzzzyyzyyzz|zz{{{{z{zzzzz{{{{{{{{zzzz{yzzz{{z{{{|z{z{zy|z{z{z{|{|{{zz{y{z{{{z{{{{{z||{{|{{{|{{{||{zz{{{{{{|{||||}{{z{z{{{{||||{|{{z{{z{{{{{{{{|{|{{{{{zz{|{{{|||{{{{z{{{{{|{{{{||||{z{{{z{{{{|}|{||{{{{z||{{||{z|{z{|{z|{|}|||{{zz{{zzyyzz{{{{{{|zzzzyyzzzz{{{{{zzyzzy{zyz{zz{{{{z{zzzzzzz{z{zz{{{{zyzy{z{z|{{z{{zzzyyzzyz{z{{|{{zyzyzyyyz{zz{zz{yzyzyyzyzyzzy{{{zyyyyyyzzz{zz{{zzz{zyyyzzyzyzzzzyzyyzzzyy{z{zzz{zyyzzyyyyzzzyzy{zzyyyzzyzyyzz{{{yyzzzyxyzzz{zz{zzzyzzzyyzzzzz{z{zyzyzzzy{{yzzz{{{zzzy{yy{{{zz{{{zzzzzyzzzzz{z{{{zzzz{zyxzz|{z{{{{zz{{zz{z{{{{{{z{{y{{{{z{|{||{z{z{{{z{|zz{{|{|||{yyzz{zy{||{|||{|z{z{z{{z{{|||||{{{z{|{{{{|||||||z{z{{{{{||{{|{|{z{|{{{{|||{|{||{{zz|{yz|{{{|{{z|{z{{{{||||{{{{{z{|{z{z{|||{|{|{|{{{{z{{||{{|||||{{|{{{|{}|||{{{{{{zzzzzz{{{{{{{zz{zzzyy{{{{{{{{{z{z{zzzzzzz{{{{{yyzzzz{{zz{z{{zyzzzzzzyz{zzzzz|zzyzzzzyzzzyzz|{zzzzzyzy{{{{z|zyyyyzzzzzy{z{z{{zzyzyyzz{zz{z{z{zzyzyyzyz{z{{zzzzyzzzzzyxzzzzzzz{zzzyzzyyyzzyzzzzxyzz{yzxyzzzzz{zyzz{zyzyz{zz{zz{zzzz{zzzyz|yy|{|z{zzzxy{zzz{zz{|{z{zz{yzzz{{{{{{{zyy{zzzz{{yz{{{yzz{y{yzz|{{{z|zzzzzzzzzz{z{z{{z{{yz{yzzz{{|{{{{z{z{{|z{|{z{{|{{z{z{{z{yz{{z|{{z|y{{{zzz{{zz{||{{zzz{{|{{{|{|{||{{{z{|{|{{|{{{{{{{||{{|{{|||{|||{z{{{{z{{{{z{||||{{|{{|{|z{|{{|}{{|z{{zz{{{{|}|z}{{zz{z{z|{||{|{|{|{{|{||{{~||{{{|{{{yzzz{{z{z{|zzz{yzyy{{{z{{{{zz{zzzz{{{{{{{|{z{yz{zyz{{z{{zzz{zz{yyzz{z{{{z{{yyzz{y{y{{{zy{zz{{zyyzyzzz{zz|zzzz{yzyzzzz{zz{{zzzzyyzyzzzzyzz{{yyzzyzyzyzzzzz{zzzyyyzyy|zzzzz{{yxzyywyyyzzzyzzzyzzyzyzxzzyy{|{zyyyzzzyyyzzz|{{|{zyzzy{{{{y{z{z{yzyzz{zy{{zz{{{{yzzzz{zyz{{{{z{{{{zzzyyzzzzz{{|{{{zzzyzz{z{zz{{z{zzz{{{{{|{{z{z{zzz{zz{{z{|{{{{{z{{{|{|zz||{{|{|{{{z{z{z{{{{{||{{{{zzz|z|}{{{|{{z{{z{||{{{|{||{z|{{|{{{|z|{|{|{|{z{{{{{z{|{|{||{{z{{{z{|{{{{|||||{{{{{{{|{{|||{{{{{z{z{{{|{z{||{|{{|z{{{|{|{|{|{{{|{{{z||||}|{z{z{zyzzz{z{{{zzz{{{zzzzzz{{zz|z{zzyyz{zzyzy{{{{{{yz{{yzzz{{{|z{{{zzyyzzzz{{{z{{{{zyzy{{zxz{zzz{{zzz{z{yyy{zzzz{{zzyzzyzyzyzzzyz{{{yzyyzyyyzzyzzzzyyzzzyzzyz{zzz{zzyyzyzxyyz{zyz{zzxyzxyzx{{zzzzzyzyyyyzyyy{zyzzzzzyzzzzyzyz{{zz{{zzzyyyzzzz{z{{{z{zzzzzyzz{zzz{z|zz{zzzyzzzzzz|{{{yzzzyzyy{{{{{{zzzyzzyz{z{{{zzzzzzzzzz{zz{{z{{{{zzz{{zzz{{z|z{{{zz{{z{{{{z{{||||{{{{z{zz{{{{|{||{{{zzzz{{{|}||||{{{{z{zz{{z{{||{{{z{{{zzz|{|z||{{{{{{{{z{{{{|{{||zz{{z{z|{{{|||}|{z{|{z{{|{|{|}||{|{z{{{{|{|{|}|{|{zz{{z{{||{|{{{{||{{||}||~~{{z{z{zzyzzzz{{zz{z|yz{zyzy{zz{|{{{{y{zzyzz{z{{{{y{{{zzzzzyzz{{yz|{{zzzyy{yzz{y{{{{zyzyyzzzyzzzzzzzzzzyzyz{{{zzy{{zzzzyyzyzzzzzyzz{yyzyyyyyzz{zy{z{{zzyyzyxyzzzz{z{zzzzzyyyzyzzzyz{yzyyyyzyzz{zyzy{yzyzyyyyy{yzzzzzyzzzyzzyyzzzzzz{z{yyzy{zz{{z{{{{{zyyyz{xzz{z{z{{zzyzyzzz{{zzz{z{zyzzz{yzz{zzzz{zyz{yzzzz{z{zz{|{z{zyz{y{{|{zz{{z{zzz{{zz{{{|{|z{z{y{zz{{{{{{{||{zzzz{zzy{{{{z{{{{z{z{zzz{{|{{{{|z{z{{{{{z{{{}|||{{{z{{|y{|{{z{|||z{zz{z{||{{|||{{z{{{z{z||z|{|{|{{{{|zzz{{{{{{{{yy{yzzz{{{{{{||z{z{|{zz{{|{|{|||{{{{|{{{}}|~}|{{z{zz{z{yzz|{zz{|{zzzzzzz{{|z{{zzzyzyyzz{{zzz||{{{zzyzzy{{zzzy{|zzzzzzy{yzyz{zzz{yz|yzzzzzzzzzz{zyyzyyzz{yz{zzz{zz{zyzzzzzzyz{yzzxzyyzzzzyxzyzz{zzxy{yzxyzz|z{y{{zyyzzzyyzz{y{z{z|y{yyyzyyzyyy{{zyzyxyyzzy{yzy{{{zz{yzzyyyy{zz|y{zyyz{yzyzz{zzz{{z{{zyzzz{zz{{z{{zzzyzyzzz{zzz{|{yy{{zzzzzz{zz{{{zzzy{zzz{{{zz||z|yyyyz{{{z{z{zz{{z{xzzyyz{|{z{{{z{{y{z{{z{z}z{{}zzzzzzyy{||z{z|{|yz{zz{z{||{{|{z{zzzzz{{{{{|||{||{{{{{z{{{{|{|{{||{|{zz|{|{{|{{{{z{zzz{|{|||||{{{{z{{{{|{|{{{{|||z{{zz{{{|||{|||{|zzzz{{{|{{{{||{{{z{|{|}}}|~|{{z{zzzzzzy{|z{|z{{z{zzzzz{z{zz|z{{yzyzyzzzz{{z{{{yzzyyzzz{yz{z{{{{zyyzyzzz{zzz{{|zzzyyzzx{z{{zz{{{zzyzzzyz{zzzzzyzyzyzyzzzzy{y{zzyyyyyyyyzz{zz{{zzyxyyyy{zz{zzzz{zzz{xyyzyzzyzz{{yzzzyzyzyz{{zyzzyyxyzyyyzzzyy{{{zzzyzzyxyy{|{y{zzzyyzyzzz{zzzzy{zzzyzzzy{z{zy{{{{{zzzyzy|zz{zz||{zzyyxzz{{{zz{{zzzzz{{yz{z|z{z||{{yyzzz{{{z{zzz{{z{z{zz|{zz{||{{z{{{{z|zz{z{z{||}|{{zzzz{{{{{|{{{{z{zzz{{{|{||{{z{{zz{|{|{{{{{}{|zz{{z{z{|{|{|{{{{z{z{zz{{{{|||{|{z{z{{{{{{{|{||{{z{{zy{|{{||{|{{{{zz{|{{{{|{||{{{z{{{zz}||{z{{{{z|{{{{||~~}}{|{z{zzzzz{z{{{z{z|zzzzzzzzzzzz{{||zz{z{zz{{y{{|zz{zzzzyyzz{z{{{z||zz{zyzyzz{z{z{yzzzzyzzz{{yzzz{{{{zzzyyzyzzz{zzzz{yyyyzyzyzzzzyzzzyz{yzzzzz{zzzzzyzzyyyx{yyzz{{z{yzy{yzyzz{yzy{zyzzzyyy{yzy{zzzzzzzzyzyyyz{z{zzzyzyzzyzyyyy{zz{{{zzzzzyzyy{{{zzz{{zzyzzyzz{{{z{z{zzzyz{yyz{{{{{{{zyzzzz{z{{z{z{z{zz{yyyzzzz{zz{|{{zzz{zz{{{|zz{{z{zzzzzzz{{{{{{z|zzzzzz{{{{{{{|{{{{{{zz|y{|{{|{}|{z{{{{{z|{{{||||{{{{{z{{{|{}{||}{{{{{{{{|{{{||{{|z{{|z|z|||{{||{|zzz{{{||{{{{{|||{{z{z{z||{||{}|z{{z{{z|{{}|||{{{{{{zz{y|{|||||{{{{||{|{||}}~|{{zz{z{yyzzz|zzz{{zzzzz{{{{{|{{{{|zzz{zyzy{zzz{z{z{|zyzzzz{yz{z{z{{{{yzyz{{z{{{z{|zzyyzzzyz{zyz{{{zzzyzzyzzzzyzzzzzzzyzzzxzzyz{zz{yyz{zzyyzzzzz|yzzzyyzzyzzzz{{zzzyyyyyyyzy{{z{zzzzzzyzyyyyz{zzzzzzzzyyxzyzy{zz{zzzzyyzyyyzzzz{{{zzzzzyzzzzz{z{zz{{y{zzzyyzzy{z|{{yzyyy{z{{zzz{z{{{z{yzx{zy{z{z{z|{zzzzzzy{z{{zzz|zzzz{yz{{{zzz{{{yzzzzzz|{z{{{{||z{zz{{{{{{{|z|||zz{z{y{zz{{{|||{|{{{{zz{{|{||||{{{{{|{z{z{{{{}{{|{{z{{z{{||{{{|||z{{zz{{||{{{{{|}{{{|zz{|{||{}|||y{||{z{{|{||||}{|zzz{{zz{{{|{||{{z{{zy{|{|{||||{|||{|{{|||~~|{{{zz{|{z{zz|{{|{{{zzzzyzz{z{{|z{{zzzzzzzyzzzz|{{zzzyyzzzzz{|z{{|z{zzyzzzzzz{{z{z{{y{yyz{yzzz{{{{zzzzyzzzz{zzyz{{zyzzyyz{zyzzzyz{{{yzzyzyzyyzz{{{zzzyy{yyzzz{yzzz{zzzyyzyzyyzy{zzzzzzyyyyzzy{y{zzyzyyyzxzzzzzyy{{{yyzzzz{yz{z{{zzzyy{zzzzyz{zz{{{zzzzzzy{z{{z{z{z|yz{zzzzy{{z{{{{{|{{{{zyz{z{|zz|zzzzzzzzy|z{{{|{{{yz{zzzzz{{z{z{{{zzy{{zz|z|{{z{{{z{y{{zz{{z|{{|{zzz{zz{{{|{{|{{{|z{{zz{{{{{{{{{|{{|zz{|{{{{{{}|{{{{zz{{{{|{|||{{|{{{{{{z{||{|{}z|z|{{{zz|{z{{{{|{z{|{zzz||||{||}{z{{z{{z{|{{|||{{{{{zy{z{{{||||{{{|{zz{z|~}~~{{|zzzyzz{zz{|{{z{{{zzzz{zzz|{z{{{{zzzxyzzz{z{zz{{{zyyzzzzy{zyz{z{{{zzyyzzxzz{zzzz{zyzzzzzyzzzzz|z{zxzyzzz{zz{{zzz{zyyyyzzyzz{{zy{zzyzyyyyyzzzzzz{zzyzzzyyzzyzzz{yzzy{yyyyyz{zz{y{zzzzyxyzzzzzyz{yzyzyzzzyzzzy{zz{zyzyzzzzxy{zzz{{zzzzzzzzy{yzyzzz{z{zyzyzz{z{z{|{{yz{yzzzy{{{zy{z{{{zzzzy{z{{{{{{{zzzyz{yyy{{zyz{zzz{zzyyzz{{zz{z{z{zz{zzzz{{{{yz{{zzz{z{z{|{z{||{zzz{z{zy{{{{|{|{zz{z{z{z|{{{{{{|{{{{z|{{||}{{{|{|{z{{{{z{{|{{|||{{{{zyzz{|{{|{{z|{{{{z{{z{{|{|||{z{{{zz{}|||{{|{{z{zzz{{z{|{{{{{{|zz{z{{{||{{}|{{|||y{}|||~}}{z{z{zy{zyzy{|zz{{{zzzzzyz{|zzzzz{|z{{yzzzz{zzz{{{{{zzz{yz{{{zzzz{{zz{{yy{zzz{z{|z|{yzz{zzyz{{zz{zzzzzzzzyyzz{yyz{yzyzyyzyyzzzzzzzzzyyxyy{yyzz{yz{zzzyzyzyzzy{zz{zzzzzyxyzyyz{yz{{{zzzzyyyyy{yyzyzzyyyzyyyzy{zzy{zzyzyzyzyzyzy{{zz{zzzzzyzy{z{z{z{{zzzzyzzzz{z{{{z{zzyyyyyy{z{y{{{zzz{{yzzz{{{|z{z{zz{yyy{{zz|z{z{{{zz{z|{z{{{|{{{zzzz{zyzzz{z{{{{{{z{zzzzz{|z{{|||{y{{zzy{zz||{{|{{{z{{z{y{{{z{|{|{z{{{{{{{|{{||||{{{{z{z{{||{{|{{}z{{{{z{{|||||{{|zz{{zz{|{{{|||{|{zz{{z{{|||||||{z|y{{{{{{||{{{|{{zzz{|{{|{||}|||{|{{z|{|}||}|{{{yz{zzzz{{{{{z{{{{zyyzzzzz{z{z{{{zzyzzzy{{{{{{{zyzy{zzyzzz{zzzz{zzzyzyzy{{{{z{{{{z{yy{zy{{zz{{z{{zzyzxyzz|zzzzzzzzyzzzzzzzzzz{{{yzyyyyyz{zzyz|{zzyyyyyzzyz{{z{{{yzzzxyyyzz{zz{zz{yzzxyyyzyzzz{{yzyzyzzzxzzzyz{{{y{zzzzzzzzzzzzzzzzzzzzyzz{zzyzzzzzyzzzyyzzz{zz{zz{zyzz{zz{zy{z|zzz{zzxzzz{z{{{{{z{zzz{zz{z{|{{|z{{zzy{zzz{{zz{{{zz{{{zzz{{{{||{{z{{{zyyz{|{{{||{{yzz{zyz{{{z|{|{{{z{{z|{||{{|{||{z{z{{{{{{z{{{|||{{z{z{{{|{|||{|{{{{|{z{}||{{|||zz|{{z|{|{{{|{||{{|z{{z|{{{{{{|{|{{zz{z{{{{{||{|||{{zz{z{{|{|{||{z|{{||{|}}}~z{{zzzz{{zyz||{{|z{{zzzzzzxz{{{z{z{{zzyyzyz{{{z{{|{zz|zzyy{zy{|z{z{z{zzyzzyz{{{z{{zzzzzzzzyy{{yzz{zzyzy{yyyzz{zyz{zzyzyyzyz{yz{z{{zyzzyyyyyz{{yz{z{yzyzzyyzzyzzz{{yyyzzzzzyyzzyz{z{zzzyxyzyz|zzzzzzzyzx{yyzyzyzz|yzzyzzyxyzz{yy{{z{zzyz{zzxy{{{y{{{zzzzzzzz{z{zz{{zz{zzyzzzzz{z{z{{{yz{zzzzz{{{{{{{{zzzzzzz{{{|zz{{{zzz{zz{{{zzz{z{zzzz{{z{|{{{{{{|zz{zy{{zzz{{z{{|{zz{zzz{|{{z|{zzzz{{zz{z|{|{{{{|{{{zy{{{{{{{{{|||zz{zzzz{{||{|{{{z{{zz{zz{{|}|}{{z{{zzy{|{{{|{{||{z{{z{{|||{{|||{{{zz{z{{{{{{}|{{{{z{{|zy{{|{{||z{{{z{zz}{|||{z{|zz{yzzzz{{z{{{{zzzzzz{y{zz{{{{{y{yyz{yzzzzz{{{{z{zxzzy{z|{zz{{{zzzzyzzzz{{zzzz{yyyyzyzyzz{yz{{zyyzzzyyzyzzzz{z{yzzzyzyzzzzzzz{zyyzzyzzzy{zz{zz{{xyzy{xy{z|{{zz{yzzzzzzyzzzz{{{z{zzxyzyy{zyyy{{zyzxxzzxyyzy{zzz{zyzyzzyzzy{z{{{|{y{z{yyzz{{{|{{{z{yzyzzzzz{{zz{{zyzzzyzz{zz{z|z{zzzz{zzyz{{z{z{zzz{y{y{yz{{{{{|{{|y{zzzz{{z{zz|{{|{zz{{zz|{{|z|{zz{{|z{{{{{z|{|||{|zzzzz{{{||z{{{z{|{{zz{||z|{||{{||{z|{{{|{{{{{{{z{{{{{{{|{{||{|{{{zzz{{{|{{{{|{z{zz|{{{zzz||||{{|{|{{{|{{{|||}z{{z{{{{{|||{{|}z|{z{z{z||}||{|{{z|z{||{|}}{}|{{z|{z{z{y{{z{y|{{{zzzz{zzz|{{{{{{|z{zyzzz{{zz{{|zz{yyzzzyzz{{zzzzyzz{yy{yzyz{z{{|z{zyzzzzz{z{{{z{{yzyzyyy{{{zzzz|yzzyzzyz{yzzzzzzzzzzzzzzzy{zyz{zzyzzyzyyzzzzzzz{yzyzyzyzz{yzzzzzzyzyyyyzyyzzzz{zzyyxyyyyyzzyy{z{zzyzyzzyzz{zzzz{zyyz{z{zz{z{zz|{{yzyzxzyzzzz{{{|zzzzzzzzzzzzz{|zyz{yyzzz{zzz{{z{zz{zyzy{{{z{z{{{{yzz{{zz{z{{{|{|zzzzyz{zz{{{|||{{z{z{z{z{|y{z{{|z{{{{yyz{{{z{{{{{z{{|zzz|z|{{|{|zz{{{{{{{|{{|z|{{{{{{{zz{{|{|||||z|{{|{z|{{{{{||{{{{|{z{{{{|{{}|z{z{{{z{{{z{|{||{{z{z{|{{|{{z|||z{z{{{z{{}z||{||{{{z{{|{{||}}{{{z{zzz{{z{{{{{zz|z{{{z{yy{{zzy{{{zzy{zyzzzzz{{{{z{yzz{yyz{z{zz{{zzzyzzzzyz{zzzzz{yyyz{z{zzzzzz{{zzzzyzyyyzzzzx{{zxyzzzyzzyz{{zz{zxyyyyyyyy{zyz{yzzz{yyzyz{z{zzzzzzyzzxzzzz{zzyz{zzzyzyyzwyz{yzzz{yzxxzzyyzzzzz{yzzyzzyzyzzzz{zz{{yzyyzzz{z{zz{{{{{zyzyyzyz{zzz{{{zzyyy{zz|{z{{{{zzz{zzzzy{{z{{{{z{zyy{zzyz{{zz{{{{z{zzzzzzz{zz{zzzzz{{y{{{{{{{{{{zz{zz{{z{}z|{|{{zzzzz{zzz|{|||{{{z{zzz{{{|{{{{{|{{{zzz|{{{{||{|{|{{z{{{z{|z|{{{{{{||zzz{{{|{{|{{{{{{zz{{{|{{{{|||{z{{zz{{{||{{|{{|z{z{z{{|{}{||{|{{{z{{{{||{{{}{{z|{{{{{||}}|z{zzzyzzz{zz{{z{z{zy{zzzzzz{z|{z{{{{{zyzzzy{zzzyz{{zzzyzzyy{z{|zz{{{{{yyyzz{zzzy{z{yzzzzyyyz{z{z{zzzzzyzyyyzyzzzzzyxzyzyzy{yzzzzz{zzzzyyyyyz{zzzzzyzyyyyyyy{zz{zzzzyzzzxzzyzz{yzzzzzzyxzyzyyzzxyzzzyyyxyzxyzzzzz{zzzzyyzzzyyzy{y{{{zyzyzzzy{z{{zz{{zz{zyzzzzz{zz{{{zyzz{zzz{{{{y{{{zz{|yzzy{{{z{{z{zzzz{{zyz{{zy|{zzy{zzzzzz{|zz{{{zzzzzzz{{{{z||z{{zzz{z{zzzz{{{{{{zzzzzzz{{{|{{|{{{yz{{{z||{z{||{z{{z{{z{{|{{|{|{{z{{{zzz{|{{{|{|z{{{zz{|{{{{{||||zy{z{zz{{{{|{{|z{{z{{{|{{{||||{z{{zz{z{z{|{{||{{{{zzzz{{|||z|{{|{{}{z|y{||||{zzzzzzzyzy{{zz{{|{yzzzyzz{{zz{{{{z{{zyyzyz{z{z{{{{z{zzzzyzz{z{zz{{{zzyzz{zzy{z{zz{{yzyzzyzzzz{{zzz{zzzzzyyzzzzyz{{zzzyyxzyzzz{yzzzyyyzyyyyyzzzz{{zy{yzyyyyzy{zyzzzyz{yyyzyzz{zy{{{zyzyyyzyzzyzyzyzyyyyzxyyy{zy{{zzyzyyyxyzzzz{{yz{yzzyzxzzzzz{zz{{{z{zyzyz{yz{{z{|zyzzzzyzzzy{z{zzzy{{zyzyzz{z{{zzzzzzyz{y{z{{zz{zzz{{{|zzz{z{y|{{{{z{{{zzzzz{{{{{{zz{z{{{{{{{{||}zzz{zz{y||{z{{{|{y{{zz{zz{|z|||{zz{{z|{{z|{{{{{{}zz{zz{zz|{|{||||{{{z{{{{||{||{{{z{z{{z{}z|||}||{{{z|{y{|{{||{|||z{zz{{{{|{|||||{{{{z{zz|{z{|||{{z|z|{{{}{}||||}{zz{{y{{{{|{{{||{{z|{{z{}{{{||||{|{{z{zz{{{z{{||{{zz{{{{{|{|z{}{z{zzz{{z{{{||||{{z{z{{zzz{z{{||{{z{zyz{{zz|zz{{{{{{zzyzz{z{{{{|{{{{zyzyzzzz{z{{{zzzzzzzzzz{z{{|{zz{zz{zz{||{{z||{yz{zzzy{{{z{z{z{yzzz{zz{{z{{{{{{yzz{zzz{|z{{|{{{zzz{{y{{{z{{{|{{yzz{{zz||z{{|{{|{{zzzz{{{{{{{}{{z{{z{{zz{z|{|{||z{zzzzz{{|{|{}{{z|{{{{{{|{{z||{{{{z{z{z{{{z|||{z{{z{||{{|{|{|||{|{{{zz{{|||{}||}{{{|{{z{||{||||{{|{{|{{|{||{||}}{z|{{{{|||}|{|}|{{{{{{{|}||{||}|z|||{{||{|||||||{{{{||{{||}}}|}{{{{{{{{{||}|}{|}|||z|{||{{|{||}}{{z}{}}|{|}}||{{{{z{{{{{||{{|{{|{{z{zz{z{{{z|||{{{z{{{z|{z{{{||{zz{{{{|z{{{z{|{{zy{{{z{z{{{z{z|zzzzzzzzz{{{{{|{{z{{zz{zz{{yz||{{zzz{zz{{{{{{z{|{zz{zzzzz{{{{{{{{zz{zzzzz{{z{{{|{zz{zzzy|{z{z{{{{zzzzzyyz{{zzz{{{{zzzz{zz{z{y{|{zzz{y{zz{{|{{{|{zzzzz{yz{{{z{z{|zzz{z{|z||z{{z{}{z{{z{zz{{{{{{||z{zz{z{z{|{{|{z{{{{y{z{z{{|{|{}{{{z{z{{{{{|{{||{{{z{{{{z{{||{|}}{{{|z{|{{|{|{}{|{{{z{z{{{||{||||||{{{|||{}{||}||}||{|{|{{{||||}}||{{{{z{|||||}||{{{}||{{{|{{|}|~|{|z{||{{}{|}}|||}{{{{||{|||{}}}|{|{z|{{{|||||}|}{{||{|{|}{{{||||{|{{||{}}}}{|{|{{{z{z{{{||{|||{{{|z{{z{{{|{{|}{{{zz{{zz|{{{|{||{z{||zz{|{{{{z||{{|zz{|{{{{{{{{{{{{zy{{z{{{z{{|zz{zzz{zz{||{z{{|{zzzzzyzzzz{{{{{zz{yzzzyz{z{z{{z{zzzyzzy{{{z|{{{{zz{zzyzz{{zz|z{{{zzyz{z{{zz{|{zz|zzyzzzz{zz{{{{zzzz{{zz{z||{z{{z{zzz{{{||{{{{|{z{{{zzzz{{|{|{{{{{zz{{z{||{{z{|}|z{{{{z{|z{{{{{|{zzzz{|y{}{{{||{|z{{{|{{|{|{|||{{|z{||{z|}{|}|{}z{|{zz{{|||||||||{{{{{{z{|{||||||z|{{{{{|{||||}}{|{|{}|{|||{||||}{z{{|||z|}}|||{|{{||||||||||||||{{{|{|z}}||{|}}{|z{|{|{}||}||}||{|{||{z|}}|}|}}{{||{||z{||||}||{|{||}|||}}{}}|{{{{{{zzz{||z{|{|{{zz{{z{{z|{{{||{{zzz|{{{{{z{|{{{{{zz{z{{{|{z||{{z{zzzzzz{{zz{z||{zz{{zyz{zz{z{{{y{{zzyzzz{zz{{|zyzzzzzz{y{{z{{{zyzy{zzzzz{zz{{zzzyzzyzz{{|{{{z{{zzzzzzzz{{zzz{{|zz{zyz{z{z|{zy{|zzyzzzzz{{zz|||zz{zzzzy{{{||{|{{yzz{yz{{zz|z|{|{{{{{{zz|{|{{{{|zyzz{{zz{z{{z{|{z{{zz{{{z|{{{{{{{z{y{{zz{{{{|{|{{{{zz{{{{{|z||||{{{z{zz{|||}{}|{{|z|z{{{|{|{||||{|{{z{z{|||||||}|{{{{{||}{}{{{||{{|{|{}{{||||||||{|{{z|{||{|||||{|||{||||||{|||||{z|{|{{|||||{}||{{{|{|z|{|}||{}{{|{|{{{{|}|{||}{|z{{{}|{{|}||}{|||{{z||||}|||zzz{{{{z{z{{|{z{||{{{z{z{{z{{{{|||{{{zz{{yz{{{|{|{{z{yzzz{{|{z{||{{{zz{zz{zz{{{{y{{{{zyz{z{{z{|{{z{zz{{zzz{{{{z{z{zzzzzzyy{z{{{{{{yzzzzyyzz{{{z|{|zzzzz{yz{{z{{{{z{y{|zzzz{{zzz{{z|zyzzyyyzzz{z{{|zzyzzzzy{zzz{|z{zz{yzzzz|y{{{{|{{{z{{y{zz{{{{{||zzzz{{z{z{{{{{|{zzzzzzzz{{{{{{{|{z{{zz{z{{z{{|{{{y{z{zz{{z{{{{{{{zz{{z{z|{{z|{{{||z{z{{{{|{{{{{{{z{z{{|z{||||||||z{|{zzz{||{|{|{|z{{{z|{|||{|{{|{{{||{{z{|{|||{}{{{{|{z|}||}{}}{|{|||{{|{|||||{||{{{{{{{{{|{||}||||{{z{||{|}}{|}{{|z{{{{|||||||{}{||{{{{||||{|||{||z{{|z||}}}||{{{z{{z{{|{|{{z{|{{{z{z{{{{{{|{|{z{zz{{{zz{{{{||||{{{zzzz{{|{{{||{|zzzz{{{{{|z|{|z{zz{z{z{zz{{{{|{z{{zzzz{{{{z{{{zz{zzyzy{{z{z{{{zzzz{zyzz{{{{z|{zz{{zzzz{{z{{||z|z{{zzzy{{{{z{{|zz{zzzzy{{{{{|z{{yzy{zzyz{{z|{z{zz{{zzzzzz{|z{{{{zzzzzz{{z{|zz{{{zz{zyz{{{z{{|||{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{{{|{|{}{{zzzzzz{{z{|{|{{zzz|z{y{{z{z{{|{z{y{z{y{{{{{|z{zzyz{{zzzz{|{{{{{{zzzzzzz{{z|{{{zzzz{zz{zz{zz{{zzzzzzzz{zzzz|{|{{zzzzzzzz{{{{{{zzy{yy{yyzz{z{z{{zyy{zzzzyzzzz{{|zzyzz{zzy{y{{{{zz{z{zz{zzz|{{z{|{z{yzzzyz|{|z|{{{{{zz{zz{z|{zz|{zz{y{zzz{{z|||}{zz|zzzz{z{|{{z}|{zzzzz{z{{|{||||z{{{z{zz{{{z{{||{zzz{z{{{||||{}|{zz{z{y|z{{{{|||{|{|{|zz{||{{||{{||{{{{{|}|||}}|{||{{|||{|||||||}z|{{{||||||{}||{{|{{{{||}|||}|{}{{|{{{||{|||||||{|{|{{{{||||}}}|{|{|{{{|{}|}|}|||{{{{{{|{||||||{z|||{{|{{}|}|||{z{z|{{|{{|||{{{|{z{{z{|{{{z|{{|{z{zz{z{z{{z{{{{zzz{|zz{{z{zz{|{{{{zzy{z|z{z{{{{z{zyyyzy{{{z{{{z{zz{{zzzzz{{{{|zzzzzz{zz{zzz{|{z{{{zzyyz{{{{{{{z{yzzzyy{{z|z|z{zzzzzzzzyz|{zzz{{{z{zyyzzz|zzz{z{zy{yzyzzz{zzz{{zzzzyzyzyzz{zz||{{zz{zz{z{{{zz{{|{z{{{z{{{{{z{{{zzzzz{z{z{{|{{{|{|z{zzzzz{{{{{{|{{{zz{zzz{{|{{z{{{|z{{z{z||{z{{|{{{{{zz{{z||||{{|{{|{{||z{}||{||}{z{{{|{{||||{|||{{{{{|{{||{{{|||||{zz{{||||{|||}|{{{z{y{|}||{||||{{|{{{|||}|{}|}|{{{{z|{||||||}|||{|||{|||||||}|}||z{{|{||{{}|}||{{{{{{|{|||||}|{|}{{{{z}}|}|{{{{{{{{{zzz{|z{z||{{z|{{{{||z|z||zz{{{{{{y|{{{{{{{{z{{{zzz{z|{{z{{{{{z{{{y{{z{{|{|z{zzz{zzz{z{{{|{zz{zzzy{z{{y{{{{z{zzzzzz|{{{{z{{zy{{{zzz{z{z{z{{{yzzzyz{zzzz{{{|zz{zzzzzzzy{zz{||zzzzzzyy{{{z{|zy|zyzzzzz{z{{{{{z{{{{zzzz{{|{{||{{z{zz{z|{|{{{{{z{z{z|{{{{||{{{|{{z{z{zz|{}{{{{|{{{{z{z{{{z|{|z||zz{|{{{{|||{|{{{{{{{|z{{{|zz{{||{{{z{z|{|{{|{}|{|zz{{{{|{{|{||{|z||{{z{{||}{}||{{|{|z|{|||{}|}|z|{|{||||}|||||||{|||{{{{}|}||}|||{|{{|{||{|}}}||{{{||{||||}||}||{|||{|{||}||}|||||{{{{|{}||||}|||||z|{{|}||{}}||}{{{||{||}}|{{{{z{{zz{z|{|{{{|{z{{{{z{{{{{{||{||z{zzzzz{{{|{{||{{zz{zzz{{{|z|{}{{zzz{{y{z|{{|{}{z{{zyzyyzz{zzz{{z{z{zzzz{{{{{{zz{zzzzzz{zz|z||zyy|yzy{z{z{{zz{{zyzzzzzz{{{{{zz{zz{zzzzz{z{{{{|z{y{zzzzyzz{{z{z{{{zz{zzzz|zzz{{{zz{y{zzzz{{{z{|{{zyz{z{z{{|{{{{{{{zzzz{y{z|{z||{{{{z{yyz{z{{{|{{{{z{zzzy{|}z{{|{|z{{{{zzz||{{{|{{{{{|{{{y{{{{|||{zz|{{{{{|{{||||{{{{{z{{{{{|||||z{|{{{{z|||{||||{{{{{z{|||{{}|||{{{|{{|{{||||}{||{{{{|{|||||||}||{{{z{|{|{||}||||{||||{{|{|||{||||{||z}{||{||{|}{{{{{z||{|{{{|}|{|{{{|{{|||||{|}{{{{z||z}||}}|{|{{{z{zzzz{|{{{{{{{{{{{{{|{|{{z||{z{zz{zy{|z{{|{|{{|zzz{{z{{|{{{|z{{zz{zz{{|{{{||{z{{zz{z||{{y|{{{z{{zzzzzz|z{|{{{zzyy{{z{{{z{z{z{zzzz{zzzzzz|z{{z{zzzzzz{y{z{{{{z{{{yzyzzz|zz|{{|yyz{zzzzz{zzz{{zz{z{zz{z|y{{z|{zzz{yzz{{{{{{{{{zz{{zyz{{{{|{{{|{zz{{z{y{{z{{{||zzz{zz{{{z{{{{|{{zyzyz{z{|{z{|{z{z{{{{{{{z{{z||z{{{{{z|{z|{||{{{{{z{|zz{z|{|{|||z{{{{{{{{|{|||||{{|{|{|{||||}|||{||{{{{{|||{{||}|{{{z|||||||}|}}|{{|{{{{|}|{{|}||{|||{{{|{|||}|{}{{{z{|{||}|}||}|}||{{{{||||}|}~{|z{{|{{|{|}|}}|||{{}||{||}||}|}||{z{{|{}||}}{{{{{z{|{zzz|{{{{{{{{z{zz{zz{{{{}|{{z{z{zzz{{{{|||{{zzz{zz{{{|{{{{{{zzzzz{y{{{|{{{{z{{y{zzyz{z{{{|{{zz{yyz{{z{{{{{{{zzzzz{yz{{zz{z{{zzyzyzy{{{{{{{{zyzyy{zz{z{zz|{{{y{zyzzzz{{{{{{|{y|zzyzzy{{z{{{{zzzz{z{zz{zzzz|{zzzyzzzyz{{{{{{|{{zz{zzz{z{{z||{{{{zzzzzzz{{z{|{{z{z{{{|{|{z{{|{{{z{{z|{{{|{{}{|{z|z|zzzy{{{{|{{{zzzzzzz{|{{{{|{|{{{|||z{{|{{|||{{{{{{||{|{|{}{}|z{{|{{z|{{{{||{{{|z{{{{|}|{{|||}|{z{|{||||{||}|}|{{{{{|||||}||}|z||{{z{{{|||||}|{|{{|||{||}|||}||{{|{{|{{||}|}}{|{{z|{{{||}||||{|{{{{|{||{||||{|||||||{}||~}{|||{{zzz{{{{{|{z||{{z{y{zz{|{z{{{{z{zz{zzzz{zz|{|{{zz{{zz{z||{{{|{{{{zzz{z{{{zzz{{{yzz{{zzz{z{{|{zz{z{zzy{{z|{z{{{zz{y{zyzz{z{z{{{{zyzzzzzz{zzz{|{zzyyyyzz{{{{z{{zzzzzzzzyz|{{z{||z{z{z{zyx{{zzz{{{zzzzzyzzzz{{{|z{yzz{{yzz{{z|{{{{yzy{yyzz{{{z|{{z{|{zy{{{{{zz{{|zz{z{zzz{{z{z|{zz{{zzz{z|{{{{}{{zz{zzz{z{|||zz|{z{{{zz{z{z{z{{{{{{y{||{z|{{{|{{{{{{{{z|{z||||z|{{z{|{{zzz{|||||{{{z{{|{z{{{}{|}{{{{||{{|{|{||}||}{|||{{|{}{{}|||{{|{{{z{{|{|{}|||{z{|zz{|{||}||}{{z{|{{{|||{}{|}{{{{{z{{{|{|||||{{{{|||z|}|||{{}z|{{{{|{}}|}}}{{{{{{zzzyz{{z{}{{|{{{{zz{{z{{{{{}{z|zzzz{zz{z|||{{{z{z|zzz{{z{{||{{zz{zyyz{{z{{||z{zzzzz{{y{z{{{{{{{z{{zy{||z{{{{{zz{zyzzzzzzzzz{zyyyyyzy{zzyz{{{{z{{zzzyzz|z{zz{{{z{y{zzy{z{z||{{{zz{zzzzz{zz||zz{{zzzzz{{zzz{z|z{z{z{zyzz{{z{{{z{z{zyz{{|||{{{|zz{y{z{{z{{|{{|{{zzz{{{z{{{{{||{{z{z{zzz{{{{{|||{z{z|z{zzz||{|}{{{{z|{zz{|{{{{{{z{{{{{|z|z{{||{{{|{z{{{{|{}||{}|{z{{{{{z||{{||z|{{|{|{z{{|}{}||}{{|{{||||{|{|{||}|{{{|{|{||||}|||{|{|{{{|{|||}{|}{|{|{{{{|}{{}}}||{|||{z}}|}|}||{{|z{z{||||{||||}{{z{{{{|}{}{|{|{||{||{{||}|}|{|{{z{{z{{|z{|z||{{{z{zzz{{{{{|{||{{zzzzzz{{{{{|||{{z{zz{z{z|{z{|{{{{{zzzz{z{{{{{}|{zyy{{{zz{z{{z{{z{z{yyzzz|zzz{{zz{z{yz{zzz|z{{zz{zz{zzzzz{{zz{{zzyzzzzzz{{z{{{yzz{zyyzyz{zz{{|{|zzz{zzyz{{{z{|{z{y{{zyyz{{|zzz{yzzy{{zzz||{{|z{z{z{zy{{{{|z{{z|{zzz{zzz|{{{{{{|{zz{{{{{{{{{{{||{zzz{z{|z{|{{|{|zz{{zzzy{{|{{{||{{z{{{|{||{{{{z|{{{{{y{{|{|{{|{{z{z{zz{|||{|{|}|{{{{z{|{{{|}{||||{{|{|z{{}{|{|{|{{}|z||{|||}}{||||{||{z{{}||{}}||{||{z|{}||{||}}|{{|{|}||{|||}}}|{z{}{|{{|}}|||}|||{{||{{|||{|{}|{||{{|{|}|}}}||{||{||}|||}|}|{|{{{zzz{zz{||{{{|{{{{z|zzz|zz{{{|{{zzzzzz{{|{{{|{|{z{{zzy{{{{z{|z{|{zzy{y{z{{z{{|{zzyz{zzzz{{{{|{|{zzzz{z{{|{z{{{yzzzzzzzzzzzz{{{|{xzyzzyyzz{{{{zzzzzyzzz{z{z{{zz{yyzzzzzy{z{z|{{zzyzzzyz{{z{{z{zzzyyzyzz{|{z{z{{zz{yzzzz{z|{{{z{{zzz|zy|z{{zz{{{{zz{{z{zzzz{z{{{{z|{z{{z{{{{{||{zz{z{z{z{{{|{|{|zzzz{zz|{{{{|z{|{zzz{z{|{{{{{{{{yzz{z{{{|||{|{|{{{{{z{|{{{}||{||{{{{{z{{z{{z||{{{{zz{{{{|||}|{{|z{{zz{|{{|||{||{z{{|{{|{{}{{||}}|z||z||{{{||{||{|{|{|z{{{|z|||||{{{||{|{|{{{|{||{{|z{{{{{|||||}}{|z{z{{z{}||{|||{{z{{z|{|{{}{|{{{{{{zz{z{z|{{{|{{|{{zzzzz{z{|||{{{{zz{z{{|z{{{|{{{{{zz{{{{{{zz{{z{zzzzzy{z{|{{{{z{zz{yzz|{z{z{z{zzz{{zzy{{{z{{{zz{{yzzz{zzz{z{|zzz{yz{zz{{z{{{zzzzzyyzzzzz{{{z|{{yzzzzyzz{z{z{|zzzy{zzzyzz{{{{{{zzzy{z{yz{z|{{{{zzzzzzzzzzz{z|{||{zz{zz{{{{z{{|{zz{{z{{z{{zzz{{|z{zzzzzz{{{z{{{{{z{|zzzzz|{{{{|{{z{zz{{{{||{{{|{{zzz{{{{{{{z{{{z{z{z{z{{|{{|||{|{{{|{{|{||{|{}|||{||{z{{{||{|{}||{z{{|{{|{|{|}{|{{zz||||||{||||{|{{{z||||||||||{{{||{{|z{||||}|||{{||{|{||{|||}|||z{|{{{||{}|{|}{{|||{{{|{|||||{z{z{{{{z||||||{}|z|{{{|z|||||||{{y{{z{{yz{|{{{|{zz{{zzzy|z{{|{{{{{{|zzzzz|{{{{{{{z{{{yz{{{zzz{{{{yzz{zzyz{{z{{|zzzzyzz{y{|z{z{{z{zzzzyyy{{{yzz{{{zzzzyyzzz{z{zzzzyzzzyzzz{z{{{{zzy{zyzzzzz{zz{z{zzzzzzzyyzz{z{{zzz{zyy{zz{z{{{zzzyz{zyzzzzz{{z{{zyzyzzzyz{{{{z{|{yzz{z{{zz{{{zz{{z{zyz{{zzz{z{|{z|{yz{y{{{{{{z||{{{z{z{zzz{|{|z{{{z{{{zy||{z{||{{{zz{{z{|||{zz{{{{zz|{{z{||||||{z{{{|{{{{{{||||||y{{zz{z|||{{{|{}zz{{z{z{||{{|||{{{z{{|{{}{||}}{}|{{||{|||{{||}}|{||{{{{||}|{|{{|{{{|{z||}||||}}|z|{{|{{|{||{|}}|{{zz{{{|{||{|||{|z{{{{z{|{|{|{}|z|{z||{|{}{{}{{|{zz{zz{{||{{{{||{z{|z{{{{|{{{|{{{{zz{z{{z{z|z|{{{{{zzzz{{{|z{|||{zzz{zz{{||{{|{z{|zzzzz{||z|{{{zz{zzzzzzz|{{{{{zz{z{{zzzz{{{{z{zzzyzyzzzz{|{{|{zyyzzzz{zy{zz|{{{{zyyzzyz{z{zz{|{{z{z{z{{zzy{{{|zzyzzzzyy{{{z|{|{z{{z{zz|{|{{z{|{{zzzzz{{{{z{{{{{{zzzz{z{zz{{{z|zz{y{{z{{||{{|{{zz{zzz{z{{{{{||{{zzz{|zy{{{{{||{}{{{z{{z|{|{{{|{{{{{{{{{||{||||{{{{z|{|{{||{{{{}{|z{{z|{|||||||{|z{||{{{|}{{||||{{{{{||z{}{||{|||{|{{||{{|}|}}~}||{|{|{|}|{|{||{{{{{|z{||||}|||||{{|{{{{|{|||||}{||||{{||{|||{|{||{{z{{{{}{||{|||{{z{{|z||||}|{{{z{zzy{z{{||{z|{{{{{zzz{{{{{{{|z|{{zz{zz{{{z|{|z{{zzz{{z{{{{{{|{{{zzzy{yz{{z||{|zy{zzz{zzz{zzz{{zz{z{{yz{{{{{{{z{zzy{z{z{{{{z{z{zyzzzyyyz{z{{{{{zzyyzyy{{z|z{|{zzz{zzyzzz{{{z{{{{yzyzy{z{zzz{zzzz{zyzyzyy{yzz{z{zyzzz{zz{z{z{{{{{z{z{zz{{{{{|{{{zzzz{yzz{z{{{{{{zz{{|zz{|{{{{}|{{{zz{y{{{}{||{{{{z{{{{{z{{{{{{}||{{{{{z{||zzz{{{||{{z{{z{z{||{{{{{|{{|z{|{{{{||}{{zz{{zz{{||||||{{{{|{zy{|{||{|{|||{{{|{{|{}}}|}}{|{{|{{|||||{|||{||{{{{|{{|{|||{zz{|{|{{|}{|~|||{{{|{{|{{|||||}|||{{{}{{|{}|||}||{{{|{{||{|||}|{{{|{{{{{|}}|{|{zzzzzzzz{{|{|{||zz{zz{zz{{{||||||||zzz{y{{z{|{{|{z{|z{z{z|{{{||{z{zzzzyz{z{{{{{{|z{zyz{yz|zz{|{z{yzzz{z{{{zzz{{zyzzzyzyzzzz|zz{{yzzzzzz{zz|{{{{zzzyzzyz{zz|z{{{{zy{z{zzzz{z|z{{|zyy{zzyzzz{z{z{{{{zzzzzzz|{zz|{|zz{zzzzzz{{z{{|zz{z{{z{y{{zzzz{z{{{zzzzz{{{{{z{{zzz{{zyzz{{{{{{{|{{z{yzyz{zz{{{{{z{z|zz{z{{|{{||{{{|{zz{{{|{z{{zy{{|zzz{{{{||}}{{z{{{z{{|{{|{||{{zz{|{|{||{{|{}{{{{z{{{|||{{{||}||{{{{||{}||{|{|}|{{z{|{||||{||}|{{|{{{{|{||{|}||{z|||{{||{|||}}||||{{{}||}{||}}{{|{{z{{||{|||}|{{|{||{{z|||||}{|{|{{{{{|}||||||{z{z{{|z{{|{|{|{{{zz{zz|{|{z|{z{{zzzzz{{||{{{{|{{|{{z{zz|z{|z{{{|{{zz{zzzz|{z|{{z{{zzz{yz{{z{{|zzzzzzzzzz{{zz{z|{zzyzzzz{{{{{{|{zzy{zzzyz{{z{{{{{zzzzzzzz{z{|{{{zy{zyzzzz|zzz{}{zzyzzyzzzz{z{{{zz{zzzyzzz|zz||{{{{{yz{zz{|{||{|{z{zzzyzz{{{zzzz|{z|z{{zz{z{|z{|{z|zyz{{{zz{{{{{{{z{z{{{{{zz{{z{{{z{zzzzz|{|{{||{{y{{{{{{{|{{{|||z{{{z{{{{{{|{{{{{{{z{{{{{|{}||||{|{{{{{{||{|{|{|{{{{|{{{{}|{|||}|{}{z{{{|{{||{|||{{|z{{{{}}|{||||{}|{{{{{|||||}|{{{{{{{||||{||{||{{{|{{|||||||}|z{{{{{{{{|{}|}|{||||z{{{|||}}|||{{{{{{}|}|||}|{{{{{{{{zz{z|{{{{{zzzzzy{z{{||{|{{zzzzzz{{{|{z|{|{|{z{zzz{z{{{zz{{{y|{zzzy{{{{{{z{zzzz{zzzz{{{{{{{{zz{{zz{zz{z{{{{{yzzzzy{zzzzzzz{{zz{zzz{{zz{{{{zzzzzy{zz{|{zz|{{{zzxzzzz{{{{yz{{zzyzz{zzyz{zz|z{z{yzzzzz{|{zz{{{zzzzz{{z{z{|{{|{{{zz|z{zz|{{y{{{{z{zzzz{z{z|{|{}z{{z{{zzz{|{{||||z{{zz{zz|{{{{{{{{{{zz{z{{||{{{{{z{z{zz{{{{{{{{{{z{{z|z{{{{|{||{{{{{{{{|{|||{|||{|{z{z{{{{{z|}|||z{z{{{{{}|||||}{{||{|{{{|{{||||||{{z{{z|}||||}||{|{{z|{||{|{}{||{|{|{{{{{{||}|}}{{||{||||{~|{}~{|{{{|{||||||{}||}{{{z{|{{|}{||}{{|z{{{{{{}||}||{zzz|zzz{{{z|{{|{z{{yz{{{{{||{||z{{yz{zz|{{z{{{|{z{z{y{zz{{{zz{{{z{zzzz{z{{{z{z|{z{z{zzz{{z{y{z{z{z{zzzz{z{{zzzzzyz{zzz{{{yzz{z{zzzzzzzzzz{{{z{zyzyzzyyzz{z{z{z{{yzzy{zzzz{z{z|zzzzyyz{yz{z{z{{z{yzyzyyzz{z|z{{{zyzz{zyy{{z{|{{{{{{z{zzzy{{zz||{z{zzzz{z{z{{z{{{zzz{zz{zz{{z||{|{y{z{y{z{|z|{|z{{{zzz{{z{{|{z{||{zzz{zz{||}z{{{{z{{z{{z{|{|{|{||z|{z{{z{{|{|||}{||{yz{zz{||z}||{{z{|}{zz{|{|{|}||{{{{{||{{||||}|{{{{{|{|{||||{||{||{z{{{{||{|~|{|{{||{z{|{{}|{|}|{{||{{||||{}{|{{|{{{{{{z}|{{}|{{{z{{{{|{{{|z||}{{{{{{{{{}||{{{|z{{{{{{zy{|{{|{|zz{{z{z{{z|z|{{|{{{zzzzy{{{{|z|{{{zzzyz{{{{{z{{{z{zz{z{y|{z{{{z|z{{z{{zyzzz|{||{zy{zzyzz{z{zz{{{{zyzzzzzz{{{z{{{zzzzzyzy{{{{z|{{{zzzzzyzyz{{z|{{zz{zzzzzy|{zz|{z{z{zzzzz{z{zz|z{z{zy{{zzy{{z{{{|y{zzzzz{{{{{{{{{{zyzzy{{{{|{{{{{z|{z{{{{{{{{{{||{z{zzz|{{{{|{{{{|{|{zy{{|{}z||||{{{{{z{z|{||{|}||z{{|{z{{|||z|{{{{|{{{{{|{|}||||zz{{{|{{||||||||z{zz{|{y{|{||{|{{z|{|{zz{|{{|}|||||z{|}||||{}{|||{{{{z{z{}}{{}}{|{|{{z{z}||}{||}|{{{{{{|{{||||}}}{{|}|z||||}||}}|{{z{||z{|||||}||{{|{{|||}||{{|{{||{|||{|||}||z||z{z{{{z{{|{{{|{{zz{z{zz{zzz{||{{zzzz{zz{zz{|{||z{z{{zyyz{{z{z{|zzzz{z{y|zz|z{|{zzz{zzzx{zzzz{z{zzz{zzz{{{{zy{|zzzzyzyzyzzz{{zz|zzzzyxyzz{zzzz{yzzyzzzz{zz{z{{|{{zzzy{yyy{zz{{{zz{zzyz{zzyzzzzzzzyzyzyyyz{zz{{{|zzzyzyzzy{{{{{{{{{z{zzzzzz{{{{{|yzz{zz{z|z{z{{{{{zzzzy{|{|{{|{|{{{{{zz{z{{{{{{{{{z{zz{z{z{{{{{{{{z{zz{z||||{z{{|{{{{zz{{{{||{||{{{|{z{{z|||{||||zz{{|z{{|||}{{{z|z{{{{{z{}||||}|{{{{{}|{{|{{{||||{||{{{|{}||}||{{z|{{zz{||{|{}||zz{{{{|||{|{}|||{{z|||{{|{|||{|||{{y{{{z{}{|{|||{{{{{{|z|{}|{|||z{}z{z|{}||{|}{|z{z{|{{z{{|{{{|{|{{y{zzz{z{z{||{{|zzz{zz{||{z|{|zz{z{zzz|{{|{{{||{zzyzzz|{{|{{|{{zz{z{zz||{{z{{z{z{{zzzz{z{{zz{zzzzzzzzz{{{z{{{{zyyyzy{zzzzz{z|{{{zzz{zzz{{{z{|{zz{zzzzz{z{z{{{{zzzy|y{yz{{zz{{{{zzzzzzzzzzzz{{z{{{zzzzyz{{zz||{zzzzzz{z{{|{z{{|{{{z{z{zz{{{|{{{z{zzzz{{{{|{|{|{{||{yz|{z{{{{{|}zyz{{z{z{{|{|||||{||z{{{|||{{{{{|{zz{z{{{{|{{}||z{{{zz{{{}{|||||{|{{{{{{{{|||{|||{{{{{{{{}|{|}{||||z||{{|{{|||||}{{{{{|{{|||||{|||{{{||{||}}|||{|{|z{|{{{{{}||}}}{{{||{||{|}|{}|}|{{|{|{|{|||{||{||{|{|||||}|}||{{}z{{|z|}{|||||{{{{zz{{{z|{{z{{{|zzz{yz||{{}||||{zz{z{{{z{{|||{{{{{{zz{z{{{zz|}{z{zzz{zz{z|{{z{{zzzzzzy{zz{|{|{|z{z{yzz{{{{{{{{{z{yzzzz{zz{zz{zzzzyzzzzzy{zz{{{{zzyyzyz{{{zz|{{yzzzz{zzz{{z{{z|zzzzyzxzzzzz{{{zz{zzz{zzz{zz{{{{yzzzzzzzz{{{{{{{zz{z{zzzyz{{{{{|z{{{zzzz{{{z{{z|{z{z{z{z|{|{|||{{z{z|zz{{{{|||{|z{{z{{z{|{||{{{{zzz{{{z{{|||{|{|z{{z{{z{{|{{|{{|{{zz{{|z|}|||{}|{{{{z{{z|{{||{|||{{||{|{||{||||||{|{{{{|{{|}}{|||z|{z{|||}||{|}}|{|{{{{{|||{|||||{{z{|{{{|}||||}}{{{|{{{{||||{||{{{{{z{z|||||||{|{z{{|{{{}|}|{|{{zz|{{{{}||||{{|{{zzz{zz{z{{{z{{{z{z{yzzzzz{||||{zzyz{zz{zzz|||{{{zzzzyzzz{zz{{|{y{zzz{yz{|{yz{zzzzzyzyzz{{{zz{zzzzzzyzz{{|{yz{{zzzzz{zzzyz{{z{{zy{yzyyzzyzzz{|{zyyzzzyyz{{z{|{zzz{z{zzyz{{{zz{z{zzzyzyyyz{zyz{{{{zzzzzyzzzz{|z{zyzzzzzx{z|{zz{zz{zz{z{{||{z{{z{zzzzzyz{{{{{{z{{zz{{zz{z{{{{z{{{{z{{z{zy{|{{{{{|zz{zzzz{{||z{{|{{z{{z{z{z{{{zz|||zzz{{{{{{|{||{{{{{y{z{zz|{|{|{||{{{{z{{|||{|||{|z{z{{z{|{|{||||{{{z{{{{{{{{{||{{{{{{z{{{}}|{{||{{{z{z{{{|}{{|}|{{{{{{{{|{{{{{|}|{{|{{z||{{{|{{|{|{{{{z{|{z{{|}{|{{{{{zz{|{{|{||{{|z{{|{{{|{{{||{{z{{zzz{z}{{||{{zz{yz{{|z{{{{|{{z|y{{{z{z{{zz{{z|{y{{z{{{{{{{{|{|zzzyzyzz{{{{{|{zzzzyzzz{{zz{{{{z|z{yzz{{z{zz{z{zzzzzzz{{zzzz{{zzz{|{z{z{{zz{{{yzzyz{zz{zz{z{{zz{{{z{zzzy|{{z{{{zzzz|zzz{zzz{z{zz{yz{zyz{z{z{z{yzzz{z{zz{{|{z{{|z{z{zzzz{z{|||{{zzzzz{{zz|zz{{|{{z{{zz{||{{z|}|||{{zy{{z{{{{|{{{{{zz{z{{||{z||{{|{{{{{{|{{{{{{{z{{{{{|{{z{||{{|||{z{zz{{{z{|{|}|z{|zzz{|{||{|{|{{{{|{|z|||{{|}}|{||{|z|z|{||||||{{{|{|{{||}{|}}{zz||{{{||{|{|{}{{|{|{z{|||{{}}||{{{}}|||||{{|||{{{{{{z{{||||||||{{{z{|{|}||{{}|{{{z{{{{{|}{|{{{z{z{zzzzz{|{{{|{{{zzy{{y|{{{|||{{zzz{z{z{|{{{|{|z{z{zzz{||{||z|{zzzzzyzz{z{|z{{|zz{zzzzzz{{{{{{zzzzyzyyzzz|z{{{zzzzyzzzzz{z{zzzyzzzyzyzxzz{{{z|{zzyy{zxzzz{{{z{{{z{yzzyzzzz{zzz{zzz{yy{yy{zzzz{z{zzzyyz{z{{zz{zz{zzzzzyzz{{{z{{{{zz{zy{|{{{z|{{{{yzz{{y{|{z{|{{{zz{zzzzzz{zzz{}|{zz|zzzzz{{{{{||{{z{zzyz||{{z{}|{z{|{{z{{{{{{{{{{zzz{{{{{z{{{|||{zz{{z|{{{|{{}|{|z{{z{z{{|{{z{|{|zz{{{{z{||{||||{{|||{|{|{||||}|{||{{||{{}{||{|}||||{{{z|{{|||{|}{|}{{|{|{|||{|}||{{{{{{||{||}|||{|z{{{{||{|{{{|||z|{z{{|{||{|||{{{{{|{|{||{|||{{{{z{{{{{{{{|{||zzzz{zzz{|{{|{{||{z{z{z{{{z{z{||{zz{zz{{{{{{z{|{{{zzzz{yz{z{{|{{z{z{|{zzz{{{{{{z{zyzzyyyzz{yz{z{z{zzyzyzzzz{zz{zzyzyz{zyzz{z{{{{zzzzyzyyz{{z{{{z{{zzyzzzz{{|z{{zzyzzzzzyzz{{z{{zyzyzzyzzy{zzy{{z{{zzzzzzzz{|{{{|zy{z{y{{{{|{zz{{{z{y{{zz{|z|{z|{z{zzy{{z{{{z||{z|z{zz{zy{{{z{|z|zz{{{{zz|{||{||{{z{zzz{z|{zy{{{z{z{{y{{{{{||{||{z{{z{z{{{|{{|||{{z{{|z{z{{|{|{|{|{z{{{{{|}|{|{|}{{{{||||{}{{||}||{||{|{{{|||||}|{{{|{{z{||{|{|||}{|{|{{|{{{|||{|||{{|{{{{|{||||}z{|z{{{{||{|{||}}{||{|{{{|{|{|}|{z{{{|{|{|{|{||{{z{z{{|{{{|{|{|{z{zz{{z{{||{{{{}{{{zzzzzzzzz{{{{{z{{{z{zy{{zyz|{{z{{zy{zzz|z{|{{zz{{zz|zz||zz{{z{{zyzzzz{{{{z{{{zzzzzzz{zyz{zz{zzz{zzzzz{z{zz{zzz{zzzzyzzz{z{|{{{z{{z{{yz{zzzz{{{yzzyz{yz{zz{zz|zzzz|{zyz|{zz{{{zz{zz{y{zz{{{{{{zzzy{zzz{z{{z{{{{zz{zy|{z{{|{|{|zz{{zz{z{|{{{|}z{{{{{{z{{{||{{{||z{z{z{z{{|{{{||{zz{{{{{|{|{{z{|{zz{{|{{{{{|{{|{zz{{|{{||{|||{||{z|zzzzz||}|}|{{|{{{{z{{|||||||}|{{{{|||{{|{|{}}}{{|{{{{{|{|{||{{||}{{{{{||{||}||{|{{|{{{|{|}|{}||{{{z{||}}{|}||||}z{z{{{|}{{{|}{|{{{||{{}||{}|||{|{|{|||||{{{{{{{{{{{z{{{|{{{{|{zzyy{{z{{|z{{|{{z{zzy|z|{|{{{|{zzyy{zyzz{z|{{|{{{zzzz{y{{z{|{{|{z{yzzyz|{{zz{{zzz{zyzzzzzzyz|z{zzzyyzzzz{z{{{zzzzzzzyzzzz{zzz|zzyyzzzzzz{|z{{{{{zzzyzzx{{{{{zz{zzyzzyzzyyyzz{zzzzyzzzyzz{zzz{{zyzzz{z{zzz{{z|{{z{z{zy{z{|{|z{{{{{{yzz{z{zz{{{{|z{{zz{zz{{{z{{{{|zzz{zz{{{{{{|{{{{zzzzzz{|{{{{|z{{z{|{zzz{{{|{{z{z{zz{{z{||{||{{z{{z|{|{z{{{{|||{{{{|{{z{{{{{{|{|z{{{{{{{{|{|||{{{{z{{||{z{}||||}{||z{{{||{{||}|{{|{z{{{||{{||}||{|{z{{|{{||||{||z{{|{|{||{|||}}{{|zz||{{|{{||||||z{{{{{z|{|||||{z|{{{z{|{{|}{z}{{{zzz{z|z|{{|{{z{z{zz{zz|{z||{{{zzzzzz{{z{z||{{{{yzzzyz{{|{z{|{zz{zzzz{{{|{{{{|{zzzzzzyzz{zzzz{zzzz{zyz{z{zz{{zz{{{zyyzzzz|z{zzzyzzzyz{zyzzz{{zzyzzzyyzzz{zzzz{{zyzzzzyz{{z{z|{zzyzzzzzy{zy{zz{yyzzyzyzzzz{{{{{{{yzzzzzzzzz{{{zz{{{zzyzz{{{z{{|z{{{zzz{{{z{|{{{z{zzz{{z{|{{z{|zz||zzz{z|{{{{{|{{{zz{{{z{|{{|{|{{zz{{|{{{||z{{{{{|{z|{z{{{||{}{||{{{z{{z|{{{{}||z{{{{zz{{{|{|||{{{{{{{{{||{{|||||z{{{|{{{|||||{||{z{|z{{|||||||{|{|}{{z{|{|{|||{{{{|{{{|}|||{|}}|{|{{{||{||{{|}{{{|{{z{{{|||{||||{||{{{{{||{|}}||{||{{{z}|||{|{{{{{zzzyz||{{{{{{{{{{zyzz{{{{{}{|{zz{{zzz{{zz{{{{{{|{{zyz{z{{{{{{z{z{zzzz{{{{{{{{zzzyzz{zzz{{z|{z{zzzzyyzz{|zz{{{zz{zxyy{|zz|z{{|zz{zzz{yz{{z{||z{zzzyyyzyzzz|{{{zzzzy{y{yzzzz|{zzzzzyxzyzz{{yz{zz{zzzz{z{zzz{|{{zzzzzzzz|z{{{z|{zzzyzzz{zz{{z{{|zz{{{zzz|{z{{z{{zzyzz{z{{{{z{{{||zz{{z{z{{{{{{{z{zzz{{z{{}{{{{||{{zz{z{{{{||{|{{{||z{zz{{{{{{{{z{{z{{{|{z|{{z{{||zz{{{{{{{|||{{{{z{{z{{{}||{|{{||{{||{{|||{{{|}|}z{{y{|z{|{||||{|{{{{z|{|{{{{|||{z{{z{zz{{|||{}||{|{||zz||{|{||}{{{{{{z{||{|}}{||{z{{z{{||{|{|}||{{{{{{z|{|{|{{z{{{z{z{{z{{yz{||{zzyzzy{zz{z|{|z{zzzzz{z|{{{{{{{{z{zz{z{{zz{{{{|{z{yy{zy{zzz{{{|{yzzzz{yzzz{zzz{{zzyzyyy{z{{zz{{zzyzyzyzz{z|z{{{yzzyyyzyzzzzy{|{zzyzzzzzzzzz{z{{zzzzzzyzzz{z{{|z{zzxzyzyz{{zz{{{zz{xyyyzz{{z{z{yz{zz{y{z{z{{{z{|z{zz{zzzz}{{{{{|{{{z{z{z{{{zz}{|z{{{{{{z|||{{z{{|zz{zy|{{|z||||{zz{{{{z{{z|{{{|z|z{zz{{z|{|{z|{z{zzz{{|{{|{}{{{{{{{z{z{{{{{|{||||{{{|z{{{||{|{}|{z{||{{{{|{{}|{|{{|{z{{{{|{|||||||||{{z{||||{||{|{||{{{z|{}|||||}z{||{{{{||{|||||{{{{{{{||{|{}}||{|{{{z{|||||||{|||{{z|{||||{{}{{{|{{{{z{{||{{z{{{zzz{zyz{{z|{{|{{zz{z{z{{{{{{||z{zzzz{z{|zz{{{{{zzzzzyz{{{z{{{{zzzzzz{z{z{zz{{|zzzyzzzyzzyzz{{zzyzzzzzz{z{zzz{{{yyyz{yzzzz|z|z{zzyzzzzz{{zzz{zzzyzyzzyyz{{yz{{{zyzyyzyzz|z{{z|{zz{z{yzyyyzzz{{zyzyyzzz{y{zyzzz{{z{zzzyzzz|z{{{{zyzzzy{z{{{{{z{{{y{zzzz{|{{{{{{{|yz{yz{{{{{{{{{{{zzzzzz|{|z{{{y{{zzz{{zzz{z|z{|||{z{{{zz{{z{{{{z{zzz{z{{zz{|}{{{{|{{zz{z{{|{{{}{{z{|{{{z|{|}{{|{|z{{|{z{||{|||}{{|zz|||{{|{|{{{||{||{z{{{||}||||{|z{z{z{{}}|{|{{}z{|{{{|{|{{|}||||z}{{z{||{||}||||{z{{{{{|||{||{|{{{zz|zz{{|{||||{z|{{z{{|{|||{|{{z{{{zz{{|{z{|||{z|{yzz{{{{|{||{zzzz{z{z{{zz||{{{{z{{z{z{z{z{|{zz{yzz{z{zz{z{{z{{zy{zzzz{{{z{{{{z{y{yzzz{{z{{{zzyzyy{zy{{{zz{{z{zyzyy{zz{z{{|zzzyz{zzzz{zzzzz{z{zz{yz{{{zz{{z{{{zzzzzyzyzz{{{{{zz{yzzzzz{zzzz{{zzzzzzzyz{{{{{{{zzzzyzzz{{|{{{{{z{{{yz{y|{|{y}|{zz{{{z|z{{{zzz{{{y{z{zzz{z{{z}|{{zz{zyy{{{|{{{||{{{{{z{z{}|{{{{|{{zzz|z{{{{||||{z{{{{{{z{{||{{}|{{{z{zz{|{{|{||{z{{{|{{{{|{|}|}|{{{{||{{{}{|||{|}{|{z|{{{||{|||{|{z|{||{|{|||{||}{|{zz{{||{|{|||}{{{|{{{||{||{|||{y{|{{z{|||||||{{{{{{{||{{}||{||{z{{{|{{|{|{|{|{{{zzzzzz{|||z{{{y{zzz{y{{z|z{{|{z{zz{{z{z|{{{|zz{{zzzyzy{|zzz|{zzyzzz{z{{{{{{{{{zzzyz{y{{{z{||zzy{zz{yyy{z{z{z{zzzzzzzzzzzzz{z{yzz{yyzzzyzz|{z{zyyyzzzzzz{zzz{{|z{zzy{yz{zzz{|{|zzzzyzzyz{zz|zzzyyz{yzzz{{{{{{{zyzzzy{y{{{zz{{{|zyz{zzy{{{{{||{{zzz{z{z{z||zz{}z{{{zz{{z{{{{{{{{zz{zzzz{{z{{{|{{{z{{z{{{{{|z{||{{zzzzz{{{{{{{|{{{z{z{{|{{z{{|||z{{{{z|{{{z{{{|}|z{zz{z||||||||||{z{z{{z{|||||||{{|{{{{{|}|{|{}{||{zz{{{{}|}|{|||z||{{{{{||{||||{z|z}{{||||||||||{z{{|{{{|||}{||{{{zz|{{{|{}{||{{{z{z{{{{|{|{|}||{|{|zz{|{||{{{|{{zz{zzzz|{{{||{{{z{zzz{{||{z{{{zz{zy{{y{z{{{{|{zyzyzzzz{z|z{z{{z{zzzzzy|z{z{|{{{zzzzzzyzzzzz{{zyz{zzz{{zz{zz{{{yzzyzyzzz{z{z{y{yzzzyzyzyzyzz{{{{zzzzyzyzzzzzz{zyz{yyzyyy{{zzz|{zzzzzy{z{zz{{z{z{zzxzzzzz{{{zz{{zzz{{zzy{z{z{{{{{zzyzzzzz{{{|||{z{{yyy{y|{{|{{{{z{zz{zz{zz{|{{|z{z{zz{{zz{y{{z{{|{zy{zzzz|{{z{|{|z{|zz{{|{{z{{|{{{z{zz{{{{|||{{{{|{z{{{{|{{}||}|{zzzz{zz|||{z|{{{zz{{zz{|{{{{||||{|||{|{{|{{{|{||{z|||{|{}||{}|||{|z{{{|{|{{|}|||{{{{{{zz{{{|||}|{|{{{|{{||{||}||z{{{{}|{{zz|||||{{|{{|{{|{||}|||{|{{z{z{}|{|{{|z|zzz{{{{{|{|z{zzz{z{z{{z{{z{{|{{zzz{zzz{{|y{{z{{zz{{y{y{{zz{z{|zzz{zyyz{z{z{{z{zzzzzzzz{{z{{|{{zzzzzz{{{|{zz{{zyyzy{yzzzzz{y{z{zzzzyyzzzz{zz{zzzyzzzzzzzzzz{z{{zz{zyyy{zz{yzzz|zzzzzzzyzz{zz{{{{zzz{z{zzz{{z{{|zzzyzzzyzzzz{{{{y{{yzz{{z{{|{{z{zz{{zz{z|z{{{{z{{{zz{{zy{zz{{}{{{z{zzz{z{{{z|{{|{z{zzz{zzz|{{|{{yz|zzzy{{|{{z{{}zz{{z{z{z|{{{|{|z{{{{z{{|{z|{z}}|{{{|zzz{{}||||{{|zz|z{z}{{|{|{||{{{{{||||{{||||{{|{{|z{{}||{{||{z{|{z{z|{{}{||||z{|||{||{}||{}}|{{|{{{||{|}{{|{z{|z{{{{{{{{}|}|{{{{{{|{|{||{{|{zz|{{{zz{|{||{}{{{{zzzyzz{{z{z{{zyzzzzzz{{{z|{||{{{zzz{{z{zzz{{|{zzzzzzz{{{|z{{|{z{zzzyz{{{zz{{zzzzyzzzyz{zzz{z{zzzzzzzy{{zzy{zzzzzzzyyz{{|z{z{{zzzzzzy{y{{zzz{z{{zyzyyyyz{{|{{{zzz{zzyy{{{zzz{{zyyzzy{yz{zzz{z{zyzz{zyz{{z{zz{{{yyzyzzzz{{{z{|{z{zy{{{zz{{{{{{{{zz{yz{yzzz{{{{{z{zyz{zy{{{z{{||{zzzzz|yz{{|{||||z{z||yz{{||{{}{{z{{z|zz{|{{{{|z{zzzzz{z|{{{{z{|z{zz{{z{{{{{{||||{{{{z{z{{{||{|||{zz|{{{{|{|||}|{{{{{{||{|{{|||{|z|{{{z{||{{|||||z{{zz}z{|{||{|{|z|{}z{{{|||{||}||{||{z|||{}|}||{||{{{{{{{|||||{|{{|z{{z{{|{{|||{{{{{z{y{{|{{zz|zzz{{yzz{|z{{{z|{zzzzzzzzzz{{{{|{zzzzzzz{{z{{z{zzz{zz{zyyz|{{{{{{{zyyyzz{{{{|{z{zzz{zy{yyzzzzzzzzz{y{zzzz{zzzzz{xyzzzyzz{zyzz{z{{yzzzyzzzz{{y{{zyzyzzyzyy{{zz{y{{yyzzyzzzz{{z{z{zzyyzyzy{{zzz{zzy{zyyzzyz{zzz{{{zzzzzzyz{z{{z{{{zyzz{zzzy{{zz{z|zz{zzyzzz{{|{{z{{z{zzzzzz{{{{{|{zz|{zz{{{{z{{{{{{z{z{z{z|{|{{{}z{zyzy{{{{|z{z{|{zz{z{{{z{{|||{|{{z{{z{{{z||{{|{{{{{{z|zz{|{{|{{{|{z{z{z{{|{{{{|{|{z|z{}|z}{|{|{|{z{{zzzz|||{{||||{|{{{{{|{{{|||||z|{{{|z{{z}{||{|{z{{{z{|{{{|{||{{{z|{zz{{{{{||{|{{z{{z{z||{z{||{{|{{zzz{{|{|{{|{zyzy{zz{{{z{z{|{{|z{{{y{{{{{|{|z|zz{yzz{z{{|{{{{zzzy{zz|y{{{{{{{{|zzyz{z||z{{{{zy{yzzzz{z{{z{{zzzzzyzyzz{{z{{|{zzzyzzzzz{{{zz{{zzyyzyz{y{zz{{{zzzzzzzyzyzzz{{{z{zzzyzyy{zyzz{zzyzzyyzyzz{zzz|{zz{zzzz{zz{{|y{|zzzyzyz{z{z{|{y{{zz|yz{{zz{{z{z{|z{z{zz{{{{zz{{|{zzzy{zzz{{|{{z{{z{z{zzzz|{{{{{z{zz{z{zzzz{{z{|{{{z{{z{z{{|z{{z|{{z{z|{z{{z||{{|{z{{{{z|{||||{||}{z{zzzzz|{|{||{|{z{{{{z{{|{{|{}|{z|{{{|{|{{{|}{|{{z{{|z{|{||{|}|||}|zz{{||{{{}||{|{{|{{{{{||||}|{z{{|{{{{|||{||~{{|{||z{{|{{{}{|||||{|{{||||{|{|{z|{y{z{{|||{{{{{zz{zyzy{{{{z{z{{{z{zz{z|{z{{{{|{zzyzy{z{zzz{{z{{zzzzyzz{{{{{zz{{yyyz{zyz{{zy|{zyzzzyz{xz{zzz{{z{zzxzyx{{z{zz{z{zz{yzzyyzzzzzzzzzyzyzyzzzzzz{{{zzzyzyzyzzx{zzz{z{}zzzxzyy{yzzz||zz{zzyzzz{zzyz{{|z{yyz{zy|zzz{z|yzzzzzzz{zz{z{z{{yzzzyyyzz|{zzz{z{{{zyzz{{{zz{{|zz{zzy{zzz{y{{z{{zzz{z{z{{{{{{z{{{{zz{zzz{|{{{||{{zz{zzz{|{{z{{z{{|z{zz|z|{{{{{|z|zzz{|{{|}|{||{{{z{zzz{{|||}z|||{z|{z{{{||{|{}|{z|{{z{{{{{|{|||||{{zzz{{}||{{|||}||{{{{||||{||}|{z{{z{{|{|{|||}{{{{{{z|{{|||||{{{zz|z{{{{{{{{|}||z|{z{z|{{||{{||{{z{|{{{{|{|{{{yzz{z{zz{{{{{{||{{zzzz{z{|{z{z{|z{|zzzzz{zz{{||{{y{z{zzzyz{z{{|{{z{yzzzzz{|zz|{{zyzxzzzyz|z{{{{zz{{zyzzzzz{{z{{zzzzzyyzzyyzzz{z{yzzzzxyzzzzzzz{zzz{xzzz{{{zz{{z|zzyyzzy{zz{{zzzz{zzzzzzyyzz{z{z{yzzyyy{yzzzz{{|{{zzy{zzyz{{{{{{{{{zyzzzz{{zz{{{|{{{zzzz|{{{z{{{|{{zzzzzzz{{|{|}{|y{z{z|yz|{{{{z{{z{{z{{{z}|{{{|{{zzz{zzz{|{{z{{{{{z{{zz{{z|{{{||z{{{{z{{{{|||||}{{z{z{{{{{|{{{|{|z{yz{{z|||{|}||{z|{{{{{|{{||{}|||{{{z{{|}|{||||{||{z{z{{|}{}|}||{{{z{{{{|}||}|}{{{z|{{|{{{{|{{|z|{z{z{{|}||z|}||{{|z{{{{{{|||}z{{|||{{{{{{{||{zz{zzz{zz{{{{{z{|zzz{zz{zzz{z{{{{{z{zzyzzz{{{{{|z{z{{zzyzz{{{y{{{y{zzz{zy|z|z{{{|{zzzyzzyzz{y{z{zzzzzyzzzz{{y{{zzzyzzyzzy{{{zyz{{zyzyzyyyyy{z{{zzzyzyzyyyzz|z{z{zzyyzy{yyz|{yy{{zzyzzyzzyyz{zzzz{z|y{zzyyzzzzz|zzzzzzzz{y{{{{zz{|zzzzzzz{{{{{{{{{|{{zyzzzz{z{z{{{z{zzz{zz{z{{{{|{{{{{{zzzz{{{||{zzzzz{z{zz{}z{z|zzzzz{yyz{{{zz{|{{{z{{zz{{z{|zz}{{zzzzz{{{|{{{||||zzz{{zz{{||{z|{|z|{{{{{|||||{}|{{|zz{{{{{{{{|||{z{{{{z{{{{|{||||{{{zz{{{|}|{{|||z{{{|{{{{{|{{||||z{{{{{|{||||}|{{{y{{{z{{{{{{||{{{{z{{{{||{|{|||{|{{{|{|{{{|{z{zzyzzz{z{{zz{{{|zzzz{y{zzz{{|{{z{zz{zyyy|z{|zz{{zzzzzzzzzz{zz{{|{z{zyyyyzzzzz{{zzzzzzzzzz|zzzz{{{zz{zyyz{{zyz{{{yzzzzzyzzyzzz{z{yyyzyyyzzz{{z{zyyzz{zxzz{z{{yy{{zzzzyy{yzz{z{z{{zzzz{zzyyzzz{{{{zzzyzz{zyzzzz{{|zz{zyy{y{{zzz|{{zyzzzyz{{z{z{{{|zzzyyy{{z{z{z{{{zz{zyz{{{{z{z{z{zzzzzzzzz{z{{{|{{{zzy{zz|zz{{{|{zyz{zzzz{{zz{{{z{zyz{zzz{{|{||{{z{zz{{{|z{z|{{||{zz|yzzz{|||}{||{z{z{{|z|{{||||}|z{zz||{{|||}|}{|{{{{z{|{{{|}{|||{{{{|z|||{|{||||zz{{{{|{{{|{|{||{{z|z{{{{{|{{{|{{|{{{{|{{{{{{||}|{{{{{{{}{}|{|{|zz{{z{||{{{zzz|{zz{zz{zz{{{|{{|zzy{zzzy|{{{{{|z{zzzz{yz{{{{||{{{yyzzzz{{{z{{{|{{{{zyyzy{y{{z{{{zzzz{zzzz|zzz{{z{zy{zzzz{{{z{{zyzzyy{zy{zzzy{{y{{yzyyyxyzz{zzz|{{zzzzyyzzzzy{{zzzzzzyyzzzzz{zz{{zzzzzyzzzzyzzzzzyyzz{zzyz|{z{z{zzyzyzzzz|zz{{z{zzzzzzz{yz{{{{{z{zz{{{zzz{{{{z{||zz{zyzz{z{{z{{||{{z{{yzy{z{z{{|{{{zyzz{zz||{{|{z{{zz{z{{{{{{{|{|{z{{{zzz{{{|{{{|zz{z{zz{{{{{{|||{{{|z{{z{{{{|{{{|z{{|z{z|||{|||{z||zz|{||{||{|}||||{{{z{{|{{{{|||{{|{{{{||||{||{|z{{{z{{||z{||}|{zz|{|{{{|}{{{{{z{{{{|{||||{|{||{{z|{{z|{||{z||{{{{|{z|{{|{|{|z|z{zzz{{z{{{{{zz{{zzzzyzy{z{zz{{{{yzz{zzy{z{z{{{z{zz{z{zz{|{|zz{{z{{zzzzzzzzz{zz{zzzyyzyyzzz{zz{z{yzy{{zzz{{zz{{zzzzyyzzzz{yzzyz{zzzzyx{zzzzz{z{zzyzyzzzzyzzzzyz{z{{yzzyz{zzzz{{zzzzzzyyyzzzyz{{{zyzzzzyyz{zzz{z{yyyzzzzy{z|{zz{{{z{yzy{z{zz{z{{|zy{z{z{{z{||{{z|zz{zyzxzz{{z{z||{{zzzzzz{{z{{z{|{{{zz{zzz{{{{{{{|z{|z{zz{{{zz{|{{{{z{{zz{{z|{||{{{|z{z{{zzz{z|||{z{zzzzy{|{||{||{z{{{z{z{|||{{||{{}{{{{|{||{{}|||z{{{|{{{}||{{{{|{{{{y|{{{{{||{}|{{z|{z||{{|{|}|{{{|{{{{{{{|||||{z{{{|zz{|{}{||||{{{zzzz||||{{{||z{z{||{}|||||{{{zzzzzzz{{|{z{|zzz{{yzy{z{{{z{{|{zyzzzzzz{{z{{|{{zz{zzzz{{{{{z{{{{zzzzyzzy{{z{z{zzz{zz{zz{{zz{|{{y{zz{zy{{{{z{z{{zzyzzyz{zz{{z{{zyzzzy{yyyzz{zzz{zyyyyyyzz{zz{zzzyyzyzyyzzz{yz{{{zyzzzzyzzzzzzz{yzzzzzzzz{zz{{z{yyzyyzyy{z{zz{|z{zzzzzz{{{z|z{{{{yzzzyzz{{{{z{{{zy{zzz{z{{{z{{{{{{zz{y{z{{{{zzz{{z{zyzzzz{|{{{|{{z|{{z{{{{{z{zz|{{{z{{zz{{{{|{{{{{{{{{{|{{{{{z}|{zz{z{z{{}}||{{{|{z|{{|{{|{|||||{z{{z{{{{{|{|{|||{zzz{|{{|||||{{{||{{zz{{|{|||||{z{{{z{{{{{{z||||{{|{{{{|{{|{|||{{{z{|zz{|{|||{|||{{z{z{||z{{|||{{|{z{{{{{{{{{{|z{{zzz{yz{z|{{||{{{{zz{z|{{{{|{|z|zzz{yyz{|z{||{z{{{{y{y{|{{{z{{{{zzyyyz{z{{z|{|{zz{zz{yz|z{{{{{zz{zz{zzzz{zz{{{zzzyyy{zzz{zzz{{yyzzyzzzzz{zz{zzzyyzzzyzz{{zzzzz{zzyzyyy{{{{zz{{zzyyzzzzz|zzz{{zyzzyzy{yy{{zz{z{zyzz{zyxz{z{zz{{zzzzzzy{zz{{yz{{|{zz{zzz{z{zz{{{z{zyzzzzzz{{z{|{{zzz|zzzy{z{{z{|{z{{{{zz{||{zz{{zzyz{{zzz{{z{|{{{z{|zzz{{|z|{{|{zz{zzy{z{{{|{|}|{zzz{zz{{|{{{|{{{{|{z{z{|{z|||}|{|z{{{|{{{|{}|{|{{{{{{{{}|{|{{|{|z||{{z{|{{{{||||z|{{{z|{{|{||||||{{{{{{||{{||}|{{|{{{z{{{{|{{|||{z{{z{z||{|z|}{zz|{|z||{|}{|{z{{z{{zyzzzz{zz{{{zzz{zzzzz{{z{{{{{z{zz{zzz{|z{{{{z{zzzzzz{z{{zz|zzz{zy{zy{z{{zzz{zzzyz{{zz{z{zz{zzzzyzzyzz{{z{z{|zzzzzzyyzzzzz{zzzyyyzyxyzzy{z{{yzzzzzzyzzz{z|{zz{zz{zyzyz{zzz{{|zyzzyyzzzy{zz|{{zzzyz{{yz{zzz{{zzz{zzz{yz{z|z{z{zzz{yyzzzz{yz{z|{zzzzzz{{z{{{zz|{y{{zzzzz|{z{{{zz{zz{zzz{{{|{{{zzz{{z{zy{{{{z{|{zz{y{z{z{{|zzz|{{{zzzzz|{{{|{{{zz{{{{z|{z{|{{||||z{zzzzy{{{|{{{{{z|{zz{z{|||||||{|z{z{|{{|||{|{||z{{z{{{|{|}||||||{{{{{{{{{|z||}|{|z{{{z{{{|{||}{|{z{z{{{{{|z|{|{|zz{z{{|{{{{||{{{{|{z{z{|{||{|{zz{{{z{z|{{||{{{{z{y{{{zz{|{{z{{zzzzzzzz{{|{{z{{z{zzz{zz{{z{{{||z{zzzzzzz{{zzz|{{|{zy{zzzzz{z{{{{zyzzzzy{zz{z{zz{{zzyzzyz{|{z{{{z{zyzzyy{zzzz{z{zzyyyyzyz{{zz{z{{zz{yyzzz{{z{z|z{zzzzzyz{{{{zz|{zyyyzzzyyz{zz{{zz{yyzxzyy{{{z{{{zzzzzzyz{{z{zz{|{zzyz{zz{zzz{{{{z{{yzz{{{zz{{{||zzyzzz{{z{{{|{{{zz|{z{{z{{zz{z|{{{z{{zz{{{{|{{||{z|z{{{z{||z{z{{|{z{{zz{z{{{{|||zz{z|z{z{|{||{||{zz{{{{{{{|||{|{|{{z{z{{{{||||{{{{{{|{z{||{|||||{{|{{|{{|||}}{||{|{{{{{{{|{||||}{|{zz{{|||{{||}||{{{|{|{{{{|}||}|z{{{{{{z{{|{|||{z{z{{z{{|{}{|{z|{{{{z{{|{|||{z{y{zyzzzyz{{{|z||zzzyzyzy{{{{z||{{z{zyzzz{{{z{{z|zz{zzzzz{{{zzz||{zzzzzzzzz{zz{zzzzzxyzzyyzzz{{{{zyzzzzyz{zzzz{zzyyyyzzzzyzz|zzy{yzzzzyzy{zzzzz{zzyzzzzyzz{z{{{{zzz{zzzyzzy{{{z{{{zzzzzzzyzzy{zzyzzyzzzzzz{zzy{{zzzzzzzzzzz|z{z{{{zzzzzz{z{z{{{{{zzzzzzzzzz{{{zz{zz|zzzzy{{z{{{{||zz{{y{y{{{{{{|zz{{{zzzzz{{zz{{{{z{zz{{zz|{{{{||{{z{|zz{{|{{{{{{zz{{{zzz{{{|{{{}z{{z{zz{z{|{{||{{z{z{z{{||{{{|{{{|zz{{{|{{|||||{|{z{zz{{z|{|{|||{{{{z{|{||||{|||{{{|{{|{{|{{|||||{{{{z{{|{||||||z{{{{{{{{z||{||{|{z{{{|{{{{{|{||z{{{{{z{|||{{{zzzzz{zzzyz|{{zz|{{zy{{zzz|z{z{||{zzz{zz{x{{{z{z{z{zz{zyz{zz{zz{|zz{zyyzyz{{|zzz{{zyyyzzzyyz{{zz{zzzzzzzzzz{{zzzzzzzzyyyz{{zz{z{{zzyzy{yzy{z{{zzz{yzyyyyzyyzzyz{{zyzzzyy{zzzzzz{zzzy{yyyyyyz{z{zzzzzzzyyzyzzzzz{zzz{zyzzz{zz{}zz{{{zzzzyyz{{{{zz{{zz{{zyzzz{{{{{{{zyzzzz{{{{{|z{{{zy{zzyzz{{{{z{zz{zzzzzyz{{z{{{{{{{z{z{{zz|{z{{{{{{zz{{{zz{{{||||{{{zz{{{{{{|z{{{z{{{zzyzz{|z{{{|{z{zzz{{}{{{|{|{{{{{{{|{{||{}|||{{z{{{{z{||}{|}{|z{{zz{z|}|{{||||{z{{{{z{|{{{|{|||{{{{{z||||||{|z{|z{{{{{|z{|||{|zzz{{zz{|{{{{{{zz{z{z|{{z{||{z{z|{zzzzz{{{z{{{{{yzzyzz{{{{{{{{{z{zzzz{{zz{|{{{{z{{zzzy{{z{{{{|{zz{zzy{{{z{z{z||{{zzzz{zy{zz{z{{{zzyzzzzzz{zy{y{{zzyzzzzz{z{yzz{zyyzzzzy{{zy{z{zzzzyyyzzzz{{zz{zzzzzyzzyzz|{{{{{zzzyxyyyyzzzzzz{y{{z{zzyz{zzz{|{{zzzz{zy{z{{zz{{{zzzyzzz{{{{z{{zz{{zyzzz{{{{{{zzzzz{zzzz{z{{{{{{{zyz{y{{zz{z{{{zzz{{zzzz{{|{{{|z{z{z{{z{z{{{z|zz|{zz{z{{zz{{{{{{zz|z{{{{z}{|z|||{{{{||zz|{|z|{{|{z{zzz{{|||||}{}{|z{{z{|z|{z|{}{|zz{{{{|{|}|}}}|}|{{z{{|{{|||~|||{{||z{{|{{{|}||||{zzzz{|{|{||}|{{{{zz{{{|||z||{|{{{z{{{{|{||}|{|{}|{z|z||{||{{zzzyz{zz{z|zz{zz{{zz{y{zz|{zz|{|{{zzzz|y{{{z{{{{{z{{zzyzz{zz{yz|{{{yzyyzzzzz{{z{{zzzzy{zyzzzzzz{zzzy{zzyzz{z{z{{z{zyyyzyyzzz{zzz{yyzzzyzzzzz{{zzzzyyyzzzz{zzzz{{y{zzzyzzzyz{zzzzzzzyyzzzyxzzyzz{zzzyyzyzzz{zz{z{zzyz{{zyyy{zz{{z{zzz{{yzyz{{z{z{|{yzzzyyzz{{|z{z{z{{{yz{z{{{z{{{|zy{zzz{zz{{{{{{{{z{yz{yz{||z{{{{{z{zz{{zz{{z{{||{zz{{{{z||{|z||{{z|{{{|{z{{|{{|}{zz{zz{z{||{|||}|{{{{z{{|{{z||||||{{{||{{{{z{|||{{{{{zz{{|||{|||{{|{|z{z|{{|{}||{{{{{{{{{|||{{||||{{{zz{}|{{||||||{z{zz{{{|{|||{|z{{{{z{z|||{{{|{{{{|{{z|{|||{{{z{zz{z{zz{{z{{{zzzzzzzzyzzz{{|{|zz{zyzzz{z{z{|{zzz{zzzzzzz{zzy{z{zzzzzzy{z{zzz{{zyzzzyyyzzyzy{z{z{{zzzyy{y{zz{{yyzzyyzzyyzy|z{{zzyzzzyyyzzzyzz{z{zzzzyy{x{{zz{{zzzzyyzzyzzz{{{z{zzzzzyyzzzzzz{{{{zzyyzyyz{zz{{z{zzzzzyyyz{z{{{{{{zzzzyz{zz|z{z{{{{z{{zzz{y{{{{{|{z{zzzzyz{{{{{z{z{|zzy{z{{{{{{{{{{{z{{{z{{{{{z|{{zzzzzy{{{{{{{{{{z{{z{{z{{z|{{||zy{{{{{|{|z|{{|}{{z{{{zz{{|{{{}{{{z{zzz{|||||||}|z{{{{|||{z{{|}||z{z|z{|{|{|{|{||{{{{{{{|||||{|||{|{{{{{|{||||}|{{|{{{{z{{|||{|}|{{{{z{{{{|||||zz{{{{{{{{}|{{{|{zz{|yz|z|{|{{{{zzzzyzzzz{z{z{{{|{zzz{zzyzz{{{{z{{zzy{zyz{zzy{{{{zzzzzyzzz{{{|{z|{zzyzzzyz{{{{z{{zzzzzzzyz{zz{{{z{zzyzyzzzz{zzz{zyzyzyzzz{yx{yz{z{zyyzyyyyz{zy{zyzzzyzyzzzz{zz{|{yzzzzzyy{{z{{{{{zz{zyzzz{z{zzzzz{{zzzzyyzzyzz{{zzyyyzzyy{{z{{{|{zzzz{yz{{{zzz{{zz{zzzzzzz{{|{{z{zzzzzzzy{{{zy{|{{zz{zz{zz{zz{z|{{{{yz{zz|{|{{z||zz{zz{z{z{{z{{{{{zzz{{{zzz|{|{{{{z{{{{{{{{|{{|{|{z{{{zz{|{{|}|{{|{{{{{{{{{|||{|{{{}{{z||{||||{{||{z{{{{z{|||{||{|{|{z{z{z{|{||{|{{{{{|z{{{{{||||||{{|z||z{{}{{{|{z{z{z{{{|}||{{||{{{zz{{{|{|{|||{|{{{z{z|||{z{{|{{{z{zyyz{{{y{{{zzyzzyyzzzzzz{|z{{zzzzzzzzyzzzz{{zz{zzzzzz{zyzz|{{zzzzz{{z{z{zz{zz{yzzzzzz{z{{{|zzzzzyyyzzyz{{yzzzzzzzzyzzzzz{z{yyzzyyzyz{z{zz{zzzzyyyyzzz{{zz{{zzzyzxzxzzz{{{{{zzz{yzyyz{z{{z{zz|zyzyzyyzz{{{{zzzyyzzzyy{z{z{z{yyy{zy{{z{zz{z{|yzyyyz{z{zz{{{|{{{{{{zzzzzzz|{|{{z{zzz{z{zzz{{z{zy{{zzz{z||{{{|{zzzzzzz{{{|z{{{{{zzzzzzyzz{{{{||z{z{z{{z{{{{|{{|{z{zz{zy|||{{z|z|z{zz{{||||{{||{{{{z{z{{{{|{||{{{{z{z{{{z}{||}{||{{{{z{{{{|{{|{|}z|{|{z{{{|{||||}{{z{{{{{{|||{{{{{z{{{{{{|{{{{||{z{{{{z{||{|{|z{|{{zz{{{{{{{{{z{{zzyz{zzzz{z{y{zyz{zzzzy{{z{{{|{zz{y{z{zz{{z||{zzzyz{zyzzzz{zz{{zyzzzzzy{yz{zz{zzy{zzzz{z{zzzzzzzzzzyyzzzyzzzzzzzzyxzyyzzyzzzzyzyxzzyy{yyyzzz{zzyyzyyzyyz{z{{zzzyyzyxyzyz{z{yzz{{yyzzyzyy{zzz|{yzyzzzzyyzyzzz{{zzzzzzzzz{z{z{z{zyzzzy{zyz{zz{{|{{z{{yzzzz{zz{{z|zzzzzyzzzz{{{z{zzyzzzy{zz{z{z{{{z{{z{zy{||zzz{|{{z{zzzzz{|{z{|{{zzz{{|{{zz{{{{||zz{{zzzz{{{{{|||zz{{{{zyz|{||z|{|zzz{{{{{{|{{{{|{z{{{{{z{|||||{{{{|{z|{z{|}|z|}{|{|{z{{{{|{{{{|}|z{{{{{||{z|||{|{{{{{{zz|||{{|||{{{z{zz{{{{|z{{|{{z{zz{zz|{|{||{z{{z{{|{|{{||{{|{zz{{z{z{z{{z|zz{{zzzyzyzzz{z{|{zzzz{zzz{zzz{z|zzzzzzzzy|{|zz{{|zzzzzzzz{z|z{{z{z{{yzzzyzyzyz{z{zz{zzyx{z{yy{{z{zyyzzzyyyzzz{{z{zyzyzyyyzz{zzz{zyzzzzzzzzzzzz{{zzyzyyyyyzzzzyz{{zzzyzyzyzzy{z|zzy{zzzyyyz{{z{{{{zz{y{zzyz{{y{y|{{yzyzz|zzzzzy{{{zzzzzyzyz{zzz{{{zzzzzz{z{{zzz{{zzz{{{z{z{z{{{{z|zz{zzy|{{{{{{{{{|zzzzz{z|{{zz{{{z|z{{zzzz{z{{{{|z|{zz{|z{{|{z|{|{zz{zyzz{{{{{z|{{{{z{{z{||z{||{{{{z{{{||{{|||{{|{{{{{yz{{||{|{|{|z|{{{{z{|{{||{{|z{{|zz{{zz{|||||{{z{z{{{|z{{|{||z{zz{z{{|{{||||{z|{{zz{z|{|{|{{z{{z{{z{||{||{{z|zz{zz{yz{|zz{{{{yzz{zzz{z{{{{{{{{zzyzzy{z{{|{z|z{|zzzyy{{{{zz{zz{zzz{{yyyzz{{{zzyzyzzyy{{{z{zyy{zyzzyyzzzz{zz{zzzyyyyyyzzzzz{z{yyzyyzzzzzz{zzz{yyyzyzyzzz|z{{{zzzzyzyzzzz{zzy{{zzyyzzyyzzzzzzzzyyzxzyy{y{yzzzz{zzzyzzzy{zzz{z{{zzzzzzzzz{z{{{z{zzzzzz{yzz{{{{{{zzyyzzzz{|{z{{||{zz{zzzy{{{{{{z{{{|zyyzz{{z{z|{{|zzzzzzy{{{zz|z{zzzz{{z{{{z|{|{|zz{{z{{z{{{{{|{|{z{{y{yzz{{{{{}{|z{zzzz{{{||{||}{{z{{{|{{||}||{|{{{{|{{{{{||{}|||{{{{zz|{||{{||||y{{{{{{{{||||{}{{{{|{{{{|{||||}z{{z{z{{z{||||}||{{{z{{{|||{{{|{{z|z{z{z|{|{|{z{{xz{zz{zz{{{{{{|zzzzzzzzzzzz{{{{{zzzzzzzz{z{{{|{{zyzzzy{{z{z{{z|zzzz{zzyzzz{y{{{zzzyyzzzy{{{zz|{zz{zzzyyyzzz{{zz{yzzyzzzzzyzzzzzyzzzzzzyy{{z{{yz{zyyzzzyzz{zz{{zzzzzzzzy{zz{zz{zzzzyzzzyzzzz|{{{zzyy{z{zzzz{z{z|{z{{z{zyzz|{{{{zzyz{zyzzzz{zz{{{{zzzzz{zz{{zz|{{z{zyzzzyz|{{z|{{{z{{zy{z{{z{{|z{{y{zzzy{{{{{zz|}{zzzzzz{z{{z{z||{zz{{|{||{{{|{||z{{zz{{z{{||{|||{{zz{zz{|{|{{{|{{{{{{||z{{{{{{|{{z|{|{|z{||{{||}|z{{{||{{|{}{||||{{}|z{{||{{{{}||{{{{{z{{{z{|||||{|{{{{{{{|{{|||{{|z{z|zz{{||||||{zz{z{{{{{|{||{{{{{{{{z{||{|{{{{{zyzzzz{z{z{{{|zzz{yzz{z{z{|{{|{zzzyzzyz{|z|{{{{zzzzzxzz{{zz{{zzzzyy{{z{{{zyz{{zzyzzyzyz{zyz{zzzyz{zzyzzz{yy{zzzyzyzzyyzzzzz{{{yyyzzyyzzz{zz{{z{zzzzzxzyzzzz{{{zzzzzyyzz{{zz|{z{xyyzyzzzy{zz|{zz{{yzyzzyzyzz{{|y{zzzzz{z{zz{zz{zzz{zzzzz{z{z{z|zzzz{yz{{z|{{|{{{zzzyz{zzzzz{{{|{{{{{yz{z{{|{z{{zz{{zzzz{{{zz|{z|yyyzzz{{{{{{{{{zz{z{{z|z{{{|{||{{|z{z{z{z{{{|||{z{{{z{z{||||{|z|z{{{{|{z{{{|{||{{z{{||{z|{{|||||{{{z||{{|{|{{{||z{{{{{{{|{|{||{{{{{|{{{{||{{||||{z{z|z||{{{{}}{{{|{{|{z{{|{|{|||{z{z{{{{|{{{|||{z{zz{z{{|||{{{{z{zzyzzzz{{zz{zzzzzzzz{zzz{{{{{{zzzzz{zz{zz{{{z{zyyyzyzzz{|{z{{{zzzzyy{yzz{{z{zzzyzyzzyzzz{zz{{zzy{yzyyzyyzzzzzzyyxzyyyyzyz{zz{{zyxyzzzyyz{zz|{z{yyyzyyzzzzzzzzzzzzyxyzzyzz{z{{{{zzxyyzxz{yzzzy{yyyzyzxxz{yzzy{{yzzyz{yyz{z{{z{z{zzyzyzz|{z{z{z{zz{zzzz{{{yzz|zzzzzzzz{yz{{zzy{{zyzzzyyyzz{{{{zz{{{yzzyz{{{zzzzz{z{zz{zz{{{z{{{{zz{{z{z{z{{{{{{{{{{z|z{z{z{z{{||{y{{z{{zz|{{{{{zzz{z{zz{z}{z{}{{zz{zzzz{{{z|{|||zzz{{z{{{|||{{}|{zz{{z{{z{|||||{|{{{{y{{|{|{{{|||{z|{{zz{|{{|{|}zz{zz|z{{{{{|{|{{{{{zz{{||||{{{{{{{{|z{zz{{}{z{{z{yzyyzyy{{z{{|z{{yz{yyzzz|zz|{}{zzyzz{z{{z{{{|{zyyy{zyz|y{{zz{{zzzyxzyzzy{zzz{|yyyzyyyyz{{|z{zzzzzyzzyyzzzzyz{yyzyyyyzyyzzzy{{zyyyyyzyzzz{{{z{zzzzyxzyzzz{{{{yzzzyzyzzyzzzzzzzz{yzyzyzyyzyyzy{zyzzyyzyzy{zzz|zzzyyzzz{yyyz{{{{{zzzzzyzzzzz{z{{{yzyzyyzzzz{{zz{|zzzzzzzz{{|z{{|{{zzzzyzzz{zy{{{zzz{zzz{zz{{{{z{{{zzz{zzzz{{z{{z{{z{{z{{z{z{{|{{{z{{zz{{z{{{{{{||zz{{{y{z|{{{|{{{{{{{zz{z|||{||||{{{z|{||{|{|{{|z{zz{{{{{{|||||{|{{{{{{{{{|{{{{|{||z{{zz{{{|{{||}{{{{{|z{{|||{|||z{||z|z{{|{{|{||{{{zzzzz||{{z|||{z{{z{z{{z{{|{z{zzzy{zzy{z|{{{{{zyy{{{zzz{{{{|{{{{zzyyz{{{z{zz{zzyzyzz{{zz{{{|z{zzzyxzyzzz||{{{|zy{yzzzyzzy{zzzzzzzyzxyyy{{zyzzzzyzzzyyyyzyzz{{zzzyyyyzyzzzz{zzyzzzyyyzyy{zz{{{{zzyyyzyyy{yzz{z{zyyyxzzyzz{yz{z|zzyy{x{yz{yzzz{zzzyyz{zzyzzz{{z{{y{zzzyyzz{zzzz{{zzzyx{y{zz{{{{{zzzz{zzzzz{z{z{|{y{{zz{z{{z{{{{{zzzy{{zz{z{|z||{{yzz{yz{{|{{z|{{z{{zzzzz{{{{z{{{z{{{z{|zz{z|{||{{z{{zzz{|z{{{|{{{{zzzz|z{{|{|{|}|{|{{{{z{|{{|{{{|{{{z{z{{|{|||||zz{{{z{{|{{|{{{{|z{{z{zz{{{{{|}|{{{{|{{{{|||||{}||{z{{{{{{{|{{||{{{zz{{z{|||z{||{z{{{{{{{{{||{z{z{z{zz{zz{{zz{{z{{zyyzyzzzz{{{|zzzzyzzzy{zzzzz{{zzzzzzxz{{zzzz|{zzzyzyyyzzzz{zz{zzyyzzz{zzz{z{zzzyyzyzyzzzzyz{zzyzzyzzyyyz{zy{{zzyzyyzzzyzzzzzzzzyyzzzzzzyzzzzyzzzzzzzyyz{yzzzzzyyyzyyyyyzyzyy{zzyzzzzzyzzyyz{zzzyzzzzxyzzzzzzzzzzzzzzzzy{{z{z{{{yzzzy{zzzz{{|{{z{zyyzzy{zz{{yz{zz{yzzz{z{z{{z{{zzy{z{{zzz{zz{|{z{zzz{zz{{z{{{{z{y{z{zzz{{{|{{{z{z{zy{{z||{|z|||{zzzz{zz|{{zz{zz{{z{zz{{{{{z|z||{z{zz{|{{|{{|{|{{z{{z{{z{||||||{{{{|{{{z{{{{||}|{z{{{y{{{{|{{z{||{|{|z{|{|{||}{{|{{zy{z{{{{|{{|||{{|{{{z{|||{{||{z{y{{{{z|{{|zzz{zzzzzzz{z{{{{{{{zyyzzzz{zz{{{{|zzyyz{zyz{{z{z{zzzyyzzyzzz{|zz{|zzzyzyzzzz{zz{{zzyyyzzzwyzyy{z{zzzyyzzyzyz{zz{z{{zzyxyzzyyz{zyzzzzzxyxzzzzzzzy{{zyyzyyyy{yzz{{z{yzzzzzyyyzz{z{{z{zy{zyzyzzyzz{{zzzzzyyyyy{yzz{{{xzzzzyyzzz{{zz{{zyzzzyzz{zy{zz{z{z{yzyzz{z{z{{{{yz{z{zyzzz{z{{z{{zzzzyyzz{z{{{|{zz{zz{{yz{{zzz{{z{y{zz{z{|zz{{{zzzyzzzzzz{{|{{z{zz{z{{{{{{{{{{{{{yz{zzzz{{{{{{{{{z{y{z{z{|{|{|z|{z{|zz{{{{{{|||{|{{{{z|z{|||{{{||z|{{z{z{{|{{{{||zy{zz{z{{{|{|||{z{y|{{{{{{||{||{{{z{{z{{{{||{{{zzz{{zz{{{{{|{||{{z{{z{{||zz{{{{{zzyzzzzy{z{{{{{zyzzzyyzz{{zz{{z{{zyyzyz{{zz{{z{yzzzzzzzy{{{yz{{{zzyyzzyz{z{zzzzzyzyzzzxyzyzz{z{{zyzyyyyzzzyyz{zzyyzzxzyzzyzzzzzzzyyyzyyyz{zy{{zyyzyyyyyzz{zzzzzzyzzzyyzyzzyz{{zyzzzzzzyyzz{z{zzzzzyzyyzx{zzy{{{{yyyzz{yz{{zzz|{z{z{zy{zzzzzz{{{zzzz{zzzzzzzz{{zy}yyzyzz{{{{z{{z{y{zzyyzy{|{{zz{{yzy{zzz{{{{{{|{{z{z{zz{{|{z{{{zzzzz{|zz{z|{{{{|z{{zz{zz{{z|{}|{zzz{z{zz{{|z{{}{|{zz{{z{|{|{|{|{z{{{{{|{{{{|{||{{{zzzz{z|||{{{{{{z||{{{{{{|{|||{|z|z|y{{{{{{{{||{{zz{{z{{{z{{||}{zz{z{{z{{{{{|||z{{z{z{zz{{{{{|{{zzzz{{{{|{{|{{zy{zzzyzyz{z{{{|{zzzz{zzyzzz{{{|{{zyyyzyz{{{z{{{{{yy{yzzz{{|{z{{{zzyyyzzz{{yzzzz{zzzyy{yyz{{zz{{zyyzyyyyyzzzzz{{zzyzyyyzzzzz{{zyzzzyzzyzyzy{zzzzzzyzyyzzyyy{yz{zzzyzzzyyyy{zzz{zz{yzzzyyyzyyxz{zzy{zyzyxyy{{zz|zzzyzzzyzy{z{zz{{{zxyz{yz{{{zz{z{zyyyzyzyzzzz{zz{{zzy{{zyzz|{zz{{{yz{yzzzyy{{{{{{|zz{z{zyz{{{{{{{z{z{{z|z{{|{{|{|{zzz{zzz{|{z{{{{{zzz{zzzzz|z|||z|zz{zzzzz{{{{{||{{z{{z{{{{{{{|{|||z{{{|{{{{{{{|||zz{{{|{z{{{|{||{{z{{z|{{{|{}|{{||zzzz{{{||z|{|{{{z|z{|zz{||{{|{}|{z{{zzz{{{z|{{{{{z{{{z{{|z|{{{{{{{z{zz{{||||z{zzyzzyyzyz{|z{{{{zzyzz{zyzzyz{{{{z{zzzzyyzzzz|{{{zzz{zzzyzzzyzz{{zyzzyyzyzzz{z{y{z{zyzzzz{zz{{{{zzyzy{yzzzzzzzzzyzyzyzy{zz{zzy{zyyyzxzyyyxz{z{z{zzyzyyzyyzzzzzz{zzzzzyyzz{yzzzz{{zz{zzyzyy{zy{zz{zyzyzzyyyz{zzz{|yyyyyzzzzz{zzzz{zzzzzyzz{{{zzzz{{z{zzzzz{{{{zz{|{{zyyzyyzz|{{{{{{zy{zz{zzzyzz{{z{z{zy{zy{{{z{{}{zzzzz{z{{{|z{z{{|zzz{z{{{{||{|z{z{z{zz{{{|z|{|||{{{{{{zz{{{{{|{|{{{{{y{{{||{{|{|{z{{{{|||z|{{|{||zz{{{|z{{{|{||{{z{|zz{{|{{|z{|}|z{z{{z{{|{|{|||{z{{{{{z{{z|||{|{{{z{z{zz|{{{{{{{z{{{z{z{|{||||{z{|{zzyz{|{|||{||zyzzz{yzzz{z{zz{zz{zzy{zzzzz{{{zzzyzyzyz{zz{|z{yzyzzzyyyzz{zz{yzzyyyzzy{zzzz{zzzyzyyzzzzzzz{zzzzyzz{yyzzyyz{zzzzyxzyyzyzzyzzzzzyyyzzyzy{{z|{zzzzyzzxyyyyzzzzzz{zyzyzzyyyz{zzzzyzyzyzxyzzz{zx{{zzzzyyyzxz{|zyzz{{yxyzzzzyzz{{z{{zzzyyxzyy{{zzz{{yzzz{zzz{{y{zzzzz{zzyzzz{{{{{{|{yz{zzzzz{zzz{{{zyz{z{z{z{{{{{z|{{zzzz|z{{z{zzzz{{zz{zz{{{{{{{|{{y{{zzz{{z{{|{{{|zz{zzzzz|{z{{{|||yz{{z{z{{z|{{{|{{{{|{{{{{|{|{{|{z{{{{{{{||||{|{{{{{zzz{{{{||{|{{z{{{{zz{{|{{{||||z{|zz{{|{{{||{z{zzz|{z{|{{|{{{z{zz{zzzz{|{z{|{z{{zzzz{{|{|{|{{{zzzzzyzz{z|{z{z{zzzyxzy{zz{zzzz{yzyzyzz|{{z{z{{zzz{zyzy{z{zzz{{z{zyzzz{{z{{z{zzzyyzzyyzzyyyz{zzzzzzyyyzz{z{yz{zyyyyyzyzy{z{zzy{zzzzyyyzyzzz{z{{zyzyyzyzzz{zy{zz{z{yzyyzy|zzzz{{{zyxyzyzyzyzyzzzzy{zzyyyyzz{zzz{yzzzzzyyyz{{z{{{{zyyzyzy{{zzzz{{zyzzzyzz{z{zz{{|zyzzyxzz|z{{z{||{z|yzzzzz{z{z{z{{zzzz{yyz{{zzz|{{zzzzzz{z{{zz{{{zz{z{zzzz||||{|{{z{zzz{{z}z{{{{{{z{{yzzy{{{{{{|{{zzzz{z{|{|{{{{{{{{{z{|z{|||{||||z{{{{{z|||{{{{|{{{{|z|{{{{{{{|z|z{zy{z{|{{|{{||{{{z{{zz{{|||{||{{{{z{{{{||z{||{|{{{z{zz||{{{|{{{{{y{z{{{z{||{{{z{zzzzzy{z{{{{z|zzyzyzzzz{|z{{|{zz{yzz{z{{z{z{{z{zzzy{{yzz{{zz{z{z{yzyzz{zz{{{{zzyzyzzzyzzzzy{{z{zzz{zzyzzzyz{y{zyyyyyyyzzzzzyz{yzyzzzzzzzzz{z{zzyzzyyzyzzz{zz{{zyyyyzzzz{{zz{|{zzzyyxzzyzzzzz|zzyzyzy{zy{yyy{{zzyyzzzyzzz{zy{{{{z{zyyzzz{{zz{z|zz{zzz{zzzz{{{z{yzzzyz{y|{z{{{{zzyzzzy{z{zzzz|{{{y{zyyyz{{{zz{||z{zzzzz{{|{z{z{{zzyz{{{z|{{||||{z{zyz{zz{|{{{|{{{z{zz{zy{{{|{z{{{{{zzz{||||}||||{z{{|{|{z|{||{{}||{zz{|{||{|{{||{{{zz{|{|{|||{|{|{{{{z{{{{{{||||||{{{z{z|{||||||{{{zz|{z|{|z||||{z|{z{{{{{{|{||{|z{z{zz{{{{z}{z|{z{zzzyzzz{{zz{{{zzyz{zz{z|zz{{{{zyzzzzy{y{{{|{zzyz|zzyzyzzzzzz|yzzyz{zzzzzzz{{{zyzzyzyy{zzzz{{zzzzxyzyy{z{zy{{{yzzyzzyyzzyzz{{{zzzy{zy{zzzz{z|{xyyyzyxyzzzzzzzzyzyzyzyyz{|z{y{{zzxzzzyzzzzyzyz{{yyyyyzzzzzz{zzzzy{zzzzyzz{z{{z{{zyz{zyzzz{{zzz{zzyyzz{z{{zz{z{|yzzzzzyz{{{{zz|{{z{zzyzzz{zyz}z|yz{zyyzzz{{zz{|{zz{zzy{z{{|{z{{zz{{{yzzz{z{{{|{{{|{zz{{{{{{|{{{|{z{zz{{z||{z{{z|{zz{zzz{||{||{|{zzzz{{{{{{{z||{|||zzzz{{{|{|{{|z|zz{z{z{||{|{{|{{{{{yz|{{z{{|||{{{{{{zz{|{|||{||zz{zzz{{{|{||{|{{z{{z{|z{|{{{||{{{zz{zz{||{||{z{zzzyyy{y{z{{z{z|zyzzyyzy{zy{{{{{zzzyyzzzzzzzz{|zzyz{yz{yzzzzzzz{zyzzzyzy{zyzz{z{yyzyyz{y{{zzy{{zzyyyzyzyy{zyz{zzyzyyxzyzzzz{{zzz|xyyyyyzz{zyzyzzzyyzzyyyyzzzyz{zzzyyzzyyzz{z{z{zzyyzzyzyzzzy{z{yzzxxzzyyzzyzz{{{yzzyzzzzz{{zy{zzzzzzzzzz{{z{z{{{zzzyyzyzz{{{{{z{zzzxxzzz{{{z{z{|zyzzzy{yzzz{{{zz{{zzzzy{z{{{{z{zzzzzz{z{zzz{zzzzz{zzzzz{z{y{{{{|{zzzzzz{z{{{{z||{zz{z{z{{{|{{{|{|y{z{zz{{{{{|{{|{y{zz{{{|{{{||{{{{||{zzzz|{|{z|{{{{{{z{{|z||{{{{{zzz|{z{{{{|z|||{{z{{z{|{{|z|||{|zzyz{{z{{{{{{{|{{{{zz{z{{z{{|{{zz{{zzz{|{{{{zzzzzzzzy{y{{{zz{zz{y{zzzzyy{zzz{{zzyzzzzzzzzzz{zzzzz{zyzzyzzzyzzz{zzzyyyyyzy{zyzz{zzzzzzzyyzyyz{zzzyyzyyyyzy{{y{zyy{yyyyyzyzxzzz|zyyxyyyyyzzzz{zzzyyyyyyxyzzzy{zzzzzzyzzyzyzz{z{{{yyyzzyzyzzzzzyzzzzzyzyzzyz{z{zzzzzyyzzyyzz{{zz{zzzzzyyzz{{zyzzz{zzzyyzyzzzyzz{{{z{{zzyzyz{{z{{{zzz{zzyzz{{z{z{{zzz{{{zz{{{{{y{{{{zyzzzzz{zz{z{{{|zzzzzzzy{{{{{z{{zzzzz{z{{|{|{||zyzz{zzz{{{|{{|{{z{z{{zz|||{{{{|{z|zz{||{{{{}|{{|{{|z{z{{{||{{|{{{{|{zzz{|||{||{|{zz{zz{z|z{}{||z{{{{{{{|{{|{|||{{zz{|{zz{||{{{|{{{{z{{zzz{{{{||{{{zzz{z{{|||{{{zz{zzz{yyz{z{z{{|zyyxyyx{z{zz{z{zzy{yyzy{z{zz{{{zyzyzyxzz{zzzy{{zzzzzzzzyy{{z{z{zzyyzyyyzzzzz{zzzzzyyyzzzy|yz{z{zzyzzyyzzyzzzz{zyyzyzyzzzyz{zz{zyzyyyzyzz{zzz{{zzzyyyzzyyzyyzzzzzyzyyzzyzzzzyzzzzzzzyyyyyzzzyzzzzyzyzzyzyzz{zyy{zzzyzyyzz{z{{{{zzzz{yxzz{{z{{{{zxzzzy{yz{{zz|{|{z{{yzxzy{z{{zz{{{yzzzzyy{z{z{{{{{yzy{z{{z{{zz{zzzzzzzzzzz{{{|{{zz{|{z{{z{|{|||||{{zz{zzyz{{{{{|{{y{z{z{z||||{z||{{y{{z{{z{|z|{{|{{z|{zz{{|{{{|{{|z{|z{{{{|z{z}|||{{zzzz{{{|{}||||zz{|{{{{|{|{{||z{|z{zzzz|{|{z||{{{z{{{z{{{{{{{}{{|z{{{z{{|{{{z|{yyzzzzz{{{z{z{zzz{zzyzz{z{zz{{z{zzx{zyz{{{zz|{{zzzzzzyzz{{z{zz{{{yzzyzyyzz{z{{{zyzzyzzzzzzzz{{zzzzzyyyyz{{zzzz{y{zyzzzy{zy|zz{zzzyyyyyzyz{zzz{zyyyyzzy{zz{z{{{zz{zzyyyyyzz{y{{zyzyyzyzyyzz{z|{{zzzzzzxyzyzzy{{zyyyyyzyyy{zzz{{{zzzzzzzz{zz{{z{{z{{z{zzzzz|zzz{{yzzyzzzyzz{{{{|{{{yzyz{zzz{z{{{{{zzzzz{{{{{zz{{{zzzz{zzzz|z{zzz|zz{{zzz{{{{{{{{{zy{zz{{z{{{{z|||{z{|y{zz{{|{{{|{{{{z{z|{|}{|{|||{{{{{z{{{|{{||{{|{{{z{{{{}|{{{{|{{{{{{{{{||{{{{{|{{{{{{{z|{{{|||{{{z|{{{{{|||||||z{zz{zzz|{{{|}{{z{}{{{z{z||{{{{{{{{{z{z{||{{{{{{{y{z{z{yzzz{z{{zzy{zyyyzzzz{z{|{zyyzzyzzz{zz{{yz{zzzzyyzz{zzyz{zzyzyyzxzzzz{z{yyzzyyyzyzyzzzz{{yzzyyyxxzz{yzzzzyzyyyxzxzyyz{zzyxzyy{yyyyzz{yzz{yyxzzzyzzz{{zz{zzyzyyyyyz{z{zzzzzyyzzxyyyyzyzyzzyzyxyzzzy{yz{zz{|zxzzyyyzyz{z{zz{{yzzy{yyzyzzy{z{zzyzyzz{z{zz{yyyy{zyzyyz{zz{{{{{zzzzyzzz{zzz{{{{zyyy{zyz{{{z{|z{zzzzyz{{zz{z{{z{yzz|zz{z{{|{z|{z{{{yz{{{z{|z{}{zzy{{zyz{{{{|z|{|{zzyzz{|{{|z||{z{|{|{{zz|{{{{z|{{zzz|{|z{}{|{|{{zz|y{{{{{|}{|||{{{{z{{z{|{|{{|z{{z{{zz{{{{|z{|{{zz{{zz{y{{{{||{{{z{z{{zz||{|{{{z{zzzzzz{{{{|{z{{zzz{xz{z{zz{zz{{zzyzzzzzzzz{z{{zzzyzzz{{zy{z{{zzyzzyyyzy{zzzzz{zzyxyyzyzz{yz{zzzyzzzyzyy{{zyy{{zyzzyyzzzz{yyzyyyyyyyyzyzyyzy{z{zyzzyzyyzy{yz{z{zyyyyyyyzz{{yzzz{zyzyyyyzyzzz{{zzzzyyyyzyzyzzzzz{zzyzzzyz|yyz{|{zyzzzzyyzyz{z{{zzzzzzyzzz{zxzz{zzyzzzyzzzz{zzz{{zyyyyyzyz{{zzz{{zz{zzy{yzy{zz{z|zzzzz{zz{{zzz{z{zz{zzzxzz{{z|zzz{{zzz{z{{{{||z|{zz{z{{{{{zy{{|}{{{z{zz{z|{{{{{{{{y{zzz{z{{{{{{{|zzz{z{{{z{{{{||{|y{z{z{{{||{z||||z{|{{{{{{{{|{|{|z{{{zz{{y{{{|{|{{zz{z{{{{{{{{||{zz{zz|{{|{{|||{{{y{zzzz{{{{|{{{{{zzzyzz|||{|{{{{zyzzzzzzz{z{{|{{x{z{yz{{zzzz{{{zyyyzz{z{zzz{{|zzy{zzzyyy{{zyy{{zyzyyyyzzzzzzzz{{yyyxzzyzzzz{yzy{z{yzyyyzzyyzzzyzyzyzzyyxyzzyz{{zyyyyzyyyzzzy{zzzyyzyzzyzy{{{zz{zyzyyyyy{z{{{z{zzzzzzy{yzzzyzzzxy{zyyyzzzzzyzzzz{zyzzyyzzz{{zz{zzzzzzzzzzzzzz{y{zzzyzyzzzzzzz{zzz{y{zzzzzzzzzz{{z{zz{yzzz{{{{zz{z{zyzyzyzz|{z{{{zzyzzzzz{{{zz|{{{z{y{{{zzz{|{{|{{{zzyz|zz{{|{{|}{zzzzz{{{{{{{{|{{{zz{{z|{{|{{{{{{{zzz||{{{|{{|{||z{{z{z{{|z|z{{||z|zyz{{||{{{{||{yy{z{{z{{{|{|||{{{|z{y{{{{|||{|{{{z|{{{z{{{{|{{{z{{{z{z{{z|{|{{{z{{z{|z{z|||{z{zzzzyzzzzz{zzz{zzz{yyyzz{zzzzzz{zzyzzyyyzz{zz{{{zzzzyyyzyzzz{z|{zzzyyxyzzzzzy{z{zzzzyyyxyzzzzzzzyyzyyxxyzzzyyzzzy|zyzyzyyyyyzzzyyxywzyyyyzzyzzzzyyzxyyyzyyyyz{zzzzyyyyyyzzy{zyzzyyyy{zyzzyyyy{z{yzyyyxyyy{zzy{zzzyzz{yzxzyyzyzzzzzzyxyzyyzzzzz{{zzxzyyzzyzz{{{{zzyzyxzyyz{{zz{{{zzzyyzyyz{zzzzzz{z{yzzy{{{{z{{{zzzyyzzyz{{{zz{{{zzyzzzyz{{|{{|{{y{z{yzz{{z|{{{|{zzzz{zyy{{{z{{{{zz|zyz{zz{{{z{||z{{{{z{z{{{z|{{{{zzzyzzz{||{{{||{zz{zy{z{{{{{{~{|zzz{zzzy{{{{{|{{zzy|{zzz{z{|{{{|zzzy{z{{z|{{z|{{zz{z{{{{{{z{{z{{{{zzzzz{{|{y{y{z{yzzy{y{{{zz{z{zyzzyyyzzz{z{{{{zzyyyyzzzz{zz{zzyyyzyyxz{zzzzy|zzyyyzzzyzz{yyzzzzyzyyzyxzzyzzzzyzyzzyzyyyyzzzzzzzxzyxyyyy{zyyzzzyzyzyzyyxzzzzyzzyxyyxyyyyz{z{y{{zyzzxzxzz{yzyzz{zyyzzxzyzyzyz{zzyzzyxxzyyzzyz{zzzzzyzzxyyy{yzz{{zzzzyyzyzz{zyz{|{zyyyxxzzzzz{zy{yzzyzyyz{{{{z{{zzzzyzyzyyzyyz{{zzz{zzzyy{{|z{z|zzzzzyzyz{zzz{|{z{zyzzzz{zzz{{{{{z{{yzyzz{{z|{||{{{z{zy{zz{|{{z|{{zzzz{{z|{{{|{|{z{{|z{z{{||{}|{|{{{{z{z{{{{|||||{z{zzz{{{{{|{{||{yz{{zzzz{}|}{{{{z|{z{z{|{|{{{||{{|zz|z{{{z{{{|{z{z{z{yz{{{{{{{{zzzz{z{z{{||{|z{z{z{{y{zz{{yzy{{zyzzz{yzzyzy{z{|zzzyzyzyz{zzzz{{zz{yzyyz{z{yzzz{zyzy{yzyzzz{y{{{zzzzyyzyyzzyyzzzzzzzzyyy|{{zzzzzyzzzyyyyzyz{y{zzyzyyzyyyzzzzzzzzyyzyzyyyzz{zz{zzzzzyxyzyz{zz{z{zyy{yzxxz{zzzzz{zzyzyyyyyy{{zzz{zyzzyyzyxyzz{|z{|zzyyzzzz{zzzz{{{zyzzzyzzzy{zz{{{yzzyzyyzyz{zz{{zzzzzyyzzzzz{{{|{yy{z{zzyzz{zz{{{{zzzz{y{{|zz{z{z{y{z{zz{zz{||{|{z{{z|z{{|{{{{{}|zzz{zzzz{{{{|z{{{z|{{z|z{{{z||{{{{{{{{|{|||{}|||{zz{z{{y{|||z{{|{zz{z{{zz|{|{|{|{{{|{{{{{{{|{{{||{{{{{{z|{|{{{|{|{{z{z{{{z{{z{}{{|z{zz|z|{{{|{|z{{{z{|{z|{{{{|zy{zz{zyzzz{{{zz{{{yzyyz{{z{zzzzz{zy{yzzzzzyz{zz{{{{zyzzzzzzzzzyz{zzzyyzyy{{{zz{zzzzzzyyyyyzzz{zz{zyyyzyzyzz{y{z{zyyzyyzyyyzyyyzzzzyzyzzyyzy{{zz|zzzyyxyzyyz{zzzzzxzzyyyyzy{zzz{z{zzzyyyzyyzzzz{z{zyyy{yzzzzyyzzy{zzzzzzyz{z{zzz{{yyyzzyzzzzzz{z{|yzzzzzz{zy{{{z{{yyzyzzzzzzyzz{z{{zzzyyzzz{zz{zzzzyy{zzyz{{{{zz{{zz{{y{zzy{{{z{{{zzzzzzz{{{{{{|{|zz{z{zzz{{{{{||{{{zzz{zz|||{{{{|{zz{|z{y{|{{{|{{|{z|{|{z{{{||{{||zzz{z{{|}{|{|z{|{{{{z{{z{z{{{|{{zzz{zyz{{{{{z||{{{{{{z{{z{{|{||{{z{{zz{z{{|{||{{zz{z{{{{{{{{|{|{{{{y{zzz{|{{|{z{zz{zyzzzzz{zz{{z{yzz|{z{z{y{|{{z{zyzyyxzz{zz{zzz{zzyyzzz{z{z{{{yyzyyyzzzyz{{zz{zy{zz{yyyzzzz{{zzyyyyyzzzzz{y{zyyzyzyyyzzzz{zyyzyyzxyzyxzyzzzzzzyyyyzxyxzz{yyz{yzyzzyzxyz{zzyyzzzyyzzxyyzzzzyzz{zzzyzyyyyzz{z{zzzyxzyzxzzz{{zz{{yzzzyz{{z{{{zzz{zyzzzzyzzzyzzzz{y{zyzy{zzz{{{zz|zy{{zyyzz}|z{{z{zz{zzyzy{zz{z{{{zz{zzyzzz{{z{{{z{zzzzzzz{{z{|{{|z{zzz{zzzz|zz{|}zz{zyy{z{{z|{{{{|zyzz{{{{|{|{{{|{zz{{|z{z|{{{||{|{z|zz{z{|{{{|{|{{{{yz{{||{|{{|{{{{{z{zz{{{{{{{|{{{{{{zz|||{|{|{{{{z{{{{{{{||{{|{{{{{z{z{{{{{|{{z{{yzz{z{{||{z|{{{zzyzzy{{z||z{{zzzzyzyzz{zzz{z{{zzz{y{yzz{z{z{{zzzyy{zyzzz{zy{{z{zzyy{yyz{yzzzzzzyxzzyxzzzzzzzxzzyyzyyyyyzzzzz{zzzyyyxyyyyzz{zzyyxxyyyyyzyyzyzzzzyzyywyyz{y{{zzzyzyyyzyzzzzyyz{zzzxzyyyyzzzy{zzzyyzyzyyy{y{z{zzzzzyzzzzzzz{{z{{zzzzzyzyzzzzz|zzzzyyyzyzz{y{z{z{yzzxyyzy{z{z{{zz{zzyy{zyz{zzzz{{zzzyzzz{zz{{z{|zzz{zy{yz{{z{z{|{{z{z{zzyzz||{{{{{z{{{{zz{|z{{{|{{zzzz{zy|{{{{{{z|zzz{zz{|||{{z|{z{|z{{{}{||z|||}{yzzz{{z||{{{|{|}{{zyz{{z|{|{{z{{{zzzz{{{{{{{{|{{zz{{z{{{{|{|{{|{z{zz{z{||{{{{|{|{z{zz{zz{{zzz{{{z{zyz{z{|}|{{{zzzzyzzzyy{z{z{{{zzxzzyyyzy{zzz|zzyzyzzzzzz{zz{z{yyzyzyzyzz{{zzz{y{yyxyzyzz{yzzzzyzzzzy{zyzzzzz{zzzzyyxzyyyzyzzyzyzzyyyyyyzzzzzyzyyzyyxzyzzyzzzzzzyxyyyzxzyyzzyyzzyyzxzyxyzy{yyzz{xyyzzzxyyzzzz{zyzy{yyyzy{zzz{{{yxyyzzzyzzzzzz{{zzzy{yyyyyz|y{yzzyzzzzyzzzzzzz{zz{zyzzzxy{{zy{zzzzyzyyzyzzzzz{{{{z{y{zzzzz{zz{{z{yyyyzz{{{z{z{z{z{{zz{z{z{{|z{{zzzzzz{{zz|{{z||}|zz{zzzy{{{{{{|zzzz{zyzy{{|{{{{|{z{{zz{z{{{{|{{|{zz{z|z{{||z{|{|{{zz{{z{{{{{|{{|{{zzzzzz{{{{{z|{}z{{{{{{{{{{{{|{||{zz|{z|{{{{{{{{{{z{{{z|{{{{{|zzz|{{z{{{yz{{{z{{zzyzzzzzz{zz{{z{zyyzzyyz{{zzz{z{z{yyzyzzz{zzzz{{z{yyzzzz{z{zzz{yz{yyxyzzzzyzzzzzyyyyzzyy{yyzz|zy{{yzyyyxyzyzzyzzyyyyzxyyzyz{yzzyyyyyyyyzzzy{zzzyyzyyzxzyy{zzz{zyyzzyzyyyzzz{y{zzzyxyzzyyzzzzzyzyzzzyyyzyzzyz|z{yzzzzyzyyzzzz{{{yzzzzyyzzzzzy{zzyzzyy{yyyzz{{z{{zzzzzzyy{zzzyz{{zz{z{y|yzz{z{{{z|zzz{yzzz{zzz{|{zzzzzyz{{{zzz{{zzyzzzy{zz{{{{{{{{{z{zyzz{{{|{{|{{zyzz{z{{||z{{{z{zzzzzz{{{{{|{}|z{{zz{|z{{{{{|||{|||zz{z{}{{||{||y{{zzzz|{{{{|||{zz{z{y{{{{{{z||{{z{z{zy|{z{|{|{zzzz{{z{{{z{{|{|{{z{z{zzz{||z{|{zzz{zzzy{z||{z{{zz{z{yyxz{{{zzzzzyyzzyzzz{y{|{{z{zzyyyyy{{{z{zzzzzzyyyzzzzzzzzzz{zzyxyzxzyzzzz{{zyzxyyyyyz{zxzzzzyzyyyzxxzzyzzzzzyyyyzyyyxy{yzyzyyyyyzyyyz{zzzzyyyyzyyyzzzyz{yzzzyzyyzzyyzyzyzzzyyyzyyxyy{yyz{zzyzyyyyzyyzyzyzzzy{yyzyzzzzzzzy{zyzzyyyyyz{zyz{{{yzyyzzzzzzzy{{|zzzzyyzzyzz{zz{{zzyzzyyz{zyzyyzz|yyzzzzzz{z{{y{{{yyzzzzyz{{{yz{{zyy{zz{zz{z{{{{|{y{zz{zz|zzz{z{{{{zy{zyyzz{z{{{{z{y{{{z|{{{{{{|{||{z{{z{{{{{{|{{|{zz{{{{{{|z|{|{|{{z{{{{{{{z{z|{{zz{|{yzz{{{{{z{{{z{{z{zz{{{{||{{{zzzzz{{z{{|||{|{{z{z{{z{{{z{{{{{y{zzzz{zz|{{{{zzzz{yzzyy{yyz{zzzzy{yyzx{zzyzz{{zzzyzyyzzyz{{z{{zzzzzyzyzzzzyz{yyzyzxzzyyz{zzz{{zxzyyyzx{zyzyyzzyyyyyxzyyy{yyzyyxzzyyyyyzyzzzzzzzxyyyxyzyzz{yy{zyxzzyzyzyyzzzzzxzzyyyyzyyyzzzzzzzzxyzzyxyyzyz{{{zyyyyzyzz{zzyy{zzyzzyzyy{z{zzzzzzzzzzzzzzzyyzzy{{yyzyyzz{zzz{z{{zzzzyyyzz{yzz{{z{xzyyz{z{zz{zzzzzyzzyzyzzz{{zzzzzz{zyzzzz{{zzz{zzzzzz{{z{{{{z{|{zzzz{zz{{{z{z{{|zzyzzzyzz{|{zz{z{zzzzz{z{}{{{{{{{zzzz{z|{zz{|||{{zzz{{{{z|{{{{{|zz{|zz{{zzz|{|{|zyzz{zyz{{{{|||{{zz{zzzz{{|{{|{{zzz{{{z{{|{|z||{{{{zz{{z{{z{zz|zzz{zz{|{{{{{z{zyzzzzxz{zy{{zzz{{zzzzyyyyyzzyzz{{yzzyyyyyyzzyzy{zzzyyxyyxzyzzyzzyyxyxxzxyzy{yzzz{zyyyxyzyzyzyzyzyyyyyyxyyyyzyzzyzyzxxxzxxyyzzxyyzzzyyyyxyyyzyxzzyzyyyyxwzzyzyzzzzyzzzyyzyyyyyzzzyzyzyyyzyyzzyzzyzxxyyyzyzxyzzyzz|yyyyxyyxzyy{zyzzyyyzxxzyzzzxxzzzxyyzyxzzyyzyz{z{zyyy{yzzzzzzzzzzzyzzz{yzzzzyyzz{zyzzxyyyz{zzzz{z{zyyyzyyzzyyy{zzz{{zzzyyzzz{{|zzzzzzzzy{zzz{{|z{zzz{zyyx{{z{{{|{zz{zzz{zzz{{z{{|z{zzzz{z{{zz|z{{{{zzyz{zz{|||{|{{yz{z{z{{zz{zz||zz{zzyzyzz{z{|{|{zzzzzz{{z|{{{{|zz{zy{zzz{{z{{{z{zzzyzyy{{{{{z{zzzzyz{zzz{{z|z{zy{zyxzxyy{{z{yz{yyyyxzyyzzzzzz{zyyzyzxxy{zyzzz{zzxzxyyzyxzyzyyzzzzzxyyzyzyyzzzzzzyzxyzzxzyzyxzzxzzxyyyxyxyzzyzyxyxxxxyxyxxzyyzzzyyyyxyxxxzzyyzzyyzzyxyyyyzzyzzzyyxzxzyyxzzyzzzzzyyyyxxyyxyzzyyzyzyzyzxzxy{zyyzzzzyzxzzyyzz{{zzzzzyzyyyy{yzzzzzzzzzyzyyyyy{{yy{yzyyzzyyyyzz{zzzzz{yzzyzyyzyyzzyzzzyzxyyyyz{zzyz{zzyyzyzzzz{zzyz{zyzzzzz{y{{{{yz{{{zzzzyzyz{y|zz{{z{zzzzzyz{{zzz{z|zyzzy{zz{{zz{zzyzzzz{|{{{{z|{{{|zzzzzyzz|{{|{{|{zz{zzzz{z|{{{{{{zzzzyzz{{{{{{|z{yzy{{y{z{{z{{{{zz{zzzz{z{{z{{{{yzyzzz{zzz{{{{{{zzzzyz|z{{{{{zzzzyyy{yxyzzzzyz{{yzyxyyxyzz{zzz{{zxzyyyzyyzyyyz{zyxyxzyzyzzzzyzzzyyzyxyxyyzzyyyzzzyyyxyyzyyyyzzzzyyzyyxyyzyzxzzxyzyyyxyyyyyzzyzzzyxzyyxxxyyz{yyzyyyzzyyyyyz{y{zyzzxyyyzxyzzzyzzzyyxxyxyxyxyz{yzyyzyxyyxyxx{zzyy{yyyzxyyyxyyzyyzzzzyzzyyyzzzyyyyz{zzzxxxzyzzz{y{zzyyyyyxzyzyzyzzz{zyyyyyzzyyyzz{zzyyzzyzzy{zzzzzzz{yyyyyyzzz{zzz{{zzyy{zzzzz{|{{{{zzyyzzzzzz{{{|z{{zz{zzzyz{{{z{zzzzyzzyzy{{{{zz|{z{z{zzzz{|{{{{{{{{zz{zzz{zz{z{{|zzzz{zzz{z{{zyz{{yzzz{zzz{{{zz{zy{z{yy{{|{z{{|{{zzzyyz{{zz{{z{{{{zz{yzzyz{{|{{zz{z{zz{{z{z{z{{zyzzzzyz{zz{{zzzz{xyzyxzyyzzyy{{zzzzyyyxyyyyzyz{{zzyzzyyyy{zzzzzzzyyyyyyzyzy{yzzz{xxzyyyyyxzyzzzzyzxyyyxyxzyzyyzy{yyyyyyxyyzyyyyzyyyyyyyzyzzzzyzzyyxyyxxxyyyy{yzzyyyxxyyyxyyzyzyzyzyyyyyzxxzyyyzzyzzyxyzyxxzyzy{yyzyyzyyxyyz{zyzz{yyzyyyzzyzzzxzzzzyzyyyzzyzzyzz{{zzzyyzyy{zzyzzz{{yyyzyzyzzzz{{yzzzzzzyxzzzzzzz{zzzzzzz{zyzzy{{yzzzyzz{zzzzz{{zz{zzyz{zzz{zz{z{z{{yyzyzzz{||z{{||{z{zzyz{z{{{|z{{{z{{yzy{z{{{{{{z{z{zzzzz{{z{{|z|{yz{yzyz||{{{{{}zzyzzzzzz{z|{{|{{zyzz|zy{{{{||{{{z{yyzz{{{{{{{}{{{zzzz{z{|zz{zz{zz{zyzzy{z|{{zzz{y{zzxyzyzzyz{zyzyyzzxyyzzzyzzzzyzyyzyzxxyy{{zz{yzzzyzyyyzyzyyzzzyzyyyzyzzz{zzz{zxyzxyyyyzyyyzzyyzyyxxyyyzzyyzzzyxzyyxxyyyzzyzyzyyyxxxyyyzzyzzyyzyyzyyxyzxyy{{zzyzzxxyyxzyzy{zzzxxyxyyxyyzyzzzzyzzyyyzyyyzxyzzyzyyyyxyzyyz{zzyzzzyyyzyzyyzyzxzzzzzzyzzyyyz{zyzzzxzyxxzyyzzyzzz{zxyyzyxzy{zyzz{z{zyzzzzzyzz{zzz{zyyzyyyzyz{{zyzz{yzzyzyyzz{{{{{z{zyzzzzzz{zzzyzz{zzyzzzyyz{zzzz{zzyzzz{yy{{z{{{|{{{{{zy{{{{z{z{{{{z{zzz{zz{z{{{|{zyzzzyzzz{{|z{{|{zyyzyz{zz{{z{{{{zzy{zzzz{z{{{z{{{yyzzzzz{z{{{z{z{y{zzzzz{z|z{{{zz{zzzzzz|z{{{z{yzyyyzzzyzzzyyzzzzyyxy{yyy{zzzz{yyyyzyyzyyzzzzzyzzyxyyxyz{zyzzzzzzyxxyyxzyy{y{yzxyyyxzyxyzyzxyzyzy{yxyxyzzyyy{{zyyyxyxxzyzyzyyzzyxyyyyxyyyyyyzyyyyyyyyyyyzyyzzzzzzzyxxyxzyzxyy{zzyyyyyyxyyzyzyzyyyyyyyxxyzyyzzzzyyyzyyzyy{zzzzzzzzyyzyxyyzy{zy{{{yxyyyzzz{yyzzz{zyxyzyyzzzzyyzz{{zyyzxzzyy{zyzyxyz{zzzyzy{{zzz{zzzyzzzyyzzz{y{zyzzyyzzyyz{z{{zzyzzzyzzz{y{z{z{|zzyzyyy{{{zzzz{{zyzyzzzzz{|{{{{{{zzz{z|{|{z{{{{{{|zzzz{z{z{zzz{{|{y{{zyzy{{{{y{{{zyz{zyzzzz{{z{z{{zzzzzz{{{{{{{{{{yyz{{z{{{{zz{zzzzzzzzzz{|y{{{z{z|{zz{}{z{{z{zyzzyyxzxyyyz{y{zz{zzyyyzyxzzzzyzy|{yzyxyxyyzzyzzzzyzyyyxzyyzzyzyzzyyywyxxxyyzyy{yyyyyxyyyxyyyyzyzzzyyyyyyyyzzyyzzzxyyxxxxxzyzzyyyzzyxxyyxwyyyyzzzyxyyyyyxyxzyyyzyzyxyyxzzxyzyzzyzzzyyzywyyyyxyyyzzyyzyyyxxyyyyxzyyzyyyyzzxyxzz{{yzyyyzzyyzzyzzyyzzzyzzzzyzzzzyzy{zyyyyyyzzyyzxzzzyzyyyyyzzyzzzz{yzzxyyzyyzz{{zyzzzzyzzyyyyzzzyzzzyzyyzzyzy{zzz{zz{zzyzyzzzzzzzzzz{{zz{yzzy{zzzzy{{zz{{zzzy|{zzz{{z{z{zzzzzz|{zzzzzzyzzyzzyz{{{z{|}zyz{zzzy{y|zz{yz{zzxzzz{z{{zz{{||zyz{zzz{{{|z{{|{zzzy{zz{zzzz{{{zzzzyyzz{{{{{{{{{zyzzzzy{z{{zzzzzyzyyyzzzy{zzz{{yyzxyyxyzz{zzz{z{yyyxyyx{zzzzzzzzyyyyyyyyyyyzyzzyzyxxzyyzyzzyyyzzyzyyyyyyzzyyzyy{zxyyxyyyyzyyzz{yxyxxyyxyxyyyzzzyyyyyxxyyyzzzzyyyxyyyzxzyyyzzzy{yyyyyyyxyzy{zyzyzyyyzyyyyyyyyyzzyzyxxxyxyyyyxz{zzyyzyyxzz{yyzzzyzyxxyyyyyyyyz{yzzzzyyyyzzz{zz{y{yyzzyxyyzzzzz{zzzyzyyx{yzyxzy{zyzzyzyyyyz{zzyz|zzzyyyzyyzz{y{{z{zxzzzzyyzz{{{{{zyzxzzzzyzzz{z{{{zzzzyyzz{zzz{z{z{z{zzyzzz{{{{{|{zzzyzzyzz{zz{|{|{zy{z{zy{|z{{|{{zzyz{z{z{|{{{{z{{z{z{{zzzzzz{z||{z{zz{zz{z{{{{{{{z{zzzzyz{{{z{{{y{{zyzyzz{zz{{||{z{zzzzy{z{zz{y{zy{zzyyzzzzzzzzzzyyyzzyyzzzzzz{{zyyyyxyyzyzzzzzzyzyyzzyyzyz{zz{{zzyzyyywyzyzyyy{yy{zyyyxyyyyyyzyyyyyyxxyyzzyyyzyxxyyxxyyy{yzyyyzyyxxyyyyyyzyzyzzyyyyyxyxyzyyzzzyxyyzxyyyyzyyzyz{zyyyyyyxxzyyyyyyyyyxyyyxzzzyxyzzyyzzyyyyyyzzzz{zyyzyzyyyyzzzyzzzyxyzyyyz{yyzyz{zzzyyyyyxzzyyzz{{zyzzyyyyzzyzyz{zzyzzyxyzzzzzzzzzzyzyyyzzz{{zzy{zzzyzzzzz{zy{{z|zzy{{zyzy{zz{y{{zzyzzyyyy{y{yzz{{{zzzzyzz{{{{||{zzyzyzyz{z{z{||z{zzzzz{yzz|{{z{{zzz{{zzzz|{|{{{{{{zyzzyzyzz{{{z||{z{x{{z{z{zz|{{{zzzzzy{zz{|{z{|z{zzzzzzz{{z{z{{{z{{zzzzz{{{{{zzzyyzzzyyyz{yyz{{zyyyyxyyzxyzyyzz{zyyxyyzyyxzzyzzzyzzyyxzyy{zyzyzzyyxyxyyyy{zyzyy{xxywyxzwyyyyyzyxyyyxzxyyyzzxyzyyxyyyzywxyyxyyyyyyxxxxxxxyzyyyyzyxyxyxxwywyyyyyzxyyyyxyxyyzyzzzzyyxyxyyxxyzzyzyz{xyyxxyyxxyyyzyyzyyyyyyxxyyyy{z{zzyyzyyxzyyzyyzyyyzyyzyyyzyzzzz{{yzzzyyxzyyzzzy{yyyzyyyyxyyyyzy{yzyzzyyyyyz{yzzzzyyyyzyzyzyzyz{zzzxyyzyxzyz{zyzzzyzzyzzzzzzzz{z{{yyzyzyyyzzzz{z{z{xxzzyyzzzz{{z{zzyzzzz{yzz|z{z{z{zzzzyzyz{{zz{{|zzz{zyyzz{zz{{zzzyzzz{yzz{zz{zz{{zy{{zzz{z{{{{z|{zyyzzyyzz{z{{{{zzzzxzyyzzz{zz{{zyzzzzyzzz{{{zyzxyxyyzyzyz{y{{zzzyyyyyyyyzyzyyzzyyxyxyyxyyzzzzz{yxyyzyyzzzyzzzy{yzyzyyyyyyzyxzxyyxyxyyyxyzyyyyzzyyyyxyyyyyzxyyyzyyyyxzxxzyyzzzzyyxyxyxyxyzyyyyzyyyxyyyxyyxyzzyzyyxyyxxyxyzzyzz{zyyyxxyxyxzzyy{zyzxxyyxxxyzyyyyzzyyyxyyyyyyz{yyzzzyyxxzyyxyzyzyzyyyyyyyyzzyzyzzzzyyzyyyzyzyzzzyzzzyyyyxzyz{yzzz{zyyzxzzyxzzzyzz{z{zyzyxyzyzzzyz{zzyyyyyyyx{zzzzz{zyyzzzzzzy|zz{{{zyzzyyyxyzzzzz|z{{zzzyzyzz{{|{{{zzyzxzyz{z{{{|{zzzzzzz{zz{z{{z{{{{zzzyyy{|z|z{zz{zyyyzzz{z{{z{{{zzzzzyzz{zzzzz{{{z{zyzyzzyz{{z{{zzz{yzyzz{zz{z{{zy{z{yzy{{{zzz{zyyyzzxyyzzyyzy{zzyyxxyyyyyzy{zzyzyzyyyyyyxyyzzzyyyyyzyxyyy{zyzz{zyzxxxyxxyyzzyxzyzyyyyyyxyyyyzzyyxxxzxxyyyzyxyzyxxxxxyxxyyyyyzyyxyxyxxxxyyzyyyyyxzzxxxxyxyyyyyyy{yyyyyyyyyyzzyzyzxyyyxyxxyxyyyyzyyyxxyxxyxyyyzx{yyyzzyyxzxyyyy{zyyyyyyyyyzzyzzyzzyyyyyxyyyyyzzzyyyyyyyyxzzzyzyzzzxzyyzzyyzzxzzyzzyzyxyyyzz{zy{{{zzxzyyyy{zzz{{zzzyyzzzyxzzz{zzy{yyzxzz{zzzzz{zz{{yz{yyzxyz{y{zz{zzyyzyzz{{z{{z{zzzzyz{zy{zz{z{{z{yzzzz{yz{|{{|{{{{zzyzxy{z{{zz{{zyzyz{zzzz{{{{z{{zzyzzyyzzz{{z{|zzyzzzzzz{z|{{|{yyzz{y{z{{{{z{{yyzzzzy{y{z{{{zzzzyzxxyxyyzz{z{{zyzzyyyxyzyzzzz{{{zzyzzyyzzyzzyz{{yzzyyzxzz{zzz{zzyyyyyzyzzzyzzyzzyzyxyyyzyzxyxzyzxyxyyyyzzyzxzzyyxxyxyyyyyyyzyyyyxyyxyyxyyzxzzzyyzxxxxzyyyzyzyyyyyyyyyyyzzxzyyz{yyyyxyxyyzyzyzyyxyxyxyxyyzyzzzzzzzyyyzyxyzxyzz{zzxyxyyzy{zzzyzyzyyzyyzyyzzz{yzzzyyyzzxyyyzzyzzzzzyzz{yzyzzzyyzz{zyzyyyzyyz{zy{zyzyzyyyyzy{{yx{zyzzzzyzzzz{zz{z|{zzyz{zzzzzz{zz{zyy{yyxyzz{zzzz{zzzzzyzzyz|{z{{zzzzyz{z{z{z{{{{{||zzzz{z{z{{y{{{{zz{zzzzz{{z{z{{z|zzzzzzzz{z{z{{zz|z|{y{zz|z{|{{}{zyxzzz{{zz{{{{{z{yzzyzy{z{{{y{{zzzyzzzy{{{|{zy{{yzzyyyyzzzzyzzzyzyyyxzxzzyyzzzzzyzzxyyxzyyzz{{{zxzzyzzxyyzzyyzzzyzyzyxxxy{yz{yzyyxyxzyyxyyzyyzyxyyxyyxyyzyyyzyzyzyxxxyyxyyzyyzyyyyxyyyxyyyyyyzyzyxyxyyyxyyyyzzyyyzxxyxxxyyyyyzzyy|xyyyyyzzzzyyzyyyyyyyxyyyyzzzyzyyzyyxyyzzz{zxzyxyxyxyxy{yzzzz{yyzzyxyzzyyyzyzzyyzyyyyyzyzyzyzzzyzxyxyy{{x{z{yzyyzzzyyyz{zzy{{zzyyyzyzzz{zzz{zzzyzzzzyyz{yz{zzzyzzzyzzyy{z{z{{{zzyzzyyyz{{z{{{|zzzz{zzz{z{yz{z{zzzxzzzz{zy{z{z{{zzzy{zzz|{|{{||zyzz{zzyz{||zz{z{zyz{zzyzz{{|z{zzzzzzzzzz{{|{zz{{{{yz{xzz{{{zzz{|{yzzzzzyzz{{z{{yz{z{yzyzz{{{z{zyyxxyyyyzyzxzyzyzyyyxyyzzzyzy{yzyyyxyzyxzzyyzy{yyyxyyyxzyy{zyyzzyxyxyxxxzyzzxyzzxzyyxyzxxzyyxyzyyyzxxxxyxyzyzyzzyyxxyyzyyyzzyzzyyyxywxxxyyyyyyzyyxyxyzxxyyyyzz{yy}yyyyyxz{yz{yzyzyyxxyxxzxyzyzzzzyyxxxzzyzxyyzyzxyyxyyywzyzzzzzyyyxxzxzxyzyzyzzzyyzyzyyyzyyyzzzzyzyzxyzyyzzzyzyzyyyyzzzyy{zyzzzzzyzyzyyzyzzxz{{zzyyyyzzyzzyz{zzzyyxyzyzy{z{zzz{{yyy{zyzzzzzzz{{{zyz{zyyz{z{{zz{zzzyyzzzz{zzz{|{zzyyzz{zz{z{{|z{z{yyzzzyyz|{zz{{{zzzzyyzzz{{z{{{zzyyyzyzzzzzzzz||{zzzyzyzz|{{z{{{zzzyzyyz{{{z{zz{zyzyzzyyz{z{{{{zzzzzzzzy{z{z{z{z{zzyyyzyyzyyyzzzyzyyyyzzyzzyzzzzzyyxzzyyzzyxzzzzyxzxzxzxyyyzxyz{xzyxyyzyyyzy{zzyyyyxyyyxxy{xyzyyzyyxxxxxyyzyzxzzzyyxyxyyxyyyxyzzzyxxyyzyxzyyyzzyyyxxyyxxxyzzzyzyzy{yyzywyyzyzyzzzyyyyxzxxyzyyzxzzzxyzyywyzyzzzyzxyxz|yyxzzyzzy{zyyyxyxyyzyyzzzzyyyzzxyyyzzzzyz{yyyzyyyyzzyzzzyzxyxyyzyzzyyyzzz{zyyyzyxyxzzzzyz{zzyyyyyyzzzzzyz{zzyyyyyzyyzz{{zz{yyyyyy{y{zz{zzz|zzyyzyzy{zz|zz{z{yzy{yzy|{zz{zz{zyzyzzzz{z{{zzzz{zyz{z{zzzz{|{{{zzzzyzzyzzz{z{|{zyyzyzyzzyzz{z{|{zzzzzzz{z{{z|{z{z{yz{zzz{zz{y{{zzyzzyzzz{|zzz|zzzzzyzzy{{zz{{z{zzzzyyzyyzzzzzzzzzyxyyyyzzzzz{yzyzyzyyyxzyyyzzzzyyxyzyzyzz{zxzz{yyyzxxyyzyzzzzzzyyyyyyzyzyyyzzzzyyyxyxyyyxzzyyzyyyyxxyxyyyyyyzyzyyyyyyyxzzzzzyyyzyxyxyxyzzzzyzzyyyxyyyxxyzyyyzzzzxyyyxyxyyzyyyyyyyzyxyyyyzzzy{y{zxxyyyxx{zzzzyyzzyyy{yxxzzyyyzzzzzzyzzzyyzzy{{zzyzzyyyyyzzzyzy{{zyzyyyyxyzyzy{zzyzzxzyzzzz{zz{{zzzyzzzyzz{zyzzzyzzyzzyyzzy{z{zz{zzzzzzzzzzz{{{{{zzyz{yzzzzz{{z{zzzzz{zzyy{{zz{{{zzzyzz{zz|{{|zy{{{{zyzz{y|{{zz|{|zzyzzzzz{{|{|{{zyzz{zy{{z{{{{||z{|{{zy{zzz{zz{{zzzz{{zy{{zz{z{{zzz{yy{zz{{{y|zyzzzyzzzzz|{z{zzzyzyxyyyyzzzzzzz{xyyxyxyxyyzzyzzzyzyxyxyyyyzzzxzzyxyxyxyxyzyzxyzzyyyxxxyxyyzzyzy{yxyxxyyxyzxyyyyxyyyxxxxxyxzzxzzzyxyxzyxyxyyyyyyyxyxyxxyyyyyyyzyyyxxyxyyyyyzxzzyyyyyyxxyyyyzyzx{yzyyxxxyxyyyyzyzyyzxzzxyxyyzyyzzyxxyyyzxxyxzzyyzyyzxxzxyyyzyyyzzzyxyzyxyzzzyzyyy{zxyxyyyyzyzzyyzyzyyyyyxxzyyyzzyzyyxyyyxyzzzzyzzzzyyzzxyzz{{zzzzz{zyxzyyyzzz{{zz{yzzxyyzzyzzzyz{{{zzy{yxx{z{{zzz{{zy{zzzy{z{z{z{{zzzzzzz{zzzz{{z|{zyzz{zzz{{{{{zz{yzy{zzzz{{zz{z{{yzzyyzzz|{{{{{|zzzzzyy{zz{z{zzzz{yyzyyzz{z|{{|{{{yzyyzxy{zzz{zz{yzzyzzzzz{zzzzzyyyyyzyyxzyz{z{{z{zyxyxyyzzzz{yz{yyyzyyyyzyy{zz{yzxxzyxxzy{zyzzzzyyxyxzyyyyyyyzzyyywyxxxyzzyyzzzyyyyyxwwzyzyyzyzxyyxyyxyzyyyyzyzzxxyyyxyyxyzzzyzyyxxxzxyyyzzyyzyzyxxxyyxyyyzzzzzzyyxxxyywzyzyzyzyyyxxxzyyyyyzyzzzyzxyyyxzxzzz{zzyyxyyyxzyyzyyyyzyyyzyyzzyzy{zzzzyzzyyzyyzyzyzz}zyyxyyxxzzzz{xzzz{xzyyzyyzzzzy{{zyxyzxy{zzz{yzzzzzyzyzyzyzyz{{{{zyzzzzzzyz{z{zz{{zyyyyyyyz{{zz{zz{zzzzzzzz{zz{zz|{y{zzzz{yzzz{{z{zyz{yzzyz{{z{y{{{z{{yzyzz{{zzz{{zyyzz{zzzz{zzz{{{yzzz{zzzz{{{{{zzzzyzzyzz{z{{z|{{{zzzzzzy{z{zzzz{yz{zzz{{{z{{{zzzxyzzyzzzyzzyzzz{yyyyyyyyyzyz{zzzyzyyyzyzyzyz{zzyyyyyxyyzz{yzzzzyyyyxyyxyzyzyzyzyyyxyyyxyyyyxzzzzyyxyyyyzzxyyyyywxxyyyxzyyyzzyzyxxyxyxxyyyzzyzzyzyyxxxxxxyzyyzzyyyyyyyxxxzyzzx{zzyzyxzyxxyyzyzzzyzyyyyxyyzyzyzyyzyzyyzyy{yyy{zzzyyyxyyyyyzzzzzy{zzyyyxyzyzyzzzzzyzxyyyyzzz{yzzzzzyz{yyyyyzzzzzyyzzzyyzxyyz{yzy{zzyzzyzzyzzzzz{{z{zyxzyyy{zz{{zz{yy{yyzzyzzzz{zz{zyzyyyzyz{{z{y{z{yyzzyzz{{{z|{{zz{zzyzzyz{{{{|z{{yzyzzzzz{{z{{z{{zzyzyzz{{z{{z{|{zzzzzzzzzz{zz{{{zyzzzz{zz{{{{||{{zyzxzzzz{{|z{|z{yzyyyyz{{{z{{zyyyzyzzzz{z|{zyzyyyzyyyyyzzzzzzzyzyyxwyyzzzzyzz{yyyxyyyyyyyzyz{yyyyxzyxxzyzyzyzzzzyyyyyxyyzyxyyyyyxxxyyxyzyzyyzyzyyxyyyxzyyyx{yzxyyxyxxyxxyzyzyzxyxxyxyyxyyyyzyyywxyyyyyzzzzyxzyyy{zxxxxyyyyyyzyxxzyyyxxxyyyzzzxxyzyxxyxzzyyy{zyyyyyyzyyzyzyyy{zxzzyzxyzyxzzxzzzyyzyyyyyyzzzzzzzxyzyxyyyyy{zzzzzzyyyyxxyzzyyzzzzzzyxzyzyzzzz{z{zyzyyxzzzy{{yx{zzzxy{yzyyzzzzzzzzzy{zzzzzz{{zz{{{zy{{zyyyzzz{z{zzzzzyz{zzz{zz{zzz|zzzzz{zzzzy{{{zzzy{zzyy{|{{{{|{{yzzzyzy{{z{z{{{zzyzz{yyy{{{z{{|zz{zz{yz{z{z{|{z{z{zzz{z{{{{z{{{z{y{yyzy{{z{yzz{zzzzyyyz{z{{{{{yyyyyyyzyyyzzyzzzzxxxyyzzyyyzzz{zzzxyxxzyyyzyzzzyyzxyyyyyyzzyxyyzyxyyxywxyyyyyyyzyxyxyyxyxyzxxyyyzxyyyyywxzyyyxyyxyyyxxyyyxzyyxyzyxxxxxxyyyyzyzzzyxxzxxxxyyyyyzyzyyxyyyyxzxyzyyzzyyyyyyxyyzyzyyyyyyxxyxxwxyyzzyyzxyzyxxyyzyyzyzzzyzxyzxyyzyyyyyyyyxzzyxyyzyzzy{yzyyyyxyzyyy{zx{zzzyyyyyzyyxxyyzzzyyxxzxyyzzzzyz{{yzzzxyzzzz{yyyzzzyyzz{yz{{{{{{zzy{yzyzzzyzzzy{{zzyz{yxyyzyzzz{z{{yyy{yzzz{{z{{{{{z{zyz{z{z{z{zz|zyzzzzyzz{z{z{{{zzzzzz{zz|z{{|{zzyzzyzyyz{{{zz{z{zyzzzzy{zzz{|z{zzyyzyyzy{zzzz{{{zzzzzzzz{z{y{{z{zzzzyzzz{{{{zz{yyyzyxyxyzzyyy{zyyzyyxyxyyyyyzzzyzyyyxyxyzzzzzzyyyyyyyyyyyzyzyyzzzyywyyxyyxyzzyyxyxyxzzxzzxyyyyyzyyxyyxxyyyxxyxzyyyyyyyxxyxyyyy{yyyyxyyyzyzyxzzyyyyyxyyxyzzyyzzyyyyyxyxxxyyzyy{zyxyyxyzyxyzyyz{yyxyyyyxzxzxyzzzyyxzyzzxzzyyzzzz{yyxxyxyyz{yzzxyzyyyyyyyyyyzzyzzzyyyzxzxyyzzzzzxzzyyzyxxyyz{zyzzzyzyyyyyyzz{zzyzyzyyyyyyyzzzyzzzzzy{yzzzyzyyz{zyzyzyzyzzy{z{{y{|{zzyyyzyyyz{zzz{zzzyzzyzyz|{{{z{zzzzzyz{z{z{{z{{zzzzzzzz{z{{{{z{|{z{zyyzy{zzzz{{z{zzyzyzyzzzzz{{{zy{yzzzzz{{z{z{|zyzy{{zzz{zz{{|zz{y{yz{zz{{zz{{zzzz{zz{{{z{{zyzzzyxyzyyxyz{{yzyzxxyyyxxxzzyy{zzyyyzxyzyxyxzyyzzzyzyyyyyyyy{zyyzzzzyxyxyxyzyzyzyyyyyxxxyyxzyyyyzyzyyyxywxyyzyzyzyyyyyxxxyyzyzyzzzxyyyxyyyyyyyyzyyyyyyyyxyyzxyy{zzyyzyyyyyyyyzyzzzzxyyyyyyxzzxzyyyyxxxyxyxxyyxyzyzyyxxyzyxyxzzzyzzyxyyyzyyyyyzzzz{zyyyyxyyyyzzyzyzyyyxxyyxzzz{yyzzzyyyyxyzyyyyy{zzzyyzyxzzz{zzz{zzyzyyyyyzyzzzzz{yzyyyzyzzzyz{zzzzzzzzyyyzzzzz{y{{zyzzyzyx{zzzyz{{{yzzyzzz{z{yzz{zzy{zzy{zzz{zzzz{{zzzy{zzzzzzz{|{{zyzzzyzzyz{{z||{zzy{yzz{z{z{zz{{zzzzzyz{z{{{{{{zzzzyyzzz{z{z{{{{zzyxzzzy{z{zz{zzyzzzzyzz{{y{z{yzyyzyyyyy{{z{zzzzyzzyyyzzzzzzzz{zx{zzyyxyzyyzzzzzyyyxxyyyyz{yyz{yyxyzyzxzzzyzzyzzyyyyyzyyyzyyzyzyxzyxyywyzzzyzzyyyyyyyxyyyyzzyyzzyyyxxyyxzyyzyzyyxyyyxxyxyzyzzzyyyyyyzyyzzyzyyz{yxyxyyxyyzyyzzzyyzyyxyyxyzxyzz{{yxzyyyxzyy{zyy{zxzyyzxyyyzzzzzyzzyzyyyzyyzzzzzz{xyyzxzyyzzzzzz{zyzzyyxzyyzyzzzz{zyyyyyyyzzy{y{zzzyyzyzyyzzzz{zzzzzzzyzz{zzzz{{z{zzzzzzy{z{z{z{z{zzyzyyyy{zzz{z{zzyyyzzzy{zz{z{z{{z{zzy{{zzzz{{{|zzzzyzzyz{{{{{{|{z{{zyzzz{{{z{|{zzy{yzzz{{zzz{{{{zzzzy{zzz{{|{{{{z{|yzyzzzz{{{{{{zzzyz{z{{y{zz|zzz{yzyzz{z{z{{zzzyyyyyyyzyzyzyzyyyyxyzyyzyzzzy{{zyyyzyzxyyzyyzzzzyyyyyxyyzzzyyyyzyyxxxxxyyzzyzzzzxyyzyzyxzzyyzzyyxyxyyxyzyzzzzzyyyyyxyyxyzyzzzyyzxyxxwxxzyzyxyxyyxxyyyxxxzyzzzyyyxyxxxyyyzzzyzzxyyyxyyxxxyyyyyzzyxzyyxxyxyyyy{zzyyyyxyyyyzzyyyyzyzyyxyyyyzyyyzzyyyxyyyzyzyyyzzzzyxyyyxxxyyzyyx{yzyyyyyyyyyzy{zzyzyyzzyyxyz{zzxz{yyzzyzxyz{{yzz{y{yzyzyyzzzz{|zzzyyzyzzz{zzz{z{z{zyzzyyzy{z{z{{{z{yyzy{yzzzz{{z{zzz{yzzzzz{z{zz{{zzzzyz{yz{{z{{|zzzz{zyzyz{y{z{}zzyyz{yyzzyzz{|||{zzzyzzz{zzzz{z{zzzyzzyzyzzyyz{{zzzyzyzzz{y{z{zzyzzz{yzyzz|{zzy{zzyyyzyyyzzzyyzzxyxyyxyyzzyyzyzzyyzyxyxxzyzzzzzyzyyyyyzyyyy{xzyzzzzxyyyyzzzzzzyyzxyxzxzxxyyyyyzyxxzyxxxyzyzyyzyzyyyyxyxyyyzyyzyzyxxyxyyxyzxyyyyzzyyyxyxyyyyyzzyzyyzzxyyxyyyx{yzzyxyxxyyyxwyzyzzzyzyyzxyyxzyzyyzzyyxxyyyyz{{yzyzzyyyxzyyyyyyzxzyzyyyyyxyyyyyyzzyzyyyxxzyzyzzyzzzzyyyzzyyzyzzy{z{yyyzyxyyzzzz{zz{z{yyzzzyyzzzyzzzzyyzyyzzxyzzz{yzzzyzzzyzzz{{{zzz|zyyzyyyzz{|{yz{z|xzyzyzyz{zzzz{{zz{zzy{{z{z{z{{{{yyzzzzzzzz{z{z{zyzzzyy{{{zz{z{z{yzzzzzzy{yz{{zz{zzyz{yz{{z{{{{{zyzyzzzzz{zz{{{{{{yzzyzzz{z|z{{zyzzy{zzzzz{z{{xzzyxyyxxxzyyzzyy|yyxyxyxxzzyzyz{yyyyyyxzyyyyxzyzyyyyyxxwyyyzzyzzzyzyxyxyyzyy{zzzyyyxxyxwxyyyyyyyyzzyyxyxyyyyyzxzzxxxyxxywyyyyyyzzyxyxyxyyyyzyyzzyxwxzyxxxyxzxyzzzzxyyyyxyyyzyyzzyzyyyyyyxyzzzyyyzxxxxyxyxxyyyyzzzzxyyxyxyzzyzxyyzyzxyyyxyy{zzzzyzzyyyyxyyzyy{xzyzyxxyzyyyyzz{zy{yyzyyxyyzyz{yzz{zyyyzzyyyzzzzzyyyyyyyzxzyzyzzzyzzyyzzzyyzzz{{{zz{xzyyzzzzz{zzzz{z{yzzyzyyy{{zz{zz{x{y{yzz|zz{zy{{{z{z{z{zz{zzz{{z{zz{yzzzz|z{y{{{{{zzzzzz{z{zzz{{zyyyyzyzz{zzz{{{zzzzzzzyz{{{{{{{zzzyyzyzzzyz{z{{|zzyzzyx{|zzz{zzzyzyzyzy{{{zzzyzyyyxxyxyxzzxyzyzyzyzyyxzyyyyzyzzzyyxxyyxxyzyyzzyyyyxxxxyyyyyyzzzyxxyyyzxyzzzzzzyyzyxxyyxyzyyyyzzzyzyxyyyyyyyxyyyzyyyxyxyyxzyyyxyyxxyxyxyyyyyyzyyyxyywyxxyyzzyz{yxxyzxxxxyzyyyyzyyyyxwxxyxzxxxyyyxyxxyyxxxyyxyzxzzyyyyyyyzzzyyzyzzyyyzyyyxyzzyzzzzxyyyyyyyyzyzyzzzzyxxzyxyzzzyzzyzzzzzxyyzxyzz{zyyzyyyxyxyyzyy{{zzyzzxyyzyz{yyyzzyyxzyyxzyz{{yzzzyyzzyzyyz{zzzy{zzzyzzyyzyz{zzzzzyyyzyyzy{yzzz{{zzzyyyzzzzz{z|{z{{zz{yzyyzz{{{z{{{zzzyyyy{z{zzzz{zyyyzzzzz{zz{{|{zzyzzzyzzzzzz{{{{zzyyzyyzzzzz{{{zzyyyyzyz{zzzzz{zyyyzyzyzzzz{yzyyyyyyyyyyz{zyyzzzyyzzyyxzyzy{{|zzyyyxyxyzzyzzzyzzxzyyzyyyyzzzyz{xyyxyzzyyyyyzyxzyxxyyyyxyyyyxzzzyxyyyzxxyxyzyzyyzyxxyyxzyxzzzyyzxxyxxxyxxyyyyzzyzzyyyyyyyzzyyzzzyyzxyyyxyzzyyzzyzyxyyxxyzyxyyzyzywxyzxxyyyyxyzzzxyxxyxyzyyzyzzzzzyyyyyxxyzyyyzyyzxxyxyyzyyyzyyzzyzzyyxyxzzzzzz{zzxzyyzyyyz{yyzzzxxzyxyyyzzzzzyzyzyzzyyzyyzzzyzzzzzzyzzyz{zzyz{z{yyyzyyzyzzzzyz{{zxz{zyxyz{zzzzz{zyzy{yzy{{zzz{{{{zzzzzzzzz{z{{{||yz{yzzzz{zz{{|{zzzzy{z{zz|zzz{{yzzyyz{z{z{{z{{{{zzz{yz{{zz{{z{zzz{yzzzyzyzzz{{z{zyzzzzyyzz|z{{{zzzzzzzxz{{zy{zyyyyyxyyyxyzyz{yyzxyxyyxxzyzyzzzzyyzxyyzxyyyyz{zyzzyyxxxyyzyzyyzzyxyyxxyxzxzzzzyzxxxxxxzzyyyyxxyyzyyyyzxyyyyyxzyyyyyxwxyyyyxxzyyyzyxxyxyxyyyyyyzyyxxzyxyyyzzyzzzyyzyyxxyyzxyzyyzzyyyxyxyxxyyyzyzzyxyxyxzyy{yxy{yyyyxyyzyxxyzzzzyyxyyyzxzyyyzyyzzzzzyyyyyyzxyyzzzyyyzxyyxyyyzz{z{zyxzyyyxyyzyyyyyzzyzyzxyxyyzyzzyzyyyyyyzyzzzzyzzzz{yyyyzyzzzzyzzzzyyyzyzzzzy{z{zz{zyyyyyyzzzz{z{{{yyzzyzyz{z{z{{zzzyzz{zz{zz{{{{{zzz{z{zyz{{|z{z{zy|{zyzzz{z{z{zyyyzyyyyz{z{z{z{{{zy{yyzz{z{{|{z{yzzyzzzyyz{{{{z{{zxzyyyyzzz{{{zzzzzyxzyy{{z{{zy{yyzxyxyxy{zzzxzyyyyyxywyyyzyyyzzyyxyyyyyyyyyzzzyyyyxxzyxyzzzzyzzyyxxyyxxyxyzzzz{yyyxyyyxzyyxxyzxyxyyyxxxyyyxyyyyyxwxyyyxyxyzyyyyxxxyywxyxyxyyzzyyxyxxywyyxyyyzzyyyxyyyyxyzzzzzy{xxyyxyyxxyyxzyyxyywxxywxxyyyyzyyxxxyxyxyyxzzyyzzyxxyyxxyyyzyyyxzzyyxyxyyyxyyyzyzyyyyxzxyyzzyzyzzyxyyyxyyzzzyyzzzyyyyyxyxyyyyyzzyzzxyyyyzz{yyyz{zyyyyzxyyyzzz{z{zyzyyyzzyyxz{zzzzzyxzyyyyyyzzzzzyzyyyzy{y{z{y{{{{zz{yy{zyyzzyzyzz{zzyzzzzz|z{zzyzzyzzyzyzz{{{{zz{{yy{zzyzz{zz{z|{zyzyyzzz{|zz{zz{zzzyz{zyyyzyzzz{zzzzyyyzy|y{{{zz{{zyyyzyzzzzzyyzzxyyyzzyyyzyzzzzyxyyyyyyyyzyzzzzyyyyyxyxyzyyzz{zyzyyyyxyzyyyyzzzzyzxyxyxyyzyyy{yyxyxzxyyxzyyzyyyzyyxxyyyzyyyyyzyyxxxyxxxyxyzyyyyxyxyxxxxyyyyzzyyxxyyyywyyyyyyyyyxyyxxxyxyyyzyyzyyzyyxwxxxyyyyzzyyyxxxxyxxzyxyz{zxyyyyxyxyyyyzzz{zzzwywzzzzyyyyy{yyyyyxyyyzzyzyy{xyyyyyyy{yzxzzyzyyzyyyyyyyyyzzzzyxyyyyyxyzyz{zzyzyzyzyxzzzzzzzzyyyyyxz{yzy{zzzzzyy{zzyzzzzzzyzz{zyyzzzzyzzz{{zz{zyzzyyzy{{{zz{z{yzzy{zzzzzz{{{zyzyyzyzzzzzzzyz{{{zz{zzzzzzzz{{{z{zzzzzzz{zz{{{z{{{zyzyyzzzzzz{{zzz{yzyyzz{{zzzz{z{zzzzzy{{zzzy{zyy{yzzzzzz{|z{yyyyxyyxzyyyzyyxz{zxyyyyyzzzzzyyzzzyyyzxyxzxyzzzzzzzyxzxzyzzyyyz{zyxywxxyyyyzyyyyzyzyyxyyyyyxzzzyzyyxxyyyyxyzxyzzyyxyxxxxxxyxzyzzzyyyxxxyxyyyyyzyzzxyzyxxzyyyzzyzzyxzyxxyyxywyzyzyyyyyxyyyyzzzyzz{yzxxyxyxzzzxyy{zzxyzxyyyzzxzyzzzzxyyyxyzyyyyyzyzzyzyxxyyzyyzyzzzyyyxyyzyyzzyyyy{yyxyxyzyxzyzyzyzz{yyyyzyzzyyzz{{zyzyyzxyx{yzzyzzzzyxzy{yz{z{yz{zzyzyyyzyy{y{{zzzyyz|yyxyzzzz{z{zzyyzyzyyz{z{z{{{zzzyzzz{zzyz{z{{{yzyzzxyy{{zz{{zzzzzzzzzzzz{z{z{zyyyyzyzzzy{{zz|{z{yzzzzzz{{z{z{zzzzyzyyyzzyyz{|zzyzzzzzzzyzz{zzzyzyzz{y{z{{zzyzyyyxzyyxyyzzzzzyyzyyxyyyyz{yzzzyyyyxxyzxzzyzyzzzyyyxyyzyyzxzyyzzyyzyxyyxyyyyyxzzyyyyyyxyyyxzyy{yzxyxyxxxyyzxyyxzyyyxyxxyyxzzyzyyxxyxxxyxyxyyzyzyxxyxwxxyyyyyyyzyyyyyxxyyyzzyyyzyzyxxyyxxxyyzyzyyyyxxyxyxxzzyyzyxyyyyyyxyyxzyzyzzyxxyyxyyyzzyyyzzyxyyyxzyyzyy{zzzyyyxyyyyzyzzzzzyzyywzwxyy{zzyzzyyyxyzyyyzzzzyz{zzyyyyzyyz{zyzzzzzyyyyyyyzzzz{zzzxyzyyy{yzzzzy{yzyzyyyyyy{{{z{{z{{zzzzyzy{{zzz{{|yzyyzy{{z{zzzzzz{yzzzzzzz{zyzz{z{zz{zyyyzzzzzzz{zyzzyzyzzzz{{z{|zyzyzzzz{z{|{{{{yzzyz{zyz{zz{{z{zyyyyyzzzz{zyzz{zzzzyyzyy{{zzzzyyzyxyyyxy{{zyyy{yyyxyxyyyyzzyzz{zxzxyyyxzzzzzzzzyyyyyyyyyzyzxzyyzyyyxyyyzyzyzzzzxyyxzyxyzyyyyxyyzxyyxyyyxyzzyz{zyzxxyyxyxyxxyyzyyxyxxyxyxzzzyyyyyyzyyyxxyxzxyyzyyyyyxxxxyyzyyyzyzyyzyyyxyzz{yyyyyywxxxxxxyxyyyzzyyyxzyyxyzzyzyzyzyyyyyyyyzyyyzzzyxyxyyyyzxyz{yxyzyzyxyyyyzyyyzzzzyxyyyxyzyzzzzy{yyyyzxyxzzzzyzzyzyyyyyzy{zyyyyzyyyzzyyzz{{z{zz{yzyzzyyzyzzz|zz{zzyzzyyyyz{z{zz{zzyzzzzzy{zzz|{{zzzzzzyz{{zzz{{{{{zzz{zyzz{zzz{{zzz{zzzzzzyzz{zzz|zzzzyyzzzz{|{{{{zzyzzzy{zzz{{{{yyzyyyyzy{yzz{|{z|zzyyyy{z{{z{{{zzzyyyxzz{z{{{yzyyyyxyyyxyzyyz{yyxwyyxyxyzyzzyyyyyyyyyxyyyyyyzzyzyzyyyyxyyzzyy{zzyyxxyyyyyzzxyyyyzyxzyzyxxyxzyyyzwyyyyxxyzyzyyzyxwxxwyxxyxyxyyzzyxxxxxwyyzyyzzyyzyyyxyxxzzzyyyzzyyyyyzxxxyyzyx{yzxxxyyxyyyyyyyyzyyxyxyzxyzzzyzyzywxyzyxyxzyyzyyyyyxyyyyyyyzyxzzzyyyyxyyyyzyz{yzzyxxxyzxyyzyzyyyyzyyyyyyyzzzyz{yzxxyxxywyzyzyzzzzzxyxyyyyzzzzyyzzyyyyyzxyzzyz{zzzzyyyzyzzzzzzzzz{zyzyzxyyzzzzzzzzzy{yzyzyzzzz{{zzyzzyyz{z{zzzzz{{zzzzyyzzy{{{z{z{zyyzyyz{yzzzzz{{yxyyzyyzzyy{z{{{{zzzzzzzzz{{z{{{yz{zyzzyzzz{zz{{zyzzyzxy{{zzzy{z{y{yyyzz|z{zzzyxyxyyyzzyzyyyzzzzyyyxxyyyzzyzzzzzyzyxyyyxyyzyz{zzyyzxxxyyxyzyyzyyzyxyxxyxyzyyyzyzxyyxyxyyxyyyzyyyyzyyyxyxxxyxyyyyyzxxyyxyyyyzyyzyxxxxxxwwyyyxxyyyywxxyyyyxyyyzyzyyxyyxxxxyzyyzzyzyyyxxyzxzyzxyyzyxyxxxxxyyyxyyyyzxxyyyyyyzxyyyyy{yyyxyxyzzzzyyzzzxyyyyyxyyzz{yzy{xyyzyyyyyyyyyyyyyyyyxyyxzzyyyz{zzzyyyxxyyzzzz{zzzxxyzxyyzzzyzzy{yyyyyzyyy{|{z{{zyzzyyyzyz{zz{zzzzyyzzyyyzzzy{z{{zzzyzxzyz{zzy{{zzyyyzz|{zzzzyzz{{yzyy{yyzz{z{{{{zzyzzzyzzyzzzz{zzxyyyyyzz{zzzy{{{zzzzzyyz{z{{z{{{zzyyzyyy{{zz{z{{yyyyyzyzzz{zzz{zyzzyyzy{{{{{{zzyxyxyxxyzz{yzzzzzxxyxxzyyzzzzyyzzyzxyyxyyxyzyz{xzyyyzyxxyyzyzyzyzyyyyxyxyyyzzyzyzxyxyxyxxzzxzzyzxyyyyxxxyzyxyyyyxyyxwxxxyyyyyyyxxyxxxyyxyyyyzzzyyyxyxxyyyyzyyyzzyyyxxxyyyzyyyzzzyxyyxxywyyzyyzyzyxxwxxxxyzxxzzzyyyxyyxzxyyyyzy{zyxxyyxxyyzzyzzzyzyyyxwzyyyyzzzy{xyyzxyzyzyzyyz{zzyzyyyyyxzyyzzyzyyzyxzyxzzzyyz{zzxyzyxxyyzyzz{zzyyzyyyzyyz{z{z{zyyzzzx{yzz{y{zz{yyyzyyyyy{{{z{{yzyyzzzzzz|zzz{{{zyzy{{y{yzzzy{zz|zyzyyzzz{zy{{{zzz{zzzyzzzz{zz{{zz{zzzzz{yy{zzz{zzzzzyzzzz{z{z{{zyzyyyzyzzz{zz|{z{yzz{yyz{z{yz{{zz{xzxzyzz|zzzzzyzyzyyyyyzzzyzzzyzyzxxzyxyzyzzzyzyyxzyyyzxyyyzyyyyzyyyxxzxzyyxz{yyzxxxyxzyyyyyzzyyxxyxyxxyzyyzyyyxyxxxxyzyyyxzzyxyyxxyxyyyyzyyzzyxyyyxyyxzyxyyzyxyyyyyxxyyyyzzyyxxyzxyxyxyyyyyzzyxxyyyyxxyyyzyzyyxzyyyyxxzzyyyyyyxyyyxzxyzyzzyzyzxyxyxxyyzxyzyyzyzyyyxyyyyyyyyzzyxyyyyzyyzzzzyyyyyxzzxxxyzyz{yyyzyzyzyyyyzzzyzzz{zzzyzyyzzyyyzzzxzyyyzxyzz{{zzzzyyzyzyzy{zyzy|z{zyyzyyyyzzzz{z{zzyyyyzyy{zyzzz{zyzyz{z{zzzzzz|zzzxzzzzzzz{{zzz{{zzzzyzzzzzzz{z{y{zyxzz{zzzzzz{{zzzyzzzzzzz{z{{{{yy{yzzzzzz{{zz{{zyzzzzyzzzzzzzz{{zzyyyzyzz{zzzzzyyxyxyyyyyzyyzzzyyyxyyyzzy|yyzzzyzyxyyxzyyzyyyzzyyyyyyxxzzzzyzzzyzyyyyyxyyzyyyyzyxyxyyyyxyyyyyzyzyyyxyyyyzyyxyyxyyxyyyxxyyzxyyyyyyzxyxyyyzxyyyzyyzyyxyxyxyyxzzyzxxyywxxyyyyzzzzyzyxyywzxxzyyyyyyxzyxxxyyxyyyyyzzyyyzxyyyxyzzyzzzzwyxyxyxyzzzyzz{zyyyyxxzzzyyxzz{xxyzxyyyyyzyzyyxyyyyzyyyyzzzyyz{zzzxyyxyyyzzyzzzyyyyyyzz{zzyyzzzzzzyzzyzyzzzzzzzzyz{zzzzyzyz{zz|{zzyyyxyzz{zz{|zyyyzyzxxz{zzz{{zzyyyzzyzz|zzz{z|{yyyyzyzz{zzy{{zzzzzzzzzzy{{zz{zzyzz{yyzzzy{zz{z{yzyzzzz{z{{z{z|zy{xzzzzzz{zyzzzz{y{yyzyzzz{{yz{yzz{{zzyzzz{{y{yyyyxzyyxzzzzzy{zzyyyxyyxyzzyzzyyzzyyyyxxzzyyzzyzzyzyxxyyyzyzyyzyyzyxxxxxxyyyzyyyyxyyyyxyyyzyxzyyyyyxyxxxyxzzxyzyyxxxyyxxxyyzyzzyyxyxyxyxxyyyyyyxyxyxyyxyyyyyyyzyyxyyxyyxyxzyxyzzyxxyxxxxxxyyyyyzyyyxzyyxxyyyyzzzyzzxyyyyyyyyzyyzyyzxyyyxxzyyzzzzyyyyyxyxzyyyzyzzxxyyyyyyyzyyyzzyyxyxyyyxyzxyyzzyzxzyyyyyzyzzyzzyyyyyzyyyzyzzyzyzzzyzyyyy{zzzzzzyyyyyzyyyzzyzxz{zyyxzyyyxzzzz{zzzzyyzxyzz{{zyzz|{yyzzzzzzzzzz{zz{yyyzyzzy{{{zzzz{{zz{{yzzzzz{zzzzzyzyzyzzyy{zzz{{z{y{zzz{z{{{z|z{zxzzzzzyz{zz{{zz{zzzzyyyz{zzzzyzzy{xzzzzz|{zzzz{zzyxyzzyxyyyzyyzzyyxyxxxxyyyzzzzyyywzyxxzzyyyzzzzyxyyxxxyyyzzzzyyxyxyyyxyy{yyyzzxxxxyyyyyyyyyyyyyzyxxxxxyyzxxyzyxxyxxzxyyyyyyzyyxxxyxyxxxyyxyzyyxxyyxywyyyzwzyzyyxyyyyxwyzzyzyyzyxyyxxxwyxxxy{yzyyxyyxyyyyzyzzyxyyyxxyyxxyyxzz{zyxyxyyyyyyyyyyyzyyzzyxxxx{yzzzzzxyxxyyyyzyxzzzzyyyyyxyyyyy{yy{yyyyyyyyyyyzzyzzzzyxyyxyyyzyyzyzyzyyzyyyyyyy{zzzzzyyyyzyyzzzzz{{z{yyyyxyz{zz{z{{zzzzxyzyzyy|z{zzz{yzyyzzzzyzzzz{{zzyzzzzyzz|zz{{z{{zzzyzzyy{yyzzzz{yyzyzyzzzzyzzzzzzzzzyyzzy{{z{{{zyyyzzyzz{{{{{zzzzyyzxyyy{zzz|yzyyzzzyzyz{z{yzzyxyxyxxyzyyzzzzzzyzxxxxxyzyyzzyzzyyyyyzyyxyyyyyyyzyxyyxxyyzyzyyzyyyywxyxyyyzzy{zzxyyyyyzyyzyyyzyyyyzyxxyyyxyyxyyyyxyxyyyyzxyyxyzyyxxxxxxwxxxyyyzxyxxyxyyxxyzzyyzyyxyzxywyzyyyzz{yyxxyyxxxxzzxzyyzxzxwyyzxyyyyxzzyyyyxxyxxxyyzyyzzzyxwyyyyyzyyzyzzzyywyxyyzyyzzz{zyyzyxxyzyxzyy{zzyxyyzyyyyzzzxxzyyxzzyyyxyzzyyzzyzxyyzyyyzzyyyzzzyzzyzxyyyzzzzzzzzzyyzyyyyzzzyz{zzyyyyzyyyyzzzyzzzyzzyzyyy{zz{zz{zzyzzzzzyyzz{{z{{zz{zyyyz|{{z{{{zyzzyyzy{{zzyz{{zyyz{yzzzyzy{{{z{zy{zzyzzyy{z{{z{zz{zzyzyzz{z{{zzzyyyzyzy{zzyz{{zzzyzzzy{{{z{{yzyyyywxyyzzyzzyzyyyyxzxxzzzzyzyzyxyyxyxxxyyyzzyyyyyyzxyzxyyzyyzzzzyywxyyxyzzyzzxzxyyxyyyxxyxyyzyyzwyyzyyxy{zxyyyzyyyxyyyyzzyzyyyyyyyyxyyyyyzxyzyyxyxxyxxyyyyxyyyzyxyyxzxxxzzxxyzzxyyxyxxyyyyxyzyzyyyxyyxyxzzxyyzyyyzyzyyxyyzzyy{zyxyxyxzxyyyyzzzyxxyyyyyyz{yzyzyzyyxyzyxyzyzy{zzzyyyxyxyzzzyzzzyyyyzyzxywzzzzzyyzyyzyyyyzzyzzzzzzzyyyyzyzxzyyzz{zzzzyxy{zzzz{zz{{zzzyzyyyyzzz{zzzzyz{zyz{zzyzzz{{zy{z{zzzz{zz{z{{{yzzzzyyzzzzyzz{zzzyyy{yz{zzy{zz{yyzzyzzyzzz{{{{zzzzzyzz{zzzz{z|z{yyzzzz{z{{{{{zzzyyyyyyz{zzz{z{z{zzzz{z{{|{zzyzxxyyyzxyxyyyyzz{yxyywxyyyyyy{zzz{zyxyxxxyyyyzyzzyyyyxyxxzzzyyyyzzxyxxxyxyzyyzyyyyxxxyxxwyxxyyzzyyyxyyxxxyzyxxyyyyyywxxyyyyxyyyyyxxyxxyyyyyxxzyzyyxxyyyyxyxzxxzzzyxyyxzyxyyyyyyyzyyyyxxywzyyyyyyyxxyxxxyyyyyzy{xyyyxyyzyxyyyzzzzxyyxyyyyyzyyyxzyzyyyyxxyyyyxzyzyzyyyyxyyyyzyzyy{zyyyyyxyyyzyyyzzzyyzyxyyxzzyzxz{zzyxzxyyyyyzzz{zyyyzzyyzyyy{zzz{zyzyyyyyzzzzzyz{{zxyzyyyxzzzzzzzyzyyzzyyy{zzz{yz{zyyzxz{yzzz{z{z{zzyzyzzyyz{zz{yzzz{zyxyyzzzzzzzyzyy{yyyyz{z{zz{z{zyzzyyzyzy{zzz|zzzyz{zyzzzzzz{{yzyzyzyyzzz{zzzzyy{xyyzzz{{z{{yzxyyzzyyyyyzyyzzzyyzyxzyyyzzxzyzyyyxyyyyyzyyzz{zyxyyyyyyyzzyyzyzyyyzxyyyxyyzzyyxyyxyxxxyxyzzxxyyzyyyyxxxyzyzxyyyyyyxxxyyxyyyyzyzyxxyxxyyxyyxzyzyyzyxyxxxxyyyyyyzyyxyxxyxwyyzyyyyyxxyxyxxxyyyxyxyyyyzxyyyyxyxyxzzzzyzxyyyxxzy{yyzzyyyxyxyxyyyzyyy{yyyyyxyyyyyzyzyzyxyxyxzzxyzyyzyyxyxxyxyxzyyzz{{yyyzyxyyyxyzyyzzyzyxyxyxyz{{zyzyzzyxyyyyyyy{z{yzzzzxyzyyyzzzzz{z{zyyyxxyyyy{zyy{{xxzzzyzyzz{{z{{{zyyyyzyzyzyzzzzzz{zzzzzzz{{zz{z|{yzzzyzzzzzyz|{zyzyzy{zzz{{{z{{{zzzyzzyzzz{{{{{{|{zyxzyzzz{zzz{{zzyzy{yyz{zzzzz{zy{y{yyzz{z{|yzyzyyxyxyyyyzzyxz{yyzyyyyzyzyyzzzzxyywxxywzyyyyyyyzyyyzyyxyyyyxzzyyxxxxyxxyyyyxyy{xxyxyxywxyyywyyyxyyxxxxxxyzyxyzxyxxyxxyxxxzyyyyyyxyxyxxxxxyzyyyyxxwxxyxxxyyyyyzyxwxywxwwyyyyyyyyyxxxyyyxyyyyyzzxxyyxxxyxxzyyyzzzyyyyxxywyxxzyyyyyyxxxyxxxzzxyyzzyyyyxxzyzyyyyyzzyyxzyxyxyyzyzzyzzxyyyxxxxyzyyyzzyyyxyxyxzzyzyzzyyyyyyyzzzyxxyyyzzyyxyyyzzzzzzzzzzyzzzyzyzzyyyy{zyyyzyyyxyyzzzzzzzyxyyyzyz{zzzzzzzxyyzzzyx{zyzz{zzyyzzzyzz{z{zz{zzyzyzyzyyz{{yzzzzxxyyzyyzz{zzzz{zyzyyzy{{yz{zz|zzzyyyzzy{{zyz{{zzzyzyzzyzzz{zzz{yyzzyy{yzz{z{zyzzyyyxyxxyyyzxzzzyyyxyxyyyzzyzzyzxyxxxzxwzyyzyzxyy{xyxxxxyzzyyzzyyxxxxxzyyzyyyzzzyyyyxyyyyyzyyy{zyyzxyyxxyxyyxyyxyyxxyyyyyxxyyyyzyxxxxxxxxzzyzyyyyyxyxyxyyyzyyyzyyyyxyyxxyyyyyyzzyyzyyyzyxzyyyyzyxyywzyxxwzxzyzzzzyyyyzxyyyzyzzyzxyyxxzxxxyyyyzz{yxyzyyyxzxyzzyzzzyyxyyyxzzzyzyzzzyzyyyyxyyyzyzzyyyyyyyyyyzyyzyzyzyyzxyyyyzzzyzyzzyyyyyyzzzyzz{zzyz{zyyyzyzzzy{{zyzzzyzyyz{{{zz{zzzzzzyyz{zzz{{z{zz{xzzzzyyzzz{z{zzzyzzyzz{z|zzz{{xzzzyyyzz{zz{zzzyyzyzz{zzz{zzzz{yyzyyz{zyzz{zz{{{yyzyyzz{{zz|{{zzyzyzyzzz{{zz{zzzyz{zyzzz{{zzyzyyyzyyyxyyyyzyzzyyyyyxxxzyzxzy{yzyxxyyyyyzzyzyzyyyxyyyyzyzzxxyzzyxyxxxywzyyzzzyzyxxxyxxxzzzywyzzzyyxxxxyzyzyyxyyyxyxxxxxxyyzyyyzyxyyxxyxyyxyyzyyxxyyxxxwyxzyyzzyyyyyxxyxyzxyyyyzyyxwxxxwxyyxyyyxxyyxyyyyyzyyyzyzxxyyyxxxx{yyzzzzxxxyyxyxyzyyxyzzyyyxyyyyzy{zzzyyyxyxxxyyzxzxyyyyyzyyxyxxyzyyyzyyyxzyzxxxyz{zyxyzzyyyxyyxzyzzyzzzyzxzyxyxyyzzz{zzzzzzyyzyyyyyyzzzzyzzzyzxyyzzzz{zzxy{zyyyz{zz{{{{zyyyyzzzyz{zz{{{zyyzyzyyz{zzy{z{zzzyyyzzzzzz|zz{zyzzzyyzzzz{{{{|zzyzzyzzzzyzzz|z|yzxyzzzzzz{{zz|{zyzyzzyzzz{zzyzyz{yzyyy{z|zzzz{zyxyyyxxyyzyyyxzyyxxxyyxzyyyzyyyzyyyzyyyzzyyzzzzyyyyyyyyyzzyyzyzyyzxyyywyyzyyyyzzwyxxyyxyyyyyyyyyxxxyyxxzyyxyyyyyyyyyxyxyyyyxyyyyyyxyywxyyxyyyzzxwwxyxxxxxyyyyyxwxzxxxywyxzxyxyzxyxxyxxyxyzyyyxyxxywyxyyxyzzxyzyzyyyxyxwyzyzzxzzyyxxyxxxyyyyxzy{yyyyxxxxzyzzyyzzyyzxyyxxzyzyzzzyyyyyyzyyyzzy{zzzyyyyyyyxyyzyzz{zzyyyyzxzyzzyzzzzzzyyyyyyyzy{zzyzyyyyzzzyyzzzyzzzzyxyyyxyzzzzzz{yzzyyyyzyy{{zzzzzyzyzzyzzzzzy{zz{{yyyyyyzx{zzzz{z{yz{yxy{zzyzzz{{{yzzyyyzz{yz{{{{{{zz{yyyzzzy{{zyzz{xzyzzzzy{z{{{zzzzzyzyzz{yz{z{z{{yzyzyzzz{zzzyzzzyzxywxyzyzzzzyyxzxxzyzzyyzzzzyyyxxyyy{yzzyy{zzyyxyxyyyyzzyyz{yyyxxyzxyyyyyzyzxxyyyyyxxyyyyxzyxxxyxyxxyyzzyyyyyxyyxyxyyxyzyyy{yyxwyxxxyyyyyyzyyxyxxyyxyyyyyyyyyzxxwyxxyxyyzyyzzyyyxwxyyyyyzzzyxzxyxxxyyzyxyyyyxyyyxywxyyyzzyzzzyzxyxyyy{yyyz{yyxyzxyxxyzyyyy{{yyxxxzxyxyzzyy{{zyyyyyyzyzzyyzzzyxyyzyyyzzzyz{zzyxyyyyyyxzzzxz{yzyyyyyzxyzz{zzyzyyyyzyyzzzz{yzy{zyzzxyxyzzzz{zzzzyyzyzzzz{zzz{z{zzy{yzzzzyzzzz{zzzyyxzxzyzzzzz{{zyzzzyyyyz{zy{yzzyzzzyzyzzzzzz{{zzzzzyz{z{z{{zz{zzzyzzzyy{z|z{zzzzyzz{yyz{zzzzz{zzzzxzzy{z{zyyxzxyyxyxyxyzzyyzzzyyyzxxxyyyyzyyyzzyxxxxyyyyyyyzyzyxyyxxxyyzzyyxzyyzywyyyxzyzzyzyzyxywxxyxyzxxyyyyyxxyyxyxxyyxyyyyxxxyyyyxyxxyxzxzzxxxxxxxyyyyxyyyyxyxywwzyxyyyzzyxxyyxyyxyyxxyyzzxxyxxwxyxzyxyyyzxyyxywxxxzyyyzzyxyyyxyxxxyyzyyzzyyyxyxyzzzyyyzzzyyyxywywyyy{zyy{yxyyyyyyxzzxyyyyxxzyywyyyzyyzzzzyyyxyyyxyyzyyyzyyyyyxyyyyyy{zyzzyyyyyyyyzzy{z{zyyzzyyzzyzzyyzz{{yxxyyzyyzz{zzzzz{xyzyzyzy{y{zzzzzzyzzzzzzzzzzzzzyyyzyyy{xz{zz{zyyxzzyzzzzz{{zzzz{xyzyyzyyzzzzz{zzyyzy{yz{zz{z{z{zyzxzyzxzyzzzzz{zzzyyzyyyzzzz{{{yzzzzxyy{zzzzzyyyyyyyyxxyzzyyzyyyyxyyxyxyyyyyyyzyxxxxyyyyyzyzzzzyxyxxyyvyyyzzyzyyyxxyyyxyyyyyyyzyxxxxyyxyzyxyyxyyyxxywxxyyyxyxyyyywxyyyxxxyyxyyyyyyxxwxxzyyyyyyyywywxyxxxyxxyyzyxxxyxxxxxyyyzyzzxxyxyyxywyyxxzzyyxxyxyyxxyzyyzzzyyyxxyyxyyyxxyzzxyxyyxxxzzyyyzyzyyyzyyxzyyzyyzyzzyyxyyxxyzyzzyzzyxyxxyxxyzyyyyyzyyyyyyxxyzzyyyzyzzyyzyyyyzzyzxzzzzyzyyyzyyzyzzzzyyyyyy{zzzyzzzz{zyyzxyyzyy{zzz{yzyzz{yyyz{zz{zzzyyzzyyzz{zzzyzyzzyyzyyyzz{zzy{z{{{yzzxyzzzzz{{zzzyyzyyzzzzzzz{z{zzzzzyyyzzzyz{{|zzzyzzzxz{zyzzzzzzyzyyyzzyzzyzzzzzzyzwzzyyyzzzxzyyyyzyyxyzyyyzzzyyyzyxwyyyzzyzzzyxyxxyyyzxzzzzyyyxxxyxxxxyyyxxyyy{yxxxyxyyyyyyyyxyyxyyyxyyyyyzyzyyxxyyxwyzzyxzyyyxxyyyxxxyyxxyzzxxzyyxyxyxyxyyyyyxwyxyxxyxzyyyyyzxxyxxxxyyzyyyyyzyyyxyxxyzyyzzyzwzyxxxyyxzxxzzz{yxxxzxxyyyyyyzyyyyyxyxyxyyzyyyy|zxyxzyxyyyzyzyz{yyxyxyyxzyzyzyyyxyyxxyzyyzzzzyzzzzyyyyxyyz{yyyzyyzzyyzzyzzzyzyyzzzxyyyyy{yzzzyzzzzzyzzyzyzxzzzzzzyyzxxyzz{zzzxz{zxyyzyyyzyz{zz{{zyyyyy{zz{zzyzzz{zzzyzzyz{{zy{zzzzzzyyzzzyzz{zzy{y{yyzyzzzzz{z{{{yyzzzzzzyzz{z{{{z{zyyxyzz{{{||{yz{zyyyyyzzzzyzyzyzyzyyyzzzzzzxzyyxxyyyyyyyyyyzzyxxxxyyyyyxyzyzzyyxxxyyyyyyxy{yyyyyyyxyxzyzyzyyyyyxxxyyxxxyyyyxyyxxvxyyxyzyyzyzxyxyyxxxxyyyxyyyxyxxxwyxyyyyyxyyyxxxxxxyxxxyyyyyxxxxxxxxxxyyyyxyyxyyyyxyxyxzyyyzxzyxxywxyyxyyxxyxxyxyyxxxxzyyxzzyyyxxxyyxzzyyzyyyyxywxxyyxy{yxyyzyyzxxxyyyyzyyzzyxxyyxyxzyyyyyyyzyxyxxxyxyzzzzz{zyxxxxzyzzyzzyyyyzzxxyyyyxzzyyxzzyxyxyyyyzzzzzyzyzyxyyzyyyzy{z{y{yxyyyyyxyzzzzzzz{yyyyxyz{zzyy{zyzyzyxz{zzyzz{yzzzyyzyyzzyzyzzz{{zzzzyyyyz{{z{z{zzxyzyyyyyzyzyz{{zzzy{zyzyzzzz{z{zz{zzxyyzzzz{{{yzz{{yyyzy{yzy{z{zyzxyyzyzzzyzzyzzyxxxyyxxyzzyzyyyxyxyyxyzyzxyzyxzyyxxyxxyyyz{zyyyyyyxxxxyzyzxzzyyzyxxxyxyyyyyxzyzyzyyxxxzzyxyyyyywxxxxxyyyyyyyyxyyyyxxyyyyyyyyyzxyxxyxzyzyyyxzzxyyyyxwwyxyyxyyyyxxyxxyxyyyyyxyzyyxxyxxwyyyyyyyy{xxxxxyxxxyyyy{yzxyxyxzyxxyxyzx{yyxxxzwyyyzzzyzz{xxxzyxxyyyyyyyyzxxyxzyxxyyyyzzzyyyxxyyyyyyyxyzzyyxyyyyyyyyzyzz{yzyyxxyyxzy{yyzzzzxyyyyyyyzzz{zzzyzyyyxzzzzzyz{{zzyzzyxyyzyyzyyz{zxyyzyzy{{yy{{{{yyzyzyzyzy{yzz{{{zyzyzzzy{zzzzzyzyzyzyyzzyzz{z{zzxyyyxyz{y{z{zz{zyzyzzyyzzzz{{yzzyzyzzyy{zzzzz{{zyzyyzyzz{z{zzzzzyzzyyyz{z|zyzyzxxyyzyyyyx{yzzzzyyyxyxxxzyzyzzz{yyyxyxxyyxyzzzzzyyzyxxyyzyyzyyzyyzywxyyxzyy{yz{zyxxxyyzxxzzyyyzyzxyyxyyyxzyyyzyyyxyxyyyyxyzxyyyzyxxwxyyyxyyyyyzyyxyxxxwxxyyzzyyyxyyyxxxxyzxzyzyxxxyxxxxxxyyyxzyzyyxxyyyxyzxyzzzzzyxzyyxxxyyzyyzzzyyxyyxyyzzyyyyyxxzyyyzyyyyyzzyyxyxxyzxyyyyyzzzzzyyxyyyyxzxyy{zyzxyyyxyyyyzyzxyzyyyyyzyzyyyzxyzyyzzyzyxyyz{{zzzzzyzyzyzyzzz{z{{{yxyzyyyyz{zzzzyyzyyzzyzyzzzzzzzyyzyyyyz{z{zzz{{{zzzzyzyyyzzzyz|{zyzzxyyyzyz{y{z{{zzyyzzzz{zyz{zzzzzyzy{y{zzz{{{zzyyy{yyzzzzz{z{{zzzzzyzzzzzyz{zyzz{yzxzyz{zz{yzyxyxyyyywxyyzyzzzyxyyyxyyyzzzyyyyyxyxxxyyyyyyyzzyyxxyyxxyyyyyyyzyyyxxvxyxyyzyyyyzxyyxyxyyyxzyyzyxyyxwxxxxyxyyyyyy{yxyxywxyyyzyyxzyxwxxxywyxyxyxzyyyxyxvxxxyyyyy{zyyyxyxxxyxzyyyzyyzxxxxyxyzxzyzyzyzywxyxxyyyyyzyzxyzyxyywyyyyyyyzyxyyyxyxyyyyxyzzyyyyyyxxzzyzyyyzxyyxyyxxyyzyyyyzyxxyyxzxyzyzzzzzzwzxyyyxyyyzzy{zyyyzxzyyzzyzxyzyyzyyyyyzyyzz{{{{yyzyyyzyyyyzzzy{xyyyyyyzz|zzzz{y{xyyyyyyz{zz{z{{yyzzyyyyyzzzz{zzzzzzy{yyzz{zz|{zzzyzyyyzzzzyzzzzzyzyzyxzzzy{zz{{yxxzzzzzyzz{zzzzzy{xyzyzy{zzzzzz{yyzzzx{zyzzy{{{yz{xzyzxz{zzz{{yzyyxzyyxyzzzyyyyyyxyxyxxzzzyzzzzyyxyxyyxyyzyzzzxyyyxyxxxzyzyyxyyzyyyxxyyyyyyyyxzyxywyyywxyyxyzyyyxyxxyyxyyyyxzyzxwxwxyxxyxyyyyzywy{xyxxxyzyzyxyxyyyxyxwxzyzyyyyyyxyyxxyxyyzyxyzzywxxxxxxyyzxyzyzyyywxxxxxyyyyyyzyyxyxyyxyz{yyyzyyzxxyxyxyzzyyzyzzxyxywyyyyzyzyzzyyyxxxyyyyzyzyzzyyzyyyyxzyzyxzyyzzxxyyxyzyzzzz{zyyyxyxyyzzzzzzzyyzzyyyyyxzzzzyzyxzyzyyzyy{yzz{zzyyxyxyyy{{zzzz{y{xyyyzyy{{zzz{zzzyyzzyzyyzzzzzy{zzyyzyzzzzzzzzzzzzzyzyzzzz{z{z{zzyyzyyxyyzzyzzzzzzyzyyyzzzz{y{{zy{zxyz{yz{z{zzzz{zzzzyzyyzyzz{zzzzzxyy{z{{{{zyzyzyyzyxxxyxzyyyyzxxyyyyyxyyzzzzyzyyyxyyyxyzyyyzzyyyxyyxyxyyxyzyyzyzxwyxwyyxzyyzxyxxxxxxxxxyyyyzzyyyyxxvxxxyyxxyyyyxxyxxxxxyzxyzyzxxxxxxyxywyyyyyyyyxyxxxyxxyyzyxzxyyxwyxwxyyyyzzzyxyyxxzwxyyyxzyyxyxxxyxxxzxyyzyzxyyyyyyyyyyyyxyyyyyyxwyxyyzyyzzyyxyyxxyyyyzyyyyyxyyxxxxxyyyyyyzyyxyywyxzyyyyyyzyzxxyxxyyyzyyyyyyyxzyzzyyyzyyyyzz{yyyzyzyzyzzzzyzyyzzyyzyzzyyyy{zyyx{xzxyyzzz|zzzzzyzyxzyz{zyzz{{yyyyy{zyzyzzzzzzzzyzzyyzyy{zzz{yzyyzzxyyzyzzz{{z{yyxyyzy{yzzz{zzzzyxzyzz{zzz{z{{zzzyyyxzyzz{zzz{zzxzyyyyzzzzy{zzzzzzzyyxz{zzzzzzyxyyyyyyyyyzyzzzyyyyxyyyyyzyzzyzzyyxyyxxxyyyyzyyyyyyxxxwxyyyyxzxyyyyxxxyzzzzyyyzyyxxxxywyyyxyyyzyxxyxxxxyyxyyxyyxyxwxxwyyxxyyyyyxxxyxxxwyyyyyzzyxyxyyxwxxzyyzxzyxxzyxwyzyzzyyyy{yyxxxxxxyyyyzyyzxyxyxxyxxyyyyyyzxxxyxyxyz{yzxzyzyzxyyxxyyyzyyzyyyyyxyxxyyyyyyzyzxyyxyyxyzyyyyyzyyyyyxyyyyyxzyzyzxxyyxxxyyzzyyzyyyyyzxxyzy{zxyxzyzxyxyyxxzzz{yyzyyyzzzyzzzzzzz{z{zyy{yxzyyzyzzzzyyyyyyyyxzz{yzzzzyzzyzzzzzzzzzzz{zyxzyzyyy{yz{zzzzyyzyyxyzzy{zyzzzyyzzxzy{yyzzz{{zzyyzyyzzyyzyz{zyzzyzyzzzzzz{{z{y{zzxyyxzzz{yzzyzy{zyxyyzzzzzyzxxxxyyyxxyyyyyzyyyyxyyxyxyyyyyz{zzyyyxyyxzzzyyyyzxyyzxxxyzxzzxz{xzxyxxywxxwyyxyxyyyxyyxyxyyxzyzzyyzxyyxyxyyyyyyyzyxxxxyxwxyxzxyyxwwxxxxyyyxyxxyyyzyyyyxxxyyyyyyyzzxyywyxwyzxyyyyzxxxyxxxxxyyyyyyzyxyxyxxxxzyyyyyzyyxyyyyyxyzyzz{yyxxyzyyxxzyyyyy{yxxyywxyyyyzyyyzxyyxxxyyyyzyzzzyyyxxxxyyy{zyyzzzyxyxyyxyyzzyzy{yyxyzyyxyyyyyzyyyyyyxzyyzzzyz{zzyyzyyzyyyyyyzzz{{yyzzyxyxyzyzzz{yzxyyyyyx{zzyzz{zzyzzzyyzyz{y{{yz{yyzyyyyyzzzzzz{{yzzyyzyz{{zzz{zzyyy{yyy{z{zy{{{yzzzzyyzz{zzyzy|yzyyzyyyyzzzzzz{zyzzyyzyzzzzyzzzzyzyzzyyz{zzzzyzzxyxyxzxyzxyyyzyyyyyxxxxyxyyzyzyyyxxxxyyyzzz{yzxyxxzwyxyyzzyyyzzzyyywxxxyxyyyyyyyyywxyxxxyyxyyyyzxyxxyxyyyzxxzyyyyyyxyxxyyyyyxyzyxxxxwyxyxzxxyyyyxxywxxyyyyyzyzyyxyxxxxxyyxyxyzzyxyxxxxxyyyyyzyzyxwyxxxxyyxxyyzyyzxxyxyxyyzyyxzzzyxxxxyyyyyyzyyyyyyyxyyyyxyzxzz{xyyyxyyyyzyyyzyyzyyxxxyzyyyyyzyzzxyyyxyxzzyzyyzyzyyzyxyxyyzyyyyyxxyzxxyyzzzzzz{zyzzzzyzyzyzyyzz{yxzyyyyxyyzyzyzyyyyyyyyxzz{{zzzzyyyzyyzyyyzyzz{zzyzzyyzzzzzzzzzzzyyzyxzzzzz{y{{z{xzyzyzyzzzyzz{{yzyzyyzzzy{zzz{{zz{zyyyyy{zyzz{zzyzyyzyyzzyzz{zzzzxxxyzyzy{zzzyzyxyzxyzyyyzyyyyyyyyxxyyxyyzyzyzzyxyyxyywxyyyzyzyyyxxyyyxyzzzyyyyxxyxxyxyxxyyyyyzyxzyxyxyxzyzyyyyxxzxwxyyyxzyxyyyyxyxxyxyyxyxyzyywxxyyxxyxyzxyxzyyyxxxyxxxxyyyzyzxyxxxxxwxyyxyxyyzyxyxxxxxyyxyyzzyxzyxxwyxzzyxzzxxxxxzxyxyyyxyyz{zxxxyxxyxyyyyyzyzyxxyxyxyyxyyy{zyyyyxxyyyzzyyyzxyyyyxyyxzyyzyzyyyzyyxyyyzzzzyyzzxyyyxxyyxzyzyyyzyzyyyxyyyyz{zyyzxzzyyyzyzzzzz{z{yyzzyxxyzzzzzy{yzxyzzxyyzzz{zz{zyxzyyzyy{zyyyzzzzxyzyyyy{z{{zy{yzyzzyxzzyzz{{{yzzzyyyyzzyzz{zz{zzzyzzyzzzzzzzz{{yzzzzyzyz{z{zz{{zzyyyyzyzzyzy|yzyzzyyzzyzz{yzzyzyyzxyyyxyyzyzyyzyyyxyyyyyzyyyyzzxyxxzyyyyyyzzzyyyyxxyzxxxyzzyzyyzxzyxxyxxyyyyzyyzyxyxyxxyyyyyyyyyxyxyyxwwyzyyzyxyyxxxyxywyxyxyyyxxxxxxyxyyyyzxyxyyyxyxyxyyzyyyyzzxyxxxxwyyyzxzzxyxxyxxyxxyyyxyyzyzxxxwyyyzyyxyyzxxyxyyxxyyyxzzzyxyyxyxxyyzyyyzzyyxzxyyzyyyyyyyyzyyyxyxwxyyzxyyzzzxxyxxxyyzzyzz{yyxyyyyzyyzyzyz{yzyyyzyyyzzzyzyyyzyyxyzyxyzzzyzz{yzy{zyzyzzyyzyz{yyyyyxzyzz{zzzyzzzyyzyzyyz{zz{z{zyzzyyyyzzzz{y{{zzzxzyzyyz{zzzz{zyzzxyxzzzzzyzzzzyxzzzyz|y{{zyz{zzzzyzyzzzyzz{{zzzyxzyxzyzz{{{{{zzyzyyyyzyzzy{zzyyzyzzyzzyz{{zyzxyzzyxxyyyzyzyxzyyyxyxxwyyzyyzz{yzyxyxyyyxyxyyyzyxywxyxxzyyyxyzzzyxxxyyxyyyyyyyyxyyyxyyxxyyxyyyyxyxxxxxxyyyyxyzyyywxxyxxyyxyyyyzwxxxxxxyyxxyxzyxxxyxwxxyzxyyyyyyyxxxxxxxxyzyzzyyyxyxyxywxzzyxxyzzxyxyyyxxxyyyzyzxxyyxzyyyyyzyxzzyxxyyxxyzyzxyyyyyyxyxyxyyxyyyzyyyxxyxxyyzyyxyzzyyxyxyxxxyyyyz{yyyyzyyyxxyzzyyyyyyyyyyyyyyzzzyyyyyyxyzzzxyzyyz{yyyyyyyyzyyzyz{zyzzxyzzyyyzzzzzyzzyxyyyyzyyzzz{z{{zzzyyyzzyyzy{zz|zyzzyzyzz{zyy{zz{yyyyyzxzzzzz{zz{yyxyyzyzyyzzzyzzzyyzzyzyzzzzyzzzyyyzyzyzyzzy{{{z{yyzyyzz{yzyz{{zyzyyyzxyz{z{zyzyyyxzwyxyzyzyyyyxxyyyyyxzyzzzyyzyyyxxyyyyxyzzzyyyyyxxxwyyyyyyzzyyyyyxyxxxyyyyyyyxyxyxxyxyyyxxzyxzwyyyxxxyyyyxzzxywyxxxyxyyyxxzxyxxxxxyxxyxyyzxzyyxxxxxxxxyzxyzzyxyxxwyywyxyyzyyzyxyxxyxxxyyyzyyxyyyyyxxxzyyyzzyyxyyxxyxxyyyxyyyzyxxxyxzxxyzyyyyyyxyyxyxxyzyyyyyyyyxxxxzyyyyyyyzyyyxxywyxyyxzy{zyzyyyyyyxyxzyyxzzyyyyyxyyyzyyyyyzyzyyyyyyyyzy{zyzxxyyyxzzzyyzxz{|zyxyyyyxyzyzz{zyyxzyyxzzy{zzyzyz{yzzyzzyyyyzz{zzzyyxyyyyzzzzz{{{zyyzyy{zyyz{zy{yzyyxyyyyyzzzzzz{yyzzzyzx{yyzz{{zzzyzyyyxyzzzzzz{zyyyzzyx{{zzzy{zyy{yzy{yzzzz{zyzyyyyyxyyxxyyyzyzyyxzyxxxyyzyyzyzzxyxxxxwyyxyzzyyyyxxyywxxyyyxz{yyyyxxxxxyxzyyzyzyzywxyywyyyyzzyyyxyyxywxyzzyzzyyyxywxxyxyyyxyxyyyxxxyxxxyyyyyyzyyxyyxyxyyxxzyyyyxyyxxxxyyxyyyyzzzxywyxyxxxxyxyyyxyywyyxyxzyyyzyyyyyyyywxyxyyyyyzyyxyyxyyyyzzxxzzyyzxxyyxyxyyyyzzyyxyzzxxzxyyxyyzyxyxywyyyzzzyyzzzyyxyyxyyyyyyy{zzzyxyxxyzzzzzzyyzyzxzyyzyzzz{{{{yzxyzzzxyzyzzzyzyyyyzxyy{yzz{z|yyxzyyxyzz{{zzzzzzzyzz{yzzzyzzz{{yyyyzzyyzzy{zy{zzyzyzyy{zzz{z{zzyyxyzyyyz{zyzzzzzzyzyzzzzzy{z{{|zzzyzzyz{zyzyz|zzyyyzyyzyzzzz{zzyzzxzzyyzz{zzzyyyzyzxyxxxzyxzyyzxxyxxyxxyxzyyzyyyyyxyzyxzyyyy{yyyxxxxyyxyyzxxxzyyzxyyyyxywxyyzxyyyyxyxxxyyzyzyyxyxyxwxxyyyyyyyyxyxxxwxwxyyyyxxxyyxyxxwyxxyzyyzyyxyxxwywxxyyyyyyyyxyxxxxxyxyyxxzzyyxxxxyxxxyyyxxzxyyxxyxyxyxzwzxyxxyzxyyyxzyyyyyzzyxxyxxyzyyyyzyyzxyyyyzyyyyzyyyzxyzyyxxxxzzyyyyzyyyyyyyyzyxyzyzzyxzxyyxxyzyyyz{zzyyzyyyyz|yyyzzyzyyyyyxyzyzzzzz{yyyyyyzzyzyzzyzzyxyzyyyyz{{yzyzzyyxyzyzxzz{z{z{zyyzyyyzyzz{z{zz{zyzzyyzxzzzzzz{zzzyyyyyyyyzyzzzzzyzzzyyyzzz{{y{{{yxxzyyzy{zyzzy{yyzzyyyyz{yzzz{{yzyzyzzyz{zzzz{yzyzyzy{xyzyzzyxyyxxyxyxyxyyxyxzzyyzxyxzxyyzyzzzzyywxxxxyzyxyyzzyyyyxxxyxyxyyyxyzxyxxxxyyyyyyyxyzxyywyxzxwyyyyyzyxxyywyxxyxyxxz{yyyxwxxxxyxyyyxxyxzyxyxxwxyyxyyyxyxyyxywyxyzxxyyyyyxxxxxyxzyxxyzyxxyxyxyxyyzwyyyyyyxxyyxxxyyxyyyyyxyxyyyzyyyyyzzyyxxyxwzyyyyyyyzyzxyxxxyxxyyzzyzyyxyyyxyxzzyxyzzzyyyxyyyxxyyyzzzyywyxyyxyzyzyyyzzzxyxzxxwzzzxzzzzyxzyyyxyyzzzzyzzyyzyzzzyyyyyyyz{yzyyyyyyzyyy{zzzyyzyyxyyy{y{y{yzxyyzzzz{yyzyz{{zzzyzzzzzyzzzyzzzzzzzyy{yzzy{zz{yzxzzyzzzyy{{zyzyzzyyzzzzyzyzzzzzzyzyxyxzzy{{z{z{zzzzyzzzyz{yzz{zzzzyxyzyzz{y{zzzxyyyyxyxyzyyyyzzyyyxxxxyyzyyyzzzyyyxyzyyyxxzyyzyyxxyyxxxzxzyyyzzyyyxxxyxyyxyyzxzxyyxyxxxyyyyyzyzyxyyxywxyyyyyzzzyxwyyyywyxyzyzyxxwxyxxyxxyyyxyyyywxxxxyxyxyxyyyyyxxxxxyxyzyyyyzzxwyxxyxxyyyxxyxyxyxxwxxxxxyyxyyzxwyxxyxwyyzyyyzyyyxxyxxyyzyxxxzzyyyyxyyyyyxyy{yzxyxyyzyzyyyzyyzxyyxyyxyyyzzyyyyxyyyxxyyyxzzyyzzyyyyxxyyxzzyyzyyyyxyyyyyyzyyyzzy{yzzyyzyyzzyzyz{{yyyyzyyxyyzzzz{{zxyyyzyyz{{yz|zzzyyzyzyzzzzz|z{z{zyzy{yyzz{z{y{zzzzyzxyzyzyzy{zzzxzzyzzyz{zyzyz|yzyx{zzzzzy{zzzz{zzyzyzzyzyz{{{zzzzzzyyzyzzzzzzyzyyyyxzyzzzzyzyzzxyxyyxyyyzyyyzyyxyxyyxxyyzyzy{zzyyxxxyxzzyyyzzzyyyyxyyyyyzyxyyzzxxxyxxwyxzyyzzyxxyxyyyyyzxzyyzyyxxxxxyxyxyyxzzxxxxxxyxyyyzyxyyyxxyyyyyxwxyxyyzyxxxyxyxyxyyyyzzyyxxxyyywyyyyxyyyyxyxxyxyyyxxxyyxxyywyxxxxyxxyzzyyyyyxyyxyyzzz{zyyyyxywxzyzyzyzzyxxyyyyyyyyyyyyzyzxyyxxxyzyyyzzzyyyxyyyyyzy{xyyyyyyxyzyyxyyyzyz{zyxyzyxyyyyzyyyzyyyyxzxxyzzz{zzzzyyyyyyy{zyyxzzzzyxzyyzxzzzzzz{zzzxyyyyzxzyzzz{zzyzyzyzzzzyz{{zzz{zyzyzyzx{zz{z{zzy{{yxyy{zzzyz{zzyyyyyzzzyz{z{z{zzzzzyzyz{z{{{{zyzxyy{zyzz{zz{zzzyyzyzzyzzzzy{{z{yzy{yyyzz{{yzzzxyyxxyxwzyzyyzyyyyyyywyyyzyyzyzzyyxxyyyxzyxyxyyyzyzyxxxxyyzzyzyyyxzyxxxxyyyzyzyzwwxxxxxxyyyyxyyzzxxxxxwxyyyxxzyyyxxxxyyyyxyyx{xzxyxxyxxxxyyzyyzzzxxyxywxyyxxyyzyxyxxxyxyyxyxxxyzyxyxyyyxxyxyyyzyyyxyyxxyyzxxxyyzyyxxyxxyxxzyyxyyyywxzxxyyyzyyyyywyxxxywyyyxyyz{xyxyyxxxxzyzyyyyzxzzyxxyyyzyyy{yyyxyyzxxyyyzyxy{yyxyyyyyyyzzyyyyxyyzxyyyyxyzzzyyyxxyxyzyyyzzzxzz{yyzyyyyyzzyyyy{zzyyzyyzyzyyzzzzzyyzyyzzzyyzzyzy{{yyxzzyzyzzz{zzy{yzzyyzyy{zzyyz{zyzzyxyyzzy{z{z{zzyx{yyzzzzzzy{z{yyxyzxzyzz{zzz{yzyyxyyzyzyzzz{yyxzyyxyyzzzyzzyyyxxxxyyxyzzyyyyzyyxxyxyyxxyxzzyzyxxyyyxxyyxyzzzyyxxyxxxyyyzzyyzyyxyxwxyxyxzxyyyyxxyxxwyxxyyyxyyxyxyxywyxyyyxyyzzzyyxxxwxxwzzxyyyxxxxzxxyyxxyxyyyyxyxxyxxxxyyyxyxzyxyxyxxxyyxyzyyyyyxxxxxyyyyxxyyyyxyxyxxxzxyzzyyyxyxxyyyzyyyyxyyyyxxyxxxyyyyy|y{zxyyxxyxyyyzyzzyxxxyxxxyyyyzzxzzyzzxyyxyyxyzyzyyzyyxyyyxyxzzyzzyyyyyyyyyyzyyyyzzyyxyxxyyyzzyyyzzyyyyyxzyzyyzzz{{yxzyxxxyzzzy{{{zyxyzxxyyy{zzz{z{yzyzyyzyyz{zzzz|zzyzyy{yyzz{zz{{zyxyxzyxyz{zzzzzzyzzyyyyz{zzzz{z{zyyyyyyzzz{z{zzyzzyzzyzzz{y{{{zy{yyyzyyzzyyzyzzzyzyyyzxzzzz{zyyyxxyxxyyyyyxzyyzyyxywxyxyxyyyxzyzyxwxzyxzyxyyzyyzxyxyyxxxyyxxyzyyxyxxxxxyxzxxxxyyxxwxyxxxyxxxxyyyxyyxxwxyyyyxyxxxyzxxyxxxxxxyyyyxwxxxxxyxxxyyyyxwxxxxxxxxyyxyyyyxxyyxxxxyyyyyxyzxxxwwwxxxxyyxxyyyyxwxwxxxyyxyyyyyyyyxzxyyyyyyzyxzxyyyxyxxyyyyzyyyxyyxxyyyzyyxxzzxyxyxyyxyyyyyyzyywzyyyxxyxyzyyzzyyxyyyxyyyyyzzzzyyxyxxxxxzyzyyzzxyyyyyyyyyzz{z{zyxzxyxxyy{zzyzzzyyyyxyyyzzzzzzzyzyyyzzyyy{zzxzzzzxzyyyzyzyyyzzzzzxzyzyzyy{zyzzzyyyyzyyzy{zz{{zzz{xyyzyzzyzzz{y{{{zyy{yyzzzyyyyy{yyzxyyyyyyz{yzzzzzyyyyyzyzyz{zyzzyyyyyxyzz{yzzxyxxyxxyxxxyxyyxzzyyxyxxxyyyyyyyzzyxxxyxxyyzyyxyzyyxyyyxwwxxzyxxzzxxxxxxxxyyyyyyyyzxywywxxxyyyyzzyyxxxxyxxyyyxyxxyxxxxxxwxyxzywzyyyxxxxyxxxwzxyyyxxyxxyxwxyyxyxzxyxxyxyxxxyyyyyyxzyyyxyxxxyzyxyzxyxxxwxxxyxyxxxyyyyyyxxxxxxzyyxyzxxxyyyxyxyyzxyzyzyxzxyxyxyzyzyxyywyxxxyxxyyzyyyzyyxxxyyxxyzxzyzyyxxyxyyxxzyxzyyzzzxyywyxxzyyyxyzzyxyxyxxyyyyzzzzyzyxyyyzyy{yxyzzyzxxyxxxxyzzz{y{zyxyxxxyyzzzzyzzzyzyyyyzyzzx{zyzz{xyyyyzzyz{{zzzyzzzzyyyz{zzyzzzzzyzx{yxyyyzz{{{{zyxyyyyyzzz{zzz{yyzyzyyyzyzzyzz{{zxzyyzyz{yzzzzzyyyyxyyzzzzzyzyyzxyxxxyxyyyyxzzyyxxxxwyzyzzyzyyxxyxwxxxxyxyyyyzyyyyzxxxyxzzyxzyzyyyxyxywyyyyyyyyxxyxyxxwxyyyxyxxxxyyxwxxyxyxxyxyxxywxxxxyyxyzxyyxxxxxxxxxxxxwxyxywxyxxyxxxyxxxyyxyxxxxwxyyyyyxzyyxxwxxxxyxyyxzyzxzyxyxxwwyyxxyxyyyxxyyxxyzzyyzyyywxxyyxzxyyyyyyyxxyyxyyxyyxzyxyzxyyxxyyxyyzyxyzyxxyxyxywyyyyxzyxxyyxyyxyxyyzyxzy|xyzyxyyyzyyyyyyyyxxzyxxyyyyxzyzxyzyyxyxyyzzyy{zzyy{yyyxyyyzzz{yzxxyzyyyyzzzzzzyyyyxyzyxzzyyzzz{zyyyyyyyyzyyyzzzyyzyyyzzzzyzyzyzzyzzzyxzyzyyzzzzzyyyyyyzyyzzz{z{zzzxyyxzxzzyz{{{zxzyyyyyy{zyzzz{zyyyxyyyzyzzyyzzyyyxxxxyyyyzzyzzyyxxyxyyyyyzzyzyyywwxyxyxwyyyzxzyyyyyyxxywzyxyzzyxywwxxxyxzyyzxzzyyyxxyxyyxwxxzwyyyxxxxxyyyyyyyyxxyyyxyyyyxyxyyyywyxxxxwxyyyxyzyxxxyxxxxyxyzyxyzxyyxxxxxyyyyyyzzyxxxyyxxzyyyyyyyxxxxyyxxxzzyxzyyxzyyxyyxyyyzzyzyyyxxxxyxyyyyyyyyxyyyxxyyxzyyzyyzyxxxyxyyyyy{yxzzyxyyzxxxyzxyzxyyyxyyyxzwyyzyzyyyzyyyyxyzyzzyyzyyzyyyxyyxyzyzzzyzyyyyxzyyyzzzzzzzzxyyyxyyzzyzyyyxyzyyyzyyz{zyzzzzyzyyzzyz{zyyzz{zzzyyyyyzzyzzzz{zyzzzyyzxzyzzzzzzzyxyyyxzzy{z{zzyzyyyzyyzzzz{zzz{zzzyzzyyyz{z{{z{zyzzyyzyyz{yy{yzzyyzxzyyzz{zzzyzzxxzyxyyzxyxyyzzyyyxyxxxyyyyzyzzyyxyxxxxyyzyyyzyyxywxyxyxyzyyyzzxyxxyxxwxyyxxyyyyxzxxxxwxyyyyyzyzxywxxwxxxyxyxxyxyyxwzwxxywywxyzxxxyxxxyxyyyzyyyywxxxyyyyyyyzyzyxyyxwxxyyzyyyyyyxwxxxxxyxyyyyyyxyxxyyxxxyyzyxzzyyxywyyyxyyyyxyzyxyyyyxxywyyyyyzywxyxxxyxyzyyxyxyyyyyxyxyyy{zxyyzyxxyxyyyyyyzyyyyyyyyywyyyyyyyyzyyyyyyyyxzyyzyyzx{yyyzyxyyzzzzyyzyyyyxzyxxzzyyz{zzzyzxyxyzzyzzz{yzyyzyyyy{zz{zzzzyyyxz{yzyzyz{zzzzyzzyyyzyzyz{z{yzyyyyyzyzzzzyzzyzzzzzyyzzzzz{y{{yzzzyyyzzyzz{{z{zyyxyyzyzz{zzyzzzzyyxzyyyzyzzz{yzzyyyxzyz{zyzyzzyxxwxyyxyzyxxxzyyyxxywxxyyxyzyzyyxyxyyxxyyyyyzyzzxxywyxyxzyzxzyxxyxyyxxwxyyyyyxzxxyxxxxxxyxxxyyyyxwxxyxxxxzyxxyyxxxxxxxxxyxxxyyzwxxxxxxxxyxyxyyyxxyxxxxxxxyxyyzzxyxxwxxyyzyyyxyyyxyxxwyxxyxxyyyyxxxwxwxxyyxyxzzyxyyxyyxxyyzyyyyzxxxxxyyxyyyxzyyzyyyxyyyyyzyzyyxzxyyyxxxyyyzyzzyyzyxwyxyyyyyxyyxyyyxyxxyxzzyyyyyzzyyyyyxzyxyzzyzzzxyyzy{xxxyzzyzzzzyxyxyy{yzzyyzzyyx{xyyy{yzyyy{yyyxzyyxyzyzy{zzzyyyzyyyyyzyzzzzz{yxyxyzzzzz{y{zzzyyzyzxyzy{{zzzz{yyyyyyzzz{{zz{{{zyzyyxzzzzz{zz{yz{yzyyyyzzzzz{{zzzzxyyyzyzyy{zzzyyyyxzzzy{yzzxyxyxwyxyyyyzxyyyzxyxxxxyyyzyyzzyyyyxxyxyxzyyzyzzyzxyxyxxxyyxyyxyyzyyyxyxxyyzyxyzyxyxxyxxwyyzxzyyxyyxxxwyxyyyxxyzywxywyxxxyxyyxyyywwxxwxxxyxyyyxyyxxxxwxwxxxyxyxyywxxwxyyxxyyzyxxxxwxyxwywyyyxyxyzyzxxwxxwxyxxzzyzxwyxyxxxyyyyyyyxywyyyyyxyzzxxyyyxxyyywxzyxyyyyzzxxxyxxyyxxxyzzyyyyxxyxzxyzyyzyyyyxyyyyxxyyzyzz{xzwyyywxyyzxzyyzyyyyyxyyyyyzzyyyzyyyyyxyyyyzzzyyzzyyyxyzxzyzzzyzyyyyyyyyxzzz{yzzz{yyyzzyyxyzy{zzz{yzyzyyyy{z{zy{yzyyzyyyyz{zzz{yzzyyyzyyyyyy{{{zzyyyyzyyyzzzzzzz{zzzyzyyyzzyzz{yzyzzyxyzxyzxzzzyzyxyyyyzyzzyzz{zy{yzyyxxyyyzxxyyxzxxwyxxyxxzyyyyyyyyxxyxxyzxzxyxxyyyyxxxyyzyzxxzyyyywxxzxxyxzyyyzwyxwxyyxxxyxyyyyxwxxxyxxwyzxyyyxyxyxyyxwxyyyyxyyxxxxxxxwxxyyxxyyxxxxyzxyyyyxyyxyzxyxxxxxxyyzyxyyxywxyxwxyyxyyyyyxzxxxyxwyzxyxyxzyxywyxxwyyyyzyyyyyxxxwyxyyxyyzyzxxyyxxxzyyyzxzzyyxyxxxyyyxzyyy{yyyyxyxyxxyyyyz{yyxxwyxxyyzzyzyzyyyxyxyyyyyyzyzzzyzyxyyyxyyzzz|{zyyzyyxywyzzzxyy{yxyxyyzxz{zzyzzzyxxzyyzyz{zzz{{{xyyyyyzyyy{x{yzzzyzyzxxzz{{zz{z{zyyyxzyyzzzzyzzzzyxzyyyyzyyz{z{{yzyyyyyyzz{y{z|zyyxxyyyzzzzzz{{zzzyyyyzxyzzzyzzzz{zxzzxyzzyzzzyzxyxyxxyxyyxxyyyyyxxxxxwxzxyyyzzyyyxyxxxxyxxyxzzyxyyyxxxwzxyzxzyzxxwwxxxxzxyyyzxzzwxxwxxxyyxyyyzxxxyxywxxyxyywyxyyxwxwyxxxxxyxxxyxxwyxxxwxxyxyyxyzxxwxwwwxxxxyyyyyxyxwxxyyyyyxyyyyxxyxxxxxxyxxyyzwxwxyxxxxzxxxzyxxxyxyyxxyyyyyyzzxxyxxwyxxyyyyyxyxxzxxxyyxyxyyyyzzyyxxyxx{zyyyyyxywyzyxyxyyyyyyxxyxxxxxxyyzzyyy{yyyzxxwxxzyyyyyyzyyyyyzyyyyyyyyyzyyyyyyyxzyz{yyzzzyzyxyxyzzzxyyzzzyyxzyyyzyyyyyz{yxzyyzzyyzzyzzzzyyyyxzzyy{zzyy{zzyzzyyyyyz{yzzzyzyyyyyyyyzzyzz{{zyyyzzyzyzzzzy{{yyyxzyyyyzzyzzzzzzyyyyyzzyzzyyzyzyyxyyzyyyzzy{xyyyyxxxxyxyyy{zzzyyxxyxyyyyz{yyzzyyxwyyxxzyyxzyyyyzxxyxyxxyyyyxyzxyxwwxxxxxyyxzzzyyxwxxxwxzxxyyyzyxyxxxwyyzzxxyyyyyxxxxxyxwyyxyyyxxyxxyxxxyyyyxyyyxxxyywxxxyzxyxyyxxyxyxxyyywyxzzyyyxxxxwyyyyxxyyxyxyyyxxyxxyxzyxzxyyxxxyyyyzyzzyyxxxyxxxyyyxyzyzyxyxyxxzyyyzyzyzyyyxyxzwzxyyxxzxyyzzyxzxxyzyyyxyyzyyyyxyxyzyzzzyyyyxyyyyyzxxyzzyyxxxxyzxyyzzzzyyxyyzyyzyyyz{yzzzyyyyxyzyyzzzzyzyxxyyyxyzzyyyyz{zzyzyyyyy{yzzzz{zzzyyxyzyzzzyyzz{{{zyyyyyyzzzyzzzzyyzzyyzyyzz{zz{zyyyyxyyyzzzz{z{zyzyzyyzzyz{z{z{zyyyyyzyzz{zyzzzxyzxyyyyzzzzzyxyyyxyxyxxxy{xyyyxxyxwyxywyyyyzyyzyyxyyyxxyxyzyyxyzyyyxxyxxyyyyyyyywxzxxywxyyzyyyzwyyxxxxwyyxxxyyyxyyxxxxxyyzwxyyxxywxwxxxxxxyxxxyyxwyxxxxxyxxxxyyxxxxxxxxyzzxxyyyyxyywxwxyxyxyxy{yxxxxxyxwyyxxxyyyxxxyxyyyyyyyzyyyxyyyyxyyyyxyyyyyyzxywyyxyyyxyzyyyyxxyyzyyyyyyyzyyyyyxxxyyyyyyyyyxzyyxyyxzxxyyyzyxyyyyyyyzyyzyzzzxwzxxzxzyyyxzzyyxyyyyxxyyz{zyyyyyyyxyyyxzyyyyzzyxyyyyxxy{yzyyzyzxyxyzyxyy{zzzyzzyzxxyzzyzzzyzz{zyzzzyzzy{zzzzyyyyzzyyyyyzzzzzzyyyyyyzyyzzzyyz{zzyyyyzzzzzzz{yz{{yzxyzzyyzzz{zzzyyyzyxzyzyyy{yyzzzzyyyzyzz{zyzyyyyxyxxxyyyyyzyzyxxxyxxxxyyyyzxyywxzxyyxxzyyyyyzyxxxxxxyxyyyyxyyzyyxxxxxxyxxyxzyyxyxxyyywwyxxxzxyyxxxxxxxyyyxwyyyyxxxwxxxyxyxyxyyxwwxxxxxxyyyzxyxwxxyxxyxxyyxxxyyxxywxxxxxxzyyyyzywxxxxyxyyxyyyywxxxxxxyxyzxyxyyzxxxwwxywyyzxyxyzyyxxxwyxyxyxyz{zyxyyxyxyyyyxyyyyyyzwwxxxyzzyzyzzxxyxxyxxyyxyyyyyyxyxyyyyxyzzyxzzxyyyyxxxyzxyyyzyyyxxzxyxyxzyzzyyxyyyyyxyzyzy{{zzyxyyyyyyzzzzzzyyyyzyyzyyzz{zzz{yzyyzyyyz{zyzzzyzzyyyyyyyyzzyz{{zzyyyyyyyz{{y{zzyzyyyyyyyxyyzz{zz{yyyyyzzzzz{y{zzzyyyyyzyz{y{zzzzyzxxyyyxyzzzzyzyxyyxyyyyy{z{yzx{yyyxyxxyxzyyyzyzyyyxxyxyyzyyzzyyyyyyyxyyyxzyyzyzzwyyxyxyyyyzyyzxyyyxyxxwyyyxxyyyyyxxxxxxwyyyxyyxyxyxxxxyxxyxxyyzyxyywyxxxyxxyxyyxxyxxwxxxxyyxzxxyxxyyxxxyyzyzzyxyxyxyyywyyyyyxzyyxxxwxyxyyxxyzxyxxyxxxxxxyxyyzxyxxyxxywwyyzzyyyyyxxxyxyxyzyyxzyzzxyyxxxxzyyyyzyyyyyyyxyyxyyyxyzxzyyxxyyyzzzyyyyzyyyyyxxxyyzzzzyyyyyyyxxyyzyzzzzzxyyyyyzzyyzyyzzzxyyzxyyyyzyzyz{zzyyzyyyyxy{yzyzyyyyyyyzyyzz{z{zzzyzyxzzyz{yyyzz{zyzzyyzyy|z{zzzzyyyzyyyyzzyzzz{zzyyxzyzyzzyzzz{{yy{zyyyyzyzzzxz|zzzzyzzzx{zyzz{{yzyyzzyxzyzzzyzzzzyyzzyyyyzzyyyzyyxxyyyxxyyxyyxyxxyxyxxwyxxyyyyyxxyyxxyxyyxyyyzyyyxyyyxxxyyyxyyyyxxwwxxwxxyyyyyyxwyxyxxxyyxxzyyxxxxxxxxxxzyyxyyxxxxwxyxwxyxyxyyywxxxxxwxyyyxyzzyyyxxwxyxxxyxxyzyyxzxwxwxyyyyywzyzxwwxxwwxxxyyxxyxxxxxxxxxyxyyyyzwxxyxxxxxxyyyyyyyxxxxxxxyyyyxyyzyyxxyxyxyyyxyxyyxwwyxyyyzyzyyyyyyxyxxxxxxxyyzyyyyxxyxxyyxyyyzzzzyxxxyxyxyzyxyxyzyxxyyyxyyyyzzzzyxyxxzxyxyzyyxyyyzyyzyyxxyzzyyzzyyyyxyxzxy{zyzzzzzyyyzxyyyzzyyyzz{yzxyxyzy{{zy{{{zzzyyxyyzzyzzyyyzxyzzyzzzzzyzyz{zyyxyyyzyzzzzz{zyzyyzyzxzyzzzyz{xyyyyyyyzyzyzzz{yxyyxzzyyyz{yzyzyxxxyyxwzyyzyxxzyxxyxxyxyyxyzyyzxxyyyxyyxyzyyyyzyzxyxxxyxyzxyyzxzyxxxxxwyyzxyyyzyxyxwxxwyyyxyzyyyywxxxxxyyyyxyyyxxxyxyxxyyyxyxxyxxxxxyywyxyxyxxxywyyxxxxxyzyzyyyxwxxxyxxxxyxyyzxxxxxwxxyxxxyxyyyyyxwxxxwyyyyyyyyxxyyxxywxyyyzyxyyxyxyxyxyyxyyyyyyxyywxyyxyyzxyyxyyxxxyyyyyxzyzyyxyyxzyxxyyyyxzyyzxyxxyxwxyzyxyzyzxyyxxxyyz{yyzyyyxzyyzxyyxyyzyzyyyyyyxzyyzyzy{zzyyyzxyxyxzyyyxzzzyyyyyzyzzzxyzzzyxyyyyzyzzzyzyzzzxzyxzyzy{{{zzy{yzzyxyyyzzz{yzzz{yyyyzyzzzxzz{z{zyyzzyyzyzz{{z||yyzzyyyyzzzzzz{{{zy{xyyyyyzzy{zyyyyyzzyx{z{zzyyzyyxyyxyyxzzyyzzyxyxyxyxxyyyyyyzzxyxwyyyxzyyyyyzyyyyyyxxxxyyzxyyzyyxxxxyxyyyyyzyyxyywwwwwzyyxxyyxxxyxxwxyxxzxyxzzyxxwyxxxxyzzxzyzywxyyxxxxxxyyyyyxxxxxzxzxxyxyyyyxyxxwxyyxyxxyyzyxxxxxxxxxyyyxyyxwxxxzwxwxyyyyyxxyxxxyxwwxyzzzxyyzxxyxwwzyzyxzyyyxyxyxxyyyzxzyxzyyyxxwxxyyzyyy{zzyxxxxyyyxyzxxyyyyxyxxxxyzyzxxyyyyyxywyyxyzzwyyzyyyyyyyxyyzyzzzyyxzyxyyzyyzyzyyzzyyxzwwyyyz{yyyzyyyyzzyzyzzzyzyyzyyzyzyzyzz{yzzzyyyzzxzxyy{zyyzzzzyyzyxzy{zyzxzyyzyyyyxyzzzyy{{z{zzyyzyyzzyyzzz{zyzzyzzz{zzzyyz{zy{yzyyzyzzzzzyzzyyyyyyyy{zzyzyyxyyyyxzxyxyyxyyxzxyxyyyxyyz{yzzzyyxyxxxxwxyyxzzyzywyxxxyyxx{xxyyxxxyxwxxxyxyxzzxzxxxxxxxwxyxyyxyyxxyxxxxxxxyyyyyxxyxxxxwxyxxyxxyyyxwwxwwyyxyyyyzxywxwxxwwxxywxyzxxyxxxyyxyyyyzxyxyxxxxxywyyxyzyyxxyywwyxwwzxyxyyzzyywyxxxyyyzzyyyxyywyxyxyzyyzyxyyyxxxwyxxyyzyyyzxxyyxwxxxyzzyyzzyxyyyxxxyyzxyyyzyxyyyxxxyxyyxyyyxyxyyyxxyxyyzxzyyyxyzxxxyyzzzzzzyzyxxzyyyzxzzyzzyxxyyyyyyyyy{zzzyyyxyyyyzyzy{y{zyyzzyyzyzzzz{zyzzyxyyyzyyzyzz{zzyxyyyyyyzzzzy{{yyxzyzxzxzzyzzz{{zzzyzzxyyzz{zy{zzzyyyyyxyz{y{zzzyyyyyyzxyyzzyzzzyyyyxyyyzzzy{zyyyzyyyyyxyyyyyyyzxyyywwyxxyyyyzyyyxxxyzyxyzxyyyyyzxxyyyxxxyzxyyyzyyyyxwyxyyyxyyxxyxzxyxyxyyxxxyyyxxxxxyxxxyyxxyxyxzxxxxxxxxyyyyyzxxxxxxyxxyxxyzzyxxwywwxxxxyxyyyzyxyxwxwyxzzyyyyzywwxywxwxyxxyzzywyxxxxxxxzxyxyyyxyyyyxxzyxyyzyzyzxxxxyzyxyzyzyxyyxyxxwxxyyyzyyxyxyxxxyxwxyyyxyyxyyxyxxyxyyyyyzyywxyxyyxyyzzyyyzzxxxxyyyyyyyxyyyyyyyxyzyyy{zzzyyzyxyyzyyyzyyzzz{{yyyyxzxyxzzzzyyzyyyxzyzxzz{zz{zzyyyyy{zyyzyz{zzyzzzyyzyy{zzzzzz{zzzzyyyxzzyyzzzzzyyzzzyyyzzyzzz{yyyzyyyzzzyzyzzzyxzxyzzzxzzzzz|yzyyyyyzyyz{zz{yyyzzyyxyzzz{zzyyyyyxxxxxyy{yxyyyzyyyxxxxxyyxyxyyzyzxxxxyxzyxyyzyyyxyywxxyyyyxyyzyxyxxxywxyyyyxzyyyxyxyxxwxxyyyyxyyxxxxxxxxyyyxyyxxyyxxyxwxxyxxwzyxwxxyxxxyyyyyzyxxxxxxyxxyxxyyyyyxxyxxxxxxyzyyxyxxxwxwxxxxxxxxyxxxyxyxxxxyyyxyzxyyxyyzxxxxxyyyyzzyyxyyxxxxyyyyzzyyxyxyyyyzyyxyyyxyyxxxxywyyyyxxyzyxyxyxyyyxyzxyyyyxyyxwzwyyxyxyzyyxxxyxxyyyzxxyzyyyxwyyyyyyzyzyyyxyzwxyyzyyyyzyzzyyyyyzxwyyzz{zyzzxxyxxzyz{yyzz{zyyzzxzzyyzzyzzz{zyyxyyyyyzzzzz{{yxyzyyyxxyzzzzzzyxyyyyxyzzyz{zzzzyyzzy{z{yzzz{{zyyywzyyyzzyyz{z{yyyzyzzyy{{zxzzzyyzyyyzx{yzzzyyyxxxxxxyxyyzxzyyyxyxxxyxyyzyyzyyzzyxxxzxyyxxyyyyxyxzwyxxxyxyyxzzzxxyxxxxxyyyxyyxyyxyxyyyxxywyxyyzwxyyxxxxxyyxyyxxyxxxxyxxwywyyyzzxxwwwwwxyxxyyyxxwxxyxxxxyxyyyyyyyyxxxxxwyyyyxxyzywxxxxxwxxyyxxyxxyywyyxxxxxyyyyzxxyxyxxwxyyyyzxyxyyyyxxxxyyyyyyyyyyxyxyxzzyyxyxyxxywxxyxyxyyxx{yyyyyxyxxxyzyyyyyyxyxxxywxyyzyxzyzyxwxxyyzzyxyzzyyyyxyyyyyxyzzyzyyyyyxxyyyzyzzyzzxxyyyxxyyzzyxzzyyxxzzyyyz{zzzzzzyxzyyzyzyxzyzzzyyyxzxyzzy{zyzy{zzyxzxxyyyyzzyzzzzyyxyxyzyzzz{zzzzyyzyzzyz{yzzz{{yzzyzzxyyzyzzz{y{yyyyxyyyyzzyyzyyzyxyyyzzzzyyzzzyxxxxyxxxyyyxxyzyyxxxxxyyyyyyyyzxyyyyyyxzyyyyzyzzyxxyxyxxyz{yzyyyxxxxxywxyyyxyxywyyxxxxwyyyyyyyxxyxyyxxxyyyyxyyywyyxwxyxyxxyxxxzxxwywxxwxyyyxyzyyxxwwxxxxxyxyyyyyyyxvxxwxyyyyyyyxxyxxxxxxyyxxyxyxyxxxxxxxyyyyyyzyxyxxywyxxzyzyzyyyyxxxyxxyxyxyyyyxyyxyxyxzyyzzxyxyyxxyyyyyyyxyyzzyyyywyxyyyzyyzywyzwxxxyyyyyxyyyyyxxyyyxyyyzzyyxyyyzxxxyxyzyzzzzxyyyyyyxzyyzxyzyyyyzxywxy{yzyzzzzxzyyxyyzzzyyz{zyyzyyzz{yzzzyyzzzyyyxyyyyzzzzz{{zyyyyyzyz{zyyzzzyyxyzyyzyy{yyzz{zyxyzzyy{yzy{zz{yzzxyyyyzyzzz{zzzzyyxyyyyzzzy{yzyyzyzyyzzyzyzxyyyxxyxyyxyzzyyyzyyxxxxxxyyyzxyyyyyyxyyyyxxyyxyyzyzyxxxyxzyyxzxyzyyyxxxxxxyyyxyzyyxyxxwxxyxzxyyyxyyxxxyzwxyxxxxyyyxxxwyxxxyxxzyyzyxxwxxxwyxyxxyzxxxxwxxyxyyxyyxyyyyyyxxxyxyyzyyyyzyxyyxwxxxyyyyyyyxyxwxwxxxyyxyyyzxxxxxxwyyyyxyyzyyxyyyxxxwyzyyyyyyyxyxxwzywxyyzzyxyyxyyyxyyyxyx{yyyyyxxyxyyyxyyyzxxyxxwyxyyzzzz{yzxyyyyxyzxyxxzyzyxxyzyzxyyy{yzyzyyyyyyyz{ywyzzy{zyxzyyyxzyzzyz{yyyxyzyyyzzy{yzzzyzzzzzzzyy{yzzzzyyyyyxyyzz{zz{{zyyxzxxyxyz{xyz{{zyzyyyyzzyzzzzzzyzzyzyyzzzzzzzz{zzzyyyyzzzzyy|zzzzyyzxzyyzzzzzzz{yzyyzzyyyzzz{yzxxxyxxyxxzyyyyyzyxxxxxyxyxzyzyyyxxyxyyxxyxzyyzyxyyyxxyxxxyyzxyzyxyyxwxxxxyxxxyxyyyyyyyxwxzxxxyyxxxyxyxxxyxxyyyyyxyxxxxwyxxyyyyxywyxxxyxxxyyxxyyxxxxxwywxyyyxyxyzxyxywwwxxxyxyyyyxxxxwxxxxxyyxyxxxyxwyxwxxyxxxzzyyxyxxyyyxyyxyyyyyxxxxxxxxzyyxyzzxxxxyxxyyyyxyzyyyxyxxxxxywzyyyzyyxyyyxxxyyzyzyzyyyyxxxyxxyyzyyzzyxyyxxyxyzzyxzyyyyyyyyxyyyyy{yzyyyyxyyyyyzzzxz{{yxyzxxxxyzzzzzzyyyyyyyyyyyzyyz{zzyyxyyzy{zy{zz{{zxyxyzzzx{yzzyzzzyzzyyyyz{{{zxzyzyxyyyxz{yzyzyzz{yyzzzyz{zzzzz{{zzzyyzyyzyzyyzzz{zxyxyyxzzy{y{zzzyzyyyxyyzzzzyyyxyyxwxyyxzyyzxzzyyyyxxxyxyzxzyzzzxxyyzxyyyyxyzzzzyxxyxzyyyyyyyzzyzzxxxxwyxyyyyxyxwyxwyywyyyyyyzyxxxyxxxxxyywxyyxyxyxxxxyyyxyzxyyxxxyzyxxxyyyyxyxywyxxxxxxxzxzzyzyxxxxxxxxyxxyyzxywxxxxxxxxzyyxzxxxyxxyxyxzxyyyyyxxxxyxyxyxxyyyyzzxyyyxyxyzyyxzyzxyyzxyyyxyyyxyzzxxyxxxxyzxzyyz{yyxyxxxxxyxxyyzyzzyyyxxxyyyzxzzyyyyyyzxxyyzyzzxyzyyzxzyyzzzzzzz{yyzyxyyyyy{zzyzy{yyxzyxyxzzzyzyzzyxyyyyyyyzyzzz{{zzzzxzzy{yzyzzz|yxzxzyyyzzz|yzzyyzyyyyzz{zz{zzyzyzzyyzxyzzyzz{{zzzzzzzyyyzzyzz{{yzzxzzyzyzz{{{zy{yzzxxyyyzyzy{zyyyyxxxxy{{zzzwxzyyxxyxyyyxyyyyxzyxyyxxxxyyyyxyzyyyyyyyxwyxxyzzyyxxyxxyxyxxyyyyzyyyxxxxywwyzyyyyyyxyyyxyxxyyxyyyyxxyxxxwwxyyxxyyzxxxxwxwyxxxyyxyyyxxwywxxxyywxyxzxxxwxxwyyyyxxyzyyxyywxwxxxyyxxzxxxxxxxxxxyyxxyyxxxxwxxxyxyyxyzzyxxyyxxxxxyyyyxyyyxxxyxxxxxyyyyyyxzyxxxyyyyxyxzz{xwxxxyxxxyyyxyzyzxxywyxxxxyxyyzyyyyyxzxyyyyyyyzyyyyxyxxzyzyyyzxxzxyxyxzyyyzzxzzzyxxyyyzyyyyyyyzyyyyyyyyxzzzzzzzzyyxyyyyyzzyyyzzzyyzyyyyyyyzyzzzzzyzzyyyyzz{zyz{zzzzyzxyy{zyyyyyy{yyyzyyyzzyyzyz{zyzzzyzzzzzzyyz{{yzyyzxzyz{zzz{yyyxxyyyyzzyyzzzzyxzyzxzyzzyyzzyyxxyxyxyxxzzzyyzyyxyyxxxxyxyyzzyyzxxxyxyxyxyxyyz|yyxxxzwwxxyzyxyzyxxyxyxxyyxxyyyyyxxwxyxxzyyxxyzyxxyyxxxyyyyxyzyyxxxxxyxxxxxyzyyyyxwxxxyxxxzxxyyyxxwxxyxxyzyyyzyyxxyxxxxwxyyyxyzyyxxxwxxxxwyyyyyyxyxxxxyxxzyxyyzyyxxxyyywxxzzyyyyyyxwyxyxyyyxxzyzxyxxxyywyyyyyyzyyyyxyxxxzzyyyyzxxzwyxxzxyyyzzyyyyyyxxyyyxyyyxy{yyxyxyyyyyzyyyzzyyxyzyyxyzyyzzyyyyxyyxyyyyzzzyz{zyyxyxyxyyzzzzzzyzyxyyyzyzzzy{zzzxzyyyzyyyzy{zyz{zyyzyxyyzzzzzzzzzy{yyxy{yzyyy{zz{yyyzzyzzzyzzy{{zzyyyzz{zzyzzzz{yzzxyyxyzzzzzzz{zzzzxyyyz{zzyz{zzyyyzyzzzy{zz{yyyyxxyyyyyyyxyzyyyxwxyyyxyyyyyyz{zyyyyyyyzyxyzy{zyyzyxyxyyyzyyyyyxyxxwxxxyzyyyyyzyxyyyzxxxyxxyyyxyxyyyyxyyxyxyxxyyyyxyxwxyxxzyyyzywxxxxxyxyzxzyyzyxxxxwxyyxxzxxyyxxxxxyxxxxyyyyyyzxxyxwyxyyyyyyxxxyxxxxyxxyyxyzyzyxxyyyyxzyyyyy{zyxyyyxyxxyzzyyx{xxxywxyyyyyxyyzzyxyyzxyxxzyyyzyzyyyyxyyyyyyyyzyzyyxxzyxyzzzyyzzyyyyxyyyxzyzzxyzyyyyyyyyyzxzzzzxyzzyzzyyyyzzzzyzzxxyyzyyxz{yyyzzzzyyyzzyy{|{y{zz{yzyyzyyyyyzzzzzzzyyzyzzyyzzzzzzyyyzzxyzyzyzzz{zzzyxyyyyzzyzzzzz{zzxz{yz{zyz{{zzzyy{yzzzz{yyzzzzzyyyzyyzyz{yzzz{zzzyxyyzxzz{yzzyzxyxwyyxxyyyxzyyzyyyxxyyyyyyzyyyzxyyyyxyxyxyyzyzyyxxxxxxyyyxyyzzyyxxyxxxxxxzyyzyyyyxwxxxxxyxyyyxyzxxxxwwyxxyxwyyyxxxxyywxyxxyxyzyxxxxxxxyxyywwxyxxwyxxxvxxyzxxxyyyxxzwxwxyyyyyzzzywxwwxxwxxxyxxyxxyxwyxyxwzxxyzzxyxyxwxywyyyyxy{yxxyyyxxxyyyyzyyyyxxxyxxxyyyzzzzzxyyxyxyxyyyyyyyyyyyxxyyxyyxxyyyyzyxyyxxxxzzxzyzyyxxyzxyzyyyyyyxywxxyyyzxyxzzyyyzyxzxyxxyyyzzyzyzxxyyxyzyzyzyyzzyzyyyyyxyzzyzzzz{yzyyyzyzyzzzzzz{zxyyyzyyyzzzyzzzzyyzyxxyzzyzzzzzzxxyzyzzzzzz{{z{zyyyzyyyzz{z{z{{{yyyxyyzyzyzz{{zz{yyyyyyzzzxzyzyyyzyxyyxzyyzzyyyyxxyyxxwxxyzyyyzyyxyxwxxyxyyyzyxyyxyyxyxyxyzyzyyxyywzxxyyyzyxxzzyyyxwxxxyxzzyyyyxyyxyyxxxxyyyzxxyxxwxyxyyyxyxxzyxxxxyxyxxyxxxyzxxyxxxwyxxxyxxyxyzxxxwxxxxyzxyxyzwxyyxyxxyyyyyzyyywxxyxyxxxxxzyyyxxxxxxyxxyyxyyyzwxxyyx{xxyyyyyzyzxyxxxyxyyxyyyyyxxyxxxyxyyyyyxzzyyxxyyyyzyzyyzzyyyyxyyyxyxyxyzyyxxxxyyxyzzyxyzzyyxxyyyxyyyzxxxzyyyyxxyxxyyyyzyzzyyyxxxyxzy{zyzzzyzzyxxzyzzzyyy{zzwyzyyyxzyzyyyzyyyzyyyyyyzzzzzzzzyzyyyyyyyzzzzzzzy{yyyyyyz{yzzyzzyyyzyyzzzyzz{{{z{xyzzyyzzzzzzz{yxzyyyyzyzyyzyzzzzyxyyyyyxy{yzzzzyzxyxyy{y{zzzzyxyxywyyxyyzyyxy{yxwxyxxxxyyyyzyyyyyxxyyxxyyyzyzyyyzyyxxyx{yzyyyzyyyyxyywyyzyyyzyywyxxxyxyyyyxxyyywzxyxwwxxyyxxyzxxxxwxxzxxxzxyyyxwxxxxxyyyxyzzyyyyxxxxwxyyyxyzzxywyxwxxxxyyxxyyzxxwwywxxxyxxyyyyyxxxxxxxxxyxzzyyxxxxxyywyyxzyzzzyxyxzxyxxyxxyzyyxxyxyyyyyzyyzzzyxxxyxyxxyyzzyzzyyxyxyyyxyyyyyzxyzyxyyyxzzyyyxzzxyxxyxyyxyyyzyzzyzyyyxyyyzzzzzzzzxyzyxyzyzyyzzzzzzyxyyyxxxy{yzyzyyyzyyyxxzy{{{y{zzyzyyzzyyzy{zxzzzyyyy{yyyz{zzz{zzzzyyyyyzyzzzyy{zyyzyyyyyzyzzzzzzzyyzzyyzz{z{{zzzzzzzyzyz{zzz{{{zzyzyyzyzzzzyz{zzyzyyyyyzzyzzxyyyxxxxxzxyyyzyyzyyxyxywywzy{yzxzyyyxxxxxyxyyyyxzyyyyyxxyyyyxzxyyzyyyxxxxwzxyyyyyyxxxxxyxwxxxyxyzyywyxwxxxxxxxwxyxyyxxwyywyxyyxxxyxwyxxwyxxxyxyyyywxxxwyxyxxxxyyxyyyyxwywwxzxxxyzxyyxyxxxwyyyxyyyyxxxxyyxxxyxyyzyyyyywyyxxxxyyyzzzxxyxxxyxyzyyyzyyyxxxxxyyyzzyyyyywyyyxxywzzzyyyxyxxxwzyxxyzzyyzzyxxxxxyyxyyzxyyyyyxxyxyxyyyyxyxyyyyyxyyxyyzzzzzzyyyyyzzzyyzxyxzz{yxyyxyyyzyzyyyyyyxzyxyyyzzyyzzzzzyzyyyzyzzzxzzz{yyzxyyyyyzzzz{zzzyzyyyyy{yyzzzzzzyyyzyyyyzyzyz{z{yyyzzzyzyzzzz{{yyzxyzxxzzyy{zzyzyyzyzyxzzzyyzzzyzyxxyyz{yyzyzyyzyyyxzyxyzyxyyzzxyxwyxzxzyyyyyyyyzxyxxyxyyyyzz{zyxyxxxyxyyyyyyzzyyyxxxyxyxyyyyxzxxxxxxxyyyyxyzyxxxyxxyxywxzyyxxyxxxxxwxxxyyyxyyyxxxwxxxwyxxyyzyyxyxxxwxxyzyxxxyyyxyxwxwxxyyywyzzxwxwxxwxyyxyxyyyyyywxwyxxxxyyyzxxxyxwxxwyzxxyyzyxxyxxxxxyzyyxzyyyxyyxxxyxyxyyyyyyxyxxxzxyyyzyz{zyyyyyxxxxyyyyyzxywyxyxyxyzzyyyzzyzxxyyxyzzyyyyyyyyyyyxyyyyyzzyyzxxyyyyzzyyyzxzzzyxyyxxyxyyzyyzzyyxxyyyzyyzzzz{z{xyzyyyyyyzzzzzzzzyyyyyyyzzyzyzzzyyzyxxyyzzzzzz{{zxyxyzyyzyzyzzyzzyyyzyzzzyzz{z{zyyzyyzyyyzzzxz{zzzyzxyxxzzzzyz{zzyzyxyzyyzzzyyzxyyzyxxzxyyzxyyzzzyxyxxywxxyyzzyyyxxxxxyyyyzyzzzzyxyyxxxyyyz{yyyyxxyyxxyxyyyyyyyyyxwwxyywyyyxxzzyxxyxxxxxxyzzwxyyyyxxwxxxxxxyxyzxxxwxxwwxyxxxxyzxyxywxwxwyxyyyyyzyxxwxxxxyyyxzx{zxxyxwvxxyxyyxxzyyxxwxyxyxyxxxyyxzwyzyyxwxxxyyxyyyxxxxxxzyyyyxyyyyyxyxyxyxyzyyyyzyyyyxxyxywzxyyyzywzxzxyxxyxyyzzxyyywyyxxyyzyyyyyyxxyxxxyyyzxyyyyzyyyyyxxyzyzzz{zwzyyyyyyyzyyyzzzyxyyxxyyzz{yzyyzzyyyyyyzz{zzzzz{zyyyzyzx{zzzzyz{yzzyzzyy{zyyz{yzzyy{xyyyzyyyzzzzyyyz{yyzzzzzzzzzzzyyyzzz{zy{{{z{zzyxyzzyzyzzzzz{zzzzyxyzzzyzzzzyyy{xxyyyzyzzzzyyxyyxyxyyxzyyxyyzyyyxyyxyxzyyyyyzxxzxyxxxyyzzzyzyyyzzxxxxyzyyxxyyyxxyyxxwyyzxyzyyxxywxzxwxxywyyyzxyxxxwxyyxyyxyxyyzxyxywyyyyyxyzyxxxxxxxxyxxzxzxyyxxxxxwyxxyxxzyyyxyyzyxxyxyyyxzyxywywxxxyyyxyyyxxwxxxxxxyyxxyyyyyxxxxxxxyyyxyzyzyxxxyxxyzzyyyzyzzyyyxxyxyyyyyyyyxyyxyxyyzxyyyyyzyyyxxxyxyyyyyzyyzxyxyxxxxyyyxxzzyzyxxyyyxxyyyyyyyyxyxyxyyxzyzyzzyyyyyzzyyzyzzzz{zxxyzxxxyyzyzzzxzxxyyxzyyzyyyzzzzxyxzyzzzzzzyyzzzxyyyxyyxyzzzzz{yyyzyzyyzyzzy{zzzzzzzzyyzyzyz{{{zyzxyyyzz{zzz{{{zzzxxzyyzz{z{zzzzzyyzzyyyzzzyzzxxyzxxyyyyxzzzzyyxyxyxyyxyyyzyyzzyyxxxyxwyyyxyyzyyyyxwyxxzyyzyzyyyyyxxwyyyzyyxyyyyyyxxxywyyxyyyyxyxyyxyxxxyyyxyyyyxywxwwxxyxywxxxyxyxywwwxxxyyxzyxxxyxwxxxxyxxyyxxwxxyxxyyyyyxyyywxwwyxxwyyyxxxzzxxywxwxwxzxxxyxyxyxxxwyxxxxxyyyxyyxxxxyxyzxxxyyyxyxxzxxwxyyxyyyyyyyxyyyxxyxyyzzyyxxyxyxyyyzxxyyzyxywyyyxyxyyxzxyyzyxyxxxyzzzyxzyyyzxxyxyyzyxzyxzyxzyyxxyxyzzyz{yyyzxyzzyyxzyyzzzyxzxyyyyzzyyzyzzzyzyzyyyyzzzz{zzzxzyyyyzyyyyzzyyzyyyzzzyzzzzzzzzzyzyxyyzzzzzyzyzzxzyyyzyzzyyyzzzzyzyyzyyzzy{{z{yzyzyzyyyyyyyz{{zz{yyzzyxzzyzyyzzyyyyzxzxz{z{yyzyyyxyxxyxyyxzyzyyxxwyxwxxyzzzyzzyyyzyyyxxyyyyyyyyywyxwxxzyzyyyxyyzzxyxxxyyyyxyzyzyxwxyyywwzyxxzyyxxywxxxwxywyxyyxxxxxxxwwyxyyxyxzyxxwxwxxxxyxyzyxxxwxyxvxxxyxxxxxxxyxxxxyxyxxxxyzxxxyxwyxyyyyyxyxxxxwxwxxwzyxxyyzxxyxxyyxyxyyxzzyxxxwxxxxxyxyyyyyzxyyxzxxyyxyyxyxywxxxyyxyyyyyyzzxxyxywywyyyyzyyxywyyxyxxyyyyxyzyyxxyxxyxzzzxyzzzzyzxzxxxyzyyzzzzyzyyyyzyxyyzyzzzyxyyxxxy{zzyyyzyzyyyyxyyyyzzzzyzzzzyyyyyy{zy{zzzzzyyxzyzzzyyzzz{yyzzxzzzzyzzzzzzzxzw{yzyyyyyy{zzyzzyyyxyzzy{yyzzzzyyzyzxzyyzzzyzzzxyxzyyyyzyzyzzyzzzyxyxzzz{zyzyyyxyyyxxxyyyxzyyxxyyxxxxyyyzzyzyyxxxxyxxyyzzyyyyzxyyxyxxxxyzxyzyyyxwwywxxyxyxxyyywxxxxxxyxyxxyxyxwxxyyxyyyxxxyyyyxxwxxyxyyzzxzxyxxxxxxwwwxyxxzyyyxxxwxwxxxwxxzyyxxyxxwwxyxyxxzzyxxxxywxxxyywxyyyxxxwwwyxxxyyyyxzyxyxywxwxzxxyxyyyxywyxyxxyyzyyzzxxyxwxyyyyyzzzyyxwxwwyxyxxzyyxzyyxxyyxxxyyyyyyzyyxxxyyxxyyyyxzzyyxyyyxxxyzyyxyyxyyyxxyxxyxyyyzzzxyyyzxyxyzxyyyyzxxyyxxyxy{yzzzyzyyxxyyyy{zy{zyzzyyyzxyzyyyyzzzzzyyyxyyyxyz{zzy{y{yzyyxxyyz{zy{zzzyyzyyyyyyzzy{zyzzzzzzyzzzz{z{z{yyzxyzyyyzzzzzz{yzyyxyxxyzyzzz{zyyzyyyyyyzzzyzxyzyxxyxxxyyyyyyyzxwyxxxyxzyzyyzzyyxxyxyyyxyyx{yzyyxyyywxyxxzzxyyyxyxwxwyxyyzxyxyywxxxwyyxxxxxyxzyyxxxxxwxxxyxyxzyxyxxxxwxxxxyxzxyxwwxwxxwyxyyzyyxxxxyxxvxxxxyyxyzxwyxxxxxxyyyxxzxyxwxxxxwxyxxyyxwyyyyxxyxxyxwyxyyyxxxyxyxxyyzyyxxxxxwyxyyyyyyzzyyyxzxwyxxyyyzyyyyyyyxxxyyzx{yyzyyxyyyywxwyzyzzyyyxyyxxxyxyxyyyyzzyyxyxyyxzyyyyyxyzxxyyyxyyyzyzyyyxyxxxyyyyyyzzzzzyxyyxyyyyyyxzxzyzxyyzyzyyyyyz{{{yzyzyyzyyyyy{{zzyyyyyzzzyzz{zzyz{yzyzyzyyyzyyyyyzyxyzyyyxyzzyzz{zzzyyzzyzzzzzz{zzyzxxyyyyzyyy{{zyyzyyyyxzyzzzyzzzyzyyyyyyzyzyyyyxxxxxxxxyyzyyyyyxxxxxwyxxyyyyxyzyyywxxxxxyzxyyzxzyyyxyxxxyzzxyyyyyxwxwyxxyyyyzyyyxyxxxxwxzyyyyxyxyywxxxwxyxyzxxyyxxwwxwxyxyyyxyyyxyxwxxxxyxyxxyyxyyxwwxwxxzxyyyyxxyxwxxxyyyyyxxyyxywywxxxxyzxxyzyxxxwxxxxzxxyxzyxxyxyyxwyyyyyxyzyxzxyxyxyxyzyyyyyxxxxyxyyyyyxyz{xxxxywxxxyyyyyyzyxyxxwxyyyyyyxxyyyyyyxyyyyyyyyzzyzxyyxxyyxzyyyyxzywxyxyxyzzyyyzzxyyyyxxxyzyzzzzzyyyyyxyy{zyyyz{zyxyyzxyxy{zyzzzzzzyyyyyyyzzx{zzz{yyxyyyzyzzzyzzzzyyyzxxyzyzzzzzzyyyyzyyxyyzzz{zz{yyzyyxyzy{zzy{yyyyyxzyyyzyyyyzyyzyyyxyyzzyzyzzyyyzyyzyxzyzyzzyzyyyxxxyxxyzxzzyzyxxxxwwyywyyyyzzyyywyzyxzyyxxyzzyxyxwxxxxzyxyyyyyyxwxyxxxyyxyyxyxxxwxxyxxyxxxyyyyxyxwxxyxxyxyyyyyxwxwwxxxxxyyxyyyxxwxxxxxyyxyxxxxxxyxwwxxyyyxyxzxxxyxwwxxyyyxyywxxxxwxxwxxxyyyyxwxxxxxxyyyxxxyyyxxxxxxxxxyyyxzyyxxwxwwzxyyyxxyyyyyyyxxxyyyxyxyyyyyxxxxyxyyyyzyyyyyyyyyxxxzyyzzyyyxxyxzxwyxzzxxzyyyxxxyyxzyyzyyzyywxyxyzyyxyyzyyyxyyxyyyyyyy{zzzzyyyyxxxyxyzyyz{yzyxyxxzyzzyyz{zzzzzyzzyyyzzz{z{zyxyzzyzzzzyzzz{zzyyzyxyyzyyzzzzzyyyxyzyyyyyzzz{z{yzyyyzzyzzzzyzzyyyy{yyyxzyyyyzyyzyyxzzxxzzyy{yzxyyyxyxyzzzzzxyzyyxyxwwyxwyyyxzzyxxwwxxxxyyxxyyzxxxxxyxwyxyxzzzyyyyxxxxyyxzyxyyyxxyxvwyxxwyyyyzyyxwwxxyxxxxxxxxyyxxywwwxxxyyxxxxxxxxwxxxxwxxxwxxwxxwxxxwxxxyxyxyxxxwxwwwxxxxxyyxxxxxwvwwxyxyxyyyxxxxwwxxxxxxxxxywxwvxyxxxywxyyyyxxyxxwxxyxxwxyyyxxywyxwxyyyyyyyyyxxyyyyxyyyxxyyyzxxxxxxxyyxyyyyyyxyxxxyxxzyyyzyyyxyxyxxwxyyxyyyyxyxzxxxxyyxzyyyxyxxxyyxxyxyyyzzyxxyxxyxyyzzzyzzyxxxxxzyyyyzzyyyyxxxyxyyyzzzzyy{zyxyzyyyyz{yyyyyzzxyyxyzxyyzzyzzzyxzyyyyyzyzzzzyyyyyyxyyyxzyzzyzzyyyyzyyyyzyzyzz{yyyxwyyxzyzyzyyzzzxyyyxxyzyyxyyyyzzyyxyyzzzyzyxzyxxyxxxxyyzxxyyyyyxyyxyyyxyyyxxyyxywxyxwyyxzyyyzyyxxxyxyyyyyxyyyyxxxxwxwyxxyzyyyxyyxxxywxxxxxxyyyxwyxxwxxyyyyyyxxxxxxxwxxyxyxyyyxwxxxvxwxyyxxyxyxwwxxxwyxxyzxxyywwyxwxwwywxxxyyyxvxxyxxwxyxxxyyxyxxxwxyxwywxywxyxwxxyxxyyzyzzyzyxxxxxxxxxyxxyxxzyywyxyxxyxyyyyzyywxyxxxwyxyyyyxyyxxyyxxwyyxyxyyyyxyxyxyxyxzxxyzzyxxyxxxxyyyxzyyyxxyxxyyxyyzyyzyzyyyyxxyyyyyyyzzzyywzxyyxyyzzyzzzzxxxywxyz{yzzzyzyz{yyyyyyyzzyzzzzyzyxyyyzzzzyzyyzyzzyxyyzyyz{{zzzyyyyyyyyzyzz{{zzzzyzzzzyzzzzy{zzyyxyyzyyyzzyyz{zzyyyxyxyyyyyyzyzzzyyyzyyzzzyzxzyyxyxxyyyxzyzzzyzyyxxxxxyxyyzzyyyyxxxzyxxyyxzzzyzxyxxwxxxyyxyyyyyxyxxxxxyxyxyxxyxyywxwxxxyxzyzyyxxyxyxxxyyyyyyyxyxxxwyxyxxxzyxxyyxxxxwxwwyzxxyxxxyxxxxwxyxyxxyyyxwxxxxwxxyyyyzxzyyxxxxxxyxyyxyxyyyxxxwwyxxyxyzyyzxyxyxywxyyxxy{zzxxxyyxyyyyyyxyzyxyyxxxyyzyzyzyzxwxyxxyyzyyzzxzyxyxyxxyyyyyzyyzxyxyyyxyxyyyyyyyzzyxyyyyxyyyyyyxzxxyyyyyyyyyxzyyyyyyxzyyyyzyyyyzyxxyyyywxyzzyyyyyzyzxyyxyzzzzyzzzyzzyzyyzyzyy{zzzzyzyyzyyx{zzzzzzzxzyyxyy{zyzyyyyzyyy{yyyyzyzzz{{yyzyzyyzyzz{zz{{xxzxyzyyz{z{xz{{yzxzyyyxyzyzyz{yyyzy{yyzyyyzyyyyxxxxywxxzyyyyyyyyyxxxwxwxyyxyyzyxxywyxyxyxyyyyzyyyyxxxyxxyyzxxyyyxyxxxywyxyyyyxyyyywxxyxyxxxyxxxyxxwxyyyyxyxxyxyxxxwxxxxyxxyxxyyyxxwxwwxwxzxxyxxxxxxxwwxyyyxyyzzwxxxxxxxxzyxyxyyxxxwwxzxxyxyyxxyxyyxywwyxyxxwzyyxxxxxxwxwyxxyyzyxxxyxyyyyzyyzyyzyyyxwyyyyzyzyyyxxxxxxxyyyyyxyyyyyxxxxxyywyxzyyzxyyxvyxywyyyzyxyzyxxyxyxxyzyyyyyyyxyxyyyyyyyzyzyyyxyxyyyyyzzzzzy{yyyyxxxyzzzyyzyzyyyxywzxzzzyzzzzzzxyyyzyyyyxzzzyzyxyzzyyxz{zzy{yzyyyxyyyyyzzyzzzzyxxyzzyzzyyz{{{zyyzzyyyyzzzzz{zyyxyzyyzyzyzy{zzz{zyxwxyzzyzyz{zyyyxyxyyyyyzyyyzyxyxxxyyxyzzyxyzxxxxxxxwyx{xyyzyxxxxxyxxxxyyxzzyzyxxxwxxyxyxxyyyyyxxvxxxyxyyxyxywxywxyxxxxxxxzyyywxxwywxxyyyxwywwxxxwwxwywyyxyxyywxwwxwxwxxwxyxxxxxxwxwwxxyxyyyxxxxxxxwxxyyyyyyyyxwwxxxwwyxyyyyxxxxxwxyvyxyyxyyxvxxwwwxyyyzyyyyzyxyyxxyxxyzxyyxzxyxxyxyyyxxyyyzzyyxxxxxyxxzyyxyyyxxxyxxxyxzxyzxxyyyxxyxxyyzyxyzxyxwwyxxyyyzyyyyxyxyyyxxyxyyxyyzyyxyyyyxyyyxzyzy|yyyxyxxxzz{zzzzyzyyyyyyyzzyxzzyyyyyyyzzxxzyzzzzzyyyyyyzyyzzzx{{zzyyyyyyxzzz{zzzyzyxxyxyzzzzzzzz{zyyyzyxzzzyyzz{yyyyxyyyxyyyzzzyyzyxyyyyxxzyzyyyyzyzyyyyxxxzzyyy{xyywyxwxyzyzyzzzyxxxyyxxzxzzyzyyyxyxxyxxxyyxzxyzxyxyxywxyyyyyxzyyyxxxyxyxzyyyyyyyxxwxxxxxyxxxyyxxwwxyxxxxxxxxxyxxxwyxxxxyxyxyyyyxwwxwwxxwyyxxyyxyxxwwwwxyxyxyyxyxwxywxwxyyyyyxyyxxywxxyxxyyxyyxyxyxwxxwwyxyxxzyxyxyyyyxxyxyyzxzxyyxxxyxxyzzyyxyyxyxyxxyxyyzyyyyyyxxxyyxxyzxxzzyyxyyxxwzyxyyyzzyyyxxyyxxxyyyyyyyyzwxyzyxyyzyxyyyyyyzxywxyyyzyyyyyxyxyxzyyyyxzxyzzyxxxxyxyzzzzzyzzyxyyzyyyzzyyyyzzyyyyyzzyzzyzzzzzzyyyzzyyyzyz{zzz{xzzyyyyzyzzyzz{zzzxxzyyzzyzyzzzzzxzzxzz{zzyy{{zzyyyyyyyyzzz{yzzyyyyyxyxyyyzyzyzyxyyxyyyzzy{yzyxyxyxxwxxxzzxzxyxyyxyxxxyyyyxyzyyxyxxwyxxyxyxyzzzyxxywwxxxyyyyzyzxxyxxwxwyyxwxyyxxxxxxwxxxyxwxxzyxxxwxxwyxyyxxyyxxwxxxxxxwyxxxyxxxxxxxxxxwxxwyxzxxxxyxxxvwxywxyyxxxxxwxxxxyyyyyxyxxywxxwwxxwxyxxxxxxxxxxwwyxwwzzxxxyxxxxxxyxyxxzyywxwyxxwyyxyxyyyxxyxxwxxxzyyyxzyxxxxwyxwyxyyyyxxxwyyxxxwxyxyyyyyyxyxyyxxyyzyyy{zxxyxyxxyyxyxxwxxxyxxxyxyyyyyyyyyyxyxyxyyxyyzxzyzyzzxwyyyyzyyyxyyzxyxyyxyyzzyyzzyzyyyyzyyzzyyzyzyzyyyxzyyzzzz{yzzyxyzyyxxzzzzzzzyyzyzzyyyyzzy{y{zyyyyyzyyzzzyyy{yzzyxzxyyy{yyxz{zz{xyyyyxyzzyxz{zzyzyyy{xyyyyzyxyvxxyxxxwxxzxyyzyzxxxyxxxyyyyyxyzxxywxxxwyyzxzyyyxxxxxxwxxzzyyyzzxwyxyxxxxxzxyzyzxyxwxxxwxywyxyyyyywxxwwwwxyxwzyyxxxwwxwxyxxywyyzywwwxxwxxxyyyxywyywwwxxxwxzxxxyyxxxxwxwxxyyyxxyxxxwxyxwwxxyxyxxxxxxvwwvxyxwywzxyywxwxxwwyzxyxyyyxyxxxxwyxyyyyxyzyxyxxyyyxxyyyxyyxyxyxxxxyyxxxzyxyxyxyxyxyxyzyzyyxxyxxxxxyyyyyyzxxyxxxyyyyyyyxxyyyxzxxyxxxyyzzyyyxyxyyyyzy{xyzyzxzyxxyxyxyyzzyyzyzxxyzyyzyyzyzz{zyzyxyyzyyyyyy{yzzyxxyyxyyzzyyyzzzyzyyyxzzzzzyyyzxyyyyzyyzzyzyyzzzyyyyzyzyzzyy{yzyyyxyxyxyyzzyz{zyzyyyyzyyyzyzzz{yyyyzxyxxyzzy{yxwyyyxwxxyyyyxyzyyywyxywxxyyyyzyyxxxxxyxwyxyyyzxzzyyxyxxywyyyxxyyyxywwxxxxxyxyzxyxwxwzxxwyyyyyyyxyxyyxxxwxzywxyxxyxxwwxwwxxxyxyyyxwxxwwwxxyyxyyyxxyxwwxxxxxyyyxyyxwxxwxxyxxyxxyyxxywyxwwxyywwxzyxyxxwyxxxyxxxxyyyxxxxyxxxyyyxxyyxyxxzxxyxxyyyyxyyyxwyywyxwyyxyyzyyyyxxxwxyyzzxyzyyxxxyxxxxyzxyyyyyyxxxyyxxzzyyxyzyxyyxxxyyzyyxxzxxxxyzyyxyzyzzyyyyyxyxxyxyyyyyyyzzyyzyxyxxzzzzyzyyyxyyxyyz{yyzzzyyyyyyyyxzzyyzzzzyzzyyyyyzzzzyzzzzyzzyxyyzyzz{yyzzxyyyyyzyyzyzzzzyyyyyyxyzyzzyzzyyyzxyyzyyyyyz{zzyyxyyzywzzyyzyzyyyyzzxxyzy{zyzyxyxxxwwyyxyxxyxyyxxwyyxxxyyxyyyyxxyxxyxyyxxyyyyyyzyxxyyxwxyyyxxzzyxywvwxwzyyyyyyyxxxwwwwyxyxwxyyxxyyywxxxxxxwxyyyxwyxxxxxxxyyxyxyxxxyxxxwyyyyxxyxyxxxvxwxxxxxyxxxxxyxxywxyyxzzyyxxwwxxwxxyxxxxyyyxyxwxxxxxyxxxyyywxywyxxyxxyyzxyxyxxxxwyvxzyxxyyyxxyxyxxxyyyyyyyzyyxxxxxxyzyyyyzyyxxxxyxyxyxyzyyyyvyxyxyxyxzxxxzyywyxxyyyxxyyyzyyxyxxxxxxyzzyzyzzyyyxxxyyyzyzyyzzzxyzzwyxyzyxzxzyyyxyzyzyzzyyzyyzyzyyyyzyyzzy{yyyzyyzzyyyy{zzzzzz{yzyyxzyyzzyyyyzzyzyyxyzxzyyzzzz{zyyzxyyzyzzzzzzyzyyxyxyyzyzzzzzyxzyyyyyyyzyy{yzzxyyyyyzzyyyyyzyxyxxxwyyxxyxyxyyxxxyxxwwyxyxxyzyxwywwxwxyxxyyyyzyxyxxxxwxxyxwyzyxywxxxxwxyxyxxxyxxxwxwwxxxywxxzxxxxxxwwxwyyxxxyxxxxwxzxxxwyxxwyyxxxwxwxwwxxxxyywxwxxxxwxwxyxxxyyyxxxwwyxxyxxxyyzxxwxwxxxxyxwwyxxxyxxwxxwxxxxxyyyyxwxyxywywxxxxyxwxwxyxxyxyyxyyzzwyxywvxyyyxyxyyzwxxxxwwwxyyxxzyyyxyxxxxxxzyxyyxxxxyyxxxxyyzyyxzzyxxxywxwxzzyzxyyyyyxxxyxyyxyzyzyxyyyyyzxyyyzxyz{yxyxwxxyyzyyyyzyyxyxxxyzyzxzzzy{yyyxyyzyyyxyzy{yyyxyyxyyyyyz{z{zyxyzxxyyz{zzzzy{zyzyyyyyyyzyyyzzyyyyyyxyzyzyz{zzxzzxyxyyxyzyxzzyzzxzyxyyzxxyzzzyyxzyxxyxzzzyyyxyxxyxxyzwxyyyyxyywxxxywxxyxyxyyyzxxxxwxwwxyxxzy{xywxyxxxwyzxxxyyxxxxxwxwwxxyyxyxyxxxxxxwxxxyxyyxxxxxwxywxxxxwxyxxxxxxxxxywxxxxyyyxwxwywxxxwwxxyyyxxxxxxxxxxyxxyyxxxxxxxxwyxxxyyyyxxwwxxxwxyxxzyxyxyxxwwwyxyxyxyxyxxxxxwxxyyyzyyyzxwxxyxyyyyzxyxzyyxxxyxzxxyyyxyxyyyyyxwxxzyxyyyzxyxxwxxxwxyyxxyyyxxyxxyyxxyyyyyyyyxyxxyxyxyzyyyzxxxywyyyyxyyyyxzxyxxyxyxxyyyzyzzyywyxxxyyyyzyxyzyzxyyyxyyzyzyzyyyyyyxzxyxzzyyyyzzyyzyxxyywyzzzzzyzyyyyxyyyyyzy{zyzyzxyzyzyzzzyzz{yxyxyyz{zzyzz{zyyyzyyyyzxyyzz{zzyyxyxxyxzzy{zzzyyyyxyyyxzzyzyyxyxxxxwxxwxxzyxy{xyyyxwxwyyyyyyzyxyxwwxxxxyxyxzxyxyxxvyxwxxyyyxxzxyxxxwwwxyxzyyyxxxxxxxwxxwxyxyxyyxxxwxwwxwwxxyyzwwxxwxwxyxxxxxxxywwxvxxvvxxyxyxyxwwwxwxwxxxxxxxxzwwwxwwxyxyxywxyyxxxwwxwwxwxxxyxwwxxxxyxxxyyxxyyyxxyxxyxxxxyyxyyxyxxxywwxxyyxyyyyyxxxxxxxyzyxxxzzxxywxxywxyyyyyyywxywxwyxwxxyzyxyywyxxxyxyyzyyxyyxxyxyxyywzyyyxyxxxyxxxxxxxyyxyyyxyxyxxyxyyyyxyyzyyyxwxyxyzyyyzzyzyxyywyxyzzyzyyzyyyyyyzyxzxyzyzzzyyxyyzyy{zzyzzzzxyzyyyyzyzyyzzyzxyxxzyzyzzy{zzzyyyyyxyzzyyzzzz{yzyxyyyyyyyyyy{zzyyyxyxyyzxyyxzzzywyyxyxyz{yyyxyxxyywxywyxyxyyyyywvxxyxxzyzxyyxyxwyxxxxxxyyxyyzyyxxwxxwxxyyywxyyyxxxwxxxxxxyyyzyxywwwxyxxyyyxxzyxxxxxwwxxwyxxxxxxwxwxxwxxwxyxxxxxwxxwxywxxyyxxxxxxwxxwwwwxyyxxyzxwxxxxxwxxzyxyyyxxxxxwxxxxxyxxyyxxxwwxxwwyxyxyyxxxwxxxzwyxxxxyzyyyxxxwwxyyxyyyyzzzxxxxxwzyyxxxyzyxyyyxzxzxyyxyyzyxxywxyxxyxyxyxyyxxyxxxxxzzyyyzxyxyyxxyyy{yyyzyyywxxyywyxxyzyzyyyxxxyyywxxzxyyyzyxxxxxxwyyzzyyzzyxyyyzyyzyyzzzyzyxyyyyyyyyzzxzzyyyyzyyyzyzyzyzz{yyyzyyxyyyzzzzzzyxyyyxxyyyzyyyz{yyyxyzzyyyzzzyzyyyyxyyyxxyzyzz{yyyyyxyxyyzyzzyzyyyyxyyyxyyzzyzyyxxxxwxxxxyzxyxxyyxwxvxyxxxxxyzyyyzxvwxxxxxzxxzxyyxwxwyyyxzxyxyyyxxxwxxxwxyxyyyyzwxyxwxxwxxxxyyyxywxxxxxwywyyxyzyxxxwxxxxwxxyyxyyxxxwwxwwywyxwwyyyxwxxxxxxxyxwyyxxwwwwwxxxxxxxyyyxxxxxxxwxxwyxyxxyxwvxxywzyxxxxyxyyxxxxxxvyyzzyyxxxyxxwxxyyyyyyxxyxyxxxxxyxxyxyyyxxyxxxxyyyyxxyyzyxyxxwwxyyyyyyyyxxyyxxxxyyzyyyyyyxxxxxxxxyyyyxyxyyxyxwxxyyyyzyzyxyyxyxyyyyyyyyyyyyxyxxywzzzzzyzxzxxxyyxyyzzyzyyzyyyxyzyyyyyyyyzzzyyyyzyyyzyzyzyzzxyzyyyzyzzz{yyzyxzyyxyyzzzzzyzyyxyyyyx{zzz{z{zzzyzyzzyyyyyyyyzzzyxzyyzzzyxyyzzzxyyxzzxxyxyxzzyyxyxwxxxxyyyyxyyzxxxxxwxxyyyyyyzxxxxxyyxxyywyyzzyxxyxyyxyxyxyxyyyxxxxwwxwxxxxyyxzxxxxxxyxwyxyxyxywyxxxxxxyxxwxyyxxxyxxxxxxxyyxxxxywxwxxwyxxzxxxyyxxxwwxwxyyxxxwxyxxxwxxwwxyxyxxyxwwxyxwxwwyxyxxyzxywwxxxwxxxyxxyxxxwxyxyxwxyxxyyyxwxwyxwyyyxyy{yyyxxxwwxyxyxyxxyyyxywxxxwyxzxxyzyyxyxxwxxyxxyyyxyxxxyxxxxyyzyyyzyyyxxyyxxxyxxyy{yyyxxxyyyxyyzyyzyyxzyyxyyyyxyyzyyzxxzyxxyyyzzzzyzzxyxzyyyzzyyzzyzyzyyzyzzyzyyzzyy{yyyyxyyzyzz{zzzzyyyxyyxyyzyy{zzyxyzyyyyyz{xyzz{yzyyyyyzxyy{zzzzzyyyyxzzyy{yyzzzzxxxyyxyyyyzzzyyxxyxyxxxzzzyzyyxyxxxxxwyxyyyyyzxzxwxxxxxxyyyyyzxyyyxxwxxyxyxzxxyyxxyxxxyyyyxyxyyxxxwwwxxxxzyxxyyxxwxxxxwxyyxxyxyxxxxxxxxyxyxxxyxwxyxwxwvxxxyxyxxwyxxwwwxxyyxxyxxxxxxxxvwxxxwyxxyxxxxxxyxxyzxxyyxxwwwxwwwwwxxxxyxxxxwxxxxxyyxxyxyxxwxxxyxxxzxywyyxxxxwywxywyxyyyzxywxxxyyyxxxyyyzxxxxxwyxyxxyxzyyxwyyxxwyxyyxxyxxxyyyyyyxxyyyxxzyyxxyyxxxxyyyyzyyxyyyyxxzxyyzz|yyxxyxzxxyyzzyyzyzyyzywyyyyyyyyyzxyyxxyxxyzzxyxyzzzyyyyxyyyzyz{zyzyxyyzyxyyzzyx{{{zyyyzyyzzyzzxz{zzxxwzxxzzyzzyyzzzyzzzzyyzzzzzzz{yyyxyxxyzzzzzzyzyywyyxyyxyy{zxzzxyzxxxxxzyzyyyyzxxxxxxxwxyyyyyyyyxxxxxxyyyyxyxyyxxxxyyywyyxxyyyxyxxywxxxyzyyyxzyxyywxwxxxyyxxxxxxxxwwxxwyxyxxxyyxwxxwwwxyyyywywxywxyxwwwxwwyxwyyxwxxxwxwxxxxxxyyywwywvwwxyyxxxyxxwyxwxwvxyxxxxyxywxwxvxxxwxwxyyxwywxwwwvwxxxxyxxwxxxxxwxxyyxxxyyyxxxwxzxyxyxwxyzyxwxxxyw{yyxxyzyxyyxxxyxyxxxyxyyxwyxyxwxxywzyyxxywxyyxywyyyyxyzxxxxyxxxxxyxyxyyxxzxyxyxwyxyzyxzyxyxzxwzxzyyyzyzzzyxxywxxyxyyyxzxyyxyxyyxzy{{zyzzyxyyyzyyyyzyzzzyyxyyzxyyyzyyzz{zyxyyyxxyzzyzyyzzzyzyyxxyzzyyyzzzyzyyyxyzyzyzyyzzzyyxyyyyyzyyyzz{zyyyyyxyxzzyyyzyyyyxyxyyzyyzyzxxxxyyxyywyyyyyxyzxxxxyxyxxyxyzxyyyxxwxxxxxxyxxyyyyyxyxyyxyxxxxyyxxwxwxwwwxyxwxxxxxzzwyxxwxxxxxyyyyxwxxwwxxwywwzxxyxxwxxxxyyxxyxyyxwwxxwyxwyyxxzzyxxwxvxxwxxyyyxyyxxyxxxxwxyxwyyxxxxxwwxwxxxxxxxyyxxxwxxxxxxyxxyyxxwxxyxxxxxyxxxyyywywyxxxxxyyzyyywyyywxxyxzyxyxyxxxxxxxxyyxyyyyyyyxxxxxyxyxyyyxxxyyxyyxxxyyzyyyyxyxxxxxxxyzyyyxzzyxxxyxxxyyxyxzzyyxyyxxyyxyyzy{zzyzyyyyyxyzyyzyzyyxwxxyzyyyyyzyz{yxxxxyyzyzzyyzzzzyyzzyzyyyyzzzz{zyyzxyxxzzyyyzzyyyxxyyyzyyxy{z{{yzxxzzyyzyyzzzzzyxxxxxyyzyyzzzzzyyzyyzzwzyzzyyyzyxyyyxyxyyzzyyxyyxxxywyyyzzxxyyyxxxwyxywxxxxyxyyxyywxxxxyxxyyyzyxxyxwwwwyxyxxyxyxxxwxxxwxxxxxyxyxwxxxyxwxyxyxyyyxywxyxxvxxxxwyxxxwxxxxxxxxyyxxxxywwxxwwwxwxxyxxxxxwwywwwxxyxywyyywxxxxxwyxxwyxyxxxxxxwyxwxxxyyyxxxxvxxxwxxxxyyyyxxxyxxwxwwxxyxxzyxxxyyxxxyywyxyyyxywxxyxyxxxyyyzyxzwwxxwxyxxxyyyyyyxxyxxxxwxxyyyxxxyxyxxxyzyyzyyxxxxxxyxxyyxyxzyyxxyyxxzxyyyzyyyyxyyxxyyyyyzyyzzxxxyxyxzyyyzzyzzyxxyyxxyzzzyyzyzxyzxyxyxyyzzz{zzyyxxyxxyyyyyyyyz{yyzxyyyyzyzzzyzyyxyzxyyxxzyzzzzzyxyxyxx{yzzyyy{yyyyyxyyyyzyyyzzyzyxxyyyzyzzyyzzxxxxyyyxzyzxxyxyxxxxyxwxxyzyxyxxwyxxwwxxxyyxyyyyxxxwxxxxxxyxyyxyxxxyxwwwxxxyxxyyxxxwwxxwyxyxxxyzxyxvwwxwxyywxxyxxxxwwxxwxxxyxyxxwyxwxxxywxxyxwxywxxxwwwwwyxxyyyywxxwxxwxwwxwyywxwwwwxxxvxxxxxxxyxxwxxwxxxxxxxyzxxxwwywxxwyxxyyxyxwxxwxwwxxxyxyzxxxxxwxxxyyyxxyzyxxxxxxwwxxxxxyxyxxyxxxxxwyyyyyzyxxxxxxxxxyxxyyyxxwyxxxwyxyyxyyyyyxxyxwxxxyyyxyzyyxwxyxxyzyyyyyzzxyyxyxyxzzyxxxyzyyxxywyyyyyyyyyyyyyxyxxyyyyzyyzyyzyxyxyxxyyyyyyyzxyyyyyxyzyyyyyzzyyyyyyyyy{yyzzyxxyyyyxyzyzzzz{yyyxyyyzzzyzzzzzyxxzxxxxxyzzyyzzzyyyxxyyzyzyxzyzyyxyyxxxxyzyyzzyxywxyxwxxxyyxxyyyyxxyyyxxxyyxyyyzxxxwxxxxyxxxyyyzxxyxxwwxyzyxxyzyyxxxxxxyyyxyxxxzyxywxxxxyyxxxyyywxxwxxwxwxxxxyxxxxxwxxxwxxyyxxxyxxwxwwxxwxyxwyxxxxwwwxwwxxxxxxyyxxxxxxwwxyyyxyyywxxxxwwwxxxxyxxyyxwwxxwxwyxxxyyyxwyxxxwxxyyyxxyyyxxxxwwyxyyxzyzyyxyyxxywyxxyyyyyxxxxwxxxyxyxxyzyyxyxxxxxwxxzyxxxyxxwyyxxyyyyxyyyyxxxxxxyyyyxxyzyyxyyxyxxxyzxzyyyxyyyyxxxxxyyyyzzxyyyxwxxyzzzzxzzyxxxxxyx{zzyzzyzyyyyyyzzyzyxzyzzyxyxxyyyyzzzzyzyyyzxyyyyzzzyyzyzzyyyyxyzyyzyzyzzyyzxyyzzyzzyyyzzyyxxxyyyyzyyxz{yyyxyxxyxyxyzyyyxxxyyyyyxyyyzyyxxxwywxxyxxyyyyyxyxxwxwwxywxyxyyyyywxwxxxwxxyyyyyxyxxywxxxxxxxyxzyxxzwxwwxxxyxwxyyyxwwxwyxxyxxxyywwwxvwwwwxyyxxyyywxwwxwxxywxxyxxxxxxxxwwxyxxzyyxxywxxvxwxxxyxxxyxxwxxxwxwwxwxxxxxwxwwwwxwwxxxxxxzxxwwxxwxwyxxxyyzwyxxxxwxxxxyyyyyxwxxyywywxxxyzzyxxxyxxxyxxyyxyyxxyxxxxxyxyyxyyyyxxxyxxxxxxxyxyyxxwyxxxxxxyyyyxyzyxxwwyxxxyyxxyxyxyyxyxxxwzyxyxyzxxyyyxyywzxyyzy{yywzwwxyxxyyyxyyyxyxyxxxzyzyyzzzyyzwxxyyyyyyzzzyyxyyyzyyyzzzxxzyyyyyyyxxyyyzyzyzywyxyxxyyxxyyzyzyyyyzxyyyyyzzzyzyyzyyyyxzyyzy|zyyyxzyxywyyxzxzyyzyyxxxxyzyyyzzyxywyxyyxwyyyyzwzyxxwxxwxxyxyxyyyzxxyxxxxvyyxxxyxxyxxxxxxxyyyyxxxyyywwwwxxxwxwwyxzxxxxxxwwwyxxxxxxxxxxxwxxxxywxyyxxwxvwxxwxwxxxxxwxxwwwwwxxxxwxxyxxvxwwwwwxxyxyxxwxwxwxwxwwxyyxyyyyywxxvxxxxxxwyyxwxwxxwwwwyxyxxyyxyyxxyxxxxxxxyyyxwywyxwxxyxxyxyyxxxxxxyxxxxyyyyyxxyxxxxxxxxxxyzxxxxxywxwxyxxyyyyxwxxwyxxxyyxxyyxxxxyxxxyyxzxxyyxyxxxwxyxxyyyzzyywxyyxyyyyxxyxyyyxwxxyyxxxyyyyyyyxxxyxwxxyzzzyzxyyyzyyzyxyyyyyzzzxyxzyxyyzyzyzzzzyzyzxxyyyyzzyzzyzzyyyzyyyxyzzzzzyzxyyxyzyzzzzzzyyyyyxywyyzyyyzyzxyxzwyyxyyyzwzyyyyyyyxwyyyyyzyyxxxyyxxzxwzyyyyyxxxyyxxwxyxzywyyzxxwwxxzwxyxxyxzyywxwywwyxyyyxxxyxxwxxwwvxwyxxxxyxwywxxxwwxxxxxxxxxxwvxwxxyywwxxxxxxxxxxxxxxyxxyxxwxwwxwxxxxxxyyxxxxyxxwwxxyxzxxywwxxwxwwwyxxyxyyxwwwwwxxxxyxxyyxxxxwxwwywyyxxxxyxxxxxxxwwxyyxxxyyxxwxvyxxyyxwxxyxxyyyxxxxxxyyyyzxxxxxxxxxyxyyxyzxxyxxwxywyxxzyxyywxwxxxxxyxyxyzyxxxxwwyxzyxyxxyywwxyyyxwyyyyzyyxxxxxyyxxxyyzxyzzyyxwyxwxyyyxyyzxyxxxyxxxzzyyzyyzyxyxxyyyxxzyzzzzywyxyyxxzzzyyzzzyyyyyyxyyyzyy{yyzzyyyyyyyzzyzz{zzyxyyyyxyzyyzyyyyyyyyxxzxyyyyzzzzyyxxxyxyyzyzyyyyzxyxxxyyzzyzzyxwxxwwwxxwyxyxyyyxxwxxxxxxxyxyyyxyxxwxxwxxxxyyyxyxwyyxwwxxxyyyxyyywxxxwwxxxxxxyxxwwwwxwwwwxxyxyyxxxxxwxwyxxxwxyxxywwwyxxxxxwxxyxxxxwwxwxxwwyxxxxxwvxxwxwxwxxxyyxxxxxxwwwxxxxxxwxyxwwwwwxxxxyywxxyxyxwvwwvyxxxyyyxxxwxyxwwwwxyxyxyxxxxxywxxxxyxxxzxxxxwwxyyxyyxyyxywyxxxxxyyxyxyyxywxyxwxwxyyxyxxyywxxxxxwzyyxxxyyxxxywxxzxzywyxxxxxyxywxxxyzyxyyyxyxyxyyxyzxzyzzyyxwyxwxyxyyxyxzzyxyyxxyxyzyyzzzywyyxzyyyyzxyyzyyzyyxxxyzyzyzyyzzyyyxxyyyyyzyyzxzzxxyyyyyyyxyzyzyyxyxyxxxyyyz{zyyxzyxyyyyyyy{zzzyzyxxzyxxyyyyyyyyzyyxyxyyxzzyxywxyxxyxwxwxyxxxxyxyxwwxwxxxxxxyyyyxxwwxxxwyxyyyzyxxxxyxxxyyyxyyyyxxxxxywwvxxxyxzyyxwxxwxwwxxxxxyxyywxwxxxxxxxywyxxxxwywxwwxxwxyywxwxwxxxwwxxyxxwxxxxwwwxwwxxxxyxwywwxwxwxwxxxxzxyzxxxxxvwwxxxwywxyxxxxwxxvxxxxxzxxxxxxxwxxxxyxxyyyxxxwywwxxyxyxzyyxxxyxwyxyxyxyxz{xyxyxxxwywyxyyyyxxxxxwwxyyyyyyyyxwyxwyyxyyxzyzxyxwyxxywyyyywyxxyxyxyxxwxxyyyxyxzwyxxxyxzyyyyyzyyyxwyyxxxyzyxzyyyyxxyyyyyyzyyyzz{zxxxyyyzyyyzyzyzyyyyxyxxyyyzzyzzyxzzxyxyzzzyyyzyzxyyyyyxxyyyzyyyyz{yyxyxyzyzzzyzyzyxxyyxyyyzyzzzyyyyxxxyxyzzyyyzyxxyxxxxzzzyzzxyyywyyxxwxyzxyxyywxxxxwwxxyxyxyyyyywwxyyxywxwyyyxyxxxxyxxyxxxywyzxxxxwwxwyzxxxzxywxwwxxywwxyxxxxyxxwwwwxxxwxxwywyxwwwwxxwwxwxxyxyxxwwxwvxxxxxyxxxxxwxwxwxxxyxyyyywxwwwwxxxyxwyxxxxxxxxwwwwwxxxxxxxxwwxwwvxxyxxzyywwwwwxwwyyyyxwzyyxyxywxwxyyxxxxxxxxxxxwxxyxyxzxxywxywxwwyyxxxxyxyywxyxxwxxyyxxyyxxyxywwxxxyxyyyxywyxxxyxyyyxyyxyxyxxyxxxxyyxyyzyyyyxyxyxxxxyyyzzxxyxxxyxyyxyyzyzyxxyyyyxzzzyyzyyyxyxxyzyyxxyyyyyyxzyxzxyzyzyyzzyzyyyyxxyzzzzyyyzywxyxyxyzzyzyzz{zyyxyyxyyyzzzyzzzyxxxxyyyzyyyz|yyyxxwyyxyzyzyyzyxyxxyxxxyyyzzzyzxyywxxxxxxzxyyyyxxyxxwwxyyyxzzyxyxxvxxxxxxxwxyyzyxxxxwwxywyyyxyxywxxwxxwxxyxxyxyxxxxwwxwyyxyxxyxwyxxxwxxywyyxxyyyywwwxxxxxxyxxxzxwxvxvwwxxxxwyzyxxxwxwxxxxyxxyyxxxxywwxxwyxyyxyyxywvywxwxxxxwxwxxxxwxxwxxxyxxyyywxxvywwxxwyxyxyyxwxxxwxzxyzywyyxxxxxxwxxxyyyyyxxxxwyyywwyyyxxxzxxxxxxxxwyxyxyyyyyxwxxxxxyyxxxxzyxywxxxyxyzyxxyyxxyxxyxxxyyyyyyyxxxxxyyyyzxxzyxzyxyxxyxxxzzyzyyyyyxyyyxxxyzyyzzyzyxyxyxzxyyzyyyzyzyzzxyxxyzyzyyz{zyzyyxyyyyyyzy{zyyxxxyyxyxyyyyzzyxxyzyzxyzxzzzxzzyyxyyxyyyyzyzzzyyyxyyyxyxyyyxyyxyxxzxyyyzzyzxyyxyxxxxxyxyzyxxzyxxxxxxwwxyyyyyyzyxxwxxxwxxwxzyxxxxxxxxxxwxxxxxyyxxxxxxwwxyxxxyyywxwwxxxxxxyxxxyxyxxwxxxwxxxwxyyxwxyxwwwwwxwxxyxzwwxxwxxwxxwyxyyxwwwwxxwwwywxyyxxxwxwxxwwwxxxxxxxxxxxyywxxxxxyyyxxxxwywxxxyxxyyyxxyxxwyxwyxyyyxyyyxwxxxwxyxxxxxyxxxxwwxyxxxyxxwzyxwxwxxxwyxyyxyyyxwxyywyxxyyxyyy{xwxyxxwxyzyyxxzxxyxwxxywxxyxxxxxxwyxyyxxxyyxxyyyxxxyxxxxyyyxyyyyywyyxyxxyyzxyyzyyxxxxxywyzzyyxxxxyyyxxzzyyyxyzyzyyyyyyxxyzzzxyyzzyyzxyyyzyyyzzyzzxzxyyyxxyyyz{{zyyyyyzyxzxxzy{zzzxzyyxxxxxyxyzzzyxxzxxyxzxzyyzxyyxywxxxxyzzyyyyxzxyxxxxwwxyyyxxyyxxxxxxxyxywyyyyxxxxwxwxyxyxzwyyxxwxwxwyxyyxxwxyyxxxwxxxwxxxxxyxxyxxyxxwxxxxxxyxxxywxwwwxywxxxxxwxxwwxwxxwxxyxxyxxxxxwxwxyxxxxyyywwwxxwxxxxxxyyxxxxxxxwvwyxyyxxxxyxxxwwwxwyxyxyxxxwxwwxwxzxxyyyxxxxxxxxwyxyyzxzyyxxxxxywyyxyxyyxxxwyxwyxxxyxxyxzxwxxxxxxxxyxxxyyxwyxxwxxxxyxyzzzyxxxxxwxxxxyyxyyxxxxwyxyxzxxzxxxxxyxyyxxxyyzyxzyxzxyxyyxyyxyyzyyyywyxxwxxxzzyzzyzxxxzyyyyyyyzyzzxxyywxyyyyxyyyyzyyxyyxxxzzyyyzyzyyzyxxxxy{zzyyzyzxyyyxxxyyyzyzzzzyyyzyyyzzyyyyzzxyyxyyyyzyxyyyzyzxxxxxxxxzyyyzyxyyyxxywxyzyyyxyyywyxxxxwxyyyxyxyyxwxxwwxyyyxyyzyxxxxxwxwxyxwyxyxxwxxxwwvxyyywxzyxxxwxwyxxxxxyxwyxxxxwwxwywwwyyywwxwwwwwwxxyxxxyxwxwwxwxwwwxyxyxxwvwwwwwxwxxxyxyxxwxxxxvxxwxwyxyxxwxxwxwwwxyxxxxyxwwxxwwwwywwvxxyxxwwwxvwwyxxxxxxxwwxyxxwxxxxxyyyxxxwzxyxxxxxwxyyxyxwwwxxxyxxxyxzwwxxxwxwyywxyzzyxxxxwwyxxyxyxxxxywyxxxxwyyyxxxyxxwyxxxyyyyyxxyxzxywyyxxxwxxyyyxyxwyxyxxxyyxxxzzzxxxxxwxxyxzyzyyyywwxyxwxyyxxyzzyyxyxxyxxyyxyyyzyzyxxyyxyyyzzyzzyxxyyxxyxyxyyyzyzyxzxxxxyyyzyzzzyyyxyyxxyxxyyzyyzyyxxyyxyyyyyyzzzyxxywxxxyyyyyyzyyxyxywyxyzzxyxyxxxyyxxxxxxzwyxyxxxywxwwxyyxyzxyywxxxxwwxyyxxyyyxywyxxxxxxywxxyxyyxxxxxxxyxxxxxyxwxxxxxxxxzxxwyyxxwwwxwwxwxxxwxxxwwxwwxwwwwxxyyxyxvxwxwxwxyxxxzxxxvwwwxwwwxxyxwyxxxxvwxwwxyyxyyyywxwwxxxwxxxwwxxxxyxwxxxvwyxxyyxxwwxxxxxwxxwxxxxyxxxxwwxwyyyyxyyyxwzxwxxwxyzyxxzxwxxwxxwwyxyxyxyxxxyyxwxxxxyxxxxyyywwxxwxxxzxxyxyyxxxxxxwxzxxyyxyxxxxyxwyyxyxxzzywxxzzxxyxyyxyzzxyyxyxyxxzyyxyxyzyxxxxxyyxzyzyyzzxxyyyxzyyyzzzyyzyyyyxyxyyzzzxxyzyyxywyxyyyyzyzzyzyyyyxwyzyxyyzy{yyyyyxyzyyzzyzyyxyyxxyxxyyxzyzzyyyyxwwyyyzzyyzzyyyyxywyzyzzyyyyyxxywwxxxxxywwyyyxxxxxwxwxyxyxyxyxxxxxxwxywyxzxyyyxywxxxwxxxxxxyyxxxwxxxxxxxyxxxywwxwwwxwwxxxxxxwxxwwwxwxyxyxywyxxvxxxxwwxwxxyyyyxwxxwxxxxxyxxxyywxxywxwxxxyxyyyyxwyxwwvwwyxwwyxxxxwwwxxwwxxxxyyzxxxwwxwwxxwxwxxxwxxwxwxwxyyxxyzyxwxxwxxxxxxxwyyxxyxxwwxxxxxyxyzxxwxxwxwwxxyxyyzyxwxwxwyxxxyyyyyyyxxxxwxxyyxywxyywywxxxxyyyyyxzxxyxyxxwxyyyyyyxxxyywyxxywyyxyxzzyyyxyyxxxyxxzyyyxyyyxyxyyzzxzyzyyxwyxxyyyyzyyyyzyyyyyyyyyy{yzyzzyzxzyxxyxzzzyzzyzyyyyxyxyxzyyzyzxzyyxyyyxyyyzzyzzyyyyyxxyzyyyyyyyyyxxxxxxyyyyyyzyyyyxxyzyzyyyyyyyyxxwxxywyxxxyxzyxxxxxxxxxwxyzyyyxwyxwxwxyxwxxyyyyvxwxwwxxxzxxxyywxwxwwwxwxxyxxxyxxwvwwxwxxxyxyyyxxyyxxwwywwxyyxxwxwwwwxxwwxwxxyxxxwwwxxwwyxxxyyxxywxvwwxxxxxyxyxwxxvxxywxxxwxyyxwvwxwxxvxxxyyyxxxxwwxwwvxxxxxzxyxxxwxyxxxxxywyyxxyxwxxwxyyyxyyyyxwxxxxxyyyyyxxxyxxxywyxxxyyyyyyyxwxxxwxxxyywxzyyxwyxyyywxxxxxxyywxwxwxwxyyyxxyyxyyxxxxxxzxyyyxyyyywxyxyxyxyyyzzzxxxzyyxxxyyyyyzyyxxxyxxyyzyyyzzzxxyyyyyyxzyyzxyyyyyxyyzyyzyyyzzyzxyyxxwxyyzyyzzzzxxyyyxyzyzxzzzzyyyyyyyyyyyzzyzzyyxxxxyxxzxyyzzyyxywyxyxyyxzxzyzyxxyxxzxyzzyyxxxyxwxwwxwxyyxyxxxyxxwxwwwxxxxxxxyyxxxxxxvyxxyxzyxxwxvxvxxxxxxwxxxywxwxxwwwxyxyxyxxwyxxwwwxxyxxyxxxxxxxxwwxxxxxxyxxxwwxwwwxwwyxwyxxwwwwwxwxywwxyxwxwwwxxxwwxyxyxxxwwwxwywwxwyxxwyxxwwxxwwwwxwxxxxxwxwvwwxxwwyxxxyxxxxwxwxwwyyxxyxxxxxwxxyxywyzxxyyyxxywxwwxyxyxxyyxxxxwxwwxxyxxxxyxwyxywwwxwzyxyyyxwxxwxxxxxyxxyyyxwxxxxxxxwyxwxxxyyywxxywyywyyyxxxyxxxxxxxyyyyyyzxxyxxxwxzyxzyyzyxyxyyxzxyyzyyzzyyyyxyyyyxyzyyyzyyyxxyyyyyyzyxyyzzyxyyxxxyyyyyyyzyyyzyyyxxwyyzxyzzyyxzxxxyyzzyyzyyyyxyxxxyxxyyyzzyyxyyyyxxxyzxyyyyyxyxyxxyzyzyyxxwxwxwxxxyxzwyxyyzxxxxxxxyxyxyxyyxwxxywwxyxxxxyyyxwxwywwyxwxyxxyyxyxxwxxxxxxxxyyyxxxwxwyxxyyxxxxxxxxxxxwwyxxwxyyxxxwxwwwwxwwxwxyxxwxvwwxwyxxwywywyvwwwxwxwxxxyxxyxwxwwxwwxwxxyyyyxvxxywxvxxxxxxxywwwwwywwxyxxxyyxxxxxyxwwyxyywxxyxwxxwxxxwyxxxxyyxxxwwwxxyxxxyxyxxxxxxwxxxwyxxxyzwwwyxxxxxxxxyyyyxxxxxxwxyxyxxyyxxxxxxxxxyyyxxyyyyxyxyxyxxxyxzxyyyyyxyxxxzyyyyzzyxxxyxxwxyyyyyxyxyxyxyxyxyyyyyzzzyxzyxyzxyyzyyyyzzxxyxyxyxzyzyzyzzxyyyyxxyyzyyyzzyyyyyyyzyzyzzzzyzxyyzyyyzyyzzyzzxyyxxyxwxy{zzyyyzyyyxxyxzzyzyyxzyyyyxxywxyzyzyyywwwxxwwwxxyxyxyyyxxwxxxwyxyyyyzyxxwwxxxwxxwyyxyyxxxxxwvwyywxxxwxyxxwxxxwwwxxyxxywyxwwwxvvywxxxxxxxwwwwwxxxxyxxxxwwxxwxwxxxxxyxxxxxxywxwxwwyxxxxxwxvwxwxxywxxxwyxyxxwwxxwxxxyxyxyxwwxxwxwywyxxxwxwxwwwxwvwxxxxyxxxwyxxwwxxxyxxyyyyyxwxxwxyywyyxyywxxxwxxxxxwxwxxywxxwwxwxxxyxyyxyywwxxxxwxxxyxyxyxwxxwwxxxyyxxyzxyxwxxwxxyyyxxxyzywxwyxwyxzyzyyyyxxyxxwyyyyxyyyyyywzyxxxxzyzyyyyxyyyxxxyx{yzxyyyzzxyyyxyxyyyyzyyyzyyyyyxxxzzyzzyzxxyyxxyyzyyyzzzyyxxvyyxyxyzyyzyzyxzxyxyyzyyyyzzzzxyxxxzywyyzxyzyyyxxxxxxxxyzyyyyyyxxxyxyzyzzyyyxwxxxxwwwxyyxxyxxyxxxvyxxyyxxzxzyxwwxxxywyxzxyyxxxzxxxxxxxxyxyyyzwxwwxxwwxxxxxyxxxxywwwyxwwyxwxxxxxxxxwxvywxwwyyxxxwxxwwxvwxxyxxywwwxxwxxxwxxxxxxxwwvwwwxxwxxxyyxxxxwvwwxxxyyywxxxywxxxwxwyxxwxyyxxxwxxyxxxxxxyxxxwxxxxwxxxxxzyyxxxwwwxxxyyyxxyyyzxyxxwxxzxxyyyxzxyxwyyxxxyyxxyxyyxxxwxxwyyxxyxzyxwxxywxwxyxyxxyyxxyyyxxxxyyxxyyxyxxxywyxyyyyzzyxxxywyxxxywxzyxyzywyxxwxxyyyyzyzxywxyxxyxyxzyyyzyxyyyyyyyyyyzyyzzyyyyxyyxx{zz{yzyyyyywzyyyzzzyyzzzxyyyyxzyzxyyyzzyxxyyyyxyzyyz{zzzxyxxxyyxyzyyyzzyxyyyxxyzzyyxyzxzxyxxxxxyzzyzyxyxxxyxwxxwxyxyyxyyxywxwxwywyxyxyxywxwxxyxywxyxxxxywxxxxwxwyxywxyyxwxvvxxwxyxxxxxywxwxxxxvxywwxxxxyxxwwxwxxwxwxxxywwxwxwxwxwxxxxwxxwyvwwwxxxyxxxyxvxwxwwwwwwxyxyyxwxwwwwwwxxxyxwxyywwxwwxwwwxxxxzxvwwxxxxxvxxxxyxyxxywyxwwyxxxxxyxwyywxxwwyxxyxyyyxwxxxxxwyxxxxyxzxxxxwxxwwyyxxyxxyxywxxxxxxyxxxyxyxyxxxyvxyzxxyyxwwyxxxxxxxxyxxxyyxxxyyxxxyxyxzyyywywyxxyyywyyzzzyxxyyyxyxyyyzyzyyxxxyxyyzxzyyyzyyxxxxyxyzyzyyy{yzyyyzyyxxyyzyyzyyyyxxxxzyyzzyxzyzxyyyxxyyy{yyzzzxyxxyyyxyxxyyzz{yyxwxyxyyzyzyyyyyyxxxyxxxyzyxzyyyxyyywxyxyyzzyxyxywxwwwxwyxxywyzxxxxwxwyxyyxyyyyxxxwwxxwyxxxyxzxxxywwxwwyxxxxxzyxxzwwxxwxxxxyyyywxwxwxxwxxxxxxxxxwxwyxwwwxxxxyxxxwxxwwxxwwxxxxwxwwxxwwxxxxxxyywyywxvvwvxxwyxxxxxwxyxwvxwxyxywxxwxwywxxxwxxwwwxwyxxwvwxwwyxyxxxyywwxxxxwwxxxxxyyyyxxwxxxxxxxxwyyzxyxxwxxxxxyyyxxzxxxxwyxwyxwyxxyxxxxxxwxxxyxxxyyyxyyxxxxxxyyyyx{yxxxxxywxxyyxxyyzyxyyxyxyxzyxyxyzyxyxxxyxxyxxyyzyxxxyxyxxzyyyzyzxywyyxyxyxyyy{zz{xyxxxyyzyyzyyxyxyxxxyxyxxyxzx{zzzyxyyxxyyzyzyzzyyxyxyxwyyxyx{zzzyzyxyyyxyzzyzyzyyxxyyxwyyyxyzyyyzxxyxyxxyyyyxzyzxxyxxxxxyzyyxyxxxwxxwwxwxyywxwyxxwwxwxxxxxyxyxyzyxxxxxxxyyyxyyxyyxxwxywyxxxyxxzyxxxwwwxwwxyxxyyxxwwwwwwyxyxwxyyxxwxwwwwwwyxyxxxxxwxwxwwxwvwxxxyxwwxwxwwxwxxxxwzyxwwvwxxwxxxxxwyxxwwxwxxwyywyxyxywwxxwwxvvxxyxyyyyxxwwxxwxxwyxyyxxwxxwwxwxyyywxxyxxxyxxyxxxxxxyyyxxwxxxxxxxxyyxyyyxxxxwxxzyxxyxzyxwyxxxxwxyxyyxyyxxxwxwwwyxxxyxyyxxwywxwxyyxxyyyxyxxxwxxxyyxyzzyyyyxxxyyxyxxyyyzzxxxxwyxxyyzzyzzxzyyxxxzxyzyyzyzyyxzxwyzxyzxxyyzyyxxxyxxxyzyzyy{yyxyyxyyxyyzxzzzyyxyx{yxxyyyxzzyyyxyyyxyz{yyzyzzzyxxxyyxxyyyyzyzzzxxxyyxxyzyxyyyyxx|yxxzxyzzzyxxxxxxxxxwwyyzxxyyzxxwxyxxxywxxxxxxyxwwxxxuxxxwyxwzyxyxxwwvvwxyxwyyyyxwvxxwxxyyxyxywxxwwxxwxxxxyxxxywxwwxwyxwxxwxyxwwwwwwwxxwxxxxyxwvwwwwwwywyxxyyxwxxwvvvwxwywxxxwwwxwwxwvwxxxxxxxyxwxxwwwxwxywxwxxwwwxxwxxyxwxyyzxwxxxxxxxxxzyxxxxxxxxxwwxyxyxxyyxwxwwvxwyyxxxyxzxwxxxxxwxxyyyyxyxwxwwwxxxywxxxyyxwyxxxwwxxxwwyyxxyxywxxwyyzxyyyyxxwxxxyxxxzxzyyyxyxywwyxxzxyxyzyxwxxxxxxyyyzyzyyyyyxyxyyyyyyyyzzzxxyyyyyyyzyyyyyyxyyxyxxxzyyyyzyyyyxyxxxyyyzyzzyyyxxyzxxzyzzyyzyyyxxxxxxyyyyyyzzyyyxywxwyyyyyyyyxyyxxyxwyzyyzyyyxyxyyxyxxyyyyyxxxxxwwxxwxyywyxyxxxwywxxxxxxxyyyxxxwxxxwxxxyxyxyxxwxxywxxxxyxxxxxxxxxxvwwxxyxzyxyxwxxxwywxxyxxxyxxwxwwxwwwywwxxyxxwxvwxwwxwxxyyxxxwwxwxxvxwwxxyyywvxxwxwwwxyxxxxxxxxxwxxwwxwxxyxxxwwwxwxwxwwxxxxyxxxxvwwwwxxxxzxyyyxywywxwyyyxxxxxxxwxwxxxxxxwxyyywxwwxxxxxxyyyyxwxxxwxxxxwxxxzxyxxxwxxyyxyxxxxwyyxwxxxxwxyyxxxyxyxyxxwwwyyxzxyyxxxxxxxxwxxyyxxyyxxxxywxyxxyyyyzyyxwyyxxxyxyxzyyxyyyxyyyyzxyzyzzzyxyxxyzyyyxyyzy{zxyxxyxyyzzyyyzyyxyzxxwyyyzyyyzyzxxxzyxyxyzzzzyyxyxxxyyyyyyzyzzzyyzxyxyxxyyzxxzyyyyyxyxyyyxyxxyyxxxyxwxxyzyzyyyxyyxxwwxxxyxxyyxzxxxwxwwwyxyzzzzyyxxwwxxxxxxxyyyxwwxyxwwywxyyywyyxywwxxxwyxxxxyyxxxwwxxwwwyyxwyyxyxxwxwwwyxxxwxxyyxxwxwxxwyxxxyxwwvxwwvwvxxxxwxxxwxwxxwwxwwxxxyyywwxxvwwvwwwywwzyxwxwywwwwxxwxxwxwwwwwvwwxxxxxxyxxwvwwxwwxxxxxyyxxxxwxxvxyxxxxxxyyxwxwwxwyxxwyyxxxxwwxxwwzwyxyxzxxxwvxxwxxxxyyyxxxxxwxwxxxyyxxxyyxvxxyxvwyyxwxxyxxyywxywxyxxxzyyywxyxyyxwxyxywzzzyxxyxxwxyxyyyxxyxxxwyxxxxzyyyzzyxyyyxyxyyzyyxyyzzxxxxxxyxyyzxyzyyyyyyyxxxyyyyzyyywyyxyxyxyyzyzzzyxxxzxxyyyxyyyzyyxxxyyxxxxxyzyxzyxxxxyxwyyyyzyxyyxyyyxyxyyyxyzyyxxxwxwwxyyyxxxxyxxxwxxxxyyxxwxxxwxwxxxvxyywxwyzxxwwwxvwxyxxxyyyxxxxwxwvwxxxxxyxxxwwxwwwwxxxxwyyxxwxxxwwwyxywxxxxwxxwwwxvwxyyxxwwwwwwvxwwwxyyxyyxwvwxvxvxwwwxxxxyxxwwvxwxwxxxxyxyxwxvwvwwwxwxxyxwwxwwwxwxwywwwxxxxwwxwxxwxxwwxxyyxwwxxwxxwwxyxxxxxxyxwvxwxyyxxxxyxwwxxwyxxxyxxyyxxwxxxxxwxxxxxxyxwxyxxxxwwyxxyxzxzwxywyywyxywwxyywyyxywwyxyxyyyxzwyyyxxxxxyxzwzyyyxyxxwxwxyxxyyyxyyxywxyxyyxyxzyyyxyxxyzwxzyyzyyyyxyxyyxxyyyzzyyzyxxxxyyxyyyyzyxzyxwyxxwxxyyyzyzzyxyyyyxyyyyyyyxyyyyxxxyxyxyyzyyyyyxxxxyxxyyyyyyxxxxyxxxxyyxyxyzyxxxxxxxxxyyxyxwzyxwwxxxwxxxyyxxyyxxwxxxxyxxzyyzzwxyxxwwxyyyywxyzyxxxwwxwyxyywyyxxwxwxwxwxxvwxyxyxwwwxwwwxxxwwwxxxwxxwwvwwyxxyxyxwwxwwxxwwwywxxxxywwxwxwxyxxwwyxyxxwxwwwwxxxxxwyxywwxwwxxxxwxxxxxxxxwxwxxwxxxwyxyxxwwxxywxxxyxxyyxwwxywxxxyxxxyzyxxwxwxxxxxxyyxxxxwyxxwwwywyxyyyyywyxxxxwwyxxwyxxwwxyxxyyxxyyxxxxxwxxxxxyyxxyxyxyzxxxxwxxyyxyyyyyxyywzxyxyywyyyyyyxx{xxxyyzyzyyyxywxxxwyyyzzyyyzzxyyyyyyyzxyyyxzyyxyyxyxxxzxyyyyzyyyyyxxyyyzzyzyzzxyyyxxyyyyyzz{z{xyxyyxxyzxzxyyzyxxwzyxxyyyzyyzyyyxyxyxxyzxzyyyywyxwyxxxyyyxxyyyxxxxxxxxyxyyxyyzxwywwwwxywyxyyyyxxxwxwwwxwyxxxzzxxxxxyxyxyxyxxyyxxxxwvxwyyyxyywzxwywwwywxxwyxyyxxxxwxxwwxxywxyyxxxxxxxxwxxxyyyyyxwwwvwxwxwyxxywyxxwxxxwvxxyyyyxywxxwwwvwxyxxxyywxwxwwxwwwxxxxyxxwywwwwxwxxyxxyxyxwxxwxwxxxxyxxzyywxwxxxxxyyxyyyzyyxwxwxwxyyyxyyywwyxxxwwyyxxwyyxxwxwxwxwwxxyxyyywwxxxwyxxxyxxyyyxwwxwwxwyyxyxxxyxyxxyxwyyyxyzxyyyywwyxxxxyyyyzyzyyxxywxxzyyxxxyyzyxyxxxxxyyyyyyyyyxxxyyyyzxyyyyyyxxyyxxxyyzyzyzyyxyxxxxyyyyyyyzyyyyyywxxyyxzyyyzxyyxyyxzxyyzyz{yxxyxyyyxxyyzyyyyxyxyxwyxxzx{xyzyxxyxxxyyxxzyyyyywxxwwxxwxyywwxyyxxwxxwwwwxxxyyyyxxwxwwxwyxywyyyxxxwxwwwxxxyywxxyxwxxxwwvxwwxyxxyyxxwxxxwwxxxxxxxxxxwvwwwxxxxxyyxxwxwxyvwxwxxwxwwxwwxxwwwwwxxwxxxxxwwvwwwxwxxxyxwxxvxwxwwxxxwwyyyxxwwvwwvwwxxxwxxxxxxwxywwwxwxwyxxvwxxwwwxxyxxxyzxvwwxxwwxyyxxxyyyxxwwwxwyxxyyyyxwwxwwxxwwxxxxyyxxwxvxxxxxxwxxxxywxxwxwwxxyyyxyzxxxwxwxwxyyxwyxyxxyxyyyxxyyyyyxyxxwwxwwxyxyxyxxzyyxxywwwxxzzxxyyxyxxxxxywyzzyzzzyyyyxyxxxwyyxzyyzzxxyxxxyxyxyyyzyzxyyxxxxyzyyyyyxywxxyxxxxyxyyyyzyyyxxyxxyyyyyyyyyyyxxyxxxxxzyyzyyxyxyyxxxyyyxzyyxyyyxxxxyyzxyyyywwwyywywxwxxxxxxxwxwxwwxxyzyxyzyxwxwxyxxyxxywyyyxxxyxxwyxyywxyxxxwxwwxxwxxxyxyxyxxwwwxxwwxwwxyyyxwxwxwwxyyxwxyxxwxwxxywxxxxywxxxwwvxxwywxwxyxxxwwwwywvwxxwyxxxxxxxxxvvwwxxxxxwyxwxwwwwwwwxxxxxxxyxwwxwxxxywyxyxxxxwyxxwwxxxyxyyzxxywwwyxxxyxxxxxywxwwvwxxyxxxywyxxxxwxwxyxyxyxyxxwxvyxxxyxwzxxyyxwyxwwxwyyxxxxywxxxxxxwwyxxyxxyxxxxxxxxwxxyyyxyyxxxxxwyyyxyyyzyyxyxxxxxxyxyyyyzyyxxyxxyxyyxyyzyzxwyyxzxxyyzyzyyzyxxyxyxxyzzyyzyy{yyyxwxxyyzxyyzyyyyxxyyyyyxzyzy{zyxyzyyyyyxyyyyyyzywyyxyyyzzxyzzyxyxyxxyyyyyyyzzxyyxxxyxyy{xyyyzyxxxyxxxwyxwwyxxyyxyyxwvyyzyxxzyxwxxwxxwyxyyxwyxxwwxxxxxxxxxxxwyxxxxxwwwxyxxxxyxwwwvwxxvxyxwxxxxywxwxwwxxxxwxyyxxwwxxwwwwxwwxyxywxwvwxwxwwzxxxxwxwwwvwwwxxwwxwxxxxwxwwvvxxxxxxyxywxxwwwwwxxwxxyyxxvwxwwwxxxwxyyxwwxwwwxxxwxxxwxyxxxwwwxwxxyxxxxyxxwxwwxwyyywxxxxywwwwxxwxxyxywxyxxxxxwwwxyxxxwyywwxxxxxxyyyxyxyxxxxxxwxxxxxxyzxyxwxxyxxxxxwyyxyxxxwxxxxxyyxyyxyyxxxyyxzxxyyzyxzyyxxxyyyxxyxyyzzyyxxxxyyxwyyzyyxzzxyxyyxxxzzzyzyzyxyywxxy{zyyyyzzyxyxyxxxyyyzyyyyyyxwxxxwyyyyyzzyyxyxxxxyyzxyzy{yyzxyyxxxxzyxzxzyxyxwxyxyyyyyyyxywwwxxxywxyxxyxyyxxwxwxxwxxyxyyyyxxxxxwwwxxxxzyyxxwwwxxwxxxyxxyxyxyxwxwwwxxxxyzxyxwxwxwxwwxwwxxxxxxvxxwxwxwywxyyxxwwvwxwxxxxwxyxywwxwwxwwwyxxxxxxxxxwwwxwwyyxxyxyxxxwwwwwxyyxxxyxxwwxwwxwwxwwxxxyxwwvwwxwwyxxwyyxxwwwxxxwxxxxxxyxyxvwwwwxxxyxxyyxxwxxwwywyyyxyyxywxxxwxwwxxxxwxyxxxxxxxxxwxyxyzwyyxyxxwxwxxxyxyyxyxxxwxxxxyyxxyyxyyxxxxwxxyxyzyyyyyxyxxyxyxxzxyyyxxxyxxyvxyyxyzyyywyxxxywyyyxzzyyyyyyyyyyyzyyzyzzywyxxxxxxzzyxyzyyxxyxxxyyzyzyyyzyyyyxwxxzxzxzxzzyxyxxyxyyyyzxyzzzxxxxxxyyyyzyyzyyyyxxxxyxzxyxzzyyyxxyyxxyyyzyyyxxxxxxxywxxxxxxyyxxxxxxwxzxzxyzyxyxxwwxxwxxxxyyyxyxxxwxwwxxxxxxyyxxxwwvxwwxxwxwxyxyxxwwxvxyyywxxxxxyxwwxxxyxxxxyxwxxwxwxwwxwxxyxxwwwwxwxxwxxxwyxxwwwwwwxxwyyxxyyxwwwxwwxwwxxxxyxyxwwxxvwwxxxxxxxxxwwwxxwwxywxxxyxxxwxwxwwxxyxxxyyyxwwxxwxyxxxxxwyxxxxxxwxxxxxxyyyxxxxwwwwxxyyxyyxxwxwxwxxyyxyyzxyxwyxxyxxyxyyxyxxywwxxxwxyxyxyxyyyxxxxzxxxxyzyzyyxxxyyxxxxyxzxyyyywwyyxxwxzyyyyyyyyyxyxxxyyyyzyzyyyyxxyzyyyyyzzyyzyyxxyxyyyyyyyyzzxxyyxxxyxzzyyzxyyyyyyyyyyzyzzzyyxyxxyyxxyzyy{y{yxyxyxyyxxzxzzyzyyyxyxyxyyyzyxyyyxywxxyxyyzzxyyxxxxwxwxwxzzwxzyxxwxwwwwwxxxxxxxyxxywxxxyxwywxxyywxxxwwwxyxxyxwyxxxxwwwwxxwyxxxxyxwxwwwxwxxxwyxyxywwwwvxwxxxwwxxxxxxxyxxvxwxxwxywxxxwwxwxwxwxxxxxvwwwxvvwwxxxxxwxxxwvwwwvwwyxxyyxxxxxvwwxxxxxxywxwxwwwwxwvxxwxxyyxxwxwxxwxxxyxxyyxwwxwwxxxyxxwxxzxwwwxwxxyxwxxyxyxyxxwxxxxyxxyxzxxxwwxwxxxxyxyxyxyxxwwxvxxyxyxxyyywxxyxxxxzywxxyxyywwxxxwxyyyyyxyxwxxxxxxyxyxxyyzxxxxwwxwyyyxyyyyxxxxxwyxyzyyyyyyxxyyxxyzxyzyyyzyyyxyxyxyyzyyyyyzzyxyxyyyyyyzyzzyyyxxyxwxyxyyxxxzzxxxyxyxyyzzzyyyzxywyyyyzxyxyyzyyyxxxyxxxyxyyzzxzyzxwxyzxzyyxyyywywxxxxxyyyyxxzxwxxxxwxwxyyyxyzxxxwwxxywxxwyxxyyxyxwyxxwxwyxxxyyxwxwywxwxxxxyywyxxwxwyywwxwxxxyxxwxwxwwxxwxxxxxwwxxxwvvwxyxywxxxxwwwwxwwwxxxyxyxxxvvwwwwxwyxyxyywwxxwwwwxyxyxwyxxxxwxwwwxxxwwwyxwxwwwwxwvwxxwyyyxwxxxxwwxxyyxxyywyxwxxywyxwxyxxyxxwxwwxyxywxxxyxwxwwwxxwwyxyxyyxxwxwwwxwxyyxxyxyxxxxwyxwxxzxxxzxyxwwxxwxwyxyyxxxyxxxxwxxxyyyzyyyxwyyxyxwyyyxyyyywxxyzwxxyyyxyyzyyyxyxxyxyyyyzyyyxxyxxxyxzzyxyyyzyxxxyyyxxzyzzzxyxyzxyyxyyyyyyzxyzyyxyyxyyyyyyyzzxxyxyxxyzyyyyzyzyxzwxyxyyyxyyyzyxzxxyxyyzyyyxzxxxxxxyyyxyzzzyyywxxxxywxxxxyxxyyywxwxxwwxwxyxyyyyyxxwxwywyxyyyyyyyxxwxwxwxxxxyxxxyxwwxxxwxwxwxwxxxvxvwwxxvxvxwyyyxxvxwwwwxxywxwxxwvwvwxvwxxxxxxxxwwwxxwwxwxywxyyxxxvwwwwwxxxwxxyxwxxwwwwwwxwxxxyxxxxwwvwwwxwxxxxxwwwwxwwwwxxxwxxxywxxxwxwxxxxxxxxxxxxwxwwxxyyxxyxywxwxxxxxyxyxyxywwwxwwxwxxyxxyyzxxxxxxxxxxywxyyxxxwxxwxwxyyxxyyxyxxwxxwyxyxyxyzyywywxwxxyxxzxyyywyxwwxwwyyxyyyyyxxxxxxwxxxxyyyyyyxxxxwxyzzyyyyzzxyxxyxyxxyzyyzzzyyxyyxyxyzyyyzyxyyxyxyxxzxyyxzxyzwxxxxyxyyyyyzzzyyyxxyyyyyyyyxyyzxyxxwyxy{yzyzyzyxxxxyyxyyxxyzzxyxxxxwyxyzyyyyyxwyxwyxxwxyzxxyxyvywxwxwxxwxxyyxyywxwxwvwywxxyxyxywxxwxxwwwyxwyxyxyxxxwxvyxyxwxxyxwxxxxxwxxwwwxvwxwwwwxxxyxxwxyxxxwwwwwwxwwxxxwxxwwxwxwwvyxyxxyyywxxxwvwxyxxwyyxxwwxwvxxwwxxxxwyxywxxwwwwxwwwxxxwwwwwxwwxxxxwxxyyxwxvxxxwwwyxxxyywwwwxvxxxxxxwxyxxwxwxvwxyyxxyxwyxxxwwxxxwxxwxxxwxxwwxxxwxxyxxywxxxxxxxwwyyxxxwzwyxxwwwywxxxyxxyxxxyyxwxxxxxxxyyxxxxwxwyxxyxyxyyyxyxxxxxwyyyxyyxxyyxyyxxxyyzyyxzyywxyxyyxxzyyzzyyyxxywxyyyyzzyyzzyxxxyxxyyyyyyyyzxxyyxwxyyxyyyxzzyxwxyxywxxyyzyyzyxywyyxxyxyzyzyzyxywxxxxyyyzyyyyxxzyywywyyzyyyyyvxxwwwxwxxzyyyyyyywxwxwwyxxxxxyyywxxwxxxyxwyxyxxxxxxxxwxwxyxyxyyywxwxxwwyxxyxyyyxwxwwwwwxwxxwwyxywxwwwwxwzyxwwxwxwxwxxwwxxxxxxywxwwvwwxwxwyxxxyxxwwwwwxxxwwxxyxyxwxwxwwvxyxyxyxyxwxxxwwxwwxxxxxxxxwxwxxwwxxxxyxwwwwvyxxvxxyxwxyyxwwwywxyxwyxzxxyxxxwwxxxxxyxyxxyxxxxxwwxyxyxxyxyxyxxwwwyyyxxxxxyxwxxvwwwyxyyxyyxxxxxxxwxxxyxxxxxyxwxxxwyxxxyzyxywxwxxxyxyyxzxyyyxxxyyxxxyyxyxyzxyxxwxyywzyyyyzyzxyyyyxxyyyyyyyyyyyyyyxxxxzyyyzzyzxyyyxyyyxzzyyzyyxyxyyxxzyxyyyxzyyxyyyxyxxyzzyyyxxxxyxyyxxyzzz{zyyxxxyxxzxyyyxyyxxxxyxxyyzyyyyyyyxxwxxxwxyxxxxxzxwyxxwwxxxxxyxyxxxwxyxxxyxywyxxyxvyxxvwwwxxyxxwyxwwwxwxwxxxwwxwxxwxwwxwvxxwwwyxxxxxwwwwwxwxywxxwxxwxxxvwxwxxwxwyxvxxwwwwxxwxwxywywvxvwwwxwxwxyxwxxxwxwwwxxxxwxxxwwwwwwxxvyxxyxwwwxxxxwwvwxwwxyxxxxxxwwwywwyyywyyxxxxxxwxyxxxxxyyyxxxxvxwxwxwyyyxxwxxwwwxxxyxxxxzwwxyxwxwwxxywyxxxxxwwwwwxyyxwwxxyxxxvwwwxyxxxyyxxxwxyywxxyxyyxxyyxxxxxxxyxyyxyyzxxxxxwyxxyyyyzyyyxyxxxyxxyyzyyyzxzywxywxxyzyzyyzyyxxyyxyxyyyzyzzyxyyxxxxyzyyyzzyzxxyzxxyyxyyzyy{zyyxyxyzyxzyyzyzyxxyxyxwxyyyyzyyyxxxwxxxyyyyyxxyxxxxyxxxyyyyyyxywxxxwvxxwxyxyxzxwwxwxwxwxyxxxyyzzxxxyxxwxyxxyyxxxwxxywwwyxwyxyyxxxyxwxwwyxxywxxxwxxwwxxvxywxxxxxxwxwxwwwxxxwxyxxxwxwwwwvxwyxxywwwwwxxwwxxxxxxwyxxwywvwxwxxywyxxxxwxxvwwwxyxxxxxxxwwwxxwwwwwwxyxxxvxxwxxwxywxxxyyxxywxwwwwxyyyxyyxwwwwxxxxywxxxyzyxwxvwxwyxxxyxyywwxwxxwwxyyxxxyxxxxxxxxxxxxxxyyyxxwxwxyxxwxwxxyyywvxxxxxyxywxxyzxxxxxxxxxxyyyyxzxxxzyxxyxxxyxyzzwxxyxyxxyyxzyyyyyxxyyxxxxzyyyzyzwxyyxyxxxyyyz{yzyyyyxyxxxyxzyyyyywyyyxyyyzzyyyzzyywxywyxyyyzzyyyxxxxxyyxzxyyzzyzxxxxyyyxxxyyyzyzyxyxzxxxyxyzyyxyyyyxxxyxzyzxyyxxxwxwxwwxyyxxxxxxxwxxwxxwyxyxyxyyxwxwwwywxyxxyzyyxyyxwwxxxxyxxyyxxxwwwwywxwwxxywyxwxwwwywwxxxyyxyxxwxxxwwywywwxxyxywvxyxwwxxxyxxxwxwwxwxwxxxxxyxxxwwxwxwvwxxyxxywwwxwwxwxwyyxxwyxxxxxwywvwxyxvxxyxwxwvxwwwxxxxyxywyxwxwxwxyxxyxxxxxwwwwxxxxyxxxxxxyxxxxxyxxyywxxxyxwxxwxxyxyxyxzxxxxxxxxwxyxxxyxxxwxwwxyxxxyyyxyyxxxywxxxxyxxxyyywxxyyxxyyxyxyyzxxyxxxywxyxxyxz{zyxxyxxxyxyyxyyzyyyyyxxyyyyzyxxyyxxxyxzyyxxyyyyzzyyyyxzxyyyyyyyyzyyyyxxxxzyyyyyzzyyxxxyxy{zxyyzyyyxxxyyyx{yyzyzzxxyyxxxxxwyyyxyyzyxyyxyxxyxyyxxyyyyxyxxxxyyyyzyxyxxxxyxxwxyxxyxyxyywxxxxwxxxyyyyyxxxwxxyxxwxxyyyxxxywwxwwxyywxxyyxwxxwxyxxxxxyyyxwxxxwwxwxxxwyxyyxxxxywwxwxxxxxxxxwwwwwwwwxxyxyxxwwwxwxwvxxxywxyxwwwwwxwwxxywxxyxxxxwwxxwwyxwxxyyxywwxwwwwxxxxxwxxxxxwwwxyywxxyxywwxxxxxwxyxxxxzxxxzwxwxxxyyxxxyxwxxxxwxxxxyyyxxyxwxxxxxxxwxyxxyyywxxxxxxyyxxyyyzxwwwxwxwyyxyxyyyxxwyxxwxxyyxxxyxxxxwxxxyxxyyyyzyxxyxxwxyxyyyyyyxyxwyyxxxyyzyyyzyzyywyxxxxyxyzzzyyxyyyyzyzzyyyyy{zxyyyyxyxzyzzyyzyxyyxxyy{yyyyyyzyyxxxxxxyyyyzzzzyxxxyxyyyzyyyx{yyxyxwxxwyzzyyyzzyyxyxxzwyyyzyyzyxyyxyxxxyyyxyyxwxyxwwxxwxxxxxyywyxwxyxwxwxxyzxyyxxxvxwxxxxxxyxyyxxxxwwyxxxxxyxxyxwxwwwwwxyxxxxwxwxyvvxwwwxxxwyxwxxxwvwxwxxywxxwwxxwxwwwvxwxyxxywxwwxxwvwwwxxxxxwwxwxvxwxxxwxxxywxwwwwxxvyxxxxwyxwwxwxwwwxxwxxxxxwwxwxwwvxxwxxyyywwxxxxywxxywxyxyxwwxwwwxxwyyxyxxxyxwxvxxxywxxyxyxxwxvwwwxxxwxxzxxwywxxxwxxyxxyxyxxxwxxwwwxxyxyyxxxwwwvvyyzyxxxyyxxywxxxxxyxxyyyyxxwxxwyxxxxyyyyyywxyxyxxyyzyzyyxywyxywyxyyyyyyzzxyxxvxyxxyyxzzzyyyyxxyyyyzyzxyyzzyyywxxxxyzyyzzyywwyyyxxyyyyyzyzzyxxxxxxyxyyzyyyxyyyyzxxyyzzyyyyxyxxxxxxyzyzzyyxxxxwyxxxxyyyyyxyyvxxxwwxyyzxxyxyxyxxxxwvwxxxxyxywxxxwxxwxxyxxyyxxwwwwxwxxyyxwxyxwwxwwwxxwxxxxwxyvvwvuwwvwxxwxyyywvwxwxxvwxywwxxxxxxwwwwxwxxxwxyxxwxwwwwwxwxxxxxxwwwxxxwwwwxxxxyxxwwxvxwwwxxyxxxyxxwxywwwwxwxyxywxwwwwwwwwywxyyyyywxxyxwwwxyyxxyxxxxxxyxxxxxxxxxyxwxwxwwwxxwxyyxyxwwxxxwxxxyxxwyxxxxxwwwwyxxxxxxyyxwxxxxxxxwxwxxxxxwxwxxyxxywyxyyxxwxxwxxyxxyyyywwxxxxxyxxyxyyyyyxxxwywxxyxyyyxyyyxxxyyxxyzyyyzzyxxxxyyyyyyxyzyzzxxxxxyxyyyzzyyyzxxyyxxxwyxyzyyyyyxxxxwxyzxyxxyzyyxxwyyxxyyyyyyyzyyxxyywxyxyzyyyxwxxxxyyxxyyzyyyzyyxwxyyxyxzyyzxxxywwwxxwxxzxxxxxxxwwxywxyyxxxzyxxwxxxxxxyxxxyxxxxwwwxxxwxyyxywxxxxwxwxxvwwxxxxxyyxwwxvwwwyxxyxyxxwxxwxwwyxxwwyxwwxwvxxwwwxxzwxwxwxwwvwwxwwyxxxyxwwwwxxwxxwywxxxywwxwvvxvxxxxwwyxywxxxwwvwxxxvxxwxxwwxxwvwxwxxyxxwxxxxxwwxyyxyxyyxxxxxwxwxxxwwxyxxyxxxvwxxxxyyxyyxwwxwvwwyxxxyzyxxwwwwwxwwywxxyxyxxxxwwwwxwxxxyyywwxxxwxyyyxwyxwxxxxxxxwxxyxyxxxzxxxxxwyxyxyyyyyyxyyxxwxxxyyyyzyxyzywxyyyyyzyyyyyxyxyyyyyyyyyyxyyyxxxxxyyxyyyyyyyyxyyxxxxxyyzyzyyzwxxywxyyxyzyyyyzwxyxxyyxyzyzzzyxxwxxxyyyzyyzyyyzxyyxxxyzyxyyyyyxyyyyxyyxxzyyxzxxxxxxxxwxxywyyyyxwxxxxxwyxxywxzxxxxwwxxwzxxxyyxxxxxxwwwxxxyxwyxxxxxxxwwwxxxyxxxywvxwxwxwwxwxwxxyxwwxxwxwxwxxwyyxwwxwxwwxxxxxwxxxwwxwvwwxxxxxwxxxxwwwwwvxxyxwxxxxxwwwvxwwwxxyxxxyxxxwxwwxxxxxxxyxxxxwwxwwwxwxxyxxxxwwxxwwwyyxxyxxwwyvwwwxxyyxxyxyxwxwwwxxxwxxxxxxwxxxwxxxxzxwxxxxxxywyxxxxxwxxyyyxwwwxxxwwyxxxzyxyxwyxwwxxxxxywxxyxxwwywxxxxyzyzyxyxxxwxyyyyyxyzywxxxxwwxxyyzxyzxyxwxyxxyyzyyzzzyyxxxxxyxxyxyyyyyzyxwwxxxxzxzyyyzxyyxxwxyyyyzzzyzyxyxyyyxyyxxzzyzxxxyyyyyyyyxyyyzxyywyyxyyyxyyxzzzxxxxxyxyyxxxyxyxxxxyxzxyzzxxxxxxxxxxwxxxxxwxxxyxxwyxwwwyxyxxyxxxyxxxxvxxxyxxxyxyxywwxvxwyyxxwyyxxwvwwwwwwyxxxxxwxxwxwxxywxxwyxxwwwxxwwwywyxxxxxxxwwwxwxwxxxxxxwwwvxxvwwxwwyxxyyxwwxwwwxwwxvxxxwwwxxwwwwwxwwwyywwwwwwvxwvwwxxxwywwwvwxwvyywxxyxyxwywxwwwxwxxxwxyxxwwxwvxxyyxxyyyxxwxxwwwxxywwyyyxwxwxxwxwxyxxxyyxxxxxwyxxxxxwyyxxxxxwwwwyxyxyxyxxxwwwxxxwxxxyxyxxxxwyxwwxxyzyyzyxxxxyx{xxzxxyyzxxwxxxxxyxzxyywyzzvxxywxwyzyxyzzzxxxxxxxxyxyxyyyyxxyyyxyyxyyyzzz{xxyywxxyzxxyxzyyzxxyyxxyxyyyyyyzyxxxzxxyyzyxzyxyxyxwxyyxxyxzyy{yzyxyxxxxxxyzyzyyxxywxzxyyyzzzyxyxxxwxxyxwxywxyyxxwxxwvwwxxxxwyyyxxxwwwwwxwyyxyyyxwwvxwwxyxwwxxyyyxxwvwxvxwxxxxxxxxxwwxwvwxwyxxyxxwwwwwwwwxxwxyxxwxwwxwwwxwxxwwwwwxwvwwwvxxyxxwxxxwwxwxvwwwxxxwwwxvxwxxxwvxyxxxxyxwxvwwxxxxvxwxxwxxxwxxwwwxxxxxxyxvxxwwxwxxxxwxwxxxwxxwxvwyxxxyxxxyxwwwxxyxxwxxxxxxxxvxwwxxxxxyzyyxxvwxxvwxxxyyxyxxxxxxyvyxxxxxyxywxxwwwxxxxxyxyyxxxwxwxywyyyyxyxxxyyyxxxxyyzzzzyxwxzyxxxyxyxyyzxyxxwyyxyzzxyyyyyyyzxyyyxxxywzyzzyyyxywxxyzxyxzyyyxyyyyyxyzyzzyzyxwxxxwxxyyyxyyyyyyxxyxyyyyyyyyyyyyxyxyyxxyyzxyyyxyyxyxwxyyyyxzyxyyyyyxyxzyyyyyyxwyxxxwxxxzyyxzyyyyxxxwxwxxxxyyxyyxxwxwwwxxxxxxxyxxxwwxwxyyxyxwyxxyxxwxxwxwxxxyyxywwwxwxwwxxwywxxxxwxwxwwwxxwxxywxwxwwxwxywwxwxxxwwvywxxwxxxxxyxyywxxwvvxxxxxyyxxwwwwwxxxwxwxywxyxwxxwxwwxwxxxxxxwxxwwwwxxwxyyyxxwxyxxxyxxwwxyyyxxwxxxwwyxxywxyyxxxxyxxxxyxxyxzzzxxxxxxxwyyyxxx{yxxxxxwxxxyxxwxyxxxwwxxxwxxxxxxyxxwwxwwxxyyzyyxyxxxxxyxxxxxyyyyyywzxxxxxxyxxywzyyxxyyxyxwyzyyz{{yzwyyyxxyyzyxyzzzxxyxxxzyyyxyyyyzzywyxyxxyzzyyyzzxxyyxyxwyyyzyyzyyyyxywxzzyyyzyzzzzxxyxxyzyyxyyyywxxxyxxxxyzyxzyzyxxyxyyxzyyyyxyxxyyxyyyyyzyxzywxxxxywxxxwxyxwxyxxwwxxxxxyxyxywyyxwwwwxxxyxwxyyxxxwwxwwxxywxyvyxywyywxwvwywywwxxywwxwwxxwxwxwxyxxwwwwwwwwxwxwxyywxwwxwxvwxxxwyxywxvwwxwwwxwywxxxywxwwxxvwwxxwxwyyxxywwwwxwxyxywyxxxxxxwxvwxvwxxxywxwwxwxwvyxxwyxxwxwxxxwwxyxyxxxywxxwxxxxxyxxxxxxwwwxwxxyxxxwwxxxxxwwwwwxyyxxxxxywxxwxwxwxxxxxyxxwwywxwxwxxyxyyyyxxxxyxxxyxyxxxxxxxyvxxwxwxyxxxzzxxxxxxxxxyxyyyyxxyxyywxwyxyyyzyxxxxxwwxyyzyyyyyyxxxywxxyyzxyzyyyyxyxyywxxyxyyyyyyyyyxwxxyzyyyyyyyxxxyxxyxxyzzyzyyxxxxxwzyxyzyyzyyyyxxxywyyxyxyzzxyxxxxxwxyxyyyyyxyyxyxzxzxxyxyxxxxwwwwyxxxxwxxyzxxxwxxwxxxyyxxyyxxwwxxxwxyxxxxyywwwxxwxxxwxwxxyywwwwwxwwwxxwxwzzxwwwwwxwwwxxyxxwxywwwwwwwxxyvxyxwwwxwwwwxvxxxxxywwwxxwwwwyxxwxywwwwvwxwwxwxxxyywxwxvwwwwwxwxxxyywwxwwvwvvwwwyxxywxwvwwwwxxxxwxwxwwwxxwwwxyxxxxywwxwwwxxxwxxwxxxyxxxwwwwxxywxxxxxxxwxwwwxxwxxxxyxxxwywwwwwwxwxyxyxxyxxxwvwxyxwxyxxxwxyxwxxyywxxxxyxxwyxxxyyyyyxyxxxxwwxxwxxxyyyxyxxwxxwxwyyyyyxyxxyxxwxxyyyyyy{yyyxxxxxxyxyyzzyyxzxxxxywxyxyyyxyzyxzywxyxxyyyzyzyxxxxxyyyxyyyzxyxyxyxxyxwyxyyyyzyxyxxxxywyyxxyyxyyxwxxyxyyzxyxxzyxyxyxxxxxyyxyyzzxwyxxvxwyxzxxyxxxywxxxxxxwxxyxxyxwxwwxxwxxxxxxzyxxxxxwxwwwxxyxyxwxwxwwxwxxwxxxxxywxwxwxwvxxyyxxwxvxwxvwxxxxwvxyxwwxwwxxvwxxxvxwxwwxvwwxwwwxxxxywwwwxwxwvwxyxwxwyxxywvxwvyxxyxxxxxwwxvwxwwxwwwxwwwxxvxwwwxywwxxwxwwywwxxwxxxxyxxxxwxwxwwxxxwwxyxxxwxxywxwxxyxwxxzwwwwxwxwxxxwxxxxxwxxxvxwywxxyxxxxxwwxxxxxyyyxwyxywwxwxwyyxxyxxyyxwxxyxyxxyxyxyyxxxxxxxxwxxxyyyxyzxxxxxxwxyyxyyzyyxxyyyzxyzyyzyzyxxxxyyyyxzxyxyzzyxxxxyyxxyyyyxyzxxyyyxxxxyxyzzyyzywxyxyxyyyyyzzzyyxxzwxyyyzzyzzyyxyxxxxxyyxyyyzyzyyyxxywzxyyyyzyyxxxyyxyyxyxyyyyxxyxxwxwxxxxxxxyyxxxxxwwxyxyxyyyyxxxywxwxwxxyyyyxxxwxwxxwwyywyxxyxxwxvwwwxxzwxxyxxwwxxxwxwxwwxyxxxxxwwwwxxxwxyyxxwwxxxxwvwwyxxxxwwxwxwvwxxyxxxywxxwxwxwwxxxwxxxxwwvwwwxwwxxwxwxxwxwwwvxwwwxyxyxxwxwwwxxwwxxwxyxyxwxwxwwxxyxxxwyyxxwxwxyxxxyywyxzxxxwxwwxxxxyyyxxxwwxxxxxwxzxxyyyxxywwwxwxxyyxyyywwyxxxxvxyyyxxzyxxwwwxxxxyzxxxyxxyxxyxxxyyxyyyyywwwwxxxyyyxxxyyzyxyyxwxwyzyyxyxxyxxxxxxxyzyxyyyzxyyxyxzyxzyyyyxyyxxyxyxxyzxyyyyxyxyxxwxyyyyyyzzyxxyxxxxxyyzyxzzyyyxxyxxyyyyzxyzzyxywyxxxxyyzyyyyyxxxxyxxxyxxzyzwxyyxyxxxyyyzzyyxxxwxxwxxyyxzxxyxxxxyxyvxyxxwyyxyxxxvyxxxxxwyyyxyywxxxwxwywywxxyxxxwxxxwwxyxyxyyxwxvxywwxxxxxwyxxyyxxxwwwxxwxwxxwxwxxwwxwvxwxyxyxwwvwwwwwwwyxxwwwxwxxwxvwxxxwxxyxwxwvvwwxxxxywxxxxxxxxvwwwxxwxxyyxwwxwwwwwxxwwywywwwwwxwwxxxyxxyzxyxwxwxxwxxyxyyyxxyxxwxxxwwyyxxzxxxxwxxywxxxxxyyxyxxxxxxxwyxxxyxxwywwxxwyyyxxxyxxwxxwxxxxxyxwxzyxxxxxywyxxyyyxzxwxxwywywyyyyxxyyxxxywwxxyyxyyyyzxxxyyxxxyyyyxyyyxyyxyyyyyyyxzxxzyywxxyxxyyyxyxzyyyyyxxyx|xzyyzyxxxxxyzxxyxzzyxzyywxyzyxxyzyyyyyyxxxxyxxxxyyzxyzzyyyxxyyxxxyyyyzxxxyxzxyxxyzxyyyxxyyxwwxxwyyxyxyywwyxxwwyyxyyxxyyxxwxwxxwyxxxyxyxxwxxwwwxxyxxxzxxxxxvxvxwxxyxxxxyywwwwxvxwxyxwyyxxwxwxwwwxyyxyyxwwwwwwwxwxwxxwwyxxwwwwxwwxxzxxxxxxwwwxwwwxxyxxxyywwxxxxwwvxxxxxywxxwwxwxwxxxwwxxxxwwxwwxwwwxwxxxxxwxwwwxxzwxxywyywxwxxyxwwxyxxxyyxyxwxwwxxxwxxxxxxxywxxwwxxyyxwyyxwxxxxxwxyxyxxxyxwxxxxxxyxxxxyyxxxwxxxwyxywywyyxyxxxwywwxxxzxyxxxxyxyxxwxyxyxyzyxxxxxxyvyxyyyxyyyxxyyxyxyyxyyyyyyxyxxyyyyyyyyyzyyxxxxxyxxxzxxyzzwxxyxyxxyyyyxz{yyyxyxwwyzyyy{yxzyyxyyyxyyyyzzzyyxzzxxxywxyyzyyyxzxyyxwxxyyvzyz{xyzxxxyxwyxyyxyxxyxxxwwxwxyyxxxyxxxxywwxxyxxyyxxyxwxwxwwxxxxxyxyxyxxxwxxwxyxxxxyxwwxwwwxwwyxxwxyxxxwwwxxwxxxwxxxxxxxxwwwwxwxwwwyxxwwwwwvxwxwwwxxwwwwwwwwvwxxxwyxxwwxwxwwvxxwxywxxxxwwxwvwwxxyxwxxxvwwwwwvwxwxwxxwxwwwxwxwwywwxyxxwxxxwxxwwwxxwxyyywwwxxwwyyxyyxxxywxxxxxwxwxxxxxxwwxxxxxxyxxxxyyyxwwxxwwwwxywwyyxxwxwxwxxxxxwyxxxxxyxxwxywxyyxxyzxwxwwwwxyxyyyxyxvwwwxwxwxxxxyyzzxxxxywwxyyyyyyyyxxxwxxwxzyyyxyzyxxxxxyxxxxyyyxyzxxxyxxyyxyxyxyz{yyxyxyxxxzyyxyzyyyxxxxxzyyyzzyyzxxxyxyxyxyyxyxyzyyyxxxxyyyyxyyyyxyxxyxyxzyxyyxzywxxwxyzxzyyzyyyxxxyxxyxxyzxxxyyxyxxxxwwxywxyyxxyxxxxvxxwyxxyxxyyxxxxywxwxyxyxxyyxwwwwwxwxwxyxyxywxxwwxxwxxywyxxxxwxwwwwxyxxwwxxxwxxvwxwvwxxwwxyxwywxwvxxwwyywxyyxwxxwxwxwvxxxwwxxwwwvwxxxxxzxxyxxwxyxwxvxwxwwyyyxwxwywwxxxxwwxxyyxwxwxwxwwyxxxxyxxwwxvwwyxyxyyxxwxxxxxxvxwzxxzxywxxxwyxxyyyzyxyxxyxwwwxwyxxxyyxxxxxxwwywyyyxxyyyxwxxxxxxyxyxxyxxxxyxyxxxxxyxyzyxxxwyxxxxxxxyzyyyyxxxxywxyyyxzzyyyxxwyyyxyyyyxyzyzyxyyyyxyxyyzyzzyxxyxyyxxzxzyyzzyyyyyxyxyyzxxyzzzyxxyyxyyyyzyxzzxxyxyxyyyxxyyzyywxywxyyxxyxzxyyyyxxywyxxyzyzyyyyxxxxxwyxyxzzx2z3a{{{{{{|{||{{~|||{|{{|z{||z||}|||{{{z{{z{{|{||}|}{z{zzz{zzz{{z}{|{zz{z{z{z{{{z{{|{{z{{z{z{z{{|z{zz{zz{z{zy|zz{{||yyyy{z{z{{z{z{z{y{zzyyzz{{{z|{z{z{zyz{zzzz{{|z{|y{yzyy{{|{{{{{{{zzz{yzzz{{{z|{}{zzyz{zz{|{z|{{{z{zzy{zzz{{{{||{{{y{{zz{zz{{{z{{|{{zzz{y|z{|{{{{{zzz{{{z||||}||{{zzz|z{z{{{|{||{{{{{{{{z{|{{zz|z|{zz{{y{{{{{|}||{|{y|z{{{{|{|{||{|{{{z|||{{}{||{|{z|{{|z{}|||}|||{z{|{|||||{|}||{|{||{|||}{|{|||{{{||||{||{|||}}}z||{|||||||||}||{{{}{{{||||||{}{|{{{{|{|{{||}~}{{{{||{{|}||}{}|{|z{|||||||||{||{{|{||{|{|}{}||||{|{}{|y{|}||}{}}{{|{zz{{||||||}}{|{z{{|||{z|||{|||z{z{{|{|{{|{}{|zzz{{{z|{{{}{{{{y{z{{{{}{||z||z{|{{{{{z|z{{|z{{{z{zzz{{z|{|{z{{zy{z{zz{{{|{|{|z{z{yzz{{{{z{||{z{z{{z{{{{||{|{{{z{zz{{{{||zz||{z{zz{z{{z{{z||{{{y{z{z{z{{{|{z|{{z{zz{z{{|{{{}{|{z{{{z{z{zz{z|||{z{{z{{z{{{{||}{{z|{|{zz||||{|}{{{{{{{{|{}}{|{|{{{{{{{{||}{|{{|{|{|{{||{{{||||}|{||z{{{|{{||{|}|{z|{{|{z|{}|}}||}}|{{|||}}}}|||||||||||||}||}}{|}{||{||||}}||}}||||}||{{{}||}|}||{{|||{{|||}}|}{|||{}|}||{}||}}}|}{{{|{{{|||||}}{|{}z||{|{|}}}}||{{zz{|{}|}|}|{}}{{{}|||||}{||}}||{{|{y{{|{||||{|{zz{{z{{{z|{}|||{||zz{{{|||z{|{{z{{zz{z{|{{z|{{{~{{zy{z{|{{{{|{{{{zzz{z{{{z||}{zzzyzzyzy{z{{||{{zzzz{{z{z|{{z{z{z{zy{yzz{{{{{zzy{{zy{yz|{{|{{{|{{{{z{zzzzz{{{{{z{{yzzzy{z|zz|{|zzzz|yzy{{{{{{{|{zyzzzz{{{{{{}{|zzz{zz{{{z{{{{||{{{{{{{z{{||zz|{|{|{z{z|{|z{{|{|zz{{{z{{{|{z}||z{{{{{{{{|{|z{{||{{{{|{z{||{|{|||}{z{|{{|z{{{|||}{{}{{{{z|{{|||||||{{{{|{{|||}|||{|{{z}|||{|{|{|}|{{{|{||{{||||}|}|{{|{{{|}||{||||{{{|}{}}{}}{}|}{{{{|||{{||||||}}||{{|{{|}{||||{|{{|{{}{{||||{|||{{|{||{{|}}}}|}||{{{||{||||||}}{}{||{{||}|{}}}}|{{{|{||||}||}|{{{{|{{z{||{|{}|{{{{zz{{y{||{{{||z{{z{{{{z{{z{}{z{{{zz{z{{||{z{{{zzzyz{zyz{{|zz{{zzzz{zzzzz|{|zz{{zzzz{zz|{|{|z||z{{{{{zz{{z|z||{{zzz{zzz{z{{{{z{{{zz{z{{{{zz{||{{|{{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|{zz{{|z{{{|{z{y{z{{{{||{{|{}|{y{{{z||{{z{{{{zzz{zz{{{|{{{{{z{zz{zzzy{z{{{{y|zzyy{{{{z{{{}|z{{{{z{zz|}{|zz|{|yzyzzz{z{{z||{{zz{y{{{z{|z||||{zz{{zz{z|{{{{{||{{z{zz{z|||{{{{||{zz{zz{z{{||{{|{{{zz{z{{{|{{||||z{z|{z{{z|z|||{{{z{|{z{{|||{|||{{zzz{z{|{|{{{|{{|{z{{{z|{||{||}{{|{|{{|{|||||{||{|{y{|{||||}|}{|z|{{{{||||}|||}|}|z{||||||||}}|{|{|{||||||}||}}}|}{{{|{}}||||}|}{{{|{{|}|}|}|}||}}{||||||{{}~|||{||{{{{}}|||~|}|||{||||{{{}}|~}|{}|{{|{||}}|}|||{|{{{{{}||{|||||||{||z{{||}||}|||{{{|{|||{{}}|||{|z{|z{z|}{{{|||{{{z{|z{{{{{z{|zz{{{{|{{{{z{}{zzz{{{{zy|{}zy|{zzzzyz{{zz{{z|{{|{zz{zzzzyyy{{|{z{z{zzzzz{{{{{{|z{zz{{z{z{|{{z}{|{z{zz{{yy{{{{{{|{{{z{{zyz{{{{||{|zz{zz{z{{{{|{|{|y{{zy{{{|{|{|||||{{zzz{{{{{||{|zz{{{{zz{z{z}{}|{{{|zz{z{{||{||{zz{{{{{{|{|z|}~{|{z{{{z{|{{z{{|{z{|{{{{z{{||||{{{{{{|{{{{||{{{||}z{|{{{|||}|||}{|{|z{{||{||}||~}{z|||{|{{||}}||}|{{{z|||{}|}|}}|}|||{{{{||~|}}}{}{|{{{{{|{||||~}{}||||{{|}|}|||~||{{||{||}{||}|}{{{|{{{{|}||{||{}|{{}|{{{|}||}}||{|{{z}{{}}|||}}|||{{|z{{||||}~|||{z|{{{|{|{||||z{{z{z{{{|{{{{|{{{{zz{z{{{||z{|}{|{z{{yz{z||z|{|{zz{z{{zz{|{||{|{{zzz{{z{y{{{z|{zz{{yzzzz{{zz||z{yz{zzzy{||{|{|{{yzyzzzz{{{|z{{{{zzzzzz{zz|z|y{{z{yz{{{zz|{{{{{{|yzzzz{{{{|{{{|{|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|{|}|||{}}{||{{{{|{}||||||{||{{{|||}{|}{||}||{{y{|}||||}|}{|||||||{}|||}~||||{{|{||{}|}}|}}{{|{{{{{{|||||}|{{|{{zz{}|||||{{{z||{{z{{|{{{|{zz|z{z{zz{|{{{|{{{zz{{zy{|{{||z{{{|{z{z{{zz|z{{{zzyzzzzz|{{{|{}{{z{zzzzz{{{{{{|{{z{zzy{z{|{{{z||z{{z{yzz{{{{z|{|{{zzz{{z{{||z|{|{zzz{{z{{z{|{||{{{|zzz{zz}{{{|{||{{{zzzz|{z|||||z{zzz{{|{{|||{|{{z}{{z{z|z{|||||{{{{z{{z||||{||{|{z{{{{{|{||{{||z{z{{{|{|||}||{|{|z{{{|{|{{||}|||{{|{z{|{{|{|||||{{{z|{||}||||||{|{{||||{||}}|{}}||{||{}{}}}}|||~||||{{|{|{|}}~~}{{{{||{|||}}|}}}|{||||}||}}|}}~|{|}||{|{|}||}||||{||||z{}|}|||{||}{{|{z||||}|||{|||{}|||}{||||||{|}{{z||}|{||}}|zz|z{y|||{|}|{|z{{{z{{|||}{||{{{z|zz{y{z||||||z{zz{zzzzz{|{||{{{{zz{zzz{|z{||{|{zzzzz{{{{{z|{|z{zzzzzz{z{z{|{{zy{{z{zzz{{{{zz{{{{{{y{zz||}|z{{{yzz{z{{zz||{{{{{|{{zzz{z|{{{||{y{z{{{zz{z{|{|{||{{{{{{{{zzz{|||{z{{{z{{{{{|{{|zz|{zzzz{||{{|||{{z{{{{{z{||{||{|{z{{|z|{z||{|{|z}{zz{{{{}{{{||}||{{{{|{{|z|{|||}{|{{{{{{||}||||||{{{z{|y|||{||}||{{||{{{{}}||||}|{}z|||}}|||}|}|}{{|{|}||}}}{||||||{|{|||||}}|}}|{{||{|{||}{|{}}}|{{|||}{}}|||}|||{{{{|{||||}}}}}{{|z|{||||||}}}||}z|z||}}||}|}}|||||}|{}|||}|||}||{|z|}{{{||z||}||z{{{z{}|{|{{~{{z||z{{{|||{{|}z{zzz{}z|{||{|{|{{{z|{{zz|{{{{{{|y{{zz{z{{{{||z{{zz{{{zzz{z{{{|{{zzz{zyz{{{{|{{{{yz{{{z{{{|z|{||zz{zz{zyz|z|z{{|{zzy{{zz{z|{z||{z{{zy{{{{{z{{{z{{z{z{{z{{{||{|{|{zzz{z{{{{{z{{{|{z{{{z{{{{z{|{{|{zzzzzzz{z}{{{|}|{{zzz{z{{|zz}|z{{|z{{{z{|~|{{}{|{{{z{{|||z{z|||{z{{{{{z{{||z{|}{{|{{z{{{||||{|}|{{{{{{{}||{{|}|{{|{|{z{|||||||}||{{{|}|||||}|||{||||{|||}}}||}|||{|{||||||~|||}|z||||{{|{}||{|}|||||}||}|}|}|}~|{{{|{{{|}|||~}|}{||{{{{|{}|||{|{||y{{|{|||||}}}|}{}|||z}|}{|||}|}{z|{{{|{{}||}}|{{{{{{{||}|{|||{{{{{{{{|{{{{{|||{{zzz{z{z|{}||||z{zzzz{{|{|||{z{{}y{{{{z{z{z{{{z{z{{{{z{z{|z{{|{zzzzzzzzz{{{|{{{{{zyzzz{{|{|{{zz{{zyz{zz||{z{|{z{{zzyz{zzz{{{z|zzzzzy{zy{zz{{{||y{zy{{z||{{|{}}|zzz{z{{||||||||{z{|{{{z{{||||{|z{{{yz{z|||{|||{{{{|{z|{||z{||{|{z{{}{{z{{|{{{}|z|zz|{z|{}|{{{|{{{{|{z{{||{||||{z{{{{{{{|}|||||||z{|||{z||{{{|}{{{|||{|{|}{}||||{{||{|}|{|}}|}||{{|{{||}{}|||}|}}z|||{{{|}|}|}}|||{{{|||{{||||}}}{|{||z||{}|||}|}||{|{{|{||~||}~}{|{{{{{}{||||}||{|z|||z||}{{}~~|}}|}|}{|||||}}}{{{|||{||||{{||}}{{{{z|{|||{|||}{{|{zz{{{||{}}||||zzy{z{{{{{z{|{|z{z{{{{{|{z{{|{{{{z|z|zz}{z{|{z{{zz{zzz{{|{{{{{zzzzzzzz{{{{z{z{yzz{zzy{z|{{{{{zzz{{zzzyy{z{z{|{zzy{{zzzz|zzz{{|z{zzzz{{z{{z{{|}zz{{{{{z|{|{{||||z{z{{{yz{{|{{{{{{{{z{{|{{|{{|{|{{|{z{z{{{{{|||{{z|{{{{z{{{{|{|{|{{z{z{z{{{{{{|{{z{z{{{zz{{||{||{z{{|{{|||{|{{{|{{||{|||{{|||}{{|{{|{z{{||}|||||{{z{{{{{||{||}||{||{|{|{|||}}||{|{{{||{|{}}|{||}|{||{{|{{}|}||||}|{||{{{||}||}}}}{|{|{|||}|}|}|}{||{{||||||{||||{}{{||{{|||||{|||{}{|z|{|{||}|}~||}|||{}||}}{}|||{|||{{{|||||}~}||{|{{{{|{|||||{|||z{z{{|||||{}|||z{zzz{||{|{|||{z{y{{zzz{||z{{|{zzz|zzz{|{{{{{{yzzzz{zz{{z{{{{{zyzz{zz{{{{zz||zzzz{{{zzz{|{{{{z{zzzzzyzz|{{|{{{{{{z{y{{z{{{{{{{{{zz{z{zz|y{{|||zy{zz{{zz|{z{z}{{{{z{z{z{|{z|{|{z{z{{z{{||{||||}{|{z|z{{{||{{{||{z{z|z{{||{|||{||z{{{{{{{|{|{{|{||{{{z{z}||{|{{||{{{||{{{|z{||{|{|{{{||{|{|||}|}{{|{{zz{||{{|{||{{z{|z{{|{}|||}{||||||{{}}}}||{}}|{{||||||~||}}|}{{|{|{{|{}|}|}{}}{{|}{||||||}|}}{{{{}|{|||}|~|||||{|{{||||||}||}|z||||z|||}||}||{|{{||{||||{}}}|{{||{{|||}}|}}~||{|||{{}|}}||}}|{|{|{{z{|{{{||{|z{zz{{{|{||{}||{{zz{{zz{z|z|{{{{{{z{{{zz{|{z|{{|{{{z{{{|{{z|{|{{z{zzzy{zz{|{{{|{{{z{zz{{{z{z{{{{yzzzzz{z{||{{{z{{{{zz{zz{{z{{|{{{z{z{z{{{{{{|{|z{zzzz{z{{y{{{||{z|z{{z{{{{{{{~|zzz{zy|z{||{{|{|{{z{z{{{{zz|||{|z{{{zz{z{{{{{{||{z|z{z|z{|{|{|{{|{{z{{{{{{|{{|{||{z{{|{{{}|{{{}||{{{{{{{{}}}|{||{{{z{{{{{|{|{}|{|z{|{zyz{|}|{|}{|y{{{z}z|}|||{}}{{|{{{~{{||}}}|}{{|||{{|{}}||}}||{||||zz||{}|}|~|||{{{|{}|||||}}||{{|}{||||||}}}{|{{||}|z|}{{|~|||z{{{{{{|{|}||||||{|||z||||||}~|{|{{{}{||~}|||||z|{{|{|}{|||}|}||{{{{|{|{{{{|}|{{{{{z{|{{{|{||||{{{zz{{|{|{{|||{z|{z{|zz|{{z{|{{z{}{zzyz{}{z||{{{{z{yzzz{z|{{{{zzzz{z{zz|{{{{|z{zzyyz{{{{|{|{{{z{|zzz{zz|{zz{{{{zz{y{{yz{{zz{|{{z{zz{zyz{{{z|{{zz{{{{zz{||{zz||||zz{y{{{|{{z{|}{yz{{z{{}z}{|{}|{{{zyz{z{{{z{||{{z{zyz{zz|{z{{||{z{{zz{y{|{|{{|{{{{|{{{||||z{|{{|||{{z{{{{|{{{|}{{|{z{{{{||||||||{|||{z{|||{||||{z{{{z||{||}|}}}|||{|{{|{}{||||}||{}|||{|~||||||}|}||{{{|||}|||}}{{|{|{|||||{|}}|zz||{{{}|{}}|}||{|{|{{||{}}|}||}{|}|{|{|}}|}||||{||{{{{||||}~}}||||}{||{}}}}|}}{|{{{{{|}}|||{}{|||{|{{z{|{||{}|{z{|z{y{{{}|{{||{{{z{{{z{{|}|||{{z|{{zzyzz{{{{{|{z{{{zzy{||z{||{{{zzz{{z{z|{|{{zyzz{zz{z{|{{{{{{zz{zz{zzzz{{z{{{|{{zz|zzz|{{z{z{{{{z{zyz{z{z{{||{z{zzz{z{|{{{{|}{{{{z{{{{z{|{|{|{{{z{z{{|{{{{{{{{zz{{y{{|||||{{{zz{zz{z{{{|{}}|{{{{{{z{zz}{{|{}|{{{{|z|{|{{|z{|||{{{y{{{{||{|{|{|{z|{|{{{{{||}}|z{zz{z{{{}||{||||{||{z{|||||}|||{{|{|z{{{}}||}|||{|||||{|}{||}}|}{{|||}{|}}}|}}}|{||{{|||||||}||}{{{|||{|||}}}|}||{{|{{{{||||||}{|||{|{||{|}{|||}{{{|{{||}|||{|||{|||{|||{z}|}|~||}|||}}}}}||}|~|||}{{z{|}|||||}~{{|{{{{||{z{|||z{{{|zz{{||{|{{|{{{z{z|z{{||{{{{|{z{|zzy{|||{||z{{zz{zzy{{|{{|{z{{yyyyzy{z||{zz{{yzyzyzz{{{{{|{z{{z{zyz{zz{{{|{{{zzzzzyzzz{|{{{|{{{zzzzzz{{zzz{{z{{{zzzz{{z|||{|zz{zzz{{{|{|{|||{zz{zyzz{z{{{{|||zz{zyzz|{{{{{||{zzzz{zz{{|{{|||{z{z{z{y|{{|{||{z{{z{z{z{{{{{{|{{zz{{{{||||{|||{{{{z{{|{{{{||{}|z{||{{{|{|{{{|}|{z||{|z{|{||{||{}{{|{{}|{}|||}|}{{{}{{|{|||{}|}||{|||{{||}{}||}}}||{|{|{||||}}|||{{{||{||||}|}~|||{|{||{|}||{}}|{|{{{|z||{|||}}}|{z{{{|||||{|}}||{|zyz{{}||{}~}}~}~{|{~||||||~|}||{||{{|{||}}|}|z|z{{{|{|{|{{{{|{{{|{{z{||||{{|{|{zzz{{z{{{z|{{|zz{z{z|z{{z{{{|z{{{{zzzz|{z{{{{{{zzzzzz{z{{{{|{{{z{zzzz|z{{{z|{{{zzzzyzzz{{z{{{{{{zzzzzz{{{{z{{{zyzz{zzzyz{y{z{{z|zz{zzyz{z{|{{{z{z|z{zzz{{|||{|{zz{{zz{{z{{{|{|y{{{{y{z{{{z{{{|z{z{{z{{{{|{{|}|{{{zz{{zz{|{{{||{z{z{{{{{{||||{|{z{{zzzz{{|z{|{{{{{{{{z{{{}|||{{||{{|{|{|z{{|||||zz|{{{{|}}||}||{{{z{{{{}{|{{||{{{||{||||||}}|}||{||{||{{}}}|||}}{||{{||||||{||||{{{|{|{z||{||}}||{{||{{||{|||}|{|}{{{{{{}|||||}{||||{{z{{||||||{{|{{{{{{|}{}}}~|}}||{|}}}|}~}}}}|||{|{|||||||||}{{z||{z||||{{|||{{{{{{{{{|}z|||{{{{{{{{{{{{{{||zz{zz{{{z{|{|{{{{zzzzz{z|{|{{||{{{zy{z{{z{{z|{|z{z{|zyzy{z|{{{{{{zz{y{{zz{|zz{{{zz{zzz{z{z{{|||||{z{zy{{z{|yz{{{y{{y{z{z{|{zz{||{{zzz{yz{{|z{{{|zz{{{{{{z{{zy||}{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{||{{{|{z|}{{zzzz{{{{{{z{{|{z{yzzz{{|z|{{zz|z{zz{zzz{z{{{|z{z{z{zzzzz{{{{{}{{{{zyz{zz{{z{|}{{{{{{z{{z{{{{|||zzzy{zzzz|{{z{{{||{{z|{zz|{{|||||{{z{z{{{{||||||{|{{z{{{|{z{|{{{z{{|{z{|{{{|{|{{{z{{{z|zz{{|{|||{{{{{{y{{{|{|||||{z|z{zz{||z|{|{|{{{{|{{||{|||}{{|z||{{{||{|{}}}{z{|{{{{{|}{|||||z{}z{|{}||{}|{|{{|{|{|{||||}||}|||{|{{||||||}|}}{|}{{}||||}||}||{|{{z|{||||}}}}||{{|||||~|{}}}~|}|{||{{||}{}|}}}{|{|{{|||{||||||||{{||{}|||}~}}}}}||}}}|~}||}}||{||||{{|}|||}}}|{||{{{|{||z||||{{{{|{{{{{{z{{{{|{{zz{{z{|{{{z||{{{{{{{z{||{|z|{z{y{|zzz{{|{z|{z|{z{{{{{zz{|{{{{{zzzzzzzz{{|z{{{{zz{zzzz{{|z{||{{|zzyzz{z{{{{z{{{zzzyz{y{z{{{z{{{{{z{{zz{{{{{||{z{{z{{{z{zz{{{|{{{zy{{{{zz{{{{||{z{{{z{z|z{{|{{|{z{z{{|z{z{z{{||{{z{{z{{{|{{{}{{{{{{{{|{{}{{z{|{{|z{z{z{{}|{{{|{{{{{{{z{{|||}}~{{z|z{{{||||z|{||{z{{{{z|{||{|}|{{{|{{z||}{|||}||{||{{||{||}}}|z}||z{|{|{|}}|}}|||}|||{{|||||||||}{||{|{{{||}|}|}||{{||{{}|||||}||{{z|z|{}||}{||||{{{|{{|{}|}|}}{{{|{{{{{|{{||~~~}{}}}||}}}|~~|||{{{{||~|||}|}|||{{{{{{|||{|||||{{{|{{{||{{{{||{|{{z{{z{{{{}{{{zz{zzzzzzz|{{z{{{zzzzzzz{{|z{{{zz{{zzz{{zz||{{{{z{zzyzzzz{{zz{|zz{yz{zyzzz|{{{|{zz{zz{zyz|{{{{||{z{zyzzzz{{z{{{zz{yzzz{{{|{{z}{{z{{{{zzzz|{|{{|{{z{{{z{z{{{z{|{|z{{zzz{{{{{{{{{{{{{{{z{z{{{{{{||{z{{|{{z{||{||||zz{{{{zz{{|||}|{{{{{zz{{|||{{{|{{zz{{{z{{{|||{||{{|{{{|{{||{{}|{{z|{{z|z|{|||||}|z|{{{||}|{{{}||{{|{{|}|{||||{|}|||{{|{||}{|||||}|{{||{{}|||||||{{{}|{{||}|||}}|{|||}{{{z||||}||{|{{{{{{|||{{}||||{zz{|{|}|{|{||{{{{|{{||{{|}~~~}}|}||}}}}|}}}{||||{{||{{|||}||{|{{|z{{zz||||{|zz{{{{{{|{{{|{||{|{{z{z{{|{|{||{z{{{{{{{{{{{{{{{y{z{zz{z{{z{{{z{zzy{z{yzz{{{z{|{y|zzzz{zzz|{|{zzzz{yzyy{{{{{{{{{zzzyzzz{{{{z{|{zzzzz|zzzz{{{{{{{{{z{zzyz{{{{{||zyz{{zyz|||z{|||{z{yzz|{{{|{{{{{{{z{{z{{|{{|{||{zz{zzzy{zzz|{{|{{z{{{z{{{||{|||||{|zz{zz|||{{{|{{{zz|{{{{{{|{{|||{{{|{z{{|||||||z|{{{{|{{|}|{||||{{{{{{{{|{}|{}|{|{{|{||}||||}||z{z||{|||||||}}}||||z|{|{|||}}|}|z{|zz|{|||||}}||{{{||{|}||||{|}{||z|{||||||||{|{||{{||||||||}}}{{{{||{||}{|||||{{|zz{{||{|||~~~~|}}}}|}}}}|}|}}|{|{}}{|}}||||{{||z{{{|||||}|}||{{{zz{z||z||{{||{{y{{{z|{}{|||{|{{{|{z{z{{{{||{{|{zzzy{z{|{|{z{{zz{yzyzz{{|z{z{{zz{{zzy{z{{{|{{z{yzz{z{{{{{{{{|{{{yz{{z{{z{z{|{{z{z{z{zz{{{{|{zz{|yzz{z{zz{{|{|{{{z{{{yzz|{{{|||{{zz{{{{{{{z|||{{|{{{z{{{||{{{|{yz{zzzz{{{{{|||{{z|{z{||{||{{|{{z{z{z{z{{|z{{|{{{{|{|z|{|{{z|{||z{z{{{{{|||{}||{|{z{z{{{{{||}||{|{|{{|{|||||{}{}zz{||{z||||||||||}|{{|||{||||~}|{z{|{|||}|{||{|{{||zz}{|||}|}}}{{|||{||{|}||||}|||||{}||{|}}}}}|||{||{}{{|{|}}|{|{||||{|}||||}|{{{z||{{|||{|~~}}}}{|~{||}}}}}}||||{{|{}|~}||}}||{z{{{{||||||}{{{{z{z{{{|||{{|{||{{yz{z{|||{|{{{z|z|z{z{{z{{{|{{yz{{zz{{|{{y|{zz{{{z{zyz{{{{|{{zzzzzzz{zzz|z{|{zz{{zzzz{zz{|{{{zzzzyz{{{z{z{{|||zz{{{zzz{{{{|{|z{zzz{z{z{z{z|{{{{zy|{{z{{{{{z||{{{z{yzzz{z{|{{|z{z{{z{z{z{{{{|{{{{z{{y{{||{z||{|{{{{{zz{{{{|||{z{|{{zzz{|{{{|{||{z|{zz|{||{|{{|{{{|{{{{{{{||||{{{{{||{{{|{|{||{{zz||z{{}|{}|{}||z{||{{{|}}|||||{{|{{{||||||}||}|{{|{{||{}||}||}|z||{z{|{|}}|}|||{}{{{||}|{|}||}{||{|{{|||||||}}||{|{|||||}|}||}|}|z{{{|||}{||}|{|zz{|{|}||||}}}~~}||}~|~}}}|}}||}{||||}}|}}{|{{|||{{z}|||||}||{{{{{{||{{}||{|||{{{{{z{{|{{|{|z{z{z|{zz||{z{|z{zz{{|z{{{|z{|{{zzzzzz|{zz{|z{}{z{{{zyzz{zz{{{|z{z{z{{zz{||{{|{|z{z{z{{y{z|{z{|{{z{zzz{zz{{{{{|{z{zzzzzzz|{z{{{|y{{z{{z{{|||{{{{{{z{{yz{||{|{|||z|{zzzz{{|{|{||}{||{{z{z{z{{|||{z|{{{z{z{{{|{|{{|zz|z{{z{z|{{||{{z|{z{zz{|||{|{{{|{{|{{|{|||||||{||{{z||{||{{||}|{z|{{{{||}{||}||z|{|z|{||}|||}|{{{|{{}{||}{}||||{|{{||{{||}||}||{|}z{{|||||||{}||{||{{{||||{|}|||{|{|||{}|}}}}|{|{{{{{{{|}|}|}{}|{|||{||}{||{|||{{|{||{|||||~~~}~~}}}}~}}}}~|}}}}|||{{}|}}|}|}|{}{{||{||{{|||||y{{{{{z|{|}{{}||||yzz{|{{|||{||zz{{{{{{z|{{{{{|{zz{z{zz{zz{z{{z{zzzz{{z{{{{{{{{{z{{{zzzzzz|{|{{z{z{z{{yzz{z{{{{zz{zzzz{{|{|{{{||{{{zy{z{z{{z|{{z{{zz{zz{|{{z{{{{{zz{{{zz{z|{{z|{yzz{z{{{|||{{{|{{z{zzzz|{z{|||{{zz{z{zz{{{{{z||{z{{{z{{{{{{{{|{|{{|z|{z{}{|{{|{|zz|{{{{{{{{{|||{{{z|{|{||||{||}{|{z||{|{{z|{}|{|z{{|{zz{{{||||||z|{{{}{{|||{{|}{{|{||}{{|||}{}}|{|{|||||}||}}|}||{|{{||||}}||||}|{||{{|{||{|||~{}{|||{{|{|||}|||||{|{|||}|||}||||{|{|{{}|||}||}{{{z|z|{{|}|{~}}~~}}}|}}|~}}~||||{{}}||||~||}{{{{z{||||{|||||{z{z{{z{{{{|{||{{{zzz{zzz{|{{{|}{{zzz{{z{|{{{{|{{{{zz{z{{{{{{{{z{z{zz{z{zz|{{{{{zz|zzzy{z{{{{|||z{{{{zzzz{{z{|{{z{{{{zzzz|{{z{{|{zz{{z{zz{zz{{{{{zzy{zz{{zz{{|{{{{{{z{zz{{{|{{|||zzz{z{{{{{|{{|{{{zyz{z{{||z||||{{{{{{{z{{|{{|{|{z{{{{{{z{{||{|{|{{{{{{{z{{}z||z||{zz||{{|{{{{||{{z{{{{|{|||||}|{{{{{{|{||{}{|}}{|z|||{z||}{{||{}{||{{|z|||{{}}}{{||z|{|{|||}|~{|{{{{{{{||}{{}{}}|||{{{{|||}|}}{{{|{||{|{|}}||~}|}|{{||{|{|}}|}||{{{|||{{}{{||||||{|z{|z}|{{|{|}|||y|{|{||{|{~~}~~}}~}~}}}}}||{||||}}}|}}}}||{{||{{|}|{||{}{||{||{{{|{||||{{{{z{{{z|{{{{|||}{{{{{zz{z{{z|z{{{z{{{{z|{zz{{{{{zzzz{{{z{{{z{|{zz{z{{{z{{|{{|{|{z{zy|z{{{{{|{|||{{z|}z{z{{{{z{z{zzz{zzzz{{|z{{{{|{y{z|{{{z|||{{|{{|{{{{yz{z{{{||{|{|z{zz{{{{|}|{{|{zzz{|{|||{z|{z{{|z{{||{{|}}|{z|z{z|zz|}{{{|{{{|{|z{{{{|{{{|{{{z{{{|{||||{||{|zz{z{|z||{|}}|}|{||{{|{{}|||{|||{{|{{{z|}{}}||{{{{{{||z|}|}}||}||||{|||||}}}||}||{|{|{{|}|}|}}}}||{|{{{{|{|}}||{{|||}||}{||}}~~}|{|}|||||~|}}|}|{{{||{|||}||}}|{|{{}||{|~}||}||{|}{|{|{|}|}|~~~~~~|~~~~}~~~~~}}|}{||}|||}|{||}|{|{|{||||||||||{{{{||z{{{{|}|||{{|z{{{{|{|{z|||{{zyz{{zz{{{{{{{{zzzzzzz|{|z{{|{{zz{y{y{z{{{z|{{{{{z{z{{zzz{{{|{zzzzzzy{{z||{{|zz{zy{{{zz|{{{|{|z{{{{yzzy{{{z{|{{{{{{zz{z|{{{|||zyzz{z{{{z|||{{{{{{||zz|z{{{z|||{z|{{z|z|{{{|{||{z{{{z{z{{{{|{||{z||{z|{z{|{{{|}{z{{{z{z|}{{{{{{||{z{z{{{{{{{{|{{z{z{{|{|{|{||}}z|{{{|{{{|{|||}}||{{z{|z|||{|{}|||}z{{{|||}|{|}|{||{{|||{{}{||}||{|||||{{}|}||}|}|{||{{{||||||{|{z{{|{{~||}|||}}||{{||||||}}|||}}||{}{{|{|}|}}|||}|{{{|{{}||{|||{{{{{{{{{}}||~~~}~~}}~~}~}}|||}|}|{}|~|}|}}|{{{{|{|}|||||||{|{|{z{z|{|{{||{{{{{z{{{{z{{{|{{|{zz{z{yz{{||||{zz{zz{{z{|zz{|{{{z{z{{z{{{z{{{|zz{zy{zzz{{|z|{|{{yz{zzzz{{{{{z|{|{{zzzzz{{{{{{{||yzz{z{{z{zz{|{{{zz{y{|y||{{{||z{{{{z{yzzz{z{|{{{zzz{zzzzz|{z|}|{z|{yz{{{|z|{{{{zz{{{z{{{{{z|{|{|{{{{z{zz{|{|{{||{|z{{{{{|{||{}|{{{{{{{z{|{|z{|{|z{z|{zz|||||||{{{|{{{z|{{}|||}|{{{{{{{{{}|{|{|{|{|{{|{{||||{||}{|{|z|||||{||}||{{{||{||}}}|{||}}z{||z||||}}}||||{{{{|{{{||||||}|}|{{|{{{||}|||~||{{||{{|{{}|}|}||{||||||}{}|{|~{|{{{{{{{||||~}~}}|~~~}~}}~}||||}}}}||}~}||{{{||{}|}|||}{{{{|{{{|{{||{|{||||{z{|{{{||{|{|z{zz{z{{{{{|z|{z{{yz{{zz{{|{{{{zz{{z{z{zz{{{|z{|{zzzzyzyzz|{||{{|{{z{zzy{z{{||{{zz{zzyzzzz|z{{{|{zyzzzzzz|{{{||{z{yzzzyzz|{{{|z{z{{zz{zz|{z{{{||{{{z{{{{|{|{|{{||{|z{{{z{|{{z|{|{{|{z{zz|{|{{||||{|{{{|z||{{{|{{|z{{z{{{{{{{z||{|{{{z{{{{{{{{{}{{|{{z{{{}{{||{|}{{{{{{{{{||}||}{||{{{{{{|||{|{|||z{{{{|{|}|}||}}|||{{{|||}|||||}{|{{{|{{|||||}}||{||{{{{|||||}}||{{|{{{{|}|}|}}|{|{{{{||}|~}|||||||{{}{{|||{|||}}|}|{{{{||{||}|{||}{|{||||}}|~~~~}~}~~}}}~~}|{}|}||~|}||~}}|{||}{||}}|||}||{zz{z{{{}||||{||{{|{||{{{{{{{{{|{|{{{{{z}{{{|}{{{zzzzzz{{{zzz{|{{zy{{y{zz{{||{z{z{zyzzzz{{{{z{{|z{z{zzzz{z{{{{{zzz{zz{yz{{{||{|{{{z{{z{{z{{{z{{{z|y{z{zy{{{{z{z{{{|z{{zz|{{z{|{{|zzz{z{zz{{{{|||{{{z{z|{{{{{{|||zz{{{zz{{|{|{|{{z{{{yz{{z{{{{|{|{{{z{{|{{{|z{{||{zzz{{{z{{||{|}{{z{{{z{{z{{||||{{{{{{z||{|||{}||||||{{z{|||{{{{||{{|{||{|}}}{}}}|||{||}{{}~|}|}|}{|{||{|{}|}||||||||||{||}||}||}|z|{|||||||||}}||{{}||||{}|}}||}{||y|{{||}}{|{}|||{}{{{{|||}||}||{|{|{|{}}|||~~~}~~}}}}~}|{}|}}||}||}}}|}|{{|{|z||{|{}|}|{{{{{{z|{||||{|z|{{{z{{|{||{{{|{z{zzz{{|{{z{{{z{{{zzzzz{{|z{|{z{{{zzz{zzzz|{{|zzyzz{zz{{{{{{{{{{zzzzzzz{z{{{|z{{zz{y{z{{{z{{z{{{{{zz{zy|{{z{{{{{z{zzz{zz{{{{{|{zz{{{z{z{{z{{|z{z{z{{||{{{{{{|{{{z{{z{{z{z{zz||{{{{{{{zzz{{||{|{z{|{{{{{|||{{{{{{|zz{z{{{|{{z{|{zz{{z|{{||{z{|{|{{z{zzz{||{|||{|{{{|{{|{z{|{{{|{}|{|zz{{|}{||||}|{{{|{{{}|}|||}~|||{{|{|}|||}}||}{|{{{{{|||}|||||{||{{z{{{~|{|}|{{{|{|{||}|}|}}}|{{{|{{}|}|||}}}||{||{{z|}|}}|}}{|{{zz{y||}}|||||||||{{||}|||~~}~~}~}~~}|}}}||}}|||}}|||}|{{|{}|||||||}{{{{z{{{{||z{{|{{{|z{zzz|{|{{|{}{zzzzz{zz|||{{|{{z{z{z{z{z{{z{{{{zzz{zz{{{{{{zz{{zzz{z{|{{{{{{{{z{zzz{yz{y|{{{{|{{zzzz{{|{}|{{|{z{zzz{{z{{|{z{{zz{{z{{zzz{zzz|{{{z{{{{z{{z{{{{|}|{z{{{zz|||{{z||{zzz{{|{{z{{{z|{z{{{{y|z{{|{{{|||z{z{{{z{{||{|{{{{{z|{z{||{z{{{}|{{{|{{|{|{{{{{|{{{{{{||z{|}{||{z||{|{{z|}{|{}|}{|{|z|zz|{|||{|{|{{{|{|{}||||{}}|}|{}||||}||||}||{{|{{|{|~}|}|||{{|}{{|||}|}||}}|{|||{{|}|||||}||{{|||{|||}||}}||{|{{|{{{{}||||||||{{|||||||||}}|||{{{||||||}~}~~~~}~~|}{}}}}||}}}}}|}||{{||{||{||||}{{{{z{{z{|{||{{||}{|{{{{z{{{{{|{}{{{z|{{z{{{z{||{{{zz{zz{{{{{z|{{{{zzzz{z{z|{{{}{zzzz{zzzz{|{{{{|{{z{zzzz{|{z{{{{zy{{z{zz{{|{z|{z{z{zzz{yz{{z{|||zzzzz{zzz{z{{{{{{{{z{zzz{{|{{|{{{{{z{z{z{|{{|{|{{{|z{z{{{{{||{{|{{{z{|{y{|{|{{{|{{zz{y{z{{{{z|{|{|{{z{{z{|}z{{||{|{z{{z{|{{|||{||{{{{{z|{{|||||{{{{{z{{{{}{|{||{|{{{{zzz{{{|||}|||z{|{{{||{{|}}}{{{{{|||||||||||{||}|{{{|||||}}}|{}}z{{{|||||}|||zzz||||||||}|}~|{||{||{{||}||}}|||{{{{{{||||}|||}{|{{{{{}}}||||{|||{{|{}{}{}~~}~~~}~~}}}|{}}{}}}}|}}|||{{{|{z||{{||}}|||{{{{z{|{|z|||{{z{{yz{{{||||{{z{z{zz{zz{{{z|{{zz{{{zzz|{|{{{{{z{{z{zyzz{{z{{{{zzzzzz{zzz{zzz|{zzz{zzzzzz{z{{|zzz{{z{z{y|{zz{|{{z|xzzzy{zzzz{|{{{zy{zzzz{{zz{{{{{z{{{{zz{{{{{|{{z{{{{{{|||z{{||z{|{zz{{{z{{{|{{z{{z{{{y{{{{{{|||{zzzz{z{{{z|{z{||{{|y{zz{|{{{{|zyzzzzz{{||{z|||{z{{|z{{{|||}|z{{|z{{{|{{{{|{{}{{{{zz{{|}|}|||}{|{{{{z{{{|{{|}}|{{z{z{||{|||||||}z{|{{|||||}||}}{|{|{{{{{}}}|||{{||{{{{{{{{|||}}{|{{{{{|{|{||||}{|{z{{||{}|||||}{||{|{{{|}}}|||{{{{{{zz||||}|}~~}~}}}}~}|{|||}|}||||}}|z{{{|{||{{|}}|||{{{zz{{{{|{z{|{||zzzz{{{{{{|||z{zzz{{z{{{{{{{{{{{zzzzy{z{{zz|{{z{zzyzy{z{{{zz{{{zyyyzyzz{|{{|{z{{zzyz{{z{zz{}z{{|zyzyzz{zz{{{z{y|zzzzyz{{zz{{|{{{{{{{{zzzzz{|{{{{z{{{{{{|||{|||zzz{z{{{{{{{{{||{|zzz{z|{{{{{{{zz{zz|{z|{{{{{||{{|z{{z{{{z{{|||{y{zzzz{{{{{{{|{{{{{{|zz{{{z{{{{zz{{{z{{{z|{|{{|z{z{{{{{{|{||||{|{{{{{{{}||{|{{{}}{{{|||}}{}||||{|{{{|||{|||}}}|{{|{z{z{{}}}{||}||{{zzz|{{||{|||{z|{{{{{{|{|{{}}||{}{|{|}|||{|}|{{}{{||{{|{|{||}||{{{|{{{|}{||}}{|{{{|{||{{}{~~~~}}|}||||}|||}}|}}{|||{{||||{|}|}{{{{{{{{|{{{|{|{|{}{{{{z{{{{{{{{z{z{zzzzz{{zz|||{z{{zy{{z{{{z{{zy{{z{{zzz{{{z{{{{{zyzy{z{|{{{{{{{z{z{zyy{z{|{{||{zzzzzzy{{|{zz|{zzzz{zzz{{{zz{{{{{zzz{z{{{{zz|{{{{zz{z{{{{{z{||{{{zz{{z{||{{{{||{{{zzz{||{{|z|}|zz{y{{zz{|{{}||||{z{zz|z{|{||||{{z{{{{z{{{{{{||{}{z{z{{||{|||{|||{{{|{{{{||{||{|{{{z{|{{{|{|||}|{z{{|{{||{{{{|||{{{{z{|z|||}||}}z|{{||}|{||}}|{|}|{|{{{|{}}}}}||{{|{{||}||}|||}|{{|||||||{||}}}||{||{|||}|}|}}{|||{{z|||}||}||||{{||{|{{}|{||||{||||||{{|}|}~~~~~}~~}}}}}~|~}}}}|}{{||||{{|{{{||||{z|{|z{|{||z{{|{{|{zz{|{|{|{z{{|{zzz|||{{{{z{{z{{|z{{zzz{{{{{{z{|z{zy{zyz{zz{{{{{zz{{|z{|{{z{{{|z{zy{yzz{{|{{{{{{{{{zzzz{{{{{{{z{z{yzzzz{zz{{z{{{zzzzzzz{|z{{|{|{y{zzz{zz{z{||{|{z{z{z{|{{||z|{|{{{{zzz{z|{z||{|{|{zzzz{{{|||{|}}z{{{{{z{||z{{{{{{|z{{zz{|z|{}|{{{{z{z{{||||{{z{{{{{|{{|{{{|{||{z|{{zz|y{||||||{{{z|||{|{{|{{|}||{|||{|{}||{|{|||z|{z|||{|{|}|}}|{{{|{z{|}|}}}||}{|{|z{|}||||~|||{|{|{{||||||||}||{{{{{{}|||}||}{{|z{}{||}|||}}}{|z{z{{{|{{}|}||{||{{{|{|}}|{~}}}~}}}||||}}}}}}}}~}{|z|{{{}|||{|||}z{z{{{{|||zz{|{{z|zzz{y{{{{{|{{{{zzzzy{|{|z{|{{{{{zy{z{|y{zz{{{zz{{zzzz{{y{|{z{{zzzzy{{{{z{{z{z{{z{zzz{z{{{|z{|{{zyz{zy{|{{|{{{z{zzzzz{{{{{{z{{{zzzzz{zz{z|{{{{{z{{zzzyz{|||{{{{z{z{{{z{{{{|{|}{z{{{z{{{{{|{}{|z{z{{z|z|}|{||||{{{z{z{z{z{|{{{{{{{zz{||{{{|{||{|{{{z{{{|}{z{{|{{{{{{z{z{{|||||{{}{{zz{{{||||||}|{{{{z{{}|{{|||||{{{z{{{{|{{|}}|||{||{{{|||{|||||{z|{|{{{|}||}|}||{|{||{||}}}}{{{{|{|{y{}||||{}}|{{z{|{||{|||}|}|{{{{{{|{}||||}|||z{{{{{{|||||}{|{}{{{|||{|||~~~~~~~}|}|{}||}{|}|||}}{{{{{|{||{||}||||{{z{zz||}{{|||||z|z{{z{|{||{{z{{{z{{{{y|{{{{{{zz{z{{yzz{{z{{||{{zzzzyzz{{|z{|{zzy{yzzzz{{|{{{zzyzzyzz{zz{{{{|zzzz{yz{z{{{z{||{{{zzzz{zy{{{{{{zzzzz{zyzz{z{{|{{{zzz{{zzz{{z|{{{{{zzz{{{{|{{{{{|{z{zzz{{{z|{{{{z{{{zzzz|{{z{{{}{{{{{{zzz{{{{{|{|{{{z{{{{{{|{|{|{|yz{z|{zz{{{{{|{{z{{{{{z{|{{|{{|{{{|{{|{{{||||~|{{{|zzz||||||{|{|z{{{|{{{|}|||}|{{}y||||{||{{||}}|||{|{{|||||}|||{{|{{z{}|||||}{|{{{||{|{|||{|}~{|{{{|{{}|{|{}}|{||{|{{z{|||{{||}|{{{zz{|{}}|||||{|z{{|{}{|||~~~~~}}|}}}|~}}||}|||||{{{|{|{{|{|||||{|{z{{{{|{{{||}|{{{z{{{z{{|||{{zzz{|zz{{{z{{{{zz{z{zyz{z|z{{}{zzz{z{{yz|{{{{{|{zzzzzzz{{{zz{|{{z{{zyzzz{{|{{||{z{|z{z{z{|{{||{zy{z{{zzz{{{z|{{z{zzzzzz{|{{{|{{z{{{zzzzz|{{z{||{z{{z{{{|{{|{|{|{{{{{zz{|{{|z}|{{{{{z{z|{{{{{|}{zz{{{z{z{||{||{|{z{z{y{z{{|{{{{|{zz{zz{{|||{{{|{{{z{|{z|{|||||||{{{{{{}{{|{|{||||z{{z{{{||}|{}}|{{{||{{{}}{|{|||||||}||||{|{}}|~{{{|{{|{|}|}{}|||{{||{||{{|}||~{|{{}|{|{{}||}||~|}||||{{||{||||}|||z|{{{{|||||}|{|||{||{|||}||{{|{{{{z|z|{}}}~~~~~}|}|}}||}|}}}}|{|{||{{||||}}||||{{{{{{{||||{{|}|{{zz{z{z{{|{{|{z{zz{{zz{{{||{{{zzzz{{zz{|{{{|{{zzzy{z{z{{{{{z|{{zzzzzz{|z{{{{z{{yzz{z{{{{{z{|{z{{zz{{{{{zzzz{|zzz{{zzzz{{{z{|{z{{y|{zz{{zz{{{|{{{z{{zzzz|{{|||{|{zzz{zzz|{||{|{|{{zz{zz{{{|{|{{{|{zz{{z{{|{{|{{z{{{{|z{|||{|{{{z{z{zz{{|{|zz||{{{{{z{{|{|||{||z{|zz{{z||||}{{|z{{{{{{z{}{|{|}|{z{{{zz{|{|{||}|}{|{{|{{|||||||||{{{{||{|||||{}}||||{|{|||}}}|}||{|||{{{{||}||}||{{|{{|{|||||}}}|{|{}{||{}{|}||}{}|{{{||{|}}|~}||||{{{{{}}}}|{|{{z|{z{}{||}||~~~~|}|~}}}||}~~}}}{|}|{{||{||{|{|||{z|{{{{{|{{}|||{{z{zz{{{{{{|{|{{|zz{zzz{z|{{zz{z{zzz{z{{{{{z{{{{zzzyz{z|{{{|{|zzzz{zzz{{z{{{{{{||zz{{{{zz{z{{{|{|zzzzzz{zz|{{{zyzz{zzzz{{|zz{{{{{zz{zz{{zz{|{|z|zzz{{zz{|||{|{{||{{{{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{z{{z{zz{zzyz{{|{{|{{{{yzzz{{z{{{{{|{z{z{zzzzz{{z|z{zzzz{{zz{y{{{{{|z{{{zz|{zz{z{{{{{zzzz{y{zz{{{{{||zz{yz{{z{{z{{|{{{{{{{zzz{{{|{{|{{y{{z{z{|{{{{|{|{{{zzy{z{z{|{{|{{{|zz{{z|||{z{|{zzz{{y{z|{z{|||{{z{{zz{z{{|{{z||{{z{z{{{{{|z{{{{|zz{|zz{{{{||{||z|{{{{{{{||}|||{{{z||zz{{|||{||||{{{{{z{|}|{||||{{{{||{{|||{|}|}|{{|{|{{{{{}||}||{|||z{{||}|||||{{{||{{{|z{}}||||{||{{{}||||}}||}{|{{|z{|{|||}|}|{{{{|{||||{|||||{|{|z}||}{|{~~}~||{}|}~~|}|}}}||||}{{}|||{||||{{|{{z{{{}|{{||||{z{||{{{|{{|{|{{|zzz{{|z|z{||zzzzzzzzzz{||z|{{{zzzz{{y{z{||{{zzz{zzzzzz|z{|{||z{{{zz{{z{{{{|z{z{|z{{{zz{{|{{||{zz{zzzzzzz{{||{z{{zzzzz{{{{|{{{{zzzz{zz{||z{||||z{{{|{{{|{z}{{||z{z{z{{{||{{|{|{zz{zzz{{||||{|}{z{{z{{{|||{{||{{z{{zz{{|{||||||{|{{{{{{|{{{z{|||{{|{z{{{{||{||{|{||{||{{||{||||{{{zz{z{||{}{|{{|zz{{|{{||||{|}|{|{|{||{{}}|}|}|||{}{{{{{||||{|}|{|~|{|{{|}{~||}|{{||||{}|||}|}}|z{{{||}|||{}}~}|||{|{{{{||}||}}}||{{{{{{|||||{{|{||{{|{}}}||~~~~}||}|}|{}}~}|||||||{||{{}{{{{|||||{{{|{{z|||{{||{{|z{{{z{z{{{{||{{{z{z|zz||||{|{{{{z|zzz{{{{z{{{{{{zz{{{|{{|{{{z{{z{{y{{{z|{{{||{{z{yzzz{{z{{{}|zzz{zzyz{{z{{{|{{{zzz{zz{{||{{{{{{zzzz{{z{zz{||{zz|zzzzz{|||z{|{z|{{{{{{|{{{||||z|zz{{z{z{||{z{|zz{z{{{z{z{|{|||zz{{|zz{z{|{||{|{|{z{{{||{||{{||{{{zzz|{{{|{{{}z|{{z{|zz{|||||||z{{||{|{|||||||{|zz|{{{z{}|{|{||||{{|z{{{||{}}|}|}{|{|{{{|||||}}|{{{{|{{|}|}}|}|}||||{{{||}||||{|z|{{{{{{||||{}}||{|{||||{}}||||{||{|}{|||}}|}}}}|||{|{}||}|{|}||||{|||{||||}}}}|}}}||~}||}||||{{{{}{{{|||}||{z{{{zz||{||{{}{||z{{{z{{||{{|{{{{{zz{zz{{{{z|{{{z{{{zz{z{{{{{{z{z{yz{zz{yz{|z{{z{zzzz{z{|{z{|{{{yz{zzzzz{{{{{||zz{{{zz{{{zz{{||z{zz{zzz{{|z{{|{zz{{{{yz{zzz{|{{zzzzzz{z{|{{||||{{{z{{{{{||{{|{}{z{{z{{z|{{{{{z|{zz{zzzz{z{{||{{{{|{|z{{{{{{|{||{{z{{{|{{{|{z||{{{{{yz|z{||{{|{{{z{{z{z{{|||||||{{{{z{{{|}|||||{||{|{z{{{|||||||{{{||{|z{}}||}}||||{|{{{||}|{||}||||{|{{|}{}|{|||{||{{{|||{}{||{|{{{{{{{{||{||}}{|||{|{|||||}}}}}}|{||{{|}}|||}|~|z|z{||}}z}|}}||{|{|{{|||}|~~~}|}}{||}}|}}}}}}|||zz{|{{{|{||||{{{{{|{zz|{{z{}{|z{zzz{{{z||{|{{z{{{{{y{yz{{{{{{{{{{z{y{{{|z{z|z{{zzzz{yz{{zz{{{zzz{z{yz{|z{z{{{{z{{zzzzzz{z{{||{z{{zz{z{zy{z{{zzzz{{zz{{|zz{{{{{{{{zzzz{|{zz||{zz{{zz{z{z|{{{|{{zz{{z{{{|{{z|{|z{z|zzz{{{}z{{{|zzz{zz{{{{|{z|||{y{zz{zz{{{{z|{{{zzzz{{z{||||{||{{z|z{z{|||zz{{{{{z{{z{{{{||{|{{|z{{{z{{{{{|{|||{|zz{{|z|}{||{|{|{{{{{{{|}|||||||||{{}|{|{|||||}}|{|{{{{{}|||||}||||{z{|||}}|}}|||{|||{{|{|||}|}|{{|||{z{}|}||{}||{{{|{||{|||}}{||{{z{{|||{|||}{|{}{|z{{}|{||~}~~~}}}}}|~|||||~|}||{{{{|||||{{}|||{{z{{z{{|{z||{{||{{z{zz|||||{|{{{z{{z{{{{{{{|z{{zz{{zz|{{z|{{{{zz{yzz{{z{||{{{{z{zzyzyz{{|z{zzzzy{zzzzz{{zz{|z{{zzyzzzz{{z{{{{{{z{zyz{z{{{z|{{z{{z{zzzz{{{z|{|zz{{z{{zz{{{|{|||z|z{zz{{|||{||||{{{zy{z{{||{{||{z{{z{{{{||{{z||{z{z{{{{{{zz|||{|{{zz{zz{|z{{{~{|{{{zzz{||{z{{{{|{{{{z|{z{||||}|{}{{|z{{||{||||}|z|y|z{{{|{{|{|||y{{y|{{|||||||}{{{{{{}}{|||}||}||||{{|{{}||{}}|z||{|{{||||||||||{{{{|{{|}|{|}}}||||||{{{|||~|}}||{{{zz{|}||{{|||{{|z{}z|{{|{|||{z|||{{||{||}~~~}}}{}}}}}}|}}~}}{|{{|{|}|{|}}{|{{{|{{{|{}|{{||{z|{{z{z{|{{{||{{{zz{zzz{|{{{{{{{z{zzzz{{{{{{{|{z{zzz{zz|{z|{{{|zyz{zzzzz{zz{{{|z{{{z{zzz{{z|{{{{z{{yzzzz{z{{{}||{{z{z{z{|{|||{{z{zyzzzz{{{{{|{||z{{z{{zz|z{}{{{{{z{|{{{|z|{{||}{{{zzz|z{{{||{{{{z{|z{{z{||{||{{{{{{{z|{{||{|{{}z{z{|{{z{||{||}|{|{{|zz{{||{|{|{z{{z|{{{|}||{{{|z{|{|||{||{|{{}|{{{{{{{{{{{|}|||{z{z{{{{|{|}{{}||{{{|{{|{|{{~}||}{{{|{|||}|{|||}|{}}{||||||}}||}|{{|{|{|||||}}}|||{|||{{}||}|||}}{}{{~||{|||||}|{||{|{zz{}||||}||z|}{|{||{}||~}|}}|||}|}~}||}}}{{{{{|z{{|{{}{||||||z{z|{}{{z||{{|z{yzz|{||{|z|z{{zz{zy{{|zzz|{{z{{|z{{{||{z{{{{z{y{zzzz{z{{|{{{zzzzz{zz{{{{|{zzyzz{zzz{z{z{{|{{z{{z{zzz{{{{{|{zz|zzzzzz|z{{|{|{{zz{z{zz|{{{{{{zz{zzz{z{{z|{z{|{{zz{z{{{|{{z||{z{{{{{{{z{{||{{{z{y{z{zz{{{{z|{z|{{{zyzz{{z|{|z|zz{{zzz|{{}|{||{{{{z{{{{||}z{{||z|{||{{{||||}{|{{{{{||{|{{{{z||{{{z||{z{{{|||||{{zz{|||{|}||}|}}|{{|{{{|||||}{||||z|{|}{|}}|{||}||{|||{{{{|||}}||{{{|{||||{|{{}|||{{{{{{||||}{}||{|z{|z{||{|||}}||{{|z|{{|||{|~|{{{{|{|{||}||}~|~}}}}{}}}~}}|}~{{{{|{{}|||{}|||{|{{{{{||{{{{{||||{{|{z{{|z||{|zz{z{y{z{{zzz{{{z{zzy{z{z{y{{||z{zz{zz{zzzy|{z{{zz{zzz{z{{{{{{|{{y{|{zzz{z{{||{|zz{{{zz{{{z{zz|{{zzzz{zz{{{z{{|{{{zzzz~{{{|{||{{{zz{|zzz{z{{|{|||{zz{z{{{{z{{||{{zzzzz{z|z{|{{|{{|z{{z{{{|||{{}{||{z{zz{{{|{{||{{{{z{{z{{|{{{|}||{{{{{{{|}|{{||{{|{||z{y{{|{{{||zz|{{|z{|{z|||||{{z||{{{||||||{|{z{|{{{{|||}{}}}{|{{||||{{{}}|||}||{{|||||}{|}}|~{||{||||}|||||||{|{{z}{||||||}|}|||||||}|||}~}}}{|||}{|{|}||||{|||{{||z{}}}|}||{{|{{{|}}{|}}~~}}||}}}}}|||}|||{|z|||||{{|||{{z|{{z|{z{|z{|||z{{{zz{z{{{{||{{zzzzzzzzz{{z{{|{zz{{z{zz{{{zz||{zz{zy{yz{z||{z{{zyzzyz{z{||{{{{zyzzzzzzzzz|{{{{{zz{zzzzzzzz{{{{{{zz{zyzz{z{{{{{{z{zz{zzyyzzz{|||zyzzzy{{{zz{|z{|z{|yzyzz{|{z{|{{|{{z{z{{{zz{{|{|{{{zz{{z||{{z{{|{{zzyz|z|{{{{{{|{z|z{z{{{{{{{{|{{z{{{{zzz{|{{{|||{z|{{{z{z{|{z||{z|{|}{z{zz|{}||{z{{{{zz{||}}{||{{{{{{{z|}|{{}|}{||{{{||z}{|}|}{{{||{|{|{}|{{||||{{|z|z{|{|{|||||{{z{{{{||}||||||{{{|z{|{|||}||}z|{{||{zz||{|}{|{{|{{|{|||{|}}|{{|{{z{{|{}|||}}|}~|||~||~~}}}|{|{{{{|||||}|}|{|{{z|{{||||{|||{|{{zz{{{{{{{{{|z{{zzz{{{|{z{{{yz{z{zzz{{||{z{{||zzz|{{y{yz{zz{zzyzzzzzzz{|{{{{{{z{{zyzz{|{{{{|{{z{zz{{{{|{{{z{{{z{zzzz{{{{{z|{{z{zz{z{zz{z|z||z{zz|{{{zzz|{|{{|zz{z{y{|{z{{{z{}{{{{zz{z{{{{{|{|{zz{{{{{{{{{{z{|{{{zz{{z{z|zz|{|{z{{{{{{z{{|||{{z{z{{z{z{|{{||||{|{||{{z{|{{||{z{{{|{|z{||{{||||{{{{z{z|{|{|||{|{z{|zz{|{|{|||}{{|{|||||{}}}||||{|{{{{{||}||||~|||{{{{|||}}||}||{|{{{|||{||}|}}||{}{{|||}{}}||||{}zz{{|}|{|}||}|{||||{|{||||}||{{{{{|||{{||}~~~~~|~||}~}~}~}}||||}z|}||}|||||||{|{{}||{|{|||{|{{{{z|{}|||{|{z{{yz{zz{z{z{||}{{{z|z{zz{z||{{{{zzz{z{{||{{{z{zzzzzzzz{{{{{{|{{z{{zz{{{||{|{|{{z{|zzz{{{{{|{{|{z{z{y{zz{{z|||{zz{{zz{z{{{|z}{{z{{z{{z{{{z{{|{}{{|{zzzzz{{{{|||{{{zz{|z|{||{{{{{zz|{z{z{{{|{{|{{z{{z{{{{|z{{{|{|z{|{z{z{|||z{|{{zz{{{z{{}{|{|}{{|{{|||{z{|}|{||}{{{{{{|{|z}|||{|||{|{zz|{}{|||||{|{}{{|||}{|{}|||||{||{||||{||}|{|{|||{||}}}|||}||||{{|}}}}}|}}}{|{||{{||{||}||||{||{{|}|{|||~|{|||{|}{{}|{{{|}{{{|{{z{|}|||||}|||{{{{|}~|||~}}}~}}|~||}}}}~|||||{{|}|{||}}}{{{{{zzz|{||{||}{{z{z{z{z{{{{z{{zz{z{z{y{{{|{{|{{{z{z{yz{{|{zz{{{{zz{{{z{{{{zz{z{zz{yzzz{{{{z{||zzzzz{z{{{|{{||{{zz{zzzz{|zz{|{{{{zzzyzzz{z{z{{zz{zz{zyzz{{zz|{|{zzz{zz{z{{|{{}{{z{z{z{{{{|{z|{{{z{{zz{{|z{||{{|z{{z{zz{|{|zz{{}zz{{{{{zz{z{{||{|{|{zz{{z|{|{||{|{{{{{{{||{{{{{zz{|z{{{z{||{||{||z|{{|{{||{|{||{{{{{z{{{{|}{{||{|z{|{{|||}||{||}z{{{{|}{{||||||}|{{z{}|{}}|}|||||||||{{{||||}|}||{{{||{{||||}}|}|{|||z{|{|~{||}}{||z{|{|{|}|||||||{{{|{||}||{||||{|z{{|z|{|||~~}}||}~}|}}}~||||{||{||{{{||||{{zz{{|{||{{{||{|{{{{zz{|{z{|{{{{{z{zzy{{|yzz|zzz|zz{zzzz{zz{{zyzzz{zzyzzz{{{{{{zzzzzzyzzz{{{|{zzzzzyzzz{z{{z{zyz{z{zz{{|{|{|{|{{zzyzz{z{|{{{{{z{{zzzz{zzz|{|||{{zz{{zz{z{{{|}{{z{{|{{{zz{zy|{|z{{z{{zz{{{{{{{|z{{zz{zz{{{{{{{{|{{{z{zz{{z{{|{{|{{{{zz|{{|{{{|{{yyz{{z{{||{{{|{||{|{{z{{||{}||}{|{{{|{{z{{||||||{{{{{{{{|||{|||{{{{|{||||{||{|}||{|{{|{||{|}|{}}{||||{{|||||{}||{|}z{{{}}||{||}{{{|||z{|{|||}||{||{|{||}|}|}}|}||{{{|{{{{||~||||{|{{z||}{{||}}|||z{{{{||}{|~~~~~}|||~}}}}||}~{{|}}{|{{{|||||{{{z|{{{|{{|{||{{|{zz{z{{z|{{|{|{zz{z{{zz{{{z|{{|zzzy{yz{{{{z{{{{y{yzzz{{{{|z{{{zz{{zz{z{{{z{||{z{{{zzzzzz|{{z|{{{{zz{{zz|{z{{{zzz{{{z{zzzz{y|{|{zz{zzzzz{{z||{{{z{{{{z{{||{{|||{{{{|{{zz|{{{|||{{|{zz{|{{{{{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|||{{{||zz{zz{{z||{|{{{{{z{z{z{y|z{{{|z{zz{zz{z{{{{{{{{{zzzyy{{zz{z{{{|{{{z{z{{{{z|{{{{|z{{yzzzy{{{{{{|{|{z|zz|z{|{{z|{}|{{zzz{z{|{{{z}{z{zz{zz{z{|{|{||{zz{zz{{{|{{|{|{|{|zzy{||{{|{|||z{{|{zz{|||{|||}|{{{z{z{{{{{||}|{|{{zzzz{||{|{||{|{zz{{{{|{{{{||{|{{{{{|{{{||}{|{{||{{|{{{{||}}}|z{{{z{{}|||||~||{{||{|{|{|{{}|}|{|{z{|{||||||||}|{|z|||||}}}||}||}||z|{||~}{}||}|{|{{|{{{||}}}}{{{}|||}}|}|||~||||z|{|{|}|{|}||||{|{{|{|||}||}}|{|{{|{||||||~}}}~}}|}}}|}~|}}||{{||{||}{}||}|{zz{{{{{|{||||{{{z{z{{z{{{{{|||{zzz{{{{{{z{z{{{{{z{z{{{{{||z{{{{y{zzz{|{{z{z{|{z{{z{z{z{y{{{|{{{zz{{zzzzz|z|}{|zz{{zz{{{{{{{||{{{z{yyzyzy{{{{z|{{z{zz{z{{{||{{|zz{{{{z{{{}{|{||{{{yzz|{z{{{{{|{z{{zz|{||{{||{{|{z{zz|z|z{{{|||{{||{{z{{{{||||}||z|z{{z{z{{{|{|{{{{{{z{{}|{{z{{{{z|{zz|{|{|||z||{{z{{{{{{||{{|~}|{||{|{{||{||{}||{{|{z{{|}}|{|||{{{}{||||||{{|{|{{||z|||{}||{||||{{|{{|{}|||{|{||{|{{{||}||||||}|||||{{{{|||||}|{|{{{|{{||{|||}||{{|{|z{}}}|{{|}|{|{|z|{{{}}|~~~~~}|{|}|}|}|}~}}{{{{|}{|{{|}|{|z|{{|{|{z|||{|{{{{{z{z{|{{|{{{|zzz{z|{z{z{|{{{{{zz{z{zzz{{z{{{{zzzzy{z|zz{|{{{|z{{zzzz{z{z{z{{z{{{{zzy{{{{z|||{z{{zzyz{|{|{{||{zz{z{{yz{z{{z|{zz|zz{{{zz{zzz|{{{||{{{zz{{|{{|||{{{z{z|{{||{{z|{{y|{z{{{{{{{|z|{z{{{zzzz|{{{{}|{{z{{|zzz{||||||z{z{{{zz{{|{||}{|{{{{{{z{{|{{{|{z{|||{||{{{|||{|{{|z{|}{{{{|{}}}{{{|{{{z{||||||}{z{{{{{{|{{{||}}{|||{|{{||||{}||{{{{{{||{|}|{}~}|{{||{{||||}|{}}|{{||z|{{{}}||||}{{{|{|||}||}}|}{{|{{||{|||}||||}|{|z||{{}|}|}|||}|{|{{{}{|}}~~}}}|}|}}|~}}~~||||{z{{|{|}||}{|{{{zzz{{||{{||{z|{{zz{y{|{{{{z{z{{{{zzz{{{zz{|zzzzz{zzzzz{{{|{z{z{zzzzz{{{|{||{zzzzzyz{{zz{z{|z{{{{yzzz{{{z{|{|zz{{zzyz{{zz{{{|{{zzzz{zz{{|{||{{{z{{{{zz{zz{{|{{z{{{{zz{{{{|{|{|{zz{{{y{|{{{{{|{z{{zz{{{{{{{{z}{z{zzzzy{|||{{||{zzz{{{{{|{{||{{{zz{{zzy||}{{{{{zz{{zzz{{|{{{{|{{|{{{{{z{z{|}}|{{{{z{||{{{{}{{|||{{|{{|y{||||||}|{{|{{{{|{{|||}||{{{|{|{{|{|||}|}{{|{{{|z}||}|}||||}{zz{{|||{}|||z|||{{|||||}|{}||{{{||{||}}||}}|{{zz|z{{|||{{}|||{{{{{{|{}|||||{{|{{{}|||}{|~~}}~}}}|}}}}}~~}||{{{|{{|}||||}|{{{{{|{z{||{|{|||{{{{z|{|{|||{{||{zz{|{{{{|z{{{{zzyz{z{z{||zz{z{zzzzzyzzzz{z{|{{z{z{zzzzy{{{{{|{{{{{{zzy{{|{{{|{z{{{zz{z{{{z{{|{{zy|zz{z{|{zz{{|{zzzz{{{z{{|z|{{z{{zzz{|{{{{{||||{{z{zz{{{{{z}{||{{{{{{|{{z{{{||{{{{z{|{||{{{{|{|{zz|{{|||{|{|||{{zz{zz{{{|{z}|{{z{zz{{|||{{|{|{{{z{{z{|{||}|{|||{{{{{|{|{||||||{{{||||{||}|||{||{{{{{{|||{{}|}}|{||||}|}||{{{|}{{{||||{|||}||}}}||||{{||{|}{|}{||{{{z|{{|}|}||}|{{{{|||||{}|||}|||{{|{||}}{{|}{|{{{{{{}|}}{||}}z}||{z}||||}|~~~|}||~{|}}||}|}}|||{|{|}{|{{|||{|{z{{{|||||{{z||{{zzz{z{{|{{|{}{z{z{z{zz{{zz{|{{z{zzzz{{|{{z}{z{zy{y{{z{z{|z{{{{z{zzzzzzz|{z{{|{yy{zzyz{{{z{z{{zz{zz{zz{{z{{|{|zz{z{zzz{|z{{{||{z{zzzzzz{{{z||{{zzz{zzy|{z{||{|{z{zzzzy{{zz{{{|{z{zyz{z{{{{{{{|zzzzzyz{|z{{{||||zzz{{{zz|{{{||{{{{{|{{{{{|z{|}{{{zz{{zz{z|{z{||{{z{{z{{|{{{}|||z{{z{{|{{{||{|{|{zzzz{{{|{||||{{|{{{|{{{{|}|||}}{{{|{{{{||{{|}~{||{|{|{||}}|}|}}{{{{|||z{|}|{}{||||{{{{||{{||{}}|||||||{||||||~}}{|{|{|{{||||}||{{z|z||{||||{}|}|{{{{z{{}{|||~~~~~~}~}|}|~||}}||}|z{z|{{|{||{|{}}{{|{|{{{{{{{{|||{{z{{|{{{{|z{{||{zzz{zz{z{|{{{{z{{zzzzz{{z{{z{{{zzz{z{zzzz{{z{{{zz{{zy{{z{{{z{{zz{z{z{yz{z|z{{{{zz{{z{{{z{|{z{{|z{{{{z{{{{zz{{{{z|{zzz{{{{|{z{{{{zzz{{zzzz||{{{{{{{{{y{z{{{{{{{|{z{zy{{|{{z|{{{{zz|z{{{{{|{{{|{|{|{{|{{{z|{{{{|{{{||{{{z|||z|||{{{zz{zz{{|{{{||z{z{|{{|z|{{|||||{{|{{|{{{|{|{|||{{z||{z{|}}|{{|||{{{|{z||}}|}|}|{|{{{|{z{}||||}}}{{|{|{{{||{||}|||||{{{|||}|{||}}{|||{{|{||||}|}}{||||{||{|{||}|{||{{||{||||||||}|||{|{{|}||}||||{{|{{|||||||~~~}}}}||~}}{}|}}}|}{||z||||||}||{{{{{{|z{{{{|{|{{{|zzz{z|||{{|{{zzz{zzzz{zzy{{{{|{zzzzz{|{{{z{{{z{{zz{zyzzz{z{{{{{zyy{z{z{{{z|{{{y{zzzyy{{{{|||{zz{zzz{zzz{{{{zzzzzzzyzz{z{zz{{{z{zzzz{zz{{{z{||{zz{|z{z|{{|{z|{zz{z{z{{z||{z{{||z{zzz{zz|{{{|||zz{z{zz{{{{z|{||zz{|{z|z{{{|z{{{{{{{zz{{{}{{{{|||{{z{{{{{|{{{{{|{|{{z{zz{{|{{|||{{{z{{{|{{}|||}|||{{z{|{{|z|||||{{{{{{|{||{||||||{||{{|||}||}{{|}|{||{{{{}||{|~|{{|{{|{{|}{}{|}|}{z{|{{{||||||}}}}|{|{|{{}|||||~||{{|{|{|}|||||{|{{{{{|z||{|}|}||z|{}{|{|}}{|~}~~~~}}|}}}}~{}|}~|||{{{|{|{||||||{{{{|zz|{|{|{{|||{{|z{{z{{{{zz{{{zzzz{zyzz{{z{{{yy{{{{zzz{{{{zz{zz{zyzzzz{{|{{|{{zyzyzz{z{{zz|{|{zzzzzz{z{|z{{{{{z{{zzzzz{zz{z{{{zz{{z{z{zz{z|{{{{zzzy{z{zz{z{{{zz{zz{zzz{|{{{{{z||zzzz{z{|z{||{z{{z{y{z{z{{z{{|z{{zyzyz{{|{{{|{{{|{{{{zz{{{|{|{|{zz{{z{{{{{z{|{z|zzzz|{z|{{{{|{{{{{{{z{{{{{|||{{{{{{{{{{{||{|{|||z{z{z|z|}||||{{{{z{zz{|||{||}||{|{|||{{{z|}|}|}{{|{|{|}{}{{{}||||{z{|{||||}|}|{{{{|z{||{{{||}|||{|{||||||||||~|{{{||{{{||}|}||||{|||{{}||||||}||{{|z{{||}|{~~~}|}}{|}|||}}{~}|{{{|{|||{|{|{{|z|{{{{{{|}}z|}|{{{z{{zzz{|{{{|}{{{{zzzzz{|{{{{|{{z{{{{z{z|z|||{z{{zzzz{zz{{{{{{zzzzzzzzz{{z{z{{{{{zzzy{{{|z{|{{{z{zz{{z{{z{{{{|{zz{{y{z{{{|z{{z{z{zy{zzz|{{{{{{z{{z{{{zz{{||{{{{|{{{z{|z|{{{{{|{{{{z{{{{{|z{|||zzzz{{z{|{||||}{{{{|{z{{{{}{{{|{|{{{|{zz{|{z{|{}{|z{{{zz{{{|{||{{{|{|{{{|{{|}{||{{{|{{|{|||{||~{{{{|{z{z{{{|}{}|{{{{|z{{|}||}|}|||{z{|||{{||}||}|z{||{|{|~|||}}||{|||{{|||||||{}|{{|}{{|{||}|}}|}{{|{|}||||||||}|{|{|{|{||||{}}|}{z||||{||{|||||{{|{|||{|}|||~|~~}|}}~}|}}}}}||{{{|{||||}{|}}}|z{|{{z{{||{||{{{zy{z{z{||}||{{{{{z{z{{z{z{{{{{z{zzz{{{{{z|z{{{{{zzzzz{z{{|{{{|yzzz{zzz{{{}{{{z|zzyzzzzz{{{{||{{{{zz{zzz{{|{z{{zyzyzzz{{{|{|z{|{{{z{z{zz{{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{zz{{yz{zz{{zz{{{z{z{{{|{{{{{{{zz{z{{{{{{{{{{z{zz{zyzz{{{{|{|{{z|zzzz{{{|{|z{{{{{{y{{z{{{{z||{zz{zzzzzy{{{z{|zzzzzzz{z{{z{z||{{z{zz{{{z{{{{{{|zzzz{z{|{{{{z{||{{{zzz|z{{{{{{z{{z{zz{zy{{|{|||{z{{{{z{{{|{|z|{{|z{{{z{z|{||{{{{{z{z{{z{{{{||{|{{{y{|{{{{|}|}}{{z{{{{{{z{{{||{}|{|{{{z{{}}||{|||||{z{{{{|||{||}||{{|{{|{{||||||||{{{{{{{||}{|}|||{}|z||||}}||||{}{{{{{{||{|||}~}{{|||{|{{|}|||||||{zz{{{z{|||}}{||{{|{{{}{}|||}|{z|||z{||}|||~~~|}z|}{{|~|~|~|}{{{{||{{||}{|{}{z{{||{{{||{{|||{|{|z{{zzz{|{{{z|{{z{zz{zz||{{|{{{{{{{{z{|{{{z||{z{{{zz{y{z{{{|{{zz{zzzzzz{zz{{{|{z{{z{{z|{z{{|{|z{zzzyz{{zz{{{|{zyy{zzy{{{{{z{z|z{zzzz{{{|zz{|{|{z{{{{zz|{{{{||{{{{z{{z{{{{{{|{|{z{zzz{{z{{}z{{{{zzzz{z{{{{|{|||{{{{|z{{{{|{{|{|{{{{z{zz|||{{||||{{z{{{{z|{||z{|{|{{{{{{{||}||||z|{|{{{{{|{|||}||{{{{{{{{||{{{{|}|{z{{{{{|||||||{|{|{||z|||{|}{~||{{{|{{|}}}}}~||{|{{{||}|}~}||||||z{||||{||}}}}|{z{{{{||||{||}|||||{|{|{}|}||}|{||||{{{|}~|||}||z||{z|||||||~~~~~~}}}}|}}}~|}}}|}{{}{{{{|{|||{|}||{|{|{{z{||||}{{{{y{z{{{{||{{||{{zzz{zz{{{{z{{{{{{zz{z{zz{zz{{{z{{{zzz{y{z{{|{|{zzzz{z{{z{z|z{z{|zzzzzz{z{{|{{{zzzzzzzz{z{{{{|zzzzz{zz{{zz|{|z{{yyz{{{z{{|{z{{{zz{{z{yzzz|{{z|||z{z{zz{||{z{|{|z{{z{z{{{z{{{|||{{z{zzz{{|{{{{{{{{{z{{{zz|{|||{{{{z{{{z{||{{{{|{{zz{{{{{{{{|{|||{{|z{{{{{{{|{|||{{zz{|{{{|||{||}|{z|{{|{{|{{|||||{{{{z{{|||||{||{||{|z||{|||}{}||{|{{||{|}|{||}||z|{z{{|}|||}}}|}{|{{|{z||{|}}||||{{{{{}}{||}}|~}||{{}{{||}{||}}}|}z|{{{||{||||||{|{{z|{||}||~~~}~~|}}||||}||}}|{|{{{|{}{|||}|{z{{{{{|z{||{z{|||z{{{{zz{{{{{{|{{zz{{z{zz{zzz||{{{{zzzzz|{{{{{||yzzyzzzz{z{|{{{{z{zzy{{{{{zz|{{{{{{zz{zzzz|{{{{|z{{z{zzzz|zz{{z{|{{zzzzy{z{{{{{zz{zyzz{yz{yz{|{|zzz{z{yyz{{z{{|{{z|z{y{z{}{z{{||{zz{z{zz{{{}{{{{{{{z{{{z{{{{||{|z{{{|{{y{{|{{||z{z{{{z{z{{|zz{||{{z{{|{|z||{{{{|zzzz|z{zz|{|}{||{z{{{z|{z|{||}|{{{z{{{z{|{|||||||{{{z{{{}{}{{|||{}{{{||{|||{|||||{{||{{}|||||}||{{||{|{{||{||||||{z{{|{|||}{}|}}|{{{}|{{|||}||}}{||z{{|z{|||}|}||{{|{{{{|}||}|}}||{{}{|{|}}|{~~}~}|}}}}}}}}|~}{||}|||{||{||{||}|{{|{{|{|{|}{}}{z|{{{|z|z{{{{{|{z{{{z{zz|{{{{{{|zz{z{z{{{{|{{|{|z{|z{yzz{z{{z{{z{{z{zzz{{|z{{{{{{z{z{y{{{{{|{||zz{{zz{zz{{{{{|{|z{z{zzz{z|{{|{{{{zzz{{zz|zz{~|{{{|{zzz{|||{{|{{{{|{}z{|{{|{z{{|{z{{{{|||{{|}{||{{z{{z{z|{|{{||{{{{y{z{{||||{||{{z{zzzzz}|{{{||{|{z}{|{{{{|{{{||{||z{{||{}|}}|{|z{{z|{}{|{{|{||}|{z}{z{{}|||}{||}{{{|{{{}||{}|~}{{|{||}||{|||||}}{{|{{||{}|||}||{{|||||{||||||}}|{|{{{{|||||}||}||||||||||||{|}}{|{{|{|}||}}|||}}|z|}||{||}}}{}||{|{|{||}|||}~~~~~}}}}}||}}~}}|}|}|}{{{||{|||}|}{|{{{{z{{{|||z{|{|zzzzy{y{{{|z{z{zz{z{zzz{{z{{|{z|{zyzzzzz{||{{z{{{zyz{z{z{{{{z||{zzz{yz{{{{zz{z{{z{z{{zzz{{{{{{{{zz{z{zz{{z{{z|{z{z{zz{y{{{{z{||{zyyzzzyzz{z{{{|{zzzzzzz|{z{{||{zzz|z{{z{||{{{|{{{{{zzyz{zz|{{|{z{{z{{zz|{{z{{|{{{{{zzzzz{||{|{{{|{zzz{y{{|{{{|{{{zz{z{|{|{{{||{||{{{|{{{{|{||||{z{{{{|{{|||{|}|{{z{{z{z|||{{}||{zz{|{{{|}{||||}{{{||{{{{||{|||}|||{{{{{}}{{{}||{{||{{{{{|||{}{||{{|||{{|{|||||}|{{||}|{{|||}|}||||y{{|{|{|}||}|{}z{{{|{|||{}||||||||||{}||||~~~|~}}}}|}}}||}|~{|{{|{|{{|||{{|||{{{{{{{{{|{{||{{{{zz{{z{{z{|{{|{z{zzz{{{|{{{||{{zzy{|{{z{{{{{|z{{{yzz{z{|{|zz|{{zyz{zz{{{{|zz{|{z{z{zzz{{|z{||{{zz{zyzyz{{{{||||zz{{y{zzz{{z{{|{{zzyzzzz{z|{{{{|{zz{{{{{z{{{{{{{{{z|zz{zzz||||{{{{z{z{{y|{{|{{|{{z{{zzz{{{{||||{{{{{z{{z|{{||{{{{{{{z{{{{|{{{||{{{z{zz{{}||{|||{{z{{{{{{{|||{||{z{{|{{z{{{|{}}~{{{{z{{{|||{|||{{{z||{||{}{||}}|||{{{|||{zz|||}{|{{{{}{||}|~}|||}{||{{|{|||}|}|||{|{|{{{{{|}|}|}||||z{{|{|||||}}|{|{|||{|}|||}||||||{{{{|}|||{|{||||}|{{}|}|}~~~~}~~|~}}|}|~~}{|}~~|{|{{||}||||||||}{{z{z{{{{}|{{}||{z|z{{z{|{{{|{|zz{z{z{z{{|{z{{{zz{z{z{zz{{{{{|{{y{y{zz{z{zz{{{{zz{{zz{{zz{{{{}|{{zzz|z{{z}{z{{{z{{zz{zz{{{{{{{{{{z{{zzzzzz{z{{zzzzz{zzzz{zz{}{{{{{z{{{{{{|{|{|}{{zz{{{{||{z|{|{{{{{zz{|{{z{{|{||{z|zz{z{||{{{{{|{|{{{z{{{z{{}{{{{{{{z{{|||z{{|||{|{zzzz|{}{{||{z||{{|{{|z||||{||{{{z{|{||{|}|}|||||{{{{{{|||{|z{z|{{z|{|}{{{|{||{|{|{|{}{{|{||}|{{||{|{{||}}|}}|z|{{z|z||}}~{}|}{{|||{{|||}||}}|{||}|{{||}}||}||{{{|{|||}}||||}|}{{||{{||{||||||||{||{{||}}|~~~~~}}}~~}}~||}}}}}}}}}}||{{{|{{{|{{{|||{|{{zzz|{{||z|{{|{z{{zzz{{{{z|{|z{zzz{{{z{z{{{{zz{{{zzzz{{z{{|z{zzzyzzyzzzzz{{{{zzzz{y{z{z{z|{|z{{z{{{z{z{{{{|{|z{{|{z{{z{{{{{|{{zz{{zyz|z{{z|{{z|zz{y{zz{{zy|{{z{{z|zzzy{{z||{|{z{{z{{z{||{||||z{|{{z{z{|{{||z{zz|zzzz{{{|{|{||{z{z{z{{z{{z{{z{|{{{{{zz{|{z{|}{{{{{{{z|{{|{{{{{|{z|z|{{{{{|||||z|}{{{{z||{{|{|||{{{{{{z|}|{||}||{{|{{|{||{||}~|{|z{|{|||||{|||||{|{{|{{|}||}|}|{|{{{|{{{}}|||||||{{{||{|||||}|}|{|||{z}||{||}}}|{||{{{{|||||||}||{{{{{||}||||}|{{|{|{||||}}}~~}~~~|}|}}|{}|}|}||}|||||{z{|{|{{{{{{|{z{z{{|{|{z{|}{{{{{zz{|z{{z{{{zzz{z{{z{{{z{{{{{z{zzzy{{{{zz{{{z{zz{z{z|{{{z{z|yzz{y{zz{{{{{|z{zz{{zzzz{{|z{{{{{{{{z{{z{|{zz{||zzzy{zzy{z{{{{{{z{yz{zz{z{zyz|{{{z|z{{zz{z{{{||{{zz{zz{z||{|{{|}{z{{{z{{{{||z{{{yz{z{{zy{{|{{|||{{{{{z{{{{{{{{{{|{{zz{{{{{|{|{|||z{zz|z{{|{{{||||{{{{zz{|{||||{{{{{{z{{|{{{|{|}|{z{{{z|{{||||z|{|{{{|{{|||}}||{||{|z||{|}{{{{|}{{|{{z{|{{}}}|}||}||||{z{|}}||||{|{|z||{{}{}|{|}}||{{|{|{||{||}}{{{|{|{z{|{||}|||{{{{{{|{||||{||}|{|{|{{{|||}|~~~~~~}~~~}||||||}|}|}}}|||||z{{z|{{||}||{{{|{z{|{{|||{{{z{{zy{zz{{z|{|{|z{{z{z{y{{z{z|{{{zzzz{yz{zzz{{|zzzzzyyzy{{{{{|{{{yyzzzzz{zzz{{{{y{zzzzzzzz{z}zzzz{{{y{zz{{{{zz{{z{{{|zzzz{{{{{{zz{{zz{zzz|{{y{{|{zz{{zzy{{{{{|||{{zz{z{z{{{{|{|{z{z{yz{z{|{{{|{}{z{{{|{{{z{{{{{|{{{{|z{z{{|{{{}{{{z{|z{{{{{z{{|{|zz{{yz|{|||z|z{{{z{zzz{{||{{|{|{{{z|{{{}|{|{}||{z{{z{{{{|}||||||{|{{{{{|}|{}|}|||{{z|||{||{}}|||{|z|||{|}|}{||}|{{|z{z{}||}}|}||{|z|{z||{|||{}}{|{{{{{|||}|{{||{|{{{{||{}{||||||||{{{}{{|||{}}|{||{{||{}}|||}}|~~~~}}|}|{{}~}}}}{}||{|{{{{{|}|{~|||{{{zzzz{||z{z{{{{{{zz{{{{{{z{{|z{{z|z{zz{zz{{z{{{{z{{z{{{|{{|{z{zzz{{zzz{z{zy{{z{zzzzyz{z{zz{z{zzz{zzy{{{{z{{{{zzz{zzzz{{|{||z|{zyz{z{zz{zzz{{{zzzzzzzyz{zy{{{{zzzz|zzz{{{|{{||{z{{zy{zz{{{zz{|zyzzzy{z{{|z{z|{{{{{z{z{z{|{z{}|{{{zzz{z{zzz{||{|{{{{z{zz{{||}|{{{z{{{{{|}|{{{{{{|z{{|{z|{z{|{|{{{{{{{{{|{||{{{{|{z{{{z{||||{}||{{{{{|{{||{}{||}{||{{|{{{||{|||{|z{|{{{{||||}|}}{|||{{{|z}|{|}||}{|||{{{{||{}{~|}|||{{||||||}|||{{||{|{|z||||{}}{|{|{{{{||{}||||{||z{|{{|||||~}~~~}~~~}|}|}{}{}|}|}}}}|||{{|||||{}}}}}|{||{z{{{}|{zz||{{{{{z{{z{||}|{|{{zz{{{yz||z{|{||{{zz{zzz{{{z{{{{{zzz{zz{z{|z{{{{zzyzz{{z{{{{{|{|zzz{zy{{z{{{|||{zz|z{{yzzz{{|{zz{{z{zzzz|{{z{|{z{{zzzzyz{z{z|{z|z{{z{{{zz|||{{|{{z{{zzz{|{{{{|}zz{{{z|{z|||{|{||z{z{z{z{{{{{|{|{{{{{{{{|{{{{{||{{{{|{|{|||{{||{|{z|{{|||{|z{|{|{{{{z{z||{{{|||{||{|{{{{||{|{|~}||{{{{z{{||||}|||z|z|{{{||||}|||{{{||||||||{}}|||{||{{{z|||}||}}|{||{{{||{||~}}|{{{{|||||||||}}}}|||{|{|}|{||||||{|{{{||}|||||||}{|||{|||||}||}}|{{||{{{}|}}|~~~}~}~}~}|}||{{}}||{}~}||{|{|{zz{{|{||||{{{||{{{{{|{{||{{{z|z{{||{z|{|{{zzzzzzzz{{{{z{{zzz{y{{{z{{{{z|{}{{zzz{{{{{{{{{{|z{{zzz{zz||z{zz{zzzzz{y{{{{{{{{{{zz{z{zzz{|{{z|{{z{{{{zz{{zz{{{z{zzzzz|zz{{{z{z{zzz{{{z{{{{|{{{|{zzy{z{zz|{{||z{|{{zz{{z{{{{{{{{{z{z{{zxz{|zz{|{z{|{{zzyz{{{z||{|zzyzz{{z{{}{|{{|{{|{zz{{{{{{|{{{{z{|z{z{{||||}{z{{||||{{|{||||||z{|{{z{{|}{|||{{z{{{{{{|||{{|}}}|||{{|{|}{{|||||{{{{{{{|}}||}{|{{|{|{{||||}||}}{z|{|{|{||||}||||{|z|{{|{{|||{}}|||{{{||||}|||||}{{|z||{||}|||}|{||{|||{||}|{~}}}|}~}}|||{}}||}}}}||}{|{{|{|}|||||{}|{{{{{z{{{||{|}|{{{zzz|z|{|}{|{z{|{{{{zz{|{{{{||{{|y{z{{zz{z{|{{{yz|zz{z{{z{{|{|{yyz{z{z{{{z{{||{{{zzzzz{z{z{|{|zz{{yzzzz{{{{{|{zzz{zzz{y|{{z{|{{{zz{yzzy{{{{|{{zzzzzzzz|z{|{z{}zzz{yz{z{{|{{{{||{zzz{{{{z{|{{|{zz{{zzz{{|{{{|{}||{{|{{z||{zz||{|{{{{z{{|||{{{{|{z{{z{{{|{|{{|{{{{|zz{z{z|{|{}|{{z{z|{{{z|||{|}}|z{{{zzz||{|{|||{z{{|z{{|||{|{|{|{{{{|{{|{|||||}|{z{{{{z{}~}}{||}{}||z{|}||}|||}}{|{{||{{{{|||}~}{|{|{|||{||{}}}{{|z{{{{|||||}|}|||{{|{{|}|||}||{{}{{||{{||{|~~}~~~~~~~}}||}|{||}||}}~}|{||{|{{|{|{}}|||{{{{{zz|{||{{|}|{{{zz{z|{|{{{{}{z{zz{z{{|z{{||{|{zz{zzzz||z{|{|zz{yzz{zzz{|{{{|{zz{z{z{z{{z{{{z{yz{yzz{{z{{{{{|{y{zzzzz{{{{{{z||zz{{zzz||{{z|{{zzz{zzzzy{z{{|||{zzz{z{z{{{{{z{}|z{z{z{{{{z|{|{|z{{{{yz|||{|{|z|{{z{{z{|{|||{{{||{{{|z{{||||z|{||{{{z{|z|{||{||{|{{{z{{|z|{{z{|{|||{|{{{|{{|{}|{{{|zz{{|||{|||}|}{{||{{{|}|{|||||z{{{{{{|||||||||{|z|}{{|}}|||}}|{{{{|{||}}|||~}|||}{|{{||||{}|}||}|{~{}{|||}|}||{|||{|||{||}}||||{{||||}}||}|||||||{|{|}||}~}}|{}|||{{||||}~}}|}~~}~}}~~}{|{||{|}{}z||}||{{{||}{|{z||||||{|{|z{{|z{z{|{|{{{{{z{z|{{{{z||{z{yzz{{{{|z{{|{{zzzzzyzz{|{{|z{zzzyzz{{|z{{zz{{{y{zzzzzzz{z|{{{zz{yzzzy{z{zz|{{{z|z{zzyz{{{z{{z{zzz{zzyz{{{z|{{z{z{zyzz{{{{|{{zz{z{{zyz{{{{{|{|||z{{z{{z|{|{{{{{z{{{{zz{{{{z{{{{{z{{{z{{{|{}{}}{{|z|z{z{{|{{{|{{{|{z{{zz{z}{||{|z{|{{z{{|}{||||{z{{|{{{z{{{|||{{{|z||||{z{|{}||{{{{{z{|||{|||||{{{{{z{||}|{|{||z{{{|{{{{|z|}|||{{|{{{{{||}{||||||||{{|{|{|||||||{z||{{|||}|{|}{|{{{|{|{}||}||~}|||{{||{{}|}|}}|{|z{{{z{{|{|}}|{|{{{{{|{|||||~~~}}~~}}~~~~}|||||z|||{||~|}|{{{{{{{{||{||}||{{z{zz|z{{{{{||{{{zzzz{{|{|{{{|zz{zz{|z{{{{{||{{{z{yzzz{{|{{{{{{zzzyy{z{{{|{|||{zzy{{z{{{{|{{|z{zz{zzy{{{{|zz{|{{{zzzy{{{{{{|{zzzzzzz{z{{zzy{|{{zz{{{zz{{z{z{{|zz{{{{zzz|z{|{|{|z{zzz{{{{|{{|{{{{{zzz|{|{{{{{{|{{{{z{z{{{|{|{{{{{zzzz{z{z{{{|{|{z{{zzz{{|||{z}{{{{{{|z{{{|{|}|{{{zzzz|z{{|{||||{{z{{{{{{|{|{|}||{|{z{{z|||||z|z|{z{{{|{|}{|||{|{|||{{{{||||||}{|{{{{{|{||{|}||}|{||z{{||{|||}||}z|{||||||{{||~||{|{z|||||||||{}|||{{|{z{||||||||{{|{{{{|||}|||{{{|{{|{|}{}||~~~~}}}}~~~|}}~~}}|}}|{|}{{}|}}}{{||{|{z|{|||}||{{{{{{{{{{{{~||{|{zzz{{z{|||{}||zz{zzy|zz|{z{{{{{z{{{zzzzz|zz{{{z{zzzy{{{z{|{{{{{zz{zzz|zzzz{{{{zzz{{zz{z{{z{{{{{{z{zz{zz{{{{{{{{{z{{yzz{{z{z|z{z{zz{zz{z{{{{|{|z{zz{z{{z|||z{|{{zz{{z{{{|||||||z{{{zz{{{zz{{{||z{z{z{zz|||{{z|{|{{|{{{{||z|{|||{{{{z{z{z||{{{|{{{{{{|{|}{{{z{|||{{{z{y||z{|{{|{{|{z|z{{||||{||||z{{z{{{|{|~|{|{{{|{|{|{{|||}|}|{{{{{{{{z{||||}}}|||z{||{||}}}|}{|{}{||{|{|||{|||{z{|{{|{|}|}|}}}|{{||{{{{}{{}}~|{{{{|z{|}}|||}}{||{||{{{|||}||||{|{{||||||||~~}~}~}}}}}}|}}}}||{}|||||}{|||z{zz{|{{|{||{|{{{{{y{zz||~|{{{{{{{yzz{z{{{{{{|{z{{y{{{z{{z{{{{{{{{z{zyz{{{zzz{{{{{zzzzzz|z|{|{{zz{yzzzzzz{z{z{{|zz{zzz{{||z{|{||z{{y{{z{{{{{{||{zyz{z{{z{{z{{z{{{z{z{yzz|{|z|}{{{zzzz{z|{{|z{|{{{{z{y{z{{||{|{{|zzzz{z{{{{{||{|{{{zzz{{{{{{|{|{|z|z|{z{z{{|{|{{{{{{z{z|{||z{{{|{{{{{{{z|||{||||||{{{z{{|||{||}{{{zz{{||{||{|{}{{{{{{|{|{{||{{}{{|z{|{{{}{}{{|||{{{|z|||||||}}}|||{{{|}|{||||||||{{||{{{}{|||}|{|{{|||z|{{||||}}|{|{|{||||||||}~|{|{|||||||{{|||||{||{{{||||||}|{||{{{{||||{|~~}}||}}~||~~|||}|{|}|}}||}|}{{{|{z|{{{|}{}||{z|z{{{z||}{|||{y{zzz|z|z||{{z|zz{z{z{z{{{z|z|{zy{zzz{zzz|zz{{|zz{zzzz{{{{{{{{|{zz{z{{zzzz{{{|zz{zzzzzyz{|zz{||z{{zz{{z{{{{|{||z{zzz{{zz{z{{{|{z{zyzzyzz|z{{{{{{{|zz{zy{{z{z{{|{yzz{z{{{{|||{{{|zzz{yzz{{{{{{|{zzz{z{y{z|{|{{|||{{{{{{{zz{{|{|z{{{{z{{{z|{{{{|{{{zz{z{z{{|{{{|{z||{{{{z{{}||{}|zz{|{{{z|{{{|||||{{|{z{zz{|||{}||{z{|{{||{||||||||{||{{{|||||||}|z|{{||{{|}||}|||{{|{{{{|}|||}|||z||{{{}|{||{{|}||{|||{{|{|{|}}|||}||||{|||}|}}||{{{|z{{||z||||||||z|{||||}||~~}|~}}}}~}~~}}}|||{{||{{|||}}||z{{{|z{{{|{||}|{|{|{zz{{|||{{{|{z{zz{{y||||{|{|{{zzz{{z{|{{z{|{{{z{{z{{|{{{{z{{|{z{zzzzzzz|{{{{{yzzzy{z{zz{{|{zzzzzz{yzz{{||{|{{z{{xz{zz{{{{{{{{{zz{z{zz{{{y|{zzz{yzzz{z{yzz|z{zzzyz{{{zz{z{||zzzzzzz{{z{{{{||}{{z{zy{{{z{z{{||z{z{{zz{{{|{||}|{z{{zz{{{|{|{}|||{|{{zz{{|{||{{{||{{{z{|{||{{||{{{z{{|{{|{{{}|{|{{{zz{{{{|{|{|}{{{z|{z{{|||||{|||{{|{{{{||||{|}}{|{{{|{{|}|}{||||{{{{|{{{||{{{}}|z|||||||||||}||}{{{{{||}{|}||}}||{{|{{{|||}|||||||z|||{|||}||||}||{{{|{{{|}||{|{{}{|{|{|{||}~~}~~}|~~|~~~}|}}}{{{{}|{||||}|}}|{{{|z{{||{|}|{||{|{{{z{{|{{||}{zz{{zzz{z|||{|{{zz{{z{{yz{z{z{{{{z{zz{z{z{|zzz{z{{zyz{z{z|{|z|{zzzzyzyzz{{{{z||{zzz{z{y|{||{{{{zzz{{zyzz{{{z{||{{zz{{zzzz{{{z{z{z{{zyzz{z{{z{|{|z{{{zzz{{{{{{{{||z{z{zzz{|{{{{{|zz{{z{{{|{{{{{z{{z|{{{zz{{{zz{{{zz{zzzzy{|{|{{{}|z{{{zz{{|||{|||{zzz{z{{z||{{{zz{{z{{{{{|{|||{}}{{{z{{{{||||z|}|{{{z{{{{||}|{||||z|{{{|||||{||}||{|{{{||||{|}}|~||z{{|||{||{}||||z||{{|z|{}||||}{{{{||{{{|}}|||}|{{{{||{}||}||{|{||z{|{{}|}|}|}||}{|{{|{}{||||}|{||{{||{}}|||~}~}}~}}}}}~~}~}}}|}||}{{}|}||}||||{|{{{||{{{||}}}|{{{zz{{{{||{{||{{{{zz{zz{z{||{{|z{{{{{z{{{{z{{{{zz{zzzy{{{{z{|{{{{{{z{{{|{{z|{|z{zzzz{z{{{{{|{{{zz{yzzz{{|z|||{{z{{z{zz{{{|z||{{{yzzzzzz{{{{{{zz{{yz{yz{{{{z|||{z|z{{zz{{||{{||{{z{zzz{{{{{{{|}{zzz{z{{|{z{|{|}z{z{zzzy|{|{{|{||{{{{zz{{{{|{|{|{z{{{{{{|{||zz{|||z{|{|{{{|{{{{{{{|{{{|{{||}}||{{{|{|{||z{||||}||z||z{z{{|||||||{z{|z{{|}||{||}|||}{{||||}}|}{|}{{{||}|}|}||}}}}|{||}|||{|}}|}|||{{||z{{||{||{{}||{|{{{||}|||}~|{|{{{}{|||||{}}}{{|{|{{{|}{||}}|||}||{{|}}|{|~}|}}||}|}}}|}}}||{||{|{{}}{|}}{{{{z|z{|{z{||{}||{{zz{zz{{|{z{{|z{zzzzzz{z{{{|z|zz|z{zzy|z|yzy{||zyzzzyz{{{zz{{{{z{yzzzy{{y{z{z{yzzzzzzzy{||z|{{zzz{zyzz{{{{{{|zzyy{z{y{{{{{{{{z{zzz{zz{zz{z{zzz{{zyzz|zz{zz|{{{z{z{y{z{zz{{y{{{|zz|{zzzzzz{{z{{zz{zzyz{{{{z{{{|yy{zyzz{z{{{|{z{{z|zzz{{{{{{{{{{{{zz{zzz{|{{|z|{{z{zzzy{|{z{{{{z|{{z{{|{z{{{|{{{z|{z{y|z{|||{}||{{{{|{|{{{{{|{|||z{{{z|{||{||}}|{{||z||||{|||{{|||{{{{{|||{||{|||{{{|z|{||||||||{{{{{z|||{{{{}|||{{{{||{|{||||{|{{{z|{z{{{||{{}|}{{{{z{z{{{||}||{{|{z{{{{{|||}}}~||~|}{}}}|}}||{|}{|z{z||||{{||{{z{{|{z{{{z|{}{|{{{|{{z{z{z{{{}{z{zzz{zzz|{{{{{z{zz{zzyz{{z{{{{{z{zz{zz{{zzz|{zzzzzyz{zzz{{{{{{zzz{{yyzzzz{z|{{{zzz{zyz{z{|{z|{z{{{zzyzzzy{z{{{zyzzzyyzzzz{z|{zzzzzz{zzz{y{z{{{y{yzzzzy{{|{z{{|{zzz{zyzz|zzz{|{{z{zzzz{z{{{z{{|{z{zzz{{{||{{{{|{zzzzzzz{{{{{{{|{{{{{{{{{{{z{{{{{{{z{{z{{{{z{{|{{{{{{{zz{{{|{|{}|z{{zz|{{}{}|||~z||{|zzz{{|z|||||{z{{{{|||{{||||{{|{}{{|{|||||||{z{{{{|{{|{|{||||z||z{{{{||{|}|{{{{{{{{|{{{|}||}}z{{{z{{|{||{|}||{{|{z||||{||||||{{{{{{|{||}{{}||{{{|{z||{|{|}}}}|||}||}}~}|||}|{{{{{{{|{||}{|||{zzz{|z|{|{||}{{zz{{{{{z{|{z{{{yzz{yz{z{{{{z{{{{zzzzzzy{{zzz{{{zzzzzzz{{z|zz{{zzyzzzzzy|yz{z{{{zyzyzzzz{{|y{{z|{zz{zyz{z|{z{{{{zz{zzzzyzzz{|z{{zzy{{y{zz{zz|{z{z{zy{zz{z{zz{|{{{zz{z{zzzz{|{{{|zzz{z{{z{{{zz{||{{z{{z{z{{z{{{{{zzzyzzzz|{|{||||zz{zzzz{zz{z{{||{yzz{{zz{{{{{z{zzz{z{{z{z{z{{{{|z{||{zzzz||||{{|{zz{{z{z{z{{{|||{z{{z{zz|||||{|z{z|z{{zz{{|{|||}{|{z{{|||||{|{||||{{{{{{|{|}|{|||{|{|{|z||{|{z||{{{{|z|{|{{|{{|||{||}{{{{}{||{|||{{{z{{{|{{{{|||{{{{{{{z{|||{|||{z{{{{{}||||{~}~}}}|}|}|||~|}|~||{|{{{|z|{||{|{|{{{{{{{{{{||||||{zzzzzzz{|}{{{|{{zzyzyzyz{{{{z{zzzz{{z{yz|{{z{|zz{{zzzz{{|z{{|{{yz{yzzyy{zzz{zzz{zz{yyzz{z{zz{{zzzzzzzyzzz{{{{{{zzz{{yzzz{z{z{z{zzz{zzz{z{zzz{{{{zyyzyzzz{zzy{z{{{zzy{yyzy|{{|{{zyzyzzzyz{{|{|z|{zzz{yzzz{z{{{z|{{z{y{zz{z|{{z||zz{z|z{z{{{|{{{z{zzzz{zz{{{{{{|{{{zzz{z{|}{{{{|{{z{zz{z|{{{||{{|z{{zzzzz{|{{|{{|{{{{z{{||{{||{|{}z|{{{|{{|{||||{{y{{{z{|{||||{{||{{{{{{{{|{|{||}||||{{z{{|{|||||{zzz{{{{{{|||{|||z{{|{{{{|}||||}z{|{{|{{{||{||}||z|{{||z{{{|z|{|{{{{{z|z|{{{{}}||}}~||}{}|}{}|}||||{{{|{|{{||{|||{|zz{{{z|{|{{{{{{zz{{z{z{||{{{{{z{{zzzy|z{{{{|{{z{zzzzzy{z{z{{zzyzzz{zzz{{zz{{zzzyyy{y{{{y{{z{{zyzyz{zzzz{z{{{z{zzzzzyzyz{zz{{z{zzzzzyyzz{{{{|{zyz{yyyzy{zzz{{zz{zzzz{zz{{|{{{|zzzy{zzyy{z{z{{|{zz{{y{zz{z{z{{|z{z{zzzzzz{{z|{{z{z{zzzz{z{{{{{{{z{z{zzz{{{{|{{||z{{zzzzz|{zz{zzzz{zz{{{{{{|{{{{{{{{z|z{{{{{{|{|{z|z{{{{{|{{{{||{z{{{y{z||||{|}{{z|{{zz|z|||||||{{|z|{{||{{{}{|{{y{{|{{{|||||||||{{|{{{{|}{|{|||{{z|{{{{{|{|}||}|z{{|{{||{||}|}}{{{z{{{|z{||{|}||{{|{{|{{||}|}{||||{{{{{{{{|{~}|}}}||{||}|}}}{~}{|{|{z{{{||{}||}|y{{zz{{z{{|{||{{{{z{zz{{{{|{z||z{zzzyzzzz{{{z{{{zzyz{yxz|z{{{{{zzz{{zzz{z{zz|z{zz{yzzzy{z{zzz{{zyzz{yz{z{{{z{z{{zzyzzzyz{{z{{{{{{{zzzzzz{{||{{{{zzzzyzzzz{zz{zzzzyzzzzzy{zz{{{{z{z{z{zzz{z{{|{z{z{z{yzz{{{zz|{|z{zzzzzzz{z{z{{{zz{zzy{zzy|z{z{z{zzyzz{z||z{z{zz|{zzz|{z{|{|z{|{{{z{z{zz{{{{{{||{zzz{zzz{||||{{{z{zzzz{zz|{{{||}{zy{{z{zz{|{{|{|}zz|{z{{{|z{}{|{{{|{{|{{|{|{{{}}|zz{z{|{{|}|||}||{{{{{||}{|{{|||}{z{|z{|{||{{|}{|{{z||{||{||||||{|{{{{{||{|{{||||{{z{{{{||{{|{|{{{|z|{|z|}||}~|}}~||||||||}|}{|}|}|||{{{|||{|{|}{{{z{{{{{{{}{||}{{{|z{z{{|{|{{|{{{zzz{zz|{{{{{|}zzz{{{z{zzz{z|{|zzzz{{zyz{{z{zzz{yzzyzzy{{z{z{{|zzyz{zzzy{{|{{{{{{zzzzyz{{|z{{{|zz{zzzzzz{{z{z{z{zzzzyyz{zzzzz{z{{zxzyzzy|{{{{{{zzzzz{{y{zz|{z{{{zzyyzyzz{{{zz{|{z{zzz{zzz{z{|{{{zzzzyzz|z{{|z{{{{zz{zz{{{y{z|z{{{{{{yzz|{|z{{|{{zz{z|{z||{{{|||zzz{zzzz{{||}|{|{{||{z{{|{{|{|||{{{||z{z{{||{{}|{zzz|{z{{|{|{|}{{{||{{{||}|||{{|||||{|{{|||{{}}|{{{{|{{{||{|{||{|{{z{{{z{{{|}||}|{{{|{|{{}|}}{}}|{|{{{{{{||{{|}}{|{|{{{z{|||||}{|z{{{{|{|z{}|~|~|~}}|||{{}}{}~}}}|{}|||{{|||||~{|{{z|{{{|{{{{||||{|{{z{{{{||{|{{{|{zzz{z{{{|{{{{z{{zzz{{z{z{{||{zz{zz{zz{{{z{|{zzzzyzzzy{z{{{{{zzzzzz{{{zzz{{z{{z{yzy{y{{z{zz|{{|z{{y{z{z{z{{{{{{zzz{zzzz{{{{{{{zzzy{zz{y|{{{|{{{zzzzzzzz{{{{{|{{{zzzzz{{|{{{{{|z{{{yz|z{{{{{zz|{zz{zzzz{{{{{{||zy{{z{{{z{|{{|{||{z{z{{z||{|{{}|{{{{{{{{{||{{{{||{zz|{{{{{{|{||{{|{{{{|{||||{|||{{{{z{{z||{{||||{{{|{y{{|||}|{{}|{||z{{|||{{|||}|{|{{||{{~|||}|||{{z|||{||}|{|}||{{{|{z|{||{||}}|{{{|z{{|{}||{|||{|{{{|z||{|||}|||{{{{|{|||{|||||{{{||{{||{{|~~|}||||{|||}|{}||}||{{||{{}|||}||{|{{|{{{z{{{{|||{{{z{{{zzz{z{{|||{zz{z{zz|z{{|{{{zzzz{z{{z{{{{|{{yzyzzzyzz|{z{{z{z{zyzzzz{{{z{z{zyzyzzyz{{{zz|zzzz{zzzzzz|{{zz{|zz{yzz{yz{{z{z|{zy{zzzzz{yzzzz|z|{zzyzzyz{{zz{|{{zzzzzzy{{{zz{{{{z{z{zzz{{{zz|{|{z{zyzzz{z{z{|z|{zzzzzzzz||z{{{{{z{{y{y{{zz||{{|{z{{{zz{{|{{{{{z{{zzz{|{z|{z}z{z{{z{z{z{|{{{{{||y{zz{{z|{{{|{||{{{z|z{z|{}|{||{{{{{{{z{{{{{{||||{{{{z{z||{{{{|{||{|zz{{|{}||{}}||z{|{{{||||{||}||z{{{{{{{|{{|||}{{{{|{{{||{{{|}|{{{{|z{{{|||{||||{{z{z{{{||}|{|}{z|z|{z{{|||{~}}|}|||{|||}|}||}}{|z{{{z{{{{{||||z{|{{{{{{||{|{||{{{z{z{z{{}|{{{|zz{{{zzz{{{{{{{{z{zyyyzz{|{z{z|{{yzyzzzzz{zz||z{zy{zzzzyzz{{z{{zzzzzzyzyz{{z{{{zzzz{yyzzzz{{{{{{zzzzzz{yz{z{z{{{zzzz{zzzz{{{zz|{zzzzyyzz{|zyy{{{zzzz{z{yz{{{z{{{zz{zzz{{z{zzzzz{{{z{zzzzz{{{zz{{z{{zz{zzzz{{||||{z{zzz{yzzz{z{{|{z|{zzzzz{{{{||z{zzz{z{z|{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{z{z{{{{z{|}{{zz{xz{yz{z{{z||}zz{zzzyz{|z|z{{{z|yzzzzzz{yz||{{yzyzyzzzz|z{{{{zzzzzzzz{{{{{{|z{zzzyzzzz{z{z{{zzz{zzyzyz{{{{{{zyz{zz{yzz{y{z{{|zz{yzyzzyzz{z{{{{zzyyz{yzzz{z|z{zzz{{z{zzz{{z{{|zzyz{y{{{{{{{{{{zz{zzy{|{zzzzz{{{z{{yzzz{{{{{{|z{z{{zz{{{|{{{|z|{zz{zzz{{||{{{{{{{{z{z{zz{{{{{{{{{{z{z{z{z{|{{{|{zzz{z{z{{{{{|}||{{{{z{{{|{z|{||{{{{{z{z||{|{|||{z{|y|{|{|{|{|||{|{{{{|{{}||{||||{{|{|{z||{|||}{|z{{|{z{{{||||}|||||{{{||}||{|||{{|{|{|{|||{||{|{|{z{{{{{||}{}{|{{|{{{{{||||{|~}||{|{{}{|}}{|{}|{{|||z{z{{|{{|||{{{{z{{z|{||||||{z{zzzzzzz{{z{z|{{{{zzzz{zz{z{z{zyzzzzzzzzzz{{{z{zyzzzzzz{{{{yzzzz{yyzyzzzz{{{zzzy{z{zz{z{{zz{{{yzzyzzy{z{|zzz{|{y{zzzzzyzzz|{{{{yzzzzyzz|z{z{z{zzzyzzzzz{zz{{{{{zzy{zzzz{{z{z{|zzzzz{{|z{z{{|{{|zzz{zzz{z{zzz{{z{{z{zyz{|z{{{{{{zz{{yz{{{{{{{z{{zzz{zzz{{|{z{|{{{z{{{zz|z|{{{|z{zzzzy{z{|{|{||{{{{{{{|z{|||{{||{{z{{{zz{z{{||{||{|{|||z||{||{|{{|{{{||||{{|||}{}{z{{|{zz||}||}|{z|{{{{{{|}||{}||{{z{z||||{|||}|||{z{|z{z{{|||||{|{z{{{{|{{|{|}|{|{{z{|z{|{||{|||{{{{{{{{|||{|||||{|{||{||}||||}{||{{{{|{||z{|{|{z{z{{zz|z{|{{|}|zzz{z{z{{{z{z{{{{z{{zzy{{{{{zz{z{zzzzzyzz{z{{{{z{{zzzz{{z{zz|zzzzzzz{z{{y{z{{z{z{y{z{zyz{{{z{{{zzzzzzz{z{z{{{{{zzzzyyzy{{zzzz{{|{zyzyzzz{y{z{{z{zzz{zzzyz{{y{zzz{zzz{z{zz{z{{||{z{z{z{{zzz{z{{zzzz{|z{z{z{{zz{{{zzzz|zy{z{z{y|{{{z{zzzz{{z{{{z{{{z{{zzz{{|{z{|{z{zzyyzz{||{zz||{{{z{{{z{{||{{{|{{{{z{z{{|{{|{||{{{{{{z{{z|{|||{|zz{{{{{{z{{{{||z{{{{{{|||{{|||{|{|{{z{{||{|||}|{{|||{{||{|}{||||{{{|z{z|{{}{{{}{|{z{{z{||{||||}{{{zz{{z{{{{|||||{|z{z|{{{{}|{{{{{{z{{{{{|}z|}}}|}{||{||}||{|}||{|{{{{{{{||{{|||{{{{{|{{z{z{{||}{zy{z{zz{|{{{{|{{z{{zzzy{{{zzz{{{{yzzz{z{{zz{zz{{zyz{{zz{|zzz{{z|zz{{y{zz{z{{z{{zzzzz{zy{{zz{{{{zz{z{zzzz{{{z{|{zz{{zz{{z{{zz{|{{zz{zyyz{zzz{{{{z{{{zzz{z|{{z{{zzzzzzz{z{{{|{{|zzz{{zzz{{{{{{z{{{z{zzz{{{z{{{{|{zzz{{{zy|{{z{||{{z{zzz{z{||{{{z{z{{zzz{zz||{{z|{{yz{zzz{{|z{|{||{{z{{{{{z||||}{|z{{z{{|z|{{|{{z|{z{{{{{{{{{{}{{{|{{z|{z{||{|{|||||{{{|{{{|{{{|{{{{z|{|{{|||{||}|{{{|{{{{{{||{||}|{z{|{|{|{}||{}||{{{|{{{{|||{{|||{{{z|{{|}|||{}||{{{{{z{{|||{|{|{{{|{{{{{{||{~|~{||z{{|{||}|}|}}{{{{{{z{{||{||}|{|{zz{zz{z|{{{{}{z{{{{z{{{z{{{|{{zzz{zzz{z{z{{|{{zzz{zyzz|z{{{{zzzzzy{zy{{{z{{{{zyyzzzyzzzz{z{{{zzz{zzzzzz|{z{zzzzzzyyyzzz{{|zz{yzzzzzzzzz|zzz{{{zzzzy{zzzzz{z{y{{{z{yzyz|yz{{|{{{{zz{{zz{{{y{{{{zyzzy{{z|{|{{|{z{zzzzzz{{z{z{{|zzzzzzzy{z{z{z{{z{{zyzy|{{{|{|{{{z{zz{|z{{{|{||{}{zzzzyz{{|||{|{{z{z|z{{{}{|{{||z|{{{{{{{|{{{{{|||z|z{zz|{{{|{|{{{{{{z{{|{{|||||{{{{{}|{{||{}|||{{{{z{|}{|{|{|}|{{{{z{{{{||||{{||{{|{{{|||{||||||y{{|{{{|{{{{|~||zz{z{|{{||{{||{{{|{{{{{|{|{{z|}|{{||{{z|||{||}}|{|{|z|z}}{|||{{|{yy{{{z|z{{|||}{|yz{yzz{{{{{{}{{{{z{zz|{{z{{||||z|z{zz{{{|{{|{|{zzyz{{yz{z{z{|z{z{yzzz{{|{zz{{zzzzz{yzz{z{z{{{{{zz{{yzzy{{{z|{{zzyzyzzzzz{{{{zzzz{yzyz{z{zz{{|z|zzzzzzzy{{z{{{{zzzyzzzz{{zyz{zzzyzyz{zzzz{{{z|{{zzzz{zy{{z{{|z{{z{{zy{z{{{|{{{{zz{y{{{z{{{{{{{{{{{zzzzzz{|{z{|{{z{{zzz{{{{{{{{{{zz{{{{z{{{{{{{{|{zz{{{z{{{|{|{{z{{|{z|{|||{{{{|{{z|{z{z{{|{{|{|zzz{{{{{||||}}|{{z{{{{{{{|{{|{|{|z|{{{|z{||{{||}|{||{{{}|||{|}}{{{{{z{{{{{{||||}||z||{{{|||}|}|}|{|z{{|{|{}|}|}||{{{z|{{|}{{{|||{||{{{{{{}}||~|}}{}}{{|{{}|{|{|}}z{{||zz||{{{{{z{|zz{{{z{{z{||}{|z{{{zyz|{{|{|{z{{zzzy{z{|zzz{{|y{z{{z{z{z{z{|zz{zzzzyyz{z{z{{{{zz{zz{zzzzz{{{{{zzz{{zz{zz{{{{{{{zy{y{zz{y|{{{{zyzzzyzzzz{{|z{z|zzyzyyzzz{zzz{|{y{{zzzyzzzzzz{{{zzzzz{zyz|y|{{{{{zzz{yzzz{{z{|{|zz{zzzz{{{{{z|{{z{z{{z{z{{{z|z{|zy{zzzz{zz|{{|{{{z{{zz{{{{|{z||{{z|{zyzz|{|{{{{|zzzz{zz{{z{{{||}z{{z|z|{{z{{|||{{zz{z{{z{{|{{{|{|z{{|z|zz||{|{||{z{{zz{z|||||{||{z{{{z{{|}||}|||{z||z{{{|{}||}|}}{z|||{{{{{|||||{{{{|{|||||}{|}|{{zzz{{{{{{}}|||{{{z{{{z{{{}{{{}{{|{|z{|{|||}}{|{{||{{{{|||{{|||{{{{z{zz|{|{|z|{{{zzz{y{{z{{{||{|{zzzyy{{{|{{{{{{{{z{z{y{{{{{|{{zzzy|z{zy{zz{z{{{zzzzzzyz{{z{{z{{zzyzzzzzyzzzz{zzzyyzzy{z{z{{|{z{z{{zzyzzz|z{{{{zzzzzzzzzz{{z{{{{zzzyz{zyz{yzzzyz{{zyz{zy{zzzz{{zzzyz{zy{{z||{{{{z{y{yzzz{zz{{{|z{{zzzzzz{{{{{{|{{{{zzzz{{{{{z}zzzzzzzzzy{z{|{{{{z{z{zyzz{{{{||{|{{zy{{z|{{{{{{{{{z{{z{z{{{|||{{zzyzz{{{{|{||{||z|z{yzzy|{|{||{}{z{{{{z{|}||{|}|{{|{{{|{{{{{||{{}{{{{||z{|{|{||||{|{{z{{{{|{|||}|{z|{z{{|{{{|z}}{{z{{|z{{|{{}{|||{|z{{{{||{|{|||||{{{{{{{||{|{|||{{{{{|z|{|}||||||||||{{|||{|z|}|{{{{{{z|{|{|}{|{{{zzzz{{{{{{z{{|{{{zzzzz{{|{|{{|{{z{zzz{{{|{{z{z{{yzz{z{{zzzzz{zzzyyyy{yzzzz{{zzz{zyzz{{{z{{z||z{{{yyzzzz{{z{{zzzz{zzzzzz|{|{|{z{{zzyzy{zz{{{{{{yzz{{zzyzzz{{{{zyzzzzzzy{z{{|{z{z|zzy{yz{{{z{{{zzzy{{yzy|yzz{{|{y{zzzz{zz{{{{{{zzzzzz{z{{{{|{|{{{zzyy{z{{{{z{{{yz{{zzzz{{{{{||{z{z{zzzz{||{z{{{{{{{{{{zz|{|||}|{{{{z{|{{{{|{{|}{{{|{zz{{||||{z|{y{{||{z|}{|{{|||z{{{{{{{{|||{||{z{{{{{z{|||{}||{{z{{z{{|}{|z|{{|{z{{z{{{|{||||||||{|{{{||{}|~}}{{{zz{z{||}|z||}|{{{|{|z}||}|{|||{|z{{{z{{}||}}}{|}{{|||}}}{|||||{{{{{|{{{|{||||{z{{{z{|{{{{{z{{{z{zz{{{{{||{{||z{zzzyyz{||{{{{{zzz{z{{z{|{{z{{{{zz{yz{{{{zzy|z{zz{zz{yz{{{zy|{{zzzzyzz{{zz{{{|z{zzyz{{{{{{{{||{{{{zz{yzz{zzz{{|zzz{zy{zz{zz{{{{z{zzzzz{z|{|z{{{zzzz{zzzzzz{z{{|{zz{{z{z{{{{{|{{{z{zz{{y|{|{{|z{zy{zzyz{|{{{{||||z{z{zy{{{|z{|{{{{{z{z|z|{|{{{|{{zzzzz{{{{}|{{||{{{{{zzz{|{||{||z|}{{{{|{|{{{}||{zz{{{z{|{{{{|{|{{{z{{{z{{||{{||{|{{|{|{{{||||{}|{z|{|{|||||||{|{{{{{{|{|{|||||||{{{{{{z{{}{|{|}|{||||{{{||||}||{{{{{||{{{{||||||{{{|{|||}{|{||}{{|z{z{{|||||{}|{{{|{z{{{{||{||{{{z{z{{{{{|||{{{|z{yz{{z{zz{z||{{zzzzzzz{{z|{{{{zz{yzyzy{{|z{{{|zzzyzzzyz{yzzz{{{zzzzyzz{z{yzz{{zzzzy{zzzzz{{zz{zzzzxyzzzzzz{{zzzyzzzzzyz{zyz|zzyz{zyyzyz{{zy{|{zzzzzzzy{{yzz{{{yzy{zyyyz{{zz{z{zzzyzzzzzz{{{{|{yyz{zzzyzzzz{z{{zzzzzyz{{{z{{{{|zzzz{zy{{z{{{{|{{{zzzyz{{zz{{{z{{{z{{zzz{z|z{{{{{{zzzzzzz{{z{{|{{z{zzz{zzz||{|}{{{{z{z{{{|z|z{||{|{{z{{z{||||{|}|z{z{z{{{|||{{{|z{{zz||{{{{{||||{{zz{|{{{|}|{||||{{{zzz{||{||||||z{{{z{z|{{{||||{{{z{z{|||{|{{|}|zz|z{{{{||}{|}|{|z{z{|{|||||||{|{{|z{{z{{|}||}}|||||{{{{||{{||}{zz|{|{{|{{{||{{|{z|{zzz|{{{z{|{z{zzz{{zz{}{{{|{z{{zzzzz{{|zz{{|{zzyz{zzz|zz{|{{|yzzzzzzz{z{z{{{zzzzzzzz{zzz{z{{{z{zzzzz{zz{{{{z{zzzzzzz{z|zz|{{z{{{z|z{z{z{z{{{zyzz{yzzz{z|z{{z{{zyzzzz{zz{{zzzzzyz{zzzz|z|{{{{zz{yzyyzzzzz{{z|{z|zz{z{zz{{z{{{yzzzyzz{{{zzz|{{{{{z{zyz{z{{{{||{z|z{{{z{{{{|{|{zz{{zz{{|{{z{y||{z{z{zzzz{{|||{|{zz{{{{z{{{|{|{|{zz{|z|||{{|||}|{{|z{z|{||{||{||{{{z{{|{||{{||||}{|{z{|{|}}}|{||}{{{z|{|{|||||||{{{||{{{{||}{|{||{{{{{{z|}}||}}}||{{|{{|||{|{||||{{{{{{{{}|{||||||{y|{z{|||{{}||||zz{{|{{}||||}}|{{{{zz{{{{{{{|{{z{{z{{z|{zz{{{|zzz{zzzz{z|{y{{|{z{zzzzzz{{{{|z{{z{zzzzzzz{z{{z{zyzzzyzzzz{zzz|{zy{yzzyzzz{zz{{{yz{zzzzzz{{zyz{zyzzyzzzyz{{z{|z{{{zzzyyzzz{zz{{z{zzy{yyyzyzzz{{zzyzyz{zzzzzz{{{{zy{{zzyzz|z{|{zzz{zzzzzyz{zz{{{|zzzzzzz{z{{z{{{{{z{z{{yz{{z{zz{{zz{yzyyz{{{{{{{{zz{zzzz{z{{{{{|{z{z{{z{{{{|{{{{{{{|{z{zy{z|{|{{|z{{{{{{{{{|{{}|{{{{{zz{{{{{{{{|z{zzz{zz{{||{{|||{z{{z||{|||{|{|}|{{{{{{z{{|{{|}{|z||{{{z||}{{{{{{{|{{{{z|{|{|{|||{z{{{z{{{{|z|}|{z{{{{zz{|||}|||z|z{z{{{{{{}{||||z{{|z|{|}{}|}}|z{z|{|||{{|||||{{{{{{{{{|{{{{{{|{{{z{zz{|{|z{|{|{{{{zzzz{{{{z{{{z{{zzzzy{{|z{|{{zyzyzz{yz|z{z{|z{{{zzyyy|zzz{{{zz{zz{zyzzzyz{{{{zzz{zzzy{z{{z{z{zzzzzzzz{{{{{z{{{{zzzz{yz{|{{{{{z{zzzzz{zzzz{{{{yzyz{zzzz{zzz{{{{zyzz{{zz{{z|{||{{zzzz{{{{z{{{{{yz{{{y{z{zz{{{||{{z{{zz{zz{{|z{zzzzz{z{{{|{{z|||{z{{z{y{{{{{z{{{{y{z{{{{|z{zz{z{{{{z|{z{{z{||{{|{{{{{z{z{|{|||}|{{{|z|zz|{{{|||{|y{z|{z{||{}{{|}{z{{{{{{{|{|}|}||||{{|{z||||{||||{{|zzz|{|||{{||{{|{||z{||}|||}}{{{||{{{{|{{{{{||{{{{|z{|}{|||||{{{{z|{|{}|}{{{|{{|{z{{{||{{|}{|{}|{{{|{{||||{|||{{{{{{z{{{z{||{|{{z{{{{|{{{|z|{z{z{zz{{{|{z{{|{{z{z{yzyz{{{{{{|{z{z{{{z{{{z{{{{{zzzzz{z{z|zzz{|zz{zzzyzz{{{z{{{{zyzzzzzz{{zzz{{z{zzzzzyzz{{{{{{zzzzz{y{z{{{z|{{{zzyzzzz{{z{zz{zyzzzzz{zz{zzz|{{zz{y{{zy{z{{|||z{z{z{zyy{{{{{{z{|{{yzz{{|{{|{{{}{zzz{zyz{{|{{{||zzzyzz{{|{{{{{{|{z{z{{{zz||{{{|{{z{{{{zz{{{{z{{{|zzz{{{z{{{{|{||z|{zzz|{{z{|{||||{{{{zzz|||||{{{{zz{|{{{|}|{{||||{{zz|{{z{||}|}}|{{|{{z|{}{||}{|{{{|{|{{||{{|{|{z{|{|z{{{|{||||||{{{|{{{{{||}||}{|{z{|{z||{{{|||}{{|{{{|{|{{{|||{{{{|||{{||{{}|{|{{{{{{{|||{||||z|zz{x|z|z{z||||{zzz{z{y{{{{{||{{{zz{zy{z|z{{z{|z{z{yz{zzy{{{||{zyz{{zzyy{zzz{{z{y{zzzyyzz|{{z{zzzzyz{zz{{{{z{{{{zyzyzy{{zzzzz{zzzzyzzy{yz{z{{z{{z{zyzzyzz{{zzz{{{zyy{zzzzz{y|zz{zzzzzzzyzzz{|{z{zzyyzzyzz{|z{{z{{yzzyzzz{{z{zz{zz{zzzzzzzzz{{{|{y{{zzzyzz{{{z|{{zzzzyz{{{z{|{|{{yz{zzy{zz{{{{|{{{z{z{{z{||{z|{z{z{{{zzzz||{{|{|||{y{z{z{|z{{{||{{{{{{{z||{{y|{{{z{zz{{{||{{||||z{z|{z|{z{{{}|||{{z{{{{z{||{{{}{|{|z{z{z{|{|{}{|{{z{{{{{{||{||{||{{{{{{{||{||||{{{{z{{{{{|z{{|{|{|{{{{{z{||{|{z|{{{z{{{{|{|{}||||{|{{{{{z||{||}|{{z{z{z{{|{{{{{}{{z{z{{{|{{{{{{{|z{|z{{{{{||zz{{{z{yzz{z{{{{{{{z{z{z{{zzzzzzz{{z{zzzz{{z{{{z{{{{z{zz{zy{z{{|z{|{yzzzzzzz{{{z{{z|zz{{zzzz{{{{{{{{zzz{zzzy{{z{{{{{yzz{zzzzzzzz{{{|{{zyz{zzz{z{{{|{zzzz{zyz{{{|{z|{zzzzyyzz{{{z{{{{{zz{zzzy{{z{z|z|{z{z{y{zz{|z{{||{z{{{z{z{{z{z|z|{z{zz{zz{{}z{{|{{zzzzz{z{{{{z{|{z{{z{{zz{{|||z{{zz{{|{|{{|||{|}{|{z||{{{||{{{|{{{z{z{zzz{{}|||{|{z{{{||{||||||||{{{{{{{{|}||||}|{{|{{{{||{|||||}{{{z{z{{{{{{||||{{{||{{||||||}}}{{|{z{{{z|{}|||{{{|{z{{z||}|{|}||{|{{{{{}|}{{{|}{|{|{z|z|{|{|{{}y{{{{{{{z{||||{}{|z{{z{z|{z{||{{z{z{{zzz{{{{{zz{{{{zzz{y{z{{z{{{z{zyz{zz{}{{|{{z{zz{zzzz{{yyz{z{zzzzzzzzzzz{z||{{{z{zyzzzzzz{{z{{zzzy{{zz|{z{z{{{zzzzyzzz{{{z{z{zyzy{yzy{{z{z{z{zyzyyzzyz{zz{{z{zzzz{{zz{{{{{{{zzz{yzzzz{|{zz{{zzyz{{y{z{z{{{zzzzzz{zz{z{|{{{|{|{zz{zz{{z||z||{{|z{zzzzz{{|{{{|{{{zzzz{z{|{|{{{{zzz{zzzzz{|{|{||z{{z{z{z{{{|{|||z{{{{{{{|||{{{{{{{{z{zz{{|{{{{{{{{|z{|}{|z{{||{{}zz{{z{{{{{||}|{{|{{{z|||}||||||{z{{zz{{{||{{|||||{{{||{{|||||||{{{{{{{{|}{{|}|||||{{|zz{|{}{||{|{|{{{{{|||{{}||{zz{{z|zz|{||{||{|{{z{z{{{{{{||{}z{{{zz{{z{z{}{{{{z|zzz{{{{{{z|{{z{yyz{z|{{z{{{|{y{zyzzz{{{z{z{z{{zzzzzz{{{z{z{zzz{yzzzzy{z{{{z{zzzzy{yz{zz{{z{z{zzy{zyyy{zzz{{{{z{{z{yyzz{{{z{{{zz{zy{zy{{{zzzzzyy{z{{yxzz{z|{{{{yzzzzz{{zz{z{{{z{{zzzz{{zz{{{{{zzzyy|yz{zzz{z{zzzzzzzy{zz{{{{{{zzz{yzyz{{{{|{{zyzz{{{{z{{{{{|{{zzzz{zz{|z{{{{{{zzzzzz{{{{|{|{{{{{zzz{{{|{{z|{|{z{{{z{z{z{|{{}z{{{{{zzzz||{||||zzz|{|{|{{{||||{{{z{z{{{{||||||{{{|||{{{{||{|||||{{{|{{{z{{{{{|}{{{z~{{{|{|||{}|{|z{{{{{{|||{{|||{{{z{z{z{z{|||{zz{z{z{{{}|{|}||z{{{{{{{{{|{{{|||{{||y{{{{{{{||||zz{zz{zz{z|{|{z{{zzzz{zz{{{{{|{|{zyzyzy{z|{zz{{|z{yzy{yz|yzz{|{{zzyzyzz{||zyzzzzzzyz{yzz{zzzzzzzzzyzyz{zzyzz|{{zzzzyyzzyz{{|{z{{zzzzzyy{{zz{{{{zz{zzzzzzzyzz{{|zy{zzy{zz{zz{|{{{zzyy{yzz{{{z{{zzyzzzzzzz{{z{{|{{z{zz{{z{{zz|{z{{zzzzzzy{{{zz{{{{z|z{zzzzz{z{|zz{zyzzz{z{|{zzz|{{{{zz|{zz|{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{z{{{{|{z|}|{||{{{{zz{{||{{{||{|{zzzzzz{{{{{{{|zzzzzzzz{|{{||{{zzzyzz{z{{z{{{|{z{yzzzz{zz{{{{{zyzzzy{y{zz{{z{yzz{zzzzz{{{y{{zzz{{zz{yz{{{{|{|{{zzz{yzyzzzzz{z{y{zyzyzzz{yy{{z{zz{z{zyzzzz{z{{{{zzzzzzz{|{z{z{|zz{zzz{z{{z{{|{{{y{zz{z{{{|{z{|{{z{z{z{{{{|{{z{|{{|zz{zzz{||{{{{z{z{{z{{{|{{{{}{{{{z{{z{{{{||{||{{|{z{zz{}||||}}{zz{{z{z|}{|{{|z{|{z{{{{||{{|{{||{z{{|{|{|||{}{|||z|{|z{{|||||||||z|{{{|{|{||||}|{{{{{}|{{{|{{|||||{{|{{{|{|}|}|{{{{|{{|{{|}|||{|{{{zz{{{{{|z||}{|{{{{||{||{}}|{{{zz{z|{z}{{|{{|{{{|y|z|{{|{|||||zz{{{{{z{{{||||{{{zzyz{zz|{z{{{zz{zzz{yz|{{{|{{{{zzzzzzzz{{{{{z{zzyzyyz{{{{{{z{zzz{{zzzzz{z{z{z{zzyzyzz{zzz{{{{z{zzzzyzzy|{{{|{{z{z{zzyz{{z{{||{{zz{yzzzzz{z{||zzzyz{zzy|yzz{z{zyzz{zzzzz{z{z{{{zzy{yz{z{{{{{{|zyzzzzy{y|{|z{{{{{zzz{yy||z|z{||{z{{zzzzz|z{z{z|{z{z{y{z{{|z{|||{zz{zzz{{{|{{|{{{|zz{z{z{||{|{|z{{{{{{|{{|{{|{|{|zz{|zz{{{}||{|{}{{{{zz{|||{||||z{{|}{|{|{{|||}||{{{|{|{||}{|{{{|{{|{{{||}|}|||{{|}{}y{{{|||{||{||{{{|{{|{|||||||z{{{{{|{{|||{||}{{{|||{||{|{||||{{{{|{{|{}||||{|||zz{zz{{|z||{|z{|{{{z{|{{{||{||zz{zzzy{z{z{{{|{zz{z{z{z{{{zz|{zzzyzzzz{{{z{|||zzzx{zzy{z{{z{{{{y{z{zzz{{{{zzz{{yzy{{{zzz{{z{{{zyzzyzzz{z{{{{|{zzyzzzy{{{{|{{{zzzzzzzzyzz{{{z{{zyzzzyzyz{{{{{{{zzzyzyyzz{{z{{{{zzyyzzzy{z{{{{{{{z{yzyzzzzzzz{{{zzzz{z{z{z{{z{{|{z{yzyzzz{{{{{}|{z|z{{yyzzz{z|{{zz{z{yzy{{{{|z{|{zzzz{z||{|z{{|{|z{z{z{{{{{{||{|{{{{z{{{{}||{|{{{z{z{{zz{||{{{|{{z{zz{{{||{|||||||{z|{{{{||{{|}||{{{{|{{{}|{|||||{{|z{|{||{|{{|{|{{{z{{{|{||}{|||{{||||{{{}}|{}||{{{z{{|{||}{|}|}z{|{|{{{|{||||||||z{{{z||}{{|z||{{|{z{{|{}zz|{{{{{zzzz{zz{{{{{{z{{{zz{z{z{z{{{{|zzzz{{z{{{zz{{{{{{z{yzy{z{{{{zzzy{zzzzzy{|{z{{{{yyyzzzz{{{yz{{zzzzzzyyy{zz{zzzz{yyzzzyzz{{{z{{{{zy{zzyy{{|z{{|{zy{{yzyyz{z{y{{{y{{yzyzzz{|{z{{zzzyzzy{yzzzz{zzzzyzzzz{zzz{{z{{|z{yyz{zz{{z{{y||zyzzzz{{z{zzz{{|zzzzy{zy{{{{{y{{{zzzzzzzz{{{z{{z{z{zzzz{{||zz{{|z{{zzz{z{{{z{{{{|zzz{zzzz{|||{||{{{zz{z{{|{|{{{|{z{{{{zz||{{{{{{{{z{{{{{{|z{|{||{{{z{|{{}{{{|||||{{{zz|z{}||||{{|{{{||{{{|{|||}||zz{{{{z|{|{|||||{z{{zz|{{||||||{|z{{{{{zz{|{|}{||{{{{|{|{{{{z||{{{{{{{z{|||~{{{{|{z{{{z{||{}{}|{z{{z||y{{{{{{{|{|{{zz{z|{|z|{{{zzz{z{zz{|{{{{|{{zyzyy{yzz|{{{z{zz{y{zzzz{{z{{|{zyzzzyyzzz{z{z{{zz{yzzzzzz{zz{{zzzzzzzzzz{z{{{zzzyzzz{xzz{{{zz{zzzzyzzzyzz{zzz{{zzzz{zzzzz{zz{z{yzzzzzzz{{zz{{{{zz{zzzzzzz{z{z{{{zzzzyzzz{z{{zz|zz{yzzzz{{z{z{z{zzzzyzyz{z{zz{{{{z{yyzz{z{{z{{{zzyz{zz{zz{|{{z||{yzzz{z{{|{|{{z{zzz|{z{zzz{|{|{|zz{z{zz{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{{{{{{{{{{{zzzzzzz{|z{{|{{{{z{zzyz{{zz{{{{z{yzyzyz{{{{{zz{{zzzzzzzz{yz|zzzzzzzyyzz{{|z{{{zzzzzyzzyzzzzz{zyz{zzzzyzz{z{{{{zz{zzzyyyz{|{{{{{zyyzzz{z{{zy{zzzzzzyzyyz{zzz{{{zzz{zyzz{{zz{z|{{zzzz{{y{z{{{{{{z{zzzzz{z{|{{{{|z{yzzz{zzz{|{{{||{z{{zz{z{|{{|{{zz{yzzyz{z|{{{|{|z{{zz{{{{|{z{{z{{{y{{{{zz{|z{|{z||z{z{{{|z||}||z{z|{zzzz|{{}{{|{{{{{y{{|}{|{|}|{{{{z{z{||{{|||{{{{z{{{{{|||{|||||{{{|||{|{||||}{{|{{z{{{{|}{||||zz|{z|{|||}|{|}{{|z|{{{{|{{|{||{|{{{z|z{{|}{||{{{|{{||z{|}{||{{yzzz{z{z{|}{{||z|{{{{z{z{|{{{|{{{{|{z|{z|{{{{|{{|{z{{z{z{{|zzz{|{{zzy{zz{{{{{{z}zzzzzzzz{{{{{zzz{z{{zzzyz{zz{{y{{zzyz{zzzz{zzz{{zyzzzyyzz{{{{{{{zyzyyyyy{zz{z{zzz{zzz{zyzz{{z{{z{zzzzyzyyz{yzz{zyzzz{{zzzzzzz{zzyyzzzzzyz{z{zz{zzzzyzyzz{zz{{{{{zzzzzzzy{y{{z{{{z{zzzzyy{zz{{z{{{z{zzz{zz{{{{{z{{{{{z{zz{|{{{{|z{zz|zzzz{|{z{{|z{{z{{z{zz|{{|{{{{|{{{z{z{{{{{|||{zz{zzzy{|||}||{|z{{zzz{|{{{{{||{}z|{{{{{{||{||{{|z{z{{{{|||{||}{{{{{z|{{{||{}|||zz{{z{{{{{{{}}}{z{{|{z{{{|||||{{||{||{z{{{||{||||z{{{|z{||||||{{z{{{z{z{|}|z||{|{{z{z{z{||{{{|{z{zz{zzz|{{{{||{|{{zz{zz{{{||{|{{yzz{zzy{{|{z{{{z{zyzzzyz{{{{{{{{yyyzzzzz{{zz{{{{z{yzzyzz{{zz{{{{z{yzzyyzzz{{{zzzyzzzyyzzzzyz{{{zzzzz{z{yz{z|{z{zyzzzzzyz{{{z{{{zzzzzzyzyz{{y{{{zzyzzzzzyzz{zz{{z{zyz{zz{zz|z{{zyz{{zzyzz|{yzz{{yzz{zzzz{{{{{{{{{yzz{{zy{{{z{|||{z{yz{zzzz|{|{{z{zzyzzzz{{{{z||{{{zzz{{{{||{||z{{zzz{zz|{{{||{{|z{{{{z|{{|{{{|||{z{{{z{zz{|{|||{{z{z{{{z}|{|{|||{{|{{{{|z||||||}|{zz{|{{|}|||{|||{|{zz|{}|||{||||zz{|{{{{z|z||}||{{|{z{{|{}|{|}}|{{{{{{{{{||{||}{{{{{z{{{{|{{}|{{{|{zz{{||}{{|||{{z{|z{{z{{||{|{{{{zz{z|{{y{||{}{{{|z{zz{z{zz{{z|{{z{zz{zz|{z{{{{{{yzzz{z{{|z{z{zzzzyzzyz{{{{{{zzz{zzyz{z{{zz{{{{zyyzz{yz{zzzz{zyzzzzyzyz{{{{z||zzzzz{yy{yzz|zz{zzz{z{xyzzzz{z{{{zzyxyzyzzzzz{y{yzzyyzz{z{zz{z{zyyzyzzz{z{{zz{|{zzy{{zzzz{{{{z{{{{{{yzzz{|||zz{{yz{z{zzy{|{zzz{{{y{yzzyyz{{z{|z{{{z{{yzz|{{{{|{{{zz{{y{{{{{zz|{{z{zz{z{{z{{{||||{z{z{{|{z|{{{|||{{{{|z{z{|{{||}{|{z|zz{|{|{{||{|{{{{{{zz{|{{}{||{{z{{{zz{||||{||}|{{{{{{|{{|{||||{{|{z{{{|{{||||{{{||z{|{|||{}|{{{zz{{{{{|{{{{|||}{|{z{{{|||{||z{{|z{{{{{||||{{{{|z{zz{z{{{{zz{{|{{zzzzz{{{{|{|}{zzz{zzy{{zz|{|{{z{{yzzz{{zz{{{|z{yzyzzy{zzzz{z{zy{yy{zyzz{zz{z{{zyzyzyzz{zzyz{zzzy{z{yz{zz|z{{{zzzyyzzz{z{z{zz{yzyzzyyyz{{z{{{{y{zzzzx{{{z{zz{{zzyzzyzz{zzzz{{zzzzyzy{zy{{yz|z|zzz{{zyyzz{zzz{{zzyzzx{yz{{{z{z{zzzzzz{zz{z{yz{{yzzyz{zz{z{z{{{zzzzzzyzzz{{{z|{{yy{zzzzz{{z{{{{zzzzz{{zz{|{zz{{z{z{{{zzzz{{{{|{{z{z{{{zz{|{z{|{|zzy{{{{z{{{{|||{|z{z{zzz||{{{{{|{{{{{{z{{{{||{|{{{||{|{{|||||{||{{{zz{|{{{{|{||{zz|{zzz|{z{|||{|||z{|{z{{||{{}|{{{}z{{|{{{}||{||{z{{{z{z{|||{|}{{{|{zz{z}{|||{{||{zyzzz{|{|||zz{{zz{{zz{{z{{|{|{|{{y{{z{z|{{{{{{zz{{{zz{{{{{z{{z{{{yyzzz{z{{{{||{zzzzzzz{|{zzz{zzzz{zzzzz|{zz{{{{{y{zzyzz{z{{z{{yzzz{y{yzzz{{{{zzyzyyzyzzzz{zzzzzzzzzyzyz{{{z{{{{zyzyzyzzzzzzzz{yyzzzyzyyyzzz|{{zzzzzzzyzzz{{{|zzzyzzzzz|{z{zz{z{z{zzy{{zzz{z{||yz{zzzy{{{{{yz||zyz{{zz{z{{{{{{{zz{{z{|z{{|zz{|{z{{{z{zz{{{{z{|{{{z{{{{z{|{|{|||z{z{{|{{{{{}{||{{{{{{zzz||{{{{{{|z{{|zz{}{|||}{{|{{{{{}|}|{||}{||{{|{{{{|}{|{|{}{{||{{z{|{|}|{}|{{|{{{{|z{{}|{|}{{{{{|z{|||||||||z{z{{z{|{|||||||||{z{{yz|z|{|}||{z{{{{{{|||||||{{zz{{{{{||{z{{{{{|zzzzz{z||}{{{{z{{{zzz{{{|{|{{z{{zzzzz{zz{{{{z{{{zyzzz{{{{{|{|yx{zzz{{z{{z{{zzzzzzzyzz{{{yz{{{{zyz{yzzzz{z{{z{{zyy{zzzz{{{y{{{yzzzyyyz{z{z{{{{z{zyy{zzz{{{zz|{z{zzyzzzzzzz{|{{yzyzzyzzyzzzz{{|{zzzzyzzz{zyz{{z{{yzzzz{{{z{|z{{zzz|yzzz{{{z{{{{{zzzzzzyz{{z|{{{|{{{zy{zz|{{{{{{{z{zzz{yz{{{{{|{{z{{zzz{z{{{{z|{{zzz{{{{{{{{{{{{{{{{{{zz|{{{{{|||zz{z{{z|||z{{{{|z{z{z{{{|||{{|{{{{|z{{{||{||{|||zz{{{{|{|||{||||{z|{{{{|{{{|{|||z{z|zzz||{{{||||zz|{{{|{{}||{||{{{z{{z|||{|||||||{{{{z{{{{|||||{{||{|{z{{|{{||}{zzzz{{{{{|{z||{|{zzzy{{{{|{{|z{{z{y{{{{{|{z||{{{z{zzzz{{z|zz{||{{{zzzyy{z{{z{{{zz{z{zzyyz{{yz|{zzzyzyzyzzzzz{zzzyzzzyzzyzy{zy{|zzzzz{yzz{{zz{{zzzy{y{z{zz|zz{{zz{zzz{zyzz{{zz|z{zzzyyzzyzz{{|{{yzzyzy{zyzyzz||zzzyy{z{yz{|{zz|{{zyzyyyy{{z{{{{{{z{yzzz{{zz{{z{{zzzzzzzz|z{z{{{{{zzyzy{z{z{{{{|zzzzyzzz{|{{{{{{{{zy{{zzz{{{z{{|{{z{{{zz{{{{|||{{zz{z{z{z{||}|}||z{y|zzz{{||{{||z|z{|zz{z{|{{||{||{{|{{|z|{{{{}|||zz{|{{z{{{|||{{{|{|yzz{|{{||{{|{z|{|{z{||{||{|{{{z{{{{z{|{{}|||{|{z{|{|||||{|{{{{{|{z{{{|||{{|||||z{{{z}||{||{|{{y{zzz{z{{{{|||{zz{zz{z{{|{{{{{{y{{z{{yz{{{{z{{{zzz{yyy{{z|{{{{{{zyzyzzzz{{|{{{z{yzz{zz{z{{{{{{{z{yzzzz{z{zy|{zzz{zzzzzzyz{z{{{zzz{zyyzzz{{zz|zzzyzyzyz{z{{{|{zz{zzy{yzzzzzz|{{zyzzyzzzzz{zyz{yzzzyz{zyzzz{z{|{zyzy{zzzz{zz{{zz{zzzzzz{{||zzz{{z{zzyyz{z{{zz{{|zzzzyz{zzz{{z{z{z{zzyzzzz{{|{{|{z{{yz{zz{|{zz|{{zz{zzzzz{{{z{z{{zz{{{{z{z{{{{{{{zz{z{z{{{|{|z|||{|z{z{zz{{||{||{{z{{{z{{{{{{|{|{|{z{|{{|{{{||}z{|z{z{{{{{|{{|||||z{}{{z{||||{|{|{{{{{z{{{{}|{||||{z{{{{{{{||{|||{|{{{{{z{||{|}}z{{{{z{{z{}{||||{|{{{z{{{}|{|{|{z|{{z{{z{{||{|{||{{y{{z{{{{|{{{{|{{z{{|{z{{{{{{|zzzzzzz{zz{{{y{{{{z{zzzzzyzz{{|{{zz{z{zzy{{{{z{{z{yzzzzyzzzyzz{z{zzzyzzzzzz{{z{{{zzzzzzzyy{{zz{{{zzzyzzyzy{{{{{{{zz|yyzyy{zz{zz{{{{zzzzzyz{z{zz{{z{yy{{yzzzz{{{{{zy{zyyzyy{zzzz{zzz{zzz{y{{z|{z{|yzz{{z{y{zz{{{{{zzzzzzzzzz{|{{z|z{zyzyz{y{z{{{{{zz{zzzzzz{{{{z{|{{{zzz{{{|{zzz{{|{{{zzz{||{|{{||zz{{z{{{|{{{||{|{z|{|{zz|{{||{|{{z{z|z|z|||{|{}|zzz{z|z{{||{|{}||zz{{{z|{}}}|||||{||zzz{{{|{||}|{z{{{{{|{{{|{|||{{{{{{z{{{{{|{}}}||{{{zz|{|{{{}|z{|{{{{{||{{{|{|{zzzzz|z||{{|{{||z{{{{z{{{|{{}{|z{zzzzzz{{{{{||z{zzzzzyzz{{{{{{|{z{zzzzz{z{|zz{{z{{zzz{z{z|{{{z{{z{yzzzy{{z{{|z|zzzzzzyzzzzz{zz{zz{yzzzzzzzzzz{{zz{zzyzzy{zz{z|zz{zzzzzzzyzy{{{{yyz{yzyyzzzz{z{zzz{yzzzyyzzz{{z{z|yz{yzzz|yz{zz{zyzz{zzzzz{z|{{{zzz{zzzy{{{zz{|zzyzzzyz{zzz{{{z{zyzyz{zz{{z{{{{{zz{{zz{z{z{{z{{{yz{z{zyz{z{{{{}{{{{z{z{{||{{{{{{{z{y|zzzzz{{|z{{{|{{z{|z{{{||{{|{z{|{{{{|||{|{|||{{z{{zz|||{|}||{{{{{|{|{{||{|}{{z{|{{|z|{||{{}||{|||{{{|{}|||{|{z|||{{{{{|{{|}||{{{|{z{{{z{|{||||{{{{{{{{||||}|||{|z|{{|{{}|||{}{|z{{|{||||||{{{z{z{{zzzz|{zz|{z{{zzz{z||{{{{{}|z{{z{zz{{|zz|{{{zz{zz{{|{{{{z||{zzyz{{yz{z{{{z{zzzz{{zy{zz{{{{z{zzzzzzzzzzzzz{zzzzzzyzyzz{{zz{{yzyzzzzyz{{{{{|{zyzzyyyzyz{{{zyzyzyzyzzzzzzz{z{{zzzzzyzzyyzzzz{zzzyyzzzyz{yyzz{z{zzz{zzzz|{{{z|z|{zzzzzz{z{zz{z{zz|zyyyzzz{{{{{{zz{zzz{zz{{zzz{{{zz{zz{{{z{{{{{{zzz{zzzzz{|{z{{{{{zz{{zz{||z{|z{zz{{z{zz{{{{{|||zz{{{{{{{{{|{|{{{{{z{{{z|{{|||}{|z{{|zzz||{{|||||{{{{z{{{{||{|||{{|{z{{|{||{|{|||{|{{z{{{|{|}||{|z{{{{{{}|{{{||}|{z{|{z{|{||z|}|{z|z{{{z{|||{||{{{{|{{zz|||||||}zz{y{z|{{||{|{{{{{zz{{{{{{{z{{{{|z{zzzz{{{{zz|{|zzzzz{{y{{{{{{{|{zzzzyz{{{|{z{{{{|zyzyzyzyz{z{{{yyyz{yzzzz{z{{{{zzzzzzzyzzzzz{z{zzyxzzzzzzyz{zy{zzzzyyzzzyzz|z|z{y{zzzy{y{zz{{|{zyyzzzyyzzzy{{{zzyyzyzzyzyzzzz{zzzzzzzzzyzzzz{y{zzzzzzzyzzzz{{{}yzz{zzy{y{zy{{z{zzzzz{zy{z|{zzzzzyzzzzzz{{zz{z|{zy{zzy{{zyz{z{{zzy{zzzyz{{|zz{{{{zz{yzy{z{|z{{{{z{zyzzz{{z{{{{|{{{yz{zz{{zz{{{{{{zz{z{zzz|{|z{{|zzzz{y{{z|{{{||{{{{{z|||{|{{|{{}|z{z{{|{{|{|{}||{{{||{{|{{|||{{||zz{{{{z{{{{{||{|{z{|z|{|||{{{||{z|y{z{{z{|{{||{|{{{{{z{{{{}z{||{{{zz{|{{{{}|}{|{z{z{{{z{z|{{{|{z{zz{zyz{|z{{|{{{z{yzz{z{z{{|{||z{yzyzy{{{{{zz||z{zyyyzzz{{{{{{{zzzyzz{zz{y{{{{zzzzzzzzzzyz{z{z{zxzzyzzzz{y{zz{|zzzyyzyyzzzz{z|zzyzzzzzzzz{z{{zzyzzzyzyyz{z{{z{z{yzzyzyz{zz{z{zzzzzyzz{zzzz{{z{|yz{{zzzzzz{z{{{|zz{zzzz{{zz{z{{{zz{yzy{z{zz{{|y{zz{zzzzyz{{z{{{{{zz{zzzz{{{z{z{{zzzzzyyz{{zzz||zzzzzz{z{{}{zz{z{{z{{{z{zz{{|}{{|{{zyzz|{{{{|{|{|{{{|zzzz{||{{||z}{{{zz{z{|{|||||z|{{{z{{{|{{||{||z{{{{z{{|{||}}{{|{{{|zz{||{{|}|{z{{|zz{|||{|{|||{z{|{{{|{|{|{}|{||{z{|y|{|{||||{{{{{{{z{|{|{{|z|z{{{{{{||||{||||{{{y{{zz{{{{{|{{{zz|y{z{{{{|{{|{zzyz{z{{z{|{{z{zzzzzzzzz{zz{{{{{{zxzy{zzzz{{z{{zzzzzz{z{y{z{|{zzyzy{zyzz{{zz{zy{y{yzzzy{zz{{zzzyzzzzzy{zzzz{z{zzyyzyzyzzz{z{|{zzz{{zzyyy{zzzz{zzy{zyyzz{zyzz{z{zyzzyzyzzzzzzzzzyzzzzzyzzz{zz{z{{zzzzz{zzzzzzz{{z{zz{yzzzzz{{zz{{y{xyzz{{z{zzz{{zzzzzyzy{{{{{|{z{z{zzzzy{{{z{z{z{zz{z{z{{{|{z{z{z{{z{yzz{{{|||{|zz|z|zzzz|{|{||{{{{{{{zz{||||{|{{z{zz{|z{{|{{{{|{{{{z{|{{|{||||}|{{{z{{{||}{{||||z{{z{zz|{{{||||{z{z{{zz{{{{{z|{{{{z{{z{{z{{||||{{{z{{{|{{{|{||{{{z{zy{z|{{z|{{z|z{{{zzz|||{}|{{|{zyyz{zz{|zz{{{{z{{zzz{{z{{z|{{{z{{{zzz{z{{{{|{|z{{zzz{z{{{{z{{{{zyzzzy{||{{{z{{{zz{zzyzyz{z{z{zzzzzzyyzzz{y{{{zzzzzzy{zyzzyz{{zyyzzyzzzz{z{{z{zyzyzyyyzz|{z{zz{zzyyyzzz{|zzzzzz{zzzyzzzzzzz{zzzzzyzzzyy{yzy{{{zxzz{zyzzzzz{{z{z{z{{zzz{{zzz{z{zzz{zzzz{{{{{{||{yzzzyzz{{{{z|{z{zzzzzzz{|{z{|{z{{{z{zzz{{{z{{{||z{z{y{{{{|zzz{zzzyz{{z{{z||{{{{z{{{zzzzzzz{{{|}{z{zz{zz|{|~||||{z{{zzzy||z{}{{|{z{{{{{z{|{{||{{|zz{{{{|{{||||||}{{{|{{{{|||{{|}{{{{{{{|{|z{|{|}||zz|{{{{||{||{{||{zz{{{{{|z||||{|{{{z{{{{{|{{|{z{|{zz{z{{{{|{||{{{|{{zz{z{{{{{|z{{zyz{{{z|{{{{{|z{zzy{y{{z{{||{{zz{zzzy|{{{zz{{|{{yzz|y{z{|{|{{{yzzzz{zz{{zz{zz{yzzzzy{zyzzzzz{zy{yyzzzyzz{zz{{zyxzyzyyz{zzz{z{zyyzyzyzyzz{{z{{zyzyyzyzyzz{zz{{zzzzyy{yyyzyyz{z{zzyzzyyyyzz{{z{z{zy{zzyzz{zy{zzzzy{zyzzz{{z{z|zzzzzzz{zzzzz{z{zz{zzzzz{zzzz{|z{{z{zzz{zz{z{{{{{{{zyzzyy|{{{{{{{zz{z{{z{z{{{{{{{{yyz{{zz{{{|}{|z{z{zzz{{zz{|{||{{y|z{{z{|{|{{{{{{z{z|z{{z|}|||}|z{|z{z{{{||}|{}{||{|{z{{{||{|||}|{{z{{{{{|||z|{||z{{{z|{z{|{|||}||{{zz{{||{|}{|}}z|zz{{z{|{|{|{||z{|{{{|{}z||}|||{{{{z|{{|}}z|{|{zzz{z{z{|{{{|}{|zzz{zzz{|zz{{|z{z{zzyzy{{{z{{{{{y{zzzyz{z{z{{{|zz{yzzyzz{{zz{{{z{{zzzzyz{yzzz{z{zyy{yz|{z{zz|y{x{yyzyzz{zzz{z{{zyyyyyzyzz{zz{{{zzyzz{yzzz{zz{zzz{zzyzzzz{zz{yzyzyzzyzzy{zzzyzzzyzzyzzzyy{z{z{{{z{yyzyzy{y{{{z{{y{{zzzzyzzy{{zz{zyyzzzzy{zzz{{{{yzzyzzzzzz{{z{{z{zzzyz{z{{{{{yzzzz|zyzzyz|{zz{{{zzzzzzz{{{z{z{{{{zzz{z{z{{{{{{|z{{yyzz{zz{z{{{||{zzzz{{y{{{{{{z{{{|zzz{{{||||{{{z{|zy{{{|{{{{{{|{|{{{|z{z|{{{||{{z{{{zzzz{{{{{{{{zzz{{y{zz{{{{||}{{{{{|{{|||{{|}{z{z{z{z{||||||{|{{|z{{{|{{|z||{z{{{{{zz|{|{z|{|zz{zzz{y{{{{{{{{zzzzyzyz{|{{z{||{zzz{zzy{{{{z|||{zy{zzzzz{{z{||{zzzz|y{zzz|z{{z{zyzyz{zzzz{{z{{zzzzzzzyy{z{{{{zz{zyzz{zzzzz{z{{{zzyzzyyzzz{zzz{z{z{zyzyz{z{z{zzzzzy{z{zyzzz{{z{{yzyyyyzyyyzzzzzzzzyyzzzyzzz{y{{{zzzzxzzyzzz{{y{{zyy{{yz{z{z{z{{{{{{{zzyz{{z{|{{|zyzzyyzz{{z{z{{|yz{yzy{zzz{{z{{{{zz{z{zyz{{z{{|{{z{zzyzzz{{zz|z|zz|{|yz{{{{{{{|{z{zz{z|z{{{{{{{{{{{z{zyy{{{{{{||z{z||{{z{|{||{||{{||||{{{|{{||{|{z{{{{{{{||}{||||z|{{z{{||{{|{|||zzz{{z{z{{|||||{{z|{{{|{{{|}}||{{{zz{zz{{|||}||{{{|z|z{z|||{{||{z{{|{{z{|{|{||{{{{{{yz{z{{z{{{{zzz{zzz{{{{{|z{|}{zz{zyy{z{{{{{{zy{zz{{yzz{zz|{{{{zz{zzz{z{{z{{{z{||{zzyz{{{{{|{{zyzzzyy{{{zzzzzzzzzzzyyz{{zzz{zzzyy{yy{z{{zy{z{yyyzzzyyzzzzzz{{zz{{z{yzzzz{zzz{zyyzzyyyzz{{{{zzyzzyzzzzz{zzy{{z{zzzzzzzy{zyz{|zyzzz{zxyz{{zz{|{{z{zzyzz{{{zz{{{zyzzzzzz{z|{z{{{|zzzzyzz{zzz{{|z{zz{{{zz{{{{zz{|{{z|{{{{|z{z{{zz|zzz{zzzz{|{{{{{{{{z{zzzz|{||{{|zzz{zzzz{{{||z{{{{zz{z||{{{|{z|{{|{{{||{{||{|||}}z{{{z{zz||||||z{{|{{zz{|||{{|}}z{|{{{{{{|{{||{|{{z|{{{{{{|}{}{|{z{z{{{{{||}{|{|{|{|z{{z{|||{||{{||z{||z{||}y|{{{zz{|{zz{z{{z||{{z{{{zz|{||{{|{{{z{{{{{zz{{{{{{{{{z|zzyz{z{{z{{{zzzzyzzz{{{{|{{{zzzz{yzzz{z{zz{zz{zzzzzy{{zzy|{{zzzyyzyzy{zzz|zzzzzz{y{yzy{{zz{z{zzyzzyyzzz{|zzz{zzzyzzzy{z{zy{{{yzyyyyyyzzzyzzyyzzzzyzyz{{{{{{{z{z{zyzy{{{{zz|{z{zzzzzxzz{{{z{{y{zzzyzz{{yzz{{{zzzzzzzz{z||{{{|z{|yzz{z{{{zz{{{{{{zzzzy{{{{z|{{{zz{{{{{{{{zz{|{z{z{z{{{{{|{{{|{z{{{{{{|{|z|{{||{zz{zz{z{{||{{{{|{{z{z{{||{|{||}{{{|||{||{|||{}{{{{{{|z{{|}}||}{{{{{z{|{{{{{|||||{{{zzz{}||{||||{{{{{{{{{{||}|{{z{z{|{{{{|{{|||{{|{{{{{z{|{|||~||{{|{{{{||||||}|{{{{zzzzz{|{{|{||{|zz{{{{{{{|{{{{z{z{zzzz|{{{||{zzzz{zzzz{{{z{{{z{zz{zzz{{{{z{|{{zzzz{zz{{{zzzzz{zzz{yyy{z{zz{{zy{zzzzyzzzzz{z{{zyyzzyzzz{z{{zzzzzzzyzzy{y{{{z{{{z{yzzzyzz{zz{{zy{zzzyzyyz{|zzz{y{zxzzy{y{yzzz{zzyzz{zzzyz{|zz{zzzzyzyzzzz{z{{{{zz{zzy{zzz{{{|z{yyzzzzzyz{{{{{{{{z{zzyzzz{{{{{{z{{zzz{y{zz{zz{{{{{zzz{zzz{zz{{{{{|z{z{z{|{|{{{{{{yzz{z{{z{{|{{||{zz{z{{z{{|{|{|z|{{{{{zz||{{{||||{{{{z{||{{{z|{||{{{z|z|{||{||}|z{{|zz|z||{||{}z{{{z{z{|{{{||{||{z{{{{{{||{|||||{{{zz{{{{z|{|{||||{{zz{{||z|{}{|z|z{|{|{{|{}||{{{{zzz{{z{{|z{{{|{z{{zyzzz|{|{|{zzzzzzz{zz{z{z{{|{z{{zzzzzzz{yz}{|{{zyyzy{{{{z{z{zz{zz{{yzz{zz{{zz{{yzzzz{z{zz|{{yzzzyyzzzz{zzzzzzz{zzyzyyy{zzz|zzzyzzzzzyz{z{{zzyzzzyzyy{{{zzzz|zyzzzzyyz{zz{{{|{zzyyzzzy{zyz{{{{{yz{zyyzz|{|z{zzzzzzzzz{{zy{{zzzyy{zy{z{{z{{{{}zzzz{zzzz{|{z{{|zy{z{zz{{{{zz{{{{zzzzzzz{z{{{{{{{{zz{{zzz{{{{{z{{z{zzzzz{{{|||{{z{{z{{{y{{{{{|||{z{{{{{z{{||{{{{|z{zzz{z||{{{{|{zz{{{|{{{{|{||{{{{|{{{{z||{|{{{|{zz|{{|{|{{{{||{{z{z|z{z|{||{||}|{{{{{{{|{||{{||{|{{z{{{||{{{|{|{{{{z{zz||||||{}{{{{{z|z|{{|||}|{{zz{{{{{{{{{|{{{{zzyzzzz{{{{{z{{z{zz{zy{{z{{{{{{yzzz{z{z{}{zz||z{zzyzzy{{{{|{||{zzzzyzz{{y{z{{zzzzzzzxzz{{yz{{zzzzzzzzzyzzy{{{zzyzzyz{zzz{zz{{{zzzzz{zzzz{{z{{{yzzzyz{zyz{zzz{|yyzzzzyyzz{z{{{zzyzyzyzzz{zzz|zzzzzyyzzzzzzzz{{|zzzzzzyz{{{{zz{|zzzzyz{zy|{zzz|zzzzzzzzz{{|zz{{{{z{zzzzzy{zz}{{zz{{zzzzz{{|yz{{zz{{zzzzyz{{{{zz|{{z{{{zzzz{{|z|{{{zzz{z{{{{{||{{{zz{{{zz{|z{z||{{{{{||{z{|}{{{||{||z|||{||{{|||}{{|z|}z{{||}{|{||z{{{z|{|{{{{|||{{{{{{{{{{{{{{}}{{{z{{{||{|{|{||{{{z|z{{z|{{{||{{z|{z{|z|}|{{||{|zz{z{{{{{}{|}{{{{z{zzz{{{|z|{{{|{z{{z{{|zz{{{|{|{zz{z{{{z{{{{|{{{{zzzzzz{{zzzz{{{z{yz{z{z{|z{{{{{zz{z{zz{zzz{{z|zzyzyzz{z{zz{zzzzyzz{z{zz{zz{{{yz{z{z{zz{z{zz{y{zzyyyzzz{{{{{{z{{zzyzzyzz{{{z{{zyzzyzzyzyzy{{{{zzzyyzzzz{{{z{{{zzzzzzyzzzyzy{|{{{zz{zzzzzzzz|{|{z{{zyzz{yz{z{z{zzzzyzzz{{|z{z|{{y{{yzzzzzz|z{{{{{zz{zyz{{{zzz|{{z{{{z{{{{{z||{{yzzz{{{{{{{|{{|{zz|z{{|z{|z{z||{{zz{z{zz|{{{||{{y{{zzz{{|}||{{||z|{{z{|{|{|{{|}{{{{z{{{{{|{{{||}}{{|z{{{{||||}|||z{|{{{|{|{{|{{||{|{{{{z||{{|}||{{{z{{|{{{||{|{{{{|{z{|{{|{|z{}|{{|{{{{z|{{||{{{|zyz{zz{z}{{{{{|{{z{zyz{z{{{{z{{zzzz{z{yz{zz{{|{z{zz{y{{z{{{zz|zyyzzzzzzz{{zz{{|{{zxyzzyzz{zz{|{{zzzzyxzzzz{{{z{zyzyzzyy{zyz{{{{yzzyzzzyzzz{zzzzzzyzxyyzzzzz{{{{zz{zyyzyyzzz{zzzzzzyzzyyzzzzzz{{zyzzzyzxzzzzy{{{{y{yzzyyzzzzz{{{zyyzzzyzzzz{z{zzzzzzyzz{z{zz{z|zz{yyzz{z{z{z{z{{z{zyzzz{{{z{{{{zz{yy{zzyzz{zz||{{z{{zz{{{|{{z{z{z{{{{{z{{||{{{|zz{z|{{z{{{{{z|{|z{z||{{z{{|||{|{{{zzzz|{|||{||||{{z{z{{|{{{{{|{|{{{{{|{||{||||||}{{|{|zz{|||||}{{|zz|zz{|{|{{{{{}{{{||z{||{|||{|{{|{{{{{|{{|{|}{{{{{z|z|{|||{||z{{|z|||z{|{{z}{{{zzzz{z{z{|z{z||{zzzy{zz{{{|{z|{|zyz{{{z{z{{{{|{{{z{zz{zz{{{z{{z{z{zzzzzz{{{z{z|zz{zzz{y{zz{z{{{{zzzzz{zz{zzz{zzyzyzyzxzzy{zzz{zzzzzzy{zzzzyzzzzzzzzyzyzzz{z{{{zyyz{yzzzzz{{{{zzzzzxyzzyz{zzz{zzzyzxzzzzy{y{z|zz{z{z{yzxzzzz{z|{yy{y{zyzyzzzzzz{{zzzzzzyz{{z{z{zzzzzz{zzzz{{{{{{{{zz|yzzz{zy{z{{zzzzzyzzz{{{z{|z{zy{zzzz{z{z{{{{{zz||zyyz{{{|{{|{zzz{z|z{{zz{|{{|{{{zzzz{|{{{|{|{{zzz{zz{{|{|{|{zz|zz{z{{z{||||||{zz{z{{|{||{||||{{{z{{{|{{|{|||{{{zzzz|{|}{|}||{|z{{{{{{{{{|{}||{{zz{z{{||z||||{{{|zzzz{|{|{|||{|{z{{zz|{||||{|zz{{zzz{z{{{{|||{{zzz{zzzz{{|{|{yz{{zzz{{{{{||{{z{zzyyy{{{{{z{{{{{zyyzz{zz{{{{{{{{zz{yz{z{{{z{{{zzzy{zyzzz{{zzzzyzzzzzzz{z{{z{{{zzzzz{zzzzzzz{{zzzyzzzyyzz|z{{z{zzzyxzzyz{{z{{zzzzzzzzyy{zyzz{{z{yyxzyyyz{zz{{{zzyyzzzzyzz{{{{{z{zzzzyzz{{|{zyz{z{zyz{zzz{z{z|{|zyzyyz{zz{{z{z{{{z{{zy{y{|{{{|z{{{{zzzzz|z{{{{{{|{zz{z{z{{{zy{{{{zzz{zzz{z{|||{|z{{z{|{{z{{{|{||{{z{{{|{{{|{{{|{{z{{{zz{{{|{{{||{{{z||{{{|{{|}|||{z{{{|{{||{z{{||{{zz{{{{{{||{||}z{{{{{{{{||||||{|{{|||{{{{|||{}{{{z{zz{||{{{|||z{z{z{zz{|{|{|||{{{{{z|z{{}||{{|zzzzzz{zz{{{z{{{zyz{zyyyzz{{z{{{{{zyzz{{z{zz{z{{z{{zzz{zz|{{{z|z{zzzyyzz{zzz{|{zzzyyzzzyzz{zz{{{{y{zzzyy{zz{z{z{{zzzzzzzzzzzzzz{zyzyyy{zzy{zzzyzyzyzyxy{{zzy{{z{zzzyyzyyz{{zzy{{zzzzyyzyyzzyzzzzyyzzzyyzzzzy{{{{zz{yyzzzy{zyz{zzzzzyyzzzzz{zzzz{zzzzyz{zzz{{z{z{yz{zzzyzz{z{zz{{zz{y{zzzz{{{zzz{zyzzz{{zzz{{{{{zzz{{zzzzz{{z{|z{{zz{zzzzzyz{{{z{z{zyz{{y{{{{{{||{|zzz{zz{{{{{|{{{zz{{z{z{|{{|{|{|{{|{{{{|zz|{{||||{{{|{{{|{{||||{{|{{{zz{||||{|{{z{{zz{{{{{{||||z{||{|{z{|{|{|}}|{{z{zz{{{{{{||||{{{z|{{{|{|{|{||{z{{|zz|||||zz{z{{z{yz{|{|{z{{{{zzz{zz{{{{z{{{{{|{zzzyyz{{{{|zz{{{zy{zz{{z{z{{{{zzyyz{yzy|{{{z|zz{z{{zz{z{{{{{{zzzzzzyyzyy{{{{zzzyzyy{zzzzzz{{{y{{yyzyzzz{{yzz{zzyzz{yyzz{zz{|zzyzzyzxxz{z{z|z{{zyzzyyzyzzyz{z|zzyzyyzzz{zy{{{zzzzyyzzz{zz||z{{{{zyzzzzz|{{{{{{zzzzzz{zzz{{{}{{z{zzzzz{{z{z{zz{zz{yzz{zyz{zz{{z{zz{{{yzz{{z{z{{{yz{{zz{z{|{z{{zzzzzz{{z{{|{{{z{zz{y{z{zz|{{|}}|z{{zyzz{{{{{{|{{{z{z{z{{{{|{{{{|{z{{{{|{{{|||{||{z{{{{z{{{{|}||{|{|{{{{{||{|||{||y{z{{|{{{{|{|||{{z||zz{z|{|||||{||{z{zz{{{|||||{{{|z{{{{|z{|}~||{zz{|{{{||||{{{{{z{{z{zz{|z{{|{yzz{yzyzz{{{{{{{{{z{zzzyz{|z{{|{zzz{zyzz{{{z{{z{zzzzz{{z{{{{zz{{zzzzzzzz{{{z{{z{zz{zyyzyzz{{z{{yzzzyzzyyzzz{{zz|zyyzzyzzzzz{z{z{zy{zyyyyz{{y{{zzzzzzyy{zzzzzy{{zzx{zzzzyyzzyy{{zzzzzz{zzz{zzzzz{zyyz{yyyzyzzzz{{zyyyzzzzz{{zzz{|zy{z{yzz{{z{z|{|zxzzz{yz{|{zz{|{zzzzzyzzy{zz{zzz{{zzz{zy{{||z||z{yzzzz{{{{zz{{{zzzzz{zy{z{{|{{|{z|z{zz{z{{|{{|{}{{{{z|{{{|{z{}|{{zzzzz{{{{{|||||{z|{z{|{{{{{|}|{|{{z|{|{{|||||||{z|{{zz{|}{||{|{|z|{{zz{||{{{||||{{{|z{z{{{|{{|{{{{{{{z{{|{{{}||{{{{{z{|z|{||||{|z|z{{{{z{|{||||{{zy{{zzzz{{|{||{zz{{{{{{{{z|{{{{{zzzy{zz|{{||{{zz{{{zzz{z{{zzz{{zzyyzzzzz{{z|{|zzzyyz{z{{{zz{|{{{{{zzz{z{zyzzzzzyzzzyzyz{z{z{{{zzyzyyzzzzzzz{{{zzzyzy{zzzz{zz{{{zzyyzzy{zy{z{{zyyzyzyzyzzzz|{zzzyyzzzzzzz{zzz{zyyyzyz{zzz{z{{{z{zy{zyyz{{z{{{z{zzzyzz{zzzz{zzzzzzzzzyzz{{{zzz|{zzzzzyzz{{{{{{zzz{zz{zzyz{|z{{{|{zzzz{z{||{zz{{{{{zzzzzz{{|{{{|{zzz{z{{zz{||{{{|z{{{{{{{||{|{{||{z{zz{{{{{|||||{||{{{{{{||}{}|}||zz{{{{{z|z|{|}||z{{{{z|{{||||}|{{{{z{{{{|{{|||{}{z{z{{z{{||||{{|{{z{{{|{||{{}||||z{zz|{{{||||}|{||{zz{z|{{{{{{{|{z{{z{z{|z{{{||{zz{yzz{zz{z{{|{{{zzz{{z{z{||{|{{y{yyzzzz{z{z{{{{{yyzzzy{z{{z{z{{|zzzzzzz{z{z{z{z{zzyzyzz{yzz{{z{yzzyzzy{yz{z{|{zyxzzzyzxzzy{z{{{zzzyzyy{zzz{zz{zyzzyzzyzz{{zzy{yzyzzzzy{zz{zzz{zzzz{yzyzzyz{zz{zzz{{zyzzzz{{{{{zzyz{zzzyz{zz{{{yzzz{zzyzz{zz|zzzz{yzzz{{z{zzz|{{zz{zzzz{{{{{{{{zyzzzyyyy{zyz{|{{zz{z{{{{{{{{|z{z{zz|{zz{z{|{{{|z{z{{{{{{z|{{|{{{zzzzzz{|{|{{{|{|{z{|{z{||{|{{|||y{{z{{{{|{|||||||zz{|{{{}|||{{|{{{{z{{{|{|{{}||{z|{{zz|{{|{{||||{{{|{{{{{{{||{}|z|{z{{{{|{||{{{|{z|{|{|{||{{{|||{|{{{{|{|}||}|{{{{z{zz{y{{{{z|{{zx{zzz{{{{{{{||{zzzzzzz{{z{{{{{yz{zzzzyzzzzz{{|zzzzzzzzz{{zz{{|{{zyyyyzzzzzy{{zzyzz{zzzzz{zz|{{z{yzzzyzzzzzz{z{zyzzyzyyzzzzz{{zyyzyzzyzy{zz{zzzyzzzzzyyzz{{{{zzzzyzyzyzzzzyz{zzyyyyzyyyzyzzz{{{zyzyyzzy{{zz{z{{z{zzzyz{zz{z{{{z{yzzyyyzz{zzzz{zyzyzzzyz{z{z{{zzz{zzzzzz{zz{{|z{zzzyz{zzz{{{{z|{zz{{yzzzz{{y{z||{zyy{{z{z{{|{{{{zzz{{{{z{|z|{{{|zz|{zzzy{||{{{{{|zz{{{{{{|{{{{||z{|{{|{{{|{||||||{{{z|z{z|||{{||{{|{zz{{{{{}{|{{{{z{{{||{|{{{|||{|{{z{z{{|{|{{||{z{zzyy{z{{{||}||{|{|{{{{||{{|{|{{|z{{{{{{}||{{{z{{{{{zyy{{zz|z{{{{zzzyz{{{{{{|||zzzzzzz{{{z{|{{{{zzzzzz{{{zz{|{zzzzyz{zzyzzz{{{zz{zzzzzz{{z{|{zzzyyzz{{z{zyzz{{{{yyzzzz{{zz{z{{z{zzzz{zyyzyz{z{{yxzyyzzy{{{{{{y{zzyzyyyz{{zzz|zyy{zyzzyz{y{z{zzyzzyzyzyyzyzz{zzzyzz{zyyzyz{{zyzzzzyzyyyz{zz{{{{{zzzyxzz{zzy{z{{yxz{yyy{zz{{y{|{{z{{{zyzz{{{{|{{zzzz{zzzz{z{{{|{{zzzzzz{z{||{{{{y{zzz{zzz{z|{{{{zzz{z{|z|{{{{||{{{z{zyzy{|||{z{||y{zz{{||}{||{{|{{{z||z{{{|{{}|{{zz{{{|{z|{|{||{{{{z{{{{{|||{z{||z{z{||{{||{{|{|||{z|{z{{{{|||||zz{z{{{z{{{{||{{{{{{{|{{{{||{||{{{|zz||z||{|{{|{{zz{zz{zzz|{{z{{{yz{zzz{zz{z{||{|{zyzy{z{zzz{z{{zyy{{zzz{{{zzz{|y{{zz{zzz{{{z|z{{zzzzzzzz{zzz|{{{y{z{zyyz{{zz{|zzzzyyzyzy{zzz{{z{zyyyyzyyzz{zz|zzy{zzzyzzz{z{zz{zyyyyyz{y{z{zz{{{yzyzyyyyz{zyzzzzyyyzzyyzz{zy{{{y{zyzzxyyz{{z{{zzzzy{yzzz{{z{z{{zz{z{zzzy{{{zzz{zzyzzyzyz{{zzzz{{zz{zz{xz{{{{{z{{yzzyzzy{{{{z{|z{{{zzzzy{{|zz|{{zz{zzyzzz|{|z{{|z||{{y{z{{z|{}{|{{z{z{yy||{{{{{||y{|{z{z||||{|||z|{{|{|{{{|{{{|||{{z{|{{{||{{{{}z{}{{z|{{{||{|}|z{|z{{z||{{{|||||{{{|{z{{{|||{}{{{|z{z{|z|{}{|||{{{{z{{z|{{|{{{|z{{{z{{z||||{|{{{{{zzzzzz{{z{z{zzzzy{yz{{{{{z|||{zzzy{{z|z{zz{|{|zz{z{{{{{{{{z{{{zzzyzzz{z{{{{{{y{yz{zzzzz{{{{zzzzz{zzzz{{{zz{zzzyzzzyyz{yzz{z{zzyzzzyy{z{{zzzzzzyzzzzyzz{z{zzz{zzzzyzyzz{z{z{{|zyyyzxzzzzyyy{z{zyyy{yzzyzzz{{z{zzyzzzzyzzz{{zz{zyzyzzzzzz{zz{|y{zzzyzzzzz{{{z{{zzzzzzzyz{|{z{|zzzyyyzzyyzzz{{{{{zzzzy{{z{{{{z|{{zzzzzz{|{{z{{{{{{yz{z{{zz{{{{{{z|zz{{{zz|z{{{{|zz|{zzz{|{||{||{{{z{z{{{{|{{{|||zz{{|{{z{|{{|}|||z{|z{{{{|{|{|||{z|{|{zz|{|z|{||}{{{{{z{{{|{|{||{zz{|{z|{{||}}{{{{|{{|{{{|{{{||}{{{{{{{z||{{{{||{|{{{z{{|||||}|{{z{{{{{z{{|z{{|{{yzzz{{z{|{{|{|{z{zzzz{z{{zz{{{{{yzzzzz{z{{}z{z|{z{zzyzzz{{{yz{zz{zzyzzyz|{zzzzzzzzyyzyzzz{zzz{zzzyzyyyzzzzzz{zz{yzzy{zzyzzzyz{zzyyzz{yyzzzz{z|{zzzzzzyzzzzzzzz{zz{yzyyzyyzyzzzzzzzyyzzyz{zzz{{{zyzy{{zzzz{{z{zz{zyz{{yy{yzzzzzzzyzzyyzyzy{zzz{zyzzz{zzz{{zyy{{{z{zzzzz{{{{z{{|{{yzy{zzz{{|{z{|{z{{zzzz{z{|{|z{{z{{zz{zz{{||{|{|{z{zzzz{z{{{z|{|{z{{{zyz{|}{{{{}{z{z{{{{z||z|||||{{zy|{{{|{{|}|{|{{{{z{}{|z{{|||{{{{|{zz|||{||||{{{{|{z|{{{{{||{z{{{{{|{|||||{|{{||zzzz{{||{{{||||z{z{{{z||||{{{{|{{{z||||||{}{|zz{{{zzy{{{zzz{{zz{z{zzz{{{z}||zzyzzzzyz{zzz{{||zz{z{zzzzz|z{{|{zz{yzyzz{z{{{{zz{zzzzzzz{zzzz{|z{yzzyyzz{z{zz{{z{zzyyzzyzzz{yyyzzzyzzyzzyy{zzz{zzyy{yyyyzz{{{zzzzz{zyyzzz{zzzz{{{zzyzyyyzzyyzzz{yzyxzyzzzzz{z{zzzzyzzzyyzyzzzz{{zzzzzzzzzzzz{{{{zzzzyz{z{zyz|{{{yzzzzzzzz{z{z{{{{zzzzz|yz{{{yzz{{zzyz{zz|{|zz{{|{zzzz{z{{|{{{{|z{zzy{{zz{{{z{|{{{{{z{{|{{z{|||{{{{z{{zyy{{{z{{{{|z{{zzz|{|{{{|{}{{|{z{{{||{{|||||z{{zz{|{|{||||{{z{{z{{{z{{z{{{{|{{{{zzz{{||}{|{{{{{|z{{{|{|{{{}{|{z{z|{{||||}|{|{z{zzzz{|{{{{{{|{{{z{{{|{||||||zzzyzzzyz{{{{z{{yyy{zyyz{z{z{{{{z{zzz{z{zzzzz{{{yyzzzzyyz{{{z{z|zyzzzyzy{{z{{zz{{zzzyzz{zzyzz{{{yzyy{xzzz{zzzz{zzzzzzzyzyyzzz{yyzzzzz{yyzzzzzzzzyzzzyyyxzy{zz{zzyz{zzyyyyzzzzyzy{yyzyyyxyyzzz{zzyyzyzyyyzzzyz{zzzxzzzzyy{z{zzz{{zzzyyyyyzzyzz{||zzz{yzyyyyz{zz{{zzyyyzyzy{{yzz{{{zzyyxyy{y|z{{z{zz{zyzzzz{|z{{{z{zzzyzz{zz{z{{{z{{yz|yyzzz{{{|||{{{{zzz{{z{{{{{|{z{zz{zzz|{{|{|{zzzzzz{|{|{|{z||{z{zz{{{{{{{||||{zz{{zz{z|{{|{||{zz{z{z{|z|z{{||{{z{{{z{{{{{{|||{{{{{{{||{||{||{|{{yzz{{{{z|{{||{{zz{{zz|}|{|z|||z|zzz|{{|{||{{{zzz{zz{z{{{z{z{|{{zzzyzzz|{{{{{{{zzyzzzzzzzz{{z{{zzzzy{z{{{{z{{z{zzzyzzzzzz{{{z{zzzzzzzyz{z{zz{zzy{yyyz{yz{zz{{yzyzyzzxzz{{{z{{{zzyzzzyxzzzzy{{{zzyzyzyzzyzz{|zzyyzyyzyyzzz{z{|{{z{zzxzyyyzz{z{{zyyyzzyyz{zzzz{{zz{yzzyzyz|{zz{|zzzy{zyyyz{zzz{{zzzzyzzyz|z{z{{zzzyyzzyzz{{z{{z{z{zzzzzzz{{zz{{{z{|z{zyy{{z|{{{zzzzzyzzz{{{{{{{z|yzz{{yz|z{{|z|z{{{{zz{{z{||{|{|{{{{zyzzz|{{|||{{zz{{z|{{||{{{|}|{{{{|{{{{z{|||{{{{|z{{{{{||{|||{z{zz{z|||{{||{}}zz{|{{{z{{{{||{{{z{{y{{{{{{{||{|{{|z{{zz{{{|||{{{{{{zzzz{{||||{{{{z{{{{{|{}|{{|{y{{zz{z{|{{zz{{zz{z{zzy{z|{z{{|zz{z{{{zzz{{z{{z{z{zz{zzzz{{zzz{{{zz{zzz{{{|||{|z{zyzzzyz{{{zz{{yy{|zzzzz{z{z{{{zzzyy{zyyz{{{{z{yzzzyyz{{z{{{zzzzzzyyzzzyz{zzzz{zyzzyzy{zzz{{zzzzyzzyz{zzzzyzz{zzzzyyzzzyzzzz{{{z{yzyzzy{{{{{zzz{zzy{zzzz{{{{z{zzz{zyyzy{zy{{z{zzzz{zzzyzz|z{z{|zzzzzzyz{z{zz{z{zzzz{zyz{{{{z{{zz{{zzzzzz{{z{{{z{z{zz{zz{{|{||||zz{{y{{{z|{{|||||{{z|zz{z{{{{||{{z{{{{{z{{|{|{{|{{{{{{{{||{||{||{{z{|{|{{|{{{{}|}zz{{{{|{|{|{||||{zz{{{{|{{{|{}}|{{{|{{{||{|||}{|{{zz{{z{|}{{|}|{|{{{{zz|||||}|{||}{{|{|z||{|zz{{zz{z{zzzz{zz{{z{zzzzyyzz{zz{{zz{{{z{zzzzy{zz{|{zzzzzyzz{{{|zz{|zz{zz{zyzzzz{{z{zzyzzzzxzzzzz{z{zzz{zzyyzz{zzz{zzzzyzyyxzzzzzy{zyzzyyyzzyzzzzzzzzzzyyyxyzyzz{{{{z{{yzzyyzyzzzz{{yxzzyyzyzyyzyyzzzzzyxyzxz{yzz{zzyyzzzyyxyzz{{y|{{zzyzyzzzz{y{{{{zy{zzzzy{zyzzy{zyyyyy{zy{zzzzz|zzyzyzyzzyzzz{|zzyyyyyzzz{{|{zz|z{zzzyzzzzz{z{z{{{yzz{z{zz{{|{{{{zzyz{yz{{{z{z|||{|zzzz{z{|{{{{|{|z{zz{{z||{{{{|{{z{z{{|{{{z{|{{||zz{{z{{{}||||{|{z{zyz|z{z{|||{||z{{{z{{z|{{{||{{{{{{{z{{{z{{{{|{{{zz{{zz{z{{||{{z{{zzz{||{{{{{{{{{|{{{{|{|||{{{{{{{zz{z{z|{{z|{zzzzzy{z{{{{||{|zz{zz{zyz{{{z{{{{{{{zzzzz{{{{z|z{zzyyyzzz{{{{z{zzzzyzzzyz{{{{{{{zzyzzz{y|{{zz{|{z{yyy{z{y{zz{zz{yzywyy{yzz{zz{{yzyzzzyz{zz{z{zz{yzzzzzzzz{{zzz|zzzzyzyzy{zyzzz{{zzzyyzzzy{zxz{z{zyzzzzzzz{y{z{{|{zyz{zyzzzz{zz{{zz{zzz{zzz{{yz|{zzzzzzzz{z|zz|{{zzzz{yzz{zyz{|z{{y{zzzzz{{{|{{{|zz{zz{{z{{|z{||z{zyz|z|z{zzz{|{|{{zzz{{zz|{{z|{|{zz{zzzz{{{{|z}{{z{z{z{z{}{}||||{z{z{{|z{|{{|{{{{z{{z|{{{|||{{|||z{{z{{{{||{|}{||zz|z{z{||{||{||||{{|z{{|{|}}|{{y{|z{zz{{|{{|||||{{{z{z{{{z||{{|}{{||{{{|z}|}{|{zy{zzz{zz{{z{|||y{zzzyzz{{z{||{|{zzzzz{zzz{z{{|{{zzz{zzz|z{{{{|{{{zzzz{y{{{{{{{{zzyy{zzyzzzyy{{{zz{yzyyzzz{zzz{zzyyyzyyyz{{zy{zzyyzyyyxyy{zzz|{zzxyyyyzzzz{zy|zzy{z{zyyxzyy|zz{{{xyyy{yzzzyzzzzyyzyyzzzzzzzzz{|zyyyzzzzyzzz{zzzzzz{y{yzyz{{zz{{|zzzzzzzz{{{zz{|{zzzz{zzzzzzzzz|{zzzzzyzz{{{{z{|{{y{zyzzzz{{z{{|{z{z{zzy{z{{z{y{{{{x{zyz{{z{||{{|{{z|{zz{{z{{|{|{|zy{z{zz{{|z|{|z{z{{|z{z{{{z{|||{{{{{{||{||||||{|{{{{{{|z|{|{||{{{}{zzzz|{|{|{|||z{{{z{{{|{|{||}|{{z{zz{{{{|||||{{{z{{z{|{{|{|||{{{|z|yz{}{||||||{|{|z{{||{}|z{|zzzzzz|yz{{z{{{{|zzzzzy{{z{zzz|{zzyzz{zyyzzz{z|{{zzzzzzy{{{{z|z{{zzzz{zz{z{{{z{{yzzyzyzyz{zzy{{{zzyzzyyzzzzzz|zzzzzzyyyz{{{zz{zzzzzzxzyyz{zyzyzyzyyzyzyyzzzyzy{zzyzyxyyyzzz{yy{zzxzyyyyzyzyz{zzzzy{yyyzxyzzzz{zzyzyyz{zyyyzz{{zz{yzyzzyzzzzz{zz{yyzyzzzzz{z{{{z{yyzyyzyzz{{{z{{{zzzzyzyyyz{z{{{{{z{yzyzzy|{{{{{z{zz{{zzz{{zz{{{z{{zz{zz{z{{|{{{{zz|z{{{{{{{|z||{{z{{zyzz{}{{z{{{{zzz{z{z{||z|||{{{|z{{{{{{{{{|{{{{zzz|{z|||}{{|{|z{{z{{{||{|||}|{z{{{zz{{{{|{|{|{zz{{{{{{{{{|{|{zz{yz{zz{{{{{{|{{{z{z{{zz{|{{z||{{{{{z||{||{|{z{zz{{{yzz{{{|z{|zzyzzzzzz{|zz|z{{{yzzzzzz{zz{{{|{{{zzyy{y{|{{zz{{zzyzz{{z{z{zz{z{{zzzzzyyzz{zzz{zzzzzzzzzzz{zzz{zzzzzzyyyzzz{z{{yyyyyzyyzzzyyyzzzzyzzzzyyy{zyzyzyzyzyyzxyzz{zz{{z{zzyyyzyzzyzzz{yzyzyyyzzy{zzzz{z{y{zzzyyzyz{zz{{zzyyzyz{{z{zzzz{{yz{yyyzz{zz{{z{{y{y{zzz{z{z{{{{zzyyzzyzzzzyzz{z{zzy{{z{{{|zzzz{{zzyzzzz{{z{zz{zzzzzzzzz{{{|{||zz{z{{z{z|z{z{}{|z{{{{{{y{{|z|z{{{{{{z{{{{{|{|{{{{{{{z{{{|{{{{{}||{{zz|{{{{{{{|{||z{{{z{{{|{|||||{z{z|{zz{{{|{||||{zz{{z{||{{z}|{{{|z{{z|||z{{||||{{{{{{z|{{{{|{{{{z{{z{{}||{}{|zzzzz{y{yz{{z{zz|{{zzyyzzzzzz{z{{zzz{z{zz{z{yzz{|{zyzzzyz{z{{z{z{{{{yzzzy{zzyzz{{zz{yzzzyz{zzzz{zzzzzzyzzzzzzy{zzzyyyzyyyyzzzzzy{yyzzyyzyzzzz{{zzyyzyyyyyzz{zz{zzzxzyxzyy{zzzzzzzzyzzzyzyyzzzyzzyzzyzy{yyy{z{z{z|zyzzzzzzyzzzzz{zzzyyzzzyyz|{zzz{{zzzyzzzzzzzzzz|yzzyzz{zzz{z{z{{zzzz{zzzz{zzzz{zzy{y{zzzz{{{z{z{zyzzzzz{{|{zz{{{z{{z{zzzz{{|||{{zz{{yz{z|{{z{{{{{zz{{zzz{|{{{z{{{z{zz{{{|{|{{{|{{{{z{||zz{{z{|{||{{z{{zz{|{{|z{}{{z{z{{{{|{z{|{{|z{z{z{z{{{{||}{{{zz{{{z{{||{|||z{{z{{{{{{||{|{{{{zzzz{z{|}{{{|{|{|{{zz{}|}}}|z{{zzz{z{z{z|{{{{{{yzzzz{zz{{{{{z|zzzyzzzz{y{y|||{zz{zyzyy{yz{yzy{zzzyzyzzz{{zz{{z{{zyzzzyyzzzyzzz{zzz{yzz{{zyz{z{zzyyzzyzzz{zzzz{yzyyyxzyzyzzzy{zzxzzzyxyyx{yzz{zyzzyyyzx{zzyzy{{yxzyyyyyxzzzzz{{zzyzyyyzy{y{x{y{zyzz{zyxz{z{zz{{{yyyzyyzzz{zzzzzyzzzyyzz{zzzy{{zzzzzzyyzzz{{z{|zzy{{zyzxzzz{z{{z{y{zzzzz{z{zz{{{zzyzzyzz{z|zz{zzzyzyz{yz{z{{z{|zz{{z{z{z{{{|zz{|z{zz{yzyz{{z{z|{zzzzzzz{{{|{z|||{z{z{{{{z|{{{||{|{{{z{zz{{{|{{|||{{{zz{{|{{{{||{{y{{{{{{{|{|{|}{|{z{{{z{|{|{{|||{|zz{zz{zz{|||{{{{|zz{{zz|{|{{|{{{|{|z|{||}}}||||zzzzzyzz{{{z|{|zzyzzyyz{zzyz{|{{zzyz{{z{z{zzzz{z{{z{zzzz|{z{{z{zzzzzy{y|{{zz{{{zzzyzzzyz{zz{z{{zyzzz{yzz{{zz{{zzzyyzyzyzy{{z{{zzzyzyzyyzzzzzz{yyzzzzyxzzz|z{{|{yzzzzyzz{zz{yzzzzzzyzyyyxz{yyz{zyzzzyyzyzzyzzz{|zzzyzyzyzz{z{z|zzzyzzyyzy{z{{z{|{{yzzzzy|z{{z{{|z{zyzzyz{{{{{z{{{zzyzxzzzzzzy|{{{zzz{zzz{{{|z{{z||yzzz{z{|{zz{z{zz|z{z{{{{z||}||{{{{z{{z{{{{z{{}|{zzyzz{{|{{|{|{{z{z{z{{{||{}{{{z{{{{{{{{|{{|||{{{{{|{{z{}|{{|{|{z{|{{{|{{{{|{|||z{z|{{{|z{|||||{|{{|{{}||{||{||{{z{{{|z{|||{|||z{{{z{{{{|{||{||{z{{{|||||}~~z{{zz{{{yzzzz{{z{{z{{zyzzzzz{zzzz{|{yyyzzyyzz{z{{{{zzyzzyy{z{|{z{|{{zyyyyzyzzz{{{|zz{zyzzzyzyyzzzz{{{zyyyzyzz{z{{zzzzzyzyyyzzxzz|{zyyzyzyyyyz{zzz{zzyyxzyyyxzzzzzzzxzyzyyyxzzzzy{zzzyzzyyyzyyzzyzyzyyzyyyzyzzxzyzzzyzyzyzxyzzzz{{zzzzyyzzyzz{z{z{{z{yyzyyzzzz{zz{{{zzzzzzzzz{{zz{{{zzyyzy{yzzz{z{z{zy{zyyzzyz{|yz|{zz{zzzz{{{{z{{zz{{zzz{z{z{z{{|{{z{{zzy{zz{{|{{||{zz{z{yz|z{{}{|{{z{{{{{z|||{{{|{|z{{{{{{{{{{||{|{{{{{{{{{||{{||{{{z{{{{|{||{|{|{zzz{z{{z{{{z{z||{{z{}{{{{|{||{||{zzzz{{z{{{|||}|{{{z{zzz{{{|{{|{z{{{{z{{}|~~~{{||{{{zy{{yz|{{z{{{zz{y{zz{{z{{{{{{{{zzzz{zz{z{{{{{y{zzzzzz{{{z{|{{zzz{yzz|zz{zz{|yzzyzzyyz{zyy{{zzzzzzzyz{zzyzzzzyzzyyzzyz{z{zz{{zyz{yzzyyzzzzyzzy{zxyyyzzzzzyz{zzyyyyyzxzzz{zzzz{yzzzzyxyzyzz{yyzzyxyxyyyzzyz{{zzyzy{zxyzz{z{z{{zzyyzxzzzzzz{zz{{zz{zz{y{zzzy{{{z{zzzz{zzzz{z{{zzzzzyx{yz{zz{{{{z{zy{zzyz{{{z{|zz{yyzzz{z{{{zz|{z{{{yz{{{{{|{{|{zzzz|z{{{{{|{}}|{zz|zzzz|||{{{|{|{{{|z{z{{|{{|}|||{z{{{|{{{||}||{{z{{|z{z||{|{||{z{zz{zz{z{{|||{{{z{{{z{{|{|||{||z{{{|{{{{{{|{{|{|{z|{{{|{{|{{|{||{{{{{{{||{{||{{{|{{|||{}}}|{{{z{zz{zyz{{{{|{{zzzzzy{z{{{z||{}{z{z{yyy{zzz{{{z{yzz{{zz|{{zz{zz{zzz{z{yzz{zz{zzyzzzyzzyzzzz{{{{zzzzzyyzzzzzzzz{zzzyy{zzzzy{y{zzyzzzzzyzyzzz{{zzyzyyyzyyyz{yy{zzzzzzyzyzzz{zzy{zzzyzyyyyzz{{{zzz{yyxzyyyzzyy{{{zzzzzyyyyyzzz{{z{zyzzz{zz{{z{{{zzy{z{zy{y{{zzz{{{zzzz{zzzzz|{{{{{zzz{zzyzzz{{{{z{zz{zzy{y|{|zz|{{{z|{{|{z{{|{z{{{zzyzz|{{z{|z|||{z{zyz{zz{{z|{{{{{{zzz{{z{{|{{{|{{y{z{z{z{{|z{|}|{{{z{{z{{|{{|||}|{{{z{{{||}||{{|{{||z{{{{{||{{|||z{{||{{|{{|{|{||{{{|{{z|{|}||||z{z{{|{z|{{|||||{{{{{z{{|||{|{|{{|||{{{{|}~||{{zy{z{yzz{z{zzz{{{zzzzzyz{{{{{{zz{{zyzzzy{zyz{{{{z{{zzzyyzz{{z{{{yzzyyyyy{{yz{{z{zy{zyzzzz{zz{zz{zzzy{zz{z{{yz{zzyzzzy{yxyz{{zzz|zzzyyyyzzzzzz{{{yyyyzyxxzz{{yz{yzz{zyzzzz{zz{zzzzyzzxyzyzzzzz{zyyzzzyyzzyyyzz{zzzzxzyzyxyzzzzz{yzyzxzzzyzzzz{zy{yzzyyzzz{zzzz{z{yzzzzy{y{z{{y{{{zzzz{yyzyz{zzzyzzy{yzzyzzy|zzz|{{yzy{zzz{}{{{{{{|{yz{{zzz{z|{{{zz{zzzz|{{|{{{|}|zyzz{{z{{||{{{|{zzz{zzz{|{}{|{||{z{z{{{||{{{||{{{zz{z{{{z}{|{|{{{{zz{zy{||{|{{{{{z{{{z|{{|zz|{{|{{{{{{zz|{||||{||{{{z{{{{||{{|{|{yz{{z{{{|{|{|||{|{y{{{{{{~~~|z{{{zy{zz{{{{{z{}zz{zz{y{zzz{{z{{{z{zy{zzzz{{{{z{|{z{zzyz{{||{z{{z{yzz{zyzzz{zz{{|zzyz{zzyz{{zz{{{{z{zzzz{zz{zzzzz{yzzyyy{zzzz{y{{yyxyyzzyy{zzz{{zyzzzzzyyyyzz{{zzzzzzyyyyz{z{{zzzzzzzzzyyyy{zzzzzyyyyzzzzzzz{y{yzzzyyyyyxzz{z{{z{{zyy{yzz{z{{zz{{zyyzyz{{z{{{zzz{zzyzzyyy{{{z{z{zzzzzzz{z{{{{{|z{zyzyz{zyz{{{{z{zzzyzz|{z{{zz{{z{z{{{{zyzzz{{|{{|zzzzzz|{z{{{{|{|zz{z{zz{{{{|{||{{{z{{{{y{|{|{{|{{{{|{{|z{|{{||{||z{{z{{z||{|{{{{|{{|{zz{|{}|{|||{z{zzz{z{{{{{}z|{{{{|zz{{|||{||}{{{z{z{{{{{{{|||{{z{z{{z{|{}{|}|{{{{|{|||||}}{{{z{yyz{zz{zzz{zzz{{zzyzzzy{z{{{|{zzzzyyzzzzzzz|{{{z{zzyzy{zz{z{z{zzzzzyzzz{{yzzz|yzyy{yyyz{zz{{zzzzzy{yxzz{{yzz{{yzzyyzyyzyz{z{z{yyyzyyzzzzzyz{z{yyyyzyyyyzzzz{zzzzzyzyzyzz{{{{zz{yyyyyyyyyz{zzzzyyyyzzzyzzyzz{{{zzyzzzzzzz{zyzz{zzzy{yyzz|{y{{{z{zzzzz{zyzzz{{{{zzzzzyzyzzzzy{{{zz{y{yzzz{z{z{z{zzzy{zyyz{{zzz{y{{z{{zzz{{{zz{z{zzzy{y{zz{{|{z{{zz{z{{zzy{{|{|}|{zz{{{y{z{||{{}{{{{zzzz{{|{|{|{{{{{zz{|{{||{|||}|z{{z{z{{{||{{}{{{{{|z{z}{|{{{|{{zz{z{{{|||{{{||{z{{{zz{|z|z|{||z{{{z{z{{{{{{{{|{{{z{{zz{{{||{||{{|z{{|{||~}}|z{{zz{z{zz{{{zz{{zzy{zzzzyy|{{{|{|{zyyxzzyzz{zz{|{zyzz{zz{zzz{{zz{{yzyzyzz{{zzz{{{zzzyyz{zzz{yz{{{z{zyyzzyzz{zy{{{yzz{yzyyzzzzzzzzyzzzyyyyyyzzy{{zzzzzyzyzzz{zz{{{zyzzzzyyyyzzz{z{zzzyzyyyy{yyzyzyzzzyyzzyzzzy{z{{yyzzzyzzz{{{z{{zzzyzzyyzz{zzzz{zzyzyzzzzzzz{z{{{zzzzyyz{z{{{{z{{{zzzzxzz{z{{{{{{{yzzzyzyzzzzzz{|{yyzzzz{z|{{{{z{z{zyzzzz{{{{{{{{zyz{zz{{{{{|z|{{zzz{zz{z{{{{{{|{{{{{{y{{|{{{{z{|z{z{zz{{{{{{{{{{{y{zzz{z{|{|{||{|y{|{z{{{{|}{|{|{z{z{zzz|{{{||||z|{{{{z{{|{{{|||{{{zz{{z{{{||{|{{{{{zz{{z|{{{z|{z{{|||{z|{||{zz{zzz{zzzyz{zz{z{zzzzzzyzz{{{z{|z{y{zyz{zzzz{|{{z|{z{yyyzz{zzz{{{|zyzzy{zz{z{zz{z{yyzyz{{yz{zyzzzz{zzyzzyz{z{zz{zzzzzzyyzzyzzzzyzzyxzzzyzyzzzzz{zzzyzzzyyyzz{z{z{{zzzzyy{zzyzzzzzzzzzzyyzyzyyzz{{{zzxxyzyzzzzyzzz{zzyzzzzzyzzz{z{zzzzzzzyyy{zzy|{z{zyzzyzz{{zzzz{{zzzzyyzz{{z{z{{zz{zzzzzyzy{z{{{{{zzz{zzz{|{z{{|zzzzzzzz{{{{z{{{{zz{z{zz{z{{|{{z{zzz|{{{{{{{{{||}{|{|{yzzz{{||{{|{{zz{z{z|{{{|{||{z{{z{{z{||||||{{z{{z{{{z|||{|{|{{{{{zzz{|{{{{{{{zzz{zzzz{z{|{||{zz|{{z{{|{{|{{}{{{z{{{zz{z{{{|{zzz{zz{z{|{||{{}|{|z|{{{||}}}{z|y{zy{{zy{{{z{{{{{zz{yzzzz{{{{z{z{{zzzzzy{{zz{{|{zzzzzyzz{{{{y{{{zzz{y{zz{z{zzzz{{zzyzzzzzzz{zzzz{yzyzyyyz{zzy{zzz{yyz{{zzyyzy{zzyyyzzyzzzzzzzz{zzzzzyzyyzy{zz{{{yyyyyzzzy{zyyz{zzyyxyxzzyyzzyzzz{zyyyzyzzzz{z{z{zzzzzzyz{z{{zzz{zyyzyxzyzz{zzzz{{zzzzyzz{zz{z{{{{yzzzy{z{zzy{z{|zyzzzzzzyz{{z{z{{zz{zzzzz{{zy||{zz{zzzzz{{{{{{{{yzzzzzzzz{{{{|{z{zz{{z|{{zz|z{{|zz{zzzyz{||z{{|{{{zz{z{z{|{{{||{{|z{{{{{|{|{}|||{{{{z|{z{{{||{|{|z{{z{{{z|||{{{|{zzz{{{|{{|{{{{{{{z{{z{{|{|{|{||{{zz{{{{{{{||{{|{{{{z{{{z{{|{{}|{{{zz{}z|{}}||{{zzz{{zzz{z|z{{{{{{zzzzyz{|{zzz{{{{zyz{zz{{z{{{{z{zz{{zzz{z{zzy{|{zzyzzzz{zz{z{{|yzzyzzyyyzzyz{zy{yzyyyzyzz{z{zz{yzzzzzzzzzzzzz{zyyyzzyyyyzzzzzyzzzyzyzzyzzzzz{zzyzxzzzyyyyyzz{z{zzzzzzzxyzzzzzyzyyxyxzyzyzyzz{y{zzyzy{yzzy{zz{{{{yzzyyyzy{zzzz{|y{zzyz{yzzz{zz{{yzzyzzzz{z{{{{{zzz{zzzyyzz{{z{{zzzzzzzzz{z|z{||{{z{{{yzz{{{z{{{{zzy{|z{z|{||{{{{y{{z{{z{{|{{z|{|zzz{zzzz|{z{{{{{{z{z{zz{{|{{{{{|z{{z{{{{|{{{|{{{}{{{{{{zz|}|{||}{z||{z{{z{|{{{|{{{{{{z|{z{|{{{||{zz{|{|{{{}{{|{{{{{z{zz{z{|{{||{{z{yz{{y{{|}|{}{|z{zz{{z{}||}||zzzzy{z{z{z{zz{{{{zzzzzzyz{{z{{{{zzzzz|z|zzzz{{{zzz{zzzyyzz|{zzz{|{zyzz{yz{z{{{{|zzzzzyzyzzyzxz{{zyzzzyzy{z{zzz{|zzzyyzzzz{{zzzzzzzyyyyyzzzzz{{zz{yyyzzyzzzzyzzz{zzzzz{xyyzyz{z|yzyzzzyzwyz{yz{zzyzzyyzyyzz{yyzzzzyyyzzyyz{z{zz{{{yyyyyzzzz{z{z||{z{zyzzzzz{|{{{{zzyzz{zz{{{{z{z{zyzzzyzyz{{z{zzzyzzzzz{yzy{z{z{z{yzy{yz{z{{z{z{|{z{z{z{z{zz|||{|zzz{{z{{{{{{{|||{{z{zzzz{|||z{|{|zz{{z{{{|z{{{||z{||z|z{{{z{{{{||{{z{{y{{{{{{{|{|z|{{{{{{||}{|}{{z{z{{y{{{{|||{}{z{{{|z|||{{||||{{{zz{{{z{{{{||{{{{{zz{z|{|||{}||{{{zzzz|{}||{yzy{y{zzzz{{|z{zz|yzzzzyzz{|{zzz{{zzzyzzzzzz{z{{{{zzzzzzyy{z{{zz||z{zyzzzy{z{zzzz{y{{zy{zyyzzzzz{yzy{yzzzyz{{yz{zzyyzzzzyzzzz{z{zzyyyyzyzxyy{yzz{zyzyzyyyyyz{z{z{z{zyzzyyyzyz{zyyyzzzyyxzxy{y{{{zzzzyyzzyyzzz{x|{z{zzzyzzyz{zzzz{{zyyzzxzzz{zzzzz{zzzyyyzz{zz{{zyzzz{y|zzzz{{zz{{|zy{z{z{yz{z|z{{{zz{xyyzzzz|z{z{{zzzzz{z{zz{{z{z{zzzyz{zz{z{{{{{{{z{{{{zz{{{{{|{|zzz{zzzz|||z{{{{{z{{{z{z|{{||z|{zzz{z{{{{||{{|{||zz{z{{z{|{{{{|{|z{|z{z{{{{{{{{|{zz{zzz{z{{{{{|{{{{{{z{z{|{|||}}{z{{y{|{{{{|{||||{{{{zzz|{{|{|{zzz||{|{|{|{||}||{z{|z{{z{{}z{{|||{{{{{{z{|{{{{{|{{{{{z{z{z|z||||{{z{{z{z{|{|{{|{{z{{zzzz{{|{{|{{{{zz{{zz{{{{{{{{{zzz{zzz{z|zz{{{{z{zzzyz{z{|{{zzzz{zzzz{{zzz{{zz{{zzy{yz{z|{z{{{{z{zzzzzzz{{z{|{zz{{yyzyz{z{z{{{zyzzz{zz{{yy{|{{{zzzzyzyz{{{{z{z|{{zzz{z{{{{{{|{{z{zz{zz|{{{z|{{z|{{z{{{{{{z{{|{{zy{{{zz{{zz{{{{{{{z{yzz|{{{{{|{{zz{z{z{z|{{{}|||zz|{zz{{{|{||||y|z|{{{{{z||{|{|{{{{{z{{{{|{||{||z{{|{|||{|}{||||{||||{}||~{|}|||||{{||||||}{}|}|{|{{{z{||||{}||}z{||z{}{|{||||}|{|{{|{{|||}}{|}||{{|{z|{||}|~}|||{|{||{|||}{||||{|{{}||}|||}||{{|{z{{{z{||{{{||{{zzzz{{{{{{{{||{z{z{zz{{z{{{|{||zz{z{{zz{{|{{{}z{{z{zzz|{|{{{{|{z{yzzzyz|{z{{{{zzz{zzzy{{{z{{zz{{{yyzyzz{{{zz{{yz{zz{zy{{|{{{{{zzy{zyyyy{{{{{{zy{|{yzzz{z{z{{z{z{zzzyzz{z{z{{{{zzzzzy{z{{{z{|{{zz{{zyzy{z{{z{{zz{zz{{zzz{{|zzz|{{{{zz{zz{{|{z|{{z{z|{z{{|{||{}{{{{z{zz{{{{{{|z||{{zzz{z|z{{{{||{{{{{{zz{{{{{||{{{{z{{|z{{||{{{|zz{{{{{{|{{|{|||{{z{zzz{|{}}|||}||{z|{{z||{|{}|}{||{|{}||||||||}|{{{z{{{||}|z{||}{{||{{|{{|||}|~{{|z{z{{||{||{||{{||{}{||||{}}|}}||zz{{||}|}{|||||{{|{{z|}||{||{{{|{|{|||}|{||{|z|z{{zz{|{{{||{{{zz{zyz|{{|{{||{|y{zzzz{z{z|{{|{{z{z{{{{{{z{z{z{{|zzzz{z|{{zz{{{{zzzzzzz{{z{{{{{{zzzz{{{{||{{{{{{zyzzzzz{{z|{{z{{yyzzzz{z{z{z|{zzzzyyzzzzz{{{{{|{zzzzyz{{{zzz|zz{zzyyzzzzz{{{z{{yz{zzzzzy{zzz|{{yzzz{z{y{y|{{{|{{zzzyz{z{{||{{z|z{z{{zzzzzz{||{{z{{zz{zz{{}{{{{||zzzyzz{{{{z{{z{{y|{z{zz{||z{}||{{{{zzz{|{{{|||{z{{{|{{z{{|z|||{z|{z{{{||{||{||}{{||{zzz{{}||{||||{{|{{{|||||}|}{|{{{{|}{|}|{|}}||{{{{|{{{}|{|||||||{{|{}||{|{|}|{{{|z{{|{||}}|}||{|{{{{}|{|}||||{{{{|{{|}{|{|}|{|{|||||{||}||}~|{|||z{|}|}|}}|{{z{z{z{{{||{z{{|{zzzzzz{{{|{|||{|{{yzz{{{z{{{{|{{{{{z{zz{{{{{|||{{zz{zzyz{{z{{{|{z|{{z{z{{{z{|{|{{z{zzzz{|{z{z{{{{{zz{y{{z{z{{||{zzzz{zzz{|{{{{{{zyzzzzzz{{z{{{|{zzzyzzzyz{z{z|{{{zzzzzzzzzzz{z{zzzx{zzzz{zy{{{{zz{z{zzzz{zz{{|{zzzzzz{{{z{|z{{|{z{{z{{|{|z{z|||zy{{{{|z{{{{{||{|{{{{z{{{z{{{||zzz{{{yzz{{{{{{|{{{z{z{zz||{{{{{{|{|{{zzz|{|||{|{||{||{{z{{||}||}|{{zzzz{|||{||}|{|||{{{{|{|{{|||||{{{|{|{|{{|{|}}{{|{|{{{}|{|||}~{{|{{||||{||||||z|{|{{{|{|}{{}||{{{||{||}||||||{|{{{{|{{|||{|||{|||z{||||||||||{{{{|{|||||{{|{{zz{{|y{z{z|{|{{}z{zzy{{zzz{{{|{|{{z{{{zy{{{zz|{{{{zzz{z{{{z{{{|{{{{zz{{yz|z{z{z|{z{zz{zzz{{{{zzzzzzz{{zz|{{{{{{{{{zzzyzz{{{{z{{|{yyzyy{zzzz{{{{{zyyyzzy{{z|z{{z{yzzzzzzxz{{yz{{z{zzzzyyxzzzzz{{z{zzzzzzxy{{zz{{{{zzzz{zz{z{z{{|{{z{z|z{{{zz|{zz|z{zzz{z{{|z{{|{{{zz{z{y{{|{{{{|{{z{{zzzz{{{{|{|{zz{zzy{z{{{{{{{|{z{zzz{{||z{{|{||z{z{{z{z||{|{|{{{{{{{{{|{{}{}|{{{{{{z{{|||{{{|{|zzzzz{{||}|{||||{{{{|{|||||}}|||||z{{{{{}||{}}||||||{{|{||}{|||{{{{||}|{|||||}|||}|}|{|{|{}}|}}|{|{{{z{|||||{|}|{{{{{|{{|{|{}}||||{|{|{|}}|}|||{{yz{|z{{||{|{{|{{{{{{{{{|{{|{|{{{zzz{{z{{{{{{||{z|{{z{{{z{zz{||{{|zzzzz{{{{{{{{zz{z{z{z{{{{zz{{{zz{{{zz{|{z{{{|zz{{zz{z{z{{z{{{{zzzzzy{{zz|{{{{|z{zyzzy{{zz|{{{zz{zzzzzz{z{{{{{{yzzzyyzzz|{zzy{zzyzz{zzz{{{{{|{zz{zz{{z{{{{{{{{{{zy{zzzz|{||{{|{z{{zzz{{{{|{{z|{{{z{{z{{{|z{{{{{z{{z{{{{z{{||{{|z{{|z{z||{}{{||{{z{zz|{{|{{{{{|{{z{{{|{{|||||{|z{}{{z|{{|{||||||||{{z{z|||||}}{|z{|{z{||{}{||}|{|{||||{|||{}||}|{||z||}{{}|}||}|{{{z{|{||||}||{|{{{||{{}||}}{}~|{{{}|||||||}|}||{{{{{{||}||{|}}|||{{{{{|||{}|||}||z||{{|}}|}}{z{{{|{{|z{{|{{||{zz{{{zz{{{{|{|{||z{z{{yz{{z{{|}{|zzzzzyy{z{{{{|||{{zz{yy{z{{{{z|{{zyzz{z{{{||{{{{zzz{zz{{{{z{{{{{zzyyz{zyz{{{zz{zz{zzzzzz{z{|{|z{zz{z{zzzz{z{{{zyzzzzyzyz|z{{zz|zz{{zyyzyzz{z|z{{{yzzzz{z|yz{{{{zzzz{{zy|z{z|{{|{z{z{zzy{{{{{|||zz{{{{{{{{{{{{|{z{|zzzz{|z{|{{|{zz{z{z{z{{{||{|{zz{zz{z{{||zz{{||z{z{{{z{{|z|{||{{{zz{y{|{{|||||{z{{{z{z|||{{}|}z{{|z|{z{||{||||{z{{{z{|||}|}}||{|{{|||{||}|{||}|{{{{{{||}||{||}{||{|z|{{||}}}}|{{|||{{||{}{|{|||{|{}|{||{{||||~}{}z{{z{|{|||}}|{|{{z{{z{|{|{||}|||{{||{}||}}{{|z{z{{z{{{z|||{|{{{yz{{{zz{{z|{{{zzzzz{{zz{{z|{{{z{{{zzz{{{{{{z{||{z{z{zy{{z|z{z|{zzx{zzyz|{{z|{z{zzzzy{{{|{{{z{{|z{zzzzzz{z|z{{|{zz{zzyzzz{zzz|{zzyzzzzy{{|zzz{zz{yyzzzyz{{z{{z{{zyzyzyzy{{{zzz{{zzyzz{zzzzz{|{zz{zyzyzyz{{{{|{{{zzz{zzz{{z{{{|{{{z{zz{{{{{{|{z|yzz{z{{z{{{|{||{{z{{{zzzz{{z{|{{{z{z{zzz{{|zzz|{{{z|zzz{{{{{{{|{zzz{zz{yz{{|{||{{{|{{z|{{{{|||}{{{{{{|{{|||||||{{{{{{z{|||||}||||{{{z||{|||||||||{z|z{z|{|{|||||{{{||{|||||{{}}{|{{|{z{{{{{|}||}||{{|{z{{||{|||}|||z{{{{{||||||}{{z||z{{||{||{|||{}{{{{||}}~~|||{{{||zz{z{|||{|{{|{z{{{{{{{|{||{|{{zz{z{|z{z{||||{{{{yzz{{|{{{|{|z{|zy{{|{|{||{|zz{{{{zzz{{{|{|{{{{zzzzz{{z{|{|{{{zzzz{{z{{{zz{{zzzzzzzzzz{z{{{{zyzzzy{z{z{z{{|{|z{{zzzz{{{{{z{{{zzzzzzz{z{{{|{zzzzz{{zzy{{z{z{{yz{zzzzzzz{{|z{||{zz{z{{{{||{{|{{{{{yz{{{|}{{{{|{zzz{zz{|{{{{z||{z{{zz{z{{{{|}||{{zz{{z{|{{|{||{|{{|zz{{{|{{|{{z|{{{z|{{z|{||{}|{{{{{{{{|}||||}||z{|{{{{||||||}|{{{{{{{{||||||}|{||{{||{|||{||}|}|z|{}|{|}}|||||{{{|{|{{|||}{|}||{{{{{{{{}|}{|}|||{|{||{|||||||}|{{{z|{|||}}||}{||{{||{{|{{||}|||{|{|{||}}}}|}{|{|z{z{{z{{|z|{{{z{|||z{zz{z{{||{z{zzy{z{{y|{||{||zzz{zzz{{|{{{{{{{zz{z{z{y|{z|||zy{zyzyyz{{{z{{z{zzz{zyzzz{{z{{{{z{{z{z{{zzz{{zz{zzzzz{{{{{zzz{{zzzz{zzzzz{{{{{{zz{zzzzzz{{{z{zz{zzzyyzyz{{{z{z{{zyy{zzyzzzzz|{{z{z{zzzz{z|{z{|zz{z{{{z{z{|{{|{{|zz|yz{z{{{z{{{|zz{z{z{z{||{{||{zzz{{z{{y|||||{{|z|y||zzz|{||{||z{|zzz{zz|{{{{|{{z|{{{z|{{||||||{|{{|{{{{|||{||}{{{{{{{z{{}|}||||{|{{{{|||||}|{|{{||{|||||{|{}}}||{|{{{|{}|}|||{{|||z{{{||||{|{||{||{{{||{||||}}}{|{{{||||{|}{|}z|{{||{{{|{|{{||{|{|{{|||||}|}}|{|{{{{||}}||}|{}{z{{zzzzz{|{{{z{{z{z{{z{{zz{{||{{zz{{{z{{{{z{{{z{z{z|zz{{z{zz{||{z{zz{zz{{{z{|{{{zzzzzzz{{{zz||{{zz{zyyzz{{{z{zz{yzzzzyyz{z{z{{{z{{zzzyzy{{zz{{{zzzyyyyzzz{{{{z{y{yzzy{zz{{zz{{{z{zyzyzz{yz{z{zzzzz{zzzzz{y{z{{{{zzy{zz{z{{zz{{{zy{z{zyzz|zz{{{|zzzz{z{{{z{zz{{{{z{{z{{z{zz|{{{{|zzzz{{z{{{{{{|{{zz{{zz{{{|{{{{{{{|{|zzz{{{{|{{{{|z{z{z{{{{{|{{{z|{{{{{{{{{{{{|||z{{zz|z||||}|||{z{|{{{{{|{{{{||{{{z{||z||||{||}|{{{{{{|{{||||{|{{||z||{{|||{||||{{{|{{|{{}||||}{|}||}{{{|{||}|}{{z{{{{{{{{||}}|{{{z|z{z{|||||||||{z{||{|||}}}|||{zz{{zzz||z|{{{|{z|zzz{{{z{{|||zzz{z{zz|zz{{|{{{z{z{zzzz|zz{{z{z{{z{zzy{{{|{{{{zzzzz{{{z{zzz{|z{z{{{yzzzz{y{{|zzyzzz{{z|zz{z{{{zz{yzzzzz{{|z|{{zyyzz{zzzz{z{{{{zz{zz{{z{{|{zz{|{zzzzyzyyz{z{{zzzzzzz{zzz{z{z{{{zzzzzzzyzy{|{{{|{{{zz{zz{zz{z|{|zzz|zy{zzz{{{{||z{z{z{z{{{{z{||||z{z{{|z{{z{{||{{z|{}{y{z|{{|{||{z{zz{{z{{|{{{{{{{{{{{z{{{{{||||{{{{{z|{{{{{||||{{{|{{z{|{|{|{|{{|||{{{{|||{{||||||{{|{|||{||||||{{{{{|{||{}|}|}|{||{{{{||{||||||{|{{{{||{{}|||}{|{||{{|||||}|}}{|{|zzz{{{||{{|||||{|{{{||||}||{{{z{{{||{|}|}|z{{z{zz{zz{{{{{{||{z{{z{zz{{{|||{{{zz{z{zz{z{|||{||zz{{{zzzz|zz||{{z{zzzz|{{{zz|{{{{zzyz{zzzz{z{{yzzyy{zy{{{{zzz{{zz{zzzyyzz{{{{{{z{zzy{yy{z{{{zzz{zzzyz{zz{{{{|{zzzz{zzzyz{|{{z{{zzzzyyzzzz{z{z{{{{zzzzzzz{zzz{{zz{zzyzyy{z{z{{||z{zzz{y{{{z{z{{{{|{zzzz{{{{{{{|{{{z{{{{z{{{{{{|{{z{{|z{yz{{{z|{{{zz{{zzy{||{{{|{{{z{z{{z{{{z{{{{|{{{{{{{z}{}||||{{{{{{|z{{||||}||{{{{|z{{{||{|}||z{{z||{|z}|||}||{|{||{{{{{{|}||}zz|{{|{|||||}|}{{||{z||{}||{||}{|{{|{{{||||||}~|{z{||{{{{}||{}||{|{{{{{{|{{|||}|{{||{|{||{{{{|||{{{{{|{}~||{|z{{z{{zzzz{{{{{{|{{yz{z{z{{z{|{{||zz{zz{z{{{{{{|{|{{z{zzy{z{|{{z{z{z{yzzzy{{|{|{{{{zzz{z{z{{{yz{{{z|zzzyz{zz{zz{|z{zz{yz{zzz{zzz{zzyzzzzzz{{{{{z{z{{|zzzyzzz{{{{{zzzz{{zyzzzz{z{z{{zyzyyzzy{zzyz|zzzzyyyz{yzz{z{|{yzzzyzzzzzz{z{|{{{zzzyzz{{|{{{z|yz{zzz{z{{{{{{{zz{{{{z{z{{|{z{{||z{zz{{zz{z|{|z{|z{{|yzzzz{{{{{{{z{{{{z{{|}{{{z{zy{{{{z{{{{|}|{|y||zz{{{{{{||||}{{z{|{z||}|||{{{{z{{||{{||||||{|{{{{{{|{{||{||{{|z{z{|{|{{|||||||z{|{{{||||||||{|{{z|z{z|{||{}|}||||z{{|||||{{||{z|{{{{z||{|{|}}{|z{{{{{||||{||{{{|{{||{|{}}}{{{z{{{zzzz{{{{{z|{{{z{z{zz{{y{{{||{yzyy{{zzz|{{|{{{{z{zz{zz{{{{{{||{z{zzzzz{|z|{||{z{yz{zyz{{z{{z{{zz{zyy{z{|{z{z{{{zyzzz{z{z{z{zzzzzzzzzzzz{z{{{z{zy{{zyzzz{z{zzzzzzzzzyzzzz{{{z|{{{{zz{x{{{zy{{zzzzyzyzzy{zz{{{{zzzyzz{zz{{{{{{{{z{{zzz{z{{z{{|{{z{z{{{z|z{|{z{|zzzzzzzz{{{z{z{|{z{zzzzy{{|{z}{|zz{z{zzz{{|{|z|z|{zyz{{{||{z{|||zzz{z{{{|{|{{{||{z{{{z{{{||{{||}{{z|{{{{|{|{{{{||{{|{{{{||}|}{||{{{||{|{||}||{{||{|{zz|{{|}|{|{||{|{|{{||{{||{|||{|{{{||||{{||}|||{{{{{{{{||{|}|{|{z|{{|{{|||||{|{{}{{{{||{|||}{||}|{{{{{||}}|{{{{{{zzzz{{|{{{|{{zz{z{{y|{{z{||{{z{zzzzy{z{z{|{{{zzzzyyz{z|yz{{|zzzyzzzz{zz{z|{}zzzz{zyzyz{{y{|zz{yzzzzyzy|{zz|{zzzzyzzyzz{{z{z{{{yzyzyyzzzz{{zz{yzzzyyyzz{{{z{zyzzzyyzyzz{{z{z{{y{zz{yzzzzzy{{{zzzzzzzzz{zzz{{{z{zzzzzzzy{{z{{{zyzz{zzz|{z{z{{z{z{zzyy{{{{|{{{|z{zzz{z{z{{|{{|z{zzzzy{z{{{|{{z{{z{z{yyz{{|{{||{{{z{z{zzz|zz{z{|{{{z{z{z||z{|{{|{z{{{{{zz{{|{{||zz{{{z{{|||{{|{{|{|y{z{{||{|||||{z{{{{|{{|}|||}|{{z{{{|{{}{|{}|}{{{{z{{{|||{{|||{{{{{z|{|{{{{{{||{||{{{{}||{}{}}|z}{|{|{|{|||{{}|{y|{z|{||||z||{|||{y{{{|}|}|}{|{yzz{zz{{{|{{|||{{{z{z{{{{{z|{{|zz{zz{z{z|{{{{{{z{zzz{{{{{|{{z{{{z{zyz{z{z{{{{{|{z{z{zzzz{z{|{{{zz{yzyzz{{|{{zz{{z{zyzzzzzzzz{z{zyzz{yyz{{{{zz|{zzyzzzyzzyz{z{|{{{z{zzzyzzz|z{{|{yzzzzzyz{zzz{z{zzzzzzyzz{y{{{{z{zzzzyyz{z|{zzz{{z{zz{zz{{{zz|{|zz{zz{zz{zzz{|{zzzzzy{y{{|{{{||z{{{{zy{zz{z{|{zzzy{z{zy{{{|{|{{{{{{{z|zzz{{|{z{zz{zz{|{z{{{{|{{|{{{z{{|{|{{|{{|||{|{{zzz{||||||||{{z{z|{{}||}|}{z{|z{{|{|{||}|}|||{|z{{|{|}|||}||{{|{{{|||||{{||}|z{{|{{{||{|}|}|{{|{{||{|{{}}}|||{{{z{{||{|{||{{{|{{{{{{|||||{||{{|{{{{{||{||{{|z{{{z{{z{}z}{|z{{{{zzzzz{z|{{{|{{z{zzz{{{z}z{{|{z{{{z{{{{z{z{{{z{{y{zzy{{zz{{|{zzzz{yy{z|{{{{{{{{zz{zyz{z|z{{{z{{z{zzyz{y{{{{{{yzzyzyzzz{z{{{z{zyz{z{zz{z|z{|{{zz{zzz{zzzz|{{{{{zzyzzzyz{z{z{{{{zzy{z{zzz{{z{{|zz{yzzz{yz|{|z{{{zzz{zz{{{{|{|{{|yzzz{|z{z|{{{{|{{{zzzzz||{{{{{{{{{{zzzzz{{|{|{{{zz{{yzz|||{{{}{{{zz{z{|z|{{{{|{|{{{{zzz}|z|{|||z{z{|{|{|{||{|{||z{{|{{z|{||{{}||{z{zz{z{}|{}|}||{|{{||{|{{|||}|{|{{{|{|{|{{|||||{}}{{{z}|}|||{||{{{{{{|{{}{||{}|||{{z||}||}|||}|z{{{{{|{{|||||}}|||{{|{{|||{||{|{}{{|{|||~|}||{{{zz{z{{{|{z{{|{z|zzzzz{{{{z{{{{|z{{y{{z{{zzz{|{{z|{zzzzzz{|z{|{{{zzzzyz|{|{{|z{{zz{zz{z{{|z{{{{yzz{zy{zzz{z{{z{{z{yzz{|{{{{z{z{zzzzzyzzzz{zzz{zzzzzyzzz{{{z{{{zzz{zzzyzyzz{zzz|zy{yzzzzzzzzz{{{zzzzzzzy{|z{z{{{{zzz|z{z{{{{{{{||zy{zzzyz{{{zz|{z{{{{z{{{{{{{{z|{zzzzyz{{|{z{|{{z{{yzz{{z{{{|}{|{|{{{zzz{|||{{|{{{zz{{zz{|{{{{{|{{{z{{z{{z{||{|{{{{{{{|{{|{|{}||{{{z{z{{||{{{||{|z{{{{{{}{|{|{||{{{{z||||||||}|}|{|{{{|z{||{{{||{|{{{|{{{}{}||||{{{{|z|||{{||}~|{{||{}{||}||}}||z{{z|{{{|||||||}}|{{|{{{{}|}|{}||{|z|{{{|||}||{|{{|z{zzz{{|{|{{{{{zzz{z{|||{||||z{zzz{{z{{{{{{{{{zzz|{z{{|{{z{|{{z{{zyzy{{{{{|{{zz{zz{{yzzyzzz{{zzzyzzzzz{{zz{z{yyzzzz{{{{|{{{{{zyzy{{zzzz{{{{{{{zyzzzyzzz{z{||{zz{zzz{zzz{y{{|{{zzzz{zzyzz{zzz{y{zyzyzzz{z|z{{{zzzz{{zzzz{{z{|{{{zyzzzz{{{{{||{zz{z{z{{||{{|||||{z{{{z{}||zz{||{z{zzz{{z|{{{|z{{zzz{{{z{|{{{z|{{{|{zz{{|{z{z|{z{{{{{{z{{{|||{{|z|{|z{|{{|||{}|{|z||{{{{|{|||{|}{z{{{{{z{|}||{||||{{{||{{{|||}|~}{z{{{{{|{|}|{}||{||{{{{{|{|{}||{{z{|{{||||z|{}}|{|||{||{|}||}{||||{||{{}{|}||||||{|{|{{|{|}|}}|{{|{|z}{||}}{|{|zzzz{zz{{{|{{{|{z{{z{{zz{{|{{|{|{{z{zz{z|||{|{{z{z{z{yz|{{||{{{|{zzyzzzz{zz{zz{|z{zzzzzzyz{{z{{zzz{z{zzzz{z{z{{zyzzzyzy{yz{{{{{{{zzzz{{yyzzz{{{zyyy{xzy{yz{z{{z{zyzzy{zzz{{{{{{{{z{zzzyyzzz|zz{zz{zyyzyz{{z{z{{zzyzz{zzy{zz{{|{|zzyzzz|y{{{{{z{{{|z{z{{z{{{{{z{|zzzz{zzz{{{{{{|{|z{z{z{z{{{{}{|z{z{zzz{{{{||{{{|{|z|zz{{|z|{z{z{zz{{{{{{{|{|z||{{{{z{{|{{{z|{{||{{z{{zzz{{{{||}|{z{{{||z||{|{|||{{{{{{||{||{}{{||{{|{{|{{|||~||}|{{{{{{{{{|}||}||z{{|{||||{}||||||{{{{{|}||||||~{||{z{|{{{|{|||{|z|{||{{||{}||{|{{|zz{{|}|{|{||{zzzzzzz{{{{{{{{{z{zz{yzz{|{{|{||{zy{z{zzz{{{{{|{z{{zz{yz{{{{{{{{zzyy{zzy{{|{z|{{zzz{{{{zz|zz{zz{{z{zzzzyz{zz{{{{zz{zzz{y{z{{z{{{zzyzzzzyz{{z{{|{zz{zzzz{zz{{{{{{zzzzyzzz{|zzy{{zzyzyzyzz{zzz{z{zzzzyzyzyz{zzz{zz{zzyz{yzz{|z|{||z{zzzzzz{zz{{{{{z{{zzz{zzz|{z|{|{zzzyzzzzzz{{{|}{{zz|zzz{{{|{|{yzz|zzyz|{z||z|{{{z{z{zz{{|{zz{|{z{|zzz{{{{{z{z|{z{{{{{||{{|{|{{}{{{{{z{{||z{{{|{|z{{{y{z||{{{{|||{|{{{|||||||}||{{{{{{{{{||{||{|{|{{{{z{|||}{||||z{{{z{{{{||{}||||||z{{{{||}|}{}|{zz{{{z{{{|{||||{z{{|{z|{|||{{{{{|{{{||||||z{{{z{zy|{{z{zz|{{||z{zzzz{{{{|||z}|zzz{{zzz{|{|||{||{{{z{{{|{|{{zz{z{|zzz{z{{{{z|{{{{zz|z{z{{{{zz{{|{zzz{{zzz{z{{{{z{{zyzz{zzzz{{|{zzy{zzzzzzzz{{|{zz{zzz{{z{{z{|{{{yyyzzzzz{{{{{{{y{zzzyzzyz{{z{{{z{zz{{{yz{zz{|{{yyzzz{y{zz{{{{{|{|{{zy{z{|z{z{|{zz{{zzz{z{z|{|||{z{zz{y{{{{{||||{|z{zyzzz|{|{|}{zz{{{z{z|||{z||{{{{{{z{{{{|{|||{{zy{|||{{{||{|||z{|{{{{}|{||{{}|{{{{z{{z||{||{|||z{||z{{||{|{}|{|{|{|{{|{|{{|}|}|{{{{|{{{|||}|}|{{{z{{z{||{||||{{{||||{{{||{}}|}|{{{|{{}|||}|||||{{z|{||{{||}}}|||{{{{{{|||||||||{|{{{{{|{||||z{z{|y{{zz{{{z{{||{{zzzz{z|{{}|||{z{{zyyzz|z{||{|{{{z{|yzzz{z{zz||{|zzyyzyzzz{{{|{zzzyz{zy{{{{y{zzzz{{z{yzy{z{z|z{zzzxzzz{y{{{z{z{y{zz{zyyz{{yzz{{zyyyzzy{zz{z{{zzzz{yyyzy{z{{|z{|{zyzzyzzzz{{zzzz{zyyzzzz{zy{z{{|zz{z{y|yz{z{z{{{{zzy{zz{z{{z{{z{{z{z{yzz{z|{{{z{z{{z{yz{zz{{|{|{{{zz{z|zz{z{z|{|{z|zz{zz{z|{{{{|{zz{{{zzz{{{{z{|{{{{{{zz}z|||{{{z{{zz{{z{{|{|{{{{{{z{{zz}{|z{||{{z{{{{z{{||{{||||z{zz{{|{||||||||zz|{{z{z||{{||||{{|{|{{|||{||{|{{z{{{{{{}|}|{|||{|{{|{{|||{{{|{|{|{{z|{{{{|{}||{|{{{{|z|{{{{|{{zz|{{zz|{||{|||{{{zz{zzzz{|{|{{{{z{zyzzz{{{||{{|{{zy{zyz|{{{|{{|{{zzzzyz{{|{zz{|{|zzzzzy{{{{z{{|y{zzz{zz{z{zzz{zz{{yzzzz{{{{yz{|zzyyyzz{{z{{{z{{zzxzzzyzzz{z{|{{zyzzy{zz{{{|zz|z{zzzyy{zz{{{{{}|{yzzyyz{yz{{zzz{y{yy{zzz{{zy{|{{zz{zz{zzzz{|{{|{{yzy{{{{|{{{z{{|zzzz{z|z|z{{{{{|zzzz{{{{{{{z{{||z|zzzz{{|z{{z{|{z{{{|zz{{{{{{|{|{z{{{z{{{||{z|{{zz|{z|z|{{{|{|||{{{z{{{|{|||||||{{zz||{z{{|||{|{|z{{{{zz|}|{|||||||z{{|{{||{|{|}|||{{|{z{|||{|}{|z{|{z||}||||||||{|{{{|{{{||{||||}|||z|{||{||||{{|{z{|||{{|{{||}{{z{{|{z||{{|||{{||{{z{{|||}}|z|{{z{z{z{{{|{{|||{zz{{z{{{{|{{{{|z{{yzzzz{{{{{}|{{{{zzzzz|{|{{zz{{zzzzzzz{|{}{{{{{zzzy{zx{{zy{z{{{z{y{zzz{z{zyz{|zzzzzzzzzz{{zz{{yzzzyyyzzy{z{{{z{zzzyyzzz{zy{{{z{zzzyzyyz{z{{z{{zzzyzz{z{zz{{z{z{zzzzzzzz{zzzz|{zyzz{z{zzz{{{{|||{zyz{zy{{{{{{|{{z{z{z{z{{{{{||{zz{z{z{{{{|{{z||{{{zzz{z{{{{{{|{z{zzz{{z|||||{{|{{{zz{{{{||zz{{||{{zz{zz{|{{||}{{z{|{{{||{{{{}{}|{z{{z{{|{|{{{||{{|{{{{|{|||||}|{{{zz||{||{{||}}||{|{{{{|||||{|||{|||{{{||||||}|{z{{|{{{|||||}||{{{zz{{{}||}||}}z{|{{{{{||||{}|||{{{z{|{|}{|||}|{||{{{|z}|}||{||{{z{{zzz|{|{|{{{{{{yz{zz{{{{{||{z{zzzzz{{z|{{{{{z||zyzz{z{{|z{{{zz{zzz{z{{z{y{{{yzzzzzzzz{{z{{z{{z{{yz{{{{|zzzz{{{zzzzzzzz{z{{{{zzzy{y{zz{zz|{zzzzzzzzyzyz{{{{{{yzzzz{yzz{zzzz{{{yzz{zyzzz{{{zz{zzzzz{zz{yyzz{zzz{{zzzzzzz{{{{{||{{{{zzz{{z{z{{{{zz{zyzz|{{{|{{{zzzy{zzz{z|z{||{{|{zzz{z|{{{|{|{zz{{z{{{{||{{z{|{z|{{{z{|{z{{{{z{zzz{{{z{|||||||{{{z{{{z{|{|{{|}{{{|zzzz{{|z{{{{|{{{{{{|z|{|{{||{z{zz{{{{{|}||||{{||z{{z{|||{|{}{z{z|{{{||{|{{||||zz{z{{{|z|{||{||z{{{|{||{{|||}|{{{{{{{|||{{{|{{{{zz{{z|{{{{|||{{}{{{z{||}|{||{{{{z{zzz{|||{{{{z{z|{{z{{{{z{||||{yyzzz{{{|{|{|{{{{z{{z{z{|{{z||{{zyzzzz{zzzz{{{|yz{{zzz{{{z{{|{{{{zzzz{z{zzz{{zy{zzz{z|z{{{y{|{{zzzzzyzzzzz{{{{yyzzzyzz{z{{{z{zzzzyzzzzz{zzz{{|{zzyz{zzzz{zz{{{zz{zyzzzy{zzz{|{{z{z{z{zzz{{{{{{{{zz{z{zz{{{{|{|{z{zzz{|{z{{|{||{yzzy{zz|z{||{|{z{{zzzzz|{|{{{{{{{|y{{{z{z|{{|||z{z{{|{|{|{{zz{{|z{{{{z|z|{|{{{|{z|z|{|z{{{|{~{}{{|{{z{z||{|{{|||{{{{z|{{|{{||||||{|{z{{{||{|||||{|}{{|{{}{||{}||{{||{{{|}||{}{||{{{{{{{{||{|||~{{{{{{{{{||{{{|||{{{{||{|{{||}{||{{|{z{{{{||||}{|z{{z{}|||{|{|{z{{y{zzzz{{{{{{}{zz{{zzzz{{{{|{{|{zzzzzzz{{{z|{|{zzzzzzzy{{|{{{||{y|zzzzz{z{{z{z{z{{yzzzzz{zzzz{zz{{|zz{z{{yzz{z{zzzzzzzz{z{{zzz{zzzzzyzzzzzz{||{zzxzyzy{{zz{z{{{{y{zzzyz{{z{z{{{{zyz{zzy{z{{z{z{zzzyyzzyz{{{{{{z{{zyzzyyy{z{z{z{{z{z{yzz{{z{z{{|{zy{yyzz{{z{{|z{{zzzz{yz{z{{{{|z{{{zzyzz{{{z|{|{|y{z|z|{{{{{yz|{{z{zzzz{|{|z{{z|{zz{{{{{|{{||{{{{{{{|{{{{zz|{|||{{{{zzz{|{|{{{|||{{{zzz{|||{{||}||z{z|{|{||{|{|||{{{z||{||}||||}{{|{{{z{||{{{|}}}{z|{z{z|{{{{|{||{{z{|z{{{{|{|||||{zz{{z||{{{|}||{z{z{{{{{{|{|||{||z{z{z{||{{|z|z{z{zz{{zz|{{z||{yz{{z{z{z|{|||||z{zzz{zz{zz{{||{z{zyzz{|{{{zz{|zzzzzzzzzz{{|z{{zzzzzzyz{{{yzz{{zz{zyzyzz{{zz{|zyyzzzzzyzz{zzzz{zzz{zz{{z{{{zzz{zyzzzzyzz{{{{z|zzzzzyzzzzz{{zz{{zzz{{zyyzzzz{{{z{zzzyzyyy{zzz{{|zzzz{{zzyz{{z{{{zzyzzz{z{{{{{{|{zzzzzzz{{{{{{z{|{{{z{z{{{{z{{z{{|{{{zy{z{{{{z{{{{z{z{zzz{||{{z||{{zzz{{z||{{{|||{{{z{{{zzz{|{{{|{{{z|zz{||{||{||{z{{{{{z{|||{{|{|z{{{|{{}}|{|||}|{{{z|{|{|z{}{||{||{{{||{}||||}|z{{{{{{|{|}|{|||{{|{{{{{{{z{{|||||{|||z{|||}||{|{|{z{|z{{||||||||{{{{||z{|||z{{{{z|{{z{||{}||{{{{{{zzz{zz{{{{{{|{{|{zzz{z{{{{{z{{yzz{yzz{z{{{{|{z{z{{zzz{z}{{{|{z{zz{y{y{{{}||z{zzzzzz{{y{{{{{{z{zzzzzzz{{{zy}z{zzzyyz{{z{z{{z{yyyzzyzzz{z{|z{{|{{yz{yyzyzz{{|{{zzz{zyzz{{zz{z{{{zzzzyzzz{zz{zz{z{zyyzzzz{{{z{zzzz{yzz{y|zz{{|{||z{{zz{z{{|z{{{{|zzzz{z{{{{{{{{|{zzzz{zz{{{z{{|z|z{{{z{zz{z|{||{{z{z{{zz|{|{z||{{{z{z{y{{|{{{||{{z{z{{{{z|||z||{z{{{{z{{z||{||{||z{{{zzz||||{{|||{z{{z{z{|{{|}|||z|{|{|{{|||||}|{{{{{{{|z|||{{|}{{{|{{z{{{||{||||zz|{{{{||}|{|{||}{{{{||||{}|}}}{{{z{{{{}||z||}}|{{{{{{{|{|{{||}{||{|||{||{|{||{zzzzzz{{zy||{{{{{{z{yzzz|{|{|{||{zzzz{zzz{zz{{||{y{zzzzz{{{zz{{{{{zyzzzy{zz{z{{{zy{y{zyy{{zzy||{z{{zz{zz{z{zzz{{yyzzz{zzy{z{z{{{zyzz{yzyzz{z{zzzzzzyyyz{zy|zz{{{zzzzyzzyz{zz{{z{{yzzzyyyzz{{z{{|yzzz{{zzzzyzz{{{zzzzzzzzz{zzzz|{|zz{zy{y|{z{z{||{z{z{zz{zzz||{{{zzzzxz|zz{|z|||zzz{{zzzz|z{{{{{{{zz{zz{{{{|{{}|{{|zzzzzz|{|z{{|{|{{{{{{{{{{{{{{|z||zz{zz{|{|{|}{{z{{{{zz{|||||||{zzz{y{{||}{{{}|{|{|{|{{||{{|||}|{{|{{{{{|||}|}}|{|}{{{|{||||~|}{{|{{{|{{{{|{|{|||{{||||}|{|}|}|{{}{{z{||||{|||||{|z{{{{|}||{|}|{|{{{{|||||||{{{{{{zzy{z{z{{|||{{{{{{zzz{{|z{{{|{zzyzzzzzzz{{z{{{zzy{zz{z{{{z|{{{zzyzzyy{{|{z{z{zzzzz{zy{{zz{z{{{z{{zzyzz{|zy{{{z{yzyzzyz{z{z{{{y{{zyyzyzy{z{{{zzzyzyzy{zz{{{{{{zz{zzzzxz|{zz{{z{yzzzxzzzzzzz{z{{z{zzzzyz{yz{{z{zz{zy{zy{{{{z{{{{z{y{{zzz{{{{{{{zyzzzyzyz{y|{{|{zz{zyzzz{{{|{||{{{{{zy{{{{{{zz{{{z{z{z{z{{||z{}{{{{{{{zz{{{{{{{z{z{{|z{{{{{|z{|{{||{{z|z{|{|{{}}{{z{{{{z{{|{{{|{{z|z{{zz||||||{}|{{{{{|{|{|{}|{|{{{z{{|{{|{{{|}|{{||z{z{|||{||}|}{{{z{{{||{|{|{~|zz|{{{|||||||}|{{|z|{{{|}||{||}{{{z{{|{{}|{{||{|{}{|{{||||||{{{|zyz{{{zz{{{{z{{{yzzz{{zz{z{z{|{{z{zzzzz|{{{z{|{{{zz{zzzz|{{{zz|{{{yzy{yzz|{{|{{zzzzz{|y{zz{{z{{zzzz{zzyz{z{y{{z{zzyzzz{zz{{z{{{z{zzzz{z{z{z|z{{zyyzzzzy{z|z{zz{{zz{zyyzzzz{{{|{zzyyyyyyzzzz{zz{z{zzyzzzz|z{zzz{zz{{zz|y{{z{{{{{zz{z{z{zzz{{zz{{{zzzz{{yz{|{{{{|z{{zyz{{{{{{{{{{z{{{zzzyz{{|z|z{|z|yzzzx|{{{{}|z{z{{|zz{{zz{|z||{z{z{z{z||{{|}{|z|{{{|{{{{{|{||||z{{{z{{z{|{||}{||{z{{{{{|{{||||{|||z{||{{{|||||{{{{{||z||||||}|{|||{|{z{||}{|{{|{|{{{|}{{z|}||||{{|{{{{}|{|||}{z||{{{{z{{|{|{|{||z{{{|{{|||{|}}{{zz{{{||{{{||{|{z{zzz{y|z{{|{|{|{zz{y{zz{{z|{{|z{zz{zzz{z{z{{}|{z|z{{z{z{||zzz{{zyzyzzzz{|{{z{{{z{yzzzyz{zz{z{{zzzyzzzz{z{{z{zzz{zzzzyz{{{zz{{{zzzzyyzzz{zzy{{zyzyzzyzy{z{z{zy|{zzzyzzyzy{{{z{{{zzy{yzz{{{zzzz{{zy{zzzzz{z{z{{|{yzz{z{zzzzz{{{{zzzzzz{{z{|{z{z}z|{{yz{{zz{{z|{{{{{zz{{{{{{{zz|{{z{z{{z{z{{z{||{{{{z{{{z{{{{{z|{{z{{{{{{{|{z|{|z|{zz{{{{|{{|{{{{z{{{{{{{{|{{||{{{z{{z{z{{z{|{||{{z{y{|{{|||||||{{||{{{{{z{|{|}{}|z{{{{{{{|{|{}{|{{|{|z{{||||||||{z{{|z|{{||{|{}|{{{z{{{{|{|||||}{z{{{{{{{|||{{{|||{|{{{z{{|{{{{|z{|{z{{{||{|{{{|zzzz{z{z{{|{z{{{{{{z{{zz{{|{{z|z|{zz{zz{|z{{{|{{zz|{zzzz|{{{zz||{{|z{zz{zz{{z{{{zz{yz{zzy{{zz{{{{zz{zzzzz{zzzy{{{zyzzzy{zzz{zz{z{zzzzyzzyz{z{{{zzzzzyzzy{z{z{{{{zzzzzzzzzz{zz{{{z{zzyyzyz{zzz{zzz{zyzzy{z|z{z{zzz{{zyzyyz{|{{z|{{zzyzzzz{z{{{z{{{z{{{z{z|z{zz{{{{zzzy{{|{{{|{z||{z{{z{{z{{|{{|{{{zz{z{yz{|{{{{|{|zz{{{zzz{|{{{{{|{|zz{z{{{{|{|{{{{{{{{{{z|{|{|||{{z{zz{z||||{||{}z|{{{{{|||}|{{||{{{|z||||{|}||||{{|z{{z{||||||||{{{{z{||{{}{||{{z|{{{z{{{{{|||}}{{{}{z{|{{|{{|||{{z{{z{{{{||{}|{{|{{z{{||{{{||{{{{{{{zz|}|||{{|{{{z{z|z|z|{z|||{{z{zzzz{|z{{{|{{{zz{yzz|{{||{{{{z{zzzzz{{|{{}{|zz{{z{zz{z{zzz||{{zzz{zzz{z|zz{{{zz{yyzzzz{{{{|{zzzzyzz{z{{{zz{{{yzy{zzzz|z{{z{{zyzzzzzyyz{z{{{{z{zzzyzzz|zzz{{{{zzzzy{yyz{{{z{{{zzy{zz{z{{{z{{zzz{{z{zzz{z|{z{{y{zz{{zz{|z{z{zz|z{{zzzz{z{{{z|zz{|{z{zz|{{||{}{{z{z{{{z{{{{|{{z{{zz{|zz{{|zz{|{{z{{zz|z{||{z{{|{zzz|{z{{{||||{{{{{{{z|{{{{{{||||{{|{{zz{|{}|{}|{z{{{z{|}|{{|||}|{|{|||{||{{||}}{|{{{{||{{||||}{|{||{{{z{}}}|||||{{{{{{|{|||||}||{{{|{|||||||||{|{{z{{|||{{|{|}|||{{|||{z}{{{|{}{{||{z{{{{||||{|{{zzzzzyz|{{|z{||zyzz{{z|{{{{{{{z{zyyzzz{z{z{{{zz{zzyzzzz{{{{z{{{{z{zyzy{{{zz{{|{yzzzx{z{{yz{{zzzzzzzzyzzz{yzzz{zzyyyzzzzz{z{z{{yyzzzzzz{zz{{{{zzzz{yzyzzzz{{{{z{zzzyzyzz{zyz{{z{zzzzzzzzzz{zzz{yzzyzzzzyz{z{zzzzyzzyz{{yz{{{{{{{{zz{zzzzz{{{{{{{zzzzzzzz{{|{{{{{z{{zzz{z{{{{{|{{zzzzzzz{{z{{{{{{zz{zz{zz{{zz{|{{zz{z{{z{{{|zzz{{{{zz{{z{|||{}{{z{{{z{{{z{{|{|}{{zz{{y{z{|{|{z{|{z{{{zz{|{{{|}||{{z|{{{|{|{}||{}{||z{|{{{|{|||}}|{{{{{{{|||{{|||||{{{{{|{{||}|}}|{|{{{{{|||{||{}|z{z{{z{{||{|||||{{zzz{{{||{|{|||{{||{{{{{||{|{|{{{{{z{y{{}|{{|{{zy{z{{z{{{{{|{{zzzz{zzz{z{{{{z{{{{zzyzz{{|zz{|z|z{{zzzy{{|z{{z|zz{zzyzzz{{{{{z{{zzz{yz{zzzzz|zzyz{yzzzz{zz{z{{|zzyyyyyx{zzz{{{{zzzzzzzz{y{z{z{{zyzzzyzyz{zzz{{{zzzzzzz{y{zzzz{|z{zyzzzzzzzz{z{zzzzz{zzzz|{{{{{{{zzzzzzz{{{z{{{||z{yzzzy{||zz|{|{{{zz{{{z|{{z{{{{z{{zzzz{|{{{||zzz{z{y{z{|{{{|{{{zz{z{{{|{{{{z{{{{{z{{z{{|{|{{||zz{{z{{{z{|||||{|{{{|z|{z|}z{||{{z{z{{{{||{|}|}|{{{{|{||{{||}}|||{{zz|{{{}||{|}|{{z{{{{||{||}|}||{|{|zz{|}{||}|||{|{{{{||{||{{|}zz{{{{{{{|||{|||||{{z|{{|{z||{{|{|{z|z|{|{|{{{|{z{y|z{z{{{|{{{{{{z{yzzzzz|{{|||{{{{z{zyz{zz{{|{{{zz{zzzzzz{|{z{zzz{{zy{yz{||z{{|zzzzzz{yzz{zz{{{zz{zyyyzzzz{z{zzzz{zz{zz{zz{{{zzzzzzyyzyyz{z{{{zzzyyzzyyzzzzyz{{{yzy{zzzzzzy|{{z{z{zyzzzy{zz{|{{{zzyzyyzzzz{z{{{{z{zzzzz{y{zz{{{z{z{zzzzyzzzz{{|{z{z{y{z{{|{{z{|z|{zz{zx{z|{{|{{{z{zz{{z{{z{{|{{zz{{{z{z{z|{z||{{zzz{{z{{{|{|{zz{z{z{{|{{{{{{||{z{{{{zzzz|{{{{{|{{{{{{{{{{{||{|||zz{z{{{{|{|||{||{|{{{||{{|{}||||{{{z{z{{||}{||}|{|{{{{{{{|{{||}|{||{{{|||{|{|}}{||{{{z{{|{|}||{|||z{{{z{||||}||||{{{{z{|||}||}{|{{{{z{{{{|z{|z{z{zzyz{zz|{{z{{|zz{zzyz{z{{{{}{{{{yzz{{z{{{zzz|{{{zzyz{z{zz{{{{zzzzyzzzzzzzzz|{{zz{zzzzyz{z{y{{zzzyzzz{zz|{zzz{zzyzxyyzzzz{zzzzzzyyzzz{yzz{{{{zzzzyzzyyz{{{zz{zyzy{yyzzyz{{{zz{{zzzzyzzyzzzzz{z{zzyz{y{yz|zzz{{{zyzz{{yzzzz{z{zzz{zyy{zz{z{z{{z|zyzzzzzy|zz||{{|z{yzyyyz{z||{z|zz{{{{z{zyzz{{{|{{z|zz{zz{z{|{|}{{zyzz{{{{|{{{z|{{zzzz{{y{{||{|||{{z{{z{|{{}{||{|{zz{{{z{|{|{|||{{z{{{zz{|{{{|||}{|{{|{{|{{||{||}}z|{{|{{|||z|||}|{{{{{{||||{||||{zz{{z{{{|{|{}{}{{{{|{|{||||{|||{{z{{{{z|{{{{||{{{{{{{||z|||||{{{{{zz{{z{|}||||{z|{zz{{z{{||{|{|yz{zzz{z{{z||{{{{{{yz{zz{{{z|{|{|zyzzzyzz{|z{z{{{zz{yyzy{z{z{{z{z{{zzzzzz{{zzz{zzzzzyzyzz{{zz{z{zyyzzzzyz{zzy{{zzyzzzzyyy{{{zz{{zzzzyyzzzz{{{zz{zzz{zyzy{|z{z{{{{yzzzzzyy{zy{z{zzzzy{zzz{{zzz{{zzzz{zz{zz{{{{{{{zzzzzz{z{z{|{{{{z{{{zzyz{z{{z|{{yzzzz{zyz|{{{}|}{zy{{z{z{|{{z{{zzyzz{{zzz||{z{{z{z{{{zzz{{|z{||{z{{{{{{z{z{||{{{zzz{{z{{{zz}{{|{{{{}|z{z|{}{||}{|z{{{{|{||||{||}||{|z{{{{|||}||||z|{{|z{{|||{|}{|{|{{|z{}{|{{||||{||{|{|{|||{{}}|{z|||{{{|{||||{{{z{z|{{{|{|{|}|{{{|z{{z}||||{{{{||z{{{{|{}{|{{|z{z{zzzz{|{{{{{{{{{{{{zz{{||{{z}{{zzz{{z{zz{|{|z{zz{zz{z|{{{zz{|zzzyzz{zz{{z{{z{{z{yzz{yz|z{{{{zzzzzzzzz{{|{{{z{zzyzzzzzzz{{z{{z{zzzzzzyzzzz{{{yyzzzzyyz{{{{{{zzzy{{yyyz{z{z{{z{zzzzzyyzz{z{z{z{zzzyzz{zz{zz{{{{{zzzyzzzz{z{{{{{{zzzzzz{{z{z{{{||z{z{z{z{|{{|{{{z{zzzyz{z{{{{{|{{z{{zz{zy{{{z{z{{{{{{{zz{{{{{{|{|{zz{{zy{{{{{|{|{{{{|{z{{|||||{|{z{{{{|z{{{{|}|{|{{{{||{|{|{{|}{{||z{{z{{||{{{|{{||||{||||{{|}|||zz{{|z{{|{|}|}}|{||{{{|{|||}|{|{{||{{{{|{||||}}||{|||||}||}}||}|{|{|{{{z|||||}|||{|{{|{{{||{|||{z{{{{{z|||||{{{yzz{{z{z{|{{{|{{zyzzyzzzz{{{{{|}{|zz{zzzzz{zz|{{{z{{z{{zz{|{z|{{{{zzzzzz{{{{z{zzy{zzzyzyz{zyz|zz{z{yzzz{{z{zz{zzzz{zyzyxzzzzzzz{{zzzyz{{yy{{zzz{zyzz{zzzy{{{{zzzzzzzyyzzz{z{{z{{zzzyyyzy{zy{z{{z{{zyyzzzzzy{{|{zzz{{zzzy{z{zz{|{{z{z{{{zyz{z{{|{zz|zzz{{z{{|{{{{z{{zzzzz|zz{{{|{|{{{zz{z{{{{{{|{{z{y{zzz|{|z{z|{{{zzz{{zz|{{{{|{{{{zz{z{|{||}||{z{{{{z{z{||{{{|||zz{z{zz{|||||||{{z{{{{{||{{{|||{z{{|}||z{{||{{{{{|zzz{z{||{{|||}{|{{{|{z{||}||||{z{{{{z|{|||{}{|{z{|{{{{|{{}}}}{{|{|{{z{{||||||||{z|{z{|||||{|{|{|z{z{{{|}||{{{{zzy{{z{{|yz{{|{{z{zz{yzzz{{{{{{{{zyzz{{{zz{{||{zzzzzzzz{z{{zz{{z{{zzz|yz{{z{{{|{zzzzzzzz{{{zz|z{z{yyyzz{{{zzz{yzz{yz{{zz{{zz{{{{{zz{zz{y{zzz{{zzzyzyzzzzz{zz{{zzzyyzzyz{{z{{z{{zzzzzzzyz{{zz{{{z{zzyzzzz{z{{{{zyzzzyz{yz{z{|{{|zzzyzy{zz{{{z||{{zz{zzy{z{{zzz{{{z{z{zzz{{|{{{|{{zz{zz{z{{|{{{{{{z{z{zyzz{{zz{|{{{z{zzz{z|z{{{|{zz{zz{z{|{{|||||zz{|{{z{{|{|||{||{z{{zzzz|{{|{{|{{{{{z{{}|{|{|~|{|{{{||{{|{{{|{|||z|{{{|z||}{|}||{{{{{{{||||||}{|{||{|{|{||{{{}}|{{{|{z{{||{{}}}{{|z|{{z{{|{||}}{{{{{{{z{|||{||{{{zzz|{{{|{|||{{zzzzzzzy{||z{{|{{{z{{zzz{||z{{|{{z{{z{{z{z|z{|{{z{zzzzzzz{{yzz|{y{zz{zzyzz|{z{z{zz{zzzzy{{zzz{{zz{{yzzy{yz|{zz{{zz{yzyyyyyz{yzzzzyzzzzzzzz{z{{{zzzyzz{zzzz{zz{{z{~zzzzyyzz{{zz{zzy{zzzyzz{{{z{{{{zz{zyzzzzzz{{{{zzyyzzyz{{z{{{{{zzzzzzzzz{{zz{{z|y{yzy{{{{{{z{{{{{{z{{zy{z{z|{|{{{{zzzz{{{|{{zz|{{zz{zzz{{{{z{{{|y{{{zyzz|{{{{{|{zzzzz{{z{{||{||{{{{z{{{|{{{{|{{{{z{|z|z{}|{{{{{{z{{{z{{{}{||{|{|{{{|{{{|{{|{}|{{{{z{{z|{}|{{{}{|{{|{z|{{{~|{|}}|{{z{{{|{|{{}||~|zz{{|{{|{||{{}|zzzz{{z{z|{{|{{|{{z|{z{{{{|||{|{{z{{||{||||{||{|z{zyzzzz{{{z|{{{{zzzyyzzz{{zz||{{zzzzyzz{zz{z{{{zzz{zzyzzz{zzz{z{z{zyzzz{z{zz|{|zz{z{zzy{z{zyz{{{y{yyzzz{zz{{{z{{zzyzzyzyzzzzzzzyzyyyzyyz{{zzz{zzzzzyyy{zz{{{zz{yzzyzzyyzz{z{{{{zzyyzzyyyzy{z{{z{zzzyyzxzzzzz{{zyzzzzzzyzz{{zz{{y{zzzyyz{|{zz{{z|zzzzzz{{z{zzz|{zzzzz{yzz{{z{z{{zz|zzzzyz|{{z|{{z{zz{zz{z{{|zz{{{zz{zzzz{{{z{||{{{zz{z{{{{z|z{{{{z{y{{z{z{{|{{|}zz{{z{z{z{||||{|{z{{z|{z{{|{||||{{{|{|{{{{||{|||{{|{{z{{|}{|{|||{{{{z{{z{{|{||||zz{z{z{{}||{}}{||{{{{z{z|{{{|{||{||{{{{{||{zz||{{{{|y{{{|{{||{{{zz{{{{|z|{{||{z|{z{z{zzzz{|{{{{|{{zz{yzy{{{{{zz{{{{yy{zz{z{z{{{{{y{{zzzzz|{{z{{{{{{zz{{yz{{z{{z{zz{yz{zyz{{{{{zzzzzzz{yzzz{z{z{z{z{zyzzyzy{{zzzzzzzzzyzyzz{yz{z{{y{yzzyyzzz{zz{zyyzzyyzyz{z{z{|{{zzzyyzzyzyzyz{{z{yyzyzzyzz{z{z{zzzyzzzzz{{{{{z{zzzzzyzzz{{zz{{{{{{zy{{zz{{z{{z|y{zzz{zz{{{{{{||{{zzz{{y{|{{{|{{{zzzz{zzz{||z{|z{{y{zyzz{|zz{{{|{{{z{{z{|{||z{||z{{y{z|z|{|{{||{{{{{|zz{z{{|{{||{{zz{z{{}{{|||{{|{{{z{|{{|{{}|}|||z{zz{{{||||||{{z{|zz{{||{{||{|{{{{{z|{z{{||||}|zz{{{|{{{{{||||y{{z{{z{{|{{|||{{{z{{{{z{{{|{|}{{{{{zzzz||{{{|{{z{{zzz{z{{{{{{{|{zzzzyzz{{{{z{{|zzzzz{z{{|{zz{|z{z{zyzzz{{z{zz{{zzzzyzzz{{{{{{{|zzzzzyzyz{z{z{{zzzzyyyzz{z{zz{{zzzzyzzyzzzzz{{{zxyyzzy{zyy{{zz{zzzyzzzyzzzz{z{z{zzyzyzzxzzz{zz{{zz{yzyzzzzyzz{zz{zzzzyzz{zz|z{{zyz{zzzzz{{zzz|{{zz{{zzy{yzz|z||{{{{yzy{zz{{{{z{{zzz|zz{z{{{{{{|{{yy{{yzz{|||{{{{{{zzzzzy{{{|z{|{{{z{yzz{{{{{{||z{{z{{zy{|z{||{||z{{zz{|{z{{{{|||{{{zz{z{|||{|||{{z{{z{{{|{z}{|||z{{{|z{{{}|||{}|||{z|||{||{|||||}{|{{{z|{|{z}||{||z{|||{{|{{|||||zz{}{z|}{{|{|{|{{|{{{{{{{|{|}}|{{{z{{|{|}{|||||{{|{{{|{|{|}{z{{{zz{{z|zz{{z{{|{zzzz{zz{{{|z|{{|zzz{zyzz{z|z{{|{zzyzzzzz{z{zz{{{{zzzzyzyzzz{z{z{zyzzyyzyz|zzz{{z{zzzzzzzz{zzzz{z{yzyzzzzzzzz{{z|yzzzyzzz{zzzz{{zyz{zzzy{z|{zz{z{{yzzyzzy{{zz{z{{zyyzzyzyzz{zz{zzzzy{zzzyy{zzz{{zyz{yzzzz{z{z{}{{zzzzzzzz{{{{zzz{yz{{zy{y{{{{{z{{zy{{{zzzz|{{z{|{{{{zzz{zzy{{z|{z|zzzyz{zz|{{{|||{z{z{zzz|{z|{{|{z{z{z{z{z|{{z{{|z{{{z{{{{{{{z|||{z{{zz{z||{{{{||{z{{{{{z{|{|{}{{||{{{z|{|||||{||{{|z{{z{z||{{{}|{{{|{{{{|{|||||||z{{z{{|{|{|{|}|{{z}{{|||||||{}}|{{z{{{{{|{|{{|{{zz{z|{z|{{{|{||{|{z{{{{{{{{|{{||z{yzz{zz{{{yzz{{yyzzzyz{{z{{{{{{z{yz{zz{{{{|{|{{y{zzzyz{{z{zz{{zz{zyz{z{zz{zz{{zyzyzyzzzzzzzz{z{{zzzzy{z{zz{zz{zzyyzxyzzyz{zzz{zyzzzxzyz{zz{z{zzzyxyyz{yz{yz{zzzyzyyzyz{{{zzzz{{zz{yyyyzzzzzz{zy{zxzzzzz{{{{|zzzyzyzzyy{{z{|{{|zzzyzyzzz|zzz|{}zzzzzz{y{{z{{{{{zz{{zzzz{{{z{{||zy|z{zzzz{zz{{{z{z{{zz{zz{{y{{{{zzz{yyz{{z{z{{||{{zz{{zzz{{z{||{zz{|{{{{|{{|{{|{{{{{zyz{{|{{|{{|{z{{{{{z|z{|{||{{{{{z{|{||{|{|||{{z{z{z|{}||{|{|{z{||{{zz|{|{|{|{zzz|{{{{|z||||}{|{{{|{{z{{{}|}||{{{{z{z{|z{{}|{||{{{{{z||||z{{{|{{{{{{{|||{z|{{{zzzzz|yz{{{{{{|{{zzzzzz{zzzz{{|{{zzzzzyzzzy{{{{{yyyzzzz{{{{z{{{z{zz{z{zzzz{z{{z{zz{{zzy{zz{{{{{zzyzzxyzyz{z{{z{y{zyyyyyyyz{z{{zyyzzyyyz{zyzyz{z{zyyzyz{z{{{{y{{y{zyy{y{zzz{{{{z{yzzzy{zzzzzzzz{zzzz{z{zz{zzz{{{{{yyzzzyyz{{{{{{{zzzzzzz{{{z{z|{zzzyyyz{{zzz{{z|{z{zyyzzzz|z|{{{{{{y{zzz{z{{{|{{{z{zzyzz{{}|{{}{|zzzzzzz{{|z{{{|{{{y{{{y{z|{{{{|{{{{{|{{{{|||{}|{{{zzz{{{{|{{{{{|{|z{{{z|{{||||||{{|{{|z||{{|{{{|{{|z|{{|||||}|||z{{{{{{|{{|{|{|{zz{|{z|||{{{|}||{z{{{{||}||||||z{{y{{|z{|{|{{|{{{z{z{{z||{|||||{|}{{{{{|||||{{|zz{zzz{yzz|{{|}{{{zz{zyz{z{z{{|{z{zzzzzz{z{{{z{{z{{zzyyzz|zz{{|||z{zz{zy{zz|{}{{zy{zzzyy{{z{{{{z{zzyzz{z{zz{{{z{zzz{yzz{z{z{z{{zzyz{zzzzzzz{zz{{zy{zyzz{zz{{z{{{{zzzzzyzyzzzzz{{yzz{yzz{zz{zz{zzzzzyzzzzz{z{z{{{{{{zzyyz{||{{z{|zzzy{yz{{z{{zz{{{zzyzz{y{zz{y{z{{zz{{zzz{{|{{{{{{{{z{{{zz{{{z{{|{{z{{zzz|||z|{|{zz{z{{y{{{{{{|z|z{|zz{{{{{{||{||{{z{{{{{{{|}||||{{|{{{{|{|zz{{{{|{{z{||{{|{|||}||z|{|{||||{|||{||z||zzz|}|{|{|{}|{||{z{{|}||||||{{{{{{{z{{||||{||{{|||z||{{z||}}{{|{{{z{{{{}}}}{||{{{{|z|{|}||||z{|{{||z{|{{|{{{|zzzzyyz{{z{{{z{zzzzzzzz{|{|z{{{{{yzz{zzz|{zz{z{{zzzzzzz{{z{{{z{zzzzyz{yzz{z{{z{{zzzzzzzz{z{|{{{zzzyzzxz{z{zz{{zzzzyyyzyzzzzzzzzz{yzzyyyyzz{zzzzzyzzzzxzyz{zz{{zz{yzyzzyzz{zz{{zzzyyyzzyzy{zzzz{yzzzz{zzz{zz{z{zzzzyzzzyz{z{z{{{{z{y{yy{z{{{y{z|{z{zzzz{{{zyyz{|zyzzyyzzz{{z{{zz{{{z{zz{{zz{{z|{|zzz{zzz|{{zzz|{z{z{zzzz{{{{zzz{z{{z{zz{z|{|||{|{z{y{z{{|{{{{|||{|z{{{zz|{|{{{|{|{{{{z{z{|{{{|||{|z{z{z{||{|}{{~|{{{zz{z{|}|||{||zz{{zzzz{{|{|{{|{{z{zy{{zz{{|{}{|{|{z{{{|{}{{}|{{|{{zz{||{|}|||{|z{zyz{z|{{|{|||{{{|{{{|{|{|}z{{y{yyzzzz{{{{{{{zzzzyy{y{{|{{{||{zzzz{zz{{zz{z{{{zzzzyzy{{{zz{{{{z{zzy{yy{zzy{z{zzyyzzzzz{{z{{|zzzzyzzxzzz{zzz{yzzz{zzyzzzzzzz{zzzz{yzzzzyzzzz{zzyyyzzyzzz{yzz|{zy{yyyzyz|zzyz{{{yyzzzzyyyzy{zzzy{yyzzzyy{z{z{{|{zzzzzzzzyz{{z|{yzyzzyzzzzz{{{{z{yzzzz{{zz{|z{{{zz{zzz{z{{{{{z{{yzzyzz{zz{zz{{z{{z{zz{zz|z|z{{|||zz{|{{z{{{z{{|{zzzz{{{z{z{|{|||{|z{{{{y{{{{{{||{zz{{zzz{|{|{{{|{zz|{yzz||||{{{|{{|{{{|{}{|{||||{{{{{z{|{|{|{||{{z{{{|{{{{||{|||{{{z{{{|||{{{|||{{z||{||{|||{{||{|{{{z{{{{||{|}}zzz|y{{z{|}|{||{{z{{{z{y|{||||{zzzzzzy{z{{{{z{{{{zzyy{zzz{{z{{{|{z{zzz{z{{z{|{{|zzzyzyzz{||{z{||zzzzyz{yzz{{z{z{zyzzzzyyzzzzz{z{zy{yzzyzz{{{zzzzzyzyyzzyzzz{y{{zzzzzzzyzzy{{yzzzzzzzyyyzz{{{y{{zzyzz{zyxyz{{yz{z{zzzzzyzzzz{z{z{zzyyzzzzz{yyz{y{zzzyyyyxzz{z{z{{zzzz{zyzz{{{|z{{zzzzzzzz{{zzz{z{zzzzzz{z{z{z{{{|{zz{zzzz{{|z{{{|zz|zzzzz{{|{{{{{|zzz{{z{z|z{{{zz{zzzzz{z{z{||{{|z{{z{z{{{|||{|||{{{{{{z{{|{|{{|{{z{{{{zz||{{{||||{{z{{{{|{{||{{{{{{{z|{|z{||{{||{{}{{{|{{|{|{{|||{{{{z{{{{{{|||||{{{|{{{|{|{|{|}yz|zz{zz{{{{{||||{|{{{{{|{{|{||{{{|zz{{{{{|{{{z{zz{{zz{zz|{{{{{{{{y{zz{z{{zz{{{{zzz{zzzy{zzz{{{{zzzz{zzz{{{{{{{{y{{zyzzxzz{z{{z|zzyyxzyyyzzzzz{zzyzyzz{zzzz{y{yzyyyzxzyz{zzzz{z{zyzyz{zzz{{z{z{zyz{yyzyyzz|zzz{y{yzzyzzzzzzz{zz{{zzzyyyyz{zzzzz|zyzzzyzyzzzzz|yzzz{zzyzzz{{|{z{{{zzzzzz{z{{zzz{zzzy{zyzz{{y{{|{{zzzyzzzz{z{{z{{{zyzyzyyz{{zz{|{{z{zyzzzz{{{|{{|{{{zzyz{y{z}{z||z{zzz{{z{{{{|{{{|z{zz{{||{{{|{}|{zzz{zzzz{{{|{z{{|zz{{z{z||{{|{||z{{{z||z{{z|{|{||{{{zz{{{|{{|||||{|{{zz{{||||{|z{z{{{z{{{|{|{||||{|{z{z{{|{|||{}|{{zz|z{{{{|{||{{{{{zz{y{{{|{{||{z{z{{{{|||{{{zz{zzzz{zz{{{|{zz|zzzyyzzz{{|z{z{{zzz{zzyz{yy{{z{{zzzzzzzzz{z{zz{{zzzyzx{xyz{|zz{{{zyyyzyzyzzz{z{{{yyyzzyzzyzyyzzyzzyzyyzzyzz{z{{zyyxyyyzyz{zz{z{yzyzyyzzzz{zzzzzzzzyyyzzzzzzz{z{zyyyyyyzyyzzz{{{zzyzzzyyzz{zzy|zzyzyyzzzzzz{z{z{{zyzyzzzz{zzz{zz{zyzzzzzyzy{z{zzzzz{z{zzzz{{{zz{{{zyyzy{zzz{{{{{{z{{z{zz{{z{zz{|{zzzzzzyz{z{{z|{{{{zzzz{zz{{{{{|{zz{|y{z{{{{{{||{zzz{z{zz|{{z|z{{{y{yzz{z{||{{||}{|zz{{{{{{{{|{||{zz{zzzz{|{|{}|||z{{z{|{{{{|{||{{z{{{z{z|}|{{|||{||{{zz{||{{{|{|{{{zz{zz{|{{{|{{|{{{zz{{{|{||{|{{z{zzz{z{{{||{|{z{yzzzzy{|{z{z{{zzzzyzzz{|{{z{||{zyz{{y{{{{{|{{{zzy{{zzzzz{|zz{{{zzzyyzzzyzz{zz{zzyz{zzzz{zyz{{zzzzyzyyyzyzzzzz{zzzyyyyzz{z{z{zzyyzyzyyyzzzzz{{{zyzyyzxzyzzz{zz{{zzyyzyyy{zz{{y{zyzzyzyxyzyzzyz{zzyyyxzz{zzzz{|{{yzzzzyyz{z{z{z{z{zzzyzzyzz|zz{{{{{zzyz{{{z{zz{{y{{zzz{z{z{|{{{{{z{zzy{zz{{{{|{|{zzzy{{zz{{z{{|zzzz{zzz{{{{{{z{{{z{{{{{{zz{||{|{yz{zz{{z{{{||{}}{{zz{zzz||{||||{|z{z{z{{||}{{{{||{{z{{|{{||{|||{{{zz{{{{z|{|{||}{{{{{{{{z|{|{||{{z{{{zz{{{{||{||{{{{{{{{{|{}|{||{|{{{{{{{z|{{|||{{z{z{{{{||||{{|{{{{{||{|}|{{||{{{z{zzz{{{||{{{}{{zzzzzyz{{{{z{{{zz{y{zz{zzz||||{zzz{z{{{{{z{z{z{{y{y{zy{z{z{|{{zzzzzzzyy{{{z||zzzz{{yyzzzzzz{zzyzyyz{yzzzyzzz{{zzyzyyyy{{{zz{{zzzz{zzyyyz{{{{{{zy{zzy{y{{yz{{{zyzzzzzyyzzzzzz{{zyzyyyzyz{zyz{{{{zzzzzzyyz|{{{|{{{y{zyzy{{{z{{{{{zz{yzzz{z{{{{z|zy{zzzzz{{{{{{|z{z{z|y{z{z|{|{{z{{{z{z{{z{{|{{{|z|zyzzz{z{|z{}{z|{{{{{z{{{|{|{{|z{{{{{{{{|||{||{{z{{{{z{{{||||}{{z{{{z{z|{||{|||{{{{{{|{{}{||||||z{{{{||{}||{|||{{|{{{{{{}|||{|}|{{|{{{|||{}|}||{{z{|{{{{}||{{{}{||y{|{z{|{{||{|{{{{{{||{||||{|{|{{{{z{z|{||||{{zz{zzzzz{{|{{{{|z{yzy{zy{zzz||{|{z{zzzzy{{{z{{{{{zzzzzyzz{{zz{z}z{zz{zzzz{zz{{{z{yyzzzzyz{{zz{{{zyzzyyyzzzzzz{zzzyzzyyzzzz{{yzz{zyzy{yzyyzzzzz{zzyzzzzzzy{zzzz{z{zzyyyzyy{{{|z|{yzzyyzzyy{zyzzz|{{zyzzzxzzzz{{z{zzzy{zzy{z{{{z{{zyz{zzyzz{zzzz{{{zzzzy{z{{{{{{z{z{{{yzz{zz{{z||{{zyzzz{y{|{{{{{{{y{z{{zzz{{{{z||zz{zy{{{{{{{z{{{{z{z|z{{{{{{{{{|{z{zz|{{z{{{{||{{{{{{zz{|{{}|||z{zz|{{zz}{|||||||{|z{||{|||||{{||{{{{{{{{}||{||}||{|{z|||{|{{|||z{z{{|{{||{{||||||z{{|{|{{{||}{|z{{zzzzz{|||||||{{zzz|z{{|||{|{{{{|z{z{z||||{|{{zzzz{z{yz{||z{|{{z{zzzzz{{{{{{{{zzzz{zz{{zzz{{{z{{{z{zzyz{{{{{{z{yzyzzzzzz{{{{z{zzyzzzz{zzz{z{zzzzyzyyxyzzzz{{z{{zzzyzzyzzz{z{{{xyzyzyyzzz{zyzzzyzzzzzzzzz{z{z{{zzzzyyyxz{{z{{|{zz{{zzzyyyzzz{zzzzzyzyzzz{z{yzzzyyyzzzzz{{zyzz{{zxzyzy{zzz{z|z{{{zzzyyzzzzz{{||{zzzzz{zz{{{{||{{{yzzyyzzz|{|{{z{zy{|zzzzz{|z{z{{{zzzzzzz{|{zz|z{{zz{zzzzz{{{{{||{{zzz{{{z|{{|z{|{z{|zz{y{||{|{{{|{zzz{{{||||{{||||{{{{|{{||{|{|}|{{{{{z|{|{||||{|{{{zz|{|{{{{|||{z{{zzz|z}|||||||z{{|zz{||{||{{|{{{{z{{{{|{||||{|z{{{{{{{|{{z{||{{z{|y{{z{||{|z{zz{zz{{z{{z{zz{{zyzz{{yz{{zz{|{{{zzzzzyy{zz{{{{zzzyzzyyzz{{zz{{{{y{zzzyy{y{z{{z{zyzyzzyyz{yz{{zz{zyyyyyyyz{zz{zzzxyzyyyyzzy{zyzzzxzyyyyyzzzz{zzzzz{yzyyzzzzzzzzzzyzyyyzyz{zz{{z{zzzyyyzzz{zzzzzzzxyyzyyyz{zzzzz{zzyyzzzxz{z{|{{{zzzyzyzyz{yzzz{{{zzyzyzz{zz{{zz{z{z{zyzy{{z{{{|zzzz{zzzz{{{{z{||zz{z{zyzzzz{z|{{z{yzyzzz{{{z{||zzzyzzy|{y{|{{{{|zzz{{z|z|zz|z|{||{{{zy{{{}{||y|{{z{zzzz{|z|{|{{|{{{z{{{{{|{||{|{{z{{{{|z{}||{||}{z{{zzz{{{{{||||{z{{z{{{||{{{{|{|{z{z{z|}{{||{||{z{z{{zz{{|||z||}zzzzz{z{{{|{{|{{{{{z{{z{||{{{{{|{zz{z{z|{|{z{{y{zzzzzzzz|{z|{z|{{{z{zzz{{zz{z|{zzzzzzzyz{{{{{z{{{{zzyzyzz|z{z{{zyzxzz{y{|zzzz{{z{zzzyyzzyzz{z{{zxyzz{yxz{y{z{{zyyzzyzy{z{zz{{{zzyzzyzzzzzzzz{{{yzzzzyyyzz{{z{z{zzzzzyzyy{{{zzzzz{yy{zzyz{{{y{{zyzzzzy{xzz{z{z{{{zzzzz{zzz{zyz{{zzzzzzzz{zzzz{{{zz{z{z{y{|z{{{{{{z{zzyzyz{{{z{z{{zz{zyzz{z|z{{{{|z{zyyz{{{|{zz|z{{{zzzz{zz{{|z|}{{{z{{|z{{|{{{}}z{{{zz{z{{}|{{{{{{{{z{{{||z{{|{|{{z{z{{{{||{{|{|{|{zz{{{||}|||{|{{{zzz{z|{|}{{{|{zzz{z{|{{{{|||||z|{|{z{||{|{||||{{z{zzz{{||{|||{{{{zz{zz|||z||{{{|z|{z{{{{{|{y{{zyz{zzyz{|{z{z{zyzzzzzz{zzz{{|{zzyzyzzy{zz{|{z{zzzzzyyzzz{{z{|{{zzyzzzyzzz{{zy{zyzyyxyy{{zy{|zzzzyyzyy{zz{zzz{z{xzzyxzzzyyzzz{{zyzyzyzyz{zzz{zzzzzyxyyzz{zzz{z{zzzyzzz{zz{{{z{{zzzyzyyy{z{yzzz{yzzyzzzyy|zzyzzzzyyzyzzyzzzzzz{z{yyzzzzzz{zzzz{{{{zyzyz{{{{{z{{z{{{zzzzyz{{{zzzzz{yy{zy{zz|z|{{z{zz{yzzzz{{{z{{{{z{zzzz{z|{{{|{|zz{z{{{z{z{|{z|{z{{z{zz{|{{{z|||z{z|yzzz|||{{{|||zy{{zz{||||{|||{z{{{{{{|{|{|{{{{z{|{{{{{|}||||{}{{{{{zz||{|z{z|{z{z{z{{{|z|||{{{{{{{{z{z|{}z|{|zz{zz{{{|{z|{{}|{{{|{{z{||{{{||{{zz{{z{z{{|{|z{{{yzzzy{zz{{z{{{{{zzzzzyz{zzz{|{{{zzzzzyz{{z{{{|{zzzyyzyzz{z{{z{zzzzzzy{yzzz{z|z{{zzyzzzyzzzy{{{{zzzzzzyz{zzzz{{{yzzzyyyyzzz{{zzzzy{zyzzzzz{zzzzzyyyzzzy{zz{zz{{zzyzzzzyyz{zzzz{{z{yzyyzyzzy{z{y{zyzxzzyzy|z{z{{zzz{zzzyyz{|z{zz|{yyyzyz{z{{z||z{z{{zzz{zzzzz{z{{{zzzy{zy|{zzzz{|{z{zzz{{zz{{z{z{{zzyzzzz{{{{{||{|zzzy{z{{z{z{|{{{z{{{{z{{{|||||{z{zz{z|{z{z{{{{}|{z{{zzz{{{{|{}z{zz{{{|z{{||{||||{{{y{{{{z|z|{||{z{{z{{{{|}}{|}}|z||z{z{||{|{||||{|{zz{{{{z{{|}||{{z{{{{||{||||||{{z{zzz||}|{|||z{{|{z{{{{|{||||{|{z{z{{{||{|{z|zyzzzyzzzz{{z{{{{zzyzzzzz{zz{z{|zzzzz{zyz{z{||{{zz{z{yzzzz|{zz{zzzzyzzyzzz|{zz{{z{zyzz{zzz{z{{{zzzyyyzzyzzz{y{z{zyzyyzyzzzyzz{{zzxzzzy{yzy{yyzzzzyzzyzxzzzzz{{{{z{zyyyyzzy{zzz{{{yyyyzzxzzzzyzz{zzzxzzzzy{yzz|zzzzzzzyy{z{z{zz{{zzzzzyz{z{{{y{z{z{z{yyyz{z|y|{z{{y{zzyzz{{|zz{{|{zzzzzyzz{{{{{z{zz{zz{z{{z{zy|{{|zy{y{{yz{{z{{{|zzz{z{{zzz|{|{|zz{{zzz{{}zz{z|{||{{{zzzz{z{{|z|{{z{y{{}z|z|{{|{}{{{z{{{{{{||||{||{z{{{{z||}|{|{||z{{zz|{{{|||}|{{|z{{|z{{{{{{{|||{zz{{{{|{{}{|}||z{{z|{zz{{|{||{{{{zy{{|{{{{{{|||{|{zz{{|||}{{|{{z{zzyyz{||y{{{{zzzzxzzz{z{zz{z|zzyzy{z{z{zz{{{{{zyzzyy{z|z{z{{{{zzyyyyzz{{|zyyzzx{yzzzyyz{zz{zzzzzzyyxyzz{z{z{zyzyyyyyyyzyzzz{zzyzzzxzyzy{{zz{zzzzyyzyzzzzzzzyzzzzyyyyyyzzz|{zzzzyyyyyy{{zzy{zzzyyzyzyyzzyzzzzzzyyyzzzyz{{z{z{{zzzzzyyzz{{{{{{|zyzz{zzzz{{zzz|{yzzz{z{zz{{zz{{{{yz{zzyzyz{z{z{{zzyz{yyzz{z{z{|z{{{zzzzz{{zz{z{zzyz{{{z{zz|{{{{{zzzz|{zzy{{{{|{|{zz{y{z{{{{||z{|y{{z{{{z{{||||||y{{zz{{|z{z{{|{{{zzz{{{z{|{{{|}|zz{{{zz||{||z||{|zz|{z{{{|{z|{|||{z{{{{{||||{{||{z{z{{zz{|{|{||||{{{zzzz{{}{{|{{{z|z{{{{|{{|{|{{z{yzzyzzz{{zz{{|zzz{z{zzzzzyz{{|z{zyz{{yz{yz{z|z{z{zzyy{z{zz{{{z{{zyyzzyyz{zzz{{zy{yzxyyy{{{{{{z{y|zyzxzyzzzzz{zzzzyyyzzzzzz{{{zzzzzyzyyy{{{zz{zzyzzzzzzz{{{{{z|z{z{zzzzzzzz{{zzzzzzzyzyyzzzzzz{zz{yyz{yy{z{{{zzzzzzyzzzzz{{{||{{z{yzzzy{{{z{|z{z|zzzzzzzzz|z{z|yzzzzzzz{z{z{{{|{zzz{yzz{z|zy|zz{z{{{z{{|z|{{z{{zy{zz{zz{||z{{|{zz{|{{zz{{{{{|{|{zz{{{{{z{||{{{{{z{{{|z{|{||{{|||{z{{z{z|||{||{{{{{{{{{|z{{{z|{||{||{|{{{|{||||||z{{{z{{|{{{}|{{|{{{{z{{|{}{{||}{z{{|zz{{{{{{|}{{|{{zz{{{{{|{|}|{{{|z{zz{|{{|{|||{zz{|{z{{|||zz{zzzz{zyzz{{{zz{{zzzyzzzz{{zyz||{yzzzz{yzzz{{{z|zzzzyyzyz{z{zz{{{{zzyzyzzzz{zz{z{zyzzyyyyzz{zzzz{zzzz{zzzzz{{zzzzzzyyzzzzz{zz{{|yzyz{{zyxzzzyy|{yzyzzyyyzyzzz{zzzzzzyxzyzzzz{{{|z{yzyyxzyzzzyz{{zyzyyzzyzzz{yz{z{yyyzz{yyyy{z{z{zz{zzzzzzzz{z|{z{zy{zyyzzzzy{{{{{zz{zzzzzzz{z{z|{{zzzzzyyz{{{{z{{|{zzzzzz{zzzz{|{zyz{zyzz{{z{{z{{z{zz{{zz{{{{{|||zz{{{{{{|{z||||{{zzzz{{{z{{|{z|{{{z{{z{z{{|{|{||{z{{{|{z{|{|}|{||{zzz{z{{|{|{|||}z|z{z|{{{|{|{}|{{{z||{{{z{|{|||{{{{{z|{|||||{|}{{}{z{z{{{{||{|{{{{{zz|{{|{|{{}{{z{zzzz{{{|{|zz|{zzzzz{z{z|{z{zzyyzzzzzzz{{{zz{{{zz{yzzy{x{{z{{{{zzyyyyyz{zz{z||zzzzzyzyyz{{zz{{zyzy{yzzy{{zz{zzzyzzyyzzzzzxy{zzzyyyyzzyyzy{zz{zzyyzzyyzzzyzzzzzyyyyyzyyzz{yy{{zzzzy{zyyzzzzz{{{zzy{zxyyz{zzzyzz{zzyzzyyyzz{z{zzzyyzy{yy{z{z{{{z{zzyzyzyzz{{{{{{{zyzyzzyz{{{y|{{yzzyyzyy{z{{{{|zzz{yzy{{z{zz{{{{zyz{zzzyzz{{{z{{zyzzzzzz{{{{{z{zzzz{zzzz{{{{{{||{{{{zz{|z{{|{}||{z{z{{z{{{{z{{{z{zzzz{y{{|{{{z|{|||{{{{{||z{{z|||{{z{z{z{||||{|}{{{||{{z{{{{{||||{{z{y{z{z{|{{|||{z{{z{{{|{{{|||{{{zz{z{z{{{{|||{{{{{{{{{|{{{|z|{zz{{z{z{{{||{{z{zzzyz{{{z{z|{{{{zz{z{z{{{{{{|zzzzzyyzzyzzzzz{{|zz{{zzyzzz{z{{{{zzyyyzzyzzzz{z||y{xy{{{zyzzz{{{{{zzyyzyzzzzzy{{{yyzyyyzzzy{{{zzzxyxyyzyzyz{zzz{zzyz{zzyzzy{z{{zzzyyzyyyyz{{{zz{z{zzzzzzyz{yzz{z{z{zyzzyzz{yzz{zzyzzyzzzz{zz{zzz{{yzzzz{yzz{{zz{zzzzzzyyy{zzz{{{|{{zzzzzzz{z{{zz{{yzzzyz{y{{{{zz{zzzz{zzz{{{{zz|z{{zzz{{z{{{z{|{{zzy{{zz{{{||{|{|z|{z{z{{{z{{{|{|{{zz{{zz{z{{{{|{{zzzz{{{{{||{||{|y{{zz|{{{{{||{||z|{z{{{{|||{||||z||{{{z|||{{{||{zzzzzzz{{|{|{||zz{|{{z||{|||{||z{z{|z{z|{{{||||{|{z{{{{{{{|}||||{{z|z{z|{{{||{z{z{{z{zy{z|zz{|z{yzyyzzz{{{z{{z{zzzzzzzzzzzz{{{{zz{{zyzz{{{yzz{{zyzyzyzyzzz{zz{zzzzzzyzxz{{yzz{{zzyzzyzyzyzzzzzzzzzyyzzzyzyy{zzzzyzyyyyyzyz{zzzzzyzyyyz{zzzzzzzzyyyzzzyzzzz{{{zzzyzxzyzyzzzzyzyyyzzyzyyzz{zzz{z{zzzzzyzyzz{zyz{{{zzzzzzzzzz{{{{zyzzzzzyzzzz{z{z{z|xzzyz{{z{{{{{{zzzzzzyzzz{{{{z|yzzy{zz{{{{{{z}{{zz{{{{yz{{y{z{zzz{zz{zz|z{{{|{|y{{z{zzz{{{z{||}zzzz{{zzz|{{{{|{|z{z{{{{{|{z}|{{{|{{z|{|z|{{{|||{zzz{z{{{{|||{|{{{{{{{{{{{|{|{|{|z{zzz|{z{{{{{||{{{{{z{{{{|}|{{|{{z{z{{zz{{{{||{{{z{z{zz{{z{zz|{{{{zz{{z||{|{{{{{zzzzzzz{{z{{{z{zz{z{zzz{zzy{z{{{zy{zzzzzzzz{z|{zzzzyzzyzz|{{{{{zz{yyyzzyz{z{zzzzyyzzzyzz{zzz{zzzyzzyyyyzzzzzzzzzyyzyzyzyy{{{zz{yyzyyyzyzzzyzzzzyyyyzzyyyz{z{z{zzyzyyzyzzyz{z{z{zyzyzyzzyzzyzzy{{zyzzzzyzzzzzzzzyzzzz{zz{{{zz{{{zxyyzzyzz{zz{zz{zyzzzzzz{{z{zz{zzzzzzzzy|{{{{{|{zzzzzzyzz{{{{{{zzzzz{zz{{{|{z{{z{yz{zzz{{|{{z|{{z{{y{y{z{{{|{{{|z{z{{{zz{|{{{{{|{zz{z{{z{{}z|z{|{zz{z{|z{{{{|||{{z{zz{{|{|{|}{|||{z{{{|{{|}|{|||{{{{{zz{{{|{|}|{|{{z{zzz{{|{||{}{{z{{{{{{{|||{{|{{{z{z{{||z{{{{|{{zzz{{z{{{|{|{{{{{zz{{z||{{{|{{{zyz{z{x{z{z|{{z{zz{{zyy{zzz{{{|{zzyzzzz{{{{z|{{zzz{yzyzzz{{{z{z{{yyyzyy{z|zzzz|zzyzzzzzz{zzz{z{zxzzzzyzyz{zy{{zzzyyzyzzz{zzzzz{zzyzzyzyy{{{{zzzzyzzzzyz{y{zzyz{zzz{yzzzzzzzzz{zzzyzyzyxz{yy{{yzzyzyyyyyy{zz{{z{yzyzzzzyzz{zz{{{zz{zyzzz{{{zy{{{{z{zzzz{{{{{{{{{{zzzzyz{{z{{zzz{{zz{{z{zy{zzz{{z{zz{zzyz{{{zz{zz{z{{z{z{{|{{{{{{z{|{zzz{{{{|||{{y{z{{{{z{{{{{{{|{z{{y{zzz{||||}|{z{z{z{z|{||{|{{{{{{z{||||{{|{|||z{{z{{|{|{||{{|{z{{{z{z||{{|||{|zzzz{{{{|z|{{|{|{{|{{y|||{|||||}{{y{{|{{{{|{{|{|z{z{{{z{{z|||{{{{}z{zzz{|{{||{zzyzzzzzzz{{z{{{{zzz{zzz{{z{z{{{{zy{zzyzzz{z{{|y{zzzzzyyyzzz{yzz{zzzzyyyyzz{z{{zzzzzzz{zyyz{zzzz{zyzzzyxyy{{zz{{zyzyyzyyyyyzyzzzzzyzzzy{yyz{z{z{zyyyyyzzxyz{zz{z{zyyyzzyxzzzzz{z{yzzzzxzzzzzyzzy{zzzyyyzyzz{zz{{{{zyz{zzzzzz{{zz|yyyzzyzzz{{{z{zzzyzyyyzz{zzzzz{{zzzz{{yz{{{{{z{{{y{zyy{zzzz{z{{{zzzzz{{z{{{zzz|{{yzyzzy{{{{zz{{{{zzz|zzzy{{|{{|}{{zz{z{z{{z{{{{{{zzzzzyz{{{{|{|{|yz{{z{||{z|z{||{{{{{{|{{z|{{|{{{y{z{|z{{||{z|{|{z{{{zz{{{{|||{||{z{zzzz|{{|||{||{yz{{z{{|{{{{{}zz{{z{y{zz|{{||{{{{z{z{{z||{z{{|{{{{{z{{{{{{{zz{{{zzz{zzz{{{{z{{{{z{zyzyzz{{{{{|zzz{{zzzz{{y{{{{zzz{zzzzz{{zz|z{z{zzzzzyzz{zzz{|{zzzyz{yz{zzz{{zyzyzyzyyzy|zzzzzzyyyzyyzz{y{z{{{zyzzzzyzzyz{{z{zzyyzyzzyyz{z{{z{{yzzzyzyyz{zz{{{{zzxzzzzzzzzy{z{zzzzzyyyy{{yz{{{yy{zzyzyyzz{z{{zzzzy{y{zzz{zz{{{{yyzzxzzzz{z{zz{{{zzzy{y|z{{{z{|zy{zzzzyz{{{{{{zzzzz{yyy{{{{zz}{z{{zyzzz{{z{||{{zzz{{zzz{{{||||{z|zz{{{{{{{|z{{|{{z|zzzz{|}{|{|z{{z{zy{z|||z{|}{zz{{{{|{||{|{|{{|z{{{{|{{|{|||}}{{{{zz{z{||{{||{|z{{z{{z{{|{z||||{{{|{z{||{||||||{|yz{{{{{{|{||{{|{z{z{{|{{{|{{|z{{z{|{|z||}|{zz{{{zzzzzz{{{z{{|yzzzyzzz{z{{z{{|zzzyzyzz|z{z{|{zzzzzzzzyzz{zzzz{zzyyyzz{{{{{{{{{zzzyyzzyzzzzzz{zyzzzzzyzzz{zy{zzzyzyyyyyz{z{zz{{yyzzyzxxzzz{zzzyzyzzzzyzzyzz{z{{zyzyyyzxz{|zz{|zyzyzzyyxzzzzzyzz{zzzyzzyz{yyz{z{yzzzzzzyzyzzzz{{zzzzzyzyy{{zy|{{zzzyzzzzz{{z{z{{zz{yzzzzz{zz{zzzzyzyyyyzz{|{{{{{zz{yzzzz{z{z{{{{{zyyzyz{z{{z{zzz{yzzz{{z{|{{{||{zzz{z{{zz{{|{{||zz{{z{{z{{{|{||z{z|z{zz{{|{{{{|{{{|zz{|{{|{{|{z||zz{z{zz{|{|{{|{|{{}yz{z{{|{{|{{|z{{{{{{{zz|{||}||zz|{{{{{{{{{{||{{{z{{{{||{||||z{{{zzzy{|{{zz{{{{{zz{{z{z{{||z{zz{z{zzz{{{{zz|{yzzzzyyz{zz{y|zzzzzzzzzy{z{zz{{{{yzzyz{zz{{zzzz{zzzyzyzyz{zzzzz{zyyyzyyy{zzzz{{zzz{zyzyyzz{z{{z{yzyxxyzyx{y{zzyzyzzyyzxyzzzzzzzzyzzzyyyzzz{zz{zyzzy{y{xyyzzzzz{{yyzyyzyyyz{zzzzzzzzyyy{zyzzzz{{zzyyzzyzyzzzzzz{{z{z{zzz{z{{z{z{{zzzzyyzz{z{z{z{{yz{y{zzzzz{{zz{{zzy{zyzzzz{z{|{{zzzyzzz{z{{zz{|zzzz|zz{zz|{{z{{z{{z{z{z{zz||||{|zz{{zzzz|{{{z||{z{z{zzzz|{{{|{|{{{zz{{{{{|{||{||{{zzz{{{{||||{||{zzzz|{z{|||{||{||{zz{{z|{{z|}||z{{{{z|z|{z|{{}|{{z{{z{{|{{}||||{{{z{|{z{|{{z||{|{{{{z{z{|{{{||{{{zzz{{{{{{{{{{y{yyzzyyz{{{{{{z{{yzzyyyyzz{{{z{{{y{yyzzzzzzy{zzz{zzzzyyzzz{zyy{zzzzzyyzyzzzz{{y{yyyyzyzxyzyyyz{zzyyyyyzy{{zzz{{yzzzyyyyyxzyzzz{{zyyxyyzz{yzzzzzzzyyzyzyyzz{{zyzzzzzyyyzyy{zzzz{zzz{zzzyzzzyy{{{yy{yyzyzzy{yzz{{zzyzzzyzzzz{{{{zz{yzy{zy{z{zzz{{{zyzyyz{zzz|zz{{{zz{yzzz{{{zz{zz{zzzzzzzyz{{|z{z{{zzzzyz{z{|{zz{z{{zzzyzz{|{zzz{{{zz{zz{{z{{{{{{{{z{{zzz{z|{|{{|}{z{{zz{z|{{|{z{|zz{z{z{{{{|{|z|}zzzz{{{{z|{{||||{{{|{|z{{|{{{{{|{{|z{z{{||||{|{z|z{z{{zz{{{z||||{zzzzz{z{z|{||||{{{zz{{zz|{||{||{zzzz{z{{|{{{{{{{z{{{z{z{{{||{z{yzzzzzzzz{{{z{{{{zzzzzzzz{zz{{{{zzzyzzyy|zzz||{zzz{zzyzzz{zyzz|{zzzyzzzzyzz{z{z{yzyyzz|yz{{zzz{{yzzzzzyz{zzyy{yzyzyyyyxy{zyzz{zzyyyyyzzyzz{zz|zzyzyzy{yzy{zzz{{zzyzzyzxzz|{zz{z{zzz{zzyyz{y{zzzzzzzyyzzyzzzzz{{|yyzyyzyzzzzz{y{{zzzyzzyzz{zy{z{{yzzzzyzyz{y{{{z{yzzzzzzyzz{{|z{zzzzzzzzyzz{zz{|{z{{z{zyz{z{{{{{{zzzzzzzyzyzzz{{{zz{{{zzy{{{{{{{{zzzz{z{z{{|{z|||zz{{{z{z{{{z{{{{|{zz{{z{|||||{|||y|{{{{{z|z{|{{{{{{{zz{{z}{}{|{|{y|{yz{{{}||{||{|zzzzzz{{|{{|||{{{{{{{zz{{{}{{|||{|zzz{z{{{{|{|{{zz|{z{z|}{|||{{|{|z{zzy{{{|{{|{{zzzzzzyy{zzz{z{{zzzyzyy{{zzzz{{{{zyzzyy{zzzz{z{zzyyzzzy{zyz{yz{zyzyyyzyz{{{zzz{yyyyzzzxzzzyz{zzzyyyzzzyzz{{{z{zzyzyyzyzzzzz{z{{zzyxyyzyzzzz{zzyzzyzyyyzy{z{zz{zyzzzxyzyzzzzzzzzzyyzzyzzz{yzzzzzzzzyyyzzzyyyz{zzzzzy{yyxzzz{zzy{zy{yyzz{z{zzy{{{{zz{yzzy{zzz{z|zyzzyy{zy{{z{z{{{zz{zzzzyzz{z{{||zz{{zzzyzz{{z{|{zzzzzxzz|{{{z{zz{zzzzz{yzz{{{{{{y{{zzy{{{{{{{{{|{{zzzzzz|{|{{{|{{z{|{zzz{{||{{{{{{{{{{{|{{{||{||{{y{{{{{{{|{|{|}|z{{{{{z{z{{z|||{{z{zzzz|z{{||||{z{z{zzz||{|z{||z{{y{{z{z{{{{{{{{{z{z{yy|{{|{z{{{{{{z{{{{|||{{|{zzzzyyzzz{{zz{{{zzzzzzzzzz{|z{{|zzzy{yy{{zzzz{{zz{yzyyyzz{zzz{{{{yxzzyzyz{zzyzzzzyyyzzzy{zzzz{zzyyzzyy{y{{{yzz{zyxzyxzxyzzz{z{zzzyzzzyyz{z{zzzzzyxyyzyxz{z{yz{zzzzzyyyzxyzz{zz{{yyzzyzzzzz{yy{z|yyyyzyzzzzzz{{{zxxzyzyyyzzz{zzz{zyzyzyzzz{z{z{{{zzzzzyzzyyzzzz{{yyyyzxyzz{zzz{{z{yzzzzzyz|yzy{yzzzzzzzyz{{|{{{|{zzzzzzyz{|zzz{{{z{yz{z{z{{{{{|{zzz{zzzzz|z|{{{|{{{z{z{z|{z{z{{|{zz{z{z{z{}{|}{|{{z|{{{{z{{|{||{z|yz{{{z|{|{|{|{|{z|{{{{zz{{{|||{zz{{{{{{{{{z{||}{{|z{{z{{{{||{{||{zzzzzz{z{z{{|{{{{zzzzzz{{|z{|{|z{z{z|{|{{|{{{zzzy{zyzzz{|y{{z{zz{yyzyy{zz{|{|{{{zyzzzz{y{zz|z{zzz{yzzzzz{{{{{zzzyzzyzyzzzzz{z{zzzzyzyxyzz{z{{zyyzyzyy{z{zyz{{zyzyzyzyzyzz{{zz{yyzzyzzzz{z{zz{yyzzyyyy{zzzzz{{{zzzzyyyzzzz{yy{zzyzyyzzyyzyzzzyzy{zzzyzyyzz{z{z{z{yyzyyyyz{y{{z{zzyzyyzzzzzzzyzzyz{zyzzy{yzz{{zzzyzzz{z{z{{{{{{{{zzzzyz{{{zz{{{{zzzz{z{zz{{{{{|z{zy{zzzyzzz{{{{{|zz{zzy{y|{||{{|{{{{zy{{{{{{{{{|{{z{z{zz{{|{{z{{{{z|{{{{|||{{{|}{{z{z{||{||{|{||{{{zz|{{z|||{{}{{zz{zzzzz{}{{{{|zz{{zz{z{{{||{|{|{{z{z{{|z{{{{}{{zzz|{z{{{{{|{|{{{{{{{{y{|z{{|{{{||{{z{z{|z{||{z{zzxzy{zz{{{{{|zzzzzyzyzzz{z{{|{{zzyy{z{{zzzz{zzz{yyzzyzz{{{z{{{zzzzyyyyzzz{zz{zzyyyzyyxz{{z{zzzzzzzyzyyzy{yzz{zzzyyyyyyyzz{zz{zyyzyzyyzyz{zzz{yzzzyyzxzyz{zz{{z{zyyyyyyzzz{{z{zzzyzyyyyzzzzyzz{zzzyyzzzz{yzy|z{zyyzzzxyz{zz{{{{zzzzzzzy{yyzzz{{zz{zzyyzzz{{{yz{z{zyzyzzzzzyz{{{{z{zzyzy{zzzy{zzzzzz{y{z{{{{{z{zzz{{{zzz{{{z{{{{|zz{{{zz{{{{{{{{{z{z{{{{{|{{{|{|{zz{z{zz{{{{z{|{zz{|zz{z||{|{|{|{{z{{{{|z|{{||||{{zz{{{{z|{|{z}||{{{|{{{{{|{|||{|yz{{z{{{{||{}{||{{z{{zz|{|{||{{{{{{z{{{{{{{{|}{z{{zz{{{{{{||{{{{{zy{z{z{{|{{|{{{z{zzzzz{z|z|{{{zzz{zyzzzz{zzzzzzy{yzzyzzzzzzzz{z{zzzyzzz{{{zz{{z{yzyy{zzzz{zz|{zxyyzzyyyz{zzzzzzzyyyyyzyzzyzz{zzyzyyyzyzzy{yzz{yyzx{zzzzzzz{z{y{yz{yzyyzz{z{{zzzzzzzyyy{z{zzz{{zzzyyyzzyzzzz{{yyzzyzyzzy{zzxzzz{zzzz{zyzz{zzzzzzzyz{yzzzzzzz{{{{zz{zzyzz{{{z|{{z{zz{z{y{zz{zz}zzzzz{y{yzz{|{{zz{{zz{zzyz{{|{zzzyyzzz{z{{{{{{{z{{{zz{{z{z{|{{z|{z{{{zz{zzz{|z{{}|{z{{z{z{||{{{|{{{zz{{zz|z{{{||{{z{{{zz{{|{|{|{{||zz|{{{|}{{||{{{yz{{z{{{|{{{||{{z{z{{{{|{{{{||}{z{z{{{{|{|{{z{|{|{{{z{zz|{}{||||{{{z|y|{||||{|{z{|{zzz{{{{|{|{{zyzzyzzzyz{{z{{{y{{yyxyz{y{zzzzzyz{yzzzy{z{z|z{{{{zzyyyyzzz{z{{zzzzyzyyz{{zzzyzzzzzyzyzyzzzzyzzzzzzzyyyy{z{zyyzzz{zyzzyzzyzxzzzzyyyyzxyyzzzyzz{yzzxyyyyzzyzzzyzzzyyzyyzyyyzzz{zzzyyxzzyzzyzy{z{zzyyxzyzzy{yzz{z{zzyyzzzyzyzzyz{|zzyyyyzyzzzz{{{{zzyzzyyzzzzz{{{{yyyzyzyyzz|{{zz{z{{yyz{yz{zz{{{zz{{z{yzyz{{{z{|{z{zzy{yzz{|zz{{{zzzzzzy{z{{{|z||z|{zzzzz{|{{{|{{z{z{zzzy{{|{|{|z|z{|zz{y{|{{{|{|{z|y{{{{{{{||{z{{z{zyz|{z|{{{{|||y{{zz{zz||{{|{{{{{z{zz{z{z{{{|{{{{{{z{|{{{|{|{{|z|zz{|z{{|{{{|{|{z{{y|z{{|{{{|zz{{zzzz{z{{{zz{zy{zzyzzyy{{{z{z{{yy{yzyzzzzz{z{{zzyzyyzyzzzz{{{{yxyzzyy{yz|{zzzzzzyzyyyxzzzzyyyzzyyyzzzyyzyz{zzzzyzzzyyxyy{z{zzyyyzyyyyyzxzyzy{zyyzzyyyyyz{y{zzzzyyzyzyyzzzzzzzyzyyyyyyyzzzzyy{yyyyzyyyyyyzy{zzzzzyzzzyxzzzzzzzyzzy{zzyyzzzyzz{{zzzzzyzyy{{yzz{{{yzzyyy{zzz{zz{{zzzzzzyzzzz{{{|zzzzzyzyy{|y{z{zzzzzzzzyy{{{zz|{{zzzyz{zzz{{y{{zzzzzzyz{z{z{{{{z{{{zyzyzz{{z{z{|{{zz{{z{z{{||{{|{{zzz{z|z{{{|{{|{{|{zzz|z{z{z{{{|{zzz|{{zz{{|{|{|{{{{zz{{||{{|{{{zzzy{z{{{{z{{z{{{{{z{zzz{{|{z|{{{{{z{{z{{{{{{{}||{yzzzzz|{{{{|}|z{{z{z{{{|{{{}{{zzzzyyzzz{|z{z{{zzzzyyzzzzzzz{{{zzyzyzzzz{z{{z{{zy{zzzyzyzzzzz{zy{yzyxzyzz{zyz{{zyyzzyzzyzzzz{z{zzzyxzy{zzz{z{{zzyzyyyyyyzzzz{z{y{yzyyzyzyy{z{yzyzzzxzyyzy{zzzyzzyzzyx|yzzz{zy{{zyzzzyyyzyzzzzzzyyyyzyzxz{yz{{zzyyyyyzzzzz{{{zz|zzyy{y{zzzzzz|{{zzzzzyzzzy{{z{|{zzzyzyyzzy{{zz{z{zz{{y{y{{zzz|z{yzzyzyzy{{{yz{{z{zzzz{zz{{{{{|{zzyzzz{y{z{{|{|{{z{{zzzz{{{z{yz{|{zzzzzzz{z{{{||{|y{yzz{z{{{z{||{z{z{{{|{{|{{}||||{{z{|zz{||{||}||yz{zz|{{{{{{{|||zz|zy{z{{{|{{|||{{z{{zz|{{z{{}|zz|z{{z|{z{{{{|{{{{{z{zz|{|{|{{{{z{{{{{z{z{||{z{zz{zzy{zz{{{z{z{zzzyyyy{z{{{z{|{{zzzzyzyzz{z{{{{|zzyyzzzzz{zzyz{zzzyyyzyzzz{{zz{zyyyzzyyzzyzzzyzzzyyyyyxyzyzyzzzyyzyyyyy{yzzyz{zyxyzyyxyyzz{zyzzzyyzyyyxyy{z{zz{yy{zzyzyyz{zzz{{zzyzzzzzyyyzzy{{yyyyzyyyyzzyy{{{zzz{zyyyzzz{zz{zyxzyyyzzzz{{z{{zz{yzyyzy{y{{z{z{zzzyyzzyzzz{{|{{{yzzxzyyz{zzz{zy{yzzzy{{z{{{zz{|zz{zy{yyy{{{{{{{{{zzyzzz{||{}|{{zy{{{yzz{{{{z{{{{z{zzzzz{z{{{{|{zzz{zzzz||{||}|{{zzzz{z{{{{||||{|{{{{zzz{}||{||{|{{{zzz{{|{{z|{|{yzz|zz{{|{z|z||{{z{{zz{|z{{|{|{z{{{zzz{{|{{|{|{zz{zz{{{|{{|{|{{{{{zz|zz|{{{||{zzzyz{zzyzz{zz{{{zzz{zy{zz{{z||{{{zyyyyyy{zzz{z{{{{zyzzzyzz{{z{{|{zzyxyzz{z{{z{{zzyzyyzyzzzzzzz{{zzyyzyyyz{{yzzzyzyzzyyyzzzz{yy{zyxzxzyyzyzyy{z{zyyzxyyxyzyzzzyzyyyyzyyyxy{zyyy{zyyzyyyyxyyz{zzz{zz{yyyzyyz{zy{{zyzzy{yzyzzzz{{{|y{zyyyzyzz{yz{z{zyyyzzzzz{z{{{z{zz{zzzzy{yyz{z{|zzzzzy{yzz{zz|zzzy{zzyzyz{{z{z{zzzz{yzzz{z{zz{z|zz{{{z{z{|||{|{{{{zz{z{{z{|{{{||{y{zz{{z{{z{|{|{{{{z|y{z|{{{{|||{{z{|{{{{{{z}|{|{{{|z{z{{|{{{|||{z|{zz{z{||{{{{{{z{z{{zz{{z{{{||zz{{{{z{||{|{||}{{zz{|{{|{{{{|{{|zz{{{{zz|{|{{|{{z|zz{z{{y|{{{z{{zzzzzyyz{{{z{{z{{yzzzzzz{zzz{{{{z{yyy{yzz{zz{z{yyzzyyyyzzzzyz{zzzzxyzzzzy{zy{z|yxzzzzzyz{zzz{zyzzzz{yxzzzzzzzzzzyzyyzzzzyzzy{{zyxyyyyxyzzz{zz{zzyz{zzyy{z{zzzzzzyzyyzyyyzzzzzzzzyyyzyzyzyzzz|{zzzzyzyzyyzzzyz{z{yzyyzyy{z{zzz{|zzz{zyyx{z{zzzz{yy{yyzzzz{y{{zz{y{zxzyyyzz{zz{zzyxzyzzyyyzz{z{yzzz{zyzz{{z|{z{{{{zy{zyyzz{y{z{{{{zzyzzz{{{{{{{{{zzz{zzz{{{z{{z{{{y{{y{{y{z{{{|z{{zzzz{z{{{}{{|{{zzzz{z{|{|{|{|||{z{{{{{zz{|{{{|{{zz|zz{|{|{|{{{{{z{zz{{z|{{{{||}{{{{z{z|{{{{{{{|{{zz{zzz|{|{{{{|{{zz{{yz|{{{{{{{zz{z{z{z{|{{{{{zzyzyyz{zzz{zzzy{zzzyxzyzzz{zz{zzzyzyyyyyzzzyz{{zzzyyzy{zz{{yyzzzzzywxy{yyzzzz{y{yyzyzz{yy{zyyzzyzyzyxzyyzzyzyzyzzzzyyxxyz{yz{{zzyzyyyyyyzyyzzzzzzxyzyyyxyyzyzy{zyyyyyyxxyyzzz{{{zyzzzzyyyy{zyzyzzzyxyyyyxz{zyzz{yyzyyzyyzzzz{zzzzyyyzyyyz{zzzz{zyzyyzyz{zz{zzzz{zzyzzyzzzzzzy{{yzyzyzzzyyzz{z{{zzyzzzzzzzz{{zz{{{zzzyzzz{zzzz|yzzzzyzzzyz{{z{{{z{zzzzz{z{{{{{{{||yz{{zzyz{|{{z{y{zyzzzzzz||{{z{{{z{|zzz{{{|{}|{||zz{|zz{z|}|{{|{{zz{{zy|{|{{{z|{|yz{z{zzzz{|{{|||{|z{zz{|z{z{{{|{|{z{|{{{{{zz{|{z{zzzz{z{zz{z{{|yzzz{yzz{z{z{z{|zzzzzzzzyz{{{z{zzzyyyzzz|zzzzzz{{zzyyzyyzz{z{zz{zzzyyzyzzyz{zz{zzy{zyyyy{zzz{zzzzyxyzy{z{zzzzzzz{zzzzzxyyyzzyzzyyyzzyyzyyyzzzzzzyyyyyzzy{z|zzzzzzzz{yyyyzy{y{zzzzyzzyzyzx{zzz{|zzyyyzyzyyzz{{zz{zyzyzyyyzzzzzz{zz{{zzzzyzyz|zy{{yzzz{yyy{z{zy{z{zxzzzy{zz{zz{z{{zzzyz{yy{{{|{z{{zzzyyyyy{zzz{|zz{zzyyzzz{z{{{{{{{yzzz{z{{{{z{{y{{z{{zzzz{{{|{{{{{z{zz{{z|{z|{|||zzz{zzz{z{{{{z}{{y{zzz{{|{{{||{|{|z{z{{zz|{{{|||{{{z{z{z{|{|z|{|{{{z{{{z{|||{|||zz{{{z{|{{{{|{||zz{{{{{z|{{{||||{{{z{z{z{{{{{|{|{y{{zz{z{{||{{|{{z|zzz{z|{|{{|z{zz{z{zzzz{{z{z{{zzzzyzyyzzz{{zz{{zzyy{zy{zy{zzzyzzzyzyzy{z{zyz{z{zzyyzzxyy{zy{y{zyzyyyyyyzzzyz{{zzzyzyzyy{{yyzz{zyyzyzyyyzzz{zyzzyzyyz{zzy{zzz{zyyzyyyyyzyz{z{zzzzzyzzyyyyyy{z{zzyzzzyzxyzyyzzzzzzyyzyyzyzzzz{z{zzyyxzyzx{zz{zzzyyzyzyzyz{{zyz{{{zzzyz{y{z{z{{{zzyzyyzzz{y{{zy{{{y{zyz{zzzz{z{{{zyzzy{zyzz{z{zzzzzzzy{yz|{{zzz|{{{zzzzyzzz{z|{z{z{zz{z{z|{{{{{{|z{zz{z{|{{{{{z{{|yzz{{{z{{{{{{{{{zzzz{{{{|{{|{{|{zy{{{{z{{{{{{{z|z{{{z|y|{z{{|{{{zz{{z{{{{|{{z{|{{{{{zz{{{{{{{||{z{y|zz{z{{{{||||z{zzzyz||{{{{{zz{|z{zz{|{{|{{|{yzzzxzzzxzzzyzz{zzyzyzzy{zzzz{{{{zzyyzzy{z{zzyz{yzyzyyzzy{{yzz{{zzzzyyzx{zzyzzy{yyyyzzyy{yyzzzzzzyzxzzyyzz{zyyzzyyyyyyyyzz{zzzzzxzyzyxyyzyzzzzzyzyyyyxyzzz{zyzzzzyxyyyzzzyzzz{{{zzyzzxyxyzzyyy{yzyyyzyxzyzyzz{zyzzxzyyzy{zzzzzzzyyzzzyzzzyzzy{zzzxzzyy{zzzzz{zy{{zyzyzyzyz{z{{{{zyzxzyzzy{yz{{yz{yzzz{zzz{zzz{{{zyzzzy{z{{zz{z{z{zzzz{{zzz{{{{z|z{{zzzzzz{z|z{z|{{|zzzzzz{{zz{{{|z{{zzzz||z|{{{{{{z{{zzz{{z{{{{{|zz{{{{zz{{|{|||zz{zzz{{{|||{{|}{zzz{{zzy{{{|{|{{{z{{{zz{{{{{||}{{z{zz{{{z{{{||{{{z{z{{zz{|{|{{z{{z|{{{z{z||{{yzzzyyyzzzyzz{y{z{zzzzyyyyy{zzz{zzzzzyzyxzzz|y{z{zzzzzyyyyzyzzzyyzyyzyyyzxyyyyzyz{zyyxyyyyyyzzy|zzzyyyyyxyyxyyyyzyzyzxxyyyyy{yxzzzyzyzyxyyzyyyzzzyzyyyyxxxyyzyzzzzyzzyyyyyzyyzzy{zzxyzyxxyzxxzyyy{yyxyzxyxzzxxyzy{{zyyzyyyyyyzyzyzyyyyyxyyzyzyyzzz{zzxyyyyzzzzzz{{zzzx{yzzyzz{yzz{yyzyzzzzz{{zyz{zzzzyzyzyzzzzz{{z{yyzyzyyz{{zz{{{zyyyz{zyz{{{{{{{zyzzyzzz{{{{z{z{zzzz{yyx{{{{{{{{zzz{zz{{z{{zy{{|z{{{zz{{z{{{{{{{{z{zzz{z{{{{{{{{{zz{y{yzz{{{{{z{{zzz{zz{zzz{z|{{{zzzz{z{{z{{z{z|{z{zzyzz{{zz{{{{z{zzz{{z{{{{z{{{zzzyz{zz{{{{z{zyyyzyzxyyyzzz{z{zzzzzyzyyzyzyy{{zzyzyyzyyzyzz{{zzzyzyyyyyzzyyyyzzzzyxyyyyzyyzy{yzyzyxxxyxyyyyy{zzzxyxyxxyyzyzyzzxyxyxxzyyyxyxyyzzyzyyyxyyxyzzzzyyyyyxyxxyyyzyyzzyzyyyyyxxzyyyzzzzzyyyyxyyxyyyzyyxzyyyyyyxy{yzyzyyyyyyyyyyz{zz{zzy{zzx{yyzzzzyyzzzyzyyxxzyzz{zzyyzyyyzyzxyzzyzyz{|{yyzzyzyzzzz{{y{yxyyzxzyzzzyzzzzzyxyxzzzy{zyyzz{zzzzzzyzz{{{z{zzzz{zzyzyzzy{zz{{zzyzzyzzy{{z{z{zzyyz{yyzzz{z{z{{yzyyy{{z{{z{{z{{zyyzzzzyz{{z{{|{zz{zzzzz{{z{{{{{zyyzyzzzz|z{{{{|{yyz{zz{{{{{{z{{z{{yzz{{zzz{z|{{{zzzz{zzzzzzz|{zzyyzzz{z{z{y{zzzyy{yzyyyyyzzzzzzyzyzyyyy{zzz{{{zzyyyyyyyzyxyxy{{zxyyzxyyzyzzyzz{yzyyyzxzyy{yzzyzyyzxyxywyzzyyzzzzyyyxxxyyyyzyzzzyxxyyyyxyyyzzzzzxyyyxxyyyzzzyyzyyy{wyxxyyyzxzyzzyyyxyzxyyzyyzzzyzxzyzxxyyyyyzzy{yyyyzxxyyzxyyz{zyyyxzyyyyzzyzz{{zyzyyyyzzyzyyzy{yyzyyyzzyzzzzyzzyyyyyzxyzyzyyzzzzyzyyyzyyzzzyzz{yzyzzzyy{y{yyz{zzyzzyzzzzzzzzzz{zzyyyz{yzz{{{{{zzzzz{z{zy{zzz{{{zzy{zyzyz{|z|zzz{z{yzyzz{{{zz{{|zy{{{{z{z{zzz{{z|yy{zzzzz{z{{{|{zz{{{yzzzz{{z|zzzyzzzzzz{z{{{{z{zzz{zz{z|{{{{{z{{{{y{zzzzzz{zzz{yzyz{zyzz{{{{{|{z{zyyz{zzz{zz{zzzzzxyzyyz{{yzz{zyyzyzyyyyyzy{z{zzyyyyxyxzy{y{{zzyxyyyxxyzyzzzzyzzy{zyxzyzy{yyzzzyyzyyyyyyzzyyz{yzxzyzyyyzyzxzyzzyyyyxyxyyzzzzyzzyxxyyyyxzzyzzyyxzxyyxxxyzzzzzzyzyxzzyzyyyyzyzyzyzyyxxyxyxyzyyzzzyxyxyyyxyzyzzzyyzyzyyzyyzzzyzz{{zyyyzyzzyzzzyzz{yzzzyyzzyzzyz{zzzyyyyyzyyz{yzz|zyzyzzxxyz{zzyzzzz{zyy{yzzzzzzzz{{yzxyxyzy{zzz{z{zzy{zz{yz{z{zzz{zzyzzzzz{|z{{{||{zy{zzzyz{{z{|{{zz{zz{zzz{z{zz{|z{{z{zzzzz|zz{{{|yz{zzzzzzz{{{|z{y{{zzzz{z{{{{{{{y{z{zzzz{|{{{{{zz{zzzz{{{z{z{{{{z{yzzzz{{z{{{|{zzzzzz{z{{zzz{{zyz{zzz{zzz{{{{zzzyy{zzyzyzzzzz{zyyyzyyyzzxzzyz{{yzzzxyyzzzzzzzzzzyzyyxzyy{zzyzzyzyzyyyyxyzyzz{zyzyxxzxyyyzyyyzyyyyyxyxxxyy{yxyzzyyyxyyxxxyyzzyyzxyyzyyyzxzyyzy{xyyyzyyyyzyzyzzzzyyzzxyyyyzzxyyzzyyyyyxyyyyyxyzzxzyyyzxyxyzyyyyzyxyzyyyyyzz{{zyzzyyzzzzzyyyyyzzy{yzyyzyyyzzzzyz{{zyzyyzyyzzzzzyzzzzyzzyyyyzzzzzzzzyzyzyzy{zzzzz{y{yzzzzzyyzyzzz{zyzyzzzzzzz{{{{z{zzz{z{{z{zzzz{|{z{zzy{yzzzz{z{{zzyzzzzzz{{{{z{{{zz{{zz{{z{zz{{|z{z|{zz{zz|{{{{z{{{z|zzzzzz{{{|{{{zzz{zzz{z{{z|{{{zzz{{zz{|{{{{{|{zzy{z{zzz{{z{{{z{zzzzzzzz{|zz|zzz{zzzyzzz{zzzzzzzyzzyyyyyz{zzzzzyyyyyxyzyzyyyyzzyyzzyxzzzyy{y{zyx{yyyzyz{yzyy{zz{yxxyyxyy{zy{zzxyyyyyyyxzzzyzzzyyyyyyxyyzyyzyzzyyxyyyzxyyyyxyzyxxyyxyyyyyyzyzyzyyxwyxyxyyzzyzxzyyyyyxyyzzzyyzzzzyyxxxyxyzyyzzzzyyxyxxxxzzyyzzzzyyyxzzyxzyyzyzz{zyyy{zyyzzzzzyzzyxyyyyyzzzzzzzzzyyyxzzyzzzzz{zzzyxyyzxzyzzzzzzzyzyxyzyyyy{{zzz{{{yyyyzyyzyxzzzzzzzyzyyzy{z{{zz{zzyzzzzzz{z{{y{{{zyzzyyyyyzzzzzzzzzyyzyzyzzz{|{|zzzz{yz{{{z{{{|z{|z{zyyzzz|z{{{{{{zy{{zzz{{{{z{{{{zyy{yzzz{zzz|{|{{zyzzz{z{z{{z{{{zyyzyz{zzz|z{{{zzzzzzyz{z{z{{{|zzzzzz|zz{{z{zzzzyzyzyyzy|{zzyz{zyyyz{yyzzzzz{{{zyyyzzyxzyyz{zzzzyyyyyyyy{zzxzzzyyyxyyyxy{yyyzyzyyzyzyyxzyzyy{zyyyyyyyxzxyzyz{zyyzxxxyyyyyyzyyzyyxyyxyxyyzzyyzzyyyzyyxxzxxyyzzzzyyyyxyzyyyzyzzz{zyyxyxxyzzxzyzzyyyzyzxyyxyyyyz{zzxzzzyyyy{|yz{{{yyyzyyzyyyyzyyz{zxyyyyzyzzzyzzzzyyyyyzyyzyyyzzzzzzyzyyzzyzzzzzzzyyzyzyyyzz{zzz{{zyyyyyxzzzzyzy{z{zyyzyzxzz|{{{z{z{{zzzzzz{{{zz{{zzyyxzzzz{{z|zzz{z{zzzzzzzz{{{zzzzz{z{zz{z|{{z{{z{zz{zz{{{{{{|{|zyz{zz{{{zz{y|{|zzzzzzzzz{{z{{{{{zz{zyzz{z{{{z{{zzzzzzzy{{{{{{||zzzzyzzzz{{{{z{zzzzz{zzy{{{{{{zyyyzxyxyzzzzyzy{zzyyxyyyyzyzzy{{zzyyyxyyy{yzyyzzzzyyyyyyyyyzyzyzzzxyxyyxxzyyyyyzzzxyxyyyxyzyyxzzzyyyyyxyxzyyyyzyyyxxyxxyxyyzyyzyxyyyyxxxwyyzxyzzyyxyyxyxyyxzzyyyzyzyzxxxxyzzyyzyzyyyyxxxxyzxzyyzzxyyyxyyyzyyyzzyzyyyyyyywyzzyzyzzzzxxyyyyxyzyy{zyzyzzyyzxzyzyzz{{yxyzyxyyyz{yzzyzzxyzyyzyyzzzzzzzyyyyzyyzzy{yxzzzzyyyzyxyz{yyyzz{yzzzzzyzyyzy{{{zyzzzyyzzz{zzzz{zzyyyyyyxyzzzzy{z{yyzzzyzzzz|{z{zzyz{zzzz{z{{{{{{{zz{zzyyz{z{z{{|{{zzyyzz{{z{{y{{{yzyzzzy{zz|{z{|{{zzzzz{zy{{z{{|zzzzzzzzzzzzz{{|z{yzyzzyz{z{z{{{zyzyzyyy{z{{z{zzyzzzzyzyxzzzzzz{zyyxzyyyz{zzyzz{zyzyyyzyz{yzz{z{zzyyzyxyzzyzzzzzzzyxxzzx{yyyzz{zyzzyyyyyxyyyyzzyyyzyxxxyyzzyyzyyzyxyxxyyyyyyyzyyzyxyyxxxyxyzyyzyzxyxxyxyzyzzyzzzyyyxyyyzzzyyyzzzzyyyyxzyy{xyyyyyyyywxyyxzyyyz{zzzxzxzyxy{yy{yzzzzyyyyxyyzyyzzzyzyxyzyyyyzz{y{{{{zxzyyxxyzyzzzz|zyyyzzyzzyyzzz{zzzyy{yyxyz{zzyz{zzyyyyx{zzz{{zy|zyyyzzyzy{zz{{z{{zzzyyyzz{z{zz{{{zzyzxyyzz{zy{z{{{zzzzyzzy{{{z{{{{{z{{z{{z{{z|{{{zzyzyzzzz{{{{{|{{z{yzy{z{{|z{z|zzyzyzyyzyzz{{{{|{{zyzzzz{{{{{{}{z{zyzz{yz{{z{{{{zzzzzyzy{{z{z{{{zyzzyzyy{{zz{zzzyyzyzyyzyzzyzzzyyyyyxxyyzzzzzzzzzyzyyx{xzyzyy{zzzyzyzyyyyzzzyzzzyzyxyyyyzzzzyyyzyyyxxyzxyyxyyyyxzyxxyyyyyzzyyzyzxzyxyyyzyzyzy{yzzyyyxxxxyyyyzyzzyxxyzyxyyzzyzyzyyyyyxzyxyz{yzyzzyyyyxxxyyyzyyzzyyyyxyyyyyyyyy{zzyyzzyzxyzzzzyy{zyxyyyyyyyzyyxyzzzyyyzyyyzyzzzzy{yxyzyyz{yzzzzzzzzyyyyyyyzzyzzzzyyyzzzzyzz{zzyz{zzyyzyyyyzzzzxzzzzyyzzz{zz{z{zz{{yzxz{{zzz{zz{z{|zyzzzyyy{{zzz|{{{yzzzzzzz{{z|{{z{zzzz{{yzz{z{{z|z{zzzyyyz{z{{z{zzz{{yyyzzz{{{{{z{yz{zzzyz{z{z{|||{zz{{y{{{{z|{{{zz{z{zzzz{{{{{{{{zz{yzyyz{{zz{|zzz{yzzzz{y{{{zzzzx{zyyzzzzyzzzz{yyyyyyzx{zzyzzz{yyyzyyzzyyzz{{{zyyyyyyyzzyxyzyz{yzxyyxyxxy{yyzzzzyzyxyyyzzyxyyzyzyyyyyyxyzyyyzzzyyzxyzxyzyzyyyzzyyyxxyyyyyyzzzzzzyyzyyxyxyzyyzzzyyyyxyyyxyzy{zy{zyyzxxyyxyzzyzyzyyxxyxyyyyyyzzzzzzyyyzxyzyzz{zzzyyyyyyyzzyyyxzyyyzzzyzyyyzzyzzzyzyxyyzxyyz{zzz{zzyyzzxyzyzzzzzzzyyyyyyyzzzz{zyzzzzyzyzz{z{zzzz{{yzyyyzzyyzy{zz{{z{zzzzyy{{{zz{{{z{zzzzzzzz|{zz{{{yzzyyzz{{zz{|||zzzzyzz{zzz{{{{|{yzzzyz{z{z{{z{|z{{zyzzz{z{{{{{zzyzzyyzz{{{{{{{|zz{{zz{y{{{{z{|z{{zyz{{{zy{z{{{{{zzz{zz{{|{{z{{|yyz{{{zzz{{{{zzzzzyzzyyyyyzyzy{zyyyyyyxyyyzxzzzzzyyyyxyy{yyyzz{zyyyyzyyz{yyzzzy{y{yyxyyxyyzyzzy{yyyyyzyyyyyyxzzzxyyyxyyxzyyyyyzyxyxyyxyyyyyyyyzyxyyxxyyyyzyzyyyyyxyyxxzyyyzyyzzzyyyxyyxyzyzxyyzzyxxyyxyxyzzzyyyzyyyyxyxxyyyyyzy{zxyyzyxxyyyzzxz{zyyxyyyzzzzzyzzyxyzyyyzxyzy{zzzzxyyyxyyy{z{yyz{{zxyyyyyyz{yyzzzyzyyzxyyzzz{zyz{zzyyzyyyzzz{zzz{zzyyyzzyyzzzzz{z{yzzzzz{zzzzzyz{|zzzzzzyyyz{{zz{{zzyzzzzzz{{zz{z|yyzyxzzzz{{z{z{{{z{zzz|z{{{{{|{|zzz{xzzyzz{{{{z|{zyzzz{z{z{zz{z{z{zz{zzzz{z{{{{{z{z{yzzzzz{{z{{{y{zz{zz{zzz{|z{|zyzzzzzz|{{{{zyz{zyyyy{xyzyy{zz{yzzyyyxyzyzz{{{zzyzzyyzxzyzzzzzzyyxxyxyzzzzyyzzzyzyyyyyyzyz{zzzyyzyxyzzzzyyzz{{yzxzxyxyxyzzzyyzyyyyyxyyyyyzzzyyzxyxyyyzyxyyyzzyzyxyyyxxzyyzzyzyyzyyxxzyyyzyyzyzzxzyyyyzyyzy{yzyyzzyxxyyyxzzyzzzzzzyzyyyyyzzzzy{zzyyyzyyyzzzyy{yzyzyyzyxxyyz{yzzzyyzyyyyyyzzyzz{zzyyzyxyyzzzzy{z{zyyyyzzzy{z{zzzzzyyzyzyy{{{zyzzzzyyyzzzzzzz{zzzzyzzzzyzzz{y{z{{zzzyz{yzyz{{{zz{zzzzzyyzy{z{zzzzzz{zzzzzz{{{z{y{{{{yzzyzz{{{z|{{{{z{zz{zz{{{{z{z{{yzzyzz{z{{{{{{{{zzzz{zzz{z{{|{zzzzyz{{zzz{z{{{{{zyzzzyyz|{zz{{{{z{yzz{yzz|z|y{yyyz{yyyyy{{yz{zzzyyyzyzyyzyzyzz{yyyyyyyyyyzzz{y{yzzzzxyy{zzzxyzzyzyyyyxxyzyyzzzzyyyyyyyxyzzzyyyyzxyxyxxxzyxyxyzyyzyxyyxxyzxzyyyzyxyxyyyyyzyyzzzyyxxxxyxxyyzyxyyyyyzxxyxxyyy{yy{zyy|yyzyyxzyzyyzyyyxxyxyyyzyxzyzzyyyxyyyxy{zz{y{zxzyyyzyyz{zyyzzzyzyyyzyyyyzzyz{zxyxyxzyyy{yyzzz{zzyzyxyyyyyzzzzzzxyyzyyyzzzzzzzyzyzyzyyyz{zyxzzyzyyyzyyzzzzz{zzyyzyyyxzzz{yz{zz{zzyyzzzzzz{{z{{zzzzzzyzzz|z{y{z{zz{zzzyyzzy{{{{{z{yyz{{zz||{z||{{zzzyzzz|zz{{{{zzzzzz{zzzz{z{{{{z{zyzz{zzz{{{{{{zz{yz{yzz|{|zz{{|{zzyzzy{zz{z{{{zz{{yzyzzz{{{zz{zyyyyxzyyyzy{zz{{yzyyyyyzzyzzyz{zyyyyzzyzyzzzyzyzyzyyzyzyz{zzyzzyxyxyyyyzzz{zzy{yyyyyyyyyzxyxzzyzxzyyxyyyyyyyy{yyyyyxyzyyyyzyyyyyyxxxyxzyzzy{y{zyyzyyyxyzyzzzzzyy|zzxyzyzzzzzzzz{xyxyyxyxyz{zzzzyyxxyxzyyzzxzzzzxyzyzzzyzz{{yyzzyzyyyyyyyzyzxzzzyyyyzyzz{yzz{yz{xyyzyyyyyy{zzyzzyyzyyzzy{{z{y{yzyyzzzyyzzzzzy{{zzzyzyxy{zyzzzz{z{zyyzzyyzz{{{z{{zyzzzzzy{{zzz{{|zzyyxzyy{{zz{z{{{yzzyzzz{{{{z{{{{zz{zz{{{{{{||z{{z{z{{{z{|{z{|{{{zzyyzzyzz{zz{z{{{{zyy{z{z{zy{{{{{zzzzyz{{{{{{{{{zzz{yz{{{{z{|{zzyzz{y{z{z{{{zz{{z{zzyzzz|{z{zyz{yzyyyyxzzzzyz{zzyzxyxzyyy{yzzzzzyyxyxzzzzzzy{zzzyzyyyxyzz{zyzz{yzxyxxyyyzzzz{yyyyyxyyxxyyzyxyyyzzyyyxzx{yzyyyzzyyxyyyyyxyyxxzzzxyyyxyyyyyzyzzzyyyxyyxyzyzyzzzyzyyzyyyxxyyzzyyzzzzyxxy{xyxyzzzzyxxyxxxywyzzyzzzzyyzy{yxxyxzzzy{zyyyyzyyyyzyzxyzyyyzyxyyyy{z{zzzyzzyyyyyyzzzzzyz{yxzyyyyzzyyzz{{zzyyyyyyyzzzzyyz{yyyzxyzy{z{zz{zzzzxyyzyzyzz{z{zzzzyzzzyzz{z{z{{zzyzzyzy{yz{{zz{{{zzzzyzz{{zz{{{{{zzyzyzzz{z{{{zzzzzzz{|yy{{{{zz{{zzzzz{z{|z{{zzz{y{zzzzyzz{zzz{{{zyz{zzz{{zzzz|{yzyzyyzz{{z{{zz{{zz{yzzyz{z{yzzz{zyzzyzz{z{z{{z{zyxzyxzyyyzzzy{zzyxyzxyyx{zyzzy{{yyyyzyxzyyy{zy{xyzyxyyyyyzzyzzzzzyzxxxxzyyyyyyzyyyyyxyxyyzzy{yzyyxxzzyxyyyyyzyyzyxxyxzyyyyyyyx{xxxyxyyyyyyzyyzyyyyxxyyxxyzyzzyzyxyzxyxyzyyyyyzyyxxyyxxxyxzyzzzyyxxxyyyxxxyyyzyyyyzyyzyyyzzyzz{yzyyyzyzxzzzzzzzzyyyyzyzyzxxzyyyzxyyyzyzyxyzzzzz{zyxyyyyyzyzyz{z{yzyxzyzxyzz{zz{zzyzzyzzy{{zyzzzzzyyzzyyyyz{{zzzyzyzzyyzyz{{z{{z{zyyzzzyyz|zz{{{zzyyzz{zzzz{{z|zz|zzzy{zzz|{zz{{z{zyzzzy{z|z{{z{{zy{zzzzz{{{{{y{|zz{yzzzzz{zz{{||zzzzzzz{zzzzz{{{zzzy{{yyz{z{|{|{zzy{zyzz{{z{z{yzzzzyyy{y{z|zzzyzyyyyyzyyyzzyz{zy{yyyzyxyzyyzzzzzzyzyyyzyz{zzzyyyzyyxyyxyzyzzyzzzyyyzzxyxxxyzxxzzzxyyyyyyyzyyyz{yzzxyyxxyyyzyzzzyyxyxyyyyyyxzzzzyyxxzyyyxzyzyxyzyyxxxyxyzyyyyzzzyyyzyyyyyyyzyzz{zzxyxxxzyyyzyz{z{yyyxzxyyyzzzyzyyyyxyyzyyyzzzyzzzzyxyzxyyzyyyzzzzzyzyyy{yzyzyyzzzyyxxyyzyzz{zzy{{yyyzzyyyyyzzy{zzzzzyyzyy{zz{yz{zzyyzyyyyzz{yzzzzyz{zzyyzzzzz{z{zyz{zyzyz{{y{zz{{zyzzyzyx|z{{zz{z{zyzzyz{{{{y{{{zz{zzyzzz{{z{{{{||zzzzzyzy{|{{zz|yz{{{zzzzzzzz{|zzzyzyyzzzz{{|{|{{zzzyzzzz{{{{zz|zzzyzyyzz{{|z|{{{{yzzzzzz|z{z{{z{zzzzzzzzzz{z{zzzyyyyyyyyyz{zzzzyxyzxyxyzyyzyzzzzxyxyyyyyzyzzzzzyyyyyxxzyyyyyyyyzyyyxyzxyyyyyyyzyyxwyyyxyzxxyyyyyyzxxyxxzyyyyzyyxxxxxxyyyyyzyyyzxxxxyxxyxyzyyzzyyyxyxyxyyyzyyzyyzxywxyxyyyyyxzyyyyyyxxxxxyzyyyzyyyyxyxyyyyyyxzyyxyzxyyyxyyyzyyzzyyyxyyyzyyyxyxyzyyyyyxzyyzyyzzzyzzyyyyyxyzyzzz|zyyxyzyyyzyzz{zzyzyyyyyyyyzzxzzzzyyyzxyyyzyzzzzzyzyyyzzyzzyzzzy{zzzyyzyz{{zzzzy{zzzzzzzyyzzzzzz{zzyzzzyxzz{{y{z{{zzzzzzzzz{zz{z{{{yyzyz{{zz{{{y{|zyzzz{yyzz{z{{z{zyyzzyzyzzzzzz{{{zzyyzzzz{{z{{{{z{zx{yzyz|zyzzz{zy{zzy{yzzzzy{{zyyzzyyzz{zz{zz{zyyxyyxzyyyzzyyz{yxyxyyyyyyzyyzzzzyyyyzyyzyzyzz{zyxyyyxyyzzzyyzz{zzzyyxyyxyyzyyyzyyyxyxyxyzzyyzyzzyzxyyxxyzyxxyzyyxxyxzxyyxyzyyyzyxxxxyxxyyyxyyzyyyyyxxxyyyyxyy{yyyyyyxzxzyyyyzyzzyzyyxxxyyzyyzyyyxyyyyyyxyyyy{xzzxzyxyxzzyzzzz{{yyyzzyxyy{yyyxyzzzzyywxyyyzyzzyzxyzyzzxyzyzzzz{{zyzzyyxyy{yzzzzzzyzzyzyy{zzz{zzzzyyzyyyx{z{y{{{zzyyxzzzzyyzzz{zzzyz{yz{zzzzzz|{{{zyzzzzyz{zz{z{zzyzzyyzz{{zz{{{{yzzzzy{z{{{z||z||zzzzyzzy{z{z{{{{zz{yzyz{{zz|zzzzzzyzzyzz{z{{|y{{{zzzzzzz{z{zz{|{zzyzyyzz{{|z{z{z{zzzzyzz{z{z{{{{y{zyyyzz{{{{zzzyzyyyzyxz{{xyyzzyxyzzyyyzzzyzyzyzyyyzyyyzyzzzz{zzyyyyxyxyyyzzyyzyyyyyxyxyy{yyy{yzyyyzxyxxz{yyy{zyyyxyxxyyzzyxyyyyxyxyyyxyxyzzzzyzxxyyyzxyyzxxzzyywzyxyxzzyzyzzzyyyyyxyyyyyyzzzyzyyxyyyyyyzyyyzzyyzyyxxyzy{yyxyyzyyyyyyyyyyyzyzzzyzxyyxyyyzyzyzyzyyyyzyzy{yzzzzzzxxyyyyyyyyzy{zzzzyyyzxyyy{xyzzzz{yzyzyyyzy{{zy{zyyyzzyyyzyzyzyz{yyzzzyzzz{z{zz{zzzzyyyzy{zzyz{|{zy{zzzyzzzzz{y{{zzzzzzzz{z{{{{z{zzzy{z{z{yzz{zz{{{zzzzzzz{z{z{{{{zz{{zzzzz{z{z|zzyzzzzzy{{zz{z||zzzyzzyz{{z{z|z{{z{yyzzzz{z{{|{|zzz{yyzzz{{|zz{{zyyzzyy{zz{{zzzzzyyzxxyyzyzzyyzzzyxzyyxxyyzyz{z{zyyyxxxyzyyyzyzyxyyyxzyyyyy{zzzzyyxxxxyxyyyxyxyyxyyyyxxzyxxxyzzzyyyxyyxyx{zxyyyyyxyxyxyyyyzyzyzyyxzyyyxyyyyzzyyyyyyxyyxyyyyyyzzzyyxyyyyxyyzyyzzzzxyyyxyyxzxyyyz{yyyyywxxxzyzyzzyyzyyyyzxzyyyzzzzzxyyyyyyzzyzyyzyyyyyzzyyzzyyxzyzxxyyyyyyzz{y{zzzyyyyyyyzzxxzyz{zzyyyyzxyyz{zyz{yyxyyyxzy{z{zyzzzyzyzzzyx{zzz{z{{yyyzy{zyyyy{z{{{yyzyyxzyz{zyzz{zzyyyyxyyz{{y{{|{zzzyyzz{{zzzzzz{zyzzyyz{zzzzy{{{zzzzzyyyyzz{zzz{zzyyzzzz{{z{z{{z{zzzzzzy{z{{{{{{{yyy{zz{{zzz{{|z{zyzyzzyzzzzzzzzzyzyzyxzzzzz{{z|zxyzyzyzzz{yyzzzyzyyyyyyyzyzzyyzzyzyyyyyyzzz{zzzyyzyyxyyzzyzzxx{zzzxyyyxzxyzyzyzxxyyyzzxyzyyzzzzzyyxyyxyyyyyyzzyxyyyzzxzyyyzyyzzyyyyyyxxzzxzzzzyzxyyzyyzyyzyyyzyyyzzxyxwyzyyyzzzyyyyyyzyxyyzyzzzyyyxxyxyxyyxy{zzzyzyyzyxzyzzzz{zzyxyzyyzzzzzyzz{xzzyyyyyzyzzyz{{yzzzyyyyyzzyzyzzxzyzyyyzzzyzzzyy{yyyzzzyz{{{zy{zzzzzzyyy{yyy{zz{yz{yyzyzzzzzz{zzyzzzyzzz{{z{z{zzyzyzzyzz{z{zzz{zzzzzzyz{{{{z{z{{zyzyyzz{{{z{zzzz{zzzzzzyz{{{{z{z{yzzzz{{zz{{{zz{{{{z{zyz{{yz{z||{z{z{yy{z{{z{{{|zy{z{zyz{{|{{z{z{{zzyzzz{z{|z{{z{{zyzyzy{{{zzzz{zyzyyyzxzzyzzzzzyyxyzyxyyzzzzzz{zyyyyzyzyzyyzz{zzxyzyxyyzyzzzzzzzyyxzyyyzyzzyzyyyyyyxyyyxyyyyzzyyxxyyxxxxyzyyzzyxyyxyyxyyyyzyyzzyyyyyzzyyxzxyyzyyxyyyyxxyyzyzy{yyyyyxyxzyyyzzy{{yyxxxxxyzyyzzzyxxyyyyzyyyzyxy{yyyyyyzzzxyzz{yy{z{yyyyyyyy{zzzzzzyxxyyyzyzyzzzzyzyzyyyyyyyyzzy{{z{xyzyyyyyzzzzzzzzyzyzxzyz{zzzz{zzyyyzzzy{|zyyyz{zyzzyzzzz{zzzz{{zzzzyyyzzzzz{{{{zzyzzyzy{z{|{zyz{{yyzyzzz{z{zz{zyz{zzz{z{z{z{{z|zyzzzyzz{|{{{{{{zyzyzzzy{z{{z{{|{yzyzzzzzz{zzz{|zzyzzzyz{{{z{{{{{zzzzy{{z{zzzz{|{{zzyzyy{{z{z{|zy{{zzzy{{{{z|{zyzyyyyyyyyzyzyyzzzyyyxzyxxyzyyyzzzyywzyyyyyyzy{zzzyyyyyxxyzyzyxzyyyyxxxyyzyyyyyyzyxyyyyyxzyxyzyyzyy{yxywyyyzyyyyzyxxxyyyyyyyyzzyyxyyyxywxyyyyzyzzxyxxyyxxyzyxyzzzywxyyyxxyzyyyyz{zxyxyyyyxzyzxzzyxxxyxxyyxzyzzzzzyzzxzyxyyzzyzyzzyyyzyxyyzyzyyyz{yyyxzyyxyyzyzz{zyyxyyzyzzz{zzzzzzyyyyxzxxzxyzzyyzxzzyxyyzyzyzyzzzyxyyyxzyzzy{z{z{zyyzyzzz{{z{{z{y{zzzyzzz{z{zzzzzyyzyyzyzz{zzzzzzxzzyyyyzzyz{{{z{zz{zy{zz{yyz|zzzyzzzyyz{{{{z{z|{yz{{zyyzyz{z{{z{y{zz|zzzz{z{{z{z{yzzzz{zz{{|z{{{{zyzyyyz{z{zzz{{zyzzzzzy{z{z{z{yzzyzzzy{z{z{{yzyyyyyyzyzz{xzyzzzyzxyyxyz{zyzz{{yyxyyyyyzyyyyzz{zyyyyxxyzzyyyzzzyzyxyyxxyxyzzzzzyxyxyyyxyzzyyzyyyxyyyywxyyyyyzyzxxzyxxyxyyzyzzzyxxyxyxxxyyyxyyzzyyzzzxyzyyzyzyzyyyyyyyyyyzzzzzzzzxyxxyxxxyxzyzzzyxyyyxxxxyyyyyzzyyzyzyyyxyzyzxzyyyyyyyyzyzyzyz{zyyyyyyyyzzz{zz{zyyyyyyxxzzzyyzzzzzyzyxzyyyyy{zyzzyyyzyyxzz{zyy{z{zzzyyyy{{{yy{{y{zzyyyyzzzzzzz{zzzzyzyzzzzzyz{zzzyzzyxzyz{{yzz{yzzzzyyyzz{{{{{z{z{zzz{{zzzzz{z|z{yzzyzzzz{{y{|{{{{{{yzyzz{z{{z{{zyzzyyyz{zzzz{{{zz{y{yzz{zz{{{|{z{zyzzzyzz{z{{{zzzy{yz{z{zzzzzz{zzzzz{zzz{{zyzyzzyyzyxxyxzzzyz{zxyyyxyxxyyzyzzyzyyyxxxyyzzzyzzzyyyyyxxyyyyyzyyyyzzzxxxyxyxzzy{yzyyxxxxzyyyyyyyyzyyyxyyxzyzyxyxzyyyyxyyxyyxyzyzyyyxxxxyxyxxyyyzzyzyxxwwxxyyyyyzzzyyyyxyxxzyyyzyzzywxyxxxxxyzzzxzzyyzyxyyxxzxxzzzzyyxxzyyyyyzyzyzyyyyxyy{xyzyyzzzzzyyzxyyyzzyyzzz{yzyxyzxyzzzzyyyyyyyyyyyxyzzyz{zxzzzxxyzxzzzyyzyyzyyyzzyz{zzyyyzzzyyxyyyyyy{zz{zzyzz{zyyzz{zyyy{{zxzzzzyzyy{z{z{z{yyyzxyxzzz{{{z{zzzyyzzzy{zzy{{{yyzzyzzzz{{zz{zzzzzyzyzzz{z{y{{z{yzyyyzyzzz|zz|{zyzy{zy{{{z{z{y{yz{yyzzzyzzzzz{zzzzyyzzzz{z{z|{zzz{yyzyyzzzzy{zzzyyyyyxyyzzzzzzzxzyyyyxxyzzyzz{zzyyxxzyyzyzy|y{yyxxxyyxzzyzyxyzzyyyxxyyxyxyzyzyzzyyxyyyxxyyyyzzyyyyyyyxyyyzxyxzxyyxyyxxzyzxyyyyzyyxzyxxyyyzzyzzyyyyxxyxxyyzyzzyzyxzyyxyyxy{yyyzzyxyyyxxxyzzyyyzzyyxxyxyyyyyyzzzzyzwxyyzxzzzzyyyyyyyyzyzzyzzyyzzzzyyyxxxzyyzzzzzzyyzyyxyyyz{zyzzyyyzyzxyyyzyyzz{yyyyyzzyyyzzzzyzzyyzyzyyy{zzyz{{zyzxyzyzz{zz{{zzzyzzyzyzzy{y{z{z{zy{yyyyyz{{zz{{zzzzyzyzzz{{zzz{{zzzzyzzzzzz{{z{{zzyzzzzz{{z{{z|{{yz{zyzz{{{|z{z{z{zzzzzzzzz{zz{{z{z{z{{yzzz{{z{{{z{yyyyxzzz{{zz{zyyzzzzyzzz{y{zzzzzzzzzy{{zyzz{{yyyxzyxyyyzyzz{yxyyyyyyxyyzzzyyzyyyyzyxxyzyyyyzzzyyyyywzzxzyyyzzyzyxyxyxyzyyzzyyyyyyyyxxyzxzyxyyzyyyyyyywyyxyyyyyxyyyyxzxzzzxyyyyxywxxxyyxyyyyzyyxxyyzxyyx{zzzyzyxyyyyyxz{yyyxz{yyyyyxyxxzyxyzyyyyyyzyyyyyzxyzyyyxxyyyyyyyzzzzyyyzyyyyyxzyzxyzzz{yyyyxzzzyzzyzzzyyyyxyyyyzzxzyzzzyz{yyyyyzyzz{yzyyzyzyyxyz{yxz{zyyyzyxyyyzzyy{{zyyyzyzyzzzzzzz{{yzyz{xzy{zyzy{{zzzyyyzyyz{zz{zzzzyyzxyyyyzzz{zz{zzzzyzzzyz|zzz{|{zzzyzzyy{z{{zz{{yz{yzyzz|z{{z{{{yzz{yzzzzzzzzz{{zzzz{zzzzzzz{{{zzzyzzzyz{z{z{z{{zxyzyzyzzz{z{z{zzzy{zzyzz{zzzyzyzyyyyyyxz{zzzzzzyyyyyyyzzzyzzyzzzyxyyzxzyyzzyzyyyzyyxxxyxyyyyyzyyyxyyyyzzzyyyyzyyzyyyyxxyyzyyzyyxxxyxxxxyzyyzzyzxxxyyxyyyyzyzxyyyyxyyxyyyzyxzzyyxyyxyxxyyzyyzzzyxyzxyxwyzyyyzzzywxyzxyxxyzyzzzzxxxwzxyyyxyyyzzyyxxxyyxxzzyzzyyzyxyyzxzxyzzyyyyzyyzyyyxxzyyzzyz{xxyyyxyyyyyyzzzzyxzyzyyyyzyyzzzzyzzyyxyyzyzzzzzzzzyyyxyzyz{zzzz{zyyyzyyyyzz{zzz{yzxzxzyyyzzzy{z|yzzyzzyyzyzyzzzyzyy{zzz{{zzz{{z{zyzyzzzxyzzy{zz{zzyzzzyy{zzz{{{{zyz{yzyzzz{zz{zzyxzyyzzyzz{{{{z{zzzzzyzzy{z{z{{{{zzyyyyyzzy{z{zz{{zzz{zx{{z{zzzzyyyyz{{xzzzz{zyzzzyzzzyyy{zyyzzzyyxyyzxyyyzy{yzyyzywxyxyzyzzz{{zzyyywwxyxzzzyzzzyxyyxxyxzyzyzyxyxyxzyxxxyzyzzzzyzyyyyzyyyyzyyyzzyxxxyyxxyyyxyxyzxyyxyyxxyyyxzy{yyxxyyxxxyzzyzzyyzyyxyxxwxzyzzyzyxxyxxxxxyzyyzyzzxyyxyyxxy{yxzzzyzyxyyyyxyyzzz{zyzyxyyyzyzyyxz{y{{yxyxyzyzyyzzyzzxyzyzyyyzz{xz{yyyyyzyyyyz{{zzz{zzyyzyyyyzzzz{{zyzyyzzyyyzyzzyzzyzyzyzyyyzyzzzzz{zzzzyyzyz{z{z{{{{{yzyyzyz{z{{{{{zyzyzzzz{{{zy{z{zz{zzzzyyzzz{{{{zyzzyyzzz{{{{zz{zzzyzyzzz{zzzzz{yzzzzzzy{zzzzz{{{yz{zzzz{zz{{{{{z{zyzzyzzzzzzzzz{yyzyy{zz{z{z{zyy{{yyyyz{{z{zzyzyzzxyyzzzz{zyzzyzzyyxyxzyyzzz{zzyyyzzzyyzyzy{zyzzyyyyyyyzzzzzzyyzxyyxyzxyyyzzyzyzyxyyyzxyyzyxzzyzyyxyyyxyyzzyyyyxxyyxyxxzyzyzxyyyyyyxwxyyyzzxzzyyyxyxxyyyzzzyyzyzxyyyyyyyzzzzzzzxyyxxyywyyzxyzzxyyyxxxxyxzzyyzzyyxyzyyyxxyzzzyzzzyyyxyyyzzzyzyy{zyyyyyzyyzzxzz{zxxxzyzzzyyyzzz{zyyyzyxyyzzzyy{zzzyzyzxzyzzzzy{yz{zyzyxxzz{zzy{yyyzyyxyyyzz{zzzzzzy{z{{zzzzzzz{{|yyzzyzzzz{z{zz{zzyyzyzzyz|zz{{{{yzzzzz{zz{{y{{z{zzyzzz{z{{{zzz{{zyz{z{zz{y{{z{|z|yyzyyyzzzz{{z{{zzyz{zzy|{z{{{{{zzzy{zzzzzzzzzz{{{z{zzyzz{z{y{zzzz{zzyxy{z{{{zzzzxyyyxyyyyyyzyzzyxyyxzzzxyzzzzzyzyyyxyyzyyyy{y{zyyyzzyyyyyyyzyzyzyyyyyyxzzzzy{zyyxyxxyyyyzxyyxxyzyyxxyxyyzyzxyzyyzxxxyxyyyy{yyyyxxxxwxxyxyyyyyyyxxyywyxxzzyyyyxyxzzxyxxxyyyyyyzzzyxwyyyxyzyyxzyyxxyxyyyxxyyyy{zzyyyyxyxyyyyyyyzzyzzyyxxzyyyxyyyyyyzyxyzxzzzzzzyzxzxyxyyyzzzyyyzzzyyyywzyyzzzy{zzyyyyzyyyzyyyzzzyzxxyyxxyzzzy{zz{yyyx{zyzyzzzyz{zzyzzyyzyyyzyz{z{yyyzyzy{y{zzzyxyzyzyz{zy|zzzzz{zzzzy{zzzy{{zz{zz{zyzyyz{z{{{zz{z{zz{zy{zzzzzz|{zzyyzzzyy{z{{{{z{zy{yzzyyzzz{zz{z{yyxyyyzzzzzzz|{z{{yyzzyz{z{zy{zyzzzzzzzzyz{{{zzyyyyyyzxyzzyyyz{zzxzyyyyyzyyzzzyzzyzyyxzzyyzzzy{yyxxyyyxyy{yzz{zzyyyyyyxyzzyyzyzzyyxyxyyxyyyyzyyyyyxxxwxyyyyzzzyyyyyyyyxxyxzyzzyyxxxxxyxzyzyyzzyzyyyxxyyxxyzzyyyyyyyxxyxyzyzzzyzzxyxxxyyyyzzyzyzyyyxyxyxxyzyyzzzyyzyyzywzyzzyyyyzxzyyyxyyzzzzxzzyyzyxxzzzxzzyzy{yyyyyxyyyz{yyyzyzyyyyxzzyzyzzzyyyyyyyyzyzzzyzzz{yyyyyzzyyzzzzyy{zxyyyyyzzzzyz{{zzy{zzzyzz{yzyz{zzyy{yyzyz{zzzz|y{xyyzyyzzz{{z{{{zyzyzyzy{zzz{{z{{zzzyzzzyzz{zz{|zzzzzyzzyzyzz{{{{yzyzyyz{{yz{{z{yyzzzzzzzzz{{z|{zz{{{zzyz{zzzzz{z{yz{zzyzzzzzzz{{yzzzzzyzzyzz{{zxzzyzyzxxyz{zyyyyxxyyyxxyzyyyy{zyxyxxyxxyyyyzzzzzyzyyyyxzzzyxyzyyyyyxxyxyyyzyzzzyxxyyywyxzzxyyyxzyyyxyxyyzyxyyyzyyyxyyxxyxyyyyzzyyxwyyyyyyzzxyyyxxxyxyyyyyyyyz{yyzyzxyxxzzyyyyyyyxwyzyxwxzyyyzyyyyxxzxxxyzzyzzyyxyyyyyxyyyyyyzzzzzzyzxyyyzyzyzzzyyzyyyywyyyyzzyzyyxxxxxyy{zzzyzzyyyyzxxyxzzyzyzyyy{yzyyzyzz{yyzzzyyyyyyyzzz{zyzzzyxzyyyyzzzzzz{yyyzyzz{yzyy{z{{zzzzzyzzy{{{zzzzz{yyzzyzyzz{yy{z{yyyzzzzzzz{zzz{z{yyzx{yzz{{zzz|{{z{yyzyyz{z{{z{{zzyyyyyz{{yz{{{{zzzyyyzyz{{{z{{{zzzyzyyzyyz{{z{{zzzzzyzyzzz{{z{{zzzzzzyy{z{zzzzyyzyxyyyxyzyyyzzzyxyyxwyxyzyxyz{zyyyyxxxxxzzyyyzyxyxxyxxyyxyzyyzyzyyxxwxxyyzyyzxzyxxxxyzxyzyyxyzxyxyxxyxxzyzyxzzzyyyxyyxyyxyzyzzyyyxyxxxxyyxyyzyyxyyyxxxyyyzyzyyyyxyxxxywyyyzxyzyyyyyxxyyxxyzzyyyxyyxyyyxyzxxzzyyyxyxxyyxyzzyyyyzyyxxxxyxyyyxyzzzzzxwxxyzyyxyyyyzyyzxyyxyyzzzyz{zyyxyyxxzx{yzxzzzyyyyzxxyzzyyx{zyyyyzyzyyyzyzzzzzyyzyyyyyz{zzyzyzxyyyzyzz{zz{yzz{zyyyyyyzzzzzzy{{zyzyzzzz{zzyy{{zyyyzyzyzzzzzzzzzz{yzxzzzz{{zzz{|zzzzzyyzzzz{zzz{zzzzyyzzyzyzz{{zzzyyzzzzzyzz{zzz{zzzyzzyyyzzz{{{zzzyyxyzzzzzz{zzzyyxzxyzy{zz{yxzzyxyyyzzyzzyyzyzyyyyxxyxzyzzzzyzzyyyxyyyzzyyyzzzzyxxxyyyyyzyyxzzzyyyyyywzzyyyyyzyyxxyyxyywyxyyzyyyxxxyxxyyyyxyzyxyyxyyyxyyyzxyzzzxwxyxyyxyyxyyyxzxxyxyyyxzyyyzyzxxxyxxyxzyyzyy{zyxxyyxyxxyxyxzzzyxyxyyyxxzzzxzyzyyyywyxyzzyyzyzzyyyxyxyxxyzyyzzzyxyyyxyyyyyzyzz{yyyxyxyyyyzzyzzyxxyyzzyyxzzyzy{yxyyxyyxyyzzzy{{zzyyy{zyyy{zyyyyyyxyyzyzyzzzzyzyzyzyyyzzzzzzzzz{{zyzyxyyyy{y{zz{zzzyyzyzyzzzzzzz{z{yzyz{yzzz{z{{{{yz{zzyyzzzzzz{zzyzzzyzzzzzz{{{zzyzzzyzz{zzzy{|{zzzz{zzyz{{{{z{{zzzyyzzyzzy{{{{z{zz{zzzyz{zzzzzzxzzzzzzzzzz{{yzyxyxzyyyyyzzxzxzzzyxxzyyyzzyz{zzyxxzyyyyxzyyyz{zzyyyyxyyyxzxyzyzyyyywxxyxyyxyyyzzyxyxyyyyxyyyyyzzyyyyyzyxzyzyxyzxxxxxyyxxyyyyzyyyyxyxyyxxyyyxzyyyzxyyyyxyyyzyyyyzzyyyxyyxyyzyyzzzyxxwxyxyxzyyyyyyxxyyyyyxxzyzxzzyxzyxxzyyzyyyyzzzzyyxyxyyzyyyxzyzyxzyyyyyzyyzzzyzyyyyyyyyyzzyyzzyxyyyzyyyxzyzyzzzyyyxyyzyzyzyyzzzyyyxyzyyyyzyyzyzxyxzyzyyzzyz{zzzyzzzzyzyy{zzzzz{zyzyyyx{zzzz{{z{zzyyzzzyzz{zzy{{yzzyzyzzzzzzy{z{zyyyzyyyzzz{{{{{zyzzzzyyzzyzz{zz{yzyzyzyzzzz{{{z{zzyzy{z{y{|{z{z{z{yzyzzzzzyzz{{{{yzyyzyzy{z{zzzzyzyyyyy{{zzz{z{zxxyzzxxyz{yyzzz{xwyxxzxyzzzyz{zyxxxzyxxxxyyyzzyyyxyyxwzyzzyyz{zyyxxxyyxyyyyyyyzyxyyxyzxyyyzyyzxxyxyzyxyyyzyyyyyyxxxxyyxxzyyyyyzyyyyxyyxxyyyyyyyxyyzyyxxxyzyyyyzyyyxyyyywzzzyzzzzxyyyyzxyyyyyzyxyyyyxxyxyyyyyzzyyxxzyyyxyyyzzzzzyyyxzyyxyzyyyyyzzyyzyxyyyzyyzzy{xyyyyyyxzyyzyyzzyyyzzxyyyzzyyzzzxyxyyyyyzzzyyzzzzyzyyxxxz{zyyzzzyxzxyzyxyzzz{{zzyzzzyyzzzyzzz{zzzyyzyyyyzz{zz{zzzyyyzyzy{{{yz{z{zyyyzzz{yzyzz{{{zyzzyyzyz{zzz{|z{zyzyyyy{{z{zz{zzzzzzyzzzzzz{{{zzzzz{zzyzzz{zz{z{zzzzzzyzz{zzzzzzy{{zyyyyzz{z||zzyyyzyzxzz{yzzzzzyzzyxyyzzzyzzzzyzyzyxyxzyyzxzz{zxyyyyzzyyyyzz{zyyyyyyyyyyzzzyzzyyyxyyxxzyyyxyyzzyxxxyxxxzzyyyyyyxyyyxxyyzyyzzyxyyyxyxyyyyyzzyyzyxxzyxxyxzyyyyy{zyxyyxyyyyzzzyzyyxyxyyyxyyzyyzyzxyxyywyxxyxzyxyyyyzxzxxxzzyyy{yzyyyzzyyxzzzzzy{zzxyyyxyxyyzyzzyzzyyyyyyy|yz{yy{zyyyzxyyxyzzzzzzyzxyzyyyyyz{yyzyzzyyxzyyyzyzzyz{zzzyyzyyxyzzyz{z{zzzyyyzzzzz{zzzzyyzyzyyyyzyzy|zz{yyzyzxyzzz{zz{zzzyyzyyzz{zzzz{zyyzyzzzyyzz{zzz{{zzyyz{zz{z{zz{{{zzzyzzz{zzz{{{zzzzyzyz{zzzzzzz{zyzzz{zz{{{z{{z|y{zzzzzzzzz{{z{{zzy{zzzzz{zzz{zz{zzyzyzzz|z{zzzzyyyxyyzxyyzyzyyyyyxxyzyzyyzzzyz{yyxyyzyzzzzyyyzzzyzyyyxyxyzzzyzzyxyyyxxyyzzyxyyzzyyxyxxyxzyyy{yyzyzyyxywyyyzyzyyxxyyywxxyxxyyyyzxyyxyyxyxyyyzzyyywxyxyxyzyyxzyzyyxyyyxxxyyxyyyzyyxzxyxyxwyzyxzzyxxyxyyxyxzyyzzyyyxxzzyxyyxzyzzzzzzxxzyyxyzzyzyyzzyxyyxxyyzyyyyyzyyzyxyyyxyzyzyyyzyyyyxyxyzzzzzzzzyyzyxxxyzzzzzzyyyyyzzyz{{zyyzzzyyyyyxyyyyyzzz{{zzzzzzyzyzyzzz{{zyzzyyyyz{{{{zzzyyyzyzyx{z{z{z{zzzzyzyzz{{yyzz{{zyzyy{yzyzy{{zzzzy{yyyzzzzz{z{z{{yzzzyzzzz{yzzz{zzyzzzzz{z{{z{y{{zyyz{yzy{zzz{{zyzyzzxyyzzzyz{z{zzzzyyzzzzy|zzyyyyyyyyzyzzyyyzy{zyyyxzzyyzzyzzzzzyxxyzyxzxzzzzzyyxyxyyyzyyyzzyzzyyxxxyyxyyyyyyyyyyywyxxxxyyzyyzyyyzxzywxyyzyyyyyzxxyxyxwzyyzyyyyxyxxywyyyxyxyzyxyxxzyxyyxxyyyyzyzyxyyxxwzyzzyyyzyywyxyywyyyxyyyzzyyxxyxxxzzzyzzzyxzyyxxxzxyyzyzyyyyyxxyxyyyyyyzzyzzyyxyyyzzyyyyyyyyxxxyyyyyyyyyzyxyyyzzyyyyyyzyyzyzxxyxzzyyzyzzzyzyyyxyyzzzzyyz{yyzyyzyyzyzzzyzzyy{yzyyyzyzzzz{{zzyyyyyy{z{y{{{zzxzyyyzzz{zzz{{zzyzyyzzzyzyz{zz{{yzzyz{yz{{{{zzzzy{zyzzzz{zz{z{zzyzyzzzzzzzyyz{{{zzyyzyyz{z{{z{zzzzzzzyyzyzz{{{|zzzzzzzxz{zzz{zzzz{yzzyyz{zzzzzzyzyyyyzzzzzyzzyyyyxyyyxxzy{yzzzyyyzwywyyyyyzyzyzyyxxyxyyyyzyzyzyyyxxyyzxzzyyyzyyyyyxyyzxy{yyyzzzyyxyxxxyxyyyyyyzyxyywxxyyxyzxyzxyyxxxyxxyyxyyzzyxxxxxxwyyyzxyyzyxyyyxyyxzyzzzzzyyxywxyzxxyzyyyyyyyxxyxxxxzzyzzyzyyyyyyyyzyzyzzzzyyzxzyyyxzzzzyzzzxzzyyyyyzy{zzzzyxxyyyyxzyzzzzzzzyzyyyxxyzyzy{{yyxyyxyyxy{zyzz{zzxyzzzzyzzyyzzzzzzxyyyyyzyy{z{zzyyzyyyzzyz{{zz{|zzyy{yzzyyzz{z{{zzyyyyyy{{z{{zz{yzy{yy{{y{z{z{zz{zyzzzzz{{{z{zz{zzy{{zy{zzzzz{zzzyzzz{zzzzzz{{|{zz{zzyzz{z{{{z|zyzzzzyzzzz{zzz{{zzzzyzyy{z{{{{zzzyzyzz{zy|{z|zzyxyyyyxyxyzyzyzzyxzyyxyyyyyxzzxzzzzyyyxxyyyzzyzzzyyxyyxyyyyzzyzzzzyyxyxxxzyyyyzzzwzyxyxyxyyzyyzyyzxyxyyxyyxzyyyyyyxzxyxyxzzyyyyyyyxyyyyyxyzyxzzyyyxyxwxyyxyyyyy{zyyxxxxxxxzyzzzyyyxyyyyxyyyxyyyzxxzyxyyyyxzyyxzzzxyxyyyxxyyyyzyy{yyyyyyxyyyyyzzzzzyxxywzxzyxzzyyzxyxxxxyxzyyzyzzyyxyyyyyxxzzyzyzzzyyyyxyyyyzzzzzyzyyzyxyyyzzzyyzzzzyyzyzyzzz{zz{zyzzyyyzy{zyzz{{{zyzyyyyzy{yyzz{z{yzyy{zzzzzzzz{y{yyzyzzyyzz{zzz{{{yzzyzyz{z{{{{{zyzzzyyyz{zyzzz{zxzzzyyxzyzz{z{{zzyzzyyz{|yzzz{{|zzzyy{yz{yz{zz{yzz{yzyyy{zzzz{zzyyyzzyyy{zyz{yzyzxyyzzyyyyyxy{zyxyxyxyxzxzyyyyyyxyxxxxx{yyyzyzyyyyyxyyyzzzyyzzyyyyxxxxxyyyyyzyyyyyxyyywzxyyyxyyyxxxzxxyyyyyyzyyyyzxxxyyyyyzzzyyxxyxxxxwxyyyxyzyyzyyyyxzxyyyyzzzyyyyxyyyyzzyyzzxyyyyyxyxyzxyxzyzyyxxyxyyxzyxxzzyyyxxzyyyzy{yxyzzyyyyxyyxzzyyyyzzyxyxyxyyyyy{xzzzyxywyyyyyyyzzzzzyyyyyxxxyz{yzzzzyzyyyyyyyzzyyzzzyzyyyyyyz{zzyzzzyyyzyyyxyzyyzzzzyzzyyz{yzzy{yz|{{yyyxyyxzzzzzyzzyyzyzyyyzzzzzz{{zzzyzzzzz|zz{zz{{yzyyzzyy{{z{y{{{yzzzzzzyy{zzz{z{zyzyyyzzzzzz{|{zzzy{zzzzzz{{{{{z{zyzzyyzzzzy|{{zzzzxzzyzzz{zzz{zzyzyyyy{{{zzzyzyxyyyyxxzzzyzzyzxyyzxyxyzyxyzzzzzyyyyxxxzyyz{zzzzyyzxxyyzyyyxyyzyyxyxyywyyyyyyz{yyxxyxyxxzwzyyyxxxxxyxxxyzyyxyyxyxyxxyzxyxzyyyyyxwwxxxyxxyxyz{zyyxxxxyyxyyzxyzyzxyzyxyyyyzyzyyzyxxyxyyxyxxyyxzzyyyyyyxwyyyyyyyyyyxxyxyzyyyxzzyzyyzxxyyyyyyyyyyzzyzyzyyyyzyyzxzyyzxyxyyyxy{yyyz{yzyxyzxxwyyzyzzzyyyyyyxxyyzzzyyzzyyyyyzyzzyyyyzzzyzyy{yzzzzz{zzzyxyyzyyyzxzyzzz{{yyyzzyyxz{z{zz{zzyyzzyzxz{zz{z{zyyyyzyzzyzzz{{{{zzzzyyyzy{{zz{z{zyzzyyzyzy{{yy{zzyyyzxyyzzy{zz{{zzyzyyzzzz{{zz|{zzyyzzzyy{yyzz{zyyzyyzyyz{z{zzz{yy{yzxyxyz{z{yyyxx{yyxywyzz{xzyyyyyxyyxxyzzyzyzzzyyxyyyyyyzyzyyzyxzxxxxyzzzyyzzyyyyxxyyxyyyyzzyyyyxxxyzxyzyyyyyyxxxyyyxwyyyxyyzyxwxxwxxwyyyyxyyzxxyyyxyyyxyzzzyyyyxxyyyyyyyzzyzzyxzyxywxxyxyyxyyyyywxyyyyyxyzzyyyxyxyxxxyyxzyyyyxyyyyyyyyxyzzyzyxyxyyxyyyzzzyzzyyzyyxyyyyyyzyzzyyyyyyyyyyzzyxzzzyzyxyxyxxyyyzzyzyzyzyyyyyyzyyyyyyyxyxxzzyzyyzzzzyyyzyyxxzyzzzz{{zyyyyzzzzyzzzzzzzxyyyzywzz{{zz{zzxzyzzyyzzzz{z{{yyyxyzzzz{zzzzz{{zyzzzzzz{{z{z{{yyzzyxyyzz{{z{{zzzyyzzyyzzzzz{zzz{y{zzxzyzz{{z{zzyzxzyyzzzzzzz{{{yyyxzzyzz{z{{{zzzzyzyyzzz{{{zzzzyyzyxyxyyyyyyz{xyyyxxyxyzyzzyzzyyyyyxyxzyyzy{zzyxyyyyzyyzyyzxyyzyxyyyyxyy{zyyyyyyyyxxyyxxzyyyyxyxzxyyxxxyyyxzyyyxyxyyxzxyyyzyyyyyyyxxyxyxzyzyzyzyxyxxxyxyyzyyzzyxyxyxyyzyzyzyyyyyyyyzxxxzzyyyzyzyxxwxyyyyyyxzzzyxzwyxxxyzxzxyzzyxzyyxzyzyyyxyzzyxyyxyzyyzzzyyy{yyxyyzyyyyzzyyzzyyyyyyzyzyz{yz{zyyzxyxyyyyzyyzz{zzyyyyyyz{yyyyzyyxyzzz{zyzz{yyzzxyzyyyyy{zz{zz{{z{zyyyyxyyzyzz{zyyyzzzzy{{{z{zzzzy{zyyzyy{z{zzz{zyyyzyyzzz|{z{z{{{yyyyzz{z{zyzz{zyzzzzyyzzzzzz{{{yzyzy{yzz|{z{{z{zzyzzzzzzz{z{{{{{yzyzyz{{{z{{{zyzzzy{xyzz|y{yyxyyyyxyyyyzyyxzzzyyyyzyxxyyzzzzyyyyyxyxxxzxzyyyyzyyyzyxzyxyyzyzzzzyywxwxxyyyyyzxzyyyxwwzwyyyyyzzyyyyxyxyxxyxyzyxyxyxywyyzxyxzyxyzxywwxxxxyyyyxyyyyyyyxxxxyyzyyyyzxyywyxxxxyzyyy{yxyyyxxxxyzyyyyyzyzxxyyxyyxyyzzzyxxyxyyyyyyyyzy{yxxzxxyxyyyyyxzyzyzxxyyzyyyzzyzyzzzyyyxxxz{yxyyzzyxzyyxxyyzyzzzzzzyyxyxyzyzzyyyzyxyxyxyyyy{yyzz{zzxzyzyyyzzzzzzzyyyyyzyyyzzzzzzzyyzyzyyyyzzzz{{z{{yyxyyyzz{yzy{{zyyyxz{zzzzzzz{zzzz{zzyyzz{z{{z{zyy{zyyyyzz{{zzzz{yzzzzyzzy{zz{zzzzz{zyyzzzz{z{y{zz{{zzyzx{z{y{z|zzyzyzzzzzz{yzzzyz{zyyyz{z{z{yzyyyyyyzzxyyzyzy{yyyxyyxyxyyyy{zyyzyyxxyyxyzyyzyyzxyxxyyyxxyyyzyzzyzyxyyxxyyxyy{yyyxxxyyywzy{yxyyyxxyxxxxyxzzyyyyxyxxxxxxwyyyyyzzzyxyxxwxxxxzyxzzyyxxxxxxxyxyyyyzyxyyyxzxwxyyzyzzzxyzxyxxyxxyyzyxyyyxxxxyyyyyyyyyyxwxwyyxyyyx{yzzzxxyxyyyzzyyyyyyzyxyyxxxyyyzzzyzzyxxxxxzxyyzyyzzzxxyyyxyxyyyyyyyyyxzxyzyzxzzyzyzzzyyyyyyy{yzyyzyzyyzyzzxyy{zzz{zzzyyyyyyxzzzz{z{zzxyzyyzxzzzxzzz{zy{yzyzyzz{yy{{zyzzzzzzyzzzzzy{{zzzyxzyzzzzzz{z{zyz{zzzyzz{{{zyyyxyz{zzzz{z{zz{z{zxyxzyzzzz{yz|zzzzxyzzyyyyxzz{{yzyzyyyyzzzzzzzzyzyyzyyyzy{z{zyzyyzyyyyxzyzyyyzyyyyyxxxyzyyyzyz{zxyxyyyyzyyyzzzzyyyzyyyyzzzyyyzzyzxxyxyxyyzyzzyyyyxxyxxxxzzyyyyyyxxxwxyyyyyyyyyzzyyyxxyxyxyyyzzzyywyxyyxyxxzyyzzyxxyyzwxxyyyyyyyxxywxxyxzyxyyxyyyxxyyxxxwxyyyyyzyzyxxzxyxyzyxzxyzyyyxyxxyyzyyyz{zyzyyyyyzyyyzyyzyyxyxyyyyzyyzyyzxyxyxyyyyyzxyyzzyyzyxyyyzzzzyyzyyyyxxyyyyzzyzy{zzyzyxyx{zzyzzzzyzyyyyyxyzzzzzzzzyzyxzyzyyzyzxy{{yxyyyxxyzzzyzzzyyyzzyyyzz{z{y{{zzzyyyz{zz{yzyzz{{yzzyyzzy|yyzz{{zzzzzyzyzzz{{{{zzyy{zyzzzzz{zz|{{yzyzzzzzz{{{z{{zzzyzz{yzzzzz{{zz{zyxyyy{{{zz{z{xzzyzyyy{zz{zyzzxyyyyxyxxy{yyyyzxxyyxyxyzyzyz{zzyxxxxxxyyyyzzzyxzyzxxxyxyyzzyyzzyyxxwyzyzyzyz{yyxxyxxyxxyyyyxzyxyxyxyxyyyzzxyxyzxyyyxxyxyxzyxzyyyywyyxyxyzzxyyyxwzxyyyxyyzzxzxzzyyyxxxwxyzxyxxzzyyxyxxxxyzxyzzyywzxyyyyxxyyyzyxzwxxzyyyyyyxyzyyyzzxxyxyyzyyyxyyzyyzzzwyzzzyyzyzzxyyyxyyxyyzzzy{zyxyyxyyyxyzyzzyz{yzyzyyyzzzzzyzyyyzyxxxxz{zzyzzzxxyyzyyzyyz{{yzzyyyyzyyyzzy{z{{{yyzyyyxyyyzzzy{zzyx{zyzyz{yzzzz{zzyzyzzzzzzzzzyzzzzzyzzzyz{zzzzz{zzzyzyyzz{zz{{{zyyyyyy{z{y{z{{{zyzyzyz{z{{z{z{zzzyyz{zzz{{z{{z{zzyyyzyyz{yyzzz{zyzyyxyzz{{{zyyzxxyyxxyyyyzyy{zzzzxzxzyyyzzyzzyy{zyxyyyyyzzxyzyyzxyzyyxyyy{yzyzzyyxxxyyxyx{yx{yyyyyxyyyxyzyyyzyyyxyxxxxyyyyyyyyyyyxxyxyxyyyyzyxyyywxxyxxyyyxzyxzywyyxxxyxxzyyyzyyxxzxxxxyzyyyzyyxyyxyxzyyzxyyyyzyxyxyxxyxzyxyzyzyxyyyyxyzzzzyyzzyyyxyxyxyzzyyyyzzyyyyxyyxyzyzzyzyyzyyyyxxzyyyyzyzyxyyyyxzyyzzzzzyxzzyyzxyzzyzyzzyxyyxyyyzzzyzzzzyyzyyzzyzzzzyz{zyyyxzyzzx{zyyz{{{yyyzyyxz{yzz{zyzyzyyyzyy{zzz{zzyz{zxyzz{zzzz{zzzyzyyyzzyzz{z{{zzyzzzyzz{zz{zz{zzy{yyyyzzzyzzzz{{yzzz{yzz{{{{{z{zxzyy{zxzz{z{zz{zyzzzyzyy{{{zz{{zyzxzzyz{zzy{{yyyzyyzyxxzzzyyzzzzzyxyyyy{yyyzzyzxyyyxyyxzzzyzxzyyyyxyxyxzyyyyyzyxyyxxxyyyyyyyzyzxyyyxzyyyyyzxyyyzxyxxyxyyyyywyyyyyxxxyxyyyyyyyxzxxxyyxyxyxzyxzyyyxxwxyxxyyzyxzyzyyzxxywxyyyyyxxzzyyyyxyxyyyxyyyxyyxxyxyxxzyxyzzzyxxxyxyxzyyyyzz{yyyyyxyxxzyzy{zzzyyyyyyzyyyzyyzxyyzxxyxyyyzzzzzzyxzxxyyyzzyyyyzyyxyxxyyxyzzzzyzzzzyyyyzzz{{yzy{yzzyyyyzyy{zzyzzzxyzzzyzyzyx{zz{zzyzzzyyyyyzzz{zzzyyzzyyxz{zz{yzzzzyzyzzzzzzzz{zzzyyzz{yyzz{{zz{{yzzzyyzzz{yz{{z{zyyzzzzzzzzzz|z{{y|z{yyyyzzz{{{|{z{z{yzzy{zz{zzzyzy{zyxzzz{{yzy{zzzz{yzyzyz{zzxxyyyzywyyyzzyyyyzyxzxyxwxzy{yyyz{yxyxxxyyyyyyyyyzxyyxyyyyyzzzyyyyyyyywxyxyyzzyz{yyywxxyxyyyxxyyzyyxyxyxyxyyyyyzyxxxxyyxxxyxyyyxyzxyyyyxxyyyyxyzzxxyyyxxxxyxzyy{zzyxyyxxyxxzyyyzzzyxyyyyyyyyxxyyyzyxxxyyxyxzxyyyzywyyxyyxyxyzxyyzyyxyyyyxyyyzyyzzzxyyxyyyyz{yzzzyzyxyxwyxyzyyyyx{yyyyyywyxyzzyyyzyyxyyyyyyyyzzxyzyzyyyyzyyz{zzzyzzzyxyxyxyzzz{zzzzyzzzzyyyzzyzz{z{zyyzyyxxzz{{z{z{zyyzyyzyz{{z{zz{z{zyyyzzz{yyzz{z{yzyzzzyyzzz{z{zzzzzzxzy{yz{zzyz{yzxxzyzzzzzzz{{zyyzzzz{zzz|z{{zzzyyyzyyzz{{zzz{{{yyyyyyz{zz{{{yzy{z{yzyzz{zzzyzzyzxxzyxyyxyyyzzyxxyyyxyyyyxyzzz{yyxxyyyyyyyzzyyzzyyyyxxyyyyyzyzyyyyyxxxyyzyyxyzyxyxxxxwxzyxyyyxzxxyyxxyyzyxyzxyyyyxyyyxyyyyyyxyyxxyxyxwxyzyyzyyxzxyxxwyyyzyzzzxxyyyxyxyyyyyyyzzyywyxxyzyyxxxyyyyzyxyxyxxzyyyzzzyxyyyyyxyzzzyyzzyzyxyxyxyyyxzyz{yyyyyxyyyzzyyyzyyzyxxxyyzzzzzyzyzxzxyyyxyzyyzzzyyyyyyzyyyzzyx{zyzzyyyyyzzzzyyzzyyyyxxzxyzz{{zz{yyyyyzzyz{yzzzzz{zxxyxyyyzzz{{{zzzxyzyyzz{zz{zz{{zzzzzzzzzyzz{zzz{yyzz{yyyzz|yz{|zzz{zyzyyz{yz{zz{yy{zzyzzz{zz{{{{zzy{zyyz{z{{{zzzzzy{yzyzzyy{z{{zzzzzyyxyzzzz{zzzzzyyyzzzzzzzyyyyyzxyyyxyyzyzzyzxyyxyxxxyyyyzzzyywzyyyyxyxyzzzzzxyyxxwxyxyzzyzzyyyyxxxzyxyzxxyyzxxywxxzxzxyyyzzzyxyyxxxxxyyyxzzzxxywwxyxxyyyyyxzyxxxyxxxyxyzxzyxxyyxxxyxxyzyyyzzyxyxwyxxxyyzxzzyyyyzyyxxxyyyxzzyxxwxyxyxxyyyyz{yxxyzxyxxyxyyyzzzxyxx{xzyyyyxyzyzzxxyyyyyyyzyyzyzyyyxyzxyyyyzyy{yzyxxyxyxyyzyyz{yyyzyyyyyyzzzxy{yzzyyyzyyyyzzyzyzyxyzyyzyy{yyzzzzyzyzzyyyyzzzyzzzyyyyzyxyzzzyzzzyyyxxyz{y{zyzzzz{yyyyyzzzzyzzz{zzzyyyyyzyy{y{y{{zzzzzzyxz{{zz{yzzzyzyyyxyzyzzzz||zyyzzzyz{zzyyy{{yyzzyzyyz{zz{zzzzzyyzyyzz{{zzz{zyzyyzyyy{yzyzyyyyzyxxxyxxzzyzz{{xzyyyxyxyzzzzyzyzyzxzyxyyyyyyzyyyyyzyxyxyz{zyyzyywxxxxyxyxyzzyzyyxxyxxxxxzyzxzzzyxyxxxxxyyyxyzyyxxyxxyyxyyzzxyyyxxxxxxxwxyyyxzzzxxywxyxxxxyyyyyyyyzxyyxxxzyyyzyyyxyxyxyxyzyyyyzyyyyxyyxxxyyyzzyzxyyyzxyyxyyyyyzzyxyyyxxxy{xzyyy{xxyyxxyxyyyyyzyyxyyyyzyyyyzzyy{yyxzyyxyyxzyyyz{yyyzyyyyyyz{yzyzzyyyyzyyxyzyyzyzzyyyzzyzyyyzzzyzzzyzxyyyyzzzzzzzzyyzzyyyyyzzzy{zyzyyyzyyy{{z{zz{yzyzzzyzzzzzzz||z{yyzyyyyy{zzzz{{|xz{zyyzzzz{zzzyzxzyzyyzzzz{zy{zzyzzzy|z{zy{{z{zzzyzzzyzzzzy{{zzzzyzzyzyzzzzzzyzzyyyzx{y{z{zz{zyzyzyyyyyzyyyyyyyzxxxwyzxzyyyzyzzyyyxyyyxzyyzzyyzyxxyyxxyyyyyzyzzyyyywxzxyyyxy{zywxzxxyyxxzxyyyyyzxxyxxyxxzzyzyzzxxywyzxxxyzzyyzyyxxyxxyxxyyyzxzxxwyxxxwxyxyyyyyyyyyxyxxyyyzzyyyyyyyyyxxxxyyxyyy{xyyxxxyxyyxzzyyyxyyyyxzyyyzyyzyzxxxyyxyyyzyyyzzyyyyyyxyxzyzx{zyyyyyxyyxzyyzyyzyzyyyyyxxxyzyyy{yyyxyyyxyyyyzyyz{{{xxyxyxyzyyzyyzzzzyxyzyxzyz{yzzzzyyyyyxyyzzzz{z{yyzzyyyyzzzyzzyzzzyyzyzyz{zzzz{|yyzyyyzzyzz{zzzzyyzzzyzy{{zzz{z{yy{yzyzz{z{yzz{zzxzyzzxyyzyzzzz{zyyyyyzz{zzzz{{zzyzzyzyzz{z{zx{zzwzyyzzyzzz{{z{zyzzyzyzyzy|zzzzzyyyyyxyxxz{xzzyyyzxxxxyxxyyyyyyyzyxxyyywyzzyzyzyzyyywyxxzyxyxyyyyxxxxxyyyyyxxyxyxxwxyyxxyzxyyyyyyywyxxyxyyyyxzyyyxxxxxxwxyyzxzyzywzxxwxyyyyyyxyxyxyyyxxwzyzxxxyyyxxxxywxxyyyyyyyywxxxwyyxxzxyyyzxxxxyxzywyzyyzyzxxyyxyyxxx{zyzyyyyyyyxyyxyyzxzyyyyyyxxxyyyyxzxzzxyxxyyxxzzzyzyzyyxyyzyyyyzyxyzzzyyyxyyxyzyzzyzzzyyyxxyzyzyyyyzzzzyzyyyyyyyz{y{{{xyyyzyyyzyzzyzyzyyyyxzyxzzzzzzyzzyyzyxyyz{zyzy{{zzzyyyy{yzzzzzz{zyzyyzyzzzzzzzzzzy{zyyyx{zyz{zz{yxyyzzyyyzzz{{{{zzzzzzyyzzz{{zzzyzzyyyzyz{zz{{{{zzzzyzyzz{z{zyzzyyzyyx|y{zz{zzzzyyzxyyyyyzyzzyyzyyyyyxxyzzyzyzzzxxyyyyxxyyzzzzzyzyyxyyyyxyyyzyyxzxyxyyyxzyyxyzyyxxyxxyxxzyyyyzzzzwyxxwxxyzyxxzyyyxzxyxyxxxyyxyyxyxxxyxxxyyyxyyyyyyyzyxxyxxyy{yzzyyyxxyyxzzxyyzyyxxxwxxxxwyyyyyyzyxyyxxyxxyyxyzyzxyyxyxyyyyyyyzzzyxyyyyyyxzyyxzzzyyyyyyxxzzyzzyzzzxyxyxyyzzyzzyzyzyyyyywyxyz{z{yzyxzyyyyyyzzyyxzyyyzyyzxyy{zzzzzyyxyyzzzyyzyzzyyzyzyyyyzyzyzyzyzzxzyyyyzzy{y{yz{zzxyyzyzxz{zz{{z{yzzzzy{yz{yz{z{zzyxzzyyzz{z{z{{zyzzzzxzyzzzzzzzy{yyzyyyzyz{z{{{{zyzyyy{y{{zzzz{{yzzyyzzyzzz{z{z{{yxyyyyy{{z{zzzzyyzyyxyyyzz{z{yzxyyxyxxxzz{yzzz{yzyyxwxxzz{yzzy{xxzxyxxxyxyxyzyzxyyyxxyyyyzyyzyzzyyyyxxxyxyzyxyyxxyxxyyxyzyyyzzxyxxyyxxxzyyyyzyyxxxxyyzyyxyyyzyyywyxxxxxyyyxyyzyywxxxxxyyyzzzzzyxyyxwxyxyyz{yyz{yyyxxxxyyyzzyyyyxyxyyxxxxzxyzzyzyyyyxxxwyzzyyzyzxyyxzxxyyzyyzyzyyyyyxyzyzxzyyzyzyyxxxxxxyyzyyyyzxyyxxyyyxyyyyzy{yyzzxyzyyzy{yyyzyxyyzyzxzzzyx{yzzyyyzyyyyzy{zzzzzyyyzyyzyzyyyz{zyxyyzwxyyz{y{zzzzyzyyxzyzzzzzz{zyyyyyzzyzz{zzzz{zyzzyzyzy{zzzz{{zxzzzzyyz{zzyz{zzyyzyyyyz{zzz{zzzyzyzzyzzzz{zz{zzzzyyyyzzyyz{{|z{yzyzz{yzzy{zzzyzyzzxyzyzz{zyzyyyyxyzyxxxzyyyzzzzyyxyzyxzzyyyz{zzyyyyyxxzyyy{zyzyzyyxxwyyzyxyzzyyzxxwyyyyyyyxxyxxxxxyxxwxyyyyxzyzyyyyxxxwyzxyyyzxyxwyyyxxyxzzyyxxwyyxyxyzxyyxzyyyyyxxxxxyxzxyzyzzyyxxxxyyyyyxyyyxxyxxyxxxxyyxyyyyxxyyxyxxyyxzyyzxxyzxxxwyyxzyzzzzyywyxywyyzyzzzzyyyyyyxyyyzzyyyzxyyyxxyyyzzyyyzzyyyyyyyxx{zyyyzzxxyyxyxyzz{yzzzzzxxyxxxxzyyxzyzzyyyyzyyyyzzzzyyyzzyyxyyyzyyzzz{zzyyzzyyyy{{zzz{{zyyyyxzzzz{zyyzzyyzyyyzyzyzz{zyzzyyzyyyyzz{{z{{{{yzzyxy{z{z{{{{zzzyyzyyyzyzzzz{zzzyyzyzy{zzzzz{{zzzyyyyyyyyy{{zz{yyzyyyyz{zzyzz{yzyyyyxxzzzz{zzyxxxxxxyxyyyyyyyzzyyyxwxxyxzyyzyzxxxxwxyyyxyyzyzzyxyyyyxxyyyyxyzyxyxxxxywyyyxyyxyxyyyxxxyxxyxyyzyzyxxxywxxxzyxyyyxxxzxxxxyyxzyzxyxxxxywyyxyyxyyyyyxxywwxyyyyxyyzyzwywwxxxyzzxxyzzxyxxxxyyxyyyyyzzxxyzxxyxyzyxzzyzyyyxzyxwzyxyyzyzzyyxyyyyzyyyyyyzzyyyxxxyyyyzyzz{wxxwyyxyzyzyyyyyyxzxyyxyyyyxyzzyzyzyyyyyzzzzzyzzyyyzxyyxyzzyzzyzyxxyzyxzzzyyzyzyzxyzyyzzyyyzzzzzzyyyzwyyyyzzyz{yyyzyzxyyzzzyyzz{y{zzyyzzzyzyzz{z{yyyyzyyy{yzy{z{{z{zyyyyyzyzzz{yzzyzzzzyzyyyz{z{yzyzzyzyzy{zzzzz{x{yyyyyyy{{zzz{zzyxyyyxyzzzyz{zyyxyyyyyzzzz{zyzxyyyyyyxxzzyyyyyxyxyxxyxyyyzyyzzzzzyyyyxyxxyzyzzyyxyyyyyyyyyyyxzxyxxyyyxxxyxyyyzzyyxxyxxyzyzzyyyyxxxwxxxxxyxyxxywxyyxyxyyxyyxyzxxywxxxwyxzxyyxyyyxxxxxxxxyyyz{yzyyzyxxxxxyxyyyyyyxxxxxyyxyzwyyyzyxxxxxwyyyxxxyyywxyxxxxwyxzyxyyyyxyyyxyxxyyyyzyzyxyxxxyxxyzxyyzzxxyyyyyyyzzyyyyzyxywyxyxyyyyyzzzyyyyyyyxzxzzyzzzyxyyxyyxzz{yyyyzyyzxzyyyyyx|zzyzyxyzxxyyyzzzzzzyyyyyzxxyz{zzzyzyyyxzyyyxyzzzzzz{z{zzyzzy{zyzzz{zzzzyxyzxzz{zz{{z{xyzyzyzzzyzyzzzzzzyyyyyxzyzzyz{zzzzyzyzyz{{zzz{{zyyzzzyzzz{zz{z{yyzzzzyzzz{{{z{yyzxyyzy{z{y{{yyxzyxyyyyyzyyyyzzyyyxxxyxxzzzyzzzzyyxyxyxyyyzzzzyyyxyyyyyxxyyyyyyyyxxxyxxyyzyyyzyxyyxyxxxxyyzxzzxyyyyyyxxyyzyyyyyywxxywxxxyyyxyxyyyxwyxxyyyyyyxyyyyxxyyxyyxyyzyyyyxyxxxxxyzyyyyyyyxxxyyxxxzxyyzyyxyxxzwyxyyyxxyyyxxxxxyxxzyyzyzzzyyyyxxyzyzyyyyyzyxyyxyywzyzyy{yyxxyyyyzxyyyyyy{yzwywyxyyyyyyyyzyzxyyyyxyyzzyyzzy{yyyyyyyyyzyzzyyyzxyxyxyzzzzzzyzyyyzyyzyxzyzy{z{zxyyxyyxzzzzyz{zzxyyyyzyy{{y{zyzzzzyy{zyzxzzzy{{{yyzyyzyyzzzzzz{zyyzz{zyzzzz{zz{{yxyyyzyzyz|zzz{zyyzxzy{zzyz{z|{zz{yyzzwzzzzzy{zzzzzyyyzyzzz{z|zyzzyyyzxzxzzzzzyyyxxyxyyyzzyzyyzzyxyxxyyyzzy{{{zxyyxyyxyxzxxyzyzyxyyxyywyzyxxyyyyyyxwxyyyyzyyyyzyxxxxyxxyzxxyyzyxyyyyxxxyyyxyyzyxywxxxxxxyxyxzyzyyxxwxxxyyyxxzyzxyzxxywyxyzxzyxyyxxxxxxxyyyxyzzyyxxyxxyxxyyyxyxyyxyyxxyxyyyyyyzzzxyyyyywyyyxyyzzxxyxyyxxyyzzyyyzyyzyxxyyyyyyyyyzyxyyyxyxzyyyyyzyyyyxyyxxyzzxyzzzyyyzyyywyzzyyzzyyyyyyxyyyzzyyzzzzyyzyyyyxzzzzzzzyyyyyzzyzz{zzz{yyxyyzxyyzz{zzzyzzyzyzyyxzzzzzz{{yzyyyzzz{xzzzzz{{yzyzyyzzzzzz{zz|yzzzzyyyzzzy{zzzyyyyzzyzzyzzz{zzzyzyyzzz{zz{{z{zzyzyyyzyzy{yzzzzzzzyyzxzzzzyz{{zzzxyyyzzyz{zyy{yxyxyxyyyyzxyzyyyyyyyyxyyzxzyzzyyzyxyxxxzyyyzzzzyyxyxxyyyyyyxyyyzzxyxyyxyyyyyzyzxyyxwxywxy{yxyzyyxxxxxwwyxyyyy{xxxxxyxxyyxxxyyyywxwwxyxxxyyxyyyzyxxywyyxyxyxxyyyyzxxwxxxxzyyyxzyyxywxyyxwyzxyyyxyzxxyyxwxyyxxyyyyxyxyyxxyyxyyyzzyxxyyyyxyyyyyyyzyyyxxyxxxzzyzzzyxyzyyxyxzyzxyzzzyyywxzyyyyyzz|yyyxzyyxxxzyzzxzzyyyxxxxxyyyzyxyzyyyyyyyxyyyy{yyzyyyyyzyyyxzy{zz{zyzxyyyyyzyzyzz{yzxzxyyzyzzzzzzz{yyyyxzzzyzzz{{z{yzyzzzzzzzzzz{y{yyyzzyzzzzz{zz{zzxzzzyxyyyzyz{z{zyxzzzyzzyz{z{{zyzyyyzyyzzyyzyzzzyyzzzyyzzz{zzzzyyyzyyyz{{{zzzzyxzyyyzxxyyyzzyzxyxxyxyxzx{zyzxzzzxyxyxyxyyyxzzyyyyyxyxxxyzzyyyzyxxyxxwywxyyzyyyxxyxxxxyxxyyzxzyzzxywxxxxxyyzyzyyyxyxxxyxxxxyyyzzyyxxwxyxyyyyyyzyyyxxxyxyyxzyyzyyxxyxxxyxxzxyxyzyxxxxxyyxyxyxyyyywxxwxxyxxzywzzyzyyxxyyxxyyyyyyyzzyxyyxyxyzzyzwzzyyyyywyyzyyxyzzyyyzxyxyxxyyzyyzzzyyxxxyxxzzyxzyzzyzyyyyxxzzxyzzyzyxyyyxyyzzyzzzyyyyxyzxzyy{y{zzzzzxxyxxyyzyyyzzzzyyyyxyyzzyzzzzyyxzzyyzyzz{zyz{{yyzzz{yzzyyz{yz{yyzyyzz{z{zzzz{{zyzzyy{yyzyzzzzzzyyzyyyyyyzy{z{zzyzzyyzzzzzzzz{{zzzyyzyzyzyzzz{{zzyyyyzxzz{{yzz{zxzyzyyyzzzzzyyyyyyyyxyyyyxyyzzzyxyxywxyxyzz{zyzzyxxxyzxzxyyyzyzyxyxxwxyyyyyyzzzyyxyyyxxxyzzzzyzxxwxxxxxzxxxzyyyyyxxwxyyyyyxxyyxyxxxxxxwyyyyxyyzxxxyxxyxwyyyyzzyyyxyyxxyyxyyyyzyyyyxwyyxzyxyxyzzyxxyyxxyyyxyyxxyxxxxyyxxyywzxyyzyyzxzxzxyyzzyzyzyxyxxxyyyyyzyyzyyxyyyyyyyy{yyyyzyyxyxyxxyzyyzyzyyyyxyxzyzyzyzzzzyxyxyyyyyzzzxyyyyzyyyxyxzzxxxyzyzzyyyyzxyyzzzyzzyyyyyyyyzyzzyz{zyyyyxyzxyzyz{zyzzyzyzyzyzzzyzz{zyzzzz{zyzyzzzzz{{zyyyzyyzzz{zzzz{yzzzyxxzzz{{zyy{y{zzyzzyy{zzzz{{zyzzyyz{zz{z{{{zyzyzyyyzyzz{{zzzzyzzzyyyzyzzzzzzzzyxzzyx{zzzzyyyzyyyxzxyzzxyyzzyywyyxyyzzyzyzyzzxxxxyyxyxyzyyzyyxzxyxyxyyyzxywzyxyxxxyyyxyxyyzzxyyyxxyvyyyyyzzxyxyyxxxwxxzxwz{yyyxxwyxxyyyyyxyyxyzwwyxxxyyyyyzyyxxxxxxyyyyxyyyzyxxyxyxwxyyyyxzyyxyxyyyxzyyxyxyyyxyxxxxxxyxyxzzyyyxxzyzyzyzzzy{{zxyyywyxxyzyyyyzzxzxyyxzyyzzzyy{yxyyxxxxzzzyyyyzyyzxxyyxyyyyyzyyyxxyyzxzyyyzyx{yyzyzzxzyzxyxyzzyyxyyyyyyyyz{yyzzyyyyyxyxzzy{yyz{{xxyyyyyzzyyzzzzzyyyyyzyzzzyzz{{zyxxyyzzzzzzz{zzzzzzyzzyy{z{zzyzzzz{yzzyzz{{zzzzzzyyz{yzzyzz{y{zyyzyz{z{z{{zzzzzzyyxyzyxyz{yzz|yzyzzzzyyz{zyzz{zzzzyxyzyzz{zyzzzyxyyxyyxyzyzyzz{yyyxxxxyyyyyyyzzzyxyyzyyyxywyyyyzxyxxyyyxxyzyyyyyyyxwxyxxxyxyyyzxxyxyzxwyyyyyyyzzxyxxywyyxyyyzzxyxxxxywxxwxyyyyxxxyxxyxxxyyyyyzyyxwyxxxxyxyxxyyyxyyxxyxwyyyxyxzzyyxyxxxxxyyxxyyyyyyxzxyxxyxzwzzxxyzxxyyxyyyzyzyyzyyyyxxyyzyyyyzyyzxyxxxxyyxzzyyzxyxxxywyyyyyyzzyyyyxyxzxyzzyyzzzxyxyyyzxzyzyyzyxyyyxyxxyyz{yyzyzyyyyxyyzzy{zzzyyyyzzyyxxzzzyyzzzzyxzyxzyzyzzzyzzzxyyzyyzzz{zzzyzyzzzyyzzyzy{z{{zzzyzzzyyzz{{zz{zzzzzzyyzyyzzzz{zzyzzzxzyzzyzzyz|zz{zzzzz{{z{yz|{zzzyzyzyzzzzy{{{{zz{zzyzzzzzzz{yyzzyyxzyzyzz{yyyxyxyyxyzyyzyyyyzxwyxxyxyyzyyyyzzyxyyxyyyzyxyzz{yxxzyxxyxyzyywyzyyxyxwxxyyyxzyyz{xxxxxyxxyyxyyzyyxxxwxxxxyxyxyyyyyyxxyxyxxxyyxxzzxwxwxwxwxyyxxxxyxxxxxxxyxyyyzyzyyyxxzxyyxyxxxyyxyyxwxxxxyyxxyyxyxyxxyxxxyzxyxzyzyxyyyxxxyyyyyy{yyxyxxxyyyzyyyzyxyyyyyxwyyxyyzzyyyxyyxxyyyzzzxzyzyxzyyxzyyzzyyzzyyxyyxxyxyyyxyz{yyxyzyyxyyyzxyxyzyyyxzyyyzzzzyzzzyzyzywyyzyyyzyzzyyzyzxyyzzyzzx{yzxyyzyyzy{{{{{{zzxyzy{yyzzyzzzz{yxyzxyxyyzzzyz{zzyyyzxzzz{{{yzzzzyzyyyxzzyzzz{z{zzyyzyxzzz{zz{|{zyyyzyzxyy{zxz{z{yyzyyzxz{{zzz{yxzyyyzzyzy{{zzyzyyyyyyxyyyzyyyyzzxyyxyxyyyzyzyyyyyyxyyxxxyyyyyzyxyyxzxxwxzyyxxyyzyyyxxyxyyyyyzyxywyxyyxxyyxyyzx{xxxxxxxxyyyxxyyyyxxywxxxxyxxxxyzxxwyyyxxxxyxyyzxyxwxxxxxxxyyyyzxxyyxwxyxxyyxxyyyyxxxxxxxxywxyyzyyyxxxxxxyyxxwyxzywyxxyxxxxzyyyyzyxxyxxxxyyzxyyyyyyxyyyxyyyzyzxyzxxxyxxyxzxyyyyzyxwyxyxyyxzyyzzyyxyyxxxyxyyyzyyyzzyxyyyyyyzyyyyzxzxyyzyxyyy{zyyyyyyyyyyyyyzxzzz{zyyyyyxyyyzzzzyzyzxyyyxyyzyyz{y{yzyyyyzzzyyzzzzz{zxzyyyzyyz{yyzzz{y{yyxyzz{zyzy{{zxyzyyzyzzzzzzzyyzyyzyyy{zz{z{z{zyyyyzz{yzz{zzzzzxyyyyyyyyz{z{zzzxyyxxyyyy{zyyyzywxxxyyxxyyyyzzyyyyyzxyxyyzyzzzzxyyxxyxyxyyzyyyzyyxxyxxxxyyzzxyyyxywxxyxyyyyxxyyyxxxyyxxxyyxyyyxywxxxxxxyyyyxxyyyyxxyywxyxyyyyxxxxxxxyxxxyyxzzyxywwyyyxxxyyyxzyyyyxxxxywxyzxyxzzyxxxxwxyxyyzxyyxyyxxyyxxyyyyyxzyyyyyxyzxzyxyyyyyzxyyxyyxyyxzyyyyyyyxyxyyyyxyzzyzyxxyxxyyyzzxyyzzyxyxyxxxyzyyyzzyyxyyyxyxyyyyyzzzyyxxzxxyzzzzyy{yzyyyyyyyzzzy{zzyyxyzyyzyzy{zzzz{yyyzxyxyyzzyzz{zyyyzyyyyyzyzzz{zyyyzzzzyzz{z{zy{zyyzyzzxy|zzz{|{{yyzyyxyyzzyzzzyzyyyzzzzyyzzzzzzyzzyzzyzzzz{yzzzyyzzxyyzyz{zzz{{zyzyyzzzzzzzz{yzyzzxzyzy{yzzzyyzyyxxwxxxxyyxyyzzyyxxyxyxxzyzzyzzyyyxyyxxyyyyzyzzyyyxyxyxyyxyzyyzxyxxxxyxxxyyyzyyyxxxyyxxxyyxyzyyyzyywxxxxxxzwyyzxwxxyyywyxyyxyxyyxxxywxxxzxyyxyyxxyxxwvyyxxyyzyzyyyxyxwxyyyyxxxxxxxxxxxwwxyyyxyyxyyxxxxxwyyxxzyzywyyyyyxyyyyyyzyyyyxxyxwxyyyyzyyyyxywyyyyyzyxyzzyxyyxyyxyzzxxy{yyxyyyyxyyxyzxzyyyzyyyxwyyyzyzyyzyyzyyzxyxyyxzyyyxxyyxyyyyyyzyzzyxyzyyyxyz{yzyyy{yxyyxy{yz{y{zxzzzyyyxy{xzzyzzzz{{zyyyzzzyzyy{zzzyzzzzyzzy{{zyzz{yzyzzxyxzzzzzzyz{xyxyyyzyyyzzz||{yzyz{yz{z{{zzz{yzzxzyyzyzz{z{zzzyzyzyzyzzyzzzzzyxzyzxyxzz{yzzxyyxyyxyxxzyxxyyzzzyxyxyyxyzxxyyyzzyyywyzyzyyzyyzzyxyyxxwyyzyzxyyyyxxxxyxxxxyyxyyyxyywxxzxxzyxxyyzyxxwxxwxyxxyyyyxxwxwwxwxzyxxxxxzxyxxxxwxxwyxyyyzyxxxyyxyxyzyyyyyyxyyvxyxyyyyxyxyyxxxxyxxyyxxxxyxxyxxyxxwxxxyxyyyyxxyyxyyyzyzxyzyyyxxyyxyxzxxyyzyyyyyxxxxyyyzyyyyyxxxxyxxyxzyzyyyyxxyxxxxyyzyyzyyxxwyzxzxyzzzyzzyyxxyxyxxyyzzyyzyxyyyxyzyzzxzyzzzzyyzyyxyzzzzzzyzyyxyzxyxzzzyzy{zyxyyyyxz{zz{yzz{zyzzxy{yzzy{y{yyzyyzzyzzy{zzzyz{yyzzzyzyzy{zyz{z{zyzzyxyyxyz{{{zyyzx{zyzzzz{zy{{yyzyyyyyz{zzzyzzxzyzyzyyy{zyzz{zyyzyyzxyzzzzzzyyyxyyyxxwxyyxyyzxxyxyxyyxyyyxzyyzxyxxyyyxxyyyzyzyzzxxyzwyyyyyzyzyzxyxxxxyyxyxyyyywxyxyyyxyzyyxyxxywxxyxwxyyyyyxxyyxxwxyxyxyyzxyzyywyxxxxxyxywyzzyyxxywyxxxyzxyyzyxyxxwyxxyxyyyyzxxxyxxxxxxyyyyyzzxyxxyxyxxyyyxzyxyyxxzxxxyyyzyxzzyyyxxyxxxxyyxyyzxxxyyyyxzyyyyzyzyyyxyxxwyyyyzyzyyxyyyxxxyzxzzzyxywyyxxyxyyxzxyzy{zyyxzyyzzyyyzyyyyyyzxyyzzzyyyyyyyzyywyyzyz{zyz{yyyyyxyyzyzz{y{zzyyzyyzxzzzzz{{zyyyyzyyzy{zzzzzz{yzxzyzzyz{zzyzzyy{xyzyyzzyzzz{z{xyzzyyzzzz{zzz{zzzyyyyzzzzz{zz{zzzyy{yzyzzzz{z{zyxyyyxyyy{zyzzzzzzxzzzzzy{yzyzyxyzyzxxyxzzyyzyyyyyxxyxyyyyyyzzyyzyxyyxxxyyxyzzyyxzxxyxxxyzxyyzzyyyywxxxxxxzxzxyxxyxyyxxyyyxyyxyxxywxxwyxxxyyzyyyxyyxyxywyxyxyyyywxxwxyxxyzxyyyxyxxxxxxyxxyxyxyyywxxxxxyyyyyyyyzxxyyyyxxxyyxxzyyyywyxxxxxzyywyyyxxxxyyxxyxyzyyyzyxxxxwxyyyxzzyyzyyxyyxyyyxyxxyxzzyxyyxxxyzyyzyxzyyyxyxxxxzxx{yzzxwzyzxyxyyyyzzzyyyyxyxxzzzyyyyzzxyzyyyyzyyyyzyy{xyyxyyyyyzyzzzzzzyyzyyyyzzyyyyzzzyyyyxzxzzxzzz{zzzyzyzyzzyzxzz{zzyyzyyzzyzzzzyzyyyzzxyzyzyz{zz{yzxyyzyyzyzy{{z{zzyyyzzzzyzzzz{zzzzyyyyyzzzyzzz{zzzyzyyyyyzzzzzzzyzzyyzyyzzzzzyzzzxzyyxyyyyyyyzyzyxxyxxxxyxyyyxzyyyyxxyxwyyzyzyyyyxyyyxxyyyyzyzzyyyxxxyxxyyzyyyyyxxyxxxyxyyyyzyyyyxyyxxwwyyyyyyyyxxxywyxxyzyxxyxyyxyyxxxxyyyyyyyyxwyxyyxxyyyxzyyzyyywxyxyyyyyyyyyyyyyxxxxxyyyxzyyyxxxxxyxxyyyyyyyyyyxzxxxyyyyyyzyyyxyyxyyyyyyyyzyyyyyyxyyxyyyyzxyxyxyxyxyyyzyyyzyyyyyyxyxxyyyyyzyyxyyyxxxyyzyxyyyyxxyyyyyyyyyyyyyyyyyxyyyyzzzzzzzxxyxzyyyyyzyyz{{zzyzyxxxzzzyzz{yzyyyyxxyz{zz{zzyyyzyzzzxyzzy{z{{yyyyzyyyzzy{zzzzzzzzzyxzzzzzy{zy{xzxyzyzyyzzzy{{zyxzzzzzzzzz{z{{zyyy{zzzzyzzzzzzyzyyxyyzzyzzzz{yyzzyyyzy{zzxzzyyxzyyxyyyxyzyyyzyyyzxxxxzyyzyzzzyyyxyxyxxzyzyyzzyyyyxxyxxxzyzyyyzyxyyyxywyyyyxyzxxwyxxxxxyyxyxyzyyyywwxxyyyyyxyxyyxyxxxxyyyxyyyzyxwxyxwxxyyxyyxyxxxywxxxxxzxxyyzywxxxxyyxxzyxyxyyyyzxwxyxyyyxyxyxxxyxyxxyxzxxxzyyxxyyyyyyyyzzyzyzyyyxyxyyyyyyzzxyzxyyxyyxyxyyyzzzyzyxxxyyxyyyyz{yyyyyyyyyyyyxyzyyxxxxzyyxzzyyyyzyzyyxxxyzyyzyxzyzyyxzyyzyyxyzzy{zxzyxxyzyyyzyzyzzyyzxyxyx{zzyzyzyyyyyzyzxzzz{z{{zzzzyyyz{zyz{zyzzyxyyyzyyy{z{yz{zzyzyzyyyzz{zzzzzzyzzyyyzz{{zz{zzzyyyyzy{zzy{zz{{zzyyyyzxzzy{yz{yyyzzyyyzzzyzyzzzzyzyyy{zzzzzyzzzywyzxxxxxzzyyyzyyyxxxxyxyxyzyyzy{zxxxxxxyyxzzyyyyxxxxxwxyzyzyyyzyxyyxxywzyzyxzzzyxzxxyxwyzxyzxyyywxxyxyyyxxyyyzyxyxwyxxxyxyzxzyzxxxxxxyxwyxyxyyxxwwwwxxxxxyxxyzyxyyyxxxxxxyzyx{yyxxyyxxxxyyyyyxxxzxywyxxxzxyyzyyyxxxyxxyxyzyyyyyyxyxyyxxxyyyzyyyyyxywxyyyyyxyzyyyxyxyxyxyyxyyzzyzyxwxyyyyzxyzyyyxxyxyxyxxyzyxzzyzyxyzxxyx{yyyzxzzxxyywxyyyyzyzzzyyzzyzzyyyyzyyzzyxyyxyyxyzyz{zzyzxyzyyyyyzzzzzy{yzyxyzyzyzzzzzzyzzyzyyyyyzyyzyzzzyzyyyyzyz{{yzzzyyzzyyyzyz{y{y{{zzzyzxyx{zzz{zzz{yzyyxyzzzyyz{z{xzzyyxyxxzyzyz{zyzzxyyyy{zyzz{zyzxyxxxyyxyzyyyzzyyyxxxxyxzyzyzzyzxyxyyyxzzyyzyyyyyyxxyxyyxy{xyyzyyxyxxxxyyyyyyxyywxxxxxxwyyyxyyyxxyxxxwxyyxxyyyyxxyxxyxyyxyyzyxyxxwxwxwwyxyyzyzyywwxyyxxxxyyyzyxyxxxyxxxyxzyxyyyyxxxxxxxxyxyyyyyxyxxxyywxzyyyyyyyxyyyxwvyyyyyxzzyyyxxwyzyzxyzyyyzyyxyyxxyyyyyxyzyxyxxxyyyxyxyyyyyxxxxxyxyyzzyzzyyyyyxyyyyy{xzzzzzyyxyyxzyzzyzzyyxyyyxyxxyyyzzzzzxyyyyyzzyzyyzzzzyyxyzyyyzzzzzzzzyyyyzyyyzz{yzz{zyzyyyyyyzzzzzz{zzxyyyyyyy{zzzzzyyzyyyzzzyzzzzzzzzyzzyzyyyzzzyzz{yzyzzzz{{{yz{z{zzyzxyzyyzzyzzz{yyyyyxyyyzzyzzzzyzzyxyyyyyyzz{zzzyyyyxxxxzzyyzyx{xyxyxyyyyyzyyzzzyxxyxyxyyyzxzzyyyyyyxxxyyyzyyyzzyyyxxxxxyxzyyzxzywxwxyxxxyxyyzyyyxyyyxxxyyxyxzyyyxxwwyzxyyyyyxxzxxxxxxxxyyzyyyyxyxyywxxyyyyxxyyxyyyxxxxwyyyyyyzzyyyxxxxwyyyyxzyzyxxxxyxxxyxxyzyyyxyyyxyxyyyyzy{zxxyzxxyyxyyyyyyzxyyyxxxxyyyzyzyyyyzwxxyxzyyzyyzzxxyxyyyxzyyzyyyyyxyyyyyyyzzyyyyyzyyyyyyxzzyyyyzyyzxyyyyxzyzzyyzzxyyzyzzyyyzzzzzzzzyyyyxyzz{xyzzyzyyxzyyz{yzzzzz{yzzzyzzyz{yzzyzzzzyyzzzyz{{zzz{zzz{zzxyy{zzz{zz{zyyyyz{zyzzz{{|{zzyyyyyyz{z{{{{zzzyxyyyzyzyz{zzzzyyzxzyxyzzzz{{zzyzyzzzzyz{{zyyzxyyxxwxyyyyzyyyyxxyxzyyxyxyyzzzxyyxwxyyxzzyzzzyzyyzyyyyxyyyyyyyzxyxxxxxxxxzyyzyzxxxxxyywxyxxzyyzxyyxxxwxyxyxyxyxxxxyxyxxxxyzxxzxyyxxyxxxxxyyxzzxxyxxxyxxxyyyzyyyxyxxxwxxxyxyyyzxyxxyxxxxxyyyxyxyxxxxxyxxyyyyyzwxyyxxxxxyyyzyzyy{yyxyyxzyyyyyzzyzxyxyxxxxyxyxyyyzyxxxyxxxyyyxzyyyywyxyxyxyyyyyyyyyyyyxyxyyyyxzyyyyxyxywzxyyyyxzzyyyyyxyzyyyzy{zzzxxxyzyyzyyyzyzz{yzyzyxxxzzyzyzzyyyyyywzzyyyzyyzzzyyyyyzyzyz{{yz{zyyyyyyzy{yzz{{{zyzzyyyz{z{zyzzzyyyzxyyyzzzzyzz{yxxzzyzyzzzz{zz{zzzyyyxzzy{zzy{zyyzyzxzzzzzyzyzzyyyxyyyxyyzzzzyyyxyyxxyxyzzyxyy{xxyzxyxwzzyyyyzyyxxyxxyxxyxyyzyzyxxxyxxxxzyxxxzyyxxxxxxxxyyyyyzzyxxxxxyxxzxyxyzyyyyxwyyxxyzyxyyzwxxxyxyxxyxzxyxyxxxxxwxyyyzyxyyxxxxwxxxxxyyxxzzzyyyxxxxxyxyxyyyzyxxyxyxxxyyywzxywxxxyxxwxyxxxzyyyxyyyxxxxyyyyyyyxxyxxwxxyxyyzyzzyyxyyxyxyyyyxyzyxyyxxxxwyxzyyyyzxyzxywyyxzxyzyyyyxyxyyxxyyzyyyzzyxxyxyyyzzzyyyyyxxxxzyyyyyzzzxzzxyxxyyzyyyyzyz{zzxyyyyxyzzzz{{zzyyyyyxyzzzzyzzzzzyzyyzzzzzzzzzz{zy{yyyyzyzzzzzzzzyzzyzyxz{{zzyzzyyxyyzzyzzz{zz{zzzyxzyyzyyz{{y{{zzzzyyyzyzyzz{zzzzyyyyzzyzyzzzz{yyzyyyyzzz{y{zxyyyyxxxxxyyyyyyzyyxwxxwyxyxyzyyzyxyxyxxxxyyyyxyyyyxyxxxxxyzzyyyzzyyyxxxxxzyyyzzxzyyxyxxyxwyxxyyxyxxxxxwyxyyxzxyzzyxxxwxwxyxxzyyxyxxxwxxxyyyyyyyyyxxwxwxwyyxzxyzyyxyyyxxwxxyyxyyzyyyyxxyxxwyyxxyxyyyyxyxyxyzxyyzyzxyxyxyyxxyyyxyyyyyxxyxxxyxyyyyzzxxxxxxyyzyyxyzyzyxwxxzxyxzzxyyyyyyyyxxxyyyzyyzzyzxyxzxxyzyzzyy{yyyxyyxwyzyyyyyyyxyyxzyyxyyzzyzzyzyyyyyyyzzzzyz{zzxzyxyyxyzzzzzzzyyyyyyyyzzzyyzzzyzzyzzyyzzy{{zyzzyyyyyyzz{zzyzz{yyzyyyzyyy{yzzzyzzzyzyyyzxyyz{{{zzy{yyxzzzzzzyz{zz{yyzyxzz{{zzzzzyxxyyzxzyz{xzzzzyyyyyzyz{{yzyzyyxxxyxxwxyyzyyyyyyxyyyyxyyyxyyzzzyyyyxxyyxyyyzzyyxxyxxxyxyzyxyyxyyywyxxwzyzzyyxzyxyxzxxwxzxyxzzxxxyxwxwyyyyxxyyyxxxxwxxyxxxzxyyzxxxwwxyxxxxyxyxyyxxxyxxxxyyxxzyyyxxxyxyxxyyyyyyzxxxxxxwxyxxxyxxyyxwxxyxyxyxxy{yyxyyyyyxwxxyyyxxyxxxyxyxxxyxxyyzzxxxxxwyxyyyyzzyzyyyxyxyxzzyyyyyzyxyyxxxyyyyyyzyyyxyyyxxyxyzxyyzzzxxxxzyxyyyyyxzzyyyyyyyyyyzyyzyzxyzyyyyyz{yyxzzzyxyyxyxxzyyyzz{yyyyyyyxyyyzzyzzzzyyzyyzyzzzzyzyzzxyzyyyyzzzzyz{zzyzzyyzyzzyzyz{yyyyxyyxzzyyzyz{zzzyzyyyyyz{{zz{zzyyxxyzzyzyyzzz{zzyyxyyyz{y{{z{yzyzxxyyxzzzzzzyyxyxyyxxxxxzyyxyyxyxxyxyxyxyxyzyyxyyxxxyyyzyy{zzzyxyyxxxxxzyyyyzyyyyxxyyxyyzzwyyxyxxwxxxxyxyxxyzyyxxxxxxxyxyxyzyzxxwwwxxxxyxyxyzywxxxxxwxyyyxyzyxywwxxxxxxwzxxyyyxxyxwxwwyyxyxyxzxyyxxxywxyxyxxyyxxxxyyxxxyyyyyzyxxyyxxyyxyyyxyyyyxxxxxxxyyyyyyyzxyyyyxyyyyyyxyyzywyxxywxyyzyyyzzyyyyyyywzyyzyyxzyxyyxxxxyyzzzz{yyyyzyyyxzyyxxyyyzxxxyxyyzyyzzzz{yyxyzyzyyyyzzzz{zyyzyxyxyzzzzzzzyxyyyzxyzzzzz{zzzzyzyyyzzzyzzz{zzzyyy{yyy{zzyzzzyyyyxyyzzyyyzzzyyyyyzyyyzyyzzz{z{yyzzyyxy{zzz{{zzzzyyxyxyzzzzzzzyyyyzyzzzzzyzzzzzyzyyyzyyzzzyzyyyyxyyzxxyyyyxzzzyxyzxxyxyyyyyyyyyyyxyxyyzyyzzyzxyzyyyxxyxzzyyzzyyyyxxxxxxyzzyzyzxxyxyyyxyyxyyzyyywxxxxxxyyyxxyxyxxwyyyxwyyyyxyyyxxxyxxxxxyxxyyzyyxxyxxxxyxzyyzyxxxxxwxxxxyyxyxyxxxxyyxywxzxyyyzxxyxwyxxyyxxyyzyyxyyxyyzyxyzyyyyyzwxxxyxyyyyyxzzzyzyxxxxxxxyyyyyzyyyxxxxxxyyyyyyyyxyxyxxxyyzyyz{yzyyxxxxxyyzyzz{yyxyyyxxyyyyyyzyzzxxxyyxxyyyzzzyyyzyyyyzyzzyzyz{zzxyxyxyyyz{yz{zzyxyzyyzxzzz{zzzyyz{z{yyzyzzyzy{zzzyyyyyzzzz{zzz|zzzzzzyxyyzzz{zzzzzyzxxyzzzzyzz{zyyyyzyyyzzyzz{{zyyyyyzxzzzzy{{zzzzyyyzyzzyzzz{zyxzyzyxxzyzyzyyzxxyyzyyxxxyyyyyyxxxxyyxyyzyxyzzyyyxyyyyyzyyyyyzxyyzxxxywyxzyyyzyxxxxxyxwyxyxyzzyxzwwxxxxxyxxxyyyyyyxxxwxxyyyxyyxyxxwxxwxyyyyxyyxxxxyxwxxxxyyyxxyywyxxxwxxxyxwyzyxxxxxxxxxyyxxyyyxxwwxxxwwyxyxyxxxwxxyxxxxxxywyxywxyyyyywxxyyzyyzxxyxxxwxxyyxzyyyyxxyxxxyyyyyyyzyyyxyxxxxwzxyzyyyxyxxyxyxyyzyyyyxxwxxyxxxyxzxxyzyyxyxxxxxyzzxxyyyyyyyzxyyyxzzyzyzzyyxxxyxzyyzyzzzyxyzyxyxyzy{yyzyyxyxyyxxyzzzzzzzyyzyyz{zyyyzzzzzzxyzyyzzy{zzzzzzyyzzyxyyzyzzyyzzzxyyzyyzzzyy{zz{zyyyzzyzyyyyyz{zzzyxyyyzyzyzzyyzxxyyzxyxzzyzyzzzyxyyzyyxzxyyyzyyxzxxyxyxyzyxzyyzyyxyyyyyyzzyyzzyyxyxxxxyyyyxyzz{yxyyxyyxyyyyyxzzyzxxxxxyyyzyxzxyxyxxxxxwyxyzxxyyyxxxwxxxxyzxyzyyyyxxxxxxzxzyxyyyxywyxxxxxyzyyzzyywxwxyxwxxyxxxyyxxxyxxxxxyxxyxxyyxyyxwxwyyywxyxywxxxxxxwwyxzxxyyyyxyyxxxyzyyxyyzxxyxyxyxxzxyxyyzyyyywxxyxyxyyyyzxyxxxxwyzyyyxyzyzxxyzxyyyyyyzzyyyyyxyxxxzzyyxyzyyyxyyyyxy{yxzzyzxzyyzxyxyzzz{yyyyyyxyzyxxyzzzzzzyxxyyxzxyyz{yyzzyxxxzxxyzz{zzzyzz{zxyzzyy{yzyz{zzxxyyyzyy{zyzz{yzyzyyyyyyzz{y{zzzxzzwyzyzzyzzz{{{z{yzyyz{zzz{z{{y{zxzyzyy{{{{zzzyyzzyzzyyzz{yzyzyzyxyyzyzzzyzzyyxxyyyyyxyzxxzyyzxxxxyxyxzyyyyxyzyyyxyxyxxyxzyyzzzxyyxxxxxyyxyyzzxxzyxxxwyyyxy{zyxxxxyxwwyyxxyyyxxyxyxxwxxxzxxyxyxxxxxywyyyyyxxzyxwxwxxxxxyyyyzyyxyxxwxxxxyyxyyyyyxxxwywyxxxxyxxyywxxwwxxxyxxwyxxxxwwxwywxyxzwzyyxxxwyxxxxyyyxyzxyxxxyxxxyyyxyzyzyxyyxxxyyyyzyzxyyxxyxxxxxyyzxyzyyyyxxxxyxyyyyyyzxxywyxyyyzyyyzzzxxyywyyxzyyyxzyzxyxxxyywyzyzyyzyxxzyywyxyyzz{y{zyxxywxyxzzzyyyzyzxxyyyzxyzzzyxzzyxxyyyzyyzzy{z{zzzyyyyzxy{{{zzz{yyyzzxzyzzzyzzzzzyzyyyxyyzzzyzzzy{xyyxyyzzyyz{y|zyzyyyyyyyyyyyzyzyyyyyyyyzzyyy{yyyzzxyyyzy{y{zyyyxyyyyxyxyyxxyzyyyyxyxxxzyyxzxzzyxxxxwxxyxxyzyzzyyxxxyxxyxyyyyyxyyyxwxxwyyyyxyxyxxyxxxwxwyyyzyxxxxxwywwwwyyyyyxxxyxxwxxyyxyxxxyyxxyxxwxwxyyxyzyxxxwxxxwyyxyxyyzxxwyxxxxxxyyyzxzyyxyxxxwxwyzyyyyxxxxxwxxxxzwxxzyxyyyxyxxxxyyxyyzyyyyxyxxyxyyxxyyzyxywxyyxyyxyxzyzxxxyxxyxyyzyyyzyzwyyxxxxxyyxzzzyxxyyxwzxzyyxx{yyyxyyxxyxyyyyxyzyyxxyyyzxyxyyzyzyxyyxxyywyyyzzzz{yyyxxxxxyyzzzzzx{xxyyyyyyzzy{z{zyyyzyyyyyzzy{{zzzyxyyzyzyzyz{zzz{yyyyxxxyzz{zz{yzxxyyyyxzzzzzz{zzyxyzyzzzzz{zz{{yyyyyyzyzzzzz{{zzzyzyzyyyzzyzyz{yyzyyyzyzzzzzz{yzxyyyyyxyzyyyyzzyxxxxxyxzyyxyzyzyywxxyxxyxyxyzzyzxyxxxwxxyyywyzxyyzxwxxwyyxyzyxzyxyxxxyxx{xxxyxyyxxxywwxyyzxyzzxxxxyyxxzxxyxyxyyxxywxwxxxyxyxyxyxxxyxxwxxxyyxyyxyyxxxxxwxyyzwyyyywyxxxywxyyxyyzxyxxxxxxxwyxxyyyxyxyxyyyxzyyzyyyzyxyyyyxyzyzxxyyyyyxxyyzyyzzzxxzyyyyxxyyyyzxyyxzyxxyzyxxyyzzwyyyyyxxyxxxxyyzyyy{yyyxxyyyyyyyxxyyzyyxyxyyxyxyzzzzzzxxzyyzyyyyzyyzzyxyyyyyyyzzzzzzyzxxyyyzyzzzzy{{zzyzyyyzzyzz{zzz{zyxyyzyzz{zz{zz{yyzzyyzyzyzyzzzzzyyyyyyzyyzz{zzy{yxxzzzz{zz{zzzzyyyy{zyxz{yzzzzyzzyzyyyzzzzzzz{zyyzyyyyyzyyy{{yzyxyyyxxxxyzyyzyyyywxyyyyxyyyyyyzyxxxwyyyyyzxyyyyzxxxyxxxxxxyxyzzyxyxwxywxxzyyxzywxxxxyxxyyyyxzyywxyyxwwxyzyxxyyyyxxxyxxyyyxxyyxyxxxyxxywwxxyyyywxwwxwxwxxxyyzxxyxxyxxyxxxyxxyyzyxyxxwwxwxyxxxzyxwywxwxxwyzxyyxzzxwyyxxwwyxyyxyzxyxyyyxywyyzyxyyzyxyxywyxyyxyyyzzxyyxxxxxxxyyzzzyyxxwyxyxxyzxyzzyyxzxxxyyzyxyzyzyxxxxxyyzyyyzxxyzzyxyxyyxyyyzzzzyxyzyzxzxyzyzyyzzzxyyyyxxyyzyyyzzzxzzyxyyzzyyzz{zzxzyyxzzzzyzzzzzyyyzyyyxyz{zzyzy{yyyzyzyzzyzy{yyzyxyyyyzyyyz{zzzyzzzzyzxzzy{|zyzyyyyyyxzyzzzyz{{{zyxzyxxyzzzyyzzxyzyyxyyzyzzyzyyyxyyyxyxzyzxxzzyyxyyyyxxzyzxzzzyzxxyyyyxyxyyzyzyxyxxyxwxyyzyxyzyyxyxxyxxyyyyyyxzxyxxxxxxxyyyyyxyyxxxwwxwxxyxxyyyyyxxxyxxxxyyyxxyyxyxxwxyxxzxxxxyyxxxxxwxyxyyyyzyxyyxxxxxxyyxxyyyyxyxxwxxxxxyyyyyxxxxxwyxxyxxyyyzxyzyzyyxxyzyzyzyyyxwywyxxyyyyyzyyxyxyxxxyxyxzzzzxxyyxxxyyyyxyyzyyxxxxyxyyyzyyzxyyyyxxxyxxyyyyzzyzxxyxyxxyyyzyzxzzyyxwyyyyzxzyy{yxxyxzyyyzzyzzz{{xxzyzyxyzyzzz{zzzyzyyyyxz{zzzzzzyyzyyyyyyzzz{zzzyyxzyyyyy{{zyz{zyyzyyxyyyyzyzzz{zxyzyyzxyyyyzy{z|yyzyyyzyzzzzyz{yzzxyyyyzz{yzzz{zxyxzzyy{zzyz{zzyzyyxyyyzzzyyzyyxxyyyyxyyxzyzyyzyxyzyxyxyyyyyzzzywxxxyyyyyyyzyyyyyyxyxxxyyzyyyyyyxzxxxyxyyxyxzy{yyxyxxyxyyyxxyzyxyyxwxxxxxyyxxxyxyyxxywxyyyxxyyzxxxxxxxxxyxxyxyyxxxwxxyxyyyyyyzxxwyxwxwwxyxyyyzzzxxxxxxwxxyxxyyzxzyyxyyyxyyxxzyyxxxxyxywyxyyyyzyyyyyxxyxyxyyxxyyzyyyxyyxyzyxyzzzxyywxyyyxyyyyyxyyxyxyxyxyyyyy{yyzxxyyxxxyyzyyy{yyyxxyzxyzyyyyyyyxyyyxxyyyzzzzzzzxyyyyyyyyz{zyzy{zyyzxyyxzyzzyyzyzxyyyxzzzzzyzzzzzyyxzyxyzyzz{zz|zyyxyzzzyzyzzzz{zyzyzyzy{zyzzzzx{zzyyzxzyzzyzzzzzyxyzzyyzzzz{{z{yzzxzzz{zyzz{z{{zzyzyzyyz{xzzyzzzzzyyzyyyxzzzzxzxyyywyxxxyyyyyyzyxxxxxxyyyyyyzzzyxxyyxxxyxyyyzzzyyyxxxyyyyyyyyyyxxxxxxywyyyyyyzzyxxxxxwxyzyxzyyzxxxxxxwxyyyxzyzyyyxxwxyxyxxzyxyzxxxwywxxxyxywyyxywyyxxwxxxxyyyyywxyyxyxwyyyxyyzyyyyxywywxyxyxyyyyyyxxwxyxyxxyyyyxxxyxyxxxyyyyyzzzyywywyxyxyyxyyyxyyyxxxxyxyyxyxzxyxxywxxyyyyyzzyyyyxxxyyxyyyzyzxxxyxyyxwyyyyyzyyyxyxxyxyzzyyzyzyzyyyzyyyzyyzyzyzy{xyxyyzyyzzyzz{xxyyzxxxyzzxzzyyzxyyxzyxyzzzyzzyyzzyyzzzyyzzzyzzzyyxzyyyzzzzyyzzzyyxzyyyyzzzzzz{yyyyxyyzzyyyz{zz{zyyyyzyyzzzz{{z{{zyyzxzzzyzzzzzzzyzzyyyzzz{z{zzyyzxzxyzzzzyzyzzxyyyxyyxyyzzyzyyyxxyyxxxyxzxzzzzzxyyyyyxyyxyyzyyyxxyxyyyyyyxyxyzyyxxxxwxyyyyyzxyyyxyyxxwxyxwzyzzxxyywxxwyxzyyyzyyyxxxywxyxyxyyyyxwyyxyxxxyyyyyyyxywyxxxxxxzyyyyyyxxxyywwwxyxyyxyxxzxxxwxyxyyxyyyxxxvxyyxwywyyyyxxxyxyyxwyxyxyyzyyzyxxxxyyyyyxzyzyyyyxxxxyyxyyyzzyxxxxwxyzyzyyxz{yxxyxxxxyzyyyyzzyyyxyyxxxyyyzyzzyxyyyyxxzyyzyyyyzxyyyxyyz{zz{yzzxyyxyyzyzzyyzzzyyxyyyyyyzyzxzzzzzyzyyyyyyzz{{y{zyyzzyzyyzzzyzzzzzyzxxzyzy{y{y{z{zyzyzyzzyzzzyz{zyyyzyxzyzzzzzzz{{zyzzxzyyyzzzz{{zyxyyyyzyzyzzyz{yzyyyyyyzzyzzzzzyyzzyxyy{zzyzyyzxwyxyyywyzzyyzyzxyyxyxvxzyyyyzyyxxyxyyyxxyxyyzyyyyyyxyyyyyyzxyyyyyzxwwxwxxzyyyyzyyywxyywzxyxyxzxywxxxyyzyxxwxyyyyyxwyxxxyyzzyzyyyxxyxxyxyxyxxyyzyxxxyxwyyyzxxzyzyxyxxwxxyyxyyyzyxxxwyyyxxxyxyyyxyxxxwwxyxyyxxzyzxyxyyyxxxyyyxyzyyyxxxyyxyyyyyzyyyxxxyywxxyyzxzxzyyxxxwwxyxyxzzyyyyyxyyxyyyyyzxzyyyzyyyxyyzzxyyzyyxyyxyyzyzyyyzyyzyyzxyxyzzzyzyzzyyyyyyyyxzyzzzzzyzyyyyyy{zzz{yzyzyzyyxzyzzzzzy{yyyyyz{zzyzyyzzzz{yzyzyyyzzzzy{zzzy{yyyyzzzyyzyzy{zyyzzyxzyzz{z|{zzzzzzyzzz{{z{z{yyyxyyyxz{zyzzzzzzyyxyzyz{zzzzzzzyzxyyyy{xzyzyxyyxyxyyxxxyyyyyzyyyxyxyxxzyzyxzx{yyzyxxyyzyxzzzzyyxzyyyxyyxyzyyyxyxxxxxzwyyzyyyyzxxxxyyxxyyyxyyyyxxyyyyxxxxywyyyyyxxxxxxxyyxzxyyyxxyxxxyxzyyyzyzxxxyywwxxyxyxyyyyyxxxxyxxwyyyxxyyzxwxxwxwwyxyxzyyyyywxxxyyyyyyyyzyxyyxyxxzyyxyzyzyxyyxwyxyyyyyyzzyxyyxxyxzyyyyyzyxyxyyyyxyzzzxzzzyyyxyxyyxzyyyyyzyyyxyxyxyyzzyxyyzxyyxxyyzyzyxzyyyxxxzyyyyzzyyzyzyyzyyyzyzzzzzyzyyxyxyyzxyzyyyyyzyyyxxzyyzy{zz{zzzyzyyyzyyzzy{zyzzzzyyzzyyzz{y{{zzxyyyyzyzy{y{{y{zxyyyzyyyzxzzyyzzyyyzzzy{z{z{{{{zyzyyzyzyzzxyzzzzzyzyyyyyzzzyzz{zzzyzxzyyz{y{zyzxyyxyxyxxyzyxyyxyyxyxxxxyyyyxyzzxyxxyyyxyyyxzzzyyxxxxxxxyyzyyxyzyyxyyxxxzxyxy{yxxxxxxxxwwzyyyxzyzxwxxyxyxyxywyxyxyxyxywxxyxxyyyyyxxxyywxyyyxxyyxxwyxxyxyxyzyzzyyxxxyxwwwxyyzzyzyywxyxwxxxyxyyyxyyxxwywyxxyxxxzzyxxyxwxyxxxyyxxyzyyxxyxxyyyzyyzyyxxxxyxyxyyyyyyxyxyyyyyyxyyyyyzzyxxyxxyzwxyxyyzyzyyyyxyxxzy{yyxzzxxxyyyyyyyzzxyzyxyxyyyyy{yyzzyzyyxyyyxyzxzxzzzyzyyyzyxxxzz{zyzzyyxyyzxzxyzyyyzzzyyzyzyzzyzz|zzzzzyyzyzyyz{yz{{{yzyzzyyyyzy{zyzzzyxyzyyyyzzzyzz{{zzyzzzyzzzzyzz|zzzzyyzyyyyzz{zzzy{yzy{zyyzzyzzzzyyyyzzzzyyzyzyyyyyyxyxxxxzyyzyzyxxxxyxxxxxyxzyyyzxxxxyyyxyxyyyzyzxywxxxxyxxyyyyyxxywwwxxyxxyxyyxxxxxyyyxxxxxyyyxxyxxxxyxxyyxxxyyxxxxyxxxyxxyxzzyywwxyxxwwxxxyyxxxxxxxxwxyxyxyyyyxxyyxxwxxxxyxxzyyxyxyyxyxywxyyzyyxwyxxxxxyxxyzyyyxyyxywwyyyzyyyzxyyyywxxyyyyyzyzyxxxxxxyyyyyyyzzxxxxxyxxxxyzzzzzyyxyxyyxyyzyzyzyxxywxyxyy{yyxyzyyxxyxxyyxzyyyyyyyyyxyyyyyyyzzyzzxxyxxxzyxzy{zyzzzxyyyxyxxzzyzyzzzxyyzxyyz{zzzyzzyyzyxxxyyzzzzyzzzzxyyyyyyzzyzzzyzyyzyyyyzzzzyzyyzxzyyyzzyzyzzz|{{zzzzyxyzzy|zyyzyzyyyyyyyzzzzzzzzyyxzyyyyzy{z{zyyyzxyyzyzyzzzyyyyxxxyxxxyyzxzyxyyyxxxxyxyyzyyzy{zxzyxyxxzzxzzzyzyzyxxyxxzzyyxyxzyyyyxxxwxwzyyyzzyxxxwxyxxzxyyxzyyxxxxxxxyxzxxyzyxyxwxyyxxxx{yyyyxwxxxxwyxxzzxyzwxxxyxyvxxyyzyyyyyxyxwxxxxyyxxyyyxwxyxwxxxxwyyyyxxxxxyyxxxyxyxzyyxxxyyyyyzxwyxy{yzyxyyyywxyzyyyyyyxyxwyxyyyyyyyyzyyxxyyxxzyyyyyzzyxyxxvyyyyyyyzwyyxyxzxxzyzyyyzyzyyxxxyyyyyyyzzyyzyyyxxyyyyyyxyzyxyxyyyzxyzx{yyzzzzzzyxyxyyzyyy{xyxzyxyyyzzzzzz{zzyzzxyyzyy{{zzzzzyyyyyyyy{z{zyz{zyyzzxyyyzz{yzyzyyyxyxzyzyzy{zzzzzzyyzyyzz{zyzzzzyyxyyyyyzyzy{{z{zzyxzzyzzyzzzzzyyzyyyyyzzzzzzyyyxzxxxxxyyzyxyyyyzxyyyxwzyyyzyyzyxyxxxxxyxzyyyzyyxyyxxxyyyyxxxyyyxzxyxywyxyxyxyzxxxxxxxxyxyxxzyzyxxxxxxxyxyxxyyyyxxxxywyyyxxyxyxyxwxwxyxxyyxxyzyxxxwxxyxzxzwyyyyxxxwwxxxxyxyxxyyxwxwyxyxxxxyyyyyxxywwxxxxyxxxxxzyxyxxxyxxyyyyyzyxxyxyxxyyyyxyzzyxxyxyxyyyyyyyyyyyxxxyxwyzzyyyxz{xxyxyxxyzzyyyzyzxxxyxyywyyzyyyyzxxyxyyyxyzyzzxzyyzyxyxxxxyyzyyzyyyxzyyyyxzyyzyzzyxyzyxyxzzzyyzzyyyyzxxyyy{zzz{{zyyyyzyzyzyzxzzz{zyxzyyyyyzzyzzz{zyzzyzyzzzyzzzzzzyyyyyyyzzyzyzyzzyyyyyyzzzz{zzzzzzyxxxxyyzzzyz{{zzyxyyyxzzyzyzy{zyzyyzyz{zyzyxxzyxxwywxxyyxzzzyyyyyxxxyxyyyyyzzzyxyxxxyxyzzyzyzzyyzxyyxxyyyyyyyzyxyxxxyyyxzyyyyzyxyxxxyxyyyyyyxxyxyyywxxxyyxyyyzxyxwxxxxxyxzwyyxwxxwxxxxyxyyyyzyxxxxwxxyxyxxxxzzyyyxxxxwxxyyxyyyyxxxxxwxwyyyyyyyxxxxxxyxyyyxxyyyxxyxxyxxyxxyzyzyyxyxyywxxyyyyzyzyyxyyyyyzyyxyyyyyyxyxxyxyxyyyyzzzxyxyxxyzxyzyzyyyyxxxxxyxyzyyyzyzxyyxyxxyz{xyyyyyyxyyyxyzyyyzyzzyxyyxyyzyzyzzz{{yyxxyxywzzzyyzzzxyyyyyyxyzzz{zz{yyyxyyyy{zzz{{z{zyxzxxyzy{yzyz{zyyyzyyyy{zz{zzz{yzxy{zzzyzzy{{{{zyzxzzyzyzzzzz{zxyyyzzyyz{yzyz{zz{xyyzzyyzyyzzzzzyxyxyyyzzz{zyzyxyyxyxyyxzyxz{yzyyxxxxxyyyzzzyyzyxxyxxxxyyyyzyzyyxyzyyyyxyyzyyyzyyxxwxxwyzzyyzyzyywxxyywyyywxzyxyxyxxyxxyyyxxyyxxxwxxxxxyxyxwyzxxxxxwxxxxxyxyyzyzxwxwwxxxxyxxyyyxyywwvxxxyyxyyyzxxyywyxwxzwxzyyyxyxwyxxwxyxywzyxxxxxyyyxyxyyyxyyxyyxywyyzzzxyyzzzxxyyxyyyyxxyyyyxxxyxxxxxxzyxyzzxxywxxxxyzyyyyyyyxxxxxyyyzzyyyzzyzyyxxxxyzzyxzyyxxyyxyxyyyyzyyzzyyyyyyyxxyyzzzzzyyzxyyzxzz{yyzzzzyyzxyyxzz{zyzyzyyxyyyyyyzzzzzzzzyyyyzyxzzzzyzyzyyxzyyyyzy{{{zz{zyyzyyyzz{yyz{z{zyyzyyxzz{z{yz{zzyyxyzyyzyzzzzzzzyxyzzyyz{y{yzzzxzzyxxzxyz{zzzyyxxxxyyywyyzyyxzyxyyxxxxwyyyxyyzyyxyyywxxyxyzyyzyyyxyyxxxxxyyyyyyxxxxxxywyyyyyyyyxxxwyxxxxxxxxyyyxyyxyxwxyxzxyyyyyyxxxxwyxwywyxyyxxxxyxwxxxxxyyyyywxxxwwxyyywxzyyyxyxywxxyxxzyxzxyywyxxxwyxxyxyxxwyxxywxxwyxwxyyxxywxyxxxxxxzzyxyzxxxyyyxxyyxyyyzxxxxyxyyyzyxyyyyxwxxyxxxzxyyyzxyyxzxyxxxyyxyzyyyyxyxxxyyxzyyzxyyyyxxyzyyyzyyyyyzyyyyyxyyyzyzzyyxyyxzyyyxyyyzyz{zzyxyyxxxzyyzzyzzxyxyywyyyzzzzzzzyxyxyyzzyzyy{yzyyyyxyyzxyzyzyzzzzyyyyxyyyyzzzzyzyxyzzyyyzzzxzz{yzyyyyyyyzzyzzzzzyyyyyzyxyzzzzz{zzzzyyzyxyzy{yzzzyzzxxyyyy{yy{zxyxxxyyxxxwyyyyzzyyxzxyyyxxzyxyyzzyyyxyyxwyyyxzzzyyyyyxxyyzyyxxxzzxyyxxyxxzyyyxyyyxxxvxyyxwyyyxyyxywyxwwxxyxzyxyyyxxyxxxxwxwyyxyzxxxxyxwxwxxzyyxyyxwxxxwwxyyzyyyyxyxxxxxwxxzxywyzyyxxxwwwwyyxyyzzyxyxwxxwxwyxxxyyyxxwyxxxwyzxyyyyyzxxwyxxyyyxyzxzzwxywyxyxxxyyzyzyxxxxyzzxzyyyyy{yyyyxxyyxxyzyzzzyzwyxyxyxyzxxzyzyyyxyyyxyzyyxzzyyyyxyxyxyyzzzyzzzxyyyyyyxyyyzzzzzyzzyyyxxzzzyzyzzzyzyyzyzz{zyzz{zzyzyzyzzyzyy{zzzzyxzyzzyyzzzyyzzyzyzxyyyzyzz{zy{yxyzzyyyyyyyzz{{zyzzyxyyxzyzzzz{zyyyyyzyzzzy{{z{yzyxzzxyy{zyyzzyxzzxzxzyyzzyzyzyxyxyyxyyyyzzxyyyxyxxxyxxyyzyyyzzzxwxxxxyxyxyzzzyzxyxxxyyxzyyyyyyxyzxxxxxyyyzxzyzyxyyxzxxxywyyyzxyxyxxxxxyyzyyyzyxxxxxxwwxyyxyyxyywxxxxxwxyyxyyyyyxxxwxvwyxxxyyxyxxyxxyxxyyxyyyxyyxxyxxxxwxyyyxyxwxxxxxxxxzyxxzyxyxyxxyxxxyxyyyzzxyyxyxxxyyzyxyyyyyyxxxyyxyyyyyzyxyyxxyyxyzyyxzzzyxzxyxxxyzzyxzyyxyyyyxyxyyzyxyyyzxyyyxyyyyzzzzzzzyyyzxzxyyzyzzzzxzzzzzzyzyyzyzzzyyxyyzyyyzzyyyzxyyyyzyzxyzzyyy{yyyyyyzyyzyzzz{zyzzyyyzyzyzzzzzzzzyyzxyyyzzzzzzzzzyyxzyyyyyyz{zz{{zyzyyyzzzzzzz{{zzzyyyzzzzzzzzz{yxzyyyyxz{zzzy{{zzyyzyyzzzzyyzyyyyxxyxwxwyzyxyzyxyxxxxxxxyyyzyyzyyxxxyyxyxyxyyyyyyxyyxxyyyyzxyzy{xyxxxyxyyyzyyyzxxxwxyyxxxxxyyyyyxyyxxwwxyyxyzyxxxyxxyxxxyxyxyzyxxxyywxwxxywyyyxxwyxxxxxwxzwxxzxxxxywxxwxxxxyxxxywxxyxwxwyyxyxyyxyxxxxxxxyxyyxxzxxxwyyxyxxyyyyyyyyyxyxyyxyyyyzyxyxyxwxxyzyxyxyyyxyywyxxxxyzyxyzyyyxywyxxxyzzyyzzzxxxyxyzxyxzxyzyyyxyxxxyyzyyxyyzzxxxyyxyyyyyzyzzzxzyzxyxxzyyyzzzxxxyxyxyzzzzzz{yyxyxyxyyzz{zzyzzzyyzzzyyyyyzyzzy{yyyyyyyyzzzy{yzzwxyzyyzzyy{zzzzyyyyzyyyxzyzyzzzyyyzyyzyzzzzzzzzzyxyzyyyyzzyz{{yzzyyyyyyyyyzyzzzyzyyxyyyzzzzzyyyyyxxxyxxxyyyzyzzxxzxyxxyzyyyzzzyyyxyxxxxzxyyzyzyyyxzxxyyzyxyyzzyzxxxxwxyyxyxyyyzyyxwxxzxxyxxyzxyxwyxxxwyyyxxxyyxxxywxxwxxyxyxzyyxywxwwxxxxyxyyyxxxxxwxwxxxyxyyyyxxxxwwxyyxyyxzyxwxxywxxwyxyxxyxxxxxwxyxxxyxyyyyxyyyyyxyxyyyyxyyyyyxwxwxxyyyyyyxyyyyyxyxyyyxzxzzyyxyywxxxyyzzyyyyyxyxxwyxyyzyxzzyxxyyxxyxyx{xyzzzxxwyxyxxyzyyxyxzyxwyyyxxyyzxzzyzyyzxyyyxzyxyyzzzzxyyxxyyzzzyzyzyyxyyyyzyzyzyzyz{zzyyyzyyzz{zzzzzzxyzxzyyyzyzzzz{zyzzyxzyzz{zzzzzzyxyzxyzyyzzyzzzzzzyzzyzzzzyzzz{zyzxyyzxyzzzzyzzzzyyyxzyzyy{zyzyyyzyxxzyzxyyyyyyyyxxywyxyyzyyzzzyyyywxyyyyyyxzxzzxyyxyyyyyzxzzzzzyyxxyxxxyyyxxyyyyyxyxyxzxyyxyyyyxywxyywxxxyxyzyyxyxxxyxyyxyxyzyxxxyxyxxyxyyzxyyyxwxxwxwyyxyxyzyyyxyxxxwxxyxyyzyyxyxxxwwyyyyyxyyyyyxxwxyxyxxxyyxxyxxxxxxxzxxyzzyyxxyyxxxxzzxyyyyxxzxyxxyyzyzxzyzxyxyxxyyyyyzyyyyxxyxzyxyzyxyyzyyyyyxzxyyyxyzyyyxyxyxyxyxyyyyyyzzzyxyxyyyzyyyxyyzzwyxxyxyyyzyyzyyyxyxyyyxyyyyyzzzzxxyyxyxzzzyzyyzzwyzyyxxxzzxzyzzzyxzyzzyzyyzz{{zzyzyyyxyy{{zzzzzzyyzyxyyy{zzyzy{zyyyzzzyyzzzzy{zzzyzyyzyzz{z{zzyzyyyxzyyyzzyzyzzzzyyyxxyy{yzzzyyyzyyxxxyyxyyzzyxxxxxxxyxxyzyzyzzxxyxxxyxyyyxyxzzyxyxxywyyxxxzzzyyyyyxyyxxyyyxxyyyyxxwyxxyyyyyyxyxxywxxywyyxxyxyxxxyyxxwxxxzyyyzyxwwxyxwxyxxyxyyyxxxyxyxwxxxyyyyyxxzxwxxyxxxxxxxyyxxxxwxwxxyywxzxyxywxyxvxyxxyxxyxyxwyxyxwxyyxyyyyxxxxxxyyxxxyxyzyxxxwxxyyxyxyzyyyxyyxyyyyyyyzyzyxyyxxxyxyyyxyyyzyxxxxxxwyyzy{yyzyxxxxyxxxyzzyyyxyxxxxxyyxyyyyyzyzxyyyyyyyyyyzyzyxyxyyxyxyzyzyzzzzyzyxyyyzyzyyz{y{xyyzxzyzzyyyzzzzzyyyzyzzzzz{zzzzxyzxyyyyzz{yyzz{yyyxyxyyyzzyyyzyyyyzyyyzyy{zz{{zzyzy{zzyz{zzyzz{{yx{yyxxzzzyzzyzyyxxyyyyyyzz{yyyyzxyyyyyzzzyyyyyxyyywxyxyyxyyyyxxxyxwxxyyzyyzzzywwyxyxxyxyyyzyyyzyyyxxxxyyyyyzzxxxxxxyxyxyyyyzyzxywxwxxxxyxxxyyyxwxxvwxyyyyxyzywxxxxyxwyxyywyyyxxxyxyxwxyyxyxyyxxxwxxwxxxxxyyxyyxxxyxwxxxxyyyyyyxxwwxxxyxxyxyxyxxwxyywwxzwyxzyxyxxxxxxxyyxxyyyyyxxyxxxxxyyyyzyzyxyxxxxxyyzyzzyzxxxxxxxyyzyyxyzxyyxxyxxxxzzxyyzyxxyxxxywyxzyxzzyzyxzwyyxyzyyyyyyxxxxyyxyxzzzyyzzxyxyxxyxxyyzxyyzyyyxyyyxyyzzyyzzyxxyzyyxzzzyzzzzxyzyxyyzzzyxyzyzzxzyyzyyzz{zyzzzyyzzzyyyzyyyzyzyyyyzzxxyyzyyzy{{zyyyzzyzyzzzzzyzyy{yyyyzzzzyzy{zzzxyyyxxzzyzyzyzyxzyxxzyzz{yyyyzyyxyxzyxyxzxxyxyyxxxxxwxyyyyyxyyxxyxyyyxyyyzyyyyyzxyxxwxxyyyxyyzyxxxyxywyyyyyyzyxxyxxxxwxyxwyyyyyxxxxxwwxyyyyyxxyxxwxywxxxyyyyyywxyxxxxwxxyyxyxxxwxxxxwxyxyxxxyyxxxxwxwwyxxxyxyzxxyywxxxxyxyxxyxxxxxxwyxxyyxyyyzxxyxwyxyxyyyzyzyxwxxxyxxzyyyxyyzxyywxywxyyzyyzyyxxwyxyxyyxyyyyyyyxxxyxxxyyxyyzzyxyyxxyxyxyzxyzzyxwyywyyxyzyxzxyzyyxxxyywyyzyzzyzxzyyzxyyxyyzzzzyyxwyxxyxyzzyzzyzzyxxyxyxyyyzyzzzyyyyyyzzzzzyyzzzzyzyyyyxy{{{zyzzzyzyxyzzzzyyz{zyxyyyyxyy{zzzzz{z{zxyyyyzzyz|zzzz{xyxzyzxyzz{zzz{yxyyyzzxzxyyzzyyyyzyyxyxyzzyzyyzyxywywyxxyyyxxyzxxxxxxxxyxyyyyzzyxyyxzyxyxyyyyyyyxxyxxwwyyyyyyyxyxxxwxxwwxxyyyxyyxxxxxxwxxyxxxxyxxxxxwxwyxxwxxyxyxxwxxxwxwxyxyxzyxxxxxwwwxyyxxxyxxxxxwwxxwyxxyywywxxxxxwyyyxxxyyxwxyxwwxxyxxxzyyxxxwxxwxwywxxyyyxyxwyyxxxyyyxwyzywyxyxxxxyyyyzzyyxxxxxzyyzzzyyyzxwxxwxxxzxyyyyzyyyyxxxyyxxyxyxxyyyyyyxxxxyyyyyzzyxxxyyyxxyzyyyxyyyzyyxwyyzyy{zzyxxxxyxyxzyyyyyzyyxzyyywyyzzxzyzzzyyxywyzzyyyzzzzyyyxyyyzzzyyzz{zzxyyyyxyyzzzzyzzzyyyxyyyxyzyyyzzyxyxyyyzyyyyzzyzzzxyyyxyyyz{zzz{zyyxyyyyyzyzxz{yzyxyyyzyxzyzyyzzyyzyxxyzyyzyywyyyyxyyxywzxzyyyyzyxyxxwyxyyyyyzzzwxxxxyyyyyyyyzzyyxyyxywyxxyyzxzyxyyyyxyyyxzzyyzzxxxwyxyxxyyxyxyyyxxxwxywzxxyxyyywxxvxxywxxxzxyyyxxxwxxxxxyyyxyyxyxxxxxxwwyyyyyyxxyxxxxwxxyyyyyzyxyxywwyxxyxyxyyyxyyxxwxyxzxyxyyyyxyxxxxxyyyzxyzyxxxxyxwxyyzyyyyyyxyywxyyzzyzyzxyxyxwxyyxyyyyyzzyyxxxyxxxzyzyxzzxyxyyyyxxyyxzzzzyyywyxyxyxyzyzyzzyyxyzzxyyyz{yzz{xxyyxyzyyzxzzyzzyxxywyxyzzzy{yz{yxxyyxyyz{yzyzzzzzyzx{xzzyzz|yzzzyyyyyyzyzzzzzzyzyyxyyyyzyzzyzzzyyyzyzyzzzyzzzz{zzyxyyzyzzyzz{z|yyzzyxyyyyzyxy{{zzxzyxyyyzx{yzyyyyyyxxxyyyyzyzxyyxxxxywyxxyyyzyyywxxxxxxyyyxx{yyyyyywxyxyxyyyyzxxxyxxwyyyyyzxzyyxzxxxwwwyyyyxyxzxwzwxxwwxywxxyyxywywxxxxxyxwxxzxxxwwvxxxwxwyxzyyyxvxxxywyxywxxyxyxyxxxxxxxxyyyxyxxxxxwxwxyyyyyyxywxxxxxwwyyxxxxxxwwwwwxwxzyxxxyyyxxxxwwwyxyxyyyyyxyyxxxxxzyyyyyyxyxxxxxyywyyxyyyxxxxxxxxyyyxyyyyxyxxxxyxxxxxyzyyyxyxxxxxzyyzxyyxzxxxyxwyxwyyyzxyyxxxzxyyyyyyyzyzyzyyyxyyyyyyyzzzyyxyxzxyzzyyyzzyywyyyyxyyzzyz{zzxyyyzyyyyyzz{zzyzxyzxyyyyzzzzzzyzzzyxxyyyzyzyzzzzxwyyxyzyy{z{yzzzyyyzyxyyzyz{zzzyyyxyyyxyyyzyzyy{yxyyyzyy{yyyzyyyyzxyyyyzzzyyzzyyxxxxyxxyxzyyyyzxwyxxxwxyxyzyzyxyxxxyxxyyyxyyyzyyyyxyywxxxyyxyyyxyxxwxxxxxyxxxxyyxxxyxyxxyyywyyxxwxxxxwxxxxxxxywxxxxxyxxwyyxxxyywxwxxxxyxyxxxxyyxwyxxwwwxxxwxxyywxxywxwwyxxxxyyxxwyxwwxxwyxwxxyyxxxxyxwwyyxxyyxyyxxxyxyxywyyyxzyxxyxxyxxxyxyxxyywxxxwxxyyyyzyyyyxxyxxyxxxyxxyxyzyyxyxwxxxxxxyyxyxywxzxxxyzyyyyzyxwxxxxyxxyyyyxyyyyxxxyyxyxzzyyyyyyyyyyyyyyxyyyyzyyyxyxxyyyzyyy{xyxzyyyyyz{yzyzzyzyyyxzzyyyyzzyyzzyxyyyxyyzzz{xxzyyyzxyxyyyyzyyzzzxyyyzyxyxyzyzyzzzyzzyy{zzzzzz{{zxzyzyyyyyz{yzzyzyyyyxyxyzzzyyzyyyyyyyyzzzzyzyyxyxwxyyyxxyyzyyyyxxwxxxxyyyyyxyy{xxxwxxywyyxyyyzxyxxxxwwyyyyxyyzyyyxwxxxwyyyyyxyxxwwxxxxwyyxxxyyxyxyxxwxywxyxyyyyxxxwxxwxyxyxxzxyxxxxxxxwxxyxyyywxwxxwxvxyyyxyxyyyxxwxxxxxyyyzxyyxwxwxwwwxxyxxyxyxywvxyxxwyyyyyyxyxyxxxwxyxyxyxzyyxyxxxxyzxyyxywzxxyyzxyxxyyyyxyyyxyxxyyyxyyyyyyyxxxxywywxyxyyyzywxyxywxyzyyyyyyyyxyyxyyxyyyyxyzzzyyxxxxyyxzyyyzyxzyyyxyyyzyxxyzzyzxxyyyxyyyyyyzx{yyyyyyx{yyyyxzzzyyywyzyyzzzyzzzzyyyyyyyxz{y{zzyzyyzxxyyzzyyyzyzyyyxyxxyyzyzyy{|zyyyyzyyzyzzyzzzxzyyzxyzz{yyxyzzyyyyxyyyyyzzxyyzyyyywxyxyyzyyyyxxxxxyxywyxyxyxyyxxwxxwxwyzyxyyyyxyxxwyzwyxxxyyzyyyxyxxxxxyzxyyzzyxxxxxxxzwyxxxxxxxxxywxwxyxyxyxyywywxxxxxxywyxyywwxwwxwxxwxyxyxyxxxxxxxwxxxyyxyyyxxvxxxwwxyxyxyyxwxxxwxwwxyxyyzyyyxxwwxxyyxyyyyxxxxwxxxwxyyxyxyxxxyxyxxxxyzyxyyyxxyxxxxxyyzxxyyzxwyywxyxyxyyyyxyxxxyxxyyyyyyxyxyxxxyyyxyyxxyyyyyyxxxxxxxyyyxxyyxxxxxyzxxyyyyyyzyxzyxxxxxyyyyzyzzxxyyxxyyy{xyy{zyyxxxyxxxzxyyyzzyzyxyyyzyzzyyzzyzzyyyyyyyyzzyyzzzzzyyyzyyyzyyyxzz{zzyyxyyyzyzyyzzyyxyyyyxxzyzzzyzzyxzyyxzzzxyyzzzyyyxyyyyyyzzzzzzyyyyxxzxzzzzz{zzzyyyyyzxyyzyyyxyyyyxywyxxyyxyyyyyyxxxxxyxxxyyzyyxxxyyxxxyxxyyyyzyyxyxxxyxyyyxyzyxyywwxyxyxxyyyzyxxxxxxywxyxyxyxxwxxwxxwxxzywwxyyxxxwxwxxxxxxxxyxyxxxxwwxyxyxyxyxwxwwywwxwyyyyxxxxxyxxywwwxyxxyxwyxxxxwzwxywxxyxxyxxxxxxwxyyxxyyxxxxxxwywxxxxyyxyyyyyxxxyyyxzxzyyyyxxyxyxxxxyxzyyyxyxxxxxyxyyyx{yyyxyxxxyzyzyxyyyxxywzyxxyzzyyxzxyyxyyxxxyyxyxyyyyyxyxxyyyyyyxzyyxyyyxyzxyyzyyyz{xyxzyxxxyyzyyyzyzxyyyxzyyzzyyyzyzyxzyzyxyzxzzzyzzyyzyyxyyzy{yzy{zzyyyyyyzyyzzzyzzyyyyxxyzzyzzzyzzzyyzzyxzyyyzzzzyyzyxyyzyzyzyyz{z{xyyyxwzyzzyzzy{yzyyyyxzy{zzzzyxyxyxxyyxyyxyyyyyyxyxxxyxyyyxyzyyxxxxxxxyyyxzzyyxxyyyxwwxyyzxyzyxyyxxxxyxxyxxyyyxxxxxxxxxyyxxyyyyyxyxxxxxxyxxyzywxxvxyxwxxwxxzyxxxwxxxxwyzxxxxyyxxwxxxwwxxyxyyzyyxxxxywwxxyxyyyxwyxxxxxwxyyxwyxxxxxwyxxxyyyxyyxyxxywxzwxyxyyyxzyxyxxyxyxyyyxyywyyyyxyxyxyyyyyyyzxyxxxywxyyxxxxzyzyyxyxyyyzyyxyxyyxxxxxxwyxzxyxyxyxyyyxxxxyyyyyyxzzyxyyyxyyzzzzzzzyyyxyyxyyzyyyzyyxxyyyxyy{zzyy{zzyyyyyyyy{yzyyyzyzyyyyyzzzzyzz{{zyyyyzxyzzy{yz{zyyyzyyyzzyzzyzzzzxzyzzxyyzyzzzzzzyyyzxzy|zyzzzzzyzyyyyxyxzyzzy{zyyxyyzyyzyzzyz{zyyzyzxyyzyyyzyyyxyxwxxxxyyyyxyyyyxxyyxwyyyyyxzy{xxxxwxxxyyxyxzyyyxxxxxxxyxyyx{yyyyxzxwyxyyyxyxxyyxyxxxxwxxyxyzyxyyxwyxwyyxxxxyyyxxxxyyxxxyxyxxyyxxxxxwxxxxxxyyywxwwxxxxxwxyxxyyyyxxwwxwxxyxyxyyyxxxyxxxxyxxxxxwxxxwxwywxxyxyxyyyyxxxxxyxyyyyyyzzxywxxxyyyyyyxyyyyxyxxwxwyxyzxyyywyxxxxyxyyyyxyyyyyxxyxxxxyyyyzyxyywxxwwxxyzyyyzzxyyxyyxxxyyyxxzzyyxxxyxyxzxzzzyyyyyzxyyxyyyyyzzzxyxyywyyzyyxzyzyxyxyyxxxyzyyzzzyxyyzxyyzyzxy{yyzzyyyyyxyyzzzyy{zyyyzxxyyzzzzyzyzyyyzyyyyzzzyyz{{zzxxzzyxzyyyzyy{xyyxzxyzzyyyy{zzzyyzyyzyyzzzzzzyxxzxyyzzzzzyyyyyywxyxxzyyyzxyyzzywxxyxxzywyyxzyyyxwxxxxxyyxyyxzyxxxwwxyxwxzyxyyyyyxxxxxwyxxxxxxyxxxxwxywxyxxwyyywwxxxxxyyxxxyyyy{xxxwxxxwyxyxzyxxxwxxxxxxxxxxyyxxwxwxxxwxxxxyyyxxwwywwxyyyyyyxyyyyxxyxxwyyxxxyxyyxyywwwxxywzxzxxxxyyyxxwywxxyyyyyxxxxxxwyyywyyyyxxxxxwxwyyxzxyyzwxxwwxxyxyzxyyxyxwxyxxwwyxzxyzzyxxxxxxxxxyyzxxxyyxxxxxyxyzzyyxzyzyxxxyxyzxyzzyyzxyyyxyxzyyyyxyyzxyyyyyxxzyyyzzzyyyzxxxyyz{zyxyzyyyyxxxxyyzxzzzyzyyyyyzzzy{zxyzzzzyzyyyzyyyzyyzzyyyyxyyyyyzyzyz{zyyyyyyyxzzxzy{zzzyyyxxyzyzxzz{z|yyyyzyyxyzxyyyz{yxyxxyyyyyzzy{xyywwxwxxyyyyxyxzyxwzyywwyxyyxyzyyzxwxwxyxywzxyyxxxxxxwxxwxyyyyxyyxyxxwxwwwxyxxxxyxxxyxwyxwxxyxyyxwxxxxwwxxwxxwyyyywwwwxxwyxxyyyxxxwxwxwwwxxxxxxyxxwwxxxwwxxywxyxyxwxwwxxwxxxxxwyxwxwxxxxwxyxxxyxxxxwwwxwwxzxyxzyywyxxxywxwxyxyyyywwyxxwxxyxyxxxxyxyxxxxxyxxxzwxyyxywxxxxxxxyyyxxxxyxxxwwyxyxzzzyxywxyyyyyxzyyyyzywwwxxxxxxxyxxxyxyxxxxxyxyyxyzyxyxxxwxxyxxywzyyzyxxxxxxxwyzxyyzzyyxzyyyzyyzyyy{y{yxyxwyyyyyyxyxz{zzzxxxzzzzzyzyzyzyyyyyxyxyyyyyzyywyxyyxzzyxzyz{zyxyxxyyyyzyzyzyyxyzzxxyyyyyz{zzyzxxyxyxyxzzyzyzyxxxxxwyyyyzyyzxzywxyxxxwyxyxyzzzyxwyxyxwyyyyxwyxxxxxxxxyywywyzzyyxxwxxwxyxxxwxyyxxxxwwxxxxyyyyyyxwxxxyyyyxxxxxyxxwyxxxwwxyyxwxxxxxywxxxxwxxwxxyyxwxxxxxwxyyxxyyxxwxxwwvwxyyxyyyxyxxwxwwwxxxyyxyyyxxwxxxwxxwyxyywxyxwxwwxwyxxxyzyyxxxxxywyyyyxxyyyywxywwxxyyyxxyyyxxyxxyxyxyyxyyzxxyywwyxxxyyxyyyxwyxywxwyzyxyyyxxxxyxyxwxyxyyxyxzyywxxwyyyxyxzyyyyxyx{yyxyyyzyyyywyyyyyyyxyyy{yzyxxyxxyxyyyyzzxzzwxyyxyxyzzyzzyzyyxyyy{yy{yyzz{zzyxyxzyzxzyyyzz{zyyzyxzyzzyzyzzzzyyyyyzyyzy{yyz|zzxyyyzyzzzyzz{zyzyxxzyxyzyzzyzzyyyxyxxxzzyyy{yzxxyyyyyyzyyyyyxywxxyxxyxxyyxyxyyxxwyxxxxxxyyxzzyyxxxxyxwzxyxyzyyyyxyxxxxxyyxxxyyywwwwvxwwyzxxyyzxxyxxxwwxyxyyyyxyyxxxxwxxyyyxxzxxxxwwxwwwxxxyxxywxywxxwxxyxxyyyxxxyxwxwwwxyyxyyxxwyxxxxwyyxxyzxyxwxxxxwxwxyxxyxyxxwxxxxwxyxyyyyyywwxwxxwwyxxxxwyxxxwxwxwwxxxyyxyyyyxxxywyxyzxyyyxxxxxxxxxyyxxzyyxxyxwwyxyzyyyzxyxxyxxxxxxxyyyxyyyxyyxxxxyyzyyyyzyxxyyyxwyzyzzyzyyxxyxxywyzxzyyyzxyxyxxyxyxyz{y{yyxyxyxxxyyzyyyyy{yyxxyyyyyyzyzyzzxyxyyyyyyyyzzyyyyyyyyxyzzzyyzyyzxyyyyyyy{zzzzzzyzyyzyyyyzzzzzyzyyzxxyyyxyxyyyzzzyxyxxxzyyxyyzzyzyyyzxxxyyzyzxyxywxxxxxxxyyyyxyyxxxyxyxxxyyyyzyyxyxwxxxxxxxyyyzzyxywxwxyxyyxwxyxwxxwwwxxyxxyyyxywwwwxwwwxxxxxxyxwyxxxwwxyxxwyxyxxxxxxwxxyxxxxxyyxxxxxwwxxyyxyxyxxxwwyxwyxxyxyyyxyxxxwxxwwxxxyxzxyxxxxxxwwxxwwyyyyxwwwxyxxyyxwyzxxxxwyyxxywyyyyyywxyyxxywxyxyxzyzxxyxxvxxyxxxyyyxxxxwwxwxxyyxyxy{yxxwywxxyyyxxzxyyxxwyxyxyxyxyxyyxxxxxyxyyyyywxzyyywxyxyxyyzyyyyyxxyyyyxyxxxzyzzxywxyyxywyyzxyxzyyxxyyxyxzzzyy{yzyzyxxyzxyyyzzyxzyxxxxyxzzzyz{yzyyxyyxyyyyyzzyzzzzyzxzxyzyyyzzzzyzyxyyyyyyyzzzyzzyzywxxyxyyzyyzzzyyzyxyyxyzyzxyzzyxzyxxyyyzzzyzxyxwyyxxxxyyyxxxyzyxyywxxxxxxyyyyxxyyxwwywyxyyxyyzyxxxxyxxxyxyxxyxxxxxyxxwxxyyyyyywxxwxywxyxxyxyzywwwxxxwwxxxxxxxxxxxwxwxxwxyyxyxxwwxxxxxwyxxxxxxxwwxxwxxxxxxyyyyywyxwxwwxxxyxxxyywxxwxxwvwwyyyyyxxyxwxxwwwyxxwyyywwyxxyxxxxxyxxyyxyxxxxxxxyyyyyyxyxwywxxwyyyyxyyyxywywwyxxy{yyyyyyxyxxwxyywxyyzyyxxxyzxxxxyyxyyyyyxxxxxywyyyxxyyxyxxxxxxxxxyzy{yyxxxxyxyxyzyyyyyyyyyyyxyyxzyyzyyzyxyxyxyxyzyzzyzzxyxyyyyyyyzzyzzyyxyyxyxyxyzxyzyzzxxzzxxyyzyyyyyyzyxzyyyzzyzzzyz{yzyyyzzxyyyzzzyyxyzxyxyyyzyyyzzyyyyxyyyxyyyzxyzzyxyxxyxyzyyyyzyyyxxwyxxxyzxxyzzxyxxxxwyyyzyxyzyyxwyxxyyxyxyyxyyyywwxwxwxyyzxyx{zyyxxxwxxyxyxyyyzxxxxwxywxxxxxyxyxwxxxxxxxxzyxyyyyxywwxxxywxyxxxzywwwxxxwxxxxxyyxxxyxwxxwxyxxxxyyxxxxwxvwxxxyxxxyyxxwywxxwwxxxxyywxywxxxwwxwxxyyzwxxwxyxxyxyzzyzyxyxxxyyxyzyyxyyzxyyxwxyyzyxyxxyyyxyxxxyxyyyzxyzyxyywyxxxyyyzxxyyxxxxywxxxyyyxyyyyxxxxyxyyyyyxyzyyyyxxxyyyyzxzyyxyzyzxxyxxzyzyzzzyxxyyyxxyzzzzyzyzyyyyzyxzzyyyyzyyxyyzyyzz{yzzzyyzyyyxyyxy{zyzyzzzyzzxxxyzyzyzz{{yyyyyyyzyyzzzzyzzzyyyzyzzyyyzy{zyyyyyzyyzyxzyz{zyywyzxyxyyyzzzyyzxyxxyyyzzzyzyyyyxxxxyxxxyxyxyyyywwwyxwwyyxyyxyxxxxxxwxxxyxxxxxyyxyxwywwyxyxxxyywxxxwwxwxxxywyxywyxxxxwvwwxwvxyyywwxxwwwyxywxxxxxvyxxxwxxxxyxxxywwwyxwwxxyyxxyywxwxwwyxxwxyxxyxxxvxxxxwxxwxxxxxxxxwxxwxwxwxxxxyyxxxwxwyvyyxxyyxxxwxxwwwxxxxwxyyywywxxwxxxxyxyyyzxxxyxywxxxyyxyyyxxyyxyyxyzxyzyyyyxyxxxxxxyyxzyyxyxxxxxxyxxzyyyyyyxxxyyxyyyyxyyxyyyyyyyxxxxx{yzzyxwyyxxyxyyyzyzzyyyxyzyxwyzzyyyyyyxxyxxyyyyzyzzyzyyzxxyyyxzxyyyzyyxzyxyyyyyzyzzzyyxyzxyyyyyyzyzzyzyxyyxyzyzyyz{zyxyxyzzxzyyyz{zzzzyyxxxxxyyzyzz{yyyxxxyywyyyzyyyzyyzwxxxyyyzyyxxxxyyxwwwxwxyyxxyyxwywxxyxxxyyyyxzyxwwxxxxyxyxxyyzywxxyxxxyxyxwyyxxwxwxxxxxxxyxyxyxxywwxxwyyxywyyxywywwxwwwxwyyxyxyxxwwxyxwxxyxxxxxxwwwywwxxxwxxxxxwxwxxxxwxywywzyxwwwxxwwxxxxwxxyxwwyxwxxwxwyxxyxxwxwxwxwwxxxyzyxxwxxyxwxwxxyxxyyxxxxxxxxwyyxyxyzxxxxxwxxxxxyyyxyyxxxxxxxwyyyxyzxxyxwxxxwxyxxxyxyxyyxxwwwyzzyxxyyyxxxyyxyyzyyyxyyyyxyyyyxxyyzyzyyxyyzyyzyyyyyyyyyxyyyxxyxyyyzyxzyyxxwxxyyxyzxzzz{zxyyxyyyyyxyyyzzzzyyxxyxyyyzzyyzzyzzxxyyxzyyzz{yyxyyyxyyxyyxzyyz{yyyxxyyzyzzzyz{xyyxyxyyxzyyyyzzyyyxxxxyyzyzzyzzxxyxywyxxyzyyzyzxxyxyyxwyyzyyyxyxyxyxxxxxyxxxzyxyxxxxxwxyxyyzzxyyxxxxwxyyyxxxxxxxxywwwxxyxyxxxy{yzwwxxxwyxwyyyyxxwwwxwwyxyxxwxxzvwxwxxwxxxxxxxxyywwxwwwxxxyxxxyxxxxxxxwyxxyyxxxxxvwwwxxwwyxyxyxxxxxxwwwwwxxyyxyxwxwxxwxxxyxxyyxxywwxxxyxwxxyyzyyywxyxwxwxxyyxxzzxwxwyxwxyxyyxyyzxxxxwyxwwyxwyyyyyxxxyxxxxyxyzyyyywwxxywxyyzxxxyyywxyxyxxyyyxyyyzxyxyyyxxyyyyyyyzxwyyyxyyxxyyyyzzyyxyyxyyyyzzyyyxzxyyyyywzzyzyzzyxyzxxzzyzzyyyyzyyxxxyyxxz{yzyyzzyxyyyyxxyyzyyy{yxyxyyxyzzzyyyy{zzyxyzxzyyzy{{zz{yyyxxyyxyzyzzzzyxxyyyzxxy{zyyy{yyyxwywyxyzzyzzxywyyxxxxxwyyyyyyxyxxxxxxwxyzyyzyyyxywxwwyxyxxyyxxxywxwwxyxyyxxxyxyywxxwxwxyxyxyxyxxxywxxwxyxxxyyxxxyvxxxvxxywyxxxwwwwxxxxwyyxyyyywwwwxvxxxxywxxyxxwwxwxwxxxywyxyxxxyxxxwwxyxyxxyxwwwxywxwxyxyxxxywwxwxywxwyxywyyyxxyxxxwxxxyxxxzyyxyxxwxxxxxxyxyyxyxxxwxxxyxyyzyyxxxwwxxxyyyxyyyyxwxxxxxywyyxxyyxxxxxxxxyyxyyyyyxxxyxwxwwxzyyyxyyyzwyxyxyxzxyyyyzxyyxxyyyxyyzyzyzyxxxxyxxyyx{yzyxywxyyzxxzyzyzzzyyxyxzyxxxyyyzyzyzxyyyyyyyyyzzz{zzxyxxxyzyz{xzzyzyyyyyyzxyyyyy{z{yzyxxzyyxyzyzzzz{xyxyyyyxyy{y{{yxyyyxxxyxyxzxxzyxyyxxwxxyyyzyyyzyxxwxwyxwzzxxyyyyxwwwxxxxxyxyyyyyxxwxxxxyxyxxyzyzxxxxxxxxyyyxyzzxxxwwxxxxwyxxzxyxxxxxwzwwxyxxyxyyxxxxwxxxxyyxxxxxwxwxxywyxxxywxyxxywwxwvyxxxxyxwwxxwwwwxwxyxxyxyxxxwxxxywwxxyxxxxxxyxwxwxyxxxxxxxxxxwwxwxxxxxyxyxxwwxyxxxxxxyyxzyyxwxxxxxyxxxyyzyyyxxxxxyxyyyyyywyywxxxyyxzxxyyyyxxxyxxyxywxxyyxxwywxwyvxyyyxzzyyxyxxxxyzyxxxzyxyxyxxyxxxxyyyyyzyxyxxxyyyyyxyzyyyxxxwwyxzyzzyyzyyyxxyyyxyzzzzzzzyyyyxyyxyyxyzzzzzyxyyyzzy{zyyyyzzxyyyyyyyyyzyyyxyyxyzyyyyyyyz{{zzyyxxxzzz{zzyzzzyzzyxyyxyzyzz{zxzyyyyyyxxzyyyyyyyyyxyyxyxyyxzyyyyxvxyyxxxyyyyxxzxxxxxwxxxyxxzyyyxxyxxxwxxyyyyyxxyxyyyxxwyyyyxxyyxyxyxxxxxxyxxyxyxwxwwxxxxyxxxxzxwwywxwyxxxyxxxyxxwxwwxwwwxyxyyxxxwxxxvxwxxxxxxywwxxxxxwwxxzxxyxyyxxxxwxwxyxxxxxyxxvyxwwxwxyxxwxxxxwxwwxxxxwwxxyxyxxxwxxxwyyyzxyyxyywxxxyyzxxyyzxxxyxxxyxyzxyyyyzwxxxxxyxxxyyyyyxyyyxxwyyyyxxxyxyyxxwxxxxyxyyyyywwyxwxxyxyyyyxxzyyyxyxxyyxyyzyyzyxyxxxyyyyyyyxyzxzyyyxxxxxyyzxxzyxyyyzxyzyzyyyyyzxxyyyyzyyzzxyzzyzxxyyyxyyyyzzzzzyxzyxyyyzzzzyzzyzxyxzyxyyyzzyzzzyxyyxyxzyzzzzyzyzyxyxyyyzzyyyyyzyyyxxzzxzyyzzzyyyyzxyxxxzyyyzxyyxxxxwxxxxxxywyxyxxxwwxxxxxyzzyzyywxxwwyxyywyxxyzyxxxyxxxxyyyxyyyxwxwwxwwyxxxxyxxxxwxwxyvxxwwwxxyywxxwxwxwyxxwyxxxwxywxwwxxyxyxwywvxwwxxxxwywyxywwxvwxxxwxxywyxyxxwxwwxxvwxxzyxyyxxwwwvwwxxxwxxxywxwwxwxwwxwwxyyyxwxxxywxxxywxxxyxxxxxwxyxyxxxxyyxxxxxwywxxxxyyyzxvxwxxxxyxxyxxyyxxwwywxxwxxyyyyyyxywxxxxxxyyyxyyxxxxxwxxxyyxxxxyxxxyxyxyxyyyyyzzxxyxyxzxxyyyyzyxyxxyxwwxzzyyyyzxyxxxyxxxzyyyxzzzyxxxxxxyyxyyyyzzyyxywyxyxyyyyyzzyyyyxyxyyyzyxzzyxzxxyyyxyyyy{yzzyxxyyzyyzyzyyyyyxxxyxxxyyzyyyzzyzyyyxxyxxyyyxyyxzyyxxxxxyyzyxzyyxxwxxxxxwyyyyxyyyyxxxxwwyyzyyyyxxwwxwxwxywyxxyxxxywyyxwxyyxyxxyyxyxxxwwwxxxxxxxxywwwxxxwxxxwxyyyxxxxxwwwxxxxxxxxxxwxxxwwywwwxxyyxxwwxwwxxxxxyyywxwwxxwxwxxxwxxyyyxxxxwxvxxxyxxyyxwwwwxwwwxyxxxxyxxxvwwyxwxwxxyxxwxxxxxxwxxyyxzyxxwxyxxxxxxxxyyyyyxxxxxyxyxyyxxxyxyxxxxxxzxxyxyxxzxxxxxywwyyyyyyxxxxxxwwwyyyxyxzyyyxywwxyyyyxyyyyxxxwxzxwyyzxyxxyxyxxyxyxyyyzyyzxyxxyxxxyy{xyxyzyzxxyxyxyyyyyyyzyyxzxyzyzyyxyzzxyyyyyxxyyyyzyxyyzyxyyxyxyyzzzyyxzzxyyxyzyxzzyyyzzyyyzxwxxyzxzzyzzxyywxzyyyzzzyzyyzxyxyyyxyzyyxzyyxyxxyyzyyzzyyyyxxxwxxwxxxxxxwxzyxxxxwwywwxxyyzyzxywxwywxyyyxxyyyywxxwxwwywyxxyxywxxwwwxvyxyyxyyyywxwwxxwxxxxxyxxxxxxwxwyxxxvwxxyxxxwwxxwzwxwxyxxwwxxwwwwxxyxxxyyxxwwxxwxxxyxxxxxxxywwxxwywywxxxxxxxxxwwwxywxwxyyxyxwxxxwxxwxwyyxxyxxxxxxxxxxxxyxwxwvywyxxxyxxyxyywyxxyywyyxxyxyywxxwwwxwyyxyxyyyxxxwxxwwxxxxxyyxxxxywyxwxyzyyzyxxxxxxwxyyyyxyxyzyxwwywxxxxyxyyyxxxyyxxyxyyyyyzzzyyxyxyyxxyzxyyzyyxyxyxxyxzzy{zzzyxzyyyyyyxyzzzyzyxxxyyyxyzyyzy{zyyyxzxyyyzyzyzyyzxyyyyyyyyyyzzzzzxyxyxyyyzyyyyzyyyywxxxyyyyyzz{yxyxzxyyxyyxyyzyyxzxxxxxxzyyxxyxxxxxxxwyxyxyywxyzxxwxxywwyyyxyyyyxwxxxxxxxyxyyyzxxxyyxxwxxxyxyyxyxxxwxwxwyxwyyyyzxxxxwvyxxwyxxxxxyxxwxwwxwxyvxyxywywwxwywxxxxywxxwwwxxwwwxxyxyxxxxwxxwxwwxwyyxxzxwwxxwwxwxxxxxyyxxxxwwwxwxyxywxxxxxwwxxxwxyxxxzxxxxxxxxwxxxyzyxyyxxxxxxxwxxyxxyyyxxxxwxyxyxyxxxyzxwxxwxxxzzyyyxyyyyxxxxxxxxzyxyyyxxyxwxyxxzyyxyyxxxxxxxxxxzyxyyxyxxxxyxxyyyzyyyzyxyyyyxyyxyxxyyzzxxxyxwyyyyyzyyzyyyxyyyyxxyyzzxzzyyyzyyzyyzyyyyyzyyxxyzxyyzzyyyzyyyyxyxxyzzy{zzzzyxyyxyyyzyyyyyy{yxyyyxyyzzzyyzzzzyyxzzyyyzzyyyzyyzyyyyxxyzzzyyzyyxyxxxxxyyyzzzxyxyxxyyxxxxzyzyxzxxxxxxxwyyyxyxxyxxyxxxxxyyxxxyzyyxxwxxxxxxyxxxyzxywwwxwwwxyyyyxyxwxxwxxwxyxyxzyyxxxxxwvxxyyywyyxvxxxwyxxvxxyxyxyxyxwxxwxxyxxyyyxxvxxxxwxyxxxxxxxwxxwwxxxxxyxxxyyxyywwxwwyyyywxxxyxwwwvxxwyxxyyxxxxxwyxvwwxyyxxyyywxxxxyyyyyyxxyxxxyxwxxxyxzxyzxyxyxxwwwwyzyxyxzyywyxywyxxyxwxyyxyxyxwwyxxxyxyxyyxxxxxxyyyyyyzzywyxyxxxxwyxyyyyxzyyywxzyxywyyzyyyxyxyxyxwyyzyzzyyyxyxyxxxyzyyzz{yyxyxxyyyyyzyyzzyzyxyyyxyyzyyzzzzyxzyyxyyy{zyzyzzzyyxxyzyyzxzxy{zzyyyzyxyzzyyzzyzyxyxxxyxzyyyyy{yyyxxxyxxyxyzyzyyyyyxyyyxyy{yyzyyxxxxxxxwxzyxxxzywxxxxvxwxxyxxzyxxxxwxxxwyyxxyyyyxwxxxxywxyyyxxyyxxxxwwwwyxxwwyxywwwwxxwwwxxyxxyxyyvxwxwwxxxxwwxxvxwxwxxxxwwyxwyyxwwxxxywxxwyyxyxxwxwwxxwxwxxxyxxwxxvwxxxwxyxyxxxxwyxxxwwxyxxwyxwwwxxxxwwwxxxxxxxyxwwwyxvxyxxyxxxxxwxxwxxxxyyyxyyxxxxwxxwxyzyyxyxxxxwxyxxyxwyyxzxyxywwxxwwxywxyyzwwwxxxwwyyxxxyyyyxyxywyyxyyxyxyxxxyyxyxxyyyyyzyyxxxxxxxxyyyyyzxzxxxyxxwxyzxxzxyyyyyxxxyyyzyxyxzzxxxxyxyyzyyxyy{zyxxyyzxyyzyyyyzzzxzxxyyyyyxyyyy{ywxxyyyxxzyyyzyzyyxyyyyyzyyzyzzyyyxwyxyyxyyyxyzyxxyxxxzxxyyyyxyyyyzxxwxyyzyzzyxxxxxxxxyyxyyxxwzyxwxxxwxxyxywyyyyyxyxxxxwxxxxyxzxxyxxxxxwyxyxxyyyxxwxxxxwyxxxyyyxxxxxxyxwxxxxxwxxyxxxwwywxywwxxxyxxwwwwwxwxwyxxyyxwwxxwxwxxxwxxyxyyxwwxwxxxyxyyxxyxxywxxwxyxxxwzxxxyyywxwxwxxwxxxxxxxwwxwwzwxxyyxxxxwxxwwxxxxxyyyxyxxywxwyyzyxyyyxwxvyxxxxyyxyzxzwxwxwxxxxxyxxyyyxxxwwxxxyyxxxxxxywwxxyyxyxxxyxyywxyyxxxxxzyxyyyxxyxxyyxxxwyzyyyywxxyyyxxyxxyyyyzzxxyxxwxyyyzyzzzzwyyxxzxyyyyzzyzyxyxyyyxzyyyzyzzzyyyxxyxyzyzzyzzzyxzyyxxzyzyyyyyzwyyyxxyzyyxyz{zyyyxzyyyzzyyyzzyyyyxxxyyzyzxzyzyyyxywyyyxzx{yyyxzyyzxxxyzzzyyyxzxwwxxxxxyyyxxywzyxxyxxwwyyyyyzyyyxxxxwwxyxxyxxxyywwxxxwxxxyyxyyyxxywwxzwywxxxwxxxxxxwxwxxxxxzzxxyxxwxxxxxxxxwwxxxxwwwwxxwxxxxxyxywxwwxwwwxxxxxywwwwwwxvxwxyxxxxyxxwxwxwxyxwxxxxyxxwyxwxwwxxxxxxzxxxxxwxyxxxyxyyyxwwwxxwxwxxyyzyzxxyxyyxxyyxzxxyyxxxxwxyzxyyxyyxxxxxywwwxxyxyyxyxywxxxxxxxyxwwzyxyxxwxxxxyyxxxxzzxxxxxxyyyyxzxxyyyxyxzxxwyyxyzzzyxxxxyxyyyyyyyyzzwxxxyyxyyyyyyyyzywxxyyyxzzyxyzzzyxzxyyzyyzxyyyyzyyyyyzyxyzyzzzzzzyyyxyyxyyzyzzyyyxxxyyyyyyzyyzyzzyyyyyxyyyyz{zz{zyxxxyyxxzyxyyyzzyyxxyzyxzyyyyyxyyxxxxyxyyzyyyyzwywxxxwxwxyxxxyyxwwxwvxxxxyyyxxxxxxxxxxwxxyyyxyyyxxxxwwxxyxxxxyxyyxxxxxwvxyyxxyyyxxxwxxxxxywwyyxxwxwyxwxxxyxxyxyywxwxxwxwyxxxxxyxwwwwwxwxxxwxxzxwwxxwxwwwwyxxxyxxxxwvxxwxyxxwxxxwwxwxwxwwxxxxxyxxyxvyxwwxyxxxyxyywyxxwxxxxxxyyzxywwyxxxwxxxwyzxxxxxxwxxwxywyxyyyxxyxxxxxyxxxwyyxxyxxyxxxxyyxyxyxywxwwxxxywyxyxyyxxxxxxxxxyxyyyxzxzyyxyxxxxyyyyyxxyyxyxxxxxyzxyyyzxyyxxyxxyyyyyy{zxxxyxyzyzzyyyzzxyxyyyyyyyyyyyyyzyyxxyxyyzyyxxyzywyyxyxyyyyyyyyyyxyxyyxzyzyyy{zzyxxyxyxyyyyzyyyyyxxxwyxyyzyyyzyyxxyyyxyxyzyyyzyyxxzxyxyyzyyzyyyxxwwxwwxxxyxxwxyyyxxwwxywyyyyzyzyxwwxwxwxxxxxyyxyxxwxvwyxyyxwwxyyxwxwxwwwxxxxxxyyxxwwwxwwxywwxxyxyxxwxwwxxxyyxxxxwwxwwwywywxxwxyxwwwwwxwyxxywxxxwwwwwwwwxxwxxxyxywxwwwwwxxxywwxwyxwwwxwxwxxwxxyxxwwxxwxxwwxxwxyyyxxyxwwxwxyxxxwxwywxxxyxxyxxyxyyxwxxxxwxxxxxxxxyywxxxwwwwxxyxyyyyxxxxxwywxxwxxyxwxxxxwxwwxxxxxxyxxwxxxyxxxyyxxxxxxxyyxxxxwxzyyyyyxwyxyyyxxyxyyyzzxxxyxxxwyyyzyyzyywxxyxyxyyyyz{yzyxxyxyyyxyxyzyyzyyyyxzxyyzyyyyzyzxyyyyyyzzyyy{yzyyyxxyxxzzzzyyxxzyxxzxyyyzyzyyzzxyxxyyyyyyzyyzzzyywyxxyyyyxyxxyyyyyxxxxwyyxzyyyxyxxyxwxwyyywyyyyyxxxwwvyyxyxzyyzyxxwwxwwxyxxyyxyxwxwwxxxxxyyxyywxyxwvwxwxyyxwyxywwwyxyxwyxywyxxxxvxwxwyxwxxxxxywxxvxwwwxwwxxxwxyxxxxxwxxwxxyxwxxxwwxwxvwxwyxxxyxxwywwxxwxwzxxyzxxwxwxwwwxyyywyxyxwwwxwxxxxxyxyxxxxwxxwxxxxyxwxzxxyxwxxyxyyxxyyxyxyyyxwxyyxxxxyxxxwxwxwxwxxxwxyyxxxxywwyxwxyyyzxywxwxyxxwzyxxxxyyywwxxxxwyyyxxzyxyxxxxxxyyyyyyyyyxyxyyyxwyxxyyzxzyxwxxxxwyyyxyyzzxxxxyxyyyzyyyzzzzxyyyyyyyyyyyyzzyxxxxyyyyz{zyyzzyyzzxxxyyxyzxzyyyyxzxxyzxxyyzyz{yyyxyyxyzyyzyyyyxyxxxxyyxyxxzyzxyxyxxxyxyyxzxyyyywyyxwyyzzzyywyxyyxxwxxwyxyxywxyywywxwxxxzxxyyxyyxywwwywyxxxxyyyyxxwxxxxzywxxxxxxxxwwwwxyxxxxzxxxwxwxxwwwxxxwxyxxxwwwxwwxwxxxyxxxxxxwwvwxxxxyxxywwvwwvwvwxxxyxxwxwwwxwwwxxxxxxxyxxxwwwwwwxxxxyyxxwwwxvxwwwxxxyxxxwxvwvxwxxxwyyyxxwwwxxwwxyxyyxxxxxxvxwywxxxxyxxyxxwvxwxwxxxxxyxyxxxxwxwwyyyxxxyyzwxxxxvwwyyyyxyyyxywxwxyxxyxyyzzxwxyxxxwyxywxyxyxxxxxyyxxxyyyxyyxyyxwxyxxyyxyyzyxxxxxxxyyxyzxzzzxxxyyyyyyzyxyzzzxxxxxxyxxxzyyyzzzyxyxyyyxzyzxzyzzywxxxxxyyyyyzyyyyyyxxyyyyzyzyzyzyxxyyyyyyyyxzyzyyxwyxyyyyzyyyyzyxyyxyxxyzyyxyzxyxywwyxyyyzyyyyxyxxxwwxwxzzyyxxxwxxwxwxxxyxyyxyyxxxxxxxyxywxxzxxyxyxywxxxyxyxxyxxxwxvwxvxxyxwxyyxxwwwvxxyzwwxxxwxwxxxxwwyxxxxxxwxxvxvvwwwxwywxyxwxxxxxwxxxxxxxyxwwwwwwvwxxyxxxyyxwwxwxwwxyxyxxyxxxywxwwwwwxyxxxxxxwwwxwxxwxxyyxywxxwyxxvyxyyxxyxwwwwxxyxwyyxyxyyxxxxxwyyxxyxxyyxxxxxxxyxxxywywxyxxxwwwxyxyxxxyxxyxyxxxxwxxyyyxyxxvxyxyxxxxxxxxxxxxxyyxxxyyxyxzyyxyyxxxxxxxyyyyyyyyxxxxxxyyyyzyyyywxxzxyxzyxyyyy{yxyxxxzzzzyyyyyyzyyxxxxyyzyyyyyzyxzyxxyxxxyxyzyzywyyyxyyyyyyyyzzzyyxyxyyyzzzxzyyzyywxyyxxyyzzzzyyyzyxzxxyzyxyxyyzxxwzxyyxyzyyxyxxxxyxxxwxyyxyxzyyyywxwxwyyyxyyyyyxwwxyxwyxxyxxxxxxxxxwwxxxyxxxyyyxxxxxxvxxyxyxxywwxwxwxwwxxxxxxwywxwwvvwxyyxxyxxyxxxwxwxwwyyxyyxwwxxxvwxwwxxxxywxwwvwxwxxwywywywxwxxwxwvwyxxyyxyxxwxxwwyxxxxxyxywxxwwwwwwyxxxzxyxxxxxxwwxyxxxxyyxwxxxwxxxxxyxyyyyyywxvyxxyxywyxxxxywxwxwxxyxxxyzxxxwxwxxxyyyyyxxyxxwxwwxxwxxxxyxyxxxwyxxxzxxxyxyzxxwxxxxyyxyyyyyxwywxxyyxyyyyzzxyxxyxxxxyyyyyyyxyyxxxxxxyyzyzzyzyyzyyyyyzyzzyyzyyyyyyywyyzyzyzzyyyxxywxyxyyyyzyyzxxxyyxyyy{zyyyyyyxxzyyyyyyzzyzzywwxxyzyyyyyzyyzyyyxyxyyyyyzyxzzyyxxxxyyyyyyyyyzxwxxxwxwxwyxxyxyyyxxwzyxxxyyxyxyxxxwwyxxxxxwxyzxwwxyxwxwzxyxwyyyxxywxwxwxxxyxyyywxxwwwxxxxxxxyxyyxxwwwwwxxxxxxywyxxwxwwwxxxyxxxywwxxxxwxwwxxxxxxxxxxwxwwxwxxwyxyxxxxwyxxxywxxxxxxxwxwwwwvywxxyxyxzxwxwxwwzxxwyyxxwxxwywwxxyxywyxxxxxxwxxxyyxxyyxxwxwwwxxxxyyyxyzxxxxxwxxyyxyxyzxxvxxxxxxxyxxwxyxyxzxxxxxxxyyxxyzyxxxxywxxxxxyxzxyxyyxyxxxxyyzyyyxyxxxxxxxyyzxxyzxxxxxxyxyyxyzyyyzxxzyyyxyyyyxy{yyyyxyyyyxyyyyyzyzywyxyxyxy{{yzxzyyxyyxyyzyyyyyzzxxxyyxxyyyyyyyzzzwxxyyyxyyxzyzyzxyxwyxyyyzxxyx{zyyyyxyyyzyyyxzyyxyzzxxxxzzzyyyxyxxwxyyxxxyyyxyyyyyxxwwwxyyyyxyxyywxwxxxxyxxxyxxyyxyxvxwxxyxyxxyyxxxxxxxxxxxxwyxxxxxvwwxwxywwyxxxxxxwwwvxxxxxywxywxwwwxwwxxxyxyxxxwxvxwwwxwxxwyyxwxwwvxwwywyxxxyxxxxxwxvywxxyxxyxxwxxxvxwvxxxxyxxxxxwxxxxwyyxyxyyxxxxxxwwxxxwxyxyxxxyxwxxyyxyyxyxyxxwywwxxyxxxxxyxyxxxxxxxyxxyxyyxwxwxxwwxyxxyyxyxwxxwxxwyyxxxxyxyxxyxyyyxyxxzxyzyyxxxxxxxyxzyyzyyxxxxxyyyyxzxyyzxwwxwxyxyyyyxzyyyyxxxxxxzyzxzyyyyyywxyyzyxyzzzyyzyyyyyxxyzzzyzzzyxyyyyxxyyyyyzzzzxyxyyyyxzyyyz{zwxxxzxxyyyzzyy{zyxxwxwyxyzyxyyzyyywzxxxxy{yyxzyyzyxxyyyyyzzyzzwxxyxyxxxxwyzxyyyyxwxxxxxxyyxxyyyxwxxxxxyvyxyxyxyxxxxwwxxxyxyyxxyxyyyvvxxxwwxyxyxyxwwwxxwwxxwyxyxxxwywxwwyxyyxxxxxxwwvwxwxxxxxwwxywwwxwwxwxxxyxyywxxwwxxwwxwywxwxxwxxxwxxwxyxxwxyxxxwwwxwwwxxwwyyxwwxwwwxwxxyxxyxxwwxwxwvwxyxxyxyxwyxwwxxxxyxyxyyyyywxxxyxyxxwwyyywxwxwxxwxyyyxxyxxwxyxxyyxywxyxyyxxxwyxxwxyxyyxzyxwxxwyxxyyyyxxyxwyyyzxxyyzyxzyyyxxyxwxyxxyyxyyyyxxyxxywxyyyyzxyyxxyxyxxxxyzzyyz{zyzxxyxyyyxyyyzyyyxyxyzxxzyyzzyzyxxzxxxyxyyzyzzyzxxxywwyxyyyyyzyyxxyxyxyyzyyxx{zyxxxyxxyyyyzyzzyyxxyyxyxyyyzyyyzyxyxyxyyyzyzyyyxyxyxxwwxwyxxyxyyxxyxxxxwyxzwyyxyxwxwxxxwyxyxxyxyxywxxwwwxxxxwxyywxxwwyxwxxxxxxyxxvwvxwwxwxxvxxyxywwwxwwwxxxxxxxxxwxwwwwxxxxxxxzxwxwwwwwwwxyyxxxxxwwxwwvwywxyxyxxxwxxxwxxwxwxwxyxwzwwxwwvxyxyxxxxxwwwwxwwwxwxxyxyyxyxywxwxxyzyxyyxywxxwyxxxxyyxyxxxxxwvxxxxxxxyxxxwwxxxxwyxyxxxyzxxxyvwwwxxxzxzxxxwxwwxxwxxyxxxyxywwyxxvyyyyxxyxxxxwxwxxwxwyzyyyzxzxxxyyxxxxyxxzyyxwxxxxxxzzxyxyxyxyyyyywxyyyyyzyxxyxyxyxxyxxyyyyzxxxxyxxxyyzyyyzxyyxwxyxyyzyxyzyyxyyyyyyxyyyyzzyyxyyxxxzyyyzyzzzyxxxxxyyxxyyzyyyzxwxyxxxyzyyzyxyyxzxxwzxzxyyxzxxxywwxxxywzzxxyxywxwxxxxxyxxyxxyyxxxwxxxwyyxwyyxyxwxxyywxxxyyxxyyyxxvwwyxxxyxyxxxxwxxxxxwwxwyyxxywwxwxxyxxyxwxxyxwwwxwxwxxxxxxxxywwvwwwwxxwxxxxywxxvxwwxwwxywyxywxxxxwwwwxxwxxyyxyxxwvxwwwxxxxxxxxxwwwwxxwyxwxyyzwvxxxxvxyxyxxwxyxxxxywwwxyxxyxyxwxwxxwywyyyxywyyxxwxwxxwxyzyyyyywxxxxwwyxxxyyxxxxxxxwxxwyyzxxyzxyxxywxyyyyxxxxyyyyxxyxyyyyzxyyxyxyxxxxyyyyyyyyyyxxxxxxxyyzyyxyyyyxxxyxyxyzzyxzyyxxxyxxyyxyyyyxxxzxyxxyxyyzyyxyzzzwyxxyxxxyyzyzzyyxwwzyxyzxxxyzzyyzxxxyxyyxzzzyyzyxxyyxxxxzzxyzyyyyxywyxxxyyzyyyxxxyxxxyyxyzyxyyywxwwwxxwyyyxxxyxxwxyyyxxxxyyyxxyyxwwxxxxxyyxxxxwxwxwywwwxxywxyyxxwxwxvxwxxxxxxwxwwxxywyvwxyyxxyxywwxwwwwxyywxxzxxwwwwxwwxwyxxxxywxwvwwxwwwxxxxxxxxxxwvvxxxyxxyxxyxyxxwwwxyyxxxxxxvxwxxxvwxxxxyyyxwxwxwvwwxxwyyxxxxxvxxwxxyxyxxxywvvwxwwxyyxwyyxyyxxxxwxxzyxxzyyxxxxwwxwxxwxxxyyxxywwxwxxxxxxxyxyxvwxxxwwyyyyxxyywxwxxxwwxyxxyxxyxxxywxxxyxyxyyzywxyxyxxxxyyyxzyyxwxxwxxxzyyxzyxyyyyxxyxxyyzyyxyzyzyxxxyyyyyyzzyzzxvxxxyxyzyyyyyzxxxyyyyxyzyyyyyyyxxyyxyyzxzzzyyzywwyyxxyyxyzyy{yyyzxyxxxyyxxxyyyzzxywxxyxyzxyyzzxxxxyyyyyyzzyzy{xxxxwwxwxyyyzxxyxxxwwwyvyyyxyyyyywywxxwwyxxwxyyyxxxwxxxxxyxyyxxxxxxxxwxwyxxyxxxxxwwwxwwwxywxxyxzxxxywwwvwxxxwxxxxxxwxxwwxxyxxxxxwwxwwwwxxwxxxyxxwwvxxwwwxxxxxyxyxxwxwxwwwxxxwxyxxxxwywwxxxxyxxxyxxxxxxwwxxwxxyxyxxxxxywwyxyxxxyyyxwxxxwxxxwxyyyxxxxwxxxxxxxyyyyxywwxwwvxxxxzyxyyxxwxwwxxxxxxxyyyxyxxywwxzyzxyxxyxwxwyxxxxxyyyyyywyxwxxxxxyyyzxyzxxxxxxyxxyxzyyyzywxyyxxwyyyyyyyyyxwyyxyxyyyyzzzyxxxyxyyyyyyyzyyyzxxxyyyyx{yyyyzzxyzzxxxyxyyzzzyzyyyxyxxyyyzyzyyzyyyxxxxyyyyyzyzyyyxxwyxyxyxyzzyyyyxxyxyxyzzyyyzyywyyyxyxyxyyyyxyzxwxyxwxxxywwyyxyxxxwyxxyxyxzxyyyxyxxxwwyyxxxxxyxxyvxwwxxwxywyyyxxxvxwxwwxxzxxxxxxxxwwwwywwxwwxwxxxxxwwxxxxxwwxxwwwywxwvxxxxxxxxwwwwwwwwxxwwxxyxxwvvvwwywwxyyxxxwxxwxxwxxxyxxxxxxxwvwwwvwwxxxyyxxyxxwwxwwxxwxxyxxwxwwxwxwyxxxxyzyxxxwwwxxxxzwxxxyxxxwwxwywyyxyxyxxxwxwxwxxyzyxyxyxxxxwwwwyxyxyyyxwxwwxwwxxzxyxyyyxwwxyxwyxywyxxywxxxxwwxxyyyyzyyxxwyyxxyxyyyxzyzxxxxxxwwyyyyzyzxxyxxxxyxyzyyxyzxxyyxyyyyyyyxzyxyyxxxyxxyxzzyyyzxzxyyyxxyyxyzyzzyywxyyxxxyyzyzzzzyxywyyxxyyyy{yzzxyzxyxywzyzzyxzyyxxwxyyxyyyyxyyxxyyywyyxyyzyyxyyxxxxxwwwwxyxyxyyyxwywxxxyxxxyyyyxwwxwxxxyxxyxyzyxxwwyxwxxxxxxyyxyxxyxwxxwxyywyyyzwwxwxwwwxxyxxxxxwwwwwxxxyxwxxxxwxvxwwwwxxyxxxyyxxwwxwxxxxxxxxxxxxxwwxwxwwywyxyyxwxwvwwwxwwwxyxxywwxxxxwwxwxwxxyxxxwxwxxxxyxxyxyxxxxwxwwyxxyyxxxyxxxxvxxxxxxyxyyxxwxvwwxxxxxyxyyxxwwxwwxxyyxxxyxywxxwwwwwxxxwxxxxwxxyxxxyyyxwyzxxwxxwxyxyyyyxxxyyyxxxxwxyxzyxyyyxxvwxxywzyxyxzyzyxyzwxyxxyxyxyyyyxyxyxyxyyxyzzzyyxxxxyyyxyyyyzyyzxxyyyxxxyxzyzyzyxxxyyxzyyyzzxzzyxxxxxxyyyyyyzzyzyxxyyxyyyyzyzzzyyyxyyyyxyyyyzzzxyyywxywyyyyxyyyxxxxxyxxxyzxxzxxxxwwxxxxxyyxyxyyxxwxvxxxxxyxyzxyxwyxwxwwxxxyxyzxxxyxwywxxxyyxxxyywwwwwxwyxxxxzyxxwxxxyxwwywxxxxwxxxwxxwwxxxxxxxwxwwwxwwxxwyxxyxxxwwwwwxvxxxwxzyxwxxxwxvxxxyyxxzxxxxxxwwwxwwxyyywywxwxwxwwxxwxxxxxxxxxwxwxxwwyyyyxxwxxwyvxyxxxzyyyxxxywxxxxxxyyyyyxxyxwxxyyxxzyxzxxwwxxwwyxyxyyxyyxyxxwxxxxyxxyxzxwyvxwxwyxyyxxyxxwyywxxyyzzxxxyyxxwxzywxxyyxyzyzyyxyxyyyyyxyxzzyzywxyyxxyyywxxzzzxyzyyxxyxyyzzy{yxyxyyyyyyxyzxyyzyyywxyxxzyzzz{yyxzxyxyxyyzyyzxy{xxyzyxxyxxyz{zzzxyxxzxyxyx{yzyzxyyxxyyyyyyxzyzyyyyyxyyyxzyzyz{yxyyxzyxyyyzyzzyyxyxxwwwwxyxxxxxxxxwxxwxxxxyxyyxzxwwwwxxwyxxxxzyyyxwxwxwwxwyywyxxxwxxwwxxwxyxxyyywwxywxxvxxwxwxyyxxxwwxxvxxywxxyxxxwwywwxxvwyyywyxxxxxwwwwwxyxxxwxwwwvxvwwwxxxyxwxxxwwwxxwyxxyyzxyxwwwwwwvxxxxxyxxxxxwwxwwxyxxxxyxxwyxwwwyxxxxxxzxxwwxxxwxyyyxxyyxxxxxxwxxywxxxyxxxwxwwwyxxyyyyyxxwxyxxwxxxxxxxxxxwwwxyxxwxxyxyyyyxxyxwxxxxxxxxyxxxxyyyxxxyyyzyyyxxxxwxxxyxxxyxzyxxyyxxxyyxyxyxyxzyyxxyxxzzzyyyzyyxyxyyyyxyxyzzyzzxwyxxywyxyyyyyyyxyyxwxxyyyyzyyyyxxyyyyxyyyxyyzyyyyxyxxyyyxyyyyzzyywxxxxxyxyyxzyyxvyyyxxyyxyyyyyxxyxxxyxyyzyzyyywwxxyxwxxyyxxxyxxxxxwxxxxwxwxyyzxxxxwwxwyxxxyxxxywxwxxxwxyyxxxyxxwxwwwxxxxxxxxxxxwxwxwxwwywxwyxxzwwwxxxwxxywxxxxxxwwwxwwxxxyxxyxwwwwxxwwxwxwyywxxwxxvxwxyxxwxxxxxxwwwvxwvxyxxxxxxxwwwwxwwxxxwxwxxxxxwwxwwxwzxyxywxwxxxxvxyxxxxyxxyxxwvwxyxxxxxxywxxxwwwwyyxxyxyyxxywxwxxwyxxyxyyxxwxywwxxwxyyxxxyxxwwxwxxyxyyyyxxxwxxxxyzxyxwxxxxxxxxyxxyxxyyxyyxwxxxwxyzyyyxxyyxxxywxxxyyyyyyyzyxxxyxyxyyzyxyyzyxxyxyyyxyyyyyyzyxyyxyxxxyzyyyxyyxxyyxxxyyyyzyyzzxxxxxxyzxyyxyyyzxyyyyyyyyxyxyyyzyxxxyxxxyyyyzzxzxyyxxyxyyyzyyyyyxzyxxyxyyzyyyyyxxxxwxywxxyxxxxyyxxwwwxwxxxxxxxxxxxwxwxwyxyyxyyyxwxxwwxxxyxyxxxxxxxxxxwvyyyxwyxywwwwwxxuwywxyxyxxxwwxwvxvxxwwxwyxxxxvxwwwxxyxwxxwwwwxwwwxxyxxxxwwvwwwwwwyxxxxwwyywxxvwwwwwwxxxywxwyvwwwwwwxwxxxxwxwwxxwxxxxxxyxyxxxwwxxwwxxwxxyxyxxwxxwxxyxxxxxzxxwxwwxwxxyywxxxxwxxwwwwxxywyyxyxxxwwxxxwxxyxxyyyxyxxxxwxyyyyxyxzwwyxxxxyyxxxxxyxxxyxwxwxxxyyxyywzxxxxxxyyx{yyyzxyxyxxyyxyyyyzyzyxyxxxyxyyyxzzyyzyxxyyyyyzxzyxyxyyxyyyxwxzzzzzzyyxyyxwxxyyyyyyzzywxyxyyyyyxyyyxzxyyxyyxyzyyyzyyyyyzxxyxxxzxyyyyxxxyywyxwxyxyzyyyywyxxyyxyxyxyyxxxxxwxxxwwxywywyyxxwxwwxwxxxyyxyxxwxxxwxwyxyxzxzxxxwwxwxxxxxxxxyyxxxxyxwxxxxwwxyyxxxwwxxxwxxwxyxxxvwwxxvxxxwxxxyxxxxwwwxvxwvywxxxwwxxwvxvwxxxxxxxxwwwwxwwvyxxxyyxxwxwxwxwxxwxyyyxxwwwvwwxxxwxxxxxxwwwvwwvwxxxxxxyxxywwxxwxyyxxxyyxwwvxxxxxxyxxxxxxxxxxwxxxyxzxxyyxxxwwwxwxyxxwyxxxxxxxwxwxyyxyyxxxxxwxxwxwxyyxyxxywxwwwwxxyxxxzxxxxwxxxxxxxyyyyyxwyyxwxxwxyyyyxyxyxxxxwxwyxyxyxyyxwyxyxxyxyyxxyxyyxyxwywyy{yzyyyyyxxyxxyyxzxyxyyyyyxyxxyxyzyyyyyyxxyxxyyyxyzxyzzzyyxxyxyxyyxyyyyzyyywxyyxzyxxzyzyxyxxyywwwzyyyxzzyyxxxwwyyyyzyzxyxxwxxxxxxxxxxxxyxxwwwywwxyyxyyyyxwxwwxxxxxyxxyxyywwwxwxwyxxywwyxxwxxxvxvywyywwxyxyxwwxxvxxywxxxwxwxvwwxxxxxxxxyxwwwvwwwwwwwwwyxxwwwxwwxwvwxxwyyxxxxwxwwwwyxwwxxwwwwxvwwwwxxxxxxxwwxxwwwwxwxxwxxxywxvwxwvxywxxxyywxwxwxxwxxyyxxxyxxxxxwwwwxyxxxwywwywwwxxxxxxxxxxxwxxwwxwyyxxxwyywwxxwwwyxyxxyxyxxxwwxxwwxxzxxxyyxxywxxxwxyywyxyyxxwywyxxxxxxyyxyxyywxxywxyxzxxyzywwxywxwyyxxxyyxxyyxxwyyyzyyyyyyxyyxxyyyxyxxzyyzzxxxyyxxyyzyy{zyyyyyxxxwyxzyyyzxyxxyyxxyyxzyyyzyxxxzyxyyzyxyxyyzyxyxxxxxyyyyxyzzyyyyxwxxyyxxzxyxxxyxxyyyyxyyyyxyxxywxwxxx{yywzyywwxxywwxxyyxyyyyxxywyxwyxxxxyyxxxwxwxwwxxxyxxzyxxxxwxxwxxwxxxxxxxxwwwwywxywxyyyxxwvwwvwwxxxxxxyxwwwwwwwwxwxwyywyxxwxwywwxxxxxwywxxwwwwwxxxxxxxxxxxxwwwxwxwwyxxyyxwvwxvxwwxxxwyxxwwwvwxwwvxxwyxyyxwxxwyyxwyxyxxyyxwwwwwxxxyxwyxxxxwxxwwxxxyyxyyxywxxxxxwxxyyxxxzyxwxxwwxxxxxxxxxxxxxwwyxxxyxyxxxyyxwyxxxxywwwxxxxyxxwyxxyyxyyxyzxxxxyxyxwwxyxwyxyxxxxxxxxyyxxzyzyywxxyxyxyyyyxyzyxxyyxyyywzyyzzzzyyyyxyxyxzyzyyzyyyxyyxyzyyyyzzyzyxxyxyxyyzzyzyxzyxyyzyxxyyzzzyyyzyywyxyxyyzyyyyyyyxxwxxxyzxyyyyyyxxxxwyxzyyyxyxywwwwxxxxxyyxyxzyxyywxxxwxxxyxxyxwxxwxwwwwwxxxyyxxxwwxxwxxyyxxxyyyxwxwxxwxxxxxyxyxwwxwxyvwxwxwxyywxxwxwwwyxxxwxwyxxxwwwwwxxwyxxxwwxxvwwxwvyxxxyxxxwwwvwwwxxyxwwxxwwwwvxwwxyxxxxxxywwwxwwwwxyxxxyxwwxwxxxwxxxxxxxxwxxwwxxwyyyxxyxyywxwxxxxyxxxzxyyxwwxwwwyxxwyxxxxxywxwxwwxxxxxxzzywywxwxxyyxxyxzyyxxwxwwwxxyyxxyxzxxxxywxxyyyyxyyxxywwxxxyyxzyyy{yxxxwxxxxyxyyyzxyyxxwwwxxyyxyx{xxxwxywxxyyyyzyzxxyyxyxyxyyzxzzyzyxxxyyyyyzzzx{yyyxxxyxxxyzzyyzzzzxyzxyxyxyyyyyxyyyxyyxxyzywxzyz{yyxxxzxxyyyzyyzyyyyyxxxyzyxyxxzyyxywxxxxyyyzyyxzyxxwwwwwxyxxwxxxxxyxwxxxxxxxyyywyxxwxxxwxyxxxzywywxxwxxxxyyyxxxxwwxwxwxvxxxyxyxxwwxwvwxxwxxwxxxxxxxwwwxxxxywxzxxxxxwxwwxxxxxxxxxxvwvwwxwxxyxwxyxxwwxvwwwwxyxyxyxwwwwxwwwxxxxxxyxxxxxwwwxxxxxwxxxxxxwxwxwwxxxwxxxxwxwywxwxxxxxxyyxxxwxwywxxxwxxyyyxywxxyxyxwyxyyyxxwwwwwwwxywyyyxywwxwxxxxyxxxyxwxwywvxxxyyyxyxyyyxxxxxxxxyxxxyyxxxxwvxxxyxyyxxyxxxxxxyxxyyyyxyzyxwxxxxyxyyyzzyzyxxxxyxxxyxyxxx{yxxxywxyxyyyxxz{yyyxxxyyyyzyzyzyyxyxyxxyyxyyzxyzzywxxyxyxyzyyyyzzyxyyyxxzzyyxzyyyyxyxyyxxxyyyyyyyyyyyxxxxxyxyyyxyxxxxyyyxyyyyyyxxwyxyxxxxwyyxxwxzxyxxxxxwxxwxyyyxxywwwxxxywxxyyyxyxxwwwxwwyywxyyxxxxxwwxwxxxwxyyxxwwxwywwxxwxxyxyywwwxxwwxwyxxzxxxwxwwwxwwwwyxyxxwwwwwwvxwxxvxxxyxwwwwwwwxvywwxxxywxwwxwxxxyxwxxwxxwwxwwwxxxywyxywxwwxwwxwxwxxyxyxwxwwwxxxxxxwxzyywwvwwxxxxyxxxyxxywxwwxxywxxxyyyxxywwxxwyxwxxxyyxxxxywxwxxywyxyxwxwxxwxxxyxyxxyxxyyxxxxxxxwxxyyyyxyxxxxyyxxzyyyyywxxyxxxxzxyyyyyxxxxxxwxyxyyyyyzzxxwxxxxyzzxxxzzyyxxyxyyxzyyzzxyyxyxyxxyyzyyyzzzyxyxyxxxxyyyxzyzywxyyyxxyxyyyxyzyyxxyyxxxyyzzyzyyxywyxzyyyyyyyzzyywxwxxxxzyzyyyyxyyyxwxwxyyzyxxyxxxwxxyxxzywxxxxxxxxxxxwxwyxxyyzyxwvwxxxyxxxyzyyxxwwxxxxxwzxxxzyxwwxwwwxxxxyxxxyxwwwwxywyyywyxxyxwwwwxwxwwywxxxxwwxxxywwxxwwyxxywwxxwxwxwwyxxwyxxwwxwwwxwwxxxxxxxwwxxwwwxxxxwxxxxwxxwwwvxxxxyxxxwxxvxwwwxywyyyxyyxxwxxxwxxyyyxyyywxxywwxxxyxxxxyxwxwxxywxyxxxxyzxyxywxxxxyyxyxzywwxwxwxvwxxywyxxxwywxxxxxxyyxxyyywxxxwwxxxywyxyyxxwxxwxxwxwxyxyyxyxvxxxwxzxzyzyzyxxxyxxxyxyyyxzxyyyyxxxxxyyyyyxyyxyxyyyyzzyyyzyzzyxxxyxyyyyyy{zxyxyyyyyxyyzyzzzxxxxxxyxyxyxxyzxzyxyxzxxxxwyzxyyyxxyxyxyyxxyyyyzyxwxyxxxxzyyyyyzzxxyxxxywzzyyyzyyyyzxxwxwyxyxxyxyzwxxxxxwxyxwxyxxxxwvywwwxwxxyyzyxwwwxxwwwxxxxxxyxxyvwwyvyxyyxxxyxwxxwwwvvyxxwxxxwxwwvvwvwwxxxxxwxvwwxxwwxxxxyxxywvxwwwwxwxxwxyxxxxwwxwvxwxxwwyxxxxxwxwwvyxxxxxyyxxwwwwwwwxyxxywxywxvyywvxxwxxxyxwwxwxwwwxxxyxxxywxxwwwwwwyyxxxyywwxxwvwwxxyyyxxxxwwwvwwwxxxxxwzzxxxwxwxvxxxyxxyxxwwxwxxxxxyxxyxxyvxxxxwxxyxxxyxyyxxxwxxxxxxyzyyyxxwxyxywxyyyyyyzzxxxwxxwxzxyzyzxyxxxxxxxyyxyzyyzyyxxywxyyyyzyzxzyxyyyzxyyzxxyxyyyyyxyxxxyxyyyyyyywxxyxyxxyzyxzyzyywxyxxxxxyyxyyzxyywxwyxxyyyyyyyxyxyyxxxzyxyzyxxyxyxzxyxxyzzyywxxxxxwxxxxxyxxxyywxwxxxxxxxwxyxyyyxwxwxwxxxyyxyxxxwwwxwxwyxxxxyzxxxxxxwxwxvyyxyxxxwxxwxxwwywwwxxxzxxwwwvxxwxxxxyxwwwwwxxxwxxxxxyxwwxxxwwwwwyxyxyxwwwwwxwwxxxxyxyyxwxxvwwvxxwxwzxwxxxxwxxwwxxxxyxyxwwwwwxwxxvwxywywxxwxxxwwxxxxyxyxxxwwxwwxyxywxyzxwwxxwxwxyxxwyxxxxwwxwxxxyxyxyyzyxwwwwyxxyxxyxyxxwxxxxwwxxyxxxyxywwxxwwwxxywxyxyxyxxxxxwxxxxyyyyxxxxxxyxxyxxxyzzyxxyxxyxyyxzyyyxywxxxxxyyyzyyzzyxxyxyyxyyyyyyzx{yyyxxyxyxzy{yzzzxyyyyxxyxyyyyyzzyywxxxxyxxyyxzyzyxyyyyyyyxzyyyyyyyywyxzxyyyxzzyxxyxxxxzxxxxyyxyyyyyxxxyyyxzyzyxyywxxyvwxxxyyxxxzxwxxxxxwyyyxyyyyyxwywxxxxxwyxyyxywxwwwxxyyxxwxyyxxwwwwvwxxxxxxxyxwxwxwyxxxxxxxyyywwwxxwwxyxxxxyyxwwxyxwwvxxyzxxxwwwwwwwxxxxwxxxxxwwxvxwxwxxxwyxywwxxxwwwxyywwwyxxxxxxwwwxxxxwxyzxxxwywxwxyxwxxwyxxwwxwxwxyxxyxyyyxwxxwyxyyxxxyyyywxxxxxyyxxxxxxxwxxxxwxwxxxxxxyxxxxxxxxxyyxxxyywxwxwxxxxxxyyxxyxyxxxxyxxxxyyyxyxywxxxwxxyyyyzxyywxwxyxxwxxyzxzzyyyxyywxxxxyxyzyyzyxxyxyyyzzyyyyzzxxywxyxyyyxyyz{yxyyxyzyzzxyyyzyyyyxyxyxzzyxzyyzzxwxzyxyyy{zyzy{xyxxyyyy{xzxzzyzyxyxyxxxxzyyyzyyyyyyxyxyyyyxyxyzywyxyxxwyzzyxxyyxwywxxvwxxxxxxyyywwwwxxxxxxyyxxyxxwxxxxyxxxxyxxxxvxwywxwxywyxxyyyyxwxwxxwwyxyxxywxxvxxxxxxxwyxzyxwxwxwwwwyyxxwxwxxwwvwxxxxxxwxxxxwwwxxxwwwyywyxwwxwwxwwxxxxwxxxxxxwwwxwwwywxxxyyxxxwxwwwxxxxwwxxwxwwwwwwwxwxxxxyxwxxxwxxyxyxxxyxxxwxxwxxwxxxxyzyxxxxxwwxxyxyxyxyxxyxwxxxxwxwxyxyywxxwwxxzyyxxyyxxwxwxxxwxxwyxxxyxwxxxxwxxxyxxyxxxxwxxxxyyxxyxyyxxyxxxyyxxyxxxzyyyyxxyxwwyyyxzyyyyxyxywxxyyyzyyyzxyyxxyzyyzxyzyyyzxyxxzyxxzzzyyzzzyyyyyxyzyyzzzzyyyxyxxyxxxyyyyxzyyyxxxyyyyyyyy{zyxyxxwxxyyzyyxyyyyxxxxyyzyzyxxyzyxyxyxxxyzyyzyyxxxxwxxyvxyxyxxxzxxwxxxxwxyxyyxyyxxxwwxxwxxwxxxxyywxxxwuwxwxxxxxyvwxxwwwwyxywxxxxvwxxvwwwxwxwwyxwwxwwwvwxwwxxwwxwwwxwvxwxwwxwwyxwwvwwwwwxvwxwywyxxvwwxwvxxwxwyxyxxvxxwwwxxxxxxxxwwwxwxxwwxxxwwwxxwxwxwwwwwwxxxxxwvwxxwwxvwxyxyzxzxwxxxwwxxyxxxxyxwwxwxwwxxxwxxywxxvwxvxwxyxyyxxzxxxwwwwxwwxxxwxxyxxywwwxxxxxxxxywxwxxxwwxyxxxyxxxxxyxxxwxxyxyzxxxwxwxxyyxwyyyxyzywwxyxxyxyyzxyyywxwxwxxxxxyzxyzxyyxxxxyyxxyxxyyxyxxxxxyxyyyzyyyyyyxxyxxywyyyyxyyyxxxxxxxxxyxyzzyzyyxxyyxxyxzzyzyzyxxxxyyxxyyzxyyyzyxxyxxxyzyyyxyxyxywwxxxxxyyyyxyxwxwywwwxyxywxyyxywxyxwwxxxxyxxyxyxxwwwxyxyxxxxyxyxxwxwwwxwxwxxxxxxwwwwwxxxxxywxwwvwwwwwxxwwxxxxwxxwwxxwxxwxwxxxwxwxwwxyxxxxxwyxwwwvxwwwwxxxxyxxxvwwxxwwwxywxxxwxwwwwwvvwxwxxxyxxwxwwxxvwxxwyxvxxxwxxwxvxxwxxyxxxxxxxwxwxxyxwyzyxxxxxvxwxyxwxxxyywxwwwxxxxxxyxxxyxwxwxxxxyywxyyyywxwwvwwxyxwxyxxxwwxwwvwxyxxxyyxxxxywwwxyxxxxxxywwwxxwxyyyxyxwyxwyxxyxyyxywyyyyzwxxxyyxxyyyxyyywxxwyxxyxyzyyyzzyywxyxy{yyxyzzzyyyxyxxxxxyyyyyzyyyxyyyxxwxxxyyyzzyyxyxxxxxyyyzyz{zxyyxyyyyyxyyzy{yxyxxxwxxxxyyyzyyyxyyyxyxyyyyxxyyxyyxxxxxyzyxyyywywxxxwwyyxyxyxyyxvwxxwwxxxxxxzyxwxwwxxwxwxxyxyzwwwxvwxwxxxwxxywxwxwvwxwwxxyxyxwxwwwwwxwwwxwwywxxwwyvxvvxxxwvxywwxwwwxwwwxwwxxwxwwwwwwxwvwxxwxxwwwwwwwvwwwywxxwxvwxxwwwvxxwwyxywxxwwwxxwvwwwwxxywwwwxxwwwyxxxyxywxwwwxxvxxyxwxxxxxwxwwywxyywxxyxxxxxxxxwxwxxxxxywwxwwxxwxxxwyyyyxwwwxwxvxyywxyvwxxxxwwwwwxyxxxzxyxxxwwxxwzzyxxxyxwxxxxwxxxzyxyzxyxywzwzwxywyyxxyywxxxxyxxyxyyxyxxxxxywxwxyyyzxyyxyywzxyyyyyyyyxzzyywxxywyyyxyyyzyxyyxxxxyyyxyyyyyxwxyxyyyyyyyzyzyyxxxyyxzxzyyyxzyxxxxxxxxyzyxz{yyxxxxyyyzzxyyyyyyyyxyyywxyyzxzzyxxwxwwyxwyyxyyxywvwxwwwxyxxxyxzxxxwwxwywyxxyyxxxxxwxwwwxvxyxxxwxxxwxxxxwwxxxxyxxwwwvwxwvvxxxxxyxwwxwxwwwxxywxxyxwwwwvvwxwxxxvyxxxwwwwwwwwxyxyxyxwwwwwxvxxxywxxxxxwwwwwvwwxxxwyxxxwxwxxxwwxywywxxxvwvxwxwwxxxxyyxxywwxwxxxxxyyxyxxwxxxxxwwwyxyyyxxxxxwyxxxxyxxwxxwxxywwxwywxwxxyyxxxwxwxwxxyyyyxxxxwxxwxwwxyxxyxyywwyxxwvyyxxxxxwxwxxxxxyxyxzxxxyxxywyxxwyyxyxzyyxwwxxxwxxyxyyyyxywyxxwxyxzzxyyzxxyywyyxyxxyyyyyyyyxxxxxxwzyzyyyzyxyyxxywyyyzzyyyyxwxwxxyyxyxyyyyyyxyxxywyzxxy{zzyxxxyxwyyyyyzxyyyxvxwyxxyyyxxyyxxwxwywyxzyyzyxyxxxyxvxxwwyxyyyyyxyxxwxwxxxxwyyxxxxxwwwwwwxyxyyyxzxxwyxxwxyzxxwxxxwxwwwwxxxxxxyyywwxwxxwwyxxwwyxxyxxxxxxwwxxxxxxyxywvwwxxxxxxxyyxxwwwwwvxwxxxxxxxxvxxwwvwxwywxxxyxwwxxwwwxyyywxyxxwwwxxwwwxwwwwxxywywxxxwwwxxxzxywxwwwwxyxxyxxxxxxwwxxxxxyyxxyxyxxxxwywxwyxyxwyyyxxxwxxxxxxyyyxxxyxxxyxywyxxyxxxyxxxxxxxwxxyyxyxxxxwxxxwxxyywxyxyxwxwxxwxxyyxyyyyxxyxxwyxyyyyy{yzxxxzxxxwyzxzxyyxyxxxyyxyzyyyyzy{yyyyxyxxyyyyyyzyyxyyyyyyxyzzyz{yxxyyxyyxyyzyzzyyyxyyyxyxxyxyyzyyyyyyxyyyyyyxyzyyxxywxxxxyxyyyy{zyxyxyyzxyyzyzyzzxyzxxxxxyyyyyxxxxwywxxxwxxyxxxxzxxwwwxxxxxyxxxxxxwwwyxxxxxxyxxyxxwxwxwwwxxxxwyyxxxvvwxxwxwxxwyxywywwwwxwwxwwwwxwwwxwxwwwwxxwxyywxxwwxwxwxwwxwyxxwxwwwwxwwwxxwxxxwwwwxwwwwwxxxxyxxwwwwwwwwxyywxwxxxwxwvwvxxxwxywxwwwvxwwxwwxxxyxyxxxwwwwwywxxxyxzxxwxwvxwxyxxxxxyxwwwvyyxxwyyxywxxxyxxwwwxwxxxxyxwwxwwwwwxxxxxyxyxzwxxxwwxxyyxyyxywxywyxxxyyxxxyyywxwxywxwwxyyxyxxxxwxyxxxyxyyyyyxxxxxxwxyyxyyyyyyxxyxxxyyzxxyyzzyxxxxyxyyyxxyzy{yxyyyxxyyzzyxyzzyyyyxxxxxzyyzxzyyxxywxywwxxyyyyxxyyxyxyxzzzyyyyyyyxwyxyxxyyyyyzyyxxxwxxxxyxzxyzxxyywywxxxyyyxyxyxxxyxxxxxxyxxyyyxwwywxwyxxywyxzxyxyvxxywyxxxxyyxywywwwwwxxxyxwxxxxwwwxxxwxxwxyxywxwwxxwxwxxxywxyyvwxwwwwwxxxxyyxwxxxwwwxxxwxyxwxxxvxxxwxxyxxwxyyxwwxwxxwyxxxxyxwxwwxwxyvxyxxxxxyywwxwxwvxxxwxyxxxxxwwxwxwyxxwyxxwwxywxxwwyxyyxxyxxyxxxwxxxyxxyxxyxywwxxxxxxxyyzyxyxxxxwxwyyxxyzyxxxvxwxwxyxxxyxxywwxxxxxxyxxxxyxxxwywwwxxxyxyyxyyxwyxxxwxwxxzxzxxyywxyzyxyyxxyzyxxxywxxxxyyyzyyzwxyxxxyxyzyyyyzzxyyxyxyyyzxyzzyyzxyxyyxyyyyzyyzzxyyxxwzxxyyyyyzyyyyxxyyyxyyyyyy{yxxyzxyyzzyyzzyzyxywwxyxxyzzzyyyyyxwyxxxxyyyzyzyxyyyxwyyyyyyyyxxywxywxxwwxxxxyyxxwwxyxxwxyxxxyxyywxwxxxxxxwxxyyxywwvwxwywxxzxxyxxxxwwwwxxwxxxxxxxwxxxwwxxxxwxyxwxvwvxxwwyxxwxxyxwwxwwxxxwwxxwxxxwwxwwvxxxxxxxyywwwvxxwwxxxyywyxyxvwvwwwwwxyxwwywxwxwwwwxwxywxxxxyxxwvwwwwyxwwxyyxwxwxxxxwwxyywyyxwxwxxwxxyyxwyyyxwxxxxxxzxyyyyyyxxwwxwxwwxxxyxyyyxxwxvxwxxwyxywxwwywxwwwxxywxyyyxxwxwxxyxxxyxxxxwxxwxxxwyxyyxyyxwxxxxxxxxxxyxyyyyywxxxwxyyzyyxyxyxywxyzxyxyyyyyyzxyxwyyxxyxyyzyxyxxyyxxxxzyzyzyyzxyyxxxyyyyxyzzyyxxxywxyyyzxyyzyyyxxzxxyxyyyzyzzxyyxwxyxyzxyyyyyyyxxwxxwwxyyxzyxyyyxywxxxyxxyzxxzwwwxxyxwxxxxxxyxwxyxxywxywwxzxyxwxwxxxxxwwwxzzwxwxyxwwxxxyyyxyzxwwwwxxwwxxxxxxywwwwyxxxvxxxwwxwxxwwwwwxwxyxwxyxwwvwwxwwwwwwwwwxxwwwwwwwwvxwwwxyxwwvwwxxxwyxxxxxwxxvwwxwwxxxxxyxxwwwwwwwwwxxxxxxxxxxwxwxwxwwwywyxxxxwwxxyxxxyxxxwxxwwwxxxyxwwxyxwxxxxwxwxxxyyyxyxxwxxxwxyxxxwxxxyxxxxwxvyyxwxzxxxwxxxxwwwxyxxwyyxwxxxwwxxzyxxxxwxxxxxxxwxyyxxyxwxxxwxxyxxyyyxyyxxxxywxxwyyxzyxzxxxxwwxxwyyzxyyzyxxxwyyxyxzyyxyzyzwxxxyxwxyyyyxyyyyyzxxyyyyyyyyzyyxxxyyxyyyyyyyzz{yyxxyxyzyyyyzyyyywxyxyxyxxxxyxyyyxwwxxxxyxyxzyxxywxxxxyyyyyxywyxxxwxxywwyxyxyxxxxxxwxxwxwxyxxyyxwxwxxwxyyxxyyyxwxwwwwxxwxxxwyyyxxvwwwwwxwwxwyxxxxxwxwxwwwwxxxywyxxwxwxwxyxwxxxxxwwwxxywwxxxxxyxwxxwwvwwwxwxxzywwxwwwxvxwyxwwwxyxxxwwyvwxxxxyyxyywwxwvwvxxyxxxyxwwwvwwxwxxwwxyywyvxwxwwwxxxwxxyyxwwxxwxxxxxywxyyxxxwxwxwxyyxxyyyxxwwwxwwxyxxyxyyxwwxxwwxyzyxxyxxxwwwwxwyyxywxyyxxxxxwwwxxyxyxxzyyyxxyxxxxxyxyyxywwxxwxywxxxyxyyyywwxywxwxyyyyyzyywxyxyyxxyyzyyyyyyyxyyxyyyyyzyzzzyxwxxxyyyzyyyzyxxyyyyxyxzzzyyzyyxxxxwxxyyyyyyyyzyyyzyxyyxyzyxzyyxzxxyxxyyxyyyzyyyyxxxxxzyxxyyyyxyxxxyyxxyzxyzxyxxwyxwxwxxyxyxzxxxwwxxxxxxwyyxxywwwwwxwxywwwxyxyyxwxywywxxxxxyxxxywwxwxvwwxxxwxxwxxwywxxwxxxxyyxxwxxxwxxxxxxwyywxxwwwxwwxwxyxxyxyxwwxxwwxxxwxxyxxwxwvwwvwyyvxxyxxyvwxwxwxxxyxxxxxwxwxwwwxxwxxxywxxxwxwxwxyxwxxyxxwwxwwxxxxxxxxyyxxxxxxxwxwyxxyyzxxxxxwxwxxxxzxxxxwwxwxxwxxxwxxyyxyxxxxywwyxxxyxxxxxxxxxxxyxwxyxyxwwyxxxwxxxxxxyxxwxxywywyyyxxyyyxyxxxxxxxyxyxyyyxyxwxwxxxyyyxyyyyxwxxyxyyxzyxyyzxyxyxyyxyyyyyyzyyxyzyyyyxyxyxyyzyxxyxwxyyxzzyyxyyxxyxyxyxwyyzxyzyyxxyyyyyzyyxyzyxxywwyzwyyyzxyzyyxxxxyxyxyyzyyyyxxxxxyxyyyzwyyyyxxwxwyxxxxzyyyyyxxxxwwvwxxyxyyxyxxxwxxxwyxxxyyxxxwxxxwyxxxyxxxxxwywvwwxxxxxxxxyxxxxvwxxwvxxwwxyxyxvwwxwxxwxwyxxyxwwwwwxwwwwxxwwxwvwwwxwvvwxwxxwwwvxwvwwxxxywwxyxxwxwwxwwwxxxxxwxxxxwxwxwwxxwxxxxxxwwxwwwwyxxxxxxwwwxwxwvxxyxxyyyxxwxxwxxwxxxxyxxxxyxvxwwxxyxyxyyxwxwyxxxxxxxxyyyyxxxxwxxwxwxxyyxxwxxxwxwwyyyxxyxyxwxxxxwywyxwyxxxxxwywwxwyxxxyxxwxxyxxxxxxyyxyzyyxyxxwwwyxyyyyyyxxwxxwxxyyxyyzyzxxwyyyyxyyyyyxy{zxyxxyxyyzzyzzxyyyxxxxyx~yzzxyzxyxyyxyyyyyyyyyyyyxwxyyyxyyyzxzy{xyyxxxyxyyyyxyzyyxyyyxxxyyxyzyzyyxxxywxxzyyyzzwyxxxxxwxxwxyxwyxxwxxxxwwwyyyyxxyzyxxwwwwxwxxxxyyxwxxwwwxxxxyyxyxyxwxwwxxxxxyxxxwyxwwwwxxxxxwyxxyxxxxvxwxwwxxwxxywwxvvwxwxxxxywyxxwxwwvwwvxxxxxwywwwwwwvvwxxxyyyxywxxwvwwxxxxxxwyxwwwxwwwvwyywwxwwwwwvwxwwwxxxxxyxxwwwwxvwxxyyyxxyxxwxxwxwwxxxxyxzyxywywxxxxxxxxyxwwxxvwwwyyyxyyxxyxxxxwxwwyyxyxxyxwwxwyxwxyxyxxyxxwwxxywxxxxxxyyxxywwxxwwxxyyyyyyxxxyxxxwyyyyxyyyxxxxxxyxxzzyyxyyxxxxyxxxyyyxyyzzyxyxxxyxxyxyzyzzxyxyxwyxyyzyzyxxyyyyyyyxyyyyxyzyyxxxxyxyyyyyzzyzzyxyyyyxxxyyyxzzyyxwxwxxxyxyyyyyzxyyxwxwyyyyyy|zyyzyxxxxyyyyyyyyxxxvxxxwxyxyxyyxxxwxxxwwwxwyxxyyxwxxwwxwxxxxyxzxyxxxxwxxxxyyyxxyxxxvwwwxxyxxwxxyxxxwxxxwxwyxwywxywwxwwvwwwxwvyxxxvwwwwxwxxxxxyxwxwwvvwwvvxwxxyxywvwwwwxwxxxwxwwxxxxwwwxvwxxxxwyywvxvuxwwwxyxxxwxwwxwwwxwwyyxwxxywwwxxxxxxxxxxxyyxxxwxxwxyyxxyxxywwxxxxxwyxxxyxxxwwxvwwwxxxywxxyxwwxxxxxwxwwxxyxxxwxwwxwxxyxxxxyxwxxwxwxxxzwyxyyxxxxxwxxxxvxxwyyyxxyxxxxxxyxwyyyxyxxyxwxxxyyyyxyyzwxxywyxyyyyxyyyxyxyxyxyxxyxxyyyyxyxwyxzxyxyyyyywxyywxxxxxyzyzyzyyxxyyxyzxyzyyyyyxwxxxxyzyyyyyy{yyxxyxywyyxxyzyyyyyxxwyyyyyyxzyyyxxyxxxxzxxyyyyxxxxxxxwvxzyxxyxywwwxxxwwxxxxxxxxwwxwwwxxwxxwxxxyyxxwxvxxwyxyyxyzyxxwwvxwxxxxxxwxwxxwwwxvxxwwwxwxxwxwxwvwxxxxxxxxwwxwwxwwwwxxxwxywwxvwwxvyxyxxxxxxwxxvwvvxwyvyxxxxwxxvwxwxxxxwxxxwwxxwvxwxwwxwxxxvwwwwwvwwywxwxxxxxxxxvxwwwyyxxxxxxywwwxwxxzxxyyyywxxwwwwyxyyxxyyxwwvxxwxxyxxyxyxxwwwwwwwwxxxxxxyxwwwwxwwxxxxwxyyxwwwxxwxyyxxxxxxwxxxxxxwyxxxyyxyxxxxxwxxyyxzxyyzyyxywxwxxzyxyyyxxwxyxyxwyzxxxyyyxxxzxxyxxyyyyzxyyxxxxwxxxzxzyyzyyxzzywxyyyzyyyyzyxxyxywyxyxzyyy{yyxxyyyzzxyzxyyyxyxxxyyxxyxzyyyxxyxwxxxxyyyyyxyyxyyxxxwyyxyzz2w5bz{{|z{{{||||||||{{||zz|{{{{|||||z||zz|y|{zz{|||{z{zz{z{z|{{z}||{{{zzzzz{||{{||{{zzzz{{z{{{zz||{{z{{zzz{z{|z{{{{zz{zzzzzzz{{zz{{{{zzzyz{y|{z{||{{z{z{zzyzz{{{|{{zz{{zyzzz{z|z{{{{zz{zzzzy{{{z|{{zz{zz|z{y|z{{|{|{{|{{z{z{z{|z{|{zzy|zy{z|{{z{|{{{{{{{zzy{z{{{z|}{z{zz{zy{|{|z{|||z{z{z{{{|{|{|}{|{{{{{z{|{{{{{}|zz{{{{{{||}z|}|z{{z|{{{{{{}|{{{z{{{|z{{{{}}|}|}|{{{{{{{{{{||||}{{zz}|z|z{|}|~|{}{|{{{}}|{|{|||}}|{{|{{{{}|||{|}{{{||{{{{||{}{||||z{|{{||{||||||}}|{{||{{||||||{|{{{z||{|||{||{|||{|{z||z|||||}|{|{|{{||{{|}}{||||{|{{{|||{||{}|||z{|{{{|{{{}{}}|{z{z{{{z}||||{~}{{{{zz|{{{}|{|{|z{{{||zz{{|{z|{{z{{z{zz{z|{{{{{{{z{zzzzzzz{{{|{{{zzzzz{{{y{|z{{z{yz{zyzzzz{{{{{z{z{|y{z{{z|{{||{z{{z|{{z{{{|zz{|{z{z{z|{z{{{z|{{{|{yz{z|{{{{z}|{{zzz{|zz{{y|z|{|{{zzzz{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{{|{{|{{{|{{{{|||{{|{|}|{zz{y{|{|{{{{{|zyz{{{{|{{{}|{|z{yzzzz{{{{{{{{{z|yzyz{{{{{{||{{zyzy{{zz{||{{|{z{z{z|{{{{{z|{|{{zz{z{{{{|{{{{{|{{z{{{{{z|{{{||{z|{{z{{{z|{|{{|{z|{z{{zz{{{|{|{|{{z|zz{{|||||{|||z{z{{{{{{{{{{||z{zz{{z{{{{z|||}{{|z{{{{{{||{{{|zz{{{{|{{{}y{||{|{|{||{||||z||{|{|{{{|{{{}||{}|}{{{{|{{|{|{|{|||{{|||{|{}}||}{}|{{{{{|{{||||}|}}|{||{|}{||}}|}{}|{|}||}||||}}}}}}|||{|{|}}||||}}}|{|{||{||{|}}}}|{|{||||}}~|}||}||||||{|}|}{{}}}||}|{|||}}|||}}|{||{|{|||}|}~|}}|{|{||z{||}|||{}}|{||{{{||}}|}|}{||z{|z{{||}{|}||{{{|{{{|{{{{{{|{z{zz|zyz{{|||||{{{{z{{{{{{zz{|{{{zz{zz|{{{{{|||{|zzz{{{zz{|zz|{{yzzzz{{{z{zz{|{z{{{y{{{{{z{{z|{|{{z|y{zz|{|z||{{z|zz{yy}z|{{{{|{z{z{z{yz{z|{{{|{{z{{zzyz{{|z{|||zyzz{|{|{{|{{||{{|{|{{{{{|||{||z{{zz{z{|{{|{{{{{z|{{{{{{{{{{{{z{z|zz{{z{{|}{|}{{{z{{{{z{|||||||{{{{{z{|{|{||}||{|{||{{{{||}{{||{{{|{{|||||{}}}||{{{{{{{|}}|}}|||{||{|}||}|}||}}}{{z{{|{|||}|}|}||||{{|{|}|}|}||}||}}{{|{|||}}|~||||||||{|}||||~|||zz{{|}||}||}}}{z|{|{|||||||{}|||{}{||}{||||{}||{||||{}|}{|}||{||{{z{|||}}}|}||{z{{z{||{{|{||{{{{{{{{{{|z}||{|{y{z{{zz{{{zzz{{{z{zz{{{{|{{{z|{|zzzz{{zz||{y{|zzzz{y{{z{{z{{{}{zy{{y{{{zzz{zz{{{zzzyz{zz{{{{{|{{{zzzyzz{{{{z{z{{zz{zzzzz|{{{{z{{{zzzz{yz{{{|{{{z{zz{z{zz|{{{{|{{{{{zz{z{{|{{{{||{z{{z{zz|{z{{||{z{z{zyz{{{{{{{{{z{{{|zz{{{z{||{{|{{|{z{{{{||{}{{{{{{zzz{{|{z{{{{{{zz{|{z{}||{|}z{{||z}|}|{|{|{|{{|{{{{{{||{}{|||{||{|{{|}||||||||{{z||||}}|}}{|||{|{|}||}|}|}}|}|||{}||}|||}||||z{{{{{|{|||||~}}}|{|{{{||||||||||}|{|{|}|||}}}}||{{z|{|{}||}||{{||||{||{|}||}||}{|{|{{{}||||||~|}{{|{{zz{|{}||||||{|{|{|{{|}{||{|{z{{zz{{|||{|{{z{z{{|z|{|z{}z|zz{z{{{zzz{{{{{|{z{{z{zz{{|{z{{{zzzzzzzz{{{z|{{|{{{zzzz{{{zz{{{{{yzzz{{{z{{||||{{zzz|{zzz|{|z{|{zzzy{{{y{{{{{|{{z{zz|{z{z{z{{|{{{z{zz{{z|z{}{|}|{{{z{zz{z|z|||||{{{z{{{{{{{||}{|{zz{|{|z{{|{{{}||{{{|{{z{||{{||z{{{{{z{y{{|{{||z|z{{z{{||{|{|||||{|{{|{{}|||||}{z{{{|{|{{{|{|||{}{z{{z{{||}||||}||}{|{|{}||}}}|}{||{|||}|}}|}||~|{{{{{|||{}}}|}}}{|||{|{||~|}||||{||{{{|||{}|}}~}|}{|{|{~{|}}|||{}{{{{{{||{|||}}}||{{{{{|||~||||||}|||{{{|}||}}||{{|||||}}|}{|}}|{{{{}{{|}||}}}{{|{z{{{{}{{{{}}||{z||{{{|{|{{z|{||{{{{zz||{|{|{}{{{z{{z{{|{{{|}{{zz|{{zzz||{{|{||z{yz{{y|{z{{{|zzy{z{{z{{{|z{{|{zyzy{{yz{{{{{{|{|z{zz{z|z{{{|{|z{z{z{zzz{z||{{{zz{z{zzz{z|z{{{||{z{z{{zy{{{{|{|{{{zzzz{{{{{{|{||{|zzzz||{{{|{||{zzz{{z{{|||{|{{|zz|z{{{z{|{{{{{{z{|z{{{z{{{{{{|{{{{|{|z{{}}{|||{{{{|{z{||||||}||z|z|{{||||{{}}|}|z|||{{{{||||||||||||{{{}{}{}}|}{{{{{{}|}}|{|||}}zz{|{{{}|}{|}|}|}{|{{|{~||}{||{||{{|{{|}||{|}||}|}{|{{{|}|}}{|}|||z|{|{|||{|}|}||{|z|}|{||}|{}||{{{{||{{|||{|}}}||{||{|}||||||||{{{|||{{{}|||||{|{{{|{z|||||||}||{|z|zz{|||z|||||{}|{{zz{|{{||{{zzz{|{z{|z{{{|{{{{{z{yz{|||{|{|{z{{{{zzzz{{{{{{zzz{y{{{{{{{z{{{{zz{zzyy{{|{{|{|{{{{z{zzz|{{z|{{z{{zzz{z{{{z{|{{z{zz{{{{{{{|{|{{{zzz{{{z|{|{|z|{{|{zz{{{{|{|{|||{{{zzz{z{{{{|||{|zz{z{|{{||{{|}{|zzz|xz{{{||{|||{{{{{zz{|{|{|{}{||z{z{{z|{||{{|||{{z{{|{|||||||||{{|||||{|{|||}||{{}{|{{{z|||}|{}{{{||{|{}|{|}|}|{{||||{|}||}}||}{{z|{}||}}|}|}||||}}|{{|||{|}}}}||{|{{||||{{|}}|}{{{}}}||||}}||}||{|{|}{}|||}||{{z{}}{{z||}|||}||||{|{{{}||{{}}}|{{z||{|}|}|}|}|{{{{{|}}|{|||}|{|{{||z{|{||{}{{||{|{{{{{||{{||{|{yzz{z{}}|||{{|{z{{z{{z{{|{||{{z{{zzzz{{|{z}z{{zzzzz{z|{{z|{{{{{z{zz{{{yz{{{||{y{{zy{{z||{|}||{{{{zz{z{||{|{||{zz{{{{z{{{z{{|{z{z{{z{{{{{{{|||{z{{{{zz{{{|{{{|{{z{{{{{{||{||{|{z{zz{{{{z{|{{|||{|{z{z{}{{{{{||{{|{{{{|z||{{||z{{zz{z|z|||||||}|y{{{z{{{||{{|{||z{z{|{{||{}|||{{}z|{{|{|{{|{}}}|{{|z{{|{||||{}|{{{|{z}||{}||}|||||{||||}|||{}|}|{||}}|{|}|}||}|||||{}||}}||{}}}}{{{|{}||}}}}|}}||{{|{z{|}}{|}}}||{{|{{{|}{}|}}|}|{|||{|{}||||}|||}{{|{||}|||}|||{}{{{{{|}}}}}}||{{{|{|{||{|}}|{|{{{{{{{||{{}|}}|||z{z||||}{z|||{{|{zz|z{{|{{{{}{{{{z{{{z{{|{|{{{z{{{{{z{{{{{||{{z{z{|{zz{{{{{z{zz{zzzzz{{{{{z{z{{z{{yzz{{|{{||}||{z{{{z{z|z{{|{{{{{{z|zzz{{{{{|z{{zzzz{z{{|z{{{{zz{{zz{{{{{{{|{{zzy{zzz|z||||{|{{|{{z{z{|{|||z{{{{{zz{{{{z{|||||{{z{{{z{{{{{||{z{{{|{{{{}|{|||{{{{{{z{z{||{{|||{{|z{{{z||{|||||z{{|{zz{||}}}{||{{{|{{|{|{|||||{|{|{|{{{|||}|}{}}|{|}}|||}{}}}}}|{{||{||{|}}||}}|||}{z|{{}{|}}|}}z}{|{||z|{}|||}|{|{||{|||{|}||}||{{|z||{||||}|}||{{{{|||~|}||||||{{||{{|{}||}|||}{||}|{|}|}|||}|{{|||{{{{|||{}}|{{{{|{z{{}{{}||{{{{z{{||{{{{|||{{{zzy{{zz|{|{|}{y|zzzzz{}}{{{{|{zzy{{z{{{|{{{{}zyz{{z{z{{{{{{z{{{zzzy|zz{{{{||{zz{{zzz{{{{y{{{{zz|zyy{{{|{{{z{{{yzz{zzy{{z{{{{{{{zz{zzzz{z|{z{|{{{zz{{z{{{{{|{|{{{z{z{{{{||||{{{z{{{{{{z{||{||{yz{{{zzz|{|{{{}{{{zz{y|y{||{{{|}{{{{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{{zz{{{{{zz{{zz{zzzzzz{|{yzzzzzyyzzzz|{{z{{zz{{{zz{{z{{{{zzzz{z{{y{{{{{|z{zzzz{zz{{z{z|{{zz{zy|zy{{{{{z|{{zzz{zz{z{{{{{{zz{{zy{{{{{{z|{||zzzzz{{z|{||{|||zz{{{z{z{{|{|{|z{z{{{zyz{|||{{|{|z{{{{z{{||{zz||{{z{{zzz{}||{{{}{{{|{|{|||{}{|{||{|{{{|{{|||z}{{{|z{{|{{||||||||{|{||{||{||}||{}|{{||{|z|}|}}|}||{{|{{|{|{}}}|}|||{|||}{||||||~}|{|||||}|{||{}}|||}{|||{{{||||~|}{|{{{{{|}|}{|||{z|{{{zz|||{|||~}{{|}||||||{|~}}}{{{{|{|}|}{}{}}|{|{{{{|}{|||}||||{{z{|z||||{|}|{{|z{z{z{{||{||}zzz{y{zz{|{zz{{|z{{z{{{z{{{{z|z{z{{z{zz{z{{{z|||{zzzzzyzz{{{z{{zzzzzzzz{z{|{|{{zzzzzzzzz{{{{z{z{{{|y{{zzz{{zz||{zyzy{yyzz{z{|{|zz{{{{zzy{{{||{|{{{zz{{{{{||{{||{|zz{z{{{{|{{z|||z{{{z{{y{|{{{{||zz{{y{z{|||{|||{{{{{{{{{|{{{|{{||z{{|{{z|{{{||||{z{|{{{zzz{{|{|||{z{|||{|||{|{|}{{{|{{{{|{|{|{|{}{{{|{{{||||{|{||||{{{{|{}||||~|}|||}{||}|}|}||||{|{{|{{}||||}}}|{|{{{|{|{|}{}}}|z|{}|{||}}}|}|||{}{{{{{}|||}}}|||{|{|z{||{|||||||||z{|{z|||{}|||}}|~|||}}||}||}}|{z|}|||||}||}}|{|{|||{|||{{~||{{|{zz{|||{{||{{{{z{{{zzz{{}{|{||z{{{zz{{||z{{{|{{{{{zzz{{{{||{{{{zz{{y{z|{{{{||{zzzz{zz{{{{|{{{{{z{zzy{z|{{|z||zz{z{{||z{{|{{{|{{zz{{{zzz{|{|{{{zyyzz{{z{y{{{|{zy{yz{z{{{|{{{||{z{{{z{z{{{{||{|||z{z{{{{z|{{{||{{{{{{zz|}}|||||zz|{{z{z{|z{|}{|{|{z{{z{{|||{{|||z{{{{{|z||{{{}||{{z||{|||{||}||{z|z|{||||}{{||{||{|{|{z|||}||}||{{}{{{y||{||||}{|{|z{|{|}|}|}|}{{|||||{|}}}}|}}{{|{|||{{}||}|}}||{{}|||||}|}|}}}}|||{{||}}}}|}|{|{||{||||}{{|}}|{{}|{{||}{|||}|{|||{{||{||}}}}}}|}z|{}{{|}{||||{z|||{{{}||}{||}{|{{{z|{||{{||||{{{|{|{{{{||{{|}{|zzzzz{{z{{{{{|{{{{|{{yz||{|||||{{|zz{{z|{{{{||z{{z{{zz{{{{{{||{{{yzzzz{{||z{{z{zz{z{z{{{{{{{{{zzz{zzzzz{{|zz{z{zzy{z{zz||zz{{{{z{zz{{yz|{|z{{{{zz{{zzz{{{{|{{|{zzz{zzz{|{|{|{}{{zz{z{{||{{{{{|zz{|z{zz{{z{|||{|{|{{{{z{||{{|||{{|{zz{z{|{|z{|{{{{{zz{|{{{{{|{{}{|{{{z|{{||||||{{{{|{{{|||{{||}|{|{|{{z|{||||}{{z{{{z{|}|}|}||}{|||{||||||}}|{|}|}|{|||||}}}}|}}{|{{{{|||||||||||{{|{{|||||||}~||z{|{{|||||||}}|{|{{{{|||||}||}}{}|{{|z{}||||||{{{||{|{|||||~}}}||{{|{}}}{}{}}|||||{{{{{||||~~|{|z{||{{{||||||{{{z{{z{{{|}{||||{{{y{z{zzz|{||}||{{{{z{y{||{{|{z{|zy{{zz{{zz{z{{z{{{{zzz{{zzz{{{zyzzy{{{{{{zz{|{{{{{yzzzzz{{zz{||{zzz{zzy|zz{{{{zzz{{zzzz{z{|{|{z|yyzz{{z{{|z{{z{{zyz{|z{z|{{{{{{{|{{y{{|z{{||{|{zz{yzz{{{|{{{{{{z{{zzy||{|{{|{|{zz{{z|z{|{{{{{|{{{y{y{z||{|z{|{{zz{z{{{{{}|{{{{|zz{{||||z{{{|}|z{{|{{{|z||}z{|{|{{{z{{z||||||||{{|{{{{{||||}|||{{{{|{{{{{|{||}|||{|{{}|{}}|}}{||{|||{{{{|}|{}|{}z{||z{{{}||||||}{}{{|{}{}{||}|}{||{{{{|{}|||||}|||{{z|{}{||||||{{||{{{|~{||}}|}}|}}{||||}}}{}|||z{}||{{|||||||||{z|||{{{{{||||||z|||{z{{{{||}{||{{{z{{z{{||z|}{zz{z{z{y{||{{{{{|{{z{z{z{{zzz||||z{zz{{y{z{|{{{zyzzwy{{z{{zz{|zzzz{yzzz{{{|{{{{{{{{{{{zz{{{{z}|{{yzzzz{zz{{zz|{{z{{zzz{zz{zz{||{{zz{z|{{z{{{{{{{{zz{|yz|{|{y{{z{{zzzzzz{|{|{{{||{z{zzz{z{{{{{{{}|y{z{{{{{|z{{{{{{{{{{{{zz{{||{}|zzz{{|z|{||{||||{{{z{{{z{{||||{}|||{{||{|{{|{}||{{{{{{zz{{|z{|{{|z{|{z||||{{||||{{{|}{||{|||{|}||{{|{{z{{}}|||}}|||{{{|{|||{}|||}|{{{{{{}|{||}}|||||{|{}||{||}|}{|{{z|z||||}{|||z|{{{{{{|{|{||}{{|||{{{|||}}|~}}~}}|||}{{}}||}}}}|{{|z{{}|||}}}|z|{}{|||||{|{|{||||{z|{{|}|}||||||zzz{{z{z{||{|{{{{z{zzy{|{{{}{z{zz{{{zz{{z{{{||zz{zz{zzz{{{{{{{zyyyz{z{{{{|{{{{{zzzzzzz{z{z|{{{{{{{z{zz{{|{{{|{zyz{{z|zzz|z{{{{{z{z{z{z{|y{{{{|{{{y{{{z{{|{{{||z|z|{z{{{|||z{{|z{z{{{{z||{|||{|{{{{zzz{|||z||}||z{{{z{y{|{||||{{z|z{{{{|||{|||{{{{{{zz{{{|{{|{{{{|{{z|{||||||||{{{{|{{{{{|{|}||||z|{{{{||||{||||z{{|{{{||}}|{}}{{{{{||||||}||||}{}}|}|||}||||~}}||{|{|||}||{|}||z{||{{|{|{{||}|}|{{{|}}|}{}}{|~||}||{|{{||{}|}|{||{||{||||||||{||{||{|z|}||}~~}|}}|}{{}~}}}||~|{||}{{{|}}||||}|{||{{|z|{|{{||}{{|{|{{{{{{||{z|{{{{{z{z|{||||z|{zyy{{{yz{{{z{|{{z{z{{z{{||zz{{y{{zzz{{z{{{{z{z|zzzzz{z{zzz{{{{z{zzzzzyz{{{{{{|{zz{z{{{{{{{{zz}{{{zzzyzzzzz{{|{{|{{zzz{{{|z{{{{|{zzzz{{z{z{zz|{|{z{z{{z{||||{}|{{z{|{{{{{|||||{|{{{zz{{z{|{|{{||{z{{zz{{{|{{{{||{z{z|{zz{||z{|||{{{|zz{|{|}|{{{}{z{{{{|{|||||}{}{|{{{{|{{|{|{||{{|{{{{{z|||{|||{|{{{|{{{{{}{|||}{{{|{||{||}|}}}||{{|{||{||}|||}}|}{||||{}|{}||||||{|{{{||||}}}|}}}{||}{{||{|}|}|{||{{{{{{{|{||}|{{{|{|z||~{{|||||||z{{zz||||}~~}|||}}|}}}~~|}}}}|{{|{|{{|}|{{|||{{|z|{|{||{||}||{||{z{z{||||||}}{{{{{{{z{}|}{|{|{{{zz{{z|{{{{{|{{zz{zzz{{{{|z{{|{{zzz{{z{z{{{{{{{{{zzzyz{z|{|{{|{{yz{zzzzz{{{{{{{zzyy{{z{{{{{||{zzzy{z{z{{{z{{{{{{zz{zz{{{{{{{|{{z|zzz{z{{{|||{{{z{{zz{{{{{{|{||{{zz|{{{||{{{{{|{{{z|{{{{|||{{|{{{|{||zzz{{|{{{|{{z{|{{z{|||||{{|{{{z{{{{}|{|}|{}{{z{{{z{{|{{|}{{{{{|{{|{||{{|}|{{|{{{z{|||||}}{|{{}|z|||}|||||||{|{|{|||||}}}}}|}||{{|{{}}}|}|}||}|z}||{}}|{|}{~{|{{|{{|{}||}|}|z|{|{|||}|}}|}|{{}{|z{|||}|}||}||{{||{{|||}|}|||{{|{|{z}}}||}~||||||}||}}}||}||}|{z{|||||{}}|||{|{{{|{{||{{{{||{{zzz|{{|{{{{|||||{|zz{yz{{|z{|{{z|zz{{yzz{{|{{{zz{zz{zy{|{{{{zz|{{zyzzzz{zz{z{{{|z{zyyzy{{{zz|{y{|y{zzzz{|{zz{{y{zzzz{zz{{z|{{|{{{z{xzz{{z{zz{|{zzyzyzy{z{{z{z{z{{yz{{z{{{z{{{{{{zz{zz|z{|zz|z}{z{{{{{{{z{{}{{|{zzzzzz{|{{{{{|{zz{{{{{{{{z{|{{|{{{zz{z{||{z{|{z{{{z{zzz{|{{{{z||{{{{zzzz|||||{|{{|z|z{{{{{|{{|}{{{{z{{z{||{}||{}{{{{|{{|||||{}|{{|z||||||~}||{}||{{{{||{|}||}||{|{}{{{|{{||{|{||{||{|{{|||}|{}|{|{|||{{}||{||||{{{{|||||}{||~}|}{|z{{||{|{||}||{z{{{||{||{|{~~~|||~||{|}}~}}}~}||{|||||}|}|||~~{}{zzz{{{||{||||{{||{z{z|{||{{|}{z{zz{{{{{|{||{{{{z{{{{zzz{{{z{z|{{zzzzzz{{z{{{z{{zyz{zz{{{{{{{|{{zzz{zzzzzz{{{{y{zz{zy{{{|y{||zzz{|z{zz||{{{z||{zz{zzz{{||{{{{|{{zz{z|zz|z{{{{{{z{{zz{zz{{{|{||{z{{{zy{z{z{||||{{{{zzz{{z|z{{{|yzy{{{zz|{{{{{{||{{{{{{{{}{{{{|{{{{z{z{z{||{|||{|{z{zy{{{{|{z|||{z{z{{zz{{{||{{}{{|{{z|z||{|{||||{||{z{{}}||||||{z{{{{||||||{}|}|{{{{{|{}{||{|{|||{|{{{||}|||}}|{zz|||{{}|{||}{{|{{||{||||{|}|{}|||||{||{{|||}|||{{{{|{{||{||}||{||z{{{{z}}{}{}~||||{z}{|||}}}~~}~|}||{||}|}}~||{}|{{{||||||||}|{{zz{z{|}|{|||{||{zzz{|{|||{{{}{||zz{{z{|{{}{||{{z{{z{z{{{{z|{z{yz{{zzzz{|z{{{{|z{yz{yy{z{{z{|{zzzzzzzzzy|z{{{zzzzzzzzzzz{z{z{{{{{{{zzzz{|{z{|{z{{zzzzzz{z{z|{zzz{yz{zz{{zz{z{{{zzz{zzzz{{z{||z{z{zzzzy{{{{{|{|{|zzz{zz{{{z{{||{z{zzz{zz{{{{{{||y{z{z{{||{{|||{{z|zz{{z|{|{{{|{{{{{{{{z|z{{|}|}z{{{{{{{{|||{{|||{|{{{{{z||||{|}{{{{{z|z{|z||{|}{{||z{|||}{|||}||{{{|{|{|{}{{}||{|{{{||||}|||{|||||||{{{{||{}||||z{||{{|{||{}|}}{||z{|||||}}||}}{{|zz{|{}}||}}}||{|{{|{|}|}||}}|z|{zz{|{||||{}}}~}|}}||}}~|}}}~||{||||||||}|}}}|||{||z{||{{}}||{|zz{z{{}}{}|{|||{zzz|{{|{||||||{z|z|z{zz{z{{|z|{{{{{{yz{||{z{|{z{{zzzzz{{z{|{{|zz{zzyzz{{|{{{{|zz{{{{yzz||{z{{{{zz{{{{y{||{|z{|{z{{{z{{{z{{{{{{{{{z{{{z{|z{{||||{zy{z{zz|{{{{||{{|y|zzz{||{{||{|z{{{z{z|{{{{{||{zzy{{zz{z||{{{|{z{{z{{{{{||{{||{z{{{z{z|z}{{|}{{{|{{{{|{|zz{|{|{|{z{{z{}||||}}|z{|z{|{{{|||{|||{{||{z|{||||||}||{{||{{{|||}||}{|{||{||z{{{||}|~||{{}{|{}~}|}|}||||{{{{||||||{|}|z|{{||}|{|}|}}}||{||{{|~{||||||{{|{{|||{}|||}}|||{||{{{|}}~{}}||||z{||{{||{}}~~}~}}|}}|}~}}|}~}||||{|{}}|}{}}}|{{|||||||{{|}||||{{{{{{z{{|{|{{|{zzzz{z{||{||||{z|z{y{{{{{{z|{|{z{z|zzz{{|z{{z{zz{zzzzzz{{{||{{y{{z{{zz{z|{|{{{zzy{z{z{{{{{|{{{{{{{z{zy{|{{{{{{{zzzzyzz{{zz|{{|{z{zz{z{z{z{z|{{z{zzzz{y{{{{z{||{{{z{z{z{{{{{{}|{{zzzz|{{{||z|{{{zzz{zy{{|||{|{{{{{{{z{z{{{|{||{zz{{{{{z{{|{{||{|z{z{{{{|{{z{||}{{z|{|{z{|{{|}|}{z{|{|{{||||{}|}{{z|{{{z||{||{|||z{|{{||||}|||}|{||{|||{|~{|||}|}|{|}|{{{|||||||{{||{{{{||}|||}||{{{{z}|||{|}{}}||{{{|{||{|~{||||{||{|||{}||~|}|}||{z{{z|}|||||}|||z{|||}{}|}~~~}}}~|}}~}~||}|}}|||{|{|~}}||}}||{|{||{{}|{{|{|}||{{|zz{{|{||{}}{{{zz||{{{}|{|{{z{{{{{{{{{{|{|{{{{{zz{yz{||{{{|{{zzzz|zzz{{{{{|{{z{{zzz{{{{{z{|yzz{{zzyyz{{{{|{|zz{{z{zz{{{{{||{{zzzzzzz{{{{zz{{||z{{zzz{{{{z||{|{{{|zzz|{{z{{{{{{{zzzzzz||{z|{|zzz{zz|z||{|zz}|{z|zz{|y{|{z|{||{{{{{z{{zz}{|||{{zz|{zzz{||{|{~|||{{{z|z{|{|{||{{{{{{{{z|{{{|}||{|{zz||{||||{||{{{|||{{z{{}{||}z|{{|{{|{|{||||{|z||||||{{|}|}|||}||{z|{{|||}|{{}{z||{{{||||{|{}}||{|}{{|{{|{}|}}|{{{||{||||||}~}||}{|{|{}|||||}|}{{{z|{{||{}|{}|{{|{{{|{{|}{|~~~|||}}}}|}}}}}}|}|||{||||||}||{|{{{|{}|||||}{|{{{{{{{{{|{{{|||z{{z{{{{|||{{}{{z{{|z|zz{zz{z|z{z{{z{yzz{{|{{{{{zz{{zy{|{{{z|{{|{{{z{zz{z{{z{|{zzz{z{z{{{{yz{{{zy|zzz{zy{|{{|{{{z{zzx{z{z{{{{{{zz{yzzz{{{{{z{{|y{zz|{zzz{{{z{{|{zz{{z{z|{{|{{|||{zzz{{{{|{{{{|{z{{{{z|z|{{{|{}|{zz{{zz{z|{|{{}{{{{{z|zz|||{|{|{{{{{z{{{||{|{{|{{{{{|{{|||{|||||z{{{z||z{|z|{~}{|{z{{z{{|{||||||||{{|{{z{{|}||||{|z}{{||||||||}|}|{{{{|{|}{|||}}|||{|{{{||}{|}}|{{|{z|{{{{|||}}~|}|||{|||||}|}~|{{|{|||}||||}{|||}{||z{|{{|{||}|{|z|{{{||||||~}}~~~|}|||{}||~}|{|{{||}|}||~|~|{{z{y{{||||}|||||{{{{{{{{||{|||{{{{{{{z{{|{||{{zzz{{||z{{{y{{{||{{zz{zzzz{{z{{{zy{zyzzzz{{{{|{zzzzzz{z{z{z{z{|zz{{{{zz{z{{{|{{{{{{zzz|z{|z{{{{{{zzz{zzz{{|{{{{zz{{zzzzz{|z{|{|}z{{{{{zz{{{|||{||{z{{z|{{{{{|{z|{z{zzz|{{{|{{|{|z{{{zz|z{{{||{{|z{{{{{{{z{{{{|{{z{|z{{zz|{|{|{|{{zz{z|{{{|{{{{{|{zz|z{|z{|{{{|}}{||{{y{{||||{}|}{{z|z{y{||||}|}||{|z{z||||||{|||{|{|{||||}|||{|||{{}z|{|{~|{||||}||||||{{||}||||}{{{|||}{|||}}|~}|||}|{|{|}}}||}||||z{{{{|||||}}|{z{|{{{|||}|{|}||{z||{{||||{|~~~}}}~}}|~}}}}|}}{}|||}|||||{|{{{{||{{||{{}}}||{{{{{{z||{{{{||{{z{z{z|{|z{{{{|z{zz{{z||{{{{{||{zzz{z{z{{{z{|{{z{{{zz{zz|zz{z|{zzy{zzzzz{{zz|{zz{zyzzz{{{z{{{{{{{{z|zzz{{{z{{{{y{{zzzy{{{{{{{{{z{z{zyz{{{zz|{{{zzz{{z{z{|z{{{|{z{z{zz{{z}|z||}z{z{z{{z{|{||||{z{{{{{{z||{||{{|{{{z{z{z{{|z||z{{z|z{{|{{{}|{||||zz|z|{{||z|{||z{{{{z{{{{z|{}{||z{{{z{|z{|{{{|{}|{{|{{|||||}{|||{|{|{}{{}{{}|||z{|||{||{|||}}|||{{{{|{{{}|||||}|{}|{|{z|{||}}}}||{|||{|{}|}|}}~{|{|||{|}||||}|}|{|z{{{{|||{||}}||{{||{|{}||{}}|}{||{{|||||||~~~}~}}}}}~~}~~~}}}||}{||}|||}|}}}z{{||{{{{||||}||{|z{|z{{|z{|{|}{{{z{z|{{{{{{|z|{{zyz|z{|{{{z{{{{{zzzzzz|{|z{{z{zy{{y{zz{z{{z|{|{z{yzzyzzzz{{{|{{{{z{|{zzz{{|{|{zz{z{{|zz{{{|{z|zzz{{{{z{{|{{}|zz{{zz{{{{{{z{|{{{zz{{|{{{{{||||{{{{{{{{{{{|||{|{||z{{{|z||{z|{{|{{{{z|y{{||{{||||{|z{zz{|{{||}{|{{{{{|z{{{|{|{|||z|{{{{{{{{|{{||{{{{{{{{{|{|||||{{{z{|{|{|{|{||}{{{||{|z{||{|||{|z||{{z{|}|{{|||{|{{|}|{{|||}}|||||z{|{|{}|}}}||||{|{|{{{|||{}{{{{z{|{{}|||||}}~|{|{{|||{|}}||}}||{{{|{|}}{||}||||{{{{|{|}||{|}|||{|{|{||||}|}~~}}~}~}~~}}}}{|}}{|{||~|~~||~|{{{|||z{}}|{|||||{{{{{||{|||}|||{|zzz{z{{{|{{||z{z{z{{z{{{|{{||{z{{zzz{{|{z{{{{{zz{zz{||{zz|z|z{z{z{zzz{{|{{{|{z{y{z{{zz{{{|z{{zz|zz{zz|{{{{{{{{z{z{{z{{{|z{{{|{{{z{z{zz{{{|||{{z{{{{{z{{|{{}|||{{zzzz{{z{|z|{}{z|{z{{z{{{|z|}{zzzzzz{{||z|{{|{|z{{zz{z{{||||}|{|{{{{z{|{{||{}{|{{{||z{{||y{|||{{z{{{||{|{}{||}{||{{{{{{|{|||||{{{{zz{z{|||||}|}z{|{|{{}}|||}}}|{|z}{|}{|||}|||||{||{|{|||~{||}}{||||||}{}}||}|{|{z|{z|{||}|}|}|{|{{|{|||}|||}||||{{|{{|||}|}||||||{{|{|}|}|{{}|{|{{z|{||}||~}~~~}~}|~~|~|}||||}|{||{}|}|{}||{{||{|{{|{{||||{{{z{yz{{{|{z{{|{{|{zz{z{||{|{z|zzzzz{zyz{{{{{{z{zz{z{zz{{|{zz{zz{zzzyzzy{{{{{||zyyzzyz{zzz|z|{{zzzzyyyy{z|{||zz{yz{zzyz{{{{{{|{zzzzz{zyy{zzz{{|z{zzzy{zz{z{z{{{{{zyyz{z{{{z{{{{|z{yy{{z{z|{{{{|{zz{z|{{|{||z{z|{{z{{y{z{z{{|{|||z{{zy{zz||z|{{{zz{y{{z{|{||{{|{{{{|z{{{z{{{{z|{{{z{{{z{|{||z{||{{{z{{z|{}{|{|}{|{{|{|{{}|||||{{{z|{z{{z||||||||{||{{{|{{{||}|{||z{{|{{{{|||||||{{||{{||||{{|||||z|{}{{{{||||{}|{{{{|{{||||||||||{|z{{|{{{||{{|||z|||{{{{|{}||{{{{}z|{{|}|{|{~}}|~}}~}~~}}|~|}}|{|{~||~|}||||{{{{}||}{|}}{{z{{||{||{{|{|{||{y{{zz{|{||{{{z{z{z{{z{{z{||z{{{zzzzz{{z{z{||{{z{yz{z{z{{z{zz{zzzzzz{z{{|{{{{{{y{{z{z{z{{{z{{|{z{{{{zzzz{{z{{{{{z{zzzzz{{{z{{zy|{yz{y{{{{{|{z{{zz{|z{{{{{{{|{|zzzzzz{z{{{||||||{{{{z{z{|{{|{{{{zzzzzzz||{||||{{{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{|{|{zzzz{{z{{z{z{{z{z|{zzz{{{{{{{{z{zzz{zy{z|{|{{|{z{zyzy{zz|z{{{{zz{{z{{z{{{z{{|{z{{{z{z{{{{z||{{zzzyzzzz{|z{{{{{{z{z{{zzz{{||||{{{z{{z{z{||zz{|}{{|{{{zz|{|{|{{{{z{{y|zz{{{{{{|{{{|{{{{{{||{|}{||{{|{{y{|{|{|{||{{{{z{zz|{|{|z{{{{{{{zz{{z||{|||{{{{{{{z||{{{{|||z{{{{zz{|||}{|}|{{{{{{{{}}{}||}|||z}|||||}|}|{||||||{|{|}||{}}|{|||||z|||||||}||{{|{|}|{||||}~}|{|{{{|}}}}~||}||||{|{{|{}||||||}|{{{|{{|}|{||}{{{|{||||}|||}|}~~~}}}~|~}||{|||{||}~}}|}}{z|{z|{}{}}||{}{{|z|{{{|{{||{z{{zz{zz|||{{{{|zz{yz{{z{{{|{|||{{{z{zzz{{{{z|{{zzzzz{{{{y{{|z{z{zzz{zz{{{{z{{{{zz{{y{y{zz|{{{{zzzzzz{{{z|z{{{||{z{y{y{z|{{{yz{{{{{zz{{yz{{{{}{{{zyz{{zz{z|{{{||{z{z{z{z{{z{{{||{zzz{z{{{z|{{z{|{{{{|{zz{|}}{{}|{zz|{zy{{{||{||{|{{{zz{{}||{{|||{{{z{{z{z|{{|||||{z{{{{{{|}}|}||{|{{{{{{|{||{}||{{||{{{{|}|{|||{|{|{|{|{}}|{|||||{|{||}|{|||||||||||{{||||}}|}||}|}|{{||}|}}|}|}|z||{|||{|}|}}|~||{{||z|{}||||}}}}||{||}|}|}|||||{{|{{{z|}||{|}||||{z{|{|{||}~~~~~}~~~}}}}|~}|||||}}||||||||}|{z}{||}{}|{{{{{{z|{}{{{{||{{{|{z{{|{z{{||||{{z{{{{|{|{{z{{{zz{{{zz{{|{|{{|{{zzzz{zzz}|{{{{yzzzzzzz{zz{{{|z{z{zzzzzz{{{{z||{zz{z{zz{{{|{|{{{z{{{y{{zz{{z{{{zzzzz{{{{|{z{{{{{y{{{zzz{{{{|{{{{{z{{z{{{{{{{|}|z{{{zz{||{{||{{|z|{{zz{z{{{||{|{z{{{{z{{{z{{{{|||{{zzz{{{||||{|||{zzz{{{{}|{{||{{z{{|zz{|z{}}{{|z|{{{z{|{|{|||||{{||{{|{|}|{|}|{{|{z|z|{|}{}|}}|{|{|{{}|{||{|}}||{}|||{{{||}}|}}|{||{{{{||}|}}}||{{{{{|{|}{||||}|||||{{||{|{}|~}{{{z{|{|||}||}||||{|z{||{}}}|||~|{|{{{|{}{}||}~~}~}}~}~~~}|{|||}}|}~~}}||{{|||z}|{{||}{|z{z{{{{|{|{{{||{z{zzzzy{{|{{{{{{{{zzz{zzz{z{|{{{z{{zzzz{{|{{{{{{z|{zzz{z{z{{{{{zzzzyz{zzz{z{z{{zzz{zzy{z{|{{|{{zz{{z{zz{|{{zz|{zz{z{z{z{zz{{z{{{{z{{{{zz|{{z{||{zz{{z{{{|{{{{||{z{{|{{z|{|{{{|}{z{zz{{zz|{|z{{|y{z{z{{zz}|z|{|{{{{{{z{z{|{z|{|{{z{|{{zz{{{|{{|{{z|{{{{{{{|{||{||zzz{{{zz{{{|||}{{||{{|z{{{|}|}|{||{{{zz||}|||{{{zz{||z||||{||||{|{{{{|{{|}|}{}{|z{|{|||||}|{||||{|{|{{|}||}|||||{{||{{{||{|||}}|{|{{z{|}{||||}|{{|zz|{||||{|}||{|{{{||{|}}|{||||||z{zz||||{|~~}}}~}~~~}~}{||}|||}}|}~||}|{{|{{||{||{|||z{{z{{{{{{|}{z{{{|}zyy{yz{|{{z{{zz{{{z{z{{||z{{{z{{zzzz{{{|z{{{|zzzzzzzy{zzz{{{{{{z{yyyzy{{z{||{zz{z{{yzzz{z{||zzzzzzyzy{{{{{z{zzzzyz{zzzzzzzz{{|{zyzz{z{{{z{{z{zzz{z{{{z{{{{||{|{zz{zzz{||{|{{|||{{zyzzz{{{z|{{z|{zz{{z{{|z|z{{z{{z{{zz|{{{||||{z|z{{z|||{{z{|{{{{{zzz{{|{{{|{{z{zzz{z{|{|{|{{|z{{zzz|{{{|{{|||{{z{zz{z|{|{|{||{z{z{z|z||{||}{}{{||z{|{|||||{||||{|{{{{{|||||}}|{{|zz{|{{{{|||{{{{|zz|||{{}|||}{{{|{{z||}{{|||}{{|{||{{{||||{|}||{{z{|{|}|}{||}{|{{{{|z|{||}~~~~~|}}||{|}}|}~}||||{{||}{}||||}}|z{{|{{|{{||{{{{|z{{{{z{z{|||{{{}|z{{z{{{z{|{{{|z|z{{{{z{{{{{{{{{y{{zzzzz{{z{{{|{zz|z{z{zz|{{z|{{{zz{zzyzz|{{{{||{{zz{{zzzz{zz{{z|zzzz{zzz{{{{{|{{z{zz{{{{|z{{{||{zz{|zz{{{z{{{||{{{{{zz{{|{{|{||z|yzzz{{|{{{|{{{z{z{z{{y{{{{{{|{{z{zz{{z{z{|{}||{{|z||z{||}{z|{{|z{{{z{z|{{{{{{{{{{{{{{{||||||||{z{{|{{{{z|||||||{{{{{{{{{|||{|||{zzz{{|||||{||~{|{{|{z|{|||}|}|}||{{{{{||{~}}|||{{|{|{{||}}|||||{|||{|||||{|{}|{{|z|{{{|||}|}}||{{z{|{||}||}|}|||{{|z|{||{|||}|{{|||{|{}{|}|~~~}~~~~|}|{{||}|}}}}}|{{{|{{{||{|{}}||z{{{{{{|{||{{|{||{{zy{{{z{{{|{}|{|z{z{y{zzz{{|{{|{{{{zzy{|{z{|{{{{y{{zzzz{zz{z{zz{zz{z{{z{z{{z{zyzyzzzz{{{z||||zz{{z{z{{{{{{{z{zz{z{{zz{zz{z{{{zzzyyz{z{{z|y{{|zzzz{z{{{z{{||{{{z|z{{{{|{||{{{|{z{{zz{z{{|{||{|{zz{zz{z{{{{||{||{{{{{{z{|{{{{{||z{z{|{y{|{{z|{{{{z|z{z{|||{{|{||{|z{zz{{{{|||}|{{{|||z{{{|{{|}|{{z{{{z{{{{|{|}z{z|||{{|}{{}||}||{||{{||{}{|}}||||{{||{|{}|}{|||}{||z{|{{||||||||{{{|||||{{|}|}}||{|||{{||||}|}}|{|z||{{||||||}}}{{{{|{{|||}{|}|{{{||z|z}|}||~}~~}~~|}||||}{}||}}}}|{|{|{|{}|{}||{||{{zz{|{{}|z{|||||{{y{z{z|{{||{{{zzz{{{{z{{{y{||{{z{zz{zy{{{zz{zz{zzzzzzzz{{{{{{zz{zz{zz{{{{z{|{zzy{zzzzz{z|z|{|{{{zzyzzz{{z{{z|{{{zyz{{zzzzzz||zz{{z{y{{{|zz{||{zz{z{{{z{{|{{{{{{z{zz{{{z{{||z|{{z{{zz{z{{z{{{|{zz{zz{{z|{{{{{|{{{{z{{zzzz|{{|}{{{{z{{|{{{{{|z|{{{z{{zzz{||z{|{{|{{zz{{{|{||{|~|{|z{|{{{{||||||{|{{|{z{{{||{{{|{|{{{{|{|{||||||}{{{{{{|{{|{||||}||{||{{{{|}}{||||{z{{{{{|||||||{|zz|{{|{{||||}|||{{{|{|{|||||}|}{{|{|{|{{|}}|||||{|{|{{|{||}||||||||{||||}}||~~~~}||}|}}||}~}~}~}{|{{{{{|{|||||||z|||{{{{{|{{{||||z{zy{z{|{}{{|{{{{{{{{zz{{{z{|{zz{yz{{zz{z|z|{{z{{zz{zzz{{|{{{{{{zzzyz{z|z{{z|{{z{yz{z{y{|{{|||{z|zz{{z{{z|{{|z{{{{{z{zz{{z{{|{|{z{{z{z{{z|{|{|z{z{z{zz{y{||{{{{{{{{zzz|{z{{{||z{zz{{|z{z{zz|{{{{{zz{{{|||{|{}|{{{z{z{{z{|{|{|{|{{zz{{{{{{|{{|{|z{{{{z{|||{|{|{|zz{{{{{{|||}|||{{{||z|z{{{{|{||{{{{{z{|{||||||}{{|z|z{{||}|{|||{|}z{||||}||||}|}{||||{||||~||||}{|{|{{{|||}}||{{{|{||{{|||}||}}|||{|{|{|{}}{}|||||{}||{||||||}|}|{|{|{{|{||{}}}|{|{{||{{{|||~~~~|}|||}|||}{|}}|}|||||{{{{{|||}}}z{{zz{{|{|{|||}||{{z{{{{{{|{}{{{z{{z{{z{|{z{{{{{zz{z{z{{z}{{{{{{zzz{{zz{zz{z{{{z{zzzzyz{{{|{{zzzzz{yzzz{{||||||{z{{{zzz{z{|{|{{zzz{{{zzz{{{zz|zzzzy{y{z{|z{{||{{zzz{{{zz{}{z{|{{zzz{{{z{{z{|{{|{{{{z{{{|{z{{|{{z{{{zzz{{||{|{|{|{{{{z{{{||z|||{{zz{{{{{||{{{|||{{||{z{{|}||{{{|{|{{{{{{|{||||}|{{zz{{{{{|{{||||{{{|z|{z||}||}||{{z{z{{||||{|}|}{{{||{{|}|{|||||||||z{{z{}|||}||}z||{{{{|{}}}|||||{}}{|z}}|{}}|||||{{|z||}|||||{{{|z{{||||{|}}}||{||{z{{|{||}||||||{|{{||||}}~~~}}}}||}~~}|~}||{{|{|{{|{|z}}||||||{|{{{}{~{{{{|{{zz{{{z|{{z|||}{z{zz{zz{|{|{|z{|zz{zzyz{z{{z{{zzzzyz{z{{z{{{{z{z{zyzzzz{z{{{{z{zyy{z{zz{z{{{||{{{{zz{zzz{z|{{{{zzz|{zzzy{{z{{||z{{yzz{zz|{{z{{{zz{{{{zzy{{|{{||{{{|z{{z{||z{{{||{{{{z{z{{{z{{{|{{{{{z{{|z||{{||{{{{{{{z||{{{|||{{{zz{{z{||{{{||{z{{{{{z||{{{{|{{{z|{{{z{}{|||||z{|{{{{z{|{|{||{{|{{{z{{{{|||||{|{{{{{|{|{{|}}}||||{z||{}||||}}{}{|}{|{||||}}}{}|{|{{|{z|}||||}||{||{z{|{||||}|}|||||{{}{|{|}}||||{|{{{}||}}||||{||{{{|z}||||}|||{{{{{{{|||||~~~}|||{}{||}}~}|||{{}{{|||{||{||{{z{{{|{{{{{{{{{z{{{{{z{{{|{|{|{z{zy{{z{|{{{||{z{zzz{zz{{|z{{{zzyz{{yzz{{{{z{||z{yz{{{zz{{z{{|{{{{zz{zz{z{{|{|{zzzzzzzz{{{{{|{{{{zy{z{z{z{}{{{{z{z{z{zzz{{zz{{{z{|z{{{z{|z||{||{{|{{{{z{{||{|{{z{{{{{{{{{{|{{}|{{{{z{zz|{|{||||{{z{|z{{{{{|{{{{{z{{{z{z{|{{{{|{{yz|{{{{|z|{{{|{{|{{{|{y{{{{{|||z{|zzz{{||||{{|{|{{{|zz{{{{||{||{z{{{|{||{}z|||}{{||{|{|||}}}{|}|{{|||{{||{|||}}||{{{{{{{|||}||}|{{{||{}{{{|||}}||{{|{{|||||{}}||{|||{{|{||{||{|{|{{{||{}||}{||}|{|{|{{{}||{}~~}|~}}|}}~}{}|}|||{|{||||{{|{||{{||z{{{z||||{{||z{{{{z{z|{|{{|{|zz{zzy{{z{z{z{z{{{zzzzzzz{|z{{{{z{yzzzzz{{{{{{{{zzzzzzz{{z{{||{{z{z{zzy{zz{||{{{{z{zzzzy{{{{z|{|zzzy{z{zzyz{|{{{{zzzzz|z|zz{{|||{{y{{{zz{{{{zz|{{{{{zz{{{|{{{{||{{zz{z{y|{{{{z|{{{{{z{zzz{|{|{||{z{{|{{z|{{z{{|{zzz{zzzz{|}{{{|{{{z{{z{z|{|{{|{{|zz{|z{{{|||}}|{{{|{{{{{{||{{}|{{{z||{zz||}{||}{||{|{{{{||||||{}||{{{{{||||{|}}}{{|{{{|||||}|}}}|{{||{|{}}||{||||{{z||{{|||{}}|}|{||{{{{|||||||}|{{{|||{||}}{}||{|{{{z}{||}|{}~}|{|{||{{|}|}}~~~}~}|{}|}}}}}}}}||||{|}|||{||{}||{||{{z{|{|{{{||{|{{{{|z{{}||{{|{{}yzzz{zz{{{{|z{{z{{{z{{|{{zz{|{{y{z{zzy{z{{{{{{zzy{z{z{{{{|{|{zz{z{{zyz{{z|{{{{{z|{{zz{{{|{|||{zzzzzzzz{{{{|{{z{{{{z{zz|{z{|{{{z{{z{{z{|{{{|||{zz{z{|z{{||||||{z{z{z|{|||}|{{||{z{{zz{||||{{{|{zz|z{z{z|{|{||{zz|{{z{z|{|{||{}|{|{{zz{}{{|{{|||{||z|{{}{{|{{||{|{{{z||{{{{}|||{||{{{z{|||}||}||{{{}{|{|}}|{}||||||{{}||}||}}}}||{{}{|{||{}}|}|||||{{{{|}}||||}|{{{}{|{|{|~}{||}{|{{||{|}{||}|}}{|{{||||}||{}}}}|{|{||{||}}|||}|{}{{{|z|}|||~~~}}}|{}{}}}}~}}{||{{{||{{{}z}}}||z{zz{z{{|{|z{||{|{zz{{y{{{||{{}{{{{{{{z{|{{{{{zzz{zz{zzzy{{z{{zz{{{y{z{{zzzz{{{y{yzzzzzzz|z{{|{yzz{zz{z{z|{{{{z{{zzzzzz{z{{z|{{{zzzz{zzz{{{{{z{{zzzyz{y{|zz{{{{{{{yzzz{{{|{z|||z{{z{z{{{{|{{||{{{{z{{{z{zz{{z{{{z{{z{{z|{{{|{{||{{{{zyzy||{|}{{zz{zz{|y{|||{|}|zzzzz{{z{|{z|z|}|{{{{{zzz{|{{{||{{{{z{{z||||||{}{{z|{{{{||||||||{{{{{{{||{|{}{|{{|{{|{||}|||}{||}{z{z{{{|}|}||||{{{{|z{|||||{|||{z{{|{{{|{|{|||}|{{{{{{{||{||}|}{|{{|{{{||}}||{|||{{{{|{{{{{{}||||{{{{{z|||||~~~}|{|}||}}|||}}}}||{{{|{|{|{||}|{{{{zz{{{||{{|||{{zyz{z{{{{z||{{zz{{{{{yz{{zz|{{zz{{zzyzz{{{{|{{zzz{{{y{{{{z{{{{zzzzzzz{z|{{{{{z{{zzzzz{z||{{|{zz{z{zz{{{z{{z{{|{zzzzzzy{z{{{|z|zzzz|z|zz|{z{{z|z{zz|z{z{{z{{z{{{{zzzzz{{{{{{||{|z{z{z{y|{{{|{z|{{zz{z{{{zz||z{|z{{{{z|z{|{{||{|{{{{{{{z{||{{||{|{z{zz{{{|{{|z{||z{{{{zzzz|}}|||{z|||{{{{|||{|||{{{{{z{z|{|{|{||{{z||{||}|||{}||{{{{z||{||{|||{}|{{|{{|{||{|}||}|{|{{{z{|||}{}}}|{{||{{|{{||}||}{{z{|{{|{{|{|||}{||{||{{|||}||}}|}{{{{|z{}{|||}||||{}|{{}|}|~~~~}~||}}|}}||}}~}}}{{{|{{|||{|{}|{{{z||||{{{|{||}|z{zzz{{|{|{||{|{z|z{{{zzzz{{{z{{{{{{zzz{{{{{z{{{{zz{{{{{{{{|{|{{{z{z{zzz{|{zz|z|zzyyz{z{{|{{{||{|{{y{{{{|{|{{{|{{zzzz{z{{{z{|{||{{zzz{{z|{z{||{{{{|||zz{z{|{{||{zzy|{z{{||{||{|z{z{zzz{{|{{{|{{{{{zzz{|{}||{|{|{{|{{{|{|{|{|||||z|{z{{z{|||{{|||zz{|{z{|{{||}|{|z|{{{z{z}{}{|||{{zz|{{{{}{||}||}{|{{{{z|{}}|||{|{{||{|{}|}||}}|{{|{|{|||}|}||{}|z{|{{{{{{}|}||}}|{|{z||{}}}|}}|{||{{|||||||||}||{{|{|||}{|}|}}}{{|{|{||{}|||~~}|}{{{{||||{}||}}{{||{{{|{||{|~~~}~|}}|||}}}}~}}{||{|{{|{||}||||||z{{{z{{{|z|}|{|{z{z{y{{||{{{|{{{y|y{{zz{z{|{z{z{{zyzz{z{{{|{|zzzzzz{zz{{{{{{{{zz{z{{zzzz{{|{{{zy{yzyz{zz{{{{|{{{{yz{yz{{zz{|{{zzz{yzy{{{{{{{{|{z{{{z{z{{zz||{{{{zz{{z{{||{{|||z{z{zz{||{z|||{{{zz{z{z|{{{{|{{zzzyzz{{|{||{{}|{z{{zz{zz{z{||{{{{{zyzzz|{|{{||{||z{{{zz||z{|{|{{{z{{z|{z{{}|||{{{{{|z|z{|||||||{z{{{z|{|||{{{|||{{|z{|{||||||}}{{|z|{{{{|}|}|}||{|{}|{z{||}{|||{{||z{z||{|{|}|}|{{z{{{||z|||||}{{||{{{|||{{|}}||{z||{|{{|||||}|||{{z{{{|{|}|{||||{{{|{{||||}}}}|}}||}}}}}}}}||{z{{{{{||||}||||{{zz{{|{{||{|}|z{{{z{y{{{{{|{||{zz{z{zz{{{|{{{{{z|{zzz{|{{z{{{y{{{{z{{{z{|{{{{{zzz{z{zz|{{{z{{z|zzz{y{z{{{zz{|z{z|yzzz{{{{{{{|y{zz{{{z{{z{z|{{{zzz{{xz{|z|||{{{zzzzz{z{{|{|{||z{{z{{{{||{|{{{||zzzzzzz{{||||{{{{z{z{{{{{|{{|||{{{|{z{z{{z{{{||{{{z|{{{{||{z{|{z{{|{{zz|{{|z||{y{{{{{{|||||{{||{||{z{||{{||{||{|zz|{{{{|{}{|}}|{{{z{{|{||||||}}|||{||{{||||||{|||{|{{{||||||||}{{|{{{|{||}}||||{{{{{z{|{|||||}}}{{||{{{|||}||}|{|{{z||{{|{|||}||||z{||z|}|{}|}||z|{{{{{|||}}~}~}|}|||}~}}|}}||}}}{{||||{|||{{{|{{{|{||{{||~|{{}zzzzz{{{|||{|{z|zzz{y{|{{z{|{z{{{{zz{z{|z{{|{{{{zzzzy{{{z{{{{{zzzyzz{z{{{{{{{zzzzz{z{{z{{{{||{{{{{zzyz{{{{{{{{zz{{z{y{{{|||{}{{zzy{{{z{z{{|||{{{z{{z{{z{{|{|||{y{{zz{||{{|||{y{{{{{{z{{||{{{{z{{|z{z{{|{{{{|{|{|z{z{{{|{z|||z{{zz{zz{||||z{||{zz{{{{||||{{{||||{{{{zzz{}|{{||{z|{{{|z{{||z|{{z{{{z{{z|}{|{|}|{{|{{z{{{}}|}|||{|{{|{|{||||}|||||{{{|{{{}}||||||{||{z|{||}||}|}|{{{|z|}||||}}|}}|{|||{{|}|}||||||{{z|||||{||}|||{{{z{z|||||||}||{{{|{|}{|}||~~~}|}|||}}}~|}}}~}{}{{||{|}{{|}}{|z|{{{{z{{{{|||{{{{{yzzz{{{{{|{|z|zxzy{zzz|zzz|{{zyzzzzz{|{z{{{z{{zzz{zy{|zz{{{{zyyyzz{zz{{{{{|z{z{{z{xz|{{z{{{{z{zzz{{zzz{|z|{{zzzz{z{zzz{{z{{{zzyzzz|zzzz|{||{zzz|{{zz{{|{z{||z{zzz{{{z|{{z|{{{{z{z{{{|{|{|{}{{z{zzzzz{||{||||{{|{zy{{z{{z|{|{{{{{z{{{{}|{|{|{|zz||z|z{}z{|||{{{{||{z{{z{|||||z{{{{{|z{{{|{|||{zz{{zzz||||{|{zz{{z{{{{|||}{}||{z|{{{{{||||{|}||{{z||{}||||||}|}{{|z{|||}||||||{{||{{|z|{|}|||}||||{{{||}|{||}|{||z{{{|||}||}|}{|||{||{||{|{}{|{{|{{|{|||}||~~}~}}}||}}}}|~}}}{||{}|{{}|{}}||{{{{{|{{{{{||{||{{{zzz{z{z{{||{|{{{zzz{{{{z{{{{{{{{{zzzzzz{{{{z{z{{zzzz{{y|{{{{{zyzzzzz{z{{z{{{{{{y|z{z{z{|{{|{|{{{zz{z{z{{{{{{||{z{zz{zz{|{{{{{||{zzzz{z{{z{}|{{z{z{z|z|z|{z|||{{{zz{zz|{{z|{||{z{z{{zz{{|{{{||zzzzzyz{z{{{|{|{{{{{{y|z{{{{|||}{z{zzz{z{|{{z{{{{{z{{{zz{|{{{{{||{zzz{z{z{|||}|{{{|z|{}z{{||{|}}|{{|{{z{{|}}}{|||{|{|z{z||{|{||||{z||{|{|||||||||z|{{{{||}}||||}{{{{{{{{||||||||{{|||{{{|||||}||||{z||||||||}}|}|||{|||||}}||~|{|{{{{zz{||{}{|||{||{{||||||||~~}}~}}|}|}|}|}{~||}||{||||{||{{}||z{z{z{{{{}{{|||zz{{z{zyz{||{}||zz{z{zy{{{{{{{|zzz|z|zzzzz{z{z{zzzzz|z{zz{{|{{{|{zzyz{zzy{}zz|{{{y|{zzz{z{|z{{{{{|zzz{{zzzzzz{{{zzzz{zzz{z{zz{{{{zzzz{zzz|z{{{|{{z{|z{{z|yz{{{{|{zz{{{{{{{z{|{{{{{{{{z|z{{z|z{|{z{z{{{{{{z|z{{|{z{{{zzzz{z|{z||{z{{zz{{{{{{|{{|||z{{{{zz|{{{|||{{zz|{{z|{{||{|{{{{{|{|z{||||}||{{|{{z{{|{}|{{{{|z{{{{{{|}|{}}|}z|}||{}{|{{}|}|}||{|{||{|}|}|}}||{}|z{|||}}|||~|||||{||{{|{}}|}}}|z|||{||}|}||}}{}{{{||{|||}||||||||{{{{||{}|}|}z|{{|{|||||||~}}}}{}|}|}|}}}}}||{||{{|{|{|}}}{{{{{{{|z|||{||||{{yz|{{{z{{||{}{z{zzz{{{{{{{{|z{{zyzzzz{{{|{{{zz{{{{zzz{|{{{z{{{y{{zzz{{z|{{{{{{{zzzzy{z|{{{{|{{zzzz{zzz{{{{{||{z{y{zzyy{{{{{|z{{|{{{yzz|z{{{{{{{{{{zzz{z|z|{|}{{{z{zy{{{{{{{{|{z{{{z{zz{||{{{||{z{{{{z{||{{{{{{z{{{z{z{{|{||{||{{z{z{z{{{{{|}|{z{{{{{{{|{{{{|{{{{{{z{{{{|}{{||{{{{|{{z{|{||||{{{|||z{z|{|||{|||{{{{|{|}|{|||}}|||{|||{|||}}||}{{{{{||||||}|||}{{}}{{{|||}|}}}|{{|{||{{{||||}||||{{|{{||||}}|||{|{{{|{|{}|{||}||{{|z{}{}|||{}|}|{||{||{}{}||~~}~}}}}}~}}}}~}~}}|||{||{||||}~|||z{{z{|{||{z|}}z{{z{yz{{z||{{{{zzz{{z{y|{z|z}|{||zzzzzz{|{{{{|{z{z{{{{z{{{{z{||zz{zyzzz{{|{z{|{z{{zzzzz{{|z||{{{zz{{zzz{{{{{{{{z{{zy{zz{{|{{{|{z{zyz{z{{{zz{|{{{z|{{{zz{{{{{|||{{{zzzz{{|{|z{||{{{{z{z{{{{|{{}|{{|zz{{{}|}|{{||{{{{|z{zz{z{{|||{{{z{|z{{{||z|}||{{{{zz{||{{{||{{z|{zz{{|||||}||{{{zz{||{|{{|{||{{{{|z{{|||{{|}||{{{{|{||}||{|}}{||}||}{||||||}||{{{|||{|}{}{||}|{{|{{{{}{||}||}}{|||{{{{|||{|||||||||{||{||||}|||||{|||||}{||}}|{|{{|{|||||{||}|{|{z||{}|||}}~}}~|}}}~}|~|~}}|||||z|{{{{}||||{|{{{{{z{|||{||{{{z{{{z||{{|{{|zzzz{{zx{{{z|z{{{zzz|yz{{{{yz{{z{z{yzzyy{z{{z{{|zzzzzyzy{|{z{{{{z{{z{yzzz{z{{{|{{zzzzyzzz{{{{{|{{z{zzzzz{zz{z|{|zz|yz{zzzzz{z|||{{zz{zz{{z{|z{|{{z{zzz{{z{|{{|{{{{{{z{{z{zz{||||zzzzzz{|{{{{{||{{{{z{z{|z|z{{{|||{{{{zz{{{|{{{}{{{{{{{{z{|{{{{{{|{{||z{{{{|{}}{|z{{|{{{{{|{}{||||{zz{{{z{|||{{}{|z{{|{{{{{{|{||}{{|{{|{|{{|}||{}|{{{|{{{|}}||||}}{||{{{||||||||||{|}|{{|||||||}|}|{z||{{|||||}|}|||{{{{||~{}|~}}||z|z|{{{}}|{}}|{{||{{{|||}||}~~~}}}|{||}}}|}}||z|{|{|z|{{{|}}||{|{{{{{|{|{{{|||}{{{{{z|{{z{|{|zz{zzz{z{{z{||z{z{zz{zzz{{{{z{{{{{zzz{z{yy{{{{{{zz{{yzzy{z{zz{}{{{{z{zyzzz{{{z|z{{{{{zz{{zzz{{|z{{{z{{zz{{yz{|{{{{yzyz{yyz{zz{{z{zzz{{zz{|{{{{{|{z{zzzzyz|{{{|||{z{{zzz{{z|z|{{{z{{{zz{zz||{{|{|{zzzz{{z{{{{||z{|z{{{z{{{{{z{||{|zz{{|{{|{{{{|{|{{z{{{{{z{||{|}{{|{{{{{{{||{||}|{z{|{{z{|||{||||{{|{{{{{||||}||}|{{z{|{z|||{|||{{|z|{{{z||{{}||~}{||{{{{{{|}|{|||{{{{{|{{}|}||}}||{|||z{}||}||}}{|{{{|{|||{||{}|||{zz{{|}|}|||||{{{|{z{{|{}}|~}~~|}}~|}~}|}{}|{|||}||}||||{||{{{{}|||{{{{{{|{{zzzzz|{|{{|||{|{z{{{y{{{{{{{{{{zzzyzz{{{{z{{z{{{zzzzz{z{{{{{|{{zzzzz{}{{{|{|{{{yz{{z{zz{z{{z|zzzzyzzy{|z{{{{{{z{|{{{{y|{{{{||{{zzzz{z{{{zz{|{zz{zz{z{{|{|{|{|{{zzzz{z{|{{|{{{z{z{{z|{{{{{{|||z{{yzz{{{{|z||||{{{z{z{{{{{z||{{|{{{zz{z{|{zz|{|||z{{{|{{|{{{{|{{{z{{{{|{z||}|||{||{zz{{||{|}{||{{||z{z{{|}||{}|{{{|{{{|{||{|||}{{|z{||{|||||||}|{|{{|{|{}|||}|||||{|||||}|}||||||{z{||{{||||}|||||{{||}|z|}}|}}|||{|{{{{{|||}}}}|{{|z{|{}}|{{|}|{||{z|{}z}|}~~}|}||||}|}||}}}||}{z||z|}|||||{|z||z|z{z||||||{{{zzzzzz|{{|z{z{{{yzzz{{{{{z{{z{{|zz{zz|||{{z{{{z{{yzzzz{{{|z||{{zzzyz{z{{{{{|{z{z{zzzz{z{{{{z|z{{|zz{z{|{{{z{||{z{{zzzzzz{{|{{{zy{z{z{z{zz{z||{z{{{{zzzz{||{{|{z|{zz{|zz||{{|||{zzz{{{z{{{}|{||z{{|z{{{|{{|{||{{{{zz{z{{||z|{|{{{}z{{z{{|}z{||{{{z{{{z{{||{{z|{{{z{{{{{{{}|{|||{z{|{|{z{{|{}|{|{zz{z{{{{|{}}||{{z{{{{|{|}||||}}{z||{}||||||}}}||{{|{||{||}|||~||||}{{|{|||{{}||||{||z{{|{||||}}||{|}{||{}|}}}|}|||{|||{||||}|}|}|{||{{{||||{||||{|{|z|||{|}|~~~|}{}|}|}}}}}|{||{{{{}|{||{|{|{||{{{{{|}|{{{|{{zzz{z{{{{{{||{|{zz{z{z{{zz{||{{{zzz{yz{|{z{||z{{z{yzz{yz{z|{{{zyzzzz{{{{z|z|{{zzyz{zzz{{{z|||{zz{zyzz{{z{{zz|{{zz{{zzzz{{{z{{{z{|z{z{yz{{zz{{{{zzz{{{yz{|{{||{{{{yzz{{{|{{{{zz{z{{zz{y|{{{z{{|z{z{zzzz||{{|{|{|{{y{y{{{||{{|{z{z{{{z{{{|z|{|{|zz{{{z|{{{z{||{|z{{{{z{{{{{||z|{{{{{{{{|}{{{||}{{|{{{{{||||{||{|{{z{{{{}}||{|}|{{|{{||{{}|{|||||{{||{|{{{}|||}||{|||zz||||}|||||{|{|z||z|||||}}|{{{}||||||||{||{{|z{{{|{|{|||}{||{|z|||||}}|}|||||z{z|{||}|{~}}}}}||||~}|||}}}|||{{{{}z{|||||{{{|{|z{||||{{}{{z{zz{zz{{|z{{{~{{{z{z{z{{{z{|{{zzzyy{zz}{|zz{{{zzzzzzz{zz{{{|{zzz{zzzz{{{z{{{|{zzyzz{zyz{{z{|{|z{{zzzz{{{z{|{{|zzz{zyzzzz{{{{{zzy{zzyz{zz{z{{|{{z{z{zzz{{z{{{{{zzz{{y|{{z{{|{||{{{{{z{{{||||{{|{z{zz{zz{|{|{z|{{z{zzz{{{{{{{||||zzz{{zz||{{{{|{|{{{z{zzz|{z{{{{z{{{{{z{{{|}|{|{{{{{{{|{{|{||{}|{|z{|{{z{||||||z|{{z|{|{||{|{{||||{{z{|z{|{|}}}{}{{||{|{{~|||||||||}|{{{{|||}||{|{|||{{|{|{|}{|||{{||{|}|}|||||~{|{{||{|{}{|{}}{{{|{{|{{||{|||}||z|{|{|{{|}||~~~~~~}~|||~|}}}}|~|~|{|{|{{||{{|||||{{z{{|{|{|{{||}|{zzz|{z|z{{{|{{zzz{z{{y{{{{{{{{{{{z{zz{{z{{{|zzzy{{zzzy{zz{{{{{zz{{zyz{z{|z{{{{{{z{y{{zzz{z|{{|{z|zy{{y{{z{z|{{{z{zzzyzz{|zz|{{{{yz{zzzz{|{z|||{{{z{{z{z{|{{|{{{z{{{yz{{{{{{{{{z{{z{zz{{|{{z{||z{{zz{zz|{||{{||{{{{{z{{{{|{{z{}{{{z{{{z|{||{||{{{{z{|{{|{{{{{{{{zz{{z{{{{{{|z~{{{{z|||{{{}|||||{{{{|zzz{|}||{|{}{{{|{|{}|{{|}|}{{{z|{}||||||{}}}{{|{||z||{{||}}|||{|||{|{||||||||{{{{z{{|{|{}}}|{{||{|||{||}{}}|{{{|||{|}|}|}|||{{|z{{|{|||z|||{{|{{{|{||}||~}~~}}}}|}~}}~}}}~{|{{|{{|{|{{{||{|{{||{|||||{|{{|{{{zzz{|||{{{||{{zzzz{{{|z{{||{z{{yzyz{{z|{z|z{zz{{zzz{zzz|z{|{{zz{zyz{z{z{{{{|zz{{{zz{z{{{{|{{{{{zz|{z{z{{{{{|zz{{{yzy{{z{z|{{{{zzz{zz{{{{z{{{{{|zz{zz||{{||||{zz{z{{{{{{{{|||{{{zzz|{{{{|||||z{z{{zzz{||{|{{|z{zz{z{{z{z{{{{||{|z{||{{{{{{||z{{{{yzzzz|}z{{{|{{{{{{z{|{{{}|||{{{z{{|{||||{|}|{{{z{{{z|||||||}|z{{|{{z|||||}}|{{{{{|||{}{|}}{}}||{{|{{{||||||||||||||{|||}|}}|~{|{|{{||{{|}|}}}{{||{{|||||}|}}}{|||{|{||~}||{|||{{{{{{{{||{|||{{|{{{|z|{}|}~~~}}}}}}|}}~}}}}|{{{|{{|{}{|||||{{|{{{z|{||{{||{{z{{{zz{|{{{|{|{|{z{{{zzz{{z|{zzzzzz{z{{{{{{zz|z{zzzzz{{z{z{{|{{zz{{z{{y{{{z{{{zzzyyzz{z{{z{|{|{z{zzz{{{{z{{|||z{{{zzz{z{{z{|{{z{{z{z{z{{{|{{{{z{{z|{zyzz{{z{{{{{{y{{{{||{|{|{}{z{zzzz{{{{|{|{{|{zzzz{z||{}{}|z{z{{{y{{|{|{{|{||{{|{{|{|z{{|{|{|{{{{|{{{||{{{{}{z{||{|z|||{{|||{{{{{y|{z|{|{|||z{{{|{z{|}}}{{|{|z{|{{{{{}|{}{}{|}}{||||||||~{|||{|||{z|||}}|{}||{{|z{|{{|||}||||z|{|{|||{|||}}||{|{{{||||}|{|}}||}{{|{|{}|}|||}{|{{||{{||}|||||{{||{z||{||||}|}~}}|||}|~|}||{|{{{|{|}{{{z|}|}{{{z{{{||||{{||{{zz{z|z|{|{{|{|{{{zy{|zzz{zz{{z{{zzzzy{|{{{{{{|zzz{{{{{zz{{{{{{zy{y{zzzz{|z{{{{zyzzz{zzz{|z|{{{z{{{z{zyz{{{{z{{|{z{zzzzz{{{{{{{zz{y{{zzz{{{{{||zz{y{{{zz{{{||||zzzzzy{{{{{z{|z||{zy|z{{{|{{{|{|{z{z{zz{|||{|{|{{z|{{zy{z|{{{|{{{{|{{{{zz{||{{{{{{z|z{z{{{|{{{|||{{{z{{{{{{{||||z{{{z{|{|{{{{{}|{|{{{{{{|{|||||{|{{{{{{{|{|{{||}z|||{{{z{{|}|}|}|{{{{||{|||}|||||{{|{{{{{}{{}}|}{{{{{{|{||||}|~}|{{|||||}{|||||}|{|z{z|{{{{}|||}|{|z||{{|}|}|}|{|||{}||}{||}z~}}}|||}}}}~}~~}|{{|{{|{|||||}||{{{zzz|{{{{{{|||{zzz{zz|{||{|{||z{z{z{z{{zz{||{{{|{|z{{z{|{z{{{{yzzzzzz{{|{{||{z{{{zz{{{{{z{{||{{{zz{zz{z|{{{{{z{z{z{{zz{{{|z{||yz{{zzzz{z{{{||{{zy{zzzz{z{|{||z{{zz|{|z{{{|{||{{{zzz{z{z|{{||}|{zzzy{{z{{|{}||{|{|zz{{|{{|{{|{{{y{{zz{{{z{|||{{{{zz{{{z{|}{|}{|{{z{{|||{|{||}z{|{|{|z{||{|{}{|z{{{{|{{||{|||||{{{{{|{{|||}}|{{|{{|{{{{||||}|}}|{|{{{|{||{|}|}||{{|{|{|||}}}|}}|{{|{{|||}||}||||{{|{|{|||}||||~}||{{{||||~||}{}|{{{||{|||{{|||}|||{|}{||}|}{||}{||{|{{{|}||{~~~~}|}~||||}|}|~||||{{||{|{|||{||{{{|z{{{||{|z|}{|z{{{{{z{{{||{||{z|z{z{{z{|zz{{{{z{{zz|z{z{{{|z{{{zz{{zzzz{||||{{zz{zz{zzz{||{{z{{{zz{zz{{{{{|||{z|zzyyz{||{{z{|{zzzzy{zz|{{{{z{{z{zz{z{{{{{z|{{{{z{z|{z{|{{|{|||{z{{z{z{{{{|{{{{z{z{zzz{{|z|{|{zy{z{zz{{|{{{{||{zz|yz{{{||z{{z|z{{{{{{{z|{{{||||zz{{zzz{{{{{{|{{z{{|{{z{{{{||}|{{{|{{|{|z{|||||{|{|y{zzz|||{{|{{zz||{|}|||}~{}}{{{{{|{|{|{}}}}||{{{{{||{||}|||||||||{{||{||}{|||z||{|{|{{||{|}}||||{{|||{{}}}|}{|}z|{{{{{}|||}||{z{{}|{|||||||||{{|{||{|||}}~~}|||{|{~|~|||}||{|{{{|z{{{|}~}||{z{{{{{|||{|||{{|{{{z{{{z|{||{{{{|{{{zzzz{{z{{||{z{z{zz{{|{{{|{yz{{z{z{z{{{|{{{zz{zz{zy{{z{{{{zy{z{zzz{zz|z{{{{{zzzy{zy{z{|z||{{zzzzyz{z|{z{|{|{{{zzz{{zz{{|{{|{yzzz|zz{{{zz{{{{zzz{{{z{|{|{{||z{{{zz{zz{{{{|{{{z{z{{zz{{{|{{{}{{zzzy{z|{{z||z|{{|{{{{{|||z{{}||z{zz{{|||{z|{|{{z|z{{zz{{|{|}||zz{{{{{{||{}|}||{{{|{{{z||||||}{|{zz|z{{|{||{||}||{{{||}|}|||||}}|{|{|{|||}||||}}{{{{|{{||{|||{||||{|z|}{{{|}{|}}{{}|||||||}}||||{||{{|{||}|{}}||{{|{{|{{|}|{}||||{{z{|{|||||~|}~}|~}~~}}}}}||||z{{|{}||}|||{|{|||{{{{{{|{z|{{{{zzz{zz{|{|{|{{|{z{zzy{{z{{|{{|z{{z{{z{{{z{|{zz{zzzzy{{{{||||z{zzz{yzy{z|z{|{|zz{z{zz{||{{|{||z{{{z{zzz{{|||{{{z{{{z{zz{{{{{{zz{{yzy{zz|{{{{z{zz|{{{z{z|{{{|{|{zz{zz{|{{{{z||{{{|{z{{{{|{{||{{zz{{{z{{|{||{{{||{{{{z{z{}|{|{{|{{||{|{{{{{|{||{{{{{{{{{|{{{{||{{{z{{{{|||||}||{{{|z{{|{||{|{|}|{{|{|{{{|{|{|{||||{|{{|{|||{||}|{{{|||||{||||}{}}{{|||{|{|||{}}}|||{|{|||||||}}}{|{|{{{||{|||}|}|}||||{{|||{}}{}|||z||{{|}|}|}}|}{{|{{|{|||}|}|{|{|{{{|{|}~}|~~}}|~}}~|}}}{}|}}}{{{{{z{{}{{|||||{{{{{z{{|||{|{{{{{{z{{zz{z{{z|{||z{z{{{yz{|yz||{{zzzzzz{{{{{{{{{zyzz{{zz{zz|{{{z{yzz{y{{{{|{{{{{{zz{zzzz{{{{{|{{{{z{z{zy{{{{zz|{{z{{z{yz{z{{{zz{zzzz{z{zz|zy{|{zz{zz{{{z{|zz{{{||{{yz{{z|{{{{|{}{z{{zzzzz{z{{|{|{z{zz{z{{|{{{z|{z{zz{{{{z{{{z||z{z{zz{yz{{|{|{}{{{zzz{{{||{{|{||||{{{z{{z{|{||{|z|{}|{{|||{{z{|||{{{|{{{{||{{{|||z||{{{{||||}|||{{{{{{{|||z|||{|}z||{{{{|}}|||}}|{{{{{|||}{||||||{{|{{|{{}||~}}||||{{|||}|||}|||||z{{||{|}|||||{{{{z||z{}}}{{}{{{{z{{|{{||}|~}}|}}}||||~}}|}{||||||{|}||||}}|{{{|zzzz{||||}||{|{{zz{{|{{{|||{zzz{{z{{|z|{{||{{{z{zyz{{{zz{|{zz{{{{zzz{|zz{{{{z{z{zz|z|z{{{|{{zzz{{{{{{{{|z{|zzzzzzy{{{{{{{{{z{{{{yzzzz{zz|{|zz{zzzzzz{|z{{{|{zz{||z{{{||{|||{{z{zzz{{|{{||{{z{{{z{|{{||{{{||{{z{z{zz||{{{z{{{{|{{{|{{{z{{|{{{z{z{z{{|||{{||{{z{|{||{||{}{||}}|{{||{||{||||}|||{{{{{{{||||{||||{{{{zz{||{{||||{{{|{z{||{}|}|}|z{|{||||}|||}}}|{{||{|||~}}}{|||z||z{{{|}||}}}}}{||{||{|{}}}|}|{||||{|||||}{{|}}|}z{}z{{|}||}}}|}||||{{|{}{}}||{||{{||{||}}}~}~~~|}}|}|}||}||||}}z|{{|{{|||{|}||{{||{z{{{{|{{z|||z{{y{{{{|||{{|{zzzzz{{y{z{{{{{z{{|yyzyzzz|{z|{{zzzzz{zz{{{|{{{|{y{zzz{z{z{||{{{{zzzy{zz{{|z|{||{z{{zz{z{{{{z|z{{{zzzy{{{{{{z{{{{zz{{{zzz|z{{|z|{zz{{{z|{{{|{|||{{{z{y{z{|{{{{{}z{{zzz{z{{{|{|||zz{{zz{zz{{{|||{{z|{||zz{{z{{|||{z{{{{{{{z|{{{|{{{{z{{{{||{{z{|{|yz||z{|{|{|}|||{{zz|{{{z|||{|}|{{{{y{{z||{{||}||{||{z{{{||||}|{|{|||||{|{|{||}|}|{{|{{|{||||||||{||{{|{}|||||{||{z||{{|{}|}|}}}||{|{|||{||||}}||{|{{{|z|}}}|{}}||{{||{{}||{||}|||{{|{{|||}}|~~~}}}~}|||}}}}}}}|||{|{z{||{||||||||{{zz{{|||{{{}{{{zzz|z{|{{{{{|zz{yzz{z|{{{{{|{|y{{yz{{{zz{{||{{z{{zz{zz{z{z{{zzz{z{zzzz{{||{{{zzzz{{y{{z{{{{{{z{{zzzzzz{z|{||}{z{zy{|zz{zz{|{|{|{z{{zz{|z{{{{zz{z{{{z{{{{{{{|||zzz|zzz{{|{z|{|{{z{{{{{{{{|{{||{{z{{{yzz||{|{|{|{{{{z{z{{z{{|{{{{{{{{{{||{{|||{|{{|zz{||{{{||}|z|{zz{{{{{{}||||{{{{{|{{{|{||}||{zz|zz{{}}||{||{{{z||{{||||||{}|{z{z{{|{||{|}|~~}{{{{|{}{}|}}}{|{{||{{{{}{|}||||{{{{||{|||||}}}}|{{{}|{|||||||||{{{||{{{|}|{|}}}|{{|{||||{|||}{|{||{{z||||}}|~~~~}}}||~}~|}|}}}}|{||{{|||{||}|}{|{|{}zyz{{{|{||{|zz{zz{z{||{{{|{{{{{{z{z{{{y{|z{{z{z{zz{|{{{{{{zzzzz{{zzzz{{{{||zzzzzz{{|{{z{||{z{z{yzzz{z|{{{|{{zzz{{zz{|{z{{||zz|z{zzyz{{{z{{{{{{z{zzz{z{|{{{{z{zzzz{y|||{{|}{{{{z{{{{{|{{{|{{{|z{{zzz{|{{{{||{{{z{z{|{{z|{}||{z{{{z{{{{||||{}{zzz{{{{|{|{{||{{z{{{z{{}|{{{{{{zz|||z|{|||{|}|}{{{{{{|{||{{{}}|{{{|{{{z||{||||||z{{||{||}||||{|{|{{|{||||||{|}|}{||{|{|{||}||}}}|}||{{||{||}{||}{}{||{||||||{}}|||||{{||}|||}}}|}|{|{||}|}{}}}}|||{{{{{|}}}||}}|||||{|{}|||}~~}~}}}}|}}|}~|}}}}~|}{||{{{{z|||{||{{{{z{{{|||{{}|{|{{|zz{z{z|{{{{|{|{{{zz{z{{z{|{{{{{zzzzzzz{{{z{zz{zz{{zz{|z{z|{{{zz{zz{{{{{{z{{z{yz{{zzz{{|z{{|{z{{zzzzz{{||zz{{{z{{zzyyz{zz{{{{{{{z{{zyz|{z||{|{zzzzzz{{{||{{|{zzzz{zz{z{{}{||{{{{zzz{z{z|{{{|{{{{{{zzy{{{|{{{{|z{{{y{{{{zz{||{{zz{{z{z{z{{{{||{|{z{{{{||{{{{{|zz{{{{|{{z{|||||{z{z|{{{||{{||||{z|{{|{z|||{||}{|z{||{{|{||{}|}|||{|{|}{}||{|||}||{}z|||{||}|}|||{|}|{{{{{}{|}}||z{{{{{{|{}|||}}}{z{{|{|}|||||||||{|{|z{{|||||}|{{{|z{{{|}||||||{{{{z|}{{||||~~~~~~~{}}}|}|}}}}|~|||{{z|{|{||{}z}{{{{{{|{{z{{|{{|||{{z{z{{y{{{{{{{|{zz{z{{zz{|{z|{{{{zy{zz{{{{zz{z{zzzyzzzyzzyz{{{|zzzzz{{zzz{{{z|zzzzyzzz{{{{z{z{{zz|zz{zz{{{{{{||{zz{{zzzz{zzzz{{z{zzzzzzy{{z{|{zz{{z{z{z{{{{z{{|z{zz|zzz{|{z|{{|{{{zyyzz{{{{|{{|z{{z|z|{{{{{z{}|{z|{{{{{||{{z{{z{y{{{{z{{{{{z|{{{{z{{{z||{|{|{{{{{zzz{{{{{||||}|{{{{{{{{{|{{|||}{{|{|{{{|}|{||||{{{z||{{{||{{||||{|{{{{||{||{|}||{||{{{{|}z||}|}|{||{{|{}|{||||||{{|{{{|{}||{|}|{{|{|||{|||}|||||{{|||z||}}}{{||||||{|{{|}|}|||||{|z|z{|||}{}~~~~~}}}}|||}|}||||}}{||{|{|||z{}|}{|{{{z{{{|||{{{|{}|z{zz{z|{}{{{{|z{{z{z{zz{z{{{{{{zz{zzzzz|{z{{z{{z{zzz|z|{z{{|||yzzz{{{{z|{z{{{{{{{{zzz{zz|{|{{{zz{{z{{{{|{|z{|{{{|z{zzz{{{z{{{{z|z{{{zzz|z{{{|{{zz{z{{y{z{{{{{|{z|z|zz{{||{|{||{{|zz{{{{{z{|{||{z{zz{{{|{}{||||{{||z{{z{||{||{{{{{{{{{z{|}{{||{{{{{{{z{{||{{||{{{z{{{{{|{||||||z{|zz||z|}||{|||z{{|{{{z|{{z|{|||zz{|{|{|}||{|}|{{{{|{{||||{||}|{||||}||||||||}|}}}z{{|z|||{}}}}}{{}|{||||||}}}~||||||||}{|}||}}||}{|{|{|||||||}||{|{{|{||}|}}|||{|{|{{||~}}|~~~~|}}||{{||}}|}~}}{{{|||{{{z||{{{||{z{{{{{|{|{{||||{{zzz{z}{{{{|{|{z{zz{zzz{zzz{{{{{zyz{zz{zz{z{|{z{{z{z{zzz{|{{{|zzzzzyz{zz{{{{{{{zzzzzy{z{{{z{{|{{zzzzzz{{{{{{}{{zzzz{zz{z|{z{{|z{zy{zzz{{zz{|{z{zzzz{yz{zz{{{|{{zzyzzzzz|{{{{|{{z|{{z{z{|{{{|||zzz{{zz|{||{{{||{z{{{z{{z{y{{z{{{zz{{{zz|{{{{{{{{z{{z{{{|{{{}||}{{{{z{{{{{|||{||{||zz{{{{{{|{|||{z||zz{{||{||||{|z{{{z{{{|{}|||||z{{{{{{{|{{|}|}|{{{{{{||}}}||{}|{|{|z|{||||{||{|{|{{{||{||{|{}}||{||}}{|||}}||||{|{{|{{{{|||}}||{z|{{{z}}||{{}|}||z|{{{|{||{~}~}~~~}}}|}}||}}}}|}}}}||{z{|{|||{|}||{z{{|{|z{{|{{||{{z{{z{{{z|z{{|||{z{z{zzy{{{{zz{z{{{z{zyz{z{zy|z{{{zzzzzzz{{{z{{{{zzy{zzz|{{{{{{zzyz{{zzzz{{{}{{|z|zzz{{zz{z{{{||z{zz{y{zz{zzz{{{z|zzzzzzz{{|{{|{{z{{zyzz{{||{|{{{{{zzz{z{||||{|{{{{z{z{z|{{{|{||{{{|{zzz{{|{|||||{{z{y|{{{{z||||z{{{{{{{|{||{{{{{{{{zzz{{|||{}{|||{|{{{|||||||{|{z|{{{|{||{|{{}}|{{{{zzz|}}|{{|}|{|{|{{{|{|}|}|||{{}{|{{|}}||||{|z|{|{{{|}}|}||}|{|}{|{{}}|}|||||{{||{|{|{|||||}|||{}|{|||||{}}|z{{|{}{z|}|}|||}||{|||{{||{||}|}}{}{|{|{||}}|~~}}~~~~~}|}}}||}|}}}|}~||{}}{{z|{||{}{{|y{{{zz{z{|{{{|{|y{zz{{z{{|{|{{{z{{zzz{z|{z{z|{|{z{{zzz{{z{z{{|zzz{zz{zzz{{{{{|{zzy{z{z{z{{{z{{{zy{zzzzzz{{{{{|{zzzz{y{zz{{|{{{{{yz{{y{z{{|{z{{{z{zzzz{z{z{|{|{z{{z{zzz{z|{{{z||{{{zzzzz{{{{{{{|z{z|{y{z|{{{{z{|z{{{{{zz{{{{{{}|{{{{{z{{{{|z||{z{z{z{z{{{||{z||{{{{{{{z{|{}{|{{{{z{z|{{{{||{|||{{{{{zz{{||{}{|{{|z{{{{{{{|}|{||{{zz{{{{{|}||||{}||{{{||z|||{|||||{{{|||||}||||}||{||{{{{{{|||}||{{|||{{{||}}||~}|{||||||}}|}|{|}|{|||{|{{}||}{|{||{|{zzz||{}|}}||||{{{|||{|}}~~~~~~~~~|~}||{}|||}|}~|}}{{{{||{|{|}|}{|{|{{{z{{{||{|{{{y{{zzz{z{|{{{{{|{zzz{{{zz|{z|||{{{zzzzzz{{zz{||{{yzzz{zz{zz|{{{{{zz{zzzzz{{{{z{{{{z{zzy{{{|{{{|{z{{{z{{z{{z{{{{{{zzy{yzzz|z{z||{{{zz{z{zz|{z{|{{{{zzz{zz{{{{|||{zz{{{zzz{|{zz|||{yzzzy|z{|{{|{{|{zz{zz{y{{|{{{||{zz{{z{{{{|}{{}|{z{{zz{z|{{{{{|{|{|{{{{{|{{z{||}{z|{{{z{{{||||}}{{||{{|}|{|{|{}|{{{|{z{y{||||}|{|{{{|{|{||||||}}{||{|{{{}||||{||||||{{{|{}||||||}{||zz{|}|{||||}{{{{|{{|||{}||}|{{{|{{|||{|||}}||||z|{{|{{{||||||{|||{|||}|||}}}{{|{{{|z{||}|~~}}~~~~~~~}~}}}||{|}||||}}|}|{|{{{{{|{}|}{|{|zzz{|z{|||{{||{{{|{{z{{||{z{|{{{{z{|z{zz{{{{{z|zz{zzzzz{{{{{|{{{{{zz{z{{{z|{{{z{{yzzz{|{{|{{{z{zz{zzzxz{z|z|{|{zz{{zzzy|||{{{|||zz{zzzzzz{|{z{{z{{zzz{yz{zz{{|zzz{zz|zz{{||||||z{yz{z{z{|{z|{z{{z{{y{{z{{{{{|||zz{|z|{zz{{{{{|{|z|{{zzz{{{{{||{|{|z|{{{||||{{||{z{|{|zz|}{{{{|{|{{z{{|{||z||{||z{|{{{|z|{{|||}|{z{|{z{z||}|||}|{{{z{{{{}||||||}{|{{||{{{|||}||{|{|{{{|{|||}|~||||||{{{|{}||{}||{z|||||{}{||||}}}|||{|{{|{|}|}}~{||{{||||}||||}|{|z{{z{|}|}}{|}||{{{|{|{||}||~~}~~~}~~~}~}~}}|}|||||}|||}||}|{|{z{{{{|}|}||||{{z|zz{{{{{{{||{|{{{z|{{||z|z|{{{{zzzyy{|{{z|||zz{{zzyzz|{zz{{|zyzyz{zz{zzz{{{{{y{z{{{zz{{{z{}{zyzz{{zy|z{{{|{{{zzyzzzz{{|{{{||{zz{zyzy{{{{z|{{z{zz{zzy{|{{{||{{zz{z{{{z{{{|z{|zz{zzzz{{{{{|{|{{zz{z{{{{z{z{{||zzyz{zz{|{|z{{{}|z{{{{{zz{{{{|{|||{{|{{z||||{{||{z{z{zzz{{|{{|||{{{{{z|z|{{|||{||{{{{{z|{|{||{||{{z|z{{{||||{{|{|{||{{|{{||{|{|{{|{{{||{|{|||||||{{{{{|{{{}|||||}{|{{{||}}|}}||||z|z{|{{||{{{||}|{|{z{{{{}{}{{}|{{~|{z||{{||{}}|}||{{{{{|}|}||||{{|{{||{|}}{{}}~}~~}~}}~|}}}||||}{~||}}|}{|{{{{{|{}|||}|{zz{{y{z{|{|{{{|{|z{{zzy|{|{{{||{{{zz{{z{{zz{||{|zz{{zz{zz{{{{{{{zzzzzzzzz{|z{|zzz{zzz{zz{|z{{{{{{zzz{zz{{{z|{{|{z{{zz{zz|{{{{{z{zz{{z{z|{{zzz{{zzzzzzz{{|{z{{{|{z{{{z|{{z||z{{{{zz{z{{{{z{{{||{{{z{z{{{|{z{z|{|{{zzzz{z{|{|||{|{{{z{{z{|{|{{{|{z{{{z{|{{{}|{|||{{z{{{{{{{{{{z{zzz|{|{z{|{||||{|{{{{|{{{{{{}||{||{{{{z{z{||||{|{|z{z{z{{{|{|}||}{{|{||||}|{||||||z{{{|{{|||}}||}||{|||{{|}}|||}|}{|||{{|{||||}}}{{{{|{{||||||}}}{}|{{|{{|}}|||}||||{z{{||||}}||||||||{|||||||~~}|~~~{}}~~}{{}{}|||}}}|}}{||{{{|{||}{}|||{z{{zz{{{||{{|||{||z{zz{{{||{{|zz{zzz{zz{{{|{||{{{{z{zyzz{{{{{{z{|zyzy{z|{z{z|z{zzyzz{zyz{{{z|{{{{zz{yz{{{|{{|{{{z{zz{{y{{{{{{|}{zzzzzzzzz{z{|{{z{zz{z{z{zzzz{|{z{{{zz{{|{{{z{{z{{{{zz{z{|{z{|{|{{{{{{{{{z{z{{{{z{{{|{zz{|||}{||{{z{{{{{||{|||{{|z|z{{{{|||{y{|{{z||z{{z{|{z{{{||z{{{|zz{|||||{|z{{y{zzz||z|{|||{{z{|{{z{||{{|||{z{{{{{||}||||{||{|{}{|{||||||||}|{{{|{|{|{}{||||||{{z}|||||{{||{{{|{{{||||}||}||||{{{|{||||||}}{||{{||{||{{||}||||{z{|{|||||}||||}||{|{}{|||~~~~}}}|~~~~~}||||}||{|}{||}||{|{z{|{{|{{{|}|{|{{{{z{z|{{{{|}{{{{z{{|zz{{|{||}zzz{zzzzz{{z{{zz{{zzzzzzz{|zz{zz{y{zyy{{|{{{{{{{{z{zz{zzz{|{{|{z|z{zzz{{{{{{{{{||{{zzzzzz{{{{{|{{|yzyzzzz{{zz|{{z{z{z{{zz{{{{{|{zzzz{{{z|{{|{{|||{zz{{{z|{{{z|{|{z{{{z{{z{{{||{{{{{{|{z{{||{|}|{z||{{{{z{|{{|{{{{{{zz{{{||{|{{|{||||zz{{|||z||}{|{{{{{|{|{|{{|||{|z||{|||{{||{|||z{|z{{||{|}|||{|{{|{{|||||||{}|{|{{{||{{|{||}|}||{||||{{}||||}}|{{{{|{{||}|||}|{{{||{{{|{|{|||~}{||{|{|z||||{||{||{|{{z|||}||||{|{|{{|{{||||}||{{{|}{|{||{|{~}}}|}~}}}}~|}|||{||||||}}}}||{|{{z{{|||||z{{z{{z{{}{|{}||{|z{{{{{zzz{|{|||{zzzzzz{zz{{{{|{z{z{zyzyz{{|{zz{{z{zzzzzzzzz|{{{|yzz{{z{{z{|zz{{{{zz{z{z{zz{{|zzzzz{{z{zyy{{{|{|}{{z{{zzyz{{z{{{{z|{zzzyz{{{{z{|{zz|{{{{{z||{{{{|{zzz{zzzz{{{{{{|zz{z{z{{{{{|{|{}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{y|||{z||{{|zyz{{y||zz{|{{z{zzz|z{{z{zz|{{{zzzzyyzz{z|{|{zzz{{zz{y{z}z{|z{{{zzzzz{{{{{{|{{{z{{z{{z{{{{{{{{{zzyzyzz{{zz{{z{{|zyz{zyzz||z{|z{zzzzzz||{{|{{{{{z{{zzz{{{{{{|{z|zz{{yz{||{{z{{{z|{zzzy{{{{|{z|{{{|{{zz{{{|z||{{{|{z{zy{{{||{{|{{zzzzz{{||{{|}|||zz|{{{{|{}|||}|{{z{{z|{{|{{||||{{||{{{z{||{{}|{|zz{{{||}||||}||{|z{{|||{||{}||}||z|||{}{}||{}}|}|||{{|{||||{}}}{{{|{||{{{{}}|||||{{|{{|||{{|}}||z|z|{|||}{{|}|{||{{|||z|{|}|||||{{{z{|{|||}|~~~~~~}}~|}~~~~~~|}|{}}||z}{||z}|||||z{zz{{{{}{{|{|z{{z{z{z{{|{z||{{{y{z{z{|{{z{z|zzzzz{{{{{{{z{|{|zz{zzzz{z|zy{z{{z{zz{z{z{{z|z{|{yz{z{zzz{{{z{}{{zz{zzzz{{|z{z|z{z{zzzz{z{|{{z{{zzzz{z{yz{zz{{{{zzzzzzzzz|zzz|{{z{zz{{zy{|{zzz||{{z{zz{z{{{{||{{{zz|{zzz{{{|z|{{z{z{{zzz{{||{|{|{z{z{{{{{{{z{|||{z{z{|z{|||{{{|{|{zz|{zz|{|{|{|{{{{{{z{{{{{|||||z{{{{{|z{{||{|}|zzz||z{z|{}{|{}|{{{|z{|{|||z||||{{z{{{|{|{|}}|}}|{||{|{{{{|||}|}|{{{{|{z||{|}}||}z{{|{{{{|{|||}{|{{{{{{||{{|||||{|{|{{{z{|}||}||||}zz{{{{}{||||{|||z{{{|z||~{}}}}~||~}}}~~}|||}|{{||}}|||}|{|z{|z{||||}{||{{{zz{}{|{||{{|z{z{yz{zy{{||{{{{{{z{zz{zz{z|z|{{{{{z{zzz|{{zzz{zzyzzyzzz{zz{{{||{zzzzzz{{z{{z{|{{zz{zzzz{z{{{z|{zz{zz{{zz{{{zz{{{z{zyz{{zzz{z{{|{zzzz{{{z{{{z||{{zzzzzzzz{{{{z{{|{{zzzzz{{|{z{{||{z{{zz{{{z|{|{{z{zzz{{{|z{{|||{{{{z{z{z{||{{{{{z{{{zz{{{||{z||{|{z{{z{z{{{{{||{{z{{{z{z|{|{||}|{z{||{{|{|{|{|{|{{{|z{{||}||{{}{{z|{{{|{|{|{|}||{{{z{||{|}|||{{~|{|{||{{|~|||{|}{||{|{{||}||{{|||{{{{{{{||}|}|||{|||||z{{}||||}}{{|z|{{z{|{|||||}|{|{{|{}}||{||||{}{{|||}||{}~}}~}}}~~}~~}~~}}{|{{{||||||{||}||{|{{{{{{|{z{||||zzy{{z{||{|z||{{z{zz{{z{|{{{}{|zz{z{{{y{{{{z{{{zz{zzz{z{{{{{z|z{{zz{{z{|z{{z{{{yzyzzz{z{z{{z{{z{yzzzzz{z{|{{{{{{{zzz{zzz{{{z{|{{{z{yz{z{|z{z{z|z|zyy{zz{|{|{|{{zz{z{|yz{z{|z{|{{z{z{{zz{{{|{|{{{{{{z{{{{{{{{{{{{{{{yzz{{|{{{{{|{zzz{{z{{{{{{|{{|{|{{zzz{{||{|}|{{z{{{{{{||{z{|{|z{z{{zz{{{}}{{|{{|z|{|{|{{|z||{|{{|{{{z{{|||~}{{zzz{||{|||}{|||{|}z{|||{}{}|}|||{||{{{|{}}||{}}}z|{{|{{|||{|||||{z|{|||{}||}}|||z{{|||||||}|}}}|{|{|||{{|||}}}|||{{{|{{|}||{||{|{{}|{|{{|{|{~~~~}~}~}~|}}}}|}}}|{{||{{||||}}{}||z|z}{{|{{{||}}|{z|z{{yz{|{|{{}|{z{z{zzz{{{{{{{|{z{zz{{z{{|{{|{{{zzz{{zz|{{zz{{zzz{zz{zzz{z{{z{|{zzzz{zyzz{{{{{{{yzz{zz{zz{z{z|z{{{zz{zz{{{{{{{z{zzzzz{z{|{zz|{{z{z{z|{yz|{zz||{zz{{{{yz{z{|{{|{zz{zzz{zz||z{{{|zz{z{zz{{|z||{|}|zzz{z{zzz}z{|{{{{{zzy{z{|{{z{z{|{zz{zzz||}{|{|{zz{{{{z{{||{{{{{{z{z{z{{{}{|}|}|{zzz{{{{{|{||}|||z{|zzz{{|{{{||{{{{{{{|{}|{||}}||{|{|{}|{||{}|{}{{{|{|{{|}}|||}||{||{{|{{|{||}}}}{|{{{{||{|{|||}||{||{{{||||{}}|{{|{{|{{|||z|||||{{{{{{{{|{}}{}||{|z{||{{|}||~~~~}}||}}~~}|}}|}||||||{|{|}||~|~|{||{|{{|{||}||{{{{z|zzz|{|}z{{||z{z{z{z{{|{{||{{z{{zz{z|{{z{{{{{|zzz{zyz{{{{z|{{zzz{zzzz{zzzz{{yzzzzzz{yzz{z{{{yzz{zzz{z{{{{|{{{y{{zyyzz{|{{z{{{zz{z{zz{{{z{{{{{z{zzz{zz||zz|{{{{{z{z{z{{{|{{|{|zz{{{z{{z{|{{{{zz{{|{z{{zzz{|{|z{{zz{z|{{{|{{{|{z{z{z{{{{{||{{|{{{{zz{{{|{{{{||{z{{zz{{{|z|zz{|{{{{{{{{||{|{||{z{{z|z||z|{|{|{|{|{|{z{{{|||||||z{|z|{{z|||}}|||{{|z{{}||}||||}}|||{||{||}{||||||z|}{|{}{{|||}|}{{{{|{|{|{{|||~||||{{{|||{||{|}}|{|{{z{|{|||{||}}{{{{{{|{{{|}||||{|{|{{|}{|{|~|~~|}}{|}|}}~}}}||{|||{|{{|||||||||{zz{{{y|||{||||{{{{{zzzz||{{{|||{z{z{zy{{{{{{z|zz{{zyzz{{{{z{|{{{zzzzzzzzz{z{{{{y{yz{yzzy{z{{{{zzzzzzzy{{zz{{z{{zzzzzzzz{{z{||{zzz{{zzy{{{{{{z{z{zzzyzy{z{{{{{|{{yzzz{{z{zzz{{|{zzzzzzzzz{|{{{|{{zy{zzzz{{z{{zz{zz{zz{z{{||zz||{{zz{zzy{{{{||z}|z{{zz{zz{|z{{|{zz{{{zz{|||{|{{z|z{zz{z{z{|z{{|{zzz|{{{{{{{}||{{{|{{{{|zz|z{|}||z{z|{z{{|{{|{|}|{{{{|{{{{|{|||}|{{|||z||{{{|}||||{{z{{{|{||}|||{|{||{z{{|{|{|||}|{{||{{{{|}}|||}{zz{|{|{{|}}{z|~{{{z{|z||||}{|}||{{{z{{{{|||||{|||{{||{{{||{|}}}|~}}||}}~|||}|}||{{{{||}|z||}||zzz{z{z|{{z||{{{{{{{zz{zz{{|z{|{{zzyz|zz{{{{{z{{y{{zzzz{{{{z{{zzz{yzzzy{z{{{z{zzzzzzzyz{z{{{{{{{zzzzz{z{{z{{z{z{zzyzzzz{{{z{{{{z{{{{zyyzzz{z{z{zyyzzyzy{z{{z{{{z{zyzzzyz{{{{|z{zz{{{z{yzz{{z{|{{y{z{y{zz{z{zz|{{y{zzzzz||z|{|{{{{{zzz{z|z{zz{|{{zzzzy{z{{{z{|{{{z{zz{{z|{|{{z{{{zy{z{zz{z{||{{|{z{{{z{y{|z|{{{|{z{z|zzz{{{|{{||{zz{{{yz|||{z{{||{{{{z{{{{|{{||}{||z{{{{{||||{{||{{{zz||{||||{|}||||{{{|{|||{{|||{|{{z|z|{|{{|||{{|{|z|||{{|||||{||{{{|{{{|||||{|||{{{|{{|{{|{||{{{|{{|{|||{|}~~~|~}|}|||}{}}~|}||{{||{{z|}{|{}}{{zz|{{|{||||||{|z{zzzz{||z{|{{{{zzzz{y{{{{{{z{{{{z{yzzz{zzz{{z|z{{yzzz{{z{z{|z{y{z{{yz{zz{z{||zyz{zzzzzz{{z{{{zzzzzzyz{zzz{{|{zz{{{zzyz{{z|{{{zzzzy{{zz{zzzz{{zz{zzyzzz{{zz{z{yz{zyz{{{{zz{{|{{zzyzzzz{{{|{{{|zzyz{{{z{{{{z{|{|zz{z|y{{{|{{{||{zz{z{{zz{{{{{{z{{{z{{zz{{z{z||{{{{{zz{z|||{{|{{{{|{z{{{{{{{{{||z{z{|z{{{{{{{||{zz{|{{{z|{{{|||{{y{|zz{z{|{||||{{{{{zz|{|||{||}||z||{|{{{|{||{{|}{{|{{{{|}|||||||z{|{{{{{{|||{|}|z{z{{{|{||{{}||{{{{{|z{{|{{{}||}}|{{{{{||{}{|}}{{{{{{{|||{|{~~}}}}||~||}}}{}}~|}{{{|{{z{{{|{||||{{z{{{{|{{z{}{||zz{{{{{{{|{{{|{|{zzzz{z|{z{{{||{z|z{zzzz{zzz{{{zzzzzzyyzz{z{{z{zzzzzzzzzyz{{z{zzzzzyzzzz{{{{|zz{zyz{zzzz{{{{{{{zzz{zyzzz{{{{z{|{zzzzy{{yzzzz{{{zzzz{zzz{z{{{{||{zz{{zzzz{{|z|{{zzz{{yz{z|z{z{|{zzz{z{zz{{|{z{{{zz{{yz{zzz{{|{|||{{{|z{z{z{{{{{{{{zzz{zz{{{{z{{{{{zzz{{z{|{{{{{{z{zz{{{z{|{|z||{{z{{{zzz{{{|}{|{zz{{{z{z{|||{||{{z{{|{{z{{|{|{||{z||||||{|z{||||}z{|{{{{{|||||}{{y{{{|{{z||||{}|}zz{{z{{{{||||}|{{z||{{|||{||}|}z{{z{{zz||{|||}|{{{z{{|{|{{|||||{{{z{zz{}}{|{~}~}}|}{||{{}~|}}}|{|{zz{{z{{{{{|||z{z{{zzz|{z|{||{{{{|zz{z|{}|z{||z{zzzz{z{{z|z|{{z{zzzzzzy{{{z{|{zzzzzzyz{z|zzz{{{yzzz{zyzz{{{{{{{yzzyyzzy{zzz{z{yzzyyzzzzz{{{{z{yzzzzzzyz{{{{{{{{zyyzzzzz{z{zzzzzzyyyzzzy{z{y{{{{zzzzyzyz{zz{{|{{zzyzzyzz{{{z{{|{{zzzyzzz{zz{zz{yz{zzz{{{{|||z{z{z{z{zzz{{z|{{{{{{{z{{z{{{|{{{|{{zz{z{{z{{{z|z|{|{{{zzz{{{{|{{||{{{{zzzz{{zz||{{{zz|z{z{{{{|{|{|}zz||{{{||{{|{|||z{{{z|z{{{|}|{||z{{{{{|{|{|{}|||{{{{{{{{{||{|||||{|{{{||{||{{{}{{{|{{{||{{{|}||{|{{{{z{{{}||}|{|{{{{{{{{|{}|{}||z{{{y|||{}{|~~}~}}|||||}|||}}|}{{{||{z||{|{|||}|{{z{{|z|z{{||}|{{{|y{zz|{{{|z|{|{zzz{{z{z{{{|{|{z{zz{zz{{{|{{{{{yzzz{zzz{{zzz{{zzzy{zzz{{{{{|{{{zz{{yzzz{{{zz{{{zyzzy{z{{|z{{|{zz{yz{z{y{z{zz{z{zzzzz{y{zz{z{{{zz{z{z{yz{zzz|{|zzyyzy{z{{|{z|{{{{zzzyz{{{{{z{}zzz{z{zzz{{|{z{{|yzz{zyz{z{{{z{{{{{{{zz{{{{{{{z{|{{{{{zz{{{|{{{{z{zz{zzzz{{|{{|||{{{{{zz{{{}|||||{{{|{{{z|{{{{{{|{z{|{{|{|{{{{}|{|{{{{{{{||{|{|}{|{{{{|{{|||{}{|}}{{{{|{|{{|||}|}{{{{z{||||||{|||{{{|||{z{z||{||||{{{{{{|||{}}}||{{|{{|{{{||{|||}|{{{{{|{{||}{||{|{{z{{|{|{}{|~}||||{{|{|}}|||}{||||{{z{|{{|||||{{{zzz{{}{z{{|||{{{{z{z|{z{{{{{|{{{zz{zz{z{{{{{zzzyy{zzyzz|{{{z{z{zzzzyzzz{{{{{{zzzzzyzz{zz{z{z{zz{zzyyz{{zz{{{{{zzxzzy{{{|z{{z{{{z{y{zz{|z{{{{{{yzzz{zyz{{z{z{|zzzz{{{zz{zz{|z{zz{zzzzyz{{z{{|{zz{zzyyzz{{{z{||{z{zz{{z{zz{{{{|zzyy{z{z|y{{{{{{zz{zy{yy{|z{{|{|{zz{{z{y{{{{{{}{zzy{zz{z{{{{{{{|{zzy{{z{{z{|{|{}zzzzz{{z{{{|z{|{|{{{zzzz{{{|{{|{{z{{zz{{|{{|{|||z|{z{{||{{|{|{||{z|{{{{{z{{||||||{{{z{{z|||||||{{z{zzz{||||||{|}|{|{{{z||||||{}}|{{{{{{y{|{z||}||{{{zz|{{|{{{||{{|{|{{{{{{||}}}}}}{|{{||||}|{|{}{|{|{{|{{{{{||||||{{z{{z{{{}{{}||{{zzzzzz{{{{|{|~{|zzz{{||{{{|{|{z{{zzzz{{zzzz{{z{zzzyz{{zz{{{z{z{y{zzz{zzz{{{{{zzzyzzz{zz{{z|{|zy{{zzzzzz{z{{z{z{{z{zzyy{z{{{z{zzzzzyzzzz{{zyzzz{zzzz{{z{{zz|{{zyzzz{zz{{z{z{{|{zyz{zzz{{zz|{{{{{zzyyzy{{{{{{{{{{zzyzzz{{{{{{{{{{yzz{{z{zz||{|{{{zzzz{y{z{zzz|{{{{zz{{{{{z{{{|{|{z|{z{{{z{{{{{|z{zzz{z{{z{{{{||{{{{{zz{{{{{||{||z|{|zz||}{{|{||{{{zz|{{||{{}||||{{|{{{{||}{||{||{{{zz{z|{||}||||z|z|{z{{{{{||}}{z|z{z{{{{{{{{}|{{{{{{|z{{|||{{}{{z{|{z{|}}|{||||{{{|{z{|||{{~}}}}|}|{|{|}|}|~}|||{|{z{{|}{||}{||{|zz{{z|{{{{|||{{{{zzz|{z{{{|{{{z{z{z{z{{||{z{{{zzzzzz{{|z{z{{zzz{z{yzzyz{{{{{zzy{zzyzzzy|{{{{{zzzzyyzyyz{z{{{{zzz{{zzyzz{{z|{|{z{zzzzzz{{{{z{zzzzz{zzzz{{zzzz{zzzzzy{zzzz{{|z{{zzzzzzzyzz|{z{{zzzzyz{{{{{z{{{|{y{{z{{y|{{{{z{{{{{{zyz{z{{{y{|{zzz{{{zzz{{z{z|{z{{{{z{yz{{z{{|{{{z{{zz{|z{{{|{{{{{{z{z|y{||||{|z||{|{{{{|{{{}||{{{|{{{y{{|{{{}|{z{{|z{z||{||{|{{{z{|{|{{|||||{{|{{{{|{{{{}||{||{{||{|{z|}|||||}|{{{{|{{{{{||{|||{|{|{|{|{|{|{}|{{|z{{|{z|||||}||{{z{{{{}|||||{|{|{z{{{{||||{}}}|}{||||||}|{}|}}||{||zz{|||{{|||zz{z{{{{{{|{|{|}zzzzzz{zz{|{z{{z{z{yz{zy{{|{zz{{z{{yzzzz{{z{z|{{zzzzzzzzzz{zzz{{z{z{{zzy{|{|{{{{zyzzzzyz{|{{{{{z{zzzzzz{{z{{{{zzzzzyzyz{zzzzzz{{zyz{zxzzzz{{z|y{|zz{zzzzy|{z{z{{z{{zzzzzz{|z{{{{{zzz{z{zz{{{{z{|{yzzz{{{{z||z{|{{z{zzyzz|{|z{{|||{zzyzzy{{zz{|z|{{zz{zyz{{}{{{{{{{zz{zzzz{|z{|{|z{zzz{{{{||}{|{|{{|z|{zz{||{{|||{{{{{{{{{{|||||{{{{{|{zy||{|||||{||{z|{{z{|{||{||{{|{{{{||}|||||{{{|{{{||}|||z|||{{{{z{{{{{|||}||{{z|{{|||}||{}||{{z{{z{|}{|||{|||{z{{{{|||}{{|||{{z|{{{|||||~|}}||}}||{|}|{{||||{||{{{z{||{{||}{{|{{{{{|{{{}||||z{z{{{z|{{{z{{|{{zzzzzy|{z|z{{|{{zz{zzz{z{z|{{{{{{zzzzy{z{z{{{zzyzyy{yzz{z{{{{|zyyz{zzz|{{{{|z{z{zyzzz|{{{z|{|{z{zzyzzzy{zz|{{{{zzzzyzz{{z{z{|z{{zyzzyzzz{z{z{{{{|zzzzy{{{|{{}{z{zzz{z{{{|{{z||zz{{yz{z{{{{{{{{zyz{zz{z{{{z{{{|{{{yzz{z|{{{|{z{{zz{{z{z{{||{{|{|{zz{zzz||{{||{{{{z{{{z{{{}|||{|zz{{|z|z{|||{{||{{{|zz{z{{|{|{|z|z{||{{{||||||||{||||{{||{|||||||{z|{{|z|{|}{||||{{|{{{|||||{||||z{z{{{{|||{||||||{{{{{{{{|}|||}|{|{z|{|{|{|{|||z|{|{|z{|}{|||||{|{{{{{{|}|{{}||}||}|{|z|}}}}||||{|{{|||{||{|{|{{|{{{{zz|{{{|{{{|z{|{{|{{{{{{{{|zyz{zzzzzz{{{{{zy{zyzzzz{z{zz{zz{z{{zzzz{zzyz{zz{zyzzzzyzzzz{zz{zzzzz{yz{z{y{{{zzyz{{zzzyzzz{{{{zzzyyyyzzz{zz{{|{{zzzz{zz{zzz{{zzzz{zy{zzzz{{{z{zz{{z{zy{{{z{|z{{zzz{{{zzy{z{z{{{{{{{y{z{{{{{|z{{y{yz{{{z{||{{{{{zzzzz{yz|{{z|{{zz{{|zzz{|{{{z{{{zzzz{{z||{{|{|{z{zzz{zz{{z|||{|{z{z{{zz|||{|||}{z{|{{{{{{{{|{||||z|{z|{||{{{||{z{{|{{||||{{|}|{|{{{|{{{{}|||{}}|z|{z{{{}||{|||{|z{{{{{{{{{z||{|||{||{z||{|{||||{||{{{zz{|}{{{||||{z{|z|{|{|{|{{|||{{{{{||{{||}{}||||||{||}}|||||{{{{z{{|{|||}|||{{yz{{zz{{{|z|{{{zzzzzz{zzzzz|zz{{yzzzz{y{{{{z{zzyzzz{xz{z{{{{{{zzzzyzz{|z{z{{{{y{zzzzz{zz{zzyzzzzzzzyz{{{{z{zzzzzzyyyzzy{{{z{zzzzzzx{zz|zz{{|{zzzzzyzzzzzzz{{{yzzzyyyyz{{{z{{{zy{y{zzz{{zz{{{zzzzzzzzz{{z{{{{zyzzzyzzz{{{{{z{{z{z{zzzz{zz{zzz{|z{{{zz{{{z{{{z{z{{z{zzz{|||z||{|y{{zyz{z|{z{{{{{z{{{{{{z{|||{||{{{zzz|{{{|{||{|{z{z{zzz{{{|{}|{|{z{zz|z||||||}{{|zzz{{{{||{|||}|{zz{{|{{|{||{|}{z{|{z{{|||{{|||{{{z{z{{{z{|||||z{{{{{{{|{|{{|||z{{{{z|{{{{|{|||{}{|{zz{{|{|{{||{z{{|z{{{||||~~|{||{{||{}|}{|||}||{{|{{{{||{||}||{{{z|{z{{|{{||z|{{{{{zzz{{{z|{zz{{{zyzz{{zzz{z|{z{zzzzy{{zzz{{{{z{yzzyzz{{{{zz{{zzzz{zy|zz{{z{{{zzzzz{z{{{z{z|z{z{zzyy{zz|z{{{{zz{zy{{{z{|{{{{zzzzzzyzzzzz{{{z{{{{zzyzyz{{{{{z|{z{zzz{zzz{{z{|{{z{yzz{zz{z{{z{|yz{yz{z{{z{z{{{{zzzzz{zy{{|{{{|{{{{z{zyz{z{{{|z{{{{z{z{z{{{|{{|||{z{{zy{{z|{||{z|{{z{{{{{|{{{{||{|{{{{|z{{|||||||z{{z{{z{{{{{|{{{{{{{{{z|{{|{|{|{{{|{||{{|{{}||}||{{|{{|{}|||{|}|{}z{|{{|{}{|{||{{|{z{{{{{||||{|{{{{|{{|~{|}|||||z{z{{{{{|{{{||}{{{{{z{{||||{{||{{||{z{{|{|||~}|{{z|{{||{|||}}}{|{{|{{{{||{{|||~{{{{{zz{{{{{{{|{|z{z{z{{{|{{z{{||{{{zzzz{{{z{{z|{zzz{{{yy{{{{{{{{z{zzzy{{{|{z{{zyzzzzzzzyz|{y{{{{zzzzz{yy{{|{{{{zyyzzzzzzzz{{{{{z{{zy{{yz{{z{{{z{{{{yz{zyz{{z|{||zzzzzzzz|{zz|{{{yzzzzyz{{{{|{{|{yzz{y{z{z{z{{zz{z{{zzz{{{{|{z|{{z{yzz{{z{{{{||{z{|{zzz{z{z{{{|{|zzz{{{{{{{z{||z{{{z{z{{zz|{{{{{{zz{{zzz{{||{{{{|{z{{z|{z}{{{|||{{{{{z{z{{|||||{{z{{|{{{||{{}}||{{|z{|}|||}||{{||||{z{|{|{||}||}|{{|z{{{|{|||}|{|{{z{{||{{||||{}|{||{{{|{||||{||{{|{|{{||}{||||||{z|z|{{{{{{{||{{{{|{z{{|||{|}{||||||{|{{||{{{|}{{{{{zz{|{z|{|}{|{{{{{zz{z{{{|}}{{zy{{{{{{z|z{{z{zzzzzzz{z{{z{{z{z{{zz{y{|{|{{{zzzzy{z{z{zzz{{{{|zzzzz{z{zzzz{z{zyzyzzyzzzz{{|{z|{zzzzyzzy{z{{{zyzzzz{yyz{{{zz{|zzyzzyyzz{zzz{z{z{zyyzzzyz{{z{{{zzz{z{zzzzzz{|{|{z{z{zz{{{{{{zz{zyz{{zy{{z{{zz||{zzzz{z{z|{z{{|z{z{{{z{zz||{{{{{{z{z{{{{{{{{|||z{yz{{{{{{||z{z{{{z{zz{{z{{{}{||{{|{{zz|{{{{{|{||{{z}zz{zz{||{|{{{{|{{{|z{{{{|{|}{z{{{{{{|}{||{|||{z{{{{{|||}|||||{|{{{{z{|{{}|||{{z{||y{{{||{||||||z{|z{|{{||{|}|{{z|{{{|{||}}|||{{{{{{{{{{}|{{|{||{{zz{{||||}|}|z|{|{||{|}|}||{{z{{{|z||z{|{{|}{{{{{{yz|{{{z}z|{{z{zzy{{{|{{z}{|z{zz{{z{{{{{{|{{z{{{z{zzz{z{{{{zzzz{zzzzyz{z{{zzz{zz{yzzz{{{z{z{y{yzzz{y{z{|{{{zyzzzzz{{y|{{{|{{y{{z{yzz{{{z{|{|zz{zy{zz{zz|{|z{zzyz{zzzzz{zz|zzy{z{{yz{{{{{||{zzzy{zzz{|z{{{{{{{zz{yzzz{{z{z{{z|{zz{yz|{{{{{{{{{zzz{{{{{zz{{{{{{{{{yzz{{|z{{{z{{{{z{z{{|{{{||{zzzzz{zz||{|{||{z{{z{z|z||{|z{||{{{|{{z{|{|||{|{{z{{{{z{{|{{||{{{{{{{z|z{{|{{{{|}{{{z|{||}{|{{|||{{|z{{z||{|||||{{{|{{z|||{{{|||{|{z{|{{||{}||}||{|{z{{{|z||{||||{{{|{|{{||||||{|{|z{{{{{{|||{|||{{|{{|{{|{||{}{|zzz|{zz{||{{|{|z{{z{{z{z{{{z|{{{{{zz{z{|z{{z{{{{z{yz{zz{{{z{{z|{z{yzzzzz{{zzz{z{zzyzzyy{z{z{z{{zzzzyzz{z{y{{z{{yyzyzzzzzzzz{|{{{zyzzyyzz{zzz{{{zzzzyzzyyzz{z{{z{zzzzz{yzzzyz{{{{{yyzzzzz|zz{{{zzy{zzzzyz{{z{{{{{yzz{zyz{z{{zz{{z{zzzyz{{{{z{{|{{zzz{z{{zz{{|{||{{zzzzzz{|{{{{{|{z{y{zzz||{{z{{{{zzzz{yz{{|{{|{|{{{{{z{{{{z||{|{z{|{{||{z{{{z{||{{{|{zzzz||{{{||{z{{{{{z{|{{||{|zzz{{{{{{|{{{{||z|{{{{{{{}|||||}{{{{{{|{|{{|{|||{z{{{{zz{{||||||{{z{|{{{|{{{|||||zzzzz{{|}{{{|}{{|{{{z|z{|||{{{||z{{y{{z|}}}{}}}{{||{{{|z||{|{||{{z|z{{z|{{{|{{|{z{{zz{{{{|z{|{{z{zz{z{|{z{{{{|||{{{zz{z{z{|zz||zz{{yzzy{||{zzz{{zzy{zyyz{{zz{{{zzzyyz{y{zz{z{{zzzzzyzzzzzzz{z{{zzzyz{y{z{z|{z{{zzzyzzzzzz{z{{z{zyzzzzzyzz{z{{zz{z{zzyz{{{zzz{zzyzzzzzzy{z{{{z{|{{zzzzzz{{z{z{|z{{{zzzzz{{z{{{{{y{{{yzzy{{{{z||{{zz{zz{{z{{{{||{{yzzyz{{z{|{|{{{{z{{{zzz||{{{{|{{{{zyz{{{||{{{{{z{{{{zzz{zz|z|||{{zzz{zz{{|{{|{|{zzz{z{{{{|{|z||y{{{{z|{{{|||{{}|zz{{{{z|{{||||||{{|{z{{{|{||||{|{{z||{{{{|{|{||{{{{|{z||{{||||}{{{{{{{|{{||{|||z{{{{|{{||{||||||{{z{{{{||||}||||{|{{{||{|}|{}{}z{{{z{{{{{|{|{||{z{zy{z{{zzz|||{{{z{zzzz{{{{{{|{{{zzzyzz{{z{z{z{zzzyzzzyzzzz{{{{{zyzyyyyz{{zz{{zzzzzyzyy{z{zz{{{zz{yzyzyzzz{{|{zzzyzzzyzzz{{{{|{zzzzyzzyz{zzzz{{zyzyzzzzz{yzzz{{z|yzzzzz{zzzzz{{{yzzzzz{zzzz|z|{zyzz{yyy{{{{{{{|y{z{zzz{{|zz|{{|zz{{yzyzz|{zz{z{{{|zyyzz{{z{{{{|{zzzyz{zz{{{{||{zzz{{{zz|{{|z|{{{zzzzz{{{{{{|{||{z{{{z{{z{z||{}}{{zz||{z||||||||{{{z|{{z||||z}||{{{z||{{|{{|||{{{|{{{|{z{|{{}}||||{{{|z{{|{||||{{z{z|{{{|||{{|{|{{z{{{{|z|{||{||{||z{{zz{{|{{|{{{{{|{{{z||}|{|{|{{{{z{|{||{}|{}||{{{{{|||{|{||||{{|{{|{{{|{{|{|{{z{z{z{{|{{{|{|||{{zzz{z{{|}|{|{zzz{zzzy{z{{{|z|{z{zzz{zz{zyz|{zzyzyzz{zyzz{{{zz{z{zzzx|{zz{{{zyzzyzyyzzz{zz{{zzz{{yzzy{{z{z{{{zz{{{yz{zy{|{{z|{yzzz{zzzzzz{z{z|z{zzz{y{y{{{z{{zy{zzzz{zzzzz{{|{zzzzzzzz{{{z|{z{{{zzzzzz|z{{{{{{z{{zzz{y{{z{{z{{zz{{{zzzzz{{z|{{z{{zzyzyz{|zz{{{|zzzz|zz{{|{{{{|{{y{{{{{{zz||{{|z{zz{{{{{{{}|||}{{z{zzzz{{||{||||{{{{z{{|||{{||{{{z{{z{z{|{|||||{zz|{z{{{|||}||{|{{{z{{{{{}||}{}{{|{{{{|{{z{|{||||{{{z{|{}||||||{{{z|{|{{||||}}}{{z|z{|{||{{{|||{||{|{|z|||}{|||||{{{{{{||||{||}{{|{z{{z{{{{|}}|{{{{{{|{{{{y{{{{{{z|zzz{{{{{zz{|{{{zyy{zz{{z{{{{zzzz{zz{z{z{{{{{{zzzzz{zz{|z{{|{zyzzzyzz{zz{z{||yzzzzyzyz{zyz{{{zzzyy{zz{{z{z{|{z{zzz{yzzz{{{z{{{zyyzzzzz{z{{z{zzzyzzzzzy{zz{||{zz{z{zzzzzz{|{}{zz{zzzzz{|y{{{{{z{{zzz{{{{{{{{|{zz{z{zz{{{{{{{{{zz{zzz{z{{{z{{|{zzzz{z{z{{||{z||{zz{{{zzz}{||{||zzzz{zzz|{|||{||{z{{{{{{{|{}{}||{{{{z{z{{|||||||{zzz{{{{z|z|{|}{{{{z{|}{{}{|||}||{{{{{{|z}||||}z{{|z|{|||}}|z|{z|{{{|||{{{{{|||||{|||{{{{}||||||{{|z{|{{||}}|||}|{{|{|{{{|z||{|}{{|{|{{{{||}||}|{{|zz{|z{||{||{||{y|{{{{|{{{{||{z|{zzz{z{{zz{|{{{z{{zzzz{{{z{||{z{z{{zzz{{{{{|{|z{yy{zzy{z{{{z|z{zzzzzyy{{{yz{|z{{zzyzyzzz{{z{{zyyyzz{yzzz{zz{{z{zzzzzzy{z{{{{|{{zzzyzzzz{|{{zz{{yyz{z{yz{{z{{{zzzzy{yzz{{z{z{zzzzzyz{zyzz{{{{{{zz{{{y|{{z{{{|{{z{z{zzzz|z{{{{||zzzzz{zyzzzz|{|{z{{z{y{z{{{z{{{{zzz{|zz{z{|{{z{{{yz{zz{{{z{z{{{{{z{z{{|z{{||||||{{{zz{{z{{{{{|{|{zz}z{{{|||{{{{{{z{{{{{z|{{||{|||{{z{||{{{{|}}|||{z|{z{z||||{{|||{|{zz|{|{|}|||}|{{{|{zz|||{||}}|zz{{{{{|{{|||}~||{{{{{{|||{||||{{|{z{{{{|{||{}|{|{{{|{{|{|{|}{|||{{{y|z|||||{||{{{{zy{z|{|{{||{{{z{{zzy{{|z{{|{{zzzy{{{zz|{{z|{z{zzzz{z{{z{{||{{zzzzzzyz{{zzz{zz{z{zzzyz{{zzz{zzz{z{zz{{z{{{{{{{{zyyzzyyz{zzz|zzzzz{zzz{{z{z{{{zy{zzyyzz{{{z{{{z{zzzzzzzzzz{{{zzzzyzzzyy{yzz{z{zy{zz{zy{z{zz{|{{{zz{zzz{{{z{z{{{zzy{zzy{z{zz{{{zzzyzzzz{zzz{{{{{zzzzz{zzz{|{z{{{zzz{{zzz{{{{z{{zzz{zzz{{{z||{{{{zzzzzzz{{||||{{z|z{{{{zz|{{{|{|{{{{{zzz|}|{{{{|{z{z{|{z||||{{|{|{{yz{||{{|{{||{|z{{{|||{|||{{{||zz{{z{{{||{}||{}{|{{z{|z{|}|{||{{{|{{|||{|{|||}{||z{|{{{|{{||}}}|{z{{{zz|||{||{z{{z{z{{|{{||}{|{{{{{{{||||{||}|{|zz{z{z{{{{{|||z{{{{z{z|||{{{{|{{{{zz{y{{{{{{{|{{{yzzzz{{{|{|{{{zzzy{zy{zz{z{{{z{{zzzzzyzz{z{{{zzzzzzz{y{zz{|{|z{zz{{zyz{{{zy{z{z{zzzz{zz{zz{|z{{zzzyyy{{zzz{||z{zx{{zzy{{zz{{z{zyyzyyzzy{zz|{{zyzzy{zyz{z{{{{|{zzy{{zz{{{zz{{{{zy{|zzy{{{{{||{zz{{{{{zzz{z{||{zz{zyyzzzz{{{{{|{z{zzz{z{{|zz|{{|{z{{{zz{{{zz{{z{{z{zzzzz{{|{||{{{{{{{{{z|{{{||{z{{{{z{z||||{|||{{{zzzzz|{{}|||{{|{{{{{{{}|{||||{{{|z|{{{|{|}{|||{{|{{|{|}{{{}|{|{{{{{{{z{{z|{|{|{z{{{{{{||{{}}|{|{{{{{{z{{|{|{}|{{{{{|z{||}{|||{{z{{{zz{}{|||||||{{|||z{{}{|{||{z{{|y{z{|{||{||{{zz{{yz|{{|||}|{|{|z{z{{{{{zz|{{z{zzyzzz{{z{{z|{z{z{z{z{z{z{z|z|zzzzyzzz{{zzzz{z{y{zzzzzz{zz{|{zzzzzzzzzz|{{{zz{y{zzzz|z{{z|{z{zzz{yzyy{zzzzy|{zzzzzyyyz{zz{{z{{zyzzzy{y{{{{{{zy{zzz{xy{{{{{{|{|zzzzyzzz{zz|{{{{{yzzz{y{{{|zz{|zzz{z{{y{{|z|{||{z{z{z{zz{{{z{{|{yzzzy{{z{|{{z|{{z{y|{z{z|{z{|{{{y{z{zzz{{||{{|{zz{z{{{{{||{{|{|{|{z{zz{{{}{{{{{|{{{z{{{||}|||||{|{z|{|z{{|{{{{||{||{|{{{|||{|||{z|z{{|{|{}||||{|{{z{|{{|||{{{||{||{{|{{{|{|}}||zz|{zz{|{}||||||{{{{{{|z|}||{|}{{{|{z{zz{{|{||||{|||zz{{{||||||}{{{{{{{{||}{{|||{z{{{{{{{z{{|{{|{{z{z{zz{|||z{|{{z{{{z{z|z{{z{{|zz{z{z{yz|{{|{z{{zzzzzzz{{{z|{{|zzz{yyzyzzzz{{z{y{z{{z{z{zzz{{{{{xzz{zzzz{{{||{{{z{zzzzzz{{z{z{{zzyzzzzy{{{z{{z|zyzyzyyzy{{z||z{zzzzz{zyz{{{{{{{|{zz{zy{|z{{{zz{z{{{zy|z{y{z{{{{z{z{zz{z{{{{||{{{{{{{{{{|zzz{{|z{zz{{zzzz{{|z{{|{{zz{zyy{{|z{{|{zzz{{{{y{{{|{||{{|z{{{{z{|{|{}{|{{{|{|{{{{|{{z{{{{|z{{{{||||{{{|||z{z||{{{|{||}{|z{{{{{|||{|{}}||{||z{zz{|||}||}{|||||{{||{{|}||}{z|||{|{{}{|{|}{{{{{{{{|||{||||}|{z{{{{{||||}|{{{{z{z|{{}|}{{{|{{|z{y|z{{|{{z{{|{{zz{zy{||{{{{|zzzz{z{z{{{{||{{{{{{zzy{{{{{{z||{{zzzzzzz{{{y{{{{y|zzzyz{{zz{zzz{{zzzzzz{z{z{yz{y{zzz{zy{|{zzz{zzyzyzzyzz{zzyz{{{zzzyzyzzz{{{{{{z{zzzyzz{{{zz{{{zzzz{zzyz{{|zz{{zzzyyyzyzz{zzz{{zzyzzyzy{z|zzz|{{{{zzzzzz{{z{{z|zzzzzzzy{z{{z{{{{zzzz{{z{{z{zz{{{y{zzzzz{{{{{{z{z{z{{yz{z|{|z|{{zzzzzzzz{{{{{{{|{{z{{zzzzz||{{||z{zz{z|{y|{|z||||zz{{z{z{{|{{{|{{zzzzz{z{|{{||{|zz{zz{{{{||{{||||zz{{{{|{|||{{}||{|{{{{{||{|||{{{{z{{{{{{{|{{|{|{{zy||{{|{}|{||}|{|{z{{zz|||||}|{z|z{z{{{{|}|{}{|{|z{{{{{|||||||||{||{zz{z}|{{|{{z{{{zz{|z{z|||{{{y{z{{y{|{|{{{z{{zz{y{{{{|{{z{|{{z{yz{z{z{{zzz{{zzyyzzyzzzz{{{{zzzyyyzzz{{yz{zzzzzyyyzzzz{{{z{{yzzzzyzy{zzzz{{{{z{z{zyzzy{z{{{{{{{yyzzy{{z{yz{{zzzzzzyyz{{zz{z{{zzyz{{zz{{zz|zz{zzzzzzy{zz{zz{z{{{zzzz{{{{y{|{{zzzzzzzzz{z{{z|z{y{zzyzzz{{{|z{{{zzz{yy{z{{|z{{{{z{z{zy{{z{z{{|{{zzzzyz{{|z{{{{{z{zz{{yyz||{{|{{z{{{z{zyz|{z{|||{{{zzz{{||{||{|||y{z{{{{{{||||||z{zz|{||{|z{{{|{|{{{{z{{{|{|{|}||{{{{{{z{|||{|}{{{|z|z{{{z|{{|||{|z{z{{{{|||||{|{{{z{|{|{|{z{{}|{|y|{{zzz{{|||}|{{||{||{|{||{}||{|{|{|{zz|}z|{||{z{{{{{z|{{{{{}{{z{z{z{{{z{{|{{{{{{z{{z{{||{zz|||{zzzzzyz{{{{|{{|zzzzz{z{z{zz{{{zy{yzyzz{z{{y|z{z{{zzzy|zzzzzz|{zzyzzyzzyz{{z{{{zzyzyzzzzz{z|{{{{z{yzz{zz{zz{{{zzzzzzzzzy{yy{{z{z{yyzzzzz{zz{{z|z{zzzzyy{{{|z{{{{z{zyzzz{{{zz{zz{{zzyz{yzzz{{|{{{yzyzzzz|{{z{{|{{z{{zyzz{z{{{{{{z{{zzzyz{{{{{{z{{z{{{{zz{{{{{{{{{{{z{{z{z|{|{{|{{z{{z{z{{||{z{||{{y||||z{||||{{{{{{{zz{{||{{{|||{{{{{z|{{||{|{{||{|{|{z{{{|{|{||}{|{{zz{{||{|||||{{{z{|{{|||||{|{|z|{|{{{|{||||||{|z{|{{{{|{{||{{|z{{z{||{|{{|||{{{{{{{|||}|||{||{|||{zz{{|||{{}{z{zz|{z|{{{||{|{zzzzzz{{|{z|{{|z{{zz{zz{{{z{{{{z{{zzyz{z{{{{{||z{zzzyz{z{{yz{{z{{zyzzyzzz{y{{{{zzzzyzzyz{zz{{{{zzzyzyzzz{zz{|{{y{zyz{z{zz{zz{zz{zzzyzzyz{{z{{|{zz{zzyzyy{{zzz{{zzzzzzzzy{zzz|{{zzzzzzzy{z|{zz{{{zzzz{zzz{|zz|{{zy{yzzzzyzzz{z{{z{zzzzyz{{zz{{|{{zzzzyzz{{{|{{z{{zz{zz{{{{|{{z|{{zz{zzz{{{{{z{{|{zzzz{z{{|{{{{|{{{{{{{{{{|{z{|||z{z{{{{zz{|||{{{|{{{z{zz|||{{{||z{{z{|{{z{{{|||{|{{z{{{{|}||{{{|{{{{{zz||||}||||}||z{z{||{||{}|{{{z{{{|{|||}|{{||{{z{{|z{{{{{|||{{{{{{{{{||{{{||{{{{{{|{|}||||||z{zzzzzz{{|z||{|zz{{{z{{z{z{||z{|zzz{zzz{{yz{|{z{zzz{{zz|zz{{{|{{{{yzzzy{z{{z{{|{zzy{zzy{{zzz{{{{yzz{zzzz{{zz{zzzzzzyyzz{zz{zzzzz{zyzyz{z{{{y{{zzzyz{z{y{{z{zz{zzz{zzzyyyzzzzzzzzzyzyyzyzz{zz{{z{zzxzyzz{{zz{{|{zzzyzzzzzz{z|z{{{{zz{yzzzzzzz{z|zzzzzz{z{z{{{{{|{zzzzz{z{{{{{{|{{z{{zzyy{{zzz{{{{{{z{zzzz{|{{|{{{{{|yzz{{{{{{{{{zzzz{{{z{{{|{|{|{{zz{z{{{||zz|||{z{|{zzz|||{{{|{{{|{||{{{|{{{|{|{z{{{{z{|{}|||||{zz{{|{z||z{||}||{{|{|z|||{||{{||{{{zzz{{{z{|||||{z||{y||{|{|||}{{{z{z{{{{{{||||{{zzz{{z{{}{{|{||{{z{z{{|}{{|}|{z{{{z{|z{{|{|{{{{{{|{yz{{||z{||{{z|{zz{{|z{|{{{|zzzzzz{z|{|z{{{||{{z{zzy{{{{{{|{{z{zz{zyz{z{z|zz{yzzzzzzzz{zzz{{zyyzyzzyz{z{{{{{zzzzzzzz{zz{{z{z{zzyzzzz|{{{zz{{zzyz{{yzy{zz{{{{{z{yzyzyzz{{zz{{zyzzzy{zy{y{{|{{zzzzzzyxyz{|{||{zzzz{z{{z{{{{|{zz{{{zzzz{{zz{|{|zzzzz{yyz{{{{z{|{z{zz{zzz{{z{{z{z{{{zzy{z{zz{{|z{{{zzz{z{{|{zzz{{{yz|{zz{{{{{{||{{{{{{{{{{z|{|||{{z|{zz{||}{||}{{zyz{z{{{||{{|{|z{{{{{{|}||{||{||{z|{{{{{}{||||||{||{{{{{|{||{~{}{zz{{{{{{{||||||{{{|zz|{|||{|||z|{{{z|{{|||z|||{z{{{|{|||{|{{|||{|{{z{z|{||||{{{{{z{z{{z|{{|{{|{{{{zzzz{{{{{{{||{{zzyzz{{{z{||{z{yzzz{z{{z{z{{|{z{zyz{y{z{{{{{|zz{zz{zzz{z{{|{{{{{zzyyyy{{zz{{{yyzyzzyzzzzz{{{zzzz{zzzz{z{{{{|{yz{z{zyyyzz{{{||zyzzzzyzz{z{{{{zzzzzzyzzx{zz{|{{z{yyzzzz{{{zz{{{zzzzzzzzyyz{{z{{zy{z{zyzz{{{{{{{{zzzzy{{zz{{{z{{zzz{yzzz{{z{{{|z{yzzz{z{z{z{z{{{{z{{{{{{zz{zzz{{{zz{z{zz{{z|{zzz{zzzz{{{{{{||{||{z{z{zzzz{{{||||zy{z{{yz{|{|z||{|z|z|zzz|||||||}|{{{z{{zz|z{|z|}}{z{{{{{|}||{||||{{{{{{{{|}}|{{|{{{{z{z|{{{|{|{||{{||{z{{}||{|}}{{{z{y{|{||{{{|||{{{z{{{{|{|{||}{z{{|zz|{|{{||||{|{{{{{z{{{{|z||{{{z{{z|||z|{|||{|{z{z{z{z{{|{{{{{{{zzz{{{|{{{{{{zzzz{zz{z{z{{{|{yzzz{zyz|{zz{{z{{z{yz{{zz{zz{{zzz{zyyzz{zz|zz{{zyzyyzyz{z{zz{{|yzz{yyzzz{{yz{|{{z{zyzyzzz{{zz{{{yyzzyzyzzzzz{z{zzzzzzyzyzzz{{z{zzz{zzzzz{z{{z|{{z{yzzz{zz{{{{{|{{{zzz{z{{{{{{{|z{{{z{{zzz{{{{z{zzz{zzzz{z|{z{{zzzzz{|zy{{{{{{||{zz{{zzz{z{{z{|{|{zz{zy{{{{|{{|}{z|{{{{{{|z|{}{{zzz{{y{z|{{{|{{{|{|{{z{{{|{{|}||{{{z{{|{|{||{{|||{{z{|||||}{{|}||{z{z{{{|||{|{{||{z|{z{{{{||||{}{z{z|{{{}|{|||||{{{{z{{z{{|{{|{{z{z{z{{z{|}||}|{|||{z{{z|{||||{{|{z{{z{{||{{|{{{{z{||zz{{{{{{|{}|{{y{zz{{{{{||||{{zzz{zz|{{zz{{{{{{zz{{z{z{zz|z{zzzyzzzz{{{y{{|z{zz{yzzzz|zz{{{z{z{yy{zzz{z{z{{zzzzzzyzyz{{{|{{{z{z{yz{z|{{{{{{{z||yzzzyz{{{zz{{{zzzzz{yzz{{zz{zzzzyz{{yz{z{{z{{zz{z{z{zy{z{{{|zzzzzz{zzz|{{{|{{zy{{yz|z{{z|z{{|yz{z{yyz{{{{{{|{{{{z{z{yz{{{|||{{{{|zzzz{|{{{{|||{{zz{{{{~z{z{|{{z{{{{{|{{|{|{{{z{{|{{|z||z{{{}||{{{{{{{{|{||||||{|{|{z{|}|||||||}{{y|||||||{|{|||{{{|{{{{|{|}|||{{|{{|{{|z{{}|}|{{{{{z}{|{{{|}}|z{{{{{z||{{}|||{z|{{{{|z{||||||}{z{{|zz||||{}{|{{|{z|{{{}}||||}|{z{zz{zz{|{z{||{{zz{{{z{{|{|||{|zzyz{z{{{z{z{{{zz{z{zzzz{{z{{|{{{zyyzz{z{{z{{{{zzzzyyzz{z{{z{|zzz{zzzzz{z{{z{zz{zyzyzyz{zyzz{{{zzzzzyzzz{{zzz{{zzzyzzyzz{z{z{zzyz{zzzzyz{{{zz{zzzyz{z{zzzz{zzzzzzzzzxzyy{zz{{{z{{z{zzzzy{{{{{{zzzzzzzzz{{{z|{{||y{zzz{{zz{{{{|{{{z{zzzyyz|zz{{{{zzzzzzzz{{{{zz{|{{{{z{{z{||{{{{{zz{zzz{z|{{{|{zz{yzz{{|{|{{|{{{{{{|z{{{{{||{}{}{zz{{zzz{{}{|{|{{z{{{{|z{{||||||{{{zz{|{{{|{||||{zz{{||{{{||{{|||z{{{{{{{|||||||{{y{|{{{|{{|~||||z{{{{||||{{|||}|{{{{|{{||{|{}||{{{{{zzzz{||{|{{{z|{{z{z|||{{||{{z{z{zzzz|{{{|||{zzzz{z{{{|{|{|{{{{z{z{{{{z{||{zz{z{z{z{z{{|{{{{{z{yzzzz{{{{z{z|zy{zzzzy{zz{z{{{{zyzyzzzy{z{z{{{zyyzyzzzzzzzz{z{zzzzyzz{zz{zz{z{{zzzyz{zzz|z{z{z{zzzyyyz{{zzz{{zzyyzyxyzzz{zz{{z{zzzzyzzz{zzz{z{zzzzz{zyz{|{{{|{yy{y{zz{zz{y{{{{{zzzzzz{{{{zz{{{zzz{{zzz{|{{|z|{{y{zzyzy{{z{{{{{zzz{{yzz{z{z{{{|{{{yz{{{{{{{z{|z{{y{{z{z{z|z{{{|z{{z{z|y{z{{{{|||z{zzzz{{{||{{|{|yz{z{{{|||{{|}|{{{z{||{|{|{||||{{{{z{{zz|||{{|||z{|{{{||{{|{{||{z|{{z{{{|||{{{|{{{{|{{{|{||||}{{{}z|{{zy|{{|{{{||{|{||{|~{|{||{{{{{{z{z{||{{|||{{{{zz|{{{|{{{{|{|{{zz{{|{{{||}|{zzzz{{z{{{z|||{{{{zzzzz{|||z{{{z{{zzz{z{z{z{|{{zz{{z{yz{{{zz{{|{z{{{zzz{zz{z|zz{{zzy{yzzzzzz{{zzyzy{z{z{zzzzz{zzz{|zzyz{{{{{|zz{zzyzzyzy{zz{|y{zzzzz{yzyz{{zzz{|{zyzzz{y|zzz{{|zzzzzzzyz{{{z{{|zzyzzzz{z{{{z{||{z{zzzz{zz{{{{{{zz{zz{{z||z{{||{{{{z{zzyy{|{{|{|z{{y{z|z{|{zz{|z|{z{z{{{{{{{{|{{{z{{{{{z{||||{|{y{zz{{{z{{{|z|||{{{{{{{{||{|{||||z{{|z{{||{{|{|||z|{{||{{|{{|{}{|{{{|{{{||}|||}|{{{{{zz{||}|}{|}|z{{|{|z{|{|{|{||{z||{z{||||||}||{|{|{{|{|||||||{|{|{{{{{|||{{}|{{|{{{{{{||||{||{{{z{z{z{{|{{|||{z{zzzz{|{|{|z||zzzy{{{{{{{{{{{{{yzz{zzzz{z{{z{zz{{yxzyz{{|zz{z|{zzzzz{z{{zy{{z{{zyzyzz{zzz{z{z{z{zzyzyy{z{{z|{zyzzz{zzzz{{{z{{z{xzzyyyzzz{zz{z|{yzzyyzzzz{zzz|{{zyyy{zzz{zzz{z{zyzzzzzyz{z{{{{zzz{zzzzyz{{z{{z{zzzy{zzz{{{zz{|{zz{z{y{zzz|{{z{|z{yzzzzz{||{z{{|zyz{zzzzz{{{{{|{z{{zzzz{z{{{{{||{zzzy{{{{|{z{{{{{z{z{zzz{{||{{z|z{zzz{z{||{{{|||zz|{zz{z{{{||z|{{z{{{z|{||{{{|{|{z{{z{|{||{z||{||{|{|{{|||{|{}|}|z{{{zz{{{{|{||{{z{{{{{{z{{|{{|{|{zz{{z{{{|{}|||{{{z{{{z{|{||{|{{z{z{{yz{||||||{|{z{{|{{}|}{|}{|yzz{zz|{{|||{{{{{{z{{zzz|{|z|zz{{z{z{yzz{{z{|{|{{z{{yz{z{z{zz|{{zzzzzzzz{{{{z|{|zyyzz{zzzz{zzz{{{zzyyzzy|zzz{{|yzzyyzyyy{z{{{yz{z{{z{zzz{zzzyz{zzzzyzyyyzz{{{zz{zzzzzzzzzzz{z{||zzzzyyyyzzyzz{{zzzzyzzyyy{zzz{{{yzzyzyzyyz{zzzzzzzzyyy{zz|z{{z{{zzz{zyzzzz{zzzzzzz{yzyzz{{{y{{|zzzyzzyzzz{z{z{|zzy{zz{zz{{{zz{|z{yz{zz|{{|{y{{{{zy|y{{zzzz|{|{{|z{{zzz|{|{{z{|{|{z{{{z|z{|{{{|}{{{{{{z{z|||{{||{{{|{z{{{|{{z{{|||{{{z{{{|}|||}}|||{||z{|{|{|{}|{{zz{{z{{{{||{||||{{{{zz|{|{|||||{z{z{z{|z{|{{||||z{{z|{z{{{z{||{z{|{z{{z{|{{{|{|{z{{z{}zz||z{z{{{zzzzyzzz{}{{|{{|z{zz{zzzz{{{{{{zzzzz{z{z{z{{{|{z{z{yyzy{z{z{z{|zy{{zzzzyzzz{z{{z{{zzyyz{zz{z{{{y{{zz{yzz{z{{z{{zzzyzzyzzz{{z{{{zzzzzzzzz{{{{{{{{zzzy{zz{{zzzzz|z{zzzzzzyzz{{{{{z{zyzzzzz{z{{{{{zyzzzz{yzz{{{|{|zyyzzzz{zzz{{z{{{{zzzzyy{z{z{{||zzzz{zyz{{|{{|{{z{zz{zzzzz{{{|{|{yyzzzzz|{{z{|{|{z{zzz{z{z{{|{|||z{z{z{{{||{{{{}z{{z{{{{{{|}{}|||{{{{z{{{{|{|{{{|{{{{{|{z||{||||{|{{{|{z||{||||}}{{{||{{z|{|{{}||{{|{z{{||}||}|||{|{{|{{z{{|{|||{|{{{{{{|{{||||}{{||{{z{||z{||||{|{||{{z{}|||}|||z{{{{|||||{{|{|{|zz{zzz{{{{{{|zz{z{{{zz{{|{z{|{{zzzzy{z{{{{||z{zzzzzyzzz{{|z{{{zzzyyzzz{z{{{zz{yzzzyz{yzz{{zz{{zy{zyzyzz{|zyzz{zyyzyzyyzyz|zzz{zzzzyzyyz{{yz{|{xzzyzzzzz{{{{|z{zzz{zyyyzzzzzzz{zyyzyzzzzzz{zzz{zzzzyyzxxzzzz{z{zzzz{{yzz{y{z{z{{yzzzyzyz{{{z{{{|yyzzyz{zzz{yzz{zzzzz{{yz{{z{z|{{zzzyzzz{{{{z{|zyx{yzzyzzz{{z{{z{zz{zzz{{{{zz{{zzz{{z{zzz{{|{|{{z{z{zy{z{{{|z||||{{z{z{z{{z{{{{{{z{zz{zz{|||||||{{z{{z{|{|{||{{{}{zz{}z{{|{|{|||{||{z|{{{{||}{{}|z{z{{{{|||{}|||{{{{z{z{{{{{{|{|z{{zz{{{|{{|{||{{{zzzz{z|{{||{|{zz{zz{|{}|{|{|{{|zzz{{zzz{{z{z|||zy{{zzz|{{{|{}{z{y{z|{{{{{z|{{|z{{{y{{{{{{zyz||{{zzzzzzzz|z{|z|zz{zzzz{z{zzz{|zzzyzzzzz{|zzzy{{{zzyyzyzzyyy{|{|zyzzzz{{zzzz{{{zzzyzzzzyzy|{z{z{zz{zxyzzzzzz{{{{zzzzzyyzz{zzzzzzz{|yzyzz{{zz{z{{zz{zzzzyyzz{{{{{zzz{zz{y{z{{{{{|{zzzzzzz{zz{zz{{zyzzz{yz{{z{z{{|zz{zzzyzz{{zz{{|{z{yyzzz{z{|zz|{|zz{z{y{{{||z{{{{{z{{{{{|z{{|{z|||{zz{{{|||||||{{z{|{{zy|||{{{||{z{{{z|z||{|||}|z{y{z{{{|{{|||||{{||{|zz{|{|||{||{{|{{{|{{{|{|{{|{{{{{{|{|{{|{{}|{{|{{{z|{|{|||}{{{{{zzz|{{||{|{z{{{|{z{{||{|||||{|{zz|{|{}{{|{||{{{{{{z{{{zz{{|{|{z{zzzz{{{{{||{{zyzyz{{{{z{{z{{{{{yyyzz{{{zz{zy{{yyyzz{z{zz{{zzz{yzy{zz{zzz{z{{yz{zzz{z{zzyzzzzzzz{zzzyzy{z{zzzzyz{zzyz{z{z{{{zzzzyzzzyz{y{{{{zzzzyzy{y{z|{{z{yzzy{zxyz{zzy{zzz{zyzzyzz{zzzy{zzzzz{yzzz{z{{z{zyz{zzzzyz{z{z{{{zzzzzyzzz{{|z{{zyzzzzzyz{{{{z{{{|zzzz{{zz{{z{{{{{yzzzzyzz{|zz{|z{z{{{z{z{|{{{{{zzzz{z{{{z{{{|{{{z{{zzz{z{{{{{|{|z{{{{yzz{|{{{{|z|z{z{z}{{||z|||{z{z{z{{{{|||z{|||{{{y{{{||{{{{{||{{{{zz{{||{{||||z{|{|z|{{||||}{{{{{{{|z|{{}|{{|y|zzz{{{|{{|||{|}{z|{zz{||{{{||z|||{zz{{}||{||{||zz|z|{{z{|z{z{|{|z{zzz|z{|z{|{{|z{zzzyz{zz{{|z{zzzzzyzz{{{{zz{{zz{zyz{zz{{{{{y{zzzyzzzyzzz{zzzz{zzzzzyzz{{zzz{zyzzzyzyzzzz{zz{zyzyzzzyyzz{{z{zzzzzzzzyzz{|zzz{zzzzyyzyz{zz{{z|zzyyzzyzyyyz{y{z{zzzyzzzyzzzzz{z{zzyyzzzyyz{{z{|y{zzzzz{zzzzz{{{zzz{yyzzzzz{{z{{{z{zzzz{z{z{{z{{|{{zyzzz{zzz{{{{{z{zzzzzzz{{{z{{z{yzzzzzy{{{z{||{{zz{zzzz{z{z{}{{z{{{zz{{zzz{z|{|{z{{{yzz{|{{{{}{{z{z{zz{||{{{||}{|z{{|{{z{{z{|||{z||{{{{z|||{}|}{{||{z{z{|||{||||zz{{zzz|z{{|}||{{z{{{z|}{{||{}|{{{z{{{{{{|||||zz|{{{{{{{{|{|{|{{{zzzz{{{||{{|{{|{{zzz{zz{{z{{{||zzzzzzz|{|z{|{|zzz{zyz{{{zz{{z{{yzz{zzz{{|{z{{z{zzzyz{yz{|{{{{{zzzyzzzyz{zzy{{z|z{zzzzyzz{zz{{zzzzyzzyzyzz{zz{{z{yzzyzzzz{z{{z{zzyyzyzz{z|yz{{zzyzyyzyz{{{y{z|{{zyzyyzyyzzzzz{yzzzzzyzzzzzzz{zzzzzyzyzyzyzzz{z|zzyzzzzz{{zzzzzzzy{zzzyz{{{{{z{zyzzyzzzz{{zyz{{{zy{{zyzzzz|{z{{zzyzz{zzy{z{{{{||z{zzzzzz{{{z{z{{zzzz{zy{z{{{{||{{zyzzz{{z|{{{z{|{{{{z{{{{|{|{|{{{z{{zz{z||{||{|}{{|{{{{{z{{{|{|||{{z{||{{|||{}{|{z{{{{{{|{{{|{{{{z{{|z{z{|{||{{|{z{z{z{z|}{|{|{||{{z{{{{{|{z|{||{zz|{{{zz|{{|{{|{z{{{z{{|{||{|{{{z{{{zzzz{|z{z{|{{{{zzy{z{{{{{|{{{{zz{z{z{z{zz{{z{zzzzzz{{{zz{}z{{zzyyz{zz{{z|{}zzzyz{{zz{{zzz{zzyzzzyyxzzz{zz{{zzzyzyyz|zz{zzz{zzzzzzzyzz{zzz{{zyzyz{zzzz{{zzzz{z{zyzzy{{{{{{{|zzzyyzzzyz{zz{{zzzyyzz{yy{zz{{{{zy{y{zzzzz{{{{{z{yzyzyyyy{z{y{{{z{zzzzzz{{|{z{{{z{zyzzyz{{{z{|{z{z{{zzzzy|{zz{z{zz{zzzzzz{|zz{{{{yzz{zzz||{y{{|zzy|z{zzzz{{|{{|{y{{{{{z{|{{{{|||zzzz{zzz{{|{{{|{|{z{zz{y|{|{|{|z|{{z|{{{{||{||||{{{{|{{|{{{|{{}{|{|{|z{{{|||||}{|{z{{{{|{|zz{||||z{z|{|{|{||{z||{{|zz{{{{|}z{||||{|z{{{{{}|{{{||z{{|{{zzz{||z|{|||{{z{{zz{|{{|{{{{{zz{zz{|{z|{||{zzz{{{z{{|{|z{|zyz{zyzz{{|{||z{{|z{yzzz{{|{|zz{zz{z{y{y{{z{zz{{zz{{zzyz{{zzy{|{{zzzzyyy{{z{{{{zz{yzzzzzzz{{zz{zzzzzzzzzz{zz{z{y{z{zzzyz{{{y{z|{{yyyyzzyzzzzz{zz{zzzzyzzz{zzz{zzzzzz{{zyzz|z{zzz{{{zzzzzz{{{z{{{yz|zzzzzz{zzz{{{{|zz{{yz|zzzzz{z{zzz{zzyz{{{|{z{{z{zzzzz|{}z{{{|{z{zzyzz{|{z{{z|{z{z{zz{z|{{{|{|z{{y|{{|{{{{{{|}|{z{z|{||{||||}{{z{z||{{{||{{{||{{|{|{|{{|{||||||{z|{z{{||{||{|||z{{{z|z{|{|{|||{z{{{{{|{{z||||}{|{z{{z{{z||}|||||{y|{|z{||{||||||{{zz{{z|{{|||{|{{{{{|z|||{|}{|z{z{zz|{{z{z{||{z{|z{{{{{{{{{|||{{zzz{z{{z{{{{}{{{{{z{zz{{|{|{|z{z{zzyzy{{{z{{{|zz{y{zzzz{z{zz{{zyzz{{zz{z{zzzz|z{zyzyzzzz{{z{{{zzzzyyzzz{zz{{{zzz{zyyzzz{{{{{{z{z{zz{yzz{{zz{z|zy{zzzzyzzzzz{zzz{zzzy{zyzyyzz{{zxzyz{zzzzz{{z{zzzzz{zzzzz{z{{z|zz{yzzz{z{y|z{{{{z{yzyzzz{{zz{{|{z{yzyz{z{|z{{{{{z|z{z{z{{{{zz|{zz{zzzzz||z{zz{{zzyz{z{{z{{{{{{{{z{zzz{z{{z{|}|{{{y{{z{{{||{|{|{{{z{{z|{|}{z|{{{{{{{z{{{{|||{|{{}|{{{{{{{|||||{{z{{|z{{z{{||||{||{{{|{z{{{{|{||||{{||{{{{||||{|}||{|{{|{{{{z{{|}|z||{{z{|||{|{}}{{|{zzz{|||{|{{{{{{{zzzz{{{z|{{|{{z{z{{{zz|{{{{{{{zzzz{yzz{{{{{{{zzzyzzy{{{zz{{|z{zzyyyyyzz{{z{|zzzyzyzzz{zzy{|z{{{zzzzzzzz{{z{y{zzzyyzyzyz|z{z{zzyzzzyzzzz{{{zzzyz{yyyyzz{y{z{zzy{zyyzyz{y{{z{yzzzyyzzyzzzyzzzzyyyyzzzzzzzzzz{z{zzzy{zyzzyzzzzzyzyzzyzy{|{{yz{{{zzzzz{zy{z{z{|{zzyyzzyzzz{z{{{{|{zzzyzz{{z{{{{{z{zzzyzz{{{zz|z|zy{yz{zz{{{{{|{{{zz{{|z{z{{{||z|z{{{z{{{{{{|{|||{zzz{zzy{||{|{{{|z{{{z{{{||{{{}||{{{|{{|{|{{}||{|{{{{z{|y|{|{{|}|zzz{{|{||{{{||zz{{{{{z|{{|||{}}{|z{{z{{{||{{|{||{|z{{{{{|{|}{|||zzz{{zz{|{|{|{{|{|{|z{{|||{{|z{|{{{{|{{{|{{|{{|{{{zz{zz{z|{z{||{{zy|zz{{{{z{{{|{zzzzzz{zz{z{z{z{z{z{zzz{z{{z{{{yz{y{{{yzzz{z{{{zzz{{zzyzz{{z{{z{zz{zz{zzzzzzz{{{yyzyyzyz{yz{{{zzzzz{{yz{y{{z{{zzz{zzyzy{zz{{z{{zyzz{{yyzz{zzz{{zyzzzzyzzzzzz{|{zzz{zzyyzz|{z{|z{yzzzxzz{zzzzz{{zzzz{z{z{z{{z{{|zzyyzzzz{z{|{{|{zy{z{yzzz{zz{{z{zz{z{zzz{{{z{z|{{zzzzz{z{|zz{{{|{zzzz{{zz{{|{{{{{{{z{{zz{||{{{}|{zz{zzzz{{|||{|{{{zz{{{{z{||{{{|{|{{{|{||}{|{||||{|z{{{{||||{{|{{z{{|{{{{|}||{}|}z{{{|{{{{|}{|}}}|{||{{|{{}||}||{{zz{|{y{{{||||{{{{z{{{{{||||{|||{{z{{{{{|{}||{|z{{zzzzzz{{z{{{|z{z{zzy{{{|{{{|{{y{z{z{z|z{{{{|{{zzzzzzzz|{{zz{{zzyy|zzz|z|{{{{|zz{yzzzyz{{{{{{z{xyzzzzyzzzzzyzzzzyzzz{zzy{zzzz{zzxzyzzzzz{zz{{zzyzzzzyyzzzzzz{{zyzzzzyyzzyz{z{{zzyyzzyyzzyzz{zyzzyy{yzyyzyzz{{zyzzzyzzyy{z{zz{{zzzyz{yzz{z{{z{z{{z{zzzy{zz{z{z{zzzzzzz{{zz{z{{{{zzzzy{z{z|{zz{{zzzyyzzzz{{{{{{|zzzzz{yzz{{{y{{{{{{z{zz{{z|z{{|{zz{z{z{zz{z{{{{{|{z|zyyy||{{{{z{zzzzz{{z{|{{{|||{{{{{z{|{|{{|{{|}{{{{{z{z{||{||{{|{{|{z{{|z{{{|{|y{{{{{{{|{{||||{{{z{{{{z|||||{||{{{{{zz{|{|{||||{{{{z{{z||{{{{{|{|z{{{{|||{|{{}{{{{zzzz{{z{{{{{{z{{{zzzzzz{{{{{|{{{z{yz{zz{{|{{z{z{zyz{zz{{y{{{z{z{z{yz{{{z{|{z{yzzy{zzz{|z{{{zzzzzzyyzzz{{zzz{zzyzxzzzz{z{y{z{zyzyyzzzzzzzzzzyzyzzyzzyzyzzzzz{yyzzzyyyz{{zzzzzzzzyyyyyzzzzz{zzyyzzyzyyz{z{{z{zzzyzzzzzyzz{z{z{{zzyzyzy{{z{{{{|yz{zzy{zzzz{z{{zzz{zzzzy{z{y{|{zzzz{yzzzzz{{z|{zzzzzzzzzz{{zzz{z{zzzzzz{{z{z{{z{{zz{{{zzzzz{{{{zz{{z{z{z{{z|{{||zzz{{{zz{{z|{{{{zz{|zz{{{||{{{{||{|z{{{z||{{|{||{zzz{{{z{|{{{|||{|{zzzzz||{|{{{|{{{{zz{{{||{{}{|||{z{{{{{{||||{{{z{{{zzzzz||||{zz{z{|{z{z{z{{|{z{{{z{zz{|{|{{{{|{{{z{{{z{{{{z|{z{|zz{{{z{z{{{zz|{zzz{{zz{{{z{zz|{z{zzzyz{{|zz{|{zzzzyzzy{zyz{{{z{zzzz{{zz{{z{z{z{zzxzzzyyzzy{zz{yzyyyzzyz{{{yzzzzyzzzz{y{zzzz{{zzzyzzzyyzz{zy{y{zzzyzzyzz{zzzzz{zzzyzzzyzzz{zzz{zyzyzzzzz{zzyzz{zyy{{zzzzzz{{{z{{zyyzzyyzz{{{zz|zz{z{zzz{z{{y{{||z{zzzzzz{{{{{{{z{{zz{zzyzz{{{z|{z{zz{{yz{{z{{{z{z{{zzz{{{{{||{{{z{zzz{{{{{{{|{|zz{{z{{{z|{}{{||{{{{{zz{{{{{z{{|{{{z{z{{|||{{|}}|}||{{||{|{{{|{{|{{|z{{|{{{||{|||{|{{{{{z{|{{||z|{zz{{{{||{|{|}}|{z|{{{{|z||}|||{|zz{{{{{||{{|{|{{{|{|zz{|||{{|{{z|{{{{||{|||}|{z{{{{{{zz}|z{{{|zz{zzz{z{{{{{{{{{zz{{{z{{zzz{|{{{zz{zzzz{{{{{{{z{zyzzzzzzzz|z{z{{zyz{zzy{{zz|{zz{zzzzzzzzzz{zz{z{{zyzzyzzzy{z{z{zzzzy{x{zz{{{{{{zyyyzzy{{{{zzzz{zzzzzyyyzz{{yz{zyzzzzyzzzzzzzzz{yy{yzwyyy{{{zzzzzy{z{zyzy{zz{{z{{zzzzzyzz{zz{z{{zy|zzzzzzzz{{z{{zy{zzzzz{{{{{{{{yy{z{zzzz|z{z{|zzy{zzzzzzz|z{{|{{zzz{zzz{{{{z{{z{z{zzzzz{z{{|}{|z{{zzz{z{z{{z|}|zz{|zz{z{{|{{{|{{z{{|z{{{{||||}{{{{z|{{{||{||||{{z{{{{|{{{||{|{||{||z{{{|{{{{|||}{z||{|{{{{{|||}{{{{{{{|||{|{|{|{{zz{{{|{{{|{|}||{{{zz|{{|||{{{|{||{{z{{|||{||{|{|{zzzz{z{|z{|{{{zzzzzz{{{zz{|{{{{zy{zzz{z{z|{{z{zzzzzz{z{{{{z|{{{{zyz{y{{}{||{{zz{zzz{yz|{zz{{{{z{zzzyz{{{zz{zzzzyyzzyyyz{{zz{zzzzzzy{zzyzzy{zzzz{zzzz{yz{{z|{{yzzyzzzz{{{zzz{{yxzzyzyyz{yzyzz{zyyzzzzzzzzz{zzzzyzzzzyy{z{|{zz{zzyyzyzzzz{zzz{{zzz{zyzzzz{{{{{|{zzz{z{z{{|{|{zzzz{z{yzzz{z{zz{zzzz{y{zz{{{{z{|{{z{{yzzzz{z{{{{{{yy{z{{zzz{{||z{{z{z|z{z{{{z|||{{{z{z{{z||{{||{{|zz{zz{{{{|{{|{z{z|{{{||{{|{{||||{{{zzz{{||{|}{|{{||z||z{|{|||||{z{{{{{z{{{{||||{{|{|{{{||||{}}||{{{{{{{z|||{|{}{{{{zz{{||||z||{{{|{{{|{{{{{{{|{|{{yz{z{{|{{{{|||{yzzzzzz{z{|z{|{zzzzzz{{{z{{{}}{{zz{zz{{{{{zz{|{z{zzzzz{z{{z{{{{{{yzz{zz{z{z{{z{y{y{yy{yz{|zz{{z{zyzzzyyzz{zzz{zyzzzzzz{yzzz{z{zzyzzzyzz{zzzz{{zzzzxzzzy|z{zz{{zzzyzyzzy{zzzz{zzzzyyzzzzzzzz{{yzzz{zzzzzz{z{{{{zzzzzzzz{z{{zzz|zz{zzzzzz{|{{{{|z{{zzzzzzz|{zz{zzyzz{zzy{{{z{{zy{z{zzzyy{{{z|{{{{{zzzzzz{{{z||{z{{{{{{z{z{{{}{{{z{{z{{{{|{{{{{{{{zz{zzzy|||{z||z|{{{{{}|{|z||||||{|z{}|{{|{|||{|z{{{{|z{{{{|||||{{{{{{||{{|{{{|||{{{|z{{|{{|||{{}z{{{{{{z|{|||||{{{{zz{{|||{{{|{{{{z{z{{}{|{{{||zzy{{zz{|||{}{{{zz{zzz{yy|{z{{|{{{zyzzy{{zz{{z{z|zzyzzz{zzz{z{{z{{zzyzyz{{{|{{{{zzzyyz{y{y{zzz{zzzzzz{{zzzzz{zyzzy{yzzzyzz{zz{zzyyyyzzzzzzzyzzzzyyy{zzzyzyzzzz{zzzzyzyyz{zzzzzzzzyzyyyyyz{zzzz{zzzzzyyzzzzyzy{zyyzyyxzzyy{zzz{z{yzyzzzzyzzy{z{{z{zzz{yzxz{z{zz{{z{zyyyyyzzzz{z{zyzzyzyzzz{{{y{|{zzzzyyzzy{zzzzzz{yzyz{zy{z{z{{{{{zzyzyzy{zzzz{{|zzzzz{z{|{{{z{{|zz{{{zz{z{{{z||z{z{{z{yz{{{{{{|{{{zzzz{z{||{{z|{{{zz{{{{{{|{|||{{zz{zz{z}|||z{{|}{|{zz|{{{|{||{|{{{zz{{z{|z|||||{z{zz{y{{{|{||||z{{zzz{{z||{{|{||zzzzz{{{||{{{|||{{z{zz{{{||{{|{|{zzzzzy{{|{zz{|{{zzzyz{{{{zz{{{{z{zzzyx{{z{z{|{zzzzzzz{{{{{yz{{zzz{zzzzz{z{{z{{z{yxzyzzz{zzzz{zz{z{zzxzz{z{y{zzyyyz{zyxzzyz{{{zzzyyzzyyyz{zzzzyzyyyyxzyz{{z{z{yyzzyzyyy{{zz{zz|zyzzzzzyyzz{zzzzzyyzyyzyzzzzyz{zzzzzyzyyzzzz{zz|{yzyzyyz{{z{z{{{yz{{z{zz{zy{{z{zyzzzyzyy{{{z{{{|{{zzzyzy{{zz{{{|{zzzzzzyzz{zz{{z{y{{zzz{{|{zy{{{{{zzzyz{{{z{{{|{z{z{z{z{zz{{{{{{{zz|{{zz{{{|{{{||{{z{zyz{||{{{||{{{{zz|{}{z{{|||{{z{|{z{{||{||{||z{{z{{z|||{|}|{{zzz{zz{{z{{{||||{z{{|{{|||||{|}|{{z{||{{{{{|{|{{||{{{{z||{|{||{{{{z{{{z||{{{|{|{{z{zzz|{{{z{{|}|{z|yzzz{{{{{{{{zzzzz{{z{{z{z{{z{{zzz{{zzz{{zz{z{{z{zy{y{{{{{{{|zyzzzyzyz{z{zz{zzz{yzyyzz{{{z{{zzyyyyyzzz{z{zzz{zzyzyzzzyy{y{z{{yyyzzzyyzzz{{|{{|z{zzzzz{zzzz{zzzyzzzyzzz{zzzz{zzzyzzzzzzyzzz{{zyyz{{zyyyz{{zz{{yzzy{zzzzy{{z{z|zzzzzzzyzz{{{zz{zzyzzzz{zy{z{{{{zyzz|yzz{z{{{{z{{z{zzyz{yz{{{{|{{zyz{zzzz{{z{{{{zz{z|zzz{z{{{z{|z{zzz{|{{{z{{||{|z{{zzzz{{{{{||{{z{z{zz{|{|||||{{{{z{{{{{|{|{{{|{z{zzz{{{|{|{||}{z{z{{{z{{{{{|{|{y{z{{{{{{{{|||||z{{|{zz|{||||||{{|zz{zz{{|{{||{{zzz{{zz{{|{{||{z{{z|{{z{{||||{{{{{zzz{z{{{z{|||{{zzzzzzz{{{{|{{z{zzz{z{{z{z{{{{zzzzzz{{{{{z{z{|z{zzz{zzyzz{{{{{z{{y{{zyz{zzz|{yyzyyzzzz{zzzzz{zz{z{yzyz{{z|{{z{zzzyyzzyz{zzz{|{{zyz{zyy{z{yz{z{zy{zzyzz{{{|yz|zzz{zyyzyzzzyzzz{zyyyzyzyz{yzzz{zzyzy{yzzzz{{{zz{{zyyzzyzz|zz{zz{zzzy{zyzz{z{y{z|{yzzyzyz{{yz{{{{z{{zzy{y{z|z{{{{zyzz{zzzz{{{{z|||yz{{z{{zz{{{{z|yzzy{zzz{z{||{|{z{{z{z{zz|z{z||||zzz{z{z{|{|{z{{|z{{zz{|}|{|z||}z{{z{z{{{||{}|{||{{{z{}{|}||{||||||{{{{{{|{|{||{|zz{{{{{||{|{{}|{{{|{{z}{|||{{||{{{z|{{{{|||}||||z{|zz{{{|{|{|||{z|{|yzz{{{{{|y{zzzzzy{y{{z{{{||zzz{zzz{{{z{{{{{{{z{{yz{z{zz{{{zz{zzzyzz{{{|z{{{z{zzzz{yzz{zz{{{zyyyz{zzy{zzzzzzzz{zzzzyzzzzz{z{z{zzz{zy{zy{{{{{zzzzyyzzzzzzz{{zyyzzzyyyyzzzzzzzzzzyyyzzz{{{zz{zzyzxyzyyzyzzzzz{zzzyzyyyz{zzz{{{zzzzzzyy{|zz{{{{yzzyyzz{z{zzz{{{zz{xyzy{{zz|{{z|z{zzzyz{z{{zz{z{{y{yzzzzzz{{{z{|zyzyzzz{|{zz{{|z{y{zzyzz{{z{{{{{{yzzzzzzz{{z{{|{zzz{|z{z|{|z{{||{{zzzzzz{{||{{|{{z{||yzz{|{{z{|{{{z{z{{{|{|{|||{{{{{z{{{{||{|{{|{z{{{zzz{|{|{||{{z{z{z{{{|}{||||{{z{|{{{{{{|||}|{{{{{z{z{{|{{||||{z{zzz{{{{{|{{{{{{z{{zz||||{zz|{{{z{{{z{{zz|{||{zzy{z{zz{{z|{{{|z{zz{{z{z{{{{{{zzzz{zzzzz{{{{{{{zyzzzzy{z{{{{z|y{yzzzzzzz{zz{z{{zzzzzyzzzzzz{y{zzzzzy{z{zyz{{zzzzzyzyyyy{zzz{|{zz{z{zzyzy{z{{{yzyzyzyyyz{zz{zz{zzyzzzzyzzyzzz{{zzyyzzzzzzzzzz{{yzyyyyyzyzz{zz{zzyyzyzyzyzzzz{{{{y{zzy{zzz{{z{zzyy{yzzzy{{{{zz{z|zzyzyzzzz{zz{{{zyzzz{y{{{zz{{{{z{zzzzz{zz{{{{z{{{zzzyzzzyz{{{{{z{{{{y{zz{z{z{|{{z{zzzzy{||{{{|{|zzz{y{z{||{z{{|zz{{z{{{|||{{{|{|z{{{z{{|{|{{|||{{{{{{z{{|{{{||{|z|zzz{{zz{{{|{{|{{{{{z}{{{|{||{{{{zz{|{{{|{{|||{{zzz{{{||{|||}{|z{z{{{z|||{|{{|{{{{zzzyz||z{{{|zzzzzzzy{{{|{z|{{zzz{{zyzz{{{|{{{zyzyyzzz{{{{||{z{{zz{zz{zzzzzz{{zzyzyzyz{{{zz{{zyzzyzzzzz{{{|yzyz{yzzz{yzz{{z{{zyyzzyzy{z{{z|z{zyzzzyxyzz{zz{z{zyzzzyzyyz{z{{{|zyzyzzyyzyyyyzzzzzyy{yzzzzzzz{z{zxzzzzyxzzz{zz{{yzyzzyzy{{{z{z{{zyz{yzzy|zz{z{{{zzzyyyyyzz{{z{|{yzyzzzz{yzzzzzy{zy{zz{yz{z|{{z{z{{{zzz{z{{zz{z{zzzz{yzzz{{{|{z{|y{{{z{|z{{|{{|z{{{z{{z{{{{|{|z|z|z{|z{zz||{|{|||{|zzz|{z{|{|{{|||{{z{{{{{|||}|||{{{|{z{z|{||{{|||{{z{{zyz|{{{{|||{{z{zz||z|||{{{|{{z{{z{{{|z|||{||z{|{zz{|||{{||z{{z{z|z|{|||{{|z{z{zyzz{|{z|{|{zzzy{zzz{{{{{|z|zzzzz{{y{{{z{z{z{zzzzzz{{{z{{z{{{{zzzzzz{z{|zzz|z{zzyzzzz{z{y{{{{z{zyzyzzzzy{z{zzz{zyzyzzyz{zz{{zzyyzzzyzzzzzz{zzzzyyyyz{{{z{{z{{zyzxzyy{zz{{{{zzz{yzzyyyz{zzzyzyzyyzzzzzzz{{{zzyyyzz{{yzz{{zz{{{zzzyyz{yz{{z{{zzzyzzyzz{{{{z{{{zzzzzyzy{z}zzz|z{zzyzyzzy{{{z{z{{{yyz{zz{{{{z{z{{zy{{zz{z|{zz|{|zzyzz{z{z{|||{|{zzz{{{{{{||{z{{|{zz{{zz{{{|{{||z|{{{{{zz{{|{|}{zzzz|{|{z|{||{{|{|{z{{|{{|{{|{||{|{z|zz{{{}{{|{}{{z{{{{{{|}{||||||{{z{{{||{}|{|||{{{z{{z}{{{|{|{{|{z|z{zzz||z{}{|||{{zz{z{{{{{{z{zzz{z{zz{{{{|||{z{{{zzzz{z|z|z||z{z{zzzz{|{{{|{|{{zzzyzyz{{{{{}zz{{zy{zz{{{{z{{zzzzyzz{zz{yzz{zz{zzzzzyy{z{zz{zzyyzzyzzzzzzzz{{{yzzyzzzyzz{zz{zy{zzyyzyyyzzz{z{zzzzzyzzyy{z{z{{{zzzyzzyxzz{zzz{zyzzyzzyyz{z{z{{{zz{yyzyzz{{{{z|{yzyz{yyzz{|zzzz{zzzzyyz{zz{{{{{{{zyy{z{{{z{yzz|{zyyy{yzz{z{z{{{z{z{zzy|y{{|zzz{|zzzz{z|{z{zz{|{{{z{z{zzzz{{z{|{{z{zyz{{{z|{{{{|{zzzzz{zz{|{|{{{{z{{{|{{{{{{{{||{z{z{{{{{||{|{{|{|{{|{z|{{||{{||}|{|{zz{||z{||{{{|{z{{{{{{|{|{{{||{{{{{z{{|{{{||{|{{zz{|{|}|{{|{{{{{{{z{{|z|}{z{|{{|zzzz{|{||z|z|{zzzz{zzy|{z{{{{{zzzzzz{{{{z{{{{zzzyzzzzz{{{{z{|zz{zzzyzzzzzzz{{zz{yz{{{zzzzyz{{zzzyzzxyz{zzz{{{zzzzzzzxz{z{yz{{yzzzyz{yzzzzzz{zzyzzyyzyy{yy{z{{zyzxzyxyzz{zz{{zzzyzyzzyyzz{zzzzzzyzzzyzzzzyyzyzyzyyzzyyyzxyy|z{yzzzyy{yzz{{{{{{zzzzzzzzy{zzzz{zzyyzyyzy|{zyzzz{y{zzzzyy{z{zzz{zzzz{zzzzz{{{{{zzzz{zzzzz{{{zz{|{zzy{yzzz{|}z{zzzzzzzzy{{z{z{{zzz{zzyzz{{z{{{{|{|{z{zz{zz{{{{|{{{|z{z{{|z||{{{||zz{|{{{{{||{|||{|{zzz{{{{z||{||||{{{{{|z{{|||{{{{{{zzzz{{|{{{||||{{{{z{zz{|{}{{||{{{z{z{{{z{|{{|{|{{{zzz{{|{{|}|||{{z{{|{||}{||{|{zzzz{{zz{|zz|{{{{z{{yzz|z||{{{{zzyz{yzz{zzz{{{zzz{zz{yz{{|zy{{zzzzzyzzzyz{{{zzzzzyyyzyyy{zz{{zzzyzzzzy{zzzyz{{{zyzyyzyzzyzz{zz{zzyyyyyyzzzzzzzzzyyyyzzyzy{{{z{zzzzyxyxzzzzzz{{zzzzyzyzyzzyzy{z{yzxxzyyyyzzyz{z{yyzzzzzyzzzzyzz{zzzzzyzy{zz{z{z{zzz{zzzzzzzzz{{zyzzzyyz{zyzzy||zzzz{zzyzz{zzz{z|{zzy{zz{zzzz{{{{zzyzz{yz{z|{{z{z{zzy{zz{{{|{{zz{{z{zyzzz{{{|{{|}|{{zzz{y{||{{z|{{z|{zz{z||z{{{|}{z|zz{|{{{{||||{|zz{z{{z{|||{||||{{{{{{{{{{{z{|{{z{z{z{{||{{{|}{|zzz|{z||{{|{|||{{{zzzz{|{z{{{{{{{{zz{z{{|{{{{|||{{z{{{{|{||{{{|{zzy{z{y{zzz{{{|z{{zzz{zz{{{{|{zz{z{zzzz{z{z|{{{{yz{zyyzz{{z{zz{yy{zyzzy{z{{z{{{zzzyyzyyy{{z{{{zzy{zzxyzz{|yzy{zzzzy{yyzzzz{zz{zyyzzzyzzz{{|zzz{zyyyyyzzzzzz{{{zzyzzyyzyz{zzzz{{zzzzzyyxzy{yyzz{zzzyzyyx{{zy{{zzyzyyzzyyzy|{zyy{yyzzzxzzzzzzzz|{{zz{yzz{z{y{z{{{{zzyyzzz{z{zz{{{zz{zzyzzz{|z{|z{zzzzyz{z{{{zzz{z{{zz{zzz{{|{{z{zzz|{z{zyzz|{{{{zz{{zz{zz{{{{z|||{z{{zzzz|{{{{|{||z{{{zzz{|{||{|{{{{{{{{z|{{||{{{{{zz{{{{||{{{{|{|{{|{{{{|{{{|{}{|zzz{{{{{z|{|}|||zz{z{{{{{|{{{||{{{{|{{{{{||{|{|{{{z{{{z||{{{{{|{z{{z{{z|{||||{|{z|{{zzz{{|zz{{{zzz{{{{z{z|{{{{z{zzzz{{zz{z{{|z{z{z{zyzz{z{zzz{{{{{zyyzy{z|{z{z{zyyzzzzyz|zz{{z{{zz{yyzzzzzyz{zzzzzzzzzyyzzzyzzzyzzzzyzyz{{y{zz{zyz{yzzzzz{yz{zzyzyyyyzzy{zzzzz|zyyyzz{yyz{yz{yyzzyzzzyzz{yzzzz{yyzy{zzz{zz{z{{|zzzyzyz{z{zz{z{z{zzyzyzz{z{zzzz{zzyyzzzzzz{{{z{{yz{yyz{z{zzzz{z{zyz{{zyzy{z{z{{{{z{zzzzz{|zzz{z{|yz{zz{z{{|||z|{{{{z{{{z{{z|{||{|zz|z{zz|||{{||{{z{zz{z|z||{{|||{{{{{{|{{||{{|||}{{{z{z{{|{|}{}|{{z{z{{{{|{|{||{|zz{{{|{{z||||||{|{{{y{{{{||{|||{z|{z{{{|{z||{{||{zz{z{{{|{|{{{||{z{{{z{{||{||{{{z{{{z{yz{|zz{{|{z{zyyz{|{{z{{{{{zzzz|z{z{{z{{|{z{zz{zy{yz{{{z||{zzzz{zzz{{{{{zz{zzzzzzyz{{zzz|z{zyyyzyz{zzzzz{{zzz{zzyzzz{|{|{{zyzyzzyzzyzy{z{zyyzyzyzy{zzzzzzzzzzzzzyyzzzzz{z{zzzzzyyyzyzzz{z{zyzyyzzzy{{y{z{zzzz{zyzyyz{zz{{zzzyzzyyzz{{zzzz{{{zzyzzyz{{{{{{{y{zzzzzz{{zzz{{zzz{zyyzzz{{{{z{{zzzzzzzyz{{z{{{{zzz{z{{z{{zz{{{zzz{{z{{z{{|{{{|{y{z{zz{{{|{{{|}{|z{|{y{z{||{||{||z{{{z{z||{|{{|{||z{zz{{{|{||}{|{z{{{{{{{|{|{|{{|z|z{zzz||{||||{{{{{{{{|{{{|{z|{|{{zzz{{z{{||||||{{{z{{{{{{|{||{{z{{{{|{{|{}{|{|{{|{{{{{{{{|{{{|z{zzzzzzzz{zzz||{zzzzzzzzzz{{z{{{{zzyzzzzz{z|z{{zyzzz{{zzz|z{{{{zzyyyz{zz{z{z{z{zzyzzz{yzzzyz{{z{zzzyyy{{z{{{z{{zyyzzzzzzz{zzzz{zyyzyy{yyzyy{{{zzzz{zzyzyz{zzzz{z{zyyzyyzz{zzz{{{yzyyyzyz{zzzz{zzzyyzy{yzyyzyzzzzyxyzzzzzzzzzzz{zyyy{yz{zzzy{z{{yzzzyz{{zzz{{z{{zzzzzyyzz{{{{{|{z{{zyz{z{{{zzzz{yz{yyzzz{z|yz{{{{z|zzyyzz{y{|{{{z{{yz{zy{{{{||{|zzzzz{zzz{z|{|{{z{zzzz{z{z|{{{|{{zzzzzzz{{{{|||z|{{zz{{z{{|{{|{||{{{{{{{z||{|{|{{{{{z{{{{z{{{{|{{z{z{z{z{{|||{{{{z{z{zz{{{||{|{{|{{zz{{|{{|{||{{{|z{{{zz{|z|{|{{{{{{|{{{||}}||{}{{{z{z{z{{|{{{{|zzz{zz{z{z{{{{|{z{{{{y{{{{z{{||{zzzzz{zy{}{{{z{{{{{y{z{zz{{{z{{{{z{{zzzyz{z{z{{zzzzyzzzy{zzzzzz{{zzzzzyzzzz{{{z{{zyzzzzzzz|zy{{zzz{zyzyz{zzz{{{zzzzzxzzzzzzzzz{{zyzzyz{yzyzzz{zzzzzyzzyzz{zyz{{z{yyzzzyzz{zzyz{{{{zyyzzyzzzz{{|{zzyzzzz{{{z{z{{{zzz{{zzzz|{zz{|zzzyyyyyzz{zzz{z{|yzzzzyzz{{z{{{z{{zyzzz{z{{z{{{z{{zz{{z{zz{|||{{zyzz{{{{|||{{|{||zz{{{{z|||z{|{|{zz{{{{z{}{{{}|{z|{|{{{{{{{|{||}{z{{{|{|{|{{|||||{{{{{{z|{|||||{|{{z{|{{{||{z{|}{{y{{{{{|{||{}|||{{z{z{{{{z{|||{|{z||{zz{}{{{||{|{|{{|{{{|}}{|{|{zzzzz{z{z|{{{{|{zz{{zyzz{{z{{z{|{yzzz{y{z{zz{|{z{zzz{yzz{{{zz|{zzzzzzzz{{{{{{{{z{zzzzzyy{{zz{{{{zzzyyyzzz{zz{yzzyzzzzyzyzzzz{{zzy{zzzzzz{zz{z{zzzy{yyzzzyzzz{zzzyzyyzyyzzzzzzzz{zyzyyzyyzzzzzyzzyzyzyxyz{zzy{{{zzzy{zyyz{zz{z{{{zzzzyzzz{{z{z{{{zzzyyzyz{z{z{z{zzzzzzzzzz|z{{{{{zyzyyyzzzz{{{{{{zzzyzzzz{{{{{|{{{zzy{zzzz{z{{z{|zzzzz{z{{z||z{zzzz{z{{{{|{{{||}{{zz{zz{{|{{|z|z{{z{zz{z{}{||{{|{{z{z{|z{|z|{{{}|zzzy{z{}|z{||}|{z{|{z{z{{{||||{|z{z{{{{|z{{{|||{{z{z{{|||{|||{{{z{{{|{z{|{{|{|||||{zz|z{||}{|{|{||{|z{||{|||zy|zz{z{z{z{{{z{{{|{zzzzz{zz{z{z{{|zyzzzzzz{zy|{{{{|zzzzz{yzzzzzz{{{{zzzyzzzzzz{zz{zzyzzyzxy|{zz{z{{zz{zzyzzz{zz{{zyzyzyzzyzy{{yzz{zxzyyyz{y{|zzzzzzzzzyyxyzyzzzzzzyy{yzzzy|z{zzz{{zyyyzyyyyzzyyz{zzyyyzzzyyzzzz{{zzxyyzzzyyzzzzyzzzyyyzyyzzzz{y{{zzzzzzzzz{z{|z{z{z{zzyzzzz{z{zz{{{zzyzyzyz{{{zz{zz{{zzyzz|{z{z{{{zzzzz{zzz|{z{{z{zz{yyz{zz|{{{{{|y{zzzy{zz{|{z||{y{zzzyzzz{{{||{{{y{{{zzz{{{{z|||{|{{zz|{{|{z|{{|{{{{{{{{{|{{{|||{{{{{{{{{||z{||||yz{{zz{|{||{||||zz{{|{{}|{||{{|{{{|{||{{{{|||}|z{zzzzzz||{{{{{{{{{z|{{{{|}|{{{|{zz{zyzy{||{z|{|zyyzzyzy|z{z{{|zzzzzzzzzz{z{z{{{zzzyzzzz|{|z{{{|{{zyzzzzzz|{z{y{zzzzzzyxzz{{z{zz{yzyyzyy|z{{z{{zzyzzyzyyzyzzzz{{yzzyzzzzzzzzzz{zyyzyzzyzzz{yzzz{{zzzz{zyyzzzzz{{{yzzyzzyzzzzyzzzzzyyyzzyy{yzy{y{yzzzyyyy{yz{zz{{zyzzzyzzyy{z{{|{{z{{zy{xzzzzzz{{zyzzzyyz{zz{{z|{{zyy{zy{{z{zz|z{yyzyyzzz{{|{z{{z{zz{zzzz{|{z{{{{{zzz{z{z{{{|zz|{{zz{{z{{z{z|{{{{{{{{{zzy{|{}z||{|{{{{z{z|{|{|||z{{|z{{z|{z{{|{||}z{z{{{{{|}{z{|{{z{{{z{z{{{|{{|||yz{{z{{|{{{||{|{{{{{z{{{{{|{}||{{|zzz{zz|z{||}|{{{|zz{||{|||||{{z{{{z|{||||||{{zz{z{zzzz{{zz||{{{{zzzzz{zzz|{~{{yz{zzzz{|{{{|{{{|z{y{zz{{{z{{|{zzzyzyzy{zzz{{z{{yyzz{{zz{zyz{{{zzzyyzx{|{zzz{|z{yzyzzzzy{yz{{|{yyyyxyzyz{{zz{|z{yzzyyyz|zz{zz{{yz{yzzyzyz{z{z{zyzyzyyyyzy{z{zz{zzyyyyyyy{yyy{{{zyyyzzxzzzz{z{{{{zyzzzyyz{z{{zz{zzzzzyzzzz{z{{{|zzzyzyzz{{{zz{{{{y{yzzzzz{z{z{z{zz|z{yzyzz{z{{|z{zzzzzz{{{|{{{|{z{zzzz{zz{z{|{{|{z{{zz{{zz{z{{|{{zz{z{z{{{|{|{|{|{{z{zz{{|{|||}}||{z{{{{{z{|{||||{{{z||z{||{{||||z{{z{z{||{{|}||||{{z{z{{|||{|{|{{|{|zz{|{|}||||{{{{{z{{|{|||||||z{{{z{{}|{}||{{{z{z{|{{{{}}}{z{zzz{zz{zz{{z|||{zz{zy{zz{{{yz|z{{yzzzz{{z{z{z{{{z{y{yzzzz{z{z{{{zz{zz{{yzz{{z{z{zyzyzz{zz{z|z{z|zzz{zyyz{z{yzy{|zyzz{zzyyyzzz{z{zzyzzyzyz{{zzz{zyyyyxyyz{z{{z{zzyzyzxyyyz{zz{z{yzyzyzyyzyzyzzzzzyzzyzzzyzzzzzzzzyyyyzzyy{zz{{{z{zzzyyyzzyz{zz{|{zz{yyyzz|{{zz{||zyzzzzzxzzz{{{|{z{{zzz{{{{{zzzz{zyzzz{zzz|{z{||{{zz{z{{zz{{zz{{z{z{z{zz{{{{||{||{{z{{z{{|{z{z{||{z{|{zz{{{|{|{|z|zzz{zzy{{{|{|}}z{{z{{||||}z{||{{{{|z{{z{{{||||{|{{{{{{{||{{{{|}{z{{{{z|{{{{||||{{|{{z{{}{{{{{}|{z{{zz{z{|}{{{}|{|||z{{zz|||}{{{{{{z{z{|||}||{z{{zzz{z|zz{{{z{{|z{z{yzyzz{|{z{{z{zzzz{yz{z{z{z|{z{zz{zzzz{{{zzz|{zzyyy{yz{{zz{{{yzzzyz{zz{z{z{{zzzzzxyyzy{{{z{z|zyzyyzyzzyzzy|zzzy{zxzyyz{zzz{z{zyxyyyyzzyzzyz{zzzyzxxyxzzy{yzzzyyzzzyzyyyyyyz{{zzzyzyyyzzyzz{{zzzzyzzyx{z{zz|zz{yzzyxzz{z{z{zz|zzzzzyzzzzzzzz{{zz{zz{yzz{{zz{{{yzzzzyzyzy{zz{{{{z{zzzz{zz|{zz{{zzzz{zzz{{{zzzzy{zzzzzzz{||{{{{{z{{{|z|z{zz|{|{{{zz{{z{y{|{zz{|{{z{z{z{{{|{{|||z{{{zz{|z{||{{|}|{z{|z|{z{|{|{||||{{{{{{{{{{|{{{{|zz{{{{{{{{{{{||z{{{{{{z{}{|{{||{|{z|{{{{z{||{||||z{z{|{{|{|{{{|{{|{{z{|{{|||{{{yz{zzzzzz|{{z{{{{{z{zyzy{{{z|{|{zyzzxzzzzz||z{{{zzzyy{zzz{|zzzz{zzyyzz{zz{{{{{|{zz{yyyyyz{zyz{{zzzzz{zzyzzz{z{zyzyzzyzyzz{z|y{zzzyyyyzzzyz{z|zz{zyzyyxyyzz{zyz{{zyzzzyyx{{{yzz{zzyyyyyyyzzyzzy{zzzzyzzyyzzxzzz{zzzzzzzzyyzz{zz{{zyzzzzz{zyzzzz{{{zzz{zyyz{zzzzz{zzzzzz{z{{{z{z{|zyzzzzzyyz{zzz{{zyzzzyyy|{{{z{{{zz{{{zzzz{zzz{||{zzzzzzy{{{{||{{z{{{{z{{{{{{{|{|{|z{{zzz{{{|z|{{{|{{zz{{{{{{||{|{{z{z{zz{{{{|{|z|{{{{{{{{|{{{{{{|z{{{z{|{|{|{}|{{z{{{{{{||{{|{|}{|{{{|{{|{{}||}{{{|z{{z{z{{|z{||{{{zz{{{{{{|{|{{|||zzz{{|}}|}{{{zzzy{yzz{{{{zzz{z{z{zzy{{z{{|{|{{z{yxzzz|zzz{{|{{{zzyzyzyz{{zz{{{{zzyzzzzzzzz{|zzy{yyzzyz{zy|{zzyzzyyxz{zzzyyz{zzzzxzzzzzzyzy{{zzyyzzyyyyzyzz{zzyzyyzyyyzy{yzz{zzzyzyyzyyyz{yz{z{zyzzyzyyzzzy{zzzzzzzyyyyzyzzzzyzyzyyzzyyzzz{{|zzzxyzzzyz{{{z{z{zyyyyzyyzzz{{z{{zzzzzzzz{zz{{{z|zzzy{zy{|{zzz{{{zzyz{zyzzz{zz{{{zzzzzzyz{z{z{z|{zzzz{{zzz{{{{|zzz{{|{z{{{{||{{|}{zzzzz{z{{{{{{{{{{{{{zz{||}{{||{{{z{z|{{z|{|{|{||z{z{{{{|{|{{{}|{z{{{{zz{{|z{{{{|{y{zz{{{{{{{||{|{{{{{{z{{{z|{}{{{{yz{y{{|z|{|{{|{{z{{z{|{{||{||||{{{z{{|{}|}{{|z{zz{z{z{{|{z{zz{{z{{zy{{|{|||{{{zzzyzzy{zzz{{{{{z{zzzzz|{{{y{{{|zzzyzzy{{{{{{{{{zzz{zzyz{zzzzzzzz{zzyyy{{{zz{z{z{zzzyyzzzz{zzz{zyzyyyzyzy{z{zzzyyzzzyyzzz{y{{{zzzzzzzyyzzzyzz{zzy{yzyyzyzzzyzzzzyyzzzz{y{zzyzz{zyzzyyyy{{z{z{z{zzzy{y{z{z{zz{z|yzzzyzzz{zzz{z{{yzzzz{yzzz{{z|{{zzzzzy{z{{zz||z{{y{z{{z{z{|zz{{{{yzzzzy{z{{z{{zzzzyz{{zz{{{|||}{{{zz{z{{{{{{{{||zzz{z{z|{{|{{{|{z{{{z|zz{||{||{{{{{zz|{{z{||{{||{{{z{{{|||{{{|||{z{{{z{{{{|{{{{||{{{{{{|||z|{|||{{zzz{z{{{||{|||{||z|zz{|||}|{{||{|{|{z|{{||{{|{{{|{{z|{}}~~}{{{z{zz{zyyy{|zz|{|zzzz{zyy{zyz{z{|{z{yzyzy{y{z{{zz{zyzzzyzzz{{{z{{{zzzyz{y{zzz{{{{yzzyzyzyzzz{z{zzzzzz{zyzzzy{zzzzzyyyyyzzzyy{zz{zzyzyzyyzyz{zz{zzzyzzxzzzyz{z{{z{yzzzyyzyzyzzzy{yzyyyyzyyz{{yyz{|zzyyxyzyyyzyzz{zzzyyzy{zzy{zzzz{{zzz{yzzzyz{{yzzzzz{yyzzzyzzy{{{zzzyyyzxzz{{|z|||zyyzzzzzzzyz{{{zy{yzzz{z{{zzzz{{zyzzyz{z|{zz{{{zz{zzzz{{{z|{|{{z{zzz{{z{{{|z{}{|||zzyzzz|{|{{|z{|zz{zz{z|{{{{{{zzz{z|{{z{{{|{{{|yz{z{{{{}{||{{|{zz{zzz{{{{{z{|{|{{zzzzz{{{{|{||{{z{{{{|{}|z|{||{{{zz{{z{{{{{|{||{{{{z{{{z{{|{||{{{{z|||||{}~|{{{{{yzyzzzz{{{z{|{z{zzzzz{{{{{z{|yzyyzzzz{yzzz{|zzzz{zz{{{{{zz{|zzzyy{zzzz{{{|{z{zzyzzz{yzzzzy{{{zz{zyyzyz{{{{zzzzyyzzzzz{{zzzzzzyyyyzzzzzzzzzzzyyyzzyyxzyz{zz{z{zyzzyzyy{zyyzzy{yyzyzyyzyyy{{zz{xyzzyyz{z{zzz{yzzzyzzzzyyyzz{z{{{yyz{y{yz{{{y{{|{zzzy{zzzzyz{z{{yzzyyzzzz{{yz{|{zz{zyzzzzz{zz{{z|z{zzzyzzz{z{{|{zyz{yzz{{|{{{z|{{{zzzzz{z{|{{|z{{{z{{z{{z{{|{||{{zz{zzy{||{{|{|{|{{{{{{{||}{{|{{{{{{z{{{z{{{{|||{{|{z|{{{{{||||||{{{zz{{|||{{||||zz{{{{{|z{{|{~||{{{{{zz|{{|{{|{{|{z{z{{{{||||||z{{|{zz{{}||||{z{z|{{{|{}|}}~{{{z{zzzzzzzz|z{{{{zz{{{zyz{{zz|{z{{y{zzz{yzzz{{{{{zzzzyzz{zzzzzz|z{zzzzyzx{z|zz{||{zzyzzyy{{yz{z{z{yyzzzyyzzzzzzzzy{zyzzyyzzzz{{|{zyy{yzyyzzzzz{zz{zzzzyyzz{zzzz{{yyzzzyyyz{{{{{z{zyzzyyyyzzzy{zzzyzyyzyzyzzzzzz{zyyyzzzxyzxzz{z{zzzzzzyzyzzzyz{{{zzzyzzzzzzyz{}z{{yyyyzzzz{{{{{{{zzzzzxzy{zz{{zz{z{z{z{zz{{{{{{|zz{y{{yzy{{{{{{|{zzzzyz{zz{|{{{{|z{{z{{zz{|{|{|}}{{{zz{{{||{{{{|{{z{z{{{||{{{{|{||{{{{z{|{|{||{{|{{{{{{z{{{{{{{|}|z|{z{{z{|||{||{{{{{{z{z{{{|{||z|zz{z{{{{||{{|{|z{zz{z{z{{{|{|{||{{z{{{{{|||||}|{{{{{z|{||}}~{{zzz{{y|zzz{zz{{{{|z{yzzz{z{z{{{{{{yyzyyzyzzz{{{z{{zzyzzz{{{{zzz{z{zzzzzzy{z{zzz{{zy{yyz{yz{{{{zz{{zzzzyxz|y{{z|{zyyyyyyzzz{yzzz{zzyzzyyzzyyz{z{{zyzxzyyyyyzzzz{{{zzzzzzyxzzzzzz{yzyzzzyzyyz{zyzzyyzyzzyyzz{{zy{{yzzzzyyzyzyzz{zz{zz{yzzzzz{zzzz{{y{zzzz{z{{z|zzz{zzz{z{zyz{zzz{{|{{zzzzzzz{zzzz{|{zzzzzyz|{{zz{{{{zzzzzyzz{zz{z{{{zzzzzz{zz|{{{{{z{zz{{zz{|z{{{{{{{{z{z{z{{|{{{|{{z|z{z{{{|z{{||||z|{zz{{{|{{||{|{z{z{{{{}|||||{|z{|{{{|{|{||{{{||zz{z{z|{|||{|{{{zy{{{z{|||{{|}{{{z{zzz{z{|{}|z|{{z{z{z{z|||{||{zz{{{{{{}}}}~|{}zzzz{zzzz{{{{{|{{zzz{zyy{{z|{|{{{zzyzzyy{{zzz{{zzyzyzz{zzzz|{{{{zzzy{zzy{z{zz{z{zy{zzz{y{zzyz|{zzzzyzzyyzz{zy{{{yzzyyzzyzzzz{z{|zyzyzyzzzy{zz{z{{zzyyzyzzz{zz{z{z{zzyyyyzz{zz{z{zzyyyyzzz{yz|{z{zyyyyzzzy|z{z{{zzzyzyzzyzzzzzz{{zzyz{zzzz{zz{zz{zzzyyzyyz{z{z|z{zzzzz{zy|{{zz{{{{yz{zzy{z{zz||{{yzzyzzzzz|{{zz{{zz{z{zzzz{z{{|z{{{zzz{z{z{{{|{{{z{{{z{|{{||{{|{{{zzzzzzy{{{|||{{{{z{{z{{|{|{{{|{z{{{{{{{{|||{||{{{{zz{{z{}||{||||{z{{{{z{||||{|{|z{{{zzz{{{{||{||{{{zy{z{||{{{{}{{{z{{z{{zz{{{|{{{z{zz|{{{{{||||{{{{{{|||}~}~{{{zzzy{z{{{{{zz{{{{yzzzzzzzz{{z{{|yzzzzzzzzyzy{{||zzyzzyzz{zzzzz{|zzzyyyzyzz{zz{z{zyzyzzyyy{z{z{{zzyzzyyzzzzzz{{zzzyzxyzyzzzzzzzzzzyxyyxyyzzzzzz{zzyyyyzyzzzzz|{zz{yzzyz{yz{zzzz{zzzz{yxzxy{zzzz{zzyyzzyzyzz{yyzz{zzzzzyyzyzzzzzyz{zyz{yzyzz{{z{z{zyzzzzyzz{z{{{zzzyzyyzzyzz{{{z{{zzyzzzz{zyzzz{y{zz{{yyzz{{{zz|{{{y{zz{yzz{z{z{zz{z{y{zzz{{{{{{z{zzzz{z|z{{z{z{||{{{z{z{zz{z{{||{|zzz{z{z||{{{{||z{{z{{{|{{||{{|}||{{zz{{{||{||}||{||{zz{||{}{{|{|z{{{z|z{|{{||{|{{{{{{z{|{|{{{}|{{zzzy{{{|z{{{||z{{zy|{{z{{|{{|y|{|||{z{|{}}}|{{zz{zzzz{zz|{{z{zzzzzzzzzzzzzz{z||yzzz{{yzzz{{{{{zzz{zzzzzzz{z{{{zzzzzyzz{z{{z|zzzyzxzzyxyz{zzz{z{zyyyzz{zz{zz{z{zzzyyyyyzzz{yz{{zyzyyyxyzzzzyzzzzzzzyyzyzy{yzzzz{yzzyyyzzzzz{z{{zyyzzyyy{z{zzzzzyzyxyyyyy|yyzz{{{yxzyyyz{zz{{{zz{zzz{zy{{{zyz{{{zyz{yyzzzyzz{z{zz{zzzzzzz{zyyz|{zzz{zy{zz{z{zzz{zz{{{zyyzz{{{||z{z{zyyy{{{{{{{{{z{{|{{yzz{z||||{zzzz{z|{{{{{|{}||zz|zzy{{{{{{{|{{|z{z{zz{z|{|{{|{z|z{z{{{|{{||{||z||{{{{{|||{|||{zzz{zz{}||{}||{|z{{{{z{|{{{{{|||{{{{z{{{{{{z{{}{{{{z{{{|{||{{|{{{zz{{z{|{z|{{}||||{|z{{{}~}}zz{{{yz{zzzz{|zzzz|{{zz{yz{zz{{{{z|{z{zzzyz{z{{z{{{{z{zzyzzyz{{zz{zzzzzzz{z{z{{z{{zzz{zzz{zz{{zy{|{zyzzyzzyzz{zyzzzyzzzyzyy{zz{z{z{yzyzyzzzzz{z{zzz{yyyzzzyzzzzz{zz{zzzzzyyzzzzy{z{zzzzyyyyy{zyy{{{z{zyzzzzzzzyz{zzyzzyxyzyz{zz{z{zzzzyzzyzyzz{y{{zzyzzyyzzzz{z{{{zz{zy{yzz{z|zz{{{|yzyzyyyzz{z{{{{z{{zzzyy{|zz{z{|zzz{yzzzzz{{{|z{{zzzzzzz||{}|{{{{{{{z{|{z{{|z{||{zz{zzzz|{{{|||{{z{{|{{{|{{{|{||{{z{{z{z|{|{{|||{zz{z{{{{||||||{|z{{z{{{{{||{|{||{{{{zz{||{||{|{{{z{{z{{{|{{{{{|{{{z{{zz{{{{z||{|{{{{{{zz}||{||{|{{{z{{{|||}}{{{zzz{{z{z{|{{zz{|z{z{yzzzz{z{{{z{z{zzy{zzzz{|{{{{{{zz{zyz{{{zz{{zzzzzzzzz{z{z{{z{xzzy{zzyz{|zz{{z{zzyyzzz{zzzzz{zzzzzyzzxyzxzy{zzzy{yyzyzzzz{{zzzyyyzyzyy{z{zzzz{zyyzyzyzyzzz{{zzzyzyyyyzz{yyzzzzzzyzzzyyyzyyy{zz{yzyyzzzzyyz{zz|zz{zyyzzz{{zzz{{zyzy{yzz{{{zzz{{zzzzyz{z{y|zz||zyzzz{zzzzyzzz{|{{zzzzzyzz{z|{{|z{{yz{zzz{z|zzz{{zzzz{z{yz|{z|{{{yzz{|z{{{{{{||{|{{{{{zzx{z{||{{{{z{{zz{{{}|{|{|||{|{z||z|||{|{||{{zzz{y{{{{|||{{{|z{z{{z{{|{{{{|{zz|z{{{{{{{||{|{z{{{{{{{{{{||}{{{zz{{||{z{||{{|{{|{{y{{{{|{{|||{z|{{y|{|{||}{{{z{zyyzzx{z{zz{{{yzz{yyyz{{|{zzz{zz{zzyxy{zzz{z{{zzzzzzyzzz{z{z|{yzz{yyzzzzzz{z{{{zzyyzyyz{zzzzzzzyzyyyyyz{zzzzzzz{xyzz{yzyyzyzzzyzyzzyzyyzzz{{{zzyzzxxyyzzzzzzzzzyyzxzyzyzzz{zz{{yyzzxzzyzzzyzzzyyyyyzyyzzzzyzzzzyyyzyyzzzyyzz{{zyyzyyyxzzzyzz{zzzzyzy{yzzzzz{{{zyzyy{zyz{yz{{zzzyzzzyyy{{{{z|{{zzzz{yyy{z|{y{{{zyzyzzyz{{{z{{{|{{z{z{zyzy{{|{|{zz{z{{{z{{z{z{{|zz{{{zzy{{{{{{|{{{zzzzz{z||{z{{|{{{z{{{{{{{{|{{|{z{zzz{{z{{{{|{|{z{{z|{{{{||{{{{|zz{z{z{z{{{{{|{{zz{z{{z||{{{|||{{zyz{{zzz{{{{{||z{{{|zz{{{{{z|z{z{|{{{z|{||}{z|z{zyz{zzz{{{|{z{{{{zzzzyz{|z{{z|{zzzzzyy{z{zz{{z{zzy{zy{z{{zzzz{{zzzzyzz{z{{z{z{zyzyyzzzzzzyzzz{{yzyzzzz{z{yzyzzzzzyyzz{{z{{zzzzzyyx{yzyz{zzzzzzyz{yyyyyzzzz{zz{zzzzyzyyzzyzz{zzzyzyzyyzzzzz{zyzzyxzzzyyz{y{{zz{yzzzzzyy{{zz{{z{{zyyyzy{zzz{{{zzz{yzzzzyzzzzz{z{y{zzzyz{{zzz{{{{zy{zzzyzyzz|{{{yzzzzyz{zz{|zz{|{zzz{y{{zz{{zzz{{zzz{{{zz|{z|{z{{{{{yz{{z{{{zz{{{{zz{z{{z{{|||{{|zy{yz{zz{|{z||{{{{{{z|{{{z|{{|{|{{{z{{{z{|z|{{||{{{z{zz{{||{{|{||z{z{z{{{{{||{||z{{||{{{|||{{|{|||{zzzz{{{|{{||{{z|{zz{{{||{{{|||{{z|z{z{||||{zzzz{zzzzz{{{{{{{{zzyzzzzz{z|y{z{{{{zyzzyz{zy{y{{{z{zzzzzyy{{zzzzz{{zzzyzz{z{zz{{{zzzyzzzyzzzzyz{z{zyz{zyzzz{z{{{zyzzzyzzzyzzzz{zzzyyyyyyzyzzzzz{zzyzzyzzzzzzyzzzzyzzyyzyxzzyzzz{yzzyyzzzyyzzxzzz{zzzzyyyzzzyzyz{{zzyxzzzyyzz{{z{{zzzyzxzzyyzz{z|z{zzyzzz{zzzz{|y|yyyzyzz{{zz|z{z{yzzzzzzzz{{|z{{|z{{yzzzyzz{{yz|zzzzzyzyz{{{zz{{{{zzzzzz{{z{{z{|{yzyz{zzz{z{{{{|{|zz{z|zz{|{|{{|{{zzzz{{zz{|{{{||{zzz{{{z||{z|{{{|z{{zz{z|{|}{{||{z{|{|z{z{z{{||{|z|{{{z|z{{{{{||{{{{{{zz{{{{{{}{z{|zzzzz{{|{z|{{{{z{{{z{|{|||{{|{{{{|{{{||}{|{yzzzz{{yz{z{|z{{z|yzzyyyzzz{z{z{{|{{{yzzzyzzzy|{{{zyzyzzzz{{z{{z{{zzyy{yzyz{{{z{{|z{{yzzzyzzz{zzzzyz{yzzyzzz{zz{zzzx|zyzyyzzzzzz{{{zyzyzzyyyzz{zzzyyyyzzxyzz{z{z{zyyzyzyzzzz{zzz{zyyzzyyyxyzyyxz{zzyyyzzzyxzyzzzzyyyyyz{yyzyyy{{{{yy{yyyzzzz{zz{z{{z{yyyyy{z{{{{z{zzzyzzzyz{{z{{|zzy{{zzzy{z{z{{{{z{zzzy{z{{|{z{|zz{yz{zzz{z{{z{zz{{{zyzzy{z{{{{|{{{|zy{{{{{{{{|{|{zz{zzy{}||z{{{z{zz{{z{zz|{{||||{{z{z{{|{{{{|{{||zz{{{{{||{}{|{|{|{zy{{{{{{{|{{{{zz{{zz{|{{z{|||{|z{|{yz{|{|{{|}{{zz{{zzz{||||{|{zzz{|{z|{z{{{|zz{|{|zz{|}||||||{zzz{zzy{{|{{{|{{|zzz{{z{|{|{|{|{{zz{{zz{{{{||{z{{{zzz{{{{|{z|{zz{{zyz{{{z|||{{|{zzy{{{z{{|{z|{{{zzz{{zyz|{z{{|{z{{{z{zyz{|{{{{zzy|zzyzzzy{zzz{{z{{yzzyz{{{z{{{{zzzzyzyyzz{z{{{{zyz{yzzxz{zzzz{y{yzzz{zy{{yzzz{zzz{y{zzz{|z{zz{{{zzzzz{y{z{{{{|z{z{zzz{z{|{{{{|{{{z{{yz{{z|z{|{{z{{{z{zz{|z{{{{{zz|zzz{{{{{{{{|{{zz{{{z|z|||{}{||zz{|{{{{{{{||||{{z{|{|{|{||}|}|{zz{{z{{{{||{|{||y{{{{{{|{|{||||{|{{{|||||{{||}||{z{|{{{|}|||}~||z||{{|{|}{}|}||}z{{|z{{{{{{{|{}|{{{{{{|||}|}||||{|{{{|{||{}||}{||{{{|{{||{|{}|{{{|{|||{|||||{{||{z{{{{{{{|{{{{{{|{|{{z{|{{{{||{z{{{zz{{{|{|{||||{y{{{|z{{|{{{{|z{{{zzz{{|{{{{{|{z{zz{{yz{{z{{||{{{{{yyz{z|{{z|{z{{zzzzz{z{{{{{{zz{zzzz{{{z{{z|{{zzz{zzzyz{|{|{|{z{{zyzy{{{{{{z{{{zzzz{zy{z{{|{{zzyzz{{xz{zzz{{{z{zzzzzyy{{{{{{|{zyzzz{{|{{|z{||{z{{z{{{{{|{{{{|z{z{z{{z{z{{{|{{{z|z{{{z|{{{|{{|{{zzz{{z{{{{z{|{{{zz{z{{|{|{{{|{{{zz{{{|||||}|{|{|{{|{|{{|{}{|{||{||z|{{||||{|||||{||{|{|{{|}}{|{{{{{|||||||}|||{|||{{{|{}||||}|}{||{z||z|{|||~}{{{{{{{{||||||}}{|{}||{{{}}}||||{||{{{|{|}|}|}}|}|{|{{{||{{}|||}||{||||{}|||}|{zzzzy{{{{|{{{{z{||{{{z{{z|{{{||||{{{zyz{{{{{|{|}|{zzzz{{{{{||z{z|{{{{{{|z{{|{{{{{{{zz{z{z{{{y{|{z{zzzzzzzz||{{z{{{{zz{{yy{{{|{{{zzzz{{zzzzzy{{z|{zzyzyzyz{{|z{{{{{{zzzz{z{{{{z{z{{yzyz{zz{zzz{{{z{{zyxzzyz{{zz{{{zzz{z{zyzz|{|{}{{zzz{y{{z{{|{{{{|{{{{{{z|{z{{{{{{{zz{z{z{{|{|{|z|z|z{{{z||{{{{||{z|zzz{z|{{{{||{{{{{{zz|{||{|||{z{|{{|{z{}z||z{}z{{{zz|{{|||||||{{z{{{|y{||||{|||{{{|{{{||{|||{}{{|||{}{||||||||}{|z{||{{|||||}||{|{{|{|||||{}|}|||{|z|z|||||}}|}{{{|{{{{||}|{||{||{}{{{{||}|}}{||{|{|{||||||}}|{{||{{{||}}~}|{{|{{z{{z{z{{{{{{|zzzz{z{z{{{{{{|{{z{zz{{{|z{{{{{|zz{{z{{z{{{|{{{{{|{z{z{y{{{{{{{|{zz{zz{z{|z{{{|{zzz{zzzzzz{{{{{{zyzzzyy|y{z{{z{{zzz{zzzzyy{{{{{{{zzzyzyz{zz{{{{{zy|zyz{zy{|{zzz{{{{zzyzzz{z{z{z{zzyzyzyzzzzzzz{z{zzzzzzyzz{z{{{{zzz{zz{{{{{{{{{||{{{{z{z{{{|z||{z{z{{y{{{{{zz{{{{zzz{z{{zz{{{{||zzz{z{zy{z{{|{|{||{{{zz{{{{z{{||{{{{z{z{|{{|{||{z{{|{|{|{|{{|||||{zz{|z{{}}||{||{{{||{|{{}|{||||{||||{|{{||{{||||zz{{{}{{|||||}}}||{|||||||||||||{{z{{{|{|||||}|{|{{|{z||{||||||{||{{|||{||||}{|||{{{z{{{|||}|||{{{{{{|{|{|||{{{{z{{{zzz{{{{{z}}{z{z{{{z{|{}{{|{{zzz{{zz{yzzz{{||{z{zz{y{{{|{||z{{{{z{{y{{{{{|{{{z{zz|zz{|{{z{{{|z{zz{zzzzz{|z{|z||zzyzz{z{{{{{{zzzzz{{zzy{z{{z|zyz{z{zz{zzz{{zzzyzzzzyyz{zzz{{zzzzzzzzyz{z{{|z{{zzzzyzy{|z{{{{|zy{{z{zz{{{|z{{|{{{{{y{{z{{{{{{}zz|{zz{zz{|{{{||z{zz{{{{{{{{z|{z{z{z{{{zz|{z{}{|zz{z{z{z|z{{z{{|{z|z{{{|{|{|{|{|{{y{{zzz{{|{}{|{{{{{{{z{|||}{||||||}{zz{|||||||{|z{|{{{{|}}z|||~||z{{{{|{|{||}|{|{|{||{z{|}}||}|}{{{|{{|{{}|{|}|{{{|{||}|||||||{||{|||{{||}|}||}|||zz|{|||}||||{{|{{z||z||{|{}}}{||z{{|}|}|{}~{||{{{{zzz{|}{|z||{z{{{{{z|{|{{{{|{{zzz{{zz{{{{|{{{|{zzzzz{{|{z{|{{{{{z{zz{|{z{{{{zzzz{zzz{{{{|{|{zy{zzzzzz{{z{{z{zzzzzyzz{{{zzzz{zzzzzzzzzz{{z{|{z{zzz{yyzz{{z|z{{{z{zyzyyzzz{|{zzyzzyyyzz{z{z{{z{{zyzz{yz{zzz{{{{zzzz{zz{z{{{{{{{zzzz{{{z{z|{{{{{z{zz{{|{{{{|||{{{{z{{zz{z|{z{|{zzzzzz{zzz{{|{|{|zzz{{z{{{||{||{{{{{{{z{{||z{{{||{{{{{z{|||{|z{|{{{{{z|{{}|{||||}{{{{z||{|}|{||{{{{z{{{z|||{}||}|{{{{{{z|||}||{||z}|z{|{{}{|}||}|{|||{{|||||||||||{|{|z|{|{||||}||z{|{|||}{|||}|{{{{{|{{||||{|}|{{{|{{{{|}{||||||{{||{{{{|}}}|{{{{{{{{{z{{|{{{{|{zzz{{{{|z{{||{}|{z{{{zzz|{|{{|{|{z{zzzzz{{{{{||{{zzzzzy{{z{{}{{zz{zzzzz{{zz{{|{{zz{zzzzz{zz{{{|{{zzzzzzzz{{{{{|zzzzzzzz{z{{{z|{{zzzzyzzzz|{{|{{zzz{yzyz{{{{{z{{{zzzzyzzz{zzz{{zz{z{{yzzy{yz{|{|zzyz{zzz|z{z|{z|{zzzzy{z{z{{|{{}{zz{|z{z|{{{{|{|zz|{zz{z|z{{{{{|{z{z{zz{z{{||{{{zz{zz{{{{{|y|||}{{z{{{{{{{{{{{{|{{|z||{{|{{||{||{z{z{{{z{|z{{||}{{{||z{{||||{|||{{{{{|{{}||}|||}{||{||||{}|}||||}{|{{|||{||||||}{{||{{|}{||}|}~|}{{||{|{|{||}|}}|{|{|{|{|{}||}}|||||||||}|||}|}|||||{{{{{||||||}||{||{{{}|}~}|{|z{{{{{zz|{|{|{|z{zzzz{{{{{{{{{||{z{zzzz{{{{{{||{zz{{zzzz{{{{z{{|z{{z{z{{z{{{{}|{{{{zzzzz|{|z{{|{zz{{{yy{{z{z|{{{yzzzzzzz{z{{zzz{zzzyzzxyzyz|zz{|{yzzz{zzz{{{{z{{zzyzzzzzz{zzz{{{{zzzzy{zz{|z{{z{zyzyzyzzz{z{z|{{z{y{{zz{zz|zz{||zzzzzy{z{{zz{{}|{{z{y{z{{z{z|zz{yz{{{{{z|{{|{{|||{{{zz{{{|{{{|z|{{{{{zz{|{{|{z|{{z{{z{z{|{{z{{{{{{{z{y|zz{||||{|zz{{{{{z|||}{}||{{z{z{{{|||||{|{{z{|{{{{||||}|||{|{z{||||{|{{|||}{{{{{{{{||}|}||}|||{{{z{|{||}||{z||{z{{{||}|{}}||{|{{{|||{|||~}{|{z{|{{{{|{{|~||{{{{{{||}||{||||{{{||{|||}~}|||{{z|{z{zz{|{z||||z{{|{zz{|z{{{{{{{{{zz{z{{|{{|||{zzz{z{z{z{{{{{{{zz{zz{{{|{{{|{|{zzz{{y{z{{{z{{{{z{zzzzz{{{zz|z{zzz{zy{{zz{{{|{{zzyzyyzzz{{{{|{{zzz{zzy{zzzz{{{z{zzz{{zyzz{{zz{{{zzyzyz{z{z{{{{zzzzyzzyzyzzz|z||zzzz{z{zzy{{{{{{{zzzzyzzz{{z{z{|{z{{zz|z{{{{{{|{{z{{|{{z|{|z{{{{{zz{zy{{z{{|{||{zz{z{z{|{z|{z{{{|z{z{{zz{|{z{||{|z{{{{{{z||{|{||{{{{{{{{{{||{|}{{{{|{z{z{{{{{{}|{{z{|yz{||{|||}|{{|{{||{||||{||}|{{|{{||{||||{||}{|||{{||||||||||{{{{{{{|{||{|}||{{|{{|{|{||}||||{{|{|{{||||||}|{||}{|{{{|{{|}|||{|{z{|{{|}}|{||z|{|||{z{||{{{{|z{zz{{{{{{zy{||}{{zz{y{z{z|z|{{{{zz{zz{z{z{{zz||zz{{{zzz{{{{z{{{{zzy{zyyz{{{z{z{{z{{{yyz{z|z{|{{z{{{z{zz{zzzz{z{zzzyzzzzzz{{|z{{zz{{zzz{z{z{{{{{{z{zzzzz|z{{{{{{zyy{z{yyz{zzz{{{y{z{{{zzz|{z{|{{{{zz{zz{{|z{{{|{zzz{|zzzz{{z{|{|{{{|z{{y{|{{|{{|zz{{{zzz{{|||{{{{{z{zz{{{{{{|{||{{zz{{zz{|{{{{|{{{{{{z|{{||{{|||{z{{|{{|{{{}|{||{}|{|z||z|{||||||{{{{{{{{|||||}|{{|||z|{}|||}||}{{{{z||{|||{{}|||{{{z{{{{|||||}}||||{{{{|}||}}|||{|}|{{{{z||||}}||{|||{{{|}|}|||{{{{{||{{{{{||}|{}{{{|||{|{||}||{|{{|{{|}~|}~|||{z{z|zzz{{{||||}{{}{{zz{{|{{|{||{{zz{{z{|{|z{|{|{z{z{z{zz{{zz{{|z{{yyz{z|{|{z|||{zzz{z{z{{z{zzzz{zz{{zyy{||{{{{{zz{{zyzzz{{{{{{{{zzzzzzzz{{z{{{{{z{yzzyzz{{z{{{{{yzzzzzzz{{zz{{z{z{z{z{{zzz{{zy{{zzzzz{y{{zz{zz{zy{z{zzy||{|z{{zzzz{z{{zz|{{z{||{{{{zz{{{{z{{{{|zz|{{{zz|{z|||}{{z{z{zzz{||{{{{}|z{{{{zz{{{{z|{{{{{{z{z{|{{z|||{|{z{{{{|{{|||{|{z{{{{z{{|{|{{{}}{z}{{{{{{||{|{||{|{|{z|||{}|{}|}{{{|{|{|{||}|||||{|{|{||||||}||||{}|{||{||||||||{{{z{{|{{{|||||}|||{}|}{||||{||}|{|z{{|||{|}|}||{|{{{z{{{||||{||}|{|{|{{~|}}~}z{{zz{{z{{{{{{{}{|z{{z{z{{||{{||{||zzzzz{z{{|z{{{|{{zzzzz{{|||{{{{z{{zzzzzz{{{{{{|zzzyzzzyy{{zz{{{zy{yyzzzz{|zz{{{y{zzz{zzz{z{{z{{zz{yyzz{zzzz{z{{zz{zzzyy{|{zz{zzzz{zz{yyz{{z{{z{{z{zzyzzyz{zzz{{zzyyzzyzzz{zz{z}z{zz{z{zz{|{{||}zzzz{{zzz{{{{{{|{z{{z{{z{z{{{|||z{z{zzz{{{{{z{{{{{zz|zzz{{z{{{{{{z{z|{{{z|{|{||{{z{zy{z{z|{{{{{{{{{{|{|zzz|{||||z|{{{{|{{{{|{{|{|zz{{z{z|{|{|||{|{{{{{{||||{||||{|{{z|||||{{|||}|||||z|z{||||||}|{z|{{{{{{{||||{|{{{{z{||{|{||}~||{|{{{{|||||{}|{{|{z{{|{}||{{|||{|{{z{{z}||||||{z|z{|z||{}}}|{|{zz{{zzz{|{{{{{{z{z{z{{y{{z{|||{{z{zz{{z{{|||{z{{z{{y{zzz{{z{||{{{{z{zz|zzz{{|z{{zzzz{{yz{{zz{{z|{zz{zzz{{|z{{|{zyzzzzzzz{{|z{z{zyzzzyyzz{{{zzz{yyzyyzyx{{zz{{z{zzzyzzzyz{{{{{{{zzzzz{yyzz{{{zzz{{zz{yyzz{{zz|{{zz{zyzzyzz{zz{{{{zz{zzzz{|{zz{{{{z{zzz{{zz{z{{{|zzz{zz{{{{z{{|{|zz{{{zyyz{{{{}{zzz{{zy{{z{|{{z|{|{zz{z{{|z{{{{||{zy{{{z|{{{||||{{{zz{z{|{{z{|||{{{{{{{{{z|}|{{}{|{{{{|{{|}|||||||{||{{||||{{||}|{z{}{{{{||{|||||{{{{{{|{|}|}|||{|||{{{zz{|{|||}|||z{z{z|||{|||}||{{{{|{{{}{|||}}{{z|{||{||||{{|}{|||{{{{||||}{{{{{{{{z{{{z||||}{{z{z{zzz{{{z{|{|{z|zz{zz{z{{{|z{{|{z{zzzz{{{{{{||{zz{z{zz{|{z|{z{z{zzy{y{{{{z{{{zzzz{yz{{|{{z||{zz{zzzzzzz{z{z{{z{zzzzzz{{{z{{||{z{zzzyz{z{{{z{z{zzzy{zzz{{zy{||{zyyzyzzzz{zz{z{z{zzyyz{z{z{y{{{yzzzz{yyzz{{{z|{{{{z{yzzz{{|z{|{zz{{{|{zz{{|{{{|{zy{z{z{{{|{{{z|{z{{{{zz{z{z{|{{z{{z|{zz|{|{z{}{{{{{zzz{{||z{||z{z{{{z{z|{|{}{{|{{{z|zz||||{|||||z{{|{{{{{|{|||||{{z{{{{||{{||}|{{{||{||{{|{|}}}|{{{||||{{|}|}|||{|{{z{{{||{|||z{{{{{{|{||{{|}|}|{||{{z|}|{}||||{{|{{{{{{||||}|}|{{{{{|{{}||{|||||{{|z{{||~|}|{|zzzzzzzzzz{{{{}{zzz{{zz{{|{{||||{{{zyzzy{{|{{{{{z{z{{zz{{z{|z{{{z{{{z{yzz{{{z{{|zzzyzz{zy{{{{zzz{{z{zyyzzz{z{z{{{{zzyy{zyzz{z{{zzzzzzzzzzz|{{z|zzzzyzzyyzz{zz{{{z{{{zzyzz{z{z{|{{{zzzz{yzzzzz{{z{{zzzy{yz{zz{{|zzyzzzzzzz{{{{{{{zzz{zyzzz{|{{{z|{{zzz{{y{z{{z{{|yzyzzzyz{{{{{{{{zz{z{{z{z{|{z|{{{z|yzyz{|z|z{||{{zzzz{{z|{zz|{{{{zz{{{z|{z{{{{||{{|yz{{{{|{|{{||{z{{{{{z{|{||{|{|{||zz{{|||||||{{{{}z{||{{|{|||||{|}{z{{|}||{}|||{{{{{||||}{{||||z|||{{{|{|||}}||{{{|{|z{|z|{|||{{{z{z{z{|{|||}||{{|{z{z||{|{}|{{{|z{|}{{|||||{|{{{{z{{{z||{{z{}{{z{z{{z{{{z{{|{|{zyy{z{|{{{|{{|{zz{zzy{{{|{{|{{{zzzzzzz{|z{{||}{{{z{z{zz|zz{{}{{{{yzzzz{{{{{{{zzzz{z{zz{zz{{{{{{zzzzzyzz{z{{{{zz{yzzzz{zz|{z{z{zz{zyzzz{{z{{z|z{zzzzyyz{z|{z{zzzz{zzyzz{{zz{{z{zz{z|z{z{{|z{{{zzzzz{z{z{{|zz{{{z{{z{{{{|{{z{{{|{zz{z|zz{{{z{{{{{z{{y{zz{{{{{{{|zz|z{{{z{{|{{{{zz{{{{z{{{{{|z{{{{z{{{{{{|||{|{||{{{{{{|{z|{||{{|{{{{{{z{{|||||{|{{{{|{|{|{|{|}{|{{{z{{}|||{z}||}{{{|{{||{||||{}|}{{{{|{{||}|||||||z{}z|{{{{|{|}}||{||{{{|}{{}||}{{{|{{{{{{|{{{}|||{{{|{{||}}{|||{|{zzz||}}}||}{|{yy|{z{{z{|{{{{|{{{z{zzzz{z{{||{{{zzzzzz{{{z{|{|{zz{zz{{z|{{z|{{{{{zzzzz{{{zz|{|zz{z{{zz{{{{{{{{{zzzzzzzzz|yz{{{zzyzz{{{z{z|zz{{zz{z{z{{{{z{z{{{zzzzy{zzzz{{{|{zzzy{zzyyz{z|z{{{zzzzzy{yyz{z{|{zz{zyz{zzy{z{{{{zz{zz{zzz{{{zz{{{{zzzzzzz{{{{z{{z{{{|z{zzz{zz{{{{{{zz{zyz|{|{{|{{|{|{|zz{{{z{{||{|z{{zy{z|{|{|{|{}|{{{{y{{|{{{|{{z{yzz{{z{{{||||}zz{{{|{|{{{|{||}||{{{{{z{|||{|{|{z{{{z|{{||{|}{}{{z{z{{||||||||}|{||z{|{}}||{||}|{|}{z}|{|}|||{|||{||z{{{||{|}}}{{|||{|{|{|{|}|}}||{{z{{|~||||}|||{{{{|z{||~{{}}{{|{|{|{|}||||{{|z{{zz{zz{{{|{{{{{zzyz{z{{|{|{{{z{zzzzz{{z{{{z{{{{zzzy{{{{|{{z}|{z{{z{{z{{|z{{}{zzzy{z{yz{z{z|{{zzzz{zzy|{|zz{{{zzzzz{zyzz{z{{{zzyzyyyyz{{{{z|{zzzzzyzzz{z{z{{{{{z{zzzzzz{{{z{zz{yzzyy{zz{zyy{{{zzyzzzzz{z|zz{{|{zzzzz{z{{{{{z{{zzz{{{{z|{{{{{|{zz{z{y{z{zz{|{|{zz{z{z{z|{|z|||{|z{{z{{z{z{|z|z{{z{{{zz|{}|z{{{|{{zzz|{{{}{{{{{{{zzz{{{z{|{|||}|z|z{{{{{{||||||{|{{{{z|{||}{}|{|}{{{{z|z|||{||}||{|{{{|{||}{|||||{{|{|z{{||||{|||{|{{{{{|{}|{|{}|{{|{{{|{|}|||||{{{{{z{{{||||||||{{{{{|{}|{|||}}{|{{z{|z{||}{|||{||z{|{||}}}{|{||z{{{z{{{{|z{{|{{z{zzzzz{|{z{|||{{{{z{zz|{{{{{|{{{{zz{zz{{{{{z{{|{{zz{{z{{|{{||{{z{|zz{z{{{{{{{{{yz{zyzz{z{{z{{{{zzzzz{{{zz{{{{{zzzzzyzyzz{z{{{zzyzzzzzzzy{{{{{{{z{{yzzzz{z{{{{{yzzzzyyzzz{zz{{{z{{z{{zz{{{{{{{{zzzzzzy{{z{{{{||{zz{{z{z{{{{{{||zzz{{z{y{{{z{|{{zz{z{{z{|{}{{||{{{zz{yzz{|{{z{|{{{z{{{zz{|{{{{{||z{zz{{{||{{{{{z{{{z|{z{{{{||{||{{|{{{{{||{|||||||z{{{|{|||{||{{|yz{{{{{{|{{|{|}{{||{||z{|{{|{}||{||{{{z{||}}|||{|}{|{|{|}}}|}||}{|{|z{{||{||||||{{{{|{|{||}||}~|||z||{|{{{|}|}||{|{z{{{|}{|{{|||{|{{z{{{||{||{{{z{{zyzzz{|{{|{||{{zyzzz|{{z{{|||zzz{{{z{{zz||{{{{{z{zzz{{zz{{|{zz{zz{{zz{z{{{{{{z{zz{{{zz{{{z{{zzzz{zzzzy{{{z{{zzz{zzzy{z{{{{z{zy{zzz{zzz{z{{{{z{zzzyyyzzz{{{z{zyzzyzyzyzzz{{{zzyzzyzyzy{{zzzz{yzzyzzzyy{zzz{{{{{z{zzzzzz{z{{{{{zz{zzzzzz{{{{z|zzzzzz{z{z{{z|{{y{{zz{{z{z{{{{{{{{z{z{z{z{{|{{||{z{{z{|z{||{{|{{{{{zzzz{|{{z{{{{{{{{{z{{|||{{{{{{{{{{{|z{|{|||||{zz{z{z{{{}||{{||{{{|{{z{{|{|||{z{{|{{||{{|}|}|}|{{{{{|{z|}|z|{|}z||{z|||}||{||{|{{{{{{|{{||||}}|{{||{|||||}|}|}z{|{{{z{|{||||{|{{{|z{{z{}{|{}|{|{{||||{||}||{{{|z|{{z{|{{|{{{||zz||zz{{|||{{{{|{z{zzzzz{{{{{{{{|zz{z{z{{|{||{{|{|{zyz{{z{{z{{|{{z{zy{zzz{{z{z{z{yzzzzzz{{z|y|{{{yz{{{z{zz{zzy{zzx{zz{z{z{{z{{|{{zyzzyz{y{{{{{z{zzzyzzyy{{{{|{{{{zzzzyyyz{zzz{{|z{zzzzzy{{{zz|z{zz{{zzzy{{zz{{|{{zz{{{{z{{z{{{{|{{{{zzz{{{|{{{||{{z{{zyz{{|zzz|{{{zz{yzy{|z{{zz{{z{{zz{z|{{|{{{|zz|}zzzz|{|{{|{{{|{{{|{z{{{}||||{z{|{z{{|{{{{}||{zz|{zz{{{{||||||z{{{{{{{{|||||||{z{{|||{||}|||||{{|{|}z{}{||||~|{{}{{|{{{||||}|{z{{{{{{||z{|{||||||{{{|}{|{|||}|z{{{{|{{|{}|||}|{|{||{{{|||||}}||{{{{|z{}|||}{{{{{z{{{z{{{z{{{|{{{zzzz{{{{z|{|||{zz{{{zz|{{z{|{{z{{{{z{{{{|{{{z{{{zz{{y|z{|{{z|zzzy{{{yz{yzz{{z{{{zz{y{{{{zzz{zzy{yyy{zzz{|z{{zzzyzzzyzz{|z{{{{zz{zzzzz{|{z{{{zzy{zzz{yz{zyzz|{zz{zzyz{z|z{{{{|zzzzyyzyzz{z{{z{z{zyz{zzzzzz{{{|{{z{zzz{{z{{{{{{{{{z|{{zzz{{z||{{{{{zz{z{z{|{{||{zz{zz{{{z{{||||{zz{{y{z{{{|z{||{z{z{z{z{{|{|{|{z{|{{z|z{||{}|||zz{{{z|}|{{|||||{|{z|{{z|}{|{{{|{{z|{z{|||||{||||{}{||z{||{||||}{}{z{{{{z}|||{|}||||{{{||||||{|||{{{{|{{|{||||||{|{{|{|{|||||}{}{{{{||z|{}|||}||{|{{z|{|||}}}|||{||z{|{|}|}|||{{|{{{{{{z{{{z{{{{{zz{zzz{{{{|{{{{{{yz{{zz|{{{{|{{|zz{y{{{z{z{{z{|{{{zyzzz{{|z{{{|zzzzzyzy{{{z{{|z|zyyz{{yzz|z{{{{{y{yyzzzzzz{{zz{zzzzzzzzz{zz{{{|{z{{z{{zz{{zz{|{{zzzyzzz{||{{{{{{zz{{zzzzzzyz|z{z{yz{zz{{{zzz{{zzzzzzzzzz{zz{z||{{yy{zzz{|y{{}{{zz{{z{{z{{z{{{z{z{{z{zz{{{|{}||{{z{z{zz{|{|{|}{{z{{{{yzy{||{z{|{{{z{zzyz{||{{||{|zzzz{{{{{{||||{zy|{{{{{{{{}z}}}z{z{{{{|{{{||{|||zz{{y{z||{{||}}|||{{{{{|{|z}{{}}|{{{||z{|{{{|}}|{|z{{{{|||}{|{}||{{}{|{||||}||}{{|{|z{||||}|||}|{|{||z{||{{{}|{|{{||z{{{|{}||}{|}{{{{z{||}{||{|{zzz{{{y{{{|{{||{{{{|{z{{z{z{||{z|zyyyzy{{{{|{{{z{{zzyz{zz|{z{{{{{{zz{zwz{{{{{|{z{zzz{{z||{zz|{{zz{yzz{{zy{z{|z{zzzzz{zzz{{{{{zzzzzzzzzyzz{{{z{zzyzzyyzz{{z|z{zz{zzzyzz{zzzz|{{{{zzzzyyyzz{{zz{z{zzy{y{z{|z{{{{zzz{yz{z{{zz{{{|{zy{zzzz{z{|z|{{{zzzzzzzz|{|z{{{|zz{z{yzzz{{{|{|{{{{z{y{{z||{{{{|zz|zz{z{{{||{||{z{zzz{yz|{|{{{z{{|{|{{{z{{{|{{{|z{{{z|{{{{z|{{|{{{|{{{{{|{||||{|z{zz{{{{{{{|{}||{{{{{|z{{|{{}||||{{|{{|||}{||||||{|{z{{{|{}||||||z{{|{|{{|||{||}{||{{{{|{|}|}||}||{{||{{{|||{|||{{z{{|{{{|}{{{|||{||{{z|||||||z{zz{z{zzy{|}z|{{z{{{zzz{z{{{{||{|z{zy{zzy{z{{{|{|z{z{yzyzz||{z{{{zy{z{zzz{{{z{{z{|zzy{zzyzzzzzzzzzy{zzyzzzz{{y{{zz{zz{{zzz{{|zz{{y{yzzzyz{zzzyz{{zzzyyzzzzz{yz|z{zz{{yyz{{z{z{z{z{zzy{{zzzzz{{zz|y{yy{zyz{{zzz{z{z{zz{zzzz{|zz{z{|zzz{y{{{{z{{{{{{{{zzzz{|{{{{{{|{{{{zz{{{z{zz{|{{z{zzy{{{{{|{|{|z{{z{zzzz{|{{{|{{{{{z{{z{{{{{||{{{z{z|{z|{{|||{{{{{{{z||{{||{|{|{{z{{{y|{{{||||{|z{|{z{z||{||||}{{{{|||{|{||}}{|{|}{z|{{z||||||||{{z{{{||||||{|{|z{z|{|{{{{{||}||{{{{{{{{|{}|||||{||{{z{{|||{||{|z{{{{|{{||{{||{|{|{|{{z|||{||z|z{zz{{zz{z|{z|||{z{{z{z{z{{z{{{|{zzyzz{{|{yz||{{zzz{yyzy{z{{z{{|{zzyyzzz||z{{{{{z{{zzzzy{{{zzz{zzzzzyyyzyz{yz|{{zzzyyyyzzz{|zz||zzyzyyzzz{z{{zzzzyzzzzyz{zzz{{{zzzzyy{zy{{{zz{{zzzyyzyzyyzz{zz{{yzzyzzzzz{zzz{z{zyzzz{zz{z{z{{{{{z{z{zzy{{zz{|||z{zzzz{{{z{{||{|zzzyzz{z{{{z{|{{{z{{yyzz{|z||{zzzy{{{{zz{z|zz|}|{{{{zz{{{{|{z{|{|{zz|{{z{{{|{|}{{{{{{{|yz|{{z|||zzz{z{{{{{||{||{|zz{{z|{{||{{||||{zzz|{{||{|z|{||{{{z{{{{|{}||}|}{{{{{{{{|||||||{{{{|{{{|{|}|{{}z{{||zz{|||||||}{{{z{{{{}{|{{{}|{{{{{{|{|||}|{}||{|z{z{{||{|}|{|{{{{zzzz{{{{{{}{{{zzz{z{{{{{|{{{zz{z{zzz{z{{z{{{{z{{zy{{zz{{{{{|zz{{zyzz{{z{z{z||{{yz{{z{{z{z{{{z{{zzyzz{z{|z{{zzz{zyyzyzzz{z{z{{yzyy{y{z{{z{{|zzy{zzzzz{{|zz|{{zyyzzzzyzz{{{zzz{zyzzy{xz{{{zzz{{zz{zzzyy{{zzzz{zz{yyzzzz{{{z{|{zyzz{yzz{|zzz{{{z{{z{yzz{|z{{z||{}{z{{{z{{{{{||{{{{{zz{y{{{{}|{{zz{z{z{{||{||z|{{{{{zz{{|{{{{}{{zz{{{zzz{{||{||{{{{{|{{{{|{|{|{|{z{{{{{{||{{|||{{z{{{z{{{}{{{}|||{{z{{|{z{{|||{||}z|||{z||||{||}{{||{{|z|}|||||{|{{{|z{|||{|||}{|{||{z|{}}||||}|||zz{{{{||{{|||{||{z{{|{||{{{||||{|{{{{{{|||}||{z{zz{{yz{{{{|z|{}{z|{{{{z{{{{{|{{{{y{zz{{{{{{|||{y{{{zzzyz{|zz{|zz{zzz|yz{zz{{z{{zzzzzzyz{z{z|{{{zzzzzz{{z{{zzzzyzyyz|zzzyz|y{||zzxzzzyyz{{z{{z{{y{zyzyyzzzzz{z{yzzzzzzz{{zzzzz{{zzzzy{yz{zzz{z{{zzzzyzzz{{yz{{zzz{z{zzyzy{z{z{{{{{{{yzz{{|z{{z{zz{zzzzz|z{y{{{|z{zy{{{z{{|{{{}|{z{z{{{zz{|{||{|{{{z{z{z||||z||{{zz{z{{{||{{||{|{zz{{{{{{{{|{{{{z{{z{{{z{|{|||||z{{{{|zz{{}{{{{{}{z{{{{{|~z|||{{}{{{{|{|||{|||{}|{||z{|z|{|}{{}||{{||z{{{{||{||{}z{{{{{{{|||||}}|||{{|{|{|||}{}}|{z{{{|z||{|{||||{{{z{{{{|{{||}{}{|z{{|{|{|}{|{{{{{y{zzz{{{{{{{{zzz{{{zz{z{{{z|}{yzzzzzz{z{z{{z|{yz{yzzy{z{zz{{|zzzzzzzy{z{{zz{zzz{yzz{yz|zzzz{{{{z{zyzzzz{z{zz{zyzzyzzy{z{{zz{zz{{zyzyzzzzzz{{zzzyzzyyzz{{{z{z{zyzyzyzz{z{z|zz{{yzzzyyyzz{z{zz{y{zzzzzzyz{y{{z{zzz{{z{zz{{{{|z{z{{{{y{{zz{{z{{|{zz{zz{yz{z|{{z{{y{zzzz{{z{z|{z{z|{z{{zz{{|{}|{{|z{z{{z{{{|{{|}||z{{z{z{z|{{z{z{{zzz{{{{{{{{{|{{{|{{|{z|z{{|||{|{{z{{y{z|{|{{{||}z|zz{{|{}||||||{{}{{{}z{||{}|||{|z{{{{{||}||||||{}{|z{z{{|{{|}||{{||{|{{|{}|||||{{{|{z|||{{||}}{{{z|{{|{{|{|{|||{z{{{{z{{{|{{|{{{|{z{{|{||{||z|y{{z|{zzzz|zz|{||z{{zz{z{{{{{{|z|{{zzzzz{{{z{{|z{z{{zyz|{{|{z{|z{z{zyz{{z{|zz{zz{yzyzz{y{{{yz{{z|z{z{yzy{{zzz{{{{zz{zzyz{z{{yzz{y{zyy{z{z{y{z{{zzzzzz{x{{z|{|{{|zzzzy{zzy{{z|z|{{zyzzzyyzy{y{z{{z{{yzyzyz{zzy{z{zz{z{zzzzz|z{{{}zzyzzy{zz{{{{{z{{{zzzz{{{z{{{||{zz{z{z{{zz{z{{|{|z{zzz{{{{{{z{}{{z{z{{zz{|{{z{{|{{{{z{{{||{zz{||{{{z{{{z{||z||||{{{z|{{{{{{{{|||{{{{{{{z|}{|{||||z{{|z{{|||{{|{}z{{{|||{||{{|}|||{{{{{||||}}{|}}{{{||{{{||||{|||{{{z{{z{|{|{|}|}}|{|||{z|{|}|||||{|{{{{z|{|||||{{|z{||{z||{|z{{|{||z{z|{|{|||{{{{|yz{yzzz{|z{{{|z{{{yz{zz{{{{{{|z{zyzyzzz{z{z{{|{z{z{{yzz{{|{{{{{{{{zyzy{{{|{{{{{z{zzz{zzzz{zz{{{yzzzyzyz{{y{{y{zzzzzyzyzz{{{zzyyz{zzzzzzz{z{zzz{zyyyzyzz{{{zz|{zz{zzyyzz{zzzz{zzzy{zyzzyz{z{{{{{zyyzzz{y{zzz{z{zz{z{zyxz{z{zz|{{y{{zz{{z{{{zz{{zyz{zzzz{||{{{z|{zzzzzzz{{{z{{{|{zz{{{zz{{z{{{|{{{z{{zzz{{{{{{|{{zz{zzz{{{{{z||{z{{y{zz{{{|{{{|{{{{z{{{{{|||{||||{{{{z{{{{|{|}|{{z{zzz|{|{||{||{|{||||{{{{|{||||||{{{|{|{{}}}||}{||{{|{{||{}|}|||z{||z{{||{{|||||{{|{{z{{z|{|}|}|{{z|{{z|||{{|||||z{{{{z|{|}||{|{z{z{{z{{||{{|||{|y{z{z{{{{||{|{{zzz{zyz{{{{|z{z{zyz{zz{zz{z|{|{{zz{zz{zz{{{z{{{|z{{zzzzz{z{{{{|z{{zzzzzyz{zz{{{zzzzzzzzzz{{{|{{zzzzyzyzz{z{z||{zyzyzyzzyz{z{{{{zzyyyzyzz{{z{{{{zz{{z{zz{{{{z|{{{z{zzyzzz{{z{zz{zzzz{yyzzz{zz{z{{zzy{zzyz{z{z|{{{zzzzzzz{{{{{z{{z{zyzzzz|}{|{{{{zz{{{{{z{{{{|||{{z{zy{zz{zz{{|z{|z{zzzzz{||{{{|{z{{{z{{{|{{{|{||{z{zzzzz||||{{||{{|{zz{{{||{|||{{zz{{{{{|{{{|{|{|{{{zz{{{|{||}|{z{|{z{|{|}|{|||||{{{{{|}z}||||}|||||{{z{|{{|{||||z|{{{{|{|{||||||||{{{{{{|}}}|||{{|{}{z{{||||||}|{{{||}{{|||{||{{{{z{{{{{|||{|z|{{{zzz{z{{|z{|{{{{y{z{z{{{|{|{{|{{|zzzzz{{{zz{{{{{{z{y{zz{{{z{{}{{zzzz{zzz{{{{z|{z{zzz{zzz|{z{{|{zzzzyzzz{{zz{{{{z{zyzzz{z{{z{{{{z{zzzzzzz{zz{zzzyyzyzy{z{{{zzz{{zzz{zzzzz{z{{{{zzzyzzzzyzzzz{{{zzzz{zzyz{z{{{z|zy{zzz{z{{zz{||{z{zz{yy{{{{zz||{{{zzzy{z|z{{{{{|zz|y{z{{{{{{{{{{{{{{zzz{y{{{{{{|{{{z{||z{{||{||{{zz|{z{z{|{z{{{{{z{{{{{{z{||{||{{{|z{z||{|{{{}||z{z|{z{{{||{{||{|{{{{z{{|{}||||}|{{{{{}||{||}||||{{{z{|{|||||||{|||{z{|{||||{|}||{zz||z{|}{{{|||{{z||{z{}|||{}||{{|z{|{{{||||||}||{{{{{{|}{||{||zz|{||{{||}|{{z{{z{z{{zy{{{{{|{||zzzzz{z|{{{{{{|{zz|z{{z|z{{{{||{{zzz{{{{{{zzz|{{z|yyz{y{{{{{{{{zyzyzzzy{{{{zz{{zz{zzzzyz{z{z{{zzz{zz{z{{zz{{{{{zzyzyyz{zz{zzzz{{yz{zzzzz{}{zz{zzz{zyyyyzz{z{z{{zzzz{zyzxzz{|{z{zzyyzyyzz{zz{{{zzzzzz{yyzzz{z{{|{zzzzzzyz{|{z{{{zzz{zy{zz{{|{{{{z{zzyzz{z{{{|{{{{z{{zz{{z{{{{{|z{zzzzz{z{||{{||{|z{{{{z|{|{{{{|{{{{z{{{z|{{|||{{zzz{z{{{{||{z|||{z|{{zzz|z{||}||{{{z{|{z{|{||{||{{{|{|{{|||{|}}}|{z{{{z{{}||||||{{||{{{{||}|||||||{{{{{|{|||{|}|{||{||{|||||||}}|{|yz||{|{{{{|||{|{{{|{|{||{|||{|{{{|{|{|{|{||{|{{{z{z{zzzzz{{{{|zz{zyzz{{{z{||{z{{{{{z{{{|{{z|{|{zyzzyzz{|{z{{{z{zzzz{zz{|{z|{z{y{zzzyyz{{z{{z{zzzzzzzzz{zz{{z{{z{yzzzyzzzz{{{{zz{zzzz{zyz{{z{{zzzzyzyz{zzzz{{{z{z{zzyzzz{z{z{z{zzzyzzyzzz{z{{zyyzzzyyyz|{zz{{{zzz{zz{zzz{zzz|{{zzzzz{zz{|{z{{{z{{zyzzz{zz{z{{{{{z{z{z{{z{z{{|zzy{{zzzz{{{z{|{{{zzzzz{y{|{{{{|{{zzz{z{z{||z{{{{{{z{z{zz{{{|{|||zz{{||{{{{{{||||{|z{z{zz{|{{{||{|{{{z}{|||||||||{}{{||{{{|{||{|||zz{zz|{{|{||{||||{|{{{{|{|}|||{|{{{{{z{{|{{{}}|{{{{{{{|{}|}||}|{z||{{|{|}|{{|||{{{{{|{{{|{{|||}|{|}|{|{{||{||{{{{{zzyzz{{||z{{{z{{zz{z{z{{{{{{{|{zzz{{zzz|{{{{z{y{zzz{|z{{z{|||z{{z{zzyzz{{z{z|yy{z{zzyz{{{{{{z{zzzzyzy{yzzy{{{{zzzy{zz{zz|zz{zzyzzzyzzzz{{z{{{yz{zy{yz{zz{{{{zzyzyz{zz{{{zz|{{z{yzyyzzzzz{z{{{zzzyzzzyzzy{{|{{{z{zy{yz{{{|{{{{{zzzz{z{z{{{z{z{z{|{{zz{{{{z|{{{{{z{zz{z{{|z|{||{{{z{zzz{{|{z|z{{{{{{{z{|z}||{|{{zz{{yzz{{{{||z|{{|{{{{z{{|z|{{|z{{{zz{{z{{{|{}||{{|{z{{||{||||{|{{|{{{{||||}|{|||{|z{||{{||{}|}}z|{z{{{|}|||}||}{{{{z{{{{|{||}|{{|{{|{|{{{{|}}}|{{{|{{}{|{|{{}}|||z{{z{||||||{||{z{zz{z{|{|{|{|{{{{{{{{{|}|{|{{zz{z{z{{{{|zz{z{{{z{{zyz{{{{{{|{{yzzzz{z{{zz{{|{zz{zzzzzzz{{{zz{{z{zyzzyzz{zz{{{{|yyzz{yz{zz{zzz{zzyzyzzz{z{{{{zyzzyzzzzzzz{z{zzzyzyzzzyzyz{zz{zzyy{y{zzzzzy{{{{zyzzyyyzz{zz{z|{{yzy{zyyzzz{z{{zzzyzzyzyzzzz{|z{yyzyzz{zzz{{z{{{zzzy{zzzz{zzzzz{|zzzyyz{{z{z{||zzy{zz{zz{z{{|{|{{zz{zzz{{|z{{{|{y{{z{{{{|z{{{{|{{z{{y{z{{{|{z{{|zzz{z{zz{||{{|{|zzzzz{}{|z{{z|||{{{z{{z{{||||z|{{z{z{z{{|{||{|||{{{{z{|{{{{|{}}{||||z{{z||{|{|||}{{{{{{{|}|{||{||{z|{{{|{{{|}{}||{{|{z{|{{{{z}||{{{z{{{{z||}|{||}|{|{|{z{|{{{{{||{{{{{{{{||{||zzyzz{zyzy{{|{{{{{|zyz{zzz{z{|z{|{{zzyzz{z{{|z{{{{z|{zzyzz{{{{{z|{{|zzzyzy{{{{z{{{z{zzzzzwz{zz{{{{{zzzzzzzzy|zz{zzzyyzzzyzzzz{zzz{yzy{yyzyzzzzzzzzzzyzyzyyyz{{{{{{zy{zyzz{{{{zz{{{yyzyzzzzyy{zzzzzyzzz{zzyz{{zz{z{{{yzzzzzz{{z{{{|{yzzzzzzz{{z{{{zzzz{zy{{zz{{z{{|zzzzzzzz{{zz{z||{zzz{zzz{{z|{{{{zz{y{{{{{z{zy{|{{{{{z{z{z{{{|{{{zz{z{z{{{z|{||{{{zz{{{{zz{z{{{||{z{{{y{z{|{|||{y|zz{zz{{{}{||{|{{{|{{{{{{{|}{||{|{{|z{{{z}|||||}|{{|{|{{|{}{{{{|}{z{{{{{{||{|||}{|||{{{{{{|}{}|||z{zzz||{||{|}{||{{{z{{{|{|{z|{{{{{{z{zz|}||{{{{z{{zzz{y|z|{{{{{{zzzyzzy{|{zz{{|{z{zzzzz{{|z{}{{{zzzzzz{{{{{z{zyz{zyz{zz|z{z{{{{zz{yz{{zzzzzzz{{yzzyzyy{zz{z{{zzzz{yzzzyzzzzzz{|zzzyzyzyzzzy{{zzzzyzyzzzyzzz{{z{{yzzyzzzzy{{zz|zzzzzzzzzzyz{zzzzzz{zzzzzy{zzzzzzyyyz{zzyz|{{{{{{{zzzzzz{z{|zz{||zzzzzzyz{|{z{||{{z{zz{zzz||zz|{{{|{zzzzzz{{{{|||{z{yzzzzzz||{{||zzy{{z{{{|{{{{{|z{{zz{{z{{{{|||{zz{{{z{z{|z{{||||zzzzz{z{||{{{|{{z{|{y{z|}{{{|}{z{|{||{{{{{{||{||{||z{|{z{||{{{||{{|zz|z|||||||||z{{{{z|||{||}||||{{{|{{{z{||{||z{{{{{{{{|{||}{|{|z{y{{{||{{}|{|{{{zzz|{{{{{||{{{{{zz{z{z{{{|{{{{z{zzzzz{{z{{{{{{|{zzzzz}{{{||{{{z{{{zyz{{{{zz|{yz{zzzzz{{|{{zz{zyzzzz{zz{{{{{{zzy{{zzzzz{|zz{{{yz{yz{yy{yzz{z{{zzzzzyyzz{{z{{{|yyyz{zyyy{|z{z{z{{zzzz{yz{y{{||{{zzzzzzzyzzz{|z{z{yzyz{zz{{|z{z|z{{zzzzy{z{z{z|{|z{y|yzzzz|{{{|z{zzz{yyyz{{zz|{{z{{zzzzy{{{{|{|{zzzzz{z{{{{{z|{|{{zzzzz{{{|||{{{{zzz{{{{|{{{{{|{|{{z{{{{|z{{{|||{{zz|{{z{||{|||}{{|{{{z{{||{{{{||z{{{{{z||||||||{||z|{|{z}{|||}}|z|{{{{|z|||{||||{}}{{{||}{|{|||{{{{|{{|{|||}||}{{{{{|{|}|{|{|}}{|{{||z||{|||}|||{{{z{{||{|||{||{{{{|{{||||||||}{{yz{z{{{{{zz{{|{|{{{{zz{|z{{|{{|{zyyz{z{{{{|{{|{z{{zzzz{{}{z{|{z{zzzyz{zzz{{|{{z{{zyzzzz{{zz{{z{{{{z{zyz{{{z{|zzzzyzzzzzzzzz|{zzzzz{zzz{z|{||{{zzzzzzyzy{{zzz{zyz{{zzzzzzzzz{{{{zzzzy{zzzz{|{zzz{zzzzzzzzz{{z{zz{zzz{zzz{{{z{z{zz{yzzz{|{|{{{{{{zy{zz{z{{zz|{{||zz|{{zy{z{{{{{{zz{{{{zz{|{{{{}{{{{||{zy{{{{{{|{{{z{z{z{{{{z{{|{{{z{zz{z{||{}||{z{{z{{|{z|{|||||{z{{{{z||{||{||{{z{{{z{{|{{{||}}{|{z{{{{{|||||||}{{{||{{{|{|{|}}||{|{{|||}|{||||{{{{{zzzz||{||}}||||}z{{||}{|||{|z|{z||{{||{|{||||{|{z|{{}||{||||{|{|z{{}{||}{{{{|zzz{{{z{|z{{|{{zzzzz{z{{z{{{{{{zz{z{zz{z{z{{{|zzz{zy{zz{{zz{||{zzyzzzyzz{z{zz{zzzzzz{{{{{zzz|zzzzzyzzyzz{yz{zzzyyyzyzyy{yzzzzzzzzzzyzxy{z{{{z{zzzyyzyzzz{{zz{{zy{zzzyyzzzzzz{zyzyzzyyyzzzyzz{zzzzyyyzyzz{{zz|{zzy{zzzzzzz{zzz{zz{z{z{zz{{{{|z{{zzzzyz{{zz{{|{{zzzy{{{y{z{{z{||{zzz{z{zzz{{z{z|zz{zyyzz{{|{{|{{z{z{zzzz{{|{{{{{z{z{{{z{{z{{||{|z{{z{{{{{zz{{{{|{{z{|zz{{{|||{{{{{{{{z{{{||{{|||z{{{z{{|{|{|{||z{{|{{|{z||{|{{||{{{{{{z{}{||{|}||z{{{zz{|||||{{||{{{|{{|{{||{|||||{zz{{z{||{|{|{|{{{{||z||{{{|||z{|{{{{z{{{z||{{{{{z{zzz{{|{{{{|{{zz{{zz|{y{{{|{{z{zy{zz{{z{z{|{{{zzz{zz{z{{{y{{{{{zzzzzz{|zz{z{{z{yzzzyz{zz{zzzzzzz{zyzzzzz{{zzzzzzzz{yzzzz{z{zyyz{zzyyzzzz{z{{yyzzzzyz{z{{{{{{zyzzyzzzz{zyzz{{zzz{zyzyy{{{zzz|yzyzzyzzy{{zz{{{zz{{{{yz{{{{z{{{|{zzzy{{{{{{{z{{zz{{z{{z{{{{z{{{zz{zzzzz{{{{{z|{zzzy{z|{z{{z{{{|zz{{zzzzzz|{{{|{|{{z{{{{{{{{z|{{|{z{zz{{{{{|||{{{{{z{{{{|{z{{}||{|z|zzz{{||||z~{}z|zz{{z|}{{|{|}{z|{{{{|{||{}|||{{{z{{{{|||{|||||z|{zz{{{}||{||||{{|z{{{|||{|||}|z||{||{}{||{||}{|{{{{{{{{||}|}|||||{||{{{{{{{{|z|zzzzzzz{}|z|||zzzzzzyzz{{{z{{{{zzz{zzzz{{|{|{|{{zzzzzy{zz{{{|{{{z{z{xz{|{zz{|{{{zzxz{y{{{|z{{z{zzyzzzyz{{yzyz{zyzyzyzzzzzz{zz{zzzzzzyzzzz{z{zzyzzzzyzyzz{zzy{zzyzzyzzyz{zz{zz{zzzzzzzyzz{{zz{zzz{{yzzyzzzzzzz{z{{yyzzyzzzyzz{zzz{yz{yzz{|z{{z{zzzyzy{z{z}{|z{|zz{zzz{zz{|{{{{{z{zyyzz{|{{{z{|{zzzzzy{zz|z{||z{{{{zzzzz{{{z{{{{{zzzzz{{{|{{z{|zzz{zz{{{|{{{{||{z|{z{zz{{{{z||||{zz|z{{z{||||||{|z{z|z{{{|{||{}|{|{|zz|{{|{||||||{{{||{{{||{|||||{|{{z{{{z|{{||||{z|z{|{{|||{{||{{z{{zz|{{{|||}||{|{|{|{z{||{{|}{{{{{z{z{|{|z||{|{{{{{|z{{{{||{{{z{{zzzzz{{z{{{|yzzzzzyzz{zz{{z{zzzyyyzzzz{{z{{{{{zzyzz{|{{{zz{{z{{zzzzyz{{z{{z{zzzzyzy{{{{zz{|zzz{zzzz{{zz{y{{zzz{xzzzzy|{zzzz{zzzyyyzyxy{{zy{zzyyyyzzyzz|z{{{|zyzyyzzy{zzz{z{z{z{zzyyyz{{yz{{{zzyyyz{zz{{{z{|{zzzzzy{y{z{{zz{{zyzyyy|y{{{{z{|{zyzzzzy{{{z{{{{|{z{z{zyz{z{{z{{|zzz{zyzz||{z{{{{zz{{{y|z|z{{z{|{{y{zzzz{{{|{{|{|z{z{zz{zz{|{|||{{{{|{|{z{||{{{||{z{|zzzyz{{|||||{z{z{z{z{{{|{{}|{{{{|{{z{{{|{|{{|zy|{{z{z|{{{||||{{|y{{{|{{{|||{{zz{{|{z{{}||{{}{{{{{|{z{|z{|||~{{{{{||z{|{||||||{z{zz{{||{}|{{|{zzz{z|{{|||{|{{z{zzzz{z{{{z{|{|{z{zz{zz|{{z{{||{zzzzzzz{{{z{{{{z{{zzzzz{{z{zz|{y{zz{zyzz{{{{|z|yy{zz{{y{{y{{{zz{zzzyzxzzzzz{{z{|zzzyzyz{z|{z{{zzzzz{yzzzy{{z{{zzzzzzzzzzz{||z{{zzyzzzxzzzzzz|zzyzzzyyyzzzz{{z{{{zyzy{zyzzzz|{{zzzzzyyz{|{{{z{|{zzz{z{z{z{zy{{z{z{{zzzzz{{zz|{|zz{{{z{z{z|{{||{{z{z{z{z{|{{{{{{{z{zz{z{{||{{||{{{z{{z{{z{{{{{{{{zzzzzz|{{{{{|||{{|z{{{z{|||{}{|{{{|{zzz|{|||}||{{z||{{{|||}|{||{|{{z{||||||}}|||{{{z{{{||||||}||{||{z||||}|{}|||zzz{z{|||||{}}|||z{{{|z|{||{{}}{{{{{zz{{|{{|||{{{{|{z{{{{|}|||{|{zz{{{||||}|{|||z{zzy{z{{{z|{|{{{{zyz{zz{z{zz{{{z{z{{z|{z{{{z{|{yzz{{yzzz{z{{|{zzzyyzzzz{{z{{{{zyyy{zzx{{zzzz|{zzzzzzyyzz{{z{{zzzyyyzyzzzz{zyzzzyzyzzzzzz{{{{{{zyzyyyyzzz{zz{{{yzzzyzzzz{z{{yyzzzzzyzyyy{zzz{z{y{yzzyyyz{zy{{{{zz{y{zzxz{z{{|zzzz{zzzz{{{{zz{{|{z{zzzzz{{z{{{||yzyzzzzz{{z{z||{{{{z{z{z||{{{{{{{{zzz{{zzz{{z{{{{zzz{{{zz{|{{{{{zz{{{z{|z{{|{{{{{z{z{zz{|{|{{{}{{{z|{zzz{{{{}|{{{z{{{{{{{||{||}{z{|{{{||{z{{||}|{{{{z{z{{|||{|}|||{{{{{{|||z{|{||{z{|{{{{|||{}}|{{z|{{{{|{|{||}}||{{{{{{{|||{||{{{{{z{{{z}||{|{{|{|z|{{{{{||{{{{{yzzzyzzyz{z{{{|{{z{y{z{|zz{{{{{{yzzzzzyzz{{z|{{{z{{{yyzzzz{zz{{zz{zzzzz{zzy{{y|z{zyyzyy{{{zz{{z|yzzyzzy{yzyzzzzzy{yyzzy{z{{{{{zyzyyyyyyyzzzz{{{zyzy{zyyzyzyz{z{zzz{zzyyz{{{zz{|{zyyyy{zzyzzy{{{zzyyzyzyyzzzzzz{zzyzz{yzzy{zyz{{zzzyz{zzz{z{{{{|{y{zyzzzz{zz{{{|z{zyz{zz|z{zz{|{z{z{zz{zz{{{||{{{zzyzzzzz{|{{||z{zzz{yz{{{{z{|{{{zzz{{z|{{}|{z{|z{{z{{{{|z||{|}|{z{{{zz{z{|{|{|{{{{{{{{{{{||{{{{{|{{zz|{{||{|||||{z{{z{{|||}|||{{{{{zz{||||}{{|{|{{z{|{|{{{{||}||{{{{|{{z|{}{{||z{{{z|{{{{{{{|{{|{{{y{|z||{{{||{{z{z{|{{{z{{{|{{y{{{yzzzzz{{{z||zz{|zzzyz{{{z{{{{{zzzyzz{{z{{|z{zzzzzzzy{{{{zz|{zzzzzyzz{{{z{zz{zzzyzzzzy{{yz{zz{{z{zzyy{yzzzzzzyyzyzzyz{z{zzz{{zyyyzzyyzzzy{{{{zyyzzzyyzzz{zzz{zzzzyzyzzzzzzz{{{yzzyzzyzzyz{z{zzyzy{yzzzz{zy{|{zyzzzzzzy{zz{{{{{{zy{z{z{{z{{zz{z{{zzyz{{{{||z{{{{{zzzyz{{{{{||{{zz{zz|{{{z{z{{|yz{zzzzyz{{{{||{{{z{{{z{|{{zz{{{{{zz{z{y{z|{{{{|{z{zz{{{||{{{{|||zz{z{zz{|{|{z|{|z{|zz{{|{|{{|||{z{{{{{{|{}|}|}|}{{{z{z{|||}}{{}{z|{{{{|{{z||{||{z{{|{{||{|}|{{}{|{{{zz||{||{{}}z{{{z{z{{{{{||}|{{||{{zz{{||||||{{{{{{{{|{{}{|{{{z{{z{zzyz{{|{{{zzzz{zz{{z{z{{||{zz{{zzz{{zz|{|zzz{zzz{z{{z{z{{{{zzzzyyy{z{zzzz{zzzy{zz{{{z{{z{{zyzyzyxzz{zyzyzzzyyzyzyzy{yz{zzzyzzyyyyzz{{zz|{z{zzzyyyy{yz{z{z{{y{zyyzyzz{z{{{zzyzzzz{zzzz{zzz{zzyzyzz{zzy{z||zzy{zz{zz|z{zzz{|z{{zz{{zz{{{z{{z{z{{|z{y|{{{{{{{zzzzz{zz{{{z{{|{|z{zzzyz{zz{z{{{zzzzy{{zz||z{|{{{z|y{z{{{{|zz|{{zz{{zzzz||{|{{||{z{{{z{{{z{{{{}|z{{{{zzz{{|{{|{||z{{zy|{{|{{||{|{{|z|}{{{{z{|||||z{{z{{{{|{|{|||{{z|{{{z}|{||||||{z{|{{{{{{{{|}|{{{||{z{{||||{|}|{{{|z{z{{|||{||{{|z|zz{||||{||}{{{zz{{|{{|{|{z|zzzzz{|z|{{yz{{|z{z{zzzyz|{{{{{|{zzyyzzzz{zz{z{{{z{zz{yzz{{{{{{{{zzzzyzyz{z{z{{{zzzyyyyyy{{zzzz{{zzzzzxzz{zzy|zzyzzzzzzyz{zzzzz{zzzzzzzzzz{zyz|zyzyyyzyzzzzy{{{zzz{yyz{yyzyz{{z{zyzyzzzzzzzzz{{zzyzzzzyyz{{zyz{{zzzyzzyy{{{{{z{{|z{yzyy{z{z{{z{|{{{z{z{{{|{zz|z|zzzzzzz{z{{z{z|{zz{yzzzz{{z{{{||{yzzz{yzz{{|z|{{{y{{{zzz{z{{{||{{z{z{{{zz{{{|||{z{{{{{|z|{{{{|{}z{z{zzz{{{{{|{||{{{{{{{{||||||}|{{{{{|z|{{{{|}{{}z{|{{{z|}|}{||}{{{{{z|{{{{|{{{|{|z{{z|{|{{||{}|{{{{{{{{||{{||{}{{|{z{{|{|{|{{|{}{z{z{{z|{}||{{{{{{z{{{z|||||{{{{{zz{z{yz{{z{{{{{zz|zy|zz{{{{{|{zzzzzzzz{{{{{|{{|{yyzzzz{{z{z{|||{y{y{yyzxzz{zz|zyy{zzzyzzzz{{{z{zzzyzyyz{{|zzz{zzyyzzzz{yz{z{{{yzzyyz{y{{zzzzzz{zyyyyyzzz{zz{z{z{zyzzyyz{z{zz{{{zzzzzzzyzzzzzz{zzzyyzzx{{{{y{{{zyyy{zzyzz|z{{zz{yyy{z{zz|{{{{{zz{zzzyzzzz{{|z|zzy{zyz{zz{zzz{{|z{{{{y{zz{{{{|{{zzz{zzzy{z{{{{{{{{{zy{{z{{{{{{{|z{zz{{zz|z{{|{|{{{zz{{|{{||{||||{zz{z{{z{||{{||{{{{{||{{||}||||{|z{{|{|{|||{|{|||{z{z{|{{|}|||{}|{|{{{{{{|{||}|{{z{{|z|{{|{}|||{|{|{{zz{||{|{{||{{{{{{{{{|z|{||{|{{zz{{z{|{{{|{{{{{{{{{{||{{|{{}{zzzzzyz{{{z{z{|{|y{zzzz{z{z{{{{zzzzz{zzzz{zz{{{zz{zyzyzz{{{zz{{z{zzyzzz{zz{{{zzzyz{zzzyz{zzz{{{{zzzyzzy{z{zz{{{zzzyyzzyyy{yzzz{zyzyyyyzz{zzzz|zzyzzyzx{z{zz{{{zz{zyzzzyzzz{{z{{zzzzzyzzy{{zz{z{yzzyzyzyz{zz{{zzzzzyzzzyzz{{zzz{zzyz{yzzzz{z{{{{zzzzzyzzzz|{z{{{zzzzzzzz{zz{{{{|zz{z{zzzy{z{z{z{z|zzzyzzz{{{zz{zz{{zy{zz{{{z{{{{z{{z{{z{{{z|{{{|{z{z|z{{|{z{{|||{{{{zyz{|||{{{{{{{{yzz{{||{{{}|{{{{z{{|{{{{{|||{{{{{{z{{||{|{|||{z{{z{{{{|{{||{|z{zz{{{z{{|{{||{|{{{{|{|{|{{{{|{|{{z{{zz|{{{{{|||{{{{{z{{{{|{||z{{{|z{{{{||{{{{|zzzzzyz{|{|y{{{||{y{zzzzz{{|{{{{zzz{yzyz{{zz{{{{zzzzyzzz{z{{{{{zzz{zxyzyzzz{z{{{z{{z{{zyz{z{{{zz{zzy{yzz|z|{zz{{yyzyz{zyz{z{{zzzzyzzz{zy{zzzzz{zzzzzy{yzzy|z{z{zz{yzyz{yzzz{y{|{zzzz{yzyzzz{zz{{{zzz{zzzz{z{z{|zzyzz{zzyyzzzy{{zzyzz{y{zz{{zz|z{{{zzzz{{{{{{z{{{zz{z{yzz{z{z|{||{z{z{y{{zz{|{{{{{zzzz{zz|{|z{{{|{z{{zzzy{{{{z{{zz{{{zz{{{|{|{{{{z{{zzz{{{{{{{|}|{{{{z{z{{{{||{|{{{{z{z{z{|{{{{||{|{||{{{{|||z||{|yz|{|z{{{|}|}{||{{{{zz{{{|{|||{|z{{{{z{{|{{||{}||z{{yz|{|{{|||}{{{z{{{{|{{|{}|||{{{{{{z{}|{{{{|{z{|{{{{||{{|{z{zzzyzzz{{{{{{{|{zzzz{{zz{{{zz{{zzz{z{zzyzyz|z|{{zzzzyzzzzz|{z{|{zz{zzz{yz{{{z{z{{yyz{yzzz{{y{{{zzzzyzyzz{zzzz{z{zzzyzzyzzzzzzzzzzzy{zyzx{z{{z{zzyyz{yyyyzz{z{{{zzzzzzzzzyzz{{yz{{zx{yyyxzyzz{{zzzzzzzzyyz{z{yz{zzzyzzz{{{zzzz{{{{zzy{yzz{{{yyz{z{{{zy{zzz{z{{z{|zzzzzz|z|z{z{{{{zzzyzyy{zzzzz{{{zy{z{zzz{z{|z{||{{z{z{z{{|{zz{{{{{{zz{zzz{||{|{{z{zz{{{y{{{{{{||zzz{{zzz{|{{{{{}{z|{{z{zz}{{|||}{{{{zzzz{{{z|||z|zz|{{|{||{{||||{{{{{{z{|{|{{|||{z{zz{{|||{|{||}|{{{{{{{|{{|}{||{{|zz{zz{|z|{{||z{{|y{{z{||{{||{{{{z{z{y{{||||{|z{zyzy{zz{{{z{{{zzzy{zz{zz{{z||{{zyz{yzy{zzz{{{{{z{zyzzyzz{{zz{|{z{xzzzyz{zz{{{{{{yyzzzyz{yz{{z|zyzzyzyyzzzzzzzzzzy{yzyy{zz{z{z{zyyzzyzzzz{z{{zzzzzzyzyyzzzzzzzz{{{zyyyyz{|zzyy{zzzzyzzyzzzzzzz{zzyyzyzzz{zzz{{{yyz{zyzzz{|y{{{zzzyz{zzzy{zz{{z|zzzzzyzz{{{zz{{{zzzzzzzy{y{||{{|{zz{{z{zz{{{zz|{zyz{{zy{{{{zz{|{{z{{z{z{||{z{{|{zzzzzzz{zz|{{{{{{z|{{{{{{{{{z|||{zzyz{{z{{|z{|{{|{{{|{zz|{|{||{|{z{|z||{{{{|}|{{|{{{{{{{z|{|{{|||z{{{{{{{|{{|{||{{{{{{{z|{{{{{}|{|{||{{{|||z||||z{|z|{z{{{|z}|}}|{{{z{zz{{|z{|{{{z{z{{|{}{}|{{yz{zzzzyz{{{z{{{{|z{{y{yzy{z{z{||{zy{zyzyy{z{z{z|{{zzyzyzyz{{|{{}{{{{yzzzzzz{zzz{{zzyzzzyyzzz{z{{z{{zyzzzzzz{{z{{yzzzyzy{yzzz{z{z{yy{yz{zyzz{{zz{{zz|yyzyzzz{z{{zzzzy{yzyzzzz{zzz{{z{zyyzzzzzzyzzzy{yxzzyxz{z{z|zzzzzz{zz{zz{|{y|{yzzzzzzyzzzz{zz{zzzzzy{z{z{z|{|{zz{yyz{{z{{{z{|{|z|z{xzzyzyz{|{{zzz{{{zzz||{|{{{{{{{zzzz{{|zzz|zzzz{z{{{{{z{||||{zz{{{zz|{{{{{|{{{z{{{zzz|{|{|||{{z||{{{{{{{|||}{{||{{||{|{{|{}{|{{{{{{{z{{|z}{{|{{{zz{{{|{|{|{{{z{z{{{{{z{{{||}|{|{{z{{||{||{||z{{z{z{z||z{{{|||z{{z{|{||z{|z}{zy|z{{|{|{{|{{{{{zz{zzzyz{{z|{{{{z{{z{z{{|{{{{|{{z{zy{zz{{z{{z{|zzzz{zyz{zzyz{{{{{zyzzzzzz{yz{{{|yyyzzzyy|{zz{|{zyzyzzyz{z{yzzzzzzyyyzyyzzz|z{z{{zzzyyyzzzz{{z{zzzyyyzyyyz{z{z{zy{zyzzyyzzzzz{{zzyyyyzzyyz{zzz{{z{zzzzyyz{{z{{{{zzzyyzzzzzzzy{z{{{zyzyzzz|{z{z{{zzzzzzzyzz{{{{{zzyyzyzzz{zz{{z{{{{y{{zyzzz{{{{{{zz|z{{zyzz|yz{{{{{{z{{zzzz{{z{{|{z{zz{z{{{{|{|||z{{{{{{{z|{|{|{{zz{z{{zy|{{{|{|||z{{{z{z|||{||||z{{{z{{{{{|z|||{|{z{{{{zz}|||{|{}z|zzz{{{|||{|{|{{{{{z{z||z||||||{z{{{z||{}|{z|||z{z{|{|{{|{|}|{{|{{{{{{{||||}|{|{|{{z{{{{{||{z{{zzy{z{{{|{z{{{{{zzzzzzzz{z{{{||zzzz{{zz{z{{{z|{zzz{zzyyz{{zyy{{{zzzyyzz{z{z{{z{zzyzzyzyz{zzz{{z{zzzzyyz{z{zzz{zzyzzzyyzyz{{{zzzzyzyyyzzzzyz{{{{zzzzzzyzzz{z{{{z{zz{yzzzy{zzzz{{{zzzzzzxyzzz{zz{zzzzzzzyz{yz{{{zyzyyzzyyzz{zz{z{zzyzzzzzzzz{zz|{zyzyyzyz{zz{{z{{yyzyyy{z{z{z{z{{zy{z{zzzzzz{{{z{{{zyzz{zz{{z{{|{{z{y{|zz{|{{z|{z{zz{z{zz{{{|{{z{y{{zz{{{{{z|{|||{{z{{z{z{{{{{||||z{zz{{{|||{||||z{|z{||{{|{{|{{|{{{z{{y{{{|{|||{{{|{{{z{|{{{{}{{{z{z{{z{{{{|{|||||{{{|zz||{{}{}{z{|zz{zz|{|{{{}|||{zz{zz{||{{{{|{z{z{z{{|{{{{{{{zzzyzzy{{|{{z{{|zzz|zzzyzzzy{|{z|zyzyzzz{{{{{{{{zzzzzzzyzz{zz{{{{{{zzy{yzz{zz{{zzz{zzzzyzz{zzzzzyzzzzyyz{z{zzzz{zyzzzyyyyzyzzzz{yyxyzyzzz{{zzz{{zz{yyzzzzz{zz{{zyzzyzyzzzz|zzzzzzyyyzxyzyyzz{z{zyzzzzxzyyzzzz{z{zyyzyyzy{z{{zz{{zzyzzyzyy{{zz{{{{z{yyzyy{zz{{{{|zzzyzzyyz{{z{z{{z{{yzyyzz{{{{{zz{z{yzz{z{{{{{|{{z|z{zzz{z{|{{|{{z{z{z{z{{{z|{{|{zz|z{|zz{{{||||||z{{zyzz{{}{{||{{{{{{{{{|{}{{z{|{{|z{{{{{||||{|||zz{{{{{|||||||{||{||{{z{||{||{|{{{{{{{{{{||{|}||{{zz{{{|{}||{|{{{zz{{zz{{{|{{}||zz{z{{{{|{{|{|||zz{zz{z|z|{||{{zzzyzzzz{z{{{{{{zyy{yzyzz{z{|{{}{zzyyyyzz{zz{{{zzzyzyzyzzzy{{z{zzyzxyzzy{z{{zzzzzzy{y{zyz{zy{zzzzzzyzyyzzz{zzzzzzyzzzyzyzxzzyyz{yyyzyyyyy{zzz{{zzzyzyzyzyyz{zzzzzzyyyyzxz{zzzz{{yzyyzyzyyzzyzzyzyzzyzyzyyzyzz{z{zzzzzzyzzzzz{{{{z{zzzyzzzzzzz{z{{zz{yzyyzz{{zzz{yzzyyzyxz{{zzyzzz{zyzyzyzz|{{zz{{zzzz|zzz{{{{{{|{zz{zzzz{{{{y{{{yzz{z{{{{z{z{z{{zzz{z{zzz{{|{||||{{{zzzz{{{||{|{|{{z{zz{{{|{|{||{{{z{{|{{}{{{||{}{z{zzzz{||{{||}|{{{zz|{|{||{||||yz{{zz{|{z{||{|{{{z{{z{{|{{||||z{zz{zy{z|{{{|{{{zz{z{zz{{z{{|{||{{yz{{{|{|z{{{{{z{z{zzy{{|{z|{zzzzz{{zz{z{{{{{{z{zzy{{z{{{z|{{{{z{zzzzyz{|z{z{{zzzzyyzzzz{{zzz{zyzyzzyz{z{zzz{zzz|zzzzzzzzzz|zzzzzzyzzyzzzzzzzzzzzzyyyyz{{{zyzzyyzyzzy{{y{zzz{{{yzyyyyy{z{z{z|{{yzzyz{yy{zzz{z|zzyzyzyyz{zz{{{{y{yzzzzy{zzz{{{{zzzz{yzz{{{{zz{{zyyzzz{zz{{{|||{{{{zzzzzz{|{||{{{{{zzz{z{{{|{{z{{z{z{zz{z{{{{{|{{{z{zzz{z{z{{z{{|zz{{zz{{{{|{{|{{|{{{{zzz||{{|{|{z||{{{{{||||{|||z{z|z|{{|{||||||||{{{{{|{{{||||{{{z|{{|{||||}|}|{{{zz|z||{}|{|{|z{z|zz{{|{||{{|{{{z{{{z|{{||{||{{z|zzz{{|{{{|{}|{z{{z{{{|}|{||{{|{z{|{{{|||{|{{|yzz{zzzz{zz{z{{zzyzzzzzzzzz{{|{{yyzzzzy{{zzz|{zzzz{zzzy{{zzy{{z{zyzz{zyzzzzz{zz{yzyzzzyz{yz{zz{zyzyyzzz{{z{zzzyzzzyyzyzyzzzzzz{zyzzzyyyyz{z{{zzzyzyyyxyz{zyzz{zyyzzzzzyy{zzz{z{yzzzzxyzz{z{z{z{zzyyyzzyzyzzz{z{yyyzzzzzz{{{zz|zzzzy{z{yz{{z{z{{{zzzzzzz{zz{{{{{zzzzyy{z{zz{{{z{{y{zzyzz{zz{z{{zz{{z{zz{zz{{{{{{z{zz{{z{{{{{{{{{{{{{zzyz{{|{{||{{zzzyz{z{{z{{|||{{{{{{{z{~{|{{{|{yzzzz{y{{{}|||{{z{{z{{{{|{|}}z|{yz{z||{{|||{{{}|{{{{z{{{{|z{|{|{z{zz{z{{{{{{||{|{{{{{{z||||}{}|}z{z{zz{{{||{||{}|{{z{{{{|{|{{|z|{|{{z{z{{{{{|{{{zzz{zzz{z{{z{z{yzzyz{yzz|zz{{||{{{z{zzzzz{z{{z{zyzyyzzzzzzzy{|{zzzzzzzxzy|{{{z{zzzxzyz{z|zzz{{z{yzzyzyzzzzz{{zzyyzyzzzzzzzzz{{{zyxz{zyyzzz{y{{zyzzzy{yzy{zzzz{zzyzzzzzyy{zzz{{{yzzz{yzyzz{zz{zyyzxyzzyxy{{{z{z{zyz{yzyyzzzz{z{{zxyz{y|yzy{zzz{zzz{zzz|zzz{{{{{{zzzzyyzy{{{|{{{|{yzz{z{{zz{{zz{|zz{z{zzy{{{z{||{{yz{zz{z{{{{z{zz{zz{zzz{{z{{{{{|zzz{z{|{{{{|{|{|{{zzz{zz||{z{{{|{z{{z{{z||{{|||{{z{z|{zzz{{|{|{||z|{z{{{z|{||{|{{{{|zz{{{|{|{||z|{|y{zz{||{||||}{|{{{zz||{|||||||{{zzz{{{{{}{|||{|{|zzzz{||{{|||{z|z{zzz|{|||{{{zz{xz{yy{{{z{{z|zzyyzz{zzyzzz||{{zzzz|yyyzyz{|{zzzy{zyzzz{|{z{{{{zzzzzzyzzzz{{z{zy{zyzzzzzzyz{z{zzzzzzzyzzzzzz{zzyzyzzzzzzzzzz{zzyzzzyyyz{yzzz{yyyyyyzyzzz{zz{{{zz{zyyyyy{{zzz{|{zyzyyzz{yyzz{zzzzzyyzyzz|{zy{zz{yyz{zzyzzzzzz|{zyzzzyz{z{{{{zz{zzzzzz{z{zz{{|{{zzzyy{yyz{|{{{{{{{{{{{zz{{zz|z{{|z{yyyz{{{|{z{{zz{{z{zzz{{zzz{{{z{zy|z{z{{{||{{{{{{z{{{{{|{|z||{{|{{y{z{{|}{{z|z|zzz{{z{{{||{{{|z{zz{z|||{{{{||||{{{}z{{{|||zz|||{{{{z|{{|}|{||||z{{|z{{|{|{|{}||{{{{{{{z}{{{{||z{z{{{z{{{{|{{||{{z{{{y{||||z||{{|{{{y{{{{{{|{z{{zzzzz{y{z{{|{{{z{{zyyz{{{{{z{{|zz{zzzy{{zz{{{{{zzzy{yyyzzzzz{{{{zzyzyyyzyzy{{z{zyzyzyzzzzyzzz{{zyzyzyyyyzzzz{zz{zzzyyyyy{yzz{yzyzz{yyyyyzzzz{{z{zyxyyzzzz{{{zz|zyzyyzyyyzzz{yzzzyzzyzzyy{zzyzzzyzzyzzzyz{z{y{z{{yzzzzzyz{{zzz{|zyyyzyyz{zzzz{z{{zzz{y{{{zzzz{z|yzyzzz{z{zzzzz{{{yzzzzzzz{z|{{z{{zyzzyzz{z|{zz{z{zy{z{zz{{{zz{{{{yzz{zz|z{{}|{z{z{{{z{{{z{{{{{{{zz{zzz{{z{{{{{{|{zz{{{{{{{|{|{||{{|{{{|{{{{{|{|||z{{{{{{z}||{||}{{{{{z{{{||{|}|}{{{z|{{z{{{{|{||{{{{{{{||{|{{|||{{{z{|zz|{|{{||{|{zz{{zzzz{||{||{|{{|z|{{|{z|{|zzzzzzz{zzzzzzz||zzz{zzyyz{z{{{{{zyzzz{zz{zzzzz{zzy{yzzzz{z{z{zzzzzzyzyzxzz{zyyz{zzzy{yzzyz{{zz{{zz{zy{yzzyzyyzz{zyzyyyzyy{z{zz{{yyyzxzyzzy{{z{{zyzyzzyyzy{z{z{|{z{zzzzy{yzzzz{{zzzzzzzzyzyz{z{zz{zzy{zyzzzzzz{{zyyyyzzzz{{{{{zz{{zyzzy{y|z{zz{{{yyzzzyyz{{{{z{{zzzzyzyzzz{{zz|{|zz{zyz{zzzz{zz{{yzzzz{{zy{{y{z{z{yyz{zzz{{z{{{{{{z{zzzz|zz{z{{{{zzzy{z{z{||{{{}|{z|{{|{z{|{z{{|z{{z{{{{z{{{{{||{z{{{{z{|z|{{|{||{{{z{{|z{||}{|{||{{{{{{{{}z||{{|{z{{{{{{{{{{{{||{{y{{|{|{{{{{{}{{||z{z{{{{{{|{|{{{|{zz{{{|zz{||{{|{{zy{z{||{{||{{z{zyzzyy{{zzz{zzzzzzyzzz{{z{{{{zzzyz{zzzz{{|{||zy{z{yzyzz{{z{z{z{yzyzyyzzzzzzzyzzzyzzyyzzzyzzzzyyzzzzyy{y{zzzzzyyyyzyyyyyz{zyzz{yzyzyzyzy{zzz{zzzyzyzyzzz{{z{z{zzzzyyyyzz{{{z{zzyyzzzzzz{{zy{zz{zzzyyzyyyyzyz{{zz{yzyyy{z{{z{zzzyzzzyz{z{zzzz{|zzyzzyzzzz{{{z{z{z{{zzzz{{{zzz{{{zz{zz{yz{z{{{z|{zz{zzyzz{{zyz{{{{z{zzzz|{{{{z{{zy{{zzzz{{{{|{|{{{{z{zz{{{{{z|||{{z|{{{|{||{{{|{{z{z{z{z{|{{{|{{z{|z{{{{{{{{|z||{{{z{{{{{{{{{||||{{{{{{{|||{{|{{{zzz{z{||z{||||{|{z{{{z{|z{||||{z{{z{{z{|{}|{{|z|{{{zz{{z|{{{{{{{{|z{z{{{{|{{{z{zzzz{zzzz|{zz{{{zzyy{zzzzzzz{z{|zzzzz{{zzzzz{z|{zzzzzz{zz{z{{z{z{zzyy{zy{{{y{zz{yyzzzyyyy{{z{{{z{yzzyzyyz{{{zz{zzzzxzyyx{zzzzz{z{zyyyyzzzzzz{z{{zyzyy{yzyz{zz{z{yzzzyyzzzzz{yz{{yzzyyyzyyzzzzyzzzzzyzyzzy{zzz{zzzzzyyzyyyy{zzz{|zz{yz{{{zz{z{{{{zyyzyzzzz{zzzzz{zzzzzzz{zzz{z{|{zz{zzy{zzz|zz{{z{zyz{zzzz{{z{z{{zzzzyzzz{z{z{{{{z{z{z{{z{z{|||{{zzzz{z{{{{{|{{}{{{{{{zzz{{|||{{{|{z{{zz{|}{z||||{{{{{|{{{||{z||}{{{z{y{|{{{{||||{{|{{{{{{|{zz|||{z{{{{{z{{{{{|}|{{{{|{{z||z|{{|}{z{zzz{z{}|{{||{{{{{z{{z{|{{{{|z{{{z{{z{{|{{|zz{{z|yzzzzzz}{zz{{z{zzzzz{{z{{z|{|z{{zzzzy{{z{{{{{{zzyzzzzz{{z{|{{zzzzzzyz{{|z{{z{zyyzzzzzz{z{zzz{yzz{zzzyzz{z{z{yzz{zzyyz{yz{z{{zzzy{yyzzzz{zz{{zzzz{yyzzzzzzz{|zzzyyyzyy{zz{{z{{{zzyzyzzzz{zzzz|zyyyzzzzzzz{{{{zzzzzzyzyy{{{{z{{zzz{zzzzzz{y{{zz|z{zzzzz{{{{{{{z{yzzzzzzzz{z{z{{zzzz{zzz{z{z{z{{zzzz{{y{z{|{zz|{{zzz{zzzz|{{{{{{zzzz{{y|{z{|{{{{zz{{{z|{{{z|{|}|z{{z{{zz{{|{|{{{{{{{{z{z|{|{|||{|{{{zz{{{|{{||{|{{{z{{{{{|||||||{z{{z{{{{||||||{|{z{{{|{|z|||||}{{z{|{yz{||}||||z{}{|{z{|{|{|{}{{|{{z|{{{||}{z{|{z{{{z{z{{|{{{{{{zzz{yzz{z|{{{|{zyzyyzzzzz{zz{{z{zzzzzzy{yzz{|{zzz{zyyyyzz{zyz{|{z{{yyzyzyzz{{z{zyyy{zzzz{zzy{{z{{yyzzyyzzzyy{z{yzyzyzyzzzz{y{z{zyyzzy{zzzyzz{zzyyyzyzxzy{zyzzzyzzyyyzyy{{{zzy{{zyyzzyyyzzzzzzzzyzzyyzyzzzzzy{{{zyyyyzzzyz{zzz{{zyzy{yzzy{{z{{{{zzzzyzzyzz{{z{zzzzzzzzzyzz{{zz{{zzzyyyyz{{zz{{{|{zyzz{yyz{{z{z{{zzzzy{yz{{z{{z{z{z{{z{zzz{{|{{|{{z{z{z{z{|{|||||{yz{{{zz{{|{z{z{zzzz{zz{{{|z{{{|{z{{{z|{||{{||{{||zz{{{z{|{{}|{|{{|{{{{{|{||{|}{|{zz{zz{z}{{|{|{{|{z|z{||{{|||||{|{z{{{{{z||{{{||{{zz{{{{|{|{{{{{z{{{z{{{z{|{{{{{z{zyyyz{z|{{{{{zzyzzzzzyzzzz{{{{{zyx{yyz{{z{z{{{zzzyzyzz{{zz{{{zy{zyzzyzzzzzz{{z{zyxyzyy{yzzz{zzzzzyyzzzzzyzzz{zxzyyzyyyzyzzz{zyyzzyyzyzzyzz{zyyyzzyzzzz{{z{yz{zyzyyzyzz{z{zy|{zzz{yyzzz{zzy{zzzzyzzyxyzzzyz{{zy{yy{zzzz{{{{z{{zzzzzzyy{zzzzz{z{y{yyzzy{z{z{z|zyyzz{{yyz{{zzz{{zzzzzzzyz{{z{y{{zzzyzzzzz{{{z{{{zzyzyzzz{{{z{{{zz{z{zzzz{z{|{{||{{{{{zz{{z{{{{{{{{z{zz{z{{}zz{|{{z{z{zzz{{|{{|{|{z|zyz|{{|{|{||{|{{{z{{{||||||{||{{{zz{{{{|{z{{||{zzz{zz{|{||{{||z{{|{{|{|{||{||{||zz{{{{|{{||{||{{z{z{z{{{{{|{{{{{zz{{y{{{z{{{{zzz{zz{y|z{z{{{{{{zyy{zzz{{zz{{{zz{zzyzzz{{{zz|{yzzz{zz{z{{{zz{{|zyzyyzzzzzz{{{zzzzzzyzzzz{{z{{z{z{zy{yzz{{zzyz{zyz{yyzyzz{{zzzzzzyzyzyyyz{z{zy{zyz{yzyzyz{{zz{{zzzzyy{zzz{{zzzy{yyzzy{zy{zzz{zzzzzyyzyyzzzzz{zz{yyy{yzzz{{{{{{{z{zzzy{yz{{z{{{{yyyyyzzzzz{{z{{{{|xzy{yz{z{|zz|z|zzyzyzz{z{|{|z{{{zz{z{{zz{{z{{{zzzz{zz{z{|z{{|{{z{{{|zz{{|{|{{{{{|z|{{z}{z|z|||{{z{{{{z||{z|{|||z{zz{z{{|{{|{|{{{z{{{{z|{{{||{}{{{z{{{{{||{|||{|{||z{{{{{||{{{||{{z|{{{{{|{{||||z|z{{{{{|||||{|{|zz{{zy{|{|{}|{||z{z{{{{{z{|||{z{z{z{{z{{{||{y{yzzzyy{yz{z{{{|{yzzz{zzz{z|{{z{{{zyyzzzzzzzz{{{{zzyzzzyzzy{zz|{zz{yzzyzy{{yz{zzzyyzyzz{yyzzzzz{yyzzxyyyzzyzyzzy{zyzyyyyyzyzzzzzyyzyyyyyxzzyz{{zz{yyyyzyxxy{zzz{zzyzzyyzyz{zzzzzzzyzzzxyyzyzzy{zzzzzyxyyyz{yzz|{zyzzyzzzy{zz{zz{{zxzzyzyz{{y{z{{{{yzzzzzy{{zz{{{{zyyzyzzx{z{z{z{{{zy{zyyx{yz{z{{{zzz{{z{z{{|{{zzz{zy|zzzz{|zzy{{{zzzz{zzz{{|{{z{{z{z|zzzz{{{{|{||{zz{{{{z{z{{z{||zy{{zz{z|{{{{{||z{{zz||{{{{{{||}{{z{{{|{z{{|{}||{{{{z{z||{{{z{|{{zzz|{{{|{{|{|{|||z|{z{{{|{{{{|}{{{z{{{|{|||{||||{{zzz{{{|z||{{{|zz{{z|{{}{{{z{{{zzzzzzzz{{z{{{{zyz{zyzz{zz{|z{zzz{yyzyzzzzzz{{zzzzz{zzyyzz{zz{y{zzyzzzy{z{yz{{|zzzyzyzyyzzzz{{{{z{zzzzy{{|yzzyyyyyyyxyyyzzzyz{yyyyyyyzyzz{zz{zyy{yzyzyyy{zzzzz{{yyzxyyyzzz{yz{{zzzzyzzyz{zzz{zyzyzyzzzyyzyzzz{{yyzzyyyyz{{|{{z{z{{zzzzy{{{yz{z{{zyzzy{z{{{{y{{{z{yzzyzz{zzzzzz|zzzyzz{yzzz{{z{{zz{zz{yy{{zzz{{z{zz{z{zz|{{z{{z|zzz{zz{z{z{|{{{|z{z{{zzz{{{{{z|{{{z{z{{{|{{{{|{{{z{z{{zz|{{|{{||{z|{{z||{{|{||||{zy{{{{{{||||}|{|zz{{z{z{|{||{{{{{yz{zzz{|{|{{|{|{{{{{z{|{{|{{|{{{{y{{{z{{|{{|{||{{zz{{{z{{{||{z{|{||{zzz{{{||zzzz|{zyzzzz{zz{{z{yy{zyzyz{{zz{{{{{zzyzzz{zz{{{yzzyzyyyyy{zzzyz{zzzzyzzzzzz{zzzyz{yzyyzyzzzzz{{yzzzzyzyzyy{{zzzzzzzzzzzyyzyz{z{zzyxzyzyzzzz{{zz{yzyyyzzzyyyzzzy{zyzzzzyzyy{{zz{{yzzyyzxyzzzzyz{zzy{zzzyzzzz|{yz{z{zzzzzzy{y{{{zzz{{zyzyzyzz{y{z{{zzzzyz{z{zz{{z{zzzzy{zy{z{{{{{zzyyzzyyzy{zz{y{{{{zzzyzzzz{{|{{|z{y{z{yz{{{|zzz{|{zzzzzzz{{{{{{{|z{z{zz{{{{{{{|{|{{z{|zz{{{|{|{|{|yz{zzyz{|z{{{}|{{{{zz|{{{|{||{|{z|zz|{{{||{{{{{|z|{z{{z{{|{{{|{|zz{zzz{}z|{|{{{|{{{{z{z{|{{||{|{{zz{z{{z{|{|{||z{z{|{{{{||{{|||z|zz{{zz{{{|{{zzz{zzyzyz{zz{{zz{z{zzyyzzzz{z{{{{zzzzzzzyz{zz|z{zzzyzyyyzz{zzz{{{zzzyyzzyzzzzzzz{z{yzyyzyzzzzzzzzzzyyzyxzzzy{y{zyzzzyzyzyy{zz{zz{zzzyyyzyzyzy{zzzzyzyzzyyyyzz{{z{yyzyyyzyz{yyzyzyyyzyzzzzyzzzz{zzzzzyzyyxz{y{z{z{yzzzzyyyzz{zz|{{{zyyzzyyzz{zz{zzyzyzzyzyzz{{{{y{zzzyzzzz{y|z{z{|{z{zzz{y{{{zz{{z{zzy{zyz{{{{y{{{{{zz{z{{zzzzzz|{zzy{zz{z{{z|{{{zzz{zzz{zz|||{{|||{z{yzzz{{||{{{{{z{zy{z{|||{{|{|z{{{{{|{{{{{z||{|{||z{{z{{z|{||}|z|{{z{{{{||{||{{zzzzz{{|{{{{{|||{{z|y{z{{{|{|||{{zz{{zz|{{|{|{|{{z{z{{z{|{{{{{{{z{zz{z{{|{|{|{{zzzzzyyzz{{zz{{{{yyzxzyz{{zyzz{{z{zzzzzz{{z{{|{z{zzzzyzyzzz{zzz{{{zyz{zz{zz{{{zzyzyzyzyyy{zzy{{zzy{yzyzy{z{zyzy{zzyyyxzyzzz{{z{zzyzzyxyyz{zz{zzz{zzzzyyzyy{z{zz{yyzyzyzyyzzzzz{{zyzyzyyyyzz{zzz{{{yzyyyyy{zzz{z{yxzyyzzzzzzzzz{{zzyyzy{{zzzz{{{{zyz{zzy{zyz{{{zzzzzyyzzyzz{{|{zzzzzyzzyy{zz{z{z{{yzyyzzy{{{{z{{{zzzz{{zyz{zz{{{{{{z{{{{z{{{{|{||zz{{z{{{z{{{{{{|{zy{{z{z{{z||||{{zz{{{{{{|{{{{||{{|z{{{{{|{{{{{}{{{{{{{{{{|||{{}|{{z{{{{||||{{{{{z{z{z{z{{{{{{{||{{{{{{{{{||{{{|{{zz{|{z{|{{{|||{zzzz{{zz{||{{{{|z{z{z{z{z|{{z{{zzzz|zzzy{|{{{{{zyzyyzyz{{{zz{{zzyyyzzyy{zzzz|z{{yzzyyzzzzzz{{{{zzzyyzzyy{z{zzz{zyzzyyzy{{zzyzz{{{zzzxxzzz{zz{{zzyyyyyyzzzyzzzyzzz{yxyyz{zzz{z{{zyzyyzyyyzz{z{{zzzzzxzyyyzzzzzz{yyyyzyyyz{yzz{{{zzzxyxzyyyyzz{{zzzyyzzzyzzz{zz{z{zzyzzyyy{{{z{{|{yyzzzz{{{{zz{{{yz{zzzzyy{zz{z{|zy{zzzzyyz{z{|{{zz{zzz{yy{{{{{|{zyzzzzzzz|{z{{{zz{zzy{z{z{{||{{{{{{zzzzz{{z|{|{|z{{{zy{{{{{{{z{{|zz{z{{z{|{||{|{z{{z{{{{{|}{||{||{{zzz{z{||{{{{|{z{{{{{z{||||{||{|zz{z{{{{{{|{|||{z{{z{z{|{{|{|}{{{z{z{{{{{{||||{|zz{{{z{}|{{{{{|zzz|{{{|{|{|{z{{zzz{xzy{z|z{{{zzzyzzyyzzzzzzzz{{yyyzzy{zzzy{{{{zxyyyzzzz{{zzy{zzyzyyzyyzz{zz{z{xyyyyzzxzzzyzzzzzyyyyyyxzzyyyzzzyyzxyzyyxzyz{z{y{xyyxyzxzzzzyzzyzyxyzyyxzzz{{{{zyyzzyyzyyzzyz{z{yxyyzzxxzzzzzzzzz{xyzyyyy{zzz{z{zyzyzyyyz{{{z{zz{yyzyyyzzz{zzzz{zzz{yzzzy{zz{zz{zyyy{{{zz{{zyz{{zyzzyxzy{z{y{{{{zzzzzyyyz{{z{{|yzzzzyzyz{{{z{zzzzzz{{zzzz{{{{z{{zz{{zz{z{{{{z{{{zzz{z{zzz|{{{{||{y{z{{{{{||{z{{|zz{zz{{zz{{{{|z{{zz{z{z{z|{{z}|{|zz|zzzz|||{{{|{|{z{{z{{{{{{||{||z{{{z{{{{{{|{{|{{zzz{{zz||{||}|z{zz{zzz{{{{z|{|{z{{zy{z{{z{|{y{zyzz{zzy{z{z{{{{{yzyyzyyzzz{zz{zzzyzyyzzzzzzz{{yzzzyzzzy{{zzyzzzzzzyyyyzzz{zzzy{zyzyzzzxz{zzz{zzzzyzyxyy{zzzz{yzzzyyxzyyzzzz{zzzzyxyyzyyyy{z{z{{{yzyyxzyzz{{zz{zzyyzyyyzyzz{z{zzzyz{zyyyzzzzyzzz{yzzyzzyzzz{z{{zzyzy{xzyzzzz{z{{{zyzzyz{zz{zz{{{yzzyyzzy{|zzzz{{zzzzzyyzz{|zzz|zzzz{zy{zzzz{z{{{zzzzz{zyz{|{z{{{zyyzzy{z{z{zz{{{{z{z{zz{z{|{{|z|zzzzzz{{{||z{||{zz{zzzzzz|{z{{||{z{zzzz{|{}{{{|{zz|{{z||z|{{|{{|{{{{{zzz{|z||||||z|{yyy{{}|{z|{{{z{{zy{z{z{|||{{|z{z{{z{z{{{|{||{z{z{z}z||{{{{|{{{{{z|{z{{{|{|{{{{{zz{{z|{|{{{|{{zyzzzzyyz{{|zz{zyyyyzzyzzz{{{z{{{yzzzyz{zzzzy{{zzzyyyyzyzzz{{yz{zzyyz{zzzzzzzz{zyzy{zz{yzzzyz{{zzzyyzyzzyyyzzzzyzzyyyzzzzzz{{{zyzxyyyzyzyz{|z{yzyzyxzzzz{{{{{{zzzyzyzyyzyyzy{zzzyyyzxzxz{zzy{{z{zzyyzyzz{yzz{z{zyyyyyyyzz{{{zzyzzzyyzzzz{z{zz{zzzzzyzzzzzzzzzzzzyyzyyzy{zz{{z{z{y{{zyzxzz{{{{{{zzzyzzz{{z{{{{|z{zzzzyzz{{{zy|zz{{zz{{zz{{zzz{|{z{{zz{zz|{{{||||z{{{zzzz{{||z{{z{yz{|z{z{|{|{{{|zz{{z|||{|{{|{|}{|z{z{{z{{{{}|{||{{{{z{z|{{{z||{{{{{z{zz|{{|||||{zz|{y|{|}|{{{{{|z{z{zz{{{|{{{{|{{z{z{zz{|{|||{{zz{{zz|{{{||{|{zzzyyyzy{z{z{z{{z{zz{zy{yz{z{z{z{{z{zzyyyzzzzz{{zzzzzzzyyzz|zzzz{z{zyzyzyyzzz{z{{yyzzyzzyzzzyzzzzzyzzzzzzzzzyzzzzzyyyyyyyyyyzxzzzzzzyyzzyzyyzyz{zzyzzzyxyyyzzz{{zzy{zyzzyzzzzzz{{zzyyzyzyyzzzyzz{zyyzyzzzxzzzy{{zzzzzyzyyy{zzzzz|zy{zzyzzzzzzzz|zzzzzyz{zzz{zz{z{zy{zyyz{z{{{{{{zzyzzzzzz{{{zyz{z{{{zzzzz{zzy{{|{zzzzzzy{z{{{z{{zz{z{zzzzz{{{|||{{z{zzzzy{|{{z|{{{{z|zzy{{{{{{z|{z{{{{z{{{||{{{||{|zz{z{z{|{|||{{{zz{zz{|{{|{{{{{|{{{zz{{{{||{|z{|zz|z{{z{z{|{{{|{{zz{zzz|{{{||{|z{zz{z{{z|{{{{}|z{{{{{{z{{{{{|}|{y{{{zz{{{|{{z{{z{{zzzyyzy{z{z{{zz{zzzzyzz{{zz|{|zzyzzyzzzzz{{{{{y{yzyz{zzzzzz{yzzzy{zzwzz{yz{zzyzyyzzyxy{zyz{zyyzzzyxyzyyzyyyzyyzzzyyzzzzy{yzz{x{yzzyzzz{zzzzzyyzzyyyzz{yzzz{zzzz{zyzyzz{zzzz{zyyzyyxzyzzzy{{zyzzyzyyzzz{zzzz{zzzzyyzyyzz{{zz{z{zzzzyzzzz{{z{z{|{zz{yyzzy{zz{z{zz{yzyyzz{z{zz|{{zzzzzzzzz{zz{zzzyyyzzzyzz{{{{|{|{{{yzzz{{{{z{{z{{{{{{{z{|{||{z{{z|z{z{{{{{|z{||zzzzz{z{{{{{{{{{|zz{z{{z{{{|||{|z{{{{{|{{|{{|{||{{z{z||{{|{||{{|{{{|{zz{{{||{{|||z|{{{{z{{{||{||{z{z{{z{{{{{|||z{{|z{{zz|||{{{||||z{zzzzz|{|||{{|{{zzz{z{|||||z{{{zzzyzyz{{{{z{zz{zyzzzz{yzzzz{|zzzyyyzz{zyz{{{zz{zzz{yyz{z|zz{z{yyyyxzy{y{yzyzzzzzyzy{zzzzzzzzyyyzyzxzzyzzzzzyzzxxyzyyyzyy{yzz{yzxyyzzxzzzyy{{zzyyyxxyyzy{zyzzzzz{yzxxyzzzz{z{{zyzzyyyyyz{yzyzzyyyyyzzzzyzz{{{zyyzzzzzy{z{zzz{{zzzzyyzzzzzz{{{|{zzzyzzz{zzzz{{{zyyy{zzzzzzzz{{{zyzyzxzzy{zz{|z|zzzzzyyz{{{zzz{{zyzzzzzz{{{y{{|{zzzyzzzzzzzz{{{|{{{y{zy{|{z{{||{{z{{z{z{{z|{{{|{{{{{{z{z{}{z{{{|{zy{{|||{|{|}{|||z{z{zz|{{{{|{|||{|{{zz{z{{z||{{|z{{{zz|{{{{|{{|z{z{zzzz{{|zz|||{zzz{{{{{{{{{{||{{z{z{yz{|{{|{||{zzzzy{{{||zz{zz{zyy{{zyyz{z}z{zz{zzz{zyzz{yzz{zzzzyzyyz{zzz{{z{yyzzyyzz{{{z{zzzzzzzxyzy{zzz{zz{yzyyzyyyy{zyzzzzzzzzzyyy{y{yzzzzzy{zyyxyyzz{zz{{yzyyzyyyzyyzyz{yzyyyxzyzzyzzzzzzzyzzzzyxzzzz{y|{zzzzyy{yzzy{z{zzy|yzyzzyx{yzy{zyyyyzzzyyz{z{{zzzyzyzzyzyzz{yz{y|yzzzyyyz{z{zzz{{z{zzzy{y{zz{z{|zzzzzyyzzz{{y{|{zz{zy{zzy{{{{zz{{zzzzzzyz{z{{z{{|{{{yz{{z{{|{{{|{z{{zz{{{{{{|{{{}|z{zz{zz||{{{{||{y{zz{z{{|{{||{{z{{{{z{{|{{{|{{{|z{{{zz{z|{|{|{}{z{{zz{y|{{|{{{{{z{zzz{{|{{||{|}{{{{{{z{{{{{{{||{{|z{{zzz{{{||{|{zz{{{z{{{{|{{{|{zzyz{z{{{{|{{{{y{yzzzyzz{{{z{z{zz{zy{yy{yzz{z{z{zyzzzzzzyzy{{{{yzzyzxyyz{{{yz|{{zzzzxyzyz{{yzzz{yzzzzzyzzzzyzz{yzzyyxy{{yzzyz{zz}yxzzzyyzyyz{{zzxyyyzyzyzzyzzzzzzyzzzyzzz{{zz{zzyzyyzyzzzzzzz{zzyzzzyzyzzz{z{z{z{yzzzyzyzzyy{{{zy{zzzyyzzyz{z{{{yzyzyzz{|{zz|{zzzzyyyzyzz{{{{{{yyzzzz{z{z{zzz{{zzzxzy{y{z|{{{z{{zzzzy{{{{{{{||{zzzz{zzzzz{z{{{zzzz{zz{{{z{{||{|{zzz{{{z{{{{z|||{z{{zzzz{|{z{z|z{zz{{z{{||{{z|}{{|zzz{z|{|{{{||}{{{{zz{{z{|{{{||{z{z{{{{{{{||{|{{z{z|{{{{{z|{{|||{{z|{{{{{{{|{{||z{{{|{{{|||{{||{{{|z{{||||{{z{z|{{{zz{{||{{{{z{zzzzzzzxz{{{{z|zyyzyyyzyz{zy{{{{zzyyzzzy{zzzz{{zzyyzyyy{z{z{yzz{yzyyzzyxzyzzyzz{yzzzyxzxyzyzzzzyyzyyzyyzzyzyzzzzxyyyxzxyzzzzyy{zz{yyyyyzyzzzzzzzzyyyxyzyzyyzzz{yyzyzyxyyzzz{y{{{zyzyyyzxyyyyzzz{zzyzzxyyyzyzz{{zyy{yzyyyyy{zzz{{zzyy{zyzzyzzz{{z|zzyyyyzzzz{yzz{zzzzyzzyzz{{yzzzzyzzzyzzzz{zzzzz{z{yzzzyzzzz{z{{zzzzzzzz{{{yz{y{{z{z|zz{{y{|{z{|{{z{zz{yz|z{z{|||yzz{zzz{{|{{{{{{yzz{z{{{|{{z{}{{{z{zz{z|{{z{{{|{{{{{{{{{{||{|{|{z{|z{zz{z|{z{{|{y{{z{{{|zz{{{{||z{z{{z{{{|{|||{{{|z{{zz{zz{{|{|{{y{zz{z{{{|||{{{z{{|zyz|{{{zz{zzzyyzz{zy{{zzxz{zzzzzzyxzyzz{zz{zyzyyzyyzzzy{zzzzyzyyyzz{zzzyy{zyyyyzyzy{z{zzyz{zzyxyyyyyzzzyzyzyyzyyyyxyzyyyzzzyxzyyyyxzyyzyzyzyyyyzyyyzyyyyzzzyyyyxzzzzyzyzzzzyyyzxy{yyzzzzz{yzyyzzyzyzzzzzyzzzyyyyzyyzzzyyzzzyyyzzzyyzz{{{z{{{zzzyyzyzzyy{zzzzyzzzxzyzzz{z{{|zyzyzzzyyz{zyzzzzzyyzzzyz{zz{zzzyyzzzzzyz||{yz|{{yyz{yz{{{{{z{|{{zzzzzyzz{z{{{|{{zzz{{{{{{{{||||{zz{zzzz{{|z{{{z{yz{zz{{z{|{{{{|z{{zz{|z{{{{||z|zz|{{z{{z|{{{|{{{z{|zz{{{{z|{|{{{zz{{{zz{{z||||||{{{zz{{|||{{{||z{{yzzzz||{{{{|{{zz{yzzz{{z|{{{y{z{z{z|z{zz{|{{{zz{zzz{zyzz{z{{{yzzzyzzzzzz{zzzz{y{zzzzyyz{zz|z{zyzzzyyyz{{{zz{zzyzyyzyzzy{zz{z{zzyyyzzzzy{yzzyzyyyzzyyyy{{zyzyzzzyyxzyzzyzzzz{zyyyzzzyxyzzzyzzzzyxyyyyyzzzyzzz{yyxyyxzyyy{{yzy{{zzyzyyzyzzzzzz|yyzxyzyzzzy{zzzzzyzzyzzy{zzz{zzyyy{yzzzzzzzyz|z{yyyzyyzz{z{zzzz{zzyzzzyyz{zyzz{{z{zzzzyzz{{zzzzzyyzz{zyz{{{{zz{{{yy{z{yz{z{{z{{{z{zzzz{z{{{{|{{{zzzz{z{{{{{|z{{{zzzzzzzz|z{|zz{|{zzzzz{z|{|{{{z{{z{|z{z{{||{|{{||{zzz{|{{||{{||{{{{{zzzz{|z{{{|{zyzz{zy{{|{z|{||zzz{{{{{{||{{|{}{{{zzzzz{{{{{{|{{zzzzz{{z{{{zzz|{{{z{{z{{{{}{{{{yzzzz{zyz{{z{zz{{zyyyzzzz{{{{z{{zzz{zzzyzyz{z{{zzzyyzzzz{zzzz{|zzzyzzyzy{zzy{zzzyyzzy{yzzyzzzz{{zyzzyyyzz{zzzzzzzzzyxyxzzzzzzzyzyzzxyzyzyyzz{z{zzzzyzyyzzzzz{zzzzyzzyzyyzzzzzzz{zyzzzyyyyyyzzzzzyyzxyyzyy{zzzzzzyzyyyzyxzzzz{{{zyzyzyxzyyz{zzzz{zzyzyzzz{{{zz{zzzz{yzzzzzz{zz{{{{yyzzyzzyzzzz{{{zz{zzzyzzz{{{zz{zzzyzzzz{{|zz{z||zzzz{z{z{z|{{{zy{zz{{z{zz{z{|{{|z|{yzzy{|{{|{|{zz{{{zzz{{{zz{|{z{{{z{zzz{|{||{{|{zz{{{z{|z}z{|}{{{{z{{z{{z{||{{|z{{{zz{{{{{z{|{{z{{{{z{|}{{{{||{{|yz{z{|{{{{z{{|{{zz{{zzz{{{{{{{y|yzz{{{{{}{{{{zyzzzzzyz{{{z|{{{zyzzzyzzzzz{{{{zyzzzyzzz{{zzzzzzyzzzzzy{z{{zz{zzzyyyzyyzzzzzzz{yyyxyzzxzzzyzz{y{zyyyzyzyyzyy{zzzy{yxyyyyyy{xz{{yyyyzyyyyz{z{zyzyyyzyyxyzzzyzz{zyzzzyyxyy{yzy{zy{zzyyxyyzzzzz{{zyzyyzzzyy{yzz{z{zyyyzzzyyz{{zz{z{zzzzyzyzyz{{{zzzz{zyxyzzzy{{{{zyzzy{yzyzzzzzzz{{xzzyzzzz{zz{{{zzzzzyzzzz{{{z{|z{z{zz{zz{|zz{{|{{yz{{zzy{{{z|{{{yz{zz{{zzz{{{{||{z{{zzzy{{{|{{{{zzzz{zzz|{{{{|{{{{{z{{|{{{{{{{|{{{z{z{|{{{|{|{|{|z|{yzzz{z{|z|}{{y{zz{y|{{|{{|{||{{z{{zz{|{{{|||zz{z{z{{z{{z{{{{{{z{z{{zz|{|{{|{zz{zzz{z{{|z{{zzzzzxzz{y{zzz{zzzzzyzyyyyzzzz{{z{y{zyyzyyzzzzz|{zzzzyzyzyz{z{z{zzzzyyxzzxzyzzzzz{yyyyyz{yyyzzz{{zyyzyzyyyzzzzyyzyyyyyyxxyyyz{zzy{yyyzyzyyy{zz{yzyzyxyyxyy{xzyzyyzzyzyzyyyzzyyzyzzzyxyyzyyzyzyyzzyzyzyyyyyzzzzzzzzzzyyyzyyyzzyzzzz{yzxzzyyzzzzz{z{yzzzyzzzzzzz{z{{zzzzyyzzzz{zyz{z{zzzzyzyy{zzz|y{zz{yzzzzzz{zzz{zzyzzyzz{{zz{{{{zz{yz{zzzz{{{{{}zyz{zzz{z{{{{{{{|{zz{z{zy{{{{{{{z{z{z{yz{{|{{{{{{|z{zy{|{{{{||{{|{z{{{{{z{|{{z{||{{{z{zz{{{{{|{{{{zzyzzzz{|{{{z}{{{{{z{zz{{{||||{{{z{{z|{{{{{z{{{zz{zz{zzzzz{{{}|zz{{z{z{|{{{z{z{y{zyz{yzz{{zz{{{zyyzzyyzz{zzzz|{{yzyyyyyyz{{{zz{{z{zyyzzzzz{z|{zzyzzzzzyzyzyz{zzyyzxyyyyzyzzzzzzzy{zzzxyyzzzzzzzyzyzyyyzyyzzyzz{xyyzyyyyzyzzzzzzzzxzyyxyzzzyzzzzzyzzyyyyzzz{zz{{zzyxzyyyyzzzzzyyyzzyzyyzyzz{yzy{yzzyyzzyxz{zzyz{zzyzzzzyz{zzzz{{zyzyyyzz{zzy{{zzzy{yzzzy{zyz{z{z{yzy{zzyzzyz{zzzz{zzzzy|zy{{{|zzzzzyyzzzz{{zz{z{zzzzz{zzz{z|{z||z{zzzz{|z{{{||{{{{yz{zzz{||{z{{{{yzz{z{|{|{|{{{|z{|{z{{{|}{z|{{{{{|z{{z{{|{{{|{}{{{{zy{z|{{{z{|{z{z{{zy{{{{{{{|{zzz{{{{y||z|{|{|z{z|z{{z{{{{{{|{|zzzz{zz{|{|{|{}zz{zzz{z{zz{{{{{{zzzzzy{z{{zz{z{zz{yzzzzzzz{|{{|zzzzzyyz{z{z{z{{zzzz{zyz{zz{y{{|zzzzyzzxzy{zzzzzzyzyxzzyzzz{z{{yzyyzzyzzz{zyzzz{zyyyxxyyyyyyz{y{zyzzzyzyzyzzzzzzzyyzyyzyzzyzzz{{zzzzy{zxyzzz{{{zyyyyyyyx{{yzzzzyzyzzyyyzyzzyz{zzzzzz{y{xz{{{zzz{{yzzzyzz{y{{yz{{zzzzyy{yz{z{{{|zyz{yyzyzzz{z{z{zzyy{yzzz{|z{{{{z{yzzzzyy{{{{zz{{zzzzzzz{{{{zz||{{{zzzzyzz{{{|{{{zzyz{zz{{||{z{|{z{z{{y{{{z|{{{|{{zz{{z{z{{{{{{|{z|z{zz{{{{z||z|||zy{{{{{{|{{{}{{{z{|z{{z{|{|{{|{|{{{|zzz{|{||{{|zz{{{zz|{{{|{||{{{{z{{{{z{z{{{{{|{{{{zzyz|{|{{{{zz{zzzz{{{{|{{{{zzzzyzyy{z{zz{{{zyyyzzyzzzz{{|zzzyyyzyyyz{zxzz{zzz{zyxyyyzzzzy{zzyzyyyzyz{zzyzzzyyyyyzyxzzyzzzzzzz{yyyzyyz{yyz{zyxxxyyxxzzyyzzzzzzyzyxxyy{zzyzyzzyyyxyxyyzzzzyyyyyzzyyyzyzzzyzzzyxyyzxyyyyzzy{zzyzyyyzyyyzyyzzz{yzyzzyyzyz{zzy{{zyzyzyyyzzzyzzzzzyzzyyzzzyz{zzz{zzyyzzyyzz{zzz|{{zzyzyyyzzzzzzzzzyzzzzzyzz{zz{z{zz{zzzzzz{{zzzzzyzy{zzzyzz|{{z{{z{z{zz{zz{zz{{{|zzz{zyz{{{|zz{z{zzzy{yzz{|{{{{z{zzzy{z|{{z{{{{z|{z{z|zzz{|{z{{|{zyz{zzz{z{|{{||{zzzzzzyz{zz{{z{||y{z{zz{{{{{|{{{zy{z{zy{z{{{|{{{|{zzzzzzzz{|{{{{{zyz{zzzzz|{{{y{{{zxyyyyyzzz{zyz{yyyzxxxzz{z{{zz{yyyyyyzzyzzzzzzxyyyyyxyzxyzzzzzyyzzyyyxzzzyzzyzyzyyyyyyyyzyyyzxyxyyyyyzyzzyyyyzxyzxwzyyyy{zyyyyyyyyyxxyyyzyyzzyzxyxxyxyyzzyz{{xyyyyxyxzyzzyyyzyzyxyxyyyxyyyyzyzyyxxyzyyxzyyyzyzyxyyyyyyyzyzzzzzzxyywxyyzyyzyzyzyyyyxyyyxzyyzyz{yyyzzxxyyzyzyz{{yyzzyyzyyzyz{zzyzyzyyyzzzz{zyzzzzyzyzyyzy{zzyzzz{zzxzzyyy{z{zzz{zz{{zyzy{{zz{zz{zyz{zzyzzzyz{z{y{yzz{{zzz{{zz{{{zzzzzy{{{zz{{{||{zzzzzzzy{zz||{|{zzzz{zz{z{zz{z{zyzy{yyy{{{z{{{|{zzzzyyz{zzzz{||{z{xzzzzz{zzz{z{{zz{yzyyz{z{zz{{zy{yzzzzzz{zz{{{zyzyzzxxyzzz{zz{zzyyzzyyzz{zz{|zzyzxyyzyzzyz{yzzyxzyyxzyxy{zy{yzzzzyyxyyzyz{z{zzyyyyzyyxyzyzyyyyyyyxxyxyyzzzzzyyzyxxyzyyyyyyzyyyyzyxxxyyzyzyxzzyyyxyyyyxyzyyyzzyzyyxxyywyzzyzzzyyyzyyzzxzzyyyyyzzxyz{yzxyzyyyzzyxxyyyyxxxxzzzzzzyyzyzyyxzzzyyzz{zyzzyxzzz{zzyyzzyyyyyyyxz{zyzzz{zyyzyyzyy{zzyzyyzyzyyyzzz{zz{{zzyyyzzyzzy|zzzzz{{zzxzzzzyzz{{{zzzzzzzzzyzzz{z{{{zz{zyzzzz{z{{zz{zzzzyyzz{{{zz{|{zzzzy{{zzzzz{{z{{yzzzzzxz|{z{{{{{zz{zz{z{{{{{{{|{y{z{zyzz|{{{z||zzy{{{y{{z{{z{{|zz{z{z{yz{zzyz{{z{{z{z{zzz{|{{{|z{zyzz{y{{{{{z{yzy{yzyxyzz{zzzzzzyyyzyyyzyzy{{zzzyzyyyzzzyzzzzzzzzyyyxyyzz{zzyzzzyyyyyyyyyzyzzyzzx{xyxxzyyyzyzzzzxzyxyxzxyyyyyzyyyyxyzyyyyyzyzyzyyyyyyyyzzzzzyzzyxzyxxxxyzzxzzzzzzyyxyzxyyzyzyzyzyyyyxxxzzyzyzzyxyyyxyyyy{yyxzzzzyzyxzzyyz{zyz{{{yzyzxzzyzyyzzzzyyyyyzzyzyzzzzzzzyyzzzyzyzzzzzyyzzyzzzyyzzy{z{zzzzzzzyyyzzzzzz{zzzyzyzy{zzzzyzzzzyzz{zyz{z{{z{zzzzzzzzz{z{zz{{{{{zzzzyyy{z{{{{z{{yyzzzzy{{z{{z{zz{{{{{z{z{{{{||{{zz{z{zyz{zz{{{{{z{{zzz{z{{{z{z{{zyz{z{zzz||z|{{z{zzz{z{|z|||{{{{{zyz{zz{{y{z{|{{zzzzz{z{|z{{{{zzz{zzz{{{z|z{{zzyyyyyzxy{z{zyyzzyzyzyzzyzyzz{z{{yyyxzyyyzyyzzy{{zyyzzyyxzyzyyzzzyyzyyyyxzzyyz{zzyyzyxzyyzzyyzzzyzyyyzxyxzyzyyyyzxyzyxyyyzzyzzzz{yxxzyxyyyzyzyyzyzyyxxzxzyzyzzzzyyyyyyyyyzzzyyyzyyzyxyyxxxzzzyzzzyyzxyyyxzzzyyzzzyxxxyzyyzyzzzz{zzyyzzyzyyyzyyz{{zyzzxyzyzzyzyz{yzyyxyyyxy{zyzzzzyx{yzzzyyz{zyz{yzzz{zxyz{yyzz{yzzyyyyzyyz{{zzzz{zzzzzzzzzz{z{{z{yzzzzyzzz{zzzz||{yyzzzzyzzzz{{{{{zyzzzzzz{z|{{{|zzzzz{zz{{{|{|{{|y{{yzy{{|z|{{{z{zz{yzz{zz{{{|z{zzzz{zz{{{{{{z{{z{{z{zz{z{y{{z{}{zzy{zz{{{{{{{|{zz{z{{zy{{zzyz{{zzzzyzzz{{{{z{z{zxyyzyyyzz{yzzzzyzyyzyyzyy{zzzy{zyzyyzyzyyzyz{zzzzyyyyyxyzzzzzzzzyzzyxzyzzzzz{yzzyzyyyyxyyyyz{zyzyyyyyyxzzyzzyzyxyyyxxxyyyxyyyzyxxyzxxyyyyzyzzzzyyyyyxxyyyzxzy|yyzyyxyyxzyyyyzzzzyyxyzyyzzyyyzzyyyyxxy{xxzyyy{zyyyzzyzyyzzzzyyzzyyyyyyyyyyyzyzzzzyzzzyzyz{zzzzzzzzyyzyzyz{{zzy{zzzyzyyzyzyzyz{zyzzzzzzzyy{{yzz{{zzyzyy{zzz{zz{{yzzyzzyyzzzz{{z{{zzzz{{zz{zzzzzz{zyy{zyzz{{{zzy{zzyzzzz{z|{zz{{|{{z{yzz{z{|{z{{{{{z{zz{{z{{{{{zz{zzzzyz{{yzz{{{{{{zzyzzz{z{y{{{{{z{yzzzz{{{{{{{{{zzyyz{{zz{{{{|{zzzyzzzzzz{z{zz|{z{zyzyy{z{|z{zyyy{yzzzyyzz{zzzz{zyyzyyxyzzzyz{zzyyyyyyyxzzz{yzzzyyzxxyyxzzzyzzzzzyzyyzyyzyyzy{{zyyzxxyzyzzzyyy{yzyzyxyyxyzzyzzzzyyyyyyyyzyzzzzzzyxyxyyyxxzyyzzzyxyyxyyyzzzyyyzxzxyxxyywyyz{yyzz{zxyxyyxwxxyyzzyy{yyyyxxxxzyzz{zzzyyzzzyyyyzzzz{{zzyyzxyyy{zzy{{zzyyzyyxzzzzzzzz{yzzxyyyyzzzzzzzzzyyyzzyyyzyyz{zyzy{zzzzzyz{zzz{{zyzzzzyyzzzzz|{zyyzzzzzzyz{{{{zzzzzyzyyz{{{{z{{{{yzzyyzyzz{zzz{y{zzyzyzy{{zzz|{z{z{{z{zzz|{z{{{{{zzz{zzzz}z{{{{{zz{{zz{z|{{z{{{{zzyzzyzz{{zz{{{{{{zz{yzz{{{z{{z{{z{yyz{{z{{zzzzzzzzzzzzz{{z{{{{{{zzyzz|{z{{{|zyzyzyyzyyxyzzy{zz{zyzzyyzyz{zzzz{{yyyyzyyxzyzyz{{yyzyyyyyzyy{zyyyyzyzyzyyyyyzyyzz{zxyyzyxxyzzzz{zzzxyxyyxyzyzyyzyzxyyyxyxxxyyzyxzyyxxxyxyyyyyzyzzzyxxzyxyyyyyy{zzzyxzyxyyyzyyyz{zzyyyyywzxyyyzyzzyyyzyzyyxxyzyyyyzyyyyyyxyyzzzzzzzyzzyyyzzyyzyyzzzzyzzyzzyyzyzzzzyyzyyxzyxzyzzzyzzzzzzyyzyz{z{zzzzzzyzzxyzzz|zzzzz{yyyxyyzzzzzz{zzzzxzzzzzz{{z{{{{zzyzzzzyz{zzz{{zzyzzzyzzzz{{{{|{zzzyzzzz{zz{{{{{zyyzzz{zzz|z{{{||zzyy{{zz{{z{{{{{y{{zy{zz{|z{{z{|zz{{zz{zzzz{z||{zzyyzz{zz{{{{{{{z{yzzzyz{{z{{zz{zzyzz{yy{{{zz{z{z{zzy{{z{{z{{zzz{zyzyyzzyzyzzzzzzzyyzyyzzyzz{zzzyyyyyxxzzyyzyyyzyzyyzxy{yzyyzyyzyzzyyxxzyyyzyy{yyyyyyyxy{yyyzzyzyyyyxyxzyzyzzzyyxyyxxyxyyyzxyzzyxxyyyxxxyyyyzzzyyyyx{xzyyyzyzzzyyyzyxyyyzzzzzzzyyxxxyyxyzyyyzzzyzxxyxyyyyzyy{zzyyyyzzyyyz{zz{zzyyxyyxzyyz{z{zz{zyyyxxyyyyzzxzyzzyzyyyzyyzzzzzyy{zzyzyyzz{yzzzyzyxyyyzyyzzzzyz|z{yyzyzyzz{{zy{z{{zxyz{zzzzzzz{{{yzyzzyy{zzz{{zz{zyz{yzzyyzz{{{zz{yz{{yz{z{{{{z{zzyzy{zzzz{z{{z||zzzzz{zzz{{|{{{{z{zz{zzzzz|zzz{|{zy{zzz{zzzzzz|{zzzy{zzz{{{{{{{{{zzzzzzzz{{zz|{|{{yyzzzzz{zz{z{{{z{y{zyz{|{{{{z{y{zyyyyzyzzzzzzzyyyzyyxy{y{z{y{zzyyzzxxyzzzyzz{zzzyyxyyyzz{z{yz{zzyzyyzx{zzyyyyzyyzxyyyxxzyyyzzyyyyyyyyyyyyyyyyzyxyxxxzyzyyzy{zyyxyxywyxyzyyyyzyxyyyzyyyyyyyyzzzyzyzyyyyyzzzzyzzzxyxywyyyzyyzyyzyy{xxyyyyzyyz{zzzyzyzyxyyzyzz{yzzyyyyyzxxzyz{zzzyxzzzyzyzzyzyy{zyyyyyyxzyzzzzzzz{yzyyzyyyzzzzyyzzyyyzzyyzzz{zz|{zzyzxzyzz{zzzz{zzyzyzyzyyyz|z{{zyyyzyz{{{zzzz{{z{zy{zyzy{{z{|{{z{zzzyyzzz{{{{z{zzyzz{z{zz{z|{|{zzzz{z{z{{{{{{{z{{{{{zz{z{z|z|{z{{yzy{zzzzzz|{{{{{zzzz{y{{{z{|{{{yzzy{{{zz{|{zz|{{{yzz{zz{{z{zz{{{{zzyy{zz{|{{{yyyyzyyyyyyzzzzyzzyzyyyyyzyy{zz{zzzyzxyyzyyyzzzzzzyyyyzxxxzzyyyzzyzxzxyxxxzyyyyzy{xyyyyyyxzyyyyzzxzyyxxxyyzyzyxzyzxxxxyyyyzyy{yzyyyyzxyxxzyyzyyzyyxxxxxzwyyyzyzyzzyyzzxxyyyyyzyzzzxyyyyyxxxzyyyyyzyxyxxxxyxyyzyzzzyxyxyyxzyyzzzyzyzyyyzyxy{zyzyz{{yzyzyyzzzzyzyzzzzzzyyzzxzyzzzz{zzxzyyyyyzzxyz{{yzyzzyyz{yyzyzz{zzzzyzzyzzy{zyz{zyyyyyzyyz{z{zz{zz{yzzyzzzzz{z{|{zzyzyzzy{{{{{z{zzxzzzyzzzzz{z{zzzzzyyzzzzz{z|z{{{zz{{zyyy{z{{{{{{zzzzy{z{{z{{{{{yyzzzzzzzz{zz{{|{zyyzzz{zzzzz{{{z{zzzzzzy{{z{{z{zzyzyzzyy{{{z{{zzyzyzy{{zzz{{zzyyzyyyyzyyzz{zzzzyzyyxyyxzzyzz{{zzyzyyyyyyyxzz{{{yxyzyzyyzzzzyyz{zyyzxxyyyyzyxzy{yyyyzyxxyyyyzzzyzyyyxyyyyyyyyzzyxxyxxyxyzyyzzyyyyyyxyxyxyyz{yyzzyyxyxyxyzxzyyyyzyxyyxyyxyyzy{{zzyyxyxzyxzzzyyzzzxzxyyyyxxzyxyzzzyyyyyyyyzz{zyxyzyyyyyyzzyzzzzyyyyzzxzzzzyyzzzzzzyyyyyxzzyz{zyzzzzzyzyyzyzzyz{z{zyyyxyyyzz{zzzz{{zzzzzyzzyzzz{zz{z{yyzzyzzzz{zzzzzyzyyz{zzzzy{z{{|zzyyyzz{|{{z{{|{yyzzyzyzz{y{{||z{{zzzzzzz{{{{{{{{zzz{zyz{{{z{{zz{yzzz{{z{{{z{{z{yy{zyzz{z{{z|{{{zz{z{zz{zy{{{zzzzyxzzzzz{{zzz{{{zzz{zzzz{y{z{|zzzy{zyz{{{zy{zzzyyxxzxyyzzyyyzy{zyxyyyyxz{xyyyyzyyxyzyzyzyzyzzzzzyyyxyyyzyyzyzzzyyyxyxyxyyzyyzyyxyzyyyxxyyyzyzzzyyxyyyyyyyzxyzzxxyyyyxxxyyyyyzzyyxxzxxyyxyyyyyzzzyzxxyxyyx{yzyzyyyzxxyyxzzzyyy{zzxyxwyxyyyyyzzyzzyyxyxxyxzyyzzyzxxyzzyyyyyyyzz{zzyyxxzzyzzyyzzzzyzyzyxyyzyy{zzzzyyyyzyzxzy{xzy{yzyzxyyyzyyyyzzzzyxzyxyzyzz{{zy{zzyxxyzyyz{zzzz{zxyzyyzyzzyzzzzy{yzyyyzyzz{z{yzzzzzyzyyyyyzz{{y{zzyzz{zzzz{{zz{{zzzzy{zzy{{zz{{{{z{zzzzzzz|{zz{{z{z{zxy{z{{z{{{{{|yy{{yy{{{{{z{z{{zzzz{zzzzz{{{{{zz{zzzzzz{zzzzz{zz{{{zzz{{{{{z{zzzzzzy{z{{zzzz{{zyzyzyyyyy{yzz{zyzyyxyyy{zyz{zzzzyzyyxywzyzzzz{yyyyyxyyxyzzyyyyzyyyxyzyyyzyzzyyyyyyyyyyxyyyzz{zyyyzxxxxxyxyyyzyyyxxxyzxxyyyzyyyzxxxyxyxyxxyyzzyyyyyzyyyyyyzzyzzzzyxyxywxyy{yyyzyyyyxyyxxyyyzyzyzyzxxxxzywzyyzzzyzzyyyyxx{zyzyyyzyxyyyyyyyzzzyyzzxyzyyyzxyzyyyzyzyzyzyyyyyyzxyzzzzxyzzzyyzzyyz{{zzyyyyzzxzzzz{{{z{yyzy{zzz{zzyzzzyzyzyzzzzzz{z{z{zzzyzzzyz{y|{{{{zyyyy{zzzzz{zz{{{yzzzyzz{{|z{zyzzzz{{yzz{{zzz{{|zyzz{z{zz{{{{{|{zyzzzzzzz{{zz{{z{zzyzzzz{zzz{{{{yzzz{zz{zzzz{{{{{yzyyzzzz{y|{{{z{{y{zzyyz|{{zy{{zzzxzzzy{{{{{{z{zyzyzyyyy{zyzyzzyyzyzxyxzzy{zz{z{zxyzyyyyxzzyzyzzz{yxxzyyzz{zyzzyyxzyyyyzzzyyzzyyyyyxxzxzyz{yzzyxzzwyyyyyyyyyzyyyxyxxyxyxyyyzyz{zxxyxyyyyzyyyyzzyyyyxyxyyzyxzyyyyyzxxyxyxzzyzyzzyz{yyyxxxzyyyzzxzyxyyyyyyyzzyyz{yyyyzyyyzyzy{zzzyyzyzyyyyzyzzzzzyz{zyzyyzzzz{zzzyyzyxyxz{zzyzz{zyyzyxyzyz{yzz{zyyxzxzyzyzz{zyy|zzyzzzzzyz{zyz{{zzzzyzyyyy{zz{z{zzzzyzzzyyyzzz{{{zzzzzyzyz{{{{{{|z{zzzy{yz{zz{{{|zzz{{z{{{zz|{{{|{zyyzzzzzz|{{{{{{zz{zz{z|{{zz{{z{z{zzyzzzzz{{z{zz{zzzz{zz{z{{|{{zzzzzzy{z{{{z{{{{zzzzz{zz{zzzz{|zyyyzyzz{z{z{zzzzyyyyyyyyzzyzzyz{yyzyyzy{yzzzyzzzzyxyyxxzzyzzyzzzyyxyyyyzyzyyyz{yyyyyyywzzzzxyyzyyyyyxyxyyyyyzzzyyzxyyyxyyyzyyyzyyyyxxyxzzyzyyzzyxyxyxyxz{yyzzzyyxyyxyxyyyz{z{zyx~yxxyxxzyzy{yyyzyzwxxxxyyyzyyzzyyyxxyzyyzxyxzzzxyzyzyyxyyzzyzyzyxyxzyyyyzzyyzz{zzyzyyzzyyxy{y{zyzyzyyzyyyzzyzzzyyyyyyzyyzzyy{zy{yyyzzyyzzzyzy{zyzyyyyzyzz{zzzzzyyzzzzyyz{{y{z|{zyyzzzzy{z|zz{{{zzyzzyzy{z|{zz{zzy{zyz{z{{{zz{{{{zz{yzyyzzz{{{z{|yz{{zzzz{{{zy{{zyyzyxzy{zz{z{|z{zyzyy{y{zzzz{{z{{zzzyzz{zz{{{z{yz{{yzzzz{{{{{yzzzyyzyyy{{zz{{z{zzzzzzzzzz|y{zyzyyyyyyyyzzzyyzzzyzyzyyyzyyzzzzzyyyxxyxzyyzzyzyzzzyzxyyyyyzzyyz{zzyxxyyyyzzzzyzyzyyyxyyyxyyzzyzyzyyyyxxwyyyyyzyzyyxxxxxyyxyxyyzzzyyyyxxxyyzzyyzzzyxxxxxxyxzzyzy{zyyyyxyyyyzzyyzy{zyyxyyyxyzyyyz{yyyxzyyyyxyyyz{zyyyxzzzxxzyzzyzzzzyyyyyyyzzzz{zzzyxyzyyy{z{zzzyzzyyxxyyzxzzzzzy{zyyyyzyyyzyzzzzzzyyxzxyyyzzzzzz|{{yyzzyzzzzzzzzzzzzzyzzzyyzz{{{zzzzzyyzzzzzz{z{z{zyyzzzyyz{{{{z{zzx{zzz{y{{{y{z{{zz{y{yzz{{zz{|{{zzyzzzzyzzz|{{{{zzzzyzz{{{z{{z{{zzzzzz{zzzzzz{z{zzzz{zzz{|{{{{{|zz{yzzzzz|z{{y||yzz{zzyyz{z{yz{{y{zzyyzzzz{{{{z{zyyzyxxyyzzyzzz{zzzyzyzzzzzzzzzzzyyxyyywzyzzzzzzyyyyyzyyyzzyyzzzzyyyyxyxzyzyxyzzzyyyyyyyzzyyzzzzyyyyyxyyxyyyyzyyyzyxxyyxxxzyyyyywyxyxxxxxyyzyzzyzyyxxxxxyzzyzzzyzyyyxyxyyzzyyzzzyyyyyxyxyzyyzzzyyyyxyyzyyzyyyzy{yyyzyyyyzzyzzz{zzyzzzyyyzzz{yyzzzzyyyxzzzzz{zyzzzyyyzyzyzzyzyz{{zzzzyxyzyzyyzzz{yyzyyyyyzzzzz{{{{yyzyzxzzz{zy{zyzyzzzyyy{y|z{{z{yzzzzy{yzzz{{{{zyzzyzzzzzz{z{z{zzzyz{zzzz{{zz{zzzzzyz{{z{|{}||z{{zz{z{z{z{|{{{{{{yzzzyzzyzz{z{{{{y{zzz{zzz{{{{|{{z{z{zz{{{{{z{|zyzyz{z{y{{z{{|{{zzyzzyzzz{{zzzz{zzzy{y{z{z{{{z{zzyzyzyyxzyzzzzyzzxxyzzzyzyyzyzyzyxyyzxzyyx{zzzzzzyyyyxyyzyzzyzzzzyyxyxyyxxz{yzz{yyzxyyyxyzzzy{zyyxyyyxxyyyzyxyyzxxzxyxyyyyyyyyz{yyxxxzyxyzzyxxzzyxxzyyyzxy{yyyzzyxyyyyxzyzyzyzzzyyyxxxzxyyyyy{z{xyyyzyyyyzyyzyzzzyyyyyyzzyyyyzyyzxyzzyyzyzzyyzzzzyyxywzyxyzzzzz{xxyxyxyyzzzy{z{yyyzyyzyyyzzzy{zzyxyyxzzx{zzzzyzz{wyzzyzy{{zzzzzzyxzyzyzzy{zzz{z{yz{zyz{{zz{zz{|zzyyzzyzy{z{{{{{{zzzzzyzz{z{z{{z{z{zx{{zzzzz{{{{z{zyz{zz{z{{{{{{{{yzzzyzz{{z{z{{{zzzzyyzzz{z{{{z{zzz{zzy{{zz{z{z{zzzzyyxzzz{{z{z{{zyzzy{zz{z{{zz{zzzzzzzzzz{zzzy{yyyzyyyyz{zyzyzzyyyzyxyzyzzyzzzz{yyzzyyzzyzzzzz{yxxyyyxxyyzzzz{zyxxyxxzyzzyyzyy{zyyxxyyyzzyyzzzzyxzyyyyxyzyyyyzzxxxxyyxzyxzyyzyyzyyyyyzzzyyyyzyyyyyyyyxyyzz{yzyzzyzxxyyxyzyyz{zyyzxxyxzxyzyyzyzzzyyyxxzxyyzyyzzyyyyyyyyyy{zzzzzy{zzyyzzy{zzyzz{zyyyyyyyyyz{zzzzzyzyxyyyxzyzyzz}zyzyzyyzyzzzyzzzyzyzyzzyyyy{yzz{zyyzyzzyzzz{zyyzzz{zzzzyyzzz{{z{zzzzzzyyz{yy{z{|z{zyzzyzyz{{zzz{{yyzyzyzx{{zz|{{|zzzz{zzz{zz{zz{z{yz{yzy{zz{{{z|{zzzzy{zz{{{z{zz|{yzz{zzzz{{{z{{{|yzzz{zz{{{{{|{zz{zzzzyzz{{{{z{{zzzzzyzzy{{{z{z{{zzzyyzz|{{z{{z{zyxxyyzyyyzzyzyzzyyyzyyxxyzyyzzzyyyyyyyxyz{yyyzyyxxxzyyyzyzzzyzzzyyxyxyyzzzyxzzzyyxxyxyxyzxyyzyyxyxyyxxxyzyyzyyyxxyxyyyxxyyzyyzzxxywyyyxzzyzxzxzyyyxxxyxyyzzzzyyxyxyyyxxyyzyyyzyyyyyyyxyyzxzyzzyyxyxyxxxyyyzyyzzzyzyyyyyyzzzzyzzzyyxzxyxzyyyyyyzyzxyyyyzyyy{zzzzyyyyzyyyyzyy{zzyzyyyxxwyy{zyzzzyzzxzzzyyyy{zyz{zyyxzyzzzz{yzy{{{zyyyyzyzzyzz{zzzzyzzyzzyy{{zzz{{yyxzyyyyy{zz{yzzyyzyzzzzz{z{{z{zzzzzzyzy{{zzz{z{|zzzzzxyzz{{z{z{zzzzyz{z{zzz{zyz{yzzzyzyyz{{z{{{{zzzzzzz{z{{{z{{{yzyzyzzyz{z|{{{y{yyzzyyy{y{{{zzzyzzyzzyz{|{yyz{yyxyyyyyz{zyzyzzyyyxyxxxzyzyyzyz{yzxyyyzyyzzzzzzzyyyyyyyzyzyzzy{zyyxxyyyyyzyyyxzyyyyyxzwyyyxyyzyzzyxyxyyyyyxxzzxyxxxxxxxzxyzyzyyzyyyxxyxyyyxzzyyyyyyyxxxyyyxzyzyyx{yxyyyxzyxyyyzzyyzyyzyxxyzyyzxyyyxwxxxyzxyyzz{xyxzyzyxyyyyxyyyyyyxyyyyyzzzyzxzyxyxxyyyyzyyyzyzxyyxzyxyzyyyzyzzyyxyyyyxyyyz{zzzzyyyyzzyzyzyzyzzyzyzyzzzzzzzyyyzyxyyzyyyzy{{zzzzzxzzyyzzy{zzyz{{zzz{yyxyzz{z{zzz{yzyzy{z{{{zz{{{zyyzz{{zzz{{{{z|yzzzz{yyzz{zzzz{{yzzyzzyz{z{zzz{{yzzyzyyz{zz{z{|zzzz{zzzz{zzz{z{{zyyyzzzz{{{zz{zzzzzzyzyz{zzz{zz{yzyz{{z{z{z{yzyzyyzzzyxyyzzy{zzzyyzyyyzzz{zz{z{{zyzzyyyyyzzzz{zyxyyyzzyyzyzyzyzzzyxyyyx{zzzyzyyzyyxyyxxyyzzyzzyyzzyxzyyz{zzyzyzyyxyxyyyyxzzzzzzxyyyyyyyyzzy{{zyxyyxxxxyxyzyzz{zzzyzxyxxyzzyyyyzxzxxxyyyyz{zyyzzyzyxyxxxxzzyzz{yzxzyyzxy{yyzzzzzzyzyzyzzz{yzzyz{yxxyxxxyzxzyzzz{zzyyzyyyzz{yzzzzyyzyzyzyzyz{zzzzzyzyyzyyzz{zzz{zzyyzyyyz{zzyzx{zzzyxzyyzzzz{z{{{yzzzyzzzzz{zy{z{yyzyzyyy{zzzzzzzzyyy|zzy{{{{z{{{{zzzzzzzz{zz{zz{zzzyzzy{y{{zz{{|{z{zyyzzzz{{{{{z|zzzyzzzzz{{{{{{{zzz{{zz{z{{zz{{zzzzzy{z{{{zz{{{zzzzzzzy{zzzzz{zzyzzzzyz{{{zzzzzyyyyzyyyyyyyzz{{yyyyyyyyyzzyzzzyyyyyzzyxzzzxzz{zzyzxyyyyzyzzyzzzzzzxyyyxxzzyyzzzyyxyyyyzxzyyy{zzyzyxxyyyzzyyyyzyyyzyxyyyxyyzyyzzzyzyxxyzxyzzyyzyzxyzxzyyyzzzyyyzyxzyyxxxyzyzyxzyyxyyyyyyyyzyyyzzxyyyyxyzyzzyxz{zyxzxz{zzyxyyzzz{yyyyzxyzzzzzzz{zyyyyxxzyzyyyyyzzzyyyyxyyzy{zzxzzzxyyyxxzzy{yz{zzzyzyzzyyzyzzzzzzzyyyzyyyyzzzzzzzzy{yzzyyzzz{z{zzyzyzyzzzz{z|z{{{zyzzyzyzzzzyzz{zzzyzyyzy{{z{|{z{yzzyzzz{zz{{z{z{{zzzzzzzz|{zzz|{{zz{zzzzzz{z{zz{{z{zzz{{{{{z{zz|zyz{yyz{z{zz|z{{zyzzzzz{|z{{zz|zz|zzyz{yz{{{y{{{{zzzzzzyz{zz{yyzyyyxxyyxzzz{yzzyyyxyyyzyyzxyzzzzzyyyyyzyzyyyyyzzyzyyzzzyyyyzyyzzyyxyxzyxzzyzyyy{yyyxywxyxyzyyxzzyxyyyxxyzyyyyzyyyxxxxyxxyyyyzyyzyyxyyxyyxxzyyyzzxyyxyywyyyzxzzzzyxxxyyyxxyyzyzy{zyyyxwyyxzzyzyyyyyxxxyzyxzzxyyyyxyxyyyyxyyzzzzzyyyyyyyxyyyzzzzzzyzxxzxyyyyyzyzyyyyyyyyyyzzzzzz{zzxyyyyyzyyyzyzzyyyyyyxyyyzzzyz{zzyzzyzyyzzyzzy{yxzyzyzy{zyyzz{{zzzzxzyyyyzzzzzz{{zyyyzyyzzz{{{zzzzyzyzzzzzzz{{z|zzyyy{{yzzzz{zz{zzzzyyzzz{{zz{{{zyz{zyz{zzz{{{{|{zzzzyzzyz{zzzzzz{zz{zyyz{{zz{|yzzzzyyzzzz{{zzzz|zyyzzyyz{{zy{zzyyzyyzyz{{{yz{zzyxxzyzyyz{zyyyz{yyzyyyyxyzzyzyzyyyyxyyyyzyyzyzzzyzxzxyzyyyy{yy{yyyyxxxyxzzzyzzyzxzyyxyywyzzxyz{zyz{xyyxyyzzyyzyyyxyxyyxyyxyzzyzzxyyyyxxxyyzxyyyyzxxxxyxyyxyyz{zyyyyyxyxxyzyzyzzzzyyxxxyyxyyzyyzyyyxzyyyxxyxxzz{zyyyyyzyyyyzzyz{yzyyyzyyyzzyyyzzzyxyyyyzyyyyyy{zzzyyyyyyyzyzyzz{{yzyyyxyzy{yxzzzzyxzyzyyyzzzz{zzzzyxyxyyzyz{z{z{{yzzyzyyyyzzz{{z{yz{yzyy{y{zzzzz{zyyzzyzy{z{z{z{zzwzzzzyz{|zzz{{{zyzz{z{yz{z{z{z{zyyz{zzzz{{{{{z|{zz{yyzz{{z|{z{{{zzzzyy{z{yzz{{|{zyy{{zzy{{{|{{{z{{zyzzyzzz{{z{zzzzzzzzzzzz{zz|z{zzzzzyy{{z{zzy{yyyyyyyyyzzyyyzyyyyyyyxxzyzyzyz{zyyzxyyyyyzy{{zyzzyyyxyyyzzyzzz{zyzxxyyxyyzyyyy{xyxxyzxxzyzxy{zyyyxyxxxyyyzyxyyyyzyyxyxxyyzzzyyyyyxyyyyxzyzyyyyzzyyyyyyxzyzyzzzyzyzxxyxyzzyyyzzyyzyyyyyyxyyyy{yyxxyxxzyxxyyyyz{zyxxyyzyxyzzzzzzyyyyxyyyzyzzzzz{zyyyyxxyzyyzzzyzzyyyxyyyyzzzyzy{zzz{yxyzzyyzzzzxyzyzyzyyzzzzzyz{zzzyzyzyyz{{yzzzz{yzyyy{zz{z{{{zzzzyzzyzyzzz{z{z{zzzyyzzz{z{zzz{zzyyyzzyyzzzy|{{{zz{yyzzzzzz{{z{{{zzyzyzzz{{{zy|{{yyzzzyy{zz|z{{z{yyzzyyzzzzz|{{{{zzzzzz{zzzz{{{{{{yyz|zzyz{z|z{z{zyyxz{yzzz{zz{zzzzzzzzzz{z{zzyzyxzyyyyyyzzzzzzzxzxyxyzyzzzyzzzzyzzzyyxyzxzzz{yzyyzyyyxyyzyyxzzyzyyxxyyyyyyyyzzzyyxxyyyxxyxyyzzzyyzyyyxxyyzyyyzxyyyyyyxyyzyzyzzyyxyywxyyxyyyzyzxxzyyxxyyyyzzxzyyyxyyxxxxyzyz{zzzzxxyyzxxyzyyzzyzzyyxxxxxxyyyyy{yyyyyyxywy{zyyyzyyyxyyyzyyyyzzzzzyyyxyyyxyyzyz{zzxyyxyzyyzzzyzyzyyyzyyyxyyzzyzzz{yyzyyyyyyz{zyyzzzyzyzyzyzzyyyzzz{zzyyzxzyz{yzzzzzyzzz{yzzzyzyzz{zyzzzxzzz{{zzz{z{yzyyy{zz{{{z{z{zzyyz{zzzzzzz{z{zzz{z{zzzz{{z{yzzyyzzzyz|zzzz{|zzxzyzyzzyzzzzz{{zzzy{zy{zz{zz{{{{yyyyzzz{z{{zz{z{yyyyzyyz{zz{{{zy{zzzzyy{z{{zzzzyyyyzyyyzzzyyzx{zxyyyyyyyyzzzzz{zxzxyxyzzyzy{z{yyzyyyywyyzyzyyzyyzyxyxyyzyzzyyyzzxyxzxzwxyzyyyyzyyyyxxyyyyzyyyzyxyyxxxzwyyyyyyzzyyxxxxxyyyyzzyzxyxyyxxyyywzyyz{zyyyyxyyyyzzyyz|zzyxxyxyxyzzzzzyyyxxxyxyyyyyzyzzzzxyyxyzxyyzyyyzzzyyxyyyyyzyzyzzzzyzxyxzzzyzyz{yzyyzyxxyyy{z{yyzyyyzzyyzxz{y{z{zzzyyzyxzyyzzzzz{yyyyyyy{yz{{zzzz{z{xyyzzzyz{z{z{zyz{{zzzzz{{zyz{zzzzzyzyyzz{zzzzz{yzzzyyyzz{z{{{{zzzy{{{y{z{z{|{{zzzzyzyzy|{{z{{z{{{y{zzyz|{{z{z{|zyzzyzzzz{z{z{|{zy{z{zz{{{{{|{{{{zzzzzzz|{z{z{{{zzz{{zyzz{{zz{z{zzzzzyyz|zzzzzzyyyyyzyyyyzyzyzzzxyzyyyyzxyzzzzzzyyzyyyyyyzyzyyzyyyxyyxyzzzyyyzzyzxxxyyxxzzzyyyzyyyxyyyyxyyyyyyzzwyxxxxyyyyyyyzxyxzyxxyyxyyzyyxzxyxxxxxyxyyzyzyzxwxzxyyyyzyzyzyzyyyyyxyyyzzyyxzzyzyyzxyyyyyyyzzzy{yxyxyxxyyyyzyzyzyzyyyyzxzyzzy{yyyxyyyyyyyyzzzzyyzyyxyyzyzzyyzzyxyyyxyyyzyyyzyyyyyzyyzyyzzz{z{zzzyzyyyyyzzzyzzzyyzyyyyy{zzyzyzzyzyzzyzyyyzz{{z{yyyzzyzzzzzzzz{{zyzzzyyzyz{z{z{zzyzyyyzyz{zz{z{zyzzzzy{zyzyz{z|zzyzzzzzzz{{z{z{{{zz{yyz{{{{{zz{zzyzzzyyz{{zzzz{zzzyxzzzzzz{zz{z|zzzy{z{zyz{z{{z{zzx{zzzzxz{zz{zz{z{{zzzz{zzy{{zzyyyzzyzyyz{z{yzzyyyyyxxxyzzyy{{zzzyyzzzxzyzyzzzzyzzxzyyxyyzyzxyzxzyyxxzyyyzyxzzyxwyyyyyxyyyyyyzyyxxyyyxxyzyzxzzzzyxxyyyyxxyzyzyzyxyyxxyyyyyyyyzyyyyzxyxyyyzyyyyyyyyyyyxyyzzyyzzzzyyyxxzyxyyzyzzzyxyyzxyyyyyxyyyzxyyxyyyyzyyzzyz{zyyyyxzyzzzzyyyyzxyyyxyyzzyzyzyyyyxyyyyxyzxzzzzzzyzyyxzzy{zzz{zzzyzyyyyz{z|zyz{yzzyzyyzyz{zyy{zzzyyyzyzyzyzz{{{{zzzyzzzz{zz{zzzzzyzzyyzy{z{zzzzzzyzzzzzy{{{{zz{{zzyyyz{z{{z{{{{{{zzzzzzzz{{{{z{|{z{{{yyzz{{zz|{zzxzzzyyy{{{{{zz{zzzz{yzz{zzz{{{{zzzzzyyzzz{zz{{{zzzz{{zzz{z{zzzzz{{yyx{y{{{zz{zyyyxzyyyyxzyyyz{zzxyyxyyxyyzzz{zzyyzyyyxxyyyxy{zzyyyyxyxyyyzzyyyzyyyxxxyxyyyyyzzxyyxxxyxxyzyyyyzzyyyyxyxyyyyyyyzyzxyxxyxxyyyyzzzyyxyxyyxxyzyyyzyyyvxyxyyxyyzyyzyyyxyyyxwyzyzzzyzzxyyxyyxwxxyyzzzzxyzxyxyyyzyzz{zzyyxyyzzyyyzyzzzzyyxxyxyxyyzxzyzyzzyyzyyyzyyyyzyzyxxyyyxyzyyzzzzyyyyyyyyyzzzzyzzzyxxxzyzzzy{{y{zzzzzxxyyy{yzyzyz{zyyyyyzyzzzyzzz{yyyyzyzyzzz{yz{zyyyzyzyxzzzzz{{z{yyyzyzz{{{z{{{{zyzzy{zzzz{{zzzzzzzzzyy{yz{{{z{|zz{{yyzz{{{{z{{z{yzzzzzzzzz{{zz{zyzzyyzz{yz{{{{|z{zyyzzxz{{zz{|{zyyyyzyyzzyzzz{{zz{yyyzzzz{z{yyyzyzyyyxyyzzyyzyzyzyyzyxyzyyyyyyzzyyyyyyyzyyyzzzyyyyyxxxyyxyzzxzzyyzxxxzxyyzyzzyzzyyxxyyxyyxyxzyxxyxyyyyxyyyyyzyxyxxyxyyxzxyyyzzyyxyxxxxxxyzyyyyyyxyxyyxxwzzyzzzxyyyyxxxxyzzyzyyzyyxyxxxxxyywzyyyyyyyxyxxxzxyyzyxyyxyyyxyxyzzz{z{zxyyzxxxyzyyyyyzxyyxyyzxzyzzzzzzyzyyxxywzzzxyy{yyxxyzwyyzzzzyzyyyyzxzyxxyzyy{{z{zyzzyyzz{zzyyz{{yyyx{yzyzzyy{z{zyzyyzy{zyyzzyzz{yyyyzyz{zzz{z{{z{yyyyyyy{{zzzz|{zzz{{yzzzzzyzzz{zyy{zzzy{z{yz{{{zyz{zzxzzz{{zy{yzyyzzzyzyy{{{{{zzyyyzzyz{zyz{{{zyzzy{yzzzzz{{{{z{{z{zzzyy{z|z{z{zzzzzyzyzzz{z{zzzzxzyx{yyzzyyzzzyxyxyyyxzy{zzzz|zyxzyyyxyzyxyxyzzyyzyyyyzyyxyyzzyzyxxxyxyzyzyyzzyyyxyywxyzyxyyyyyxyxxzyyzzyyzyzzyyzzwxyxzxzzzzy{yxyyxyyxxyzyyyzyyxyyyyxxzzyyzyzyyyyxxyyxyzyyzzyyyyzyyxxxyyyxyzyyyyyxxyxxxyyxyyyzyxyyyzxyyyzzzz{zyxyzyyyyzyyxy{zzxyyyyyyyzzyzyzyzzzyyyzyx{zzyzzzz{zzzyyzyzzzzz{yzzxyyyyxyz{zyyzzzzyzzyxyyy{yyzyzzyyyyy{yzyy{zzz{zzzyzxzzyyzz{zzzzzyyzzzyzz{zz{zz{zzyyzyzyz{z{{{{{y{{{y{zzyzzzz||{{yyzxz{z{{{{zz{{{{{|{zzzz{{z{zzzzzyyzyyz{{z{{{z{zzzz{yyyzzz{zz|{zyzyzzy{z{zz{{{z{{zzzxzyz{{z{{{{z{zyzzzz|zyz{{zzyyyzyyzzyyzyyzzzyyxzyyxyyyzyyzyzyxyyyyzyzzyyyzy{zxyxyyyyxyzxyyzzyxyzyyzyyyzyyyzzyzywyxyxxyyyyyyyyyxyyyxxyyyxyyyyyxyxyxyyyyxyyyyxxxxxyxyxzyzzxyzxzyyyxyxyxyyzzyyyyyyyxxyyyyzzyy{zzyzxyxzxyyyzxzzyyyyxxxxxx{yyyzzyxyyyyyzyxzyzyz{z{xyxyyxzzzzyyyz{yyzyxxyyzyz{zyzzyzyyyyxxyzzxyzzzyzywzyyyyyzyzz{yzyzxxyyyyyzzzzzzyyyyyzyyzzzy|zzzyzyyzyyyzzzz{z{zzzz{xyzyxzyzy{{zzxy{yzyyz{z{zz{zzzzyzyyzy{zzz{{{zzzyyy{yzyzz{{zz{yzzzzxyzz{z{{zzzyzzzyz{z{zz{{{z{yy{z{zzzzzz{z{zzzyzz{yzzzz{z|zzzzzyyzyyz{{yzzzzyyzyzzyyzx{zz{{|zz{zzyzyzzzy{z{zyx{y{yzyyzzzzyyyzzzyzxzyzzyyz{{zyyzyyyyyzzyzzzz{yyzyzyyyyyyzzzzzzxzwxyyxzyyzyzzzzyyxyyyxyzyyzzzxzyyyxyyxyyzyyyzzyxzxyzyxyzyyyyyyxxyyyxyyxxyyzzzzyyyyxxxzxyyzzzzzyxyyyzyxyzyzzyzzyyyyxxyxzzzyyzyzxzwyyxyyxz{yyzyyzyzyyzyyzyyyzzz{zyzxyxyxyzzzyzz{yyyyxyyyyzzyzzzzyyzxzyyyyz{zzzzzyyyzzxzzyyzyy{yzzxzyyyyyy{{zzz{zyzzyyzxzz{zzy{zzyyyzzxyy{zz|{{{{zyyy{z{y{{{{yz{|yzyzzyzyz{{zzz{{{y{yzyzyz{{z{{|{yzzzyz{zz|yz{{{z{yzyyz{yz{zzzz{{{{z{zxyz{z{{zz{z{zzyyzyzzzyz{{{|z{zz{zzzz{{zz{{{zzzyyyz{z{{z|z{{zzzzzzzyzz{{zzz{zyzzyy{yz{zz{zzzzyzxyyyyxyzyyyyz{xzxyyxxyyzzzzzzzyyyzxyyyyzy{yzzyyzyxxyyyxzzyy{zyyyxxyyxyyzzyzz{yyzyyyyxxzzxzzyzyyyxyyyyyyzxyzzzyyxyxyxyxyyyyzzzxyyxyxxxyyzyxyyyyyyxyyxyyyyyzyzyzyzxxxywyyz{yyzzyxyyyyyxyxzzyzzzyzxxyyyyzzyzxzzzyyywzyxyyzzyyzy{yxyyyyxyxyzyyyzzyyyxyxyyzxyzzzyzyxyyyyyyz{yyzzzzzyyxzxyyyzz{y{zzyxzyyzyyyyzzyzyzzzyyyzxy{zzyyzzzzyyyzzzyyzzzzz{yyzzzyzzz{{z{zz{{zyzzyzzyzz{z{{zzzyzyzzyy{|zzzz{zz{zyy{{yzzz{z{zz|yy{yzzz{z{zz{{{zzz{zyzy|z{{{{|zzzzyzzyzzzyz{|z{zz{zyzyz{{yzz{z{{zzzyzyzyz{{z{zzz{zzyzzz{z{{z{z{{{zzzyzzy{{{{{yyyyxyyyyyyyyyyyy{zxxyxyyxy{yzzyyzyyyyyyyyyyyyzz{yyxxxxxyyxyzzyyzzyyyyxzywzzzyyzzzxxzyyyxyyxy{yzyyzyyyxxxwyyzxyyzyyyxxxyxxyyxyxyyzxxxxyxyxxyyyzxzyyyyxyxxyyy{yyyyyyyyzxxxxyyyzyxzyyyxxyxyxxzxyyzxyxxyyyyyyxyzyyzyyxyxxyyyzxyxyyyyzyxxxxwyxyxyyyyzzyxzxyxyyyyyyyzzzyyyyyyyyyyyzyy{yyyyyyxzyyyzzyzzzyxyyyyywxzzzzz{yyyyyzyyzzyzyyyzyyyzzzzzx{z{zzzzzyzyyzzzzzzz{zzz{yy{xzxyzz{zzzzzzzyzzyyyyy{{zz{{{z{zzyz{zz{{zzzzz{zyzyyz{yzz{{zz{zxzzzy{{{{{z{z{{zyzz{zyyzzz{zzz{zzzzzxzzz{z{{{z{zz{yyzyzyzzzz{z{zy{zzzyy{{{|zz{zzzyyzyzy{y{{{zyyxyxxyyyyzzzyzxzzyyyyyyyyzyxzzzzyyyyxyyyxyyzyzxzzyxyzyyxxxy{zyyyyyyxxyyyxyzyzyyyyyxxyxyyyyxzyzzyyyyxyxyyxzxyyxyyxyzyxxxxzyxxyyzzzywwxxwxyyyyxyyyzzwxxyxxyxxzyzzzzyzxyxxyxxxyyyyzyyxxwyxxyyyyyyyzzyyyxxxxwxyyyxzzyyxzxzzyyyyyzzxzzyxxyzwxyyzyzyzzzyxxyxxyxyyzyyyyzxyyyyxyyyyzyyzyzyxyxyyyyzzzyyzzzzyyxxxyyyzzyyzzyzyyyzyxyyyzyzy{{yyyzyyyyzyz{zzyzyzzyyzzyy{yzzzzzzxyyyxzzzzzy{zzzzyyyzyzyz{z{{zz{yyzyyz{zzz{zzzz{{y{z{zzzz|zz{{|zyyzzyyxxy{zzzz{{zyzyzzzyzzyz{z{zzz{z{zzzzzz{zz{{yzyyzyyzz{zz{z{|zyyzzzzyyzzz{y{zyy{yyxzz{{zzz{yzyyyxxyyxy{zyyz{zzyyyyyyxyyzzzyzzyxxzwyxyyyyzzzzzyyzyyyyyyyyyzzyzyzyyxxxyyyy{zyyzyyxxyxzxyzyyyyyyzyyxyyyxyyzyyxyyxxywxyxxzyzzxzyyyyyyxxyyyyyyyyyyxxxyxxxxxyzyyyyzyyyyyyzxyyzzyyzyzyyxxwyxyyzyyzyyxyxxxxxxzyxyyzyyyyxxyyyyyzyyyy{zyxyyyxxxyyyzzzyzzzzyxyyyyzzzzzyzyyyxyxyyyyzyzz{zyyyyyyzyxyzyyzzzyyyxyyzyzz{yzyzzyzyyyxyyzzyyzzzzyzyyzxyyzzz{{zzyyyzzzzzyyy{yzz{zzyyzyzyxzzz{y{zz{xzyyyyzzz{zzzz{zzzzz{{{y{zyz{{{zzzzyyyyz{{{zzz{zz{{yyzyzzzz{{zz{yzyyzyzyzz{z{{{zyzzzzzzyzy{z{{{zyzyyzyzz{zz{{{z{zyzyzyyz|{{{{{zzyzzz{{yzz{yzz{zxyyxyyyxyy{yyzzzzyyzyxxyzyyzzzzzyxxxxyzxzyyyyyzzzyxyyxxxxy{yyzzzzyxxxxyxxyyyyyz{xxxwyyyxyzyyyzyyyyyxxyyxyyzyyyyyxxxyyyxyyxyyyyzyxxxyxyxyyyyyyyzyyyyyxxxyyzzyzzzzxxzxwxyxyyzxyxzyyyywxxzxxyyxxyyzyxyxxyxxyyyzxzy{zyyyzyyyzxyzzyzzyxxyzzyxyyyyyzzyyzzyxxzyzyzyyzzzyyyyyxyxzyzzzyyyyxzyyxzyyyzyyzzyxyyyyxyyyzzyyzy{zyxyzyxxzyyx{zzzzzyyzzyyyzzzzzzzyyzzzyzzyzzzz{{{zyzzxxzyzzzzzy{yyy{zzzxzzz{zzz{zzzyzzz{yzz{{z{{yzzzzyzzzz{z{{{{{zz{zyz{{zz{zz{zzzzyzzzzy{{zz{{{|zyyyz{{{z|{zz{{{zzzzyyyyzz{{zz{zzzyzzz{yz{z{zz{zzyyzzyzyyz{{{zzyxyyzxyzxyyzzyyzzxyyyyyxyzy{zzyyzzyyxyyyxzyyyyyzzxyyyyyxyxyzyyyyyxyxxyxyxyyzyyyzzyxyxxxyzyzxxxyyyyyyxxxyxzyyyyzyyyxyxzxxxyyyyyxzyyxxyxxxxyyyxyzyyyxyyxyxyyzyxyyyyyxyxxyxxyzyyxyzzzxyxyxywxyyyxyzywyxxyxxxwzyyyyyzyyyxxxyxyyzzyyzzzyyyyxyyxzzzyzyzyyxxywyz{yxzyzzzyyyxwxxyxzyyyyzxzxzyywxzyyzzzzzyyyyyyyyyyyzyy{zzxyyyyyyyzzzzyyyzzyxzzyyxyz{{zzzzyyzzyyzyzzzzzyz{zyzzyxyyzz{zz{|z{xyzzzyxzz{zzz{zyzzzzy{zz{zzzz{{zyyyyzyzzzzz{{z{zyzyyzyyz{{zzz{zyyxzzy{yzzzz{{z{zzzyzyzyz{zzz{{{zzzzzzzzz{{{zzz{zyyzyyzzy{yzzy|zyyzzzzyzzy|zzyzzyyzxyyyyyzyyyyzzyzyyyxyyyyyzzz{zzzyxyxyyzyzzzzzyyyyyyyxxxyxyxyyyyyyxxyywyyyyzyyzzyyxyyxyyyyxyzzyzyyxyxwx{yzyyyzyxxxxxxxxyxyyyyyyyxyxxxyxzyxzxzyyzxyxxxxyyyyxzzyyyyzxxyyyxyzyyzyzyzxyyyxyyxyxxyyxzyxyyyxxxxyyyyzyzyzyzzyyyyzyzzzyxyyxyxyyzzzyyyzzzyxxyyyyyzzz{yyzyyyxyxyxyyzzzyzyzxxyyyzxxzyyzyzyywyzxyyyzyyzyzzzyzyyxyyz{{yyyy{zzyyzzyyyyyzz{zzzyyzyyyzyyyzzy{{{yyyyyyyyzzzy{zzzzyyzyzzxz{zyz|zzzzyzzyzzzyz{zz{{zyzzzzzyz{{{{{{{{zyzzyyz{{{z{z{zzyzzzyzyzzz{yzz{zy{z{zyz{y{z{z|{zzzyyyzyyyzzzz{{yzyyzzyyzzy{zzz{zyyxzxzy{{{zzzzzyzyxxyzyzyyyzzyyyyzxzyyxzzzyzzzyyyyxyxyxyyzyzzyyyyyyyyyyxyzyyxyyyyxxyyzxyyyzyyyzyyxyzxxxxzzxyyzyzyyxyxywxyxyyyyzyyyxxywxyxyyxzyywyxyxyywyyzyyyzyxxxxxyxxzxzxyyzzxxxyyxxyyzzyyz{zywyxxyyxyxxxxyzyxyyxxxxxxyzyyzyzxxyxzyxxzy{yyyzzyyyxyyyyxyyzxzzzzyyxyxyyyyxzxyzyzxxyyyyxzyyyyzyzzyyyyyyyyyyyy{zyzzyyxyyxyzzzyy{z{yyyzyyzzzzyyzzzzyyyyyyyyz{zz{{yyyzyyyyzyzz{{{yzzxyzzzyyzzyzzz{zyzyxzyzzzz{{zz{zz{zzyz{{zzzzyzzzyzyzzzyyz{zzz{z{zy{zzzzz{y{yzz{zzyyzyzyzyyyzzz{{{yzzzyyy{z{zyz|{yyzyyyzxzzyzz{{{zz{zzyzyzzz{zzz{zyyyzyzzzz{zzzzzyyyyyyyxzyzyyzyyyzxywyxxzzyzxyzzzyyyyxyzzxzxzzyzzyyyyyxyzzyzyyzzzzyxxxxyyxxxyzyzxyzxxwzyyzyyyzzyyxyyxyxyyyyyyyyyzyzxxxyxzyyyyzyyyxyyyxyxyx{zzyzyyxwyxywyyyyyyzyzyyyyxyyyxyxxyyyyyxyyxyyxyyyyx{yzyyzxzxyxyxyzxyyzyyyxyxxyxyzyzyyzyyyzyyxyyyzzzz{zzyyzyxyxyyyyyyz{xxywxyyzzyzyzzyzzyyyzyyyzyzyyyzyyxzyyyxyyzzzzyzyzxyyzyyyyzzyyz{{{yzzyyyyzyzzzzz{zzzy{yzyyyzz{y{{yzyyzyxyzzz{{zzzyzyzzyzzyzzz{z{zzzzzyz{{zzz{zz{z{{zzxyyyz{zzzzz{zzzzzyzyz{zzzz{{zyyyzzzzz{zz{{{zzzzy{{zz{zyzzz{|}zyyyyyzyyzy{{zzz{{zyz{zz{zzz{{|zzzyzyxyy{{z{{zyyyyzxzyyyyzxyzzzxyyxyzyyzzyyzzyyyyyyyxxyzzyzxzzyyyyzyxxxzyyzxyzzyyzxxyywyyzzxzzzyyyxyyzxzzyyyyzyyxyyxxxxxyxxyzyyyyyyyyxyyxyzyyyzyyyxyyyxyyyyyyyyxyxyyywxyzzzyyyzzyyyxyxyyzxyyzzzyyyxxxywxyyyyzyyzyyyyyyxxxyyxzyzyyyyyyywxyzyyy{yyyyxyxzyyzyyyz{zzyyyxyyyzyzzzzyyyyyxyyxyyzzyzyzyyyyxwxxyzzxyyzzzxyyyyyyyzz{yzyz{zyyyzyyzzzzyzzz{yzyyyzzzy{zzzzzzzzzxzy{yzz{z{yz{zxyzxyyy{z{zzzzzzyzzzyzyz{z{{zz{yyzyzz{yyzzzzzy{zzzyyyxzz{{{zz{{zzzzyyzyyzz|y{z{zzy{zzzyz{{z{zz{zzyyzzxy{zz{z{z{zzzzzzyz{zz{z{z{zyzzyzzy{z{{yz{zzzyzzzyzz{z{zzyzyxzyyyyyyzzyyzzzyxxxywyyzyzzyyzy{yzyyyxyyxyyyzzzyyyywyxx{yyzyyyyyyyyyyyxzyyyyyyzyxyxyxxyyzxyyyzyyxxyyxxyxyzxxyzyxxxywxyxyyyzyzyyywxxyxxxxyyzzyzxyyxxyxwwzxzyzzyzyxxxxxxxyyzyzzzzyxyxyyxwxyyzyzyzyzyxxxxxyyyyxzyzyyxxyyyxyyxzzyzyzxxyyyyx{yyxyyzyyyxxxyyyzyyyyyz{yyyxyxyyzzyzyyzyyyzyzxxyyyzyyzyyyxyxyxyyyyzzyzzyyyyyyzyzzzzyz{zyyyyyyyzyzz{y{zz{yyzyzyyxyzy{yz{zyyz{yyyyyzzzzz{zyyyzzyzy{zzzzz{zyzyyz{z{y{zzzy{{zyz{yzzyz{z{zzz{zxzzzzzz{zzz{z{{{yzzz{yzyy{zz{{z|zyyzzzzz{y|z{{zzzzzzzzyz{zzy{{zz{zzyyzzz{z{zz{{zyzyyyxy{{zz{zyzyyzxzyyyyxzzyyyzyxyxxyxyzzzyzyyyyyyxyxyyyyzyzyyzyxyyyyyyyyzyxyyyyxyxyxyxzyzyyzyzyxyxyxyxzzzxxyyyyxzyyxyxyyyyyyzyxyxxyyxwyxyyyyxyyxxxxxxxyyyzyyyyzxxxyyxxyxzyyzzyyyzxyywwzxyyyyzzxxyxxxyxyyzxyyyyyxyyyxxyyyxyyzzxyyyyxyxyyyyyyyyzyyyxzxxyyyzzzzyzyzyyxyyyyzyyzzzzyyzxyyxyyxzyy{zyyxyyzyzxyyzy{zzzyyzyxyzyyyz{zz{yzyxyyyyyyzyzzzzzzyyzyyyyyzzz{z{zyzyzyyyyzyyzz{zzzyy{yzzxyzzzzzzzzyzyyzzyzz{{zzz{yyzzzzzzzzyy{zzzzzxzzyyzz{z{{{{zzyzzyzyyzz{{{{{zyyzzzzzz{{{z{{{{z{yyzzzz{zzzzz{{{zyyz{yzy{zzz{z|zz{zyyzyzzzzz{{zyzyzzxzyzzzz{zyzzyyyxyxxxyyyyyz{yxyyxxxyyzyyzzzywxwyxxxxzzyyyyzyyyxyxxyxxyyyxyyzyyxyyxxxyyyyxyzzyxyxxyywyyxxyyyxyxyxxyxxxyzyyyyxxyxxxxxyzxyyxzyyxxyyxyxyyyyyxxyyyxxyxxxxxyyxyyyzyxyxxxxyyyxyyzyzyxxyxxyyyzyzxyyyyzyyxxxxxxwyxzyyxwywyxyxxyyyyyyyyyyxzyxyyzyxyyyyzyxyyyyyzxzzyyyyxxyyxyyxyyzzyyyzyyxxywyyyyyyzyzyyyzyyyyyzyyzyz{zyyxyyyxyxzxyyyzzyzyyyyzyyyzzyzyzyyzyyyyyyzzzzzz{zzyyyzyzyyyzzz{zyyzzyzyyz{{z{zzz{zy{yyyzzz{y{zz{yyyyyzzz{{{zzzzzzzzzxzzzzzz{yzz{zyyzyxyyzzyzzz{|{zzzyyyzzzz{{{{zzyzyyyzzz{zzz{{zzzxyzzyyz{zzzz{zyyzxzyyzzz{z{zzyyxyyyyyxyzyzyyzzyyyxxyyyxyyy{yyzyyyyyyyxyyzzyyzzyzxxyyyzyyzzyyyzxyywxwyxyyyyxzyzxxyyxyyyyyzyyzzyyxxxxxxyyxyyxzyzyyyyzyyzyxyyxwxzxyyxywwyyxyyxyyzyxxxwxxxyyyyzyxyxxzyyyxwzxxyyyyyzyyxxxxxyxyyxyyyyyxxyxyxwyyyyzxyxyyyyxxxyyyzyzzzxxyxyxxyyzyyxyyzyyzyyyyyzyz{yyy{yxyxywyyzyzyzxzyzyyyyyyxxzxyyzyzyxzyxzyxxz{yzyzyzxxxyyyyyyyyyzzzzyyyyyyyyyyzzyzzyyzyyyyyz{yzyzzzyyyzy{yy{zzzzy{yzyyyzxyyzzzzz{z{y{yyz{z{yzy{zzy{zzzzzzyzzzz{{{zzzyzzyyyy{z{{zzyzzyyzzzyzyyzyyzz{z{zyzyzzzyz{zzzzzy{z{zyzy{zzz{z{zzyxyyzyz{zzyzzzzyzyyyyyzy{zz{yzyyyzyyyyyzyzzyzzyxyxyzzxz{zyzzyzzyywxyxxyzxzyzy{yzyxxyxxyzzyyyyzyyyyyxyyzyzzyyyzzyzxyyxyyyyyxyyyyyyyxxxzyyzyxxyyyxyxxwzyxxyzxzyzyxxxxxyyxxyyxzzyyxxyxyyxxyzyyzzyyyxyxxzxyyy{yzzzyzyyxvyzyyxxzyyxyyxwyyzxzyyxyyzyyyyxyyyxyyx{zzzyyyxxyyzyyyzzxzyyzxyyyyyxyyzzzyyzyyxxyxyyyzzyyzzzyyzyyxxyyzzyy{zzyzzyyyyzyyzyzyzzzyyyxxxy{zzzyz{zzyyzzyyyyyzz{zzzyzy{xyzyzyzyzyz{zyyzzyyyzz{z{zz{yyyzzzyy{{zzzz{{yzyzyyzzzzzzz|{zzzzzyyzy{{{{yz{{zxzzyyzyzzz{{{zzzy{zyyzzz|zyzz{|{zxyy{yz|yzzz{z{zzzyz{yyy{z{{zzzzzzzyyyy{{{z{zzzyyzyyyzzz{{z{yyzxxzxxxxyyx{yzyyzyyyxxxyyzzzyyzzzzyyzxxyyzyzxyzyyyyyyyyxyyzzzyyyyxzxxxyywyyzyyyyyyxxxyxyyyyyyyyyzxxxwywxyxyzyxzzyyxxyxxxyyyyyyzyzyyxyxxxyxyxyyyzzywxxxyxxxyzxyyyzyyzxyyxxzyyyzyyyyyyxyyxyxyyzyyxyyzxwywyxxyyyzzyzxxywyyxwyy{yyxzzzyyyxxyyzyyyyyzyyyyyxxxxxzyzz{yzxxyzyyyxzyzzzyzyyyzzyzyyxzzyxzzzzyyyxyyyyzzy{y{yyyyzyyyzyzzy{zyyzzyxyyzxzyzzz{zzyyzyzyzzzz{yyy{zzyxyyzyy{{zzzzzzzzxyxyzy{{z{zzzzyyyyyzyzyy{zzyy|zyyyyyzyy|{z{{zzzyzzyxyzzzyzzy{zzyyzzyzzzzyzzz||zyyyzyyzy{zy{{{{zyzyzyxzzzzzy{z{zzzzyzyyyzzz{{{zyz{zyyyy{z{{zzzzxyyxyxzxyyzzz{zzzyxyxxxyyyyyyzzyxzyyyxzyyyyzzzyyyyyyxyxyyyzzzyyzyywyxxxxzxzyzyyzyzyxyyyxxyyyxzyxzxxyxxyyyyzyyyzzyxxyxxwxzxyzzzyyxyyxxxyyy{yxyyyxyyyxyyxzyzzyzyyyyyxxyxxxyyyyyxyzyyyxyxyyxyyzyzzyxyyxxxxxyzzyyyyzxyyxxzxxyyzyzyzzyyyxyxyzzzyzxyzyzyzzxxzyzzyzzzzzyyxyyzyxyyzzyyzyyxzyyyyyyyyzzyzzzxyyzyyyyyzzyyzzzyyyyxxzzyzyyzzz{yzyzyyyyzyz{{zzyyzyzxyz{zy{yzz{yyyzyyyyzz{z|zzzzzyzzzzz{z{z{zz{zzz{yzzzyzzzzyz{zzyzzzyzzz{{z|z{zyz{yyyyz{zy{zzz{z{zy{zzzzzz{{z|z{yyzzy{zzz{{zz{{zyyzzzyz{{z{{{zyzyzyzxz{zzzzzzzyzzxyyzz{z{zyzy{zyyyyxyyyyzxzzzyy{yyxyyyzzzyzzyyxzyxzyxyyyyyzzzyyyyyyyyyxzzzzyzyyzzxxyyyzxyzyyxzyxxwxyxyyyyzyzyxyyzyxxxxyyyyyyxyyyyyxxyxyyxyyyyzxyyyxyyxxyxzyyzzyxyyxxxxyx{xyyzzxxzywyyxxzyyzzzyxyxyxyyxx{yyyyzyyyxxyxxxyyzyy{{yyyxxyyxxxzzzyyyzywxxzxyxyyzzyzzzyyyzywyzyzyxyyz{yyxxyxzyyzzyzzzzyyzyyyxxyxyyzz{zzxyzxzyxx{zyzy{yyyxyyyyzzzzzzyy{yyyxxyyyyzyzzz{yyzxzzzzyz{zzzz{zzzyzyzzyzz{{{z{zzyyzzzzyz{z{zz{zyzzzyyzyyzzz{zz{{yy{yzy{y{{zz{zz{zzzzzzyzy{{yzzz{yyyyzyyzy{{zz{{zzzzyzyzz{y{{zzzzyzzzyzzzzzz{{{{{yz{yyzzzz{{z{{zzyzyzzyy{zzz{zyyyxxxxyxxx{yxyyzyyxxzyxyxzyxzzzyzyxxzyxyxzyzyyyzxyxyxyxxxyyzyyyyyxyyxyxyxxyyzyzzzyxyxxyxyyyyzzyxyyxxwywyxzxyyxyyyyxxyxxxyyyyzyyyyxxxxyxxxyyyzxzzzxxxwyxxxyyzyyyxxzyzywxxwxyyyyxyyzxxyyxyxyxzxyyzxyxxyxyzyyyzyyyyyyxxxyyyxyyyxyyzzyyxyxwyxyzyzyyzzzyyyxxxxyyzzyyyyxzyyxyzyyyyyz{yzyxxyxyyyyzyzy{yyyxzyyyyzxzzzyzzzyyyyyyyyyzzyzzzzyyzyyyyyzyzyyzzyyyzyyxzyzzyzyzz{yyyyzyzyzyz{{yyy{xyyyyyy{{zz{{{{zyyyyyzyzz{yzzzzyyzzzyyyzzzzzzz{yyzz{yyy{{zzzzzzzxyzzzyyxzzzzz{|{zyzzyyyy{zyz{z{zzzxzyzxzzzz{zzz{yyzyzy{zzz{z{yzzzzy|zzy{z{{zyyyxyyyxyyxyyyyzyzzzyyyyxwyyy{yyzz{yyyxxyxyzyzxy{yzyyxyxyxxyyyzxyy{yzyyyyyxzxyyyzzyyxywyyyxyyxyyzzyzxxxxxyxyyyyyyxywxyxxyxyzyzxyxzyyxyyxyxxxyzxyyzyyywxxyyyyyyyzyzyyyyyxyxxxyyyyzyzyxyxyyyyxyzxyzxyyyxxyxyyxyyxyyzzyyzxyzwxzyzzxzzzywyzxxyzxzzyxzyzyyyyxxzxzyyyzz{zyxzxxyxxyyzyyyzyyyyxxxxyyyzyy{zyyyyyyxxyyzyyyyyzzyzyyzzyzyzyzyyzzzyxzxzyzyzzzyyzzyzz{zyyyzz{z{zzzyzzyyzxzzzz{y|z{yyyyyzyzzzzzzz{{yyyyy{y{zyz{z{zzyzyyzzyyz{{zz{{zz{zyzzyz{zz{{zz{yyzzyyyz{zzzz{|zzzyy{z{yzzz{z{{zzzyzyzyz{y{zy{{zyyyyyzyy{zzyy{z{z{zzyyyz{z{{zzyyxyxyyyyzyyyyyyyyyyyyxxy{yzyyz{yyyxyxyyxxzyyzy{yzzxyywxxzzyywyzyxxzxyyxxxxzxxyyzxyyyxwywxyzyxyyyzxxyxxxyyyyzyzzxxxxxyxyyyyyyyyyywwyxxxxxxyyxxyyyxxyyxxxxyxyyyzyzxxxyxwxxxxxxyy{zyxxxxxyxyyyxzyyyxxyxyyxxxzyyyyyzyxxyxyxyyzzyyyyzyyyyxxxyyyyzyxyzyyyxxxyyyzxyyyyyyyyywyxxyyzyyzzzyyxwyyxyyyzyzyzzxzyxzxwyyyyyxzzzzxyzyxyyx{zyyzzy{yxxxyxyyyzzzyyyyyxzyzyxzyyzz{zzyyyzxxyz{yzzz{zyzyyyyyzxzyyzy{zyzxzyyzyzyzzy{zy{{zyyzyyyz{{{zz{{{zyzyyzyyzzz{z{z{xyzzy{zzzzz{{{{{{yyzyxzzzzyy{zzzzzzyzyz{zzzz{zzzzzzzxzyzzz{zzzy{yzxzzzyzzzzyyxyxyxyyxywxyyyyzzzyyxyyxxwyyzyyzyzyxyxxxyyxxyyzyyzyxyyyxxyzzzzxyyzxyyxxxxxyyyyxyyzyxxxxxyxyyyxzyyxyxyxyxxyyyyxxyyyyxywxyxxzxyzxxyyywxxxxxyxxxxxxzxyyxwyxxxxyzzyyzyyyxwxyxxxyxyxyzzxxyyyyyxxyxxxyyzywzxxxxyyyyyyzyyyxxxxywwyxyyyyyyyyyxyxzxxxyxyyzzyyyxyxxxxzzxyyxyyyyyyxxxzzyxyyyyyyyxzxyyyxxyxzyyxxyxyyyxyzyyzyzyzyzyyxyyyxzyxzyyzxyxyyyyyzzyyyzzyyyyzyyzyzzyzzzzyxzzyyxyyzzyzyzyyzyyyyzyzzzyyzzzyxyyyyzyyyzz{z{zzyyyyyzyyzzzzyzzzyyzyyyzzzzzzz{zzyyyzxyyyyzyzz{|yzyzyzyzz{zyzz{zyzyyyzzzzzzzzzz{{yxyyxyyy{yzzz{zyz{yyyzyzzzzyzyzyyzyzwyxyyzyyyyzyyyxxyyxyyyyyzzzyxzyxzywzzyxzyzyyyyxxxxyyzzxyyyzzxyxxwyxyyzyyzz{xxyyyyxxyyxxxyzyyxxxyxwxyyyxxyyzyyyxxyywyxxyxzzyyxxxxwxxxyyyxy{yyxxxyxxxyxzyyyzzxxyyxxyxyxyzxzzywxzxwxxxxyxxyyzyyzyyxyyxxxxzzyy{zxxyzyxyxyyxxzzzzyxyxxyyyzzyyzyzyxxzyxxyyyyyyzyyyxxzxzyxzxzyzyzzyxxyyxyxyyyyzz{yyy{yyxyxzz{yyyzzzxyyzxzxyyyzyzzzyyxyzxxyzz{zy{yzyzzxyyyyyzzzz{{{zzyzxxyy{zyzz{{z{zyyyyzz{z{z{zz{yzyyyzzzzyyyzz{zzyzzzyzzy|zyz{|{{yzyyyyyz{zzz{zzzyyyzyzzzzyz|z{zzyzzzz{yzyzz{zz{zyxxyyzzyzzz{z{zyyzyzxyzz{yz{zzzzyzxzyzz{zzzzzzyzzxzyyxxyxzyyyyzzyyyxyzyyyzxzzzyzyyxyxyxyyyyyyyyyyxzyxyyyyyyyzzyyxxyxxxxyyzzyyyzyyzyxyyyyxzzyzyzyxyxxwwyyyyxxyyxyxxyxyxyxyyyyyxyxxxwxxyxxzyxyxyyxyyxxywwyxyyzyzyyyxxxxxyxzxxzyzxxxzyyxxxxyxyyyxzxxxwxyxxyzyxyzzyxyxyxxxxyyyyyzzzyxyyxxyyxyzxyyyzyxyxyyzxyzyyyzyzxxxxxyyyyxzzzyyzyyxxyxzyxyyyzzyzxxyyzyyxyyzzzzzzzyzxxyzzyzyyyyzyyyyyyyyyzzz{{z{zyyyyxxyyzxyzzz{{zyzyxyyzzzzzyy{xyxyyzyzy{zzy{zzzyzyyyzyyzyzz{{yz{yyyzzyyy{{z{{zzyzzzyyyyzy{yzzzzzwyyyzyyzzzzzzzz{yyzzzzyzzzzz{zzzy{yzzyzy{z{zzzyzyzyzyzyyzzzzzzzyyzyyyyzyz{zzz{yxxzxyyyxyy{yyzyyxyxyxxzyzyyyyzzzzyxxyxyxyyzwyzzyyyyxyywxxzyxyyyyyyyyxyywzyyyxzyyxyyxzyywxyyyyyyxyxxxyxxyyyyyyyyyywywyywxyyxyyzzyxwyxxxyxyyxxyxyxxwyxxxwxxxyxxyyzxxyxxywxyyyyyyyyyxzxywywyyyyyxyxyyxxyyyxxyxxxzzyxxzyxyyyxyyzzzzzyyyxzyyyyyyyyyyyyyyyxxzyyzyyyzzyyxxxyyyyyxyzzyyzyyyxyyyyyyzyyyyzyxyxxyxxyyzzz{zzyyyyyyyyyyyzyyyzzyyxxzyzzzzzz{zyzzyyzzzxyzzzzzzzyyyyyyxyz{{zzzzzzxyxzyzyzzzyzzzzzzyxyzyyzyzyyzz{zzyyyzzzzzzzyzzz{zzzzyyy{{zy{zzzzyxy{xyyzzzzz{{zzyyzyyyzzzzzz{zzzyzzyyzyy{zy{z|z{zzyyyzyz{zz{zzz{yzxyy|zzzzzzyzyyyzyzyzyyyzyzyzzyxyzyxxxyzyyzzzyxyyyyzyxyzxyzyzzyyyyyxyyxyyzzyzyzyyxyzxxyyzzzzy{yyyyyxyxyzxyxzzyzxxyyyyxyyyyyzyyxxzxxyyyyxyyzyyzxxywxxyxzyxxyzyzxyxyywxxyyyyzyyxywxyxyyxzzyyyyyzyyyyxxxyyyyyyyyzxyyxyyxyxzyzzyzzyzyyyxyxxyzyzyzzzxzyxyyxyzyyyzzzyxyyxyxyzyyxxzzzxxyxxxxxyyyy{zzzzyyyyxxxxzyyzzyzyxxyyxzyzyyzzzzyy{zxxyyxzyzy{zzzyyyyzzyxyyzzzyyzyz{yyyzzzyyyyzz{yyzyyzzzy{zzzzz{yyyyyyzz{{zzzz{zyz{yyzzzyzzy{z{{yyyzzzzyz{{z{{{zzyyzyyyzzzzzzzzzzyyxyxzyzzzzz{{{{zyyyzyy{zzzz{{{zz{zzzyyzzz{yzyz{zyzyyyzz{z{zzzzyyyyzzzzzyzzzzyzyyyyxyzxzyzzzzyyzxyxyxxyyyzyxyzzyxxxxyxxyyyyy{yyyyyyxxxxyzyzyyyyyxyxwxyxzxyyyxyzyyxxwyywyyyxyyzyyxxxxxwxyyyyxyyxxxxxwxyyxxyxyzyzxwwxxyxxyyzxyyyyyxyyxyxyyyyyxyyyyyyxxywxyyzyxxyyyxxyxwxyyxzyzzxyxyxxwxyxxyyyyzyyyxyxyyxxyzyyyy{zxyyxywxyxyzzyzyzxxyywxyyyxyyyyyzyyxxxyxyyyyyyy{zyyyyxyyyxzzyyzyyyxyyxyyyyzz{yzyyyyyyyyyyyz{yyyzz{yyzyyxyyyzzzzzyxyzzzyyyyyz{zzz{zyyyyyyyyzzzyzzyzyzzyyzxyzyzzzzyyzyzyzzzy{zyzzzzzzyxyyy{y{yzz{z{yxzyyyyyyzzyz{z{yxyyyxzzzyzz{zz{zzyzzxzz{zzzz|{zyy{yzyyy{zy{z{{zzyzyyy{xzzz{yzzyyyyzyyzyyzzzzzyyyyyyzyyxzyyzyyyzyyyxxxxxyxyzyzyzyyyxxyxyyxyxzzzyyyyyxxyyyyyzyyzyyzyxxyxxyxyyxxyyyxyyyxxxyxzyyzzzyxxxxxxxyyyyyyyyyxxxyyxxyyyyyyxxxxxywxyxyzyxxyyyyxxxxyxxxyzyyxxzzxxxxxwxyzyxyyyxxxxxxxxyyyyyxyzyyyyxxxxwxyyyzyzxxxyyxxxxyyyyyyzzyxyxyxxxyzxyyyyyyxzxxxxxyzzyyyxyxyyyxyxx{yzyzyzyyxyyxxyzy{zzxyzyyyyyzyxxxyyyyyzyzyxyyyyxyzzyyyyyyyyxyyzxxzzzzyzzzyyyzyzyzyyzzzzzzyyzxxyyyz{yzzzzzzxyyzzy{z{yzz{zyzyyyyyyzzzzzzzzzzyzyxxyz{{{y{zz{yyzxyyyz{z{y{{yzzyyyyyyzzzzzyzzzyzzzzyzzz{zzzz{zyzyyyyyz{yzzz{{zyzyyxzzzzzyzyzzxyzyzyyy{zzzzzyyxxxxzxxyzzyyyyyzxyxxxxyyyyxyyzzzyyxyxyxyyxyyyyyzyyxyxyyyyxyzyyzzyzyxyxywyyyyyyxyyxyyxwxwyxyxyzyyyxywxxyxyyzzyzyyyyyxyxxxxyxyyyzyxxxyywxyxyyxyyyzxwyxxwwyyzyyzzzyyyyyxxyyyyyyyyzyyxyxxxyyxxyzxzyyxwyyyxyxyzyxyzyzyyxxxyyxyyzzyyzyxyxyyxyyyzyyxzyyyyxxyxyyyzyzxzy{xwxxxxxxyyyzyzyyyxyxxxyyyyzxyzzzyxzyyyzxyyzyzzzzyyyyyxyyyzzxzyyyyxxzyyzyyy{{zzzzyzzzyyzzyyyzz{zzyy{yyyyyyy{yyzzyzzzyyyyyzz{zzy{zyzyzzyzzzyzzz{{zzyyyzzzzy{zzz|{z{yzyzxyzyzzzzz{zzxyzyyyzzzzzz{z{yzxzyzyy{z|z{y{z{zyyzzyzzz{zzz{zyzyyzxyyy{zzy{zzyyyxyyzyzyzzzzzyyxxxyxxxyy{xyzyzyxyyxxyxyyyzzz{yyyyxyxxyyyyyzyzzyyxyyyyyzyyyyyyzzyyxyyyxyyzxyzzzxyxyyyxxyxxxyyyyxyxxwxxwzxyxyyxyxwxwyxxxyxxyyyzywxxxyxxyxyyyyxzywxxyxxyyyyzyyyzzyyywwywwyzyzxzzyyzxxxxxwyyyxxxyyyyxxxyyyxyyyxzyzyxxwzyyxxyyxzzxyzyxyyxxyyyzzxz{yxyyyxwyxyyyyyzzyzxyxxyyyzyyyyzzzyxyyxxyyyzyyy{zyyxxyyyyyyyzxzy{zyyxyxyyxyzzy{zyyzyzxyxzyyzy{zyzzyyyzyyyyzzzzyzz{yy{zyyyyzz{yzz{yzxyzzyyyzzzzzzyzzyyzzzzz{zzyyz{{zzzyyzzyy{zzy{z{zyzzyyzyzyzyz{{y{yyxz{yyyyzzz{{zzzzzzyzzxzz{{{{|yzzyzzyzzzz{z|{{{xzzzyyzzzzzz|z{{yzyxzzz{z{{{zyyyzzxyyxzxyzyzyzzyyyxyxxxyzyzzzzzzxzxyxxyyyyzyzzyzyxxyyxyzzzyyyyyyxyyyxxyxzxyyzyzyyyxyyyxwyyxyzyyyxwwyyxwyyyyxyxzxxxxxxxyxyyyyyyzyyxzxxxyxyyzyxyyxxxxxxxyyxyyyzyzxyyxwxvxzyxyyyzywyyyxwyxxyzyzyzzyzyxyyyxyzzxyyxzxxyyyxxxyzzzyyyzzxyxyxyyyyyyzyzyyyxyyyyxzyyzzzy{xyyxyxyyyzzxzy{zzxxxxxxyyxyyxyyyzxyyxzyy{zzyx{zyyyxzxyxyyzzyyzyyyyyzyzxyzzzzz{zzyzxyyzyyyzzzzzzzzyzzyxzyyz{yzz{zzyzyzwyy{zzzzzz{zy{zyxzzz{zz{zz|zyyyyyzxyzz{zzyzzzyyyzxyzz{zz{zzzyyyxyyyyzz{{zz{{yyzzzzzzzz{y{z{z{yyyyyzyzz{{{z{zzzyyyyzz{y{z{{zyyzyzzzy{yzz{zzzzyyxyxxxyyyyzyyzyyxyxxzyyyzzzzzyyxyxyxyyyxxxzzyyzxzyyxxxyyzyxyyyzxyywyxxyxyyyyzzyxyxyyyxyxyxyxyxxyzyxyyxxyyxxxyyyxxxxyyxyyxyyyzyxxwxxyxyyyyxxzyyyxyxxxxyyyzxzyyyxxxyxxxxxzzxxyyxyyxxxwywxzyyyxywxxyyyxxyxyyyzyyzyxxyyyxxxyzzyyyzxxxxywyxyyyyyzyzyyyyyxyxzyyyyyzzxxzyyyyyyxyyyyzyzyzwyxyxxzzzyzyyyyywxyxxzyzyxx{xyzyzyyxyyzzyyyyyyzyyyyyyzyzzzzz{yzyyyyyzxzzyyyz{zxxzzyxyzyyyzzzzzzyyyyyxzzz{yzzzzyyzzyyyzzyzz{zzzyyzyzyyy{{{z{zz{yzzyyyyzzzzzz{zyxxyyzzyzzy{yz{zz{zyzzyzzzzzz{{{zzxy{yzy{zzzz{{z{zzyxyzzz{zzyz{{yyzyyx{yzzzzzzyyyxyxyyzxxyzyyzyzzxyxyyyyzzyxxyzzyyyxyyyx{yzyy{zyyzyxxyxxyxzyyyzxyzxxyxyyyyyxyyyzxwywyxywyyyyyzyyxyxxyxxxyyyxyyyyyxxwxxyyyyxzxzyyxwxxyxxxyxzyxyyyxyywyyxxyyzyyzzzyyxywyxxyzyyyyyyyyxxxyyxyyyyyzxyxyxyyyxwxzyxzyzyyxyyxzyxyzyyyyyyyxxxyyyxyyyyyyxzyyyyxxyyzyzyzzzyyyywxyxyxyzyyyzyxyyyyxyyyyyzyzxzzyzyyyyyzyyyyz{yyyxxyxxyy{zyxzyyyzxyzyyzyyzzzy{zyzzyyyzyzyzzyzz{yyyyzyyxzzzyzz{yzxyyyyzyzy{zy{{zyzzyyzzzzzzzz{yzzyzyyzzyz{z{z{yyzyzzxzyyzzzzz{{{zyzyzyyzyyzzzz{z{{xyy{zyzyz{zy{|{yzxzyyzzzzzyzzzz{zyzzzz{zz{z{{zzyyyyyyyzz|zzzzzyyyxyyyyxyyzyyzyyyxyyxyyyzzzyyyzzxxxyyyyxyxyyzy{xxyyyyxyxyyyyyzzxyxyyxxxyyyyyzzyyxxyxxyxyyyyzzzzxxyxyyxwyyxxxzxxywxxxxyxyxzzyyzzzxzywxxxyyzyzyzyyyxxyywyyyyyyyyyxxyxyxywxyyzyyzyzywxyxyyyxyxyxyyxyyxxxxxxzxzyzzzyxyzyyyxyyyyyyzyzyxxxyxyyzyxyy{zzxyxxxyzyzyyyyzywyyyyyxyzy{yzzyzyyyxyyzxxyyyyzxyzxyxxyyyzz{yxzzyyyzxyyyzyzzxyyzyzzzxzzyyzxzzzzzzyzyyxyxzyyzzyzy{yyxyzxzxyzy{yzzzyyzyyyzyyzz{zz{{zyzyzzzzyzzz{{{zzyzyyyyzz{{{zz{{{yyyyyzyzzyyz{zzzyxzzyyyzzzyzzz{{zyzyyyzyzzz{zz{zyzzyzzyzzzzzz{zz{yzyzzyyzyzzyzzyyzyzzyy{yzyzyyyzyzxyyyyyyyxyzzyyxyxyxyxzy{yy{zzyyyxyyxxyyxyzzyzyxyyyxyxxzyyxzyzxzywxxywyxzzxzyzyyyxwyyxyyyyyzzyxxxxxxxxyyzyyzyyyyxxyyxyyzyzyxyzwyyxxxyxyyyyyzzyxyxyxxwxxyyzyyyyyxyxwxxxyyyyyyzzyyyxxxyxyyyzyyxyyyyxxyxxyyxxxzxyyyyxyzwxxyyzyyyyyyzxyyxxzzyyyyyyyyyxxyyyyyyzyzyyxxyyyxyxyzyyyzyzyyyyyxzxyxyyyyyzzyzyxxxyyy{zyy{zyyzyxyyyzzyyyzyyzyzyyyyyyzzz{yzzxxyyyzyyyzyyyz{{yyxyyyyz{{zzzz{zyyzyyzyyzzzz{z{{zyzzzzyzzzzzzzzz{zyzyzyyyyzz{zzz{yz{yyy{zz{zyyzzzyzz{yyyzyyyzzz{{{yzzyyyyz{{zzz{zyzyyzyyyzzzz{{{zyxyyyyyyzyzzzzzzyzyzyzz{zzzzyyyyxyxxxyxyxyxzz{yyyxyyxyyyyxyy{{yyxyxxyvwyyyxzyyyyxyxzyyxyyyzxyyxyyywxzxxxzyxyyyyyxywxxywyyxyyyzyyywxyyxxxyyxxzzyxyyxxywxyxzzxxzyxxywywxxyyzxyxyyxxxyxxxxyyyzxyyyyxxxwxxxxyyxyxzxyxywyxxxyyyyxyyyxyywxxwyxyxyyzyyyyxxyyyyxxyyzyzzyxxxyxxxyyyyyyyyyxyyyxxxyzxyzyyzyyxxyyxxzzyxyyyyyyzyxyyxxyyyyzzxzyyyyyxyyyyzzzyyyxyyzxxxzyzyyyyyyyxyyxyyxxyzzyzzyyzyyxyyyzzzzz{{zxyyyxyxzz{zzzzyyxxyyyyy{zzz{z{zyyyyxyzzyzzzzy{{zzyyyyzyz{zzy{{zzyzzyyyyyyzzz{yzzxyzyxyyyy{zzz{zyzyzyyy{z{{{zzz{zyyyyzzzzyzzzzz{zyzyyzyyzzyzzzzyy{zz{yzyzzzyyyzzyxxyxxywxzzzyxyzyxxyyxxyyzyyyz{yyxyyyyyxyyyyyzzyyxyxxxyxxyyyyyyyyyzxxwxwyyyyxzyzyyyxxyyxyyyxzyyzywxxxywxyxyyyyzyywywywyxxxyyyzzyxxyxxxxxyyxxyyyxyyxxwxxxyxzxzyyxxxyyxyxxyyyyyyyyxxyxxxxwyxyyxyyxxxxxxxzxyyxxyxzyyxyxyyyxzyyyyzzyywxxyyxxxzxyyxzyyzyyyxyxzzwyyzyzyxxxyyyxyyyyyyzzxxyxyyxxyzzyyzyzxywyyxyyyyyyyzzzzwxyzxzyzzzyxyzzzyyxyyyyzyzz{zyyyzzzzyzxzzzzyz{zzyxzzzxyyzzyzzzzzxyxyxyyzzzzzzz{yzzzyyyzyzz{zzzzz{yyzzyyyzzzz{z{yzzz{xyyyzzz{zzzzyyzzxyzyzzzzzz{zzyyz{yyzzyzzzz{zzzyyzyzyzzzyzz{zzzyzxyzyyzyzyzyyxzxyy{yz{zyzzyzxyxyxxxxyyyxyzyzyyxxxyxxyyzxyzzyyyxyyyyyxyyxy{yyxxyyxyyyxyyzyyzyzxxxxxyxzyyyyyzzyxyyxyyxxyyyyyzxxxyxywxxxxyyzyyyxxyxyyxyxxxyyxyyxwxxxxxxwxyyyyyxyxwxyxxyxyzyyxyyyyyxyzxxyzyyxyxyyyyxyxwxyyxxxyyxyyywyxxxyzxyyzzzxyyxyxyxxyyyyyzyyyyxyyyyxzyxyzzzyxyxyyzyzzzyyzyyxxyyxyyyyyzxyzyzyyyxyxyyyyyzyyzyzyyxxxxyyyzyzyzyyxyzyxxyzyyzzxzyyzyyzzyyyyy{zyyyyxyzyyxyzzyzy{zzxyyxyyxzxy{yxz{zzyyzyzzyyzz{{z{zzyzyyzzzz{zyz{zyzyyzzzyyzzzzzyzzzyzzzyxzzz{yyzz{zxyxzyyzz{yzzzz|zyzyyyyzzzz{{{|zzyyyyyyzzz{zzzzyzyzzyyzzzzzzyzzzxyyzzzzyzz{zyzzzyyyzxwyxxy{yzxyyyxxyyyyxyyzyyyzzzxxxywyxyyyyyyyzyyyxxxxyxyyyyyyxzyyxxxxxyyzxzzyyyzxxxxxwzzxxyzzyyyyxxxxxxyxyxyyyyxwyyyxyxxyyyyyzxxxwxxxwywxxxyzyyxyyxyxwyyyyyyyyyyyyxyxxyyyzxxyyyxyxyxyxyyyxyyzyxzxxxyxwyzyyxyxyyxyyxxyxyyyyyxzzyxyzyxyxzzzyyyyzyyyxxyxyyyzyyzzyxxyyxzyyyzzyyyzzyyyxxxyyyzzyzzzyyyzxyyxyzyyyyzzzyyyyyyxxyzz{yzzzzxyyzyyyyzzzzyyzyxzyxxyyyzyzyzzzyyyxxxyyz{yyzzyzzyxyyyzyzy{{zyy{zzzyyzzyyzzyzzzz{yyyyyyyzzzzz{zzyzz{zyzyzzzzzyzy{yyyyyzzyyzz{zzz{yyzzyzzzzz{z{{{zzyxzyyzzzzzzzzzzzyyyyzyz{yzzzzyzyyyyyyy{zzzy{y{xxxxyyxxyyyxyzzzyyxxxyxxyxyyzzzzyxxxyzxyyyzzyzzyyxxyyxwyyxyyzzzzyxyxxwxxyxzyyyzyxyxxxxxxxyzxyzzyyxxxxxxxxyzyxzyyyxyxxxwwxyxxyyyyxyxxzxxxxxyxyyyxzxxxyxxyxyyyyyyyxxxxxxwwxxyyyyyzyxwxxxxxxyyyyyxxxyxxxzyxxyyyyyyyzxyxxyyxyyyzyyyyxyyxyxyxyzzyyxy{yyyyxyxzzyxxyyx{xzyyyxxyyyzxzzzzyxyzxxxyxyzyyzzyyyyyyyyyyy{yyzzyzyyxxyyyzzyzyzzzyyxyyyyxyyzyyyzzxyxxyzzzzzzzzyyzyzyzyxyxyzzzz{{yyyyzyxyxz{zzy{zzyyzyyzzzzzzzyzy{yzyzyyzyz{yzzzz|{zyzyyyyzzzzyzzzyyzzzyyyzzzyzzz|{yyyzzzz{zz{z{zzyyzyxy{zz{z{zzzzyzyyyzyyy{zzyzzzyyzyyy{y{z{zyyyzxxxxxxyxyyzyyyyzyxyyxyxyyxzyzxz{xxyywyywyxxzxzzyyyxyyyxxyyxyzyzywyyywxywxxyyyyyyyyyxyxxwxywxxyxyyyxxxyxxyyyyyyxyxxywxxxxyyxyxxyyywywyvyxxxxyxxywxyxyxwwwxxxxyxzyyyyxxwxwwyyyyxzxywxxxxxwxyyyyxyyxyywywxywxyyyyzyyxyxyyxxxzxyxyzyzyyxxwywxxyyyyyzxxxxxxyxyyxyxyzyxxxxxwxxzyyyzyzyyyyyxyyxyyyyzzzzxyyxyxyxyyzyyyyyyxzzxwxxyzyyyxyyyywyyyxyzyzz{zzzyyyyyzyxyzyz{yzzyyyyxyyyyzyzzzzyxxyxyyyyy{xzzy{zzyzyyyzyyzzyyzy{zyyyyzyyz{zzx{zyyyzzyyzyyzzzyzzyzxzyzyyzyyyzz{zzyyxzzyzyz{zzyzz{zxyyzyyyzzzzz{zzzzyzyyyyzyxz{zyyyzzyxzyy{zzz{zzyyyxxyyyxxyyyyzyzyyxyxxxxxxyyzyzy{yxxyxyyyyzyyyy{yxzzxxxyyyzzyyzzzxxxxxxxyxzxyyyyzxxyxxywxzyyyyxyyyxxyxxxyyyyyyzyxxyxxxxxyxyyzyyyzyxyxxxxyxzyyzyxyyyxxyxwx{zyyyxyyxxyxxyxyyyyyyzzyyxxxxxyyxxxyzyyxxxxxyyxxzxxyyyywyyyyxyxx{zzyyzzyyxxzxyyzyyyyzzyyyyyyxxyyyyzyzyyyyxyxxxxyxyyzyzzyyyxyxyyyyyyyzxzzyyyyyyyyzzzz{{yzzxyxyyyzzyy{yzyyyzyyyzyyyzzzzyzyyyyyyyzz{y{z{{|{yxyyxzyyzzzzyz{zyyyyyyz{yyyzzzz{yyzzzzyz{yzy{yzzyyyzyzyyz{zzzzyzzyzzyyyzz{{yz{zzz{yzyzyyzz{{{zzzyyzzzyzz{z{zzz{zzzzyyzyy{yzz{z{zzyyxzyxy{zyzy{y{yxzxyzzzyzzzzyzyxyyyxyyyxyxyyyzyzxwxyyyyyzyyzzzxyyxxyyyyyyyyyzxyzyxyywxxyyzyzyyyxxxxxyyxxxwxyxyxxxyxxywxzyxwyxwyxyxxxxxyzyyxxyyxyxxxxxxxzyxyyyyywwxxxwwxyzywyzxywxyxxwxxyyxyxyyxxyywwxxyyyyyyyyxwxyxxxwyxyzyyyyyxxxxxyxwyyxyyyzyxyxyxyxyyyzyyzyyxyxyxyxyzzzyyyyxxyyxyyyxyzyxyyzxxyyxxxxyxyyzyzyxyxyyxxxyzyyyyyyxxyyxxxyzyyzzxzy{yyyyxyyyzyyxyyyxyxyyyyyzzzyyzzyyyzyzxyxzy{zyyyzzyyyyxyyyz{yzyyzzyyxyxyxzzzzzzyzyzzzyyxyyzyzzzz{zyxzzyyyzy{zzzyzzyzyxyyyyz{zzz{zyxzzyyyzzzzzzy{{y{yyyyy{zz{{z{y|zzxyyzyyy{zzz|z{zzyzyyzxyzyzyzzzzxyzyyyyzy{{zzyyyyyyxxxxyxzzzyyyyyxxyyxyyzyxyyzyyyyxwywyzyyxzyyzyxyyxxxxxyyyxyzzyyyxwxxwxyyyzyyyyxywxyywxyyxyyxyyxywxxwxyxyyyxyyyxyxwyyyxyyxxyyyxxwxwyyxxxxxyyyyxxyxxxwyyxzyxxxxyyyxxxwxyyyzyyyyyxxzxyxwyxzyyyxyyxxwyxyxxyxyyyyzxxyxxwxxxxzzyyyyyxyxzxyxxyxyyyxyyzyyxxyyyzzzxzxzyxyxyxyxyzzyzyzyyyyxyxwxxzxyxyyzyxyzyyxyyzzzzzyyyxxyyyyyzyyxzyzyxyxyzyzxxyzzzzzyyyxyxyyyyzyzyzzzxzxyzyxxyzzzzyzyyzyxxyzxyzyyzz{yzyyzz{zzzzzz{zzz{zxzxx{yz{zzz{z{{yzzzzyyzz{{z|zzzxzyzzyzzzz{{{{{{yzzzzyz{z{zz{z{zyyzzyzzy{z{{zzzzyxzyyzyz{zzyz{yyzzyxyzxzzzyzzz{yyxxyyyxxzzyyzzyxyyxxxyxzyyxyzzyzyxyyyyxyyyyyyzzyyyxxyxxxzyzyzzyyyyyxxyxxyyyyzzyyyywxyyxyyyzzyzxyxxxzzwyyyxyyzxyxxxxxxxwxyyxyxyyxyxxxxxxxxyyyxyyyywxxzyxxxzxyyyyxyxxxxxxyyxzxxyyyxxyxwxxwyyzxyyyyyxyxxyxxyyyyyzyywxxyxywywxyyyzyyyyyxyyyyyzyyyyyyyyyyyyyzzyzxzzzxxyxyyxyyyzyyyyzyxyyxxxxxyy{yz{yyxyxyxxxyzzyxzzyyyyyyyyxyzyzyyyyyyxyyyzxyyyz{zzyxzxyyzzyyy{yxz{zyzyyyxyyzyyzzzzyyxyzzyzy{{yzzzz{yyzzyzyyyzzz{{z{zyzyyzzzyzzz{zzzzzzzxzzyzzzzzzzyzyyyzxzyzzz{zzz{{yyzyzzyzyzz{zz{zzzzyy{zzz{zzzzz{yyyyyxyyzzzzy{zyzzyyxyyz{zyyyzzxyyxxyxxyyzzxyzyyxxyxxxxzyxzzyzyyyyxxxyxyxy{yyyyzyxzyxxxzxyyyzzzxyxxvxyxxzyzyyyzxxyxxyxyyyzxxyzyxyxxyxxxyyyyyyxyxxxyxxxyyywyyyxyxxxyyxxxxxzyyyyyxyyxxxxxyyyyzyyzxxyxwywyyyzyzyzyyyxxyxxxxyxxxy{yyzyyxwxyxyxxyyyzxxyyzyyxyxyyyyyzyyxyxxyxyzxyxzzyywyyxxyyyyyxyyzyyyyxxxyyyyzyzyyyzyyyxyxyyzyyyyyyyyyxyyyyyzzzxyzzyxyxxxyyyyzxzyyzzyyyyzyyyzzyzyz{zzyxyyzzyzxyzzz{yyyzyxyyzz{yzzzyyyyyyyzyzzzzzyzzzzyyzzzzzyyz{zyz{yyyxzzzy{{zy|{zyyzzyyyzzzzzz{{yzzz{zyyzzzyz{z{{zzzyyzyzzzzzzz{{zy{yyyzyzzzzzzz{zyzyyyzyyy{zz{zzzyzyzzyyzzz{zyzyyyxyxxywyxyyyzxxyyxxyyyyyzyyyyyyyyyyyyxxzyyzzyzyyyyxxyxyyyyzxx{yywyyxxyxxxxxzyyzyxzxxyyxyyyxyyyyyxyxxxxyxyyxzyxxyxxxxxxwyyyyxyyyxyyxyyxxxyyzyyyxyxyxywwxyyyxyyyxywyxyywwyxyyyyzyyxxxxxxwxxxyyyxyyyxxxyxwyzxyyyyyxyyyxxyxxyzyyyxzyxyzyyxyyyyyyxxyyxyxywxyzyyyyyzyxxyyxxxxyyyzyyzzyxyzxxxxxzyyyyzyxyyzyxyxyyyxyy{yyyyyzyxzyyzyyz{yxxyyyyxyyyz{zzzzxzyyzyyzyyzyz{zzzzyyyxyyzzyzzzzzyyxyyzyyyzzzzz{zzyyyyzzzyzzzzy{z{zxzyyzxy{zzzz{yzzyzyyyzzzzzyzzzzyyzyzzzzzzzz{zzzzyyyyyz{zz{{zzzzyyyyyyzzzz{z{{zyyyyyyzyyzy{z{zzyyzyzyyyzyyzzzyyyxyxywxxyxyxyyyyxyxyyyxyyyyyzyzyzyywxxxxzyxyyyzzyxxyyxxxxyzyyyxzyyyxxwyxxyyxxyyyxxyxxxxxxxyxyxzyxxyyxxxxyxzyyyyyxyxxwywxyxxxyyyyxxxwxxywxyyyyyyyyxxxxyxxxyyyyzxzyxxxwxyxyyxyyyzyxyyxxwxwxxxyxyyyxzywxxxwxywyxyxyyyyxyxxwyyyzzyyzyxxyxxxyyzzxyxyyyyyxxxxyyxzyxzzzwxyxyxyxzyyyzyzzxyyxxwyxyyyyzy{xyyxxyxyxyyyxyxzyzyzyyxyyyzyyyxyyyzyyyyxyyzyzzyzzyyyxyyzzyyyzzzyyyzyyzxxxy{zyzzzzzxzxyyzyzzzzzy{zxyzxzyyzyz{yzyzzzyyyzxyzyzy{zzzzyyzyxyyyzz{{y{zzzyzzyyyzzyy{zz{{zzyyyzx{zyzzzzz{zyywyzyzzyzzz|zzzzzyyyxyzyyzyzzzzzxyyyyxyyzzyzzyyxxxxxyxyyyyyyyzxxyxxyxyyyzyyzyzzyxyyxxyxyzxyyzyyxyyyxyxyyzzyyzzzyyyxyxyzx{yyyxyxxxyywxxyyyxyyzyyxxxxxywxxywxyxyyxxxxxyxyyyyxyxywxxyxxxwxyyyxxxxyxxyxxwyyyyxxyyyyxyywyxxyxyyxxzzyyxxxxywxyyyyxzyzwxxxxxxxzyyxzyyyxyyyyxyyzzzyy{yxyxxyxyyyyzyxyyzyxyxxyxxyyyyyzyzxyxxxxyyyyyyyyyzyyyyxxyxzyyzxyxzyyzxywxyyyzyyy{zyyyyywyyyzzzyyyyxxyxzyxxyzzyzzy{xyxzyyyxzzyzyzzzyxyyyxyxzyzyyz{zzyyyzxyyzyyz{zz{xzyyzzyzzyyyzzzzzzzyyzzyy{zzz{{z{yzzyyyyzzzzz{{zzyyyzxz{yzzzzzz{zyyyyzyyzz{zz{{|zyyy{zxzy{zzzzzyzzyyyyyyyyzzzzzzzzzyyyzzyzz{zyyyzxyzyxyyyyyyyzyyyyyzyyyxyyxyzyzyyxyxyyyyzxyyyzyyyxzxyxyxyyyzxyzzyzyyxwxxxxzzxyyzxxxxxxxxyyyzyzyzyyxxyxyxyyzyyzyyxwxwxxzyxxyzyzyyxxzxxxyxyxyyyyzxywxyxywwxyzxzyyyyyyyxyxxyxzxyxzxyxxxxyxxyyyyyyzyxxxwxxwyxxyzzzyyyyzyyyxyyyxyyzyyxyxyxyyxyzyyzzzzzyxyzxyyyyzzyzzzxxxxwxyyyyzyzyyyxyxyyxyyyzyyzzyzzyxxxxyyyyzyzxzzyxxxyyyyyyzyyzyzxxyxzyzyyyyzzyyzxyxyzxyyyyyzyzzzzyyyxxyzzzyz{zzzyzyyyyyyyzyzy{zzyzyyyyzyyzzz{zzz{zyzyzzy{zzzy||{zyzyyzyzy{zzzzz{zyyzyyxzyzzz{yzzzz{yyzzyz{z{{zzzyyzzzyyzyzzz{|{{yyzyyzyyyzz{{z{zyzyxzxyxzzzzyzx{zxxyxxxxyyyyyyzzxzxyxyxxyyyyyzzzyxxyxxxxyyyzzyzyxywxxyxxxzyxxyyyxxywyxxxyxyyyyyywyzxxyxwyxxyxxyxyyxwwxwxxyyyyzxywxxxxyxxxywxxxyzyxxyxxxwxyxyxyyxxywxxyxxyyxwyyyyxxyxwxxyxxyyxyyyxwxwywyxxyyxxxxyxywyyxxwxxyxyzxxxxyyxxywyzyyxzyxxxyxyxxyyxyyyyzyyxxxxxyxyyxxxzzyywyxxxxyxxyyyyyyyyzyxyyxxzxyyzyxywxyxxyyxyyyyyzyyyyxxyyxzyyzxyzzzxyxyyyyyyyzyzzyyyzxzxyxyzy{yzz{xyyyyyxyyzzzzyzyyzyyyyyyzyyzy{{zzxzyyyyyzzyyzz{z{y{yzy{zy{zy{{yzzxyzyyyzz{yzz{zzzxyzzxxyy{zyy{z{{zyzzzyzyzz{{z{zzzyxyzzzyzzzzzz|zyzzyxzxzzyzyyzzyyzzzxxyzzzz{yyzyxxyyyxxxzyzzzzzxxxxyywyzzxyyyzyyyywxxyyyyyyzyzyyyyxxxxyyzzyxzzzxyxxxxyyzxzyxzyzyyyxxxyxxyxyyyzyyyyyxxxyyyyxxyyywxxxwyxxyxyyxyyyxwywyxyyyyyxyxyyxxxyyxxxxyyyyyyyxxywxxxxyyzyyyyyyxywyxxxxyyyyyyyxxyxyxxyxyyyyyyzxxyxxzyxyyyyyyzyzyxxyxzyxyyyxz{zyxxxxxyxzyyyzzyzyyxywxxxxyzyyzzzzxyyyxyyzyyzyyyyyxyyzyyyyzyzyxyyyyyyyyxxyzzyyzzzyxyyzyyyyyzxz{zzyzzyyyyzyzyyzzyzyzyzxyxxzz{zzyzyzyyyyyzyz{zzz{yzzyyyxyyzzzyzyzy|zyzyyzzyyzzyzz|{yzzyyzyyzzzyzzzzyyzzyyxyzyzzzzz{zzyyyyz{zz{{zz{zzzyyzyyzzzzzyzzyyyzyzyzx{zy{{zzzyz{zyyyyyzzzzzyyyywxyxzyyzzyyyyzxxxyyxxxxyyyzzzyzyxzxxyyyyzyyyyyyyxywxxxxyyyyyyzyyyxxxxxyyyyxzyyyyyxxxywyyyyxyyxyxyxxxwyyxxxwyyyywxxxxyxyyxyxyyywxxyxxywwyzxxyxyyxxyxxxyyyyxxyzyxxyyxyyxyyyyyxyyxxyxxxxwyxyxyyxyywwxxxxxxyyyx{yzyyyyxyxwxyyzyyzyxxxwyxyyyzxyyzxyxywxyxyyyyyzyyzyyxyxyxxyyzyzzzyzyxyyxxyxyzyyy{yyyyxyyxxyxxzzyzzyyyyyyxyyxzyyxyyyyyyyzxyyzyzzyzyzxyxyyzyyyyzyyz{zyyxxxyyxyzzzzyzzyxzxxyyyzzzyyy{zyxzyyzyzzyyz{zzzzxzyyzxyyzzzzzy{{yyzxzzyyzyzz{yzzxzzzyyyz{zzz{zyzyzzxyzzyzzz|z{{zyyyyyzzyzz{z{{{zyyy{yzxyzyzzzzzzyzyyyxxyzyzzzzzxxxxzyxxxzxxyyyyyyxyxxxxzyyxzzyxzyyxxxyyzyyyyzzyyxyyyxwxyyzyxyzzyxywxxyxxyxxyxyzxxxxxwxxxyyxxzzyxxxxwxxxyxyxxzyzxwxxwyxyxyxyxzyyxxxywxyxxxxyyyyyxxxxxxyyxyyyxzyxyxzwwxvwxyyyyxxyxvxxxxxwxyxyxxyyxxyxxwyxxxxxxzyzxxyxxxxxyyyyyxxyyyxxxwwxxxxyyzzywxyyxxzyyxyyzxyyyyyxxwxwzyyyyzzyyyyyyyyxyzxyyxyzxxxyxyyxyyzyyyzyyzyyyyyyxyyxyyzzywxyzyxyzyyzzyzzyzyxzxyzyyzzyyzyyyzyxyxxyzzzyzzyyxzzyyyyz{yyzzz{yyyyyzzyyzzzzz{yzzxyyzyzyzzzzy{zzzyyxxyxzyy{zzzzzyzzyyyzzyzzzzz|{yyzzzzyzz{zyzz{zy{xyyyyz{zzzzzzyzyyzyzyz{yzzzzzyyzyzyyyyyzzzzyyyyyyyyxxxyyyzyyzxxyxyyyxyyyyzzyzzyyzxyxxyyyxyyzzzyywyyxyyyzyyyzzyyyxwxyxyzzzyyy{xxzxxxyyxyyyyyyyyyxyxxyxyyyxxzyyxxxyxxwyxxwyxyyyxxyyxxxxwyyxyyyxxxxyyyxxyyyxyyzyxyyxwxxxxyyyyyzyxyxxyyxxxyyxyyyyyxywxxxwxyxzzzzzxwyxyxxzxzyyyyyyxxyyxxyxyzxyyzzyyyyxyyxyyxyyyyxzyyxyxyxyyzy{yzyxyyyyyyyxxxzzxzzyyyyyxxyyzyzyyy{zzxyxyyyyyzzxy{yzzxzyyyyyzzzyzyzyyyyzyyyxyzyzzz{zyyywyyyxxzzzyzzzzxyyxxyyyzzzz{zzzyyyyzzyyzzyzyzzzzyxyyyzzzzzz{|zyyxxyzzyyzzzzzyzzzyzyyz{zzyzy{zzzzzy{yyyzzzyzz{zzzzyyzzzyyzz{zzzzzzzzyzy{{zzyzzzyyyxzyzxzxzzzyyyzyzxyyxxyyyzzyyyyyyyyyyxxyyyzzzyyyxyyyxyzzyyyyzyzyzxxwyyyyyyyyyzzxwxxxywyyyxzzzyyyxwyxyxxyyxyzyxwxywyxxyxyywyzzzxyxyyxxyyyyyyzyyyxxxwxxxyxzyyxyyyxyxwyxyyxyyzyyzxxxywxxxyyyyyyzxxxxyxxxxyxzyyyyyyyxyyxxwxxxyxyxyxxxxyxyxxyzyyy{yywyyyxxzyyzyyzyzxyxyxxyyzzzyyyyzxxywyxxyxzyzyzyyxxyyxxxyxzyyyyzxyxyyyxyyzzzxxzzzyywyxyyzzyzyzyyyyyxyyyyxyyy{yyyyzyyyyxyxyzyyyzzzyxzyyxywzzzzzyzxyyyyyyyzy{zyzzzzzzyxzz{zy{zz{{zzzzyyzz{yzz{yz{{{zyzzzyyy{zzzzzzzzxzyyxyzyzzz{yz{zyzyzzzyzzzzzz{zzzyyzy{xyzzyyzzzyzzzzyzz{{y{zz{yzyzyyyyxzyzy{zzyyyyyxxxzyxzyyxzyyxyyyyyxyxyyyzzxyxyxyyyyyyyxzyyzyxzyyyxxyyyyxyzyyxywxxyxyyyyyyyyxxxwxxywwyxxxwyyxxyxyxxxxxyywyyyyxxxxxxxzyzyyxxyxwwxwxxxxxyxxyyxxwwxxxwwxxyyyzyyxyxzwxwwxyxxzyyyyxxyxxyxxzyxyyyxxxxxxxxxxzyxxxxyxyyyyxxxzyyyxxzyxxywyxyxxxxxyyyzyyyxxxxyyzyzyzyyyxyxwxxxxyyyzzyyyyyyyxyyyyyyyzzyyxyxxxyxyyyyyyzyzwyyyxxyyyyxyyzzxyyyyyxwyzzyyyzzxyxyyzyxyyyzyz{yyxxxyxyx{yyzzzzyyyyzyzyyzzyzzz{{yyyyyzzxz{zzz{zyzyyyyyyzzzzzyzz{zyyyyyyyzzzzyzyyyyyyyyyzyzyzz{{{zyzyyyzyyzzz{zzzyzyyyyyyzyyyy{{zyxyy{yxyzyyzyzzzxyyxyyyyzzzzzzxzyxyyxxxxwy{xxzzyxyxxyxwxyyyxzyyzyxxwxyxwxyzxzyyxzyxxwxwxyzyyyxyzyxzyxxxwyyyxxyxyxwxwxxxwyxyxxxyyywywxxwxyyyxyzyxyxxxyyxxxxxxxwyyxxxxxxxwxyxywyyxxwwxxxxxyxyxxxyzyxyxxxwxxyxyyyyyyywwxxxwvyyxxyxyxyywxxyyxyxyyxyxxxxxyyxxxwyzyxyyywxxxwyxxxyyzxyyxyyxywxxxyxyxzyxyxxxwxxxyyyyyyyzyxxxxwyxxyyxxyzyyxywyxyxyyzyzyzyzxyxxyyxyyzxyzyyyxxxxxyyyyyyyyzzzxyyzxyyyyxzy{z{yyy{yyyxyyzyzy{yzxyzxyyxzz{zzyzzyxyyxyzzzyzyzzzyzyyxxyyyzzyzzzzzyxzzyxyxzzzxzyzz{yxyxyyyyzz{y{{zzyyxzyxxzyzyz{y{zyyxzyyzxzzzzyzzzxyzyzyyzyyyzyzzxzxyxyyy{zzzzzyyyxzxxxxxyyzxwyyzxyxxxxwxyyyxzzzzyyyxyxyxzyyyyzzzyyxxyyyyzxyyxyyyyyzxxxxwyxyyxyxyyxyxxxxxxxxyyxyxyxyxxxwxxyyxyzyyxxxxxxxyyxxyxxyywxyxxwxwxyyyyyzxyxwxxxwwxxyxxyyxyyxxxxxxyyyzxyyyyxwxwxxyxxyyxyyxxxxwxxyxxyyxxzyyxxyxxxxxyyyxxyzywyxxyxxxyyzyyyyzxyyxxyxxyyyyyzyxyxxyxwxyyzyyzzyzyxxyywywyzyyzyyyyxyxyxyyyzyyyyzyyxywxyzyzyzyxzyyyyxxyyyyyxzzzyz{zyxyyyyyyzyzxyyzyxyyzyxxx{zyzzzyzxyyyxyyyzzy{{z{yyzyyyzxyzyyzzyz{yyxyzyyyzzzzzzyyyyzyxyyyzyzyzyzzyyyyxxzyyyzzzz{{yy{yzyzzzyz{{zzzyzxzzyyyyyzyzzzyyzzz{zyzzyzyyz{yyyyyyyy{zzzzzyyyxyxyyywyzyyyyyyyywyxyxwzxyyyyzzzyxxyyxyyxxxxyzxxxyyxxxxxyxyyyzyyyyxxxxwyxxxyxyzyxxxxxxwyyxxxxyxyxxxxwxxyyxyxxyxxxwyxxxywxxxxxzywwxwxwwyxxyyxyxxywwwxywyxxzyyyyyxyxxxxxxxywxxyzyyxxwwxxxxyyxxyzxxxyxyxwwxyxyxyxzyyyxxxxxyxyyzyyzywxxyyxyxyyywyyzyyyxyyyyyyyyxxyxyxyxxxxxyzxzyyzyyxyyyyyyxyxyyyzyxyyxxxyxxyyyyxzyzyxyyxyyyyyyxyzyywxyxzxxzzyzzzzzyyxyyyzyyzyyzyzyyxyyxyxyyyyzzzzyyxyyxyxy{zyyzzyyzyyyzzyyyyyzyzyzyyxzyyyyyzzzzyzz{yz{yyyyzzzzzzzzzyxyxzyzyyyzzzzzzzyyyzyzzzzz{{zzyyzxyzzyxzyzyzzy{yyxyyyxyyzyzzz{zyzywyxyyzyx{zyzxyxyxyyyyyzzyyyzyywyxwxxyyyzzzyyxxxyxwyxyzyyyzyyyxxyyxxyyxyxxzyzyxxxwwxxzxyyzzyyxyxxxxxwxxyyxyxyyxyxyxxxxyzxxxxxxxxxxxxxxyxxxyxyxwxyxyyxxxyxxxyxxxwxxxxxyxyyyyyyxxyxwxxxzyzyyyyyyyyxyxxxxxwxyxxxxxyyxwxxxyyxyyyxxxxxyyxxxxyzxyzxyyxxxxxxyyyzyyzzyxxxwwzxyyyyyyyzxyxyxxyxyyyzyzyyyxyxxwywyyzyyzzyzyyyyyyxzzyyyyyyyyyyyyxyxyzyyzzyyyxyxyyxzzz{zzyyxzyyyyzyzyxyx{zzyxxzxyxyyyyzyyzzzyyyyxyyzzyyzzzzzzyyyyyzxzzzzzy{yyxyyyyyzzy{z{{zzyyyxxyyyzzyyzzzyzyzyyyyyyzy{z{zzzzyzzzyzzz{zzzzyy{xyyyzxxzzz{zzzyyyxzxxzzz{yzzzyyyxyxyxzzzz{zzyxxwyyyxxyyyxyzzzyyyyyyyxzyyzy{yyzyyxywyxyzyzzyzyzyyxxzyxyxyyxz{zyyxxxwxxyxxyyzyyzyyyxxxyyyyyyzyyyxxxyxxyyyxyxyzyxyxwxyxxxxyyyyyzxwyxxwwxyxxyzyyxxwyyxxwxxxyxxxyyxxywxyxwxxxyyyzyxyyyxwxxxyxyyzyzxyxyxxxxwzxyy{yzxyxwzxyxyyzyzyzzzxxxyxxyyzxxyzyyyyyyxxzxyyyyxyzyxxxyxxxxzxyyyy{zyyyxyyyyyxyxyyyyyxxyyyxxyzzzyzyyzxyzyyxyzzyyxyyzxxzyyyzyyzyyzyzyyx{wyyyzzyyyyzz{yyxzyyxxyyzzzz{yyyzyyxxyyzzzyzz{zzzyyzzyzzzzz{zzyyyzyzyyz{z{y{yzzzzyyyzzzyyzzzz{{xzxyyzy{z{zzy{{zyxz{yzzzyz{zz|{yzyyyzyyyy{zzyz{zyyzyxyyyzzzyz{yyzxyzyyyzyzzy{xyyyxyzxyxyyyyyyyyyyzxyyyyyyyyzyxyxxxxyyyxzyyxyzzyyyyyyyyyyyyzyyzyxxywxyyxxyzyyyyzyyxxxwyxyxzxyxzxyxywyyxwxzxxxxyyxxxwwyxxyyzyyxxyxxxwxxxxxxyyyyxxxxxxxxxwyxyxyyyxxxxxwxwyyzxyyxyyyyxxyxxxyxyxxxyxyyxxxxyxxxyyxyyyxxxyyxxxyyyyyyzzwyywxwyxyzxyyzzzyxxyyxxxyyyxyy{yxywxyyyxyxyxyzyxyyxyxxxxxyyyyyxywxyxyxyyxyzyyxzyyyyxxyyyyyyyzyyyxyyyyyxxyyyyzyzzyyzxyyxzzzyzx{{zzyzyywxyzzz{yyzzzyxyxxyyzz{yzzzyyyzxzyzzyzzzzzzzzyxxzyyzyzzyz{zzzzzyyyyz{zzyyzzy{yyyyyzz{zzzz{zzzyzzzyzzzzz{{{zzyzzzyzzxyzzyzz{zzzyzyzyzyyyzzy{zzzzyyxyyzyzzzzyyyxyxyyxyxxyzyzzywyxyxyywzyyyzyyzzyxyxyyxzyyyyxzzxyywxxyyxyyyyyyzxxzwwxywxyyxyzxzxxxxwxyyyyxyxzyyyyzxxxxwxxxxyyyyxxxwxyxyyyxzyyyyxxxxwxxxwyzxxyzyyxyyxywxwxxyxyyyyyywxyxwyyyxyyyyxxxxxwxwxxxxxyyyxxwxxyxxxyxxyzxyyxywzyxwyyxyyzyzyyywyxyxxyyxyzyyxyxxxxxxxxyyxxy{xxyxyxyxyzyyxyzyxyyxxxxxyxyyyzyyzyyxyxwxyxxyyy{zxyxyyxyyyzyzyyyxyxzyzyzy{y{zyzzzxzxyzyyyyzyyyz{{zxyzyxyyyzzzzzzxzyxxyyyzzzxzzzz{yzyxzyyyzzyyzyzzzyyyyyyzzzzzzzzzyzzyxyzy{zzzzzzzzzwzxyzzyyyz{{{zz{zzzxyz{yzz{z{{zzyzyyzyyzyz{{yzzyyyyzyxy{x{yzzzzyxxxyyyzyzyzxxzyxxxwxxxxyyyyyyzyxyxywxwyyxyyyyyyywyxxwxzxyyyxyywxyyxxxyyxyzyxzyyyyywwxwyyyyyyyyxxxxxxxwwxyxyzxyxxywxxwxyxywyxyxxyxxwxxxwxyzyyyxyxxwwxxxxyyyzzyxyxxxxyxxxxyyyzzzxxwxxxxxxyxyyzyyyxyywxxxxyzyyzyyyxxxyyxxxyyyxyyyxyyyxwxwxyyyyyzzyxxwxxxxyxxyyyyyyyyxxwxyxyyyxyzzxxyxyxxyyxyxyyzxyxyyxxxxyyxyyyyyyyyxyxxyxzyyyxzzzywyyxyyzyxyxyxyyxxyyyzxyyzzzyzzxxyyyyzyzyyyxzzyyyyyyyxyyyzyzy{zzyyxyzyyyzyyzz{{xyyyyyy{yzyzz{zzzyyyyyzyx{zyzzzzzzzyyyyzyy{yzyzyzxyyzxyyzzzzyy{zzyzyzyyy{zzzzzz{yzyxyyyyyyzzzz{zyyzyxzyyzzyzzz{zzzyxzxyyzzyyzzyyxyxxyxxwxzzyyyyyxyyxxxxyyyzzyzzzzwxxxyyyyyyyzz{{yxxxxxwxxyyyyzyyzyxyxyyxyxyxyyxyyxxxxxxxyyxxxyyxxxyywxxwwwzxxyyxxxyxyxxxxyyzxyyyzxxyxxxxxxzwyyyyyxxzyxxyxyxxzyyyyxxxxxxxxxyyxxzyyxxywxxxyxxxyyyyyxxxxwxxxyxyxyyzyyyyxxxxxzyyyyyxxyxyxwyxyyxxyyyyzxyyyxxxxyyyzyyzxyyxxyxxzzxyzzzzyxyyyxxyxyyyyzyzyyyyxyyxzyzyxyzzzxxyxxxyyyyyyyyzyyyyzzxyxzzzzzzyyzzyxxzyzyz{zzz{yzxyyxyyzzzzzyzyzxyxyxxyz{yyzzyzyyyyyz{yyzyyzzz{zyyyzyxyz{zzzzzyzyyzzyxyyyzzzzyzyyyyyzzyzzzzzz{zzyyyzyzzyzyzzz{zzyzyzyyyy{{z{{{{zzzxyyyzz|z{yzyzzyyyyyyyzzzy{zyyyyyxxxyxyyyyzyzyxyxxyxyyyzzyzzyzyzyxxyyyyyzyzzzyxyyyyyyywxyzxyyyxyyxxxyxzxyyzyz{yxxyyxxwxyyxyyyyxxyxyyyyyyzyyxzxxyyxwxxwyyyzxyyzxxxxxxywyxxxzyyyxxyxxyxyyyyyyyyzyxxxxyxxxyyyyyzzxyxxxxyxxzyxyzyxxxxxyyywxyyyzzzyxxyxxxxwzzyzyz{zyyyxyyxxxyzxyyyzxxxyyxxxyxxyyyzyxxyxxyyxzyzzyyzyxxxxxyyyxzyyyzxzyyyxyxwxzzzyzyy{yyxyyxxxyyyyyzzzyxyxyxxx{yxyzyzyyxyzyxyyyzzzzzyyyxzyyxxyyyzzyy{yyyyyzzyyzyzzyy|zzyyyzz{zzz{zzzy{zyyzyzyyzzzzz{{{zyzzyyyyzzyzzzzzzyzzyyzzyzyzzzzz{yyzzzzyz{z{zy{zzyzyzzxyzyzzzzzzzzyyzzzyyzzz{yzzzyyxyyzyyzzy{zzyyzyxxxyxxxyxyzxzzyyyyxxyxyxyyzyzxxyyyyxxyyyyyyyyyxxwyxxxyyyyyyxzxyxyxxxxyxyyyzwyxwxxxxwwxyxyxxyzyxxxyxyxyyyxyxyxyxxyxxxxxxxyyyyyxxxxxxxxxxyxxyyyxxxyxwwxyyzyyyxyxxxywxwxyyyzyxxxzyxxwxxyyyyyyyxxxxxxxyxwxyxxyyzywxxwxyxxyyzyyyyzyxyyxxxxyxyxyyzyxxyyxyywyyyzyyzyxxyyxxyxyyzyyyyyyxzxxxxxyyxyyyyyyzyxzyxxxyzzxxzyzyyxyyyyzxyyzyyyyyzyyyxyyyyyyyyzyyyyyxyyyzyyyzyyzxyzxyyyyy{yyyzyzyyyxxzx{zzzyyzzzyzyxyyyzzyzzy{zzxyyyyyxy{yyzzzzyyzyyyyyzzyzzzyyzyxzyxxxxzyzzzz{zzyyzyzzzyzz|{z{yyyxyyyyzyzzzz{zzzxyyzyyzzy{yzzzxyxyzxzyzyz{yzyywyxxyyxxzzzzyyyyywzyxxxxyxzyyzyxyxxxxyyxyyxzzzzyxyyxxyxxzzzzyxzzyxyxxxxxxxyyzxyyyxxwyyxxxyyxxxyyyxxxxyxxyyyyyyyyxwxywyxxxyyyyyzzxyxwyxywxyzyxyzyyxxwxxxxxyyxyxyzxyyxxyxwyyxzyyyxyxyxxxxwxyxxzyyxxxxxxxywxyyyyyyyxxywyyywyxyyyyyyyxxyxyyyyyyyyyyzyxyyxxyxxyzzyzzyxyyxwyzyzzzyyyyyyyyyyxxxyyyyzyzyxyxxxxyxyyyy{yyyyyxyyxwyzxyyyzzyyyyyyyyxyyzz{zyzxyzyxxzyyyyzy{zzzxzxyyxxy{yyzyzzzxyyyyyyzzzyzzzzyyyyyyyyyzzyy{zzyyxyyyzyzzxzzzzzyz{yzyyyzz|{zzzzyyzyxzyyzzyzz{{{z{zyzzzyzzy{{z{{yzyzzyxzzzzyz{zz{zyyxyzyyzyz{zzyyyzxzyyy{yzzzzyyyxxxyxxyyxzyzxxyyyyyxxwxyyxyxyzzxyywyyxxyyxyyzyyyyzxyxxxzzzyxxyyyxxxyyywzyyyxyyyxxxxwxyyyxzxxyzyxxyxxxvxyxxxxxyyxxxxxyxxyyyxxyyxwwxyxyxxyyyyxyxywyxxxyxyxyxxxyywxxyxwxxxyyyyyyzyyxwxxxxyxyxxxyyzxxxxxxxyxyxyyzyzyxxxxyyxxyzyyyzyzxxxyxyxyyyxxzyzzxyywyyyxyyzyxyzxxyxxxxwzyyyz{zzyyyxyxyyyzyyyzzyzyxxxxyyyyyyyyzxyxyyxxxyyzzyxyyzyzzyxyyyyyzzyyzzxxxzyyyzzyzzyyzzyyyyyxxxyyzyzzzxyzzyyyyyzzzzzyz{yzyyyzzzyz{{zzzz{yyyzyzyzzy{yyzz{yyzxxzyz{zy{z{yyyyyyyzyzzzyz{zz{zyzzyzyzyzz{zzzzyxyzyywyzyyzz|zzyyzyxyyzzy{yzzzzyyxyyyzyzz{zzzyzxxyyyyxyyzzxzyyyyxyyyxxzyyyzyzyyyxyxxzyyyyyyzzzyxyyxyyxyyxzxyyyxyyxyxywzyyxyxyyxxyxyxyxyyyxyxzyyxxyxxwxyzxyxyxxywywxxxxyxxyxwzyxxxxxxxxxxxxxxyyywxxxxxwzxyyxxzyywyvwyxxxyyyxxzyyxxwxwxyxxxyzyyyxxxxxxxxxyxyyyyzxwxyxxywyyxyzxyzyxxxxyxxwyyyyyyyyxywxxzyxyyxxyyyxxxxxxxyzzzzyyyzyxyyyyyxyyzzzyyzxyyyyyxxyzyyyzzyxyyyyxxyzyxyxyyyxyxxyxxxzxyz{yzyyyyyyyyxyzzzzzzzyyxyxxyxzzzyyyyzzyyxxxyyzzzz{zy{zyzzyyzyyzz{yzzzzyyyyzyyy{{zzyyzzyyzyyyy{yzzyzzyyxyxyyxzyyyyyzzzzzyyyyzzyyyzyyz{zyzxxxzyyzxzzzzyzxyyyyyyz{zzzy{zyyzzyzxxzzzyzyyyyyxxxxwxxzzyxx{zxzxxwxxxyzyyzyyxyyxxxwyxywxyzzyyyxyxyxyyyyyyxyzyyyxxxyzwyyxxxyyzxxyxyxyxyyyxxzywyxyxyxxwyyzxxyyxxxyxxyxxxxyzwxyyxxxxxxyxxxyyyyyxxywxxxwyxxyxyyyyyxyxxwwyxxyxxyzyzyxwyxwxwyyyyyyyxxwwxwyxyyyxyyzyxxxwxxxwyyxyyzyzzxyxxwxxxyyxxzzzyyyyyxyyyyxzyxyyxyyxyxyyyxyyyyyzyxxyywxyxyyyyzyzxyyxxxxxyyyyxzzyyxyyyzyxyyyxyzyzyzxxxyyyxyyzyyzzzyyyyyzyyyzzyzzzyxyyxxyxxzyyyzyyyyyyxyyyxyzzzzzzyzyyyyzyyyyz{zzz{yyzyzyyzzy{{zzzyyyyzzyy{zy{zz{{zyxyzzyyzyzy{yz{zxzzyyyzzzzzzzyzyzyxyzyxyzzzy{zzzzx{xyyyy{zzyzzzzy{yyzzyyzyz{zyyyzyyxxyyxxzyzyyyyyywxxyxyyzyyzyyxyxzxxzxyxyy{yzyyyyyxxxyyzyyxxxyyxxxwxwyyyxzxyyyyyxxxxywxyxxxzyzyxywxxyxyyzxwyxyywxxxxxxxxxxxyyyxxxywxxyyxyyxxyxyyxxxxwxyxzyxyyyxxyxxxxxxxyyxyyyyyxywxywxyxxxxyxyyxxyyxxwyyxyyyyyxxyyxxxxyyyxyyzxxyxywyyyzyxyyyzxxxyxxyyxyzzyzyyxyyxxxyxyyzyyyzyyxxwyxxyzzxxyzyyzyyxxxyyyy{yyyzzyyyxyyxyyzzyxyyzyxyzyyyyyz{zzyy{xyxyyyxyyyyzyzz{yyyyyyyzyyzzy{zyyyyxzxxxzzzzzzzyyyxzyxyyy{zzzzz{zxyxyyzyy{zyzzzz{yzzyyyzzyzz{z{zzyyzyxyzzyy{{{{{yyyzyyxyz{zzyzz{zzyyzzyyxzzzzzz{zzyyyyzyyyyzyyzyyzzxxyyxxyzzzzyzyyxxyxyxxyyxxyyzyyxxxywzx{yyzyyzxyyyxxyyyxzzyyz{yyyxwxxxzxxyxyzyzxxxxxyxyyyyxyyyxxxwxwyxwyyxyyyyxxxxyxwwxyyxwyyyyxyxxxwwxyyxyyxyzxyxwxxxxyyyyyyyyxwxwwxyxyyxxyxyxxxxxwxwxyyxyx{xyxyxxwxxxyyyxxxyyxyxxyywxxxxyxyyxwwxyxxxxyyyyyyyyxxyxxxxxyyxyyxyyxyxxxyxzyyyyyzyxyxxyxxxyyzxzzxzyxyxxxyxxzyyxyyyyxxxyxxyxyyyywyyyyxyxxyzyyyyzyzyyxyyzyyzxyyzzyzyxzzxyyzyzxyzxyzzyxwxyyyyzyyyzzzyyxyxzxyzyyyzzyz{xyyyyyyyy{zyz{zyzxxxyzzyyzzyzzz{zyzzzxyzyzzyz{yz{xyxzyyzzyyzz{zzzyzyzzzyz{y{yyzzzzyyzzyyzz{yzzzzzyyzxxxyyzyzzzyyyyzyyyxxyyzz{zyzyxxxyxyxyyyyyzyywyyyxxxyyyyyyyyzyyzxyzxxzyzzyzz{yzyxyxxyzyyyyyyyyyyxxyxwxyyyzyyyyyxxxyyxxxxxyyyyyxyxyywxyyyyxxxzxyyxxxxxxxxzyzzyxxxwxyxyxxyyyzyyxwwywxxxxyxxyxyyzxwxywxwyyxxyxyzxxxxwxwxyxxyyyyxyxyxxxxxxyxxxyzyyxxyxxxxwyyyzyyzyxxxxxxxxyyyyyyzxyyxxyyyyxxyyyzyyxyyyyyyyyyxyyzyxyyxyxxyyyxyyxyzzyxxyyyyyxzxyyzxyxxyyyyyyzzxyzyzyzxxyyyyyyz{{zzzyyxyxzyxyyzxzzzzzywyyyxyyzyyzzzzyyzxyzyyzzzzyz{{xyyyzzzzy{yyzz{yzzyyyyyzz{{zyzzzzyzzxyyyy{yzzzz{zyzyzyyzzzw{yy{zzzyzyyzyzzzz{z{zzyyxyzyyzyzzzzzzzzzzyzzyyzzzzzzzyyyyxyyyzzyzzzyyyyyyywxxxyyyxyzyxyxyxxxyzyzzyyzyzyyxxyyyyyyyyzyyyxyyxyxyyyyyxxyyyxwxwxwxyxxxx{yzyxxxyxxxxyxxxyzyxxyxyxwxxxzxwyzyyxxxxxxxxyxyxyxyxwwwyxywxxyxyzyxxxxwxxvxyxyxxxyxxxxxxxxxyyxyxyyyxxxxxxxyxxxyxyyxxxywxwxwxyyyxzyyyxyxxxxwxyxyyzzyxxxxxxyxxyxyyyyyxxyxxyyxyyxyyyyyxxxxxyyxxxyyxzzyxwyyxxyxxyyxyyyyxxyxwwxyyyzyyyzzyyyyyyyyyyyyyyzzyxyxzyxyxyzyxyzyyxyxyzyyyyzzyyyzyyyyyyxyyzzyxyzyyyyxyxyyyzzzzz{zyyyyyyyzyzzyzzzz{zyyxzyyyzzzy{zzyyzzyxyyzzzz{yz{zxxxzyzyzyyz{{zzzzyyyzxzyyy{yzz{yyyzzyyyzyyzzz{zyyyyxzyyz{zzzxzzyyyxzxyxzzzyxxyyyyxxxxwyyyyzy{yyyxyzxwxxyzzxzxzyxxxxyxxyzyzyxzzzyxyxyxxyyyyyxxzzyyxxvxyyyxyyxxyyyyxxxwywyyxyzxyyxyxxxwwzxyxyxxyxxxyxxyyxxyyyxyxyxxyxyxxxzxyyxyyywxxxxxwwxyzxxyyxxwyxxxxwwwxxyzy{xywyxxxwxywxyyyyxxywxxyxwzyyxyyyxyyxxxxwxyxyyxyyyxxxxwxxxzyyyyzyyxyxxxyyyyyyzyxxyyyyxxxyxyyyzzzyzxyyyxxxxzyyyyyyxxzyxxyyyyyyyyzzyxyyyxyxzyyyyzzzzxyxzyxyyyyzzzzyyzyzyyyyyyyzyzzzyxyyxxxwyyzzyz{zyxyywyzy{zyzyz{zyyyyyyzzzzzzzzyyzyyyxyxzzyyyzyzzyyzzyxyy{zzzzzzyzyyzyzyyzzyzzzyyyyyyzyyzzzzzz{z{yzzxzyzyyzyzyz{zzyzyyxwyyzyzzyzzyyyxzyyyyzzzzyxyyywyxyyxyyyyyyyyyyxyxxxyyy{xyyyzyyyxxyyxyxyyyyzzyxyyxxyxxxyyxxzyxxxxwyxwzxxxyyzxyxxxxyxxxyxyyzyyxyxwxvxyxyywxxxxxxyxxwxzxyxyxyxyxxxyxxxwxxwxxxzxxxxyxxwvxxyxxyyyxxxwxxxwxxyzyxxxxyyywxywyyyxyyyyyyxxxyxxwyxyyyyxyxxxyyyxyxyxyzyzyxyxxwwyxyyyyxyzxxyxxxxxyxyzyxyyxxxyxyyyyyzyyyyzyxxxyyyxxyyyyyyyyyxyxyyyyxyzyyzzzxxyxxwyzyxxyyyyzyxxzxyxyxzy{zzyyxyyxyyxzxzzyzyyyxxyyxxyyzyyyyy{yyyyyyyxyyzxzzz{yxyyxyzzyzzzzzzyyxzzyxzyz{yzzzzzzyzyyyyy{zzzzyzyzyyxyyyyyyyzzyz{zyzzyzzyzyyyyzzzzyzzyyzyyyyyzyzyyzyyyyxyzzyzyyzyyyyyxxyyyzyzyxxxzxwxyxxxwxyxyyyxwyyxyxwyxxyyzyyzyyyxxxxyxxyyyyxxxxxyxxxyxxyzyyzyyxyxxxyxyxyyxyyyyxxwxyxwxyxxyxyxxyxxxwxxxyxxxyyyxxxxxxxxxyyyyyyyxxxxxxxxxyxyxxyxxxxxwwwxxxyxxxxxxxyxxxxwyxyyxxzyywxxxxxxyzyyxyyxxyxxxxwwxyxyyyzxxxxxyyxxxyxyyxxyyxyxxxxxyyyyxyxyxxwxyyyywyyzyyzyxxyxxyyxyxyxxyzyyxywxxwyxyyyxyxzzyxyyyxxxyyyyzyzyyxyxyxyyyyyyyyzxxyyyyxyyyyzyxyzyzxxyywxxyyyyzzzyyzyxyyyzyyzzzyyzyzyyyyxzzzyyzzzyyyzxxyyyyzyzzzy{yyzyxxyx{zzzzzzyyyyyyxyzz{zzzyzzyyyyyyyyyyyzyyzyyyzzyyz{z{zzzz{zyyyyyxxzzyzyz{zzyyzzyyyyzzzzyzyyyzyzyzyyzyyyyyyzyyywyxxyxzyyzyzyxxyxxxyyyyyxzyyyywxyyxxyyxyxzzxyxyyxxxxxzxxyxyyxywxxyxxxxzzxyyzxxyyyxyxwyxyxxyxyyyxyxvyyyzyyyzyxwxxxxxxyxxyxzyyxxxwwxyxxxyxxxzxxxxywxwxwyxxyxyyyxxxwxxyyxxyxyzxxwxxwyxwxyyyxxxyxxyxxxwxxyxxzyyzyxyxxxxxyxxxyyyzyyxxxxxxyyzyyzyyxxxxxxzyyzyyzyy{wyxywxxxxyyxzzyyyxxyyyxxyyyy{zyxxyxyxyxxyzzzyzyyyxyyxxxyyzyzzyyyyyyxyyyyyzzzzyzyxzyzyyxxyyyzyyzzyxyyywxxzyzzzzzxyxyyyxzyzzzzzzz{zyyyyyzyyyyz{zz{zyyyxxzyyzzz{yzzzyyzyyxzzyzzzyyzyyyzzzyyyzyzzzz{{zxyzyyyzzyzzzzzzzyyzxyyzyyzzzzzyzzzxyyyxzzyyzzzxyzyyyyyzzyzzzyzzyyxxxxyxyyyyyxyyxxxxyxyxyzxxyyyyxyxwyyxyyyyyxzxyyyyxxyxxxzyxxyyxyxywxywyxyyyyyzxyxxywyxxyyxxxzyyxxwwxwxyyyxyyyxxyywwyxwyxyxxyxxxxxwwwxwxyyxyyyyxxxwwxxxyxxxxyyyyxyxxxywxyyxyxyyxxxxxxxxxyxxxzyyxxxxyxyxxyyxyzzxxyyyxxxyzyyxxyzyyxxwyxywzyyyyzzyyzyxyxyxzxyzyzyzxxxyxxyxyyyxzyzyxxyyyxywxyyxyyyyyyyxxyyxzxyzyyzzzyyzyxyyzyxyyyyyxxxyyyyxzzyyzzxyyzxzyyyxyzyyyyzzyyyzxxyyzyzy{yzzzyxyyyyyyzyzzzzzyyzyzyzzzzzyzzyyzyyyyyyyyzzzyz{{yyzyzwyyzzzzyz{{zyyyzxxyzzyzz{zzzzyyyyyzzzyzzzzzzyyyyywyzzyzzz{z{yyzzyxyzzz{zyxzyy{yyyzyzyzzzyxyyxxyyyxyxyyxzyxxyyxxxxwxyxxyyyxyxyxwyxxxyxxyxyyyxxxyxxxwxyyyxyyyyxyxxwxwyxyxwxyyxxyxxxyxxyxzxyyxyxwxyxwxxyyyxyxxwxxwxxxxxxyxxyzxywwxwwxxxxxxxyxxxxxxxwwxxwyxyyzwxxxxxxxxyyxyxyxxyyxwwxxwxyxyyxxzxxxxxxxwxyxyxyxyxwxxxxxxyyxyyzyyxxxxxxyxxyyxyyxyxyxxxwyxzxyxzxyywxxxxyxxyyyyzyxyywyxyyyxyzxxyyzyxyywxxxxxyyyxxzxyyyyxyyxyyzyyxxyyyywyxxyyyyyzyyzxyyyzxyyxzyxyz{zyxxyxyxwyzyyyzzyyyxyxyyxyzyz{zzzzyzyxyyyzyzyzzz{zyzyzyzyxyyzzyzyyyyyzxxyzyyzz{z{zxyyyxyyyyy{{zzzzy{{yzxzzyyyzy{yyzxxyyyyzzy{yzz{zzyyyyyxxzyyzxyyxyxzyyzyy{yyzyyyyxxyxyyxyyzyyyzyyxwwxxyxyxxyyyzxxxxxwyyxxxxyxyyyyyyxyxxyyyyyyyyyzyyxxxyxxxxxyxyyxxxwxyywyyyxyyyxxxxxwxwyxyyxyxxyywwxwxxxxxxyyzyyyxxyxxxwxyyyyxxyxyxxwxyxxxxxxxzyxxxwxxxwywxyzzyyyxyxxwxxx{xxyyyyyxxwyxxxyxxyxxzyxwyxyyxyzxyxxyyzzxxwxyxxyyyyyyzyxxxxxxxyyzxxyyyzxxyxxxwxzzxyyyzyyxyxxxyxyzyyyxyyxzxyyxxxyyyyyy{yyyyxyyyxyyzzzyyyyzyxzyyxyyyzzyzyyyyyxxzyyyxzzzzyxyyyyxwyyyzyzzzzyxyyyyyzyzzzzzyzzyyxxzzyzzyyyzzzzyyyxyyxz{zyzzzzzyzzzyzxzyz{zy{zzyyyzxxzzyyzzyz{zzyz{zzyzzzz{yzzyyzxyxyyyzyzzzzzzyxyyyyxy{z{yz{zyyzxzxyyzzzzzyyzyxyxxxxxzxyxxyyyxyxxxxxxzzyxyyzzyxxxyyxyzyzyyyzyyyxxxxxxyxyyxxyzyxxxwxxwyxxxxyxzyxwvxyywxyyxxzxxyxxxxxxxyxxyxyxywxxwwxxxyxyxxyywxxxxwxxxwyzxxxyyyxwxwywxxxyyyxxxxxxxxwxwyyyyxyzywxxxxwyxxxzxxxxwxyxxxvxwxyxyxyyyxxxxyxwwyyxxxyzxyxyxwwyyxxyxzyyyyyyxxxyxyzxzxyyyyxxwxxzwxyzyxyyyxxyxyxxxxyyzxyyyxxyyzxxxyzzyyyzyxxxyyyyyyzyxyyyyyxxxzyxyyzzyzzzyxyxyyxyyyzyzzzyzyyyyxyzxzyzzzyzyxxxxywxxyyyyzzyyyzyyxyyzyzzyzyzxzyyyyyxxyzzzz{zyzxyyyyzxzzzyyyzyzyxyzyyyzzyzyzzzzyxxzyxyzyyzyzyzyyyyyxyyzyzyzz{{zyzyxyxyzzyyzyyyyyyyyywyzzyyyyxxyyxxyxxxyyy{yyyyyxxxyxxxyyyyzzy{yxyxwyyyyyxyyzyyyxxxyyxwyyxxyyyzxyxywwxxyyyxyzyyyxxxxxxxxxyyxyyyyxxxxyxwywyxxyyyxxxxxxwxxyyxxyyyxywwxxxxxxyxyyzxxxwxxxwwxyxyyyyywxxxxwwxxyyyyyzyyxxxwwxwxxyxyyyyyyxwxxwxxyyxyzyyxxxwxxyxxyzyxyyzxxxyxxxyyzzxzzzxxxxxyyxyyyyyyyyxxwxwyyxxyyyyzx{yzxxyyyxxxyzyyyxzzxyywyxwyyzyyxzyyxxyyyyyyyyxyxyyyyxxyxxxxyyzyzyzyxyxyyyyyzyzzzzzzyyxxyyyzzzyzzzxzxyzzyyzyyz{{zyzxyyyyyzyyzyz{yzzzyyzzyyzy{yyyzzyzy{yyxyyzyzzz{zzxyxyyxyzzyzzzzz{zyyzyzyyzyyzzz{zyzzyyyyxy{yyy{yyyyyyxyyxzzxzxzzzyx{xyzzyyyyyyyzyyyxxywxxxzzyxyzzxyxxxyxyyxzzzzzzxxxxyxxxyzyxxyyyyyywxxxxyyxzzyyyxywwxxxxyyyyyyyzyxwxyyxxxyyxxyxyyxyxyxxyxxyxywxwxyxyxxyxxxyxyxzzxxxwwwwxyxxyyyyyyxyxwwxxyxyxxyyyxxyxxxxwxzyyyxzyxxxxxyxyxxxxxyyxxxyxyyxwxyxxyzyzxxxxyxywxyzyxxyyyxyxyyxxyxyyyyyyxyyyxxyxyyyzxyzyyyxxxxyxxyxyyxzyyxxxxwyxyyxzzzyyyyyyxyyxzzzyyzyyyxxyzxyzyyyyzyyyxyxyzyxxxyyyxzyyyyyyxxyyzyxyyzy{yxyyyxyxy{zzzy{zywyyzyyyyzzzzzz{yzyzyzyyyyyzzyz{zzyyyyzyyy{y{zzzzzyyxyyzzz{zzzzzzyzyyzyyyzzzzyzzzzxyzyyyzzzzyz{zzyyyyyyyzzyy{yzzzzzyyyzyyyzyy{zzyyxyyzyyyy{zzyyzxyxxxvxxxyzyyyxxzxxxxwxwxyyyyyzzyyyxwxxxzxzyyyzzxxxxwxwyyyyyyyzyzxywwvxwyyyyyzxzxyywxxyvxyxxxzyxxxyxxwxxwxxwxyyxxwyxwwwxwxxyxyzywwxxxxxxwxxxxxxxwyxyxxwwwywxyxzyxxyxwxxxxyxyyxxyxxxwxxxxxxwywyxxwxwxwwxwxywxwxyyxwxxxwxxyyxyyyyzxxxyywxxyxzyxyyyxxxxyyxxxyyyyyxyxxyxxyxxyyyyzyyzyxyxxxywxyyyyyyxxxyyxxxxyyyxyzzzyyxyxzxyxzywx{yyyxxxyxyyyzyyyyzyxyyyxyx{xyyzyyyyxxyyyyyxzyyzyzzzyxyzyyzyzxyyyzzzzxyyxy{yyyyyzyzzzxxwyyzyyzzy{zzzzyyyyyyyyzzzyzzzzxyzzyxyyyzyyyzyzyxxyyxyzyzzzzyyyyyxyxyzzzyyzyyzzyxyyxywzzyyxyzyxxzyyyyyzzzzyyyyyxyxxwxxxyxyyyzyxyxyxxxxyyzxzyz{xxxxzyxwyyyxyzyyzxyxwyxyxyzyyx{yyyxxxxyxyxzxyyyyxyyxxxywwyxxxzyxyxxxwxwxxyywyyxxxyxwwxxxxwyzwyxzwwwxxxxxxxxxxxxyxxwwxxxxxxzxzyyyyxyywwxxxyxxxyyyyxywxxxxyyxxxxxyxxxwxwxwyyyxxyyxyxxxzywwyyywzyzzxxywxwxyyyyyyyyyyxywyxxyxxzzyzyyxyxxxxyxyxxxxyxzyxzyyyyxxyyyyzyx{yxwxxxxyyyyyyzyzxyxxyyxyxyyzxyyyyyxyxxyyyyzyzyzyxyxzyyyy{yyyzzzzxyxyxyxzzzzyyzy{xwxzzyyyzyzy{{zyyxyyy{yzzyyyz{y{yyzyyyyyzzyzyzzzzzyxxxyzzyy{zzzzyyyyzyxzzyz{zzzzyyyyyyzzyzyxzzyzyzxyzyyzzyzy{{zxzzzyyyyyz{zzzy{yyxyzyyxzz{yzzyyyxyxyyywxyzxyxyyxyxxxxyxyxyyxyyyywwxxywwxyyxxzyyyxxxxxxyxyzyyyyyxxxwxwxyxxxxxyyyxxwxxxyywzxxzxyxywyxxyyxxxyxxyxxwwxxxxwxxxyyxxyyxvxxxxxxxwyxxxyxxxxyxwxxxxyxxyyyxxxxxyxwxxyxxxyxxyxxxwxwxyxwxxyxxyywwxxxxxxwwyxyxxxxxxywyxyxyyyyyxyyyxxyyyxxyzyyxxxxyxyxyyxyxzyyxxxxyxxxxywyxxzyxxxyxyxyxyyyyzyxxxxxyxywyzxyyzzyyxyyyxxxyyyyzyzxzyyyzxxxxyyyzxzzxyxyxxxyzyyyyzzzyxyxxyyxyyyyyy{yzxyyyxxyyzzxyz{yyyxyxyyzzzyzyzzyzxxzxyyyyyzzzzzzzxyzyyzxyyyyzzy{yyxzyxyzzzzzzzzzy{yzzyxy{z{zz{yzyyyxyyyyyyzzyxyzzzyzzyxyzyzzyyzyyxzyzyyyzy{yzyyyyywxxxxxxyyxzxyyxyyyxxxxyyxzxyyyyxxxxxxwxxyyzyyxyxxxywxxxyzyxyyyywxwxywwxxyywyzyyxxxxxyxxxxxxyyyywxyxxwxywxxxyxxxyxxwwxwxxxyxywxwxxxxxxwxxxxxyyywwwxxwwxxwxyxxzxyxxwywwxyxxxyxyywxxyxxxwwxyyxyyxwxywyxyxxxywxyyxxwyxxyxxxyyxyyzyxywxxwxxx{yyyxyyxxxxxxyxywxxxxyyxxyxyxwxyyyxxzzxxyxywxxyxyyzyzxyxxxxxyxxyxyzyxyxyyxxxyxyyyyxyxxyyxwxxyyxyxyx{yyyyxyxxzyxxzxyxzzzywxxyxxxxzyyzyyyyxwxxxxyyyzyyyzzyyyzyzzxzyyyyyyzzyzzyyyyyzzzyzzzyyzyyxyyyzzzzzzzyyyyzxyyzyzzzzzzzyyyyyzzzzzyzyzyyyxyxyyzxzyzzzzyyxyyyxxxyxz{yyzzyyyyxyyzzyyxzyxxxxxxwwxwxyyyyxyyyxxxvxxxyxxywyyzxxxxwxxxyxyxyxyzyxxxxxywxy{ywzzyxwwxwxxwyyzxxxyywxxwwxwxyxywxxzxxwxyxwwxxyyxxxyxxxxwxxwxyxxxxxyyxxxxxwxxwxyxxyywywxxxxwxxwxxxyxyxxxxwxxxwxxxxxxxxwwxwxxxxxxxxyyxxyxwwxxwxxxxwzyyyxyxxyxwywxyxyyxxxxxyxxzxxxyxyyzyxzyywxwyxxyxzzyyxxyxwxwyyxyyyyyxyxxxwyxyyyyxzyyxxyyxyxwxyyxyyzzyxxxyxxyyyyxxzyxyxyxyxwxyxyxzyyyxzyxyxxzyyyzxy{zyxzxxxyxzxyzyxzxyxyxxwyxzyyzyzyzzyxxyyzyyzyzzzyyyxyyxyyyxxyyyyyyzyxzyxyyyyyyzzzzzxyzzxyxyyzyzzzzyyyyyzyyzyyzyzzzyyyxyyyyyyyyyz{zxyzxxxyyz{yyyyzxyyyyxyyxy{zzyyyyzxywxxywxyyyxxyyxxwxzxxyxxxyyyzyxxxwxxxxxxzyyxyzxyyywxyxyyzyxxyyxxxxwxxwxyxyyyyywwxywwyyxyywwxyxxxxwxywwxxyxxyzyxxyywxwxxxxyyxyyywxxxxywyxyxyyxyyxxxxxxwxxyyxyyywxxxwwxxyxyyxyyyyyxxxwxwyyxyyxyyxxxxxxwxxyxxxyyyxxxxxxxyyxyyyyyxyxxxxxyyyyyxxyyyxxyxxxxxyxyyxyzzxxyxxxxxyyyyyyzyyxxxxxxwyxyxzzyyywxyyxxxyyzyxzzxxxyyxxwxzyzxyyyyxyzxzyyyyzyyyzzzyxxxxyzxxyxzyyyzxxyyxxxxyyzyyyyyzyyxxxzyzzyyzyyyyyyyxyxzyzzyzyzyzzyzxyyyyzzzzz|zzyyyyyyyyzyzyzyzzxxyxyyyyyyzzyzyyxyyzyyxz{yyyzzzyyyyzxyzyzzyzz{{yyyzyyywyyyzyzzyzxyyyxyyyzzyyyxzyxxyxxywxyyyxyyyxyxxxwxwyyyxyxyyyxwyyxxwzxyxzzyyxxyxxyxxyyyxxxyxxyxxxwxxywyxxxxyxxxxwwxxxyxxxxyyxxxwxwxwxyxyxyzxxwxwxxxwxxyyxyyxwxxwxwxwxxyxxxxxxvxxxxxwxxyxxyyxxxxywwwwxxyxyxyywxxxwwxwyyxxwyxyxzxxxxxwxxxxxyyxyxyyxxxvxxyxxxyyyxxwxwxxyxyxyyyyyywxxxyxxyyyyxyyxxxxxxxxxxzyyyyxyxzywxxyxzwyxzyxyxyxyxxxxyyywyzyyyxyyyyyxyxxxyyyxxxyxxxxyxyxyyyyxxxxywyxyyyyzyy{wyxyxyyxyzyyyyyyzyzxxyyyyyyyyyzzyxyyxyyyxyyxyyzzyyzxzxzyxyyyzyyyzyzyyyyzyyzzyzzz{xyy{yxzzyyyyyz{zyyxyyyzyyyy{zzzyyzyyyyzxzyzyzzzyxyyxyyyyzyzzyyyzyxyywyxyyzxy{yyyyxxxxxwyyyxzzyxxwxxxxxxyyywyzyxywwxxxxwxxyxyxyyxvxxxxwyzxyywxyxxxxwxxxxyyxxyxxxxwxxwxwxxywyyyyxyxyxxxvxxxyxxyxxxxxxwxxxxxyywyyxxxxyxwywxxyxxyyxxwxwwxwxxxyyyxxxxxxxxxwwxyxyxxyyxxxxwwwwwyxywxyyxxwyxxywxyxxxzyyxxxwxxywyxxxxxyyxxxxxxxwxxyxyyyyzyxxxxxxzyxxxyyyyxxxxwyxyyyyxyyxyxywywwxyyzyxyyxxxxwyxxxyyzyxzzyyxxyxxyyyxyyxyyyxyxyyyyxxyyzxxyxxyzyyxxwyzywyzzzyxyyxyxxyyzyyzyzzywxxyyyyzzyzyyzxyyyyyzyyyyyyzzzzyyxxyxyxzyyy{zzzxyzzxyxyyyyzzzyyxyyyyxyzyyyyy{zzyyyyyyyzyyyyzz{yyzyyzwwxyyyzyzzzyyyyyxxyzyzxxyyyxzyyxyxzy{yyyxyxxwxwxwwxyyxxxzyxwxxxxxwwxxyxyyyxyxwxxxxyyxxxyyyyyxxxxwxwyywxyxyxvxvxxxxxwxxyxzywyxxxwxwwxxxyyyyxwwywwwxxyywyxyxxxxwwxwwwxxxyxyxwxwwwyxwxyxxxyyyxwwwwxwxxxyxxyxxxwxwxxwxxyxxxyyywxywxxxvwxxywxxxxxwxxxxxxywxyyzyxxxxxxxxxyxxyyyyyyxwywxxyyyxxxxxxyxxxxxxxxyywyxzxxyxxxyxxyyxxyxzyxyxxwwxxyxyxyyyxxyyxxyyyzyxyxxxxxxywyxyxyyyyxzxyyxxzxxyyyxyyy{yxyxxyyyyxyyyzyzyyyxxxwxwyzzzyzzyyxxxxxyyyzyyyyyyxyyxzyzyyzzyyzyzzyyyyyyyyzyyyyy{yyzyyyyyzzyyyyyzzyyzyxyyyzxzzzyzyyyyyyxzxzzy{z{zxyyxzxxyyyyxyzzzyyyyyxwyzyyzyyyyyxzxxyyxzyzzzzxxxxxxxxwxxyzyyyzzyywxxxxxxyyxyyyxxyyxyxyyyxyyyxzzwyyxxxxxxyxxxyxxxyxvwxxxxxzxyzyyxwxwxxxwwxxxxxxyxyxxxxwwxyxxxxxyxxxxxxwxxwyxxyxyxwxwxxwxxxyxyyyyywwxwwwxxxyxxxyxxxwxwxwwxxyyxyzxyxwxwwwvxyxwxyxyywwwwwyxxwyxxxyxxwxxwxxwxxxxyxxxyxxyxyyxyyxyyzxywxyxxwxxyxyxyyxzxxxxxyxxxxzyyxyxxxxxwxxxyyyyyyyyyxxxxxyyxyyxyyyyyxwyyxxxyyzzyyyxzyxxyxxxyyyyyyyzxxyyyyxyxwyzyzzyyxwxyxxyxyzyzxyxyxyyzyyxzzzzyzzyzyyxyxzyxyxy{xyzyyzxyzxyyzyy{zzzzyyyxxyxzyyyzyyzzxyxxxzzzyzzxzzzzxyxyyyyyyyyzzzzyyyyxyxxxyyyzy{{yyyxxyxwzzyyyyyzzxyxyyzxyyzzyyyyxyxxxwxyxxxxyyyyyyxywxxyyxxyyyyyxyxxxxxwxxxxxyyyxxxxxxwxxxyyxyyyxwywyxxxxxyyxyyyxxxxxxwwxxxxxxxxwxwwxxwvxyxyxyyxwwxwxxxwwyyxxyyxxyxxwxxxxxxwxxwwwwwxxxwxxxyxyyxxwxxxvxxxxyxxxxyxxwxwxxxxwxyxxyyywxwwxwxwwyxyxzyyxxxxvwywyyxxyxzywxxxwwyyyyxyxxyzyxxxwxxxyyyyyyyyxxxxxxxwwxyxxyyyyxxxywxwxwyyyyxyxxxyxwyxxyyyzyyyxxxyxxxyxyxyyxyxxyxxxwxyyyyyzzyyxyyyywyxyyyyyzzyxyyyxxyyxyyyxyzzzxxxyyxyyyyyyyzyyywxyyzyzzyyyzzyyxxyyyyyxzyyzyz{yxxyyyyy{zyzyxzyyyxxywxyzx{zzy{|yxyzzyyyzyyyzy{yzyyxyyyyyyzzzzzyyzyyyxzxxzyzyyxyyxxzyyxx{y{yyyyyxxyxxxxxxyxxyyyxxxxxxxyyxwxyyyyxyxxxxwyxyxyxyyzxxxxxxxwxyxxxyxzyxyyvwxxwxxyyyyxyxxxxxxywxyxxyyxxwwyxxwxxxyyxxyxyywxxxxxwxwxyxxxywxxwwwwwxxxyxxzyywxywwwxxwyyxyyxwxxxxxxwwxyxxxxxxxxwxwxwxxwyxxyxwxwwwxwxxxwxyxzyxyxyxyyxxxyxywyyxwwwxxyyxyyxxzxyxyxxxxxxyyyyyyzxxxyyxwxxxyxwxyxzyyyxxxxxyyxyxyyzyxyxywxyxyyyxyyywxxxxxxxxyyxxzxxxyxxyyxyxxyyyyyyyxyyxyyyyyxyxyzzyzxyxxwyyyyyxxxyyxxzxwxyzyyzxzyzyxyyyyxyyyz{yyzzyyxyxxyxyzyyzzzzyxxyyyyyzzzzyyzyyxzyyxwyzzzyyzyzzzyyyxyyzyyyzzyyyyyxzyyyyyyyyyyzyyyzxxxxyzyzxyyzyyyxxxzyyzyyyyyzxyxwyxxxwyyyyxyyyxwxxwxxxxxxzyyxyxxxyyxwyxyyyzzyxyxxyyxyxyyxxyxyxyxwwwwwwzxxxxxyyxwvxwxxwxywxxzyxwxxyxxxxxxxxyyyyxxxxxxxxxxyxxzxxxxwxxxxxxxxxzyxwwwxwvxwyzyyyxyxxwxxwwxwxyyxyyyyyxvyxwxwxwxxyyyxyxywxxxywyyxxzyxxxxyxxxwyxzxxyyzyxxxywxyyyyyyzyyyyyyxwxwyxxyyxyzwyyyyxxxyxyyyyyxyxywwxxxxxxyzyxyxxyyyxyxyyyyyyzyxyxyxxxyxzyyxyyzzyyyyxwxyyyzyyzzyyyxxzyyzyzxyzyzyzyyyyxxzyzzyzyxyyxyxxyyyyyzyzzyzxxxyyyzyyyyzz{z{xyxyyzyyzzyz{zzzyyyzyyzzyzyyzyzzyxyyyyxzyyyyz{zzyyxzyyxyyyz{yz{zyxxyyzyyy{yzyzyzyxyxxyxyzyzzyzzxyzyxxyxyyyzzzxxyxyyxxxxxyzxyyyyxxxxxwyxyxyyyxyyxxxxxxxxyxyyzxxyyxxxwwxwxwyxxyyxxxxwwxxvxxxxxxxyxxyxxyyxxzxyxxyxxxwxwxxxwxyxxxyxxyxwwwywxxxyxyyyxwxxxwwxyywxxxyxxwxxwxxxxxzxyxyxwwxwwxxwyyxxyxyyxwxwwwxxwwxxyxxxyyyxxyxwxxwwyyzzxxxxyyxxxxyyyxyyxxxxxwyxyxyxyzyyxyyxwxxxyxyyyyxyyzxxxxyxyzyxxyzxxxxxxxxwyxwyxyyyyyyxxxxwxyyyxxzyxyyxxwwyyyyxyxxyyzxyyxyxyyyyxy{yxxyxxyyyyyyyxzx{yyxyyyyxyyyyzyyyzyxxyxyyzzzxyyzzyyxyyyzzyyyzz{{zzzyxxyyzzyzzzyz{yxyzxxzyzzzyyzzyzyyxyxxyyyzyyyz{{xyyyxyyz{z{yzzzxyywyyyxy{zyyyzzyyyxxxyxyzy{yzyyyxyyyxyxyy{zyzxxyyyxyyyxxzyxxyyyyxyyxxywxyyyzzxyyxxwxxywyxxxyyyyyxyxywwwyyyyxyyzxyyxwxxyxxywxxyxxxxwwyxwwxxwxyyxyxxxxxxxxxxywzyxwxxwxywxxyxxxwxxxwyxxwxxwwxxxzxxxxxxxxwwxxxxxyyxxwwxxxwxxyyxxxyxxwwwwwwwyyxxyyxxxxwwxwwxwxwxxzxyxyxxxxxxxxyyxyyyxxwxxxxxxyzxxyxyxyxxxyxxyxyyxyxyxxxxxxxxxyyyyyyyywyxxwwyxzyyxyxxxwyxyxxxyyzxyyyyyyxxxxxxxzyxxzyyyzxxxxxxxyxzyyyzxxyxyxzyyyyzyyzyyyxxxzxyyyyyyxzy{xzyyxyxyyyyxzzyxyzyyyyyyzyyzyyzzxyyxyyyy{yzyzyzzyzyyyxxyyyzyy{zzyyyyyyxyxyzz{zzzyzyzyyyxzz{zzyzyyyxyyyyxzyzzzzyyyxyyzxxyzyzyyzyyyxxxyxxxxyyyzxyywxxyxxxxyyxyyyyyxwxywxwyyxyyyzzyyxxxxxxyyxxyyxxxwywwxxzyyxxxxyyxxxwywxxyxxyyyyyxxywxwxxxxxxyxyyxxywxxxxyxyyxxxxyxxwxxxxxxxyxxyywxxwxxxxxxyxxxxxxxwxvxwwyyyxyxyywxxxxxxxxxyxyyyyxxwxywywxyxxxxxxxwwxxwxxxyxxxyxyxwxxyxxxxyxyxyyyxxyxywwxxxyyyyyyxxxxwyxxyyxxyxyyxxxxxxxxzxyxyyzyywywyxxxxyyxxyyyxxxxxxxyyyyyyyyyxxxxxyxxyzyxyyyyyyxxyyxxyyyy{yzzxyyxzyyyyyzyyzzzyxyxxyxxyyyyzzyzyxyyyyyxyzyyzzyyzxzyxyyz{zzyzyyy{yyxxzxyyzzyyyzzyyyzyyyxz{zxzzzzzyxyyyyyyyzzyzz{zyyyzxyyzyzzzzzzzxzyyxyyxyyzyz{zxyxyyyyxxzxyzzyzyxyxyyxxyyzyzyxyxxxxwwxwzxxwxyyyxxyxyxwwxxxyyyxyyywwwxxxyyxxyyzyyyxwwywxxxyxxyyxxyxxwxwwywyxxyxxxwxxxxywxxxxwyyyxwwxxxwwyzxwxyyxywwwxxxwxwxwxxxyxwxwwwwvxyxyyxxwxwxxxxvxwxxyxxxxyxxxwxwxxyxxwyyyxvvxxwywxxxxxxxxxywwxxxwxyxyxyxyxxxxxyxxywxyxxyyxywwyxyxyxyyyyzyyxxwxxxwyyyyxxyxwyxwywyxxyxxywyyyxyxwwywxxyyyxyzyxxxxxwwyyxzyxyyxwxxxyxxyyxxyyxxyyxxyyxzxyzyyxyyxyxxyyxyxzzzyzyyyyxyywwxzxyyyyzyyxxyxxxxzyxzyyzyyzyyxxzyzyzzzzyzyxyxxyyyyzy{zy{{zyyxxxxzyyzyyyyyzyxzzyyyzzyyzy{zzyzyyyyyyzyyzzzzyxzxyxxyyyyzzzzyyyxyxxyxyyxzxyyxxyyyxxyyyyyyzxxxywwxxwwwxyyyyxyzywxywwxxyxxxyyxzyxywwxxxxxywyyyyxwxxxxxxyyyyyyyyyyxwxxxwxwxxyyyyxwxxxxyxwyxxxxxxywxxxxwwxxxwwyxxxwxwwxwwyxxxxyxxwxwwxxwwxxzxxyyyxxxwwvwwwwyyyyyxwxwwwxxwyxxyxyxyyxwxxwxwxxxxxxxxxwxxwxwwwywxxxyxxxyxxwwwvyxxxxyyyxxxywyxyxxxxyyyxwyxxwyxxxyxyxyxxxxxwxxyyyxxyzyxxxxwwwxxxxwxzzyxxwyxxxxwyyyyxyyxxyyxwwyxyzyzxxyxxxywxxyxxyyzyyyyyxyxyxzxyyyyyyyyyxyxxxxxxyyyyzyyyyxzyxyyyzyyyzyzyxzxxxyxyyxyyyyyyywyyxyyyyzzzzzzyyzyxyxxyzyzyzyyzyywxyyxxzyzxyz{zyyyzyyyyyyzzyzzyyyyxxyyyyyzy{zyyyxyxxyxyyyyyyyzxxyxxxxxxyyyyxxxxxzxxwxwyyzyyyyyxwxxyywxyxxyyzyzyxwwxwyxyxxxyzzyyxxwxxwxxyyzxyzxxwwvwwxxxyxywxxzxxxwwxxwwyxxwxxyxxxxwxxxxxyxwyxyxxxwxwxxwxxxxyxxxxvvwywwxxyxyxxxxwwxxwvxxxyvxyxxwxxxxwwxxxxyxyyxyxwxwwwxwxyyxxxxxxxxwxxxxyxyyyyxxxxwxxwwxwxyxxyyxyyxyxxxyyxxyzyzxxxxxwxwyxxxxyyywxyxyyyxyyyyyyzxxxxxyyxzxyyxzyyzxwyxyxxyxyyxxyzyxxwxwyyyzzyxyxzxxxxxxyxyyyyyyzyzwxyyyyyyyxyyyyzzyyyyxxxxyzyyxyzyyxyyyyyxyyyyxzzzyxyyxxyzyyxyzzyzzywxyyxyyy{zyyzzyyyyxyyzzzzyyzyzyyyzyxxyxzyyyz{yzyzzxxyxyyyyyzz{yyyyyxzyyzyzxz{yzyxyxyyxyyyzxyzyyzxyxyyyzzzyyxxxwzxwxxwvxywxxxxyyxxxwwxxyyyxyyxxxxxvxxxxxxxyzyyxyxxxxwyxxxywxxzyxxyxxxwwwxxxxyxyxwxwxwwxyxyxxxxxxxxxyxwxxxyxwyxxxxxwwxxxywwxwyxxxvwwwxwwxxwxwyxwwwxwxwwwxyyxyyyyxxwwwwwwwxyxyxyyywwwxwwwxyxxwywyywxwwxxxxyxxxyxxyxxwwwxwyxyyxyxyxvxwyxxwxyyyxxxyywxxwwxyyyyxxyyyxyxvxxxwxxyxyxyyyxxwywyxxyyyzxxxyyxxwxxwyyxxxwyxyxxxxwxxxyywxyxxyxwxwyxyyyyyzyyyyxxyzwxyxyxyyzzyywxyxxwwyyyyxyzyyxwyxxzyyyyyzyzyxxyxzyyyyyyxzyxzzyxxxxxxxzyzxzzyyxyxxzyyyzyyyzzyyxyyxyyyyyyyyzzzzyyyyyyyyyxyzzzyyyyyyyxyyyyzxyzzyxxyyxxxyzyzzzzzyyyxxxyyxyzxyyxyxxxxxxwxxxxxxxyyywxxxxzxxxyxxyxyyyxxxxxxxxyxyyyxyxyxxwxwyyxwxxyyyxxwxwxxywyxxyxyxxxxwvwxxxyxxxxxyyxxxxwxxxyxxyxxxxxwwwwxxyxxxyxxwwwxwxxwxxxxxywxxwxwwxwwxxxyxyyyxxxwwxwwxxxyxyxxvxxxwwwxyxwxxxxxxxxxwxwwxyyxxyyxxxxxywxwxyxxyxyyxwxwywyxyxyyxxxyyywxwxxwxwxxxzyyxwyxxxyyxyyxyxyyyxxxwxxwxwxyyyxyyxxxyxxxyxyyzyyxyxwyxwxyyyyxyyzyyxyyyxxxyyzyyyzyywxyxwxwxyyyyyyzyyyyyxyyzyyzxzzyzxyyxyxxyzyyzzzzzyxxyzzyzyzzyzyzyyxxxxyyy{yzzzzzzxyxyyyyzxzyyzyyzxyyyxyyzyxyzzzzyyxyyyyyyzzzzyzzyxywxyzxzyyzyz{{xyyyzyyyxzyzxzyzzxxxxxyyyyyxyxxyyxywxxwwyxyxyyyyyyxxwxwwxxyyyyzyyxyxwxxxyyyxyyyyyyyxyxxxxxxyxxzyxxxxwwyxwyxxxyyzxxxwwxyxxxxxxxwxxwxxxwvwyxywyxxxxxxwwxwxxxyxxyxxwxwwwxwxwwxywyxxxwyxxxwxxxxxxyxxxwyvwwxxxxyyxxyxwwxwxwwwxyxwxyxxxwxxwwxwxxxyxyyywxxxxxywwyxyxyyzxwxxxxwxxxyvxxyywwywxxyxxyyxxxxywxxxwwxxxyxxyyxxyxyxwwxyxxyxxxxxxyxxxxxyyyywxyyxxxyxxxxxyyxyyxyyyyyxxyyyyzyxyyzyxxyyxyyyxyxyzzyzxyxyxxxxyzyyzyzzyxxxxxyxyzyzyzzzzyyxyzyzyyyzzzzzzxzyyyyyyzxzz{zzzyzyyyyyzyzyzyzzyyyxyxxyyzyyzzxzxyyyyyxyzzyzzzzzzyxwxxyyzzyyyy{zzyxyxxyyyyyzzyzyzyxyxyxyyxyyyxyzxxxwxxxwwxyxxyyyxywxxvwxxzxxyyzyyxxwwywwxyyxyxxyyxxwwxxxyxyywxyywxxwwwwwxyyxxyxywwxxxwxxxxxyxyxxxxxxxwwwywxxwxyxwxywwxwwxxxwwywyxxwwxwwxxxxxyxxyxxyxxwwwxwyxwyxxwxwxxwwxxxyyyxyyxyxwvwxwwxxxxyyyxxwwwxyxwxwxxxyyxwwwxyxwxxxwxxyyyyyyxwyywzyzyxyyyxyywxxxywxwyxxywxxxxvwxyyyxyyyyywyyywxxyxxxxyyyxwywwxxxyyxxxyyxxxyxxxxyyxyxxyyxxwwxxxwxyxyzyxyzxxyxxyxxxxyyyyyzxxxyxxxwyyyzw{yxyxxxxxyxyyyyyzyyyxxyxxyxyxzyyyyy{xyyyxxxyzyzyyzzyyyyyxyyyyzyyyyyyxyxyzxxzyyyxz{yyxxxyyyyyzxzyzzzxyxwxyxxxxyzyzyyyzwxxyxxyyyzzyyyyyywyxxxyzzxyywyxxxxxxxyyyzyyxyyxxxyxxxxyxyxyxyyyxyxxxywyxyzzzyxwxxxxxywxxyywyyyxxxxxwwwzxyxyyzyxwxwwyxyxxwxwxyxywxxxwwwxxywwxxxwwxwwxwxxwxwyyxyxxxwwxxxywxxyxxxxxxwxwwwxxxyyyyxxwxxwxxxwxxxxxxyxxxxxxxxxxyxxxxxxxxxwyxwxxxxxwyxxwxxxyxwxyxyyxyyxxwxwxxwxyxyxyyyyxxxwwyxyxyxyxyzxyxwxxyyxxxxyyyyyxxxxywxyyxyxyxyxxxxxxxxxyyyyyzyxxxxyxyxxyyxyyyxxxyxyywyyxyyzy{yxxyyywyxxzzzxyzzxxyxyyxwzyzzyyyyyyyxyyyxyzyyyx{zyyxxyyzyyyyxzyyzzxyyyzyxyzzyyyzzzxyyyzxyyzyzyyzyyxzyyyyxxyyyzyzzyyvxyyyxzzyzzzzzyyxyxxzyyyyyyzzxyyyxyyxxyyyzzyzzxyyxxyyxzzzzyxxxwxxyxxxxyxyyyxzyzxxxxwxxyxxwyyyyxxxxxxwxxxzwzxyzwxxyxxxxxxyxywxyxxxxxwxwxxyyxxyyywxxyyxxwxxxxyyyxxxwxwxxxxxxyyyxvwxwwxwxwxxyxxwxywxxwwwwwwxxyxyxxwxxwxwwyxwyxyyyxywxwxywxxxyxxyyxxwxwwxwwxxwxxxywxwxwxxwxyxxxyzxxxwxwxxwyyyyxxyyxxxxyxwxyxyyxxxyxxxwxvxyxyyyxxyyxxxxxxxxxxxxxyyyxwxxxxxxwyxwxyyyxwxxxxwxxyyyxxyyxxwywxxxxyzxxxyyxxxwxxyxyyyyyxyyxxxyyxyxxxwyyyyyyxxyxxwxyyzzyyyyyxyyxxyyyyzxyyyzyxyxyyyyyyyyzyyzzyxyxxyyyxxzyyyyyyyyyxyzyzyzyzzxywyyyxyxyzxxyzyyyyyxyyxyyyyzyzzyzzyxyxxxyyyxxyyyyxyywxxwyzxzyyyyyyyxyxxzyzzyzyxzxxwyxxxwxyzxyxxzywxxwxxwxyxwxyyxxywwxxyxxxwxyyxyxxwyxxxxyyxxxwyywwwxwxxwxxyxxxzxxxxwwwwwxyxyxxyxxxwwwxwxxxxwwyxxxxxwxwwwxwxxxxxxwwwwwwwwxxxxxxyxxwxxxxvwwxyxxwxxxwxvwwwwwxxxxxxywwxwwwwwwwxxxwwxwxxwwxxwxxxwwzxxxxwxwxxxwxyxxxzyxxxwywyyyyxyxwxyyxxxxwxxxxxxyxxyxxwwwwxxwxyxxxxyxxwyxwyxxyyxxyyyxwxxywxwyyxyyyyxyxxxwxxxyzxxxyyzxxxxxwxwyxyyxxxyxwzxyxxwwyxxyyyzyxzxxvyxyyyyzzyyxxyxxyywyzyyzy{zyxywyyyzxyxyyyyyzyyyyyyxyzzzyyzzyxyyyyxwyyyzyyyyyyxyyxyyxzyyyzzzyyzyyyyyyyxyzzzzyxxxxxyxyyyyyzzzzyzxwyywyyzyyyzyyxxwyxyxxxyyyyxzwxxxxwxxwxyxyyzxwyxyxwwwxyywxxxyxvxwxxxxyxxxyyyxyxxxxxywxyyyxxxyyxxwwxwxxxywxyyxxwxwwwxvwyxxxxxyywxwxwvxywyxxxxxywxwwxxwvxxxxxxyxvwwwvwwwwzwxwywxvwxwxxxxwxxxxyxxwxwwwvwxyxxxxzyxwwxwxxwwxwxxyxywyxwwxxwxxxxxxyyxxxxwxxwwyxxxyyyywxxwvxxyyyxyyxyxxyxxxwxwyxyxxwyvywxwywxwxyxyxxyxxywwwwxxyyyyyyyxxxwxywxyyxxyzxxyxxxxxxxxzyxxxxyxyywxwwyyxyzzzzyxyxyyxxxyyyyyzzzyxwyxxxyyyzzyyyyyxwyxxwxyyyxzyyzxxyxyyyyyyyyyzyzyxyyxyxyyxyz{zzyyxyxxyyyzyyyyzzzyxyxyyxxyyyyxzzzzyyyyxxxyyyzzyyzyyyxxyxwyyyxxyyxyzxyxwxxyzxyyyyzyxyxywxxyzzyyyyxwxxywwxxwyzxxyyyyxwwwxyxxxzxzyxyxxwwxxwxxyxxyyyyyyyxwwxxxyyyxxyyyxxxwxywyxxxxyxxwxxxwwwwxwwwxxxxyxxwvxwxxyxxxxzxxwwwwwxvxwyywyywwxxxwwxwwxxwxxxxxxwxwxxxwxwwxxxyxwyxwwxwxwwwxwxxywwwwwwxxxxxwyxzxwxwwxxwxyyywyxxxwxxxxxxxxyyxxxyxwxwwwwxzxyxxzzywxyxyxwwxxwxxxyywxwxxwwxxxxxyyzyxxxyxxxwxyyyyxxxywxxxwxxxyyxxyyyyxxxxxxyyxyyxzyxxxywxwxyxyyyyyyywxzxyxywxyxyyyyyxxxyxyyxyzyyxyzxyxyxxyxyxyyzzzzyyyyxwyyxyyyzzzyyzxywxyxyxzyzyyyyywyyxxxxxxyxyxzyzyxyxyyxxyyxyyzyzxyyxyyyyzzyyyyzyxyxxxxxyyyxzyyyyyyxxyxxxyzyxyyyxyxyywyxyyyzyyxyxxwxwxywxxyxyyyxxxwxxxwxxyyyyyyyxwxwxxwwxxxyxyxyywyxxxwwxxxxxxyxyywxwwwxyxyxxwxyxwvwvxxxxzwxwxyxwxxwxwxwxwwxxxywxxvwwwwxwxyxxxxywwwxwwywwxxywwxxxxxwwxvwxwxxyxyxwvywxxwwxyxxxwxyxwxwxwxxwxwxyxwxwwvwwwxwwxwyvyxyxwxxwywxxxyxxyxxxxxwyxxwyyyyyyyyxyywxwyxyxxyxxxyywyxxxvwxxyxyyyxxwxwxwwxwyxxzyyxzwxwyxxwxxyxxxyxxywxwxxxxzyxxxxxxxxyyxxyyyxyyyyxxyxyxxxyyxxxxy{yyxxyyxxwxyyyxyzyywxyyyxxxzyyzyzyzxyyyxxyxyxyzyyzzxyxyyyxzyzyyyxzyyzxxxxyyyyyyzyzyyxxyyyyyxzzyyzyyzxyzyyyzyzzzzyyyyxyxyyyxyyyyyzyzzyxwxxxxyyyxyyxxyyxxxyyzx{yyxxyywwwwxxwxxxxxxzxxxxxwxxyyxxxxxyxyxxxwwxxxxxxxyxyxwxxwvxxxyxxwxzyxxxxwxxwxxxxxxyzwxxwwwxwwyxwxxxxyxxxwwxxxxwwxxyyywyvxyxwwxxywxwxxxwxwwwwxxxxyxxxxxvwxwxxyxxxxxxxxwxxxxwwxxxywxyxxwxxwwwwxxxxxyyxxwxwxxvwwxxyyyxxxwyxxywwxyyxxyzyxxywxxywxxxxyzyyxxwwxxxyyyxyyxxywxwxxxxywxxxyxzxywxxxwwwxyxyxyyyywyxwwxxxwyxxxzxxxwxxxxxyyxyyyyyxyxxxxxxxyyyyyyyxyxwyxyyzzxyyyyzxxxxyxxyyyyzzxyyxxxwywxxyyxyzz{zyxzxxyyxxyxyyyyzyyyyy{xyxzyyzyzyyyyyxyyyxyzxzyzyyyxyxxyyyyzzyyzyzyxyyyxyzyzzzzz{yxyyxxxxyyyyyzyyyxxyxxyxy{yzyzyyyxyxxyyxyyzyzzyywxwxwywwyxyyywyxxwxwwwxxyyyyxyyzxwxxwyxwxxxyxyyxywxwxwwxyyyyxyyxxyxxvxxxxxyyyxxxyxxxwxxwxyxwwyxxxwwwwxwxxwwxxyyxwxwwwwxwwxxxxxxxxwxwwxxxyxwwxxyxwwwwwywwxwxxxxyyyxwxvxvxxxyxxxxxxwxxwxxvwyyxxxxwwyxwxwxvwyxxwyyyxxwwxxxwwxwyxxxywxywxxxxxyyyyyyxxvxxwxxxyxyyzxyxxxxxwxxyxxyyxxxyxwxxxxxxxzxxyyxyxwxxxxwxxyzyxyyyxxxxxxwwyyxxxyyyxxxwyxyxyxyyyyzyyxyxxxyxxyyyzyzyxxwywxxwzyyxyzzzywxxyxyxzyxzyyy{yyyxzyyyyyzzyyzyyyyxxyxyyzzyyyzyyxzywxzyxyyzyyzyyyxxywyyyyyzzyxzyyzxyxyyyzyzzyxzxyzxywyxyzyzxyyzyyxxxyxxxyzyyyzyzxyxxxyyzzzy{xzywwxxxyxxwxyxxxzxyxxwwxxwyxxyxxyyywxxwywxyywyyxyyxxxwwxxyyxxxxwyzxwxwxxxvwyxxyyxyxyxwxwwwyxxxyxyxxwxwwwwwwxxywyyxxxwxwxxwxyxyxxxxxxwxxwxwwwxxxxxxxwwxxxxxwwxxwxwyywwxwwxwxxxxyxxxxwwwwvxwwwxxxxyywyxxvxxwwxxwxyxywxxwxxwwxxyyxyyyyxxwxxwxxxxxxxxyyxyxywywyyxyxyyyxwyxxxwwxxxxxxyyzxxwwwxwwyxyxxyxyxyxxwwxxxyxxyzyzxwxwxxyxyyxyxxxxxyxxxxxxzyyxyxyxyxxxxxyyxzxyyzyyxyyxwwwyyxyzyxyxxyxxyxxyzzyzyyzxyyyyyxxyxyyyyyzzzzyxyxxyyzyyyzzyxyxxxyxyzzyyzyyyxxyxxyyyyyzzzyzyyyyzxxyzyyzyyzzxyxwxxyyyxyyyyz{yxxxyxxxxzyyyyzyyxxwxwxxyxzyxzyyxxxwxwxwwxzxxxyxxwwxxxyxxxxyyyyyxxwwwxxwxwxxxyyyxxxwwywwyxyywxyzxyuwwwwwxxxxxyyyyxywwwxxwxxyxxxxxxwxxwwwyxyxwxxxwwxwxwwxwwwxxxxyxwwwwwwwwxxwwxxxwwwwwxwwxxwxxxxwxwxwvwwwxxwxwyxxwxwxwwwvxxyxwxyyxxxxxxwxwxxxvzyxwxxxwxwwwxxyyxyxxxxwwxwxxyxxyxxyyxxwwwxwyxyxxxyyxxxxwxxwwxyxxxzxyxxxxwxwyxyxxyyxxxwxwxxxyyyyyxyyyxxxxxxyxyxyyyzywxxxxxxwyyxyzyzyyxyxxxyyxyyyyyyyxyxxywyxyzzyzyyyywyxxxywyyyyxyzyyyxxxxxyyyyyyxyyyyxyyyyywyyyyyyyyyyywxyyyzyyxzzyywxyzxyyyzyzyyyyyxyyyyyyyyzzyzyzxyyxyxyyyyxxyzzyyxywxxxxyzyzyyzzyyzywyywzzzzyyyyxyxwxxxxwyyyzyyyxxxxwywxxxyxxyxyzxxxxwwxxxxzxyxxxxxxxwxwxyyzxyxxwxxxxxwxxxyxwxxyxxwwxxxwywwxxyxyxwxvxwxxxwyxwxxyxxxwwxxxvwyxxxxywwwyxxxxwxxxxxyxwxwxwwwwyxwxwyxxyxxxxwxwxyxxxwyxxxwxwwxvxxyyxyyxywxuxxxyxxxxxyyywxwyxxwxyxyxyxyxyyxxyxxvywxyxxwyxyxxyxyxyxyxyxxyxvxxwxwxxyxxwxyywxyxwwxwxxxxwyxxyxxyxxxvxyyxxyzxwxxxxywwxyyxyxyyxxxwyyxywxyxxyxxxyyxywyxxyxzyxxzxxxxxxxxwyzyyyzzyxyyyyxxzzzyyxyyyzwxxyyyyyyyyyyyyyyyyyyyxyzzyzzzyxyzzyxxyxxzzzzzyyxyyyxwyzyyyzzzyyyyxyyyxxzyzzyyyxzxxzxyzzyyyyyyzyxyxyxyyxyzyyzyzyyyzxxyyzyyyyyyxywwxxxwxxxxyxxyxyxxwwwxxyyyyyyzxxxwyxwwyyyxxyyyyxxxxxxxxyyxxxxyyxxwwwxwwwxxwxxzxwxxxwxwwxyxxxyxxxwwwxwwwxxxwxwwxxxwxxwxxwwxxwxxwxxxwvwwwwxywxxxxvwwwxwwxxyxxyyxxxxwwywvxyxxxxyxywwwwwxwxwwxxwxxxyxwwxxwxyxxxyxyxwxxwwxxxxyxwxxyzxxwxxxwxyyyxyxxxxxwwwxzxxyxyxyyxxxyxywwxyyyxxyyywyxxwxxxxxyyyxyxwxxxxxxwxzxxx{xxxwxwwxxyyyxxyzywxxyyxyxxyzyzxzyxxyyxxywyyxzxzyzyxxxyxxxyyzyzyyxxxxxxxyxxyzxyyyyyyxyxxxyyy{zyyyzzyyxxyzxyzyzzyzzyxyyxyyxyyyyyzzzzxyyxxyxyyyyzyzyzyxyyyxwyxy{yzyyyxyxxyyxyyyzzzyyyzxyyxxxxyyzyyzyyzyyxywxzyzzzyxzyxywxwyvxxxxxxzyxxwywwwyxxyxyxyyxyxwwxxxzwywyyyxxwxyxxwxxxxywxyxxxxwxxxwwwxxxyxyxwxxxwxxwxxwxxxyxwyxwxwxxxyxxxyxxwxwwxxwxxxxxxxywwxwwxwwwwyxxxwxxxwwwxwwyxywyxyxxwyxwwvwwxxxxxxzyxwxxwwwxxyywxxxwwxwxxwwwyxxyyxxxxxxxxxwxyyyyywyxxwwwwxxxxxzxxyyxyywxwxxxyyyyxyxxwxxwxxxyxxyyyyyxxxxxxwxxxxzyxxywwxwwxwxyxyxxyyxxxwxxxwxxxxxxxxyywxxxxywyxxyxyyxxxxxxyxxyyzzyxzyyywyxxxxzyzxyyzyyxywxxyxyyyzzyzzyxyyxyyyxzyyyyyyyyxyyxyxxzyyyyzyzxzxyxyxyyyzyyzxzwxxzxyzxyxyzzzyyxwyxyyyzyyyyz{zxyxxxxxxyzxyyzzyyxxxywxxyzyzzxyzyy{xyxywyyyyzyxyxxxwwxwxxyyyyxxxyxywxxxwxwyxzxyxxxwxyxwwxyyxxyxyxyxwxxwwxwxxxxyxxxxxxwyxxxxxxyyxxwxwxxxwwywxxxyxwwxxxxxwxxxxxxyxxwxwwwxxxwwywxyywwwwwwwxxwxxwxxxxxwxwwwwxwxwxxyxyxywvxvwwxwwwxxxxwxvxxwwxxxxxxxxywxwwxvwwxxxxyyxwwxxwywwxxwxwxxxxxxwxwxwxxxxxxyxxxyxywxwxyyyyxxywyxwwxxwyxyxyxxxxxxxxvwxxyxyxyyxywxxxwwxxxyxxyyyyxwxwwyyyyyyxyyyzxyxxwxxxxyyyxxywwyyxywwxxxxxyzyxxxxxxyxyyzyxyyyyxxyxyxxyyzyyyzyyxxyyyyyxyyxyzyzyxxxxxyyxzyyxyzyyxxzyyyxyyyyyyzyyxxwyyyxzyyxxyyyyyxxxyxyyyyyyyyyyyxzxxxxxyxyyyxyyywxyyxwyzyzyxzyxwyxxxzyxyzyyyxxxwxxwwwxxyywyyywxwwxxxxxxwzxyxyxyxxwxxxxwyzyyyyxxwxxxwwxwxxxwxyxywxxwwxwxxxyyxyyxwwxwxxwyxyxxyyxywyywxwwwxyxwyxxwwxwwxxwxwxxxxxxwxwwxwwwwwxxxxxxxxwxxwwwxwywxyyxwwxxxwwwwxwxxxyxxxwwwwwwwxwwywwxxxwxxvxwxxwxxyxxxxxxwxwwxxxxwyyxxxvxxwxxwyyyxxxxxyxxwwxxyxxyzxxywxwxxxyyxxxxxxxyyxywxxyxxyyyxyxyxxwxxwywxyyxxyxyxxxwxxxwyywyxyzwxxxxxywxyxxyzyxyxxyxxwxxxxyyyzzyyxwxxwxwyyzyyyxxyyywxxzyyyyyyyyzxyyxwxyyzyyyzyyzyxyyyxxyyzzyxyzyxxyzxyxwyyyyyyzyyxxyyyyyyyyyzzyzxxwyyyxxyyzzyyyzxxyyyyxzyyyxyyyzyxyxyxxxyyyyyyyyxxxxywyxyzzyxyxzxxxyxwwwxxyyyxxzwxxwxyxwxyxyzyyzxwxwyxxwyxyxyyyyxxxxxwwxxyxxwxyxyxyvwxywyxyxxyyyxxwwxxxxxxxxxyxxxxwywwwwxxxxvxyxxwwxwwxwxwxxxxyyvwxwwwxwxxxxwxxwwwxxwvwwwyywxyxwwwxxxxwvwxxywxzxxwxxyxwwwxwxxyxywwxxxwwwxxxxxwyyxwxwwxxwwxxyxxyxyxwwxwxxyzxwyxzyxxwwwwxxywyyyyxyxxwxwxxxxxxxyyyyxxxwwwwxyyxyyzxwyxxwyxxwxxxxxxyyxxxxxwxxyyyxxyyyyyxwxxxxxyyyyyyzxxxxxyyxxxyyxzyyywwyzxxxyyyyyzxyyyxyxxxyyyzzzyyzyzyyzzxyyyzyyyzyyxxyyyyxyyzzzyzzzxzyyxxxyzzzyyzzyxyyyxxyzyzyzyyzyxyxyyxxyyyyyzyzxxxxxxxxxxzzyyzyyxxyzyxxyzyyyyzyyxyyyxyyyyzyxywxwxxwxxxxxwyyyxyxxxxxxxxyxxxxyyxyyxwxyxwwyxxyyxxyxyyxwxxxxyxxvxywwwxwwxxxxyxxxyxwxxxwwwwywwwwwxywxwxwxwwxxxxxxxxxxxwxwwwwwxwywxyxwwwvwwwxxyyxwyyxwwwwuxwxxxxyxyxxxwwwwwvwwxyxywxxxwwwxvxxwyxywxwxwxwyxwwwwxwvyxzxyxxywxxxxwxxxxyyxvwxwwxxyxyxwyyxyxxxywxwxxywxyxyxwxwxwxxyxxxxyyxxwwyxxyxwxxxxyyyxxwyxwxwxyyyyxyyyxwxyxxyyyyxyxyzxvxwxwyxxyyxyyyyxxyxwxyyyyxyyyyyyyxxwxxyxyyxyyxxyxyxxxxxzyyyyyyyyyzxxxxyxxxyyyyyzyyyxxyxyzyzyzyyyyxyxxxxyyyzyzzzzxxyzxyyxyzyyyzzyxywyxxxyzyzyyzzzyyyxxxyyyxyxzyyyxyxyyyzxzyyyyzyxyxxxxyxzxyyyyyxxxxyxxxwxxyyyxxxxwwyxywwxwxyxxyyxxywwxxwyxxxzxyyxwxwxxxywyxyyxyxzxxxxwxwxxyyxyyxxxwyxwwxxywwwyxxxxxxxwwwyxxxwxxyxxxxvxxvxxxxxxxxxwwwwvwwxxxxwyxxwxwxxwwwxwxxyyxyxxxwwwwxwyxxwxzxxvxxwwxwwwxxwyxxwxxxwwwwxxxyxyxxxxxxxxwwxwxxyyyyywxxyxxxxxxxxyxyxxxxwwxxyxxyyxxyxyyxxwxxwxyyxxywywxxyywwxxyyyxwxxxxxwwywyzyywyyxxwwxwxxxxyyyxxxxzwywwxvxxyxzyxxxxwyxxxxxyyxxxzyyywxzxwwxyyyzyyyxxxxyxwyyxyyyyyzzxyxxyxyxzyzyyzyzzxxyyyyxxzyyyzzzyyyxyxxyyyyxyzyzyywyzxxyzyxzzyyzzwyyxyxyyxzzyyyzyyyxxyxxyyxzyyzyzxyxyxxxyyxyxzzyyyywyxyyxyyxzzxxxxxxwxxwxxyxyxyyxxxxxwxxyxyxxyyxxxxwwxwwyyxxyyzxxwxywywxxyyyxyyyywxwwxxxxxzyyxxyxwwvxxxwwywxxzxwwyxwyxwxwxxwxxxywxxxwwwxxxxxxyxyxwwwwwwwxxxwyyxxxwwxwwwwxxywxyyyywxwwwxwxxxwxxyxyxxwwwwwxxwwxxxxwwwwwxxxxxwwxyxyxxwyxwxwvyxywxyyxwxxywwwxxxxxyyyxxxxxxxxxxxxxxxxxxywyxwwyyyxxyyyyxxxwwxwyyxyyxyyxwxxxwxxxxyxwxyyxxxxwxxyxywxxxxyxwxxxywxyyxxyyzyxywxxxxxyyxyxzzyyxxyxyxwxyxxyxxyzxxxxxyxyyxyyyyzyyxyxxxxyxzyyywyzxxxyxxyyyyyyy{yzxyyyyyxxyyyyyzyzxyyxxwxyyzyyzzzxxxxyyxyyyyzyzzyyxxxxyxxxyxyxyyyyyxxxxxyxyxzyyzzyxzyxyyxxyzxyyxxwwxwxwxxyxzyxxxyxxwxwxwxyxxyxyyyxxwxwywwyxxxyyzxxwxwxwwwxxxxxxxyxxwxwxwxyxywyxwyywxwxxxwwxxxxwxwxxxwwwwwxwxxwyxxxwxxxwwwxxyxwxxxwxxwxwxxxwxwxyxxxwwwwwwwwwxwxxxxwxwxxwwwwyxxxxxyxxwwwwxwxwxwxwxxxxxwwwywxxxxwyyxxxwxyxwxxwyxyxyyywwxxwxxywxxxyyyyxywxwwwxwxxyyxxxwwxxwxxyyxyyxyyxxwxxxxwxyyxxxyyyxxxwxxxxyxxyyzxxwxxwxxxxyyxxyyxywwxzxxxyyxzyxyyxyyyyxxxxxyyyyyzxwyywwxxyyyyzyyyyxxwxxyyyyyxyxzzxxzxyxyxxyyyzyyyxyxywyxxxyzzyyyyyxzyyxyyyzyzyxyyzxxyyyxyzyxzzzyzxyyxyyxxyyyxyyyzxyywxyyxyyxyxyzyxxxyxyxxyzyyyzzzyxxxwyxwyyzyyywywxwxxwxwwxyxxxyxwxwxwwwxyxxxxyzyxxxxxxxwxxxwzxxxxwwxxxxwxyxxxxxxxxxwwwwvxxxwxyxyxwwwxwxvwxxxxxyyywwvxxxwxxywxyyxxwxxwxxwwxwxxwxxvvxxvvwwwwvxxwwwxwwwwxwwxwxwwxxxwwwwvwxwwxxxxwyxxxxwwwvwwxxxwwxwwxwwwwxwwyxxwyxxwxwvxxxwxwywyyyzxxwxxwxwxyxxxyxxxxxxxvwwxyxxxyyyxwywwwxxxxywxwyxxxxwxwxxwxyyyxxyywxwyywxxxxxxxxxyxxyxxvxxyyxyxyxxxwwyyxvxyxyyyyyxwxyxwxxxyxyxyzyxxwxxxxxzxxxyyyyyxyxxyzwxxxyxzzzyyxxyyzyyzyxyyyyyxxxyyxxyzzyyyzyyxxyyxxwyzzyyyyyyxwxxxyyyyxxyyzxyyxyxyyyyzxyxyyyyxywxxxyxyyzwzyyyxxxyxxxyyyyyzyyyxxxxwywyyyzzyyxxxwxyxxxwyxwxyxyxxwxywwwyyxwxyyywxxxwwvwxxxxxxzxxxwxwwxyxxxyxxxywxwwxwwvyxxxxxyywwxvwxxvxxxxxxxwywxwxxwwyxyxwxwwxxwwxwwwxwxxyxwyxwxwwwxxxxzwwxxxwvwvvxxxwwyxxxxyxwxyxwwwxxxxxyyxxwwxwvwwwwwwxyxxxwwwxwwwxyxywwxxxxxwxxwvxvxwwxxyxyxxwwwxxxxxwwxxywxwwwxxxxyxyxyxxwxwwwwxxxxxxxxyywywywxwxxyxxxyxywywxxxxxxyywyyxxxwxwwwxxyxxzywwxyxwxwxyzyxzyyxyxyvxxywxxxyxxzyzxxyxyxxxyyyxyyzyzxxxxxxxyyyxzyyzxxxwxyyyxyxzyyzyyxxxyyxxyyyzzyyyyyyxxxxxxzyzyyyyywxxxyxzyyyyyzyzxyyyxyyxzyxyyyxxxxyxyywxyyzyyyzyxxxywyxxxxxyxyyyxxyxxyxxyyzyyyyyxyyxxxwwxxyxzyyyxxxwwxwxxxxyxxyyyxzxwywwyyyyxxyyyxxxwxxxywyxxxzyxzxxxwwwxwxxyxyxwxywxwxwxzwxxyyxxxvwxxwxyxyvxxxywxxwwwxwwwxwxxxywxwxwwxwxxxxwxxwxwxxwwxwxxxwyyyxxxxxwwwwwxxywwyywwxxwwwxxxwyxxxxxwwxxwxwxxxwwyyywwxwxxxxxxxxxxyxxxyxywwxxwxxxxxzxwxwxxxxyxyxxyyyxxyxxxxwxxyxxxxyyvwxxwyxxxyyxyxxxxxxwwwwyyyxwyyyyxxyxwwxyxxyyyyxxxxxxxxxyxyyyxxyxyyxxxyxyxxyyyzxxyyzxxyxyzyyyyyyyxxxxxyyxyyyyzzzyyyyyzyxyyzyzyzzyxxyxyxxyyyyyzyyyyyyyxxxzyyyzyyyyxyxxyzyzzyyyzz{yxyyyyyyyzzzzyyzxxyxxywxxyyyyxz{xxxxyxwyyyyyyzzxyxxwxxyyyyzyyyxyyxwwwxxwxyxxyxyzxwwxwwwwxxxwyxyxxxxwwxywxxxxzyywyxxxxwwxxxwxwxzyywxxwvxvxwxxwxxyxwwwxxxvwyxwvwzxxxyvvwwwwxxwwwzxxxywwwxwwwxwwwxxwwwwxwxwxxxxxyyxwwxwwwvwwwywxxxxwwwxvxwwwxwwxxwywwwxvwwxwxwwxwyywwxwxwyuwxvxxwyxvwwxwxwxxwxxyxyywywvywxwxxxwxyzyxwwxxwwwwxxwxwyyxwxxwxwxxxxwyxyxxwyxxwxxxyxxwyxyxxxyxxwwxyzxxxyyxwxxxxxxxzyxxxxxxxwxyyxxxxxxzyyzxxxyyxxwyyyyyyyyxxxxyxxxyyyxyyyxzxxyxwyyyzyyxyyyyyyyyxyyxyxxzyyzyyxxyxxyxxzxyyzyyyxzyxyxxyyyzxxxzxyxyyxyyxzyyy{zxxxxxyyyyyzzxyxzyxyxxxxxyyxyyzyyzxxxxxxyyzxxzxyyxxywxxxxxyzyyyxxyyxwwwxxx{ywxxzxxwwxxwwwxyxyxxyyxxxwxxxwyxxxyyxwwwxwwvxxxyxwxwxxxxxwwwxwxwxxxxxyywxwwxxwxxwxxyxxxxwwwwwwwxxxxyxxwxwwyxvwxwxxwwxxwwwwxwwxwxxwxxxxxwwwxwwwwwyxxywyxxwvwwxwxxxxxxyxwvwwwwwwwwxxxxwxvxxwwwxwvxwxxxxxwxxxwxxvwxyxyxyxxwxxxwwwxxxyyxyyxwwxwwxxxxxxxyxyxwyywwwwxyxxxxzxxwwxxwxwxxyxxxwxwxxxxxxwyyyxxxyyyywxxxxxxzywwxyyyxxxxwxwxyyxywzyxyxwxxxxxyyywyyyxwxxyxwwyxxxzxyyyyyyxxxxyyyyxyzzyxzxyyzyxxyxyyzzyxxxxyxxyzyyyyyzzxyxyxyxxyyzyyzyzyxxyxxyxxzyyyyyywyxyxxyyyzzzyyyyywxxxxyxxyxxyyyyxyxxyxxxyxzxyyyxxxxxxxxxxyyxyyyxxxxvxyxxxyxxyzxxxwxxvxwxyxyyyyzyxxwwyxwyxxxxyxyxxxwxwxxyyyyxxyzxxxwwwxwxxxxyyxxxwxxxwxwwxwxwyyxxwwwxwvwyywwxyxxxwwwwwxxxxwxwxwxwxwvxwxxwxxzxxxxxwxwwyvwxxyxxxyxwxxxxwwwwxyxxxxxwwwxwwwvwxywxxyxwxxwxwyxxxwxxzyxxxwxxxxwwyxyxxxxxxxvxwyxxyxyyxzyywxwxxxxxxxxyxxywxxwwxwwwxxyxy{yxxwxwwwwyzwyxxyxywyxxxyxyxyxyyyyxxxwxwxwxxxxyyyyyxxxxwxwxyxxxyyxyyxxxxyxxzyxyyzywyyyxwxxyyxyyyzxyxxxyxxyzyyzyyyyxyyxxyyyxyyyzxyzyxxzyxxyxyyzyzyyyxyyxxxxyxyzyzyyzxyyxywxyzyzyyyzyyyxxyxxzyyyz{yzxzyxyyxyyyzyyyyxyxyxxxyxyyyyyyyzxyzxxxyxyxzzxyyzxyxxxxxwywxxxxyzwwwywwwwyyzyxyyxxxxxywwxxwxwxxyxxxxxxxxwxxxyxyxxwxxwvxxwxxwyxxxxwwwvwwwwwxxxwxxxxxxxvwwxxxxwxxywwwxwxwxxwxxxxyyxwwwwwwwxvwxywyyyxwwwxwvvxwyxxzyxxwxxwxxwxxxyxxywywyvxwwwwxwwwxyxwwwwxwwxwwywwxxyxxxxxwxwxxxyxyyyxvxvwwwwyyyxxyyyxxxwxxxxxxyyxyxywwxwxwxwyyyyyyyxxxxxyxwxxywxxxyxxxxxvwxxxxyxyxxxyxwxxxxxxxxxxyyxxxxxwwwxxxyzxzyywxxxxxwwxxxxyyyyyxwyxxwwyxyyyyzyxwyxxxxwyyzxyyyyxxxxyyyxyyyyyyzzyxxxywyyyzyyyzzyyyzyyyxyyyyzyzyyzwxxxxyxyyyyyyzzyxxxxyyxzzxyyyzyxzxxxxxyxzyyyyzyzyyyyyxxxyxyxzyyzxyxxwywzzzxyyxyxyxxwwxxxyyyxxyyxxxxwwyxxyyxyxyyxxywwwwwyxxwyyzxxxwwwwxwyxwyyxxywxwwwwwwxxyxxyxyxxxwxywxxxxxwyxxxwwwwwwxxxxxwyyxwwwxwxwxwyyxwxxxwwwwwwxwwxxxwxxxxwwxxwxwyxxxxwxxxvxvvxxwwyxwxyyyxxwwxwwwwxxxwxwwxxxvwwwwwyxxxyyxxwxxwxxwyxxxywyzxvwwxxxxxxyxxyxxwxxxxwwxyxyxxxxyxxxwwwxvxyxxyxxyxxxvxwxwwxxwyxxxxwxxxwxyxyxxyxxxxxwxxxwxxxyxxxyyyxxyxwwxxxxzyyyyxwxwxxyyxxxyzyyyxyxyxwwwxyzyyyzyywyxxyyxyzyxzy{yzyyxxyxxzzyyxyzzyyyxyzxxxyzzxyzyyxzxxxxyyyyyyyzyyyxxyxyyyxxzyyzzyxxxxyyyxyzyyyzzyxyxyyxxxyyyzzyyyyyxxxwwxzyyxyyzyyyxxxxwyyyyyyxxwyxxwxxwyzwxxxyyyxxywxwxwyxwxyyyyxxxxwwxxwxxxyxxxyxxxwxxxxxyxxyxywwxwywxwxyywyxzwwxvxxxvxxwxwyyxxxwwwvvwxxxyyxxxxxwwvyxwxxwywxxwxwwwwxwxwxxxxxyxwwwwxwwxxwxxxyyxxxxwwwxwwxxxyxwyxwxxxwwwxwxxwxxxyxxwwxwwwxxxxzyxxwxwwxxwxyxxxyyyywxxwxxwxxxxxyxyyxxxwxxxywxxyyyxxxyxwyxwxxyxxxyxxyxxwxxxxxxyxxxyxxxxxxwvyxyxyxywyxxyxxwxxyxxxxxwxxwxxwxxwyyyyzyxxyxxxxyxxyxzxyzyyxxxxxyxyyxzxyzxyxxyyyyxxyyzzxyyyxyxxyyxzzzxyyyyzxxyxxxxxzyzyyzzzxxyyxxxzyyzyzzyyxwxzyxxxyxyyyxyyxyyyxxxyyyzzzzyyyxxxzxyxyyxyxzyzyxyxyxxyyxzxzyyxyyxyxyxyxyzyxyyxxwxwwxwxxxxwyyxwwxxxxwxxyxwywyzxxwwxxwxyxxxxyyzxwxxxwxwxxwxxxxxxxxwxwvvwwxyxxxxxxxwxwwwxxwwxxxxwxxwwxwwxwyxxxxxwxxwwxwwxwwxwxxxvwwxwwwwwxxwxxxwxwwwvwwxwwxvyxyxxxwwwwxvwxxxxxxwxvxvwwwwxxxwvwxxxwwwxxwwwyxwxxxxxwxwwxxxxxxxyxyyxwwwywxwxyyxxxxywxxwwwxxyyxyxyxywxwvxwxvyyxxyyyyxxywwxwxwxwxxxywwwvwwwxwwxxxxxwxxyxxxxxwxxywxyxxyxwxxxwxxxxyxxyzxxxwxwyxyyxyyyzyxxwxxxxwyzyyzyzxyxyxywxxyyyyyyyyxyyxxyyyxxzyyxxzyxyxyyywxzyyzxzyxxyyxxxzxzyyzyxyyxxxyyxxxxxyyzyzyxxzxxxyxxzyzy{yyxxwyxyyyxyyyyyyxywxwyyxxyyzyxyywxyxxxwwzxyyxywywxxwxwywwyyxyxzywxyyxwxxwyyxyyyzxyxwxwywyxxxyxxywxwwxwwxxxxyxwyyxxxxwwxwxxxxxxxyyxxwwxxxxyxwxxyxxwwwwwwwwwxxxxxyxwwwwxwxxxwyxyxxxxxwwwwwywyxxxxxxxxwwxvwxwxwxxxxxyywwwwvwywwxxxxwxwxwwxwwwyxwyxxyvywwwwwxxxxxyxxxwxwxxxwxyzyxyyyvwyxxxwxxxxxxxyxxxwxxwxwyxyyxxxxvwxxwwxwywyxyyyyyxxxxwwwwyxxxxyxywyxwwxxxyxyxxyyxwwwwwwxyxyxxyyyxxxxyxxwxyyyyxxyxxyyxxyxyyyyxxyzyxyyxxxxzyyyyyyzyxxxxxwxyyyzyyzzxyzxxxyxyyxy{xyzzyxzxxyyxzzyyyyzxyyywxyyxzzzyxyyxxxxzyxzzyyyxyzzyxxyxyxyyzxxyzzyyyywyxyxxyxyyyzxywwxxxxxyzyyyyyyyxyxxxxxyxzxyyyyxxyxxxwxyxyyxwyxyxxxxwwwyxxxyyyzxxxwwxxxxxxyyzzxxxyxwwwwxxyxwxyxwxwwxxwwwxxxyyxywxxwwwxuywwwwwyyyxxwxxwwxxxxwxyxxxvvxxwxxxxwyxwxxvwwxvwwxwywxxyxwvwxwwvvxxyxxxxywxwwwxwxxxxwxxxxxxxyxxwwywxxwwxyxxwwwwwxwxwxxyxywwxxxwxwwxyxywyxywwwxxxwxxyvyxxyyvwxxxxxyxxyxxxxxxxxxwxwyyyxxxyywxxxvxxxxyxyxyxyxxxxxxyxxxyyxyyxyxxxxxwyxxyxxxyxywxxxwxxyxxxyyyyxxxyxxyxyxyyyyxyywwyywxxxxxyyzyxyxyxxyyxyxyxxyyzyyyyyxzxyyyxyzyyyxxyxxxyyyzxyyzxywzxxwxxyzxyyyyyyxxyxyyyyyxyzyzzyxxxxyxxzxxzyzyzyyzxxxxxxyzyzyyzyxyyxwxyyyxwxyzyyyyyxywwyzzyyyxyxwwxywwwxzxxxxyyywxwwwxxwyyxxxyxxwwvxwxywxyxyzxwxxxxxvxwwxxxxwyyxxywxwxwyxxxxxxxwwxwxwxxxwxwwxxxxwxwxwwwxxxxxxxxxwwwwwvwxxwywyyxwvxxwxvwwxxwwwxwwwxxwxwwxwxyxxxxxwxxwxwvxyxyxwxxwwwwwvwwwwwxxxxxwywwxwvwvywwxxywwwwwxxxvywxxwxyyxxxxwwxwxxxwxwxyxwywwxwxxxxxyyyywwxxxwxwwxyxxyyyywxxwwxxyyywwxwxxwxwwwxwwywxwyxxxwxxxwxxxxxwyxyxywwxxxxxxxyyyxzxwxxywyxxxxyxyyyyywyxxwxxxyyyyxywywyxxxxxyyyxyyyyxxxxyxzyyyxyyyyyzxyxyyyxxzyzyyzzyyzxxxxxzxyyzyzyyxxyxyxyxxyyyyyyxxyxxxzyyyxyyyzzyxyxyxwyxyzxyyzzyywxwyxwyyzzyyyzyxxyxwyxyxyyzxyzyxxxxwywwyzyxxyyxxxxxyxxxyyyyzyzxwxwywwxxxxxyyxxxwwxxwwxxyxyxxyxxxxwxwwwyxyzyyyxxwywwvwwxwxxxyxwxwwxvwwwxxyvwxwwxwwwwxwxxxwyxxxxvwwwwvwwvxxxxxxxwwwwwwxxyxyxxyyxwwywxwwwxyyxxxxyywwxxvwwxxwyxwxxwxxxwwwvxyxxxzxxwxyxwyywxxzxyxyyxwwwyxwwxyxyyyxzywyxxxxxxxyxyyyyxwxxvxwxyxxwxyzxxxxwxwxwyyyxxxzxwwyxywxywxxyyxyxyxyxwywxyxyxxxwyxxxxyxxxxxzyyxyyxxxyxyxxyzyyyzzyxxxxxxxxyyyyyyyyyyywywxyxyyyyzxzyyxyyxyyyyyyyzzyyxyxxyxyzyyyyyyzyxxyyyyyyyzzyyyzyxwxyyxyyzzyyyzyzyywxxyyyyyzzyyzzxxxyyyyzyxyyyyyyyxyywxyzzyzyyyxyxxxxxxxxy{yyywyxxxxwwwwwxyywxyxxxxxwwxxyxyyxyyxxwxxwxwxxxxxyxyxxwxwxwywyyyyxwyxxxwwwwxxwxywxyxxwwwvwwwvwyxxxxyxxxwwxwxwxwxxwxxxwxvxwwwvxxwywxxwwwxwwvwwxxxxxyxxxwwxwwwxwvxxyxywxwwxwwyvwxxyxxyxxxxwwwxwxxwxxxxwwxwwwwwwwxwxxyxxxwxxxxxwxxxyyxyyxwxwxwxwxxxwwyxxxxxwxwxvyxxxxxwwxxxxxxvwywyxxxyxyxxxwvwwxxxwyxxxxxxvxwwxxxxxyyzxyyxxwxxwyxxwxxywxwwyywwwyxxwxyyywxxxxxywyyxyyyyzyxyxxxxwyyxxyx{yxvyxywyxyzyxyyyzyxxxyxyyxxyyyyzyzxxxyyyxzyyyyzzzxxyyywzxyyyyxyzyywyxwxxxyzyyzy{yzyxyyxyxyxyzxzyyxwxxxyxxyxxyyyzxyyxxxyxxxyyyyyzxyxyxxxxyxxz{yzxyywywxwwwyxxxxxyxxwwxyxwxxxxyxwyyxxwxwxxwxxxxxxyyywxxwwxxxwxxyyxxxxxwwwwwwxyxxyxxxxwwwwwwwxwyxyxxyxxywwwvwxxxxxxxxxxvwxvxxxxyxwwwwwwxwwwwwwxxwyxwwxxxxwvxxvxxxxxxxwxxvwwxwyxyxxxxxxxxxwwwwxwxwxxxwwwwxwxwxwwxxyxxwxwwvwwvxxyxxxyxxywwxwwwxxxxxxzyxxxxwwwxxwxxxxxyxwwwwxwxyxxxwyxyywvxxwyxwwxxwxxyxxxwwwxxxyyxxyzxxxwxxxxxxyyxxxxyyxxxwwyyxxyzyyzxxxxwxxxwxxwyxyzyyxxyxxxwyxyyyxyyxxxwxxwxzzzxzyyzyxxxyyxxyxyyyyyyzxxxyxxwyzyyxyzyyxyyxxxxwyyyyyyyyxwyyxyyyyyxyxzyzyyyyyyyxyyzxzyzxyyxxyxxyyyyyyzxyyyxxyxxyzyyzzyyyyyxyxyyxxzzyyxywyxxywxwwxyxyxyyxwxxxxvxxxyxxzxyyxwwxxwwxxxxyxxyxxxxxwwxwxzxxyyyxwywwwxwxwxyyxxyxxwwxxwwxxwxxwxxwxxxwxwwxwxxwxwyxwwxxwwxwwwxwxyxwxwwwwvxxxxyxxxwxxxxwwwwxwywxxxwxwxxvxwwvxxxxxwxywxwwwwwwwxwwxxxwwwwwxwvwxxxxyyxxxxwxwwxxxxxxyyxxwxwxwxwwyxyxyxyyxxxyyxxwxxxxyyywxwwwxxyyxxxxzyxywxxyxwwxxxxxxyxwwwxxxxxxxyxxyyyxxxxxxwxxxxxxxxyywxwxywxxxxzxxxxwyxxxxxxxzxyxyzzxxxxxvxxyyyyzzyxywxyxxwyxyyyzyyyxyxxyyxxyyxyyzxxyxxyxxxxxyzzzxyzyxyyxyxyxxyzzxyxzyywyyyyyxyzyyzyzxwxyxxxyyyzyyyzxxywxxxxyzxzyyzzyxxxxxxyzyzxyyyyyxyxyxxyyyyxzzxwwxxxxxxwxxxxxxxyyxxxxxwwxxyxyxyxxyxxwxwxyxyyyyyxxxxwwxwwxxyxxxyxwxxwvwxwyxwwyyxxxxwwyxvwxxywxxyxxvxxxwwvyxxxxxyxwxxwwwwwwwvxxyyxwwvxxvwwxxxxxwxxxwxwwwwwwwxxwyxyywywxwwvvwywwyxyywwwwwwvwwwxwxxxvwxwwxwvvywxwyxxwxwxwxxxxxxxxxyyxxxwwwwxwyxxxyxyxwwxxwxxxxywyxxyxwxwwxwyxxxwxyyxxwxwxwxxxxwxxxxyxxwxxwxxyxzxxxzyxwxxyxwyyyxwyyxxwwxxvywxxyxxxzxywxxwxwxxxyyxxzyywxxxwxxwxzyyyyxyxwyxzxxxyxyyxxyyyxwxyxxyxyyyyyxzyxxxxxyxxxzyyyyyyxyyxxxxxxyzyzxxyxyyyyxyxxzyyyyyyxxyxyyyyyyyzyxyxyyyyyxxxyxyyyyyyxxxxxxxxyyzyxzyxxyyxywxyyzyyyxywxxxxxxxxyxxxxxxxyxwxxxxyxxzyyxxxwxwwxwxxxxxyyyxxxwwxxxxyxyxyxzxxyxvwwxwxwywxxyyxxxwwxxwwyxwxxyxxwxxwxvwxvxxyyyxwwxwxxwxxwxywxxxwwwvxwwwxwxwwwwxxwwywwwwxwxxxxyxwxwxwwwxwxyxwxyyxvxvwwwwxxwwwxwwxwwwxwxwxxyxxxyywwwxxxvxxxxxxxxxwxwxxwxxxyxxyzxxxxwxxwwxxxxywyxxwxwwxxwwyxxxyyzxywwwxxxwyyxxxxyywxxxxxxwxyxyxxxyywyywxwxxyxxyyxyyxxxwxxxxyxxywyxyxxyxxxxyyxyxyyzxyxyxyxxzyzyyyzyyxxxyxyxyyxxxyyyyyxyxxyxyzywyzzzyyxxyxxyyyxxxzyzyxyyxwxxyzyzyxyyyxwyxxxxyyxyyyyyyyyxyyxyyzzyyyyyyyxxxxxxwyyyyxzyxxwxxxxxzyxyxyzyyyyyyyyxzxyyzyyyxwwxwxxxxxyxxzzyyxxyxwxxwxyxzxxyxxxwxwxxxxxxyy{xxwwxwwxwwyyxyxxyyxxwwwxwxwxxwyyxxxxxxwxwxxwyxxxxxwwxyxvwwxyxxxywwxxwwxvwwxxyxwyxwxwwxxwxxyxxwyxywwwxwwwvyxyxxyyxwxwwwxwvwxxxwxxxwwwwwwwwxwxxwxxxxwxwwvwwwyxwxxxyxwwxxxxxxyxxyxxyxxwxxwwwxxxywyxxxyxvxxxxxyxzyxzywxwxxxxxxxzyyywyxwxwywxwyyyxyzxxywxwxvxwyxxxwxzyxwwyxwxyyyyyyxxyxwxxxxwwxxyyxxyyxxxxxxwxxzyxxzyzxxxxxxxxyyxyyzzyyyxxwwyyyzzyxzzzyyyywxyyyyyyyyxzyyxyxxxxxxyyzyzyyxyyyyxyyyzyyzyyzyyxyxyyyyxzyyzzzyyxywxxzyyzzzzzxxyxyzxwyyyyyzyzyxxxxyxwzyxyzyyyyxywyxxyyzzyzyyyxwxwwxxwwyyxxyxywxxywxyvyyyxzyyyxxwxwywwwyyyxyxyywxwxxxwxxxywxxzxwvwwvwwxxxxxxxxyxxwwxxwwxyxwyxwxwxwxxwxxwywxxxxxxxwwwwvxxxwxxyxxwwwxwwwwxxxxyxxwwwwwwvwxwxxxyyxwwxwwvwwwwxxxxxxxwxwwvwvxxxwwxwywxwwwwvwxxxwxyxyxxwxxwxwxxxxxxyyxxwwwwxwxxxxyyyyxxwxwywxwxxxxyyywwxxwxxwyvxxxyyxxxwxywxxxyyxxyxxyxxwwwxwxxyyxyxxwwwwwxwxxywxxxzyxwxwxxwxxyxxyzyywwxxxvywwyyyyzxyxxxxwxxxxxyyzyyyzwxxwxxwyxyyyyxzxyyxxyxxxyxyzzyyzwxyxxwxwzz{xzyyyyyyxyxxyyxyyyzzyxyyyxxwxyxzxyzzyxyxwxxyxyzyzyzzyyyxxwyxyyyyyyyzxxyxxxywyyyyxyyxyxyxxxyxzyyxyyyzyxxxxxwwxyxyyyxyxxxxwxxwxxyyyywxwxvwxxwxyxwyxyyyxxxwxwxxxxyxyxyyxxxwwwxwxyxwxxwyxvwwxvxwwwxxxxyxxwwwwwwwxxyxxyxwxxwxwxvwxwwvwxxxwwwxxwwxxxxxxwyxyxxxwxwwxxxxyxxywvxvwwxxvxwywxyyxwwxwwwwvwwwxwwxxwxwxyxwxywwyyxyxxxxywxwxxyyxxyyxxxwwwxxyyxxxxxyxxxvwwxwxyxxxxyyxxxxwwxxxxyxyyxxyxwxxwvxxxxxxxyxxxxxxxwwxyyyxxzxyxxxxxwyxyyxxxzwwxxxwxxxxxyyyzyxwyxxwxyxxxyyxyxyyxxxxxxwyyxyyxyyyxxyyxwxyzyxzyzzxxxyyyxxyxyyzyxzzyyyxyxxxzyyxzyyzxzxxxxwyyyyyyzxxyxxyxyxxyxyyyyyzyxxxxxxxyxyyzzyyyyxwyxyyyyxyyyyyywxxyxyxyxyxyzyxyyxwywxyyzyzyxzyxwxxxxwyyyxxxxxwxxxywwwwxxxyxxxxwxxxxwxxwxxyyyyxxwwxwwwwxxxxxxyxxwwxxwwxxxwxxwyxxxwwwxwwxxxxxywxwwvywwxyyyxxxywxwwwwxwvxxwxxxwywwwxwvwwwxxxwxyxxwwxvxvxwwxxxwxywwxvwxwwxwxxxxxywwwxwvvwvwwxwxwwxwwvwwwwxwxwxyxxxwxvxxwvxxxxxwyyxwxwwwxxxxxyxyyyyxxwxxxywxxwxyyyxwxvxvxwxxxxxyywwwwwxwwwwyxyxyxxxwxxxxxwwxyxyxyxxwwwxwxyyxzyxyxyxxwwxyyxyxyxxyyxxxxxwxzwxyyyxyyyxxxxwxxwxyyyyyzyxxxzywywxyyyzxyzywxxwxxyyyyxzzyyzxyxxxxxyyyxxyyyyyyxyxyxxxxyyxzyywxzyxxxxyyyyyzxyyyxyyyxyyyzyzz{yxxwyzxxyxwxxzyyyyxwyxxxyxyyxzyyxxyxxyxyzyzxzyyyyxxwxwxwxxyxxxyyxxxxwxxxxxxxzxyyxxxxwwwxwxwwyyyzxxwxxxxwyxxyxyxxxwwwwwxwxxyxxxxyywwvwxxwxxxwxyxxxwwxwwxxxyywxxxwwwwwwxvwxxwxyxxxxwwvxwxwxxywxxwxxwxwwxwwxxywxxxwwxxwwwwwwxxxxxxwxxwxxwwwxxxwxwyxwwxxxwxwyxxxxyxywwxwwvwxyxyxxwyzxxxxwxwwxxxxwyyyxwxwwwxxxyxxxxxxxwvwxwywxyyxwxzyxxxwwwxwxxyxxyxxxwywwxwwyyyxxzxxwxwwwwwwxyxxwwyxywxxxyxyywyzzxyxwyxwxxxyxxyxwxyyywyywwxwyzyxxyyyzwxxyxwxyyyzxzyxyxxyyxyxyyxyyzyyzxxyxzxxxyzzyxzyyxzxyxyyxyyzyzzyzyyyyxyxxyxzzyzzzxxxyxxwyzyzxzzzyyyxxyyxxyyzxyyzyyxyxxxxxyyyyyyyyxxxxxxxxyyxzyxxxxxwwxxywxyxyxyzxxxxxxvwxxxxyxxyxxxwxwxwxwyxyzyyxwxxxxwwxwxxwxxxxxxxwwwxxyxyyyxyxxxwwwxwyxxwxxwxxywwwwxxwxyxxxxwwwxwwwvvwxwxxxyxvwwwwxxwxwwwxyxxwwwwvxwvwxywxxywywxwwwwwwxxxwxxxxwxwxwwxwwxxwxyxwxwwwwxwvzxxwyyxxwwwwxxwwzxxxwyyywxxywyxwxxxxxxyxwywxwxxxyxxyyxywxwwwwwxyyxxyxxyxxxxwxxwxxxxyxxxwwywxxxxxxyyxyxxxwwwxwxwxzxwxxyxxxwxxxxwwxxyxyyxwyxxxxxxyyxyyxyyywwxwyxxxyxwxyyyyxyxyxxxxzxzzyxzyyyxxxyzzyyxyyzzyxxyyxxyxzyzyzzyzxyyxyxx}yzxxzzyxxxxyyyyyxyyyyxyyxxxzxxyyxyzyxzyxyywyxxxyyxyyzzzzyyxxxxwxwyyzzyyxwxxxyyxyyzyxyzxxxxwwwxxxxxxxxxyxwxwwwxwxxwxxxyyxxwxxxxxxyyywxyxxxxxxxwwyxwwwwyyxwwwxxyxxxywxyxxwvxwwwwxxxwwwxyxxwxwxxvwwxxxxxyxxwxxxxxwxwxxxyxxwwwwwxxwxwxwxxxwxwwxwwwxwwywxxxxxwwxwwwwvwxxwxywwwxvwwxvwxxwwxxxvwvwwwwxwwwwvyxxxxxwxwwxxwyxyxxywxxxwxxxxwxwxxxyxxxwxwxxxxxxxxxyxxwwwxxwyxyxxyxwxxxwxwxxwxyxxxyyywwwwxxwxyxxyxyxxxwxxxwxxyxxwyxzxxxxyxwxyzyxyyyywyyxxxxwxyyyxyzyxxxxwxwvyxxyxxxxyxxxyxxwyyyyyxzzxxywyxxxxxyyyyyyyyxxxyxxwzzxxyxxxxxzxxxxyyyyyxyyyxyxyxyyxxyyzyy{xxyyyxxyxyyyyyyyyyxxxwyyxyyyyyyxyywxxxyxxxyyxy{yxyxxxxwxzyyzyyxxxxwwyxwwxyywxxyxxwwxwxywxxwxxxxywwxwwwxvxyxxyyyxywxxxwxwxxxyxxxxxwxxwxwvxxxxxxyzxwxwwxxvwwywxyxxxxxxwxwwxxxwwxyxwwwwwwwwxxwxxwxxwwwwwwwwxxwxxxxxwwxwwwwwwwwwxwwxwxxwwwvxvxwwyxxxwvwwxwxwwxxwwxwxxxxwxxwwvxxvxxxxwwwwxywvxxyxxyxxywwwxxyxxxwxxyyzwxxxwxyxwxxwxxxxwwxxwwxwxxxxxyyxxwwxwwxwxwxxxxxwxwxwwxxwxxywyyxxyxwwyxxxxyyxyxwyxxxwxxwxxwyyyyyzwyyxyxxwyxxyxyyxxxxxxwxxxxyxyyxxyxyxyxxxzxxyyzzyxyyxxwxxyxyyyyyyzxxyyxxyyyxyxyyywyyyxxxxxyyxyzzyyxwxyyyyzyxzyzzyyyxyyxxzyzzyyyyzxyyxxyyyyzxyyyxzxyyxxxyxxyxyyyxyywywyyxwzyzyyyxxxxxxwxyxwyxxxyyxxxxyxxxxxxxxxyxxxxxxwwwwyyxxxxzxxwwwxwxxxxxxxxxyxxxwxwxvwwxxwyyxxxxxwwxvxxwxxxxwwxwywwvwxyxwxxxxwxvwwwvwwxxxxxxywwwwvwxwxxwxxxyxwwwwwwvxwxyxwwxxxwwxvwvwwxwyxxxxxxwwvwwwwwwwwyxxxxwwwxvvwxxwwywwxxxxwxwxxxyxyxxxxxwwxwxxyyyxxxxxwxwxwwwwxxyyyyxxwxwwwxxwxxwxxyyyxwxwvwwvxxxyywywwxwwwwwxxxxyxyyxxwwxwxxyxyxxwxxxyxwyxxwxyxxyyxyxwxxywwxyyywyxyyyxxxwwxwxyxyxyyyyywxxxxxxyyyxyxzyxyxyxyyxyxxyyzxzxxxxxyxzxzyzyyzyyyxyxyyxyyxzyyyyywwyxwxxxyyyyyyzxyxxyyyxyyyxyzyyyxywxyxxxzyyxzyyyyxxxxyxxyxzyyzxxxxxywxxyyzyz2x8 b{{{{zzzz}}{||}||{{|{{{||{{|}|||{{}zz{{z{||||z|{{|{z{zz|{{{{{y|{|{{zz{zz{{||{|{|{{{z{{z{z|{z{{|z{|z{zz{yz{{|{||{{{z{z{zz{{{z{{{{zyyz{yz{zz{{z{{{{z{z{zzz{{{{z{|{}z{zz{x{zz{{{|{{{{zzzzzzzz{{|{{|y||zzz{zz|z|z{{{{{{{{z{z{z{{{{{{|{zz{{{{z{{{}||{zz{{{z|z|{|{zz{{{zz{{z{{||{|}{||{z{z{{{{{|{{|{}|{{z|{{{{|{||{}|||{{{||z{{{{{|~||{{{{{{z{|{|{|||{{||{{|{|{||||}|}{|y|{zz{{|||}{{|{{{{{{|{||}{||||||{|{|||{||{|}||{z{{{{}|{}|||}|~|{|{||{|||{}}||}||{{|||||}||}|||{|||||z|{|||{}}}|{|{|}{{{}{}}|}}{|{||||{|}||||}||||{|||{|{|{|||}||{}{z{||{||||{||{z|{}{{{||{|||{|{{zz{{||{|{}|||z{{z{z{{|||{{{{{{|{zz{{z|{{{{|{|{{{y{{{y{{{{z{|{|{zzz{z{{z{{{{{{{zzzzzzy{zz{{{zzz{zz{z{z{z||z{z{{zz{zzy{{{|{{{{|{zz{{zz{{|{|{||zzzz{zzzzyzzz{|{zz{z{{{zz{|zz||z{zzzzz{{zz{{|{{{||z{zzz{z{y|{{|{|{{{{{z{z{zz{{|{|y{{{z{zz|}}||z|||{z{{zzz|||{|{}{{z{z|{{{z{}|{{||}{{z{{{{|}{|{||{{{{{|zz{{{{{||||{{|{|{|z||||{}}}zz|{|{{{||}{|}}{||z{{{{{|}|z|{{|{{{{{{||||}{|||}}{{{|||{|}}}|||||||||{|{|||}|}}}}|{||{{z||||~|}|{|{{||||||}{||}}{||{||||}}|{}}}}||z|z{{{}|}|||}|}||{|{|{|}||}}|||{|{{{{{|||{|||}{|||{{z{||}{|}}||{|{{{z{{zz|{||}{zz}z{zz{}|||{|{{|zz{z{z|{}{{|{{||{{z{z|{|{{{{|{zz{zzyyzzz{z{|z{{zzzz|yz||{{{{{zzyzzz{zzzz{{{zz{{{zzz{yz{{{{{z{|zz{zz{zz{{{{{{|{{zzyzzzy{zz{{|{|z|{zy{zzz{{{{||{z{zz{{{y{{{{{{}z{|zz{z{{z{z{{|z|{z{{zz{{|{{|{|||z|{{{|z{{|{z|{{}{{{y{|{z{{z{{|{{|z|zz{zz{||{|{{{{{{z{{{|{{|z|||{{{{{{{{z{{||||}||z{{||{|{|{||||}z{z{{|{{{{||||}|{{{{|{}{}{||||||{{{|{|}{|||{{|}||{{|{||{{}|~}|}|}|{{{{{||}|}|}|}|{{{|{z|||||}}|}|{|{{|||}}}|||}}|{|{{|{|{|{{||}||{||{z}{{||}}||||{|{{{|{|}||{}}|||{{{{{z{|||{||}||}{z{||{|||}}|}{{||{z{|}|||{|||{z{{|zz{{{{{z||||{|{{|z{{{{z{zz||{{zz{{z{z|{{|{z{{yz{zzzz|{{z{|zz{zz{zzzzz{{zzz{zz{z{zz{{{|zz{{y|{z{zz{{{|{z{{|||z{zzzzz{{z{z{|{{z{z{z{z{z{z{||{z{zz{{{zz{zzz|{{{{{|{zzzz{{}{|||{zy{{z{{|{||{{{||{{z{z{z|{{|{{|{zz{z{{{z{{{{{||||z{{|z{{{{z{||{|{{{{z{|{{{}{{{||{{z{|{{{z||{|||{{{{{{{{z|{|{|||}z|{{||{|{|{}{|}|{z{||{{|||}|}|{|}{z|||{{|}{|}}}}|y|{{|}|}}{||}}}~|{|{||}||||}}||}{{||||{}|{~|||}}{{{||z||}}|}|}||{{|||||{|}||||}||||{|||}|}}}}|}||{{{||||||}||{}|z}|||{||{|}||}}|{|||{}{{||}}||}|||{{{|||{||||}}{{{{{{z||}|{}}{|{z{z|zz{y}||{|}|{{{{{{{z|z|{z||{{{{zz{{z|{{||||{{z{zzz{zz{|zz|{{|z{yyzz{{{|zyzz|yy{zz{zzz{{{{{z{{z{{zzyyz{{{z|{z{{z{z{zz{|{{{|{zz{yzy{zz|z{{{{zz{z{z{zzzy{{{{|{zz{z{z|{{{{{|{z{|zz{z|yz|{{|{{{{{{{|z{z{y{|{{|{{|{y{{z{{{z{||{{|{|{{z{{|z{}}{{{{{{{{zz{zz{|{{{||{z{{z{{z{|{|||||{{||{{{|{{{||}{}|{{{z|{||z|{||||}{z{{|{|z||||||}|{z{}{|{{|}||||}|{{{|z}|||||}|}|}|||||}{}{|}||}|}}|||||{||||}{||}|{{|{|{|{||}}}}}|||{|{{}||||||||||||||||{|||||}}||{|{|||{|||||}}|}{|{{|{||||}}}}|{z|{|{{|{|||{}}{|{{{{zz|}{|}||||{|{|{{|z||{|{}~|{{{{{zz{{{|{{|{z{{zzz{{|{|{|}{|{z{z{zzz{{{{{{{|{yzz{{zzzz|zz|{{|zzzyzzzzzzz{zz{{{zzzyz{{{z{|||{|z{zzzzz{{{{{|{z{{z|zyzyz|zzz{|{z|{zy{zxz{{{|{|{zzzz{{zzz{{z{||||{z{z{{y{{||{{|}|z{zyzzzz{{}{|||{{zzy{zz{{{||}{{zzz{|z{z{||{|{||{{z{{zzz{{{z{||{z{{{z{{z|{|z{|{{{|z{{zyz}{{{{|{{{{|z{{zz|{||{{{|z{{{{z{{|{|{||{||z{{{z|{||}|{|}|||{|{z{||||||||}{{{{{|||||||}||}||z{{{|}{{|{{}}|}{|||{{{{|}||~}}{{|||{z||{{|{|}}|{|}{|z{|||}||}}||{{{{{{{}}|||}||{{{{{{{{}{}||{}~{{|{|z{||}{||{}||{zz{{{}}}}}{|}{|{z{|{{{||{}{|||{{zz{{{{{|{|{|||{{{zzz{{{||{{||z{z{zzzz{{|{z{{}zzzz{zzzz{{{{{|{{zzz{zyz|{{zz{{{{{{yy{yz{z{{z{{{{yz{zyzzzz{z{z{{{zz{{{zz{{|{|{|{zz{{zzzz{{|z{|{{{zzzzyz|z{{{zz{{z{zz{zzz{{zzz|{{zz{z{|zz{{||{z||zz{y{{z{{{{{z{{{|{{yzz{z|{{{{{||y{{zzzz{z{|z{|{|{y{z{z{z{|{{z|{z{{{zz|z{{{{{{{|{z{z{z{{{{{|{{{{{{zz||{{{{{{|||}|z||{{||{{||{}}|||{zz{z{z{||||{||{{|{{z|z}{|{}{}||{|{{||{||{|||}|{{{|{{{{|~}|||}|{{{|{z{z|{||{}|{|z{{{{{||{|{|}||{}{{|{|z||||}|}}}{{{|{|||{|{|||||}{|{{|{{|}|||}|{{{{{z||}|||{}||}|}||{|{|}{||}}}}{{{||{{}||}}|}|}{z|{|{{{|{{{}|||{{|{|{z{{}{{||{{}||z{{{|||z{|{|{z{z{z{z{||y{{{{|{{zzz{z{|||{{{|{z{zzz{zzz{{{{{}zz{{yzzy{{z{{{|{{{zzzzyzzz|{{||{zz{z{zz{{|{{{|{{zzz{zy{z{{zz{{z{z{{zz{{z{{||{||{{{zzzz{y{{{||{|{||{zzz{z{{{{{{{{{{{|{{{{z{||||||{{{{zz{{|{|{{|}|{{{z{zyy{{||{|{{{{z{|{{z{{{{|}|||{z{{{{{{|{{||}{{zz{{||{|{{||{{||{z{{{|{||{{|}||}{|||{{z}|||{{{}}{|{|{{||||}}}}|{{{{{|||||||}|||}|{||{||{||}}}}}}||{|{|{|}|||}}|}z{|||{|||||}}}}|{|z|{|}|||||{|}|||{|}{|||}|}}}||}{|{||{|}||}}}}{|{z|{|{|}}|{{}{||{|{{y{}~|}}}||{{{{{{{||{||||||{{{{|{z{{z||||{{z{z{z{{|{|{{||{{z{z{{{z|}{|{{||zyzz|{zyz{z{z||{{{{zz{zz{{{|||z{{|zz{{{zzz{z|{|{{{zzzzzz{z|{{{z{zz{zzzyzz{|{{z{|z{{zz{z{{{|{|z{{{zz{zz{z{zz{y{{{{{{{zzzz{{z{{||{zy{{{{zzzzz{{{{{{{z{z||{z{{y{{||{{zz{{{{|{{{z{{{z{|{zz|{|z}||||{{{{{{{z{z||{|{|{{{{z{{{z{|||||||{z{|{{|||{|{{{|}{zz{{{{{|{{}|{}|{{|{|z{z}}||{|{}|z{{{z{z}}{|{{|}|z{{{{}||}|{|||}{|{|{||||||}~}{}{|{||{|||}}|||~}||||{|{{}~{|||||||z|{}{{{|||}|}}{|||{{{|{|}|||}}{{{||{|{|}||||~|||{{z{{{{|{|{{|{{{|{z{|||||||}}}|||{|||{||}||}|}|{|{|{{{{|{}|}||}|{{{|z{{}{}||||{|{z|zzz{{||{||}{{|{{z|z|||z{{|{{z{z{{{zz{{|{||{{zz{{{z{|z|||{{{{zz{{|zy{{z|{z|{zy{y{zzzz{|{|{|{{{z|{zyy{{|{{|{|{z{y{{yz{{||{{{z{{|z{z|z{{{z{|{{{{zz{{z|z|{{z{{||{{z{yzz{z{|{{{|{{{z{z{z{{{z{{||z{{{{z{{{z|{|{z{zz{{{{z{{{|{z|{||{|z{{z{{|{zz|}{z{|z{zz{{}}{||}|{{{||{{{{||{{|}|{z|{z{{z{{}|||{|{{|{{{{z{|{}||}}{{|{{{{|{}}|||}}|||{{{{||{}{{||}||||||||}}{|}~}|{{|}{|{|||}}|||||||{|{||}||}|}}}}z{{{{|{||||}}|||{{|||{|{|}||}~||{|{|{|{||}||}}}||{|{{||||||||||{|}z|||{{||||}}|}||{~|{{|}||}|||}}z{|{||||||||}|||{{||{{||{{{|}{{z|{{{{z{|||{||{|z{yzyzzz|{{||||{{{z|z{{{||z|{{{{z{z{zz{|{{zz{|zzz{{{zzz{yz{z{|{zzzzzzzzz{zz{{|{zzz{zzzzzzzz|{{{{{{{z{{zz{|{zz|{{zzz{{z{z{{{{{|{{|zyzz{{z{{|{||{z{{{zz{yz{{{|{|}{{{z{{zz|z|{|{|||{{{zz{{{|z{{|||z{{{z{zy|||{{||{|{{z|z{z{||{{|{{||{z{{{z{|{{{{|||zz{{{z{{}{||z||{{{{z{{{{{|}|{}||{{|{{|{||{{|}{||{{||{|{||||{||||z{{||{|||}||{}}|}|z||||||||}~}||{|{{|||{}}|}|}|||}}{||||}||{|||||z{{|||{||||||}}{|{|||{|||||}}{|||}{|{{{||}|}}}{{}{z{{{|}|||}|}|{{{{{{{||||}}}}{~{{|||{|}}|{|}}{|||{{{||}||{|}}|{{{{{{{{|{|||||{{{{z{{|||z{{|||{|{zy{zz{{||{{{|{{|{z{{{{{{z{{{z{zzzzy{{{{|{|||{{{{{zzzy{zz|z{{{{{z{zzz{zzzzz{{{zzz{zzzz{{z{{{z{zy{{zzzyz{{{{{||zyz{{y{zz{{zz{{zzzy{{zz{z|{z{|||z{zyz{zz{|||z{}{{{zyzz{y{||{{|||{|{{zz{z{{{{z{{|z{|z{{z{{{{{{|||z{{zzzzzz{{{|||{{z{{|zzz{{||z||||zzz{|{z{|{{{{{{{{z{{{|{|z||{||{zz{}{{y|{|z|||||{{{{{{|{{||{{{|||{y{{{{{|}}}|}||||{{{|}|||{}}||{{{{|z{{{|}}|}||||{}}|z||}||}}}|}|{{||{z||{|{||}~{{{{|{{{}|}}{{}|||{|{|{{|}|||{}||{{{z|{z}|{{||||||}||{|{{~||||{~}{}|||{||}~||}||{|{{{{{|}|||||}}||{z|{{||{{{}||||{{{{{{{|{{{z{||||{yz{{z|{{|z{{{{z|zzz{yz{{{y||{z{{zzzzz{{|{z|{{{{zz{z{zz{{{{{{|zyzzzzzzz{{{{||z{zz{zzzzy{{{|{{{{z{z{zzzz{z{{{{|{z{{zzzzz{|z{{{{{yyz{zzz{zz{{|z{{{{zz{zzz{||{||{z{{zz{z{{||{{|||{{{{{zz{{{{{{{{}z{|{{{{z|||{{z||z{{{{zzz{zz|||{{|{|{z{{{{||{z{{{|{z|zz{{{{{|{|{{|z|{{{{{{{|{|{||{{{z|{{{{||||}{|{|z{{{z{|}}}z||||{{{{|{{{|||||}|||{|||{{||||{||}}{{{}||||||}{}}}}z|{{z{||}{||}|{||{||{|{}|||}|||}{|{{|z{|||||}}||{|{{|{{|||~||}|{|z{{{z{|{|||{}{|{{z{{||z}}||~}|{|||}|||}|}|}}}}{||{{|{}}}||{{||{{{{|{|||{||||||{{{{{{|{||||||||{zz{{{z{{||{{{{{z{{{{|z|{{{z}|{|{{{zz|{{{|{{{|{||{zzzz|{{{z{{||{{zzz{{z{{{{{{|z{{z{zzzzy{||{{|{zzzzz{{{{|||{||{{zz{{yz{z|{{z|{{z{zzz{{z{{y|{{{{{z{{{|z{{z{z{z||{{{z{{|z||{{{||||{|{zz{{|{{{{|||{{{z{{{z|||{{{}{{yz{z{{z{|{{|||{|{zz{{{{||{|{{z{{{{|z{{{z{{{{{|||zz{{{|{||||}|}|{{{{{{{|||||{|}|}|{{|z{{{|}||{}||{||{{|z}}|{}}|}{||{{||||{|}}||}|{{||||||}}}}|~|}|}{{{{{|}}||}}||{|{||||}||||||}||{||{{|||}}|}|}|{{{{|{|||}|||}|{{z{{{{{||{|}|}}{||{|{|{|{{|{|~~}|||}||z}}}|}}}}{{|{|{{{|{|}}|~}|{z{|{||||{|}|{|z{{|{{{|{{|{{{{||{{z{{zz{z{{{{{|z{|z{z{zz{|{{z|{{z{|{{{z{{|{z|{{{z{zz{{zz{{z{|{{{z{zyzzz{{{{{{{zzy{zz{z{{z{{|{|{z{|zzz{{z{{{z{{|{{zy{z{z{{{{{{{|{zzzz{zzz{{|{}||z{{{|{|{z|||{z{|{{{z{z{{||{{{}{{{z{{{z{z{||{|{{|{z{z{{{{{|||{{|{{|{{zz|{{{{{{{{|{z|{zz||{|}{{|||{{{{{zz{|||{{|{|{{|||{{{z{|||}||{|{|{{{z{|||{}|~|z{{{{z{||||||{z{{{{|{{|}|}|||}|{||||||{|||}|}|}}{{|{||||||}{}}||{{{||||{}{}{}}~|z|z{||{||{|||}}{|||{||{||||~|}}}{{{|z{||}{|{}}|{{{|{z|{|||{{|||{{|{{{{|||||{}}{{||}|||{||}|}}}~|{||{{|||}}|}|}||{|{{|z{{{|{||}|}{{zz{z|{{|{|{{{|{{z{{|y{z|{|{{|zzzz{z{zz{{z{{||{{zzzz{{|{{yz{|{zy{zzz{z{{{{{{zz{zzzyz{z{z{{{z{z{z{zz{zz{z{yz{{{{{{zz|z{z|{{{{{|{zzzy|zzz{yz{{{{zz{zyz{z{z{|{}{z{{z{z{{yzz{{z{{z|zz{{{{z{||{{{|{{zz{{z{{{{{|{|{|zz{zzzz{{||{{{{|{{z|{z{z{|{z|{{|{{{z{z{z{{|{|z{||{y{z{z{{}{{|{|zz{z{{|{|z||}{{{{|{{zz||{z|}||{|{{|{{{{z{{|||||}{|{{{{{||{}}||}|||||{{{{|{|||||}||{{||{|{||{|||{|{{|||{{{}|{{{||||{{{|z{{|||}}|}}{{|{|{z{{{|}||}}{|zz|{|{||||{|}|{z||{{|{{|{|||}}{z|{|z|{{{|||}~}||||||{|||}|}|}}||{||y}{}|}|}||||{{z|{{{||{{{||||z|{z{{zz{{|{|||{{zzz{{z{{|{{|{|{{{z{z{y{}{{{{{z{z{{{z{{{{z{{||{z{{{y{{zzy{{z{{{zyzyzz{zy{z{{{{y{zzz{zzz{y{z|z{{{{zzzzyyz{{{z{}{{zzzz{{zzz{|z{z|zzzyzyz{{|y{|}{|zz{zz{{z{{|z{|{{{{{{{zzz{|{z|{{{{{z{zy{{{z{{{{||z{{z{z{{|{|{{{|{{{|z{z{z{{{{z||{{{{z{y{{|{{|{{||{zz{{{{|||{{|{|{|{{{{{{{{{||{|{{||{{|{|{{|{{{|}||{{{z{{{|||||}|{|{|{{{|{|{||{|||{{{{{{z|{|||||}}}|}|{|{|z}}||{}}||||{{{|{|||||}}|{{|||{{{|||||~|}||{||||}|{||}}}{|z{{|{|{|||}}}}|}{|{||{|||}|}}|||{{{{{{||}{}||~|}{|{{~{{}}}{}}||{{{{{{z{|}|||}|{}{z{{{z||{|{{{|{{{{z{{z{|{{{|}{{{{yz{zz{{{{{{{{{zz{{zzz|zz{{|{{{z|{zzyy|z{{z{{{{{{zz{y{{z{zz{{zz{zyzz{zzz{zz{{||yz{z{zzz{{z{|{|z{{{{z{zz{|{|{{{z{zyzy{{z|zy{zz{zyzzzzxy|{{z{{{{y{{{zy{zzz{|z{{|{{{|{{z{{z{z||z|{z{|{{{{{{|{{{{|{{{zyz{{{||{{{||z{{{zzzzz{{||{|||z{{{{zzzz{{{|}{zz|{{zzz{z{z||{|{{{z{|z{{{|}{|{|z{{z||{{z||{{|||{{z{{{{{||||{|}||{{{|{{|||{{{|}|{{|{|{|{||}||||}}{{{{|{{|||}||}}}{{{{|{||{{||}|{|{||{{z|{|||||}||{{|}|{||||}|||||||z|{{{|{||{}}|||{{{z{{}||}|}{{{{{{{|{|}}}||~~}~}{|~||}}}}||||~}|||{|{|}{|||{|}||}{{{{{|{{{|||||{{{z{{{{|{|{{}{|z|{{z{|{{|{|{z|{{{y{{{yz{{z{||{|{{zyzz{{{{|z{zzzz{z{zzz{z{zzzz{zzzz{zzz|z{z{{{{zy{zz{y{{z{z{{{{{{z{yz{{z{|{{z}{zz{{zzzz{{{z{{{{zzz{{z{{{{|{y{{|yzzz{zzz{{{{{|{{|{{{{z{{{{|{{|{||z{{{{{z{{{{{|{|z{{{z{z{|{}|{{||{z{{{z{{{|{{{||}{||z|{{{{||z|{}|{zz{{{|{|||||{||{{{{{z{z|{}||{||z{{{{||{|||{||}|{{{{{{z{||}{|}|{|{|{{{||||z{||}}|{||{{|{|{{}}}|}}z|||||{{|}|}}}}}{{{{|{{{||}|}}|}|{||{{|{}|||}||||{|||||}||}}|||{{{{|{{||{|{||}||z{|{{{{|}|{|}|{{{|{{{{{|{{|}~~~}||}}|~|}}}||}}}~{||}z{|{{||||}}|{{{|{|{|{|}}|}|{{}{{z{{||{|{|||{|||z{{{|{||z{{}{zzzzz{z{{{{{||z|{{z{z{{{{|{{||{{{{zz{{{|z{||{||zzzz{zzz{{{|z{|{{zzzzzzz{||{|{|{{{|zzzzzz{|{|{|{z{{z{yzz{{{z||{{zz{z{{zz{||{||z|{z{{zzz{{|{{{||||{{z{z{{{z||{{{{{{{zzy{{{|{{z|||{{|{{z{{{{||{{|{{y{{{z{z{{{{{{||zz{z{{z{{}|{|{||||{zz{{{{z{||||{z{|zz||z{{}{}}|{|{{{{|{{{}{{||}}|{{{{{{z||{{{|||{{|||{{{|}|{|}||}|}{{{|z{{}||~}|||||{|{|}~}|}|}|}{|}{{|||}}}{}~||{||{||{{}}}||||}{||{||||}||}{||||}{{{}|||}}|}|||{|||{{{{||}|{||{{{|{z{||}}|}~~~~}|}|}|||}|}}}}}}||{|}|{||{|||}||{{{|{{|{|||||{|{z|z{{z|{{{z{||||{{{y{zz|{{{z{{{{z{{|{|y{z|{{z|zz{zz{{z{||{{z|{{{zzzy{{z{{{y{{z{z{zzzyzzz{{z{{|{zzzzzyzz{{{{{|{|{{{{yz{{{{|{{{|{z{{zzzz{|{z{{{||{z{zz{zzz{{zz{|zz{{{{||z{z{|zz{||{{z{z{{||{{{{z|{z{zzz{zz{{{}|{{{z{z{{{{z|{|{||||zz|zzz{||{{||{||{{zz{{{{{||{|{{|zz{{{{z|{{||{{{{{{{{{{z{||}|{}|||{{{{{||||{|{|}{{{|{|z{{||{}{|{|{||z{|{{|||{{}||{|{|{||||}||}}}}|{|||{||}}||||{}{|{||z{|{|{{||||{|{|{{||}||}||{}|z{|||{|{{}}|}|||{z|{|{{|||{|~|||{|{{|{|}}|{}||||||{{{||{}||}~}~|{}|||{|||~}~~}|||}{z|||}|{|||}}{|z|z|z{{|z}|||||{{|{z{||z{{{}|{{zz{z{{{{||||||{{{zzz{z{|{z|{|z|z{zzzz{{{|z|{{{zz{zz{zz{z{|z{{|{{{zzz{{zz{{{||{{zyzz{zz{z|{|{|{z{{z{zzz{{{{{{{|{z{|z{{yz{|zzz{zz{zzzzzzz|{z{|{zzz{zz{{zz{{{{{{|{z{{{zz{{zzzz|{{{{z{zyy{|{{{{||{{z{zz{zz{{{{|z|}{z{{{z{z{{{zz|}|{z{{z{{{{|{|{}{{{{{{{zzzz||zz{||{zz{|{{{{|}{}||{{{|{|{z{{|{|||{|{{|{|zz{|||}|||{|z{{|{|z|}}{||{||{|{{{{|||{||||||{{|z{|{{~}{||{||{|{|{{{||||}}|||{{|{|{||}}||}}}||{||{||{||||}~|{z{{{{|{|}||{}}}{|{{|||{||}|}||||{{|{{}{||{{}~|~}|||}|||}}~|}}}|}{{~{|z|{}|}|}}{z||z{|{z|{{|}|{}|z|z{{z{{||{{{{{|{{y{zzx|{{{||{|z{{{zzy{z{{{{{{{zzzz{zzz{z{{z{{{{zy{{{zzz{z{{zzzzyzzzzz{{y{z{{z{zz{zzyzy{{|{|z{{zy{zzzz{{z{zz{z{{y{zz{zz{{{{|zzzzy{z{{zy|{{zz{{|zz|yzzy{{|{z|||{{z{z{zzyzz|{zz||{{{z{zzz{{{z{{|{zzz{{zzz{{{zz||{{{{{zzz{|{z{{}|z{{{{yzzz{{{z|{{{|{{{{{{z{{{{||{{{z{{{{zz{{{{|{{{z{z{{|{{{|{|{|||{zz||{{{{||z|}|}|z|{{|{{||||||||{{|||{|{||{||}||{|{{{||||}||||}{{{{|{zz{{{{||||||{{{{{|||{|||{|}|{{{|{||}||||}||||}z{{|{||||}|}}|{{{{{{{{|{}|{||{||z|{{{{|||}~~~}||||}|}|~|}{|~}|{|||||{|||}|}}{||{|{|{}|}|}|||{{|||{|{{|||{z|||{{{zzzz{||{{{{|{{|{{{{zz|{{{{{{|{{{{zyzz{{z{|{{z{{{zzz{z{{{{{z{{yyzzz{{z{|zz{{{zzzzy{y{z{|{|z{{zz{z{zzz{|{{{z{{z{zyz{z{{{{{{|{|{{{zzzzz{|z{{|{|{{zz{{z{{{{{|{|{{{zzzz{z{}|{{|{|{{z{zz{z{{{|{|{{{{z{{zzz{{}{z||{{z{{{{{{{{{|{}|||{{z{z{{{{|{{{|{{{{{{|z{z{|{{|{||{{{{{{z|{}{}|}|{{|z{|{||{|}||||{{||{{|{|||||{||||{{{||{}}|}|||}||||{|||{~|||||}|{{{{{||}||||||{||}|{|{|||}|||||||{||{|||||||}}}{}|{|{{{{{||}|}||{z{|{{{{}|}|}}{{z{{{{{{{}{||||{}||z|{|{|||||~~|}}}|{}|}}|}|}}}||{{|{|{|{{|||}}|z{{|{|{{|||{{}||z{{{z{{|{|{|{||||{{{z{z|{{||||{{{{zy|{z{{|z{|{{{y{{{z{z{z{z{|||z{{{z{zy|{{{{{{|{zzzzzz{{{|z{{|{{{zzy|zz{{{z|{|{zz{|{z{z{|{{{{||z{zzz{{{{{{{|{||zy{zz{{{{zz{z{|{{{z{{{zzz{{z{{{|{z{zzyz{||{{{{|||{{zz{{zz||{{|||{z{zz{y|{|||{{|{{{|z{y{{{|z|z|{{z{|z|{z{|{|{{||||{z{{{z{{{{|{{|{|{{{z{z{{{{{|{|}z{{{{{|{}|{|{}{||{zz{z{z||||{||{{z{{{|||}||}}||||{{{{||{|}|{}||||{|||{|{|||}}||}~|{|z{|||||{{}}}|{{{{z||||||}{|}}}{{{|{|||{|{~}}||{{||{{|||{||~{}{|{{||{||}||}|||||{||{||{|}|}~~|}~|}~}|}}~}}|}}{}}|{||||}}|}~}||{{{{|{||{|{||||||{z{z{{||{|{||}|{{zz{{z||{|{|{{zz{{{{zzz|{{{|{{{{z{{zz{{{{{z{{{{z{{zz{{z{z{{{{{zz{z{z{zz{z{zz{zzyzzy{zz{{{{{{{|{z{zz{yy{{{zz{|{{zz{zzzy{|{zz|{{{{zx{|z{{{z{{|||z{zzz{zz{z|z{{|z{z{{{y{z{|{{z{||z{{{zzz{{{|{{{{{{{{z{zzy{{|{|{|{|{{z{zzz{|{{||}{{z{y{zzy{||{||}{{|{z{|zz{|{|{|{|{{z{|{{{||{z{{||{|z|{{z{{{|{{{}|{|||zz{{{|||{{|{|{{{{{{{|{||||||{{||||||||}|}||||{z{{{|{|~|}|~}||z|{{{{||||{||~||{{}{z{||{{||||}|{|{|{|||{~||||}{{{{|zz|{|{}||}}|||{{|{{||{|{}}||}||{{||{||||~|}~|}~{}~~|~}~}|{|{{{{||{}}}||}|{|{{||{{|{{||}{|{{{{{z{|{||{{z}{z{zz{|{{{{|z}{|{z|{{{{z{{{|z||{{z{zz{zz|{{{{||{zyzy{yz{z{z{{}{{zy{{{zzzz{{{{|{{{{z{yzzz{{||{{z{y{{zz{zzz{{{z|||{{zzzzz{z|{{{||{{zz{{zyz{|{{{{||z{{z{zzz{{{{{{z}{z{{zzzz{{|{{|||{{{{zz{{{{{{{||{{x{z{z{z||||{{|{{{zzz{zz|{{||||{{|{z{{zz|||{{|}{|{y{{z{{z|||{||{{{{{|{z{{{||{|||z|zzz{|{|}{|{}|{{{z{{{{|}{}||{}{|{{||{{zz||}|||}{{||{|z|||{|{|||||{||||{|}}|{|}}~||||{{|||}|{}||{{z|}|{||||{}}||||{}|}{|}|||||}}|{{{|{{{{}|{|||}|{{|{z|||{|}|}}||{z{zz|{}||}|}~~|~~}}}||~~}~|~~}|{||z|{}}}}}|}}{{|z|{{|}|{}||}}|||{{zz{{{|{{{|{|{zzy{{z{|{{{{{|z{zzz{{{z|zz{|z{{z{xz{{z{||{z{{{{z{yzzz|{zz|{|{|zzzzzzy{yzz{{|z{z{{{zzzzzz{{|{{{{{zzzzzz||z||{{|{zy{y{zzzzz|{{{{{z{zzzzzz{{z||||z{z{{zz{{{{{{z||{zz{z{z|{||{{{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}|{|{}|{|{|zz{{{{|{{}|||{{{y{{{{{{{{{{||{{zzz{z{{|{zz{{{{z{z{z{{{|{z{{{zyzzz{zz{{zz{{z|{yzzz{{zzz{{{{{zz{zzyz{zyz|{{{|{{{{z{|z{{z{{{{z{{yzzzzzyz{{{{z|{zz{zzzz{{{z|{{{zz{zz{{yzz{{|z{{|{z{z{z{z||}{{{{}{{{{yz{z{{{{{|{{{z{{z{{z{{z|{||||z|{zz{{{|{{{|{{{z{{{{z{{|||{{|{|z{{zz{{|}{{{|{||z|zz||{{{{}||{}z{z{z|{{{|{||||}{{{|{{z{|}||}{{|{z{{{{{{{{|{||||{|||{|{|||||||}}|{{{{||||}|}||}|{{||z{|{}||||}|}|{||{{z||{{{||}||}{||{{||||}|}}|{|{|{{|z||||{|}}{|{|{{|{||}|||}|{||{{{|{||}|}~~~~}}}~}}~~||}|{|}{{{|||{|}}||z{{|{|{{||z||||{{z|z{z|z|}|{{|}|{z{z{{z{{{{{{||{{{y{{{zz{{{{|{zz{{zz{zz{{|{z|{{{z{zz{zzz|{|z||{z{zzzzzzy{{{||{{zzzzzzzzzz{z{{{{{{{yzz{z{{{{|{{{zzzz{yzz{{|{|{|{{{{{{{{z{{{{z{|{{yzz{z{{|z{|{|}}{{z{|z|{z|{||{{|{|{{{zzz{|{{|{|||{{zz|zzz{|{|||{{|{y{z{z{{{|{{|{}|{z|{z{|{|{{{{||{|{{{{{}{{z||{||{{z{{||{}{|||||{||{{{{|{|{|{|}||{{{{{{{|}||||}||{|{||{|||||||||||||||{|{|||}}}}{zz||||{|}||}}|||||{{{|||||||}}||{{|||||{|{||||}||{|{{{}}|}}||}}||{{||{|||||||||||||z{|{|}|{||}|}|}{{|z{|||||~}}~}~|}}~~}~}~}}|||}||{||{|}}}}||z}{{{{||}||}|||{|{{z{{{{||{||||{z{{zzz|z{|||{{zz{z{z{z{{z{|{|{{z|z{{z{z{{zz{{|{{{{zyzz{zz{{{|z{z{{{yzz{z|z{{{y{zz{yzzzzz{{{z{{|{{z{zyz{{z|{|{{zz{y{zzzzz{z{{{|z{{yzzzzz{{zz{{z{|{z{zzz|{}{|||{{zz{{zzz{z|||{|{zz{{zz{z{{{{{{|{{{{z{zzy{{{{{{{|{{{{zy{{{{}{{|}{zz{{{zz{{|{{|z|{{{zz{{z{|}||{|||}zz{z{{{{|z|{||||{{||{||{{{|||||{z{|{{{{{||{{||}|{{{|{{{||{}|{|}|{{{{|||{|||{{}|||{{||||{}|}}{|}|{||}|{||||||{|{|||{|{|{||||{}|}|}{{{|{{}{}}|||}||{{{|{|{|||}}||}{{|{||{|||||||||{|{|{|z||}|}~~}|~}}|~}}}|}|}{|}}{{{{}|||}}}||||{{{{{|{|{||{|{{{{yz{{{{|z|{||{{zzz{{{z||{{{|zz{zzz{zz{z{{{{z|z{z{zzz{{{{{{{zz{{yz{z{zyz{{{{|zyyz{zzzzz||{{{{{yzzzzyyz{{{|{{{zz{z{zyzz{{{{{{{{{{zzzzzz{zz{{{|y{zzz{{y{z{{z|{{{{{z{zy{{zzz{{{|{{{zzz{z|{|{{|{{{zz{{{zz{{|{||z|{{{{z{{{{|{{|||{z{{z|y{zz{{|{{||{z{{zz{z|{{{{{}{{{{{{{z{{{|z{{||{{{{{{|{|{{||{|{z{{z|{{{{}|}||}||{{{|{{{|{|}{{{|{{{{{{{{|}|{||}|}{{||||{{}|||||}{{{{{|z{{||}|}||{|||z{{||||{{}|||z{|{z{{}|{|||~|{|{z{{||}{}}}}|}||{{|{{{{||}|}|}||||{{zz|{|}|}|}{||{{||{{|}}{~~}~}}}~}}~}~}{||}|}}||}|}|}}|{|{||{{|{{|}}}|{{{{{{|{{{|||{|{}|{z{{{z{||{|{||{{zz{z{z|z{{|{{||{{{zzzz{{{z{|}|{|z{z{z{{z{{{{z{{{z{zzzzzz{{|{z{z{z{zzzzz|{z{z|{|y{zzzzzz{z{zzz|{{zzzzzzz{zz{{{{z{zzy{z{{|{z{{zz{{{zzzz{{{|zz|{|{{{z{{{{{|z{{{|||{{zz{|{|z{{|{|}{z{yz{zz{|{|{|||z{{}{z{{|{{{{|{{{z{{{{{zz{}{{{||{z{z||{z{|{|z{{|{{{{{|{{{{|{||||z{{z|{|zz|{||||}{{|{{{{{{||{{{|}|{{|{{{{{||}{}}}{|||{{}}{|{||}|}|{|{{{||||}}|{}||{|{|{{{|||}}}|}{|{{|||z||}}||}}{||{|||{{|}}||}||||z{{|{{|}||}|{}|||{z{{|||||||}||}|||{{{||{|}~}~~}~~~~~~|~{~|}|{}}{|}}|||}{{{{{{||{|{|||{{{{{{{|||}z{{||{{{zz{{z|||{{|{|z{{z{{zz{{{{{{|{|{z{{z{z{z|zz{z{z{z{{z{zzzz{z{{{zzyz{zzzz{z{zz{zzzzy{zyz{|{z{|{zzz{yyzzz|{{{z{||{{z{zyzz{{{z{{{zz{zz{zzz{{{z{|{|zz{{{{{yzzz|{||{|{{zzz{|zz|{||{{{{zz{{{z{{{{||{|{{|z{{z{{{{{{{}{{{{z{z{z{{{}{||||{{{{z{{{||z{z||{z{{zzz{|}{{z|{|{|yz{{z||{{|||{{{|{{{{{|||{|{{|}|{|z{{{z|||}|{}{{z{|{z|z|}}{}|}}{{{|{||||{{{}|}||z{{||{||}||||||||{|{{{{|{||||||}|||z||{{|}{}}}}}|{{|{|{||||}}}}{|{z{||{}|~}{|||~|{||{|z{{||}||||||{|{||||}||~~~~~~~~}}}~}}||}}z|}}|}|}}|}}{{{|{{y{||||}}{|{{{{|{z{{}{{||||zzzzz{y{{{{|{{|{zzzz{{y{{{zz{||{z|z{{zz{|{zz{{{zz{zy{zyz{z{{|{{y{{zzz{{z{{{z{{|{{z{yzyz{{{{|{{{zzzzzzzz{{{{{{{{{zz{zzzzz{{{z{{|{{{zzzz{z{{{{{{{zzz{zzz{{z{{z|{|{zzzzz{z{|{z{{||{z{y|{z{|z{{{z{{zyz{|z{{{{|||{||z{{zz{zz{|z|{||{{z{{{zz{{|{{||{{|{{{{{zz{|{z{{|||{{{{{{z||||{||{z|{z{{{|{{z|{|||{{{{yz{z}||||{|{|{{{{{|{{{||||||}{|{{|||||||||||}z{|{|||{}}|}|{~|{||{{{}||||||||{||{{|{z||||}|}||||{{|z{{||||}|}{||{{|||{}||{|||}|{{||{z{}~||{|}||||{||z|||{}~}}~~~~}~{}}}}}||}|}|}}}|{{|||{}|}||||}||{{{{{{{{|||z|||{{z{zz{{{{||{}{{zy{z{{{{{z|{{z|{|{|zzzzz{{{|{{{{{{{{zz{z|z{{z{{{{zzzzz{z{|{|{{{{{zzzzz{{{{|z{||{{zz{zz{z{|{||{{{{{z{zz{{z{{z{{{|y{{{z{zzz|z{|{{{zz|{{{{{|||}z{{||{{{{{{{{}|{|{{|z{{{|zz{||zz{{{|{zzz{{{{|{{{{|||z{|{{z|{|||{|{|||{|{{{zz{||{{{|{||z{{{z{{|{{|{|{|{{{{{{{{{{{||{|{{{|{z|{||{||||}|{||{{{{{|||}||}}{{||{{{}|{|||}}{||||}|{|||{{||}||||{||||}}|||}|}{||{|{{}}}|||||}||{|{|{{||||}}~|||z|{{|}}||}}|}|{|z{{{{{|{}||}}||{|{|{||||}|}||{{{||{|{||||{~}~~~~}~~}}~|}||}|||}~|}}}}}{{|z{z}}||{|}||{{|{|{|{|||{z||{|{z{{zz{{|||}|{{z{z{{{y{{z{{{z{{{{z{zzz{|{{z{{{{z{{{zzz{z{{{||{yzz{zyzzzz{zzz{{z{{{z{{{{z{z{|{{z{{{z{zyz{{{{{{{{{{{{z{zz|z|{||{{zzz{{z{{|{{{{{|zz{{z{{{{{{|{{||{{{{{z|z|{|{{{|{{z{|zz{z||z{{{z}z{{z{{{z{|||z|{|{{|z{zz{{||z{|{{{{|{{zy{{{|{{{|{{z{|{zz{{||z{||||{{{|{{{{|||||||{|{|{{zz||{||{}|||{{{{{z|{|{||}{{z{{{{|{}}|{{}}}{z{{{|{|{|||{||{|{{{|||||{|}}|}||{|{{z{||||{{|||}{||{|{{||}||||}|||||{{{||||||{}{z|{{||||||{{|||{|||||||||}|{{|{{{||{z|{}}}}|~}~~~~~}}|||}||}}|||}}}}|{{{z{{||||}}}||{|{{|z{{z|{z{||{|||zz{y{{{{{{}|{{z{z{{zz{{{{yz{{{{zz{yz{||{{{{z{zzzyzzz{{{{{{{z{zz{zyzyz{{|{{{|zzzzzzzy{{{{{{|{zyzzzzyy{z{{{z|{{y{zzzz{z{zzz|{{{zyz{zy{{|{{z|{{{zzzzz{z|{{{{{||{zzzz{zzz||{||{||zz{yz{z{{{|}{z{zzzyzy{||z{z|{|{{{{z{{zz{{|{{{{{|z|zzz{{z|{|z||{{z{{{{{z{}{{||{{{{{{{{zz{{}z|{{{{{|{{zz{z}||{}||{{z{{{{z|{||{{|||{{z|z{{~|||{|{{{||{z{{|{{|{{}|}}{{|{{z{{{}}{||{|{{|z{{{||{||}||}{{{||{{{{||}|}}|{{|{{{{}||{{|||{{|z{||{z}|||||}|{|}{{{{{|||{||{{{|{{{{{|{|{{~}~~||}~}}}|z||||~}}}||{|{{|||{{||}{|{{{{{z{{{|||{{|{{{{{z{zz{z{z{z{|{{{zyzyzzzzzz{{{|{zzzzy{{z{{y|{{{{zyz{{zzzz|{{|{zzzzzy{zz||{{{{{{zzzz{yz{z{{{z}{{{zyz|yz{{{{z{{z{zzyzzz{{zzzz|{|{{{zz{zyz{z{|z|{{z{z{z{zzz{{{{|{{z{z{z{{{z{{{{{|y{zzyzzz{{||{{||zz{{{zzz{{{|{{z{{z{{zz{z{{{||{||{{{{z{|zz{|{{{{{{zz{y{zz|{{|{{{|{{z{{{{{{{{|}z|{zz{{{z|{|{|{{||||z{{{{{{|||||z||{z{{{{|{|||||||}{{||z{|||{|||||||{z{{{{{{|}{|||||{{{|{||{||{|}{|{z{|{|||{|||}}}{||{|{{{}{|||}}}|{|zz{z{||||{||||{{{{{{{|{{|{||{|||{{z|{|{}||~~~~~~}~|}~}|}||}|}}}}}||{{{|{{{||{{|}|||{|||{z{{|{{{z}|{|{z{{|{|{||z|{}{{{z{{{yzz{zz{|{||z{{|{{{{{{{z{{zz{{{z|z{{|{{{{|{z{{z{z{{{{{{{{z{{{yz{zy{|{z||||z{{zzzz{{{{{{{z{{zz{{{zz||{z{{{{zz{zz{z{{|{{{||{zz{{||{y{z|{{{{{{{{{{z|||{{|{{||{z|{zzz{||z{|}{{{{{zzzz{z|{|{|{||{{{yz{{{|{{|{|{zz{{{{zz{{|z{||{|{z|z{{y{}{|{{{||{|{{{{z{|{}{|}{{{{{{{{z|||||~||z{||{{|z{|{||||{|{{{{{{|}}}||}}||{|{{|{||}{||}}|}{||z{||{||||}||}}||{{}{}|}|{||||{{{|{{{{|||||}|||{|||{{}|~|}||~|{|{{}{{|||}|}}}}{{|z{{{|||}||}|{|||{{|{|}}{|~~~~~~~}~}}}}{|}|}}}}}}|{{}|||{}|{{}|}|||{{{{|{{||{||{||{zz{{{{z{{{{|{{{|{y{{{z{|z{||{{{z{{{zzzz{{{zzz{{{{zy|zz{{{{||{{{yzzzz{{{{{|zz{z{{zzzz{{{z{{{z|{{{{zz{zz{{{|{{{|{z{{zz{{{|{{{|{{{{{{{z{z{|{{z|||{{{|zzzz{|{{{{|{|{{z{{|{z|{{{{{{|z{{zz|{|z{|{|||{{{z{z{z{{|{||}}|{|{{z|{{z|{||}||{{z{|{{||{|{|}|{{z{z{{{|||{{|{{|{{z{{z{{||{{}{{{{{{|{|{|||||{|}|z{{{{|{}|||||||{|{{{{{|{}||{|}|{z|||{|||{{}}|}}||{|||{z|||}||}}}{|{}}{|||||}||{|{{}{zz{|||{~|}}||||{|{||{|||}|~|{|{|{|{||~}}||||{{||{{|}|{}}}||||}|{z|{|}}|{}~~}~|~|||}}|}}}|~}{{{||{{z|{|{}|}|{|{z|{z{{}|{||}|{|{{{y{|{{{{|}||{{zzzz{z{|{{{{|{{z{zzzy{z{{zz{{|z{zzzz{{{{{{|||{zyy{{{zz{z|{{||{{zzzy|z{{{|{|{{{yz{zz{zy{|z{{{{{{{y{zz|z{{{zz{|{z{{{zy{yz|{{||{{zz{{z{{zz{||{z||{{{{{{|z{|{z{{{|z{{{zzzz|||{{z{{{{{yzz{{{{{|{{||{{{{{zzz{z{|{{{{|{{zzz|{{}{{z{||{z{|{{z{z||{{}{{{|{{{{{{{{||||||{{{{{{{|z{|||{}|{z{{z{{{|||{||{||{{zzz{{|{}{|}|||{|{||{||||||{||}{|{{||||}|||}}|||{{{{|||||{||}||{{|{{{|{}{}||}}|{{||}{|}||}|||||{}{|{{z|||}|}~}||{|{{{z|||}|||{||{{|z|{|||{|~~}~~~~}{|}||}|}||}}}||{{||{|{{|{|||{|{|{{z{z|||{{|||||{{{{{z{||{{}{{{y{z{{zz{{{z{|{{{{{zzzyz{{|{z{{z{zzyz{zz{{z{{{{{z{zz{y{z{zzz{{{{{zz{zyz{z{{{{}||{z{{zyyyz{{{{{|zzzzz{{{zz{{{{{zzz{zzzzzzz{z{{{{|{zz{zz{{z{{|{{{|zy{yz{{z{{{|z|||{z{{zzz{{{{|{||{{{{{{{z|{z|{z{}{{z|{{z{z{{{{||||{|{{{z{y|{|{{z{{|{{|z{z{||{|{|||{zzz||{{|||{||||z{{}|z|{|{z|{}}{|z{{||{{|||{||}{|{z{{z{{|||{{|{|{{{z}|||{}|{|}}|}{{{{{{{||{}|}||}{||{{{|||||||||}z{{|z||}||}|}|}}}{{|{||}|}||}|||||z||{|||||}|||||{{{{{z||||{||||{{{{{{{{{||}~~}~~|~}|||}|~|}||||{|{}}{{|{|||{|||{{{{{z{{||{|{|{{}{{{z{y||{|{{{|{{|zz{z{{||{{|z{{zz{zz{zz{{zz{{{{z{zzzzz{{|{{z{{{z{zzyy{{{{zz|{z{z{{zyy{{{{|{z{{{{{{z{z{z{{|{{{{{{{z{zzyy|{z{z|z{z{z{zzzy{{{{|z|{{{{{{{{z{{||{||{{{z{{{z{{|{|{||{|{y{y{{{|{{{{|||z{{zz{z|{}{{}}{{{{z|z|z{{{|{||{{z{zzz{{{{||{{||{{{|z{{{{}||||{|{{{zz|{z{{{||{|{{|{{z{|{{|||{|||{|z|{{{|{{}|||||{{|{{|{|||~|}}}|{{||{|||{|{}||}|||{{|}||{||}}~|}|}||||{z~|||}|}||{{{{|{{|||}}||}|||{|{{||{|||||}{|{{{||}||}|z}}||}|{{{{{||||}|||}{|{|{||}}}|{~~~~}|}}|}|}}}}|}}}~}}{}{|||}{|{|}{}|{{{|{z{{|{||||{||}{z{{z|{|z|{{{{{{zzz{zz||||z{{{zzy{zz{{||zyz{{{{y{{zy{z|z{z{{{zzzz|zzy{{|{{{{{z{{z{zz|z{z{z{{{{zzzy{yzz{{{{{{}z{{zzz{zzz||{{zzz{{zz{{yz{z{{}{{z{{{zz{{{{{|{{||{z{zzz{{{{}||{{}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{{||{{||{{|yzz{zz{|{{{}|{{|yz{|y{{{z|{{z{{zzz{{{{{{{zzz{{{yzzzz{zz{zz||zzzz{{zzz{{{z||{zzzy{zzyzz{{{|{zzz{{zy{z{{{|{{{|{z{zzzz{{z{{{{{{|z{zy{y{{{z{{z|z|{{{zz{yz{{{{{{{|{zzzzzz{{z{{{{{|z{z{{z{{{{{{{|||z{{{z{{z{{|{{{||{{{{{z{{{{{{{{z{{z{|{{{{z{|{z{|{|z{{{zzz||||z|||{{{{{{{{{|{}}||||{zz{|{{z|{||{|{{{z{{{zz}||{|||||z{|{{z|{||z{|||{|}{{|||{|{|}}{{|{{{{|{{{||}{|||||{|{z|{|||}|}||{|{{||{{|||||||||||{{{{{{|}|}}|}|{{zz{|{|||{|{|}|}|{{z{|||}{|||}||{|||{{||}}|}}}|}}}}}||~|}}~}|{|||||{|||{{||{|z{|{{z{|||{{||{{|{{z{{z|z{{z{z||z}yz{{{z|{{z|{|zz{zzzz{z|{{z{|{{{zy{|yzz{{|{|{{zz{{zzzz{|{{z{|{{{{zz{y{|{{{{|{{zzz{{{{z{z{|{z|{{zzz{zzzz{{|{{|{{{{z{z{{z{{z{|||{z{{z{|{{{{{{{|{|{zz{z|{{z}|}|{|{z{z{{z{|z{|z|||{{{{{zz{{|{|{{{||{|{zzz|{{{|{}{{zz{{z{{z||}{{||{{{{z{{{{||{{{{{||{{{{z{{{{||{|||{{z{{{{|{{||{|||{{{{{{zz{{}||{|||{{z|z{{|}|}|}||{{||{{||{|||}|||{}z|{||||}{~|}}||z|||}||}}|||||}|{||{|{|||||}{}}{|{z|{{{{}||}}}}}|||{|{{|}||{}}|||{||{|{|||~|||||{||{{|||||||~~~~|{||{||}}}}}}||{z{{{}z|{|{{||||{{|z{{{|{{{||{{|zzz{z{{{|{|||{z{z{{{z{|z{{{{|z|{z{zzzz{{{{{|z{{{{z{z{{{|{z{|zz{zz{{z{{{z{z{|zzzzzyzy{{{}{z{|{{z{zzz{zzz{{{{z{{zz{yz|z{{{{zz|{{z{yy{{z|{zz{|{{{z{z{zz{{{{{|{||{|z{{z{{{{||{|{|zz|{{{zzzz{{{{{}{z{{zzzz|{|{{{{{{y{z{z{{z{{{{||||{{{{{|{||||{||{|{z{{{|{{||{{{|{|z{z|{z{{{|||{||zz{{|{{{{|{|{|}|{{{|z{{{{}|{{{|{|{{{{{{||{||||||{|{{|{{{|}||||||}|{z{|{{||}}||}||{{|{{{{||||||||{{{{{{z|{{{{{|}}}||{|{|||}}||}}}|||{|}z{||~|{|}||{{|{{|{|||}{}|||{||{{|{|}}|}}~}||}|{||~|}||}|}||{{|{{{||{|{||{{{{{{|{||{||{}{{{zzy{{z{|{|{|z|{{z{{{{z{{{{{{z{{{{{{zyzz{{{{|{{zyzzzzz{{{{|z{{{zzy{zyzz{{{{|{{{{zzzzzy{zz{{zz|{{zz{z{zz{{{{{{{|{{z{z{z{{z{{{z{{{{{yz{z{z{z{|{||{z{{{{zz{{{{{{{{{{{zyz{{{{{|{{||{{{z{{{z{{z|{|||{{{z{zy{z|{{|{{{z{|{{zzz{||{{|||{{{{|{{{{{||z{|{|{z{zz{{{{|{{{|{{|{{{z{{||{|||{||{|z{{|{{|{|z|||{|{|{{{z||||||}|{z{{|{{||||||||}{z|{{|}||{{|{|||}{{|{||||||{}{}}|{||{{|||}}||{|||z||{|{z{}||}||}{|{{|z{||}}|}}||}|}{|{||{|}}{|}}}|{|{{{||}{}z|}||||{{{{{||~|~~~~}}|}}|{|}|}}}}}}{{|{|{{{|{||{{}|||{{{{{{|{|{y{|||{{z{z{z{|{z{{||{z{{zzzy{{zzz{{{z{zzz{zzz{{|z{{{{zzzzzzy{zzz{{|{zyzz{{{z{{{|z{{zzzzzyzzy{{{z{{{|z{zzzzzzzzzz{{}z{zz{y{zz{zz{{{|{{{{zz{{zz|{{z|{|zz{z|{{z{z{{z{{|{{{z|z{{{{|{y{{|z{{zzz||z{{{{|{|zz{zzzz{{{{z{|||{z{z{zzz{||{{|{|{y{zz{zz{||{{{{z{|zz{{z{|||{||{{{{z{{{zz{{{}|{||{||z{{{z|}|||{|||{z|z{{{|||{|{{{}{|||{{{}{}|||{|{{|{{{{{}|||{||||z{|{{|{||{}}}|}|{||{||}{|}|||||{|{{{}z{{{|{||}||{||||{|||}|}}}|||{y{|{{|}|||||||}{|y|{{|{||{|||{{|{|zz{||}}|~~~}}}}}|{||~||}}|}||{{{{{||}||{}{|||{{{{z|{|zz{|||{{zzz{{{z{{|{||{z{y{{zzz{z|{{{{|{z{zzz{{{{{{z{|zyzyzzz{{{{zzz{{zz{{zy{zzz{{z|{z{zy{{zzz{{{z{{{{{z{zz{zzz{{z{{{||z{{z{{{{{{{{{|{z{zzzz{zz{zzz|{|z{{zzzzzz{{{{||z{z{z{y{z{||{{{{{{z{zzyz{{z|{{|||{zzz{{z{{||{{{|{{z{{{zz{{{{{||{|{{z{z{{z{{|{z{||{z{{zz{{{zzz{z{z|{{{{{{{{|{||{|{|{z{{z||||{{||||{{{{{z|z{||z{|{|{{{{z{{z||||{|}|{{{{|{|{{|||}}|||z||{{|{{|}||{{|{{||{z{z|||||||{||{|{{{|}{|}}|{}{|{{|{{}|{|||||}|{{{z|{{||}{{|}}{{|{z{|{}|||{||}||{{{z{||{||{}~}}}}||}||}||~|}}||}{|{{||||||||||{{{{{zz||{{{{|}{{{z{{zz{{|{{|{|{z{z{{zzz{{{|{|zzzz{z{y{|{{{z{{{zzz{zzz{{zz}{{{{{zz{{{zz{z{zz|{{zz{{yyzz{{|z{{|{{zzzyzzz{{z{{{|{{z{{zz|z{|{{{{|{{{yzzzzyz{{{||{{zzzzz{{z{{{{||||{z{z|{|{|{{{{z{|z{{z{z{{{{{|{{{|{{zzy{zz{|||{|||{z{z{zzzz||{{{|}|{{z|{z{|||{{{||{{{{||{{{{{{z||{{{{{|{{{|}|{{{||{{{{{{}|z|{{{|}||z{{{{{z{|{|}||||z{{{{|{||}|{||}||||{||{{|{{}||||||{{{{|{||||}|||{||{{|{|}}|||{||{z{|{||}~|||}}}}|}|||{{|||}~|}}|{{{||||}|{||}|||{{{{||{|}|{||}}|{{{||{{{}||{~~~}}|~||}}}~|}}|||{{|||}{||}{|}}z{{|{zz{||{{{|||{||z|{zz|{|{{{||zz{zzz{yz{{z{{{{z{{{{zz{{{zz{z{{{z{zzzzzz{|z{{{{zzzzz{z{{z{|{{{{|z{z{zz{{{z{{{|{{{{{z{zzz|{|{||{}zzzzz{zz{{|z|{{{|{z{{|{{{|{z{|{{{{{{zyz{z|||{{|{{{z{z{z{{{z{|{{zz{{z}{{z{}{{{|{{|{z{{{{{|{z{||{{z{z{z{{{{||{{{{{z{zz{{{{{|z{{|{{|{{zz{z|{|{{||{{{|z{{{{|||}|{|{{|{{{{{{||{}{{|{|{z{|{{||||{{||||z{||z{{|{|||{|}||||{|||||{{|||||{{|{|}{||{|{|}|}|||{{|{{|||||}|}{{|{z{|||{|||}}}|{||{{{|{}}|}}|||{z{||{||{}|}|}||{{{{||}{{}|}~|{|||||{|||~||~~~}}}}{}|}}}}~}}}|}{}||{||{{||}||z|zz{zz{}}|{{|}{{z{zzzz{{{|z{{|{{{zzzz{{|{||{||{{{zzzy{{{{zz{{{{{zzz{{zyz{{zz||z{zyy{zz{z{{{||{zyz|{{zz{{|{{||{z{{{z{z{|{{|z{||{yzz{{{zz{z{{|z{zzz{zz{{{{{{|{z{z{{{zyz{{{|||{||{{{{z{z{||{{||}{{z{z{z{|{{|{{{|{|{|yzz{||{{{{}|{{|zzz{{{|{|{{z{{{z{zy{{||{|{{|{{{{{|{{z{|{{|{{{|||{{{{{{||}||||{z{{z{{{z|{|{|||{{{|{{{{{{|}}|}|||{{{{{{{|||||}|||{|{{||||{|||}}|||{||{|||}}|{}}|{||{|{||}{|||{|}{|{{{||z{|}||}}|||{{{|||||{|}|}|z{{||{{{||}|||||{{|{{|{{||||}}}{{|{||{||{|||~~}}~|}~~}}}~}}}||{|z|||}||||}}}||{{z{{{|||{{|||{{{yzz|y{{|{|{{{{|{yzz{z{z||{{|{{{z{z{zz{{|{{|{{{{zzzzz{z{}{{|{{{zzzzzzz{{{{{{{{z{zzzz{zzz|z{{{|{z{{{{y{z{{||{||{{z{zy{{z{|zz{z|z{{zzzzzz{z{{z|{z|{{zzzz{y{{{{|{{|{z{{{z{{{z{||}{{{z{zzz{{|{|{{||{{{z|z{|{{{{{}{{{zz{y{z{{{|{|{{{{{z{zyz{}|{|{|{{zz|{z{{{|{{{|||z{{{{z{{{||||{||{{{{|{{z{{{|{|}|z{{z{zz{{||||{{|{z{|{{|z|||{}}}||||{|z}{{|{|}}{|}{{|{|||{|{|||}}|||||{|{}|{{}}|}{{|||z{|}{|}|{|}||{|{{||{|}|||||||{z||{|||{||}}|{{{{{{{|{||}||{|{||{z||||}|}|~}~|}}|{}}|}}||}|{}|{{|{}{|{||}|{{{{{{zz|{|z{{||{{|{z{{z{{|z||z{{{{zzzz{{{z{{{{{z{{z{zz{{z{zz{{zz{zzzzz{|z{zz{z{zzzzzyzyz|{{||zz{zz{yzz{z{{{{{{{zzyz{z{{z{{zzz|{zzzzzz{z{zzz|{|{{{yzzz{zz{{{z|{{zzz{z{zz{{{|{z{|{{z{zz{{|{{{{|z|{{{{{{{{{{{{{{z|z{z{{z{z{{||{||||{zzzz{z{z{{{||||{{{{{{{{{{{{|}{|zz{z{y{z|{{{{|{{z{{{{{{|{~{|||zz{{|{{{|{|{|{||||{|z{{{||}|{}|{|{{{|{|{{||}}}|||{}z|||||{||{||||{|{|{|||}{}|}}}|{|{{||{||||{{~{}{z||{{z{{||||||||{|{{{|||{{}}}|{{||{|{}}|||{||}{}{|{{{z{||}{}}|{{{{|{{|{|}||}~|}~|||}|}}}}~|{|{{||{}||||||{{z{}{{z{{z||{||{|{{{z{{{{{||{|{|zzzz{{{yzz|{{|||{zzzz{zz{{{{{{{{zz{z{z{zzzz{z{{{z{zzy{{zz{{{{{{{z{|y{zzzy{{{|z{{{z{z{yz{{{{z{{{zz{zyzzzzyzz{{z{zz{{yzzzz{|z{z|{{z{zzz{zy{z{{{{|{{{{zzzz{{{||{{{|zzzzzzzz{{{{|{{|zz{{|z{z{|z|{{|{|z|{{z{z{|{z{{{{|{|z{{{zz|{{z|{{|{{z{{zz{|||{|||{zz{{zzz{z{}{|||{||z||{z{||}{||||{{|zz{z||||||}{||z|{{{||||||||}||||{{||||{|}||||{{{|{{z|||||||||z||{{{{|{}}|||{|z|{{{|z|{}|{|||||{{|{{{}}|}|}|}|{z{|{|{|||||||}|{|{{{|z{|{|{|}|{{|{|{{{|}|||~~~~}|}}}|~{}}}}}}~||{|{|||{|{|}|}{{{z{{z{{{|{{}||{{{zzz{|{{{|y{{||{||{{{y}z{|{|{||{{zzzz{{z|{{{{{{{zzy{zyz{{|{z{z{z{{zy{{{|{{{z{{zzyzz{yzzz{z{{|zz|{zzzzz{{{zz{||{{{zzyzzzz{zz{{{z{zz{{{zz|z{{{{z{zz{{z{z|{z{{|||{{{y{{|{{{{{{{||{{{zyz{{|{{{|z{|zzz{{{|{|{|{{{||{zz{zz{{z{{{{|{||z|z{{{{{|}{{{|||{{zzzz{||zz|z{{{z{z{{{z{{|z|{|||{{z{{|{{||}{||||{{{zz||{}|}{||||{{z{{{{|}||||||{{{{z|}{||{|||}}||{{|{||{||}||||{|||{|{||||{|}|}{{{{{z{|{||||||}{||||{{{{||||}{~{|{||{{|{||||}}||||z{{{{|||{|||}||||{{|{|}|||~~}~~~}}||~~}~~}}}||{}{|{|{}|{}{|||{|{{{{|{||z{{||||y{zz{{||{{|{}{{{z{{zz{||{|z{{|{|z{yz{{{zzz{{z{z{zzzyyzz{{{|{|{zzzzzyy{|{z{{{|zz{zz{yz{zzz|{{zyzz{yyzz{||{z{||{zz|zz{zzz{z|z{z{z|zz{{{{|{zz|{{{z{{{zyyz|{{{|{{|zzzz{{{z{{{{{||{{{{{z{{y{{|z}{{z{zzzz|z{{{z{{||{z{{{z{{z{||z|{|||{{{{|z|{{{{{|{{{z{{|z{{||{||{{{{{|zz{z{|||}|{{z|{{{{{{{|||||}|{|{|{{{{||{{||}{||{{|{z{|{|{||}}{|z|z}|{||||}||}|{|||{{{|}}}|{}||{{||{{||}}{||||{{{|||{{||||||}~||{z|{{{{||{{}}}|{|{{|{|{~{}|}~||z|{{||}|{||}}{|{{|{{{{|||||~~~}~|}}}~}}}|}}|||{||{z|{{{}}||{{{{{|{z{{{{{|z{||zzz{zz{{|{|{{{zz|zzz{{{{{{{{|z|{zzyzyz{||{z{{{{z{yyzzz{z{{|z{{{yz{zz{z{{|zz|||z{{zzz{{{{|{z{|{{{{zz{{zz{z{{zz{|{zzzzzy{{z{{{|{|zz{{zzyz{{{{||{{zzz{{{{z{|{|{|{{{zz{{{z{|{{{{|{{{{{zy{{{{z||{||{z{{z{zz{z{|{||{z{z{{z|z|{{{{{{z|zzzzzz{z{||z{{{|{{{{zzy|{|{z|{|{zz{{{{{z|||||||{|{{{{{{{|{|{|||{z{{z{zz}||{|||}{{{z{z{z||}}}}||||{{{|{|}|}|}||{||{{{|{|{}|||{|}}z||z{||||{}|}|}|{||||{||}{{|{|~{{{|{{{|}||||||}{{|{{{{{{|{||{|}||{{{z{||||{{{||{{|z{{|{||}|}}~}~}}}}|}~}|~}~}}|}|{||{}}{|||}||||{{{{||||||{||{|{{zz{z{{{}|{{}{{{zz{{y{||{{z|z{z{z{|{zzz{zz||{{zzyz{{yz{zzz{z|z{|{{zzz{|{z|{|{{z{yzzzz{z|{{{{{|{{{zzz{{{{{|{{{{{z{{z{z{|{zz|z|{|{zzz{zz|{z{{|zz{{z{{{z{z|}{|{|z{zz{z{{{{{|{||{{{|{zz{{{{{|{{||{{|{zzz|{{|{{{||{zzzzz{{z{z|{|{|zz|z|y{{{|{|||||{|{z{{{z{}||z||{{{{z{zz{{{{|{{||z|z{{{{{{||||{}|{{{{z{z{|}{}||}{{z{{|{{{|||||}||{{{{}{|||{||{||}|{||{|}{|}|||}|}{|||{{{{|}|}{}}|||{|{{}|}}}|{|}}||{||||||{|}}{}~|||{||{||||}|}|}}{z|z{{{}||}}|}}|{{{{{{||{|{|}}}}}}||}~}}}~~~z{{{{{z||{||}}}|}|{|{|{z|{{||||}||zzz{{z{{|{{|{{{zzzzzz{{{{{{{{{{|zy{z{{{{|{{|{zzzzyy{zzz{{{|{{{zzzyzyzzzz{{zz{{{yzzzzzzz{{||{{{zz{{{{{y{{{{{{|{{zzzzzzzzz{z{{z|zzzy{z{{{|{{{{{{zzzz{{z{{{{|z{|{{y{{zz{zz{{|{|||zz{{yz{{{|{{||{|{z{{{{{z{{{{{{||{{{z{z{z||{|{|}{{{}{{{{z{{|z|||{{{zz{||{{{{{zz{|z{{{|z{{z{||||||{z{{{{{z|||{|||||{{{z|{z{{{|{{}{|{{z{z|{||{{||}}{{||{z|{{|{|}||}||{|{{}||||}||{}||z|{{||}}||||z||{|{{{{{||}}||}||{{|{|||}||}}{|}{||{{||{{|}{|}|||{{{|{{|{|{|{{{{|||{|{|{||}}|~~~~}}|}}}}|}|}}}}||{{|{||||{||}}|{{|{z{{{{{{||{||{{z{y{zz{{|{{|{{z{zzz{{y{z{{{{|{zzz{zzzz|{{y|{{{z{zyz{{|z{{z|{z|zz{z{{zz{{z{{{{yz{zzzz{{{{{{||{{z{{{zz{y{|}{{{{z{z{y{{z{z|{zz{|{{{{{{z{zz{z{{{{{{z{z|{yy{z{|{{||}{zz{z{{{{{|zz||||{{{yzz{{|z{z{{{z{{{{|{{{{{{}|z{z{|{y{zz{||{{|zz{z{z{~z|||||||{z{{{{{{{|{{|z}|||z|{||{{{{||||{|{{|{|{{{||z|z}}|{z|{z{{{||||||||{z|{{{{z||{||||}{{|{{{|||}{}||}}{{|z{{}|||}|}~|}|{|||{|{||}||}|||zz{|z{{|{||||}}|{|{{|z{}||||}}}||}{{{|{}}}}}|}|||z|{{|{{{|||{|||{|{{{{|}|}||~~|}|}|{}~|~|}}|{|||z{{|z|}}|}}{z|{{z{{||{|||||z{{zz{{{|{{z{|{}z{{z{z|zyz{zz||z|zzz{z{z{z{z{|{z{{zy{{zz{zz{{||{zzzzzzzzzz{zzz{{{zzzz{{zzz{z{{||z{{z{zzy{z|{{|||{{|zzy{{{z{{{{|z{{zz{z{zz|zz{|{{{{{{{{yz{{{{|{||z{zz|y{|z{z{{|{|{z{{{y|{{z{{{||{zz|zz{{z{{{{{{||{zz{{z{z{||z{{||{{{{{{{yz||{z|{{{{{{{zy{{{|{{{|{z{|{{{{{z{||||||{|{{{{{{{{{|{||}|z{{{{{z||{|||}|{{{{||z{||}|{{|}{{||{{{||}}|}}}||{{{z|{{{}|||||{{|{|{{{z|||||{|{|{{||{{|{|{||}}||{{{{|{|{{|}|}|}||{{{|{|||||||||{|{|{{{{{}||||||{|}{z{||{{}{}~~}}~~~}|~{~||}}~}~|}}|{||{z|{||||}{||z{{{{{||||{||}||{{{{{z{{{{{{{|zz{z{{{{z{|{z||{{{zz{zzzz{{z{{{{z{zzzzz{zz{|{{{{{zz{{zzzy{|z{{|{|{zzz{zz{z{z||{|z{{{yzzy{{{z{||{{zyzzzyz{zzz{{{{{|{zzz{{zzz{{|{{z{{zzzzz{|z{{||{zz{{{{{z{|{{||||{|{z{z{{|{|||{{|{z|{z{z{|{|{{{{{{{|z|y{{|||{z|{|{{z{z{{z{{|zz{}||{{zz{z||{{{||{||zz{{{{z{{|{||||{}|{z|{{z|{{{|{||{{|{{zz||}}{|}||{{{|z{|||||||}}|z|{{{|{||||}{|{|{|{{|{|{}||{||||{|{{||{|}{|{|}{}|{|||{{||{||}|}{|||{{||{|}|{||}{||z||{|||{{|}||{|{{z|||{|}}{|||||{|{|{|{|}}}~~|}}|}}|}|}}|}~}}||{|{||||}||}||{|{{{|{{z}||||||{{{{z{|z||{}{|{}z{zy{zzz{{{{zz{{z{|z{zzz{{|{{|zz{z{{{zz{zz{{{{{{{z{z{zzz{{||{|{z{zzzzzz{zz|{{|{{{zz{zzyz{z{|{|{{|z{{zzzz{|{{{{|{{zzyz{{zz{{|||{zz{zy{{zz||z{{|{}{z{{{y{z{|{z|{{{{z{zzzz{{|{{zz||zzzzzzyz|{{{{{|||z{z{{{zz|{||{{{{|zz{z{{{{{|||||{z{zz{{{{{|{{{||{z|z{{zz||{{|{||z{{z{|{{{{|}{|{{{z{{z{zz|{|}||}||{z{{{{{{}}||||}{z{|{{}|{|||||}}}{{{||{{||}||}|}||{|{||{}||||}|||||{||{{{|{|}||||||||z||||}{||||{|}{{{z|~}}|}}}|{{{|{{|{|{|||||}|{|{|{|{||||}~~}}}}}~}|}|||~}~|||{|{{{{{|}{{|}|{{|{|{z{{||{{{||{|{z||z{{{{}{{||{zzz{{{z{{{z{{{{|z{zzz{{{{{{z{{|{zz{{zzzzz{{z{{|yz{zzzzzz{{{{{|{{z{{yz{zz{{z{{z{zz||y{zzz{|{{{{|{|{{zzz{y|z{{||zz|{zzzzz{|{{{|{{zzzz{zzzz{{{|{{{{|z{zzzz{|{{{{{}{{{zz{{{z{{{{|||{{{{z|{z{{{{|{|||z{{{zz{|{{z{|{{{{|{|z{z{z{|{||{{{{z{{{{||{|{|{|{zzz|{{{|{||{}z|{z{{{{|z{|{|{}||{{z{{|{{{|{||||{{{{{z{z{{|{{|||||||}|{|{{|}||}}|||{{{}||{|}||{}||{|{|{|{}{||||}}}||{{|{{|{{|}||~|{{||{{||{}}|}}||||{{||{z||||||~||||{|{{|}{}}||||{|{|{z|||}}|~~}}}}}||~}||||}}|{||{|{{|}|{}|}|{{|{|zzz{|{||z|}|{{z{z|z{{{|{||||zz{zz{{z{zz{|{{{{{z{zzzz{{{{{{||z{yyz{zzzz{{z{{zzzz{zz{z{zzz{{{{zzzzzzzzz{z{|{{{{|{zy{{zz{{{zz{{{zz{{{{y{{{{{{{{zzyz{z{z{z{{{|{{zzz{{zz|{{|{|||zzzz|y|{z{{{z{{{z{{{{{{z{{{{{|z|z|z{zzzz|{|{{|{|{z|{{zzzz{{{z{{{{zz{{z{z{|}|{|{{|z{{{{{z|{|{{|{||{{zz{|{{{{{||{|z}{|{{|{{{{|{||||zz{{|{{{{{{|||||{{{{|z{{}|{||}|{{|z{|{{|{z|}}{|||z{{|||{}{|{|}|||{}{{{{||}||||}}{{{{{|{{|||||}||||||{|{{||}||}}||{{|{|{{||{}|}{|||{{||{|}|~||}||||{{||{}}}||~}~~~}|}|{}~}}}}~~||}{{{|{|}||{{}|{|{zz|{{{||{{{{|||{{{{z{z|||{||{|{{z{z{{{{zy{{{|{{z{{z{zz{{{{|{{|zz{z{zzz{z||zz|z{y{zz{z{z{z{{|{{{zzy{z{z|{{z{{{{{{zz{{{zz{{{{z{{|zzz{z|z{|{{{{|{|zzy{zzz{zz{z{{{z{zzzzzz{{{{{{||{{{zz{z{z{}|{}{}{z{{z{|zz{{|{{|||z{|yzzz{|{{||{||z{zzz{{{z|{||||{{z{|||{{|{|{|||{{{z{{{z{|{{||||{{|z{{z{{{{{|||{{{{z|{{{{|{|}}|}{z|{{{z{||||}|||}z{{{z{|}|{|}}}}{{||{||{{|||}|||}{{||{{|{}|||}}}}||{{{||}|{||}}|{{||{||||{{{|||}}|{{||{||{{}|||}|||z}||{}}|{||||}|z{|{{{||}|{|}}|{}{{{}{}||}|~|}}||}~{||||}}}|}}|{{z|{{{||||z{{|{{z{zzz{{|{z{}{{z{zz{{yz{{}{{|{{zzzzzzz{z{{{||{{{zzz{yzz{|zz{{{zyzzzzz{{zz{z{{|{zzzzzyzz{z{{{zz{{zzzyz{{z{z{{}|{z|zyz{z{|{z{z||zzzzzy{z{{{{{{|zzz{yy{{{z{z{z{{{z{z{y{{z{zz{|z{{{{z{{{z{{|z{{z{|{z{z{y{z{{{{{|{{{zzy{{{{|{{{|{|{{{{{zzzz{{{{{|{z{{zz{{{{{z|z{{|{{{z{zzz{|{|{|{|{{{|{{z{z{{|{|{|||{{|{{{z|{|{{|~{|z{{{z{{z|{||{|{|z{{{zz{{||{|{||{{|{{||}|{|||||||z{z{{{{|||{|||||{{{z{{|}||}}|{}{z{{{|{{{|{}}|}}|{|{|{{}|{}~{||}{|{{|{|{||}||}||{{{|||{{{|}|{}||}||zz{|{{||}|~~~}|~||{}}}|}|}||||{{{|{{||z|{}|}|{z{zz{z{{||{|||{|{zzzzz{{|{|||{{z{y{z{zz{{z{{|{{{yzzzzz{{{zz{z{zyzzz{zzz{z{|{{{zzzzyzzyzz{{z{{{{{y{zyyzz{|{y{z{|{zzzz{zzz{|{}|z{zzy{{yzzzzzz{z{{z{z{z{zz{{{{||{|{{zz{z{z{{{zz{z{{zz{z{{{{{{z{|{{z{{zzy{{z{{{{{{zzzzzzz{{{{{{||{{|{{zz{z{{{z|{z{{{{z{zzy{z{|{{||{y{z{z{z||z{{{|z{zzz{z{{{{{{{||{zz{{{{z{||{|{|||{z{{zzz{|||{{||{{z{z|z{{{|||{||}{}|{{||{{||||}|||{z{{|{{{|||}||}{{{{{{{{|{|{|}|||{{{|{z|||{|{||||{{{{{|{|||}|||}|{{zz{{{||||||{||{{{{|{z|}||{||{{|{{z{{|||||{~~}}}~}|~|}|{|}}}}|}}{{||||{}|||}||||{{{{|z|{|{|||{z|y{z|{{{{|{z{||z}z{zzzz{{{{{|{{{{z{z{z{{z{{{||zz{zzz{z{{{{z{{{{zz{zzzzy{{||{|{{z{z{{z{{{{{{|{{zz{{z{yz{{{{{{{|{y{zz{zzz{{z{{{zz{zzzz{{z|{{z{||z|{z{{{zz{{z{{|||{{z{{||{{{{{{{{{{z{{z|{{|{{z{|{{z{{z{{{|z{{{{|||{{z{z|{{|{|{|{{{{{{|{{{{{||z||{z{{z{{{{{{{}{}||{{{{{{{zz{||{}|{z{{{{{}{{|{||{|}|{{{{{z{{||{z{}||{{{{|{||||||||}|||z|{{{{|||}||||{{{|||{|}}|||||{|{{|{{||||||||{|{{{{{|}}{||||}}||||||{{|{||||}}|||{||||||||||}||{{|}}{{}|||{||||{|{|{|{}||||~~~~~~|}}~{}}}~|~|}}}{|{{||{{||{|{{{|{z|{{{z{{||{||||z|{{z{{{{{|{{{||{zzyzz{z{z{{z||{zz{z{{{z{z{{z|{|{{{z{zzz|z{zz|{{zzzzzzzzz{zz{{|{z{{{y{yy{z{{{{{{z{|zzz{zz{{{zz||zzzzzz{y{z{z{z{{{z{z{z{z{|z{{{{{{zz{{zzzz{{z|{{{|{{z{{{{z|{{{|}|{z{z|zy|{{z{{{|{z{{z|{|{{{{{{{{{|{{{{z{z|{{{z|{{{{{z{{{{|{|||||{{z{z|{|z||{{{||{{|{{{z{z{||{|{{|{{{|{z{{|{{||{|{|{{{{z{{{|||{||||z|{{||z|}||}|}}{||{|||{||||}|}}|z{{{{|{||||||}}{{{{z||{||||||||{{|{{|||{||{|||}|{{|{{||}}{|||||{|{|{|{||}|}{||}{|{|{{{{{||}}{}}{{{{|{}{|}}|}~~~}~}~}||}||}}}}}}}}||{{|{{{}{}||}|||{{{{z{{{}|z{|||{{z{z{z{{{{{{|{{{{z{z{z{|z{{|{{{z{z{zz{{{z{z|{z{|{zzz{z{{|z{{{zzzzz{z{{{|zz{|{{{{{zzz{{zz{{|{|{zy{zzzzz|{z{{||{{{zy{{{yz|zz{z|{{{{zz{zz{|{z{{{{zzzz{zzz{||z{z{{{{{{zyzz{|{z{||||{{{{{z|{{{|{{||{{{{{{{z|{{z{|{{{||z|zyz{|{{}|||{zz{z{{z||{|{{|}{|z{y{{{{{{{{{{|{{{{{{|{{||{{{{|||{{|zz|||||{|||{{z||zz{{|{{|{}{|z{{{{{{{}{|||{}|{{|{|||||}|}|||}{{{{{|||~}|||}}|||||{|{{}{{|}}||{{||{||{||{||||{{|{||||||}}|||}}|{{{|{{{|||||{}}}||{{|||||{||||{|||||||}|}{|~~~}~~}}}||}||}|}}}{z{|{|{{|{{z|}|{|{{z{|{{{|||z||||{{{zzzz{|||{{z{zz|zzz{y{{z{{{{{{{{zzzy{{z{{{{{{zzzzzzz{{{zz{{{{zzzyzyzy{z{{{{{zzzz{zzz{{z|{{||{zzzzz{zz{{{{{{{{{zz{{zzzzzy{{{{{z{{zz{zzz{z|{{{|z|{{z{zy{{{z{{{{y{{z{z{{z|{{|{z|{y{zyzz{||||{{||{yzzzzzz{{{z|{|{z{{y}z{z{||{{{}|zz{z{{z{{{{{{||{{zz{z{{{{{{|{z{{zzzz{z{{z{||{|||{{|{{{{|{|||{|||{{z|z{{z{||{{{|{|z{{{{|z{|||||||{{||{}|{{}||}{|||{{|{{{{|||}|}|}|||||{z{||{||||||{z{{{|||||||||}||{{||{z{}|}|}|}|||{{|{{||{|||}|{}{{|{{{{{||}{}}{{{{{{|{|||||~~}~}}}}{}}}|}}}}||}{|{{z{{||{{||{|{{{{{|{z{|{{||{z{{{z{z{{{z{|{{z{{zzz{{{|zz{{|{{z{z{z{zz|{{{||z{{{zyzzzz{z{{{{{zzzz{zzzz{z{{z{|zzyzz{zz|{{{z||{zz{zzzyz{{{{z{|z{z{zzy{yz|zzz{{{z{{yz{zyz|z{z|{{{zzz{zzzzz{|z|{|{y{{|z{z|{{{{z{|{z{z{{{z{z|{{{||{{zzz{zzz{|z|{{{zz{{{z{{|{{{{|z{{{zz{{{z|{|{{{|||{{|{z{{{{{{{{{|{z{{|{z{{z{}||{{z{|{{{{{{|||||||{{z{|{{{|}{|}||{{{{{{{{{|{{||{|||{{{{||z||{{|||}{z{{{|}||||}||{}{||{{|{{||||{}}~{|||{|{|{|{|||}||{{|||{|{{|||||||||||{{|{||}|||}{||||z{{|}{||{{|}{|{{{|||||{|~~~||}~}|{|}~}}|}{{|{|{{{||{|{||||{{z{zz{{{|{{{|{|zzzz{zz||||{{|}zz{z{{{z{{{zz{{z{{{{y{z{{||{z{{{{{{yzzz{{zz{z|{{zyz{{zz{{{zzz|{{{zzzzzy{|z|{{{}{zz{{zy{z{{{{{{}{{z{{{z{yz|z{{{{{zz{{{{zz{{z{{{{|{zzzz|{z{{{{{|z|{{z{|zzz{{|{z|{|{z|{{zz{{{||z{{|{{{{{z{{{z{{{|||{zz{{z|{{{z{|}{|}{{z{{{{|{||z{||zz{{{{{{|{|{{||{|{z||zzz{{||{|||z|{{{z|z||||}|}|{{{{{z{{|{|{{|{|{{{{{{{{|||||{}||||{||{|{}|{||||}{{|{{|{|}||||}||||{|||||}|}||}|||{{|{{|{||||||}{{{{||{||}||||}}{|{{|{|{{|||{}}}}|{||{{{{{|}||}{||{{|{{{|||||~~~~}~}~}}}}||~}}}||}|||||{{{|{{|}}}|{z|||zz{|{{{{|||{{zzzz{z{{||{|{{z{z{z{{{z{z{{{z|zzzzz{z{{{|{{{{{zzz{y{zzz{{|z{|{z{zzzz{z{z{{{{|{{{zzzzyz{{{{{{||z{z{z{zzz{{{{{{{{{{zzzyyzzzz{{{zz{zzy{zz{zz{{}|{{yz{{{z{{z{|{{{{zzzzzz{yz{{{z||{zz|{{zzz{{{{{||{z{z{{{y{{z{{{{|{{z{z{zzzz|z{{{{|z{zz{yz|{||{{{}|{{|z{{z{{||zz{{{|{|{{||{{z||}{}|{z{{|{{{{|||{{{}|{{{{{{zz|{||||{{z|{{z|{||}{{}}}{||{{{{{{||{|||}}|z|{|{|{}}|}}||}|||{{{|{}|||}|}||{{{{{{{{||{}}}|{{||{{|||||||}~}||{|{{{||||||||{|{|{{{{{}|||}|{{{|{|{|{}||}|~~~~~~~}}|}||}||}}|}}}}{||{||{{{|||}||{|{z{{{{z|||{{{}||{{zz{|y{|z{{|{|zzz{z{zzz{{|{{zzzz|z{zz{{z|z||{{{z|{zyzyzzz{z{{|{yz{zy{{{z{|{{{{{zyz{|{{z{|{{{|{y{{{{zzz{z{|{z{{z{{zzzzyz|{{{z{{z{y{{{zzz|{{{{||z{{{{z{z{{{{{{|}z{z{z{|{|{{{||||z{|zzz{{{|{{{{{|{{{{zyzz{||{{||{zz{{zz{{z|||{||{{{{{{z{{|z|{{{|{{z{{{{{z{|||{|{||{{zz||{}|{|}|||{{{{{z|{{|||{{|}|zz{{{z{|{||}{}{{{{{{|{{}|{||{|}||{{{{|||{{|}|||||{||{{||||}|||}|{|{{{||}}||{||}{{{{|{{|||||||}|{|||||{{|||||||}{{{|{{}{|}||}|}}|{{||{{||||}{|||{{|{{|{|||||{~~~~~}}}}}||||}||~}}}}||{|{|zz{}{{||}z||{{{{{{{{|{z|||{z{{yz{z|{|{z|z|zzzzzzzz{|{z{|zz{zz{zzzyzz{{z{{z{z{zzzzzz{{|{{{|zyzz{z{yzz{z|{{{zzzz{zzz{z{{{{{|zz{zyz{{z{{{z{|{zz{{zy{{{{{|{|{{z{zzzz{zz{zz{{|{{z{yz{zz{{{{{{|{zz{{zz{z{||{{{{{{z{zz{||{z|{|{{|z{{zzz{{{{}{{{||z{z{z{{z{||{{|{{zz{zzz{z{|{{z||{{{zzz{|z|{|{z{||{{z|{{|z|{{|{{||{|{z{z{z|{{|||}}z{{|z{z{{{|||{|{|z{{{z{{{}||}|||{{{{||{|||||}|}}||{{z|z{|}||}|}|{||{|{{{{}|||||}|z{|{{{{|||{|||}|z{{|{||||||||}|{||{|{{|{||}{}|~{|{|{|{||||}|}}{||{zz{{|||||}~~~~}~~~}|}|}||{}||}}}|}{}{{|{z{|{{||}{{{|{{zzz{||{{|{{}|{zz{z{z|{{|z{|{zz{z{{zz{{zz{{{z{{zz{{z{{{|{{{{{z{zzzz{z{z{|{|{zzzzyzz{z{y{{{z|{|z{{{zzz{z|zy{{{z|{|zzzzz{|{|{{{zzz{{z{y{zzzz{{{y{zz{{zyz|{{z{{{{z{{{{z{z{{{{{||{z|z{z{z|{|z{{{|{{z{zz{z{{|{{{{|zzz{z{z{{{|{|{||{z{zzz{|z|{z{||{|{{{z{z{{{|||{|{{{z{z|zz{|{z{{{|{{||{{{{{{|}{|||||{{{{|{{{{|{|}||z{|{z{z{{|||z|||{|{{{{{|}|||}|{|{{{||{{|||}|||}}{|z{|{|}}|||}|||{{{{z|z|||{|||||z{{|{|{{||||||}||||||{z||||}||~|||{{{|z|}||}|||{|{{{{{{{}~|{||||{|zz|||||}|{~}~~~~}~}}}{|}|{}||||||}||||{{{|||{{|{}z{{{{{z{{z|{{{{{{|{z{z{zzz{zyz|{|{{zz{{zyz{{|{{{z{z{zzzyz{z{{z{z{{{{yzzz{{z{{|z|{zyzz{zyz|{{zz{|zzzzz{z{zz{z{|z{zz{zz{zzzz|zzz{{{z{{z{zzzzz{z{z{|z{{z{zzzy{{{z{|{{z{{z{zyz||{{{|||{zz|zz{{|{{z||{z{{{zz{{{{{|{|{|{{{{zzzz{{{|{{||{z{z|{{|{|{{{|||{{{{{zz{{{{|{||z{{z{{zz{{|{{|||{{z{z{{z|{{|{}{|{||{{z{{{|||}{{}|{z{{{|{{||}||{|{|{|{{{z}|||||}||{|z|{{|{z}}{}|||{{{{|z{{||||~|}|}{|||z{|{|||{}|}|{z||{|{||||||||||{{}{{||||{||||{|{{z{{{{}{||||}|}{{||{z|{}||||}{||{{{{{}}|||}~~~}~~~}}}||}}|}}}|}}|||||{{|{||||{|{}|{{||z{zz{z{|z{{||{{z{{{{y{{{{z|{{{z{zz{zz{{|{{{{{|{zzzzy{z{{{z{{zzzzzzzyz{{z{|{z|zyzzz{zz{{{{z{{z{{{{{{zzz{{z{z|z{zy{yz{z{{{{{z{{{zzz{{{y{|z{z|{|z{zyz{{z{{z{{|z{{{zz{{{z{z{|{{|{z{zz{z{z{{z{zz||z{{z|z{z|{|{z{|{{{{{y{zzz|{z{{||{z{{{z{{{{{zz{|{{|{{|z{z{{|{||{{|{{{{{z{{|{{{{||{{z{{{zz{||{||||{||{{z{{|{{|{|||{{{{z{{||}{{|||{{{{|{{{z|}|{{{{|{|z|||{{|||{|||}|{{{{{{|||||{||||{{{|{||||||{}|{}{{||{|{{|{|||}}|||{|{{{||||||}}{|{{{|{{{|{||{|||||{|{{{||{}||}|{{|{{|{||{|}|~~~}|~~~}~|}|}|||||}}|}~||||{{{{|z|{||}|||{|z{z{zz{|||{{|{{{{zzzz{{{{|{|||{zz{{z{yz|{{{||{{zzzz{z{{|{{z{{{zz{zz{zz{{{{|{z|{yz{z{{zzzzz{{{{{{zzzzzz|{{{{{||{z{{{{zz{{{{|{{z{zzzzz{{|{{zz{|{{zyy{z{zz{{{{|{{{zz{z{z{{{{||{|{{|zz{zzzz{{{z{{{{y{{{zz|{{{|{{{|zz{z{y{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||{{|{{{y{{{|{|{||{{{zzzz{z{|{{{z{{{z{z{{zzzz{{{{|{z{zzzzzzz{||{|z{z{zzzzyzzz{z{z|{{zzz{zzz{{|{|{{zzz{{zz|{|{{{zz{|zzzzzz{yz{z{z{{{zz{yz{z{{{{zz{{{zzzz{{zz{{||{||||yz{{z{{{{|{|||{{{{zz{{z{{{|{|z|{{{z{{zz{z||{{|||{{{{z{zz{{|||{{{z{zz{z{{|{|{||{{zz{{{{|{|{|{|{|{|{{{z{z{{{||||{zz{{{{{{z{{}{}|}{z{|{z{z{|}|{|}|z{|z{|{{|||{||||z{{|{{|{|||||||||{||{|{||}{}|}||||}|z{{|||||{}~}||{{z{||}{{}|~}}|{|{|{{||{{}{}|}||{{{}|{|}||{}}{||{{{{{{{||}||}|{||{{||{||}||~~}}~}~}}~|||{{||}}}||}}||||||||{|}{||{|{{{z{{{{{{|{{{}{{{{{{zz{|z{{{|{{{z{z{zzz{|{z{|||{z{{|zz{z{|{{{{{{zzz{zz{{{{|{{{|zz{z{{zz{{|{{{{{{z{{z{yz{{{{{|{{zz{{z{zz{zz{{|{{z{zz{zzyz{{{y{{{zz{y{zzzz{{{{}|{{{{{{z{z|{{{{{{|zz{z{z{{{{{{{}||z{zzz{z{{z{z{|{{{z{zyzz{|{{{{{||{|{{{z{z{zzz{}{|{{z{{|{z|{{|{{|{{{{{z{{{||{{{{||{{{{{zz{|{|{|{}{|{{||{{{{{|{||}|{{{{{z{z{}|{{|||z{{{{{{{|}||||||{{|z{}|{|||||||||{|{|{|{{||}||}||{||{|{{}|}||||}|z{|{|||||{|{|}}|||{|{||{}|||||}|{|{{{{||||}|}||||{{{|{{|}|}||}||||{z|||}}|{|~}~}}}}~~~}|||||{||}|}||}|{{||{}{}|}z|{}|{z|{|{{||{|{{||}|z{zzz{z|||{{{{|zz{zzzzz{{{zz|{{{||z{y{z{||{||{{zz{{zzzzzz{{{zz{yzz{{zy{{{{|z{{{z{zzzzzz|{{{{{{z{zzzzz{{{{{z{|||zz{zz{zz}{{z{{{{{{zzz{{z{{{{{|{{zz{{|z{{{{{||{||z{z{{z{{{{{{z{{}|{{zz{{z{{{{{|||z{{{{zzzz{|{{{{{{z{{{z{z{{{z{{{{{{z{zz{{|{|{z||||{zz{{{z|{{{{{|~z|{z{{{||{||}|}{{z{z{{{z||||z||||{{{z{z{{||}}{||{z|z{{|{{||||{|}|||z}||{{||||||||{|{{|{||}{|}|}}|}||{{{||}|}||}{|z{{{{{{{{|||||}|{z{||{{||||}}}}|{{||{{{|}|}|{||||{z|{{}|}|||}{||||z{|{z}||||~}~~~}~~~}~|~}||||||||||||||}|||{{{|{{|{|{|||{||{{zzz{{||{{{||{{{{zz{z{{|{{{|{zzzzzzzzz{zz{{{{{z{zz{zz{|{{{{{|z{{zzzzz{{{|z{{{zzzzzyyz{zzz{z{{{zz{zzz{{z{{z{{{zy{zz{{y{{z{{{|{z{{zzyyz{{|{z{{z|yzyzzzzz{zz{||{zzz{z{{y{{||{{{{{zzzy{{{{|z{{{{|{y|{zz{|{|{z{|{|zz{{{|{z|z|||{|||{||{z{{{{}{{|||{z|z{{zz{{|{{{|{|{z{{{zz{|{|{{z{{zzz{{{z{||}}{{|{z|z{{{{|{{}{|||||{|z{{{{{||||||{z{{|{{{}|||{{}{||{{{{||{|{|||||{|{|{{|{|}}|{}}|||{|||{{{|||||||{{|z|{||{||}|}}}{{{|{{||{|{|||~|{{{z{{{{|||}|||||||{{{z{{{||}}}||{|{{|{{||}|}~~}~~~}|~~~~~~|}||}||||}|}||}||{{|||{|{||||{|||{{y|z{{{{{{z{{|{{{{zz|{{{zzz|{|z{z{{{|zz{{{{{|||{{yz{yy{z|{{{|{{zzy{yzzz{{{{{|{{z{z{{zy{{{|{{|{zzzzzzz|{{|{{|{|z{{zz{y{|{{{{|{|{zz{{{zyz{{{{{{{{{{{{zz{z|zz{|z|{z{{y{{{zz{{{{{{{zzzzz{{{{{{z{{||zzz{zz{{|{{|}|{{z{{{zzz{{||{{{||{{{|z{z|{{{{{{{{|z{|{{{{||z{{|{|{z{{z{z|{{{z{{|z{{{|{{||{|z{{{|{{z|{{{{{|||{{||}{{|{{{z|z|||{||||{{{{{{{|||{|{|{{||{{{{|||||}}{||{{{|{{}}|||||}{{||{|z||}||||}|{{|||{||{||{|}}}}||{|{{|{}||||}}||{{{}{|{}|||{||||{{|{{{}}|}}}}|{{|zz{||{||||~~~~~~|}~}}~~|}}}||{z}}}}}}}|}|{|{{zz||||}~}||{{{{{{{|||||||{{|{z{{{z{z||z|||{zz{{{{zz{{z{|z{{y{zzzzz|{|{{{{{zzyzzzz{zz{{|{|{zz{zzz{{z{{|||{{{{z{zzzz{{{z{{{{yz{zz{zzz{{|z|{{{{zz{zzy{zz{y{{z{{zz{{{z{{{|{|{|{z{zz{{z{y{||{||{{|zzzzz{|{{{{{|{z{{zz{{|z|||z}|z{{zz{z{{||{{{||{{{z{{{z|{{|{|{||{{{z{{{{||{{|}{|z{|zz|||{{{{{{||{{{||z{||{|||}{{|{z|{|{|{{}{|}|{{z|{{z{{|}}|||{|{|z{{{{|}|}}{||{{|{{|{z{|||}{|~}|{|{|{|||}}{}|{{{||{{{{|||}||||{{{z|||{|}{|}||}}{{{||{{|}|{||||}|{{||{z}}|{}|}}||{{|{|{{|||||}|{{{|{{{{||||}~|~~}~~|~}}~}||}{||{||}|}}|}}{}{|{{|||{|}|}|z|z|z{{z{|||{{||{{{{zy{y{|{|{||{{{zz{z{zz{{z{{||{{z{zzzz|{|{z{{zz{{zzzzzz{zz||{{y{{zz|{z|zzz{|{{{z{{yzyz{{{z{{{{zzz|y{{y{{|{z||{{z{{{yzz{z{{{{z|{zzz{{zzzz{{z{}{{{{zz{z{{|{|{z{{{z{{{yzz{{{{{{z|{{{{zz{{{{{|{|||z{zzz{zz|{{{|{|||{{z{z|zz{{z{{{|{{|{z{zz|{{|{{|||{{z{{|{|||{||||{{{{{{|{||{|{||{{|{z{{|{{}{{||}|{{}{{z{||||{{||{}{{{z{{{|||{|{|}|{||{||{{}||}}}}||||{|{||}||}|||}{|{{{{{||||}||||{|z{{{||{||}}}~|||{|{||{|}||}}}{||||{{{|}|||}{|||{{{{{{{}|}|||{|{|{{{}{|||{{~~~~~|||}~~}|~||{{|||{{|~||}||}||z{|{|{{{z{}{||{|z|{z{{{|{{{{|{|z{yyz{{{z{||||}zzzzz{{z{{{|z{{z{z{z{z{{{{{{z{z|zzzz{zz{z{{zz|{{{{{zzz{{|{{{z{z{{zzzzyyz{zzz|{|{zz|zyz{y{{|{{{|{|zzzzzzyz{{{z{|{z{{zyzzzz{{z|{{zzz{z{z{{{{{{z{{|{{z|zz{y{{{{{{{|{{z{zzzz{{{||{{|{z{zz{zz|||{{|{|{{|{{z|{zz{{{{{|{z{{zy{z{|{{|{|{{z{z{z{zz{|{|{{z{z{{{{zz||}||}|||z{z{{|z|{||{||{|z{|{z{z}||z|||{{{{{||{||||{||||{|||{{|||z{|||}||{||{}{{||||{}}|}}||{|{{|{|}||}}{z{{||{||{{|}|}|}{{|{{{||||||}||{|{{{{|{||}|||}}||{{{|{{{}|{||{||{{{{|{z||||{~~~~}||}}}}}}~}|}{|||||||}|}}{|{|{|{{{{||{|||||{{{{z{z{{||{{{{|{{{yz{{z||{{{|{|{zzz{{{y{|{{z|{{{z{z{zzz{{|zz{{||zz{y{{z|z{{{{z|{yzzyyzz{{{z{{{zzzz{zzzz|z{|{|{{zz|zz{{zz{|z|{{{{{z{yz{zzzy{z{{|{{zzyzz{{|{{{|{{{{zzz{{z{{|z{{|{{{zz{zzz{{|z{|{{|zz{{zz{{{{{{{||{|zz{z{z{{|z{z{{|zzz{{{z{{{{{{{{{{{{{zz{|{|{{{{{{zz{{{{{{{{{z{|{{z{|||{z{|{|||||zz{{{{{{|}|{|}}|{z|{{z{{|||{|{|{{{{{{{{{||{|{|}|{{{{|||{{|{||||||{{{z||{|{||{||}|z|{|{{{|||}|}|{|zzz{z{|{{|{}|}{{{{|{{||||}}|}||{||z{|z{{||{}||{}z|{{|{{{|||{|||{{|{{{{{|||{|~}~~}~{}}}~}~~}}~||||{{|{|}|||{|||{|z{{|{|{||{}|||{{{{{z{{||{{|{|{{{yz{zzz{|{{|{{{{{yz|{zy|{{{{|{{{{|z{z{{{|zz{z{z{zy{zyz|yz{zz{|z{{zzz{{z{{{z{|{z{{zz{zz{z||{{{{{|{zzzzzz|{z{{{zzz{zyzzzz|zz{{{{z|{{zzyzz{z{{{{{{{zzz{zzzz{|{{{||{{zzzzz{|z{{y|{{yzzzz|z{zz{zz{{zz{zzzy{{{{{|{||{{z{{{zz{{z|{|{||{{{{z{{z{||z|}{{{{{{|{{|{|{z{{{{|{{{{z{|{{||||}|{{{{z{||{||||||||z|z{{{{|{{|||||{{||{{}|}{||{||{|}{z{}||||||}}}|{{{z|{||||}{||||{{{{{{{}|||{||||z|}{{{{|{|}}|||||z{|{||{|||{}|||||{{|{{||||}}}|{|{{{{{{{||||}||{{|{|{|||}|}}}}}~}~}|}}}}}||~{}||||z{|||||||}|||{|{{z{{|{|||{{{|z{zzz{||{|z||{{{{{z{zzz{{|{|{{y{zz{{{z{{z{{{zzzz{y{zy|{{{{z{{{{{zzzzz{z{z{{{{zyz{zyzzzz{z{{{{{zyz{y{{zz{z{{{{zzzzz{zz{|{{z{{{{z{zy{zzz{{{{||{{{zzzzyz|{zz{{{{zyyz{zzy{z{{{{}|z{z|zzzzz{|{z{|{{z{z{{{{{{z|{{{zzzzz{{zzz{|{{|||z{z{{zzy{z{{z||zz{{{{z{z||{{{{||{zzz{{{|z||||{{|{{z|{{z{{|||||||{{|{{{|{|||{|{||zz{{{{|z{||{||||{{{||z{{|||z|}||{||{{{||{||{}|||||z{z{{{{}|||||||||||z{{{{|{{}|||{|{{{{|{{{|{|||}{||||{|{||}|}|||{{|{z|{||{|{}}}||{{{|{||{||{||||{||{|{{{~}}|~}~}~|~}||}||}}|}~}|}|{{{|}}|{|}}{|}{{|{{z}{{||||||{z{z|z|{{{|{{{|{zzzz{{z{{|{{|{|{{zzz{zz{z{z{{|{||z{yzz{z{{{z{|{zzz|zzz{zzzzz{{{yyzzzzz{{zzz{|{{zzz{{zzzzz|z{z{{{z{{z{zz{{{{{{|{{zz{{z{z{z{z{|{{z{|zzzzzz{zz{|{{{zy|zzzzz{{{z{||{zz|{zz{z{{z{|{{{{{zzzz{{{{{{|{{zzzzz{{{z{{|||}{|{{z{z{{{||{{|{{{{zz{z{{{|{{{z|{|z{||z{{{{{z{|{||{zz{zz|{|z||{||{||{{|{{{{||{|||{{z|{{{{{{|{{||||{{{||{z|}|||}}}{{{{z{||{||||}|||||z{{||{||}|||}}{{|{{{{{||}}||||{{|{z||}||{|{~}z{{||{|{||}||||}{{{{{|{{{|{}{||}}{{|{{|{{|||{|}|{||{{z|{}||||~~}}|||}}|}|}}}}|}||||||{|||{}|{{|{z{z|{|{{{{|}{|{{z{{{zzzzz{z{{{{{|z{zz{{z{{|||{|{zzzy{yyy{{{z{{{zzzz{zyz{z{{z{{{yzzyyzyzz{{{{{z{zzz{{zzyzz{{z{{zz{y{zyyzz{{{{{|{zz{zzz{zz|{zz{{{yzz{zzzz{{{{z|{{z{zzzyyzzzzz{{{|zzz{zzzy{|{z{||{z{zz{y{zz{|{z{{{{zzzzyzz{{{{{{{{yzzyzyzzzz|z{{{|z{{zzzzzz{{z{{{{{{zzzz{{{{{|{|{{{{{zzz{{z{{{z{|{z{{{{{z{z||{||||{z{zzz{{y|{|{||}{{{{zy{z{{{{||{{}zz{{|{z{|{}{||{{z{{{{{|{{||||||{z|z{{z{|||||{}{|{{||{|{|||||{{|{{z{{{{||{|||}|||zz{|{|{{{|||{|}{{{{|{{{{{|||{}||{{{z{z{{|}|{|}{|{{{{z{{{{||{}~~|||{}{}{}}}||{|}|{|{|{{{|||z||||{{{{zz{{{|{|{{{{zzzzzzz{|{{{z{{{{yzyyzzz{{{{{{{{z{zyz{{yz{zzz{{{yzzyzz{y{z{yzz{zzyz{yzzzzy{{{yzzzyyzzyzyz{{|{z{{zyy{zyzyz{zzz{{zzz{yyzzy{yyz{{{{{yz{zzyyzzzzz{z{z{zzzzyzz{zzz{{{{zzz{{yyzz{{z{{|{z{zzzzzz|zzz{{{yzz{zz{z{zz{{{{{y{{{zzzyz{{|{{{{zyz{{y{zzz{{{{{{{z{{y{{{{{{{{z{{z{z{zy{z{{{z{z{|z{{{{z{zz|{z{{||{z{z{z|{{|||z{{}{yz{zzzz|{{{{{|z{zz{{{|y|||{{|||{{|z{z||{{|||{{|||z{{{||||||{||||{z{{zzz|}{|||{{|{z{|z{{{|{|{{{||z|||z{{{{{{{{||{|z{{{{{{{||}|}||{z{{|{y{|z{|{||{||zzzz|{{|{{~~}}}|{}}||}~}{{|}}|{{{{}|{{||{{{|{{{z{{{{z|{{{{|{{{{zyz{zzz{{z{{{{zyzyyzzzy{|zz|z{zzzy{zzzy{{z{{{{|z{yzzyz{{{z{{{zzzzzyzyzz{{{z{z{zyzzzyzyzz{{z{z{zzzyzzz{{y{z{z{{zzz{zzzzz{zz|{{{{z{yyzyyy{zzzzzzz{y{zzyzz{zzz|zzzzz{z{zy{yz|y{{|zzzyyzzzzzz{{{{{z{yz{z{z{{{yz{{z{{zyzz{yzz{z|{{z{yz{{z{z{{{{{|{{{zzz{z{z|z|z|{{{zz{zzzz{{z|zz{z{yy{y{z{{{z{{|||{yz{zzz{{z{z{z{|{||{{{z{{{|{|{||{|{zzz{{{|{|{||||{{{{yz|{{{|{{||||{{{{{{{{{{|{|{}}{{{{{{|z|{|||{|{z{|{|{{|{|||||}{{z{|{zz{||{{}|{z{z{z{{{{|{{{|}|{{{{{{|z{|{|{||}{{z|z{{{{||{{}}}}}}||{||}||{}}|}|{||z{{{{{||}{|||{{yz{{{|{zz{}||z{{{|{{{{||{{|{{{{{xzy{y{{|z{{{|{zzy{z{zzzz{{{{z{zzzzzyz{y{zy{{zzzzyzzz{zzzzzzz{zzyzzyz{z{z{{|{zzzzzzzzzzzz{{{z{zzzyzz{y{zzz{{zz{yzzzzzyyzzz{z{z{yzzzzyzz{zzz|{zyyzzz{zz{{{{{z|{zzzzzyz{{{z{zzz{{{y{zyzz|z{z{|z{zzz{zzzz{{{{{{{{zyyz{y{z{|z|z|{|zzzz{z{{zzzzz{|{{{{zzzzz{{|{{||{{z{|{{z|zz{|||{|z{z{{|{z{|{|{{||{z{{zz{z|{{{{{||{{{{{z|{|||||{{}{zz{z{{{{{||||}}{z{z{{z{}|{||||||{{|z||z||{{{||||zz|{{z{{|{{||||||{{|{{|{|||}{|}{|{{{z{{||z}|z{|||{{z{zz}|{}|}|{|{{z{z|z|{|{|}}}|}|~}|||}|||}||||{|{{{{||||{|}|{{{z|{{{{|z|{|{{z{{{{{z{{|z|{{{|{{zz{z{z{{|{{|z{z{{zzzyz{zzz{{{|zzzzzzyy{z{{z{z|{zzyzz{zz{{zzyzzyzzzzyyyyz{{{{z{z{zzzz{yzz{zzz{{zzz{yzzy{{{{{{{|{z{yzzzyyz{z{{{zy{zzzyzzz{{zz{z{z{zy{zzz{zzzz||{{zyzzy{zz||{z{||z{{zyyzz{{z{z{{{{{z{zzz{{z{z{z{{{zz{zyzzz{z{z{{{{z{z{{zzz|{{z{|{{z|{{zzz|{{z{||zzyzzz{z{{|||}{{{z{{{{{zz{||{{|{|{{{{{z{z||{{}{|{|zz{|{{{|{|{|{|{|{|{{{}{{|||}||}||{{{|{{{~||||||{{{{z{{|{|{|{{{||{z{{{{{||{{{{|}||{||{z|||}||||}|{|{{{{{{{{{||||||{{{zz{}}|}{|}||{{z|z}z|||{{}}~~|||{{||}}}}~||}||{{{{||||||}|{}|z{{{{|{|{{{{||{|z{zz{zz|{{{z{||{{|{zzzz{z|zz{{|zyzz{{zy{{z{{{{z{zz{z{zz{{|yz{{{|yyzz{zz{z{{{{{{zzzyz{zxz{{{{{{{|zzzzzxzz{zz{{{zz{zzzzzy|{zz{z{|zyzy{zzyz{zz{||zzy{zy{zyzz{z{z{|zyyzz{yy{{{|{|{{z{zz{yzz{{z{z{{zzzzy{z{zz{{z{z{|{z{{zzz{z{{z{{{{{{{{zzzzz{z||||z|z{{zz{{{{||||{{|{{{y{zz{||z{||{{yzz{{z{|z|||{|}{{z{{{|z{{{|{{{|{z{|{{z{|z{{|{}|{z|{|{zz|||||||||{{|{{z{{|{||{|||{{||{z|||}|||}{|{||z|{|||||{}|{}{{{|z|{{{{{|{}}|{{||z|||{{}{||}{{|{{{{{z~}|{|||{{{zz{{z|||{|||||z|z{z{{|{|||~|}|||||||{|~|||}|||{{|{{{{|{{|{|||{z{z|{z{{{{z{}{{{zz{{z{z|z{|{{||{zzz{z{yzz{{{{zzyzzzzz{yz{{{{{zz{zzzzzzzz{{zz|{{zzyy{yzyzz{zzz{{zz{yyyzz{{z{{{{z{zzzyzz{{{{z{z{{z{{zyzzzzzzzz{{{zzzzz{zzz{zzz|z{{zyyzzzyyzzzz|z{zyzz{zzyz|{{zz{|zyzzzzyz{{{{|z{{zz{yzz{z{{{{|z{|zyyyzzzz{{{z{{||z{|{zzz{{||z|{{{{{zzzzzz{{{{{{{zzz{{{zz{{zz{z{{z{{{{|zzz{{{|{|||z|z{z{{{||z|z{|{{zzzz|z{||{{{|}{{z{|zz{{|||{{{||{|||y|{|zz{|{{|}{||{{|{|z|||||{||{|{{{{{{}|{{{|||{{{{{{{{{|{||}||{{{{{{{|{{{||}|{|{{z{}z{|{|{}|}|{{zz{{{{|||{{|{{z|||||{{{|||}|}}}||||||}|||}|~{{{z{{{|||{||{||{{z{{z{z{z|||||{{{{z{{z|z{|{|{}|~{{zzzz{{{|{{{z|zzzzzz{{z|{|{{{{{{z{zz{y{{{{{{{zzzz{zzzz{z{{{{{{{{zz{zzzz{z{z{{{{{{zzzzyzz{{{{zzy{zzzz{y{{{|z|{zz{zzzzy{zzzzz{{zzzzy{zzz{|{zz|{z{zzz{zy{z{{{{{{}{{zz{zz{{{{|{{z{{z{z{{{{{zz{|{z|{z{zz{zz{|{{{{|z{{zzzz{zz{{{{{{|{zz{zz{{{{|z{{||{{z{{{{{{}z{|{{{{zz{{{{{|z||{{|{{z{{{z{{{|{{||||{{z{{{z{{||{|{|||z||zz{{||||||||{{|{{{{{|{{{|}|{|||{{{zz{||}||}}|{{||z{{|{||{|}|}{{z|{{|z|||{}}{{|z{{{z{|||||||}{{|{{|{{{||}|||||{z|{{|{{{{||}{}|z}{|z{{{}|z|~}~|}}}}{{{||}|}}}}|{{||{{|{}{|}{||{|{{{{z{{z{{|{{||zz{{z{{{{|{|{|{|{zzzy{z{z{z|z{{{z{y{zyzz{{zz{{{zzz{z{zzzyzzz{{z{z{z{yz{zz{z{{{{z{zz{yzyy{{{{{z{zz{zzzzyz||z{{|{zyzzzzyyz{{{z{{{zzy{{zyzz{z{{{{zzz{zzz{zzzy{{{z{zyyy{zyzz{z|{{{{zzzzzzzz{z{{z||{{{{zy{zz|z{{zzz{z{{{yyzz{z{{z{|{z{z{zz{{{|{z{z{z{{{z{{{zz{|z|{|{{{z{{z{{{{{|{{||{z{{{{{{z|{||||{z{|{{{{{|||}{||}{zzz{zzz|{|{{{|{|zzzzz{{{{|{||~|{{{{z{|{|{}||{}|}{z{{|z{{|{|||||{{z}{{{z{|||||}||{|z{|z{{{||{{|}{{{zz{|{{}|z||||{|{z|{{{{|||{|||||{{{{||{|}|{{|{|{|{zz{{{||{{~~}|}{|{{|{{||{||||{{{|{{{{|{{||{||{z{{{{{{{z|{{{|{{zzzzz{z{z{{{{|z|{{zzzzz|z{{zz{{z{zyyzzz{{zz{{{z|zzzzxzz{z{zzz{{yzzzyyyz{{{z{{z{zzzzy{zxzz{|z{{{yyzyzzzzzz{{{z{{y{{y{{zzzzz{{{{{{zzz{yzzy{z{{{{{{zzzzyzzz{zz{{zzzz{zz{zz{zz{{z|{zyzy{z{{z{z{z{{{{yz{zzzz{{zz{{{{zz{zzzzyzz{z{{{{{{{{zz{yz{|z{z||zzyzzzzzz{|{{{|{{zz{zzzzz|{{{||z{{zz{z{zz||zz|{{zz{{zzz{{{{|{|||{z|{{z{z|{{|{||{{{{{{{{zz|{z||||z{{|z{||{{{||||{{{{{{{|z{|{{||}|{{{{{{||{|z{{|{{|{{{{{{{|{{||{||{{{|{|{||{{}||{||{|zz{{{|||||{||}{{{zz{{{|||{|||{{|z{z|{||}}{}}}|||{|{|{|}||||}||{|||||{{|{{z||}}{|{{z{{{|{{|||{|zz{{{{zz{|{z|||z{z{zzzz|{{{z{{{zz{zzzzzzzzy{{{zzzy{zzyzzz|{zy{zzzzzyzyzzyz{{{{{zyzzzzyz{z{{z{{z{zzzzzyz{z{z{{{{zz{{yzyzz|{z{z{{{{{zyyz{{{z{{z{zz{zzzzz{{{{z{{{{z{zy{{{y{z{{z{{|zz{{zz{z{z{{z|{{z{{zzz{y{{{z{{{|zz{{zz{zz{{z{z{{{{{zzzzzz{{z{{|{{z{z{{z{{{{z{{|{{zz{{zzz{z{{|||z{zz{{z{{{{{{{{|{{{{{{{{{|{{{{||{{{z{{z|{|{{{|||{|{{z{{{{||||{|{|{{{|{{||{|{|||}||{{{{{|z{||}|}||{{{|zz|{|||{|||{|z{{{z{{|{|{{|||||{{{z{|{{{|||}|{{{z{{{z|{|{|||||{||{{|{||||||{|{z|{{z|z{|||{|||||{|zz|{{|{{{|{|{||{|{{z{|{{|{{}{{|zzz{zzzy|{{}{{z{{zzz{zz{{{zz}{zzzzz{y{{{zz{{|zz{zzzzyz{zz{{{z{{{yyz{z{z{zzz{zzyzyyyzzzz{zzzzzyzzzyzyzzz|{zz{zzzy{yzyzzzzy{{{|zzzzzyzzzz{{{{z{z{zyzzyzz{z{y{{{yyzzzzzzz{{zzz{{zyzyz{zzzz|{{{|{{zzz{zzzzzzzz{{{zz{zzyyz{z{|z{{|z{zzzzyz{z{z{{{{{zy{zz{zz{{{{{{zzz{z{zyzz{|{{{|{z{{{zzzzz{{{{{{|zzzzzz{zzz|{|{{|{{zyzz{{z|{{|{{|{{{z{{{z{||{{{|{|{zz{z{z{{{{|||{z{{|{{|z|||{{{}{||z|{{{z{}|{|{||{{|{z{{{|{{{{||{{z|z{{{{{|{|{|{}{zzz|{z{|{||}}{|{|{z{{{{{|{|{|}|||{{{z{{{{z}{{{{{{{{{z{{{|zz{}}~|}}{|||z{|}{}|}}|{z{|{y|||}{|}|}z{z{zzzz{{{{{||{|zzz{{yzz{|{{z|{{z{zzz{zz{{{{|z{zz{zzz{zz{z{z{{zzyzyy{yzz{{{z{zzzzz{zzzzz{zy{z{{zyzyyzzz{{z{{z|y{zzzzyz{zz{{z{{{zzzyyyz{x{y{zz{{{zz{zz{zzz{zzz{{yzyzzzzzz{z{{{{{zy{zz{zzz{z{{{{{{z{zzyzzz{{{{{{z{zzzyz{{{{{{{{|{{zzzz{zz{z{zz{{{zz|zz{{{{{z{{{{{{{{zzzzz{{{{z{|{z{zzyyz{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{zzz{{z{{zz{{zzzzzzzzzzz{{zz{{zzzyzz{zzzz{{|z{zyz{yzzzzz{zzz{z|zzzyyzzzy{{{|z{{zzzzzzyzz|z|{{{{zzzzy{zzzy{z{{|zzzzzyzzy{zz|{{|zz{z{zzyz{|{{z{{zz{zzy{zz{{{{{{{zy{{zzzz{z{{z{{{zzzzzzzz{{zz{{{zzz{z{y{z{{{{{{{{|z{zz{{z{z{{{{{{{zz{zzz{{{{{|{{{{{z{{zzz{{||{{||{{{{z{{{{{||z{{{{{z|{zxz{{{{{{|{{z{{|{{{|{{||||}{{|{{|{{}||{|}|||{|z{{|{{}|||||}|{||z|{{{}{}||{||{{{z{{{|{{{|{|}|{{{|{|z{|{|{||||||zz{z{||||}|}}{z|{|{{{{|||{{||{{{{{{{|||||||||{|{|{{{{z||{{|{{}{{z|{{||||||{|}{z{zzz{|{{{z|{|{{z{z{zyy{{{{{|{z{|{zzzzz{{|{z{y{{{{yzzzy{zz{{{{{zzzyzzxzz{{z{{{z{zz{zzzzzz{{zzz{zz{{yzzzzzzz{z||{zzzy{zz{z{{zzz{{zzzzzzzz|{{{{{{{{{{yzyyzz{{zz{{{z{yz{zyz{z{{{{zzz{y{{zzz{z|{|{|{zzzzzyy{z|z{{z{zz{z{zzz{{{{{z{|{z{zz{zzz{{{{{{{zzz{zyz{{|{{z||zz{zzzy{zz|{{|{|z{zzz{zz{{|{z{{||z{{zzzzz{{|{{|{{{|{{{z|||{{||{|{{{z{{zz{|||{{|{||z{{{{|||||||}|||{{{{z|{z{|}{||{|{{{z{|{{||}}||}|{||{z{{z{||}|}}|z{{|{z{z{}|}{}}|{||{{z|||{}|{|}||{{|{|||||}{{}{|{{|z{{{{|{|{{|{{{{|{{{{{|||{{|}{{{||{|{z{|}{|||||{{{zz{{{||{||||zz{z{z{{{||{|||z{{{{zz{z{{{{{{{z{zzzz{y{z{zz}{{{zz{zzzz{{z{z|z{{zzz{zzzz{zz{{{{{zzyzzzxzzz{z{{{zzzzzzxzzz{{{{|{z{zzyyyz{z{{{z{{zzz{zzzyzzz{{{|{zyzzyzyz{zzzzzz{zzyzyz{zyzzzz{z{{zzzz|{yzzzz{{{|{zzz{z{zzz{zz{{{zzzzzzzz{|z{z{{|zzzy{zzy{|{{{{{{{zz{zzzzz|{{z{z{z{z{{zz{z|{z{{|z{y{|{z{{{|zzz{|{{zz{{zzy{{{|{|||{|zzz{{{{z{||{|||{z|{z{{{z{{{{{||{||zz{{||{||{|{{{{zz{{|{|z{{{{|{z{{{{|z{z|||{||{{||{{zz{~{{||||{{|{{|{|{{z||||}{{{|{|{|}||}{|}{{{|z||{z{{|{{||{{z|{{z{{{{{||}}|z}|{{z|{|{|||}{|{{||{{{|{|}||}||{||{zzz{|z{{{{{|z{{{{{{{{{{{||{{{{zzz{yz|{|{z{|{{{z{zz{{z{{{{{{{{{{zzzzz{z{|z{{{zzzzzyxzz{zzz{{z{zyzzzyyzzz|{y{{{z{z{zzz{{z{{{zyzzzzzyzzzy{{z{|{zzzzzyz{{{{{{z{z{{yzyz{z{zzz{{{z{{yzzzyyy{{zz{{{yzyzz{yzz{{{||{{{zyzyz{yz{{z{zz{{|z{zy{z|{z{{{{{zz{zz{z{{{{z{|{}zzyz{z{{z{zz{{{{{{zz{zz{{z{{{{{{{zz|{yzz{{{{{{z||zzz{zz{|{{{{{|{{z{{z{|{{{{||{||zzz{z{{{}{{z|{|}{zz{zz{{{}{}{|{|{{|{{{|{{z{|||{|{z{{{|z{|{||{{}||{{|{z|{{{||}{|||z{|{{z||||z|{|{|{{{{{{{|{|||||}|{{{z{z{{|{|||}|{{z{{{{|||{|{|{||{|{{{|{{|||||{||{{|||{{|}{{|{|}{{{{{{{||{|z{{||{{{z{zz{{{{z{{z|{{{z{{z{{{|{z{|{{z{{zzzy|z{{{|z{zzzzzy{zz{yy{z{z|{zyzzyz{z{zz{|{z{{zz{z{{zzzz{{zzzzyy{{yz{z{zz{zz{zzzzzz{{|y{{{{zz{{zzzzz{{z{{{zzzzzy{zzz{zy{{{|zyzz{{zy{{zzz{|{zz{zzzzyz{{{{{|yzzyzzzyz{zz{zz{{{{z{zy{{{z{{{{|zzy{zzzzzzz{z{z||z{zzzz{z{{{{z{|{{z{{zzzz{{|{{|{{{z{zz{zz{{{{{|{z|{{zz{zz{|{}|{|{{{{|{{{|{{z}{{|{{||{z{z||{|{{{{{|z{{{z{z|||{{|}|{{{{z{|||{|z{||||{{{{|{z||{||{}|{zz{{y|{{}||||{||zz{{{{{||{{{}||{z{{{|z|{{{}|||}|{{{z{{|{{{{||||{{{{{{{z||}|{|||{{{{{{{z|}|{||{||{{|||{z{||{||||{{{{z{|{{||z|{|||z{z{{{z{zzz{|{{{zzz{zz{{{{{{|||z{z{yzzz{{{{{z{{zzzzzzzzz|{yz{{{z{zz{xzzzzzzzz{zzz{zz{zz{{z{z|{{{zzzyz{yyz|{{{{{zzzy{zyz{z{{{{{{{zzz{{{zy|{zz{{{{zzzzyzyzz{zz{{zz{zyz{zzy|zz{|{{xyz{z{zy{zzz{{|{{zzz{zzz{z{{z{{|{zz{zz{y{{||{{{zzzz{yz{z|{|zz{{|z{zzzyzz{zz{{{{{z{{z{z{{{{{{{z|{|{{{zyzz{||z{{{{{z{z{{z{{{{{||||z{{||zz{{{||z|||{zz|z{z{{|{{|||{{{{{{y{{{|||{z||{{z{{{|{{|{|{|{||zz{{}{|||{{|{{}|z||{z|z{{|||}|||z{z{|z{|||||{|{{||z|{z{{{{{}|||{{{{|z{{{|||||{|{{{|{{{|{|{}|}{{{{{z{{|{}|||{}|}||{{{{{z{z|{|{|}|{z|||{{|{{||{|{{{|{z{|z{|{{{||{{zzzzz{{zy{{{{{{zzzz{{{y{z{z{}z{{{zzyzzz{{zzy{{{{z{zyzyzz{{zz|{{zzzzzzzz{{{z{{{z{zzz{yz{zz{z{{{{{yzyzyyz{y|zz{{z{zzzzzzyz{zzz{||zzz{yyyzy{z{z{||zzyzzzzz{{zzz{|z{zzzz{z{z{{z{z{|{x{{{zzz{{z{z|{{yzz{{z{z{z{z{z|zz{{zzzz{|{z{{|{{{zzzz{{yz{y{{{|{{z{zzzzyz{{zz{|{{zzz{y{z{||{{{|{|{{{z{yz{|||{{|{z{z{{{{{z|||{||{{|{{{z{z|||{|||{|{{{|{zz|}{|||{|{{|{z{|{{||{}{{{{zz{z||{{|{{|}{||{{{z|||||||}||||{{{|{{{|{|||{}|{{{||{z|{||||||||{{{{{zz{{}|||{{|{{|{|z{|{||{|||{{{{|z{{||||||||{z||{{{||||{|{||{|z{|{{{{|{{{{{{{{{{z{{z{{{{|{{{{zzzzz{z{{{|{{}|{zzzzyzz{z{{{zz|zzzzz{{zz{{{{{|{y{{zzzzzz{{zz{z{{yzzz{xzzz{{{y{|zzzzyzzz{z{zz{{{{zzzz{yz{{{z{{{{z{{zyzyzz{{{zz{|zz{zzyzyyyzz{z{{zzyyz{zz{{z{{{zzyyzzyyzz{{|{z{{||{yzzy{zz{{{{{z{z{{z{zzzzy{{{{z{yyzzz{{z{zz{{|||{z{z{yzz{{{{|{{zz{zzzzzz{{|{}{}{{zzzzz{y{{|z|z|{{{{z{zzzz{|{z{{{z{{{{{{zz{{{|||}{z{||z{{{||{||{{{{{{z{{z|||{||||zz|{{{{|z||{}{|}{z{{{{|{{||}{|{{{{||{{{{|||{|}|||{z{{|zz{{|{|}|}|z{|{{|{}|{}{|||{||{|{{||{{|||}{||y|{{z{{|{{{{|{|{{{}{{||||{{|||{|{||||{||{{||~|{|z{z{z{{{{{{|||z|z{{{{{{{{{{{{|{{zz{{z{zzz{{{{{z{zzzzzyzz{{{{z|zzzz{zzzyzzzz{{yzz{{zzzzzz{zz{|{zzzzzyyy{z{z{z{{zyzzzzzyzzzzzz{{z{{yz{yz{yz{z{{{zz{zzzyz{{{zzz{{{y{zzyzyy{z{zz{z{zz{zyyyz{yz{{|{{z{{zzyz{{y|z{{{zzzzzz{zz{{z{{{{zzz{yy{|z{{{{{z{zzzzyzzzz{z{{{|{z{{zzy{y|{z{|{{{zzz{{z{z{{{{zz|{z{{{zyz{{{{{{{{{zzz{z{zz{{||{{{{{|z{{{{{z|{|{||{|{z{{z{{||{{{{|{{{zzz{z{{{|{{{||{{{y{|{||}{{|{|}{{{{{{{{{||||{||{{|{{zz{|}|||{|||{z{{z{{|{{{|{|||{{{|z{{{|||{|}{|{{z{{{{{{{{||{{{zz{z||{{||||{}|}{{{z{{|||{}{|{|{|{}|{|||||}{||}{{z{{zz{{|{||{|}||{{|{zz{{z{{|||z{{{z{zz{{{{z{{|{{zyzz{{z{z{{|{|z{yzzzzyzzzz{z{{z{{z{yyzzz{yz{{z{|{yzzz{zzz{z{z{zyzyzzyz{z{{{{{zzzzzzyxz|z{{{||{zzzzyzzzz{z{zzzz{yy{yyzyy{{z{z{zzzyy{yzzzzyzz{z{zyzyzzzyzz{{{z|{zyzzzz|z{{z{z{{zzzyzz{{{|{{{z{|{zzzzz{yzzzzz|{|{zz{zzz{y{|z{z||{{zy{zz{z|{|{|{||{z{z{{z{{|{z{{{{zz{z{{z{{{|||{{{|z{zzz{{||{|{{{|zzz|z{{z{|{|||z{|{{||{zyz|||{||}z{z{{||{{{{y||{||{{{{{{z||||{{|{|z{|{z{{z||||||||||{|{{z||||{|}}{{{{||{{|}z}||||{{z{{{z{z||{||||{{{{{|{|||{}|||{{{|{{z|{{{|||}|}{{z{{|{{|{|{}|}}{zz{{{{{|||{|||||{{{{{{z|z{{{||{zz{zz{{{{z||{{{{|zzzyz{zzz{{{{{{zz{z{zzz{{{{{{{z{yzzz{zyy{{zz{{}zzzy{z{z{z{{z{{y{zzy{zyy{{{{z{{{zyzzzyzzzz{z{z{{zzzzzzzyzzz{z{z{{z{z{zzzy{{{{{z{{zzy{zzyz{zz{{z{{z{zzzyzzz{{|{|{{{zz{zzzz|{z|{{|{zz{{z|{z{{{{{{{zzz{zyzz{zzz{{||zzz{zz{zz{{|{|{{|{{zzzzzz|{{{{||zz|{zz{{{|||{z{{{z{{z||{{{||||||y|{{{{|{{{{||{||{{{{{{z{|||{{{|{{y{z|z|z||||{{||}{{z{{|z|{{{|||}}{{|{|{|{|{|{||||{z||{{{z||{|}|||{{{{{{z{{||}|}|{|{z}|z{{||{||||||{{{{{|{|{|||}|{|{||zz{||||{||||{{z{||{||||{|||{{{{{z{z|||{{||||{{{{{|z{{{{{{|{{{zy{|{z|{{{|{|{{{{zz{zzz{{{z{{{{{{zy{zzzzz{{{||{{{zzzzy{zzy{{{{{z{zzzyz{z|z{{{zzzzzzzyzzzy{z{z{{zzzzzzyzz|zz{{z{z{zzzz{{z{z{{{{{|z{yzzxyzz|{z|{{zzyyzzzz{{{{{{zzzzyzy{zz{zzy||{{yzyz{zzz|{|zz{{yyzzzzz{zz{{{{{{{z{{zzyz{z{z{{{{{z{z{zzyz|{{z{{z{z{zyz{{{{z{{{{{{zz{{{yzz{{z{{|{z{|{|{{y{|{{{{{|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{z{zz{{{|{{z{||{{zz{zzz{{|z{{{|zzzz{zzz{{zzzz|yzzzz{zzzzz|zz{{{{z{zy{zzzzz{z{{{zy{zzzzz{{{zz|z|{z{{zy{z{z{{{|{{{zz{zz{yz{zz{{{{zzzzzyzyzzzzz{z{{zzyz{{zz{{{||{zzyzzyy{y{{{{{{z{{zz{zz|{{{{yzz{|{{zzz{{z{|z{z{|{{zz{zzzz{{{{{{}}z{{zzz{z{zz{{|{{zzzzzz{{|{|z{{{{{{zzzzz{z{{{||{}{z{z{zzz{||{{{{|z{z{z{{{{||{{||||{{{{{{z{||{|||{{z{y{z{z|{||||{|{|{{||{{{{||}|{|||{|{{{zz|||{{||{{{{|{{{{||}{|||{zz{{z{{|||{{||}|||{z|z{z|{|~|||{z{zz{{{{{|{||}|{{{|z{{{{{{}{|||{{|zz|{{||}||~||{|{z|{{z{|{|{{|||{{|{{{||{|||{|{{{{zz{{z{z|{|{z|{z|{zz{z|{|zz{{||{zzzzzy{{||{|{{zz{zzy{zz{z{{z{z|yz{zzyzzzzzzzzzz{yz{zzzz|z{z|{{zyzyyzzzz{{z{z{{{zzyyzyz{{|zz{|{{{z{zzy{{{{{{{{{zyyzzyzz{{zzz{{{zzyzzzzyz{zy{|z{zzyzz{zy{{|{zz{z{z{yz{zz{{{zz{|z{{zzzz{z{{{yzzzzzzzzzzzz{{{{z|{|{z{z{zzz{z{{{{{{{zzz{zzz{{{{z{|{{z{yyzyz{|{{|{{{{{{{{{z{{|{{{{|{z|{{zz{{{|{{z|||{z{{z{{z{|}{{{{{{z{z{zz{{|}{|{{||{|{zz|{|{|{{||{|z{{z{{{{|~||}||{{{|{{{{z||{{|{|{{{{y{z{{{||{|{}{{{{|||{{|||}{||{{|y{z{z||}|}|~}|{{{z|{{{}|}{|}|z{|{{{||{||||||{{{|{{{{{||||{|{|||{{zzzzz{|{{||}{{{{zzz{{z{{{{|{|{{{{zzz{{{{z{}|z{{zyzzz{zz{{|{{zz{yzz{{{{{{{zzz{{{yzyyz{zz{z{{{zz{yz{zz{zzzz{{{zzzzyzzzzyzz{|z|zzyz{zyzz{z{{|{{|z{{zzzz{zz{zz|{zzy{z{zzz{zzz{zzzzzzzyyzy{z{z{z{zz{zy{zzzz{zzz||{{zzzzzzz{zzzz{|{yz{{{zz{{{{{z{|{zzzzzzy{z{{{{|{{z{y{zzzz{|{{{{{zzzz{{{z{{||{{|||z{{zzzy{{z{{{{|{{zzz{{z{{{|||||{{|{zz{z{{{|{{|||z{{{y{{{{|||{|||{{{{y{z{{{z{{|}{z{z{|{{|{z{|||{|{{z{z{{|||{{||||{z{{{{{{||||||{|yzz|{{{{|{{{|}|{{{z{|{{||||{|||{{{{{{{{||{{}|||||{|{{|{{{||}{|{|{|{{|{z|||||{|}z{{{{{{z|||{z{||{{|{zz{z|{{{{{|{{{zzyzz{{{{|{{{{{zzzyz{z{{{z{y{|z{z{zz{y{zz|z|z{{{{z{z{yz{z{z{{{{z{yzzzzz{|{z{zzzzz{y{xzzyzzz{{|{zzxyz{zyz{{z{{zz{{yyyyyz{zz{z{y{zzyyzzyzzz{zy{z{yyzzyyzy{zyzzz{{zzzzzzyzyzz{{zzz{zzzz{x{zz{z{|{{zzzzzz{z{z{{|{{{zzzzz{z{{{{z{{{z{zzzy{zz|z|{{{|{zz{zyzzzz{{z{z{zzzy{zzz{{{{{z|{|zzz{{zz{|{|z{|{{z{zz{{{z{||z{|{z{|z{{{{{|{|{{{|z{{{zz{z{{{{|{|||z{{z{{{{|||{{|{{{zz||||z{|{|{{{|z{{{{|z{||{{|||}z|{{{z|{|{{{||{{z{{zz{z{zz||{||{{z{z{z{{|||{|{}|{{z||{|{||{}{||||z{z{z{{||{|{{|||{{|{{{{{|{|||||{z{|{{zz}|{z{}|{zz{{z{||{{{{z|{{zz|zz{z|{z{|{|{{{{{zzzzz|{z{{||{|{zyzzy{{{|{{||{zzz{zzzzz{{z|z{{z{yyz{zz{{z{z{{zyzzz{yzz{zz{z{zyzzzyzzzzz{{{z{zzzzyzyzz{z{|{{{|zz|zzzzy{zz|zz|z{yzy{{zyz{{zz{{zzz{yzzzyy{{y{|{|{yz{zz{z{zz{{zz|{{zzzzzz{z{z{{z|{z{z{yzzz|z{{|{{zzzzy{zzzz{{z{|{{{{z{yzz{z{{{{|||zzyzyzz|{{z{{|{{zz{zzzz{|{{{{{||{{zz|z{z{z|||||z{|z{{{{{{|{|||{{{z|{z{z|{}|{|}{|{{z{{{y|||{||{|{{{{{{{||{{{|{|||{{{z{{|z{}||||}{{{|{{{|}{|{||}{z{|{{{|{||{{||||||{{{|{{{||||{||{{|{z{{{{{||{{||{|{|{z{|{|{{{{|||{||{{z{{||{|}}|z{{{{zz{{||{|z{|zz{|{{{{{{{z|{||{zz{zzzz{{|{{{{|{z{z{zz{{{|{{{|{{{zzzy{y{{{{{{|}z{zzzzzz{|{{{{|z|{{zyyz|{{{zz{zzzzz{zzzy{{{{z{z{{zzzzzzzz{z{{z{{yzzzyzz{zzz{{|{{zz{{z{zzz{zz|{{|zzzyzxzyy{zzz{{{z{{zzzz{z{zzz{z{zzzzzzzzz{|{{{{{|{zzzyzyz{{z{{|{{yzzy{zz|y{{z{z{zzzzyzz{{{{z{z|z{zzz{z{{{z{{z{{{zyz{zz{{z||{|{{|{zzzz{z{{{|{z||{{{{{z|z{|{||{|{{{{{{|{{{{|{|||||{zz{z{z{{{|{|{||{{{zz{z{|||{{{||{|{{{{}{{{{|||}||{{z|zz{|}{||}||{{z{|z{{{||||||{|z{{{z{|z{{{}}|{||z{{{|||{||{{||{{{{{{{{{|}{{||||{{{{z{z{|||||||{{||{{z{|{}z{}|}{{z{{z{z{{}{{||}||{{z{{z{{|{|{{||{{z{{zzz{{{|z|{{{z{zy{{{{z|z{z{{z{zzzzy{{{{z{z{{y{y{z{zz{|{y||{zz{y{{zz{z{zz{{zzzzzzzzz{zz{{zzzzzzzzzyzzz{{{{{zzyzzzzyz{{{{z{z{zzzzzzyzz{{|z|{z{zzzzxzz{{zz{{z}zzz{zy{yy{{zz{z{zzzzyz{{z{{{{z||z{zzzzzzz{z{{|{{{zz{z{{zz{z{z{{{zzzy{yzzz|{{z{}{{z{{z{zy|z{zz|{z{zz{zzzz{{{|{{|{zz{{|zz{z|{{|z{{{z{{{{{y{|{|{||{{z{{z{|{z|||{{||{z{{{{|{|}|{|||{|{{{|{{{|{|z|||||{|{|{{{{|||{|}}||{{{{|{{|{}||{}{|{{{z{{||||||||{z{{{{z{{{{{|{|||z{{}{|{|{|||||}|{|{{{||{}|{}|}||zz{{{z{||{{{||||||{{{|{|||{||||{z|{{{|z{|{{||{|{{z{z{|z|{{z{{|}{{{z{zzz{{{{{{|{{z{zzzzzz{{{z|{{{y|zzzyy{{z|z{|{{y{zz{zzz{z{z{{{{{zzyzz{z{{zy{{z{z{zzzzzzzy{zz{{{zzzzyzy{z{{{{|zyzzzzzxz{{zz{z{{zzzzzzyzzzzzzz|{{{zzzxzy{{{zz{z{zzzzzy{zz{z{z{{{zzzz{zzz{z{|{{||z{zzzzyyz|z{z||z{y{{{{z{{zz{{z{{{{{{z|{zz{{z{{|{zzz{zzzz{|{z{|{{zz|z{z{{{{z{{{{{{{yzzzz{{}{{{{{{{z{z{zz|{{{|{|||{{{zz{{{{||{{|{|{{{{{{yz|||{|{{|{{{z{{{{}|{||{{|{z|{{|{{||{||}|}|{z{{{{{||||}}|||{||{{{{{|{||}{||zz{{z{z{||{|{}|{{{{z{{{{|||{{|||||zz{{z||{||||||{{{{{{z||||{||{{z|{|{{z|{|||}|||zy{{{zz||{{{{||{{{{y{zz||{{|{|{{{zz{{zz{{{{{{{{zzz{z{yz{{{z{z{{{zzyzzzz{z{z|{z{{yyz{y{z{zzzzz{zzy{y{zxz{zzz{z{{zzzyyzyzz{zz{{{{yyyzyzyzzz{{z{{zz{yzyzyzz{{z{{{{{zzyyyzyyz{{{z{{zzyy{zzyyzzyz{zzzzzy{zxyz{zz{{{zzzzzzzyzzzz{{z{{zz{z{z{zyzz{z{{zzzzz{z{{{{zz{zz{zyzzzyyz{|{{{{|{zzzzzz{zzz{{{z{{y{z{zzzz{{|{zz{{zyy{zzz{{{z{{z{{{zz{z{{{z{{{{{{|{yz{|z{|{{{{||||{z{|z{zz{{{{{{|{|{z{|z{z|||{|}||{{{{{{{{z|{|{{|||{{{{{{|{{||{{||{{||zz{{{{{|{{{||{z|z{{{{{{{{||}{{{{{{z{{||{||}|{{z{|z{{{|{{{||{|{{{z{{{{}{{{||||{{{z{z{{}{{||||{z{{z{{{{{{{{|||{y{zy|{z{{{{z{|{|{zz{{z{{{{{{|{|{{{z{zz{z||{{{||{z{zzzzyz{{zzz{{{zzz{{zzzz{{zz{z{{zz{zzzzz|zzz{|zzzyy{zz{{z|zz{{zzzyzy{y{y{{{{{{zzzzyzzzzz|{{{{{{zz{yzzzy{{|{zzzzyzzzzzzzz{y|z{{zzzyyzzzz{{z{{{zz{{zzy{zy{z{{z|{zzzyzzzzzz{|z{|{{zzzzzyz{{||{|{|zzz{zz{yz{{z{{{{{zy{zzzzz{|{{||{{zzz{{zz|{{{{{{{|z{{zzz{{|z{z{|{{{{z{z{z{{{{|{{{z{{{{z{{z{{||{||{zz{{zzz||{{||{{|{z|{z{z||{{{|}||z{{z|{{||||z}}||{|{{zz{{||||}||{{{{{{z|{|{{}||||{{{|z{|{{|{|{|}|{{{{z{{||||{||}{{|z||{{|{{|||||{|{{z|{{{|{||{||||{{{{{z|{||{||{{{{{{zzz{||{|}{{z{{zz{{zz{{{||||{z{zzzzyzzz{{z|{{zzz{zz{{{{zz{|{{z|{zzz{{|{{z{{|{zzzyzzzy{{{{{{zzzz{yzzzy{{zz||{zzzzyzxyzy{{z{zzzyzzyyzyzz{{z{{{zzzzyzyzz{{z{zzz{{{{zzzzz{z{z{zzz{zyyzzzyzz{z{zy{zzyyzzyz{{{{{{z{zzyy{zyzz{{{{{{{zzzyyzz{{{{z{z|{{zzzzzyz{{{z{{{{z{z{zyx{{|{|{{|{zzzzzzz{zz|{{z{{z{zz{yz{zz{z{{{|z{{z|z{{}{{z{|zzz{z|{zz{zz{z{|{{z{zz{{z{{{{|{{|||z{{z{z{|}||{{{|{z{{zz{}{{z{{||{{{{||{z{|{|{}||{{z{z|{{||||||}{z{|{|z{z{z|{{{|||zz{|{{{{||{|||{{|{z{z{z||||{|||{z{{{{{{{{{|||||{|{{{z{z{|{|z|||{{}{{z{|{{}|||{|{z|zzz{z{|{{{{|{{{z{z|zzzz{{||{||{{y{{z{{{{z|{{{zzzz{zz{{zzz{{{{zzzyzzzy{{{{{{{{{zzzzzzyzz{{z{{{{yz{zzyz{{|{z{{{{zzxzzyzzzz{z{{zy{zyzzzyzzz{{z|{yzzyzzz{{z|{zzzz{z{yy{yzzz{{zz{{zz{zyzzyzz{z{{{zzzzzxyyzyzzyz{{|z|yzzzyzzzz{|{{{{yz{yz{zz{{{{{{{{z{{yz{{{zz{z{z{{z{yzzzz{z{z{z||{zzy{z{zzz{{{{{{{zz{{z{{{{{{z{{z{{{zy{{{|z{{{{{{zzzz{zz{{{{{{{{{{z{z{zzz|{||z||{zzz|{{{z{{||||}|{z{{||{z{|{{||||z{{{{|{|||{{{|{}|z{z{{{{|}||{||||z{{{z{|{|||||||{z{{{z{{|z{||||||zz{|{{{||{{|}}}|{zzz{{{{{||{||{|{{{{z{{{|||z{{|{{{{z{{{{{{|||{}|{{zz{z{z{{{{|{{{{z{zzzz{{{{{{||{{zzz{zz{z{{{{|{{zzzzzz{{z|zz{z{{{{yz{z{zz{{{{{{zz{zzzzyz{z{z{{z{yzzzzzy{{z{{yzz{yzzzzzyzzz{zzz{yzzzzyz{{{{zzz{{zyzzyyyzzy{z{{{{zy{yyzzyz{yzz{{|zyzzz{zzzzzzzzzzzzzyzzzy{|zzz{{{zzyzzzzyzz{zz{{{{yzzzzzzz{{{{z{{z|zzzz{{z{zz{{{zzz{z{zzyz||z|z|{{zzz{zzzz{z{z{{{{{{z{y{{z{{z{{|||zzzyzzz{|z{zz{{{zz{{z{{zz{{{{{{{zz{|{{{zz|{|||{|{|{{{{z{{{|||{|{{z|zz{z|||z{{||{{|{{{{z|{{||||||zz{z|{zz}||z||||{{|z{z{{{||{||||z{{|{{|{{{{{{}||{z{|{{{|{z{}||{{}{{{{z{{{|{{{|||{{{{{{{{|{|||{}{{|z{{|{|{||{|z{||z{{{zzz||z{{{|{z{zzz{z{|{{{{||{yz{zz{z{{{zz|{|{y{zz{zzzz|z{{{{{zzzyz{zz{z{{{{{y{{yzzzzzzz{z{{{zy{zzzyy{zz{yzz{z{zyyzz{zz{{z{|{zzzyzzzyzyzzzz{{yyyzyzzzz{{{zz{zzzzz{zyyz{{z{{{{y{zyyzyzz{zzyz{zzzzy{y{zzzzz{{{yzz{zzzxzz{{{z{|{z{y{zyyy{|{z{{z|zzzzzzzyz{{zzzz{zyzzy{{y{{}{z|{||z{zzyyzz{{z{z{{{{zz{z{z{{zzz{{{{{z{y{{z{{|z|{{{{zzz{zzy{|{|{|z{z{|{yz{{z|{{z{{}z{{zz{zz|{||{|{{{{zzz{z{||{{{||{|{{y{{|{{{{|{{{||{z{{z{{{||||{}}{z{{{z{||z{|||||z{{y|{{{{{||||{||{z{{{{{|{|{{|||z{|z{{{{{{{|{{||zzzz{{z{{||{{{|||{{z|z{{{{{||}|{{{zzz{{z{|{{||}|{yz{yzyz|||{|{||{z{zz{z{{{{z{{{{{zzz{zy{|z{{zy|{yz{zz{zz{z{{|{z|zy{zyyyyz{zzz{{zzzzzyzzy{{{zyz|zzzyyzzzz{z{|zz{{{yyyzyzyzz{z{z{z{zzzyyyz{z{z{{zyzz{zxzzz{z{{{{{zz{yzzzzy{{zyyzz{yzyzyzzzz{zzz{z{zzzz{yzyz{z{{z|{zzzzzzyz{{z{z{{{{z{yzy{{zzzz{z|{zzzzzyzzzz{{{z{{z{{yzyyz{z{{{z{zzy{zz{zz{{{zzz|{{{z{zz{zz{|z{{{{{zz{zzz{{{{{{{{{z{{{{{{{y{{{{{{||{{{zzzz||{{{z{{{{zz{z{z{{{{||{|{zzzz{|z|{||||{||zz{{{{{{|{|{||{{{{{{zz||z{{|{}||z{|zz{|{z{}|||}{z{z{zz|{|||||{}|z|{z{{|{|||||||{|{|{|yz{|{{{|}{{z{z{{{{}|||{|||zzz{{{z{{{||{{|{{{{{z{z{{{|{|||{z{zz{z{y{|{{{{{{{{z{zzy{{{{{{{{{{z{{yy{y{z{{{{{|zyz{yy{zzz{|{{zz{zzzzyzyyzzzz{{{zzzyzzzzzzz{{z{{yy{z{yyyzzzzzz|{zzzzyyyzzzz{{|{{zzzzzzyyy{zzzz|zzzyyyyzyzzy{{z{zzyzzzzzzz{z{zz{{zzzzyyzyzz{z{{{{{zyyyyyzz{zz|{z{{z{{zzzz{{zz{{{{zyzzzzyzzz{{z{{zzy{yzz{zy{zy{|{{zy{{zzzy{|z{{{}{zz{zz{{{z{z{{z{{{zzz{zz{{{{{z{||{{{{{zzz{{{|{|||{z{{{{{z||{{{{|||z{{{z{{||||{{|{{{{{z{|z{{{|z||||{zzz|{{{|{|||||{{|{{z{{|{||{{||{{|{|{{{|{{||{|}|{{{zz{{||||}|||{{{{{{||{||{{||||{{zz{{z{|{{|||}{{{{{|{z{{||{|||{{z{{{{zz||z|{{|{z{{zy{z{||{{|{{{{|zz{zy{z|{|{{|{z{z{{{{z{|zzz||{{{{yy{y{{{z{{||z{{zz{{yz{{{{{{{zzzzzyy{{zzz{z|zzzzzzzz{zz{|{zzzzzyzzzzz{z|zz{{{zyyyzzyzzz{{{z{{{zz{zzyz{{{{{{{z{zzzyzzzzzzzz{{zyzzzzzyzy{zz{{{zzzzz{yzzz{z{z{{{{zzz{zzy{{{{zzz|z{{z{zzyzz{z{{{|zy{z{zyy{{{z{||{{{zzzy{zz{{{{{{{{zzzz{zz|||zzz|{{z{zzyzz|z|zz{||{zz{zz{{{||z{{{|z|zz{{|{{|{|{|}|z{{{zzy{{}|{{{|z{{z{{z{z{{||{||}{{{{{z{{z|||||||}z{{{{{z|{{|{|||{{{|z{{{|{{{{|||{{{||z{|z{z|||{}|{z{|{{||{||{{||{{{z{|{||}||{|{||{||z{{z{{{|{|z|zz|{{{{z|{|{|{|}{z{{{zzzz|{{{{|||zzzzzzzz{{z|{{{{z{{zzz{{{{zz{{{{zz{yyzz{{{{{{{|zz{{yyzz{z||{{|{z{{zy{zyzz{{z{{|zzz{zy{z{{z{y{{{zz{zyzzzzzz{zz{|zzzzyzzyzzz{z{{zzy{zyyzzzz|zz{{{{z{{yzzy{z{z{|{{zyyzy{{zz{zyzzz{zzzyzzyzz{{y{{{|yzz{{{zz{{z{{zz{zzyzzy{y{{{{y{{{z{zzzy{{z{zz{z{{zz{zzzz{{{{zz{{{{zz{zzz{{{zzz{{{{yzzz{z{{|{{z{z{{zz{zyzz{{{{{{{{{zzz{{{zz{{{|{{{{{{{{z{{z{{|z||{{z{{{z|y{|}{||{{|z{{{{{{|||||||{|{z{|{{{{{z{|||{|yz{z{{{|}{||||}|{|{|||z||}{{|}||{{{{z{{||||}{|z{{{|{{z{{|||||||zz{{{{{{|{{||||{{{{z{{z{{||{||~|{z{{{{{{{|{|{~|{{zyz{zz{{|{{|{|{{{z{{|y{zz{{{{||{{{yz{{z{z{{{||}{{z{zzz{z{{zz{||zzzzzzzz{z|{{{{{{y{zzy|z{{zz{{||yy{zyzzzzzzzz{{{zyzyyzz{{{{z{{{{zzzzzzyyzzzzyz{{zyyyzzxyzzz{z|y{zzz{yxzyzzz|{{z{zzyz{yzyyz{zzz{{zyzyzzzyyzz{zz{{zyzzy{zzz{{z{{{{zzz{zy|zz{|{{{z{|zyy{z{zzz{{zz{zzzzyyzzz{zz{{{{{{zzyzyz{{{z{z{{{{z{zz{yz{{{{{{||{zz{{{z{{{|{z{{|zz{{{{z{{|{|{}{|{{{z{z{{||{{||||{z{{|{{z{{{|||{||{{z{{|z|||{|{||z|z{{{||||{{|{}|{zz{{{{|{|||{{{||{|{zz{{|{{{{|||{{z{z{|{{|{|||{}}{{{z{{||{|||{{{|{z|{{z{{{|{|||~|{{{{{|{{|{{{{||{|{zz{{{{{{||{{{z{z{z{{{{{||{||{zz{z{{zz{{{z{{{{z{zyzyz{{{{{|{{{{zzzy{z{y{z|z{{{{{zyyz{y{z{{zz{|zy{z{zzyz{zz{{z{{yzzzzxyz{zz{{z{zyyyyzyzz{zzzz{zzzyyzzyzz{{zyz{zzyzxyzzzzzzz|{zzzzz{xzyzzzzz{{{{{zzyzyyyy{{zy{z{yzzzzyyxz{zy{zz{{zyyyyyyz{{zz{{{zzzzyzzzz{zzzz|{yzzyzzz{{z{{z{{{zxyzzzz{z{zz{{{zyzzyzzzzzzz{{z{{zzyz{zyzzz{zz{z{zzzyz{z{{{{z|z{{zzzzzzzz|{|{{{|{zz{{zz{{z||||{|{{zz{{zz{{{}{{{{z{z{{{{{{{{||||||{{|{{{zz|{{||||}{{z{zz{{|||{{||||{{{{{{{{|{{z|{{|yz|{|z{{{{|||}|{|{{{zz{{{{{||||{{{z{|{{{||||{{||{z{{{{z||{}{|||{{{{{z|{{{{{||{{{{{y{{{z{{|{{|}{zzz{{zz|{|{{z||{|zzzz{zz{{{{z{{{zz{{z|z{z{{{z{|{z{zzzzzy{z{|{{z|{zzzzzzyyz{zzzzz{zzz{zz{z{{zzzzzzyyyz{zy{z{{zz{{zyzzzzyzzz|{zzzz{yzyzyyzyzzzzz{yzyzzzzzzz{y{{{|{{zzzzyzxy{yzz|{zy{yyzzzzz|zyz{{zzzz{zzzy{z{zzy{{{zzzyzzzzzzzz{z{zz{zzyy{zzz{{|{{{zzzzzzzzz{{{{{zzzzzzz{y{{y{z{|{yzzyz{{z{{{{z{{{zzz{{zyz{z{zzz{|{zy{{{zz{zz|{{{zzzzzz{{{z{z{||{{{zz{{z{z{{{{{||{|y{{zzzz||{|||||{{{{z{|{{{|{||}||z||z{{{|{||{{|{{{{{z{{z|}|||||z|z{zzz{|{{{{z||||{{{|{z||{{{|{||{{{{||{{||||{}|{|{{{z{{z||||z|||{z|zz{{{|||||{{z{{z{{{{z{{{z|{z|z{zzzzzz|z{z{||}{{zyz{{{{z{z||{zz{y{{y{y{z|z{{{{zzz{yz{yz|z{{{z|z{zyzzzzzzz{z{{{{z{yzzyzz{{zz{{z{zzzyzyzzzzzz{{zyzyyzz{zz{{{zz{zzzzzyzzyz{{zzzz{yyzzzyzzyz{y{{z{zyzzzzyyzyzz{{{zzy{yxzzzzzyz{|zzzzzzzzzyzzz{{z{{{zzzzyzzzz{zz{{|zy{zzyz{|{{zz{{{y{yyzzzz{{{zz{{z{y{z{zzyz{{z{{{{zyzzyzzz{z|zzzz{z{{zzzzzz{|z{{{{|{{zy{zy{{{{{z{{{z{z{{z{{{y|{||{{z{{{{{{{{{||{|{{zz{{zzz|||||||{{z{zz{{z|}{{{{||}z|{{{{{|||}||{}|z|{|zzz|{{{{||||{{{{||{|{{||z{||{{{{{{z}{||{|{}|{}{z{z{{{{|{|}{{{{{zz|{{||||{{{{{{{{{|{|||||{zz{{{{zz{zz{{zzz||{{{{z{zz{{{{|{{{{zzzzz|zzzz{zzz|z{{yyzyyz{{zzz{|{zyzzzzyzz{z{{|{{{zyyzzzz{zz|z|zzz{z{x{zz{z{y{z{zyzzyz{zzzz{{z{{zzzzzyzzzzzy{{{{zyzzyzyyyz{z{{{zzy{zyzzy{{zz{z|{zyzzyyyyz{{z{{{zz{yxzy{zyzzzzz{zyz{zyzyzz{{{z{|z{z{yzzyy{{zzzzzzz{{{zyzzz{{z{zz{zz{zyyy{zz|{z{{{zzz{zz{z{{yy|{{zzz{zzyzzz{zz{z{{{{zzzyyz{|{z{{{|zz{zzzzzzz{{|{{z{z{{{y{z|zz{{|{{z{{{z{{zz{{|{{{{|{{z{z{z||{|z|||{|z{z{{{{||{{{||{zz{z{z{{{{||||||{{{}{z{{|{{{|||{{zz{{{{|||{{|{|{z{{|z{{{||||{|}|{{zz{{{{||||{|}{z{{{z{z|}||||||{z{{zz{{{|}|{||{{{{zzz{zzz{{{{{{{z{zzz{yz|{{|{||{z{yzzzzz{{{{|{{zy{zzzz{z{{{z|z{{{zyzy{z|z|{{{z{zy{zzyzyz{z{zz{zzzzyzyy{z{{zz{{zz{zzyzz{z{{{zzz{zzyzzyzzyzz{{{{zzyzyyyzxz{zz{{{zzzz{yyyyz{{zzz{zzzzzyzzzzyy{z{{zz{zxyzy{z|{zz{{zzyyzzzzyzz{zz{z{zzzyzzzzzz{zz{{|{zzzy{zzz{z{{{{zzz{yzz{{{{|z{{{{{zzzzzz{{{{z{{{z{{zz{zzyzz|{{{z{{zzzz{zz{z{{{{{{{zyyz{{{z{{{{{{|{zzyzzz{z|{|{z}{zy{{{z{z||{|{|{{|z{z{|{{{|||{||{{||{{{{{{}||{|{|}{|{zz{|{|||}||||{{{{z{z|{{|{|{|{{|{zzzzz|{{{||||{{{{z{||z||{{|}|{{{{z{{{||||||}{|{{{z{z{{{{{}||{{|{{z{{{{||||||{{{z{zz{z{{{{{{|zzz{zyzz{{|z|{||z{zzzz{z{z{{{{||{{{zzzyz{z{{zz{|zz{zzzzy{{|{|z{|zz{zzz{yzz{{z{|z|zzzzzyzzzzzz{z{zzzz{zzzzz{zz{{{zyzzzyzy{zzzyz{{{zzzzyzzz{{z{{z{zyzyzzyz{{{z{z{zzzzzzzzxzzzzzzzzy{zzzzzyzzz{{{{{yyyy{zyzzyzz{{{zzzzzzyzzzz{zzzy|z{z{{zzzzzzzz{{{{zzyyzzzzz{|z|||{{zyzz{zz{z{{{{{{{zzzz|z{{{{{z{{{{zzzyz{{{{zzz{{{zzyzzz|z{|z|{|{{z{z{z{z{||{z{|{{zz{z{{z{{{||{|{{z{{{z{z{|{{|{||{||z{||{|}|{|}|||||zz|{{{||}|}{||z|{z{{z{{|||||{|z||{z{{{{{{{|}|||z{{{{{{{|{||||{{zz{|{||{|{{|{||{{zzz{{{{{{|{{{{{z{|{{{z{|||{||{z{{{z{z{z|{zz{|{{zzzz{yzz|{{{{{{z{z{y{z{z{{{{{|zz{{zzzzzz{{z{z{z{{zyzzz{z{{{{z{zz{zzzzyz{zzz{{{zzzy{zyzz{{z{z{{zzzzzy{zyyz{{{{zzyzzzz{z{{{zyzzz{yz{zzxzz{{{z{{|zy{zzzzyzz{{{z|zzyzzzzyzzz{yz{zzyzzxzz{yz{zz{{{zyzzzzyyyy{{zzz{{zzxzzz{z{{zzz{z{zzz{zyzzzz{{{z{{zzzy{{zzz{zz{{{{zy|yzz{{zzzzzz{{{{z{{zzz|{|{z{{{{zz{zzzzz{{z{{{{|zzz{|{{{|{|{{{{zzzzz{{z{|{|||{|{{{{z{zz|{|{|{{|{{z{{{{|{{{|{|||{{|{{{{{{|{{|{|{||{||{{{{{||{|z{|zzz{z{{{|{|{||{|zz{{{z|{{{{|{|}{|z{{z{{{|{{||}}{{|z{{{{{{{|{{|||zzz{{{z{|{{{|{|{{{z{{zz|{}|{{{|{{zz{{{{z{{||{|{{{z{{zzz{z{{{{{{{{{zzz{z{|{z{{|{{zzyzzzyz{z{{{{z|yzzzzyzzz{zz{z{{y{zz{{yz{zzy{{{zzyzzzzz{{yz{zzzzzzyzyzzz{{z{z{|zyzx{yyz{{zz{{{y{yzzzzyzzzzz{zz{zyzyzyzxz{zz{zz|{y{xyzzyyzy{{yzzyyzyzzyyz{z{xzzzyyzyzzyyzzz{{{{{z{zzzxzzz{z{zzz{yz{zzzz{{{z{{{{{zz{zz{zyzzz{{{{{|{zzzyzzz{z{{{zzzy{zzzyzzz{{|{{{z{zzz{zz|{z{{{{{{z{z|zzzz{{{|{{{z{zz{{{{|{{z|z{|z{{{zzzz{{|||z{{{z{{{{{{|{{{|{}{{{{{z{|{{|{|{|{|{{{{{{{{z{{}{||||z{|zz{zz||{{|{||{z|{{{{{{{{{|}}~{{{|{|{|{||{|}|{{{z{{{{{{|{{|}|{z{{{z{{{{{{||{{z{|{z||{{}||||{|{{|zzz{zz{{{{|{{z{yzzzz{{{|{{{{zzzz{{zzz{z{{{{{z{zz{zyzzzz{{z{zzzzzy|zyy|{{zy{{}zzzzyy{yz|{z{{{{{zzzzzzzz{zzy{z{zyyzzyzzzz{{z{z{{yyyyyyzzzzzzzzyzyyzzzzyzzzzz{z{zyzyzyyyz{yz{{zzzzzyyyzzyzzy{{{z{yzxzzzzzyzzyz{zzzzzzzzy{z{{zz{{{zyyzzzz{{z{zzzzzz{zzzzzzz{zz{{{{y{zzyzz|{z{y{|{zzzzzzzzz{{z{{z{zzyzzzzzz|zzz{{z{zz{z|yzz|{z{{|{{z{zzzz{{{z{|{{{z{zzzz{z{{||{{{{{zzz{zyz{{|{|{zz{{{{{{{{||{||{||{z{z{{z|{{|{|}|{|z{{z{|{{|{|{||||{{|{{zz|z||||{|{{{z{{z|{{{|}{{}||{|{{{{{|||||}||{{{{z{{{{|{{|{||{{{zz{z|{{{|}||{{{{{{zz{{{{{|||{z|{{{{zz{|{{{{|{{{zzyz{{z{zz{{{{{zz{{{{{{{{{{|{z{zz{zz{{{{{z{z{{{{{zzyz{{{|z{z{zz{{zzyyzzz{z|{zzyzyzyzzzzzzy{z{zzzzyzyzz{zzz{{{zzzzzz{y{z{zy{zz{yzzyzzzzyz{z{{{{zzzzzyyz{{{z{{{yzzyyzyy{z{zz{{zz{yyzzyzy{{{y|{zzyyy{{zxzzzzy{||zzyz{yyy{{z|{{{{{z{z{yz{z{{zz{{{zzz{zzzzzz{z{{{{{{zzzyzzz|{zz{{{zz{zzzz{z{{{z{|{{yy{zzz{{|{z|{{{{{z{zzz{{{{{|{z{y{{{{zzzz||{|{{{{zy{zzzzz{|{|z|{{zz|zz|{{||{{{||{z|{{|{z{|{{|||||{{{{z{{{||{|||{{{|{{{|{||||{}{{{{{{{z{}z|{|{|||{{{{|{{{{{||}|}|{z{z{{{{{{|||||{{|{zz{{z{{{{{|||{zzz{|{{|{||{{}|{zy{{z{z{{{{{{z{{zz{zyzy{{zz{{||{zz{z{z{zz{{{z|{zzzzzzzz{{{{z{|{{zzzyzz{zzzzzz{{{z{zyzzzz{|{z{{{zzzzyz{z|z{zz{{zyyzzzz{zzzz{zzz{yzyzzzzz{zz{{{{zzzyzyzyzy{{{zzzzzzz{yzzzz{z{zyzzzzzyzzxyzzzzzz{zyzzyz{yyz{z{z{{|zzzzzyzyz{zyz{{{zyyzzyyz{z{{{{{{y{{zyzzzzzz|{{{{{zyzzzzzzzz{zz|z{y{yz{zzz{y{{{{{{y{zzzzzz{z{{{{{zz{zzzzz{{{{{{{{{zzzzzz{{{{z}z{{z{{zz{|{{{|{{{{{|{zzz{z{{{||{|{{|z{{{{{{{{{{|{|||{|{z{{|{{|||{|||z||{|{{z{{{{|||{{|{{z|{z{{{|{{{{{z{z{z{|{||{|{|{{z{{z{zz|{||||||{zzz{{{|||{{|||{zzz{|{{{|{|z|}{|{{{{{{|{{|}|}{{{z{zz{{y{{{{z{||{{zyzy{z{{{{{{{|zzzzzzzzzz{{{|{{{zz{{zz{zz{{{z{z{{yzyyzzy{{z{{z{zyzzzzyzz{{y{y{zzz{zzzzy{{z{z{z{{zzzyzyz{|zz{{z{zyzyzyyzzz{zzz{z{yyyyzxzz{|z{z{zzy{zyyzyzzz{{zz{zzzzyyzyyzy{zzz{y{zyzzyzyzyzz{zzzxzzzyzyzzz{|{{y{z{yzy{zzz{{{z{{yyzzzzzzzz{{z{{{zzzyy{yzzz{z{z{{zyzyzyzz{{{{{z{z{z{zzzzz{{{zy{|{{zzzy{{z{|z{y{{zzzzz{zyz{{{{}{{{zzz{zz{z|{{}z{||{zz{zz{z{|{{{{||{zzz|zzz{|{z{{{||{{{{z|{{|{||||||z{{z{{|{|{||||||{||{{{{|{}{|{|{{{zz{{{{{{|{|{||{{{{{|{{|{{|||}}|{{z{z|{z{|{{|z{|{{{{z|{||{{{|{|{{z{{z{{{{||{{{z{|zz{{{z{z|z{|{{{{z{{zzzz{z|{|||{{zy{{{zz{|{{{{|{{{zzyyzz{{{zz|{{{zxyz{yz{{{z{z{zz|zzzzyz|zz{{|{{zzzzzzzzzzz{{{zzzyyzzyzz{zzyz{zyzyzyzzzzzzz|{{yzzzzyzzyz{zz{z|{zzyyyzzyz{{zzz{{zyyyxyz{zyz{yz{{{yzyzyzyyzzzz{{zzyzzy{z{zy{|z{{{zzzy{zzz{zzzz{z{{zzzyyzy{{{{z{zz{zzzzzzy{{{{{{{{z{{z{yzz{{{zzzzzzzzzzyzyz{{{{z{{{{yzz{zz{{z{z||z{zzzzzzzz{{{{{{{{zzzz{{{{{{z{|{{|{z{{zzz{||{{{{z{{{zzy|{{||{{{|{z|{{{|{{{{{{|||{|z{z{zy{||{{{|||{z{{{{z{||{{|||{{zz{{z{z{{z{{|{||zz{{{z||{{{|{}}{{|{{z{{{||||{|||{{|z{zz|{||z|}{|z{zzy{{|}|||{{}|z{zzz{{{{{{z{||{{{{zzzzzz{z{{{{zz{yzz{zz{{z{{{{{zzzyyyz{{{zz{{{{z{zyzzx{||{{{z}zzzzyzzy{zzzz{|z{zzxzzy{{zzyz{{zzzzyyzyyzzzzzz{zy{zzzyyz{zzzzz{{yyyyzyzzzz{z{{z{zyz{yzzyyzyzz{{{zyzyyyyzz{zzzzzyyy{yzyzzz|z{{{|z{yyzzzzz{zzzyz{{{zzzzzzz{{{{{zz{zzz{yzzzzzz{{z{zyzyzzyzzz{{{z{z{{zzzzyzzyzz{{{{{z{|zzzyzz{{zzz|{zzzzzzyzz{{y{|z|zz{zzzz{zzz||{{{z|zzy|{zz|{|z|z||z{{zzz{{{{{||{{|z{z||{{{{z{{||{|{{z{{{{{|{{{|{|{{{{{|z{{|{||{{{|z{|{{{z{|{|z||{|{{{zz{{{{{||||{|{{{{{{{|{{{{{|}||{{z{{{|{|{{||{|{zzz{z{{{{{{|{|{{{z{z{z{z{z|{||{zzzy{{zzz|{|{{{{z{y{yx{{{zzz}||{zzz{zyz|z{zz|{{{{zzzzzyz{|{{{{z{{zyzzzy{z{zy{{|zzyz{yzzzz{z{zzzzzzzzzxyz{{zz{{{yzyxz{zzzz{{{{{zyzyzzz{xz{z{zy{zzyyzyzyyyz{zz{z|zzzzyzzyzzzzz{{{{zzzyyyyzzzzz{{zzzzyzyyy{{zyz{|{z{yzzz{zyzz{{z|{|zzyzzyz{yyzz{{{z{{zyzzz{zzzzz{{y{zzzzy{z{{{{|{{z{{zzzzzz|z|{z{z{z{z|zzz{z{z{z{{{z{z{{zz{z|{{|{{{zzz{{zz{{{|{{{|{z{z{z{zz|{|z|}|z|zzzzzz|||z|z||z{zzzz{{||||{{||{{{z|{{{{|{{|{|||zz{{z{{||{|{||||z{|zz{{|{||{||||{{z{{y|{{|{}{{|{{{{{{z{{|{{|}||{{{z{{z{|{||{||{{{{|z{{{{|{||{|||{{{{{{{||{{{{||{|zzzz{zz{{{z{{{{zz{yzzz{{{z{||{{{{zzzzyzz{{{|{{|z|zzzzz{{z{{z{|zz{zzyyy{zz{{{{{{zzyyxzzz{zzz{{z{z{zzzzzzzzz{z|zzzzz{{zyzzzzz|z{{zzzy{yzzyzzzz{{{zzzzyyzy{{z{{{{z{{yy{yyy|{zzz{{zz{yzyzyzzz{zz{zyzzyyzzyy{yyzzzz{zzzzzyyzyzz{{{{zzzzzzy{{z{{zz{{{{zzyzz{{y{{zz{zz{zz{zyzz{{z{{|{z{zy{yzzzz{{z{{{{y{z|{zy{z{z{||{{y{zzz{{{{{{{z{{{{zzz{z{z|{|{{||{|{z{|zz{{{{|{{|{z{{{{{{|{{{{z|{{{{{{{{{{{{{|{|}{{{z|z|{{|{||{||{{{{{z{|{|||}||||{|{{||{|{}{|||{|{zz{{z||{||{||}|{{|{|{z|{z||}||{|{{{|{z{|{|{||}{{{{{{|{{|{|z{|{{{{z{z{{||{{||{{{{z{{z{{z{z{zz{{{{yz{zz{{z{{{{|{zzzyz{{yzz{{{{z|{z{y{z{yzz{{z{|z{z{yzy{y{zzzz{{zz{zzyyzyz{zzzz{z{zzyyyyyy{{z{zzzyzzyyyyzzz{{yzzzyyyzy{zy{{zzzyzyzyyzyyyzyzzz{{z{zx{zyyzyzzz{z{{zzzyzzz{xyzzzz{{zzyzyzyzyyzxzzz{zzzyzzzyyzzzyz{{{yyyyyyzyz{{{{z{{zyzzzzzyz{zzzzz{zyzzyzyz{zz{|||{{zzy{yyzzzz{z{{{{zz{zyzz{{{yz{|{{zzzzyz{{{{{z|{{zzyz{zzy{zz{{{{{zz{{zz{z{{{{{|{{|z{{{zzzz{|{||}{{{{z{{{z||{}||{|{{|z{{||||{{|{{{|zzz{{{{{||}|||}{{z{zz{{{{|z{{{|{zzz{zzz{{|{|||}z{|{{{{{|{{|{|{|{{{{zz{{{|{|{||{|z{{zzzzz{z|{{|{{zzz{z|z{||||{{{zz{{{zz{z{{{{{||{z{zzzzz|z{{{{{{z{zy{zzz{z|z{||zy{{yz{yzzz{zz{{|y{zyzyzz{{{zz{{{zzzyzzzz|{{z{{zz{yzyzz{yzz{zz{z{zzzyzzzy{zz{z{{{yyzzyzzzzzzz{{{yzzzzyyzzzz{y{{z{yz{zzyzwyyz{z{|{zzyyzyyyyz{yz{{zzzzyzzyyy{y{zzz{{zz{yzzzy{{{zzz{zzyy{zyzy{z{z{{{{z{yyzzz{{z{{z{{yzzzzzzzzz{zz{z{zz{zyzzzz{{z{{{z{zz{zzz{{{{z|{z{{zzz{zzzz{|z{{z|{zzzzyzz{{||z{{{zz|z{|{{z{{|{|{{{yz{z{|z{{||{z{||z{z{{{{||||{{||z{{z{{{|{{z{|||||y{z{{|z{|{|{{|||{|{{z{{{{|||{|{|z{{zzzz{{{|{|||||{z{{{{||||}||{{{z{z{{z||||||{|{{{{zzz{||{{{{||{z|{|{{{|||||{z{|zz{{{{zz{|{{|||z|{z{y{z{|{{{{|{{zzz{zz{{zz{{{{z{{zzyzzz{z{{zzz|zzzzyyzzzz{|{{z{zyyz{z{zz{{{z{{|zzzzyzyyzz{{z{{{zzzzyyyzzy{{z|{{zy{zyyyzzzzzyyz{yyzzzyyzzyzz{{{{zyzzxyyzz{{{z{{yzz{yzyzyzzzzz{yzzyzzyzxxzzzzz{zzzz{zzzzzy{zzzz{|{yzzyz{{zz{{{z{{zzzzyzzz{{zzzy{{zzz{zyzz{{zzz|z{{{{yzyzy{|{zz{{{zzzz{zzyzz{{zz|{z{z{yzzzz{zz{{{{{zzz{yy{z{zz|{{{z{zz{z{z{{{|{{||{|{{{z{z{z|{|{|{{{{{|z{z|}||{{}|{y{{z{{|{{|{{{|{||{{{|{{{|{|}{{|{{z{zz{{{{{|{{||{zz|zz{{{{|{||{||{z{{{{{{{|{{|||{{|y{{{z||||{||{{{z|z{{{{{||{{{||{|{{{{{||{||{{{z{|{{zzzz{{z{{{|{z{zz{z{{z|{||{|zzzzzzz{{{|z{|{z{z{zz{zz{{{{zz|{zzzzyyyz{y{{{{{{yyyzzzzzzzz{z{{{{zzzzzzzz|{zz{zzyyyzyyzzzzzz{{zzzzyzzyyzzyz{yz{{yzzyzyyzzz{{z{{z{yyyyzzyz{zzz{zzzyyyzyyyzzzzzzzzzzyyyzzyzzxzz{{zzz{yyzzyz{z{zz{zzy{yzy{zyzz{{zz{zzzyyz{yzy{{zzz{zyz{zzzz{z{{{z{{{zzzzz{{zz{z{|z{zyzz{zzyz{{z{|{zz{zyzzyzz{{{z{{z|{z{zzzz{z{{{{{{z{{{zz{{z{|{{{|{z{{{zz{z{{{{|{|{|zzy{{{z{{|{{{|{{y|{zz|||{{{{{|{|{zzz{{|||}||||{|{{{{{{{|{{|{}|}|z{z{{{{{y{{{||{{{z{{|{{{{{z{{||z|{z{{{{{{|{{||{{{z{{z{z{|{{{||{|{{z{z{z||||{{{{{{{zzz{yz{{z{{{{zzz{zzzz{{{{{{z{|zyzzzyyz{|{{{{{zzzzz{zy{{{zz|{{z{y{zyzz{{{{z{zzzzzyzyyyyzzz{{{zzyzyyyzyz{z{zzzzzz{zyzyzyzzzzzzzzxzzzzzyz{zyzz{zzyzzzyzzzz{yzzyzzzzzzzyxzyzzyzz{zzz{{y{yzzzzy{yzzzzzyyzzzzzzz|zzyyzzyyzz{zzzzzz{zzyyzzzzz{{z{{z{zyzzzyyzz{yz{{z|{zzzyzzyz{|{{z{{{yzyzzzzzz{zz{{{{zzzzzyzz{|z{{|{|{zzzzzz|zzyzz{zzy{zzzz|{{{{|{z|z{|z{{{z{z|{z||{{{{{zz{z{{|{|}|z|zz{y{z{{|{{|{|{z{{z{{{{{{{{{{|||{{{{{{{{|{{}|{|{{{{{z{{||||{||||{{z{{z{{z{{{|{|{|z{|{|z{{{{||||{{{{{{zzz{|}{||{{{{z|{z{{{{|{|}{|{|z|{|{|{|{|{{|{{zz{zz{{{z{|{||zzzz{{zz{{{z{z|{zz{zyy{y{z{{|{{{yzz{zzzz{{{z{z|{{y{zyz{y{z{{z{z|yzyzzz{y{{{zz{{zzzz{zxyyzzzzz{z{{yyzyzzz{zyz{z{{yyyzyyzz{z{zzzz{{zyyyzzzzy{zzz{zzzzzzzyy{{z{{z{{zy{yyyzzzzzzz{yzzyyyyyyyzzzyz{z{yyyzyyzyzzz{z{{yzyz{zzzz{{{yy{{{zzzyzy{z{zz{z{{{zzzzyyzz{{{zzy{{zzzzzyyyz{{{{{zzz{z{y{{z{{{{z{{zz{zzzz{z{{|zzz{{{zy{zz{zz{{{||{{zz{zzz{{{{{|z{|{{{x{zz{{{{||z{{{}z{{{z{{||{|{{|{{z{|z{{{{|{|{|||{{{{|{zzz{{{{|||{{{|zy|{|{|{||{||{{{{{z||{{{|{|||z{{{{zz|||{{{||{{{z{{y||}||||{||{z{{{{{{|{|{|}||z|{z{||{{|{z|||z{z{zz|z{{|{{{{{zzzz{zzyzz{z{{|{{z{zzzzy{{z{{{|zzzzzzzzyyz{{{zzz{z{yzyzy{z{z{{zzzzzyzzxyz{zzzz{z{zzzzyzyzzzzy{zzzzzzzyzzzzz{zzz{yzyyyyyzzzz{zyzz{yyzzzzyzy{zzzz{yzzzyyzyy{z{zzz|zyzxyyzxzyyyyzz{{zzyzzyyyzz{z{zzzyzyyzyxzzzzzzzzzzyzzzyzzz{z{|{{{zzzzz{y{z{z{zz{zyzyzzzz{z{zz|{{{zzyzyzzzzz{{{|zzz{z{y{yz{{z{z{{{zy{yzzzzzz{zzzzzzzzz{{zz{{|{{{{z{{y{z{zzz{|{{{|z|yzy{z{{||{{{{z{z{{|zz{{||{z{{|{{{|{z{{|{|{|||||z{{{{{{z|{||z||{z{{z{{{{{||}{{{{zz{{{{{}{{{|||{{z{{{{z||{{|z{|||z|{zz|z{{|{|||{{|z{{zz{{|{|{{{|{|{z|y{{|{||{{|{{{zzz{{z{{{z{z|{{{zz{y{{{zz{{{zz{{zzzyzz{z{{{z{{{{{zzy|{{{zz{{{{z{{z{zzz{z{zz|{{z{yz{zzzy{zzz{|z{z{zzzyz{z|yzzzzzzyzyyzyz{zzz{z{zy{yyyzz{zzyzz{zzzzyyzyzzzzzz{{zzzzyzzyyy{z{zzz{zzyyy{zzzzzyzyzzzzzyyzyz{zzyzz{{zyzzzzyyzzz{{zzz{yyyzy{zz|{{z{{{yyzzyyzz{z{z{z{{yyzzyzzz{z{{{{{{{zz{yzz{yzzz||{{z{{yzzzz|{||{z{z{zyzyzzz{|{z{{z{zz{z{zzyzz{{{{{{zz{y{{z{z{{z{||{zz{{zzzz{{}|{z|{|z{zz{{z}{{{{}|{z{|z||{{|{|||{||{zz{{{|{{||{{||||z}{{{z{}|{}||{|{y{{{{z|z|{{||}||{{{{{{{|{{||{|}|{{yz{|{{|}{|{||{{zzzzyzz||{|{|}{z{|{z{z||}|}|z|{{{{zz{z{{{{z|z{z{zzzzz{{{{{{{{{|zzzyzzzz{{z|{|{zz{zzzz{{{{zzz{{zzzyyyzyzz|zz{{{yyzzz{yyzzzzzz{{zzzyzzyy{{yzz{zzzzyyyyyyzzzz{{y{zyzzzzyyzzzyyz{|{zyzzyyzyzzzy{{zyzzzyyxzzy{zz{zzzyzyzyzyzzzzy{{zzzzzzyyyy{yzz{zzzzzzzzzyzy{{zzzzyzzyzyzzz{zz{{{{zzz{yyzzzz{zzy{zyzzzyzzz{z{zzz{zz{zyzyzyz{z{{{{{zzyyz{zzz{zzzz{{zzzzzzzzz|{|{{z{zzz{zzz{{{zz{|{{z|zzyz{z{{{{{{{{{{zzzzzz{{||z|{{{z{z|zy{{|{z|||}{z{{{|{{|{||{{{||z{{z|{{z|{}||||{z{z{z{{{{|||{|||z{{{z{z{|{|{|||{|z{|{{{|{{}{|{||z{{z{{{{{z||}||{|{{z{{{{|{|{{{{{z{{{z{|{|{{}z{{|{{{{{{y{z{{z{|{zzz{zyyy{z{{|{|{{z{yzzyz{{zy{z{{zzzzzzzzz{{z{{{zyzzzyz{zzz{{{{{{zzyyyyyy{z{zz{{{zyzyzzyz{{{y{{{{yy|{yzyy{yz{z{{zyzzyzzzyzzzzzz{zzyy{yyyz{z{z{zz{zyyzyyzyz{zzyzz{zyyxyyyyyzzyy{{yzyyyyyyyzzyyz{{{zzzxyzzyzz{{y{z|zzxzyyzzzzzzzz{{zy{{xyyz{{y{z{zzzzyzyzz{zz{z{z{{zzz{{zzyz{{zz{{{zzzzzzzzz{z{z{{{|zyzzyzz{{{z|z{z{{zz|z{y{z{{zz{{{z{{{z{{{{z|{{{|{{{{zzzz{z{|{{|{|z{{{z{y||{{|{z|{{{{{|{{{|{|{{|{|z{z{{|{{}{{{|||{z|{{z{{|{||{|||{y{{{z{{{{{{|||||{z|zzz{{z{{{|||{{{{zzz{{|{{||{|{zzzz{zz||{{|{||{z{{{z{z||||{|z{{{zz{{yzz{{z{{{{zyzzzzzz{|{{{{{{zz{{z{zy{{{{z{||{z{zy{{z{{{{z{{{zzzzzyzyz{{zyzz{zz{yzzzy{zzyz{zz{zzzyxzzzz{{yzzzyyzzyyz{zzz{zzzzyzzyzyyzzz{{zz{yzyzzyzy{{{zz{{{zzzyyyyyzzzyzzzz{yyyyzzyzzzzzzzzzyzyy{zyyzzzyz{{{yzyyy{yyzzzzz{{zzxzyzyyyzzzy{z{z{zzyyyzzzz{zz{{{zzyzyzzz{z{{zz{zz{zyzzzzyzy{{zz{zzzyzzzz{{{{zz{{zzy{{{y{z{{{{{{yzzz{{{zzz{{{{{|z{{{{{{zz{zy{z|{|{zz{z{z{{{{{z{{{z{z{{y{{|z{z{|{|{z{z|z}{{{zz|||{{{{z{{z{z|{||{||{{|{zzz{{{{{{||{}{{z|{{z{{{|{{}{{{z|{zz{{{{|}|||{z|zz|{z{z{{{|||{{{{{z{{{}z|{{{||{z{{z{z|||{|{z{{{||{z{yz{|{z{|zz{zz{yzyz{{{|{{{{z{zzyy{{zzyz||{{zz{z{zz|z|{y{{{{zzyzz{z{{{zz{zzzzzzzzzy{zzzz{{z{zzyzzzz{zzzyz{zyyyyzyyzzy{yz{z{zzyzzxzzzzz{zz{zzzzzyyyyzzzz{zz|zz{zyzyyyzy{z{z{zzzyzyyyzzzyzzz{zzzyyzyzy{yzz{{zzzzz{zyzyzz{{{{{|y{yzzyzz{zzz{z{zzzzzzyzzz|z{z{zx{yzzzzz{{{zzz|{zzzz{y{zz{{{{{{z{zzzzzzz{{zzzz{{{zy{y{zzz{{z{z{{{z{zzzzz{z|{{{{{yzzyz{z{z{z{{{||zzz{{z|zz{{{{z{|{z{zz{{{|{{|{{{{{{{z{{|{{{{||}{{{zz{z{{z{||{{{|||z|{|{z{{{{|{|{|{{z{{{{|{{z{{{||{{{{{z{z{{z|{|||z{|zz{{z{|{{{|{}||{{{{z{|{{{{{|{|{{z{z|{{{{|{|{}zz{zz{{zz{z{z{zz{zzzzyzzz{{{{||{zzzyzzz{zz{z|{{{{y{zz{zy{z{z{{{{{{{zyzyz{z{{{|{{{zyyzzzzz{zy{{{x{z{zzzzzzzz{zz{zzzzyyzzzzzz{zz{{zyzyyyzzyz{z{{{zzyx{zyyzzz{y{zzzzzzyyzyyy{{zzzz{zyzzyxyyyzyz{z{{zzxz{yzzz{zz{{zzyyzyzyzyzzz{zz{|{yyyzxyzz{zzzzzzyyzzzyzzzz{{|{{zzzzyzzzyz{z|zz|z{z{zzyzzz|zz{{|{{zz{zzzz{z{z{{|z{yz{{zzy{{|{zz{{{y{zz{zz{{{{{|{{z{zzz{zzz{{{{|{{z{zzzyz{{{{{|{{{|z{zzzzz||{{{{|{{{|{zzz{|{|||{|||z{{{zz{z||{||{|{{|{{z{{z|z{|||z|{{{{{{z{zz|||{{{{||{zz{{{{}{|{|{{{{{z{{{{|{{{||{|z{zzz{{{{{{|}{{{zz{z{{|{}|}||}{y|zyz{{{{|{{|||{{z{yyzzz{{{{{|{zzzz{z{z{{zz{{{{{y{y{zzz{{{{zz||{{zzyyzz{{z|{|{|{zz{{{{yz|{{{z{zz{zzzzyzzz{zz{zzzzzyzzyy{yy{z{z{zyzyyz{zzz|zz{{zzyzyzzzzzz{zz{zzyzzzyxyyy{zzzzz{{zyzyyyyzyzyzzz{{yzzzyyzz|{zzzz{{zzyzzzzzz{z{{||{zzzzyyyzzz{z{{{zzyz{zzz{yzzzz{zzzzyyzz{zz{z{{{z{z{zzyz{z{{{z{z{zyzz{zyzy{{{z{{z{zzz{z{{zz{{z{|zzzyz{zz{{{{{|{{{{{yzzz|z{{|{z{||{y{zzzz{{{{{{{|{zy{{{{z{{{{|{|{|{{{{{|{z|{|||{||{{{z{{{{{}{|||{|{{{{{{{z{{{|{|{||{{z{zz{z||{|||||{{z{{|{{{{{||{|{{{z{{{{{{{||||}{{z|{|z{|||{||{|}||z{{{z{|}|||{|{z{zzz{zz{|{z{{|{zz{zyzz{z{{|{{|{y{yzzzy|z{z{|{zyzzzzyzzy{{{{{{{{{{zzzzyzz{|z{z{zyzzzz{x{{{zzz{zyy{zzzzzzzzzz{zzzyzzzyyyy{y{z{z{zzzzyyyyzz{zz{z{zyyzzzyzyyz{z{{{yyyyzzyyyzzzz{{zzyyzzzyyzy{zzzzzzzyyyzyzzy{yzz{zzyzy{yyxyzyzzyz{{zzzyzyzzz{zzz{{zyzz{yzzz{z{z{{{zzzyzzzzz{{zz{{{{zyzzyzzz{z{z{{z{zzz{{zz{{{{z{|{zz{{zzzz|{zz{{{{zyyzzzzz|{z{{{|z{{z{zz{z{{zzz{|z{z{{{zzz{{{{{{z{z{{{{{{z{|{{|{||{z{z{{{{{{|{|{{||{{|{{{{||{|||{|{{{{zz{z{{|{|{{||z{z{z{{{{||{||{{{z{{{{z|{z{||{{{{|z{{z{{||{{{{|{z{{zz{{{|{|{{|{{{|{|{zz||||{{{|{{|zzz{{z{z|{{||{z{zzzzyzzz{z{|{{zz{{{zzz{zz|{{|{z{{zyzyz{zzz{{{zzzzzzyy{z{zz{||yzzy{{zyzz{zzz{zzy{{y{zzy{zzz|{{zzzzzzyyzzyzz{z{zzzyzyzzzzz{zz{zyyzyzyzzzzzzz{zzzyzzzyyyzyz{z{{zzzzyyyzxzzzz{{zzzzyyyzz{z{zyyz{zyzyzzy{yzzz{zz{z{{yzzzzzzzz{z{{{zzzyzyzz{zzzzz{{{zz{yzzzz{{z{z|{z{{zzyzyz{{z|{{{z{zyzyzz{{{zz{{|z{zzyz{zz|{z{|{{{zyx{y{z{z|z|{{{zzzyz{z{{zz{{{{{{z{z{zz{{{|{||||z{z{{z{|{||{||||zz{{z{{{{}{{|{||{{z{{{|{z}{|{{{}{z{{z{{{||||{{||{z|zz{{{|{z}|{||||z{|{{|{{{||||||zz{y{{{z{||{{||{|{{{{{{{|{|{{|{|{}{z|{{|{|{|{{|zzzz{{zy{}{z{|{|zzzzzzyzz{{{z{{{z{z{{{zzz{{z|{|z{z{yzzzzz{|{{z|{zz{zzz{z{z|z{zz{y{zyyz{yz{{zz{zyzyzzy{yyzzz{y{{{zzzxzyzzzzzzzz{zzzzzyyyyzz{zyz{{zzzzzzyyyz{zzzz{zzzyzzzyyzzzzz{{yyzyzyzyyzzyzzzzzyzxzyzyx{z{zz{{xzzyzyzyzzz{zz|{zyzyzxzzz{{zz{z|zzzyzz{zzzz{{z{{zzzzzzzxzz{{zz|{{zzyzyzyzz{zz|yz{zzyzzyzz{{|{{{zz{z{z{{z{z{z{z{{{zyz{y{{{z{|{{{|zz{zz{|zz{{{z{|{{zz{zx{z{||{{{{{{z{{{z{{|{{{|{|{{{{{z{|{{{{||{{||z{{{zz{z|||{{|{|{{z{{{z||{{|{}|{{z{{zz|{{{{||{|{{{{|{||{|{|||||{{{z{z{{{{{{||}|{{z|z{|z{||{{|{{|z{{zz{{}{||{yz|{{zzzy{y{y{{z{{z{yzz{yyz{z{z{{{{zyzzyzzyzyz{z{{|zzyzz{yzy{{zz{|zzzyzyzyyzz{{{zzzzzzyzzzyz{zz{|zzzzzyzzxyz{{{zzy{yyyyzzyzzyy{zz{zzzzyyyyyz{zzz{zzzyzyyyyyyzzy{zzzzyyzzyzzz{zzzzzzyyyyyyyyyzzzyzz{zyyyyzyzzzyzz{z{{yzyzzyyy{{{z{{zz{yyzyzz{|y{zzz{{yzzzyzy{zzzz{{{zzzyz{zzzy{zz{{{zzzzyz{yz{{{z|z{z{zzzzzzzz{zz{{yzyyzzzzzzz{z{|z{{yzzzyzz{zzz{{{{z{zzy{zzz|{|{|{|{yz{z{zz{|{||{{{{{zz{zy{z{{|{||zzz{y{|{{|{{{||{|{zzzz{zz{|z|{|{{z{|{z{z||{|{{||{|zz{{{zz{|{{|{}|{{zz{{{{|{|{{{||{{zz{{y{|{{{{{|{|{{zzz{z|{{||{|{{{|{{z|z|}{|}zz{zzzz{zz{zz{{{{{|z{zz{zzzz{{zz{|{zzzzzzzzz{{{{{|z{zz{y{zzz{z{y{|{zzzyzz{zzz|{{{z{zzyzzz{zzzz{z{zz{zyzzyzzzz{yz{zzzyzyzzzzzz{zzz{zzzyxyzyyyz|zzz|yzyyzyyyyzyz|{{zzzzyyyyyyy{zzzzz{yyzxzzyzzzyzzzzyyzyyyyyyyzzzzz{{yz{zzzzz{z{zzz{{zzyzzy{yy{{zz{{{zzzzzzz{z{{zz{{{zy{zzzzz{|{{|z|{{{yyzz{zzzzz}{{zzzzzzz{zzz{{z{z{{zzzzz{z{z|z{z{{zzz{{z{{{{{{{{||z{zy{{{{|{{{z{|{zyzzz{{zz{|zzz|{{{z{{z{z{}{|{|{}{{{z{{{||{{z|{{}{{zz{{{|{||||{}|{{|{z{{{||||{{|{|{{{z|{z{{{{{{|}{|z{{zz{||{||{|{{{zzzzz{{||{{{{||z{{zz{{z}{|||{{{y|{|{{|}||}|{{{{zzzz{{z{{zz{{{|zzzzzzzzzz{zzzz{zzyzz{z{{z{{{{{zzzzzyzyz{{zzzz{{{zyzzz{y{{{{z{yzzzzzyx{x{{y{zz{{yzzzzzyzzy{y{{z{zyzzz{zzyzzz{z{z{yyzyyyyyzyzzzzzzyzzyyyyzyzyzzz{yzyyyyyyz{z{xz{zzyzyyyyyyyyzzzz{yzyyyyzyzzyyz{{zzzzyzzyy{zzzz{{z{yzyyx{zz{yzzz{{yz{zzyzzy{zzz|z{zzyyz{zxz{zz{{{{zzyzzyyyzz|{z{{|zy{z{zz{z{|zzz|z{{zz{{yzz{{z{|z|zzzz{zzz{{z|{|{zz{zzz{{{{|{zz{{|zzz{|yzz|{{{|{{{{z{{{|{y{|{{||{{{{{zz{z{{{z{|{{{{zz|{{z{{|{|{{|z{zz{{z{z|{}|{|||{z{zzz{{zz{{||{{{{zz{{{{|||||{|{z{zz{z{{{{{{z{|{|{z{{zzz{|z||{|{{{{{{|z|{}|}||z{zzzyz{yzz{z{z{z{z{zzyzzy{|{z{|{{{yzzzzzz{z|{{{{{zzz{zzzyy{{{{z|z{{zz{yy{{z|z{z{{zz{zzyyzz{zyzzzzzyz{yzzzz{{z{z{z{z{yzyyyyyz{z{{yzzyzyyyxyy{{z{{{zxzyzzyyzz{yz{{zyyzzzzyyyzzzyz{z{y{yyxzyzyzyyzzzzzzzzyyzz{zz{{{zzyz{zzyyzzz{{{{|zy{z{yz{zzzzz{z{zzzyyz{z{zzz{{z{zzyzz{yyz{{{{{zzzzz{zzyzz{{z{{{{zzz{{yzyzz{{zzzz{zyzz{zzz{{zzz{{z{zzy{zz{{{{z{{{{z{zzz{{|z{{z|{{z{{{z{{z{{{|||{{{z{yzz{{|||||{{|{{{{{{{z|{z{{||z|{zz{|z{z||||}{{{zz{{y{{|{{|{|{{{{{{{{z{z{zz|{{}|zz{{z{{|{z|||}{{z{{{{z{{{{{|||||{z|{z|z{|{{|||{{z}{{{|{}||}}|{{{{{z{z{yzzz|zzz{zzyzzz{{z{{z{|{|{zzyzzzz{y{{{{{|{{z{zy{z{{|{zz{{{zzzyyzyzz|y{{{{yyzyzzzzz{yyz{z{{zzzzyzzzz{zzz{zyyzzzzyyzyzzzzyzzyyyzyzzzz{{{z{yy{{yyzyzyyzzz{zyzzyzzzyyyyyzyz{{yyyyzyyyyyzzy{yzzzzxxzxzy{zzz{z{zyyzzyzyyzzzz{{{yzzzzzzz{{{z{{{z{zzzzzzz{{{zz{{{yz{yzz{z{{{{{{{{{zzzyzzzz{{z{{{{zx{yzzzz{z|zzz|zzyzzz{yz{|{zz{{{{{{z{z{z{||{zz{{z{{{z{{zz{{z|{||{{z{{{zy{}{{{{|zzz{{zy{z{{{{z|{{{{z{{|{{z{||{|{{{{{{z{{{||{{{{||{{{{z{yz{{|{{||||{z{|z{z|{{|{{{{{{|{{|z{{z{|{|||zz{z{{z{{{|{{{||{{z{zz{{z{||{{{||{||{||{{|||}|z{{zzzzzzy{{{z{z{{{{zzzyzzzz{z{z{{{zyzyyzzzzzz{z{{{zzyzzzz{{{|z{z{zz{zyyzzzzzyyz{{zy{zzyyzyyz{zzz{zyzyzyzyzzzyz|zzzyzyyzyzyz|zzzz{zzyyyyzyyz{zzz{{yyzyyyyxyyzz{{z{zyyzyzyyzzzyzzz{zyzzzxyzyz{zyz{{yzzxzzyyy|yzyzzzzyzzzzyzzzzzyzz{zzyyzy{yy{{yz{z{zz{zzzzz{z{z{{zzzyzzyyyyzzzzzz|{zzz{zyyzzz{z{{{{zyzyzyyzz{{z{{{{{zy{z{z{z{{zz{{{{{{{z{z{{z||{{{{z{zzzz{zz|{|{{|{zz{zzzzz{||{{z|{{z{z{zzz{||{z{{|zzz{z|z{zz|||{|||zz{z{{{z{|{{|}|{z{|{z{|||{{{z{{{z{zzz{{{|||{{{}|z{zzyz{{|z{{{{|y{{z|{{{z{{|{{||{{zzzzz{{{{|{{||{{{{{z{|||}}}|{{zz{z{{zzz{{{{{{|{zzzzzyz||{{{{{{zzzz{yzz{z{z{{zz{zzzzyzzz{{{zz{zzz{zyyzy{zzy{zzzzyzzyzzzz{zzz{|zzyyyzzyzzzzzzzzzzzyzzzzz{yz{zz{zzzzzzzyzzz{zyz{zyyyzzzyy{{{zzz{{{zzyyyzyzzzzyz{zzzzyzxyyy{{z{y{yz{yyzzzyz{zzyzz{zzzzzyzyzy{{zz{zzyyz{zxzzzzzz{zzzz{{yyyz{zzzz{||z{zyyyyz{{{{zz{||yzyzzzyz{z{{{{zzyzz{zz{{z{{{{{{{{zz{zzz||{{{{{{{{zz{zz{z{|{|{{{z{{z{z|zz|{{zz||}z{z{zyzz||||z{z|z{zzz{{||{{z{{|{{{z{{|{|{{{||||{{{z{{|{{|||{{||{|z|z{{{|{{{{{{{}zz{{{{{|{{|{|}||{|{|z{z{{|{{{||z{{{{{{{z|{|||{|{{z|{z{z|{{||{|{}z}{{{{|{}}}~|{{z{zzyzxyyz|{{{{{{yzzzzzz{zzz{{{{yyzzyzzzz{zzzz{{{yyzzyzzz{{z{z{{zzyzyzzzz{{z{{z{zzzyzzzxzzyzz{{{{zzyzzzyzzzyzzzzzzyzyzzyzy{zz{{zzyzzzzzyyzzzyz{z{zzzzyyyyz{z{zz{zyzzyyyyyzzzz{zzzxzyyxyzyyzzzzzzyzzyyyyzy{yyz{zzyyyzyzyyyyz{{{{yzzzz{yyyzzz{yzzzzzyzyy{z{yz{z{{{yzyzy{{{{z|zzz{{z{zzzzzzy{zzz{|{zyzzzyyz{{{{{||z{zz{zzz{z{{zy{{{zy{zzzzzz{{{z{{|zz{z{zzz{{{{{{{{|{z{zzzz|{|{|{{{{zzzzz{y{|{{|{{{{{{{{{{{}|{||{||{zzz{z{{{||}{{|{{{{z{zz|}{|{||||{zzzz|{{zz|{|{||{{zz{{{z}{{{{{||{|{z{{zzz{|{{|{{z{{{z{zz{|||{|}{{z{z{{{{}|}|}{zz{{z{yzz{z{{{{z|{yzzyzzzzz{z{{z{{zz{xyzzyzz{zzz{{{z{zzzyzzzz{z{{{z{zyzyzz{zz{{zz{zzzzzzzy{zzzyz{zzyzxzzyz{z{zzzz{zyzyzyyyz{y{zz{{zyy{yz{xzyzzzzzyyyzxyyzzzzyy{{zzyyyyyyyyy{zzzz{zzzyyyyzyzzyzz{zyzyzxzyyyyzyzz{{zzyzyyxzy{z{y{{{|zzyzzzyzyzzz{zz{zy{zyzzz{zyzz{{zzyzzzz{zzz{|z{|{{zzzzzzy{zz{zzz{zzzyzzyzzz{{{{{{{z{zzzyz{zz{zz{zzzy{{zz{{zz{{{|{{{yzzz{{|zz{z||{zzzzzzzyz{|z{{|z{zzz{zz{||z|{|{{{z{zz{z{z{{||{|{{z{{z{{|z{{|||||{{{{{{zz|||{z|{z{zz{{{{{{{|{|{||{z{{|{z{|{{||}}|z|{zzz{zz{z{{z|{|{{{|{zy|{|{|}||{|{{|{|{|}~|~|{{{z{{z{{zz{|{|{z{{{zzzzz{{{z|{{{{{zzzyz{y{|zz{z{z{{y{z{{z{{{{zz{z{zzzzy{z{{zz{{zzyzyzy{zz{{yz{{{zzzzzzzyz{{{zz{{{xzzyzyyzy{zzy{{{yxzzyzzzzz{yz{{zyzyyzyzyzzzz{z{zyyzzyzyyzzzzzzzzzyzyyzzzy{zz{zzyzzyxzyyyz{zzz{zzyyzzzyzzzzzy{{zzzyzyzz{yyzz{{{z{zzzyyy{z{{z{{zx|zyz{zzzz{{{zz{{{{zz{zzzy{zz{{|z|{z{yzzzz{z{zy|{{zzz{z{zz{{|{{{{{{yyz{{{{{{|z||{z{{{yzzzzz{{{{{|{{{{{{z{{{|{{{{|{|{{z{{{{||{z{{|}{{|z{zz{{|{||||||{z|{|z{{||}|{{{{|{{z{z{||||||||z{{zzy{z{{{{{|||{zz{|{|{|{|||||{{{{z{|zz{{{{||}|z{z{{|z{{|{{||||||||{{{{{}}~~{{{zzzzzz{yz{{{z{{{{|{{zzyz{{z|{{{|zzzyzz{yzz{{z{{{zzzyzzyyzzyz{z{z{zzzzy{yzzzzz{z{y{zyyzzz{{{zz|zz{zzyzyzyzz{zz{z{zzzzzzzzzzz{yz{{yzzzzzzyy{zz{z{zyx{zxxzyyz{zzzz{zy{zyzzyz{zzzz|{zyyzzyyzzzyz{zzyz{zzyxyyy{zyz{{z{zyzzzyxyyzz{z{zzyzzyzzzzzz{{zy{zzyzzyzy{{zyzzzzyz{{yzzz{{{zz{{|zzzz{xyzzzz{z|z{zyyy{zzy{{}zyz|{{zz{zzz{{{zzz{y{{zz{{zzz{{{|||{{{|z{yz{{{{{{|{|{{zz{zz{y|{{|{{|{{zzzz{{z|{|z{{||z{{z{{{|{|{|{|||z{{zz{z{z||{|}|{{zz{z{{|{{||{{|{|zz{{z{||{{{||{|{z{{|{yz{{|{|||{|||zz{{{{{|{|{{|{{z{zz{{{|{{|{{|{{|||{|{|}}}z{|zz{yzzzz{|z{{yzzzzzzyzzz{{{|zz{{{zyyyy{z|z{{{|z{zyzzzy{z{{{zz{{{zzzxzz{zz|{|z{{|zyyyzzyzz{zyz{{zyy{yzzyzzzzyzz{zyyzyzzyzyzz{z{z{yyzxzzzyzz{{zz{yzyzyyyyyyyzyzzzzyyzzzzzyz{zzzz{{xzyyyyyzyyzzyzzzyyyzyyyyzzzyzz{{yzyxyyzyzzzz{zzzzzyzzzyzzz{zzzz|zyzzyyyyzzzz{zz{zyzyyyyzzz|z{z{zzyzzz{yyzzz{z|{{zz{zzzzyz{{|{{z{z{{zz|zzzzzzzzzz{z{z{zzzz{{{{{{{{{zzzz|z{|{|{|||z{{zz{z{zzz{|{{z{zz{zz{z{{{{{{{{z{|zzz{{{||{|{{||z{zzz{z{|{{{{|{|{{{zzy{z{||{||||z{{z{{{{{||||{{{|{{{zz{|{||z|}|{zzyzzzz{{{{{{{{{zz{{|zz{|{|{{}z{{|{{{|{|}}}}{{{{zz{zzy{{{z{{zz{z{zz{zzy{z{{{z{{{z{{zzzzz{z{z{{{yzzzzzzzzz{{z{z{{{yyyzzyzz{zz{z{zxzzzzzyzzyzzz|zzyzzyyyzz{zz{{{zz{{zzzyzzzy{zzz{yyyzyyzzzyzzzzz{zyzyyyyy{yzzzz{{yy{yyz{y{zzzz{z{{zyzyyyyyzzzyzzzyzyyzyzz{zzyz{zz{zyyzzzyzzz{z{z{z{zzzyxzz{{zzz{|zzyzzzyyy{zyzzz{z{zyzz{z{{zzzz{{{z{zzyzzy{z{z{z{{zzzy{yzz{{zz{{z{{zz{yy{{z{{{{z{zzzz{{z{{{|||{{z{{zz{zzz{{{{{{|||yz{{yz{{{{z}|{{{{zz{{zz{||{{{{{{z|z{|||{z{{||{}}{z{z{zzz{{|{|{||z{{z{{{{z{{|{{{{z{z{z{|{z|{{{|||{{{|{{{{z{{{{||{z{zzyz{{{{{|{|||{{z{{zzz|{{{|||{{|z|{{{||}}}||{z{y{zzzx{{{{{{{{z{zz{zyz{{zzzz{|zzzzy{zzz{|{zyzzyz{{zzxy{zz{z{{{{{{yx{{yzz{{zzz|zzzzzz{zz{{zz{|{{yyyzzyyzz{zzzz{zyzyzzyyzzz{z{{zyzzzzzyyyy{zzz{zzyzzyyzyyzzyzz{{zzzyy{zyyy{zz{{{zzzzzyyyx{{yyz{zz{zyyyyzxzzz{{{zzzzyyzz{{{{{z{zzzyzzzyzzz{z{z{{{{yzzyyz{{z{{z{|{zzzzzz{z{z{{zz{z{zz{zzzzzz|{z{{{{z{y{zzz|{z{{z{|zzzzzyy{z{z{{{z{{{zz{z{{{{{{|{{{z{{|z{{{{{z{z|||{z{zzzzz||{||{{|{{zzz{{{|{{|{||{{{z{z|{z{{{{|{|{{{z{z{{{{||{||||{{||{zz||z{}z||{{{{||zyz|{|{||||{zzz{{{z|{{|||{}z{|{z|z{{{|{{||{{{{{{{{|z{|{{{}|{{||{z{z}||||{z{zzzzzzzyz{{z{{z|zz{{zyzz{zzzz|{{{z{y{zzz{z{z{{{|{z{zzyzy{z{{z{{{{z{yzz{yz{zzz{{{{yzxzz{yz{{zzz|zyyzz{zyzzzzyzyzzzzyyzzyyzzyzzzy{yyzyyzyyyyzzzz{z{zyyzyyyzz{zz{{zzzzzyzzzyz{z{{z{yzyyyzzyyzzzy{zzyzyyyyyzyzy|{{{zzzzzzzyyzyyz{zzzzyzzyxy{z{{{{z{{zzzzzzzz{z{{{{z{yzzzzz{zzzzzz||zz{zzzy{yz{{{{{{{zz{yzyzzz{{{z{|{zzzzy{zz{{{zz{|z{{z{{{zz{{{{{{|{z{z|{{{z{{{|{|||{|{{zzyy|{|||{}{{y{z{zzy{|{{{||{{{{{{{|{z||{{{}||zz{z{zzz|{|{||{{{{{z{{|{{|{z{z|{{{{z{z|{z{{{{{{{{{|{zzy|{{||||}zz{zz{|{|{{||||||z{z{z{|{{||{{{{{zz{{{z|{|||}{{{{{zzzzzyz{z{z{||z{zzyz{zz{{{z|{{{|yzzzzy{{{z{{{{{{zyzzxzzzz{z{z{zzzz{zyz{y{{z{{{zzyyzzzyy{{zz{{{|yzyyxyy{{{zy{zz{zyzyyzxzyz{zzyzzzyzzzyzzzzzzzzzzyyyyyyzzyzzzyz{zyzyyzyyzzzzzy{{zzyyyyzyyzyyzzzzzxyzyyyyyzz{z|zzzzyyzyzyz{zzz{z{zyzyzyyzz{zzzzzzyyzzzz{yyyzzz{z{zyzyyz{y{z{y{z{{zyzzzyzz{{zzzz{{zyzzzzzyzz{z{zzzzzzyz{yz|z{z{{z{{{zzyz{{{z{||{{z{zzz{{{z{{z{z{||zzyzzzzz|{{|{{{z{z{{{z|{|{{{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{|{||}|}|{zz{zzyzz{{|{{z{{{z{z{yzyy{{{{zzzzzz{zzzyy{{zy{{{{zzzyyzzyzzzzy{{zzzzzzyzyzzzzzzz{zzyyzz{zy{zyz{zzzyyzzyyy{z{yy|{zzzyzyzyyzzzzzzzzxyyyyzzzyzzzzzzzzyzyyzyzz{{zz{zyyyzyzzyyzzzzzz{zzzzyyyyyyzy{zzyzyzxyyzxxzzz{zzyzyzyzzzyyz{{z{z{{zzzyzyyzz{zz{{{|zzzzyzz{zz{|y{{{{zyyzzyy{zz{{{{zzz{zzzzyyzy{{{|zyz{yyyzzz{zzz{{zzzzzy{zz{z{zzz{|z{yy{zzz{zz}|{z{z{{z{zz{|{z{{{{{{zyz{{zy{{{{{{{z{yz{{{{z{{|{{{{}z|z{{{{{{{{{{{|{{z|{{{{zz{|||{{{|zzz{{|z{{|{{{z|{{z{|zz{{{{{|z{|{{{{{z{{{|{|{{|||z|zzz{z{{||||{|{z{zzz|{{z||{||{{z{z{z{z||||}{zzz{yz{z{y{{{{y{{{{zzz{{zy{{{y{|{{{zzz{{zz{{|y{z{z{{{yzzyz{{z{zz{{{{zzzzzyzz{zzzyzzzzyzzyyzzyzy|{{zz{zzzzzzz{zzzz{zzyyyzyzzz{zzzz{{yzyzyzyz{zzz{zy{zzyyzyz{yzzy{{zyzzyyyzyz{zzzzzzzyzzzyzyyzzyyzzzzzyyyyy{yz{zy{{{zyzzyzyzz{zzyzzzzzy{zyzyyy{{{z{{zyzz{yzzz{{z{zz{zy{zzzzz{{z{zz|zyyzzxz{xz{z{z{{{zzzzzyyzz{{{zz{{{zyzzzz{z||zz|yzzzzzz{{z{y{{|{{{zzzzz{{z{{{zz{{|{z{zzz{{{{{{{{{{|zz{zz{z||||{{|zz{{{{{{|{|{{||{|{{z{{z{{{{||{{{{zz|{{|{{{|{{||{{zz{{{zz{{|{||{|}{|zz{{z{{||||{{|{{|z{{{|{|{{z||{{{{{|{{z||{{z|||z{{{|{{z{}||{{{{{{zyzzz{z{{z|{{zzzz{zzz{{zz{{z{{zzzzyzzzzyyz|{{{zz{yzy{y{z{{y{{{zzzyzzzyzzzz{{z{zzz{zzzyz{zzz{zzyz{yzyzzzz{zz{{yyz{yzyzy{zz{zzzzyyzyzyyyz{zzz{zzzzzyzyyy{y|zz{z{zyzzyzyz{zzzzzz{zzyxxzyzyzz{y{z{yyyyzyyyzzzyz{{zz{yyyyyxzy{zzz{zzzzz{yyyzzzzzz{{z{{zxyzzzz{zzz{|yz{yzzyz{z{z{z{{zyzzyz{y{zzzz{z{yy{zzz{z{z{|{z{{zz{z{zz{{{{{{{{{zzzzzzzzzzz{{{{zyz{zzy{zz|{{{{||{{zzzzzz{|{{zz|{{yz{zz{z{{|{|{{{{z{z{z{{{|{z|{{{|z{{zz{zz}{{|||||{{{z{|{z|||||{|{zzz{{z||{{{|||{{{{{z{|{|{z|||||{z{zz|{zz{{{z{{||{{{{{y{{|{{{{{{z{{|{{{{||||{{{|{z{{{z|{{|}z{{||{|z{{z{{{|{{{|{|{{z{z{z{{{{{{||{{|{{z{|{{|||z{{|{{{zzz{y|{|zz{{|z{{z{|zzz{{zz}{z{z{{y{z{{{|zz{{|{z{zyzzzzz{||{z{zy{zzyzz{{{{{z|zzzzzyzzzzz||{{z{{z{zyz{y{{{{{{|{{zzzzzzzz{yzz|z{zzzyzyyz{z{z{|{{{z{{{zzz{{zz{{{|{z{z{yz{|{{{z{|{{{{z{z{z{z{|||{{{{{{{{zz|{}{{{||{{|{zzz{|{z|z{{{{z|z{zz{{||{z{|{|{{{{z{{|{|{{{|{{{|{{{z{{||{|{|}{{|{|{||{{||}||}|{z{{{{{||}||{{}||{{{{{{|||||||}||{|{|{|}|||||||}{|{{|{{||}||}}|{z{|{{{{}{{|{|||}z||{z|{{{||||}}}|{{{z{{{||||}||{||{|{{|{||{}|}|||{{{||{|||{|||{{{|{{z||||~|}|{|z{{z{z|{{{|{{{{{|{y{{zzz{{{|z|||{z{zzzzz{{{|{|{|{|z{{zzz{|{{zz{{z{{z{z|z{{{{{z{|zz{{zzzzz{{zzzz{{{zz{yz{z{{z{{{zzy{yzzyyzzz{z|{{zy{zzz{z{zz{{{{{yyzzzzzz{z{{{{z{z{z{yyzzz{{{z{{{z{{zzyzzyz{{zz{{{{zzzzzz{{zz{{{{zzzzzy{xz{z{zz{{{yzzzzzzz|{|{{{{{{{{z{{y{{{{z{{|y|{z{{{z{z{{{|z{{{|zzzzyzz{{{{{{{{{{zzzz{z|{{{{{{z{zz{zz|z|{{{{|z{zz|{{{z{{}||||{zzz{{{z||{|z}||{{{z{{y{|{}|{}|||{z{{{{z||{||}|||{{z||{{||}{|||}|{{{{{{z|}|}{}|{|z{{|{||{}|{|||}{{{{{z{{{||{||}{||{|||{|{|{{{|}}|{{{z{{{|}|{||||z{{{|||{{|{|{{||{{{{{{|{}||{||{{z{z{{zzz|{{{{||{{|{z{zz{{|{z{{||{{zzy{{{{|{{|{|{z{zzz{y{{{{{{{{{{|{zzz{{{z{{{|{|zzzy{z{z{|{{z{{|{zzzzz{z{{{z{|{zzzzzzzzz{zz{y{{{{zyzzy{zz{zz{{|zzzzzyzzzz{{{z{{|{z{{zzyyz{{{zzzzzzzzzyzyyz{z{{|{zz{z{z{y{{zzz||{yyzz{zzzzz{{{z{zz{zzzzzzz{z{z{{{zzzzzz{{{z{}{{{{{z{z{z{z{{|{{{{|{y{{{zzy|{y{{{{{zz{z{z{{{z{{||||{{y{z{z|{||{{{|{z{{{|{{{{{z|||{{{{{{zz{{|{{|{{|}z{{{|z{z}}{{|{|{{{{{|{{{{|{{|||}z{z{{{|{||||}|}{|{{|{{{{|||||}|{||||z{{{{{|{|{||}{{{|z{{|{{|}}}}|}z{{{z|{|{{||}{|{|{|{|{|}|{{|}|||{{{{{{{||||}}}|{||{|{{||}{|{||{{{zzz{zz{{{{|{|yzz{zzzz{{{{|}{|}z{{z{{{{{{{||||{{{{{z{z{|{|{{{|{{{z{z{z{{{{{{|||zzz{zzz{{{z{{{{z{z{{zzzz{|{{z|{{{zzzzz{zzyz{{z{zyzyzyyzzyzz{{{{{zyzyzzzz{{zzz|{zz{{yzzzy|{{z{{{|{{z{zzz{z{{{{z{{zzyzzzzy{z{z{{|{z{zzzzz{{{{{y{{zzz{zz{{{|{{{{||z{y{{zz{|{{{{{}{zz{z{zyz{{{|{{|{{zzzz{{z{z{z|{{{z{zz{zzyz{|{|{|z{z{{{{zzz{{z{{|{{{|{z{{{{{{||{{{{{{{{|{z{}{{{}||||{{z{y{||}|{{|||{{||z{{||||{{}|||{|{{}{{}}||||||z||{{{|{}||{{||{|{{{{{{||||{||||{{|{|{||{|}|||}|{|{|{{{||||{}|||{{||{{{{|}|||{}{|{{{|{{|||||||{{|{||{|{}|||}|{|z{{{{z{zy{{z{{{|{{zyzz{{{z{{{||{{z{zzzz{{{{{{z{{{{z{{yz|z||{{{|{{z{zz{zz{|{|{z{{zzzzz{zz{{{{{{{{{yzz{zyzzz{z{z|{{zzyzzzyzzz{{{{{zz{yzzzzzz|zz{{{zyzzzzyzz{zzz{z{zzzzzz{zz{{zzzzz{yzyzzyyzzz{{{|zzzzzz{zyz{zzz{{|zzzz{zzzzz{{|{{{z{zz{zzz||{{{{|{zzz{zzzz{{{{z{|{{zy{{{{z|{|{z{{{zz{z{{zzz{{{|}{{{z{z{{z{{{|}{{|{{y{{z|{z{|{{{{{|{{{z{|{{{|||||}|{z{{z{||{|||||||{{{{{{{z{{|||||||z{||z|{{}||||}}{|{{{{||{}}{}}|}|{|{z}{{{}}|||~}z||{|||{|||{|||}{{{{{|{{{|}|||}}|}{{{|{z|{|~}|}}}{||{|{|}|||}|}}{{{{{{|{{||}{|}{|||{|{|{||}|}}|||zz{{zzz{{{||{|{|{{z{{{{{{{|{{{||{{{z{{z{{|{|||{|{{{{z{z{z{{z{||z{{zy{{z{{{{{{||zzzz{z{z{z|{{{{{zzzzyzzz{{z{z}{{zz{zzzzzzz{zz{z|yzzzzzzz{y{{y{|{{{z{zzzz{{{{z|{{zzyzyzzyy{{{zz{{zzzyz{zyz{{{{|z{zzzzzzzyy{z{{{{zz{{z{zz{zzz|{||zzzz{|z{{{z{{{{||yz{{zz{z{||z|{{{{z|{{{{{{{{{z{||{{z{{z{z{|{{{{||{{{{y{{{|{|{{|}||z{{|{z{{{{{||{{{{{z{{z{{{|{|||{{{{|{{||||||{{}|{{{{{{{{|||||||}|{{{{{{{||{{|}|}{{}{||{{||||}||{|z|}{||{{|}||||}{||}|{||||}}|||}}{{{|}{{{{{|||}}|{{||||z|}{}{|}||{|{|{z{|}{{{}||{||{{|{{|}||||}||z{||||{||}{||{{z{{{{z{z{{|{{{{{{zz{{{{{{{||||||{{{z{|{{{{{{{|}||{z{zz{{{|{|z{|{{zz{zz{z{z{{z|z|zz{z{zzz{{{{z||zz{zzz{zz{{{{{{{{{zzzz{zz{{{{zz{|zz{{zyz{zzzz}z{{yzz{zzz{z{z{{{{{zzzzzzyzz{z{zzz{zyzzzy{yz{zzz{{|{{zzzzzyy|{z{{z{zzz{{{zzzz{z{{|{{yzy{z{zz{|{{{||{z{{{z{z{{{{{|{|{{{{zz{z||{|{}{{zz{{z{zz{{{||{{|{{{z|{{{|{||{{|{{{|{z{{|||{y|{||zz{{{{z|{{{||z|||{|{zz{{{}||{}|}|{{{{z|{||||{|||{{|{z{{||{||{}|}{||{{||}|||||}}||{{{|||}|}}}{||}{|{|{|{}{}|}||||{{{|{|||{{|}|||}{|||{||||||||}|||}|{{{{|}}||}}}|||{||{z{|||}|~|{|{||||{{}|||}|||{{{zzz{{|{{|{||{{{{{{zz{{{|{||||{zzzyz{{{|{{{||{{y{z{z{z|{|{{|{|{{z{zzzz{{{{||{zz|zz{{zy{|{zz|{{{{z|zzzz|z{{z{{{zz{zzzzzzzy{z{{{zzzy{yzz{{{z{{{z{zzzzyzzz{{z{z{{{zz{zz{zzzzz{|z{{zyz{zyzy{{z|z{|{{{zz{{z{z{{{|{{{zz{{y{yz{{z{{{{{z{zzzzzz{{{{{{{|{{{z{{{{{{{{{{{z{{{{z{z{{|{{|{}{z{zyz{{z{z{|{|{{y{{{zzyzz|{z|{{{z{{{z|{|{{{{|{|{{{{{z{z{{|}|{||{z|{{||z|}||{||||z{|{{{{||||{}}{|{{||{{z}z|||{|}|{{{{|||{|z|{||||{{|z{{{{|{||||}{|{|{z||||||||||{|{{{{{|{|||||~}||{{||{{}|||||||{{|z||{|||{||||}||{|{{{{}||||}}}|{{{{{{|}|||}{|||{{{{z{zz{{{{{||{{y|zz{z{||||{{{z{{{z{zz|z{{{|{{{{{{zzzy|{|{{{{{{zzz{zzz{{{{z|{|{z{zzzz{{{zz{{|{zz{{yzzzz{{{{{|{|zz{zzz{zz{{{{{{yzzzzz{zyz{z{{{{zz{zz{zyzz{z{|{{zz{zzz{z{{zzzz{|{{{{yyzy{zzz{z|{{zzzzzzyy{{{{{{|zz{zz{{zzz{|||||{zyzzy|zz{|{{{z{zz{{{|{{z||{z{||{y{|{{{z|{{{{{{{{zzz{zzy{|{{{|{{{z{{{zz{{|||{||{{zz{{{z{{||z{z||{{zy{z{{z{|||{||z|{{{{|{|{{|{|||z{z{{{{z{|||{||}{z{{{{z{|}|{||||{|||z|{{||||{}|||z|||||{||}|}||||||||{{{|||}|||{|zz{{{{|||||||}}{|{{{{{|{||}}{}}{{{{||{|{||{||}|||{|{{{{{{{|||||{{|{}{|{||}}}{{{{{{z{{zz{{|z|}{||{{z{z{z|z{{|{{|{{z{z{yz|z{{{{|{{z{z{{z{{zz|z{{{{{zzzz{z{y{z{zz|zz{zz{zz{{zzz{{|{y{{{zzz{zzz{{{{{z{zz{zz{zz{zzz{zyzzz{zzy{zz{|zzzzz{zyyzzz|{{{{{z{{zz{yyzzz{z{{{{yzyzyyyzzzz{z{{zzyzz{{zzzzzz{{{yy{zzzyy{z|z{z{|z{{{zz{zzzz{{{{|{z{{y{zz{{{z{|{|{{zz{zzz{|{|{{|{{zzz|z{zz{{z{|{{{{{zz|yzz{{|{|{{{zz{z{{{{{zz{|{|zz{z{z{zz{{||{||{{z{{z{{{||}|}|}{|||{|z{|||{{}||{{|{|z|{||||||||{{{{z||{{|{{}||}|{{{{|{z{|{}{|}||||{{z|{}|{}||{||z||||{{{|}||||}||{|||{{|}{||||}|{{{}|{{|||{|{}{{{{{{{{{{|||||}||{{z{{|{}~}|}|{|{{yyzz{z{{{|{{{|z{{{zzz{{{{|{{{{zz{zzzzz{{z{y|zz{zz{{zz{zzz{{z{|z{yzyzzz{{{{|{{|{zzyzzzzz{z{z{|zzz{z{zzz{z|{z{{zzzzzzzzy{zzz{z{z{zzzzyyyzzyz{zz|zzzzzyy{zz{z{{{z{yyzzzyzzz|zy{z|{zzzzyzyz{zzzz{{{zy{{zyyz|z{{|{{{z{zyyzz|{{z{{{{zzyyz{{z{{{{{z||{zyzzyzz{{{{{z|{zzz{{z{z{{{{{{{{{zzz{z{zz{{{z{{|z{{zz{{z{{{{{{{|{z{{zzyz{{{{|{}z{z{{{zz{{||{|||{{|{{{{zz{|z{{||{|zzz{{|z|||{{{|{|{z{{z{{||}{{|||{{{{||{{{{{|z||}{{{|z{{{{||{||}||{||zz{{{{|}{}|||{{{|{{{|||{}}}}||{z|{{|{{||||}}{{|{{{{{{|||{}|{{}zz{|{{||{|||}||{{|||{{}|~|}|{{{{y{|z{{|{{z{{|{{{{{z{{{{{{{|{|||z{zz{z{|z{{zz{|{{{yz{y{z{{{{z}{zzzyzyzz|{{{{{{|zzyy{z{zz{{{z||z{{{zzzzzzz{{||{zzy{zz{{zz|zzzz{{zy{zzzzz{z{z{{|{zz{zzyy{{z{{{{|{{z{zz{|{zz{{{{{{zyy{zy{yzzzz{zz|zzzzzzyzz{z{z|||{zzzyzzy{z{zz{{|{z{z{zzzz{{z{|z||z{{{z{{{z{|{|{|z{|zzzz{{{{{||{|{{{z{y{{{|{{{{{{|z{{{zzzz{{{{{z|{{{z|{yz{{{{{{{{|{{{{{z|{{{{{{|{z{z{{{z{|{||{||}|{{|z{{{{{||{|}{|{{{|{|z|}{{||}|{{{{z{{{|{|{}}||{|{{z{{{|}|}}|}{}{{||{{|{|}||}|||{{{|z{{|{||||}}|{{{||}||}{|{|}|{}{z{{{{z||}|||}{||{{|{z{||~||}|{||z{{{z}|||}|{|{z{z{|{zz{{{{z{|{{z{z{{{{|{z{|{{{yzzz{{z{{z{{{|{{zzzzzy{zz|{{{|{|z{zz{z{{zzzzz{{zzzzzzzzz|zyz|{{zz{zyzzzzz{{{z{zy{zz{zzzzz{zy{zzzyzzzzzz{zzz{{{{zyzzzzz{zz{{{{z{zzz{{zzzz{{{zz{|{|zyy{yyyz{{z{{zz|zz{yzzy{z{z{{{{z{zzzzzyzzz{{{{zzyzyzz{zzz{{{{zz|{{{zzzzzz{{{z{{{yz{{{{{z{z|zz{{{{zzzz{z|{{{}{{{{{{{{z{{|{{{{|{{{{z{zzz{{{{z{{|{zzz{zz{{{{{||z{|{z{{z|z{|{||}||{z{{{{zz|||{}{||{{{|z|{{{z}{{|}|{||{{{{|{|{z}|}|{{{{{}{{|}}|{||}|{|{{{|||||||||||{{{{{{{{||{|{}}|{z{{|{||}|}{{|||{{{{{{{|}{||{{||z{{|{{{{|{||}||{{|z{y{{|{{}||{{|{|zz{y{z||{{{}|{{{z{zy{z{{|{||||y{zz{{z|{{{{{{{zz{z{{{z{{{||{z{{{zz{yzyzz{{{z{{{zzz{z|zzz|z{{{{z{zzyzzz{{{y{{|{z{{zyyzy{z{{{z{{zzzzzyyz{{{{{{{{zzzzzzzz{{{{{{{zz{{yzzy{{{{{zz{{zzzzzy{zy{zy{{{{zzzzyyyyz{zzz{{zzzzzzz{z{yz{{z{z{zzzzzzz{z{{z{{zzz{zz{{zz{z|{|{{{yz{zz{z{{{{{{{{{z{{{z{z{z|{|||||z{{}z{zz{|{{{|{{{z{{{zz{||{{{{{{zz|z{zz{{{|{||{{|{z{z{z{{}|{|{|{z{{{y{{{||{|||{|z|z{{{z{|{{}{|{z{|{|||{|}|{}|}||{z|{|{{{||{||||}{||z{{{||||}|||||{{{{|{{{{||||||{|{{{{|}|||||}{{{{z|{|{{||{|||}{|{z{{|{||||||||{||{{zz{{}}}}z{||z{z{yz{z{{||{{{{{z{{zzz||{{{|{{{{{z{{zy{z{{{}||{zzzzz{z{{{{{{{||zz{zz{z{{{{{{z{{{yxz{zz{zz{{{{z{zzzzzxzzzzzzz{{zyzzzz{{zz{|{{{z{zzzzxz{{{zz{{{{zzyzzzzzzz{{{z{z{{zzzyyzzzzzzzz|{zzzzyzyz{{zz{{|{zzyzy{zz{{{z|{{{z{zz{zzz{{{{|{{z{zz{y{z{{z{{|z|zz{{zz{y|{{{{{{|{zzzzz{z{{|{{z{{{z{{{z{zz{{z{||{zzz{zzzy{{{{{{||zz{z{{{z}z{{{{{{{{{{{{{{{||{{||||{{zzz{||z||||||{z{{{{{z||||||{||{{|z{{{}|||||{||{z||{{|{||{}|{|}{|}|z|z{|}|{||||{||{{|{}|{|||||{{{{|{{|{{|||||}||{z}{z||{{||{|}{||{{{|{||{}{}{}}{{||{{z{||||{|||{|{z{||}}}|}|||{{z{z{{zz{{{|{||{{yzz{zz{|z|||||{zyzz{{{{z||{|{|z{z{z{{z{{|zz{{zz{zyzzzzz{{{z{{|zz{z{zzzzz|{|{{|{zzzzzz{{z|zz{{zzzzzzzzz{{z{z{z|{zyzz{yy{zzz|{{{yzy{zzyyzz{z{{{{zzzzyzyy{{z{{{{{zy{yzzzzzzzz{z{zzzyzz{yz{{zzz{z{z{zzzzzz{z|{||{|{zz{zyz{z{|z|{{z{{z{zzz{z{{{{{{{{z{zy{{z{{{{|{{z{zzyyzzz{{{z{|{||{{{zzz{{{{|{{||z{zz{z{{{{|{||{{zz{z{zz|{{{||{{|zzz{z{|{{{z{{{{|{{z{|{{{{||{|||{{{zz{{|{{|{{||||z|{{z{{{{||||}|||{z|||{{{|{||}{}||||z{{{{|||{|}|{{|{{z{{||z{||||{{{{z{{{||{||||}|{{{{{|{||{|{||||{{{{|{{{|{||||{{{{{{{||{||{||||||zzzzzz{{{{{{{|{z|z{z{z|{{z||z{{z{zz{zy{|{{{|||{{zzzz{zz|{{{{{{{{{zyzzz{z{{z|{|zzzzy{{y{z{z{{{{|zyzz{zzzz{zzzz{zzzzzzz{{z{{{z|z{zzzzzz{{zz{z{{|zyzzzzyyz{{zz{{{y{zzzyzy{{zz{{{|{zzzzzzyzzzz{|z{zzzy{{{yz{zzz{{{zy{zzyyzz{{{z{{z{z{{{y{y{{{{{{{{{{zzz{{z|{||{{{{z{zzzzy{{|{z{||z{zz{{yz{z{z{z{||{{{z{{zzz{{z{|{{{zz{{{zz{{{z{{{zz{zz{{{{{{{|{|{{{z{{{{z{|{z{{|||{{z{{{zz{|}{{{|{{z|{{{|{||z|{||}|||{||||}|z{||||}{|{{{{||||||{}}|{{|{{{||||||||{|{{{{{z|{||{|}|}|{{||{z|{|||||{}|||{|{|||}|{{||||{|{|{z{{||}|{|}{|}{}{|{|||{||{{|{{{z{z{z{{{{{{zzz{{zz{y{{{|{{{|{{z{zz{{{z{{||{{{{z{zz{z{{{{zz{{{z{{{zzzzzzzz{||zzzz{zzz{{z{z{{zz{{{zzyz{{{{z{z|yyzzzyzzz{zz{{{{zyyzyyzzz{{z{{{{{yzzyyzz{z{{{{{zz{zzzyz{zzyzz{{zz{zzyzyzzzz{z{{{{{zzzzzz{{{z{z{{zzz{zzzz{{{{{{|z{yzyz||z{zz|{{{|{z{z{{{z{{{{|{{{z{{z{{{y{{z{{z{|{zzzzzz{z{{|{|{{{z{zzzy|{||{{{|{{zz{{{zz{{{z{{{z|{{{{{z{{|{|||{{z{{{{{z{|{||{{||}{{z{z{z||{|{|{{|{{|{z{{||||}||||z{|{{{||||{{|}||z{{{||{{{||}}|||{{|{||{{|}||||||{{{{{{||||{{||}|||z{{{|z|||{||||{|{{{z|||{{||||{||{{{{{|~|||||}}{|z|||{|{}}{|||{z{y{zzz{{|z{zz{zzz{{zz{{zzzz{{|z{z{{zz{{{zz||{{{z{|zyzz{zz{{|{{{{{zzy{{{z{{{|{zzzzzzyzyz{zyz|z{|{zzzzz{{z{zz{z{{zzzyzzzzzz|zzzzy{zyyyz{{yzzz|z{zzzy{{yzz{z{z{{{yyzzyyyyyzz{{z{{{yzyyyzyzz{{z{{z{zzzzzzz{{{z|{|zzzzyzz{zzz{z|{|{{zz{zy{zzz{{z{{{zz{{{{zzz{z{{{z{{z{z{{yz||||{{{|{{zy{z|zz{{|z|{|{z{y{zyyz{|{{z|{{{{zzz{{{{|z{{{z|zzzz{zz{|{|||{{{z{{{{{{||{{{||{|z|z{z{{|{||{|{{{z{|{{z{||}{||||{{{{z||{{}{{}||}|{{{{{|z{||||{{|{{{|{|{{|{||||||{{zz|{z{|{|}|}||{{{|{{|{{|{||{|}|z|{|{z|{{|{|{}{}{z{|{{{z||||||||z|z{{{||||||{{{{{{z{z{{z{{||{{{{zzzzzzy{{{z{{|}zzzy{{zz{zz|{{{{z{zz{{y{|{|{z|{{{{{zzzzz{{{{{{{|zzzxzzzzzz{y{{{zzzzz{z{yz{{{z|z{yzz{zz{z{{z{z{z{{zyzzzyyzz{zz{{zzyzzzzxzzz{z{{z{zyzzyzyxyz{zz{|{zz{zzzzzz{zzz|z{zzyyzzzzz{zzz{z{{{zz{|zz{yz{z{|{zz{{{z{z{z{|{|{{zy{zz{{{{zz{{{{{z{{{{{zz{||||{|{{zz{z{z{{|{{{{{z{z{z{{{y{{{z{||z{z{|zzzz{{{{{||{{{{z{{{{|{||{|{{|zz{{{{||{{|{{|||z{|z{{{|||{{{|||{|{|{{z{{{{|||||{||{|{{|{||{}|}||{{{{{{|||{|||||z||z{{{||{|{||||{{||{z||{|{{|}|{{||{|{|{||||{}|{||{}{{{|{||||||}||{z{{z||{}|}|||{{||{{{z|}}||{|{z{{zzzz{{{{{{||{{z{zz{{|{{z{{{|zz{zy{zzz{|{{{{{|{zz{yz{{z|{{z{{|{{yzzzzz{{|z|{|zzzzz{{z{{{z{{{{{zzy{zz|{{{zz{y{zyzzz{{{{{zz{zz{zzzzzzyzzzzz{||zz{zzzzz{zz{z{z{{{z{z{zyy{{{{{z||yz{zzzzzzzz{{zz{z{zzzzzzz{zy{|{{yzz{z{{zz|z{{{{{{{zz{z{y{zz{{{|{z{{{y{zz{zz{{{{|zz{z{z{z{{|{z{|{|z{zzzzz|{{{{||{z{{{zzz{z{{{|||{{zz|{y{{{z{{z|{{z{{{{z{{{|{{|{||z{{{{{z{|}{{{|||{{z{{|{z{|{{|||{|z{z{z{z{}||}|||||||{{{{|}{{{}||}|{{{{{{{||}}{}}|z}{{{{|||{{|||||zz{|{{z|||||||||{|{|{}||{||{}}}|{{{{{|z|||||||||{||{|{{{|{|{{||zz|{|z{{|||}|||zzz{y{{{{{yz{z{|{z{{zzz{z{|{{{{{|{{zz{yz{z{{{z{{{{zz{zzzz{{||{z{{zz{zzyzy{z|zy{{{zzzzzz{z{{zz{|{z{zy{yzzyz{{zz{z{zz{yz|z{yzz{zzz{yzyyzzyz{zzz{{{{{{zyzzy{{z{zzzz{zzz{zzzy{zzzz{z{zzyzzyyzxzzzzz{{yzzz{{z{z{{z{{z{zzzyzzzzz{zz{|{zz{zzzzzz{zz{z{{{{z{{{zzz{{|zz|{{zzzzy|zz{z{zz|||{{{{{zzzzz{{||{{zz{z{z{zz{}{{z|{{zy{z|{{{||{{{{{zz{zz{zz|{|{|{|{zz{{zz{|{|{{||}|{{{|{{{z|{||{|{|{{zz|{z{||{{{|||{{}|{{{{{|{||||||{z{{{{{{}}||}{}|{{{|{zz{z|{||{||z{{{z{{{{|{||{|{|{{{|{{|{|||||}|{{z{{z{|{{|{}|{{{|{{z{{}|{{||{{{{{z{{{z|}|}||{{{{{z{zzy{{{{{z{{zz{{zz{z{{|{{{|{{{yzzzzz{zzy{{{|{{zzyzz{zz{{z{{{z{zz{yzy{{{zz{z||zzzzzzyz{{{{{{yzzz{zzzyz{{zz{{{zz{yzz{zzz{zz{{{zzyyyyyzzzzzz|{{{zyyyzyz|z{yz{{{zzyyzzzyz|{{zy||zzzz{yzzyyy{z{{{zzyz{yyzy{z{y{{zyyzzz{yzz{{z{z{{{zzz{z{{{|zzz{{z{{{{{{zz{|{{{|{{zz{z{{zz|z{{{{{|{{{z{z{z{{{{{{{|{z{zzzzz{||{z{{{{{z{z{zz{{{{z{|{{zz{{{{{{{|||{|{y{{zz{{{z|{|z|}|{{{{{{{{|{{{||{{|{z{{zz{|{|{|{||{{{{{{{||{{{|{{||{{zz{|{{|||}|}{{z{|{{{z||{|{|{}|{|{{{|{{||{{||}{{|{}{{{|}z|{}||{{zz{{|{{||{||}|||{{z{{{{|{}||{||zz{z{{{|||{||{{{z{z{zzz{||{|z|{{z{z{{{{|z|{||||zz{zz|yz{zzz|z{{|zzy{zz{z{{{y{||{{{zzzzz{{}zzz{|z{{z{z{y{{{zz{zzz{z{z{z{zz{{z|{{zzzyzz{{zzz{zzzz{y{yzz{yyz{{{{|zzyzzzzyz{z{{{{{{z{{{yz{zzz{{zz{z{{zyzzzzz{{zz{{{yzzz{yyyz{y{y|{zz{zzz{zzz{zz{z|{zzzzz{yz{{zz{{{|z{{{zz{{|{{{{{z|zz{zzzzz{{{{{{||z{|{{z{{{{{{z{{{z{|y{z{z||zz{|{|{{zzzzyz{|{{{{{|{z{zz{z|{z||{||{{{{zz{{{|{{|{|{{{{||{{z||{{{{{|z{{|{|zz|{|||{|{|z{{zz{|{{|||}|||||{z{{z{{||{{}||{|||{|{z|||{||||{{{||{{{||{|}|||{{{||||||||{{|||{{{{{{||{{|}{{}}|{z{{|{z|{|{z|}{}{z{{|{{|||{{{{{z{{{{y{zz{|{|{{|{{zzz{yz{z|z{{||zz{zzz{yzz{{{{{}|zzzz{zz{z|{z{{|z|zz{zzyz{|{z}{{{zzyzzz{zz{z{{{zz{zzzz{z|{{zzz{zzzyyyy{zzzzz{{{zzzyyyzzzz|{zz{{z{zzzyyzz{z{z||{{{y{zzyzyz{z{z{{zz{zyzzzzz{z{{yzzzzyzzyzyz{yzz{z{yyzz{{z{{{{{{{{{z{{y{zzz{{{zz{||{{z{{z{{{{{{{{||zyzzz{{z{z{{z{{|zz{{zz{{{{{{z|{{{zz{zzz{{zz{{|{z|z{z{{{|{{{zz|{{{|{z{{{{{|{{|{{{z{{{z{}{{{{}|{}{zzz{{{{{{{}{{{{{{zz{{z{z{|||{}||{{{{z{}{||||}{|}|{{{z{{{|||{|||}|{|{{{{||{|||{|}|{zz{{z{|{{|{||}|{|||||{|||||||}{{{z{{{{{|{}{}}|{{{{{{z{||{||||{|{{z{{||}||{||{|{{z{{z{{{|{{{}{|zyyzz{zz{z{{{|{|{zzzz{z{{zz{{|{{{zz{z{zz{z{{y|z{{{zzyzzy|{{|{{{{z{{zz{zxz{zz{{z{|{zzzy{zyz{{z{zz{{zyyzzzzzz{zz{{zzzzzyz{z{zzzyzzzzzzzzzzzz{zzzz{{zyyy{yy{z{{{{{z{yzyzz{zzzz{z{|zzyzzzyzzz{z{{|{{zzzyz|{zz{{z{{|{{zyzz{yy{{zz{{{|zyzzz{{{{{|zz{{}y{zy{zz{{{||{||{|z{{{z{z{|z{z|{{z{{|{{zz{{|{{{{||zzz{{z{{{{|{{{{|{{{zz{{|{{{|}|{{{{{{{{z|{{{{|||{z{|{|{{|||||{|||{{|{{{{z|{{||}||{z{z||{{|{||{|{|{||{{z|||||||||{|}||{{{|{{||}|{|{z{{|z{{|||{|||||{|z{{{||||{|}}{{|{{|{z|{||{|||||{|{{|{{|||||{{{|{{{{{||||{|z{{{z{{{z{z{z{{z{{|{z{zy{z{{{{{|{{{{{{{{{z{zz{{{{{{{|{z{zz{z{|{z|{|{z{z{{zzz{z{z{{zyz{zy{zz{|z{z{{{zzzzzzzz{{{zzzzzzzzzzzzzzzzzzz{zzyzyyzzzyy{y{y{zzzz{{zzzz{{{{{{zy{yz{zzzzzzzz{{z{z{zzyzzz|{{yzy{yzzzzzzz{{zzz{zzzz{yzzzy{z{zz{|{zy{zz{zz{{z{z|z{|zz{zz|y|{{{|z{{{{z{zz{z{{|{|z||{{{{z{{zz|zz{z{{z{{{{z{y{{{|||{|{zy{{z{{{|zz{{|{{{z{z{z{{{{|{|||{{|{{{{{{{||z{||{{|{{y{z{{{|{|{z{z{{zz{z{|{{{||||{zz{{{}z{{{{||{|{{{{{{{z|||||||{{|{{{}{{||||||{{{|{{{{|{|{|{|}|{{z|{{||}{||||}|{z||{{{{{{{|z}|{{||{{{{{|||||||{{||{{{{z|{||||{}{z{{{zzzz{|z{|{{{|yz{zzz{{{z|{}{zzzzzzzzz{{{|}{{{z{{zyz{yz||z{z{{z{zzz{zz|{z{|{|{z{zzzzzzz{zz{{z{z{yzzzzzz{zzz{{zzzzyzyzzy{{z{|{zzzzzzzyz{|{zz{{yzz{zzzzzz{zz{{zzyzzzzzzz{z{{|z|zyzyzzzy{{zzz{z{zyyzzyzzxzzzz{{{zy{zzz{zz{{{|z|{{z{zzyzyz{|{{{{{{{{zzz|z|zz{{{{|zzzzz{z{{{|z|{||{z{y{zz{{{|z{{{|z|{z{z{zz{|{z{{{{z{{{zz{|{{{{{{{{zzz{{{{z|{|{|||{|{{|{{z{|||{}||{zz{{{{z||{{}||{|{z{{{|{|{{}{{{||{||{{{{{||||||{|{{|z|{{||||{|}||{|||z{{|~|}{}||{{{{{z{{{|{|{{}|||{||{{|||{|||}||{{z{z{{{|{|{|||{|{||{{{||{|{|{|z{|{{{|z{||||z|z{{zyz{zz{{{{|{||{{{{{yzz{{{{|z{|{yzzzzzzz{{z{z{{z{zz{zzy|z|{z|{{zzz{z{zz{z{{zz|{z{zyzzz{z{zz{{{|{zzzzyyz{{zz{{zz{zzzyzyzzzz|z{{{zzzzzzyyzz{zzz{{yyzzzzyyzz{z{{{{{zzzzzzyz{{{zzz{{zzzzy{y{zzzzzzz{zy{yzzzzyz{{{|{z{z{zz{yy|z{z{zzz{zzzy{z{|zz{{{{{zzzzzz{z{{{{|{|z{{{z{zzz{{z|{||{z{{{yzzzzzzz|{{{zzz{zz{{{|{{{|{|{z{{{z{z{{z|{{|zzzz{z{|z}|{||||{{zz{||{{{|{{|||{{z|{{zz|{{{{||||z{z{{{{{|||{|||{{zz{{|{||{{}|||||{{{|||{|}||||}{{{{|{{z|{}{{|{{}{{|||{|{{{|||}|||{{{{{{{|||{{}||{{{{{{{{z|{{|||||zzz|{{{{|{||}{{{{{{{{z||||||{{{{{|z{zz{{{{|{{|{{|{{{z{{{|{|{{|{{{zzzzz{{{{{{}{{zzz{zzz{zz{z{{yzzzzzzzy{{z{{{{{yzzzzzzz{{zz{{{{zz{zzyzz{z{zyz{zzy{zyzzzzzzzz{{zzzzzz{z{zz{zy{{{|zzzz{yzzzz{z{{zzzz{yz{zz{z{|{{{{zyzzzyy{z{{{{{{zzzzz{zy{{zzzz{{zz{z{yzzzz{{z{{z{zz{zzz{zz{zz|{{{|zy{z{{{z|{{{{{zzzz{zyz{{{{z||{|z{{zy{{{{{{{{|{{{zz{zzz{||{{{{|{z{z{zzz{{{|{{|{|{{z{z{z{|||{|{{{{{{{z{z{}{|{{||{{{{zz{{{|||{|{{{z{{{z{{z||{{|||{{|{z|{|{{||||{{}z{|z|{{{||}{z{|{{{|{{|{{||||}{{|{{|{{{{||{{|{|||}{|{{{{||||||}~{{|z{{{y{{{}||}|||{{{{z{}|||z}|{|{|{|{z{|{|{||{zzz{{zz{{{{{{{{|{{z{z{{z{{z{z|{||{{zzzzzz{zz{zz|z{{{{zzzz{{{{{{{{z{yzzyzy{{{{{||{{z{zzzzzzzzzz{{{zyzyyyzyz{{zz{{zzyzy{zzzzzz|zz{zzzyzzzz{zz|{{{{{zzzyzzzzzz{z{{{zzz{yzyzzzzzzzz{zzzz{zzzxy{zzz{z{{zyzzyzz{{zzz{{z{z{zzz{z{z{{{{{|zz{{zy{zz{{z{z|{{{z{zzzz|{{z{{||yzz{{{zzz{|z{{|{{zz{{zzz{{{z{{|||zzz{zzz{{|{|{{|{zz|zzz{|{{{{{{{z{{{z{z{{{|{|||{z{{{{|{z{{||{|}{{{z{{z{{{|{{{|||{z{|{{z{{||z|||||{|{{{|{{{|||||}|{|zz|{{{||||{|{{{{{zz|{|||}{{||{{z{z{|{{{{|{|||{|{z{{|{z||{{}|||{{{{{{{||{|{|||||{{{{z{||||{|||{z{{|z{{|{||{||{z{zzz{zzz{{{{{|{{|y{zzz{{zz{{{{{zy{zy{yz{z{{zz{{{z{zzzzz{|{zz{{{zzzzzy{yz{{{{{z{{yzzz{zzz{zzz{{{{zyzzzyzz{{zz{{z{zzz{zyzz{z{z{zzzzxzzzzyz{|zz{zz{yzyyzyzyz{zzz{{zzzzzzzyy{zz{{|zzzzzzyyyyz{zzzzzzzyzzyyyy{zzz|zzzzz{{{z{{{{z{z{|zzzy{y{z{{z{{z{|zzzzzz{zz|z{{z|{yzz{z{zz{{{{|{}|zy{{{z|{z{z|z{{zzy{z{{{z{{||z||||zzz{zz{{||yz{|z{{zz{z{{{{||{{|{z|z{{{{{{|z|{||{{z{{|{{z{|||||||{y{z|z{z||||}|||{{{{{{{{{|{{{|{||{{|{|{{{}}|||}}{{{|{{zz}|||||{}|z{|{z{{|{{|||{}|{{}z{{||{{{{|}|{|{{{{zz|{|{z||||{|{z{|{|}||{||{{z{y{{{||{||{{z{{{{{{{z{z{|{{{{|{z{z{yzz|{{{||{|zzzzzzz{z{z{{{{|{z{{zzzzzz|z|z|{{zzzyzzyyz{z{{z{{yzyzy|yz{|{zz{{{yzzzzyzzz|{{{{{zzzzyzy{zzz{zz{zyzyzzzzy{z{{zz{zyxzz{zyyz{z{{{z{yzyzzzzz{{|zzz{z{yzzzyzzzzz{yzzzzzzyzzzyz{{{zzzzzz{zzzzzzz{{z{|{z{zy{z{{{{{zz{{{zz|zzxzz{{z{{z|{{{{zzz{z{{{|{{{z|{z{z{{{zz|zzz{{|{zz{{{z{||{{{{|{{y{z{{z{z|{|{z|{yz{{{z{z|||{{}{{{z{{{|{|{{{{{||{z{{z{{{{||{{|{{|{zzzz{{|||{|||{|z|}z|||{{|||}{||{||{z{{{||{|{|{|z|{{{{{{|||||}}{z{|{{z{{}|z{{{|{|{{{{{{|{}{|}}|{{|zz{|z{||{{|{|{|{{{|{z{||z{{|}{{{z{{|z||}|{{{{zz{z{{zzzz|{zz{{|{{zzz{z{{{|{{||zzy{zzzz{|{{zz{{{zzzzzz{z{{{zz|{{z{zyz{z{zz{{{{zzyzzzz{z{z{{{{{{{z{zzyzy{z{zzzzz{{{yzzz{zz{|zz{{zzzyyyzzzz|{{{z{zzzzzzzzz{{zz{{{zz{zzzyz{{zz{z{|{z|yyyzyyzzzzz|{yzzzzyzzz{zz{z|{z{zzzzzy{z{|{{{{{zzzzyzz{||{{{{|zz{zzz{z{zz{{{{{zzz{zzzz{z|{|{{|{z{{zyzz{{{{{{zzzz{z{zzz||z{{{|{{{{{{z{z{|z{{{{{{z{{{zz{{|{{||||{|z{|{z{{{{{{|}}{z{{z{{{||{||||||{{{{{z{||{{||||{{{{z{||{|{{}||||z{||{{{|}||{|||{{{|{{{{{}||{|}||{{|{{|||||||~||{|{||{{|}||||}|}|||{{{|{{||||{|}||{{z{{z{||{{||{{{{z||{{||||}|{|z{zz{z{y{{{z{{{|{{zz{zyzzz{{{{||{zz{zzyz{{z{{||{|zzzzz{{{z{{{z|z{{zzyzzyz{|{z{z|{z{zzzzzzz{{z{{zzzzzzzyz{zzy{z{z{zzzzyzzzzzz{{zz{yz{zzzzzzz{{z{{zzzyzyyzz{{y{{z{{y{{yzzzz{{{zz{zzyzyzzzy{{{zzz{zzyz{zzzyz|z{z{{{{yy{zzzz{z|{{{{{{{z{zz{z{{{|{{{{{{zzzzzz{z{{z|{{zz{zz{zz|{{z{{{{z{{{zzzy{|z{|{{{zzzzzzzz{|{z|{|{{z{zzz{z{|{z{zz{zzz{{zz{{{{{||||{{{{{{{{{|{{{{|||yz{zzzz{z{||}|{{{|yz}{z|{|{{{|}{|{|{|{{{{||{||||{{{{z{z{||||{{|{z{{{{{{{|||{{|{|{{{|{{|||||{|}||{|z{{{||||||}|{{|{z{{|||||{{{{{{{{{{{{{z||{|||{{{{{{{zy{{||{{z{{{z{{zzy{{|{|||{{zzzzz{z{{z{{z{|{z{{{yzz|z{y{{||{z{{{y{{z{{{z{{|z|{z{yzz{zz{{zz{zzzyyzzzz{{yzz|{zzz{zyzz{{{zyz{zzzzzzyyzzzz{zzzzzyzzzzzyy{zzzzz{{{zzy{zzzzzz{{{zz|zzzzzyyz{zzzz{zzz{{yyy{zzzz{{{{zzzzz{z{{z{z|{zzz{z{z{y{z{z{{|{zyzzzz{z{z{{z{|{zz{zzz{z{zz{|{{|z{zzyz{z{|{{{{||{z{{z{|z{{{{{|z{z{{zz{zzz{|{{{|{zz{{{zzzz{{{|{{|{{{{{zzzz{{{{|z{{zz{{{{{z{z{{{|||zz{{zzz|||||{|{|{z{z{{{{{}|{|{{|{|{|z|{|{||{{|}|{{zz{{{{|||}{||{z{{z{|||||{||}{{{z||zz|{||{||||||{{|{{{{{|||{||{{{z{{{{|||||||{|{{{{{{z{|{||}|{{{{{{{z{|{||{|z{{|zz{z{zz{{zy{||{zzzzzzz{z{{{{|z{{z{zz{z{{{z{|{{{{{z{{z{{{{{{{{{{zzzzyyz{{{yz{||zzyzzzzzzz|{yz{zzz{yyzzz{{{z{{{{zz{yzzyz{yyzzzzzzzzyzzxz|zzzz{z{{y{zyzzzzz{z{{{{z{{zzzzyz|{zz{{{zz{zzzyzzzzzz|{z{{zyzzyyyzzz{{{{zy{zzz{zzz{zzzz{zzzz{z{z{{{{z{{|zz{{yz{z{{{{y||{{z{{zzzz{z{z||{{{zzz{z{{z|||z{{{z{zzz{{{|z|{{{|z{z{{z{{{|{{{{z{{{{{{{|{{z{||{||{{{{zz{{|{|{{{}||{{{{{zzz|{||{||||{{z{{{z||{|||{||{{{{{|{|{||||{|||z{{|{|{|||||{|{{|{zzz{{|{{{|{{{{|{{{{{{{{||||||z{{|{{{|{}|{|||{|{{{{{|z||{{||{{|z}||{{z{|{{|||{{{z{{|{{{|{{|{{{zzzzzyz{{{zz{|{|zzyzz{y{yzz{{{{z{zyzz{{{z{{{||{yzzyzzzzz{zz{z{{z{zy{zzy{{{zzzz{zzzzzzzyyzzzz{{{zzzyy{yy{zzz{z{{zz{yzzyzyyzz{zz{yzz{zzyyzzzzyzz{zzzzzzyzzz{z{{{{zz{zyzzy{{zzz{{|zzzz{zzzzz{z{z{zz{zyzzyzz{yzzzzyyyzzzzzy{z|z{z|{{zzz{zzzz{{{{{|{{z{zyzzy{z{{{{z{zz{zzyz{z{{{{z{}|z{{{zz{{zz{z{{{{zzz{zz{{{{|z||z{{z{z{z|||{{zz{{{z{yz{{zz{{||{{zzz|z{z{{z{{|{}}|zzzzzzzz|{{{{||{|zz{{z{z||{{{|||{{|{z{{{{}|||||||{|{{{|{z{|||||||{{|{{z{{{{||||||{z{z{{zz|{{|||}{{{{|{{{||||{|{||{|z{{z|{||{{||{{|{|{{{{{||}{||{|{{{{||{{{|{{{zz{zzz{yzy{|{{{{|{zzz{{yzz{{{zz{||zz{z{zz{{{zzz|{|{zzzzzz{{z{{y{|z{yzyzzzy{{zzz{{{z{zyzyzyxz{z{{{z{zzz{zzyzz{zz{{{zzzzxzzyzzy{z{zzzyzyzzzyzz{z{{{zyyyzyyyzzz{zz|{zzyz{zzzzzzz{zzz{yyzzz{zyz{zzz{z|zzzzz{zzy{z{zzzzyzyzzzyz{z{{{z{{zzzzzzzzz{|z{{z{zz{zyz{z{z{z{{{|z{{zzz{z{zz{{{|{{z{{zz{z{|{{{{|{z{{zzzzz{{|{|z||{{z{z{z{z|{{{||{{z{{z|z{z{{{||{{{{{z{{{{{{{}|{{}{{z{zzzz{{{|{||{{{{{{{z{{||{|{||{{|{z||zz|{|{|{{}{{{{{|{z{|||||||{{{zz{||||{|}}||{{{|z{||||||{|{|{{{{{{{|{|}||||{{{z{|{{{||}|}|{|{{{{z{{{{|{{{{{{{{{{z{{{z{|{|{|{{|zzzyyz{{{|{z{{zzzz{{{z{z{||{{{y{yzzzz{{{{{{{{z{{{{yzy{zzz{y{{{zzzzzzy{y|{z{{zzyzzyz{z{z{{z|{{zzzyyzzz{{{zzz|{yy{zzzzz{zzzzz{{zz{zzyzzyz|zz{{{zz{yzzyzzzyzzz{{{yzzzzzyz{zzzzz{{zzy{yzzzzzzz{{{{{yz{zzz{{zz{{{{zz|{z{{yz{{z{{{{{zyzzzzyz{{z{{{{z{z{{z{zz{{{{{{{y{zzzzzyz{{{z{|z{{z{z{{{{{z|{{{z{zzzzzzyz{|{{{||{{z{{zz{|{|{||{{{{{yzz{{{{{{{|{{z{{z}{{zz|||{{|||z{zzz{{|{{{|{||{zz{{z{{{|{{{|}||{{{{{|z{z|{|||{|{|{{z{z||||||}||{{|{{{{||}|||||{{{{{{{{{{|||||}{|{|||{|{{{|||||{|zz{|z|{z{|{}{||{{|{{z{|{{}{{||{{{{|zz||||{||{{|{{{{{zz{{{{z{{|zzz{{zzz{{{{z||z{{zyyzzzzz{zz|{{z{yzz{zz{{{{zz{{zz{yzz{z{z{z{{z{zzzzzzzzz|{zz||zzz{zz{{zzz{zzzzzzzzyyzyyy{zzz{z{yzzzzzzzz{zyz{{zz{zzyzyy{{{zz|{z|zz{yyzyz{yzzz{zzzzyyyzzzz{{{{zzz{yzzyzzz{z{z|{zzyzy{zyz{zz{z{{{zzyyyyyzz{{z{{{|zzzzzzzy{zy{{{{{|{{z{zz{|{{{{||{zz{z{zz{{z{{{{{{z{{z{{yy{zz{z{|{|z{zz{{{|{{z{{{{zzzzz{zz|{||{{{{zz{{{z{{{|z{|||||z{{{zz{{{{{{{|||y{z{{z{{||||}||{{{{{{}{{|||{|{}}z||{{{{{}{{{{|||z{|{z|z|{|||||||{{z{{z{z||{{}||{{{{{{|z||||{{||{{{{{|{{{|{}||}{||{{{{|{{||}|||||{|{{z|{{{|{||{{{{yz{zz{{{z{|{{{zz{zzyz{|z{{{{{{{y{y{zzz{z{{{|{z{{z{zzz{{z{z{{{|{{zzzyzz{z{z{{z{zzzy{zzzz{zzz{{zzz{zzyy{{zzzy{{{zyyyzzyyzzzzz{{{zzzy{yzyz{{|{{{|zyzzy{zyzzz{zz{{{z|zyyyzyzz{zz{y{zyzzzzyz{zy{z{zzzyz{yzyy{zz{{|{zzzyzzzzzzz{{{z{{{zzzz{zz|{{z{{|{zzzzy{zzz{{{{{zy|{y{{{yz|{{{{{{{{{z{z{z|zz{{{{{zy{{{|zz|{{{{{{|{zz{zzzzz{|{{|{{{{{{{z{z{{{{{|||zzz{{{{zzz{|{||||{{{{z{{{||{|{|{|{{z{z{z||{||||||||{{{{{{{{{{||||z|||{{{{}{{|||||{{{z|{z||||z{{||y{{{{z|||}{{|||{{{|}{{||{|{|{}|{z{{{{zz{||||||}{{{{z{{z{|||{{}||{|{{{{z|{|{|z{|{{{yzzzy{{{{{{y{{yzyzzzz{{{z{{z{{zzzz{zz{{{{|{|{{zzzzzzz{z{{{zz{{{{zz{yyzz{{{z{{{y{yzyzyz{zz{zzzyzzz{zzzzz{yzzyzzzyyzyzzzz{z{z{zzzyyzzyyy{zz{{zzzzyyzyzzyy{{|{z{zzzzyyyzz{z{z{{z{yzzyyyx{zyzz{{{yzzyzzyzz{zzz{{zzzyyyyyzz{{{{{|{{{zyzzzzz{{z{{{|{zzzzz{z{zz{{{{zzzzzyzzzzz{z{{{{z{zzyzzzy{{zzz{{{z{zzyz{{{{y{{|{{zzy{{zzz{{{{{{{{y{{zx{z{{zz||||{{zz{{|z|z{{{|}{z{zz{zzz|{|{{||||{z{zz{z||{{||}|{{{{{{{|{{|{||{{{{{z{{z{||{{|{|{zz{{{{z{z}{|{|||{z{{{{z{{|{{{{{}|z{|{{{z||||{{{|||{y{z{{{|}{{{{{|z{{{z{z||{|{{|{{{{{{zzz{{||{|{zzzzz{zzzz{{y{|z{zyy|zzz{{{{{z|{{|zzzzyzy{z{z{{z{|zzzy{zy{|{z{{|{z|{y{zzz{z{z|zz{y{yzz{zyyzz{z{{zzyzz{zyzzzzzzz{zzyzzyyzzyzzzz{y{zyyzzzzyzy{zzzz{zzyzzzxzzz{{{{{{zxzzyzzzz|{z{{z{zzyzxyzy{{{zyz{{z{zyzzzzzzz{zz{{zzzyyzzzzz{zz{z{{zzzzzzz{{{zzz{{z{z{zzyz{z|{{|{{|z{zzz{{{{|{{{||{z|{{z{z{z{{|{{{{zz{zz{z{{|{{{|z{z{z{zy{{{{z{{{{zzzz{{z{zzz|||{|zy{zz{|{{{|||{{{z{z{z{z{{||{}|{||zzzzz{{||{|{|||{|{|z{||z{{||{{|{{{{{{{z{|{{{{|||{||{{z{{{|||}}||z{{z{{{{|{||}|{|{{{{{z|{{||||{}|{|{{||z{{|{||}|{|{{{{{z{||{{|{|||{{{z{{z||{{{{{z{{yzzzz|{zz|z{{{zzz{zyzz{{{{|{|z{zyzzzyzz{{{{|{{z{zz{zz{z{|{z{{{{zz{z{zz{{z{{z}{zzzyz{yy|{yzz{{z{{zzyzzzzzzy{{zzzzyzyyzzz{|z|{{zzzzzyzzzz{zz{{{yzyzyzyzzz{{{z{{{y{yyzzyyzzzz||{zzzzzyzzzzzyzz{{zzzzzy{zz{{{z|{{zzzzzzyz{{z{{{|{zz{{{z{{zz{z{{{z{{{{zz{{{z{{zz{{{zzyzyz{z{{{z{|z|z{|zzzy|{{{{{z{{yz{{{zzzz{{{||{|z|{y{z{{{{{|||{{{{{zzz{{|{{{{|zz{z{{zz{{{|{z|||{{{{yz{z{|z{|||{{zzz{z{z|||{{{}|{||{z{{z{||{{}|{|{{{|{{|{{|}|||}|{|||z{{|{|||}|||z{|{{z|{|}{}{~|{{|{{{{z|{{|{}|}z{|{{{{z{{|{|{{{{|{{zz|z|}}|||}|{|{{z{||z|||{{{{zz{z{yzz{|{{{{{{zzzzzzz{z{{{z{{|zzyzzzzz{zzz|{{{z{zzzz{{zz{z{{||y{yyzyzz{{{{{{z{zz{zy{zy{{zzz{zzzzzyyyz{zzzz{z{z{zzyzzyyzzz{z{{zzzyyyyzyzyzzzz|yzzyzyzyzzz{z{z|z{zyy{zxz{zzzz|z{yzz{yzyyzzzz{{{{zyzyyzzy{zzz|z{zyyzzyzzz{{{{{{{yz{{zyzz{z|zz{{{{z{{{{zy{{{z|z|{yzzz{z{z{{z||{{{|yzzzz{z{{{z{{{{{z{z{{{{z|{z{{z{{{{zzzz{{{{|{{{{{{zzzz{{z|z|{||{{{{z{z{z{z{{||{{{{{{|zzz{{}|z{{{{zz{||z{{{||{{|{{z{z||{z|{||||{|{{{|{{{||||{{}|}|{||{z{||{||{{|||{{yzz{{{{{||{|||{{{{|z{{{|||{||{{z{{z{{||{{|||{{|{|z{|{{{z}|||{{{{z{z{{}{}{|{z{zzzzzzzz{{{{z{{{{zzyzzzzz|{{{{||zzzzz|zz{z{{{{{{z{zz{zy{{z{{{z{{zz|zyzzy{z|zz{{{zz{yz{zyz{zzzz{z{zyzyyyz{z{zz{z{{yzyzzzyzzzzzz{{yyyyyxyzzy{zzz{{{zzyzyzzyzzy{{z{zzyyzzzzz{{zz{{zzzyyzyyyyz{zz{z{yzzyyyzzyzyzz{{{zzzzzyyyy{z{{{{{zzzzzzy{z{z{z{{||zyzyy{y{z{z{|z{zzzz{{zz{|zz{|{z{yzzzz{zz|z{{{{|{zz{zzzz{{{{|{z|{zzz{{{z{{{{{|z{{z{zz{y{z{||{{||z{{z{{{zz{{{{{}}{{zzzy{zz{|{|||{|{|{{zzz||{{{{||zz||z{{|z|{{|||||{z{z{{{{|{|{{}}|{{{z{{z|{{{|}||{{{{z{{||{||{|||z{z{z|{{}}{{{z||{||z{{{{||}{{{|{|z{|z|{z{|{|{|||{{{z{{{z{{|z|{{{{{zzzzzzy{z{zz{{{z{zzyyz{zz{z{{|{zzz{zzzyy{z{z{{{z{zzzyzzz{{yzz{z{{{yzzy{{{{zzz{z{zyyzyy{{zz{{{{{zyz{zyzz{{zz{zzzzzyzzzyzz{zzy{{yzyyzzzyzy{z{{zzzyzyzyyyzy{y{z{zzzzzyzyyy{zzzz{zzyyzyyyyzz{{y|zzz{zyzzzyzzyzy{{zyzzzzz{y{z{{z{{|zzzy{yzzz{z|{{z|{zyzyzzzz{{{{{{{{{zzzzzyz{{{{{{{zzzzzzzy{{z{||{{{yzzzzzzz{zzyz{{{z{zzzzz||{zz{{{{{z{z{z{{{|{{{|{{z{{{{|{{{{||{{|zzzz{zz{{{||||{z{zz{{z|{{{{z||||{||zzz{||}||||||{zz{|{zz|||||||||zz{zy{{||{|{{{{|z{{{{{{|{||{|||}{{{{{{{|{{{||}|{{{{z|{z{|{|{{||{{{{zz{{{|||{||{z{{zzzz{|{||{|{{zz{z{y{zz{zz{z{{{zzzzzyzzz|z{{{|{{z{yyzz{zzzzzz{zzzyzzzzzz|{zz{{{{{yzz{z{z|{y{z{zzzyzz{yzzzzz{{{{{{yyzxz{{zzzzzzyzyyyzyzzyzz{z{zzyyzyyzzzzzz{{zy|yy{yzzzyz{zzzzzzzyyzyzyz{zz|zz{zy{yyyzzyzzz{{{{zzyzzyzyy{z{y||zzzz{zzzzyzz{{||{zz{z{zzzz{zzzz{{z{{zyz{z{{{{zz{{zz{{yzzz{{{z{{|{{zz{{y{{zz{{{z{{{{{{zzyzz{z|z{|{z{zzzzz{{{z|{||z{z{{{zy{{{{{}|{|{z{{z{{{{{z{{||{zzz{{zzz||{{|{|{{{{zzz{{{|||{|{|{{{z{{z{{}{||||||{z{z{{{{{|||{{|{z{{{{{{|||||||||{z{z{{{|{z{||||{{z{{|{{|{{|{{||{|{{{}{{{|{{|}||{{}||z{y{{z||{|||{|{{{zz{{|||{y|{zzzzzzz{{{zz{{{zzz{{zz{{z{{{{{{{{zzzyzy{{{|z||{{zzyzyzzz{|{{{{zzzzzzyzyzzzzz{z{zzzzzyzzy{{zzz{z{zzzz{yyz{{{zzyzzzyyz{yyyzz{{zz{yz{yzyzzzzzzy{z{zzz{zzyyyz{zzzz{zzzzyzzzy{yz{z|zyzyzyyzzzzyzzzz{yzyzzzzyy|yzz|{{zzzyzzzz|{|{{z{{zzzyz{zz{{{{{{z{{z{zy{{z{{z{zz{|y{zzyzzz{{{{{{||{{{{zyyzzz{zz|{z{zzzzzzzz|z|{{|z{zzz{{{{{{{{{{z{zzz{zz{{z{z{{{|{{zzzzz{{{z|||{|{{z{{{zzz|{{{z{|{{zz{|z{z{|{z||{|z{||{|{z|||||{|||{||{{z{z|{|{{{|{{{{{{z{{||{||{|{z{{{z{z{|{}{|||{{{z{{|{||{||{||{{{{|{{{{|{|{{{|{|{{z{{{{{{{{|}|{{{{{{{{{|{|{|{|z{zzzz{yz||{{zz{{zyzzyzzz{{{|{zz{zzyyzzz{z{z{|||{z{zzzy{z{z{{{{{{zzyyzzzzz{{{{{zzzzzyzzzzzz{zzzz{yy{zzy{z{zzy{{zzyyyyzxzzyz{zz{{yyyyzzzzzzzzz{{zzzzzzyyyz{{zz{zz{zyzyyzyzz{|{{z{zzzy{yyyz{yzz{z|yzyzzzzzyzzzz{zzz{yzzzzz{{|z{{|{{zzzzyzz{{yzzyz{{{zz{zzzz{zzy{||zyzzzyzy|{{{zz{{zz{z{zzyz{{z{{|{{{zzzzyyzz{z{z{{{yzz{zzzz{{{z{{{|{zy{{z{z{{{||{{{{{{z{|{{{{{z|||z{zzzzzy{{{{{{}||zzz{{{{{z{{|||{{{{zz{|{{{{{{}|{{{z|{{{{{}||{{||{zz|z{|{{||{|{{{{{z{{||{{{|{{|{}{{{{{{{{|{{|}|{|{{|zzyz{{|z||||{{{z{z{{z{|{{|{}}{{{{z{{z|||{{|{{z{yz{z{zy{|zz|{{{zzzzzz{{zz{{{|{{zzzzzzz{{zz{{{{{{zzzzzy{{{z{z{z{{yxyyzz{{{{{zz|zzzyyzzzz{{zzz{zzzzyzyyyzz{zy{zz{zzyzzzzzz{{zz{{zxzyzyyyzyz{yz{{{yyyyzyzzz{zzzzzzzzyzzzzyzz{zz{z{zyzyyyyz{xyz{z{{{zzzzyyzzzz{{{{yzzyz{zyzz{{y{{{zzyzzzzyzz|{z{|{zzzzzyzz{z{{{{|{{{{zyz{zzz{z{z{{{zzy{zzz{{z{{{{{zz{zyz{z{{|{z{|zzz{zzz{{{|{z{{z{{{zz{{zz{{{{||{|z{zz{z{z{{{|{||{{zzzzzzz{{{{|{|{{zyz{{{zz||z|}||{zz|||{z{{z||||{{{{|z{{z{|{||}{||z{{z{{{{|{}||||{{{{z{z|{{{||||{{{zz{{z{|||||{||{{z{{{z{z||{{|||||{{zzz{||z{{||{{{{{{{{{|{{{||z|z{{zzzzz{{{yy{z{{{z{zyz{{z{|{{{zz{{zzzyz{z{z{|{{zzz{zzyz{{{{zz{{zzzz{z{zz{{{{{{{zzzz{{{yzzzzz{z{{{zyyyzzz|z{z|z}zxyyyzzyzzzzz{z{zzzzzyyyyz{zz{{zzyzzyyyzzy{z{{zzzzzzyyyzy{{zz{z{yzzzzzyy{{z{z{{{{zzyzyzyzzz{y|{{yy{zzzzyzz{{{{{|zzzz{zzzz{{{zz{{|z{zyy{zzz{{z{z{z{{yzy{zzzz{{z{|zzzy{zyzz{zz{|z{{z{{{zzzz{{|z{{{{zzz{zzz{{{z{{{{zzy{{{z{{|{{{|||z{{zzz{z{z{{|||{{z{{{y{{||{{z{{{{z{zzz{{{{{{|}|||{|{{{|z{}|{|{{||z{{{{z||}||||{{{{{{zz{{{{{|||{|{z{{{z|{{{|{|{||||{|{{||||{{||}|{{{{{{{||{{||}}{{|{|{{z{|{||z|{|{z{{{{z{{||{{{{{{zzz{yzy|{|{z|z{z|zzzyy{z|{z|{{|zz{yzyyz{z|zz|{|{zzzzzyz{{{z{z{{zyzzyzzz{z{{z{zzzzzyzyyxz{zzz|{zzz{zzzz{{z{zzz{zyyyzyzzzzzzyzzyzzyzyzyzzzzzz{z{zzz{zyzyzzz{{z{{{yzzyyzzzzzz{{{{{zzyyyy{yzzzyz|z{zzzyy{zzzzz{z{{|zyzyzzyyzzyzz{zzzzzz{yz{{{{{z{z|z{zzzzzz|zz{z{{{yzzyzzzy|{{{{z{zz{zyzzz{{{{{{z|z{zzz{zz{{{zz{{|zzz{zz{zz{{z{zzzz{z{z{zz{{|{{|{|{zzzzz{z{{{{{|{||{z{|{{{y{|{|{{}z{zz{yz{{{{{{{{{|{|{|z|{|{||{|{{|{{{{z{{{{{||{|}}|z{{{z{{||{||||||y{|{{{{zz{||||{{|{||z{{z||||{~}{{{zzz{|{{{|||{|||zz{{z{z{{{{{|{{z{z{zzy||{{{||{z{z{{zyz{{{z{z{{zyzzzzzz{|{z{|{{zzyzyz{z{{zz{{|{z{zyyyxzz{{{z{{zz{{zyy{zzz{{{{y{yzyzzzzzyzyz{{{z{z{y{zzzz{zzzzzzzzxzzzyzzz{{zzz{zyz|zyyzyyzz{{zzzz{yzzyyz{{yzzzzzyzzyzzzz{z{{zz{zxzzyyzyyz{{z{{{zzyyyy{zy{{zy{{zzzyzzzyyz{z{{|{{{zzz{zzz{z{z{zz{zz{zyy{zz{{{zz{|zzz|z{zz{{{zz{{|{{|zz{zz{z{z{{{{{zz{zzyz{{{{{z||{{{{z{{{{|{{{{{|{z{{{zzz{|||{||{z{z{{{{|z|{{{{|||z{{{z{z{{||{||{|z{{{z{z{{|{||z{|{{{{{{z{{||{||||{{{|||z{||{{|{{|z{{{{{{|{{|z|}|{zz{z{z{{||{||||{{|{{{||{|||{{|{|||z|{{{{|{{|{||{{z|z{{z{||||z|}{{{{{{{{|{||{{z{z{zyzz{zy||zz{||zzyyyzz{{{{{{||||zzzyyz{z{{z{|{|{{zzzzyzzz{{z{|{zyz{yz{zzz{{zz{z{yzyz{zyz{zyz{{z|yzzzyyzyzzzz{zzzyzyzzzzzzyzzzzzzzxzyzyy{zzzyz{zzzzzzyyzz{{{z{{z{zzyyzyyzzzzzzz{zyzy{yzyzzzyzzzzy{zyzyzzz{zzz{{{y{{yzyzzyz{zzz{y{yzzzzzyzz{zz{z{zzzzzyzzz{{{z{{|zyy{{{z{{y{z{{{{{z{zz{zzz{z{{z|{yz{zz{zyz{{z{{|{z{{zyzyz{|{{zzz{z{zzz{zz{zz||{|{z{{{{{{z{{{|{{||zz{zzzzz|{{|{||{{z{z{{z{}|||||{|{{{zz{||{||{||||{z{{z{{{z|{||{||{{{{zzz{|{{|{{{|{{||{z{{||{{{|{|{|z||{z{|{|z||||z{|z{{zz{||}{||{|z{{{|{z||{{{||{{{z{|{z{|{{|{z{{{zzyzzz{z|{z{{{|{zz{yzzz{{{z{{{{{zzzz{yy{z{{zz{{{z{yzyzzzzzzzz{{zzzyzyyyzz{yyzz{zzyyzyzzz{zzz{{zzyyz|zy{zy{z{zzzzzzyyyzzzzzz{zz{zyzyyzzzy{zzz{{zzzzyyyyzzzzzz{zyzzzyzzyyzzzzzzzz{zzyyyzyyzzzzz{zzyzzzyyyz{zzz{zzzzzyyyyy{y{{{y|zy{{z{zzy{z{z{{z|zzzz{y{yzz{z{z{{zy{yzzzz{{z{zz|zzy{z{yzzyzzzz{{{z{zyzzzy{z{{z|z{{zzz{zzy{{{{{{|{zzzzzzyz{{|{}{{{{zzzz{z{{|{{z|||{z|{zzz{{{z{{{|{{{{zzzzz|||{{|||{||z{{{{{{{|||}||zzz{zz{{||{{{||{z{|z{z{{{{|{|{{{zzz{{z|{{{{|||||{{{z{{{z}{||||{{z{z{z{{z|{{zz{{|zz|zz{{{{z{{{{{{{{z{{|{{{{||{{{{zzzz{zy{|{{|{|{zz{zyzzz{{{{|{{{z{zzyzzz{{{z{{{z{zzzzzzz{z{{z{|{{{zzyx{{zzzzzzz{zy{zz{{yz{|z{z{zzzyxzzzyzzzzz{{zzzxzxzy{zyzzzzy{zzyzy{zzzzz{z{{zzzzzzzzzzz{{{{|zzz{zzzyyzzzzzz{{{zzzyzyyzz{yzzz|zzyyzzyzz{{zz{|{zzzyzzzzz{{y{{{|{z{zzzz{z{|{z{{{{zzyzzzzzz{{|{{{zy{zzzz{{{{{{z{z{zz{{zz{z{z{z{{{{zz{{zyz{z{{{|{{{zz{zzz{z{|{z{{|{{z{zzzzz{{{||{{{{{{{{|z{|{|{|{{{zzz{{zz{{}{{{|{|{{zzzz{||{|{{||{|z{|{z{||{{||||}{z{z||{z||{{{}|}{{{{z{{||{|||{||z{{|zz{{|{|{||}||{{{{{{|||{|{|||{{{z{{{{|||{|||{{z{zzzz{|{||||{{{{{zz{{|||||{z{{yzzz{zzz|{z{{{zzz{zyzzzz{{{{{{|zzyzzzyz{{{z{{{{{zzzzzzzzz{zzz{{zzyxzzzy{z{z{{zz{zzyyzzyy|{z|z{z{zyzyyyzy{{zyz{zzzyyyzxzzzzzz{zzyyzyyyzz{yzzzz{zzzyyzyyzyy{zz{{{zyzyz{yyz{z{yzz{{yyzyyzyzzzz{{{{zzyyyyyzyyzzzz{zyyzz{zzxzzzz{z{{{yzzz{zyy{{z{zz{zyyz{zzz{{{{{{{{zzyzyz{yzz|{{z|{zyzzzzzzzzz{z|{{{z{yzzzy{{{z{z||{z{{zzz{{{{z{{{{{z{zzz{yz{{{z{{|{zzzzz{zz{{{{{|||{z{{zzz{||{||}z|{{zzz{{|{zz{{||{z{z{z|{|{{{||}{{z{{{{{{{{|||{}}{{{z{zz{{{||{|{{{z{|z{z{{{{||{||{{{{{zy{|{{{||}|{{{z{{zz{{||z||||z{z{{zz{||{{|{|z{{{{{{{|||{{{zzzz{zzzz|{|{{{{{{{zz{z{zzz{{{z{{z{zzzzzzz{{zz|{{{z{{z{{yzzzzzzz{{|zzyyzzz{z{{z{|zzzzzzzyyzz{{zz{zyyzzyyyyzzzyzzzzyyyyz{zyzzzzy{{zzzyzzxzzzzzzyzzyy{yzyzxzy{zzzz{zz{zyyyzyzz{{zz{{yyzyzyzzzzzz{{{|zyzzyyyzyzzzz{{zzyyzzzyyy|{{zz{{{zzzyyzyz{{z{z{{z{zyzyy{{zzz{z{|zzzzzzzy{{{{zz{{{y{zzyzzz{z{z{{{{zzz{y{y{z|{z{zzzz{zzzz{|{zz{z|z{{zz{zz{{z{{{{||zzz{{zz{||{{{{{|{{z{z{zz{{|{|||{{zz{zzz{||||{}|}{|z|z{||||{||{{{|zzz{{{{{|{{{{||z{{zz|{{{|{{|{|||z{z{{z{{{{{{|{{{{{{{{{{{{}{{|||{z{zz{{{{{{{z}|{{yyz{{{{{|{{{{{{|{z{z{z{{{{||}{{{zzzzz{zzz{{zz{{zzyzz{zzz{{{{|{|yzzyzzzz{z{z{||z{z{zzzz{zz{{{z{{zzz{z{zzzz{{zzz{{yzyzzzzyz{z{{z{zzzxzyyz{zzz{zz{zzzyzyzzzzz|zzz{zzzzzxyzyzzz{z{yzyyzzzyyzz|z{zzz{{zyyzzzy{zz{{zzzzzzyyzzz{zzzzzzz{zzyzzyyyz{z{z|y{yyzzzz|{{{{|{{zzzz{zzyz{z{y{{{{z{zzzz{{{|{{zzzzy{yyy{z{z{z{z{zzzzzz{{z{{{zz{{{{zz{z|zzz{{{z{|{{y{z{{zz{{{{z{{{{z{z{zzzz|{|{{z|{z|z{z|zz|{{{|{{|z{{{{{{{|{{|{{{{{{{|z{{{|{|}|||{{|{{{{|{|{{{|{{{{z{{{|{|}|{|||||z{{zy{{{{||{}||{{|z{zz|{{{|{|{||z{{||{|{|{|||||{{zzzz{{{{{||{~{{{{|z{z{z|||{|||{{{z{z{{{|{{{{{z{zzz{z{yz{{{{z|{{zyzzzzzz{{{z{|{{zzzzzzy{zzz{{{z{z{zzzzyyz{zzz|zzyyzzy{z{{zz{zz|yzzyyyyzz{z{zy{z{zzzzyyzzzz{zz{zyyzzzzyzzzzzz{zzzyzzzyzzzz{zyzz{zzzyyyzzzz{{{{{zzzzyyxyxzzzzzz{zyyzzyyyyyzzzy{zzzzyyzyyyyzzz{z{zzyzyyyyyzzzzzz{{{zyzzyzz{z{z{{{|zz{zzzzzzzyzz{zzzz{{{zz{|z{{{{{zzz{{yz{{z|{z{|{zz{{yzyy{{|{{{z{z|zyzz{z{z{zz{zz{{zzyz{{z|{|{|{{|zz|zzz{zz|{{z{{|{|z{{z{z{||{|{|||{{z{z{{{|{||||{{z{z|{|{|{{{|||||{z{{{{{{|{|z}||{z{{z{{|{||||{{{}{z{{{z{|{{{{{|}{|z{z{{z{{{z{{{|{zzz{{{z|{||{{|{{yz{{z{z||||{|{|{{{{{z{{||{{{{z{{{{zzzzyz|{{z{{{{zzzzzy{z{zz{z|z{yyyzzyz{zzzz{z{{{zzzzzzz{zzyz{{zzzzxzzz{{z|{zz{zyzyzyzzy{zyz{{zzz{yzzyyzzzzz{zzzzyyyyyyzzz{z{z{yyyyyzyyzzzzz|{zyzxzyyzzzyzyz{{yzzzyxyzy{z{{yzz{yzzyzzzyzzyzz{y{{zzyzyzyyyzzz{{{yzzzzyzy{zzzzz{zyyyzy{zyz{z{zzzzzyzzyyzy{zy{zzz{zyzyzyzz{y{z{{{{{y{zyyzzyzz{y{{{zzzz{z{z{z{z{z{zz{yyyz{z{z{zz{zzzz{zzzzzz{z{{{||{z{y{z{zzz{{{{{|zzz{{{{z{}{|{{|{zzz{z{{{{|||{||{|z{{{{|{{|{||{{||z{{z{{z|||{{{||{z{zz{{{{|{{{}{{{{{|z|{{{|{{|||||{{{{z{{{|z{{{|||z{{y{|{{|z{{z{{{{zzz{{z{|{{{z|{{{{{{{|yz{{|{|{||zzz{{zz|{|z{{{{zzzzzzzzz{{z{|{|zzzz{zzyzzz{z{{{zyz{{{zzzz{{yzy{zzzyyzzzzz{{z{{{zy{xzyzz{{zz{{z{zyzzyyyyzyzzz{z{yyzzyzyzyzz|zzz{zyxy{zyyyz{zzzz{yyzzyzyyz{zz{{z{zyzyyyxyzzzz{{{zzzzyzyyzz{{{z|zzzzyyyzyyy{zzz{z{zyz{zyzyz{{z{z{{{zyy{y{zzyzzzz|zzzzz{zzzzz{{z{{{zzzzzzzz{{zz|{{z{z{zzz{yzz{{{{{z{y|{{{{{zz|z{{{|{y{y{z{z{{{{z{|z{zzz{yz{z{{|||{|y{{{zz{{z||{{{|{{z{|{z{{}{|{{z||{z{z{{{{{|z{|||{{{{{{{|{||{|||{}|{{{{{{{{|}||||{|{z{{z{{}{|{||{{{{{{{zz{|{{{{~}}{{{{{{|{{{||{|||{{{zz{z{{||{{{||{{{{zz{zz|||{|||zz{z{{{{{{|{{{{{{zz{zzzz{zzz{{z{{zyzzzyzz{z{{{|{{zyzz{zz{zz|z{{|z{{zyyyz{{{{{z{|{zzzzzzyzzy{zzzzzzzyyzzzzyyzz{zzzyzzzzzzzz{yzz|zzyzyyyzyyzzzz{{zzzzzyxz{zzyz{zzzzyyzyyzzyz{yz{zzyz{yyzyyz{{z{zz{z{yyyzzxzzzzzzyzyyzyyyyzz{yzyz{zzzz{yyzyzzzz{z{|{zzyzyz{{z{zz{{{zyzzzyzz{z{{z{{{zzzzzzzy{{{{z{{{{{{yzz{{{{|y{zzz{{{yz{yzz{{{zz{{|{zy{zzy{{}zzz{|zz{zz{{z{z{{{{||zz{{{{{zz{z{z{{|{{z{{zzy{{{{{{||{zyz{z{{|||{{{||{{zzz{{{|{{|{z|||{{{zzz||||{z||{}{{z{{z{z{|{{||||zz{{{{{{{{{|||}||{{{{z{||{{{|||zz|z{zzz{|{||{}{z{zzz{zz{}{|{{}{{{{y{yz{||{{{{{{zz{z{y{{zzz{{{{|zyyzyyyzzz{zz{{|zz{z{zyyz{zz{y|{{zyzzyyzzzzzz{z{z{{yzyzzzyz|{{zzzzzyyyzy{zzyy{{zzzyyzyyyyz{{{z{zz{zzyzzyy{zz{{zzzyyzyxzyyy{z{zzyzyzzyzyzyzzzz{zzzyzxyzzyzzz|{z{zzyyyz{yxyyzz{zy|yzyyyy{yyzyzz{z{yzzzzzxzz{zz{zz{zyzzzyzz{zzy{{{{zzzzzyz{{{z|z{{zzz{yzz{y{z{yz{{zzyz{zzzzz{{z{{z|{zzzzzy{z{|{z{{z{zz{z{{zz{{z{z{|zzz{zz{y{|{|z||{z{{z{zz{{{{{{{{|{{{{zzzz{{{{|{{{{zz{{z{z{||{||}{|z{{z{{{{{{z|{|{{z{{{{{{{|}{||{{|{{}z{{{|||{|||{{{{{{{{{{z{||{|{{{{{{z{|{|{|z||{|{{y{{zz{|||{{|{{{z{{z{zz{{||||{{{{{{zz{{||{|{{{{z{zzzyz{{{{{z||{zyzyzzy{z{z{||zzyzzyzzz|{{zz|{{zzzyzyzzz{|{z{z{{zyyzzzy{{{zz{z{zzzzzxyyy{zzzzzz{zzyzzyyzz{{y{zzzyzxyyyzy{zzz{zzyzzzzyyyzz{zzzz{zzyzyzyzzzzzz{yzzzzyyzzzzzz{{{{{{zzyyzyyzyz{z{{{zzyyyyyyyzyzy{zzzyzyzyyy{{z{{z{zzzz{zyzyz{{{z{zzzzzyzy{zzzzz{z{zzz{{yy{z|{z{z{{{zzzzzy{zy{zz{{z{z{zz{{zz{z{zzz{zz{zzz{{{{|zz{{{{{zz{zz{zz{zz{z{|zz{zzz{{{{|{|{||zz|z{zzz{zz|{z|{{yz{{z{z{{{{}|{||zz|{|{{{||{{{||||{z{z{zz{|}{|{||{{{z{{{{|}|{||||zzz{{{{{z{{z{|{{{{{|z{{{{{{{||{{z|z{|{{{{|{{|||{{{z{z{zz||{z||z{z{{{zzz{|{|{{{zz{yz{yzyz{|zz{{zzzyzzzzyyzzy{|{{{yzzzzzzzzzzz{{{{{{zzyzy{{zzz{{z{zz{xzzyzz{zyzz{zxzyyy{zzyzz{zzzzz{zzyyxzzzzzy{zzyyyxzyyzyzzz{{zzyyyyzzyyzzzzz{zzxyyyzyzzyzzyz{zzzzzyyyyzzzz{{{{zz{yzyzyzzzzzz{zyyzyyzyyyzzzz{{zzzyzyzz{yyz{z{{{zzyzzyzz{{{zz{zzzzyzyzzzzzzz{{zz{y{yyz{zzz{zzzzzzyzyyy{z{z{{{|zz{zzzzzzyz|{zz{zzzz{yzzy{{|zzz{z|{z{{|zz|y{|{{{{{{{z|{z{zz{||{{||{z{{zz{zz{{|z{{{{z{{z|{{{||{|||{z{{z{z{z{{{z|{{}|{y{{{{|{{{{{{||{{z{{{z{{|{{{{{{{zz{{{z{{||||}{}{{{{{{{{z|{{{{||{{{{{{{{{{|{||}|{|z{z{{z{|||{|||{z{z{z{z|{{{|{{{z{z{{zzzzz{{{z{{{zzzzyyzz{|{{{z|{{yyyz{zzzz{{{{{zyz{zyy{zyzzzz|zz{zyyzyyzzzzzz{{yyzzyyxzy{{zzz{z{yzzzzyzz{zzz{{zzyyyyzzyyzzz{zzzyzyzzzzyyzzz{{{zyzyzy{yyzyz{yzy{zzzzyyzyy{z{zz{zyyzzzzzyyz{z{zz{zyzyyzzzx{yz{zz{yzzzzyyzyzz{{z|{{yzzzz{zzzyz{{|zzyzzyyzz{{zzz{{{zyzz{{{zzz{zz|{{z{{zzzzyz{{zz{zz{z{z{y{{{{{{{{{{zz{zz{zz{{|{zz|{zzz{z{{z{{{|||{|zz{z{z{z{|{|||||{y{{{z{z||{|{{{{|{{{|{{z||{{|||{|{z{z{{{{{{{z{{{|{{{{{{{{|||{||}{{{{{{{z|||{|{|{|zz|{z{{{{|{{{|||z{||{z{|{|{|||{z|{zz{{zz{{|{{||{|z{zz{z{{{{{{|{{z|{zz{z{{{||{{zzzzzzzzyz{{{zz{|yzyzyzzzzzzzy|z{{z{zzzzzzzzz{y|{zzzzyyyzzzzzzzz{zz{{yzyyzz{zzz{zzyzyzzzzyzzzz{z{{yzyzzzyyz{yy{{{z{zzzyyyyzzzzzzzzzyyyyyyzyz{zzzz{xyzyyyyzy{zz{{z{zzzyzzyyzzyzz{zzzzzyyyyy{yzyzyy{zxzzyzyy{zzz{|{zzzyzyzzyz|z{zz{zzzzzyzz{z{zzz{zzz{zzy{zz{y{z{z{zz{zzyyzzy{zyzz{zzzzzzyyz{{{{z{{{{zyzzzz{z{|zz{{{yzzzzy{||z{{z{{zzzzzzz{z|{||{|{z{{z{{|z{{{{|||{zzzzzzyz{z{{z{{{{{|{zzz{|{{z|{|||{{{{{{{z|{{{{{{{{{|z{{z{|z{{||||{|{{{{{z{||{{{{}{{{{zz{|{z{{|||{{z{{{z{{|{{z|{}z{}{z{{{{{||{|{{||z{z{{{{|z|{{|{{z{{{{zz{{{|{{zzzzzyz{zzy{zzzz{{zzzyzzzy|z{zzz{z{zyzzyzy{zzy{{zzzyzzzzyyzzz{{z|{z{{zyzzy{y{z{{{{zyyyzyyzyzyzzzzzzzyyyyzyzy{zyzz{zyzzyzyxyyzzzzzzyyzyyyyzyzyyyz{zzyyyyzyyyzzy{z{zzyzyzyyyzzzzzz{zzyzyyyxyzzzyyzzyz{zyzzyyzzzz{zz{zyyzzyyzzzzzzy{zzyzyzzz{zz{z{zz{zzz{yyzz{zz|z{zzzzyzzyyz{zz{{zzzzzzy{y{yz{{z{{{zzzzzzzyz{{{zy{{z{zzzzyzz{{{{z{{z{zyz{z{{y{z|zz{{zz|{yz{z{{{{||{{zz{zz{{z{{{{{{{{{zzzzzzz{||{{z|{z{{z{z{z{{{|{{|{|z{z{z{z|||{{{{z|{{{{z{z|z|{{{|}|zz{{zzz{{{{|{||{{z{{z{{{{|{|{{|{|{z{|zzz{{{{{|||zz{z{zzz|z{{{z|{{z{{z{z{{{}|{z{{{zyzzz{{{{z{z{|yzzzzzyzzzz{{|{{yyzyyzzzz{z{{z{{zzyzyyyzzz{zz{|{{yzyyzzyz{zyzz|{zzyzzzyyy{zzzz{y{zyyyyyz{{z{zzzyzyyyyzzy{zz{{zzzyyzyyyyzyyzyz{zz{yyzzyyyzzzz{z{{zyzzzzzzzz{yzz{{{zyzyyyyyzzzz{zzzzzxzxyyy{zzy{{{zyyyzzzyyz{zz{{{{zzyzyzzzz{zzzzzzyzz{yyz{zzz{z{{zzzzzzzyz{{z{{{{{zzzzzzzzz{{{z{zzzyzz{yzzz{zzz{{zzzzzzzz{zzzzz{zzzzzz{zzz{z|z{{{z{{z|z{{z{z{|||{z{z{{yzzz{{|{{|{|{{zyzzz{{|{{{||{z|{zz{{{|{{|{{||z|z{z{{{||{|{{{|z{{z{{z{{|{{|||{zz{{zz{{{|{|z|||{{{z{{||{{|{z|}{{{zz|zz{|{|||||z{zz{z|z{{{|{||}{{zz{{{z|{|{{{zz{zzyyz{zz{{zzzz{zzzzyzz{z{{zz{z{z{yzzzzz{{zzzzz{y{yyzyzyzzz{zz{zzzzyyyzyzyyzz{{{yyzzzyzyzzzzy{zyzy{yxxy{{zzzzyz{yyzzyxxyzyzzzzzyzzzyyzxzzzzzz{zzzzzyyzxzzz{z{zzz{yyyzzyzzzyzzz{zyyyyyzyzzzzzzz{yzyzyyyyz{{{yz{{z{zyyzyzzzzzzy{{{zzzzyyzzz{zzzz{z{zzyyzz{zz{zz{zzz|yyzzz{{yzzzz{zz{zzzyyzzz{{||zzyzzy{{zzz{{{yz{{z{{zy{zyz{{zzz{{{z{z{zzz{{z|{{{{y|{{{{{y{zz|||{{{{zz{{zz{{|{z|{{{zzzz{{zz{|{|||z{{z{{|z{{||{{{}|{{{{{z{zz{{|{{{{{{{{yz{{{{{|{{{}{zz{{zzzz{{||||||{{{{{z{|{z{}{|||{{{{{{zz{|{{|||{{z{zzzzz{{|{{|{{{{{zz{z{{{|{{{{zz{{yyyy{zz{{{{zz{zz{yzzzz{{|z|{zzzy{yzy{{zyz{{{zz{{xzzzzz|zz{{{zzyyyyzyzy{zy{{{yyyyyzzyyzyyz{zyyyyyyyyyzz{yzzyzzyzyyyyyyyzzz{{{yzyyzzyy{yzzyzzzyyxyzzyz{y{yzzzzzyzyzyyyyzz{zz{zzyzyyyzxyyzz{zyzzzzyzzyzzzy{y{{zzzyyyyyy{z|{{{{{zzyyyzyzzz{{z{zzyyyzyzzzy{z{zz{{{zzyyzyy{z|zz{{{zzzzzzzy{{{zz{|{{zz{{z{{z{{zzzz|{zzz{{z{{{zyz{{zz{y{{zzz{|{{{{||z{y{{zzz{{{z{{{|{{z{zzzz{z|{{{||{yz{{zz|{{|zz|||{{{z{z}z{{|{||||{z{||||{|||||}{z|{{{z{{{{{{{{{|{{zzz{z{{{{{|{z{|{{zz{{z|{{{{{|{|{{zzz{zz{{{|||||{|z{{zz{{{z||{{{{{{y{zz{{{|{{{{{zy{zzyzy{{|zz{zzzzy{yyy{z{z{{{|zzzzyzzyyyzz|{|{{zyz{yyy{{z{zzz{zzzzyyyzyzzzz{zz|zzzyyyzyyzzz{{{zzyzzz{yyyzzzyzyyxxyyyzzzz{{{{{yzyyyyyy{yzz{zz{{zyyyyyzyzzzzz{{{{zyyzyyyyyyzzzzzzyzzyzyzzz{yzzzyzyy{{zzzyyzzzy{zz{yzyyyyyz{{z{{{{zzzzyyzzz{{yz{z{zyzzzyz{{zz{y{{|zzzzyyyz{z{z{{{{{yyzzyzzz{{{z{|{zz{zzzyz{{{{zz|z{yy{zzzz{{|zz{{|zyzy{zzzz{z{{{|{zz{{{{{{z|{{|z{|zzz{{zzz{{|}{z{{yz{z{zzz|{|{{|||{{zz{z{{{{|{|{{{{{z|z{z{{|{||{||{z{|{{{{{|{{|{|{|yzzz{z|{|{{{|||{zz{zz{z|{{{|{|{{zzz{{{{{{|{{||{|zz{{z{z||{|{||{z{}z{z{z|{|{{{{{{zzzyyzzz{zz{{{{{yzzzzyyzz{zzyz{zyyyyzz{{zzz{{zzzzyzzzyzzzz{{zy{zzzzyy{yyy{zz{zzzzzyzyyzyz{zzz{zzzyyzxyxzz{yyzzzzyyyyxyyzzyyzzzzzyyyzzzy{zzzzzzyzxyyyzyyzy{yz{zzyzyyzzyyzzyzzzzzzyyzyzyzzzzzzzzzy{yyzxzyyz|zyzzzzyyxyyzxzzzz{{{zzzzyyxzy{zzzz{{zzzzzzyzy{zzz{zzzyz{zzzzyz{{{{{{zyy{zzyzz{z{{y{z{{zzzzzzyz{{z|{zz{zzzzzz{{{|{{{{{zyzz{{zz{{{{|{{{yz{{{z{{{{{|{|{{{{{|zzzy{{{|{{|||zz{{z{z|{{|{{|{{z|z{{||{||{|{{||z{zz{z{{{{|{|||{{{{zz{z|||||{|{{z{z{{{z|{{z{{{||{|{{zz|z|{{|||{{{{{zzzz|{{{z{|{z{{{{{zz{{{|{z|{zzz|{zzz{||{{z{{z{zzzzyzz{{{zz{||zzzzyzzzy{zzzz{zzzyzyzyz{zzzz{{zzzzz{yzz{z{y{z{zzyxyy{z{z{zz{zz{zzyzzyyz{yzzz{zzzy{zzyzy{zzzzzzzzzyyyyyzzz{{yz{yyzyzyzyyz{zyz|zzyzyyzyyyzzzz{zzzzyzxyyyz{z{zzz{yyzzyzyzyzzzz{zzxzyyzyywyzyzzzz{zyzzzy{z{yzyzz{zz{yy{zzyzzzzyz{{zzzzzyyy{zz{z{z|zz{{z{zzz{yzzzz{{{{zzyzyz{{{{{zzzzzz{zyzz{{z{z{{z{zzzzzzz{{z{{{{{{zzzz{z{z{{{{{{z{{z{{{z{{{{||{}zz{{{zyz{{{{{{|||{{zzzz{||{{{|{{{{z{z{{|{{z|||{z|{{z{z{z|}{|{z|{{z{{|z{z{{{{{||{{zz{z{y{{{{|{{}}|{{z{yz{||||{|{|{{zz{{zz{{{z{{{{{{{{{zz{{|{{{{|{{z|{y{zz{|{|zz{|{zyzzzzy{z|z{z{zzyzzzzzyzzzzz{{{{zzyy{zzzzzz{z{zzyzzzzzzz{{{yzz{{{zzyzzxzy{{yz{zzzzzyzzyz{zz{{zyzzzyzyyzz{{zyy{zzyyzyzxzzzz{zz{{zyyxyyxyzzzzz{zzzyxyywxzzz{yzz{zzxzzzyyxzz{{yzz{yzzyzyyyyyyzzz{zzyzxyyzyy{yyzz{{yyyyyzzz{zyz{{z{{yzyzxyzzzzz{zz{{z{zzyyz{z{{zzz{yzzzzyzyyzzzzz|{zzyzzyzzz{{{z{{zzzzyyzyz{y{yz{{{{zzzzyzz{z{z{zzz{zzyzzz{z||{{|z{zyz{{z{zz||{||||{z{{zyzzz{{z|{{z{y{{zzzz|||{{{{|zz{zz{|{{{{{{|{|{z{yzz{z{{{{{{|z{{{{zz{z{{||{{|{|z{{zzz{{{{||{{{{z{zz{{z{z{{|{{|{{{z{{z{|{{z{{||{z{z{z{y{|{zz|{{|{{zzz{z|{{|z|y{zzzzzyzyyz{{{z{{zyz{zzzzzyzzz{{{zzzz{zyyzzzyz|zzzzzyzzyyzzzzyz{{zyzyzyzy{{{zzz{{zyyzyzyyzzyzzzz{zzzyyyyy{zzyzzzz{yyzyyyzyzzyzyzzzyyy{yxyzz{{zyzzzx{yyzxyzy{yzzzzz{{zzyyxyzzyzzz{zzyxyyzzyzxzzzz{zzyxyzyyzzzzzz{zyzzzzzzyzzzzz{zzzyxzyyzzz|{yz{|{{zzzyzzyzzz{{z{{zy{yy{yzzz{{{{{{yy{z{{z{zz{{{{{{zzzyyzzzz{z{{{{zzzyzzzzz{{{zzz{{{{zz{zz{{{|{{{z|{zzz{{{z|{|{|{||{yzzz{z{{||z{{|y{yzzzzz{|}{{{{|{{zzz{{|{{{{{}{{|{zz{z{zz{{{{|||{|z{{z{zz{|{z{|{{{zz{{z{{|{{{{{{|{zz{zzzzz{{{||||z{zyz{{{z{|{|||{|z{{zz{zz|{{{|||zz{zzz{z{||{{{{{{z{yzzyyzy{zz{{zzzzyzzyz{zzzz{{|zyzz{zzz{z{z{{|{zyyzzzzz{{z{y{{{zyzyyzyyzzzyz{{{{yyy{zzyy{{yyzzzzyzzzyyzyzzzzzzz{z{xyyzyyzy{zzyz{zyyzz{yzyzzzzzzzyyzyyxyyzzzzz{{zz{yzyy{z{zzzzzz{yzzyzzyzzzzzzzz{{yyzyyyz{zzy{{zzzyyzzzyz{{zz{z{z{yzzzyzz{{zz{{|{yzzzzzzz{{{z{{{zyyxzyz{{{{{{z{zzyzzzyzz{{{{{{{{y{zzzzz{{{{{{{{z{{zzzzz{{||{zz{{{{{{{{{{z|{z{{{{zzzzzz{zzz{{{|{|z{{{zzzzz|{{z{{{|z{z{z{{|{{{{{|||z{{z|{{{{{{{|{{|{{{{|zz|}{|{|{||z{{{zzz|z|{{{|{|z{{{{{{z{{{|z}{|zz||zz{z{{|||||{z{z{{z{z{|{z{||z{{{{{z{{|{||{{|{{{y{z|{{{|{{{z{yzyzzyzz|zzz{{{{{z{zyzzzzz{{|{zz{zyzzzyzzz{zz{{zyyzzzzzyzzzzz{{{zzzxzzzyzzz{z{zz{zzyzyyyyzxyz|{yzyyzzxyyzzzzyzzyyyzyxzyyzzyzzz{yyyyyyzzyyz{z{{{zzyyzyyyyzzzyzy||yzyzyzyyy{z{{zzzyzzz{yyyy{z{zy{zz{zzyzzyyzyz{{{zyzyy{z{zy{zzzz{{zyyy{yzyz{{z{zz{zy{yyzzyz{yyzz{|yzzzxyyz{{{zzz{zzzzzzy{|zz{{zzzzyzzzzz{z{{|{{zz{zyzzz{zz{{zzyz{zzzz{zzzz{y|{{z{{zzz{zz{{z|{{{{{{{zz{zzyz}{{{{{|{|{{zzzzz{|z{{{||{y{z{z|zz|{{|{|}{z{{zz{zz{z||||{{{{|zzz{{|||{{|{{zz{zyz{z{{{z|||{zzz{zzz{z{{{|||{z{zzyzz{{|{{{|{|{{|z{{y{{{{{{|{{{{zz{{z|}|{|{zzz{zyzyzzyz{|{zzz{zyzzyzy{zzzz{zz{{zzzzzy{yzzz|z{zyzyyyxzz{{{yzz{yyyzyzzzzz{zz{z{zyyyyyzzxzzzyzzz{yzyyzyyyyzzyzz{zyzyyzyzyyz{y{z{yyyyyyzzyyzzzz{yyxyzxzyyzzzzzzyyzyzyzyzyzzyy{{zzyyyxyxzyzzzyy{zy{yzyyyyy{zyyzzzzyyyxzzyzyzzzzzzzzzyzzzyzzzzzzzz|z{z{zyyyzzyzy{z{yzyyzzzy|z{z{|{z{zzyzyyyz{z{{{z{{yyzzyyz{z{{{{zzy{yzzzzzz{zyz{zzzzzzzzzz{{{{z{{{zzxzzz{zz{z{z|{{zzz{zyyyz{|{{{}z{z{{{z{z{||{{{{{{z{z{{{{{z|{|z{|{z{{z{z{{{{{{{{||z{{{yz{{{||{|z{{zzzzz{{{z|{{{|{{{zz{zz{{{{{|{|||{{z{yz{{{z|{{{{{{zz{{zz{{zzz{{{zz{{{{zz|{||z{{{{zyyyyzy{{z{{z{{yzzyz{yz{z{zz{{{{z{z{yzy{y{z{{{{zzyzzzzzzz{zzz{{zyzyzz{xzzzyz{z{zyyz{yyyzzyzzzzzzyzzyyzyzz{y{z{zyyzyyzyzzyy{yy{zzyzyyzyyzyzzy{z{yyxyzyyzzyz{z{zzzyzzyxzyzzyyy{{|zzzzzxyyyzzyz{zzzzyyzzyyzzzyz{zzyyyyz{yyzyzz{{|{{zzzyyzyz{zzz{{{z{z{zzzzz{yzyz{zyzyyyzyzz{{zz{zzzzzzyzzyzz{{z{|yzzz{zzzzz{{yz{|{{z{zzzz{||{yz{zzzzzzz{{z{z|z{|{{{zz{zz{z{z{|{|{{|{z|{zyz{{{{{{||{z{z{{z{{|||{|{{{{{{{{{{{{z{|{|{{{z{zz{{{{{|{|{|{z|{|{{{}{{{|||{zzz{{z{{|{{{{{||zz{{||z{|z|{||{{z{{zz{zz{|{{{{}|z|z{z{{|{{{{{z{{zz|{z{z{z{{{|{{{{zzzzzzzzz{z{{{{zzzyyyzxyzzz{z{{{z{yzyzy{zz{{{y{|zzyzyyyzz{zzz{{zzyzzzyz{y{zz{z{zzzyyzzz{zzzz{{zzzzzyyyzzzzzyzzzxyzyyyyyzzyyzyz{xzyyyzyyzyzzzz{yyyzyyyxzzyzz{zzzyyzzyzyyzzzzzzzz{yzyyyzyzz{yzzzyzyyy{zzzz{x{zyzzzzxzzzyzzy{zzzz{{zzzyy{zzzz{zzz|yyzzyyyz{yzz{{z{zzzzzzyyzzz{{z|{zz{yyzyyy{zzy{{{{zyyzzzzzzz|{z|{zzzzy{zzzz{zzz{|yzz{{z{zz{{||{{zzz{z{z{|{{{|z{||{zzzzzzzz{{{zz{{{z{{zzzzz{z{|{{{{{|z{{{{z{{||{|zzzzzz{{|{}{|{|||{zz{zz{{zz{z{{|{|{zz|{zz{{{|{{}{{z{{{zz{{{{|{{{{z{{y{{{{{|{|{{{|{z{{y{{z{|z|{||{zzyz{{{z{{{z{{z{zyzyzyyz{y{z{{{{yyyyy{zy{{zz{zz{zzyzzz{{{zzz{{{z{zzyyzzz{z{zzz{zyyyzzyzy{zzzzzzzyyyyz{xyzzy{zz|zzzzzzyyzyz{yzzzzzyyzxyxyzzyzzz{{yyzyzzzyyzzzzz{zzzyyxyyzyz{yy{{zzz{zzyyzy{zzzz{zzyzyxzyyyzzy{z{zzzzyyzzyxzzzz{{zzzyyz{yy{zzz{z{{{yzzyyzzzzzzzzz{zyzyzzzy|zz{{{z|zyyyzz{zz{{yz{z|{yzzzyzzzz{{z|z{zzyy{yyy|{zzzz{{zzzzzzzzy{{zz{{zy{zzz{{z{{zz|{{|zzz{{{{{{{z{z||||z{{z{{{||{|zz{{zz{|zzz{||y{z|{|{zzz{{{{z|{{||{||zzzz{z{{|{{{{|{{{z{{z{{z{|z{{|||{z|zz{{{{{{{{{|{{zz|zz{{{{{{||{z{z{{z{zz{{z|{|{{{zyz{zz{{{{|{|{{z{z{{zz|{{{{|z{zzy{yzzz{z|z{z{zzzzzzzzzy{zy{{z{zzyzzzyz{z{z{{{z{{zzyzzzz|{zzyy{zzzzyy{yzzyzyzz{yyzxyzzxx{yzz{zy{zzzzzzyyyzyzzzyzyzyxyyyzzyzy{yzyyyzzyzyzzyxzz{zyyzzzzxzzy{{zzzz{yzzyyzxzz{zyy{zzzwzyyzzz{{zy{{zzzyyxyzyzzzyy{z{yzyyzyyyzz{{{{{zz{zzzyzzy{{zz{z{zzzzyzyzzzzzz{zzz{z{yz{zzzzzz{{{z{yzzzzzzzzzzz{{zz{yyzyyz{{zz{{{{yy{yyzz{{z{z|{{z{zz{z{z{z{z|z|{z{{{{z{{z{{|{{|}{{z{zyzz{||{{{|{z{zz{z{z{|zz|{||z{z{{z{{{|z{||{|||{{{z{{z{{|{||||z{{zzz{{|{{|{{{{z{zzz{{|{{|{|{|{|{{{|y{||{{||{|z{{zzz{yzz{||}||{zz|z{{y{z|{z{{z{y{z{z{{{z{|{{yzz{y{z{zzz{{zz{z{{{zy{yzz{yzz{{{{{yyzzzy{zzzz{{|zzzzzzyyx{z{zyz{{zzzyyyzy{zzzz{{|{yzzyzzyzzyyz{{yzzzyxyxyyyzzyz{yx|yyyyyzzyzzzzyzyyyyywxyyz{zzz{zzzyyx{xxyyyzy{z{zzzyyzyyyzzyz{{zyyzzyyyyyz{yyz{zzzyyyzyyz{zyy{{{yyzzzzxy{zzz{zzyzzzyzy{y{zzzz{zzzzyzyxyy{yzzz{{{yz{{yyyzz{{{{z{{zyzy{zzzzzzzz|{{{z{{zzzzz{z{y|{{{yzyzzz{{z{zz{{z{zz{{zzz|{{{{||{yz|{zzzy{z{|z{|{{zzz{zzz{||{{{|{{z{{z{{z{{|{{}{{{z{z{{|{z{{|||z{{z{{zz{{{|{{{{{||z{{|z{{|{{|z|}{{{zz{zz{{z|{|||{|{{|{{{{{{{{{|{}}{{zz{z{{{{|{z||{{z{{{{{z{{{{|{z{{{{z{{{{{|{{||{z{{zzzzyy|{z{z||{zyzzyyzzz{y{z{|zzzzyzzzyz{zzz{{zyyzz{y{zzz{yzzzz{yzyzzyy{zzzzzzyyyzyzyyyx{yzyzzyzyyzyzyzz{y{zzzxyyzxyxyzyyzy{{z{yzzzyzzyzzyyz{zyyyyyzyyzyz{yy{zzyyyyzyx{z{zyzz{zyyzzzzxyyyyyyzzzyyzzyyyzzzzyzzzzzyzyzzyzyzz{z{{zzzzzxyz{yy{z{{{zzyyzyzzz{z{zzz|zz{zz{yzzz{zz{zzzzzyzyz{z{yzzzz{{z{yzzyy{{{zz{{{zz{zz{zz{zyz{z{{zz{y{{z{zz{{{{{{{zzz{z{{z{z{{{|z{yz{{yyz{{{{{{|zzzzz{zzz{|{|||{|{{|{{z{{{{{{||{|{{z|{{zz|{{{{{{{{zz{{zzz{{{|{|{{{yz{{zz{{{{{|{||{z{|{zzz{{{{|||{{{zz{zz{{{{{{{|{||zy|{{{{{{{|{{{{{|z{z{z{{||||{zzzz{yy{zz{zzzyz{zyzzzzzyzzzy|{{zyzzyzzyz{zz{{{{zzzyyzyyzzzz{z{{{zyzzzzzyzzz{z{zzyzzyzyyyzzzzz{zyyyzyyyyyzyyzzzzzyyzyyzyx{yzzy{zzyzyyyyyyyzzzzz{zyzy{yzyzzzzyyzzzzyzzyyzx{{y{{z{yzyzyzxyzz{zzz{z{zzzyzzyyzzyzzz{zzzyzyzzxzzzz{{{{zyzyzyyzzy{{zz{{zyz{yyyyzzzzz{{{y{yyzy{yzzzz{{{{zyzzzzzyz{z{{zz|yx{{zzzyz{{{{{{zzyzzzzzz{{{{{z{zzz{yzzzz{z{{{{{{zzzz{z{z{zz{z{{z{zz{yzzz{{{{z{{{|z{z{z{{{{{z||{{{{zz{|{z{z{|}||{{{zzz{z{z||{|{{|{zz{{{{{{|{|{{z||{z{zzz{{{|{{{{|{z{zzz{{{{{|{z}{zz{z{zy{{{{z{z{|{{{zyz{{z{||{||{z{|zzzz{{{|{{{y{zyzzzyzxz{zz{zz{zyzyxzzyzzzzzz{{zyzyyzyyzzz{zzzzzyyxyyyyzzz{zz|{zyyzxyzyyzy{z{z{zzyyyyxyyzxyyzyzzzzyyyyyzz{zyzyzyyyyyzyyzyyzzzzzyyyzyyzxyzyyzzzxzyyzxyxyyzzy{zzzzyyyyxzyyzz{{{zzyyzyzyyzy{zzyzz{yyzyyyyzzzzz{{zzzyzyzyyzy{zzzz{zzzyzzyyyzyy{zyzzzyzzzyzy{zzyzzzzzyyxyzyyzzy{z{zzzzyzzxzyz{zzzzz{zyyzyzzzz{{zyz{zz{yzy{yz{|z{zz{zzyyzzzzzz{{{{|z{yz{z{zzzz{{{zz{{z{zzzzzz{{|{{|{{{zzz{{{zz{|{{|{{{zzzzz{z|{|||{{{zzz{{z{zz|{z{||{{{{{{zy{{{{zz{{{zzzzzyzzz|{z{z|{{z{z{|{z{zz{{{{{z{{{yzz{z{{|{zz{{zzyz{z{{{{{z{{{{{{{{{{z{{{{z{{zzzzzzzzyyz{{zz{{yzyzzzzzzz{zz{{{zz{z{yyy{zzz{{{{zzzy{yzzzz{z{{{{zyzyyy{zzzz{z{zzyzzyyzzyyzyzy{zyzzyzzyxzyz{zy{{zzyyyxzyyyyzzzzzzzyxyzyyzyzy{zzzzzzyyyyyyzy{z{zzyyy{zzzyyyzz{zzz{zyzyzyyxzyzzzy{yzzzzyyyyyzyzz{{zyy{yyzzyy{z{zz{z{yyzzyzzz{{zzzz{yzyzzyzy{y{zy{{{zzzzyzzyzz{{||z{zyyzzyzyzz{z{{{{{yzzz{yy{z|zzz{zzzyzzyzzzz{{z{z|zz{z{{yz{{{{{{|{zzzzyzz{{z|z{{{|{z{zzyzy{{{{{z{{{zzz{zz{|z{z{{}{{{z{{|{z{{{{||{{|{zz{{{{{|{{|{||{z{|{{{z{||z|{|{{z{zz{z{{{{|{|||{{{z{{{{z{{|{||||{{{z{zz|{{|{{|{z{zyz{{{z{|z{{{{{{z{{{{{|||{{y{zzyzyzzyyyz|{{{zzy{zzyyyz{{zy{{z{{zzyzyyzyzzzzzzzyzzyyzyzzz{yy{{zyyzzxzyxzzz{zy{{yzyyzyzyzyyzz{zzz{yyzyyyyzzzy{zyzyyyyyyxxyxyzzz{yxz{yyyyxzzz{z{zyzzyzyyyyyzzzzzzzyzyxyyyyyz{{zzzyzyyzzyzyzzzyzzyxzyyzyzyzzzzyzz{zxzyyzzyyyzz{zzzyzzyyyzzzzzzzyzz{zzzxxzy{{zz{zz{zzzyyyyzyz{z{{zzzzzyzzzzy{z{z{{yzzz{{zzzz{{{z{|zyzy{zzzzz{{{{{{{{zzzzyzyzz{{{{{{z{z{z{{yyzz|{{{{zy{zy{{yzz|{z{{{{yz{z{z{{|{{z{||{z{{z{{|z|{|{|||{yzz{{{{z|{{{{{{{zz{{{z{{{|{z|{{{yzy{{z{|{z|{{|{|z{z{{z{{z{{{|{|{{{z{{z{{|{{|z|{{{{yzzyz{{{{{{{{{{{zzzz{{{||||zz{zzzzyyzz{{zzzzzzyzyyzyzzz{zzy{y{zz{yyyzzzzzzy{zzzzyyxxzzzy{yz{{zzzyyyzxzzzzyzz|zzzyzyyyzzyyzzzzyyyyyzyxzzzyzzzzzyyxyxxyyyy{yzyzyyyzyyzyyyzzzzzzyyyzyyyyzz{y{xzzzyxyyyyzyzy{zz{zzyyyzzyyyyz{yyyzzzzyyyxzxy{zzy{{zzzzyzyx{z{zzz{zzzzyzzyyxz{zzzzzyy{yzzzyyzzzz{zzzzzyyzzzz{zzz{{{zzzyzyyzyzy{z{z{yzyyzzzzzzyzzz{{zzzzzzzz{{zz{z{zzzzzz|zzzz{z{|{{zzzzzz{z{|zz{||{zzzzyzyz{{{{{|z{z{zz{z{z{{{||z|{{{{zz{{{||{{z{{|{z{zz{{{z{|{zz|{{z{{z{z{{z{|{|{{{z{zy{zy{|z{{|{||{{zz{{{||{{{|}{|{zz{zzz{z{{{|}{zzzz{zzzz|{{{|||zz{zz{z{||{{|zz{zyzy{yzyyzzzz{|{zzyyzyzyyzzz{z{{{{zzy{y{zzz{zzz|{z{yzzzzzzzz{z{{yzzzzyzyzzzzz{y|yxzyyy{yzyyyzzzzzyzzzyyzzzz{z{zyzyyzyzxyyzz{zzzzzyzxzyxyyzzyy{zzzxzzzyyz{zzz{z{yyyzzzyyyyz{zzzzzyzyxzyzyyzyz{{yzyzzyzyyyyzzy{{zzzz{zyzyxyz{z{{{z{zzzzyyy{z{{zz{zyzzyyy{y|zzy{{zzzy{zyzzyz{z{{zz{{{{yzz{yz{{z{zz{zzzzzz{zzzzz{z{{{{zyzzzzz{{{{zzz{z|{{zzz{{{|{||{{y{yz{{z{|{{{{|{{zz{zzzz{{{{{{|{|zzz{zz|{|{{{z||z{{{z{{y{||{|{{{{z{{z{{{{|||{{{{{z{{zyz{{{{{{||zz{{zz|{{z||||{||{{z{{zzz{{{|{{||zz{{{z{z{{|{{{}{|zzzz{zz|{{{{{||{z|{yz{{zz|{|zz{zzyzzzzzy{{{y{z{{yxzzyy{{{zz{z{{{yzyzzzzzzyzzzzzzyyyyxzzzyz{z{{{zyyyyy{yzzzyzzzzzyzyzzzyyzyyzzzyzzyxyyzy{{zxzzzzyxyyy{xzyzyyzzyzyyyyxxzyzyyzyyzyyyyzzxzyzyyy{zzzzyzyyyyxyzxyzz{yzzyyyyyxyzyzzzzzyxyxyyyyyzyzyzzzyzzyzzzxzzz{zy{{zz{zyyzzzyzyzz{{{zyzzzyyzyzzzz{{zyzzy{zyzyzzzy{zzzzzyzzyz{yzzz{{zzzzxzyzz{{{yz{{{zy{z{yz{{zz{z|{zzzzyzzyz{zz{|{zy{zzz{{{{{|{{{{|z{zz{yzzz{{{{{z{zzy{zz{{{|{|{z||zz{{yy|z{{{z{{z||yz{{zzz|{|{zz{{|{z{zy|z{{{z|{{{{z{{{{zz{{{{{{{|zz{{{zz||{{{z|{|zzzz{zzyz{{{{{}|{zz{zzzzz{z{{{{z{z{z{y{y{z{{{z{{yzyyyzzzyzz{yz{{{zxzyzzzz{zy{{{{zyyxyyyzzzzzz{{zyz{zyyyyzz{zzz{{yyzyyzzy{z{zz{zzzyyyxzyy{zy{zzzzzzzyyxxyzz{yyzyyzyyyyyyyzyzzyzzzyyyyxxzzyy{yzyzyzyyzyyyyyyzzzzzzzyzzxyxxy{zyzzz{zyyzzxyyyyzzzz{{xzxyyzyyyyyzz{zzyyyzx{zyzzzzzz{zzyyz{yzxy{zzyzzzyyzyxyyy|zzz{zzzzyzyyzxyzzzzyz{{zzzzzzzyz{zzzzz{zzyzzzzyy{zz{z{{{zzzzyzy{zzyz{zzz{y{z{zzzzzzzz{zzzyzz{{z{{z{zz||{zz{zzyzz{|{z{{zzz{z{z{z{{|{{{|{zzzz{{{zz{{{|{{{|zzz{z{{{{{|z{z{zzz{zzzz{z{{{z|{{z{zz{yy{{{z{{{{zyzz{zz{{{{z{|{|{z{zz{z{z{z|{{|{{zzzz{zzz{{{{{|||{zz{zzz{{{{zzyzzzyxyzyyyzyyz{zzzzyyyyxzz{yzzz{{yzyxyyyyzz{yyzzzyyzxyyyyzyz{zyyzzyyyxxzyyzyzyyz{zyzxyxyxzyzzy{zyyx{yyywyyyyyyyzyyyyxyxxyyyz{yyzzyyyyzyyxzyyyyzzxyyxyyyxyzzzzzyzyyzzyyxyzyyyyzzzyyyxyyyyxxzzyyzyzxxzxyyyzxyyyyyzzyyyyyyyzyyzzyzyzzyyzyyzyzyzyyzzyzz{zyyyzyzzzy{zzzyyyzyyyz{zzyz{{yyzzzyzyzzyy{zzzyyzyzyzyzzzz{z{zzzyyyyyyzzzzzzz{zyz{z{zzzzy{{z{|zzzzyzzz{{z{z{zzzyzzzzzyz{z|zz{{zzzzzy{zy{{zy{|{zz{zz{z{z{z{{{|{{{{zzzzz{{{{{|{|{y{zzz{z{{{{{{{|{zyy{zyz{{|z{||{zzyzz{z{z{{z{|{{{y{yzz{yz{{{{{{{{{z{y{zzzz{{zz{{z{{yzz{y{{{{zyz{zzzzyyzyy{{z{zzzyzzzxzyz{yyyzzzzzyyyzyyzyyyzyyzyzzzyyxzyzyzzyyz{zzyyzxzyzx{zzyyzywyyzzzyyzzyxz{yyyyzzxxyzyzyyyyzyyyyxxyyxxzzyzzzyxyyyxyxyyzyyz{yyyxyyyyyzyzyzzyyzxzyxxyzy{y|yyzyzyyxyyyxyyyzyzyzyzzyyzyxyzyyzyzzxyzyyyxyzzzyzyzzzy{yzyyyy{zzzzzz{zyyzz{yzzzzxzy{xzyyyzyyz{zzyzz{yxzyzyzyyzzzzzzzzyzzzzyzyz{{zz{zzyyxyyzy{zzzyy{zy{yzz{zzzz{zzz{zyy{yzzzz{{{{zzz{{zzzzyzyz|{{{{{{{yyyzzzz{z{z{{{{{zzzz{zz{{{zzz{{{zzzzzzzz{z{{{|{{{{{yy{z{z{{{|zz{{zzzz{zz{z{{{|{{zzzzzy{z{{{{|||{zzz{zz{{{{{{z{{{zzzzzyz{{z|z|{{zzzyzyz{z{{|zzzy{yyyyzyy{z{z{zyzyzyyyzyyyy{z{z{{zyzyxyyyyzyzzzz{zyyyzyyyzyzyyz{{zyyxzyyyzxyzyzxzyyyyxyyyzzyyy{zyzxyyxyxxyyzyyzzzzyyyxzyxyxyy{yzzxyyxyxyxzyzzyzzzyyzxxyxyyyyxyyzzzzxxyxyyzzyy{zyyzyyzyxxxyyyyyzyzyyywyxyxyzzyyz{zyzyyyzyyyzzzzyzzzzzyyxzyyzy{zyzzyyyyyyyzzz{y{zz{zzyyyzyzyzzyy{{yzzyzzyzyyzyyzz{zzyzzzyyyz{zyyy{zyzzzyzzzz{{zy{zzz{yzzy{yzzz{{{{zzzyzzyzyzzz{{{zzzzzzyzyyz{{{{{{{{zyzzy{z{z{zzz{{yz{zzz{zzzzz{|{{{zzzzz{zz{z{z{{{zy{zzzzzzzz{zz{{zz{{{zzzz{zz{|{{z{yzz{zz{{z{{zz{zy{z{{{{{{{zzz{{{zzyzz{y{{z{{{{zzzzzxy{zzz{{{zzzzyzyy{yy{zyyyzzzyzxxyyyyzyzzzz{{zyyxyxzyyy{zyy{zyyyyyyyyzzyzyzzzyzyyxxzyyzz{zzz{zyzxyyzyxzzzzy{zzyyxzxyx{yzzzzyzyyxyyyxxyyzzyzzzzyyyzxyzyzzyzy{yyyyxyxyyzzz{xy{zxyyyxyyyyyzyyz{zzxzyxxyyx{{zyzy{y{ywyzzyyzyzzz{zyyyyyyxyyz{yyy{yyy{yyxyyyzyyzy{{zzyzyxzzyz{yzyzzyzyyxyyzy{{zyz{zzyzzzyyyzyzyzzyyzzzzzzyz{z{zy{zz{yzy{zyz{z{yzzz{zyyzzzyzzzz{{z{{zzzzzz{xz{z{z{{|zyyzzzzx{z{z{{|zzyzzzz{z{{{{zz{{zzzzz{{z{{{zz{z{|zz{z{zy{zz{{{{z{y{{yyzz{{z{zz{{zzzyzyz{zz{{z{|{zyyzzzzz|{{z|{{zzzzzzzz{{{z{{{{{z{z{zy{z{{z{{{{z{z{zyyzz{z|z{{z{zyyyzzyyzzzxyyzzyyxyyzxzyz{zzzyzyyyyyyyyyyyy{zzyxzxzxyxxyz{zyyzzyzzyyyxxyyyzzzz{yyxxyxzxyyyzyz{yzzzxxxyxxyyzzyyzzyyyxyyyzyyzzzyyyxxxzwxyxyyyyyzyyyyyxyxxyxyyzzyyyzyyyxyyyzyzyzxzyxyxyxyyyzzyyyyyyyyyxyxxy{yyyzzyzyyyzyyyzzzyzz{{yzyzzyxyyzzyyzz{yyyyzyzxzzzzzzzzyyyyyyyyyzzyzz{zyyyzyyyzzyyz{{zzzzzzzzzyyzzzz{{zyyzyyyyzzzzzz{zzy{yyyzxzyz|{{z{{yzzzyy{zz{zzz{{{zzy{zzyz{zzzzz{{zyzzzzzz{z{{z{{z{zyyyzz{yzzz{{|{{zzyzzzyy{zz{{z|{y{{zz{{{y{{z{z{{yzyz|zzz{z{z{{{zzzzz{{{{zz{{{z{zzz{z{y{z{zzz{{z{{yzzyzzz{{{{z{{zz{zzyzyz{{zz{zzyzyzyzzyyzzyyz{zzyxyzyyyzyzzzzzzzyyyzyxyyyyzzz{zzxzyyxxyyzzzyzzzzzyyyyyyyyzzyyz{yzzyxyzyyzyyyy{yzxyxxyyxyzyyz{zzyzzyyxxzyyyzzxyz{yyxyyyyyyzxy{zyyyyxyyyyyyzyyxyzyzzzyyxyzyyyxzyzyyxyyxzxyyyzyyzzxyyxyyyyxzxyy{zyyyzyyzzyyyzzzzzzzyyyzyxyzzyzyz{zzzxzyxzyzzzzzzzzxzxyyyxyzzzzz{zzzyzzyxyyyzzzyzz{zyyzyyyyz{{zzy{zyyyzyzzyz{{zz{zzyzyzzyyz{z{{{{{z{yyyzzzz{{z{zz{{yy{yzzyy{{{z{{{zzyz{zy{zz{|z{{{z{yz{yy{z{zz{{{{{{z{yzzz{y|{zzz{{zyz{yzz{{{{{z{{{zzzzzx{z{z{z|{z||{zzzzyz{{{{{{{{zyzzzzzyz{{z{z{z{zy{yzy{z{yzzz|{zzzyzz}{{{z{zz{yyzzyzzzyyzzz{z{zzyyyyyyzz{z{zzzzzzyyzyyxzxyxzz{zzxyyzyzyzy{yzz{zzyyxyxyyzzyyzy{zyzyyyzywyzyyz{yzzyyxyyyzyyzyyzyyyyxyyyyxyzyzyyyyyyxyxwxxyzyyyzzyyyyyyxyyxzzx{zzyzwyyxzyyzyz{yzzzyyzzyxzyyyyyxzzzyxzyyyxyyyyzz{{yzyzyzyyxyy{zzzy{yzyzyyzyyz{zyz{zzzzyyzyyzzyzyzz{yyyyxzyyyzzzzz{z{zzzyxyzzzyz{zy{zyzzzyzyzzzzzzzz{zzyxyzyzzyzz{y|zzzzzzzy{zz{z{z{yzyzyzzzz{{{zzz{zzzzy{z{z{z{{{{z{yzz{y{zz{{zz{z{{zzzzz{{zzzz{{|z|{yzz{y{{{{{{{z{zzz{yzy{z{{z{|{z{{yz{{{z{{zzz{|{{{zz{zy{{{{{{{zzzzz{zzzyzz{{{zz{{zzzzyzyzz{{{z{{{zzzzyzz{{z|{zzzzyyzyzzyzyzyzz{yz{zxyyyyyzzzzz{z{yyyyyxxzzzzzzzzyyzzzyzyyyyzzzzzzyyxxyxxzyyzyyzzzxyzyyyxxyyzyyzyyzyyxxxxyzzzyzzyyyyyxyxxyzyzyyzzyyxxxyyxxyyxyyzyyxyyxyyzyzzzzzyzyxzyyyyxyyyzyyz{yxyyzxzxyzxyzzxzyzxxyyyyyzyyy{zzyyyyz{yxyyzyzzzzyyyyyxyyyzzzy{zzyzyzyyzzzzzz{yzyzyyyyyyzyy{zzz{zzyyzyxzyyzyzzzy{yzzyzzyyz{zzy{{yzyzyyyyzz{zzy{y{zzzyzyzyzyzzz{{zyzyzzzzzz{zz{z{{{yyzzzyxy{{z{z{zzyy{zzzz{z{{{zz{zzzzzzzzzzy{z{{{{zzzz{z{{|{|z{|{zzy{zzzzz{{{{{{{zyzz{{zzz{z{zz{|{zyz{zyzzz{{|{{{zzzzzz{zz{z{z|{{z{zzy{{yz{z{{z{{{y{{zzzzz{{{zzzzzyzxyyzyzy{zzzyzyyyxxyxzzzzyyyyzyyyzyyyxzyzzzzzzyzzyyyyyyyzzy{{zyyyyxyzyyyzyyzyzyyzyyyyxyyyxyxyyyyyxywxxyyzyyyzyywyyxzyyyyxyyyyyyyxyxxxxxyyzxxyyyyxxyxxxyzzzz{zyyxyxyyyyyzyzyyyzyyyxyxzyxzxzyzzyxzyxxxxzyzyyyzzzyyyyyyyyzyyyyzzyxzxxyyyyzzyyyyyzyyyzyyywzzzzyzzzyzyzyxyyyzzyzzzz{zyyyxyyyyy{zyzyyxzzxyzyzyy{yz{|zyyyyyzyzzyzzy{{zzyzyxzz{{z{{z{{zyzzzzzyzzyzz{{zzxzyzyyzzzzz{{{{zyyzzxyy{{zzzz|zzzzzz{z{z{z|{|z{{zyy{z{yz{zz{z{{zy{zzy|{z{|{|{{zzyzzzyyzzzz|zz||zzzyzzzzy{{{{{{{zzzzz{{zz{{zz{{{zzzzyzzzz{z{zzzzz{zzyyzzzz{z{|zzxyyzyy{xyzzyzyzyzyyzxyyzzzyyz{zzzyyyyxyyzyzzy{zzzyyyyxxyyzzyyzzzzyyyyyxxzzzzyyyzyxyxyyzxyyzzyzyyyyxxyzxyyyzxzyyzyyxyyyyxyxyzyyzzyyxyxxzyyzzyyyyyyyxyyxxyyzzyzxzyyyyyxyyyzzy{yyz{ywxzxxxxyyyzxzzyzyzxyyzyyyzzyzyzyyzyyyyxyzzz{yzzyyzyzxzyzzyyyzz{yyyyxyzyzzz{yyzyzyzzyxyzyyzzzzzzzxzyyyyyzzyyzzzyyxyyxzyzyz{yzzz{zzyyzyyyzyyzyzzzzyyzzyzzzzz{{{z{yyyz{yzzy{z{z{z{zxy{yyzzz{zzyz{{zyzyzzzyzz{{{{{{yzzzyzz{{{z{{{{|{zzzzzyyz{{{{|{z{yzzzyzzz{z|{{|{zzzzz{yzyzzz|{{{|zzy{{{z{{{z{z|{{zz{zyzzz{z{|z{{{{z{yzyzzzz{z|{{zy{yzzyz{z{z{{zzxyyxyyyxxzyzzyzzyyyyxyyxzzyzzzzzyxyyyyyyyzz{zzzzzxyyyzyzyzz{yyy{w{yyyxxxyyzyyzzzyyzxyxxyyzzyxyzyyyyxyyyxxyzyy{yyxyyxxyyyyyyzyyyzywxyxxyyyyyyyzyzzyyyxyyyyyzzyzyyyyyxyyxxyyyzzzzzyyxyxyyyyyzyzzzyxxxyyyyyxyzyz{yzzyxxyzxxyyzzyyzzzyywyxyzyyzyyzz{yyyyyyyxzzzzzz{zyzyyyyyzz{zzzz{yzyyzyxyyyyyzzzzyzzyyxzyxyzzyyy{zzzzzxyyyyzzyyyzyzzyyyzyyyzzzz{{zzzzzzzzyyzz{yzzzzzzzyzyyz{yzzz{z{zyyzyzy{{yz{{{zzz{yzz{zzz{zz{z{{{yy{zyzz{{{z|z{z{{zzzzz{{z{{{|zzyzzzzyy{z{{|{z{zzzzz{yy{z{{{{{|yzzzyyzz|z{z{{{z{zzzxzyyyzz{{z{zzzzzzyzzz{{{zzzzzzyyyyyyyzzxzyyzyxyyyyyyyyzyz{zz{zxxyxyxyyzyyzy{yxzyzxxyzyzyyyyzxyxyxxyxyz{zyzyzzyzyzyyyyzyyyzzyyzyyyxxyzyzxyzzyzxyyyyyxzwyzyyyzyyxywyzyxzyzyyyyxyyyxxyxyyzyzyzyyyyyxxyxyyzyyyzzyyyyxxyxxyyyyzyyzyyxyxxyyzyzzyyzyxxyzyxxzyyzzzzzzzzyzyyxyzzxyzyzzyzzzyyzyyy{yz{zyyzxyyyyzzyzzzzzyyyyyyyyyyyzyyzyyyzy{yyyzz{zzzzzzyyzyyzyy{{zzzzzyzzzzzzyzzz{{zz{yzzyyy{z{{yzy{||yyzzyzzyz{{zzz|zzyzxzy{z{{zz|{|{yzzyzzyyz{{zz{z{{zzyzzzz{{z{zzzz{z{{zzzyzy{zz{z{{yyzzxzyz{{{zz{zzzzz{{z{zz{{{{{{zz{zzz{y{{{{zz{|yzzzz{yyz{z|z{{zyz{yzzzy{y{zz{zz{yzyxzxyxyyzzyyzxyzyyxyyzzzzzz|{{yzxyxyxzyyzzzzyzzxyyyyxz{zyzzzzzyyxyyxyyzzzyzzzyyyyyzyy{yyxzyzyyyyyyyyxz{yzyzyzyyxyyyyyyyyzzyyzyyyyyxyyyyyzzzyzyyxyzyyyyx{yyyzzyyzyyyxxyzyzzzzzyyyyyzzyzzyzyyyzyzxxyxyxyyyyy{yzzyzxyzxxzzyzz{zzzyyyzzyyzz{yxzz{yxyyzxzyyzyyyzzyyyyyyzyyzyyy{{z{|yzzyyzyyzyyyzyzzyyyyzzyzzzz{z{zzxyyxzzzzz{zzzzzzyzyzzzzzz{zz{{zy{zyzzzzz{z{z{{{zzyyzzyyz{{zzzzy{zyzyzzzzz{z|{{zz{zz{y{y|zzzz{z|{zzzyzyy{{{z{z{zzyzzzzzzz{z{z{{{{yzyyyyz{zz{z{{|y{zz{zz|zz{{{{{{{zzyzy{yzzz{zzz{z{zzzz{{zzz|z{z{zy{zyzzy{y|{{{zzyyyyxzzyyzzyyzzzy{xyxxzy{zyzyzz{yzxyyyyxyzyzzzzzxyzyyyxyzxzzzzzzyzyyxyyxyyzyyzz{yxyxzxyxyzyzzy{yyyxxyyxxyyzzyyyyyyxyyyxxyyyzxzyzxyyzxxyxyyzzyyzxyyyyxyxxyyyzyzyzyyyyyyyxyyx{yyzyyy|xxxzxyzzyyz{zzyyyyyyyyzyyzzzzzyyyyxxyzyyzzz{zxzzyyxyyyzyyzzyzyyyyyyzyzyzyyy{{yzzxyzyyzzyz{z{zzyyxyyyyyzzzyyzyzyyyyyyyzyzzyz{zzzzzyzyzz{zyzz{zzzzzyzyyyz{zzz{zy{zz{zy{yzz{{z{zyzyz{yyyz{{zz{{{yzzzyy{zz{{{{|{{z{{yzyzzzz{|z|z{{zzyyy{zy{{{{{|{{y{{zzzyz{{{z|{zzzzy{zzzz{{{zz{{{yyz{zz{z|z{z{{|zzzzzzy{z{z|{||z{zzyzzzzzzz{zz|{zzzzzz{yzz{z|{yyyyyyyzyyzyzyyzyzzyyyyyxyzyzzzzz{zyyyyyxxyyyzzzyyzyzyxyyyyzzyyzzzyyyxyyyxyyzyzyzzyyyyzyzxyzyyyzzzyxzxxxxxyyyxzyzyyyyxyxyyyxyyyyyzyxyyyyxxzyzyyyzyyxyyzxyxyyyyzzzyy|xxwyyxyzzyzyzz{xywyyyxyxzzyzzzyzxxyxxyyzyxxyz{xyyyyxyyyyyzzyzzyyyxyxzyxzzyyyzzyyyzyyzzzyyzzzzzyyyzxyyyzz{yzzzzzyzyzzyyxzzyy{zyzyyyyzyyyzzyzz{zz{zzxzzyz{zyzy{zyzzyyzyyzzzzzz{|yzzzzzzyzzzzz{{|zzzyyzyz{z|z{{z{zz{yzzzy{{|zz|{{{z{yzz{{{{z{{z|{{yzzzzzzz{{{zz{{{yzzyzzy{z{zz{|y{zz{zzyzz{z{{{{|{zz{zzzyz{zzz{|{{zyzzyyzz{zz{{{{zzyzxyzzzzyz{{{zzzzyzyzyzzzz{zyzzyyyyyyxyyzzzyyyyzyyyxyxzyzzzzzyzyxxyxxyyyyyyzzzzzyyyyxyzyzyxyzyyyyyyxywyzzyyzzyyyxxyxxxyyyyyyxzywxxxxxyxyzxzyyxyyyyxyxyyyyxyxyyxyxxyxxyyyyyyxzyyxyxyxwyyyyyzzzyyxyxxxywxyyyzyzzyyyyyxzxyyyyyxyxyyyyyyxxyyyyzzyyyxzxzyyyyyzyzyzzyyyyyxzzy{yyz{yzyyyyyzxzzzyzyzzyyyyyxyyzzyyzxyyzyxyzzyzyyyyyzzzyyyyyyyyyzyyyyzzzzzxxyzzyzzzzyyzyyyzy{zyyzzzzzzzyzyyzyyzyzzzzzzzzzyxzyyyzzz{|zzzzzyzzzzyzzzz{{{{zzzzzz{{z{{zz{{zz{z{zzy{zy{z{{|{{{{{{zy{zz{{{z{{{zyz{yzyyzzzzzz{{zzyyyzzzz{{{{{{{z{zzzyzyzz{zz{zzzxzyyyzz{|z{{z{|{zyzyyzzzz{z{zy{zzzzxxxyzzzyzyzzyyyyyyyyyyzyzyzyyyyxxyyxyyzy{zzyyyyyxyyyzzzxyy{zyyyyyxyxyyyxyzy{zyyyxxyyyyyyyzyzzxzxxyxxxyyyyzyyyyyyyyyyyyyxzyyzyyyzwxxxyyyyzzzyzyxyxyyxyxz{zyyyxyyywxxxxyxzzyzzzxyyxxywyyzyyzxzyzyxxyxxxyyzyzzzyxyzxzyxzyzzyyzzzxyyzyyxzyyzyzyzyzyyyxzyyyyyzzyzyyxyzyyxyyzzyz{zyyyyzxzxyzyyyzyzyyzyyxzyzzzzzz{{zyyzyzyyzz{zzzzzyyyzzyyyzyz{{zy{zyzy{y{yzzz{{{y{zzyyzzyyzz{{zz{z|zzzzyzzz{zzzzz{zyzzzzzyz{y{{{{{yzzzzyz{z{z|z{{z{zyyzzyzzz{{z{{{{zzyzzzzzzzz|{{{{{z{zzyzz{z{{zz{zyzyzzzz{{z{z|{{yzzzzyzyzzzzz{z{zz{xzzzzzzzzzzz{yyyyyyyzyzzyzyzyzyxxyzxwzzzzzzz{yzzyyyyxyyyy{zyyyxyxyxyxzy{zxy{zyyzyzxyxyyyyz{z{xxywyyyxyzyzyyzxxyzyxyxyzyzxyzzyyxyxxyyyxyxyyzzzzxxyyzyxyzyyyyzzxyxyyxyyzyyyzzyxxxyxxyyy{yyyyyzyyzyxyyzxyyyyx{yzzyxyyyxyyyyyxzzzzyyxyzxyyyyyyzyxzyyxyxzxyyzyyzzzyyyyxxyxzzyyy{zzyyyxyxyyyyzyzzzzzzyzxyzyzyzyyzzzyzzyyyyyzzyyyzzyzzxyzyzzzzzzyz{zyyyyzzyzzzz{{{{zyzzyyzzzz{zzzzz{zzyzxyyyzzz{zz{yzzzyzzzzzzz{{z|zzzzz{{{zzz{z{z{{zzzz{zz{z{z{{zz{zyz{yzzz{z{z{{z{{z{zzyzzzzz{{{z|zyyzzzzz{z{{{{{{{zyyzzzzy{{z{{zzyzyzyy{zz{z{zzzzzzzy{zzyzy{z{yyzzyyyzyzzzzzyzzzzyyyzy{xyyzyyy{zzzyxyzxyyyzyyzzzzyyyyxyxzzzyyyxzyzyzxyxywzyyzyyyzyyyyxyyxyzzxyyzzzxxxyyxxyxzzyzzyyyyyyxyxxxyyyzy{yyzxxxxzyyzzy{yyzxyyxzyxyyzyzyyzyyzyxyyyxyy{zzzyzxyyzxxwyzyyyzyyyyyxxxyxyzyzyyyzxyyxzyyyyzzz{zzzyxyyyyyyyyzyzyyzyzyxzyyyzyzyzzyzyxzxyyy{yz{zyz~zxxyxyyyyxzzzzyzzzxzyyyyyyyzzyzzyzyzzxzy{{{{yyyzzzyyyzyzyzzzz{zzzzzzzyy{zzzz{y{{{zyzzzzzyz{{zzz{{{zzzzyyyz{zzz{{{yyzy{z{zz{z{{{{{zzyyzzzzz{zz{z|{{z{zyyyyz{{{{{z{{yzyzyzyzzzy{zz{{{{zzz{zz{{{{|z{zzyzyzyyz{zzzz{{zzyyzz{yzz|z{y{zzzzzyyyy{z|{zzzzyzyyyzzxxyzyyzyzyyyxywxyxyyzz{{zyyyxyyzyzyzyyzzzyyyyyyyyzzzyzzz{yyyxyxyyzzzyyyyzyxyxxxyxyyyyyzzzyyxxyxxyyyyyyzzyyxyxzyxyyxyzyzzyxxzxzyzyyxyzyzzyyzyyyyyyyzzzzyyyyyyxyyyyyzyzyyyzyxyyxxyxyyxzyz{yzyyxxyxyyzyyx{y{zzzyyyzyyyzz{yzzyyyyzyyyyzzyzzy{yzyyxxyxyzyzy{zzyyyyyyyxzyzzzzzzyxyzyyyyz{yyzzzzxzzzzzzyy{{zzyzzzyzyyyyyzzzzzz{z{yzyzyzyzyy|z{{zzx{zzy{{yzzzz{{|zzyzzzzyz|{zzzzzzyzyzyyz{zzzz|{{{zzzzzzzzzz{{{{|zyz|zz{z{z|yz{{|{zzz{y{{z{zz{z{z|zzzz{zz{{zzz{{{{zyzzzzy{z{zz|||z{{y{zzzz{{{{z{{z{zzzyzyz{y{z{z{zzzzz{yy{{|z{{zzzyyzyyyxzyzzyyyzzxyyywyyzzzyzzyzzyyxyyyyzyyzyzzzzyyxyyyyyyzyxyzzzyyxxywyzzzxzzzyyyyyxyxxyzyyyyyyzyzyxyxyxzzyyzyxxxxxyywxyyxyxyyzyxyyyxyyyyyyyyyyyxxxxxxyyzyyyyzzyyyyyyyxyzzzyxzzyxyxyxyxyyzyyyzyxyyxxxxxyzxyyzz{xyxyyyyxyyyzyy{{yyyyzxyyyzzyzzzzyyzyyzzyyyyzzyzyxyzyyyyyyzzz{zz{yyyxyyxzyzyzz{yyzyzyzyyyyzzzzzyzyyyzzyyyyyzyyzzzzzyyzzyyzzyz{zzyyyzzzyzzzz{zz{{|zyz{yzyzz{z{{zzzzzzzzyzzzz{{{{{zzzzzzz{zzzzz{{z{zzz{z{zzz{z{z{{{zzzzzzzzz{{{zz{z{zyyzyzzz{{{z{z{z{zyzzyz{z{z{{{{zzzyzzzyzzzzz{|{z{yz{yzy{z{zzz{z{zzyyyy{yy{{zzzzzyyyyyzyzy{zzzyzyxxyyyywzyyzyzzyyyyyyzyxyyzzyyzzyyyxxyyyyyyyxyzzyxxyxxxwzxzyyzyzxxyyyyxxxyyzyyyxyxxyyyyyxzyxyxzyyxywxwxxyyzzzyyzxyyyyyxxxxxyyy{zyxyxxxxyxzzyyzzyyxxyxzyxyyyzyyyzyyyyyyyyxyyyzyzxyzyyyyyxyxxyyzzyyyyyyyxyyyzyzzzzyyyyyyyyyyyyyzzzxyzyxyyyyzzyy{zzyyzzyxyxzyzyyzyzyyyyyyxxzyyzzyyzzyyyyyyyy{{{yzzzzzzyxzyzy{yxyzzzzzxzzzyyyz{{{{{zzzyzyzy{yyzyz{zzzzzyzyyzy|{z{z{zyzzy{yzzz{{zz{{{y{zzyzy{z{{{{zz{yyzzzzz{zzyzz{z||y{yzyyzz{zyzz|z{yzzzyxzzzz{z|{zzyyyzzzy|z{{zz{{{y{yyyyzzzzz{{{{zyzyyyzyz{z{zz{zzzzy{y{yzzzz{{yzzyyzzyyyxzzyzy|zyyyyzzyyzyzz{zy{yzyyyyzxyzzzzyzzy{yzxyyzyy{zxzy{yyyyyyzxzyyzyzzzxyyxwyyyxzyyyzzzyyxyyxyxxyyxyxyyxxzyyyyzxyyyyzyzyxyyyxyyyzyyyzzyxyyyyyxyyyzzyzzzyyzxxxxxyz{yyyzzxxyzzyyxxyxzyyzyyzyxyxyyxyyyxzyyyxyxzzxyyzyyzy{{zyxyyyyz{{zzzzy{yzyzyyzyzzz{yzzzyyyyyzyyyyzz{z{zzyzyzyyyy{{zy{yzzyyyyyzyzzzzyz{zzzzyzyyyyzzzzzzzzy{zzzyzzz{zz{{{yyyzzz{zz{z{zzz|zzyyzzzz{{{yzzz{{yzzzzzyz{{yz{zzzzzyzz{zzy{{{z{{{{y{zzzzz{{{{{{z{yz{zyzy{zz{{{zz|zzzyzy{zzz{{{|{{z{zzz{{z{z{{{z{zzzzz{yzz{z{{{{{z{zyyzzz{{z|z{zzzz{zzz|z{{{zzzzzyyxxxyzxzyy{zzzzxyxyyzyzzyzxzz{zyxzyyzxyzyyyzzzzzyzzzyyzyyyzxyyzyyyxyxzxxyyyyyyzyxzyxxyxyzyyyyyyywxxxxyyyzzyxzzzyyyxxxxyyyxzzyyzyyyxxxzyxyzyxzzyzyxyyxxxzyzyzzzzyyyyyyxxxyyzzxyzyyxyxxzxyyyyzzzyzyxxxxxyyyyxz{yzyyyy{zyxzyy{yzzyxxzxyyyyyzyzzzxzzyyyyxyyzyzzy{z{yyyxyyyzyyzzyzzzzyyx{yyyyyyzzyzzzyyyyxzyz{zzyz{zzyyyyyy{z{zy{zzzzzzyyzzzzyz{zzy{zzyyyzyyy{zzzz{{zyzyyzy{{zzzzz|zzyyzzzyz{{{{{{|{zzzzzzzz{zz{z{{{zzzyzy{zy{zzz{{{{yzzzzzyzzz{{|||zz{zzzzz{z{{z{{|zzzzzzzz{z|{{z{{zzzyyzz{yzzz{|{{{zzyyzyzz|z{y{{zzzzzzyzzzy{{zzyyyxyyxxyxxyzzyyzzyyyyyyyyyzzzyzyzzzzyxyyxyxzyzyy{yyxyxyyyyyyyyyzzyyyxwyywzzzxzyxzyyyxxyyxzzyxyzyzyxzwxyxyyyzyyzzyyywxyxxzxyxyyxyyyyzxxxxxxyyxzzyyyxwxxxxyyxyyzyzyyxyyxyywyyyyzzyyzxyyyxyyxzyyyy{yyyyxyxxxxzxyyyyyzxyxyxxxyyyzzzzyyyyxyyyyyzzzyy{zyyyxyxyyyzzyz{zzyyxyyyyzzyzzzzzyyyzyyxyxy{zzzzzzyxyzzyzzxz{yy{zzzyyyzyyyzzzyz{zzzyyyyyzyyzzz{{{{zzyzyyyzzzz{z{{zyyzzyxyxzzz{{zzz{xzzyyyzz{zyzz{{zzz{yzzzy{zy{z{{zzyzzzzzzz{zz{z{zzz{yxzy{z{{y{zz{yzzy{yzzz{{zz{|z{zz{zzzzz{z{{{{z{yzyyxyz{zzzzzz{zzyyzzyyzy{yz{zzzzzzzzyz{{{zzyzyzzzyyyxzy{yzyzyyyyyxyyxz{zyzzz{xyzyxyyyzyzyyzzyzywxxyyzyzyzyzzzyzyyxyyxyyzyyzzzxyyxyyyxyzyyzzzyyxwxyywyyyyyyzzzyyyxyxyyxyzzyyyzxxyxxyxxyyyxyyzzyyyyyyxyxyyzzyyzyyxyyyxxyyzyyzzyyxyyyxxxwzyyyzzzyxyxyyyxyyyyxzzzyxyxyyyxyyyzzyzzzyyyxyxyyzzyzzzyyyyxxyyyzzyyzzzzzzyyyyyyyz{xyxzzzyyxyyyyxzyz{zyyzyyyyyyyz{zzzzzyzyyzyyyyzz{yz{zyyzyyzyyzzzzz{zz{zyzyyz{zzzz{zz{zyxyzzyzyzz{zzyyzzyyzyyzz{zz{{{z{{zzyy{{{zz{{{z{{yzzzyz{{zz{{{z{{{yz{yzyzzzz{z{zz{yyyzzzyy{zzzz{||zyy{zzzzzzz{z{{yz{z{zzz{z{{zz{{z{zzyyzy}zz{zz{zzzyyyzy{zz{{z{yzzyxyyxzyzyzzzyzzyyyyxxyyxzxyyzzzyyyxxyyyyzzyzzyyyzyyzyxzyzyzyyzxyyyxyyyyzzyyxyzzzyyyyyyxyyyyzzzxyyyyyyyyyzxzzyyyyyxxxyxxxyxyxyz{xwxxywyyyzyyyyzzyyxyxyxyxyyyyzzzyyyyxyxxzzyzzxzyyxxyxyyxyyzyxyzzzzzyyxxyxzyyzzzyyxyyyyxxyzzzzyy{zyyyxxzyyyzzzy{yzxyxyyyyzyyyyz{zyzxyyzzxyzzyyz{zzyyyzxxyyzzx{{zzzyyyxyx{yz{yz|zzzyzyzyyzz{zzy{{{zyyyyyyyzyzzzz{zyzzzzyyzz{yzzzzzzyzzyyzxy{{y{{{zzxzyzyyy{zzyz{{|zzzzxzz{zzyzzy{z{z{zyzzzy{{{{{{{{yz{yyyz{{z{zz{z{yyz{zyzzzz{{{zz{yzzzzzzzy{zzz|{zzzyy{zzzzzzzz{{{y{zzzzzy{z{{{|zzzzz{zzzzz{zzzzzyyzyyyyxzyyyxzy{yzyxyyyyyzyz{yzyyxyywyyyyyyyzzzzzzzyywyyyzzyzyyzyzzxyxyxyxyzzyyzyyyyyxywyyyzyyyyxyzyyxxyyyyyyyyxyyyxyxxxyyyzyzzyyxxwxyxxyxzxyzzyyxxzxxxyyyyyyzzyzxzyxxywxyzyyzzyyyxyxxyxxyyyyyzyyyxyxyxxxyyzyzzzxyyxyxxxzyzyxxzzyyxyyyzyyzyzzzz{yyyyyxyxyyy{yzz{yyxyyyyxzzzyzzzyyyzyyyyxy{yzyzzzyzzyzyzyyzyzz{zyzyyyyxzzzzzzy{zzzyxxzzzyyyz{{{{zyyzyzzzzz{zzyz{zzzyzyyyx{zzzzz{{zyyzzyyzzz{zzz{{zzzyzzzz{|{{{z{z{zyzzzzyy}{{zz{{{yzzz{zyzz{{{zz|{yzzzzzz{zz{{{{|{yyzyzz{z|zzz{{{zzzyy{yyzz{{zzz{zzyzzyzyz{z{{zz{yyzy{zzz{z{zzzy{yyyyyyzxyzyyyzyzzyxyyyxyzzzzzyzyyyzxyyyyyyyyyzzyzzyyyyyyyz{yyyzyzyyxxxxxyyyyyy{zyyyyxyywzyyyyyzyxxxyxxxxyyzyyxyxzyyxxyxyxyyzyyyzyxxywyxxyzzzyyzyyyxyxxyyzyzzzyzyyxxxyxyxxyyzyzzzyyyxyxxyxyzyzzzyyzyyxyzyxzyyyyzzxyzyzzyyyyzyyzzzyxyyyyyyyyzyyyz{yyzyxxyyyyyzyz{zxyzyxxyyyzzy{yzzzyyyyxyyyyzzzyzzyxyyyyyyzzzyyzzzyyzzyyxzzzzyyzyzyyyyyyxyzyz{{zzyyzzyzy{y{{z{z{zzzyzzyyyyz{zzyz{zzyzyyyyzzzz{{zz{zyyzzzzzz{zzz{{|{zzzyzyzy|{{{z{{{yzzyzyz{{{{zz|zzz{yyyyyz{z{{z{{{zzyzyzzz{y{zzz{{zzzzzyyzz{yz{z{yzzyxyzzy{{{zzzzzy{zyzzy{{{yzzzyzyxzyyyxxy{zzz{yzyxyxzyyyyyyzy{zyyxxyxyy{yzyyzzzyxyyyxyxxzzyxyzzyyyxyzzyyzyyyyyyyxyxyyyxyyyyxyzzyyyxyzxxxxzyyyyyxxywyxxyyxxzyyyyxxzzyxyxxyyyxzzzxyyywywyyxxyyzyyyxxyxyxxxxyxxzzzzyzyyxyyxyyxzzyyxyyyzxyyxzxyyzzyxyyxyyyxyyyzyzyyyyyyyxzxxzyzzyzy{xyyyyyyzyy{yyzyyxzyyyyyyyzyzzzzyyyyyyyyyzzzy{zzyxzyyyxyzzzyzyzzxxyyyyyyyzzyyzzzzyzyyyyzzyzzz{{{yz{yyzzyzzzzy{|{yyzzzyxy{z{{zy{zzzzyzzyyz{z{{{{{{yzyyz{yzzy{|z{z{yyyzzzzyz{{zz{{{yyzzyzzy{z{z{{zzxzyzyyzzzz{{{z{zzyzzzzz{yy|z{{{zzyyzy{{y{z{z{{zzzzzy{yxy{z{z{{z{zzyzzzz{zzz{zyzxyxyyxyyyzyyzzzzzyyzyyyyyyzyzzzzyzyyzyyxzxyyz{zzyxyxwxyyyyzyyyzyxxxxxyyxyxyzyyyzzxyyyxyyyyzyxxzyyxxyxxxxyyzyxyzxyxyxxyyyyxxyyyyyyyxxyxyxyyzxyyzyywxyxxxyyyyyyzyzzxyxyyyxyzyyyyzzxxxxxxwxxyyyzyyzyyzyxxyxxzyxyzyzyyxxyzyxyzyzyz{yyyyxyxyyzyyyzzzzzyyyxyxyzyzyyzzzyyyyyyxyyzzzzzzyyxyyyyyzzyzyzzzzyyzxyyyyyy{yzzyzyyyyxzyy{zzzzyzyyxyyzxzyzzzzzzz{yzyyzyzyzzy{{z{{zzyzxyyyz{zzy{{z{{yyzyzzy{zzy{z{zzzyyzzzzzzzzzz{zyzzyzy{z{|{z{zz{x{yyzzzzzzzzz{zyyyyzzzyyzzzz{{{zyzyzzzyzz{{||{zzzyyzyy{{{z{{{|{zzyzyyzzz{zzz{{yzyzyyyyzz{zzy{yzzyyyxxyyyy{zyyzzyzyxyyyyzyzyzzzzzxxyzyyzyyzzyyzzyyyxyyyxyzzzxzzzzyyxxxxyzzzzy{yzzxyyyyyxxzyzxyzyzyxxyyxyyy{yyyyzyywyyyxxyyyxyxyyxyyyxxxwyzyyy{zyyxyyyxxyyyzyyzzzyyyyxyyxyzzyzyzyxxyyywyxyyzxyyyyxyxxyzxxyzyyyzyyyyyxyzyxyyyyzz{zzxxzyyyxyzyyyzz{yyyyyyxxzyzx{zy{zxyxyyzxyyzyzz{zyyyyzxyyzzzyzzzzyyyxzzzyzyzzyz{yzzyyyyzzz{{yy{{zyzyzzxzyyyzz{yz{zzzyyz{zzy{yz{{{yzyzzyzyzzzzzy|{yyzyyzyz{zzzzz{{yzzzzzzzyzzz{{{{{zzzzzz{y{{zz{|{{yy{zzyzz{z|z{{zzyzyzyzzzyzz{z{zzzzzzyyz{{z{|{{{zzyyzyzzzzz{{z{{{{zzyzzzz|z{z{z{zzzyyyzz{z{{{zzzzzyyxyzyy{zzzyzyyyyzxyzxyzzzzzzzyyyyyyyxzzzyyyyzyyzyzyxxyyxyyzzyzzyyxxxxzzyyyzzyxyxxyyzxyyxxyzyyyyyxxyxxyzyxzzzyyyyyxzxyyyyyyyzzxyxyxxyxxyyyyzyyyxzzwxxyzyyzzyyzxyzyxxyxxzyyzzyyyxxxxyyyyyxyyyxyyyxyyxxwyzyyyyzyyyzyyyyyyyzyzzzzyxyyyxzzyyyzyyzyyzyyyyyyyzyyzzyzyyyxxyxyzyzzyyyzyyzyzyyyyyzzyzzzyyxyzxzyzzy{zz{yyyyzxyxzyzzzyzzzyxyyyyzyzzzz{zz{yzzzzzyyz{zyzzzzzyz{yyyzzzzzzzz{{yyyzzzy{{zzzz{{yzzyzzzzyzyz{{z{{zzzyzzzz{{{{z{{{zz{zyzz{{|{z|zzzyzyyyyyz{zzz{{{z{zz{yyz{{{|{{zzyzzzy{zzzzzzzz{{zzyzyyzz{{{{{zzz{zzy{yzxzzzz|zyyyyyyyxyyyzyyzzyyzyxyyxyxzyyyzzzzzxxyyxyyyyyyyyzzyyyyzxxxzy{zyzz{zyyzyyyxyyzyyyyyxyyxyxyxxzyyyzyyyyyxyxyx{yzxyzyxyxyxzyxxxyyzyyyzyyxyyyxxyyyyyyyyyyyyxyxzyxyyyyzzyyzyyyxwxyyxxyzzzyyyyyyxyzyyyzzyyzxxyxyyxyxyyyzzyyyyzzyxyzyzzyzzzyyyyyxxyyzzyyyzyyxzxyxyzxzzyzy{yyyyyyyyyzzyyyyzyxyyyyyyyz{zzyzyyyyyyyyxyyzyzx{zyzyyyyxxxzyzzzyz{yyxyyyyzyyzzyzzzyyyyyzyz{yzzzz{yxxzyyxyzzzxzz{zzyyyyyyyzz{{zzzzzyzyzzzzzzzzzzz{zyyyyzyzzz|zzzzyzzzzyzzyzzz|z{{z{yyzzyzyzzz{{z{z{zzyzzyzzx{{zzzzzyzyyyzyzzzzzz{{yzyzy{yzyyzzyz|zzxzzyzyx{zzz{yzzyxyyyzzyyzzzzz{yyyzzyyxxzzzyzzz{zyyxxyxyzyyyyzzzzyxyyvyyzzyzyz{zzyyxyyyyyzyyyzzzxyxxyxxxxyyyyzzyzyyxwyyxxyyyxzzyyyyyxyxyyyxyzzzzxyywxyyyyyyzzzzyxyxyxyxyyyyzzyzyxyyyyzyxxyyyzy{zyxyxyxyxyyzyyyyyxzxxxxxyyz{yyzyyxyyyyyxxyyzzzyzzzxyyxyyxyyyyzzzzyzyyyyyxyyyyyyzzyyyyyyyyyzzy{zzzyyyyywyyyzyyyzz{yxyxyyxyyz{yyzzyzxyyxyyzzzzzzzzzyyyyyyxyzzzzzzz{zyzyzyzyzzy{zzyzzyyzzzyyzzzz{{{z{zzyzyyy{{{z{z{{yzy{zz{z{y{z{z{zzyzzzzyyz|{{{z{z{zz{zyz{zzz{{{|{{yzyzzyz{zz{{zz|zz{yzzyzzz|{{z{zzzzyzzzzz|zzz{{{zzzyxyyzzz|{zzzyyyz{yyzzzzzz{yyyyzywyyzxyzzzzzzzyyyxzyxyzzyyzz{zzxzyxxxxyyzyyzzzzyyyywzyyyzyyyyxyyzyxxyyzyyxyyz{yxyyxzxxyzyyyzzyzxyxyxwyxyzxxzyyyyxxxxxxxyyyyyyzyxyyxxxxxyzxyyzyyyyyxxxxxyyyzxyyzyxxxyyxyyyzyzzzxxyyyxxyyzyyzyyxyyxxyyxxyyyyyzzyzyxyyyyxyyyzy{y{yyxxyxyxxyzyyzyzyxzxyyyxzyzzyzyyxyyxyxxyyzy{yzzzyyyyxxyyzyyzzyy{yxyzyxyyyzyzzy{zyyyyxyxyz{yzzzzzyz{{yyyyyyzzz{zzyyzyzzzyz{yzy|{zyzyxyyyzzzz{{{zzzzyyyyyyyz{{{zzzyzzzyzzzzzzzzzzzzyzzzzzzy{{z{zz{yyzyyyyz{zz{{z{{{yzzyzyzzzyzzz{{zzyzzzyy{zy{z{z{zz{yzzyzzzy{{z{z{zzzyzyyzzzzyzzzyzzzzyyyzyz{z{zzzyxyzxyxyyzyyzyzzxxyyyyyzzyzxzzyzyyyyyyxyzzzzy{yxyzyyxyxxyz{yxzzzxyyxyyyyzyzyyzzxyyxxxywyyyyxyyzyyyyyyxyyzzyxyyyyxxyxxyyyxyxyyyyxxxxxwyxxyxxzyxzyxyxxxxyxzzyyzzyyxxyxyyxzzyzzxzyyxyxyxxxxxxxzyyyyyyxyxzwxyyyyzyzzxxyxyxxyyyzzyzzxxyyxyxyyyyyyyyzyyyyyxyxzyzzzyyzyyyyxzyyzzyzyzzxyzzyyxyzy{zzz{y{yyyzyyxyyzzyzzzzzyzyy{zxyzzyzyzyzyzyyyxyzyz{z{y{yzyyyy{{zzzzz{{{zzzyyyyyz{zy{z{zzxyyzxzyz{zzzz{{zyyzyz{zy{{{{z{{{yyyy{z{y{{z{{{zzyy{{z{{{zz{z{z{zyzzzzyzzzy{zyz{{yy{zyzyzzz|{{{{z{zyyzyyzzy{{{{zzzzzzyyzzz{zxzz{zy{yzyzy{y{zzzyyzyyxyyyyxzyzyzyxzyxyyyxxzyyyzyzyzyyyyyyxyyzyzyyzyyyxyxxxyxyyyyzzyyyyxyyxxyzyyyy{zxzxxxxxxyyzyyyyyxyyyxyxyyyxyxyyyxyyyxxxxxyyzzzyyxyxyxwxyyyxyzzxyxyxyxxyyxzyyzxyxyyzxyywyyzzyy{zyxyxxxyyyyyyyzzyxxywyxywyyxxyzzyyyxxzyyxzxzzyyyyyxxxyxxyyzzzzzyzyyyxxyyxyzyzzyyzywyyyyxyzzzyzyzzzxyxyyzxyyxyyyzzzyyxzyyyzzyzyzzzzyxyyyyyyzzyzzzyzyyyzyzyzyz{|{zzyyzyzzyyzzzz{zzzzzzyyyxyy{zz{z{{{xyzzyyyzz{yzz{{xyzyyz{zyzzzz{z{yyzzy{{zzz{z{z{zyyzzzzzy{zz{y{{zzy{zzzyyzzyz{z{zzzzyz{zy{zz{{z{{yzyzzyzyz{{zzzz{z{yzyyyyz{zzzz{zz{zzyxzyz{z{zyyyyyzxyzyxyzzyzzzzyyyyyyzxyyyz{{{zyyyzxyyxyyyzyz{yxyyxxyyyxzzzzzyzyxxyxxxxxyyzzyyyyyyxyyyxyyyyxzzyxxyyxyyyyyyxyyyyyyxxywxxxzyyxzxyzxyyxxyxyyyzzzyyxyxxyxxxxyzxzyyzxzxxwxxxxzyzyyyyxyxyxxyyxxxyyyyyyyywyxyxyyyyzzzyyyyyxxzxyyyyyzzyzyyxyxyyyzyzyzyzyyzzyxyyzyzzzzzzyyyyxyyyzzzzyyzyzyzxyxyzyzzyzzzzzyyzyxzyzzyyyy{zzyyyyxyy{yy{{zzzyyyyyyyzzyyzz{zzzzyyzyzyzy{zzy{{yyyyyyyyzzzzzzzzzy{yyzzzy{zy{z{|zzzz{zzzyzz{z{z{zzxyzzzyzzzzzz|z|z{zyyzyzzz{{{z|zyy{zzyzzzz{zzz{{yzzzxxzyzzz{z{zyzzzyzzzzz{zy{{zzyzyzzzyy{zzz{{zyyzyyz{yyz{zy{yyzzzxxyzyyyzzz{zzzzyyxxyxzzzyyyzzyyyyyzyyyzzyyz{yyyyyyyyyzyzyzyzyyxyxyxzyyzzyyzyzyyzxxyyxxyyyzzzyxyyyxxyyyyzyyz{yyyyxxyyyyyxyzyzzyxzyxxxyyzyzyzzyyyyyyxxyzyzxzyzzyxyyxyyyyzzyyyzzyzyy{yxxyyzxyzzzyzxxyyyxyzzzyyzzyyyzyxyxyzzyzzzz{xxxzyyzzy{yyzy{zzzyywzy{yzzzyzzxyyzyyyyzyyyzz{zyyyyzzyyyyzzzzzyzyzyxyyyzzzzzyzzyyzyyzyyyzzzzyyyzyyyyzyyyzy{zzzzzzzyzy{zyyzzz|{zzyyyyzyyzz{{{{{zzyzzyyzz{zzzzzz{yyzzzy{{zzzz{{z{{y{zzz{zz{zzz{|{zy|{yz{{{zz{{z{yzzzzzzyz{zzy{{{zz{zzz{z{z{{{zz{{zz{zyz{zz{z{z{{{y{z{z{{zz{z{z{{{zy{yzzyz{{z{{{zzyyyxwyyxyzzzyyyzywyxxyyxyyzxzzzyzyyyyxyxzyyxyyyyyyyyxyyyyyzzyyzzyzyxyxxxyyzzyyyzyyxyxyxyyzxxxyzzyxyyyyxxxxyyyyzyxyxwzxyyzxzyxyyzyxxyyxyxyyyxzxyyyxxyxzyyyzyxzyzyyyyyxxyxyyzyy{zzyyywxxyxwyyyxyzzyyxyyyyxxyyyyzyzxxxzzxyxxyzy{y{yzyxxyxyxzy{yxyzzzyyxxwyyyyxzyyzzyyxxyyxyyyzzyyzzzxyyyyyyy{zyyzzyzyyyxyxxzyyzzzyzzyzyyyyyy{yyyyzzzyyxzzyzyy{{zyz{zzyyyyzzyyz{zzy{zyxzxyyyzz{zz{zy{yyyzyyz{z{zzyz{zzzzyz{zyzz{yzz|zyzyzzyzzz{zzz{zyzzyzzzy{yzz{zzzzyzzzyzz{yz{z{{{zzzyzzzz{zzzy{z{zyzyyzzyy{{{zz{{yzyyyzzz{z{zzzz{zyzyyzyyz{{y{yzyyyzyyxxxzz{zyyy{yyzyxxyyzyyyzyzyzxzyxzxxxyyyyyzzzxyyzxxyzyzzyyyzzxyyxxxxyzyyyzyzyyyyzyxwyyyyxyyyyzyxyxxwyyyyyzzxyyxyxyywxyxzyyzyxyxyxxxxyyyyxyyzzxxwxxwxxyzyzyyzyyyxxzyxyyzzxyyyyyxyyyyxwxyyxyyzyxyyxyxxyyxzyzyyywyxyyxyyxzzzyzyyyyyyyyyyzyyyzzyyyyyyyxyzzz{{yyyyxyxzyyxzyyzyyzyzxzyxyyxyzyyyyzzyyzyzyxxzzyzzzzzyyyyyyyy{yzyxyzzzyyyyzzyyzz{{yzzyzzyzyyy{yyzz{{{zxy{yzyxzyz{z{zyzyyyzzyzz{zzy{{zzyzzyyzz{zz{zz{{zyyyzz{yz|{{{z{zzzzzyz{zzzzy{zzzyzzyzzzzzzzzz{{{zyyzzzyzzzzzzzz{zyzzyzzzy{{zzzz{zzyzyzzy{zz|zzzzzy{yyyyyz{{{zyzyyyxxyyyyyzyyzyzzyxyyxxxxyzyyzyyzzxyyxxzxyyyy{zzyxyxxyxyxyzyyyxzyzyywxyyxyyzyzyyyyxxxyyzxyyzzyzyzyyyyyyyyxyyxxyyyxwyywxxyxyyzyzyyyxxyxxxxxyyxyyyyxxxxwyxyxyyxyyyyyyxyyyyyxyzyyxzzyyxxyxxxyyyyyyyzyyyxyzyxyyzyyzyzyyyxyyyyyyzzzzzyyxyxyyzyyyzzzzzyyxyxyxxyyyzxyzzyyyxyyxyyyyyyzyzzyyyyyyxxyzzyzyz{yxzxyyyxyzzyzz{zyyyyyyyyz{zyz{zyzzyyzyyyyyzzzzzzxyyyzzyyz{yz{zzzyyyyyzyyyzzzzzzzzzyzyyzxzzzz{{{{zzzzyyz{zzyzzz{zzzyzzyy{z{{zzz|zyy{zzzyy{zzzzz{{{yzy{yyzzzz{{{{{zzzz{yyzzzzzz{{{zyyyyzyzz{z{z{z{zyzyyyyyzzyz{{zzyyzyyzyxzzz{zyzzzyxxxyxyxyyyxyzzxxwxxxxyzyxy{x{zyxywzyxyxyxxyzzzxyyxxxxyxyyyyzzzyyyxxxzxyyxyyyyzwyxyyxyxyzyxyzzyyxxxwxxxxxyyyyxyyxxxxxxxyyyzyxyxyxxxxwwxxxyzyxyywxxxyxxwxxyyyyyyxyxxwywxyyyyyzyyzxywyyyxxxxxyyyyyyyxyxyxyyxxyzyyyxxxxxxxyyyyxyzzyyxxyyyyyyzyzyyyxyyxxxxxzyxyyyyzyxyyxyxyzz{yyyyzyxyxyxzxzyyyyyzyzyzyyxxxyzyxzzzzxyyyyyyyzzzyyzzyyyzyzyyxyzzzyz{zyyyxxxzxzzyzyy{yyyyzyyyyy{{z{zzzzyyyxxzyy{z{zzzzxzzzz{zzyyz{z{zz{zzzyyyyxzzzzz{zyy{zyzyzz{{zz{zzzyyxzzzy{yz{y{{yzyzyyzx{zzzzz{yz|zzyyyyyzzyzzz{zzzyzxzyyz{yzy{{zyzzzzyyzzyz{zzzzxzyyxyzyxyyyyyzzyyyxyxxxyyyxzxzzyyxxyxxyyzyxy{yzyyyyxxxyyyyyxzzzyyyyxyxyyyzyyzyzyyyxxzyxyyxxyyyyyxyzxyxxzzyyxzyyzyyxxxxyyyyyzxyyyyxxyxxxyyyyzyyxyyyyxxxyy{yxy{yzxyyyxyxyyxxyyyzzxxyxxyxxyzxxyyzzxzyyxyxyxyzxxzzzzyyyzyyxzyzzzyzzzyyyyyyyyyyyyyyzyxyyxxyyyyzzzyzyyyyxyyyyzyyyzyyzyzyyxxxxxzyzyzzyyzywyyyxzyzyyyyzyzyyxyxyzzzyzzyzyyyyyyyyyzyyzz{zzzzyzyzyzzyzyz{zzyy{yzyyyyyzyyzy{yy{zyzyz{zz{z{yzzzyzzzyzyzzzz{{zzyzyzzzyz{{zyzzzyzzyyzx{zzyzzzzyzy{zyyzzzzyzzz{zyx{zzyz{{yzz{zzy{zxzyzyzzz{y{{zzyyzyzyxzzz{y{{{zzz{zyxzz|{yzzyzzxxxyyxxyzyyyyz{yyyxyyzyyyzzy{zz{yyxyyxxyyyzzyzzyzyyxxxyzxzyyyyzzxxyxy{xzyyzyyxyyyxxyxyxyzyyyyyyxyxxyxxyzzyyxyzyyxxwxxyxyyxzxzyzxxyxyxyxyyyyzyzyxxxxxxyyyzyxxyyxxyyyxyyyyyyyzyzzyxwxyyywyxyyyxxyyyxyyxxxxyyxzzzyyxyyyyyxyzyzzzyyyyyyyzyyyzzyyzzzyyyyyyzyyyyzzyyzyxxyxyxyyxzyzyyzyyzyxyyyyyyxyzyzxxyxyyyyyyzzyzzyxyxzyyyyyyzxz{xyyzyyzyzzyzzzzzzyyyyzyyyyy{zzy{{{zzzzxyxwzz{zzzzyyyyzzyyzz{{zzz{zzzzzyxzzy{y{z{{{zzyyyzzzz{{zzzzz{zzyzxzxzy{{zyz{zzyyzxyzzzzz{{{{zzyzzzzzzz{{z{{zyzzyzzzyzzzzz|zzzzyzzzzyz{z{z{{z{zzyzyyz{z{z{zzzxyyyyyyyyzyzyzyyxyyxyxxxzzyzzzyzyzyyxyyxyyyxzzzzxyyyxyxxyxyzxxzzyxzxxxyxyyyyxyzyxxyyxxywxzzyyyzyxyyxyyxxyxxyyzzyxyyyxyxyyyxyzyzyxyyxxxyyxxxyyzyyyxxyxyyyxzzyxzzzyzzxyyxxyyxyyyzzyxzxxwxxxyyyzyyxxyxxxxxyxyyyy{yzyxyxyyyxxyyyyxzyyyxyxxyxyyyyyzxzxyyyxxyyyyxzzyyzzxyyyyxyyyyyzyzzzyyxyxyyyzzyz{zyyyxyyxxyzzzyyyyxzyxzxyyxyzzyzzyyzyzyyzyyzzzz{zzzyyxzyyyyyzzzy{{zyxyzzyyxzzyyyzzzzxyzy{zx{zzzzzzzyyyzxzzyyzzy{zz{{yxz{zyyzz{y{{zzzzyzyxyyzz{zy{{zzyyz{y{yzz{zyzz{y{xy{zyzzzz{z{{{zzzy{zyzzzzzz|z{zz{zxzzzyzyzzz{{yyzzyyzzzz{zzzzzxyyyxxyyyyyzyzy{xyxyxyyyxzyz{yzyxyxxyxyx{yzzzzzyzyxxxxyxxyzyyzzzyxxxyxxwyyzyyyzzzxyxyyywxyyxxzyyyxyxyxxxxxyxyyyyxxzxxxyxzxxxyyzzyxxxxxyxyyyyyyzyyyyzyxxxxyyyxyzyxxyxxyxxyyxyxyyzxyxxxxxxyyyxxyxyzzyywxywxyxxzyyyyyyyxxyxyyzzyyzzyyyyyxxwyyyxxzzzyzxyyxzyyzzzyzzyxyxxxyzxzyzyyyyyyyyyzxyyxzyzzzzzyxzyxyyxzyzzyy{zyyzxyyxyzyy{zzzyzyzyyyyyx{{zzyzzyyzzyxzyyzyzyy{zyxyzyzyyzz{yzzzyyyyyzyyyz{zz{zzzyyyzxyzyy|yyyzy{zyzzy{zzz{{zyzzzzyyzxyzyzzzzyzzzzyzzzyxxyyzzy{||zzxzzyyzzzy{zz{zzzyyzyzzzz{{z{{zzzyzyyzyzzzzzzz{yyzyzyyyz{zyzzzyxzzyyzyxyzyzy{{zyxyyxxxxyxyyz{yyyyyyxyzxzyyzyyyzyyxyxxxzyyyyyyzzyyxxyxxyyyyyyz{yyxyxwxyyxyzxyyzzyxyxyyxyxyyyzxyyxxyyxyyxyyyyyxzzxxxxyxxxxyyyyzzyxyxywxxxxyzyzyyyyxzyxyxxxxzyxyzyyyyyyyyxyxyzyzyzxyyxyxxyyyyzxyzyxzyxyyyyyyyyyyzzzxyxyxyxyzzyyzyyyyzyxyyyzzyyyzzzyyyxyxyyzyzzyzyzyyyyxyyxyzyzz{yyyxyxzyxyzyzyzzzxzyzyyyyyyzyyzzzzyyyyyzyz{yz{zz{zyyzzyyzxyyzzy{{zyzzzyyyyzzzzzzzyzxzyzyzyz{zzz{{zzyzyxzzzz{yzzzzzzyzzyzzzzzy{y{y{zxzzzyyzz{zz{zzzzyyzyzzzzzyz{zz{zzyzzyzzzz{z{z{{{z{yzyyzxzzz{z{{zzyyyyyzz|zz{zzzzzzy{zyz{{{zzzyyyywxxxyyxzzyyzyyyxyxyyyxyzzyzzzzyxyxyy{yyxxyyyyzxxxyxxxyyzzyyyzzxyyyyxxyzzzzzxyzywywxxywyzyyxzyxyyxyxyxyxyyxxxyyxxxxyxxwyyxyyyyzxxywwwyxxxyyyzzyxxyxxxxxyxzxxyzyxyxyxyxyyyyyyzyyyyyyywxwxyyxyyxyyyyxyxyxxyxyyzzzxyyxzxyxyyyzzzzyxyyyyxyzyyzyzzyzyyyyyxxyyyzyzzy{yzyyyxyyyyzyzyzzyyyyyxyyzzyyyzzzyyyyyyzyxyzzyyzzyyxzwyxyzzzyyyzyyxzzzzxyyyzyzzzzzzyyyyzzyyzzzzzzzyyyyxyxz{zzzy{yyx{yyxyyz{{yz{zzyz{yyyyzy{zzz{{{zzzyyzyzz{{{zzz{{zzzyyy{yyzz{zzzzxyyzyyyz{z{zzz|zzxzzyxz{zz{z{z{yzyy{zzzzyzzyz{zyzyyyzyzyzz{zzzyzyzxzzyy{{{yz{y{zyyyyyyyyzzyyxyzyyyyxxxyzyyzyy{zyyyzyxyxyzzzyyz{yyyzyyyzyzzzzzyzzzyxzyyxzyzzyxxzzyyxyxyyxxyyyzzyyyxxyxxyyxyyxyyzyxzyyyxxyyyzxxyzzxxyxxxxyyxzzz{yxxxxyxyyxxzzyyyyxxzxxyyxzyx{yxzyyxyxyxxyyyyzzyyzyyxxyxzxyzzyzzyzyxyxyyzwyyzzyyyzyyyxyyyzyyyzxzz{yzyxxxxyzzyzyyyzyyyyxyyxyyzzzz{zyyzyyxyxyzzzxzyyyyyyzzyyzzzyzzzyzyzyyyyzzyyzzy{zyyzyyyyyyzy{z{z{zzzyyy{yz{zzy{{zzzyyxyyzzzzyyzzzzxyyzyzyz|zy{z{zzy{yzzyz{{{zyz{{z{yzyyyzz{z{zz{z{z{zzx{zz{z{z{{zzyzz{y{z{yyzzz{z{yyzzyyz{zzz{z{{zzzyyyzyyz{zz{|zzzzzyyz{z{zz{z{zzzzzyyzz{zz{yzyzyxzzxyyxyzzyzyzzxzxzyxyxyyzyz{zyzzyywxyyyzzyyzzyyyyyyxyyyyyyxzyzyxxxxxxxyyyyyyyyxyxxxyxxyyyyyyyxzxyyyxzxzzyyywzyyyyyxxwxywyyxzyzxxxxxxxyzzyyyyyyxyyyyyyxyyyyzyzyxxyyxyxxyyzyyyzyyyyyxxyxxyyyxyzyyyxzyxyyxyxxxyyyxyyxyyyyyxxyzyzzzxxxyyyzxyzzyyzzyxzyyyyxzzyzyyzyxxyxxyyyyzyzyz{yzyyyywzyyyyyzzyzzyzyyyxyzyzxyzzzzyyyyxyyxzyyyxyzzyzxyyxzyyyyzzzyyyyyyzzyzzyzyzzzyxyzyxyyyzzzzzzzzzzyyyyyz{zzzzz{yzyzzzzzyzyzzzyz{zyzyzyzx{{{zz{z{yyzzyyy{z{zzyzyzzyyyyzyzzz{z{z|yzzzyyzyyz{{zzzzzzzzy{yyyyzzzz{zzzyzzzyyz{zzz{{zzzyyyx{y{{zzy{yzxxxxyyyxzyzyyzyyzxyyxxxyyzyyzzyzyyzxyxyyyyxy{yyyxxyyzxyyyzyzzzyzzyyxyxyxyxyyyyyzxxxxyxyxyyxyyzyyyxxyxyyxyyyyxyyyyyxxxxxzyyxyxzyzyxxxyxxxyxyyyyyyyxwxxywxxzyxyyyzzyxywxxyyzyyyyzyxxyxxxyyxxzxxxyzyxyxyxyxyyzyyzyywyxyyzxxxzyyzzz{yyxxyxyxzyyyyyy{yyxxyxyyyzyyzzz{xyzyyyyyyzzzzy{yzyyyyyyyxyyyzyy{zyzyyxxxyzzyyzzyyxyyyyyzxzyyyyzzyzyyyyyyyy{zzzzzyyyyxyzyy{zzz{{zzyyyyyyy{zzzzyz{zxzzyyzyz{z{zzz{yyyzzzzyzzzz{zz{{zyzyyyzy{zyz{|{yyzzzzzyzz{z{|z{zxyzyyyyzzz{zz{{yzyzz{z{zzy{z{{{zzzyzzyy{zzyz|{{yzzzyzzyzzyzy{zzyyzyzxyzzzzz{zzyyyyyyyxyyzzzzy{yzxywyxyxzyyyzxyzyzyxyzxxyyzx{y{y{yyxxyyyyyzyyxyzyyxxxxyxzyyzyzyyyyyyyyzyxyyzyzyzxzxyywyxyxzzyyyyzxyxyxyxxzxyyyyyxyxxxwyyyyyzxzyzxxyyxxyxyxyyyzyzyyyxyyyyxyzyzxzyyyzyyyxyxzxyxyzyxxyxxxyxxyyzz{zyxxxyxxyyxyyxyyzzywyzyxzxyzzzzzz{xyyyxyyyyyzyzyzyyyzyzyzxyzzyyyyzyyyyxxyyzyyyy{zzyyyyxzyyyyyzz{zzyyxxyyzyyyzyzyz{xyzyzyyzyzzyyzyzzzzyyyzzzzy{zzzyzzyzyyyyzzzzy{zyzyyyyzyyz|{yz{{zyyzyyzzy{{zzz{z{{yzzzz{yz{{zz{z{zyzyyxyyzz{{zzzzzzz{zzyzzzzzz{z{zzzzzzyz{{{zzyz{zz{zzz{zzzzz{zz{zzz{{yzzzyy{zzyzz{zyyyzzyz{{{zyzxyyyyxzyyyyyyyyzzxzyxxwyyzyyyxy{yxywyxxxxyzyyyyzyxxxxxxxyyzxxyyzyzxxwxxyyxzzyyzzxxxxyywyyzxyzzyyzxyxwxyxyyxyyxxxyxxwxxxyyyyyyyzyxxyxxxxxyyyzyyyxyyxxxxxyxyzzyyxzxxyxwyxxxyzyxyyzyyyxxyxzxyzyxzyzxxyxyxxwxyyyxy{zxxxwyxywxzyyyyy{xxzxyxyxzyyxyzzyyxyyyxxyxzzyyyyzxyyxxxxxyyzyzyzxyyxyyxyxxyyzyzyzxxyzzyxwyyyzzzzxyyxxxxyzzyzyyyzyyyyxyyyzzzz{zzzzyyzzyzyyzzzzyyyzzyxzyxzyzz{yzz{zzyxyzyyyzzzyy{z{zyyxxzzyy{yzzz{z{yzyyzzyz{{zzzy{yyzzyyzyzzzzz{zy{yyyzzyyyzz{zzz{{zyyzzz{yyzzz{{z{yzzyyyyzzz{z{{zzzyyyyyxx{z{zzzzzyzyyyyy{yzzzzxzyyxxyxyxxyzyyzzzyyyyyyxyyyxyzzzzzxyyyyxyyyzyzzyyzyyzyxyyxyyyyyyyxxxxyxyzxxyzxyyzyxyxxxyvyzyzzzyyyxyxxwxxxyyxxzxyyxxxxyxyxyyyzyxyxxyxwxyyyyyxyyyxxxxyxxxyxyyxzyxyyyxxxxwyxxxxyyyyxxxxwxxxyyyzyyyyyyxxyxxyx{xyxyzzyyxxxxxxyxzyyxyyzyywyyxxyyyyyxyyzxyxxxzyzyyzyyzyxxyxxxyxyzzyyyzyyxxxyxyxyyzyyyyyyxxyxyyyzyzzyzzyyxyyxxxzyyzxyyyzyxyyyzyyyzyzzy{zxxxyzyyyyzzzyz{zzyyzwxyy{zyzzz{yzyyxzxzy{zyzzz{zyyzyyyzzy{zzzzzz{xyyyzzzz{z{zzz{{zzyzyxyz{zzzz{z{zxzzxyyzyyyzzz{zzzyzyzyzzyzz{{{zyzzzyyxzzzzyz{zyzyzyzzyxzzzzz{zzyzxzyzy{z{{zzzzzxxxxxyxxxzyyyzzyxxxyxxyyyyyzyzyyyzxxxyyyyzyyzzywyyxxxxxxyyyyyxzyyxyxxxxyyzyyyyzyxzxxxyxyyyyzxyyyxzxxwyxxyyxxyyyxxyxwyxwyzxyyyyyyxxxxxxyxxyyzyyxzxyyyxxxyyyyyyyzyyxyxxyxxyyyxzyxyyxxxyxxyyyyxyyyxxywyyyxyyyyyyyzxxyxxxxyyxyyyzzyzyyxywyyxyzzyzyzyyzyyxyxzyyyxyyyxxxxxyxyyzyyyxzzyxyxzxxyzxyyxyzyyyywxyyyxzyzyy|zyyzxyyyyyx{zyzzyzyzyyyyyzyzz{zzyyzxzzyyzzyzyyzz{yxy{yzxyyyzyyy{zzyyyyzzyzzyzy{{zyyyyyzzyzyzyzzzz{yyzyyzzy{zz{zzzzyzyyzxyzzyz{zzzzyzyzxyyzzzzzzzzzzyzyzzzz{zz{z{{yzzyyz{y{zzzzzz{zzyzyzyyy{{{zzzzzy{yyzyyzzzzyzyzyxyyyxzyyyzzyyyzxxyxxxxxyyyzyzzzxxyxxyxxyyxyyzyzyyyyxxxyyyzyxzzyyyywwxyxxxyyyyzzyyxxxyyyyyzzyyzyyxxyxxyxyyyxxzxyxxxwyywwyxyzyxyyyxxywwxxxxxxxxzxyxyxwxxxyyyyzyxyyxxyzyxwxyyyzyzxyxyxxxxxxyxyxyyyyyyxxxywxxyyxyyyzxxyxxxyyxzzxyyzyxxyyxyxxyyxzxyyyyxyyxxxyyxyyzxzwxxxyxyxxzzzzxzyxxyyyxxyyyzyzyyyzyyyyxywy{zyzyzyzxyyyyyxyzzyyxy{yyzyyyxyxyyzzyzzy{zyyxzyyzzzzzz{yyxzyzyxzzyyzzyzyxzzzzzyzzz{zzzzyzzzxyzzzzyzzz{{zyzzyzzzy{zzzzzzyyzyyyyyzzz{z{zzzzyy{zyyzzzz{z{{zyyxzzz{zyyzzz{{zyyxyyyyz{zzzz|yzyzzyzzyyzyyzzzzyyyxyyzyz{{yyzxyyzyyyxyxyyzzyyzyyyyyyyzyzyyyzzyzzxzxxyyxyyzyyyzzyyxyxxxxyzyzyyzyyyxxxxyxyyyzyyyzxxyxxxyxxxyyyzyzyyyxxxwyyxzyyyyyxxxxxyxwyyyxyyxzyxwxxxwxxyxxyxyxxyxxwywyyxyxzyyyyyxxxyxwyyxyyxyzxyxyxxxwxyzyyxyyxyxxxxywxyyxxyyyyyyyxxyyyyzzyyy{xyyxyyyxyyyzyyyyzxyyyyzxyzyzyyyzxyxxywyxyyzyyyzyyxyyyxywyyzzzyyyyxyyyxyyxyz{yz{yzxyzyyyyyyzyzyzzyyyxyyzyzy{zz{zzyyzyxyxyzzyyyz{{zyzyyzyyzzy{zzzzyyyyyxyyyzyyzzzzyzzyxzyzzzzyzzz|zzyzxyyyy{{zzz{yzyzyzxyzz{zzz{zzyxzyzyyzzzzzy|{zzyyzzzz{zy{zzz{zyzzzzyyzzzyz{zz{yzzyyzzyzzz{zz{{yzzyyyyxzz{{zzzyyyxyyxyxxyyyyzy{yyyyxxxyyzyzzyzyyyyyyxzyyzyxzzyyyyyyxxwxyzzyyyyyzxxxxxxxzzyyxyyyyxyxzzyyyyyxzzyzyxyxyxxxyxyxyyyyywxxxxxwxyyyxyzzxwyxxzxxyyyyyyyyyxxxxxwxyyywyyyyxxyxxyxxxzzyyyyyyxyyxxxxxxyxxyyyyxwyxwyyy{yyyzyzyxxxyyyyxyy{yyyyyzwxxxyyyyzyyyzyyyyyyxyxxzyyyzzyyyyyxxxxyyzyyyyzzyyxxxyyzyyyyzzyyyyyyxxyyz{yyzyyzxzyyyxyyzzyyyyyyyxxzyyyyzzzzyzzyzyzyyzyzzyzzzzzyxyyyyxyzz{{yz{yzxyyyyyyz{zzz{{{zyzxzzzyzzy{zz{{{zyzzzyzzzzzzzzyzyzzzyyy{zzz{{zz{yzyzyyzyzzzz{z{{yyzyyzyzzz{{{{{{z{yyzzzz{zzz{z{zzz{yzzzyzz{{zzzzzzyzy|yzzzzzzzyyyyyzxxzxzzxzzyzyyyyxyxxyyyzzzzzyzyxwyxxyyxyyy{zzyyyyxyyyyyzyzyzzzxyyyxyyyzyyyxzyxyxyyxxyxyyyzyxyxywxyyxyyzxxzyxxxyxywxxzxxzyzyyxxxxxxywzyzzxyzyyxyyyxyxyyyyzyyyyyyyxyxxyzxyyxyyyxwyxxyxxxyyxyyxyyxxyxxywyyzyzyyxyyyxxzyyyzzyzzyyxyxyxxyyyyyyz{{yxxyyywyyyyyyyyzyxyxxwxxzyyxzyzzzwzzxxxxxyyyyzyzyyyxxyyxyyyzzzzzyyyyxzyxzz{zzzyyzwzzyyyyzzy{z{yzyzyyzzxyzyxzyyzzyyyyyyyyy{zyzzz{yyzyyyyy{zzz{{zzyyzzyzyzyzy{zz{zzyzyzzzzyzzzzz{{yyzzzyyyyzz{z{zz{yyyzyyzzzzzzz{{zyyyyyzy{zzz{{z|z{yyyyyyz{zz{zzzzzzzyyyyzzzzzz{{z{zyyxzyzzyzyzyyxyyyyxyzyy|yzyz{xzyxxxxyyz{yyy{yyzyyyyxxyyzyzzyyyyyyyxyxzyyyyyzzzyyxyyyxyyyyzyyzxyxxxyyxyyyyyyyxxxyxxxxxxyyyyzyyxxyywyyyyyyyyyzzyxyyxxxyxzyyyyyyyxxxxxxxyxzzzyzyyyyyxxyxyyyyyzzyzyxyxxyyyyxzzzzyyyxxxxxyxyyzyyzzyyxxyyxxxzzyzzyzzyyyyxyxyyzyxzzzyyyyxyyyyyyzyzz{xzzyyxyyyzyyyyzyyxyyxxxxxyyyzyzzyyyyzyyyzzzyzyzzyxyyyyyx{zzzyzzzzyzyzyyyyyyzyyzzyyz{zzzyyzzzz{zzyyyzyyxyyyzz{y{zzx{yyyzzzzzzz{{{yyyyyzzzz{zz{z{{{zzxyzyzz{zz{{zzzxzyyzxyyzzz{{{{{yyzzyyzyzz{{{z{yzyz{yzz{zzzzz|{zzzzzzy{{{{{z{{{{zyyyzyy{{zzzzzzyyyyyyzzzzyyzyzyyyyyyyyyxyzyyyyyxyxxyxxxzyzzzy{yxyyyxwxxyyzyxzzzyyyyxxxxyyzzxyzyzyyxxxxxxyzxxzxzyxxwyxzxxywyyyy{yyyxyxxwyy{xwyzxyxxyxyxxyxxzxyxyyxxwxxwyxxxxxyzyyxwxwxxxxyyyxyyyzwxxxyyyyyyyyzyyyyxxxxyxyyyzyzyyyxxxyyxyyzxwxyzzxxywyyxyyyyyyyzxyxyxyxxyzzzyyzyyyxyxxxxyzxyyyyzzyyxxyxxxxyzyzzzzzxzxyxxyyzzzyyyyyxyyyxyyyyyyyyyyzxyyxxxyzzzyyyyyxxyyzyyyyzyyzyzzyyyyyyzzyzyzyyyyyyyyyxyxyz{zzz{zyxwyyxyzzzzzzzz{yyyyz{yyyyzzz{{z{yyzyzyyz{{{{{{zzyyzzyzyz{zzz{zz{yyzyxyzyzzzzz{zzzzzzzzz{yzzy{{{yyyxzyyyzzzz{{z{zyzyxzyyzzzzzzyzyz{yyzyzyzzzzzyzwxxyxyzyyzzyyyzyyxyyxxxxxzyyzzz{zyyxyyywzyyzzyzxyyxxxxxyyzzzxyzzyyyxxxxwyyyyzzyyyyxxyxxxxxyxxzyyzxyyyxxyxyyxyyyyxxxxywwxxyyyyxyyxxxwxxwyyyxyyyzyxxxyxyyxyyyxyyxyyxxxywxxyyyyxyzyyyyxxwxywyxyyyyxyxxzxyzxxzyyyyzzxyxxxxxyzyyzyzzzyyyxxyyxzyyyyyyzyxyyxxzyzzzyxzz{yxyyxyyyyyyzyzyyyyyxywxxyxyyyzyzyyyyyxzwyzyyyzzzzyyzxyxxyzzyxyzyyxxyzyyxzyyzzzzzzzyxyyzzy{zyyzyzzzyyyzzwxzyyzyzzywyyzyyyz{zzyzzzyyyzyzzyzyzzy{{{zzzyyzzyy{zyyzzzzyzyyyyyzz{yzzzzyyyyzyyyyyyyzzz{zzzyzzyyzy|z{{yzzyzz{{yyyy{zzzzzzzyzyyyxy{zzy{z|yyyzyxzxzyzxzzyzyyyyyyzxyyzzzyzzyyxyyyyyzyyzzzzzyxxyyyyyyyyx{zyzzyyyzyyxyyz{yyzzyywyyxywxyzyyyx{yxyxyxxxyyyyxzyxyxyyxxxxxyzxyzyxxxyxyyxxyyzyyyyyyxxxxwyxzyyzyyzyyxxxxxxyxxzzxxzzxxyywxxxyyxzxzzyyyywwxxxxyxxxzyyzzyxywxxyzyyxyzyywyxyyyxxyyzyyzzyxzyxxyxxyzyxyzzyxxxxxyyzyyzzxyyxyyxyxyxyyyzyyzzzxzxxzzyyyyzyyzyyyzyxyyyzzyyyz|zzyyyyyyyzyyyzyzzzxxxyyyyyyy{yzzyyyyzyxyzz{z{xzzzyyyyyxxy{zzzzz{yzxyzyzxy{zy{zzzzzzzzxyzy{zyzzzzy{yyyxyyyyzz{zzyzzzyzyyyxzzyzz{z{{zyx{zyyyzz{{y{{y{zxy{zzyzz{z{{{zzyxxzyzz{yzz{{zzyzzyyzyzyzzz|y{{yzyyyyx{z{zzyxyzxyxyxyxyyyzzxyyyyyxxxyxyzyzyzyy{xyyywxxzyyyyzzyzyzxxxyxyyyyyyyzyyyxyxxwyyyxyzyzyxyxxxyxxyyxyyyxxyxxyzxxyyxzxxyyxwxxxxxxxyyyxyyywxwxyxxxxzyyzxxxyyywxxyyxyzyyyyyxyyxxxxxyzxzyyyyxxyxxxyxyyyyyyyyxyxxyxyxxyyyyzzyyxxxyyxxyyyyyxyzyxyxxxyxxyyyxyzzyxyxyxyyyzyyyxzyxxyyxxxxzzyxyyzzzxzyyxyxyyzyyyzxyxxyyyxyyy{yyy{yyxxyyyyxy{zzzyyyyyxyxzyzyzyzzyzyyzyyyyzxzyzzy{zzyyyyzyyxyzzzyzyyzyzyxxyyz{zzzzzzzzzyyyyy{yyzzzz{{yyxyyyyzzzzy{zzzyzzyzyx{{{zzzzyzzyyzyyxzzzz{zz{zzzzyzyzzy{zzyz{zzzyzyyyzz{zyz{zzzyyyyyyyzyzzz{zyyyyzzzyyxzzzzyyzywxxxyyxxyyyyyzzyxyxxxyyzzyyzz{yyxxxxxyyyxyyyzzyyyxxxyxyyzzyyzzzyyxxxyxyyzzxxyzxyxxxyywyyyyyzzxyyxyywxxxyyxyzyxyxxwxyyxyxxyyyzyxxzwxywxxyyxyyzyxxyyxyxyxyzyzyxyyxyxxxywyzyxxyyyzxzxyxyxxyyyzzyxyyxxxxzxyzyyzyzzyyyxyyxyyyzyyyzzyxxyxyyxyyyxzyyzyyyzyxyxyyyxyzyzyyxyzxyyzwxzzzyzxyzyyxyxyyyyxzyyxxyyxyxxzy{xxzzyxwyxxzyyyzzyxyyzyxxyyzyyyzyzzyzzyyyyyzyzzzzyzyzyyyyyxxyyzzy{zy{zyyzxyzyyyzzzyzzzyyzyxzyzyyzzzzzyzy{zzzzyyzz{z{zz|yyyyxyyyzzzzz{zzxyyzyyyzyyz{z{{zzyzzzzzy{zzzzzzzyyyyzzzzzzzz|{{{{zxyzzzz{z{yzzzzyyyyyzyz|zzzyyyzxyxzxyyyyyyyzyyyxyxxyyyxyyyzyzyxyyxxyxxyxyz{yzyzyxyyxwxxyzyzyzyyyyxyxzyyzyxyyyyyzyxxxyxxyyxyyyxyyxyyxwwxyyxxyyyxxyxxxyyyyyyzxyzxxwxxywwzwzyyxxyywxyxxxxyyxzxyyyyyxxwyyxyzyyyyyyyyxxxyyxyyyyxyyxyyxyxxxyxyyyxyyyxxyyxxxyyxyxyyzzxyyxyyyyzzyyzyyyywyxxxyxzzyyyyzzyyyxwyxxzyxyyxzyyxxyyxyyxzyyyzyyyxzyxyyyyyzyyzyyzyxyyxyxyzyyxzzyzyyyyxxyyzzyzzzzyxyxzyzyxzyyzzzzxxyzxyyyzzzxzz{yyzxzyyzx{zzzzzz{zyzzy{yyx{yzzzz{zyyyzzyxzzz{{zzzzxyzyxyz{zy{z{z{zyyzzyyyzzyzyzz{{zyzzzy{{zzzzzzzzzzyzyyyz{yzzzzzyzyzyyyyz{{zzyzyzyyyyxzzz{zzzzyyxxxzxxyxxyzzyxyyyyxyxxyyyzyxyxyzyxyxyyywxyxxyyzzyxxyxyxxxyzxyyzyxyxxxxxvyyxyyyzzyyxyyxxwxyyxyyyxyxxxwwyxxxyxxzyyxwxxwxxyyxxyyyyyyxxwwxxxywyxyyzxyyxyxxxyyxzyyyxyyxyxxyxxxxxxxxzyxxxxywyxxyxxxyxyxyyxxxxyxyxxxyyzxxzxyxxxxxyyyzyzyyyxyxxxyyyyyyyzyxyywxyyyzyxyyyxyxxxxxxyyzyyyyzyyxyyyyxxxyyyyzyyxyzxxxyxxyyyyzzzzyxxxyxyyzzxyyyxyxxxyyyyyzyz{yyzyyyyyyyyyyyzzy{zyyxyzyyxzyyyyyzzzxzyyzyxyzyyzzzzyyzyzzzyzzyyzyz{zyxzxzyyzzzzzyzzzyzzzxzxzzzyz{zzyyyyyyyyzyzyyz{zzyyyzzyyzyyzzzzzzyzyyzyzzzzzzz{zzzzyyyzxzz{{yyzyyyzyzyyyyyzxzyyyyyxxyyyyxyyxyyyzxzxxxxxyzyzxyzyzyxxyxyxxzzyxzzyyyyxxxyxwyyzyyzzxyyyxxxxxzxyyzyyzyxxxxxxxyyyxxzzxzxxxyxwxyyyyyzyyyxxxxyxxyyyyyyxyxxxywxyxyxxyyyyzxwwyxxxyxyzyyyyzyxzxwyxxyxxyyyxyxxxyyxxxyyyyyxyyxyzywyxyxyyyxyzyyxyxyxyxxzyyyzzzyyyxyyyyzyxyxyyyyyyzyyxyyyzyzzzyyxxxyyyyzzzyyyzzyyzyyyyxyyzzyz{yyyyyxyyxzyzyyyzzzyyzyxyyzzyyzzyyyxxyyzyyzzzzzyz{yyyyyxzyzyyzzz{zyyyyyxyyz{{zzzzzzyyzyyzyzz{{zzzzzzyyzyyzyz{yzz{|{zyyyyzzyzz{z{z{zyzyyxyzz{zzz{zzzyyzyyzyzzyzzz{{z{yyzzzzy{z|zzz{z{zzyzzy{{zzz{{zz{yzyzyyz{{{yz{zyzzyzyzy{z{z{zzzyyxxxxyxyxyyxyx{yyxyxxyyyxyyyzzzzxxwyzxxzyxyyzzyzyzyxyxxxyyzxxyyyxxxyyxyzxzyyxyyyxxwxyxxxyxzxzxyyxyxxxwxyxyyxz|yxyxxxxwxyxzzyyzzxxxxyxwxyyyyyxyzxxxyxyxxxxzyyzyyxyxwxyyxxzyyyxyxyxwxyyxxyyyyxyyyyyywxxxyxzxyyzyzxxyxzzyyzxyzyyyyyxxyyyyyzyyyyyzzyyyyyxyyyzzzyyyzzxzyxxxxyyzzyzz{zyzyxyyxyyyyzzyyzxyyyxxxyzzyyzzzyyyzzyyxzz{yyzyzyyyxyyyzzzzzzyzyyzzyzzzzyzyzyzz{yyyzyyyyzzzz{zzyzxyzxzyyz{z{zz{{yyzzyyyzz{{zyzz{zzzyyzyyzzz{zzzyzzzyxyyyz{zzzyzzzyzzzyyyzyzzzz{{zyyzyzyzyzzzz{zzzz{yy{zyzzzy{yyz{zzzyzxzyzzzyzzzzyyyyzyyz{{zzzyyywyyyxxxyzyyzxyzxxyyzxwxzxzyxyzzyxyxyyxxyyyxyyzyyxxwyyxzxyyyyy{zyyxxxyywyxxyyxxzxxxxyxxxxyxyxyyxyxyyyywyyxyxyyzyzxxxwxxxxyyyyyzxxwxxxwxxzyxyyzyxxxxxyxxwxxyyxxyxxyyywyxxyyxyyxzzyxyxxxyywyyyxyxxyxxxxxxyxyyyyyyzxyyxzyxwyzyxxzzzzyxyyxzyyyyxxzyzzyxywyxyyy{yyyzyyxyyyyxxxyzyzzzxyxxxyyyyyzzxxzxyyxxyyyyxyyyyyyyxyyxxyyyyzyyzxzzyxzyxxzyxzzyzzzyyzzzyyyzyzzzyz{zzzxyzyxyxzzyyy{zzyzyzyyyxyzzzz{zzzzyzyyyzyy{zzz{zzzyyyyyzy{yzzzzzyyyyzyyzzzyy{zzzzyyyyyyyyzyzyz{{zzzyyzzzzyzzzz{zzyyyyzyyxyyyz{zzzzyzyzyyzyyzyzz{zyzxyyzyzyzzzyyyyyyyywyxyyxyzxyyzxyyyyxyyyzyyzyxyxyyyyyyzyyyy{zxxyzyyxyxyzyyxyzzyxyxwxxxzyyxyzzzyyxxxxyyxyyyxzyyywxxyyyxyyyyzyyyxxxwyxyxyxyyyxyyyxyxwxyxxyyxxzyyyyxyxywwyyzyzzzyyyxxyyxxxyyxyyyyyyyxxyxxyzyyyxyyyyxxxyyyyyxyyzzzyxxxyyyxzyyzzyzzyyxxxyyxyyzyzzyyyyyyyxxxzxyxyzyzyxyyyyxxzxyzyz{yxxzxyxxyzyzzyzyzyxxyyzyyyyzyyz{zyxyxyyyyyzzyyzyyzyyyyyyyyzyzzzzzyxxyzyzyy{zyz{zzyyzzzyyyzzzyzzz{yxxyzyzyyz{{zz{{yyzzyyzyyyz{yzz|zyzzzzyzyzz{z{z{yyzzyxyzzzyzzzzz{yyyzyyyzyzzzz{{zzzyxyyz{zzzzz{zyzywyzyzzzzzzzyzyyzyxyzyzz{zyz{zyy{yzzyzzy{xzyzyyyxyxxywzyzzzyxyyyyyxxxxyyyxyyzyzyyxxyyyyyyyyyzyzxyxxxxyyzyyyyyzxyyxxywwxyyxxyyyxxyxxxxwxyxyyyyxyyxwxwywyxyzyyxyxxxxxyxxxyxyyxyyxxxxwwxwxyyxxzxxzxwyxxwwyyxxyxyxyxxxxxxxxyyyxzzyyxzxywxyxyxyyxzyyywxxxxxzzyyxxyyyyxxxyxyyxxyyyyzyxxxxxyxxxyyyyyyxxyxxxxyyzxyyyzyxxyywxwxxyzyzzzyzyzxxyxyyyzxxyyxyxxyyyxyyyzyzzzyyxyyyxyyy{zyyzzyyxxyyyxxyzzzyyyzyxyxxyyyzyyzxzzzzyyxyxxxzz{yzzzyyyxyyyyyyzyzzyzzzyzxxy{yyyzyzzy{zyzyyyyzzzzzyzzyzy{yyzzzzzzzzy{zzyyzyyzy{zzzzzyzzzxyzyyyzyyzyz{{yyyxzyyzzzzzzz{zzyyyzyyyyzyzyzzzyyzzyxyxzyzzzzyzyyyxxxyxzyzyyyzzyyyyyzyxzyyxzyz{yyxxxxyyyyyyzzzyyzyzxxxxyyyyyyzzyxyvxzyyyyyyyyzyxxxwxxywxyxyyzyyyxxxxwxxyyxxxyyyyyxxxxyxyxyxyyyyyxywyxyxxyyyxyyyyxxyxxxyxyyyyyzywxxywyxwyyyxyyzzxywwxxxxwyyyyzxywxwxxxzxyyxyyxyzyxyyyyyxyyyzyzyyzxyyxyxyyyyzyyzzxyyxxwxxyyyyyyyzxyyyyyyyzzyyyzy{yxyyxwyyxyyyxzzxzwyxyzyyzyzyyzzzyxyyyyyyzyyyyzzzzxxxyzyyyz{zzyz{yyyyyyzyyyzzzz{{yxyyyyyzzzzzzzzzzyyyyyyyyzzzzzzyxzzzyz{zy{{zzzzz{yyyyyyyz{zzzz{{zyyyyxyy{zzzyzyzzyyzzzyzyyzzzzz{zzyxzyzyzzz{y{{zyz{zyyzzzzyzzzy{yzzyyyxzzzzyyzzzzzzyyzyzzzzyyzyyyyyyxxyxyzyyyzzzywxxxxyyyxzyyyyzzyyyyxxxyyxyyyyyyzyxyyxyyyyyzyyzxxyxxxxxywzxyzyyyyxxxyyxxyxyyyxyyyyyyywxyyyyyzyyyxywxyxyyyyyyyyyxxxyyxxxxxxxxyyyxyxxxyxxyyyyzzyzxxzxxxxxxyyyxxyyxyywxwxxxyyyyyyyyyxwwxyxyyxxxyzyyxxyxyxwyyyyxzzyzyyyxxxxxzzzyzyyxxyyxxyyyzyyyyyyxyyyxxxyxyyyzyzzzxyxyxyxyyzyyzzzyyyxyyxyyzzyyzzzzxyxyyxyyyzyzzzyyxxyxxyxyyzzyzyzxyyyzyxyz{zzz{{zyxyyxxyxzzzzzyzy{zyyxyzyzzzzzzz{yyyzxzyzyzyzzzzzyzyxzzyxz{{yyz{zzzyzyxzyzzzzz{zz{xyyzyyzyyyzzz|zzzzzzzyzzzzzzz{{yyyyzzyzzzz{z{zzzzzzzyzzzz{zzzzyzyzzyxyy{zz{yzxxyyywxyxyyyyyzzyzyxxxyxxxyyyyyzyyyxyyyyyyyyzyyzzyyyyzxxyxyyyyyxyyyxyxxxyxxyy{zzyyzyxwyxyxyyyxyyyyxyyxxxxxwyzxyyxxywxxxxxyyyyyzxxyxwyzxywyxyxyyyyyxwxxxxxwxzyyyyyyxxxxwyxxxyxyyyxyxxwxxyyxxyyxyzyxyxxyyxxxxyxyxyyzxyxxxwyxxzxyyyyxyxxxywxxwyzxyyyzyyzxxxxyyyxyyyyyyyyxxyyxyyzyyzzzxyxyxxyyzzyyxyyyzxyyyyyxyyzyyyzyyyxxxyyyyyyyyyyyxyxyyxyyyzz{zzzyyxyyzyyzy{yzyzzzxxyxyyzxyzzyzzzzyxyyyyyxzyzzyzzzzyyzzyzyyzy{{zzzzxyzyyzyy{zzz{zzzyyzyxyyzyzzz{{z{yzzxyzyyzyy|y{{zyzyyzyzzzyzzz{{yyzyyzzzzyzzyyzzxzyyyyyyyz{zzz{zzxzzzyyzz{zyzyxyyxyyxyyxzzyyzzzzyxxxyyyyyyzyyyzyyyxyxxyxyyyyxyzyyyyyxwxxyyyzxyyzxxxxxyyxyyxzyyyyyyxxwyxyxzyyxzywyxyxxywxzyzxxxxywxwxxxxxyyyyyxyyxxxxwxxwxxzyyyzywwyxxyxxwzyxyyyzywxyxyyxyxyyzyzyxxxwyxxxyyyxyyzyxyyyxywxyyyyyyxyyyyyyyyxyyyyyyyyyyyxzyyxyyzzzyyzyxyxyyyyyxxzyyyyyxyxwxxyzzyyyy{zyyxyxyxxyyyxyyyzywyyxyxxyzyyzyzz{xxyyyxyzzzyxyzyzyyyzxyyyzzzy{zzyyyyyyyzzyy{yy{{yyy{zzxyyz{yzz|zzyxyyyyxzzzyzzz{yyzyz{yzzzzzzzz{zyyyyzzzzzz{zzzzyyzyyyxzzy{zzz{zyyyxyzyyzzyyz{{zyyyzzyzzyzzzz{zzyzyxyyzzyzzzzzzzzzzzyyyxy{zzyzz{yyzyyyzzzzz{yzzxxzyyxwyxxzyxyyzzyyyxyxxxyyxzyzyyxyyxxxwyyxxyzz{zyyyyyyxyxyyyyyzzyyyxwxxwyyyyyyxyyxxwwxzxxyxxyzyyyxyywxxwyyzyxyzyywxxxxxxyxyxyyxyxxxxxyxyyxxyxxyyxwxyxyxxywyyyyyyyxxxxwwyxyyyyyyyyyyxxxxxyxxxyyxyxxxxxwxxyyyyxyzyyyxyyxxwyzxzxyyzywxxxxyxxzyyzyyyyyyyyxzyyyyzxyyzyyyyxyxyzyzyzyyzyyyyzwxxxyyyyyzzyxzyxyxxzyzyyzzyyyxyxxxzyzzyzxzyyzzyyyyyyzyyyzyzyyyxyyyyyyzzzzzzzyxyxxxxyzzyzyzyyzxyyyzyzzxzzz{zyzzyyyzzy{{yz{zzzzyxxzyzz{{yzz{zzzz{xyzx{yzzzzzyyyyyyzyzyyzzzz{zzzyyzzyzzzyzzz{zyzyyyyyyyy{zzzz{yyyzxyyyyyzzzzzzzyzzyyyyzzzzyzy{yyzyxyxxyyxyyyyyyyyyzxxyyyyxzyyyyyxyxzyxyyzyyyyyyxxyyxxyyzyyyxyyyyxxwwxvxyyxxyyyxxyxxxxwyyyxxzyxyyxwyxxyxyyxyyyyxxwyxywxyyxzxyyyxywxxxwwyxxyxzyyyyxxyxxxxzzxyyxyyxyxyxxxxyyxzyyyyxxwxxxxxyxyyyyxxxxyyyyxxzyxyyzyyxzxxyxxxxyyyyzzyxyxxxyxyyzyyzyxzxyyxxyyyyzyyyyyxxwyyyxyyzzxyyzyyxxxxxyyyyxyyzyxyyyxxwxyxyyyyyzyyyyyxxyyzyyyxzyxyyxxxyxzyzz{zzz{xyyxyyxyyyzzyzzyyzyyxyyyzzzzyyzxyyyzzyyyzzzzz{{zzzyyxzyyyyyzzzz{zyzzyzyyyzyzz{zzyyyzyxyzyzyzzzzzyxyyzzzzzzyzz{z{zzyzyzyzzyyzzz{{y{zyy{yxz{zyzzz{yzxxzyyyzzyzyyyyyyzxyyyyzzzz{zyyyzxyxyyyyzzyxyzzxxyxyyyyyzyzyyyzyyzxxywxyxyxxzyyzyxyxxyyyxyyyyzyyxxxxxxwyyyyxxyzyxxxxxxxyyyxxyzzyxxxwxyyyyyyxyzyxwyxxyyxwxyyyxyzxxxxxxxyyxyyxxyxxxxxxxxxxyywyzzzyyyxxwxwyyyxxxzyyxyyxxxyxwyxyyyyxyyxxxxxyyxxyzzyxxxxyxxyzxyxwxzzyxxxxxxyxzxyyzyxyyxxyxxxzyxyzyzyyyyywxxyyyzyzzzyyxyxyxxxyzyyyzyyzxxxxxxyyyzyxyzzxyyyxzyyyzyyxzzzyyyyzyzxyyy{zzz{xzzyxxyyyyyyyz{zyxyyyxyyzzzzzz{yzyyyyyzyzyz{zzzzyyzyzyzzyzyzz{yy{yyzxzzyz{yzzz{zzyyyxyyzyz{zzzyyyzzyzyyyzz{yz{{z{{yzyyzxzzzz{zz{zzyyzyyzyyzyy{zzzyyyyyyyzzzzzzyyzyyyzzzyzyzzzzyxyyyyxxywxyyxyyyyyyywyxyxyyzyyyzzyzxyyyyxyyyzzzyyyyxxxywxxyxyyyyyxyxvxxyxxyyyxzyyxyxwxxxwyyyxyyyzyyyxwwxxxyyxwyxxxxxxwxxxyxyxyyyzxxxxxwwxxyxxyyyxyxywxxxxyyyxyyyyywxxwywxyzzyyyyyxxxxwxxwxyyyxyyxxxxxxxwxxzxxx{xyxxyxyxyyxyyyxyxyyyyyxywyyzyxyyyyxwxyyxzyyyyxyyyyxyxyxxyxyzzzyzzxyzxyxyyxyyyzyyyyzxzxzxxxyzzyxzzyzxxyyyyyyyzyyzzyyxxyyxyxyyzzyzzzxxzyyxzxzyzzzzzzzyyxxyyxy{zyyyzzzxyxzxyyyzzzzzzzzyyxyzzyyyzyzzzz{xzzxyxxyzzzyy{zzyyzyxyyzy{zzzz{zxzyyyyz{zzzzzzzzyzyzzyzzzzzyzyzyzzxyyyyzzyzyzzzzzyyyyyyzzyzyzz{yyyyzyyy{z{zzzyzzyxyxxxxyzzzzy{yxyxxxywyxyxyzyy{zyxyxyyxyyxyyzzzywwyyxyxxyyyyyyyxxxxyxyxyxzxyzzyxwxxxxxxyyyxyyyyyxxywxxwyxxxwyyxyxyxxxxxxyyxxyyyxxxxyxxxxyyyyz{yxxxyxyxyxxyxxzyzyxxyxxxyyyyyyxxyxyyxyywxxyxxyyywzxxxxyyxwzxxxyyxyxxxyxxxyxzxyyyxyyxwxxyyyyyyyyyyyxyyyxzyyyyzyzyyyxyyxyxxxyzxzyyyzxxyxyxxyyyzyzzxyxyxyxxyyyyyyyzyyyyyxxxyyy{yyyyyyyyyyyxxyyzyyzzzyyzxxyyxyyzzxyzyyyyyyyxyz{zy{zzzyyyyyy{yzzz{zzzzyzyzyyzyyzzyzzzzzxyyyyyyxzzzzz{zyzzyyyyzzy{zxzzzzyyyyyzzyzyzzz{{zyyzzyyyyyzz{zzzzzyxyyyyzyzzyz{zzzzyyzywzzzzzzyyzzyyyyyx{y{zyyyzxxyyxxywzyyyxzyzxyxxyzyyyyzyzyzzzyxxyxyyyyyyy{zzzyxyyyxyyxyyxy{zyxywxxxxzxyxzzzzxwyxxyzyxxyxzyzxyxyyyxyxxxyyx{xyzxywxyxyyxxyyyyyywxyxwyxxxyyyzyyxwxxxxwyyyzxyyyyxxyyxxyxyzzyyxyzyyxyyxxxxyyyyyyxxxwyxwyxxyyyyzyyyxxyzwyxyzyyyyyyxyyxyyyyxzyyyyyyxxyyzxyyyyyzzyyyyxzxxyzxyxyyyzzyyyzxyyyxyzzyyzxyzxyyyyyzyz{yyxzyzyzyyxxxzzyyyyzzyzyzxyyyxyzz{yzzyyyyxyzyyyzzzzz{zxxyzyyyzzzxzz{zzxyxzzyyzzzzzzz{yzzyyzzyyzzyzzz{zzzyy{zyy{{zz{{{zyzzyxzzzzzzzzzz{yzzzzyxzyyzzzzzzyzyyzyzzzzz{{{|zzyxyzy{yzy{zzzzyzyyyyzyyzy{yzzyyyyyyyyyzz{zzzzyyxyyyxxwyyzyzzzyywyyyyyyyxzyyzzzyxywxxyyyzyzyzyyyyzywxxxyyzzyyyzyyyxxxzxyxxyyxyxyxxwxxxxxyyxxyyxyyyxyxxxxyzzxyyyxxxxxyxyyxyyyyyxxwxxwxxxxxyyyyzyyxyxxywyyxyxyyyzxxyyyyyyxyyxyxyzxxxxxxxxyxyxyyyyyyxxxxyxxyyyxzyyyxxyyywxyyyyyx{zzzyxzyyxxyyzyzyzxyyyyxxxyyxxzyyzyyxyxxyxyyyyyxzxyyyyyyxxyzyzzyyzyyyxxxzxyyyy|zyyzyxyyxyzzxyyxyzzzyxxyyyyyyyyzzzzwyyyyyyyzzzzyz{zzzxxyxyyyzzyyzzyyxyyyyyyzzyzyzzzyyzzxxz{zzx{zz{zzyyzzzzzyz{z{zzzzyyyzyyyz{zzzzyzyzzyzzxzyyzzzzzzzzyyyz{zz{y{z{zyz{zyyzyyyz{zz{{{zzyzzyyyyz{zzy{zzyyyzxzyyzyzzyzyyyzywxxxyzzyyyzyxxxxyyxxyzyyzyzzyyxyyyxyyxxyzyzyyyxxxyxyxzxzyyzzxyxyxxyxyxyyyyyyxxyxxyxxwyyxxxyxxyxxxwxxyyyxxyyyyxwxyxywyyyyxxyyyxwxywxxxyyyxxxyxxyyxxwxxxyxyyyzxxxyyxxxyyxxzyyzzwyxxxxxxyyxxyyyyxxxxwyxxyxxxzxzyxxxxxxxyxxyxyyyyyxxzxxyyyyyxz{zyxxyxxzxyyyyxyyzxxxxxxwyyyyyxyzyyyyxyxyyxyyyzzzzxyyyxyxyzyyxzzzzyyxzyyyxyzyyyzzzxxyxxyyyyzzzzzzzyyxxyzzwyyzzyzzzyyyzyyyyzyz{zxyzzyxzyyxyyyyyy{zzzyyyxzyzxzzyzz{{{yzzyzzzzzzzz{z{{yz{zxyzzzzzyzz{zyyyzyyyz{{zzyzzzzyyzzyzzyzyzz{{{yzyyyyz{zzyzzyzzyzyyyyyzzyzzzzzzyzyyyyxzzzzzzyzywwxxyxxyyyzzyzyyxxwxyxxxyyyyxzyyxxyxwxxyxyyzzzzxywyyyyxzzyyxyyyyxxxxxxxyzxxyyyyxxxxxxxwxxyxxyyxxyywxxwwxyyyxxyyxwxxwywxyxyzyzyyxwxxwyxxxyyxxxyyxxyyxyxxyxywyxyxxxxxxywwxyzyxyyyyxwwxwyxyyxxxyyxwxywxxyxxxyxyzyzyxxxyxwxyyyyxxyzyyyxxwxyyyyxxyzyyxxyxxyxyyxyyzyzyxxxxxxxxyyyyyzzyxxwyyxxyyxzyyyyyxywxyyyyzzxxyzyyxyyxxxxyyyyyyyyzxyxyyyxyyzzzzzyyzyyxxxwxyyyyzzzzyyxxyyxyyzy{zyzzxxxyyyyzzzyyzzyyyzzyyyyzyyzzzyzzyxxyyyzzzzz{z{zzxzyyyxyyyyyyzzzyyyxyyyyzyyyzyy{zzyyyyz{zyz{{zzyzzzxyyzyyzzyyzzzzyxxyyzyzyzzzyzzzz{xyyyxzzyzyzyzxxyxzxxwxzyxyyyyyyxxxxwyyxyxzzzzxyxwxyyxxxxyyyzyxxyyxxxxxyyxxzzyyxxywxxwyyzyyyzyyxywyxwwxyyxxyyyxwxxywxyxyxxxxyyyxxxwxwxxxwxxyyyxxyxyxwywxyyyzyywwxxxwwwxzxyyyyyyyxxxxxxxxxyyxzyxxyywwxwwxxyyxxyyxxwyxxxxyxyxyxxxxzwxyxwxxzzyyxyxwxwxxywyyyxxyxzxxyxyxxxyzyzyyzzyyzxyxxxyyyyzyyyyxyxxyxyyyyyyyxyyyyxxyxyxxyxxxzxyxwyyyxxxzyyyxxyyyxxyxxyyyyzyzyyxxyyyxyyyyxyyyyzyyyxyxyxyyyyzz{yzxxyyzxyzzyyzzzyyyyyyzyyzyyy{zzzyxyyyxyyzzyyzzyyyyyywyyyzy{zz{zzyxyxyzzyzxyzy{{zyyyxyyzzyzzyzzzzyxyyyyxxyzy{yzzzyyyyyzyyyzzzyyzyyyzxyyyxyy{yyzyyyxyxyxyxyyyxyyzyzyyxxyyxzyyzzzyyyxxzzyxxyyzyyzzzyyyyyxxxzyyxyyzyzyzwxyyxyyxxyyzzxxxxyxxwzyyyyyyyyxxwwyxxxyzyzyyyzwxwxxyxwyxyxxyyxyxxxxxxyyyyyyyxyyxxwxyxxyyy{yyyyyyywxwxyyxxyyyzzxwxxyyyxyyxxyyxxyxwyxxxxyxxyyzyxyzxzxxyxzyzyyxyyxxyyxywyxzyyyyzxxzxxyyyyyyyyyyyxxxxxyxxyyyzxyzzyxyyyyyxzyyyzyyyxyxxxyxxyyyyyyzyyyyyxyyyyyyyyzyyyxxyyyyxyyzyyyzzzzzyzxyxzzyzzz{{yyxzyzxyzzyzyzzyyxyyyxyzzz{z{yzzzzyzzzyzyzzzzz{z{yzyyxyyyz{zzzz{zzzyyxzxzzzzz{{zzyyzzyyy{zyyyz{|zzyzzzzz{z{{yzzzzzzyyy{xzyyzzzzzzzyzyyzyzzzyyzzzyxzxzzyyyyzyzzzyxxxyxyxxzyzzzyzyyxxxxxywxyyyzzyzyxyyyyyzyxxyzy{zyxxzyyxyyzyyxyyzyxyxwxxxyyzxyzz{xxxwwxywxyzyyzzxzyxxxxxxxzyxxzyxxyxxyxxxxxyyyxyyxxxxxxxxwywxxxzxxxxxxyxxyyyxyxxyxxyxxyxyxxxxxyyywxxyxxxxxyxxxyxyxxxwxyyxxyyyyzyyxyxxxxxxxyzxyyyxxxyxxxyxyyyzyxyzyxyyywyyyxyyyyyyyxxyxwyxxxyyyyyzyyyxxxxxyzyxxyyyyyyxxxxxyyzxzyzzyyyywxyyyyyyyzzwxyxxxyxyyyyyyyzzzyyyyxzzyzyzyzz{yyyyzxyyyzzxzzy{zyzyxyyyyyzzyzzzxxyxxyzyzyzyz{zzzzyzyyzzz{{{yzzzzzzzyyyxyyzyzzyz{zzyzxyzzyyyzz{zzzyy{zyzzzzyzzzzzyxyyyxyyzzzzy{zyzxzyyyxy{yzyzzyzyzyyyyxzzzzzyyzyyyyxyyyyyyyzzyyxxyxyyxxyyyyyyzxxyyxxyxwyyyyyxzxyyyxyxywyxyzxyyyyyxxxxyxzyxzyyzzxwwwwxxxyyxxxyzyxyyxywxyxxxxxyyyxxxxxywyzxyyyyzyxvxxxxyxxyyxyxyywxyxwxxyxxzxxyzyywxywxwvxxyyyyyyxywxyxyxxxyyyxxyxxwyxxyxwzxyxzyyyxxyyxxwyxyxyyzyxyxxyxxwxyyxyyyyxxxyxxyyyyxyyyyyxxxxvxxyxxyyyyzyxxxxxxxyxyyyyyyyywyyxxyyxyzyxzyyxxyxxxxyyyyxyyxzyyxyyyxxzzyz{yzzxzyyyyzyyyyzyyzzyyyzyxyyzyzzyzzxyzyyyyxyzzyyzyyzyyyyyzzzzzyyyyzz{yzyxyyyzyyzzz{zzzyxxxzxzzyyyyzzzyzyzyzzyyyzzzzzzzxyzzyyzyzzzz{zyzyyzzzyz{zzzzzxyzyzyyzyzyzzyzzyyyyyyyyyyyzyzzyyyyyxyyxyzyyxzzyyxwyyxxyxxzzyzyzzxyxxyyzxyyzxyzzxyyyxzyxyxyxyxxzyyyyxxxyxxyyxxyxyxxxwxxxxxyxyyxyxyxyxxxwxyyzxxxxyxxxwxxxxzxyzxyyyxxxxxwwxyyxxxyzyxxxwwxxxxxyxyyyyxxxxwxxwxzyxzyxyzxxwxxxwyzyxxyyxxyyxxwwxxxyzyzxxyxxyxyxxyyxyxy{zxxxxyxyyyyyyyyyzyxyyyyyyyyyxxzzyxyyyxwxxyyyyzzyyyyyyyxyxyxyyyyy{yxyxxxyxyzyyxyzyzxyyyxyxyyyyxyyyyyyyyxyyyyzyzyyzxyzyyzyzyyyzxzzzyxzzyxyyzzyyyyzzyxyyywxyzzzzzyzzyyzyyyzzzzyyzzzyzyxyyyyyzzy{zyz|zxxyzzyxyyz{zzyzzyxyyyzyzzyzzzz{zyzxyyyzyz{yyz|zyzzzzyyyzzzzzzz{zyyyyyyyyzzzyyzzzyyxzyzyzzzzzyyyyyxyxxxxyyzxxyyzxzyyxxxxyxzxzyzyxyyyxxxxyyxyyzyz{yyyyxxyyyyyyxyzxxyxxxxxxxzyxyyyyxyxyyywyzxyyyyxyxyxyxxxyxyyxyxxxxxxyxwyxyxyyyyyxyxxxxyxxxxyyyyxxyxxxxxxxxyxyyyyxxyywxwxxxyzyxzzyxwwyxxxxyyxyyyxxywxxxxxxyxyxyxyxywxxyxwyxzzyyzyzxxyywyyyyyxyyyyyyyxxywyxyxyzyxyxxyxyxxwyyzyyyyyyxyyxwyxyyzyyyyzyxywxxzxyyyyyzzzxxwyxyxyyzzyyyzyyyyyxzzyyyyzyz{zyyzxzyzzyyxyzzzzzyxzxyxyzzzzyyzzzxxyyxzyzzzzzzz{xzzyyyzxzzzyzzzzyzyyyzzzyzyzyz{{zzyzzxyxzyzzzz{zyyzzyzyyxyzyzyz{zyyyyyxzyzzzyzzzzyzzzzxyxzyzyyzzzyzzxyyyyzzzyyz{zyzyxyzyzyzyzzyzyyxxxxywxzzyzxyzyxxxxywxyzyyyyzyzyxxxxyyyxyyyyyxyxzxxxwyxxyyxyyyyxyxxyxwxyyyyyyxwwxxyxxywxxyyyzxxwyxxyxxxxxxxyxywyxxxxxyyxxxxxyyywyxxwyxyxxyyyyxwxwwwxwwxyxxyyyyxxywwxxxxxxyxxzxxxxxwwywxxyyzxyyxyxxxxyxxyxxxzyzyxxyxxxyyyyyyxyyxxywyxxyxyyxyzyzxyxxxxxyyxyyxzyyyxxxwxyyyyxyyyzzyyyxxyyyyyyyyyxyzxyyxxxyyzyyxzyzyyzyxxyyyyyyxyyyyxxzyyxyzyzzzyyzxyyyyxxzxyxzyzyzyyyyxyyxzzzzzz{yzxyxyyzzyzyzzz{zyyyzzyzyzzzz{{y{zyyzyzxzyy{zzzzyzzyyzyyxzz{zyyzzzxyyyxxyzyzzzy{{zyyyyyyzzyy{yy{zyyyxyyyyz{xzzyy{{yyzxzzyyzzyyz{{zyyyyzyz{zzzz{yxzyyxxzzwyyyyyyzyxxyzwxxyyxyyyz{zzwywyxxxyxyyyyyyyyxyyxxyzyyxzyyyyxxxxxxxyyxyxyyzyxywxxxxyyxyxxyyyxyxxxwxyxyyxyyxywxxxxxxwxxyyyyywwywwwxxyyxwxyxyxxxxxxxxxxyyyyyxxxxxwxxxxyyyyyyyyxwxwwxxxxyxxyyxxxxxyxxxxywxyyyyxxxxyyxxyyyyzyxxyxyxxxyxyzyxwzzyyxxxyxxxyyxyxyyyxxywxxyxyzyzyyyyxyyxxxyxxyyyyzyyyxxxxxxxxyyyyx{zyyxxyxxyzzyyyyyyyxxyxxyxzxyzzzzzyyxyyyyyyyy{yzz{zxzzxxxxyzzzyyzzzxyyyyyyzzyzyzzzzzzxzyzyyzzzzzzzzyzzxyxyz{yzy{y{zyyyyyxyyyzyz{zzyxyzxyy{zyzzzz|zzzxzyzyz{yyy{{zzy{zzyyyyzyyy{{yyzyzzyxyyzzzzzzzzyyzxxxyzzzyzzzyyyyxwyxwyyyzyyyzyxyxxwyxwxzyzyyyzxyxxxyxyyyxyyzzzyxxyxxxxyyyyyyyyxxywwxxwxxyyyyyywxyxxxxwxyxxyxyxxxxxyxxxxyyxyyyyxxywxxyyyxyyxzwyxxwyxywxxzxyxxxxyxwvxxwxxxxyxyyxxwxwxyywyyyxyyyyyyxywwwwwxxyxyyywyyyxxxwyyywxyyyxxxxxyxwyyyyyyzzyxxwxxxxyyyyyyyywwyxwxyyyzyxyzyyxyxxwxyyyyxyyzyzyyyyyvxwyzyzyzyyxxyyyxxxzzyyxyzyzxxxxyxxxyyyyyzzxyxxzyxwzzzzz{yyxzxyyzzzyyzyyzzzyxxyyyyxyyyyyyzyyyzyyxzyyzyzyz{zyzyyyyzzyz{yxzzzyyyyyzyyyzz{zyz{yzyyyxyyzzzyzzyzzyxzyyyyyz{xzz{{zzyyy{yyyyz{zyzzyyzyyyyyzzzyyz{zyzyxyyyyyzz{yzzyzyzyyyxxyyzyzyyyyxxyxzxwyxzyyzzyxxxyyxyyyyyyxzzzzyxxxxyxyyyxyzzzyyxzyyxyyyxzyyzzyyyxxxxxyxyyyyyyyyxywxxyyxxyyxxyxxxxxxxxxyyyxxyyywxwwxxxxyyyyyxyxxywxxxxxxyyxyyxxwyxxxxyxxyyyxxyxxywyxzxxyyyyyyzxwyxwwxxxxxyxyyyxyxxxxxxxyywyzyyxxyxxyxxxyzxzzyyyyxxxyxxxyyyyzyyxzyzyxxyzyxzyyyzxyxyxxyyyyyxyyzyzxyyxxyyyyyzyyxyzyxxyyyxyyzyzzzyyyyyyyzxzyyyyyxzyywxyxyxxyxyyzyyyyyyzyzzzzyzzzy{zxzzyxyyz{zzz{zzzzxzyx{yyzzz{yz{yzzxzyzzzyyz{zzzyzyyxyyyzzzzy{zzyzz{yxyxzyzyyzzzyyyzyxzzyyyyzz{{zzzyz{zz{zzzzz{{xzyxyzyyyzzyyzz{yyyzyx{xz|yzzzz{yyyzzyyzzyz{zyxyxxxxxxxyyzyyyyzzxxxyxyyxyyyxyyzyyxywxxxxyxyy{yyxyyywxyxxyyyyxyzyyyxwxxwxyyzxyyx{xyyxyxxwxyyyyyxxyxxxywwxyyxyxyyxxyxwyxxwxxxxyxyyyxxxwxxxyyyyyzyyxxyxxxwxxxyxyyyyxyxywxwxxyxxyyzyyxxxwwywxxyxyxyzxyxxxyxxxxxyyyyyxxxxxxywxyyxyyyyyyxxyxwyyyyxyxyzxyxxxxyxyxyyyzzzxxywxyxxyyzxyyzyxxyxxyxxxyyyzyyzxwxwxxyxxyyyzyzyyxxxzxxxzzzzyyzyyyxyyxxyyzyyzyyzzyyxyyxyyzyzxz{zyyyyyxyyzzzyyyzyzyyyyyzyyz{zzyzyyyyyyzyyzxyz{z{{zzyyyzzzyzyzzzyzzyzyxyzyzzzyzzzyzxxyxyyyzyyyyzzzyyyyzzy{zyz{y{yzyzyyyzzyzz{zzz{zzzxyxyzyyzz{zzzzyyzxyxzyzxzyzzyzyyyyyyyxyyzyzzyzyyyzwxywyyyyyyzyyxyxyxyyyyyyyzyzyxyxyxxyxyyzxyzzxyyxxxwwxyxyxyyzyxywxyyxyyxxxzxyyxxyxxxyyxyxxzyywwxxyyxyxyyyyxyywwwxxxxxyyyywxzxywyxxwxxyxyxyyyxxyxwxxxxxzxxxzyxywwxywxwyxyxyyyyxyxwxxxxxyyyyzxzyxyxyyyxxyyxxzyyyxyyxyyxyyyxyyyyyxyxxxyyyxyzyyyzyywyxxyyzxzyyyzyxyyyyxyxxyxyyyyyyyyyyyyyyyyyyyyyyxxyyyxyyzyyzxzyyxyyyyyyzzzzy{zyxzxyyyyyyzyxzyy{yyx{yxxyzyzyzyyy{yyyxzyyzzy{yzz{yzyxyzzzyyyyzz{z{yyyyyzyyyzz{y{zzyzzyxxyzyy{z{{zzyyxxyyyzyzzy|z{zyzzzxyz|zzzzz{{zyyxyzzyyzzz{{zzzyxzzyxyz{yzzzzzyzyxxyyyzzzzzyzzyxyxyyyxyyyyyyyyzyxxxyxwyyyxxzyyzzyyyxxxzyxzzyyzxxxxyyxyyyyyxxyyyyyxxxyxyyyyyyyyyyyxxxyyxyxxyyyxxxywxxxyzxywyxyyxywxxxxwyxyyyxyzxxxwxxxxxyyyxyzyyyxyxyxyxxyxxyzyxxxxxyxwxyyyyzzyyxyyxxxxxxxxxyyxxxxwyxyyzyyzyyyyxyxxyxxxxyzyxzyyxxxxxxxyyyyxyyyzyyyyyxyxyyyyxzyzyxyyxxxxyyyzyyzzyxxyyyyxyzxyzyxzzxyxxxyyyyyyyyzzzxyyyxyyyyyyyzxyzyxxwxxxzzyy{zzzxyzyzyzyzzyzyz{yyzyyyxyxyyyyzzzyzxyyyyyyz{yyzz{{yyzyxy{yyyzz{zzzyyzzyzxyzzz{zy{z{yyyyyxyzz{yyyzy{yyzzyyzzy{{{z{z{yxyyzzyyyzzzzzzzzyxyyyzy{zzyy{zzzxyyyyxz{yzz{{{zyzyyyxyzzyy{yyzxyxxyxxxxzyzyyzzyyyyxwyzyyyxzyyyzxyxyxxyxyxyyxzyyxxxyyxxxyyxyyyyxyxxwwxxyxyyyyxzyxwxxxyxyyywyxyxxwxyzxxxyyxxxyyxxxwxxxxyyxyyxyyyxwyxxwxwyxxxxxyxyxxxxxxxxyyxxyyyxyxxwxyxyyyyyxxxxxyxwywxxyxxyyyxwxxxxxxxxyxxyyyyyxywxyyxxyxyxyyyyywyxyxxyyyyyzyyyyzyxyxxyyzyxyxzyxyyxwxxyxyxxzzyyxyyzxxyxyyxyyyzyyyyyxxyyyzyyyzxzxyyyxxxyyzxyyzyxyyzyyxxzyyzyyzyyxzyyxzyzyyzyyzzyyyyyxyyyzyxzyzzzzyyyxzxz{zyzyz{zzxxyzzy{zyzyyzyzyyyyzyxzz{zzzzzzzzzyxyzzzzzyyyzyyzyzzzyzzzzzz{zyzyyyyxzz{{zzzz{zzyyzyyyyzyz{{|{zzyyxzzxyzzzz{zzzy{yxyzy{zzyzzyyxxyxyxyxzyyyyxyyzxxyxxxxyyzyyzyyyyxwxxyyzxyxyz{yzxwyxyxyyyxyxyyyyxxxwxxwyxyyyyyyyxxxxxxwyxxxxyzwyxxxyyyyxyyyxyyyxxxxxyxxxywyxzyyxwywwyxyyyxwzyxxxwyxxxwyxwyxzyyzxwxxxyxxwxzxyxxyyyxxxxxwxzxyyzyxyxxxxxxxwyxxxyxxyxyyxxyxyzyyxzyzyxxxxxyxyxyyyzyzyxxxxxyxyzxxzxzyxxyyyyxxyyzzyyzyyyxxxyyxxyxzyyyyyxxxyxyxzzyxyzyyyyxyxyyxxyyyyyyyyxxyxyxxzyzz{zzyxyyyxyxxzyxyyyyzxyyyyyyyzyzyyzyzzyyyxzyyzzzzzzzzz{yyxzyyyyzzzyyzyyxyyzzxyyzzzzyz{yzyyyyzzyyyzzyzzyyyyyyzzzyzzyz{zyyyzyxz{zz{zyzzzzzyyyyzyzz{yzzzyzyyyzxyzzyzzzyyyyyyyyyzzzzx{yzyyyxyxxyywyyyzyyyyxxyxxxwyyxyzz{yyxwyxxxyzyzyyyzyzxxxyxywyyzyyyyyxyxxyxwxyxyzxyyzzyyxxyxxxyxyzyyxxxxxxwyxxyyyxyyxxxxyxyxwxwyyzyyzxwwxxyxxwxxxxyyyxxwxxwxywxzxxyyywxxzwxyxyxyyyxxzyxxxwwxxyyxxxxxyyyxxxxyxxxxxyyzyxxyxxyyxzxyyxzyyyxzxxwyxxxyyxzzyyxxyxxyyyyzyyyyyxzxwxywxxyzyyyzyyyywxxxyxyyyzyyzywyxxxxxyyzyyyyyxyyyxyzzzzzyxyzyzyyxzyyxxxzzzyyzzyyyyxxyyzyyzzxzyyyzxxyyyyzyyxz{yyyzyxyxzzzyzyzzyzyyzyyyyzzzzzz{yyyyzyyyz{z{zz|zyyyzxxxyzyzzyzzzyxzyyxzzzyyyzzyzzzzzyyyzyzy{{y|zyzyyxyyyyz{zzz{zzzyyyyyyzyyx{yzzzyzyyyyyzyzzyyxxxywyxyyxxyzyzzyzxxxxxxxyyxzyyzzxyxyxwxxxzyyyyy{yyyxyxywxxyyzxxyzyxyxwxyxyxxxyyyzxxxxyyxxyyxxyzyywxxyxyxxyyyxxyzyyxyxwxwxxxyyyyyyyywxxxxxxxyyyyyywwyyyxxxzxyxyyyyyyxyxxwxxxxxyxzyxxyxyyxxwyxxyyyyxxxxyyxxxyyyzyzyxwxzyxzwyxxxyyzyyxxyxxyyxyzxyxyxyxyyxxxxyyyyxzzzxxyxxyxxyyyyyzyyzyyyxyyxzzxyyzyyxyzyyyyxyyzxyyzzyxxzyxxxyyyxyyzyyxxyyyyyxyyy{zzyxyyxyyyxyzyyyzzzyxyyxyxxzzyyyzzzyxzyyyxyyyzzzzzzzyzyyyzyyz{yyzy{zyxyyyzyy{yzzzzzzyzyyyxxyz{zzzzzzyyyyzyzyyyzzz{zzzyyyzzyyyx{zzz{zyyyyyzyzyyzz{{zyyyxyxyxxzyzy{zzzxzyyyzyzyzzyyxzyyxyxyxxxzzxyzyyyxyxxyxxyyxyyzzzzyxxxyxxyxyyyxzyyxyyyxxxzzzzyyyzyyyyxwxxyyyyyyyzxxxxxyzwyyyxxyyyyxzxxxxxxxyxxxxzxxxyxxxxxxyxyyzxxwyxxxxxxyyyxyxyxxyxxxxxyyyxzyyxxxyywyxvxxyywyyyxwxxyxyxxxyxyxzzxyxwyxxxxxxyyyyyxwxwyyxxyyyxyxzyyxyxyxyxxyyzxyzyzxxxyyyyxyyyyzyyxyyyyxyyzyyyyzzzyyxyxxxyyyyyxzzyyxyyyyyxyyyyyyzyyxxyxyxyyyyzxzzyyyyxyyxyyxyzzz{yyyyxyyyyyzy{zzz{zyyyxxyxzyyyyy{xzxxyyxxyzz{zzzz{xzzzyzyzzyzzzzz{zyyyzyzyzz{zzzzzyyzzyyyyzz{zyzzzyyyyyzzxzzyzyzz{yyzyzyyzzyzzzz{z{zzxyzzyz{yzzzz{zzyzyzyxyzzzzzz{zyyyyzxyz{yzz{yzzxyxyxyxyyzyzxyzyyxxzxxxzyzyyzyyyxzxxxyxxyzyyyzzxxxyzxyyyyyyzzzzyyyyxxyxxyyyyzxzxxzxyxxwyyyxxyyyxxyxxxxxyyxxxxyyyxyxxxyyxyyyxyxywxxxxwxwxyyyyyyxxyxxvyxyxxzxyzyyxxyxxyxxyyxxxxzyzxxxxxxxxxxzyyyyyyxxxxywxzxyyzyzyyxxyyyxxzyxyxzyyxyyyxzyxyyyyzzyyxxyyxyxyxyyyyyyyxxxyyyyzzzxzyy{yyyxyxyxyzxzxyyyxxyyxyxxxzyyyyzyyzxyyyyyyyzyzxzyxxxyxyzyyy{z{zzyzzyzyyyyyzzyy{{{xxyzxyyyy{zzzyzyzxzzxxyyzzyy{{zzyyzzzzzzyzzz|zy{{yyzyyyyyzzzzyz{zyyyyyyyzzzzyyzy{yyyzyyyzzyzzyz{{yyyyyzy{zzz{zzzzyzy{zyyz{yz{zzyzyzyyzyyy{zzzz{yyyzxzyyz{zzzxzyzyxyxyxxxyzxyyyyyxzywxwyxyxzyyzzzzxxxxxxxxyyyyyzyyyyxxxyyyyzwyzzyxxyxwxyxyyyyyyyyxyyxxxzxxyywyyxxxxywxwxxxyzxyyyzxxxxxxxxxyzyxyyyxwywxxxxwyyyyzyxyxxyxxxyxyxxyxzxyxxywwxxyyzxxyyzyxyxywxxxxzxyyyyxywxxwxxxzxxxyyywwyxyywxzyyxyzzyyyyxyxxzxyyxyzyyxxxzxxxxyyxyyyyyxxxxwyyxyxzzyyyzyxyxyxyyzyyyyyyyyyxyxxyyzzyyyy{yzyyyxxyyyyzx{xzyyxxyyyxxyyzzzzzzyyxyyyzzzyxzyyzzyxxyyyyyzzyyyyzxyyxyyyyyz{zz{zzyxzyywyyyyyzz{zzzzyxyyyzzx{zyzz{{yyzyyxyx{z{zzy{zyyxxzyyxyzzy{z{{{yzyzzzzzzzzz|z|zzywyzyyzyzzyzzzyyyzyxxyxzzzyzzyzyzxyzzyzzzz{yxzyxyyyxyxyyzwyzyyyzxzxxxyyyzyzzyzyyxxyxyxyyyzyy{yzxyyyyxyyyyzzyyyxxxxyywxyyyxyyyyxyyxxxywyyyxxzyxyyyxyxwxyxywyzyyxxxxxxyxyyyxyyyyxxxwxxxxxxzxwyyyywwxwwxwyxzxxzzzyxxxwxywxzyxxxzyxxyxywxxxyyxxwyxxyxwxxxxxyxwyyzyywxyyxxxyyxyyyyyxyzxxxyyyzzyxyzyxxxxwxyxyyyyyzyzxxxyxxxx{xyxyyzyyxyyywxxxzxyyzyyyyzxxxyxyyyzyyyzyxyxyxxyzzyyxyzzyyyyzyyxzyzzyyzzyzxyyxyxyzzyyzzzyxyzyyyyzzzyzyzyzyyyyyyxzzzzy{{zyzyyz{zzyyy{zzzzzyyyzyzyz{z{{yy{yyzzyxyxzyzzzzzzyyyzzxyz{zzz{{z{zyzzzzzzzzzzz{z{yzzyyyzyzyyzyzyzyyyyyzyyzzyzyzzyyyzyxxyy{z{zyzxyyyyxyxxxxzzyyyzzyyyxxxxxxzyyxzyzyyxyxxyyyxyyzyzzxyzxxxyxyyyyxyxyyyxxxxywyyzyyyyxywywyyxxxxwxyyyxyxywyxxxyyyxyyxyyyyyxyxxxxyyyyyyxxxxzxwxxxyxyyyyxxyxwxxxxyyyyzyyxxyxxyxwyyxyxwyxxywyxxwxxxyxxyyxxxwxyxxwxyxxxyyyxxwxywxxxyxyyyyzyyxxxxywxyxyxxyyyxxxxwyyyyxyyzyzwyyxxxyxyxzyzyyyywyxxxyywyyyyyyzyxyyxxyyxyyyzyzyzyyyxyyyzzyyyyxyxyxxwyyyyzzzzyzyxyzyxzyyyyyzy{xzyxyzyyxxzzxyzzzyzyyyzyyyyzzyyzzzyyzxyxyyzyyyzzzyyyxxyyyyxzz{zzzzyzzyxyyyyyz{z{z{yyyxzzzyzzyyzz{zyyzyzyyyz{yzy{y{zyzyyxyyyzz{yz{yzzzzzyxxyyyzyzzzyyyyxyzyyyzyy{yzxxyyyxyxwyzxxyxyyyyxxyxxwyyxzyzzyyyyyyyyyyyyyyzyyxxyxxxyxyyxxyzzyxxxxyyxyxxyy{xywxxxxyyxyxyxyzxxxxxxwwxyyxzxyywyyyxxxyxxxyyxyxyyxwwwyxxwyyxyxyzxxxxxxwwxyyyyyzyxywxxxxwxwxxxyyyxxxxwxwxxxyxyyxxyxyxxxyxxwyyxyzyxyxxxyxywyzyyyzyyyyxxxxxxxyyxxyzxyxyxyxxxxxxyyyyxyxyxywywyyyyyyxyywxxxxyyxyyyyyyyyxxxxxyxxzzzxyzyzyxyxyxzxzyyzyyzyyyyyxyyxyyyyzyyyyyyyyyyyyzyxyyzyyxyyyyyyyyyzyzyyxzyzyyyyzzyzzzzyxyyyyyyy{zyzz{z{yxyzzzzyzzzzyzyzyzzxyxyzz{z{zzzyxyyyyzzzyy{y{zzzyzyyyzyyzyyyz{zyyzxyyyyzyyzz{zz{zyyyyyyyzyzzyzzyyyxyxxyzz{zyyxxxyyyywywzxzzyzyyxxwyyyxxyyzyxzzyxxxxyyxxxyyyyyyzxxyyxxxxyzzyzyzyyxyyxyxwyyyyyzyxyyxxxxwxxyyyxxyyxxxxwwxyxyyyxzyyxxxxxwwxyywxxyyyyxwxwxwxwzyzyyyxywxwwxwxwxywyxyzxxyxwywxxxzyxyyyxxxxxwxyxxxxxyzyxxywyyyxxxxxyyyxyxzyyxxwyyyxyyyzyyxxxxxxxyyxyzyzzxyyxxyxyyyxyxyzyxxxxxyxyyyyxyzzxxyyxxxxyyyyyzyyyyyxwxxyyyzyyzyyyyxxxyywzzyyzxyzyyyyyyzyyyzyyzyzyxyyyxzyyyzyyzyyyyyzyxxyzyzzyzzyyyyyzwyyzzzzyyzzyyzxyyxzzzzyyzzy{yyyyzyzyzy{z{{zzyyzxxyyzzyyyzyzyywyzyyyyzx{zzyzzyzyxzyzzz{zzy{zyyzxyzyxzyzzyyyzyzyyyyyyzzy{zyyzyzyyyxxyzzzzzzyzxyxwywxxxyyxxyxyxyxywxxxyzxzyzzyyxyxxxxyzyxyyxyyyxxwyxxyywyyxyyzzxxwxwxwxyyyxyxyxyxxyywwyyxxxxyyxwxxxwwyxxyxxxyxxxxwwxxxxyxyxyxxxwxxxxxxxyxxyyxywxwyxxwwwyxxxxyyxxyxxxxxxxwxyyxxyxxxxxwxxxxyywxxxxxwxxwywyxxyzxzxxxxxxxxwxyyxyyyyxyyxxxxxyxyyyyyyxyyxxxyyyyyyyyyxxxyxyxxyyyyyxzyxxxxxxxxxyyyxyzyxxyxxxxwxyxyyyyyxyxxxyxyyyyyyyyyyxxwyyxyyyzyyzzzyxyyxxxxxyyzyzzzyyxyyxxyzzyzzzzzyxyxxxyy{zzz{zz{yyyxyyzyzzzxzxzzyyzyyyyxxyz{zyzz{xzyxxyyyyzzzzyyxyxyyzxyyxyzzzzzyyxzzyyzyyzz{zz{yyyyzyyxz{yzxzzzyyyyxxyxzyxyzzzzyyyyzxxyxyzzzzyxyyxxxwyxxyxxyyyyyxyyywyyzyyyxyzzyxxwxxxwyyyxyzzxyxxxyxxxyxyyxyyzyyxwxxyxyxyyxzxyxyxxxxyxxyxxzyyxyxyxyxwxyxyyxxyxxxxxxxywyxyyyyxyxwxwxxxwywyxyxzywxwywywxxxyyyzyyxxxywxxxxyyyyyyyyxxxxwxwxyyyyzxyyyxwxxxxwxxxwzyyxxywxyxwxyyzyyxyxxwxyxxxzzyyyyyyywyyxxyzyxxyxyyyxxxyxxxxyyyyzzyzyxyxyxyyyzzyyyyyywxxxyyxyyyyyzzyxzyyyxxxyzyxyzyyyxxxxyyvyyyyzyzyxyxyyyxyyyyyyzyzxwyyxyxyyzzyzyzyzxxxyyzyyzzyzyyzyzyyyyyyyzzyzzyzzxyyyyyyy{z{zz{zyyzyxyyyxz{yzzzz{yyyzxxzyyyzzz{zz{yyzxyyzyzzzz{zzzyyyyyxyzyyzyzyz{yyzxyxyzzzzxzyyyyzyxzyzzzyyzyzyxzxxyxxxyzyyyzyyyyxxwxyyxyxzyyzzxyyyyxyyyxxyxyyyyxxxyxyzxzxxyzyyyywxwzxyxyyxzxzxwyxwyxwxyyyxyzxxxxwzxwxyyyxxxyxxxxwxxxyxxxyxxxyxwxxwxywxyyxyyzwyxyxxwwxyxyxyxyxyxyyxywvyyyyxyyzyxyxxxxyxxxyxxyyyxxxyxwwxyxxyxzyyxxxxywxyzzxyyyyyyyyxxyxyzyzyyyyxxyxxxyyyxxyyzyzxxxwyxyxyyyyzzzyxyxxxxyxyxyyxzyyzyyxyxyyxyyyyyzzyyxxxyyxyyyyyyzzxyyxyyyxyyzzzyzxyxyxxyxxyzzyzyzzyyxyyyyxxzz{zzzzzyyyyxyxyyzyyzy{yyyyyyyyzzzy{zz{zyyyyyyyyz{zzzyz{yyzyzxyzzzyz{x{yyyyzzyxyyyzyz{zzxyyzyxyzzzzzzyzyxyxzyyzyzzzzzzzzzyxzzyyzzzyyyzyyyyzyyyyyyzyzzzxyzyyxxxxyxyxyyyyyxxxxxxxzyxyzyyyyxxxyywxyxyxyyyyyyxxxxyxxyxyxyyyyxywxyyxxxyxxyyyxyyxxyxxwyxwxyyxxyyyxwwxxyyxyzzywwxxwyxxxxwyxyyzxwwwwyxwxyyxyyxxxxwywxwxxwyxxyzyyxxxwxxxyyxxyyzyxxxxxxxwxyxxxxxyxxxxwxxxxyyxyzyyxxyyxxwxyyyxxxy{xxxwxxyyyxyxzyyzxxxyxxyyyyyyyyzzxxxxwxxyyyyyxyyzyyxxyxxyyyzy|yzyzxxywyxyxyzyxyzyyxxxxyyyyyyxyyyzyyxyxxzxzyzzzzyxyzyxyxzxyxxzyzzzxxyyyxxxyyzyyyzyzxyyyyyxzyzyy{{yzyzyzyyzyyyz{zzzzxyyyxyzyzzzy{zzzy{yxyyyzyzzyzz{yxyyyyyxyyzz{z{{zyzyyxyzzzyzyy{zyyyy{yyyyyyyyzzzzyyzyxyxyzxyyyyzyxyxxyyyyyyzyxyzyxyxyxxxxyyxxx{{yxyxwyyxyxyyxzyzxxxyxxxxyxyyyyzyyyywyyxyyxzzwyyzxxxxwwxwwxyxxyyyywywxyxwwxxxxxxxxxwxxxxyyxyyyyyyxxwyyxxwxyyywxyyxxxwwxxxxyyxyyzyxxxwxxwyywxyyyzxyxxyxwxxxxxxxzzzxxwxywxwxyxxxxyyxxxxxwyxwyxyxyxxxwxxwyxxyyxyxyyyyxyxyxxyxyyyyyyyyyyxxwyyyxyzxyxyxxxxyxxxxxyyyzyyywxwxxxxxxyyyyxyxxxxxyxwyxyxyyzyyxxyxyyxyyyyyyyyyxxxxyxxyyyzzyyyzxyxxyyyxyzzyyyyyyyzyxyxyyzyyyzyzxwyzxyx{zyyzyyzyxzyyzxyyzzyzzy{zxyyyyyxyy{yzzzyzyzxyyyyzzzyy{zzyyyzyyyyzyyzzy{yzyyzzyzzyzzz{zz{{yyyxxyyzzzy{zzzyyyyzyzyyzzyzyyzyyzxyxzzzzzz{yxzxxxyyyywxyzxyyxyywxyyxwxyyzxxyyyxxxxyxywyxxyyzyyyyyxyxwxzxxyxyyzywyxwyxwyyyyxzyyxxyyxxxxxyywxyxxxxwxxwxwyxzyxzyxxxxxwxyywxwxyzxyxxxxwwwyxyyxyxxxxwywxwxxyxyyyxyxyxxywxwwyxxxwyxzxxyxxwxxxxxyxxxyxxxxxwxyxywxxyyxxxwwxxxxyyyyyyzxyxxwyxxxzyxxxxxzxyyxxywxyyyyyyxyxxxxxyxxyxyxyyzyxxyxyyyxwxyyyyyyyxzxxxxxyyyyxyyyywxyxyyyzyxyyxyyxxxyyxxxzyyyyzyzyzyyzxxyxyyzyzzyzwwyxzxyzzzyyyyyyxxxzyyyzyyzyzyyyyzyyyyyyzyyzz{zzxyyxxyxzzy{zzzzzzzyzxzxyyyzz{zzzxyxyxyzyzzy{z{yyyzzyzyzyyyzzzzzzzyxyyyxyzzyz{z{yyzzyxywyyxzzzzzyzzyxyyyyzyyzzyyyxxxxxywxyxyyyzzyyxwxyxyxyyyzyzyyyyxxyyxxxxyyzyyywxxyxyxyyyyyyyyzyyxxwywyyxyxxxzyxyxxwxwxxyxyzyxxxyxxyxxxyzxyyzyywwxxxwwxwxyxyyyxxxxwxxxxxzyyxxyxxyxwwxxyxyxxyyyxxyxxxxwxyyyyyxyyxxwxwyxxyzxxyyxxyxxxxxywyxxxyyyyxxxyxxyyxxyxyyyyxyxywyyzyzyzyyyyyyxxxyxzyyzyyyzxxyyxxyxyyyyzyzzxwywyxyyyxyyxyzyxyyxywxyyyzyyy{yzyxyxyxyzyzyyyzyyyxw{wyyzzyzz{y{xxxyyx{xxyyzyzzzyxyyyxyyyyyzzz{y{yyxyyyyzzyyzz{zzyzxyzyzzzyyzzz|yxyyyyyyyzyzyzzzzxyzyxyyyzzzzz{zzyyyzxyzyzyzz{z{yyzzyyyyzzz{{zz{yzzwxxyyyzzzyy{zyyxyzyxxzzyzzzyzyzyyyxzxyyyzyzzzyyyxxxyyyyzyyyyzyxyxyxwyxyyyyzzyxxwwzxxyyzyyzxyyyyyywxxyyxyyzyzzyyyyxxxwxyyxxyxyyxxwxyxwwxxxxyxxywxwxxxxyxyxyzxywyxwyxyxxyyyyyyywxxwxwxxxxyxxxzxxxyxxxxxxxyxyzyxxxyxxxxxyyyyyyzzyxxxxxzxyyyxyyyyxyxxwxxxxyxxxzyzxwyyyxxxyxyxyyyxxyyxxxxyyyyyzxyyxyxxyxxxyyyzyzxyxyxxxxxxyyyyyxyyyxxxyxywxzxzyyyyyxyxywyxyyzyyyyyzyyyyyyyzzzyyxyxyzyxyyyyzzyzyzzzyxyyyxyyyxyyyyyzyyyzxyxyyyyyzyzyyyyyyxzyzyyyzyyyyyyyyyyzyyyx{x{zyzyxyyzyxzz{zz{zyyyyxyyzzzyzyzzzzxyyyxyzzz{zzyzzzxzyyyyy{yzzz{{zyzyxyxxzzyyzzzy{zzyzyyyxyyyzyzyzyyzxyyyyzyy{yyxyyxxxwxxxwzyzxyyxyxywxxxxyyyxyyzyyxxxxyxyxxxyzzyyyxywwxxxyxxyxyyzxywxxwwwyxyyxyyyyxxxxxyxxxxxyyxxxwxwyxxyxyxyyxyxwxxxwxxxyyyxxyyyxywwwxwxxxxxyyyxxwxxwxywwyyxyyxxxxyxwxxxwyyxxyyyyxxywwwwxyxxxyyyxxyxwxxxxxxyyyxzxwxxxxxxyyyxzzyyyxwxyxxxyyxyyyyyxxxxxxxxxxyzyyyyxyxwxxwyxxyyyxyyyxyxxxxxxxyzyyyyyxxwwxyxyyyzyzyxywxxxwxxyzyxxyyyyyyxxxyxxzyzzyzyyyxyyyxxyxyyyyzyyyxxyyyxxyxyzyzyzxxzyxyyyyyzyzzyyyzxyzyzxyyy{yzzzyxyyxyyyzzyyzyyyyzyxyyyzyyzzyzzyyyxyxyzxyzzz{y{zxyyzyyz{yzyzz{yyyzwzyzyyyzzz|zzzyyyxyyyyxyxyzzzyyyyyxyzzzyzzyyyxzxxxxxxyyzzyyyyyxxwxyxxxyyyyyyyyxxxxxxyxxxxyyyzyxxxyxwxyyxyyyxywyxwwxyxxxyxxyyyxxxxwxxxyyxxxxyzyxxxxxwwxxxyxxxyxxxxxxxxxxyxyyyyxwwxxxxxxxyyxxyxxwxxwxxxwwyxyxxxwyxxxxwwxyyxxxyxyxxwxwxxwxwxwyxwwxwwxxxxyxxyyyyxyxxxxxyxywyyxxyxxxxwxyxxxyyxyyxyxxxxwxxxyyzxxxyyyxxywxxxyyxxyyzyxxyxxwyxyyxyyzzxyxyxzxxyyyxxyzyxyxxxxxyxxyzyyzxyyyxyxxxyyyyyx{xyyxyxyxxyyxyxxyz{yxyyxwxwyzyyzyzyyxyyxxyxyzzyzyzzyzyyxyzzyxzyyyyzzxyyxxyyyyzyzzzyzyyxyyyxzzyzyzzyywyyyyxxyyyzzzyzzyxzyyyyzyyzyz{zyxyyyxxxy{yzzyzzyyyxxyywzzyyzyzyyxyxyxyxyzyyyyxyxxxxywxxyyyxyyyyxyxyxxxxyyyxyyyyyyyxwyyvyxzyzzzyyyxyxwxxyyzyyyzyxxxxxwwxxyzxyyyyxyxwwxxwxyxxwxxxzwyyxxxwxxyyyyywxxxwxxywwxxxxyyywwxxwxwxyxzxxyyxywyxxxwwyzyxyyyxyxxxxxxwxxxyxxxywxxwyxxxwwyzyxyxxxwwxxxxxyzyyyyxxwxwxxxxyyyyyzzzyxxxxyxxyxyyxyxyxyyyxxxxyxyzxyyzxyyxxyyxyyyxyyyzyxxxyxxxxyzyyyxzyxzzxxxyxyyyyyzzyyyxyzxxyzzywyyyyxxyyyywyyyzzxzzyyyyxyzyyzyyzzyzyxzxyyxxyyzyzyyyyyyyzxyyzyzzyy{zyxzzxzyyyyyzz{{zzyxyyxyyyzzz{zzzzxxzxxyzyzzzzzzyzyyzyyy{yzzzzzzzzxyxzzxxzzzzzzyzyyyyzxzyy{zyy{zzzyzyyyyxyzzyyy{yzyyyyxyxzyzzyyyyxxyyxxyxxyyyyyzzxxxyxwwxyzyyyyzxyyxxxxywyyxyxzyyyyxxxxyyxxzyxxyyyxxxwxxxxxyxyxxxxxxxxxwwxyxxxzzxxxxwxxwxxyywyxyxxxxxxxwxyxxyxxyyxwxwwwxxxxxyyxxxxwxyxwwxxyyxyxyyxxyxxxwwyzyyzxzxywyyxxywxyxxyyyxxxxvxwxwyzxwxzxyyxxxyxxxyyyxyyyyxxxxyxxxyyywyxzzyxxwwxyyyyxzyyyyyxyxxxxxyyyxyyyyxxxxyxxyyyyyyyxyyxyxyxxxyyzxyyzyyxxxxxxyyzzxxxyyyyyxzxyyyxxyyyzzxxyyyxyyz{yyyyzyyxxxxxyyzzyzyyzzyxxyyxxyyyyyz{zzyyyyyxyyzyyzzyyzzyyyyyyyyzzyxz{zzzzyxyxyyzzyyzzzzyyyzxyyyzyzyzyzzxyyyzxzyyyyz{zzyyyyzyzxyzzyy{{{yzyzxyyyyzzzzzyzyyyzxyyyyyyzyzyxwyxyxwywyxyyxxyzxyxxxyxyxxyxwyyyxwxyxxxwywxxxyzzywwwwxxxxxyxxxxyxyywxwwxxxyxzyxywwxxwwyxwyxyxyxxxxywywxwxyywxxyyyxxwxxxwwxxyxxxywwxwxwwwxwxwxyyxwxxywxwxxxwxyxyxxwwxwyxwwyyxxyyxyxwxxxxwyxxxxyxxxxwwwxwxwxxxxxyyyxxwxxxxxxyyxzyyyxxyyxxxxyxxxzyxxxxxxwyxxxyxxyzyyywxxwxxxwyyyyyxyxxyyxxyyxzyxzyzyxyxxxxxxyyyxyyyxxxyxxxxyyxyyxyyxyxyxxyyzyyzyxyyxxyxxxyxyyyyxyzyzxxxxxxyywzzyz{yyxyxzwxyz{yxyy{yyyyyyyyxzyyyzyyzyxyyzzyyy{yyzyzyzyxzxxyxyzzyzyzzyyxzyyxyzy{z{yzz{yyyyyyyyyyzzzzzyyzyxyyyzzyyyyzzzyxywyyxyyyyyyzzyxyxxyyyzxzyzzzzxwwwxxxxwxyyyyyyxxwyywwxzyxxzyyxxywxxxxxxxzxyyzxyxxwxyxwyyyyxyyyxxxwxwxwxyxyyxxyxxxxyyxxyyxxwxyyxwyxxxxxyxxwxxzyywyxxxxwxxxyxyxxwxxxxxxxxyxxyyyyxwwxwwxxxxyxyyzxywxxxxxxxzyyyyzywxyxxxywxwyywyyyyxwwxxxxxzwxxyyyywxwyxxwyyxxxyyyxyxxxxxxyyxy{yxyyyxzxxxxyxyyyzxyxyxxxxyxxxxyxyyyyxyxxyxyxzwyyzyyzwzxxxxxxxzyyyyyywyyyxxyyyyyyyxyyxyxyxxyxyzyzwyzzyxyyyxyyzyzyzyzyxyyxyxyyzzyzy{zxxxxyyxyyzxyzzzzxyyyyyzyyyyzzyyzyzyyyyyyyzy{yyzzzyyzxxyyzyzzzzzyyxyzyyzyxyxyzyzzzyxxyyyz{zzzyzz{yyyxyxxyxzyyyzzzxxyyyzyyy{zzzyyzywzyyyyyyzzzxzyyyxyxyxxyxyyyyyzyywywxyxxxxyxzxyzyxxwxyyxyxyyyyyyyxxxxxxxyyyxxyyyyyxxwwxwyxxwxxxzxwyvwwxwxxxxxyyywxxyyvxxxxyxxyxyxxywwyxxxxxyyyxxwxxwxxxxwyyxyyxwxxwxxxwxxxwxxyxzwwyxwwyxwxxyxxyyxxwxxxwxxxxxxxyyxyxxxxxxxywxyyyzxxxxyxxyzzyyyyyyxyxxxxxyyyyxxyyyyxxxxwxxyxyzyyyyyyxxxwxxxxyxxzyyyyxyxwyyyyyxxzyyywxxxwzxyzyyxyzyyyxwyyxwyzyxyxyyxyyxyyyyxyyzzyyyyxzyyyyxzyzyyzz{yyyyxxwxzzyyyzzyyxyxyyzxyyyyy{zyzyxyyyyyyzyyyyzyzxxyyxywy{yzzzzzzxyywyyyzyyyyyzzzyyyzyyzyyyzzzzzyyyy{yzzyxyzzzzzzzyxxyyyyzyzyyzyyyyyzyxxyzyyyzzyyyzxyxyxyyzyyyzzyxxxxwyxyyyyxyzzxxxzyxyxxxyxyyzzywyxxxxxxxyxyyzyyxyxyyxyxyyyxyyxxyxxwwyvxwyxxyyywxxwwxyxyyyxxyyxxxwwwxwxwyyxxxxzywwxwxxwxyxyxwxywwwxywwyxxxyxyxxxxxxxxwxxxyxyyyyxwxxxwwxyxxyxxzyxxyxxxxwyxxxyyyxxyxxxwwwxyxyxyzxxyxxwxxwxxyxyyyyywyxxwwxxyzxxyyzyxyxxxxxyyxyyyzyyyxxwxxxxxyyyyzyyxxxxxxvyyxxzyyxyxxxyywyyyyxyyyxxxxwxwyyyyyxyzyyyyyxyyyxyyyyzyzyxxyxxyyxyzxzyzzzxxyyxwyxzyxxyyyyyyyyxxyyzzzzzzzzyxyxxxzyyzxyyzzyyyyzyyyyzzyzxzzyzyzyyxyyyyzzzyzyzwyyyxzyyzzzyz{zyxxyyzyyyzyzzzzzzyyyxxyyyzyyyyz{yyyyxxyyyyyzy{yzyyyxyyxxyyyyyzyyxxxyxxwwxyyxxxxxxxxxxxwyyxyyyxyyyxwxwxxwywzxyyyyyywyxwxyyxyyxxxyyxwxxxxwxxyxxyyyxxxxxxxxxxxxxxzxwwxxxxwwxxyyxyxyxxxwvxxxxxxxyyxwwyxxxxxwxxxxwxxxywwxwxxxyxywxyxxwwxxwxwxxxxxxyyywyxwxxxwxxwxwyxxwyxwxxyxwxxxyxyxxyxxxxxxxxyxyyxxxwxxywxxxyyyyzyyyxxwwyxxyzxyyyyywxxxywxxyxyyyyyyyxyxxxwxxxxzyyxyxxxxxxxxyyyyyx{xxxxwxxxyyyyxxyxyxyyxxxxxxxxx{xyxyyxxxxzxyxxyyyzzywyzywxwyxyzyzzzyxyxyyzzyyzzyzzzyxzxyxzyxzyxzyzz{xxxxxzzyyyyyyzzzyyyyyyyyyzzyzzyzxyyzzyzyyyyzzzzyxyyyzyyyzyzzyyzyyyxyyxzzyyzyzzz{xxyxyxxxzyzyzzyyyzxyxyxyz{yyyyyxxyxyxxwyyyyyzyyyyxyywxyyyyyyxyxyxxxwxxwxxyx{yzyyxxxxxxyyyzyxyzzxxxxxwxwyxxyxyyyxxwxxxxxwyxxyyyyxxyvwxxwxxyxwxxwxvxwxxxyxxyyyyyyywyxxwxwxxyyxyyxyxwxxwwwywyyxxxxxxxxwywwyyxyyzyyzxxxwwwwxyxyxyzywwxxyxxwxyyxxzyyxxxxxxyxyxyyxyyyxxyxxxxxxyyxyyyzyxzyxxyxyxyyyyzzxyxxxxyxyyyxyxyyyyyyywxxxyyxxyzxyxxxxyywxyyyyyyzzxyxxyxxyyxxxyxyxyyxxxxyxxyxyyxyyxxxyyzxyyyxxyzzyyyzxyywyyzzyyzyzyxxywyyzyyyzy{zyzyyzyzzyzzyyzzzzyzyxyzyyzyzyyzzyyzzyxyzyzzzzzyzzyzzyxxyyyyzyz{|zzyyxyyyzyzyzyy{yyyxxyyx{zzzzyzyyyyyxxyxzyyzzyyyywyyyyxxyyyxzyyyyxxxxyxxyzzyyyzyxwvywwyxyxxyyyzzyxxxwyxyyxyyyyyyxxxxxwxxyyyxwxyyyyxwwxxxyyyxxyxyxxxxxxyxxyxyyyywxyxwwxxwxxzxwxxyxxyxxywxwxxxxwyywxxwxxwwwxxyxxxyzwxxwwxxxxzxxyxyxxxxwxxyyyxyyxzxxwxxxxwwwwxyxxyyxxxwyxxxxyxyxyyzxwwxywxxwxyyyyxxxxyxxxxwyyxyxxxyxxyyxxyxyyxzyyyyyxyxxxxxxyyyyyyxxxxxyxxxyzyzyyyyxxxxywyyyyzyxyzyyxxxxxxyyyzyxwzxxxyyxyxyyzzzyxyzxyyxxxyywyyzxyyzyxxxwwyxyyzyyzzzzxxyyxxxyzyyyzzyyyyxzyzyyzxyyy{zyyyyxyzyyzzzyyzzyyyyyxxyyyzyzzyyzzyyyyyyz{zy{zzzyyyzzyyzyzzyyzzyzzxwwyyyyxzzyzzzyyyyyyyyyzxyxy{yyyzxyyyxyyyyzyxxxxwxyyxxzyyxyxxyxxwwwyxvyyyxzyyyxxxxwxxwxwwxyyzyxxyxxxxyyxxyxxxyxxxxwwxxxxwxxyxyxwwxxwxxxxxxxxxxxwyxxwwwyxxxwwxxxxwxxyxxyxxyyxzxxwxwxxwxxyyywyyyxwwwxwxwxxywyyxyxwxxwxwwxxyyxwxxxwxxxvxwwyyxxxxxxxvwxxxxwxxxvyyyxxxwyxxxxxyyxxxzxwwxxwyxyxxyyzyyxxyxxwyxyyyxxyxxywxwxxwwyxyxyyyyxxxxyxwwyyyxyyxyxxxxxxxwyxyxyyzxyywyyxxyxyyyyxxyxxxxxyxxyyzyzyyyyywxxyzxyxxxyzxxyxxyxxxyyxzyyxzyxwxxxxyyzyyyyzzzyyyxwyyyyyxyzyyzzyyyxzyxz{zyzyzyyxyyxxyxyyxyyzzyzyyyyxyyyyyyyz{zzyxxyyzyyxyyzzyy{yzyyyxyxyzyyzz{yyxyxyyyyzyzyyzyyyywwxxxyyzzyzxxyxxxyxyxyyzxxyyzyxxxyxxyxxxxxzyzxyxxxxxxxyyyyyxyxxxxxxxxxyxyxxyyxyxxxxxxxwyyxyyywwxxxyxxwyxxxxxxyyyxxxwxyyyyxyxyxxxxwxwxyxxxxxxyxwxxwwxxxyyxyxyxxwwwwxvwxxxxyxzyxwxxwwxxyxyxxyxxwwxwxxwwwxxxyyxyxxxxxxwyxyxxxxyxxxwxwxwwwyxyyxyxxwxxxwwxyyyxxyxzxxxxwwxwxyzxyyyzxxywwxxyxxyyxyxyxwyxyxywxyyyzyxxxyxyxxyxyxxyyyyyxwxxxyxxxxzxyyyyxxxyyxyxxyyzz{yxyxyyyxxxxyzyyyzzxyxxxyxxyyyyyzzyyxxyyyyxyyyyyz{zyyyyyzyyyyyyzzzzzyzyyzxyxzzyzzyzzxyyyyyyzzy{yyyyyxyzyxyzyzzzzzy{yxyxzyxyzyzyz{y{yzyyyxyyy{yzyzzyzyyyxxyyyzxzyyzzxxyyyyxxzzzyzxyyxwyxxxxxyxywyzyyxxxyxyxxyyyyxzyyyxxwyxwxyxyxyyyyxxyxxxxxxyyxzzzzzxywxwxwxxyxxyxyxxxwxxwvyxxwxyxxxwxwxwxxxyyxxyyywwxwxxxwxxxxzxxyxwxxxxywxywyyxyxxxwyxwwwyxxwwywywwwywxwwxyxyxxxxxwwwxxxwwwxxxxxxwxxwxxxwwyyxxyyyvxxxxxywxyxxyxyyxwxyxvyxxzzyxyyyyxyxxwxxzxxyxyzzyyxwwwxxxxxyzyzzyxywywwxyyxyyyyyywyxyxwyxyxyxyzyyxxyxwxzyyxxyyyyxyyxwxxxzyyzyxyyxyzzyyyyyyyyyzzzyxxyxxxxyyzyyyyyyxxxxyyxzzzyyzyzxxxyyzyzyyzyyyzzzxyyxyzyxzyzzyzzyyyzyyyxyzyyyyzyyxyyxyyyyzzy{zzzyyzzyxyzyzx{zyz{zzyyzxxyzzzyzyzzyyxzyywyyzyyyyyzyzyyxyyxzyzyyyxyxxxxywxxwxyyxxyxxxwxxxwwyxyzyxzxxwxxyxxxxxyxxyyxyxxyxyxxyyyxwxyxyyxwwxxvyyyyxyxxxxxvxxxwwxxxwxzxxxwxxwxxyxxxxyxyxwywxxxxxwwyyxxxxwwywwwxyxxwxxxxxxwxvxwxxyxxxwyyxwxxwxwwwxyxyyyyywwvxywwxxyxxxzyxwywxxxwxyxxywyyxxxxxwwwyxywyyyxxwxyxwyxxyxxyyyyxxyxwxxxxxyxyxxyxwyxxwxxxxyyyxxxwwyxxwxxxyxyxyyyyxyzyxwwxyyyyyzxyxyyxxxxxzxxyyyyxxvxyyxxyyxzyyzyxxyxyxxyxyyyyyzzyyyyyxxyxzyyzzyyyxxywwyyyzzyyyzyyyxyzzyyyzxxyyzyyyyyyyzxyzyyyzyzyxyzyxyyyyzzyzyyyyyyyyyyyyzyyzzyyzyxzyxyzyyzyy{{yyxxyyxyxyyyzxzzyxxxxyxxxxzzyyz{zyyxyyxxyyyyzzxyyxyxxwxwxxyxxxyyxxxxyxxxxxxxyxxyxwyxwyxxxxxxyyyxxxxwxxwwxyyxxyxxxywwwxwwxxwzxyxywxwxwxwwxywxxyxwxxyxxwxvxxxwxxxyxwyxxxxwxxxywxxxxwxxwxxwxxxxxyxxxxwwwwvwwwzyyxxywwxvyvwxxyxyxxyxwwxxxwxwvxyyxxxyxwwwxwxwxxxxxyyywxyvyxwwxxxxxwyyxxxxywxxxyxyyyyxywxxxxxxyyxzyyxyywxwxxxxyxyxyxxyywxxxyxwyxwyxyyyxxxwxxxvxyxxyyyyyxxyxxwxyyzxxzzyxyyxxyxxxyyzyyyyxyyyxyxyyyyyyyy{ywxyyxxxzyxzyzyyxxyxxxzx{yzxyyyzxxyyxxyyyzyyyyyzzyyxxyxxyyyzyyzyyyyyxyyyy{yyyyzzzxyxyxxyzyyyzzzzzyyyyxyxy{yzyyzzyxyxxxyyyyyyxzzyzyyxxyxxyyyzyzyyyxyyyyyxzyzzzyyyyxxxywwxxzzyxyxxxyxyywwxxxyxyzzwxxxxxxxyyxxxyyyxxyxxxwwxyyyyxyyxyxxwwxxxyyxxxyxzxwxxwxxyxyxxxyzxxxxwxxxwxxyxxxxxwxwwwwxwxyxwxyyyxxxwwwwxwxyxyyxxxvxxwxvxywxxxyyxxxxwxwxwzwxxxyxzwxwwxxxwyyxxxyyyxwwxxxxwwxxwxyxxxwxxwxxwxxyyxzyyyxwxxwwxyyyxxyzyxyxxxwyxyyyyyxyzyxwxxxxxyyyyyyzyxxyxxwxwxyxxyyxyxwyxxxwxyyywyxyyzxxxxyxxyzxxxxxxxxxxzxyxzyyyyxyzxxyxyxyxyzyzzyyzyyxyzxxyyzzyyy{yyyyyyyyyz{yyzyzzxzyyyyzxyyzyzxzzyyxzxyxyyzyzzzzyyyyyyyyyyyzzy{zyzxyyyyxxyxzyzzzzzyxzxyyxxyyzzyzyxzxxyxyxxzyzzzyyyxxyxyxwzzyyzyzzxxzxxyyyzyyyzyxxywyxxxxxyyyxyyyyyyxxxxxxwyyyxyyzxwxxvxwxxxxyyyyyxxxwxxxxxxxxxxxyxyyxxxwxxxyywxxyxwywwxxxxxxxxyxxyxywxxxxxyxwxxyxwxxxwxwwwxwxyyxyxwxxvwxxwwxxxxywxxwwwxwwxxxxxxzxxxxxwwxwxyxxyxyxxwwxyvwwxxxxxxxxxwwwwwwwxywxwxxxxxxwwxwxxxxyyyyxywxxxwxxxxxyxyyyxwxxxwxwxxxxyyyyxxxwxxwxyxxxzyyyxwxxxwwxxxzxxyxzyxyxxxxxyxyyxyyyxxxxwxwyxyywxxxyxywxyxxxyxzyyyzxxyxxxyyxxxyyyyyyyxxxxxxxzyzxyxzyyxwxyxyxzyzyzyyzyxxyyzyxyzyyzzyyxxxzyxyyyzyyyyyzyxyyxyxyzzzyyzzyyyxyyyyyyxyyyyz{yyyxyxzyyyyyzzzzyyxywyyyxzzzyzzyyyxxxyyxxzzzyzyyywywxxzxyyzxxyzxxxxxxxyxxyyyxyyzxxxxxxxxyyywyyyyxxxwyxxxyyyyyyxyyxxxxywxxxyzwyyzxyxwwxxwxwyxxyxxxwxxwwywxyxxwyxxywwxwwwwxxzxwyxwvwxwxwxwxwwxxxxyxwwwxxwwxxxyyyyxxxwxwwvxwxyxyyxxxwyxxwwwxxxyywyyxxwxxvxwwyyxxyxxxyxxxxywwxxyyyyyxwxwxxxxxxxyxyyyyxxxyxxxxyyxxxyxyyyywxxxxyyxyyzyxxxxxwyxxyzxyyyyxyxxwxyxxxxyxyyyyxyxwxywxyxxxyzyxxxxxxxyxyxzxyxxxyxxyyxyyyyyyxzzxyyxxxyyzyyyxzzzyyxzxwxyyxzyyxzyywxyyyyxzzxzyyzyxyyxyyyyyyyzyyzyyyyyyyyyyzyzzyzzzxyyxyyxzzzyyzyzyxyyyyyyyyzzzzyzzxyyxyzyzyzz{zzzyyyxyxyxyyxyyyzyyyxxyyywyyzzyyyzzyzxyxyxzyzyyyxxwxxyxxxwxxxyyxxzwxvxxxxvyxyxyxzyyxyxvxxwxyyxxyyyxxxxwwwxyxxxxxxyyyvwwxywyxwwxxxyxwwwwxxwwxxxwxyxywxxxxwwwwxxxxxyxvxvwxwwxxwxwywwxwxxxwwwxxxwxxywwxxwxwwxwxxwyxxyyxwyxxyvwxwxxyxxxwwxxwwwwxwxxxxxwwxwwwxxxywxwxyyxwwxxwxwwyxxxxyyxxxwxxxxxyxxyxyyxwwxxxyxyyyyyxyywxxxxwwwxxyyyyzyyxxxxvwxwywyyyyyxwywwwxxyyzyxyywxxxxyxxxxwyyxzxyxyxxwxyzxyxyyyzyyxxxxxyxxyyxwyyyyyyyxxyxxyyxyyyyyxyxxxxxxzyyzyyzxxyxyyyyxzxyyyyyzxxyyyyyzyzzzyzzyxzyyxxxzyzyyyyzzxyxxxxyyzyyyzyzzyyyyyyzyzx{yyzzyyyyxyyxxyyxzyzzzyxyxxyxzxyyxyyyxxyyxxxxyzyyyyyxxwxxwxwxxzyxyyxyxwwxwxwxyxyzxzzzyxxwxxxwywyyyxzyyxyxywxwyyyywxyyyxwvxwwvwyyxxxxyxxwwwwwvwxxxxyxxyxxwwxxxxxxwwxxyxxwxwwwwxwxwxxyyxxwxwwwwwxxyxxyxxxwvwxwxwwyxyxxxxxxxwxwwyxwyxxyyyxwwwwxwxxxxxxxwwxxxwwwxwxxxxxxxxxxwwxxwxyyxyxyzyxwxxwxwyyyxyyyyxxxxxxxxyxxxxxxzwxxxwyxxxyxxxxyyxwxxxwyyxyxyxzyzyxywxxxxxxyxyzzyyxxxxyxwyxyxxxyxyzxwyyxyxyyzzyyyyyxyyyyyxyyxxzxzzyxyxxxyyyyyyyzyxyxyyxyxyzyzyyyzyxxxyxyyyzxzzzyyyywxyyyxzzyzyyy{yxyyyxwyyyyyyzyyyyyyyxxyyyyyyzzzzyxyxyxyzyyzyzzzyzyyxxxzyyyyxyzzyxxxyxyxyyxzxyzyxxzxyxyxzzyyyxxxwyxxwwxwxzyyxxyyywyywxywxyyyxyyxywwwxxwxyxxyxyyyyxxyxxxxxyxyyyyyxxxwwxxxyyyxxyxzwwxwxxxwywyxxxxxxyxxwxxxxxyxxyxyyxxwxxxxyxwxxyxywxxwyvwxxxxyxyzxwwwxwwwxxxyxxyyyywxxwwwwwxxxxxyxxxxwxvwwxyxywyyxxxwwxwxwwyxwxyyyxxxxxxwxxyxxxyyyxxxxxxxyxyxxxyyzxxxxxxxyxxyxxyyyyxxyxxxwyxyyxxxxyxxxzwwxxyyyxywxyyxyxxyxzyzxxyywyxyxxxyyxxyxxxxzyxxxxxyxxyyyzyyyxyxyyxxxxyyzyyzyzxxyxxxwzyyyxzyyzxxxxyyyyzywyyzzxyyyyyyzzzyyzyyzzyyyxyyxyzyyzyy{yxyxwxxxzzzzxzzzyyzyyxzzyyyyyzzzyxxyxyxyyyzzyz{zyyyxyyxyyyyzyz{zyxxzxxyyxzxyzyzzyxyxyxyxzyzxyzxyyxwxyxxxwyzxwwzxyxwxxwxxxxxxyyyyxywyxwwxxyyxxzyyxxxwwwxxxzxyxxyyxxxvxwwwxxyxxyxyyxxwwwwwwxywxxxxxwxwxwvxxxywwwxyxxxwwxwwxxwzxyxxwwwxxwxxxyyxyxxxwxxxwxxwxwyxxxxyxwxwwxvxxxyxxxxxwxwwwwwwxxxyxyxyxxxxwxwwxxxyxzxxxxwwxwxxxzyyyxxyxxxwxwyxxyyxyyxyxxxxwwxwyxxxyyyyxxywwxxxxxxxyyyyyxxwxxxxxxxxxyxyxyxyxxyxxyyxyyyyxyyxwxxxyzyxyzxyxxyyxxxwxyyyx{{zwyxxyyyxxyzyyzzyxxwyyxxxxyzyyyzyyxyxxxyxyzzyyzyzyyyyxxyyzyxyyzyyzxyyyxzxyyzzyyzzzxzyyxyyyyzzzzzzzxyyxxxyyzyyyzyyyxyyyxxyzyzzyzzzzzyxyxxzzyyzyzzyyyxxxyxxxzyyxxxxxyzxxxxyyyyxyyxxxywyxxxwxxxxxxyyxyxxwxxwyyyxyyyzxwxxxwxyyyyxzyyyzxyxxxwxxyyxxxyxxyywwwxxyxyxxyxyxxywwxxvxyyxwyyxyxxxxwxwxwxwxyxyxxwvxwxxxxyxxxxyxxxxxxywxxwxxyyyxwxwxxwwxxxxxxxyxvwwvwxwwxxxxxyyxwwxxwxwxyxwyxxxxxxxxxxywyxxxzyxxwxwxxwwxxxyyxyyxwxxxxxxxxyyxxxyxxyxxwxxxyyxwzxxxxxxwxxxyyxxyxyxywxxxxwxxxyyxyxyxwxxxxywyyxyyxzyxyyxxxyxwyyxxxzxxyxxyxyxyyyzyyyxyyxzyxyxzyxyyzyyxyyxxxywyzzyyzzyyyxxxxyxyyzxzzzyyyxyxxyzyyxyyyxyzxxzyyyyyyyzyzzzzyyyyxxyzyyyyyyzyyxxyxxxyyyyzyyzxyyyxyyyzyyzzyzyzxyxxxxxyyyzyzzyyxyxwyyxyzyyxzzzyxxxyxywxyyzzxxyxxxwyxxwxxyxxyyyxwxxxxvwyywxyxzyxxyxwxxwxwxxyxyyyxywxxwwyxyyxyyxxxwwwwxwxwxxyxyywwwxxwwwwxxyxxywxyxwxxxxwxyxwxxxxwywxxwwxxwxwyyxxwwxxwwwxxxwxxxywwxxwxwxyyyxxxxwxxwxxwxwxyxxyxwyxywxwxwwxwxxyxwxxxwwxxxxxyxxxxyyxwwxxxxxwyxzxxyxyyxxxxyxxxxyxyxywxxxxxwwxxyzyyyywxxxxwxwxxyyyywyxwxwxwxxxyxwyyyxxxyxwxxxxxxxyxzyyxxxxxyxyxyyxzxxxywxyxxwyyyxyyyyxxxyxyyxyxyyyyyyxxyxxyywzzzxyyyyywxxxxyyzzyyzzyyyyyyyyyyyzyxzzzzyyyzxxxyxyyzyzzyyxzxyxyyyyzyyyyyzxyxxywxyzxyzzzzzxyxyyyyzy{zyzyzxxyxxxxyyyzzyyzyyyxxyyxxxyyyyyyzxyxxyyxyyzzyyxyywxxxxxxvyyzxxyyyxxxwxxxxyywxyyxyxyxxxxxwxyxzyyyxxxyxxwwxxxyxwxyyyxxwyxxxxxxyyyyyxwxxwxxvxxxwwxwxyxwxxwwwwwywwyxxwwxwwxwwxxyxxyxyxwwwxwxwxyxwyxxyxxwwwwwwwxywyxyxxxxwwyxwwxxyxxyxxwxwxxxwxxxwwyyywxxxwwxxwxxywxxyxwywxwxvyyxyxxxyyxxwywxxxyxxwxyyywyxwxyxxyyyyxzxyxxwwyxxxxxxxyzyyxywwwxwxxyyxxyyxxwwxxxxxzyxyyyyxxxwxxxwyyxyyyyxxxyyxxyxxxyxzyyzywwxywyxwyyyyyzyyxyxxxxwxyxyzyyxyxzyyxyxxzzyxzzzzyyxxyyyxyyyzyyzzyxxxyyyyzyzzyyyzxyxyzxyzzzyyz{yyxyxyyxyxyzyzyzyyyxxyyxxyyzzyzzzyyyxxyxyzyyzxzyyxxxxxxyxyyxyyyyyzxyxxxyxyyzzzxyyxxyxyxxxyyxxyxxzzwwxxxxyyxyxyxyywxxxxxwwwxywyyyyxwxxxxxxxxyyxyyyxxwxvxxwxxyxxyyzxxwxxyxwxyxyxxxwxxxwwwvwxyxyxxxwwxwwwwxxxxxywxyxxwwxxxwwxxxxxxyxxvwxwwvxywxxxxyywxxywxywwxyxxxyxxxxxyxwwxxwyxxyxwxwwwwwwwxxxxyyyxxxxxwxxxyyxxxyzywxyxxxxxxyyyywyxxxxxwxxyyyxxyyyxwywwywwyyxyxyyxxwxxyxxyxxxxyyyyxxxwxxwxywyyxyxxxxyxxwxxyyyyxyxxxxxxxxxyyyzyzyxywxxyyxyxyyyxyyxyzxxywxxxzyzyxyzzzxyyyxyyyzyyzyyyxyxyxyyxyzxzzyzyzyxzyyzyyyzyyyyzzxyyyxxyzyzyzyzzzyyzyxxxyyy{yzy{yyxxyyyyzzyxxzzyyxyxxxxzyzzyyzzzyyyxxxyxyzyzyyzzyxyxxxyyzy{yzyxzxwxxxxywwyzxxxxyxxwyxxxxxxyxyyywxxxwyxxxyyxyyyxxwxxxxxxwxyxxxxyyyxxwwxywywyxyxxywwxwxwwwxxxwxyyyxxxxwwxwxyxxxyyxxwwywwwwxxxyxyxxwwwwvwwxxxxxyxzxxwwxxwvxxxyxxxywxwxxwxwwxxwxxxxxxwxwxwxwwxxxxxwxwwwwxxwwxzxyxyyxwwxxwxxvyyxyxxxyxxxxxxwxxyyyxxzyywwxxxxxwxxyxyyzwwxyxwxwyyxyyyyzxyyxxwxxwxxxxyxxxxxvxxxxxyyyyxyywyxwxxyxxzxyyxyyxxxxxxxxxxyyzyyyxyxxyxywxyyyyzzzyxyxywyxxwyyyyyzzxyxxyyyxyyyxy{zywywwyzyzxyzyyyzzxyxxyyyyyyyzz{yzxyxxyxyyyxzyyyyyxzyyyyyyyxyzyzyyyyzwyyyxxyzzzyzyyyxyyxxxzyyyzzyzwxxxyywxzyyyyyyyxyxyyxwyyzyyxxyxxxxyxxxwxyxwxyxxxxxxwwwyyxyyyyywwxxxxxxxxxxyyyxywxvwxxxyyxyxyxyxxxywwwxxxyxwxyxxwxxxxwwwyxxxxyyxwxxwwwxyxyxyxxwwwxxxyvxxwwxxxxxwvxxwwywwxxxxxxxxwwwwxwwwxxxywyxwxwvwxwwwyxxyxxywwwxwwvwwywwxxxxwwwwwwxwxyxxxxxxxwwxwwxwwxyxxyxxxxwxxxxwxxxxyyxyxwxxxxywxyzxxyxyxxxxxxxwxxywxyyxxwxxxwwwxxxyxyyyxxxxxxyxxxxwxxyyxxwwxwwwxyyyyxxxyxxxyxxxyxxyyyyxxyyxyyxxyxyxzyzzyxyyxyxxyyxyyyzzyyyxyxyyyyyyyyyyxxyyyyyyxzzyyyyzyxyxxxxxyzzzyzyyzyxxxyxxyxyyzyxyyyxxxyxyyyyyxzz{yxyyyxxyzxyzyzyyxyxwxyxyxyyyyyzyxyxxxxyxxzzyxxyyxyzxyxxxzzyyyyyxwwxywwywxxzxwxxyxxwvxwwxxxyyzxyyyxxwwxvxyxyxyyyyxxxwyxxxyyyxxyxyxxyxwwxxwxyxxxxywxxwwxxwwxxwxyxwyxwxwwxwyyyxxwxxwxwwwxwxxxxxxyyxxwwxwwxwwxyxwwyxxxwxwxxwxyxxyxyzwxxwwwwxyyxxwxyxxwxwxxwxxyxyxzxxwxyvxwxxwyyxxxyxxxxwxwwxxyyxxxyyxxwxxxxwxxyxyxyyxxyxxwxwyxxwxyyyxyyxwxwxywyxyyyyxwwxxxxwyxxxxyxxxwxwxwwxxyyxxxzxxxwxwxxxyyyxyyxyxxwxxxwyxyzzyzyzxyyxxwyyxyxxxyzzyxxzyyyxyyxyzyxxzwyxyxxxyzzyzzyzyxzxyyzxyyyzyyzzzxyzyzxyxzzzxyyyyyzzxxyyyyyyzzz{zyyyxxxyxyxyyzyyyyxyyyyyzyzzxzyzyyyyxyxyyyyzyzyzyyyyxyywxxyyyyyyyyyxywywyxzxyyyyxxwxyxxxwxyyxxzzxxyxxxwwxxyxwxxxxxxxxxwxyxyxyyyxywxxwxxxxxyxwxxywxxwwwxxwyyxwxwyxwxxwxxwxyyyxxyxxxxxwxwxwyyywyyxwxxwwwwxxxwxxywxxwwxxvxwxxxxxxzxxvywwxvxxxyxxyxxxvxxxwwvxwyyxyzxxwxwxvxwxyxxxxxyyxxwxwwxwxwxwxxxxxywwyvwxyxyxxxxyyyxxxxxwxyyxyyyxxwxxxxyxxxxwxxyxxxwwwyxyyxxyyyyyxxwxwwwxyyyyyxzxxxwzwywyyxxxyzxxxxwxxwwxyyxyxwwwyxwxxxxyxyyyyzywyxxxxyxyyyyyzyzyxxyxxxwzzyxyxyyyxxzxxxyxyyyzyyzxxzxxxyyyyyzyyyyyxywyyzxxzyyyzzyzyyyxxxyzzyyzzyyyyxxyxzyzyyyzzyzzyyxyxyyzyyzxyyzxywywxyxwyyyyzyyyzxyxxxyyyyyyxywxyyxzwyxyyxyyyyxyxxwwxxxzxyxyxyywxxxxwyxyxyxyxxyyxxxwwxwyyyxyyxyxxxwwwwyzyyxwxyyxxyxvwwwxxyxwyxyxwxwxxxwxyxxyyywxxxwwxwxxxyxxyzxxwxxwwwxxxxxxywxwwxwxxwxwyxyxxwwxwwwxxwwxwxxyyxywwwywxwwwywxxwxxxxxwwwxwwwxyxxxyxxxvwwwywxywxxxwxwxwwywwwxyxzxxxyxxxxxxxyxyxxxxyxxwxwxxwxxxyyxzyywwxwxxxwyzyyyyyxxxxxwxwxyyxxyyxxxyxxwxxxyxwxxyyxyyywxwxxyyyyxyyyxxxzxwxxyyxyzyywxwyyyyxyzxyxy{zxwxzxxwxyyyzyyyxyxxyyxyxyyyxzzyzyyyyxxyxxzyzyyzzzxyxxxxxyyyzxyyyzyyzyxyxxyzyyyzyzyxzyyyyyyyyzyyzyxxyzyxyyyyyyyyzxxyxxxxxzyyyzzzxxyxyxxxxyzxzxyzyyxzyxzxyywzyyzyxxxyxxyxwyzyyxxxyyxxxxwxwyyxxyyyyyyxwxyxxxyyyxzyxyxxxxwxxwxxxxxxyxxwxwwwxxyxxxxyxxxxwwwxxwxxwxyxwxwxvwwwxxxxxxyywwwwwwyvxxxwyxxyywvxwwwwwxywwwxxxwvwvxwxwxxxxxxxywwwxwxxwxxyyxxzxwwxxxwxwxyyyxxxwwvwxxwwxwwxxxxyxyxxvxxwwyxxyyxzyxvxyyxwxxxyxxxxxxwxwwxxxxxyyyyxxwyxxwywwyyyyxxyyxxxxwwxxyyxyyyyxxxxxxxxwxyzyyyyyyxwywxxxxyzxxzxyxxyxwxxxyzyyyyyzxyywxxyyxxyyzyzzxyyxxxxxxzyyyzxxxxyyyxxxzyyyzzyzyyyxyyyxyzyyzyyzzxyxxxyyyyyyzzy{zwzzxyyxzyyyyyzzzyyyyyxzyyxzzz{zyyyyzzyyyyyyxzzyyyywyyxyyzyyyyyzyyyxxzyxzxyyxyyywxxyyyxyyxyyzxxyxxxxyywwxxyxxyyyxxwwxwxxxyyxyzzyxwwwwxxxxxxxyyyyxxwwxwwxxxyyxxyyxxxwxxxvxxywxyxyvwxxxxxwxwwxxyxwwxxxxwwwyxyxxxywxwwwxxwxwxxyyxxxwwvxwwwxxwxxwyyxwxxwwxxxyxywxxyxyxwxxxwwwxwxxwxywwvxyxxwxxxxxxyxvywwwxxwwxxywxyywwxwwxxvxxxzxxyyxxxxwwwxyyvxyyyyyxwwxwxxxxxxxyxywxxwxwwwwxxyxyxyxwxxxwwwyyyxxyxywxxwxwxxwyyyxyyyxxxxwwxwyyyyyxxyyxxyxwxxxyyyxyyyxxyxxxyxxxyyyyzyxwyxxwxwyyyyyxzyzyxywxwxyzyyyyyzyyyxyyywyyyyyyyxyyyyyxwxxzyzyyzyyyyyyyyxyyyyyzyyzxyyxxyyyxzyyyy{xyzxyxxzyyxzyzyyxyxxyxzxxzxzyxzyyyzywxxxxyxyxyyyyyyxxwxyxyyyyzyxxxxxxxywxyyxxxyyxxxxvxxxxxyxyyxyxwxwxwwwyxyxyyyxxwxxxxxxyyyyxyzyxwwxwxwvxxxxwzxyyxywwwxwwxxxwxywywxxwwwwyxyxxyyxxxxxxxwxxxyzyxyxwxwxxvwwxyywxyxxxwxwywxwxxyxxyxxxwywwxwwxxxzxxxxxxxwxwxvwwwwxyxwxxxwxwwxxyxxyzyyxwxxxxxxxxyyyxyxxyxwxwwyxyyxxyyxywyyxxyxxyzxyyyzyxxxxyxxyxxwyxzyxwxxxxxxxxxxyyxyyxxyxxxxxyxyyxyxxwzyyxxxxzzxyxzywywxxxxxzyyyyyxyxxyxyyyxyywyyyyzzxxyxxxyyzyxyyzyyxyyyxyxyzyyyyzyyxyyxxyzyyyzyy{zzxyyxyyyyzzy{zzzyxyyyyyyyyyzzzzyzxyyzxxyxzyyyzyyyxyyyyyyyz{{zyzyyxyxyxxxyyxzzyzyxxyxxyyxyzzyyzzzyyyxwxxxzzyyyyyxxywwwxxwxxyxyxyyywwwwxwvxyxyyyxxyxxxxxwyxxyyyxyyyxyxwxxxxwxywxxyxxxwwwxwxyxxxxxxxwxwxyxwxxywxxxxxxxxxxxwxxyxxywywwxwxxwxwxxyxxxxxxxvwwwxwxxxxxxxxwvxwwwwxwxxwxxywxxxwwwwwxwxxwyxwwwwwvwwwyxxyxyxwwxwwyxwwyxwwyxxxxwxxxxvxwxwxyxxyxwxxxxwxyxyxyyyyxxxxwxwyyxyxxxyxxwwwyxwwyyywyyxyyywwwwxxyxxyyyxyxwwyxxwxxxxxxzxwxwxxxxxxyxxywyxxxxxxyxxyxyzxyyyxxxxyxxxwxzzyyyzywyxxxxxyyyyyyzyywxxxxxyzyzyyyyyxxwwxyzyxxyxyz{yyyyyxzxxxyyzyzzzzyzyxxyxzxyyyyyzzxxxyxxxxyyxyzy{xyxxxyxwyzyyzyzywyyxxxxxyyyyyyzyzyxyxzxyyxyzxxyyxyxyxyyzyzzxyzwxyywxwwwxwyxwyyxxwxwxwxxxxxyyyyyywyxxwxxwxyywyyywxxxwxwxwxxxxxxyyywxwwwxwyxyxxxyxwwxxxxywxxwwxxxxwvwwxxwxxxxxwyxwxwxxvyxxwwwywxwxwwwwxwwvwwxyxxxxywwwvwvxxwyxxxyywwwxvxwwxxxxxyyyxxwwxywwywxxxwxxxyxwxywwxxwxxxxywxwwwxxwwxxxwxyyxwxxxwywyyxyxyyzxxxxwxyxyxyyyyyywywxxxxwxxyxxyyyxxxxwwyxyxxyxywywxxwwwwxxxyyxxzxxwxxwywyyxyxyxxxyxxywxxyxyyyyyxyxxxxyxyxxyxywyyzyxxxxxxxxyyzyyzyyxwyxxxyyzxyxyyzxyzyyxyyyyyzyyyzzyxxxyyyyyyyyyyzywzyxwxyxyyzzyyyyxxxywxyzyyyyyyzyyyywxyxyyxyyy{zyyxxxyyxwxyyyxyyyyxyxyxxyxyxyyyyxyyxwyyxyyyyyyxxxxwxxwxwwxyxyyyxxxxxxwxwxwxxyyxyyxxwxxyxzywyyyxxxyywxxvyyxwxxwxyyzxwwwyvwxyyxyxywxwwwwxyxyxwxxxyxwxvxwwxyxxxxxxxwwyxwwwwwxxyxxxxywwwwwwxwxxwxxxxwxvwwwwxxxxwxxxxxwxwwwwvxwwxyxxxyyxwxwvwwyxxwxyyxxxwwwwvwxwyxyyxwxwxwwwvxyxxxyyxxxwxwwxxxxxxxyyyxxxwwwxwyyyyxxyyxxwyxxxwxxwyyxyyyxxxwwxwxxyyyxxxzxxxxwwxyyyyxwxxywwxxxwwyxxxxxyxxwwwxxxwxxyyyyxyxyxyxxyyyyyxxyzzxxxxxywxzyyzyyyyzxyxyyyxyyyyzyxzxyzxyzzxxzxyyzyyxxwyyyyyx{yyyyzzyyzyyxyyzyyyyyyzyxyz{yyzyyyyyzzyyxzxywxyzyyyyyzyzxxxwzyxxzyyyyyzyyyxyyxxzyxyzyyyyyzwywxwyzyyyxxxxxxxxyxwxyxyyxxywxwxwwxxyxyxxyxyxxwxwxxwxwxwwyyyxxxxxxwxxxyyxxyxxwxxwvxxxxyxxwxywwxwxxxvwxxwxxxwxxwwxwwxxwxwyxxxxwwwwwwwxvxwxyxyxxwwwwwwxwxwwxyxwwwvxwwwxxywwxxyxwxxxxwxyxwxwxyxyxxwwwwwwxwxxxxxxxwwwxxwwxxwxxxyxxxxxxvwxxyyxxyxxwwxxxwxxyxxyxyywvxxwxxxyxyxyxxyxwxxxxxwxxxyywzxxwzxxyxyxyxxxyyywwxwxwwwxyyyyyyxwwwxwxwxywyyyyxxxxwxywwxywyyxxyzwxyyxxyxyyxxxzyyxxxxxwyxyyxyyxxxxwxxxxyxyyxyyyzyyxxyxyyyyyyyyyyzyyyyyyxwxzyyyyyyyyxyyyxyyyzzyyyyyxxyyyywyxzyyxzzyxyyxyxyyyyyyxzzyyx{yyxyxyyxyyzzyyxyyxywyyyxyyzyxxyxxyyyyyyyxxyxyxxxxwwxxyyyyxyxxwwxxxwwxxyxxyyywxwwxxwxxxyxyyyyyxxwxwwxxyyyyyzxxxwwwwwwywxyyxyzwwxwxxxwxxxxwyywxvxwwvwxwxywwxyxwxwvvvwxvwwyxywxwwwwxxxvxxxxxyxxxwxwwwwwwxyxwxxxxxywwwwvxxxxwxyzwwxwwvxwywwwxxwxxxwvxwwvwxyxwywyxxxyxwxwxxwxxxzywywxwwxxxxxyxxxxyxxxwxwwyxxxxyyyxywwxwxxxxxyyyyywxxwxxxwxxxxxxxywwxwwwwxwxzwxxwxwyxxxxxwyyxyxyyxxxxwxxwxyxyxxyyzxwxxywxwxyyyy{yyyxwxxxwxyzyxyyyyyxxxyxyyzzyyxzyzyyxxyxyyyyxyyyyzzyxwywyyyyyxyyyyxxyzxxxwzyzzyzyyyxyyxyxyxxyzyyyzyxwxyxyyzxyyzyyzyxywyxxxzxyyxx{yyxyyxxxxyyxyyyzxxxyxyxxxyzzyyyxyxyxxxwxwxyxxyyxyxxxwxxwxyxyyyyyxxxxxywxwyxyxyyyxxxywxxwwxxyywxzyxyxwwwywywxxxyxxyywwwxxwxxwxxyxxyyxxxwvwwzxvwxxxxwwwwxxwwxxyxxxxwvvxwvxxxxxxwwxwxxxxwwvxwxyxxyyxxyxxxxwwxwxxwxyyywwxywwwvywwxyxxwxxwxywwwwwxxyxxxxwxwwwvxwxxyyxxxyxyxxxwyyxwyywwxwyxwwxyyxyyyyxyxxxxwxwxyxxzyyyyywwxwxwwxyxxxyyyxyxxwxwxxyyxxxzyxwwxxxwwxxyxzyyyyxxwyxwwxxyzyyyyxxxwwxyxwyxyxzzzyxxxyxwxzzyyyxyyyyyxxwxxyyyyxyzzxyxyxyyxyyyxyyyyyyxyzxxxyzy{yxzxyxyxyxyxyyxyzzyyyxyxyxyyyyyzyyyyzxyyyxxyxyxyyyzzyxxxxxyxyxzyyyyyyxxyxxxwyzzzyyzyyyyyyxyyzxyyzxxxxxywxwxxxxyxxwzyywyxxwvxxyxxyyyyxxxxxxwwxxxwxyzwxxwwwwxwxwyywxzxxxxwwvwwwwyxxywxxwwwwvwwwywxwxyxxxwwwwwwwxxwvxxwywxvwwvwwxwywwxxwwxxwwxwxxxxwxxxwwvwuwvwwxwyxyxywwxwwwwxwxxxyxyxxwxwxwxxwxxxxxxxwxwxwxwxxxxwwxxyxwvwxxxvxxyyxxyyxxyxxwwxxxxxxxyyxxwwxwxyxwyxxxxyxxxwwwvwyyyxxyzwwwxxxxwwwxxwxwyyxxxxxwwxwzyxxwzyzwxxxyxxwxxywzxyxwxxyxxxyyyxyzyxxxxxxxyxyzxyxyyyyywxywxxwzyxyyyywxyxxxyyxyxyyyxyxyyxxyxxyxyyyxzzyxyyxyyyxzyzyyyyzxyzyxxyxyyyyzyyyyxyxwxxxyyyzyyzyzywywyxyzyyyyyzxyyxxyxxywyyzyzyyxxxxyyxyyzyyyzxyyyxwxxxyyyzyzxxxxxwxxxvwyxyywyxywwxxxyvxxxyyyzzyxxwxywwxxxyxxyyxwxxxwwxxxyyxxyxxxvxxvxwxxyxxyxywxxxxyxwwxxxvxxwxxxxxwxwxxxwwwxxxwwwwwxxxxxxxwxyxxxxxwxwwwxwxxxxxvvxwxwxxxyvxwxxxxwwwwwwvxxwxwxxxwwxxxxwwwwwwxxxxxwvwvxxwxwxxyxyxxxyxwwxxxyxxyyxywxxyxxwxxyxxxxzwxxwwvxvxxxwxwxywwxwyxxxxxxxyyyxxwxxyyxxwxwxxxwxwxwyvxxxxxxxxwyxxwxxxxwxxxyxxxxxyxwxwwxwxxxxyxxzxxxwywxxyyyxxyyzwyyzxwxwyyyzyxyxywxwxxyxxzzyyyzyywyyyxxyyyxzzyyyyxxxxxyyyzyzyyyyyyxywwxyzwxyyyzzyxxxyxxyyyxyyyyzyyyxxxyyyyyyxxyyzyyyyzxxxyyyyzyyyyyxyxxwxyxyxzyyxyxxxxyyxyyxyzxzyxwwxxxvxxxxxxxyxxxxwwwxyyxyyyyyxwwxxxxvxxxxxxyxyxxxxxxwxwyyxxyyxxxwxwxvyyxxxxxywwywwxxxxyxxxzyxxxxxwxwwywxwxxxwwxxwvwwxxxxxxxyxwwwwwwwxwwxxwxxyxwxwwxwwwwxxwxxyxwxwwwxwxxywxwxxwxwxxwwxwxwxxyxxxxxwxxwwxywxxyxxwwxxwwxwwxxxxxyywwwxxvxxwxxxzxxzxyxxxwxyywxyywxwxxxxxxvwxxxyxzyyyxxxwxwxwywxxyyyxwxwxwxxyxyxxxyyxxxyxwwyyxywxxxxxxwxxwxyxxxzzyyyxxxxxxyxxyyxxyyzzxxyxxxxyyyxxyzyywyxxyxxxyyyyyyyyyxxyxyyxyzzxzzyxxyyxxxxxzyxyxzzyxyyywxxyxxyy{xyyxxyywxxyxyyzyzzxyxyyywxyyxzyyyyyxzxxyxxyyxyyyyyxxyxxwyxyyyyxyyzxxyxxxxxyyyyyxxyxxxxywxwxxywxxxxwxwxxwvwwxxxyyxzxxwxvwwwxxxxxyyxxxwwwwwwwxyxxyxxwwxwwvxwxxxxxyxxwwxwwwxwwwwywxxxxwxwwxxwwwxwxxwxyxxwxxwwxxxwwxxxwwxwwwxxwxwwxxyxwwwwwwwwvxxwwyxwwwxwxwwvxywwyxyyxwwwxwxwwxwywxwxxxwwxwwvwwwxwyxxwxxxxwxvwwwxwxxywwwxxvxxxyxxxyxywxxxxwxyywwxyxxxxwxwvwwxxwyyxxzyxxywxwxxwxxxyyyywxyxxxwxwyxxxyyxyxxxwwxxxyxwxyyxywxxyxxxyxyxyyyyxxxwwxxyxxxxyxyyxxwyxxxxyyzxxxyyyxxwyyyyyyyyxyyyyyyxyyyyyyxyyxyyyyyxxxxxyyzyzyzyyxxyxxyxxyyyyzyyzxxxyxxxyyyyyyyzyxyyyxxxzyyzxyyzyxyxwxxxxyxyxyzxyyxwxywyyyyzxyyzyxyxwxxxzy{xyyyxwxxxyxwwxyxywxxwxxxwwwxyyxywyxzyxxwwwwxxxyyxyyyxyxxxywxyxzywxxxyxxxxwwxxxxxxxxxxxxxwxvxxwxxxxxyxxxwwxwxwxxxxxwxxwywwwwxwxxyywxxxxwwwxxxwxwxxxxxxwwwwwwwxxxyxxxxxwxwwwxwwwxxxxxxyxxwxyxwwxwwxxxwxxxxwwxxxwyxyxyyxxwwxxxwxyxxxxyxyxxxxxwyxyyywxzxxxxxxwwxwxwyyxyxywxxxwxwxxxxxyxyyxwxwxwyxxxyyxyxxyxxyxxwxyywxxyxxxyxyxxwxxxxyyxyxxwxxyxxyyyyzyyyyxxwyxyxyxxxyxzzyxywxxyxxxzyzyyzxywyxxxyxyxyxyyyyxyzyyyyzyzyyzzzyzwyxxyyxyzzyzzzyzxxyxxxyxyyxyyzzzyyxxxxxyxyxzyzyxyxxxxxyxyyzzzzzyxxwyyyyxzyyyyzyyywyyxxxyzyzyzzyxyyxyxxxyxzyxyyxwxwxxyyxwyxwxywyyxxxxxwxxxxxxyxyxwxwwxwwxxxyyxyxxxyxwwxwyyxxxxyxywwwxxxwxxywwyxxwwwxvxxwxwxwwyxxxxxwwwwwxxxwyxxzxwxwvwwwwxwyxxyywwwwwxxwxwyyxxwxwwvxwxwxwxyxyxxxxwwxwwwwwxxyxyywxwxwwwxwxxwvxxwxywwwwwxxxxwxxyxyxxvxwwxwyxxxxxyyxxywywwxxxxxxxyyxwwxwwyxyxxwxxyxxxxxwwwwxwxxxxyyxwxwyxxwwxxwyxxxxxyxxxxxyxyyxxywywxyxxwwxyyxxxyyyxyxywyxxwxxxyzyxyxxyxxyxxyyyyzyxwxyxxywyyyxyzyyyxyyyyyyxzxyyyxzxxxyyyyyxxxyyyxyyyyxyyxwy{yzyzyzxxyyxxwxyy{yyzzyywxxxxxzxzyzyyyzyyyyxxyxyyxyzyyzyxyxxyyxyyyyyyzyxxxxxyxwyyyxxyzyxyxxxyxyyxzyyyyxxwwwywxwxyywxyxxxxwxwxvxxxyxxxyxxxxxwwxwyxyxxxyxyxxxxwxxxwyxxxxwxwxwxwvwxxyywxyyxwxvwwwwxxvxwxywxvwwxwxwxwxxwxwxwxvvwwwwxwwywxxxxxxwwwwwwxxwxxyxxxxxwwwwwyxwxxxxwwxwwwwwxyxyyyxwwwxvwvwwwxvwwxwxwwwwxxwwwwxwxyxxxwxxxxxwxwxyxxxwxwxwxvwxyxwwxxyyxxxzwxxxxxxyxxxyxxwxvxxvyxxwxxyxxxxyxxyxxyxxyyyxwwxxxxwxxyxwxyzwxwwxwvxxwxxxxyxxxxxxxwvxyxyyyyyywxyxxyxxyyyxyxzyxxxxxwxwyyyxx{zyyxyxxxxxyyyzxyyyyxxxxxyxxzyyyyyzzxyxwxyxxzyyzyyyyyyxyxyxwyxyxzyzzxyxyxyxyyyyxyzzyxxyxyxyxyzyyyzzyxyxywyxyyzyyyzyyxxyxxyxyzxyyyzyyxxxxyyxyyzyxyxywxxxxwwwyyzxwxxyxxxxxwwxxyxxyxyyxxxwwwwxxxxxyyyxxxyxwxxxxxyxwyyyyxywwwwvywxxyyxxyxxwxxxwxyxxwyyxwxxvxvyxxxxxxxxxwxwwwxwxwxxwyxxxwwvwxvwwwxxxxxzywxwwvwwwwyyxxxxwvwwxwwwwwxwxxxxyyxwxwvwwwwwxwxxywxxvwxwwwxwxyyyyvxwxwywxwxyxxyxxxxwvxwxwxyxxyxzxxxxxwwxxxxwxxxxxwwxwwxxyxyxyyxyyxwyxxwxwxwxxxyyyxxxxxxwxywzyxyyzwxxxyxwxxxyxxyyyxyxyxyxxxxyyyyyyxxxxxxywwyzyxyyyyxyxxyxwwxxxxyyxzxxyyxyxyzxzzyzyyxyxyxyxwyyzzyyzyyxxwwyyyyyyxyyzyyxyyxyxyxyzyzyxyxxxyxyyyyyyyzzyxywyyyyxyyyyzzyzxyyxxyxwyxyxyyzyyyyyywyyyxxyyyxzxwyxxyyxyzzyyyxxxxwwxwxxx|yxxxyyxvwxxwxxxxyxxyyxxxxwxxvxyxxxyxyxwxxxwxxwxyyyxwxxxwwwwxwwxxzxxyxxvwxxwwwwxywxxxywxwxwwwxwwwyxxxxywwwxvxvvwxxxwywxwvxvwxwwwwwxwxywwxxwwwwwxxxwxxxyxwwvwxwwwwxxxxxwxwxwwwwxxxxwxzwxxxwwwvxwwxwxxyxywxxwxwxwwyxxyxyxxxwxxxwxxyxxxxxxxxxwxwwyxxyxyyxywxxxwxwxxzxxyxyxyyxxwxxxyxwywxxxwxxxwxxwwzyywxyyxxxxxwxxyyywyxxyyxxxyyxxxxzyxxxyxxyxxxxxxxyxwxyzyyxxxxxxxyyzzyyxywxyxyywzyyxyzzyxxzxyyxxyxyxyzyzyyxwxxxxyzzyyyyyyyzxxxwxyxyzyyzyyxxxyyxxyzyyyyyyyxxxyyxyyyyzyzyyxzywxxxxyyxxyzyyyxxywwwwxxxyyyyxxxxzyxxxyyyyyxxxxxxxwxxxyxzwxxzxxywwwwxwxyxyxywzxxxxxxxwxxxxyyzyxyxwwxwxyyyxxxxyywwwwwxwxxxxxyxyxxxxxxwxxxvwxxyyxxxwwvwwyxxwwxwxxwxwxwwwxxxxwxwwxwwvxxxwxxwxwxxwxwxvwxvwxxyyyyxxxxxxxwwwxywxxxxxwxxxxvwwwwxxwxxxxxxxywxxvwxwwzxxxwxxywxxxxyxxxxyxwxwxwxxwxxxyyxyxxxwxwxwyxxyxxyxwwxwwxxwwyxzxxyyxwxxwwvwxxwxxwyyxxxxxxwxywxxxxzxxwxxxxxxxyxyxyyyyxywwyxwxxyyyyxyxxzxxyxxyzyyyyxyxxyyxwxxzyyyyyyyyxwwyxxxyzyxyzyzywxxyxyxyyyxyyyyyyyxyyyxxyyyyxzzzxyxyzwyyyzzxyyzyyxxyyxyyxyxzxx{xyyxyyxxyzzyyzzzxxxxyxyxyyyzzyzyxzxyxxyxyzyyxyzzxxzyxyywyzzyyyxyxyxxxwxxywyxxyxyxxxwxxyxxxxyyyyxyxxwwxwwxxxxyyxxxxxxxxwwyxyxxyywxxxwwwxvxwyxxwyxxxwxxxxwyxxwxyyxwxywwxxwxxxxxyxxywxwwxwwyxxywxxxxwwxxwwxwxwxxxzyxxxxwxwyxyyxyyyyxwxxwwxwwxxyxxxxxxxwxwwvwxwyyxxyxxwwxxwxxyxxwyyxwxxwxxxwyyxyxxxyxxxxxxxwyxxxxxyxxxxywxywxxxxxyzyxwwxxwyyyyxxyyyyxxxwxwxyyxxxxxxxxxxxxxxxxyxyyyyyyxwywxyxzyxyxxyyyxxwxxwxyyyzyyyyxxyxxyxxyyxyxyyyxwxywwxwxyyyzyzyxyyyxwxyzyyyyyzzyzxxxyyyyyyyzzzzzyxzxxyyyyzyyyyzzxyyxxyyyyy{yzzyyxyxxxzyyyyyyzzyzxyxyyyxyzyzzyyzyyyxxyxxyzyywyzyyywyxxxxxyxzyyzzxxyxyyyxyzyzzyxxyyxxxwxxxyyxyxxywxxxwxxxxwxyyyxyyxwvxxwwyxxxxzyxxxwxwxwwxxxwwxzxxywwwwxwyxxxwyxxwwxwwxwwxxwxwyxxxwxxwxvvywxxxyxxwwxxvwwxxwxxxwxxwwwwxvwwwxxvxwxxxwxwwwwwxxxwxywxxwxwwxwwwxxxxxyxxxxvxwxxxxwyvywxwwwvvwxxvxxxxxyxxwxxxxxwywyyyxxyxwwwwwxxyxxywxxwwwxxxxxxzyxywxxywwxwwwxvwwxxxyyyyxwxxwxwxxxwyxyxwxxwwxwwxyyxxxyxyyxwxxxxyxxxxxxxywxwwywyxyyyyxyxxwyxxwxxyzxzxyyzxxwxyywwxyyzyyyyyxxxzyyxyzyyyxzyyxyxyxxyxyxyyzyyzzyxxxxyxzzzzxyzxxyyxxxyyyyyxyyyzyxxywyyyxxzyxzyyyxyyxyyyyyyzyyyxxywxyywxyyyzyyyyyxxwx{yxyyyyzyzxxyxyxxxyyyyyyxxwxxwvxwxyyxyyyyxyxxwxwxwxwyxxyyyyxxwwwxxxxwwxyyyyxxxxwvwxxxxxyyyywwwvwwwxxxyxxxzwwxwwwxwyxwwxxyyxxwxwwwxxxxyxxyxxwxwwwwwyyxxxxxyxwwwwwwxwwxxxxxxxwxxwwwvxwxxxxyyxxwxvwxvwwyxyxxyxwwwxwxxxxwxwyxxxxwwxvwwxzxxyyxyvvwwxwxvxxyyyxxxxwxxxwxvxxyxxxxyxyxyxxwxyxxxxyxyywxxyxwxxwxyxxzxyxxxxxwwwxxywxyyxwwxxwywxyyxyxyyxxyxwxxxxyywzyyxxyxyyxwxwwxyyxxyxxxwywxxyyxyxyyyxxxyxxywyyyyxyyxyxyxyxxxyyzyyyyzzzxywyyyzyyzyyyxzyyxxzxyxyyzzyyyyyzxyxxxzxyyzyzyyxyxxxxxzxyxyyyzyzyyyxyxzwyyyzzzyyxxxxwxyyxyyyxyxxxyxxxwzxxyyyyyxwxxxxywzyyyyxxyyywwxwxxyxyxxyxxxxxxxwwxxwxyxzyzxxxwwxwwxxyxyyyywwxwwwwxwwxxxyyxxxxwxwyxxxyxxyxywvxwwwxwwwwwyywwxwwxwvxxwxxwxxxxxwwvxxwwxwxwxxxywwwxxwxwxxxxxyxwwwxvxwvxxxyxwwxxxxwwwxxvxwwxwwyywwxvwwwxxywyxxxxwxwwywwwwywxxyyyxwwwxwwwxxxyxxzzxwxwxxwxxxyxxyyywyxwwwwxxxxxxxxxxwwwwvxxxxxxxxyyxwxwywwwxxwxxyyxxwwxxwwwxyyvwxxwxxwxxwywxyxxwyyxxxwxxxxxxyxyxxyzwxxxyxxyxyyxyzyzxxwxxxxwyxyxy{yyyyyyxxxyyzxyzy{yxzyyzyxyyxyyzzxzyyxyxyxyxyxyyzyyzxxyyxxxyyzyyyyzyxyyyyxxxyyyxyyzzxxxyyzxxyyyyxzzxwxxxxyxyyzyxyyyyxxyxxxxyyxzxyzxxxywxyxxyyyyxyxxwwxyxxwxwyxyxxxyxxxxwxwwxyxyyxxzyxxwwxwwxyxxyxyxwxwvxxvxwxxxwxxxxxxwxxxwwxwyxxxwxwwwwwxwxxxxxxxxyxxwwwwxywyxwxwxxwwwwwwwxxwxyxxxwwwvwvwvwyxxxyyxxwxwwwwwxxxxxxyxxwxwwxwvxwwxxxywxxwxxwxwwxwwwyxxxwwxvwwvwxwxwyyywwwwxwwxxxxxwyyxxvwwxvxwwxxxwxxyxxvxxwxwxwwyxyxywwxwwvxwxxyyxxyzwxwxxwxwxwxxywxxxwyxwxwwyyxxyyxyxxwxwxwwyyywyxyyxxxxyxxwxxyyyyyyxxxxxxywxxxyxyyywyxxxxywzzxxzxzxzwxxyxxwyyxyyzxyxyxyxxyyyyyyyyzzzxxyxxxxxyyzyxzyyxyyxxwxyzzxzyyyxxyxxxyyyyyyyyyyyxxwxxxyyyyyyyxzxxxvyyxyyyxzyyyyyxxxxxyxxyyyyyyyyxxyxyxxyyzzzxyyxxyxxxwxxzxxyxxyxxxxwwvxyxxxzyzyyxxvvxxwxxxyyyyxxxxxxwwwxxxxxxyywxwxwwwxyxwwxyxzwwxwxwyvxxxywxxyywwwwwwxxxyxywxxvwwxwwwxwxxwyxxxxxwxxwwxxwxxxwyxwwxxwwwwxxxwxyxxwxwxvwwwwxxwxwyywwwwxwwwwxwxwxwyxwwwxwwxyxxxxyxyywwwwwxvxzxxxxyxxwvxywwwxxyxxyyxxyxwwxvxxxxyxyxyxxxxxwxwxyxxxxzyyxxxwxxwwyxwyywxxwywxxxwxxyyyyyxyxxyxwwxxxyxxxwxxxxxxxxyyyxyyyyxxwyxxxxxzyxzyzyzxxxxxwxxxyxxxyyyxwyxxyywyyxxzyzxyyxyxyzxyyyyyyz{yyxxxyyxyzyyyyzzyxzxxxxxzyyxyxxyzxxyxyxxxyyyyyyyxyyyzxxxyxyyyzyywyxwyxwxxyyyxyyyyxzxwxxxyyxyyyyzxyyxyxyxyzyyzzxxxwxwwxxwyxxxyxyxyxxwxxxxxyxyyxxywxwvxxxxxwxxyyyxyxwwxwwxxyxxxxxyxyxwxwxxwxywxyywwwxwxvwwwxxxxyyxwwwwxwwvxxxxxxxxwxxwwywwwwxyxyyxwwwwxwvxwwxxxxxxwwwwxwwxxwwwxwxxwwxxwxxwwyxwxwyxwwwvwwwwwxxwwxwxwwwwwwxwvxwxxxxywwwwwxxwxyxxywywxwxwxxwwwyyxxyxyxxxxwwxxwxxyxyxxwwxxwwwwxxxxxxxyxwyxxvxxxyyxwyywxwwwwxxxxxywxxyxwwxyxxwxxyxxwxxwxyxxxxwxyyyyyxyyxwwxwxxxxyxyyyyxxwxyyxxwyxxxzxyyyxyxywxxyyywzyyyyxxxxxyyzzyyzzyyzxxyxzxyyzzyyyyzyyyxxxywzyyyzzzzyxxxxyxyyyyyyzyzyyxyxxyyyyxyyyzzyyyxxxyyyxzxxxzzxxxzxxzxyyyyyxyyxyyxywxzyyyxyxyxwvxxxxxwyyyyyyxyyxxxwwxwxxxyzyyyxwwwxyywxyyyxxxyxwxxxwwwwxxwwxyyxwxvwvwwyxxxxxxxwwxxxwwwwwwxwxxxwwxvwwwwxxywwwxwwwxwwwwxxvwyxxxxxwvxvwwwwwwxwxxxxxxwvwwxwxywxwxxxvxwvxxxwxxxxxxxxwxxxwwwwwxywxyxwxxwwwwwwxxxxxyxywwwxxxwxyyxxxyyxwwxxwvxxyxwyyyyyxxywwxxyxxywxyxwwwwwxxxyzyxxyyxxxxvxwxwwxxxxyxyxwwxxwxwxwxyxxzxxwyxwwxyxxxxwxxywwyxywxwxywyxxxywyxxwxyyyyyyyyyyxxxxwxxwyyzyyxxxzwxwywyyyyyyyyyzyxyxxywxxxzxyyyzyyyxxxxyzzyyyyzxxwyxxxxxyyzyyzyzyxxyyxxyyyyxyyy{yxxxyxxxxxyzzzyzyyyxyyyyxyzyyyyyxxxxwxwxyyyyxyxyxxyxxxxxyzzyyyxyxxxxyxwwwyzwxxxyxxwxyxwxwxyyyyxyxwywxxxxywyyxzyxxvxxxwxwwyxyxxxxxxxvwxxxxxxwxywxxwwvwwxwxxxyxxywxwwwxwwwxwxxxxxxwxxxxxxxyxxxvyyyxvxwwvwwxxxwxxwwyxvxwwxwxxxxxxyxxywwvxxwxxwxxxyxwxxwwwxvxxxyywxxxxwwvvwwwywxxxxxxwxxxyxwxyxyxyxyyxxxwwxwwxyxxyyyywwwxwxxwxwxyxxxxxxxwwxxxyyxxxyyxxxxxxwwxyxwxxxxywxwxywxxyyxxxxyxxxxwxxxyyxxxxxywxxyxyxxyxyyxxyxwwxxxxyyxyxyyyyzxxxyyxxwwyxxyyyyxxxxxxxxzyyyyzzyyyyxyxyyyxyyzyzzzyyyxyyyyzzzyzzzzyyywwyxxyyyxyyxyxyyxyxxzyyyyyyzzxyxxwxxyyyyyyyzzxywxyxxxzyyyyzyxyxxxxxxxxxyyyzzyxyxyxyxyxyzyyxyxzywxwxwyxxxxxyxxywxywxwxxyxxyyyyxxwxxxxxwxxyxyywxxwxxwxxwxxwyywxxwwxwxwwyyywxwxxwwxwvxwwxyyyxyxxxxywxwwwwxxwxxwxxxwvwwvwxwxwyxxwxwxvwxwwxxyxyyyxwxxvwvxwwyxxyyxwwwxvwxwwxxxxwyxwxxwxwwwvxxxwyxxwxwxwxwvwxwxxxyyywyxxwvwxxywxyyyywxxwwxxxyxxxyyxxwwxxwxxxxyxwywyxwvyxwxwyxxxyxyyxxxwxwxxxxxxyxyxxxxxwwwwxyxxwyyyxxwxwwwyxyyyxyxxxxwxwxxxxyyzyyyyxyyxxxywxyyxxyyzyxxyxxxxxxyzyyyzzxxxxwxxyyzyyzyzyxyyzyzyyyyyyyxyyyyxyxxyyyyxxyyzyxyxxxxyyxyyyzzyzxxyzxxxyyyzyyzzyxyyyxyzyyxyyyyzyyyxyxxxyyyyyzyyyyxxxyyxyyyyyyyyyxxxxxxxwyxyyyxyxxwwxwxwxxwxyxyyxwxxwwxwyywxxxxyxvwvxxwvwxxwyxxyywwxxwwwwwyxwxxxwxwwvwxxwvwxxxxxwwxwwwwvwwxwxyyxxwxwwvwwxxxwwxxxwwwwwwwxwvxwwxwxxwwvwwvwxxxxwxxwwwxxxwwwxxxxwxxxywwwwvwwwxyxwyxyxwwwwwwvwxxwvxxwvwwvwwwwwxyxxyxxxxxwxwwwxwxxwwyywxxvxwwwwyxxwyxxxxxxxwxxxxwyxxyywxwvwxwwxxwxyxyxwwxwxywvxxxxxyxxxvwwxwwwxxxwxzxxyvvxxwwwwxxxyxxxxwxwxxwxwxyyxxxyxxxwxxyxxywxxxzywxxxxwwwxxyyyxyyyvxxwwywyxyyyyyzxwxxxxyxxyxxxzyyxxxxxxxxwyyzxzyyxwyxxxxxyyyyyxyyzxxyxwyxxxyyxyyyyxxyxxyxyyxxyyyzyxywwxxxxzyxyyyxyxxyxwyxxywxyyyyxwxxwxxxyxyxxxxxywwwwxxwxyxxwxyyxxxxwwwwxxxxyxxyxxwxxwxwxxwyxxzxywxwwxwwwxyywxyzxxwwwxwxwxxxxyxyyvwvwwxvwxxxxxxvyxwxxxwwwxyxxwxxwxywwwwwxxvxwxxxwwwvxvwwxxxywxywwxwxxvvwwyxxxxxxywwwwxwwvxxyxxxywwwwxwwwvxxywxxxwxxwxwwwwxxxwzxywwwxwwwwwywyyxwyxwxvxwxxxxxxxxxxxyxxxwwwwxxyxyxxwxxvwwwwwxxxxywyxwxwwwxxyxxxxyxywxxwxxxwyxywxxxxxxxxwxxxxxyxyxyxwwxxxxxwyxyyyxyxxxxxxxxxyyxyyyxyxwxyxwxxxyyxyxxxxwxxxxxxxzzyyzzyxyyyxxxyyxyxyzzyxyxyxxxyxyxyyyyzyyxyxwxyyxxyxyyzyxxxyxyxyxyxyyzyzxxyzwyyxzzxyyz{yyywxxxxwxwyxyzxyyyxxxxyxyxyyxzyxxzxxxxxyyyyywwxxxwxwwyxxxwxyyxyxyxxwwvwxxyyxyyyxxxxwxwwxxxyxyxyyxwxxwwxywywxxyxxwxwxxxwxxxxxxxxwxwwxwxwwyxyxxywwwwxxvwxwxywwxwxxxwvxwwwxyxxxwxxxxwxvxxvwyxyxxyxxwwxwxwxwwxxxyxxywxxwxwwwyxyywxywwwwwwwvxxxyxywywwxxywwwxwyxyyxyxwxxwwvwxxyyxxyyxwwwxwxwwxyxyzyyxwxxwxxxxxxwxxyxxxxwxywwyxxyxyxywwwwwvxxyyxyxxxyxxxxxxwwxyyxxxywywxxxxxxxyyyxyyyywxxxxxwxxyxwxxyxxxyyxxxxxxzyyyyxxxxyxxxxxyzzyzxyxwxyywyyyyyxyzzxyxxyyxxxyxzzxzzyyyxyyxxzyyyyyyyyxyyyxxyyyyyyyyyyyxxyxyyxyzyyyyzyxxxyyxxyyyzyyyyzxxxyxxxxyyzyyyzyyxxxyxyxzyzyyyzxyyxxxxxyyyyyyyxxxwwxxxwxxxyxxxxxwwwxwxxxxxxyxxyywwxxwxwxxwwyxyxwwxxxxxwxxyyxwyyxxwwwwxwwywxxxwyxwwwwwwwvxvxxxyxxxwwxxwxwyxxxxwxxwxwxxwwxwxxxxwxxxvxwxwxxyxwwxxxxwwwwwwwxxywxwyyxwwxwxxwxwxxxxyxvwxxwwwxxxxwxxyxywwxxwxwxyxxwyyxwwwxxwwxwyxxyxwxwwxwxwwxwxyxxyyyxxxxxxxxxwwxxyyywxwxxwwxxxxxxxyyxwxxxvxvxxxxxyxxyxxwxwxwxyywxxxyxwwxvwxyyyxxxxxxxxywywyxyxyyyzyyxxwxwxxyxxyyxzyzxwwyxxxxyyxxyyyyywxxxxwxxyyyxyyyxyyxxyyxxzyyzzyzyxyyyywyyzyzyzyzxxxxxyxxyxzzzzyyyyxxywxyyyyyyxyyzyyxxyyxyxyzyzzzyxxwxxwyx{yzyyyyyyxxxyxxxxxyyyyyxxyyyxyzyyxzyxxyxxxxxwwxxyxxxxxywwxxwxwxxyxyxyyyxxwwxxwwxxxwyyxxxwwxxxxxxwyywxyxywxwyxwwxwyxxyyxwxxwxwwvxyxwxxxxwxxwwxwvxxywxwywwxwwvxwwwxwxwwwxxwwwwwwuwxyxxxywxwwxwwvxwyywxyyyxwwxwvwwxxyyxwxxwwxwwwwwwxxwxxxywwwwxxwwwywxwxxywxxwwxxwwwxxxxxyxxwxwwxwwxxxxxxyxxwwxwxxwxxxwyxywxwwwxxwxyxxxxyxxxxxxxxvxyxxxywxxwxvxwxxwxxxxxyxyxwwywwxyxxxxyyxxxxwxxwxxyyyzzyywxwwxxxxxxyyyzxyxyxyywxwxwzxyyzxyxwxxxyxyyyxyyzyyxxxwyyxyyxxzyyyyxyxxxxxxzyyyzyyxyxyxxxxyyyyyzyyzwxyyxxxywxyyxyzyxyyyxyyyyzyzzzzxyyxxyxxxyyyyyzyyxwywxywxyyyxyyxyxxxxwxxyyzyyxyxxxwwwxwwxyxxxxxzywxxwyxwxyxyyxxyxxwwwxwwxxwyxxyywxxxxwxxxxyxwxyyxxwwxwxwxxwxxxxxywxxxwxvwwxxwwywxxxxwxwwxwxyvxxwxwwwwwwwwwxwvxwxvwxxwvwwxxxxxyxxxxxxxwwwxwxwxxwywwxwwvwwxwwywwxyxwwwwwwvwywwxxwyxxxwxwwwwywwwxwywxxwwwxwyxxxywxywxxwwxxxxxvwwyxxxwxwvvwwxxxyxxxxxxxxxwwvxwyyxyxxwwxxwxvxxyxxxyxxxxxwwxwwxwxwwyyyxxxwxxwyxyxxxxyyxxywxxxwxyxyyyyxxyxwwwxxxxxywxyzyxxxxxywxyzxyyyxxxywxxxxyyxxyyzyyxywxxxxwxxyyzyyzxyxxyyxyzyxxyzzyyyxwxxxyyyyxyzyxyxyyyxyyyyzyyxzzxyxxzyxxxxyxyyyyxyxyxxxyyxwyxyyxxxxxwxyyyxzyyzyxxxxxxxxyyzyyxyxxxxxxxywxyywyxzyxxxxxxwwxxyxyxyxxwwwxwwxxxxxyxyxxxxwxwxvxxxxwyxyxxwwwxwwxxxyxyxzxwxwwwwvxxxxxwxwxwwwxwwxwxywxxxwxxxxvwwxwwxwwxxywwxvwwwwwyxxwxxxwwvwwwvwwwxxxxxyxxxywwwwxywxxxxxxwwxxwwwwxwwxxwyyvwwwwxxxyxwwyyxwywxyywwyxxxyxxyxwwwxwvxxyxwxzxxxxxwxwxyxxxxxyyyxwxvwvwwyxxxxyyxwwxwwvxwxxwxxyxywxxwwwvxxxxyyxyxxwwxwwwwyxyyyxyxwxxxyxxwxxywxzyxxyxxxxzwyxxyxxyyyxxxyxwxxyywyxxyxwxxyyyxyyyzzyxyxxyxwyyyxyyxyyzyzyyyxwyxxxyyyyyyyxyyzxxwyyyyxzxyzyxyxxyyyyyyzzyzyyyxyxxxyyyyyyzzyyyxyyxxyyyyzzzyyxyyyxwyyyyyzyxxyxyxxxwxzyzyxyyxxxxxwwxvxyzwwxyywxxxxxxxwxyxxxywxyxwxwxwxxxxwyyyxwwwxvxxxxxyxyxywwwwwwxvxwxxyxxxwwxwwxwwwxwvxxywxwwxxxwwyxywxwxxxxwwxxvxxxxxxxywxwwwvwwwwwyxwyyxywwxxxwwxyxwxxxxwxxxwwwwwxvwwwyyvwwwwwxwvxwwxwxxwxxwxwwwxywxxxxywwwxxwxxwxxxwxyxxxxwxxxxxxwxwyyyxwxwxwxxyxxxyyzxxwwwwwxwyxyxxxyzxwwxxxxwxxyyxyxyxxxwwvwxxxxyxyyxxxwwvxwwyyyxxxyyxwwxxwyxxwyyxyxyxwyvxxxxxxxyxyyyyxxxxwwwxzxyxxyxywxxxwwxyzxzyyzzyxxxyxyzwyxyyyyyxyxyxxxxyyyyyzyyyxyxyxxxyyyxyzzyxxxyxyyyxyyxyyx{yyyxyxxxxzyzyyyzzxyxywxwyyyywyzyyxzyxxwxxyxyzyyyyyywxxyyyyyxxyxyxwwwwwywvyyxyyxzxxxxxxwwyxxyyxzxxxxwxwwwxxxxyyyxywxxxvwwxxxxxxzxwxwwwwxxxxxyxywyxxwvxxwwxxxxyxxyxxwxyxwwwxxwxxwwwwwwwwxvvwxwwwxxvwvvwwwwxwxxwyywxwvwwwwxxxxwwxyyxwwxwxwxwxxxxwxxxwyvxwyxwxwxwxxyxwxwxxwwvyvxxxxxwxwvxxxuxxxyxxyxxwxxxwwwyxxxwyyyxywxwwxxwwxxxyyxwwwvwwwxyxyxxxyxywxxxvyxwxxxxyxyxwwxwxwwxyyyxyyxxwxxwxxwxyyxxxxwxwxwxxxwxxyxzyyxwxxxxyxwyyyxxxyzzxxxxxxxyyyxyyyyxxyyxxxxxyyxyyzzxyyyxyxxyzxxyyyyzxyxyxxxxzyxxyy{yyxyxxyw|xzxyzyyzxyyxyxxxyyyxyzyywwxwyxyxyyyzxyyyxyxyyxxxzy{xyyzyzxxxxxwxyxxyyzxyxyyyxxxyyzzyxzyxxxxxxywxxxxyxxywxwxxuwvyxxxyyxyxwwywwwwxyxxxxxxxwxxvxxwxxxyyxxxxwwvxxwwxwwxwxwxxwwwwxwwwxwxwxxxywwxxwwvwxxxxywwwwwwwwxwwxxyxxxxvvwwvwxwvxwxyyxwxwwwwwwxxxxxxyyxxvxwwvwwxxxwxxxxwxvwwwwwxxxwwwxwwwvwxwwwwxxxyyxxxvxwxwxwwxwxyxxywxwwwxwwxxxwxxyxwxxxwwwxyxxxxxxywwxxwxwwyxywyxxxwxwwwwywxyxxwyxywxwwvxvwxyxxxyywywywwxwxxxxxyxyyxxwxxyxxxyxxxyxyxxwxwxwxyyyyxyyzwwwwwxyxyyyyxxyxyxxxzwxyxxxxyyyyxwzywxxxyxxyyyyzyxxxxxxyyzyyyyyyyxyyxyxxzyyyxyzyxxyyxyxyyxxy{yzzyxxxyyyyxyxx{yzzyyzwxxyxyyyxyzzyxxwyxwxwyyxyxy|yxxxwxwxwyyyyyyxzxxywxxxxyyyxyyyyywxwxxxwxwxxxxzyyxwxwxwwzxyxyyzxxxwxxwxwywwxxyxxywxwwwxxxxyxwxxzxxxvxxxwxxyvwwxxyxwxwxwvwxyvwwyxxxwwwvxxwxwxxxxwwvvwwwwvwxwwxxxwwwwwwwvwxxwvxxwxxxwwwvwwxxwxxwyyxxwwwxwwxwwxwxxywwwwwwvwvyxwxyxxwxwxxwxvxxxxwxxywwwxwwxxxxxxyxxyxwxwxwxxywxwyyxywxxvwxwxxyxxyyyyxxxxxwwyxxxywyxywwxxwwxwyxxyyyyyxvxwxwxxwxxxxyyxyxwwxxyxxxyyxyyywxyyxxxwxyxxwyyzxxxxxxxwxxyyzxyyywxxyyxxyzyyxyzyyxxxyyxyyzyyyyzzywxyxyzxyzyyyzzyxyyyxyyxxyzyxzzxyxwxxxxyxxyyzyzyyxxyyywyyyyxyxy{yyxyxyyxyyyxzyzyyyxxwwyxyyyyyyyyyxyxyyywzyyyzxxxxyxwxxwyxxyxyyxyxxwxwxwwxxxwzxzyxwxxwvxwxwwxyxxxxxxwwxxwxyxxxyyyxxxxxxxwyxyxxxwxxwxxxxxwxxxxxxwxxxxwwxvwxxxwwxxxwxwwxvwwwxwxxxxywxwxvvxwxxxxxwxywwwwwwvxwwywxvwxxwyxwvwwyywywwxxxwxwwwwwwxyxwwxywxwwxvwywwxwwxyxxwwxxxwwxxyxxxyxwxwwwwxwxwyxxxxxwxwwwxywxvyxxyxyvxxuxwwwxyxxxyxxxxxwwwwwyxwxxxzxxxwxwxwxxxxxxyyxyxxwwwxxxyxyxxxxxxwxzxxyxxxxyyxxxxwxxwxxxxxwxyyyxyxyywwwyyxyyxyyxwyxxyxyyyyyyxzyyxxyzxxxyyyxyyzyyxxxwyyyxyyyyyzzxyyyxxxxyyyxyyyyyxwxzyxyxyyyyyyyyxyxyzyyyyyyyyyyyzywwxxxxxyyyyyyxxwxxxyyxxwyyyyxxyxxxxxxyyyyz2q2@az{{zz{{{|}{{|}||z{{zz{{||{{{||||{{|{z{z|{}}}{|||{{z{{z{z{}{{{|||{{z{zzz|{{||{{|{{{zzz{zz{z{{|{{z{|{{z{{{|{{{{||zzz{{zzz{{{|{{{{zzy{zz{{zz|{{|{{{{zzzzzz|z{{|{z{|zz{{|zzz{{{{{z{{{{{zzz{z{{zz{{{{{zz{|zzz|z|{{{|{zzz{z{{{|{|{||{{{zz{z|{|{{|||{{z{|{{{{z|{{{z{{{zzz{yz{{|{||{||{|{z{{{{zz{{z|||{{{|{{|{z{{||{{|||{{{|{{{{{{{|}}{|{{{|z||{z{|{{|{{|{{|{{{||{||}}|{{z|{{{z{||}|{}||{z{|{}|{|}|}}}|{||||{}}|}}|}||||{z{{||||}|}|}}{|z|||{|z{||||}|}|{{{{|{{|||}{}|||}||||{||}||}|}{{{{z{|{|{||}}||}||{|z{{z}||{||}|}||{|||{|}{|||}}|||{z||{||||||}|||{{{z{{}{{{|||||{|y{{|z|{{|{}|{{{{{{zzz|{|||{||{{z{{{zz|{zz||{}zy{yz{|z{|{{{|{{{{|z{z{{{{{{{|||{zz{zz{{z{{{{zzzyzyzzy{zz{zz{|{{z{zzzzzz{{|{||{|z{zzzzzzzz|{{{{{{{|zyzyzz{{zz|{{zz{zz{{zyzzz||{{{zzy{|z{{{{|{z|{{{{zz{{z{{|{{|{|{{{{{z|z|{{{{{z|{y{{{{z{|{|z||||{{|z{z{z|{{z{{{{{{{|z{z|{||||{||{{zzy{z{|{{|||{}{{{{{{{{{z||||||{|{{{{|z|||||||}{z{{{||z|{|{}}||{}{{|z{{|}|{|}}}||{{||}{|||}|||}|}|{{||{||}||||{|||||||{{}||||}||{{||{{||||||}}|{||{||{||{{}||~~||{{|{{|{|||{||}|{{|z{{||}{{||}|||}||{|{}}|||||||{{{|||z||||||}}||{z{|{{{z|{|||||{|z{|z||{|{{}|}|{z{{{{{{|||{{}|{|{{{{z{{||}{{{|{z{y{z|z{{|{z|||{{z{zzz{z{{{{||{{{{zzz{zz{{{{{{{zzzyzz{z{z{{{z{z{z{{z{zz|z{z{||{{|{zy{z{z{z||{{|zzzyzy{yz{{z{|{{zz{y{z{y|{{{{|||{{z{zy{y||{|z|z|{{z{{z{zz{zz{|||{{{z{{|||z{{{|{|zz|{{{{z||||}{|||{{z|{|{{}{{z|||{z|{z{{z||||||}{{{{{{|z{|||{}{|}|{{{z|{|{|{|{{{}|{z||z}||{|||}||{{z|{|z{||||}|}}|{|{|||{|}}|}|}|z|||{|{|~}||}||}{{{|||{z|~|}}~|{}||{{|{||}~}|}|}|z|{{|{|}{||}}}}||{||{{|{|}|}|}}}|{|||{}{|||~|}}}|||{||{{}|}{}|{||||||}{{}|||~{|{|{|{|{{|||{||||||{{{{{||||}||}|{{{z{{z|{||{|}|}|{zz{zyz|||{{{}||z{|z{{{{{{{{{||{z{z{z{z{|z{{{|{{{{{{z{z{||zz{|{z{{z{yz{{yz{{{{|{z{zzz{{{z{zz|||zz{{z{z{z{|z|{{z{{z{zz{zz{{{{{|z{z{yz{zzzz{{{{{{{|y{zz{zz{zz{|{|z|zz{{z{z{{||{|{{z{{{zyz{{{{{z||{zz|zz|{|z{|{{||{{{zz{{{{{{{{{|{z{{zz{{{{{{||{||{zzz{|z|{||{z|~|{z{z{z{{{|{{{|{||{{{{z{z{||||{}|{|{{|{{|{{{|||}||z{|{{||{||z}{|||{{{||{{|~}|}}}||{|{{|}||||||||||{{{|{|||}}}}|}}|{{{|z|{{}|}||}|}{{|||{{|||||||}|{|{{|{||}||}|}}||}{{|{{|}|}}|||{||{{||{|}}||||{{{|||||||||{|}}~}|{||{|{z}|||||}|{|{{zz{|}}}}||}|{{{{{z{}{{|||||{{|z{{{z{|{||{|||{{z{{{z||||{|{|{{{{zz{z{zz{{{{{{{{z{{zz{{|{{{{{|{zz{z{{z{{{||{|zzzzzzzzz{z{{{{{{zzzzzz{z{{z{{|z|zz{zzy{z||z{{{||zyz{zzy{{z{{{|z{zzz{z{z{{{|{|{{z{{z|{{{{{|{|{|}{{{|{z{{|||{{|{|{{{{zz{{{{{{||{}zz{{{{z||z|{{{{{|z{z{{{{{z{{|{|{|{y{z{z{|z||{||||{|{z{{{|{{{{|{|{{|{zz{z{{|}|||}{|{|z|||||{|||||{{|{zz{z||||||}|{{{z{{|{|||||}|||}||||{|||{||~}}}|{{{|||{||}|}}}|{||{||||||}}|||}{|{{{{||||||}}}{{|||{||||||}}}}|{|||{z||~|{}}}{||{z{|{{{}|}}|}|||||{z{{|||{|}}}||}||{|z|}|||}|}{{{{|{z{{}||||}{}{|{{{{{{|{{|{|||{{z{||y{|||{|}|z|z{z{zz}{{|||z}{{{{{z{zz{{z||{z|{zz{z{{{{|{{{{|{{zzz{{{{{z{{{{{{zz{{zy{{zz{{|{{{zzz{yz{zz|z{|||{z{z{zzzz{{{{{|}{z|zzzzz{{{z{{|{zzzy{zzz{|{z{||{{{z{{{{z{z{{{{}|z{{{zz{{{{||{{{{{z{zz{zzz{{||{{}{zz{{z{z{{|{{{{|||{||{z{|{{{||||{|{{{{{{}||z{{|{{z{}{{{{|{|||{|{z{|{{{{{|{{||{|{{{{{|{|{{|{|}||||zz{{|{{{|||}}|}|{|{|{{|||}{{||}||}|{{|{|}||}||}|||{||}{|||||}~}}|{|{{{|||}}|}}}{{|{|{{||{||||}}|z||}|{|}}|}|||}|{{{{||{z|||}}}||{{{{|{z||{||}|}|z|||{{{{||||||}||{{|}||}|}|}|||{||z{{{{{{}}{||}||z{zz{|}{}{||}|{{|{{{{{{|||{{|{{|{{z{{{{{|}{{|{|{{z{{{z{|{{{{|{{zz|zzzz{{{z{||{zzz{z{{z{zz{{{{{zyz{{{yzz{{z{{{{{zz{z{yz|{}{z{||z{z{yyz{z{{{{{||zyzz{{zzzz{{{{|z{{zzz{z{{{zz{||{{z{{|{zz{{{z{|{z{{|z{{{{{{{|{z}{{{z{z{|z|{{|{}|{z{{{{{zz|||zz{{|{zzy{y|z{{{{||zzz{{{|zz{z{{|{{|{{|{{{{{|{||{|{{{{z{{{{{{{||}||||{{|z|}|{{}{|{|||||z{{{|{{||||{}|}{z{|{|{|||{}|||{{}|zz|||||{{|}}|{||{{|{|{}}|||}|{{|{z{z|{}|{}}{{{|{||{||||||||||||{||||}}||}||}|{{|{|}||}|}||}|}|{{z{|{|}|||||{||||{{{||||||}|||{||{|{{{|{{}}||}|||{{}{|}}|||}}|||{{|{y|{|{||{|{|{{z{zz{}{||{|{{|{}z{{y{z{{{{||{y|yz{{z{|z{|||{{{z{z{zy{|||{{z|{z{{z{zz{z{{zz{|{y{{z{zzz{|{{{{{{zz{z{yz{z|{|{{{{{|{zzz{{|{{{|{|z{zzzzzz||y{{|z|{{{yz{zzz{||{}z{{z{z|{{z{{|{{|{{{{|{{{{{{||{{{|{{{zzzz{z|{{{|{|{{{{{{{{z|{|{z|}|{{|z{z{z{z{{|{{zz{{{{{|z{{|||{{{{{zzz|{{y||{|{|{z|zz{|{{|}}}}{}}|{{z{{{z}|{{|||||z{|{{{z}{||{~}||{{|z{{|||||}|}|}{}{|{}|{{{}|~|}|{||{{||||||{||}}|{}||{{|||||}}||||{{{{||||||}}}|{{||||||||}}|}|||||{{}||}||{}}||{z|{{z||}|}||}||||{|zzz||||{|~}{|{{{{|{||}|}}|||{{|{|{|{|||{|}||{z{{{z{{{{|||{{z{{|z{z|{|{{{}|{{zzz{zy{{}{{|{|{zz{{{zz{{|{{||{{{{|{{zzz{{{{{{{{|zz{{{z{{{{{z{{{{zyzzz{{z{{|{|{z{zzzzz{{{|{{{|{|z{zzzzzz{z||{|{{{z{{yzzz{{{{|{|z{zz{zzzz|{z||{{{{z{z{{z{{{{{{{|z|{z{{z{{{{{|{}}{{z{{z|z{{{|{|{|{|||z{|z|||{{{{{z{{{{z{zz||{{||{{{{z|{|z||{{{{{||{z{{z{{|{|z|{||{|{||{{{||}|{|{|{||{|||{|{||{||||{{{{{|{||||||}|{z{|{|{||}||||}|{{{|{{||||||{}||||{||{|||~|}{|}|||{||{{}}}{|{||}||{{||||}}}{}|~}}||{|z{|}}|}||}|{}|{{{|||||}|}}}|||{|{{|||||{}{~|{|{|z|{|||{|{}|}||{|||{{}|}||~}|||z{|{|{|||||{|||zzz|{{|||||{||z{{z{zzzz{|{{|}|z{{{{z{z|z|{|{{~|{{z{{{z{|{{z|||{y{{z{zz{||{|{|{{zz{{|{yz{zzz{z{{zzz{zzzz{z{|{|{{|zzy{zz{{{{{{{|{y{zy{yzz{{{zz|{{z{zz{|y{{{z{z{{y{{zzzzzz|{{z|{zzz{{zzy{{{{{z{{}z{z{zzzz{|{{{{{|zz{zzy{z{{|{{{z{zzzzzz{z{{{{||{|{{|z{z{{{{{{{||{z{{zz{{zz||{|{|{{{z{z|{{{{|{{|}|{z|{z{{z{{|{{||}z|{{{{{{{|||||}|{||{zz{{|}|||}|||z{}{|{{||||{{|||{|{||}{{|{{|||||{||{|{||}|}{|}||{||{{||}||||}}||y{{{||{||||||}||{||{|{||{}||}}}||{{||{{|||{{|}||{z{{{z{|}|}}||||}{{{||||{|{|||}||{{~||{{}~~|{||}{{{|{||{{|{|{}~{{{|{|{{{{}||{}|{z{{z{{z{|{|{{||{z{zzz{z{{{{{||||zzyzz{z||{z{{|{{{|z{z{{zz|{|z{zy{{zz{{{{z{|{|{{zzyz{zz{{|{{{|{zz{z|y{zzzz{z{|{{{z{{yz{{z||{zz|{{zz{zy{z{{|||{{{z{{z{z{z{{z{{|{z{{{{|yz{{{{{{z}|{z{{z{{{{{|{|{||{zz|{z{z{{||{||{zz{{{{zy|z|{{{|||zzz|{{{z|{{||{{{z{|{{{z{{|{|||||{{z{yzz{|}{{|{{|{|}{{z{z{|||||{{||{{{|{||{|}}|||{|{|{|z||||{{|||{|{|{||||||{|}||||{||}{|||}||}||{||}}{||}}|}}|}|{||{||||}||}|}||z{{|||||{}||}|}}|||}{z||||}}|}}||{{{|{|{|}||||||||z{||{|}|}|}|||z}{|{{{||}||}|}||{{|}{{|}|}{}}||z}|z{{z||}||||}{{{zz{{||{|{}|{||{|zz||{|}||{||{{{z{{{{z|||{||{{|{{|{|{z{|{{{|{|zz{{zzzzz||z|{|{{zzyz{{zzz{|{{z{zz|{zzzz{zz|{||{zzz{zzzzz{{z{{{|{z{zzz{yz|{{|||{{z{{yzzzz{zzz{{{{|z|zzzz{z{{{{||zz{y{|zz{{|{z{|{zzzzzzzzz|{{{{{|zz{z{z{z|z{{{{||zz{zzz{{{|{{z{|zz{{{{z{{z{{||{|||z{{{{{z||||z}|{|z|z{|{|{|{{z{{{z{{zzz{z{z|}{|{}{{{}|{{{{}{{|}{}{{|{{{{z|{|||{||{{z{{{|{}}|||{}|{{{|||}{z|{|||||}{z{|{{|{}|}||}{{|||{{|{|{}~||}}}{{||{|{{{}|{}|}{|{}{||{||{}}||}|||{||z|{|{|}||||{{|{||{||{|{{{|{{}|{{{{||}}|~|}{|||{||{}||||||}||{|{{||}||{}}|}||{||{z{|{{||}||{{{{{|{{||||{||{z|{z{zy{{{{{{{{|zz|zz|zz{{{z{{{z|z{{{zzzz|{z{|{{{{{{yz{|z{{z{{z{{yzzzzzzz{{{{|{{yzzzz{zz{{|{|{{|{zzz{zzz{|{{{{{z{{{{{z{y{{{{z{{|{zzzzzz{z{|{z{||{z{zy{{{{{|{{{}{{|zzzz{{{}{z||{{||{{z{{z{||{{|||z{{yz{{z|{{{{|||{{{{{zzy{|{{{{{{{{{zz{{zz{||{||{}{z{|{z}{{{|}|{{{z{|{{|{{{{{||{|{||{{{{{||||{{}|{|{{z{{{{|{||}||}{{{{{{|{}|{{||||||{{||{{|{}}|}|}|{||{{|}}|}||}}}{|}{{}{|||||}{}|}{{|{|{{{|||}}|}|||||}||}||}|}|{{||{{{||{{~{|}|||{{|{{|}|{|{|||{||{|{|{|}}|}~}}|||{||||}{}|||{~||{|{{|{}||||{|}}{z{{{{{||z||{{|{||{{{{||||{z}||||zzzz{zzz|{|{z{z{{yzzzyz{z{{{|||z{{z{z{{{z{{|{{{zzyzzz{{z{|{|z{zzzzyzzzzz{z{{{{zyzzyzyz{z{{z{z|zz{{{y{yz{{{|z{|z{zzzzzz{|{{z|{z{{yzzzzzz|z|||z|zz{{z{{z{{{{{{}|zz{{y{{{|{{{{|{{{{{zzzz|{z{z||{|z|{z{{{z{{|{{||{{zy{{{zz{{z{{|{|zz{z{{zy{||{{z{{{{{{{{{z{||zy{|||{{{{{|z|||||||||{{{{|{z|{{|{||||z{{{z{|||||{|{||z{||{{z|||}|{|||{{{{{|{|||}|||}|{|{{{||||{}||}|||~|{{z{{|{}||}||{{{|{{{|}||||}}|{|{{|{||{||||{}{|z|z{z{{|||{{}||{{|{{{|{||{}|||}|||{{|z|}|}|}|}}{|{}{|{{|}|}|||{z|{z{{z|||{|||}||{{{z{{{{|{|||}{{{{z{{{{{|{{{{||z{zz{zzz{{z{|{|zz{zz{zzz{{{{{|{{zz|{{{zz{|zz|{{z{zzz{yy{{{|z{{|{zzzzz{zy{z{z|{z{y{zyzyz{{{z|{{{zz{zzzzzz{{{{|{z{{zzzz{{z|{{zy{{{z{zzyzzz{{|{{{{{z{z{zzz{{z{}{{|{z{z{{{{{|{{{|||zy{yz{{zzz||z{{|{{{{{zzz{{{{{{{z|{zz{z{zz|||z{{{zz|{{{{{{{|{{{{{z{{z{z{|{||{{|{|{|{z{zzz|z|{{|{|{{z{{z{{{||{{|||{z{{{zz{||||{||{|zz{{{|{||}||||}||{|{|||||{|}}|||{}|{|{z|||}{|}{}{}{|||||||{|||}|z||{{{||{||{|||{|{z|||}||||}|}}||{{|}{|||{||}|||{|{{{{{{}{|{|||{{{{|z{z}{}{{~}}|}{{|{||||||||||{{|{{||{||}||}|||{{{|{|{|{|{{|||{z{{zzz{{|||{||{{{{zzz{{zz|{{{||{{{z|z{zz{{z{{{{{{{zzz{z|{|zz{|{{y|zzzzz{{||z{zz{zzzz{}z{{{z{{{|zzzzzzzz{{{{z{{|{{zzzzzz{|{{{{{|{{zzyz{yz{zzz{{{{{zzyyyzzz{{z|{z{{zz{{zz{z{z{{||{|zz{z{{{{{{{|{{{z{zzzzz|{{|{{{{{z{{{{z{|{{{{{||{{{z{z{z{||{||{|{zzy{z|z|}|{{||{|{z|yzzz{||||{||zz{{{{z{{||||||{z{|z{||{{{|{{|||{|{{zz{{{{|z}}}||{{z{|{|||}z}}||}|{||}||||}||{||||{|{{|||||{|{|||{{||{{{}||{{}|||{{{|z|{|{||}|}}{{|{{||{|||||}|~{|{{{||{{}||{{|||{||{{{{||||{|{|{{|{{z{{{|{|}}}}}|}}|||}}}}}}}}~}}||{{|{}||{|}|z||{|{{{{||{||}}||{|{z{{{||||z|}{||{z{{{z{||{{|{||zz{{zzy||}{||{|{{{{zz{{||{z{|{{|{zzy|{zzzz||{{|{{zzy{zzz{|{{}{z{{|{zz{{{{z{|{{{{{{zzz{z{z|{{||{{z{zz{{{{{|{{||{z{{z{z{z{{{z|}||z|zz{{{{z|{{{{|{|{{{{{{{|{{{||{{{{{{{{z{{|{{||{{{{{z{{{z|{|{{|}{|z{{{{{z{z|{||||z|{{{z|z{{{{{z|{|z{{{{{|||||{{||{{|{{{z{}{||||||{{|{{{{{{}{{{||||{||{{{{|{}{}}|||z{|{{||||}}}|}}{||||{||||||}|||}|}|{|||{}}|}|~~|||{{{|{||}}}||}}{|{||||||~}|}~}|{{{}|{||{||}||}|||{z{|z{||||}}|{|||{|{||||}||||{|{{|z|||}~|}~}}}}||{|}||}|{||}~{|{|{|{{{|}|}||}|{{z|||{|{|}{{||z{{{{{{{|||{{}|{{||{z{{z{{{{{|{|{y{z{{{y{|{{{}{z|{{y{{zz|{|{{||{|zzzz{z{zz{{|{{{zzzyzzz{z{{{z{|{{{zzzz|z{z|{{||{yz{z{{{y|{{{{{{{{zzz{{zzz{{y{|zzz{zz{{zyz{z{|{z{zzzz{z{z{z{{{{{{{{{z{z{{{{|{{|{{{z{{zzz{{|{|{{|{{{|{zz{{{|||{{}||zz{{z{zzz{z|{{|{{{z{{{{{{{{{|}{z{{{{{yz{{{{{{||{||{{{{{|{|}}{|||z||{{zz{||||||}||z|{z{z|}}|||}}|{|z||z|}|{||{||{||{||||||}}}}|}|{{|{|{||||}|}}}|{||{{{||||||||{|{{{{z{}{||||}}||{{{||{||||}||||{||y{}{||}{|}|}|||z{}{|z|}|}|}|{|z||}{{|{||{|~}}}}}}}{}{}}}}}|}}}|}|z{|||||||}||z{|{{z{||}{|}||{|{{|z|{|{{|{{{}z{{{{z|z{{{{{{||{{{zz{{{{|{{z||{{y{zzzzz{z{|{{{|z{zz{{zzzzzzz{{{zz{zzzy{z{{z{{{{{yzzz{yz{z{z{z|{zz{zz{zy{{{{z{||{z{z{zz{{z{{{{{z{{{zzzz{{{{{z|{}z{zzz|{z{z|{{|z{{|zy{z{{{{|{z{{||z{{{{{{{{z{|{{|{||{z{{z|{|{{||{{{{||zz{{|z|||{{zz{{{{{zz{|z|{}|{z{{{{||{||{|{{{|zz{z{{|}{|}}|||{|{zz{{{z|||{|{{zzz{{{{{||}|||}|{|{||z||}||}|||}|}||{||{|||}|}|||z{|||}{|||}}}{}{{{||{|{|||}||}||{z{{|{{||{||||}}{{{{|{||||}}|}}{{{{|{{{{|||||||||{|{||{{|||||{||{{{z{{|||||}~~~||}|}}}|}}}}}}}}|||{}{|{{|{||}|}||{{|{|{||||||{||{||{{{{}{||{|||z{{{z{{z|{||{|{{{{zzz{|z{{|{{||{z{zz{zzz|{{{{|{|{zzzz{{{{y{{|{{{zzzz{{zz{{{z{|||z{zzzzz{{||{{{{{{zzzzzz|{||{||}|zyz{{zzz{{{|z{{|{z{z{zzzz|zz{|||{{{zz{{yz||{{{z{{|{z{yzzz{z{{|{{z{z{{z{|{{|{{{{|{{{{{{{|{|||{|{{{z|{{zzz|||{|{{}zz|z{{{z|||{|{|||z{{{{{{{{{{|||{|{{{zzzz|||||{~||{{{|||{{{{|{|||}z{||zz{{{||{||{}{{{{||{||||||}}||{|{{|{{{}|}}|}}|||||{{{|}}}||}|{{}{{{{|}}}|}}|}{|||{||||||||}|{{|{}||}{}{{}|}|{|}{||{|}||}|}}|||z{{|{z{}}|}}|}{{{|{{{{|}|}~}~}~{{}|||||}}|||}|}||{{|{{|||||}}}|{{z{{z{{||||{|||{{z{{{z|{{{{{|z{{{zzz{z{z{{{|||z{{{{{{z{{{{{{|zz{{zzzyz|||{{{{{{{zzyzz{z{{{y{{|z{y{zzzz{z|z{z||zzzyz{z{zz|z{{||{|z{y{zzz{{{z{{{{z{zzy|z{{{z{|{|{z{z{zzz{{z|{|{{z{zzz{zz{z{{|||{{{zz{{z{{{{{{|{|{{z{{y{z|z{{{{z{zz{{{{{z{|{{z{||{{{{{z{z}{{|{{|}{z{zy{zz{|{{{}{{{zzz{z{zz|||z{||z{zzzz{|}{||}|||{{|z|{z|||{{{|{|{|{{zzz{||}{|||||{{{z{|{||}{|||||||z{|{{{|||||}}|{{||||{|||{||}|{{|{{{{z{}||}{}{|{|||}{|||}}}{|}|{{||||{}{||{|}}|{|zz{||{}|||}|||||{|{{|{|||}}|{||}||{{{||}||~}~}}}|||}{}~~}}~~}}|{{|{|||||{}}}|}{{{{{{|{|{|}|}}||{{|{{||||||{|}{{{z|z{{|{{{||{||{z{{{{z{|{{|{|z|{zzzzz{zz{|{{{{zzzyzzz{{{||z{{{{{zzzyzyzz{{{{|{{{zy{zz{y{{{{||{{{zzzzz{|||}{{|{{z|zz{zz{|{zzz{{{|{zzzzz{{{{{||{{zz{{{{zzz{z|{||z{z{z{{{||{{z{|{{z{{|y{{{{z|||{{zz{{{zz{|||{{{{|{{{|{{{{|||{{||{{z{{||{{|{|{{||z{{|{z{{{||{|{|{{{{z{{{{{{}||||||{{||{{{{||{{||||{z{|{{{{{|}}}{{{|{{{}{|||}|}|}}|{{{{|||}{}||}}|||{{|{{|{||{||||~|{{{|{|{{|{|{}|||{}|{{|{||{||~|~|{{|}z{|||||||}}|{zz{{||{||}{{}|}||{{|{{|}{|}||{{|||{{|{|}{}|}~~|}~|}||||}}}}~|~|{}|{}{||||{}~}}{||{{{{z|{{{|{|{|{{{{||{{{{{|{{{z{{z{{{z|{{z{||{{y{zz{zz{|{{||{{z{{{{z{{{{{{{{{{{zzyz{z{{|z{{{{{{zzzzzzzz{z{{||zzyzzz{zzz|z{|z{{zzzzzzyz{{{{{{z{zzy{zy{zzzz{{{{zzzzz{z{{{{z{{|||{y{zzzy|zz{{{|||}{{z{{{yz{{{{|||{{z{{z{z{{{z{|||z{{zz{zz|z{{{{||z{|{zyzy{|{{{||{{{{{zz{z{{||||{{{|{z{{{{{z|{{{{{|{{||{|z|}|||||{{{{|{|z{{{|||}|}{z{{{{{z|||||}||{{{{|||{|{||||}}{{|||z}{|~|}}}~|||{|||{|{|}}|}~|||{||z{{|}||}|||||{{|{{||||}}|}}{{|z|{{||||||}}}z||{|||||}|}}|}|{}}{|{z{||{}|{|}}||{{z{{}{}||~~}|}}}}}}|~|}}|{}~|{|{|{|{|}||||||{{{z{{{z|{||||}{}{{|{z{{{|{||||{||zzzz{z{{|{{|{{|zzzzz{{{{{z{{|{{z{zzzy{{z{z||{{zz{{yzzzz{z{z}z{zzzzzy{zz{z{{{{{zzzzyzz{z{z{z{|z{zzzzzzz{zzz{z||zzzz{yzy{{zz{{z{yz{zzzzz{{z{z{z{zzzy{zzz{{{|{{|{zz{zyzzz{{{{z{{{{{z{y{z{{{{{{|{|z{z{zz{{{|{{{{{|{{{{{{{z{{{{{|{|{{{z{z{z{{{|z|}{|{zzz{z{{{|z{|z|{{|zzz{z{|||{|||z{{zzz{{||{{{|}|{{{{z{zz{|{||{}||zz{{|{{||||}|||{||{{||{{||{||||}zzz{{|z|}}||}{{|{{{{{z{|}|}{||}|{{{{{|{{{|{}|}}||{{{|||{||||||||{|{|||{|||||}}}{{{{|{}z{}|}||{{{{|y{{{{|||||~}}}}}|||||}~}|}}~}|||||{{||||}~}}|{{z{|{||}||||||||z|{{{|{{}{{{}{{|{z{zzz|{{{||{}{{{yz{{{{{{{{|{zz{{zzy{z{{|{z|{{{z{zy{{z|z{{|||{zzz{{zz{{z{z{|{z{zzzzz{{{{{{|{{|zzy{{z{zz||z|z|{{yz{z{zz{{{||{z|z{{zzzz{{|zzz{{|z{{z{z{y{z{{{|||{zzzzy{{{{{{|{|{{zzzz{{|{{|{||||zzzz{{{{{{|{{{|||zzz{y{z{{{|z}{z{z{{|{{{{|||{||{|z|{zzz||{{{|z|{|{z{z|z{{|{|||{|{{{{{|{|{{{||{|||{{z{{{{||||{{|{|z{{{{{|}||||{}}{|||{|{|||||}{||}||||{|{{||}|}|}}||}{z{|||}||}}}||{{{|{||}{|}{}}|||{{||{||||}}|}||}||{{{|{|||}|{|{{|||}{|}|}|{|}{||z{{|{{||||~}~|}}}|{}}}}}}}}}}}|{{|{{||}|}||}{{{{{z{}||z{z|}|||{zz{{{{{|~{||||{{{{{{{{|{|{||{{zzzz{{{z{||z||{{zyzzz{z{{{{|{|{|yz{z{{z{{{|{|{|zy{{zzz{z{{{{{{zzzzzzzzz{{|{{{{|z|{zyz{z{{{{{{z{|zz{{zzz{{{{|{{z{{z{{zyzz|zz{||{{{{z|zzz|{{{{{{{zzz{{y{{{|{{{{{{{{{{zz|{|{{z{{{|{||z{z{z{||{{|||{|{{zzzz{{|{{|{|{y{zz{|{{{}{|{|{|{{{zzz{{|{{|{||z{{{{{|{{|||{}}}{{{|{z{{{|{{|||||{{|{z{{|{|{|||{|{{{{{|{}{|||{{|{{||{|{{}|||}|}}{|{{{z{||||}{}|||{{{{{|{{|}}{{|}||{|||z}|||||{||||||||||{|}||}}}{|{{{|||{{||||~}||{{{{{{|||||||}{{{{{{{|{||}}~}}}~|~|~|~|~}}}}|}{||{{}||}}|||}|{z{||{{{{{||{|}zzz{{z{|{||{{{}||{{z{{z{{{|z{{||yz{{{{z{{|{y{{|{z{zzzzzz{{{{{||{zzy{zy{zz{zzz{|{zzz{yzzz|{{{{{{{{zzyyz{zz|{{{{{{{{zzzzz{{{|{{{{{zz|z{{{z{zz{|{{zzzzzzyzy{|{z{{|{{{y{zzzz{z{{{{|{z{z{{{{{|{{{|{}{{z{zzz{{|{{{{{|{z{{{z{z{{{{{{}|z{zzzz{{{{|{{|||{|{z{|yz{||{{{|{||{z{{{{{|{{{|||{|z{{{{{{{}||}|{{||{{{{zz|{|{{}|{{z{{{{|}||}|||||{{{|{{|||}|||||{|||z{|||}|}||}}{|{|{|{|||~}}}||}|{|{{|{||}|{||{|{|||}{{|||{|||}||{|||{}|||}||}}|{|{|{{|{|||{|}|{{|{{||z|{|}|||{||||z|{{|{}||~~}~~}~}~}}}~}|}~}|}|||}||}}||}||}{{|z{{|{|{{{}}}|{||{zz{z|{|||||||{{{{{{{{{|{{{z|{{|zz|{z{{{z|{{{{{zz{{y{{{|z{{|{{y{yz{z{{zz|{{{{{{zzzzzz{z{{z{{zzzz{z{z{{z{||{|{z{{zyzzz{{|{{|{|{zz{z{zz{{{{{{{||{{z{z{z{{{{|}{}z{|{{|z{{{{|{{||z{{{z{{{|}|{{{{{{z{zzz{z|z{{{|z|{{{{{{|{{{{{{|||{{{{{z{{zz{|||{z{{{{{{{z|||{{{|||{{z{|{{|{|{z{|{|z{{{|{z{{{||}||{{{z|{||||||{}}}{{{{zz{{|||||{}{|{|{|{|z|}||||}}|{|{{|||{|||{|~||{||{{|z|~|{||}|||||z{||{{|||}}|}{{|{||||||}{}|}||{{||z||||||}}||{|z|{{{{||}}|}}{|{{{{{||}||||}}{|zz|||}}{|||~}~~}~}}~~|}~}~~}|||||}{~}~|||||}{{{||{{||{{|}|||{{zzz{z|{{{{||{{z{{z{{z|{{|{{{}|{{zz{{z{z{{z{{zz{{zy{zz{{{{z|{{{zzz{{zy{z{|{{{|zyzzy{z{yz|{{{|z{{{zzzzz||{{{z{|{z{z{|zz|zz|{{{{zzzz{zyz{{{{{{||z{zzzy{{{{{z{{z{z{{{z{{zz{{z{{{|{{{z{zz{|{{z{}}|z{{{{z|{z{||{{{{z{{{z{{z|{}{|{{|{z|{{z{{{{{{{|{|zz|z{{{z{{|||}{||{{{{{z{|{|{|{|{{{|z{||{||{|{}||{{{{{|{z{||{|||~|{z{{zy{{||||}|{{z||{{|{|}|{|||}{{|{{||{{}|{}~|}~{{|{||{|}}{|||||{||{z{z||||}}|||{{|{{{{|{||}}~|||{}{|{|{||}}~|}}||{|{{|{|||{}}||}{|{{|z{||{{||||}{{{{{{|{||{~~}~~}~}~}~}}}}}}}{}{|}|}|}|||{{|{||{{|{||{{|||}|{{{z{{{z|{{{{|{{{{yy|{{{|{|{{z{zz{yzz{z{{{|z}{z{{{zzzzz|{|{{{{|zz{{zyzzz{{{{{||zzz|zz{zzz{y{{{z{{zz{zzy{z|{{{{|{z{zz{zzz{{||{|{zzz{zz{y{{{|z{}{zz{{{{zzz{{z{|z{zyzzz{{z{{{z|||{{{{z|z{{{|{|z||{z{{{{z{{{|{{|y||{{{|z{{{zz|{{{||{{{{z{|zz|{|z|{|{{zzz{z{||}{z{|{{z{z{z{{{|{{{{{||{{{{z{{|||{{|{|z{z{{{||{|||||{}{{z{zz{{|{{{|{|||{}{{{{{}|}|{||{||{||||{|}|{}|}|}{{{z||{{~|{|}||}z}{|{{{{}|}|}||{{{{{{|z{|||{|~||||}{z{|}}|{|}|~{|{z||{|{}|}||||||}z{{{{|}|{|{{{{|{||{{{|}|||~~~}}~~}~~}~~}|~||{{|||{{|}{}|{}||z{|||z|{|{|{||}{{z{z{||{{|{{|{{{{zz{z{|{{|{|{|zzzz{z{z{{z{{{{|zz{y{zy{{{|{z{|{{zzz{zz{z{z||{{z{z{zzyzz{||{{{|{{{zz{{zz{y{{{{|{{zzzzzzyzz{{{z|{z{zz{y{{{zzz{{{{{zzyzz{{z|{{z|{z{z{zz{z{{z|{{|{{|{zz{zzzz{z{{{{|zz{|zzz{{|{|{|||zz{{zz{{{{{z{{||{{|{z{zz{|{{{|||{{{zz{zz{|||z{}|{z|{{{{z||{{{{{{|{{z{{{z||||{}||{|{{{z|{|{|{||||{{z{{{{{{{{{}|}||z{z{{{{|||||}|}|z{{|{||{}||{|||||{|{{z{}{||{}}|}{{{{|{|{}||}|{|{z|{|{{}|||}}|}|||{|||{{{|{|}||}{{|z{{z}||}}||}||||{||{{|}|||||{|{|{{{|z{||||}~}}~~|}|~}~|~~}|||{||||}|}}|}}|||{{|{{|||{|||||{z|{zz{|z|{z{|||{{{zz{z{z||{|{|zzz{z{zz{{zzz{{{{zz{z{zz{z{zy||z{{{yzzyzzzz|{{{|zyzzzy{zz{{|{z{zzyzzyzyz|{|{{{{z{{{zyzz{y{{||{||{z{yzzzzz{zzz{{{zzyzz{zzz|{zz}{{{zzyz{{z|{{|z{|||{{zz{{{z|{{{{{||{z{{z{z||{{|{{{{z{{zzzz{z{{|{{|{{{zz{{yz{{{{|{{{z{{zz|{{|{{|||||{{{{{z{{|}{{{|{|{z{{{{{{{|}||||z||{{{{{||{}|||||{{{{{zz{|||{{||{z{{{{{{{|||}|||||{{{{|{{||{|{{||{|{||{{z{||||}||{{{{{{|{}|z{}}}|z|{{{z{|}|||||}|}{z|{|{|||||}}|||||{|{{{||}}|}|||||{|{{{|{|{}|{||}{{{|||{|||~~~~}}|~}~~~~~~}||||}||}}||{}}}|{|||{{{|{|}||}|{{{{{z|z|{}||{|{{{{z|z|z{{}|{{{|zyz{z{{z{{||{{|{{{z{z{z{{{|{z|||z{z{zy{z{{|{{{|{{{{zz{z{z||{{{z{{yz{z{zzz{z|{||{zz{z{{z{{{{{z{|||z{zz|zzz|{{{{z{zzz{zzzz{|z||||{z{z{{z{z{{{{{{||{{|z|z{zz{||{{||{{zzzy|z{{z{||{|z{{{{{{|{||{{|{{{{{{zz{z{{|{{|{{zzzzz{{zz|}{{{|||{{{z{{z||{|{{|||z{z{{{{{}}|{{}{{{{{{{}{{|{|{|}}|{{{{z{z}|{|}~|{|{{|{{|{{{}{|||{|z||{{|}|||}}~}}}{{{|{{{||}|}||}|z||||{{}|||}}||}{{|||{||||||}}||{|||{||}}|}|}}}}|||{|{{{{|{|}|||{{}{z{{||}}{}|}{{}{|{|{}{}||~}}}}~}~}}}~~}|}}{||}||}||}~}}}|{}{{z}|{{{|}|{{|{{z{z{|{||}|{{{{z{{{z|{{{{{{|zzzyzzzz{{z{z{{{|zzzzzz{{{{zz{{{{zzzz{{z{{{{{{|zzzzzzzzz{{{{{{|{{zz{zzyzzz{z{|{{{{{{z{zy{{{{zz{{{{{{{zz{{|z{{|{{{{zzz{zzzzz{z{{|z{z{zyzy{{{||{{|{zz{zyz{{{{{{{|}{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{|{|{|{|{zzzzz{z{|z|{{{|{{|zz{z{{z|{z||{{{{{zzzz{{{|{z{{z{{{zzzz{z{{{{|z{|{{yzyz{{{z{{{{{zz{z{{zz{{{|{|{zzzz{z{z{{{zz|||z{{z{zz{{|{{|{|{{z{zz{z{z|||{{|{{z{{z{{{|z{{{{||{z{z{{{{{{{{{|||{z{{{z{{{|||{{|||{{zz{{z{{z|{{||{{{z{{{{|||z|{{{zz{{zz{{{|{{{|{{|{{|{{z{|{|||{{{{{|{{||{{}{}|||{{{{|{{|{||}|{||{||{{|{{{}|}{||}|||{||||||}}||||}|{{{{{|{|~}}||{}}{}||||{|{||||||}{||{||{||||}}}}||{|}|{}|{|||}}}||}|z|{|||||||||{|{{|{|z||||||}||||{{|{{||}}~~~~}~~~~}~}~{||}}{}{|~|}|}|~{|{{||{{}{|{||{|{{{z{zz}|{||{{{{|{z{z||z{{||{{||z{|z{{{zz|z{z{{{{{{zz{y{|{|{z{|z{z{zzzzz{y{{z{{{{{zzz{zy{{{{{{{{z{zzz{y{|{||{}|{{y{{z{z{|{z|{{{{||{z{z{zz{zzz{|{zz{zzzzzz{{{{|{|{z{{{zyzz|{{{{{{|z{{{y{{z||{{{{{{{{{{z{{{|{{|{{|{{z{{{{z{{{||||{|z{{{z{z{{{{{|{}}|{{z{yz||{{{{}{||zzz|z{{{|{|||{{{{{{{z|{z{|{|{|zz{{|z{{{|||{|{|{{{|zz{z||||{{||{z{{|{{|{|}}||{|||{||||{{||||}||}|{|{{{{|}}{}}}}}{{|{{||}}|||||{|||{|{||{|||||}~|{{}|||~}}||}|}||||{{{z{|}}{}||}||||{{{|}}||||}|}|{{{|||}|}|{~~~~}~}~~~~~|}}}|}|{{|}}|}}||{z{{{{z}|{||||}{{|||{{z||{{{{{||{z{zzzz{{|{z{{|{{zy{zzzz{z{{|{{z{z{z{zz{z|{{z{{{zz{z{zzzy{{{{{{zyzyzzzzyz|z{{{{zzzz{zyzzz{z{{{{z{zzzyz{zz|z|{{{z{zyzzzzz{{z{z{{zz{zz{yyzzzz{{{{zzz{z{zz{{{|{{|{{zz{zzzz{{|{|{{|{zz{zzzzz|{{|{{|z{{|z{yy{}{||{{||z{z{zzz{{|zz{{{{z{{zz{z{{|{z{{}{yz{{zz{{||{{|{{{z|{zzz{{{|||{{{z{{{{z|{{|||{{||{{{|{|y{{{|}||}||{{{{{{{||{|}||||{z{{{|{|{||}||{|{|{{||{||||||||}|{{z{|z||||||z||{{|{|{{{{{||||}{{{{{{{||||||}|}z||{|||{|}||||{||}{{|{{{|||}{||{|{{|{||||||}|~~~~~~}~}~~~~|{||||}}|~}}}||||{|{|z||{|}}}}{}{{{zzz{||z|z{|z{{zz{{z||z{{{||zzzzzz{{z|{|{z{{z{z{{{y{{z||zz|{{zzzyzzzz{{{{{{{{{zzyyyy{z{z{|{|zz{{z{yz{z{{{{|{{zzyz{zzzz{{z{|{{zz|zz{zz{{z{{{z{{{{{z{z{{z{z||}{z|{z{z{{{{{{{||{yz{{zz{{||{||{|{{{z{z{z{|{||{|{z{{{zz|y{{|{z{|{{{{{{{{{{{z||||z{z{|{{zz|{{{z{}z{z{z{{z{||{zz{|z{zzz{{{{|{|{|{||{{{{z{}{z|||{{|{{|{{{{zz}||||||||{{{|{{{||}||}}||||||{|||||{{||}|{{{|}z{{|}|||}}||||{{||{||}|}|}|{{|{{{|{{||}{|}|||{||{|||||{||||{|{{||z{|||}||}|{{}||{{{||||{}|}|{{{}{{}{{}{~~~~~~~~}~|}|}|}}||}}|||}||{|{}|}|||{}||{{{{{z{{{{|||||||{{{{{zz{{{{{{{|{zzzz{z{z{{zz||{{zz{{z{z{|{{{{{zz{|z{{{{{{z{|{{|zz{z{z|z{{{{|{|||{zzz{z{{{|{{{{{{z{zz{z{{{{{z{{{{zz{zzz{z{{{{|||{zzy{{{|z|z{{|z|{z{zzzzz{{{{|z|||z|{{z{||||{{|{|{|{zz{z{{{{{{{|}z{z|zzz{{{{||{|{{z{z{{{{{||{|||{{z{|||zzz{||{{|||z{{z{{z|||{{|{{|{{{{{{{{{{||||{{{z{{z||z}{|{|}}{{|{|{{{{|{{|||||{|{{{|{}{}}{|}}|||{|||||||{}|{|||{{||{||}|}}}}|}|{{{z{|{}|||}||{{||{|||{z}|}}}{{|{||{{|{}|||||{{}{zz{||||}}~||||{{{z{{{|{||||}|||{{{||||}{|~~~~~~~~~}}|}}|||}}}}|}}}|{||{{{|||{{{}|}|||z{{z{{||z{{{||{{z{|z{{{{{{|{|{y{z{y|zz|z{z{z{||{zz|zz{z|{z{{zz{zyzzyy{z{{{{{{{zzzz{z{z{z{z{{z{zyzzzzzzz{z|{{|{z{zzzz{zzz{{{{|{zz{yzzzz{{y{{|{zz{z{z{|z{zz{|{|zzzz{{zz{z|{{{{{{z{z{{z{{{z{{{{|{{{{z{zzz{{z{{||{z{zzzz{{{{{{z|||{|{{zzz{|{z|{{|{z{z{z{{{|||{{|{|{z{z|{{|||{{{|{{zzz{zzz{{{||{}|{{{{{{{{{|{{{}|}{zz}||{{{||{||{||z|z{||{||{}{|}|{z{{||{{}|||{||||{|{{|{{{||}|||||{|{|z|}||}{|{{||{z|||{|{||{||}||{{{|||{|{||}|||||{y{}{{||{|||}||{{{{{|{{|{|||}||{|{|{|{|||{}~~~~~}||}~{|}}~|~}}}}{|{{|{z|}||||}|||||{{|{zz||{{||{{{z{{{{|||{{|{|{|{z{{{z{|{{{|{|{z|zzzz{|z{zz{{z{{{{{{zz{{{zz{z{zz{zzzz{z{{{z{|{|z{zz{{zz{{z{{{{z{{zzzzz|z|{{z|{{{z{z{zz{{zzz{||{{{{{{{{z{{{{}{|zz|zz{{z|{|{{{{{|{{z{z{{{|{{{y|{|{{{{zzz|{{{z|{|z{zzzzzz||{z|{||||{{|z{z{z{{{}{||{{z|{z{{}|{{{{{{{z{|y{|{||{|||{||{{{{{z|{{}||||{|{{{}{|z|{|{}||{|z||zz{|}|z||}|{{z{{|{{|}{|||||||{{{||||{||}}{|}||}|{||{}}||||}||||{{{{|}|~||||||||{z{{{|{||{}|||||{{|}|{||}}|}}{{{||{{{||}{{}|}}{{|||{|}{||}||{{||{|{{}}|}{~~~}}~~||||}}}}|||}}~|{|{{|{{||{|{}||{{{}y||{{|||{{|}{{{{{{{|{{|{{|{|{z{y{z{{||{z{z{{{z{zzzyzzz{z{{{{{zzzzz|{{{z|{{{{{zyz{zz{z{{z{|||{{zzz{zz{y|z{||{{z{{z{{z{{z{{{|{|{zzyz|zzz{{{{{{z{z{{z{zz{z{{||{{zzz{{{zz{{{{{||{{{z{z||{|{{z{|}{{z{{{|{{zz{|{||{{{z{z{z||||{{}|{z{z{{|z{{z||{||{z{zyz{{{{||{{|{|z{|{{zz{{|{|{{|}{{{|{z{|{|||||}{{|{z{||{{{|||}}{zz|{{{{{{z}||{||z{{{{z|||}||}}|{||{{{{{{{||{|||}{{{z|{|{}|}||||||{{|{||{{|{||}||{{||{|{||||}{}||||{|||{|{}||}}||||z{||{{|}||}|{||z{|||{||{|}|}|}z{{{{||||}|~~~~~}|}||}|}|}|}}}}||{{}{{{|||||||||{{|z{{z{{{{{{|||{|z{z{z{{}{{|{|{{zzz{z{{{z{{{{{{{{{{zzz{{|zz|{{z{zz{z{zz{{{{z{{zz{z{zyzzz{{{{{{z{z{z{zzzz{{|{{|{z{yz{zz{{z|{{{{zzzy{{zzz{z{z{{zz{zyzzzz{zzz{|{|z{zzz{zz{{{{{{||z{z{zz{z{|z|{|{||z{{zz{||{{{z|{{zzz{{{zz{{{{{||{|z|z|y{z{|{|{{{|{{{{{zzz{{{{{{{|{zz{{{{{|||{{{{|{{z|{{zz{||{|||{z{z{|z{{|{{{{|||{z{{{z{{{{{|{{||{{{{|{{|{||{{|||{{|{||||||}|}|}}}{{{{{||{}||||}}}||||{{{|||||}|{}z{||z|{{{{}}}{|{{|||{||||{}|}{}{|{z{{{{||||||||||{{{{||{|}|{||||||{|{|z{{}||~}~~~~}}~||~|}}~}}}|}|{}z{{{{{{{|}||}|||||{{{{z|||{||{}{{zzzz{{{}{z||{zzzyzzy{{{zz{{{z{{yz{zz{{{{{|{{{y{z{z{{{zz|z{{{zzzzyzyzzz{{{{{{{{z{y{zz{{||z{|{z{z{y|zy{zz|{|{{zzz{zz{zyz{zz||{|{{{zzzzz{z{z{{{z{zz{|zzz{{{|{||{{{z{z{zz||{{{{{|||{zz|{{z{{|{||{{{{z{{|{{|||{|{{z{{{{{{|{|{||{||z{zz||z{}{{z{||{z{{{{z{{|{z{{|||zz{{{z{z||}|{}|{{|{{{{{{||{{|||{||{{z{{|||||{|{||{{|{|}|||||}|}}{}{{|||||||}}|}}{{{||{|||}~}||{|{|{||||||}||||||{||{||{|}}}{||}|}||{{||||||}|}}}||z|{||||||{}}||}{{{|{{|||}|||||z|{{z|{|||||~~}}}}|}}|}}|}}}}}||{z|{||||}{}||}|{{z{{z{{{|{{||{{{{{{zzz{z|{||{{zz{{z{{{z{{{||{{{zzzzzzz{||{z{{zyzzz{{z{z{z{{{{|zzzzzzyz{z{{{{|z{{z{{zz{{y{{{{{z{zzzzzzzz{{{z{{{{{{z{{{z{{z|{{{yz{zz{{zy{{{z{{{{zz{zz{{zz{z{{{{||{{zzz{{z{{|{{{|{z{zz{zz{{{{|{|{{{z{{{z{{|zz{{|{{z{z{{zz{{z{{|zz{|z{zy{y{}}{z{||{z{{{{|{{{{{{|||{{{{{|{{{|z|||{{zz|{{|{z|{||{|}||{{|||{{{|}|{{|}{z{|}{{z|||||||}{{|{}{|{{{||||{{{{|}|{z{{|}|}}|}|{|{{{|{||||}|}}}{{z{{{{||}|||~||||||||z|}|}|{}||||{|||{||{{|}||||{{{|{{|}}~|||{}|||{{|z|||||~~}~~||}}}}~}|}|}}|{|{{z|{|{|||{||{{|{{z{{|{{{{|||{{{|{{z{{{|z{{||z{{{{z{{z{{|{{|zzz{zzzzzz{|zzzz{zzzz{z{{zz{{z{{{{yy{zzz{{z{z||z{{zz{|zz{z{|{{z{{z{{zz{zz{|z{{{{|{y{zzz{yz|y{{{{{z{{y{{{zz{|zz{{{{{z{z{z{{{z|zz|{{{zzzz{{{|{{{{z}{{{{z{{{{z{||{||{y{{{{{z|{|||{||||{zzz{{{|{{|{z|{y{|{{zz{{{{z|||{{z{z{{{zz{{{{|{|zz{{{{{|{||||{|{{|{{{{|{{||||{||{z||zz{|}|||{|||{|{{{|z|{{{|{}|{{{z|{|{{|||||||}{||{||{||}}|}|||{{|}{{{{||}}||{{{{|{{{{}}|||||||{{{{{||||||||{}{{|{{{{z|||||}|||{||z|{}|||||{|||{|{|z|{||}||~~}|||}}|}}}}}|||}|z|{||{}|{}}|}{|{{|{{z{|{{|{|||{||{z{{{||{{{|{{zz|y{z{{z|{z{|{{{|zz{{{{z|{{{{{z{{zz{{zyzzz{{{{|zyzzzzz{{{z{{{{{zyz{z{{z{{{{}|{|zzy{z{zzz{|zz|{{zz{zz{zz{{{z{{||{z{{{zz{|{{{z|{{{z{z{{{zz{|{{z{{{{zzzz{{{||z|{|{{z|{{z{{|{||z||{zz{z{zz{|{{{|{||{z{z{zz|{|{{{{|{zz|{zzzz{{|||{|{{zzz{{z{{{{{{|{{|z{z{z{{|{|{{}||{z{{{{{|{|||{|}}z{{{{z||{||}|||{|{z{{{{{||}||||}{}{|{{{{||||}}}}{{{|{|{{{||{{}}~|{{||{z{|}|||||||{{}|{{{||||}||}{{{{|||{}}|{}|{|||{z|{z||}|||||}||z{|{|{{||}|}~||{|{|||{}||{}~~}~~}}|{|}|}}}||}|}|||{{{{z|{||{|}}{{{|{{|{{|{|{{|}{{{zzz{z{{{||}|{{{z{{{{z{{{|{{|{|z{z{zzz{{{|{|{{{zzzzzz{z{{|z{{{{zzz{zz{{{{{|{zzzzz{zzyyz{z{z||z{zz|zzz{{z{{{||zzz{z{z{z{{z{{||{{{{{zzzz{{zz{|{{{z{z{zzzz{|{{z{|{{{{|z{{{||{|||{|{{zzz|z{{{{{z{|z{{zz{|{||{{{{|||{{{{z{{z{||{|{|z{zz{{{|{{{{|{|||{{z{{{z{}|z{{||||{{{{{{{|}{|}{|z{{{{{|z|{{|{||}|{{|z{{|z||z{|||{{|||{||{|||}|||z|{{||{}{|{|}{|||{{|{{{|||||||}|||{|{z{{{}|{|}}{|{{{{|z{{{{}||}}|}{{||{{}||}||}|||||||{|{||}|}}}|{{{|z{{|{{||}|}{{}{{{|{|||{|~~~}}||||}|}~|}|||}}|||{{{{|{||{}}}{{z{{||{|{||{{}||{{||zz{{{|{||{|{{{zzz{z{{|z{|{{{{{zzzzz{{{||{{{zz{{{{yz{zz{{|z|z{zzzz{{zz{{{{{{zz{|z{zzz{{{zz|{zz{{y|{zz{{{{|{}z{z{zzzz|{{|{{z{{{{zz{yzz{zz||||z{{y{zz{{{z|zz|{{{{z{{|||{|{z{|}z{{{{{{zz|{{{|{|z{{{{{{z{{|{||||{{{{{z{{{||{{|{||zyz{}z{z{|{{{}|{{z{z{{z{||z{{||{z{{{{{{{||||{||z|z{{{z{||}|{||{{|{|zz|{{||}|||||{{{|y{|{|||||}||||{|}||||||}{}||{{{z|||}}{|}|||}{|{{{{{|||{|}||}{{{{|{{|||}||}|{|{{}{{}|{|||}}|{||{||{|||}}|{}|{|||{|{z||{|{|||{|{{{{{|||}|}~~}}}}}|{~}}}||}}|||{{||{{||{{{|||{|{{zz{|||{z{}}}{|zz{{{{{|{{|{|{z|y{{{z{{|z{{zzzzzzzz{{z{}{{{{{z{zz{{zyyzz{|z{{zzzzzz{{{{{z{z{z{zzzzzzzz{|z{{{{z{{zzz{zz{{{z{{|z{zzz{{z{zz{z{{{{{zz{zzz{{{z{|z|zz{{{{zz{{z{z{||{z{z{{z{z|{{{|{}{zz{{zzz|{{|{{{|{z{{{{{{|{{{{|{{{z{z{z{z{{{{{}||{zz{z{zz|||||{{{{|z{{{z|{{{{{|{{{{{{{|{|{|{}{||{{|{{{{{{{{||{|||z{{{{z{{|||||||{}|||{{z{||||||}|{{|{|||{||}||||}}}{|{{{|||||}~}}{{{{{|{|{|}}{}|{{{z|||z{{}{|}{||||||{|{{|}}}|}|}{||{}{{||||{|}|||}{{z|{|{|||}||||{{|{{|||||{|~~~~~~~||}}{|}~}}|}}||{{{{{||{}|{{|||{z|{z{{{{||{{{|{{{zzzzz{|}{{{|{zzzz{zzzzz{z{{{{{z{zz{y{{{{{{|||{z{zzzzz{{z{z{{{z{z{{{{{z{{{z{{{zy{{zy{z{z{{z{|{zzzzy{zzz{{z{{{|zz{zzzzz{{{z{{{{z{zzzz{zz{{zz|{{z{zzz{{y{z{|zz{{{zzzzz{{{{|{{{{|{{{z{zzz{{{{{{{|z{{zz{z{|{|{{z|{{z{z{zyz{{{z{||{{z|z{{{zz{||{{}{{z{zzzz{|{{{|{|{{||z{z{zz{||||||{|{{|{|z||{{|{|||z{|{zzz{|{|{{|{{z{z{|{{||||{|||{{z{{{|||{||||||||{{{{{|{|}||{||{{{{{|{{|{|{|}|}{{{{{|{{||}}}}}}|{{{||{|||}||{|}|{|{{{|{|||{}||||{|{|{|z{||||}|||{{{||{|}|||}}}~}}}}||||}}}}}}|{||{{{|||||||{|{{z{zz{|{{{{||||{{zzzzz{||{{|||{z{z{{z{{{|{{|{zzzz{{zz{z|{zz{{{|yzzzz{{{y{{{||{{y{{zyzyzy{z{{{{z{z{{zz{zz|z||{|zz{{z{{z{{{{{z{|z{{zzzz{|{zz{{{|yz{z{zzz{|{|{|{{z{{z{{|z{z{|{|{|{z{z{z{z{||{{{{|z{{{zz{|{|{{{||zz{{{{z{z{{{{{||||z{z{z|z{{|z|{{{{{{z|{z{{{}{{{||{zzzz{z{{{{{{||z{z{z{|{|{|{||||}z{{{{{|{{{||||{|{zz{{{{{|}||{{||{zz{|z{{|{||||||{|{{{{{|||{|}}|}|{{|{{{|{|||||||{|||{{{{||}||}}|||{z{{z{|}|{|{|||{{{|{{{|||{{||}|||{|}|z{|}|}{}}|{|{{||z{|}|||||||||{{||{{|}|~}~~||}|}|}~|}}|}}|z{|{|z{||||{|{|z}{{{{z|{{||{{||{{zzy|{|z|z||{|{{{z{z{z{{{|{{{{{zy{{zz{zz|z{{{zz{zyz{{z{{{{{{z{z{zzy{zz{{|z{{|{zzzzzz{z{{{|{|{|zzz|z{zyzz{{z{{{{z{zz{z{z{|{{{{|{zz{yz{{zz|zz|{|{z{z{z{{z{zz|{{|z{{z{z{{{|}|{||{zzz{z{z{z{|{{|{{{z{{{{{{|{{{{{|{{{{{{z{z{{z|||{{zzz{z{z{{||zz{|{{{{{zzz{||||{{|zz{z{{{zz{|}}|{|{{z{{{{|{{|z|z|||{{||{{zz{||{{{{||{||{{{z|}||{||||{{||{{{{}|{{~}}|{||{|{{|}}}||}||{{||{|{||{|{}}||{|}|{{{||{{||}||{{{|{|{|}||{|||}{|{||||{|{{|}{|{{{{{zz{||{|}}}|{{{{|{|||||}|}~}}}}}}~}~}}~}}|{{{||||}||}}{{|{}{{{z{|{{{{{{}{|{|yz{{{{|{|{||{{{zz{{z{{{{{{|{{zzzzzzzzz{{z|{{z{{zz{{y{{{{{{|{zz{zzzzz{z{z||{{zzz{zzy{{{|{z{|{{{|zz{{{z{{|{|||zzz{{{zz{|{z{|{||{zzzz}{{{z|{|{{{z{{{zz{{{{{{{|{z{{{{{z{{{z{z||{|z{{z{{{{{z||{{{{z|yz{zz{|{{{{}|{{{{zzz{{{|z{{{z{{{{z{{{{}{{|z}|{{{z{{|{{|{{{{||z|}{{{zz|{{|||}|{{{{|{{{z|||{{||{z|{|{{z{|}|||{|z{{{|{|z||||||||{||{{|||||{||||||{{{}{{||}}|}|}|||||{{|{}{|{|}|||{|||{|||{|}||}|{|||{{||}{|{}||||||{{|{{|{}|{||}|{|{{||{|||||}||||||z|{{|}}||~~~}|}|}}}}}}}|{}}|||z{{{||||||}}|{|{z{|{|{{{{{{|z{z{z{{z{{|{||{|{z{zzzzzz{z{z{|z{z{{{{yz{|{{{||zz{zz{{z{zz}z{{{{{zzzzz{z{{|{{{{{{z{zzz{z{{{{{{{{{z{zzzzz{|yz||{|{z{{{z{{{{{{z{{{zz{zzy{z{{zz{{{{{{zzy|{z{y{{{{{|{{{z{{zzz{{{||||{z|z{{{{zz|{z{{|{{{{zz{{{{||||{{|zz{{z{z||{{|{|{{y{z{z{{|}{y{{{|{zz{{{{{|{|{|{|z{{{{{{{{{{|{||z|{z{{{{|{{|{{{||}|{{{{|{{z{||{||{{{zz{{{||||}||}|{||||{||{|{|}|}|||{|{z{||}||}|}}|{||{{|{|}|||}{||{||||{}|||}||}}|{{{||{{{|||}{||{|{{|{{{||||}||}{{|{{{{z|}}{||{{{|||{{||{{|{{}~}}|||||}|||}|}}}{|{{{{{{|{}||||{{{{zz{||z||{|}|{{|z|z{z|{{|z||{{z{zz{z{|{{z{{|{{zz{{{{z{{|zz{|z{zzzz{{zz{{{zzz{zyzyzzzzz{{z{{{{{z{{{zzz{{{z|{{{yy{z{{{z|{{z{{||zzzzzzzz{{{{{{{{{z{yz{{zz|z{|||{zzyz{zz{zz{{{||{|{zz{z{{{{|{{{||{{zzzz{{z{zzz{|{z{{z{|zz|{|{|{||{z{{{z{z{{z{{|{{{{{zzz{zzz{{|{{{|zz|z{{{z{|{z|{{{z{z{{{{||{}||z{{z{{|{{{|{|{|||{z|{{{|{{||||{|{{zz||z{{||{|||{}{{{{|{|{{{{||}}}|z||{{{z|||||||||{{{{{{|||}}{{}|||{|{{|{z{|}|||~||{|{|{|}}{|}|}{|}|||z{||||{||}{||{{{z}z|}{|{|||{||{{z|||||||~|}|}||}}}}}}}}}|}|z|z|{{{{{|}{|y{z{z{z|{{}{|{|z{|z{{{z{{|{{||{{zyzzzzz{{z{{{{{z{zz{zzy{{z{{{z{zz{zzzzz{z{{yzz{zzzzzzzzzz{zz{{z{{yzzzzzz{{z{{{{{{z{z{zzz{z{z{{z{{{zzzzyzzzz{z|{{{zzzz{yz|z{z{z{zzz{{{zy{z{{|{||{{{z{{zz{|{{{{{|{zzz{z{z{{{{{{{|{z{|{zzyz{{|{{{{zz{z{z{z{{z{{|{z{{{{z{{zz{{|{{|z{{z{z|y{z{{|{|z{{{{z{{z{|{|||{|}{|zz||{{{|||{||||z{{{{zz|||{|||{|{|{zz{z}|{{||{|{{|{|{{{||||||||}z||||{{||||}{|}}{||{{{|}|}|||{||{{|{{z}||}{{||}z||{|{{|}{||||}}|z{{||||{||{||}|{|z{|{{{|}|{{{||{||{{|{{|||{}~~~}}~}}}|}}}|~~}~}||{}{{|}{||||||{{|{||{{{{{{{}||{||{zz{z{z{zz{{}z||{{{{y{|{{{{|{z{{{z{yzz{|{z|{{zzzz{{{z{{z{{z{zzzzzzz{z{|{{{{{{zzzyzzz{{{|z{}|{{{{z{z{yz{{{z{{|{{z|zz{zz{{z|{{{{{zz{{{zz{zz||{{zz|{{{z{z{{{{{{{{{{{{{z{|{{z{|{{{{{|zzz{|{|||z||z{{{{{y{z||{{{|{{|z{{{z{{|z{{|{{z{{zzz{{{|{|{||||||{{{{{{|{|{{|{z{{{|{{{{{|||{}|{{{{{{{||{{|{||||{||{|{{{|}|{||}|{{z|{|{|}}{||}{|{||||}{||||||}}||{{{||||}}}{}|}||||{{{||{|||}|}{|||{{{|{|}}|||}||}|{||}||||||}|||{{||||{||||}|}}|{|||{{||||{}|}|{}{{{|{}{}}}}}~}||}~|}||}|}{}{|{z{{{{||}|{|{|{{{{zzz||{|||{{{zz{zz{|{z{{{{{zzzzz{y{|zz{z|{z{{zzzzz{{{{{{{{zz{{zzzz{z{zz{{|{zz{zyzz{{z{zz{|yzyzzyyzz{z{||{|zzzzyzzzz{{z{{{{{z{zzzzzyz{{{z{{|z{yz{{zzz{z{{||zzzzzzyz{zzz{z}z{zzzzz{{z{{{z{{|{{{{{zzz{zz{{{{{z{{yzz{z{|z{{{{{{{{z{{zz{z{{||z{zz{zz{z{{{{z{{|{{zzzzzzz{|{{{{|||{z{zz{z{}}{{{{|{{|{{{z{{{{{|||{{{{|z{{z{|||||}||y{{{z{{{||{|||}{{|{{||{{|{|||||}z{{{{{{||{}|{|}}z||{z{{{||{}||{|{{{|{|{||||||}||}{||z||{{||||||{{|{{{|||~z|{~||||{}{|z{z|{{|||}zz|{z||{|{|{{~~~}}}}|~~}}}}~}|||{}|{}||{|||{|||{{{{{{{{||{|{|||{zz{{z{|{|{{||z{{zzz|z{{{{{}{{{{z{zz{z{{|{{{{{|z{yy{z|zz{{{{{{zz{|y{zz{{{{{{|{z{{zzz{z{{{{{{}z{zzz{{zzz{{{{{{z{|{|zzzz{{{{z{{{zzzzyyz{{{|{{{|{{{zz{|{z||{{|||{{{{z{{{z{{{{z|{}{z{{{z{{{{{|||||z{{z{{{z{{{||||{{{{{zz|zz{{|{}|z|z{zzz{{{{z{{{|{|zz{{{zz{{}{{|{|{zz{{z{{{|{{|{||{|{{|{{{{{||{||}{z{|{{{{|{||}|}|{z|||{{z|{|{|}}}{|||||||{|{|}|}|||{}{{z{||{}|}}|}||}{{||{{}}|||||{{|{{{{||{|||}}|{||||{|}}}||||||||{{|||||~|||}}||{}{{||||||{|}}{{||{|z|}|||~~~~|}}|}~}|~}|~}|{|{|{{{}}~|}|}{|z|{{{||{|}|{{||{{|zz{zz||||{|||{zzz{zzz{{|{{||z{{{{{{zy{{|z{||z{{{zz{zzz{z{{|{{|zzzyz{{{{|z||{{{{{{{{zzzz}{|{{{{{|{z{{z{{{||||{{zz{|{|zz|{{{{|||{{z|{{{{{{|{|}{{zzz{{z{z{{{|{||{{z{{{{{{{{{{|{||{{|{|z{||{{{{|{z{|{{y{{{{|{{{{||{{{{{|{{{z|z|||z{{z{{z{{{|{}z|||{|{{z{{{|||z{}||zz|z|z||z||||||{|{|{|{z{|{{||}}{{{{|{{zz||}||}|{{|{{||||||}}||||{{{{||{|{|||{}||||{z|{||}}}||}}}||{{z|{|}|}||}|}|{|{{|{}|||||}}}||{}||||||~}|}}|{|{{{||||||}}}}||||{{|{{}||{|~||||||{{{}||||~}}~}}}}}}~|}}~~|||{{{{{}||{}|||{{z{{{z{{}{{|||{{{z{z{zz{|{{{|||||{z{{{z||{{{{{{|{{{{y{{{{|z{||{zz{zyzz|z{{|{{{{zz{z{{{{z{{{{{{z{y{z{zzz{z{{{|{z{{z{z{zy|||{{z||{z{{y{zzzz{{{{{|zzyyzz{{z{{{z||{{z{z{{{zy{}{z|{|{z{z{y{{{{|{||{{{{|zzz{{|{{~}{|{{z||z{z{{|{|{{||z{{{z{{{{{{|{z}{{z}{{z{{{{}{{}}||z|zz{{{{||z{z|{|{z|z|{{{{||}|||||{|z{{{{}||{||||z{{|{zz|{||{|}||{{||||{|}|||||}{|{{{{}{|||{||{}|||}{{|}{|{|}}}}||||{{{{}||}|}{||{{|}{{|||{}}|}}}|{||{|{|||||}|||{|{|{{{}|||}}|}|{{|{{{{|||}|}|}{{|||{{|}}|}}~~}}}|}}}}{|}~}}||||||{{|{z|||||{{|{{{{zz|||{{{|{{{zzz{z{{{{|{{|{{{z{{{z{z{|{{z{{{z{{|zz|{{yzz{zz{{zzzz{zz{{|{{{{zz{zzzzz{z{z{{{zzz|yzzz{z|{|||{zz{zzzzz{{|{{{{{{zzzzzyz{{zzz{{{z{{{{zzzz{{{|{z|{{{z{{zz{{{{|||{{{{zzzz|{{{{{{{{{{{zzyzzz{{{|z|||{{{zzzz{|{{{||{{zz{zz{z{{{{|}|z{{|zzz}z{z|{{{{{|z{{zzz|{{|{{|z|{z{{|z{{{|||{{{{{{{z{{|z|{{{{}|||{|{z{zz|{|}|||{{z{{|{{{{}|{|}||{||{{|{{||{}|}|||||{z{|{{}||}}|{||}|{|z{|}|||}|||{|{|{{|z||{||}}|z{|||{z||||||~}|{|z|{{|{{{||}}{||{{|{{{|||{|}}{|{|{|{{|}z}||~~~~}}{||}}}}|}~}}}{z}|{{|||{|}|||||{zz{{|{||{{{||{z{z{z{yz{||||||zzzzzz{zz{{{{{|{{{zyz{zz{z{zzz{{z{{zz|zzzz{{|z|{zzz{{yz{zyzzz{|||zz{{zyyz{{{|{||y{{{zy{z{z{{{{||{{{{zzzz{z{|z|{|z{zzyzzyz{{zz{z{z{zzzzzy{{|{{|}|{{zz{{|z{{{{{{{|{{{z{{{{{{{{{||{{z{z{zz{{|||{}|{|zzz{z{|{|}{|{||{z|{|zzy|{|{{|{|{zz{z|zz{|{{{{{|{{{|{z{{z{{|}}|{|z{{||}{||||{||}|{{{{z{z{{|{{}}|{{|||zz{|||||{|}||z{{||{{}||||}|}|||{{|{|}|}||}{|{}||{|{{||{|}}{|{|{|{z||{{|}|}||{{||{|||{{|}||}|||{{||{z|||||}|{|{|||{{|}|||||}z{|{{{||||}||}~|}||}}}}|~}}}}{|{{||{||}|||}|{|y{{{{z|{|||}||{|{{z{|y|{{{|||}{z{zz{zz{{{{{{{||{zz{{z{{{|yz{{{y{{zzzzzzz{|{{||zzz{zy{zz{{{z{z{{{zzzz{z{z{{z{{{{{z{yz{{{|{{|{|{{zzzzzz{z{{zz{{{{zzz{zz{zz{{{|{|z{zz{yzzz{{z{{|{zzz{{zzz{{{{{{{|{{{{zy{{|z{|{{|zz|zz{z{{{|{{{{}|{z{z{z|z{{{|{{{|z|{{zz{z{z{z{|}|zyzz{z{z{|{{{|{{{{z{{||{|||{{|||{||{||{{||{|||}}{{{{{{{{|||||{}{|{|{{{|{|||{||}|{{}{|z|{{||||{|||z{||||{|}||}|}||}|{{{||||||||}||||{|{{{||{{||}|}{{{{||||||||{||{|{{{{||{|}|~}|||||||{{|||}}{|}|}{}||{{||||||~}~}}}}}}{|}||}}}}}{|{||{||||{|}}{||{z{{z{|}|{||||{{{z{{zz{|||{{||z{{z{{zzz{zzz{{{{{z{{yz{{{{{{|{{{z{{z{z{zz{{z|{z{zz{zzz{{{z{z||{{z{z{{z{z{{{{{{{{z{{z{zz{{z{{{{|{z{zzz{z{|z{|{{{z{yy{z{zz{|{z{|{{zzyzzzz|{{{{{||z{z{z{{y{{{{|||||||z{z{{{|{z{|{|{{{zzzzz{{{{{{|{|{zz{z{z{|{{{|{{{{{z{{{{{{|{{|}{|{z{{{z{|{{{{|||{z|z{{{{{{||||{|{z||{{|z{|||{|{}{z{{zz{z{{{}||}||z{{||{{|}{|{|{|{{|{{{{{|||}||}||||{{|{{|}|||||}|{|{{{}{|}|}||}{|{{{|{z{||}}|}}||{|{|{{{{||||||||||{|{|{{{|}|||{|{||{||{||{|{|}}||{||{{||||||~~~~~}|}}}|}|}{||}}|{{{|{{|{||{|}}|{z||{z{{||||z{||{|{{{y{z{{{{{||{z|{{{zzz{|{{z{{{|zzz{zy{zzzzz{{{zzzzzz{z{zz{y{{{{zz{zyzzy{{|{}|zzz{yzzzzz{{{{{{zz{{{zz{z{z{{{||{{z{{zzzzz{{{{|||zz{zzzzzz|zzz{{{{yzz{zzzzzz{{|||zzzzz{{{{{|{{{{|{z{{zz|{|{{{{{|{z{z{z{{z{|{||{|{|z{{{{{{{{z{{{{|{z{|z{{{{z{{{||{{{{z{zz{||{|z{||{y{z{{{z{}{|}{||z||{z{{{|{{|{|||{z|{{{{{|||||||||{{{{{{{{||||{}|{|{{|{|{||{||}|}|{|||{|||||{|||{|||||{|||{{{|||||{{{{|{|||{||||}|{|{|{|{|{}}|||}||||{||{||}|||}|}||{{{{{{}{||||||{|{{||||||||~~}}}}}}|||}~}|}||||||{{|{{||}{}|||{{|z{z{z{|{|z|{|{||{zzzz{z|{{{{|{yzzzzzz{{zzz|{{|{{{zz{z{{{{{|{|{{zzzzzyzzz{{z|{zyzyzz{zz{{{z{|{zzyyzzzzz{|{|{{{zy{zy{y{{z{{{{{z{{zz{yz{z{z{{{{{{{zyzz{zzz{zz|z{{zyz|{{{{{|||{||zz{{zzzz{|||y{{{{{{zzzz{{{{{||||{{z{zzz|{|{|{{|{{z{z{{zz{{{|{|{{{z{{zz{|{{|{{{|{}{{z{zzz|{z{{{|{|{z{z{{{{|{{|{||{|{zz{||{|{|||}||{z{{{{{||||{{|{z{{z{{{{||{||}}}z{{|||{{{||{|||{|{{|{{|{|}|}||}||{{{{|z{|{|{|}||{|{||{|{}{|||}|}|{z|||{||{|}||}}}|||{||{{}{|}}}}||{}||{{||{}}}}|{||z{{{{{|}|}~~~}|}||}|}}}}~|}}}{}{||{{|z}{||{|{{{{{z{|{{|{z|||{{zzzz{z{|{{{|z{}zzzzzzyz{zz{z{z{y{zyzzz{{z{|{z|{yzz{zz{z{{{{{{{zz{zzzzz{{z{{{{{{zzzzzzzz{{z{{{{{{z{y{{zy{{{z{z{{y{zzzzz{{{z{||{{z{zzy{z|z{z{|{{z{{{zz{zz{{{{{||{{z{{z{{z{|{{{{}z{{z{{|{{|{{{{{{zzzz{z{{|{{z|z|}zzzzz{{{{{{{||{|{{z{{{{z||{{{|}|{z{zzz{{{||{{{|z{{z{{{{{|{{||||z||{zz|{|{|||{||}{{z{{{zzz}}||||||{{{{z{{||||}|}||{|z|||||{{{|||{|{z{{|{{|}}|{}~|{{||{{|{|||{|||||{{|}{{|{{|||}|}|{{{|{||||{{||}|{{||{|||{|||}|||}|{|}|{{|{|||}||}{|z|{{|}||||~~}{{|}||}||}}}~||{|||{{||||||||{{|z{{{||{}|z|||{{{{zz{{{z{|{{{||z{zzzzzz|{z{{|zz{{zzzzzz{{z{z{{z{zzz{yz{zz{{|{zzzzz{zzzz{z{{{{{{z{zyz{zz{{|{{{{{zzzzzzz||z|z{{{{zzzzyzy{{z{{{|z{{zzyzzzzzz{|{{|{{{zz{{{z{{{|z{zz{z{z{z{z{{{zz||{{{{{{{{{{{|{|||zzzzzzzz|{{{{{|||zzzz{{zz{{{{z{|{z{z{zz{{{|{|{{|{{z{{z{z|z{||{|||{{{z{{{|{|}||{|{{{{|z{z{{{|||}|{{z{{{zz{{|{|||{{{z{|z{}||{|||}|z{{|{{{}{|||}{}}}z|||{|{{}||{||||}{{z{|{||{{}}{}{{z|||z||{||||~}}{|{{|||}|{}||||{||{||{||}||||||||{{{{{{{|{|{|||||{|{{}{}}||}~}~}~|}}|}}~}~}}}|}{{{{{{|{|{||||{z{{{{{z{{{|{|||{z{{{y{z{{{|{{{}{|z{{{zz{|z{z{{{{|zzz{zy{z{|z|{z{{zz{zzz{z{|{{{{{{z{zzz{z{z{{{{zzz|z{{zzz{|{{{||{{z{zzzz{{{|z{|{{zzzzy{{z{{{{|z{{zzzzzz{{{{z{{{}{z{{z{{zz{z{|{{||{{{{z{z{{{|z{|}zz{zzz{{z{{{{{{|zzz{zz{{|{{|{{||{{{{{zz{{{z{|{y|{{{{|z{z|{{||||{{z{{z{{{|||{||{{{z|z{{z|{{}{||||{{{{{{|{{{{|}||}{z|{{{|{{|}||{}|{{{{{z||||||}||||{|{{{||}{||}}||}{{|{||{}}}}}||}}{|{z{{{||||||{}||{{}}{{|{{}|||}}{{||{||}{}|||||{|||z{{|||{|}}}|{||||}{||}|||||{}{||{||{||}|}~}}|}}{}}||||||}{||{{{||{}||{|||||{{{{{|{{||{{z||{{{y|{{z{{|z{|{{{z{zz{zzz{{{{{{{{{{z{z{z{{|{z{{{zzyzzzz{{zzz|{z}{yzyzyzzz{{z{{{{zzzzzzzz{{{z{|{{z{{zz{zz{{{|{z{{{yzz{{zzzzz{z||zzz{z{z|yz|z{z|{|{zz{{z{{{z{{{{{|{{{y{z{z||{|z{{{{{{z{z{{{{{{z|{|z{{{z{z{z{{|{|||zz{z{z{zz|{|{{{{{{|z{z{{{{||||{|{{{{y{z|{{||{|||{{{{{{{z{{|z|}|{{{|{z{{zz|z|{}|{z{|z{{{z||}{{{|||{y{z|||||||||}|{{{z{{|{|{}||||}{|||{||{z|||||||{|||{{||{{|}|}|{|z{{z{{||{{||}||||{|{|||{{||{}|}|{|{{|{|{||}{}||||z|||{{||||||}{{||{||||||}||~~}}}||}||}}}|}~}||z{|{|{|{|||||||{|{{z{z{{{|{||{z{{{z{zz|z{{{|z||{|z{{{yz{|{{|||{{{{z{z{z{{{z{{{zy{zzyz{z{{zz||{zzz{yz{z{{z{z{{zzz{{z{zz{{|{{{|{{{z{yzzy{{{{zz|{{z{zzz{zz{{{z{zzy{{{{{zzz|{z{|{{z{z{z|zz{{{z{|||{zzyz{zz{{|{{{{|{{{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{{z{z{{y{|{|{{|{{z{{zzyz{z{zz{{{{zz{zzz{z{{|{{|}{y{zz{z{z{{{z{{{z{{{zzy{zz{||{|{{z{{zzzz{{{{{|{{{z{zz{yz{{|z{{{{{{zzzzzyz{{z{{{|z{{{{zz{{{|{{{||{{zy{{z{{|zz{|{|zz{z{zz|{|||{|{|z{z{z{{z|{{{|{|{{z|z|z{{{|{||||{|{{{{{{{|{}{{||||y|{z{z{{{{{|}{{{z{|{{|{{{{|}|||{{{{z|{{||{|||}||{{|z{|z{||{||||z{{{{{z{|}{||~||{{{{|||||||||}}}|{{||||{{||||||||{||z{{{||{}|}}}{{|{{||{|||||||}||{{{|||}{||}||}|}|y|}|z||||}}}||||||{{{||||}|}|||{{|{|{||}||~|~~}}}}|||~}{}|}}|||{|{{|{z}|{{|}||||{{{{{{{{{{|{||{{{{{{{z{{{{|{||{{z{zzzzzz{{{{|{|{zyzzzz{{|z{{{{zzzz{{z{zz|{{z{{zz{zzzzz{{|{{||z{{{|yzz{z{|{z{{zz{|{zyyz{|z{{{|||zz{zzzz{|{{{{{{{{zzyzz{z|z{{{{|zzz{z{yzz{{{|z|{zzzz{y|{z|{{{|{{{z{zzzzz{{z{z{{|zz{z{{zz||{{{{|{{z{{|zzz{|{{{|||{y{z|z{z||{|{||{|{z{{{|z||{{{{||{zyz|{{{|{|||{{{{zz{{||{{{{}{}{{{{z{{{{{|{|{{|}{{{{{{{{{{||{{|}||{{{{}|{|}{{|||}|{||{z{|{|||{|}|{z|{{{{{|}||||||||{{|{|||{|}{|||||{|{{|z{|||}|}|{||{|||{{|}}||}|}{{}{{{z{{||||}|{||{|{|||}}{|~}~}|}|}||{|~}}}|}}|}|||{{|{|||{|||{{{z{{{||{|||{||{{{{z{{z{z{{{|{|{yzz{z{zz{z{{{|z|zz|z{z{{{{z{{z{yz{{y{zz{{{z{{{{{zz{zzz{{z{{{{{||z{zzzz{{{{z{{{{{{{|{{zz{{z|{{|{|{{{zz{z{z{zz|||{z{z{yzz{{{{{|{{z{{z|{{yz{{{|{{|{zz{|z{{z|{{{|{{zzzz{{{{{{{{|{||{{{zzz{{|{|z||{|{{{z{yzz{|{{{}{{{z|||z{z}z||{{|{{||{{yz{{{{{}|{|{{z{{{{{{}}}|{{|{|||{{{|{|||{|}|{{{|{z{z}{|{}{}||{{||{||||}|{|}||z|z|||{|}|||{|}|{{{{|{||}|}|||}{{|||{{{||}||}|||||{|{|}{|{}|}}}|{{||{{|}}}}}|||{{|{|{{{|}}|}||}{{{|{{{{|{|||||||||{|{}{{|}||~~~}~}~}||}|}}}}|}}{|||{{{||}{|}||{{{|{{z{{||{{|}||{{zzz{z|{{|{z{{{{{zzz{{z{zz{|{z{z{z{zyz{{{zz{{{|{z{z{{{{{{|{|||{z{z{z{z{zz{{|{{{zzzz{z{z{|{{{}{zz{z{{zz{||{|{|{|z{z{zzz|{{|z{{{{{zz{zz{z{{z{{|zz{z|z{zz{|{{{{||{z{z{zzz{{{{{|{{{zzz{z{z{{||{{z|z{{zz{{z{{{{{||{zz{{z{{{{{|{{|{|{{{{{{{z||{|||{|}z{z{z{|{||{{|{||{|{}{zz{z|{||{|{{{z{z|z{{|{}{|||zz|{{{{{{{||z}{{z{z|{||||}{{|}}||{|{{{|{}|}||||}|{z|{||{|||{|}|}{}}|{{{{||||}}}|{|z{{{{|||{}|~|||{{||{{||||||}}||{{{{|{|}|{{}||{{{{|{||}||||}||{{||{|{{|{}}|~}}}||}|}||}}|~}|}{|{{|z|{{z|||||{{{{z{{zz|{|{{}|||{zzzz{z{{||{{{|{zzz{z{zz|{{z{{{{{zy{zzz{z|{{z{z{{{zzz{zz{{{z{{zzzyz{zz{{{{{zz|{{zy{z{{z{{|z|{|zzz{{zzzzzzzz{{|z{z{z{z{y|zz{z|{{{zzyzz{{z{z{{{z{zz{z{zz{z{|{{{{|zz{z{z{{{{{{{z{z{z{{zzz{{{{|{|{{zz{zzz|{{{|{|||{|{z{{{{zz{{{z{{{{{|z{{{{{{||{||}{{z{z{{z{||{{|{{zz{z|{{|{{{||{{{{{z{|z{||{||{{|}|zz{{||z|}|{{}{||z||{z{||{{{||||{{{{|{{{{{{|}{|||{{|{||{|}|}|}|{|||{{{|{|{{|||}}{|{{|z{{}|||||||||{|{|z{||||||}||{{{||{|}}{|||}|}}{|{{zz|||}}}|||{|{}z{z||}|{~}~~~}|~|||}}}||}}~~}{|{{{{|{}{||}}}{{{{{{{zz|{||{|||{zzzzz|z{||{z{||{zzz{{zzz{{{z{{{|z{{zz{z|{|zz|{{{y{yzzz{{z{{{{{||zzzzyzz{z{z{z|z{z{zz|z{{|{{{|{{zz{zzzzy{{z{{{z{{zzzz{{zz{{{z|{{z{yzzzzyz{{{{|{{z{{z{yzz|{|{{{{|z{{z{z{y{{{z|z{}{z{zzz{z{{{{{{{}{{|{z{{z{{{|{z||{{{zzzz{|{{{{|{{yz|z{z{{|{||{||{{{{{{{z{{{{||{|{{{z{|{{z{|{{||||{{{z{z{{||||||||{{z|{{z{{||{|||{{z|{{{|{||{|}|||||{{{{|{||{|||||||{{{||{||||}|}||{|}{{|{{|||{}||||{||{|}||{|{|}~|||||{{|||||}|||||{{|||||||}||}|||||{{{{{||}|{|||{{{{{|||}|||~~~~~}}}|}|||}|}}|||}}|zz{||z|{|||||{{z||{{{|{z{|z{||{{{{zz{{{{|{zz|}zz{{{zzz{{{z{{{{zzz{zzzyz{z{z{{z{z{zzzzz|{|{{{{|zy{z{{{{zzz{z{|zzzzzzzzz{zzz{{{{{z{{zzzz{{{{z{{z{{{z{yzz{{{zz{{z{{zy{z{z{{zz|||{{{zzz{zzz{|{{{|||zz{zz{zz||{{z{||{{{{z{{{{{{{{z|zzz{{z{{z{|z{z{{{{{{zz{|z{{{{|{{zy{{zzyz{{{{|{||{||{{zz{|{{{|z{|{z{{{{|z|{{}|{||{{|{|z{z||{|z{}{{z||{z|z|}|{||}{|z{{zz||||}{||{||{|{|{{{{|||||}|{{{{|||z{|{}}|}|{||{|{{z}}}||}||||z{|{{{{|||||}}|{{{||{|}||}}}}|{|{{{{{|{|}|{|}||{{|{|{||||{{||||}||z{|{|}|||~~}}}~~~}}}}|||}}}|||}}||{|{z|{{||}|||||{z{{{{{{|{zz{{||{{zz{{z{}|{|z|{}zz{z{zz{{z{z{|{z{zzzzzyz{|zz{|{{{zzz{zzzzz{{{{{|zyzzzzzz{z{{{z{z{zyyzzzz|{|{z{||zz{z{z{zz{||{z{{{zz{z{zzy{z{z{{{z{zy{{zz{{{{{{|{{{z{z{zy{z{|{{}|zz{{zz{zz{{z{{|||zz{yy{{||{{{|||{z{z{{z{{{|z|{}|z{{z{z{z{|z|{{|{{z|z{{{{{||||{|||{{{z{{||{|{{{|||{{{{{z{{||||||||{|{|z}{|z{|{|}||z{{{{|{|||{|{}||{{{{{|z|{{||||||||z{||{||{|{{|{}||{z{{||||||}|||{||{z|{|||{|{~||{{{|{{{{|||}}}}|||{||||{}|}}|||{|}|{|{{|}|||}}|||||{|z{{|||z|}}|||{|{|{{|{}|~~~~~~~~}}}}|||||}|}}|||}}|||{{{{||||{||||{|{{z|zz{|||{{{{{|yz{|{{{{{{|||zz{y{{{zz{{|zz{{{z{zzzzz{{{zz|z{{zzyzy{z{{{{{|{|{zz{zzzz{{{|{{|zyzyzzzz{{{{{||{{z{{{{{z{z{z{|zz{z{z{zzzzz{{{{{{{{{zz{{{{z{{{{|||{zzz{z{z{||{{}||{{{{z{{z{{z{{{{|{{{|zz{z{{z{{|{|{z{{{{{z{||{|{|{{z{{{z{z{|{{{|||{{{z{zzz{{z{{||{|{|{|{{z||{{|{{|{{{|{{yz||||{}|{{{{{{{{{}|{|{||}{{{{{z{{|}}||{|{|{{{{{z{||||{||}{{{{{{||}||}|||||{{{{z{{|||{||||}z||{|{|||}}}||~|{|{|z{{||}}|}}}}|{{|{{{||}|||}|{||{{|{{{}|}{}|}|}|||{||{||}|{}{|{{||{{{}|}||~~~~~~~~}~|||}}}{{}|{|}|}}|{|||||{{{|}}|||{{{{{{{z{{|{{{{}{zz{y{z{{{|{{{||z{{zz{zzz{{{{|{{{{{zzzy{{{{{z{{{zzz{{{zzz{{{{{{{{{z|{zzz{{{|z{|zz{{zzzyzzz{z{{{z{{z{zzzzz{{{zz{{|{{{zzz{z{|{z{{|zz{y{{z{{{{y{|{zzzz{{z{zzz{||{||{z{z{zz{|z{{{z||{zzyzzzz|{z{{{||{z|zz{z{{|||||||zz{z{|{{{|{{{|{{|z{z{{zz{{|{||}{z{{{{{{{||{{{|{|{{z{{{||z}|{{|{{z|{{{{||z{{|{}{||{z{{{z{|}|{{{|||{{{{|z||||z||}}||{{{||||z||{{}}||{|||{|}|}}||}}}{|z|z||}||}|}|||{|{||{||||}||}}||z|}{{{{}||{{}}|{|{{|{{{{{||{|||}{||{{z|||||||||||{|z{{{{}|}~~~~}~}}~}}|}}|}{||}||{}}}|{|||{{{{|||z|{||{{|zz{zz||||{{||{{z{{|{{{||{{|{|{zzz|{{zz{|{|||z{zz{zzzzz{{z{{{|zyzyz{zz{zz|{{z{z|zzzzzz|z{{{z{{|||zz{y{zzz|{}|zzzz{z{{yz|z{{{{{{{zzzzzzz{{{z|{{{zzzy{zzzzz{z{{{{zz{z{{{zz||{{{{{zz{zzzz|{{{{{{{{{{{zz{{{{{|{{{|{{zzyzzz{{|{{||||z{|{yz{{{{|{}||{{{{zz{{{{|{zz|{{z{{{z|||z{{{|||z{zzzzz|{{||{|{}{|{{{{{|{{{||{}|||z{z{z{{|||{{|{{{|{{{z{{|||||||{|z|{||{|||{|{}}{{{|||{{||||||}{|{{{{{{|||}|||||{{{{||{{|}{{|{}||z|{}{{{|||}|||}{z||{|{{|||||{|{|{{|z{{|{|{||{}}|{{|{{|z}{|}|~~}~~}}~~~|}~}}|{}~|}|||}{|{}|{{zz|{|{}|}||{{{zzz{z||zz||{{|{z{{{{{{{{{{{{zz{{{zz{z{{{{{|z|{{{z{zz{{{{z||zzz{zz{y{{{z{z{{|{zy{{zyzz{{z{{{|{zzzzzz{zz{z{zz|{z|z{zzz{|z{{{z{{z{zz{zzz{zz{z{|z{{zzzzz{{{{z{{{zyzzz{zyzz{{{|{||z{z{z{y{|{{||zz{zzz{zz{|{|{{{|z{{{{{zzz{||{{{||{{{{{z{z{{|{|{{{|z{zz{{z||{{z{|||{{|{|{{{||{z|{|{{{z{{{{|{|{||||zzz{{z{z{{{|||||{z{{{{{z{|}|||||{{{{|{{{}}|{|}}|{|{{|{{|{||||}|||z{{z|{{|||||~}|{{|}{{{|{|||{|||||{|{z{|}|||}|}|{{{||{{|{|{|{}}}||{{z{|{{|||||}|}|{|{|{|{|||{|}|{|{{|||z||}|{~~~~~~}}}}}}||{{||}|{}||}}||{{{{|||{}|||||{||{{{||{|{|z||{{zzzz{{{{|zz{{|z{{{{z{z{{{{{|{{{{{z{y{{{{zy{{z{{zzyzzy{zy{{z{{{|{{zzz{z{|{{{{{z{zz{zzyz{{{{{{{{{z{zzz{yz{zzz{{{z{{zz{zz{{{{z{{z{{zzzz{{{{{{z|{{z{z{{zzyz{||{|{{{{z{zzzz{|{{{z||{z{{z{{{|{z{|{{|y{z{zyzzz|{{{z|{{|{{{z{z{{{z|}{{{{{{z{{{||}|{{|{{{z{z{zz|||z{||||{{{{{{{{|||{|{|z{|{{{{{{||{{|||{{{{z|{{{{}||{}||{|{|{{||{}{|{|||{{|{{z|}||||||}{{||{{{{{}}|}{}}{z|{{z{|}}||}|||{z|{|{|{||{||}}~||{{|||{|}|}|||||||zz||{{{{|||}||{{|{{|{|}||{}||||}{{{{|}}||{~~}~~}~}}}~|~~}{|}}}}}}{}~}||{{z{{{}{|{}|}{|{{|{{z{{|z{{{|}{{{{{z|z{{||z|||zy{yz{{z{||{{{{{{zzzz{z{zz{z{{{{{z{z{{z{{{z{{{{zz{z{{zz|{z{{{|{{{{zzzzzzz{{{|{{{{{{{zzzzz{z{{||{{zz{{z{{|{{{{{{{z{{{zz{z{{{{||{{zzzzzzzz{{{{{{||{zz{{y{z{|||{|{}{{{z{zz{||{{{{||{{{{zz{z{|{{{}|{{zz{{zz{{|{{z{|{|{|{zz{z||{|{|||{{{{z|{{{|||z{{{{{|{z|z{{{|||{}|{{{{{|{{||{|||}|{|||{{{z|||{{{{|{z{z|{{{|||{||}}{{{{{}|{||||}|||}{{|{|{|{|{}}{|}||||{{{|}}}|}|}|{{|{{|{{||||}}|}|{||||{{{|{}|}}|{{|{z||{|||}|||}|||{|z{||}{|{|||}||z|}{{|{|}|~~~}~}}~~~}}~~~}{}{|}{{}{|}|}}||zz{zz{{||{||||{{|{zyz}z{{|{{{||||z{zzzz{{|{{{zzzz{{zzzzz{zzz|{{{{{zzzzzzz{z{{{{zz{zz{{z{z{{z{z{zzzz{{zz{z{{{{|{{zy{yzzz{z{z{{{|{z{zz{zz{{z{{z|z{zzz{z{y{zzzzzz{z{z{z{zzz{{z{{|z{z{{zzzzz{{|{{z|{{{zz{{z{{{{{{{|{yz{z{{zz{{{{{{{{{z{{{zz{{z{|{|{{{{{{z{z{||||{{||z{{{{zz{{|{z||{{zz{z{{z{|{{{{{{{{{z{{zz{||{}|||z|{z{z{{||{}|{}}{zz|{{{{{|||}{||{z|{|{{||||{||}}{{|z{||{{}||||{|||{|{{{|{|||{||}z||{zz|{|||||{|}|z{z{{||||||{||}||||{{{||{{}{~|}|{|{|{{{{|}|||~|||{|{{{{|}{}}||||{||{{{|}||{|~~~}}~}|}~}}}}~|||{{|{||}||||}||{||{{z{|{{||||||{{z{yz|{|{||{{||{{{y{{zzz{{z{{|zz{zyzzy{{{z{{|{{{zzzyzz{{|{y{z{{zzzz{zy{|z{z|{{{zz{{{zzz{{zz{|zzy|y{{z{z{{zz{{{zzzzzzzyz{z{zzz{zzzyz{zzz{{yz{{{{{{zz{zyz|{z{{{{{z{zz{{zzz|{{||{|z{y|z{z{{zz{{{|zz{zzzzy{{z{{|{{zzz{zz{y{|}{|{{{z{{{{z{z{{|{{{{{z{{{z{z{|{{{|{||z{{{{z{{{{{{{{|{{{zz|z{{|{{{}|{{{{z{zz|{z{||z|}||{|{{y{z|{|||||{{{||{{z||{}}||||{{|}}|{||||{||||}{{{|{{{|}|}|||||{||z|z|{{|}|}}{{{{{{{{z|{|{|||||{{|||{|}|{|}|||||{{{{||{}{||}}}|{{{{||z|{|z||}}|{||{z{{{|}|{~~}}}}~}~~~~}}|}{}|{||{|~||}}}|{|}||{{{|}{}||{{|{|z{{{{{|{{|||{{{{{z{zz{|{{|{|{z{z|z{z{{||{}{{zz|z{{zz{|{{{}|{z{{zzzzzzzz|z{||zyy{zzz{z{|{|||{zz{zzzzz|{{{|{|{{z|{z{{zz|{{{{|{{y{{zz{z{{{{{{|{z{zz{zzz{{|{z|||{z|z{z{z{|}||||}||{z|z{z{{|{{{{}{z{{{{{{{z||{{|{z{{{{z{{{|{{{{{|{{{{{{z{{|{{{|{{{{|{z{|{{||||{|{{zz{z}{{{}||{|||}{{{y|{z|||{||}|z|{{|{{{|}||{||||{{|{{{{||}|||}|}{|z|{|||}{}|||}||{{{||{{}}|||}}||||{|||||}|}~|}||||z|{|||}|{}|}{{|||||{||}|}|}}|||{|||||}|}||}~||z|||{{||||}{}{{|{|}{||{~||||}||{}}{{|{|}}}}~}~~~~}|~~~}~}~}}~}||{{|||{|~||||{{{{z{|{{{|{|}{z{z|{{{{|{||{|{{{{{zz{{z{{|{{{|{{{zz{{{zz{{{{||{{{{{zyzy{{|{z{{{{{yzzzz{{{z{{{{zzz{zz{{{z{z{{|{{z{{{zzzz{|{{|{|{{zzzz{zy{{{{{{{{zzz{{yz{{{{{{{z{{{z{zzzx{z{{{z{|zz|z{zzy{{{{{z{|{zzz{zzz{{{{{}{|{{zz{z|{{{{{|{{||{zzz{z{z{{{{{|{|{|z{{z{{{|{{|{{{{|zzzz{{{||{|{||zzzz{{{||{{{z||{{z{{||{{{||{|}|z{|{{|{}{{|||||{|zz|{{{{{{||{||||z{{|{|{|}}|||}|||{{|{{|||{{}}||}|{}{{||||||}||{|{|{{|||{}|{|||}||{{|{}}{||||||}|{||{{{}|||{|}||{}|{{|{{}}|||{}|||||{{{{|}||||||{|}{|{{{}}}{|~~~}}~|}}~~}}}}~}||||z{|}{|}||||{|z{|z{||{{{{{}{{|{{z{{{{||{||zz{{zzyzzz{{|{{||zzz{{{{{{{z{z{{z{z{z{z{z{z|zz|z|z{{zzzzzzz{{z{||zz{z{zzzzzzz{{{{{yz{zzzz{{{z{{{{{zz{zzyz{{|{{|z{{zz{{{zz{{{z{{{{zzzzzyyzz|z{{|z{{zzzz{zzz||zz|{|{z{z{{{{{{|{{{{|{{z{{y{z{{{|{{{{z{zz{{z{{|{{{|{{{z{|{{zzz{{|{{{{{zz{zz{{{||{{{|z|{{z{zzz{||{|{|{}{{{zz{z{{|{||{|{{{{|{{{||{|z}{{{zz}{{{z{{{z{{|||{|zz{{{{|||{}{||||z{|{z||{}|||||y{|z|{|{}||{||}||{|z||{}{|||}|{}z{|||{{|||}||||{{{|{{{|}||||}{}|{{{{{|{{|}}{{||||{{{{|z{||||||||{|{|{|{|}|||}~~}}}}}}}}~~~}}||||{}{||||||||}|{{{{{{||{{{||{||{|{{z{{{|}{{||{|{{{z{{z{{|{{{}{{{{yzz{zz{z|{{{|zzyzzz{z|{|z{{{zzzzzz{z{{{{{{{||{zyzzzz{z{{{{||{zyzzzzzyz{}{|{|{yz{{yzzy{{{{zz{{z{zzz{{{zz{{{|{{{zzzzzzzz|zz{|{|zzz{zz{z{{||{{|||zzy{{zz{||{{{}||{z|{y|{z{{|{{{{{{{y{z{{{{|{{zz{{{{zz{{z{{{{{}{{|z||{{{{{{||z{{||{{z{{{z|||z{}{{{{{{{{z{}|{{}}{{|z{||{||{||{}}||{{|{{{{{||||{}}||{{||{z{||}{{{|}zz{|{|{|||}|||}}{||{{|{{{}|{{|}}||{|{{{||||}}|}|{{{|{{{|||}|}|}|||z{{{{{||}|{|||||{z{{|{{}|}}}||}{{||z|{||||{|}|{||}zz|{||}|{~~~~~~|}||}}}|}}}~||{{|||{||}{|}}}|{|{{{|{||z|{|{|{|{{zzz{{}{{|{}|{{{z{zz{|{||{{{zzzzyzz{z{|z{z{{|{{{yzzyy{z|zz|{zz{zyzzzz{z{{{||zy{{{yz{zz{{{z{{{{z{zyzz{zz{{{{{z{{{z{{yy{{z{z||{{z{zzy{zz{{z{{{{z{zzyyzzy{{z{{|{{{{z{{zzzz{{{{{{{{zz{z{z|z|{{{{zzzzzzzzz|{zz{{||zzzzzz{z{|{{z|||{{zz{zyzz{{|z{{||zz{zzzz{{||{{|{{z{z{{|z{||{{{{|{zz{{z{{{{{||||}{{{z{{{{}||{{{|{{{z{zz{{{|||{}|}|zz{{z||{}{{{||}{||{{}{|||z|}}{~|{|{{{{||}}|{{{||||{||{||{|{||}|z{{{{{z{z|}|}|}}|{{|{|{z}|{{{|}|{|zz{|{{||}|{|}||{{{z{zz{||{{{}|||{{|{|||||{}~}~}}~}}|{}}|}}~|}||||{|{{|||{|||||{|{|z|z{{z{z||}}{{{{zzzz{||z{{||z{zzzzz{zz{{{{{{zzyzyzyz|{{z{{{{zz{zyyz{|{z{|{{|z{zzzyzzz{{{zzzz{zzzz{zy{{z{{{z{yy{zzzz{{|z{|{z{{{{{z{yz{{|{{{{{zzyy{zzz{{{z{{z{{zyz{zyz{zzz{{{{zyz{|zzzz{|{{{z{zzzzzzzz{{z|{{{{{zz{{zz{z{|{{{|zz{{z{zz{{{{|||{{{{zzyzz{{{|{{{{{|z{z{{y{}{{{{|{{zzzz{z{{{{{{{{|{{zz{{z{{||||||{{|{zzz{{{{|{{|{|{|z{|{|z{{|}z{|{|{{{{{z{||||}|||{{||{||{{||||}|||{{{{{|{{|}~{||||{|||{|{{|||||}||{z{{{||{{{{{{}}}{{{|{{||{|}|{}||{{z{|{|{|||||||{|{{z|{{||}|}|}||{{{{|{{|||{|}}}}~}}}}}}}}}}}}}|{|{{|{{|}}}}|}{|}{|{{|{{|{||}||{{|zz{{|{{|z|{|{z{z{{zzz{|{{}||z{{z{{z{{{{yz{|{|{{z{zzzzz|zz{{{{zzzy{yzzzz{{{|{yz{y{zzyy{z{|{{{{zz{zyz{z{|{z{{{{yz{yzzzz|{{|{|{z{zzzzzzz{|{{|{{{zzz{y{zz{{{{|{|{z{zz{{z{{{|{{|{{z{{{z{z{{z{{{{|{{{{{{{{z||{{}{|zz{z{{z{z{|{{{||{{{zzz|{{zz{{{{{{{{z{{z{|{|{z{||{|z{z{z{{||{|z{{z{|{{{z{{{||}|{|zz|z|z|{{{{|z|}|{z{{{{{{|||||{|}{z{{{{|z||||}|}|{{{{{{{||||||}{||{{{{||{|}{{{|{}|{||{{{{||||}}|}|{{||{{{||{|||}}{{{||{}|||}||||}||{|{|||{|}||||}}{{{z{{{|||{{}~|{|{{{{||||}|{~~}~}}}||{||}}}|}}}||z{{{|{{}{||}{{|z{z{{{{{{{||||{{z|{zzzz{{|{}z{|{||zz{{y{|{||{{{{zzz{yzz{z{zz|{|z{z{zzzzzzzzz{{zzz{yzzzzzz{{{z{{zzzzzz{z{z{{{{{{{z{zzyyzzzz{{{z{zzzzyyyyz{z{z{{zzzyzzyzzzzzz{||zz{zzzzzzzzzzz{z|zz{{{zzz{z{{|{||{zzyzzzzz{{{z{{{{|z{yzzz{{{{z{z{zz{{{zzz{{|{z|{{|z{{zz{zzz{{{{{{{{{z{z{zz{{z{{|{{{{{{z{{|||{{{|{{z{{{{{z{{|||{|}{|z{z{|z{{z{z{||{{{|{{{{{||{|{|{|zz{{zz{{||{|{||{z{{{{|{{{{}|{}{|{{|{{z|{|||||}||{|{zz|{{{|{||||||{}{|{|{|||||}}||{||{{z|{|{||}}||||{}{z{{{||||||z{|{{{{||{||||}{z{{{|{{||||{~~~}}{}|{{|}}}}}}}}}||{{{|{{{}{|}||}{{{{{{{|{{{{|{}{z|{zyzy{{{zz{|{{z|{zzyz{{{{{{{|z{{y{zzz{{zyz{|zzzzzyyzzzz{{zzzyy{z{zzzz{z{}{{{{z{zz{zzzz{{z{{{{{yzzz{z{z{{z{{{|zz{zzzzyzz{|{{{{zzz{zyzyzzzz{{{{y{z{yzzy{{z{{{{{{z{zzzzy{{||{z{|{{{z{z{z{{z{z{|||{z{zz{zz|{zz{{{y{zzz{yzzz{z{{{|{{z{{y{z{{{{{z|{{z{{{{zz{{{{{z{{||zz{zzz|{z{{z{|{z{zzy{zz{{||}{{|z{z{z{{||||z{|||y{{{|{{|{{|}{{{|{{|{z{|{{|{|}||z{{|{z||||{|}{|||{{z{{||||}}{{|||{{{{z{{||{}{{}||{|{{z{{{|||||}{|||{{{z|{|{||}||{z|{||zz{{{{||}|||{{{||z{||||}|{{{{{{{{{{||{|}~}~~|}~||}|}}|}|}}||z|z{{|{|{{|||||{{|{|{{|{{||||{{zz{z{yy|{|{{|||zzzy{z{z{{z{{{{|{zzyzz{yz{zzz{{|{{zzzzz{zz{z{{{{{zzy{{y{{{z{z{{{{z{zzyyz{{{z{{{|z{z{yzz{{z{z{||{zz{{zzzy{{{{z|{{zyzyzzzzzz{{z{|{zzzz{yzzz{zzz|{{zzzzz{zz{|{{z|{|z{|z{{zz{z{||{{|{z{z{zz{{{{z{{{{z{zyzzzz{{|{||||{zz{|z{z{zz{{{{{{{z{z{z{{{|{{{}zzzz{zzz{{||{{z{{{zzz{|{{|z|{|||}z{{{{z|{||z{{|||{{|{{|zz|{|{{||||{z{{z{{z|{||||{{{{|{{|||||{{|}||{{{z|{{{|{||||}|{{|{{z{|}|{||}}}{z|{z{|{|||}|}||{{||z{{}{}||||}z|{z{{{|{|{{||}{|{{z|||{{|{}{|||{{{||{{{||{|z}}}}|||||}||}|{||}|||{{{{{|{{|{{{{||{z{{{z{{{|z||||{z{z{zz{z{|||{}{{{zzzzzy{{}z{{{|{z{zz{zz{z{|{{{zzyz{{zyyz{{{y{z{zzyzzy{z{zz{z{zzyyzzzzzyz{zzz{{{{yzzz{zyzz{zzz{zzzz{yzz{z{{{z|{{zzyzzyzyzzz{z{{{y{zzzzzzyzzzz{zzzzzyyzzzz|z|z{|{{zz{zyzzzzzzzz{{{zz{zz|{z{y|z{{{zzzzzy{z{z{{zz|||zzz{{{y{{{{{{z{{z{{zzz{{{{{y{{z{{zzz{zz{{}z{|{zzz{{zzz{{|{|{{{z{z{{{||{{|z{||{||{{{zz{z||{{|{|{|{z{z|zy{{{|}|{}|{{{{||{||}{|}|||{{{{z{{{|||{|}|{z{{{|zz{||{{}|||{z{zz{z{||{|||||{z{|{{{{|{|{|||z{{z{{z{{{{|{|}|{{y{{{{z}|{|{}{{{|||{z{{{|{{|}}|||||||}|~|~|}|}}|{{|{{{}||||{||||{zz|zz{{{{z{{||{|{|yz{{|zz|{{{{{zzz{{{zzz|{{z{{zz{zzzzyz{{zz{|{{z{zyzy{zz|{z{{zzyzyzzzy{{|z{z{{z{zz{yyyz{z{zz{{zzzzy{zz{{{z{{{{{z{zzzyy{{{{{{{}zz{yzyzyz{zz{{{{zzzzyzzzz{zzz|{|{{zzzzzzz|{{z{{{zzzz{yzz|||{{{{|zy{zyz{z{{{{z{{|{z{zzzzzzz{{{{{{{zzy{z{z||{{z|z{{zzzzzzz{{|{z{||{z|{{{{z{{{{z|}{{z{{z{{{{{{{{{||y{{{{|{{{{{|||||{z{{{zz{z{{||{|{|z{{{z{{||{}|{|{{z{{z{|{{|}||z||{{{{{zz{{}|{{|}||{{|{{|{|{|{{||{|{{z{z{|{||||||||{{||{{|{{{||||{z|{{{{z{{|{{|}|||{{{{|z{{||||||{{|{{{y{||{|||}}~~}|||{||}}}|||}~z||{{{|{|||{|}|||{{{{{z{{{{{{|||{z{{z{z{||{||{{{{{{z{z{{|{||z||{zz{z{yzz{z{{zz|{{y{zzz{zz{{zzz{{zyy{zzzz|z{{{{{{zzzz{z{zz{{{y{|{{{yzzzyz{{{y{{zzzz{zz{{z{|zzz{{{{zzzxzzy{|zzz{{{z{yyzy{yz{zzz|{{{zzzz{zzzz{z||{{|zzzzyzz{{{{z{{{{zyzzz{{{{zzz{{{zzzzzzzz{{|{{z|{{{{yzz{{{{z{{{|{{{{z{z{z{z{{{{|z{z{{zzyz{{{{z|||{{z{{z{{|z|||||{{||z{{zz||z|z{|}{z{|z{{{{|{{|{{|{z{{{z{{{}}{|{|{{z|{{{{|||||||}||z{|{{{}|||{{}|}|y||{|z|||||{|||||{{{{|{{{|{|||||{z{{z{||{{|{}|{{|{{{{{{||||{|||{|{{{{{z{|||{|{||{|{{z{{{||||}~}|}{||||||}}}}}|{|{{}{{{z{|{|||}|{{{{z{{{{{{z{|z{{y|z{y{{||{|{{|{z|zzzz{{{{{{{{z{zzzyzzzzz{{zzz{{{yzyzz{z{z{z{{{{{zzzzz{yzz||{z{zzzzz{zzzzzzz{|{z{zzzyzzz{z{y{{z{{z{zyz{y{{{{z{{|zzzzzzzyz{zzz|z{zyyy{zzzz{zzz{{zz{zzzyzzz{z|z{{{zz{{{zyzz|zz{{|{{{{{{z{{{{||{z{{zzyzzz{z{{{{{|{z{{{z{z{zz{{z{{{{|z{zz{zzz{{z{{{{{{z{|{zz{{{{{{z{z{z{zz{{z{|{|{|{{{{z{{z{|{z|z{}|{||zy{z{||{z|||{{z{{{{{{||{{{{||{{{zz|||||{|}}}||{{{z{|{{|{|||||}|{|{z{{|||||||{|z|{{{{{{|||||}||{{{|{z{{{||{{||{{|{|{|{{||{||||||{{{{{{|}{}{|||{{||z{|z|{{{{}}}}}||{{{|}}||||}|||{{{{z{{|||{|{{{{{|zzz{z{z|{||{{{{z{zz{|z{{{|{}{zzz{zz{{{{z|{{|yzz{z{yz{{{|{z|zzz{{zz{zz{zzz{{zz{zyzzz{zzyzz{|zzzyzzzzyy{{{||z{z{z{zzzz{{zz{z|z{zzzzyzy|{|{{}zz{zzzzzyzz{z{{|yzzzyzz{yy{zzz|{{zyzz{{zzzz|{{{|{{zzzzzzz{{{z{|{{zzz{z{yz{{|{{{|{{z{{y{yy{{|z{{|z{zzzzz{{z{z|{|{z{zzy{{{z{|{{{z||zz{z{z{{{|||{{|{z{z|{{z{{|||{|}|z{{z{{|{{{{|{||||z{{{zzz{|{{||||{{|{|{{{{|||||||{{{{{{{{|{{{|||||{{|{{||{||}|||}|z|||{{{}|||}||}|{|{|{|{{{|{||}|{{{|{|{{{{{|}|}|||{{z{{z{{}|||}|{|{{|{|}{}{|{{}|{|||{z{{{}|{|~|}|}}}{{{{||||{|||||{{{zzz|{|z{|{{|{{z{{z{|{{{||}|zz{{zzz{{{{{{{{|{z{zzz{y{{{z{z{{zzzyzz{z{{zz{{{{zyz{z{y{y{{{z{{{{yzzyzzzzzz{z{|{yyzzzyzyzz{z{{z|zzzzzzyz{{{z{{{{{zz{zzzzzz{zz{{{zz{z{zyyy{z{z{zz{zy{zzzzz{zy{{{{zzzz{yzz{{{|{{{|{zzzzy{y{{z|{z{zzz{zz{zz{z{{{zz{zz{z{yz{zz{zz{{{{{z{zyzyz||{{{z{{z{zzzz{y|{z{{{{{{{{{zz{|z{{{|{{z{{{{{z{{|{{|{|z{{{{{{|{|||||}||{{z{{{{{{{|{|{|{{z{z{zzz|{||||||{{{{||{||{|{||}||{{{{z|{{|{|{||{|z||{{{{{}||||{||zzz|{{|{||}||||||{z{z{z{|||{{{|{||{{{{{{||{|||||{{{z|{{||||{{{{{{{|{z|z{{|||~}}{{}|||}{{||}|{|}{|z{{{{z{|{{|||||{|z|zz{{{||{{{|{zzzzzzyz|{z{{{|{z{zzz{y{{|{{zz|zz|y{z{y{{zzz{{|{{zzzz{z{z{zz{z{zzzzzzzz{{y{zz|{{zzy{z{zyz{{z{{zzyyyzyzz{y{{{{z{zzzyzzyyzzzyzz{zzzyzyyz{yzzy{zz{zzzzzyzzyzzzz{{{zyz{zzzyy{z{z{|{yy{z{zzz{z|zz{{{{{{zzzzz{y{{{{z{z{z{zzzz{z{{z|||zz{{zzzzz{{{z{{{yyz{zzzz{{{{{{{{{zzz{zzzz|zz{{{{{yzzyz|zzz{|{z||z{{z{{{{{{|{|{||{z{{zz{z|{{{{||{{z{z|{|z{|{{||{{{{|{|{{|||{|{|||{{z{{{{||}{||}}||z||z{z||||||||||z{{|zz||{{|{||}|{zz{{{{||||||{}{z|{|{zz{|{{{|{||{zz{{{{{|{{|{||{{|z{{{{|||{{}~|}|||{|{{||||||}|{||z{|{{{|{|||||{zz{zzz|z{{|{||zzzz{zzz{{z{z{{|z{{{zzzy{z{{z{z{{zzzz{yzz{zz{{{z{yyz|yyzz{|{zz{y{zzyy{zzzz{{{{z{yzzzzzzzzz{z{z|{yzzzzyyzz{{z{{zz{zzzy{zyz{zzz{{{{y{zzyyyz{z{zzzzy{zyzzzzz{{z{|{{zz{z{zzzzz{{zz|{{zzyzzzz{z{{z{{{{z{yyzzyzz{{{{{|{zzzzzzz{{z{{{{{{zzz{zyz{{{{{|z{{z{z{zzz{|}{{||{{{z{z{zz|{|z{{{{{zzz||{{{{{||{{{y{zz{z||{||{{|}|{zz{zz{z{}{{{{|{{{{z|{{{{|||{{{|||{|||{|}|z|{|{||z{{{|{{z|{|{|{|{{{|{{{{{z}}{||||z{{{|{|{{||||{}||{zzz{{{|{|{}|||{{y{|zz{{||||}|||{|{{{{||{{{||||z|z{{{{z|||{}}|||{|{{{z{||{||||{|{z{{{z||{|{||||zzzzzzz|{{|||{|{zz{{zzz{{{{{z{{{{zzzz{z{{{{zz{{zz{zzyyyzz{{zzz{{{zzyzzz{{zz{{{zzzzyy{z{zz{z{{z{yzzyzzy{{z{{zz{{zzyyzzyzz{{y{|zzzz{{zyzyz{{{{{z|zzyyzyzyzz{zz{{{z{yz{yyzz|z{z{zzzz{zz{yzzy{{{{z{{yz{zzzz{{z{z{z{{{zz{zzyzz{z{{z{zzzyzzzz{z|{{{{z{z{{zzzz{{{{{|{|{zz{|zzyz{|yzz|{{{zzzz{z{{{z|{||{{zzz{{zz{|||{{|zzzz{{{|{|z|{|{|{z{|{|z{{||{{{|{|z{z{z|{{{{|{{||z|{{{{|z|{{{|||{|zz||{zz{{{||{||{{|z{{{{|||{||{||{z{{{{z|z{|{|||{|{{|{{{{|{|{|~}{||z{||{{{|||{|||{{z{{zz{|z|{{~{{{{z|z|||||{{}}}||}z|{|||{}||||{{|{z{{{{|{{|{{||z{|zz{z{{{z{}{{z|{{zzzz{{{{{{{|{z{zzzzz{{z{{{{z{yz{zyz|z{{{z{{z{yzzyzzzyz{{zy{{z{y{zzzzzzz{|{zzzz{zzzzzz{zz{z{z{zzzzzzzz|{{z{{{{{y{z{{{yz|yzzz||{zzzzzzzzz{z{{{{zzyzyzzzz{{{z{|{{zzzzzzz{{{{{z{{zy{zzzyyzz{{z{zzzz{zzz{zzz{{{|{{z{yzzzzx{{|{{{{{{zzzyz{{{{{{{{{zzzzzzzzz{{|{{z|{{zzzzz{z{|z{|{{{zz{z{{zz{{|{|{||{{{z|z{zzz{{z}|}|zz{z{{zz{{{|||{{yzz{z{{{||{|{}|{{{z{|zz{|||||||z{{{{z{{{{{{|||}{{{|{z|{{||{{|{|{{{z|z|{{z||{{||{z||z{{{|||||{|||{{{||{z||{{{}|}{|{{z{{{{|{||}{{z{|{{{{{{z{||~|~||{{{{{{~|}|||||{|{{|z{{{{{|{{||{{{{{zzz{{{{z{{||{z{zy{{|{z{{z{{{{{zyyzz{{{{{{z{{zzy|{{z{{z{{{{zz{zy{yy{z{{{{z{{zyzzy{zzz{zz{z{zzz{z{yzzy{{|{zz{{yzzzzyzz{|{z{|z{zzzzzzz{{{zzz|{{zzzzzzzz{{|{{zz{{{zzzzzz{z{{{|{{{{{{z{zzz{zz{{|{zzzzyz{z{{{{{{{z{{{{z{{{zzz{{{|zzzyzz{z|{{{{||{{z|{zzyz{|{{{{z{{{z{{z{z{|||z{z|}yz{{{z{{{{|{|{{|{{{z{{{{{{||{{{z{|{{{}z{{{|{{{}{zz|{{zz|{|{{|{z|zz|{{{|||{{|{|}{{|{|{{{{||{||{}|||{{{|{{|{}|{|||{{||{|z|||||||||z{|{{{{{{||}{|||{{{|{{|{|{{|||||||zz{{{{||{||||{{{}{{z|{}{|{|}{{{|zz|z{|{|||}}}}{{|z{|z|}||}}}{{|z{||z{{{|{}|||{{{zz{{{z|{z{{|{||{{zz{z{|z{z{{{{{{z|{zz|{{{z|{{{{zzzzzzz{{zz|{zzzzyzyzz{{{zzz{{zzzzyz{zzzzz{z{z{zzyyyzy{{{{{{{z{zyyzzzyzz{z{{{zz{yzzzyzz{z{{z{{{z{{z{zyzz{zz{|zz{zzyyzzz|zzy{zzyzzyz{yzz{zz{{{{zz{zzzzz{{z{z{z{zz{yzzz{{{z|zz{{zzzzzzzz|z||{{|{{{zzzz{{z{{{{{{zzzzzzz{{|{{zz|}{{{zz{z{zz{|z|{{|zzzzz{{zz{|{{|{{{|{{|z{zz|{|{|{|{{z{{{{z{{{{|}|{|{{z|{z{||z{||||{|z{{{|z||{{|}|{||{{{z|z{|{|{|{||z{|{{{|{{{{|}}{{{z{{{{{{{{{|{}}|{{|{{{{|||||||||z{{{|}{{|}|{|}|{zz{{{{{|{{|||{{{{{{{{{{|{}|{~}|{|{{|{{{z||{|||}|{|z{zz{|{{{{{|{|{{z{{{zz{z{{||{|z{zz{yzz}z|{{{{{{z{zzyz{{{{z{zz{z{zzy{y{{zzz{{z{{{zzzzz{z{zz{{{zz{z{{yzyzz{z{{zyzzzzyyyz{{{{{|y{zzzzzzz{yz{z{{{zz{{yyzzzz{|z{{{zzyyzzzyzz{{z{{{yzzyzzyzz{y{{{{{zz{zy{z{zz{|{{{{{z{z{{zz{{|zzz{{{yzzz{z{z{z|{{{|y{yzzz{zz{{z{{{{{{zz{zyzz{{z||z{{z{{{{zz{|{zz{{{|{{{{{z{{z{{{{{{{z{{{{zz{{{|{|{|z|{{|{{z{|{||||{|z{|{z{z{{||{{|{zz{|{{|{||{|{|}{{{{|{{{|{||{|{|{{z{{z{{{{||}||}||{z|z{{{{{{{{|||{{{{{{{}z{|{|{|}|{|{{|{|{{{|}}|}|{|z{|{{z{{}|||||{{z{{z{{{||}{||{{|{{||{{|||}||||{|||{{{{|||}}|}|z{{{{z{|{z{|{{}||{zzzy{{||{{|||{z{{zyz{{z|zzz||{z{{zzzyz{|{z|{{zz{zz{zy{|{{z{{z{zzzyzzzzz{zz{{{zzyzzz{zz{{{{zzzz{zzzyz{{z{{|z{zzzzzyzz{{zz{{{{{{z{zyzzyyz|z{z|z{zz{zy{zyz{y{{{zzzzyz{zzy{zzz{{zzzzzzzyzz{{z{||{{{zy{zzzzz{z{|z{{z{yzyyz{z{{{{{|z{{zzzy{|{|zz{{{z{zzzz{z{zz{{{{{{{zy{z{z{{|zz{|{{{z{zz{{{{|{{{{{{{{zz{zzy{|||{{|{{z{z{|z||{|{|{}|z{z{zz{{{{|{|}{z{zz{{zz{}{{|}~|{{||{z||{{{||{{||{{{{z{{||{|||||||z|{z{{|{{|||}{{{zz{z{||{{|}|||{zz{z|zz{|{|{|}}|{{{{{z|{||{{}{z|{yzz{{z|{{{{||{|{{{{{|{|||{||}}||{{{{|{{}{{|{|{{{{{{zzyz|{{|z||{{z{{{z{{{{{{z{{{zy{yzzz{zz{{{|z{{z{zzzzzz|{{{z{z{zzzzz{zz{y{z{{{yzzz{zzzz{zz{{zzzzzzyyzz{{zz{z{zyzzyzzz{zz{|{{{zz{zzzzzz{|y{z{{{y{yzz{yzz{z{{{|zzzz{zzyzz{z{z{{z{zyzy{y{|zzz{zzzzzzz{{yz{{z{{{{{zzzzzzzzzzzz|{{{z{{yzzz|z{{{z{{z{zzy{z{{{{yz{|{{zzzzyz{{|{{z||{{z{y{zzz{{{z{{|{{{z{y{yz|{{{{|{{|{{{{{{z||z|{{|{z{{z{z||||z}{{||{{{{{{{zz{|z|{{{|z{{z{{{|{{|{|||{{zz{|{z{{|{|{{{{zz{{|{z{{}|{|{}|{{{z{{{|}{||{|||{z{{||zz{{|||||{{{{|{|{{{|||}||{{{{{{{z{{z|{|}{||{{z{{{||{|||{{|z{{z|{{{|||}||||||}|{{{{}|{{||||{{|{{|{{|||||||{y{zzz{y|z{{z||{|zz{{z{zzz{{{|||{z{yz{{yz{{{z{{{zzzzzzzzz{{z{{{z{zz{{zyz{{{yz{{|{{zyy{zz{{z{z{{{{zzzzzyz{{{z{{z{yzzz{zzzzz{z{z|{zz{zz{yzz{{z{{{|zzzyzyzzz|zy{|z{zz|yyzzzz{{{z{{zzz{{{zzyzz{{zy{|{z{zzyzy{{{zz|{{{zzyzyy{{{z|z{{zzzzzzzy{{z{z{|{{z{zzzzzz{{z{{{{{{{{z{zz{{{{z{{{{|zy{{{{z{{|z|{{|z{z{z{{zz|{{||{|z{{{|{{||{z{z{{{{zzzz{z{{{|{{||{{z{z|z{z|||{|||||{|{{{|{|{|{|{|}}{z{{{z||{{|}||}|{|}{{|{{{|}{{}{}{{{|{zz{||{{|||{z{{{z{{|{|||||}{{{{{{{|{{||||{{|||{{{{{||||}|{|{{|zz{{{}{}}||||||{|{{|{{|||{||}{||{zz{z|{}||||{|{{zzz{z{zz|{{|{{y{{z{zzzz{|{z{|{zyzz{{z{{{{||||zzzzyyzzzzzz{{{{zzzzzzzy{{zzz{{z{zzzzzzzz{{z{z{zzzyzzyyzzzz{z{|zzzyzyzzzzzzzz{|{zz{{zyzz{{z{z{||zzzyzy{zzzz{z{|{z{yzzzzzzzzzz{{{zzzzzzzzz{z{zzz{zyzzzzzz{{{{z{{|zzz{zz|z|{{{{{||z{{{zz{yz{{zz{||zzzzzyzzz{{{{|{|zzzzzz{{{{|z{{|{{z{z{z{|{{|{{|{{{z{z{z{{z{z|||}{z{z{|{z{|{{{|{|}{{z{{{zz|}|{|{|||{z{z{{z{}||{|{|{{{|}||{{|{|{|{|{{z|z|{{{{|}{||||{|{{{|{{{||{|||{{|{{{{|||{||}|||{z{{{{{|{{||{||}{|z{{{{|z||}||{{|{{zz{{{{{|{|||{{{{{zz{{|}|{|||{{||{{|z{}|}{|}}{|{{{z{z{||{|||||z{|zz{{z{{|{|{|{z{zz{{zz{|{{{{|{{{zzzyzzz{z{|{{{{zzz{{yz{{z{z|{zz{zzzyzzz{zz{z{z|{yzzzz{{z{zz{zzzyyyyyzz{{{{{{{{yzzzzz{{z{z{{{{{zzzzzyzz|z{{z{|zzy{zyzy{z{{{{{|z{yyz{z{z{||{|zz{{{z{{z{{{{{z{{|{zzyzz{z{{{{z{{{zz{zzzzzzz{{{{{{zzz{{z{z|zzz{{{{{zz{z{y{z{{zz{|z{{zz{{zy{{{{|{|zzzz{zz{z{{|{{{{|{{zz{{yz{{||{|{|{{|zz{{z{|||{||}|{{{{z{|||||z|{{|z|z{z{z{|{{||{}{|z{{{|{{}{{{{{}|{{{z{{{||||{{{|{{||{{{|{|{|{}|||{z{{{{z|||{{|||||{||{{{{|{|{|||{|{z{{{{|{{}{|||||{{{{{||}|{|||{|{{z{{z{|||{||{||{|{{z|z{|{||||}{{{{{z{{|{|{{|{|{{{z{z{{{|z||{||{{z{{zzz{{zz|z{|{z{z{zzyzz|{z{z|zy{yzz{zz{zzz{{{{y{zz{zzzz{{zz{zzzz{zzzz{yz{{zz{zzyyzzzzzz{yzz{zzzyy{zzz{z{{z|zz{zzzz{yyzz{{zz{{zzyzzyyyz{zzz{zyzzzyzzzzz{z{z{{|{zzz{{zzzz{{{{{{zz{zzzzy{{z{{{{{yz{zzzzz{z{{zz{{zz{zy{zz{|zz{{{|zzzzzyzzy|{z{|{{zz{yzz{{{{|{{{{{{z{{{z{zz{{{{{|{{z{zzzzz{{{|{|}{{{{{{{{z}|{}{|}}{zz|zzz|{{{{|{|{{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{{{{yzyz{{zz|{{}z{{zzzzz{yz{z{z|{{{zzzzzyzzz{z{|{z{{zzzzzzzy{{{{z{zzzz{zzyzz|zz|{z|yy{zyzz{|{{{{z{{z{zzzyyz{z|{||{zzzy{yzyz{{{zz{|zzzy{zzyz|y{z|z{zyzy{{zy{zz{|z{{{zzz{{{{{zz}z|{{z{z{zzzz|{{z{|{}{{zz{|zz{z{{{{{{zz{{zzzz{{{{z{|{zzzzzz{{|{{{{{{{{zz{z|{{{|{{z|{{{{z{zzzz|{z||{||{{{{{{{z||||{|}|z{{{zzz{|{{{|{|||{{{{{{z{{||||||{{{{{{{|{{{|||||{|{zz{zz{||||||{{{{{{zz{|{|||||||{{{|{{{|||{{|}|{|{{{z||||{||}|||{z|{{{|{|{{{{||||{|z{{z{||}||||{{{{z||{{{||{}||{|z{|{{||||||{}}}|{{z{{{{|{{{||{|{{{zz{z{z{{{|||{{z{z{zz|{{{{{|{{{{zzzzz{{{{|{{{zz{y{zyyz{{zz{{zzzzzz{zyz{{yz{{zzzyzyyzzzzzzz{|zy{zzzy{{z{z{{{{{z{yzzzzzz{|{{|{{|yzzzzyzzz|{z{{|{z{zzzz{zzz{z{zzzz{zzz{y{zzzz{zzyzzyz{{y{{{z{{|{zzz{zzzzz{|z{{z{{{zz{z{y{{{z{{{{y{zzzzz{{{|zz{|{z{z{zy{{{|{{{{|z|z{zzzzz{|z{z||{{y{y{{zz{|{{{{{z|z{{zz{z{{|||{|{z{z{{z{{{{{|{|||{z|{{zzz{|{||}|{{z{{{{z{{|}{}{}{|{{zz|{z}||{}||}|{{{{|{{||||||{||{{|{z{{|{|||||{|zz{|{{{{{{}|{{{{{|{|{{{{|||||}|||{zz||||}|{||||{z{|{z{{{||{|}}|{{{{{{{|{|{}|}}||z{|y|zz||{|||||{{{{{z{z{z{{|||||zzzzzzz|||z|z||{{{{z{zz{{{{z{{{|{zzyzz{{{{{{{{{{y{{z{{y{|{z{|{z{{zzzzxz{{{yz{z{yzyzzyzz{zzz{{z{zzzzzzzzzz{{{{{yz{{zzzyzzzzz{z{{z{zy{zzyz{z|z{z{{yyyyzyzzz{{{{z|z{{yzzyzz{zzz|{{{zzzzzyz{z{z|{{|z{zz{yz{{{z{{|z{zzz{zzzz{{{zz{{{{{{zzzy{z{|z{{{zzzz{zyzzz{{z|{{{}zz{z{zz|||z{{{z|z{{{zzy{{|z{{{{z{z{zzz{{|{|||{{{z{|zz|{{{{{{|||z{{zyz{z{|||{{~||{{zzz{z|{z{||||{{{{{{{{{z{{{}||{zz{z{|{{|{{||{|||z{z{|{|{|{{|{{|zzz{{{{{{|{|||||{z{{{{|}|{|{|||{|{z{{{{{{{{{|}|{|||{{{{{||{{{}{{{{{{{|{|{}{|||{{{{{|zz{{||{|{|{|{z|{{z{{z{z{{|{|{z{{z{{{{{{|z|{zz{zz{zz{{{|z{{{{zz{zzzyzz{z{{{|y{{yzz{y{{{y{z{zzzzzyzzzzz{{z{z{zyzyzzyzzz{z{{{{yyyzzyzyz{zz|{z{{yzzzzzzzz{{zzz{zz{zyyzy{|{zz{{{zyzy{yzyzz{zzz{{zzyzzyzzy{zz|z{zyyyzzzzzzzz{z{{{zzyzzzzzz{zz{{{|{{z{y{{z{{z{{{{{zzzzzzzz{{{z|z{|zz{y{zzzzzz{z{{{zz{z{zy{zz{zz{|{{zzzz{{{y{{|{{{{{{{{{y{{{{|{{z{z{{{z{{{z{|{{}{{{{{yzz{zz||{{{{||{z{{zzzz|z{{{|||{z{{{{{y{|{{{{{{{{z{{{{|{||||||{|z{{|{{{|{||{||{{z{z{{{{{|||{{|{z{{z|z{{{|{|}|{{||{zzz{{z||{{{{||{z{z{{z{|{|||}{{{|z{}|z|{|{|}||z||{zz{z|{|{{{|}{{{{|{{{|{|{{{||{{z{{|{{|{|z|{{{z{{{z|z{z|{|{{{{{|{zzz{y{zz{z{{|zzz{zz{z|{z{{{z|zz{{z{zzz{{y{{|{{zz{zzzzzzy{z|z|yzy{{yzz{z{{zz{{zy{zy{y{{z|z{{{zzy{zyzzz{{{|z|z{{zyzzyzzzzz{{{{{{z{z{zzzz|{y{||{z{|{{zz{|z|z{{|{zzzzzz{z{{z{z{{zzz{zzy{z{{{{{zz{yzzzzz{zzzz|{{|{{z{{z{z{{||{z|z{{z{z{{yy{{|{z|{{|z{zzzzz{{{zz{{{|{z{{{z{{|{|||{{z{{{z{{|{|{{{|}|{{{|{zz{||||{{{{{z|{{z{z{{||{||}{{{{{||z{{{{{||||z{{z{{{{{||{}|}|{|}{{{{{|||z||{|{{{z{{z{|{{}|||{|z{{z{|}||{|||}{|{z{zz||||||||||{{{z|{{|||}|{|||{|{{{{{{||}||{|{{{|{z{z|{|z{|||{z{|zzz{{z{||{|{{{{{z{{z|{|{||||{{z|z{yz{{{{z{||{{zzzz{z{{{{z{{{z{zyzz{z{{{{zz{z{{zzzzyy{{z|{z{zzzzyz{zz{{z|{{z{yz{zy{y{zzzzyz|z{zz{zzyz{{{z{{{{{zzzzzyzz{{{zz{{zzzzzzzzzz{zzz{{zzyzzz{zzzyzz{||zz{yzy{yzz{{zz|{{zzzyzzz{z{zz}{{{z{zzzzz{z|{z{{{z{yzzz{zz{{{z{|{{yyz{{{z{{{{|{|z{zzz{z{z{z}{{z{{{{{zzz{{z|{{{{{|{|{{zzz{{{|||{{|{{{{{{{{{|{{{||}|zz{{z{y{||{|{{|{{z{{z{{z|||{|||{{z|z|{{{{{z|||||z{{{|z|||||{{}|{z{{|{|{|{}|{{|z{{{{{{z{{{{|}{{|{{{{|{||{||{{}||{z{{|{{{z|||{{}|{||z{{zz{{|||{|{{{{{|z{{{|||{||}||{z{z|z|{|{{{|{{{{zzzz{{{{|{{||{{{zy{{z{{||{{|||{zy{zzz|{{{{{|{{zzyzz{y{{z{z{z||{zyzzzz{{zzzz|z{y{xzyyy{{{yz{z{zyzzyyyzyz{zzz|{zzyzzzzzz{z{zz{zzzzzzyyzzz{z{z{{z{zyzzzzz{{{z{{z{zzzzzzyzyzyzz{zzzzzzzzy{{z{z{z{zzzzzzyzz{z|{{|z{z{zzzz{z{{{z||{zzzzzz{{zz{{{|{zz{yzzz{zz{|{{{|z{zzzzz{z{z|{{{|{{z{z{z{{{z{{{z|||z{z{zz{{{{{{{}||zzzzz{z{{{||{{{zz{z{z{{{z{{{|{{{{z{{z{{{||{{{|{{z{z{{{{{|}|z{{|zz{{z{{{|}z{|{{||{|{|{{{|||}{{|}{{|{{{{{{{{|z|||{z{|{{{{|{{{{{|||{{{{||z{|{{|{{}{{z{{||{{}||||}||{z{|{z{|||z{||{{{|{|{|z|||||||||{{|{{{z{||{|{|{{{{{{z{{|z{{|{|{|zzz{{{{{{{{{|{{{{{{z|{{z{{z{{|{{z{{{z{z{{{{{{{|z{{y{z{z||z|z{{z{zzz{{zz{|zz{z{{{zzyzzzzz{{{z{|{zzzzzzzzzzz{{z|zzzz{zyyzz{{{z|{{z{{yzzy{{{{zz{|z{zzzzyzzy{z{z{{|z{zzz{zyz{z{{{z|zz{zzzyzzy{{{{z|z{z{{yzzz{{z{{{{{z{{zy{zzzz{|{{{{z{zy{z{{{|{{|}{{zy{zzzz|z{zz{{{{{{zzzzy{{{{{{|{{z{{{||{{{{{z{{z{z{z{{{z{|{||{|{{{zz{{{yz|{||{||{zz{{zzz{}{||||||{|z{{{z||{{{{{|{{{{{|{|{{}{||{|||z{{{{|{{}|||||z{||z|z{{}{||}|}z{z{||{|{|{|||||{{|{{|{{}||||||}|{{{{{z|{{||{||{||z|{{{{||{||{|{{{{{{{{{{|{z{||{{z{{{zzz{{|{||{|{{|zz{{z{|{{|{{||zzz{{zz{{{{|{|{zz{zzz{{{{{z{{||zzzyzz{y{{{{z{{zzzzzyzyyz{{{z|{z{{{yzyyzz{{z{{{{yzzzz{zyzzz|{z|{zzzzyzyzzzz{z{{zzzzyzzzz{z|{{|{zz{zzy{z{z{{z|{|{zzzzzzzyzzzzzz{{z{zzzzzzzzy{{{{{zzzyz{zyz{{{{{|{{zzyzzzz{z{zz{z}{zzzyzz|{zyzz{{{yzzyyzz{{|z{zz|zzzz{zzzzz{{{{{||{zzz{zz|z|}zz{|{zz{{z{{{{{|z{{zz{{{y{{z{{|{{||{{{zz{{{{{{{||z{}||{zzzzzz{z{|{|{||{z{{{{{{||z|{||{{{{{||{{|{|{||||{zz{{{{||||{|{|{z{{z{z{{|{|{||||{{{z{{{{{{{|||{{{{{|{|{||{{{||{||{zz{z{|{||{{|||{{{z{{z{|||{{{{{{{z{{|{z|}{||}|{{z{{|{z{|{{z{}}|zzz{{zzz{{|{{z||zzz{{zz{{z{}{{{{|{zy{z{z|||zz||zz{xzyzy{zzz{{z|zz{yz{zzz{{zz{{{{y{zyyyy{{{zz|{{zyzyzz{z{zz{{zz{zzyzy{zy{zzzzz{zyzzzyzz{zzzz{{{zz{{zzzzyy{z{{{zz{yzyzzzy{z{zz|z{z{zzzyzyzzyz{{{{{zzzzzzzz{{{{z|z{{zzzyzzx|{zz{{}z{z{zyzz{z{{{{{|z{zzz{zz|{{|{{||{{{z{zzzz{z{z{{zzz{zzz{x{|{{z||z{{zzz{y{{{|{{{{{zz{{z{z{|z{{{}{{{{{{|{{{{}{{{}{|zz{zzzzz{||{{{|{{{{z{{{z||{{{|}{{{{z{{{{|{||{||||zz|{{|{||{||||{|{{{|{{{|{{}|{{|{zz{{{{|{{{{|{||}{{z|{{{z{{|{|||{{{z|z{||||{{||||{{{{{{z{}||{|{{|{|z{{{{||}{{|{}{z{{z{{z{{{|{{||||{{zz{z|{{|{||{{|{zzzzz{y{{{{{{{z{zz{{{{|{zz{{{{z{zzyzyz{z{{{{{{zzzzzzyz{zyy|{{zz{{yzyz{|{zz{zzzz{zzyyz{zz{z{z{yzzzyyzz{{{z{{|zzzzzy{zzzzzzz{z{zz{zyyzzz{{z{z{{{yzzyxyyzz{yz|z{zzzyzz{y{zzz{{{{zz{zz{zzz{{{y{|{zzz{{zyz{{|{z{|{y{zzzzzzz{zz{{{{zzzzz{{zzz{{{{|{{{zzzzyzz{{{z{z{{zzzzzz{z{|{zz{{{{z{zzzz{{|{z||{{{zz{z{z{{}{|{|}{|{{zz{z{{{{{|{|{z|{{zz{{|{{|{|||z{z{{z{{{{{{|{|z{{z{|{z{|{{||{|{{|{{{{z|}||||{}|{|{{{{{|{{|{|{}|{z{zzz{|z|{||||{{z|{|{||{|||||}|{{zz{{{|{{|{|{||||zzz|||||{z{||{z{{{zzz{}{{||||{||zzz{{{|{{{||||{{{|z{{z{{{z{|{{{zzz{zz|{{z{{{{zzz{{{zy{|{{zz{{|z{{zzzyz{|{{{{{{zzzzzzz{z{{{{{zzzz{zzzyzzzyzz|{zzzyyzxzzzzzz{{{z{y{yy{zzz{zz{{zyzzz{zzyy{{zz{z{zy{zzx{yy{{{z{zz{yzzyyzyyy{y{{z{zyzyzzz{z{z{z{z{yyyzyzzzzy{{zz{{{yzz{zzzzy{{zz{z{zz{zzzzz{|z{{{{zzzyzzz{{z{{z{{{zzyzzzz{{{{{{|{{zz{{{zzz{{|{zz|{{zz{zyzz||{{{{|{{{{z{zz{{z{{{{||z{{{|{zz{z{{{|||z{z{{{zz{{{|{{|{{z{{|y{{{|{|||||{z{{{{{z|{{{||||||{{{z{||}{|{|{|{{||z}{z{{z{||{{|{{{{zzz{||||{||{{{|z|{|{{|||{|}z{z{{{{{||||{}||{{{{{{z{{|||{{|||{{{{y{||{{|{||}{{{{||{yz{|z{|{|{{{{z{{{|{{{||||{{{{zzzzz{|{{{{{{z{{{zz{{{{zz{{{{{{yyzzz{zz{zz{{zz{{{{zyz{{{{{{y{{{zzz{zz{{zz||zzzzzz|zzz{{|z{{{zzzyzyzyzz{zz{z{y{zzzzzzz{{z|{z{z{zzyzyzzz{{{z{{yzzzzzzxz{zzzzzzyzzyzz{zy|zz{{{zzzz{zy{zy|{{z{{{zzzz|z{zz{{{{{{{|{zzzz{{{{{|{{{zy{{zzzzyz{|{{{{||zz{{yzz{{{|{|{{{{zz{{z{{{{z|{{z|zz{z{{{{{{z|{{{{z{z{{z{{{||{|||{{{|{z|{{||{}{||{z{{{|zz{{|{{|{|{zz|zzzz|{{{|{}|{{{{z|{||{|{|||{|{||z}{{z|}||}|||{|{{{z|{|{{||{||{z|{zz||||{{||~{{|||{{||}|}|{|}{|{zz{{{||||||{||z{zz{z|||}{{|{{{||{|{|{|~}{{|{|{z{{{z{{{{|{z|{{{{z|zyz{z{|||{|{{|{zy{z{|{{{{z{{|z{{{yz{{{|{{{{{{{zzyyzz{{z{z{{{zz{yzzzz{z{zzz{{zzzzzz{zz{zzzzzz{zzyyzzzzzz{z{{zzzzyyyzzzzz{{{{zzzz{zzzz{zzzz{{zzzzzyzyzz{{{y{zzzzyz{zzyyz{yzzz{z{yyyy{xz{zy{z{{zz{zzyzyz{z||{{zzzzyyzyzz{z{{z{{{z{{yzzy|z{{z{|{{z|zzyzz{zzz{{||{z{zzz{zz{{{{|z{y{z{z{z{{{{zz{|z|{zz{{z{||{{z|{{{z{{{{{{{|{|{||zz{{{zz{{{{{{{||{{|{|{zzz{||z|{|{{{z{{{{{|||{{{{{{zz{{|{|{{{|{|{}||{{{{{{{{||||||{{|||{|{|{||||||{z{z{zz{{{{{{||||{{z{zz{|{|||{||{{|{zz{{{|{{|{||{|z{|{{{{|{|{|{{{{}z{{{{{|zz{{{|{z{|{z{zz|{{{{|{{zzzzz{{|{{{|{{|zy{yzzzz{{|z{{||{zyzzzzz{z{zz|{{{zyzyyzzz{{z{z||z{zzyyy{zzz{{{{{{yzzz{yzzy{{zzzzzzyzzzzyzzz{z{{zzzyzzzyyyzzz{{|{{{zzyzz{{z{z{zzz{{zy{zzz{{z{{{{{yzzyzzzyyzzzz{z|y{z{zyyyz{z{z{{|{zzz{zyyz{{{{{{{zzyzz{{z{{zz|{{|zzzz{yzyzzz{{{{|zzzz{zzzz{{zy{|{zz{zzzzzyzzzz{{{z{z{{z{z{{{{{|{{|zzzz{zzz|{{{{z{z|zzzzz{{{{{}{{{{{{{{z{{{|||{|||{{{{z{{{z{|{{{{{{z{{{{{z{|||{{||{z{zz{z{{|z{||{|{{{zz{{{||{|||}|z{{|z{{{|{{|{||{|zz{z{z{|{{||{|||z{{|y{z{{{{||}}{{|zz|{{z|{{z{|{{{{{z{|{{|||{{{z{{{z{{z{{|{{{{|{{{z{zzzz{{|{||{||zz{zzz{{z|{{|{{{{zz|{{yz{y{{||{zy{yz{{{{zz{z{{{|zzyzzzz{zz{zzz{zz{yzzyyzyzzzz{zzzzzzzzzz{zzzz{{zzzzyzyzyzzz|zz{yzzyzzyzzz{zzz|zzyyyzzzzzz{z|z{{{zzzy{yy{{z{z{|{zzzyzyyzyzzzz{zzyzzyzyyzyzy{z{z{zyzzyzzyzz{|zz{{{yzy{zzzz{{z{z|{z{z{zzzz{zzz{{{{{zz{z{{y{{{{zz|{zyzyzyz{zzz{z|{zzz{z{zzzz{{{z{{|zyzzzzzz{{{{{|{{z{z{z{z|{|||{{||{z{{z{{{{z{||{{|{z{z{z{z{{|||||{{z{{zz{{|{{{|{|||{{{{{{{|{{|{{|{|{{{{{|z{{{{{}{}{{z{{{{{||{|{||{{{|{{z|{z|{|{{||{{{{{{z{||{|{{}{{{zy{z{z{{||{{|{{{z{{z{{||{|{||{{{{z{{{|{||{||{{{{{{z{{zz|{{{{||{{zzz{zz{{z{{{{{{zz{{z{y|z{z{{{|{z{yzzzz{{{{z|z|{zzyz{zzzzzz{|{{zzzzyzzz{z{{z{{zzz{z{yyzz{{zyz{{zzzyy{z{zz{{{{{{zyzyzzz{{y{zzzzzzzzzzzyz{z{zz{{{zz{zzzzzz{z{zy{{zzzzyzzzz{zzyz{{z{zz{zzzz{{{z{{{{z{z{{yyzz{zz|{{{zzy{zy{z{{{{{|{{z|zzz{z{{z{{z{{yzzyzzyz{{|zz{|{{z{{zzzzyz{{{{{{{zz{{zz{z{zzz{|z{zyyy{{z|{|{{{{{z{{{|{zz{{{{|{|{{{{{zz{{{{||||}|zz{z{y{z||{|z|{|{z{{zz{{|{|{|{{}{{{{z}{z}|{|}||||z{|{{{{{}|||{||{z{|{z{{{||}{{{||{y{|{{{{|{|{}{||{zz{{{{{|{|{|||||{zz{{{{||{|||}{{{{{z{|{||{{{{|{||{{z{z}{|{{|{||{{z{{{y{||{{{{|{{z{yy{{{y{z|{||{z{z||{{{z{{{z{{{{{z{y{z{{{{{z||{{{zyzzz{z{{{{z|{zzzzz{y{zz{z{zzz{z{zzzz{z{zz{{|{{yzzzzz{zzz{z{{z{zyzzzzz{{{z{|{zyzyzzyz{y{z{z{{{y{zzzzyzz{{{y{{{yzz{zzzyz{zyz|{zzzzz{z{z{z{y|{z{zzzzzyy{zz{{{|{zzzzzzz{z{{{{{z{yz{zzz{z{{{z{{{|{zzzyz{yz{{z{{|{zzz{zyzyzzz{{{|{z{{{zzz{{{{z{{|{{zzzy{z{{|{|{z{{zz{{zzyz{|||{{{|{{{{{zz{{{{{z{||{{|{{{zz|z{{{{|{{z{{|{z{|{{||||{{z{{{{|{||{||}|||{||{{{|{|||||{{{{z{{{zz{{|{{|}||{z{{z{{{{{||{||}{{|{{{{{|||||{||z{z{z|{{|{|||}|||{{{{{z||{|{{{{{z{|{{{z|{}|||||z{{{{zz{z||{|{{{{z{z{zzz|{|{|{{{{{{zzzyyzzzzz{|{{{z{zzyz{{zzz{||{{{{z{zz{{{{||{z{yzzzzz{z{zz{{{zz{zyyyzzzyzz{{zzzzyz{zzyzz{{{z{zzyzz|{zzzzzzz{{zzzzzz{yy{z{{z{{{zy{yyzzzz{{{{{|{{zyyyyz{z{yzy{{{yyzyzzyz{{z{zz|{yzz{zyz{zzzzz{{zzzzyzyyz{z{z|{|{{zz{zyzz{z{z{|{zyyzzzzzyz{yz{|{{{z{zzzzyz{{{{|{|{{zz{y{z{{{{z{|{{zz{z{zz{{|z{{{{{{{z{{z{zz{{{z{{{{{|{zzz{|{{|{|}{z{{{{{y|||{||{{{{{{z{{{{{|||||{{{{{z{|z{|{{{{{||z{{z{|z|||{{{}||||zzz{{||||{||{{z{zzz{{||{{|||}|{{{{{|{y{{||}|}{{{{|{{|{|{}||||{z{z{{zz{{{{|{|{{z|z{||{{{{||{{|{{{z{{|zz{{z|{{|{zz{zzz{{z{{{z|zz{{{z{{zzz{{||{{{zzzzzyzz{z{z{{{{zzyzz{y{zz{{{{{{z{zzyzyz{{z{z{{zzyyyzyz{{z{z{{{zzzyyzzyz{{{{zz{{yzyz{{yzzzyzzzzzzzzzzyzz{{{{{z{{zzzyzzzzzz{z{{zzzzyzyzzyzyzz{z{yz{zzzzzyzz{{{zzzzzz{yzzzz{{{{{{zyzzyy{yy{{{zz{{z{zzyyzzz{{zz|z{zzz{zzzz{z{|{|{z|z{{zzzz{y{z{{{|zy{zzyyz{{|{{{{{zzzzzzz{{{{z{z{|{z{{{zzz{{{{{||{{z{y{zzzz{{{z||{{zz{zzz{{{|{{||z{{z{{{{z||||{{|z{{{{{{{{{|{{||{||{z{{{zz||{}{{|||}|{z|{|{|{||{||{||{{{{{z{{|{|{|{{z{|{{||{{|||||{{zy{{{{{{{{{{||{|z{z{{{{|||{|{|{{{{{{{{{{||{|{|z{{{{z{z{|{z{||{{{zz{{{zz{{{z{{{{z{z{zzzz{zz{{|{{{z{{x{z{|{{z{|{{{zzyz{zz{|zz{z|{{zzz{{y{{{{z|||zz{zzzzzz{{{z|{zzzzzyz{y{{zz{{{{zzzyzzz{{{zzyz{{z{zzyzyy{z{zz|zzzz{zyzyzzzzz{{z{zz{zz{yzzz{zz{zzz{zy{zyzz{zzz{{{yzzzzzzy|z{z{{{{zzzzzzyz{{|{{|||{z{zzzz{z{{{{{{{z{zzz{z{{z{{zz{|zz{zzzzzz{{z{{||yz{zzzzy{{||{{z{{{zzzzzzz{z{z{{{z{zzz{{zz{z{{{{{{z{z{{{{{{{|{{|{{z{|{{{zz{{z|||{{{zz{{{{||||{|||{z{{{{{|{|{||||||z{{{||{||{|{|{{|{{{||{{{|{}{}|||{{{{zz{|{|||{||||{{{|{{||||{{|}{{|z{{{{{{{|{|{{{{{{z{z{||{}{|}||{|{{{|{|{||{||{zzz{{{zz{{{z{{|{{{{{{{zz|z{{{{{|{{{yzzzz{{{|{{{zz{{yzz{z{{|{z{{{zzzz{yzzz{{z{{{|{zzzzzzy{z{zz|z{|yzzzzzz{z{{y{{zzzzzyyzzzzz{z{{zzzzyzyzzzzzyz{{{z{z{yyxyz{z{z|z{zzz{yzyyz{zz{{z{zzzzyyzyy{z{{z{zz{yyzzz{zzzzz{z{zz{{zzzzz{zz{z{zz{zzzzz{z{zzz{z|zzzyzzz{zz{z{zz{zz{zzzzzz{z{{z{{{yzzzyzzz{{{{{{{zzz{z{yzzz|{{z|{{|zz{{yz{{{z{{{z|{{z{z{zz{{||{{|{{{{zz{{||{|{{||{{z|z{zz{{{z{{{|{{{zz{{z|||{|{{|{{{zz{||{{{{|{|{{{z|z{z{{||}||{|{|{{{{y{|{{||}|{|z{{{z{|{z{|{||||z{{{z{{||||{||{{||{{{zz|{||{|||{{{{{z{z|||{|||{|{{zzz{{|{||{{{||z{zz{{{{{|{y{|{{z{{{zz{{{||||{|{{{zz{{{z{z{|{{z{z{zzzzzzz|{zz{{{yzzzyzz{{{zz{{{zz{yzzy{z{zzz{zzzzzzy{z{z{z{{{zzzyzzyzyzyyz{y{{|zzzzyzyyz{z{zz{{zzzzyzyzzz{z{zz{yyzzyzyzy{zz{{{{{zzzzzzzyz{zzz{{zzzyzyzzy{zz{{{{yzy{zzzzz{{z{z{zzyzz{zzy|{z{z{{{zzzzzzzzz{{{{z{{yz{zzzzz{{{z{{|{zzzz|{zz{zz{{z{{zy{z{zyy{{{{z{|{zz{{z{z{{|{{{{|{{z{yzz{zz{{{{{z{z{{z{zzz{|||{|{|{{z{{zz{{{|{{{|{|z{{{z{{|{|z|{{|z{{{{{||{{z}{|{||{|{z{{{|}||{{|||{{{|z{{{|{{{|{{|{||{{|{{{||z{||||z||{z{|{|||{||||{{{{z{|{|||||{|{{{{z{{||{||{|{{z|z|z{{{{|||{{}|zz{z{z{y{{{{{}{{zz{zz{z{{z{{|{{{zz{zy{{|{{z{}{|zzzzzz{{z{{z{z|{zz{zzzzy{{{z{{y|{{zzzyzyz{yz{z{{zzz{{{zz{zzzyz{zyyyyzzyyz{{{zz{{zzyzzyzy{zzzzz{{{yyzzyzyy{{zzz{z{{zyyyzzzz{yz{|zzzyzzxzzxz{zz{zzyzyyzyzzz{zy{{zzyzzzyyzzz{z{{{{|{zzzzyzzzzzzz{z{{zzzzyyz{{{z{{z{z{z{z{zz{{{zz{{{{z{zzz{{z{{{z}|zzzzz{zzzzzzzz{{z|y{{z{zz{|{zz{{{z{{{{{zz{{|||{{{zzz{|{{{{z{{{|{||{zz{z|z{{|{|{|{|z|{{{{z{{{|{{|z{{|{zz{{{|{||||{{z{{z{{|{|||{||||{{|z{{{|||||||{{zz{{{z{{{{|{}||{z|zz{z{{|{||{|||{{{{z{||||{{||{||z{{{{z|{{|{{}||{{{{{{{|||||{{{{zz{z{z{z|{{|||{zzzzzzzzz{|z{{{|{{zyz{zz{zzzz|z|{z{zzzzzz{z{y{|{zzyzzzyzzzzz{{|{zzzyzzzx{z{z{{{{{y{zyzzz{zzzy{zzz{zyyzz{{yz{z{z{zzxyzzzzzz{zz{{yzyyz{yyzyyzz{{z{zzzyzzzzz{zz{{{{{yyyyyz{zzzzz{{{{zzyyzzyz{zzz{zzzz{zyyy{{zzz{{{{zzzz{zy{z{zzz{{{|y{{zyy{{yz{{z{{x{zy{z{z{zyzz{{|zyz{zzzyz{zz{{{{zzzz{{zzz{|{z{{{z{z{y{z{{|{{{{|{z{zz{zzz{|{|{{|{z{zz{{{{{{{|{{|{|{{{z{|z{}{{{{{|{z{{z{{{{||{|||{{{|{z{|{{||{|||}|{|{z{|{{||{{}||{{{{|{{{{{{{||||{zz{{{{z{{|{|{|}|{z{|z{z{{{}z|||{|{zzz{{{{||{|{{{{{{{{{{|{||z|{{|{{{{z|{{||{{|{{{{{{{zzzzz{{z{||{{{y{zyzzz{{|{{|zzzzzyz{{{{z{z{{{{zz{zzy{z{zz{z{z|zyzzyx{z{z||z{zzzyzy{yzzzz{{{z{zzyzzzzz{zzyzzzzyzzyzyyzzyzz{zz{zyyzyyy{z{z{{{{zyyzyzyyzzzz{z{{{zyzyzzzzy{{{z{z{y{zzzyzzzzzz{{zzzyyyyzy{{{zzz{zzzyzzzzzz{{zzz|z{zyyyzzyzzzzz{{|zzzzyzzyzzz{{|{|yzzyzzzy{z{{z{|{z{zzzy{zy{|{z{z{zyzz{zzz{{|zz{|zzzzz{zzz{{{{{z{{{zzz{zzz{{{||{{{zz{zzy{{{{{|{|||zz{{zzzz{{{|z|{{{zzz{z{{{|{|{||||z{{{{{{||{{||}||z{{z{z|{z{|{|{|z{{|{{|{||}z|{|{{z{{{z{z|z{{|{{{{{{z|zzz{|{||{{||{{zz{zz||{{{|||{{z{{{{z|{{|{{|{{{z{{{{z{{|{|||||{zzz{{zz{{{{||{{z{z{{zz{{|{{{{}{z{yz{{{{z{{{z{{{{{{zzzyz{|z{|{{{zyzzzzy{z{z{{z{{z{yzzzz{z{zz{|{zzz{zzzz{{zz{{zz{zyyyyzy{{z|z{{{zzzzzz{yz{{z{z{{zzz{yzyzzzzz{zzzzzzyyzyy{z{zzz{{zzyzyzzz{zzzzzz{{zzxyzzy{{z{{zz{zyzzzzzyz{{zzzz{{zzz{zzzz{{{zzz|{{{{zzzzzz{{z{{|zy{z{yzz{{{z|{{zzz{zzyzz{{|z{|{zzzz{zzzz{{{zz{z{|zzzzz{{{|{{{{zz{|zz{zzzz{{{{{{z{{{{z{{{{|{|{|}|z{z{{z{z|{|||||{{{|z{z{{{{{{{{||z{{z{{|||||||||}||||{{{{z||}|||{|z|{z{{{||{|||{{{z{z{{|{{|{{{{}|{{{{{{{{{{|||{{||{{z{{{zz{|{|||||{{|zz{|{{|z|~|{|zz{|{{{|{||||{|{yzyzz{{{{{{{{||{{zzzzzz{{{{||{{z|zzz{{z|zzy{{|z{{z{z{zzz{{{{{z{zzzzzy{zz{{{{{{{zz{zzz{yzzzzz|{{zzzyyyzzyzzzz{z{{zzyz{yzzzz{z{{|zzzzzzyzz{zzzzz{{zzyyzyzzz{{z{{zzzzyyzyyyz{z{z{zzzzzzyyyz{zyyz{z{zzzzyyzzyzzyz{{zyzyyzzzzzzz{{{{zyz{z{zz{{zy{|{z{{{zzzzz{{z{{{{{zyzyzzzz{zz{{{{{{zzyzy{zz{zzz{{z{{{yzzzz{{{{zz{|{{yzzyz{{||{{|{{{{zzzzzz{{|{{}|{zzz{{{{zz|{{{{||{zzzz{{{{{{|{{{z|{{zzz{z|{|{|{|{{z{z{||{{{{{{||{||{{z|{|||{{{|}}{{{{{||{{||{|}{{|{{{{zz|{{||{|}|{{{{{zzz{||||||}{{{{{{|{|{|||z|{{|z|{|z{{|{{|{||{{|zzz|z{{{|}|{{zz{z|zzy{|{|{{z|{zzzz{{zz{|z{{{{{zzzzyzy{zzy|{|zzz{{zzy{{zz{{z|{{z{zyzyz{zz{z{{|zzyzz{zyz{zyz{{zzzzyzyyyzz{zzzz{zyyzyzzzzz{z{z{zyzyyyzyyzz{zy{zz{zyzyzxzzyzxz{z{yyyyyzzzyzzz{|{z{yzyzyzyzzzyzzzzyyzzyzyzzzzzy{z{yyzyyyyyzz{zzyzzzzzzzyyyz{zzzz{|{zzzzyzzzzzzzz{{zzzzyzz{z{{zz{{z{y{yzyzyyz{z{{{{{{yzzzzzzz{z{{|{zzy{z{zz|{{zz{{{{zy{zz{z{z{{{|{{z{{{zzz{{{z|z|||zz{yz{{z{{{{{y|{{z{z|zz{{{|{{|{{z{z|x{z}|{{||}{{{{|{{{{|z|{|{{{|{z{{z{|{{{{|{||{z{{{{z{{{zz{|{|}|{{z|z|{{|{{||||z{|zzz{z{|{{|{||{zz|zzzy{{{||||{{{zzzy{z{|{|{||{{|z{{zz{{z{{{{{{{zyzzyzzz{{zz{{{|y{zz{{y{|z{{z{z{zzzzyyz{|{{zzz{|{zyzzyz{{z{z|{{zzzz{z{zz{{zzz|z{z{zzyyz{{{zz{{z{{zzzyzz{zz{z{{{yyzyzyyzyzzzz{{{{yzzzzzyzz{{z{{{{yzzzyzzy{z{z{{{zyzyz{zyyzyzzz{zzzzzzzyyz{zzy{{{yy{zyzyzzz{zz{z{zzzzzzzzz{z{{z{|yzzzzzzy{{{{{z{{zxy{z{y{zzzz{{|{{zzzzzyzz{z{{z{z{{{zyzzz{{z{zz|zz{{zzzz{z{{zz{{|{zzz|zz|{{{|{{{{zzzz{z{zz{{{{{||{z{{zzzz{||{|{|{{{{z{{{z|{|{||||zz{{{{|{{{{{|{|{|{{{z{{{{|{{{||}|y{{y{{{|{|}{||{{{z{z{{{{z{{{{{|}{{z|z{{|{|||||}z{{{{|{{{|{{|}||{{z{{{{{{{|}|||}z{z{{z{{}||{{|{|z{{{z{{y{{|{{{{|z{{zzzyz{{{z{{{|{zzyzzzy{{{{z|{{zyyyzzzy{{z{{{{{z{zz}zzz{{{zyz{|zzzyzz{zzzz{zz{z{zzyzzyyz{zyzz{{zzyyzyzyz{zzz{{zzzzzyzyyyy|{zz|zzzyyzyyyzzz{{zzzzyz{y{zyzz{{{{{{yzzzzyzyzz{zzzzzyz{zzzzz{zzz{{z{zzyzzyzyz{zz{{{{zxzyyyyz{{{zz{zzzyzzzzyz{z{zzz{{zz{zzz{z{zz{z{{|zzzyz{zxz{{{{{z{zyzy{zzzz|z{{z|z{{{{z{zzz|{zz{{{{{zz{yz|{z{{|{|{zz{{zz{z{|z|{|z{{{{{{{zzz||{{{{{zzz{{{zz|||{||||{z{zz{{|{{||{||{}{{zz{{{z||{|||{{{{{z|{z|{{{{|{{{{{{{z{|z{||||{}{zz|||{{z||||||||{{z|{{{z|{|z|||{{{{{|{{{{|{{|||{z|{{{|{||||{|{}{{{{|{yzz{||{z{|zz{zzzz{{{zz{{|{{zzzz{{yzzzzz|{|zzzzyzz{{{{{zz{|z{zyyzzzz{{{z{zz{z{yzyzy{{zz{|{zzz{{zzzzzz{zx{{{zyyyzzyzzzz{zz{{yyzyyyyy{{zzz{{y{yyyyzzyz{{z|{{{zzzzz{yyy{zzyz{zzyzyzyyzzzzzy{zzzzz{{yyxz{z{z{|{zzzzzzz{yzzzzz{{{zzz{yzzz{{{z{{{zzzzzyzzzz{zz{|zzy{zzzzz{z|{{{{{{zzzzy{yz|z{{|{{{z{zzzzz{{{{{z{{{{zz{zzz{{{{z{z{z{z{{yz{{{|{{{||{|z{zz|{{{{{|}|{|{z|{zyz{{{}|{{z{zz{zz|{||{{{{||{z}z{|{{{||{||{|{{{{|y||{|||{||}|z||zzz||||{{|{||{z{{{{z{{{||{{}{zz{{{|||{{}||||{z|{{{{{z|}||}}|{|z{|||{{{{{{|{{{{|y{z{z{{|{{{|{{{zz|{|z{{{{z|{{{{z{zz{z{{{z|{{|{z{z{zzzzz||{||{z{zzzzzy{{{{z{{{{z{zz{{{z{{{{{z{zzzzzzzyz{z{z{|{zz{yzyz{{{zz{zzzzzzzyzzz{{z{zzzzyyyzzzzz{{{{{{zzzyz{zyyyzz{yz{zzzzzzyyyzzzz{zz{z{yzyyzyz{zzzzyz{yyzyzzyzy{zzy{{{zy{zyzyzzz{zz{{{|yz{yzzzzz{z{{{{yzzyyyzy{{zzz{{|zzzzzzzzzz|{{|{|{{zzyz{zz{z{{{{z{zzzz{zz{z{z{{|{zyzzz{y{z{{z{{{z{z{zz{{zz{{|{z{{y{{{z{{z{{{||{}|{z{{{z{z{{||||{|{zz{{z{{{z|||||{{z|{z|{{{{{{{{|||{|||{z{{|{||||}{{|{{z{z{{|{||{}{{{{z{{{{z|{|{||{{z{{{||{|||||{|z{|z{zz{|||||}{||{{{{z{{{|{|{{|{{zz{{zzz|{||{}||{z{{z{z{z|{||{|}{z{{zzyz{{{{|z||{zzyzz{{z{zz{{||{{yzz{{yz{|z{zz{zzzzxzzz{z{zz{z{{zzz{zzyz{{z{{|zzz{zy{yy{zzzz{zzzy{yyyyzzzz{{z{{zzxzyyzzzz{{zz{{zyzyxzyyzz{zz{{{yz{yyzyxy{{zz{{{{yzzzyzzzzz{z{z{z{yyzxzyx{zzy|{zz{yzzzyzz{{{{{{{zz{z{yzzz{{zzz{|zzzzzzzz{z{zz|{|yzzzz{yy{{{z{y|{zzzzzz{y{|zz{zzz{{z{{zz{{{{{{z|z{zz{z{{{{z{z{{{{zz{{{{yz{{|||zz|{zz{{z||{{z{{{||zzz{{z{{|||{|{|z{{{{{z{{{|||{z||{|{z{zyz{|{|||||{|{{{{z||{||{||||{{{{z|{}{{{||}{|z{{|z{{{{|{|{||{{|{z{z{|{||||||||{{{|{|{{|{{||{|{z{{z{{{|{|{{|{{{||{z{{|||{|{{|{{zz{{{z{{|z{{{{{{{yzy{z{zz{{{{|zz{yz{zy{z{{{{{z{{{{zyzzz||yzz{{{|zyzxyyz{{{|{{{{{z{z{zz{{zzz{{{{z{zyzzyzzzzz{{z{zyzzzzzz{zzzy{zzzzyzz{y{z|z{{{{zzzzzzzzzzzzzzz{zzzzzyyz{{{{zz{{yzyyzzzyyzyzzz{zzzyyzzz{zz{zz{{z{zzzzzzyzz{z{{z{zzzzzz{zyz{{zz{{{zzyyzzz{zz{{{{{zz{zz{y{zz{{{{{z{zz{{z{y{{{zz{z{zz{z{zzyyz|z{{{{zz{y{{z{{{{{{{z{{{z{zz{{zz{{|{||{zz{{z{{z{|{||{|{z{z{z{{{{}{}|{{|{{zzz{{{|||{{|{{||{{{|{{{|{|{}|{z{{{{zz|{|||||||{{|zz{{{{||z{||{{{{{z{||{{{|}|||{z{{{{z{}{|{{}|{{|z{{{{{{{|{||{||z{zz{z||||{|}{{|{{|z|{{||}{||{|{{{{z{{z|zz{{{||{z{{zzy{{|{{z{{{{zyy{zzz{y{{{|z{z{zzyz{{z{z{z{{z|zzyyzz{z{{z{{{{z{zy{zy{{z|zz{z{yzzzzxzzz{zzzz{yzzyzzzzzzy|y{{{{zzyyyzyzzzz{z{{zyzzyzx{yzzzz{{zzzzzyxzx{{y{zz{{{yzyyzzyyzzzy{zzz{zyyzzzy|z{{z{zzzzzyzzyzzz{z{{{zzzzzzy{{{z{zz|{{zzzyzzzyzzzz{|{zzzyzy{{zz{z{z{{{z{zyzzyz{{|{{|{zz{y{y{zzz{|{z{{zzzzzzzzzzz{|{{{{z{z{zy{z{{{|{{{zz{zz{zzz{{{z|z|{{{zz{{z{{{z{{{z{z{{{z|z{|{z||}{{{{{{|{{{{z{}||||{{{||{zz{||{{|{z{{{{{{{{|{{{||||{{{{z{{{{{{|{|{|z{z{{z{}||{{||{|{|z{z{{|{{|{||{|zzz{z{z{{{|{||{|{{{{zz{|z|{|{{{{z{zz{{yz||{{{|{z{zzzz{zzz{z{{{{zz{{zz{y{{{{|{|z{{zyyzzyz{{|{{{{{zzyyz{y{{{{z{{{{zzzzzzyz{zz{zzzzzzyzyxzz{|yz{{|z{yzyzzyyzz{{z{zyyz{yyzy{zzzzz{{yzyzyyyzzz{zz{{zzyzzyyzzzzz{{zz{zyzzzyzyzzyzy{zzz{zy{zzzzzyyy{{{zzyyzzzz{yz{z{|{|zzyyzzyyzzyzz{{yzz{yyzz{{z{z{z|yzzzyyzzzz{z{{|zzz{zzyzzz{{zz{z{zz{yyzy{z{|{zz{{z{{zzz{z{z{z{{{z{zzzz{zz{{{{z{|{{{z{zz{zz{{|{||{{{z{zz{z{{{z{{{{{y{zzy{{{}||{|||z{{z{z{{||{{||{|{z{z|{{{{||{{|{||{{{zz{{{|{{|||{|z{{{zz|{{{||||||z|{{{{z{}{{|{|}{z{zz{{|z||||}|}|{{{{{{z{{z{{|{{{{{{|z{y|{{|{|{||z{{yzzy{{z{{{{{|{yzzz{{{z|z{z{zzzzzzz{y{{z{{{|{z{{zyzz{{zzz{{z{zyzzzzzy{{{z{{z|zz{yzzzyy{zz{zzzz{zyyyyyz{{zy{zzyy{zz{yy{yzz{{z{{zzzzyzzz{{z{{{yzyyzzyyzzz{zz{z{yzyzyyyzy{z{zz{zyyzzyy{yzzz{{zz{zzyxzz{zyzyzz{yz{zyyzzzy{zz{zzz|zzzyyzzz{{{{zz|{{zzzz{zz{zz{zy{{zzzzyzzz{z{{{{{z{{{yzyzy{zz{{z{{zyzzz{z{{{{{z{|zzz{zzzz{{{{{{{{yzyy{{zy{{{{|{|{{{zz{{z{{{{{z{|}}{{{{{{zz||{|zz||{{{{{|{{||||{||{zz{{{{{|{{||||||{{{|{{z{|{||{{}||z|zzz{z{{||||{{{|zz{zz{{|||{||||{{{{{{{||||||}{|{{|{|{z|}}{{{||{|{{z{{{}{{}{{||{|{z{z{{{|{z|{{{{zzz{{z|{{|zzz{||z{zzzz{{z{{{z{{{zzyzzzxz{{{{{{{{{zy{zzz{z{zy{{{{zzzzyzyz{zzz{z{zyzyzzzyyzzyzz{zzzyzyzyyzz{zzz{zzzyzzzyyzyz{z{z{yyyyzzyyzz{zzzzzzzzyyzyzyzz{z{zzyz{zzzyyzzzyy{{{zzzzyyzyzy{zz{zzyyzxzzzz{{zzz{z{yyyyzzyyzz{zzz{zyzyzzzzzzzzyz{zzzyyyyyzy{{{{{zz{zzzyzyzzzzz{z{{{zyzzzy{z{{{zz|{{yy{z{zzzz{zyz{|zz{zzz{yz{|zzz|{{zzzz{zzy{z{{{{{{zz{z{{{z{{z{{{{|{y{zzz{zz{{|{||{{zz{zzzz|{{{||{{y{{z{{|{{|{|{z||zz|{z{{{y|{}{{{||{{{{z|{z{{{{||{{z{{{zz{|||{{||||{{{|{{{{{|||||}{{{z{{z{{{||{{||{{{{zzzzz{{||{|{{{{z{{{z|{{{||z|z{{zzy{{{{{{{{||zzy{zzz{{{z{{zz|{z{zz{zz{{zzz|{{{zyzyzy{{{{zz{{|y{{zyyyyzz{zzz{{|{zyzzyyz{{zy{z{zzzyyzzyzz{{z{zzzzzyzyzzzzz{y{z{yyzzzyzzzz{z{{zzzzyzyzyyzz{{|{{zzz{zyzyyz{z{{{z{zzyz{yzxyyzyz{z{yzzyyyzyzzzzzzzzzzyzzzzy{{{z{{z{zzyzyyzzz{{zz{z{{zzzzzzzzzz{z{z{zzzyzyzy{z{zzz{{yzzzzz{yz{zz{|z{{zzyyzzyz{{{z{{{{zz{{zyz{|{{z{{zzzzzyzyz|z{|{{{{zz|{zzz{{{{z{z|z{z{{{z|z{{|{{z||zzz{zz{z{|{|{|}|z{|{{|{{{{|z{{|{|zzzz{{{{{||{}|{{{|{{zz{|{{|z||{{zzz{z{|{|{{{{|}{z{zzz{{{|{{{{|||{{y|z{{{||||||{|{z|zz{z{|{{|{|{z|{z{{zy{{||{{z{zzz{z{{z{z{{{{{{{zz{zzzz{zz{{{{|{zzzz{z|{zzz{{{{{zzyzzzzz{{zz{{{zzyyzzzyz{{{z{z{zzz{zz{zzzyyzz{{{y{zzzyz{yzzz{{zzyzzzyzzyzz{{|{{zyyyzyyz{z{zyzzzzyzzyzyyzz{{yzz{zyzyzyyz{z{{zz{z{zzyyyzyzzzzzzzzyzzzzzyzzzyzz{{zzzzyzyyyz{{zzz{zzzzzxy{zz{z{zz{zzz{yzyzzzyy{{z{{{zzyzy{z{{{zzz|z{z{zzzzz{{z{{{{z{zzzz{zzz{z{{{|{zzzzzzz{{{{z|z|{zz{z{zzzzzz{{{z|z{zz{{{z{{z|{|||{zzz{{{zz|{|{{{{{{z{zz{z{}|{|{|{z{z{{{{z{{z{{|{{{{{{z{{z{||||{|||{z|zz{{{||{{||z{z{zz{{|{{|{{|{|{{y{|{{||z||{||}zz{{{{{{{|z|{||}{|z{{{z{z||{z{{zz{|{{{z{||{||{}{|{{zz{zzz{|{z{||{{{{zzyz|zzz{|{{{{yzyzz{z{{zzz|{{y{{z{z{{{zzz{{{{z{zzzzy{x{{zz{|y{yzzzyzy{z{{{z|{zzzyzzzzz{zzz{zzyzzyyzzz{zzz{z{yzyyyzzyzzzzyzz{yyyzzzyzzyzz{{{zyzzyyzyyzzz{zz{zyz{yzyyzzz{z{zz{yzzyzyyyzzyyzz{zyzzyzzyyzzy{zz{{zzzzyyyyz{zzzzz{zzzzzzzzz{{{{zz{zzzzzzzy{{{zzz{{zzzy{zzzy{{{|{{z{zyzzzyyzz{{{{{zzzzz{zy{{|{{{{{{{y{{{z{zy{{{z{{|zz{zzy{zz|{{|{|{{{{zzz{z{{{{{{{{{z{{{z|{{|zz|||{{z{{z{{|{{{{||{||z{|z{z{{|{{|{|{{{{zzz{z{|||||{{|{{{{{{z|{{|{||||{{{{{z{{{|{{{|{{{|zz{y{z{z|{{|}z{{y{{{{|{{{|{}|{{|z{{{{{{{{{{|{|zzzzyzx{{{z|{|zz{zzzzzz{{|{z{{{{zzyzzzy{z{z{{z|{zyzzyzzzzzz{z|{|zzzyzzz{{{z{{{{{z{zy{zyzzzz{{z{zz{zzyzzz{z{zz{{zzzzzzyzyz{zzzzzzzyzyyzzzzzyzzzzzyzyzyyyz{{{{zzyzyzzz{zyyzy{{z{z{zzzyyzxzyyzz{|zyyzyyzyzyz{zzzzzyzyyzzyy{{zz{z{{{zyzyz{zz{zz{z{{zz{{yyz{zz{{{z{|{yyzzz{y{{zz{{{|yzzy{yzzz{{{z{{{zy{zzzzzz{{z{zz{{{z{z{{z{{{zz{{{z{zzz{z{y|{{|{||{{{zz{{z{{|{{|{{|z{|z{{{{|{{|z|zzzzz{{|{||{{z|||z|{{z{{zz{{{|{{{|{|z|z|zz~{|{|{{zz||zz{z|{{||||{{|zz{{z{{|||{||{{{zz|{{{{{{|||}}{{z{{{z{{{{{|{||{zyz{{{{{|{{|||{{||{|z{z|{|{||{|{{{{zz{{|z{{z|}{{z{zzzz{|{{{{z|{|{{z{{{z|zz{{{{{z{{yzzzz{zz{{z||{zzzzzzz{z{{z{{zyz{zzzzy{z{zzz{|{z{yyzy{{{{z{{z{zzzyyzzzy{zz{{{zzz{zzy{z{{zyz{{zzyzyzyyzzz{zzz{zzyzzyzyy{zz{z{{{zzzzzyzy{zzyzzzzzyyzyzyzzzzz{zz{yyzyzzzy{zz{zz{{zzzzyzzz{z{{z{{{zy{yyyz{{z{{z|{{zzzyyy{z{{z{{{{|{zzz{yzzy{z{{{y{|{zyzzz{{{||{{|{{z{zzz{{{|{z{{z{{{z{y{z{{z{{{{|{{z{{yz|zz{{{||||z{z{{zz{{{|{{||z{yz{z{{|||{}|||{|z{{zz{{{|{{||||{z||{{{z{|}|{{||{{|{{{|{|||{|z{||z{|{zz{{|{||||||{{z|{|z{|}{|{||{{{zzzz|{{||{|}||}{{z|{{||{|{|||{{|zzz|z{|}{{{{{zyzzz{{z{|{{{|{{z{{{{zzzzz|y||{{{zz{{{zz{|z{{{{{zzzyzz{zy{|{z{{{zzz{zzyzzz{{{zzzz{yy{z{z{{z{{{zzzzyzzzzzzz{zy{z{zzzz{yyyzzz{zz|zyzzzzy{yzz{z|z{zzzzyzzyyzzzz{zzzyyyzyzyyz{{{{{z{zzzyyzzxzyzzzzz|zzzyyzyyz{yy{{z{zz{zzzyyyy{{y{|{zzzzzyzzy{zzz{{z{zy{zz{y{{{{z{{zyzzyzzzz{z{{z{||z{zyzyzyzzzzz{{{zyzzzzzzzz|zz{{{zyz{{zz{{{zz{{z|{z{{zyyzz{{||{||{{{{|z{z{z{{{|{{{{zz{yzz{||||{{||{{{{{z{{||z|{}|{{{zz{{{{|{{||||}{{{{{|{z|{{|{||{{z{zz{z||{|{}|{{zz{z{z{||z||||||{{{z{z{z{|{{|||{z{{{{{{z||z{|{{z|z|z{zz}|}|||{{{z{|{z{{|{|||{{|z{z{zzyz{{|{{{{{zzzzz{zz{{zz{{{{{zzyz{yzz{{{z||{zz{z{y{zzzz{zzz{{z{zzz{zyzz{{z{{zzzzyyzzz{zzz{zz{z{yzzzyy{{{z{z{y{yyzzxzzyz{{zz{zyzzyyzzyzz{{{{{yyyyyzz{zz{z{{zzzzzzyyyyzzzz|{{z{{{yzzyyzzzyy{zzzzzzz{zyzzyzy{|{zy{{yz{zzz{xz{{|zy{zyy{z{z{zzz{{{z{zzzzzz{z{{z{{zyy{yzyy{zzzzzz{zyz{|z{zzz{z|{zzzy{zyyzzz|z{z{{{|zz{z{{zz{{yz{{{{yzz{zy{{{{{{{{{zzzz{{z{|{{|||{|y{z{{{{z{|||{|{{{zzz{z{z|||{||||{{{{{{{z{{{{||||{{{zz{{{|||{|||{||{|{{|z{{|{{}{{{{{{{zz{{{{{||}|||z{{{{z{||{{|{|{|{{{{{|{||{{|||{z{{z|{{||{|{||{|||{{z|z||}{|{z||{zz|zzz{|{{z{z{yzzz{{z{z{z{{{{{{{{zz{zz{z{z{|{{{zz{yzzz{{{zzz{zz{zyzz{zzy{yz{{{yzzyzzzy{y{zz{zzzzyyzzyzzzzzzzzzzyzyzyyyzyzzz{yzzzzzyyzzzzyyyzzz{yyzzzyzzz{z{z{zzy{yyyyzzz{zyz{{z{zyzyxyzzzyy{z{zzzyzzxyzzyzz{yzzzyyyzyzyzz{zz{zy{zyyyyyz{{z{{{zzz{yyy{z{z{{zz{{zy{yzzzzzz{yz{z{zz{yzyzz{{{z{zz{{z{z{z{{z{{{{{{zz{zzyzzzy||{zz{zzy{zzzzy{{{{{|{{{{yzzz|{{|{|{|{{{{z{zz{yz{|{{{||{z|z{z{z{z{{{{}}zz{zz{{{{{{{|{|||{{{{|{{|{{|{|||{{{|{z{z{{|{z{{z|z{{{zz{{{||{|{||{|{|{{|{{z}|||zz{z{z{{{{|{{z|{|z{zz{z{z{|{}{{||{{|z{{z||||||zz{zz{z{zzyzz|z{{{{{zzzzyzz{{|z|z{z{{{zz{yz{{|z|z|{{yz{zzz{{zzzyz|{z{zzzyzzzy{|z{{{zzyyzzyzzzzzz{zz{z{zyzyy{z{yzz{z{yzyyyzzzyz{zz{zzzzy{zyyz{{{zzzzzyzzzzyy{z{zzzzzyyyyyzyyyzzzz{z{{z{yzzyxz{{{zz{zzyzyzyyyz{zzz{{{zyyzzyyyzy{zz{{{zzyzzyzz{zzzzz{{{yz{yyzz{{{{{|z{{zzzzyzy{zzzz{|z{zzz{y{{z{{{{{{{yzzyyzyy{{|{z{z{{zzzzzzz{{{zz{zz{{|zz{{zz{|{{|{{{{{{zz{z{{z{{}}|{{z{{zzz{{{{{{|{{{{{{zz{{{|{{{||{{zz{||{{{{|{{|{|{zz{{{|z||{{|{|{zy{|z{{{{||{|{||z{z|{{{{{{||{||{|{z{z{{|{{|{{|}{{{z{{{z{{|{|||||{zzz{{z||||{{|{{{{zzzzz{{|||{z{z{zz{z{zz{|{{{{|zzzz{yzzz{{{||||{zzzz{{y|{z{{{|z{zzzzz{{{z{{zz{{{{zzzzzy{z{{y{{{y{zyz{zzzzzyz{z{{zzzyyzyz{{zz{zzz{zzzyyz{z{zz{{|zyz{zyzyyzzz{{z|zyzzzzyyzzz{{z{{zzzyyyyzzyzzzyz{zyyyyyyyyzzzzzz{zyyyzzyzzyzz{{z{yzyzzzyyzzz{{zzzyyzzzzyyzzzzzz{zzyyzzyzz{zz|{z{{yzzzyyzz{z{{{z{zzzzyzz{zyzyzz{zz{zz{zzzzz{{{z{{{{{zzz{z{{{z{{{{{|zz{zy{zzz||{{{{y{zz|{yz{|{}z||{{z{zzz{{{||{{|{{{z{zz{|z{|{{z|||zz{{z{|{{{{{|||{{zz{z{|z{|{{||||{zz{|zzz}z|||||||{{{|{{{|z{{||}{|zz{{{z{{{|||||{{{{{{{{{{{||{{||{{zzzz{{{|||{{||{z{|{{{{|||{||{{z{zz{zzyz{|y{{|{{z{{zy{y{|z{{{{{{yzy{zzz{z|z{z{{{zzzzz{z{y||z{z{{zzyz{zz{{zyz{z{z{zzzz{yz{{zz{zz{{yzyzyyyzzzz{zzzyzyxyyzz{zzzzz{{zyyzyzzy{zzz{{zzzyz{xyzyzzzzyzzyzzzzyyzzzzzzz{zzzzxyzyyyyzzy{zzzzzyyzyyzzzzy{z{yzzzzyyy{yzzzzzzzzyyzzzzz{yzzzz{zzzyzyyzz{{{zzz{yzzzzzzz{{zzzz{{zz{zzyzzzzzzz|zzzyzz{zzzz{{{zz|{z{zzzz{{z{{{{zzzzzzzz{zz{zz{z{z|yzz{zz{{{{{{|||{|z{{{z{zz{||{{||zz{zzz{z{{{z{|{{{{||z{{z{|z{z}|{{zz{{{z{z{}{|{{|{z{z{{{{{|{{|||||zz{{|z{|{{{{{||{z{{{z{|z|z|{{|{z{zz{{z{{{|{|{}|{{{z{{{{||{}{{|zy|{{{z{{|{||||z{zzz{{zzz{z|yz{z{{{zzzzzxzzzz{z{|zz{{zyyy{yyz{{{|zz{zzzzzzy|{z{z{zzzzyzzzyz{zz{zzyzzzzzzzy{{z{z|zzzyyyzyyy{{zzz{z{zzyyzzzzzzzzzz{yzyzyzyyz{zyz{|zzzy{zyyyy{{zz{zzzzzyyzyyz{{zz{{{zzyxyyyyyzyyz{zyzyyyzzzyz{zzyz{zzxzyyzzy{z{zzzz{{yyyzzzzz{{{{z{{yzzzzyzzzz{{zz{|yzzzyyyzz{zzz{||zz{{yz{zzy{z{{y{{y{zz{zyz{{{{z|{{{{zzzzz{|y{zz|{{z{yzzzzz||{{{{z{{zz{{{zy{{{{|{{{zz{zyyz{|||{|{{z{z{zz{{{|{z|{|{{z{{z{{{{{{{{|{|{|z{z{{{z||{{||{{{{{|{|{{{|{{{{{zz{z{yzz|{|{{{||{zz{{z{{{{|{|{{|{z|{{{z{{{}z{{}|{{{{zzz{||{{{||{{z{|{{{z|||}||{zz{y{{{zy{{{z{z{{zzz{z{y{{z{|{{|{{z{yzyyz{zz{{{{z|zzzzyzz{{{zzz|zz{yyzzyzz{{zz|z{zz{yzz{yz{z|{{{z{{zzyyzz{yz{zz{zzyy{yzy{zzy{zz{{yyyyzzzxzz{zz{{zzy{yyzyzzzzzzz{{zzzzyzyyz{zzzyzzyxyzyzyyzzyzz|z{zyzzyzzyy{yzzz{zzyyzzzzzzzzzz{zz{zzyzyzzz{zzz{{|{zzzyz{z{zz{z{{{yyzz{zzz{{{{{{{z{zzzzyzyzz{{{{{{|z{zz{{{{{{z{z{z|zz{zzz{y{zz{z|{{zzz{y{zzz|{|{{|{{zzz{{{{{{|{|{{{zz{{zyz{||{|{{||z{z{zy|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{zzzz{yyzz{zz{{{{zz{zzzzy{y{{z{{{zzyzzzyz{{zzz{{{zyz{yzzyzz{{{|{|{z{z{zzzzzzzz{|{{yzzyzyzz{z{{z{{zz{zyzzyzzzzz{z{{zyyzyzyyzzzz{z{zzyzyzyyzyzzzz{zyyzyzzyzzz{zz{z{{yyzzyzxyzzz{zz{zzzxyzzyyzzzz|{{yxzy{zzyzz{{{z{{zzzy{zyyz{{z{{{{zz|zzyzyy{zzzzz{{zzzzzzyz{|zzzz{{z{zzyzyz{{zz{zz{zzz{zxz{|{zz{{{{z{zz{zz{|{{z{{zzyz{z{{z{{|{{z{{zz{{{z{z{{{z{{{|{{{zzzzz||{z|{|zzz{{|{{z|{||{{|{{|{{y{{{{{{{{||{|z{zzy{{{|{{{||{{{{{{{z|{|{}|||||{{z{{{{{z||{|||{zz{z{zz||z{|{{{{{|{{{{{z{{{|{{|{{|z{{{{{|||}||{|{{{{z|z{{|||{y{{{zz{z{zz{{z{|||{z{zzzz{z{{{z||{zzzz{zzyz{zz{{|{{zz{{zzzzzzzzz|{zzzzzz{zzz{z{zzzyzzzzyzyzz{zz{zzzyz{{zyyzzz{{z{{{zzzyyzyzzz{{{z{xz{zyzzz{zzyz{{zyyzy{zxyzyzzzz{{zyzyzzyyzzzz{z{zzxzyy{{xyzzzzzyyzzzzzzyzzzzy{{{zyyyzzz{yzzzzzzz{{yzzzzz{z{zzzz{zyzzzz{zz{z{{{zz{yyz{zzyzz{zz{z{{{{{zzzzy{{{z{{z{zzzzzzzz{|{{y{{{{{zyzzzz{{{y{|{{{zz{z{z{{z{z{{||zz{{{z{z{{{|{||||zz{zzzzz|{|{{|{{yzzy{z{|{{{{{{{{{{|{{{{{||{{{{{{{{{{z{{{z{{{||z|z{{zzz||{{|{{{|{zzz{z{{}|{{|{{||{{{{|{{{{|{{|}|{{{{z{{z{{{{z|}}{{z{zzz{{|z{|{{{{||zz{{||{}|||{{{yzzzz{y{{|{{{{|zzzzzzyz{z{zz|{{|{zy{zzz|zzzzz{z{{zzyzzz{{{z{{{|z{{zzzzy{z{{{{zzzz{yzz{yy{zzz|z|{zzzzyyyz{zz{|zzzzzyzzyzzz{zyz{{zzzzyyzyzzzzzzzzzyyyzzzzzyzzzz{{yzzyzzyyyz{z{z{|yzzyyyyxzzzzzzzzzzyyyyzyy{zzzz{zzyzyzzyyzzzz{z{{zyyzzxzz{zzy{z{{zz|zzyzz{zz{{{z{yzzyzzyy{{z{{|{{z{zzzzzyzz{zz{zzyzyyyzz{z{|{{{|z{zzzzzzzz{zz{{{{zzzz{y{{z{{{zz{|z{{z{{{{z{{{z||{{z{zzz{y{z|{||{{|{{zz{{z{{|{{|{{{{|{z{{|{|{||{{||{z|{{z|{|{|{||||{{{{{{|{|{|z|||{{z{{{{{z|{|||}||{zz|{{{{{{|||||{{zz{{z|{{{z||{|{zz{z{{z{|{{|{|||{|{{{{{|{}|{{{|zzzzz{zz{{{{{z|{{{zzyyzzzz{z|{|{zz{zyzzzz{|zz{{|zzzzzzz{yz{{{{{{zzzzzzzzz{zz{{z{{yzyzzzzz{zyz||{zy{zzyzz{{zzy{z{yyzyzz{zzzyzz{{{zyyxzyyzyzzzz{{zzzyyxyyzzy{zz{zzzzzyyyxyzzzzzz{zzzyzzzyxyzz{yyy{zzyyyzzz{{yzy{zzzyyzyzyzyz{z{{{y{{yyzyzzz{zzzz{|zzyzzyzyz{{zz{{z{zzzzzzzzz{{zz|{zy{zzzzz{{{zz|{{{z{yz{yyz{{z{||zzzz{z{z{{{|{{z|{z{y{zzzzz{{{||||z{{zz{{zz|{|{||{{xz{{y{z{|{{{z{{{{zzzz{{{|{{{{}{{{{z{|{z{{|{||{{{zz{z{||{|{{{}|{|{z{z{zz|}||{|{{{z{{zzzzzz{{{|{||{z|{{{{{{|{{}{z{{{zzzzz{|{{z|{|||{zzz{{{{z{z|{|||z{{z|z{{|||{|{zyz{{zzz{{|zz|z|{zzzzzzzz{zz{{{||z{zz{{z{{z|{|{{|z{z{zzzz|{{zz|{zzyz{zzzzz{zzzy{zzzxzyzz{z{yz{{{{zz{zzyyz{{zz|{zzyzyzyzzzz{{z{{z{yyyyyzyzzzzzzzyzzyzyyzyzz{z|zzzyzzzyxzyzzzzzzz{zxyyzzzyzzyzzz{zzzzzyyzyzzzyzz{zyyzzzzzzyzzz{zzzzzyyzyzzzz{zz{{{yzzzzzyy{zzzz{{{zzyyyz{yz{{{{z{{zzzz{y{zzzzzz{{zzy{zzzyzz{{{{{|{{zz{z{zz{{{|z{z{zzzzzz{|yzz{{{{{{{zz{z{{{{{|zz{{{zz{{{{zz{|z|{|z{z{z{zzz{{|{{{||{|{{z{{|{{z{||{|{{{z{{{||{{}||{|{{|zz{{{{{||{{|{|z{{{{{{{{||{|||zz{{{z{{|{{{{{||{{{z{{{|{||{{|}{{|{{y|{{{|||{{|||{|z{{{{||}||{{{z{{{zzzyz{{zz|z|z{zzzzy{|z|z{{{{{zz{{{zz{z{zz|||zzzyzzzzzy{{zzz{{zzzzzzyzz{|z{z{zzzyzz{yzz{zz{|{zzzyzzxzzz{z{{{zzyzzyzzzyz{zzz{zyzyzzyzyzzzz{zzzzzzz{yyyzz{z{{{{zyz{yyyzz{{{yy{{zyzyyyyzzyzzzzzzzyzxyyyyz{zzzzzzzzzyzyyzzzzzzzz{|z{zzy{zz{zzzzzzzzzzzyzzz|{z{z{{zzzzzzyy{{|{z|z{z{zz{zzz{{{y{z{{{z{z{z{{{{{z{{|{{{zzzy{zz|{{{{zz{{y{{zz{{{{{{{{{z{z{z{|{{{{|{|{}{zz{{z|z{{{z{{{z|{zzzz{{||{|{}{{{z{{z|||z||z||{{{{{|{{{{{|{|{|||}z{|{{{{{{{|z|{||zy{{|z{{{{{{{||{{{{{{{z|{||{||{{{{z|{|{{{{{{{|{{|{{z{|{{{{{{|||z{|{{z{|{}}|~{{{yyzzz{zzy{{z{{{z{{zz{yzz|}{{{{z{zzy{zzzzz{{{z{{{zzzzzyzy{z{{yz|{yzzzzzyyz{{{z{z{zy{zyyzyz{zzzz{zyzyzyxzzzzzzzzz{zzzzxzzzz{zyz|z{zzyzzzzzyzzzy{{{zzzyyyyyxyzyz{{zzyzzyzyyy{z{zz{zyzzzyxyyyz{zzz{zzzyzzyyyyzyzy{zzzyy{zzyyzzz{|{z{zzzyzzzz{zz{zzz{zz{yzyzy{zz{z{z|zzzzyzzz{z{|z{|z{{zzzyzzzzzzz{{{zzzzz{z{y{{zz{{{{yzzzzzz{{zzzz{zzzzzzzzz{{{|{{|{zz{{zz{zz|{|{|{|{{z{{zz{{|{{|{||{{z{{{{z{|||||{{{z{{{{{z{zz|{{|{|{z{z|{{y{|{{}||{{{|{z{z{{{|z|{{{zz{{zzz{{{|{{{}{{z{|{{{|{|{|{|{{{{{{{{{{{{{|{}|{{{{z{{{|{|{{|||{z||zz{|}||}}|{{z{z{zz{y{{|z|zz|{zyzzz{z{{zz{{{{zy{zzzzyzz{{|z||z{z{zzy{yyz{zz{{{|z{zy{y{z{yz{z{zz{zzzyzzzzz{z{{yzzzzyyz{{{|z{{zzyzyyzzyzzz{z{z{zzyzyyyyyz{zz{zzzzzyyyyzzz{{{{{zzy{zyzyyzzzzyzzyzzyyyyzyyyzzyzzzzzyyyzyyzzyzz{zzzzzzyzyzyzzyzz{{zzzyzyyzz{{|z{z{zyzyyzyyz{z{z{{{zy{zzyzzz{{z{zz|zy{zyyyzz{zzy{|zzzzzzz{zzz{{yz|zyz{zzzz{z{{zz|z{{{zz{zzz{{|{{{|z{z{{zzzz{{{{{|{{{{zz{z{z{{{z{||{{z{{{{z{|||{}{{{{{{|zy{{{{|{|{|{|{{zz{{{{|{{{{||{{z{{z{z|||{{{|z{z{{{{{z{{||{|||{z{{|{z{{{z{|{|||zzz{{z|{{|{|||{{{{zzz{{||{}{{||}{|{{{||||}}}{{|{yy{yzzy{{{zz{{zzzzzzz{y{{z{{zz{yyyzyzyz{z{zz{{{zzzyzz{z{{{|{{zz{zzzyz{yzzzz{zz{{zzzyzzxzz{{z{zzyzyyzzyyzy{{z{{zzyzyzzzzzyzzz{z{zzyyyzzxzz{zzy{zzyz{zyxyzzzy{{{zyyyyyyyyzzzzz{zzzyyzyyyyyy{zyz{{zzzyyyzzy|yzzzz{yyzzzyyzz{y{{z|zzyzzyyzy{z{zz{{{zyzyyyz{zzzz{{zzyz{zzyyz{z{zzz|{{y{{zyzy{{zz{z{zzz{zzzzzyz{{z{{{{zzyzzzz{{{zz{{zzzz{zzzz{z{{{{||z{zz{zz{{{{|z{||{zz{{z{yy{{|{{{zzzz{zz{z|||{{|||{{{{z{z{{{{||{z||{{z{zz{{|{|{|{{|{{{{{z{|z{{{|{{{z{z{{z{{{|||{{}{{{zz{z{{{{{|||{z{{z{z{{{|{|{|||{zz{z{{{{|||{||{{{{{{z|{||}}|{zz{{yzzyzzz{{{z{||{zzzzzzzzz{z{zz{zz{zzyzyzzz{{{{{{yzzzzyzzz{{z{{z{zzyyzzxz{zz{{zzzzzzyzzxy{zz{{{z{yyzzyxz{z{zzzzzzyzzzzyy{zzzzz{zzzzyyyyzzz{zz{zzzyyyyywyzzzzz{z{zz{zyyyyz{yyyz{zzzzxyyyyzzzzzzzzzyzxyzzzzzz{zz{zx{zyyyzyyzz|zzz{zz{yzyzzzzzzz{{{zyyzzy{zzzz{z{z{z{zzyzzzzy|zzz{{{zzzyzzzzzzz{{{{zy{y{zzy{z|zz{{{{zzyzzzz||{{z{zzzzz{zzzzzz{|{||{{z{zz{{zz{z|{{|||{z|xzzz{{|{{||{{{z{{z{{|{{{{|{|z{{z{{{|{{{{{|{{{{{|{{{{{}{|||{||z{|{|z{|{{{{{|{{{zz{|{{{{z|{|}{|{{{zy{{{{{{{{||z{{{{zzzz{{{z{|{|{z{zz{z{{{||{||{z{{{{{|{|}}}{{{{{{z{zz{zz|{{{{{{zz{yzzzzz{z{{|zzzzy{zyy{{zzz{|{zyz{yzyz{{{{zzz{z{z{yxyyz{yzz{{{z{zzzzzzz{{z{{{zzzz{y{zzyz{{y{{{{yyzzzzzzzzzzy{zyyzz{yyyzz{{zzz{xzyyyxyyyzzz{{{zzzzyyyyy{zyzz{zzzzyyyyyzzzyzzzzzxyzyzzyzyzzzy|zzyyzyxyyxzxzyzz{zzy{yzzz{z{{{zzz{zzzzyzzzzyzz{{zzzzxzzzzyzz{z{{z{zz{zyzzzzzzz{{{z{z{y{z{z{{{z{{}{{zz{z{z{{|{z{{{{zz{{z{y{{{|{z||{zz|{{zzz{{{{z{|{z{y{z|zz{|||{{||{z{z{{{z||{{{|{|{z{{{{z{{|z|||{|{|{zzz{z{|{||||||{{z{z{{|}|{z|||zzzz{{{{{{|{|z|{{|z{{{{{{{{{{||{{{{zz|zz{z{{}{||{|{z{zzz{|{{|{||{{|z{{|z}}}}}|z{{z{z{zzyz{z{{z{{{zzzzz{zz{{{{{|zzzzzzzzzzy{z{{{{zzyyzzy{zz{zz{{zyzyzzz{z{yyz{zzz{yyyzzyyzzyzz{zz{zzzzyzzyz{zzzz{zzzyxyyyz{zzyz{zyyzzyyzyzzzz{{zyzyyzyyzzzzz{zzzzyyyzyyzyyyz{yzz{{yyzzzyyyyyzzyzzzzyyyyzxx{{zzz{{yzyyzzyyyzzzz{{{zyzyyyzyyzzzy{{|{{zzyyzyzyz{z{{zzyzyyzyz{z{zz{{{|yzyzyzz{{zy|{{{{zzzzzzyz{{z{{{{{zzzzzyzzz{z{z{{{yz{zz{z{zz{{|{|{zzyzz{zz|z||{{|{zzzzz{z{z{{|z|{{z{{{{zz|{{{}}{{{zzz{z{{{|{{|||{{{{{z|{|z||{{{|||z{z{z{z|{{z{||{{{{{{z{{{{{|{{||{{{z{z{{||{}|z|{{{zz||{{z|{{{{{||{{{z{{z}|{||||{|||{||{|}|}~{{|zz{{zz{{z{{{||{{{zzzzyzz{z{{{z{|{yzyyy{y{{{z{z{{{{y{z{zyzz{{zz{|{zzzzzzz{z{zz{z|zz{yzyzyzzyyz{zzzzzzyyzzy{zzz{{{zzyzyyzyzzz{yzz{zyzzzzyyzy{{zz{zyyzz{yyyzzzyzy{zzzyyyxyyyz{z{z{{zyzzzyzyyyzyzyzzzzzzz{zyy{zzzz{zzzzzzzyyz{zzzzz|yzyyzzzyzzzzz{z|yyzzyz{{{{zz{{{|yyyz{zzzz{z{{{{z{y{zzzzyzz{z{{z{zy{zyzzz||{yzz|{zzz{yz{zyz{z{{{{zz{yzzzz{{||{{{|{{zy{||zz{{{{{||{{{z{zz{|{{z{{|{{zz{{{{{|z|{{|||{{{zz{{{{{{{{}{|{{{{z{|{{|{{|{|||z{|z{{{|||{|{|{{{{{{{z{{{{|{{{||zz{||{z{{|||}|{|{z{zzzz|{|{||}|{{{{{zz|||{|{|{|{{{{{{{|}}~~~z||zzz{{{{z{z{{{{z{z{y{zzzz{z{z|{{{zzyy{{zyzzyz{|z{y{zyzyzz{{zz{{{z{z{yzyzyzzzzzyz{yyzyzz{yz{zz{{z{{zzyzz{{yzzzz{yzzzy{yzz{zz{{z{{zzzzzzyzzzy{y{{z{zyyz{yyzyzzz{zzzyzzyzzyxzzzzzz{{{yzyyyzzy{yzy{z{yzzzzzyyyyzyz{{{zzzzyyyyz{yzzzz{y{yyxyyz{z{z{z{{{{zz{zzz{zz{{{{{yz{yzz{z{{z{zz|{zzzz{zz{zzzzzzz{{yyz{{yyy{z{{{{{zzzzy{zzz||z{|z{{{z{z{{{{{z{{{|zzz{z{z{z{{{z{|{|zyzz{z{z{{|z|{{{{z{{z{{{|{z{{{||{{{zz{|{|{{{|||{|z{zz{{{{|}|{|{{{{z{{{{{|{|||{|{|z{z{{{{{{z{{{|||z{{z{z{|{{}|{{|{{|{{z{{{|{|{{{{{{z{{zz{{|z{|||{{z|z{{{{|}|}}{{|zzyyyyz{{{z{z{|{zzz{zy{yzzz{z{{{{{{yzyzz{zzz{zz|{yzyzyzzz{zzzz{{zzzyzyzyyzzyz|zzzzyyzyzyzzz{zz{zzyzzyzyy{z{zyz{zzyzyyzzyzyz{{yz{zyzyyyzyzzzzyzzzy{yyyyyyyzzyyzz{yz{yyyyyz{z{yz{z{yyzzzxyy{yzyzyyyyyyxyzyz{yzz{zzzzzyyyyzzzy{{{zzzyzyyzyzzyzzz{z{zyyzyyzzyzz{zz{zyzyzyyyz{z|z{{{zz{zyyzzy{zyzzz{zzyzyzzzzz{{{z{zz{zzyy{yyyyz|zz{zzzyyzzz{z{{z{{{{zyzz{z{zz{{{{|{|zz{zzzzzz{|z{{|{{|z{{{{y{{|{|{||{{{{yzzzz{{{{z}|{zz|{zz{|||{{{{||{{{{z{{||z|{||z|{zz{zz{{z{{{||||zzzzzz|{||{|{||{{zzz{|{{|{z||{|zzzzz{zy{|{|{{{|{{{{{{z{}}}}}{{zz{zy{{zz{||zz{z{zzz{{z|z{{{y{{{|{yzzzyzyzz{z{|||zz{z{y{z|z{{zz{{{z{zyyzyzz{zz{|{{yzy{zzz{{z{z{{zz{yzyyzyzz{yz{{yzzyzyz{zz{yzz{{{zzy{zyy{{z{{z|{{zyyzzyzy{z{z{{z{zz{zyyzyz{zz{{z{zyyyyyyyyyzzzzzzy{yyyzyyyz{yz{{zzyzyyzy{{zzzz{{{zzzy{zy{z{{z{{z{{{zyzzzzzz{z{{{|zz{z{zzz{y{z{|{{zzzyyxz{z{z{{{{z{z{z{zyz{|{{z{{z{y{{zzyz{{{z{zzzz|zzz{z{{z{||{{{z|z{{z{y{{{z{{||zzz{{zz{{z|{{{{z{{zz{{{{{|{{{}||{|{z|||{||{z{|||}{z|{{{{z|||{|z||{{{zz{{||||||{{{zz{{z{|{z|z|{|||{|{|{{{{{{||{}{{{{zz{zz{||||{}|||{{z|{{z{||{|{}|{}z{{|{|}}}~{{{yzzz{zzzz{|{{{zz{{zzzyzzz{{|z{||z{yzzzzz{zzzz{|{zz{zzzz{{z{{z{{zzzzyy{{z{{{zz{|{yzzyzy{yz{{zz{{z{zzzyyyzzz{zyz{zz{zzzyzyyzz{zzz{yzyyzzzxyz{y{z{zzzzzzzyzzy{z{z{z{zzzyzyyz{zzyzzzzzzzyyyyy{y{zzzzzzzyyzzzzzzzz{{zxzzzzyzzzzz{z{zz{{zzzyzzz{{{z{{z{z{zyzzy{zz|z{{zz{zzzz{yzz|z{z{z{zzzyy{{y{|z{{|{zzz{zzzz{{{{z{{{{yzz{zzz{z|zz{{{{{zz{z{z{{{z||{{zzz{zzz{|{{{{{{|{zz{{z{y||z{{{||{{{z{{{{|{|{|{{{{z||z{|{z{{{{{{|{zz{{{{{z{||{||||z{{{{z{|{{|{|{||{{{zz{{|z{{|||||z{{{{{z||{{{||||{{{z{{|{{{|{||{|{{{y|{y||||{||{{{|{{z|z}||}}{{zzzyy{zyyz||{{z||zzzyyyzz{{{z|{{{z{zyyzy{{zy{{{{|z{zzzzzyzzz{z{{{{zzyyzzzzy{z{zz{yzzzzz{y{zyzzz{zzzzxzyyyzzzzzz{zyzzzzzyyzyyz{yzzzyyyyyyyzzyzzz{{yzyyyzyzyz{z{y{{yyzz{zyzz{z{{zzzzyzyzyyyzzzzy{zzzyyy{yyyyyyzzzzz{yzyzzzzzyzzzz{z{yyy{yzzzz{{z{{{zzzzyzyz|{z{{{{{zyz{yz{zzz{zz{{{zzyyzzzzzzzz{{|z{y{zzzyzz|{zz{|{{z{zzyz{{||{zz{z{{yzz|{z{z{|z|{|{z{{zzz{{|{{|{||{{zzzz{y|{|{{|{{{z{{{{z|{{{{{||}{z{{{|{z{{{{||{z|{{{{{z{z{||{{|}|{{|zzz{{{{{||{||{z{zz|{{|z||{|||{{{z{z{|}{{{{||{zzz{{zz{{{{{|||{{{{z{zz{|{|{{{{{{{{{z|{}{}|~|z{zzzzzzzzz|z{z{{zzzz{yzyz{{{{{z{|{zzzzzzyzzzzzz{{zzzzyzzzz{zz{z{zzzz{yzzyzzz{zzz{zzyyzzxyz{zyz{{{{yzyzyxyz{zzzzzzzyyzzzzyzz{zzyzzyyyxyyzyxzzyzyzzzyzyyzzy{zz{zz{zzyzyyzyxzyzyzz{zzyyyxyyyzzzyzyyzzzyxyyyyyzz{y{zyyzyyyzyyz{yzz{zzzyyy{yzyyzzzzz{{zyzzyyzzy{{zzz{zzzzzyzzyzzzz{{{{{y{xzzzzzzzz{zy{zz{zzyyzz{{zy{zzyzyyz{yz{z{zz{{{zzzzy{zz{{z{{{{z{{{zz{{{{z{{{{{|zz{{z{zz|{{{{z{{{zz{{y{{{{{{z{{}{{zz{{{{{zz|}{|{{y{{y{{zz{{|{{{{|{zzz{zzz{{|||{|{zz{{zzz{{z{{{||{zz{{zz{{{z{{z{|zz{zz{{z{|{{z{|{{zz|{{z{z{{{z{{{z{{zz{{{||}}|{{z{{{{z{zy{{{{{{{{{zyzzzyzz{{zz{z{zzzzzyzz{zzzz{{z{zyzzzzyz{{zz{{z{yzzzzyyzz{z{{z{zzyzzyzyyyzzz{zzzyzyzzyzzz{z{{yzyzyyyyzzzyz{{zz{yzyzzyyyzzzzzyzzzzzyyyzyzzzzz{{zyzzzzzzzyzzz{{zzzy{zyyzyzzyzzxyzyyyy{zyxzzyyz{zzzzzzzyyyz{{{z{{z{zzyzyzyzzz|{|z{zzzzyzzzzzy{{z{|{{zyzy{z{z{{z{{|zzzy{zzyz{zz{{|zz{yzzz{y{{{zzz{{{zz{yzz{{z|z|z{{z{z{{zzz{{{{{|{{{{zyz{{{{|z|{|{{{zz{zzzz{{{{{||{{y{zzz{{||{{|{{|z{|{z{{|{|{{{|||{{{z{{{z{|||||{{|{|{{{zz|{|||{{{{{z{{{{{{|{{{{|||{{|{{z{z||{{||{{{{{{{y{{{{|z|{|{{|zyzz{z{{{{||{{|{zz{|{{}}||{z{{zzyzy{z{{{z|{{zyzzz{yzzz{{z{{z||zzz{{zz{z{z{{|{|zzzzzxzzz{zyzz{|{zzzzzyzy{z{zz|zzzzyzyy{{{zz{|z{yzzyzzyzzzzzz{yzzyzyzyyyyyz{z{zzyyzyyyzyzzzz{zyyzzyyzyyyzzz{zz{yyzyxyyyzzzzzzzz{yzyyyyyyzzyyzyzyzzyzzyzyzyyy{yzzzyyzzyyyz{{{{{{zzyyzy{zzz{{zz{{{z{zzy{{z{zz{{z{zzzzyyzy{{z{zz{zzyzzzzyyzzz{{{z{zzzz{zzzy{zzz{{zzyzzzzz{z{{z{{{{z{zzzz{z{|zz|{{{y{{{{yyz{{z{z{{|{zyz{{zzy||{{{|{{zzzzzzz|||{{{{|z|{zz{{z{|{{{{{|{{{{{{{z{|{{{||}{{{{{zzzz{|{||{|{{z{{zz|||z{{|||{{z{{zz{{{z{|{||{{{z{{z{z{|{{}|{{{z{{z{z||{|{{{|{{|{{{{{{|}}|zz{zzy{zyzyz{|zz{{{yzz{zyzz{z{{z{|{zz{zyzzz{yzz{{{z{zzzzyyzz{z{yz{{zzyzyzyyzzzzz{z|zzyzzyzzz{z{zzz{yzzyzzx{z{zzzzzzyzzyyzzxzzzzzzzzzyyyyyyzz{zzzz{zzzyyzyyzzyzyzy{zyyzyyzzy{zzzzz{{yzzyyxyyx{zzzzz{zyyxyzzyyy|{zzzzyzzyzzyyzzzz{y{zzyzyyyz{z{zz{{{{yzzxyyyz{z{z{z{z{zzyzzzy{|y{{{{{zz{zzyyyz{zzz|{{zzyyzzzz{{zz{{|z{zyz{{yzzz{zz{{{z{{zz{zyz{{{{{{{zzzzz{z{{z{z{|||zz{{z{zy|||z{{{|{z{zzz{z{||{{{{|{z{z{|{{{{{{{{{|{{z{z||{z|||{|{||z{{zz{{|{|{|{{{{z{{{zz||{z|||{|{{{z{{z{{|{}||||{{{y{{{{{z{{{|{{|{{z{{z{|{{|{||{{z||}{{{|||||}|||{{{{z{z{{|z|{{|z{z{{zy{{{{z||z{{{{{{{zz{|{{|{{|{{{z{zz{z|{|{z|{{|{zz{zz{{|{{{{|z{|z{zzy{{z{{{{{{{{z{z{z{{{{{{{{z{{zz{zy{{{z{{|{yz{yzyzz{{{{{{zzyyzzzzzz{{|{z{{zz{zyyzyyzz{|z||{zzy{yzzyz{zzzz{zzzzz{zz{zzz{{{{zzzzy{zyzz{{{zzzz|{{zzyzy{{{{{{{{{{{zz{{z{{{{{{||{{{{zzzz{{|zz{{{z{zy{{{z{|z{{|{{{y{zzz{z{{|{z{{{{zzzzz{{{|{|{|{{|z{z{{{{||{{{{{|z{{{{{{{{|{{||}}|{zz|{{{{{|{||z||{{{||{{}|||{|||{{||{}||{||{|}|}|{{{{{{{|}{||||}|{{|{{z{{||||{|||z{{{z||{|z|||}}||{{{{{||}}|}|{}|{{|{{{|||||}|}||||||{{{|||||}|||{|{{|{{}||||}{|{{{{|{{z{{|z|{{|{{y{{{{z{{|{{{|}{zzz{{z{{{{{{|}|{zz{{z{z|z{{{{|{{{zzzz{{{{z|{|z|{z{yz{zyz||{{|{{{z{{z{{{{{|{z{{{zzzxzzzzzzz{z|{|zyzzzzzzz{{z{z{{zzzzzzyzy{|{|{{{{zz{y{zzz{{|zzz{{{zz{yzyyz{z{z{|{yyzzzzyz{{z{{{{{{{zzzzz{{{z{z|{{zzzz{{z{|z{z|{|{{{{zzzy|{{{{{{{z{z{z{{{{z{{{z||{{{z{z{{{{|{{|{|||{z{z{y{{|{{{{{|{{{z{{{{{{|{||{|{|{{{{z{{{{{|||{{zz|{|{{|{|||}|{z{{z{{z|{|||||||{{|{{{{{||||}||{{{||{{{{|||}||}|||{{|z|{}}||}}}{z{||{{|{|||}}}}|{|{{{z{{||||||}|{{{{{{||||{||}}|{||{||{{||||||{|{|{{{{|||{}{||||{|{|{|}}|}}|||}z{{z{z{z{|||{||{{{|z{zz{|{|{|||||zzzzzzz{{|{{{{|{z{z{{{yz{{|z{||z|zz{{{z{{|z{{{|z{{zz{{zz{zy{{{{{zzyz{zzzz|{z|{{{{{zzzz{zzz|z{{{z{zyzyyzzzz|z{{{{zz{zzzzz{|z{{{{{zz{z{yyz{{{{{{zzzzzzzzzzz{{zzzzy{{zzzzzz{{{z||{zzz{{zyzzz|{{z||zzz{zz{z{z{}{{|{z{{zzz|z|{{{{|{z{{{z{z{{{||{{{||{z{{{{{z{{{|z||{zz{z{z{{||{{{||{{{yz{zz{{{|{{|{{{{|z{{zz||||}{{|{{z|z|{{||||{|||{{{{{{{z{|}{|{}}|{{{|{z{|||||}|{||{z{|||{}|||||}|{{{|{{{||||{}}}{{{{z{|{{|||{}}}}{{||{{||{|{{|}}||{{{|{{{|{||||}|{{{{|z{||||{|}}||{|{||{|{|{|{{{|{}||{{|}|}|}|{}{{zzzz{|{||{{{|{z{z{{z{z|z{{{{{|{{{yzz{|{{{z{||{zzzzzzz{{{|{z{|{{{{zz{{{{{{{{|{|z{z{zzzzz{|{{|{z{z{zzzyzz{zzz{|zzzzzzzyzzz{{zz{zy{yyzzzzzy|{z{{z{zyzz{y{z{{{z|z{zy{z{zyzz{z{zz{|{yzzzxzzyzzz{zzzzyzyzzyzz{{{z|{zzz{zzzyzzzz{{{{{{{zyzz{z{{{{z{|{{{{{{yz{{{|{{|||zz{zzzzz{zzz{|{{{zz{zzzzy{{zz{{{zyz{{{zzz{{z{{|{{{|{zyz{{{{z{{{|z{{zzz{{{||{{{||z|z{{{z{z{{{{||{{{{{{{zz|{|{{|{||z{{|{{{{||||||||{||{{{{|||{|||||{{{{{{z{}|||{}}|{{{|{||{{||{}~||z{|{{z{||{|{||}{|zz|{|{|{|{}|||||{{{{|{{|{||||}|{{|{{|{|||{||||{|{z|{||||||}{{{{{{{{y{z{z|{z{|{zz{z{{zz{{{{{|{|{{{yzzzz{{{z{||{{zz{z{{{|{{|{{|zz{{y{zz{{{|{||{{zzzzzzzzzzz|{{{{{yz{{{zzz{{zz{|{{z{z{zyzz{z{{zz{zzyzzz{z{z|z{|{{{zzzz{zz{{{z{{z{{y{{yzyyzz{{zz{z{zzzzyyyz{zz{{{{{zzzzzzzz{zyz{|{zzzzy{zz{{zz{||z{{{{zz{{{z{{z{{{zz{zzzzz{{{|{{{{{z{zz{z{{{{{z{|{{{{zz{zz{||{{|{|{z|z{zz{{{|{{z|{{{zzz{{z{{|{{{{{{{z{{{zzz{||||{{{{|{z{{{{|||{{|{{z{{{zzz{||||z}{{zz{{{z{{|}|||}}}{{{{|{|{||||||||{|{{|{{|}}}||||{z{||z{{|||||||||{|{|||{{|{|||}||{{{|{|||{|}||}|{{|{|{|z|}{|||}|||{{{{|{||||{|||{||{|{z|||}|}|{z|{|{|z{{{{|{{{||z{{{{z{{{{{{{|z||{{y{{z{{{||{{||{{{{z{zz{{|{{|{}z|{{y{zz{{{|z{z}{{{z|y{{{z{{{}{{{z{z{{yz{||{{z{{z{{yzyz{zz{z{{{{zy{zyzy{z{{{{{{{zz{zzzyzz{{{||{{z{z{zzzyzz{{{{{z{{z{zzyz{{z{z{{{{zzzzzzyy{{zz{{z{z{{z{zy{z{{|{{{zyzzzyzz{{{{z{|{yz{{{z{z|{zz{{{|{{{{{{{z{z{{{{}{{zz{zz{{{}{{{{|{{{{zzz|{|{|{{||{|{zz{{{z{|{{||}|{{zz{{{zz|}{|||{{{|{|z{{{}{||{}||{|z{{{{|||}|}{||{{{{{{{{{{{|||}|{{{{|{||{|{|||||{{|{|{{{|}|||}}}{||||{{}|{}|}}|{{z{{|{|{|||||}|}{{{{|||||{}||||{{{{{{{|{}||{|||||{|{{z||||}|}{}{|{{{{|{|}}}}|{|{z{{{z{z{|}z{|z{zz{{z{{z||{{||{{{{{z{{y{zz{z|||{{|{{zzzz{|{{{{{{{z|{z{yy|z{{{{z|{{{zzzzy{zzzz|{{z{{{z{zz{|{z{{z{zz{z{zzzzz{{z{{{zy{{{yz{z{z{||{zzzz{zzz{z{{{{{{zyzzzzzzzz{{z|zz|zz{zyzzy{{z{z|{{yzzz{zyxz|{z{{{|z{zz{yzz{z{{{z{|{|{yzz{zz||{z{||{{{z{zz{|z{zz{{|zz{zz{zz{{{||{||{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{|zzzz{z{{|z|||{|{{zyz{zzz{{z{|{{{zz{z{zz{{|z{{{||{z{yzzz{{{|{zz{|{{zz{zzz{{{{{{{{zzzyzz{yz{|{|{|{z{{{{zzzzz|{{{{{{{{zzzzz{{{z{{{{zyzyzyzyz{{zz{{{yxz{yzzyz{zz{{{{zzzz{|zzzzz{zz||{yzyzyzzz{{zz{z|yzzxzzzyyz{{{{|{zzzyzzzyz{{z{{{z{zzyzz{{{{{{{{{{|zz{{z{z{{{zz{z{zy{{{{{z{{}{{{|{|{{{z{{z||z{{|{{{zz{zz{{{|||z{{{{z{{z{{{{{|z{{|{{{z|zz{z||{}{|||zz|{zz|{{{{}{}|{||{{z{{{|||{{||{{z{{{z{{{|{{||}}{{|{{{{{{|{|||||||||{{{||}|||}||||||z{zz|||}||||{{z|{{{{}||||}}}|{{||{{||}|||||}{{|{z{{{||||||}}|||{{{||||{||||}|{||{{{|||}}}{|}{{||{z{{{||||{||{{{{{{{{{{||{||{{z{zz{zz{z|{|||{{z{{z{zz{|||{{}||z{|{zzz{{zz{|{|{z{zz{zzz|{{{{{zz{{{zyzyyz{{z{{{zzzzzzz{zz{{z{{{zz{zzyzy{{{{{z{zyz{zz{zzz{{{{{{{{zzzz{y{|{{{{{{{zzzzzz{zzzzzz|zzzzyyz{z{{{z{zz{|yy{zz{zz{{{{{z|{{zz{{z{z{{|{{{{|{|{zz{{{zz|{z{||{z{{{z{z{{|{zz{|{zzz{y{{{|{{{{{{{z{z{{z{{|{|{||{{z{z{|{{{||||{{|{{{{|z{|z|{|{|}{{|{{z{{{{{{{}|||{|||{{z{{|||{|||{z{{zz|{{|{{||{|{|{{z|}|{}{{|||}|{{{{}}||}||||}}||||z{||||{|}|}|{{|{|{{{}||||||||}||||{|}||}}}|}{|y{{|||{||||}}|||{|{|{{{|{||}}}||{|||||{}}}}{{{{{z{{{zzz{|{{|{|z{{z{zz{{|z{{}|||y{z{z{{{{{z{|{{{{zzzy{{{{|{z{|{{|{z{{z{{{{{z|{||zzz{zzyzzzzz{{{zz{{{zyzzz{{{{{{y{{{yzzz|zz{z{{zzz{y{zz{z{{{{{|{zzy{zzzzz{|{{|{zyz{yzyzzzzz{z{zz{{z{zzzz{{z{{{{{z{zzzz{yz{zzz{{{zzzz{zyz{{{{{{||{{z{z{zz{{|{{|{{{z{zzz{z{z{{||{}zzz{{z{z||{{|||{{z{zzz{z{{|{|{|{{z|z{z{z{{|{{{{{{{|{{{{{|{|{{|{}zz|{|{{{{{{{|{}|{|{{{z|{{|{||||}z|{{{{|z{{|{}||||z{{|||{}||{|||}{{{|{{|z||||}}|||{||{{z{|}{||}|||{{|z{{|||{||||||||||{{||}|||}|||{{||}{||||}|{}}{|{z{||{|||{|{}|||{{{|{{||}||{||{{|{|{|||}|}}|{|{{{zz{zy{||{{|{||{||z{z{y{{z{{{{|z{{z{{z{{yzz|{{z{z{{zz{z|z{{|{|{z{zyzzy{zz{{{{{{zzzzz{zz{z{{|{z{{zz{zzz{{|zz{zzy{{zyzzzz{{{{{{{zz{zzzzzzzzz{zzyyzzzzyyyzz{zz{||{{yzzyy{z{{{zz{z{zzzzzzzyzzzzzz{zyzzzzzzzz{z|z{|zzzzyyzz{{{{zz{{zyzz{zzyz{z{{{z|z{{{{zzz{{{{{|{{zy{z{z{{{{{zzzz{{zzzzz{z{|{{{|{{{zz{{z{z{{{{{|z{|z{{yz{{{|{z{|{z{{{zz{z{z|{|||||z{z|{z{{||{|{||}|{{|{z{{{{|{|{|||z|{{{{{}|{|{{|}{{||{{{}|{{{|}|}{{{{z{{z{|{|{|{||{||{z|z{{|}{||}|zzz|{z{{{}|{|{}{|{{{{{{||{|||}||{|z{{z||{||{~|{{|z{|{{z{|}|{||{|{|z{||{{}||}|{{zz{|zzzz|||||{{|z{z{|zz{{||z{{{|{zz|z{{y|z{{{{{|{{{{{zzzz{|{{z{zzzzzzz|zz{|{y{||z{zzz{zzz{z{{|{z{{zz{zyz{z|z|{{{zyyzyzzzz{{{z{z{zzzyzzzy{z{z{|{{{zz{zzyy{y{zzz}{zzzyy{zyz{|z{{{{zz{zzyzzzzzzz{z{yzyz{xzzz{z{z{{{{{zyzzzy{z{z{{{|{{zz{zzzz{z{{{{{{|zz{z|{{{{z{|{|{zy{zz{{{{{{{|{{z{{{{yz{z{{z{|{z{y{z|{yzz{|{{{{||{y{y{z{{}{{{{|z{zz{|{{z{z{|||||{z{{z||{||{|{{|}{{z|z{z{|{|{{|}{{{|{{{{{{}{z|{{{||{|{{{|||||||||}{|{|{{{{|||||}||{{|{{}z}{||{|{|{{{{||z||{||{|}}||{{}{|{{|||}}}}{|}{{{{||{{|{|||{}{|{{z{||}|||||{{|{{|{{||||||z|{zzzzzzzz{{{{{|{{{z{{zzz{{{{|||{z|zz{z{z{z{{{{|{{z{{z{zz{{{{{{|{{{{yz{z{z{{z{|{{{zzzzzzyy{{{z{{{zz{yyzyy{z{z{{{{zzzz{zzy{{{{zz{{yzyzzzzzzz{zz{{{zzyzzzzyzy{z|z{zz{zzz{zyz{|{{z{{{z{{zy{yyz{{zz{{zzyz|zyzyzzz{|{|zzzzzzzzzz{z{{{|z{zz{zzz{{{zzz||{{{z{z{{zz|{{{{|zzyzz{zz{{{{{z{{zz{z{{{{{{|{{{{zzz{{{zzz{{|{{||{{{{z|{{z{{z{z{|{z{zz|{z{{{|||}{{z|{{{z{{{{|||||||{|{{z{z{|{|z|}||{|{{{{{{{|}{|||{{{{|{|{||{}}||||z{{{|{||{{{{}|}|z||{{|{||}{|}|||{|{|{{{{||{|}}}||{{{||z{||||}||}|zz{z{{|||}||}{|z{z{z{{||{||||}{{|{|{{|}}{{}}z|{{|zz{z{z{{|{{|||z{{{{z{zz{{{|||{zzz{z{|{{{{z|{{z{{yz{zzz{{|{z||{{{zzzzzz|{{z{{{zz{{zzzzz{zzz{{|z{{zzzy{{{z{z{{zzzzzzzy{z{z{zz{zzyzyzyzzzzzz{{{{{z{zzz{yzz{zyz{zzz{zz{yzz{z{{{{z{{zz|zzzzz{y{{{zz{zy{x{z{{zzz{{{zzzzz{yzz{{z{{{|zzzzzy{{{||{{zz|z|zz{z{z{{{|{{|{zzz{z{{z{{|{{|z{{zz{{{{z{{zz{{{{{z{z{zzyz{|{{||{{{z{{zz{||{z{{{z{{|{{{{z{{||{||{{zz{{zz{|||{{|}|{{{{|{{z{||||{|{|{{{|{{||||{||{|z{|{{||{||}{}|{}|z{{zz{|{|||{|}|||||{{|{{||{{}|||{{{|||z|||{|}}}{|{z{{||{|{||{||{{|{{{{|{}||||}}{{{{{|{z|}|{{|||{{|{{{{{||}}}{{|z{zz{{{{|{|{{{|{{{zz{{z{{|{z{|{{{{zzyz{yzz{|{||z{zzzz{{zz{|z{z||{z{{{z{z{{zz{z{{{zzxz{{yz{{{z{{zzzzzzzz{zz{{yz{z{yzzz{{zzzz{z|{z{z{zzyz{zz{zzz{{z{yzyzyyy{|zzzzzzzzzxzyzz{z{zzz{{zzyzzzzz{zz{{{{{{zzzyzzzz{{z{{{zyzyz{zzz{|z{z{{z{zzzzzzz{{{{{{{{yz{zz|y|z{{{{{|z{z{z{|{|{z{{z|||{{zzzzzz{{{|}{{{z{z{z{z{{|zz{|z{{yzz|z{{{{z{{{|z{{{{{z{|{{|{|||{{{{|z{{|{{||{|{{{{{{{{{}{|||||{}|z{{{{{}||||||}{{{{{{|{|||||}||{{|{{{|{|}}||{}||||||{z{||}|z}}}|z|{|{{{{}|||{|}||z|{{z|||||||||||{{{}{{{|||||}|||||z{{{|{|||}{|{{{{{||{|}||}{{|{{z{zzzzz||{{z|{{{z{z{z{|{{{{|||||zzyz{z{{z{{z|{{z{zzz{zz{{{z{|{z{z{zyzz{{zzz|{{{{{y{zzyzz{{{{|z{zzy{z{z{z{{{{zzzy{zzzzz{{zzz{{zzzzyzzyzz{{z{{zzzzzzzzzyzz|{{{{zzzzyzzzz{{{|{z{zzzzzzz{yzzzyz{{|z{yyyzzz{{{zz{{{z{{z{zzzzz|{{{{{z{zyzzz{z{{z{{|{{z{{zzzzz{{|{{{{{z{{zz{{z{{{{{||{yzzzz{z{{{{{{{{{zyzzzz|zz{{{z|{{zz{zzz{{zz{{{{|{{{z{zz{|{|{{{||z{{{zz{{{|||{{||zzz{|zzzz|{{|||||{zz{{{{|}{||{}}{||{||{{||{||||||{{{{z{{z}{|{||||z||z{z{{||||{|}{{|{{|z{|{{|||||{{z||{|||||||{|}|{||{|{{{||{{||||{z|z{z{{|||||}{{z{|{{|{{|||}}|||yz{{{zzz{{z|{||{{zzzy{z{zz{||{|{zzy{z{z|{z{{|||{|{{zz{{{z|{{z{{{z{{zyyyzz{{{{{{z{zz{{{z{{zz{{z{{z{z{{z{zz{zz{z{{yzyy|yz{z{z{z{zzyy{zyzz{z{{{|{{{zxzyyzzyy{z{{{{z{{{z{zz{z{{y{||{zzzzzzzz{zzz{z{z{zy{z{zz{{zz{z{zz{zzzzyz{{{{{z{{z{z{{z{z{{{{{|{{{z{z{zzz{{z{|{{z{z{{zy{{{z|{{|z{zz{|z{zz|{{{||z{zzz|{z|{|||{{|z|{{{{zzz{{{{|{{{{{{{{{z{{|{{|{{|z|{{{{{||{z|{}|||{{{{{{{|||||{{}{{{{{{|{{||}|}}|{{|{|||z||{|||}|{{|{{|{{|}||}||}|{|||{{|{}||{|{|{{{|z{|{{{{{|}}}{z{|{{|{}}{|}||}{{z|{{{{|||||}}}{{|{{{{{{}|}{|}}|{||{{|{{|}{||{{{{z{{zzzy{{z{z{{zz{{yyzz{{|{{{{{z{{{z{z{{zzz{{{{{{{z{z{{z{{{{z|z{{{{y{zz{z{|{{|{{z{zzzzyz{{z{{zz{{zzzzyy{z|{{zzzzzyzy{yzzzzz{z{{zyzyzzz{z{{zz|{{zyyyyzzzz{{{z{||zz{yzzzz{{z{zz{{{zzzyzzyzzzzz|{{|zyyzzzyzzyyzz{|zzzzz{zzyzz{z{|{{z{|{zzz{zzzz{}|zz{yzz{z{{|{{{{{zzzz{zzz{|{{{|{|zzzzzzy{{{{{{|{zyz{zz{z{{|{z{||{|{z{{|z|{|z{{}{{zzz{z|{{{{{{{|||{z{{{|z{|{{}|{||{{{{z{{z|{||||}|{{z{zy|z||||{}{|{{|z{{||{|{|{|||||z{{|{|||z{|{{}{{||z{{|||{||{|{|{{{{{z||}}|}|}}|{|{|||}|||||}}}|z{{{|{{|}||||||||}|{{z{|}||{|||z||{|{{{|}}|{{|{{zz{zzz{{|{{{{|{{zzzzyz{{|z{{||{{{z{{{{z{{{{{{{{z{{zzzzyzz|zz{|{{z{zzy{z{z{{z{{{zzyzyzzz{{{yz|{{{zzzyyzzz{{{yz|{zzzz{yzz{{z{y{{{zzzyyzzzz{z{{{zz{zzzzzzzz{{{{{{zy{{zyzzzzz{{zz{|zyzzyzzzyzzzz{zzyzzyzzzyz{zz{zz|{zzzyzzzzz{{|{z{{zz{z{zz{{zz{{{{zzz{zz{zz{{{{{z|{zzyzzz{{{|z|{{{z{{y|zzzy{z{z{z{{{{z{{zzz{{||||z{{zz{yz{{|{z{{|{{{{z{{z{{{{||{|{{{z{{{{{z|{{{|{|{{|{|{{{|||{|||{|z{{{{{{||{}|{|{{{||{{|{{|{|}{||}{{}z|z{{|||}||}|{{{{{{{{{|||}|||z{{{zz|}|{{|{}||{z{z|{}{|||{|||{|{{{z{{{{|||||{||{}|z{|{||||||}{|{{{z{{|||}|||{{{}{zzzzz{|{{|{{{zz{zzz{z|{{||}{{zzzz{z{z{{z{|{z{z{yz{{z{{{{|{|{{{zzzyzz{{{z{{{|zz{zy{{zyzzz{{{zzzz{zzzz{z{{{{|{zy{{zzzzz{{zz{{{zyzzzzzzy{z{z{{zzzyzyzzzz{{yz|{|zyz{yzzzy{{{{{z{{zzzzyyzy{{{z{{{{zzzz{{zyz{z{z{{y{zz{z{zzz{{{{{{{zzzzz{z{zz{z|{{{zz{zzz{{z{{{{{|z{|z{{{{||z{{||{{zz{{zzz{{{{{z{{{{{zz|yz{{{{{||{{{{{z{z{{{{z{{{}{{{z{{z{{{||z|||{{{{{{zz{{{||{||{{{{{{zz|||{{|{|{{{z{{zz|z||{||}||{{z|||z||||||||{{{{z{{{|}|||}||{{|{z|{|||{|}|{|z{|{{{{}|{|{}||{{|{|{{|{}{}||||{|{z{|zzz{|}|||||||{{{zz}|||{}|{z{|{{z|{||||||{|{y{zzzzz{|{{{{}}{z{zzz{z|{{||{||zzzzz{{{z|{z|{{z{{{z{zz{z{{|{|||z{{z{{z{{z{|zz|{{zzzyzzy{|zzz{{z{z{zzzyz{|{yz{{|zzzzyzzzz{zzz{{zzzzzzz{zy{zz{{{{zz{zzyz{z{{{{{{zzz{zz{yyz{{{{{z{zzzz{yyzy{{{{z{{zzzzzzzyz{zzz|z{zzzzz{{zz{z{{{||{{zzzz{y{{z{zz{{z{{zzzzz{z{{{z{{{z{z{yzz{|z{{z|{|z{zzz{{{z{{z{z{{z{z{z{z{{{{{|{{{{{{{{z{|z{{z}{{yzz{{zzzz{{|||{{{{z{|z|{||{|{|||{{{{{{{{{||{|||}|z{{{{zz||{}{{|}{||{{{{||||}|}||||{{z{|{{|{{|}|}|{}{zzz{{|{|||}}{|{|z{{z||{|{||||{|||{||{{||{{||{||{z{{z{|||{{}}|{{z{|zz{|{}||||{{|{{{{z||||}|{{zzzz{{{{{{z{{{{{zzz{zy{zz{{{{|{||zzyzzzz{{zz|z||{{{|zzzy{|{{z{z{{zzzzzzz{{{|z{{|zz{zzzzyy|{{{{{||zzzzzzyz{{z{{||zzzy{{{zzzz|zzz|zzzzyyzy{z{z|{{{|z{zyyzz{|{z{z{z{zzzyzyyz|z{z{|zyz{yzzzzyz{zyz{{zyyyz{zzz{zzz{z|{z{z{{zz{{{{z{|{{zzzzzzz|{z{z|{|zz{{{z{z{z|{{|{|{z{zz{z{{{z{z{{{{z{z{y{zz{|{{{{|z{zzzz{{{{|{z{{|{zz|zz{{|{{{{{|{zz{z{{{{||{|{||{|{{{{{|{{}{|{|{|{{{{{z{{|||{{|{|{{zz|z{z{}|{{|{|{{}{z{|z{|||}|{||zz{{{||{{||||{||z}{{|{{{||}{|||}{{{{z{{{|{}|||||{{{||{|||||||}}|{{||{{{{|{|{||{|{{|{{|{||{}|{|{{{{{|{{|||||{{||z{z{|zzz{{{{||{{{{z{zz{{z{{||{||zzzz{zzz|{z{|{|{{{zzzzzzz{{{z{{|{zzz{{y{{z{{{{{|zzzzzy{zz|z{{{z{{y{yzzzzzz{z{z{{zy|yzzzzzzz{|{{{yz{{{{xz{zzzz{{zzzyzy{zzy{{y{{|{{zzzyzzzz{{{z{{zzzy|yz{zz{{zzz{zzzzzzyzy{|zzz{z{zzzzzzz{zz{|{{||{|{zz{{z{{z|{{{zzzzz{yzy{{||{{{|zz{zzzzz{{{{|{|{{z{{{zz{z{||{{{|z{{z{z{z{{{{{{||{zzzz{z{{}{{{{|||zzzzz{{|||{|{|{{zzz{{|{{}{|{{|||zz{{{{z{|||{{{{|{{{|z{{||{{||||{|{{|{{|||{||{||||{z{{{{z||{|z||{{{z{z{z{{{|||||{z|{|{{z{{|||{|}|{|||{|{{}||||||{|{z{|{{{|||{||}{|{{{|z{{{|||||||{|z|z{{{|}|||||{zz{{zzy|z{{{{{||{y{{{z{{{|{|z{|{{zzzzz{|{z{|z{{{y{z{{zz{{{|{z{|{|zzzzzzz{{|z{{|z{zy{z{z{{{zz|{{{z{{zyzy{z{yz{zzyzzzzzyzzz{{zzzzzzzzy{zzzzzz{z{{zy{zyyy{z{{z{{{{{yzzzzyz{zz{zz|zzz{yzz{zz{z{{{{z{{zyz{zzz{{{z{z{yzzz{zzz{{{{z{{zzyzzzzz{z{{zz{|{{{zzzz{y{zzzz{{|zz{{{{zz{|{z{|{|zz{z{z{z{{{{{{{{{z|zzz{z{{z{{z||{zz{{{z{{{{{{z{|zzz{|{z|{{|}|{||{{{z{{{{{|{}{|||z{{z{{{{||{|||}||{z{|z{{||{||||||{{{z{|{{{}|}|||{{{|{{{||{}||||{{{||{{{|{}{|{}}|{z||{z{{||}|||}|{|{|||{}|}|||||}{{{{|z{{{}}}{}|}{|{|{{z{|{||{||{|{{{{{{|{|}{{}{|{|{z{z{zz{|{{|{|{{{{{{{y{{|{||||z{zzz{zz|{z{{z{{z{z{zzyz{{{{z{||{{{zz{zyz{z{{|{|z{zzzz{z{{{z{{{{{y{zzz{z{{z{z{{|zz{yzzz{{z{{yzz{{zzzzyzzz{{zzzzzzzzzy{yzz{{|z{{|{z{{yyyzz|z||z{{{yzzzzzzz{zz{{|{y{zzz{{yy{{{|{z{zzzzz{z{|{|{z|||zzz{zzzy{||z{{||{z{{zz{zz{{{|{||{z{zz{zz{z||{z||{{z{z{{{||{{||{{zz{z{zzz{|{{{{|{{y{{{{{z{z{{{}|{|{{{{{{{|{{||||{{{{{{{{{{z||||}|z|{{{{zz{||||{}||{{{{{|z}||{|}||{{|{{}|{{|{{|||}|z|{{{{{{|}{}||||{|{|{{||||}||||}||{{{z|{{||||{~{|z{{||||{|||}}}{||{z{z{{{|||||||{{{{{{{||{||}}|z||z|{{|||}|||{|{{{zzzz{z{}|{{{|{z{{z{zz{{{z{|{{zy{zyz{z{{{{|||{zz{{{zzy{z{{z{{{zzzzz{{zzz||{|{zz{{zyzzx{{{z{{{{zzy{{zzzz{{zzz{{{zzzzzzy{yz{z{{zz{zzyyyz{z{yz{{z{zz{y{z{yz{zz{{{{zzzzzzyz{{z{{{{zzzz{zzzyzzzzz{zzz{yzyzyy{zzz{z{zzzyyzzzzz{{{{||{zz{{zzz{{z{z{{|{zzzzzzz{{z|z{{|yzzz{zz{{z{|{||{{{z{yz{z{zz|{{{{{zz{{{{{{||z{|{{{{{{{{{{{|{z{{{{z{{zzz{{||{{{}|{{{z{{{{{{|{}||{z|zz{zz{{|{|}|{z{|z{{|{{{|}|{|||{{{{|{||{|||{|{|{|{z{z{{{{||}||}{|{{{{{{z|||}}|{}|{{{{|{{|{|{||}}|{z|{z{{||||{|{}{{{z|{{z{|||{|}|{{{|{|z||{||{{||{{|{{{{|||||{{{|{{z{z{{z{{zz{{|{|{zzz{zz{z|{|{||{zzz{{z{{{{z{||zzzzz{{yz|yz{z|{{{z{yz{zz{z|z{{{zzz{zz{{y{{{zz{|z{yz|zyyz{{{{z{zzzzzzz{yzzzz{z{z|zyzzyzzyzz{yz{{zyz{zzzzz{|{zz|{zzzzzyyyz{zzz{{{yzzzz{z{y{z{{z{{{yzzzyzyyz{{zyzzz{z{z{{yzz|{|{{{{zzzz{z{z{{z{y{|{{zz{zzzz|{{{|{{z{{z{z{zz{|{z{{||z{z{y{|{{|{|{{||{z{{zz{z{{{{|{||{z{{z{{{|{|{z{|||zzz{{zzz{||||}{{{{{{{|{{{{|||{|{{{{{{{{{|||{{{|{{{|{z{z{|{|{|||{|z{{|||{{{{}{||||{{{{|z{||{|}{|{{{{|{z{|||||{|{|{|{{z{{{|{||{|}||{||||{}}|||{}}{|{{|{{{{{z}{|{||||{{{{{|||{{|||{{{z{z{{|{|{{|||z{{{zzz{{|{|||{|{|zzzz{z{{{z{{|||{zz{{z{{{{z{|{{z{zy{zy{z{{|z{{|{{{zyyzz{{|{zz|{{z{{zz{zz{{{{z{zzzzzzyzzzz{zz{zy{zyzzzyz{zz{z{{{zzzzzzyyzz{{{z|z{zzzyyyzzyzz{||{zz{zzzyyz{{{z{{{yzzzzyyz{zzyz{{zzyzzzzzzz{z{{z|{zz{z{zzzzz{{{{{{zz{z{zzyz{{z{||{z{z{{z{zz{z{{|{|{z{{{{{z{|{{z{{{{{zzz{zz{{{{||{|{z{zz{{|{{{|z{|{{zzz{{z{{|{{{{{||z{z{|{z{|}||||{{|{{|{}{z{|{{|||{{{{{z{{{{{|{}{{||{||z|{{{|}z{{{|z{{{{{|{|||}|||}{|{{|{z|}}|{|}{|{{{|z{{{}||{}||{{{{{z{{{{|z|{||||{{|{{|{|||{||||{zz|zz||{{|{||||{{{{z{{{}|||{||{z{||{||}{|{{{{|zz{zz{zzz{{{{{{{zzzy{zyzz{|z||{|{z{yzyzz{|{x{{|{zzzzzzzzzz{{z|{zzzzz{zzzzz|{zz{{{yzzyzzyz{{zz{|{{zzzyzzzz{{zz{{zzzzzzzyz{zyz{|{zzzz{zzz{zzzy{{zzyzyzyyzz{z{{{{{zzzzyzyzyz{z{z{{zzzzz{zyyz{zzzz{{{zzyzzzyyy{yz{zzzz{{zy{zz{z|z{{{zzyzzyzz{{{zz{{{{z{zzzz{{z{|{z||{{z{zz{{{{z{{{{|{{|yzz{zz{|zz||{{z|{zzz{|z|{{{{zzz{zzz{z|||{{z{{{zzz{{{{{|{||{{{zzz{{|{{zz{|z|{|{zz|{zz{{{|{{z}{||{{|{{{{||{||{}{||z|{|{||{|{||{{{{{zz|z|}|||{||{{{{{{zz{{|{|{|}}{{||{{{|{|{{}{}{{z{|{z{||||||}}|z{{zz|{||{{{{}||z{{{{{{{|z{|||{{z||{z{{|||||{{||{y{z{{z|{|z{z|{{zz{z{{z{z|{{{{|{z{zzzzz{{{zz{|{|z{{zzyz{{{{{{|{{{{zzzzz{z{{{{z{|zzzz{zz|{|zz{{|{{{{{{yz{|{{zz{{zzy|zz{{yzzz{{{{z{zzzyzz{{z{zz{{zy{zz{yzzzzz{{z{{zz{yyyyzz|z{{|{zzyzzyzy{{z{zz{{z{zzzzz{z|z{z{{zzz{z|zy{z{|{{|{|z{{z{zzz{{{{|{{|{{{zy{{{z{{|{|{|{{{zyzz{|{z||{|{{{{{{y{z{{{{{{|{{z{z{zz{{|||{{}{{z{{{zzzz|{{{{{|{{{z{z{{|{{z|{||{z{{{{|{{|{|{{}{zy{{{z{{|||||{|{|z{||z{{|{||{||}{{z{{|{{{|||||}|{z{|zz|{|}||{||||{|}{z{z{|}||}}||z|{|{{|{{{{||}}||{||{{{|||}|||{{{|{{{{z|{{}{}|}|{{{{|{{}{|}{{|{{{|zzz|{}||{||{{z|zz{{{{{z{zz{z{z{|z{z{z{z{{|||{z{zyzz{yzzzzzz|{{zz{z{zzz{{{|{|{{zyzzz{z{{||{{{{zz{zzzz{{zz{z{{zzz{zyzyz{{{zz|{zyzyyzzzz{zzz{z{{zy{zzzzzz{{zz{{{zzyzzzzz{{{z{{{{zzzzyyz{zzzzzz{z{zzzy{zyy{yzzz{{{{zyzzzzz{yzz|zzzz{zzzzyz{z{{zz{{zz{zz{z{{{z{{{{{zzz{z{z{|{{{{{|z{{zzz{z{z{zz|{{{zz{{y{z{{{z{|{|zzz{{{{z|{{{|z{{|zzzzzzzz|{{{{{z{{{{{{{zz{||{|{{z{{{zz{{{z{{{{|}{zzz{z{{z||{{{||{z|yz{{{||{|{{|{z{||{{|{||{||||{{zz{z{{zz{|}{}|{||{{{{|{||{|{|{|{zz{{{{{{||{|{|{{|{{{{{{|{{}||||{{|z{{{z|||{||}|{{z{{z|{|||||{}}{{||{{z{|{|{{{{{z{zzzy{z{{|zz{|{{{zzz{z{{{{{|{{{{{zzy{zzz{{z{{{{{{{zz{zzy|zz{{{zzzzzyz{yyz{{{{{{zyzzyzzyzz{{{z{zzzzz{yyzzz{zz{{{zy{yzzyyz{yyz{zzzzzzyzyyzz{zyz{zzz{zyzyzz{|zzzz{{{z{zzyzz{z{z{{{yy{zzyzzy{zzz{z{zzyyyyyzz{zz{z{{yyzzzzzzzzz{z|{{zzzzzz{z{{z{{|{zzz{zzy{zz{z{{{|{z{yyz{zz{{{{{{|{{zzzzzzz||{z{|z{{zzz{zzz{z|z{{|{zz{z{{z{{{|z{{{|{{yzzzz{{{|z{{{|{|{y{{{{|{{{||||zz{{{{zz{{|{{{{z|y{{z{z{|||{||||{{|{zz|z{|{{||{{{|{{{{||{}|||{|||{{{z{{{||}|{|}|||{{z{{|{{{|{||||{{z{{{{{|{||{|}{{}{{{{{{}{{||}}|{{z{{{z{}{}|{||z{|z{{|{||||}|{|{{z{zyz{z{|{}{{{|zzzzzy{{{|{{{{{{zzzzzzzz|{z{|{|{{{zzzzzz||{y{|{zzzzzzyzzzz{z{z{{{{zzz{zz{zzzz{z{z{zyzy|{{{zz|zz{zzzzzz{{zz{zz{zzzyzzyyyzy{{z{|y{zy{zzzz{{z{z{zzzyyy{yyzzz{yzz{{yzz{zyzzzzy{z{{zzz{y{yzxz{z{{{z{{y{zzzzz{zzz{{{{yzzz{zzzz{{zzz{|zz|zzy{y|{z{{z}{z{{zzzz{{|z{{{{{|z{z{zz{zz{{{|{|{z{zzz{z|{|{{{{{{zy{y{{z{{|{{{z{z{{||{zz{{||{|{|{{{z{z|z{{{||}}|{|z|z{{zz{{{{|{{|zz{|{{z||{||{}}{{||z|{{{|{|}|||{|{|{{|||{||{||||z|}{|{|||||||}|}{|{||{||||{|||}||{||{z}}|||{|||{{{{{{zz{}||{||}|}{{{{{{{{|||{{|{{}{{{}{|{|{~{|zzz{zz{{zz{}{{{{{zzzzzzzzz{{{|{{|zzzzzz{z{z{{{{{zz{z{{zz{zz{zz{|{{{zyyz{yz{{{{{{{zzyzz{{yz{{zz|{|yyzzzzyzz{{zy{{{zzzzzzyzzyz{{{{{zyyyyyz{y{{zzz{zzyzzyzyyzz{z{z{{zz{zyzzyzzzz{zz{{{{{zyzzyzzz{z{{{zyyzzz{y{z{z{{zz{zzzzzzz{{z{z{{zzzyzzzyz{{{z{{{z{{zzz{{{{{|{{{{z{{zz{zyz{{{{|{{{y{{zz{z{|||{{{|{{{zzzy{{|{|{z|{{{{{{zz{z{z{{{{z{z{z{{zz{{{{|{{|z|{z{{{{{z{{{|||{z{{|zz{z{||{}|}|zz{{{z{{||{|}{|{{{{zz|{|{{|~}{||{|{||{||||}||||{|||{{zz|}||{||{{z{{{|||{|{{{{|||{{|{{z{{||}||||||{yz{{{z{{{{|||{{{{{{{|{{}|z|}{{{|{{{|{{{|||{||{{zzzzzzz{{z||{{z{{zz{zzz{{z{{{{zzzz{zz{{|{{|{|z|zz{zzy{{{{{{{z|zzzzy{{yzz{zz{z{{zzzzzzyzzy{yzzzzzzyzzyzzz{z{{z{{{zy{zzyzz{{z{{{zy{{yyzzzz{{z{{zzzzzzyzzzz{z{{{{zyzzyzyx{z{z{{|{zzyzzyyzy{{zzz{{yzzzzzzzz{z{z{|{zyyzzzzy{zzz{{{{{{z{zzz{{{{z{z{|z|zzz{{{zz{{{{|{{zzz{{z{z|{z{{|{{{{|{z{z{{z{{|{{{zzzz{zz{|{{{{}{|{z{zz{{{||z{|{|{{zy{{{{{{|{{{{|{|{{z|{|||zz||||{z{{zzzz{{|{|||{|zz{{{|z|}|{|}||{{{{{{|{z||||||{|{{{{{|{|||{|}|{|{{{|z{z}}||{||||{z||{|{{|||{|||{{{{{||{}|{||||{|||{{{{{z|{{{|||{||{{{{{z|||}{}|{{||z{z{|||}{||{|z{{{zz{{{|{{{{{{{{zzyzy{z{{||||{{zz{z{z{{{{{{{z{z|zzyz{z{zzz{{{zz{{zzzz{z{{z{{{z{zyzz{yy{{zzz{{z{yz{zzzzz{zzz{{zzzyzzy{{{{{y{z{yyzzzzzyyz{y{{zzzz{yzzzzzz{z{{{{zzzzyzzzy{{z{{||yzzzzxzzz{zzz{zyzzzzzzzy{{z{z|{{zy{zzzzyzz{{{z{{z{zzzzz{z{{zz{{|yz{zzzzz{{z{{z{|{{zzzzzz|{{{{|{|z{z{{zzz{{{{{|z{|z{zz{{z{{{{z{|{{{zzz{{y{{|z{|{z{{{{|{{z{|{{{{||z{zzzz|{{|{|z||}|{z{{z{{{|{||{|{{{|{{z{{|||||{||z||{{{||||{{{{|||{{{z|{{|}||{}||{{{|zy{|{|{|{||{{{{{{{{z{{{{|||}|{{||{{{{{||{{}|}{|{{{zz{|{|{||{|{{{z{{z{{|}|{|}{{{{{{{{{||}||||zy{z{yzzz{{{{}}{z{{zzzzz{{z{|{{{{zzz{{z{{{z{{|{|z{zz{zzz{{|zz{z{{zzzyzzzzzzz{{{|{zzzzz|zzzzzyz{{zzzyzzyyz{{zzz{{yzzzzzzyzzz{z{zzyzzyyzzzz{{{zz|{zyzzyzzzzz|{zzz{zyz{zzyyz|z{{{{{zz{zzyzzzz{|z{z{zyyzyzzzzz{zz{z{{zzz{zzz{zz{|z||zz{{zzzzz|z{{{{z{{{zyyzzzz{z|||zzz{zz{{z{zz{{{{{{zz{{z{zz||{{{{{{z{zzz{|zz|zz{|{{z{zy{z{{||{z{{}z{z{|{z{{{}{{{||{{{{zz{{||{|{|{|{zz|{zz|{{||{{}{z{{{|zz{|||{|{|||{|{{{|z||{||{|||{{|{|{|{|{{{||{||||z{{|{|||{|{|{z{{{{|{{{|{z{~||{{z{{|{{{|||}|{{{|z{{{{|||{{||z{|{{{}|z{||||{|{{{|{{z{{{}|{{{{{z{zy{z{y{|{{z{{{zzzzz{|z{z{{z{{|{zzyzzyz{z{{{|{z{zzzzzyz{{zz{zzz{{zz{y{z{{{{z|z{{{zzz{zyzzz{{z|zzyzzz{yzzz{yzzzz{zyyyzzzy{zzzy{|zyzzzzzyyzzzz{{zzzzy{yyzzzzx{|z|zzyzyzzy{zzzy{{zzzzzzzyyz{{z{{{zyzzy{yy{z{{zz{zy{yz{{z{z{{{z{z|{zzzzzzzzz{z{{zz{{zz{zy{zz{||zz{zzz{y{zzzz{z{{{{}{y{z|zz{|{|{y{z{zy{{zzzz{{{{z||{{z|{{zzz{{{{z{{z{{z{z{{{{{{{||{{z|z{{z{{{||{{{||{{zz|z{z{||{|{{|{{z{{z|z||z{{{|||{{|{{||{{{}{}{|||||z|{{||{|{||||{{z{{|{{|||{{|{{{||{z{{z{|||||}}{{||||z||||{||{|{|zz{|z{|{|||||||||{zzz||{||{{|{{{{z{{{{||||{{|zz{{{zzzz{||z{{{{zy{{zzz{|{z{{{|{zzzz{y{z{{z{{{{{{zzyzzz{{|{z{{{{{zyyy{yz{{zz|{{|{zzzyzzzzy{zz{{|zyz{zzzzzzz{z{{zz{yzzzyzzz{yzz{{yyzyz{z{z{y{{zzzzzzzzzzzz{{{z{{yxz{yyzyyzz{zzz{zzzzyyzzyyzzzz{zz{y{zzzzy{zzz|{zzzz{zzzy{zy{z{{{{{{{{yzzz{{{z{||zzzzzy{{{{{{{z{{z{{yzzzzz{|z{{|{{{z{z{yyz{z{|{z{{z{zzy{{z{|{|||{|{zzzz{z{|{|{|{{{z{{z{z{z{{|{|||zz{{{z{z{{{||||{{{{{{z{{{{|||||{{y{{{{{|||{|}{|{z|{|{{|||{{|{||{}z{{{|{{|||{|||{{{{{{{{{{|z||}|{|{{||z{|{||||}|||{z{||{{{{{|||{||z|{z|z{{|{{|{|}{{zz{{{{{{{||||{{y|z{{z{{{{{||{{{{zzyzz{z{}{{{{{{yzzzy{{{{{{{z{{||{zz{zz|{{{z{{{z{{yzzzyzz|z{{zz{|zzzzzzzz{{z{{{zy{zyyzyz{{{zz|z{{{yzy{zzz{zz{zzzz{yyzz{zzy|zzzz{zzyyyzzzyzzz||{zzzyzzyzzzzzzzz{{{{zzz{zy{yz|{y{zyzyyyyy{{{zz{z{{zyyzyzyz{zz{{z{zzzzzzzy{{{{{|z{{zzz{yzyzz{{zz{zzzzzzz{z{{{{{z{|{z{zzzzz{|{{{|||{z{zzy{z{{{|{|{{zzzyzzz{{{{|z|}|{z{zzz{{{{|{{{{{z{zz{{{{|z{|{|{{{|zzz{{{|{|||{||{z|||{zz{{{}|}|{|{{{z{{z{|{|}|||{||{{{{{|||{|}}||z{{z{{{{|{{||{|{{||{{|z{|{{|||||{{{|{{{||{|}|||{{{|{|{||{||{||}{|{z{{{{{||||||{}|z{{{{{z{|||{|}{z{z{{{{{{|||}{|{{zz{yzzz{|{z{{{z{zzzz{z|zz{{{{{{zzzzzzz{{{{z{{|{z{zzzzz{{{{{z{zzzzyyzzz|zzz{|z{{zzyzz{yz{z{{{{zyzzyzzzzz{zz{y{{{zyzzzz{z{zz{{{zzyyz{zzzzzzz{{zzzzz{zzz{zz{z{{z{{y{zyzzyz{z{{z{{zzzzzz{zzzz{z{zzy{zzzzyzz|zz{{{{zzz{zyzyzz{{y{{zz{{zzzz{{zz{|z{|{y{{zxzz{z{|{{|{zzzzz{zz{z{{{{{|zz{z{zzz{|z{|{|{{z{|{zzyz{{{{{|z{z{{z{z{{{{zz{z|{z{z{{zzz|{|}||||{{{z{|{|{{{{{||{z{{z{zz|{{||{|z{z{|{{|{|{z{|||}{{{{|z||}{||{||}|{{{{{{{z||{{{|||{||{z{||{{{}|{|{z{z{{zz{|}{{|}|||{{{{{|||||{|{|{{{{{{|z|z{||{}{{|{{{zz{|||||{|{{{|{{zzz{{|z|{{|z{{zzz{zz||{z{{|zzzzzyz{{{{{{{|{{zzzyzzz{zzz{|{z|zz{{zy{{z{zz{}{zzzzxzzzz{{zz{z{yzzzzzzzz{{zy{{zzzzzzzyyz{zzz{zyzzyzzzzyz{yyzzy{zzzzxyzzz{{z{{{{zy{{yzz{zzz{{{{{zz{zyzzzz{zz{zzzzyzzyyzyy{yzz{{{zyyzzzyzz{zyz{|{zzzyyyzyy{{{z{z|{yzyzz{z{{{{{z{z{{z{xyy{zzzzz{|{zzzy{{zz{|zz{|{{{{{zzzzz{z{z{{{|zzz{zz{y{z|zz|||{z{{z{yzz{|z{{{{{zz{z{{{{{{{{|{{{{zz{{zz||{||{|{zz{}|z{{||}{{{}||{|{{z{{||{{|||||{||{{{|||{{{|||{{{{{z{z{}||{|{||{{{zz{{|{||{||{{{{{z|{{{|||{|{}{{|{{|{|{{|||||||{|z{z{z||||z|}}{|{z|{{{|{{{{|||{{|z{{z{{{}{}|{{{{{{{zz{z||{{{z{|yzzyzzzzz{{{{{|zzzzz{{z{{z{|{{{{{z{zz{zz{{{z{{{{{zzzy{yzz{yz{z{{{zzyzzyz{{z{zz{{z|{{yyz{{{{z{z{yz{zzzzzzz|yy{{{zyzzzzzzzz{{zz{zzzzz{yzzzzzz{{z{yzzyyzzzz{{z{z||{zzyzyzyy{z{y{zz{zzyzzyzz{z{z|{{zz{zz{zz{zz{z|||z{yz{y{zzz{z{|{{z{z{zyzyz{{zz|z{z{zz{{z{{z{{{{{{{zz{{zzzz{{z{{{{{{{zz{z{|{{{{||{{{zzzz{z{|{{z|{{{{z{z{z{{||{||||{{{{||{{{{{|{|||{{z{{z{z{{|{|{|||zz{{z{{{{{{{{||{|{|z{{{{{}|||{||z{|z{z{{}{|{|||{z{{{{{{{}|{|||{{{z|{{{{||{{{|{}||{||{{{|||{{}}}|||{z{{|{{|{||}|||{|z{{z{{||{|||zz{zz{{z{{}|{{{|z{{{zzzzz{|z{|z{zzz{{{zz{{{{{{{|{zzz{zz{zzzzzz{{z{zzzzy{z{|{zz|{yz{zyzzzz{zz{{{{zzyzzyzz{z{yzzzzzzzz{zzzzy{{z{{{zyyzzzyyyyyzz{z{zzyyzz{y{yz{z{{zzyyzyzzyzzzy{zzz{zzzzzzzzzzzz|{zzzzyzzyyz{zyz{zzzz{yyzzyzzzzz{z{z{zyzzyzzz{{z{{{z{zy{yzzy{{z{{{{zz{zzzzyz|z{{|{{zzzzzzzz{{z{|{{{|z|{zyz{{{zz{z{{{{zyzy{z|{{|{{|z{{yz{{z{z||zzz{{z{z{z{zz{z{|||{{zz|{{y{{{{|{{{{|{{{{{{zzz{|{||{{{z{{zz{zz|{|{{|||z{|{{}{{{{||}{|{z{{{z{z{{|}|||||||{{{{zz{}{|{|||{{|{{zz||{{{{{{|{{z|{{{||{||||{|{|z{{{z{|z|{|{|{{{|{z{z||{|{|||{z{{{|z{{{z{{{{|{zyz{{yzzz{z{z{{{z{zzzzz{{{z{{{{yz{{zyzz{z{{{z|y{zzzzzzz{zz|{{z{z{{zyzzz{{{z{{z{zyyyyzzz{zz{zz{z{z{zzzzz{{z{z{{zzyzyzyzxzzzzzzz{zzyz{yzzy{z{zz{zzzzzyzy{zy{{{zzzzzzxxzyz{zz{{|{{zzzzyyyyyz{zy|z{y{zzzzzyy{zzz{{{zy{zzz{zz{{{{||{zz{zzz|yy|{{{{|{yz{{z{zz{{z{{{{zzz{{{zzzzz|{{{||{zz{yzzz{{{z{{{|{z{z{z{zz{|z{||{|z{z{zz{|{{{{||z{{{zzzzz|{|{{{{z{{{|{{{{|||{{{||{|{{{zz{{||||||{{z{z{zzz|||{||{}|{{{z{}{{|{{{|{{{zz{{{{z||}|{}||{||{{z{z{|}{}||{{{|{{{z|z{~||{|}||{{z{z{{||{|||}{{|{{{|zz}z|{{|||{{{{{zz{||||{|||z{zz{|{{{{|{|{|z{zzzyzz{|{{z{|{z{zzyz{z{{z{{{||{zzyzz{z{{{z{{{{z{zzzyzzzz|{z{|{zz{zzzyzz{z{{|yzyyzzzzzzy{zzz|zzzz{yzyyzz{{yzz{z{|{yzzyyzz{{zz{{zzzzzy{zzyzzz{{yzyzzy{yzyz|zzz{{yzzyzyyyzzz{zz{zzzzzyzyzzz{z{{{|zyyzyzzyzz{{{{zz{zz{yyz{{{z|z{|zzz{zzzzzzzzz{{z{yzzzz{z{{z{{{|zyz{zzyzz{z{zz{{{{z{{z{{{zz{z{|z|{{yz{z{{{|{{z{|{{{{{{z{{z|{z{|{{{{z{{zzzz{{{{{{{{{{{zz{y{|{|{|||{z{{zzzz{{|{{{{{|zy|{{|{||{||{||z{{z|{{{||}||||{|{{{zz{{{|{}|}|{{{{|{{{{{|}||}|||{zz{z{z||{|||||||z{{{{z|||{||||{{{|{|{{z|{|{||{|{z|{{|{||z}|{}||{{y{{{{|{||z|z|{{{y{{{zz{{{{{{||{zzyz{zz{zy{||{zzzzzzz{|z{z{{{|{zzzzzyzz{{|z{{{z|zyzz{z{zz{z{z|{y{xzzzyzzz{z|{{{zy{zzzzzy{zz{{zzzzzyzzzzz{{z{zzzyyyzyzxz{{zzzzz{y{zzyxzz{|zz|||zzzyyyyzzz{{z{z{zyzyzzyzy|{zz{{{{zxyzyzyyzzz{|{{zzy{zzzyz{{{}{z{y{{zzyzz{{{z{|{z{{z{zzz{z{{zz{{{zzz{zzzz{{{{{{|z{{zz{yzzz{{|{{{{{zz{{{z{{{{{|{{{{{z{{{{{|{{{{{|{z{zz{{z{{|{{|{{{{||z{{}||{{{{~||zzz{{zzy{}|{{|{||z{z{{{{|{||||||{{|{{{}{{{{{||||{{||{{{{|||}|||}|{{|z|{{}{{{||{|{{{|{{{|{||{{||}||{z{{{|||{{{z}||{{z{z{||}|{{||||zz{z||{{{{||||||{{z{y{z|{|||{z{{yzz{z{zz{{{{{{{{zz|y|yzzyz{|y{{{z{zzz{yz{z{{|{z{zzz{zzz{z{{{z{zz{zyz{zz|zz|{|z{zzzzyzzzzzy{z{{zzzzzzzzyz{zzz{{zzxzyzyyzzz{zzz{|yzzyzyzyyyz{z{{zzz{y{yyyzz{zyzz{zz{zyzyzz{zzz{{|zzy{zzzyz{{yy{zzzzzy{zzzzzzzy{{{x{zzz{zzzz{{z{{{z{yyzyyy|{{zz{z|{{zzzzzz{z{{{{z{z{zzzzz{{{|{{{}{zzzzzzzzz{{z{{{{{{zyz{zz{{|z{z{z{z{{zyz{{{{z{{{{{{zz{zy|{|{}zz|}{|{{{z{{|z{|{||||zz{{y{zz{||{{|{|{{|{z{{|||||{||{|zzz{|{{{{|{}{}|{z|zz{{{}|{z||||{{|{{{z|||{|{|||z|{{|zz|{{|}||||{{{{{{{{{{|}|||{{|zz{{{{|{{z}}|{{z{|||z{{|{{{||{z|z{z{{{{{{{}{{{zyzzz{y|{{{z|{{{zz{{yzzz|{z{{{{{zy{{zzzz{z{{{{{{zzzzzzzz{{z{z{{z{{{yyy{{zzz{y{zzzy{y{zyz{zzy{zzzzzzzzyyz{zzz{zzxzyzy{zzyzz{zzz{yzzyyyyz{z{z{{{zzzy{zyyzz{zz{zzzyzyyzyyzz{zzzz{|{zzzz{zyzzz{z{{zzzzyzzz{yzzzz{z|y{z{z{yzyz{zz|{|yzyzzzzz{y{{z{|{{z{zzy{z{{z{zy{{{{{zzzyz{{{{{{{{zzzz{z{z{{{||{{{z{{zz{z{z{{{{{|{{{z{y{y{|z{yz{{{{zzzz{z|{{{|{{|{z{{{{{{zy{z|{{||z{{{yz|z|}|z|{|z|zz{{{|z{{{|||||z{z{{|{zzz|||{|{|z{{{{{{z|{|||||{z|{z{{z||{{|{|||z{{{{{z{|||{}}}||z{{{||{|{|}|{{{|{y{{|z{{||{||{{||{{{{{{{||{|||{||z{{{{||{||z{|z{z{{yzzzz{z|{{|y{z{zyzz{{{{{{||{yzzz{{zz{z{||||zzz{zzz{{z{{zy|{{zzzyzzz{{zzzz{{{zzzzz{{z{zzz{{{zzzyzyyzz{z{zzzyzzzzzzyzz{z{{zz{yyzzzzz{zz{yz{z{zzzzyzyyzz{zz{z{z{zzzyzzyzz{zz{zzzyzzyzyyzzzz{{{|zzz{{zyy|zzz{{z{zzzzzzz{z{z{{|{{zzzzz{{{z{{{z{{zzzz{z{yz{z{{zz{zzzyz{zz{{{|z{{{{zzz{z{z{|{{{{z{{{zz{zz{z||{{{|zzyzzzz{{{{{{{{{{z{|{z{{z{z{|{{{{z{zz{{{{{z{{{|z|{z{{y{{{{{{|||{z{z{zzz{z{{{{{|||z{|zz{|z{{{|{{||||{|{|{|{||{|{}{|z{{|zzz{|||{||{{||{{{{{{{{||{|||{{|{|{{|{||{{}|{{{{{{|{{|||{{}|{{{|{{{{{||{{|{~{z|z{z|{{{{{}{{{z{{yzzzy{z{|z{{|z{zzz{z{{{{{{{{z{zzzzyyz{zz{|{||{zzzzzy{z{{|{{{{z{{zyyy{{zzzy{{{{yzyzyzzz{{zzz{z{yzzy{zzz|{zz{{zzzzyzzzyzyz{z{y{yzyzzyzyzzyyy{|zzyzzzzzzy{zzzz{{zyzyyzyyz{zzzzzzzzyyzy{yzzzzy|{{zz{{zyzzzzzzz|{|yyzyzzzyzz{{{{{{{zzzzzyxzzzz{z{{zz{{zz{z{{{{z|{|zzzzzzzz{zzzy{{{{z{z{z{z{{|{{{{{{z{zzzzzz|zz|{{{{zz{zz{z{zzzy|{{|{{y{{{{|{|{{}{|z{{{{{{{{{||{|{}z{z{{z{{|{||||||{z{z{z{z{{{{|||{{z{z{{{{{{|{|~z||{z{{||{{|}|{||||z|{{{|{|{{{|||||{{{{{{z{|{}{{|}{||{{z{||{|||||||{{zz{{z{|||{|||{|zzz{{{{||||{}{z{{|{z{z{|{||||z{{z{z{{xz{{{{z{|zzyzzzzz{y{{{z|{zzyz{zzzz{zz{}|z{zzzzz{zzzzzz{z{{zzyzzyyzz{{{{z{zyzzzzyyzzz{z{{zzzzzzyzzz{{{z{{zz{zzzz{zyzyz{{z{zz{zzxyyzz{{zz{{zyyyzzzyzz|{yz{zzyyzzyzyyz{{{{{{|yzzzyzzz{zzzyz{zz{z{yyzz{{zz{{{zzz{zzzzzz{{z{|zzzzzzy{yzzz{{{{{zzzzyyyz{zy{zz{{z{zy{zz{{z{z{|{|{zzzzzzyz{||{|{{yy{z{{{{|{z||{|{zz{zzz{{{{{z{{{{|zzzzzzy|{{|{{{{{{{{{z}{zzz{{{||{{{{{zz{{|}{{{||{yz{|zz{{{||{|{|{{|z{{|{||{{||{{||z{{{|{{}|||}}}|{{{{{{z||||{||}{zzz{{{{|{{|{{|||z{{|{{}|{|{||||{{{z{{z{{{{{{|{{}|{{zz{z{|||||||{z{z{{{z|{|{{|z|{zzzz{zyz{{zz{{|{zzzzz{z{{zz{{{|{zzz{{zz{{{z{{{{zz{z{zyzz{{{{{{{{zzzyzzz{zy{z{z{zyzyzzzzz{yzz{{z{zzzyzyzzyz{zzz{zzyzyzzzzzz{zzy{zyzyyzz{z{yzz{zzzyzyzzyz{z{zz{{zyzzyyzzy{z{zzz{{yzyyzyzxyz{zz{z{yzyzzyzyy{{zz{z{{y{yy{zy|z{{zz{{{zyzzzz{{{{{zz{{zzzzyzzzzzz{zz|zyzyz{{zzz{{{{{|{zz{y{zyzzzz{{{{{zz{zzyy{z{{{zz{{zzzzy{{z{z{{{{{{{{{{z{zz{{{{{{|{zzzz{z{{{{||{{|{{zz{zzz{{|z{{{{{|z{zz{z|{{|{{}|||z{{{{|{{||{|||||z|{z{|{{{{||{{{|{z{zz{z|{|||}||zz{{{{z{{{{z||||{{z{|{z|{|{|||||{{{z{|z{z{{{{|}||{{{{{z{|{||{|}{{zzy{{z{{|}{|{|{{zzzzyzy{{|zz{{z{{y{zzzz{{{{{{{|{zyzzzzyz{{z{|{{zzzyyyzz{{|{z{}{zz{zy{{yz{zz{z{{zzzyyzyzy{yzzzzzzyzzzzz{zz|zzz{zzyzyyzyyyyz{zzyz{zyzyzzyyzz{{z{zzyzy{zyzzzz{z{{{zzyyyyzyy{z{zz{{zzzzyyyyzzzzz{{zy{{zzzzzz{zyzz{{{{yyzz{zz{z{{{|{{yzzzyy{z{{{{zz{{zzzzyz{|zz|{zz{zzy{yy{z{z{z{z{{{zzyzz{zz{{{{z{{zzz{zzz{{{{yz||{{zzyzzzz{{z{{zz{z{{{yzzz{{{||}z{zz{z{z{z{{z|{||||{{{z{zz{{{{z{||{z{{zz{{z||{{{}{{|z{zz{{{|{{{{|||z{{{z{{|{}||||||z{{|z{z{{{|{{|||zz{|zzzz{|z|{}||{{z{{z{||||{{}||{z{zz{{z{{||{|{||z{{yzz{||{{|{{{{{|z{zz{}|{{|{zzzzzzy{yzz{{{{}{y{zz{yyy{z|{{{z{z{zzz{zz{zzz{{{{yyyzzzzyzzz{zz|zzzz{zzzy{z{{yzz{zzzy{zzz{zyy{{{yzzzyzyyyzzzzzzzzzzyzyyzzzzzzzz{zzyzzzyzzyz{zz{zzzzzzyyy{zz{y{z{zzzz{zzyyzzz{zz{{zyzyzyzxyz{zz{{{zzyzxzzyyz{zz{{zzyzzz{zyz{y{{z{z{zy{zzzzz{{z{z{{zz{yzz{z{zzz{z{|yyzzzz{{zz{z{|zz{z|zzz{zy{zzz{{{{z{zzzzz{{{{z{{{zz{{z{{z{z|z{{|{z|zz{z{y{{|{|{|{{{zz||{{{{{{{|{|zzzz{zzz{{|z|{||{z{{{z{z{{|{|{|{{{{z{{{{{||z|{|}{z{{{|{{z}{{|{|{|{{{{{{{|{|{{{|{|{{{{z{{||{|{||{{zzz|{{{||{{||{{{z{z{z{{{|z|{}}|{{{{{zzz{{{|{z|||{{{|{zz|{||{{{z{{{{zz{z|{|{{zz{z{yzzz{zzy{z{{||{zzyzzyzz{{{{{z{{z{z{zz{z{|{zz{{{zzxyzzz{{{zzzz{zzzzzzzzz{zz{z{{zy{zzzyzz{zyyzz{yyyzzzyzzyz{zzyzzzyyzzzyzzz{{{{zyzzyyzzyzz{zz{{{{yyzyyyyzzzz{z{{{yzzyzzyzzzzzzz{yzyyzzzyz{{yz{z{yy{zzzzyyy{{{z{z{y{z{{zyzzzzz{z{{z{zzzzzzzzzz{{{zyzyyzzz{{{{{|{|{zzzzy{zz{{|zz{zz{{zzzzy{{|{{{|{{z{z{yz{{{{{{{|{zy{zz{z{zz|{||{|z{{zzz{zz{{{{|{|{{zz|z{z{z{z{{|{|z{{{|z{{z{{{{||{{{{{{|{{{|{|{|{|z{zz|{{z{|{{{||{{{{yzz{{||{}{|||{{|{{{{{|{|{{}|{{{z{{{{{||{|}|}{{|{{{{{{|{{|}||{{{{{zzz{||{z{|z{|{z{z{z{||{{z|{zzyz{zyzz|{{z|{|z{zzz{zz{{{{{z{{{yzzz{zy{{zz|{|{zz{z{yzz{{{z{z{zz{zyyzyz{{{zz{z{zzzzzz{zz{zzzz{z{zzyzzyy{y{zz{{z{zyxyzzzz{zzz{z{xyyyyyzyy{zz{{{zzzzz{yyyxz{z{{z{y{zzzyzzzzzzzz{{{y{yzyzyzy{zzz{{yy{zyyyzz{z{{{{{yzzzzyz{zy{{zz|{{zzz{zzz{{z{{z{zy{zzyyzzzzz{{|{{zzzzzyzzz{{|{z|{{zzzzyy{z{zz{{zz{yzzzz{z{||{{{|{{{z{{{{zz{{{{{{{{{{zz{zzz{{||{||zz{{{{{{{|{{{{{{{{{z{{zz{|||{{|{{z{{zz{{|{|{||||{{|{{{||||}|{}||}{zz{{{{{|||z||{|z|{||y{{|{{z{|{{z{{{{{{||{{|||~|||{zz|{||z|||||{{{{zyzz{|{{{{|{||||z{{z{|{|{{|{{z{zz|{{{{|{{{{z{{{z{{zyz||||{{|z{{yzzzz{|z{{|{{zz{yzzzzz{zz{{{|z{{|z{zzz{{{|{{|{z{yzy{z{z{zy{z|zzzxzzzzzz{{{{{yzyzzzzyz{yz{z{zz{zzzzyyyyyz{zzzzzy{zxyzy{|zzzzz{zzyzyzzyz{{z{{|zyzz{y{zzzzzzzz{zzyyzzzzyzzzzzzz{z{zz{{zy{{zzz{{{x{zzzzzzzz{{zz{z{{zzzzyzz{{z{{{{zzzzzzzz{z{z|{{{zzzz{z|z{z{z{{z{z{yz{zzzz{zz{{{{zz{zz{zz{||z{{{{{z{{{{zz|z{{z|z{{zz{zz{{|{{z{{{|z{|{{{|zz||{||{{{zz{z{yz{{|||||{|y{zzz{{z||{z|||z{{{|z|{|||{|{|||{{{{{|{z|||{|}||z||{z|z|{||~}|||{z{{{{|{{{{{}}{{{{{zz{{{||{||z{{{{{{{z|{|{{||{|{zz{z{|z{}|||}||{{|z{{z{{|{{|{{{{zyzz{zzzz{zz{z{zzz{z{z{{{{z{{{{{{zzzzzy{z{{{{{{{{zzzzzzzy{{zz|{z{yzzy{zyz{zzzz{z{z{zyzzzz{z{zzzzzzyzzyyz{{zz{zzzzzyzyzzzyz{zzz{xxyyyzyzzz{{zzy{zyxzyzzyzzzz{{z{{zyyxzyyzz{zyzzzzyzyxzyx{zyz{{z{zzyyyyyy{{yzz{{zzzyy{zzzyzzz{{{z{zzz{yzzz|{{|z{{zzyzyz{zz{|{|{{{zyy{yy{z{|{zz{{{{z{z{zz{zzz{{|z{{z{yzzyzz{{zzz|{{zzzz{{{{{{z{z{{{zz{zz{z{{||z{|{z{{z{{{z{{{|{{{||{z{zzz{{|{|z{|{{z{zzz{{}||z|||{|{|z{||{z||{||||{z{{z{{{||{{||}|{z{{|z{{|{|{{}||{z{{{{z{{zz}||}||{{z{{z}||{}||||z{{z{zz{{||||{||{{{|{{{z{||{{|||{{z{|{{{||{|||{{{zyyzyzyz{{{z{{|zz{{zzzzzzz{{{{{zy{{yzzy{zzz{{{{zzzyzzzzzzzzzy{{{z{zzzyzzz{zz{z{zyzyzzyyz{zzz{zz{yyzzyxyzyzzzz{{zyyyzzyzz{zyy{{zzzzzzyxyzzyz{z{zzy{zzyzzzzzzzz{{{zyzyzyyzzz{z{{zzyzzzyyyzyz{yz{{zzzzzzyzyzz{z{{{z{zyyzzyzzz{{{{zzzyz{zzyzz{z{{{{{z{zzyzzz{z{|{{{z{zyyzyz{{{{{{|{zzzzzzz{{{{{zzz{|z|zzz{y{{|zz{{{z|z{zzz{{z|{{{{z{yzz|yz{{z{|||{{zz{z{z{{{{{{|||{{zz{z{zy{{|{{|}{{zz{|zzz|||{{|}|{{|z{{{{{{{}{{||}{{{zz{{{{{|||||{{|{{z{z{|}||||{|{{{z{{{{{||{|{|{z{{{{z{|{||}|||{}{yzz{{{{||{{||{z{{z{{z{{|{{||{{z{zz{{z|{}{{}{zzzzzzzyyz{{{{{{{zzzzz|{zz{zzz{{|z{zyzzyzz{{{{{{z{{xzzyyzz{z{{zz{zzzyyyyxyz{{{zz{zxyzzzzyz{zz{z{zzzzyyyzzzz{zzyzzyzzyzz{yzzzzzzzzyxzzyyzyyzzzzz{zzzyzyyyzzzz{{z{zzzzzyyyyyzzzz{zzzzyyzyzyyzzzyzzzzzyyzyzyzzzzy{{{zzyzz{zyzzz{z{{{z{zyzy{zz{z{{{{{{zzzyzzzzz{{{zzzyzzzyzyxz|{{{z{{yzzzzzzz{z|{z{{{zz{zz{zzz{{{{z||{yzyzzz{{{z{{||z{zzz{yzz{{{{{{{zzzz{{{zzzzzz{{|{{zz{zzzz{{|||||||{z{{z{{|||{|{{|{{{{{z|{{{{{||}z{{|{zzzzz}||{|||||{{z{zz{|}||}}||{{z{zz|{z{{{|{{{{|{z{{{z{z|||{{{{zz{{zzz{|z|||{||{{z{{||{|{{{||{z{z{z{{{{|{z{zz{{zyy{zyz{{{{{{zzz{yzzzy|{{{{{{z|z{zzzzyz{{z{{{{{zzzzzyzz{{{zz{z{y{zyzzyzzz{zzz{yyyyzyzy{zzy{z{{zy{yyzxyz{zzz{{zyyyyyz{zy{zzzzzzzyyyzzyzzy{zzzzzzyzyzyyyyy{{z{{zzy{zzyyyz{zzzz{{yy{zzyyyy{zyyz{{yyzxzzzyy{z{yz{{yyzzzzyyz{z{zz{{zyyyzyzzz{zzzz{|zzyyzyzyzzz{z{{{{yzyzzzyz{|{z|{{zz{y{zzzz{{{{{{{zz{zzzz{z||{{{zz{zzz{yzzz{{{zz{{{zzyzzzzz{{{|{z{z|zzz{{zz{z||{{{{{{{yz{z|{||{z|||zz{z{{{{{{|{|{{|z{z{|||}{{||||{|{z{{z{z{|{|||}||zz{zz{{{{|{|z{|{{{{{{{{{{{{|{|{{zy{{|z{||{{{{{{z{z{z{{{{{{|z{||{z{{z{z{{{|{{{|}{{{zz{{{{{{||{{{zzzzzzzzy{|{{{|{z{zzz{zzz{{{|{{{{zyy{zzz{{{{{{{zzz|zzzzzz{z{z{|z{{zzyzzy{y{zz{zzzz{yzz{x{{y{zzz{zzzzzyzzzzzzzzzz{zzzyzyyzzzyzzz{yyzzyzyzzzzzzzzzzz{yyyyzzz{z{y{z{z{yxyzyzz{{{zz{{zzyyyyyz{{zz{zzzz{yzzzyzzzzzzz{y{yzzzyyzzz{|{{z{{zzyz{zz{zzz{||{zz{yyzyz{{{z{z{zzzzzyz{zyz{z|{{zyyz{yzzzzz{{{{zzz{z{zyz{|{{{{{{{zzz{zzz{{{zz{|{z{z{zyz{{z{z|{{{zzzz{{{z{{{{z{{{{{z{{zzy{}{|{z|{|z{z{{z{|{||||||{|{z{{{z{}{||{|{{{z{{{{{|}||z||{{{{{{zz{|}{||}||}z{z{{|z{zz{{{||}z{zzz{{|{{{||{}|z{z{z|z{{|||{{{{{z{z|{{|{{{{{{{{|{{{z{z{{|}|{{|z{{{{{{y|{|{z|{{{zyyzzzyz{{{{y{|zzzzzzyz{z{z|{{{{z{z{{zyzz{{z{z{{z{{yzzx{zz{{zzz{{zyyyzzz{z{z{{{{zzzzzzz{zzzyzzzzyyzy{z{zzz{zzz{zzzyzyzzzz{z{z{zyyyyyzyy{zzyz{{{zyzyy{zyz{zzzz{{zz{zzzyyz{z{z{{zzzyz{zyxzzzzy{zzzzy{z{zyzz{z{{|{{yzzzz{z{y{zzy{{|{z{zzz{z{|{zz{|zzzyzyzz{{{z{z|zzz{{zyyzz{z{|z{|{y{{{{{y{{{z{z{{{zz{yz{{{|||{{z{{{z{z{zz{z|{|{|}z{z||y|{{{||{|||}z|{{{yz{{{{{{|||{{zz{{z|}z{|{|{z{{{{z|{{{||{|{||{{{z{|{z|||{||{|||{{{{{|{{{|{|{|{{z{{z{{|{{}{|||z|z{{zz{{{|||}|{z{{{|{{||{{{{}|{{{{z{zz{}{|||||{z{{{{z|z{|{{{z{zz{zz{zyz{{{z{{{z|yz{zzzzzzz{{{|{zz{zzyzz|zz{{z{{zzzyyyzz{{{zz|{{zzzzzzxzzzzzz{{yzzzzyzzz{zz{{{z{yzzzzzyzzzzzz|zyyyyzzyyy{{z{{z{zyyyyxzz{zyz{z{yzyyyzxyzzz|zz{{z{zzzyyyyzy{{zz{z{yyyzzyyzyz{zzy{{zyzzzyyz{yzzz{{yz{zz{zyzzzz{z{{|z{z{z{zyz{{{zz{zy{zzyzz{{{{zzz{z{zxzzzz|z{{{{|zz{zzz{zzz{{{{{{z{{|zzyyy{{{{{{|zz{zzz{zz{{{z{|z{z{zz{zzz{z{|||{{{{{{z{{{{|{|{|{{{{z{z{zz|{{{|{}{{zz{{zz{{{{|{{||{{{{||{{{z{||||{{zz{{|{{{||||}|}|z{|{z{|{|||z||}{y{zzz{{{|{|}||}|{{z||z{}{{||||}z{{z|{{z|{z|{||{{{{|{{|z{|||z||{|z{zzz{z|{{{{{{{zzz{yzzyz{zz{{{}{{zyzzyz{y{zz{{{{zz{zzzz{zz{{z{z{zzzzzyzzz{zz{zz{z{yzzzz{y{zzzz|zyzzyz{zz{zzz{{{zyzy{zyzzz|zz{{{zzzyzyyyzzz{{zzzzzzyyyzyyzzzy{zzyyzyzzyzyz{zzz{{zyzyyyyyz{z{zz{zzzyzzyyyzzzz{zz{xzzyzyy{zzz{z{z|yzzzzzzy{z|yzz{{y{yz{y{zz{|zzzz{z{zzzy{{zz{z{{{zzzzyzz{z{yz{{{{{{z{{zyzzzz{z{z{{{zzzyz{{zz{z{{{{{zzzzz{z{{{{zzz{zyz{zzzz{{{z|{{|{z{z{z{zz{z{z{||{zz{{{z{{{|{|{{{zzz{{{zz|||{||||{{{{z{||{{{{||{}|{{zz{{{z}|}|||{|{{|{zz|{{{{|||||zz{zz{{|{z{{|||}{{z|{{{{{|{||{{{|{z{{z{{{|{{||{z{|{z{z{{|{||{|{{{|{{{{{{{{|{{|{{{yzyzz{zz{z{z{{z{zyyyzzzzzz{z{{{zyyy{z{{zzzz{{zzzzyzyzyzzzzzzz{zyyyzzzy{z{yzzz{zyzzzzyzzyyz{{zzzyzzzzyz{z{{z{zyzy{zzxyyzzzzz{{zzyzzzyyyzy{zzzz{zyzzyyzyzzzz{z{{zzzyyyyyzzzz{z{z{zyyzyyy{zzzz{zzz{zyzyzyzzzyzzz{zz{zzzyyz{zzzzzzzzyyzzz{z|{z{{{{y{{yzyyz{{{{z{z{{z{zyz{z|{{zz{{{z|yzyyyzz|z{{{{zzzz{z{{y{{{z{{{{|zyzzzzzz{zz{|{|zz{{z{{z{z|{{z{{zzzzzy{z{{{{z{||{zz{{zzy{{{{{{{{{zzzzzzz||{{{{{{|{zzzz|{z{{{||{{{{z{zz{z{||}{{|{|zz{{zz{||{|z|{{|{{{{{{z{z{{{|||{{y{{z{||{|{{|||{{|zzz{{{{{|{{{||{{{z{{{z|{{{z|{{{z{zz{z|{{|{{{z{{zzzzzzz{{|z{{z{y{z{zzz{z{{z|z|{yyyzyzz{zz{{|{{{zzzzyyzz{zzzz{|{zzyyzzy{z{z{{yzyzzzyzzy{{{z{{{yzzzzzzyzz{zz{zzzzzy{yzyyzzz{z{zz{zyzyyyyz{zyz{{zzzyzyyzz{zzzzzzz{yyyyyzyzzz{{{{{zyyzzyzyzzy{y{z{zzzyzzyyyzz{z{z{{zzzzzzz{z{{z{{z{{z{{yzzzzz{y{{|zz{zyzz{z{y{z{{z{{{zzzzy{z|z{z|{zzyz{zzz{{z{||{{{zzzyyzz{||zzz{{{z{zyz{z||{zzzz{{z{zz{zz{{z{{|z{zz{{{{{z|{|{z{}|{z{{z{zz{|{|{{{{z{{z|{{z|}|{|}{{zz{{z{{{|{|{||}|{zzzz{{{{|||{||{z{{{{{z{{||{{|z|{zzz{{z{{|{{{}||{|z{z{{|{{{|{{||{z{z{{z{|{|{|{|{{{{zzz{{{{{{{||{{{|{{{{z{{{{{|{|zzz{zzzz{{|{{z{z{zzzzzz{zz{{{{{|zzzzzz{zz{{{{{{z{{zyzzyz{z{zz{{zzz{yyyzyyz|{{y|{yyzzzyzyz{zyy{zzzyzzyyxz{{zzz{zzzzyxzzyyzzzzz{{zzzzzzyz{yzz{{{|zzzyyyzz{{zzzz{zzzzyzzzzzzzz{z{{{zyzyyyzzz{zzzz{zzyyyzyzyz{zzz{zzyyyyzzzyyz{z{z{{zz{{zyzz{zzy{{{{{z{zyz{yz{zzyzzzz{zzzzzzzz|z{{{|zyz{{yzzz{{{{{z{zz{z{{{z{{|z{{|{{z{z{zyz{{|z{{{{{{z{{{{zz{{{|{{{z{z{{z|z{|{}{||{|z{{z{z{||{{z||{{z{{{y{{{||{{|||{zzz{{{{||{{|||{}{{{z|{{{|{|{|||{{{{{z{||{{|{|{||z{{{{{{{{{||{}|{{z{{|z{|{|{{|||{||{{||{|{||{|}{|{y{{{zz{|{||{{||{zz{{{{{|{{|zzzzyz{zzyy{z{{z{z{zzzy{{yz{z{z{z{{zz{zyzzzzzzzz{|zzyzzzzzzyz{yzzz{{zzzzzyzzyz{zzzzzyzyyzyyy{zzyzzzzzzyzyzxzzzyyzzz{{zzyyyzxzzyy{zzyyyzyyyyyyyy{{{zyyyyyyyyzzzzyzzzyzzzxxzzzyy{z{{zzzzyxyzzyz{xzzy{zzyyzyyyz{zzz{{zyyyyzzzyyyz{|{{{{yzyzzyyzzz{zzzz{yzzyyzy{{zy{{z{zzzzz{yyzz{z{{{{zyzzyyyzzz{z|{z{{yzyzyzz{z{{z{|{z{zzzyzz{{z{zz{{zzy{{zzz{{z{{{{{{z{zzz|{z|z|{||{{z{z{{{{zz{{{{{{{zz{y{{z||{{{|{|{y{{zz{{||z{{|{{|zz{{{{{|}{|{{{|{{{{z{zz{{{{{{|{{zz{{{{{{{{|{|||{|z{{{z{{||z{|{{{z{z{{zzz|z|{||{{{zzzz{z{{{|{{|{{z{{yz{{{{||{{z{yzzzz{yz{z{z{{{{{zzzzz{zz{{{z|{{{zzzyyzz{{{z{{{{z{yzzzzyzzz{zz{|{zzzxzzz{z{{z{z{y{yx{yzzz{yzzz{zzzzyzyzy{z{zyzzzzyzyyzyzzzyyzzzzzzyzzyyyzz{yzzzzzyyyzzzxzzy{zz{zzz{zyyyzz{{{zz{zy{zzzzyxy{zzzz{zzzzyzzyzzzy{{{yz{zyyzyyy{{|{{z{zzzzz{zz{z{zz{{{{{zy{zzz{{{z{zz{{zzzz{z{y{z{z{z{z{zzz{yzyzzz{zz{{{zz{{{{{{{{zzy{{{{zzzzyz{|{{z{||{zzz{{zzz{|z{{||zz|zzzz{|{{|z||{{{{{{zzy{{||{{{z{zz{zzz{{|{{{|{{||{|{{{|||{{||||{z{{{z{{{}||||||{{{{z{|z{{|||{|{|{|{{z{{|{{{|{||{|z||z{{{{{{||{|{{{{{{{z{|{|{||}{{{zz{yz{{|{{{||{z{{zz{zz|z{{z{{{{yzzzyy{{{zz{{|{z{zzzzz{|{z{|{|{z{yyzyz{zy{{zzzz{yzzzxzzyzzz{||zzzyzyzyzz{zzzz{yzzyyyzyzzyzzz{{zyzyyzyzzzy{z{zzzzzzzyy{yzzz{zzzxyyxzzyzzzzzz{zzzxzzzzyyyzzy{z{zzyyzzzzzzzz{zz{zzzyzyzzyzzy{zzz{yz{zyyxyy{yzzz|{yyzy{yyyzz{zzzz{zyzzzzzyz{zyz{{yzyz{zyyyz{{{{{{|zzzzz{yzzz{zzz{zzz{zzyzzz{{z{z{{zzz{zzzzzz{zzzz{{zzzzzzz|{{z{z{{zz{z{{zz{{{|{|{{zzzz{z{|{{{{{{||{zz{{z{{{{{z{{|{{{{z{z{{|{|{|{{||{|{zz|{{|{{}{{{|{{z{{{z{|{|||||{{{||{||{||{|{{{zzy{{{{z{{{|||||{{z{{z{{{{z}{{|{{{zzz{|{z||{{|||{{z{z{{y{{|||{||zz{z{z|z{|{{{{y{zzyzz{zyzzz{z{{zzzzyzyyzz{{z{{{{zz{zzyy{z{z{z{{{zyzzzz{yzz{{zzzz{zzyzzzyz|zz{zz{zzzyyzzyyzzz{z{zzy{yyyyzzy{yyzzzyyyyyxxzyzyzzzzyzzzyzzyyyzz{{{zzzyzzxyyxzzzzzyzzzzzzyzyzzzy{zz{zyyzyzyyyyz{zzy{zyyzyyyyzzzyzy{zz{yzzzyzyzz{{zz{{zzyzzzyz{{zzyz{zyzzzyyzyzzzzzz|zy|zyyyzzzzz{z{{{zzzzz{yyz{{z{{zzzzzx{zzz{z{zz{{z{zy{zz{z{|{zz{{zzzzz{zzz{{|{{{|zzz{zyzzz{z{{z||{zzz{z{{zz{{{|{{{{zz{{z{{{|{z|||{{|z{z{z{{{||||{||{zzzz|{{{|}|{|{|z{{z|{{{|{{{|{{{z{{{{{zz{|{{{|||zz{{{z{{{{{{{{{{zz{{z{zz{||{|{{{|zz{zzz{|z{{{|{zz{zyzzz{{{z|{{{{yyyyyzy{{|zz{{{zzyyy{{z{z{{{z{|zzzzzyyzzzzzz{{{{yzzyzyzzz{{y{z{yyzzyyzzzzzzzz{{{zyyzyyzzz{z{y{zyyzyyyyyyzyyy{zzyyzzxzyyyzyyz{zzyyyyzzzyzzzzzz{zyyyyzyxyzyzzz{zzzy{zyzzyyz{zzzz{zyzzzxyyyzzyzyz{zy{yyyyzyzz{z{z{yzyzzzzyyzz{z{|zzzyyzzyzzzz{z{{{yzzyzyzyzzzzz{{z{yzyy{zyz{{{zzzzyyzyzyyyzzz{z{{{zzzz{zz{z{{z{{z{{yyzyzzy{{z{zzz{yzzzz{zz|{{|z{|{zzzzzz{{z{z|z{|{zzzz{zzz{|{|{{|||yz{|{z{|{zz|||||{{z{{{{{{|{{||{{zz|{z|{z|||z||{{{{{z{z{||{}z|||{z{{zz{z{z{{||||{{{{z{{{||{{|||{{{{{{{z{{|||||}{{{{{{y{zz{{{z{{{{z|z{{zz{|{{|z{zzzzzzzzzz{|{{{{z{zyzyzxzzz{y{{{|z{zzyzyyz{{{|{{{zzyzzzyyzz{{yzz{zyzzy{zyzz{zzzzzzyzyzz{yz{zzy{{z{yzz{zyzzzzzz{zzxyyyyyyy{zyzyz{{zzyyyyyzyz{z{zzzzyyzyyyzz{zz{{z{yyzxyyyyzz{z{z|{zyyzyzyyzzzzzyyzyyzyyyyxyz{y{zy{yzzyzzzzyz{zzzzzzz{zzxzzzzzzy{{{{zzzzyzyzz|{z{{{zzzz{yzz{z{{{z|{{zzz{zzzzzyz{{{{z{{{zzyz{z{z{{{{{zz{zz{z{z{{{zz{zzz{{zzzz{|{|{|{{z|{{z{z{{z{}{|{{{z{{{zz|{|{{{{|{y{{{zyz{}{{|||||{{{{{{{|{}{{|{||{{{{{{|{|||{{|}{y{{zzz{{{{||||{{{z{{{{z|z{{{{|}{z{{z{zz|}{|||{}|zzy{z{z{|{{{||{{{{z{{{{{||{z{{z{{|y{zzz{{{{{|{{zy{yzy{yz{{z{{{{{yzyzyz{yzzz{|z{zyzyyyzyzzzz|{z{zzyyzzyyyzzzzz{zzyzyyyyyzyzzzzzzzzyzzyzyzzzy{zzzyyzyyyyyyzzyyz{zxyyyzyzyyzz{{zzzyzzyyx{zy{zzz{zzyzzzyyyyzzzzzzz{zzzzzyxx{yzzzz|zzyzyzyyyyxzyyz{zy{{zyyyyzz|zzzzyzzzzzzyx{zzz{z{z{{yyyy{zyzzyz|{zzz{zzzzy{zz{z{{{yzzzzzyyz{zy{z{zzyzzyy{zzz{zz{z|{zzzzyzy{{zzzz{zzzzy{z{z{|{{{{{zzzzzzzzz{z{{|z||z{{zzz{zz{z|z|{|{{zzzzzx{{z{|z|{{zz{zz{{{z|{{{{|zz{z{{{{|{{{|{{|{{zzz{z{{{{|z|||{{{{y{{{{{|{||{|{z{{z{z{|{{{||{{{|{{{{z{z|{{{{{{{{{{|{{{{|{|{{||{{{{|{{z{{{||{{{z{{zz{y{|{z{{{{{{{{zzzzzz|{{zzz{z|{z{y{zz{{z{{{{{z{zzyzzzz{{|z{{zzyzzzyzz{zzy{{{zzyyzyzzzz{zz|{{{zzzzzzzz{yzy{zzzyzzyzyyzy{zzzzzzyyyx{zxyzz{zzzzy{zzzyyyyzy{yy{yzyyyyyyzzzzz{{z{zz{yyyyzzzzzzyzzzyzzyyxyyz{{zz{{z{zzzyyyy{x{z{z{zyzxzyyxzzzz{{zzzzyyzyzzyzzzz{z{{zyzzyyyzzz{{|z{yzzzzy{z|{{{{{{|{y{yzzzzz{{{z{zzz{zz{zzz{{{{zy{{{z{zzz{z{{z{{{{{{z{z{zzzz{{z{{{zyz{z{zzz{{{{{|{|z{{|yzy{z{}||{|{{{{{{{z{{{||{{|{{|z{z{|z{{||{|{{|{z{z|z{{{||{||{||{|{z{z||{}{|}{{{{zz{z|{{{|{{|{{{{z{{z{|}{||{|{{|{zzzzz{{{z{}|{|{{{{{z{|}{{{{|{{{{{z{z{{{|}|{{{zzzzyyyzy{{{zz{{zzzzyzyz{zz{{z{{zzyzzzz{{zz{z{zzyy{z{zzyz{z|zz{{z|yzyyyyz{zzzz{{zzyyxzzyz{zzzyzyzz{yyzyxzyzyyz{zzzyzyyzyyzyzzzz{yyyyzyxyzzz{zz{yzyzzyzyzyzzzzzzzzyyxyzzyzzzzyz{zzyyyzyzyyzy{zyz{zyyzyz{xyyzyy{z{yyzzzzzzyzzzzz|{zzyzzzyyz{{y{{{{zyzyzzyyzz{z{zz{yyyzzyzzz{z{{z{z{zzzzyzy{{{{z{{zyzyy{yzz{z{{z{{{|yyzz{zyzz{z{{{{z{yyzzzz{|{|{{{{{zzz{zzzy{|{{{{{{zz{zzzy{z{z{{|z{yz{{z{{||{z{||}zz{z{{{{|{{{{{{|{{z{z{z{||{|{{||{{{{zyz{{}|{{z|{|zzz{{zz{{z{|{{{{{{{zz{|zz{{|||{{{{zzzz{{{{{{||}{z{{zz|z{{{{z{{z{{zz{y{z{z|{}{zz{{yyz{{yzzzz|zz{{zzyyzyz{zzz{{{{yzzyzyzy{z{yz|{zzzzzzyyyzzy{{zz{z{{yyzyyz{{{{{zzyyzyyyzxz{zzyz{{zzzyyyyyzzzzyy{zzxyyyyzyxzz{zzz{yzzyzyyzyzzzyz{{yxyzyyzyzy{zyz{{zzyzzyxzz{zz{z|{yyzyzyyyzzyzzzz{zyzyyyyyyzzzyzzzyyyyyzzyyzzz{{|{yzyyyyzyy{{{{zz|zzzyyyzz{{{z{zz{y{zzzzzzz{{{{{|z{{zzzzzy{z{zz|{{{yzzzzzzzz{z{z{{zzz{yzz{z{{zz|zz{{z{zzzz{z|{||{{zzzzzz{z{{{{z{}|{zz{yz{z{zzz{{z{{zzzzzz{{||{{{|{z{{zzz{z{{|{{|{||{z{zz{{{|{z{||{|{zzzz{z|||{{|||zzzz|z{|{z{z|{|||z{z{{zzz{{||{||zz{y{{z{{{|{{{|{{{z{zz|z{{{{z{}z{z{z{z{{z{|zz{zz{zzz{yzxzzz{zz{zzxyzzzyy{z{zzzz|{y{yyzyyzz{zzz{{zzz{zyyz{zz{zz{{z{zzyzzz{z{{{{z{zzyyzy{xz{zyzzyzzzyzzzzzzzz{yyzzzxyyyzzzyzz{yyzzzyzyyzzy{z{zyz{zyyyxyzyzz{{yzzzzzyzzyzzyzzyzzyz{yyyxyyzyy{zzz{yz{zzxzyzzzzzzz{{zzyyzyzyyz{{{y{{{{zzyyzyzzz{zzz{{yzzzyyzzz{{{{{{{z{zyyyz{zz{|zz{zzyzyzzzzz|{zzzz{z{zzzzz{z{{{y{{{{{z{zzzz{{zz|{zz{{yz{zzzz{{{{{{{{zzzz{zz{z{{{{||{z{{zzzz{{|{{{{z{{|z{z{{{||{||||z|z{zz|{z||{|||{{zz{|zz{z}{}{||||{{{yz{{{{}{|{{||{z{{yzz{z|{{|{|{{z{|{{{{{|{z||||{{yz{z{{|{{{|||{{z{zz{z{{{}{{{{|{{{{y{z|{|{{{y{yzzxzzzz{{zz|z{{|zzzzxyzz{z{z{{z{zzzyyyyzzz{{{{zzyzzzyyyzzzzzzz{zy{yzzyyzyzzzzzzyzyyzyzxyzzyz{zzyyyzyyyxzzyyxz{zyzyyxyyyzzzyzyzzzyzzyyyyyzzyzzzzzyyyyyxyzzzzzzzzyzzyzzyxzzzzzzz|yy{zyxzyyzyzy{yzyzzyzyzyyzy{z{{zyzyyzzzxzy{z{z{{yzzy{zzz{z{yz{z{{y{zxzyyz{zzy{zzyz{z{zzz{{{z{{zzzzzzzyz{z{zzzzz{yzzz{zzz{{{zzz|z{y{zzzzyzyzzz{{{{zyzzz{zz{||{{{{{zzz{zzzz{||{{|{{z{z{zzz{{{{{||{zz{|{yz{{}{|{{{{{z{{{{|{zz{{|{|{z{z{z{{zz{|{||{{{z{{{y{{{||{{||{|zz{zzz{{{{||{|{{{{z{{z{|{{{{{{|{{{zzz{z{{{{{||zzz{z{z{y{|{|||{{{{|zz{z{}{{{{|z{zzzyzzzyz{|{|{z{{yyxxzyy{zz{y|{{{yyyyzyy|zzz{{{{zzzyzzyzz{zzzzz|z{zy{zzyzz{z{{{{zyyzzzzxy{{zzz{z{yzyyyyzzz{zy{zzyzzzyyzzzyzzz{{yzyyyyyyyyyzzz{zzyzyzyzzzz{zzz|zyzyzzxyyyx{zyzz{zzyzyyxzxzzzzzzzzzzxyxyzzz{yyzzzzzzyzyzx{y{z{{z{y{zzyyyzzz{zzz{{{{yz{yyyz{zzzz{{zyzzzzzzz{{z{z{{{zyzyzxzzz{y{{zz{{zz{xyzyz{{z{{{{{yz{{yz{{{{{{{{zz{{zz{zy{{{|z{}{zzzzyz{{{{z{{|{|zzz|zzzy{|||{{|{{yz{{z{{{{||{||}{z{{y{{{{z{|{{{|{{z{{z{zz|{{{||z{z{{{z{z{z{{z{z||z{{{zz{{{{{{{|||{{{{zzz|}|{{{||||{{zz{{{z{||{||{{{{z{zy|}z{{|{{{z{{{z{{{{|{{{z{{z{zzyy{z{zz{{zzzzzzzz{z{z{{z{z{zyzyzzzz|zzz{|{{zyyzzyyyy{{{yz{{zzyyyzzyzyz{zz{zyyzyzyzyy{yyzz{zyyzzyyxyzyz{{zzzyzyyxzyzzzy{zzzzyyyzyyyyzzzzyz{{yyyyzzyy{{zzzz{zzxzyyyyx{zzzzzzz{zyzzzzyzz{zyzy{yzyyyyyzzz{zz{zzyzzzzyyyy{z{zyzzz{zyyyzzz{zz{{{{zzzzzzzyzzy{z{{zzyzzzzyzyzz|z{{zz{zyzyzz{zzzz{{{yyzzyzzzz{{y{z{zzzzzzzzz{{{y{{yzzzyzzzzz{{z{z|{zyzzzzzz{z{{{{{{|{z{{zyyz{z{{{z}{{zzz{{zzz|{|{z|{z{{{zz|z|{{{{{{{{{{zzz{{|||{{|z{{{{|zz{{{|{{{|{{{{{{y{{y{{|{|{{}z{yz|{z||{{||||{{z{{{{z{{|||{{{||{{|{{{z|{{{{{||zz||{{{z{|{||{z{z{{zzz{yzz{z{{{{zyzzzzyzyy{{zz{|{yzyzzzy{yzz{{{{zzzyzzxzz{zzzz{zyzzyzzzxzz{yz{{{yzyyyyzyzzzyzzzzzzz{yyyzz{zyzzz{yyyyxyyzxyzzzzyzyzzzxyzyzyzyzzzzzyyzyzyyzx{zzzzzzyzyyzyyzyz{z{{zzyyzyyyx{y{{yzzzzyzyyzyzz{z{yz{{zyzzzzyyzzzzz{zzzzzyzyzyzz{zzz{{{yzzzyyzzzzzz{z{yzzzz{zyzz{zzz{zzzzzzyz{zzz{z{zzzzzzzzzyz{z{{z|{{yy{y{zz{{{{|{{{{yzy{zzzz{{{{|{|z{{{zzz{z{{{z|}{{zy{{z|yz|{z{z{{{zz{{zzy||{{{{||zz{{{z|{{z{z{{|{{zz{zzz{{||{{z||{{{zz{z|{{{|{{{{{{{{z|zz{z{{|{}|{{{zz{{z|{z{||||{z{zz{{z{|{{{|{{{{z{y|{z{{{{z{||{{zzzz{{{|{{{{z{zzzzzyyzz{{z{|{{{zzyz{yzzz{yz{zzzzzyzzzyzz{z{zzzzyzyyzyzz{zzyzz{zyzzyyzyzz{yzzzzzyy{{zyxzzzzyyzyzzzz{yyyzx{zzzyzzyzyyzzyzyy{yzzzyyxyyyzyyy|zzz{yzyzyxyyzyyzzyz{zzzzzyyxyzzzzzzzz{zyzyyyyyzzyy{zzyzzyyyzyzzzzzz{zzyyzyzzyzzyz{{zzzyzzzzxy{xyz{{z{yyzzyyxzz{z{zyz{zzyzyzzzzz{zzz{{zzyyzxzzyzyzz{{zzzzzyy{y{{{zzz|z{zyzzyz{z{{z{zz{|zzyz{zzzz|{{z{{zzz{{{z{z{y{{|{{{yyzzzzz{z{{{{|z|z{|zz{{{{{{{|||{z{{zzz{{||z|{||{y{zz{{{z||{{{}|{{{z{z{{{{{{|||{|zz{{{zz{z|{z|||{{z{{zz{{{|{||{|zzz{{zz{{|{{{{}{z{{z{{zz{{{|{|}{{{zzzz|z|{{z{z{{{zzzzyzz{zz{z|{{{zyzzzzz{zzz{zzzyzyzzyxzzzzy{{{{{x{yyyzzz{z{yzz|zzyzzyzz{z{zzzz|zy{yy{zyzzyzy{yzzzyyyzyxzyzzzzzzzyzyy{zxyzzzyz{{zyyxzzyxyzyzzz{yyyzzyyyyyz{zzy{z|zzzyxyyzz{zzyz|zzzzyyyyyzzzy{zzz{yyzzzzzzyzzz{zzzyzyzyyzz{{{zz{z{zzzyzyzz{zzz{{zzzyzzyz{z{y{{z{z{zyyzzz{{z{zz{yyyzyzyzyz{zzz{z{{zzyzy{yz|{{{y{z{yyzyzz{{{{zz|z{zz{{z{zz{z{{|{{|y{{z{zzz{{{|{{|||{zz{zzz{|{{{z||{y{{{{{z{{{{{{|z|{{{z|{z{{{{{{{|{{{{{{|{{{{{|{{{|{{zzz{{{{|{{|}{zzzz{{zz|z{z{{|{z{z{{{z{z||||{|||z|y{z{{{|z|{|{|{z{z{|zzz{{{{|{|yz{z{zz{{|||{|z{z{zzzzzzz{{z{{{{zzzzzzxy{zzz{{z{{zyzzzyz|z{{||zzzz{yyzyyzzz{zz{{z{zyzy{yz{{yz{zzzyzzzyzxy{yz{{{zzz{zzyyyzyzyzzz{y{zyzyyyzzzyzz{zyyyyyyyzzzzyzzzzzzyzyzxyzyzzy{zyzyzyyzzzzzzz{y{z{xyyzxzzyzzzz{z{zyzxyyyyzzyyzz{{zzzyyyyyzz{zzy{zyyzyyzzyzzzzzyy{{zzzyyzzz{zzz{{{yzzyyz{y{z{zzz{zyzzzzzzzzzzzz{zzzyz{zzzy{|{{z|{|{zzzzzzy{{{z{{{{zyzyzzzz{{{{{{|{z{{zzzzz{z{{{{|{{zzzzz{z{||{|z{{|{{z{z{zz{|||||{zz|z{z{{{z{z|{{{{z{{y{zz{|{|z{{{|z{{{zzz{{|||{|{{{{zzzz{{{z{|{{{{{|{|{{{z{{{||{|z{|yzz{zz{|{{{{{{{{{{yz{z{{{|{|{{{{zyzz{|{{{{{{{{{zzzz{yz{{{{zz|{{yzzyyzzzzzz{{zy{zzyzzz{{zz{{{{zyyzzzyzzz{{z{{{yyzzyyyyzzzzzyy{zzyzzyyzyzzzyzzzzzzzyxyyzzzyyzzyzyzzyxyyzzzz|z{zyyyzyyzyzzzzzzzzyxzzyyzz{z{zz{z{zzzzyyzzzzz{zy{{{z{x{yzyzyzyyzzzzyzz{zyzz{zzz{{zyxy{yzyyzzyyzy{|{{zzzzyyzz{zzz{{zz{zyyyy{zzz{{zzyyzzzyyyzz{zzz{{{{{yyzz{z{z{{{z{z{{zzzzzzz|zz{{z{zzzzzzzz{zzz{{{zzzz|zy{{{|{{z{{zzzz{zzy{z{{z{|{{{zz{y{{|||||{|{{zzz{z|{{|z{||||zz{|{z{{{{{{||{|{{{{{{{{{|||{|||{z{z{{{zz|{{{|||{zz{{{z{{|{{|{{||{z{{z{{|{z||{||{{{z{z|z|{{||{{|z{{zz{z{z|{{z||{|z{z{yzz|||{{|{{yzzyzyzzz{{z{z|{{yzzyzzyzz{zzzzyyzzzyzzzzzzzy{{|z{yzzzyy{z{zyyz{zzzzzzzzzz|zzyz{yyyyzzzzzzzzzz{zzyzzzyyzzz{yy{yz{y{zyyxyz{zzz{{{zzxyyyyzzyzzz{zzyzzzzyxyzyzyzzzzyxzzyxzxyz{yzz{yzyyzzyzzzzy{z{zzyyyyyyyzzzzzz{|{zzzyzzyy{zz{{z{{zzyyzyzyzzzzzzz{zyzzyyyzz{z{{z{{xy{zyyzzz{{z{zz{zzzyzzzzz{zzz{|zyzzy{zyyz{{zz{{{{zz{z{zzz{{{z{zzz{{zy{yzz{{z|{{z{zzz{z{z{{z{z{||{yzzzzzyz{|{{{|{{z{{zz{{{{{{{{|{{{{z|{|{|{{{||{|{z{{z{{{{{|{|||{{z{z{z{{z{{{{{||{z{z|zzz|{|{||{{{{{{{z{{{{{z{|||{z{z{{{z{z{z|||{{{zzzzzz|{z{{{{{z{z{{z{z{{{|{{zz{zz{zzzzzzz{{{z{zzyyzyzy{{zzz{{zzzzyzzyzzz{z{{{{zzzzyzyy{zz{zz{{zyzyxzzyzzzyzy{{zzzyzyzyyyzzz{yzyyzyyyzyz{{yzyzzzzzzyyyzzzyzzyzzzxyzzyzyzz{zzz{yzzyyzzyzzzzzyzzzyyzzyyzyzz{zzzz{{yzyyyyzyyz{yzz{yzyyzyxy{{zzz{z{yzzzzzzzzzzzzz{{zyz{zxzyzzzzzzz{zzzzzz{z{z{z{{z{zyyzyyyzzzz{{{{{{zzzzzyyy{z{zz{y|yyzzzzz{{{zz{{z{yz{yzzzz{|{{{{{z{zy{zzz{{|z{{{{zz||{{{z|{z{{|{{zyz{zzz{{{|{||{|zzz{zz{{{|{||{{|{{{{zz{{{{||{{{{|zyz{{{{{{{{||||zz{{{zz{{z{|{|||{z{z{yz{{{{{{{{|z{z{z{{{|{{|{|{|{|{zz{zz{{{|{{{{{zzzzz{z{|{{{{{{{{{z{{{z||||{{zzzzzy{zzyy{{z{z|{{yyzzzyzz{zzzz{{z{{zyyyx|y{z{z{zzzzyyzz{z{zyzz{{zzyyxyzyyz{{zzz{zzyyyxyyyzyyz{zzyyyyzyyyzzzyyzzzzzzyxyzyzyyzyz{zyyyyyxyzyz{zzzzzyyzyyyyyzy{y{zzyyzzzyzyyz{z{zz{{zxxyzxyxzzz{zz{{zzzyyyyzzzyyz{zzxzyyyzyz{{z{zz{{zzzzzy{zz{{zzz{|zyzz{zyzz{zzz{{{yz{yyzyz{z{zzz{|{z{z{yz{z{z{z{{|{z{zz{zz{{{y{z{{{z{yzzz{{{{{z{z{z{{zzz{zz{{{|{|{{{{zz{{{z{zz{{||{z{zzzzz{{z{|{{|{y{zzz{z|{|{{{||{{{{z{|{{{{z{{|{|{z{{z{z|{y||z||{z|zzz{{z||{{||{|{zz{zzz{{z{{{z{{zzz{{z{{|{{{|}||{{zz|{{{{{|{||{{{{{zz{z{{|{{|||z{|z|{z{{|||z{{zyzzyyzyzz{{zzzzz{{y{zzzz{zzz{z{{zzzxzzzyzzzzzz{zzyzyyyzzzzzzzz{{zyxyyyyyyz{yyzz{zyzyzzyyzz{yz{{yzzyzzxyyzz{yyzzyyyzyxzyzyzyyxzzzyyyyzyxxyzzyzyzzzzyyyyyyzyyyzzzzyyzyyyxyyyzzz{zzzyzzyyyxyzzyxzzzyyyyzyyxyzzzy{zzyyyxyyyxzyzzzz{zyyzzyyyyyyzzz{z{{z{{yy{{z{y{z|{{zzzzyzyyzz{zzzz{zyzyyzyyzyz{z{zzzzzyzzzzzz{zz{|{{yyzzyyzz{zzz{{{zyzzzzzzzz{zz{{zzz{z|zzzz{zzz{{z{z{z{zzy{{|{{{|{{zy{z{{|{|z{{||{{{{z{zz|z{{{||}{zzz{{z{z|}{{{{||{z{{{{{{}{{{z{{|{yyzz{z{{{z{zz{{{{zzz{|{{zz{{|{{{zzzzzz{{{{y|{{{{{z{z{zz{{z{z{{{{zzz{zz{{{|{{{zzzzzzzyzzy{zzyzzzzyzzzyzzzz{{zzz{zy{yyyxyzzyyzz{zzyyzzyyzzzzzz{{zzzzyxyzyzz{{zyy{zz{yzyxyy{zzy{{zyyzyyzyyyzzyzzyzzyzyyyyzzzxyzzzyyyxyyxxzyyzyzyzzxyxyyyzyzyzyzyyyyy{yyyyyzyyzyzyzzyzyyyyxyxzyz{zyyzzyzyyyy{zzyzz{yyyzy{yzzzyyzzz{zzzyzyzyzz{zyzz{zyzzzzzzy{yyz{z{yz{yyyyyz{{{yz{{zzzyyz{yyzzyz{z{zzzyzzz{{{{zyz{z{yzzzzzz{z{z{z{{{zzzyzzzz{{{{{|{{zyyz{|z{{zzz{{{{yzzzzzzz{z{{{{z{y{z{zzz{{{|{{|{{z{z{{{{|{{z{|{|{zz{{|{{{{{{z{{||{{{y{z{|{{{{{{|{z{zzzzzy{{|{{{||{|y{z{{||{|{{|{{{z{z{{z{{{z{{||z{z{z{{yz{{||{||yy{zzzzz{{||{{{{{zzz{zzzyzzzzz{zzzyzyzyzz|zzzzzz{zzyyyzyzyz{{z{{zz{zzzyzxz{zzzy{zzzzyzyy{yz{zyy{zyyyzzzyzy{zyzzzzzzyyxxyyzyyzzzzzyxzyzyyzyzzzzzzyzyxyzzyyzzyzz{yyyyzyxzzzy{zzy{zzyzyzyyyyzzyyzzzzzzxyxzyy{zyz{zzzzzyzyyzzzyzz{{zyzzzyzyyzzzzzzz{zyyyyyzyzzzzz{{zzzyyz{zzzyyzz{zzyy{yzyzz{zzz{zz{zz{yzyyyzzyy{yzzzzzzzzzzy{z{{{z{zzyzyzzzz|zz{zzzzzzz{z{yy{z{{{{{zzzzzzzy{||z{{|{{z{zz{z|{|{{|{{{{z{{{zzzz|{{{{|{{{zzzzz{{{{{{{|{{z|zz{{z{||||}|{{z{{{z{zz|}|z|{{{zzz{{{{{{{z{{{{{{{zz{z{|{{{{|{|{yzz{{{z{z{{{|{{|zzzyzzz{{{|z{{{{z{z{z|z|{|{{|{{zyzz{zy{zz{zzz{{{zzyzyzyz{{{{z{{zzyzyzzy{yzy{{z{{yy{yyyyyzzzzz{{zyzxzyyzzz{{yz{{{yzyyzyyzzzzzz{zzyzyzzzyy{zyzzz{zyzyyzyzzzzyyzz|yyyyxzzyzzzzyyzzyyyyyyyz{{z{zz{zzxyyyzyyyzyzzz{{yzyyyxyyxzzyy{{y{zxyyzyyzzyz{zzzyzzyzyzyyzzzzz{{yyzyzyy{z{{z{{{|zyzyzy{y{zzz|z{{zyzyy{yz{zz{zz{yzyzzzyy{yz{z{z{zzz{zyzyzzz{zyz{zzzzzyzz{zyzz|{|zz{zz{zyz{{{{{{|{zz{z{zzz{{{{{|{|{zzzzzzz|{{|{{{{{zz{zz|{{{{z{z{|{{z{z{{{{|{z|z}||zz|{z{y{||||{|{|{z{{{zz{|||y{{{{{{z{zz{{{{|{{{{zzz{z{|{{{{||{|{{zzz{{{zz||{z{|{|{{|{{zz{{{{{{{{z{|{zz{{|{{z|{{{zzzzzyzyz{zyyzz{zzyyyzyz{zzy{{{{{yzy{yyzy{yyz{{{zyzzzzyzy{yzyz{zyyzyyyzxzz{zzzz{zyyxz{{x{{yxyzz{zyzyyzzzzzzzyz{yyyyzxyyxzzzzyzzzyyxxyxyyzyzyyzzzzyyzyxxyzyzzyz{zzyyyxyyyyyzyzyzzyxyzzyzyxzyzyzzzzzyyyyzyz{zzyz{zyyxzzzyyzyzzzz{{zzxyzyzzz{yyzzzz{yz{yyyz{zzz{z{{zzzzyzyzzz{{z|{{{yzyzzzzyz{zz{{zyyzzzzzyz|{{z{{zzz{{zyzzz|zz{yz{zzzzz{{yz{{z{{{{yz{{{{z{{z{|zz{|{zz{{zzzz{{|{z|{|y{y{y{z||{{{|{{|{z{|{{{{{{z|{{{{zzzzzzzz|z|{{{{{{z|zzzz{{{|{{|{{z{z{zyyyz{z|{||{{z{zzzz{{||z||}{z{z{zz{{{{|{|{{|zzzyz{z{z{{zz{z{zzzz{zz{{|{{zyzzzyyyzyyyzzzzzz{zzzyzzyyyyy{yzzzzyyyyyyyzyyyzyzzyyzyyyxyyzz{zyzzyyzyyyyxy{yyz{zzyyyyzyyyzzyyyyzzzxyyzyzyyyyzyzyyyyzxxxxyyyyyyzzyxyyyxxxxxzyyzyzyyzyxxyxyzzzxzzzzyyyyyyyyyzyzyyzyzyyyxxyxyzyyyzyzyxyyyyyyyyxyyzzzyzzyyyyxxyzyzyzzyxzyyxzzzzzzzzzzyzyyyyyyzzzyyy{zzzxxyyyyzzyzzyzzyxyzyy{yyzyzyz{{yz{zyyzy{z{y{z{zzyyyzyyyz{zzz{{{zzyy{zyzy{y{{{{zzyzyyzzzy{zzzzz{zyzzzyzzz{{zz{{z{yz{{z{zz{{zz{{{z{zy{{zzz{zz{{{{{zz{zzzzzz{{{|{|{zy|yzzz{|{{{{{{zzzz{zzyz{z{z}{|{zzzyz{z{zzz{{{|{zzxz{zzz{zz{{{{{{zzyz{zzzz{{{|yzyzzyz{z{{{{zz{zzyzxxzyyyzzyzzzzzyzyyzyxzzyzyz{yzyzwzyyyzzxzy{z{zyyyyyyzyzzzyy{zyyyyyyyxyy{zy{y{yyxyxyyxzyyyyz{yyyyxxxxyzz{yzyzzyyyyxxxyyyyyxyyzyxyyxxxxyyyyyzzyzyyyxyxxyyyyyzzzzyyyxyyyyyzyzzz{yyyyzyzyxyyyyzyyxzyyyyyxzzyyyzzyyxzyyyyxzzzzzyzyyyyyzyyzzz{zyzz{zxzzyxzyzzzyxyyzzyzyyzyxzz{zzzyzzyyzyy{yz{yyz{yyyyyyzyyzz{zzzz{zzyyyyzyzz{yyzz{{yyyzzzzzzzzzz{{zzzzy{yzzzzz{{z{{zzzyzyzyz{{z|z{{{yyzzyy{zz{z{{{{{zzzz{{{zzz{{{{zzz{zyzzzz{{z|{{z{{zzzz{z{z{{z{{{{zzzzyzzzz{{{{|{{zzzzzzzz{{{{{z{{zzyzzzzzz{zz||{{zzzz{{zzzz{{{{{z{{zy{zzz{{{|zzyyzzyyxzy{yzzzzz{yyzzzzyxzyzzzz{{zyzyzyyyzyzyyzz{zyyyyxyyzzzzzzz{yxyyyxyyzyyyz{zzyyyyyyzyyzyyz{zzzxyyxyxyzy{yyzzzzyzyyyyxzyzzzzzyyyyyyyyyyzzyyzzyzzyxyxyxyy{x{yzyyyzyyxxyyyzyyzyyzyyxxyyyzxyzzyxyyyyxyyyyyzyyzzzyyxzyxyzyzzyyzz{zyzyyzxxyzzzzzzz{yxzzyyyyyzzyzzzzyzyzyyyyzzzyzzzzzzzzzyyzz{zzz{{yzyxzyyyyz{zyzz{y{yzzyzz{{z{yyzyzzzzyzy{yzzz{z{z{y{zyzyyzyyz{{zzzzyz{xyyzy{|{{|zyyzzzzy{zz{{{{z{{zz{{zzzzz{{zzz{{{{zzzyzyz{zzz{{{zyz{zzz{{{|zy{{{{z{zzzzz{z{{zz{{zzyzzz{z{{|{{|z|{zzzz{zzzzzzz{|zzy{{zyzyz{{{y{{{zz|{y{zy|{{|z{zyzyzyzyzyzzzyzzz{yzyyzyyyzzzz{z{zyzyyxyzzy{zyzyzzyzyzyyxy{zzzzzzz{yyyyzyyzyzzyzzyzyyxyyxxzzyyyzzyzyywyxxyyyzyzyyyyyxyyyxyyyzzyzzyyxyyyxyyyyzyzyzyzyyyxyzyyzzzzz{yyyyxxzyyyyzzyzzyyyyxxxyyyzzzyzzyyyyxxyzyzyxyxzzyyxyyyyyyyyzyyyz{xyyyzxxyzyyzyzzzyyzyyyyyzzzyzyzzyzzxyxzyyzzzzz{yzyyyyxyyzz{yzzzzyzzzyxyz{{zz{{{zzzyzzzzzzzzz{yy|zyyzz{z{zz{zzzz{zzzyzyyzyzzzy{||{yy{yzzz{{zz{{{|{yzzzyzy{{{zz{|{{zzzzzzzzzzz{|{{{y{{yyzzz{{{z{|{{yy{zy{z{z{zz{{{{zzy{zyzz{{|z{|{zz{zz{z{|{{{{{{{zzzzz{zzzz{{{{|{{zzzzz{zz|zzz|{zzyzzz{zz{z{{zzzzyxyyyyyyzzyzzy{zyzyyyyyyyyyzyzyzzyzzyyyzyzzzzzyyyyzyxyzyzzy{zzyzyyyyyxyxyyzzzyyyzxyyyyyxyzyyyzyzyyywyxyyyyzyyyyzxyyxxxxyxyyyyzzzyxyyyxxyyxyyzzyzyyyyyyxyyyzyzzzyxzyyxyyxyyyyyzzzyxyyyxxxyyyyzyzyyyxxyyyxzyxyyz{yxyyyzyxyyyzzzzzzyxyyyyyyyyyzxyyzzzyyyzyzzzzzyzzzzyzyyyyzzzyyyzzyyyxzyyzzyyzzyzyzyyzzyyyyzz{yzz{zzzxyyxyy{yzzz{zzzzzx{zyzzzzyzzz{zyzyyz{zzz{{z{{zz{zyyyyz{zzz{zzzzxzzyyzzzyzzz{z{{z{z{y{{zzzzz{{{{yz{yzzzy|z{zzz{{zz{zzzzzzzz{|z{{yyz{zyzzzzzz{z{zzyzzz{zz{{{z{{{zzzzzyyz{{{{z{{{zzzzzzyz{{z{zz{{zzzzzyzyzz{|z|zzy{yyzyyyxzzyyy{zyxzyyxyy{zz{zz{zyyxyzyyyzyzz{zy{xyyxyzyyyyzzzz{zzzyxxxyyxyyzyzyzyxyyxyyyyzzyyzzyzxyxyyyxyzyyyzzyyyxyyxyyyyyyzyzyxxyyyyzxyzzyzzzyyyxyyyyzzyyyzzyyzyzyyyxyyyyzxyzzzyxxyyzyyyzy{yyyyzyyxyyxzzyzzzzzxxyyyyyyyzzzzyz{zyxxzyzyyzy{zzzzyyyzyyyzzzzyyzzzyzzzyyyyzxzyz{zzzyyzzyzyyzz{zzz{yyzzyxyxyzyz{{zyzyyzzzyzz{{zz{yzz{zzyzzyzz{{zzzzzyzyzy{yzzz{zy{{zyyzzzyzzz{zz{yz{zzzzyzz{{zz{{zzzxzz{zzz{zzz{{{{|yzz{zyzz{||{|{{{x{zzz{z{zz{y{z{{yyzzzzzzzz{z{{{{zzz{zz{z{z{{zz{{zyz{zzzzz{{z{{{z{zyzyyzz{{{{{z{z{zzz{|z{{|z{zzzyyyzyzzyzzzz{yzzzyyyyzyy{yzzzzzzyzyxyzzzzyzzzyz{yyyzyxyyyzzzyz{zzyyxyxzzyzzyzz{zyxxyyyyxzzyyyyyzyzyyyxyyyyyyzzyzzxxxyxyyyyy{yxzzyxyyxyxxyzyyzyyyyxwyxzxzyzyyyz{zyyyyyxyxyzyzy{yzyzyxyxyyzyyzyyyyxzzxyyxxyyxywzzzyyzzyyzx{yzzyz{zzyzyyyzyxyzyyzzzyyyzz{yyzzyzzy{zyzzyyyyyyzzzzzyzzyyyyzyyyzyzzzyyyyzyzzzy{z{z{yzyzzyyyyyzzzyzz{zyzzzyyxzyz{{z{zzzzyyyy{zzz{z{z{z{{zy{yyyz{zzz{{{{zzzzzyzy{|z{z{{zyz{zzyz{zz{z{{z{zyzzyzz{z|{{{{z{{zz{zzzz{{|z{{{{{zzzzzz{{{|z{|{|{zzz{zz{z{z{z{{|{z{zz{zy{z{z{{{{{yzyzzzzzzz{z{{yz{{zyzzzzz{z{yy{yyyxxyzxzyzyzz{{yyzzyyyzyyzzzzz{zyyy{yyxzyyzz{zyzyyyyzyyz{zyyzzzzzyxxyywyyyzy{y{yyyxzyyxyyyyy{zyyyxwxyyxyyzyy{zyxyyyyyyxyyzyyyzyyxxxzxyyyzyyxxzyyxyyxwyzyzzzyzyzzxyyywxxxzzzyyyzzyxyyxzxyyyyyzyzyyxxxxyyyzyzy{zzyy{xyyxxyyyyyzyzyzyxyyxyyyzyy{z{yyzyyzyyzyzyzzz{yyyzyyyzzzzzy{z{zxzxyyzyyzzzyzy{{zyyyzyzzzzyy{{z{yzyyyzz{zz{zzzzyxyzzzzzyzzzyz{zyzyzyzzzzzzzzzzzyyzyyyzxzzz{z{z{{xy{zzzy{z{z{{zzzyyzzzyzzz{{{{{|{zzzz{zzz{z{{{{{yz{zzyzzzzzz{z{z{zzzzzzz{{{|z{z{{zyzzzzz{y{{z{{{{zyy{zyzz{{{{{{{{{zzzzzzz{{zyz{z{yyyzzzy{z{{zzz{zzzyyzyxzzzyzz{{zyyyxyyyz{yyzzz{zyyyyyyxzzzxzy{zyyyzxxyyyzzzzz{yyyyyyyzyyyzzyzyzxxzyyyyyyyzxyyxyyyyyyxyyyyzyyzzzzxyyxyxzyzyyyzyzxyyxyxyyxyyyzzz{yyyzyzyyyyyyyzzzyyyzyzxxyzyyyyzzzzyzyxzyzyyyyzyyyxyyyxyyxzzyyzz{yyzxzyyyzyyzz{{zzyyxyyyyyyzzzyzyzyzzzxzxzzyyyyz{yyzzyyxyyzzyyz{z{yyyyyzyy{xzzzzzzyzzxzyyzz{zy{{{zyyyxyzz{zzzzy{zzyyzzzyyzzzz{z{zzz{yyzyz{zz{yz{{zyzzzzyzz{zz{{{yzz{zz{zzzz{z{|{{zyzzzyzyz{z|{zz{|zyzy{z{zz{{zz}{zz{z{z{z{z{{{{zz|zyzzyzyzzz{{z{|z{yy{zzz{{z{z{{{zzzzz{zzz{{{z{{z{zzzzzzy{{{{{y{{yz{yyyzyz{{z{zzzz{yyyyzyz{zyzzz{yzxzxyyzzzzyyyzz{yzxyyzxzyzyz{zzzyyyxyzyyzyzyzzyzyyyyyyyzzzyyzyzyxyxyyzxyzyyzzzwzxyyyyxyxyzyyzyzxyyxyxxyyzyyzzzzxxxxxxyyyyyyyzzyzyyyyyxyyzzyyyzzzzzzxyyyy{yzzzzzyyyyyywyyzyyyzzzyyyywxyyyzyzyzyzyzyxyyxyyzzzzy{zyyzyyyyyyzzzyz{yzyyzyz{yyyzzzzzzzyyyyyyyzzz{zz{{zzyyzyzwzzyyz{{zzxyyzyzyzzzyy{{zyzzxyzyzzzzzyzz{zxzz{zyyzzz{zzz{zzzyzyzz{{zz{{z|zzzyzzzzzz{zzzz{{yz{zyzz{z{zz|{{zzzzy{zzzz{z{zz{{zz{x{zy{{{{{|{{{zzz{zzzz{zz{{z{{yzzzzzzz{z{z{{|{zz{{yz{{z{{{z{{{z{yzz{zz}{z{|{z{zzzyyzzzzy{zz{{zy{yzz{{{{{z{zyzyzxyyyzzxzzzzzzyyyyyyyzxzzzzzzzzzzyxyyyzzzyzz{{zzyyzyyxyxzzzxyyzy{yxyyyyzyzyyzyzyyyxxyyyyyzzxyzyzyyyyxyxyyyxyzyyxyzxxyyyyzzzyzzzxyyxxyyyyzzxyzzzzxxyxxxyyyzzzyyzyxyxxyyzyyyx{z{yyyywywyxxyzzyzzzzyxyxyzzyyyz{{zzyyyzxzyyyyzzzzzzzyyyyyyyzzyyzyzzzyyxyyzyyzyzyzzzyzyxxzzyzzzyzz|yzzzyzxyzyyxzzzz{zyyzyyyyyz{zzz{yzzyzyyzyzzzyyyzzzyyzzzzzzz{zz{zzyzzzyz{zzzz{z{z{zyzzyzyyy{{|zz{zzyzz{yyz{{z{{{z{zzyyyzzz{z{{z|{{{zyzzzz{zz|{z{{|{zz|zyzzzzz{z|zz{zy{zxz{zz{}z{||zzz{zzyz{zz{z{|{zyzyzyzzzzz{{{{z{zz{xzzy{{z{{{{z{zz{zzz{z{{{zyzz{zzy{xyyz{{zyyz{yzyxyyyyyzyzz{{z{zyyyyyyyyyyxzyzyyyyxxyxyzzzzzzzyzyyyyyxyyzyzzyzyyyyyyyxyzyzzzyyyyyyyyyyyxyyyzyzyxxxxzyxyyzyyyyyxyyzxxyxyzyyyzzz{zxywxyyyzzyyyzzyxyyyzyxyyzzyyzzzxyyxxyxxzyyxzyzyyxxyxxyxyy{yzyz{yyyyzyyzyzzzyz{zyyyyyyyzyzxyzzzyyyyyyzyzzz{yzz{yyyyyyyxzzzyyz{yyxzyyyyxzzyzzzy{yxzyyyyyzz{{zy{z{yxyzyzzz{{zz{{yzzzzzzyyzzzzz{zzyyyyyzyz{zy{z{{{zyzzyzyxz{{{{zzzzyzzzz{zzzzz{{|{yy{zy{zzz{zz{{{{{yyyzz{z{{{zz{{{{z{zzzz{{{{{{{{{{zzzzyzzzz{zz{{{{zyzzzzz{{{{z{|{zz{zzyzz{{{{zz|{yzzz{{y{z{{{z{{zzyyz{yzz{y{{z|zzzzzyzzzyyy{zzzz{yzzzyyyyzyzz{zzy{zyxyxyyyzzzyzzzzzyxxyyzyzzyzzzzyyyyyyyxyyzz{{zzyyyyyzzxyzyxy{zyyyzyywyyzzzxx{zzzyxxxyyxyzyzyyyyyyyyyyxyyyyyzzyyyxxyxyyyyyyyzzyzzyyxyyxyxyyyyyz{yyyxyxyyyyyzyzyzyyxxyxyzyyzyzzzyzyyyyzxxz{yyy{zzyxyxyzyyyyyzyzz{yzyyyyzyzzz{yyzzyyzzyyyyzy{yzy{{{yyzzyyyyzzyzzyzyyzyzzyyzz{{zzzzzyxyyzyzyzzzz{zz{zzz{yzyzzz{{{z{z{yzzz{zz{zzz{{{yzz{zzyzzz{y{{{z{y{yyzzyz{{{|z{{zzyzzzzz{{|{{z||{zzyzz{yz{{|z|{z{zzzyz{{zzz{{{{{{z{zzyz{z{z{z{{|{{zzzz{zzz|||{z{|zzzyzzyz{|zz{{{|{yzzyzz{|{{y{{{yy{zzzyzz|{{zzz{{yzyyxzyxzzzzyzyzyyzxyyxyzzzzzyzzzxyxyyxzzyyz{z{yyzyzyxyxyyzyxzzyzxyyyyxzzyxzyyyyzyyxyzyxzzzzxyzzxyxyxwyyyxyyyyxyxxwxxxyxxxyyyyyyxyxxyxxyzyyzyzxyxyyxxwyyyxzyyyzyzyywxyxyxxyyy{yzz{yzyyxxzzzyzzyzyyyxxxyyzyzxzyzxzyxyyxyyzyzyzyzyyyxyyyyyyxzyzzzyyzyyyyyzyzyzyz{yzyyyyyyzzzyzzzzyyzyxxyyzzyzz{yyzxyzyyyzzz{zyy{z{xzyzzzy{{yxzz{yyyyy{zyyzzz{zyz{yy{yzzzzzzzzzz{{zyyzyyyx{z{zzzz{zyzzzyy{z{zzzz|{zzzzzyzyz{zzz{zzzyyyzzzyz{{z{{|{{zzyyzyz{{{{{{zz{yzzzy{zyzzzz{{{zzzy{zzzzz{{z{{{zzzyzyyzz{z{zzzzzzzzzzzzzz{zz{{zyzzzzyzyy{z{{{zzzyywyyyyzz{yy{{zyxyyyyyyyyzzzzy{zxxxyzyxyzyzzyzyzzyyzyyzzzzyyyz{yyyxxyyxzyzzzyzzyyyyyyyxyzxyyyzzyyxyyxwyzyzyzyyxyxxyyxxyyyzyyyyzyyyxyyyyxzyyzzzyzyyxxxxyyyyzyzzyx{yyxyxxyyzyzyzzyyyxzyxxxyyzxyzzzyywxyyxxyyyyyyzyxxxyyzyyyzzzyzyyyyyyxyxy{yyyzz{yyyyyyyxzzyzzz{{yzzzyzxyzyzzyyzzzzzxyzyzzzzyyzyzzyxyzyzzzzzyzzzyyzzzyzyyzz{zzzzzzyyyzzzyzzz{{zz{zyyzzzzyyzz{zz{{yyxyzzxyzzz{{z{z{zzzzyyzzzzz{{{zz{zzz{y{z|z{|z{{{z{z{zzzy{{z{z{{{yzzz{zzzz{{|z{{zzzzyyyzz{{{zz{zzzzzzzzyz|{|{{z|z{zzzzz{{{{zz{{zz{yyyzzzz{{z{||{zzzyzyzyz{z{{zy{zyyxyyxyyyyzyyyyz{yyxyyzzzyzyy{zzyxyyyxyyyyy{zzzzzyxyxyyyyzzyyzzyzzxxyyzxzzyyzxzyyyxyyyxyyzyyzzyzwzxyxxzyzzyyzzyyxyxyyyxyzyxxyyzxyyxyyyyxzzy{yxzyxxyyyxyyy{zzzzzyyyyzyywyzzzzz{{zzyyxxzxyxzzyzyyxyxxzxyxyyyyyzzy{yxzzyywzzyzzzzzzyzxyxzzzzzy{zzyzyzyyyyxyzyzyzzyzzyxxyzyzzzz{zzzyyyyyxyyzzzzyzzyzyyyzyyyzyyzyz{zzzyzzzzzz{zzyyzzzxzy{yyyy{zz{{zzzzzyzyyzzz{{yz{zzzyzyyzyzz{|{{{z{yzzyzzyzzz{{z{yzzzz{z{zz{z{z{{{zyz{zy{z{{{zz{{|zyy{zz{z{{z|z{{z{zz{yyzzyzzzzzz{{{yyzzzyz{{{zz{|{zzyzzzy{{{{{{{z{zzz{zzzzz{zyz{zzyzzzyyzyz|{zzzzyyxzxyyyyzyyzzy{zzxxyxzzzyyyzyzzyxyxyzyxyzzyyzzzyxyyyyyzyzzzyyzzzyxyxyyyyyyyyyyzyxxxyyyyyxzxyzyyzyyxyxyxyyyyxyyyyyyxxyxzxwyyxxyzxxxxxxxxyyyyyzzyyxwxxyxyxyzyzzyxzxyywxxyxyyyyyzzyyyyxxyxzyyyyzyxyyyxyyxxxyyyyyyzyxzxyxywyyyzyyzzzyyzzzxyzzyyyzzzzyyyyyyyzzyzzyzzyyzyyyyxyzzz{z{zyyyzzxyzy{yzzzz{yzzyyyzxzzzzzz{zzxyyyyyzzzzzz{zzzyyyzzzyzyzz{z{zyzyyyzzy|{zz{zz{yzz{yxyyz{{{{zzz{yyzzzyy{zzzyz{zyzzyyzzyz{zzz{{|{zyzz{zz{{{{yz|{zzzzyzyz{z{{{{z{zzyzyyz{{zz{|{z{{z{yzyyzzz{zyz{zz{zyzzzyzzzzz{{{yzz{yz{x{{z{zzzzzyzzyzzz{{{zzzzzzzyyxzyxyz{yyyyzyzyyyyxxzyyzzyzzxzzxyyyyyyzzzzzzyyyyyyzyyyyyxzzzyyyxyyxyyzyzyyzzyyyxxyyxyzyzyxzzzyyyxyxxzxyzxyyzyxyxxyxyyyxyyyyyyxyxxyxxyzzyyzzxyxyxxyxyyyzyzyz{yxyyyyyyyyyyyxzyzyyxzxyyyyzyxzy{xyxxzwyxzyzyyyzyyyyzyyyxyzyywyzyyzyyyyzyxyzyzzy{yzyyzxzyzzzzyzzyyyyxyxyyzyzzyyz{yyzyyyyyzyzzz{zzzyzyzzyxzzzzyzzz{yyyzyzzz{zzyzzyzyzyzyyzzzz{{z{{zzzyyzzz{zz{yzy{yyzzyyzy{{zzy{zz{yyzzzzzz{{zzz{{zzzy{{z{y{zy{{z||yyzyyzzz{{z{{z{{z{zzzzzzz|zz{{{{zzzzyz{{z{||{z{yzzzzzzzzzz{{{zzzz{zzyz{z{{{{{}{zyzzzzyyzz{{zz{zz{{yzyzy{zzz{yyzyx{yyyxyyzyyyy{zzyxyyyzzyzyzyzzz{yyxyyyyyzyyz{zyyzyyyxxyyzyzzyzyyxzwyxzxzyzzzyyzxyyxyxx{yzzyzzzzzyyzxyxxyyzyxzyyyyxxxyxxyyyzzzxzyxyzyyyzxxzzyyyyyxzxxyxyyy{yzyzyyyzyyyyyyzyzyzzzyyzxyyyxyzzxzyyzyyyyxxyxyyzyyzyzyyzxxyyyyz{zzzzyzyxyyzzyzyzzzzz{yyyyyyzyyyzzy{zzyyyyyzyzyz{yxz~zxxzyyyyyzzzzyzxyzyzyzzzyyz{yzzzzyyyyyyy{z{zzzzz{zzzzyzyz{zzz{{zzxzyzzzz{zzzzz{{zzyyzy{zyz{{{z{zz{xzzzzzzz{z{|{{{zyz{{{zzy{{{{z{zzzzzyzz{z{z{zz{z{zzzzzz{z{|z|z{{yzzzzzzz{yzzz{{{{zy{zzzzzzzz{z{|zzzzzzzzy{{{{zz{{zyzzzzyzzy{{z{zyyzzyyzzz{{zz{{zzyyyzxzyzy{yzyzzyzyyyxzyzzy{z{{z{zyyyyyxzyxyz{zyyyzyyyyyzyz{zzyzyxyyxyyyyxzxxyz{zyyyxxxyyzyxz{zzyzyxyyxxyyyyyyzzxxxxyyxxyyyzyyzyxxyxyyxyxyyyyzzzzxzxxyyxyz{yyy{yyyyyyyyyyzzzyzzzzxyyyxxxyyzyzyyyxyyyyxzyxyyzxzyzxyzyxzyyzyz{yyy{yyyyzyyyyzzz{yyyz{yzyxyxyzzzzzzzyyzzyyxy{zzzz{yzzyyyxyxyyyz{zzz{zzzzyzzyzz{yzzzz{zzyzzxyzzzyzz{zzzzxzyzyzzy{zz{zyy{zzz{{yzzyz{|{zyyzyzzyzzzz{yzz{zyzzy{z{{{z{{z{{z{zzzz{zzzz{|{{{zy{zzzzy{{{|zzy{zy{zyzzzzz{{{z{{zyzzyyzzzz{z{z{{zy{zzzy{z{{z{{{{zzz{z{zyz{{|{z{zzzzzzzzy{z{z{z{zyzzy{zzzz||{yzzyyyyyxyxzyzyyy{zyyxyyxyyzyzyyyzzyyzyyyxxzyzyyzzzyxyyyyxyzyzyyyz{yyzxyyyxzxzzyxz{yyzyzxxxyzxxyzzyxyyxxyxyxzzxy{yyyxzwzxyxxxzyxyyzyyyxxxyyyyyyzyyyzyyzwxxyyyzzyzzzzxyxyyyyyyzzyzzzzyyyyxyxyyxzzzyyyyyyyyyxx{yyzzy{yxyyyyzxyyyzzyz{yyxyyxyyxzyzzyyzyzyxyyzxzyyz{z{zyxyyzyxxzzzzyzzzzyyzyyzyy{yzzzzyyyzxyxyzzy{zzzzzzyxzzyzzzz{zyzzzyzzzyzyyyzzzzzz{zyyzzz{z{zz{yz{{zyz{yyxyzz{z{zzz|z{yzzyy{z{z{zzzzzzyz{{{z{{z{{z|zzz{zzzz{|z{zz{{zyzzyzyy{{z{z{{|zzy{z{yz{z|{zz{|{{zyzzz{zzzz{{{|{zzyyzzyz{{{z{z{{{zz{y{z{{zzz{|zzyyzzyyyy|{{y{zyyyxzyyzxyzzzyzzz{yxyxyyyyyzyzzzzyzyzyyywyyzz{yzyyzyxxyyxyzyyyyyzyyyyxyxxyxyyyyyyzyzxyyyxzxyyzxzyyyyxyyyxyyzxyyyyyyxxxyxyyxyyzyyzyxyxxyyyzzyzzz{zyxyyxxxyyyzzzyzzzzxxxyzzyz{zzzzzxzyyyxxyxyyyzyzyyzzxxxywxxyyyzzzyyzyxyyxzzyzzy{yzyyyyyzyxzzzzyzzzxyzyxyzzzzyz{zzzyzxyzyyyy{y{z{zyxzyyy{xyyyzyz{zzyyyyzzyyzzzyzz{zyzyyyzyzyyyyzyzyzyyyzzyz{{{{z{zyyzyzyzyyyz{z{y{zzzzyyyyzzzz{{{{yyzzyyzzz{{z{{zzzyzzyz{zzz{{|y{|{{zzy{{{zzzz{{z{zzzzzyyzzz{zz{|{{yzzzzyzzyzzz{{{{zzy{zzz{zz{{z{z{yzyzyzy{{z{{z{{zzz{zzzz{zzzzz|{zyzyzzyzzz{{zzz{yywzyyzxyzzyyzz{y{zzzyyyyyyzzxzzyyyyy{xyyyzz{yzzzyzxxyyyzzzzyyyyyzxyxyxxzyzzyzyzyxywyyyyxzxyyxyzyyxxzyxyyyzxxyzyyyyxxxyzxzzyyyyyzyzyxyyyyyzyzzzyyxyyxyyyxzzxyyzyyyyyxxyxyzzyyyzyyxyxzyyxxyyyy{zzyyxyyxyzxzxxz{yzyyzyyyyyyzzyzy{{zxyyxyyzyz{z{zz{xxyyyxzxzyyyxyyyzyyyxzzyyyzyzyzyzzyyzxyyyyzzzzzzzyzyzyyyzzzzzz{z{yyyxyzzz|zzz{zzzy{xzzzyzzzzzzz{zyzzyyzy{{yzx{z{{zyyyzyyz{zzyz{z|z{zyx{zz{zz|zzzyzzzzy{{zzy{{zz{{zyzzzzzz{z{{{{{{yzzzzy{{zz{z{{z{zzzyy{yzyzz{z||zzyzzzzz{z{{{{{{zzzyzzzy{{zz{z{{z{zzxyzyz{z{yz{{zzyzzyzz{{{z{zyzzyyyxyyyyzyzz{zyzyyyyyyyyzzyzz|zyzyxyyyxzyyyz{zzyzzyyxxyzyyyxzyz{yyxxyzxxyyzyyzzyxyyyyyxxyyyzxyyyxyyyyxxzxzxxzzyxyyyxyxyxyyyzyzyxyxyyxyxyxzyyyzyyxyxyyyxxyyyzzzzyyxyxyyxyzyyyyz{yyyxxxyxyzyyyzyyxyxwyxyzxyxyyzyzxyyyzxyxyyzzzzzzxxyyyxyyyzzyzzzzxyzyyyyyzzzyyzzzyxzxxyyyxyyzzyzzyyyzzzyxyyzyz{{zzzzzyxyyyzy{z{z{zyyyzyyzzzyyz{zzyzxyzyyy{yz{zyz{zzzzzyyzzzz{zzy{zyyyzzyz{{{{zzzz{yyyzy{yzz{zzzz{z{y{zyzzzz{z{z{{zzzyyyzz{z{{zz{{zzz{zzzz{zzzzz{{{zzy{zyzzzzz|z{|{{zzz{yzz{z{{{z|zzzzyzz{z|{zz{z|yzzzyzyz{{zzyz|zyyzyzzyz{{zzzzyyzyzyzzyxy{zyzzzzyyzyxyxyzzzzyzzyzyyxyxyyyyyyz{zzyyyzzyyyzyzyyzzzyyzyyyyyyxyyzzyzxzyyyxyxyyyxyyzzyyzzyyxxxzzyyzzyyyxxyzyyyyyzzzzzyyxyyyxyyyzyzyzzyxyyzyxyxyyyyzyyyxyxxyxwzyzyyyyzyyxxyyxyyzyzyyyxyxyxxxyzyyyyyzyzzyzyzyyxzyzzzzzyzyyzyxzzyyzzy{zzyyyyyyyyyyzyzyzzyyyzyyyyzy{zyzzzzzyyyxyyyzzzyzyzzyzxyyyyyz{yyz{zzxyyzzyyyzzzz{zyz{yyyzzyzy{zzzz{zzzzzyyzzzyzz{zzyzyzyzyzzz{zzzz{zyzyzzyzz{{{z{{{zzzzzzzzz{yy{{zzzzyzzzzzyz{{{{{|{z{zzzzz{{z{z{zz{zyzz{zyz{zz|{z|z{zz{yzyz{z{|{z{{z{zzyzz{zzzzzz{{yzzyyzy{{zzz{|zzz{y{yz{{z{zzzxyyzyyzyyxzzzzzzzyxyyyyyxyzzzyzzz{zyyxzyxyyyzyzzyyzyyyxyxyy{{zyzzzyzyxxxyyzzzyzzyzyyyxxzyxyyzyyzzxzzxzyyxxzyzyxzyzyyyxyyxyyzyyyzyzzyxxyxxxyyyzyzzzzyyyyyzyyyzyzyzyyxyxyxyxyyzzy{zyyyyyyyyyxyxyyzzyxxywyxxxyzxzyyzzxzzyxzzx{zzy{z{zyyyyxy{yxyyxyzzzyyyxxzyz{yy{z{zzyyyyyyxyyzyxyy{zzzzyyzyyyzzyzzyzzyxyyyzyy|zxzy{zzzzzyyzz{|{zzzzzzyyzyyyzzzyzzzzzzzzzzzzyyy{{z{zzzzzyyyzyzzzz{|{zzzzyzyyzz{z{{{z{z{{zzy{yz{z{{z{{zz{zzzzzzz{{zz{{{zyzyyzzzzz|zz|z{yzzzyzzyzz{z{{z{zy{zyyz{zz{{z{{zzzxzzzyyzz{z{{{z|yzzzzzz{z{y{zz{zzyyyz{z{{z{{zzzyyyxyyxyyzzxyyyxyzzxyyyyzzyzzzzxxxxxzzyzyzyzzyyyxyyyyxxxx{zyyyzyyywxxyxyyzxyzzzyyyyxxyxyyzyyyzyyxyxxxxxyyzxyyzzyxyyyxxyyyyyyzyyzwxyxyxxxxyyzzzzzyxzyxxxzzyzyzzyzyyyyxyxyyyz{yzyxyxxyyxxyyyyyyyyzxyxyxxyxyxyxzz{yyxxxyxxyyyxzyzxxyyxzyyyyyzzzzz{xyyyyxyyzzyxzzzyyxxyyyyxyzzyyzzyzzyyxyyxy{zxyzzyzyzyyyxyzy{zyyzyzyyxyzyyzzzzyzy{yzzyyyzyyzzzzzzzyzzzzyyyzzzzz|zzzzzzzyyyzzzzyz{zzxzy{yzyz{{z{{zzyz{yyyz{z{zzzzz{zzzy{{yzy{zzz{zz{zzzzzyz{z{y{{{zzyzyzzyzzzzz{z{zzzzyz{z{zz{zz{{{yy{zyzzz{{zzzz{y{yyzzyyyyzz{{zzyzy{y{zzzzzzzz|zzzyxyzyzxyzzyzzzzzyyyxxyyyyzyzzzzzyyyxyyyyyzy{zzzzyyyyyyyyzxyyyyzzyyxxyyxzxyyyyyzyyyxxyywzyzxzzzyxyyyxxwyzyyyzyyyxyxxxyyxyyyyyzzzyxxxxyxyyxyxyzzxyxyyyxyxyyxyyzzzxyzyyxyyyzyyxz{zyxxxyxyxyyyyyyyzyyyxzyxxyyzyzzzzzyxyzxyyzyzzyyyyyyyzyxyxyyyz{zyzyzzyyxzx{zzzy{{zyyyyyyyyyz{{zzyyyyzyyyyyyzzzy{yzyxywyyyyzzzzzyzzzyzzzyyyzzzzzzzyzzxyyzyyyzzzzz{{y{yy{zzyzzzzyzy{zyzyyyzyz{{zzzzzzyzy{yyz{z{z{z{{zz{zzz{zzzzz{{{|{zzzzyy{z|z|{z{{zzzzzzz{z{{z{{{{zyyyzyyzzz{{zz{{zzyz{yzzy{{{{z{{zy|yzyyzzzzz{z{{{zzzyyyzz{{zz{|zyyzyzyxy{{zz{zyzyyyxzyyyyzzzzy{zyyyyxyxyzzyzyzzzyyyyyzyxyyzyyzzyzzyxyxxyyyzyyyzzyyyyxxyxyyzzzzyyyyyyxyxxyyzyyyzyzyxyyyyyyzyxyzzxyyyyxxxyyyzyyzxyyyxyxxyxyyyzzyyyyxyxyyyyyyyyyyzyzyyxxxwxyzyzyyzyzxyxyyxyxzyyzzyyxyyyyyxxyyyyyzyyyyzyyyyxzzyzzyyzyxxyyyyyyyyyyzzyyyyzyyyzzzzzzzzzyyyyyyyxyyzz{zz{zxzzyxzxzzzz{{zzyyzyyyxzyzzyy{{zyxzzyyxzz{zyzzz{xzyy{yyyzzzyz{{zyzzzzzyy{{z{z{{{yyyyyyyzzzzzzz{zzzzyzyzz{z{z{z{{yz{zyzzyzz{yzzz{zzyzyxzyz{z{{{{{zzz{zzyz|{z{y{{z{zzyzy{y{zzzz{}|{{zxyzz{zzzzz{{zzyzyyzzyz{z{{{{zzzyyzzyyz{zzz{{zyyzzz{zz{z{z{zzyyyyyxxyxyzzy{{zzyyzyxxyyyyzzzzzzzzyzxxyxyyzzyyzzzyzxyyxyxzzyyyzyyyxxyyywyyyyzyzzyxyxyyyxxzyyxzyyyxyyyzxxyxyyxzyyyxyyyyxxxxzyyyxyyxyzxyxyxyyxyyyxyxxywxxyyyzyyzzzywyxxyxxyyyyxy{yyyyyxxxyxyzzyz{zyxxyzxyxyzzxzyzyzxxxyyyxzyyyzyz{zyyyyxxxzzyzxyyzxyyyxyyzyyyzzyzzyxyyzxyyzyyzzz|z{xzyxyyyyzyzyzzzyyyxyzzzzyzzz{zyzyyzxyyyzzyzyzzzzyzyzyyyyzzzzz{zyzyzyzzyyyz{yz|{yyyyzyxyy{zy{zzzzyzzzzzzz{zzz{z{zyzyyy{{{zzz{z{{zyyzyyzzz{z{zz{|zyzyyzyz{z{zy{{zzyyzzzzzz{{zz{{{zyzy{y{zzzzz{z{{z{yzzzzyyz{zy{{{zyzzzy{yz{z{y{zzyyzyyy{yz{|z{zzzzyyzyxyxzyzyzyzyzyyxyxxy{yzyzz{zzzyyyyyyzyxzx{zzzxyyxxxyzzxzxyzzyzxyxxyxzyzzxyyyyxyyyyxxzzyyyyyyzzyyxyxyyyyyyzzyyxyyyyxxyxyyxyyzzxyxxxxxzyzyzyzzyyxyyxxyyyzxz{yyyxyyyxxxyyzyzyzzyyxxyxxxyxyzzxyyyyxxyyyyy{zyx{zzyyyyxyxxyzzyzzzyyzxxyxyyyzyzzzz{zzyzyxyzzzyyzyyzyxzyyxyyzzzyyzzzzyzzzxxyzyzzyyz{yxyzyyxyyzzzyzzyzzyxzyyzz{zyyyyyyyxyzyyzyyz{{{zzyyyxzyyyz{yzzzzz{zyzyzyyzzz{z{{y{yyzzzzyzzzzz{zzz{{zyzz{zzzzzz{{{zz{zzyyyz{z{zz|{zz{yz{yzz{z{{zzzyyzzzzzy{zz{{{{zyyzzyyz{yz{{{|{z{zyzyyyz{{{z{zzzyxzzyzzz{z{zzy{zzyxyyzy{y{z{yzzzyzyyyyzyzz{zyzyzyyxyyyyzyzzzzzzzyyyyyyyzyyzzyzyyyyxyxyxyxzzyyzyyyyyxxzyzyzzyzyyyxyxxxyxzyywxyzyzxyyxywxxy{yyzyyxyxyxxxxxyyxyzyyxxxzxwxxxzzyyzzyyxxxxyyxyyzyyzzyyyyyzyyxyzzzzzyxyxxyxyyxyyyxyyzzyyyxxxxxxzyyyyzzzyyyyyyxxyyyzyzyyyyyxxzyzzzyyzzzxyyxxxyyzyzxyzzyyyyxyyxyzyzyy{zzyyyxyxyyyyzyyzyzzyyyyyyxzzzzyzzzzyzzyyyyzzzzzz{zyyyyyzzyzz{yzzz{yyzzzzzyzzzzz{z|zxyyzyzzyzzzyz{yzyyyzyzy{|zz{{{|y{{zz{zzzzzy{y{z{zzyyzyz{z{{z{zzyz{zyyyzzzzzzzz{zyyzzzzzzzzz{z{{zzzzzyyz{zz{z{{zzzzyzyyy{zz{{{{{{zzzyzzzyzzzz{zzzzyyyyzx{zz|{yzzyyyyyyyxyyzzyyzzyzxyzwzzzzyyzzzyzyyzyyyyyyxyzzzzyxxyzxxyyyyyxyy{zyyxxxyxyyyxyzzyyxxxyxxxzzyyyyzyyxyyxyxyxyyyxyyyyyxxyyxxyxzyxzyyxyxxyyyyyxzxzyyyxxxyyxyxyxxyyzyyxyyyxxxxxyyxyzyyxyyxyxxxwyyyyyyyxyyxwxyxyzxxyzyyyxxzxyxxyyyyzxzzzxxxyyxyxyzyyzyzyzzzyyyyzzyzyyzzxxyxyxyzzyzyyyzzyyyyxxyyzyyyyzzzzyyxyyxxyzyyzzzzzyyxyyzz{zzyyzzzzxxxyyyxzy{zzzzzyyyyzyzy{zzzz{{z{yz{yyyxzzzz{zzy{yyyyz{yz{y{zzzzyzzzzzyzy{zz{{zzzyzyzzxzy{{{zz{zzyzzyyzzzz|z{{zzzyzyzzyyzzzzzzz{zyzzzzyz{y{{{{z{zyzyzzzzzzyzz{{|z{zzzzzz{{z{{y{zyzzyzyyyyzz{{{xzyyxyzyyxzz{yyyzzzzyyzyyyyzzyyzzyzyxyyyyyyyyzzyzyyxzyyyyyyzzzyz{yzyzxyxyxyyzxyyy{xyxxxxxxxyzzyyyzxxzyxxyxyyyxyyyxyyywxyyyyxyyyzyyyxyxyxyyxyzxzyzyyxyyxxxyxyyzyyyzyyzyxzxxyzzyyyzzzyyyyxzyxyyzyzzzxxxxzxzyxyyxzyyxyyyyzyyxyzyyyy{zzyyyyyyyzyzyzyyyyxyywxxzzyzy{yzzyyyyyzyxyzzyyzyzyyxyyyyyyyyzzzz{zxyyywzyyzyyzzzz{yyzyyyyz{{yzzzyzyzyzzyzyzyzz{{zzzyzzyzyz{z{zz{{zyzz{yyyzzzyzz{yzzzzyyyyzy{{zzzzyzzy{zzzzzz{zz{{zyzzy{zzzz}{zz|zzzzz{yzz{zzz{{{zzzyyyyyzzzz{z{z{zz{xzzzy{z{{z{{{yzzzy{yyyzzzyz{{{{y{yzzzy{zzy{|zzzzzyyzyzzzzzzyzyyzxyyxyzzzzyyyyyyyyxyxxyzzyzzyzyyyxyxxxyzxzzzzzyxyyyyxyyzzyzzyyyyyyxxxyzyxyyyyzyyxwyyyyxyyyzzzyyxyxxxyyyyyxyzyyyyyxxyyxyzyzxzyzxyxxxyyxxyyyyyyyyyyxxyxzzxzyyyzzxxyzyyywyzzzyxzyyxyyyyywzzxyyyyyyyyxyxxyyxyxyzzyyyyyyzxxzyyyyyzyyxyxyyyyzzzzyzzzzyyzyxxxyyzyyyzzyyyxyyyyyzzzzy{zyyzyyxxyxyyyzzyyxxzyyyxxxzzyyyzy{yyyxyxyzzyzzzyzzxyyxxxy{{zz{zzzyyyyzyzyzzz{{z{zz{zzyyxy{{zz{{{{zy{y{zyz{yzz{z{{zzyyzz{{zzzzzzzz{yzzyyzzy{{{z{{zzzzzzyyzzzy{zz{{zyzzzyyzzzy{{{{{zzzzyzyz{|{z{{{{{zzzzzyy{zy{{{z{{zzzzzzzz{z{zzz{zz{yzzzz{{z{zyyzzyyxyyyxyyzyzzzzyyxyxyyyzzzzyyzzzzyywyyyyyxyzzzxyyxyxxzyyy{zxyzyzyyyxxxyzxyyyzyyxxyyxyyxyyyzxyyyyxyyyywxyyyyyyzyxyxxxyxxzxzyyzzyyxxyyxwxyyyyxzyyxxxywxxxxzzzzyyzyxyxxyxxyyxyyyyyyxyyyxyxwyyzzyyyxyyxxxxyyzyyyyzyyxyyyyxxyxyyyyyzyxyyyxyxyyyzyyy{yyyxxxxxyyyyzyyzyxyyyzxzyyzyyzzxxyyxxxyyyzyz{zyzyxyyyzzxyzzzyzzzyyyyyyxyzzzyyz{{zyzzzyyyzzz{zy{yzyyyyzxzz{{{yz{{zxyzyyyzzzzzz{|zzyzzzyyzz{{z{z{zzzyyy{zyyzzz{zz{zyyzx{yyzzz{zz{zzyzyzyzyzzy{{zzz{yyzyyyzzyzyzzzzz{yzyzy{{yy{z{{{{zzyyzzzyyz{{{{{zz{yyzzyy{{zzzz{zyzyzyyzy{z{{|xy{yyzxxyxxyzzyzzzyyxyxxyyzyxzzzzyzxyyyxzxzzzzxzyzzyzyxxxyzyzyxyz{zyyyxyxyzyyyyyy{zxyyxyzxyzyxyyzzyyxyyyyyzzyyyzyyxxxxyyyxzyxyyzyywywxxxyxyyzxyyzyxxyyxxxxzyzyzzzyyyyzxyxyyzzyzxzzyyyxxxxwyyyyyzzyyxyyyyyyxyyzyzxyyyyyyzyyyzxyzzyzyyyyxxyzxzyyxzzzzyyxxyyyyyzyzzyyyzxyyxyyzyyzyyzyyyzzyyzxyyzyzzzzyyyyxzyyzyzzyyzyzxyyyyyyzz{xzzzyyyyzzzyxzzzzz{zzzzyxzyzyyzz{zzzzzyzyyyyyzzz{zzzzyyzyyyyyzz{z{zzzyzzzz{{z{{zz{z{zzyyzyy{zzz{{z{zzzzzyzy{z{zzz{{{{zzyzy{yy{{y{z{z{zyyzzyzz{zzz{{{zzz{yzzyzzzzz|{z{zzy{zzyy{{z{z{z{yzzzzyyxzz{{{{zzyyyxyyyyyzzzzyzyyyxyyxyyyyzzyyzyzyyyyyyyyyyyyzzzzyxzyyxxxyxyyzzzzyyxxxyzyyyzyyzzyxxxxyyxxxzyzyyyyyyxyxxxyzzyxzyyyyyxyywyyyyzxxyzyxxxyxxyyxyyyyyxyxxxyyxyyx{xyyzzyyyzxyyxzzyzzyzzyxyxxxxxxyyyzzzxyyyxxyxxyyyxy{zzyxyxxzxyyzyzyyzzyxyxxxyyy{zyy{zzxxyxyxyyyzzyyzzzyxxzxyzy{yyyyzyzyyxyzyyyyzyyyyzyzyzxyyyxzz{yyyzzzxyyzxyzyyzyyyyzzzyyzyyy{z{yzz{yyyzzzyzyzzzzz{z{zyyzyxyyzzzzzzz{zyyzyxzyzy{y{z{{yyyyzz{zzzzzz{zz{z{zzzzyz|y{zzz{yz{yzzzzzzz{{y{zyyzyyyzzzzzzz{zz{{zz{zzyzzy{{{{zzzyyzzyzyzy{yz{z{yzzzzzzzzz{zz{zyz{xzyzy{{{yyzzyyzxyyyxyyy{yzyzzzyyyzyyxyzyyzzyzyxyxyywyyyzzyyzyzyyyyyxzxyzzyzzzyyywwxyxzxyyyyzyyyywyyxyxxxxyzyxyyyyxyyxyyyxxyyzyxzxyyxyyxyzyxyyyxyyxxxyyyxyyyyxyxxxyxxxxyzyyyzyyyxxxxxxyyyyyyzyyyxxxxyxxyyyxzxyyyyxxyywxyyyyyyzyxxyyyyxyyyyzzy{yyyyzyxzxzyyyyzzyyyyyxzyxyyyzzzzyyyyyxyzyxyyzzyyyxyyzxyyyz{yy{{yzyyxzyyxzzzyyz{zzyzyyxyyzyyyzzz{zyyzyzyzyz{zzzzyyzzzzyzzxzzz{z{{yyyyyyyyyzz{zzzzyzzyyyyzz{z{{{z{yyyyzyzzzzyyzzz{zyyyzyzzz{{z|z{zzyzzyzyyzzz{{zyz{yzzyzz{{zz{zzzzzyy{zyzyyzzzzzz|yzyzyyyy{{z{zz{zzzyzzzzxyzy{z{z{zz{yzzzyzzzz{zyzzyzzyxyyyyzzzzzzyyyzxyyxzyyzyzyzzyzyyyzxzyzyyzzzzzyyxyyyxy{yzyzyzyyxxxxxzzzyzzzzyzxxxyzxxyzyyzyyyyxyxxxx{yzxyzzyxyyyyxyyxxyzyyyyyyyyywxyx{yxyyyzzyyyyxxyzzyzyzzyyyyxxzyyyzyyyzzyyxxyyxxyyyyyxyyyyxyxyxyxzyyyy{zyyyyyyxxxxxzzzz{yyxyyyxyxyyzzzzzz{yzyzxyyzyzyzzzzyxyxyyxxzzyyyyzyzyzyyyyyzzyzyzzzyyxyzyyyzzzzzyyzzzzyyyyyy{yzzzyzyyyyyxyyy{z{yy{{xzyzzxzyz{zzy{z{zxyzyyzy{yyy{y{zzy{yzzyz{{zz{z{zzzy{yzzyzzzz{z{zzyzzyyzzz{{{{{{z|zzzxy{yyzzz{{yzzzzzzzyzzy{{{z{zzzz{zzy{zzzzzz{{yzzyzy{zzz{zzzzzzzzzzz{y{{z{z{{zzzyyzyyyz{zz{zzyyyyyyxzxyzzyyyyyyyywzxxy{yzy{z{zzzyyyyzyyxxyyyy{zzzyyxxxzz{yxyzzyyxxxyxxyyyxyzzyxxyyxxyyyzzyyyzyyxyxxyyxyyzyxzyyyyxxyyyxzxyyyyyyxyxwyxxxxyyyyzyyxxyyyzxxyz{yzyyyyxxxxxxxxzyyyyzyyxyxyxxxxzzyxz{yxzxxxxyyxyxxy{zyyxyyyyyxyyyyyy{zzzxxzxyyyz{zyzzyyyyxxyxxzzyzyzz{xyyxyyyyyyzzyyzyzxzzxxyyxyyyyzyzyxyzyyxyyyzzzz{yyxzyyzyyzzzzyyzzyyxyyzyxz{yz{zzzzzyzyzzzzzzzzz|{zxzyyyyxzz{zz{zyzyyzzzyyzz{z{z{{zzzyzzzyzzz{zzzzzyzyxzzyyzzz{z{{zyzyyzyzzyzz{{{zzy{zyyyzy{zyy{z{zyzzyzzzzzz{z{{zzzzzzyyzyz{{z{{{{zxzyzzzz{{zyz{zzyyyxzzzzz{{zyyzzy{zyyzzzzzzy{yyzyxyxyyyyyyyyzzzzyxxyzyxzyyxxzzzyyxxyxxyzzyyyy{yzyxyxyyxyyyyyyyzyzxyyxxxyyyxyyyyyxyxxyyyyyyzyzyyxyxxyyxxzzxyzzyyxyzyxxxzyyxxyyyxzyxyxyxxxzyyyzzyzxxxzxxxzyzzyy{zyyxyyxywyyyyyzyzzxxxyyxxyzyxzz{yxxyxzzyyzyzyzzyzzyxxxxyzxzyzzx{yyyxxyyyy{zyzzyyyyxyxxxyzzzyyzz{zzxyyyxzyyyzzzyzyyxzyyyxyzy{zzzzzzyyzyyyyzyyyxyzzzyzzzyyyyzzzzyyyzyzyzyzyzzz{yz{{zxyzxzyyzyzyz{zyzyzzzyzzz{zzz{{{zyyzzzyzz{zz{{z{{zzzyyzzz{|{z{z{{zz{zyz{z{z{{zzzzyzzzzyz{z{zz{|{{zzyyyzz{z{{z|{{{yyzyzyyyzzyzz{{zzzyzzzyz{z{zz{zzxzxyyyyzzzz{zyzyyyxyyzyzz{yyzyzyyzyyyxxxzzzzyyzyyxyzyyyyxyyyzyzyyyxzxyzyz{zyz{zzzyyyyyxzyyyzyzzxyyxyxxxyzyyyzyyzxxyxxxyxyzyyzyzyyyxyyxxzyxyyzyyxyxzyywwyzyyzz{yyyyxxxxyyyzyyzyyzyyzxxyyyyzyyzyzyyyyxyyxzyyxyzyyyyyxyyyxyz{yyzyzyyyxyyyxyyzyzzzyzyyyyyyyyyzyyy{zyxyzzxyyzzzzz{zzyyyyyyyyzyzyyzzzzyzyyyyyzyzyxzzyyzzxzzxy{z{yyz{{zyyzyyyyzxzzz{zzyzzxyzzzyzyzzyz{zzyzzzyzy{zzzyzzzyzzzzyy{zzzz{{{zzyyzyzyz|{{zzz{zz{zyyzzz{zz{{{zzzyzzzzz{{zyz{{y{yz{zyy{{zzz{z{z{zzzzyy{|zzz{{|{z{z{{zzzz{zzzz{|zzzyzyzzyzzz{{|zz|z{yyyy{zz{z{zzzzzyyyyyz{{zz{yyyyxyxxyyyyyxyyyyyxxxxxxwyyyyzzzzzyyxyxxxyyyyz{zzyyxxyxyxyzyzyyyzzxzxxwyzyyxyyzxxxxxxyyxxxyyyyyyyyyxxwxwxxxyyxyzxxxxxxyyyyyxyyyzyywyxxxxxyyyyyxzxyxxyxxyxyyyyyzyzyyxyxyxyxzyzyyyyzyxyyyxwxyyxyyzxxyyxyxxyxyxzyzyzxxyyyyyxyyzyyyzzxyyxyyyyyzyxyyyzyxyxywzxzyyyyyyzxyzxyxyyzyzyzzzyyxyxyxyxyzyzyzyyyyyyyxxxyyzzzyzyyxyyyyyyxzzyyyyyxyzyzyzyyyzzyz{zyyyyyyyzzyyzzzz{yyyyxyyyzzy{zzzzyyyzyxxyyzzzzzz{zzzzyzz{zzzyzzy{{yxyyzyzzzzz{{{zzzzzzzzzzyzzzzz{zzzyzzzyzzz{zy{z{yxzzyxzyzyzyz{z|zzzyyyyzzzz{zz{z{yzyyyyz{y{yz{{yxyyzz{yyzzzzzzzyyyyxxywyyzxyyzyyyxzyyyyyzzzzyzyyxzxyxwxzyzyyzyyzxyyxxxxxzzzxzzzzyywxxzyyyyzyzzzyyxxyxxyyzyyyyyyyxxyzxxxyyyxyzzxyyxxxyxxyyzyyyyzyyxxyxxxxyyyxyzyyyxyyxwxyyzxyzzzyyxzyxxxxzzzzyyzyxyyxxyxxyyyyyzzxyxxyyzyxxyyyyzxyywzyyyxyyzzzyyyyyxwyzyyzzyzxyzyxxyxxxyyzyyyyzyyyyxxyyxxyyzyzyzyyyxxywzxyyzzzzzyzyzyxyyyzzzyyyzzzyyzyyxzz{zyzz{yyzyyzyyxzyz{zzz{yyyyzzzyz{zzz{y{xyyyyyyxzzzzzz|y{xzyzyyyzzzzzz{{zyzyyyzzzzzz{{zz{zyzyyzzyz{zzz{z{zyyyzzyzz|{yz{yyyzzyyzy{yyzzzz{{yzzyzyz{zzz{z{zzzyyzzyz{zyzz{zzzzxyzyzzz{{{yz{zzzzyz{zzzzzzzyyyzyyyyyyyyyzyzzyyyyxzywyyyyzyy{zzzzyxyyxyyyyxyzzzyyyyxzxyzyyyyyyzyzyyxyzxyxzzyzyzxyzyxyyyyyyyyzzyyxyzxyxxyyzyy{yzyyxxyxyxxyyzzzyzxxyxxyyyxzyzyyzyxyxxyyxxyy{xzyyyyyzyyyyyyzzzyyyyyxyxyxwwyxyyxzyzxxyxxyxyyyxyyzzzyyyxzzyxxzz{zzzyyyxyyyyyyyyyyzzzyzxyyxyxzzzyyyz{yyxzyyywxzzzzy{z{yzzzyyxzzyyyyyyyyzyyyyyzzz{yzyzyyxyyyzyyyzyz{zyyzyzyzyyy{{{|{zzyzyzyzzyz{yzzz|{zyzzyxyyyz{zz{{z{zy{zxzz{|zzzz{zzyzzzy{{yzzz{zz{zzzzy{{zz|{z{{zz{zzzyzxyzz{{zz{{zzyzzzzzzzz{{{{||zzyzyz{{z{z{{{{{z{zyzzzz|zzy{|zzzzyy{yzz{z{{z{zzy{yzyzy{zz{{zyyxyzxyyyyxyzyxyzzyyyyywyxy{zyzyzyxxyyxyyxyxzyzyzzyxyxxyxyyxyyxzyyzyywxyywyyyyyxzzyyxyxxxxyyyyzyyyyzyyyxxxyzxyyxzyxyxxxyxxyyyyyyyzxxxyxxxxyzyzyzyxyyxxyxxxxyzyzyyzyyzxxzyxyzyyyyzzyyyyyxyxyyxyxzyxyyyxyyyyyzxxyzzyzxyzyyzyxyyzyyzyxyyyzxxyxyzzz{yzzyyzxyzxy{yyzyyzyxyyyyyyyyzyzzzyzyzyyxyxzyyy{yzzyyzxxyyxzyzzyyzzzxxzyyyyzzyy{yzyyzyyyyyxyzyzzzzzyyyyzyyyzzyzzzz{zzzzyyxxzzz{zz{{yyz{yzzyyyzyzzzzyzyyy{zzzzyy{zzzzzyy{yzyz{{z{{{zzzzyzyyyzzzz{z{zyzy{zyyyz{z{{zz{zzzzyzz{y{{{z{z|zzzyyzyyz{{zzz{zyzyzyyyyzzzzzz{zz{zyyy{zyz{zz{zyyyxyyxyxyzzxzyyzzxxyzxyyzzzyzzzzyyyyyyxxyyzzzyzzyyyyyxyyyzxyzyzzyyyxxxxxxyzyyyyzyyyxyyxwxyzxxyyyxxyxxyxxyxzxxzyyxxyyxyxxyxyyxzyyxywyxxxxyyyyyxzyxyxxyzxxxzzyyyzzyxyxyyyxxxyyzxyzyxxyxxxxxyxyxyxxyyxxwxyxyyyxxzyzxyyxyyzxyyyzzyzzzxxxyyxxyzzyyzzyyyyxyxyyyxyzzyy{yyxyyyzxyyzyyyzyyyyyyxyyyyzzzzzyyyyyzyyxzyyzyyzzzyzxyyzzzzyzzy{zzyzyyyyyyzzzzzz{yzzzxyyyzzyzzzzzzyyyyyyxzyzzzzzzzzzzzyyyz{{{{zzzzyyzzyzzz{{yz{zyzyzzzxzzz{{zz{z{{yzyyyyyzzzzz{z{zyzyzyyyyz{zzzz{zy{zzzzzzz{z|{z{zyzxxyzzzzzyz{{zzz{yyzyyyzzzz{z{yy{yyzzx{y{zzzyyzyyxxxyxyyyzyyyxyzyyyyxxyyyyyyzyzyyyxyyxzxzyzzzyzyzyyxyyzyyzyyyyzxxxxwyxzyyzxzzzyyyxywyyyyyyyyyyyxyyyxxyyyxxxyyyxxyxxxyyyyxzyyyywxxxyyxyxyxxxyyxyxxxxyxxyxzyzxzzyxxxyyxwxxyyyyyyyxyxyxxxyzyyyyyzzyyxxyxyxzxyyyzzyyyxyyxyxxyzzyzzxxxxyyxxyyyyzzzyyyxyyyxxzzyzyyz{yyyyyyyyyyzyyyzyyyyzxyxxyyxyyxyzzyyxyyxxzyzyyyzzxxyxyyyxyyzyyz{zyyxxyyyyzzy{{{zzyyzyyyyyyzyzyzzzy{yzyzyxyzz{zzzzzyyyyxyyz{zz{z{{xzzyyzzyzzzzzz{{zzzyyyyzy{{{z{yz{y{zyzyyzzzz{{zzyyzzzzyzzzzzzzzzzzyyyyzyzz{{yzz{yzyyzzzyzyzzy{zzzyyyyyyzzzz{z{{zzxyyzyyzzzzz{yyzyyyzxyyxyzzyyzy{yxxyzyxxzyyxzyzzyyxxyzyxyyzyzyzzxyxxyxyzyzzyyyzzyyxxzyyyzyyyyxyzxyyxxxxxxyyyxxzzxyyyyxxxyxzxzxzzxxxxxxxxxxyyxxzzyyyxyzxyyxyyxzzzyxxxyxxxxyxxzzyyyyxywyywyyyzyzyzyyxxwxxxyxyxyxyyyyxxyzyyyyyxyzyyyyyxyyyxyzyyyy{zywyxxzyyyyzxyy{zyyzwyxzxy{zzzy{zzyxxxyyxyyzyyyyzyxyyyyxyyzzyyzyzyxzyyyzyxz|zyzzzzyyyxyyyzyyzy{zzyyyxyyyyy{zzzzzz{zzyyyzxyyzyyzzzyyzzzzyy{{zyyzyzzxxyyyzzz{yzz{zzyyyzzzyzzzzz{{{{{yyzzzyzzz{zzzy{zy{z{zyyzyzzzzzzzzzzzyyzzyzzzzzzz{yyyyxy{{yzzz{{zzyzyzzzyzyzzzz{zzyzxzyzz|{zzzyzzzzzyxyyz{z{zzxzzyxyzxyxy{zxyzyzzyyyyyyxzzyyyzzyyxzyxyyyyyyyzzzzyxxyyyyyyyzzyzzyyyyxxxyxyyzyyyyyxyyxyxyyxyyyyzxyxyxxyxyyyyzxxyzyzxyxyyyyyyyyyyyzxxxxxxxxyyyyzzzyzwxxyyxxxyyzzzxyxyyxxyyxyyyzyyyywyyyxxxyxxyyyyyyyxyxxyxxyzyzyy{yzyzxxyxxyyzyyyyzxxyyyyyyyyyyyyzzxyywxxyzyyzxyzyyyxyzyyyxzyyzyzzyyyzxyyyxyzzyyzyzzyzzxyyxzzyxzzzzzyyzxyx{yyzzz{zz{zyyzyyyyzz{z{zzyyzzyyzyzzzyyzzyzyxzxyyxzz{zzzzzzyyyyyyzz{zz{z{{yzzy{y{zzz{{zz{z{zyyyyzzz{zz{{zzzzy{yxyyzzzz{z{zzyyzz{zzzzzz{{|{{zzyzzzzzz{z|{{{zzyzyzyzzzzzzz|{zy{zyzzy{{z{zzzzzz{yzyyy{z{{z{zzxzxyzxzxxzyyzzzyyxyyxxxyzzyxzyzyzzxxxyyxyxyyz{yyzyxyyyyyyyyyzyzzzyxyyyyxyxzzyyzyxxyxxyxyyyxyxy{yyyxyxxwxyxyyyxzzxxyxyyxzzxyyyzyyyxyxxxwxzyxyyyzyyyxxyxyxyyzyzyzzyxxxwyyyyyyzzyyyxxyxxxxxyyzyy{zxyyxxxxyxxyyyxyyyxxyyyyyxzyyzzyyyyxyxyxxzyyyzyxyzzxyyyxxxyyxzzzy{yyyyxxxxyyzyzyzzyxzyyxyxyyyyzzzyyxyxzxyyzzyxyz{zyxyyyxyyzyzyyyzyzyzyyzzyyyyz{zzzyyxyxzyyyzzzz{z{zyxzzyyyzzzy{y{yzyyzzyyyzzzz{z{zyzzzyyyyzzyzzzzzyyyzyyyzzzz{zz{{{yzzyyyyzz{zzyzzzzyzzyzzzzz{zzyzz{zyzyzyzyz{zz{{z{zzzyyyzzz{zyzzzzxzyzzy{yzzz|yzzyzzyyyyzzzzyzx{yyxxyxyyyzzyyzyzzyxzyxyxzyzyzyzyzyyxyxxyzyyxzzzzxyyyyyxyxyyzyxzzyyxxxyzxyyzxxyxzxxxyyyxyyyxzzyzyxxxyyyxxyzyyyyzyyxyxxxzyyyyzy{yyyxyyyxxxxxyxyyyyyxyyyxxxxyywyzzzzyyzxxyxyyyyzyzzyxyyxyyxxyyyxyyzyzyxyxyxxyyyyyyzxyyyyyyxzxyyzyyzyyyxxyyyyzzyzzzyyyxyyxyyyzyyyzyzyxzxyyyyyyzyyyzyzxzxyyxyzyzy{y{zyxyyyyxxzzyyzx{zzxyyxyyxzyyyyzxzyyyxyxzyzy{zz{zzyyzzyy{xz{yzzz{{yyxzyzyxy{zzyzz{yyyyzxzz{z{zyzz{yz{z{yzyz{{yzyzzyyzzx{yyz{{{yzzyyzzzyyzyzy{zzzzzzyzzyzyzzxzzz{z{{zzzy{xz{z{|zz{{yyzyzzyyyz{y{{zz{zzzyzyzz{zzzzzz{yzyzzyzzz{z|yzzyyyyyyxyyzzyxzyzyyyzxyyxyyyyyyz{yyxxyzyxzzzyzzzzxyyyxyxxzyzyyzyzyywxywyxyyyyyzxxxyzxxyzxyyyxyzyyyyyxywxxxyyyxyyzyxxwyxyxyyxyxyyzxxxyxxyxyyxyyxyxyxzxxyxxyyyyzyzzzwyyyxyxxyzxyyyxyyyxyywyxyyyyyzyxyzxyyyyyyyyy{zzyyyyxxyyyyyxyzzzyxyxyxyxyzyyyyzzyyyzyyyzyyyyyzyzzyyzzxyxzzzyzxzzzyxxyyyxyyyyz{zyyyxyyxyyxzyzyyzzzyyyzzzyyzzyzyzzyyyyyyxzzz{zz{z{zyzyzyzyy{y{y{z{zyxzyyyyzy{zzzzzzzzzzzyz{{zy{{zzzyyyyzy{{zzzz{zzzyzzyzzyzzzzy{z{zyzzxxyyzzzzyzyzzzzyyzyyyzz{z{z{zzz{zzzzz{{zzz{|zz{zzzzxy{zzz{{zzyyzzzzyy{z{z{zzzzzzzzyzyzzzzyyyyyyyzyxxyzzyzxzyyxyyyxxxzxzyyyzzyyyxyyyyyxzyx{zzyyywxxyxyyyyyzzyxyxxyxxwyyyyyzzyyzyxyxyxyzxyyyyyyyxxyxyxyzxyxxyzxxyxxxwxyyxyyyyyywxzxxyyyyyxyx{yxyzxxyxxxxzzyzzyyxyxxyxxxyzyyyyzyxyxxxxxxyxyxzxyyyxxyxyyyzyyyyzzxyxwyyyxxyyzxzyyyxxyyxyyyzyyyzyzyxyyyxyyzzyyyzzzyyyyyyyyyzyyxyzzyyyxyxxxyzzzz{yzyxyyyxyyyyzyzyyzzyyyyzzxyyzzzyzzyyyyyxxyyyzzzyz{yzyyzyzzzzyzzzzzyzzyyyyxzyzzz{{zzxyyyxzzzzzzz{{{yzyyyyzzzzz{zz{{{zzzzyzzz{zzzzzzzxzyyyyyyzzz{zzz{zxzyzzy{zyzzzz{{yy{zzy{yzz{zz{{zzzyzzzzz{z{z{{{zzzzyzxzz{y{zy{zzzzyzyzyz{zyzzyzyzyyyyyyyyyyyzzzyyyxyxxyyyxzyyzy{xxyyyyyyyyzzzyyzxyxyxxxzyzzxxyzyyyyyxzyyyyyyzyzxxyxxwywyxxzzyyyyxxxxxxxyyzyxyzywwyxxyxxxyyyyyyywwyxwxxwxzyxyyyyyyxyxxxyyyyyzyyzxyyxxxxyyyyxxzzyyxxyxwxxxyyxxzyyyyzyxyyxxyxyyzz{yyxxxxxyyxx{yyyxyyyxzyyyyyyyyyzyzxyxxxxxyyyyzyzxyyyxyxxxyxyzyzzxyxyxyyyyxzyyzzyyyyyxyyyyyyzyy{zzyyyyyxyyy{yzxzzyyyxyzzyyyz{{{zzzyyxxxzzxzzzzyyzzxyyxxyxyyzzz{z{zzyyyyyzy{{zzy{{zyzyzyzyyz{zzzzzz{yyyyzzzz{zzyz{|zyzyyyyzzzzz{{yz{zyzzyyyzzyzzz{{zzyyzyzy{zyz{{z{yzyyzzzyzzzzzz{{zyzyyyxyz{y{z{zzyyzyzyyzzzzzyzzzzyzyyyyxxyzzyzyyzyxxxyxyzyzyyzyzyxzxyyxxzyxyzyzyyxxyyyyyyyzyyxzyyyyxxxxxyyzyyyyzyxxxyxxxyyyyxyyyxxxyxwxxyyyyyyxyyxyxxyxxyyyzyyyyyxxxxwyxyyyyyyzyyxyxxyxxxyyyxxzzywxwwxwxwyyyyyyyxyyyyxxxxyyyyzyyzyxxyzxyyzxzyzxzxxyyyxxxxxyyyxzyyyyxxyyyy{yyyzzzzzyyxxyzyyzyzzyzyxyyyxyxyxyxyzzxyyxyzyyzyzyzxyzyxxyyyxyyxzyyzyzyzzyzxyzxyzzyyzzyyxzyyyyyzzzy{yzzyyzyzyzxzyzzyz{zyyyzyzyzzzyyzy{yyyzzzyzz{zyzzz{{yyzyyyyxzyzy{{yzzyyzyyz{{{yz{z{zzyxyzzxzz{z{{z{{{yzzzxyzzzyz{{{{zyyyyzyzzzz{zz{{zzyyy{zz{zzz{y{zzzyyzzzyz|zzzy{yzzyyyyzyzzzzz{yzyyxyywyxyyzyyyzzxyyxyywxyzzxzyzzyxyyxywxyyyyzyyyyzywxyyxzyzzxyyzxyxxxyyxyyyyzyzzyyxyxxyxyyyyxxyyyxxxyxxxyyyxyyyyxyxxxxwxxxyyyzyxyyxxxxxyxyyyxyyyxxxxxyxxyyyxyyyyyyxyxxxyxyxyxxyyxyzywxxxxzyyyzyyxyxwxxxywyxyxyyzyyxxxxxyyzxyyzzyyxyzyxwyxyzzxxzyxxyzzxyxzzyzyzyyxxyxxyxxyzxyyzzzyxyxxyyxxzzyzzyzyyyxyyxyzyzzyyzzxyyyyyyyyzzzxyzzzxyyyyxyyxzzzyy{zyyyyzyyyzxyzz{zyzyyyxyyz{z{zzzyzzyyzxzy{z{yz|{{yzyzyyzzy{zzzzzzzyyzzzzzyzzyyzz{{zyyyyyzzz{{zzzyzxyyyyzyzy{zzy{{zyyyzz{{z{yz{y{zyxzxz{zyzzzyyzzzzyyyyz{yzzzzzz{zzyzyzx{z{{z{y{yyyyzzyyyxyzzyxyzzyxyyxyyxyzyzyzyzyyyyxzyxyxyxyzyyyyyyxxxzyyyzyyzzzyyxxyxwyxyyzyyyxyxyzxyxzyyyxzyyyxyxxwxxxy{yyxyzxxxxxyxxxyyxxyyzxxxxxwyxxyxxxyzyxyxxxxxxxxyyyxyywyxyyyyxyxyyyyzxzyyxyxxxxyxyzzxzxyxxxxxxx{yyyzzzxyyxyxxyzyyzyyzzyyyxzxyzxyyyyzzzzxyyyyyxyzyzyzzyxyxxyyxxzyyyyyzzyxxyxyyxyzzyzy{yxyyxyyyxxyzzyzzzzyyyyyyyzyyzxzyyyyyyyyyyzyzyzzzzzxzyyyyyyzzzzz{{yyxyxxyxyzzzy{{{zyxyzyzyy{{yzzz{zzzzxzzyzzzz{{zzzzyyzzzyzz{zzzz{zyyyyyzyzz{zzzzzzyyzyzzzzzz{{{{{zyyyyyz{zz{{z{z{zyzzzzzzzzzz{zy{zyzzyxzyyzyzzzz{zzyyzyzyzzzzy{zzzyxyyxyyyy{yyyzzyxxxyxzxyzyyyyzyzyxxxzyyzyzxyzzyyxyxxyxxzzzyyyzyyyxxxxyxyyzxyyzyxxxyyxxyxyxxxyyyxxxxyxxyxyyyxzzyyyywxxyyxxzyxxyzxxzxyxxyxyxyyxzxyyzyxyxwxxzxzzzyyxyxwyxxyzyzzzzyxxxyxwyxyyyxxyxyyyxxyxyxwyyyyzyzyxyyyxyxxzzzyyzyyxxxzyyzzyyyyyyyzxxzxxyxyzzyzyyzyzyyyxyyyyyyyyyyyyxyyyyyzzyyyzyyzzyxyxyxzzzyzzzyyyyzyzzzyyzxyzyzxzyyzyyzzyz{zzzzxzyyyyyxyyyzzzzzzyyyyzyyzzzzyzzyzyyyzzzyz{yzy{{{zzyyz{zz{zzzy{y{zzyyyzy{yz{z{{{{zyzzxz{zzyzzzzzzzyyzyyzyzzzzzz{{zzzyyyyyzyy{z{{zzzzzzzzyyzzz{yz{zyyyyzyyz{z{{zzzzzzxzz|yzzzzzzyyzyyyxxxyyyyyzyyzyxyyxxxxyyyzzyx{zyzyxyyxzyxyzzzyzyxyxyxyyyyyxzzzyyxxxxyyzxzyyzyzyxxxxxyxyxxyxzyyyxxxxxxxxyyxxyyyzyxxxxxxxyyyyyzxxwxxxxyxyxxyxxzyxxxyxxwxzyzyyxzyxxyywxxxxyyyyxzyxxxxyxxwyyyyyxzyxxyxxyxyxxyxyzyzxxyxxxyxyzxxxyzyyxyyxwyyxyxyxxz{yxyyyyxxzyyyzyyyxxyxyxzxyyxxyxzyzzyxxxxyxzyyyzzzyyxyyxxxyyzyyyyyyyxxyzyzyyyxzzzyzzyxxzxxyzz{zz{zyyyyyyxxzzxyyyzzyxxzyyyyzzzyzzz{zyzxyyzyzzzyzz{zxxzzy|zyyzyz{zyzzyyzyyyyyzzzzz{zzyzzyyyy{yzyzzzzzzyyyxzyzzzzz{{{zzyyxzyzzzz{yz{zzzyyzyyzyzzzzz{zyyyzyyxzzzzzy{zyzyzyyyyyyz{zz{yzyzxxyyyxzzyyyyzzzyxyyyxxy{yzyzzzyyyyxyxwyyyyyyyyyyyyxxxwyyxyyyzzxyyxxwyyyyyyzyz{yyxyxyyxyzxyzzyzyxyywxwyxyyxyyzyyzxxxxxxyyxzyyyzxxxyxyyxxxxzyzzyywxxxyyxyyyyzyyyxyyywyxyyzxyzyzzyxxyyxxxxyyyyyzzyyxxxyxyxyyyyzyyyyyyyyxwyzyzyzyyyyxxyyxyyzzzxyzzzyyyyyzxyzzzyyyzyyyxyyyyyyyxyxzyyyyzyyyyyyyyyzyzzxyyyyyxyy{yyzyzzyyxyzyxzzzyyyyyzzyyyyxyyzzzzyz{yyyyzyzyzzyzzzz{yyyzxyyyzzzy{zzzzyyyzzyyzz{zzzzzyyyzyy{yzzzz{z{{zyzzyyyyy{zy{z{zyxzzxyy{yzzzy{zzzxzyyyyyzz{zzzzzz{zz{zyy{yz{zz|{yyzyzyyzzzz{{z{{zyzzyyzyzzyzyz{zyz{yyzyzzyzzzyzxyxxyxxxwyxzyxyyyzyxyyzyxyyzyyyzzzyyyxxyxzxyyyzyyyxyyxxxxyyzzyzzyyyxwxyxxxzxywxxyxwxxxxxxyyxxyyyyyxyxxyxxxyyyxyxxxyxxxxywxyxyyyyyxxxxxxxyyxyyyzyxyxxxxxwxxyyyywyyywxywyxxy{yxwyxzyxyxwwyyxyyywzyzyyxyxxxyxyxxzyyyyxyyxxwxyxyyyyzyzxyxyxxyyyyyyzxzxxyyxyyyzyyyyxyyxyxxywyyyxyzyyzyyyyxxxyxyz{zyyzyyxyxxyxxyyzzzyyyyzyyyyxyyyyyyx{zyyyxxxxxzzyzzzxyxzyzzxyyyyyyyz{yyxyyxxxzzzzzzz{zzyxzyyyyz{|zzzyzzyyyxyyyzzzz{{zzzyyyyzyxy{z{zzzzzxzyzyzzz{zzzzzzzxyyyyyzzyyzzz{{yyzyzzzyyz{zz{{{zyzxzyyxyzz{zzzzzyyzxzyzyz{zzz{zyyyx{xyzzz{zzzyzyyxyyxyxzzzyyyyzyzyyyxxxxyyyzyzyyyxxxxyxyyyzyyyyyyxxyyxyyyyyxzzzyyyxyyyxyxxyyyxzyyxyxxxxwyxwyyzxxxyxxyxyzyyyxyyxyxxyyyyyyzxzzxyzxxxyxwxyyyxxyyyyxxxyxyxxyxzwyy{yyxyxxywxxyxyxyyzyxxxyxyxxzyyxyyzxxyyxxywxyxxzzzzyyywwyxxzyyzyxyyywxxyxyxyyxxyyyxyzyyxxyyyxyxzyy{xxxxxxxyxyyyyyyyyyywyxxyzyyyyyyyzxxyxxyxzyzyxzzyyxyyxxxyzzzyxyzzzxxzyxxyzzzyzz{yyyyzzy{yyzyzyzzzyyyzyyyxyzzz{yzyzyyyyyyzy{zyy{zzyyzzyyzzyyzyzz{zzyyyzyyyy|zzyzzyzzzzyyzyyyzyzz|z{yyzyyy{yzzzz|{{zzyzyyzyzzzzz{{{zzzyzzyxy{zzzz{zzzzyyzyyzzzzyzzzyyxzxyzyzzzyzzyzwyxyzxywzx{xyxyywyxxyxxxyyyyzyzzzyyxyxyxxyyyzzzyyyyyyyxyyyzyxyyxyyxxxyxxyxyzyyyzyxywyxwxyyxyyyyyyxyxwxxxyyyxyyyxxxxxyyxxyxxzyyyzxywxxxyyxyyyyxxyyxxyxxwxxyyyzyyyyyyxxxxxxzxyxyzyyxxwxxxxxxyxyyzyyyyxxwxxxyxxxzyyywyyyxxxxyzyyyyzyyyxxwzyyyzzyzzyxyyyxxxyyyyyyzzzxyyyxyxyzzzyyyzyyxyxyyyxyzyyyzzyzyyyxxzyyzyyzzzyyyzyyyxzzzyyyzzyyyxyxxyyyxy{{yzzyyzxyyyzyyyzyz|zyyyyzxyyzzyzzzzzzxyzzzzyzzz{yz{zzyyyzzzz{zzzzzzz{zzzxyzxzzzyzzz{zyyzxyzzzzy{yzyzz{xzzzzzyzz{zzyz{zzyzzzzzzz{zzz|z{yyzzzyzzyzzzyzzzzzzzyyyyyzz|zyyyzxxzzx{z{zyzyzxyxxyxywyyyyzyzyyyxyxxxxyzxxyzzzyxxxzyyxyyyyzzzyzyzwyxxyyyyyxzzyyzyyxxxxyyxzyyzyyxxyyyyxwyyyyxzxxxxxyxywyxyxyxyxyywxxxxxyyyxyzyyxyyxxyyyyyxyzyyxxxxxxxxxxyyyyyyyzxxxxxxwxzyzzyyyxxxyxwxwxyyzyyyyyyxyywyxxzyxxxyyxxyyyyxxzyyyyyzzyxxxywxzyzyxzyzzyyxxxyzxyzyyyzyzyyyyyyyxyzyyyyzzyxyxyyyyzyyyzzyzyxxxxyxxzzyyyzzyzyyyyzwyzzyxyyyzyyyyyyyyzyzyyzz{yzzyyzzzzyz{yzzzyyyyyyzzy{zzyz{zzyyyyyyyyzzzzzz{zyyyyyz{yzzyyzz{zyyxxyyyz{zz{zz{{yzzyyxyz{z{z{zzzyyyzyyyyz{{{yy|{yyzyzyz{yzzzzz{yyyyzzyzzzyzzz{zzzyyzyzyz{z{z{yzyzzzzzyxyz{zyzyyyzxyzyyxyyyyzzyzyzyyyxyyy{yzyzzyyyyxxxxyyxxyyyyzyxyyyxxwyyzyyzzzzyxwxxyxxyyyxxyyyxxxyxyxxyxyyxzxyxyyywwxyyyxxxyxyyxxxxyyyzxyyyyzxyyxwxxxyxyyxzyzyyyxywwxxyzxzyzyxyyxxyxxyyyyxyzyyxxywxxxxyzyxyyzyxxwxyyyxyxyzzzzxzzyzzxyyyyyzyzzxxyyyxyyyzyyyyyzxyyyxxyyzzyyzyy{yyyxxyyyzyyyyxzyxxyyxxxxyyzzyyyyyyyyyywyzz{yyzzyyxxzzxxyzzyzzzzyyyxyyyyxzzyy{zzzyyyyyyyyyz{zzzzzyxyzyxyyzyzyzyzzzxxyzzyzyzy{yzz{zzyyyxyzz{yz{zzz{yzyyzzyz{zzzyzz{zzzzyyyzy{yzz{zzyzyyyzzzzyzzzzzzzzzzzyyzzzy{z{zzyyyzzyzzzzzz{z{y{yyyyyxz{zyyzz{{yzyzyzyzz{zzzyzxyyyxyxxyzzyyyyzzywyxyxxyyzzzzyyzxxyxxxxyyyyyyzzyxzxxxyyyyyywyyyyyxxxyxxxxyyxzzyxyxwxxyxyyyxzzzyyxxxxywxxzyyxyzxxxyxyxyxyyxyxzzyyxwxxxxxxzyzyxyyxxxxxyxxyxyxyzyyyyxyxxxxxyyyyxzzyxxxyyxxyyyzxyyyxyxxxyyxyxxyyzyzxxyxyxxxyxyxy{z{zxxyxxyxxyyyxyyzyxyxxxyxyyyzyyyyyzzwxyyxyyxyyyzzyxyyzxxyzzzyyyyzzzyyxyxyyz|yxxzzyyyyyyxyyzzzyzzyyyyyzyyyyyzz{yzzyxyxxzyyzyzzyzyzyyxzyxyyzzzyzyz{zzyxxyzyzzzyyzz{yyzyyzzzzyyy{z{{zyzyz{zyzy{zy{zzzyzzyyzzz{z|zz{y{xyyzyxz{zyzzz{zy{xzzyzyzxzz{y{zyyyyzyyzzzz{{z{{zzyyzyyyzyzzzyzzzy{yyyzz{z{yzyyyxxxxxywyxyyzyyyxywxyxxxxyzzyyyzzyyxxxxxxxyxyyyzzyxxyyxxxxyzyxxzyyywyxyxxyxyzyyyzyzyxxxyxyzyyxyxyyxyxyvxyxyyxyyyxyxxwxywxyyxyzyyyyyxxwxyxwyyyxxyxyxxywywxyxzxzxyyxxxyxxxwxyyyyyyxyyxxxxxwxyyxxzyyxyxxxxxxyyxyyyzxyxxxxyyyyxy{yyyzyxyxwxxwxyyyzyxzyxyxyyxyyyyxzyyxxxxxxwyxzz{yzyzzxxyyxyxyxzyyyzyzyyxyyyyyxyzyzzyzzzyxyyyyyyzyyyyyzxyyyyyyzyzyzzzzxxyyyxxyzzyyzyz{yyyzzyxxzy{zzzzyzyyyyyyy{yyzzzyzzyzyyyzzyxzyzzzzyyzyyyzyyzy{zzyzyyzyyxyzyyzzzzzzzxyyyzyzyyzyzz{yyyzyzzyyzzzzz{zzyyyyzyyxyzzzzz{zyyyyzyyyzyzyzzzyyxzyyyzyzy{{yzyyyxxxyxyxyyxyyyyyyxyxzxwxyyzxzzzzyxyxyyyxzyxyyzyyyxxxxxxxyyyzzyzyxyyxxxxxxyyzyyxyxxxwxxywwxyyxyyyyyxyyxwxyyzyxyyyyxxxxxxxyyyxyyxyxxyxxwxxyyyyxyyyyxwxxxxyyyyxxyxyxxxxwxyxyxyyyyzzyxxxxyyxyzzxxyyyyyxxxxxyxzxzyzyyxwyxyyxxyzyyyyzzyxxwxxxyxxyyyyxyyxyyyyyxzyyyxyyyxyxxxyyxyyzyxyzyzywxywxxyyyyzzyzzxyxyyxzyzyzyyzyyyyyzxyyz{yxyxyyzyzxxyywyyz{zyyyyyxyzyyyyyxzzzzzzxyyxyyxzyzyyzzzyyyyyyzyzzzzzyyzyzyyyzyyzyyyzyzzzzyzzyyyz{zz{zzzzyzyyyzyzzzzzzyzzxyzzzzzzzzzzzz{zzyyz{yzzy{zyz{zyyzyy{zyz{zzzzzzzyxyyyyyy{z{zzzzyyzzyxyyzzzzyyy{xxxxyyyxyyyz{yxzxyyywyzyyzzyyzyzzxxyxyyxyyxyzzzyzyyyxxxyyyzyxxyyxyyxyyxyxyyyyyyyyxxxxyyxxxxyyzzzyyyxwyxxyxyyxy|yxxxxxyxxyxyyyyzyyyxxyxxxyyyyxyyyxxxxxxxyxxyyyyzyyxywwxyxxzyxxyzxyyxxyxyxyyxyyxyywxxxxxxxyyxxyzyyyxxxyyyyzxyyyyzyzxyxxwyyxyyyyyyzyyyyyxyzxzyyzyyyzxxyyyyyyzyyyzz{yyxyzxwyyxzxxzyyzxyxxyyyyzzyxy{xzxyyzyyyzyyyyyzyxyxyyyyyyzzzzzzyxyyyyyyzyyzzzzz{yyyyyyyyzzzz{yzzzyyyyyzxyzzzzz{yzyyzyyzzzzzz{z{zz{yxyzyzzzzzy{z{zzz{yyyyzzz{zzyyyxyzyzzyzyzzzzz{{yyzzxyzy|zzz{zz{zxyyzzyzzzzzzzyzyzyyzzyzz{yzzyyyzzyzyzy|{{zyzyzyxxxyxyxyzyzyyyzyyxyyxxxzyyyzzzyzyxxzyxyyyyyzyzyyyyxyyxxyyyyyzzyyyyywxyxyxzyxyzzxxxwxyxxyxxxzzyyyxyyyxwxyyzzxyzyxxxwyyxxyyyyxyxyxywxxyxxxywxxyyyxxxxxxxxxyxyyzzzxyywxyyxyyyyyyzyxxxxxxxxxyyzyyyyxyxxxxyxyyxzyyyzyxxxyxyxyyyyyyxyyxxxxwxyyxyxyyzyyyyyyxyxyyxyyzyzyyxxyxxxyyyzzzzzyyyyyxxxyyzyyzzzyxxyxxzzzzzzzzyyyyzxyzyyyzyxyyzyyyxzyyzyyzyzzzzzyyzyyyyyyyzzyz{zyxyyzyzyyyzyzz{zyxzzyzzyz{zzz{{zyyzyyz{{z{y{z{zzzyyyxzyyy{{{zz{{zyzyyyzzzzzyz{yyyxyyyyyyzzyyyz{{zyzy{zzzzzy{{{zzzzzxz{zzzzzzzz{z{zzzyyyyzyyzzzzyzyzyyxzxzzz{yzyzxxxxxxyyzzyxzyyzyxxyyxxxyyzyyyzyyyyxxxxyyyyxyzyyyyyxyxxyyyzyxyyyyyyxwxyyyxzyyyyzyxxxxyxwxyxwxzyzwxyxywxwyxyyxzxyyyxxxwxxxxyzyyyzxwxyxxyxxxyxwxyyyyxwxywyxxyyyyyzyxyyyxyxxyyyyyyyxxyxxwwxyyxxyxyyyxxxxxxxyzxxzyxyyyzyxxxxxyyzyyyyyyxyxxxxyyzyyxyyyxyxxwyyyxyyyyzyxxyxxxyxzzyzyyzyyxyyxxzyyzyyyzyyzyyxxxxzxyzyyyzyyxxyyyxyyyyyyzyyyyyyyxyxyzzzzyzzyyxzyxzyyyy{yzxzyyyyyyyyyy{yzzzzzxzyxyyyyzzzzzzyyzzzzzzzy{yzzzyzzxxzyzyzz{zzz{zy{yzyyxx{zzyzzzzzzyyyyzxzzzzz{zy{zyyyyyyzzzyz{zzzzyyxyyyyyzzyz{{zzyyyyzzx{{zyzz{zyyzyyzyzyy{zzzyyyxyxyxyxxyyzzyyyyxyywxyyyyzxyyzzyyyyxxyxzyxyyzzzyxyyyxxxyyyyyyyzyyyxyxxxxyyyyzzyyyxxywywyyxxyyyxyxyxxxxwxzyxxyyyxxxywxxyyxyyyyxyxxwwxxyyyyzxyyxyyxxxxyxyyxzyxyyyyyyxxxxwyyyyxyyzzxyxxyyxxyxyyyzyxxyxxxywyyxyxzyzxwyxxyyxxyyyyyyzyyxyxxxyxyzxzyyyxyxxxyyyyyyyyyzyxyyxyxyxyyzxyxzzxxyzxyxxxzzyyyyyyyyyyxxyzyzxzyzzzzyxyxyyyyyyyzzyyyyxzzyyyyzzzzzzyyyyxyyzzyzyy{{{zyxyyxxyzzzyzzzyzyxzyyyyzyzzyyzzzzyyyyyy{zyz{zzzzyzzyyyzzy{zzzzzzy{zxyyyyzzzzy{zzzzyyxzyyyzz{zzzzzyyzyzxzzz{z{{zzzyyzyyz{zz{z{{z{zyyyyyxyzyzyz{yzy{zzyyyzzzzzyyzyyxwyyyxyzyyyxyyxxxxywyxzyyxyyyzyxyyyxxxxyyzyzzzyyxxwxxxxxyyzyyyxxyxxyxxyyyxyyzyxwxxxyxxxyyzxyyxzyxxyxxxyxzxxxyyxxxxyxyyxyzyxyxyyxxxxxxyyyxxyzyyyxxxxyxyyxyyyyyxyxyxxxxxyyyzyyxzxxyxxxwwwxxywxxyxxxxxyxxyyxzyyyyyyyyxyxyyyyyyyyyzxyxyyyyyyyyzzxzyyyxxyxyyzxzzyy{xyzxyxxxzyyyy{zyxxyyyxxxxyyyyzyyyxyyyyxxyyyzyyyyyyxyzwyxyyzyyzzyyxxxxyyxzzzyyzzyxyxyyxyzzzzzzzzzxxyyyyyyzzzzzy{yyyyyyxzzzzyyzzzzxzzzy{yzyyzzzy{{zyyyxyzyy{z{zz{zzzzyxyxyzzyyz{{zzyzzzzxyzyz{zz{z{yyyyyzzzyz{z{{yzyyyzyzzyzzzz{{z{zyzyyzxyzy{zyz{yyyyzyyzzyzyyzzzyyyyyxxyyzzyyy{zzyxxxywxyxyyxyy{yxxyyxxyyyyyzxzzzxyxyxxyyyxy{yyyzxyxxxxwzyyyyzzxyyywyyxyyywyy{yyxxyxxxxwyyyxyyyyxxxyxxxxxxxyxyxzywxxyxxxxyxxyywzzxxyxwxxyyxxyzyyyzyyxxxyxyxzyxyxxxxwxwywxyxyxzyzyxyywxxxxyyxyyyzyxyxyyxyyyxxxzyyyxxxywxyxzxyxyyyyxyxxyxxyyxyxyzzxxyyxwxxyxyxyyzyyyyyyxzxyyyxyyzxxxyyzxxyyzyzyzzzyyxyyyyxzzyxzyzzzxzxyxzyzyz{{yzzxzyxyyyyyzzzyzyzyzyyyyyyzyyyzz{yzzyyyyyxy{zyzyz{zxzzzzzyzzzzzzzzzyyyzyyyyzzzzzzzyyzzyyzyzzzzzzzzzxzxzxyzyzyzyz{zzzyy{yyyzyz{z{z|zyyy{yxyyzzyz|zzyxzy{zyyy{zzzzz{yxyzzzyxyzzy{zwyxxzxyyyyxxzyyyxzyxxxwxxyyyyyyyyzyxyxzxxxzxyyyzzzyxyyxxxxyxyzxxzyywywxxwwzyyyyzxxyxwxxxywxxxxwzxyxxyxxyxyyxzxxyxxxwywwxwwyxxyyyyyxxwxxxxxxyyzxyyyxxvyxxxxxyzxxyyywxyxxyxwyyyyxyxxxxxxxyxxyxxyxyxyyxyxxyxwxywyyyxxxwyxyxywxyxyyyyyyxyxyxxxyzxyyyyyyyxxyxyxyyyyyyyyxxxwyxxyxxyyyyzyyxyxyxxxyyyyyyyyyxxxxxyxyyyyyzyyyyxyyyxyyzzyyyyzxxyxyyxyyyyzzzzyyyxyxxyyyyyzyzzzyxxyyyyxzyzyzzzzzyxyzxzyzzyzz{zzyyxzxyzyyyzzyzzzyyyzyyyyx{zyzzyzzzzzzyyzyyzyyy{zzxyyzxyzyzyz{y{{zyxzzyzyy{zzyyzzyyzxyxzyzyyzzzzzyxxyyyyyy{yzyzzzxzyyzyyyz{yyz{yxyyzyyxxwyyzxyyyyyyxxxyxyyzyyyyzyyyyxxyyxyyxyzyyxyyywxyyxyzxzyyyzyyxxxxxxywxyxwxxyyxxxyyxxzyyyzxyxxyxyxxxxxyyxyzyxyxwyxwxxxyyyxxyywyywyyxyxyxzyyyxyxxwxxxxwzxxxyzxyxyxxxwxxzxyxzzxxyxyxwxxyxxyyyyxyyxxywxxyyyyzyyxyxxxyxxzzyyyyzzyyyxywxxyyyyyyyzxxxxxyyxyyyzyyyyyyyxxxxxyyyyyyzyyyxxxyxwxzyxzyyyyxyyxyyxzyyyxyyy|xyyyxxyzyzyyyyyyyxxyyyxxyyyyz{yxyzxyxyx{yyzyyzzyxyyxzyxzz{yz{zzzyyxyyzyzyzzyzz{yzzyz{yzzzzzz{z{yyyzyzyyyyz{yy{yzzzyyyyzz{{{zzz{zxyyyyyyzyzyz{zzyyyzzyyzzzy{{zzzzyyyzyyyyzzyyzzzyyyyyxyyy{yzzyz{yyzzzxyzyzzzzyzyxyyxyyxxzyzzyyzzxyywxxxyyyyxxzzyxyxxyxxyyzyyyzyyyxzyxyxwxxzyyyxyxyyyxxxxyxyzyyyzyxyxwyxwxxxyyyyxyxyxwxwxyyyyyyyzxxyyxyxxxxyyxyyxxxxyxxxxxyyyyyxyxwxxxyvxxyyxyyyyxxyyxwxxyyyxyxyzxwxywxxyxxyyyzxyxxxwxyxwyyyyyxyyxxyyyxxxxyyzxyzyyxyxxxxyyzyxzxyyyxyyxwzxyxyyxxyyxyxwxxxyxzyyyyyyyxywywxwyyxyyzzyyxyyyyxxzzyyyyzzyxxyyxxyyzzyyzywxyxyxyyxyyzyyzzyyyxyyzzzyyyzyz{zyyyyyxxyyzzyzyzyyyzyzyyyzyzyyzzzzyyyy{yzz{yzz{{z{yzyyyyyz{zzzzz{zzzzyyzyzzzyzz{zyy{yzyyyyyz{zz{{zxyyzyzzyzz{zzz{zzyyyxyzzzzz{zzzyyyzyyyy{zzzyzzzzxyyyzzyzzzzzzyzyxxyxxxyyzzyxyyyxxxyxxxxxzyyzyyzxzxyyyxwyxzyyyzzxxzxyyxyyzzzyyyyyxwxxxyxzyyxyzyzxxxxyxxxxywxyxyyyxxwyxxyxxyxyyzyxxxxwxxxyxyxwwyzywxxvxxxxyyyyyyyyxxxyyxyyyyyyyyyyyyxwzwyxyyyxyyxxxxyyxxxxyyyxyyyyxxyyxywyyyxyyyyxyzxyxyxyxzyyzzzxyyxzxxxyxyyyyyyxxyyyxxyyyxzyyxyxwyyxzwxyyzyyyzyzyxyywyxyzyxyyyyxxxwyxxyyzzzzyyzyzxyyyyxyzzyzyzyxyyyyxyzyyzzzyzzyyyyxyyyyz{yzyzzzzxyxxxy{zyzzz{yzyxyyxyzzzzzy{{zyy{{yzzyz{yz{zz{zxzzyzyyxzz{yz{zyyyzzzxzzzzzyyz{zzyyzyzzzyyz{z{zzyzzyyzyzyzyzzzzyzzyyzyyyzzzyzz{zxyyyzyyzzz|{zzzzyyyyyyzyzyzzxxyxyxxxyzyyzzyyzzyxyyxxyxxzyyyyyyyyyyyxyxxyyzzy{zyzyxyyxxyyzxxyyzyyyxxyyywyyyxyyyzzyxwxyxxyyxwxy{zxxxxyxywyyyyyyyyywxwxyyxxxyyyyyyxyxyxxxwxyyzxyyxyxxxxxyxwxyyxyyyyxxxwxwxyyyyyzyyyyxxyxxxyxyxyy{yyxxxxxxxxzxyyyyyxxzxyxxxzyyzyxz{yzxxxxxyyyyyyzzyzyyxzyyyyyyyyyyzyxxxwxxxyyyxyzzyyyyxyxxxzzyzxzyxxyxxxxzxyzzyxyzzyyyzyyyxzyyyxzzzzyxyxyyyzyzzzz{yyzyxxxzzyyzyzzzzyyxzyxywzyzyzzzyzyyyxzyx{yzzyzyzzyzyyzzzyy{zz{zzzzxzxzyyz{z{z{{zyyzzzyyzyzz{zz{yzyyzyxyz{yz{z{z{zyyyyyyy{zy{{{z{zzyxyyyyy{{zzz{{zyzyyzyyzzzyyzzzzzyzzzzyz{zyzzyyyyyyxxxxyyzxxyyzzyxxyyyxyxyxxzyyyxyxxwyyyyyyzzyyyyxxyxxyyxwyyyzyyxyxxxzxxxxzyy{zyxyxxyywxzyxyyyyxxywxyxxxyywxyzyywywxwxxxyyyxyxxxxyxxxxxyxyyzyyxxwxwxxxyyxyxyyxyxxyxwxwxxyxyyyzyyyxyyxxxyyxyyyywyyywyxywxyxxyzzxxxyxxxxxxxyzyxyyxyyyxxxyyyyyxyyzyyyxwxyxzxzyxyzxyyyyxxyxxyyyxyzzzxyxxxxxzzyyyyxxyxyyywywyyzxyzzzxyyyyyyyx{zyzyzyyyyyyxyyyyyyyyyyyzyyyyzyzzyyyzzzyxzxyyxyyzzzyyzyyxyzyxyxzzz{zz{zyyyyxzzzyyyzzzz{zzyyyzyyyzz{yz{zzyyzzyyyz{zzz{zzzxzzyxyzzzyz{{zz{zyyzzzzzyzyyzz{zyzyyyyyzzzzzzz{zzyxyyyyyzy{zz{{yyyxyyxxzzzzzzy{yxyxyyyyyzyyyzzzzyxyyyxxyyyyyyyzyyyyyxxxyxyyzz{yzyyxxxwxxyyyyyyyyyxxwxyxyyyxxzx{xyxxwxywxyyxyyyyxxyxxwxxyyyyyzyzxyxwwyxxxxyxyyyyxxxxxxxwyyyyxxzxyxxxyywywyyyyyyyyxyzxwxxyyyyyyyyxxyyxxxxyxxyyzyyyyyxxxxyxxyyxzyyyxxxxxxyzzxyzyzyxxzxxyxyxyyyyyyzyyzxxxyyzyzzyyzzxxxxxxyxxzyyyyxyyxyyxxyxyxyzzz{yxyxyyyxxzyzyyyzyyyxzxyyyy{yxxyzyyxxyyyyxyzyyzxy{yyyyyyyzyyzzzzyzyyyzzyyzzyzzzzzzyxyyzxyxyzzzz{zzyyyyyyzzzyzxzyyz{yzzyxyzyzzyyy{zzyyyyzyyzy{zz{zzzyyyyyyxyyyzzz{{zzyzzzyy{y{zyz|{zyyxz{zzyzyzyzzy{{yyyyyyzzyyyyzzzzyyzzxzzzzyyzyzyxyyxyyxyzxyyxyyyyyyxwyxzyyxzyyzyywyyxyyyzyzzz{yyxyxxxxxyyzyyyzyzyywxxyx{yzyxzyzyxwxwwyxyxxxyzyyxxywxwyxxxyxxzzyxxxxwxxyyxxxxzyyyyxyxwxyyyyyyyxxxwxyxxwxxyyxxyyyyxywwyxxyzzyyyyzxyyxwxxxxyyyyzyywzxwxxyxxywyxyyyyxyxxwyxyyxzyyyzyxyyyxyyxyyyyzyyxxyxxwxxxxxxyyzzyyzxxyyyyzyzyxzyxxzyyyyxyzyzxyyzzyyyyxxxyzzyyzzzzyyyyyxxyzyxyzyyyzzxyxyyzyzzyz{zyxyxyxzyyyyzxy{zzyyzyxxxyzzy{xzzzxzxyzxzzzyy{{z{xxzzyzzyyzzzz{z{zyyzyyyyyz{zyzz{zyzyzyzzzzzzz{y{zyyyyyyzzyzzzzz{zzyyzzyzz{zzzy{z{yzyyyyyyzzzzz{{z{yyzyyzyz{zzzzyyzzyyzyzz{{zyyyyyxyxxxxxxyzzyzzzyyxyyzyxyxyxyyzxzyyxxxxx{wzyyyzyxyyxxxyxxyzxyyyzxyyxyxxwxyyyxzyyyxwxxxxwxyyyyyyxxwyyxxxxxxyxxxyyxxxxxyxyywxzyyyyxxxyyxxwxyyxyxzxxwyywywxyxzxzyxyxxywxxxxxyyxzyyyyxyxyxwyxyyywyyyxywwxyxxyywyxyyyxyyxyxxxyyyyzzzyyxxxxwxwyyyzyyyyyxxyywxyyxyyyyzzxxyxxxxxyzyyyyyxyxyxyxyyxyzzyzzzzxyyxxyxyyyyzyzzzyxyxxzyyzyxyxyyyyyxyyyyyyzz{zyyyyyxyyyzyxyyzzzyxxxyxxxyyyyzzzzzyzyyyyzyz{yzyz{zyzyyyyyyzzyzzzyz{yyyxyyyzzzzz{{zyyzzyxxyzzzzyyyyzxyyxzyzxyyyzyzz{yzzyzyzyzz{zzzzyzyyyyxyyzyzzzzzzzyyyyyyyzzyzy{zyyyxyxyxyyzzzxzyzwzyxwyyyy{yzyyxxxyxxyxxxzyyzzyzyyxxyxyxxyyyzyzzyyyyyxzwxzyyyyyyxyxyyyxxyyyyxyyyxxyyxxyyxyxyyxzxxyxxxxxwyyzxyyyzxxxxwyyxwyyyyzyzxxxxxxyxxyyyxxyzxxxxxxxzxzyxxyyyyxxwxxxxxwyyxyyzxxxxyxxxxxyyyyyxxyywxxyyyxxxxyyyxxxyyxxxyzyyxyyyyxyxyxyxzxyyzyzzyxxxzyzyyyzyzzx{wxxxxyxxyyyxyxyyyyyyyyyxxzxyzyyyyxyxyyyyzzzyyzzzyxwyxzxyy{zyzzyzyyyyxxyyyyzyz{yzyyzxyyzyyzzzzzz{yyyyzyxyyzzzyz{zyyxzyxzyzyyyzzy{zyyyzyyzyzyzyzzzzzzyzzzyyyyzzyz{zyyyyxyzzz{z{z{zyyyyyyyzzzzzyz{{zzyzz{zz{z{zzz|{zyxxzzyzyzzyzz{{zyyzyyyyxzyzy{zzzyzyyyzyyz{y{yzyxxwyyyxwyyzyyyyyxxxyzwxxzz{xyyzyxxwwxxxyyxyzyyyyzxyywyyyyyzyxyzzxyyxwxwxxxyyxyy{xyyyxxywxyxyyyyxyxxwxxxwxxyyxzxyxxxxxxwyyyxzyyyywwxwxwxxxyyxyyxxxxyxwwyxxxyxyxyxxxyxxyyxyyyyyyyxxyyxxxxyxyyxxyyyxyxyywyyyzxxyyzzxyxxwyxxyxyyxyyyyxxyxwxyyyxxyzzzxxxxxxxyxyyyyzyyxxxxxxxxzyyyyyzyyyyxxyyxyyxyxzzzyxywxxyyzyzyyyzzzyxyyxxxyyyxyyyzyyxxzxyyxyzyyyzzxyyyyyyyyyzzyzyzyxxyxxxyyyzyyyzzyxzxyyyyy{zzzzzzyyyyyzzyzyy{zzzz{yyyyyyyzzzyy{{zyxzyxyxyyzzzzyy{zyyyyyyzzyy{zz{zzzzzyzzzzxyzzz{zzzzyzyyxzzzzzzzzzzxxyyyyzzz{zzzyyyzzyyyz{zzzyzzyyyxyyxxxxyzyxxyyyxxzyxxyxyxxzzyzyxxxyyxwyxxxyzzyyxyyxyxxyyyyyyyyyyxxxxxwyyyxyyyxyxyxxyxwxxyxxyyxyxyxyxxxxxxxxyyyxxwxwywxyxxxxxxywxxxxyxwyxxxyyyxyyxyzxxwxxzyyyyyyxwxxxxxxyyzxyyzxwxxxxyxyxxyxyxyyxxxxwywwyxxyzzzxxxxxyxwxxyzyyyyxxywyxxxxyyxzyyzxxxyywyyxyyzyyyywyyxyxwxyyyzyyyzyyyyxwxxyxyxyzyxxyxyxyxxyy{yxyzyyxyxxyxyyyzyyyyyyywyywyxyyyzzzyzxxxxxyyxzzzyyzzzzyyxxywxxyzyyzzxyxyyxyxxzzzyzyyzyyyyyzzyzy{y{zz{zxzzyyyzyzzy{{z{yyzyxyyyzyyzzzzzyxyyyyzyyyzzzzzzzyxyyyyzzzzzzyz{zzyyyzyyy{zyzzzzyyxyyxyyyyzzzzzyyyzyxyxxyzzzzzyzxxxxyxyxyyyzyyyzyxyzyyxwyyyyyyy{zyyyxyxxxyyyyzyyyyyyyyxyyyyyyyyxyyyxxxyxyyyxyyyyyxxxyxyxyyxyxyyyyyyxxxxxyyyxwyyyyxwxwxxxxxxzxxyywxxxwxxxxyxxyzxxxxxxxxxxyxyxyzzyxwyxxxxwxxyxyyyzxxwwxwxxxxzxxyyyywyxxxzwyyxxyyyzxyxxxyxxyyyxyyzzyyyyyxxxxyzyyyyzxxyxywzyyyyyyyyzxxyywxxxzyzxzyyyyyyyxxxxxzyyzzyyyxyxyxyyyyyyyyyyyyxxxyyyyyyxxyzzyxxyzzyyyyyzzzyyyyyyyyyzyzyyyyzyyyyzxyyxzzzzzxzzyxyyyyyyzzzzzz{{zyzyyzzzzz{yzzzy{yyzyzxyyzz{zzz{zyyyzzzyyzzz{zzzyxzyzzyzyyzzzzzzzyzy{zzyzzzzzz{{zy{yyy{yzz{zzzzzzzxyyyyyzzzyzyzyyyzxyyyyyzzyzyyzxxxxyyxxzyzzyyyyyyyyyxxxyyyyzzzyyxxxyxxxyxxyzy{yyyxxyyxyyy{yyxyzxyxwwwywyxzyyyyyyxxwxyzxyyyyyzzzyyxxxxxxxxzxyyxxxxxyxwxxyyyyyxyyxwyxxwyyxwywxxyyxyxxvwxxxxyxzyyyyxxxwxwxxxxyyyyyxxxxyxxxxyyxyyyxxxxxwwwywyxxxzyzywyxxxxxxyyzyyyyxxzxxxxyxyyyzyxyxyyyxxyyyxxyxyyyxxyxxxyxxyyyyyyyyxxxyxxxyyxzx{yyxxxyxxxyxyzyyyzzyxyxxxxyyzyyyzyyywyzyzyyyyyyz{{yyyyyyyyyzzxyxyz{yxyyxyxyyzzxzzzzzxyyxwzy{xyzzz{zyyyyzzzzyyyyzzzzzyyyxyyzzzzzzzzz{zzzxxyyzzzyzzzzzyyyyyxyzzzzy{z{zyyy{zyzyyzzzyz{xzzyxyzyzzy{yzz{zzyyyyyyyyy{yzy{yyyyzyyxzyzzzzyzyyyyxzwxxyyyzzzyxyyyxzxxyzyyyyyyzyyxxxwyyzwyyyzyyxxyyxxxxxzyyyy{xywwwxxxyyyyyzyyxywwxxyxxyxxyyyyyxyyxxyyyxyxyyyyxyxxyxxxyxyxyyzyxxxxxwxxyyyyyyxyxxxywxwyyxyyyyyyxwwyxxywywyyyyyyxxxxxwxwxxyzyyyxxxxxyxwxxzxyxyxxxwwxyxxwyxyyzyyyyxxxyxxxxyyxyyzyyyyyyxyxzyyyyyyyxxxxxwxxxxyxyyzxyyxxywyxxyyxxyyyyxyxyxxwzyzyyyyzyyxxyxyyyzzxyyxzyxxyxywyxyyzyzyyyyxxxyzyyzzzyzzzyxxxxyyxzyzzz{zyyyyxyxyyy{yzzzzzzzxyyyyzyzyxzzzzzyxyyyyzy{zzyzzyzxxzxxxyzzzzyyzyzyyyyyyzyyzzyyyzzyyzyyzyzz{zz{zzyzyyyyzyy{zzz{{yzyzyxyyx{zzzyyzyyyxzyyyxzyzzyyzzyxyyyzwxyyzyxzz{yxxxxyywyyzyyzzyyxyxxxyyyyzyyxyyxxxxxyxxyyzyxyzyxyyxxxwxxxyyyzyzxxxxyyxxxxxyyyzyxxyxxwwxwxyxxxyxxxxwxxxyyxyzxyzywxxxxxzxyxxyyyyyxwxyxxxxxyyxyyyzxxyxwyxxyyxyxxzxxxyxxxxxxyyyyzyyxyxwxxxwxxyxxyyyxxyyyxxxxyyzyyzzxyxwzxxxyyyxyyy{yyyxxxyxyyyzyzzzyxxwyxxxyxzyyyzyyyyxzwywyyyyyzxyyxzxxyyxyyyyzyyzyyxyxxxyyyzzyzy{xzxxzyzyzyyyyyzyyzyxyzzyyyyzzzyzyyyyxxxxyyyzyyzyyyzyyxyyzzzyzzzzyzyzyyyyzzyy{zzzyyyyyyxxyyzzxyz{zyyyxyyxzzzzzz{zzxyyxyzz{zyzzzz{yzyzzzzyyzzz{zzzyzyyzzyxxzzzz{zzzyyzyyyyzzyzyx{zxyzyyyzyzy{zzyzyyyxxzxxyxyyxxxzyxxxywxwxyyyyyyzzyxxxxxwxyyyyyyyzzyxxxxyxxxyyyyyyxxxywxxyyyyyzyyyxxxwyxxxxyyywyzyyxyyyyxxxyxxyyxyxxwyxywwxxyzxyyyxxyxxxxxxyxyyzyxxxwxwwwxxyzyyxyyxxyxxxwxxyyxyxzyyxxxxwyxxxxyxyxxyxwxxxxxxywxxxyxyyxxyxyzyyyyyxyyyxyyxxxxyyzyyyyyxxyxxxyxyyyyxzzyxxxxyxxyxzyyyyyyyyxyywyxxxyyxyyyywxyxxxxzyyyyyyyzxxxyxyyyzyyxyyyxyyxxzyyyyyyzzzyyyyyzyyz{zzzzzz{xxzxyxyyzzzyzzzzzxyyyyzxzyzzzyzzzyyyxxzxyyyzzyyzzzyxzxyzzzyzyz{zyxyzyyxx{zzyzzzyyyyyzzyzyzzzzzz{zyyyzxyyyzzzzzz{zyzxyyyyyzzzyyz{yxyyxyzyzzzyyz{yyyyxyxyxyzyyzzyyxxxwyyxyxzxyxzxzyxywxxxxzyzyyzyyyyxxxxxxyzyxyyyyyxyyyyxxyyyyxxyyxyxxyxxwyyyyxyxyxxwxxxxwwyywyyyxxxyywwxxyyxyxyxyxxxxxxxxyxxywyxxxxxwywxxxzxyyyxyxxwwyyxxxwzyxxyyxxyxwwyxxxzyxyzxyxxxxwyxwyywyyyxwywwxxyxxyxxxzxywxyxyxxxyyyxyyzzywxxywxyyzzyzyyzxyxxyxyxyyxyyyyyyyxyxyxxyxyyzyyyyxyxxwxwxyzyyyyyyxxyyxxxyyzyyzzxyxxyxyxzyyzxzzyyxxxxzxxyyyyzzyyyyyyxyyyyzyyyyzzzyxyzzyxzyyzzyyyyzwxxxxyxzzzyzzzzxyyyyyzyyzzz{zz{zyyyyzzzzzzyy{zzzzy{{yxxxzzzyzzzzxxyyyyyyyyzzzyz{yyzyzzzzyz{zzz{yyzxyzzzyzyz{yz{zyyyyzyxyzzyzzyzzzyyxxxyzyzzzyyyyyxxxxyxyxxyxxyyzyyxwxyxxyzxyzyyyyyxxyxxyyxyyxzyyyxxywxxyxyyxyyyyzyxwwyxxxzyyyxzxxxxwxxxxyyyyyyxywyxxxwyxwyxyxxxxyywyxwxwxyxyxxyxxxwwwwxwxxxyxyywyxwxyvxyyyyyyzxzxyxxwxxxyzyyyzyyxxxyywxxyyxyyyyxyywxwxxxyxyyyyxxxyyxyxxyxyzyyzyxywxxxxxyyyxxyyzyyyyxwyyzzxzyyyyxxzxyyxxywyyxxzyzwzyxxyyyyyyyyzyxxyxxxyxxyzyxyzzzyxyxyxyyzyxxyzyyyyyxxyyzyzyyzzyxzzyyyyyyyyzyyzzzyxzxyyxzyy{zz{zzyyxyxyyzyyyzzyzyyzxyzyzyzzz{{zzzxyyxzyzy{yzyyz{zyyyxyyyyyzzyzyxzyyyyyz{zzzzyzzzzzyzyzzyy{z{z{|zyzzyzyzzzzzyyz{zyyzzyxyyyxyzyzzyzyzxyyyzzzzyzzyyxxxxyxwxyyyyxzyzyxxxyyyxyxyyyxyxxxxxxxxxyyyyzxzyyxxxxxxyyzyyyyyzyywxxxxxxwyyyyxxxwxxxyxxxxxyxyxxxyxxwxwxxxzxyxyxxxxwxxxxxxxxyxxyyxxxxxwxxxxyxyyyxwwywyxyxxyxzyyyywywxxxwxxxyywyxxxxyxxxxxyyyxyxywxxwwxywyxxxyxyyxxxxxwxxyxxywyzyyxywxxxxxyyyxyzzxyyxyxyxyyyyyxyyxyyyxyywxxyyyyyzyyyyxwxwyxyyyyxzyyyxyxyxyzyxxyzyyyxyyxxxyzxyyyyyyzxyyyyxyyzzz{yyxzyxyyxyzyyzy{yzyyyyxxxyyzzyyz{zyyyyyyyxyzzyzyyzzyzxyyyyzyzzyzzzzyyzxyyzzzzzzzzzxyyyyyyyzzzyzzzyyyyzyyxzyyyzzz{zzyyxyyyzzzyy{zzzyzyyyyyzyyzyzy{zzzyxyyyyyzy{zzzzyxyxyxzyyyyzyzyzyzwyyyxxyyzyxyzzyyxyyyyxyyyyyzyyxyxyzyyxyzyxzzzxyxxxyyyyyyyyyzzzxyxxxyxxyxyxx{yzyywxxwyxyyxyxyyyyxxwxxxxyxyxxyyyyxyvxywxyyxyzxyyvxyyyywxxxxyyyxxyxyxwxxxxxyxyyxyyxxxxxxwyyxyyyzzxvxxxwxxywxyyyyxxxwxxyxxxyxyyzyzxyxxxyyxzxyxyzyzyxxxzxxyxyxwzzyyxzyyxyxyyzyxyyzyyxyyxyyzyyyyzxzyyxxxxxxxxyyxzzzzyyxyyyxwyzzyxyyzyxyyxxyyzyzyyyzzzxyyzyyxyyyzyyyyxyzyzyyy{{yzyzyzyxy{yyxyyzzzyyzyzyyyzyyxyzyzzyyzz{zzyyzyyzyzz{zz{xyzyyzxzzz{zz{zyyyyyxxyzzzzyzzzzyzyxyyzyz{zzyyzzyyzzzyzyyz{zzz{zzzyyzyyzzzzzzzzzyzxyzzxz{zyyzyzzyzyxyyyyz{yz{yzxyxxxxyxxzzyxz{yxyxxxxxxyyyyyyzzyxyxyxzxyyyzzyyyyyyyyxxxxxyyxyzyxyyxxxxxyxyyxyyyxywxyyyxxyzyyyyyxxyxyxxxyyxxxyxxxxxxxxxwxzyyyyyzxxxxxxxxxyxxxyzzxxxxxxxyyzyyzyyyyxyyxxxxxxyzyyzyyxxxxwxxxyyyxyxyxzyxxxyxxyzyxzyyxyxxyxwwzxzyxyyzyxyxxxyxwyxyyyyzyxyyyzyxyxyxzyzzxxyxxzyxyyyyyyyyzwxyzxxxyxxyzxzyywxxxyyxzz{zzyzyyyyyxyyyyzyyyyyyyxyyzyyyyyzzyyyzxyyyyyyxzyzyyy{zzyyyyyxxz{zyyy{yyxyxxwyzz{zzzyzzyyyxyzyzzzzzzzz{zzzyzyyzy{yyzzzy{yyyyyyy{zy{zyzy{xyyyyyyz{yyzzzyzzzyzyzzyzyzz{{zzzzzyxzyyz{yyz{zzyyyxyyzz{yyyzzzyzzzyxxz{yyz{zyzxxyyxzxyxyyyyyzzyyyyyxyyyyyxzyzyyzyyyzywxxxyyzzzyyxyywyyyyyyxyyzyxxxxxyxyyyyyyxyxxywyxywxyyyyzyyxwxxxxxwyyyxyzyxyyxwxxxwxxxyxyyyxxxxxxxyxyyyxyzyxvyxxxwxyxyyyyyyxxyxxxxvxyyxyyyzyyxwxxxwyzyyxxyxxwyxyxyxwyyyy{xzyyyyxywxxyzzyyyyzxxxyxyxxyyzyyyyyyxxxxyxyyyzyyyyxxxxyyxwyzyyyzzxyxyxxxxxxyyyzzyzyzyyxzxyzyyyyyzyzxyxyxyyzzyyyyyxzxyxzyyy{yy{yzyyxyxyyyyyyzyzyyzyyxyzyxyyzyyyzzzyyxyzyyyyzzz{zzzzzzyzyyzzzzyyzyyz{xyyyzyxzzyz{yzzyzyyyyzyzyz{zyzzzyyzyyxyyyyyz{z{zz{zyxxyzyzzz{{{yzzxzyzyxyzzz{{zzzyzyzyyyzzzyy{zyyyyyyxw|y{y{yx{xxxxxxywyyyzyyyyyywxxxyvyyyyxxzzxyyyxyyxyxyzyzyyxxxxxxxyyyyyxyyyyxxxxxyxyyzyyyxyyxxvxvxxxyyxyxxyzwxxxwwxyyyxyyyxxxxxwxxxxxxxxxxzxxxxywxxxyyyyxyyxwvxxxwxyxyyzyyyywxywxxxxzyyzzyyyyxxwxxyyyxyyyyxxyxxxxxxxyxyyyyxyyxxyxxxyxyyyyyyywyxyxyyxyyyxyyyxxyxyyxxyyyyzzyzxxyxyyxyyyyyyzyyxwyyxyxxyzxzyyyzxyyyxyxyyzzxzy{yyxxxxxyyyzzyyzyywyyxyxyyyzzzzyzzxxyzxyyyyyyzzzzzyyyyxyxxzzyzzzzzzyyyyyzyyzxyzz{{xyyyyyzyzzzzzzz{yyzxyyzyy{z{zzzzzyzyyzyzyzzzzzzyzyxyyzyyzzyz{z|{yyzzyyyzzy{y{z{{zyzyyzyyyyzzzzzzzyxzyxyxyzxyy{{zyx{yyxyyyzyzzyyzxxzwxxxxxzyzzyzzxxyxyxxyyzxyyzzyzyyxyyyxyyxyyyyzzxwyyxxyxxyzyxzzxxyyxwwxxyyzxyyzxyyxxyywxxyxyyyyxxxxywxyyyyxxyyxxxxxxyxxzyyyxyyxywyxwxxyyxxxxyzxzxxxwxxxyzzwxyzyxxyxxxxxxyxyyxyzxxxxxxyxxwyyxyxwxxxwxxxwxyyxxzyzyxxyxyxxyyyyyyzxzyyyyxywyyyxyzyzzxxxyxxxxzyzyyyyxyyxwywxyyyxyyyyyzxxxxxxyyyyyyyzyyxxxyyxyyyyxxzyyyxxyyxyyyzyxyyxxyxyyxxxyzy{zzzzzyyxywyyxzzzyy{zyyyzxzyyyzyzyzyzzyyyyyyyz{zyzyyzzxzyyyzzyzyzzz{zzxyzyzyzzyzyzyzyzzyzyxyyzzyzyzzyzyyzyyyzz{{yyzz{zyy{zyzzz{{yz{{zzzyxzyyyyzzyz{zzzzzzxxzyyzzzz{{yzzzxyyyyyyzzzyyyyxyxyyyyxyyyyyzyyxyxyxxxyyzyyyyzyxxyxxyyyyyyyzzyyxxyxyxyyxyyzyyyyxxxxxwxzyzyyyyzxxyyxxxxxzyyyyyyyxxxyxwxyyyywxyxxyyxwxwxyyzyxyyyxxxwxyxxxxyyyyzxxwxwxwwxxxzxxyyzxxxxwyyxwxyyxyyyyxxxyxxxxyyyxzyxyxxxxxxxxyyyyzyzxyyxxxxxzxyxyzyyyyxxyxyyxyyyyyyzxwxzxxzyyyzyyyzzyyyyxyyxzzyyyyzzyxxxzwyxyyxyxyyyxxzxxxyxzzyyxxyyzxyyxyyxyxzyyyyyyxyxyyxxzzyzzz{{xyyxyyyxzy{z{{zzyyyyzxyxyyyzyz{zzyyyyzyxz{{yyzzzyyyxyyzyyzzzzzzzzyxyyzyyyz{zz{zzzyyzyyyyzyyzz{zyyyyyyyyyzyzzzzzzzxzyzyyzyy{zzzzzyyzyzzyxyyyzyzzzzzxyyxyzzzy{zz{yzyyxyyzyz{zzzzyzxyyxxxyxxyyxzxyyyxxxxxxyxxyzzzyzyxyyyyyxyyyyzz{zyyyyywyxxyyyxy{zxyyzyxxxxxxyyzxyxyxxywxxyyyyxzyxyyxxyyyxxyyyxyyyyyxxyyxwxyyzyyzyyxywxxwxxxyxxyyyxxxxxyxyxxyyyzyyyyxywywxxyxyxyyyxxxyxyxxxzxyywyyxxywyyxxxyxyxzzxyyyxywyxyyyxyzzyyyxxyxxyxyyxyxyzxxyxyxyxxxzyzyyyxxxxyxyyyzyyyyyzyxyxzwyyyxyyyyxzzxyzzxywzyyxyyzyyxyyzyxxzyzyxyzzyyxxyyyyyyyzyzyyyxyyyyzxzyyyzyyzxyy{xyyyyzzzyzzxyxyyyxyyzzyyzzzzzzyyyyzyyzyy{zzzzzzyyyxyz{zzzyzzzxzzyyyyzzz{yzzzzyyzzxxyyzzyz{zzzyzyyyzzzzz{zz{zzzzyxzyxyz{yzzzzzyxyyzyyzzzyzzzzyyyyyyyyyyzzyzyyzxyxyxxzxzzyxzyyyxyxxxyxyyxxzzyyzyyxxxxxyxxyyzyzyyyyxwxyyyyzxyyxyyxxxxxxyxzyzyzyxxxxxxxxyyyyyyzyxwxxxxxxyyyyyxyywxywyxxxyxxyyx{yywxwxxwwyxzxxxyzyyyxwxwxyxyxyyyyxyxyxxwxyyxxyyyyyxxxwxwxyxyyyyyyxyxyxxxxxzxxyzxyxxxxxxwwxyzyyxyyyxxwyxyyzyyxyzzzyyzyyxxxyzzyyyzyyxxxxyyyyyyyxyzyxxyyyxxyyyyxyzzyyxyxyyxxyyzyyyyzyxxyyyxyyyyyyyzzyyzxyyyxxzzyzyy{yyzyxyyyyzzzyxzzzxzyxyyyyyzzyyzzzxyyxyyy{zzyyyzzyzzyyyyyxzzyyzyzzyyxyxzyyyy{yyz{yyy{xyxyzzzyz{zyzyyyxyyzzzyz{z{zz{yzzzzzyyyzzzzzzzzzyyyyyzz{zzy{zyyzxyyxyzz{yzzyzyzyyyzyzzzzyyyyyxxxxyyxyyyzyyyzyyxxxxxxxxxyyyzyxxyxxyyyzxzyzzyyzyyxyyxxxzyyyyzzzyywyxyxzyyyyyyzxwxwyxyxxywyxyyxyxyxyxxwyyyxxxzyyyxxyxxyyyyyxyyxyxyyxxxywyyxyyyyxywyywxxxxyxyyzyyxyxwxxxxyyxxxzyxwxwyyxxxzyxyyyzxxyxxyxxxxxxxxyzxyxxyxxxyyzyxyzyyxxxxxyxyyyyxzzyyxyyyyxyyyzyyzzyyyyywyyyyyzxzzzyyxyxyxyyyzyzzyzxyyyyxyxyyyzzyyzyxywyxyxxyyyyyyzzyyyyyxyxyyzzzzzzxyyyyyxyzyyzyyzzzxyyyxyxzyzyzzzzzyyyzyyyyyzy{yzzzyzzyzyyzy{{z{zzyyyxzzyzy{zzyz{{zyyzyyyyyz{zzzz{zyyyyyyyzzzyz{zzyyzyzyyyzzzzzzzzzyyy{zxyyzyzzz{zzyyzzzyyzzyzz{z{zyzyzzyzyzzzzyyzyyyyxxxwyyyyyzyyxyyyxwxxyyyyzxzzxyyyyxzxyzzyxyyyyxyyxyxxzzyzxzzzyzxxyxxxyyyyyyyyxxxxxxywxyxxyyyyyxxxxxxvyxyyyyxxyyxyxxxwxxxxxwyxxxxxxxxwxyxyxyzxxwxxxxxyxyyxxyyyyxyxxyywxyxyyxyzyxywxxxyyxyyyyyxxxxxxxywxyxyxyyxxxxxxyxxwyyyxxyyxxxyyxyxxzxyxyyyywxxxyyyzzxzyyzzyyxxyxwxyyyxyyyzyxyxyxzwyzzxyyyzywxwywxxxyzyyyzzyxyyxxxyyyyyyzyyyxyxxyyyxyzzzzzzyxyzyzzyxzyzy{z{xxyyyxxxz{zxyxyyzyzyyyzyz{zzzzzzyyxzxzzzyyzzyzz{yyzyxyxzy{zyyyzz{xyyyyxyzyzzyyzxzxyzyyyyyzzyyyzzzzyzyzyyzzzyyzz{zyzxyzyxyzyz{z{zzxyyyyyxzzzzyzzzyzxyyyyy{yzzzzyzyyxxyyxxxxyyxzyzyyyxxxxxyyyyyyzxzxxxxxyxyyyzyyzyyxxxyxxxyzzyyyzzxyxwxxywzyzzyyxzyyyxxxzwxyxyyzxyywyxxwxxxxzxxyyzyxwwwxxxyxxyyxyywwxxyxwxxzyxyyzyyywyxxxyxyyxxxzwyyxwwwxxyxyzyyzzyxxxxwwwyzxxyyyyxxxxywxxxyxxxyyxyxywxxyxyyyyyxyyyxyxxxwxyyyxyzyyyxyyxxyyyyyyyzxyxxyyyxywyyyxyyxyyzxxywyxyyyxyyzyyyxwxxxxyyyyxzzyxxxyxyxxzyzyyzyzyyyxyxyxxzyyzyyyxyyzyyyyyyyzzz{zzyyyyxyyzzzxyxzyxxyyxyzxyzzyzzz{yzyyyxzyyzzzzzzz{yyyyyzyxzzyz{zzyyyyxyzzz{z{{z{zxyyyyyxyzyzyzzyzzyzzzyyzzzz{yzyzyyxxyyxyz{zyyz{zyyyzyxxyzyyzxzz{yyyxzzyxzzzzyyyzyyxzxxyyxyyyyyy{yzxyxxyxyyzyzyyzxxxyxxyxzzzyzyzzyyxyxxxyyyzzxyyzyyyyxxywyxzyyyyyxxyyxyxxyxyxyyyyyxyxxwyxxzyyxyyxyxxwwxxxxxyyxyzyxxyxxxxyxxyxxxyyyxxxxwwwxxyxxzyxyxyxxxxyyxyyyyzyyywxxxywxyyyxxyxyyxzxxxwyxxxyyyyzxxyzxxwyyxyxxyzxyyyxyyxyxyxxyyyyxyyxxyyyyyyyyyzxxxxxxywxyzxyyzzyxyxyxyxxyyyxzyyyxyxxxxxyzyyyxzzzzyxxxyyyyzyyyzyxyyyxzxyyyzyzyyzxzxxyxyzxzzyyzzzyyyyyxxyyzyyzyzyzyxyyyyyzyzzzzzyzyzzyyzyyzyzyzyzzyzxzzyyz{{yzzzz{xzyyxyzzzyy{z{yzyyzyzz{zyzyz{z{yyzzzzyy{zzz{z{zzzzxzyyyyzzzyzz{zzyyyzyxy{zzyzzyzyzyyxzxzz{{zyyzxywxxxyxxyzxyyyxxxyxzxxxzzxyyzxyxwxwyzxwxyyyyyzzyxxyxxxwxxxyxyyyxzxxxxyxzxyyxyxxxyxvyxxwxxxxxxyxywwxxwxwwyxxxyxyyxyxxywxxyxyyyyyxxyxxxxxxyyxyyyyxwwxxxxwyxyxxxyyxxxxywxwxxyyxxzyxxxywwyxwxyxyyyyxxxwxxyxxyxxyyyyxyxxxxxxxyxxyyzyxxxyxxwxxyyyyzyyyxxyxxyyzxyzyzyzxyxxyxxxxyyyyyxyyxyxxyyxyxyxyzzyxxxxywxxyzzyyxyyyywyxxyxyzyxyxyyyyyyxxyzyzz{yyzyyyyywyyyyyyyyyzzyyxyzxxxzzyyyyzxxxyyxxywyzyzyzzzxyxxxyzyyyyyz{zzyyyxxyyyyzzz{{z{yxzzxxyyyz{zz{yzzyyyyyyyyzyyz{zzzzyyyyyyyzzzzz{{zyzyzyzyyzzyy{zyzzyyxyyyyyyzzz{yyyywyxyyzzzyzzyzyxyxyxxxxyxyxyyyyxwyxxyxyyyxyy{zyxxxyxyxyyxxzy{yxyxyxwxyyyzzwxyyxyxxxyxxxyyyyxxyxyywwxyxxyyywyxyxxyywxxwyxyyxxyxxxxxwxxyyxzyxyyxyxxxxwxwxyxyyyyxxxxwxwwxxxxyyyyyyxwxwxyyyxxxzwyyyxxxwvywxxyyxzxxyxxxwxxxxxyyyyxywyxyxxxxyyxyxyyzyxxxyyxyxxyxyyyyyyyyywyyyyxyzyyyyyxxyxxxyyyyyyzyxyyyxxxwyxyyyyyyyxyyyyxxyxyyyyyxzxxyxxzyyyyyyyyyyxzyyxyxzyyyxzzyyyyxxyzyyyzzyzzyyyxyxyxxzyzzzzzzzxyyyyyyyzzzzzz{yyyy{yyyz{zyyz{z{zxyxzyyy{{{yzzzyyyyxyzyyzyzyzyzyxyzzyyyyzyzzyzz{zyyyxyyyzz{zy{zyzyyyzzyyzzz{zzzzyyyyyyy{zzzyzyzyyzyyxyyzzzzyzyyzyxxxxyxxyyzyzzzxxwxyxyxyzzxzyyyzyxxyyyxywzxxyzyxxxyxyxyyyyyxxzywxyxxyyyyyyyyyyyyxxxxxxwxxwyyxyyyxxvxwxxxyyxyyyxxyyxxxwwywyxyxxyxxxxyyxxxyyxyzyyxxxxxxvxwxyyyyyxzxxwxyxxyyxxyyyyyxxxxwyxyxzxyxzxxwxxxxxxxyxwxzzyyxxxxxxwyxyyyyzzyyxwxxxwyx{xyzyywxxyxxyxyyyyyyyzxxyxxxxwzyyyxy{yxwxwyxxxyzyzyzyyxyyxyyxxyxyyxyyzyxyywxyxxzyyzyzyxxzxxxyyxyzyzyzyxxyyxyyyyxzyyyzzyxyyxyxxzyzyzyyyzxyxyxyyzz{yyzzzyyzyyxzxyyyzzzzyyzyyyyyyy{{zyzzzzyyyyyxyzzzzz{{zzxxxyyyzyzyzzyzzzyyzyyzzzzzzzz{{zzzxzxyxzzzyzyzzyyzyxxxyzzzzzzzzxyzyyxzyxz{yzzzzyzyxxxxyxzzyyxzzyyxxxxxxzyyyzzzyzyxxwxyyzxyxxzyyxyxxxxyyyyyyxzyyzxxwxxwyyyzyyyxywwxxxxxxyxxyyxyzxwxxyxxxxxxxxyyyyxxwxyxxxxxyyxyyxwxxxwyxxyywxyyyxxxxywxyxyxxxyyxwxxyxwwwxyxxxyyyxxxwxxxwwyzxxyzyyxxxwxwxxyyxyyxzxxyxyxwxxxyxyxyzyxxxxxxxxxyxyxyzxxyxxxxyyyzyzzxyyxyxxxxxyyyyxz{zyxyyyyxxyyy{xzzxyxxyxxzyyzxzxzyxyxxxyyyxyyyyyzzyyxxwyxxyxyzzyzzzyyzyyxyyyyyzyzyzyyxyyzywyyzzzzzyxyyyxyzyz{zzzzzzyxzyzyyyyyy{zzzzzyzyyzyy{zzzzyyzzyyzxyyzyzz{zzyzzxyzyzyzyzz{y{zzyyyzxyyyzyzz{{z{zyzyyzzyzzzzyzzxzyyyxyxxzyzzzzzyyxxyxxyxzxzzzyyyxyxxyyyxyxyyxyzyxxyxxxxxzzzyyzzzyyyxxxyxxyyyyyzxyxxyxxxxyxzyxyyyywxxxxyyxxyxyyyyxyyyxxxxxyyxxyyyywxxxwwxxyyxxxxyxyxxwxwxxxxyyywyyyxxxxxxyxzyyyyxxyxxwwvwyxyyyyyyxxxxxxwxxxxyxyyxzxwxxwxxyyyyyzyxxyxxyxxxxxxyyyyyyxxwyxyxyyxyyzyyxyxxxxyyzyyxxxzzzxyxxyyyyyxxyyyyxyyyyyyxyyzyyxzzywxxyxyxyzzyyzzyyxyyyyxxyyyxyyzyyxwxyxxxyzyxyzyyyxxyyyyxyzzzzyyyxyxyyyzyyyyyyzzzyyyyxyyyyzzzzyzyyyzyyy{y{zzzzzzzzyyzxzyzzzzzzzy{{yyzyyxzyyyzzyzzzyyyyyyyzyzyzzzz{yyyzyyzzyz{yzz{zyzyzyyzzzyy{{z{xyyyzyyyzyyzzyzzyzyzxxzzzzzzzyyzxxyzxxyxyyzzzyyyxwxxyxxxxxyyzyxyxyyyxyxxyxyyzyyzxyywxxxyyxyxyyzyyxxwyxxxyyyxxyywzyxxxwxwyxxyyzxyxwxxwxxwwyxxxyyxyyxwxxxyyzyyxxyxxxxxwxxwxxyyxyxxxxwxwxywxyxyxyyxyxxwxwwwxxyxxxyxyxxyxwxwywyxxyyyxyxxyxxwxyyyxyywwxwwxwxxxyxwyzyyyyxyxyxxwxzxyxyxxwyxyxyxyzxyyxyyyyxxxywxyyyywyyzxwxxyxxyzxyyyyyyyxzxzwxxyyxyxyyyyxywxxyyxyzyxzzzyxwyxyxyyyyyyz{yyxxxxyxxxyyzzyyzwzyxxyywzyzyyzy{yxyyyxyxyyzyzxzyzyxyyyxyyzyyyyyzyyyzyyyxyzyyzy{zyxyzyyyyyzyzyzyyyyxzyzyxyzzzy{z{yyyyyyyyzyzzyzzyzxyyzyyyyzy{zy{zyyyyyyyyyzzyyyzzyyyzxyyyyyyyzyzyyyyxxxyyyzyyzzzyyyxxxxzwxyyzzzyzyxxxxwxxyxxyyyyzyxxxzxxxyxxwxyyyyyxwxxwyxyyyxxyyyzxxwywwxyyyyzxyxyyxxxxxxywxxyyxxxxywxvxwxyxxxxxxwxwxxxwxyxxxxyxxxxwxxxxxyyxyxyxywxzxxwxxwyxxxyxxxxxwwxwxyyyxyyxxxyxywwwxxxxwzxyxyxwwyxxwxyxyyxywxyvyxxxxxyyzyzzxwwywxxyxx{xwyyzxyxxxwxyyzxyzyxyxxywxxxxxzyyyyyyyxxxxyxxyxyz{yzyyyxxxyxxxxyzyyyyyxxyxwxxyzyxyxyyzyxxyzyyyxzzzzzzyxyxyyxyxxxyyzzzyxxyxyxxyzyzyyzyzxxyzyyyyzzyyzzzyyyyxzyyyyyy{zzyzxyyyyyyzzyzyz{zzyyzxxyz{yzyyyyzyxxyzyyyyyy{{z{{zyyyzyzzzzyzzzzzyzyy{xyyxyyzxzz{zyyzyyyxyyyzyzzzxyxyyxyyzzzyyyxzyxxxywxywyyxyxzyywxyxxxxyxzxzyx{yxxxxxxxxxzxxyyyyxyyxxxxyyyyxxwyxxyxwyxwxxyxxyxxwwxwxzxxyxwxxxyxxxwxwwwwwxyyxyxyyyxwxxxwxxxxyyyxxwwxxwwxyyyxxxyyxxxwwwwxwyxxyxxxxxyxxwwwxyxwxyyzxxxxxvxxwxxxyyxyxxwwwyxxyyxyxyyxxxxxxyxyyxyxzyxyyxyxxxxxxzyyxwyzyxxyyxxxyyxxyxxyyxyxwxxxyyyyxyzyyyyxzyywyyyyyyyzyxxxyyxxyyyxxzzzyywzxzxyxyyxyyyyxyyxyyxyxyy{yzyzyyyyyxyyyyyyyyzyxyxxy{xyyyzyyyzyzxyxyxyxyzzzyzzzyxyyyyyyyyyyyzzzzyzzyyzyzyzzyyzzzyyyzyyxzyzyyzzzyxxyyxyyyyzzzz{zzxyyzyyzzzz{yzy{yyzxyyyyzzyyzzz{yyyyyzyyy{yyyyyyyzzxxxzzzzzzzxxyyxxywxxxxyzyyxyyyxxyyyxwyyxyzzyyyxyxyyxxyyxyzyyzyzxxyxyyyxyxxxzyxxyxxxxwxxzyyzyxxxxyxxxxxwxxxxyxyxwxyxxxxxyzxyyxxxxwxxwxxyywyyyzxxxxxxwxwyyxxyzyxxwxxxwyxxxxyyzwywxxxxwvxxyxwxyyyxxxyxxwxyxxyxyyxyxxxxxwxyxxxxxyxxwyxxyxyyyzyyyywxxyxxxwyxyxyyyyyxyxwyxyyxyyyyzzxxyxxxxxxxyxyyzyxxxxyxywxyxyyyxzxxyxyxwxyyzyyzzyyyyxxxxyyzxyyyyyyyyyzzyyzyyz{zyzyyyxzyyyyyyyy{zzxyxyxxxxyzyyyyzxywyyxyyx{yxzzzxzyyzyyyyxyzzyzzzy{xzyyyyxyzy{zzyyzyzyyxyyzxzzzzzzzyzyyxzyyyzyzzzzy{yyzzyy{yzyzyyzzyyxzyyyyz{zyzzzxxyzyzzxzzy{zzyyyyxxyyzyzyzyyzzzxxxyyxyxyyyyyxyyywxxxxxxxxyyzzyzxyyxxyyxyyxyyzyyxxxxywxxyyxyyxyyxyyzxwxxyyyzyyxyxxxwywzxyyyxyzyxxxyxxwwyxxxyyyyyxwxxxxxxxyyyyxxzxxyxxxwwxxyxxzxxxwxwwxwxyxyxxyyxyxxxyxwwxxyyxyxyxxwxwxxwxyxxyzyyxywwxwxxxyyyyyyxyyyxxyxxxxxxxxyyyxxyywxyyyyyxyyzyxxyxwyxyyyyyzxyxxxxxxxxyyxyyzzxzxyxxxxxyyxxyzyzxxyxyyxyyyyzxyyyzyxxyyyyyxywyzyyyyxxyxyxxyxyzyyzyyyyyxyzxyyyyzzywyxyyxxxyy{yzyzyzxyyxyyzzzyyyzz{yyzyzzzzyzyyzzz{yxyyxyyxyzzyyyzzzzyxyxxx{yzzyyzyyyxyyyxzzz{yzzyzyyzxxyzyzzyz{zz{yzyyxyzyyyzzzzzzyzxzyzyxyyyzzyyzyxyzzxyyyzy{yyyyxyxxyxyyxwzyyyzyxyxxxyyyxyyyzzzzyyxwxyyxxxxxyyzyxxxxyxxxxyyxxyyyxxxxxxxyxyxyxxyyxwxxwxxwyxyxyxzxywwwyxyxxxzyyyxzxxwwwyxwxxyyxxyxxxwxwxxxxxyyxwxyxxxxyxxxxyxwyyyyxxxxwxxwxyxyxyzxxxxxyyzxxyyxxyyxyyxwywyxwyyxxzxzxxyxxyxwyyyzxyzzzxxyxxxyxyyyyyzzxyxxxxxxyzyxyyzxyxyyxyyxxxyyyxywyxxxyxyyyyyyxyzyyyxwzxyyyyyzxyxyyxxzyyxxyxyxyyzzyxywzyyyyzyzxzzyxyxyxyzyyzzyyyzzyyyyxwyyyxzyzxzzzyyyxxyyyzyzyzy{yxyyxzyyyyyyzzyzzzzyyyyzyzz|zz{yzyyyyzzxzzzzyz{zyxyyzyyz{zyyz{z{zxzyyyzzzz{yzzy{zyyxzxxyyzyzzzyzyzxyxyyzyyyzzz{yxxzxyzxz{yxyyyyyyxxwwxywxy{x{yyxyyxyywxxyxzxy{yzyxxxxxwyyxxyyyxyyyxwxwxyxxyywyxzyxxywwxwxyzxyxxyywxxyxwxxxxxxyyyyxywxxwxyyxywyyxxxxwwxwwxxyyyyzywxxxxxxwxxyxyyywxxxxwxwxyxxxyzyyxxxywxxwxyyxyyyyyxxxxxxxxyxxyyxxxxxwwwywwyyywyyxxyyxxyxxyyxyyyyyywyxxxxxyyyyyyyxxyyywxyyyxyyyxzyxwyyxxwxyyyxyxxzzxzwxxxwzyyzzyxyxxyyxyxwyzzyyxyzzxywxyxzyzzyyyzyyyyxxxxyxyyyyyyyyyyxyxyyzyzyyzzyyxyyxxxxyyzzzyzyzwwyxyxy{zzzyzzyyyyxxzyyyzzzzzy{yyyzyzyxyzyzzz{zyyyzxxyyyyzzzyyzyxzyyxxyyyzzzzz{yyxzzzyyzyyzzy{zzyzxyzxxxyzzyzzyzyxzwyyxyzyyyyyzyyzyyyyxyy{zyyzyyyxxxxywyyyyxxyyxxxxxxxxyxyyyyyyzwxwwxyxxyyxxxzyyxxxxywxxxyyyxyxyxyxxxxwyyxxyxxyyxxwxxyxxxyywyxyyxxxxxxwxyyxxzxxywxxxywxxyyyyxyxxxwwxxxxxxyyxyxxxwxxwxxyxxzwxyzzxwxxxywwxxxyxyyxxwxxxwxxxxxxwyyyxxxwywxxxyyxyyyxywxyxxxwxxyyyyzxxwxwxxxxxxxyyyyzyxxyxxxxzxzyyyyyyyxyxxyzyyyyzyzyyxyyxwxxwyxzyyyyyyxyyyyyyyxyyyzzxyyyxyxyxyzxxyzyyyyyywyxyyyzyzxyyxxyyyyxyyyyyzy{ywyyxxyxyyzyzyyyyxxxzyxyzzyyyzyyxyyxyzyzyyyzzzz{yyyyyzxyyzzzzyyzzyyxxyyyzzzzx{zyzxxyyyyyzyyyy{zzyzyzzxxyzzyyyzzzyzyyzyyyzyzzzzzyyyxzywyyxyyyyyzzxxyyyyyxzyzyy{yxyxxyyxxxxzyxyzyyxwxxxwwxxyyxyyyyyyxxxxxwyyyyzyzyxyxyxxwyzyzyyyzyyzxyxwywxyyyyxxzxxxxxxxwxyywxyzyxxxxxxwwyzyxyyxwxyxwxwwyyxxxxxyxxxxxyxxxyyxxxyywxwxxxxwwyyxxxxyxyxxxwxxwxyyyyxyzwxwxxxxxxxxwxyyyxxxwxxxxwyxywyyxxwxxyxxxxyyxyxyxyyywyyxxyxyyxyyzxxyxxwyxxyzxyyyyxzxxxxyxxyyyxxzyyxxxxyyxxy{xyyzzyxyxwxxyyyxxxxzyyyyyxyxyyzyyxyyyyywyxyyyyyyz{yzzyxxyyxyzyzyyxyzyyxyxxyxwzyyzzyyyyyzzyyyxzzyzyzzzzzyyyyzyyzzzzz{zyxxyxyyyzzzyzzzzzyxyyzyyzzyzzzzzzxyzyxyyyzyy{zzzyyyyyzyzyyyzzyzzyyxyzyzyzzzzz{zzyyyyxzxyxzzyxzzzzxyzyxxxyyyy{yyxxxxyyxyxyyyxyyyxyyywxxxxyyxyyyyyxxxwyyxxxxyyyyyzxxxxwxxxxxzyxyyyxywwxxywyxzyxyyyxxxxywywwyxyyyyxxxxxywwyxxywxyzwwxxwwxxxxxxxxyyyywywxxwxxyxxxxxxxwxxwyxxywywwyyxxxyyxxwwxyyxxyzyyyxxxwxwxyxxxyxxxxxwwxwxxxxyxyxxywxwxxxxyzxyyyyzyyxxyxxxxyyxxyzyyxyxxxyxyyxyyyyzxxxxxxwyyyyyyzyyyyxxyxyxxxyyxyxyyyxyxxxyxyyzxyyxyxxxyyxyxyyxyyzyyyxxyxyxyyxyzzzyxxxxyxxyyzyzyyzyxyyxxxxxyzyzzzzzyxxyxxyyzyzyy{zzyyxyyyyzyzyyyyyyzxxzyyzyyzyzyy{zyyyzyyxyyzyyyzzyyyyyyzyyzzyzz{yz{zyxzyyyyzzyy{zzyyyxyxzyyyzxy{zzzyxzyyzxz{zyyzzzxyzyyyyyyxyyy{xyxxyyxyyyxyzxyyyyxxxxxwxxyyxxyyyyyxxwyxwyyyyxyyzzzwxxxxxxyyxyxxyyyyxwwxwwyyxxxxyzyxyxxxxwwzyyxyywyxxxywxxxxxxwyyyxxxwwxxxwxxxxyxywwwxxwwwyxxxxyyxxxxxxxwwyyxyyyyyxwxxxyxwxxzxxyyyxxxxxwxwxxxxxyxxxxxxxxxxyyxxwyyyyxxxxxxxxxyxyyzzxyxwxxyxxyyxyzyyyxxyyxxxxxxyxzyzxxzxxxxxyyyyyyyxyxyxxwxyyyzzyyyyyyxxxyxyyzyzyxzyyxxzxxwyxyyy{yzxyyxxxxyyyyyyzyzyyyxyxxyyxzyyyzzzxyxyyyyxyyzzyyzzzxyyyyxyyzzxzzzzzyyyzyyzyzzyyzy|zyyyxyyz{yyzxy{{yzyxxxzx{zyyzzzzyyxzzxxyzyzzyzz|zyyyyyzzyzyzzzzyzxzyyyyyyyzzyzzzzz{yxxyxyzyzyyzyzzxyyyyxyyzzyzyyyxxxxxywxxyyyyyyyxxxxxxyyxxyyyyyyxywwxywyzyxzyzyyxxxyywwwyyyyyxxxxzwxxxxxyyxxyyzyyxxxxxwxyxxxxyyyxyyxxwxyyyxyxyzxxxxxxxxxxxyyyyxxywxxwxxxywyyyzyxxxxwxwxxwyyyyyxwwwxyywxxyxxxywxxxxyxxxvxxxxxyyyxyxwwxyyxyyxyyyyxxxxxxxwzyxyzyzyyyxxyxyxxyyyyyyyyyyxxwyxyyyyxyyyxxxxxxyxyyxyyyyyzyxyxwyyxzyyyzyzxwwxxxywyyzyyyyyyyxxwwxyxyxxyyyyyxxwxyyyxyzyyyyzzyyzyxyyxzxyzzz{yxxxxxxy{zyzzyzyyyyyyzyyyyzzyzzyyyyzyyyyzzzyyyzzzyyyyxyyz{yzyzyzzyzzyyyzxzyzyzzy{yyxyzzyyyyzyzzzzzxyzyyyz{zzy{zyzyzyyyyyxyxzyyzzzyyzyyyyzzyzyz{xyyyyyyyyzyyyzyxxwyxyxxwxyxyxxxzyyyxxxwxxxxyxyxy{yxxwwxxxyxxwyyzxzyxxxxxxxy{yxyyyyxxwxxyxyyxxyyxyxxyxyxywxyxxxxxzyxxwyxxyxxyxxxyyyyxwyxxxxyxzxxxxxxxwxvxxwxwyyyxxxxxyxxxxyx{xyxxxxwxyxwvxxxxyxyxyxwxwxxwxwxxwxywyxxwxxxwwwyyyyyzyxxxyyxxxyxxxxzzzxxwxyxxzxzyyxyyzyyxxxxxxyzyzyyzyxywxwxwyyyyyxyzyyyxxyxxxxzyyyyyxyyxwxxxwyxzyyyzxxxyyyxxxxzyxyyyzxyxxyyxxxyyyzyyzyyzyxyyyyyyyyzzzxxxyyyxyzyyyyyzyyxyxyxyyyzyyyzy{yyyzzyyxyzyyzyzyzxyyyyyxyyyyyyzyyyyyxyyyyyzzyzy{yzyyyyyyyzzzyzzzzyyyzyyyzyzz{zy{yzzyyyyyyyzzyy{yyyyzyyyyyyzxyyzzyyyyyyyxzyzyyzyyyxxxwwxxyxyzyxyywxyxywyxyyyyyxzyyxxxxwyxxyzyyyzzxyxxxxyxxyyzxyyyyyyxwwywxxyxzxxxxwxxxxyxxxxwxxyxxxwwwwwxyyyxxyyxxxwxwwwxxxxyyyyxywxxwwxwxxyyxyywywxxxxwwwyxxyzxyyxwxxwxwxyxyxwyyxyxxxxwwxxyxxyxxxyxxxwwxwyxyxyyxxxxxyxxxyxyyxyzxyxxyxwyxwyyxyzyzyxyxxyyxywyyyyyyxyywxwxyyyyxyxxxxxxyyxxyyyyyyyyyyxxxxxyxyyyxyyyyywxxyxyyyyxxyxyxyyyyyyyyxyyzzzyyxxyyxyyyyxyzxyyzyzyyzxyxyyzxzyyzyyyxxxyzyzzzyz{yyxyyzyzyyzyzyzzyyyzzxzzyxzzyzzzyyyyyyyxyyyy{yzzyyyyyyyyzyzzzzzzz{yyxzyzzz{yzzzzzzzyxyxzzxzyzyzz|yzyyyyyxyzx{zyzzyyzxxxyxxzzzzzxxyxxxyxxxyxzyyyzzyyxxxxxxyyyyyzzzzxwxwyywyxxxyyzyzxwwxyxwxxxzyyyyzyxwxxxwxxyyxyyyxxxwxxyywyyxxyyxxxxxxxxxxyxwxyyyxxxwxwxxxxyxxxxxxxyxwvxwwxyyyyyxxxxxxxxxxxyxyxxyxwyywxxxwyxxxwyzyxxxwwwxyxxxxyyxwxwxwxxwyxyxxyxxxywxyxxwxyyxyxyyxxyyzxwxxyyxzxxzzwzxxwyxyyxzxyxzxxxxyxxxxyxxyyxyyxyxxxxwyyyyzyyyywyxxxyyxxyzyy{yxxxxyyxyyyxyyxyyyyxyxxyxyyyzzyyyxxxyyxzxyyxzyzyzyyyyywyxyyyyyzzyyxyyyxyyzzzzzyzzyyyyyyzxyyxzzzzzxyyyyyyyxz{yyzz{zyyzyzyzzyzzzzyzzyzxyyyzzyyyz{{zyzyyyzyyyyzz{yz{zyyxyzyzxyyzxzzzzyxzyyyxyzzyyzzzyyyzxyxyzz{xzzxzyxxxxxyxyxyyzyzzyyxxxyxyzxyyyyyyxxxwxxxxxxzxzyyzzxxwxxxxxyyxyxyxxxyxwwxwxxxxyyzyxxxwxxwwxxyxyyxxwyxwxxxwyxyxxyxwwxywxxxwxxxwxxyyxwxxyxxwxyyxxyxyxwwxwxwywxxyyyxwwwxxxwwwxyxyyxyyxxxwwxxxwxwyxyyywyxwwxwxwywxxyyyxxwxxwxwyxxyyyyyywxxxyxxxyyyxzyyywyxxxxxyyyxyxxyyxyyxxyxyxyxyyyyxyyxxvxxxyyyyxyyywxxxxxxxzyxyxyyyxxxxyxyyyyyxyyyyywxxyxyxyzxyyzyxxyxzxzyyyyxyzyzzyyyxxxxyyzzyyzyyyxyywxxzzyyzz{{yyzyyy{yzzyy{yzyzyyxyyxyyzzzzyzzzxzzyyxyyzyyzzyyzxyyyyyyzyy{yz{zyyyxyzxyxzyzzzzyyyxyxyyyyyyzyy{zxyyyyxyyzzyzzyyzzzzyzyxxzyzzxyxyxxxxxxxwxyyxyxzyxwwywxxxxxxyyzyyyyyxxyxyyxyxzyyzyxxyxwwwxyzwxxyyxxxxwywwyyxxxxxyyxwwwxwwxxyyyyywyxwxxxvxxyyxwyyxwwxwwwxxxxxxzyyzwxwxwwxxwxyxyxyyywxxwxwxxwxxxyyxywxxxxxxxyxxyxyyxwxvxxxwxxwyxyxwxxxxxwxwxywxyxyyywwxxxxwwxxzxyyxxxyxyxxwxyxxyyzyywywxxyyyyxyxyxyxxxxxxyxxzyxyyzyxxwxxwwxyyxyxxxyyxywxxxxyyyzxxyyyxxxxwwxxzyxxxzyyxyxyyyyyzzyyyzyxwyxyyxyzzzzyzyzyzxxxxyyzzzzyzzyywyxyyyxzzyyz{yyxyyyyyzyxyzyzzyzzxxzyyxyzyzzzyyyzyzyxyyyzyzyyyzzzxyyzyxyyzzzzyzyzzyxzywyyzyyzzzzyyyxyzxyyxyzxzzzyzxyyyxyyyyyyyzyyyzyyyyxxyzzyzxxyxxxwxxwyyxyyyyyxxxxwxxwyyyyyyzyxxxxyxwwyyxxxyyxxyxxxxxxxxyxxxyyxxxwwwxxxxxyxxzywxxxxwywwyxxxzyxxxyxxxwwyxyxywxxxxxxxxwxxwyyxyyxwxxxxywywxxxxyyyxxwxwwxxxyzxxxxxywxyxxwwxyyyyyzyxxwwxwxwwxxxyyxxwxxvyxxwxxxxxzyxwwxxxxxxxxyyyxyywxxxwxxxxyxyxzyyxxyxxxxxxxxyxzxyyxyxxxxyyyzyyxzyxxxwxxywxxyyxyyyyxxyyxywyyyxyyyyyxxyxxxxxxyxyyzxzyxxyxxxyyyzyyyyyyyxxxyyyxxyxzzyxyxyyxyxyyzxzyz{xxxxxyyyyzyyzzyyyyyyyzyzzyyyzzyyzyzyyxyyy{yyzyzyzyyxyxyyyzyz{zyzzxxyyyyxzyyzyzyzyxyyyzyxyyyzzzzzyyyyyyyyzzzzyzzzzyywyyyyyzx{yzyzzyywyyyyzzyyyyxywxxxxwxxxyyxyzyyyxwxxxxwyxyyyzyzyxwxwxwwyxyyyxyxyxxxxxwxxxyxwyyyyxwwxyxxxyyyyyyxwxxwyxxwxxxxywyxxwwwwvxwxxxxxyxxxxyywwwxwyxxxywyxxywwwwwxxxxyywxxyyxwxxwxxywxxyyywxxxxwwxxyyyyyxxxxxxwwwwwwxyxxxwxxwywwxxyywxyyywxyywwxxxyyyyxxyxwyxwwwxyyxxxxyxyyxywwyxxxyyxyyyxxxxxxxwxyyyxzyxyxyxxxwxxxxxxyxxxyxwyyyxyyyxxzzyyxxxxxywxyyyyxzyxxxxxwyxzyyyy|zyxxxxyxyxxzyyxzyyyyyxxyyxyzyyyyzyywxxxxxyyzxyxzzzyzxxyyyyzyxxyzyzyyyyxyxyyyzyzzy{yyyyxxyxyzzzz{yzyxxxzyxyyyzzz{z{zyyzzyyyyxzzzz{zyxywyyyyyyzzyyyyzyxyyxyxzyyzyxzzyyyxxxyyyyzyyzyyxxyxyxxyyyxxyyyxyxxxywyxyyxyyyyyxyxwyxxxyxywzyyyxwxyxxwyyzyzxzyyyxwwxxxxxyyyyyyzxxxxxxxwxxxxxxxyxxxwwxxwxyyyxyxxwwxxxxxxxxxyyxxyxwxxxwwxxyxxxxyxxxxywwwwwxxxxxzyxxwwwwwxwxyxwyxxyxyxxxwwwyxxwyxxxywwxxwwwxyxyyzyxxxxxxwwxxxxyyyyxyxyxxyxxxyxyyyzxxyxyxxxyxxxyyzyyxxxwxyxxyzxyyzzyxyxyxxxyyxyzyxyzxyxyxyxyyzxyzyyyxxyxxxyxyyxx{yzyzxxxxxxyxyyzyxyxyxyyyzyyyzyxyxzyyyyyxyyzyzyyxyyzxywyxxyzyzzy{yzyyxyyzyyyyzyz{yyyxyzxyxyzzzzzzzyzzyyyyyxz{zyyyyyyxyzyyyyzyyyzzy{yyzyzyxzyzxzzzyzyzyyxzyzzyzyzzzzyzxzyxyyxy{yyzz{yyyyxxyxzzyyzyyxxywyxwxwxyyxyyxxywwxywxxxxyyxyyxxwxwwyxxyxxyxyzxxzxyxxxxxxzyxyxxxwxwxxxxxyxxxxxywwyxwxxwwxxxwxyxyywwwxxyxxzwwyxxxxxwwxwxxwxyyyyyxwwwywwwwxyxxxxywwwwvxxxxxzxxxxyxxwxwxxwwxywxxyzxvxwwwwvwxxwxyyxxxwwxwxwxyxxyyyxxwxwxwywxxyxyyyxywxxxwyxxxyyyyyzwxyxxxyxxyxyyyyyxxxxyxywyyyxyyzxzxyxxwxxxxxyxyyxyxxxyyxxwxyzxyyzyxyyywxxyxzxxxyyyyxxxywwzyxzyyyzxxxxxxxyxxyyxzyzyxxzywxyyzyyyyxxzywyyyxyzzzyzxzzzyyyyzzyxyxyyzzyyyyyxyxxyyzxyzzzzxyzxyyyyyyzyyzzyzxyyyxyyyyxzyzzzxyyyyxyzyyyzzzyzyyxyyxyyzyyzyzyzzxyyyxxyyyzxzzzyyyxxxzyyyyyzzxyyxxwwwxxyyyxxxyxyxxxxxxxxyxxyyzzzxxxyyywywxxzyyyywyxxwxxzxyxxyzxyyxwxxxwxxyyxyyywxxwwxxwwyyxwxxyxxxxxxwxxwxxyxyyxxxxwyxxxxxxyxxyxxvxwxwwxxyxxyyxxwwwxywxwxywyxyxxwwwxxvwwxxxxwyyxwxxxwwwxwxxwyxxxxxwwxwvxyxxxxyyxwywxxwxwxxxyxyyywxxxxwwyyyyxyxyyxxyxyyxyxyyxyyzxxxxxxxxyyyyxxzyxxxxxwwxyyxyxyzyyyxxxxxwxxzxxyyyyyxxxxxxyyzyyzxyxyyyyxxyxxxyyyzywxyyxyyyxyyzyyzyxyyyxxyyyyzyyzzxyxyzyxxxyyyyxzzzyzyyyzyyxyzyzzz{yyxyyxyxyzyyyzzzyyxyxyyyyzyzxzzzzyyxyxyyzyzyzzzz{xyyyyywzyzzyzzzxxyxxyxyyzyyxyzyyyyyyyxxzyyzxyyyywyxxxyyyzyyxzxyxxxxxxwwwyxxyyyyyxxxxxwxxyyyyyzyxyywxxxyxwxwyyzyzwxxxwxwxxyxxxyxxxwwwxxxyxyxxxyywxwxxxwwxxxxxxyxxxxwxxwxxxxyxyyxxwxxxxxxxxxxxxxxwwxwvxxxxyzxxxxxwwwxxwvwxyxyyyywxwxxxwwvyyxxxyxyxwwwwwywxxxxyyyxxxwwwwxxxxxxxyyyywxxxxwwyxxyyyyyyxyxxxxwyxyxxyyyyxxxxwxxyxyyxxxyxxxywxxwyyyxyyyyxxxwwwxxyzyyxyyxxxxyxxxxxyyyyxzxyxxwxxyxyxyxxyxyxxxyywwxyyxy{yyxywzxyyyyxzyyyyzzxyxxyxyxyyzyzyzyyxyxxxyxyzyzyzzxxxyyzzzyyyyyyyzzyyyxxyxyyyyzzyzzyyyyyxyyyz{yyzzyzyyyzyxzyxyyyz{yzyyyywyyzyzzyzzyzyxxxyyxxyzyzzyzxyyyxyxyyzyzyz{yyxzxxxxxyzyxzxyyxxxxxwxxxyyxyyyxxxyxwxwxxxxxyxxxxxyxxxwxxyyxxyyyywxxxwxxxxxxyyyxxxxxxwxwyyyxwyyyxxxwxxxxwyxxxwxwxwxwxxwxxxxwxxxxwxyxxxxxxyxwwxxywwwwwwxwxxywxwxyxxxwxxvwxyxxyxyxywxxxxxvyyxxxyxzxxwxxwwwxyxwyxwyxxwwwxxxxxwxwxyxxwxxxwvwwxyyyxyzzwxyxwxyxxyyywyyxwxxxxxxywyyyxyzxyywwxxwxyywyxyyxxyxxwxxxyxxxyxzxxyxxxxxyyzyxyzyyxxxxxxyxyyxyyxxxyyxyxxwxyyxyxyyxzxxzxywxzxyxzyzyxxyxxxxxxyyyzyyzxxxxyxwzyxyyzzyywxyyyyxyyyyzyyzyyxyyyxxyzyzyy{zyxyzyxyzxxyzyzzyyyxyyxxyyyxyzyzzzzyyzxxxyyyyzzzzzxyxxyyyxyyyzzyyyyxyxyyxxyyzzyzyxyxxyxxyyzzzzzwyxxxxxxxxxyyyxxyywwxxwwwxyyyxxyzyyyxwxxxxyxyxxxyyyxxywxwxyyxyxyyyyyxxwwywywxxwyyyxwwyxxxwxwyyxyyyxwxxxxvwwxxxwyxywwwwxywxxyxxyxyyxwxxwwwwxxxywxywxxwwxwvxxxyxxxyyxxxxxwywyxxxyxyyxxxyxvxxwxxxxxxxwyxxxxxwxwywxzxyxxywyxxwwxxxyxyyxywxxxxyyyxxxxxyywxxxxyxyyyxxzyyxxwxywwxxyxyxxyyxxyxywxxwxxyyyyxxxxwwxxvxxyyxyxyxxywxyxxxxxyxxyyxxyxyyxyxyxxxyyyxyywxxyxxyyzyyzyxyyywxyxzyyzyyyyxxyyywyxyyyyyyzzyyyxyyyyyyyyyzyyzyyyyyyzyzyyzyyyyxyyxyxyyzyxxzyyyyxyyxxyzyyzzz|yyyyyywxyyyyzyyyzyyyxxyyyzyzyzzzyyxyywxyxyyxyxxyyyxyxyyyxxzyyyyxyxxxxyxxwwxxxxxxzxwwxxxxxyyzxxyyyxxxxxwxxwyzxxyyxxxxxwwxxyxxyxxyyywxywxxxxxyyxxxywxxxxxywwyxxxxyxxxywxwxwyxxxxxxwxwxvwxxwwwxywyxxxxvwwwxvwxxxyxyxxxxwvwwwwwyxyxxxwwwwwxwwxxwxwyzxywwxwxwxwyxwwxxxxxxwxwxwxxwxxyyyyxwxxxxwwyxxxxzyxxxwxwxxxyxyyxyzyxxxxxxxyxyyxyxyxxyxxyxyyxyxyyyyxwxwxxxxxxxxxyyyywxxwxwwxxyxxzyyxxxxwxxxxxxxxyxyxxxyxyxxxyxyyyyzxyyxxxyxxyxyxyzyzxwyxxxxyzyxzyyyxxyxywxyxyyyzzyzyyyyyyyyyxxz{zzzxzxyxxyyyzyzzzy{yyyyxxxyyy{yzzzyzxyxyyyyyzzxzzz{xyyyxxyyyzzyyyzyzxzxxyyzyzzyz{zzyyxyxyyw{yxyyyyzyxyxxyxyyyyyzyzyxxxyxxxxxyzyxxyzxxwxwwxwyyyyyxyxxxwwxxyxxxxyyyyxxxyxyxxwyyyxxyxzxyxxwwwxxyyxxxyyxwxvxxxwwxwxwyyxzywwwxxxxyywwxxxwwwxwxyxxxxxyxxyxwwxwwxxxwxxxywwxxxxwwwxxxyxyxyxyxxwwwwwwyyxwyyxxwwxwxxxwxxxxxywyxxwxxwwxyyxyyzyxxwxxxwwxxyyxxyyyxxyxwxxyyyzxxzzxyxxxxyyyyyyxyyywwyxxxxxxyxzxyxyxyxyxxyywxxxzyyyxwxwyywyxzzxyyzyxywyxyyxxyyyxyyyxwxxyxyxyyzyyyxywyyxyxxxzyzyyzyzyxxyxxxyx{zyxyyxyxxyyyyyyzzyyxzzyywxyxyyzyzzzzyy{yxxyyyxyzzzyyz{zxzxyyyyzyyzzzyyzyyyyyyzyzyzzz{zzyyxyzyyzyzyzyzyzxxyzyxyxzyzyzzzyyxxxyzxxyyyyzyyyzyxxwyxzyyyyzxxwxxvxyxxxyxyyyyyyxxxxxxxyyxxyyyzxxywxyxwxxxxzyxyxxyxxxxxyyyxxwyxyyxxxwxwxxxxxxxyxxxwxxxwxxyxyxxxywxxxwxxxxyywxxxxwxwxxxwxwxwxxyxxxxwxxxxxxxyxyxxwwxxwwwwxxxxyxyyxxxxxxwxvywxwxxyyxxxxxwvwyxxxxxywxwxwxxvwxxyxyyyxxxwwxwxxyyzxyyxyxxyyxyyyyxxxxyzwwxyxxwxyyxwxxxyxxyxxxxxwyyxxxyzxxxwxwxwxxxxxyxyxxyxxwyxxyyxxxzyzxxwxxxyxyyyxyyyxxxxyxxyxyzyyyyxwyxyxwyxxzyyyyyyzxxxxxyxyyyzyxyyyyyyxwywyyzyyyzyxxyxxxyzyyyxzzyzyyxyxyxxyyzzzzzyyxyzxyyyyzzyyzyzzxyzzxxxyyyxzzyzzyyxzxxyyzzyzyzzzyyxxyzyyyzzyyzzyyxyyyyxyyzzyyzxyyxyyyxyzyzxyxxyxxxxywwwxzxxxyyyyxyxxwywxxyxxzyxwxwxwxwxyywxxyyyxwxyxvxwyxxxxxywwwwxwwwxyxyxxyxxxxvxvxwwxxxxxxxxxwwwxwwyxxywwxyxxwwxwwwwwxwxxxyxwvwwwwwxxyxxxxyxxxxwxxwxwxxxxyxxwwxxvxvvwxxxyxxyxwwxxwwvxxwwxzxywxwxxxwxxwwxxyyyxwyxxwxwyyyxxxyyxxxxxwwxxxwxwxxyxxxxwxxxxyxxyyyyxxwwwxxwxxxxxyxyywwwxxwxwyxxxyxxyxyyxwxyyxyyyzyyxxyxxxwxyyxxxyyyxxyyxwwxwxyxyzzyxxxwxyxxxyyyxzyzyxxyxxwwyyyxzzyyzwxxxxyxyzzxxzyzyyyxwyyyyyyxyzyzyyyxxyxxxzyzyyyzyxxxxwyyxyyyyyyz{wyxzxxxzyxyyzzyzyxyxxxyyzyzyyzzyxxxyyzxyzyzzzzzyyxxwxxxxzxyyyxyyyyxyzxwyxxxxyyyxxwxwxxxwxxxxxyyxwxxxwxxxyxyxzyyyxwxxwxwxyyyxyyxxwxwwxwxxxxxxwyyxxxxwwxwyxwyxyxywxwxwxxwxxxxwyyxywxwwwwxywxywxxywwwwwxxwxxywzxwywwwxwvwxxwwwxxxxwwxxxxwyxwywxxyxxxwwxwwwxyxyxxyywwwwwwwxvxwvxyxxxywxvwwwwxwwxyxyxwwyxwxwyxxyxxyyxxxwwxxxyxxywyxyxxxwxwyxxyxyywxyxxwyxwwwxwxxywyxyxxxxxxxxwyxxyyyxxxxyxxxxxxxxxyyxxxxwwxxyyyxywyxxxxwyxxyxxyyyyzyyxxyxxyxxyxxyzyzywxwxwxxyzyyxyyyxxxyxxxxyzyyzyzyyyyyxyyzxyyyz{zyzxxyxyyyyzyyyyzy{yyyyyyyzyyyyyyzzxyxxxyyzxyzzyzzyyxyyxyxyyyyyz{yzyywyyxxyyzyyzzzyyxywyyxxzyyzyzyyxyxyxxxyxyzxzyyyxxwxxxxyxyyyyzyxxxxywxwyxyxyyyxxxxxwyxyzxyxyyyzxxxwxxxxxxyzxxyzxyxxwxxwyyyyxyxyzwxwxxxwxyyxxyyyyyxxxwwxxxyyxyyywwxwvxxxxxwxyxywxxxwwwxxwxxxyxyyxxxxwwwxxxxxyyxxwwxwwxxwwxyyyyyywyxxxxxwxyyyxxxxxxxvxvxxxyvyxyyywxxxxxwvwxxyyyxxyxywxxxxxzyzyyyyxxywxxwwyxyyxxyxxxxwxxxxyyyyyyxyxxxwyxxwxyyxxxzxzxxxxywwyyxyxzyxxxxyxyyyyyyxyxxwyxyxzxxwxyyyxyyyxxyyyxyyxyyyyyyzxwxzyywwyxzxyzyyyxxxywyyy{yxy{{zyxxyyyyyyzzyxzyyzyxyyxxxyzzyzzzzyxxxyxyyyyyzyyzzzxyyywyyxyxzyy{zyyxxyyzyzyyzzzyyyxyxyzxyzyzzyyzzyzyxyyyxyxyyyxzyyxyxyzyyzzyyyyyxxwxxxxxxxyyyyxyyywwxxxwwxxzxwyxxyxxwwxywyyyxyyxxyxxwwwxwxxxywxyxxxxxwxwwxyyxxyxywwwwwxxwyyxyyxyyyxwxxwwwyxxxxxxywwxxwyxxwwxxxxwwxwwxvwxxxxxxyxyxwwwvwxxxwxywyyxxwxywxxxwwxxyxxxyxwxxxvwxxwwxwyyyvxwxxwxwwyyxyyyxxxxxyxxwwxxyxyyxxxxxxwxxxyyzyyyxxwxwxyxxxwxywwxywxxxxxxxxxxxyxyyyxxywxxwxyxwxyxzxwxwwwxxxxxxxyyxxxyxwxwxyxxxzxzyxxxyyxywyxyxyzyyxwyxwxzxxyxyyyxzywxxxyxxxyyxyyzzywxxyxyxxyyyxyzzyxzyxyxyyyzz{yyzywxzyxzyyzzxzyyzyyxxyyxyyyyyyyzyzyxyxyxyyyy{xzzzzxxyzzzyyyyzz{{zxyxxxxyyyyzyyyyyyxyyxxzyxyyyyyzzyxxxyyxxzy{yzyyxxxxxyxxxyxxxyyyzyxxwxxxwyyxxyyxyxwwxxxwxxwxxyxxyxwxyxxxxxxyxxyyyxxwwxxwwyyxxxyyyvxwxxxywwxywyxxxwwxwxwxxxxxxxxxxwwwxwxxwwxxyxyxxyvxxwwxwxxxxxxxxwxwwwwwxxxxxxxyxwxwywwwwxxyxwxzyxxxxxwxxwxxyxyxywvxwxxxxwxxxxzyyxwxwxyxxyxxywxyxxxxxxwxxxxyyxxxyxxxxwwyyxyyyxyxywwxxwxxxxwxxxxzyxwxwxxwxwxwyxyyyywxwxxwxwwxyyzyxxxxywxwxxzxxyyxyxxxwyyxwxyzyyyxywxxxxyyyyyyyxyzyxyxxwxwxyxzzxyyzyxxxyxyxzzyxyyzyyxxxyyyyzyyyxyzzyyxyyyyyxzzyyxzzzyyzzxxzzzz{zzzyzyyxxxxxyxyyyzyzzyzyyyyyzyzyyyzyzyxxyyxxxyyxxzyyyxzxxyxyyyxzxzyyyyywwxxxyzzyyzxyxxxxxxxwyzyywyxyxxxyyxxwxyyxyyyyyxxxxxxxyxxyzyxyxywwxxxyxyyxxyzyxxxwxxywxwyxxxyyxxyxxwxwxxxxxyyxxyyxxxxvxxxxwxxxwwxwwwxwxxyxyxxywxxxxwwxxxxywxzxxxwxxxwxxxyxxxxwywwxwxvxxxyxxxwwvwwxxwxwxxxxwxyxyxwwxxxwwxxywyyywxxyyxwxxyyyyyyyxxxwywyxxyxyxyyxxxyxxwxxyxyxyxxyxwxxwwyyyxxyyyyyyxwxxxyxxxyzxzyyyxyxwxwwyyxxxyzyxxxwwxxxyyxxyxyyyxxyxxxxxyyyzyyyxxxxyxyxxzxzyzz{xxxyxyyxzyyyzyyzxxyxyxxyzzyyyzzyyyyxxyyzxzxzzyyzyyyyyyyyyzxyzyyzyyyyxxxyyzzyxzyyyxxyyyyxzxzyzyyzyyyyyyxxzyyzzyyyyyxxyyxyyyzyyyzyzxyxwxyxzyyzyyyxxxyyyxzxyyyyzzyyyyxxwyxwxxyxyyxxxxwxwwxxxxyxzxzyxxwwwxwxxxyzyxyyxxyxywxwyxyxxyyyxxxwwxyyxxyyxyyyxxxxxwwwwyxwwxyxxwxwwwvxwxyywxxwwwxwxxwvxyxxxxxwxwxwwwwwwxxxyyxxxwwxwywwxwxxxxxxwxwxxxwwxyxywxxyxwwwxxwwwyxxxyxxxyxwwvyxwxxxyyyxywywxxxxxyyywxxyyxxxwxxxyyxwyyyxxxxywwwxxyyxyyyyxxxvxxwwxyxxyxyxxwxxxxyxxxxyxxwxyxxxwxwwxxyxyxyxyywwxxwxxzxxyxxxwxxxxyxxxyyyzxyyxyyxyxxxzxzyxyzzyyxyyxxxxyyyyxyyyxxyxxyyyzzyyxyyxxyxxyzxyzyyzzyyyyxxyyyxyxyyyzyzzxyyxyxyyzyyxyyyzyxxxyyyyxyyzyy{xxyzyxxyzyyzyzzywyxwxyxyyyyyyyyxyyxyxyyxyyyzyyyzxxxxyyxyyyyyyyxxwwxxxwwxwxyxwxxyxxxxwxxwxyyyxyzxxwxxxwwwxyxyyxyyyxyxwwxxyxyxxxyyxxxwwwxwxxxywyxyyxxxwxwwwxwyyxyyxwwwxwxwyxxxxxyxwwxxxxwxwxxwyyyxwwxxvxxxxxywwyxwxxxxwxxxxwxyxxxywwyvwxwwwxxxxyxyxwxwxxxxxxxwwyxxxwwwxwwxwxxxxxwxxxyyxwxwxxywyyzyxwxxxxxwxyyxxyyyxxxxxvywxxxzwyyywxxwxwxxyxywyyyyxwxxyxywxxxyyyywwwwxxwxxxxyxxxzxxxwxwxxyzxyxyxxyyxywyxxyxyxyxyxzxwyxyyyxyzxxyyyzyxxxxyxwxyzyyxyzyxxwxxzyxzzxzy{yzyyxwzxxyyyyyxyzzyyzyyxyyyyyyyzzyyzyxyxyzzyyyzzyyyyxyxxyyyxyyyzzyxxxzyyxyzy{zyyzyyxxyxxyyyyyyzyyxyxyywyyyzyyyxzyzyxxyxxxzyyxyyyxyyxwwxyxxxxxxxxxywxwxxxwxxzxzyxyxxxxxxxwxxwxxzyyxyxxwxwxxxzxxxyxxyxwxwwwyxxxxxyzwwwvwyyxxyxxxyyxwxxwxwwxwxxxxxyxwwwvxxwxwxxzxxyxxwwwxwxxxwxywywxxxxwxxwxxwxwxxyxxwxwwwxwxyyyxwyxywwxxxxwwywxxxxyxwwxxwxwxyxwxyxyxwywwxxxxwxxxxxxxxywxwxvxxyxxyyyxxxyxxxyxxyxyywyxwyxwxywxyyxxyyxxxywwwxwxxxxxyxxyxxwxwwvyyxxxwyyxywxxwxwxyyxxyxxyxxxxxxxyxxzyxyxwyyyyxywyyyxyzyxxyxyxyxwyyyyyxzyzwwxxxywyyzxyyzzxxyyxyyyxyxyzyyyyxxxyyzyxzyyyzyyyyzyxxxyyzzyyyzxzyxxxxyyxxyzyzyyyyywyxyyzzyyyxzyyyxxwxyxxxyyzyzyxxxyyyxxxyyzyyyyyyxxxxyxxzyyxyyyyxxxxxzwzxyyyyzxxwyxxwyxyxxyyxxyyxxxxxxwzxxxyzyxxxxwxwwxxyxxwwzxwyxxxwwwxxzxxyxxxxxwwwxwwyxxxxywyxxwwwwwwyxxxxxxxxwwxwwwxxxxwxxywwwwxwwwxwxxwyyxxxxwywvxxxxxzwyxxxxwwxwxxxxxxxxyxwwxxvwwwxwwxyyxxxwwwwwxxzyxxxyxyxxwwxxwxyxxyyxxxxxxxwywxxxxxzxyxxyxwxxyxxyxyyx{xwxxxxwwyyyxxyyyxwxxyvxxwyywyxyzxxyxywxwxxyxxxzzxxxxxxxxyyyxxyyxyxxyxxxxxxyyyyyyxxxwxxyxyzyyyyyzyxyxxwxwyyzzyyzyyyxyxxyyyyyzzzyzyzyyyxyyxxyyzyz{yyyxwxxyzzzzzyyyzyyzyyyyyyzyxzyyyyyyxyyzyyyyyyyyyyxyyzxyzyzzyzy{yyywyxyxyzxyyzyxyyyxxxywyyzzzzxxxyyxxxzxyxyyyzyxxxwyyyyxxyzyxwyxxxyxxwwwyyyxxxxyxwxwwwwwxxxxxyyxxywwxxwxwxxyxyyyxyxwwwxxxxyxxyxxwxxwwwwwxyywwyyxxxxwwwwxxyxxxxyxywwxwwwxxvxzxxyyxwwxwxwxxxxxxxxxxxxwwwwwwxxyywwyxwwwwxxxxxwxyxxxyxxxvwxvwxyxyxywwwwvwxwwxwwxxxxyxwxxxxxwxxyxxyx{xxwwwwxwxyxyyyzywvxxwxyxxxyyxxyyxwxyxxwxyxxxxxzwwwwwxwwxxxyxyxyyxwyxxwxxyxyxxxzxxwwyxwxwywwxxxxywwwwyxyxxzyyzyyxxxxxxxyxwxyzyyyxxxyyxywxyyyxyyyxzxxyxyxxzyxyxzyzxyxxyxyyyzxzxzzzzyyxxyxyxyyyxzzyzyyyxyzxyzyyxyzyyywxyxxxyxyyyzyzzyyyyxyyzzyzyyy{xyyxxxxxyyzzzyzzyxyzwyxwzyxxzyyzyxxxyxwxyyzyzyyxxxxwxxxxwyyxyxyyyxxwxwxxyxxxxxzxxwxxxxwxxwxxyyywxxyxxxxxxyyxxxyyxxxwxxxwwxyxyyyzyyxwxwxwxxxwxyyxxxxwxxwwwxywxwywxxxxxxwxxyyyxxwxwwwxxwwwxxyxxxwxwvwxwwvxxxxwyxyxxwwxvxxwxwxxxxxyyxwxyvxwwwxxxxyxxywxwwxvwxwwwyyyxxxxxwwwxyxxxxyzwxwwxxxxxyxxwyxyxxxxwwxyxwxxwxxyxwwxvwxwzyyyyxyyyvxywwxxxyxyzyxyxxyxwxwwzxxxyyzyyxxxwxyxxyyxxxxyxwywwyyxxwyxyzyyxyxxwxxyxxxyyyzxywyyyxwxyzyyyxzyzyxxyxxyyyyyxyyyxxxxyxyyyxyyzyzyzxyyyyxyxzzyyy{yyxyxxxyxyxzzyyzyyyxxxyyxzyyyyyxzzyxyyxyyyxxxxyzzxxxvxyzxyzyzzzyzxyyyxyxxxyxyyyyzyyyyxwxxxyyyyzyywwyxwxxxxyxxyyyzyxyxxwxxyxxyyxxyxxxwxxxwywxwyxyzxxxxwxwxyyxxyxzywxwxwwxxxyywwyxywxxvwwxwwxxxxyxyyxxxxvwxxwxxyxxxywwwxxwxxxyxxxxxwwwwxwyyxxywwxxxxwwxvxxwxxxyyyxywxxxvxwwyyxwwxxywwxwxwwwwyxxxyyxyyxvxxxxxyxxxzxxxxyxwxxwxxywxwyxyxxwxwwwwxyxxxxyywxxxwxxxxyyzxyzyxxxwyxwxxyxyyyxxxyxxwxyxxxxxyyxyxyxwwwxyyzyxyyyxxwyyxwxxxyyyyzywxxxxxxxyyyxyyxxwyxxxxxxyyyywzxyxxxxxvxxyyyzyzyyywxyxxyxyxyxyyyyxxyyxzyyyzyyyz{zyyyyxxxyyyzzzyyzzyxyxxyxxzzzxyzyzxyyyyxyyyxyxyyzyyxxyyyxyy{zzyyzyyyxyyxyxzyxzzzzzxyyxxxxyyzyyyzyzxzywxxwyzzyyyyxxxxwwwxxxyxyyyyyyxywwwwwyxyxxxyyywxxxxxwyxyyyyyyzwwxwwwxyxxyxxxywywwwvxwxxxxwxxyxxxxwwyvxxxxxxyxywxwxxxwxxxxxyxxwwxwxwvwxxwxyxxywwxxxwwxxxxwwyxwwwvxwxwxxwyxxyxxwxwwwwwwxyyyyxyyxxwwxwxwxwxxxxyyxwywxxyxwxwxyyxywxxxxxxxxyyxxxzyxyxxxxxxxxxyyxxzxxwxyxxxyyxyxxwxxxwwxwwwxxyxxxxyxxxxwxxwxxxywyxyyxxwxwyxxxyyxxxyxyxxxyxxxxxxyxxyxxxwyxxxyyxyyyyzxxxywxyyyyyxyzyzxxxxxxxxzyyzyyyxzwxxxyzxzyyzyyyyxxzyyyzxzxyyzzyzzyyyxywzxzzzyyzzyxyyxxyxyxxyzyzyyxyxxyxyxyyxyzyzyyyzyxyxyyyyyzzzyyyxyyyyyzyyyzzyyyxyxxxyyxyyxyyyyxyyxxxyyzzyxyxyyxxxwwxxxyxxyyxyxxwwvxxxxyxxxxyxxxxxwxwwyxxxyyyxwyxxxxwwxyxxxxyxxxywxwxvxxxyxyxywwwwwwxwxwwxwxxxxwxwxxywwyyxwxxxxwwxwwwxwxxxwxyxwxxxyxwvxwxwyxxxwvwwwwwxxwxwxxxxxxxwwwwwxyxxwwywxxwvwwwxwwywxxxxxxwwvxxxxywwxyxxwvxyxwxxwyywxxyywxxxxwxxyxxxxyxyxyxyxxwwyyxyxxxywxxwvyywxyyxxyyyxxyxxwwxxxxyxyxyxxwwxxxwxxxxxxyyxwxxxxxxxxzxyyxyxxxyxxywyyyyxyyyxywxxxxyxyxzxxyyxxyxxxxxyyyzyyyyyxyywxxyyyzyzzy{xxyyxyxyyxyzzyzzzyyxyyyyxyyyxyzyyxxyxxxxxxyyyyzyyxzxyxwxyyxyzzyyyxxyxyxxyyzxyyzyyxywxxwxyyyxxyzzzyxyyxywxyyyxzxyxxzwxyxxyzyxyyxyxxwxxwxwxxxxyxyywxxwxwxwyxyyxyxxxxyvwxxwyxxxyyxxyxywxxxwywxxxyyyxxxwxxwwyxyyxyxxxwxwwxxwxxwwxyxwxwxwwxxwvxyxxyyxwwxwwvxwxwxywyyxwxwwwwxxvxxxyxxwwxwwxxwwwwxxxwyxwwxxvwwwxyyyxxyxxxxwxwwvwxwxwyyxwwywywwwwxvwyyyxxxwwxxxxyxyyyxyyxywxxxxxxyyxwxyyxxxwxxxxxxxxxxyyyyxxxyyxyxyxxyyywxyywwyvxxxzxywxywwwxwxwyxyxwxyxyxxywxxwxyxwxyyyyywxwyxxwxxyyxzyxxxyxxxxyyyxxyxyxxxxxxwwyyzyyyzxyxywywzxyyyyyzyzxyyyyzxyyzyxyzyzzxxyyyyxxyyyyyzyyxyzyyyyzxzzyyzyyxyy{yyyyyyzzyyyzxxyyxxyzyzzyz{zyyxxxyyxyzzyyzzyyxxxxxyyyyzyyz{zxy{xywyxzyyyyyyxxxxxxxwxxyyyxxxyyyxxwxyxxxyxyxyyyxwwwxxxyxzxxyyyxxyxxwxxxyyzxxyyyyxwvxxxxwxxyxyyxwwxwxxvxxywxxxxxxywxwwwxxxwxxywwxxxwxwwxwxyxxxywxwxwwxxxxyxxxxxxwwxwvvxywxwywyxxwyxvxwwwywyxyyxyxxxxwvvwxxwxxxxxxwwyxwwwywyxxxzxwxwyywwxxxxxyxyxxxwyxxwxyxwxxyxxwxxxwxwyyxyxxxyxxxwxxxwyxyyyxyxwxwxxwxxxzyxyxyyxxyvxwxvzyyyxyyxyxyxxwxxxyyxxyxyxxxxyyyxxyxyyxyyyyyxyxxxxyyxyyyxxxyxxxyxyyyyyxzyyxyxxxxxyzyyyzzzxxxyyyxyyyyyyyxyyxyyxyyyxyyyyyy{yxyyyyxxyzyyy{yyzxyyyyxxyyzyyyzyzyxyxxxyyzyzyy{yyyy{xxyyyyyyyzz{xyyyxxxxzzyxyyyyxxywxxyyyyyyzyyxxxxwxwwxxxxxxyxyywwyxxxwxxxyxyxzyxyxwxxxxxxxxyzyyxxxxvwwxyyyxxyyxxwwxxwwxxyxyzxyxxyxxwxxxwyyxyxxxxxwwwwwwxxwxyxxxwxvxwxxwxxxxyyxxwwwwwwwxxywyxxyxxwwxwwxxxxwxwxxxwxwwwwvvxwxwxxyxwxwwvxxxwxxxxxxxxwxxxwwxxxyxyyyxwwxwxywxxxyxxzxwwwwxwxxxyxzxxxyxxxxwxxwxxxxyyyyxxxxxxxxxxyyxxzxyxxxxwxwxyxxxxxyxwxwxwwwxxzxxxyyxxxyyyxxzyzyxxyxxxxxxxwxxxxxyyzzxxxyxwyzxyyyxyzyyxxyxxwwyyyyyyyyyyyxxyxxyyyyzzzyyyxywyyyzyyyzyyzyxxyxwyyxzzyyyzzyxwyxyzxyzyxyzzyyxxyzxxxyyyzyyyzyxxyxxyxyyyzyxzyzyyyyxxxyyyxyyzyyxyyxxyyzyxxyyzxyxywxyxyzzzyyzyzxxywxwxwyyxwyxyyxxwxxxwwywyyyzyyxxxxwwwwxyyxyyyyyxxyxxwywyxyxxzxwwxwxxxwyxwxyxxzyxwwxvwwwxxyyyxzyxxxwxwwxyyxwxxyxxxwxxxwxyxyyxxwxvxvvwxxwxxxvwwwxwwwwwwxxxxxxyywxwyxxxwwwwywxyzxwwwxyvwxwyxxxyxxwywwwwvuwxxyxyxzwxxywyxwxxxxxwxyxxxwxwxxxyxwxxyxxxwwwxxxyxxxxxxzxxxxxwwxxyxyyyyyyxxxxyxwxyyyxyyyxyxxxxwwxyyxxyyyxwxxxyxxxyxxyxyywzxwwxxxwyxzyyxyxxxxxyzxwxzzyyyywywyxxwxxyyyyyxxyxxyyyyxyzxyzzyyyxxxxyyyyyxyzyzyyxxxxyxxxyyyyzzyxxyxxxxyyxyzzyxzxxxwyxyxyyzzyyzzyxxyyxwxyyzzyyyyyyxyxxyyxyyyzxyzyxxyyxyxyzxzyyzyywxyxxxxxxyzzxyxxxxwyxxxyyxyxwxyyxwxxxwwyyxyyyyyxxwxxxwxxxyxxxzxxwxxxvxxxyxyxxxxwwywxwxwxxyxxyxyxxxxxwxwxxwwwyxxyxxwxvwxxxxwxxwxywwwwwwwwwyyxxxxxwwwwwyxxxxyxxywxwvxwwvwxwxywxxxwwwxvxwwxxyxxyxxxwxwxvwxwxxxxyxxwxwxwwxxwywwxyxywwxxxxwxxwxxyyxyxxwwxxyxxxwyxyxyxxxwwxxxxxzxxyyzxxxwxxxxyyyxxxxyxwxwxuxwyxwyxyxywyxwxxxwwyyyxxyyxxxxxxwwxyyxxxyyxxxwxxxxyyyxxzxyxyxxyxxxwxyyyzzxxwxxwxxxxyyyzyzyxxwyyxxyyzxzyzzxxyxxxxxxyyxyzzyzyyxyxyxxyzzzyyzyxxyyxxwxzyzyyyyyyyxxyxxxxxyzzyyzyxyxyyxwzzyyyyyzxxyxxyyxyyyzyy{yxxxxxwyyxyyxyyyyyxyyyxxyzyzyyyyyxwxwxxxwxxzwyxyyyxxxxwxxyxyxxxzxxxxxxxwwyyyywyzxxwxwwwwxxyyyxxyyyxxxwwwwxxyyxxyyywxxxwwyxxxwwxxwxwyxxwxwxxxvwxywwxxwwwxwxxxwxwxxwwxwwwxwwwxxwyyxwwwwxwvwxxxxxyyywwwwwwwuwxwxxwywxxwwwwxwwxwxwxwxxywwwxxxxxxxxyyxxxwxxwwxyxyxyyxyxxxwxwwxyyxxxyyywyxxwxxxxxxxxxxyxxwxxwxwxxyyyxyxxwyxwwxxwwwyxxxxxwxxxwxxyxzyxxyxwxwxxxxyxyyxxyxyxxxxwxwxxxyyzxyywxyxxxxxxzyyzyyyyxxzxxxxyyyyyxyyyyxxwwxyyyzyyyz{yxxyxxyyyyzyyyyyyxxxxxxxxzyzzyyzyxyyxxyxxyyzyyyzyyxxyxxxyyyyyyy{yyxyxyxxxyyyyyzzyyxwyyxxxyzxyz{zyyxyxxxwxyzyyyyzxxywxxxxyyyxzyxyyxxwxvxxyxyxyxxyxwxywwxwyxyxyzyzyyxxwwxwxxxxxxzxxxxywxwxxyyywxyxwxwxwwxwyxyxxzxxwwxxwwxxyywzxyxxxxxxwwxxxxyxxxxxwwwwwwwxxxxxwxyyxxxvwwwwxwyvxxxxwwxxwwwwxxyxyxyxxxxxxwwwxwxwyxyyxwxwwxwwwxxwwyxxxxxwxxxywxxwxyyxwwxyxxxwwxxywyyyxwxxxwxyyxxxxyyyxyxwywyxxyxxyxyywwyxxxwwzxxxxyyxyxyxxwxwwxxxxyxyxwxxwxyxxxyyxxyxxxxyxwwxxxyxxxyyyyyxxxyxxyyzyzyyxxwxxxxyyyyywyzyyxyxxyxxyyyyyyxyywyyyxyxxyyyyyz{yzxxxyyyyxxyyzzzzxxyxxxyyzxyyzzyyyxyyxxzxyzyzyyyyxxyyxyyyyyyyzyzyzxyyyyyyyyyyzzzyyzxyxxxyyyyyyyyyyxyxwxxzyyyyyyyxyyyyxxxyzyyyxxxxxxxywxxxwyxyyyywxvywwxwyyyxzyyzxxwxwwxwyyyxyxyxywxxwwxxxxyzxyxywxxxwvxwxyxxxxxyxwxwwyxwywwxwxxyxxwxvvvwywxwxxxxxxwxwxxwxwwxxxxwwxxxxwwwwwyxxyxxwxwxwwwxxwywxyyxwxwwvxwwwyxyxyyxwyxvwvxwwxxwxxyxxywwxxvwwyxxxxyxxwxxxxxwxywxxyxyyxwwxwxxxxyxxywywxxxxwxxxwxxzxxywxwxxwxwxyyyxyzyxxxwxxxxxxwyxyxyxxxxxwxxxyyxyyyzxxxxxwxyxyyywxzxyxxxyxxxxyyzyxzyxwxxwxyxxxxyyxzyyxyyyyxxyyyxyyyyyxyyxyyxyzyzyyzzxzyxxwxxxxyyzyyyyyxxwyyyyzyzyzzzzyyywxwyz{yyyyzxyyxxzxxyyyxzzzzzxyyxyyyywyyyyyyzxxywyyywyzyyxyzyyyxyxywxxyzyxyyzxyyxyxxyyz{yy{xxwxxyxyxxwwyxyxyxwyxxxwxxywyxxyyzxwxwwxxwxxxxxyyxyyyyxxxxwwyxxyyzwxyxwxxwwyyxyyxzzxwwxwxxxyxyxxyywxxwwxxxxxyyxwyxxxwwywwxwxxywxxzwvxwxxwwwxxxxxyyxwwxwwwwxwxxxxxyxyxwwvxvxyxxxxzyyxxxxwxxxxxxxyxxwwwwxwwxwyxxxyxxyxvyxxwvxxxyyyyzxxxwwxxwyxxwyyxyxxwxxwxwxxywxxxxxxxwxxyxyxyxyyywyxxxxxxwxywxxxxyxwxxxxxwxyxyxyyxxxxyxxxwyxxzxxxyyxxxyxxyyxyzxyxyxxyxxxyxzzyyxzzyyxxxxxxxyyyxzyyzxxxyxxzxyyxxxyyzxyyxxyzyxyyyxzzzzxxyxxxxy{yzzyyzzyyzxwxyxzzyyyzxyyxyxxxyyxxyzyyzyyxxyxyyyyyyyzzzyxyxyxxyxyyzxzzzyxyyxxyxxzyyyyyyxxyxxxxyyyzyzzyyxywxxxxvwyxxxxyyxxxxyxwwzxyxxyyxxyxwxwwwxwxxxxyxxxvwxxxxxxxwxxyxxywxwwxwxxyyxyxxwxywwwwvwyyxxyyxyywwwwwwxxywxywywwxwwwxwwwxxxxyxxwwwwwwwxyzyxxxxwwwxvvwwxwxwxxxxxxxxwwwvwwwxxyxxxwwvwwwvxwxwxwyxxxwxwxwwwxxxxxyxxwwwxxwwxwxxxxyxxxxxxwxxxyxxxxxyyxwxwxyxyxxxyyxyxxxwwwwxxxxxyxyyxyxwywwxxxxyxxyyxxxwwxwwxxyxxwzyyxxxwwwwxyyxyyxyxwwwyxwxxyxyyyxyyxxwwxxyyyxxxyyzyxyyxxxxxyyxxyyyyxyxxxxxyyyyyyyyyxzxyxzxyyzyyxyzzyxxyyxxyzzzyzyzyxyxxxywzyzzyxyxyxxyyxxxyyyyyyy{yyxyxyxxyyyyzyyyzxxxyyxxyzzyzyyyyxxyxyxxyyzyyyzxxyxxyxwyyxxzyzyxxywwwxwxwxyxxxxyxxxwvwwwxxxwxyyyywwwwxxwxxxxxxywywwxxvxwwxxwxwxxxxxxwxwxwxxxxyxyxxxvwwwwxxwwxyyxxwwwxxxwxxxxxxxxxwvwwxwxwxwxxxyxvvwwwvwwwxxxxxywwxwxxxwwwwwwyxxwxwywwwwwxxxxxxxxwwxvxwwvxxwxxzxywwwwwwwvwyxxwxyxwxwxwwwxxwxxwwyxxxxwxxwxxxxxwxxxxxxxwwxwxxxyxxxxxxxwuxxxxwyxyyyzyxxxxwxwwxxxyyxzxwxxxxwwwxyxxxyxyxxwwvwyxxxxxyxwyxxwwxwwxyxxyyywxyxxxxywxxwyxyyywxwwxxyvxyzxxyyyyxyyyxxxzxyyxyyyxxyywxxwyzyyyzzyxxyxxxxyxyyyyyyyyxxzxxxxzyyyxy{yyxyxyyyxxyyxxyzzzyyyxywxyyxzyyyzyxxxxxxyyyyyzxyyyxxxyxwxzyyzyyyzyxxwxxyyyxzxyxyyyxyxxxxxxyyyxyyyxxxwxwwxxyxxzyxyxwxwwwyxxyxyyyyxyyxxxxwxyxyywxyyxxxwxwwvwwxxxzxyyxxxxxxxxxywwxwxxwwwxwwwxxxxxxyyxwxxxxxxwwwywxxxwwwwwvxwyxxxwyxyxwwwwwxwxyyxxxxxwxxwvwwxwxxyxwyyxwxxwwxwwxxwxxyxwxxwxwwwvxxxxxxxxwwxwxwvxxyyxxxyyyxvxwxxxxxxxyxyxxxxxwyxxxxyxxxyxwxwwwxxxxxywyzyxwwwxwxwyyxvxyywyxxxxxwxxyyxxyxxywxxxxwxyzyyyxxyxyxxxyxxxwyxyxyzxxxwzxxxyxyyxzyzyxwxxwxxyyxyxyyyywxxxwxxyyyyzyxzyxyxyyzyyyyxyzyzzxxxwyyxyyyyyyyzyyyyxxxxyxyyzzyyyxyyyyxyxyzzzyyyxyxyyyxyyzzxxyyzyyzxxyxxyyzxxzzyyyzxxxxyzyyyyyyyywyxxxxyxyzyyyxxwxxwxwyxwzyxxxyyywxxxywwyxxxxyyyxwxwxxwxyyxxxxyyxwwwxwwxwxyxyxzyxyxwwwxxxxyyxxxxxxwwwwxwvxwxxxxxxxvxxwxwxxxyxyxxxxwvwwvwxxyywxxxxwwxwwwxwwwwxyyxxwxwwxwxwwyxxxyxxwwwxxwwwxyxxxyxwwwwwvxxwyxxxxwywywwxwxwwxwwwyxxwxxxyxywwwyyywxxxxxwwxxxxyyxyxyywxxwxwxwyxyxxxxyxxxwwwwvxxzxxxyywwxxwwwxyxxxyxyxxxxwwyywxxxxwyyyxxwxxxxxxywwxyyxyywxxyxxxyyxxyyyxyxxxxxxxxyyxyyyxxxxxxxxzzyxyzyxyxwyxxxwyyyxyxyyywxyxyzxxzyyzyyzzxyxxyxxx{yyyzyzyxyyxxxyyxyyyzyzzywyyyxyyyzyyyyzyyxxyxxyxyyyzyyzxxxxxxyxyyyxzyyyyxxxxxyxyzyyyyyxywxxwxxyzyxxxywyyyxywyxwxzyyxyyxxxwxwxxwxyxyxyyyxxxxxxxxyxxxxzyxxyxwwxxvxyyxxxyxwxwxywwxxwxwxyxxxwxwvxxwwxwxxxxyxwxwwxwxwwxwxxxxwxxwxwwxwwwxwyxyxyxvxwxxwwxyyxyxxwwwxxwwwxxyxxxwwxwxwwwwwxxxwxxyxwxxxxxvwxxxxxywxxxwxxxxwyxwyxxxxxxxwxwwxxywxxyxxxwxwwxwyywyxxyyxxxxwwxxxxxyxyyzwyxwwyxxxxxywxyxxwxxyxxwyywwxxyyxwxxxxxwyyzyxyywxwwxxxwxyzxxyxyyxxwwyxxwxwxxyxxyxxwxxxyyxyxyyyyyyxyxxxxwyyzyyxzyyxyxyxxxzyyyxyyyxzyzxxzyyzyyyyxyxxwyyyxxyzyyyzyzyyzyyyxxzyyzzzyzzxxyyxwxyyxyzyy|zyyxyxyxyyyzzyyzxyxxxxxxyyxyyyzzyyxyxyxxyxzyxwyzyxyyyyxyyzzzyyyyxxxxxxwwxyxxwyyyxxxyxwyyxyyxyxzxxxwwxwwwwxyxxyyzxwwwxxwxyxyxxxyxwxxxwwwvxxyxxxyxxwwwwwxxxyxwxxxwxywxxxwwwxxxxxxxxwxxxwwxyxxxwwxxwwvxwwwwxxyxxxyxxwwxwywyxxzxyxyxwwxxxwwwyxwxxwyxxwxxxwwwxyxxxxxxwwxxxxxxxxwxwxxyxxwwxwxxwxxxxxyyxxxwxwxwyyxxxxyxxxxxywwxxxxxxyyyywxwwwxxxyyxwyyyywxyxwxyxxxxxxxyxwyxxwywyyxyywyxxxxxywyxyyyyyxyxyxwwwxxxyyxyyyyzxxxxwyxwyzxyxyyywxxxxywxxyyyzxzxxwyxxxxwyzzxyzzzzyxxxxyyzyyyzz{xzxwxxxyyxzzxyzyyzxyyxxxxyyyyyzzyywwxxxyzzxyzyyzzyyxxxyxyyyxzzyzzyyxxxyyyxzzzyyzyyxwyxyxxxyxyzyyyxxyxxxxxyyzzzzxyxyxxxyxxwyyyxxxzxxwxxxxxxyxxxzyxxwwxwwwxxxxxxyyxyxwwwxxwxxyxxxwyxxwwwwxwyxxyyxwxywxwwxwwxxwxxwyyxwywxxwwxxwxwyyxxxwxwvwwxxxxxxyxwxxxxwxwxxxxxxyyvxxxxwvwxxywxxywxvyxvxwxxwwxxyywywwwwwwxyxwxyxxxxxwxxvxxvxvwwxxxwwwwwyxwxxwyxxyxyxwwwxxxxxxwxxyyxwxxwwxxyxwxxxyywyyvvxwxxxxxxxzxywwwxxxwxyxyxyyyxwwwxxxwxxyxxxyxxxxxxwxxyxxxyxzyxxxxxxxxyyxyxyxyxxxyxwxxyyxyyyyyxyxyxxwxxyyzyyyyyxxyxxyxyyyyyzzyyxxxyyxyyzyxxyzzzyxyyxxxyyyyyzzxzwyyyxxxzyzzyzzyxxxyxxxxyyxyyxzzyyxyzxxxxzyyyyyyxyyxyxyxxyyyyyyzyyxywxyxxyyyyyyxxxyxyxxxzyyyyyyyxxwywwwwyyyyyyyyxyxxxwxxwxyyyxyyyyxwwxxwxxxyxxxxxwxxwwwwwyxyxxzxxxxvxwwxxxyxyyxyxxwxwwxwxxwxwyyxxxwwwwwwwxxyxxyxxwwxxyxwywxyxwyyxwwwwxwxwwxxwxxxxyxwwwwvwxxwxxxyxwxxwwxwwxyxxxxyxwwxwwwxxwxxxyyxwxxwxwxwxxwxyyxxxwywxxxwwxyxxxyyywxxxxwwxwxyyxyyxxxxwxxyxwxwxyyzxxwyxxwxxxyxyxyyyxxwxwxwxyxyxxxxxxyxwxwxyyyyyxyxyxxxwwxyxxxwzyyxxxxxxxxyxyxzyxyyxyxxwxyyyyxxxyzzyywyxxxyyyyzxyyxyyxyxxxyyyyxzyzyyyxyxzzyyzyyyxyzyxxxyxyyyyyzzyyzyxyyxxxxyx{zzyzyyxyxyyxxyyyyxyzzzxyyyyyyxyyzyyzyyyxxxxxyxxxxzxyyxxxyxxxxyyyyyyyyyxzwyyxxzyyzyyxyyxxwxwxxxxxxyxxyxwxxywwxxyyxxxxyxxwwxxxxyxyxxyyyywywwxwwwxxyxxxyxwxxwwyxyxxyxxwyxwwxywwwxxwxwxyxxwxwwwwxxxyvwxyxxwxwxxwxxwxxwwxxwwwwwwxwwxxwxyxwxwxxwwwwxxxxxxxxxxxwwwxwwxxxxxyywywwxwwxwyxxwxyzxxwwxxxxxwxxyyxxxwwxxwwxxyyxxyyyxyyxxwwyxxyxxxxxyyxxxwxwxxxxxyyyxxxxvwwvxxyxxxzyxxwxwxxwxwxxwxyxxxwxwwxxxyyxxxyyyywxxxywxyxxxxxxxyxxyxwxxyyzyzyxxxxxyxxxxxyyyyxyzxyxxxxxxyyxyyzyyxyxxwxyyyxyzzzyxyyxxwxxyzyzzxyyyxyyxxxxxyy{yyyxzxyzwxxyyyyyzzxyyxyyyyxxxxyzzzzzzyxyyxyxwyyzxyzzxxxwyyyxyyyzyyzzyyxyxwxxyyyyxyyxxxyxxxywzyyzyyyxvxxwxxxxxxyyxxyxxwxxwwxwxyywyyxyxywxvwxxxxyxxxxyyxwxxwxxwyyxwwyxxwwxwywvxxxzwywyxxywwxyvwxxxxxxxxxxxxxwwxyxwwxwyxwwwwwwwxxxyxxxxwwwxwwvwwxxxwxxxwwwwwwwwxxwxyxxxwxxxwvwwxwwxxwyyxwxxwxwxxwwxwxxxxxwwwxwxwwwxxywyxwxxwvxxwxyyxyywxxxwxwwwyxxxxyxxxxyxxwyxxxyxxyxywwxwxwwwyxxxyyyxxxwxwwwxwxwwxwyyxxxwwwwwwyyxyyyxxxxxwwxxyyxxyxxyxxwxwxwxxxxxyyyyxxwyxxzyxyxyxxzyyxxxxyxxyyyyyzzxzwwxyxwxzzyzyyyyxyxxwzyyxyxyzzzzyxxyxzyyyyyzyyzyzxxyxxxyyyzyzyxzxywyxxxyxyxyzyz{yyxyxyxyzyzyyzzzyxyxyyzxxyzxyyzzxxxxxxyxyxyyxyyyxyxyxxxxzyyyzxxyxwxwxwxxxyxxxxwxxxxxyxwwyyyxyxyyxwxwxxywxwwxxyyyxxxxwxwwwxxvxyyyxwwwwwwwwxwxwxxzxvxwvxxwwwyvxxyxxwxvyxwxxwxxxxyxxwxwwwxxwxxxyyxxwxwwxxwvwwwxwyyxwwxwvwvvxwyxxxyxwwxwwwwwxxywxxxxyvwywwvvwwwwwxxxyyxxwwwwxyxxwyxxxxxwywxwxxxxxyxxxxwwxwxwyywwyxyxxxxywwxxyxwxxyxxxxxxxwwwxxzwxxyyyxxwxyywxxyxxwyxxxxxxwwwzyyywxyyxxvyxxwyyyyxxxxxxxxxxwxxyyxyzyxywyxxxyyxxxxxyyzzxxxxywxyxyxyyxyyzxyxyxxxyyyxyyzyyyyxyyyxyyyxyyzyxxyyxyyxxzxyyy{zyxxyxxxxxzzyyyyyxwyyyyyxyzyyyxzzyyxxxyxy{yyyyzyzyxyxxxxxxyyyxyzzzxxxxyxyyxyyyxyyyyyxyyxwxyyyyyxyxwxxxwxwxxyyyzyyywwwxxxyxxxyxxyyxwxwxxxwzxwxxxyxwwxxwwwwxwywyxxxxxxwwwwwxxxxyywzxxxwxwwwxxxxxxyxwxywxxwxxxxxwxxxxxwwwxwxxxxxxwxwxwwwwxwwxxxywwxxvxwwwwwwxxxxxyxxwwwxwwwwxyxxxxxwxxwwvvxxwvxwxxxxxwxwxxwvwyxwxyxxxwyxxxwwxyxyxyyxxwxwwwxxxyxxxxyyyxxwwwwwwyyxxxxxxyywwxxxxwxxwyyyxxxwxxxxxxxxxxxxywxxxyyxxyxyxxyxxxwxwxwxxyxxxwxwxxwywyyyyxyyxzyywxxzwxxxxxyxyzzywxxxyxxwxzyyyxyyzxyxxxxxyzxxyyzzxxxzxyyyxzyzyzzzyxyyxyyxy{zzzyzyxxzyxxyxzyxyyzyyyyxyzxyyyxxyyzyzyyyxyyyyyyxzyyyzyxyxywxxyyyyxzyyyyxxxwyxxyyyzyyyyxzyyxyxxzyyxyyxyxwxxyxxwyyxwyyxwyxwwwwwwxywxxxyxxywxwxwxxxxxxzyxwwvxxxwyywyxxxxwxxwxwwxxywyxxxxvwwxwwwwwxxwwxywxxwwwwwxwxyxwxywwwxvxwwwxxwxxyyxxwxwwwxvwwwwxxxwxwwwvwvwwvxwxxxxxwywwxwwwwxwxxxyywwwwwxvwxwxxwxxxwyvxwwwwyxxyyxxwxxxxwxwxwxxxxyyxwxwwxwwxyxxxyyyxwxxwwxwxxyxwxyywwxwwwxxxyyxxwywxyxwxxwxwxwxxxxwxwxwwwxxxxyxxzywyxxxvxwxyzxxwwxxxxxwywxwxxyyyyxywxxyxxyxxyxxxyyyxwxxxxywyyyyxyyxyxyxywxyyyyyyyy{xyyxxxxxxxxyxyyzywyxxyxyyyyyyzzzyxyyxxyyyzzyxyyzyxxxzwwxyyzxyyyzzxxxxyxyyxyyyyzyxxyxxyxxyyyxyyyyxyxywwxwyzyyyxyyxxyxwwxxxxzyyywywywxyxxxwxxwwzz{wxxxwxxwxyyxyxxxyxwxwyxxxxxxxyyyxxxwwwwwwxyxxxwxxxxxwxxxxxxxwywxywwwwwwvwyxwxyxxwxyxxwwwyxxxwyxxxxwwxxwwxxxxxxxxxwwwwuwxwxyxxyxxxwwxxxwwxxxwwxxxxwwwwxxxwxwywwzxwxxxxwxwxyxxyxwwxxxwwwwxxxwxxxywwwxxxxywxxxxxxyzxwwwxvxxwxyxxxyyywxwwxxvyxyxxxxyxxxwwxwxxyyxyxyyxxyxwwxxwyyxyxyxywxxxwxwwyyxwyzxxzwxxxxxxxxxxyxyxxxxxwxxxyxyyyyxxxxxxxxwyxxxxyyyxxxzxyxwwzyyyxzyxxxxywxxzzyxyzyyyyyxxyyyxyxyzyzyzxxxxyxyzyyzyyyzzyyyyxywyyyyyzyyzxyyyyyxyzyyzyzzzyyxyxxxyyxzyzyzywxyyxxyyyxyzyzzyxxyyxxyxyxyyxyyyxxxyxxyyyyxyyxyxwxwxxxvyxxxxyyyxxxwxwwxwxxwxyyyxxwwwwwwyxwxwxyywwwwxwwxyywxxxyxwwwvxwwwwxyyxxxyxwwwvwxwwxyxyyxxxwxywxwvxwwxwwxwvwwwwwwxwwxxwwvywwxvwwwwwwxwxxywwwxxwwwwvxyxyxxxvwxwxxwwwxyxwwxxxwxwxwvxxxwwwywxwxxwwwxxwwwxxxwxwxwwwxwwxwxxxyyxwxxwwwxwxyyxvxyxxxwxxwxyxxxyxyxyxwxxwwwvywxyxxxwwwxxxxwwxxwxxxyxwvxwwwwvyxzxxxyyxwxxxxxxyzxxxxxyyxxxxwxxxxyyyxwywxxxwxxxxxxxxyzzwxxxyxxxyxxxxzzyyxyxxxxyxyyyyyyyxxwxyxyyxyyyyzyyyxxxxyxwwyxyxyzzyxyxxxxxyyzyyzyyyyxxyxxxxxyyyyzzywxyxxyxyyzyyzyzyyxxxxxxyyxyxzyyxywxxyxxyyyyxzzyxxyyxxxxyyyyyyxyxwxxxxwwwyyxyyxxwwxxwwxwxxxxxwxxxwwwxwwwyxxxyxxxyxxwwxvxxxyywxxwxwwwwwxxywyxxxxyxxwwwwwwxxxywxxwxxxxwxvvxxxxxxwxxwwvwxwwxwwwwyxxxwwwwwwwxwzxxxxxwwwxwwwwwyyxwxxwxxwwwxwwwwxxxxxxwwxwxvxxxwxxwxxwwwxwxwxwwxwwwyyyxwxwxxxxwwxwwyxyxwxxxwxxyxxxxyyxxxzwwxvwwxyxxyxyxxxxwwwxwxxvxxxyxxwwxwxwxxyxxyyxyxwwwxxwwxyyxyyxyxxyxxxxxxywxxyxxwxwxxxwyxwxyxxyxxyxwwxyxyxyyxyywxxxywxxxxxxzxyyywxxxxvxyyyyxyyyxyyxyyxxyxyxzzxyxyxywxxxxzzzxxyyxwyyxxxyyxyzyzxyyxxxxyxxxyyyyz{yxxxxyyxxyyyyyxyzxyzwxxxxxzyyxyyyyywwwxxxyyyyzyyxywxwyxywxyzzywzxywxwwxywxwxxyxxxyxxxxwxwwxxwyyxzyxwxwxxwxxxxyyxxyxxxxxwvxxyxxxxyxwxxwwxwxxxxxxwxwwxwwwwwwxxxxwyxxxxxxwwvxxxxwxxywxwvwxwwxxwxxxxxwwwvxwxvxxwwwxywwwwwxwxwwxxxxwxxxxxwwxwwwwwxwxxwxwvxxwwwwxxxwyxwwwxvwxwwxxxxwywxxwwwxwwwywxxxwxxwxwwxwwwxxwxyyxxxxwxxvwvxxyxxyyzwwxwwwwwxyxwxzxxxxxwxwxwxyxxxyyxxxwxxwwwwxxxxxyxwwxxwwxwxxyxxxyyyxxwxxxxyxyxyyyxxxxxxxxxxxxyyxzyxwwxxxxxxxyxzxyyywyyxxxxyxyyyyyxxxyyyyyxyyyyyxyxyxxyxyyzxzzyyxyzywyxxwwyyyyyzyyzzxyyzwxxyxxxyyyzyyxxxyxyyyyzyyzxyxxxxyxxxyxyxyyyzxyxyxxyxyyxxzzyyxyxxwwyxxyyzywyxxwxxwxxxyxxwzyxyywxxyxyxyyxwxyyxxxxwwwvwxxyxxyyxwxxxwwwxxyxxxyyxyxvwwwwwyyxwywxwxxwxxxwwxxxyxxxwxxwwxwwxwxwxyyyvxwwxxwwxwwxxxxxwxwwxxwwwxwxyxyxxwxxwxvvwyxwwxxxywwxwxwwwyxxxxxyxwxwwwwwxwxxwwxxvxwwwxxxxwwyyyxxwxwxywwwxwyyxxyyyxwwxvxwxxxxxyyxwxwxxxxxyxyxxyyxxxwwxwwwxxxxyxyxwwwxwwxwwxwxxxxyxwxxxxxxxwxxyxxwwwwxxywxyxyxxxwxxxxxwxxxxxxxywxyxxxxxyzxyyxyyyyyxwxxxxwxyzyyyyyyyxxyxxxyyyxyyyyzxyxxxxyxzyxyyyzyyxxywyxzyzxyyyyyyyzxyxyxxzyzyyyyywwxyxxxxyyyyyyzyyyyxyxyyzxyyxxzyxxxyxxxxyxzxyzyyxxyyxwxyyxzwyyyyyywxxzyyyyxyyyyxwxwxxxxxyxxxxxyxxxxwyxwxwxxywyyxxxwwvxwyxwxyyyyxyvxwxxwxxzyyxxxxwxyvwxvxxxwxxyyxxywxvxwxyxwyxxxxxxxxwvxwxywxxxyxwxxwwwwxwwxxxxxwwvxwxxxwwxxxxyxxwwwwwwxxxxxxxxywvwxwxxvxwxxxyxwwwwwwwwwxwxxxxxwxxwxwwxwwxxxwyxxwxxxyxxwxwxwxyyxxxxwwwxxxxxyxyxzxwxxwxywwyxyxyzyxxxwwxxxxxyxxxxyywxxyxxwxyywxyxxywwwxwxxxxyyxyyxxwxxwwxwxyxyyxyxxxxxywwxxxxzyyyywyyxxxyxxyxyxyxyyxxyxxwxyyyyxyzyxxxxxxyxyzxyyzyyyyxyyxyyyzxyyzyyzyyxyyxywyyzyyzzyyyyyxzxzxxyyyzyyzyxyxyzyxxxyyzyzyxyyxxxyxyyyyy{xxyxxxxwxyzyxyzzyyxxxyyxxyxyxxzyyxyyxxywyyzyyxyyxxxyxxxxwxzxxyyxxxyxxxwwxwyxyyyyxxxxxxyxxyxyxyzyxwywwwwxxyxywxyyxyyxwxxxxyxxyyyyxxxwwxywxyxxwyxwxwxwwxwxywxwwwyxxwwwwwxwwywxxyxwxvwwwwwvwxyxxyyxwvvwxxvxwwywwxxyxxxwwwwxwxzwyxxwyxxwwwwxwyxxwxwwxxwwwxwxwyxxxyyywwxxwwwwwxxyxxyyxxxxxwwxxyxxxzyzxwyxxwxxxyyyxxyxxwxwxxxxyxyxxxxyyxwxwxxwwwxwwyxyxwywwxwxxxxxyyxxxxwxwxxxyxxyxyyxwxxwywwxywyxyyyywxxxxxyxxxxyxyyyxyxxyywwxyzyyyyzyxxxywyxzyyyyyyyxyxxwyxzyzyzyzyyyxxxxxxxxyyzxzxyxxyyyyxxyzxzyzzxyxxyyxxxyyyy{yz{zxywyxxyxxyzyyyyxxzxwxwxyyyyyxyyxzyywxywyyxyyxyzyxxxywyyyyyzyyyyzxwxwxxwwxwyxyxyxxyxxxwwxxxxyxyxyxvwxxxxyyyxxxyyxxvwwwxxyyyxwxxzyxxwywxvxwywxwyyxwxxwxxvwxyxxxyxxwwwxwwwxwyxwxxxxwxywxvxxwxwwxxywwwxwwwwwxxywxyxwwxwvwwxxwyxxxxxxwwwwwwwwxxxxxyxxwxxvwwuwxxwxyxxxxxwwwwxxxwwxzxxxwxxxwwwywxxyyyxwwxwxvxwxxyxxyxyxxxxwvwxxxxwyxxyxwxwxwwvxxyxxwyywxxwxxwwxxwxxxxxxxxyxwxxxxxxxxyyxxxwyxwxxzxxxxzyyxxwxxwxxyyxzyxxxxxxwxxxwxxxxyxyxxwxxwxxxxyxyyyyxxxxxxxxxyzxyyyyyxyyxyxxyxyyyzyzzwxyxwyxxzxyzyyzyyyyxxyxzyyyyyzyxxyxyxxxxzyyyyyzyxxxyxyxyxyyyyzyyyxxxyzxxwxyxyyyyxwxxxxyyxyyxyzyxxxxxxxxxzyyxyxxxwxxxwywxxxxxyxyxxwwxwxxyxxyyyyyyxxxwxwxxxyyxxxwyyxxxwxwwyxxyyxyxyxxwxxwxxxxyyxzxxxwywwwxywxwxxxxwxwwxxxyyywwwxwxwwvvwxwxwxxwyxywwwxxxxwxwxyxyxwwxwwwwvwxxxxxxyxxxxwvxwvxxxwyxxyxwwwwvxwwxwxxxxxxxxwxwxvvywxxyxywwxwxxwvxxyxxyyyxwxwwwxwwxyyxyyyywxwywxxyxyyxxxywwxwxwxwxxwyyxyxwwxxxxwwwyxwxyxyzwxxwxwxyyxxyyywxxxywwxxxyyyyyyyxxxwxxxxxyyxxyyyxxwxxxyxyyyyyxyyxxxyxywyyyyyyyyyzxwxxyzxyyyyzyxyxxyxyxyyyyxzyzzzyxyxxyyyxyyyyzzzzwxyxxxxxyzyyyyyzxxxyyxyyxyxyzzzzxxyxyyyyyyyyzyyyyywyyxxyyxyzzyyxxxxxyxwyyyzyzzxxxyyyxxyyyyyyxyxxxxwwwxwxyyxxxxyyxwxxxxxxxxyywyxxwwxxwxwxxxyxxyzywxwxwxxxwxxxwyxxwxwwwwvxxxwxxxxxxwwxwxvxxwxxyyxxwwwxwwwxxywxyxxwwxxwxwwwywxyxwwxwvwwwvwwxxxwxyxxwwxwxvwwxxxxyxxxwwwwwxvxwxwxxxywxwxxvxwyxwwwyxxwxwwxxyxwxwxxyyzwvxxyxwwwyxywxxxywvwxxxxxxyxwyxxxxxwwwxxxxxyxxyxxwwxwxxxxxxxywzyxxxvxxxwxxyyxyxyxwxxywxwxyxxxxxxyxxxxyxxyyyxxxyyxvywwyxxyxxyyyxxxxxxwxwxxyxxxwyyyxxxxwyxxzxyxyywywyxyxwxyyyzyyyyyyxxyyxxxyyyyyzzyxxyzyxyyyyyyxzzyxxzxxxyyyyyyyyyyxxyxwyxyyyyyyzxyyxxyyyxyyxzy{zzzxxyyxxxxyxyxyzyyxyxyyyxxyyxyxyxxyxxyxxxxyxyxywxwwxxwwxxxyyyxxyywxwxwwvwxxwxyxxyxyxwxxwwwxyxyxxwywxxxxxwxywxxwyywyxwwvxwxyyxxxxywwxwxxwwxxxxxxxxxwwwxwwvwxxxwwxwwwwxwwwvwxwwxxwxwwwwwwwwwwxxxwxvwwwwwwwvxwxwwxyxwxxwwwvwvxxyxxxyxwzvvwwxwxxwwxxxxwwxwwxwwxxxxxyyxxwwwxxwxxwyxxxxxxwxxwwxxwxxxyxxwxxwwwxxxxxxxyxywwwxxxwxxxxxyyxxyxyxwwxwvxxxxyxxwwyxywwwxxxxxyywxxvwwxwwwxywxwyxwwxxywwxxwyyyxxxxxxwwxxxxxyyyyyyxxxxvxxxxyzxyyyzxxyyxyxyxzyyxzxyyxwxyxxyyyyxyxy{yxxxxxwyyzyyyyyzyxyyywxy|xyyyyyyywyxyxyxxxxyyyzyxxxyyxxyxyyyyxzyyyyyyyxxxyxzyyzyyyxxxywyxyyzyzyxxxyyxxyxxyzyzyyxxxxxxxyvxyywywxxxxxvxwwyyxyyyyxzxwvxwxxwxyxyxxyxxxxywxxwxxyxxxxyxywvwwwwyxyxxxxzwwxxwwwwwxxxxxxxywxxxwwwwxxwwxxyxwwwxwxwxxxywxyxvwwxxxwvwyxxxxywwxwxwwvxwxyxxxwxxxxxwwwxxxxwyxyxxwxvwwxwwxxwxyxxxwwvxwxwwxwxwwwxxwwwwwxwxxxxxxyyywxxxxxxwxyyxyxxxxwxxwxxxxxwzyxxwxxwxxxwyxyxxyyzxxxxwxwwxyyxxxyywxxwxxxxxxyxxxxyywxwwxxxxzyxwyyyyxxwxyxxxxyyyzxywxywxyxxxzyzyyyyxwyxxxxwyxzzyyyxywxyyxyxxyyxxzy{yyzxxyyyyzxyyyyzyyxxyxxxyyyxxzyyyxyxyxxxyzyyyyzyxxyxyxxxyyxzzyyzyyxxxxxyxyyyzyyzyxyxyxxyyyyyzyzyzyxxwxwvzywzyy|zxzxxxwyxzzyxzyyyxxxwxwwxxxyxxyxxxxxxxxxxxxxwyyyyywwwvwwwwyxxxxyxxxxxxwwwxxxywxyxwwxvwvxwyxxxxxxxywwwxxyvxyxwwxwwxwwxvwvvxxxwvxxxxwxwwwxwxxwxwwyxwvvwwwwwwyxxwxwxwwwwwxvwxxxwxxwxwxxxwvwwxwxxxwxxwvwvwxwwwywwwxxxwxxwwwxwwxxxwxxxxwxwwwwwxxwvwxyxxwwwxwwxwwwxyxxxxwxwwwxwxwxxxxwxwwxxwxwxxxyxyyxywwxxwwxwwwwxxyyxxwxvwxwxxwxxxwxxxxxxxxxxwxywxxxyxxywwxxwxxyyxyyywxxwywxwxyxyxzyxxxxxxwwwyxyyyxxyyxwxyxwxzzxxyyyyxxxxyyxyxxyyyyyyzxxyxxxxxyxyyxxyxxxyyyxxxxyyyzzyyxwyxxxxyxzyyzxyzxxyxxwyyyyyzzx{yyxxxyyxxyxxyyyyyyxxxyxxyyyzxyzxxxxxxyxxxyyyyzxxxywxxxxwxyyxyyxyyxxxxxxxxwwxyxxxyxxwwvwxxxxwyxywxwxxwwwwwyxyxyyxwxxvwwwvxxxyxxyywwwwxxwwxxywxxxwyxxwwvvwxxxwwwyxwxxvvwvwxwxxwxxyvwxxxvxxwxxxwxxywwxwxwvwwvyxwwxxxwxvwvwxxxxxxxxywwxxxvwwxxxxwxxxwwwwwxwwxyxxyyyzxxwwyxxwwyxzyxxywxxxxwxxxxyxxzxyxxwxwvywyyyxxywxxxwxwxxxxyyxyyxyxwxxwwvvxxxyyyxyxxvwwwxwxxyxxwxyxwwxwxxxyyxyxyyxxxxxyxxwywxyxzxxxwxxyxyxxxwxyyyxxyxxxwyxyyyxyzxxxwxyxyxxyyyyyxzzxxxyxyyxyyyyzyyyyxyzxyyyyzxyyzzzyyyxxxxxyxzzyyyxzyyyxxxxyzyyyzyzyxyyyxxzyzyyyyyyyyxxxxwxxzxyyzzyyyxyxwzwyyxyzyyxxxxwxxyxyyzzy2v8d# az{|z{{{{||{||}||{||{|{{||{|||}|{z|{{{z{|{{||{|||{{{z{z{{{{{{|}{|{{z{z{zz{||{{||{|{yz{{z{{{|{{||{{|z{zz{z{||{{|{{{zzzzzzz{z{|{|z{{{{zy{{z{z{{{{{zz{zzzz{{{{{{|{}{z{yz{yzz|z{{{{|{{{zz{zz{{z{z|{|zzzyzzzzz|z{{}{{zz{{{z{z{{{|{{|z{{{|zz{{||{{{|||{z|{{z{{{z|||{||z{zz{zz{|{|||{|{{z{{{{{{{{|{{|{|{y{|{z|z|{|{{{|z|||{{z|{{{|{|||{{{zz||zz{}{|{{|{{||{{{{{}{{{|||||{z|{{|{{||||{{{||||{z|{||||}||}{|{|{|{|}|||}}||{zz|{||{{||}|}|}{{||}{|{||{|}||}|{{{{|||{|}}}}|||||{{|{||}{||}}}{|{{|{{{{}}{}}}|{|z||{|{}}}}||}}|{|{{|{||||}}||}||{|{{|{{||||||||||||{z{{|}{|{|}|z{{{{{{|{|{|}|z{{z{{{zz{{{z|||{z{zzzzzz{{|{||||{{zzz{{{{|{{{{|{z{z{{{z{{{{{{{z{zz{{zz{{z{{|{zz{zzzz{z{zzz|{{z{{zzz{{zz{z{||||||zz{{zzzzz{z{{{|{{zzy{zzzy|{z{||{z|zzz{{zz|{z{|{{zyzzz{{{|{{|{z||{{{z{{{{{z{z{{|||{{{zzz{{{{{{|{|{zzz{{{{{{|{||}|z{{{{z{{|}{|{|z|{z{|{z{{{|||{{}z|{|{z{{|||{{{{{||{{{{{{z||{}||{||{{||{{{{||}{||}{z{|z{{{|{}{|}}{|||{|{{z||{||}|||||{{|||{}||}}|}~z{{{|{||}}{}}}||||{|{|||}}|||}||{||{{{||||}|}}}||{{||{||||}|}}}||{z||{{z}{{|||||||}z{|||}{}||}|||{{{{|{|{|||}}}{||{||||||||||}}|{|{{{{{||||||||||}z{{z{{{|z}{|||{{{{{{y{|||{{{||{z{{{{{{|||{{{{{{|{z{{|{{{{{{|z|{{z{zzz{{{{{{{{|z{zzzz{{z{|zz{{zzzz{zzzz{{|z{|{zzz{{zz{z{{{{z{{zzy{zzz{{{{{zz{zz{yzx{z{zzz{{z{{z{{zzzzz{z{{{||{{{zz{{{{{{z|{{{|}|zz{zz{z|||{|{|{{|{{{{||{{|{{||z|{zzz{{{}}z|{|{{z{{|{{z{|{{{{{|{{zzz{{z{||z||{{{z{{{{{{|||{|||||{{{|{{{{|{{{||||{{{|{|||{{{|||||{{}zz||z||{|||||z||{{|{{|{|||}|{{{|{{|{|||}||}}||{{}{||{}|}{||}}{|{|{|{|||||}|}||{{{{{|||||}}}}{|{|{|{||}|{}|}||||{|{|{z|||}}}}}{}{{{{||||}{}}{|||||{|{{||||}|}||{{||||||||||{}{|||{{{||}||}}}}|{z||{{{{{|||}{|{z|{|{{z{{|}{{||{z{z{{{zz{}|{{|}{{{{{z{zz|{z{}{y{{zz{{|{{{{{{||{{{{zz{{zz{{z{{z{{zz{{z{zzz{z{{{|{zzzzzz{z|z|z{{{z{{{zzz{{{{z{||{z{{{zz{{z{{{{{{{|{zz{z{z||z{{{|{{{z|{|yz{{||{{{||{y{|{{z{|{z{{{|{{{{{z|{|{||{|||{{{zz{{z{{{{{|||{{{{|{|zz{{{{|{||{{{{zz{||||{|}}{z{{{zz{|||{|||||{{z|z{{{{|{|}}|{|{|}{{{{|{|{|}|z{{}|{{|||}{|||}|{|{{{|||}|||}|}{|{{{|||||{||}}||{|{{}|}|}}}}}}||{|||||}||||}}|}}{{||}||}|||||~||||{|{}|||}}|}}}{|}{{|{{||{}|}|}}|||{{}{|||}{|}||||||}||||}}}||}|{|{|||{{}}{|}||{|{|{z{|{|{}}{|}{|{{{{z{}{{{{||{{{{{|{|{{|{{{|{||{{zz{zy{{|{{{{|z{zz{|{{z|{{{{|{|zz{zzz{{{|{{||||z{{zzz{{z|{{{|{{zzz{{z{z{z{z{{z|zzzzyz{{zz||||zzzzz{zzz||z|z||{zz{{yyzzz{zz{|{|{{{yz{{z{zz{{|{{z{{{z{{z{z{||z{||z{z{y{{||{{{{{{}z{{{yyz{{z{{|{|{{{zzz|{{||{{|||{{{y{z{y{|{z|{}{{z{{{|z{{{{{{|{||zz{z|{||{{|||{{z{z{{z{{{|{}||||{{|{{||||||||{{{|z{{z{{{{|{{|{|||z|{{{{z|}{||}}|{{{z{}|}|||}}|}|}||{{{{|{}|}|||}||||{{{}|||}||}}{z{}||{||||~|}}||||||{{||{|}||}}|}|{{{z||}|||}|}|{|{|{{{{|}|||}||{||||{{|}}||}|}}{|||{|{||{|}|}}}{|{{{|{{}}|}||}{{|{{|{{|{|{|}|}{{{{|zy{{y||{z||{{{{z{{z{{{|z|{}{z{yz{yz{{|{{{{z{z{zzzz{{z|z{{z{zz{zz{zzzz{z{|z{zzyzzyzz{zz{{|{{{zzz{{z{{z{z{{{z{zzzzzzyz|{{z{{{{{zzz{zyzz{z{{||zz{z{{zz{|{{{|{|{zzzzz{z|z|{z||{|z{{{{{z{{{{{||||{{zz{{{{zz||{{{{yz{|z{z|{|{|{||{z{{{zz{|{|{}|||zz|zz{{{{{{{||}{|{|zz{z{|||z{{{{|{{{z{{{{|{|{{|{{{|{{{|{|{||{{|}|{|z|{{{|||{||||||}{|z{||{|}{{}}}{|||}|{|||||||}|{z|{{{{}||}||~|}{||{{{|||~|}}|}|z|||{{|||{||}|||||||{{|||||}}||{||{{||{||||}}|}|{{{{zz{||{}|||}|{{||||{}|}||||}|{|z}{|{}}}|z}||||{{z|{zz||||}}}}{{z{{|{{{{{}{}{{{{{z{|{{{{|{}||||{|{{zz{z}||{z||{{z{{{zz{{|{|{|zzzz{{{{{{{{|{{{{zzzzzzz|{{{{z||{z|zzz{z{{|z{zz{zzz{zzz{{z{{{||{z{{zzzzz{{{|{{}|zz{yz{{zzz{{{z|{zzz{{zz{{{{{{{{|{z|z{z|z{{|{{|}|{{zzz{z{{{{|{{|||z{z{zz{|{{|{{|{{{{{zz{z|{|{|{|||z{z{{zzz{{{{|z{{{{{z{{{||{{{|}{{{z|z{{{|{{{{|{||{{{|yz{{{|}|||}{|{zz|||{|{||||}||||{{|{{||}|{}|||||{{{{}|}z}|}}{{||z|}|||{||}|}|{}|||{|||||||}||{}|{zz{}}|||}{|{|{}{||||}||}|}|||{||{{{{{|||{}}}|{{{||{|{|}{|}{|}||z{||{}}||{}|||}{|{{{|}||||||}|||{|{|||||||||{{{{{{|{{||||}|||z||{{|z{{{{||||||{{{|{zz|{|{|||{{z|z|{{z||{{{|||zzzzz{zz{{{{||{{{y{zzzz{{{{{{{|{y|{{zz{{z{{{{{{yzz{zzzz{z{{{{{|{zzzzzzz|{|z{||zzzz{{y{{|{{{z{{{{{z{{yzy{|zz{|z|{{zyzz{zz{z{z|{|{z{zzzzzzz||{{|{{{zzzz{z{|||z|z{{|zz{z|{{{z{|{|{z{z{|zz|{{|{|{{{|{|{{z{z{{{|{{zzz|{z|{|z{{{{{|}|{zz{zz|{{|{{{||{{{{|z|{{{{||||{|{{{{{||{|{z||}{}{{||{{{{|}|}|||{{z|{z{{||||||||}{||||||||}|}|}|}|z||{||{|}}}{||||{{{}{{{|{}||}}{}|{|z{{{}{|{|||}|||{|||}|{|||||}||{{|{{|{|||||||}|{{|{|z|}}}|}||z{{{{z{{|}|||}~{{{{{||{{}}}|||||{{||{{}||||}}|}|{{{{{{{||||}||||{|{z{{z{|||{|||{|z{z{|{|{}|{|{|{{z{{{z{z{{{{|{{{z{{zzzzz{|{{|{{z{zzz{zz{{{{{{}|zzzyzz|z{zz{|{{{{yz{zz{{{{{{{||z{z|{{{zzz|||{{{zzzzy{z{{{{z{{||{{{zz{z{zz{{{z|{|z{{{{zzz{z{{{|{{{{{{{z{{}{{z{|}|||zzzz|{{{{||{{|z{{|z|{{{{|{||||z{{{zz|z{{|{z}}{{{|{|z{{{|{|{{||{z{{{{|{{{||{|{|{{zz{{{{||||{{}||}||{|}{}|||||}||zz|{z{|}}|||{}|{{{}{{|||}|||||~|||||{}|||||||}}|{||{{|{{}|||}}|{{|{|||}}||~|}|||||{|{{{|}}|||}}{}y||||||}{|}|}}||{{|{|{|}|||}}~{|{|||{{||||{}|}||||{{{{}||{{||}||{{{{|{||||{}||||||{{|||||||{}}{{{{{|z||||||||}{{{|{z{|z||||{|{{||{z||zz||{{{||z{|z{z{yz{{z{||z{z|zyz{y{{{{z||{zzzz{|zzz{{{{{{zzz{y{z{{{{{{{||{|yz{zyyz{{|z{{{|{{{zz{zy||{{{z{{zz{z|z{{z{{zz{|zz{zy{zz{{|z|{|z{|zz{{{z{{{{{{|{|zz{{{|z{{z{{{{|||{{{z{{z{z|{||{|{{{{{|z{{z{{{||||z{z{z{z{||{{}{{zy{z{z{{{|{{{||{|{{{{{{{{|||{{|{|{zz{{{{||}|{||||{|{z{z{{|{}||}|{{||z{{{{|{|{|}|{{|{{|||{{||{{|||{{{{|{{||||}||}|||||}|||}{}{}|}|}||{{|{|||||||}~z|{{{{{{|{|}|}}||{|{||||||||~|}|||z{{{{{}|||{|}{|{|{|{{||{}|||{|||{z{{{{{}{}}{}{||{||{|{||||}|}||z{}{{{{|{{|}~}|{|{z~{{|}{||}|}{{||||{{z|||{{||||{yy{z|{{{|||||{{{{{{{{{{|z|{|z{z{{|{z|z{{{{|z|zzzzy{zzz{{{z{{|{z{z{zyzz{{{|{z{{{{zyzzz{{{z{{|{zzz{{{{zzz|{y{|z{yzz|z|zz{{{||{{z{zz{zzzz|{{|{{{{{{{{z{{{{{{{{||{{{{z{|{{{||}||||z{|{{z|{|{|||{z{{{{{zzz{||{|{}|{zz{|z{{{{||{|||{z{|{|{z{||{||}|{{{|{zz{{||{|{||z{{|z{{z{{||||||z{{{{{|{|||{{{{||z|{{{{||{|{{||{{{{z{|{{|}|||{|}{{{|{||{{|{|||}|{||||||{{}}||}{|}||{{|{||}~}|||||{{|{|{||||||}|}}||{|{||||||||}}{{|{{|{{{|||||}~||||{{|||}|||||}}{|z{{|{|{}||}}}|||||||||}}}|}|{{{{|}||{||}{||}{||{{z{{|||{||}||{|{{z{z|{||{{|{|{|{{{zz{{{|zz||}{{{zz{{z{|||z|{{{{|{{zzzzz{{|{|{{zzzyzyz{zz|||||{y{{{zzz{{{{{{{{zz{{z{zzy|{z||{|{z{{z{zy||{{{|{{{{z{{z{z{|{z{{{{z{yzzz{z{zz{{{{|z{{zz{{z{{|{{{||{zz{|{{{{||{{|||{|{{zz|{|||{z|{|{{{{y{{z|||{{|{{zz{{{z{{{{{{|{|{{z{{{z{{|{{||||{|z{{{|{{||{z{{||{{z{{|{z|||}||||z{{}z|z||{|}{||||z{{|z{z|}}||}|||{z{{z|{}}|{}|}}{{|}{|||||{}}}}}|{{|{{{{|}}||}|}|||}{{|{}|}|}|}}|{{||||{||}|}~}||z|{|{||}||~|||}|{{||{|||}}{||}||{{{|{|{|}|||||}|{|{{{{||{}||}}||{|}{||{}{||||{}}|||{{{{}|}|}}|||{{{{|{{|{{||||{{{}}{{z{||||{||{|}zzz{zz||{}{|}|zz|z{z{{{|{z{{||zz{zy{zyz{{{{{{{zzzzzzzzz||{|{{{{yyz{yzz{{{{z{{|z{zzzzzzz{{|{||{{z{zz{{yz{{|{{{{|zz{{z{z{{{{{|{zz{zzz{{{zzzz{||{{zz{z{{zz{{{||}{z|{y{y{{{{{{{{{{z{{zyz|{|{{|{||}{{{z{z|y|||{{|}{zz|||z{z{|{{{|{{{{{{zzz{{{|{|{||}{{{|z{{{{{|||||{{{|{|{{{{{|{}||{{{{|{|||z|}{}}{{||{{|{z{||{}||{{{z{{{||{||{}}|}}|{|{|{{||{{}}}}}{|{|{{{||||}||}}|{|{{{{}|{||}}{}{{|}{||||}}}|}|}|||}|}{||}|{}}}||||{{{{|||||}|||{z|{{zz}~}}|{}||||{|{|{||}||}}}||{}||||}|||~~|}|}{|{|{z}{|||{|~|{{{{{zz||{{}||||{{{{{{{{|{{||z|{{{z{{|{{{|||{z|{zz{{{zz{zz|{|{{zz{z{zz{{{zz{||{{zzzyzzz{z{{z{{|{z{{zz{zz{|{{{|zzzzzz{yzz{{z{{|{{z{yzzzzz|{{{{{z{zzzzzz{{{{{z{{{{{z{zz|z{{z{z|{|zz{z{{z{|{{{zz}|{{{{z{{y{{{{{{||{{{|{{{{{z{|||||zzyz{zz{|{{{|{{|zzzzzz|z{|{{{|{{{{{zzz|{|||{{{{}{{{{{{zz|}|{|{||||{{{|{{||{||||{{{{{||{z||{|{|}{|{|{z{|{{|}}{}|||z|z{z|{||{|}|}|{{||{}{|||{|}}}}||{||{|||~||{|}|}{|{{{{{{{}}{~}}||}|{{|{|||}|||||{|||||}|||}|||}{{{|{|{|}{|{}|}|{{z||{{|{}{}||||{|}{{{{z|||||~|}}}||}}||}}}|}|{}{{|||{{{|||}}|}~||{{{{{{|{{{|}{}||{{{z{{{|||{|}|z{{{{|{z{{{{||||{{|{{{{z{{{z|{{z{{{}zzyz{{|{{||{z{{z{{zz{{{{{{{{|zzzzy{zz{{{{|{z{yzzy{{z{{|{|||{{zz{yzz{{{{||z{{{zz{zzzzz{|{{{||||{z{{zzz{{{{{||{{|{zzzy{|||||{{{{{z{zz{{|{{z|{|{z{{zz|{|{{|{{z||zz{z{{y{{{{|||||{||{y{{{||{{|||{{||z{{z|||{|||}{{{{{{z||||{{}|||z|z{{z{zz|||{||{{{{z{z|{||}{|}|{{|{{{zzz{||||||{|z{{{|{||||}{||{|{}|{||||{}||{|}{||{||||}}}|}|{}{|{{||||}{|}}{}||||{|{|||{|||}|{|||{||}||||}}}}}{{{|}||||}{|}}|||||z|{z|}|{|||||||{{{{{}{}{|~}|||}|~{||}||}}}}}|{|{}|{|{{{||}}||{|{|||{|{{|{||||{{z{{{|z{}{||}{|{{{z{zzz{{{|{||{z{z{z|z{||{{{{z{{|{zz{{{|{{z{{|{zz{zzzyzz{{|{{{z{{zzzzz{zz{zz{{zyz{{zzz{{{{{{{{{z{zzz{{{|{{|z{|{z{z{|zyz{yz{{{{{z{z{{y{{|{|z{{{z{zzz|{{z{{|z{{{{zzzzz{|{{{|{|z|zz{{zz{y|{{{||||{{z{z|z{{{||{z{|{zz{{z{z{}{|{{{|{{|zzz{z{{{||||||{z{{{{z{||||{|||{|{{|z|{}||}|}}z{{{|{||{|||{|}||{{|{{|{{||{}}}||{{{|{|{}||{|}|}{z{{{||{z~|||}||||{||||{{||}{}|}||{||z{|}}||{{}||z|{|z{{{|||~}}||{|||{z{||}{}}}}{{zz{|{|{~||||{{|z|}|{{{{}}||||{{z||{{||{{|}}}}|{}}|}{{|}|}||||}}}||z|{z}}{{|{}|}{|z{{{{|{{|}}}}|{{{{{z|{{|z{{}|||{{z{{z{|{{{z{{{{{{{{{yz{{{z{||{zzzzy{y|z|{{|{{y{|z{{y{{z{{z{z|zz{zzzzz{z{{z{|{{{z{z{z{{z{{{{{{{{{zy{zz{{{{{|||{zz{zzz{{{{zz|{{{{{z{z{y{{{{{|||zz{zz{z{{{{|{z||{z{{{z{{{{{{{{}{{zzz{z{{{{|z{|||{{zyz{{z{{||{{||{z{{{{{z|{z{{|||{{}z{z{{{{}{{||{|{{{{{z{||{|{|{}{{z{{{z{|{{|}|||{{|{{{}{||{{|}}|{z{|{zzz{|{{{|{|{|||{z|z{|||||}|z}}{}||{||||||}|||{||||{{}||{{~}|{|||{|{}|||}||}{{||||{{|||}|}||||{{z|||}{||{||}{}{{}|{{}||||}|||{{{{|{z||||{|||{||{{y|{|}~{|~~}}|~}{|{~|||||||}|{{{{{{{{||}}|{|{|{{z{|{|{{{|||{|{{{{{{{||{{{{|{|{zz{{zz{z{{z{{{{y{y{z{z{{{{z|{{{{z{{zzz|{{{{|{|zz{zz{y{z{{z{{|{zyzzzz{z{{z{{{|z{zzzz{zzz|z{{{{{{z|{yzyy{z{{{{{|yzzzzz{{{{|{{{z{{z{z{z{y{{{z{z{{zzzz{{zz{{{zz{|}{{z{z{z{|{{{{|||zz{zzz{|{{{{zz{{{z{zz{{z{|{{|{||{{|{{zzz{{{||z{{{{|{z{{{z||{{{|{{{{|{{z{|{{{{{||z{||zz|{{{|||}||z{z{{{{y{{||{}|||zz||{{{|||{{||{{|{{{{{{||{{{||{{{{{{{}|||{}{|||||||||||||}|}|}||{{|{||||||}{|}||{{||z||{{{|||||{{{{{|{}}||}|}|}||{z|{|||}{||||{|{|{|y{{||{|{||}|{|{||{{|||||~~{}|}||{|}}}|||}}|||{{z}||}|||~}|{z{z|zz||}||{|}{||{z{|{{{{|z{{|||{y{{|{|{{|{|{|{zzzzzzzz|z{z||{{z{zzzz{{y{y{|z{z{zzz{zz{zz{z{{{{zz{zyzzzzz{{||{zz{{{{zzy{|z|{{|{{zzzzzz{z{{{z|{{{zzzzz|{z{{z||{{{z{zzzzz{z|z|||zzzy{{z{{|zz{}{{{zzzzz{z{{{zz|{{|y{|yz{{{{z|||||z{{{z{z{{{|{{{|{{{{|{z|z{{|{{{{{{{{{zz{|{{|{{{|}{zz{{z{{{}{{{z{||z{|{{|{|||||}|{{||{{|{{||||||||{{|{{{{{|}|{|}|||z{{{z{|{|||}||}{||{||}{{{}|}}}}|{{{{||{{}||||}}|}{|z|{{}}||}}}||z{||{|{{|{||}{||{|{{|{{||||}||}{||{{{||{{|||{}||zz|{{{{{}||{|||{|{{{z{|}{}||~}~|}|}|}}|}}||}~|||{|||{{{|||}||}|}||{{}|z|z|{||~{|||{|{{{|{{|||||z||zz{{{{|{{z|{}zz{{{{{zz{{z{|{{{z{{{{{z{||{|{{{{|y{zz{z{z{z|{||zzz{yzz{{{{{{{{{{z{zz{zzz{|{{{{{{z{zzzyz|z{{{{|z{{z{{y{z|z{{{{{{{{{z{{zyz|{{z||{{{{{z{{zz{zz{|||{{{{zz{{{{{z|||{{{z{z{{{{|{{{{||{z{{zz|{{{{|{|}|{z{{{z{z{||||{{}|zz{{{zz|{|{|{}|{{{{zz{|||{{||||{{{{z{{{|{{{{{|{|{{{{{{{{{||{}}}|{{|{{{z|{{||{|{}{||{}|||}|}|}}}|||||||{|}||}||}|||||{{{{|||}|||~||||||||}}}}|}|}{||||{}|{|||}}}|{|||||||}{{}|}}|{}|{{||||}}{}|{|{||{||{|}{}||}||{{{||{z|}}|~~}||}}}|||~}}~||}}}}|||||||~{||||{{{{|{{|{|{{}|||{{{z|{{{{|zz{{|{|{|z{{{z{{|z{{{{z|{{z{{zz{{{|{|{z{z{zzzz||{{{|z{{z{yzzzzz{z|{|{|{z{z{y{zz{{{{{{{{z{z{|yz{z{{{{{|zz{z{z{zz||{|{||z{{{{y{z{{{{{z|{z{{{{zz{|{z{{{|z{|{zz{{z{{{{{{{{{{zz|{{|{{{|{|{|{{{z{{|z||{{|{||{z{{|z{{{{{{z{}|{{{{{zzz{{|{{{||{{z{zz{{|{}{||{{{{{z{{{zz||{z|{||{{{{{{z|||||{||z{||{{{||}{}|||}|{{{{{{y}{{||||||z{{||{|||||||}}|{|{{|||||}}|}{}}{|{|{{{|}}|}||}{|||{z|{||~}}||}|{|{|||{}{|}|}||||z{||{|}{{{{|||||{{|{|{|}|}||||||{{{||||||}{}}|||{{{{||}}||}~}}|}}{|}}}}}||~}||{{|{{|}|{{|||}}||z{||{{|{|}}{||{{{|{z{{|{|{{|}{|{yz|{z{|}||}z|{{zz{z{z{|{{|{{{{z|{z{z{{{{z{|{{z{zzz{z{zz{{{{|{zz{y{y{z{{{{{{|{zzyzzzz{{|{z{|{z|z{zzy{z{{|z{{||{z|zzzzzy{z{{{{{z{z{zy{z|zzz{|z|{y{{{zzyz{{||{|{|{{{zzz{{z{{{{{{{||{{z{{|{|zz{|{{{z{{{{z|||{{{||{{{{{z|{{}{{{|||{z{z{z{{|{|z||}{{{{{z{z||{{{{{|||{z{{|{z|{|{||{{{|{{{{}|z{{{{|}|{{{{|z{{{}||}{{{|z{z|{{{||}|{|||{{|{{}{||z||}{}}}{}{{{{{|}|||}}}||}|{|{z|}}}|~|||}|{{|{||||{}}{~{{|||{{{{||||}|||||{{{{z{||||||}||{{{{|{}||}|{}||}||{{{{}||{}~~~|~}||{}|}~~||}}}}{}||{{|{}{}|}||}{{{|{{{{|{||}}||{{{{{{|||||z|{{||{y{{{z{{{|||||{{{z{{{zz|z|{|{{zz{zz{{z{{|{{{|{{{zyz{zyzzz|z{|{zzzzzz{z{z{{{{|{{zzz{zzzzz{{z|{|zz{zyzy{{|{{z{{{z{{yzz{z{zzz{z{z{{{zz{zzz{{z|{{{zzzz{{y{{{{z{||{{{{z{z{z{{{{|||{{|{{z{{{{{{|{|||z{zzz{zz{{{{|{}{{z|{z{{{{{|{{||{{{{{{z|z|{||{{}{}z|{{z{{|{||{{{{{|{z|{{z{|{||{{}|z||{{|{{{|||}|||zz{{{{{|}||{|||{{{|{{|{|{|{|}|||{{{|{|{{|||}}}}||{{{{{|{||||}||{||{|{|{||||}||||z{||{{|||||}|}}}{|{|{||{||}}}}||{{{{||{|}|||||}|{{|{zz||||||z}|{|}z{{{{|{||{~}~}||}|}|}}}}{}|}~}|{{|}||||}{}|||||{{{}{{{||||||{|{{|{zzz||}|{{{{{z{{{z{z{|||||{|{{{{{{{z{{|{{{|z{{{z{zyzz{{{z|{{{z{{zzzz{{z|{{{{|zz{{zzz{z{{|{{|zzz{zzy{{{{{{z{{{yz{zzzzz{{zz{|{{{zz|z{z{{zyz{|{{{zzzzzz{{yzz{{|z{yz{{{zz{{|z{|{{|{{{z{|z{|{z{{|{{{{zzzz{{z{{{{}{{z{|zzz{{}|{|}{z|{{zz{zz||{{{{||{zzz{{z{{||{{|{{{{zz{{{z||z||{{|{zz|z{{||{{||{{{|{{{{|{{{|{z}}}{z{{zzzz{|||{|}{}|{z{{{{}|||||}}{{}|z{||||||||||}{{|{{{||}}|||}|}|}}{|{|||}||}|}|{|{{{|{{|}|||||}|||{{{{{}|}{}}||{|{|{{{|{{|{}}|}{{{z||{{}||||}||{|{{z|{|{|{|}~}~}}|}{||}|~}}}||{{|||||{{||}|||z||{{z{|}|{||||{{|{{zz|{{|{|||{{{|z|z{{{{z{{}{{{z{zzz|{{{{{z{|{{z{{{{z{z|{{{{{|{{{zz{yzz{zz{{{{zzyy{zzz{{{{{{{{z{zzyz{zz{{{z||{zz{yyzyz{{{{z{||zzz{z{zz{{{z|{{{z{{yzzz{{|{zz{z{z{zzzzz{{z|{{{|z{{zzzy{y{{{{{{{{{zz{{z{{||{z{{{|{|{z{z{{{{||z{||{z{{z{{zz|z{z{|{{{{|zz{z{||z{{|{{{{{|{z{||{{|{{{|{{{{{{{|{{|||{|{{{z{|{{|{{|{|||{zzz|z{||}{||{}||{{{{{{|{|||{|||{|{z{||{{||||}{|}z|||{{z{|||}|||||{{{{|{|{|}{||||{|{{{{||}||}{||{||{|{{||{||||||||{{|{|{~{||{{}||{{|{{|{{|||}{}}|||{||{{||}||~|}|~}}|}|~}~|}}|}|}{||}{{}}||{}{|||{{||{{}|||||}||{{{||{{{|||{|}|{{|z{{{z{|||{}{{zz{zzz{z{|{{z|{{{zzzz{y{{{{{z|{{{{{{z|{zzzz{{||{{z{zzy{zz{{z{|zzzz{{z{zzz{|z{|{||{zzz{zzz|{{z{{{{{zzzzzzz|zz{{{{{zzz{zz{z{{z{||{{zzz||zz{z{|{|{}{{{{{z{{{|{{||||z{z{{z{{||zz{{|||{|{zzzy|{|||{{|{|{z{{{{z{||{|{{{z{{{z{z{{|{{{|{{{{{zz{{z||{||||{{{{{|{z||{|{|}|z|{{{{||{|{|{{}|{z|{{z{z}|~}{{|{|z|{|{|{|||||{}|{{{||{|||}||~||{|||z{|z{z|||||}}|{||{{|{{}{||||}}|z{{{|{z}||{}}}|{}||}{{|{}||||}{|||||||{{|||}}||{|z{|}|}|{}|||||{|{z{{|{|}||~}~~~~|||||}~}|}}||||{|}}}}}||}}}||z{|{}{}{|{|}}{{z{{{zz{{|{|{{|{{{|{zz|z{||{{{|||z|{{{{z{||{{|{z{y{{zzzz{{|{{{{|zzz{{z{{z{{|{{{{{zzz{zzzz{{{z{|{{zzzyzzzzz{{{z{{zz|{{zzz{{{{{{||{{zy{z{zzz{{{|{{{{{z{z{zz|{|{|{{|z{z{{{{{zzz{|{{{z{{{z{{{||{|{{|{|z{zz{{{{||{{|{{zz{{z{{|{|{{||||z{{{z{z|{{{{}{{z{|{{{{{{||z|||||{z{{{{{|{{{{{||{{z{{z{{{|{|||||{{{z{|{{{{|{{}{}{|{|{|{{|{}||||}|{||{||z{||||{}|{|{|{{{||}}~|}|}}{{||{{|z}|{||||}|||{{{{||{||}}}||{||{{|{}}|}}}~}|{|||{{{||}{}||{|{{|{|}|||||||||{|{{{|{|||}|{||||{{z{{|{}}}||~}}}~}}}}}}}}}}|}}||{|{}}{}|}}{||zz|||||{}|}||{{z{{{z{||||{|||{{z{{z|z{|z{z{|}{{{z{|zz{z|yz|{|{{zzzzzz{{{z{{{{{{{zyzz{z{z{{{{{zzzy{zyz{{{{{z}{yz{z{zzzz{{{|{{{{{{yz{z{z|{{{{{{{yzz{z{z{{zz{|{|{zzzzz{{z|y{{|{{{z{{{z{zz{{|{{{|{{{{{z{{{}{{|{z{{z|z{{{{|z{|{{||{zz{zz{{|z|z|{{|{{{zz{z{{{||z|{{|{|{{{zz{|||{|||{{z{{|{{{||{{|}|{zz{{{{|||||||||zz{{|{{{{|{{||}}|{z|{z{||||{{|}{|||||z|{|||||||}|{|||||{||||||||{{||z{||{|||||||{|{|{{|{}{{||}}|||{{{{{}{|{||}~|{|||{}{}|}|~||}}|||{z{|z||{}|||}|zz{{|{||}||}||}|{{{{{{|||}||}~}}~}~}}}}~~~~}}~}|{}||||}|}}}|}}{||||}|{|||||||}|{z|{{|z{|}{{|{||{{z{z{z|{{z|{{|{{{zz|{{{|{zz{{{|z{z{{zz||{{y|||z{{z{zzz{{z{z|z{zzzzz{{|z{{|z{{{{zzzzzzz{{{{z{||{{|zz|yz{{{{z{|{{z{yz{{z{zz{|{{{{{{zzy{{{|z{{{{{zzzz{|zz{{{{|{{|{{{{{{|{{{{{{|{|||{{{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{yzzz{||{z{{{zzz{{{zzz{{|z{|{yz{z{zy{zzz{{||zz{zzyzzzzz|{{{|{z{{zzzyzz{{{|{{|{zzzz{{zzz{{{||{z{{y{z{z{{{z{z{|{zyz{{z{{{{{z{{{{{zz{z|{{{{|{|{|{z{{{z{{|{{{{{{{z{z|z{z{{||{{|||{||z|z{z|{{|{}{{|z{z{{{{||{{}{}|{zz{{{{{{|{|{|{|{{{{{z{{||{{}{||{{z{|{|{{|{|{||}{{{|{{{zz||{||}{|z|{|z{{||{|||}}{}}|z{{||||||||{}{{||||{|}{}{||}|{{{}{{{|||{{|{}{{y||{{|{|{||||}||{{{|{{|||}}|~}|||{|}{|{|{}{}|}|}|z{{{{|}|||||{||{||{z{|||||~~}~}}|}~~}}~~}|}|{|||{|}~||}|{|{|{{z||}||||||{||{{{||z|}{{}{{{{{z|zzz{{|||{|z{{z{|{zz{|{|||{{z{z{zz{{{zzz|{{{{{zzz{zz{z|{{{{{z{zzzzy{{|{{{{{{zz{z{yz{{{{{|z|{zz{zzzz{{{|z||{z{{zzz{zz{{{{{z|z{{zz{{z{}|z||{z{|{z{{zz{y|{{||{{{z{zz{z{}{|{{{|{z{{zzz{{{|{|{||{z{{z{z{{{||{{|{{{|zzzz{z{{{|{}|{z{{zzz{z|||z{}{|{{z{{|z|||{{|}{|{{z{{{{||||||||z{{{{{{|{{||z{}|{z{|{|{z{||||{||{z{{|{{z|||}||||{{||{{||{}||||}{{|{{{|{{||}||{}|||||{z||||{}|||||{{{{|||{{||}{}}}|{|||{{|{||{|}||{{{|}|{{|{|||}}||{{{{{{||{}}{|}}z|{}z|{}}||}~~~}}|}~}~|}~|||||||}||||}~|||{|{||{{{}||||||{{zz{{{{{||z||{||{|z{z{{{|{z}{{zzz{zz{{{|{{{{|{|yyy{zyz{z{{z{|{{z{z{zz{{{{{z{{{zzz{{zzzz{||{{{{zz{zz{y{z|{{{{{{{{{zyzzzz||{{|{{{zz{z{{y{y{{{{|{y{zzyzzyz|z{{{z{{{zzz{zz|{{{{{{|{{{z{z{z{{|{zz|{|z{zz{|{}z{{z{||zz{{zzzy{|{{{||||{zz{{{{z|z{|{|z{z{{|z{{|{{{{{}{||{{{{zz{||{zz{{|{z{|{{{{|{||{|}{|{z{|z{{{{|{}|}{{|{{{{{||}|{|{||{|{|z{|||{{}{||}{|||}|{{||}|}|}{|{{{{||{}~}|}}|{||{{{{||}|{}}||~{|{{|y|||||||}}{|{z}{{{|||}|}|||||z{{|{||}|{}}|||{{{||{||{||||||||{||}|}}|}|~~}|~}~~}~~~~|}|}|}{|}}|{|}|||{|}z|{{|{}|}}}||{{|{z{{{|{||z}|{{{{zz{z|{|{{{||{{z{z{{z{||{{|{{{|zzzyzzzz{zy||{z{zzzz|z{{{{{{|{zz{zzz{zz{|z{{|{{z{{z{zzz{|{{{||{{{zzzzzz{{z{{{|zzz{{zzzzzz{z{|{z{zzzzzz{|{z{|z{zy{y{{{zz{|{{{|{{{zz{{{z{zz|{{||{|{z{z|y{|z{|z|{{z{zz{{z{{z|||{{{zz{z{{z{{|{{}{|{z{z{z{{||||{{|||z{{z{{{zz{{{{{|{{z{z{z||{{{||{|{||{z{|z|||{||||{||{zz{z{|||}|}{|{{||{|{|}|||||}{{|{|||{|{||||||}{{|{|{|||~||||}{||{||z|||||}}}||{{{{|{{||}{{||||||||||||}|}|}}}{|{{{{|{|}||{|}||}z|{|{{|||}}|{|{|||{||{||||{~~}}~~~|~~}}~~~}}}|||}||~||}}||{||{{|{z}}z||||{|{{|{{{||||{{{|{{|zz{{{{|{|{{{z{zz{zzzzz{|{{{|{{{{yzzz{zz{}{|{{{z{zzz|zz{{{{{{{|zyzzzzzz{{z||{{z{zzzzzzyz{{{{{||zz{zzzzz{z{zz{||{zz{zzzy{z|zz|{{{{zyz{z{z{{|{|{z{z{{{z{yz{{|||{|{{{{{y{{{z{{z|{|{zzzy{{z{{{{||||{z{{z{zz{{{{{|{{|{{{{y{{z|{||||{|{|{{zzz{{{{{{|{{{{{zzzz|{{{|{{|z{||{zz{|{|}{{||{{{|{||{{|{{|{}|{z{{{{z{{|{|||}||z{{{{|{|}|{|}|}{{{{{|||{{|{}}|}|{|{|{{{}|{|{|}||{||{{{||||||{|}|{{|{{{||}}|||}}|{|{|{|}||||}}}}|||z|||{|~||}|~|}|{{z{|z||{}||}|{|||{{|||{}||~~}~}}~~}~~}}}}||||}}|}}}|}|{|}{|{{{||}||}||{|{{{{{{||{{|||||{zz{z{z|}z|{{{|zz{z{{zz{{{{{|{{{{|z{z{{|zz{zz{{zzzz{{z{{{{{{z{zzzzzzyz{{{{{{{{{zz{zzzzz{{{z{z|{{|{zz{{z{{|{{|{|{zyzzy{zzz|{{{|{{{{z{{zzz|{{{{{{{{z{{zzz{{||{{||{zz{{{{{{|{|{{|{{{{z{z{{{zz{{|||zzz{{z|{{z|{|{|||{zz{||z{{{{|||{{z{z{{{}||{{{{|{{{{{{{{z||{{{{|{{{{{||{{{||{{{|{{{{{|{|{{||{{}|||z|{{{{{|||{{||{{{|{{|{|}||{{||}|{||z|||||}|}|||{{z|||{z~}|}}}|}|{||{{{{||||}|||{{|||{{{|{||||}}||{||{{||||}||~|z{|{||{{{||||||}{}{|}|{{|}}||||||||{{||{|||}|~}~~}}}}~}~}}|}|}}|}}}}|}|}|||{|{|{|||{|||{{{{{z{z|{|||{|}{{z{{{{{z{{{{{|{{{z{zzz{{z{{{{z{{{z{yz{yzz{|z{{|{z{zzzzzy{z||z{{|{z{|zzzzz{z{{|{{zzz{{zzzzz|{{{{{{{z{zzzy{{{{z{|{{{{{zzzy{z{{{{{{{{{zzz{y{{|{{||{zz{{zz{zz{|{z{{{{{{zzz{zz|||{{{{z{zzzz{z{|{|{{|}{z{{z{{zz{z{|||{{z{zzz{y{z{{|{{||z{{{z{{z|||{{|{||{{{|z{{{{|{{{||{|z|zz{{||{{{||{{zz{{{{||||{{}|{{{{|{z{{||{}|{|{{{{{z{{{}{{{|||{|z{{||{|||{{|}|{{|{{|{{{}{|}|}}|{||{{{||}|}|||||{|{||{}{|||}|}}|{{{|{|{||||{}|}||{{{{{}|}{|{||{}{|{|{||{|}}{||}{||{{{}||{}||~~~~}~~~}~}||}}||}|}||~|}}||{{{{{z|}|||{{|{{{{{{zz{{{|z{|{{{|zyzzz|{}|{{{{{{{zzy{{z|zzz}{|{zzzz{yzz{|z{{{y{|{zz{zz{zz{z{|{zzzyzyzzz{{zz{z{{z{{{zz{zz{z{{{{y{{{zzzzz{||{z{{|{{zz{{y{{{{{|{zzzzz|{{{{{{zz{{{zz{y{z{zz{{z|||{z{{zz{{z{{|{{{{|{{{{z{{{{{{{{|||z{{{zz{z{|{{{||||{z{|{zz{{|z|{|}{z{z{z{{{{|zz{||{{z{zz{{|{|{{}||{z|z{|{{||{||||{z{{{{{|z{{{{{{}|{{|{{z{{|{|||}||||{{{{{{}|{|||}|{{{|z||||||||{}||{{{|}||{|}}||||}{}|{{{{||{|}||||{|{{{{||}{|||}}||{{{|||||}||||}{||{{|{{||}|}}|||{{||{{{{}|||{|||z||{{}|}{~||~~~~~~}~}}~}}|}{||}~||}|||~}|{|{{{|}|{|||}|{{||{{{{{{|{{{{|{|{{{z{zz{{{{||{{zzyz{|yz{|{z|{{z{{z|zyzz{{{|{|{{{zzz{zy|z{{{{||zzyzyzzyy{|zz{{{{{zzz{yz{zzz||{zzyzzz{zy{{zzzz{{{zzzzzzzz{zzz|{{{z{z{||zx|z{{{{{{z{z{zz{{{{|{{|{{zzz{zzz|||z{{{{{zz{zzz{z|{{|||{z{z{z{|z{{{{|{|{{{{z{|z{{{{z{{||{{|{|{z|z|{{{{|||z{{z{{{{{{z{||{zz{{|{z{{{{}{{{|z{{{{{}{{|{|{}}|||z|zz{{|||||||{|z|{{{|||~{{||||{|{||z|{|}{{||||||{{{|{{|}~||}}|{{|}{{{|{||||{}||{z|{{{||{{|||}}||{||||||{||||}|zz|{{||{||||||{|||z||{z{||}|{|}|{z{{{{||||{|{~}~~~~}}}|||}|}}|||}|}}{|||{{{}{|{|~|{{{|{z{|z{|{}{||{{{|{{{z{{z{{z{||zy{zzy{zz{{{z{{z|z{{{{zzzz{{{{{{z{zzz|zzz{z{{{{{zz{z{yzz{{z|{{{{{z{zz{zz{|{z{||{z{z{zz{z{{{{{||{{z{zyzz{zz|{z{||z{{{z{{{z|{{z|{{|{{zzz{zz|{{z{||z{{z{zz{{}{{{{}|{{z{yz{{{z{|{{||z{z{z{z{{{|{{{{|{{{z{z{z|{|{{{}{{{{{z{|z{{{z|{{{|{{{{{{{{{{{z{{}|z{{z{{{{|||{||{{{zz{{|{|}{{{||}||{z|{{|}{z|||{||{{{zz{z|{{}|||}|{{{{{||z}||||||||{{{||z|}||}|||{{{{{{{|}||||}|}{{|||{|{{|{{||}{{{|{{{{|||}|}}||{|{z{{{|||}|}||{}{{{{{z||{||}|{{{{{{{}{}}||{~~~~~}|}~}{|}}|}||}}{|{{{{|{}|{|||||}{{{zzz||{||{{||{{zz{{{z||{|{{||{{{{{z{y||z{{{{{{{z{{zzz{{|{z{{z{z{zzzzz{{{z{|{{zz{zzz{z{z{|{|{{zzzz{z{zz{|{|}|{{{{{{{zzz|z{{||{{z|z{zzy{z{z{z{|y{{zyz|{{{z{{{{}{z{z{z{z{z|{{|||z{{y{zz{z{|{{|{|{z|{zzz{||{{||||zz{z{z{{z{{||||||{{{{{{yz{{z{{{{{z{z{{{{{||{||{{{z{z{z{{||{{|{|{{zz{{{{|{|{||||{{|{{|{}z{{{|{}}}{{{|{|{z{||{{|{}|zz{|{{{}{||||}|{{|||||{|||}|}||}|{{|{{|{|}}{}}||{|||{||}|}}}||||{{||{{||{|||{}~{|z{|}|z|~||}|}}}|{{{}z{{}|||}}}|{z{{|{|{{{}||}||||||{{{|||{}}}}}}}~{~}||}}}}}~|||{|z||{{||||}||||||{{z{z|||{|{}|{{{z{{{z{{z{|}{|z|y{{{z{{{{{||{{{zzz{zzz{{|{z|z{z{zzzzzz{z{{{{z{zzzzz{zyz{{{{|{{{{zzz{{zzz{{|{|{{{zzzz{yzz||{{{{{{{{zzzz{zz{{{{z{z{zz{{{{|{z||||zz{z|z{z{z{{|{||{{{{{z{{{{{{|{||{z{{zz{z{{z{{{{}z{z{z{{{{{{z{|{{|{{z{zzz{{|{}|{||{{{z{|z|{{|||}{{{y{z{|{{{zz{{||{|{z{|z{|{|||||{|{{{{{z{{|||||{|{zz{{{{{||||||{||{|z{{{||}|||||}{{|}{{|||||||}|~|{|{|{{||}|~||~|||||{{|{|}{||{|||zz|{|z{|}|{}{}}{z{|{|{|||{||}{}{||z|{|z||||}|}||}{{|{{{||{|{}}|{{|{{||{|}}|}~~~~~}}{}|}}}||{|}||{|{|{z{}{{|||}|{z{{{{z{{||{z{||{{{y{z|y{{{|||{|zz{z{zzz{|{{z{|{{{zz{{zzy||{{{{{{zz{yzz{zz{{{{{|{zzzyzyz{|{{|||{zzzzz{z{zz|{z|{{{y{|y{{zz{{{{{{z}zzzzy{z{{{{|{|{z|zzzzzz{|yzz}|{z{|{zz{z{z{{{|{|{{{zz{|z{{{z|{z|{{z{z{|z{{{{{{{{{{|z{{{{|{{{{|{{|{{{|yzzz{{||{z|{{|{{{zz|||{|{|||{z{{{{{{{{{|||{|zz{zz{z{{|||{{||||{|{{{{{||{||||z{{{z{{{z||||{{||{||{{{|||}|{{}||{{|||||}|{||||||{||||{|}|}|}|}|{|}{{{|{{}{}|}|{{{|{z||{||||||}|{||{{{|||}|}}}}{|}{||{{|}|||}}|}{{||{{{||}|{||||z|{{{|z}}}||~~~~~|}}{}{}}|}~}|}}|}|{|{{|{|{{||{|{{{|{z|{{||||||{||{{{{z|{|{{||{{zzy{|zz{{{{{|{{{z{{{zyz|z|z{{{{zzzz{z{z|{z{{{{|z{{zz{zz{{zzz{|{{zzzyzy{z{{{{|{{{z{{zzzyz|{z|||{zz{z|{zyzzz|{{zzz{zzzz{{y{|{|{||{zz{zzzz{{|{z||}{z|{{z{z|{{z{|{|{{|{zzz{{|{{{{|{|z|{z{z{{||{{{}{{{|z{{zzz|{|{||}{{{zzz{z|||{||{}{{{{{|{{|}{|{{||{{z{{{{{||||||}|z{{{|z{{|{{||||{{{{{||{z{}}|{{}|||{{|{{{}||||}|}||{||}|}||||}}}}}{{|{{|{{}|||}|}}{|||||{||||}|}{~{|{|||{|||{}||}}|{||{|||}|||}|{|{{{|{{|||||||}||{{{{||z{||}{||||||{|{{|{|}}|~~~}}}}||}}}|~|~~|}|{|{}|z|||{|||||{{{||{{{{}}|{|||{||{{z{zz{||{{{}|{{z{{z{|||z{z{{|zzz{z{y{z|z{{{|zy{yzzzz{{z{zz{|{zy{zzz{z{{z{{{z{{y{zzzz{|{{{{{{{{{zz|{z{{z{zz{{{zz|{zzy{{z{z{{{{{zyzzzzz{z{{{{{{{{z{|{zz{|{{{{||{{{zy{{||{{{{||{{{{{z{{{{z{{{|{zzz{z{{z{{{{z|||{z|z{{{{{|}|{|{|{{{y{z{z{||{|{|{{z{{z{{{|{{{{{|||{{|{{zy{{{||{|{{|{z{{{{{}|{{{}}{{{{|{z{{{||}||{}{|{|{||||||{}||{{|{z|||{{||||}||{|{|{|{||}}|}||}{|||{{{}|{||{}}|{{{{|z|}}|||{||||||{{{|{}|||||||{|z|{}||}{|{|}}|{|{z{{{}}|}||}|{|{|||{{}{||{~~}}}}~~|||~}|~}}~|{||{{{}|{{|}|||{|{{{{z{||{{{||{|||z{{{{{z{{||{|{{{{{z{zz|{{{z||zz{z{z{z{{|z{zz{{{z{zzzzz{z{{{|{{zzz{zzyzz{z||{zzzzzz{{z{z{{{{{zzz{zzzzz|{{z{{|{{{zzyz{{z{z}{{{{z{{z{zzzzz{{{|z{{{{zzz{{{|{||||{|zzz{yz{{{|{{{{{z{|{{{|{{{||{{||z||zzzz{{{z{{||{{{{z{z{z{|{{{||z|{{{z{{z|{|{|{|{|z{{{{{{|||z|{||{{{{|{{{|{||||}|{{|{{z|z{|||{{|}|z|{{{zz|}}}|||{{{z{|{|z||||{|}}{||{{{{{{{||}|}|}|{|||{{{|}{||||}{||{|{{|}{~|}|||{z{||{{|}}}}|}|}|{{|{{{|{|||}}|}{|{{{|}}}{|{{|}|}|{}{{{|}|~|}|||{|{|{|z}}|||~}}||}|}}|}|}}}}}{{|||z|{||{|{|}|z{|{z{z{zz{|{|{}z{{{{z|{zz|{{{|{z{{{zzz{|{{{{{{{{|zyzzzzz{||{zzzz{zzzzzzz{{z{{z{{zy{{zzz{{{{|{|{{{z{zzz{{{|{{{zzz|{zzz{{z{|{{|{|{zzzzz{z{{z{{{{{{{zz{{{{{{{z{{{|{{{z{{{{|{{|{{||{{{zzzzz|{{|{{{{|{{{{{{z|{{{||{{{{z{z{{{{|{|zz|||{zz{z{z{||{{{{|{z{zzz{z||||{|{|{|{|{z{|z|{{{|||||zz|z{z{|{{|}|{{{{{{|{{||{||}{{{zz{|{{z|{|||||{{|z||z|z||||||||{||{{{||{}}{}}|||{{|{{|{|}||{}}}|{||{{||{|||||}}{{|{{{{{|}{|||}}|{||{|z{{||||}{}}{||{|{{|{{|||}||||{{{{|{}}|}|}||||{{z{||||}}~~~}}}|}||}}}}|}|}||}{||{{|}{}||||{{{{zz{z|{||{{|{{{{{{{||{{||z|||z{{z{zzzz{{z{||{{|zz{{zz{{|{z|{{{{zzz{zzzz{{{|{{{zzzzzzz{||z{{|{zz{{zzzzz|{z{{{{z{{{zzzz{{{{{{|{{zzzzzyy|z|y{|||{z{z{y{z{z{z{{{{{z{zy{{zz{{{zz|{{{{{{z{{{{z||{||{{z{{{{z{{||{{{{{{{{{zz{{|{{{{||{{{zz{{{{|{z|||{zz{|{zz{{||{z}{z|z{zz{{{{{zz{{z|zz{{z{{{{{|{{||{{{zzzz{|{{{||{{|{{|{{{{{|{{|{{||{zz|{{{{{|}|||}{|||{|{{{{}|{||{|||{{z||{||{|{|}||{{|{||{||||||}|}{||{||{|{|||}}}}z{zz{||{|||||||||}{{|z{{||}|}}||{z{{{{{|}||}}||{{{{{{||||||}~}}|}|||}}|}}}|}~|{{|{{|}|{{||||{{||{{{y}{{{{{{z{||zz|{z{|||{|}{{z{zzz{y{{{z{{{{zz{z{zzy{{{zzz{z{z{yz{z{{zz{{{{{yzz{zzz{{{{z{{|z{zz{zy{{z{|{z|{{zy{{zzzz{{zzzz{{{z{zz{{y{{{{{{{zzz{{yzy{z|y{|{{{zzzzz{{z{{{{{{{{{{{{{z{{{||{|||zzz{yzy{zz{{|{z{|{z|z{zzz{{{z{{|{|zz{|{zzz|{{{||{|{{{{{{{{|||{|||{zzzz{{z{|{{|{|{|{zz{{z{{{{|||||{|{{{|{{{|{|{||{{{{|zz{|||}|||}{}z{{{{{{}}||||}}{{{||||{|}||}|}}||{{{{||||||}|}||{||{z|||{|||||{|{||{{{|||||||~~{|||{{||||||||}|z|{{|{{{z|}||}|}|{{|{||{|}{}|||}}||||z|{}|}|}~}|||||}}|}}}}{|}|||{{||{|||{|||{{{z{z{{{||}{{z||{{|{{z|z{{|{|{{{z{{zzz{z{{{{{{{{{z{{zzz{{{{{{{{{zz{zz{z{z{{|z{{|zzzzzzzz{|{{{{z{zz{zz|yzz{{{{|{{z|zzz{{zz{|{{{}|{{zzzz{{zz{z{{{|{zzzzz{|{{{z{{{}{|{z{{zz|{{{z|||{{{{zzzz{z{||{|{{zz{zzzz{{||{|{|zz{{zzz{{{{|{||{{{{z|{{z{||{||{{{zz{{{zz|{}z{{}|{zz{zy{{{{|{z{{|{{{{{{{{{{{}||{{z{{{z|{{{|||z|||{|{|{|{{|||||{|||{{{{{{{{|}|{}|{||{{|||{|||}}||||{||{{|||}|||||||{||{z|{|||{|}{}{{|||{{|||||}||||{{|{|{|{{||}|||{|{{{|{||{|}{{}|||{{{{{{|||}||}||{||}{|{}||~}~~}~}|}||}}}}}}||{{|{|{{|{|{{{{|||{|{{{{{{|{|{|||{{{z{{{z|{||{|zz|{{z{{{yz{|{z{{||z{zz{zz{{{{{{z{z{{zzzyz{zz{z{{{{yz{{z{y{{{{z{|{{{z{z{z{{||z{{{{{z{zz{zz{{{||{{{{zyzz{zz{z{zz{{zz{{zyz{yz{{{{||{zzz{{{zyz|{z{{{|{{{{{zz{{{z{zz{{z{zzz{zz|||{{{{|z{z{zz{{{|{{{{{|z{{{{{{{{{{{|}{{{zz{{z{{||{||{|||{{z|{zz|{|{||{{|{z{|{z{{|{}{|{{{{|z|{{{z|{}||||{{z{{|{{|{}{|{|{|{{||z{{}|||{|}}|}{z{{}{|{{}|||}}{||{{||{}|}{}|}||{{|{{|||{}|}}{{||{{{z{||||}|}}|{|||{{|{|}}{|}}{|{{{{{{||||}||}{|{{{|{|}}|}{|}{{{|{}{zz{{||}~~}}~}~||||~}}|||}||{||||{{|}|||||||}z{{{{{|{{{z|||||{{{z|z{{{{||||{{{z{|{z{{z{|||z|zz{{{zz{{{z{{||{z{zyz{{z{{|{|{{zz{z{z{{z{{{{||{zz{zz{zzz{{z|||{{zzzz{{z{|z{{||{z{{{zzz{z{z{{|{|{zz{{{{z{{{y{{{{z{zz{zzzz{{|{{||{z{{|zz{|||{{zz{zz{{zy{z{|{{{{||z{{yz{{z{||{|{|{|{|{{z{{{{{z||{{|z{{|z{z||{{{|||{{{{zz{{{{{{{||z{{zz{{{{{|||{|||{|z{{z||||{||||}{{{zz{{{{|}{||||{z|||{{{||}||}}}{{{zz{|||||||}}}|{{{{{{{{}}|{{|||{|}{||{{{|||}}}{||||{{{|{{}||~}{|||{{|}|}|||||~||{{|{|{{||||}|}|{{|{{{{}||||}~}|{||||{|}|||}~}~}}|}||}}||}}~}}||{||{{|{}|}}||||{|{{z{{|||zz||||{z{{{z|{|{{{{|zz{z{zz{{{{z{{z{zz{{zzy{{{z{{{{z{z{{z{z{zz|{{|{{zzz{{y{zz{{{zz|zy{{zzzzzzz{z{{|{{zzzz{zy{{{{{{}{{z{yzzzzz|z{|{{|{{{yz{zz{{{z{||{{zzzzz{z{{|{||||{{|z|z{z{{{z|{||{{z|{{z{||{{||{|{{z{{{yz||{{{{||{{{{|{{{{|{{{||{|z{{{z{z{||{{||{{{{{{{z{||{z{{{{{{{|{{{z{|z|||||{{|zz||{{|{{{||}{z{{{{{z{|}{||||{z{{|{|{||{||}||{{|{z|||||||}}|}|{|{{||{|}|{|}|}|{||{{|{|||}|~||||{|||{|}||{}||||{|{||{||||||}}||{|z{{{|{||||||~|||{z||{{|{|}|||{{|{{{|||||}}~}}||~|}}|}~|||}|{|{|{zz|{{{{||}{z|z{zz{{|||{|{|{{}zzz{{|{|{{{{{z{|zz{{z|{z{{{|z{zyz{zy{||zzz|{zzy{zz{{z{{z{{z|{{zzzzz{{zz{zz{{{zz{yz{zz{z|{z|||{z{{zzzzz{z{z{{{zz{z{{zyy{{zz{{}z{zzy{{{{{{z{|{{{{{z{{z{zz{|{|}|{{{z{z{zz||{||||zz{{zz{{z{||z{{|z{|{{zz{{|z|{{||{{{{{z{zz|z{||{|{zz{|{{{{{|{z|}|{{{{zz{{|{{{||}|{|{{{|{{{{{|{|{|{{{{|{{|{||{{|{|z|{{{zzz{|||{{|||{{|{|{{{|}}}|||{{z{|{{|||||}{||||{{z|{{{}|}{|||}{|{z|{{|||{|||||{|}|{||||||||}|||{|||z{}|}}|}|}||}z{|||{||||{{}|{{{|z{|{|{||}}||{{{}{||||}||~}~}}~|||}}~}}~}~}||{|{|{||{{}|||}{|{{{{z|{{}z{||{|{{z{{y|z|{z{{{zzzyz{{z{{{{z{{|z{z{z{zzz{z{z{{zz{{{yzzz{z{|{{|{{{{z{zzyz{zzz|{zzyz{{{z{z{|{|{|{yzz{{{zz{{{{z|||{z{y{{{zzz{{{{{{z{{zzz~zz|||{|{{z{z|{y{z{{{{{{||{{{{{yzzz{y{{{|{{{z{{zz{|zz|||{{{|{zz{z{{{{{||||z{{{z{{z{||{{||{{{{{|{z{|||{z{}{{{{|{{{z||{{{|{{|{{{{z{z{|||{{{|{{{{{{||{|{|{||{{{{{zz{|{}}||||{{z|{|zz|||}||}|}|{||{||||{{|}{|||{{|{|{{{|}{}|}}}z|{||{{|{||}}{|{{{|{||{{|{|||}|{||||||{|}{~||}}}{{|{{|||{|}|{}}||||{||{|||}|{|}|{|{{|{{|}}|}~~~~}}}|}}}~~|}}}||}|{{}{||||}}}||{{{{z|{{|{{{z{||{{{|{{{zz{|{|{|}z{z{zzzy{{z{zz{{{z{|zzzzz{{zz{{|z{zyz{zzzz|z{z|{{yz{zzzzz{{y{{|z{zyz{zzzz{{z{{{|{z{z{zzyz{{z{{{{zzz{{zzzz{zz{|{{zz{{zzz{z{z{{{{|{{{zzz{{zz|||{{|zz|z|{{z{||{y{{}z|}{{z{{{{z||{{|z{{zzzzz{{{{{|{}zzzzzz{z{{{z{|{||z{z{yz{||{{{{|{zy{{{{{{{{{|z{|{{{z{{{y{{z{|{{{|z{{{||{z{|{||{||{{|{{{z{|||||{{|{z{|{{{z|||{{||}|||{{{{{{{}|{|||||{{{{|{{}{||}||{{||{{{{|||{}|}|{{|{|{{||{|||}|}||{|{{{{{||}|||~{|{{|||{|||}|}|||{{||{{z{{||{||||{{z{|{{|||{|~~~}~}~}}{|~|}|}||~|||{||{{}z|||||}{{{{z{{{||{{z{||{z|zz{{z{z|{{|{|zzzzzzzz{{{{{{|zzz{{{zz{z|{{z{{z{zzz{z{z{z{zz{{{zzzzzz{zz{{{{{{z{y{{yzzz{z|{{|{{{y|zzzz{z{{{z{|zzzy{zzzz{{z{{{{{{z{{z{{zy{zz{|{{{{{zz{{z|{{{{{||{z{{{z{{{|{{|{{{{{{{{z{{{{|z{z{|{{{z{|z|{{|{{{|{{{{{zz|zz{z{{|||{{{z{{z{{{|||{}{{zz{{{{{{|{z|}z|{{{{{{{z{||||{|{{{z|{{{z|}{||{||||{{{{{{{|{|{||{z|{|{{{||}|}}|{z{|{{{|{|{{||}||}|||{||||||||}|}{|{|{|{||z||{|||||{{{||{{{||{||~|{||||{|||{}}|{|z||{{}{|}{||}}}{{||||{|{{|{|||}||{|z|{{{|{}||~~~}}}}|}|}}}}}~}~|{{|{z||{|{{|}||{{{{zz{{{}|||||{|}zyz{|{{{|z|{{|z{zzz{y{z{{{{|{{z{zy{zz{{{{{{{{zz{yzzzzz{{{zz{zzzy{yzyzzz{{{{{{{zzzzyz{{{{z{{{{{{{zzzz{{|{{z{{z{{zz|zzzz{z{{{{z{{zzzzzzz{z{{}|zz{{{zyzz{{{{{{||z{|{{{z{{|{{z||{{{z{z|{z{{{||{{|{z{{{z{z|{{{|{|||z{{|zzz{{{{||{{{z{{{{z|z{{{{||z{z{{zzz{z{|{|{|{|z{{{|{z{|{}{|||z{||z{{{{||{|||{{z{{|zzz{{}|||}||{|{zz|{{|||}{}}|{{{{||||}{|}}}||{{{{{|}|||}}||||{}|{z{{|{|||{{|{{||{{{{||}||||}}|z||{|{{|{||}}}}|{{{|{{{}}||||||{{|{{{z|}}}|||||||{{z|{|||||~~~|~~~}}}}~~}}|}|||{||||||||||}}|{zzz{zz|{||{|}|{{{{zz{{{{|{{{{|{z{{{{{y{zy{{{{{zz{z{zyz{{{{{{{z{{{z{{zz{z{|z{{{{{zzzzz{{{{{{|{{{{zz{{z{zz}z{||{{z{z{zzz{{{|z{|{{z{zzy{z{{{{|{{{zzzz{{z{{{z{z||{{{{z{{{zz{z{{{|{zz{yzy{{|{{z{{|{z|{zz{z{{{{|z{{{zzzzz{|{{{|z{{|{{zz{|{z{{|zz{||{|zzzzz{{{{|{{{|||z{{zz{z{||{|{||{{|z{{{{||{||||{|{{{|{{{||||{||}|{{zzz{{{||||{||{z{z{{{{{}{|}|||{{|{|{|z||||{}|}|zzz{z{{||{}||||{|{|||{|}|||}||||{{{|{{||||}|{|}|||}|{z||||}|}}}}|{{|{|{{|}}||||}{{{{{{|{}||{||}{|{{{{{|}|}{|~|}~~|}|}}~}}}~}||||||{||}|{|||{|{|{{{{{||}|{{}{|{z{z{{{|{{{|{|{{z{zz{z{|{zz{{{{{{{zzzy{{{|{|{zzz{yyzyz{zz|{{{|zzyz{{z{z|{{z|{{{{zzzzzz{{{{|{{zz{{zz{zz{|z{{{|{z{z{zz{zzz||{{{{{z{yzz{{z{z{||||zzz{z{zz{|||{{|z{{z{zzzz{{|{zz||z{{{{z|z{{{|||{|{z{z{{|z|||{{||{|||{{z{{{{{|{|{{{{{{z{{{|}|{||}|{{{z{|{{{|{{{{{||{y{{z{{||||||{|zz{{{{{|{{{||{|}{{{{|{z{||||{|}|{z{{{{{{{||||}||{{{|{|||||{||||}}z||{||{||{||{}}||{|{{{{||{|{|}||{|{{|{{|||||{}|}|{|{||||}|||}}}|||{{{|{|||}~}}|{{{{{z|||}||}}||}{{||{|{}||~~}}||}}}~}}|}}}|{{}{{{|{{|{}|||{|{z{{z{{{{{|{|||z{z{{y{{|z{{z|zzzzzz{z{{{{{||{z{zzzzz{z{}z{|{{zz{zzzzzz|{{{{{{{zy{zzz{{z{{{{{{z{z{zzz{{|{{{{||{{{zz{yzzz{{{z{|{|z{z{zzz{|{z{||z{zzzz{z{{{{|||{{z{{{|zz{{|{{{{||{{z{zzz||{z{||||z|{zz{{|{{|{{{|{z|{{{{{{z{|{||{{z{{z{{z||{{{|{||{zz{{zy{||}{}|{}zz{z{z|{{|{{{}{{{|{{{z{{||||{||z{|{{{|{z|||{||}|zz|{zz{{||}||||{z{{{{|{}|}{|{|{{||{|||{||||{{||||{{{{{||}}}}|}|}{||{||}}{}}{{||}{|{|{z||}}|||}}{|||||{{}|{|}|}}|{|z{|{{{||}||}}}~z{{{|||}|}|||}|{{|z{||||}|}~}}||}|}|}|}}~}}|||{{{||{{{|||}|||{|{{||{{{|{|{z{|{zz{{z|{||||{{z{{yy{{z|{{z|{{{{z{z{zzzzz|z{|{z{zz{{zzzzzz{{{||zzzzzzzz{z{{{{{{{zzzzzyzz{{{{{{|zz{zz{zzz{{{{{{{{{y{{{z{{|{{z{|{|{{z{z|y{{{z{{|{{zzz{zzz{{|||||{{{{z{z{{z||{{{{{{{{{zz{{{{{{{{{|{{{zzz|{{{{{{||{|zzz{{|z{|{{{}{|{z{{{z{z{|{{{{|{|{{{{z|{{{|{{||}{{{{{z{{{{|||}|}{|{zz{{{||{|{||~{{{{z{{{|}{{|{}||{{{|{|{|{|||}}|{{|{{|||||||}{}||z{}{|{|}|||||||}{|{{z{{|}}||||}}|{z{{{{||}{|}}||||}||{{|{}}|}||{}{z{{{{{{||||||}||{{{{|{|||{{|}|{|||{|{}|{}|~~}||}~~{~}}||}~~|||{{{{{|{}|||}}|{{{{{z{{|{|{z|||{y{z{{zz{{{{|{{{zzyzz{zz{{{{{{z|{zzy{z{||{{{{{{z{{yz{yz{{{{z|{{{{zzz{z{zz{{z{{z{z{z{z{zzzzz{|{{zz{{zz{z{|{{{{||z{zzzy{z{{{z{|{|{{zz{{{z{{z{{|z{zzzz|{zz{{{{{|{|{{{z{z{zz||{{{{{{z{yzz{{z{{|||{{{|{zzz{|{{{{{{||{{{{{z{{z|{{||z{{z||{{zzz{|{|{||{zz{{{{{{||{{|{||{{{{z{z{{|}||{||||{{{zzz|||{}||{{|{{{{z||{||}||{{{{{{|{{|{|{||||z{{|z{|{||||||}||||{|{{|}|||}||}{||{{{||{||{}|||z{|{{{{{|{||||||||z}{|z||}|||}|{|{{{||{|||{|}|}}{{}{{|||||||{}}||||{z|||||||~}}}|{}||}}}|}}}|}||{{|z|||{{{~}{{{||z|z{{z||{{|{{z{{zz{yzz{{{{{||z{zz{{{|{{||{{{{zz{zzyy{z|z{{||{zyzzzz{{z{||{{{{z{z{yzz{{{|||{z{{z{{zz{zz{{|z{{z{{z{{{{z{{{zz||{zzz{zzz{{{{{{|zz{{{{z{{z||z||{{zz{{{zzz{|{{||||{{{z|z|{{{|{{|{|{{{{{{{{{|{{|{{|{|{z{z{y{z{z||{{{{{{{z{zz|{|{||{|{{{zzy{{|z{||{{zzz{{{{|{{{|||{{{{{{{{{z|{|||{|{{|{{{{z{|{|{||}{z{{z{{z|}}|||{||{{z{||{||{|||{}{{|{|{|||||}|{}}|{{||{|||{~||}|}|||}{{{||||~{|||{{|{|{{|{||||||}|{{||{{||}||}}|}|{|{{|{{{||}{}}||{{|{{|||||||}|}{||{{{{{}||||}}}~||}|}}|}}}}}}|}|}{|{}{||||||||{{{||{{||{{{{|{{z{z{|y{{|{|{{|z{{z{z{zz{|{z{|{z{yy{zzz{{|zz{{{zyzzz{z{zz{{{|{|zy{zzzzz{y{{{{{z{zzzzzz{{{{z{{{{{z{yzz{zy{{z{{|{zz{z{zzz{{{{{||{z{yyzz{z{|{{{|{{zzz{zz{{|{{{|z{|{zzz{z{z{{{{{{|||{{zz{|{{|{{{{{|{z{{z{zz|||{{||{|zz{{y|z{{{{{{|||{{{z{zz{{}{{||{{{{{z{z|{||{z{|{{{{|{z{{{{{}||}|{{|{|{||{z||{{}|{z{|{{|z{||{{||{|{{{{{|{{||}{||||{}||||{||{|||}{|{{|{||{|}}|{{|}{{{|||{{{|}|{||||{||||{{{||{{|}}|{{||{||{{||}|}}|{||{|{{{|{}||||{}||{{{{||{}||}}{{||zz|||||{|~}}}~|}}||}}}}~}}{|{|{{|{{}{|||{}|||z{|{{{|{||||{{|{{{{{{z{{|{{{{|{{{z{z{{{{{z{|{|{{zz{zz{{{{yz|{{zzz{zzzz{{{{|{||z{y{zz{{zz{{|{{z{zyz{{zz{z|{z{{|{y{{zz{zz{{{{{|{zz{z{z{zz{{z{{{{zz{zzz|zz{|{{|z{zz{{zzz|{{{{{|{{|{{{{{z{z|{{{{{{{z{{zzz{{zz{{{{}zy{z{{{{{}|{{{}}{z{z{y{{|{{|||{{{z|z{zzz|{|z{}|}|{{|zz{z{{||{{{{|{{{{{{z{|||{{|||{|||{||{{{||||}|{{{||zz||}}||}||z|{{{||}|}{{{}}|{|{|z|||||{{||}|{|{|}|||{}|||{}|||}{||||}|}||}{|||{{|{{|}||}|}}||{{||{|||}||{}|{{|{|{z{|}{|}||{|{zz|{{|{|||{||}{|{{{{|{{|}}{~}}~|}}|~~|||}}~||||{{{|||||}||}{{{{{{{{{||{{||{{{{zzzzz{{{{{|{}{z{z{{{{{{{{{{|{z{{z{z{z{{|{z{{zzzz{zzz{zz{z|{{zz{zzzz{{z{zz{{{{z|{zzzz{{z{{{{z{{{zzzzyz{{{{z{{zzz{z{zzzz|{{{|{{{{yyz{{zz|{zz|{|{z{zz{{{{{{{{{||{{z{zzzz{|{z{{{|{{{z{z|{{z{{||{|{{{zzzyy{z{{{{||{zzz{{{{{||{{||{zz{zz{{z|{{{{{|{|{||{{{{{|{{|{{{z{z{{{z{|z{|||||{{{{{{|{|{{}{}|||z{{{{z{||{}{||{}zz{|{{{{||{|||}z||{y{{|{}{}||~~}|z|{}{||}{|}|{|{{|{{{}{|}}|{||||{{{{{{|{|{|}|}||{||}|{||{}|||}||{|{|{{|{}||||}|{||{|{{z{||}|||||||{|{{z~{|{|~~~~}}}}}}}}|}}}}||||{||{|||||{}}{{|{{|z|{||||||}{{{{{{zz||{{{|||{{z{zzzzzz{z||z{|zzz{zz{{z{{z|z{zzz{z{yz{{z{{{{{zzzzz{zzzzz{{{|{{zzzzzy|{{}|{{{{yz|{zz{{{{|{|{|{zz{z{zzzz|{|{|{{{{{z{yz{{|{{{{{{{z{z{{zz|{{{{{{{{z{|{{{{{{{{{|||{zz{{z{{{|||||||z{{{z{{z|{|{||{{{|{zz{{{|{z||{|||{{{|{zz{z|{|{|{|{zz{{{z{|{{{|}{{z|{{{{{{|||||||{{{{{{||{|{{|~|||z{{|zz||}|||||{~{{{{|||}|||}{}{{{{|{}||{||{|~}}|{||{|||{}}}||~||{||z{|{|{|}|}|{}{||{}{{|{{||||||||||{{|||}||}}|{||{||{|{}}}}{~|}|{||||{|}|||}}}|{|{{{|{}||}|~~~~~}}||{|||}|}|}}|z|z{|{{||}|{|}||||z{z{{{|{|{|||{{z{{z{{{{|z|{{|{z{zzzzzz{{z{{{{{{zzzzzz{|{z{{{{{{{zzzzz{{z{zzz{{yzz{{zyz{{zz||{zzzzzz{y{{|{|{{|{z{{zzzzz{|z{{z{{{z{zz{{{{{zz{z{zyzz{{zzz{{{{|{|{zz{{zz{{{{{|{{|z{{z|y{y{|{|{z{{zz{y{{{zz|{|{|||zz{yz{zz{||{|}|{{{||{y{{zz{|{||z{zz{{{{{z{|{{{}}|z{{zzzz|||||z}||zzzz{{{z|||{|||{{{{{z{{{{|{|{||{{{{{z|z||{||||{|{{{{{{{||||{|||{{||{{|}{|{{}||||{|{{|{z{}}|||}||{{||z{{}|||||}|{{{|{{{{{{||}|}}|{||{{{||||{|}|||{|z|{|{||||||||}|{}{{{{{}{|||||{{}{{|{{||}|{~~~~}}||}|}}~}}~}~~|z{|}{||}{|||||{{{{|{{z|{}{{{||{{{{{{zz{{{z|z{|{zz{{z{z{{z{{{|{{z{{zzy{{z{{{{zz{z{{zzyz{|{|{{{z{z{z{z{z{{z{z|{{{zzzzzz{{{|z{||{{zz{yz{y{{{{{{{{{z{{{z{zz{{{z{{|z{{yzy{z{z{|{|{{{{{zz{{{|{z{{{{{{{{{y{{{z|{|z|{|z{z{{{{zz{{{z{|{z{{z{zz{{|{{{|}{{z{{{z{{{{|{||}{{z{{z{z{|{{{{{}|{{{{{z{{|}|{z{|{|{z{{{{{{|||}}|{{{|{{{{{|||{|||{{z{{z{{z{}}|||}{|{{z{{z{{|||||||||{{{|{{|}|||||{}|{|{|{|{}||||}}||||zz||||||}}~||{|{|}{}|{{|}}}}|{{|{{{|||}||}|||{|{||{|{|||}||~|{{{z{{{}}||{|}|{|{{{{{|{|||}~~}}}|~~{|}}|}}}|}||{z{{{{|{{{||{||{{{{z{{{|{|{{}{|{{{{zzy{{{|{{{}{{{z{y{zz{{zz{{{{zz{z{zzz{{zz{{{{z{{{{{z{z{{y{||zzyzzyzzz{|{{{{zzzzzzzyz{{|z{||{{{z{zz{z{||{{z|||z{z{yzyz{{|{{{{{z{{zzzzz{{|{{{|z{{zz{|y{z|z{{{||{zz{{{{z|{{z{|z{{{{|{{z|{{|{{|zzyz{{{z{|{|{|{{|z{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|{zzzz{z{z{z{||{|{{zzzzzy{z{{{||z{zzzzz{zz{{|{{|{{|{z{zzz{yz{||z||{{zzzzz{z{z{{{{||zzz{zzzz{{{zz{|{{{zz{{zzz{|{{{{|z{zz{zz{{||{{{{{{{{{{z{z|{{{|{||z|||zzzz{{{|{|||{{|z{y|{{{{{{|{|{{|{{{{{{{{|||||{{{{{z{z||{{|{|{{z{{{{z{{||{|||{||{{{z{{|{{|}||||{{|{|zz{{{||||}{{{{|{{{||||||||{|{{|}|{|{||}|}|||{{|||z|||}|||}|{|{z{{|}{z}||||{z|||z||||{{~|}|}{z||{{}|{||}}||{||{{|z||}|}{|||}{{{z{||{{||{||||}{{z{|{}||||~~}~~|||{}|}}}}}}}}||{|||||{{||||}||{{{|{{{|{{|{{|{{{{yzz{z{{{{|{|}{z|zz{{zz||z{}{{{z{z{zzz{z{{z|{|{z{zzzz{{z{z{{{{z{{z{zzzz{{{z{{{|{z{zzz{{{{{{{{||{{|z{zz{{z|{{{{zy{{{z{zz{yzzz{{zzzzzz{y{|{{zz{{{{{{{{zz{|{{{z||{{{{{z{{{{{zz{|{{zzz{{{{||{{{{{|zz{{zzz{{{{{|{|{{{{z{z{z{|{z{|{|{z{z{zz{||{{z||{{{{{zz{|{|||||||{{{|{|z{{||{||}|{{z{{{{|{|{|{|||{{|{z{{{{|||{{|||{{|{{{{||||||}|||{{|||{||}|||||||||{}||{}{|{||}|{||||||{|{|||{}|{{{{{|{}||}{}||{{{{|{{{{||}}||~|||{{{|{|||||}|}|}{||{||||||||||||{{|{|||}}}|~~~~||}|}}}}}|}|}}|{|z|||||||||||||||z|z{{{||||{{||{|{zzzz{z{|{{|{}{zzzz{{zz{{{z||z{zz{{{z{z{{|{{zzzzzz{{{z{z{|{{{|{{zyzzzzz{{{z{||zz{|{{zy{{|{||{{{{{{z{zyz{{{{{||{z{zzzzzz{|z{{{{z{zz{zzz{|{{{|{{z{{z|z{{z{z{||{{{zzz|{{{{{|z{||{zz{{z{y{{{{{{{|{{{|z{zzz{{|||{}|{z{y|{{z|{{{{|{|{{{z{{y{{|||{{|{{z|zzz{zz{|{||{|{{|{{{|z|z|||||{z{{|{{|{|z{|{|{{{{{|{|z{|}||{|}||{|{{{{{|}|{||}}|||{z{{{|||||}{}||{|}|{{|}|}||~||{||z{{|||}}|||||{{{|{{|{|||}|}|||{{{z{{{}|||}}}{||{|{||||}}}}||||{|zz|z|}||||||||}{{|{{|}|||~~}~}|}}|}{|||~~||}{|{{{{|||||}}|}{|{zz{{z{|{{{|{{z{zz{z{{{{{z|{{z{z{z{{z{|{{z|{{{z{{z{y{{{{zz{{zzy{{{z{zzzzz{{|{zyyz{yzz{zz{{{{{{{z{{y{{zz||{{|{{yy{z{zz{{{{{z{{{{{zzzz{{{{{{{{|{zzzz{yzz{{z{{{|zzzyzzzz{z|{{||||{zz{zzz{{{{{|{|{{{zzzz{{{{{{|{|z{{|zz{{}{{{||||{{{{{{{{{{{{z||{{zz{{{{{{||||zz{{z{{{zz{{|{z{|{{|{{{z{{{|{{||}||{||{{z|{{||}{||||{z|z{{{{{|{|}}{{{{{|{zz{|}}{{||||{{{|||}||||||}||{|{{{||}||}|}|||||{{||||||}|||}{||{{|{||{|{}}}||{|||||}|{}}|}||{|{{{|z{|}{{}||z||||{{{|{|||||}|{{{|z|{|}|||}~~~~}~|}}|}|}||}~~}{{z{{|{||{{}|{}{{|{|{z{{{}||z{{{{{{{{{||z||{|{{{{zz|z|z{{zz{|{{{z{z{yz{{{{{{|{{zz{zz|{{{{z{{{|{zzzy{yzz{z{{|z}|z{y{zzz{{z|z||{{z{z{z{y{z{|{{{{{{zz{{z{z{z{{{{{zzzz{z{zzz|{{{|{|{z{{{|{z||{{|{||zz{{{zzz{|{||z||{z{{z{|{{|{z|{|{{zzzzz{{|{{{|{|{{z{z}z{{||{{{|||{z{{{z||{|{{|{}{|{z{}{z{||}{{{|{|{{|{z{{{{|{}{|||{{{||{{{|{|||}|{{z|{{{{||{|||||}{{|z{|{|||||||}|{||{||||}||}|{}{|{{|{{{||||||}}||||{z|{}|}||~{|||{||{||{||||}}}}|{|}|{z{|}}|}||{|{|||{{{|||}|}||{|{{|z{|||||}|~||~{{{|{|}}}}~~~~}~|||}{}|}}}|}}|||{|{{{|{|{}{|{|{|{{z{{||{|{||}{||{{z|z{{{{z|{|z{{zzz{zz{|{||{{|{zzz{zz{z{zz{|zzz{{zz{zz{zz{{|z{{z{z{z{z{zz{z{{zzzzzzzzz{|{{{{|zzzz{zzz{{{|{{||{zz{zz{z{{{{{{{}z{{zzzzzz{{{z|{{{zy{{yzzz{{{{|||zz{zz{|{|{zzz{{{z{zzz{{z{{{||{|{{{zzzyz{{|{{{{|{z{{z{z|z{{z{{{{|{z{{z{{z|{|z{{|||z{|zz{|{|{{|{|{z{|zz{{{{|{||{{{|{|{{{{{||{|||{|{z{{{zzz|}|||{||{|{{{z{||{|{{}}|{{{|{z|{|||||||||{{{{|{{|}||}}|||{{{z{||}||{{||||||{{|{{|||{{}|}|{{||z|{|||}{||}|{|{{{|{{|||||}||||{{{{{{}|{||||}||{{z||{|}||~~~~|}}||}||}}}}}}}|}{{{{{}||{||}{|{{{{z{{|{{{z{{{{zz{{zzz|||{|}{|zzzzzzzz{|zz{{{{z{{z{zyz{{{{{|{{{{{yzzzzz{z|{{|{zzz{zzzzz{z{z{|{zzyzzzz{{||{z{{{{zzzz{{z{{{{{{||zzz{zz{zz{|{{{|{{zzz{zyz{{z{{||{{{y{{z{zz|{{|{{}zzzz|zzz{z||{{{|{z{{z{{{{zzz{|{|zzz{{z{z{|{{|||{zzz{{{zz||{|{}{|{{{zz|{z{|{|{|||{z{{{{z{}z{z|{{|{{|{|{{z{|{|}{}|{{{{{{|{{{|{{|||}{{|{{|z||{{||||{z{{z{{||{|{|||}}{{||{|{{{|{}}|||{||z|{|{|||{}}|}{{{|{||||||}|}{|{}{|{{||}|||}|}|{{||{||}|||}|}||||z{{{|{|{||}}}|{||{z{|}|{|||||{{|||{|{|||{|~~~~}}}||}}|}}~}|}}||}{{{||||}{|||||||{{{|y{|{{{z{|||{{z{zz{z{|{{{{{|{{{{z{zz{{{{||{z{|zzz{z{|z{zz{|z{{{zzzzyz|z{z{{{{z{zzy{{z||z{{{{zyz{z{zz{{{{|{{{{z{z{zzzz{{z{{|{{{{zz{{z{z{{{||{{zz{z{{zzz{{{{{|{{zzz{zzz{{|{{{{zz{zzzz{{|{z|||{{z{{z{zz|{|{{{{|z{{zz{z{{{{|z{|{{{{{zzz{{}{|{|{|{{{{{zzz{{|z{{{{{{{|z{{{|{|{|{{|{|{{{z{{{{||||}|{{{{|{{|{||||||}{{{{{{{z||}|{||{}z{{|{{z|||{|}||{{|{{{}|{|{}|||~||{{|||||}|}|}||||||{{{{|}{||}||{{{{|||{|||}||~||{{{||{||||}}}}}|{|z|{{{||||||}|||{|{||{|}{{|{{||||{zz{{}||||~~~~}~}}||{|}|}|}}|}|||{{||z||}||}|{{{{{{{{{{{{{z{{|{|{zz{{{{{{{{{{|{z{z{z{z{{z{z{{|{z{zzzz{{{zy||{z{z{yzzzzy{z{z{||{yzzzz{zzz{{{{|z{zzzzzzz{{|z{|{{zz{{{{{z{{{|{{|{{{{yz{zz{|{{zz{zz{z{{zzz{z{{{{{{{{z{zzzz{{||{{{|{{zzz{y{{{{|{{||z{{zzyz{{{z{||{|}{{{{{{z|{{|{{{}|z{{{{zz{{||{|{{{z{zzzz{{{{{z||{z{z{zz|{|||||{{{{|{{z|{{{|||||||{z{{{{|{{{{}{|}|{{{{{|z{{{}{|}|{{z{z||{|}||{|||}|||{||{{|}}|}|||}{|{{||{|}||}||}|{||||||||}}}||}||{||{{{{|}}}}}}||{|{||{|||}||}}||{{{{{{{}}|{|}||||{{{{||||||{}|z{|{{{|{||}|}~~~}~~}}}}||{|}}}}|}|}|{{{{{{{||z{|}|{{{{{|{{{{{{|{|{{{{{zzz{{{{{{zz||z{z{{zzz{{{{{{zzzz{zz{zz{|{z{{zz{yzzzzzz{{z|{{{|zzzzzzzzzzz{{||{zz{zzzyzzz{z{{||{zzzzzzz{{{|yz{{{zyzzzyyz{{z|{{zz{yz{zz{z{z{z|{zz{{zz{zyz{{{{{{{{z{z{{z{{{{{|{||{z{{{{{z{{{{{{z{z{{zz{{z{|{{|{}zz{{z{zz{{|{z{{{|{{|z{zzz|}|{{{|z|{{{{{z{||{zz|{||{z{{{{{{|{|{|||{{{{{{|z|}{}{{|~{z{{{z{{|{|{|||{}zz{{z{{}||}{|||{{|{{{|||||||}||||{|{{{{|}||{}|||{|{|{||}}||||||}{{{{||||||||}|}|{|z|{|||||}|||}|||{{|{{{||{{}||{|{|{|{{|||}|{||||||{z{|{}|}}}}~~}~}}|||}|}}||}|~}}{|||{|||}{|{|{|{z{{|{{z||||{{}|||{z{{z{|{{{||{}|{{{zz{zz{z{{{|{z{zz{zz{{z|z|{|{zz{z{zzz{{{{{{{|{zzzzz{zz{{{z{|z|z{zzzyz{{|{z|{|{{{{z{zzz{|{{{||{{z{{z{z{zz{z{|{{{{{z{{y{z{{{{|{{z|{{{z{{{{{{z}}{z{z{zz{{{{{{z|||z{{y{{{|||||{{|{z{{z|zz|||{||||{z{|{z{{{{{{|{||{{{{|{{{{||{|{{{{|{{z{z{|{|{{{}}z{|z|{z{|{|||}{|z{|z{{|{{|||{|||{{{|z{|z|||||{|||{{{{{{{||}|||{||}|{|{|{|||||}{|}|||z{{||||}||}||{|||{{||||||}||}{||{|{}{||{}}}~}|{|}|{||}}}|||}{{|{||{{||}||}|}}{{{|zz{{}|}|}||||}||{||}}|}|~~~~}~}}}|~}|||}}|}{}}|{z{{{||{|||{|{|z{|z{|{z|||{{{z{{zzzz{{zz{z{z|{{{z{z{z{z{{{|{{{z{zzz{zz{{|{z{{{{yz{zzyzz{{{{z{{{zzzzzzzz{{{z{{{zzzzzzzyz{{{{|{z{zz|zzz|yz{z{{{{{{z{z{zy{{z{zzzzzz{zzz{|zy{z{|{{{{{zzzz{z{{{{|{|{{zzzzzz{{{{{z|{|zzz{zz{z{|{{{{{|{{{zz{z{{{{{z{||{{{{{yzz{|zz{|||{z{{{z{z{{{{{||{|{z{{zz{{{||{z|||||{|{z||{|||||{{{|{z{{{{{|{{{||}{{{{zz||||||{|{|{|zz{{{||{{|||{{|||{{||{|{|{||||{|||{|{||{|}}|}{{{|z{{||||}|||}{{{|z{{{{{}|}|}|||{{||{||{|{||}|{||{z|{{{}{}|||||||{zz|{||{}|||}}{}{|||{}}|||~~~}~~~~~~}}}}|}||||||}}}|}|{||{{{||||{}{{{{{{{zz{{{{{|{||{{z|yz{z|{{{z|{{zz{zz{zz{{{{{||{y{{y|zyzzzz{{zz|{{zy|{yzz|z|{{z|z{zzy{z{{{{|{{{{zzzzz{y{z{{z{{{{{z|{zz{zzz{z{{{{{{zzzzzz{{|{z{{|zzzyy{yzy{{{{|{{{{zz{z{{z{{{{{{z{{{z{yzz{zz{{{||z{zz{z{{{{{|z|{|z{|zzz{z{{z{{}}{{z{z|{{z{{{{|||{{z{z{z{z{|{z||{||{{z{{z||}|{{|{||{{zz{z{{{|}|{||z{{{{z{|{|{{{}|||z{{|zz{{||||||{{{z|{z{{||{|{||||||{{||{||||{{|}{{z{|||}}}{|||}||{}z{{|{|{||||}|}{{{||{|}|{}||}}|}{{|{|{{|}}||}}|{{{{{|{||||{|}|{{|{{{|z||||}|}|}|||||{{}|}|}~}|~~~~}~~~}|||{}|||}|}|}}||{{{{{{{|{{{||{{z{{{z|{|{|{{{|{}{z{{{{{||{{||{{{{zy{|yz|{{{{{{|z{{{{{y|{{zz{{{{zzzzzzz{{z{z{{{z{zzzz{{z{||||z{|z{{zzyz{{{z{{}|zy{z{yzzz|{|{|{|{{{{{zyzz{|zz|{{z{zz{|zzz{{{{|{{{z{z{y|z{z{{z{|{{{{{zy{zz|{{{{{}{y{{zz{{z|{{{|||{z{z{{{z{{||{||||zz|{y{{{{{|{}{{z{{{{{{{{{{|{{|{|{{{{{{{|{{{{{{|{{{z{{zz{|{||||||{|{|{{{|||||}||{|{{{{z{{|{{||}{|z{{||{{|||||}|}{{{{||||||||||||{{|{{{|{|}}|{}|}|{{{{{|{~{|}|}|||{|{{{{||||}}|||{{||||{||{|}|}}}}{|{{|{||||{|}}|{|{||||{}}{}{|}}||{|z{|||||||~~~~}~}}}}~||||||{}}}|{|}}||{|{{||{{{|{||}}{|{{z{{z{|||{{||{{{z{z|{{{{z{{|{{zz{zyzz{{{{{{|zz{z{{z{{{|zzz{||z{zzy{zz{{z{{{{{{{z{zzyzzz{{{z{{{zz{zz{z{z{{{{{|z{z{zzyy{{{{{{{{{{zzy{{z{{zy{{{{{zzzz{zzz{{{{{{{{zz{{{yzz{{{{|{{{zzzzzzz{{{z{|{{{z{zz{{z{{{{{|z{z{{{z{zz{{{|{{|z{{|{zzzyz{{||||{|||z{{{{{||{z{|{|{z{|{z{||{{z{{{{z{{{z{z|{||{{||z{z{{z{|{|{|{|}|{z|{zzzz|{|z{z|{{z|{|{|{|}||{|||{{{||{}z||{{{||{}|{{{z{{{||{|||||{|{{{{{|{|||}|||{{{{{||||}||~|||{{|{{||{|||||}}{{{z{||{|||||}|}|{{{{{y{||||{}~{{||{{|||||~||~}~~~~~}}|||||}}}|}|}|||}z||{{{|||}}||||{{{{{z{{||}{{{||{z{{{z{{|{z{{{|{z{|{z{zy|{{z{|||{z{zzzz{zz{z{{{{{z{{{zz{{{{zy{z|z|{z{zz{{z{|{{|{{zz{{{yz{{{{{{||{zz{zyy{z{{{{{|{{{zyzzzzz{zz{|{|{{zz{z{z|{y{|||{z{z{zz{y{{|{{{{|{zzzzzzzz{{{{{{{{zzzzz{{|{{|{{{{zzzzzzzz{|{|{{||{zz{z|{{{{{|{}}||z{{|{{z}||{{|||{z{{{zz{{|{|z{{{{{{||{{|{|{}||{{{||{{{{||||||}}||zz{{{{z{{|||}{{|z|{|{{{|}|{{}|}{||{z||{}||||||}|z|{{{||{|}||{~|{{|{{{{{|}}||{{|{{{|{{{||||{||}|}{|{||{{|}||||}|{||{{|||{|{||||}||{{|||{|}|}|}||{{|{|{{{|}{||~~~}~~~~}~~~|}|}}}|||~||}{}|}|{{{||{|||{|}||{|||zzzz||{}|{||{z{{zy{z|{{{{{||zzzy{{{zz{zz{|{{zz{z{yz{{z{zz{{{{y{zz{zyzz{z|{{zzz{z{z{{z{|{|{{{{{{zz{zz{{{{|{{{{zz{z{{{zz{{|||{{y|{{z{{|{{z{{|{|{zz{z{z{{{{z{|{zzzz{{zz{z{{{{|{|yz{{y{{z{{|{||}{z{z{zzz{|{|{{z{{{z{{z{{z|{{||}{|{zz{{{z{||z{{}{z{|zz{{z||{|{z||{{{{{{{z{}|{||||{{{z{{z{|{{|||||{{|{z{{|{|||{|}|{z{{{{{z|{{}||||{z{{{z|{||||||||{||{|||z||{||}}||z{|||{|{|||||}|}{|}||||}|{{}||||{{|||{{||{{||~}{|{{}|{||{{||}}}|||{||{{|}||}|}}|||{|||{||}}}|}}}|{|{||{{|}|}~~}~~~~~}}~~}||{||{|||}||}{}~|{|{{{}{||}||}||{{{{{{{{{|||{zz||{{zzzzz{{{{z|{{z{{{yzz{{{{z{{{z{z{z{{z{{|{|{{{{{{yzzzz{{z{z{|{{z{z{zz{yzz|{}{|{{zz{{zzy{z{{{|{{zz{{{{z{{{{{{{{{{{yzzzzzz{{{zz{{{zz{zzzy{{z{z|{z{{z{z{{z{{|{|{{||{{|{z{zz|{{{{{|{{{z{{|z{{{zz{{{z{{{z{zz{z|{|{|{zz{z{{{z{|{z||{|{{{zz{z{{|{{{||{|zz{zz{z|}|z{{|{{{|||{{zz{|}|||{{z|{{z{z{{{{|||}{|z|{z{z{|}|{{|||{|{{{{{}||{|{||||{{|{{|||{||||}|{{{{|{|{{||||||}{|{z{|||||||||||{{{{{|||}||{|}|}{{{{{{||||}||}{|||{{{|{|}|||}|||{{|{|{{|}|}}|||{{|{{{{{|||||~~}~~~}}||}}}~|}|{|{|{||{||}~}|{z{{{{|{|{|||||{{{z{z{||{{{{|{{{{{zz{{z{{{|||{{{zz{z{|zz{|zz{|{{{{{zzzyz{{{z{|||yzyzyz{z|{|z{|zzzz{zz{zz{{{{{|{{{|{{zzz{z|zzz{{{{{{zzzy{{{{{z{{{xzyzz{zz{{{z{{|{z{z{zz{z{{z{|z{{zzzzzzz{{{|||}|{z{z{{{z{|||z{{{z{z{zz{z{|{z{{{{{{|{{{{zz{{{|{{{z{{z{zzz{z{z||{|{{{{{{zz{{|||{{{|{{|{z{{{{{zz{|||{{{|{{z{||{|{||{{z{{z{{{|||||}||{z{{{z{||{{|||||{{|{{|z{}|||{||{|{||{{||}{{|}}{|z{{||{|}}|{}{|}|z||z}{{{{{||}}|}{z|||{|{||{}|}}}||{{{{}}|}|||}}|{{z{|{{|{{}|}}|{|{{||{z||{|||}||{{{||{|{}|}}~~|||}~~~}}~~~|}|{{||||}||}|~}|{|{{{{||}||{|{|{{|{z{{{{{|{|{|{{{{{zz{yz{{{{{{|zy{zzyzzzzz{z{|{{z{zz{{zz||{y{{{zz{yzyy{{{{|{{{|zzz{zy{zz{{z{{|{zzyyzzzy{{z{{|zz{z{{z{zzz{z{{|{|zzzzzzz{z{{{z{||z{z{{z{zz{z{{|{{z{{z{zzzz||{|{{|z{zz{z{{z{z|{{{|zzz{yz{{{{{{{{{|z{{zz{z{{||{{{||{z{{{{z{{|{{z{{{z{{{{{{{z{|{{||{{z{{{{{|||{z{{|{|||z{{y{{{|{{{||{{{{{||{||{|{|{|zzz{{zzz|||}|z}{|||{|z{{|||{||}||z|{{|||{|{||||}}z{{{z||{}}||}||{{||||{{|{{|{||}{{{{{{||{|||}{}}{|{z{|{{{||||||}}{|{{z{||{}{||||{{||{}||{}}||||}|||}{{|{}|||}~~}}}}~~~|}}}~~}||}z|{{{}}||{~|{|z|zz|{|z|}{}{z|z{{z{{{||||{|{{z{zzy{z||{{{{{|zzzz{z{z{|zzz{{|{z{{zzzz{{{y{{||{{{{zy{zz{z{|{{{zz{zzz{|{z{z|{z{y{zz{{zzz{|{{{{{zz{{y{{{z{{|zz{{{z{{zy{{{{|{z{zz{zzz{{zz{zz{z|||{zzz{z{z||{{z{{|zz{z{zzz{{{z{{{{zzyz{y{{{{z||||{{{{zzz{{{{{{{||{{z{{zzz{z||{{|{{{{|{|{{{{{|{{|{{|z{{z{yz{|{{{{|{|{{{|{|z|{||{|||z|{z{{|{{{{|{{|||z{{z{{{{|}z||}|{{zzz{|||{||||||||||{|{{||||||}|}{{{z|z|{|||||}|||{|{{{||}}||{|||z{|{}|{|{{||||}{|{{|{{}||||}|}}{{{{{|{|}|||||{||{{{{{|{}}}|}}}}||~||{{||||||~~~~~}}}~~~~}~}}|{{||}|}||{||||}||z{|{{{|||{|}|{|{{{{{{{{{||{{||{{{zzzzz{{{|{{{|{{{z{{zz{{z{{{|{{{{z|z{{z{{zz{{{zy{{|{{{{{{{{|{{{yzzz{{y||{{|{{z{y{{zyzy{z|{{{}{{z{{z{zzz||{{z||{{zzzzzzz|{z{{|z{{z{yzzz{{{|{|{{zz{z{zzz{|{{{{{{{y|z{zz{z{{z{{{|{{z{|z{{||{|||||z{{{{z{z|{|{{{|{|{|z{z|{{{|{{|z|{z{|{{zz{{{{{||||{z{{zzz|||{||{|{{z{z{{{{{|{{{||{{z|{{|z{|{|{|||{yz{{{||{|{||}|{|{{{{{|||||{||||{{|{{{||||||}|}||z{|{|||{||||}|||{{|{{{{}{|||}||}z|||{{||}|}}{||}{{||{z||}{|}~||{|{z{{||{|}||||{|}{{|{|{|||{|||{||{{|{|{{|||}}~}~~~}||}}}}}}}}{{||||{|}|||}}{}|{|{{{{{|{{{}{}}|||{{{z|{{|{z{{{{{{z{z{z{{|{{|{{{{{z{zzz{{{|z{{|{{zy{z{z{{{zz{{||z{y{{{{|zz|z{{{{z{zyzzz{z{{{|{zzy{zzzzzz{{|{|{{{z{{y{yy|{|z{{z|{y{z{{{zz{zzz|{|zz{y{{y{z{z{z{{|zzzzzz{z{z{z{{{|{zzyzzzz{{|{{{|z|{zz{z{z{{{{{|{|{{{z{z{z||{{{{||z||{|yz{{{|{{{||{z{{zzz{|||{{||{{{{{{z{{{|{{{{{{{zz{{{{{{||}|{||z{{{|{|{{}z{z|||{z||{{{{{}}{|{{|{z{{|z{{|||{||}|{{{{{{{{|}||||{}|{{{z{{{{}|||||}||||{|}{{||||}}{|{{{{|{||}||{||}|{{|||{||||||||}|{{{{z{z{}|{|}||~zz|zz||||{}|{}||{|||z||{||||~~~~~~~}}}~}}}}}}}}{|||||}||||{{}|{|{{}{y|||{|{|}|z{{|zz{}|{||||}{{z{z{zz{z|{{|{{|{}yzz{z{{{z{{{{{{zzz{zzzz|z{z{z{{zz{{zz{{z|{{{z{zz{zzz{{{z{z{{z{{{yyz{{{z}{z{|||zz{yzzz{{z|{{||zz{{zy{z{|{z{{{{z{zzzy{y{|{z{|{{{{{{z{{z{zz|{{||{zzz{z{z{{{{{{|{|z|zz{|z{|zz|{z{{{{{z{{{{{{|{{}{z{zz{zzz{{||{|{{{zz{zz{{|z||z||{|z{|{z{{|||{{||||{|z{z|{|{||||||{{z{{{|{{|||{||{{{{|{z|{{||||||||z{{|{{|{|||{{||{{|{{|}|||{}|{|}|{|{{z||{|||}|||||{{{{{{|||{|}}||z{|{{{|||{{||}|}|{{|}{{|}|||||}||{z{{{{{||}}}}||}||{z|z||}}}{||{||{||{{}||||~~}~}}}}~}}}~}}}}}}|{{|||{}{|||}}}||{{{{{{{||||{||{|{|{{{{{{|{|{{||{{|zzz{y|{{{{||{{zzz{{{z{|{z|{|{z{{{z{zy{{{{z{z{{{zz{zyz{{{zz{{{zz{zz|{z{{{{{z{|{yzzzyzz|{|y||{{{{zz{{zz{{{|z{{|{zz{zz{y|z{{{||{{{zzz{zzz{z{{|{{{z{{{zzzz{{|{z|{{z{{zzz{{||{|{{|{z{z{{{{{{z{zz|}{z{zzzz{{{{{{||{{{{{yz{{{|{|{}|||{{{{z{{{||{{{}{|{{z{{z{{{{{{{}||z{{{{zz||||||}|z{{z{{|{{|||||||{{{{{{{{{{|||}|{|z|{|{{{|||{|}}|{||{{|}|{|}|}}|||{{{{{}||}{|}|}|}{}|{|{{}{|}}|}{}z{{{|{||{|||||{|{z||{||}|}||}||{||z{{{}|}{|{|}}|}|{||z{}|||}}}{|{|{{|{{|||||}~|}}}|}|}|~||{|||||{{|z{|{|||}}}||{{{{{{{{{{|{|||{{{{z{{|||{{{{{z{{{zz{{{{{{{{{|z{{zzyzz{{{z{z{{z|y{z{zyz{{{{{{{{{z{z|zzzzz{zz{{zz{z{y{yz{zzz{{z{yzzzzyz{z{z{{{{zyz{zzyyz{z{{z|{zzz{z{zzz{{z{{z{{z{z{z|z{|zzz}{{z{zzz{{yzz{zzz|z{yzzzyz{z{{zzz|{zzz{{{zz{{{{{|{|{zz{zzy|y{{{{||{{z{{zz{{|{{{{{z{|{z{{{{zz||{{{|{{|z{zzy{{|{|{|{{{{z{zzz{{{{{|{{zzz{{{z{|{|||{|||z{{{{{{{{{{{}{||{zz{{{{{||{||}}|{{{{{{||{}{|||{|{|{{{}{{{||}||{||{||||{|}{|}}}|}}{z{z{{||{||}|}|||{|{{{|{|}|||||{||{|{|{z|{{}||}||{{{{{{{{|||||||||{{||{|||{{~~~~|}}}}}||||||}||{||{||{{||||||}||{zz|z{zz{|z|||{{zzzzzzy{{{{{{}{|{{{z{zy|z{{zz{{{z{yzz{z{{{z{|{{|zzzzyyy{zzz{{{{{zzzzz{z{zz{{{|{zyz{zzzzzz{{z{{{zzzzyzzy{{{{{{{{z{z{{zzzz{z{z{|{{zyyzyzzzz{zz{{{zzzzz{z{{z{zz|{{zzz{{zyz{z{{|z|}zzzz{z{{z||{{z{{{z{z{{{z{{|{z{{|zz{z{z{zz{{z{{{{zy{{zz|y{{{{|{|{{{{z{zzy{|}{z{{{||{{zzz{{{{{z}{{z{zzz{{{z{{||{{{{{zz{{{z|{{|{||{|{{||z{{{|||{{}||z{{|z{|{|{{{}||{{{z{{{{|{{|||}}{{{{{|{||}|}||||}|{||{{|||{||||{}|{{{{{||||{|}|||{{{}z|{|}|||{}}|{{|{|{{||||}{|||{|{z{{{{||}||}|{{{{|||{|{|||~|~}}||}|}|}}}}||~}}|{|||{||{|{||}{{{z{{zz{}|{|||||z{{{zy{{{{{{z{|z{{{{z{zy{{{{|{{|zzzz{{zy|{{{zz{z{{zz{zz{{z|zzz{zyz{zzyzz{{{{{{|zzzzzyzzy{{|z{{z{{yzzzzz{z{|z{|{{z{{{z{yy{zz{z{{{{zzzzxzzzz{y{zz{{{zyyzzzz{z{z{{{zyz{z{zz{{{{{{||{zzz{zzz{{{{{z{{{zyzzz{z{{z{y{||y{zz{{{y{{{z|{{{{{{yzy{z{{{z{{z{{z{z{|zzz{|{{z|{{z{{z{z{z{{{{z|{z{{z|{zz{{{||{{|{{{{|{zz|{{|{{|}{zz|y{zz||{{{{{{{z{z{z{{|{{|||||||{{z||{{{{{||{||{{{{{|||}||||||{{{{{{z|{|}||||}{{|{{z{|{{|}{}}||{{{{{{{{|{{||}}|{{zzz{{{||||}||{{{{{{{z{}z{|||{{{{{{z{{||{{|}}~}}||||||||}|||}|{{|||{{||{|||||||{{zzzzz{|{|{{|z|zzz{zzz{{{zz{|{{zyzz{zzz{zy{{z|{zzzz{zz{{zzz{|{{z|zyyyz{z{{z{{z{zzyzzy{z{z|z{{{zy{zzzyyyzzzz{{zzyz{yyzzyy|{{{{zzzz{z{zy{{{z{{{{zyzzyzzxzzz{{{{{z{zzzzzzzzz{z{{zzzyzy{yz{zz{z|{{{zzzzzzz{{{z{{{|{zzzzyzzz{{zz{z|zzzz{z{zz{{z{{{{zz{{zzzzz{z{{{{|{{{zzyyz{{{{|{|z{{z{zzzz{{{z{{z{zz{zzz|{|z{{||||z|{y{{{{{{z{z|{|{zz{z{zzz|{{{z{{|{{{{{{z|{|{z{{{{z|zz{|{|||z|{}{|{|{z{{{{}{{||{}||{{|z{{{{{{{{{||zz||||{{|{|||||{z{{{{z{||{||{{|{{{z{{{{{||{{|}||z{|zz|zz|{|z|||{{z{zz{{{{{|{~}~}||}|}||}}}|{|}}||{{{z{{|}}}}||||{zy{{{{|{{{{||{|||z{zz{{{|{{{}{{|zzzz{zz{{z{{{{zz{z{yzzz{|{{{{zzzzyzzz{{{{{zz{{z{zzz{{{{{z|z{{{zzzzyzzzz{{{{||{{zzz{{y{y{{zz{|{z{{y{{zz{z{{{{|{{zzyzzz{yzzz{{{{y{{zzy{z{|{{{{{|{zzz{{zzy{{{{{}{{yz{zz{zz|z{z{||{zz{zz|{{{{{{|{{z{zzy{{z{z{{z{}{{z{zzz{z|{|{|{z|{z{z{{{z{{{z{{{{{z{{z{z{z|z{z|{{{{|{|{{{{||}{|{{{{{{{{{z|{{{{|||{{{|z{{{{{||{|||{|{{{{{{|||}}{|}{z{{{{|{{{{z|}||{{{|{{{{{}||{{||}z|{|{z{|}|{||}|}{z|{{z{||{{{|}}|z|z{{|{||z|||{}|{|{{{{{{{z}{|||{{z{z|{z{|{||{|}|}{{|z{{}{}}{~~~}||}}}|{}}|}}}~||{|{{{{{|{||}|}|{||{zz{z{{|||}||{{{{z{zz{{{{{{||{z{{{y{zz{{{{{{{{yzzzzzyzzyzz{{z{zz{zzzzz{{z{z|{zz{yzz{yz{{{zz|{{zzz{yzzz{z{{{z{zz{zzzzzz{{{{z|{z{z{yzzyz{z{{zz{{zzyzyzz{zz{{z{zzzzzyyyyz{{yz{{|{yzz{zzzz|{{z|{z{zzz{yz{z{{{z{{}zzzzyzzzzzzz{z{{{zyxyzyzzz|{{{{{{zzzzzyz{z{{{{{{{yzzz{{z{|{{{z{{{z{{{z{z{{{zz||{{z{yz{{{|{{|}{{{z|{{z{|{{|{{z{{||z{|{{|{{||{{{{|{{{z{{{{{|{||||{{{{{|{||}{{z||||{|{{{|{|{|{{||}|||||z{|{||||||{||{{|{{{{{{|{|{{||{|{z{{{}|||}||}{|{{{{{{|{{|{||}{{|{z{{{{|{{{{|||{{z{z}||||{|}~}~||||||~||}|}|}}|{||{zz{|{|||||||{{{{{|z|z{{{|{|z{|{z|y{|||{{{z{{{{zzz{z|{z{{{||zzzz{zzy{{{{z|{|{y{zzz{zy{{zz{z|zzzzzzzyzz{{{{|{{zzzzzyzy{{{z{zz{{zzzyzz{{{y{z{|{yzzzzzzz{{{|z|{zzzzy{zzz{zz{z{{z{zzzzzxz{{{{{{{{yyz{zyzzz|{{{||{y{zzy{y{{{{{|{{zy{zzz{z{{zz{|{|zzzz{z||z{{{{{||{zz{zz{{{{{|{|{{|z{{z|{{{{|{{{{{{zz{zzz{{{{zz||{{{{{{{{{{{{|||{|{{zz|{|{|{{{z{|}{z{|{z|{|{|||||{{z{{zzz{{}{{|{|}|z|{||{||{|||{{|||||z{|{{|{|||{||z{{z|{||||||||}|{z||{{{||{|||}{|z{|{{{{}}|{}|}}{{|{{{{{{|||{|{|{|z{{{{z|}{{{|||{{|z|{{{|||||~~}}|~}{{{|}}}}}}|}|||{|{z{|{}|||||}{{{{|z{|{|{|}|||zz{z|{||{{|{|||{{zy{z{z|{{{z{{|zzzz{zzzz{|{{{{{z|{{zzzz{z{{z||{{zzzzzy{{{{{|{{{zzzz{{z{z{z{{|{z{z{zzzz{z{{z{{z{{zzzyyzz{{{{{{||{zz{zzzzz{z{{|zz{{{z{zzzz{{{{{z{zz{zz|zyz{{{{{{{{yzzzzzz{{{|z|||zzzz{{zz{|{{|{{}z{{{{zz{{{z{{{{|y{{{{{|z{|{z{|z{|{z{z{{z{{{{z{||zzz{y{{{{{|{{||{{{y{|{{{{z{~{{|{{{{{{z{{{|{|{||||{{{{{z{|{{||||{{z|{{{|z|}|{{{|}|{{{{{||||{|}||||{{|{||{{}|||||}}{{|z{{||||||{|{|{{{{||{|{|{|{}|||{{{z{|||{||||}|||{{{|{|||{}|}}||{{{{|||}{}|||{{z|{{{{|{|{||}}|~}}|||||||}|{||~|{|z{|z{||{{||}{|{z{{{{{{zz||{}{|{{{{z{{{{{{z{|{~|{{{zzzz{|{{{{{{zzzzzzyz{|{z{{zy{{{zzzz{{{{z{{zz{zzzzzz{zz{{{{{zzzz{y{zz{z{z|z{{zzzz{yzz{{{{|{{yyzzyyzyz{z{zz{zzzy{zzzzzzzzz{{zzyzzz{yzz{{z{{{{z{{zzzyyzz{z{{{zz{zzzyz{z{{z{|{z{z{{zz{y|{{|{{{zzzz{yz{z{{{z{z{|zzzzzz{zz{{{{{|{z{zy{zzz{{}zz{{{{zzzzz{{z|{{{{|{{{z{{||{|{{{|{}{{{yzz{{{z{{{||zz{zz{{{z{||{{||||{z{{{{{z{|||{|||{z||z||{{{{{}|||}z||{||{||||||||{{{{zz{z|{|||{}||z{{{{{{{{|{||}}{|z{|z{{|{{|{{||||{{{{{{|{{|}|||{{|{|{{{||{}{{|}|||{|{{{{||||~}~{~||{{{|{|}}||||{{{|{{{{|{||}{|||{{zzzzz{{z|{|||{z{zz|zzz{z{{{{{{zzzzyzy{z{{{z{{zyzzyzyyz{zzz{{z{zyzzzyy{zz{z{z{zyzyzzzzzz{z{z|{zzzzxyzzzz{zz{{{zz{zyzzzzz{z{{{{zyzyzzyyzzyzzyzzyzyzzz{yzzzzz{{{{{yzz{z{z{yzz{z{zzzzzyzy{zzz{{{{{zzyzz|{z{{zzz{{{zzzyzzyzzz{zzz{z{{zzzzz{z{zz{||z{zzzy{z{{zz|{|{zz{{{y{zz{}{{{|{zzzzzzz{{{{{{|{{|z{z{{{z{{{}{{z{z{{{{{{{{{||||||yzz{{{zz{|{{|{{|{{{{{{{z||{|}||}zz{{z{{{||{z|z|}|z{{{zy{z|{|{{{{{{{}{{{z{{{}{||||z{zz{{|{{{{|{|||{|{z{{|{{||||}|{z{y{{zz|{{|{{|{||{|z{{z{|||{|{}{{{z{{{z{||||~}}{}{|{|}|||||||}|||{{{z{{z|}||||}{{|z{{z{{z{|z{||z{{{zz|{{{|{{|{{{zzzz{{z{{{z{{{{{zzzzz{{{zzz{{z{{y{z{yyz{{{z{{|z{zzzyzzz{zz{{{{{{{z{yyzzzz{zyz{zzzzzzzzyzz{{z{{{zz{z{{zzz|{z{|{z{zzzzz{yzz{z{|{z{{zzzzzzy{zzz|{{yzzz{{z{{z{{z{{{zz{y{zz{{{z{{{{{zz|{z{{zz{{|z{{{|zz{{y{z{z{|{||{{{z{z{|z{z{z|{|{|{z{{{z{{{{z{{{{z{zz{zzz{{{{{||{{{{{{z|z{z|||||zz{|z{{{{||{||{|}{z{|{zz{|{{{{{}|z{|{{{|z{||{{|||{{|||{||||{|{|||{{{{{z|{|||}{{}||{|{{{z{|}{||}}{}{{{{{{{|{{|{{}||{{|{|{{{|||{||{|{|{||||||{{||{}|}z{{z{{z|||||||{{|z{{{{{|||{~}~}||||||z|||{|}|}|{{{|{{zz{|{{||~{{{{z{z{||{{}|{{{z{z{zzz{{{{{{|{z|{zz{|y{{z{z{z|zz{zzy{z|{z{y{zz{{zzzzyzzz{{z{{{zzzyyzyzzzz|z{{zzzz{zzzzzzz{{{{|z{yzy{y{{z{x{zz{zzzzyzyzz|{{{{{{{zzyzzzyz{y{z{{z{zzzyy{zz|{z{{{{zz{zyxzz{{zzz{{|zzzyzz{zzz{z{zz{zz{yyz{{|{{{{{{|z{zzz{zz{{{z{z{{{{zzzzzzz{|{|{{z{z{zzzzzz{}{z{||{zy{z{{z{{{{z{z{|zzz{z{{z|{|||||z{z{{{{{{||{z{{||zz|z{|z|{|}|||z{{{z{{{{||{|}{z|{{{||{{{|{{||||z|zz{{{|{{|{}{|}|{{{|{{{||{{|{|{||z|{zz{{}{{|||}||{{{z{{{{}{{{|}}{{{{z{yz|||{}|}|}|z{{|{{{}{{|{{||z|z{{{{|{||{~}|||{{||{{{}}{||||{|{z{z{{|{{|{|{|{||z{z{{{z{||{|{|z{z{{z{|{|{|||{{zzz{{zz{{{{{{{{zz{yzzzy{{{z{{{|z{zzzzz{z{{{z|{zzzzyz{{z{zz{z{{{z{zzyzzz{z{zz{|{zzy{{{zz{{{zz{z{{zz{yy{y{{z{{z{{{{z{zzzzzzzzy{{{zzzz{zzz{{{zz|{zzzzzz{yy{{z{z||{{z{zzzzzzz{{{{||{z{{z{zy{{|{{||{zz{{zzzz|{|z{{{{zzz{{{{y{{{{{{{|{z{{|zz{{{{{{{{{zzzzz{z{{||{z{{{{zz{zz{zz|{{{{|||{{|z{{{||{||||}|{{z|{{z{|{{{{|||{{{|z{|||{|{{{||z||{{|{||{{||}||{z{|{{{{|||||}||{|{{z{{{{||||||{{{{{{{{|{{||||}{|{{|{z{{{}||}}||{{z{{{|{|||||||{{{zz{z|||{||}||{||{||{{|||||}}~|||{|z||{||{{{||{{|||{z{|||||||||zzzzzzzzz{z|{|{{{zz{{z{z{{{z{||zzzzyzzz{z{z{{z{yzzzzz{y{{{{{{{z{z{zzzz{zz{zz|{z{zyzzz{z{z{{{{zzzzzzz{zyz{z{{{{zzz{{zzyzzz{z{z{{zzzz{zy{z{{|z{{{{zzzzzzzzz{{{{{{y{zyzzzzz{zzz{z{zyzzzzy{{{{{|z|{zzzz{zzzz{{{z||{{zzzz{zzzz||{{|{{{zzzz{z{|{{|z|z{z|zzy{z{{{z{{{{{z{zzzzz{{{zzz{z|z{zzz{{{{{{{{|{{z|{{z|{z|{{||||z{{{{{{zz|{|{}||{z{|{zzz{{|{{{{{{{{z{z{{|||{{|||{{|{|{{{{{{{||}{|{z|{{|{||{||{|}|{|||{|{}{|}{|||||z{|z{{{|z|||{|{z{z{{{{|}|||||{{|{||{{{{{}}|||}{|{z{{z{{||}|||{{z|{z{{{{z{{|~|}}||{{{|||}|||{|}||||{{{||{{{|{|}|z{{z|zy|{||y|{{|z{{|zy{{{|{{{{|{z{{yyzzz{zzzzz|{z{yzzzzz{|{z{{{{zz{yz{{z{{zzz{{{yzzzzzzz{z{{z|z{zzzzzy{z{{z{y{z{yzzzxzzzz{z{zz{zz{zzyzzzz{{|{{{z{zzzz{zzzz{{{zz{zzyzyyyz{z{{{{{{{zyzzzzzz{zzz{{z{zz{yzz{{{zzz{{{z{yzzz{{{|z{{{{zyz{zzzz|{zz|z|{y{{zzyyz|{{{{{||{zz{z{{z{{|||z{{|{{z{zy{{{{{{{zz{{|{zz{{||z||{||z{{{y{{z|{||z|||{|{|{{zzz{|{{|||{{{{{{{z||{||{|}{|{{|{{{|{{{||||}{zz|{|{||||{||||{||z|{{{|{{||{{}{{{{{{{{{|||||{{{{{|{{{|z||||{}{{{zzz{{{{|{|{{{|{|z{z{{{|||{|}||{{z{{z|||}{|~|}|{}|||{z||}{||}||{}{{{{|{||{}{|}|{{{{z{z||{{{}||{z{{z{z||{zz{{z|}zzz{{zzz|{|{{{|{{{yz{{zzy{z{{{z{z{yxzz{zz{{{z{zzzzzyyzzz{z{zz{{{zzzzzzyz{z{|{|{{zyzyyzyzz{z|{z{z{zzz{{yz{z{{||||zzyyz{{z{{{z|{z{zzzz{z{z{z{{{{{yy{zz{zz{{{z{|{|{{zzzzzz{|zz|z{{z{{zzzyz{{z{{{{{z{{zy{z{{z|{{{{{|{z{{{zz{{|{{{|{{{z{zzz{{||z{|{{zzzzz{z{z|{{{||{z{{z{{{{{{{{|||||{{z{{{{{|{{||}}{{z{zzz{{|}|||||{{z{{{|{{|{{|||}{{|{{{|{{||{||||}{|{|z{||||||{||||||{{{{{{}|}|{||{{|{{z{{{|{{}|}|||{|{{|||{}}||}|{|{{|{|{}{}||{{{{|{{{{z|||{|||||{|z{||{{||}{~}||||{|||{||}|{{||{{{{{{zz{{{{{{||{{{{{zzz{{|z||||{{zzz{zz{{{{{z|{{{{{yzzz{{z{{z{|z{{y{z{y{zzzz|{zzy{zzzyz{{zzz{{zyzzyzzyyzzz{{{{{zyzyzzzy{zz{z{{zz{zyzzyz{z{{{z|z{z{{zzyz{z{|{{{{zzz{yyzzzz{{{{{{zzyzzz{zzzz{y|{|{{{zy{zz{{{zz{{{{zz{{{zyz{{{{{{{{yzz{z{{{{z|z{{|{z{yzzzz{|{z{{{{zz{zz{zzz{{z|{{{|z{{z{zz{{{{{z|z{yz|{{{|{{{{{{{|{z{z{{{{{||{|{|{{z|{{z|{{{z|{|||{{{{zzz{|{{|{{|{|{{{{z|z{||{||{{|{{z{{|{{|||||{||{{|zz{|{}|||{|||{|{{z{{||||{{}{{z{{|{z||{|{|||}{||z||{|}{{||}}}{{{{||{z{|{|{|}{|{z{{z{z{||}{||{{|{z{|}{||}||||}}||{|||{|{||{{|||z{|{{{{||{{|{{|{{||{{{{|{z{z|{{{z{z{zz{||{{{{||{|z{zzzz|{{{{{{{zzzzzzzzz{{z{{{{{{zzzzzzz{{z{{y{zyzzyzzyzz{zz{{z{zzzzyzzzzzz{{{z|zyzzzz{zz{{z{{{{z{yyzzzy{|{z{{{{z{{yzzzz{{{z{zz{zzzzzzzzzz{z{{zzzzyzzyz{zz{{{z{z{{y{zzzz|{y{{z{{{z{{zzz{{|{{{z|zzzzzzzz{{{{{{||{{{zyzzz{{{z|{{|{z{zzzzz{{|z{||z|{z{{zz{|{{{{|{{{{z{{{z{{{{{||{{zz{{{{{{{}{|{|||{{{z{{zz{||{|{||{z{zz{{|{{{{{{|{|z||{|{{{{||||{}}z{{{|||{||{{||||z{|{z{{{{}|||{||{{||{{{|{{}}{|}{zz|{{{{||{{{{}|||{{z{{z|{||||}{||{{{{|{{||{{{||{z{{|{|{|{}{|||}{{||{{|||||||{||{{||{zz{|||{z||}{z{zz{{{{{|{z{{|zz{zzzz||z{{z|{{{zzzzz{z{{||z{z|z{{zzzzz{{{z{z{{zzyzzz{zzz{{{{{|{zzzyzyz{zz{z{{{zy{zzzz{z{{|z{{zzz{zzzyyzz|z{{{{{z{{yzzz{{{z{zz{{zzzz{yz{{|zzz|{zzzzzzzzyzy{z{zzzzzzzzzz{{|{{{|{{zzzzzz{{{zzyz{{{zz{yzzzz{|z{|{zzzz{{{zz{{{{z||{{zzzzzzz{z|{z{{{{{zy{{zz{||{{{{{z{zzz{{{{|{|{{||{{z{z{{{{{{}|{|zz{|{|{{{{{{|{{||z{z|{{{zz||{}{}{{zz{|{{{|{||{{}|{{zz|{{{{{}{||||{{{||{|{{}{||||}|{|{z{||{|||{||||{{{|z{{{{{||{||||{|{{|{{{{}|{||{{|z{{{|}||||}}|{{{|{{|z{||}|{||{{{{z|{{|}|||}}||{{|z{{z{|}{|||||{{{{{{z{{||||||{{{zzz{{{{z{{{|{z{{zz{{{z{{{{{|{z{y{{yzy{z{{{{{{zz{zy{zzz{|{z{|z|{yzzzz{zz{zz{|z{zzzz{zzzz{{zz{z{zyzyzzyz{{z{{{|{zzzy{y{z{{{{{{{zzzzzzyy{{{{z{|{{zzzzzzyz{zz{zzzzz{zzzzz{{z{{|{{zzzz{zyy{zz{{{{{{z{{{z|zz{{{z{{{{{{{yzz{zz{z{z|{z{{zyzz{{{|z{{|{{{yzz{{{y{|{{|{{zz{y|z{z|z{|{{|{{{z{{z{{{z|z||{{z{z{{{|z{{|||{||z{{zz{zz|||{{|||zz{{{{{z{||{{{}}{{{}{{{z{{|{|{|}{||{{{{|{{{{{||}{{{{{|{{{|z|}}||||||{{{{{{}|{||{|z|{|{|{{||{{|{}|{z|{{{|{||||||}{||{{|{{{{{||}||||{z{{||||{}{{{{{{{z{|{{|{||||||}{||{{|{|||{{{|}|{{{|{z{{{{{{{{||{zzz{{y{z{{|{{{{{zzzzzz{{{{z{|{z{zzzz{z{{{{{{{{zzzzzzzyzzz{zz{{{zz{zyzz{{zyz|{zzzyzzzz{{zz{{{z{zyyzzy{xzz{zz{{zzyzzzzzz{z|yz{{{{z{zyzyzz|zz{{{{{zy{zyyyz{zz{|z{zz{zz{zz{{zzz{|zzz{zzzzzz{z{{{{|{yz{zzz{z{|zz{z{yz{{zz{z{|{{{{{|zz{{zz{z{{z{|{|{{z{zzz{z{{|{{{{}{z{zz{zz{z{{{{||{zz{{zzz{z|{{|{|||{z{zz{{{{||{||{{{|{z{z||||{|{}{{{{{{|z{}{{||{{{zz{{{{{|||||{||{{|z{{z||{{|||||{{z{{{{||}|}|||||{{{z{{{{{|||||||{|{{{{{{|{|||||{{|{{{{||{|{}|}||{{{{{z{{{}|||||{{zz{{{|{|||||}{||z{{z|zz|}||}|}{{{|{|{{|}|||{|||{z{{|{{{{{{|{||{{zzzz{{{z{{{{||{{y{{z{z|{|{z{|{zz{yzzyy{{{{{z{{{zzz{zzyz{y{{{{{zzyzzzzz{z{z{{{{zz{zzzz{z{zzzz{{zzzyzyzz{{{z{z{zzyzxyzzz{z{z{{z{{{zzyzzz{{|z|{{{z{zzyzzzz{zzz{z{zyzzz{z{{{z{{{{{{zzzyzzz{zz{z{{zz{zzzzyz{z|zz{{{z{zyzzz|{{{zz{z{zz{{zzzz{z{z{{{|{{z{{{{{zz{|z|{{zz{{{{{y{|{|{z{{{zz{{y{{||{z{{|{{{z{{{zzzz{}|}||z|z{z}{{{{{|||{}{{{{{{{{{{{||||{}yz{{z{z|{{{|{||{{{|{{{{{|{{|{{{|{{{{{|{z}||{||{|{|{z{z{{|}{{{{||{{|{{{{||{|{|||||z|{{{||}||{{||z{{z|{{{{|||{|{|{{z|y{|{|{{||||{{{|z|z{{}{||{}||{{{|{z|{{{|{{{||{{{z{z{{{{{|{{||{{z{y{|z{{zz|z{{|zz{z{zzz{{{{{||zzzzzzzzzz{z{{z{z{yzzz{{z{{zz{z{zzzzz{yzz{|yzzz{zzzzzzzzzz{{z{{{zzz{yzzyzzzz{{{zzzzyz{zy{z{{y{{{zzyzzyzzzz{{zz{{yyyzxyyzzzzzz|{{{zzzzzzzy{{{{|{{zzyzzzyz{{{z{{z{zzzz{z{{z{{{{{{{zz{zyzz{{{{{z{{{{{zyz{zy{|{{z{|{zz{{yyzz{z{z{z|{zz|zz{{zz{{z{||{z{zzz{z{{||{{|||zz{{zzzz{{||{{||{{{{{z{{z|z{{||}zzz{{{{{{{|{{{||z{|zz{{{{z|{{{||{{zzz|{{{|{||}|||z{{zz{z{{{|{|{{|z|{{{{zz{||{{|}|{{|{{|{{{||{|{}{z{|zz|{{{{}z|}|{{|z{{z{{|{||||{z|{{{|{{|{||{||{||{{{z{{{|{}{}|{{{{|{z{{{|{||{{|{|y{{z|z{{{{||||{z{{{{z{{|z{{|{|z{zzzzzz{{|{{{{|z{zzyz{{{zzzz}z{zz{zzyzyz{z{{{{{{zzz{zzz{{{y{{|zzzz{zz{zzzz{{{zzyz{zz{zzzz{{{{{zzyyzyzzz{z{z{{{{{zzyz{zzzzz{zz{{zzzz{zzyzz{zz{{{{zzz{zzyzzzzz{{{{zzzz{yzyzzzzz|{zzyy{z|zzz{{{|{{{z{{zzz{|{{{{|{{z{{{z{yzz{{{{{{{{z{z{{{zz|zzz{|{{{zy{z{{{{|{{{|{{y{zy{z{|{{zz|{{{{zzz{{{{{|||{{{{{z{{z{z{{||z}{}zz{{z{{z|{|{z{||{z{{{z{{{{{z|{}|z{{z|{{|{{{||}|||z{|z{z{}{}}{}{}|{{{zz{{{{||}{|{{{{{|{{|||||{|||{{z|||{{||{||}{|{{{{{{z}||||{{|}{{|{zz{{|||}|||}|{{|{{{{||{{|~|||||||{|{{{||||}|{{{{z{{{|{z{|||{{zzzzzzz{{|{|{|{{{z{{{{z{{{{z{||{z{yzzzzzzz{{{{{{z{zz{zyy{|z{{zzzyz{{{zz{z{{{zz{yz{zz{zyzz{z{{{zzzyzyzzzy{{z{zz{zzyzzzzz{{zz|{|{{z{zzyyz{{{{zz|{z{zzzzz{zzzzz{z{zzzy{z{yzzzz{{{{zy{z{z{zzz{{zz{{{z{zzzxy{zzz|{{{{{yzzy{{zzz{|{z{{zzzzzzz{z|z{{||z{z{zz|z{{{||{{||{z{zzzzz{{{{{|{{z{{z|yzz{{|{|{zz{z{{z{z{{{{||{{{|{{{z{{{{||||}}{z{{zzzz||{|{{|{{{zz{zz{{{{{|{{}|{{zy{|{{{{{||{|{z{{|{{{||{|{|{|}{{{{z{{|{|{{{|{|{|{|{{{z{{{||||{|{z{{||{||{}{|}|{{z{|{||||{|||{|{{{z{{|z||||||{{z{{{{{{||}|||}}|||{z{{z|{|{{}||{|z{zz{z{}{zz{|{{z{zzz{y{{{z{{{{{zzz{yzz{{z{{z{{{{{zzzz{{{{{{{{{zy{{{{zzz{{z{{{z{{zzz{yyzy{zz{{{zzz{yz{zzzz{z{{{zyzzzyzz{z{zz{{z{z{zzzyzy{{{{{|z{zzyyzzy{zz{{z{|{zzzyzzzz{{z{{{{{zzyzzzzz{{z{|{{{yzzyzyzzz{{{z||{zzzzzzz{{{zzz{|z{z{{zzz{z{zz|z{zy{{zzzzz{|z{{{z{yzzzy{zz{|{{{{{{z{{{{zz{{|{z{{{z{z|{{zzz||{{|{|{|z{z{z{{{|}{|||{{{{z{{z{|{||z}{{{|{{z|z{{|||{|||z{{{zzz{|z|||||z{{z|{{{z|{|~||||{z{zz{{||||}}|||z||{|||{{{|{||{|{|{{|{{{|{{||||}|z{{{z{|{{||}||{|{{{{z{{|{{{|}}{{z{{{|{||{|||||{{{|{z{z{{|||||}|||||{{z{{|{|||}|{{{{zzzz|{zz|{|{z|||{{z||{||||||zzz{{zzz{z{{{||{zzzz{zy{z||{||{z|{zyz{y{{{yyz{z{zzzzzyz{z{{z|{|y{zzy{{z{{|{{{z{yyzyzzzzzzzzz{{{zzz{zzyzzz{{{{{{{z{yzzzz{{zz{{|{z{zyzzzzz{{zz{{{{{zyzzzyy{z{{{|{zz{zzzzz{z{|z{{{|y{zzy{y||{zzzz|{zz{{{zz|{{|{|{{zzzzzz{zz{{z|{{|zz{zzzzy{{{{{|{{{zzz{{{{z||z{{|{|zz{{z{{{{{z{|{|}zz{{z{z{{{{{|{|z{{{{{{z{|{|{{{|{{z{{{{{||{||||||z{zzz{{z||z|||~z{z{{|{z{{{{}{|{{{|{{{|{{|{|{}|||z|{{{{{|{{}||}||{|{{|{|{{{|{{|}{{{{{{|{{|{|~}|~|{{zyz{|{}{{||}||{z{z{|{{|||{||||{|{z{{z{{|||}||{{|{{{|zz|}{||}|||{z{z{{{|{z|{|||{zz{z|{{z|y|{|{{{{{zz{z{|{z{{z|{{{zzzzy{{|{{{{|yz{z{{{zz{|{{{{{{zzzzzyzz{{zz{{zzzyz{z{y{{z{z{z|zzzzzz{y{z{{zz{z{{zzyzz{z{zzz|{{zz{zyzzy{{{{{|{{{zyzzzzzzzzz{{{{yzzyzzzzzz{y{|{zzzzz{yzyzzz{{{{{{zzzzzz{z{z{z{{{z{z{|y{zzz{{{z{{z{zzzz{z{{|z{{|z{z{z{yzz{{{{|{|{{yzzzz{zz||{zz|{{{{zz{{zz||{|{{|zz{z{z{{{|{}{||~z|{{zz{{||{|{}{|{{{{|{{z|{|{{{|{{z}z{z{zz|||}{||{{{{{|||||{{||{{{{{||z{z{|{||}||{{|{{z{{{}}|||}||{{{{{{||{{||}||{{z{|z{{{||{||||{z{zz{{{{}|{||}}{{{{{|{{{}|}{}||{{|{{|{z||}||||}{{z|{{{|{{||||||{{{{{{zz{z{{{||{{{{z{zzz{{z{{{||{{yz{zy{z{||{{{{z{zz{{yzzz||zzz|zyzz{z{y|{z{|{{{|z{yzyyzz{|{{{z{zyyzz{zy{zz|z{z|zzzzzyyzzyzzzzzz{zzzyyyy{{{z{{{{{zzzz{zy{{|z{{z{{zzzzzzzyyzzz{{zzzyzzyzzz{yy{{{{{{zzyyzz{zz{{{}{{{{zzy{yzz{z{z{{|y{zzzzz{{{{zz{{zzzz{zzy{{{{{|{|zzzz{zxz{|{{{{{|zz{y{yzz{z||z{||z{{{z{z{{{z{{{{|{z{z|zz{z{{|{{|{{{yzz{|{z{||||{{{{{{{z{{|{||{||||z{{{z|z|{}{|{}{{z{|z|{||||||{}{|{z{{{{{{||{{{|{|z{||{zz{||{{|{||z{{|{{z{|{z{{{}|{yz||||z|{||||||z|zz{{{z}{|{|||{|{{{{{{{{{|||{|{{|{{z{z|||{|}||{{{{{{{{{{z{z|}}{{{{z{{{{||{|{||{z{zz{{z{{{|{|{||{zzz{zzz{{|{{}||{{zzz{{{z{{{{z{zz{z{zzz{|z{z{|zzyyzzy{{zz{z{{zzzzz{y{zz{z{|{{{{y{zzzyyy{zz{{{zzyzz{zz{{yz{z|{{zz{{zzzzyz{z|yz{|zzzzyzzz{{{y{{zzzzzzzzzzzzzz{{z{zyz{{z{z{zz{|{{{zzzzyzz{{{{{z|{{z{{z{{{z{z{zz{|z{zzyzy{z{|{{{{{{{zzzzz{zzz{{{{{|zz{z{{{{{{|zz{|{{zz{{|{z|{|{{{||{{{zz{zzz||||}||{|{{z{|{{|{|{|~|{z{{{{{{||{|}{|z{|z{{{}{||||{|{|{{{{{|||{|{{|||}}{{z{|{{{|}}|||||{}{|{{|{||||||{{{{z{z{||{|{{||||z{{{{{{{|||||||{{{z||{z{{|{||||{|{{||z}{}|||{|||{{{|zz{{|}||~{|||{|{{{{{||z|{|{{{z{zy{{{|{z{{|{{{{zzz{{|z{{{{|{{z{{yz{{{{{{{{|{{zzyzzzy{{{zz|z{zy{y{{zyz{{z{|{{{{zzzzzz{z{y{z{zzz{yzzyzyzz{{z|{zzzyzzyzy{z{zz{{z{zzz{zzy{{{{|{|z{{zyzzyz{{{zz{{zz{{{yyyz{{zz{y{{zzzyzz{z{{zz|{zyzzzz{zzzz{{{zz|zzzzyy{zz{|{{z{{{{zzyzzzz{z||{z{zzzyzzyy{z{y{||{{y|zzzzz{z{z{{{{{{{zzzzy{{|z{{|{{zz{{{{{{{{{{|{z{z{z{|z{z|z{z|||{{{{{z{z{|{|{{||zzz{z{z{|||{{{|{{{{{{{||||{||||}{z|{{{{{|||{{|{}|{{{{z{{{{||||||{z{|{{{|z{{|{||{|z{||{{{|z||{|||||zz{|{{{{||}|}{{{{z||{{{{|||||{{{{|zz{z||}|||||{{{z|{{{|{|||}|}{{{{{z{z{||{|{{{{{{z{{{{{{|{{{|||{yz{zzz{z{{{||{{{{z{zz{{|{z{|{|z{{{zzzy{{{z{{{|zzyyzyyzy{zz{{{{{zyzzzz{{z{z{{{{zzzzzyzyzzz{z{{|zzzyzyyz{{z{|{zzzyyz{yyzy{{{zz{{zzz{{zzz{z{zz{{{zzz{zyyy{{{zzz{zyzyzyzzyz{z{{{zzzyzyzzzzzz{{{{{{{{yyzyzy{z{|z|z{zzz{yz{{{z{|{{{{zz{yzzzzz{{{{{{z{{zz{z{{{{{{||{{{zy{{|zz{{{{{{|{{z{zz{{z{{{zz{{{{{{{{{zz{|{||||{{{|z{{{z{{|{{{||{{{z{zz{|{|{{{{{|{{{zy|{{{}{||||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|{|{zzy{zzyzz{{z|{|z{zz{zzzz{{{z{{z{zzzz{z{zz{{{{{zzzzzyzzz{{z{zzz{zzzzyyz{zz{zz{{{zyy{zyzzyy{z{{{|{z{z{zyy{{{{z{{{zzyyzzzz{zzz{{{zz{zxzyzzz{{{z|z{{zzyz{{zzzz{zz{zzzz{{yzz{{{z{{{{{zz{z{y{z{y{{{{|yzzzzyz{{z{|{z{|{{zyzy{zzzzz{{z{yz{z{zyz{||{z{{{|z|z|{z{{{{{{|{|{{{{{{{z||||{|{{{z{{{{|{{|{{z||{|z{z{{zz|}|z|||{|z{{{{{z{}||{|||{{zz{||{||||||}|{{{|{{{{||{|}|{||z{{{zz|{|{||||||z||{{{{{{{|||}||{{||{{{{|}||||}{|{{{z{z|||{{||||{z{{{z{{|||{{||{||{{{{{||}{|{|{|{z{{z|z{{{{|{{}{{{z{{{{|{|{||{|{zz{{z{z{z{{{|{{{|{zzz{y{z{{{||{z{zyzyzzz{{{{{|{yz{{zzzz{z{|z{{{zzzzyyzz{{{zzz{{{z{{zzzz{z{zzzz{{yyzzyzy{z{z{{zzzzzzz{zz{zzz{||{zzzzzzyz{zzy{z{|zzzyzyyzz{zzz{{zzzzyzzzyzzz{z{{{zzzz|zzz{z{{{{{zzz{zyzzzz{{z{{{{{{zzzyzz{zzz{{{{{z{{zz{yz{z{{z{{{yzzzz{y|{z{z{z{{{{yyzyy{z{{{||{z{y{zz{zz{||{|{z{z{z{zz|{{{|{|||z{{{z{{{|{{||{||{zz{{{z{||z{|{|{|z{{{{{{||{{|{{||z{y{{{{{{{{|||||{{z{z{z{}{}{||}{||{|{{{|{{||{}|{{{{{{z{|z|||{}{||{{{{{{{{|{|{}|{{zz{{{{{|{{{|{{||{z|{{z{{{{{{||{{|{zz|z{|{{||z{}{|z{{{{{|||||||{{{{{z{{{{{{|||||{{zz{z{{z{{|||{z{{z{zyz||{|{|{}|{{zzzzzzz{{z{{z{|yyzz{z{|{zz{{zzzzzy{zzz|{{{{zzy{zzzzz{zy|{z{{|z{zzzz{zz{{zz{|z{zz{y{zzz{{{{{z{z{yzyyzz{z{{{{{{zzz{zzzyz{zzy|{{yzzzz{zzz{{{z|{{{zyzy{zyz{{{{{{{{z{z{zz{y{zzz|z{{zz{zzz{{{{{{{y{zz{{{|{z|{|{{{}{{zzz{zz{{{|z|{zz{{z{z{{z{{{|z{|{{z{{{{z{{|{|{|z{|z{{{zzz|{{{{{{{zz{{{{|{z||{{||}zzz{{|zz||{|{{||{zz{|{|z|||{{||}|{{||{|{{|{||||}|{{{{|{{|||{{|{||{||{{||{{}|}{|{|{{{{{{{{{||{||}||{{|z||||{|{||{{{{||||{|||||||}|{{{{{{|{{{}|{|||{|{{{{{|{||{}{|{{|z{{zz{{{z|z|{{{|{{{zz{{{|{|{|zzzzz{{z{|{{z||{z{{zzzzzz|{{{{{{z{{zy{{zzz|{z{{z{yz{z{yzz{{{z{{zzz{{zzzzyz{{yzz{zz{{yzzzz{z{zz|{zzyyyyzzz{|{z{{zyz{yyzyzz{{z{{zz{zzyxzzzz{{zzzz{yzyz{yzyz{{zyzzz{zzzzzzyzz{{{{zzzzzzz{{z{{{z|z{zz{zz{z{yz{{{z{{{{z{z{zzz{{z|{{{zzz{zyz{{{{{z{{|{|yz{zz{z{z{{z|{{{z|z{zz{zz{{zy||}{yzzzzzz{{{{{{{{{{{{zzz{{{||||{z{{{{{{{{|z}{|||zz{|z{zz|{|{{{|{{z{{{zzz{|{|||}{zz{{z||{|||}{||||z{{{z{|||}|{||}|z||{z{{||{{|{{||{{|zy{{z{{{||{}{z{{|z{||{}|||}}{{|{|z|{|}{{{|||{{{z{{{z||}|||{|{||{{{|z||}{||{{{|z{{{z{z{{{{|{{y{{{{{{z{{{z{{||{zzzyz{{z{zzzzz{{zzz{zz{{{{zy{|{{{z{zzzzz{{{z|{{zx{{zzzzz{{zzz{zzzzzzzyyzz{zz{z{zzzyyzyyzz{{zzzz{yyzzy{zzzzz{{{{yzzyyzzzyz{zzz{{zzy|zy{yz|z{z{{zzzzyzzyzz{z{z{{{zyzyyzzz{{z{y{zzzzzyyzzyyz{{{zz{{zzyyzzzz{{zz{{zyzz{yyzz{zz|{zzzzzzzzyzz{{{z{z{z{zzzz{zzz{{z{{{{{y{zy{{{z{{{z{|{zyz{zz{z{}|{{{|zz{z{{yzzzz|{{{{{{{z{z{zz{{{{{{{|{{{{z{y{{}||||{y{zy{z{{{{{|z|{||z{{{z{{{|{|{|||||{{{{{{z||||z|}|{{{{zz{{{{{{z{{||zz||y{z{|{{y|||{|z{{{|{|{|{|{|}{{{{z{{|{{|{|{|||{{|{zz{{|{|{}{||z|z{{z{z|||z}||z{|{{{{{{||{{{||{{{{{zzz|{z{||{{|zzzzzzzz{z{||{{{zzzzzzz{{{{{{|{{{zyyzzy{{|z|z{|{zyzzzzzz{{yzz{{{zzz{zyzzzzzz{{{zz{zzyzz{zz{y{|zzzzzzzzzzzzz{||zzy{zz{yzz{|z{z{z{z{zyzzyzz|{zz|{zzzzzzzyz{{yz{zz{zy{zzyzzzzzz|z{zzz{zzyz{{z{{{{{zzzz{yz{{|{z{zz|z{zzzyzz{{y{{|{|{zz{zyzzzz{zz{{{{z{zzz{y{z{{{{{{{z{{z{{z{{|{{||{{z{{zzzz{|{{z|{|zzzyzzzzz{{|{{|{{{{{{{{{{{{{{|||{zz{{{zz{|}}|||{|y{{{{{z{|z{{|{}{{z{z{|{{|{{|||||{{{z{{||||{|{}||{{{{{|{{{{|||}||zz{|{{{|{{||||||{z{|{|z{|||{}{}|||z{{{{{||{||}|{z{|{z{{{{{}||{{|{|{{z{|||}||{|{{z{{{{{{{{|{z|{||{{{zzzz{{{{||||z{zz{zzz{{zz{||{zzzzzzzzzz{z{{{{{z{zzzzz|z{{zzz{zyz{yzzzz{zz{zz{{zzzyyy{zzyzz{z{zzzyz{zzzz{zzz{z{zyzzzzzz{{{{zz{z{zzyzzz{zzz{z{zyz{zyzyzz{{yzz|{zy{yzzzzzzzzzz{{zzzxzyyzzzzz{{{zzyyyzzzzzzz{{z{{zyzzzy{{z{{{{z{{z{zzzzz{{y|z{{{|zz{z{{zyzz{z{z|z{z{{zzzzz{zzz{{z{{{{zy{z{{{zz{|{zzzzzzzz|{{{{z{{zzzz{{z{z{{{{{{|{z{y{z{z{{{||||||zz{zz{z|{{{|{{{{yz{zz{{{|||{||{{zzz{z|{|||}}{{}{{|{{{zz{|}{|||{|{{{{z{z{{|{{{|{{{{{{{{{{|{|{|}||{{{{|{||{{|||}|{||{z|{z}||{|||||yz|{{z{||{||}||{z{{{{{z|{|{|||{|{|{z{{zz{z{|{{{{zzzz{{z|{{{|{||{yzyz{zz{{z{{|{{zy{yzz{z{z{z{{{{zzzzyzzzzz{y{{{{y{zyyz{yz{{yzzz{zy{zz{x{z{zzzzz|yzzyyzzzzz{{{{{zzyyyzyzzzz{{z{{zyzzzyyz{{z{zz{{zzzyzzzyzyyzzzy{{yyzyzzyyy{yzzz{{y{zzzyyyy{{y{{{zyzzyz{zyzzz{z{{{{zyzzy{y{z{{{|{{zzzzzzzy{z{zz{{{yzzzyzzyzzzzz{{zz{z{zzz{z{{zz{{|{z{{yyzy{zz{z{|{{zz{zzzzzz{{{{z{{zz{{{{zz{z||{{zz{{z{{{z{{{|{|{|{zzy|zzzz{{|z||{{{{{{z{{{|{{|{|||zz{{{|{{|{{||}}|{{{{zz{{}|{|||{|{{{{z{{|{||||||{z{z|{{z{{{{{|{||{{{{{{{{|{{{||||{{{{{|{|{|z{|||{zz|{z{zz||{{{||{{|zzz|z{{|{{}{{{zz{{{zz{{||{{}{|yzzzzzz{z{|{{|{|z{z{|{zz{{{{|{z{yy{zzz{{{{|z{{|zzzzyyzz{z{{{{|{zz{zyy{z{zzz{{{{zzzzyyzzz{{zz{{zz{yyzyyyzz{{{{{{zyyzyyzzy{z{{{zzzzz{zzyzz{{{zz|{zyzzxzzy{{{{|{z{{zzzzxzyzz{zz|{{yzyxyzyyz{{{zz{{zz{zzzyzzz{z{|{{zyzyzzzzz{y{zz{|zzz{zy|zzz{zzz||z{yyyzzz{{{{{z|{zyz{{zzzz{zz{{z{zzzzyz{{z||zzz|zz{{{zz{z{{{{z{z{zzz{{{zzz{{{{|{|z{y{{{{{||{{|||{|z{{zz{z{{|{{||{{z{{{{{{|{||||{{{z{z{||{{{{{{{{||z{|{{z|{~||||{|{{|z{{z{{{}|z{|||{|{{zz{{{{|{{|||z{{{z{|{{|{|{|||z{{{{{{z{{{||}{{{{{yzzz{{||{|||{{{z{z{z{||{{|||{{z{z{{z{{|{{{||{{{z{z{z{||{|{{|{zzy{zzz|{{{{{||{z{z{yz{{z{|z{{|{{{zzyzy{z{z{z{{zyzzz{{yzzzzz{{{{zzz{y{zz{{{y{{zzzyzz{z{zzz|{{z{yxzz|yyzz{z{yz{{zyzzyzyzzz{z{{{zzyzyz{zzy{z{zz{{z{zzz{zzz{z|{{{{zzzy{{zzz{zyz|{zzz{zzzzzyz{z{{{{{zzzzyzzz{z{|{{{zz||zzzzy{{z{{{{zzyzz{{{{z{{{{{{zz{zyz{z{{{{{zz{zy{zzz{zz{{{{{}|{{{{z{z{zz{z{z|z{{{zy|zz||{z{{|{{{{{zz{{{{{z||||{{z{|z|z{{{z|{||}{{{{z{{|}||{z||{{{|z{{{|{{||||{|{{zz|{{|}{||||}{{{|z{{{{{}{|||||z{{{{{z|{||||||||{{{z{||||}|}}}|{|{|{z{{||||}||{{{{{zz{{{|}}|{||{{|{{{{|||||{{|{z{zz{z|z{|{z{||{{zz{z{z{y{{z|{{|z{{zzzz{{{z{}|{{{zzzzyy{{{{z{||{{zzy{zy{{{z{{z|zy{z{{{zy{|z{{|{zzzy{zzzyzyzz{{z{yzzyzy{{zz{z|z{{zyzzz{zzz|z{{{{{yzzzzy{zz{z{zz{{yzz{{yzz{z{{{{|yzyyzz{zzzzz{{zzy{zy{zzzzzzzz{{{zz{{zyzzyz|{z{|z{yyzzyzzz{{{zz{{zz{zzzzyz{z{{z{{zyzzzzzzz{{z{{{z{z{zzzzz{z{{z{|{z{|zzzz{|{{{{||z{zzzz{zz{z||{{{{{{z|{{z{|{|{||{|{z{z{z|{||{|{|||{{{{{{{{{||{{{|{{{{z{{{{{||{{|{|{z|{{{|{z|{{}|{{|z{{||z{z|{}|||||{{|{z{{{|{|{||||z|{|{z|{|{||{|||{{{{{{{|{|{{|||{{|zz{{|{||{{|}|{|{|{{z{{}|||{|{{|{|z{{z{{|{|{{|{z{|z{zz{|{{|{|}{{{zzzz{{{{{||{z{y{z{{zz{z|{|{|{|{z{zy{{{z|zz{{|zzzyyz{z{z{{{{{|{{zzz{{y{{|yz{|zzy{{zz{zz|{zz{{{{zz{yz{zzz{{zz{{yz{zzzzzzz{{z{|{zzz{yzyzy||zz{{{zzyzyzyz{{z{zzz{{yzzzzzzzzz{{{yz{zzzzzyzz{zzz{{{z{zz{zzzz{z{{{{zzyzyzzzzz{|zz|{{zzyzzyzz{{z{{{z{zz{{zz{z{z{{{{||{z{zzzzz{z{z||{{{z{z{{zz|{{{{||{{zz{zz{z{{z|{{{{{zz{{{{z{{{|{|{|{z{z{{{{{{{{z||{{z{{z|zz|{{|{||{|zz{{z{{||||}}||{{z|{{|||||{|||||{{z{{{{z|{|||||{{{|||{{{{}{{||}{z|z{z{{{{||}{{|||{|{{{|}{|||{|||z{y{{{z{|{||{||{{z{z{zz{|{|||||{||{{{|z{|||{||{{zy{{z{{{||{{{||{zz{{z{z{z{||{{||{{z{{z{{|{z{{{zzz{yzyy|{{{{y{{|zz{zz{z{{z{{{{z|z{zyyz{y{{{zz{z{zy{{zzyzz{{zyzz{zzyzyyzzzzzzz|{|zzzz{yyzz{zyz{zzyzzzyzyyzzzzz{{|zy{{xzzyz{z{z{||zyzyyzzzyzzz{y{{zyzzzzzyy{zzz{{{zzzy{zyzzz{z{{z{{zzzzyzzz{{{{{z{{zyzzzyyz{z{{{{zyz{zzzzzzz{{{{z{{{{yzzzy{|z{{{{zzz{z{yz{zz{|zz{{{zzyzz{{|{{zz{{|{{{{{{zzz{{|{|{|z{{{{{|{|{|{||{|{zz{{{{{{|{{|{||{{{{{z{{{||{}{{|{{{{{{{||{|{{||{{zz{|{z{{|||{|||}{{{z{z{|{{|{z{||{z|{{|{{{{||{|}{|{{|z|||||{||||{|{{{{zz{{|||||{|{{{z{|z|}{{||||{{z{{z{z||}|||{||{z{z{zz{{{z{||{{|{{{z{{z|{{|{|{{zzyzzz{{{z{{{{{zz{{zzyz{{{{zz{z{zzyzy{z{z{z{{{{{zzz{zzzz{{zzz{{zzz{{z{zyzzzz{{zzzzzzzzzzz{zzz{|zzzzyzyyz{{zz{{z{z{zzzyzzy{z{{z{zyzzyyyzz{z{z{zz{zzyzzzyy{zzy{z{y{{zzxyyy|zz{z{{zzzzzyyzz{{z{z{{zz{zzzz{{{{zz{|{{zzzzyy{{z{{{{{z{zzzzyyzz{{{z{{{{zz{zzzz|{{zz{{{zz{z{{zz{z{z{{|{zzz{z{z{{|{{{{zz{{yyz{z|{{{{{{{{{z|zz{z{{{}|{}{{{{{{{zz||{{|{|}{|z{zzz{z{|{{{|||{{zzz{{|z{{|{|{{|{zz{{|{{}||{||{{{z{{{z|{}||{||||{|{{{{{{{{}~{}}{|z{{{{{|{{|||{}{||{z{{|{|{||}{}||{|{{|{{{{|||}||z{{{{|{{}|{||{{{{|zz{{z{{|z{{||z{{zzzzz{{||{{{{{z{zzzz{{zzzz|{{z{{zzzz{z{{|{{{{{z{zzzzy{{{{z{z{{z{zzzzxzzz{{z{{zzzzzz{zz{z{{zzzyz{zzyzyzzz{zzz{yzyzyzzzz{{{zz{z{xzzyzyzy{{yz{{zzyzzyzyz{zzzzzzzzxzzzyzyzyzzy{z|z{yz{yyzyzz{z{{{yzzyzyz{z{{{{zz{zzz{zz{zzzzzz{{{zz{yzyzzzzzzz{|zzzz{yyyzz{{z{|{{{z{z{z{{z{{{z{{{yz{z{z{zz{{{{{|{{zz{{zz{z|{zz||{{zzz|zzz{{||{{z|z{{{{{z{{{{|{|{|z{{|{z{z|||z{||{|{{z{zzz|{{|||{{|{{z{|{{{|{||||{zz|{{{|{z}}||||{z{{{zz{{||{}||{{{z{z{{{{|{{{{{|{{{z{{{z{||{}||}|{{zz{|{{{{|{{||{{|zz{{zz||{{|}}{{z|{zz{z|||{{}{|{{z{{{{{z{zz{z{|{{{zzzzz{{{{|{||zzzzzyzz{z{{z{|zzzzzzzz{{z|{zz{{zzzyzzzy|zz{zz|{z{zy{{zyz{zzz{{{z{zzzzzzy{zzy{zzzzyxz{zy{{z|zz{|yyyzxzzzzzzzz{}zzyyzz{zzzzzz{{{zzzzzyzzyz{{zz|{zzzyyyzyyzyzzzzzzzyzyyyyyy{zz{{zzzyzz{{xzzz{zy{z{yzzyzzyzz{zz{z{z{{z{{zzz{z{z{{{zyyyzzz{yy{{{z||zzz{zzy{zyzzzz{z{zzzyzz{zz||{|{|{{zzz{zz{{{{yz{{zzzzyz{{z{z|{{{{{{|zz{{{zz||{z|{|{zz{{{{{{||{{{{|{z{z{{{{{|{{{{|{|z{{{{{|{{{{|||z|z{{z{{{{||{||||{{{{{z{|{|{{{|}||{y|{{{{{|{{|{|||{z{{|z{{{|||{|}{z{{{zz{{z|{|||{|zzz{z{z|{||||{||{{{{{|{|||{||{|{{{{{{z{zz{z{{||{{{z{zz{{{{{{|{|{z{zyz{{{{z{|{|{{{{{yzyzz{{zyzz|{zyzzzzzzzzz{{{{zyzyzzyyz{{{{z{z{zzyzyzz{{{zz{{zyyyzyz{y{zz|{z{|z{{yzzzyzy{zz{z{zzzyz{yzyz{z{{zzyyzzyzzyz{z{{{{{y{z{zzyyzz{{{z{zzzzyzzzzzz{zzz{{zzzzzzzyz{{zzz|{zyzyzyzzzzz{zy{zzzzzzzz{z{{{{{z{{zzy{zzy{{{{{z{{z{zzzy{z{|{z{{{{zy{zyyzz{zz{y{{z{zyzz{{{z{{z{{z{zy{yzzzzzz|z{{{|zz|y{{|{|z{|{~||{{z{zzz{{{|{{{{{{z{{yz{{{|{{{||{{{z{zz{{{||{{||}|{{{z{z||{}{||||{{{{{{{z{||{||||{z{{{y{{{{|{{|||{zz{{{{{||}|||{|{{|zz{{z{{||{|||{|{{{{{z{|{{{{|{|||{{{{{||{{{}||{|{{zz{zz|{{{{||{zz{zzz{{{|{|{||{zzy{{zy{{{{{z{{zzz{zyzzz{{z{{{{{zzzzz{z|zzz{z{{{{{zzyzyzz{{z{|z{y{zzzy{{z{zz{z{zzzyzzzzz{y{{{z{zzyyzyyz{y{zz{{zzzyzyzyzzzzy{{|zzzzzyzyz{{zz{z|zzyzzzzyyzyzzz{{zzyzyyyzyzzzzz{zzzzzzyzyzy{{z{{{{|zzz{yyz{zz{{z{|z{{zzyzz|zz{zz{|{{zy{zz{{{{yz{{zzzzz|zzzzzz{z{{{zz{yzzzz{z{{{zzz{{{yzz{{{z|{{{z{{z{|{{zzz{{{|{|{z{{{{{z{{|{z{||||zz{{zzz{|{|{||{|zz{{{{{|||{||{|z{{{|{{|{|||{|}|{{zz||{{{}|||||||{{{z{{z||{||||||{{{{{z{{|{|{|}||z|{{|{{z||||||}||{z|z{{{}}|{|{||z{{zz{{{{|{{}|{|{{{|{z{|||||}{|{z{zzz{yz{{{zzz|{{z{{zzzzz{{|{|{z{zyzzz{{{{z{{{{zz{{zzzz{{z{{z{{{zyyzy{z{{{{{{z{zz{zyzzyz{{{zz{zzyzzyzzy{zzzzzz{yzyyyzyzzy{{z{z{yyyyzzyzzzzzz{zzyy{yzyzyzz{yyzzzzzzyyzyyzz{zz{{zzyyzzzyy{{zzzzyzzzyyyzzxzzyzz{{zzyyyzyzyzzz{{zz{{yyzzyyzz{z{zzz{zzzz{zzzz{{zz{{{zzzzzzzzz{zz{{|{zzzyzz{{zzz{{{{{{zzzzzyz{{{zz{{z{{zzyzzzz{{zz{{z{z{yzzz{zzzz{z|{yz{{zz{zz{{{{{||{zz{z{zz{{{}{z}{{{zzz{{{||{{{{{}{{{{z||z|z|{|||{|z{{{|z{{||{{||||{{{z{{|{||z}{|{}z{{{{{{|{{|{{||{{z{{|z{{{||}|{{{{{z|{{{|{{y|{|{{{{{{{{z{{|{{|{|{{{z{zzz{{{{{{{|{{zzzzzz{z|{{{{|zz{zy{z{z{{|{|{{}{{{{zzz{|{{|||||zzzzzy{{{{{z{|{|{zzyyzzzzzzz{{{zzzzy{zyz{{zz{z{{{zz{zy{{{{zy{{z{zyzyzzzyyz{{{{{z{yyyz{yzzz{{{{{{yzzzzyyzz{zzz{zzzzzyzyzz{z{zz{{zyzzzzzyyzyz{{z{zzzz{z{yz{yzz{zzzzzyy{yy{zzzzz{zzzzz{yzyzzzzzz{{{yzzzz{yzyzzz{{{zzzyzzz{zzz{{z{{||yy{yyz{zz{{{{{{{zzzzzz|z{{z{{{zz{z{zzz{{|{z{{{{{z{{{{z{{z{{{{z{z{zzz{{{|{|{|||{y{z{{zz{|{{{|{{|zzz{{z{||||{|||{z{{||||z{|{|||||z{{{{{{z}{}{}||{|{|{{{{{{|{{{||{z{z{{{|{{{{|||}{|zz|z{|{{|{|{||{z|{{{z|||{|{{{|}z{|{{zz{|{{||{||||z{z|y{{|{{|{|{{z{{zz{{z{|{z|{{{y{zz{yz{{{{{|{{zzz{z{zz{{{{|{{zzzzzzz{zzz{zz{|{zzyzzzz{{{z{zz{yzzyz{{yz{{zz{{|zyzyzzxz{yzz{{zzy{zyzzzyzz{{zz|zzyyyxzzzy{zzz{{{zyyyzyyzzy|z{{{{zyz{zyyyz{z{{z|{zyzyzzzyyzyz{zz{yzyxzz{yz{y{zzz{yyzz{zzyyz|{zz{zz{zyzyzyz{z{{{z{zzzyy{zz{{z{{zzzzyzzzzyz{{{z{z|{zzzzzyz{z{zz{{|zz{zz{zzz{{{zz{||{{{zy{z{{|{zz{{{{z{{{z{{{{{|{|{z{{zy{z{zz{{z{|||yz{{{{zzz{{{|{{{z{{zz{{z||{||{||{{zzz}z{{{{{|{{}|zzz{zz{z|{}{|{|{z{|z{{||{{|z|{{{z{{{z{z{z|{{{||~zz{zzz{{|}||{||{{{{|{z{{{{z{||||{{{z{{{z{||{{||{z{{{{{{|{}|{{{{zz{yzzzz{z{{{z|{zzzzzzzz{|{|{||{zzz{{{zzz{z{{{{{{{yzy{zyzz{|zz{{{{z{}zxy{|{zz{{{zzzyzzyzzz{zz{{zzzyzzzzz{zyzy{zzzz{zzzzzz{{{z{{zzzyyxzzzzyyz{z{zzzzzyzzyzzzzz{{y{yzzyyzzzzy{z{z{zzzxyz{zyzz{{{zyz{yyzyzzyzyzz{zzzyzzzzzyzzzz{z{zzyzzyyz{y{{z{{z{zzzz{zzzyzy{{{y{{zzzy{zy{|zz{zz{zzzzzzzyz{{{{{{{{{zyzzzzz{|z{z{{{z{z{zyzz{{zzzz|{{zzyzy{|z{{|{|{zz|z{{|{{{{|{{{|zyz{{zzz{|{{{||{|{{zz{|z{{{|{|||{{{{{|z{z|{{{|||}{{z|{zz{||||||{|zz{{z{{{||{{||||z{{{zz|{{{|{|{|{{{{|z{{{{{{}|||{{{z{{yz{z{|||{||{z{zy{{{||||{}{{z|{{{{{|{{z||{{{{zz{{{z{{}|z||{zzz{{zyz{|{{{z{{{{{yzzzz{{{{{{{z{z{{zzzzzz|{zzz{{zzzyzyy{|{{{{{{zz{zzzyxz{{zz{z{zyz{zzzyz{{{yz{{{zzyyzyy{zz{z{z{zzzyyzzzzzz{{zzzzyzyzyyzzzz{z{{{yzzzzzyzzzz{zz|zzzyzzyzxy{zzyzzzyzyyzzzzyzzzz{|{zzzzzzzyzzzz{{|zzzzz{{zyz{zz{z{|zzzzzyzz{{zzz{{{zzzzyz{z|{|z{z{{zz{yyyzzz{z{{{{{|{{zzz{z{{{{{{{z{zzzzzzz{|{z{|{{{zz|{zzz{{{{{{z{z{{{{zz{{|{|{|{|{zy|z{z{|{|{{{{z|zz{{y|z|||{{{||{{|z{{{z{{{|||||{z{{|z|{{}|{||}{{{{|{z{{{{||{|||z{{zzz{{{|||||||{{{z{{{|{z{|{|{|{{|zz{{{{{}{{{|{{|zz{zz{{{}}{}{|{{{z|{{{}{||{{{zz{zz{zzz{{{{{|{|{{zzz{zz|{z{{{{|{yzzz{zz{{z{z{{{zz{{{{yzz{|{{{{zzz{{zz{z{{z{z{{{zzz{zz{yzz|z{z{{{zzyyz{zz{zzz{{{yz{yyz{zz{{{y{z{zyzyzz{y{z{z{zzzzzzz{zxz{{{zz{{z{zzyzzyzzzzz{z{{zyyyyzzyy{y{yz{zzyzyzzzzz{z{zzz{{zy{{{yzyzzzyz{{{zyy{{zyzz{{z{{zzz{zzyzz{zz{|{{|{{{xz{zyzz{{{{|{zzzyzz{zzz{z{{||{z{zz{yy{{zz{|{{{{z{zz{{{|zzz{{{|zzz{{{zz{|{|{||z{{zzz|{{{{||{||{z{{zzzz||||{|{{||z{z{{{|{||||}{|{{zz|{|{||{{||||z{|{|{{{{|{|}|||{{|z{{{|{{{{|{|z{{{z{{{|{{{|{}}|z{{{z|{z{|}}||||{|y{{|z{||{||||z{z{z|{z{|{|{|||{|{{|{{{}||||||{|z{{zzzz{{|{{|{|{{{zzz{z{|{{|{|{{zzzy{z{{{{zz||{|zz{yyzzzzzy{z{zy|z{yy{y{y{z{{z{zzzyzyzz{{{z{z{z{yzyzzzzzz{zzzyzzy{zzzzzz{z{z{z|yyzzz{zzz{{{zz{yz{yzzzyzyz{z{{{zzzzyyyzyzyzzzz{{yzy{zx{yyzzz{{zzz{zyzxyy{zz{z{{zzyyzyzzzzy{{{{|zzzzyzzzz{{{{{{{|zzzyzzz{{{{{z{{{zyzz{yyyzz{y|{|{zzzzzy{zz{{{zz|zzzxy{zzy{{{{z{||{zzzzyzz{{zzzz{{{z{z{{zz{{{{||{{{{z{zy|{|z|{{|{}{{z|zzzz{|{{{{|{{y{{{z{{{||{{|||{{{{{{{z|{|||{||}{||{{z{{|{||}|{|z{{{{{{|{{{{{|||{{z{{z{|{||{{|||z{|{{{{||{||||}|{{{{{{{{||z|{|||zz{z{{z{|{{{|{|{{|{{{{{|{}|}||{{|zz{zz{|{{{{|{z{z{zzzz{{{{{{{{|zzzzzz{y{{z{{{{{zz{{zyzz{{z{z{{{z{yzzzzz{y|{{{zz{{{zyyzz{{zyyz{{{y{zyyzz{{zzzz{yyzzzzzyyzzz{y{{{xzzyzyzzzz{{z{zzyz{zzyzzzzzz{z{{zzy{yyxyz{z{zz|zzzyzzyyzz{{zzz{zzyzzzyyzyzyz{{{zzyzzzzzyzzz{|{{{{yzzzyyzy{{zyz{|zz{zzyzy{{z{{|z|z|{zy{zz{{{{zz{{z{{zzzzzz{|{z{{zzzz{{zzz{z{z{{{{zzyz{zz{|{{{z{|{zz{z{{zzz{{{{{{{{{z{{{{{z{z|{|{|{zz{{zzz|||{{{|z{z{z{zzy|{|{{||{z{{{z|{|{{|{|||}|||{{{|{{||{{|{|{{{{{{|{|{{|{||||z{{{|zz|{z|||{||{||{{|{{|||{|}}{}{z{zz{||{{{|}|{|z{{z{zz{||||||{||{{{{{{||z{|{{{y{zzz{{{{|{{{||zzzzzyyy{{|{{{{|{{{yzzzz{z{{{||||{zz{zz{zz{zz{|{zzzzz{{{{y|{{zz|{zzzzzzyzzzzz{|{{zzzzzyz{z{{z|{{y{zzyzzzz|y{{{{{y{zzzz{zzzz{z{z{yy{zyzzz{z{z{{|{zzzzzzzyzzzzzz{{zzzyyzzyyzyzz{{{z{{zyzzzzzxzy{zzyzyyyzzz{{{z{{{{zzzzzzzzz{z{{{{|{y{zzzzzz{y{y{|{{z{zzzz{{{z|{{|{zzzz{{{zz{z{{{zzzz{zzzyz{z{{z{{{{{{{z{zz{{{{{|z|zzz{{{{{{{{||z{{{{{{z{{z{|{zz{{{{z{|zz{z||{{|{|z{z{{|{{{{|{|{||||{|{{{|}||{||}}}|{|{{{{z|||}{|||{{||{{{z|}|{{{||{{{{{z{{|{{||{{|{||{{{{}|{||{{||{{{|{{|{|{{{{|||{{z{z{zy|||{z{|||z|{{z{{||}||}{{{zzzzzzz{||{{{{{{{zz{{zz{|{||z{|z{yyzz{zzz{{z{|{|{zzzzz{z{{|z{{z{{zz{{{y{z||zz{{{yzz{z{{z{z{z{{z{z{zzzyz{z{z{{zzyzzzzzzyyz|{{{{{{y{zyz{zzz{{z{{{zzyzzyzzzz|{{{{{zzz{yyyzzzz{{{{{zzzzzyzzyzzzzzzzyzzyyzyyz{zzz{{z{zzz{zzyz{{{z{z{{zzyzzz{{{zzz{{|zz{zyz{z{zz{{{{zyzzzzzzzzzzz{{|{{z{zyyyzzz{z{{{{zz{yzzy{{{{z{{{{zzzz{zzz|z|z{z{|{{zz{{z{{{z|{|{{{zz{|{z{{|{|{|}|{{|{zyzz|}|{|z|{|z{{zzz{||{|{{}{{{{{{{{|{|{||||||z{{{{{{|||}|||||{{|{{z{|{||{|||{{z||zz{{{{||{||{{z{|{{{{{{{|{|{{z|{|{|{{}||||{}|{zz{|z{{|{}{{}||{{{|{{z{|||{||{{zz{{zzyz{{{z{{|zzzzzyz{{yzz{{|{zz{zz{{yz{zzz{|{zzz{zzz{|z||zz{|{{{zzyzzzzzz{{z{zyyzyz{zy|zzzz{zzyzyy{zz{zzzy{zzyyyyy{yzzzyzz{yzzyzyzzzyzzzz{{zzzxyzyzy{zzzz{{z{{zzyyzz{yz{yzy{zzyzyzzzyzyzzzzzzzzy{yzzyz{yyzzz{zyzzzyyyzz{{{z{{zzzzzzzz{zzyzz{{zzyyyzzzzz{{zzz{zyyzzyyyzz|{{zz{y{zy{zzy{{zzzzy{zzzzzzyzz{|z{{{{{{z{{z{{{|zzzzz{zzzyzzzz{{|||{||{zyz{{{zz{{{z{||z{zz{{zz{||||{|{{{{z{z{z{{}{{||{z{{{z{{{{{{{{{{||zz{z{z|{|||{{{|{z{{z{{{{|||||{{{{z{{{z{||{{{{{||{{|{{zz||{|||{|{{{{{|zz{|{{z{|||{z|zy|{{|{|||{{|z{{{z{{{{|{||{|{{y{zzz{z{{{{{||{{zyzz{zzz{{{|{{{{zzz{{yzzzzz{{|{{zzzz{z{z|{z{|zzy{zyz{zz{zz{{{zzzzz{zzzz|{zyz{zzyzzyzyzzz{z{{z{zzzzyzyyzzzzz{z{yzzyzzzyzzzz{z{zzyzzyzyyzy{{zzzzzzzzyzzzzz{zzz{zzyzzzyzyyzzzyzz{zyzyzzyxzzzy{z{zzyzzzyyyyzz{zz{{zyyzyz{zz{{zzzz{zyzzzyyz{{{{{z{{zzz{zzzzzz{z{{{zzz{yzyzyz{{z|z|{{z{zzxzyzz{zzz{zzz{zzz{z{|z{zz{|yz{zzzzy{{|{{{{|zy{zzz|{{|{{{|||{{zzzz{{{||{|||{{{{zzz{z{{|{||{|{z|{{{{{{{z{|{{|{zzzz{{{{}||{|||{{{{yz{{|{{||||{{zzz{zz{{{{|{{|{|{{{|{{{{|||{{{}{{{zzz{|{{|{{|}{{||{z{zz{{{|z{{{{{{||{|{|{{{{{{{{zz{zzyz{{{{|{|{{{zzz{|zz{{{{{|{{zzz{y{{{z{z||{{{{{yzzzz{{{{zz{{z{zzzzz{{{{z{{zz{{zy{{zzz|zzz|zz{zzzzzzzzy{zz{z{zz|y{{yz{{{{z{{{zzzzyzyy{{z{z{{{{yz{yzzy{z{z|zzzyzzzyyzzzz{zzz|{zxzzzyzyz{zz{|zzzzzz{yzyzzzz{{{z{zzzzzzz{z{|{{{z{zzy{yyz{{{{{z{|zzzyyzzzzz{{zz{{zzzyz{zz|zz{{{{{zz{zyz{zz|{z{|{|{z{z{zz{{z|{{{{{{{z{{zzz{{{z{z|{zzzz{{yz{{{{|{}{z{{{{{{z{{{{|||{{z{{z{{z{{{{{|||{{|{{z{{{}{|{|||{{|z{{z|{{{|}|{|}{{{z{|{z}|}{|{{{{|{{|zz|{|||{|||z{{{{{|{|||{|||||z{{{{{|||}|||||{{y{|{|z|{|{||||{{{z{|{{|||{|}|{{||{{{{|{|{|{{z{z{zzz|y|{}z{{{|z{{{zyz{{{zzz|{|z{zyzz{z{{z{|{|{{{{zyzzz{{{|{{{{z{zzzz{y{z{z{|z|zz{zzzzzzz{{z{|{zz{yzzz{{z|{z{{{zzzzzzz{yzz{zz{zzyzzzzzzzyzyzz{zyyzzyxyz{yz{{{{{yzzyyzzyz{z{yy{z{zyzzyzyyzzzz{{{yzzy{zzxzyzzz{{{zzzyzyzzz{zyzzz{yz{xyzzz{|{{{z{{{zzzzzzz{{y{{z{|yyyzzyyzzz{{z|||{{{z{y{zz{y{z{{{{zzz{z{y{z{z{{{{z{zzzzzz{{|zz{{{z{z{zzyz{{|{{{||z{{z{{{{{|||{z{{|{z{{{{zzz|z{{}{{{{|{z{{|||||{{{{|{{z|{{{{{{{|||{{{{{{|{{{|||||||{{|{z{{{|{|{||{{{{{{{z{}{{|{|||{{{|{zz{||{||||||{z{{{{zz{{{{|{|{|{|z{{z{}{|{|z{|{||{{{{}|||{|{z{{z{zzz{z|{{{{{|z{{yz{{z{{zz{|{{{{z{z{zz{{|{{|{z{{z{{z{zzzz{{{|{z{{yzzzz{z{{{{{|z{zyzzy{{z{zz{{{zzyzzzyzzz{z{{zz{yzzyz{yz{z{z{y{y{zyzzzyzz{{z{{zzzzyyzyzzz{yz{{zzy{zzzzy{{zz{zzzzyy{zyzyzz{yzzz{zzyzzzzzz{zzy{{zyzzzyzzzy{z{zz{{{zzzzy{zz{zzz{{|z{zyyzzzzzz{{|zzzz{zzyzy{{{zzz{{zz{yzyz{zzzz|{zz|yzzzzy{y{zz{z{{zyz{{zy{{|{{{{|z{z{zzzzz{|{{|{{{z{{z|z{{{|{{{|{{{{{{{zzz||{z}{}{{zzzz{{{{{{|{|{}{zz{z|{|{{|{{|{}|{z{z{|z{}|{|}|||{{{|{{{{{{z|||||{z{{{{{{z{{{{{|{{{|{{{{||}{|}|||z{{|{{z||}{|||{{{zz||{{{|z|{||z|{{z{|zz}||{||{{{z{z{zzz{{{{{|{|z{{|zz{zz{{{|z||zzz{zzzz{{{{z||{zz{zzz{{{{z{{{{{{zzyzzyz{{|{zzz{{y{zzzzyz{{z{z{{{z{{zyzz{zz{zzz{z{zyzzyzzzz{z{zzyyyzyyzzz{{zzz{{yyzzzzyzz{{zz{yzy{zzyzyyzzzzz{z{{yzyzzzy{yzzzz{zzzyyzz{zz{zz{{z{zxzyyyyyzy{{zz{{{zzzzzzyz{z{{{{{zzz{zz{zyzzzz{{{{zzzzyxyz{{yzz{{z{zy{yzzzzz{{{{{zz{z{{zz{{{zz{z{|zz{{z{{|{{{{{{{zz{{z{zz{{{|{z{|{{{z{{{|{|{{{|||{z{z{z{{{|||{|||{z{{{{{z{|{|{{{|{{|{z{{z||{||{{{|{z{{{{{{}{}||||{{{{{z{{{|||||||}{{{{{{z{|{{{{|}|{{{z{{z||{|}{||{{{{z{zz{{|{||||{z|{|{zz||}{|||{z{{{{||{|z|{|{z{{z{z{zz{{{{{|{||zzzzzyz{z{zzy{{{{{zzzzzy{{{{{z{{zz{{zzzz{zz{zy|{zzzzyz{zzz|{z{yzzzzyyzzy{{{zzz{{{{yzyyyzy{{zyzzzz{zzyzzzzzzzzzzzzyzyyyzyzy{zzzzzzyzxyyyyzz{yzzzzyxyzyyxyzzzzzy{{{yzyyzyyyzzzzyy{zyyzyyyy{zyz{{z{yzyzzzyyy{{zzz{{zzzyzzyzzzzz{z{{{zzzyyzy{zz{y{{|zzzyyzyy{{{z{y|{{zzzzyzyz{z{{{{zzzzz{zyyz{{|{{{{zzz{zzz{{|{z{|{{{zzzzzzzz{{|{{{z{zz{z{z{{{{zz|{|zz{{yzzz{{{|{|||z{{{{{z{|{{{|{||{zz{||{{{||{{||{{{z{{|zz{|{{|{{}|z{{{z|{|{|||z|||{{z{{{z{{{||{|}|{zz{z{{{{||{{||{|zz{yz{{{{|{||||{z|z{zy{||{{{|||{{{yzzz{{|{{|{|{|z{zz{{{z|{{{||y{y{z{zzz{{z{|{{z{zzzzzz{{zz{{{{{zzyzzz{z{|{{zz{{{zzyzzz{zzzz{{{zzzyzzzzz{{{{{zzzz{zyzxy{{zzz{z{zyzzzzyzzzz{z{{{yzzzzyzzyy{zyz{{z{zzyyyzzy{z{zzzzzyzyzyyzzz{z{z{zz{xzzyyzyzyz{zzzzzyzzzyzzyzz{{{zzzzyzzzzzyzzz{{zzyzyzyyy{z{{{z{{{yzz{{zz{{zz{z{z{zyzz{yzzzzz{}{zyzz{zzzzzzz{{zzzz{z{yyzz{yz{{|{{zzzz{{zz{{|z{{{{zyz{yyz{z{{{{|{z{{z{z{z{{{{{||{{{zzz{zy{||{|{{{|{{{{{{{{|{z{||{{{{{z{||{|{|}{||{zz{z{{z{||{|{|{{{{{z{{{{|{{|||{|z{{z{z{|{{{|{|||{{{{{z{{{{||{}|{{{z|{{z{|{{{||{|{{{{z{z||{|||{{{{{{{{z{{{|||||{{{zzz{zzz{{{|{|{|zzzyzzz||{{{{{{z{{yzzyzzz{{{zz{z{{zzzzz{{{{{{z{z{zzzy{y{{z{|{{{zyyyzzyzyzzzz{{{zz{zyyzyz{{{zzzzzyyzyyyyzzz{{{{{zyzyyzyzyz{{{z{{zzzzyzzyzz{zz{{zzyy{yyzyyz{z{z{{{zzyzyzz{z{zyzyyzzzzzzzzzzyyz{{{zzzzzzyzy{{{{{{{zyzzzyzy{{{{{{z{{zyzzyyzz{zyz{{{zzzzzzyyzz{z{z{z{y{z{zzyzzz{z{{{{z{zz{zzz{{{z||{zyzzzzz{z{{{{{{{{zzz{zzz{{{{{{{{{z{z{{{{{{{{{{||zzzz{z|z{{||{||||yz{{|{{{{{|||||z|{z|z{{{{{|{||{z{{{{{zz{{|{|{{||{|{|{{z|||||{|{{{z{{{z{{{{{|||{|{z{{{{{||{||{}}{z{{{{{{{|{|{{||{{z{z{{|||{{||{||{|{|{|{||}|{|z}{z{z{y{zz{{z{|{{y{zzz{zz{z|{{||{zy{zzz{z{{z{|{{|{zzzzzzz{{{{{{{{zzzzzz{zzz{z{|z{zyzzzzzzzzzzz{yzzyzzzyyyzzzzzz{zzzyyzyzyzzzz{{z{zz{zyxzyzzz{{z{{zzyyzzz{zzz{{{{zzz{yyyxzy{{zzzz{zyzzzy{yzzzyz{zzzzzyz{yzy{zzz{zzzyzzzyyzyzzz{{z{zzzyzzzz{{zzzzz{yzzzzyyz{z{{{zz{zz{zyz{{{{|yz{{{zzzzzyzzz{{zz|{{zzz{{zzy{{zzz||{{yzzyzzzz|{{z{{|zzy{{{zzz{||{{{zz|zy{z{{{z{{{{|{{{zzz{zy{z{{{z|{{z{{{yz{{{{{|{||{{{{{z{z{{|{|{}||{{|z|{{z{z|}||||{{|{{{z{{||{{}{|z|zz{{{|{|{{|{|}{{{z{{{{{{|{|||||{zz{{|{|{{{||{zz{{z||{{{{||{|{z|{{{{{z|{{z{|{{z{{zzz{zz{{{{z{|{z{zzz{y{{{{z{|{zzzyzzzzz{{z{{|z{yzz{zyzz{{zzz||{zzzzzzyz{{{||{{{yzzz{zyzzzzzz{{{zzzyzyyz{{zz{|zzzzyyzz{{zz{zzzzzyzz{y{zz{{zzyzzzyyyzyyyzz{{zz{{zzzzxyzzz|zzyz|{zzzyzyzyyz{yz{{zzzyyzzyyyzyzzz{{yzzyzyyzyz{z{{{{{zzzzyzzz{{{{z{{{zzzyzyzz|zz{zz{{zzyzzzyz{{zzz{{zzzzzzzzy|z{{{zzzzzzzzzzz{{{{{{{{z{{zyzz{{{{{{{{{{z{zzzyz{{|{{||z{{{{{{{{|||{|{|{zz{{yz{{{|{|{|{{z{z|{{{||{||{{|{||{{{{|{||||||{{{{{{||z|}|||||{|z|{z{zz{|||{||{|zzz|{z{{{{|{|{{{{|{z{{{|{{|||||z{{zz{{{z|{{{}||{{{{z{{{||||{{||zz{{{{|z||{|{{{{zzzz{z{zzz{|{z{|zz{zzzzzz{z{|z{{{{{{z{zz{{zz{|{z{zzz{zz{|{{{zz{{z{zyzyzy{z|zy{{{z{zzz{zyzz{y{{zzzzzzzzzzy{{zzz{z{zzzyzzyzzzzz{{zyyzzzyzyz{{{|z{zzzzzz{yzzyz{|{zzzzyyzzz{zzzz{{{{zyzzzxyyz{zzzzzzzzxy{zyyzzzz{zz{{yyy{y{y{{zzzzz{zzzyzyzzz{zy{z{z{zzyzz{z{y{zzzz{z{zzyzyz{z{{z{{yzzzyzyyz{zzzz{zz{{y{z{zz{{{{z{|{z{zzz{yzz{z{z{{{{{yz{zz{z{{|{z|{z{|z{|z{{|{{{{z|zz{{zzzz{z||{{{{{z{zz{z{|||{{|{}{{|z{{{{{{{z|||||z{{z{|{{||{|{|||z{{{{{{{{}}||{{|z{{{{{z{{{{||||{zz{|{z{{{|}|{}{z{{z{|{{{{{|{|{}z{z{z{{{{}{{|{||{{|{{z{{{||{||{{{{z{z{{zy{{{z{{|{zzzyzz{{zz{||{{{{z{zzzy{zzz{{{{{{zyz{zy{z{{z{{{z{zzzz{z{{{{z|z{{zzyyzzyz{z{{{{zzzzzzyyzzz{yz{{{zyzzzzyzzy{{{{{{zzzyzyzzz{zz{{{zzyzzzyzzzz|z{z{{yzzyyyzyyzz{z{z{zzzyyyzyzz{yz{z{zz{yzyyyyzzyz{z{zzzyyxyzzzzzzz{zzyzy{zzyz{zzyz{{yzyyyzyz|zz{z{|{zzzy{zzz{zz{{zz{z{{{zyyzz|zz{{{{zz{yzz{yzz{{zz|{z{zzy{z{z{zzz{{{zzz{z{zz{{{|{{z{{{{|{z{z{{{|z{{|zz{{zzzz{|{z{{{||z{y{{{z{|{z{|{{{{{{{{{{{|z{|}|{{{{{|z{|{||{{{{{{{|z{{zz{|||{{||{{z|{zz{{{z{z{}{{z{{{z{{}}{||{|}|{{{{z|z{||{{||}{{{{z{{z{|{|{{||{{{{{{{{{{{|}{{{|z|{zzz{{z|{z{|{{zz{y{|{zz|{}{||{zzz{{yy{{{{{{{|{z{zzzyzz{{{z{||{{zyzzzyzz{zz|z|zzzyz{zxz{z{{{{z{yzzzzyzz{{{{z{zzy{yy{zz{z{zz{{{z{yyzyzzyzz{z|{zz{yzzyzyzz{zzyzzzzyzyyyz{zzzzyz|zyzyzzzzyzzz{{zz{zyyzyzzy{zz{{z{zzzyyzzzzz{{z{{{z{yz{z{zz{{y{zzzzy{|yz{zzzzyzz{{zzzzzzxy{|{{{{{z{z{zzz{z{zz{z{{{{z{z{zzz{{{z{{{{{yzzzyzz{|zzzzz{zzzzz|zzz{{||{||y{|zzz{zz{{{{}{{{zz{yz{z||{{{{}||{{zz{{{||{{|{|z{{|{z{|z{|{||||||{{{{z||{|}|{|||{{{|{{{|||{||{|{{zz||zzz{{{{|||||{{|zzz||||||{|{|z|z{{z{z|}|||{}{{{{z{{{z|{{|||{{z|z{z{z}{|{}{{|{zzzzz|{z{{{{z{{zz{{z{zy{z{{|{{zz{{zzzzz{zyz{{{z{z{zzzy{{{{zzz{|{zzzyzzzzz{{{{{|{z{zzz{yzzzzz{{zzzzzzzz{{zzz{{zzzz{yyyzzzzy{z{y{zzyzyyzz{yzyyz{{zyzzzzxzzzyyzz{{zyzyyzyzyzz|z{zzyzyyyzzxzyzzy{{{zz{yyyzyzzyyzzzzzyzyyzzyzzz{zzz{zz{zzy{yz{yzz{||{zzzyyzyzyzzz{{{zyzzzzzzy{|zzz|{yzyzzzzzzzz{{{z|{z{{{zzzz{{z{z|y{zzzy{z{z{zzz|zzzzzzzzz{z{{||zz{yzzz{{{{{{z|z|{||zz{{{{zz{{z{{|{{{{z{zzz{{{z{||{{{{z{|{{{{|{{|||{{{{zz{{{||{z|{||z{{{{{z{|{{|{|{|{{{z{{||{|{|}}|{zz{{{{||{||z|||{zzzz{y{|{{z{||{|{{{z{z||{{|{|{{{{z{{z{z|||{}{z{{yzz{y{z{z{{zzz{z{{y{yyy{z{z{{{{{z{zzyzyzzzzz||zzyzzzzzzz{z{{y{|{zzzzy{y{z{{zzz{y{{zz{zxyzyzzz{zzyzyzzyzyyzyzzzzzyz{yzyzz{zzz{z{zz{zyzzzzzzz{{{z{yzyxyzzxz{yz{zzzyzyyzyyzz{zzz{zzyzzyzzxy{zyz{z{{yzyxzyyz{yyzz{zyyyy{zxyy{z{{{{{zzzyzzzzy{zzzz{|zzx{yyzz{zz{zzz{zzzzzzyx{|zzz{z{{{zyyyz{zz{z{{{{{z{zzzzzz{z{z{{zzz{{zyzzz{{z{{z{{yzzzzz{{z{{{{|{zz{{y{{z{{{{z|||{z{{zzzy||{{{{{|{{{{{{{z{|||{{{|{{zzz|{{z|{{{{{{|{{{{z{z||{{{{{|{{{|z{{{|{{{|{|{|zzz{|{z{{{{{|{|{z{z{{z{{z||||{{|{zz{{{z{{z{{{{||{{z{z{z||||{{{|||{z{{{{{{{|{{{z{zy{zyzzz{zzzzz{{zz{zyzy{{{{y{z{zzyzzzzz{{zz{{{{{zzzzzyyz{{{zz{|zzyzzy{yzyzzzz|zz{zyyyyyz{z{zzzzzy{{yzyyzzzzz{{{yzyyy{yyzzzz{zz{yzyyyzyz{z{yz{yzzyzyyyyzyz{zzz{zyyyzyyyzzzzzzy{zzzyyyyzyyyyyzz{yzzyyyyzzyzyzz{zzzyyyyyzzz{zz{zz{zzzxyyzzz{z{{{z{zzzzzyzyzzy|{zz{zzzyzzzzzz{z|{z{{z{zzyyyz{{z{{{zz{z{zzzz{z{zzz|{{z{zzzz{zz{z{z{{zzzzzy{zzy|{zz{{yzzz{z{{{{z|{||{{z{{{zzzzz{{{{|{{y|z{{{|{|{{{||{z{{z{{{{{||z{{{|{{z|{|zz|{{{{}||{zz{z{{{|{{{{{{{|zzz{{{{{z{{|{|}{{z{{}{{{{|||{{||{{z{{zz{|{||}{|{{z{z{zz{{z|{||zz{|z{{||||||||{{zzzzzyzzz{zzz{{{{yzzzz{y|z|{z|{|{{zz{{zzzzzz{{|{{{zzzzzz{{|{z|zzz|zyzzzzzzz{zzz{{zz{zyzyzzz{zz{z{y{zzyyy{{{zy{{zyzzyyzxzz{zzzz{{yzzzyyzzzy{zz{{zzzyyzyzyyy{yzz{zyyzzyzyyyzyzzzzz{xyzyyyyz{zzzzzzzzyyyyzxz{zyz{zzyyzzzyyyzy{{zz{{zyyyzzyy{z{yz{zzyzzyzyzy{yy{zz|{yzyzzzzyzy{z{{|z{{zzzzzzzy{z{{{z{yyzy{yz|{z{{||z{zzzzzzzzzz{{{z{zzzz{zzzz{z{{z{{zz{{{{|zzz{|{|{|{{z{{{zz{{{|{{|{{zz{zz{z|{{{{||{zz|z{z{{|{{||{{|{{{{{{{{{{{{{|}|{z{z{z|z{{||{|{|{{zz{z{|{{{z|||||{|{z{{{{{{{{|{}{{{z{z{{{|{{{||}|zz}{z{{y{{{{{{||{{{{|{{|{{||{zz{zz{y{{yz{{z{{{{|{z{zzzz{{{z{{z{z{{zzzzz|{zzz{|{{{z{zyzzzzzz{{||zzyzyzyyzz{{{z{zzzzyzzzzz{zzz|{{{{zzzzzy{{zyz{zzzzyyzzzzzzz{{z{zzyy{{yzyyz{zz{{z{zzzyzzy{zzzzzz{zy{zyyyzzzyzz{{zzzyzzyyzyzzzz{z{zyzyyzzyz{z{y{{{{yzzzzyy{{zzz{{{zyzzzyzz{zzzzz{{zz{zyzz{zzz{zz{{{zzyyzzyzz{zz{{zzzzz{y{zz{z|{|{{{zzzzzzy{z{{zz{{{zzzzzy{{|{{{{{zzzz{{z{yzz{|||{{|{z{zzzzz|{|{{|}{yz{z{{z|{{||{|{{{z{zzz|{|{{}|||{z{z{z{{|{|{|{{|{{{{{{{|||{|{||{{y{|{{{{||{|{|{|}{{{|z{z{{{{|}|{|{{||z{{|{}{||{{{{{yz{{z{||z||}{|{{{{{{z{|z{{||||{|{{z||{{{|{{{{zy{z{{zzzz{z{{{{y{zz{{{y{{{{{|||{yzyz{zzzzz{{{{z{zz{yyyzz{z{z{{{z{zzyzzz{zz{z{z{yzzzzzzyzz{zz{y{zzyzzyzyzz{z{z{zzyyzzyzyzyzzy{zzyyyyyyyyyyz{zz|{zyyyzzzyzz{z{{{zyzzyyyyyzzzyy{zzyyyy{{yyzz{zzz{zyzxyzyzyzz{yzz{zyyzyzyyyz{|z{{|zzzzy{yzzzz{zz{z|zzzyzyyz|zz{zz|{z{yzzzzyzz{z{{{|{zzz{zzzz{{{z|{{zyyyzzyz{{|{{{|{{{zzz{yz{{{{{{{zz{{zzzz|{z{{{{|{z{{zy{{{|{{{{{||{{z{{{zzz{{{{z|z{z{zz{zz{{{{||{|{{{{{{{|{{{|{{{||zz{z{{{z|{|||{|{{{|{z|z{{{|{||{|{z{{{z{{{|{{{|||{{{|{{{{{{|{{||{{}z{{z{{z|z{|||}{zzz|{{{|{||{|{|||z{{{||{|}}{{{{{zyzzyzz{{|z{z{zzzzyzzz{|zz{{|{zzyzzyzzzzz{{{|zzzyyzzy{z{{zzz{{{z{zzz{zzz{zzyz|zyzzzzzxzzz{zyzz{z{zzzyz{yz{{{zzzyzzyzyzyyy{{{{zyzyyyzyxyzzyzz|zyxyzzyyyyzzyzzz{zyzzyzzy{yzzyz{zzyyzyyzyxyyyyzzzyzyyyyyy{yzyz{{zzyyyzyyyzzzzyzzzzzyzzyzy{{{zzz{zzzzzzyyzz{zzz{z{yzzyzzzy{{{{{z|{zz|yyyyyzy{{z{zzzz{zzzz{z{{zz{|{zzy{{y{zz{{zz{zz|zzzzz{yz{{|{{{{zz{zz{zzz{{{y{{|{y{{{zzz|{{{{|{{{z{{z{{z{|{{{{z||{zzz|{z{{{{{{|}{z{zzz{zz|{|{|{{}{{{{{{z|{{|{|{||zz{z{zz{{{{{{{{{|{{{{{z{{|{||||z{{z{{{z{zz{{{||{{{z{z{z{{{{||{{{{{{{{{||||||z{{zz{zzzyyz|zz{{{|{z{{y|z{z{{z{{{{{yzz{yyy{z|{{{{{{zzzz{z{zz{|yz||zzz{{y{z{{{{zzz|zzzzzz{yzzzy{{zzzzzyzz{z{y{z{zz{zzzzz{yz{{y{z|z{yyxzzy{zyzz{z{zzyzzzzyzyyz{yzz{yzyz{yyyyy{z{y{|{zyzzyyyzzzyyzy{yzzzzzyzz{{zyz{zyyzz{yyzzzzz{zz{z{zzzzy{y{zz{{z{{zzyzyzzzzzzz{{y{yzz{zyzzz{{{{{|{{zyzzzzzz{{{zz{{zzzz{zzzz{|zz{{{{zzz{zy|z{z{z{{{{zzz{zzz{{{||{{{zyzz{z{z{{{z{|{}|{zz{zzz{{{{{||{{{zzz{{{{||{{{{|{{{z{z{{{{{{|||{|{zz{{{{{|{{{||{{z{|{{|{z{|||{{{{zz{|{{{{|{{{{}|||z{|{zz|{{{||||{||z{{{{|{z{|||||{z{z{{{{||||||{zz{{zz{{|}|}|zz{{zz{zz{y{{{{z{{{{zzzz{z{{{{{{{|{{{zzzzzz{{{{{{|{zzzyzzyyz{{zzz{z{zzzzxyxzz{z{{{|zzzzyzyzy{yz{zzzz{yyyzyz{zzzz{yzyzzyyzzzyzzyzzz{zyxyzyyyyzzzz{z{yzzzyzyzzy|zzzzzzyxzyyyyzyzzyz{z{zyyyzzyyzyyz{yyyyyyyzyyyzzzzzzzzyzy{zyzyyzzyz{zz{yyyzzyz{{zz{z|zyzzyyzyz{{{{zz{zzzzzyzzz{zyzz{{{zzz{y{yzzzzzz|{{z{zzz{zzz{zzz|zzzzyyzyz{|{z{{{zz{zzzz{zzz|{{{|{z{zz{{{zz{{|{{|{{zz{{zzy{{{{{z{{{zzzz{zz}{{|{z{|{{{|||{|z|z{||||{|z{z{{z{|{||||{zzz{|{{z{{||{||{|{{z{{{{|{{{|||{{|{z{{z{{z{{|{||{{zzz|{{z{{{|||{|{{zz{z{{{|{{||{{{|{|z{{|}|}~{z{{{zzzyyz{{|zzz{|z{zzzzzz{{{zz{|{{zzyyyzyzzzy{{{zzz{zzzzyz{{zz{zz{zzxyyy{zyz{z{z{zyzzyyzzyzzzzzyzzzzzzyyyzzzyzy{{yyzyzyyyzzzzzzz{zyzyyyzyzz{zzz{zzyzyzyxzzy{zzzz|yzyyyyyyzzzyzz{zyyyyyxyyyyyzyz{zyzyxyzzzx{yzyzz{zyzzzyyyz|zzz{zzzyzzzyzzz{{zzzzzzz{zzz{zzzzz{zz{yzzzzyyzzzz{{{|{{zzzyz{yz{{yz{{z{yzyzyyz{{|z{z{zzzyzzzzz{|{zz{z{zzz{zzzyzz{{{{|zz{z{zz{z{{{{{{{|zzzz{{yz{||{z{{{{zz{zz|{{{||{|||{{{{z{{|{{||{{{{{{z{{{z|{|{|||{{|{{|{zz{{|{{{||}{z{zz{{{|||}{|{}|{zy{{zz|{||{{{|{{|z{{{{{{{|||||z|{{z{z{{{{|z{|z{|{||{{||{}||z||zzyzzzzz{z{z{z{{{zzyzyzy{zzzzz{{zzzyzzyxzzzz{{|{zz|zyzzy{{{zz{{z{zzzyyzy|z{{zzz{zzyyzz{xzzzzzz|{zy{yyzyzzz{zzzz{{xyzyzzzz{yzzzz{zzyzzyyyyzzzzz{zzzyyyzyyzz{z{zzzzzzzxyyy{zyzzz{zyxyyzyyzzz{zzzzzzzyyyy{{zyyzy{z{zzzyzxyyzyz{{z{zzzzyzyzyz{zz{y{|zzz{yyzxzzzyz{{{y{yzzyzz{z{{zzz{{yzzzyzz{{z{z{{{zy{zzzyzz{zy{y{{z{yyzz{z|||zy{{zzzz{zzz{{{z||{|{z{{zz{{z{{zzy{{|~{z{zyyz{{{|{z|{{{zz{{{{{{||||{|z{zzz{{{{{|{||{{{z|{{z{{{|z{|{{||{{|zz{{{z|{|{|{|zzz{z{{|{{{{{||{|{zzzz|{{|{{z||{{zz{{z{z||||}|{z{{{z{{{|{{{|{{||{|z|{|||}}}~{z{z{zyy{y{z{{{z{{|zz{zzz{zz{{zzz{{zzyzzyzyzy{{{z|{zzzzzzzz{{||y{z{{{zzyzzyz{zzz{z|z{zyzzzx{{zzz{{zy{zyyxzyzzzzyzz{zyyzyyzzz{zzzz{zyzyzzyzzzz{z{{zzzyzzyyzzyzzz{{z{zyzyyzxyy{{yz{{yyzzzyyyyzzzzzzzzyxyzzyzyyyyyy{zzyyzzy{yyzzyzz{|zzyzzzyyzyyzzzz{z{zyzyz{z{{y{{|z{zzzyyzzy{{|z|{{{zyyyzzzzyzzy{{{{{z{yyzzy{{{{zz}z{y{{zzzzz{{yz||zz{zzz{z{z{{{{|{{{z|{zzz{{{{{{{{|{|zzz{zz{{{{{{||{z{|{{zz|||||{{{{z{zz{|{{|{{|{{|{{z{{{{{z{|{||{{{z{{{z{{||{z||}}{{{{{{{z{{z|{z||z{z{|{{{{|{||{||{{zyz|{z|z{|||||{{{{{z{z{|{{{|}|{{|{|z}{}}}~}{z|{zzz{{|zz{{{{zz{zzz{zxzyz{{z{z||{yzzzzyzzz{zzz|{zyzzzzyzzzz{zz{{{zzy{yzy{y|z{z{{zzyz{zzyzzzzz{{|zz{zyyyz{z{zy|zzzzz{xzzzzyz{zz{zzzzyzzzyzy{z{z{zyzzzyzyzzzy{z{zyyyyyyzyyyz{z{z{zyyyzyzzzyyyzzzzzzzzzzyyyyzzzzzzzzyzyzzzyzzy{yzzzzyyyyyzzzzzz{{z|zyzzyyzz{zz{{{{zzzzyyyyyzz{zz{{{{zzzyyyzy{z{z|zzzzzy{zzzz|{{z{|z{zzzzyz{z{{zz{|z{zz{yzzzzz|{{z{zz{yz{|{{{{z{{{||zzz{{zzz|{{{{{{{{{zyzzzz|{{{|}|{{{zz{{z{{|{{||{||zz{{{{{{{|||||{{{{{zzzz|{z|{{{{|{z{z{{{{{zz||}|{{{{||{{{{{|{|||{{{zyz{{zzz|||{|{{{{{z{z{{{{{||}{{|{{{{|||}~z{{zzz{zz{yz{{z{{z{z{zzzzz{{z|z{|{{z{zyyz{yzz{z|z{{{zyzzyzzz{{{z{{z{y{zzyyy{zz{zz{{zzzyyzzxz{yzz{{{zzyzzyyz{{{{{z{zyyyyyzzzy{{{zzzzzyzzyzzyzz{{zz{zz{zzyzyyzzzyy{z{zz{zyzzzyzz{yzz{{yzyxyzyy{zzzyzy{zyyzyzzy{zzz|{{zyzzzyyyyzzzzz{{zz{zzyzyz{zzz{zzzzzzzzzyz{zz{{||zzyz{zzyz{{{{z{{{yzzyz{yz{{{z{{zzz{zz{zz{{{zz{|{{zzzyz{{z{z{{z{z{y{zzzzzz||{{{|zz{{z{{{{z|{{{{{{z{zz{{{|||{{{z|{|zzy{y|z|{|{{|||{z{z{{{|{{{|||{}{z{zz|{{{|||||||{{{|z{zz{{|{|||||zz{{{z{{{{{{}|||yz{{z{{|{{|{||{zz|{{{{{{||||{|}z{z{{z{||{{||{{{|{z{z{{z|}~}~|{{{{yzzy{yz{|{{z{|{zzzzyyz{z{|{{z{zz{zz{yz{zzz{{{{{yzzzyzzz{{z{z{{zz{y{yzzz{|z{{{{zzyzzzyzzzzyz{zzzzyzyzzyz{zzzz{z{zzyzzzyy{z|y{z{zyzyzzzyzzz{z{{zxyzzyxxzyzzz{zzzzz{{yzzzz{{zzz|{zzyzzyyyzzzzz{zzyyyzzyzyyzyyy{{zzyyyyzyxzz{zz{{zzzzzyyyyzzzzzz{{{zyzzyyz{{{zz{|{yzzzyyzz{{zzz|{z{zzzzzz{zzzz{{z{zz{yyzzzyz|z{z{z{zz{z{{z{{|zz{{{zz{{zzz{{{{{{{z{z|{{{z{{{||{{{{{{{zz{{zy{|{{{|{{{zzz{z{z|{|z{|||z{{zz{{z||{{{|{||{{{z{z{{|{|||{||{{|zz{|{{|{|z|{|z{z{{zzz{{{{|{}{{{|{{{zz|||{|}{{{{z{{z{{|{{{{{{{z{{{zz{{|{|||{|{y|{z{||{}}}~|{{z{{yzzy{{{|zz{{{zzzzzz{zzzzz{{{|z{{yyzzy{z{z{{||{zz{zzzz{{z{zzz{{{z{yzyyzz{zz{{{zzyyzyyyy{zz{{{zzzz{z{yy{z{yyz{yzyzzzzyyzz{zzzzzzzyyzxyyzyzzzz{zzyxzyzyyzz{zzz{{yzzyzyzyyyzzzzz{{zzzzyyyy{zyyz{zzzyyyzzyzzyzz{{zyzzzzzzyy{z{zz{{zzyyzyzy{zzzyz{{yzyyyyzz{{{z{{z{zz{yzzyzzz{z{z{z{{y{zzzzz{z{{|z{zzzyzzzzz|{z{{{||zz|z|zz{{{z{zz{zzz{z{zzz{{z|z{{zzyzzz|zz{{|z||}{zzzz{zz{{|z||{z{zz{{{{{{{|||{|||z{{zzz{z|{{{||||||{{|z{{}{||||}{{|{zz{{{{z|{}{{|z{{z{{{|{|{{{{||{zzzz{{{{|{{||||{{zz{z{{|{|{|{|{{z{{{|{{||||{|z{z{|{z{{}|}}}{||{zzzzzzz{{{z{{{zz{zzzzzzz{zz|z{{{zzzzzzyzz{|{zy{{yzzzzyzzz{{{z{zzzzyyy{yz{z{{{zz{zzzzzzxzzzz{z{zzyzyyzyxzzz{zy{yzzzyzzzzzzz{zz{{zzyzyyyzxzzzz{z{{yzzxzzyz{zzzzzzzy{yyzyzzz{zz{zyzyzyyyxyzyz{zzzzy{zzzyyyz{yzzzz{zyyyyzzyyzzzz{{yzzzzyyyzzyyz{{{{zzzzzz{yzz{zz{{zzzzzzzyz{{{zz{{{zzyzyyzzy|{{|{zzzz{zz{x{{z|{{{{z{|{{zzy{z{zzz{{{z{zz{zz{{{{|z{|{z{{z{{{{z{{{{{}}{yzz{{zzzz{{|{{|{yz{z{{z{{{|{{{{|{{{{{{{{{{z{||{|zzz{{z{zz|z{{{}{{{{z{{z}{{{{{|{{z{|{{z|{{|||{|}|{zz{{z{z|{||{|}z{|zzzz{{{{{{|}||{|{{|{{|z{||||{{{|z{{{|||}}}|{{yzzzzzzzz{|zz{{{zyzyzyzzzz{z{{{{z{{zy{x{{y{{zz{{{{zzyyyzz{{yz{z{{zzzyzzyzz{zzz{{yzz{yz{yz{zyz{zy{zz{zzzy{zzyz{zzy|zyyyyyzz{{{z{{zyzyzy{yyy{z{z{zyyyyyzyzy{zy{z{yzyyyzzyyzzzzzzz{{zyyzyyyy{zzyzy{zzyyzzz{y{zzzz{zzyyyyyyyz{yzzzy{{yyzzzzyy{{{zy{z{zzyyyzyzzzz{{z{zzz{zyz{{{{yzzzz{zzyzzzy{{{zz{{z{zzyzzyz{{{{zy{{{zzzzyyz{{zzzzzz{zzz{zzzz{{z|{{|zzz{{z{{{{{|y{||{{z{{yzzz{{{||||zzz{|{zz|{z{{{{{{z{{{{|{z|{{zz{{{y{{zz{{{{||||||{z{{{{{{{{|{|{{{{{{z{zzz|{{{{{|{{{{{|{{{|{|{{{{|z{zyy{z{{z{|z{}|{|{zy{{{z{zz|{||z{|{z{{||||||z{{zzz{{{zz{|z{{z{{{zzzzzyzz|z{{{|{{z{zz{y{zzz{||{|zzzzzyzz|z{{zz{{{zz{yzzy{z{zy{z{zyzz{{zzzzzz{{y{{yzz{yzzz{zz{z{{zzzzyzyyyz{zz{{{zy{zzyzy{zz{zz{{zyyyyyyyzzzz|{z{zyyyzzyyzzzz{zzz{{zxyyzzyzzzzzzzyzzyzzyzz{z{y{{zyyyyzzzzzz{z{z{{zzyzzyy{z{{z{{{|zzzzzyyz{{{{{{{|y{z{yzz{z{z{{{|{z{{yzz{yz{{{{|}{{y{{yzzz{||{zz|{zzy{zz{{{z|{zz{{{zz{{z{zz||{||||yyz{z{{{{{|{||||{zz{z{{y|{|||{{|{{|{{z{z{|{|||{|{|{zz||{z||||{|{|{|{z|z{}|||||||z{z|{z|{{||{||{}{{z{{z{{{|z|||||{{{||{{}||{|{||}{|z{z{zz{z|{|{||{{{{{{{|{|||{{||{z|{{z|{}}}|}{{|zzyzzyzyz{|z{z{zzzzzz{zx{{{{{{|{zzzzzzyyz{{zz{{zzz{yzzyx{z{z{zz{{{z{yyyzyzzzz{|{{zyyyz{yzzzyy{zzzyzzzyzyzzzxy{zzzyyyzyyzzzzzz{zzyyyzyyzxyz{zzzzzzyzyxzyyzzzz{{{zyyzyyzzyyzz{zzz{zzxyxyyyyzyzzz{yyzzyxyyyyzzzz{zzzzyzz{yyz{z{zy{zzyyzyyyz{z{{zzz{zyzzzyzyzzzzz{zzzyzzxzzzz{{{{{{{zz{yzzzyzzzzz{|{{z{yyyzxz{{zzz{z{z{zzzyz{zzz{{{{{zzzz{{zzz{{{{|zz{{zzy{yz{z{z|{{z{zy{zzy|{{|z{{z{zyz{zzz{{|{z{{|z{{z{z{z{{|{|{|{{{z{z|z{{{{|||{||y{{z{|zz|{|{{|{{zz{{zzz{{z{{{|{{zzz{{{z{{{||{}|{z{{z{{{{{{|{{||{zz{z{{z{{{{{{||{||zz{{z{|}|}{{{z{{yyz{zzz{{{{{{{{y{zyzzzz{{zz{|zzzyzzzyzz{z{z{zzyzzzyyzz{{{{{zz{zzyyyzyyyzzz{{{yyzyzzzyzzzy{z{zzzyzzzyy{y{yzzzzzyyyzyyzyyyzzzzzyyyyzzzyyzzzyzzyzzyyyzxzzz{zzz{y{yzyyxyyxzy{yzzyzyyyyyzyzyzy{zy{zzxxzyzyzyyyzzyzzzyyyyyzzz{{z{{zzyyyyzyzzz{zyzz{yzzzyzzyyyzz{z{|zzzyzzzz{{zz{{{{yz{zyzyyzz{zz{{{zz{yzyzyz{{zz{{{zzzzzzzzz{{z{z{{z{yzyyzzz{z{{{z{zzzzy{{{z{{{{|{{zzzzzz{z{{{{{{{{zz{zzzz{z{{{{|z|z{{z{z{z{{|{{{{|||{{z{{z{{|{{{||{z{z{{{zz{||{{|{zyzzzz{{{z{{|{{{{{zzzzz||{|{|||{zzzzzzz{{|{|{||z{{zzzz{zz||||z{{{z{{{z{z{}||{|z{{zzzzzzy{{|zz{zzzzzz{zzy{z{{{{{{{yzyzzzzzzz{{{{{zzzzzyzz{z{zzz|{|zzzyzzyzy{zzzz{zxyyzzzzzzzzy{z{zy{zzzzy{z{yz{zzzz{yyyyyzz{zzyyzzyzyzzzyyzzz{{{y{zyyy{yzzy{zzz|zzyxzyzyyyzzyzzz{zyzxyyyyyyyyz{z{zyzzzyxzzzzzy{z{zzyzzzyyy{{zyz{{{yyz{yzzzz|{zzz|{zzyzyzzzz{{z{{|{zyzyzzzz{yzz{zz{y{yzyyzzz{{yz{{zyzz{{zzy|{zyz{{{zzyzy{z{{{z{|zzzz{zzzz{{{|{{{z{zzzzzz{|zz{z{{{||{z{zzz{{{|{z{}|{{z{z{{{{{{z|{{{z|{z{||{{||{{{|{{{z{zz{z{|z|{|||{z|{{z{z{}}|{{{|{{z{z{z|{{z|{|||{z|{z{z|{|||{{||{z{z{zzzz{||{{|{{{{{z{{{|{||{|||zz{{{|{z||}}|{z{zzz{zzz{z{{z{{|{zz{{zzz{{{y{{{{zz{{yz{zz{{{z{|{|zzz{y{zzz|z{z{{{z{zyyy{z{z{z{|{{zzzyzz{zz{zz{zzz{{zzzyyzz{{zzzz{yz{zzzz{yyzzz{z{zzy{zyyyyz{{z{z{yyyyyzzzzz{z{z|zzyzyyzzyzzzzzz{zzzzyxyzyz{zzz|z{zzyyzyyzy{zzz{zzzyyzzzyyzzz{{z{{zyzzzyyy{zzzzz|{zyzzzyzyz{zz{z{zzzzy{zyzz{zz{}{{zzzy{yzzzz{{{{{{{yzzzz{yz{{{{{{{yzzzz{yz{{z{z{{zz{zz{z{zzz{||{{{z{z{{z{z{{{{{|{|{{z{zzzz||}|||}{{zz{z{|z{{{||||}z||{{{{|{|z{|{{{{{{{{{{|{|||{{|||{{{{{{{{|||{{{{{zzz{zz{{{{{||||{{|{{{z{{{|||{{}{{{{z{{{{{{{{{}||{z{{{{{{|{|{||{{|{{|{{{||}}||{}{{{{{{|z|{|{{{{|{{{z{zy{||{{{{z|{z{zz{zz{{|z{|||{|zzzzzz{{{{z{{{|{{zz{zz{{|{{|{|z{{yz{{zz{{{|{{{zz{z{zzz{{{z{|{{{zzzzzyz{{||}{zzzy{zzzzzz{{{{{z{zz{zzzzzzz|zzz|{zzzyzzzzz|z{z{||zz{zzyzyz{zzz{z{zz{z{{zy{{zzz|zz{z{z{{zyz{{z{{{{z{{z{z{z{z{{z{{|{{|zzz{z{{zz{{{{{{{{zz{z{{|{{{{{{z|{{zz{{|z{{{||{{{{z{zz{|||zz|{{yz|{|{|{{{{|{|{{{{{{{{z|{|{|{|{{{|{{{z{|||||}{||zz{{{{{{{}|||{|}z|{|z|{|||||||||{{{||{{}|}||}}}||{|{{{{{|{|||||}||{{{|||||}|}|||{{||{{{{{|||||}|||{}{{{{}|}}||}|||{{|{||||}{|~||{||{{{{{||{||}|{|||{|}|}||}||||{{z{|zz{{{|{{|{|{{{{{{zz{{{|||{{{z{zz{zz{{z{{{||{{z{{z{zz|{{zz||zzzz{{{z{{|{z{z{{zzy{z{zyz{z{{|{zzz{{{zy{z|z{{{{{{zzzzz{z{{|z{{{zzzzzy{z|z{{z|{{zyzzzzzyzz{z|{{{{z{{yzzz{{z|zzy{zzz{zyzzz{zz|{{zz{zyyz{zzzzzz{z{zzzzzzzy{zz{{{{{zyyy{zzzz{|{|z{{{{zzz{{zz{|{{{{{yzz{z{{{{{|z{{||zzzz|z{zz{z{{z{{{z{z{{zy{{{{z{|{{{{{{{{z{{|||{{|{zz{{{z{{{{}{}|{z{{{{z|{||{||}{|{z{zzzz{|||||{{||{{{{z|{||{|||}|{{}z|{{{{}{|||}||{{|{|{|||}|}||||{||{{{|{|||{{}}}||z{z{{{{}||}|}||{{{||||||||||}|||{z||||}|}|}|}{{{||||{||{||||||||{{{||~|}||||}z{{z{{{{{|{|||{}|{{{{zzz{{|z||{{|z{zz{z{|{{{|{||{{{{{zzz|{|{{|{|{{zz{{|{{{{|z{||{zz{{zzz|{z{{{|{{{zzzzzzz|{{{|z{{zzzyz{z{{z{{{{{z{z{z{{zz{y|{z|{z{{zy{zzzz|{{{{{{zzzzzyy{|{zz{{{{{zyzzzzzz|zz|{{z{zzz{{yz{zzz|{{zzz{{zzy{y|{|{||{zzz{z{{{{{|{{{{{{z{z{{zz{{|z{{{zz{zzzz{||}{{|{{{z{z{y{z|{{}z{{|{z{z{z{y{{|{{|||{{z|{zz{|z|{{|{{zz{{|{{{||{|}|{|{{{zz{|{|{{|{|{{{{{{zz{z|}|}|{|}{{|z{{|{|}{||}}}{|{{{|||||||||||}|{|{|zz||}|||}}{{{|{{{||}}z{|}|}|{{|{{{{|{|}}}}}{{{{{{||{||||}{||{{||{||}{|||~||{|||{{|||{}||||}}|||}{|}}}}||{{zzzyzyzz{|{{{{{|z|{{z{{z{{{{{{{|{zzzz{|{{{{{}{{|{zz{{zz{|{{{|{{{z{{z|z{z{z{|{|{{|z{zzz{y{{{zy{||{{{{zzyz{{|zzz{|{{zzzzz{z{{{{{z{zyzyzyz{zzz{{{zz{{zz{zzy{{{{zz{|zzzzzzy{y{{z{zz{zzzzzzxzzz{{{{|zzz{y{zyzzzz{z{{{zy{{{zzzz{{{{{|{{y{z{z{z{{{{{{||{z{zzzzzz{{|z{{{z{z{{zz{z{{{{{{|{{zz{y{{z{{{z{z{{zz{{yzy{{{{{|||{z{zzzzz|{|{{|{|{{{y{{y{|{{|{|||z{{{|{zz{{{||{}}{{{{{{{{|||||||}|{{{|z{{|{|{|}}}z{z{{{z{||{{{}}||{{{{z|{|||||||}|{{|{{{{|{|}{}|||{{{||{{{||}{||~}{|{||{{{|{|||||{}{{{|{{||||||}|{{{|{{{{|}{|}||{|{||{{|||}}}|{{zz{|zzy{z{{{{{{}|{{{zzzzy|{|z|{{{{zyzzz{{{{zzzz|{{{zzz{{{{{{{|{{{{zz{{z{{zz|{{{{|zzzz{z{{{zzz{zz{{zzz{{zz{{z{{{{{{zz{{{zz{{{{{{{{zz{zyz{{{{{z{|{|zzzzyz{z{{|z{{z{{yzzyzzyz{{z{z{zzxzzzyzzz{zzz{{{z{yz{zzzz{{{z{z{zz{z{{zz{{{{||{{z{{z|z{{zzz{|{{{{z{{{y{{z{{{|{{{{{z{zzz{{{z|{{|{{{zzzz{{{{{z{|{{|zzz{{z{|||{{{{|{zzz|{|z{||{z}{|||{{{{{{|z{|||}z{{|{zz|{z{{}{}||{|{{{{{{{{||||}|}z{{|y|||||||{|}||{{{{{{||||||{}|{||{{{{{}|}|}}||{||{{{{|||||||||{|{|{{{{||||}|}|{|{|{{|||{}||}||{{{{{z|||{}||}{{{z|{{|z|}|||~}|{{|{|{{{|}}{}{{||{{{{{{z||}{|{{|||{{{{{{|z}{||||{|{z{|{{{|{|{|{}{{{|zz{{{{|{{|{{{{{{zy{{|{{{{{{|{y{z{{{{{{}z|{|{{{{{{z{{{|{z{{{|zz{yy{zz{{z{z{z{{z{z{z{z{{z{z{{z{zzzzzyz{{|z{|{{{{{{zzzy{{|{{{|{{{z{{z{z|{{{z{z|{zzzzz{yz{{zz|{{{{{yz{{{zy{}{{||{{{zzzz{{{z|{{{{z|zzzz{{|z|{|{{|{{z{{z{{z{|z{|||{z{{z|{{z{{||{{|{{{{{zz|}{|{|||||z{{{|{{{||{|{|{z{{z{|{z||{{|}{||||{{||{{|{||||}||||{z|{|{||{}|||{{{{{{{||||}|||{{{{{||{{|{|}||||{|}||||{}}}||}|{||}|{{||}|}||}||{{z}{||||}||}}||{{{|{{{}}|||}|}{|{z{|{||~||||||||}{{z{||}||||}||{|||}}{||}}}|{{zzz{{zz|{{|{z|z{{{{{{zzz{{{{{{{}{z{zz|zz{|{|{||{|zz{{yzz{{|zz{|{{{{z{zzyzzz{{|{{y{{y{z{y{{{{z{{zz{{zzzzzzz|zz{z{{zzzz{{yzz{{{{{{|yzzzyyzzy{{|{{{{zzzzyzy{z{z|y{{zzzzyzzz{{{zzz{{zzzzzyzzzzz{z{{{zzyzz{{zz{zzz{{{zzzz{z{zzz{{{z{{zz{z{{zzz||zz||{{{{{{zz{{{|z{{{|{{{z{zz{{{{}||||{z{zzz{zz{{{{{||z{{yzz|{{{|{z{{|{{{zz{{{{|z{z|||{z{{{zzz|{{||{||{z{{z{|z||{{{{|{|{{|{{{{||||{||{{{|{{{|{|||{|||}{{{{{}|{{|||{}|}|{{{{|{|{}}{{|{|||{{{{{||||}|}}||z||z{{||{{{}|}||{|||{{{|||||||}|{{{{{{{|{|||{}~||{|{{|{{||||||{|{|z{{|{||}|||||{{{{{zz{{{|z{{|{|{{{{z{{|z|z{{||{z{zzz{{|{|{{|||{{z{{zzz{{{{{z{|{{z{yyz{{|{z{{z{{{zz{z{yz||{{{{{{{{{{yzz{{{z{z{{zzz{y{yz{{{{{{z|zzzzzyzzz{z|{z{{zz{yz{yzzz{z|{||{z{zyyyy{zz{{y{zzzzzy{zzzz{zzz{{zzzz{zzz{{{{z{{{zzzz{y{zz{{{{}{{{{{zz{|z{{y|{z{{|{zz{z{{{z{{{|{{{z{{{z{y{z||{{{|{z|zz{y{{{|{|{|{z{{{{zz{{{{zzz|{zz|zz{{{z||{|{|||z{zz{{{{|{{{|{}{z|||{|{||{|{|{||zz{zz{{|{||{{~||{{{{z|{|{{||||}{{|{|||{{|||{}|{||z{z{|{|}||||{||{{|{z{{{|~}||||}{{|z{{{|{|||}|~|}{|||{{||}|{}}|{||zz{{{{|||{|}|}|{{z{|{||{||{}||||{|z{{}|}}}{|{{zz{{zz{{||z{{||{zz{zz{||{{{|{}{{z{zz{zz|zz||{||{{{{{z{z|{|||{||{{{zzz{z{{{{{|||y{zzzzzz{|{{{{{zz{zzzzzy{z{z{{{z{z{zzzzzz{{z{{{|yzzz{y{zz{{{{{{{zyz|zzz{{z|y{{|z{z|z{{zzz{z{{z{zzzzzyz{z{{|{{{z{z{zzyz{zz{{{{{{{{zzzz{z{zz||{{||{{z{yzz{|{{{|{{|{z{{{{|{zz|z{{|}{z{{z{zz|||z{{|{z{{z{z|z{z|{{{{|{y{z|{{z{{{|{{||{{{zz{z{{{|{z{{|{{{{{{z{z{{||{||{{{{{{{{{{|}{|||{{|{{{{{|||{{{|{{z{{}z{{|||{|{||{{||{|{{||||}||||{{|{|{||||}}{}|}{|}z{{|{|}}|||}}{{||{{{}|{{|}}}||{|{z{{||}|}||||{|{{{{||}}|{|}{|{z}{{{{||{|}}|||||{{{|{||}}}|{||zzzzzzz{|||{|{{{{z{{z{z{{{{{|{|zzzzzz{{{{z{|{|{{{{z{{z{{zz{{{{{z{{{zz|y|z|{{{{{zzyz{zyzz{{{z{{{{{{z{{z{{{z{zz|{z{zzz{yy{zzy{z{{{yzzyz{z{z{z{{{{z{{{zzyz{{{zz{{{zz{zzz{yz{{|{{{zzzzzzzz{zz{z{{{|zzzz{zzzz{zzz{zzzz{{{zzyz{{{zz|z{zzz{{z{z|{{{|{|{zz{zz{z{{|{{{{|zz{{zz{{{{{{{{|{{zz{zzzyy{|z{{{{zzzz|z{{{{{|{||{{z|zz{z{{{{{z|||{z{|zz{z{{||{z|{||{{{{{z{|{|{{{|{{{{|{{|{|{~{|||||{|{y{||}|{}||}|{{{{{||||}|}}|}}{{||{{{|}{|}}||}|{|z{{|}|||}||}|{{|||{{|||}|{}||{{|||{||}||}{|}{|{{{|{{{|||{{}|||{{z{{|||}}}|}|{|{{||||}|}}}{{|z{z{|z{yz{{{z|{|{{z{zzzz{{{{}{{{{zzz{y{{{{zz{|{|{z|{{zz{z|z{{{{}{{zzzzzy{|{{z|||{{{{zz{z{{z{{{{{{{{{{zzz{|{{zz{{zzzy{{zz{{zz{{{{zzzz{{yy{z{z{{zzz{{yzzyzzz{z{z|{{yy{z{zy{{|{{|{{z{zyyz{y{zz{z{z{zz{z|z{zz{z{{|z|zy{z|z{z{z{zzzz{zyzz{z{z{|z{{{{{z{z|{y{z{{zz{{{{zz{z{zzzzz{{z{{{{{zz{z{{z{{{|{|{yzz{{{z|{{{{{{{{zz{{{|zz{{|{{||{{{zz{{{{{{{||||{z|{|{z{{{{{|{|}||{{|z{{{|{|{{{z||z|{|zz{||||{||}{{{{{|{}|{|}|||}||{|{|{|||||}}}|}{{||{{{{|||||{}|z|{{z|{||}|||||||||{{|{||||||}|{{|{{|||{|{|||}}||{{z{zz|{{|||{|||z{{{{z}|}|{}{{|z{zzzzzz{{{||{{z{{z{{|{{{|z{{||{y{|zz{{|{z{{{|{{{{zzzy{{{{{{{{z{zzzzz{y{z{{{{{{{{zzzz{yzz{{z{{{{{zz{zzzzz|{z{|zzzz{zzzzzz{z{{z{yyzyzz{z{{z{zz{z{yz|y{zzz{{zz{{|zzzzzzzy{z{{z{{{yz{{zyzzzz{z{z{{{zzy{zzzz{zzz{{{{z{zzzzyyz{z{{z{{{zz{zz{{{{{z{||{{z{zz{|{{|{||||z{z{{{{z{|{{|z{{{{{zzz{z{z{{{{||{z|{{{y{z{|{|{|||zzzz{zz{|||z{|{|{{z{{{{{{|||{||{{z{{{|||{{}{|{|{zz{{z{z|{|{||}{{{{{{{{{|}{{{{|{{|{{z|{|{}{||{||{{|{{||{|}|||}|||{{||{|{}{{||}||{{z{{{{{{|||||}}|{{|||{{||||}|||{||zz|{z{|{||||}{{|{{{{||}{||||}{{|zz{{{{||}||z{{{z{|z{z{|{|{|{|{zz{{z{{{{{|{{||z{z{{{zzz{|{{{|{{{|z{|y{{{{z|{{|zz{yz{z{{{{z{z{{{{z{zz{zz{z{z{{yzzzzzzzz{y{{{{{{z{zyzyx{|zz{{z{zzzzz{z{zzzzz{{{zzyyzzzzzz{z{{{{{z{{{z{zy{{z{{{z{zzzzzzz{yzz{z{zz{zzz{yz{y|{zz|{{zzzyzz{zzz{z|{|{{{zz{z{zz{z|z{{{z{zzzz|z{{{|{{|{z{z{{zzyz{{{zz{{{{{yz{zy{z||{||{{z{{|zzz{||{{{||{zzz|zz{|{{{{{{z{zz{z{z{{{|||{|{|{{{{{{{{{{|||||{{z{zz{{z{{||{}{|{zzz{|z|}{||||{{{{z{{{|||{||}||}{{{{{{{|||||||}||{|{{{{{|||{}}||z|}|{{{|||||{||{{{{{{{|{|}}}|}|{{|z{|z{|{||||||{|{{{{|{}}{{{{||{{{z{{|{}}|}|{{{{{zzzzz{z{{z|||{{z{{zzzz{z{{{|||{z|zzzzzzzzzz||{{{{{z{zzz{{{z{|{|z{z{zzyzz|z{|{|{zzyzy{zzy{{{{{{{{zz{zz{{{zz{|{{yzzzzzz{zz{{{{||zyz{yzzyzz{zz{z{zzzyzyzz{zzz{z{z{zzzyzyzzzz{{z{zzzyy{zzyyzzzz{{{{zzzzzzzzzzzz{|zzzzz{zyz{{{|{{|{{z{zzzz{zz|{|{{{{zz{zzzz{z{|z{{{z{z{zzzzz||{{{{{{z{z{zzzz{zy{|{{{z{zzy{z{{|{z||{{{{{{zyzz{z{{z|zzz{||{{z{{{|||||{{{{{{|{z{|}{||{|||{z{{{{{||{|{{{z{{{{}{|||||||}{{{z{{||{{|{||{{|z{{|{|{|||{{}|||z{{{zzz{}|{|{}{|z{z||{{{{{{}}}||{|z{{{|||{||||{{{|z{{{z|}|||{|||{{z{{{z{|{}{{|{|{|z{z{{{{}}|}z{zz{{{z{z|{{{||{{{zzzzz{z{|z{|{{|{{{zz{zz{{{|{{||{{{zzz{zz{|z{{{{{{{zyzzz{z{z{z{|zzzz{z{z{|zzz||z{zzzzzzzzz{zzz|{zzzzzzz{z{z{z{{|zz|z{yyz{z{{{{{{zzz{zz{z{z{{{z{{{{zzyyyz{zz{z{{{|z{yzy{y{{{zz{|{yzzzyyzzz{{{{{{{zzzzz{zzz{{||{{|{z{z{zz{z|{{{{|{z{{z{{{z|{{{{{{{zz{zzzz{{|z{{{||{z{z{yzzz{{{{|{|z{{z|zz{{{|{{z|{{z{z{{|{{{{z|{{|{{|{{z{zz{{{|||{{{{{{{|z||z{z|}|{z{{|{y{{{{{|{|{|||{|||{|||||||}{{||z|||{|||}||||||{|{{{|||}{|||}{{{{{{{|{|||}||{z|z{{|{|||{|||}{{|{{{|||{|||||||||{{|{{{{{||}}||{{{zz{{||{|z{|{{{||||}{|}|}{|{{|z{zzz|zz{|{{{{|{{{{y{{{{z{{||{{|zyzzz{zzz|{|{|}{{z{{{zy{{{{z{||{{{z{zzy{{z{zz{{zz{y{yzzz{{z{{|{{z{zzyzy{z{zz{{{zzzzy{yyz{zzz|{|zzyzzzzyz{zz{{zzzyy{zzzy{z{|{{{{zz{zzyyxyz{zz{zzzzzyyzzy{{{y{|{{zyzzyzzzz|yzz{{{zz|zzzzz{z|{{{{{zz{|{zz{{{{z{{{zz{{zzzzz|z{{z{z{zz{{yzzz{{{||{||zzzz{zzzz{z{{{|{{zzz{zzz{{{|{{|{|{y{z{{{|{{{{z|zz{z{{z{{|{|||{{{{z{|z{|z{{{|{|||{{{{|zzz{|{{||z{|{z{{{{{||||{||{{|{{||||{{|{{||}|{z{{{{|{}|{{|||}{{|z{{{||}}||}{|{z{z|{{{{{{|}||{{{{{|z{|||{}{}}|{|{z{{{{|||||}||{z|z{{z||||||}|{|{z{z{{||||||{||z{|{{zzz{}{|{{|z{z{zzz{{{zz||{||{{z{{{z{{zz{{|{|{z{zz{{{||{{{{|z{{yz{yy{{{{||z|zz{zzy{zzzzz{{{{zyzz{zzz{{{y{{zzz{zzyzz{zzz{{|{zzzz{zzz{{z|{|{{zzzyzy{yz{z{{z{|{zz{zzzyzzzz{z{{{zyzzyzyzzyzy{{z{z{zzyzzyzzz{{{{{yzzzz{yyzz{{{{|{zz{zzyzzz{{z||{{{{{{z{{z{{{{z{{{z{{zyzy{|{{{|{|{{zz{{{zzzz{|{{{|{z{zzzz{{{{||{|{|{{|{{yz{|{{{z|{zz|{{{z{{{|{}|{{{{{{{z{z||||{|}{{z{{{{{z{{|{|{|||{{{{{|{|||{|}||z|{{||}|z{{||||{|{{{z|{||||}|{{|}{{{{{{{{||{||}||z{{|z|{{|{||||}|{{||z{|||{|}{|||{|{{{{{{||}|||}|{{|z{|z{|||{|}{|{||{{{||||}|{{z{z{{zzzzz|{||||{zzz{{zzz{zz{{|{{{{zzzzzzz{z{{z{{{z{zzy{z|{z{{{{{{zzzzz{y{{{{z{|{{zzzzzzyz{zzz|{{zz{yzzz{{{{zz{z{zzzzyzy{{z{{{z{{yxzyyzz{{{{{{{zzyyzyyzzz{{{zz{{{z{{z{z{yz{{{{{{{{yz{yzzyz{{zz{zzzyzyzz{yz{zzz|{|zz{zzzzz{z|{{z|z{z{{{{zz{{zzz{z{{z{yz{{z{{|{z{{{zzz{zzzy{{{|{{{z{z{{zzzz{z{z{|z||z{z{{z|||{z{{|{{{zz{{z{{|{z{{{{{{z{{{{{{{{|{|}|{|{{{{{z{{|{|{|{{{{z{{{{|{{{|{||{{{|{{z{{{{z||}{|{{{z||||{|||}}|{{{||{{{{{{||||||{||zzz{||||{||||{{{{|{|{||{|{}||{|z|z{{|||{{|}|||{z{z{||{|{z}{|}}{{{{|{}}{|{||{|{|z{{||||~|{{|{{{{z{zz{{{|z|z{{{zzzzz{z{{{z{{|{{{zzz{z{{z{z{||{{{{zyyzz{{{{{{{zz{zzzyzz{z{{z{{z{z{zy{zzz{y{z|{{{zz{zyz{zz{zz{zz{zzzzz{yzz{{y{{{yyzzyzzzzz{z|zz{{yzzzyzzzy{{{{{{zyzyzyzyzzz{z{|{zyzzzzzzz{{zz{z{zz{yzzzzz{z{z{{{z{{zz{zz{{|{{z{{{zzzz{{z{{{{y{{zz{{{{zyz{z{{{{{|{{{y{yzz{{{{|{{}zzzzz{zy{{{{{z{{{z{z{{zzz|{|{{|{z{{{yzz{|||z{{{{|z|zzz{{|{||||{|z{{{{{{{{{{|{|||{{z|z{{z{{{|||}{|z|{{{{z}{{|{||}{||{{{|{{{{{||}||z|{z{{{{|{|{{||||{|z|{{{{|}||||||z||{z{|{{||||||{{{|{{{|||{{||~|{||z{{{|||}{|{|||{|z{{z{|{{{}|}{{{z{|{{||{{||{{{z{zzz{z{zz|||{{{{{{y{zz{{{z{{|{z{zz{zz{{{{{||{{{{{zzzzz{z{{zz{|{z|yzzzzz{{{{{{||zzzzzzzz{{z{z{{zzzyzzzzz{{z{{{{y{zzzyzzzzz|{{{|z{zzzz{zyzzzz|zzzyyyyyzz{{z{{|{{zz{zzzzz{zzzy{{{zzzzyyy{z{zz{{zzzzzz{z{xz{z{zz{{y{y{zzzzzzz{|z{|{z{{zz{z{zz{{{|{{yzzz{|{{{{zz{{|zzz{{zzz{{|{{{{|{{{zz{z{{|||{{{z{z{{zz{zzz{{{||{|z{{{{{{{z{{z{{|{{|z|z{z{{|{{|||{{{{|{{{{|||{||{{zz{|{zz|{|{|{{}zz{{z{{{{|}{{}||z|{{{|{{{{{||}}|}{{{{{|{{|||{|}||{|||{{{||||||||}|{{||{|}||{{}|||{||{{z}{{|||{||}{{{{{{{|{{|}||}{{|{z|{{|{|}{}|{{{||{|{|{|}|{{||{{|{zzz{|{|{{||{{z|zz{zz|{{|{{{|zzzzz{{zz{|z{{{{{{y|{zzz{||{|{|{{{zyzz{z{{{zz|{|{z{zz{zz{zzz{{{z{z{zzzz{{{|zz{{{zzyzyzzzzzz{z{{{zzzz{yyzz{{z{{{{zzyz{zzzz{|{|{{|yzzz{zyzz{|{z{|{{zzzyzzx{{{{{{{{yzzzz{yyzz{zz||zzzzyzz{z{{{{{z{{z{zz{{zz{zz{z{|{{z{z{z{z{zz||z|{{zz{{zz||{{{{{||zz{z{z{z{{{{|{||{{{zzz|{z{{{{{{{{{{|z{z{|{|{{|z{z{{z{z{{{{{|{||{{zz{|{|||{||{||}{z{{{z|{|||{{|}|{{{{{z{{}|{|||}}|{{{|z||{{||{|}|||||{|{z{{{}|||{|{|{zzz|||||{}|||z{z|{z{{||{||{}|||}{|{|}|}|{|||{|{{|||{|{|||{|{||||z{zz{{{|{|||{{{zzz{z||}||{{{{{zz{zz{|||z{{|{|z{{zz{z{z{{|{|{{{y{zz{z|{{{{||{z{z{zz{{{z{{z{{{{z{{zzzy|z{zzz{|zzz{{{zz{|zzz{|zz{zyz{zzz{|{z{{zzzzyzzz{{zzzzz{{zyzzzzzyzz{z{z{zzz{zzyy{zz{{z{z{yzzzzz{zz{{zzz{{{z|yzyyyyzzzz{{{y{zzzzzyxzzzz|{{zz{zz{zzz|{{{{{{{{{zzz{{{{{zz|{|{zz{z{zzzz{z{{|zzzz{zzzz{{{||{|{{z|{{z{zz{{z{{|z{{z{z{zz{{{{z||{{y{|z|z{||{{{z|{{y{y{|zz{||{|{|{yz{{{z{{{|||{{||{z{{{{zy||}{|{|{|{{{{{z{|||||{||{{~{y{{{|{{}|{|}{||{{{z{{}||}|{}|{{|{{{{||||{|{||{z|{z{{{|||||}|||z|||z}|}|{||}}{{|z{{z|{||}|}}||||||{{z||{{||}{{{{{|{{{{}}|{{{{{{{z|z{zz{{{{||{{zzz{zz{{{|zz{|{{zzz{z{z|{{z{{|{{|zzzzzzz|{{zz{{|z{zzzzzz{z{z{z|zyzz{zzyz{z{{{|z{zzzzxzz{{{zz|{z{y{zyzzzz{{{{z{{yzyzzyyzzz{zz{|{yz{{yzzzzz{zz{z{zyzzy{yzz{{{z{{{zzzzy{zzzz{zz{z{z{zz{yzzz{z{z{{zzyzzzzyzzzz{{z{z|{zz{{{z{{{{z{{{{z{{z{{{z|z|{{||zz{z{{z{{|{{{{||{{z{zyzz|{z{|||{z{{zzz{z{{{{{{}z{zzzzzz{{{|{{{{|{zzzz{zz{{|{||{|{|z{{zzz{|||z}|}zzy|{|{z||{||{{z|{{{{{{{{|}{|{||||{{|{{|||||||||}z{zz{{|{|{|}||{|z|{z{{|||||||}||{{||{{zz||||}}|{z||||{{|{||{|}}|{{{{|z{{{||{{}|{{{{{{{z{{||}||||{|{{{{|{{|}||{{{{z{{{zz{{|z{{{|{{z{|z{z{z{{{{|{z{{z{|{z{{{{{||{{zzz{{y{{{{zzz|{z{{{z{zz{z{|z|{|zzzzz{{{{{{{z{zz{{{{{zz{{{z{z|{{zy{{zzzz{{zzzz{{yzzyzzzz{z{zz{|zyy{zyz{yzz{{|{z|{z{yz{yzzz{{{z{{z{zzzzzzz{z{z{z{{zzz{y{z{{z|{{|{{{z{{z{z{{{z{{z{zzzy{z{zz{{zz{|{z{{zzzzz{z{z{|{{zz{zzzzz{{{z|{}|{{z{{z{yz{{{||{{{z{zz{z{z{}z{|||{z{{{{{z{{|z{{{{{|{z{{{{{{|{||{|{{{zz{|{{{{{{||||{||z{{{|||{}||{{zz{|z{{{|}||{||{{{{{||{|||||||}{|z{|{{||}|}}}}||{||{{{{|||||||}|z}{{z|{{||{||||{|{|}|{{|}|{||||||{{{|{{z|||{|||{{{||{|{{|||{}|}|{{{|{{||||z}{||{{z{{zzzz{|{{{|{{{zzyzzz{{{{{|{|{{zzzz{zz{{z{{|{{{{yzzzzz{||{{|{z|zzyz{yzz{z{|{|{zzy{{yz{{zzzzzzzy{yzzzzzz{zzz|{zzzzzy{y{zz{zzzz{zyzzyzzzzzzz{{{yzzzyzyy{{{zzzzz{zz{yyyzzzz{{{|{zyyzz{zzzz{zz{{{z{zzzzzzz{zzzz{zyz|z{{zzz{{{{{|z{z{zzzzz{|{{{{{|{{y{z{|y{{{{{{{|{{zyzzz{{{{zz{|z{{zzzzz{||{{z|||{zz{{zyz{{|{{|{{|z{{{zz{{{|{{|{||{{{{{{z{{}||{{|zz{{y|{{||{|{|||{z{y{|z{{||{|{{{|{|z|{{{|{|{||{||z||{|}{||{{}{|||{|{{{{z|||{{}|||{{|{{{{}~}||||||{|||{z|{{||||}||{{{|{|{|{{}||}|{||z{{zz|z{|z||||{zz{{{{||{|{{||{{{{z{{|||{{{z|{{zz{zzzz{{{{{{{{{yy{zz{z{{{zz|{{{|yzzzzz{{zz{{{z{z{{zzzzz{|{y{z{z{zyyzzz{{||{|{|{{z{zzyyy{yz{{|z{zy{{yzzz{|{y{zy{{yzy{zyzzz{z{z{z{z{yzzzzzz{zz|zzyyzzyyxzz{zz{{zzzzzy{zy{{|{zz{{zyyyyz{zz{z{z{{zzzzzzyzzyz{z{{{zzzzyyzzy|{{|{{{{zzzzzzzz{{zz{{|{yzz{zy{{|zz{{{{|z{zy{zzz{{|{{|{{|{zzyzzy{{{{{{}{{zzy{{{z{{{zz|{|}zz{|z{z{{{{{{{{{{z|{zzz{{z||{|{|{{|{zzz|{{{{|}{|z{{z{{z{|{||{||{z|{z|{{{||{||||{{{{z||{{|{|{|{|}|{|{z{{|||||{|{|{||z{{z|||||}{{|{{z{{{{{{|||||}{{{||{{z|{{}{{|}{||{||z{{{||z|}{}{{{{{{{{|||{}}||{{{{z{z|||{}|{|{z{{{{{{{|{{z{|{{{zzz{zz{z{{{{{{{|zzzz{z|y{z{{z{{y{zzzz{{z||{{{{{{{yzz{z{{z|z{{{yzzzzzzyz{z{zzzz{z{zzz{z|{{|z{{zzz|zyzyz{z{{{z{{yyzzzzz{{z{zz{{{{zzzyzzyz{|{{|{zzzzzzzyy{{{z{z{zz{zyzzzzzz{{z{zz{{zzzyzyz{{{zz{{zz{zzzzyzz{|{{{zzyzzzzzz{|{{|{{{{{{zzzzz|z{{{{{|{{zz{z{zz{|{z||{{{{zzz{z{|{{||z|{zzz{z{zz||z{||{|z{|{{z{{|{{z{|{{{z{{z{z{|||||||{{z{|z{{{}{{{{||zz{{{z{{||||{{|||{z|z{{{{}{|||{{{|{{{{||{|{|{|{|||{{z{|{{||||||}z||z{{|z||||{||||{{|{|{{{{{}}||}||{{|{|{}}{|}{}||||{{{{{{||}|||||{{{||}{||{|||{|{{{{{{|{||}||{||{zzzzzzz{{{{|{{|{{zz{{{z{|{{{{{{{{zy{zy{{{z{|||{{{{zzyz{{z{|{z|{{{z{{y{z{{{{z{{|{z{zzz{zz|{{zz{{{zzzzzzz{z{{z|{{{zzyzz{z{z{{zz{{{zz{zz{z{z{zz{|zzzzzyzyyyzzzz{{{zzzz{zzzz{{z{{|{{z{zzyzy{{{{{z{zzzyzzyyyz{zz{{{{{zzy{zzzzz||z{{|{z{z|yzz{|{{{{{|{{{{{zz{|{{{{|{|zz|z|zzz{{|{|||||{z{zyzz{{|{{|{|{z{{{{{z{{||z{{{{y{z{{{|{{z{{z|{{{zz{{{{{||||{||{{{z|{}z{|||{}|}{{{{||{z|{|{|||{{{||{z}||{{|{||}{|{|{{{|||}{}||}{{||zz|{||}|{|}}{|||{{{{||||}}{|}{{{{z|{||||||~}}{{}{{{{|{{|||||{{{|zz{z||z|||||}|z|{{{{z|||||{{{|{{{{|{||{||{|zz{{zz{zzz{{{|{{{|zz{zzyz{{{{{{||{zz{zyzzz|z{z{{{{zz{zzyzzz|zz{|zzy{zz{zy{z|{{{z|{zzyy{zzz{zzz{|zzzzzzzz{z{{yz{{z{zzzzzyzzz{{{{z{zyzzyyzzzz{zz|{{zzzzyzzyzz{{{{{|{zzzyz{yz|z{{z{{{{zzzyzzzz{y{{z|zzyzyzyyyz{zz{{zzzz{zzzy{z{{{{{{zzzz{zzzz{z{z{{{{zyzzzyz{{{{{|{{zz{zzzzz{{{|{{|{{{z{zyzzzz{{{{{{{z{zyzy{z{{{{{||zz{{z|zz{|{z{{{|{zz{{{y{z}{{{||}{{{z{z{{{{{{{|||{zz|{zzz{{|{{{{}|{zz|{{{||}{||||{{|{||{||{{{{||||{z{{{|{{||||{|||{{|{z{{||{|{{||}zz{{{||{{|||{||{{{|{|||||||||||z{{|z{{{{|||||}|{{z|{|{{{||{|}}|{{{{zz{{|}|{|{{|z{zz{zzz{||z{{z|{z{zz{}zz{|{{|}{{z{z{z{z{{{z|{|{{zzz{zzz{{{|z|{{z|{zyy{{{|{|{|{{|y{z{{zzz{{zz{{{zzz{zzy{|{z{zz|{{yzzz{yz{{z{z{{{zzzyzyzzy{zz|{|yzzzy{|y{zz{{{{{zzzzyzzzzzz{{{{|{{zzzz{yyz{{z{z{{yz{zz|yy{yz{z{z{zyzzzzzyz{z|{{{||{zzzy|y{{{{{{|{{zzzzzz{{{|z{|{|zzzyzzz{{{{{{||{{{{|zz{{|{|{{z{{{{{y{{z{{{|{{||{z{{{z{{{{|{{{|{z{{z{z|z{{||{||{|{{zy{z|{{|{|{|}}|{{{{|zz{|{|}||{}z{{{z{{|||||||}{|{|{|{||{|{{{|||z|{{{{{{|{||||}|{{{{{{{{||||}|}|zz{|z{{|{|||{|}|||||{{|||{||||}{{{{{zzz|||}|}{{|{z{|z{z||}|{{}|{z|{}{{z||}||{{{z{z{{{{{{{|z{{{{{z{zz{|{z{{{{|||{zzzz{zz{{{{{{|}|{zzzzy{{zz|zz{{{{{yzz{y{{{{||{|zzzzz{zyz{{{zz|{{{zzzzzzzz{yz|{zz{zzz{z{zzz{{z{z{z{zzz{{{{{z{z|z{z{yyzz{zz{{{{{{zzzyzzzz{z{{zy{{zzyzzzzzzzzyzz{zzzzzzzzzz{z{{|zz{z|{z{{zz{{{z{|{{{z{zzzzz{{{{{{{{z{z{zz{z{{{{{||zzzzz{z{z|{{{{|{z{{{{z|{||{|{||{|zzz{{zz{{|||z|{{zz{z{zz{||z|||{z{|z{{{{z{|{{{||z|||z{{{z{|{{|}||{{{{zz{{|||{|}{{{|{{z{z|||||||}|{|||{|{z|||||}||{{{{|{{{{||||{{{|{{{{zz{||}|{|||{{{{z|{{|{||||}}|{{|||{||{||{|||||{|||{||{{}{{||{z{zzz{{|||||||{{|||||{||||{{|{y{zzzzzzz{z{{zz{z{zzzzzzzz{z}{{zzz{{zzzyzyzzz{{{{zzzyzyz{|{{y{{{zzzyzz{z{{{z{{z{zyzzzzzyyz{zy{zz{{yzyzzzzz|yz{zzzxyyzyzyz{z{zy{{yyyzzzzzzz{z{{zzzyyzyyyzzz{zzz{zzzzzyzzy{{zzzz{{|zzzzzyyzzzzzzzzyzyzyyyyxzzzz{{zzzzz{zzzyzz{{{z{zyzzyz{y{{yzz{{{zzzzzy{z{{z{{z{{z{zzyzzy{z{|{||{|z{zzyzz{{{{{|{z{zz{zzzzzz|zz{|{{zzzz{zz|{|z|{|z|{zzzz{{{{{z{||{y|{{z{{{||{{{{{{{zz{{{z{{{{{||}{||z|yz{{|||{|||{{{|{z{|z|{||||{|{{{|{|{{{||||{|}{{{zy{z|{|{{{}{||z{{{{{{{{{|{|||{|{{{|{{{|||||{}{|{z{{{{|{{{|||}|{z{{z{y{|||{{|||{|{zz{{|{{{{|{|zz|{{{{{{||{||||zzz{zzz{{{{{|{||{z{z{{zzz{{{{z|{{{{z{z{zz|{{{{{{|zz{yz{zzz{zz}{{{z|zzyz{{{{z{{{z{zzyzzzz{{|zz{{z|zyyzyzz{{z{zz{{zzzzzzzy{z{{z{{zz{zzyy{zz{|z{{z|zy{zzzzyz{{{zz{{{y{zzxzy{zzzzz|{zz{xzzzyz{{{{{zz{{{z{z{z{{z{{z{{z{zy{zyzz|zzy|{|{{|{zzz{|y{{{z{{z{{z{z{y{{{{{{{zzz|zzzz{y{|{z|z{{z|z{z{z{|}|{{|{|{y|z{{{z{{{{||{{z{{|{z{{{||{|{{{|{|{z|{{|z|{{}|{{{{{{{z{||{{{{{|{{zzz|{||{||||||{|{{|}|{{{{}|||||{{z{|{z|||{|}||{||{|{{{||{|}}||{|{|{{||||||||}{|z{|{{|||||||}}z{|{|{z{|||||||}{|{{z|{{{}|||}{|{{}{{||z||||{{{{z{z{zzzz{{|{{||{{{zzz{{z{z{z||{||zzzz{{z{{{z{{{{z{yzzz{y{{{{z|{{{{zyzz{y{{{{|{z{zzzzzy{z{{z{z{{{zz{zzz{zzz{{z{{zy{zzyzyzz{z|z{{{{yz{yzy{{z|zz{{zzz{zzyzzzz{{zzz{zz{yyzzz{zz{{z{{zzzzzyzyz{yz{zzzzyzzyzy{z{zzz{z{z{z{zzzzzzz{{{{{{zz{{z{z|{{{z||||{zzzzzzz{{zz{{{zzzzy{{z|{{{{{{|{zzz{zzy{{|zz}{|{{{zzzzz{{{z{}|z|{z{{zz{z|{{{{|zzzzzzz{y{|z{{||{z{{z{{{{{{|{|||{|||||z|y{|{||{|{|z{{{{z{{||{}{||{{||{|{{{|z|||{|}zz{|{|{{|||{|}|z{{|{{|{|||}|||||{{|z{{{z}}|{}|||{{||}{{||{|||}}{{{{|{|{{{|{||||||{{{{|{|{{||||{||{|zz{{{z|{}{{|zz|zzzz{zzz{z{|z{zy{z{z{z{z{{z{{z{zz{zzz{{{{{||{{z{z{z{{z{{|{{|{{zzzzz{{{{{{z{{z{{{z{z{y{{z{z|{z{{zzz{zz{{zzzzzzzzzzy{yyz{{|{{z{zyyzyz{zzz{zz{|zz{{z{yz{zz{zz{z{{yz{yzzy{z{{{{{{{zzyzyzyzzzz{{|{yzyyzzzy{{z{y{z|z{yyzzyzz{{z{{|zz{{zzyz{zz{{z{z{z{{zzyz{{z{|{||{|z{zz{zz|z{{{{|zz{{|z{zz{{zz{|{|zzzzzz{z{{{{|{{{z{{{z{zy{{|z{{{{{y{z{{z{{|{|z|{|{{{{{|{{{{|{|{||zz{zz{{{{{||{||{|{{z{{{{||{|{|||{||{{|{|{|{|||{{||{{{{{{||{{||{||{{{|z|{{{|||||||{{{{{||||}|||}|{{{{||{{z{||||}}{{{z|{{{{||{{||||{{|{{z|{||{|}|}}|{{{{{z|||}{|y|{{z{zzzz|{|{{z{|{zz|zyz{{{{{z|{{{{{z{zzz{z|z{{{{{z{z{y{{z{zzz||{{{{{z{zzzzz{{{{{zz{zzzzzz{{{z{{{{zyzz{{yz{|zz{{z{zzzz{zzzz{{{{{{yzzzzzzzzz{{zzzzyy{{zzyz{zz{z|{{z{zzyzzzz{z{{{{zzzzyzzzzzz{{z{{z{zzyzzzzz|zy{|{{zzzzzzyz{{{z{z|{zzzz|yz{z{z{{|{|z{{z{zzz{z{{{z{{{zz{zzzz{|{{{{||{{z{{{zz|{|{z||z{{{{{zzzz|{{zz}{{z{{{{{z{{{|{{|{{zzz{{|{{{{|{{{{zz{zz{|z{{|z|||}|{{|{zzz|||||{|{||{z{{z{||{||||||{||||}||{{}|}||{{|z{{|{{|{}||}||{{{z{{{||{|{|}||{|{{{|{z|}{|}}}|{{{}{{{{}z}|||||{{z{{z{|}{||||||{{{{{{{|{{|{|}|z{z||{{{||{|{{z{{{zz{y{{zz{z{{|{{{zz{z{{{{z{{{{|{{{{z{zz|{{zz{|{z{{{{{{z{{|{{||{{z{z{zzz{z{z{|{{{zzyzz{yz{{{zz{zzz{{zzyzz{{{z{{{{{z{zzz{z{z{z{z{zz{yyzzzzzz{{{{{{zzzyzyz{z{{z{{{zy{zz{zy{{z{{z{{{zzzzzzzz{zzz{z{zzzyzyzz{z{z{{{{zy{z{{zy{zz{|z||zy{z{z{yz|z{{{{{z{{zzzzz{{{z{{{{{z{zz{{z{{{{{|||{z|zzz{{z{{{|{{{{{z{{z{z{z|{{{}{{z|z{zz|{{|zz{{{{z{|{z{{{|{|{|||{{{{{{||{{{{{}|}{{|z{z|z{{|{|||{{z{z{z{{|{}||}||{{|{{{||{|{|}|||||z{{{{{{||{|{|}}{|||{{z{||}|||}{{{{{|||{{|||||||{z{{{{{{}|}|||||{{z{{|{||||{{|||{{|z{{{|}{{||}{}{{z|{{z{{|||}{{{z{{z{zz{{{{{{{{z{zz{z{z|{{{{z{|{z{yz{{zz{|{{}{z{{{{{z{{{{|{z{{|{{{zyyzyz{{zz{{{{{zzz{yz{{yzzz{zzzzzzyzzz{|{{z{z{{zzzzzzzyz{zz||yzy{zzzzz{zzzz{zz{zzzzz{yyzz{{{{{yzzz{zzz{{zz{{{zzzz{zyxyzzyz{zzzzzy{zyz{{zzz{{{zzzzzzzyyz|{{z|{zy{z{{zzz{z{z{{|z{{{zzz{y{{{{{{|{z{yz{zz{z{{|{||zz{{{zzz{{{|{|{{{{{zzzz{z{||{||{{{z{{zyz||z{{{|{{{z{|{|{zz{{|{{{z{z{{z{{{{{{{|||{zz{{z{z{}|||z|{|{{{{{{z{|||||||{||z|{||{~|{||||||{}{{{||}|{|{}||{{||{|{{}|{|||||{{{{z{|{|{|}||~{{{z||{|{|{||}}{{{|{|{z{{||}||||{{{{z||z}|{|{|||{z{{{{z{||||||z{{{z{{z{z}{|{zzz{{{{{zy{y|{{|{{{{{yzz{yzz{{zzz|{{|{zzzzz{z{{{{{{z{zzzzz{yz|{{{|{{{{zyzzzzz{z{z{{{zzz{{zyzzz|yz{{zyyzyzzzzz{{{{z{zzzz{zzzy{z{z{{{z{yzzyz{{zz{{zz{z{yzzyyzzz{{{zzz{zz{{zzzyzyzz{z{{z{zzz{z{z{z{{{{{{zyyz{zz{z{{{{{{zz{zzzyyz{{{{|{{z{zzzyzz{{{{z{|{{zz{zz|{{|{{z{|{z{{z{z{z|{z{z{||zz{|zzy|{||{{||{{zz|z{{z|{{z{{{{|{z{z{{zz|{||{||z{{z{{{z{{{|{|||||z{z{z{{|{{|{{{|{|{{z{z|||z{{~{z{||{|}|||{{||{|}{{z|||{{}}|{|}}}z{{zz{{|}|{||}|{{{{{{z||{{||}{||}{||{|}||{|||}|z{{{{|{{|{|}||}|||z{z{{z{}{|||||{z{{{z{{|z|{|{{{||z{{zzy{{|{z{|{{z{zzzzzzzz{||{|{zzzy{yy{z{{{|{{zzzzzzz{zz|{{z{{{{z{zzzzz{{{{{{zzz{zyz{y{{{{zz{zzz{zzzzyx{zzzz{zyz{zzzyyzzy{zzzzzz{zzyzzzz{zz{zz{zzzyyyyzz{zz{{{{z{{zyzzz{z{zz{{zzzzyzzzy{zzz{{zzyzzz{yzz{zzzzzzy{yyzzyzz{z|z{{zz{zyzzzzzyzz{{{zzzzz{z{z{{z|zz|{z{z{{{zz{{{|zzz|{z{yzzz{{z{z|{{zzyzz{y{zz{z|yz|{{{zz{zy{{{zz{{{{{z{|{z{z{z{|{||{z{z{{{{z|{{}{z}|zz{{{z{z||{{{{|{{zzz{{z{|{|{{|}|{{|{{{{{{{{||}}{||{{zz{{{|||{|}|{|||{z{{||{|||||{|{{{{{|||{|||}}|z{|z{|z{|{|{|{|{{|{{{{{{{|{|}|{||{{{zz{{{{{{||{|{{{{z{{{||{||{{{zzzzzz{{{{{z|{|zz{{zzzz{{zz{{{|{zzyzzzz|{{z{{{{{zyzyzzz{zzz{{{{{{zyzyzz{z{{z|{|zzzz{zzzz|zzz{{z{z{zz{yyyzzz{{z{zzzyzzzzzz{zzzz{{zyzzzzz{z{z{{{{{zxyzzzzzz{{{z{zyz|zyyzyyz{zy{{{z{{zyzzzz{{yzz{zzzzy{z{yz{zzy{{{zzzz{z{z{{{z{{{z{{{yzz{z{{{{{{{{{yzzzz{z{zz{{||{z{zz{{zz{z{|{{{{zz{{{zzz{}z|{{|{{z{z{{zz{z{|{{|{{z{zy{{{{{{{{z{{|{zzy{{{|{{|||||{{{zz{|{{|||{{|||z{z{{{z{|{{|{|{|z{{{{zz|}{|||}}z{||{{|{|{|||{||}zz{|{{{z|||{||{{{z{{{|{|||||}|{|{{{|{{|{|{|{{|}||{{|{{||||{|||{{|{{||{{||{||{}{|{{|{z{{|||||||{|{z|{z|z{{|}{{|{z{zz{zz{{{{|{{|zzzzz{z{z{{{|{z||zzzzz{zz|z|z{||{{yzzzzyzz{{zz{{|zzzzzz{{{{|z{{{{yz{zz{zy{{{zz{{z{zyzzyzz{{{zzz{zzyzyzzzyzzzzzz{{zzy{yzzzyy{{zz{{zyz{yzy{zzz{{z{{{zz{zyzzz{zzzzz{zzz{zzzyz{zzzz{|{zzzzy{zzzzzz{z{zzzyy{zzz{zz{{{{z{zzzz{{{z{|{{{z{{zyyyzz|zzz{{{{zz{{z{zzzz|{||||{zz{z{{zz{||{|{zzzzzzz{z{z{z{||{z{{{{z{{{|{{{|||{{{{z|z{{{{|{|||z{{{{{{z{z{{z{}||{{{|z|y{{}||{|{{{{z|{{{|}{{||||{{||{{{||{{{|{||}{{{||{{{|}}{|{{|||{{{{z}{{{||}{|z{{{|{{{|||{||||{{|{|{{{{{|{{|}{|{zz{{{|{{|{|{}|{{{{{|z|||{z|{{{{{{{{{{{|{{{|{|zz{yzzzzz{{z{{z{zyzzzzyy{{z{{{{{{zz{zz{z{z{{|z|||zzz{zyzz{zz{{{{zzzz{zyyzzz{{{zzyzyyzzzyz{zz{z{{yz{zzzzz{z{z{z{zzzzzyzyz{y{z{{zzy{{{zyyyyz{z{z{yyzzzzzyyzz{z|z{z{yzzyyyzz{{zzz{{yzyzzyzyz{z{zz{{yzzzzyzzz{zzz|{{zzzzyzzy{{|z{{|z{{zzzzz{{|{{z{z{z{zzz{zz{{y{{|{|{zzzzz{{{z{{|z{|zz{{zzzy{{{|{|z{{zzzzzzz{{{{{{|z|{z{zz{zz{{{{|{{z{{{{{z|{{{{{|{|z{zz{{{{{{{{z{||{{{{zz{{{{|{|{{{|{{{{{|{{|{{{{|{|{{{{{{|{||z|||||z{{{{{{||}{|{||{z|{{z{{{|{|||}|{{{{{z{z{|{{}{|}{z{{{|{z|{|{||{{|{{{{{||{{|{{||{|}{{z{|{{|{}||||{{{{{zzz{|||||{|zzz{{z|zy{{{z|{{{zzz{zyz{z{z{{||{z{zz{zz{z|{{|{{{{zzz{zz{zzzzz|{z{zz{zyz|{{{{z{{y{zyzyzyzzzzy|{zzz{zzzzzzz{zz{{{{z{zzyzzzzzzzzy|{xzzzy{y{z{zz{{z{zyzyzzzyz{z{z{{zz{zyzzzzz{{{{z|zz{zzz{yz{zyz{zzzyyzzzzz{{zzz{{zzzzzzzyzy|{z{{{{zz{zz{zz{{{z{{{{z{zzzzzz{yz|{|||zzz{zzz{{{{z{{||{z{{yzzzz{{{{z{{{z{zzzzz|{{{{{{{}zz{y{y{{z{{{{{{{{zzz{z{{||||{{|{{{{zz|{{{{|{||{|y{{zy{z{||{||{|{z{{{z{z|{}||||}{{|{{{{||}{||{|||{{{{{{zz||{||||}{||{{z{|{}{|{{||zz{{{zzz{|}{{}{|z{{}{{{||{|}|{}{|{z||{{{|{|{}|||{{{{{{{z{{|{{||{{{{{z{z||z|||{{zzzz{{yz{{{z||{|zzzzzzz{zzz{{|{{{{{zzzzz|{{{||{{zzyz{zzz|{{{{{z|zzzyzzzz{z{{zzy{zzzzzz{z{z{zz{{y{{zyzzzyzzyyxzzzzzyyzz{y{zz{zz{z{yzyzyyzzzz{zz{{zyz{zzyxzz|z{z{{zyzzz{yzyz{{zz{|y{{yyyzyzz{yz{zzzzyyyz{zyz{zz{{zyzzzzyzyy{z{{{{{zzzzzy{z{{{{z{{{{{{z{zzz{{{{z{||{{zz{zzz{{{z{z{{{zzzzz{z{|{z{{{{zzzyzz{z{{{{{z{{{{{zzzz{z{z|{{{z{zz{{zzz{{{{{{{zzz|{{z{{{|{|{{||{z{zzzyz|}z{}{|{{z{{{y{z{|{|{|}}{{|{{z{{{z|{{|{{{zz{{|{{{{}|z||||{|{{z{{|{|{{{{|{z{{|{{||{||{|}}{z||{{z|{||}{||}{||zz{{{||{||{|}|{{{{{{z|||{{|{|{{{z{{{{z{{|{|z{zyzz{zzyz{z{z{{{z{z{z{{{|{{{|{{{{{{zzz{z{z{{{{||yz{z{zz{{{zz{{{|z{yyzzyz{z|{{{{{yzyz{z{zzzz{{{{z{zzyzyyz{{{zz|{z{zyzyyxy{yz{z{{z{yyzzyyzyzzz{zzzzyzz{zzzyz{{zz{zzz{zzyyzzzzz{{{{y{zzyyyz{zz{|{{|zzyzzyyyyzz{{z{z{zzzyzy{{{z{{|{zzzyzy{|z{zzz{zz{z{{zzzzz|{{{z{{z{{zzzyzzz{{{{|{{z{z{z{{z{{{|{{{{{{z{zzzz{|z{|{{|zyzzzzz{{|{{|{{{{z{{zz{{{|||{||{{{{{z{{{z{|{||{{zz{{{z{|||{||{{{y|{{z{{{{||||||z{zz{{{{{|{{|||{|{{|{{{z{}}}{{|||{{}zz|{{{}|{{|{{{{z{{|{}|||{}||||{{|{{|}{{{{|}|{{{z||{{{||{|{|{{|{{|{zz|||{}||{{{{{{{|{{{{{}{{{z{{zzzzzz{{{{|||{zzzy{{z{{{z{{||{{{zz{{zzzz{{|{zzy{zz{yzz{{z{{{|zz{zzzzz{z{{z{{|zz{z{yzz{{z{zz{{yyzzy{yzz{z{z{z{zzzyz{zzz{zzzzz{yyyyyxzzz{{{{{{{zyzzzy{{{z|{{{{{yzyzyyzzz{{{{{|{{yz{zyzyz{zzy{zz{{zyzyzzzzzyz|z{zz{z{{{yz{zzz|{{{{{zzy{{z{z{{{{{{zz{zyz{zz{{{|{{z{zzz{zz{{|{{||{{z|{z{{zz|z|{{{{z{z|{zzz{{{{{{{z|{yzz{z{{|{{{{z{{z{{{z{{|{{{{|{|zz{z|{zz|z|}{|}|{{z{{zz{{||z|||{{y{z{z{{|z||||||{{|z{{||||{{}||~|{{{{z{{|}}|{|}}||{|{z|{||||||||{z{{{|{{{||||||||{z{{z|{}{{|||}}||{{|{{|{|||{||{||{{{{{z|{||{|||{{{{{z{{{||z}|z{|zzzzz{yz{{z{z{|{zzzzyzz{{z{z{{{{{{{zzzyzzzz{{|{{z{zzyzz{{{{yz{{z{{zz{yy{{{z{zz{{{yyzzzy{zz{z{{y{zzzzzzyy{zz{z{zyyzyyzzzzzz{{z{zzzyz{yzyyz{z{zz{zyzyzxyzzzzz{{{zzyzyyzyy{{{zz{||zz{zzyzzzy{zzzz{z{zzzyzzz{{zz{{{yzyyzzyyz{z{z{{{zyzzzzyz{|z{{{{{zz{zzzzz{{z{{{z{zzzzz{zz{{|z{z{zzzzzzz{z|}{z||{{{{zz{z{z{{{{z{{{{{zzzzy{{}{zz{|{{zzzz{{{{z{|{||{zz{{{z{{|{|{{{|}{zz{z{zzz{||{|{{{{zz{z{{|||{{|{|{{|{z{|{{{|||||{}{{{{z{{{{|||||{{z{{z{{{||{{{|{{|{{{{{{z|{{|||||z{z{{z|{{{z||||||z{{{{{|{|{{{|||{zz{{{zz{|z|{{{|{{{{{|{{}|{{{{z{zzzzzz{zz{yzz|||{yzz{zz{zz{{|{{{|{z{zzz{{{{{|{|{{{zzyzzz{{|{zz{{{zzzzzzz{zz{zzzzzzz{zzzyzzz{z{zz{zz{{zy{yz{{z{{zyzzzz{xzzzzz{{z{zzyyyzyy{y{z{{{z{zxzzyyzyzz{z{z{yzz{yyyy{z{z{z{z{zyzzzzzz{zz|{z{z{zy{x{zz{zzzz{{zzzzzzzyz{{z{|{|z{zzzz{zz{{{z{{|{{zzyz{{{zz{{{z{{z{zz{z{{{|{{{||{z|z{z{z|{z{z{{{zz{{y{y{z{{{z{||{zz{{{z{{{{{z{{|{{{{{zzz{z{|{|||z{zz{{{{{{{}||||{{{{zzz{{{{|{|||{z{z{{{z||||||{}{z{{|{{{{|{{}||}}{z{{{|{{|{{|{|||{zz{{{|{|{||||{}{{{{{{{|{||{{}||{|z{||{||{}{|{|z||z|z|z||||{||||{{z{{z{||{||{|||{|{{{{|{|||}{z{zz{zzyzzzz{z{{{|{zy{{zyz|{{{{{{{{zz{zyyzzz|{{|{z{zzz{zzz{zz{y{{|{zzyyy{yzzz{z{z{{yz{zyzzy{{zz{|zzzzz{zxzz{y{y{y{yyzyzzzy{z{zzzy{zzzyyzyxzz{zz|{{{zyzzzyyzzzzzzzzzzzzzyyzzzzz{z{{zzyyyyzyzzzyy{z{zzyzzz{yy{z{zz{{yz{zzyzz||{{{zz{{yzzzzzzzzz{z{z{zz{zzzzz{zzz{{|{yz{z{zzzz{{{{z{|{{z{{yzz{{z|||{{|zzz{{{z{{|||{||zzzzzzzz{{{{{}{{{zzz{|z{z||z{|{|{{{zz|{z{{{{{{{{{y{|zzzy{{}|{|{|{y{|{{|{{|||{}|{{{{{|{|z|{|||||}|z{{||{{{||{{||}|zz{{{z{|z}|}||{{{{{|{z{|||{z||}{{{{{{z|{{|{|{|}z|{{{z{{z|{|{{|}{{z{z{zz{{||{{{|{{|{{zz{{|{{|{y{z|{yyz{zz{{zz{|{{z{zzyzy{{yz{|{{{yzyz{zz{z{zz{{{{zyzzzzzz{{{zz{{{zzyzyzzzz{{z{z{zxzzzzzzzy{zz{z{zzyyyyyy{{zz{{zzyzzzyyzyzzz{zzy{yzzyyyzyy{{zz{{{yzzzzzxyz{zz{zz{zzzyyyzyyzz{z{{{{y{yzzzy{{zyzzzzzzzz{{zyzz{zz|z{{zzyzzyyzz{{|z{z{yzzzxzzz{zz{y{|zz{{{z{zz|{{yz{{{z{{zzy{|{{zzz{{{zz{{zzzz|{z{z{{{z{{yzzzz{{{{|{{zyz{zz{{{{zz{{|||zzz{{{{{z{{{{{|z{|zz{zz{{{|{{||{z{{zy{z{{{|||{|{{{{{|{z{}{{{{||{{|{z{{|{{{{|}|{|zz|z{{{{{||{||{|{|{zz{z|{{{|{{}{zzz{z{{{{z|{||}|{{z{y{{{{|{||{|{{z{y{{{{{z{{|}||{zz|{{z{|{|{{}|{{{zzz{z|||||}||{zz{zyzzzz|{{zzzzzz{{z{z{y{z{{{|zz{{yzzzzz|{|z{{|{zyz{zzz{{{{z{{z{zzzy{z{z{{y{z{zzzzzzzy{{y{{{{z{z{zzy{yyz{z{{|z{{{zxzzz{z{{zy{{{zzzzzyzzzz{zz{z{yyyzyzzzz{zz{{{yzzyzy{zz{z{zz|z{y{zzzzyz{zzyzz{zzzyz{yyy{zzzz{|yzyzzyyyz{{{z{{z{yyzzy{y{{{|{|{zzzzzzy{zz{{|{{|{zz{{zyzz{z{z{||{zzzzzzzzz{|{{{{|zz{z{z{{{{}|{{{{{zzzz{zz|{|{{{z{{{zz|{zz{{}{|{|{{{||{{{||{|}{{|{|z{z{y{z|{||{z|{|zzz{|{{|||{{|||{{{{{{|{||{||{{{|{{{z{{{{||{||{|{{{{{{{z|}||{|{{|z{{{|{{{{|{}|||{{|{|{||{|{{}{||{z{|z{{{{|{|{||{{{z{z{z|{{z|||}|{{||{{{zz|}||{{{zz{yyyzzz{{zz{{|zzzyzzzzz{z{z{{{z{zy{zzz{z{zz{{{{zzz{yz{z{{zzzz{{{zzzyzz{z{{{{z|yyzzzzzyz{zzz{{zzzzzyzzy{z{zzz{{{zyyyzzzzzxzz{zzzzzzzzzyz{{zz|{zzzyzzzyyy{{z{{zz{zzyzyyy{{zzy{|{zzyyyyyyyzz{z{zzyy{zzzzzz{z{yzzzzzyyy{zyyz{{{{{|z{{zzyyzz{{{z{{{{y{{zz{{{z{zz{||{y{yz{zzzz{{{{z|zz{z{y{zz{{{zz{{|{zzzzzz{{|{z{{zzyzz{{zz|{z{{|{{z{{zzzz{{{z||z{{z{{zz{z{{|{{{}{{z{{{{yzz{|{|{{|z{{{{{|{{{||{{||||{y{z|{|{||||{{{{{|{{zz{{{||{|{|{{||{z{{|{|{|{||{zz{{{{{{|{{{{}||{{{{{z{{||{||}|{z{yz{z|{|{|||}|{z{z{|z{|{{{{{||z{{zzz{{}|{{|{{{zz{{zzzz{{{z{{{{z{zzyzyzz{|z{z{{{zzyzzzzz|{{{{{|{yzzzzyz{{|z{{{{zzzzzzzyzyz{zzz|{y{z{zzyz{zzz{{z{zzzzzyz{zz{{{zzzyyzzyzyyzzz{zzz{yzzyyyzzzz{|z{y{yz{yzyy{z{{{z{zzzzyy{zyyzzz{z{{zzyyzyzyzzzzzz{zzzzz{zzyzzz{z|{{zzyyzyzzyzz{{{{{zzzz{yzz{z{zz|{}zzzzzyz{{{z{z{y|zy{{{{zzz{z{{{{{{zzzzzzzz{{z{{z{{zz{{zzy{{}{{||{{{z{z{{z|{zz{{{{z{|zzzzz{{{{|||{{z{z{z{{|{{{{||{{{{z{z{z}{|||}|{{{{{z{{{|{{{{{}{{|{{{{{{||{||{|}}{{|z{|{|{}|{||||{{{{zz{|{{||{||{{zz{{{zz{z{||{||{{z{{{{{{|{|{|}{|{{zzz{|||{{|{}|zz{{{zz{|{|{{|{{{{|{z|{||{{|{{{zzzzzyzz{|{z{{{{zzzzyzyz{{{zz|||{|zzzzzyzzz{{|{{{zzzzzyzzz{z{{{z{{zzzyzy{z{zz{z{zzzyzzzzzzz{{{zzyyzyyyzy{z{zzz{{zyyyzxzyzzzzzz{{yzzzyyzyzz{{y{{zyzzzyyyzzz{y{z{zzzzzzyz{{{zzz{{{{yyzzyyyyzzz|z{z{{yyzzzzy{yzzzzzyyzzzzzyzzz{z{|{zzzz{{zz{zzz{{{z{zzzzzzz{y{{{z{{zzzzz{{{{{{{z{z{{z{zzzzz{{{zz{{{{z|{{zy{{|{{{|||{{{z{zz{{||{{{{{{{z{{z{{{{|{|{}{z{z{{||{{{||{{{|{z{|{zz{{{{{{||{zzz{{{{{{{|{{||||||{{z{{||||{||||{zz{{{{{|||{{{||{|{{{{{|{{|{||}}{{{{zz{{{{|||}|{{{{{||{{}{||{|{{{|zz{{{z}{{{}|||{{{z{z{{{|}{{{{{{zz{{|{{{||||z{{{z{zy{yz{{z{{zzz{zzzzzz{zzzz{{{{{zyxyzy{{zz{|{{zz{zzyzzzz{{z{{{{yzyz{zy{zz{z{{{{zyyyyyzz{zzzzz{zyz{zzyzzzzzz{zzyy{yyzyzz{|{{{z{zyyzzyyyzzzzzz{zzyyzyzyzz{{{z{{z{zzyyyzyyzz{zz{{{yzzzyzyy{zzy{{{zzyzzyyy{zzzzzz{yz{zzzyyzz{zzz{zz{zzzzzzy|{{{{{zzy{yzz{z{zz{z{{|zzzzzyz{zz{{{{{{{zy{zzz{{z{{{z{{|yz{zzzz{{{{zz||{z{zz{z{zz{{{{{|zzz{{{zz{|{||{|{{{{{z{{{z||}z|{{z|{{{zzz{{||{{|{{{zz{zzz{{{{{{|{{||{{{{{{{{{|{|{|zzz{{{{z||{|{||{{{{zz{{|{|{{{||{{|{{z|{||{{{|||{|{{{zz{|{{z{|}{{{{z{{zzz|{{||{{{zz{z{{|||z{||{|{{{{z{{|{{||{zz|zzzz{yzz{||{{z{{{{yyzyzz|z{z|{z{{zz{{z{z{{{{{{|{zzzz{zz{{{{{z{|{{zzzyzzzz{{z{{{{zzzyzzzzz{zzzz{z{yyzzzzzzz{zzzzzzyzzzzyyzzzz{{{{yy{zyzzyzzz{{{{zzzzyyyyzzz{{z{{zzyyzyzyzz{zzzz{zzy{yyyyyyz|{zz{zzzzyzy{yz|y{zz{zzyzzzzzzyzz{zz{{{zzz{zyz{z{{{{y{zzzz{zzz{zz{z{|zzyzyz{zzz{{z{{{|z{{yyzzzz{|{{{z{|{z{{y|z|{{{{{|{{zz{z{z{{|{zz{{{{zz{{{yzzzz||{||zzz{{{z{|{{{{|{{{{|{{zzzz||{|{||{{z{{z{{|||{||}|{{|{z{{|{|{||||{|zzz{z{{{|{{}|||{{||{{{|{{{||||||z{{{{{{|{{{{{|||{{|{{{{|{{|{|||z{|{{z{{z||{||||{{{z{z{z{{{||z{|{z{z{z{{{||{|{{{zzyzzzz{{|{||{{|{zz{z{zz{{{{{z|{{{z{yyzzzz{{z{{{z{z|zzzz{{|{{{|{z{zzyy{yz{z{||z{zzyyz{zzy{z{{z{zzzzzzzzz{zz{z{z{zzyyxyyz{zzzzzzzzzyzzzzz{|yz{{{zzzzzzzzzz{{{{z{{yz{{yzzzz{z{zzz{zzyyxzyyyz{zz{{z{zzzzzzzz{zyz{|{zyzy{zzzzzz{z{{{zzzzzz{zz{{{z{|{zzzzz{zy{{{z{{{|z{zzz{z{{z{{z{{zz{zz{z{z{{|zz|z{{zzz{z{zz{|{{{|{z{z{{zyz{z{{{{{{z{z{{z|zz{{{{|||zz{{{z{{{|||{{{|{z{{{|{z|{{{{{|{|z{{{{{{|||{|}|}{{{z{{{z{{{{{||||{z{zz|z{||{||}}|z||y{|||||||}{{|{{{{{{|{{||||||{{{{z{{||{||{||||{|{{{{|{{{{{}||{||zz{{{{}{||||{{{|{|{{z{{{}{|{{zzzzz{zyzz{z|z{{{zzzzzzz{{|{{{|z{zzzzzzzzy{z|||{{z{zz{zyzz{{z{{{zz{{zzzyzyzzzzz|{yzyzzzyz{{zz{{zzzzyzzyzzz{zzzzzzzzyzyyzzy{zz|yzyyzzzzzzzz{zzzz{zyy{yzyyzy{z{zz|yyzzzzyzyyz{zz{{{yzzzyyyxzzyz{z{zyzyzzzyz{zzzz{z{yzz{zzyy{z{zz{{|{zzzzyyzzz{zz{{{z{yzyzz{z{|{{||z{z{zz|zzz{{{z|{zz{y{z{z{{{|{{{{{zzyzzyz{{{|{z|{{zz{zzzz{|{{|{{{zzy{z{{{{|{{{z{{z{zzz{{{||{|{|||{z{zzy{z{z{|z|{{|z{zzy{z{||{{|{|{{{z{{||{{{{}}{|{z{{{{z{{||{{{||{{{{{z{|||{||}{{|{{|{{{{{|z{{|||}{{|z{{|||{||}|}{{z{zz|z}{|{||}|||{{z{z{|||||||||z{zz{{{{||{}{{{{zzyzzzz{{z{{z||{zzz{{yyz{{{{{||{yzzz{zz|{{{{{|z{{zzyzyz{z{{zz{|zyzzyzzy{z{{{{{zzzzyzzzzz{zzz|z{zzzyzzyz{yzzzz{zyzyyyzyzzzzz{zzzzyzzzyyyzz{yzzzzzzyyzyxyzz{zzzz{zz{yzy{yzz|{z{zzzyzyyxzy{zzzz{{{yzyyyzzyzzz{y{{{{zzzzzzyz{{{{{{{{{zzzyzzz|{zz{{{{{|zz{yz|{z{{z{z{{zz{zyz{z|z{{{{{z{zzyz{z{{{{{{{{z{zzz{z{z{{{{{|{zz{zy{{z||{{{z|{zz{{z{z{z{{{}||zz{{{{{z{|{|{||{{z{{z{zy|||{{||{{{{{z|{z{{|{{|{||||{{|{{{}{|||||{z{|zz{|{||{{{}}|{z|z{{z{}|}{{|||{z{{z{z{{{|{{||{{zz{z{z||||||{{{{{{{{{{z{z{{{||{{zzz{{zz||{{{||{z{{z|{z{{}|{|{{{yzzz{zzz{{{||{|{{yyy{zz{{z{{z{}yzzyzzyz{{{z{{{{{{{zzzzz{{z{{zz|{{yxyzyyz{{z{zz{{yyz{y{z{|zyz|zzyzyyzzyzzz{{zzzz{yzyyzzzzyzzyzz{zyyyzxzzzz{zzzzzzyzzyyyyzz{zzz|{yz{yzzyyy{zzzzz{zzyyyzzyyz{zzzzzzz{yzzzzz{z{z|zzzzzzzzyzzz|{{z{{zzzz{yz{{zzzzz{{zzyzzyzz{{z{z{z{yzzyyzzz{{zzzz{{zz{y{yzz{{{{{{z{zyzz{{z{{{|{z|{|{zzzzz{{{{y{z{|zzz{zzzz{{{{{|{{|{zz{|{{zz{{{{|||{zz|zz{z{{{|{||||z{z{zzz{{|||{||{{|{{{||||{||||||{z|{z|{|}{|{||{{{{|z{|{{{||||}||{zz{zzz{{{||{|}|{{{|{||{||||||}{{{z{{{zz||{{||||{{{z{{z|{|{z|||||{|{zzz{{|z{}|{{zyzzz{z{{|{z{|zz{{{zzzzzz|z{{|{{zzz{zyyz{{y{zz{{z{zzz{yzz{{zz|z{zzzyyyy{z{zzzzzyzzzzy{zz{zzz{zzzyyzyzxyzzy{z{zyzzzyyyzyz{zzzz{{zzzyzyzzyz{zyzzzzyzyyzyzzzzzz{{zyyzzyyzyz{{{zz{zzzzyzzzyy|zz{zzyyzzyzzzzz{{zz{{zyyzzz{zyz{{{|{z{zyz{{yz{zz{{z|z{zzyyzy{zzyz{z{{{zyzyzzzzz{{{{|{{{yyz{z{zz{z{||{{zzzz{{z{{||zzz|{{yz{zzyzz{{z{|{|zzzzz{{{y{|{||{|zz{{zy{{z{z{||{|z{y{{z{z{{|{|{{|{z{zz{{{{|||{||{|{{{{|{{{{{||{{||{z||{z{{|z}{|||{{{zyz{z{{{||{{||{{{{zz|{|{{|{|||{{{z|{z{{{{|{||{z{zz|{z{{{|{{||{z{{{zz{{|||||||{{|{{{{z{{|{{{z{zzyzz{{z{zz{zz|z{zzyz{zy{zz{{{|{{zzy{zzyzzzz{{{{zzzzzzyz{{z{y{zzzzzzyzyyzz{{zzz{yy{yyy{zyzzyzzzzzzyzz{yz{zz{{zzzzxzzyyzzzzzzzzzzyyyzyyzxzzzzz|yyyzyyxyzzzzz{z{{{zzzyxyzyzzyzzzz{zyzzyyyyyzzzz{zzyzzzzyyyzzzzz{zzzyz{zzzz{|z{z{{z{zyzzz{yz{{zzz{{{{zyzzzy{zy{{{{|zyzz{yzz|zzzz{|{{zzz{yzy{zz{z{{{{{zzzzzzz{{y{||{zz{zy{zz{{{zz|{{zyzz{yzzzz|z{{{|zz{zzzzzz{{{{|||z{z|{zzy{}{|{z||{zzzzy{{{{{|{{{{{{{{{{{|z|{|{{}{|{{{z{{{|||{z{|{{y{|zzzz{{{|{{|z|y{{{{{z|{||{|{||{z{|{zz|z||||z|{{{z{{zzz{z{{{|{z{{zz{{z{{}|{{|{{{{{{z{z{{{{|{{{z{z{{yzy|z{zz{{{{zyzzzyyzz{|{z{|zy{zyyzz{z{zzzzzzyzzz{zz{zzzyyzzzyyyyyzzz{z{yzzzzyzyyzzy{zzyyz{zzz{zzzyyzyzzzzzzyyzzzyzyzzzzzzz{yyyyzxyzyz{zz{{zzyyzyyyyzzzzyzz{zyzyyyyyyzz{zz{z{{zyzyyyzz{yz{zyzyyxzxzyyzzzzz{zzzzzyyyxzz{{{zz{{yzz{y|zz{{zzzzzzzzzzyzz{|z{z{{zyzzzzyzy{{{{zz{{zzyzzzyzzzy{z{zz{zzzzz{yzz{zz{{{{y{{yy{{z{|{z{{{zzzz{zz{zz{|{{|{zz|{zz{{||{|zz{|{{z{{{y{{{{z{{{{{z{zzz{z{|zz|{|{{{{{{{|{z{{|||{|{{{z{{{{{|z|z{{{|{zz{{{{|z|{|{{{{z{z{zz{{|{||}||{z{{{zz{|{{}{{||zz{zz{z{{||{{{}|z{zz{{zz{z{|z|{{|y{z{z{z|z{|z{{|zzzyyzzyz{{zz{{|{{yyzzz{{z{z{{{z{zzy{z{zzzzz|z{|{zzyyz{y{{zzzz{|{zzzzzzy{yzzz{{{zzzyzyzyyzzzz{{zzyzzzyz{yzzzzy{zzzzyyyyzy{z{y{{yyyzzyyz{zyzz{zzzzyyzyyxyz{{zzz{{zzzzyzzyyz{yzz{{zyzyyyyz{zz{zzz{zyzyzxyyz{zyz{{{zxzz{zzy|{zz{{z{{y{zzzzyzzzzzz||zy{zyzzz{z{{zz{{z{{zyzyzz{{zzz{{z{{yz{zzzzz{{|{{{{{{yzyyz|{{z{|y|{{{z{zzz|{{{{{z{z{z{{zz{{z{|{|{z|{zz{zzz{{|{{{{{z{zzz{z{|{{{|{{{zzz{{z{{|||{{||{{|{{{{{|{|{{{|||{{{z{z{{{||{|{{|{{{z{|z|||{z|}||z{{|{{||{{{||||{{{zz{z{{|{||}|}{{{z|{{|{{{|{{||{|{|{{zz{||{|{||{{{z{z{{{{|{{{z{yzzzyzzzz{{{{{{z{z{yzzy{{{{z{|{{{zzzzzzyz{{z{{{zzzzzyyy{z{|zy{{{zzzzzzyy|z{{z{zyzzzyzzyzy{|zzzz{zz{yzyzzzzzzy{{{zzyyzzyyyzz{zzzzyzzzzyzyyzzyzzz{yzyzzzyz{y|zz{z{zyzzzzxyz{{zzz{zy{zzyzzxz{zzz{yzy{zx{yzyy{zzz|{{zzzzz{zz{z{z|z{{zzzzzyzzz{{zy{||{{zzyzzz{z{z{|z{zzzyz{zz{{{{{{|{z{zzzzzzzz{{z{zz{zzzzzzzz{z|{|{{{yzzzzy{{||z{{z|zz{{{{y{zz{{{|{|{|zz{z{{z{{|{{||{zz{y{z{|{{{{z}{{z{z{{z{{{|{{{|||{{z{{{z|{{z{||||{{{{{zz{|||{|{||{{}{{z{{}}{{{|||z{{{z||{z||{|||{|{{|z|||{||||{|{{zyz|zz{{{|{|{|{{y{{{z{{{{|{|{{{{|z{{{{|{|{||z{zzzzzzzz{z{z{{{{{{yzxzzyzz{y{z{{zyzzz{{yzzzz{zzyzy{yzyzzzz{{z{zz{zzyy{zyzy{yzzz{zzz{zzyxzzzyyzzzzz{xzyzyzy{yy{zzzzzyyyyyyz{zy{{zzyzzzxzzyyzzz|{zzzyyyyyyzy{{zzzz{z{yzzzzzz{yzz|{z{zzyzyx{zzzz{z{zzzyyyyyzzy{z{{{yzzyzzzy{{z{zzzz{zzy{yzzzz{zz{zzzyzyyyyz{z{zzz{{zyzzyy{|{zzzz{zzz{z|{yzzz{z{{{{z{zyzz{{yzz{zzz{z{zyzzzzzz{zz{z{z{z|zyzz{zz{{{z||zy{zzz{{{{{{{{{{{y{{{zzz{{{{|{{{z{{y{zz{{{{z|{||z{{|z{{{{{{{|{{||{{z{{zz{|{|{{{{|z{zzzzz|||{||{|{zzz{{z{{{{z||{{{|{{{|{|{{|{{|{|{z{zzz{zz{{z{{||{||{z{z{z{{|z|~{|z{{{z|{{||||||{{{zzzzz{{{|{{{|{|{zzzyzzy{{zz{{{{zzzz|zz{z{z{{{zzzzzzyyzz{|{z{|{{zyz{zzzzz{zz|z{z{yyy{yzy{yzz{z{zyzyzzyzzz{zz{z{zzzzyzyzzzzzz{{{zzzyzzzz{{z{zz|z{yzzzzyzzzz{z{{zzyzzyzzyyz{{z{|{zyzyyzyyz{yzz{{{y{zyzzzy{{zz{{{{zzzzzzzyzz{zzz{z{{zzzyzzz{zzz{z{yzzzzzz{z{{zz{{{{yzzz{zz|{{{z{{|{{zzz{{{z{{{{{{{{zyzzzzzz|{z{|{z{z{zzzzz||{|{z{{{z{z{z{z{{{{{{{zz{{z|{{z{{{{{{||{z{{zz{z{{|{|{|{{{{{{z{{{||{{|||z{{{{{|{{{{{{{||{{{{{z{{||z{|{|{{|z{{{{{||||}||{{{{z{z{{{{|{|}|||{{|{{{{{|{|||{}{{{z}|zz||{{{{|}|{{|z{{{{|||{||{z{{{|{{{|{{{||{{zzzz{zzzzz|z{z{}zz{y{zzy{{zz{{z{zzzyyz{z{zz{{z{{zzzyzyyyzz{zy{z{{z{yzyzyzz{{yzz|zyzyyyyyyzz{z{{zz{yyy{yzzzzzzzzzzyyyzzzyzzzzzzzzzyzyyyzzyz{zz{{zzzyyxzx{zz{zyzz{zzzzzxyyy{{zzzz{zyyzxxyyzzzyzzz{zyzyzxyyzzzzzzz{zyzzyzzxy{{{zz{{{zzzzzz{{z{z{{zzz{zzzyz{z{{zz{{{zzzzzzzzzzzz{z{{zyzzzz{zz{{{x|zy{z{zzzzz{z{{{{{z{yz{{zz{{{|yz{{{{{zzzzzz{{z}|{{{z{{z{z{{z|{{{{{{{z{|z{zz|{{{{z{z}|{z{z{||{||{|{{{{z{{{{{{||{||}{|z{|{|{z{}{|{||~{{|{|{{{{{{|{||{{z{{{{{{z{|z{{||{z{|{{z{|{|||{{|{{{zzz{z{{{{|{||{{{{z{{z{||{{|||z{{{z{|y{{|||{z|zz{zzzyyzz{{{z{{{{zzzy{yzzzzz|{{{zzzzz{zz{{{{zzzzyzyzzyzz{{zz|zz{zzyyxyyzz{z{{{zyyzzzyyzzzzz{y{zzyzxzyyyzzzzyzz{zyzyyyyyy{y{yz{zzyyyzyzzzyz|z{z{zyzzyzzyyz{zz{|{{zzzyzyyy{zzzzz{{zzyyzzyyzzzz{zz{zyxzzzyz{zzzz{zzzzyzzzyyz{{z{{zzzyzzzzyz{zz{zzzzzzzyz{yz{z{{{z{z{zyyzzzzz{zz{z{zyz{yyzyzzzz|z{{zzzz{zy{{z{{{{{zzz{zzzzzzz{{{|{{zzzz{{z{zz{|{|{{{{zzzz{z{{{|{{|{{z{{zzyzz||{{||{z{{{zy|z|||{{{{||zz{zz{{{|{|{{{||zz{{{{{{||{{{|{{y|{zzz{{{|{{{|{|zzz{{y{zz{{{{||{z|{|{{{||{|||}||z|{{z{z{{{|{{{||{{{{{zz{}{||{{|{zz{{z{z{{{}{{z{{yzy{{zzzz|{{{{zz{zzzyyy{{{z{||z{zzzyzyz{z{zz{{{z{zyyzyzz{zz{z|{zzyzzzzy{zzz{{zzzzyz{zyzzzzyzz{{zzyyzyzzz{zyz{z{yyzzyzz{zz{{z{zzzzzzzyzyzzzzy{z{zyyzzzzzzz{z{zzyyzyyzyzzz{yy{z{{zzzzzyzyz{{zzy{zzyzyzzzyyzzzz{zz{yzzzyxz{z{{zz{zzyyzz{zyy{{zzzz{{zyzzy{{{zz{{{z{zz{zzyzyz{{z{{{z{zzy{yzz{{{{{{{{zz{{y{zzzz{|z{{{zzzzz{{z{{z{zz{{{z{{zzz{z|{{|{{{{{|{yzz{|{z|{|{{|{|{{{{z{||{{{{{{zzz{{z{{|{{{|{|{{{{{{|{{{{{|{||{{z{{z|{z{|||{||z{|{z{{{{{{}{||{{||{{{{{||{|||||||{{{{|{||z{{|}|{{{zz|{{{|||{{{{{{{{{{{{{||{|{{{|z{{{{z{{{{z|z{zzzzzyz{{{z{z{{{z{zzzzzzz{z{{{{z|zzzyzzyzz{zz|zzz{{yzzzzzzz|{zz{{zzzzxzyzzzzzzzz{yzzyy{zxyzyyz{zz{zzyyyxyz{zy{zz{zzzyzyzyzyyzy{z{yyzyzxzzyyzyxz{z{zyzyzxzzz{z{zzzzyyzyzyy{{zzzzz{{y{zyyyyyzzzzzzzzzzzzyyyy{zzz{{{zzyzzzzy{y{z{z{{zz{zzz{yzz{z{z{z{zzyzzzz{{{z{zz|zzyyzzxyzz{zz{z{zz{zyzzzy|zz|yz{yz{{|yzzzz|{z{|{{zzzzzyz{{|z{|{{yyzyzzyz{z{|z{|{y{{z{zz|z{z{{{{{{zz{z{zz{{|{{{{z{z{zz{{{{||||{|{z{z{z{{|{{{{|{{{|{|{{{{|{|{|{|{||{z{{z{{{||{{{|||yz{{{z{{|{|{{{|{z{{{{z|{{z|{{}|||z{{{zz{{{||{}|{{{{|zz{{{{|{{|{{{{{zzz{{z|{}{z{zzzy{z{yzz{z{{{{yzyzzzzyzz{zzzz|{{z{zzyz{yzzzz{{zzz{{zzyzz{z{z{{{z{yyyzzzzzzz{z|yyzzzzyyzzzzyz{z{zzzyyyzy{|yy{{zyzzyzyyzzzz{yzzzyzzzzyzyyyyyzzzzzyyyyzyzy{{zzzzz{y{zyxyy{zzz{z{zyyyxzyzyyzz{zzyyyzxyzzzzy{z{y|{zzzyzzzzyzz{{{zz{{zyzzyzzz{zz{zzzzzzzzzyyyzz{{{|{y{yyzyzy{z{zz{{z{zzzzy{zzzz{z{z{zyzyzzzzzz{{y{|{{zz{zz{z|z{{{zzzy{zz{zzzz{{{z{z|{{zz{zzz{{{||{||{{y{zz{z{{{|{{|{|{z{{{{{{}|{|||{{{zz{{z{z{{|||z||zz{z{{{{|||||||{{{|{|{{{z||||{||z{zzz{{z{{{|{|}|z{{{{{z{{|||{{|{z{{{z{zz{|{{{|{{{z{z{{zz{{|{{|{{{|{{zy{{{|{{|{zz{{yyzzyz{{{{{{{z{yz{z{y{z{{{{{{zzzzz{zz{{zzz{z{zzzzxzzz{zz{z{|{zzzyzzyy|{zzz{z{yxyzyzxxyzyzyzzzzzyyzzyyz{zyy{z{zzzyxzyzzzzzzzzzzzyyzzzyyzzyzz{zyyxxyyzzzy{zz{zzzzzyyzzzzzzz{{z{yzzzyy{xyyzzz{zzyy{yyzyzz{zzz{zyzzzzz{zzzzz|{{{{zyzzzzyz{{{z{|{{zyzzzyz{z|zzz{{zzzy{z{yz{{{z{z{{zyzzzzzzz{{zz|||zy{{{y{yz{{zzz{{{zz{{{zz{{z{{{{{{{{zzzz{{{{{z{|{zzz{zzz{{{{{|{{|{zz{{zzz{{{{|{~{{z{{{y{{||{{{|}||z{z{{|{||{||||||{|{|{{{z{||{{|{{{{{z{{{||{|{}|{||zz{zz{{z{{{{{|{|z{z{{|{{{{{|{||{{z{{{{{|{{{{{{{{{{{{{z{z{|z|||{zzzzzz{{|{{|{{zz{z{zz{yy{}z{z|{zzz{zzzzz{z{{{|{{zzzz{zxyzz{{{{{{{zzzxzyzz{{y{{z{zzzzzzxz{{zzzzzzxzyzzyzzzzzz{z{zyyyyzyyy{{{zzzzyxyx{zyyyyzzzz{zyyyyyyzzz{{yz{zyyx{yzyyyzz{yzzzzzyzyyyyzzzzzz{{{z{zyyyzyyzzyz{yz{z{zyyzyzzzzzz{zzzyyzzzy{{z{zz{zzzz{yzzz{{{yzz|{zzzzyz{{z{{{z{{{zzzzyzzzzy{z|{{z{z{z{y{zzzz{{{{{zyzzzz{z{{|{z{{{{{zyyzzz|z{z{z{{{z{z{z{{z{{{{{{|zz{{z{{{{z{z|{||{{{{{|zz{{{||{||{z{z{{{{|{||{{{|{z{{zz{{||{|{|{z|zzzz{{{z|{|{{|||z{zzzzy{{{|{||||{{{z{{||{{{||||{zz{{{z|||z{|||||{zz{|{zz{{|{|{|{{{{zzz{z{{z||{{z{{z{{{{{|{{{|{{{zyz{z{zz|{zzy{{{yzzzzzyz{{z{{{zzx{yzz{z{zzzz{{{zzzyyyyyzzz{{zz{{yzzy{zyzy|z{{zzzzzzzzzzzzzzz{zz{zyyzyyyzz{zy{{yzyyyyyyzzyzyz{zz{yzz{yyzzz{zzz{yyyzzyzyzzy{{z{zzzzzzyzzzxzzzz{{z{yy|zyyyzz{zyz{zzzzyzzzyy{{zz{{{{zxzzzzzyzz{zzz{{zzzz{zzzz{{zz{{z{yy{z{yzzz{z{z}y{{z{zzzz{{{z{{zzzzyyy{z{{z{z{{{{z{{{yz{z{|z{{{{{zzz{zzz{{{z{{z{zzyz{{{zzz{|}||{zz{{{{{z{{{{{|||{z{|zz{z{{z{|{|{|z{{{{{{|||{|{||z{{z{{{z|{|{||{{{{|z{{{{{||{{|||{{||z{zz{{{{|{{{|z{zz{z{{z|z{{z|||z|{{{{{|{|{||}{{{{z{{{{||{{|||{{zz{zz{|{{{{|{{{|{{{z{||{|{|{{{zzz{yz{zz{zz|{|{{{{zzzyyzz|{{|z{{yzzzzzy{{zzzz{zzzyyyzyzz{y|zz{{zzzyzzzyzzzzz{{{{zyyzzzzzzyzyzzzyzyzzyxzy{{zzzzzyyyzyzyzzzy{y{zzyyzzzzyyyz{z{z{zzyyxyzyzzz{{z{{zzz{zyzzxz{zzzyzzzzzyzzzzyzzzy{{{yyyzzyyyy{{yz{zzzyzyyyyx{z{zz{{{zz{yzz{yz{{z{{{{zyyyzxzzzzzz|zz{{zzz{{zz{{{{zz{{{z{{{yzyz{{{{{{z{zzy{zzy{{{zz{|{{zzzzzz{{{{z{{{{zzzzz{z{{{{|{{z|{z|zz{{z{||{z|||{zz{{zzz{{|{{{{{{zzz{{z|{||{|{{{{|{z{{{z||{|z|{|{zz{{{{{z|z|{|}}{{{|{{{z{|{|||||{{zz{{z{||{{{{|{{{{{{zzz||{||{|{{{{zz{zz{{{{{{|{}{|zzzzz{|||{|{|{z{zz{{zzz|{|{{{zzzyyzzzz{{{{{{zzzzzyzzz{zzz{z|{zzzz{zzzzzzzzz{zzyyzyzzzzz{|z{{{z{zyzxzyz{zz{{z{{yzyzzzzzzzzz{zzyyyyyzxyzzzzyzyzzzyxxyyyzzzzzz|{yzzyyzyyyzy{yzyyzyyzyzyzyzzzz{{{yyzyyyyyzzzyzz{{yyyzzyyyxyzzz{zzzzzyyy{yzyyzy{{zyzyzzzzxzz{zzz{{{zyzzyzzzzzzyzz{yyzyzyzyy{zz{z{zyzz{yzyzy{z{{{{{{zzyzyyzz{{{{z{zzyzy|zzyzz{zz{{zzzy{zz{z{{{z{zz{zzy{z{zz{{{{|{{{yzzzzz{zz{{{{{||{{z{{z{z|z{z{{|z{{{z{zz{|{{z{{|}z{{z|{{{{{{{{{{}zz{z{{{{{|||z{|||z{{{z{zz|||{{|{z{{z{{zz{{{{|{||||{{z{{{{{{|}{|{{{zz{{|{{{{{||}{{{{{z{{y{{z{z{z{{z{z{yzz{{{{{{{{{zyyyz|yz{zzz{{{zyzyzzzzzz{{zz{z{y{zzyyy{zzxz{{{{z{{yyzyyzzzzz{|zzzzyz{yz{{zyzz|zyzzzzzyzzzyzz{{yzzzyxyxzzzzzzzy{xzzyzzyzzzzzzyz{yzzzyyy{{z{zzzzyzyxyyyyzz{z{zz{zy{zyyzyzzzzzz{zzzzyzyzzy{zzz{{zzzyzzyzyy{y{yz{yzyyyyzzyz{z{{zz{yzyyzzyzzzy{y{z|zzyzyy{z{zzyz{z{zz|zzzzzz{{{{z}{zyzzyyzzzzzz{}z{zzz{zzzzzzzy{{{zzzz{yz{zz{{{{|{z{{zzzyzz{{|{{{z|{{zzz{{{{{{|z{{|zzz{zy{y{{{{{{{{{z{z{z{z{{|{|{||||{z|{|z{{z{|{z||z{{{z{{{|{{{{{|{z{{zzzz{{{||{|{|{{z{{z{{{{{{{{{{{z{z{z{{zz||{|{zzzz{{zz{|{{|{|{{zzzzzzz{zz{{||{{zzz{z{z{|{{{zz{zzzyzyzyzz{zz{z{{yyzzyzz{z{{{{{{{yzxyzz{zz{yz{{z{zy{zyzzzz{zzz{zzyyyxyzyyzzyz{z{yyyyyyzyyzzzzz{{z{yyzyzyzzzzzz{yyzzy{xxyyyy{zyy{zyyxyyzyzyzyzzzzyyyyyyyyyyz{{{zzzz{yyyzxzzzzzz{{{y{yyzyyyzzzz{z{y{yzzzyz{{zzy|{|yz{zzzzzzz{zzz{z{{yzzz{zzzzzyzy{{zzzyzzzzz{|z{{|zzzzz{zz{|z{z{{{zyzz{zzzyyzyz{z{zz{zzzy{z|{{z{|z{zzz{zzzz{{z{yzzy{{zzzz{zzz{|||{{{{zzz{{{{z|{{{|{zy{{zzz{{|{|{|{{z|z{{z{{{|{{|{|z{zz{zz{y||{||{{{z|zz{{z{||{|{|{|zz{{zzz|{|{{|{|{{{{|zz{z{|{|{z{|{yz|{z|{{|{{||{{{zyz{z{{{{{{{|{{yz{zz{zz|z{|{{|{zzzzzzz{{{{{{zzzzzz{zyy{{{{{{|{z{zzz{zzy{{{{z{|zyyyzzzyzyzz{{{zzzzzzyzx{zzz{z{{zz{yzyyyyz{{z{z{zyxzyyzyy{zyz{{zzzyzy{zyzyzzz{zzyyyzyzzzz{zz{{{{xxyzyzyzyz{zzz{yyyzzyyzyzzz{{zzzyyzyyzyyz{yzzzzzzzzyzyzyzzz{zz{yyzzy{zzyzzz{z{{zzzzzyzyyz{yzzz{zzzzyzyz{z{z{zzz{zzzzzz{yz{{{z{{{yy{zyyzyzzzz{y{{{zzzzyzzzzzz{{{|yzzz{zzzz{|{yz|zzzy{zyzzz{{{z{z{{z{z{zzy{y{|||{|zy{z{zzzz{|{{|{|{zz|{yz{z{{{{{|||{{{zzz{{||{{|{|{z{|{{{|{{{{|||{{{z{zzz{z{{{||{||{|{yzzz{{|{|||||{zz{zy{z{z|{{||{{z{{z{{{{{|{||{zz{{{{{z{{{|{{||{{{{{z{z{|{{{||||{{z{z{{}||{|{z{{zzzzzzzzyzzzz{z{zzzzyzy{z{zz{{{{zzyyzy{|z{zz{{zzyzyyzzzzy{{zz{{y{yyyzzzzzz{yzz{{yzyzzzyzzz{z{{zzzyyzzxyzz{zzzzzyyyxyzyyyyz{yz{zzyyxzyzyzz{yzzzyzyxyyyyzzzz{{z{zzzzzyzzyzzzyzzzz{yyzzyyxzzzzz{zzzzyxyyzzzzyyz{z{zzz{zzz{yz{{zz{{zyzyyzzzz{{zz{{{zzzzyy{zzzzz{z{{yzz{yzzz{zz{zz{{|zz{zzzyzzz|zzz|yyzy{zzyz{|{{||z{zzyzyzz{{y{y{zz{y{{zzzzz{zz|||{y{z{zz{z|{|{{|{{{{{{zyzy|{{{{{{{{zzz{z{z{||||||{{{z|{{{{zz||{{|}{{zz{{{z{||{|{||zz{{{y{||{z{{|{|{zzz{{z{{{{{{||{{z{{{{{zz{{|{{||z{{zzzy{zz{{{{||{|zyzz{{{{z{{z{|{|{zzz{{{{}{{{{yzyzzyzzzxzzzzzz{y{zyyyzxzy{zz{{{{zyyzyyzzy{yz{zzyzyyzyyzyz{zzy{{zyyyzzzzzyzzzzz{yyzzzzzy{zyyzzzzzyzzyxyyzyzzzzzzyyzzyyxzzyzzy{zzyyzzyyzzzzyyzzzzzxyzyzxyzy{zzz{yyzyzzyyyyzzyzz{{yzyzyyzxx{zz{zz{yzyyyzyzyzyzzzzzyzzyzzyxzzz{zzz{z|{zzyzzzzz{zz{zzzzzzyzzzzzzz{zzyyyzyyzzz{z{{z{{{zyzyzzz{{z{{{{zzyzzz{{zz||zz{{z{zzzyz{{zz{z{{z{z{zzzzz{zz{{{|{{z{{zyz|z{{z{z||{{yzzz{zzz{{|{{{{zy{z{zz{{}{|{||{zzzz{{z{{{z{{||z{{{zzz{{z{{|{{{{|{z{z{zz|z{|{||||z{zzzz|{z{z|{||z{{y{|zz{{{|{{{{|y{y{z{{{{|{|{|{||z{{{{z{{{{{|{{{z{{{zzz{{|{{{{{z{yzzz{{z{{{z{|{z{zzzzzxzzz{{z{z{y{zyzyz{{zz{{{zzzzyzzyzz{z{z{|z{zyzzzzyzz{zz{zzzzzzzzyyz{{z{{zzzzz{yyyyzz{yzz|{yzzyzyyzzzyzzzzzyzyzzzyzzzzzz{{{xzzyyzyzzz{{zzz{zyzxzzzyz{y{zzzzyzzyzzzyzzyz{zyyzzzyyyzyyzyzz{z{z{zyzyzyzzz{{{zzzyzzyz{xz{zzz{zz{yzzzxyz{zzz{{z{{zzzzzzzzz{z{z{{{z{zyzzzz|{{y{{z{zyzzzzzzz{|z{}{{{z{zzzy{z{z{z{{zzzy{{z{z{||{{{{yz{{{z{{{z|{z{||{zz{{{zzz{{{{{|{|z{{{{z{|||{||{|zz|z{{|{{{|{|{|{{{{z{{{|z}||{|{|{z{{zzz{|||{||||{{z{{|zz{{||{{{{{z{{|zz{|{{{{|||{{{{{{{z{}{z|||{{{z{y{{y||{||{{{z{||zzzz{{||{|{{{yy{yzzy{z|{{|{{{zzzyzyzzz{zz{{{{zzyzz{{{{yz{{zz{yz{zyy{{z{{yz{{zz{yzyyzz{zzz{z{zzyyzzzxzz{{{zzzzyyzzyyzzx{zzzzzzzyyyzyyzyyz{zz{zyzyyxyyzyzzzz{zyyzyyyyyzy{zz{z{{yzzyyyyyzz{z{|zzzzzzzyyzyzzzzzzy{zyyzzzxzzzz|{{zzzyzyzyzzz{zzzz{zzzzyzyzz{zyz{zzyzzzzyz{zzz{{z|{{zzzyzzz{{zz{zz|yyzyyzy{{{{z{|z{yy{zzz{{z{zz||zzzzzzzyz{|{{{{{|{yzzzzzzz{{{|{{{z{{zz{{{{{{|{|{|{zz{z{zz{{{{{{{{{zy|{zzz{|{{{|{}{{{||||{{|{{{||||y{|z{{|{{{{{||{|{{{z{{{{{{|||||{z{{z{{{{z|{||z{{{{{{{z{{{}|||||{z{z{{{z|}z|{{|||z{zz{zy{{{{z{||z{{z{z|z{{{|{|{{{yz{z{zyzzzz|{{{zzyzzyzz{zz{|{{{zzyxzyzyy{zy{z{{{{zzzyzzz{{{zy{zzzzyyxzyzyyzzzzzyzzyxyyyxzyy{zzyyyyyyyyyzz{zyzzzzyzyyzyzyyzy{zz{yyyxzyyyzzz{zzzzzyzzyzyzzy{zyyyzzyyyyyyzzzzzzz{{zzzzzy{{zzz{z{zzzzxyyyyyzzzyzz{{zzzz{zzzzzz{y{{{{yzzzyzy{zzzz{{{z{zzz{zz{z{{{{z{yzzzzzzzzz{{zz{{zzzzyyzyz{zz{{{zz{{zzzzzz{zzzz|{{yyzyzzz{|{z{{{{zy{{z{zz{{{{{{{z{z|zzzz{{{z{z{{~{z{{z{zz|{|{|{|zzyzz{z{zz||{|{||{z{{z{{{{|{{{||}{zz{{{{{{|{|||{|z{z{zz{{{||{|{|z{{{zz{zz{{{|{{||{{zz{{z{{|||{||{{{|z{{{z{|||{|{{{zzzyzyy{{{|{{|yzzzz{zz{{{||{{{{zzzzyzyzz{z{{{{{zzzzyzyz{zzzz{z{zzzzzzyzzzzz{z{|zy{zzyzzzz{zzzzzzzzyzyxyzz{zz{z{zzzzzxzzzzzzzzzzz{yy{xxzyy{zzyzzy}zyxyzzzyyzzzzzxyxyyyyyyzzzzz{zzzyyyyzzyy{z{|zzzyzzyzyzyyzyzz{zzyyyzyzxzzzzzzz{zzzyyyyyyzyzy{z{zzyzyyyy{z{zzz|{zyzzyyz{y{z{{{z{zzzyyzyzzz{{z{{{yzzzyz{z{{{{z{|{zyzyzxyzz{{z|{zzzzzz{yzz{z|z{|{{zzzzzzzy{{|zzz{{zzz{{zz{z{|||z{|y{zyy{zz{{z{{|{|zzyzzzzz{{|||{{{{z|zz{zz{{||{|||{zzz{z|z{{{{{|||{{z{zzz{{|||{{||{z{{z{zzz{}|{|}{{{zy|{zz{{{|{{{{|{{{{zz{{|z{{|||{{|zz{{z{z{{{z|{{|{|zz{z{{{{z|z{{z|yzz{z|{|{z{z{yyzzzyzzyz{zyz{z{{zyyzyz{{z{{z{{zzzyz{yz{z{z|{zzz{{zzyy{z{zzz{zz{y{{yzzzzzzzyzzzzyyzzzyyyyzzzzzz{yyyzyzyzz{zz{yzyyxyxyyzyyyyzz{zxzzzyzyzzy{yz{zzzyyyyzzyyz{zzzzyzzzyyzyyzzzzzz{z{y{yyyyyzyy{y{z{zzyyyzyyzzzzzzzzyyzzzzyyzz{z{z{{{zyzzyzzyzyzzz{{{zzyzxzzyzz{zz{zzzyzyzyy{zzz{{{zzz{zzz{y{|zz{{y{zyzzzzzyzz{yz{{{zyzzz{z{{{{zz{zz{{yyzzyz{y{{|{|{{{{{zz{zz{{{{{||{zz{{zzz{{{{{|{{{{zz{z{z||{{||||{{{{z{{{{z{z||{|{z{{{{{{z|||||||{{zzzy{{zz{{{|{|zyzzy{zzzz{{{||||{z{{zz|{{|{z{|{|zzz{z{zz{z{{||{{{z{{zz{{{||{{{{{z{{{{zz|{|{zzzzzyzzzzzzz{zz{z|z{yyyzzzyzzzyzzyzzzyzyzzyzz{zz{{z{{yyzyyzzzzzyz{z{zyyzxzz{zzzy{y{yzyzzyzyyz{yyyz{yzzyxyyz{yzzzzzyzyzzyyyxzzyzz{zzyyzzyyyyzzzzyz{zzzzyyzyyzzzy{z{zzxyyyxzxyzz{{{zz{yzyyyyzzzyzy{{{zzzyyzyyz{zzz{zzzzyzyzyyzz{{{{z{zyyyxyzzyzzyy|{zzzzzxzzyzzz{zzz{yy{yyzzz{zz{yzz{zzzyzz{zz{z{{{z{zzzyzyzy{{}{zz{{zy{zz{z{{z{{z{{z{{zz{yyyzz{{zz|{z{{{zzzzz{z{zz{{{{z|zz{y{{{|{z{{|yyyzz{z{{{{{{{|zz{{{z|{z{|{||{}|z{{{z{z{{{{}|{{|{|{{{{{{|{|{|{{|z{{{zzy{{||{|z|{zzz{zzz|{{z{{{|{zzy{{z{{z{{{{|{|{z{zz{y{{||{{|{{zzy{{zz{{{|{|y{zy{zzzyyz{{{z{z{z{yyyyzzzzzz{{{zzzzzzyyzz{z{{{z{{yzyyzyyzzzzzzz|zyzyxy{y{zz{z|zzz{yyxyyzyzyy{zzz{yzyzyyzzzzyzzyzzyyzyxyzyzz{xzzzyzyzyzyzyyz{zz{yzzzyzyyyyzzy{zz{yyyzyxyxzzzyy{z{zzyxzyyyxzzzzyzz{yyyzzyyz{zyy{zzyyzzyzyyyzzzzz|yzyy{yyyzyzzz{zz{yzz{zyzzzz{{zz{|{yzzyyzy{{{z{z{{zyzzzzzzzz|{z{zz{yzzzy{{zz{{zz{{zzzzzzyyzz{z{{|z{{zzzzzzz|{{{|{{z{zzzy{yy{z|{||{|{{zyzzz{zz|{{{|{zyzyz{z|{{{{||z{{zz{{y{z{|{{{{{}{{z{{{|{|{{{||||z{{{zz{{{||z||z{zyz{zz{|{zz{|{}{zy|{{z{{z|{z|{{{{{{yz{z{{{{||z{|{{zz{zz{zz{{{{{{z{z{{zzz|{|{|y{zzzzz{zzz{zzz{|{zzyyyzzyzzzz{zzzzzzzzyxyzzzz{{{{{yzzz{zzzy{{{z{zyxzzyyyyzyz{zzy{yxyxyxyzyzzyzy{{zzyyzzyyzzyzy{yyyzyzyzyzzzzyyzzyyyzyzyyyyzzzyz{zzzyyyzxyzyzyzzzzzy{yyyyxyyzzyzzz{yyyzzyxzy{zzzyyzzyxyzyyzzyzy{zzyyzyyzyxzzzz{z{zzzyyzyzzzz{yzzy{xyzzyyzyzyzzz{zzyz{yzyyyzy{z{zz|zyzzzyzzz{zzz{z{{z{yzyzy{{{z{z{z{yyzyz{{{{|zzzzzzzzzy{zz{{{{{{zzz{y{{{zzzz{{z||{zz{zzzzz|zz|{{{{zzzzzzz{{{z|z|{|{z{{zy{{z|{z{|{|{{z{{zzzz{{|{{{{{z|{zzzz{||{{|{|{zz{{{z{{zz{|{||z{z{z|z{{{{|{|{{{{{zz|{z|z{|{{|{{|{zzz{z{{{{{|{{zzzz{z{z{{|{{{{{zzyzy{zy{zz{z{z{zzz{zzyyz{zzz{{{{{yzzyzx{{zy{z{zyzzyzzyzzzy{yz{{zzyyyyzyzyyzyz{{xyzzyyzyzzyyzzzyzzyzzyx{yzyyy{zyyyyxyyyzzyz{yzz{yzyyzyyzzzyzzz{yzzzzyzxyzz{{z{{z{zzyxyyyzzzzz{zzzzyyyxyyzzzzz{{zyyzyzzzyzzz{yzzzzyyzyxyyzz{zzzz{zyxzzz{y{zz{z{zzzyzzyxzz{zy{zzz{zzzzyzzyzz|zzzz{zyzyzyzyzyzzz{{{zzzzzzzzz{{zy{{z{yzzzzzzz{z{z{{{{yyzzzzzz{z{z|{{zz{zzz{{z{{{{z||{y{z{zzyz{{{z{{zyzzzzyz{{|{{{{{{{z{zzz{{z|{|{||{zzz{z{{zz|{{{{{{{{zz{zzzzz{|{|{z{z{y{{{{z{{{|{{}|{z{{{{||{{{{{|{{z{zzzzz{|{{{{{{{{zzzzzz{{{{z{{{zzzzzzz{{{|z{{{{zz{zzzzzzzzz{zz{{zzzz{yyzz{{{{z{zzz{xzzzzy{{z{{{yzz{zx{zz{{z{z{{{zzyyzyyzzyz{zy{{yyyzyyyyz{zyzzz{xzzyyyxzz{yzzz{zyyyyxxzzyyzy{zyyyyyzzzyzyzzzyzy{yxyyyyyzyzzyz{zyzzyyzyzyzy{yzzzzyyyyyyzzzyyyzzzyzy{zyxzyzzzz{z{zzzyzzzyyyzz{{z{{zyyzyy{{z{zzz{{zyzyyyzy|{{{z{{zyz{zzyyyzz{zzz{{|y{zzyzzzzzzz{{{zy{zyzzz{z{y{||{zzzzzzyzz{z{{{{{zz{z{{z{{{{{{{|z{z{z{{{z|{{{z|||{y{z{zzz{||{{|{{{y|zz{{{|{zz|z|{{z{{zz{z{z{{{{y{|{{{z{{{|}|{{||{|z{{z{{z{{{{|{{{{zz{{z{{z{{{{z{|{{{{{z{z{{{{{z||{{{zz{zz{{|{{||{z{{zz{yy{|{|{z{{zz{{z{{z{z{{{{{{zz{{yyzzzz{{{zzzyyyzzyzyz{zz{z{{zzzyyyyzzzz{{z{zzz{yzyzyzzzzzzzzzzzzzyzzzyzz{zy{zyzyzyyyyz{zy{zzzzzzzyxyzyzzzzzzxyyzxyyzyzy{yzzzyyyxyy{yyzzzz{{zyzzyyyyyzz{yz{z{zzz{xzyyzzzyzz|{zzyyxxzxyyzzzzyzz{y{yyyzzyyyy{{{zzzzzzzyzzzzz{z{zzzzzyyyz{zz{zzzzyzzzyzzyz{zzzzzyzzzyzzzz{{{zz{z{y{zyzzzzzzzz{{z{zzzzzzzzz{{zz{{{{zz{zzz{{zzz{{yzyzz{zzy{z{{{{{{{zz{zz{zzz{{{{{{zzz|{zz{{{{{{{|zz{{z{z{{z||{{{||z{{{{{|{{|{{{{{|{{{zz{{zz||||||{|z{{z{{||{{{z|{}{z{{{{z{z{{{|{{{{{{{z{yz||{||{{|zz{{{{{|z{{}{|{z|{zzz{{{{{{{{z|{z{{zz{{z{{|{{|zzzy{zzzzz{z{{zzz|zzyyzzyzyzz{y{|{|zzyyy{y{z{z{zz{{{zzzzzyzzzzzz{zzzyyyzyyzz{yyzz{yyzxyyzyy{zzyzzzyyyzyyyyy{zyy{yyzzyyyyyzxz{zzzzzzxyyyzxyzzzyzz{yyyzyyzzyzzzzzz{zzzzzxyyx{zzyyyzzzyyzyxxyz{zzzzyyzzzyyyyyzzzzz{zzyyzzzyzy{{{zzz{zzzyzzzz{z{{z{{{zzzyyyz{y{zzz{z{zyyzyyz{x{yz{zzz{zzzzyyzzzzzzyz{zzyyyyzy{zz{{z{{zzzy{zzzzz{{z{{{{zzyz{{xz{z{{{||{zz{zzzz{{{{{{z{{zz{zzz{{{{{{|{{z{y{{{|{{{z{{{{|{{zz{{z{{{zzz|{|||yy{{|{{{|{|{{{{{z{|z{zz{z{|{|{{{z{{{zzz{{|{{{|{|{{{{{{{{{{|z{|{{{z{z{zz{{{|||||{{{|{zzz|{||z{{{{z{y{zzz||{{{|{{{{yzyyzzz{{yzz{|{zyzy{zyzzzzzz{z{yyyzyyyyyyzz{z{zz{zzzzyyzzzzz|{yyxxyyyyzz{{zy{{zyyyyzzy{zyyy{zzzzzxyyyyzz{zzzzzzyxyxyyy{yzyzzz{yyzzyxxyzzzzz{zz{yyyxyyxyz{z{yz{zyzyyyyxzy{zzyz{zyyzxxyyyzyzz{{zzzyyyzzzzzzz{zzzzzyzzyzyzzzzzz{zyyyzyyzx{z{yzyz{{yyyyyzz{zyz{z{{yzzyzyyzyzzzzz|{zzzyzzyyy{{zzz{zzyz{y{zzz{y{zz|z{y{yzyzzz{zzzz{zyzzz{zz{z{z{{z{{y{zzz{zz{zz{z|}{{zzzzzzzz{{zz{|{{zzzyy{y{{|z{{|{zzzzzzz{{y{{z{{{{zzz{zz|z|{{|{{{{z{zzz{{z{{{{{|{zzzzzzz{{{z{{}{{zz{z{zz{{{{{{||{{{{zz{{z{|{{{{|{zzzz{{{zz{{|{{{{{{z{{y{z{z{{zz{zzzyzxyyyy{zzz{{{zzzzyyxyyzyyzzzzzyyyxyyyzyzyzzz{zzyyyzyyzzzzzzzzyyzyyyyxyzzzzzyzyxzyxzxxyzzzyyzzyyyzyyyyyzzyyzzyyyyxxyyyyyyzyyzzyxxyzxyyxzyyy{zyyyyyxxxxyzzyyzzzzyzyyyyyyzzzzzzyyyyyzyyxyzyyyyxzyyyyyyyyzzyyyzyzxzyyzzzyyyzzyzyzzxzyyyyzzzzzxzyzzyzyyyyyzzyzzzzzyzyy{zzyzzyzzz{zzxyzzyzyz{{zzz{zyzzyzyzzzzz{zz{zyyyzyzyzy{yzy{zzyzzzzyyzzzzz{{{{yzzzyzzyzzzzzzzzzy{zyyzyz|z{{{|zzyzzzy{{z{zz{z|z{{{zzzzzzzzzz{{{zy{{z{yz{{|z{{{{{{z{z{zy{{{{{{{{zzz{{yz{zz{z{|{{{zz{zzzz{zzzz{{{zzzzz{zy{z{z{{z{z{z{{zyz{z{{{z{{zz{y{z{z{|{{z{yzzzyzzyyzz{{zzz{zxzyzyzyyzyzy{z{zyyyyyyyyzzzzzzzzzxzyzzzxyzzzy{zzy{zxyyxyzyzyzzy{zyyyzxzyyyyzyyzyzxyxzyyxyzyyzzz{zyyxxyxxxyzyzyyzyyyxyxyxyyyzyzzyzxxzxyxyxyzzzzzzzyxyyyyyyzyzzzzyzzyxxyxxzyyyzyzyyyzyyyzyy{{yyy{zyyyyzyyyyyzzzzzzzyzyzyyyyzzy{zzzzyyzxyzzz{zyyzz{y{yyyyzyy{yzzzzzzzyzyyzzz{zzz{yzyyzxyyzzzz{zzz{y{yzyzzzzz{zzz{{{{z{yzyzyyz{zzz{{yyzzzyzzz{z|z{{{z{zzzz{x{{{z{{{{{yzzzxzz{{{z|z{zzzz{zzzz{{z{{{{{{y{zz{yyz|{{{{{{{{zzy{{yz{z{z|{{zzzzzyzyz{z{{|{{{yz{z{z{{|z{|{{{zzzyzzzy{z{{||{|{z{{zz{z{zz{{{|{zz{zyyzy{|{z{zz{yzzzzyzyzzzyz{{{xyyxyyxzyy{z{{{{zzyyzzyyyyyzyyz{zyyxzyyyyzzzyzzzzzyyyyxyyyzyyzyzyzyxzxyxxyyzy{{zzyyxxyxyyyzyyzyyzxyyxyxxyyy{zzyyxyyxxwyxyyyxxyzyxyyxxxxyxyzyzyyzyyxxyyxyyzyyzz{zyxyzxxyyyyyzzzyzyyxxxxyzyzyyzyyyyyyyyyyyzzxyzz{zyyyxyyyxyzzyzyzzzxyyyyyy{{zzyzyzyyzyxyyzzyzzzz{zzzyyyyzzzzyzy{{zzzzzyyyyzzzzzz{{zyzyyzzzzyzzzzz{{zzyzyyy{z{{z{zzzzzzyz{zzzzyz{z|{zz{yzyy{{{z{zzzzyzzzzzy{{{z{z{}zz{{zzzz{{{|{{{z{zz{zzz{z|{z{|{zzyzz{zzz{z{{{{z{zz{z{zzy{{{z{{{{y{zzzz{{zzz|zzz{z{{yzzyzz{{{yzz{zzzzzzzy{|{{{{{zzzzz{z{{{y{z{yzyzzyzyzzyyz{z{z{zyzxyyzyyzzyyzzz{zzyyzyzxyzzzzz{zyxyzzyyyzyzxyzzzzyzyyyyzyzyzy{zzzxxxyzxyxzyzzz{yzzyxxxwyyzzyxyyyyyyxxyxyzzxyyxzzyxxxyyyyyyzyyzyzzxyxyxyyzxzzzzzyyyyyxzyyyzzzzyzyyyxyxxyxzzzyxzzyxyxwyyyzzzyzyzzzyyyzyyyxzzyyzzzzyyyyzyzyzzyyyzz{zyzyyyzyzzyz{{{zzyzyyyxyyzzyzz{yzzyyzyyxzzzzz{yyzyzyyyyzzzzyzzzzzzzyyzzzz{zz{z{zzxyzz{zzzzyzzzz{yz{x{zzzy{z{{{{{{zyzyzyyzz{z|{zzz{yzzyzzzzzyz{zz{{{{yzzzy{z{{{{{{zz{yzzyz{zz{{|z{zy{yzz{{z{{{|{{{yzyzz{{z{{{{||z{z{{zzz{||{z{|{zzz{xzzz{{zz{{z{zz{z{zzzyzzz{z{{zzz{zzz{yz{{zzyz{yyzyzyzzzzzzzzzzzzyzzzzzzyyzzyzzzzzzzzyyz{yzyzzyzzzyyyyyyzzzzyz{zyzxyxyyyyzzzzzzyyyzxyyyyzyzyzzyyyyyyxxxyyzyyz{zzyyxyyyxxxzy{yzzyyyzzxyxyxzyzyyyzyyzxyxyzxzyzyzzzyzyyyxxxzyzzzy{yxyxzxxyzyxyyzzyzyyxyyyyzzzzzz{zyyzyyzxyyzzzyy{zzzzyzzxyyzzyyzyzyyyyxyyzyzzyzzzyxzzyzyyzzzyyyzzzyyyzyyyzxzzyy{yzzzzzzzzyzy{yz{zzyzzyyyzzzz{z{z{{yzyyy{zzzz{{z{{zzzzzyzy{zzzzz{{z{{zzzzyyzz{z{{{{zzz{zy{z{zz|{|{zz{zzy{zy{{{z{|{{{z{{{zzzz{z|{{{{zz{zzzz{z{{{{{z{zzzy|zz{{z{{z{{{{yzz{{zz|{z{{z|{zzzzzz{z{zz{{{{{{{{zzzyy{{z{{{{zzyzzyzyz{{{{{{{yzyyyzyzyyy{{{z{{zyyxyyxxzzzzzzzzyyzyyyyyzyzyzz{zzyzyyxyyyzzzyyz{y{yxyyyxyyzzzzyzzxyxxyxyyyzzxyyyyxyyxyyyyzyyyzzzzyyxyyxxxyz{yyzzyxzxxxyyyyyyyyyzyyyyxyyxyyyyyyzzyxyyyzxyxyyzyzzzyyyyxxzxyyyyxyyzzyyyxyzxyzzzyzz{yyyyzzyxzzyzz{zzyyzyxyzyzyzzzyzzzyyzzyyzzzzyz{zzyyxyzyyzzyz{yzz{{yyzzyxyzzyyzzyyyy{yyyyzy{z{zzz{zyzzyzyzyz{z{{{zyzzzzyxzzzz{{zzzyyyxzzzzzzzzzzz|zyzzzzzyz{{zzzzz{yzzzzz{{z{z{{{zy{{{yzzz{{{{z{z{|yzzzzz{z|{|z{|zzy{{zzzz{zzzz|{{{zzzzzzzz{{z{|{{z{zzzzzz|z{{z{|{zzzzz{{{z{z{zz{{zzy{yzzy{|{{{{{zzzzzzz|zzz{{|{zzyzzyzyzyzzzzzzz{zzyzxyyyzzz{yzz{yyxxzzyy{zzyzzzzzyyyzzyyyzzzyz{zzxzyzxyyyzzzz{{zzyzyyyyxzyzzzzzyyyyyzxyzyyzzz{yyyzyxyyxyyzyzyyyzzyxyxyxyyzyyyzzzyyyyxyxyyzzxzzyzyxzzyyzyyyyzzzzyxxyxzxyyzyyzyzzyyyzyzzxyxyyyyzzzyzzyyyzyyzzzyy{{yzyyyzzyzzyzyzz{yzyyzzyzzyzzzz{yzzyzyyyzyyzzzz{zzyz{yyz{yzy{zzxzzyzyzyzzzz{zzy{zzyyzyyyzyzzyz{{{{yzzzzyz{{{{|{z|zzzz{zzzz{zzz{z{zzz{yz{y{{|z{{|z{zzzyzzy{|{{z{{{zz{zz{|z{z{{{{zy{z{{y|zzzzz||{|{zzz{zzyzzz|zz{{{zzzzz{zzzz{z||{|{{z{zzz{{{{{{{{|{{zzyzzz{z|{{{{|{z{yyzzzz{z{zz|z{zz{zzzzz{zzzzz{yyyyyyzyzzzzzzyzz{yyxxxzzyzzzzzzzyyyzyyy{zyzy{zyyyzzzyyyzzzyyyzzzyxxwyzxzyzzzzzzyyyxxyyxyzzxzyyzzyyzyxyyzyzyyzzyyyxzxxyyxyzyzyzzxxxyxxyxwyyyzzyyyxzyyyxyyzzyyyy{yyyyyyyxxzyyzzyzzxxyzxzwyyyyyzyyyyyxyxyyyzy{yzzzxyyzyzyxyzyyzyzyyyyxyyyzxzzzzzzyyzyzxyyzyyyzzyyzyxyzyyyyzyyyzyy{yyyzzyyxzzzzz{{zzyyzzyyyzz{zyz{yyyzyyzzyz|zzzzz{zzyyzyzyzzzzz{{{z{xyyzzzyzz{z|{{{zyyzzzxzzz{{z{yzy{zzy{yz{{{zz{{zzyz{{z{z{z||{{zzyyzzzzzz{{{{{{|zz{zzzzzzz{{{{|{zyyzzzzzzzzz{z|{{{yzzz{z{{z|zz{z{zyz{zy{z{zz{{{{y{z{yyzzzz{{z{|{zy{zyyzyz{{{{zzzzzzyyyyxyz{zzyz{yyyyxyxyzzzyzyzzzyyyzyyyyy{xzz{zyyxyyyyyxyzz{yzzyyyxxyyxzyzyxyyzyyzyyyzxxyyyyzzywxxxxwyxyxyyxyyyyyxxyxxyyzyyzzyyyyyyyxyyyyyzyzzyxyyyxyyyzyzy{yzyyzyyxyxxzzyzzzyzyyyxyyyyyyyyyyyzyyyyxxyxyzyxxzzzzyyyxyyyyyyy{zyzxzyyyyzyyzyzzyyzyyyzyxyyz{zzzzyzxzyyxxzyzzyzz{zz{yzyyxyxyyyzzzzzyyyyxyyzyz{yzz{{zzyzyyyyzzzzyzz{zyzyyyyyzzy{{z{zyzzy{yyzz{z{zzz{zyyzyzyz{{{z{zz{zzzzzyzyz{zzzz|zyyzx{zz{y|{{{{{{{zy{zzy{{{z{z{z{zz{{zyzyyz{zz{zyzyzzzzzzz{zz{{z|zzzy{yzzz{{{{{z{zzyz{{zzz{z{{{}{{zyzyy{{z{z{zzzzzy{yzzyzz{zz{{y{yyzzzzyyyzzzzz{zzyyzyzyyyz{{z{{zzyyyyxyy{zzzy|zyyzyyyyyxyyzyz{{zyyyzxyyy{zzyy{y{zyzwxyzxyzyyyzyzyyyxyyxzyyyyy{yzxyyxzxyyyyyzyzyyyyyxyyyxyzzzyzzyxyyxyzxyyzzzyyzyyyzyxyyyyyyzzzzzyyyxxxxyxyyyyzzzyyyxxzyxyzzyz{zyyyzyyyyzzzyz{y{{zyzyyyyyyzzyzyzzyzyyzzyzzzyzyzz{zxyyzzzzyy{zyy{zzyzzzyzzyzyzzyzzyyyyyzxzzy{yyzz{xzyy{yzzzz{zy{{{zzzzzy{zzzzzzz{{zyyy{yyzz{yyzzz|zyzzz{zy{z{zz{{{zyy{zz{z{{{z{z|{z{{zyz{{{{|z{{z|{z{zyzyyz{{zz{{{{zzzzxzz{{zz{{{{zzyzyzzzzzz{{{|{{{yzzzyzz{{z{{{|zzzy{zyz{|{{{{{{{zzzzzyy{{{{{{z{zzyzzzy{{z{z{yzzyzzyzxyyyzzzzz{zxyyyyyzy{zyzz{{{zxyyyyxyyyyyzz{zyyyyxyzyyyzzxyy{zxyyxyxyyyzyy{yzyy{yyyzyyzzyyyzyyyyxyyxyyyzyyzyyxyxyyxxyzxyyzzzzzyxxyyxxyyzzyyyyzxyyyzyxxz{yzyzzyyyzyyxyzzyzzzyzyzyyxyxxyzyyyyzyyyxyyxyyyzxyzzyyyxyxyyyxyzy{zzzzzyyyzyzzzzzzzzzzyzzyyyyyyzzyzz{zyyyyyxyzzy{zzzzzyyyzzyyy{yyyz{z{yyzyyyzzzyzz{{zz{zyzyxyxzyzzzz{{zzyzyzzyzzz{{zzzzyzzzz{z{zzzzz|z{yzzyzyzy{{{{z{{z{yyzyyyz{{zz||{{z{zzzzz{{{{{z{{{yzzzyzzz{|z|z{{{z{{yyzzzz{{{|z{zzyzyyzz{{{{z|||y{yz{zzy{{zz{{{{{z{yy{zzzz{|{z{|{z{zzzzzz{{z{{|{z{zzzzz{z{{z{z{{yyyyyyzyyzzyzzzzyzyyyzyyyyyyzzz{zyzxyzyyyyzyzyzzxyyzyxzyzyzzy{{{zyyyxyyxxyzyyyyyzyyxxxzxyzyzxzzzyyxxyyyyyxyzzzzyyyxxyxxyxyy{zyyyxxxzwxyyxxyy{zzyyxyyxxxyyy{yyyyxyyyzyyyyzyyyzyy{yxyyyxyyyyyyzzyzyyyxxyyyyzyzzzyyyxyyzzxyzyzz{{zz{zxyyx{zyzzyyzz{yyyyyyyyzyyzz{zzxyyyyyyzzyzzzz{zzyyzyzyzzyxyzy{yyyzyxyyyzzzzyz{zzyxyzzyz{zzzzz{zzzzzzzyyzzz{z|z{zyzyyzz{{zz{zz{|zzzzzzyyzzz{zzzyzyzyzzzz{{{{{{z{{{{yz{{yz{{{{zz{{y{yzz{y{|{{z{{{{z{zzzzz{{{{{|{{{yy{zzzzzzz{{{{{{zzzzzy{{{zz{{||{zzyzz{zz{{|{{|{zzzy{zzzz{z{z{|{zzyyzz{y{zzzz{zzzzyxz{zyyzy{zzzzy{yzzyyyzzyxzz{{{zzxzyyyzzyyzzzzzyzzyyyyzyyzzzz{zzyxyyyxzzzzzzyzzyyxyyyyyzzyyzzyzyyxzyyyyyyzxzzyyzyxxyxxxzyyyyzyyxyyyyyyxyzzyzzyyxxyxxyzyyzyzzzyzyzxyyxxyzyzyz{zyyyzyywxyzyzyyyzxzyxyyyyyyzyyzzzzyyyyyxyzyyyzz{zyzzyyyyyyzyzy{{yzyyyyzyzzzyzy{{zzxzyzyyyyzzyzzzzzzzyyyzyzyzzy{zzzzzyzzzzz{zz{y{y{yyzyyyzzzzzy{zzzzyzzyyzzzzz{{z{zzzzzzy{z{z{{||{zzyzzyzyz{{{zzzzzzyzyyzyzzzz{{{{zzzxzz{zy{|{{{{}zzz{z{{zz{{{|{{{{zzyzyzz{zz{z{||{z{{zzzzzzz{{{|{z{{{zzz{z{{{{{{{{zzyzzzyyzz{{{{z{zzyzzzz{{{|{{{z{zzzz{zy{z{{|y{zzyzyxyxyyzzzzzzzyzxyyxyxz{yyyzz{yyxyyyyyzyxyzzzzzyyyzyxyzyzzyz{zzyzxyyyxzzyyzyzzyyyyyyyxy{yyyzyyyyyyxxxxyxzxxzyyyyxxyxxyzyxzyz{yxxyyxxyxyxyyyxzzzyxyxyxxyyyxzzyzyyzxxxxyyyzyyyyzyy{zxyywwyyyyzyyyyyxyyyzxzyzyz{yyyyxyyyyyxz{zy{zyxyxyyyyy{xzz{zzyzzyxxyyzyzyzy{{yyyyxyyyzzzzyy{zzxzxyyzxyzzzzyzzyyyyzyyxyz{zyz{x{yyyyyyyz{yyyy{zzzzzyzzyzyzz{zzzyzyyzy{yz{zy{{zzzyyzzzxyyzy{{z{|zzyzzyzzzzzzz{zzzzzzyzzzz{z{z{zzzyzyzzz{z{y{{{zzzzz{yyyy{{{{z{z{zzzzyzzz{z{{{z{{zzzzzzyzyz{{zzz|zzzyyyzzy{z{{z{{{zzzzzzy{z{z{{|{zzzzyzzxzyz{zzzyyyyxzyyyzz{yyzzzzyyyzyyxyzyzzzz{zyyyyyzxzyzzzz{zyzyyzyyyzz{zzzyyyyyyyyyyyzzzyzz{xyzyxyyxxzyyyzzzyyyyxyxxyyzyyyyyyyyyxyyyyyyzyyzzyyzyxyzzzyyyyzzzyxxyxyzyyxzyyyyzy|yzyzyxzzyyzzzyzyyyxyyyyyyzxz{zzyyxyyyyyzyyyzzzyyxzyyyyyyzzzyzyzxxyzzzyzzyzyzyzyyzzyyyzyzzy{zzzzyyyyxzyzyzzzzz{zzzyzyzyzzzyzzyzzyyyzyyyy{zzzzzzzzyzyxy{zz{z{z{{zyyyyzzzyz{zz{z{zy{zzzyyzzz{z{{zyyzzzyyyz{zzz{{{zzzzyzyz{|{zz{{{zz{zzz{zzzz{|y{|{z{zzzzzz|{z{{{{zzzzyzyy{{{|z{|{zzyzz{y{{{{{zz{|{zzzzz{z{{{{{{{{{zzyzz{{z{zz{z{{yzzyzzzy{zzzz|z{zzzzzyyyzz{zzyzzzyzyyzzyzzzyyzzzyyxyyxyzzzyyzzzyzyyyyxyyyyyyzzzzzyzzyyyxzyyyxzzyyzyxyxyyzzzyyzyzyzywyxywyyyyyzyzyxyxyxxxyyzzyyzxyyyxyxyxxyyzwyyyzyyyyxyyyyyzyzyyyyyxyxxyxyyxyyzxyzyxzyxxyzzzyyzzyyzxyxzxyzxyxyyyzxyyyxxxyxyyzzyzyxyyzyyxzy{zzyz{zxyxyxyzyyzyzyyzzxyzxyxyyzzzzz{yyzyyxxxyzy{{{zzzzyyxyyzzzzyzzzzyyyzyyzyyzz{zzz{zyyyyyyyzzy{yzz{yzyxyzyyzzzz{zzz{y{zyzyzzzz{|y{{{z{y{zyzyzz{|z{{{{yzyzy{y{{zy{{{{z{{zzzzz{zy{{{{{{zzzyz{zz{|{{{{{{yyzzyzzz{z{{{{{{y{zyyzz{yz{{zz{zzzyyyy{{{z|{{||zzzz{{zyy|{{zz{{{zzyyyzz{{z{yz|{{{zyzyzz{zzy|zyzyy{zxxyyzzyyzzy{yzyyyyyyzzzyzyzzzyyyyyyxyyzy{zzzyzzxyyyyyyzzzzz{zyyxyyywzxzyxzyzyyyxyxzxzyyyzyyzyyyyyxyzyyyyzzzyzyyxxyyzyyyzyzyzyyxyxxyzyyzzyzzyzyzyzyxzyyzyyzyzzyyyxyzyyyzzzzzyzyzyyyyxyyz{yyzyzzywxwyzxzyyy{yzyxyyyzyxzzzzz{zzyxyxyyyyyzzyyyzzyyyyyxyzzyzzyzzzzzzyzxyxzxzzzy{{yyyyzyyyzzyyzzz{zzyyxzyyzzzzzz|{zxzzz{yz{zyyzzz{zyzzzzzyzzz{|zzzzz{{{zyz{z{{{z{{yzz{zzzyy{{{{zzzzyzzzyzzzzz{{{{|zz{zzz{yz{{{|||{zzz{z{zzz|{{z{{{{zzyyzy{zz{{{zz{{z{yzzyzzzzz|zz{{zyzzzz{{{{{|{|{zzzy{z{z{zzzz{z{{{{zzz{y{|{{z{zzzy{zzz{zzz{zzzzzyyzyz{zyy{zyzy{zzyyyyyzxzzzzzzzzyzyyyxzxyzz{zzzzyxyxzxyyxzzzyyyzzxyyyyyzyyyyy{zzyxyxyyyxxzyzx{zyzxxyxyyyzyzzxzyxzxxyyyxxyyyyxxzzyyzyxxxxyxzyzyyzyxxyxyxyzyzyyzzyyyzyxyxyxzzzzzzyyyyyyxyxyzyyyyyzyyyyzxyyyyxzyzyzyyxyzzyyyyzzyy{zyyxzyyxzyzzzzzzzyzyyxxzyzyyzyzy{yyzxyzyyzzyz{yz{zyyyzxzyzyyzy{yzzyzyyyyxz{zyzyzz{yyzzyyzzy{{zyzzzzzzzyyyzzy{{{{zyzzyyzyzz{y{y{{{{zz{zyyyzzzz{z{z{zzyyzyy{zz{{{{zy{zy{{zz{{{z|{z{{z{zyzzzzzz{{{z{{zz{yy{zzzzz{||{{yzzzyyzz{{{z{{{{zyy{zz{{{|zz{{{zzyyzzy{z{{z{||{{zyzyzzzz{z{{{z{{zzyz{zz{zyz|yzzzyyyyyyyzyyzzzzyyzyyyyyyxz{yzzzzzxzyyzyyxzzyzyzzyyyyyyyyyyyzyxzzyyzyyyyyyyyzyzyzyxxxxyxyxzyxyyyyyyyyyyxyzyyyyzyyyyxyyyyxyyyzyyyyzyyxyxxyyxyyyzzyyyyyxzxxzxzyyzyyxxxxxyxwyyzyyzzzzxzyyyyxyzzyyyyyyyzxyxyxyyyyxyz{yzyyyzyyzyzyyzzyzyxxyyyyyyyyzzzzyyyyyyzyyyyy{zyzzyxxzyyxyzzyzy|zyyzxzzxyzzzzyyzyyyzyyzyyyzzyzzzz{yzyyzyzzzzzz{zzyxzyzzyyzzz{zzz{zyzyyyz{{zzzz{{{zzyzzyyy{{{zyz{{{xzyyxyyz{zz{{{zyzz{zyz{z{zz|{{{zyz{y{zzz{zz{z{{zz{zzzyzz{zzz{zz{zzy{zzyzz{{{zz{zzyyzzzzz{z{{{{{zyyzzyzzzzzz{z{{{yxzzz{zz|z{z{{zzy{zyzzy{z{{y{zzzzzzzxzyyzzyzzyzyyyyyxyxyzzyzzzzzyyyxyyyzzzxzzyzzyyzyyyyyz{zyy{yyzyxyxzxyyyxyzyzyyzyyyyxyzyyxzyyyyyxyyxyyyxyyyyzyyxxxyxyxyyzyzyxyzyxyyzxyyyyyzyzzxyyxzxyyz{yyyyxyyxyyxxyyyzzy{zzzxzyyyyxxyyyzzyzyyzxyxyyyzyzz{yyyyyyyzywxyzyzzz{yxyyzyyyyzyzzzz{zyyyyxyyyzzz{{yzzyyxyyzyzy{zz{zzzyyyzxyyyzyzzyzzyzyzyzyzzz{yzzzyzyyyzyyyzz{zyz{zzzyxyzyyzzzzzz{zzzzyyyzzzzz{z{|{zyzyyyyyzzzzyzzzzyyzzzyyz{{z{{{zyzzzyzzz{{z{{zzz{zz{yzz{z{{{{|{{{y{{zzzz|zz{{zzz|yyyzz{y{zz|{{{{zzzyzzzz{{{{{{{{{{zyzzzzzz{z{|zzzzzyzyzz{z{z{|{z{yzzzzzyz{|zzzzzyzzzyxxxzyzzyyyzzyyzyxyyzz{{yyzzzyyyxzxzzzzzyyzzyzzxzzyyzzzzzzy{yyzxyyxyzyyyzyz{yyyyyyyxzyzyxyyyyyyxyyyyzyzzyzyyxyzxyyxyyyyzyzyzxyyyxxzxzzzyxyzyzxyxxyyxyzzyyzyzyy{yyyyyyyxyyxzzyxyyyyyyxyxyyzzyyyyyyyxxy{zzyzzzyyyyyyxyxyzzyzzyxzzyzyzyz{zzyzyzzzyyyyzyzzzz{zzzyyyyyzyyzyzzzz{{zyyzzyzyzzxzzzzy{yzzzyxyzy{yzy{yzzyyyyyyzz{yzz{zzyzyzzzzzzz{zzz{yz{yzzyzzz{zy{{|zz{{yyyz{{zz{zzz{zyzzyzzzz{{z{{{zy{zzzzzz{{z{{{{{{zzzzyy{||zzz{z{{z{zyyyz{{{zz{zzyzz{zyz{{{{|{{{{zzzzzzzzz{zz{{|zzzyzyzzz{zz{{|{zz{zzzyzz{{zz{{z{z{zzzz{{z{|zzyzzyxzxzzxyxzzzyzzyyyyyyxyyzyzzzyzzzyyyxyyzxzz{z{zzyxxyyyxxyyzyzy{yxyyyyxxyyy{yzxyyyyyyyxyxyyyyxyzyxyxyyxyyyyyzyyxyxxywyyxyzyzyzzyxxyxxyxxyyyzyyzyyxyxyxyyyxzyz{zzzyyyyyyyyyyzyyzyyyyyyxxyyyyyzyzyyzyyyxyxyzyzyzzyxyyyyyyxzyzzyzzzyzxyyxyyyzzzzyzzyyyyyyyxyzxyyyzyyyyyyzyyyxzyzyzzzzyy{zyxzzzzy{{zyzyyyyyyzz|yyz{y{xyyyyzzzzyyzzyzzyzyxyyzzzzzzzz{yyyyyzyzzyz{zz{{zyyyzyzyz{{zy{|{zyyxzyyy{{|{{z{{z{zzzzz{z{zz{{{{zyzzz{z{y{zz{z||{z{zzyyyz{z{zzzz{zyzzyyzzzz{z{{z{yzzzzzyz{zz{{z{z{zy{zyy{zy{{{{{zzzyzyzy{zzzy{{z{yyyzyyzzz{{zzzyyzzzzyyyzzyzyzz{zzyyyyyxyyzyzz{{yzyyxyyyzyzyzzz{yyyxyyyzyyzzyyzzzyyxxyywyzyyzzzyyyxxxyyyzyyxyzzzzxxyyyxxyyzxzyzyyyyyyzwyyzyxyyyyyxzyyxyyyzz{yzzyyyyxyzxxzzzyyzyzzyzyxxxxyzzyyyzyyxyzxyyxxzzyzzyyyyyxzxyyxyywy{yzyzzxzyyyzzyzzy{{zyyyyyzzz{zyyzzzyzzyyyzyzyyzzy{zyyyxyyyyzzz{z{zyzzyzzxyyzy{zzyzz{zyyyzyyy{{zyy{zzyzyzxzyz{{z{z{{zy{yyzyzzzz{z{{zzyzyyzzzzzzyz{|{zzyzzzyy{{{zzz{zzzy{yzyyz|zz{{|{zzzzzzzyzz{{{z{{{{yzzzzzy|z{|{{|{zzzzzzz{z{{z{{{{zyzzzzyzzy{{zz{{zzz{yzzzz{z{{{{{zzz{yyz|zzyzz{zz{zyzzzz|{z{zz|z{zz{{zzz{{z{{{xzyyyyxyyxzyzzxzzzxxyyyyyyzzzz|{zzyyyyyyzxyzyyzzzzzyyyyyxyyyxyxzzyyyyyxxyxyzzyyxzyzyyxxxyyxyyzyzzyxxyyxxxxxyzxxyyzzyyxyyyyxxyyyyyyyyxyxyxxyyzyyzzyyyxyyxxwyxzyzzzyxxyyxyxxyyzzyyzzzxxyxxyxxyzyyzzyyxyxyxzxxyyxyyyyxyxzyyyxyzyzzz{zzyzyyxyyzyzyzzzzyyyxyzyyzyzzz{zzyyyyxyyyyyzzzy{yzyyyyyxyzzyz{zzzzyzyyxxzy{z{yzz{zyyyyyy{yzzyzz{zzzzzzzzyzyz{zz{{yzzyyyzyz{zzzzzzzzz{yzzy{yy{{y{zzzzyxzzzz|zz{{{{yzzzyz{{zzz{z{{{zzzzzz{zz{{{|zz{{zy{zzzzyzz{{z{|{z{yyyzyzy{zzz{{{zzyzyzzz{{{z{{zzy{y{zzzzzz{z{{{{zz{yzzzz{zzzzzzyz{{zyyzzz{z{{yyzyyzyyyyyz{yzzzzyyyyyyyyyz{zzyz{yyyyyyyxyyzyyzzz{yyzyyyyzzzzzzzzyxyyyyzxzyzyzyyzyyyxxyyxyzyyyzzyzyzxyyyxyzyyzzzyyxxxyyyyyyzzyyyzyzxxxxxxyyzyyzzyzyyxwyxxyxyyzzyzyyyyxyyxzzzzyyyzyyyyyxyyxyyzzz{yzyxyyyyxyyxyyzyzyyyyyyyxyyzzzzzyzyyxyxyzxzyyyxzzyyyyyyzyzxzzzzz{yyyyyyyyzy{yyyzzyz{xxxzxxz{zy{{zyyzyyyx{zyzyyzzzzyyzzyyyz{zz{{{yzyzy{yyyyzzz{{zzyzzyzzzzzzz{z{{zzzyzyyyyzz{{{z{zyzyyzyzzz{zz{z|{zzzzyzzzz{zz{{{{{zzzzzzyy{{{{z{{zzz{zyzy|{|z{{{zzzzyyzy{{{{{||{|zz{zzyzyz{{{|{{{{zzzzzyzy{zzzz{{{zzzzz{zz{z{{{{zyy{yz{zzzzz{{{z{zzzyxyzxyzzyz{zzzyzzyxxzyyzzzzyzyyzyyyyxzyzyyzzzzyyyyyyyz{zzyzyzzzyyxxyyxy{zzyyzyyzxyxyxzzzyzyyyyyyyxyyzzzzyyzyyxyyyxxyxxyzzyyyyyyyyyyxyyz{yyyzyzyyzxyyyzzyyyzxyyyyxyyxwyzyzyzzyyxyzxyyxyzxzxzzxxxxxyyxxyzxyy{y{yxzyy{yyzy{{zzzzxzzyzzyyzz{zzzzzyyzyyzzxyzx{zz{zyzyxzzxyzyyzzy{yyyzyyyxyyzzz{zzzzyyyyyyyy{yyzy{z{zyzyyyz{{{zzz{zzzyyyzyz{zy{zz{yzyzyzzzzz{z{z{{zzzyyzyzz{zzz{z|{{xy{zzzz{{{{zz{{zzzzz{z{z{{{{z|{zzy{yz{zz|{{{{zz|zzzzyzz{zzz{z{{{yyzyxyyz{{{z{{{{zz{zyz{z{|{{z|}zyzzz{yzzz{zzz|{zzy{zz{yz{{|{{z{{zzyz{zyz{{{yzzzzzyxzyyyyz{yyzyzyzyyyyyxzzzzzzzyzzyyxyyyyzzyy{yzyyyyyyxyyzzyyzyzzyxxyxyyyyyzyyzzyxyyyyyxyyzyyzyyyyzyyyyyzxyyzyzyyyyyxyxxyyzzxzzyyyxyyyxyyyxyyzzzxxxxyxxyyzyyxyyyyyyzyxxxzzyz{yyzyxxyxwxxyyyzyzzyyyxyyxxxyzxzzyyzyyyxxxyyyyz{zzyzyxzyyxyyyyzzzyzzyyyxyxyyzyxzzzzzyyxyzzyyzyyyyzzzzxyyyyxyzzzxzzzyz{{yxyyy{y{zyy{zxyyy{yxyyzyzxzz{zyzyyzyyzzzzzzz{yy{yyzyzz{z{yzzzzyy{yzyzzzzz{{{zzxyz{zzzz{zzz{{{zzzyzz{zzz{zzzz{zzzzzzzzzzz{{zz{{zy{yxy{{{{{z{{{{yzyzyzzzz{z{{{zzyyz{{zzxzz{z|z{yyzyzzzz{z{|z{{{{zzyzzzyzzzzzz{zzyzz{zzzzz{|yzyzyyyyyxzyyzz{yzz{yyyzyyyx{zyyzzzzzyyyxyyyzzyyyzyzyyyyxxyyzzzzyzzzyzyxxxxxyyzzyzzzxyyyyyyyzyyyxyyzzyyzyywyyyzyy{zyyyxyyyyxyxyzyxyzxyxxxxxyyxzyyzyyxxxzyxyyyyzyyy{zxyyzxxyxyyzyxyyyyxxyyxyxyyzyyxyzyyxxxyyyyyyyxzzyyxyyyyzxzyzzxyyzyzyyxxyyyzyzzzzzyzyyyyzzzyzzz{zzzyyxyyzyzzzzz{zzyyzzyyxyyzzyx{zzyyyxyxzyyzyzyz{yyzyyyzzzzy{zzzzzzzyy{zzyzy{z{{{{y{yxzzzyzzz{yz{{z{yzyzyyzyzyzz|yzzzyzxxz{{{zzz{{yzzzzz{zzy{z{zz|zyzzzzzzz{{{z{{{{z{yzyzyz{{{zz{|zyy{{zzzzzzz|||z{zzzzzy{z{{{{|{|{zzyzyzz{{zzzz{{yzzzzzyz{zzy{{z{zz{z{yzz{|zyzzyzyzzyyyzxyzyyy{zzyyzyyxyy{zyyzyyyyzyzyzxyyzzzyyzyzyzyzxxyzyzzyzzyyzzyyyyzyyyyy{yzyxxyxyyxxzyyyyyzyyyxyyxyxyyyyyyyyyyyyxxyyyzzxyyzyyxxxxwxzyzzyzzyyxyyyxyyyzyyzyyyyyyyyyxxxzzyyyzyyxxxxxxyyxyyyzzxyyxxyyyyxzyyz{yyyyyxyxwyzzzyzyyzyyyxxyyyzyzyy{zz{yyzzzyyzzzzzzyzyzxyyyzxy{zy{zzyzyyzyyzyyz{z{yzyzyyzyyyxzyyzyz{zyzxzyyxzzzzyzyzzxyyyzzyyyz{z{{z{yy{yzyzzzyy{{z{{zzzyzzxzz{{zzy{{zz{zzzyy{yz{zz{zzyzzy{zzz{{zzz{zzyz{y{{zy{{z{zz|{zzzyzzzzzy{zz{{zzyzzzzzz{zz{{|{{zyzyyz{{zz{z{{|zyzzyzyzy{zzz{z{zyyzyyz{z|{{z{zzzzzzzy{y{{zyz{yyxzxyzyyxyzz{yyzzyyxxyyyyzyyy{y{|zyyyyyzyzyzzzzzyyxxyyyyyyxyyyzzzyzyxyyyyyyzyz{y{yyxyyyxyyzxyyxyxyyyyyyyyyyyxyzyzyxxyyyxxyzyzyzyywxzxxyyxzxxzzz{yyxxywxxxyzzxyzzyzyyzyyyyzyyzyy{yyyxxxxxyyyyyz{zzyyyyyxyyyzyyyyzzxyyyywyyyyyzyyzzyyyyyyzxyz{yyzzyyxyyxxyyzyyzyyzyyyyyyyxyzz{yzz{{yyyyxzyyzzzzyzzzzyzyyxyy{z{yzzzzyyzyzyyyyz{xy{zyzyyzzyzxzzzz{zz{yzyyyzyyyzyzyzz{zzxzzzyy{{zz{zzzzzzzzzzy{{zzz{zz{yzzyzzz|{zzzzz{zzz{yyzzzy{z{{{{zzzzzyyy{z|{zzzzyyzzzzyy{z{{|{zzzzzzzy{zzzz{zz{{y{yzzyzzzz|{zz|zzzy{yzzyz{{{zz{{yzzzzyzyz|zyz{zzyyzyyyzzyzzyyzzzyyyyyyxyyyyy{z{zyzzyyyxxyzyyzz{zzyzzyzyyyy{zzyzzzzxyxxxxyyyyyyyzzyyxyyyyyzyyyzzzyyyzxyxyzyzyzzzyyxxyxxxyyxxyxyyzyxyxyyyxyyyyzyzyyxxzxyxxyyzyyzzyzxyyyyyxyyyzzyzzyyxyyywxyzyzyyyzyyyxzxyxyzyyy{zzzxyzyyyxyyyzzzz{yyyyzxyyzyyyyzyzyyyyxy{yyyzzy{zzyyyyxxxzyzzxz{zyyyyyxyyyzzzzzzzz{yyyxyyyyz{z{zyzzyzxzzxyzzzyzyzzzyyz{yzzzz{{{z{{zyzyyyzyyzy{{{{{zzyzz{yxzz{zzz{z{zyzzzzyz{{z|{{{zyzzzzzz{z{z{z{{{zy{zyyy{{{{z{{{zyzyyzzzz{{{zz{{{y{zyyyzzzzzz{{{zzzzzzyzzy{{|zz{{zyyzzyz{z{{zy{zz{zyyz{yzzz{z{{z{zzyzzzz{zzzzzzyyyyyxxxyyzyzyyzyzzyyyyxxyzzzyzzzzxxyxyxyyyzyzyzzyyyxyyyyxyyyyzzzzyyyxxyyyyzzxzz{yyyyyyxxyyzyyyzyyyyyxyyyyyyzyzyzxyyyxxyxzyyyyyyyxxwyyxyxyyzyxy{zxyyxyyxyyyzyzzzyyyzyyyzyzyzyyxzyyxyxxyzxyyyxxy{yxzxxyyyxxzzyyzzzyxyzyxxyxyyyyyzzzxxyyyyxyyzzyyyzyzyyyyyyxyyzyyzyyyyyxyxyzyzyy{{zyyyyxxyxyz{yzzyzxyyyyyyxz{yzyzyzzyyzxyxyyzzyyy{yyyzxzyy{{zzz{{y{yyzz{yzyyyz{yz{{zyyyzyyyzz{zyzzzzyyzyyyzz{zzz{|{yzzzy{zzz{z{z{zz{yyz{zz{zzzzzzz{zyyzzyzzz{{z{{{zzxyzyzzzzzz{{z{zzzzzzzzzzzz{{{z|yyzzyyzzyzyz{{z{zzzyyzzy{|{zz{z{zzzyzyyz{z{zzzzzxyyxyzyyyzzyyyzyzyyxyxzyyyzzzzzyzyyyxyyyzyzyyzzzyzzzyyzyxzyzx{yzzzzxxxyxyzzxyzyzyyyyxxyxyzyyyyyyyxyxyyxyyyx{yyzyyzyyxyyxyxyzzyyyyxyxyyxyyy{xxyyywxyyxxxxyzzzzyxzyyyxyxxyyyyyzyyyyxyyyxxxxyyzy{yyyyzyxyyxyxyzy{yzyyxyxzxyyyzzzzzzzyyxyxyyyyzyyzxzyxzyyyzxzzyzyyyzzyyyyyyyyyyyyzzzyyyz{yyzzyzzzzz{zxzxxyyyy{yzzy|{zyyyzxyy{{{yyz{yyyzyyzzzyzzzzy{{zzzzyzzyzzyy{{zyz{zzzyyz{{zzzzz{{yzyyzzy{{zzz{{{yzyz{zzzz{z{{{{{zzz{zyzzz{z{zz{{z{{zzzzy{{{yz{{z{zzzzzyz{z{{z{z{zzyx{zyy{zzzyzz{zzyxzzzzz{{zz{{zz{y{{zyyzz{z{zz{zzzzzzzz{yz{z{z{yyyxyyyzzyyyxzyzyyyyxywyyyzzzzy{yzyyzyyyyyyyyyyzyxyyyyxyyzz{z{zyyyyyyxxxyxyxyzy{yyyxxyxxyzzzzzzyyyyyyxxyyzzyxzyxyxyxyyyyyyxyzzyyyxyyyxyxzyyyyyyxzxyxyxwyyyzyyzyzxxzyxyxxxyyyzzzyyxyxyyyyxyzzyyy{yxyxxxyxxxzyyzzyxyxyxyxxxzzzzxzyzyywyyyzyzzyzyzzyzyzywxyzyzz{zyzyyzyyxzyyyzxzyyzzyxyxyyyyzzzyzzzzxyxyyzyyzzyzz{yyyzyzyyy{zzz{zzyz{yyyyzyzzzyyz{zzyzzyzzyy{zzz{{{yxyzxyzyzzzzzz{zzzzzyzzzz{zzz{{zzyzxzz{{{zz{{zzzzzzyzzzyz{{zz{|{{y{z{{zzzzzzzz{z{yzzzyy{zzzz{{{{zzzyzzzzz{zzy{{|yz{{yyzyyz{{y{{{{yzzzyyzzzz{z{{{zzzzzyzyzzz{{{zzyyyyyyxyyyyzzyzxzxyxxxxxzyyzyzzzzyzxzyyxyyyyzy{zyzyxxxxyzyyzzyzyzxzyxxyyzzyyyz{{yyyxyxyyyzxyyzzzzyyyyxywyyyyyzzyyyyyxyxxyyxzxzyyxyywxyyyyyyyyyzyyxxyxyxzyzzxyzzyyyyyxyyxxyyxyy{zzyyxxxxxyyyxzzzyxyxxywxxxzyyyzyyzyzxyyxyzxzyyyyzyyyyyxxyzyzyyyxzzzxyyyyyzyzzzyyyyyyzyxyzyzzzzyzzzyyyyyyzyzyyz{zyzxzyyxzyyzzzzyzzzxyyzxzyzyzyzzzzzzxyyyyyzy{z{z{zyyzzzyzzzzzzyy{zzyzzyyyy{z{z{zzyzyzzzzzzz|zz{{|{yzzzxz{yz{yz{z{z{zzzyzzzy{{{{{z{zy{{yyzzzzzzy{|z{yzzyzx{zzzzz{z{zzyy{zyzz{{{{z|{{zyy{yyzz{zzzz{{zzzzxyzyzzzz{zzzyyzyyyyyz{zzz{yz{zzyxzzyzzzyyzzzyyzxzyxyxyyyzyzzyyyyzyxxyzzyyzzzz{yyxyxyyzzzzyz{yyzxxyyyyyzyzyzzyxzxxyzwyzzzxyyyzxyyyxwxyyzxxzzyzyyxxyxwyyyyyzzyyxyxyyxxyyyyyzyyyyyyxyxyyyyzzyyzxxyyyyyyyyzyyyyyzxyyyxyxxzzzyyyyyyxxyxyxyyyyyyyzywyyyyxxyzzyzzz{yyxyyyzzyyzyzyyz{yyxyxyyzyzyzz{zzyzzyxyxyz{yzyzz{yxzyyxyyzz|zzyzzyyyyzxzzyzzyzyzzyzyyyxxzyyyxzyyzzzzzzzyy{y{{{zyyzyzyzyyz{y{{{{zzyyyzyyz{{{zz{zzzyzzzzzzz{{zz{{zyz{y{yz{zzzy{{zzzzyzzzyzz|{{{{z{z|z{zy{z{y{zzz{{zzyyzyyzz{zzz{{{yzyyyzzzz{{{{{{{{y{yzzz{yy{zzz|zzzzzyyyzzz{zz{z{yzyyzyyyyzzy{|zzyyyyyyyxyzyyzzy{yyxyxyxxyz{zzyyzyxyyyxyyzyz{{yzzzxyyyyxyyzzzzyyyyzyyxzyxyzzyyzyzyxyyyyxxyxxyyyzyzyyywyyyyyzyyyzyyyyxwxyxyyyzxyzzxxxxyxyyyyyyyzyyyxyyyxwyxzzzyzzzxxyyxxyxyyyy{yzzyxyyyyxxyzxzzy{yyyxxyyyxyyzyyzyyyyyyyzyzzyyzyzyyyyyyzxyyyzyyyzzzyzzyyyyyzzzyyyzzyyyyyyyzzyzyzyzyzzyyyyxyzzzzyzzyyxyyyyyxyz{zzzzyyxyyyzzyzz{zzzz{yyzy{yyzzzzzzzy{zyzyyyyzzz{{{z{zzyzyyzzyz{{z{{zzzzz{yyzyz{{{z{{{zyzzzzzzz{{{zz{{zzz{y{zzz{{y{{{zzzzzyyzz{{{{z{{{{z{{yzyyz{z{zy{{zyzz{zz{{z{z{{{{y{{yzzyyyzzz{z{{yz{zyzxyz{{z{{{{{y{zzzzz{zzzz{zyyyyyxyyyzz{{{zzyzyyyyyxx{yz{zyzzyyyyxxzxyyzyy{{zyyxxxxzyxzzzxyyyyzxyxxyyyyzzzyzzyxxxwyzwyyyzyzyyyzyyyyxzxyzxyyxyyyyxyxxxyyyzzyzyyxyxxxyyxyyyyyzyyxyxyxyywxyyyy{yyxyyxyxxxyzyyzzzzyyyxxxxyyyyzxzyyxxxyyxyxyxzyzyzyxyyyzyxzyyzyyyzyyxyyxxyyyzyy{zyzxxyyzyxyzyyyyyyyxyyxxyyyyzz{z{yyyyxzxzxyy{zyzyzyyyyyyyyzzzzyzzzyyyyyxzzyz{yzzzzzyzzyzyzyzzz{{y{yzyyyzzzzzzyzz{{{yxzyyyzzzy{zyzzzyzzzyyz{y{zy{z{zy{yyy|y{{{zzzz{z{zzyyz{{{zzzz{{yyzzzzzy{{z{{z{zzzyzzyzyzzzz{z{{zzzyzzzzz{zz{z{{y{zyzyyzy{yxz{{zyzxzyyzyz{{{{{{{zy{zzyzy{{zzyzyyyyzxxwxxyyzyzzyzyyxzxyyxyyyyzyzzyxxxyyxyzyyzyzzzyxyyzxyzyzyyyzzyzyxyxxyxxyyxyzyyyxyyyxxyxxxyxzyyyzyyxyyyyxyyxxyyyxxxxyxyxxyyyxyyyyyywyyxzyzxyyyyxyxzxxxyyzzyyyxyxyxyxxyxxxyzyzzyyyyyxxyyxxzyxzyyyyyxyxyxyzyyyzzzxwyyxyyxyyyyzyzzyxyyyyyyyzyzzzzzyyyyyyyzzyzzzzy{yyxxxyyzyyyyyyy{xxyyxyyyyyyyzzzyzzyyyyyxzzzyzz{yzzyyxyyz{zyzyzzzyyzyyyyyzz{zzyzyzyzzz{zzzzzzy{z{yxyyzzyz{yz{xzzzzyzzzyyyzzzzzz{{yzyzzyzzzzzz{{{zzyyzyzzzzz{zz{z{{zzzyyzyzzz{z{zzzyyyzyyzyzz{zz{{{yy{zyyyyy{{{zz{{zzyyzzzzzz{yz{{zzyzzyyyx{zzyz{zzyzxyz{yzz{{zzzyyyxxxyyyyzzyyzzzzzyyyxyxyzyyyzzyzyyyxxyyzzzyyzzyyxzxwxxxxyzzyyzyyzyxzxxxyyzyzzyzzyyxwzyxyzyyzyzyyyzxxyyxzyzyyzxyyxxyxxxyyyyzyxyzzxxyyxzyyxxyyzyyyxyzyyyyyyzyyzzzxxxyxyxxwyyyzy{yyyyyxyxxxzyzxyyyyyyyxxxyyyyyx{xyyyxyyxxyyxyyzzzyzxxxzyyyyxyyzyzzyzzzyxyyzyzzyyyzzxxyyyyyyyzyyzzyyxyyyyxyyyyzz{zyyxzyyyyyyy{zzzyzzyzyxzyyz{yyyzyz{yzyzyyyz{z{z{yzyyzxzzyyzzyyz{{{zyzzzxzyzz{z{{{zyzzyzzxyz{yyz{z{yyy{zz{zyzzzzz{z{zzzzyzyyzzzz{{{yy{zyyzzzy{zzz{zzyzzyzyyz{{{zz{|yzzzzzy{zzzz{|{|zzzyy{yyzzzzzz|zzzyyzzzyzzyzzyzzzy{yzzzyzzy{yyzyyyyyywyxyyzyzyzyzyyyyxyyyzzzzzzzyyyxyxyxzzyxyzyxzyzyxyxyyyzyyxzyzzyxyxyxyxzzyyzyxyyxxyxyxyyyyyyxyxyxxyyxywyyyyyyxxxwyyxxzxyyzxyzxxxxxxywyyxzyyzyxxyzxzxyxzyyzyyzyxyxyzxxyyyyyzzzyxyxyxyyxyyyxxyyxzxxxxxxx{xyyzzyyyyyxxxxxyzyyyyzzyxyxxxxyy{zyzy{zzyyyxxy{zyzyzz{yyyyyzxxzyyyyyyyyzyyyyyzyyyyyzzzzyyyyzzyyzzyzzyzzxyyzyxy{zzzyzyyzzxyyyyzyzzzzzzzzyyyyxzy{{zz{yz{{yzzxyyyzz{zz|zy{xyzzzzz{z{zz{{zzyzyyz{{zzyz{zz{zxzzyzxzzzz{zyzzz{zyyzzyzyzz{z{zzxzzzyyz{zyzyz{{zzyyzzyzyzzzzzzzyyzyzzzzz{zzzz|zzzyzzzzzz{z{z{{zy{yyyzzzyzz{{yzyxyyyzyzyy{zzyyz{yyxywxyyyyyzyz{zzyzyyyyxyyzyyzzy{yyyxyyzyzzzyyzzzyyyyyxxyzzxxyyyyxyyzxyxywyxyzyyyyxxyxxyzzzzyyzyyyxxxxyxyxyzzyyyzyxxxxyxyyxyxyyxzyyxxyyyyyyxyzzzxxyyyyxxzy{zyyzzxyxyyyxxxzyyyyyyxyyzxyxxwzyzyzyzxyyxyyyxyyzyz{yzxyxxyyyyxzyyzy{zzyxyyxyyzyyyyyzywyzxyxyx{yzyzz{yzyyyyyyyyzyzyzzzyxzyyyyyyzzyzzzzyyzzyzxyzyzzyyzzzyzzxyxyzyy{zzzzyzyxzyzyzzz{zz{zyxyyzzzyyz{yy{zyzyyxxyzz{{{zzz{{zzzyxzzyyyzzyzz{zzyzyy{zz{{{zz{{{{{yyyzzzzz{{{{zyyyzzzzzzy{{zz{{{zyzyyyzzzzz{{z{zzzzzyzyzz|zyz{{zz{zzzzy{{y{z{z{{yzyzyyy{{zzzz{zyyyxzyzyzzzyzyzyzyyxyyzyyzyyz{z{yxyxyxxxyxyzy{zzyzyxyxyxyyzyzyzzxyyxyyzxzzzyyyyyxxyxzyxwyy{yyyyyzxyxyxxxyyyxyxyxxyyyyyyyyxyzxxyyxxxyxxxxyyyyyyzyxxxywyxyxxzyyzyzxyyyyxyyyyxyxyzzyxyyxyywxxxyyyyyyxyxyyxxxzyxyzyzxxzxxxyxzxyyzyzzyyyyyxyxxxzyxzzzzyyyxxyyxyzyyyzzxyyyyyyyxzyyyy{zzyyyyxyyyzyzy{zyyyyyyyyyyzzzzz{yyyxzyyyyzzzyyzzzyyxyyzyyyyzzzzyzyyyyzzyyyzzzzzz{yyyyzyyy{yyy{z{zzyyxzyzyz{z{zzz{zzyyyyz{zzzz{zzzzyyzyzzzz{{zz{{{zzzzzyzyz{zzz{zzzyyyzyyzzzz{y{{z{zzzzzyz|z{{{{|zzzxyzzyz{z{yyz|zz{z{zyzzzzzzzy{zyyyyzy{yzzzzy{yy{yxyxyyyyzzxyzyyxzxwyxxyzyzzzyzzyyyxxyxyyzyyyzyyzxyzyxyyyyzzyzzzyzzwxyxxzyzwxzzyxyyxyyyyzzyyyyzyyxzxwxxyyxyxxyyyyxyxxxxxxyxyyyzyyyyzzwyxyzzzzyzyyxxyxyyxxyyyzzyzxxyxwyxyzyxyzzzyzxzyxxyxyyyyxzzyyyyxxyyyyyxyxzzyxyyyyzyxxzyzzyzyzyyxyyyyzyyyyzzzyyy{yxyyzzyzzyyyyxyxyxxzyyzyzzzzzxzyyxyyzyzzyxzzyyyxxyyxzzzyzz{yzxyyyyyzzzzzyzzzyyyyyxyxzyzzz{zzxzzx{yyyyzzzzz{zzxyzyyzyzz{zzy{zzyzzzyzyz{z{yyz{zzyzyzzzy{zz{zzzzyzzyyzzy|z{{{{{zyyyzxzzzzz{z{z{yxzzzzyzzzzzzzz{zyzyzzyzzzy{z{zz{zzyzyyzzz{zzz{zyzyzyzxy{{zzz{{zzzyyzyxyyzzz{{xzyzyyxyyyyyzyzyyzyzzyyyyyyzyz{yzyyyxxyyxxyyzzzzyyyyxxwyxyyyzyxyzzyyyxwxyyyzyxyyzzxyyyxyyyyyxxyyyzzyxyyxvyyyzyxyyyyyyxxxywxyyzyyyyyyxyxyxyxzzyyzzyxyxxxxxyyyzyzyyzyzzxxxxyyzyyxxzzxyyyxyyxxyyyyzzzxyzxyxxxyyyyxzzyyyyzyyyyyxzzyzzxzxxxywyxyyyyyzzyyxyyxxyyyxzzyzzyyyyxyyyxyzzyzzzyyyyxyyyxyzzyyzyzyzyyyyyyzy{zzz{zzxyyyzyzzzzzzz{yyyyyzzzyyzzzzzzyxyzzyyzxzzyzzzz|xyyyzxyxzzzzzzzz{xzyzyzyz{zzzz{{yyzyzzzzy{zzz{{{{yyy{yzzyz{zzz{z{yzzyzzyzz{{z{{{zyz{yyzzzzz{{|{zz{{yzzyz{zz{z{z{zzzyz{yzz{zzz{yz{zyzzzzxz{z{z{{{zzzyzzyz{{{zzyzzyyyyxyxxyzzyxyzzzxzxyxxxyxzyyzzzyyyyxyyxyyyyzzzzxyxxwxxyyyyyxyxyzyxyxxyxyxxyyyzzxxyxxxxxxyyxyzyyywyxyxxxyyyyxyxyxwywxyyyyxxzyyyyywyxxxyyyzyy{y{xyxxyxyxxyyzxyyyyxxzyxyxyxyzyxzzzxxyyyyxxyyyyyzzyxxxywyyyxyyyyyyxxxyyyyxxxxyyyzyyzxyyyxwwyyzyzyzzyyyyxxyxyyyyyzzyzxxxxxxyyyyyyxzzzyyyyxxyzzyyyzyzyxyyyzxxyzzyyyzzyyxyxyxyzzyyz{zyzyyyzyzzyzz{{xyzyyyyyzyzxzzzzz{zyzyzzxxyz{zzyzzyzxyzyzzzzzzz{z{zzyzyyyzyz{zzzzz{yyyyyyzyy{zzyzz{{zzzyzzyyzz{yzzzzyyyyzzzyzzzzzz{zyzzzyzzzzzzyz{|yzyyyzzyz{z{{yzyyyzzyzzyzz{zzzzzzzyzzyyzzzzzzzzyxxyxyxzxyzzzyxzzyxxxyyxyzzzzzyyz{xyxxxyxyyyyzyzzyxyyyxxyzzzzzzzzyxxxwxxyyxyzyzzyxxxwyxzxy{yzxyyxyxyyyxxxxyyyxyzyyxxxwywyyyyyyyyyxwwyxyxyxxyyyyxxyyxyxxxxxzzyxzyyxxyxyyyxyyyyzyzzyxxyyyxxxxxxyyyxyyyxyyyxxyxzyzxzyyxzxyxyxyyyzxzyxyyyyxxyyyzzyzzyyyxyxyyyyyyxyyz{yyyyyxyyyyzyzyyyzxyyyyzyyzyzzzyyyyyyxyyxyzyzyzyzzzyyxxyzyzzzzzzyyyzyyyyxyz{zzyzzzxyyzyzyzyyzyzz{zxyyyyzyy{zyzy{{yxzzyyzyyzzyz{zzzzyzyzyyy{yyzzz{zzzyzyzyz{zz|{{{zzzyzzzzz{zz{zzyzyzyzxyyzzz{zz{{zyzyzyzyzzz{z{|{{yyxzzyyzz{{zz{zz{zyxy{yzzz{zz{zyyzyzxyy{{zz{zyzyyyyywyxyzyzyzzzyyyyyyyzzzzzzzzzzzyxyyyxyyyyyzyyyxzyxyyyzyzyyy{zzzyxyxxwyyzzyzzxyxxxxyxwxyyyxzyxyyyyyyxxxyzyyyyyxyyxxyxxyyyyyyzzxxxyywwyyyyyzyyyxyxyxxxxxxyxyyyzxwzxxxyxyyyyyyzyyyxyxyxyyyxyzyyyxzyxxxxyxyyyzyyzyxzxzyyxxyzyzzzzyyyyyyxxyyzyyyzzyyxyyyyyyyzzzzyyyywyxxyxzzzzyyzzyyxyyxyyyyyzyyz{zzzyzyyyzzyzyzzyyxyyzyyyxzxyyyyzzyzyzyzxx{z{z{zzzyyzzyzyyzzzyz{yyyyyzyzz{zyzzz{yyyxxyz{zzz{z{zzzzyzzy{z{zz{z{z{{zyyxyzy{z{{{y{z{zyzyyyzy{zzzyzz{zzyzyzxyzzzz{{{|zzzzzzyyz{z{z{{zzyzyzzzzyzzyz{{zzzxyzyyzz{zz{zz{zyzyyzyyz{{{{{zzzyyxyyzxxyzzxyzzyyxyyxyyyyxyzyzzyyxyyyxwzyzzzyyzyyyyxxyyyy{zzy{zyyxxxyyxxyzxzyyzyyyxyxxyyzxyzyzyyxyxxyxxyyyxyxyyxxyxxyyyyxyzyyxzxwxwyyxyyzyyzzyyyyxxxyxxyyyxzzyyyyxwyyyxxzxyyyzzyyxxyxyxzyxyxyyyxyyxxxyxyzxxyyzzyyyyzzyyyzyyzyzyxxzxxxyxyyyxyzy{yyyyyyyyzzyzxyy{zyzyyxyyzzzyz{{yyxyyyxyzyyxyyzyyyyzxzzyyyz{yyyyzyyyyyyxzy{zyyzz{zyyyzzyzzxzyzzzzyzyxzyzyzyzzyzyzyyyzyyyyzzyzzzzzzyyyyyyyzzz{{{{{y{zyyy{zyzz{zzz{zy{yyzyzyzzz|zzzzzzzxzzyz{{zzyzzzxyyyyyz{y{{zzz{y{yzyy{zzyzzzyy{{zzyyyzzyzzz{y{zyz{zzzyzzzz{zz{{y{zzyzyy{zz{{zyzxyyzxzyxzyzyzyyzyyzxzxyyyxzxzzyzyyxyxxxy{yyz{yzzyyyyyyxyyy{yxyzzyxyyyxyyyzyzzyyyyyyxwyyxzyyyxyyyyyyyxxwxxyzyzyyyxxxwxxxwxxxyyxyzxxxxxxyxxxyyxzzzyxyyxxxwxxyzyyzyyyyywyxxzzyzyzyzxyyxxxwxxyxyyyxyyzxwyxxxyyxyyyzzxyyyyyxwyyzyzzzyzxyxyyxyyyyyxyzzyyyyxxxyzzzzzzyzyxyyyyyyyyyyzzyyyyyyyyyxxyyzyzzzyxzyzyyyyyyyzyzzzyyyyxyyzyzyzzyzzyyzyyyyyzzzzzzzxzzyxyzzyzy{yzzz{xy{xyxx{zzzzzzzzyzzzyzyzz{yzz{zyyyzyzz{zzzzz{{zyyzyyzyyyyzzz{zzzz{zyyzzzzzzzzyzzyyzyyzz{z{{zzz{{zyzzzyz{zz{{{zzzyzzzzzyy{{zyzz{zzzzyyyzzz{z{{zzzy{yyyyyzz|zzzy{yzyzyxxxyxzzxyzyyzzxxxxxzzyyyy{zzyyxyyxxyyyyyzzyzxzxyyxyxzzyyzyzyyyxyyxxzyyyxyzzyxyxxxxyyyyxyxyzxxxyyxxyyyyyxzyyyxxyxyxxxyyzwyyyzxzxxxyxxxyzyy{zywywyxyxxyzyyzyzzxyxxyyxzzxzyyyyxyyxxyyyyyzxzyzyyxyxxyxxxzyyyzyzyyyxyzxxyzyyzzyzzxyyxxyyyyyyzzyyxyyywyxxzyy{yyyzxxyyyyyxxxzyyzzyyzyyyxyxyxzyzzyyyxzxxxyyxz{yzyzyzx{yyyxyzyyyzzzyyzyyyyyyyyyyzzzzyyyyzzxyyyz{yzyzzyyzzyyxyz{z{z{zyyyzyyzxz{z{zz{zzzzzzyzz{yzz{zz{{yyyzyyzy{{zzz|z{yzzyx{zyzzzz{zy{xzzz{{zyzy{z{{{{zzx{zyzz{zz{z{zzzzyyyz{z{z{zz{z{zzzyzzyz{zzzzzzxzyzyyzy|z{zzzyzyzyyyzyyyyzyzzyzzyxwyxyy{zyyxyzzzyyzxyyxyyzxyzzzzxxxxxxyyxzyyxzzyxxxyxxxyyzyzyyzxxyxxyxxyyyyyxzxyyxyxxxzyy{zxyzyyxyxxxxxyxyyyyzyxxxxwxyyyzxxxyzyyyyxzxwyyzzyzyzxyyywxyyxzyyzxyyyxyyxxxyyxyyyyzyyyyxyxyyxyzyyxzxzxyyyxyyxyyyzzyyyyxyxyxyyzyzyyzzyxyyyxxyzyyyzzyz{yyyxyywyyzzyyyzyzxyxxxyyyyyzzyyzzyzyzyyyyzyxzzzyxyzyyyxxzzzzyyzyyyyyzyyxyz{{yyz{yyzyyyyyzzzzzzz{yyyzyyxyyzzzzy{yzyyyzyzzz{zz{z{zxyyzzzzyyzzz{{zzzzyzzyyyy{{zz{{zzyzyyyzyzzz{{y{zzzyzzxxzyzy{{{z|yyzyzyyy{{z{zz{{zzzyzzzyyzzzz{{{zzzzyzzzzzzzz{z{yzzzyyyzz{{{yyzzyyyyyyyxyyyyyzzzyyxzxyyxzyyyzyy{zyyyyyyyzyzxzyyzyxyxyyxxzzxyyyyzyyyxyyyyyy|yxyyzxxywzyxyyyyyy|zyzyyxxxxyxyyxyyyxyxxyyyyyyyyyy{xyzxxxyxyxxyyyyyyyywyxxxxyyyyxzyyzyyyyxxxxyyyyyyzyyyxxxyyxxyzyyyyyyyxxyxyxxyzyyyzzxzyyzyxyyy{yyzzyzxyyyxxxyzzxyyyzyyyxyxyyyzyyzzz|yyyyyyyxyz{yzyzyzzxzxyxxzzzy{zzyzy{xzzyxyyzy{y{zzzyyyyyzzzzyzyzzzyyyyyzzz{{z{z{zxyyyyxzyzzyyzz{zyzzyzyyxy{{zzzyz{yyyyzzyyzzzzzzzzzyzyz{yzz{zz{{zzzz{zyyzy{{zz{{zzy{yzzyzzy{{zzz|{xyyyzyxzy{y{{{|{zyzzzyyzz{{z|zzzzzzyz{yzzzzzzz{z{yzzzzyzzz{z{zzzyzyzyyzzzzz{{zzxxxyyywyyzyyyyy{yyxyyxxwyyyyzzzzxywwyyyyzxyzyzzyyxyyxxxxyyzyyyzyyyyxyxxxyyzyyyyzyyyxyyyxxyyxyyxyyyxwyxxxyxxyxxyxyyxxxzyxxxyxxyyzwyyxwxyxyxyzyyzyxywxyyxwyxzxzyzzyyyxxyxxyyyyyxzyyxzwyyyxxyyyyyzyyxxxxxxxxzxzzzyzyxyxxyywyyyyyyzxyyxxyxyxzzzzzzzzyyyxyxxyyyyyzzyzyxyyyyyxyzzyzyzzyyyyzzzyyzzyzzzyyzyxxxyxyzyyzyzzzyzyyyzyyzyxzyzzxyyyxyxyyy{zy{zzxyyzyyxyyzyzyz{{yyyyyxyyzz{z{yzzzyyyyzyy{zzy{yzzzyzyyzzyzzzzz|zz{zyzz{zyzz{z{{{zzyz{yzyxz{zzyzzyyyyzzzyzzz{z{{{{zzy{zzyzyzyyz{{{zz{yzyzyyz{zzy{{{zzzzzyzzz{{{zyzyzyzyyyyzyz{yzzyyyxyzwyyyzzyyz{yyxyyyxwxyzyy{yzzyxyxyxxxxxyzz{zyxyxyxxxxyyyzyyyyxyyxxxywxzzyyzxyyyxxxyyxyyxyzyzyyxxwxxyxyyyyyyyyxxyxxxxxyyxyxyzyywxzxxyxxyyxxxyyxxwyxxxxxzzxyyyyyxxyxxyxxyyyzyyyyxyywyxxxxyyyzzyyxxwxyxxyzyzyzyzzyyxzyxyyx{yyyzxxxyzxxxxxzzyxyyzzzzyxxyxyzzyyyzyxxxyxyxxzyxyyyzyyyzxywxxyyzzyzzzxyzxyyxxxyzyyyzzyzyyzyyxzyzyyzzzzzyxyyzyyzz{zzzzxzyyzzyyzzyyxzyzyyzyzxxxz{{zzz|yzyxyzzzzz{{yz{z{{yzyxxzzyzyzz{z{zzzyzzyyzyzzzzzzyyzzyyzy{z{y{zzz{yyyyzzxzyzzzz{{zzzyy{y{zzz{{z{|zy{yyyy{z{z{z|z{zzyyzyzyy{z{{x{{yyyzyzyy{zzzzzzyyywxxyxxxxyyyyzyyywxyxwyyxyyzyzyzyyxxyxxxyyyyyzzzyyyyyxyxzzyxxyyxyxxwxxxyxyyyyxzzxyxxxywyyyyyzyxyxyyyxxwyxyyxyyzxyyxxxxxxyyyyyyywwxyyxxyxyzzzyzyyxxxywwxyxzyyyyyyxxxxywxxxxyyzyzyxyyxwxxyyxxxyxyyyxxyxxwxzxzxzzzxxxxxyxxyzyzxxzzyxyxzyyxyyyyyyzzyyyyxwxyzyyzxy{yywyxxxyyyyyyyxyyzyyyyxywxyzyyzyyyyyxyyxyyzyyx{y{yyyyyxyyyzyyyyxyzxyxyyyyyzzzzzyyyyxxzzyyzyzzzyz{yxyzxxyxzzz{z{{zzyzxzyzyz{zzyz{yzyyyyyyyyyzyyyzyzyyyyzyzzzzzyz{zzyzyzyyzzz{{{z{z{xyzyzzyzyzzzzzzzzyyzzxzy{z{zz{zzzzzyyzzzzzyzz{zzzzyxyzxyzzzyzzyzzzxzwyzzzzzzyzzyxyyyxzwyyzyzzyzyyyywxyxyzyxzzyzzyzxyyxyyxyyyzyyyyyyyyyxyyyyyyzyzxxxyxyyyyzyxyzzyyyxyyyxyyyxyxyzxxxxyxxyxyyzwyyyxyywxxxxyxyzyzyyxxxxxwyyyyyyyzzyyyzyxxyyxyzxxzyzyyyxxyyxxyyyyyyzyyyyyxwxyzyyxyyzyyxxyyxxyxyzyyyzxzxyzywxyyzyyyyzzyyxzxyyxy{yzzzzzyyyyyyyzyyyyzyzxyyxxxyyxyyyzyzzzzxyyyyxzzzyxzzyyyyyzxyyxzzyyyzyyyyzyyyxzy{yyyyzzyyyyyyyzzzzzyzzyyyyyxzyyzzzzz{|zyyzzyyyyyzzyzzyzyzzxyyy{zyyz{zzyzxyyzzzyzzyzzyz{zyzzy{zz{z{{z|yzy{yyyzyz{z{{{{zzyzzyyyxyzzyzy{{zzzyzzyyzz{zzz|{zyyyyyzyz{zzzzzz{zxy{zyyz{{{zz{zyyyzzzyy{z{y{zzzyyyxxxyxyzzzyyzyxyyyyyyxyyzyzyz{yyyyxyyxzzxyyyyyyxyyxyxxyzyzyyzzyxyxxxxxyxzzyyzzyyyxyxxxyyzxxyyyyxyyxyxyyzyxyzxxxyxxxxxxxxyyyxyxxxxxxxxyyyyzyyyyxxxyxxwyyyyyyyzyyxyxxyyxzxyyyyyyyxxxxxxxyyyyyyyzyyywxxxxwyyxxzyyxyyxxyxyyxyyyzzzyyxxxxyyxyzxyzyzyyyyzxzxzyyyzzyzxxxxxyyyxxyyxzzyyyxyyxyyyyyxzzyyyxyxzyyxyzzyyy{yzyxyyyxyzzzyyyzzyyyzyyxyyyzzzzzyyyyyzyzxzyz{zzz{yyyzxyyyzzzyzzzyzyxzyxzyzz{yzzzzyyzyzzzyzzz{zzyzzzyzzzzyy{zzzzzz{zyyzyzzyzzzy{zz{xyxzzxyzyzz{zzzzzzzyyzzyzz{zzz{yzyyyyzzzzzzzzzzyzyzyyyyy{zzz{zyyyyyyxyy{zzzz{yyzyyyxyyxyyyyyyyzyxxxwxyxyxyyzzzyzxxyxxyxxyyzyzyzyxxyyxxxyzyzyxyxyyyxxxxwzyyyzzzyyyywyyxxxyzzxyxyyxyxyxwxyyzyyyyzxxxxxyyxxxyywyyyxyxwyxxxyyyyyy{yzwyyxxwxwyzyyzyyxxywxxyxxzyzxyyyxyyxxxxyxzyyyyxyxyywwyxxxyyyxzyywyyyyyxxyyyyyzyzyyyxyxzyxyyyzzxzyyyzyxyxyxyyy{yyyyxzyxxxyyzyyxyzyxyyywyyyzyzyzyxyxzyyyxxzyyzzz{zzxxyyyxzyyyxyzzzyxyxyyyyzzz{zyzzyzzzyyzyyyyzzzz{yyyyyxxyzzzzy{zzzxyxyyyyzzyzzzz{zzzyyzyzyz{{{zzzyyzyzyyyzz{{zyzzzy{zyyzyz{zyyzzzzxyxzyyzzzzzz{{zzyyyzyzyz{zz{{{zzyyxzzyyz|yzz{{zzxyxyyyyyzzzyzyzzzzyzyzy{z{zy{zyyxxyyxyxyyzyzyyyyyxxxyyxyyyyyzy{yxxyxxxxyyyxyyzxyyyxyxyxyyyyyyzyyyyyxyyxyyzxxzyxxxxxxxxwxyxxyzyxwwxwyyyyxyxyxyyyxxyxxxywyxyxyxyzwyzyxyxxyyyyzxzxxxyxxxwxyyyxyzyxyxyxxxwxyzzyyxyzyxxwyxxxyyyzxyyyzyxxywxyxyyyxyzzxyyyxxywyyzyyzzyyxywyyyyyzzyyyzyzyzxxxyyyyyxzyyzxzxxxyxyxxyyyyyzyxzxxyyxxzyyyyzzyyyxxyxxyyzzzzzyyxyyyyyyz{yyyzzyyyyxzzyyxyzzz{zzyyyyzyzxzxz{zzyyzxxyxxxyzzzyzyzy{xzxyyyyz{yz{zz{yyyyzyyzyzzzz{{z{zzyzyyzyzzzz{zy{xzzyxyyzzyzzz{zyxyyzxyzzzzzzzzzzzzyyzyzzzzzz{zzyyzyzzzyy{{{zyzzzzzyyyyyyzz{{zzz{zyyyz{zyzzzyyyyzxxxyyxyxyzyzzyyyyyzyxwxxyyyzzzzyyyyyxyxyyyyzyzzyyxxxyyxxzyxyz{yxxxxxxyxyxyyyzzzyxyxyxzxxxzxxzzyzxyxxyyyxyyyxyxyyyyxyxyxyxyyyyzyywxxxxxxyxyyxyzzyxxyxxxyxyyxyzyyyyyyxxyxyyyyyyyzyxxxxyxxxxyyyzyyxxyxyxyyxyyyyyyzwyxzyxzxyyzzyyzzyxzyxxyyyzyzyyzzzyzxxxxxzxyyyyyyxxyyzxxyzyyy{yyzyyzyxxxyzyyyzyyzyyyzxyxyyyzyyyzzyyyyxyxxzyyyxyyzyyyyyyxyzzzz{zyzyyzzzxyyzyyzzzzzyxyzyyyyyzzzzzzzzyyzyyyxy{zyzzz{yyyyzyzzyzyz{zzzzzxzzyyzzzzz{{{zyyzzxzyyzzyzzzzzzyyxzyzyzyzz{zy{zyyzyzzzzz{{zz{|zzyzzzy{zzzzzzz{zyyzyyyyz{z{y{{zyzzyyyyyzzzzzzyyyzyyyyxzyzyyzz{{yxxxyxxyzyzyyyzzyyyxxxyxyyyxyzyyzxyyyyyyyzyyzxzyzyyyxxxy{xzzyxyzyxxxxyyyyyyyxyyyyxyyxxwxyyyyzzyyxyxxxxyxyyyyyyz{xxxxyyyxyyzyyzyyyyyxxxxxyxzyyyyyxyxywxxxyzyyyxzyyyyyyxyxyyyyyzzyyyyxxxxyyzyyzzyzxxyxxyxwxyyyy{zzyzyxywyyyyyyyyzzzyxyxyzyzzyyyzyzyyxxyxzyyyyyyzyyyyyyyxyyyyyyyyyzyyzyxyyyyzyzzyzyyyyyyyyyyyzxyy{zzzyyyxxyyyyzz{zzyyzzyyyyzzz{z{{{yxyzxxzyzyzzzy{yzxzyyyzzzz{zzz{{zyyy{zzzy|{z{zyzzyzyyxyzy{z{zzz{yyyzyyyzzyzzy{{{zyz{zyyzzzzzz{{zyyyy{z{zy{z{{{zyzyzyzyyz{zzy{z{zzzyyyzzxz{yzzz{zzyyzyyzy{z{zz{zyxzyxzxxxyyzyzzyyzyxxyywyyyzyyzzyzyyxxyyxzyzxyy{zxxyyxxyyyxzyyyzyyxxyxyxxyyyyxyyyxyyxyxyxxyyxxyy{xyxxxxxxyyyyyxyyyxxxxywxyyyxyyyyyxxxxyxxyxyyyyyyxyyyyyywxyzyyyyyywyywyxwzzyyyyyzyxyxxxyxwxxyxzzyyyxyxxxwxxyyxzyzxxxyyxxxzyyyzyzyyyyyzyxyyyyyzyzzxyzxyyzyzyzzxyzzxzyyxxyxyzyzyyzzzyyxyxzyx{yyyyyyyxzxyxyxyzzzyzzyzxyyyyyzzzzxzyyzyzyxyyyyzyz{zzzzxzyzyyyyzyxyzzz{yyzyzyzxz{{zzzzzzzxyzyyyzz{zzz{zyyyzxyzyzyyzzzyy|zzyzzzzz{{zz{{zzyyzyyyyz{y{yz{zzyzzyxyzyzz{{{z{zzyyyyzzy{{zz{{zzz{yyyzyyyzz{z{{zzzyxyzyyzz{yzzyyyzyyyyyz{zzzzyyyyxyyyyyxzyyyyzzzyxyxyyyxyyzzyyyyxyyxyyxyzxyzyyzyxyxyyxyyzyyxyy{zyywxxxxzyzxxyyyyxxyxxxyxyyxyyzyzyxxxxyxyyyyyzyywxyxxxyxxyxzyyyyxxxyxwxyyxyyxyyyyxxxwzxxyyyyyzyxxwxyxxyxyyyzyzyyywxxxyxxxyxyyxyyyxyyxyywyyyyzz{yyxyxxyyxxyyzyyzzyyyxzxxyyxzyyzzzyyxxxyzxyyyyy{y{yxyxyyywyzzyyyzyyx{yyxxxxxyyyyzzyxyyyxyxyzzzzzzyyxyzxxyyyyzzyyzzyxyxyxyyyz{zyzzzyyyyzyyyzzzyyyz{yyyzzyzxyz{zxzzyzyyyzyyz{zzyz{zz{yxzyyzzyzyyzy{{yzyyxyyyzzzz{zzzzyzzyzyyzzzzzz{zzyzyyzzzzz{zz{z{z{xyyyyyzy|{zzz{zzzyzyyyzz{zyz{yzyzzyxzxz|zyz{{zzyyyyyzy{z{yzzyzxzxxyxyxyyyxyzzzyzxxxxyyyxyyzxzzyyxzxxxxzzzyzzzyyyzzyxxyyyxyxyyzyyyxxyxxxxyyxxyzzxzxyyxxyzxyyyyyxxyyxxxxyyxyyxyyxxxxwyxxxxyyyyyywxxxxxyxxxxxxyyxyxxxxxxxxyzzzzxyyyywwyxxyzzyyxyyyyywyxyxxyywyyyyyyxxxxxyxyxxxzyyyxyyyyxxxyyyxzzzywxyyyyywzzyxyzyyxyyyxxyyyyyxyzzyxyyxxxyzyyyyyzzzyxyyxyyxyzzyzyyzzyxyyyy{y{zzzyyyxyzyyyyyzzyzyzzyy{yyyyyzyzzzxzzyxyyyy{zyzyzyzzyyyyyyxyyzyzyzzzyywy{zyyxzy{zzyzzyzyzyzyzyzyzzzzz{zxzxyyxyy{z{yzyzyzzyzyzyzz{z{zy{yxxzyxyyyyz{yz|zzzzzzzzzyz{{z{{zyzxz{yyz{zzy{{{{xxzzzzyzzz{zz{{zyyzyyyyzz{zz{yyyyyxyyyyyyyyzyyzzyxxwyxyyyyzzyyyzxyxxxyxxyxyzzzyyyyyyyxyyyyxyyzyyzyyxyyxyyzyzyyzyxyyxyzxxyzxxzzxyxxxyyxwyyyyxxyxyxxyxzwxxxyyyzxyxywxxxyxxxyyyxyxywxwxxxyyxxxyyzyyxxxxyxxyzyzyyzyyxyyyxyxxyyxyzyyxxxyxxxxyyyxyzyyxxyyyyxyyyzzzyz{yxyyyxyyzyyyyyyzxzzwywxxyzyzxzyzxxyyyxyxyyzyzz{zyxyxxxyyxyyyyyzyywyxyyxxyzzyyyzyzyxxxyxyyzzyyyyyxyyxxyxzzyzzzzzzyyyyzzzzzzzyzzz{zxxyxzzyzzzzyzzzzxzyxyyyy{zzz{z{yyxyyyzzzzzzyzzzzyyyyxzyy{zzz{{zzzzyyyxxzzz{zzyzzyyyxzxyzzyzzzz{{zyzzzyz{zzzz{z{yxyyyzyyyyzzzzz{{zyyyyzy{zzyyz{zxzzyyzxyzyzzzzyyyywyyyyyyyzyyyzzyyyyyxyyyyzyy{yzxyzxxzyyyxzyxy{zyzzzyyxwyzzyyzzzyxyxxyyxxxyxzxyzyxxxxyxwxxxxyyxyyyyyxxyxyyyyyyyxxxywwxxxyyyzzyxyxxyxxxwyxyyyxzyyxxyxxzxwyzyxzxzxyyxyxxyyyyzzyyyyyxxxyyxxxxzyxyxzyyxyyxyxxyxzz{zyxxyyxyyyxyzzyyz{xyyyyxyyyyyyxzxzxwyzwxxxyzxzyzzzxzyyzyzxzzyzzz{yyzywxyxxyyzzyzzyyyyxxxyxxyzyzz{yzyyyyyyxz{yxyyyzyzxyyxyyyyzzy{yzxyzyz{zyzzzzy{zzyyy{yyxxyz{z{z{{zxyyzxxyyz{zzzz{z{zzyyz{zzyzz{{y{yyyyzyzzzzz{{z||yzzyyzyz{zzzzzzyyyyxzyzzzy{z{{|{zzyyzzzyzzz{z{zyzyyxyzyzzzz{zzz|{yzyyzx|{yyy{|{zyzyyyzyzyzz{zzyxyyxyxyyyyzyzzxyyxyyyyxzzyyzzzzzzxyxxyxwzzyyzyzzyyyxyxxyzzyyxyzyyyzxxxzwxyyyzyyyyyyxwwyxyyyyyyyxywyxyyxyxyzxzyyyxxyyyyxxzxxyxyzyxyxxxyxyxxyyzyyyxyxyxywxyyyxyyyyyyxxxyxxyyyzyzzxzyxwxxxxyyyyyyyxyyxyzxxxyxzyyyyyxwxyyyyxyxxyzzyyyxxxyxxxyzxxyzyyxyzxxyyyzyxzzzzyyyyxxyxzyzyyzyyzyyxyyxyyxzyyzzyyyyzyyxyyyxyyyyzyyzxyyyxyyzzyyzzyyyyyyyxyyzyyzzzzyyyzzxyzzzyzyzzzzyyxyzyyz{zyzyzzzyxxyyzzzzzzzzzyyzyyyzzzyzyyzzz{zzyyzyyzz{zz{zz{zyyyzzzzyzzzyz{yzyxyzyyzzzyyz{z{zzyzyz{y{yz{z{{|yz{y{zyzzzzy{z{{zyyyyzyy{zz{yyzzzxzzyyzzzz{yz{zzyyyyxzxxwyxzyz{yyyzyywxyyzyyzyzzzyxxxyzyxxyxyzzyyxyyyyxyyxyyyyyzxzyxxyyxyyzyyy{zyzxxxxxxyyyzy{yyyxyxyxyxxyyxyyyyxxyxxwyxyxyzzyzyyyxxxxxxyxxyxyyyyyyyxyxyxx{yzzzyyxzyxwxyyyyzyzyyzxxxyyxwwyyyyyyxxyyxxxyyxxxxx{zxyyxyyyyxyxzzyy{yyyxxyxyxyzzzyyzyyyyyxyxyzzyzzzz{yyxxyxyxyyzyyzzzxxyyxxxyyzyyyzxzxxyxyyxyxzzzzyzyzyyyyyxyzzzzzyzyzyxyxyxyyz{{zy{{yzyyyyyzzyyzyzz{yyyxzyyyyzzy{yyzzyyyyyyyz{{{z{zz{zyzzzzyyz{{zzzzzyzzxyyyzzz{yz{{yxyzyzzz{yzyzzz{zxzyzzzyzzzyyz{{zyyzzzyz{zz{{zz{{z{yzyzyzzzzzz{zzyyyzyyyyyyzyzzzyyyyzzzyzyzzzyyzzyxyxwyyxzyxyyzzyyyyxyyxzxyyzzyyyyyxyyyxzyxxzyzyzxxyxxxxyyyyyxyxyyyxyyyyyyzyyyyzyxywxxxxxyyxyyzxzxxxxxwxyyyyyyyyxyxxxxxyxxyxxyzyyxzxxxywyyyyywyyxxyxxywxxyyyyyzxyyyywxwwxyyxyyxyyxwyxxxxxyyyxyxyyyyxxyxxxzxzxyyyyxyxxxxyxyyyyzzzyxzyyyxyyyyyyzxzyyyxyxyxzyzyzyxzyyyxyxyxyyyxyyzyyxyxyyxxyzyzzzyzyyzxyxyyyyzzzyzzyzxyyyyyyzyzxzzzzyyxxyyyyzy{zy{zyyzyyyxyzyzzz{zzyyxxyyyxy{zzz{yzzyyyzyyyyzzyz{{zzzzzzzyyzzzzzzzzzyzzyyyxz{{z{{{zzyzzzyxy{z{zzzzzyyzzzyzzzzy{{zz{{zzyzx{zzz{zzz{{zyzzyyzzzzzz{{z{zzyyxyyyyy{{zz{zyyyyzyzzzyzz{zyyxyyyxxyxyyyyzyyzwxyyxywyyzyxyzyzzxxxyyxxzxxyzyyyzyxyyxxxyzzyxyyyyyywxwxxxyyyyyxyxxyyxwywxzyxxyyyyyyyyxywyxxxyy{xzxxwyxxxxxyyyyyyyyyxyxxxyyyyxyyyywyxxxxxyxyxxyyxyxxxxxxxxzzwyxyyyyxxyxxxxzyxyyxxxyywxxxxxyyyxzyzyxxxyyyxyyyxyxzzyyxxxxxxxyyyyzyyyxyxyyxxyzxyyzxzzxyywxyxyyzxyzyzzyyyxxxxxyyyyzzyyxyxyyxxzyyyzxzyyxxyyxxyyzyzyyyyyyyzxxxyyyxyzzzyyyzzxxyxzzyzzzzzyyxzzxyxzyzyyz{zzyxyxyzyyzyzyyzzxxzzyyzzzzyzzzz{zzzxxyy{zzzzyzyzyyzyyyyy{zyzzzzyyyzyxzxyyyzzzz{{zzx{yyyzzzzzyzzzyyzxyxyyyz{yzzzzzyyyyzyyyzyzzzzzzzzxzxzyzyzzzzyyyxxxwxyxyyzzyy{zyyxxyyyyzyyyxzzyyyxxzzxyzyyyzzyyyxyxxxyyxyyyyyyyyxyxxxzwxxyyyyyyxxxwyxywxyxxyzyyxyzywxxzxyzxyyzyyyyyxxwxyyyyzzyyyyxxxxxwx{xyyyyxyxxxwyyxxyzyyyyywyyxxxxxyywyyyy{xyyxxwyxyyyxyzyyxyxwwyzyyyxyxzyyyxyxxyyxyzzyyyzzzyyyxxyyyyzzxyyzxyyyxxxyyzyzyzyzxxyyyxyyyzyyxy{yyxyxzxyxyyyyzzzyyyxyyyzxyyzzy{yyyyyxyyyzzzzyyzzzzyyyzzyxzyyyzzzzyzyxyyyzzzz{y{{{zzyzzyyzzz{{{zzzzyyyyyzxz{zyzzzzyyzzy{yyyzz{zz{z{zyzzyyzzz{{z{z{yzzzyyzyzzz{zzyzzyzzzzxzyzyzzz{|{{zyzzyzz{{zzz{{{zzxyzz{y{{zz|{{yzyzzyyyzzz{zyzzzyyyzyzy{zzzzzyyxxyyxxyxyyzxyyzzzxxyyyxxxxzyxyzzyyzxxxyyzyxyyyzzyxyxxxxyyxyxxzyyzxyxwxxxyzyzyzyyxxyyxyxxxxyyyyyzxxyyxxxxyxyyyzyyxyyxxxzyyxyyxyyzyxxxxywxxxyyxyxyxyxxxyxxyxyyzyyzyyxxyyyxyzywxxyxyyyxxxxxxyxyxyyyxxzxxxxxxyxxzyyzyyxyxxyxyyyyyyzzyzwxyyxxyyxzyzyzzxzxxxxxzzzxyyy{xyxyxxxyzyzyyyzyyxxxyxyyyyzyyzzzyyyzyyxxxyzzyyzzyyzzyxzyy{yxyyzyzxywyyyyzzzzzzzzxyyyzyyyzzyyyzzzyyyzyyyxzyzyyzzzzxyyyxyyzzzzy{z{zyyxxzzyzyyyzy{z{yyyxzzzzzyzzyzzzyyzyyyz{yyyyzz{zyzyzzyyzyzyz{z{zz{yzyxzzyzz{{z{zzxxyyyyzyzzzzzzzyzyyyzxzzzz{z{zyxyyyyzyzzz{zyyyyyxyyxxxyyyyxyyyxzyyxyyzyzyzzzyyzxxyyyyyyxyyxyzzyxxxxyxyyyzzyxyyzyyxyyxxyyyxyyzyxxxxxxxwxyxxzyyzxzyxxyyxzxywzyxyyywxyyywyxyyxxyzyxxyyxywzzyyxzzyyxyyyyxyxxyyyxyyxxyxxxyyxyxxxyyyywyxyxyxxxzyyzyzyyyyxxywxyyywyzyyxyyxyxxxyyyyyzyzywxyxzxyyzyyyyzyyyyyyyyzzxwzzzyyxxxxyyyxyzzyy{yzyzzxyxxyyzzzzyyzyyzyxyyzxyyyyzyyxyyzyxyyzzyyzyzyxyyyyxzxzz{zzyyxzyxyyzyzyzzyyzzzyyyyyyyz{{zyzzyzxyzyzyxzyzzz{{zzzzxyzyy{zz{zzz{{yzyyyyyzzz{zzyyzy{zxyzy{zzzzyzzzyyyyyzzyyzzzzz{{zyxzzyzzzz{zz{{yyyyyzy{yyyzz{{zzzyzyyyyz{zzz{{zz{zyyxyyzzzzzzzzyyyyxyyyyyzxyzzyxyyxywyyxzyxzyzzyxxyyyxyzyyyzzzyywxxxxyxyxxyyxzzyyxyxzxxyxyxyyzyyxyxxzxxyyyyyzzyyxyxxxxxyyzyywyzyxxxyyywxyyyyyyyyxxxyxyxxyyxxzzxyxxyyxwxxyyyyyzyyyyywxxxyzyyyy|yyyxxyxxwxzyyyyxxxyxwyyxyyxxyyyyzyxyywyxxyxyyyyyzzxyxyxxxxyyyyyyzyxzxyxyxzyxyxzy{xyyyyyyxyzyzyxzzyxyxyxyyyzyzyzzyyxyxyyxyyyyzyzzzyyxyyxyyzzzyyz{zxyxzyxyyzzzzzzzyzxxxyxyzzyzy{z{zyyyzyyyyzzyyyyzyzyyzxxzyyzzzzzz{xyzyz{{zyz{zzzzzzyyyzyzyz{y{zzz{zxzzyyyyzzz{zzy{zyzzyxzzzzzzzzz{{zyyyyyz|zzzzz{{zzzxyxzzz{zzzyzzzzyzyzyyzyyzy{y{zzyyyzzyzyzy{zzyyxxyyxyxyzzyzyzzzxyxxyyyyyzxyzzzzyyyyyywyxxyzyyxxyyyyxxxxzyyyzzzyyxxxwyxzxyyxyyxyyyxyyxxxyxxxzyyxyyxxxyxxyyxxyyyxxyxxyxxyyyyxyyxywxxywxxxyyyyxyxyxyxwwwxyyyxyyzyyzyxxxxxyxyyzxyzzxywwwxxxxxxyzyyxxwxyxyyxzxywzzyyxxxzyxxyyxxyyzyyyxyyxyyxzyyyyyzzxxyyyyyyyxyyyyyyyyxxxxxyzyyzzzyzxyyyxyxxxyzyzyxyyyxyyxyyzzyyyyzzyyzxxyyyzzyyzzzxzyyzyzyxyy{yzzzyxyyyyxxyzyzyzzzyxyyyyyxzzyyzzzyzyyyyxyyz{zzzz{{yyyyzzzyzyzzzzzzzzzyzzzyz{{yy{{zzyyyyyyyzzz{zz{z{xyyzzyzzzyy{zzzzyyzyyyzzzz{y{{zzzyyzyyyzy{{z{zzyzyzyyyyyzyzyz{zzxxyyyyyzy{zzzxzyxyyyxxwyyyyyyyzyyyyxyxyyyyxyyyzzyxxxyzyxyzzzzyyyyyyyxxxzzyyyzxyxxyxxxxwyxyxzzxzyxxxyyzxxyyyyzyzxxxxyxwyxzyxyyyyyxyyxxyxzxyyyzxyxyxxxxxyyxxyzxyyxxxyxyxxxyzxyyyyyyzxxyxwyyyxxzyyywxxxxyyxyxxyyxywyxxxxyxxyxxyyyyxwyxyxyxyzyyyyzyyxxyzxyyyzyyzyyzyyyxxyzxyyyyyxzzxyyyxyyyxxzyzzyyyyyyyxxyyyyyyyyyyxxxyxzxyyyzzzyzzyyyyyzzyyzyxyyyyzyzzxxxzyzzzzzzyyyyyyyyzyzzzyzzyyyzxyyxz{zzzz{zzxyyzyyxyzzzzyz{zyyyyyzyzzyzyzzz{zyyyyyyzzz{{zz{zyy{yyyzzyzzzz{zzyyyzxyzyyzzz{|{zyzyzyy{zzz{zz{{zyzzzyzyyzzzz{z{yzzyzzyzz{{yz{{yyyyyyyyyzz{yzzyyyyzyyyyyxyzyzyzyyyxxyxyxyyyyyzzzyyxyxyyyzyzzxyzzxyzyxxwxyxyyxzzyxxyxyxxyyxzyyyyyyxxxyxxxxyxxxxyxyxzyxxxwyyxyxyxzyxxwxyyxyyyyyyyyxyxxxxxyyyyxyxzyxwxyxyxwxyzyyyzyxxxxxxxxxyyyyyzxyxyxyyxwxyxzyxyyxxxxyyxxyyyxyyzyyxyyyyyyyzyyzyzzzxwxyyxxxz{yyyxzyxxyyyxyzzyzyyyxxyxxxxyxzxzzyyzzyxxyxyyyy{yyyzyyyxyyyxyxyzyyxyzz{yxyxyxyyyzzyyzyyxxzzywxzzyzzzzyzzyzzxyzxzzzxyzzyxyyyyzyzz{zzz{z{xyyyyzxzzzzzyyzyzzyyzyzzzzzzzz{zyyyyyyzyz{{yzz{zyzyyyxyzzzzzzzzyyzzyyyzzzzzz{zzyyyzzzyzzzzyz{{zyzzyyyy{zzzzz{{{yzyzzyzzy{zzzzzzyxzzyzzyzzz{yzyyxzyyxxyxyzzzzyyzzzxxyyxyyzyyzzzyyyyyxyxyzyyxyyxzyxyyxwxxyyzyxyzyyyxwwxxxxyyyxyzyxyxxyxxwxyyxyzyyxxyxxxxxyyyxyyyyxxxxwxxywxyzyxyyyxwxxxyxyzyxxyyzzxywxxwxyxzxzyyzyxyyxwxxyyyxzxzxzxxyyxxxyyxyyyyxxywxxxxyyyyxyyzyxxzxyyyxyxyzyxzzyyzxyxxyxyyxyyyyyyyyxwxzyzyzyyyyyxyyyyxxxxyy{zyyyxzyxxxyyzyyyyyyzyyyyyxxzzzyyyzzyyxyyxxyyzzzyy{yyxyzyyyyyzyyyzyzzyyxyyyyzzzzzy{zyyyyxxyzyzzyzz{yzyzyzyyxyzyzzz{yyzzyyzzyzzzy{{zzzyxyxzyyzzzyzyz{zxyzyyyzyzz{{{{zzyyxyyyzzzzzzz{zyyyxzzyyzzz{{|zzzyyyyyyxzzzzz{{zzyxzxyyyzzz{z{{{z{yzxyyyyz{zyzzyyxyyxwxxzy{yzyyxyyxyxyyxzyyyyzzzyyxzyyyxzzyxxzzzyyyxyyxyyxzzxyzzyzxxxxywyyzyyyyyyxyxywwxxzyxyzzyyxyxyxxwxyyxxzzyyxxxwyxxxyyyyyyyxxxyxxwxyxyyyyyzxxxyxyyxxyyxyyzyxxyyxyxyxyyyyxyyyyyxwyyyxyyywyxyyxwxyyxxxzzyxxzyyyyxxxywzyzxxzyyyyxyxxyxxz{xzyzzyxyyxxxzyzyyxyyyxxyyyyxxxyyyyyz{yxxyyyyxxyyzy{zxyyyyywyyxyzyyzzzxyyyyyxyyzzyyyzyyxyyyzyxyzz{{zzzxyyyyyzyzy{zz{{zzyyyzyyzzzz{zy{zyxyyyyxyzz{zzz{zyzzyyyzzzzzz{{z{{yyyzyyyy{yz{zzzzzz{yzyyyzzzzzzzzyyyyyxzyzyzzzzyyyyzyzz{{zzzyz{{{yzzxyyzyzyzzzzyyyyzyyyyzzz{{zyzyyzzyyzyz{zzzyzxyyyyxxyyyzyyxzyzzxyxxxxyyyzzyzzyzxxxxxxxyyyxyyyzzxyzyxyyxyyyyzyzyyxyxxxwyyxyyzyyyxyxyxyxxxxyyxyyzwwxxyyxxxyxxxyyywxxwyxxxyxzyyyywxyyywxwxyyyyzyywyxxwxwxxyzyyyyyyxyyyxxxyyyyyyyyyxxyxxxxxxxxyyyxxxywxxwwxzxxyzxyxxyxxyxyyzyyyy{{zxxyxyxxxyyyyyyzxyxwxxxyzzyyyyyxyyzxwyyyyyzyyyyyyyxwzxxxxyyywyxyyxzxyyyyyyzyyyzyzyxyyxyzyyyxxyyyzywyyxyyzyyz{zyzyzzyyyzyzyyyzzzzzyyzzxyy{zzzyzzyzyxyyxzyyyz{yzz{zyyyyyzyzyzyz{zzyyyyxzyzz{zzz{zzzyzzzxxzzzzyzzzzyyzyyyzyzzyz{zy{zzzyyyzzzyzzzz{zzyyyzyyyyyzyzzzzzzzzxzzzyzzyy{zzzyzyyxzy{zz{{zyzyyxyyxxxxyyyyyzzyxxxxxyxxxyyyyyyyxxxywxxyxyzzyyyyxyxyxxxyyyyxyyxxyyxxxyxyyyywyzyxyxyxxywyzxxyyyyxyyxwxxwwyyxxwyyxxxxwxwwyyyyxxzzwwxxxxwxxxxxyyywxxxwwywxxxyxxyxyxwywwwxxxxxyyyyxxyxyywxxwyxxxxyywyyxxxxwyzxxxzxyywxwxyxwyyyyyxyyxxyyxxxyyyyxyzyxyxxxxyxyxyyxzyyzxxxxxyxyyyyzyzyxxxyxxxyxzzyyxyxyyxyyxyxyyzyyyyyyzyxyyyxyyzyyyyzyxxyxyyywyzzzy{zyyxxyyxyzyyxzxz{yxyxyxyyxzzzzyzzyzxyzyyyyzzzzzz{zzzyyyzzyzyzzzzz{{yyzxzyyyz|zzyzzzzzzyyxyyzzyyzzzzyzyyzxyyyxzzzyyzzyyyxyy{yzzzzz{y{zyzyzzzyyzy{{yzzyyyyyyxzx{z{zzyyyyzyyyzy{zzyyyyyxxyyxxyyzyzyzzyxyxyxyyyyyyyzzyyyywyxyxyyyzyyzzyyyxyzxxyxzyyyxyyxxxxxzxyyzyzyyywxywxwyxyxyxyyzyyxxywxxyyyyxyyzzxywwxyxwxxyzyzzxwxxyxxyxxyzxzzyxyxwyxyxyyyyyxyxyyxxyxxxxxyzyxyyyxxyxywxxxyyxyzyyyyxxxxxwyyxxxyzyyyyxyxxxyyzyyyzyxyyxxyyzyzzyyzyzyyyxyyxyxyyyyzzzxxxxxxxyzyzyzyzzyxyxxyywyyyyzzzyyyyyyxyyzyyxzyyyyxzyxxxyy{xzyyzzyxxzyyyyzzzzzzyyzyxxyyyxy{yzzzzzyxxzxxyyyzzzzzyyzxyyzyzzzz{y{zz{yzyyzzyy{zzzzzzyyyyyyyyxy{zzzz{zyyzzyxyzyzz{y{zzzyzyyyyzyyz{yz{zyzyyzzyzy{zz{{{zzzyxyyyzyzzyzzzzyzyyyyyyyzyzzzzzyzyxzy{yzyzzzzxzyyxxywyxxyzyzyyzxyyyxxxxxxyzyzzxxywyxxyyyyyyyzyyyxyyyxxyyyyyzxzyzxxxyyxyzwzyxyxyywwwxxywxyyxyyyxyxyxxxxwxyzxxyxyxwywxwxyxxxyxyxyxxxxxwyxxyyxyxyxyxywxxxwxwxxzyzyyxxxwywxxyyyxxzyyyxwxxxwxxxxxyyyyxxwyywxxyyyxzzzxxyxyyyxyyxyzyyyxxyxyxyyxzyyxzyzyxxxxxxyyyxyyyyyxxywxyxxxyyyyyzyywxxzxyxxyzzyzxyzxyyyxxxyyyyyzzzzyyyxxyxyzzyyzzzyyyxyxxyyyzyyyzzyyxyzwyxyyyzzzy{yxyyyzxxyzzz{zzzzxyxzyzyzzyz{zz|yzyyyyzy{zyyzzyzzxyyxzyyz{z{{{zzzyyzxyyyyzzzzzzzzxzyyzyzzyzzzzzzyyzyzzyyy{zz{zz{yyyyyyyzyzz{z{zzy{yzyxyyzzzzyyzzyyzxyyyzy{zzyyxyyyyxxxxxyyzyyyyyxxyxyyyyyyyyzyzyzxyyyyxxzy{yzyzzxxyxyxyyyyzyzyyzxyxwxxxxxxyyxyxywxxxxyxxwyxxyyyyywxyyxxxyyyxyzyyxwzwxxxyxyyyxyyyxxxxyxwxyxyxxzzyyxywxyxxyxzxyxzyxxyxwxyxyxyxxxyxxyxywxxwxyyyxyzyxxxxxxxyyzwyyzzzxxxyyyxxxxzxyzyzxxyxyyyywxzy{yzzzyyyxxxzyxyzx{yzxyxxyxxxyyyyzyzzxzxyyyyxxyyzyzyyyyxxyxyxxy{y{yzyyyxxyxxyyyyyzzxzxxyzxyyyzyzyzyyyxyxyyxxyyyyzxzzzyyyxyyyyyxzyzzyyyyyyyxzyzzyyyz{zzyyzyyzyzzyzzzy{zyxyyxyxzyzzz{z{zzzzyyyyzzyzyzzzzyyyyyxzyzyyzyz{zzyyyyzzyzzzyzzzzzyyzzyyzz{z{zzzyzzzyyxxzzzzzyzzyzyxxyyxyzyyyyzzzxxyyzyxyzyyyzzzyyxxyyyxyzyyzzzzyyyxyzxyxyyyyy{zzxzyyyxxyyyzyzzyyxxyyxywyzyyxyyzxyyyxyxwxyyyyyyyyyxwwxxxyyyyyzyzxyyxyxxxxxzyzzzzxxxyyxxxxzyxxyyyxxxxxxvyxyzyxyzzyzxxxyxyxyzyzxyzyxyzyxxxxzzxyyxxyyywxwwyxzyyzzzyyxyyyyxwzyzyzyzxzxxxxxyyyyyyyyzzyyyyyyyyzyyzzzyzwyzyyxyyzyzyyyzzyyyyyxyxyzzzzyyyyxyxxyyyzzyyzzzzyyxxxzyy{yzyyyyyyyzyyyyxyzzzzzzzyzyxzyyxyyyzyzzzyyzyyyyxzzzzzzzyzyyzyxzz{yzzzz{zyzzyyzzzzzzz{{z{{yzzz{zzyzz{{z{zzy{zzzxyz{zzz{|yyyyzzyyzzzzzzzzz{zzy{{z{y{z{{{{{zyzyyyzzzyzzzzzy{zzzyyyzy{z{yzzzyzyyyyxy{yzz{yyyyyxyyyyxyyyyzxzyxxxyyxxzyyxyyyzzzxxxxzyyzxyyzzzzyxyyxxyxyyzyxyyzyyxxxxyxyyyyyxxyxxyyxxzxyzyyyyyyyyxxxxxyyyyxyyyzxxxyxxwxyyxzyyyxxxywxxxxxxxxyyzyyxxxwywxxxyzzyyxwyywxxxxyxzyxyzyyxyxxxxwyzyxyyyyxxxxyxyxyyxyxyzyyxxwxxyxxyyxyz{zyyxxzxxyzzyxyzzzxxxxyxxyyxxzyzzyyyxxxxxyyyyzzzyyzxxyxyxyyzxyzyyzyxxyyyxyzzzyyyzzyyxyyxwyyyzyxy{zzxyxyxyyyyyyzyyzzzyyyzzyyzyzzzyzzxzzyyxyyz{zyyzyzxxyyyyyzzzzyz{yyyyyzzyyzzzzzzyzzyyxzzyyzzzyzz{zzxyyyyyxyxzzzzzzyyzyyyyy{yzzzzz{zyzyzyzzzyzzz{zzzzzyxy{yzzzzzz{zzxyyyzyyz{z{yzzzyyzyyxyyzz{yy|zzxyxyyyyxxyzxzyxyyyxyxyyyyyzyzxz{yyxyxxxxyyyyyyyyxxyxyyxyyzzxyyzzyyyxwyxwyyyzyxyxxxxxxxywxyzxwyyyyyyyxxyxwxxyyyyyxyxxxxxywxwxxyxywwxwxwwxyxyxyzyxyxxwxxxxyxyyyyyyxxxwwxyyyzyyxyyyxwyyxwxxxxxyyyxyyxxyxwyxyyxxxzzzxxyxyyxvyzyyxyxyxwyxyxxxxyzyyyyyxxxxyxyxyyxxyyyzxxywywxyxyyyzyzyyyxyxxyyyzyyyzyyyxxxyxyywyzyxzyyyxyyxxwxyyzxxyzyyxyyyxxyyxzyzzzzxyyxyxyyzyyyyyyzzyyyyyyxzyyyzyyzzxxxyyzyzzzyzzzyyyyyyzyzzzzy{zzzzyyyyzzyy{zzzzzzzxyyyxyx{zyzzzzyzxzyyyyyyyyzzzzz{zzyyzzzzy{z{z{{zyyyzyyyzzzzzy{zzzyxxyyyyzzzyzzzyyzyyyyxzyzyyzyyyyxxyyxxxyyyyyyyyyyxxyxxyxyxzyzyxxyxxxyxzxyzzzyyxyxyyyxxyyzzxyzyzyywwyyxyxyyyyzyyyyxxxwxxyyyzyzxyxxxwywyyxyyyxyyxwxxxyxxyyyxxyxxxxxxxxxxyyyyxyyxxxxxyxwxxyyyxyyxxxzwwxxxyzxyyyzyyxxxxxwxxxyxwxyyxyxxxwyxxxxzyyxyyyyxyyxxxyyyzxyyywxyxxxxxyyxyzxyxxxyxxyxyyyyxxyzyxxxxxxxxyyxyyyyyyyxyyxxyyyzyyzyyxyyxxyxyyxyxy{yyyyywzyxyyzxxzzzyyyzyyxyyzzzzzzzyyyyyxyyzzyzzzzzyyyzxzxxyzy{yzzyzxyzyyzyzzzzzzzzzyzzxyyyzzzyzzzzzzzyyyyyy{{zzzyzyyyyzyyyyyy{zzzzyxzyyyyxzyzzy{zzzzyyyyyyzy{zyzzzzzyyyxyyyzy{z{zyyyyyxyzxzzzzzzyzyy{yzzyzyzzzzzyxyxwxyyyxxyyyyyy{yxyxxxxwyxyzyzzzxxyyxwxzyyyxyzzyyxxwxywxzzzzzzzyyyywxxxwxyzxyyyyyxxxxyxwyyxyyzyyyyxxxxxyyxyxxyxyxxxxyxxxxyxyyyzzwxyyywxwwxxxxyzyxxyxxwxxxxyyzyxxwxywwxyxwyyyzyzyyxxxyxyywyxxyyyxyyxxxxxxwywyyzzzwyxxxyxxxxyzzzzyyyxxxwxwyyyyxyxyyyyyxwxxyyyzyyzzxxyxyxxxxxyyyyyzxxxyyxwxxyzyxzzyyxxyxyxyyzzyyzzyzxyywxxyzyzyyyyyyyxxxyxyzyyzzzyyyyxyyxyxyyyzzz{zzxyyyyyxyz{zzxzzyxyzyyyyy{zyzyzzyxzzyyzzzyyyyzzz{yyzyxyxzzz{zzzzzzzyyyyyyzzzyyzyzzyxxyxyyzyz{zzzyyyyzyyzzzzzzz{{zyzyyyyyyyzzyzz{yyzxyyyyyzyzxzyzyyzyyyyyzyzzzyyzzxxxyyyyxyzxzzyyyyxxxxyyyyyyyzyzyxxyxyyxyxyyzyyyxxyxyxxxxyyzwxyyxxxwxyyxyyyyyyyyyxxwxyyxyyyyyyyyyxxxxxwxyxyxyxxyxxxxwwxwyxyyyyzyyxxxxwxwyxyxyyxyyywxwywyxxyyxzyzyxxywxywyyxyyyzzxxwwxwyxxxzyyxyyxxwxxxwxxxxxxyxyxyxywxxxyyyzyy{zyxxxzxyyyyyxxyxxyyxyxyyyyyyxxzzxxyxwxxwxyyyzzyyzzyxxxxxxxyyyxzyxyxxyyyxxyyzyxyzyyxxyxxyyyyyyxyzxyxxyyywzxyyzzzyyyxyyxyyyyzxzyzzzzyxyyxyxyzyzyzzyyyyyzyyyzzzzz{yyyzxyzyzzyzzzyyzzzyzzyzyyyzzyz{z{{xzzyxxy{zyyzz{zzxyzyyyzyxzyzzzzzyzyyzyyzzzzyz{zyzyyyyyyzz{yy{zzzyzyyxzyzyzzyzyyyyzyyxyzyzzyzzxyyyxxyyxxyyzzyyxyyyxyyyxxyxzyyyx{yyyxyyxwyxyzzyyyyxxyyxywyyzyxxzyxyyxxxywyyyyyxyzyxywyxxwyyxwyxyyyyywxxwxxxzyxxxzxyxwyxxxyxyzyyyyxxxxwxxxxxxxyzyxwwxwxxxxxxyxyzzyxxyywxxyyyyyyyzyxwxxyxxwxxxyxyyxxyyyxwyxwyxyxxyyxwxyyxyyyzyzzzyzyxxwzxyyyyyxxyyzxxyxxxyxxyyyxyyyxxxyxwxxyyyyyyzzxxyxzxxyyyzyyzxyyyxywyxxyzzywyyzyxxxyyyxxyyxyyy{yyxyyyxxxzzyzzyyxyyyyyyyyyyzyy{yyyxyyxyxzzyyyzyyyyyxxzyyyyyyzz{zyyyyyzzzyzyyz{zzzyxxyyzzyyz{zyz{yxy{yyyyyyzzy{yzyyy{yyyyzzyzzzz{zzyyzyyzz{zz{y{|zzyzzyzzy{zyzzzzxzyz{yyyzyzzzz{zzyzyzyyxzzzyz{zxyxzxxwyxyyxxxyyyxxxxxxxxyxxyzyyxyyyxxxxxyxxxyzxzzyxxxxyxxyyxxzzyyyyyxxxxxyyyyxxzxxxxxxxxyxxyyxyyyyxxwxxyxxyyxyxxxwxxyxxxxxwyyyyyxxywwwwwxyxxyxyxxwwyxxxxxxzwzyyyxxxxxxwwxzyxxwyyywxwxwwwwywxyyxyxyxxxxxxxyxyxxyxxyyxxxxxxxyzyyzyyxxyxxxxxyyyyxxzyyxxyxxxyyxzxzyxxyxyxxyxyyyyxyzyyxxxxwyxxyyzyyyyxyyxxxxxyyyyyyzzyxxxxyxxyyyyzxyyyyywyyyxxyzyyyzyxxyxyxxyzyxzyzzyyyzyyxyxyyzzyxzyzxxzyyyxzzyzzyzyzxyzzzzyzyzyzzyzyyyzxyyyy|yzzzz{zxzyzxyy{yyyzzzzyyyyyzxyyzzzyzzzyyyzzyyzz{yzyzz|zx{yzyxyxyzyzyzyyyxzyzyyzzzz{y{yzzyxxxxyy{{zzzyzyyxxyxxyyzzxyyyzyyxxxxwyyyyyxzzyyyxxxxyyzxxxzzzzyxxyyxxyyyyyxyzyxyywyxyyxxxyyyxzyyxxxxyxxyxyzxyxxyywyxxxxyyyxzyxyyxyxyxwyxxyxxxzxxxxxxxxxxxxyyyyxxxwxyxyyxyyyyzyyyxxxxxxyyxyxyzyyxwxxwxxxxyyyzxxxywxxyxxxyzxxyyyxxxyyyxxyyzyzyyxyxxxxxxyyxyyyzyzywyxxxyyyzxyyzyzxxxyxyyxyyyyyyyxyxxxxyxyyyxyyzzyyxzyxyyyyyyyxyyyzxxyyxxyyzzzxyyyxxyxyzyxyxzzzxzzyzxzyzzyyyyzzzz{yzyyyzxyyzyzzyzzyxyyyyxyzzzzzz{zyyyzyyyzzyzz{zzy{xxyy{xyyzzy{zzzzzyyyyyyzzyzz{{zyyyzxzyyyyyzzz|{zyyzyzzyxyz{{{zzzzyxyzyyzyyzyzzzyxxxyyzyz{zzzzzzyyyyyxyy{{{z{zyzzxxxyxxxxyyxyzyyxxyyxyxxxzyyyzyyyxywxwyyyxyzyyzyyxywywxwyxyzyyzxyzyxwwxwyyywxzyzxxwxxxywyyxyxxyyxyxxxwwxyyyyxyyyyxyxyxxwxyyxxyzxxxyxwxxxxyyxxyyywxwxxxxwxxxyyyyyxywxxxxwxyxyyyyyzxxxxxxxxxxxxyyxyxywzwxxwyxxxyxyxxxyyyxwywyzyyyyyxxxyxxxxyyyxyyyxyxyyxyyyyxyyyzyxxyxyyyxyyyxyzzzxxxxxxyxyzyyy{xxxxyyxxyxyyzyyyzyxxzyxxyyyzzywyzyyyxyxyyyyyyzzyzzxyyyyyyyyzzzzzyzyxyyyyxyyzzzyz{zzyyyyyzxyyyyyzyzxyyyyyyyyzzyzzz{zyyzxzyzyzyy{z{zzyyzyzyyyyzzyz{zzyyyyzzyyz{z{{zzzzyyy{yyzzz{zz{zyyzxyxyyzz{zyzzyyxyzyyzxzzyzyxyyyyyyyyx{yzyzyyzzyyxyxxxxxzyyyzyyxyxxxxyyxyzzyyzzzxxyxxyyyxxxzy{xyxxxxwwyyyyyzyzzxxxwwyyyyxyyxyyzxxxxxxxxxyyxyyxyyxxxywwyxxzxxyzyywxxxxyyxyyyyzxzxwxxyxxwxyxyzyyxxxwxxxwxyxyyzyyyyxyxxxxxxzyyyxyyyxxyxxwxyyyxxyyyxyxxxxywxyyxxyyyxxxyyyxxyyyyyyzzzxxxyxxxxxyyxyyzyxyyxxyxyxyyyyxyyxyyxxyxxyyzyzzyxxyxyxxxzyyyyzzyyyyxxxyyyyyyyzyyyxxyyxxxxyyyyyyxyyzxzzyyyzzz{zzzyzxxyyyyyxxzyyyzzyzyxyxyzyyyzx{zyxyyzyywzzy{z{zyzyzyyyzzy{zyyzyyyzzyyyyzz{yzzz{zzyzzyyzxz{zyxzz{zxyzyyyyzzyzzzy{zzyyyzyzyzzzz{z{zz{xzzzzzzzzzz{{xyyyzyyyyzzyyyzzyyyxyyyyzz{{z{xyyywyyyyxyyzxzyzxzxyxyxyxyxzyyzyzyyyxyyxy{{xyzzzyyxyzyzxxyyyzzy{yyxyyxyxxyxzyyzyyxyyxxyywyyyzzyzzyxyxyxxxyzyxyzyzyxyxxyxxxyyyxyxyxxyxxyxxyyyyyyxyywxxxwxyyxyxyzyyyxxxyyxwyyyxyyzyzwyyxxxxxxxyxyyxxyxxwxxxwyyyyzzzyzyyyyyxyyzyyyyyyyyxywyyyzyxyzyzxyyyxyyyyyyxyyzzyxyxxyxxyyyyzyzzyxyxyxxxxyyyzzzyyywxyyxxyzzzzzzzzyxyyxyyyzyyzzzyyzxyyyzyyzxzzzzyxyzywyzzzzz{zz{{yxzzzyyy{zz{yzzyxyyzzyyy{{zzyzz|zyzzzzyyzzyz{{z{zyzyzyzyy{zzyz{{zzzyyxyyzzzzz{z{{yyyzzzyyyzz{z{zzzzzzz{zyzzz{zz{yyzxyzxyy{zz{zz{zyzzyzzyz{zzzz{zzyyyyyyzzy{yyyzzxyyxxyxxzyzyyzzzxyxxyyxxzyzyyzyyyyyxxzyx{zyxyyzzzyxxxxxxyyzyxyyzyyyyxxxyzyyyxyyyyxxyxxxxxxyyyyzxyyyyxxxxxyyyyyyyyxyyxxywxyyyyyxyxwxxxxxwxyyxyzyyxxxxxxxxxyzxyxzywwxyxxxxyyyyxxyyxwxxxwxxxxxyxyyyxyywxxyxxyyxxyyyyxxxxxxyyxzyyyzyyxyxxxyxyyxyxyyzyyyyxyywzyzyyyzzxzxxxyxyyxzyzzyyywyxyxxyyyyyyyzyxxyyxwyyyyzzyy{zxxyyxyxxzyzzyzzyyzyyyyyxzyzyzyyzyyyyyyz{yzz{yz{{zyyyyxxxzzzzyzzzzyxyyxyyzz{yyyz{yyyyyyyyzzzz{y{{yzyyzzzyyzyyyzzz{zzzyy{yzyzzz{zyzyyzxxyz{y{zzz{zzyyyzyzzz{yzz{y{yyy{yzzyzzz{{z{zzzyyyzzyyzyzy{zyzzzy{yyzzzzzzyyyxxzyyyxxzyzyyzyzyyyyyyyxyyzyzzyzzyxxyyyyyxyyyzzyyyyxyxyyyyzyyxzyyxyxxxxwxyyyyyxzxxxwxyyxyyyxxyzyxxyxxwxxyyyxyzzyyxyyxxxxxxxyyyyyxwxyxxxxyyyyyyyxxwyxwxxzyxzyzxyzyxywxxxxxwyyxzyxyxxxxxxwyxyxyyyywxywyxxxxyxyyyyzyxyxyyxxyyyzyzzzyyzyxxxxzzyyyyyzxyxyyxyyyxyyxyzzxxwxxyyyxxzzyyyyxxxxxwzxyzyxyyyzyxyxyyyyyzyyzzyxyyxxyzxyzyzyzxyzyxyyzyzyzzzzyzzzyzxyxyyyyyz{zzzzzyxzxxywyzyzzyyyzyyyyyyyzyzzyy{{zzzyy{zy{zyzz{zz{xyyyyyzyzzzzzzzyyzyx{yyzyzzzzzy{zxyyyyyz{yzz|{zzzyzzyyzzzz{z{|{y{zxyzzyz{{zz{z{yyyyyzyzzzyzzz{zyyzwyyyy{yzzyyzzzyyxzyyxyzyzyzyyyxxyxxxxzxyyyyy{yyyyxyxxxyxyyzzxxyxxxxxyyyyyyyzzyyxxxxyyyxyxyzxyxyyyxxyxyyxyyzzxxyyxwwywyyzxzyyywxyxxyxxxxxxyyzyxxxxyxxxxyyxyyyyxyxyxxyxyyyyyyyyxwxxxyxwxyyxxyyxyyyxxxxxxyzyyyyzxxywxxxyyzxyzyzyyxyyyyywyxyyyxyyzyyxxyyyyxyyxxxzyyyyyyyxzyyyzyzzyxyyyyxxyyyzyyzzzyzyyxyxzzyyyyzzyxyxzyyzyzzzyyzzyyyyyyyyyzyyyyzzyxyyxxyyzyzyzzzzyyxyyzzyzyyyyzzzyyzyyyyyzzzzzzzzyxzyyyyyz{yzzzz{{xyzyzzzz{zzz{y{zyyyyyzyy{{zyzzz{zyyyyyyyzyzz{zz{zyyzyyyy{zzzz|z{zzzzzxzzzzzz{zzyzyzzzyyzz{zzz{zzyxyyyyxyzzzyy{zzzzyyxyyzz{z{zyyxxyyzxyxxyyyzzyzxyyywxxyyyxyyyzyxxxyyyxyyxyyyyz{yyxxxyxyyyxyzyyyyyxxxwxxyyyyxyyzyxxwxyyxyyzxyyzyywwyyxyxxyyxyyyyxxxxxxyxyyyyzzyyxwxywwxwyyxxyyzxyxxxxyxyxxyyxyyyyxxxwxxwyzyxxyyxxxxwxyyxxxzyyyyxyxxxyxxwyyyxyyzyyxxyyxyyyyyzxxxyyxxyyyyxyyxyxyyzyxyyyyxxxyyyyyzzxyxzxyxxxyyyyzyyyxxxwyyxyzyxyzyyyyyyyxxyxyzyyz{zzxyyyxyyyyzyyyyzzyyyyxxxyyyzzzzyyxxxyyzxzyyyyy{{zyxyyxyyzzzyzyzyyyyxzyyzzzzzyyzzyyzzyzzzzzzzyzzz{yyyyzyzyz{z{zyzzyzyxyzzzz{zyzzyzxyy{xyyzzyzyyz{zzzzzzy{yzzzzzz{zyyyyyzyyzzzz{{{yzzyxyyyz{z{zzzzzy{xyyzyyzzzzyyzyxyxxyyxyyyyzyzyyxyxxxyxyyzyyzzyzyxyxyyxyyyyyzzyyyyyyyxyxzyzxxxyzyywwyxwyxyyyzyzyxyyxxxxxyyxxyyxyxxxxywzzxzxxyzyxyyxxxxxxxxyyyyyyxwxxyxxyyyxzyyxxxxxyxxyxyyyyzzyxwywxxxyxxyyyyzxxxyxxxyxyyyyxyyxyyxxyxywyyzxyzyyxxxxxyywzyzzyyyyxyyxxxyyy{xyyyyzyxxyxyzxyzzyyyzyyxyyxyzxyyzyyyzzyxyxwyyxyzzzzzyzyxyxyyxyyzzxyxzyzyxyxyyyyyzxxyzzxyzzyyyyzzxzyzyzyyyxxxyzzzzz{zzzyyxxzxxxy{yzzyyzzyzzyyxxzyzyyyzzyzyzyzyyyzzzzzzzzyyyyzzyyzy{zzzzzyyyzyzyzzzzyzzzzxzzyzyzyyzz{yz{zyyyyyx{zy{{z{z{yyyzzyyzzyzzzz{yzzyxy{yyzzzzyzzzyyzxzyyxzyzyzyyyxxzywyyxxzzxyyyy{yxwyxxyzyyyyyyzyyxxxyyxyyzzyzzzyxyxywyxyyyyxyyyxyxyyxxxyyyxyzxyyyyyxxwwyyyyzxyzyxxxxxyxyyxxyyyyyxyxxyxxyyyyyyyxwwxyyxxxxyyxwyyyyxwywwxxxyzxyyyyyxyzxxwxyxyxyyyyzxwxwxxyxyxyyxxyxyyxwyxxyxxxy{yyyxxxyxyxyyzyyzzzxxyxyxxyyyyyyyyzyxxxxxzxzzyzyyzyxxxwxxyxyzzyyyyyxxzxywyxyyyyyzyyyxyyyxyyzzyyxyzyyxxzyyyyzyzyyyyyyyxxyyyyyyz{yy{yyyyyzyxyyzzzyzyyzyzzxxxwyyz{yzzzzyyyyxzzzzzzzzzzyzyzyzyyzyyzzzz{zzyyyyxyzyzzzzzzzyzyyyyzzy{zyzzyzxyyyzxzzzzzyzz{zyyzyyzz{yz{zzzzyyzzyxzyxyy{zzyzyzzyyzyy{zzyzzyzyzyyxzyyzzzyyzyyxyyxxxxwxyzxzzxyyyxxyxyxzyzyyzyyyxywxxyxyxxzxyyxzxyxxxyyxyyyxyyyxyyxxxywyxyxxyxyxxyxxxxwyyyxxyyxxxxxwxwxxyyyxyyyywxxwwyxxyyyyyyzyyxxxxxwyyyxxxxxxxyxxwwyyxxxyyyyxxyzwxwwxywyxxyyxxxxxxwyxyxyxxyyxxxwxwxxxywyyyzyyxyxyxyxyyyyyyzyyxyxzyxxxyyyzyyyyxxyxxyyyyzyxyzyxxxxxyxxyyyxyyzyyxzxyxyyyyxxxyyyxxywyxxxzzyyyyyzxwxwxyyxwyyyyyyyyyyyxyyyyyzyzz{zxyyzxyyxyzyzzyz{xxyyyxyyzyyyzyyyyxyyyxyyzzyzz{zzzzyyxzzyzzyzzzyzyzyyyyzyzyzzyz{zyyyyyzyxyz{zyyzyyyzyxyxyyzzyzz|zzzyzzyzxz{zzzzz{xyyxzxzyy{zzzzz{zyyyyyzyzzyyz{zzxxzyyyyyzyzzyyyyyzxyyyywxyyyyyyzyyyxywyxyxyyxzyzyxyxyyyyzzzyzzyyyxzxxxxxxzxyxyzzyxxxxxyyyxzyyyyzyxxwyxxwyyxwxzzyxxyxywxxyxzxxxyzyxxxxxxxyyyzyyxyxxxyxxxyyxyyzyyxwxyxxxwwxxyxzzzyyxyxxxxwxyyzyxyzxyxxyxywxxyyxzzxxxxwyxxyxyyyxyyyxxxxyyyxyzyzyxzzyyxxxxyxzxyyyxzzzyyywyyyyyyyyyzzxyyyyyyxzyzyyyzyzxyyxxyxyxzxzyyyyxxxxxxxyzzzyyzxzyxyyyxyyyyxzyzyzyyyyyyyzyzzyzyzxyyyyyyyzzyzzyzzyyxzxxyxzzyyz{|yyxzyyyxyzyz{zy{zzyzzyyyzyy{zzzzzzxxyyyzyz{zzyzz{zyzzyxxxz{zyz{yzzyyzzyzyyyzzzz{z{zyyzy{zyz{zzy{{zzzyyyyyyzzzy{z{yyyzyyzy{zy{zzzzzyzxyxxzzzzzzyyzzxwxxxyxxyyzyyyyyyxxyxxxyxzyyzzzyxzxxxyxzyzxxyyyyxywxyyxzzzyxyyzyyyxxyxxxxyyyzyyxxxyxxyxxyyyyzyxyyyxxxxwyyzxxxxyzyyxyxywyyyyxyxyxyxxxxyxxyyyxyyxxxxxwyxxxyxxyzyzxxxwxyywxzwyyyyyxxxxxwxwwyyyyyxxxxyxxxxxxyxyyyxxxyxxywyxxxzyyyyyxxxwyyyxyyyyyzyzxxzywxxyyzxyyxzyyxyzxxxxyzzxyxyzzxyyxyxxyzyyzzzzxxzyyxywxxxyxyzxyyyzxwxyyyzyzyzyyxyyyxyxyyzyzzzyyyyyxyyyyyyyyzyzzxxzyxyyzzyyzyzyyyyyyyyy{yyyyzzzzyyyyyy{zyzyzzyzyyyyxyyzzzz{zzzzyyyzzxxyzyzzzzzyzyxyyyzyzzz{{yzzyyyyyy{zzzz{zzz|zy{yzzxyzzyzyz{zzzyyyyxyzzyyyz{yyzzyyyyyzzzyzyxzyyxyxxyxyyxyyzyzwxxyxxyxxxzyyzz{yxyxxyyxyyxyzyzyyxxxyxxxyzzxxzzyxyxwxxywyxyyxyxyxxxyxxyxyyzyxxxxywxxwyxxwxzxyxyyyxwxxwxxxxxyxyxywxxxxxxxxyyyxyyyxxxxwwxyyxxxyyxxxyxyxxxxyyyxxzyzxvxwxwwxxxyxyyxyxxywxwxxxxyxyzzxxxxwxxyxyyyyywyyyxxxxxxxxzyyyyyyyyyyywyxzyzyyyyyxyxxxyywyyzyyyyzyxyyxxyxzyyyxyyyzxyxxxxxyxyyyzyxyyxyxxxxyzyyzyyyyxwxzyxyyyyzyyyyyyxxxyyyxyyyxzzzyyyyxwxwyzyzzyzyyxyxyyyyyyzzzzz{yyyyyyzyxzzx{zzzzzyyxyzyz{z{z{zyzyzyyxzz{z{{zy{zzyyyzxyyyyzxzzy{zzzyyyyzzzyzyzzzzyzxxzxyyzzy{z{yyzyyyzyzyzzzzyzyzxzyxxyzxzzyzyyzxxyyxwyyyxyyzzyyyxxywxxyyyyyzzyzyyyxyxyyyxyyzzzzyyyxyxxyyyy{wyyzxyyxxxxxyyzyyzxyxxxxxxywyyxyxyyyyyyxxxyxxyzxxyyyyxxxxwyxxxyywyzyxxxwxxxwywzxxyyxyyxxxxxxwxywwzyywxzxxxxyxxyyyyyyyyxyywwxxyyyywyzyywxyxwyyzxxyyyxyyxyzyxwxyyyyxzzyxyxyxxyyyzyyyyzxxxxwxyxyzzzyyzyxyxyxyxyyxyyyyzyyxyxxwxxyzyyyzyzyyzxyxyxyyyxyxzzyxyxxyxxyyyyxyyzyzxyyyyxyzzzyyyzxzxzyxzyyzyzyz{zyyxzyyyxyzzzyy{zzxxzzxyxzzzzzzyzyyzyxyyzzzzz{yz{yyyyyxzzzy{zzzzzyxyyyyyyzyyzzz{zyyzyzyy{z{yzzzzzzyyy{zyx{zy{{{zzzyyyyyzzz{{yzzzyzzyzyyzzx{y{zyyy{yyxzyzyzzzz{yyzyxyyyxywxyyyyyyzwyxxyyxxy{yyzyz{xxyxxxwxyyyy{yy{yyyxxxwwxyxzxxyyxxxxxxxxxyxyxxyyxyxwxxxxyyxwyxzyxxxxzxwxxxzxwyzyyxxxwyxxxyxyyyyyxxwwxxxxzxyyyyzyywxxwxwwxxyyyyxyxxxxywxxxxxyyyyyyyxyyxwxyxxxxyzyxxxxxwwxxywxyzyyxxxxyxxwxyxyyxyyyzxxxyxxxyxxxzzzxxxyxxxwzyyxyyyzyyxyyxxxxyzyxyzyzwxxywyxxyyxyzyzxxxyyxzxyyyxzy{ywzywyyyyyyyxyzyyyxyxxyyzyyyyzyzyxyyyzyzyyyyzyxy{xyyxxxxxyzyzyzzyzyyyxyyxz{yyyyz{yyyxyzzzyzyxzyyyzyyyyyyyx{zzzz{zzzzyyxzyzz{z{{zzzyyyzxyxyzyyzzz{{zyyzzyzyyzzz{zzyyyyyzyyyyz{zy{zzzyyyzyxxyyzzzzzxzyyxyyyzyzzzzyxxyyxxxyxxyyxyzyzyyyyxywxyyzxxzzzyyxxwxyxyyxyyzyyzxyyxxyyzyyyyxzxyyxwwxywyyyxyzzyxxxwwxyxzyyxyyyyyxwxxwxxyxyxyzxxxxxwxwxxxxyxyyyxxwwxxwyyxyyzyyzxxwxyxxwxyxyxyyyyxyxxywwwxyyyxxyyyxxxxwxxxxxxyyyyxxxxwwyxxyxwxxyzwwywxyxxxyyyyyxyyyxxxxyyxyyyxyyyxyyxxwyxzwxxyyzyyyyyzyxxzyzzyzzyyyyzxywxxyzyxyyxyxyxyxxxyzyyxxzxyxxywyyxxzzyyzzzxxyxzxyyzyzyyzzyxyyxyyyxyzzyyz{yyyyxyyxxyzzyzzzzyxzwzyyyzy{zyz{{zyyyyyyzz{zyz|zzzyyyzyyyz{zz{z{zzzyyyxyyyz{zzzzzzxyyyyxyyyyz{{{{zzzxzzyyzzzyzzzzyz{yyzzyzyyzzzzyzzyyxyyyyyzzzz{zyyyzywyyy{zyyyxzyxxyxxyxxyzyyyyyyxxyxyxyxyyyzzzyyyxxwxyyyyyyyyxyywxyxxxyyxxzwyyyyxyxxxxxyxyxxyyyxyxxxxxxyyxxyyzxxxyxwxwxxxxxwyzxyxxxxxxxxxxyxyyyxxxwxywwxyxyxyyxxxxxyywwxxyxxzyyyxyxxxxxxyyxxyzyxxxyxxwxyywyxyyxyxywxxxyxxxyxzyyxxywxxwwyyyxyyyyxxyxxxxxyzxxxzxzxxyyyxyyyyxyyyyzxxyyxyxxxxyyxyyzyxyyxwxxyzyyyzyzyyyyxxwxyzzyyyyzzxxyyyyxyyyxzzyzyyyxxxxyxyzyzyzzzyzxxyzzyyyzyyy{zzyyxxywzyzzyzzyyxyxyxyxyyzyzz{zyyyzxzyzzzzyyzyyzzzyxyzzyzyzzz{zzzzzyyyyzzzzz{zyzxyxywyyyzyzyzz|zzzyyxyyyzyzzz{zzyzyzyyyzyzzyzzzzxyyyxxxyyzzzyyyxyzzzyyyzyzyyyyzxyxyyyxyxyzyxyyzwyxywxwxyyyyzyyzyxxxxywxyxyzyyxzyyxxyxyyyyyzxyzzzxxwxxxwyxyyxyyyxxywxyyxyxxyxxyxxxxwyxwwywxwwyyyxxxxxxxwxxxxxxxxxwxxxxxwwxxxxxyyxxwxxywywyyxyzyxwxyxxxxxxxxxxzyxxywwxxxxxyyxxxyxxyxwyxwwxyxyzyxzxxxxxyxwxxyyyxyyywxvxxxxyxxyyyyzyxyxyxxxyyyyzyyyxxxwxxxxyyzxyyzyyxxxxxxyxxzxxyyyyxzywxxxyyyyyzyxyxxxxyyyyyzyyyzxyyxwyyxyyyzzzzzyyyyyyyyxxyyzzzzyyyyxyxxwzzzyzyzzyxxxxxyxz{yzyz{yyxxyyyzyxzzyzzzzyyzxyzzyzzzyyyz{zxyzxxyyzyzyzzyyzzxzyyyyzzzy{zz{zyyxyxzzyyyzzzyzyzyyzyxyyyyyyzzzzyzxxxxyzyyyyyzzyyyxxyyyyzyyzyyzyxyxxxyyyyzyyxzzzwyyyxwyyyzyyzyyzyyxyyxwxxxxyzzyyyyyxxxyyyzyyyyyyyxwxyxxyxyyxxyyxxyxyxxxxxyxyxxxxxyxwwwxyxywyxzyxxxxyxxyxyxyxyyyxxwxxwxwyyyxyyyyxxwxwxwxxzxxyyyyywxxxxwwwyyxyyxyyyxxxxxwxxxxxzywxxxwyyxwxyxwyyyyxxxxxxxxyyyxyzyyxyxxxxyyyyyyyxyyyxyxxxxxyyxyyyyyyxyyxyxxyyzzyyyyxxyyxxwxxyxyyyxxyxyxxxzwxyyyyyzyyywyyxxxyzyzyyzyxxyyyyyyyyyzyyyzxyyzyyyyyyyyzyzzyxyxyyyyyzzzyyzyzyyyyyyyy{zzzzzzyyyyyzyyyyzzzzzyyyzzyyyzzzzzzyz{zyyyzyyyyzyzyzzyyyyyyyyyzyzzzz{zyzzy{yyyyz{yz{{zyzxyxyyyzyzzz{zzzzyyyyyxyzy{zyyyzzyxyyyyyzzyzyxzyxyxxxwxyxzyzzyzyxywxxxyyyzyyyyzyyxxyxxwyzyxzyzyxyyxyxxwzyyyyxxyxyxxwxywxxyxyyyxxwxxwxxxxxyyxxyyyxxxyxyxxyxxyyxyyxxwxyyxxxzyyxyxvxxxyxxxyxyxxxxxxyxxwwwxxxyyyyyzxwyyxxwwxxyxyxyxxyyyxxwxyxxxxyyzxzxxxxyxyyxxyyyyxxywyxxxyyyyyyxyyxyyywxxyzyyxxyyyxyxyxyyyyxyyzyzxxxxxxyyyxyxyyzyywyyxxwxxyyxxzyyyxyxyxxyxzyyxyzyyywxxyyyyyyyyzyyyyywzzyyxxzzyyyzwyxyxyxxxzyyzz{zxyyzxxzxzzzyyyzzyyzyyxyyzzyyyyzzzyyyyxyyzyzy{zzzzxyyyyyxzzyzzzyzzyyyywyy{yzzzzyzzyyyyyxyzyzzyzyyyyyzzyyzy{zzzzyzzzyxyzyxyzyyyy{y{zxyyzzyyyyzzzzyyyyzzxzyyyzyz{xyxyxyxyyxyxyyyyyyyxyyyxxxyyyyxzyzyyxxyyxxyxyyyxxyyyyyxyxxxyyyyyzyxxxyxwxxxzyyyyxywyywxxxwwyyxyyzyyxxxxwwyyyyxyyzzyxyxwyxxxyyyyxxxxxxxyxxywxxyzwyxxxxyxxwxyyyxyzyxyxxwwwxwyyxyxyyxywxwxxxxwyyxxyyyxxxwxxxyxyyyxyxyyxxxxxxwzxyyxyzyyxyxxwxyyyzyxzyzyxyyyxxyyyxyxyyyxxxxxyyxyyyzyyyyyxyyyxxxxxyy{zzyxyyxxyxxyyyzyzzyyyyxxwyyyzzxxyyyxxyyyyxxyxyzzyzzyyyyyxzxyxyzyyzzyxyxyxxyzyzzyyyxzxxyyxyyzzzyyyz{zyyzyyyyyzyz{zzzyxyyyyyzzyz{yy{yzyzzxzxyzzzzyzzzzyyyzyyyyyzzzzz{zyyzyzzzzyz{yzzzzzxyzyzzyyyzyyzzzyyyyyyxy{zyyyzzzxzyyxyyyy{yyyzywyyxxxxxxyyxyyy{yxxxxyxxxyyyyxyyxxxyxyxxyyyyxyyxyxxxxywyyyxywyyyxxxxwxxwxxxxyyyyyxywyxxwxyxwxxxyxyxwxxxxyyyxxyzyxxxwxxxxxyxyxxyxxxwxxxwwxyyxyyyyyxxxxyxxxxyxyyyxxxxxwwyxxywyyyzzxxwwxwwxwyyxxxyyxyyxxxyxxywyxxzxwxxxxxxwyxxyxyzyyxyxywxxyxzyyxzzzxxxyxyxyxxyxxyzywxxxxyxyyyzxxyzyyyyyxxwxyywyyyxyxyxyxyyxxyyxyzyxxxwxxyyyxzxyyyxxyyyzyyyyyzzyzzyxyzyxxyzxyzzyzzyyxyxzxxyyzzyyyzyyyxxzyyyzzzzyzyzyyyyxzyyzzzyyzzzyxyyyzzyyyzzyzyyzyyzzyyyyzzzzzzzyyyzzyxyyzyzyy{zyyyyzyyyz{y{yzz{zyyxyxyy{zyzzyzzzzyyyzyyyzzzyyzzzzzyyxyxyzzzyzxyxxyxyxxxyyzyyyyyywwxxyxxyyyzxyyyxxxxyyyxyxyyyyyzyyyyxyxxyyyxyyyyxxyxxxyxxxxxxyyxxxxxxxywwyxxxxxxxwxxyxwwxxyyyzxywxxxywwxwyxyyxyyxxyywwwxxyxxxyxyxvyxxxwxxxyyyxxxwxywxwxxxxxxyyyxxyxxxwxxxywzxyyywxxwxwxxxyxxxxyyxxyxxxyxxyyyyyxyxxyxxxywyyxxzyyxwxxyxxxxxyxyyzxzxxyxxxwwyxyzyzzxxxyyyxxyxyxyxyyyyxyxxyxxyyyyyyxxywxxwyyyyzzyzxyyyyxxxyyzzyzyzzzzyyyxzxyyyyzyyyzyzyyzvyxxxzzzyyzzzxyxyyyyzzy{yzzzyyzyyyxzzzzzz{zyzyyyxzxyyzyz{zzyyyyyzxzy{yzzyzyyzxyxzyyzyyyzyzzzzzyyzyzzzyyzzyyyzyyxzyzyyyz|yzz{zxxyyzyxyzyzyy{xzyzyyxyyyzzzxzyxyxxxxxxxyzyyxxzyxyxyxxxxyxyyyyzzzxyxyyxwyyyyxxyxyxxwxxxxyyyyxxzyxxyyxxywzxxxyyxyyxxwxxxvwyyxyxzxyxywxwxwxyxxxyxxxxxxxxwyxxxxyxxyyxxwwxxwxxxxxyxyxxxxxwxxxxyxwyyxxwxxxxwxxyxyyxyxywyxxxyxxyyyxyxxxxxwyxxxxwxyxyyyxxxwxxxxxwyxxxyxywxxywxxxyyyyyzyyzwyxxyyyzyxyyyzxxywxxxyyyxxyyzyzxzwxxxxxyyyyzyxxxyxyyxyxyyyyzzzyyzxyxxxxzyyyyyyyyywyyxyzyzyzyyyyyyxyxyyyyyyyyzzyxxyxxzyyzyyzyzzyxyxyyxyyzyzyzzzzzyyxyyzzzzyzzzzyyxyyyxyzzzzzyzy{yyyxyyyyyzzzyzzyyzyyxyyyyxzy{z{zyxyxyyxzyyzzz{zyyyxyxzxz{zzzzz{zyyyxyyxyyz{xzzyxxxyzxxyxzzyzyyzyyxyywxxyyyxzzyyxyyxyxxyyyyyyzzzxyzwzyyyxzyyxxyyyxywyxxxxyyyyyzzyywxxxyxyyyxxyyzyyxxyyyvwzxxyxyyyxxywxxyyxyxyyzzwyxxwxxwxxxxyzxxxxxxwwxxyyyxxxyyxyxyxyxxxxyxyyxxxxyyxxywyyyyxyyyxxxxxxyxxyxxxxyxxyxxywxxxxwxxyyyxyxyyxxxxxyyxxzzywxyyyxyxzzzzzyyyyyyxxyxzzyyyyzzyzxxwyxxyy{zyyyxxxyxyxxxyyyzyyzxyxzxwxxxyzzyyyzyyyxyyzxzyzyyyzyyyyxxyyyyzzzzzyyzxyyyxyzyyyzzzyyzzxzyyxyyyzzyzyzzyyyxyxzyzzzyzzzzzyzzyzyyz{yx{zz{zyxyyyx{z{zzzzyzzyyyyzyxzyyzzzz{yyxyyyzyz{{yyzz{zyyyzzyzz{yzzzz{yyyyyxyyyzyzy{z{yxzzxyyx{yyzyzzzzyzyyyyyzyyzyzxyyxyxyxyxxxxyyzxzxxxxyxyyzyyyxzyyyyyxxwxxyyyxxzyyyxyxxxyxxyyyxxyyxyxwwxyxyxyxyyyyyxxxxwxxxxxyxyzyywyxxyxxyyyxxyyywyxxvxxxyxxxyyyxxxxwxxxwxyxxyyzxwxxxwwxxxyyxyyxyywyywwwyxyxxxyyyyxxxxxxwxxxxxxyxxyywwxywwyxxwyyyyzyxxwwxyyyyyxyyyxxxxxyxxzyxyyyzyyyxyxyyyyzxyyyyyxxxxyxyxyxxzyyyyyxyyxyxzyyyxzyzxxxxyyxxxzyyxyyyyywxxxyyzyxyyxzxyyyyxxyxyyzzzzyyzxxxyxyyzzyzxzyzyxyyyyyyyyzyyzz{zwyzxyyyzzyyz{x{yyyyyyzyxz{yzy{zzxyzyyyyyzz{{zzzzyxzyxyyzyyzz{z{zyyyyyyzzzy{{yzzzyzyzyyyy{z{zzzzyz{xyzzxyyzzzzzzzzyyxyyyzzxzyzzyyyyyyyyy{zy{yzzzyyyxxxxwyzxyxzyyxxyxyxxyxxxyxyzyyxxvxwxxyyyyyyyzzyxxxxxyxxyzyxyyxyyxxxxxxyyxyxyyyxxxxxyxxxxxxxyxywxxxxyxxxxxyyyxxxwxwxxxxyxyxyyyyxxxxwwyxxyxxxyxxwxxxwxwwwxyxyyxxxxxxxwwxyyxxxyyxxxxxwxwxzxxxyyyxwxwxwxxyyxxyyyyxyxwxxywxxyyyxyyxxxwxyyyyyyyyxzyyxxwxwyyyyyyxyyyxyxxxxxyyxyyyyzxyxxywwxxyyxzzzyyyxxxyxxwzyyzyyyxyxxyxyyyxyyyxyyzxyxxyyxxyzzyyyyyyyyywyyyxzyzyyyzyxyyxxyxyzzzyyyyyxyzyyxxy{zzyzyzyzyyxzyyzyzzyyyyzyyxzyyzyzzzzzyzyyyyxxyyzyzyz{zzzxyyzzyyxyzzyy{{yyyyyyxyzzyzzzz{zyzyxyzxyzzzzz{zzzyyyxyyyzzzzzzzyxyxyyyyyzyzzzzxxyxyxxyxxyyyxxxzywxyyyxxzyyxyzzyxxwxwyyxxyyyzzyzxxyyxwwyyyzxyyzyyxxxwwxxyyyyxyyyyxxwyxyvyyxxxyyyyxyyxxxyxxzyyyyyxxxxwwwxxyxyxyyxwxxxxxywxyyxyxzxyxxxwyvxyyyxxyxxxxxxwxywxyyyxxyywxywwxxxyxxxxyxzxyxxxxxxwyyxwyyyxwyywxwwyxxyyzzyyyyxywzxyyyyzxyzyxyyxxxyxyzyyxxyxwxzxywxxyyxxyzyyxyyxxxxyxyyyyzyyyyyyxxxxxyyxzzzyyxxyxyyyzyxwxyxyxxyyyyyzyyzzyyzyyyyyxyzy{yyyyzzzyxxyyxyyzyyzyzzzwxyyxyyyy{yzzzzzxzxxzzzxzzzyzzzyyxyyyyyzzyzzzzzzyyzyyzxyzyy{zzzzxyxxxyyy{{yzy{{zyyyyyyyyzzyz{{zzzxyzxzxzz{zx{yzyzyyyyyyy{yyyxzzzyyzyxzyyyzzzyxyxyyxxwxwyyyyyyyyxxyyywxyyyyyyyzyyzxywyxxyyzxyzyzwywxwxxyxyzywxyyxwxxxxxxxyyxxyxyxxywxxxxwyyxxxyyxyyxyyxxxyyxxyyxxwwxvxxxxyxyxyxyywxwxwvyxyxyzyxyxwxxxxxxwwzyxxxxxxxxwxxxxyyyxyyyxyxxxxxwxxxyxyyxyxxxxwxxxzxxxyyyxxxwyyxwxyyyxyyyxyxxzxxyyxywyxyyyyywxxyxxyy{yyxyxyxyxxyxyxyyyyyyyxwxwwyxxxyxyyzyzxxxxxxxxyzyyyyyxxxyxxxyxzyyyyzyzyxxzyxxyyyxzzzyxyyyzyzyyzyzzz{zxyxywxyxzyyyxyyyyyxyxxyxzyyyzzzzzyzxyyzyyzzyyzyyzxxzyzyxyzyyzyzyzyzzyyyzzzyzyzyzyxxyzzyyz{zzzyzzyyxyzzyyzzyyzzzzyzyxyyxxyyzzzz{zyyyyxyyyzzzzyzzzzyyyyyyyzy{zyzyyyyxxxwxxxxyxyyyzxyxxyxxxyxxxyzyyyxyxxyxwyyxwzyyxyxxyxxxyyyyxxxyyyyxvwxwxyxxxyyzyyxxxxyyxyxyxxxyyyxxxxxwyxyxwxyyywxywwyxxxxxxwyyxxwwwxxxvxxxxxyyxwwwwxxwywxxyyxywxywxxyxxxxyxxyyxxyxxwxxxwxxxyyyxywxxyxxwyyxxxyxyxxxxxxxwzyyyzyyxyxyywwxxyyxyyyyzyxxyxxyyzyxxyyyyxxxxwxwxxyyyyyzzyxxxxxxyyxzyyyyyyyyxwxxxyzyyzxzzyxyyxywyxzyyzxyxzxyxxxyyyyyzyyyyyxyyxxyyzzyzyz{zyxyyyxxxxyzzyyzyyyyyyxxyy{yxyzzyzyxywyyzzyxyyzyzzyyyyyyyz{zzyy{zyxyyxxyyyzyzyzzyyyyyzyxyyyzzyzyzzzzyzyyy{zyzzyz{zyyxyzyyxyyyyzyzzyyzxyyxyzyzz{zzyyyy{yzyyzzyzzyxyxxxxxwzxxyxzyxyyyxyyxwyyyxxyxyxzxxwxyyxxyyyyzxyyxxwyxwxxzzzwxyyyxxxwwxwxyyyxxyyxwywxxxxxyxyxyyxyxxxwwwxyyxxyyxxxyxxyxxwxxxxxyxxwxwwxwwwyyxxxxyxxxxxwxvxyyyxwyywxxxxxxwwxxxwxyyxxxxwwywwxyyxyyxywywwxyxxxyxxxyyxxwwwxxxxxyyyyxyxxxyxxwywxxyyyyxyxyyxxxxwyyyyyzzyxxxxxxxwxxxyxyzyyxxyywyxxzxyyzzyyxyxxxxwyyxyyxyyxwxxyxxxyxyxyyyxzyyyxyyxxxyzzyyzyxyxyyyyxyyyxzzyyxyyxyyyyzyyzyzyzyyyyxyxyzyyzzzzyyyxyyzyxzzzyyyyyyyyxxxzy{zzyzyzyyzyxyyyyyzzzzzzzxyxyzyyyyzy{{{{zzyyyyyzzyyyzzzzyyyxxyxzyzyzzzyyyxy{xxyyyzy{yzzyyxyxyxzyyyyzyyyyxxxyxxxxxyyyyxyyyxyxwwxxyyyxyyy{xxxwxyxwxxxyyxyyyxxwwwwwyxzyxyyxwxvxwwyxxyxxxzxyxwwwwwxwxxyyyxyzxwxxxxxwwxyxwxxxxyxxxxwxxxwyxxzyxwwwwwwwxxyxxyxwxxxxxwwxxwxxwxyxyxxxwxwxxxxyxxxyxxxxyxwwxywwxxxywxwwxxwwxyxxyzxxyxxxxyxwwyzxyxyzxwxwxxxxyxyxxyyywyxyxwxxyxxyxzyxxxxxxwxwyxyxyxzxxxxxxwwxyyxyxyxyxxyxxxxwyzzyxzzyyyxxxyxxyyxyyyxyyyyxxyyxxxyyzzyyxxyxxxxxyzxyzy{zzxxyyxxxyzzyyyyzxyyxxxyyyzzyxzyyyyxyzzyzyzxyzzzyyyyyyxxxyyyyzxzzyxyzwxyyzyyzzzzzzyxyyyyyyzzzyzz{zyxyxyzyzyzzy{zzxyzxxzxyzyyyy{zzyyyyyxyyyzyyzzzxxyyyxyzyzzyxxyxzywxwyxyxxxywxyyyxwwxyxwxwwzyxyzyyxxxwwxyyyzyxyzyxxxyxyxxzyyzxyyxyxyxwxyxxxyyxyxyxwxwxxwxyyxxwxyyyxxxxwxwxxxyxyyxxxywxwwyxyxyyyyxxwwxxxyxxxwxyxzxywxwwywxxxxyxyyyyxxxwwwwzyxxxwxyyyxxyvxwxxxyyyyxxyxywwxwwyxxwyyxwxxyxxxxxxyxyyyyyxxxywxyxzzxxyzzyxxxyxxxyyyzyxyyxxxxxwywyxyyxyyyyvxxxxxwxxyxyzyyxxxxxyxxxyyyxyyyywxxyxxyyyyxxyxyyxyxyxyxyzzyyzyyxxzyyxyyxyyyxyzzyyyyxyxxyyyzyzxyzyyyxyyxzzzyzyzzxyyxxyyyyxyzzyzy{yyyxzyxyzzzyzzzyyzxyyyyy{{zzyyyyyxxyxyxyyyzzyz{zxxyzyzyzyyyzzzzxxyyyyyyyxzzyz{zyxyyxyyyyzzyyzzyyxyxxxyxyz{zyzyyxxxyyxyxxyyyyxyyxxyyxxyyyyyyzzyyyxxxwyxxyxyxyzzyyxxxxxxxxzyyxyzyyxyxyxywyxyyyyyyxxyxywyxxyxyyxzzxxxxxxxxxxyxxyxyxwwwxxxwyxxyyyxyxwywxwwwyxwyyxyxxwxywwxxyxyxxyyxxxxyxxwxwxyxxxyyxxxywxxxyyxxxxxxxxwxwyxwwxyxxzyxxyyxxxxxwxwyyyyyxxxxyxyyxyyyyzzzzyxxwxwyyxyyxyyyyyxxxxxxywxyyzyyywyxxxxyyzxyyxzxzxyxxyxyyyzyyyzyxxxyxxxyxyyyzyyxyxxxxxxyyyyyzzzyxyzyyxyyyyyzzyyzyyxxxxxxyzyyzzzyyxyyyxyxyyyzzyzzyxxyyxzyyyzyzyyzyyyyyyzxxyyyzzy{zxyyyyyyzyzzzzzzyyyxyxyyzy{yzzzzzyyyxyzyzzzzyyyzzyzyxyxyyyxxyz{yzxyyxzyxzzzzyyyzyyzyyyxyyzzyyyyyywxxxyxyxyzxzyyyyyxyxxxxxyyxyzzxyxxxxyxyxwywxzyyzxxxyxxyyxyywyyyyxxxwxywxxywyyxzxxxxxxxxxyxxxyyyyxyxxwvwyyxwxyyyxyxwxyyxxxyzyxyyyxxwwxxwxyyyxxyxxxxxyxxxxxyzyyxxyxywxxwxyyxxxyzxyxxxwxxxywyywyyywxxwxxwxxyxyxyyyxxxwxxyxyyyzxyyyyxxxyxxxxyyyyxyyxxyyxyxxzyyyyyyzyxxxwxxxyxyyyzzzyxyxywxyyyzyxyyyxxxwyxwxyyyyyyzyyxyxyxxzyzzzyyyxxxyyyyyywxyyzxyyxxwxyyyxyxyxxyzzyxyyxxxxyzzzzyzzzyxyxxyyyzzyzyz{yzxyyzzzzzyzyzzzzxyzyxzyyzzzyyz{zxzzyywyyz{zzzyzzzyyyxzyyzzzzzy{zzyzyzyyyzzzzyzzyyxxyzzyyyzyzz{zyyxyxyxxxzyzyyzyyzzyzxyyyy{yzzyyxyyxxwxwxxyyyxyzwxxyxxvxxxzyyzyxzyxyxxxxyyyyyzyzxxwyxxwwxxyxxyxyxyywyxxxxxywyyyzyxxwwxxwxxyyyyywxxxwxywwxxyxxxyxxywwxxwwxxxyywyxwwywwxwxxxxxxxxyxxxywxwwwwzxyxzyxxxxwxxwxzyyyyyywxxxxxxwxyxxwxxxwxwxxwwwxxxxxyyyywwxxwywxyyzxyyyyxwwxwxxyzyxyyyyxywyyxxxxxxyxyyyxxxwxxxwyxyyyzyzyxxyxxxxxxxyyzxyxxxxyyxxxyxzyyyxywyxxxxyyyyyxyzyxyyyzxxzyyyyzyzyxyyxzyyxyzyyxzzyyyxxxyxxzyzzyyzyzxxyyxyyyzyyyyzyxyyxxyyyzxyyzyz{{yyyyyyyyzzzzzyzyyyzyxyyzzyzyz{yzyyyyxyyyzyzzzzz{yyzxyxyyzzzxzzzzyyyyyyzyzyyyzzzyyyyyyyzyzyyyyzyyxyyxyxxyyyyyzyxyxxwxxxxyyyyyzyzyxwxwxyxyxyyyyyxxyxxwyyxyyxxzzyyxwzxxxxxyyyywyyyyxxxwxxxxxxxxzxzxyxxxxxwwyxxyyyxxxywxxwxxyxxwxxxxxxwxxwxyxyxxxxyxxxxxwxxwxyyxxyxyxxxxwxxxxyxyyxxxwxxxyxvxyyxyxzxxxwyxxwxxxxyyxyxxxwwxxyxwxxxxyxyxxxxyxxxxxyyyxyxxxxxxxxyyyyzy{yzyxywxwyyxxxyyyxyywyxwxyxxyyyyyyyyxxxxxxxyxxyxyyyyxyyyyyxyyyxyyzxxxxyxywxyyyyyyzyyyxxxyyxyzxzyxyyxyyyyxyyxzxyyyzzyyyyxxxyyxzyyyyzyyyxyyyyzzyyzzzyyxyxyyzxxyxyzyz{yzyxxyzxy{zyzxzzzxyyyxyyyyy{xyzzyyyyzxzyyzyxz{zzzyyzyyyyzyz{zyzzzyyxyzxyyzzzxyzz{zxyyxxyzzyzyzzyyxzxxyzxzzyzzyxyxwxxxxywxxyzyyyyxxxxxxyxyyyyxyyxyxywxxxwyyyxxyzyzxwxywxxxyyyyxxyyyxwxxxxxyyyxyxyxwywyxxxwyxxwwyyxwxwxxvwwyxxxxyxxxxxxwxwxxyxxxyxwxxxxwxxxxyxyxxzxwwxxxwxywyxyyxywvxxwxxvyxxxyxyyywwxxxwxwxyxxyyxwvxwxwwwxyxwxxyywwwxwxwwyxzyxxyxxxxyxxxxxyyxyxyyywyxwxxxyxxyyyzzyxywxxxwxxxyxyyxxxyxxxyxxxyyyyyzxxxwxyyxxyyyxyzyyxxxyyxxxyxwyyyyxyxxzxxxxyxyy|yxwyxxyxyxyzyyyyyzyyyyyyxyyyzyyz{yyxywyxxyyzyzzzzzyyxxxyyyyzyyyyzzyyxyyzyyyyzyzzyzzxyyyxxyzyyzxyzzyxxxyxyxyyyzyz{zyyz{yxzyyyzyzzzzyyzxyyxyxzyyzyyyzxyxyyyxyxyzxyyzyxyxxyyyyxyyyyxyxxxwxxwxxyyxyyyxyxxwyxxyyxyxxyyxxxxwxxxyxxyxyyyywxwxwxxxyyyxywyyyyywwwxxxyyxyxyxxxxxxxxvxxxxxyxxxxxwxwwwxxywwxyxxwxwwwwxxxxxyyxyxwwxwwxwxxxyxwyxxxxxxxwwxyxxxyyxxvxwxxxxxxxywxyyxwxxxxxwxyxyxyyxxxxwxxwxxxxxxxzywxxwxxxxxxxyyxyyxxxxyxxwyywxxxyyyxywxxxxyyxyyyxyyxxyxwxyxyyyyxyyyxxxxwxxxyyyxyzyyxywyxyxyyzyxyyxxyxywyxyzyxxxyyyxyyxxxyxzzyzyzyyxxyyxyxyyyxzyzyzzxxyyxyyzyyzyyzyywyyyxxyzzzyx{yzyyzyyyyyxyzyzzzzzyxyyxxzz{zyzy{yzxzyyyyyyzzzyyzzzxxxxyxzzyyyzzzzyyzxzxyyyxyzzyyzzxyxyzyyyzyyzyzzzyyyyxxyyzyyyyyyyyzyyyxxzzyyzzxyxxywvwxxwxyx{yxyyxxxyyxxxyyxyyzyxxxwxxwxywyyzxyxyxxxxyxxxyyyxxxywxxxxwxxxxyyxxxxxwyvxxxwwxxwxxzxzxxxxxwxxxywxyyyxxyxxxxwxxwyxxxxwwwwxwxwwxxxxxyxwwwwxwvxxyxxyyxyyxxxxxxxxxxwxyyyxxwwwxwwxxwxxxxwxxwwxwyxxyyxyyxyxwyxyxwwxwyxxyyyxxyxxwyyxyyyxxyyyyyxxwxxxzyyyyyyxxyxxyzxyzyxyywyyxyxxxxxyyzzyxyyyxyxxxxxxyyxyzyyyxxxyxyyyxyxzxxyyxxyyyxyyzxyyzzyxxyyyyyxyyyyyyzzyyxywyyxyyzyyzyxxxyyyyyyyzyyzzzzyyyxyyyzy{zxzzzzyxxyyyyyzzyyzzzzzyyyyxyyzyyzyyzzzyyxyyzyyyzzxz{yzzzxyyyyzzyz{zzyyyzxyyyyyyyyyyzyyzyyyxxwyyyzyz{zxxzyyxxyyyzzyyxzxyyxxxyxxxzyyxyyxwxxyyxwyxxxyyyyyyxxyyxxywxxyzzyyyyxxywxxxyyxyyxyywwwxxwwxxywxwyxxyxwxxxxyxxxyzxxxxxxwxxxxyxxxxyxxxxxxyxxxxxyxxywxwxxxwwxyyxwyyxxxwvxwwwxxywyxyyxxxyywxxxxyxxxxyxxxxwwywxxyxxxyxxxywwwxxxxxyxyyyywxwwxwxxwxyyyyxxxxwywxwyzyxxyyyxxyyxyxyxxxzyyyzxwxwxxxyyyyxyzzyxwyxyyxyxyyyxyyxxyyxyxwxyyyyyyyyyyxxyyxyyxyxyzyyyyxyyyxyyyyzxyxyxxyxxyyyzyyzyxzzyyyyyxxyyyyzyyyyxxxzxxyyyz{yyzyyyzzyyxyyyyyzyzzyy{yxxyyyyyzyyzzzyxyyxxyyyyyzyzyzzxyyyyyyyyzxzyyzzyzzzyyyxzzzzyyyyyzxyyxyyzxyyzzzzxyxxxxxyzyzyzxyxyzwyyyyyyzyxyyyyxzxywxxxyyyzyxyxxyxwyxxwxxyzzyyxxxwyyxxxzywyyzxyyxxyxyxxxyyxyzxxxxwwwxxxxyxxxxyxxwwxyywwxxwxyywxwxwxyxwwxxxxxyywxxxxyxxxxxxxyxxxxywxxwwwxyyxyyxxxxxxxvwyxxxxyyxxwwxxxwwxxxxxxxyxwwxxwxwxyxxxyxyxxwxxxxxxyyyxyyyxxxxxxxwxxzyyxyxxxwwyxxxxyxyyxyxxzxwywxxyyyyxyyyxxywxxwxxyyxyzyyxyywxwxxxxxyxyyxxxwyxwxxxyyyxzyyyxxyxxxxxxzxyyyyyxxyyxyyyyzyyyxzxyyyyxyxyyyzzyzzyyxxyyyxxyzxyyyyzxxyyxyxyzyyyyzyyyyyxzyyzyyxzz{zyyyyxyxyzzzyyyyzyyyyxyyxyyyzyzzzyxyywyyyyyyyyzzzyyyzzxyyyxy{zzzxyyxwxyxxxzyzyz{zzyxyxzxxyzyzyzzyyyyxyyxxyyyzyxyyxxxxxxyxwyxxyxyyywxxxwvxxyxyxyyxxxzwxxxwxxwxxyyxyxxxxwwxxyxxxxyyyxwwxwxwwxyxxyxxxxxwxwwxxxxxxxxxxwwxwwxwxxxxxyxxwxxvwxwxxwxxxxxxxxxwwvwxxxwxxxxwwxwxwwwwxxxwxyyyxxwxwwwwxyxxxxyxwxwwywxwwxxwxxwxxxxwyxxwxxxxwxyxwwxxxxwxzyxxxxyyxwxwxwwxyyyyyxyzxxwxwxxxxxxyyxxywywxwxxxyywxyyyxxxwvxxyxwyxxzxxyxxxxxwyyxxzxxxxxxxxwxwxxyxyxyxyyxxxxxxywxxyzzxyyyyxxyyyxyxyyzyzzyxyxxxyxyzyyyyzyxxxwyxxyyxyyzyzzyxyyyyyxxyzyzyyyyyxyxyyyyzzyzyyyxyyyxzxxzzyyyzzyyyxyyxyyyyxzyyyzzyyx{yxyyyyzyzyyzyzyyyyyxyyyyyzxxyxxyxxxxyzzyyzyyyyxyxyxyzyyyzxyywyxwwywxzyxxyyyyxyxwxxwyxyxyxyyxxxxxxxwyxxyyyyyxxxywxxwxxyyyyzzyxywxxxxxxyxxxwxxwywwxxxwxxyyxyyxxxxwxwyxyyyxyyxwxxwwwwwxywxxxyxxxxwwxwvxxxyxyywywwwwwwxwxyxyyyxxwxwwxwwxwxxywxyxwxwwxxwxxxwxxxxxwwvxwyvwxwxxyyyxwxxxxwwxxwyxxyzxyxwxwxxxyxwxxyyxxxxxyxxxxyxyyyywxxxxxyxyyyyxyyxyxxxxwxyyxxyxzyxxxyxwxxxxxyxyxyyxxwxxxwxyzyxxyyyyxxxxxxyxyyxxxyzyyyxxxxzxzyzyzyyyyxywxxyxyzxzy{yyxywzyyxyyyzyxyzyyyxyyxyxyyyzyyzyxxyxzxyzzxzyzzzzyxxxxyyyyzyyzyzyxxzyxyyyzzzzzzzzyyxyyzxyyz{zyzyzyyxyyxyzzzyx{{yxyyxyyzxxyyzxzyyyxyxxxyxxyzyyyxyyywxyywxyyxxxwyzyxxwxxxxyxxxyyxyxyxwyxxxxyxwxyyyxwxwyxxwyxxxxxxyxywxwxxwxwxyxxxxyxwxyxwwxyxywxyyyvywxxwxxxyxyyxxwvxwwwwwxwxxyxyxwwwxxxwwwxxxxxywxxxywxxwxyyyxxywwxxwxyxxxyxxxxxyxwwxwwwxwxxwwyyyxxwxxwwwxywxxyyxxxxxxwxxxxxxxyzywwxxxwxxxyxxxyyyyxxywxxyxxxxyyxywxxxxxxxyxyxxyyyyxxwxwxwxxxxxyyyxyxwxxxwxyzxxyyxyyxwwxyxyyyxxxxyyyyywwyxwyx|xyzyxyxxyxyyxyyyxzyyyyyyxwxyxyyyyyzyyxxyxxyyxyzyxzyzyxyxxyyxxyxxyzyyzxyyxyyyxyzzyzzzzzzxxxyxyyyzyzzyyyxyxyyyyyyyyyzzzywyyxyzzzy{{zzzzxywyxxxyyyyzzzzzyxzxxyxxxyyyxzzzxyxyxxyzyyyyyyyxxyxxxyxyyy{yyxzxxxxxxwyzxyzyxzzxyzxxyxyxxxyyyyyxxxvxxxwxyxxyxyyxxxyxxxxyxxywxyyyyxxxxwwxxwxxyyxwwxxwxxwxxxwxyyywxxwwxwxwxxyyyyywwxwwwwxxwxxxyxxxwxwxwwwxxyxyyyyxxywxyxwwxwxyxyyxwxxwxwwxxxxvyxyxxwwxwxxwxxyxyyxxywyxxwwyxyxxxyyxyxxywxxxyyzxyyyxxyxywxxyyxxxyxzwwyxwyxxyywzyyxxxxyyyvxxwxyyyyyyyxxwxxyxyyxyyyzzyxxxxxxyxyyxyyyyywyyxxxxxzzzzyxyxyxyyyyxyyyyyzzzyxyyyxxyyyyyxyzxxyxxyyyxyzyyyyyzxxzyxyyzyyyyyzyyyxyxxyxxxzz{zyz{zxyyyyyxzyyxzyzyyyyzyxxxyzzyzz{yyxyzxyzzxzyyzyzzyyyxyyxyyyyyxzzzxxyyyxyxxyyyxzzyxyzxzxzyyyzyzyyyyywwxwyxxzxyxyyzyyxxxxxyyyxyyxyxxxxwxyxwxxyyyzyyyxxxyxwyyxwywxyxwxxxwxxxxxzyxyxxywxxxywxwyyxwzxxxxwxxxxxyxxxyxxxxxwxvyxwxxyyxxxywwxwwwxxxxxyxxyywwwwxxxxywxxyyxyxxxxwwwwxxyxxxyyywxxxwywvyyxxxyyyyxxxxywxxxxxyyywxxxxxwxxxxyxzyyyxwxyxxxyzyyxxyzyxxxxxyxyxyyxyxxyxyxwxwxzxyyyyzyyxxyyxxxyyyyyyxyyyyxxxxxxyyxxyzyyxxxxywxyyzyyyyyxxxxwyxxyyzyzxyxxyxxyyyyxzzzyzzyyywyxyywyyyzyzzxzxyyyxyyy{yzzy{yyyyyyyyyyzyyyyyzyyyyxzyyyzy{zzzyzyyyxxyyzzzzyzzzyxyyyyyyzyzyzzzzzyyxyxyxzzyzzz{zzyxxyyxyyzzzyzzzyyyzyyyxy{yyyzzyyxyyywzxxzzyxyyyxywxxxxwyyyxxxyyxyxxxwxxxwxyxyxyyxxxxxxwxyyxxyyxyxyxxxyxzxxywyyyywwwwwxxxxyxxzxyxvywxwxwwwxwxxyxxxwwywwxwxyxxxxxxxxxxwxxyxxxxxxxwwwxxwwwwxxxwxxxxwwxxxwxxxyxyyxywxywxwwwwxyxxxxyxwwxwvwxwyxxxwxwwyxwxxwywyxxxyyyxxxxyvwxwwxyzyyxyxwxyxwyxyxxxyxyxxxxxwxxwwxxxyyxxwxxxwwwxyyxyyyzyxxyyxwyyyxyxyxxyyyyxxxxyxyyxyyxxxxxxywxzyyxzyxzywxyxxxxyxzyzzzxxyyxyxyxxxyyzyyyxyxxyxxvyyyyyzyzyxxxyyyxzyzyzzzzyxyyxyyyzzyzzzyzyyyyxyyyxyyxyyzyyxzyzxyyzzzyy{yzyxyyyyxyxzzyyzzyxyyyyxyyzzyyyy{zzyywyyyyzyyyyzzyzyxxxyyxwzzyyyzyyyyyyxyyzyzyyyyyxwxxxxyxxyyxyyyyywwxxxxxxxxxyxyxyxxwwxxxyxxyyyxxxxyxxwxxzxyyxyxxxyxwwwywyxyyxxyxwwwxxxyxwyywxwxyxywwxxwxyxxxxxxyxxwvwxwxxxyywxyxwxxwwwxwwxyxxxyxxwwxyxwwxwyxyxxwxwywxxxwywxyxxxwwwwwxwxwxxxxxwxxxyxwwwwvwyxwxyyyxxxxxxxxxyywxyyyxxxxxxxwxwyyxxxyxxwxxxxxyxyxxyyzwwxxxxxwyxyyywyyxxywxxxxxxyxxyyyyxxwyxxxyyywyyyxxwyxxxxyxzyxxxzyyyxxxxyyxyyyxyyyxxxyxyyxxyyyyzyzxxxyxxxxyyyzzyzyyxxyxxyxzyyyzzyzyyyyxxxzxxxyyyyyyxxzxyyyyyyyyyz{yyyyxyxyzyyyzyyyxxxyyyyxxyyyyxzzzyxxyyxyyzyzzzzzzyxxyyxyyzzyzyzyzyxyxyyyyyyzyzyzyyyxwxxxzzyz{yxyxxxxxxyxxyyxyyxyxxxwxwyxxyxxzyxxyxxxxxxxxxyyxyyxxyywxxwxyyyyyyyzyywxwvxxxwyyxyxyxxywxxxwxxxywyxxxxwxyxxxxyywxyxxwxyxwxxwyxxyxyxyxwxwxxwxxxwxwyxywxxxxxwwyxxyxxyxwxxxvwwwyyyyyyyyxywxxxwwxxxyxxywyxwxxxxxwyxxxyxyxxxwxxwwxxyyxyyyyxxwywxyxyyyxxyyyxxyxxyxxxzxyyzyxxyxxwwwxyyxxyyxyyyxxwyxxyyyxxyxxxyxxyxwxyxxyxyyyxyxwwxxxyxxyxxxxyxyxyxwxyxyxyxzxxyxyyyxxyxzyzzzxxxyxxxwyyzzyyyyyyyxyzyyyzyxyzzzyyyxxxyyyyzyzzyz{yyyyyyyy{yx{yyzyxyyyxzyzzyzzzyzzxyyyyyzyyyyyz{zyxyxxxyyyzyzyzyzyyzxyyxxyyzzzyyyyyyyyyxyzyzyyyyzyyxxyyxxyzzxzyxxxxxxxxyxxyxxyxxywwxxxwwxxxyyyyxxywyxwxxxxxxxyzyxywwxxxwxyyyxwyxxyxxxwxxwyxxxxxxzxwxwxyxvwwxxwyyxxwxwxwwwxwyxxyxxwwxwwwwwxyyxwyxyxwxxxwxwxxxxxxxyyxxxwxwwvxyxxxxyxxxxwwwwwyyxxxxxxxwwywxxxxyxwxxxxwyyxxxwwzxyyxxxwxwywxxwxxyyxxyxyxxxxwxwxyxxxxyyxxxwxxwxxxyxxxxxyxwxwywxyyxxxxzyxwxxyxyxwyxxxxyyxxxyyxywyyyxxyxyxxxwxwxxyywyxxyyyxwyxyxxxxyxyyxyxxxxyxxxxzxyzyyzwyxyxxxxyyyyxxzxzyyxxxyxyyyyyyyzxyzxxxywzyzyzzzzyxxyyxyyyzyyyzzyzyzyxyyyxyyyyyzzyyxyxyyyxyzyyyzyyyxxyyyyzyyyy{zzzyxxyxyxyzzyyzzzyxzyxyzxzzxyy{yxyyyxxxxxzyyyzzyxxxxxyxxxyyyxzxyyxxxyxywxxyyxyyyyyxxyxxxwxxyxzxyxyxxxwxxwxxywwyyxxxxwwwxwxxxxwyxyxxxwxwxxwwxxyyyyxxwxxxwwwxxwwxyyxxxxwxwxxyyzxxxxxwxxwxxwxxxxxxyxxxxwwwvxywyxyxxxxxxywxxxxxyxxxzyxwxwxwxxxwwxwyxxwxxxxxxwxxxxxyyywwxxxxxwyxxyyyyyywxwxxxxxyxxyyxxyyxxwxxxxyxywyyzwxyyvxxxxyyxxxyyxwxxxyxyyxxyyyyyyxxxxxxxyyyyxzwywwxxwwwyyyzxxyyyxxxwxyyxyxyyyxyyxyyxyxyxyyyyzyyzyxxxxxyxyzz{xyyyyyxxxyyyzyzyzz{zyxxxxyyxyzzzyzyzyyyyyxyyzyyzxyzzzxzyyxxzyzzyyyzzyxyyyyyxzyxxyzzzyyxxzyyxzyyyxyzyyxyxxyyyyzzyyyzyxyxywxyxyzyzyzyzyyyxxxxyyyzyzxyywwxxxwxxyxyxxywxxyywxxxvyyxyzxyyyyxxxwwxyywxxyyyywwxwwxwyyyxxwyyxwxxwxxxxxxxxwxyxyxwxxxxxxwwyyywyxxwvvxxxyyxxxxxxwwxwxwxxxxyxxxyxvwwwwwwxwxxxwyxwwwxvxxwwxyxxwxxywxwxxwxxxxyxyxywvyxwwwwxwwxwxyxwywwwxwxxxxxxxxxwwxxwxwwwxyxyyzxxwxxxwxxxyyyxxxzxyywywxxxxxyxyyyxxxxxwxwxyxxxxyxxxxxxwxxywxyxyxxxwywwwwxyzxyxxzyxxxxyyyxyzxzxxyyzxyyyyyxyxxxyyyyxxywywxxzyxyyyzzwxywxxxxyyyyyxyyyxyzyyzyyzyyzyzyyxyxwzzyyyyyyyyzyxyzxyxxyyzzyxyzyxyywxxxyzyyzyyyzyyyxzxyxyxzzyzyyyyxyxxyzyz{yyyyyyxyyxwyyyyzyyyyzyyxwyxwyyxyxzzyzxyxzxxxyyyzyyyzxyxyxxxxxxyyyyxxyxwxwvwxyyyxyxyyxxwywwxxyxyxyyyyxxywxxxxxyxxwxyyxxwwxxxxxwxxwyywxwxwxxxvwxyxyxzxywxxwxvxxyyxwxwyxxyywwwyyyxxyxxxxwvxxwxxwxyxxyxxwwxxvxwvwxyxyyxywxxwwxxvwxxxxyxywxxxxxwwwwxxxxxxxywwxxwwwxwxywxxyywxxwxwwxxxyxyyxxxxwxywyxxwxyxxxwxxxxyxxxyyxyyxxwxywwwxxyxxxyyxyxyxxwyxwxyxxyzyxxxxxxyxxwyyyxyyyxwxxxwxxzyyyyyyxyxxxxyyyyyyyyyyyyxxywyxyxyyyyyzyyxyyxyxyzzzzyzyyxxxyyyyyyzyyy{yxyyxxxzyxyyyyzzzywxxxyzxzyzzxzyzyxyyyyxyyyyyzzzyzxyyyyxyzxxzyyyzzxyyyyxyzyyzyyzzxyxwxyxxxzxyyz{yyxxxxxyxyzyxyyzyxyzxxyxxyyyzxyyxxwxxxxwwwyzxxyxyyxyywwxxxxxxxwyyxwxxxxwwyxzxzyyyxxxxvxxxwyyxwxyyxyxxwwxxxxxxxxxyxxwxxxxwwxxxxyxwxwxwxxwyyxxxwxxxxwwxxxwxxxwyxyxywxwxwxwwwxxwxxxyxwwxwwxwxxyxxyxywwxxwwvwxxyywxxyxwwwxvxxxxyxxyyxxxxwxxxxxxxyxwyxwxxxxwxxxxxyxxyyyxxxxxxwxxyxxxxxxyxyxxwwyxxxxyxywwxwyxwxxxyxxyyxxvxyxxyxwyyxxxxxxxywxwxxyxyyxxzyzxxxwxyxxyzxyxyxxyxyxxyxyyxzyyyzyzxxxyyxyxyyyyyyyxyyxvxxxyxxxyyxyxyxyyxxzzzzz{{yxyyyxxyyyyyzyyzyyzxyyyxyyyyzyyyzzyyyxxxxzyxzyz{zyyyyxyxxyyyzyyzyzyyyyzxyyyzzyzzzxyyyxyyyxzyzzzyyxyxyxxywyyzyzyyyzyyxxxyxyyyxyyyywxwxxxxwwyzxyyzyyxyxxxxxxxzxyyyyyxxxxxwwyxxxyxzxxxyyxwvwxxxxwxyxwxxxwwwxxxxxxyxzwxwxxxxxxyxyxwyxxwxwwwxxxyxxyyyxxwxwwwxwxxyyyxxyxywwxwxwxxxyxxxxxxwwxxwxzxxxxyyxywxwxxxwwxxxxyxwxxwxxwxwxyxyxxxyxyvwyxwxxzyxxzwxxxxxxxwxwxyxxyywxxxwwwxxyyxyyyyyxyyxxxxxyxxyxyxyxywyxxyxxwxxxyzyxyxxxwwxxwxyxxxxywyyywxxxzyxyyzyxxxxxxxxxzxyxzxyyywyxxxxyyzzyyzzxyxxyxxwyxyxxzzyyxxyxyxxyyzxyyzyywyxzwyyyyyyzyzzyzyyyzzyyyyyyyyzyyxyxyyzzzzyzzyyyyyyxxyxyzyyyyyyzxzyyxyyyyxyzyyzyyxyxxzyzyyzzzyyzyxxzxyyzzyzyz{yxxxxwxxxyyzyyyyxxxzxxxyyzzyyyxyyxwwxxwxxxxxxyxyyywxxyxyxxyyxxxxxywxxxxxxxxxzxyyzxxywwwxyyxxyvwxyyxywwxxwxxxxxyx{yxyxxwwwxxxxxyyxxwxwwwxxxxxxxxxxxxwvvwxwwwwxxywywwvwwwwwwwwxxxwxxwvxxwwwwxwwyxxywwxwwxxwxyxxwyyxxwxxxxwxxxwxxwxywxxvwwwwxxxxxxywyxxwwyxvwyxxyyxzyyyxxxxwxvwxxywxwxxwwxxxyxyyxxxywxxxxwxxxxyxxyyyywyxywxvxxyyxzxyywxwxwwxywyxyyyxxxxxxxxxxyyxxxyyxxxxyxxyxyxyyxyyxxywyyyyxyyyyyyzxxyyxxwwyxyyyxyyxxxywxyyxzyyyxzyxyyxxyyxxyyyyzzzzxyxyzxxxyyyyyyzyxyyxxyxxyyy{zzyzxyyzxyyxyxyzxzzzyyxyyyxyzyyyyxzxxzxxxyyzyyyyzzxxxxywxywxzyyxyyxyxxxyyxxzy{zzxxyxwxwxxywyzzwyxxyyyyxwxwxzxyxyxzyxxxwxxxxyzyxyyxxyyxyywwwxxyyxyywxxxwwxywxyxyxyyywxxxywywwyywwyxxxxwvwwvxxxxwxyyxwxwwwxwxywwywxyxwxxwwxwxxwxxxxywwwxwwxxxxxyyyxyxyxxxwxwxxxxyxwyxwwwwxwwwwxxxxyyxwyywxwwxwxxxw{yxxxxxwxxxwxxxxxxywwxwwxxxxxyxxxxyxxxxxxxyyxyxxyyxxxxwwwxyxxyxxxyywwxyxwxxxxxxyyxxywxxxxwxyyyxxxxyxxwyyxvxxyzxxzyyyyxxxxxyxyxyzyzyyyyyyxxyyzyyzyyyyyxxxxywzzxyyyyyywyyxxyxzyxzzyzzxxyxxyyyzyyyzyyzzxxyyyxyxzzyyzy{yxzyxxyyzxzyxyyyyyyyxyzyyyzyzyyyzyyxyyzyzyzzzyzzxxzyyxxyxyzyyzyzzxxyxyyyyyyyxyzzxxyyxxzxyzzxyyxyxxxxwwxwyxzxxwyywxwwwxywxxxxxyyzxxwwwxxwwxxxyzzxxwyxxxwxyyxzxxyyyyywxwwwxwxxyxxyxwxwxwwxvxwyxyywxxxxwwvwxxyxwyyywwwwwxwyxxxyxxxwwwwywxxwwxwxwxyxxwwwwxxxwxxwxxywywwwwxxwwxwxxxyyywwxxwwvwxwxwyxyxxwwwwxvwxxyxyxxxwxwxxwwyyxxwyyxwwxwxxxwyxwyxyxxxxxxxxxyyxxxwyxyxxwwxxvwxxxyxyyyywxwwvwxxxxxyxxxywwxxvwwxxxyxyzxywwxwwwwzyywyyxyywxxxyxxxyyzyxyzxyxxxxyxyxyyyx{yyxxxxwxyzzzyxxzxyxxxxwywyyzyyxyzyyyxyxyxyxzyyzzzyxyyyyxyxzyzyyyyxwyxxxyyxyzzz{yyyxxxyyxxyyyyyzxzzxyxyxxxyyyxyyz{yyyxxyzxyyyyzxzyyyyxyyxxxyzyyyyyyzyxxxwxxzyyxyyywxxwxxyvyyyxyyxyxxxxwxwxxyyxyyxyyywwwwxxwwyxyyzzxwxwxxxvxxxwxxyyxwwwwwxwxxyxyxyzxxxvxxxwwxwxwxxxywwwwxxvyxyyxxxxyxxwvwxxwxwxwxyxwywwwwxxvwyxxwxxxxwwxwxwxxxxwyyxwwywwxwwwyxwwxyywwwwxwxwwxwxxxyxyxwxxxwxwxxxwyxxxxxxxyxxxxyxyxzxyyxwxwxxxyyxxxyyxyxwxwyxywyyyyxywxxwwwxwxyyxyxyxywxxxxxwxxyyxyyxyxvxxyxxxyzyyxyyywwyxywxyzyyxyzxxxxxxyxxxxyyyyyywxxwyyyxxyyxyxxzxwxxxwxyxyyyzyzzywyxxxyxyyyyxzyyyyxxxyzxyxzyyyzyzxyyyxxzxzzzyyzzzyyyxxyxyyyyzzyxzxyxyxxxyxxyyyzyyxxxyywyyzxzzyzzyyxxxxxyzyyxyzzzyzxxxxyxyyyxyyzzxxzywxyyxzzyzxxxxyyxxxwwxxzyzwyzxxyyxwxxyyyyxxyyywxxyyxwxyyzyxxyyxxxyxxwxxyyxyyyyxwxwwxxxvxxxywyyxwwwxwwxyxxxxxxxwxxwwxxxwyxxyxxwxwwyywwwyxyxyxxxwxwwwwwxxyyxxywvywxxxwwxwxxwxxyxxwxwxwwwxxyxxyxwxxxwwxwwxyxxyxxxwwxxxxwwyxxxyyxxxywxxwxxxyxyxxyxxxwxwxxxxyyyyyxyxyxzxxxxyyxyxxyxyxxxxxxxxxxyxzyxxxwxxwxxxxxxyyyyxwxxxyxyyyyxxyyxyxxwyzxxyyxxxxyyxxxxxxxxzyxzyyyxyyxyyyxxxyzxyxyywxxxxxyzyyyzzzzzxxyyxyyyyzyyzyyxyxxyyyyyzyzyyyyzxyyxxyyyzy{zyzzyyyyyyxyyzyyy{zyzyyyyyyyyyzxxzyzyxyyyxyxxyxyzyyyyyyyxyxyyyzyyyzzyxxxyywxxyyzyyyyyxxyyyzxyyzyzyxyxywxwxywwyxxzyxxxwwxwxxxxxxyxxyyxwxxwxxwxxywyyyyyyxxxxwxxxxywwyxyxxxxwxwxxyxxyyyxwxxyxwxyxwxxxxxxwxvxwxwxxxwxyxxxwxxwvxxwwwxwwxxxxvxxwwwwxxyxyxxxwwxwwwxxxxxxwxyxwwyvwwwxyyywxyxxxwwxwwwxwxxwxxxwxxxwwxxwxxxxxxyxwwxxwwwxxyxxxyxxwxvyxxwxxxxwyxyxxxxxwyyxyxyxyyxxxwxwxwwxxxyxxyxxwxyxxxxxxwyxyyywxxxxxwwyxyxyyzyxxxxwxxxyzwxyxyxxxxyxyxxxzyyxyyyxxwxywzxxyxyxyyyyxxywwxwxxzzxzxxyxyyxzxyyxyyyyyyyxyyyyyxyyxyyyxyyxyxxyxxyzyzyyzyyyyyxxxyxyyyzyyyxxxxyxyxxxyzzyyyyywxyxwxyyyzyy{zyxxxyyxyyyyyxyyzyxwyxyxxzyyzxyzzxxyxxxyxxyz{zzxxxwxxxwxxwyxxyxyyxxyxxxwxxxyyyxxywwxwwxxxxxyxyxxyywwxwwxxyxxxxxyywyxwwxxwxyxxyyxyxxwxwxwxxxxxwxxxxwywxxwvwxxwxxxxxxxxwxwwwwwyxxywwxwwwxxwwxxxxxxwxwwxxwxwxxxwxxxyyxxxwxxwxxxxwxxxyxwvxwwwwxwxwxyxxxxwxwwwwxxyxyyyxwxxxwxwyyyxyxxxxwxxxwxwyxxxyyxyxxxwwxxxwxxyyxxxxxxxxwxwxxyxxyxyxwxwwxxxxxxyxyyxxvxwxxwwxxyxxxxxxwxwxxxxyxywxyyxxwxxxxyxxyxyyzyxxxxxyyxxxyxyyzzyyxwyxxxxxxzyxyyxyxyxyxywxyyxyxzzyxywxyzyyyyxyzyyyxyxxyyyxzxyyyyzzwyxyxxxzyzyyzyyyxxx|xxyyyzyyyxyyyxwyxxxzxyyxyzyyxxxxxyxyyyyyyzyyyxywxxxxzyzyyyyxy{vywyxzxyxyyyxyyyxxyxxyxyxyyxzywwwxxwxyxyyxyyyxxwxxxwxxxxxxxxyxxxwxwxxxxxywwyyxxxwwwxwxwyxxyxyxwxxxyxxxyxyxxxxxxxxxxwyxxyxxxyxwwwxwwxxxwxxyxxywwwwwxwwywyxwxyyxxwxwwwwxwxwxxyxywxwvwwvwxxxxxxxxxwvwwwxxxxwyxxwxwwwwxxwxxxxxyxzxwxwxxxxwyxyyxyxxxxxxwwywxyyxxzyxxxxxwxxyyxyxyyzxyxxywwxyyyyxyxxwxxwxwxxxxxyxyyxyxxxwxwwyxzxyxyzxwxxywwxxyxxxxxyyxxxyxxywxxyzyyxxxxyyxyxxzxyyxyyxwwxxwxwyyyyxyzyyxxxyxyyxyyyyzyyxyxyyyzyzyyyzyzxxyxywyxyxzyyyyyzyxyyyyyxyzyzzzyxyyyxyyxxyyyyyyyyzyyyyxxyzzyyzyyyyzy|xyzxxyyyyyyyyxxxyyxwyzxxyyzzxyyyyxxxyyzzyyyxxywywxxwxzxyyxyyxyxxwxwwywyyyxxyxwywxxxvyxyxxyyxyxxxxwxxxxxyxyxwxywxwwxwxxxxwxxyxwywxxyvxxyyxxyxywwwwwxxwxxxxyxwwxxvxywxwxxxxxwxwwwwxwwwxwywxxywxwxwwwxwwwxxxxxxxxxxwxxwwywwxxyxxwwxvvwxxywxxyxyxwxwxwywwxwxyzyxxxxxxxxwxyyxwxyxxvxwwwwwxyxyxyxyxxwxwwxwzxxzxxyxxywxxyxxxyxxxyxzyyxxxxwvxzxyxyyyxxwwxxxxyxyxyxyxxyxxwwxwxxyxyyxyxxxxwyxwxyyyyyxxxyxxwwyxyyyzyzzzywwyxxxxzzywyyxzyyyxyxwyyyyyyyyyyyxxxxyxyyyyyxyzyxyxxyyxyyzxyyzyxxyzyyxxyzyyyzyyyxxyyxxzyxyyyyyzxwxxyyxxyyxxyxzyyyyxyyyyyyxyzyyy{xyyxxyyxyxzyyzyxyxxxxyyyyyyyyy{xxyxwxxwyyxxywyzwxzxxxwwywxyyyxyxxxxxyxxzxxxyxyyzwxwxxxxyyyywyzxxxxxxxxwxxyyxxyxyxxvxwywyyxxxywyxxwxxvwwxxywwxyyxxwwxwwxxxwxxzzxxwyxxxxxxwxxwxxxxwwxwwwxxwyxxxyxxxxwxxxwwwxxyxyywwwxywwxwxxxxxxxwxxwxwxvxxxxxyxyvwwwwxwwxywxwyyyxxxwxxwxxyxxxyyywyxxwvyxxxyyxyyyxxxxwxwxzxyyxxyyxwyxwxwwyxxxxyyxxxxwwxxwyyxyxxzxxxxxxxxwxyyyyxyxxyxwwxxxxyzyyyyyxxyxywxwxxxzyzzyywxxyxyxyy{zxyxxyxxwywxxyxyzxyyyxyxxxyyyyyxyzyzyyxyxyxxxxzzzy{zyzyyyxyxyyyyzzyyyyyxxyyxyyzzyzzyyyyyxywxxxzyyyzzzyyxxxyxxxyyyzyzzzyxzyxwyyzzyyyzyxxyyyxyyyzyyyzxxxwxwxvyxywyxyxyxxwxxyxwxxywyxyyyzxxxxxxxzwxyywzxxwxxwwxwxxxywyzyxwxwwxwxxxxwxxyyxwwwwxxwwxxwwwyyxvwxywwwxyxxxxxyxxwxwwvwxxxxxxxxwxwwwwwxwwxxyxywxwwwwxvwwwyxyxyxwxxwwwwxxwxwwxxxxwwwwuvxwxxxyxxwxxwwxxwwxywwxyyyxxwxxxwwvxxxxxxyxwxwxxwwwyxxxyxyxxxxxxywxwxxxyxyyxwwwxwwyxyxzyzxwwxxxwywwyxyzxyyxxwxxxwxxxzwyxzyyywyxxxxyyyxyxyxxwxyxxxwxyyyyyxyyxxxxxyxxyxzyyxyyxwyxwyyyzyyyyzyxxwywxxwyyyyxyyzxyxxyxyxxzzyzyyywxyxyxyxzzxyyxyzzyyyxxxyxyyyxyyxzwwyzxxxxyyyzyz{yyxxyxxyyyxyyyyyyyxyxyywzzyyzxyyyxxyxyyyxyyyyyyxxyyyxxyxyyzyyyxxxxxwxwxwwxyxxyxywxwxwwxwwxxyxyxxxxwwwxxxywxxxxyyxwyyxxwyxxyyxxyxxxxxwwxwwxxxxxyxxxxwwwwxxyxwwxyxxwxwwwwvwyxxwxxxwxwwxxwwxwxyxxyyxxxwwwxwwxxxxxwxyxwxwwwwxxyxxwxxxwwwwvwwwxywwxyxwxwxxwxwwwwxwwxxwxxxwwwxxxwxwzxywwxyxxxwwyxxyxyyxxxxywxywxxxxyyyxwxxxxxxyxxxwxyxxxyxxxwxxwyxxxyxxwxxwxxxxxyxxyxywxxyxxxxxyxxxyyxwxwxwywxxwwxxxyxyxwxwxxxyyxyxyxyxyywyxxxxyxxyyyzxyxzyxxxyzyyyzyyyxyywwyxyyxyyyzzyyyxyyxyxyyyyzyzywxyxyxxyzxzyzyzyyyyyxyyyxyyzyyyzxxxyxxyxzyyyyyzyxxxxxyyyyyzyzzzxyxwyyyyyyxzxzzyzyxxxyxxxyyzyyyxywxywxyxyyyyxyxyyxxwxwxwxxyyxyyzxyxxxxwxyxzyyyxyyxxwwxxxxxyxyzzxxxxyxxwwwyyxxxzxyxxxxwxwwwxxxyxywxxwwwxwxxxyxxxxwwwwxwwxxxxwxyxxxwxvxwxxxxxxyxxywxxwwxxyxwxxxxxxwwwxxxxxxwxxxxxwxxxwxwwxxxxwxxyxxxxxwxwxwxxwxzywwxwwxwxxywxxwyxyxwxxxxwwwxyxyyyzxwwxwwxxxxyyyxxzxywxxwxxxyxxyxyyxxywxxxwyyxzxxyyywxyxwxxxwxyxyyxxxxxwvxxyyyyxxyyzxwxxxxxyyyxyyyyxxyxxxxxxzxyzyxzxxxxxwxyxyzyxzyzyxyxxyxyyyyxyxyyyxxyxxyxxyyyzzzzxyxyyyyxzy{xyyzzyxyxyzxzyzzyzz{yyxyyyxyxyyzzyyyzzyxyzyyxyyyxzzyzzyxyyyyyyyzyyyzzyyxxxyxxyzzxyxzxyywyxxxwyyyzyxyyxxxyyyyxyzyyzyyywxyxywxyyyxyxxzyxxxxxxxxxxyyyyyzwxxwxxwwyxxyxyyyxxywxwwxxxxyxxyyxxwxxwxwxxxwxzxyvvxwwwxwxyxxxyxyyxwwwwxwyxxywxxxyxxxwxwxxxxyxyxywxxwxvwwxxywxyyxxwwwwwwxwxywxxxxwxwwwwxwxyyyxwzxxxxwxwxxwxwxwxxyyxxxwxwwwzxyxxxxxywxywwwwwxywxxyxzwxwxxxyxxxxxxxxxywxwxwzxxxyyyyxxwxwxxxxxxxxyyxyxxxxxyxxyyxxxyyyxxxxxxxxyyxxxxxxxxxxwyyxzyxyxyyxxwxyxyxwxyyyzyyxxyyxxyyxyyyyyzyxwxxxxxxxxyyyyyxywxxxyxyyzzyyyzyyxyxwyyyyyyy{yzzzzyyxxxyxzyzyyzzyxxyyxyxyyyyyyzyyxzyzxyxyyyyyzyzyyyyzyxyyyzyyzyyyxzwyzxxyzyzyzyzxxxwxxxxyyzyyyzzyyyyxyyxzyzxyzxxwxywxwyxxxxxxyyxywxwxwwxxxyxxxyyxwwxxywxxyyxxxyxxxyyxwxyxyxxxxyxxwxwwvwxxxwxxyxyxvwwwwwwxyxxxxxxywwxwwwxxxxwxywxxxxwvwxwwxxwxxxyxvxwxwxxwxwxxxxwyxwxwwwxxyywxxyxyxxwwwwwwwxxwxxxwxxxwvwwwwxxxwyxwwwxxwxwxyyxwyxxxxvyyxxwxxxxxxyyxxwxyvywyyxxxyxxxxxxxwxxxxxxxyxyyxywxwwxxxyyxyzxwxxwxwxwwxxyxyyxxxywxyyxxyxyyxzyxxwwxxxyxxyxxxxyxxxxxxxxxyyzyzyywwyyyxxxxzyyyyyyxxwxxxwxyyxxyxzxyxyyyyxwyyyyyzz{yyxyyxxyyyyyyyzyyxxxxyxxxyyyyzzxzxyyxwwxzzyyyyz{yxyzxxxyyyyyyyzyzxxyyzxyxxxyyzzzxyxxyxyxxyyzxyyzzxxxwxxyxyyyyxzxyxyyxyyxxxzyyyxyxywvxxxyxyxwyyyyxyxwxwxwxyyxyyyyyxxwwxvxxxzxxyyyxxwwxxwxyxxxxxyxxxwwwxxvxwxxxxxxxvwxwxwvxxxxxxxxywwwwwxwxxxwwxxxxwxwvwwwxxxwywxxxwwvwwwwxxzxwxxwwvwwwwwxxxxxxwyxwxyywxxvwxwxxyyzxwxxxwwwwxwxxxxxwxwvwvwxwxxwwzxywxxwwxxwxxywxxxyyxxxxxwwxyxxwyyywxxxxwxxyxxywxyxxxxxvwxxxxyxxxyxxwxwwxwxxxxyyxxxwxxwxxxxyxyxxwyxzwwxwwwxyyyxyyxxxwxxxxxxxxyxyxyyxxxxwxyyxyxxyy{yywyxywyxyyyxyzyyyxxyxxyxyyyzyyyzyyxxxyyxxyxzzyyyyxyxyzxwxzyzyyyyzxyxxyxxyyyyyzzzzxwyyyxyyyyyyzyzyyyxxxyyzxyzyyzyxyyxxxxxyzzyyzzyyxxyyyxxxzyyxyzxxxxyxxxyyzyyyyxyxxwxxxxxxyyxxxyyyxwxxxwxyyyxzxyywxxwwxxwyxyxywzywwxyvxxyxxxxwxxxxxwwwwwwxwxxwyxyxvxwwwxwxxxwwxxxxxxwwvwxwwyyyxxxxxxwwwxwxwxxyxxxwwwxwwxwxyxwyxxwwwxwwwwwwxxxyxxwxxxxxxxvxyyxxxyxwwwwwwwwwxxxxyxxxxwwxxwwvxxwxyyxxwxxwxwwxxxxyxyyxxwxxwxwyxywyxwxxxwxxwyvyxxyyyxxwwxxxxxwxxxxyxxxxwyxxwxxyxywyxwyxxxxwwxwxyxyyyyxyxwxxxxwyyyxyyxxxwwwxywxyxxzxxyyxyxwxxxxyxyyyzyyxxxyxxxwyyyxyxzyyxxxxxyyxyyyyyzzyyyxyxyyxzyyzyzzywyxxxyxyyzyzyzyzxxzxxwyyzyzyzzyxxyyxyyyyxzyyzy{xxyyxyxzyzzyyyyyzzyxyxxxxyxyzyzzxyxxyxxxxzxyyxyyyxyxyxxxyyyyyyyywxxxxwxxyyyyyyzyxxyxwwxxyxyxyyyyxxxxvxxxxxxxyxyxxxxxxxxxxxyyxxyxyxxwxwwwxxxyxxxxyywwxxxwxxxxxyzxxwwxxxxwxwxxwxzxxxxwxxwxwxxxxxxywwxxxwxxxxwxwxyxxwxyvwwxwxyxxyxywwxwwxwvxxxwxyxxywwxwwxwxxxxwwxxwwxvwwxwxyxxxyyyxxwywxxxxwyxxxxzxyxxxxxxxxxxxyxyyxyywwxxxxxxywyyxxywxwxxxxyxxxyyyxxwxwwwxyxxxyyyywxxyxxwxyyyxzyyxyxxyxwxxyxyyxyyyxxxxywxxxxzyzxywyxxyyyyyxxyyyyyyxxyyxxxzyzyxzzxyxyxwwzyyyzyzyyzyzyxxyzxzzyyzyyzyyxyxyyyxzzxyyzxyyyyyyyxyyyyyzzzywyxyyyzyyzyyzzzzxyxyyxyyyzyyyzzzyyxxxyxzxzyy{yyyxxyxxyyy{yzzyyyxyywxyxyzzyyyyyxyxxwxwxxw{yyxwxyxwxxwwxwxywxyxxwxxxwxwxxxxxwyyyxxxxxxvxwxxxxwyyywxwxxwxxxwxyyxxywwxwxwxwxyxwxyxxxwwxxwwxyxxxxxyxwwwwwxwwyxywwxxywwwwwxxwwxxwvxxxxxwwwwuwwyyxxxwyxxwwxwxwwwxwyxxwxwxxxwxwwxwxxxwxwxwwwywwwxxwxxxywxxwyxwxwxxyyxxxxxxwxwxxxxwxwxxyxxwxxwxwyyxxxxxxwxwxwxwwxyxxywzxxwxxxxxxyxxxxwxyxwxxwxwwwxyyxyyxxxwwwxwyxyxxxxxyyxxwxxxxxwxzyxzxxyxxxywyyyxyxyyywxyxwxwwxxyyxyyyyyxxxwxxyyzzyyyyxxxxyyzzyxyyzyyzzxyxxyxxyzyyxyyzzyyxxxyyyxyxzzzzzyyxyxyyzyyyyyyyyyxyxywxyyzyyxyyyzyxxyywyyzyyyxzyxywxywwxyxxxzyxyxxxxxxxyyzxxyxxxxxwwxxwxyyxwyyyxxwxxwxwxyxxxyxyxxwwwwwwwxyxxyyxyxxwwxxwxxyxxxyxxxxxwwxwyxxyxyxyxwxwxxwwwxwxxxywxwxwvwwvxxxxwyxyxwwwvwwwwxwwxwwxxwwwwxwwwxwwxxxxxwwwwwvvwxyxxyywwywxvxxwxxxxwwxxxxwwwvwwxyxxvwxxxxxwwxwxwxwxwxyxxwwwwxwwxyxxxxyywwwwxvxwwxxxyyyyyxwwxwwwxxxyxxxywxxwwxxxxwyxxyzyyxxxxxwwyyxyyxxxxxxwwxwwywyyxxzyxwwxwxwxxzxxyyyyyywxwxxwxywzyyyyyxyxxwxyxyxyxyyyyxxxyxxwxyyzxzyxywxwyxwyxyxyyzzyywxxxxyxyyyxyyzzyxxxyxyyyyyyzyzyzyyyxxywyxzyzzyzyxyxyxxxyxxxyyzzyyxyzxyyyzxyyzyyyxzwyyxxxxyyyyzyyxxxwxywyxyyxyzyxyxyxxyxyzyyxyxyyyxxxwwvxxyxxxyywxwxxvxwxyxyxyzxxwywxwxwxxzxyyxxxwxxxxwxxyyxyyyxxxxwxxwxxwxwxxxyxwywwxxxxxxxvxxwxwxxxxwwxxxwxwxyxwxwwwwwwxwywyxyvwwxxxwxxxxxxyyyxwwwxxwwwyxywywxxvxxwxwwxxxyywyyxxyxwvwvwxxxxxxxwwxxwxxwxyxxxxxxxwyxywxwxxxxxxyxxxywxxxxxyxyxxyxyxxwxwxyxxxyxyyyxxwwwxwxxyyxxxyyxyxxxwxwxwxyxyxxxwywwwvwxxxxwxzxxxywyxwxxxxxyxyyyxxxxxyxxwyzxzyzxxxyxxyxyyxyxyyzxyyxxwxwzyzxyyzyywyxxxxxyyzyyzyzyxyyxxxyyyyyzzzxyxyyxxxxyzzyyyzyyxyyxxyyyxyzyzyzzxxxxxyyyzxzzxyzzyxxyyyzyxxyzzyzyyxxyxwxxzyyzzyyzxyyxyyyyzyzyyyzxxxxxxyxyzzyyyzyyxxwxwywwyxxxxyyxxwxwvwxxwxxxxyyyxxvxxwxwwxyyyyxxxxwxwwwxxyyxxyyxxxwwxwwxwxxwyxyxxxwxxxwxxwxxxxyxwwwxxwwxyxxxyxxwwxwwwwxxxxxwywxxwwxwxwwxxxxxyxywwxxwwvwwwxywxxwxwywwyywwxxxyxyywxwxvxwxxxxxwywxxxwwxwwwwywwxxyxxxwwxxxwxxxyxwyywxvwwwxxyxxyyyyyxwxwwwwwzxyyxyxyxxyxwwwxxxxxxxzyxxwyxwwxxyxxxyyyxwwwxwxxxyywxxzyxxwyxxyxyyyxyyxyxxxxxxvxxxxxyyyyxxxyyxxxyyxyxyyyxxyyyxxxyxyzyyyyyxxxxyxxzyyzxyzzxyyxxyywxxyyyyyzzwyyyyxyyyyyyyyyxzyxxxyxyzyyy{zzzyxxxwxxyyxyxzzzyxxyyywyzzzzyyzyyxyxxyxxyyzyyyzzzyxxxxxxyyzzyzzyyxyxxxxwyzyyyyyyyyxxxwxwyyyzyxyyxxxywxxxxxxwyxyyyxxwvxwxyxxxxyxxxwyxxxwxwxxyxxyyxxwwwyxwyxxyxxyywxxwxwyvyxxxxxxxxwxwwwwwxxyxyxxywxwxxwxwwxxxxxyxxwwwwxwwwxxxxyxyxwwvwwvwwwxxxxxyyxxwxwwwwxwwxxxyywwwwxxwxxxxxxxxxxwwwwywxyxwwxxwwwwxxxwxxxywwxyyyxxyxxxxxzyywxyyyxzwxwwxxxyxxyxzxxxyxwwyxxyyxxyxwywxwwxwwyyxxxyxxwwxxvwwyxzyyyyxxxxxxxxxxxxxxyzyyxxxyyxxwyyyxxzyxxzxywxxxyxyyzyzyxxxxywyyxyxwyyyyxxxxxxyyyxyyyyyxyyxxzzxyyyzzyyyzxyxyyyxyzyyyyyyyxyyyxyyyyzyyyzyzxxwxxxyxyyzzzxzzyxxxwyyyyyzyzzyyyxxyxxyxxyyyyzyyxyxxxxwzxyzyyzyxxzxxxyxyxy{yyyyxxwwwxwwxxyxxxyxxxyxxwxwxwyxzxyyzwwwxwxwxxxxyxyywwxxwxwwxxwyxxxxxxxwxwxwxxwxxxxyxwwwwwxwwxxwxxxxwwwxwvwwxwwxwwxwwxxxwxwwxxxxxyxyxwxxxwwwxxxxwwxwxwxxwwwwxxxxwxyxwwwxwwwvxxxyxwxywwxwwvwwwwxywxxxxxxwwxwwxxxwwyyyxwwwxxwwxxxxxwxxwxxxxwxxxwyxyyyzxyxwxwxxwxyxxxyyxwwwwwxvxxxywxywxxxwwwxvxwyywxxwxwxwxxwwxyyxxxxyywwxywwwzxxxxyxxyyxxxxwxyxyyyxyzxxxxxxxxyyxxyyyzxwwxwxyxzyyzyyyxzxywxxyyyxxzyzyyyyyyxxxxyxyyxyxyyyxxxywzxyyyzyyyyyxyxxxxxyyyxyyyzxxxyyxyyyyyyyzzyyxxxxyyyyzzyxy{yyyxxyyxyyyzyyyzzxxyyyywyxyyyzzyxyyxwxxxyzzyxyxxxyxwxwxwxyxxxxyxxxwxwxxxxxyyxxzyyxwxxwxxywxyyxxxwwxwxwxxxxyxxxxxxxxwwwwwwvyywyywxxxwxwywxyxwwxxxxxxyxxwvxxxxwyxxxwvwwxvwxxxxywxxwwwxxwwxwwxwxxxwwwwxwwwwxxxwxyyyxxxwwxwwxwxxxxxxwwwwxxxwwxxxvxxyxwwwwvxxxxwxwyxxwvxxwwwwxxxzxyzyxwxxxwxwyyxxxyywwxxwwwxwxxxxxxxyxxxwxxwwyxxxyyyyzwwwwxxwxyxxxyyxwxywxvxwwxyxwxzyxwyyxxxxxwyxxxxxxxxxzxxwwxyyzyzzywxxwyyyyzxyyzyzxyxxxxxwyywyyyzxyxwxxxwxyyyyyzyyxyxxyxyxyyyyyzyzyxyxxyxyyyzzyyyyyxyzxyyxyyzxyxzzzxxyxxyzyxxyyyyzyxxxyyxyyyyyyyyzyxyxxyyyxxyzyyzyyyyxxxxxxyyzyxyyxyyxwxyxyxyzzyxyxxxwxxxxxyzyxxxyyxxxxwwxyxyxyyyzywwxxwxxxwxwyyzxwwwxywxwwyyxxxyywxwwxxxwwxwwwxxxwwxvxxxwxxxwxyyxywwwwwwwxwyxwxywxxwwxxxwxxwxxyxxxxxwwxvwwxxxxxxxwxwwwxwwwxxyxxzxxwwxwxwwxyxyxwxwywwxxwwxwxxxwxwyyxwwwwxwxxxxwxyxxxxxxxxwwxxyyxxyxyxwxxxwxwxxyxyxxxxywxwxyxwzyxyxxwwxxxwxxxxxyxyyxwxxwxxwxyxxzyxxxxxwwxxxxxxyyyxyxywywxxyxyxxxxyywxxyxwxxxxxzyyxyxxyxyxywyxwyyyzyywwxxwxyyyyxyyyyyxyxxxxxyzyyxyyyyyyywxxyyxyxyzxyywwywyxxxzzyyyzyyxzyywxyyyyyyyyzyxxyywxyy{xyzzzzxxyyyywwzxyyzyy{yxyxyyxywyyxyyxyxyzxxxyxxzxyxzyzyxxxxxxyyxyyyyyyxwxwyxvxxyyxxwyyxxwwxxxxxyxyxxyyxxxxxxwwxxxyyxyxxxxyxwwwwywxxxyywxxwxxwwwxxxyyxyxxxwxwwvxxxwxxxxxxwwzwwxyxxxxxxxwxxwxwxvwywxxxxwwwwwywxwwxwxxxxxwxwxxwwxwxxwwxxwwwwwvwwwwyxwxxywxwwwwxwwxxxxwxyyxwwwxvwwwxxwwyxxxxxxwwyxyyxxxxyxyxywxwxwxyxxxyxxxxxwwxwxxyxyxyxxxxyxwxxwxywxxwyyxwxyxwyxxxxxzyxxwwwwwwwwxyxyxyxzxwwxxwwxxyxywxwyyxxxxyxxzxxyyyzyyxyxwyxxwyxyyyyzxxxyyxxwzyxyyxzxyxywxxyyyzxxyyzyyxyyyyyzxyxyyzyzzyxyyzyyxxzyyzzzyxyywxxxyxyyyyyxxxyyyxyyyyzzyyzzzyxyzxyyyyyyyxzzxxxxxzxxzyyyxyzzyxxxyyzxyyxzzyyyyxyxyxzxyyyyzxxyxxxxxwxwxyxxxxyxxxwxxxwxwxxyyyxzxwyxwwwwwwxxyxzxyxxxwxwwxxxyxxyxxxxwwwxxxxxxyxxxwvwwxwxwvxyxxxxwxwxxxvxwxyyywxxxxxwwwxxxwwxxxyxwwwwwwwxxxxxxxxyxxvwwwwwxwxxxxwxxwwxwwxwwxxxwxxxxyxwwxwxwwxwwwywyxxxxwvwxwxwxwyxywwxxxxxxxyxyxyyyxxxxywxyyyxxxxxxxxxxwvwwxyxxxyyyxwxvvwxwxxzwxyxxxxywwwxwwxyyxyxxwwxvxxxxwxxyxyyxxwxxwwwyyyxxxxxyyxxwzwwxxyyyyyyxxxxxxyxzxyyyxzzyxwxxxxxxxyyyyyzxxxyxywyxyyzyxyzyyyxwxyyyyyyyzzyyywyxxyxyyyzzyzyyzyxyxwxyzyyyyzxzyxxxyyxyyyyyyyzzyzwyxzxxyyzzyzzzyyyyyyxyyyyyyyyzxyyywxywyzzyxyzyyxywxwyyyxyzzyyyyxxwyxwwwyywyxxyxxxxywwwxxxxyxywxwwxwwxwxyxxwyyyyxxxwxxxxxxxwxywyywvwwwwwvxxyyxywwxxxxwwxxywxxyxwxxxwxxwxxyxxxxxwwwwxwvwxxwxwxxxwxxxwvwwxxxxwyyxvxwwwwwwwwxwwxzwwwwwwxxwwxwxxwxyxwwwxwwvwxyxyxwyxwvwwvxwwzwwwyxxxwxwxxxvxwxyxxyyxxxwxwwxxxxwxxyyxyxxxxxwxxwyyxxxwxyxxwwxyxxxxyxyxwxwwwxwwxxwxxxxwwwwxxwwxyxxxxyywyxxwvxxwyxwxxyxxwyxxxyxxxxyyxyxwxxwywyxywwzxyyyxxxyxxxwxyyxyyzzyxwwxxxxyzyyyyzzyxxxyxyzyxxyyyzzyyzywxyxxyyzxzyzzyyywxxyyyzxyzyzxyyxxyxxxxyyyzzzywyyyyyxyyxyyyxzxxyyxyxxyzyyyyyxxxxxxyxxxxxyxyzyyxyxyxxyxxzzyzxyxwxxxxwwxxyxxwyyxwxwywwxxyxwyxyyxwwwwwxwxxxyxxyyxxyxwxwwxwwxwxyxwxxwxwwwwxyyxxxxxwwwxvxvwxxxxxyxwwyywwvxxxwwvxxxwxxwwwxxwxxyywxxwwwwvxwwvwwxxywwwwwwxwwwxvywyxxxxwywwvwvxxxxwwwyyxwxxxwwwxxxwwxxwyxvwxwxxxxwxyyywwxwxxwwyxyyyxxxyxxwwwxxxyyxwxxyxwxxwxxxwyxxyxxyxxxwxwxxxxyxxyyyxwxxxxxwxxxxxxxxxxxwxwxxwxyxxxyxxyyxwxxxxyyxxyyxyxxwxxxxwxxzxyxywxxwxxxxyxyxxyyyywxyxxxxyzxyyyzxyxxwyxxyyyyyzyyyxyxxyxyyyxxxyxxyyxxxwxxxxyzyyzxyywyxwxyxzzyyxzzyywxyxxxyyyxyzyz{yxxyyxyyxxyyyxzzxxyxxwxxxyxyyzyyyyxxyyyxxyyyyzyxwyxxxxxxxyzzxzzyyyxxxwxwxxxxzyxxywwxwxwxxyxxxyxyxwvwxwwwyyxwyxyyywxwywvxwxxyxyxxwxwwwxxxyxyxxxxyxxxxwwwwvyxxwxyxwwwxwxwwxxyxwyxxwwwwxwwwxwwxwxxxwwwwxwwxxxywxyywxvxwxxwwxyxxxyyxyxxxwwwwwyxxxxxyywwwxxxwxxxwxxxwxwxvwwywxwxxwxwxxwxxxwwxxxxwxxxyxxxxwxwxwxzxxyxzwxxxxxxwyxxxxxyyxxwxwxwxxxwxxxyxwwxxywxwxwyyyxxxxwwwxxwwxyyxxzxyxxwyxxxxwywxxyzxxxxxxxxxxxyyxyxywxyxxxxxxyyyxyzyxxwxyvwxyyxyyyzyywyxxxyxzyyyyxyxyxyxxyxyyyxxyxyyyyyxxxxxxyzzxzyyxxyzxxxxyzzzzxzyyxxxwxxywyyzzzyyxxxyzxyyyyyyzyzzyxyxyywxxzyzxyzzyyyxwxxxyyxxyxxyxwyxxxyxzyzyyyxyywxxxwxwwxywxxxxwxxxxwxwxxxxxyxyxwxxxxxvxxxxxxyxyxxxwwxxxyywwxyxxxxwwwwwxwxyxyxxwxwwxwvwxywxxxyxxxxxwwwwxwxwyxxxxyxvvwwwwxwxwyxwxxvxwwwwxxwxwxyxwvxxwwvwxxxyxxxxzwxwxwwwwwywxwyxwwwwwxvxvxxxwxxxwxxvwwwwwxxwwyyywxwxwwwxxxxxwxyyxwxxxwwxxxxyzxxyxxwxwxwxxxxxxyxxwxxwxywxxxxwxyyxxxxxxxxwyxxyyxxxxwxxxxxxyxxxxxyxyxwxxwxwxxxwyxzyxwwxwwxxxxyxyyyxwxxxyxyxxxxyxyyxyxxyxxxxyzyxyxyzzwwxxxxxyzyxyyzzyxxyxyxyxyzyxyyyyxyywyxyyzzyxyyyyxxyxwxyxyyzyyyzyxywyxwzyyxyzzyzyyyyyxxxyzyyzyzzyxwxxxxyxyyyyyzzyyxxwxxxxyyyyzzzxxzxxxyyyyzyyxwyyxxxwxxxxxyxxyyyxywxwxwwxyxyxyxyxxxwxwwxyxxxxyxxxyxxxwwxwyxwwwyxxxwwxwxwxwyxxxxyyxwyxxxwxxxxyxxwwwxwwwwvxxyxxxwxxxwwwwxxxwxxwxxxwwvwxxwvwxxyvxxyywwxwwwvxwwwyxxyxwwywwwxwxyxwwxwxwwvwwwwxwxxxwwwwwxwxxxwxwxxwyxxxxxxxywwxyxyxxxxyxwwwwxwxyxyxyxywywwxxxwywxxxxxxxwyxwxwvwxxxxxyxxxxwxwywxxxyxyxyxwwxxxxwyxyxxxxyxxxywxwyxzyyxxxxxwwxxxxxxxyyxyyxxwxwyyyxxyxyyyzyxwxyxyxwyyyyyxxyzwwxyyxxyyyyyyyzyyxxyyxyyyyxyyzyyyyxxxyyyzyxyyyzxyyyxxyyyzyzyyzyxxxywwxxywzzzyzzyxyxxyxxyyyzyyzzyxxxyyyxxyzyxzzyyxyyxxxxxyxyxxyyyyxxyxyxyyxyxyyyxxywxxywxxyyxwyyxwxxxwwxxxywyyyyyyxwwvxwxxwxxyxyxyxwwwwxwyxxywxxxxxwwxxwxwxwxyxxxwwwwwwwwyxxxwwwxxyxxvxwxxxxxyxywwwwxwvxyxxyxwwxwxwxwxwwxyxxwyyxxxxxxxwvwxxxzxywywvwwwwwxxyxwxyxxwxwxxwxxxxxxxxxxyxxwxwwwywyxxywxvwwxwyvwyxxwxyxwxxxxvxwxxxxxxyyxyxxwyxxxxxywyyyxxvxwxxwwxxxxyyyxvywxvwwwxwwwyxyywwwxwxxxxxyxyzxxwxwxwwxyyyyxyxyyxwyywxxwxyyyyyxwxwwxxxxxyyzxyzzxyxyxxywyyyxyyyzxxwxxxxyzzxxxzzyyyxxyyyxxxxyzyyzzxxyxxyyyzyxzyyzyxyyywyxyxyzyzyyyzyyyyyyyyxyyxy{zyyxywxyzyxyzyzzxyxwyyxxxyzyyyzyzyxyyxxyxyyyyxzyxxxxxxyxyzxzyyywxxwxwxxyxyyyxxxxvxxxxyxxyyyxxyzyyxxwxywwwwxyyyyxyxwwwwwxyxyxxxyyxxwvwwwwxxyxxxxxxxxwxxwwxxwxxxxwxwxwxxxvwxyxxxyxwwxwwxwwwxwwwyyxxwwxwwxvwywxwxywxxwxwxxxwxxwxxxwxxyxwwywxyyyywyyxxxwxxwxvwxwwxxywwwvwwwxwywxxxywxwxxxwwxwxyxxxxxxxxwxwxwxxxxyyyyxwxxxxwxxxxzxzyxxwwxxxxvxyyxxwxyyxxwxwwvxxxxyyxxxwwwxwwwxyxyxxzxxwxxxwxxxyxxyxyxxwxwwxxxxxxyyyyxwyxxyxywxxxywyzyxxyxywxwxyyyyyxxyxxxywxwyxyxyyzyyxxxxyxyxyxyyzyzzyxxyyxxxyzyyyyzyyyyxwwxyyxyyyzyyxyzyyxxxyyyyyzzzyxyxxyxyzyyzyzzxzxxywxxxyxyyyzzyxyyxyxxyyxyxyzxxyzxyxxxyyzyyyxxxxxwwyyxvxxyyxxxxxxxwyxwyxxyxwxywwxxwxwwxxxxxwxwwwwwxwwxxxxyxwxywwxwwwxvwxyxxwwwvwxvxwxwxxxwxwxwxwwxwwvwwwxwwxxwwvwwvwwwwwwxwxxwwxwwwvwwwxwxwxywxwxwvvwwxxxwywxxvvwwwxvwxwwwwxxxxwwwwvxvvxxxxxxxxwwwwwwwwxwwwxxwwxxwwwxvxxxwxxxxxxwwwwwwxxyywxyxxxxwxwxxwxxywwyxwxwxxwxwxxxwxxwwxwvwxwvwxyxxxzxywxxxwxxxxxyxwwxxwwwxxwwyyyyxxxxyxxxxxxxwxxyyxyyxxxyxxxxxxxyyxyyzwwwxxwxwyxxxxxyxywxwwywxxyyxyyyyxxxxxxyyxyxxxyxyxyxyxxxxxzxyyzyyyxyyxxxxxyyyyyzyxxxyxyxyxyxzxyyzzxxxwzxyzyxzxyyzyyyxyyxxyyyyyxyxyyxxyxxyyxxyywyxxxywxwyxyzyxxyxxxxxxywxxyyxyxxyyxxwwwxwwxyxzyyyyyxxywyxwxxxxyxyxxwxwwxxxwxxywyxyxxxwwwxwxxxwxyxyyxxwxxxxvxxxwxxwyxwxxwwxxxyxwxxxwwwwwwxwxxwxxxwyvwwvwwwxwyxyxyxxxwxwxxvwwxyyxxyyxxxwxwxvxyxxyxxxwxwwwwwwwxxyxyyxwxxvxwxwxxwxxxyxxxxwxxwvxxxxyyxyywwwxvwxxyxyxyxxxxxxyxxxxxxyxyyxxxwvxwxxwxxxxxyywvyxxvxwyywxyyxxxwxxxxwwxwyxyyyxyxxxxwyxyyyxyyyxxxxxyxxxyyxxyyxxxxwwxxxyxyyyyyzyxxxxyxxwzyyyyxzzyxxywyyxzyyyyyyzxxxxyyyyyyyyyzyzyxxxxyyyxzxzxyzyywxyyyyxzyyyyyzyxyxxyxxxyyyxx{yyyxzzyxyxxyyyyy{zzwzxyxxxyyyyyyzyzyxyxxyxyyyyzyyyyxyyyxxyyzzxyzyxxxxxxvywxxxxxxxyywxxwywwxyxxyxxyxxwwwxxyxxwxxyxyxxxwwwxxxwxxwxxxxxwwwwywwwxxxwxwwwvwxxwwxxxxxxxwwwxwwwwwxxxxxxyxxwwwwwwwxxxywyxxwwwvwxwwwwxwwxyxxwxwwwwxxyyxxxywxwxwwwwwvxxxxwxxxxvwwwwwwwwxwxxxwxwxxwwxxxwxxyyxwxwxwwwwywxyyxwyxxwxxwwxxxyxwxxyxwwxxwxxxxxxxxyxxvxywwwwxzxxwxyxxwwwxwxwwxxxxyxxxwxwwxxwxxyxwxyyxwxxxwwwyyyxwxzxxxxxwxxxxxyxyyxyxxxxxxywyyyxxxyxxwxywxxvxyxyxxyxyxxywxyxxyyxyyxyyyyyzxyyyxxxxyyyyxxyxywyxyyyxxyyyxxyxxyxyyzyxxyyyxwxxwxxyyyxyxzyyxxxxyxyyyxyyzzzxxyxxxxxyxxzxyzyyxxxyyxxyyxyyzyxyxyxxyxxyyzyzxxxxwwwxwwxxyyxyyxyxxwywxxwxyxxyyyxxxwvyxwwwxxxyxxxxwywwwxwxxxxxxxzxxwwwvxwxxxwyxxyxxwvwxwwwxxxwwxxxvwxxwwwxxxxwxyxxwxxwwxxxwwwxxyxwwvwwwwwwxxxxyxwxwxxvwwwxxyxxxywwwxwxxvwwxxxxywxwwxwxwxwwwxwwwwxwxwwwxxwxywwxxxxxwxxxxxwwxxxxxyxxxxxxwxyxywwyxxxxxxwxwwxxxxxxyyyvwwwxwwvwyzxxyxwxwwxwwwxwxyxxxyxyxxwxxwxyyyxwxyxwwxwwwxwxxyxxxxwwwxwxxwyxxyyyyxywxwwxxxwxxxyxyyzywyxwwwwywywxyyzyxyyxwxxyzyyyx{zwxxyxzxyxxyxyyyzzxxyyxxxxyyyyzzyyxxywxxx}yyzzyyxyxxyxyxyxyyyyzyzzyxxxyyxyyyzxyzyxyxxyxwxxyyyyzzyyywxyyxxxyyxyzyyxwxwxxxxyzyyyyxxxxxxxyxxwyxxyxxyxwwxvxxyyyxxyyzyywxwwxxwxxxyxyyxyxxxxxxxxyxxxxyxyxwvxwwxwwxyxxyxxwxwwxxwwxwxyxxwxwxwwwwwxxxxxxyxxwwwxxwwyxxxxxyxwvwwwwxwxyxxxyxywwwwwwwwwxxxxxyxwwyxwwvwwyxwxxyxxxwwwwwvwxxxxyyxwwwwwxwwvxwxxyyxxwwwxwxwyxyxyxyywwwxxxwwwwxxxyyyxyxxxxxxxxyxxxxyxxxxxwxwyxyyxyyyxxwwvxxwxyyxyxxxxwxxwxxwxxyyyxyxyxxxxxxyyyyyvyyyyxwxyxwxyxyyyyyyxxxxywyyxxxyyyzxxxxxxxxwyyyyxxyyxxyxxyyxzyzxyyyyxyyxxyyyxyzyyzzyzxyxwyxyyzyyzzzyyxyyxzyxyyzyzzzyzyxxxyxyxyyy{yyzyxywxyyxzyyyyyyzxyyxyyyyxyyyyyzyyxxxyxxwzyxzyz|yyxyxyzyyyzyyzyyyxxxwxxwxxyxwyyyxxwxxywwxywxxzxyyywwwwxxwxxyxxyyxxwxwxvxwxxxywxxxxyxxwwxwxxxxxxxxwwywxwxwwywvwyyyxwywwwwwxyxwwxxxwwvwwxwwwxwwxxwxxwwwuwwwxwwxxxxwwwxywwwwxxxwxxxxwwxwwwvwxwwxxxywwvxvxwwvwxwwwxxyxwwxwwxwxyxxxxxxxxwxxxyvywwxxwxxwxwwxxxwxxwxxxxxxxxxvwxvxxxyxxxywxwwwwvwxxxxwyxxxwwxwvxxxxxxwxxywwxvwwwvxxyxxxyyxwxxwwyxyxxxyyxyxxxxxwxyxxxyyyyxxxywywxwxxxxyyyyxwxxyxwwxyxxyxyxyxxxxxwxzyxyxzzyxxwwxyyyxxyyyyyyyyxyxxxxxzxywyxyywyyyxxxyyyyyy{xyxywyywzyyyyzzyyyxxyyxxyxzyxyyzyyxyxxxyxxyxxyyyyxxwxxxxyyyyyyyyxxxyxxxxwyxxyyyyxxxxwwxxwxyyxxzxyxwxyxwwxxxyyyxyywxxwwxwwxxxxxxzyyxxxwxwwxyxxyxxzyywwwxwwyxxxxxxyxwwyxxxvwxwxxxxxxxxxvvvxxxyxwyxxxwxwwxvwywxwxxxxxxxxwvwvwxxxwxxxxwxwwvvwwwyxxxxwwwxwvxwuxxwywxxyxwwwwwwwwwxywxyxwwwwxwxwwxwxxyxyxxxvxwxwxxxxwxxyxxxwxwyxxyxwwzyyxxwxwwxwxwyyyxyxxxwwvxxxxyyxxyxyxwxxwwxwywwyyxyyxxxxywwwxxywyzxyyxxxxwxxxyxxxxxxyxxwzwwxxxyxyyyxwwxyxxyxxzxzyyy{yyxxyxxxywzwyyxxyxyxxxxxxyyyyxzzxyyxxyyxyxyyzyyyyxyyywxxyyyyyxzzyxxxxyxyyxyyzxyyyyxxyxxyyyyyzyyzxxxxzxyxyyzyzyzyyxyxxyyxxyyyyzyyyyxxxwxxxyyyyxxxxxyxxxyyyyyyz2}8& b{||{{z|{|{{|||||z{|{{{{|{|{{||{{{{{{{{z~||||||||{{{zzz{{{{{{z|{{|{z{{|{{z||{|||{{{zzzzz{zy{{{z|zz{z{zyz{z{z{{{{{zzzzzzzz{{{z{{zzz{yzzz{{z|{z|{{{zzzzzzz|z{{|{{{{z{{|{zz{{z||{{{{zz{{zzzzz{z||{{zzzzz{{{z}{|z{{|z{zzz{zz{z{|z||{{yz{zz{{z{zzz{{}{{{{zz{z{{|z{|||zzz{z{{z{|{||{||{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{||{{{|z{{{{{zz{{{zz|{{|{z{{zy{z{yz{|{{||zzz{zzy{{{{z|{|{z{{zzzz|{|{{|{|{{|z{{{zz{{||{|{zzz{{z{z{{{zz{|{z|{zzzz{z{{{z|{{{{yz{{zzz{z||{||z{{z{zz{z{|{{{|{|||{z{{{|{{{{|{|{y{|{{|z{z{{{}||{{{z|z{z|{{|{{{{|zz{zzzz|||{{|||||z|{{{z{||{z{|{{{{z{z|{|||||}{{{}||{{|{{}||{}||{{{{{{|{}||||}||||{{}|}||||||}|}|{|{||}||||}|}}||{||z}||{}}{}~}}{}|||{{{||}}}{}}}||{|{{{|||}|}}}||||}z|||||{}}~}||{z}||{||{||}|||}z|{{|||}|||}||||{{{|}{||}||}|}{{{{}||{{||{||}}|{{|{|{|||}||{|}{{{z{{{||{|||{|||{{{z{z{{|}}{|{|{{{|{{{{||{{{|||z|{zzz|z{|{{{{|{{{|{{z{zz||{{{{||{{z{zz{{z{{{||{z{z{y{z{{{{|{{}{zzzz{yzzz{z{{{{{{z{{zzzzz{|{{{||zz{zzy{zz{{|{{{|{zzz{{zz{zz{{|||z{yz{z{z||{{{}|{{{z{zzz{{||{{}{|{{{{{z{{{{||{{{{zz|z{zy{||||z{|{zz{{{{{{z{{{|{|{zzz{z|z{{{}{|{||{|||{z|{{{||{|{|zz{z{{{z{|{||{||{{{||{|{||{{{}}||{{|{{{{|||{||}{{{{|{{|z|}||}}}}|{{{|||{}||||{|}||z|{|{|{}||}|||}|{{|{{{|~{|{}}|{{{|{z|{}|||}}|}|||{||{{|}}}||}}|}{{||{||||{}|}|||{|{{{{||{}||}|||}|}{|{{||}|}|||{{{{{||{{||}||}||||{{{{|{|{{|}|||{z{zz|{|z||{}{|{{z{{{z||{{}z|||zzz{{{z{{{||{{||{zy{z{z{{{|{{{z{{|{y{z{z{}{zz|{z{zzzz{z{{{|{{z|{zzzzz{z{z{zz{|{{{{{zzyz|{{{{{{zz{{{z{zz{{{{z{|{{{zyzz{z{z{|{{{|{{yzzyz{{{{{{||}{z{{{{z|z||{{{}{{{z{{zz{||z{{{{|z{{|{z|z|||z|{{|zz|{z{{z{{{{{{{{{z{z{z|{{z{{|{|{|{{z{{{z{{}|z|}||z{{{{z{{||{{||{||{||{{{z|{{|{|}z|{|||{{{|{||{}}|zz{z{{z|}||}|||{|{{|||{|}|||||}||||{{}||}}|}|~}}{|z|{|}{}}|}{}||{|}{{|{||}||||}}{{||{z{|||}}}}|{||{{{{||||}|||}{|{{{{{{||||}}||{}|{{{{{}||}}}|~|||||z{{}}|}|}}||}{|{{||{}||}||}{{{|{z{{||||}{|||{|||||{}||{}||}|{{{{|{{{||||||}{z|{z{z|{z}{{||{{{{z{z{z}|z|{||z{zzz{zz|{||{{||{{z{{zzyz|{|{z{{|{{{{{zzz{{z{{z{{||{{zzy{zz{{{|{{{{{{{zzz||{{{{|{|zyzzzzzz|{{z{{||zzzzz{z{|{{{||{{z{z{{{z{z{{{{|{{{{z|yz{|{{|||||{{{z{z{zzz{{{{|{z|{{zz{{{{|{{|{{{||z{{zz{{||{||||{{{{{zz{||{z{|{z{{{{{|{||{|{~{{||{{{{z{{{|||}||{{|{{{|}|{||}}|}|{{|||{{z|{{|||||{z{{{|||}}|{|~|{{|{||||{|}}~}|}}}{|}|||}}}~}}|}|||}{||||||}|||}|{|||z{{|}||||}||{{|||{||||}|~~|{{|{{||{|}||{}}}}|{{|{|{||}~}}||{||{|{|{||}||}||{||||{}|||}}||}{|{{{{{{{|||||{|{|{{{{{{{||}z|||{{{zzz{{zz{|{{|}{{{{zzz|{|||{{|{|{z|z{{{z{||zz|{{{zz{|{y{{{{z{||{{{zz{{{z{{zz{{{{{zz{zzy{{{z{{|{{{zzz{zz{zz{z{{|{{{{zzy{z{{|{z{||{z{z{z{yzzzz{{z{z{{zzz{z{{{{|}{|{{z{z{|z|{{{{{|{{zz{{{zzz|{|}|||{z{{zz{{{{{{||{|{z{z{|{z{|||{z|||{{||z{{z{{{{|{|{{{z||{z|{|z|z}|{{|{zz{z{||{||}z||{{{zz{{{||{|||{|{{{{|{|{|{{||}}|{|{zzz||~{|}|{|}{{|{{|}{||}}|}||}|||{||}}|}{{}|{||{|}|||||}}}}}||}|{|||}}}|||||{|{{||||||}||}}|{|{|}{||||}}|}}|||{{|{{{||||}|||z{{{||{}|||{{|||{}||{}{|}}}|}}}{z|{{||{|}||||}}{{|{z{{{{{||{|||}z|{{{{{{|}{|{|}|{{|zzz{|{|{{{||{{{zzzz{{{{z|{z|{{zzz{zzz{{{{{|{{z{zzzz{z{{zz{{{{zzyz{zz{|z{{|z{zzz{zy{z{{|y{{{{zzzzz{yzz{zz{{|{{z{{zz{zz{{|{z|{{z{yzyzzzz{{{{|{zzzz{zy{{zzz{{{z{{zz{z{zzzz{{{|{|{zz{z{|z{{{{|{|z{zz{zz{{{|}{{||zz{z{|{{{{|z{|{|z{{z{yzz}{{{{{{{{{z{{{{z{|{{{{|{{{y{{z{{|||{|{|}{z{{{zz||{{}|{||{{{{{||||||{{|{~}zz{|{{z|||||z|||||{{{|{}|}{{{}}{{|{{{{{|}|{{||||{|{zz||||}}|{|}|z||{{{|}||||||{|{{{{|{{}}|||}{||{{{||||}||||}}{{||{{||{||}||}}|{{{}{||{||||{|{|||||{z{{{}|||||}{}|{|{||}}}|||}}|{{||||||{{{||||{|{|{z{{||{z|||}|||{||{{{|||||}|{z|}{{{z|{{{{}{|{z{{{z{{z||{{}|{{z{zz{z{{z{{{|{z|{{{zzz{{{{|{{|{{zz{{y{z{{{{{{{{zzz{zzzz{{|{|{{{|zzzzzzz{{z{|{{{zzz{{y|z{{{{{|{|z{zz{{zzz{{|{|{{{zzz{z{{{{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{{|{||{||{{{zzzz|z{}|{{{{|{{{{{{z{z{{{z|{|zz{{y{zz{{{{{|{{{zzzzz{{{|{{|zz|{{zz{{{{{{|{|{{{{yzzzzz{z{{{{{{|{z|zz{yy{{|{{z{{{{z{{yzz{{{z{{{{{zz{{z{z{{{{|{|{{z{{{zzzz{z{{{{|z{{zzzz{{{zz|{}{zzz|{{{{{{{{||||{{{{y|{z}{||{{{{{{{||{{{{{|z{||{{z{z{z{{{{|{|||||zz{|z{||{||{}|{|zz{{{{||{{{||{{||{||{|{|||{||}}{zz{{z|{}||{{|}~{{{|{z||||}||}||{{{{||}}}}{||}}|}{|||||{}|}}}|~|||||}|{|}{||||}}||{{{|{|{||{||}{||z{|{{{||}|}}|}{|{{|z|{}|}||}}|}}{{{|{{|}}}||}||{}{|{}{}||{{}}|||||{{|z|||{|}|||}}{{||||{||}}|||{|{z|{{{||{}||~{z{{z|{z|||{{{|||z{z{z{z|{|{{||}{{{zz{zzz{{{{||{{z{y{zz{{|{|{{{zzzzyz{zz{zzzz{z{{zzzzzz{|{|{|{{{zz{z{y{z{z|z||||zzzzz{y{{{||z{|{z{zz{zzy{zz{{{||y{{yzzz{z|z{{|z|z{{{{zz{zz|{z||{zz|z{{{z{|{|{||{{{{zzz{{|{||z{|{z{{y{z{{{{{|{{{|{zz{{{{z{{{{{z{|{{{{z{zz{||{{{|{{z{{|{|{{|{{{|}{{z{{zz{z{|{|{{||{{|z{{{{{||}|{}}{z{||{{|{|{||||||{|{{{z{|}}|{}|||{|{z|}{{|||||{{|{|{{||||||||}|}||{|||{{|||~{|}||z|{{{{{|z|||}}}||||{{{~||{|}~}~|||{{|{||}||{|}}|}{|{{{{|||}||||||{{{||z||}{{}}}||{|}{|||}}|{||}}|{||z{||z{|||~}|{{z{{{|||}{||||z{{{{z{{{||{{{|{|zz{zz{zz{{{|}|}{||z{{zz{|{{{{{{|{{z{{z|{|{{z{{{zz{{{z{z|{z|{{{{zzz{zzy{{{{z{{{z{{{{{zzy{{{zz{{{{{{{{z{zz{{{{z|{{zyz{zzzz{z{{|{{z{{z{zz{z{z{{|{{{{{{|{zz|{{{{{|}{z{{{{{{{|||||||{z{|{{z{{{||{{|{z{{|{{zy|{|{{{||}zzz{zzz{{||||{{|{{{{{{z{||{{|}|{{zz{{z{{||{{|||{z{z|{{{{|||}}{|{z{{{{|{{|}|}|||{|{{z||{{|{{{}|{{{{{|{{|}||{|||||{|{{{|{||||}|}}{|||{|{z||}}}}||}z}|||{|}}|}|}|||{|{{|{{{|||||}~|{|||{{{||||||}}|{|{|||||{{|||}|{|||{{}|||||}}}||{}z{{|{||}||~}|{}|z|{||{|}}|||}||{|{|{|||}|||||{||||{|{{{{|}{||{|{z{{zz{{||{{|{{{{{y{{z{z{{z|{{|{{zzz{z{|{z{{|{zz{zz{|yz{{{|{{{{y{y{zz{{{z{z{{{zz|z{zzz{{{z{{|{zyzzzzzzz{{{{{{{zz{z{{zzy{z{{{||{z{{zzzzzzzzz{{zzzz{{yzzz{{{{|||yz{{{{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|{|{{|{||{}|||{}{y{z{z|}{}{{}|{z{z{{zz{{|{{z|z{{{z{{zzz{{{z|{|{{zz{{{{z{{|{{{{zzz{zz{z{{{{{|{{{yzyzz{{{{z|{|{{{yzzz{zzz{{|{{{|zz{{{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|z{{|{}||||}|{||||||{|~||}}||{}|||||{|}}||||}|||{|{{{|{||}||~|{{{{||{{}|{|{||}{||{||||||}||}|}||{|||{{||~}||}~|||{{|||}{|}}||}|{zz}|{{||||{|}}{{{z{{|}||||||{|{{{{z{z{{{|{|||||{{z{{{{z{z{|||||{{{{{z{{{|z{|{z{{{zyz{z{{{{{{{|{yz{{zzzz{|z{{{{zzzzyzz|{{{{{{{z{zyzz{zzz{||{{|{z{{{zyz{{{z{{{|{{{{z{{zzz{z{{|{{{{{{{|{{z{{{{{{||{{z{{|z|||{{{|||{{{{zz{{|{{||||{{{{{zz{{||||{|{{{{|{z{z||{{||{{|{{z{{{z{|{{}}|{}{{{{z{{{||{{||||{{{{{|{{|||||}{|{{{{{{{||{|{|}{zz{{|z|{{|||{|}|}|{{{z{{||{|}}|}|{||{{{||||}}}|}}|{{z||||}|~|}}|{||{}{||{|}}{|}|||}{|{{|}}||||}}||||{|z{|||}}}|}|{{{{{|{{{}|||~|||{{{{{|{|{||}}|}||{|{{{|||||~|}}|}||{{z|}}|}|}}{{||||{{||{|}}}}|{|{{z{{}{||{}||{{{{z|{{||||{|{||{zy{zz{|z{|z}||zz{{zz{zz{{||{{{{z{{z{zyz{{{z{{zyzz{z{zz{{{|{{{{{zzz{zy{z{{}{||z{zzzz{z{z{{z||{zz{zzzz{zzz{|{z|||{zz{zzyz{|{z{{{{{{zzz{{{{{zz|{{|{z{z{{{{{{{|{{|{{{z}yzz{{{{{}|||yz{{z{z|z{{{|{{zz{{zz{{{||{{||||z{z{z{z{{||{|z{{{{zy{{{{||{{{||{{z{z{|{{{|{||{{{|z{{{{{|{||{||{{{z{{{{{{{||{}|}{z{|{{{z}{}{{||||z|{{|z{|{||}}}}|||{|{}{{|||{}~}|{z|{{{{|}}|{}}|{z}{||{||}|||||}|{{||{{}||||||{}|}|||{||}}||}|}||{|{}|||}|}||}}||{{|z{|{{}{||}||}||{|{|{|}|||}}|}}||}||||}||}}|}}|z{|{|z|}|||}||{|{|{{{z{|{{|}}|}{{{{{{{{||{z|{{{{{z{{{{{z{||||{{{|{}|zz{{{{|{|||{{{{{{{{||z{{}zzz{zz{zz{{{{z{z|zyyzyzzzz{{{z{|{{yz{{z{zzz{|{|z{|{zzz{zzz}|{{z{||zzz{zzzz{{{z{|{{{{yz{z{{z{{{{{{{{zzz{zz{z{{{{||{{{{{{{z{{{|{{{|{z{|zz{z{{z{{zz|zz{zz{{{||||{||{{{{{{{|{{{z|{||{{{|{{z|zz{{{{{{{{{{{{{{|{|||{z|{|{{{zz{{{|}||}|{{{z{{{{|{|{{||}||{||{z{{{{}|}}}||{{{{{{{{}{||}}|{{{||}{|{||{|}|||||}||||||||{}|}|}||||z{|}|||}|||{z{|{|{||{|}|}||||{||{{|}}}|}}}||{{{|}||||||}|}|{|||{|{|||}||}|{||}{z{{{|}||}||~}}}z{}|}|~}|||}}|{|{{|{|}}}|}}}}|{{||{|||||{||||{{|{{z{|||||||||{{z{{|{{{|{{|{||z{z|z{zz||{z{{{{z{yzz{zz{z{{|||{z{zz{zyz{{{||zzz{zzzzz{{{|{{||{z{z{{yz{|{|{{{{{zz{zzzzzz{{{{{||{yz{zz{z{{|{{{{{zzzyz{{z{{z|{}||zz{{zz{z|{||{|{|{{{z|zz{{{|z{{{|zy{{zzz{{{|||{|{{|{{{z{{|{|}{|||{z|z{z{z{{|{{|{|z{z{zz{{{{{|z||{|{z{{{z{{|{|{|}|{{{||{{{{{|||||{{{{{{{{|{|||z}}|{||||{z{}{|}{||{{|{||z{}{{|{||}||{{|z|{{{|||||}|||{|{||{{~||}|}}|||||{{|{}|{}||}|{{|{{{|{{||}|}|}{{||||{}||||}|||{{z{}{|||||{}|}{|z{|{{{}{|}||}}||{{{{{|||}{|}}}~}|||}}|}}~||}||||{||{{{|}||}}|}|}|{{{|{||{{|{{{{{||{{{{{|||{}|{|{z{z{yz|{}{{|{||z{z{{{z{|{{{{{z{z{{zzzz|z{{z{{{{{zzz{zz{zz{{{|{{zzy{{{{zz{{z||{{zzzz{zz{y|{{|{{zzz{zzzy{{|{{|{|{zzzzzz{z{{{zz{|z{{zzzzzz{z{zz{{{{yz|{{yz{{{{|||{zz{{zzz|z{{||{|z{zzzz{|z{{{{{{|{{{{|z{{{|{{|{||{{zz{{{zz{{{|{}||{z{||z{{{{{z}||{{|{{{zz|{|{{{||{|||{||{{{{}|||}z|{}|{|z{|z|{||||{z{z{|{||||{{|||||{|{{{||{|}||{{|||{{||||}}}|}{}|||{||{{|||{{}||{|||||{|}}|||}||{{|{{||{}{|{|}||||{{|{|||{||}|~|{|z{{{{||{||}~}|{{{|{{|}{||}||{|}{|{{{{|{|||~}~~|}}}|~{}}}}}|}}||||||{{}||{||~|}{z||z{z{{{||||}||{{|{{{||{||||}{{{{{z{z|{|z{{{|{{|zzzzz{|{{{|||{{z{zzzz|z{||{{z{{{{zzzz{z{{z{{|zzzzzz{{zyzzzzz{zz{{z{z|{{{{z{|z{z{zzzzz{{{{z{||{|zzyz{zz{{|{{{zzz{{zz{zz{||z||{z{zz{{zz{{{{{}{{{{{{{{z{z{{z{|{}{y{{zz{{{{{{||{|{zz{zz{{|||||z||{{{{{z{z{|{||||||{{zzz{z}{|{{||{|z{{{{{{|||{|||{|zz{z|{{|{{||||{|{{{{{}||{{}{{||{{{|z|{{{{}|||||{{{||{{||||}}{}}|||{|{}|||}|||}|}{|{{|{||}|||}|}|{|{|||||}|}{{~|{||||{{|{|{}}||}|||{{|}|}}|{|}|||{{z|{||{||{||}||{z|||z{|||{{}||{{{z|{{z|{}|}~}~}|}}|||{|}~|||~|}||{|{{{|{||||}}}}|{|{{||{{{{|}|{|{{{z{{{{}|{|}|{zzzz|{z{{{zz{||{z{zz{{{|{z{{||z{zzxzzz{{{|z||{|zz{{zzy{{z{{{zz{zzzy{{z{z{|z{|{|zzy{zz{{z{{|{{{{z{{{zzzzz{{zz|{z{{{{zz{{z{{zy|{{z{yzzzzz{{z{z|{{{z{zzz{z{{|{{||||z{{zz{z{{|{{||{|z|z{z{{||{{z{{|{{{{{{{{{|{{|{|{{y{{{{{{z||{{{{|{{|{{{{z||}}{|{{{{z{z{zz{{|{{{|{|{{{{|zz{|{{||}|{{{z|{{{{{|{|{}|{|{|zz{{{{||{||{{|{{{|{z|}||||{{|{|{{||{|||{|||||||{{{{{||||||||}{|}|}|{|||}||~{}|{}{{z|{|{|||}}|||{|||}||{||}}}z{~{{{|z{}}||}|||||{|{||||{{{||||{{{{|{|}|||}~}~}|}}~}}|||}|}}|}}|}||{||}|}|}}~||{|{|{|{{||{||}|{{|{{zz|||{|{|||{{||z{{z{{|{{||{{{{{{{{z{{{z{||z{zz{{{zz|{|{z|{zzzz{zz{{{|{z{|{{{z{zzzzzz{|{|{z{{zzzzzz{{{{|{{z{{{{{yyzz|{{|{{|zzz|zzz{yz{z{{{|{{z{{{zz|z|zzz|{{{{z{{{zy||{z{z{{{|zz{{z|{||{{{||{{{{|{|z{zz{|{|{y{z{{{z||{{{{|{|{z|{|{|{z|{{{|{||{{{y{z{{|{|{|{|{{{|{{{{z}{{{z|{{||{{y{|||{}{|}||||z|{{{||{||z}}{z{||{}{|}||||||}z{|||{{|}|{||}}|{|{|{|{|{|{|}|||{{||{|{|}||||}}|}}{||{|}||}|||||{|{}|||||}}||}||}z{|||z|}}||||}|{{{{|||||||||}}}|{|{{{|}||||}}||{||{{}{||{|}~~}}}}|{}|~}}~}~~|}}|}||{|}{||||}}}||{zz{{||||||||||{{}{|{|{z||z{{{{|z{zzzz{|{{||{{{{||{{z{{||{|{|{z{zz{zy{{{{{{{z{z{z{{zz{{|{{{{{{{{zyzzz{{{{{{{{{zzzzzzzy{|{{||z{z{|{{zy{|{{{{||{z{zz{zyz{|z{z{y{{{{|y{z|{{{{|{||zz{{{{z{{|||{|{|z{{{{{{|{{{{||||{{{{z{{{{|{{|{|{{{z{z{{||{{{|||{{{|{y{{|||{||{{{z{z{{z{|{}{|||{|{{{{{{{{||{{|{|{{z{{|{{{|{|||||{|{z|{{||{{|||||{{|{{|z{|||}|{|||{{{{|{{|||||||||||{||||}|~||||}||{|{{||}~{}}|{||{{|{{|{}}}}}}|||{|||||||}}|}}|}|}|||{{|}}||}}}}}{{||z|{{}{}||}}|{}{{{|{||}|}||}|{||{{|||}{|}~}}|~||}||}~}|~}}}{z}|{{{|}||}}||{{|{{{|{{|{{|}|||z{{{|{|{{||{{{||{{z{{{z{{zz|{||{z{{z{{z{|zz{|{z{yzzz{{zz{{{{|{{{zz{y{{z{z{|{z|zzy{{zzzz{zz{{|}{zz{zzzz{{{{{{|{{zzz{zzzz{{{z{{{{zz{z{zzzz{{{{|{zz{zy{zzz{{|{{{|{zz{{{zyz{{|{{}||{z{{{zz{zz{{z|{|{{zzz{{z{{||{|||{z{z{z{zz{{{|{{|{{{{zz{{z|{zz{||z{|{z{zz{|{{{}|{{{|{|{{{z{||{{{|{||{|{{{z{{z|z}|{|z{{{z{{{||{|||{{z{z{|z||||||{{||{{z|}{{|}|||{||{{{{||{}}|||}}||{{{||{|{||||}|}|{|{|{|||}|{|{|||z{{{{||{}|}||}~{{{{||{|||||{~}}{{|{{{{{||||{|}|}{|{|{z{||}}{||}{|{zz{|{}||||~}~~}}{}|}|}|}|}|}~|~||{{|}||}}||}|{||z{{z{|{|{|{|}|{{{{{{z||z||z{|{|{{{{{z{{|{{{{|{{|zz{z{{{{z{{|{{{z{{zy{{{{{{{z|zz{yz{zzz|{{{{{zzz{z{zzzzz{z||{{{zzzzz{{y{{{{z{z{zz{zz{{||{{{{|{z{zzzyzz{{{{|{z{z{z{z{{y{|{|{|{{z{zyzyyyz{z|z{|{{{{{{{z{{{{{{{{|{{{|zz{{{{{||{{}zzzz|z{{|||{|{{{z{{|{zzz{z|{{{}{|{|{{z|z{{|z{z{{|{z{z{z{||{{{|{{{yzz{{zz|{||{}{|{|{|{{{{|{|||}{}{{|{z{{{||||{||||{{||{|{|||||||}{{|||{||||{||{|}}{{|{||||}}}|||}|{||z{{{}{|||}}||||{{z{{||{||||}{||z|{|{||}||}||{{||{{{{|||||}|}{{{|{{{{|}}|{|}||{||{{|z{{}||~~~}}~|}|}}}}~}}}}}}{|||{|{}|}|{}}|{{{{}{{|{|{}}|{|{{z{{z{{{|||{{{{||{{z{yz||{||}{z{zzz{zz|||{||{{{|zz{{z{z{|zz|{{z{|zzzyy{zz{z{||{zzy{z{z{zz{{|z{{zz{zzzz{|{{|{||{{z{zzzz{|{{|{|{{zzy{zzzz{{{{z{|{z{yzz{zzzz{{{{|{{{{{zzz{|{{z{||{{zzzyz{{{{{{{{|{{zzzy{z{{|{{|{{zz{zz|zz{||{}||{{{{{{z{{{{{z|{||{z{z|{{zz|{{{{|{|{z{z{{{{|{z{{|{{{{{z{{{||{z{{{|{z{z|{{||{|{{}||{{{{{yz{||||{{}||{{{{z{{|{|~||}}{|{{z|{||}{}|||}||{||{{{|~}}|||}|{z|{{||}|||||}|}{||{{{{{||||{|}}{{{||{||{{{{||}|{|{|{|{{|{}|||||{{|{||{|}}}|{}|{||{z{|{|||||}}~}|~}~||}}~}{}|||}}}|{{{{|}}||||}|{|{||{{{{||{|||{|{{{|{{|{|||}|}{z}{{{{{{|{|||||z{{{z{|z{||{|{|{zz{{zzyzz{zz{||{zz{z{{zyy{z|{|||zzz{zz{{{{{z{||z{zyzzzzz{z|z|{{|{z{{z{{z{z{zz{{zz{{zzz{{z{z{z{{{{{zy{zzzz{|z{|{zzzz{{{zz{z{{{||{{z{|zyz{z{|{{{{{z{{zzz||||{{z{|{|{{zzz{z{z{||{{{{z{{{zzz{{{|{||||{z{|zzz|{|{{|{{{{{{{z{{{{||z{{||z{{{z{{|{|{{||}{{z|{{|{{}}||{||z|{{{{{{|{|}||}{|z{{{{{{|{|}{|}|{{{||||{|}}|||{|||||{|{|{}}}|||||||{{zz{{|}|{|}|}{{z|{|{}|}||{}|}{||{|||{||||{|||{|z{{{|||||||}||{{{{||{|||}||}~{{|{{|{{|||||~~}}~}}}}}~~}|}|}}|{||{||~||}{||||{}z{z{|{|{||}}|}{{{z{z{{}}|{||}|{{zzz{{{{{|z||{{z{{|z|z{{{z{{||{z{z|zzz{{{{{|{{{z{{{{zz{{z{{{{z{{z{{z{z{zz|{{{z{zzzz{z{|z|{{z{{z{{zyy{y{{z|{{|{{{{{zzzz{{{{{{{{z{{zz{zzz|{{{|{{{zzz{{zzz{{|{{{}{z{{z{{z{{{|z|||zz{{{z{|{{|{{{}{{zz{{z{z|||{{{}|z{{{|z{{{{{zz|z{|{{{z|z{{}|{{||||{z{zz{{{||{{|{|{{{{{{{{|{|{||||{{zz{z|{{}||{||||{|{{{{{|||{|}|{|{|{{{|{{|}}{|}}{|{|{|||||{|{|}}|{{{{||{|}||{}|}}|}|{|{||{||{|~{||||||{{}|{{|}}}{{||}|{{}||||}|}}|{{{{{|{||||||}||{{{{|{|||||{|}{|{|z{||{|}|{~~}~~|}|~~~|~}}}|{||{{|}||||||}}|{|z{{}||{||}||}}{{{{|{{{{||z|}|{{|{z{zz{{{{{{{}{y{z{zzy{{{z|{{|{z{z{{zz|{|{z{|{{{zyz{{z{z{{z{|{z{zzz{zzzzzz{{|{z{zzzzz{z||z|{{{z{z{zz{zz|{{z|{{{zzzzzzzz{{{z|{|{|{zzzzy{{z{{|{{{z{{z{{zz{|{{{{{{z{{z{z{{z{{{{{|{{{zz{{{{{{{||}}zz|{zzz{{|||{{{|z{z{{zz{{{{||}{{|{{{{{{z||{{{||{|{||{{{z{|{{{||{{{{{|{z{{{{|}{||{{{{{{||{|{{{|}}|{{|z{{{||||{{|{|||{|{|{}||||||||||}|{|{||||}{|}||{|{||{{}{||~|}{{|{{{||}{{}|||||{{{|{{}||||}}}}||{|||{|}||}}}||}{{{|{|{}|||||}}}{z{{{{z|}|}|}|||||{|{|{|||||~~~~}}}}}}}}}~||}|}}||||||||||||||{{|{|}|{|}||{{||zz{z{{|{|{||{{{zzz{zzz|{{z|}{{{z{{|y|{{{{}{|{{zzyzz{{{{{z{{z{zzy|z|zzz{zz|{{{zzyzzzzy{}|{{|{zzz{yzzyz{|{{z{{{z{z{|zz{{{{||{{{z{{{zzzz{z{{z{|z{y{{z{z{{{|{{{{zzzz{|zz{{{{||{{{{zz{z{z{{|{{||||{y{{z}z{z{{{|{{{z|{{{z{|{|{||}|{{{zz{{z{||{|{{{zy|{zz|{|{}|||{{|zzz{{{{{{{||{|{|{zz{{{{{{|{}}|||{{{z{{zz|||}||}|{{|{z{{|}|}||{||{{|{{{z{|||}|||{|{{{{||{}}{}}||}{{|{{{{{}}||}|||{|{|{{{|||}|}{||||{{z||}||{}|}}||{|||{|||}}}}}~||{z|{}{||||||}{|||{{{{{{{|||||||{|{|{|||||}|~~~~}~~}~}}}~}|{}}{}|}|||}|}||{{{|{|z|{||||{|{z{{{|z{{{{{|}|||{|z{z|{{{{{z{{{|z{z{z{z{{{{z|{|{z{zzzzzzz{zz{{{z{|{zz{{{z{{z|{{y{zzzzz{zz{{{{|zzz{zzzzzzz{z|||{{{z|{yzy{{z{{{|||{z{{zzyz{{{z{||yz{zzz{z{{|z{|||{z{z{z{{|{|{||{||{zz|z{{{{{{|z{|{{z{zz|{{|zz|{||{{{{{{{z||{{||||z|{z{z{{{{{|||{{{{|z{{zz||{||{|{{{zz{{{|{|||{|{|{{{{{{|||{||}|}|z{{|{{{|z{{|{}}}{{||{{{{{}|{|{|{||{||{||||||||}|{||z||{{|}||}|||}|||||{||}}|}}||||||{{{|||}}||}|{{z}||{|}|||}}||||{|{||||||}}}}}{|{zz{{{|}||{{}||||z{{{{|}{||||}}{|z{|{|||}}{}}~~|}|}}}}}}}}{{|{|}{{}}||}}}||{{{{{{||||}|||||{{|{{{||||{|||{{|{z{{z{{{|{|||{{|{{{{y{z{{z||{{{{{z{{z{{}|{{{{{{z{{z|z{{z|{{{|z{{z{zzz{z|z{z{{{y{z{{z{{z|||{{|{{{{zzzzz{|{zz|{{z{{z{{{z{{z{|{|{zzz{{|yy|{{z{|z|{zzz{zz{{||{{}|{{{{{{{{{z|zz{|}z{|{yz|{{{|||}||z{z{z{{{{|{{|{|{{{{z{|z{{{||{{|{{{|zz{{z{{|z{|{{{zzz|{{{{||{{|{|}|zz{{|{{||}{}{|{{{||||{{{}z|{||{{z|{|{{||}}||}||z||{{|{||}}|||}|z{z}}|||}|||{|||{||{||{{}|||||}|{|{{||}}|||{}|||{{{{{{{|||}||~|||{|{||{{{|||}|~|||{||{||{|||||{||}{{{||||{||}{{|{{|||{|||}}~~}}}~~}}}}}~}|||||||}}|}}|}}{|||z{|{|z{||{|||{|z{z{||{{|||{{|{{{zz{{{{|{{}{|{{|zzz{z{{{{{|{z{z{z{zzzzzzz|{z{{{{zzz{{zz{{zz{|zzzzzzzz{z|{|{{z{zzzzyyy{z|{||{{zz{z{zz{{{{|{{|{{zz{zz{z{zy{{|{{zzz{{{{zz{{{{|||{{zzz{{{|z{{{|}}{{|y{{{z{{zz{{||{{zz{{z{|{|{{{{{{{z{zz{{{{|{|{||zzz{zz{{{|{{|{||zz{zzzzz||||{{{{|{z|z{{{||{{||}|{{{{z{{{{|z|||||z||z{|{{||||||}{|{z{{{|{|{}|||||{{z{{{|zz||||||||z{|{{{{||||}||||{{|{}|||}}|||}|{||||{|{|{|{|}|||z{{||{{{|||}|}}|{z||{||||||}}}|{{|{{{|{{}}}}~}|{|{{{|{{|}{}||}|z|}{{{{{|||}}}~~}~~}}~~}}}}|}||}|||}}}~|}|{{|||}|||}|}}{{{{{{{{|||{|||||{{zz{{z{{{|{{}|z{{{{{z{{z{{||{|{{zzyzzz{{z{||||{z{{z{{zz|{z|z{{{z{zzz{z{{{{{{{{z{z{{{zzz{{{zz{{{{{z{{{{z{{{{{{{z{{{{zzzz{{{z|z{z{zzzz{zz|{{{{|{z{{{{{yz{z||||{{z{{{|z{{{{|{{{{{|z{z{{{{{|{|{{{||yz{zz{z{||{{|||{z{{{zz{{|{z{||{{z{||y{{{{|{|z||{z{{{z|z{||{||{{{{|{{{|{{|||||}|{{{z|z{|{{||{}|~{{|||{{z|||{}}||||{{|{|{}{}}}}}}|{|{{}}|||||}}}}|{||{{|}|||}|||}|{|||{{|}}|||}|||||{}||{}|}||}}}}|{|{|{{{|}~~}}~|||{{}||}|}|}|}{}|z{{z{z{}|}}}|}|{|{{||{|}|||~~}}}~~~~}~}}}||}}|||}{|}}|||}{|{{z{||||{||||zz|{{{z||||{||||{zzzzzz{{{{|{{|{z|yzz{z{|{{y|{|{{{yyzzz{z{{y|{{z{z{zzzzzz{|{{y{zzzyz{zz{{z{{{{z{z{zz{z{{z|{|z{{{z{zy{zy|{|z{z|{z{{zyzzz{|{z{{{{{{zyyzzzzz{{{|z{zzzzz{zzzz{{{{||{{{{{z{zz{{{||{|z{{{z{{z{||{{|{|zz|{{zz{|{|{{|}z{z|{{y{{{||{|||||{{||z{z{|{{|{||{zz{z{{|||{z{{{|z{zz||z{|{{|{|||{{{{z{|z{|}|{||}|{{|{{{{{|||||}||{{{{z{{|||||}|}}||{||||{{{||||}|{||||{|||||{|||}||{{{{||||||||||zzz{|{{{~||}|}|}{|{|{{{{|}||}|}|||{{{z{||||{}}|||z{{{{z||}}||||z{|z{{|{}}|||}~~~~~~~}}}~|~||||}}}|}}}||{}{||{{|||{}~||{||{{{{z|||{{}||{{|z|z{z{z{|{{{~{{{{{{{y{{{|{||{|||z|zy{{{{{z{{{zz{{z{z{{z{{{|{z{z{zzy{zz{|{{{|{zz|{z{z{zz{{|z{{{zz{{{{z{||{{{}{{yz{zz{{z{|{{|{|{{|{{{zz{{{{{|{{{z{{|{{z{z{{{{||{y{z{{zzz|z|{|{|{z{z{z{{{z|z{{||{{{{{yz||{{|||||{{z||{}{{|{||}||z{{z|{{|}|||{{|{|{{{z{z{z||{{{{{{||z{{{{|{{|}|{{{{zz{{{{|||}|||}|{{{z|{{|||{|{}{{|{{|{|{|||||}|}|{{||{|{}|}||}||}{|{{{{z|}|}}}}||{||{{{||}}}|||||{{|||{||}}}~||}||||{||||||}}}|}||}{|{{}{}}|||}}|{{|{|{z{}|}}|}||{}||||{|}}||~~~~~~~~~}}||}|}|}}~}|}~}||{{|z{{}||||}~|{{{||{{{|{{|{{{||{{{{{{z|{|{||{{{{{z{z{zz{z{{{z|{{{z{{z{{{|{{{{z{z{zzz{z|{|z{{|{zy{z{{yy{|{{{{{{zz{{{zzz{{|{||{|{y{{zz{z{|{zz||{|zzzzzzz{z{||{{{{z{z{{{yz{{{{|||{{{|{zzz{|{|{{{{{{zz{z{{{{{|||{||{{zzzz{|{{|{{}|z{{{{{{y{|{{{|||z{{z{z{z|{{{{{{||{||z{z{z|{|||{z|{z{z{zz||{{{{|{|z{{{|z{|{||{{||{{{{{{|{{}}|{{|}|{{|{{z{|{|}|||||z||{{{z{||{}|||{|||{{{||}|{|}{||{||||{|||}|}||}}{}|{|{|||}|}||{|z}{|||{||{|||}||{||||{||}||||}|}|}{||||||{||~|}||{{{|}||{|}||}||{|{|{|{}{}||}~~~}}~~~}}|}}|}{}}|}}}}}|||||{|{}{|||{||{}||{{{{{{|{|{||{{zzz{{{{{{||{{{z{{z|z{{z{{{z||{{{{{zzyz{{|{{|zz{z|zzzz{{zz|z{|{yz{zzzz|{z{z{{|{z{zzzzz{{z{z{|{|{z{{{zz{z{{{z{{|z{{yz|{z{{zz{{{{{{zz{{z{{{{z{|{|zzy{|zzz{{{|{{|{{{zzz{{{|{{|{{{{zz{{|zz{|||{{|||z{{z{zzz{{{{{{|{{z|{{{|{{{|{|{{{|{{z|y{{}|||{{}|{{zz{{{{{||z{||{|z{|{z{{{|||}{|{{{z|z{zz{|||{|||{|||{|z{{||||{|{{{{{|zz{|||||}||{{{{{|||{|}|}|}||{{{{{||||}}|}|||||{|{{{||||||{|{{{{||{|||}|}}}}{}|{{|{}}||{|||||{||{{|{}|}|||{}{|{||{|{|}}||||||{|{{||{|}}}|~~~~~~}}}}|}}|}~}}}|}}}}||||||{{|||||||}||||{{|{z||{|||||{{{{zz{{z{|{|{||z|zzz{{z{|{|{|{{{z{{z{{{z{|{{{|{|{{{zz{zz{{{zz{|{|z{yy{{{{{|{{|{yzzz{{yzz{||{{|{|z{zyzzzz{z||{|z{z|{zzzyzzzz{|{{{|zz{{{{{{{{{||{|z{{z{|z{{{{{{{{|zzz{zz{{|{{z}z}|{{{zzz{z{{{{{|}{|{y{z{{z{{{|{||{{{z{|z{{{{z{{}|{z{z{{{|||{{{||{|{z{{{zz{||{{{{{z{{{{{{z{{|||||{{{{{{{|z||||{}}||{{|{z{|{||||{||{{z{{z{{||}{|||{|||{{{|||{||||{|||{z{||{|}}|{|||||{{{z{|{||||}||{{|{z{}{{|||||}~}|z||{||||}}|}}}|||{{{{{||||{}|}}||}|{|{{|~|||||||{{|{||}{|||~~~~~~~~}}}||||{}}||}}|||{|}{{z{{|||}{{|{z{{{{|z||}|||}|{z{{{{{z||{{zz||{{{zz{{{z{{{zz|{{yz{zzz{zz{{z{z|z{{z{{{yz{z|{{|zzyzz{y{y{{{{{{{z{{z{zzyz{{{{{{{zzzz{y{{{{z{{z{|z{zzy{z{y{{{z|{{|{{z{y{{{z|{z{|z{{z{z{{{z{z{{|{|{{z{{zzz{{{{z{{||{{{{zyz{|{|{{{|{zzzzz{{{{zz{|{|{{zz{{z{{|}{{{||z|{{z{{{z{||||{{||{z{|zz{{{{|z{{|{{{{{{|zz{{|{|{|{{{{{{{{{|{||||}{{{{|{{{|||}|{|||{{{z|}|{|{||{|}|{||{{{|{||{}|||}{{{{{z|{}{|}}}|{{{|{{{|}||||{}|{|||{|{||{{|}||||{|z{{|{||||||}{{{{z||{|{{||||{}{|{|{{{|}||}|}|{||{{{|||}||}~~~~}~~~|}|{{}|}|||}|}|{}{{||{}||||}}{|||||{{{{{|{{{|}{{{{{{|{|{{z{|z}{z{z{z{z||z{{{{{{{{z{zz{|z{{{{z{{z{{{zzz{z{|{{{{{z{zzzy|{{{{{z{z{zzz{{yy{{{z{{{{{{{zzzzz|{{{{{|{zz{{zy{zzz{{{{{{z{{yzz{z||{{{|||zz{{{{|{|{|z{|{|{{{{{{{{{{{{z{||{{{{y{{{{|{|{|||{z{{z{zz{||{||{||{{{{z|z|||{z{{{z{{{|{zzz||{{{|{{{z{z{{z|||{z|{{{z|z{{z{{{||||||z{z{{{zz{|{||{}|{{||||{{{}|||||{{{||{|{||||}||}|{{{|{{|}}|{}||}||||{|{{||||}||{|}{|}{z{{|{|||}|||{{||z{{||}|||}}||{||||||||||}}||{|z|{{|}|{}|||}|{{|{{|{{|{}|}||||}|{z{{}|}|}~~~~~~~}}}~~}{|}}||~|~{|}z|{|{||{{|}||}z|{|{|{|||{{{{{{||{z{{y|{z|{z{|{{|{{{|z|{{z{|||{z{zyzz{{{{{z{{{zz{z{z{zzzz{z{{{zzz{zzz{{{{{{{{{{{zz{{zz{{{{|{z|{z|{zzzy{{{{{|{|{{{zzz{z{z{{z{{{z{zzz{z{y{zz||{|{z{||z{y{{{{||{||{{yz{|{z|||{{|}{{{{{y{z{|||{||}{{z{{z{{||{{||||{{{{{zyzz{|{|{|{{{|zzz{z{|{{|{{{z{{{z{{{{||{|{}|}{{z|{y||z{{||||{{||||{|{||}|||||{{|z|{z}}|||||{|{{{{{{||||}{}|}|{}{|{|{{||||||}}{{}||{||}~}{}}}||{{|||||||}|||||{{|{|{|{|~}|}~}|}{{|||||{||||}}|{{{||}{{||}{|}||||{{||z||{|}}||z{{{{||{}|}}|~}~}||}|}|}}|~}}}}|{|{}||{||{|{}}|{||{z{{||{}||{||{{{{z{{{{{{{|}{|{z{z{{|{{|{|||{z{zzyzzzzz||{{{}{z{zzyzzyz{{{|{{{zyz{zzzzz{zz{{|zzz{zz{yz{{{{{{{{{zzzzzzy{{{{{||{{zyzz{{zzz{z{{|{{zzyzz{{{{{{z{{{{{{z{{{z{z{{{z|{z|zy|zz{{|{{|{||{{|{{z{z{|{|z{|{{||zzz{z||{{|||{|zz{zz{{{{z{|{{{|{{{z{|{|||||{}{{{z{zz{|{{}|{|{|{|{{{{{z{{||||||{{z||{{{{||||}|||{{{|{{{|||}|{}|z{|{|z{z{||}|||||{}{{}|||}{||{|}|z|||}||{}{|||}}|{{||{{|{|||}||||z{{|{|{||{}|{|}||{|{|{{}|}|}|}}{||{|||||}||{|}|}||{{{{|||||||}||||z{{{{||{{{~~~~~}}||||}}}|}}|}|||}||{|{{{{||~}{|||{{{{{{||{{||{|{{{z{{|{}{{{|{{y{z{{zz{||{{z{z{{{{zzyz}z{{{{{|{zzzzz{z{{z|z{z|{zzzzzzzzz|{{|{z{{z{y{{zz{{{|{{{{{{{z{zz{|{|z{{{zz{{{{{z{{{{{{z{{{zzzz{zy{z{z|{{{zzz{{{z{z|{z|{|z{|{{{{zz|{{{|{|{z{{z{z{{{{{z}|zzz{{{zz{{|}{{|}{|z{|{{{{z|{{|{{{z{{z{{|z{|}{{||||z||zz{{|||{|{{{{|z{{{z|{|||}|{|{|{|{{|{{||{{||||zz|{{{z|}{{||||{z{{zz{{|{||}||||{{{||}|||||}}|||{||{{|z{||||}|}}{|||{{{}||}||}||{{{||{{{{{||}|~}{|{|{|||}|}||||}||{{{{{||||}}}|{|{|{{|{|||}{|||}|}{}||{}||}}~~~~|}}|}|}|}}}}}}|}}|z{|{|||||}}}||{{|{z{{{|{||||{||yzz|{z||{|{z{{{|{z{{zz{{z{||{|z{zzz{z|z|{z{{{zzzzzzzz{z|{{{{{z{{|z{z{{zz{|{|{{{z{zzz{|{{{{|{{{z|zz{zz{|z{{{{|{{zz{zzz{{|{z{{{{zzyz{zzz{z{{{{{z{{{{{{z{{|z{|{||zz{{z{z|||{{|}||{{{zzz{{{{{|{||{z{{z{{z{|{}{|}|{z|{{{{z|{{||{}|{z{{zz|{{{|{|{|||z|{z{{{|}{|{||{{{|{{{{z{|{||{||{|{{||{{{|||{|||{|z|{{z{{|}||}|||{{{{{{{}|||}}}|{{||{|{|||||}|}|}{|{|{|||}}}}}}|}}|{|z{|}|||||||}{|{|{|{|||}|}}~}{||}|{||}||||{~}||{|z|{|}|||||||||{{|}{|||}}|}}|{|||{||}{}}}~~~~|}}}}}}}|}||~~}}}{z|{{{||}|||{{}{{{|{{||{|{{|||{{{{zz{z{z|{z{||z|{{z{{z{{z{{{{|{zz{zyyz{{{{{z{{zzzz{z{yz{z{z{{|{z{zzz{zzyzz|{{z{{zzy{yzzz{z|{{{zz{{zzyz{{z{{{{|zz{yyzzz{{z|{{{{{{|zyzzz{{z{{|z{z{|z{{{{{|z|{{|||{z{zz{zz||}{|||{z|{{{{{{{{{z{|{{|zzzzz{{|{{||{{|z{z|z{{{{{{||{{{z{zzz{z{|||z||{|z{z{{{{{{{{{|}||{{{}{{{{{{|{|}|{||{{{|z{|||{{}}{{{{{zz{||}{{{|{|y{|{|{{||{{||}}{|||{{|{|}}|||||||{|{|{{||}||||~}{{|{|{{}}|||||}{{||{|{{|{}|||}}||||{|{|}||||~||||{{{z{|{||{{}}|}{{|{|{{|}|}|}|zz{{{|{{{||}|}~~~~||}}}}}~}}}|||}~|||{|{{z{{|{||{|{{{{{{z{{|||{|{||{{{z{|{{z{|{{||{z{yz{z{z{{{z{{z{{zzz{zz{z{zz{zz{{yzzzzz{z{{{{{z{zy{zyzzzz{z{{z{{{y{zzz{{{{z{{{z{z{zyz{zzz{{z|{|zzzzzz{{z{{{z{{|z{z{z{{{{zzzz|}{{zzzz{zzz{{|{{{{{{zz{y{z{{|{{{{|{z{{zyzy{{{||{{|z{zzz{{{||{{{|{||{{{zz|z{z{{||{{{{z{z{{z{{|{{{||{zz{{{|{{{{{{{{{|{zzzzz{{||{{|{|{{|{{{{z{|||{}|||{z{{z{{||{|||||}{z{|z|{|}|{|{}|{{{{||{||}||}||{||z|{{||{}|}|}}}||{|z{|{||{}|||||{{{{|zz{{|||}}}|{|{{|{|||{}}||}||||||{||}}|||{}||{{{{||{}|{|}}~||{{{z{{|{}||~~~~~|||}|}~||}}||}|||{{|{|||||{|}|{{|{|z{{{||||||{||{z{{z{|{|{{||{{{{zz{z{{{{z{{|{{yyz{{z{|}{z{|{zzzz{{{y{{{|z{{|zzz{zz{z{|z{{{{{zz{zz{zz{{z{{|{{z{z{z{z{{z||{{{||z{zzz{zz{{{{{{{|{z{{z{zz{{z{{{{{z{{z{zyz|{{{{||{{z{{z|zz{|{|{|||z|{{z{z||||{{{|{{{{{z{{{{||{{|{|{{{{{{{{|{|{{|zz{z{{z{z|{||||{||{{{{{|{||z|z{}{{zz{|{{z|{||{}}|{{z{{{{{{}||{}}}{z||z{{{|}{~{|||{z{{{|{{{}||||}}|||{}|||{|||~||~|~{||{{||}{||}}}|{||{||||||}}||||{{||{{{||{|}||}|{{z{z|{||||}}}~|||{{|{{|||}}}}~{}z||{{|{||}{||}{|{||{|{||||}~~}~|}}|||{~|}||}|}|||{{|{{|{{||||||{{|z{|{||z|{{{{|z{{z{|z{{|z{|{|zzzz{z{z{|{{|z{{z{zz{y{{zz{zz{{{z{yzzz{z{y|{{{{{zz{zz{zz{{{{{{{{y{z{zyyzzzz{{{{{{{zzz{z{{{{{{{z|{{zzzz{z{{|{{|{{{{zz{zyz{{{{z{zz{|{zz{z{{|{{{{{{{{z{|{{{{|{{{|}|{z{zz{{{{y|{{z|{{{{z{{zz{||||{|{{zzz|yz{z{{{{}{z|zzzz{{|{{{{{|||{{{z{{z{{{{{{{{|{|zz{{z{{{|{||||yz{{{z|z||{||||{{z{{z|{{|{|||||||{{||{z|||}|}|||{}{|{||{||{||||}}{{{|{|{{}|}||~|}|{|{||{||}}|||||z{{{{|{|{|||{|}{{{|||{{}||||||}||}{{|{{{|}}}{}|{|z{{{|{{|{||}|||||{z||{|{}||~~}||}}|}|}}~}}}||}{|{{||{|{|{|}|}{{{{z{{{|||{{z||{{{zz{{z{||z{{{{zz{zzz{z{|{{z|z{{zz{zyzz{{{{{{{{zyzyz{yz{{z{{z{{zzz{zy{z{{{{{{{{{zzzz{zzy|{{{{{|zz{{{zyzz{{{z{{||z{z{zzz{{{{{{z{z{z{z{zz{|{{z}{|z{z{{{zzz{{{{{|{{{{z{z{{{|{zz{{||z{zz{{z{{z{|{{{{{z{zzz{{{{{||{|{y{z{y|{|||{{|{|{{{z{|zzz{|{z{}||{{{{z{z{{|{{||{{{{zzz{{|{||{||}{|{z{{z{|{||z|}}|z{{{{{{{z}{{||{{zz||{{{{|||{}|}|{|{||{{|{||}||||z|{{{{{|}{|||}||{{{z{|{{||{{|}||{z{{z{{|||{||}|{{|z{|{||||{||}||||||{{||||||||||||{{z{{}}{{{{|||{|{{{}||}||}~~}}}~}|||~}}}}~|~}||{{{|{}}|{{|}|||{z|{|{||||{||||||y|z{{|{{{z|{|{{{{z{{yzz{y{{z{z{zz{zz{{{|z{{{{{zzzzz{zz{|y{|{|z{zzz{z{{z{{z{|{{yy{y{zz{zzz|{{|{z{{z{z{z|z{{z|{z|{z{{zzzzzzz{|{{{{{yz{zz{{zz|{|{|z{{{{{zz{{{{||{z{{|z{{z|{z{{|{z{z{{{|{|{{|{{{|{{{z{{{{{{|{||{|{z{z{z{{{|{|{{{|zz{z{zz{|{}{{|{{zy{z||z{|{{|{{{{{{{{|{{{|{|}||{|{||z|z|{{|{||~{}{|{{z{{{{{|}|z|{{zz{{{||}}||||}||||z{||{|||||||}}{{|||}z{|||}}|~|{|{|{||}}|{|}}|{{z{}|{}|}}|{||}||||{{}||}|}}}}}|{|||{{}|}|||~|}}{|{z|{|||}||}|||{|{{{{{}}|||~~}~~~|~||}}|}}|}}||{|{{{|{||||}}{{{{{{|z{|}{|{||{zz{zz{y{{|{{|{|{{|y{z{z{||{{{{|{{z{{yz{{{|z{|{{{z{y{zzzzzz{{{{{zz{{yz{zyz{{{{|zzzz{zzzz{{{|{|{zzzzzyz{zz|{{|{|{{z{{zy{zz{{{{|{|{{yz{{{yz{{z{|{{{{{z{{{|{{|{{z{{{{{z{z{{z||{{{||{z||zz{zzz{{||}{z{|z{{{|{{|{|{{|{{{zz{{{{|{{{|||{zzzz{{z{{|{z|}|{{{{z{z|}|||{||{{{{{|{{{{||}{||||{{z{||{{|{|{|||{{{z|z{{|{}||||{|{{{{z|{}||}|{}}{||{{{|{}||}|||}|||||{{{|}}||||||{||{{{{|||{{}{||{|{||{{}|{}|||~{|{||{{{}||{}}|}||{{{{}||{|{|}|}}|{|{{{{|{|}|}~}|{|{{{{|}|||}~~}~}}||}|}}}}|}|}|||{||{|||{|}||}{{z|{z||{||{{|}{z{{z{{y{z|{{{|}{zzz{z{zz{{{|||{zz{zzzz{zz|zz{{{yzzz{zz{zz{{{{{{zzzzzy{{{z{{{z{{{z{zzzzzz|{z{{{{{zzzyzzzz{{|{z|{{{{{zz{zz{{{{{{{{{{zz{zy{{{{{}{|{z{{y{zz{{|{|{||zz{z{{{{|z|{{{||{z{{zz{z{{|{{|{|z|{{z{{{|{{{{|{||{{z|z{{z{{{{||{{z|zz|{|z{{z{||{{{|{{{{{|{||{|{{z{{||{|{{}{}|{|}{{{z{||z{||{{|}||{{{{{{z{|||||{|{zz|{{||||||}||}|{|{{{|||{||}||||z||{{{|{|||}|}{}{{|{|{z||||}|||||{{||{{||}|{}}|||{|||{||||||}}}{|{{|||||||}|}}}{{|{{{{||}{|||}}|z}||z|||||{|~~||}||~}}|}}~~}||{|{|z|{{{||}{|z{{{{z{||{|{|{|zzzz|z{z|{|{{{{|z{{z{zzz{{zz{{|{{{{zz{z{{{{{{{{{|zyyz{{zz{z{|zz{zzzzzzz{{|{{{{{{{z{yz{zzzzz|z{{z{{{|zzz{z|{{z{||{zz{{z{yz{{|z{{|{{z{{zzz{{{{{|{{{zz{z{z{zz{|{{{||{{zzz{z{{{|z{{{{|zzz{{}{z|{{{|{zz|z{{z{{{{|{{{{|{{z{zzz{z{|{|{{|{zz{{z{z{{{{{|{|{{{z{{z|{||{|{{{{{{{{{{{{}|{{}{{{{{|{|{{{{{z{|}|{z|{{z{{|}}|{}||{{{{{{{||||}|||{{z|{{||{|||}|}|{|{|{|{{{}{}||}}}||{{|}|{|||||}||{{||{{{{}|{|||}|{||{{||}|||{||}{{|{{}||{|||||}}|{{z{z{z{|||||}||||{{z{{|{}||~~~~~}}~|||}}}~}}}|~{|{{||||||{{}|}||{{{{zz{|{{{{||{{{zzzzz{{|{{{{|zz{y{{{z{|{|{{{z{{{zzzy{z{{zz{{yy{zzyz{z{z{{zz|{zzzzz{y{zzz{|{||{{{{{{z|{||z}||{{{z{{{z{|{{{zz||z{{zzz{z{{|{z{{{z{z{{z}zz|{|{||{{{zz{{{z{zz{|||{{{{{zy{z{{z{z||{{|z{{{{z|{{{|{{|{{{y{z{|{{|{{|}|{{{z{z{z{|{{|{|{{{{{{zzz{||{{z|{{{z{{{{{{{{z||{{|zz|{{{{|{{}|{|}|{z{{{||{|z{|}|{{z|{{z{||||{}|||{|{z{{|z||||||}||z|{{{{|||||||||}{{{|{{|||}}{|}}}{||{z|{}|{|{|{|}{{|{||||{||||}}|}{{|{{|||{|}|}||{{{{{{{{}}}|}}|{{{{{||{|||||}|||||||||{}|~}{}}}}}~~~}~}}}~}}z|}{|{{{{|||}}{{}{|z{{|{|||{{||{{{{z{|z{{|{||{{{{{yz{zz{{{{||{z{z{{{zz{z{{{{|{{{{zz{{zzz{|{z{{|{z{zzzzz{{{z{|{{{zz{zzz{{{||{{{|zzzz{zz{{{z{|{{{{zz|zz{{zz{{{|||z{{{zzz{|z{{{|{|z{{{{z{{{z|{|{||{z{z{{zz||z{||{{zz|z{{z{|{{||{|{{z{zzz{{|{||{{||||{{{z{z{}|z{|{||{{z|{{z}||{{{|||{z{{{{z{{||{{|{|{{{{{z{z{||||{|{{|{{{{z|{|}|}}|{{|{z|{z}|||}{||{{|||{{{}|}{|||||{}z||||{|{||}}||{z{|{{||||{|||||{|{||{{}}|||{}}|z{{{{||||||||||||{|{|{}|{~}}||}||{{|}|{{}}||}|}{{{|{z{z|||}||||{|{|z||{}|}|{~}}}}}||}}|}~|}}|||{z{{|||||{{|{{|{{z{z||||{||}|z{{{zzz{|{{|{{z{zzz{xyzz{{zz{{zzz{{z{{zzzz|zz{{{zzzz{{z{zz{{zz{{zzzzyzzzz{{z{{z{{y{z{{yy{{|{{{|{z{{yy{yzz{{{{z{{{z{zzz{zz{zzz{{{zzzzz{{yz{z{z{{{zz{z{{{zzz{|zz|{{zzz{z{{{{||{{{|{z{{{z{z{{|{z{{{{zz{zzz{|z{{z{|{{{{{z{zz|{{{{|{{z{{||{{{z|{{{z{z|{{{{{z{z{{z|||z{{{{{{z{{|{|}|{z||z|{{{{{|{{||}|{{{z{{|{||||||{|z{{{{{{}|||}}||z|}|{{}|}{}||||}|||{{{{{|{|{|||}{{}|{|||||{|||~||||{{|||{|{||{}||{{{||{{|||}|}{}|||z{||{|{|||{|}|||{{{|z|||}}{}}|{{|{{{|}z|{|~~~}}~}}}}}}~}}}||{{{{{{||{}|||{|{}{{z{{{{|{||{||z{{z{z{{{||||{|{{{yz|zz{z{{|{|{{z{yzzz{{z|{||{{z{{{{zz{{{||y{z{zzyz{zz{z||{z{|{zzzzzz{{{{{z{{{{zz{|z{{z{{z{z{zzz{zzzz{yy{z|{|{{z{{yzz{zz{z{{{|{zzz{{{zyz{{{{{{}z{z{{z{{{z||z{{|{|z{{{zz|{{{||{|{{{{{z|{||||||||{{{|{zz{{{|{|{|}{{{{{{{z{{{{{|}z{{zz{|{z{|{{{||{{z{{{|{{|{{||{}}{{{{|{{{{|{|{|}||{{z{{{z|||||{|{}{{{{{{{|||||||||||{|||{||{}|}~}|{|{|{}{}|}}}}||{|}{{{||||}|}||||{|{{|{|}|}|||||}|{}|{{{|||}}|}}||{||||{{}}|||}||{{{{{{|{|||||||{{~{{{{{|||{|~}}~||||||}}}~}~}}|{{||}|{z{{|{|}|{{{|{||{|{{{{}}{{{{z{{{{z{{{|{{|{{{{{{z|{z|{{{|z{z{zzzz{{|{{{zzzzzzz{{zz{zz{z{{{{zzyy{{z|{z{z{z{zzzz{z|z{{z{{{{zzz|yzzz{{{z{{|{{z{{{z{z{{z{{z{yz{zy{z|{z|{{{{z{{z{z{z{z{{{z{||{{zz{zz{{{||{{||{{|{{y{{{}{{{z{|{zzzzz{y{{z|{||||{{{{{{z{z{{{z|{||z{{zzz{{{|}z|{|{{{zz{{{{|{{{{}{z{{z{|z{|{|{{|z||{{z{z|{|}{{{|}||{zz{{{{{|}|||||{{{z||{{|{||{|}}|{{z{}|||||||}}}|{{{{{||||}|||{}|{||{|{{{|||{||||{{{}{{{||||{{||||}|}{||{|}{}||}||{z|{{{{{|||}}|||{{z{{{|}|}|}|||{|{|{||}}|||~~~~}|}}}}}|}}~}|||{||{|}||{{}{||{{{{{{z{}{{z{||{{{zz{zz|{{{||{|{z{zz|{yz|z{{{{{{zz{{yz{z{|z{{y{zz{zzzzzz{z{{{{{{yyzzzzzz||{{z{{{|{{zxzz{{{{{{|{zz{{z{zzz{{{{{|{{{{zzz{zz{{z{{|{|{{zzzzzzzz{z{{{zzy{{|zz{zz{z||{zzzz{z{{{{{{{{|{{{|{{{zz{||{{{{{{{{yzzyz{{{{{{{||{z{{z{zz||{{z{{|{{{zz{z{|{|{{|{{zzz|{{z{|{z{{|{{zy|{zzz{{|{}{{|z{|z|{{z||||{|}|{{{{|z{{{{||{{}{|z|{{{{z{||||||}z{{{|}{||}|||||}|{|{{{|{{}{||{}||||{{|{|}||{|}|{{{{|||{{|{|{|}}}{||{|{|{|}|{|||}{|{|{|{||||}~}|||{{{{z{{}{|||||z{{{{|{||}|}|}~}~}|}|}}|}~~}}||{{||{{{|{||}||z||{{{zz{|}{||||{{{z|{z|{|||{||{{z{z{{{z{{{z||{{{zzzzz{|{|z{{|{|z{zzzz{{z{{z{{{{z{{{{{{{{|{{|{{{z{zzz{{{{{{{{|{{{zzzz{yz{z{{{|z|{{{{{z{{|{z{{{{{{zz{{{zz{|{{||{{zz{||z{{{|z{}||{{{{{{{z{|||{|||zz|z{zz{|{{{{|||zzz{{{yz||||{}||z{zz{z{{{{|{||{||z{z{{{z{||{{{|||{z{{zzz{{}z||{{{zz{|{{{{{|{|{}|z{{z|{|{||||||}}|z{{{z{z{{|||{}{|{{{{{{z|}|{}}||{|{{{||||||{||}|}|{||{|{||{|{{}}||{|||z|{||}|}}|}{|||{z|{}|}{}{~||{}|}{|{}|}}|}}|||{|{{{||||}||||||{{{}|}|||||||}||{{{{{||}||~~~~}~~~~~}}}}}|~}{||{|{{||{{||}}{|{{|{{{|z{|||{||{z{{{|{{{{{{{{||zzzz{z{z{{{z{z{{{z{{{{{zz{{{{z{{{y{yz{zz{z{{{{{{{{z{zz{z{{{z{z{{zzzzz{zzzy|{{{{{{{{zzzzz{||{{z|{{zz{{z{zz|z{z|||{|{z{{zzz|{{z||{yz{zz{{{{{|}|||}|{zzzz{{{{{{||{|{z{|{z||{|{{z|{|zz{{zz{z{||{|{|{{z{{{{{z{{{{{{|{|{{z{zz{{{||{|||{|z{{{{{{|{{{{{|yz{{{z{{{{||}|||{{{{z{|{{{|{|}}}{{z{|{{{|}||||}|{z{z|{{{||}{|}|}{{|{{|||{{||{|}~|{{|z|{{{|}}}|}|}|{{|z|{|}}}|}}|}||{{{|{{||||}||}|{{|{{{|}|||}}}|{}{|||{||||{}~|}|{|{|{{|}|||}}}|{{{|{{{||}}}}}~}}~}|}{||}~|~}{|z{||{|||{}{|||{z|{{zz{|{{|||{|{z{{{z{{{||{{{{{{{{zz{z{{|{z{|{{{zzzz{{z{{{zz{|{z{zz{z{{{{|zz{{{zyy{{{yz{|{{{{{zz{{zzz{z{{{z||{z|{{yzzz{{{{{{|{{zz{zzzz{zzz{{{|{zz{zz{z{|z{z{|{{z|zzzzz{|{{z{{}z{{{zy{y{{{z{|{{z{z{zz{z{{{}||{|{z{zz{{|{{z{{{{{|z|z{{z{{{|||{|{|{||{{{z{{||{|{{{{{{zzz{|{|z{{||z{zz|z|{z||||||||{z{{{|zz{||{|}}{{|{{{{{{|{{{}}z|{|{|z{{|||{|||}|{{}{|{||||{||{||z|{|{{|{}}{||||{{|{{|||}{||||{||{|{|{{{|{||||}}}|{||||{z|||}}}||{|{{||z|}|||}{|}|{{{||{|}}||{|}|{|{{{{{||}||~~|~}{}~}}|}}~}}}{{||{||||{{||||{{|{{{z{{|{{{{}||{{{y|zzz{|{{{{|{{{zzz{y{z{z{{{{{zzz{zzz|{z|{{{{yzz{{{z{z{{z{|{{zzzz|zzz{zz{{{|{zzz{zzz{z{|||||z{|zz{zzz{{{{z{|{z{{z{z{z{{{{z{{{{{{{zz{zz{|z{}z{z{{{{{zyz{|{|{{|{{{z{{{{{{{|z{|{{{{z{z{z{{{||||}{{zz{z{{||{z{|z{zz|z{zy{{{{{|{|{{{{zz{~z{{{||}|{|{{{z{{z{||{|||{|{{z{{{{{{{}{}{|{{{{{|{{{|||{||{{z{{z|{{|||}z||}|z{||{{z{~|{}~||||}{||||{|{{|||}{z|{z|}{|||}}~|~{||}{{{{|}}}|}|||{|||z{|{}|}|||~|{{||||{||}|}|}}|||{{{{{|||}|}||||{{{{|{||}|}}||}||{zz{||{}}}~~~}~~|}}}~}|}}||}|||}|}{|{{|||||{z|z||{{{{||{||{{{{z{{|{{{|{||{||{{zz|{{z{{{{{|{{zzz{{zz{{|{zy{{{{zz{{{{{z|{{{{|{{{{z{z{z|{{{{{{|zz{z{zz{z|z{{{|{z{zz{{z{{|{{{{{{zz{z{{{|{|z{|{|{{y{{z{zz{z{z|{{{{{z{{{{|{|{{{}|{{{z{z{z|{{{|{|{{{{{{z{{||{{{|{{{z{{zz{z{|{{{{}|{{zz{{{{{{{{||{|{{||||{z{|}{{||{{{{{zz{{|{|{{|{{z{{}z{{z{|{|||||{{||{|{{z{||z|||{{{{|{|z||{||||}|z|z{{{{||||||}||{|{{{|{{}}|||}|}{{|{||{{|}|}|}|{|}{{{{{{}}}}}}|}{{{}{{|||||||}}|{{{{{}{||{}}}|}|{|z||z{|||}||}|{|{{||{|{|}|||}||{||{{||||~||~~|~|~|||}}}}}}}|||{{{|{{}|{|||}|{|z{|{{{|{}z|{||{{{zz{|z|{|{{z|{{{{zz{zz{{{{z|{{{zzz{zyy{{|z{|{{z{{y{z{zz{{{{|{|yz{{zz{{z{{z|||z{{{{z{zzzz|{{|{|z{{{yz{zz{z|{z|{{z{z{{zz{{|{{{{{{{z{zzzzz{||{|{{z{{{z{{{z{{|{|}||{{||zz{{{{{|||{zz|{{{{{{{zz{|{|{{{{y{{{|{||z|||{z{z{{{{||{|{{{{{{{zzz{z|{{{z|{|z{{{{y{{||{z|||{|{{{zz|{||||{||||{{{|{||||{|||}||{{z{{{z{|||{|}||{{|{{|{||{z||||{|}||z{||||||}|}}z|}{|||{||}}|~}||}||{}{||||||}}|{{||{{|||||}{}}|{{{|||||||}||}||}|{{{{|||}{||}}||{|||{||||||{}|}||{{{|{}|}||}~~~|}||}|}|}|}}}|}||{z{}|||||{||{{{{{{||{{|{{{}{{{{z{{z{|||{|{}{{zz{{{z{zz{z{{zz{{yzzz{{||{{z|z{z{{z{zzzy{{{{{{z{{zz{z{{z{{|{{{{zzzzzzz{z|{||{{{zz{zzzz{{{{{{{{{z{z{zzy{|z{z{|{{{zy{z{{z|{{{{||{{zz{{zz{{{|{{|}{{{{zz{z{|{{{{||{|{|{y{{|{{{y|||{{zzzz{z|{{|{||{|z{{|z{{{|{z}{{z{z{{{{|{|||{{|{z|z{{{{z{|{||z{|{{{|{|{z{{|{|{|||z{|{{|{{|{{}||}||{z|z{z{|}|||||||z{|{{{{|}||}|{}{||{{||||||||}}}||{{{{|{{}}}|~|||{|{{{||||}}{|}{||{{|{{{}|||{}}||||{{|{{||}|}~}}{}|{|{|||||}}}}|}{||{|{{||{}|}|}|{|{|{{{}|}|}~~}}~|}|{||||~}~}}|z|||{{{{}|{|}}|z}{{||{z|||{{||{|z{{{zz{{{{{|||{z{zz{{z{{{z{{{{{y{zzzz|{{|{|{{zzzzzzzz{{zz{z{{{zzzz{z{|z||{{|zz{zz{y{z{z{|{||{z{z{yzz{{z|{}{{|{{z{{{yzyzz|{|{{||{{zzz{zz|z{z||{{z{z{{{{{z{|{{{{{{zz{z|z||{{z{{|{zy{z{|{|{z{{|{|{{zz{{{z{{{{{{}||{{z{zz{z{{{z|{{{z{{|{{z|{{|{{{||z{{{{z{||{{{{|{{z{{|{{z||{|||||{{{{z||{{||{|||}{z{|{{y{|}{{|{|||z{|{{{|{|||}||}{|z{||{|{|}{|}||{{{{|{{{{|{}||}|||}|{{|||||{|}||||{{|{|{|||{|}||}{}|{{|{||}||}|||{}z{|{{|}||||~}|||}{{{{||{||}}}{{{{{|{{{{{{|~}~}~}}|}}}}~}}}{{|{{|{{}||{||}}{||z{{zz||||z{|{|{zz{{{{{{|{{|{|z{z{zz{z{{{{{|{{|{{zzz{{{{{{|{{|zzzzz{zzz{{{z{|{{zzzzzz{z{z{{{{{{zz{zzzz{z|{{{{|zz{{{{{zzz{{||z|{|{{zy{zz{{{{|{|{zzz{{{{{{{|{{|{{z{{{|z{|{{|{|||{z{z{zz{{||{{{{|z{{{{z{{{{||{|||{{{{z{{{|{{{{|}}{||{|z{|{}z{{}{{{{{{|{{z{{|{{||{|{{z{zz{{|{|{{}|||{|z{{zz{|{|||}z{{{z{|{{|{|{|}|||{{{{{{|{}}}}}|{{{{{{{{|||||{}|z|}{||{{||||}}}||}{|{{||{}{|||}}|{||{{{{|}||||}|}|{{|||{|{}}{}}}|||{{|||{|}|{|}||{}{|||{{||}||||}||z{|{{}}|||}}||||{|{||}|||{~~}~~||||}|}~}}}~}|}|{||{z|||||{|{{{{{|{zz{||{z||||{z|{z{zz|||{{{{zzz{z{zz{{z{z{|{{{{{{zy{z{{zz|{{{{zz{zzzz{z{{{{zzzzzzz{y{{{z{|{z{zz{zzyz{{{{z{{|{{{zz{{zz{{{{{{{{zzzzyzzz{{{{{|{{z{z{z|z{{{{{|{{zzzzz{z{{{{{{|{{{z{zyz{{z||{{|{}{z{{yz|{z|{|z{|{zz{zz{{{z{}|{||{|{{z{{{{z||{{{{z{{{{{||{{{|{{||{{{{zz{{|{{{||{{{|{|{{{{{|||{{|{|{|{{{||{z|||{||||{{{z{z{{{}||||||{|{{|{z||}}||||||{{|{|{|}{||||{|{{|||||z|}||}}||z||{{{|||||}|}|}{|{|{{}|{|{|}}}||{z|{||{||||||}{{|{|||{|||||{||||{{{{||{}|||||||||{{{{{|}}}|}}}|}}||}}||}}}}|}{{{{{z{{{{|||}{|{{{z{{|{|}{{|{|{{zzzzz{||{{||z{z{zzz|{{{|z{||{{z{{zzz{{{{{||{{{{zzzzz{z{z{{{{{zzzzzzzzz{z|{{{z{zz{zzz{{{||{{{{{{{z{{zz|{|{{{{{{z{{zz{yz{{z{z{{{{{zz{zyz{{{z||{{{z{{z{{z{{{|z{||{|{{{{{{|z{|{{{|{|{|y|z{|{{{|z|zy{z{zz{|{||{{|||y{{{{|{y|{z{{{{{{z{|{z{{|{|{{{{|z{|{{z{{|{||{{{{{{|{{|{||{|}|||||{|{|{{||||||||{{{|z{z{{||||{{{|{z{|{||||||}|}|z{{{||||{||}||}}}z{||||{{}||{}{|||{{|{{{||||}|}}}|{|{|{{|||}}|}}|||{{|{||{||{|}}|||||z||}||||}}||{z|{{{}|||||||}|{||{||{}}|||~}}|}}{}|}}||}}}}||{|||{{{{{|||||||{{{{{{{{}|{}|}{{|{zz{{|||{|{||{{{z{{{{z||{z|{|zz{{{zzz{|{|{{{|zz{|zzz{{{{{{|||{yzy{zzzzz{|{{{zzzzz{{zzz||zz|{|{{z{zzzz{{{|{{|{{zzzzzzz{{|{{|{{{{zzzz{{{{z{{|{{zz|z|z{{z{{{{{||{{{{|{zz|{|{{|||{z|zzy{{{z|{{{{|z{z{{zz{|{{{{{|{|{{{{{|{z{{z{{{||z{{{{|z{{||{{}{|z{{{{z|{||{|{|{|{|{{{{{{{|||}}{|{{{{{|{|}|}|}||{{|{{z|{}||}|}}{|{|{{}{{}||}{||}{||{{{{||}|||}|||{||||{||}}{}|}|||||{||||||||}}||{|||{{{||||}|}||{{{{|{||}|||}}}||||||{{{||{|}||}{{||||{}}||||||{{}|||}|}}}||~}~}~||~}}~||~|}}}||{{{|z|{||{|}|{{{z{{|z{{{|{{|{|z|y{z{{{{{{||||{{{zzyzzz{|z{{{|{z{zzz{zz||{{||{zz{zzz{z{{z|z{{{z{{y{yzzyz{|{{|{zy{z{zz{{{{{{{|{{zzzy{{zz{{{{{|{zy{zzzzyz{{{{|{zz{yz{zzzz|{|{|{||z{{{{{z{{|zz|{|zzz{{z{{|{{zyz||{|zzzz{z{{{|{{{|z{z{{z{{{{{{{{|{{{z{{{{y{{z|||}{{z|{{{{{|{|{{|{{{z{{z{{|{{||{|}|{{z{|z{{z{|||}|{z{z|{z{{{{|||{}}{zz{{{{z{|||{{{||{z{z|{{}|}|||}|{{{{z|{|{||}|}|}}|||{|{||||{|}}{||||{zz{|{|}{|||||{{|{{|{z|{|||}|{{{|||{||||}|||{||{|{{{||{}||}||z{}|{|{|}|}|}}{|{}|{{{{|}|||~}}}}z|}}~}~}~|}|z}||{{{||||}{|||{{{|{z{{|z{z{}}{{{zzzzz{||{z{{||{zzz{{zz|{{{|{|{z{zz{z{{{|z{{{{z{{zz{zz|z{{z{{{yzz{zyyz{{{{{z|{{yz{zz{{{{{zz{|{z{{{z{{{{{{|{z{|zzz{{zzyz{{z{z{{zzzz{{z{z|{zz|{{zzzz{zz{{{|zz{{||{{z{z|{{{{{{||{{z{{z{z{zz{|z|{|{z|z{{z{|{{{{{{|{zz{{z|z{{zz{|{|{z{z{z{{z{|{|{{||{{z{{{{{||{{{{|{|z{z{{{{|||}{||{|{{{{{{{|{{|||{{|{{z|{{||||{{|{|{{{{{{|{||||}}|{{{z{|{{||||||||{{{||}{z{{|}||}}|{|{|{||||}}||||}{|{||{||{||~}|}{|{{{{|||}||||}||}||||{|||||||}}||{|{zz{{|||||}|||{{|{|{||}|}~~~}~}}|}|}}|}}||||||{{z{}{{|||}}||{{{y{{{||{{||||{{{zz{{{{{{{{||zz{zz{{zz}|{{{|{z{|zz{yz|{{{{{{{{z{{zzz{zz{{z||{{zzz{z{{zz{{{{|{zzzz{{zzz{{{|z|{{z{zzz{z{{{{{|{{{zzzzzzzz|{z{{|z{{zz{zzz{z{z{|{{{{y{z{zzz{||{z||{z{z{{{z{{{|{|z|{{{{zz{z{z{{{|{|{{{{{{z{|{|{{{|{|{{z{z{{{||{||{{|{{{{z{z|{|||{|{}z{|z|{zz}|||{{{|{z{{{||{|||||||{|{{||{{||{|||||{|z|{zzz{||{|||||{{{{{{{{||~}{||{{|||{|{||||||}|||{{|{|||}}|}}|||{}|{{||{|||}||~}{{{{|{{|||{|}}}|||{}|{||}||}|||{|}z|{{|||||||||{||{{z{{{||{|}|||||||{{{||~|}~~}~~}}~}}{||}~}|}|}{{||{||z{|{z|~||{{||{z{{z||{z{{|{|zzy{{z{z}{{|{|{zzz{zzyz{{{{||{{zzzzzzzz{{{z|{|z{{{z{yzz{{{|{z{{z{zzyzy{z{|{{|{z{{zyzyyzz{{{||{{{zzz{zz{{{{{{{|{zy{zzzy{{{|z||{{{y{z{{{{{{|z|{{z{zz{zzz{|{{{{|{z{{zzz{z{{{{{{{|z{z{zz{z{|{{z|{{z{{yz{{z|z{||{|{|{{{{{|z{||{{|||{zz{|y{{||{{{{|{{{zz{{{{{{|{{|{{{{{{{z{{|||{{|{|{{z|{||{|{{{|}|}{{||zz{{|||||||{|{{||z{|{{}|}|}{{||{{|||||||}|||}|{{|{|{|||||||||||||{|{||}|||||}{{{||{|{{||||||}|{|{|{{|||}|||}{||z||zz|||||}|||}{||{{{||{|}{}}|||{|{|||}|||~~~}}}|}}}}}|~~}~}}~||||{{{{{{|}|||||{{{{z{|z{||{{||||{{zz{{{{|{||{|zz{z{{{z{{z{z{|{|{{zyyyz|{{{{|{{zz{zzzyzz{{{{{|{z{zz{{zzz{{|z{{{z{z{{zzz{{|z||{z{{{{z{zzz{{|{{}{|zz{y{{z{{{|{{{{z{{{{zz{y{z{{{{}{{{{zz{{{{{{{{{|{zz{{z{z|{|z{{||{z{z{z{{{{|{|{||zz{z{|{z{||{|{|{{z{{{{{z||||{|{{{{{z{zz{}{|{{|}{|{{|{{{{{{{{{|{||z{zz{{|{{||}|{{{{{{{|{{||{{{|||{{{{|z|{|}|||{}|{{{|{{{{|}}|{{||{{{{|||{|}||}|{||{{||{{{|||||}}}|{||||{{}||}|}|}||{{{{|{{{||||}|||||}{||}||}||}}{{||||{|||}||}||{{||{{|{{|||||||}||{|{|{|}}}|~~~}}}}}|{||}||~|}}||||{|z||||{||}|z}{{{zz||||z{||||z{{zzz|{{{{|||{{{{|z{zz{{z{|{|y{{{|z{z{{||zz|{zzz{z{zzz{{|{{|{zz{zzyz{{{{z{{{{{{z{{zz{{{{{{|z{{{{{{{zyz}z{{{}|{z{z{z{yz{{{{{{z{{zzzzzy{z{{{{}|{{z{{{{z{|||{}{{{{{{{{zz{{{{{|||{{{z{z|{|{z{z{|{{{{z{{{|{{{{|{}|{{|z{{{z{{{{||||{{zz{{{{||{{{{}|}{{{z{{z|||{{|{{{{{{|{{{||{||{}|z|{zz{|{|{|{|{|||{{{z{zz|||{||}{{{z{{{|{{|{||{|}|||{||{|{|||||||||{{|{||{|}|||}|}|||{{{||||}||}||{{{{|{|}||||}}}}}{{||{||}||}||}|||{|{|z{}|{|}||{|||||{{{}{||}|||||{||{||}|||~~~~}}||}||}||}}}~|}|{||{{{{{{||||}||{{{{z{z{|zz|{|{{z{{{{z{zz{{{{{{{z{{zzzzz{{z|{{|{z{yz{zz{{|{z{{{zz{{zz{zzzz{{{|{{{z{zz{{{{z|{{{z{zyzy{yz{{|{{{|{z{zyzz|zz{{{{|{{{zzzzzyy{{z{{|{z{zz{zz{zz{z{{|{|zzzz{{zz{z{|z{|{{zzz{zzzzz{{{{|{z{{|{{{z|{z{{|{|zzzzz{z{|z{{||{{{{{z{{{{z{||{{z|{|{{zyz{{{{{{{|{{{|{z{z{{{{{z{{{zz{zz{{y{{||{{|}|z{{}{||||{}{|}}{{z|{{{{||{{|}|||{{z|{{{{||{|||}|{{{{|||{|{|{}|}}{{||z{|{|{}||}}|}{{{{{{{{||}||}|{{{{{z||{{{||}}~{{{|{{{|{}|}|}|~||{{||{|}|||}}|||||{{{{||}|||||||{|z{{{|||{}~}~}}}}|}}{|}}|}}|}|{|{{{|{||{{|}||{{{z|{{{{{||z||||z{{zz{z{{{|{|{|{{z{yzzz{{{z{{|zz{{{{{y{{{|z{{z{{zzz{z{yyz{{zz{{{zzzzy{zz{{{{{|{{zzzz{zzzz{{||{{{{{zzzyz{|{{{z{|z{{z{zzzzz{zz{{{z{{zzz{zz{{{{|{{z{zz{z{z{||{||{{z{{{{{zzz{{{{||{zzzz{z{{{{z{{z{{z{zzzz{z{|{{{z||{{{zzzzz{{{|{{{|{z|{{zzz|{{{{{||{{z{zzz{z||{|{|zzzz{z|{{z|z|}|}{{{{{{z{z{}{||{{||z{|{|zz{|}{{||{{z|z|{{||}|||}||{{{{{{|{||}||}|||{{|{{|{|}{}{{|||{{{{|||}|||||}||{{|}{{{}}||{|}}||{{|{|{}||}||||||{{{|{{||}||||||||{{|{z|||}{||}{z{z|||{}}}{|~~~~}}}}||||||}~}||||~}{{{{|{z{|{{{}}|||{zzzzz{{||{||{{zzz{{z{{z}{z{{|{{zzzz{{z{{{z{z{{z{zyzzyz{zzz|{z{zzzzz{{{|z{{{{{z{zzz{{zz{z{{||zzyzyzyyzz{{{|{{z{{{zzz{{z|z{z{{{{{{zzyzz{{{|z{{{{z{{|{{z{|z{{|{{{zzz{{{y{{{{{||{{z{{z{{z|{{{z|{|z{zzzzz{{{{z{{z|zz{{yzzz{||{{{||{{z{{{{yz{|{{{{||zz{zy{{{{|{z{||{z{|{zzz|{{{{z||{{z{z{{{||{|{{{}{{zz{z{{{|||||}}{z{{z|{{||{{||}|{z{{{{|{|||{|}|{|{|{{{|{{{{|||||}{|{{{}{{}||||}||{{{{{{{|}}||||}}{{|{|{{}|||{}}}||z{{{|}||{|||}}|{{||{{{{{{||||||{{|{{|{||}|||||{{{{|y{{}||||~~}~}}}}|{|}|}}|||}}}}{{||||{}{||{|{{|{{z{{{||zz{{|||{{zzz{{z{{|{|}{|zz{{{{z{{{|{{|{{{{{zzyy{z{|z{{{{{zz{{{zz{{z{||{{zzzyzyzz{z{{{z{|zzz{yzy{{z{{{{|{z{{{z{zz{{{{||{z{zzzz{zyz{{{z{{{z{yyzz{y{{zz{{|zzz{{{|{{{z{{|z||{{|{zz{z{{{{{{||{z{zzzz{zz{{z{||{|z{{|z{{{|{{||{{z{|{z|{{|{{{{z|{zz{{z{{||{{z|{{|{{{z{{z|||{{|{{{{{|{{{{{{|{|||{{{{{{z{{|z||{|||{{|{zz{z|}{{||}{|{{{{{|{||{{||||{{{{{||{|{|||}}}|z|{{|{|{||||}|}|{{|{z{|||{{|}}|{||{|||{{|||}||~|}|{||{{}}|}||||{|||z{{{|||}||||}{{|{{z{|||}|}|||||z|{{|}|}||~~~}}}~}}||}|}}{~}}}}|~}{{{|z{{{{{{{|}}||{{|{{{{z{{{{{|{|zzzyz{z{{{|{{{{{{{y{zzz{|{zz{{{z{zzzzzz{{{y{{{zzzzz{yzz{{{zzz{zz{zzzzzz|z{z{{{{zy{z{zzzz{|{|{z{{z|{zz{{{|{{{{||{zy{{zz{{z{zz{{|zz{y{zzyz{z|z||{zzzzzy{z{|{|{|zz{z{z{zyzz{{{{{|{{z{{yz{z{{{|{}{{{z{z{{z{{|||{{}|{z{zzz{y{|||{{{|{z{{{y{{{||{{||{{{{{|{z{|}}{{|{|{{{||{z|z||{||||{|{|{{{{||{||||||{{{{{z{{|{|{|}{{||{|z{{||||}|||||{|z{{{|||||{|||{|||{{z{}|||||}|{{|{{zz}|||}||||{{{{z{{||||}}|}{{{|||{||{|}||}|||{{||{{{||}{|}|||{z{{||{{|}{{|||{|z|||{}|}||}|~~~~|}}|~||{}~|}}}}}|{||z|{|{}{||||{{{zzzzzz||{{z|{{}z{{{{z{|{{z{{{{z{zz{{{z|{{{{||{z{y{yzz{{{z{{{zz{zzz{zz{{z{{{{{zzzzzzzzz{z{z{|{{{z{{zzz{z{z{{{{z{z{zz{{{{{{|zz|{{zzz{{z{z|{z|||zyzzz{z{z|z{zz{{zzzz{z{yyz{}z|{|{yzz{y{z{{|{|{{{{{{zzzzy{{|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|zz{{{|{{{{|{{{z{|{zz|{z{{|{{{{{z{{{z{{{{{{{{{z{zzzzyz{|{{{}|{zzzzzyz{{{{|{z{zzz{yz{z{z{{{{{{|zz{zzzz{{{z||}{{z{{zzzz{{z{{{{|{z{zzzzzz{{z{{{z{zzyzzzzy|{{z|{{{zz{z{{zz{{|{{||{z{{zz{zz|z{{{|{{zz{zy{z|{{{z|{|zz{z{zzz{{|{{||{|z{{{z{{{{||{|{|z{zz|y{{{{|{{{}{|z{z{z{||{{z{||||{{z|{{{{{{||}|{z{|{zz{z||{{||||{|{{{{{{{{|{{|||{{{z|{{z{{|{|||}{||{{{|{||}|}{||||{|{{||{||}{|}||z{|{{|{|||}|||}|zz{|{{{{|{~}|}|{{|{|{{|{||||}}}{{|{|{{||{||}}|||{|{{{{{|||}||~}{z|{z|{{}{|{}~}~~~~~~}~|}|}}|||}{|{||}|||{z{||z{{|||||}{{||{{z{{{|{{||{{|{z{{{{{{|{{|{|{z{{{z{zz|z|{z{|z{{zz{y{{{|{z{|z{zzzz{z{{{{{{{z{{yz{zyz{z{{zz{{||yz|{zzz{z{{{|{|zz{{zz{z{{{zz|{{{zzz{{z{{z{{{||{{zzzzz{zz{|z{z{{zzz|z{{{{|{{{|{}|{z{{{{zz{|z{|z{|{{zz|{z}{{{{{{{{{{z{z{y|z{|{||{{{|{{zz{z{{|z{|{{{|zz{{zz{{{z{||{{z{{z{||{|{{|{{{zz||z{z{|{||||}z{|{z{{{{|{|{||{{z{{z{|z|{|{||}|{z|||{|{}||{||}}{|{{{{{|{||{}||||{{{{|{z{|||}~|}|{|||{{||}|||{|||{{{||{|}{|}||||||{{}{||{|{|{|}}|||{{{{||}||}|}}|{{z{|{{{}||{|}||||{|{{|}|}}}~~}~}~}~~~}}|}{}|{|}}||}|}}{{||||{{{}|{|}}|{{z{|zz{|{{{|{}|{|z{{y{z{{{z{{{{{{{{z{zz{|{{z{{|zz{z{zzz{||zz{{{zzzzz{zzzzz{z{{|{z{z{{{z{|{{{z|z{zzzz|yz{z{z{|z{{{{yz{zz{z{z{{|z{zzzzzzz{zz{zz{{{{z{{zzzzzzz{{{|{z{{zz{zz|{{z{|}z{{z{zzzz{z{{{||{{{|y{{{|{z|{|{{zzz{z{z{{{|z{|{{{{{z{z{zz{{z{|||{z|{|{{z{{||||}{|y{{{{{{|{{{{|{|{{|}{zz{{{{|{|{}{zzz|{{{{z|{|||||z{{{z{{{||}|||{|z{{||{{|{{|{|||{||{{{|{}||||||}{{{|z{|z{}|}|||}|{{|{z|||}|}||||||{{{||||}{{}||~{{{{{|||z}{}||}}||}{{|{{{{|}||}|}|{|{{|{|||||}|||{|{{|{{|}{|{~~}}}~~~~~~}}|||{|{}}}|||~|{||||{z||{|||||{|{{|z{{y{{{|{|||{{zzzz{{{||{{{{||z{z{z{z{{zz{{|z{yzzz{z{{||z{{{{z{yzz{zzzz{{{z{{{{zzyzzzzz|{z|{{{{{{y|zz{{|{|{|{zz{zy{{{{{{{z{|||zz{zz{{|{{{{|{{z{zz{{zzz|{z{|{{{z{z{{{zz|{{{|||z{{{zz{|zz{|{|{}{{{zzz{{|{z{{|{|{zzz{zzy{|{|{|{{{z{{yz{{{|{|{{{|{z{{z{|z{{||{{|{|{{|{{{{{||zz|{|{|{{|z{z|{{|{{||zz|{{z{{||{|}{~||{z|{zz{{{|}|||{||{{|{{|{|||||}||||{|}|{{|{|||}||{|{{|{{{}||}|}}}|||{|{||}|||}|||{{z{{||||||}}|}}{{|||{||}{}|}}}||{{}||{{|~{||}||||{{z{{{|{|||}|}{|{{||{||||}~~~~~~~~~~~}|~~}}||}|||}|}|||}}||{z|y|||{z{}||{||{{{{{{{z|{{|{}|{{{z{{z|{{|{{{|z{{zz{z{{{{{z{|z{{{zz{zz{{{{{{{{{{{zyz{z{{{{zzz{y{|zz{{yz{zz{{||{zzzzzzz{z{z{{{|{{zzzzzz{{{{{{||zz{z{zzz{y{zz{{zz{z{{z{zz{{{{|{{zzz{z{|{{{{|{{{{z{z{{zzz{{|||{{|{{{{{z{z{z{{{{{{zz|zzz{z|{{{}z||{z|{|z|{{||{|}{{{z{{{|{z|}{|{{|{|z{{{{|{|{|{||{{{{zz{{{z{||||||||{|z||{{{|{}|}|||{z|{{{{||~|||}|{{{|{||{|||||}}|||}{{{{|||{{||||||{{|{|}|{|}{||}||{||||{||}|{|{|{{z||{|{|}|||}}}||{{z{z{|{|}}{}|{{|{{}{{||||||}|||{|{{z{|}}}||}|||{{{{{||z|}}~~}~}}~~~}~~}}|||}|||}|||}|}}|{|{{z{|{|||{|}|{zz{{{{{{||{z|{{|{{{{zz{{|{{{{{{|{{z{|z{{{{{{{|z{{zzzzz{{|{z{{zzzz{zzzz{{||{|||{{{zzzzzz||{{{{{{zzzzzzzzz{{{{{{{{zzzz{z{z{{z{|{yzzzzz{zz{{z{{{zz{zz{{{{{{{{{|}{{{{z{{zzz{{|{z}|{y{z{{{z{{{{{||}{{z{zzz{z{z{|||{z{{zy{{{{{||{{||{{{{|{z{|{|{{{{{{z{{{{{z{{||||}{|{{{{{{|{||{|{|}{|{{|z{{|||{}|||{zz|||{z{{|}z{}}{{|{{{|z||{||{|{|{||||||{}{{}}|}{|}|{}||}}{||}|}}|{{{{||||}|}{}}{{||{|{|}|}}|}}}|{{{}|{{||||||}}}|{{|{{||{{|}||||{|z|||{{||||||}{||{|{{{}|||||}|{{||||z|}}{|}~~~}~|}~~||}~}}}{|{}|{||||||~}||{|{|{{}{|{|||||{{{z{z{{{{{{|{{{{{{zz{{{{||{{|||{{zzz{z{{{{{{{z{z{{z{{z{{{z|{z{zy|{yyzzyzz|zz{}zzyzz{z{z{|{{{{{zzzz{zzz{|{{{{{|{z{{z{zzz{{{{|{{{{zzzz{zz{z|z{|{{{zz{{{z{{{{{||{zz{zz{|z{{|z|{{|zzzzzzzzz|zz{{||{zzz{z{z{{|{{{{|yzz{{{z{{{}{|{|{{{{{{{{{{||{{|||{{{{{{{z{|}{{||||zz{z|{||{{{|{{{{{{{{{z||{|}{{|{z{{{|{|z{||||||}{{{||{zz|||||{}{|z{{{{z||||||{}}|{{|||{|{}}||||||{}{{{}|{|}}{}|||{||{{{|||||{|||}{{|{{{{{|}|}||||||{}|{{||||}|}}}|{{|{{{||||||||||{z||{{{|{}|~}|}{|||||{{}}}}~~~~}~}}~~}}}|}}|}|z||}|}|}|}}}|{{{{z{{||{|{||{||{{{{z{|{|{{{|{|{z{{z{{{||{{{||{zzzz{z{{z{{|{|z{{yzzzz|{||z{z{{{{yzzyzz{{|z||{zzzzz{zz{{{zz|{{{z{{zzzz{{z{{{{{z{{|zz{{{{{|{{{||zzyzyyz{{z{{zz{|{zzzzzy{|{{{||z|z{z{zz{z{{{zz|{z{zzzyz|{{{{z|{|{{yzzy{z{{{{{{{}{{zzz{zz{{z{{z|||{{z{z{zz{{{{{{|zz{{{zzz{{|{{{|{{{{z{z{{z||{{z{{|{{{zz{{{||{|{||{{z{|z|{{{{{|||||{{{|z{||||{||{{|{z{}{|z|{|||||}|{{{z|{||||||||}||{{{z{|{|{{|}||}{||{{{{|||{|}|{}{{z{{{||{||}|}}|||{|{{{||}|{}}||}{{{{{{|{{{}}|}|{{{{||z||}||||{{{|z|{|{}}}|}~|}}|~}~|~}}||{{{|{{}}||||}}}{{{{z{|{{|{||}}{z{{{z{zz{||{{||{{{y{{{z{|{{{{||{z{zz{{z{{zzzzz{{z{yzzzzzz{{z{z{zyzzz{{{zz{{z{{|zzz{{z{zz{{{zz{{{zzzzzzz{z{z{{|{{{{zzz{zzz{{|{|{z|{{zzzzz{z{{{{{zz{zzzzzz{{{{{{{{y|z{z{z{{{y{{{{{z{z{{{y{|{z{|{{{z{z{z{{{{z{y||{z{zzzzzz{||{{{{{{z{{zz{zy{|{{|{|{z{zz{zz{|{{{|{{{z{{{{z{z|{{{{|{{||{zz|z{{|{|{|||zz{{z{{z|{||}}|{z{}{{{z{|{{{|{||{z{{|{{{}|{{|}}||}|{{{z{|{}||}||{{{{|{{{}||{|}}}|||{|{{}|||||||}z{||{z||{{||}{|{{|{{||||z}|}}|}|{|{|{{|{{|||}||||{|{{{z{|||}{|}|{{{|{|{||}||~~~~}~||~~}}||}~|||||{{|||}|}}}||{{{{{z||{|{|||||{{{|{{|z||||{{{{{zzzz{{{|{|{{{|{{||z{zz{|{{{{{zzzzzzzyz{z|zzzz{|y{{y{z{|z|{{z{{zzzzzz{zz{|{{z{{{{z{z{zzz{|{z{|{zzz|zzzy{{{z{z{{{{{yzy{zz{{zz{{{{{{z{{{zzzz{z{z|{zzzzzzz{{z{{{|{{{{y{zz{{|{z{|{|{zzz{z|{{|z}{{||{{{zzzzz{{{{z{||zzzz{{{{{{{|{||{{{|{{zzz{|{{{z|{{{{{zzz{{z||{{|{{{z|{|z{|||{||{|{z{{zz{|{}{{{{}||{{|{z{||||{|{|{{{z{{|{{{~}|||}|z{{{{{|||||||{{||{{{{{{{|}{|{|}}{{{|{{|{}||||{|{|{{{|||}||}{|}}|{{{{{{|{|}||||||z{|z}{|{|}|{{}||}|{|{{{{||}}|}|||{||||{||~}{|~~}~}~}|}}~}}~|}||{||}{{|{||||}||||{|z{{{||{|}}|{{|{{|z{||{{|}||zz{{zz{z{{|{{}|{{z{zzzzzz|{{{{|{z{{z{zyz{{{z{{{|{{{zzz{z{{{{zz{{{zz{zz{z{z|{z{{{{{z{zzzz{{|{{{{|{{{zzzzzz{{|z{|z{{z{zzzz{{zz{zz{zzzyzzzzz{{{|{{|z{{zzzzz|z{{{z{|{{yy{y|z{|{{{{{||y{zzzyz}z{{z|{{z{{{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|{{}{|}|{{|{{{{z||||z{||{{z{zz{z{zz|||{|{y{zz{zz{|{{{{||{zz{zz{z{{{{{{|{{{zz{{y{{{z{{{{|{z{{zy{z{z{z{{{{{z{zzzzzzz{{{{{{yzzzz|zz{{{{{z{{{z{zyzz{z{{z{|{{{zzzz{zzz|z{{z{|zzzz{{|{{{z{|{|{{z{zzz{{{||{{{z{{{zz{zz{{{{|z{||zzzz{zzzz||{{}{{{z{zzz{zz|{|{|{{{{{{{zzz|}{z{{|{}{zz{{zz||{|{{{|{{z{{{z{|{||{}}|{z|z{z}{{}{|||}|{z|||{{{z|||{|||{{{{{||||||||}||z|||{|}||}|||||||{{{{{|{z}||||||}|{|{||||}}}}|||{{|{{{{z{{{|}{{||{{{||||||{}|}}||{|{{|{{}|||{}}}|{{{{|z{{|}}}}||{|||{|{{||{{{~~~~}|}||}}}~|||~}}}}}{{{|}{}}||}|{{||{{{z|{{||{||{|z|{z{z|||}{|{|{{{{{z}z{|{{z|{{{z{zzz{yz{{z{||{{{zzzzzy{{|zz|{zzzz{zzyz{{{z{{{|zz{{{yzzz|{z{z{z{zzyzyzz{{|{{z|{{zzzzzz{{|z|{{|{{zz{{z{yzzzz{{{{{{{zzz{zy{{z{|{{{z{zzzzz{{|{z{{z{zzzzz{z|{{{{{|{{{z|zzz{z|{z{|{|zzzzz{{z{{{{{{||{{{z{{z{|{{zz{z|{z{z{{{{}{|z{|||}zz{{zy{{|{z{||{{zz|zz{{z{|{||{{{{{z{z{|z||}{}|}{{{||z{{|{|}|}{}{|{{|z{{}|{{||}|{|z{{{||{|{|||{||zz{{|{|{||{}||}}{{||{||{{{}|}|}|{z{{{{{||z||||}{|{{{{|||||||||}|{{z||{{{|||||}|}{{|{{{{|{{|{|}|{||{|{{{}|{{||}~}}|{|||~}}||}}||||{{z{{||{|}{{||{z{{|{{{|{||||{|z{zz{{z{{||{{||{{{{{zzzz{z{{{|{zz|{zzzzzzz{{{|z|{zzzzzzzz{zz{{z{zzyzzzz{{{z{{{zz{zzzzzyzz{zz{{z{z{{zzyzzz|z|{{{z{zzzzzyz|z{{z{{zzzzzyzyzzz{z{{{z{zzzzzzz{zz{{|{zyz{{zz{z{z{|{|{{zzy{{zz{{{z{{{{zz{zzy{z{{{{z|{{{z{zzzz{z{{{z{|{{z{{zzzz{{{{|{{|{{z{z{z{{|{{z|{{|{{z{{{|{{zz{|{{{{{|z{{{z{z{}}{|{{{{zzzzz{|}{|{{||z{{|{z{|{{{|{|{y{z|{{{{|||||z{{{|{|{|{||{|}||}|zz{||z{|||||{|{{z|{z{{|{|||}||||{{|||z|{|z|{||||{{{||{|{{|||||}{||{||{|{}{|{|}{z|{{z||{z|||||||{{|{{{z{|{|{|~~}~}~}{{||}}}||}}}||{{{{|{|{{{|{{}{{{{z{{{{{|||||||{z{{{z{z|{{z{{{|{{zz|zz{{{z{|{{z{{zzz{{{{{z|{{z{zyy{{z{|zzzz{|{zz{z{zzzz{{{{{{zzzzzzzyzz{|{{{z{zzyzz{zy{|{zz|{{{{z{y{zyz{zz{|{{{xzzzyzz{{|z{z{{z{{zyzyyzz{|{|{{{z{{{|{yz{{{|{{{{z{z{{z{{{{{{|{|z{z{yz{{{{{{|{{{zzzz{zz{|{{z{|{{zzz{{z{{{{{z|{{|zzzyz{z{{|{{|||{{{|{{{zzz{{{{z{{{{{{z{{z{{z||{|{zz}z{{{{z{{|||||{{z|zzz{|{||{{||{zz{{|{z|{{|{{|}|{z{{{{{{||{}{{||z{{{||{|||||{|||{{|z{{{||||{|||{{|{||{{||||{{|}|{{|{|{{}{{||||}}|{{{||{{|{{|||{{|{{z{|z{||{{|||{{|zz{{z||||{~~~}}}}}}}|}||}}~||z|||{{{||}}||{|{{{{{z{z||{{zz|{|{{{z{zz{{}{z{{{z{zz{z{z{zz{z{z|z{zyzyzz{{z{{{{zz{zz{yyz{{{z{{z{zzzzzzyy{zy|{{{{yz{zzzzzzz{zz{{{{zzzyzz{zz{z|{|{{zz{{z{y{{z{z{{{{zzzyyzzy{zyzz|{z{zzzyzzz{zzz{{zzy{zy{zzzz{{{{|{zy{yzz{z{{{{{{z|zz{z{z{z{zz|z{{||{{yz|z{{z|{{z||{zz{{z{z{{{|{z{zy{zzzz{{z{|z{{|{{{|{z{{{{{|{|{{||zzz{{z{|{{|{{{{z{{zz{{z{|z|{|||{zz|{{{{{||{|||z|zzz{{{{{|||||{|{{{{zz}|||||||~}{{{|z|zz{|{||||||{|{|{{{|{|||{}}}z{{|{{|{{|{|{}|{{{||{{{{||{|}|{||z|z|{{{{||{||{|{|{{{{z{|{|{{}|{{|{|{{z|z||z~}}|}}}||}{|}}|{|}}||||{}z{{{{||{{||{|{zzz{{{|{{{||{{{{z{yz{{||{z|||{zzzyzy{{zz{|z|zz{yzy{zzz{{z|z{zzzzzzyzz{{yz{{|yzzzyzzzzzyzzz{{zz{zzzzyz{z{{{|{zzzzyzzzzy{zz{|zzz{yyzyyzz|{{{y{{zz{zzzzzzzzzz{{zzzyzyzzz{zzz|{{zzzzzzzyz{{{{{{{{{zzyyzz{{zzzz{{{z{zzyzzz{zzz{z{zz{zzzz{{z{{{z{|{{z{zz{zzzzz{{{{{zzzzyzz{{|{z{{{z{{yz{z{{{{{{{{{zz{{{{{{{|||{|||{z{{{z|z{{z{|||{{{{{{z|{{{||{||{|{{{zz{z{||||{||{{z{{{{{{{{|||||{{{{{{z{||||||||{z|{z|{z|{|{|}{||z{|{{{z{{||{|||{{{{{|{{|{|{}|||{{|z{{z|{|{|{{|{||{{z{{{||{||||||{|{zz|{|{|z{~~~~|}|||}}}}}}||~}|{||{|{{}|||||||{{zzzz{z{}{{{||{{|{{{{z{{{{{{|{|{{{y{z{{{{{{z{|{z{zyzzzzyz{{z{z{zzz{zzyz{z{{z|z{{y{z{{zz{z{{{{{|zzzz{{{z{{{{{{{z{zzzz{zz{z|z{{{{z{z{yzzyz|{{{{z|zzzzzzzz{zzz{{zzzzzyzzzzz{{zz|{{zzzz{zzyzz{zz{|zzzyz{zyyz|{{{{{|zz{zzzzy{|{{{z{{z{y{zz{z{z{{{y{{|{{y{z{zz|{{z|z|{z{{{{zzz{{|{{}z|{z|z{{{{{|z{{|z{{{z{zz{{|||||{|y{z{{{{{{|{{{{||zzz|{z{z{||{}{|{|{{z|{z||||{|{||zz{{{{{{|{{|||||{z{{||{|{|{|{|}||{{{z{{{{|{|z||{|||zz{{{{|}|{}}||{{{{{{|{||||}||{|{{z{z}{{|}{{||{|||{|{z|}|}|{||{|{{{z{||||{|~}~~|||||}|}~|}|~}}|{{|{|{|{}||{||}{zz{{{{{{z{{||}|{z{{{{zz{{|zz{{{{{{{zz{z{{{{{{}{zz{z{yzz{{{{{{{zzy{{{yzzz{{zzz{{{{{z{{zzzz{{z{z{zzzyzz{zz{|z{{{zzzyzzzzz{{{zz{{{zz|zzzzyz{{z{||{zy{zz{zz{{{zz{z{zz{yzz{yz{{z{{z|zzzy{zzz|z{{{{|{zzzzzz{z{zz{{|{{zz{{zz{zzz{{z{{{zz{zzz{|z{zz|{{{zz{{zz{zz|z|{{}z{z{z{{|y||{{z{}|zzz{z{z{{{|z{|{{{z{{{{{{||{|||||{z{{{{{{|{{{||||{z{{{{z{{||{{{{{}z||{{{{{|{{{||{z{{zz{|||{||||}}|{{{z|{{||||{}}{|{{{{{{|{||}|}||}z|{{zz{{{|{||||}{{{{|z|}{{||}|}{{{{|{z||z|{{{}}{{|{{|{{|}|||||||{{z{{{||||||}|~|}|||||{{||{|}}{|{||{|{|||{||{||}{zzz{{z||{{|{|||z{zz{{z{|{|{{|{{z{zy{zy{{{|{{{{{{zz{zzyz|{{{{{{z{z{{zyzz{{z{{{{zzzzzzzy{z{z|{{{{z{{zyyzz{{z{{{{{zz{zzyz{z|z{{z{{zz{yzzz{|z|z{|{zzzyzz{zzz{z{{{{z{yz{zyz{{{zz|z|{zzzzzzzz{{|z{{|z{zzzyzz{|{{z{{{z{{z{zzz{z{|{{{}zzyzzzyz{z{{|z{{{z|zz{{zz|{{{|{|{z{z{zzz{|{{z|||zz{{{{{z|{|{z|{{|z{zz{{{zz{{~{|{{{|{{z|{{|{|{|||{{{{zzz{{|{z{{{{{z{{zz|{|||||z||||{z{|{|{|{|||||}z{{||{{{}|||||}|z{|zz|{|{||{|||{{{{{|{|||||||}||{{{{{z{||{|z{}|{|{z{{|{|{||{|}{{|{{{{|{||{|{}}{{{|{{{yz||{||~~}}}|||}|{|}}{|}}|||{{{{{}}}{|}||{{{{z|z{{|{{{{{{}{z{z{{zz{{{{z{{|}zzyzz|zz{z{{|{|{z{z{zzy{zz{{|{{z{z{{zzy{{{{z{{{{zzy{zzz{{{{z|{|zzzzzzzz{z{{{{{{{zz{{{yz{z{{{{z{{{zyzzzz{{{{|{{{zzzzz{{zz{zzz{|{{z{z{{zzzz{{{{{{{z{zz{zz|{{zz{|{{{zz{zzzz{z|{|z|z{zzz{zz|{{{|{{|zz{{z{zz{|{z{||{{{{zzzyz{zz|z{{|{{z{{{zz{{|{z{|zzyz{{{{zz||{|z|{z{{{{zz{|z|{{||{z|z{{z{{{{{|{{|{{zz{{{|{{|||{||}|z{{{{{{{|}||||{{{{z{|{{||||{|{|}{{{{{{{{}{|}|}|{{{{{{{{|{|||{}||z{{{|z|{{{|{{|{|{z{{{|||{{{|{|||{{z{{{{|{|||{|}||z||z|{|||}||{||{|{{{{{|||||}~}||}|{{{{{}|{||}|{|||{{{{{|{{}|||||{{z{{{|{|{||{{{z{{zzz{z||{{{|{|z{zzz{zz{}zzzz|{z{zzz{z|{{{y|{{{|{y{zzz{z{{{{zzzz{zzzzz{z{z{{{{{{zzyzzyz{zz{{{z{yz{{zzz{{{z{z{{zz{zz{zzyz{{{z{{yyzzzzzxz{{zz{yz{zzyyzzzz{z{z|z{zz{zzzzz{z{{zz|{z{zzzzzzz{z{{|{{zz{{zz{z{{{{z{{{zz{zzzzzzy{{z{||zzz{zxz{{{{{z{{{zz{z{zz{z{|{{|{{|{zzzz{z{|{{{|{{{zz{{{{z|||||||{{|{{zz{{{||{||||{{z{{zz{|||||{z{|z{{{z{z{|{{|}|}{{{z{{{|{{|{{|||{{{|||{{z|}}|{|}|{||{{{z{}||||}||{|z|||{{|{|||||||{z{{z|{|{||||}|||z|{{{{|{{|{|}}{{|z|{{||||{{|||||{{z|{{|||{~|}}|||||{{}}{||}}||{{z{{z{||{||||{{|z{{{||{{|{{|||{zz{{{{{{{{{{{|{{zzz{{{{z{{{{z|{{{zyzzzz{{{z|{|{zzzzzzz{{{{{{{|zz{yz{{z{z{zzz|{yzzzzzzz{z{z{||z{yyyzzyz{z{{{{{{z{{zzzzy{{z|{z{{yz{yzyzy{{{z{z|zzzzzzyzzz{z{z{{|z{{zz{{{{{|{{{{{{zzyzyzzzzz{z{{{{zzzz{zz{z{{z{|{z{{{zzzz|{|z{{||z{{zzzzy|{zz|{{{{zy{yz{z{{{{{{||{{{zzz{z{||{{{{{y{zzzzzz{{{||||{{z{{zz{{|{|{{{|{{{z|{zzz{z{{{{||{z{{zz{{{|{{{{{|{{{{z{{|{|{{||{}|{|{{z{z||}||||||{||{{z{||{}||}||{z{{{z{{{{||||||{||||z{{}||{{||{{|{|{{{||{|{|||||z|{{|{{{{}||||{||{|{{{|}|{|}|}||||{|{|||}{|||}{{||{{z{{{{{|}||{z{{{{{|}{z||||||z{{{zzzz{{{zz||{{zyzy{y{z|{{|z{y{zyzzz{zz{zzzzz{{yz{zzzz{{zz{zzyzzzyzyzz{z{{zz{zz{{zzzz{{{z{z{{zzzyzzyyzz{zz{{|{z{zyyzyy{{z|{{{{z{zyyzzzzy{{{{{y{yyz{z{z{zz{{{|zz{yzz{z{z{|{|||{zz{yzz|zz{{{|{{{z{{{y{z|z{{{{{|zzzz{zz{{{{z{{|{{{{y{y{{{{|{{{{|{{{zz{z{z{{|{||{{{z{zzz{{|{z{|{z{zz|{z{{{{{||{||{zz{|{{{{{{{{z{|{{{|{z|y{{|||||||{|{|{zz{|||||||{{||{|||{||{||{||{{|{||zz}|}|||}{z{{{|{{||||{{}|{{zz||{||{{||||}|||||{{{|{||{}||{||z{|{{||{|{|}||{|{{{|{||{{||{||z|{zz{{{||}z}||{|{}|{|{{}}|}|||||{{{z{{{|z{||{||{|zz{z{|{{|{{||}zzyz{zz{|zz{{{{z{{{zz{z{{{{{{{|{{{z{yzz{yz{zz{{{{{zzyzzzz{z{|z|{zyzz{{zzz{{z{z{z{zzyz{z{{{z{{{zzyy{zzyzz{{{{{{{zzzzzyzz{z{{zzz||z{z{zzyyz{zy{{{yzyzy{zzyz{zzzzyzzzzzz{z{{{{{||{{z{zz{zz{zz{{||{{{{{zz{zz{{{z{z{zyzzz{zz{z|{{z|{{y{zz{zyz|{{{|{|zz{z{{{{z|{|{||{z{z{zz{z{{{|{{||{{zzzz{{{{||{{||{|y{z|{{{||{||{||{{{z{{z{{{{{{||{{{|{z|{{{|{||||{{{z{{|{}|{||{|||{||{{|{||{{||}}{{{{{z{{||{|{|||}{|zz|{|{|{|{||||||{|{{{|{||||}}||{z{{}{{|}|{||}|{{z{{{z{|{}{||||{|z|{{{|}||{}}~||}}|{|||}}||||||{{{{|{{||{||||||z|z|z{z{{{|}||{z{z{z{z{{{{{{{|{zz{{{{{{{zzy|{z{{zzyzz{zzzyzzz{{zzzzzz{zz|{z{{{{{zzzzzzzz{{zz{{{zy{zzzzyyy{z{{{|zzzzzz{zzz|{zz{zzy{{zzzyzzz{z{|{{zzzzzzz{{z{{z{zzyzzzzzzz{z{z{{{zzzz{zzzz{{{{z{zzz{zzy{{{{{|{|{{zzzzzzzz{{{|{{{{zz{zz{{y{{|{{||{{z|yzzz{{{{z{{|z{{{z{yz{{{|{z{|{zz{zzz{{{|{{{|{zz{{{z|{{|{||||{|{z{z{z}{{{|||}|{|{{{zzz{{|{{|}{||z{z{{{{|||{{|||{{{{z{|{|||{|{|||{{|z{|{||||{{}|{|z{|z{{|||{|||{|z{{|{{{|||||{|}{{{{{{{{|||||{||{{|z|{zz{{|||}|}{|{|z{{{|{}||||{{z|{{{|{{|}|}}}}}}}{|{}|}||{|{|}||{{{{{{{|||{|{|z{||z{{{{z{{{|||{zzz{{zzz{{{z|||{|{zzzzy{{{{{z{{{y{z{zzz{{{z{{{{{zzzz{zz{z{{{z{zzzyz{yzzzz{{{z{{z{zz{zzzz|{z{{{{{yzzzzyzzy|z|{{{{zzzyzz{z{{{{z{{zz{zzz{y{{z{z{{zz{zzzzzyz{z{|{{z{{zz{zzzzz{|z{|z{z{zzzz{z{zzzz||zzzyzzz{z{{zz{{|zzz{{z{y{{{{{z{|{{{zz{{{{||{{{|{|{{zz{{{{{{{{{|{|zzz{zz|z|{z{{{{z{{{|{z{z||||||{z|z|{{{{|{||{|{}{z{|zz{{|{|{|{}{|{|{{|{{{{||{{||{|{{|{{|{|{{{|{|||{{||{{||{{||~}|z}{{{{{{{{||||||{{{zz{|{{}||{|||{{{{|{{|{{{{|||{{{z||{{{|{{{{||||||{{z{z|{|z||||z|{zz{{|{}||}}||{}|{{{{|||{{|}{||{y{{{{z}|{|||}{{{|{{z{|{z{z{||{{{z{zzz|{{{{|{||{|zzzzzz|{zz|z{zz{z{yzzzzz|y|{z{z{zzzzzz{{z{{zzzyzyyzzzz{zzz{|{{z{zzyyz{{z{{{{{zzz{z{zy{{{{{{z{z{z{yzzzz{z{{z{z{zzzzz{zz{{{zy{{z{zyzzzzz{{{z{{z|zzz{{zzz{z{{||{zzyzzz{z{{{z{{{{z|zzz{z{{{zzz{|{zz{{zzz{z{|z|{|{z{zzzzzzz{{{{z{z{{z{{z{z|{{{{z|z|zz{z{{{{{{{{{|{zzz{{{{z{|{|}|{|z{{{{z{z{|||{||||zz}z{zz{{||||{{|{|{|z{||}|||||z{{||{{|{|}{|{|||}{{||{{{|||}}|}|{|{{z|{{||||{}}}{z{{{{||{{|{}}|}|{|{{{z{{|{}|{|{{{}{{{|{{{||z{||||{{|{{{|{|}||||{{{{z{{{|||{|~|||{z||}{{{||}|{|}{|z{{{zz{|{|{|||{z{{{{z{{{{{|{{|z{{z{{zz{{{|z||{{{zzzzzyzz{z|{z{{zzzzzzyzzz{{z{{zz{zyz{z{z{{{{{zz{{zz{zz{zz{z|{zzzyzzzzzzz{||}{{|z{{yzyzzz|{{{{{zzzzzzyyz{{{z{{|{zzzzyzzzz{{{{z{zzzzzzyyy{zzz{{{zz{y{|zzz{{{{{{{zz{{|zz{|z{{z{{|zzy{{zz{{}z{z|||z{{z{z{z{|z|{z{{{z{{{z{z{|{z{{{|zz|{z|zz{|{|{z||{zz{z{zz{||{{{|{{z{zzz{z|{{|{|{{z|{{{{|{{{{||{{}{z{{|zz{{{||{||{|zz{{z|{|}{||{||zz{|z{|z{{|{|||}{{{{{z{{{{|||{{||z{|{{zz{||{|}|{|z{{||{|{|{}|{|||{{|{{{{{{{||}}||||z|{z{||{||||}|{z{|{{{||{||||||{{{|{|z|{~||}}}|{|{{{{|}{{|||{{}{{z{zz{|{|{||{||z|{{z{{{{{z{{{zzzz{zzz{{{|z{{}{{{zz{{zz{z{{{{{z{z{{{z{z{zzz{|{zzz{zzzzzyzzzz{{{z{yyyzyzz{z{z{{z{zzy{y{{z||z{{{z{zzzyyyz{{|{{{{z{yzz{zzzzz{{z||z{{z{zzzzz{{z{|z{||zzyzzzz|{{z{|{zzzyzzzzzz{|||{{z{yy{{zz{z{zz|||z{{z{{{z{{{{{zz|z{{zzzzz{z{{{|||zz{zz{z{z{{z{z{|{{zzzzzz{{|{z{|z{zz{z{{z{|z|{|{{{zzzz{{{{|{|}||{{{{||z{z{|{|||}|{zz{{zzz|{{{|{|{{{zz{{{{||{{||||{{||{{{{{|{{{|{||{{z{|{|{}|||||||z{{{z|{|{{{|{{||{z|z{{{|||{}{||||{{{{zz{{{||{}|{{|z{{{{||{|||}|{|{{{{|{|{||{||{{|{{z{|{||{}}}|}}|{||{{||{}|||{}{}{{{{zz{|||{||||z{yyzzz{{{{{|{|{z{{z{z{{z|{z{{{{z{zzz{y{{|{{|{{z{zzzzzz{{|zz{{z{zzzz{yz{{{zyz{{zzzzzyz{{z{zzzz{zyzzzyz{z{z{{{{z|{yzzyyz{{{z|z{||{{z{yzyz{zz{{{{{yzzz{zzz{z{z{{{zzyyzzzz{{y{z{{zzx{zzzzz{{{{{{{{{zzz{{zzzzzzz|{{z{{zz{{z{{{||{{|{yyz{zzy{z{{{{{{{zzz{zzz|{|zz{z|{z{z{zzz{{{|{||{|z{{{{{{{{{{{{{{|zz{|{{zz{{||||{z{|{{z{{z{|{|{|{{{{zzzz|{{|{|{}{|{{|{{{||{{|{|{{z{{{{{|{{|{{||||{zz|{{z{||||}|{||{{|{{{{{||{{||||z{||{{z{|{|||||||z||{|{{||}||||{{{|{{{z{{}|{|}{||{{{{{z}|||{||||{|{{{|z{||{|}|}|||||{z{{||{{}}{{{z{|z{z|{{{}{|{{{{{{z{z{{{{{{{{zz{{z{z{|{{{z{{|zz{zy{zy{{{{{{z{zzzyz{zz{{{z{{{|{{z{zzyy{{{zz|z{{zzyz{zyy{zzzz{{{yyzzzzz{{{{{zz{zzzyz{yz{{zz{z{zzzy{z{zz{{yzz{{{{{zz{yzz{zzzzzz{{z{{zz{yz|{zz|{{yyzz{|{yz{z{zz{{z{zzzzzyz{zzz{{{z{zzzz{z{{|{{{||zz{{zz{z{{|{z|{|{{y{z{{z{{|z{{{{{z{z{{{z{z{{|zz{{zz{{zz{z{{{{{{|{z{{zzzz{{||{{|}z{{z{{|{{{{{{|||||z{{{zz{||||{}|{z{|{{{{{{||||{|{{{{|{{{z{|z{|||{{{{{{|{{{||||||{{{{z{{{{|||{|}||{|{|{{{{{|{{{{|{{{z{{{||||{{|{||{{z{{{{{{||{}{{zzz{{|{{{|{|||{{{z|y|{{{{{{}||{|{{|{z{|{{{}{||{|{{{z{|{{{|}{{{||zz{y{z{{{{z{{||{zzz{zzzz{{{{{{|zzz{z{yz{||{zz|{{y{zyyz{zz{z{{z|{z{yz{yzyzzzzzz{{{zzzy{{z{z{{z{z{zzzzzyzyzz{{{{{zzzzyyzzzz{{z{|{{{z{{yzzzzz{zz{{{zyzzzyzzy{yzz{{{zzyyzzzzz{zzy|{{zzzzz{yzz{{z{{z{zzzzzyzzz{zz{|{{zzzz{yz{{zz{|z{{zz{zzz{zz{{{z{||zz{zyzz{{{{{{{{|{yzz{zz{z{{z{|{z{zzz{zz{z||z{{{z{zzzz{{{{{{||{|{z{{{|z{{{{||{{{}||{zz{|z{{{{||{{{zz{z{{z||{}{|}{{{{zz{|{{|{{||{||{{{yz|zz|{|{|{||{{{{|{{z{{||||||z{{zz{{|{{||||||{{{{|{{|z{{{|||{{{|{|z{{{|||||{{{z{{{|{{{||{||{{{{|{zz{|{|{}}||||||z{|z{|||}{|}||||{{{{|||{|||{{{{{zz|{|{{|{{}{|{{zzz{zz|{|{{|{{{zzzz{z{z{{{{{{{yz{z{zz{{{z{{{{zyzzzz{{{{{{{{{{zz{{zzyz{{{z{zz{zzzzzyzz{{{{{zy|z{zzy{yy|z{z{{|{zz{zzzz{|{{{|{{|{zz{zzzzz{z{{{{{zz{zzzz{zzz{{{{|{z{{zzy{z|||zz|{{zzzzzzz|{{{z{z{{z|zz{z{{z{{{{{{zz{z{{{{{z{z{{{|{zz{z{z{zzz{{|{{{{{zyzzy{{{{{||{z{z{{zz{||{{{z||||{{|{{{z{|}||||{{{{{|{|{|{}}|{|{zz{{{zz{||}{|||{{{|{{|{}|{{{|{||{||{{{{|{{||{{}|{{{{{|{||}}|||||{||{{{{||}|||||}|{|{zz|{|||{}|||{{{}zz{||{|{}}}{{|{||z{|||||||||{{|{{|{}|{||||||{{{{{{{||||}||||{{|{{|{||||{{}|zz{{zz{{{|{|z{|{{{zz{{|{{{{{|{||z{z{{{z{{{{{{z{{{{{zzzzyz{{{{|z{z{{y{zzyz{{zz{{|{zzyyy{zz{{yz{|zz{zy{{zzzy{{zzz{zzyzyyzyzz{zzz{zz{zzyzzzy{zzz|{z|zzzy{yzzz{{z{|{yz{{zyyyzz{zz{{z{zzyzzzzyzzz{|z{{{zzzzzzzzz{z{{|zz{zzzzzz{{z{{{{zz{zyyz{{{{z{y|{{z{zzzz{{{z{{{{{zz{yzzzy|{{{{{{{{zzz{zzzzz|z{z|{z{zz{zz{{z{{{{|{{{{|{zzz{{{|{|z|z{{{||{{{{|{{{|{|z{z{zz{||{|{|||{z{zzzz|{|{{{||{{{{yz{{{{||{|{|{{{{|{{{z{||||||||z{|{z|{{{|{z|z||zz|||{{{{|||{|||z{{{{{|{|{}{||||{{zz{{{{||{||||{{z{{z|{{{||{|}}z|{|{{{z||||}||||{{{{||z|{|{|{}|{{|z{{|{{|||{|||zzzz{z{z||z{|{|{{|z{z{zzz{{{y{{{z{z{zzzz{{{z{|z{{{y{z{{yzzzzz||{{zzzzzzz{z{{z{{{zzzyyz{z{{{{{|{{zyzy{zzz|z{{z{|y{zz{{zyy{z{{{{|zz{zzzy{zyzz{{{||zyzzzzzyz{{z{{{{y{zyzyzyz{zzzzz{zzyz{{{zyz{z{{|z{z{z{zzzzz{{z{{{zz{zzz{z|{z{{|{{{{z{z{yz{z{{|{{|zz{z{zz{{|{||{{{zy{{{z{z{||{{}{{{z{zzzzz{{{z{{|{z{z{zzzz{{z||{||z|{{{{z{{|{|||||{{{|z{{{{||{|}}{{{z{|{{{|{|||z||{{|{{{{{{{z||{||{{{{{{{|}}{||||||{|{{z{{{||{{|}|||||{{z||||{{||||z|||{{{|{||{{|||}{z{{{{{|{{||||}{{{z{{zz||}{|}|{{|{z{{{|{}|{}||||z||{{{||}||{||{{|zz{y{{|{|||}{|{{{z{{z||{{{|||{{z{{z|z{{|{{{|{zz{{zz{y{zz{{}||{z{zz{zyz{{zz{{{{y{z{{z{{{|zz{|{zyzzz{zz{{{{zz{{yzzyzz{z{{zz{{{{{zzyyzzz{z{zz{{|{z{{zz{{z{{z{{{{zzyyzzzz{{zz{{{{zzzz{z{zz{{{z{{{{y{zzzzz{{{zz{|{zz{z{zz{zz||{{{{{{zzzz{{z{zz{{z|{zz{z{z{{{{{{z{{zzz{yz{zz|{|{z|{|z{z{zzz{|{{z{{{{yyzzz{{{{{{|{{{{y|{{{|{{||{||{|y|{z{z{{{{{||||||z{|z{z{{|||}|{||{|z{z{{|||||||}|{{{z{|{{{{{}|||||||{|{}{}||||||{{{||{{{{{|{||}|||{{}{{{{{z|||}||{{|{{|{{{}|}|||{|{{||{||}{|{|}||{{{{{{z{||||{}|{{{{|{{||{{}|{||{{{{{z|{|||{{|{}{|{zzz{z{z{{{|{{{{zy{z|z{{{z{{{{zz{z{z{z|{|{z{|{zzzzzyzzz{{{|{{{zz{zz{zzzzzz{z{{{{zy{zy{zz{yz{z|zzyzyyzzzzz{{z{{zzyzzyzz{|{zzz{zzzzzyzz{zz|z{z{zzzzzzyyzy{{{yzz|zyzyyzyzzz|z{zzyzzyyzzyyzzy{z{{{zzzyzzzzy{{z{zz{{{yz{yzy{{{{z{{{zzz{yzz{{zz{z{z{{z{zzz{zzz|{{{|{{z{zzyzzz{{{{{{z{z{{{{yz|{{z{z{{|zz{zzyz{{{{{{{{zz{{{{z{zz{|{||{{{zz{{{{|{z{{||{{zz{{{{z{{|{{{{|{z{{|{z{||z{||{|{{{{{{|{{|{|{|{||{zz{{{|{||{|{|{|{|{{{|{||{|{|||{zzz{z{{{|{{|||||{z{{z{{{{||{|||{{{{|z{{{|{{{{}}{zz{zz{{|{||{|||||{z{z|{||||||||{{||{{{{||}z{|||{{{{{yz{{{{{z|||{z|{zz{{|{{{{|||{z{{zzz{|{||z{{{{{zzzyzy{||{z{|zzz{y{zzz{{zzz{|zzzzzzzy{|{{yz{z{{zyzzyyzzzz|{{{{zzyz{yyzzyz{{{{zzzz{yyzzz{{z{{{{zzzz{zzz{{{{{z{{{zyyzyzzz{z|z{z{zzyyzz{zy{zz{{{{zzyzzzzyz{{{|{|{zyyz{z{y{{{{{{{zz{zzzz{{z{z|z{{|{{zzzzzy|{{z{{{|zzzz{yzy{zz||{zz{zzzz{{zz{zz{{|{|{zzz{z{z|{{{|{{{{{z|zy{{{{|||{|zzz{zz|{{{{|{||{{zzz{z{z{|{{|z|{{{zzz{{{{{||{|{|{{{z|{{{{|{}{|{||z{{{{z|{{{|{{{|{zz{{z{{{|||{|{|{zz||{{z{{{|{|}}{{z{|{{{{|{|}}||{{{{zzz{{{|{||}||{z|zzz{{{|{{{{|{|{z{{{z{{||{|}}{{z|{{{{{||{{z|{z{{{z|{z||{{|}||{z{zz{{z|{z{||{|{|z{zzzz{{{{{{|||zzy{yzy{{z{{{{|z{{{zzzy{z{{{|{{{zzz{zzz{{{z{{zz{{zz{zzy{zz{{{z|zzyzzz{zzzzz{|{z{zzzzzx{z{{{{{z|{zz{z{zz{z{z{zz{zzyzyz{yzzzzzz{{zz|zzz{z{|zz{|{{zy{zzzyz{zzzz{{{{zzz{{zyzzzzz{z{zz{y{z{z{z{y{z{zz{zzzz{z{{{z{{{{z{{z{zzz|{{{{{{{{{{y{zyz{{z{zz|{{{z{zzzz{{|z{{|z{{zz{{{zz{|}{{{{zz{{{{z{{{{{{|{{{{z{{{zz{|||{}|{{{z{{z{z||||{{||{{{zz{{z{{|{{{{{|{{{|z{{|{{|{}|}{|{|{z{{{|||{}|{|{|{z{{|{|{|||{{{|z{{z|z{|||||}|{{|z{{zz||{{}||||{{{z{{z{}||{|||{{|{{zz{|||||||||{||{z|z{|}{|{|{{{|{{zz{{{zz||{||zzz{zzz{{}z{{{{{{z|z{z{{z|{z{||z{{yzz{y{{{{{{z{zz{zz{zyz|{z{{{{z{{z{zyz{z{yzz{{{z{zzzzy{|z|{{|z{{yzzzzzzzz{{{{{{yzzzzyzzz|y{{{z|{zzzzzz{z{z{z{z{zzyzyyzz{{{z{zzyzzzzyzzz{zzz{{{{z{zzzzxzzz{zz{{{yzzzzzz{{zzz{{{zzyz{y{z{{{{z{||{zz{yzzy{{z{{{|zzzyyzzzzz||{{{{zzzz{{zz{{{|zz{{|{{{zzzz{{|z{{z{{{zzzzzz{y|{{|||{z{zz{z{{{|{{{z}{|z{{{zzz{{{||z|{{|{{zy{z{{|{{|||{{z|{|{{|{z||{|{|{{{{z|{||||{||||z{|z{{z{{{{{|{{|{{z{{{z{{{{|{|}{{zz|{{{{{||||||{z|z{|{zz{{}||{|||{{z{{z{z||{{|{{{{{{z{z{||}{}{|{{{{{z|{|{|{{||}||{zz{|z{{|||{||{{|z{zzy{{{{{|||||z|zz{z{{{{{z{{{z{zyyzyz{|{{{{{{{{y{z{yz{{{z{|{zz{{{yzz|{{{{{z{zzzzzzzzzz{|z{{zz{{zzyzyz{z{{{zzzzy{{yzzzzz{|{{{{{zy{zzyz{{{z{{{zzzzy{yxz{{yz{{zz|{yyyzz{{{{||z{zzzyzzzz{zz{{{{{zzzyzzzz{zz{{{{{zz{zz{{z{z{z{z|{zzzzzzzyz{z{{{|{{z{{|yz{{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{|{||{}||{{zz{zz|||{}||{|{|{|{z|}|||}|{{|{|{{{|z{}||{||{{{{{|z{y|{|z{{|}{{y{{{zz{z{{{{{{{z{z{z{{{|{|{{{{{{{zzzz{zz{{{{z|{z{y{{zzz{zz{{z|zzzyzyzz{zz{zzy{zz{zzzz{zzzz{{|{zyyyzyz{{{z{{{z{zz{zzzzzzz|z|{z{z{zzyzz{{{{zz{{|{zzz{yzy{{{{zz|zzzyzzzzzzzzz{z{{yzzz{zzzz{{{{{{}|{zzzyzzz{zz{{{{zz{zyy{z{{z{{{{{{{{yy{yz|{{|z{|{zz|{{z{{|{|{{{z{{{zz{zyz{{zz{{{{|zz{{zz{{{|||{|{z{{z{{z{z|{{{|||z{{zz{{z{|||{{|}zz{{{{zz{|||{{||||{{zz{z||||{|||{z{{z{||||||{{|||{|{{zz|z|z||}||{|||{{z{{{{{||}||{{|{{||{|{{{{||{{||{{{{{{|||{{||{{{{|{{{{{||}}}|{z{{z{{z{|{{||{|{|{{{|{|z|||}|z||{|z{z{{{|||{|||{{zzzz{{{|{{{|{zzz{z{zz{{{|{{||{{{{{yzzz{{{zz{{{{{zyzzx{{{{{z{{{{yyyyyz{y{zz|{{{zzzyzzzzz{zzzz{{zz{yzzyzzz{{{z{zzzzzyyyz{z{{z{yzyyzyyyzzy{{{|z{zzzz{zzzyz{z{{{{zy{z{zzy{{z{{zz{{zzzxzyzy{zzz|{{z{zyzzzzzz{{{{|{zzzzzzzzzz{zz{y{zzzzy{z{zz{{{z{{zz{zzzzz{{{z{z{|zzzzz{{y{z{zzz{{{zzzzzzzz{|{zz{{{z{|zz{{|{{{z{{z{{{zz{{{||{{|||{{{{{|{{{{{{||{|}{{{{z{{z{{|{|{{z|{|z{zzz{{{z{{{|{zz{{||{z{|{{}|||{{{{{{{||{{{||||{{{{zz|||{{|||||{z{{|zz|z|||||{{|z{{{{{|{|||{}}|z{{z{{z|{}|||||{||{|{|{|{{|{|{{|{zz{z{{|||||}|}|{|{z{{z{||{{{}|{z{z{{zz||{|{{z{|z{zz{zy|{{z{}|{{z{{z{zz{{{|zz{{{yzzz{yz{y{z{{{|{z|zzzzzz{{zz{{|zy{yz{yz{zzzy{zzzzzzzy{zz{z|z{{{zzzzzyzyzz{{{z|zyyyyzzxzyzz{z{zz{{zzyzyyz{zzzz{{{zyyzzzzzz{zz{{{z{zyzxyzz{zz{{{{zz{yz{zzz{zzzz{z|yzzzy{zzz{{{{z{{z{z{y{y{zz|{zz|{zzy{zzz{{{{z||{{z{z{z{z{{z{z|{{zz{zzz{zz{{z{{|{{zzzzzz{|{|{{z{{{|{zzz{z{|{{{{|{{zz{zz{{{|||{}||{{{{{{zzz{|{{||{{zz{{{{z||{{|{||{{|zz{{{|{{|{{||{zz{{||{{}|{|||||{z{|{{{{{|{|||{{z{z{z{||{{|{{|||{{|{||{{{||||}{{{{{|{|{{{|{{|||{{z|{{zz|}|}{}||||{{{{{{|||{{|{{||y{{z{{z||{{z{{z{z{{y{{||{{|{{|{{zzzz{y{{|z|{{{{zzyzzz{{{{{z{{z{{zyzyyyz{{{z||zzzzyzz{yz{{zz{|{{zyzyzzzzz{zzzz{zzzzyzzz{zz{y{{{{zyzzzyzy{{{z|{zzyzyzyzzzzzz{z{{zy{zyzyyzzzz{y{{{zzzzyzzy{zz{{zzzyzzyz{yz{zz{z{zzy{y{zzyzz{{{{{{{zzzzzzz{zzz{{{{{yy{zyzy|zzy{{{{zzyzy{z{zz{{zz{{z{{zzzzzz{{{{{{{{{{{z{{z{z|z{{{zz{y{{zzzzz|zz|{{{y{z{{{{{{{{{{||zzzz{{{z{z{{{{}|{{{|{zzy{{|{{|||{zzz{{{z|}{{{{||{{{{z|{{}{{{{|{|{{{zz{z{{}|}{{{|{{z{{{|{|{{||{{||zz{{{{{|{|||z||{{z{{{{{{{{}||}{{|zzz{yz||||{||||{|z{{{z||z|{{{{z{{z{{{z{|}{|{{|z{z{z{{z{|{{||z{{{z|{{{z{|{{||||{z{z{{zzzz{z{||{zzz{zzzy}|{{z{{|{{{{zz{y{z|z||{{z{{zzyzyzzzz{{{zzzzzz{zyzzzz{{zz{yzyzzyz{z{|zy{zyzyzyzzy{zz{{z{{zzzzzzxyzz{{{zz{{y{{zyzzz{z}zzzzzzz{zyzyyzzz{{{{zzzzzzzz{{y{{{|zyzz{yyzyzz{{{{|z{yzzzzzzz{{|zzz{yz{zzzzz{z{zz{{{yy{zzyz{{{{{z{{|{zzzzzzz{|z{{{{{{zzz{{zz|{{z{{}{zyz{yz{z{{{{|{|{{{z{{{{|z{{{|{||{{|{|{{{{z{{||||{z{{{{zz{||||||{{{{|{zz|||{{|||||||z{{||{|{||||{|z{{{{{{||{||~|||{|{z{|z||||{}{z{{{{{{{{|{{|{||||{{{{{z{z}||||||{{z{|z{|{{{{|||||{z{z{|z{|||||{{|{{z{{{{||||||{}{{{z{{{z{{|{|||||{z{{zz{|||||}{||zz{{{{z|{{z{|||{|zzzzz{|{{zz{{{{{zyzzzzzz{zz{{||z{{zz{yzzzz{z{{z{zzz{zy|z{{yzz{z{{zyyzzzzz{{{{zz{zzzzyz{z{zzz|zzzzzz{yz{z{{{z{|yz{zyzyy{{z{zz{zzyzzzy{z{|z{z{{|zzzyzz{zy{zzz{{zzzz{yz{zz|z{{z{{zzzzzzzzz{{{z{{|zz{zzzy{{|zz{{{zz{zyz{z{zz{zz{{{{zzzzz{z{z{{{{{|zz{{{{zz{{|zzz||{{z{zzz{{{{{{{{{{zz{zzzz{|{{|{{{z{{{{z{{{{{{{{||{{z{{{zz|{{{|z|{|{z{zzz{{{{||}}||{{{|{|{|||{|{}}{{{{{z|{||{||||||{|{{{{||||{|||||{{{|{{{{{{|||||zz{z{{{|||||||}|{||z{z{{{|{{||}|{|{{{{|z{|{||{}|||{{z{|{{{}|}}{|{{zz|zz{{||z|{{{z|z{{{zz{zzz||{||{{zz{{{{{{z{{|{{{yz{zzzz{|{z{{|{z|zyzzyz{{z|z{|z{zzyzzyz{zy{z{{{z{zzzyyz{{zz{z|{z{yzzzx{zzzy{{{{yyzyzyz{z{{{z{zz{z{yyzy{{{yz{{z{y{zyzzyz{{{yz{{zyz{{zzzzz{zyz{{{{yyyyyzz{zy{{z{zzzzzzzyzzz{z{{z{yzyzzyz{{{z{z{{{z{{zyzz{{zz{z|{zz{z{zzz{z{|{{|{{y{zzzzzzz{{z{|zzz{{|zz{y{{{{{{{{z{|zzz{||{{{{{{{z{||z{{z{{{{{||yz{z{z{z{{{{{||||{{{{{z{||{{}|{||{{z{{z{|||{{||{z{{{zz{|{|||{|||||{{{|zz|||||}|||{|{|{z{|{||{}{{{{z{|{z{{|{{{{|}|{{{|{{z{|}||{|{{{{{{{|{{{{||{||||{|{{zz||{{|}||{||{|z{{{{||||{}z{{z{{|{{{|{{z{|{|{{z{z{z{{{|{{z{{{zzzyz{|{{|||{{{zz{zzzz{z{{z{{{{zzyxzz{{{z{z{{zzyzzzzyz{z{z{{zzzzzzzyzz{{zz{{{{zzz{{zzzzy{z{|{zzyzyyzzzyzzz{zzzzzyyyyzzz{{{{{|{z{zz{zzyzz{zz{|z{yzyyzyzzzzz{{{zzzzy{yyzzzzyz|{{yzy{zzyzzz{z{{{zzyzzzyz|{{z|{{zz{{{zz{z{{z{{z{z{zz{zzyzzz{zz{|y{zzzzzzyzz{{z{{{{z{zzz|zzz|{z{|z|{zz{{{{{|{{{{{{zz{zzzz{{{{|{{{{{{{z{zzz{{{{z|{|zzz{z|{z|||{}{|{{{{{{{{z||||{|||{|{{{{{{{z{{{{|||{zz{|z{{|{|{{|{{z{|{{{{||}|{||||{{{zz|{|{{{||{|{{{{{{|{|{|}{|}|{z{{{}|{{{z|{|||||{{{z{z|{{|{{{{|{{{z{|{|{{}|||||{{{z{{||{||{{||z|z{z{{{{{z|{{{|{{|zz{{y{z{{{|||{zz|zzz{{z|{z{{{{{zy{zz{{{|{z{z{zzzzzz{y{{zz{z{z{{{{zz{zz{{{z{z{zyzzz{{z{{{z{z{{{zzz{zzzyz{z{{}{{z{zyzyz{z{z{|{zz{{zyzyyzzzz{{{{zyzy{xzzz{{{{{zzzzzyzzy{zzyz{{{{zyy{zzzzz{{zzz|{zyzy{y{z{{{{{{{{{{z{zz{z{{|{{{{{{zz{{z{zz{|{z{{{z{{z{z{{z{zz||{{{{{{z{{z{{{{z{||{{z{z{{z||{{|{{{{{z{|{z{{{|{|z||{{{z{{|{{{||{{}||z{{z{|z{{{|{||z|zzz{{{{{|{|||||||zz{{{{{{{||||||{|{{{|{{}|||||||{{{{{{{|{{|{||{|{|{|z||{||{||}}|{|{}{z|||||||}{{{|z|z{{{|{|{{{||zz{{{{{|}||||{|{{z{{{{{}{{{|||||{{|{{|{z|{{|{{|{zzzz{zz{{{{{||||z{{z{{zz{{{{{|{z{y{{zzz|{|{{{{{{{zzzzzz{{{{{{{{zzzyzyzzz{zzz{|z{{zyz{yz{{zzzyz{z{zzyzzz{yz{zz{{zyzzzzzzzz{{zz{{{yz{zzyz{z{z{{{{zz{zz{yzy{zz{y{{zyzz{zyzy{zzzz|zzzzyzy{zz{zzzz{{{zzz{zzyzzz{{{|{zyzy{yzzzz{z{{z{{zzyyzzz{z{|zzz{z{zzz{zz{{|{{{{z{{zzzy{zz||{{|{{{z|z{zzy{{{{z{z{|zz{{{z{{|z|{{{{{z{{{zzzz|||}{{{z|z{zz{z|{|||{||{z{{z|zz{|{{{|||{z{{{{{{||{{|{|||z{{{||{||||||{|{z{{{{{{|||||||}|{{|{{z{|{|}|{{{|z||{{{{{{{{{||}{{zzz{{{|{{||{||{{zz{{|z|||{z{||{{{{{{z|z|{{{z{|{z|{{{{|}{|||{|{{|zz{{zz{{|{{{||{zy{zz{{{{|{|{||{{{zzz{z|{{|{{{{z{z{z{zz{|{{z{|zz{{zzz{{zz{zz{{|yz{zzyzy{{z{zzz|zzzzzyzy{{zz{{{zzzzzzzzy{{z{zz{{zzyyyzzzzzzz{{zzzz{zzzyzzz{{z{{zzyzyyzzyz{zz{{{{zzzzxyzxzzzzyz{{yzzy{zyyz{zz{{{{zzz{{zzyz{{{{{{zyz{yzzz{z{zz{z{{{zzyzy|zz{{z{z{{zzzzz{zzy{{{zz|zzzz{zz{zzzz||zz{z{{zzzz{z{zyyz|{z{zzyyzz{|{{{z{{zzzzz{yzz{{{{{{}zz{{z{z{{{{|z{z{{z|z{z{z{{{{{|||{y|{zz{{{|{{{|||{zz{z{{z{}|{}|{|{{{{{{|{||{||||}{{{{{z{{||{|||||{z{{{z{{zz{||||}{zz{{{{{|{|||{|}{{{z{z{{{{{{|}|||{||{{zyz{{{||{{{{{{|{z{|}|{}{||{z{{zzz|z{}{|{{|{z{zzzzz{{{{||{{{zzz{zzz{zy{|{|{{{zzz{{{zz{{z{|{{z{zzzzyz{{z|{{{zz{zzzzzzzzzyz{{zzzy{yz{z{zyz{{z{zzzzzyzzy{{{{zzzzzy{yyzz{z{zz{zzzzzyyyyzz{{{zzz|zzyzzyyy{zzy{{{zzzxzyzzz{z{z{{{zzy{zzz{yzzzy{zzzzz{zzzzy{zz|{|zz{zyyzzyz|zz{z{{zzz{zyzz{z{z{{z{{zzz{{yyzz{zz{{{zzzzzz{{z{{{{{|zzyzy{zyzz|{|{{|z{zzzz|{{z{zz{z|{zz{{{{z{{|{{|{{{{zzzzz{{z{|{||||{{yz{z{z{{{{{||{{z{z{{zz|{|||{}|{{{z{{{||{{z||{||z{{z{{{{|{||{}|{{|{z{z{|{{{|||z|z{z{{{{{{|{{|}}{|{{{{{z{{|}|||}{{|z|{{{||||{}||{{{{z{{zz{|{{||{{{z{{{{z{|||||{}{|zz{{{z{z|z{{|||zzz{y{z{{|{|{{|{{|{zzzz{z{z{{|{{{zzzzzzzz{{{z{{{{zzz{zyz{{{|z{|zzzz{z{zz{zzzzz{zz{yzzzyzz{zz|{{zzzyzzzzzzz{z{{|zyyzz{zyz{{z{z{|zyzz{zyz{{{z{{|{{zzzy{{zz{{zz{{{z|{yzzyzy{z{|zyzz{zyzzzzy{z{z{{|zzyzzzzzz{{{zz{{{yzzyyzzzz|{{z{z{zzzyzzy{z|{|{{zzz{z{z{z{||{z{{z{{{zzy{z{z{zz|{{{zzz{zz{z{|z{{{{|zzzzz{zz{{zzz{{{z{zz{{{{{|||{||z{zz{z{{{}{|{||{|z{{{{z{{{||{||{|z{{{z|{|||{||||{zz{{{||{{{|}{||}{z|{||{|}|}{||||{{{z{{z{{|{|{|{|z{{{{{|{{{|{|||{{{{{{{z{}{z|||||{{z{{{|z|{{|}||{|{{|z{{z}{||{{|{z{{}z{{{|{||}{{{|{|z{zz{{{{{{|{{{zzz{zzz{{||{{|{z{zzzzz|zz{{{{zzzzz{y{z{{{{y{{{z{{zyzzz{{{{{{{|zzyzz{zyzzz{y{{{zz|zzzy{{zz{{|z{zzzzyzy{zzy{zzz{yzzz{yz{zzyz{z{{z{yzzyyz{z{{{{{{zz{zyzzy{|zz{{zzz{zyzzyzz{zz{zzzz{zzyyyzz{{zz|z{zzyz{z{zyz{y{|{{zzzz{yzz{{||{{{{zzyyzz{{{z{{z{{|{z{zxzz{{{z{{{{|{{{zzzzz{{{{zz{{zzzzzzzz{{||y{{{{{z{{{{z{z{{{{|{{{{zz{zz{{z{{{{{{{{{|z{{{{||{|}|{z|{zz{z{{z{z{{z|zz|{z{{{{{{|||||z{{{|}{|{{{||{{|{{{z{{|{}|{{||{|{{{}{{{|{||{~{||{z{{{{{{{{||||{||{{|{z|z|{}{||}|z{z{{{{||{|}|}|{{{z{z{z{{{}||}|zz{{z{{{||||{||z||{z|z|z{||z||{|{{y{{{z{{{{{{|{||{{zzz{z{{{z{|{|{{{zz{z{z{|{z{z|{z{{zy{y{{{{{{z{z{{yzz{z{{{zz||{{yzzyzz{{{{{zz{zyzzzyz{{zzz{{{|zzyzyzzzzzz{z{z|{zzzzzzyz{z{z{{{{{zzzyyzz{{{zzz{|zzzyzyzzz{z{{{{{{zzy{zzzzzz{{{{|zyz{{zzyzzzz{z{{{z{{zzzyz|{{{|{zzzzzzyzz{zz{z{{{zy{{zzzy{{z{{{|{zy{z{yzz{{{{{z{{zzzzzz{z{z{{z{}{{z{{{{z{z|{{z|{{{{{z{z{z{{|{||||z{z{zz{z{{z{{|||{z{{|{{{|{{||{|{|{zz{z|z{||{||||{{z{{z{{|{|{||||{{{{{{||{||}||||||||z{z{||{|||||{{{|z{{||{{{|}{||{|{{{z{||||z{}|{||{{{zz|{|||||{{{{{{z{z||{|||}{{{{|{z{{{|}{{|{|{{|zzzzz{{|{{{}{z{zzzzz{{|{z||{{{|{zy{z{{zz{z{{|{z{zzzzz{z{{{z{zzzzyyzzz{{{{z{{zyzzzyzyzz{zz{{zzzyzzyz{zz{zzzzzzzzyzzzzz{z{{z{z{yy{zyzzyz|{zzz{{zz{zzzyyzyzz{z{z{z{{zzyyz{z{{z{z{zzxzzzzyyzyz{yzzz{zzyyyyzzzz{z{zyyzzyyzzz{zz{|{{zzzyyz{z{z{z{{{yz{yzz{{{{zz{|zzzzzzzyzz{{{z{{{zzzzz{zz{{{{{z{z{{zzzzzyzzz{{{{{{y{z{{zz{{{{z{z{{{z{z{z{z{{{z|z{|{z{zzz{{z{|{||||{{z{{{{z{||{{{|{{z{z{{|{z{}{||{|{{|{zy{|{|{{{{{|{{{zz{|{{{{{|{||{{{{{z|{z|}|{||{||z|{{z{{{{}||||{||z{{{{|{||||||z|{z{{zz{{{|{||||z{{{{{{{{{|z{|||{|{{z{z{{{{{|{{zzzzzzzzz{{{z{||z{zzz{zz||{{{{z{{{{yz{zz||zzz}|zzzzzzzz{{z{|z|{zz{{zzzzz{z{z{z{{{{zzy|zy{{{zzz{z{zyzzyzz{z{zz{zzyzzzyyyzzz{{{{{{yzzzyyzzy{zyz|{zzzyyzyyzzz{zzz{yzzzzzzzz{zzz{{{{zy{z{zyzzzzzz{zzy{zy{zzy{{zzz{{{zyzyz{zyzzzzz{{{{zz{yzz{{z{{z{z{{z{z{zzz{z{|y{{{{{zzyzzzzz{zz{{{{z{zz{{z{{{{{{{|{z{{zz{{{{|{z||{{z{{zz{z{|z{z{{{zzzz{{zz|{{|{{||yz{{z{z{|zz|{|||{z{{{zzz|{{||{|{|z{{|{zz||{||}{||{||z{{{{||{|{||}z{zz|z||}|{{||}{{||z{z{||}|{{|{{z|{{z{||{||{}||{{||z|{{||{|{||||{{zz|{z||}{|{{||{{{{{{z{|{|{|||{{{{|{{z|{|{}}z{{zzzzz{{z|{{{{z{z{|zz|zz{{{{{|{{{zzz{zzzz{|z||{{z{zz{zz{{z{{z{zzzzzzyy{zzz{zz{{{z{zy{z{zz{{{{{{{{zzzzyyyz{{zz{zzzzzyzzyz{z{z{z{zyyyzyyzyzz{{z{zyzyzzzzyyzyzzzzzzzyzzyzzzy{zz{z{{zzzzzzyzyzyzzzz{{zzzyzyyy{zzz|zyyzyyzzzy{zyz{z{zzzyzzxzzyzzzz{{{{zzzy{yz{{z{zz{{zzzzzzzzy{zyz{||{zzz{yzzzzz{{|{z{zzz{zzz{{{{{z|{zzzzzzzz{{{zz{{{{{{z{zz{{{|||{|{y{zzz{|{{|z{{|{{{zz{{z{{{{|{|{{{{z{{z{zz{|{{{{||zzzzz{{|{||{|||{|{z{{z{{{|}{|||||{{||{{{{|||{{{{{zz{|z{z{{{{|{{||{{z{{z{|{{||z||}z|zz{{{z{{|{||||zzzz{{z||{|{|||{{zz{zzz{||{{||{{z{{z{yzz{|{{{{||{{z{z{|{{{{|z{{zz{y{y{{zzz{|{z{zzzzzzyzz{z{z{{{{z{yyzzzz{{z{z{||zzyyzyzzzzz{{{{{zzzyzzz{zz{zz|zzyzyzyzy{{z{yzz{yz{xzzyy{zzz{z{{yyzyzzyzzz{zz{z{z{{zyzzxz{{{z{{|{yzzzyzxz{z|z{{yzyyxyyzzz{{zz{z{zzz{{{zzzzz{z{{|zz|zyyzz{z{z{{z|{zyzzz{zzz{{z|z{zz{yzy{z{z{{|{{{zz{{zy{zz{{y{z{{z{{z{zyz{{zz{{{|{zz{{{zz{||{z{z|{zzzzzz{z{{{{{||z{zz{z|z{zzz{||||{{{zyzz{|{{{z|{{z{{zz|{{|{z|||{{|z{{zzz{||{||{||z{{{{zz||||{||{{|{|{z{{|{{{|||}{z{z{y{||||{{{|||{z{{{{|||{{}{||{{{z{{|{{{{|{}}}{{zz{{{{|}z{|{||{|z{zz{{{|{{{|{{{|{{zz{{z{{{{{||z{{{{zzz{|{{|{{|{{{yz{zzz||{{|{{zyzz{zz{{{{{{{{{{{yzzyzyzzz|{{|{{zzzzzzz{z{{{{{{zzzz{zyzz{{zz{{zz{z{yzyyyz{{{{z|zzzzzyzzyzz|{zz{zy{yyzzzz{{zz{z{zzzzzzyz{zzzzz{{zy{yyyzzzyzz{{z{zzzzyy{zz{zyy{z{zzzzzzyyzz{y{{{{zz{zzxzz{z{zzz{{z{{zzyzzzz{|{z{{zz{zzzzz{{zz{{|y|z{zzzyzzz{zz|{{{z{{zyzz{|{zzz|{{yzzyzzz{{{z|{{{{z{zz{zzz{{||{{|{{{z{{zz{|{{{{{|z{{{zzyy{|||{|{{{{zz{{z{||{{{{{{{{{||||{||{{|{|||{{z{z{|{}|{{||||{{{{z{{|}{|{||{{z{zz{{zzz{|{{|||{{|{{{{|{|||{|||||zz{{{{{|}|||{||{|zzzz{|||||{|||{{zz{{{||{{||{{{{{{z{z{z{{{{{{{{{{zz{z{zz{{|{|z{zzzzzz{{{{{{{{{zz{{zz{zzz{{||{{{{yyy{yzz{{{zz|z{zzzzzxy{{zy{{{{{zz{yzzzyzzy{{{z{zzzzzzyzz{{{{{zzzyzy{zzz{zy{{zz{zzyyy{z{{zz{{{{zzzzzyyzz|zzz{{zy{zyzzxzzzz{z{{zzyzzyzzzzzzz{z{zyz{{zyzzz{{{{{{zzyz{yzzy{zzz{zzzzz{{zzy{{{{z{{|{zzzy{zzzy{zz{{{{z{z{zz{z|{z|||{zz|zzzzz{{||{{z{{yy{zz{{z|{{{y|zzzzz{zz{z{|{{||zz{{{zzz{z|||{||{z{{zzzz||{{{||{{{{{{{y{z|{{|||||{z{z{{{{{||{{}{{|{{{{|{{{|||||}||{{{{|{{{||||}||{{{{z{|{|{|{|||}|{z{|{{{}||}}|{|{}{{|{{|{|z{|||}||{{|z{{||{|{{||{z{{{z{{{|{{|{{}zz{z{{{z||{{{{{{zzzzyzz{z{|zz{|{|zz{|z{{{{z{z||{|z{zzz{{{{z|{{|{{{{yzz{z{z{{{{z{{zyzzzzyzzzzy{|z{z{yzzyzy{{{z{{{z{{zy{zzzz{{zzzzzzyzyyzy{z{{z|{{zzzzzzzyz{{z{z{zyyy{zzyzz{z{zy{zzyzzy{zzz{{zy{z{{zzy{yzy{zzz{{{zzzyzy{zzyz{zzz{zzzz{{z{yzz{{z{{{zyzzzz{zz{zzz{{{y{zzzyz{zy{{z{|{{|{zzzzzz{{z{{||{zz{zzz{{{{z{|{{{{{|{z{{{{{{{{{|z{zzz{{{{{{|{{{z{|{{{z{{z|{|z|{|{{{zz{y{z{{{{z|||z{{{{z{{|}{}}||{{|{{{|{{|||}||{|{{{{|{{{|||{{|~|{{{{{|{|{|{{|{|{z{{zz||{{{||||||{z{{{z|{||{|}|}|{|z{|yz{|||{|}||{z|z{z{|{z|||||{{}{{zzz||||{|{{|{{z{z{z{|{|{{||{|zzyzzzz{{{{|{{zzzzzzzz{|{z{{{|z{{yy{zzzz{{zz{{{zzzzzzz{z|{{z{{zy{yzz|zz{z{{z{{zzzyzzzyz{zzzzy|yyzyyzzyzzz{{{{zzyyyyyzyy{{y{{zz{yyzzxyzzz{zzzzzyzzzyyzyz{y{z{{{zz{zzyzyyz{zzz{{zzzyyzyyy{zzz{{{zyzyzzzzzy{{z{{z{yyzyy{zz{{{zz{{zzzzzyzy{{y{zzz{zzzyzyy{z{{zzz{zzz{{{zzyzz{{|z{{{z{zyzzy{z{{z{{{{zzzyyzy{|{{{{{{y{zzz{{z{{{{{z{{zzzzzz{|z{{{|{z|{{z{zz{z{{z{{|{{{zzzyz{{{{|{||{|zzzz{{|{{{{{||{|{{{{|{{{|}||{|||zz|{y{{|{z|{||{{{zz{{{z{{{{{{|{|}{{{|{|{|||||{||{{{zz{{zz{|{|{||{|z{z{|{{||||}{|z|{{{{{z|{|{{|{{z{{{zzzz|{|z|z{|{z{zz{z{z||{{{||{zzz{z{z{z{{{||{{{z{zyz{z{{{z{|{{{{z|yzy|{|{{zz|zzzzzzzzy{{{z{{{{zzyzzyz{zzzz{{zyzzy{z{yzz{zz{|{zzyzzzzzz{zz{{zzzyzyyzzy{z{z{zz{zzzzyzzzzzzz{{{zzzzxyyzyyzyzzzzzyzzyzyyz{zy{y{|z{z{yyz{yzzz{zz{z{yzzzyz{z|{{zz|z{z{zzz{z{{{{zz{zzzz{yzz{{{{{zzz|zzzzz{zzz{{{{zzyzzzyzz{{zz{{{z{z{{{zzzz{z{zz{|{||{{z{{{{z{z{|{{|yzz|{|{{{{{{{|{{{|z{{z{z{|||{{{{{zz{{|{z||{{{||}{{{{{{z|{{||}||||z{{||{z{{{{||||{{z|{z{{{|||{|{||{||{{{{|{z||{|||{z{|{{{|{{|{|||{{{{|{{z{||{{}||{|{|zz{{{{|{|}}|{z|zy{{{|||{||{|{{{z{{{zz{{{}z{{z{yz{{{{z{z{{z{|{zzzzzyz{{zzz||{{{zyzzz{{{{zzz{{{{zzz{zy{{{{z{{z{z{yzzz{zz{zz{z{zz{{zyyy{z{zy{{zzzzzzzyz{{z{z{z{yy{yyzyzzz{{zzzzzyyzzyyzzy{zz{zzzzyzzzy{zzz{zz{{zzzyyyzzzzzyz{|zyzzxzzzyz{zzz|z{zzzz{zyyzyz{{{|{zzzzzzyyz{{{{{z{zz{zzyzz{{zzzzz{zzzzzzzy{z{z{z|zz{zzyyzy{|zz{{z{zyzzzzzz{{{zz{|{|{z{zz{z{z{{{{z{{{z{{{z{|z{|{z{zz{{z{z{{{z{{|}||{zz{{{zzz|{|{{z{{{z{yz{{|{{{{{{|z{||{|||||{{{|{||{|{{z|{{|||{{|||z|{{{{z|}|z{|{{{|{{zz{{{{{|||{|{{zz{{{|||{|||||{z{z{{{zz}{|||{{{|{{|{|{{{|}{||{{{{{|{{{{{||{|{|zyz{zz{{{|{{{{{|{z{zzzzzz|{z|{||{{zz{{{zz{{{z{{|zzzz{|zzzz|{{{{{z{z{y{zy{{{z{{z{zzyzzyzy{z{zzz{z{y{zzyyy{{{zzzz{y{zyzzyzz{zzz{y{zzzyzyzzzy{z{|zyzyyz{zyzz{|zz{zzyyzyzzzzyz{zzy{|zzzzzzyyzzyz{yzzzyzyyzyyz{z{y{{{yzzzzzzzzzyzz{{{zzyyz{zzzz|zz{z{z{zzzyz{zz{{z{{|{zzzyyzz{{{{{{{|{|zzzzzz{z{zz|{{{z{zzzzy{{{z{z{{{z{z{z{zz{z{{{{{{zzzz{zz{{{{||{{{zz{|{{{z|{z||||z{{z{|{z|{|{||{{{{{zz{{|{z}|{|{|{z|{{{||{{{{{{}{{{{|zz||{||}|||||{z{z{{{{{|{|||{|{{z{{z{{{{{{||}|{{{{{{|{{|{||{{|{{{{|{|{{{|{|{|{|{{z{z{{}{{{|}|{{{{zz{{|{|}|{{|{{zzzz{{z{|{{{||z{{zyzz{{|||{z{{|z{{zzzz{{zz{|{z{y{zzzzzz{{{z{{|{zzy{z{zz{{{z{z{zzyzzzzzz{zzz{{{zyzzyzzzzz{z{{zz{zzzzzzyzzzz{zz{zyyzzyzyzz{zz{yzzzyzzzxzzz{{z{{z{zzzxzyxz{zzz{y{zyzyyyyzzzyzzzz{yzzzzyyyz{z{z{zz{zzzzzzzy{{{{z{zzzzyyyyzy{z{zz{zzzz{zz|zzz{{{{z{zz{zyzzz{|{{{{{{zz{zz{zzz{zzz{{zzzzzzzyz{|zzzz|{{{z{zzzz{{z{{{|{{zzz{zz{|{{{}{||{z{{zz{{z{|{{{||{{z|zy{z|z{||{||{z{{|z{z{{{z||{{{{{z{{{{{{{{||||{z{zz{{{{|||{|||{z{|{z||{z{{{||{|{{{{zz{{|{||{||{{{{||||{|{{{||||{{zz{{|z{{{{{|||{{{{{{{{|{|||{{{{{{z{{z|{}|{|{|{|{z{z{|||{z||}|{{z{yzzzz{z|{{{{{zz{z{{{{{z{z||{zzz{zzzz{z{|z{||{{zzzzzy|{|{{|{{zz{y{{zyzzzzz{{|z{|yzyzy|{{{z|{zyzyzyzzz{zz{zzz{yzzyzzzzzzz{{{|yzzzzzzzzz{{z{{zz|zzzyzzzzz{{{z{zyzzzzzyzzz{zzz{zzzzzzyzzzzzzz{zzzzyzzzzz{zz{{z|{{z{z{zyzz{z{{z{|{zzzzz{z{{|{z{{}zzyzzzzz{{|z{{{{zz{z{yyz{{{{{{{{zz{{{zzzzz|zz{z{{yy{{{|{{{{{|{{{}zyzzz{{z{||{|{|{{z{z{{{{{{|{{{|{z{z{zzz{|}|||{{{{{|{{{{||{|{}|{{{{{{{|z|{{{|{||{|{{{{{{{||||z||{{||{z{{|{||{||{|z{z{{{{|{{|||}|~z{||{{{|}||{|||{{{{{{{||{|}|{|||{|{zz{{||||{{|{|||{|{{{{|||{|{|{y{zz{z{z{|{|{{{{zz{zzy{{z{{{{{{{z{zz{{z{{z{|{|{{{zyzyyz{{{{{{|{z{{zzzzzz{{{{z{{zzzxyyzyyzxzz{|zzzz{y{xzyz{{{|zzyzzyzyzzzzz{zzz|yz{zyzyz{z{z{|{zyzzyyzyyzzzzz|{{zyzyzyyyz{zzz{z{zyzzzzzzyzzz{zz{zzyzzyzzy{z{z{z{zyzzyyzyyzzzzz{zzzzzzzzyz{z{{{{{{y{zzyzyz{z{{{{{{zyzzzzz{|zz{{{z{y{y{yzz{{z|{{{{zz{zyyzzz{{{zzz{{z{zzzzz{zz{{z|{z{{{z{z{{{{{|z{|z{z{{{{z{|{{|{z||{{z{zzy{|{{{{||{z{{|||{||{{|{|||z{{z|{{{|z{|||{|{{{{|z{z|{|}|{|{{{z{z{|{|{{{||{{zz{|zz{z{||{||}|{{{{{{|{z|z{|{|{{{z{{|{||{}|||{|{{{z{{zz|{{z|}{{{z{|{{z|{|||}||{|{zz{{z{{|{{{|{{zz{{{z{{{z{{{{{{z{z{zyz{z{{zz|z|{{zz{zz{{{{{{|{{{{yyzzzzy{z{{z{{zzyz{{yz{z{{z{zzy{zzzxyzz{zz{z{zz{zzzy{zz{zzzzzzyyzyz{zz{z{{{{{zy{zzyyyy{{y{{zyyzzzzzzyz{{{zzz{{yzzzyzyyzyzzzzzzzzzzzyyz{yzz{{{zzzz{zzyzy}{z{zz{zzyzzyzz{y{zzz|{zzzzyz{zzzz{{zzzzyz{zyzzz{z{{{{zz{{{y{yzzzz{{z{{{{z{zyz{zzzzz{|{z{zzzz{{z{z{{{{zyzz{{zz{zz|{z||z{z{zz{|z|{{{||{{z|{zzzz{|{{{|||{yzzz{{y{||{{{|{{|zz{{{|{||{{|||{{z{{{{z}{|{|{|||{{|{z{{||||{|}||{{z{|z|||{{|{{||{{{{z{||{{||{||{{|z|{z{||||{||||z|{{{{|{}||{z|}{{|z{z|{{|{}{|z{{{zz{y{zz{z{{{{{{{z|zz{zzz{{{{{zy{{zzzzz{zy{{||{{{zzyzzz{{{zz{zzzzzzzyzzzz{{{|{{{zyxzzzyy{{zzy{zzz{yzzzyzzzzzz{zyz{zz{yy{yzzz{zzyyyyzzzyzzzzz{{{zzzyyyy{z{zy{z{yzzzyxzzyz{zz{z{{zzyyyyyzzzz{z{zzzzzyzy{yzzzzzzz{zyyyzzyyzzz{z{{{{zzzzzzz{zzzz{{{{zzzzzzzz{z|{zzzyzzyzzzzzz{zzz{{{zzz|z{z{z{{{z|zz{zzz{yyzz{zz|{z{yz{z{{zzz{|z{{zzz{z{zz{{{{{{{{{zz{z{{yzz{{{||{|z{{z{{z{{{|zz{{{|{zz{{{{||{{{{||{{zzz{|{|{{z{{||{|z|{{{{z|||||||{{{{{z{{|{|{|||{|{{z|{y|{||{{{|||z|z{{zz||{{{{{{{{|z{|{{{{{{||||||{{{|{z{{||z{|||{zz{|{{{||{|{{{{{z{zzz{z{{z{{{{{zyyz{zz{|{{{||{{zzzzzzy{{z{z{|{{{yyzz{yz{z{zz|{zzzyzz{z{{{{{{zzzy{yyy{zzz{{zzzz{xyz{zzyz{{yz|{zzyzyzyz{{zz{zzz{yzzyyzyy{zzzzzzzzyzzyzxy{z{z{z|zzz{yy{yzz{z{{{zzyzzyyyzyzzzzzzzyzzyzzyzyyzyyz|{zzyzzzzzyzz{{{{{{zzzzzzzzzzzzzzz{zyyzzzzz{z{z{{z{{yzzyzyzzy{{zz|zzzzzzzzzzzzzzzz{{z{z{z{zz{|zz{{{zz{{z{zz{{{zzz|{zz{z{{zz{{||{{{{{{{zz{|{z{{|zz{{{z{{zz{z{|{|{||{{{z{{{{z{|{|{}||{{{z|{|{{z{{||||{{z{{{{zz{||{||{|{{{zz{{{{|{{|{{{z{{{zz{{{}|}|{||{{{{{z|{{||{|||{{|{{{{{{|{}|}|||z{{{z|z{{{|{||}z{{{{z|z}z|||}||zy{{zzzzz{|{{{||z{zz{yzz{{{z{{||{{zz{{zz{{{{{|{{z{{zzyzz{z{{z{{{z{zzzzzz{{{{{{z{{zyz{{{yzz{yy{{{{z{zzzzz{zz{z{z{y{{{zz{yz|zzz{{zzzyzzz{zzzzz{{|zzyyzz{zz{{|z|{{zzz{zyzzzz{{{{{|{zzzzzyzzy{z{{z{zzyyzzyyxz{zzz{{{yzzzzzzz{|zz{{{{zzzyzyzzz{{{z{z{{{zyzzzzz{{z{{z{zyzzyzy{{{{{{{{zzz{z{z{{|z{|{{z{zz{{zzzz{{|{{|z{zzzz{y{zz{z||{{{z{zy{zy|{z|{{{||z{zz{{|{{{{{z||{{{z{{zzz{|||{||||z|{{z{{{|{||{||z{{z{{{{{{}|{{}|{|{z{{{{{}{|||{|{{z{{z{{|{{|{{|{|zz{{{{z{{|{|{||{z{z|z{|{||||{||{{{y|{||{|||{{|{{{{{{{|z||{||}|{{z{{{{{z|{|||{z{{yz{{z{z{{{{z{{{{{zyzzzzz{{{{{{|{zzzzzyz{zzz{{{|{zzzzzyy{{{{{{{z{{zzzz{yz{{{{}{{z{yzyzzzz{z{zz{zzy{zzzyyzzzzzz{zzzzyzzzzzyy{{{z{zyzyzyzz{zzzy{z{yyzzyyyy{yz{z{{zzzzyyyzy{z{{zz{zzyyyyyyyzzzz{zz{yzxyzzyzzz{zyzz{zzzy{zzzy{zzzyz{z{zzyzyzz{z{z{{zzz{zzz{z{z{{z{z{y{yzyzy{{{{{z{{zzyzzzzyzzzyz||{{{zzz{{zz{{{{||{{{zzzzzzz{|zzzzzzzzyz{zz{zz{{{{{{zzzzzz{zz|{{z|||{{{zzzzzz|||{{|{|zz{|zz{|||{{|}{{{{{z{{{{{{{|||||{z{z{{{{|{{}{|}|{{{{z{{|}{|{||{{zzzzzzz|{|{{{||{zzz{zz{|{{||{{|{{{{{z{z{||{{{|||{z{{{zzz|{{||{z{z{{{{{{{|}|||{{z{{{{zzz{||{{|{{{zz{zzyzz{|{{{{|{|zzz{zzz{{{|{{|{zzyzy|z{{{z{z||{zzzzz{{zy{{{z{{yzyzz{{zz{{{{{z{|zzz{zxy{{{{zzzzzyzzzyzzzz{{{z{{yz{zyzzyzz{yz{z{yz{zyyyzz{{z{{{z{zzzyzyyz{z{zz{{zzzyzyzzz{zzzzz{z{zyzyzzyzzzy{{zzz{xzyyzzzz{z{|zzz|zyzyzz{zzzz{{zzzzyz{zz{z{{{{{zz|{zzzz{{zz{{z{zy{zyy{zzz{{{|{{zzzzzzyz{{{{z|{{z{zzzzy{z{{{z{{{{zzzzzz{{{{||{z{{yz|{zzz{{{{zz|{{{{{{z{zz||{{{|{{z{z{z|z{}{|{|||{z|z{{{|{{|{|}{|||{|{{{||||{|||z|{{{{z{{|{||{{}}|z{{z{z{|zz|{{{|{|z{{|||{{|{{|||{{{{{{zz{||{{{{{|zz{{{{z{}{|{||{|{{{{{{{|||||{z{z{{zzzzy{{{{|{{{z{{{{z{yz{{z{{|{|{{zz{zz{zz{|{{{{{zy{{zz|||{{{{{z{{zzzyzz{{z{{z{zz{yz{zyzz{yz|{zz{{{yyy{{zz|y{z{zzzzyyyzzzy{{z{{yzyyzz{zz{zzz{z{zzzzzyyzzz{z{zzzzzzzyzzyzz{zzz{{zyzz|yzyyzzyz{{{zyyyzyyzy{zyz|z{yzzyzyzyzyz{{{z{zzyzyz{z{{{z{{|{z{z{zzzz{z{{{z{{{yzzzzzy{{{y{|{{yz{{zz{y{{z{{{zzzz{y{z{zz{|z{{{|{{z{{{{z{{z{{{{yz{z{{{zy||{|{{{{{{{{{{z{{{||z|{||{{{{zzz{||||||{{zz|{{z{{|||{|||z|{z{{|{{||{|{||{{z{{zz{{{|||||{{z{|z{{{||||}|{}|{{{|{{{{{||||{~{|z{{z{{||||}|{}z{{{{{{z{|||{||||{z{{{zy|}|||||{{z{|{{{{}z||||{{{zz{zzz{{{|{z{{{zyzz{zz{{{{{{|{|{zzyzyzyzzz||{{{yyzzzzzzzzz{z{z{{zzzyy{zzz{z{{{{zzzyzzzy{{zzz{{z{z{zzzz{{{{zz{{zyzzyxzyzzzz{zzz{yyzzzyyyzy{zzzz{zzyxyyyzzyzzzz{zzyzyyz{yyyzzzyz{zyyyzzyyy{zzzzzzyzyyzzxyzzz{zz{zzyyz{zzyzzzz{z{z{yyzyyz{{{z{z{|{zzzyzyzy{zz{{y{zzyyzzy{z{zzzzz{{z{{{yzzyzzzzzz{z{zz{zzzyy{z{z{{{{{zz{zz{{{{{zz{{{zzzzzzz{z{{z{|{{zzz{{zz{|z|{||{{{y{zzzz{{{|z||{|zzz{{z{{|{{|{||z{|{z{{{{{|{{|||{zz{{{{{{{{{z{||{{{{zz|{{{|{|{||{zz{{y{{||{||}{||z{zzz{{|||{|{{{z{{{z{{|||{||||{{|{{z{zz||{{||||{{{{{yzz|{||{{|{{zzz{{z{{{z|{{{{{{z{{zyzz{{z{{{|zzz{zzzzz{z{|{{{z{{zzyzyz|{zz{|z{{{yzzzy{z{{zz{{zzzy{zzzz{z{{{{zz{zyzzyzzzzzyz{{zyzyzyzzzy{{{{|zyyzzzzzzy{zzy{{yyyzzzzyzz{{z{zzzzyz{xzyyz{{{{zz{yyzxzyyyzzyyzyzyzyzyzzzzyzzz{{{z{yzxzyzzzz{{{z||zyyyzyzzzz{z{{{zz{zzzzzzzzz{z{z{zz{yzzzz{{{z{{{zzyzyzyzz{{zzz|{zzzzz{zzzzz|zzz{{z{{zzzz{|{z{z{|{{zyz{zzz{{{|{|{{zz{z{z|{{{z|{|{{{zzz{{zz{|{{|z{{|z{{z{z{{||{{|}|zz{{z{{{||{{||{||z|{{z{{z|zz{{||{{|{{zz{{|{{{||{|z{|{|{{||{|{{|}|{z{{zz{{{{|{{||{z{{{|{{{|{{||||{|{|zzz{{|||{z{{{z|{{z{{{{||{||{{|z{zz{zz{{z||{{zzzz{zyzzz{{{|{z{zzyzzy{zz{{{|{{zyzzz{z{{z{{{{z{{{zzyzzzzzzz|z{|zzzzzzzzzzzzzzz{zzyzzxyzz{{zy{zz{yyzyzzyzzzzz{z|zzyzzzz{z{{zzz{{zzzzyyyzyzzyz{{zzyzyzyyzzzzzz{{{zyzyzxz{zzzyz{z{zzyzzzyyyzzzy|{zyyzzy{z{zz{{{z{zzyzz{yzzz|zz{z{{zz{{zzyyzzzz{{{zzzzzzzyy|{{{{z|z{{z{yyzyzzzz{zz{{zzzzy{yz{|{zz|{{zzzy{zzz{{zz|{|{zzz{z{z{z{{{{{{{zzz{{{z{}z{z||{{y{{{{{y{||{||}||{zz||{{{|{{{{||z{{z{{|{{{{{{|||{{{zzzz|{{||{|}|}{|{{zz{|{||{|||{zz|{zz{z{{{|||||{{{{{{{{|{|{|}|{{{{|{{|{|||{|||{{{|y{{{|{|{{||{|z{{z{{z|{|||{z|z|z|z{{z{{{{{{{{zzzzzz{z{{{{|{z{{{{{yz{zz{zz{z|{zz{{z{zzzzzzzzzzz{yzyzzy{z{z{{{|zzzzzzzzzzz{{z{zzyzzyzyzzzyzz|z{{zzyyzzzyzz{z{z{zyyzzzzzzzzzyzzzzzzyyyxzyzzzzzzz{z{xzxxzy{zzzzzzyzzy{zyzzzyyzz{zyzyyyzyyyz{zz{zzyzzy{yzyzz{{z{zzzzzzzyzzzz{zzzzzzzzzzyzz{zzz{zzzzyzzzzyy{z{zz{|zzz{{{xzzz{zz{z{{{{zzz{zzzzzzzz|{zz{zzzzzz{{|z{{{zz{z{{|{{{{{{{{z{zyzzy{yz|z{||{||{zzzzzz{{|{{|{z{z{z{z{z{|{{{|||{z{{{|{{{{{{|{|{{{zzz{{{z|{|{}|}|{{|z{{z{{||{|{|{{{z|z{{{{|{{|{{{{{zz|{{{|{{||{|{{{z{z{{{{{z{|{{{z{zzzz{{{{|{{|{|{{{{{z{}{{}{{{|zz{zz{{z{{{{{{{{{yzzzzzz{z{{{{{{{zzz{{{z{z{y{{|{|zzzz{zz{{{z{z{{{{{{y{yyz{zz{{{|{zyzzzzyz{z{{{z{{z{z{{zzz|{{{{{zzzz{zzyzzzz{z{zzyzzyyyyzzzz{z{{zzyyyyzyz{z{y{{{zyyy{yzzzz{z{{z{{zzyzzyzzzz{z{zyzyyxxzyzyzzyy{{{{zzzyy{yz{zz|{y{{z{yzzyy{zzzzz{{|{z{zzzzz{{{{zzz{{zzzzzzxz{|{zz{{{z{zzzzyz|{z{z{z{y{zz{zyz{{{z{{{{zz{z{zz{z{{{{z{{{z{zzzy{{{{{{{{{z{{{zzzz|z||{|{{zz{{{z{z{{|{{|||z{{zz{{{|||||||{||{{{|z{{||z{{|{{{{{|z{{|||{{{}{z{{z{{z{{{|z{{|{z|z{{z{|{z||{{||{{z{{{||{|{{||{|{zzz|{{||}|||{|{{{z{{{z||{|{{||||{{{z|z{|{{{z{{z{zzzzzz{z{z{{{{{z{zzz{zzz{z{{|{{zzzy{zy{{z{z|{{{zzzzzz{{z||yzz{z{zzzxzzz{|{z{{|zyzzyzzyz{zzzzzzzzzyyzyzzzzzz{{zzzz{zzyzyzzzz{zzy{yzzyyzz{zz{{z{zyzzyyxzyz{zzz{z{zyzyyyz{z{{yzy{{xzyyyyyzyzyz{z{y{yzyyyzyzzzzz{{yyyyzzyz{{zz{{{zzyyyzzzz{{z{z{|{zyzzyyzzzz{{zz{{yzzzyzyzz{{z{z{yzzzxyz|zz{zz{{{{|y{zzzy{{{{z{{|{z{{yy{z{{{{{z{{{{zzz{zz{{{{|{{|{z{{z|zyz{|{|z|{{{z{z{z{z{{{{{|{||zzzz{zz{|{{{|{|z{{{{{{{{{{{|{|{|z{{{{{{{|{{||{{|zz{z{{|{{|{|{{{|z{||{z{|z{{|{||{z{{{|zz{|{{{||{}z{{{{{|{z|{|{|{{{z{z{{z||{|{||{{z{zz{|z|||{|{{z{zz{{z{zz{|zz|{{zzzzzyyz{{{z{{{z{{yzzzyy{z{{{{{{{zzz{{{z{z|{zz{|{{{zzzyz{{|{z{{{zzyzzzzzzz{zzzz{{y{yyzyzzz{{{zzz{{zzzyyy{zzzz|zzzyyyyyzzyzzz{{zzzz{zyzyzzy{z{{{zzzyzyzyyyzzzzz{{{yzyzyyyyzzyz{zzyzzxyyzyyzzzzz{{yzzyzzyzyz{{zzzzzzzzzzzyz{{z{{z{zzzyzyyz{zzzy{z{yzzy{z{y{zzzz{{{zz{zzyzzyz{z{{{zzyzzzzzy{{{{zz{{z{z{z{z{{{{{z{{{{yzz{{{z|{{|{|z|zz{z{yzzz{|{{|{|{z{{{z{z|{|{{|{|{zzz|z{z|||{|{{{|{{zz{{{{||||||{|zz|{z||{|{{{|{||{{{{{z{{|||{{{{{z{{{{{{{{{||{||{zz{{{|{{|z{{||||z{zzz{zz{|{{|}|{{z{y{{{||{}{{|z{{{z{y{{|{|{|{z{{{{{{zz{y{{z{{{{zzzz{{z{{|{{|{||{{z{zzyz{zzz{{||{zzz{{{z}{{{{{{{zyzzzzzz{z{{z{{zz{{z{yzyy{zzz{{{yyzyyzyyz{{y{z{z{zx{zzyyzzz{{{{|zzz{zyzyyzzz{{{zzzyyzzzzz{{z{zz{zzyzzzzyzzzzzzz{zzzyzyzyzzz{zz{yz{zyzxyyzzy{z{z{zzzzzyzy{zz{z{{{zz{zzyzz{{{y{y{{zz{zzz{{{z{{{{||yyyyzyz{z{{zz{|{{zzz{y{y{{{{{{{{zz{zz{zzzy{{z{{|{z{{{zz{z|z{{{{{{zzz{|zz{z{||{{{{{z{{z{zzz{|{|{zzz{z{zzz{{|{|{|{{z{{zz{{||{{|||{{{{{{|{{{|{{||{|{{z{zz|{z|||||||{z{{{{{{||{|||{{{z{||zzz|{{{||||{{|{{z|{{{{{|}|{|{{y{{{{|||{||||{|{{z{z|||{|{{||{{{{{zz{||}{}|||{{zyyz{{{z{z{zz|zzzz{zy{zz{z|z{{{z{{z{zz{{zz{{z|{{{z{zzz|{{z{z{{zzzzzz{yz{{{z{z{zz{yzz{yz{z{zz|{zzzzzyy{z{{zy{zzzy{yzzzyzzzzy|{{zzzyzzyyz{z{z{{zzzyzyzyy{yzzz{{zz{zyyyyyyzzzzzzzzyyyyyzzzyzzz|zz{zzzzzyzy{zy|zzzzyzzzzyy{z{z{z{zzzzzyz{yzyzzz{{|zzzyyyzzzz{{{z{{z{zyz{zyz{{zz{|{zzzyzz{zyzz{{{{{|yzzy{zy{{{{z{{z{z{zzy{{z{{y{{{z{{y{{zzz{{{||z{{{{{zzz{z|z{|z{{|{zzzz{zzz{|z{|{||z{{{z{{{|{{{{{{{{z{z|{|{|{||||||{{{{{{|{|||{}{||{{|{{|{{|{|{|{|{z|{z{y|{{{{||{||{z{{{{{|{|{|||{{{{zzz{z{{{|}|{{{{{{{z{{z|||{{}|zz|{z{{||||||{{|zz{{{z{yy{|{z{{{zzzzzyyzzzzzz{{{{zzxzzzz{|{{z{{{{z{zzzzz{zz{z{|z{{{zzz{y|zz{{z{{zzzzz{zyz{zzzz{zyz|yzz{zz{{z{{y{zzzzxzyyyzzzzzzzzzzyyz{yzzzzz{{zzyy{xxzzzyzzzzz{zyzyzyzxyzzzzz{{{yzyyyyyxzyyzzzzyzzxyzxyzzzzy{{{zyzy{yyyzz{zzz{zzyzyzzyyzzzzzz{{zyzzzz{zzz{{z|{zyz{yzzyy{y{z{{{{{zzzzxzz{z{zz{{z{zzzzzyz{{{zzz|{{{z{zyzz{{{y{|{{zzzzzzzz{{{{{{z{{{z{{{{{{{z|{||{{zz{{z{z{{{{zz{|{z{{|z{{z{{{|{||{|z{zz{z{{{{{{|||{{|zzzz{|{{{{{||{{|z{z{|||{}||||{{z{{z|{{{}{|{{|{{{z{{{|{{{|||{{{z{zzzz|{{{|||}{{{{{z{z{|||{{|{|{{{{{z{}{||{|{{{zzz{y{zzz{z{{{{zz{yzz{z{{{z{{{z{z{zzz{zzzzzz|||{z{z{zzzz{|{z{|{{{{yzyyz{{|zz{|{zzzzzyyzz{{z{{{zzz{zzzyzyz{zz{{zzzzzzyzzyzzzzz{{yyzzyzzy{zzzz{z{zxz{zyy{z{zzz{{zzyzzyzzyzzz{zz{zzyyyyzzyz{zzzzzxyzzxz{zz{z{zy{z{zzyzyzzyy{zzz{{z{{zzyzz{zz{zy{{{zzz{{zzyzyzz{z{z{zzzzzzzz{|zz{z{{zz{zzzz{{{z{{{{y{z{zzzzz{|{z{{{{{zzzz{{z{{zz{z{{zz{{|zz{z{{{||{{z{z{z{zz{{|||||{{|z{{y{z{|||{{|{z{{{z{{{{{|||||z{{{{{z{|}||{{{|||{{{{|{||||||||{z{{z{{{||}|{||}|{{{|{{{{|{{|||}|{|{|{{{{{{}||{||{{z{z{{z{{|{||}}{zz{{yz{|{{|{}|{{{z|{{{|{||}|{|zzzyzzzzz{{z{{{{zz{zzzyz{zz{{{{||zzzyzzzzy{{|{{z{z{z{zyz{{|{z{|{{{zyzy{zzzz{{{z|zzzyzy{zz{zzz{{z{z{y{zzy{{{yz{{{yzzzz{yzzz{zy{{|zzzzzyzzzzz{{{{zyzzyzyyyyz{zzz{zzyyyzzzzzz{{zy{|yyzzzyzyzzzzzyzzzzzyyzzy{zyzz{z|yyzzzzzzzz{{zz|{zzyz{yyzzzzz{z{zzzzzzyyy{z{z{{z|zzzzzyzz{{zz{{|zzzzy{zzxz{zz{{{zyzzzyzy{{z{{{|{zzzzzz{zzz{{zz{zzz{zz{zzz{|{{|{{{zzz{{z{{zz{{{|||{{{z{z{z{{|{z{|{|{{y{z{z|||{|||{{zz{{{z{||{{||{|{{{{||{{{{||}z{{|{{{{z{{{|{|{||{{{z{|{{{{{{{|||{|{|z{|{|{{||{||||{{z{{zzz|{{||{}|{z{{z{|{||{|||z{z{{|{{z|{|{|{{{{{{zzz{zz{{z{{|{zz{{zyyz{z{{{z}{{yzyzzzzzy{z{|{{{zzz{z{yzzzzzz||{{zyzyyyzzzz{zz{zzzzzzzy{{{{z|{zzzzzzzyz|{{{{z{{zzyxyzzyzzzzz{{{yyyyzyyyz{{yz{{yzy{zzyzyzz{z{zyzyyzyyzyzyzzz{zzz{yyyzyyyyzzyzzz{yzyzyyyyz{y{y{z{{yzzyyxzz{{{z{zz{yyzzyzyz{{zz{z{zzzzyz{zzzzzzy{{zzzzzzzzzz{{z{{{zzzyzyzz{z{z{}{{{z{{yyzy|z{zzz|{{zyzz{z{y{{zzz|z{zz{z{yz{|{{|{{|z{zzzyz{z{z|{{|{zy{{zz{z|{{{{{{{{z{|{z{z{|}|||||{{{z{{{{z{{{{|z||{{z{z{{{||{||z{{{{{{zz{{|||{{{|{{z{zz{z{{{{|{}|{zzz{z{{}{{|}|{{||{|y{zz|{z{|{}||{{{|{z{||z{z||{{zzz{||{}{|}}z{|zy{zzzyzz{zz{{|{z{z{{zyyz{yz{{|{zzzz{zzzyzzz{|{{zzzzyyy{{z{{y||{z{zyzz{zz{z{{{{{{zzyzzzz{z{yyzzz{zzzzyyyz{{zzzzzzzzzzzzzyzz{zz{{zzyyyyzyzzzzz{|yyzyzzzyz{z|{{|zyz{zzyyyyyzzz{{z{zzzyzyzzyzz{y{zzzzyyzxzyxy{zzz{{yyyzz{yzzzzzzzz{zxzyzyzzz{{zy{{{z{yzzzzzz{yzz{{{z{zyzzzy{z{zz{{z{zzz{yz{{{z{{z{zzzzzyyyzz{||y{|{z{zzz{zy{{{zz{{{{{{z{y{{z{{{z||{zzz{{{z{{{{z|||{zz{{{zzz{{|{{||z{z{{|{{z||{{|{{||{{z{{{{{|z{||{{||{{z{{{z||{|{|{{||{z{{{{{{||{{||{zz{zz{{{|{{|||{{{{{zz{|z{||{|}z{{zz{{{z{{z{|{{{z{|z{{z|||||z||||||{{{{{||||{z{{zzz{z{z{|{z{{{{{{y{z{yy{z{{{{z{z{yzz{yzz{{z{{{{z{{y{yyy{{|zzz{{{{zzyyzzzz{{z{z|zy{zzzzyz{{zz{|zzzzzyzyzyzzy{z{zyyzyyzyzzyzzz{zzyzyzxzyyyzzy{y{zzyyzzyzzzzzyz{{zyz{zyzxyz{z{zzzyyyyyzxyzxzzzzzzzzzxyxyzyzzyzzzz{zyyyz{yyzzz{{{z{zzzyzzzyz{zzz{{{yyyzzzzyzzz{z{{{yzyzyzzz{{zz{{{|zz{zzyzzz{{{z{zzz{{zzz{zzz{zz{{{{zzzzzyzz}{{z{{z{zz|zz{{{{{{{{{{z{{z{{{z{{{{{|{|{z{{{{{z{{{{z{{z{zz{zz{z|{{|||}{{zzzz{zz{||{{|{|{{{{{{{z{}||{||||z{{{{{{|{|{z||{|z{zz{{zz{z{|{||{{z{|{{zz{{{{|}{zz{z{z{{|z{{z{{{z{zzzz{{||{{{{{{{z}{{{{{{}|}{{{{{zzzzy{zz{{z{z|z{{zzzyzz{{zz|{{{{zzzzzyzz{z{{{{{z{z{z{z{{|{{zz|{zzyzzyzz{{{z{|||zzz{yzzzyz{zzz{zzzzz{y{z{z{zz|z{zzzzyzyz{zz{{zzzzzzyyyzzyyyzz{zzzyzzyyzzz{{zzzyzzyzyyzxy{|{zz{{{zzyyzxzzzz{z{zzz{zzyzyyyyzzz{z{zzyz{yzzyzyzz{{{z{z{zzz{z{z{z{{{{{zzzyzyz{zzzzzz{zzzzzzzz{{{z{{z{{z{{{xzzzz{{{{{{{z{z{zz{z{|{{z{z{zy{{zzz{|zyzz{{{{zzy{zz{||{z||{z{zz{{|{{{{|{{{{z{zz{zzyz{{{zy{z|{z{zz{{{||{||{{{{z{{{{||{{{||}||{{z{|{z{{{{|||||{{|{{{{{{{|{|{||{{{|z{{{{{{{||}|z{{{{z{|}{{|}||{|{z{zz|{{|{{{|{||z{{z{{||{}||}}{|||{z{||}|}}|{zzyzz{z{y{{z{{{{{{zzzy{zzzyz{z{{{zzzz{yzz{zzz{{|{{z{zyzyz{z{z{z{|z{{yzyzyz{zz{{z|{zzyzzyyzzzyx{z{{{zzzyyzz{{{z{{z{yyzzzzzyzzzzzz|zzzzyyzyzzzzz{zzzzzyyzyy{{{{{{z{{yzyzzyz{z{zzz{zzyyyzzyyyz{yzz{zyyyyyzyyy{yzzz{yyzzzz{{zyzzyzz{{z{zyzzzyzz{{zzzz{{zzyzzy{{z{{{z{yz{z{z{z{{{zz{||{z{yzyyzz{{{z{{{zyzyzz{y{{{{{z|{{zz{yzy{z{{zz{{{zzzzyzzz{|||z{|{zz{|y{{z{|{{{{{}{{z{{yzz{||{{z|z{z{z{z{||||{{z{|{}{{{{{z|{|{{|{|{y{z{{{{z||{{{}|{{|{{{{z|{}{{|{{|{|z{z{{||z||{||z{{||z{{{{||{{|{z|zz{{{{{|{|{||{|z{{{{z{||{}{||{{{{{{{|||}}}}{{{{{zzzz{z{{{z{zz|{zzzyzyy{{{{z{z{zzzyzzzyzzzyz{zy{zzzzyzzzzz{z{{z{{z{zz{z{zzzz{yzzy{yzzyyz{{zyz{zzyzzyyzzzzzz{{{zzzyyzyzyzz{yzz{{yyyzyyzxz{zyzz{zzxzzzzzyyy{zzzzzzzyyzyzzy{{zzz{zzyyyyyyyyzzzyzyzyyyyzyzyz{zyy{{zyy{zyzyxyzz{{zz{zzzzzyzzzz{yzz{zzy{yyzzz{{{yzz|{yyz{zyyyzzz{z{{{{zz{yyzz{zzz{{zzzz{zzzz{zz{zz{|{{zyzzyzz{y|z{zz{{zzz{zzz{{{|{|{zz{{zz|z{{{{{{|{|zzz{zzzzz{|{{{|{|z{zz{z{{{||{{{||z{{{z{zz{{|||||{zzz{{{{{{|{{{|{|z{{{{{|z{{{{|||{z{{{z{{{{{{{||||z{|{zz{{{z|||{|{{{z{z{{|||||{||{|{zz{{{|{{|{|{{{{{z{{{z||}}~||{zzx{zzzyz|{{{|{|{yzy{yyz{{zz{{{{{zzyz{zz{{zzz{{{{yyzzzzzzz{{zz{{|yzyyyzyzzzzz{z{zzzyyzzyzzzz{{{{{zzzzzzzz{|z{z{zzyzy{yzyzzzzz{z{yyyyyzyzzyzyzzzzzyyyyzxyzzzz{z{zzz{{yyyx{z{zyz{{{zzzyxzzz{{zzzzzzyyyzyyzy{zzz{{{yyzyzyzzzzz{zz{{{zyz{yyyyz{z{zz|zzzzyy{z|zz{z{{{zzzzzyzz{z{z{z{|{zyzzyzz{{z{z{{zzy{zzzzzzz{zzz|{{zzzzz{z{{|zz{{{z{z{|zz{{zzz{|{{{z{{{{{zz{{{{{{|}{{{zyz{z||{{||||{zzzz{{{|{{|{||{{|{z|{|{|||z{{{|z{{{{{{{}{|{|||{z{{z{z{|{{{{||{|{{{{{{{{{{{{{|||{{{{{z{|{{{|{||{z{z{{{{{{|{{{|||{{z{z{z{{||{{|{|{{z{{}{||}~~|{{z{zz{zyzzz{z{{{|{{zzyzzz{{yz{{{{yyzz{y{zzz{zz{{zzz{zzz{zz{{{zzyzzzzzzzyzz{{{zz{{zzzyzzyyz{zyz{{z{yzyyyzz{zzz{yzzzzyzyyzzzzzyzz{{yzzzzyyzzzzzzzzzyzzzzzyyzz{zz{z{yz{zyyyyyzzyzzzz{yyyxyyzzyyzyzzzzzzyzyyyy|zyzz{zzyzyyzzyzzzz{{zz{y{z{yzzzzz{zz{{zzyzzz{z{zz{{|z{zzzzzz{{{z{z{{|{zzzzzz{z{z{yz{{zzyzz{zzz{{{{z{{z{{{{zz{{{{{zz{{zz{zzz{zz{|z|z{{|z{{{zz{zz|{|{{{{{zz{zzzz{|||{z||{{{{z{|z{{|{||}{{{{{z{{{{{{{||||{{{{z{|{{|{||||{|zzz{{{z|{}{{|}}{zzz{{{{{z{||z||{zzz{zz{|{|||{}|z{{{z|{z{z{z|{|}{{{{zzzz|{{|{|||{{{{|{|{}|}}||z{z{{zzz{zz{{z{{{|zzzzzzyzzz{{z{|{y{{zzzzzzyzz{z{{zyzyyyzzzzz{y{{{{zzyz{zyzy{{z{{{zzzyzzzzyz{yy{{{zzzyyzyyz{zyz{z{zzzzzyyxyzzzzz{zzzzzzyzyzzzzz{zzyyxzyyyzz{y{zzyzyyzzxzzyz{zzz{{{yyzzzzyyyy{zyyz{{zyyzyyzyzzzzzzyzyyyzyyyzzyzzzzzzzzz{yzyyzyz{zz{{z{zzz{zzyzzy{zzyzzzzzyy{zz{zz|{zyzzyy{yz{z{{{|z{{zyzz{z{{{{zz{{zzzz{zyz{|zyz{{z{zz{z{{zzz|{{|z|{{zzz{{{{{z{z{||zzz{zz{{{|zz{{{|{{{|{zzz{{{{{}{|{{{{{{zz{|{{|{{{{{{{{|{|||{{{{{||{{{|zzz|||{{{{{{{{{{z{z|{{{{|||{{z{||z{{{||{|||z{{zz|{{{{{{||{|{{z{{{{{{{{z||||||{{{z{{{}}|z|zz{{z{zy{{{zz|zz{zzzzyzz{{{{{{zzzyzyyz{x{yzz{{{z{zzyzyyz{{{zzzzz|zyyzyzy{z{zz{{{zzzzzzyyyzzz{{|{{zzz{zxzz{zzzz{zzzzzyyyyzzzzzzz{zxyzzzyyzy{zzz{zzzzyyzyzz{zyzz{{zzzzyzzyz{zz{z{{zyyyzzyzzzzyzyyzzyzxzyzyz|zzzzz{zyzyyyzyyzzzzzz{yyzzzyy{zzzzz{{{z{z{zy{y{zz{{z{{yzzz{zzzzz{{{{{{{yzzzyzzz{z{|{{|zz{zzzzy{z{zz{z{{zz{z{zyy{|zzz{{zzyzzzzz{{|z{z{{{{zz{z{z{|{{{|||{zz{{yz{{{}{zz|||z{z{zzzz{z{|}{|z{||z{z{{{{||||}zz{|{{{{{|{{z}{|z{{{{{z{{||||||||{zz{{{{{{{|{{||z{{z{{z{{{||||{|z{|zz{{{{{{{|||{zz{{zzz{{||}|||{||{{{{{{}|~}|{|zzz{zzzzz{{zz{{{zzyzzzzzz{z|{{{zzzzyzzzz{zzz{zz{{zzzzzyy{{z|z{zz{z{zy{yzz{z{z|{{yzzyyzyyy{{zyzzzy{{zy{y{z{zyz{z{yzyzzyyzzzzz{zz|zzyyzzzyz{zzy{{zzxz{zyzyzy{zzzzzzzzyyzyxzzzzzz{zzyzxyyyyyzzzy{zzyyyzyyzzzzyzy{yzyzzzyyyxyz{zz{{{{zzyzyzyzzzzzzz{xz{zyzyzzzzzz{zzyzzyzy{y{{{{y{{|yzzzzzzzzzzzy{{zzy{yyzzxz{{{z{z{zzzzz{z{z{{zz{{z{zzz{{{{{{{||{|{z|zzz{{z{|zz{||||zz{zz{z{{{||{|{{{{{zz{z|z{{{|{|{{{z{||z|{|{|||||zz{{{{{z{|{{|{{{z{|z{{{|{|||{|||{zz{{zz{zz{||||{{|{{{z{|{}|{{|||{{z{{{{{{{{{{|{|{{{{{{{|{||{||{{{|{{{||}|}}{{}zz{yzy{y{{{{{z{{zyzy{z{z|z|z{{{|zzzzyzzyzzzz{{{{{zzz{yz{{{{zzz{z{zzzzyzy{z{{{{zzyyzzzyzz{{|yz{{z{y{zzzyyzyzzz{{{{yzzyzyzyz{{zz{|xzyyyyzyzz{y{{{{yyyzyyyzzyzyyzzzyyzzzyzyyyzzzzzzyzzzyyzyy{zyy{zzyzzzzyzyz{zz{|z{yyyyzxzyzzzzzz{{{z{zzyzy{{{{z{zzzxyzyzz{zzy{{{{z{yy{yyyxzz{{{{{z{{{z{z{z{yz{{z}{{zzzz{zz{{{zy{{zzzz{z{zzz{{{{{{zz{zzzzzzz|z{{{{{zz{zz{z{z{{{{|{}{y{zzzz{|{z{|||{{zz{{z{y{|{{{{|{{{{{{{{{z{{{{|{||{z{{{{z||{{{|||{z|{z{z{||||{|z|z{{{{{z{||{|{{{|{{{z|z{|{{{|{|||{{{y{zz{{{{z|||||z{z{{{{{{{}|{|{|{|{{||{|}||}{||zzzzzzzzz{{{{z{{{{{zzzzz{{{zz|{zzz{z{yzyzzzz{z{{y{{z{zyzz{{z{zz{{zzz{yzy{zzzz{{{zy{yzzzy{z{{zz{zzzyyzyyy{{zy{z{zzzzzzzyzzzyzz|z{zzyyyyyzzyzzz{zzzyyyyyzyyz{z{{{{zzzyyyyyy{zz{z{zzzyxxyyxzz{{{{{zz{yyzzzzyzzzz{zz{zyzzyyy{z{{{z{{{zzyzzyzy{z{z{{||zzzzz{zzzz{{z{{zzzyzyzzy{{z{z{{{y{zyy{{z{z{zzz{zzz{z{yzz{{{z{|z{z{zzzyz{z{{{z{{z{{y{{zz{{z|{{{zz{zz|{|{{|{{{{}|zz{|{{yz|{|{{{{{{z{y{{z{{||{|{{|{zzz{{|{{|{{|{||{{z{y{{|{|{|{|{||zzzzz{{}|{|||{{zzz|}{{{|||{}|{{{{z{{{z|{{{||{{}{{|yz}|{|{{{|{||{{{|{{{zz|{|{{|||{}{{z{z}}||}|{z{{z{{{zzz{|z|{z{zz{z{zzzz{zz{{{|{zzzy{zyzzz{z{|zzzzz{zzzzzzzzz{{zz{zzzzz{z{{z{{{zzyzy{zzy|zzzz{z{yzzzyzyz{zzyzzyyzzzyyyzzzyyzzzzzzyyzyzzyy{{{{zyzzzyzzzyzz{yz{|zzzzzzyxzyzzzy{{zyyyyxxyyy{yyzzzzzzyzyyzzyzz{{zzzyzyy{yzy{{zzz{z{{{yzzyzzz{z{zz{{zyyzyyzz{z{{{{zzzz{zzyzzzz{zzz{{zz{zzzzzz{{{z{{{zz{zzzzzz{|z{z{{{z{z{yyzzzz{{{{z{zzy{z{zz{{{||{{zzzzzzz{{z{|{{{}{z{zzz{y|{{||{|{{{{|{y{zz||||||{{{z{zz||{{{z|{|z{zz{z|{z|{{{|{|{{z{|{{{||{|{||{{{{{||z{z|{{|||{||{z{|{{{z}{{||{|{{zzz|zz{{{|{{||{{{{zz{z{|{{{z|{z{{{{|{z}||}}{{{z{z{zz{xz{{{{{|{zz{zzzzz{z{{{|{{zzy{yzzzzyz{{{z{{{zzyz{zz{{{zz{{{{zzzzyzzzzzz{z{zyzyzzzzzz{yz{{{zyyyzz{zzzyz{zzz{zyzxzxzzyzzz{zzyy{yyyyzz{zzzyyzzyyzyzzyzy{zzz{{{zyzyzzyzzzz{zzz{zyzzyyzyzzyy{zzzzyzz{yy{{x{y{z{zzzy{yzyzzzz{y{|zzzzzyyz{{{zz{z|zzyzyyzy{{z{z{{{zz{zzzzzzy|{z{|zz{zzzzzyyz{zz{{zzz{zzzyzz{{{z{|{|{z{zzzz{{{{{zz{z|y{{zyzz{{{{|{|{zzz|zzz{{|{{|{{{{{zzzzy{{|{|z{{|zzz{z{{{||{{z||{zz|z||z{}||||{{{{{{{{{{|{{||||||{{{|zz{{|{|{{{||z{{z{|{{{z{|{||{zzz|z{{{||{||||{z{yz{{z||{{|||}|{|{zz{z{||}{{|{|zz{{z|{}|}}}{z{{zzy{{zy{yz{z{{{zzz{zyy{|zz{{{{{zzzxz{zy{zz{{|{{zzzzzyzzyz|{zz{|z{z{zy{zzz{z{z{{zzzzzzzyz{zzz{{zzyzyzyyzy{{yz{{zz{zyzzzyzzzzzzzzyzyyyyzyyz{zzz{yzyzyxzzzzzzzzy{{zyzyyzxyz{zzzy{{{yyyyxyyy{zzzzz{zyyzyyyyy{zzz{{z{zxzzyzyzzz{z{zzzyyzzyzyz{zzzz{{zyyzyy{yz{zzz|{zyyzz{y{yy{{y{z{zzyzyz{zz{|z{z{zz{zzzyzzyy{{zz{{{{yzzzz{z{{{zz{{{z{{zzzzz{z|{|{{zz{zz{z{z{{{{{{{|{{{z{zyz|z||{{{{{z{{|{{z{{|{{||{z|{{z{{{{||||{{{{z{{|{z{{{{|{{{{|z|{zz{y{|{|{{|{{|z{z{{{||{|{{|{|{zyzzzz||{|||{|{{{z{{{y{{{{{{{{{{{z{{zzz{{|||}{{{|zz{|{|||~}{|{zzyzzyzzz{{z{z{{zzzzz{z{|{{z{{{{z{z{zzyy{y{z{{{z{zzz{zyzzz|yzz|{z{zyzzzzyzzzz|{zyzzyyzzzyzzzzzzz{yzyzyzzzyzzz{zzzzzyzzzzzz{{yyyzyyyyxzzyyzzzzzyzzyyyyyyzz{{zzzzz{yzzxyyyz{yzyyzzzz{yyxzzxzyzzzzyyyxyzyyyzzzzz{{zzzyzzyzyzy{zzz{zyzyzzyyzzzzzz{z|z{zy{{{y{yyzz{z{{zzzyzz{{yzz{{{{zz{zzyyzz{{z{{{{{y{yzz{y{{z{{zz{z{z{zzzz{{{zzzz{zyy{zzzz|{|{||{{zzzyzzzz{{{{z|{{{z{zzz{z{{z{|z{{zz|{zzzz{|{{|{z}z{|{{{{z{z{{{{{|{{{{{{{{||{{|{{||{{{{z{z{{{|{}{{{z{{{{z{{zzz{{||{{{|z{{z{{|{{{|||{z{{{zz{{{{{||{{zz{zz{zz|{zz||{{z{{z{|{|{|{}{{{{z{z{zzzz{{{z{{{zzyz{yzz{z{{{|{{|zzzz{z{{z{zz||{{zzzzyzy{z{z{{{z|zzzyzyz{z{{z{z|zz{zy{{zz{z{zz{{{zzyzyzzzz{zz{zzyyyzyzyzzyzzz{zzzzzzzz{zz{yz{{{yzyyzyzyzzzzyzz{zyz{zyzyyzz{zzz{zzzzyyyzyyzzy{zz{zyzyyzzzzzzzz{zzyz{{zz{yz{zz{y{zzzyzz{zz{{{zzz{{zzzyzyz{z{{y{zz{z{z{zzzz{{{z{zzzzyzzyy{y{{{|z{z{zzz{z{zzz{|zz{|{zy{zzzz{z{{{{{{z|{zy{z{{{{{{|{|{zz{{{z{z{|z{{{{}{{z|{zzzz|{|z{}{{{{z{{{z{|{{{{{}{|{{z{{{|{|{{{}}|{{z{{{{{||||{}|{{{|{{z{{||||{|{|{z|zz{||{{|{{|||{z{||z{|||||{||{{|{{z{{|{|{{||||{||{{|{{|||{{{|{{{z{z{{||}||{{{z{z{yy{z{{{z{{{|zz{zzzzzz{zzzz{z{zzyzzyzyzzz|{zzz{z{zz{zz{z{zy{|zz{yzyzy{z{z{{z|zyzzyzzyz{yz{z{zzyzzzzyzz{|zz{zzyyzyyzy{zyzz{zy{zzz{yzyyyyzyz{zzzyyyyzzxzz{zzzzzzyzzyzzyzyzzyzz{zzzyzxzzyyzzyzz{yyyxzyzzzzzzyzzzzzzyzzyyzzzzzy{zzyyyzzz{{{{z{z{{z{yyyy{zzyzzz{z{z{zzzzzzyzy{zz{{zy|zyyyzzy{z{{zzyzzzzzzy{z{{{z|{zz{zz{zz{{{zz{{{z{zzzzzyzzzz{||{{{{{{{{{{{{{||{}{z{{zzz{|{{{{|{{{yz{z{{z{||{{{||{{|{z{{{|{|z|{{}}{{zzz{{{|||{{{||{{z{z{{{|{||{{{{zzz{{{{{|{||{||{{y{{{z{|{{||{|}{z{{zzy{z|{|||{||{zz{z{z}|{|{|{|{|{{{|{||||{|}{||{{z{{{z{|{{|{||z{{{{{y{{|z|{|{|{zz{z{zz{{{z{|}{{{{zz{z{z{{{z{{|{{z{zz{zz{{{{{z|{zzz{{zz{{{z{{|z{zzzz{zz{{{z{{{{{{zz{zzzz{z|{||{zzz{yz{zz{y{z{{z{zzz{{zzz{z{{z{{zzz{yzzz{{{{{z|{{yzzzyzzzz{{{{{|{zzzzzzzz{zz{{{z{zzz{zyz{{zzzz|{{zz{{zzz{{|{z||{|zz{zz{zz{{{z|z{{{y{z{z{z{{{z{||zyz{zzz{{}{{{|||{{{zzz{z|}{|{z|{{{{{{{zzz{z|{}{{{z|z{{{{{{{{|{|{z{|{z|{{{{|{{|{{{|{{{z{{{{|{|{|{{z{z{{||{|||{{|}{{||||{|{|{||}|}|{{|{{{{{}|||||||{||zz{{{|||||||}{|||{{{{|{|{||||{{|}|{{||||}}||{{{{{{{}{{{}{|~{}|{z{{z{{|{|{}{||{||{{z{|{|~}|||{{{zz{{{{||||{||{{z{zzzz{z{{{|{|{zzzz{{{|{{{|{{{z{z{{{{{{z|{zz||{{zz{{zz{{|{{|{|{y{z{{zzy{{|{{{{{z{zz{z{{|{z{{{{zzzzzzzzz{{{{{{|zyzzzz{zzz{{{{{|zzz{yzzzyz{z{{{|zzzzyzzzz{{{{{{{{zyzzz{zz{zz{{{zz{zy{{zy{zzzz{{|zzz{zz{z{z{{z{|{zzzzzz{{z|{{{||{{z{zzz|z|{{z{z{{yyz{zzz{z{{{{{||{{z{zy{{z{|z|{{|{z|zzzzz{|||{|{|{z{{z{{y{{|{{{{{{zzzz{z{{{|{z|||{|{{{{{z{{z|{|{{{z{{{z{z|}|{||||{z{{{||{|{||||}}{{|{}|{{{|{||{||{{|{{{{{|}|}{|}||{{}||{|||{||}|||{|{{|{{||||}||}||{}{|{|{||z|||||{|{{{|{|}||}||||{{{|{|{|{|||||{{{|{|z{z}|||{}}|z{zz{{|{||||||||{{z{{zz{{{|{{{}||{{{zzz{{{|{|{|||{{zzz{z|{{|{{{|z{|zz{{z{|{z|{z{{zzzz{zz{{{{{{z{{{{y{zzz{|||{{z{{{{z{zzz{{z{{z{{zzz{{zz{zz{|{{{y{yz|yzyz{z|z{{{{zzzzzyz{z|{{{{{{{zzzzzzz{z|z{{{zz{{z{{zz{{{{{|z{z{z{{zyy{z{|{{|{z{zz{{{z{{{|{||{{z{{z{{zz{|{{}|{{z|z{{{z{||{{{{{{z{|{zz{{{{{{{|{zzzzzz{z{|||{|{{{zy{zzz{|{||{{||zzz{|{{{{|{{}|||z{|zz||{{|{|{|{|{{{|{{|{{|{||||{|z{|{{{{|{|||||}{{{{||}|||||{}}{}|{{{|||{|}||||}|{|{{||{||}|{|}|}z|||{|{|||||}|}||{|{{{{||||}}{|{{|{{|{{|}{|||}}{|{{{|{{{||}||}}}||{{|{||}}|{{{{{|z{{{z|z||{{{{}zz{yzzz{{||z{|{}{{zzz||zz{{{{z{|{{{z{zzz{z{|{{|{{{{z{{zy{{z{{|{{{z|y{{{{|{zy{{{{{{{{{zzz{{|z{z{|zz{zzzz{{zz|{{{{zzzzy{zyzz{y{{{z|zzzy{zzz{z{{{{{zz{zzzzyz{|zz{{{{z{zzyzzz{zz{zz{z{{zzzy{zzzz{|{zzz|{zyyzy{z{{{||zzz{{zz{{{{|{{{{{z{zzzzz{{{|{|{|zz{{{zzz{{|{{{{z{{{{{z{z{|{{{|{|{{zz|yzz{{|{{{|{{{z|{z{{{|{{{|{{||{z{{{z{|||{{||{{zz{{|{|{{|{||||{{z{{z{z{|{|||}{{|{zz{{|{{|{{||{|||{|}{{{{{|}||{{||{|{|{}|||||||{{{{z{||||}}|{|{z{z{zz{}|||||}||{{{|{{||{||||}||||{{|{{|||||||}|||{|z{|||}{|}}||||{|{|{|}}{}{{z{|{z{{zz{||{}z||zz{{zz{z||{{{{|{{z{z{{{z{|{|||{{|{{{{{z{{{{{|{}{{|{z{{{z{{{{|{{|{{{zzz{z{{z{{|{{{zzz{zzz{z{{z{|{z{z{zz{z{{{{z{{{yyzzzz{z{{|zzz{|zz{yzzz{{{{{{{z|zz{z{zzz{{z{zz{|zzzzzyzyyzzzz{{{z{zzz{zzzz{{{|{{{zzzzz{z{{{z{|{{zz|z{z{zzz|{{{{{{{zz{{|{z|||{||{zz{{{zz{{||z{|{{zz{{{z|z{z|z{|z{zz{{|z{zz{{{{{{{{z{z{|{z{|{{z|{|{{z{{}zz{{{||||z{{{{zz{{{{{|{||}|z{||z{{{{|{{{}{{z{z{{{{||}{{|{|{{||{||{|{{}|||{|{|{||{{{}}}|}|{||||{{{||||{|}|||z{{|{|z||||||}}}|||}|{{|{|||{}}|||{{{{{}||}||||||{|{||{||||{}||{|}|||||}}}|||{{{{{z{{{z{{{|||||{{{{{{z{{z|{{{||{{zzz{|z{|||{z||{zzzz{yz{{|{{{|{z|{{z{{zz|{{{{||{z{z{zzz||z|{{{zzzzzzzzzz{zz{{z{{{yzzz{zzz{z{z{{zzzz{zyzz{{{z{{{zz{yzzyyzz{z{{{{{{{{zzzy|{{{{|{{zz{z{yyy{{z{z{z{{{zzz{{zy{zz{|{|yz{zzzyzz{{{z{{z{zzz{zz{{{{|{z{{{z{{yz{{{{{{{{|}z{{z{{{{{{|{{{|{{zz{{z{zz{zz{|{{|z{y{{{{z{|{{|{{|{z{{|zzz{|{|{{{{{{z{{{{z|}|}|||y{{|{{{{{||{||||{{|{{{{{{||||}|||{{{{z{|||{{{{|||}|{||{{{||||{|||{||{{|||{}}|}{||{|{{{|}}|{}|||{|{{{||z|{}||||||{||{|{{|}|}|}|}|{{{{{{{||{||||{|||{|{|{{{|||}|||{||z||{{||}|}}{|{{{{{{{{|||{{{{|z{{z{z{{{||{z{{||{{z{{zz|z|{||||{z{{|zyzz{{|{{|}{z{z{zzy{z{z{{z{{{{yz|{y{{{{|{z{{{{zz{yzz|{z{|{{{{zzzzzzzzz{z{{{zzz{{zzzz{z{{{|{zz{z{zzz{{|{zz{zzz{{yzzzz{{zzzz{zyzz{z{{zzzz{|{|z{zz{z{yz|zzz{{{zz{zz{zzzz{{{zz|{zzy{z{z{{{{z||}{{|{zz{z||{{{|{|{{{{{yz{{z{{|{||{{{{z{{zz|{{{{||{{zzzz{z{||{{||}{{{z{|{z{|{z||{|{z{z{|zz|z|{|{|{{z{{z{{{z||{{}|||{{|{{{z}||{{||{{{{|{|{|{{||{}}|{||{||||||}{|}}}|{{{{||{|~}||||~|{||{{{||}||||}||{||{||{{||}|{}||}||{|{{}|||||}}}{|{{{||||}|{|}|||{{{|{{{|{||}||||}z{z|{}{}|}{||{zz}{zzz|{||{||||{{{zzz{{|{{|{|{{{zzz{|{z||{||{{||{{{zz{{z{{z{{}{|{{zz{z{zz{{{{|zz{{{z{z{|{{{z{{{{{z{zzz||{{{{{|zzz{z{zz|zz{z|{|zz{yzzzzy{{z{z{{zy{zz{zz{{|z{z{{{{{zzyzzz{{{z{{z{yzzzzy{z{{{z{{{{{z{zzzz{{{{{||zzzyzzzzzy{{{{{{{{{{{{z{zz|{{{{{{|z{{zz{{|{|{{{z|yz{{z{{z{{{|{|{{{{{{z{{zzzz{|||{|z{zz{z{|||{z{|{{z{{zz{{{{{y{|{{|z|{z{|zz{|}}}|{{{|{{||z{|{|||}||{z{{zz{}||{{|}z{{{||{z{|||{|||}||{z|||||||{{}|||{|{{{{{{|{}|}|||{{{|{{|}}{}{||||{z{|z{{{|{}{}}}|{{{|{{||||||}}}}||z||z{||{||}}|z|y{{|{|}|||||||{{{{|{{{}||}|{{{{{{{{{z{z{|{{{||{{zzz{zz|{{{|||{{zz{zyz{{z{{z{|{z{z{{zzz{{{|{{{z|z{{{z{zz{{|{|{|zzzyz{zyz|{z{|{{zz{zyyzzzzz{{{z{{{zzzyy{{z{{{z{{yyz{{z{zz{{{{{{{{{zzzzyzzz{z|{|{zz{zz{yzzyz{zz{z{z{zyy{yz{{zzz{{zzzzyzzzzzz{{y{{z{zzzzzzz{{{|{{{{zyz{{z{z{|z{z|{{{z{zz{z{{{z{{||zzzzz{{z|{{zzz{{z{z{zy{z{{z|{{|{|zzz{z{{{|{{{{||{z{{{z{{||{{z{|{{{{z{z{{{{|z{{{|{{zzz||{{{|{|||||{{|z{{{{{}|{{||{z{{|zz{|}{{||||{|{{{|z{|{z|}|||}{|{{{}{{||||{||||{{|{{|}||}|}{{|{{|{||{|{{|||}}|{|{{|{||{{||}{}|{|{z|{|||||||}|{||{z{z{{|z}|||{||{{{||{|||}||{}|{y{z{{y{|{z{|z||{z{zz{{{|{{|{|{z{{zzz{{{{{z{{{{{zzzzzz{{{{{z{{{|{{zz{{y{z{{{|{|{zy{zzyz{z{z{{{{{z{z{{yz{{zz{|{{yz{zzzzz{zzz{{z{{z{zz{{zz{{{{{{{{yzzz{yzzz{z{{|{{z|zz{zy{z{{z{|zzyzzzyzxzzz{{z{{{{yzzzyyz|zzz{{{y{{zz{zzz{{z{{|{zzzz{zzy{{{zz|{{{zzy{z{{{z{{{{{{{{z{{zz{{z{z{{|{{{z{zzzzz|{{|{{zzz|z|{{{z{{{||{{z{{{z{|z{{{z{{z|zz{z{z{{|{|{{||z|{z{{|{{{|{|{|||z|{{{zzz|{|{||||{z{{|{{z|||{||}||{z|{{}{{|||||{|}||{{{||{}{{{||||z{|{{{{}{{}|||{}{}{{z{{|{{|||}}|{|{||{{{{|||||||{{z||{z{||{{|||{{{|zz{{||z}||}|{{{z|{||}~|}||{{{zz{zyzyz||{{{||z{{{zzzz|z{{|{{|{zyzz{{z|{{z{|{{zy{z{yy{{{{{z{{{|z{zzzzzz{{{{{z{zz{z{zzz{{zzz|{{{z{{yzzz{{{zz{z{yyzyzzz{z{{{zzzzz{zzzzyyz{{z{z{{z{zzzzyyz{{z{{z{z{{zzzzz{{|{{|z{{zzzzzzyz{zzz{z{zz{z{zzzzzyz{{{{{z{{{y{yz{{{zz{{zzzz{{zz{{{{{{{|zz{{zz{z{{zz{{{{zzzz{{{z{{|zz{||z{zz{zz{{{{z|{{{zz{z{{|z{||{{{{{|z{z{{{{{{{z{||{|{{z{y{z{}}||{||{|{{|z{|||{{|{}|{z{{{{{{{||{}{||{z{{{{{|||{{||{}{{{|y{|}|||||{}||{|{|{zz{|{||}||{{|{{|{{|{|}z|}{}{{{{|||{|}||{||||{{{}{||||||||}{|{{{||{{{{}{|{||||{|z|{{||}||}{}{|z{||||}}}~}{{{z{{{{z{zz||{|{{{zz{{{{{{{|||{{{zzz{z{z{|{||{{|{zzzz{zz{z|{{{{{|{{{zyzzz{{{z{{|{z{zy{z|z{{{{z{{z{zzz{z{z{{{yz{{z{zzzz{{y{{{{zzz{zyyyzz{z{{|{{z|{{yzyzzzz{{{{z{{{zz{zz{zzzzzzz{{zzz{{zy{yzzzz{{{zz{yz{zy{{|z{zzz{{zz{zzzzzz{z{z{|{z{z|zy|{{z{z{{{{{{yz{{z{{z{{{{|zz{{z{zz{{{{{{{{{{|{{{{z|{{z{z|{{z{{{{yzz{{|{{{|{z{zz{{z{{{}|{|{{{|{z{|z{{{{{{||{|{{{|||{{{|{}}|{z{{{z{z||{{{||{{{{{{{{{}}|{{||{|{{{{{||{|||}||}|||{{|{|{}|}}}|||{|{{z|{|{||{{|||||{|{{{{|{||}|}|{{|||{{|{{|}}|}{||z|zz|}|{{||}}|z{{{{|{|}||}{}|{{{{{{|}|{}}||||{{{z{z{zz|{z{|{}||z{zz{z{{{{{{{|z|z{{zzyzz|{z|{{|zz{{{y{z{{||{{{z|{{zzz{{{{{z|{|{yzz{zzzzz{{z{|zz{zz{{zz{{|yzz{zzyzyzzyzzz{{{z{zyz{zyzzzzz{{{{zzzzzzyzzzzz|{|z{{{zyzyzzyz{{{{{|z{{{{z{zyzz{{z{zzz{zy{zyzz{{zz{z|{|zzzzzzz{{z{{||{z{zy{zz{|{|z{|{{z{zzz{{zzz|{|z|{{zz{{z{zz{{z{{{zz{z{zz{|{{{{|{|{z{{{zzz{{{{|{|{{{{{{{zz{{|{{{|z{z{{{{{{{||||{{{z{{z{{|{||{{||}||{|{{{{z{||||{|{|{{|||{z{{||||}}{|{{{}{||{{|}{|||{{{|{{|{}|||||~|{z{z{{{||}|||}{||{{{{|{}|||}|}|{|zz|{{|}||}}||||{{{z{zz|{{}|}|||{z{{|{{|}{||{}|{||{|{|{|}|}|{||{{{{z{zzz{|{|z|{{{{zzzy{{{{z{{{{{z|yzzz{{{|z{{||{{zzz{z{y|{{y{|{{{zzyz|zz|{z{|{|{yzzzz|y{z{{z{{{{|z{y{zz{z{z{{{{z{{{y{z{{{|z{{{{|zzyzz{z{{{{zz|{{z{{yzzz{z{{{z{{{{z{yzyz{z{zzz|{{zzyzzzzzz{zzzz{zzzyzyzz{zz{{{{zz{z{zzzz{zz{zz{{|zzyzyzz{{{{{{||zzzz{{zz{{{{{|{{z{{{z{{z{{{{{|{|{z{{{zzz{z{{z}|{{{||{zzz{{||{{|{{zzz{zz{{{{z{z|{zzzzz{zz{{{{|}}{{{z{|{{{{}||{|||{z|{z{{z||||{|{{{{|{{z{||||{{|}}z{{{|{||}||{||}}|{{|{|z{{{|{|{}}|{|||z{{|||{|||{|z{{{z|{|z||{|}|{{|{{{{{|{{||||}{z|{|{{|{|{{||}}{{{{{|{{||||{|}|{||{{{|{|}|}|{{|z{z{{z{z{{{{{z{{z{zzzzz{{{{{|{||{zzzyzzzz{{{{}{{z{zz{{{z{z{{z||{{zz{z{zz{{{{{z{|{zzxz{yzzyz{{z{zzzz{zzz{zz{zzz|zzy{zzzzzzz{{{{|{zzzyzzzyyz{{|zzz{yzzzzyz{z|zz{{zy{z{yzyz{{z{z{z{{z{{{yzyz|zzzzzz{{zyyzzy{z{{{z{{zyzz{z{z{|{{{z{{{zz{{zzzz{|{{{z{{zyzzz{z|z{|{{{|{zzzzzyz||zzz{{{{z{{zzzzz{{{{|{{{{{{zz{zz{{{{{|||zz{{z{z|{zzzz{{{z{z{zz{{{||||{{{{{{{zz{{{|||{|}{z||{{z{{{{||{{||{z{z{{z{||{}{{||{{{{||{{{|z{|}|}{|{{||{|||||||}}|{{|{{||||||}}{{{|||{{}{||}||}||||||{{|{{||{|}}|{|z{||z{{||{|}||{{|{z{z||{}{|}{{{{{{}{{|}||||||{zz{{{{{{||z|{{||zzzz{z{{{{{{||{}{zyzz{z{{{{|}||{z{||zyz{|}{{{||z{zy{zzzz|{{z{{|{{zz{{{{z{{{z{{z|zzz{z{{z{|{{{{{{{zz{z{zz|zz{z{{{{zz{z{yy|{{{zz{zzzz{zyz{{|{|{|{zz{{zzzz|{z{z{{zzy{zzzzzz{{{zz{z{yzzzzz{{{z{z|{{{{zyz{zz{z|{{||{{{zzzz{{{zz{{{{{{z{{zzzz{{{|{z{||{{{{{z{z||z|{{|{{|{{z{{{{z||{{||{{|{z{{{{|{z{|{|{z|z{{{{z{{{{|}z{|{{{{{||{||{|{{z{|||||||{{{}||{z{||{{{{}{||||{|{{{{z{{}|||||{}{|z{|||||||{}|}|}zz||{{{|}||{||}|{|{z{{|}}|||}}}|{|{|||}||{|||}||||||{{|||||||}||{|{|{{{{}||{}}|{|{{||{{||||{|}|{{{{|{|{}||{|{{|zzz{zz{z{{{{{||{{{{z{zzyzz{|||{}{{zzzzzz{{z{|{|{z|z{yz{zz|{{{{{{{{zzzyzy{z{zz{{|zzzz{zyzz{zz|z{{{zzzyyyzzy|z{z{zzzzyzzzz{zz{zz{zzyzy{yz{z{z{zzzzz{zzzyz{zz{{zz{{{zz{zyzy{z{{{{{z{zyzzyzzzzz{|{zzy{yyzz{y{zzz{{z{zzzzzzzzzz{|z{{{{zzy{z{z{{{y{{|{yz{{z|z{{z{{{{{|zy{zyzzz{|{{{{|{{zz{zz{zz{{{{{{{zz{zz{y{{{{{|{{{|zzz{{z{z{{|z{|{{{{z{{{z|{{||{|{z|{|{{{{}z||{|||z|{{|z{{{|||{{|{{{z{|z|{}|{{}|||{{||{||{{{{|||{}|{{{y|{{{}}|{}{}|{{|z{{{||{||||{|z{{|z{{}{{|{||}|{{{{z|{|}{}||{|||{{|{{|{||{|{|||{}{|{{{|||{||||{|||{{{||||||||||z{{z{{y{{|{}z{|z{z{{zzz||z{{{{||{{{zz{z{{{{|z{||{zz{z{{{z{{{z|{{{zzz{zz{zz{{{||{zy{{z{z{{{{{{{zzz{y{yzz{z{{{{z{{y{zzyz{zz{{{{{zyzyyzzz{z{{{|{{{zzyzyz{y{z{{{|{{yzzzzzzyzz{zz{z{zyz{yyyyzzz{y{{z{zzz{zzyzz{zz{{{zyzzzz{zz{{{{z|{{zzz{{{zzzzz{|{|zz{zzzzz{{z{z{{|z{z{{zyz|{{z{{|{{z{zzz{z{{z{{|z{|{{{zz{z|||{{{|{{z{zz{z{{{{{{z{{{z{z|{zz{|{}|||{{{{{{{{{z{{}||{||{|z{{{{{{||{{|||{{{{z{|{}|}||{||{{{{{|{|{||}{||}{{|{{z{{{{||||||||{{{|z|{|}|}||}{{||zz{|}{|}}|}}{{|{z{{||{|{||}{{{{||z{|}||{|}|{|||{{{{{}{|{|||{{{{{{|{||}|}|{{{y{{{z{{z{{z{{||{{z{{{zy{{{{{{{{z{{zz{z{{zz{{{{{{{{{zzzz{{{|z{|{{{zyz{zz{{||{{z{y{{{y{{{zz{z{|{{zzz{{|y{{{{zz{{{{zzzzzz{{zz{z{{zyzyyzzzz{{z{{{|zzz{{zzyzz{z{{|{y{zzzxyzzz{|{{zz{zy{{{yyzzzzz{{{{{zzzzz{zzzz{z{|{zz{z{{zz|z||{z{{zyz{zzzyzz{z{{{{|zz{zy{zz{z{{{{{{zz{zz{{{{{{{|{{z{zz{z{z{zzzz{||{{zz{{zz{||zz||{|{{{z{z||{|zz{{{||{{{{{{{||}|||||{{{{{z{{|||{||{{{{{{zz{{|{|{||||z{{z|{{||{||{|||{{{{||{||{||}|}{z{{|{|{|{{|||}|||{|{{|||||}|||||{{{{z{{{||{|||{||{{|{{|}|||||}|{{{z{{{{|{{||{|||{{{|{|{{|||{}||{||z{z{z{|{|}}{{|{|zzz{zz{{{{z{{z{{{zzzx{{|{||{{{zzzz{zz{|{yzz|{{{{{{zz{zz||zz||z{{yzz{{{{z{{{{{{y{{z{zzzz{zz|{{{z{z{yzzzz{z{|zzzyzzzzy{z{{{{{{|zyzz{{zzzzz|z|{zzzzzzzyz{{{{{|{{zzy{yzyyyz{z{|z{{yyzzyzzz{{zz{z{{zzyzyzyyzyzz{z{zzz{zzzzz{{z{|{{z{{z{yzzz{z{z|{|zz{zzz{zz{{z{|{{{z{zzzzy|z|{{z{{zz|zyzzz{{z|{{z|{{{{{z{y{{{|{{|{{{{zzy{{|{z{{|{{{{{{{z{zz{||{|||{{{zzz|z{||{{}{}|z{{|zz{{}{||{{|{{{{}z{z{|||}||||||}{||z{||||||}}{{{{||{|{|{{||||{||{{{{||||}|||{{{|z{{{|||||||}|{{|{{{||||}||||{{|zz{{{{|}|{||||{{{z{{z||{||}||}{{{{|}||{}}{||{|z{{{yz{{{{{|{||z{{{|{{z{|{z|{||{{|{{{{y|{{z{{{{zz{zzz{|{{|{|{|||z{z{{zz{{{{{{{{{zzyzz{zz{{|z{{{{zzz{zzzz{z{{{z{zzz{zzz{zz{{{{{{zzzzzz{zzz|{{{{{zzz|zzz{y{{{{{{{zz{zyzyyz|{{zz{|{zzzz{zyzz{{{{{|z{zzzzzzz{{z{|{zz{z{z{zz{{z{z{{{{{{y{{zz{{{{{{{{z{{{{z|z{z{{|{{||{zz{z{z{{|{z{|{{{zzzzzz{{|{{||{{{{{{z|z{||}{{||{|{{|z|z{{|{{||zzzz{|{{|{{|}|{{|{{z|{{|{||{{|||||{{{{{{{{||{||}|{z{|{{{{}||||}}}{{{{||||{}|||}}|}|||{{|{{}||||||{{||z{{|||||||||||{z|{{{||||}}}||{|||{{|}|||{|}~z{|{{{{|{||{||||}{||{|{{|}||||{||{|{{{{z|{||{|{{z{{z{{{{{{{z{||{{|{{z{zz{{|{||{|{{{zzz{z{{{{{|||{{{|{yz{|{z||{{{{{{zzzyy||{z|{{{z{zyz{{yz{{{{{{{|z{z{zzzz{zz{{|z{{zz{zz{zz{|{{z|zzz{{yzz{{{z|||{{zz{yzy{||{zz{{{z{{{yyz{z{{zz{{zzzzyyzz{z{z{z{z{zz{zzzzz{{yzz{|{{zzyz{{y{{{||{|{z{zzzzzz{{z{{|{|z{zz{zy{{{z{||{{{{{zzz{{{{{|||{|zz{|{z{{{{{z{{{zz{zzzzzz{||{z{|{zz{z{zz{{||{{|||{{|{|zzz{{|{{||{z{{{z|{|||{{}||}{{{z{{zz|||||z|||{{{{z|{}||{|{||{{}||{z{||{}||}||||z{|{{{|{|}|{}}{|{|{|{|}|}|}|{|{{||{{|}{{|{||||{{{|{{||||}}||}||{{{z{||{||||||}{|{||{{||{|{|{|z{||{{}{||}||||{z{{{{zz{z{|z{{|{z{z{{y{z{z{{|{{zzzzzyz{z|{{z{{{{{{zzzzzzy{|{{{{|{z{yzzzy|{|{z{z|{zzzzzzy{{{z{{{{|z{z{zzzzz{{z{{zzyzyz{{zzz{|z{zz{zzz{zzzzzz{z{{{zyzzz{z{z{{{zz{zzzzzz{zyz{{z{{{{z{{zzz{zz{{zz{z{yz{zzyzyz{z{z{zzzzzzz{zzz{{{{{||{z{z{y{y{{z|{{{{zzz{zy{{z{z{z{||{z|z{{zz|{|{{|||{zzz{yzz|z{z{|{{{zzzz{zz{{|{z{|{{z{{z{{z{{{{{||{zzzz{{zzz{{||{||{y{{{{{{{{{|||{{{{z|{{z{{{{|||{{|z{{{{{||{}|||}{|||{{{{{||{||||||{{{{z|z{}||}|}|||||{{{{|{|||{}}||z{|z|{{z|z|||}|{|{{z{{|{{{{|{}{|z{{|z|{|||||}{}|{{{{z{{|||||{{z{{{|{{{|||}}}{{{{z{|{zz{{|z{{{|{{{{{{z{{{{|{z}{z{{yz{{{{{{{{z{|{{{zzz{{}{{|{z{}{{{zzz{{z{||z{||zzz{{{zz{|z{z|{zzz|zzzzz{z{z{|{z{y{zz{{{{{z{{y{zzy{zz{zz{z{z{{{zzyzzzzzz{z{{{|z{|zzyyzzzzz{{{{{{zzzzzzzz{z{{zzz{zyzx{y{zz{z{{{{{zyz{z{zz{z{{{{||zz{{zy{z{|zz{{|{zz{z{{yz|{|{{{{|{{z{yz{z{{{{{|{{z|{{{{{z{{}{{{{{{y{z{{{z{z|{||||z|z{{{zz||}z{{{{{{z{{{{|{{{}{|}{{z{z{z|{{}||{|{{||{{|{z{{||{|{}||{z{|{{{{|}}|}||{{||{|{{|}|{||||||{{{{{|{|}{|}|||{|{{{|||}||||||{{|||{{{{||}||||||{{z{{}|||{||||||{z|||||||{|}~{|{zz{{|{|}|}{|||{{|{{{{|}|}|}|{{z{z{{{zz{{{|{|}{{{{zy{zz{||{{}||z|zzz{zz{z{{{|||{{zzzzy{{{{{z{||{zzzzzzz{z|{{{{{zz{yzzzz{z{{z{|zzz{zzzzz{{{{y{z|{{yzzzzzz|z{zzz{zzyyzz{z{{{zyz{{{z{yzzyz{z{yz|{zzzz{yyzzz{{zzz|z{zzzzyyyzz{zzzz{zzyzz{yy{{zzz{{{zz{z{zz{z{{{{{|{{yz{{z{z|{{|{{{|{{zzzz{z{|{{z{}|{{{z{zz{{{{{{{|}z{|zzy{|z{{{|{{|{{zz{{{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}||zz{{{zy{|z{z{|}{{z{{zzzz{z{|z|z|{{{yzzyzz{{{{{z{{zz|{{zz{{zz{{{{{zz{{zyz{zzzz{{zz{{zzz{{zz{{z{{{z{zzzzzzyz{zzz|zz{{zz{zyyz|yz{{z{zz{yzzyz{{|{zz{{yzzyz{zy{{{{{{z|{zyzzzzz{zzz|{|zz{zzz{zz{|{{{{|zzzzzz{z|{{{||{|{z{zzzzzz{{{{|{{zzzzzy{{z}z|{{|{|{{zyz|{{{{z||{|{{zzzzz{{{{{{||{|{z{{{{{{{{zz{{{{|z|{{{{|{{|||}|{|{||{{{{{{{{|}|zz{|{{{{|~|{{{|{|{z{{{{{{|}{{|||{{{{||{{|||{{|{||{||z{|{{{||{}|}}{|{{|{|||||||}|||{{|{|z{|||||}|{{z|||{{|||||{|}{{{z||{{}|{}|||}|z||||{{|||||||{|{{{{{{{|{||}{{||z{{z{yz{{{z{z|{{z{{z{{z|z{{{{{{{{{z{yzz|{{{{|||{z{z{zz{z{{|zz{{zzzz{{zzz{{{z||zz{{yy{zz{|z{{{|zzy{zzzzz{yy|z{{{{zzzzzzzz{{|z{{|yz{yzyzzzz{z{|{z{zzzyzyzzzz{z{{{{zzyzzyy{{z|z{|{zzyz|yzz{{zzz{z|{{zzyz{yz{{{z{zz{z{z{{{yz|{|{{|{{yzzzz|{z{{|z{{{{zzzzyzz|{{{|{|{{{z{zzzz{{{|{{|{z{{zzz{z||{{|{{{{zz{zzzz{{{{{{||{z{{{{{|{|{{{||||{zz{zzz{{}|||||{{|{{{{z{||}||||{{z{{z{|{|{{{{|{|z{{{{{{{|||}|{{||{{{|{||{{|||||{{{{{{{{|}{|||{}|{{{|{|{{|{}||}|}{{z{z|{||{|||}||||{||{}||||||}}|{|z{|{{{{{|{|||||{{{|||||||{||{|{|||z||}}}}||{|{zz{{{{{{||{{{z{{zyzz{{z{{zz|{{{{{zzz{zzz{{{{|{{{z{zzzzzz{||z{||{zzz{{{z{z{z{{{{{zzzy{zzz{{{{{{z{z{zz{{yz{|{z{{{{zzzz|{zzzz{z{{{zz{z{zzyzz{{{|y{zzzzzzy{zz|z{{z{z{{zyzyz{{|{z{{{zzzyzyzyzz{{z{{zzzyzzyzzz{zzzz{zzzzzzy{zzzzz{z|{{zzz|zzy{{{{{}|||{{{zyzz|{z{{|{{zy{z{z{{|{{{|{{||{|{{{z{z{zz{{{|{z{z{zzz{||{z{|{{z{z{{{z{{{z{||z{z{z|{||{{{{||{}{{{{{z|y||||z}{|zz{{{{{{||{{|{|{{{{{||{{{{{{{|||{|{|{|{{z|||}||{}{{{{{{z{||}|}|~{|{|||{{|}|{{||{|{{{{{}{|~||||||||{|||{{{|||{|}|{{|{{z{{|{{|{{|||{{|{{{||||{|{}{|z{{{{|{||||{||zzz{zzzzz{|{{|{{{z{zz{z{z|z|{{|{|{z{yzzz{{{{z{|{|z{z{z{zz{{|{{|}|z{zzyzzzz{|{y{{|{yzyzzzzz{{{{z|{{zzz{yzx{z{{z{{{zzzyyyzy{{{{{{z{zzzzzz{zz{{z{||zzzyz{zzzzz{{{{z{{zz{z{{y{{{|||||zzzzzyzyzyzzz|{y{zyzzzy{zyz{{{|{{zzzzy{z{{{z{|{zz{zz|z{zz|{{z{{|{z{z{zzzz{{|{|{|{{zz{z{z{{{{{{{|{z{{zz{z{|z{{|{|{zzz{{zz{|{|z{{z{z{zz{z{{||{{z||{{z{|z{z{|||{|||{{{{z{{{{{{{{|{||zz|{z{{{||{|{}{|{{zz{zz||||{}{|{||{{|}}|}{|||{||{{{{{|z{|||{{}||{||z{{{{|{|||}||{{||{{{{|{{|}||||{{|{z||{{||||}{|zzz{{|||{{{{}|{{||{{{|||{|}|~{|{{{{{{{|{{{||{|{{yz{{{z{{|{{}||{zz|zz{{|{|||{{||z{zzzzz|{z{{{{z|z|{zzzzz{{{{{{{{{zzzz{zz{{{z{z{{zzzzz{zzz{z{{|{{zyzzzzz{{z{z{|{{{zzzzzz{z{zzzz|zzz{yzzz{{z{z{|zzzzzyzzz{y{z{{{{z{{{yzz{zz{z|{{{zzyzy{zyyz{{z{{zy{z{z{{zz{zzz{z{zz{{zz{yz{{z{{|{{z{z{{|z{{z{{{z{{z{zzy{zzz|{{|{|{{{{zy|z{z{{{|{|{{{{zz|{{{{|z{{{{z{yz{zz{{{|{|{|{zz{{{{z||{|{{||{{zz{{{{||{z{|||{{z{|{{{||{|{||}{{{{zz{{{|||}||||z{{|{z{}|{{z|||z{||{||z{|{{||}|{{z|{{|{{{|}|{|}{|z||{{{|||{{||{|{{{|{z|{{|}|{|}{{{{|||{{}{{|}||{{|{{{|{{|}|||||}|{|z|{{{|||{||{{{|{|{{{}{}||||{yzzzzy{{z{|{{{{{{{zyzzzz{{{{|{||{zyzzz{z{{{{{|{{|{z{{zz{{|{{{{{{zzzyzy{zzz{{{{{|z{{zz{z{y{z{{{{{{zzzzzzzz{{zz|z{z{yzzzzz{{z{{z{zzyzzyy{z{{|{z|{zzzzzyzz{z{{{{z{zzzzzzzy{zzzz{{{{{zzzyyyy{{{{yz{{{z{yzyzy{{zzz{{{zz{{{zzzzz{{zz{||{{z{zyz{{{z{|{{{zzzzzz{|||{{{||y{{yz{{z{{{{{{|||{{||zz{z{z{|||||{{z{{{{|{}z{{{{{zz{{{z{{{{{{||{{z{y{{{{{{||z||{z{{z{{{{|{|||~|||{{{z{z{z||||{{||{{z{zz{|||{{{|{{{{|{{{{||{||{|||z{{{|{{{|||}|||{|{{||}{{{{|{||}|{{{{z|{|{|}||}}|{|{|{||||{}||||{{{zzzz{||{{|}||{{z|z{{{|{z|||||{{|{{{{|}||{|||{{{z{{{{{{z|{{{|{{zzz{{{z{{{{{|{{{z{{zzzz{z|z|||{{zzz{{{{{{{|z{|{{{{zz{{z{{{{{{{|{|zzz{{z{{zz{{{{|yzyz{zz{z|{z{{{{z{z{zzz{{y|z{{{zzzzz{zzyz{z{{{{zzz{xzzzy{{z{z{{zy{{zzyz{{{{{{{{|zzzzyyzzz{{{{{{zyzz{zzzy{{{z{{zzz{{zz{zzz{{z{{|{zz{{zzz{{z|z{{|{|zzzz{z||z{{{||zzzzz{{zz{{{{{||{{{{{{zz|z{{{{{{{z{zz{zz||{z{{}|{z{{{z{{{{|{{|{{{|zz{{{z{{{|||{{{|{zzz{{{|{|||{|{zz{{{{{{||||||{}zz{|{z{}}||||}|{}|||{{{|}|||||}|{||||{{{}|||}}}|||||{{{|{{||~}||z{|}{{|{{|||||||||{{|{||{|}}}|}|||{|{{{{|||||}||||{{{{{}|||{|||{||{{{||{|}{|}{zz{zz{z{y{{{z|||{z{zzzz{{{|{|{|{{{z{z{{zzz|{zz||{{zzzzyzz{{{{z{{{{z{zzz{y{z{{{{z{zzzyzzzy{{zz{{{z{z{zzzx{z{{zzz{{yzzzzzyzzyz{zzz{zzzzzzzzzz{{z{zzzzz{yyyzzz{zz{z{zyzz{zzzz{zz{zz{zyzzzyzyzyzzzz{zzyz{zz{yz{zzz{{z{zzzz{yzzyz{{{{|z{{zz{{{z|{{{z{|{{y{zyzy{{{{zz{{z{{zzzzy{|{{{{{|{z{zzz{{{{{|{z|z{{zz{{|z{{{|zz||{zz|z{z{{{{||z{zzz{z{{z{y|{|{||{{|{{{z{z{|{|{{}|{z{{zzz{|{||{|{{zz{{{z{{||{{||||{{||{|{{{{||}||}|{{{z{|{|||{{||{|{||{|z|||{{|}~|{zz{{{{|{||{||{}}|{|{|{~{||{||}|zz|z{|{{||||{||||{z{{{{{{|{{{|||{{|{|{{{||}||{{{{{zy{zyzzz|{{{{{zzyzzzz{zz{{{|{|z{{z{{z{{zz{|{|{zz{z{z{zz{zzz{|{{zzzzz{yzz{{z{|{{zzyzzzyzz|z{z{{zz{{yzzy{z{zz{{zz{zyyzyzz{{{z{{{{y{yzz{z|z{zzz{{zyzyz{zzzz{{{{{{{zzzyzzzzz{z{z|{z{zzyyzzxyyzzz{{zzy{zzzzz{zzz{|zz{{yzz{zz{z{{{{{z{zzzzzzz{{{z{{{zzzzz{{z{zz{z{||z{zzy{zz{{{||z{}{z|{z{{z{||{{{|z|z{y{zyy|{{{{{|z{{z{zzzz{|z{z|{|{z{{{{zz{{{|||{|{zzz{{{{{||{z|||{{{{{{{z{{|{|||{{y{{||{{{{|{||{{|z{|{{{{{||||||}{|{z{|{{|||}{{|{|{||z{z{|||{{||z}{{z{|{|{{|{{}|||z{{{|{{|||{||||z|{{{{{||{|}||||{{{{z{{{{{|{{{{}{{|z{|z{|z|{||{}zzzyzz{z{z|zz{|{zzzzzzzzz{{{{||{{zzz{zz{|{z{{{{{{z{z{z{zz{{{z||{{{zyzz{{{{{{z{z|{{{{z{{y{{{{{{{zzzzy{zyzz{zz{|zz{yzzyzyyz{{z{{z|zzz{zzzzzz{z{z|zzzzzzzzzz{|{z{z{{zzzyz{z{{{z{{{{zz{y{yyz{{z{{z{z|yyzzz{zzzz{z{||{{z{zzzy{z{z{{{{{zyzzzzz{{{{z{{|{|{zy{{zz{z{{{{|{{{z{{zz{{{{{||{{z{{zz{{{|zz{|{z{{{zzzzzz{|{{{|{{{{{{{{z|}|z{|{zz{z{z{{|{{{|{|{|{z{{{|{{z|{{{|||{z{|{zzz|||}{||z{z{zz{|{||{{{|}|{{|{{|{|{||{{|||||z{{{{|{||||}{{|{{{|z{{{}{||}|||z{{{z{}{{{|||||}||{||{{}{|||{|||{|z{{{{{||||||||{{{|{{{{{|{|||||{|{{z{{{{||||{|{{{{{{{z{{{||{{{{{zz{z{y|{|z{{{{{z{zzzzz{{|z{{|z{z{{{zzzz{|{{{|{{{{z{z{zyz{z{{{{zz{zzyzzzz{{{{|z{{z{zz{yzz{zz{{{{zzzyzzzzzz{zzz{zyzzzzyzzz|zz{{|{zyzzzzz{z{zz{{zzzzyz{y{zzz{{{{{z{zyzyzzzy{zy{{zz{zzz{zzzz{zz{|{{z{{{{zyz{{|{{{{{zzz{zz{{{|{zz|{{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{yyzy{|z{{{{{{zzz{zzyz{z|{|{|z|z{{zz|zz|z|{{{z{yz{{z|{{zz{|{{z{zz{y{zzzzz|{{{zzzzzzyz{z{{|{{zz{{{yzz{{zzz{|z{zzzzzy{z{zz{{z{zy{yzzzzzzzzz{{{zyyzzzzzzz{z{{{{yzyzy{yzz{y|{|{z{yzzzzz{{zzz{{|{zz{yzzzyz{z{z|z{zzzz{zzz{z|{{{{{z|{zz{zy{{z{z{{|{z{zz{zz{zz{z||{zz{{|{zzz{|{{{|{|zz{{zzzz{||z||z{zzzzz{{zz|z{{|zzy{{z{zz{{|{z||{z|zz{{{|{{|{|}|{zz{{{{{{{{z{{{||{{{{{{{{|{|}{{|{|{{{{{z{||{{|{||{{{{{{|{{|}{||{|||z|{{{{{|||||}|{{|{{{z{{|||||||{{{}{|{z|{||||||||{{{z{{||{||||||{{z{{{{||}}|}}|{{{{z{|z{||z{|{||{{z{{z{{|||{{{{{z{zzz{y{{|{||z|{zz{{{z{|{{z{{{{zyzzz{{{{{{z{{{{{{{zzzzz{{{{zz{{{z{z{zzz{zz{{{z|z{zyz{{y{zzz{z{{{zz{yyyzzz{{{z{{{zzyzzzzy{z{{z{{zzzzzzzzz{{{{{{zyyzzyzzzzzz{{|{|{y{zyzyz{{{zz{{{zzzzzzzyz|zzz{z{zzzxz{yzz{{y{{z{yz{zzzzyzz{z{{{{zzzz{zzz{{{{{z|{z{zzz{z{zz{{|{{{{z{{z{zz{{{{z|||{zzy{yzz{|{{z{{|{{{zyzzz{{|{{||{{z{|{zzz|z{{{{{{{z{{z{|{z|{{|{{{z{{{|z|{||||||||{z{{|yzz|{{|||||{z{{{{{z||||{{||{{{z{{}{{}||}|||{|{{z|{{{}|}{||}|{{|{|{{|{|||}|{}{{}{{{{||{||}|}z{{{{|z|{|{|{|}||{{{|zz{{{|}{||{{{||{z{{|||{{|{|{{{}{{{{{{|||{{|zz{{{zzyz||zz{{{{{{zzzy{z||{z|z|{z{zz{zyzzzz{{{{{{{zzzzzz{|{{{|{{{{zyz{z{{{{{z{{zzzyzz{zz{zz{{{{{zzzzzzzzy{y{{z{zzzzzzz{zyz{{z{{yzzyzz{yzzzz{{{zyzz{yzzz{y{zz{{{zzzzz{zyz{z{z|z{zzz{zzyzzzz{{{{{zzzzyzzzx|zz{{zzzzz{zzyzzz{y{z{|zzzzzzz{z{{{{{||{{{{zy{zz{zz{|{|zzzzzzzzz|{z{{{|z{{z{z{z{{zz{{{{z{{{{z{z{{||{{|{zz{{{zzz{{{zz|{{{{{{z{z{zz||{{||z{{z{{{z{{{|z|}{{{{{zzz{{|{||{{|{{{z|{{|||{}|||||{{{{||{z{{|||{|{|{{{|{z{||{{}|{|{{|zzz{|||||}|{|zz{{{{||}{|||}|{{{{{{{{{{}||}|||{{{{|{{{||{{|}|{|z{zz{z{|{|||||{{z|{z{z|z{|{{{|{|{{{yzz{{||{{{{zz{z{{{z{{{{|{{|z{{{y{{z{{|{{|{{z{zzzzzzz{|{{{|{{z{zzz|z{{zz{|z|zyzzy{zy|{z{{{{z{{{zyzyzzz{{{{zzzz{yzzzzzzz{{{{zzzyzzzzzzyzzz{z|zzzzyzzzz{z{{z{{z{{zzyzzzz{{{zz{zzzyzyyyzz{{z{zzyyyyzzyy{{yzy{{{zzzz{zzy{z{z{z{{{zy{zyzz{zzz{z{{zzzzzz{z{{{|{|||z{zzzzzz{{{{{{|{{{{{{z{z{{{{{{{{{zzz{zz{{z|{{{{|{zz{{y{|||{{{{{|z|zzzz|{z{z{{|{{y{{{{z|z{|||{||{|{{{zzzz{{{{{{}||{{{{z{z|||{||||z|}z{{|zz}{|||}{{z{{z{z{||{|{|{|}|{|{zz{{|}}|||||{|{{{{z{{{|{|}|z{{{||{{|{|||}||{z|z|{|{|||}{{{||{{|{{|{{{{||{||{{{||{{z|||{z{z{z{yz{z{zz||{z{{{z{{{{{z{||||{{{|{{{yz{zz{|{{|||{{{zyz{{z{zz{{{|{zz{yzyzy{{{z{|{{{{zyz{zzz{zzzz{{zz{zzz{zz|{z{z{zyzzzzzzzz{z{z{z{zyzz{yyy{z{z{{{zzzzzy{zzz{{zz{{|yzy{xzz{z{z{zz{{zz{zzyzzz{z{z{z{{zzy{zzzz}zz{||z{{{zz{zy|zz{z{{{z{zyzzzz{z{{{{|{{zzzzz{z{{{||||{{{z{zzzz{{{|{{{|zz{z|z{{z{{|{{|{{z{{{{zzz{||{{|{zz{zz{z{z|{z{{{|{yz{{{{{{{z{||{||{{{{{{{{||||||}{z{{{{{z{{|{|{}{|z|{{{{{{|{|{{}}{{|{{||||||||||}|z{{{|{{||{{|{|||{{|{|||||||||}{}z{{{{{{{}{|||}}{{z|||{{|}|{{}|||{{|{{}{|{|{{{|||z{|z{|z{{|}||{{{{}||{|z||||||{|{{z{|{|{{}|z}{{{|zzyzyzy{{z|{{{z{zzyy{zz{{{z{|{{{{zzzzzzzz{{|{{|zzy{zzzzz{{zz|zzz{zzzzzzz{zz{{{{z{z{yzyz{zzz{{zz{zzzzyyyy{z{y{zz{y{zzyzzz{{{{{zzyyzzzyyzyzzz{{{zz{z{zyyy{{{zz{{z{zyzzzzxzyyzzz{z{zzyz{zzzz{zz{{{zzz{yz{z{{y|{|{{zzz{zz{zzz{{z{{{{{z{zzzzzz{z{|{{{z{yz{zy{{{{z|{{{{{{zz{z{{{{{{{|z{z{{zzz{{|{{z{|z{|{z{{{{|{z|{{|{{{zzz{z|z{|{{{{zz{{{yz{{{||{|}|{{{|{z{{{{~{|{|{||{zzz{{{|||||}|z{|{z|{{{|{{|||{}{|z{{|z{}|{{||||{|{{{{{}|{|||||{{{{|{z|{|}|||~}|{{{{{{{{|{}{{}|{||z{{{{||{|{||||z{{z|{{{{|{{||{{{|{|{{{{{|z||{zzz{{zz{zz{z{{{{{{zz{{z{z{{|{|z||{zyzyz{{z{z{{{|{{zyz{zz{z{z|{{|{yzzzz{yyz{{{z|{{zzzz{zzx{zzz{{||z{{{{zyzzz{zzz{{zz{{yyzzzz{{zz{{yzyzyz{zzyz{zz{zzzzzzzzzz{zz|{zzyz{zxyzzzy{{yz{zzzzxyyyyzzzzz{{{{zzy{yzzz{zzz{{|zz{z{zzyz{zzzz||z{zzzzzzz{{zz{{{{{zzzz{zz{{z{{z|zzzz{y{zz{{|{{{{{{zzzyzzz{{z{{{|{zzz{zzz{{|{{z{{z{{{zzz{{|{{{{z{|{{{{{{{{z{|||{|{{{z{{|{{|{|{|{{{{{{zz|z||}{{{|{{{{{{{z{{||||{||{{{z{|{|{|z{||||{{{|{{z{|{||||{}|{|{{{{{{{||{{||{{z{|{{||{{{|||~}z{||{{{|}}||||||{{{|{{z||||{|||{{|{{|{z|{{||{{|{|{{z{{z{||{|||{{z{{{z{zz{|{|{{{{{zzyz{zz{|{z{{}z{zy{zyz{{{{z{{{{z|z{{z{{|{{{{{{z{{yzz{zzzz{z|{|zzyyzzzyz{{z{{{y{zzyzz{zzz{{{{|zzy{zz{zzzzzzz|yzzyxzy{yx{z{{{|{zzzzzyzzzyz{{{{{zzyz{zzyz{{{{zz{{zzzzyzzzzz{{zzz{{zzzzzzzz{yz{z{{zz{zzz{y{zzzz{{{z{zzzzzz|{{{{{{|z{yzzzzz{|{{{{{|{zz{zyyz{{||{{{{{{z{{yy{{{||zz{{{{{y{zzz{||{{||{{{z|z{z{z{{|z{z{{{{{zz{y{{|||}||z{{{{|{{z{{{}|{||{z|zzzz{|||||{|{{{{{|{|||z||}||{{|||{{|{|{||{||{{{{|z{z{|||{||}{{|{{z|{|{|||}}||z{|{{{z||{||}}|}{{{|{{{{{{||{|}|{{zz{{||{||{|||{{|{zzz{{|{|{|}|{|{{{z{{{|||{{{{z{yzz{z{{{{z||{|{yyzz{zzz{{|{||{|{zzzz{z{{|{{{{|{{{z{zzzzzz{zz|{zz{zzyyyz{{zz{{z{yzyzzz{zz{zzzzz{zyzzyyz{zz{zzzzzzyyyzzzzzz{z{{zzyyyzyzzxz|z{z{{zz{zzzz{yz|zzz{zyzzyyzzyzz{y{{z{z{y{yyzyzzzy{zz{y{zyzyz{z{yz{zz{zzzzz{zyyz{{{|{{zy{{zy{yzz{z{{{zyzz|zz{{{zz{z{z{{z{zyzzz{{{zzz||{{{{{zzz{{zz{{z{{zz{{{{zz{{z{|{z{z{zz{y{{{{{z|{|zz{z{z{{{z{{||{}z{||{{{{{}{|{{{{{z{{z{|{{{|{|{{|zz{{{{z{||||{}|{{{{z{{{{{|{{{|{|{{z|{{{{{|}|{|||{{{|{z|z}{{{{||{|{{||{z{{{}||{~}|{{{{|{{|{||{|}}|{|z{z{{{|||{{{|{{{{z{{{{{||{{{|{{{{z{zzz{}{|{|{z{{{zy{z{{|z{{{{{{z{z{zz||{z|{{|{{{zz{zz{z|zz{||{{z|zzzz{{{{z{||{{zz{{z{z{|{{{z{zyzzz{zzz{{{{{{{{zzyz{zzzzz{{z{{{zyyzz{zzzz{{{{{yzzy{zzz{y{{z|{z{zzzzzyyzy{{{z{{{zz{{zzzz|{z{|z{yzzzxyzz{zy{{z{{zyzyzzz{{zzz{zzzzzz{z{yz{{z{{z{{zzzzy{yz{|{z{z{{y|zzz{{{z|{{z|{zz{zzzzz|{{{{|||{{{{zz{{|{z{|{{||{zy{{zzz{|{{{|{|{{zyyz{{||z{{||{{zzzzz{z|{}{||{z|{{{{{{{{{{{||||{{|{{zz}{{{|{|{|z{{|{{|||{{|{||{{|{|{{||{}{{}{|}{{{z{{|z||{}||}{{|{{z{{{{||{||{{{z{|z{|{{|||}}|{{z{}|{|||||||}|{{{{{{{{{}{||{}|}|{|{{|{{{{}{|||{{{z{{{{{{|||}{{zzzyzz{zz{{z{{|{|{zyzzzxz{{{z{|zzz{zzz{{{{{{z{||{zzyz{z{z{{{z{|{{|{zyz{z{{{z{|{{zzyzzzzzz{zzz{|zzzyzyyyyzzz{zzzzz{yyz{zy{yzz{{{zxzyyzzyy{z{zzzz{zyzyyyy{zz{z{z{{zzzyyyzyz{zz{{z{{zzyyzzzy{{zz{{zzzzyzz|zzzzzz{{zzzzzz{zyz{{{{{zz{zzzzyzzz{zz{z{{zzzzyzzz{z{zz{{{z{zzz{zz{|{zz{{|{zzzyzzzz{{{z{z{{z{z{{{zz{{{{|{y|z{zz{{{{|{{|{{{z{z{z{z|{zz|{|{{{{|z{{{|{{{{{|{{zzzzzzzz{|{{|{{z|z{zz{{z{|||||||{{{{|{{{||z{||||{{{z{z{{{||{{{|||{|zz{{{|||{{||}{{{{|{{{{|||{|||{{z{{{{{||{|z{|}{{{z{{|{{|z|{|||{{{{z{{{{{|||||{{z{{{{{z{}|{||{z{{zzzzz{{{{{|z{{{{{zzzy{|z{{{{|{{yzzzz{zzzz{{{|{{{{z{yz{{{{{y{{|{|{zz{zy|z{{z{{{zzzyz{yyzz{{zz{z{zzzzzyzy{{y{{zzzy{zyzzz{z{z{|z{zzyzzxzyyzzzzz{zzzzzzzyyzzz{{{zzzzzyyzyxz{zzz{{z{zzzzzyzyz{zzz{{z|zzz{zz{zzzz{{{{zzzyzzz{y{{z{{{zzzzzz{z{{zz{{zz{zz{{z{z{zz{zyz{z{zyzzyz{|{{z{{{{z{{y{zz{{{{{|{{{z{y|yzzz{|{{{|{{yzzzzyz{||{{||{z{z{z{z{|{{|{{||{{z{{z{z|{{{|}|||{{{{{z{y|{|{|}{zz{z|z{{|{|{|||{{{{zz{|z{{{||}}||z{{{z|zz|||||||{{{{zz|z|{}||{|{{z{{{zz{{||||{|}}{{{{{|||{{{|||||||{z{{{|{{z{|||{{{|zy{{z||{{||{|{||zzzz}{||{{{{z{yz{z{z{z{{zz{|{zzzzzzzz|{{|{{{{{zzz{zz|z{{z{{{zzzyzy{zzz{{{z{{{zyyyz{z{{z{z{{zzzyyyy{zz{z{{z{{{zzzzzyzz{{zz{|z{zzzzzyzzy{{z{{{zyz{zyy{zz{zy{zz{{zzzyzzy{{z{zy{zzzzzzz{{{{zzzz{zzzzzyzyzzzzz|{{{zzz{zzzzzzzz|||yz{zyzzzzz{{||{|{zzzzz{z{{|{{z{|{{{zzzz{{|{{z{z{{zzzz{zz{{{{{z|{{{|z|y{z{{z{|z|{{{{z{{zzzz|{z{|{|{z{{zz{|{{{{zz|z{zy{{yz{{||{|{|{{{{zz{{||z{}||{{|{{{yz{||{{||}||{z|{z{{{|{||||||y{{|{{{{|{{||{||{z{||{|||{|~||||z{|{{{|{|{||||||{z|{{{{{{|||||||{{{}{{|||z}{||{{{{{{{{{{||{z||{{{{{z{{{||||{|||{{{z{{{|{|{}{{z{zzzz{zzyzz{z|{{{zzz{zzzz{z{{{{|{zz{zy{yz{z{z{|}|{zzzzzyzzz{{yz|{z{zyyz{yz{{z{zz{zz{zzzzyy|z{z{{{|yyyzyyyzzzzzzyzyyyzzzyz{zzzyz{{z{zxyzyyy{zyz{|{zyzzyzzyyy{zz{{|z{{{{zyzzz{zzz|zzzzzzyzzzzz{{zzz{zzzyzzzy|zzz||{{z{zzzyz|z{zzz{{zz{yyz{y{{{{{{z{{yz{zzzyzz{{{z{{zzz{zyzzzz{{{{|{{y{zzzzzz{zz{|{{zz{zzz{z{|{{{{{z{z{zzzzz{{z{|{|{zzz{z{z{{{{|{{{{z{zz{{{z{{{{{{{}{zz{zzzy||{{{|z||z{{{zz{{|{{|||{{{{z{{|{z||{|||}|z{|{{{{{||{{{|||zz|{zz{{|||{|{||z{{{{zz|{|{{}||||||{{{z}{|||{||{|{zz{{{{{|{{{{{{z{{{|{|||{|z||{{{}z{{{{{{{|{{{{z{{zzzzz{{|zy{{|{yzz{zzz{{|{{{{{{zzz{{zz|{zzz||{{{zz|zyzz{{{{z{{{zzzzyyzzz{{z||{{zzzzzzzz{zz{{{{{zzz{{y{z{zz{z{y{yzzyzyzz{zz{zz{{yyyzyzyyz{{{{{yzzy{zyyzy{zz{{{{zzzyzzzzzz{{|{{{zzyzzzzzyzzyz{{{{z{zyyzyz|zz{|z|zyyzz{yzz{z{{z{{|zzyzzyzz{z{z{{|{zzzzzzzz{{{z|{|zy{z{zzzzz{{zz|{{zz{{z{zz{{{{{{|yzzz{{{zz{{{z{{{|z{{zzzzz|{zz{{||zzy{{{z{{{{|||{z{{{z{|z{|{{{||{{z{{{{{z{{{{}|||{z||{z{{{{|{||||z{{|z{{|||{|{|}|{{z{z}|z{||||}|||zz{{{{{|{}{|{|||{{|{|{z|||{|{|||{{|{z{|{||}{||}{{|zz{{{z}{{{{|{}{{zz{|{|z}{{|||{{{z{z|{|{{{||{z{{{zzzzyz|{z{{{|{z{zy{zzzz{z{{|{zzzzzzzz{z|zz||{{zyzzzzzy{{{z{{{{{zzzyzz{zz{{{z{zyzzzz{yz{yz{{{{{zzzyyyyyz{zzzzzzzzxzyzyzzzz{z{zyyzzzzzzzz{zzz{zzyzyzzyyzy{z|zz{zzyzzzzyz{{zzz{{{yy{zzzzzzzzz{{{zyzzzz{zyz{zz{{zzzzzzzz{yzzz{{{{zyyz{z{z{{{{z{{{{z{zzyzzzzzz{{|{{z{zzzzz{{{z|z|{{{{zzzzz{||{{{|{zz{z{{{{{{|{z{|zz{zzz{{{{{|z{{z|{zz{{{zz{{z{{|{{|{{{zz{{z{{{{||{{{{{zzz{{z{zz|{{zzz{|{z||||{||{|{{{|{|}{{{|{{{|||zz{{{{z{||}|||||{{zz{zz|{|||{{{|z{z|z{{|{|{|||||{{{|z{|||{{|{||{{{{z{z{{{|{||||||{|{z{{{|{|||}|{{|{{z{{{||{|{z|{{zyzz{zzz{z{z{|z{{zzzyzzz|{{{{|{{zzzz{yzz{{{zz{zzzyzzyzzz{{zz{zzyzyyzzz{zz{{{z|{zyzz{yyyz{zz{{z{zzzyyyz{{zzz{z|z{zyzzyyzzzzzz{zzxzzzy{zzzzzz|{{yzzyyzyzzyzzz|{{{zzyzzzyyz{z{zz{y{zzzzzyyzyyz{zzzyzy{yyzz{z{z|{{zzzzzzyzyz{zzzz{zzz{zy{zz{{z{z{{{z{z{yzz{zz{z{{{zzzy{z{y{z{z{{||zz{{{zzzzzzz{{zz{z{zzzzzz{|zz{{{{zzy{zzz{{zzz{{{|{zz{{z{{|{{{||{{{zzzzzzz{{{{{||{z{zzzzzz|{{z{{{{zzzz|{{{{|{|}{{{{zz{{|z{||{||{|{{{{z{{{{{|}{{||{z{{zzzz|{{|{|||{z{{zzz{z{{{|||||{z{{|z{{{||||||{{|z{{zz||{|||||}{{{z{zy|{||z}|{zz{zz{{z{||z|zz|{{{yzzzy{z{zz{||z{z{zzz{{zz{z{{{{zzz{{zz{||zz|{{{yz{{{yz{||{{z{{z{{zyyzyz{z{{zzz{{zzzzyyy{zz{{{z{{{yyzy{zz{z{z{zzyzzyzyzzzz{yzzzzyzzzyzyzz{{z{{{zyzzyzxzyzz{{{{zzzyzxyyyzzzz{{|z{zzyyyzyyzzz{{{zzzyyzz{yz|{z{zz{zzzzzzyyzz{{{{{{z{zyzzz{{{{{{{{|{{{zzyz{{z{{z{z{zy|zzzzy{{{{{{|zzz{zzyzzzz{{|z{z{zz{zzy{{{{{|{|{zzzzzzzz{{{zzz{zzz{z{zz|{{{||||zz{{{zz{z||z{{|{|{z{{zzzy|||||{{|{zz{{{{||{{|||{{zz{|z{|{{|{|{{}||z{zz{{{|{|}|||||{zzz{{z{|||||{|{{z|{{{{{||{||{}{|z{|z{z{|{}{|{}{{{{{{z||{{|}}|||{{{{{{zz|{|{{{{{{{|{{{{|{||||{{{zz{zyy{z{{{{{|{{{z{zzzzz{{{{z{|{{zzz{zz{{{{{{{{{zz{zzzyzz{{{{{|{{{zzzzy{{{{zz{{zzzyzz{z{zzzzz{z{z{yzzzx|y{{{{|{zyyzyzzzzy{zzzz{zyyzyyyyyzzz{|zzzy{zzyyzzz{zzz|zzyzzzzyzyzz{z{{|{zzz{zzyyzzz{z{zyzzyyzzyy|z{z{{{zzzzzzyzzzy{{{{|{zzyzzzz{{|zzz|{z{zzzzyz{{z{{{z|zz{{zz{zz{{z{{{{zz{{zz{z{{{z{||{zzz{zz{zz{{{{||{{{{{{{z{{{{z{||{zzzz{{{z{{{||{{{z{zz{z{z{{{{{|{|{{z|z{zzz||{{||z|z{z|z{{{||{{|{||{}{{||z|}{{{||}|{|{{||{||||}{}||{{|zz{{{{{|{||||{{{zz||{{||{{}}}{|{||||{|{}}|||}{{{{{{{{{|{||}||{{{z{{z{|{||||||{||{z{|{{}{|{{{z{zz{zzyzz|{z{{|{zzyzzzzzz{zz{{|{zzzzz{y{{zz{{z{zyz{y{{yzz{{{||{yyzzyzzyzz{{z{{{zzzyzyyy{{yzzz{zzyzzzxzyy{z{y{z{zzyyzzyy{{zzzzz{yyyzzyzz{y{{z{zyyzz{zyyxzzzz{{{{zyzzzyyyzz{zzzzyzzyyyzzzy{yz{{{zzzyyzzzyy{zyz{z{zy{yzyzzzz{z{{{zzzzz{zz{z{{z{zz|zz{zzyz{z{zz{{{|zy{zzzzzz{z{z{{z{{zz{zyzz|z{{|{{{z{zzzzzzz|z{{|{{{{zzzz{z{{{|{{{zz{z{{zz{{{{{{|{z{{{z{|{{|{{{{{|z{zz{{zz{|{{|z|z{y|zz{{z{||{z||{{z{z{{|{|{|{|{||{{{{{|{{z{|{|{||{{|{z{{|{{{{||||}zz{{{{|{{|}{|{|{{{|{{{{{{{z|||{|z{{{{z{|{{{{|||{{{{{{{{{{{||{||{{{zyz{{{|{|{|{|{z{{zzzz{{{{z{{|{z{z{zzz{z{z{||{{{{z{zzz{{{{|z|{{z{y{xzzzz{zzz{zzzzyzzzyz{{z{{z{zzz{{z{zz{zzzzz{{z{zyzyyz{z{y{zzzz{yzzzzzzzzz{{{yzzzzzzzzz{yz{{zzyzyzzzzy{|zzz{zyzz{zyzyz{zz{zzzzzyzzzyyz{zzz{{zzzzyzzzyy{z{z{zzzzzzzyzzzy{{|z|z{zzzzzyy{{zz{{{{zzzzy{zz{{{{{{{|zzyzyzz{{{{z{|{|{z{y{yzyz|z{{|||{z{z{z{z{{|{zy{{{zz{{zzz{{{{z{|z{{|{z{zy{|{{{|||z{z{z{{z|{|{{||{{{{{{{{z|{||}||{|zz{{{{{||||{}}|{||{|{|{{||}}|{|||{z{||z{}|||}|{{{{{{z{{{|{|||||{|zz{|{{{{|{||||}|{{{{{{||||||||{z|z{z{{{||{{{|||{{z{{{z{}{||||{{{{zz|{z|{|{||zz{zy|zz{y{z|{{z{}{z{{z{zz|{{z{{|z{zzyzzzzzz{{|z{|z{z{zzz{z{z{{{{|{{yyyz|zz{{zz{z{zyzzz{zzz{{zz{{|{z{zzzyz{z{zz{zzzyyyyzy{zz{{{zz{yyyzz{zyzzzz{{zzzzzyyzzz{{{z{{|{zzzyyzyz{z{zzz{{zyzzyyyy{z{zzzz|zzyzzzzyz{{zz{{{yz{zz{zz{{{{z{{{{z{yzzzzz{{zz{|{zz{z{zzz{{{z|{{|{zz{zz{{{z{zy{{z{{z{{zzz{{z{zz{|{z{{zzzz{z|zz{|{zz{z{zz{{|{|{zz{z{zz{z{zz{{{{{{z{z{{{{{{z|{|{|||{y{{zzz{{{}||z||{{{zz{{{{}{|||||{|{|||z{{{z||{||{z{{{{{|z|||||||{z{||{|{||||{||||{{y{{|{{{{|{}|}|{{{z{{{|{|{{}|{{{{{{|{|{|||{||{{{||{{||{||{|||{{||{{{{{{||}||zz{{zzzz{zy{{z{|z{z{zzy{zz{|{{{||{{zz{z{zz|{{z{|{{{zzz{zyz{{{|zz{{z{{zzzzy{{{z{zz|{zzzzzzy{{{xz{zz{zzzyzyzyz{zzzzzyzzzyzyzzzz{zzzzzxzyzyzzzy{zy{{zzz{zy{zyzz{zzz{{{zzzxzzz{{{zz{z{zxyzyyxyyzzz{{{{zzzyyyzzz{zz{z{{{yyzzyyyzyz{zz{{zz{zz{zzz{|zz{{|{{z{z{{zzzz{{{{{zzz{zz{zzz{{{zz{{z{yzz{z{{{{{{{{{z{y{{{z{{|z{||{{{{{zz{{{|{z{||{{z{z{{{{||||{{||zz{zzz{{{{{{||||{zz{z{{{{{||{|||zz{z|z|{}{|{|{{|{{{z{{|{|}{{||{{|{{{{{zz|}||||}|{{|{{z{{|{}||{}|{z{{{zz{||z|{||}{{{{|{{||||||{}|{|{z{z{{|||}{{|{|{{|{{zz{}{{|||||z{{zz|{{{||{|{|zz{z{{zzz|{{{{{|{{zzzzzz{{{z{|{{{{zzy{zzzzzz||{{{{{zzyzzz{{z{z{|{yzyyzzz|{{{{{{{zzzzzyzyzzzyz{{zzyzyzyzyzy|zzzz{yyzyyzyz{zzzyzz{zyzyzxzyz{zzy{{y{zy{zzxzzz{z{{z{y{yzzzyyzz{z{{{{zyzzyyyzzyyzzz|zzzzzyzyzyz{z{{zzyy{yz{zyz{z|zz|zz{yzz{yz{{|zz{{{z{{yzzy{|{z{zz|{zz{{zzzy|{{z{z|{zz{zzyzz{{z{{{{|{z{y{zzz{z|{{z|z{zy{{z{{{{|z{{}{zz{|{{z{{{{{{{{|{zz{zz|{zzz|{{|{{zz{zzzz{{||||{|{z{{{z{{{{{||{|}{{{z|{{{{{||{||||zz{{zz{{|{|||||{z{||zz{|||||}{{{{{zz{{{{{|}{{|||{|{z{{{}|{|||{{{{{zz{{{{{{|||{|{zzzz||{z|{|{{{z|{{{z|{z||{||{{{{zzzy{z{{{{z||{{y{zz{zyyz{y{z{{{y{yyzzzz{yzz{{{zzzzzzyz{{{{{{zz{zzzzzzyyzyzz{z{{zyzzzzzy{{{z{z{zzyzyzzyzzz{zyy{zyyzzzzzyz{yzzzz{zzyyzxzyzzzy{zzyzyzyzyzyzz{zz|{yzzzxy{yyzz{zz{z{zzzyyyzyyz{zzzyzzz{zzyzyyzzzz{z{zzyzzzyyzzy{{z{zzzzy{yzzz{z{{{{zzzzzyzzyz{{|zzz{yzzyz{yzz{z{{z|{{zzzzzzzz{{yz{{{{yzzzzz{{{{{z{{{yzzzz{{z{|{|{{{zzzzzzzzzz{{||{{|zzzz{{{{{{{{{|{|{z{{z{z{{{|||z{z{zz{{z{z|{{|}{||{{|z{z|{|||{|{|{|{z{z{|z{|{{{|}{|{{|z{{{{||||||{|z{{{{z{{{{{{||||{z{{{{|z{{||{|||{zy{{z{{|z{|||{|{{zz{{{{{{|{||{z{{{zy{{|||z{{z{z{yzy{{z|||||z{{{{zzzzzy{zzz{{|{zz{yz{zz{{{z{{z{{zzzzz{zz{{|{{|{|{zzyzzz{{y{z{z{zzzyzzzz{{{zz{zzzzzz{yyyzzz{z{z{yzzzzzzzyzzzz{z{zzyzyzyyyy{zzz{zzzzyyyyyz{{zz{{{zzzzy{zy{z{z{{{{zzzyyxzzzz{zyz{zzzzzzzzzz{zz{z{zzzzzzzzz{{z{{z{{{zzzzy{zz{{zzz||zzzzzy{z{{z{{{|{z{{zz{zzz{zz||||{z{zz{zzz{zz{|z{z{{zzyzz{|{{z{{{{zzz{{{{{z{{{{{zz{{{{z{zz|||{{}|{{{z{z{{z{{||||||z{{{z{{{{}{||||{zz{z{{{|{{{|||{{{{{{{||{|{{|||}{{{{{{{{{|{|||||{z{{z{{||{||}|{{|z{z{|{|{|||||||{{{{||{{|{{|||{}|zzy{{{y{{{|||{|{{|||z{z||||||{|z{|{{z{{{|}||{zz{{zzzz{yz{z{{{{{z{zzzzzzz{z{{{||{zyyzzyzz{{z|{|{y{zzzzzz{{zzy{{{{yzyzzyzz{zz{zzzzyzyzyyzz{xzz{{zzzxyzzzzzzz{zzzzz{yyxyxyyzzyy{zzzyyyyxzzyzzyyzzzzyzxyyzyzzzzzz{zyyzzyyzyzz{zzzzz{yzzyyyyzzzzzzzyzyyzyyzzyzzy{z{|zzzyzzzzzz{zz{z{zzzzzzyyzzz{z{{{zzzzyy{zzz{{{{{|zyzyzzz{|z{{z{z{zz{{{y{zz{{{z{z{zyzz{z{zzzzz{{|zzz|zyzzzz{{z{{{z{zzzzzzz{z{{|{{|zzzz{z{z{{||z{{{z{z{{zzz{}{{{{||{y{{{zzz|z{|||||{{{z{{z|{}{{|||{{zzzz|{{z{||z|}{}{{}zz{{||||{||||z|{{{{{{|{|||{{}{{{{{z{||{|||{|{{{z{z{z{{{}{|||||zzz{|z{|{{z{||{{{z{{{zz|{||{y{|{zyzzyy{{|{zz{zzzyzzyyzzzz{{|z|zzzzzyyzz{z{{{{{{yzzyzzz{z{zy{{|{zzzyzzy{zz{z{z{zzzyyyzzzzzzzz{zy{{yxzyzzzyzzzzzyyzyyyzzyyz{yz{zzyyyyyyz{zz{{{{zyyyzxzyy|zzzz{z{{zzyyyzyz{z{zzz{zz{yzyzzy{zzz{zzyyyy{yyyz{y{z{|{{yzzyzxxzz{z{{y{zyzzyy|zzzzzzzz{zzyzzz{z{{zzzzz{zzzz{yzz{{{zz{{{zz{{zyz{zzz{{z{{{yzzzzzz{{{|{{{{{zz{zzzz{{{{z{zz{{{{{zzz{z{||{|{y{{{{{{zz{{|y|||{zz{{yz{{||{{{{|{z{z{z|{{|z{{{{{|{{{z{{{{{|{{|{|{{z{{{{|z||||{|{{{{{z{{|{z|||||||{}z{z||{{|{{}{||z{{{{z||||{{{||{{|zzz{z{||{{|||{{z|{{zz{{{{{|}|{{|z{{z{{{}{{{{{{{{yzzzyz{|{zz{{zzzzzzyzzz{{|{{{zzzy{{yyzzzz{{z{zzzzyzyzzzzz{{{{zz{{zzzyzzz{z{{{zzzyzyyyzz{z{zyzzyzzzzzz{{zzzz{{{zyzzxyzz{{zz{{{yyzzzyyzzzzzy{{zyyyyyyyzyzzzz{zzyyzzyzyzz{{zzz{{{zyyyzyy{yzzy{zzyzyzyyyz{{z{z{zzzzzyzzyyzzzz{z{|zzzzzy{zzz{zzz{zzzzzyy{yz{z{{|z{zzzzy{yzzz{|{{|{|{{zz{z{{z{z{{{{{zzyzzzy{z{zz{{z{z{{{yzy{{{z{{{{z{{z{{{{z{{{{{{{z{|z{z{z{{{{{{||{{{zz{z{{|{{{{|{|{{{{y{{|{|{|{|}{{{{{{{{{{||||||}{{{|{{zz|||{|{|{z{{{zz{{|||{|{}|y{{{{z{|{{|{{|}{{zz|z{{{{{}{|||z{{{{{{z{|{||{||{zz|z{{{z|{{z{|{{{{{zy{z|z{{|zz{zx|xzyzyz{{y{{{{zzzzzzzz{z{zz{{|{zyzzzyyzzz{{z|{zyzzzyyzzz{{z{z{zzyyzyyyzzzzz{|{zyyxyz{zzz{zy{{{zz{z{yzzzyzzz{zzyyzyyyyyyzzz|{yyyzyxyxzzx{z{z{zzzxzzyyzyyz{{z{z{zyzyyzyy{z{yzz|zzzzyyzzyzzzy{zzzyyyxzy{yz{z{z{{zzyzyzyzy|z{z{zz{zyyzzyzyz{zz{zz{zzzzzzz{z{z|z{{y{yzyzz{z{{zzzz{{z{{zzzzzyzzz{{z{{zzzyzzzz{{{z{|{|zz{zz{z{{z{{z{z{zzzz|z{{z|||{{|z{{zzz{z|{{{{{||{zy{{{z{{{{||{{{{zy{z{|z{|}{|{|{{{zzy{{{{{{{{|{{{z{{z{{{{~||{{||{z{|{{{{|{{||}{||{{zz{{{{z{{{||||z{{{z{|{{|{}{||{{{zz{{{{{{{{{|{{z{zzzzz{||{||{{{{{z{{{z||{{{{z{{{yzyz{zz{{{|{||{{zzzzzzzz{zz{z{{z{yzzzy{{zz{{zz|zzyzyyy{{{zzz{{z{yxy{zzz{{zzzz|z{zzzzyyz{yzyz{zzz{yzzyzzz{zz{zyzzzxxyy{yzyzzz{z{y{yyyzy{zzzzz{zzyy{zyyzy{zy{{z{{z{zzzyzy{{{z{zz{zzyzyzyyyzzzzz{zzzzzyzzzzz{{z{{{yzzzzzy{z{{zz{{{zzzzyyzz|z{zz{zyzzzyyzz{zz{{{z{zz{{{z{zz{{z{{{{zzzyzzzzz{{{{{{{zz{z{zzzz|zzz||{{yyyz{z{{{z{{{{{zy}{{zz|{z{{|{{{{z{z{z|{z{z|z||||y{zzz{z{{|{{{}{{zz{{{{zz}{{|{{|{{{{{{||{{|||{{||zz{{{{z{|{||{||}{{{z{{{z|{|{||{|{{{{z{{{{{{|{||{{{{|{||{{|||||}{{{{{{{z||{||{{|{{|{zz{{{|{{{||{|{{z{z{{{{z||{|z{zzzyz{zz|{{{{zz{{zz{{yzzz{zz{{{zzzzz{zzzyz{{{{{{{zzzzzz{{|{y{|{zzyyzxzyzz{zz{y{z{yyzy{zzz{z{{zzzzzyzzyzy{zzz{z{yyz{zzyyzyzz{zz{zzyzyz{zz{{zz{zzzzzyzyxzzzz{z{z{{z{zyzzyzz{zz{|zzz{zzyzzy|yzz{zzyyzyy{zyz{yzz{{{{yzxzzyzzz{z{z{{{zzyzyyz{z{z{{{{zzzzzzzzzz|{z{{zzzzzzzz{{{{zzzz{zz{zzyzy{{{{{{{{z{zzzzz{{{{zyz{z{{{{zzz{z{{{{z{z|z{{{{{zzz{|{|{|{{{z{{{z{{{{{}|||y{{{z{{||{}{{{|zz{z{{{{|{|z{{||z{{z|{{|{{{{{||||{{{zzz{||{|{||}|{{z|{{{||}{|{{{|z{{{z{{{{{{}|{|{{{|{{{{{|{{||{{z{|z|{{z|{|||{|}{{{{z{{z|||{{{|{{z|z{zzz{{||||{{z{z{zzyzz{zz{z{{zzyyzzzyzz|{||y{zz{yzz{z{z{z{z|{zzzzzzyzzy{zzz{zzzzzzzyxzzzzyz{{yyyxyxyzzzzzyzzzzy{yyzyzzyz{yz{{zyzzyyzzz{zzzzzzyyyzzyyzyzz{yz{z{yzzyyxzzzzzz{z{zzyyyyyyzzzz{zz{zzzyyyyyyzzyzz|zzzzzzyyyz{zzz{zzzz{yyyzyzzz{zz{|zzzyzzzz{{{zzz{{yyzzyyzzzzzyzzz{yz{zz{yzz{{z{z{{yzzzzzyzzz{{zz{z{zz{zzz{|zzzzz{{{yz{z{y|{|{zz{{{zzz{z{zz{{z|{{{{zz{z{z{{z||{{{|{{z{{zzz{{{|{|z|{|{|{zz{z{||z{{{|{{z{{|{|{{|{|||||{zzz{{{{||||{||{{{{{zz{{{{|{||||zzz{z{{{{{z{|||{{z{{{z{}{{z{|||zz{zz{{{{|{z||{{zzz{zz{z|{|{zz{{{{|{zzzzz{{{||{{zzzzzzzyyz{{zz{{{yz{{{{z{zzzz|{{{z{yzzz{{{{{{z{zzz{yy{{z{{y{{{z{z{{z{zyzz{{z{z{{zzzyzxzyzzzzzz{z{yzzyyyx{{zzz{{zyyzzy{yzxzzzyz{{yyyzyyzzzzzzzzzzzyzyyzzzyyzzz|zzzyyzyzzzzzyz{y{zzyyyyyzyyy{yz{{zzzzyzzzz{{zzzzz{zzzzzzyyzz{{zzz{z{z{zzzyz{zz{z{z|z{z|yzzz{z{{{zzzzzzz{zz{|zzz{|{zz{zy{zz{{z{{|{{{{zyyz{z{z{{zz|{{zyz{z{zz|{zz{z|zz{z{{zz{{{{||{|zzzz{{{|{|{|z{{|zz{z{yzz{{|{{|||{{|{zzz{|{|{||}|}{{{{{{z{{||}|||{{z{{zz{{|{||||{|{{{z{{z|{{|||}|{z{z{{z{{{||{|||{{{{|z{|{|||{|{|{{|z{{{|zz{|||||{{z|z{{{{{{}{{|||zzyz{{z|||||{y{{z{zzyyy|z{zz|{zyzzyyz{{zz{{|{{{zzzzz{zy{{{{{zzzzzyz{zyyz{{zz{{|zzzyyzzzzzzx{{{{{zyy{yzyzzy{zzzzzzzyyzyyzz{yz{z{yyyzyzyyyy{{zzzzzyzzzyzzyyzzz{z{zyyyzzzyy{{z{yzzyyyyzyyzz|zz{{{{zyyyz{zyz{zzzzzzyyzyzzz{z{zzz{z{zyyzzyyy{y{{zz{z{zzy{zyyz{zzzz{z{z{zy{zzz{zzz{{{{{{zzzyz{z{zz{{{zzz{yz{zzzz{z{{{zzzyz{z{zz{{z{{{z{{zzzz{{{|{{{zz{zz{z{z{{{{{{|{{zz|{z{{z{{{{{|{{zz{{zzzz{{{||{z||{{z{zz{{|{{|{z|{{{{z|{{{|{{|||{|{{zzzz{{||||{|}|||{{{z{|{|{||||{{z{{{{z{{{{||{}|{{{{z{{{{{|||{|z{{z{{zz{{z{{}|}|{{{{z{{z|{|{{{z{zz{z|{{{||}|{{{zzyzzzz{{{{{z{{{zzzzzzyyz|{z{{{zzzzyy{zzz{zzzz{{z{zzyzzz{{|zz{{{{zzyzzyyzzyyzyz{zyzyzzyzyzyzzzzzzyyyzzyzyz{z{zyz{yywyyyzyz{zzz{zzyzyy{zzyyzzz{zzzyzzyzyzyyz{zz{zzyzzxzyyzzz{yzzzzyy{{z{zzzyzy|zzzzzzzzzzz{yzz{z{yyzyyyzzyz{{z{{{zzzzzzzyzzz{{z{{zzzzzzzy{zz{{{{{zzzzzzzzzzy{z{{|yyz{zyzzy|z{|{{{{yzzzyyzz{{z{{{|{{{zz{{{z{{y{{z{zzzzzzyz{{{{z|{{y{{z{z{{z|z|{||{{{z{{z{y{{|{{{{{{y{z{z{z|||||||{y{{{{z|{{|||{|{{|z|zz{{{z}|{|||||{{{{z|{{{|{{{|{z{{zzzz||||z{{|{{{z{{{z||{{{|||||zzyzz{z|}{{z{||{{{{{{{{|{{|{{{|{{|{z{{{{||{{|{{zzz{zz{zz{{{|{{{zz{{zyzzzz{zz{{{z{{yzzzy{zyz{{{{yzzyzzy{z{{{zz{{zz{yyzzzzzzzz{z{yy{zzx{yz{{{z{z{{zzzyyzyzz|zz{zz{zzyyyzzyzz{z{zzz{zzyzyzzz{z{zz{zzyyyzyz{{{yzy{zzzzyyyxyz{z|{{{zzyyyzxyyzzyzzz{zzyyzy{z{z{zzz{|zzzyz{zzzz{{zz{{{zzzzzzzz{z{z{|{zzzzzzzzzzy{{{{{{z|zzzzzz{zzz{z{zzzzzyyyzyz{{{{{{{{zzzzzz{z||z{{{{zzzz{zz{{zz{{{{{z{{{zzz{z{{{|{|z{z|{{{z{z{|{{|||zy{zz{z|||{{||z{zz{{{{{{|z{{{|{{{|z{|zz{|{{|||||{zz{z|z{{|||{||{{{{z{z|{||}|||{{z{{{z{{{{||{{||{{{{{{{{|{{{||{}{{{z{zzyz||{|}||{{{|z{{z{{{{{z{{{{|y{{{{|{{z|{z|zz{{zzyyz{{|{zz{z{zyyxzz{yzz{{z{{zzz{yy{zyzz{z{zzz{yyyzz{{z{y{{zyzzyzyyzzzzz{zz{yyzyyzzzy{zzz{zzzzzyyzyxzzzzzyzzzyyyzxyzzzzzzy{zzzzxzyyyzyzy{zzyyzyzzyxzyyzzyyyzzyzyyzyyz{yzzzy{yzy{yyyxyzyyyyzzzzyyyyzyyzzzz{z{zzyyzzzy{z{{z{{zzyzyzyyzzz{zz{yzyzzyzzzz{z{{y{{{|yyyzzzy{{{zzz{zyzzzzxzzyz|{yz{zzzz{zzzz{{{zz{|z{zz{yzzzz{z|z{z{zzzz{zzz{{{{{z|{{zzzyz{{{|z{{{|{zzz{z{yz{{{{{z|{{yzzz{{y|{|{{||||{zz{{|{{{|{||{||{z{z{{|{|{|{}|||{z{z{{z{{|{{|{|zz{zzz{{z|||{{|||{z{{{zz{{|{||{|{z{{z|zzz{|{z{|{|{{{{z{zz|{|{|{|{{{zzz{{|{z{|{{z{{zzzz{yz||z{{{{zzzzzzz{zz{zz{{|{zzyzzzy{{z{{{|z{zzzzyyzzzzzy{z{{zzzzy{xzz|zzyy{{yzyzy{yz{yyz{{{zy{zzyzz{z{zzzzzzyzzz{zzzzz{{{{zzyyy{yzyzzzzzzzyzzzyzyyyzz{zz{|{zzz{yzzyz{zz{z{{zzzzyyzy{yzz{zzzyzzyzzyy{{{{z{z|yyyzzzzz{{{zzzz{z{zzyzzzzzzzz|{z{zyzyy{zzzzzz{{{zzy{zzzz{z{{z{{{{z{y{z{z{{yz{{}{zz{zz{yz|{{z{|{{{zzzzzzyz{{z|{{{{z{{|z{z|{{{|||{z{z{{{zz{{{{z{||{z{{z{zy|}{{{{|{{zzz{{z{{{{{{{||||{|{z{z|||{}{{|z{z{{{{{z|||{|{|||{|{{{{{||||{|||{{|zz{{z{}{{{}{|z{{z{{z{|{{|{|||{z{{{z{|{|{{||{|{{z{{{{||{}{{|{{{|{zz{y{{{|{|{{{zyz{yzz{|{|{{{|{zz{zzzzz{{zz{z{{zzzzzzzz|{z{|{zzyyzzzyy{zy{y{z{zzzzzyzy{zzzzz{zyzzzyzzyzzzy{{{{zyzzzyyyyz{zzzzzzzzyyyyxyzzzz{zz{zzzzyyyzyzyy{{yyzzzyzyzzzzzyzz{{yzzzzzyyzz{z{{{{yyyzyzzzzy{z{zzz{zzzxzyz{|zz{{{zzzzzzzzzzz{z{zzz{zyzyz{zzzzzzz{z{{yzzzz{z{{z{zzzy{z{zz{{z{{zzzzzy{yz{zzz{z{zz{zzz{yz{{zz||z{{{|zz{zzzz{{{|z{{{z{{zzzz{y{{{|||{{{{{{zz{|{{{{{|{|{zz{z{{{{{{{{{{{zz{|z{zz|{|{|{{|{|{{{{{{{{|{{}{|{zzyzz{{{|{|{|}|{zz{yz{{|{|}|||{{{{{{{z|{{{{|{{|{{{|||z{{||{{|||{zzzz{{{|}{{{{|{{{|{{{{z{{{|||}{{||{{zz{{{|{{|{{zzzzzzzyz{{{z{{|{{zzzzyzz{{z{z{{{zzyzzzz{zyz{|z{{zzzzzyzzz{zz{{{{|zzzzzyzzzyz{{zzyzzzzzzz{zzz{zzzyyzzyyyzzzzzzzzzyyyyzyzzyzzz{zzzyzzyzyyyy{z{{|z{yyyzzyzzz{z{zzz{z{zyyyyz{z{zzzzzzzyzyyyzzyzz{z{zyzy{yzyz{xyz{{{zyzzzyzzzz{z{{{zzyyzzxyzz{zyzz{{{yy{zyzz{zzzzzz{zzzz{yzyzz{z{zz{zyzz{zzzz{|z{zzzzzzz{{zz{{{{{z{{{zzzzzz{{{zz{|zz{{z{{zzz{|{|{{{z{z|{{{{{{|z|z{|{{{{{yzzy|||{{{|{|{{{zzz{|||{{{|z{{{{{z|z|}{{{||{|z{|z{|z{|{|{{|{|{||z{{z||||{{{{|{z{z{{{{{{|z|{|{{|{{{z{|{{{}{||{{|z{{{z{z{{{||z{{{zz{{|{|z{{{{|{z{zz||z}||{||z{z{{zyy{z{{{{{{{|{zyyzzzzz{{z{{{{zy{zzzyzzz{z{|{z{yzzyzzzyz{{yzz{zzzzzyyyz{{{zz{{zzzzzzzxz{z{zzzzzz{yyzzy{{{zy{zzzyyyyyzyzz{{zz{{zzzzxzxzz{zyzzzy{yyzyzxyzzzzzzz{yzyzyyzyyz|zz{||yzzzyzyyzzyzzz{zzzyyzyzyy{yzzz{{yyy{zzzzz{{z{zz|{yzzzyzzzz{y{{|zzzzyzyzzz{zz{z{{zyzzzzzzy|z{{z{{y{{z{zyzyz{{z{{zzzzzzzzzzz{zz{{{zz{{{{zzz{{{{{{{z|yy{{zz{{{|{||{z{yz{{z{{{|{{{||{{yzzyzz|{{z|{{{|zz{zz|{|{{{|||{{{{{z{{{{{{{|{|}{z{{z{{z{{{{||||{{{{{z|{|{||{{{{{z|{{z{z|z{{|{||{{zz|{{z{{{{}|}|{z{z{z{{{{z{||}{{|z{z{zzz||{||{{{zz{|z|z|{|{||{z{zzzzzzzzz{{{{{{y{zzyyzz{{{{zz{{zzzzzyyz{zzy{{|{{zz{zyzzzz{zzz{zzyzyyzzzzzzzzz{{{xzyyyzyyz{zz{z{yzyzzzxy{yzzy{zyzzyyyzyzyzzzzzyzzyyyyzyyyz{z{z{zyzyyyyyyyyzzzz{zzzyyyzxyyz{zzz{zzyzyzzyzyzzzzzzzyzzyyzyyzyyz{{zzzyyyzy{yz{{{z{||zzxzyzyzy{zzzzz||zzzzyzzzzz{z{z|yz{z{zyy{zz{zz}{yy{zzzzzy{{zz|{{zzzzzzzzyz{zz{{zzzz{y{zzz{{zz|{zz{|zzzz{zz|{|{{{zzz{zz{{{z{{{{{{{zz{{zzz{{{|{{{zzy{zz{zz{|||{{|{{zz{z{{z{|z||{{|{{{{zz{{{||{{{|{|{{{zzz{{{|{{{|{z{{{|zz{|{{z||||z{z{{{z{{{{{{{{|{{{zzz{{z{{{{|{{{{yz{{{z{{z{{||{{z{z{{zz}{{{z{z{|z{zzzzyz{{z{zzzzzzzzyzyzz{{z{{{zyzzzxyyzz{z{z{y{{zzzzzzzy{zzz{|{zzyyyyyzy{{{zzzzzzyzyzyz{zzzy{{{yzyzzxzzzzzzzy{zzyxyyzyzzy{zzzz|zyzyzyzyz{zzzzyyyyyzyzzzz{{zzzzyzzzzyyxzzzy{zz{zyyyzzzyyzyzz{{zzzzyyyyxz{zzzzzzyyzyzzzzz{{zzz{zzyyyz{yyz{{zzzz{{zzyyzzzz{{{z{{{zzzzz{zy|zzz{{{|zzzzzzzyy{{{|{z{zz{{zzzzz|{zz{{|{{yyzzzy{{|{zz{z{zz{z{z{{{{{{{z{{{{{{zz{{{{|{|||{zz{zzzzz{{{z{|{{z{{{z{{{{|{|{{}zzz{{z|z{|{{|||{|{z|{z{{z|{{{||||{|{{z{z|{{{{{{{|{zz|{{{||||{|{||{{{|zzz{|{{{{||{z{zz{{zz{{||{{|{z{{z{{z{}{|{{{{{zz{{z{y}{||{|z{{zzzzz{zzz{{{{|{{zzzzzyz{{{{{{{zzzyyzyzy{zzz{{{z{zz{zzzzzz{zzz{{{{zzyyz{zzzzz{z{z{zyzzyyyzyy{z{{yzzyzyyy{{{yz{yzzzyyxzxzyzzzzzzzzyxyzzzyyz{zzz{zzyzzzzxyzyzzzz{zzzzzyzzyzzz{z{{zyzzzzyzyzzz{zzyzyzzzyyzzz{zz{{z{z{zyzyzxz{zzzz|{zyyzzyz{z{zzz{{{zzyzzzyzz{{zz{z|yzzyyzzzz{{z{z{zzz{{{yz{zzzzy|{{yz{{|zzy{{|zzz{{{{zzyz{zzzy{{z{z{z{{z{z{{z{|{{{{zz{{{{{z|{||{||||zz{{z{yzz{{{{||z{{z{zzz{{}|{z|{{z|z{{|{{{z{{|||{{{|{{z{z{|||{{{|{{|z{z{|||{{{{{{z{zzz{{{{z{{|||{|{{|z{||{{|{|{|{{{{{{{z|||{{{}{|{{{{|{{{|{||{|{{{|z{{{z|{|{{|{{{{zzzyzyzy{{{z{{zzyz{zzyz{{{z{{{{zzzy{yz{zz{{{{{zzyzzzxzz|zzz{{{zzyyyyzyyzzzzzzzzy{xyzzyzyz{yzy{zyyxyzyzzzzzz{z{yyzyyzzzyzzz{z{zyzzyyyzyzyz{{z{yyyyyyyyzyz{zzz{zzyy{yyyyyz{yz{zyzzxyzyzyzzz{zyzzzyyyyyzxzyzzzzzzz{zzzzxyyyz|zyz{zyzzyzzzzz{yz{{{zyzzyyzz{zzz{{{{zzzzzzyy{z{z{{{z{yzz{y{zzz{{z|z{zzyyz{zzz{{z|{{zzyzzzzzz{zzzz{|zzzzzzzz{z|||{{{{zzzzzzzzz{{{z{{|{{{{yz{y{|{z{{{z{z{z{zz{|}||{{{|{z{{{{{||{{{|{{{|{z{z{{{{{{{{{||{{{{zzz{{z|{{}{{|yz{{{z{{{{|{{{|{{{{{z{{{{{{|||{{{{z{z{{|{{||{||{{{zz{{z{|{{{|{{z{|{{{{{{|||{{{|zzzzzzzz{{zz{zzzzz{zzz{z{zz{z{z{zz{yyzyzzzzzz{zzz{yyyzyzyzz{yzz{{zyzzzzyyz{{zzz{yzzzyz{yzyzyz{{zz{zyzzyyyz{zzzzzyzzxxyxzzzz{y{zzzzyzyyyyyy{{z{zzzxyyzzxyzzzzz{zzyzyzzyzyz{zzyzzzzyyzzw{yyzzz{zz{zzzyyyxzy{zzzzzzzzzzzzzy{zz{zzzzzzzzzzzzz{{yyz{zzzz{zz{z{{zzz{{{xyz{xyyzzzz{z{{{{zyzyz{z{{z{z{{{z{yyzyzzz{{zzz{{{zz{zzyz{{zz{zzzzzzzzzz{{{{{{{zz{zzzzz{zz{{{{||{{z{{yz{{{z{zz|{{{z|z{z{z{||{{z{{z{zz{{{{{{{{{|{{{{{|{yz{{||{||{{{z{{{{zz{{|{{{{|{z{{z{{zzzz{{||}{{zz{{{{{{|||{||{{{y{{z{{z{||||{z{{{zzz{{{{{{{|{{z|{{{{z{{{{z{{{z{yyzzzyz{{z|{{{{{z{zzzzz{{{|zz{{zzyz{yzzzzz{||{zzzyzzzzz{{{y{{{z{yy{z{z{{{z{{{{z{z{zzzxz{z{{{{{{{{yzzxyz{{zzzyzzzyyzzzyyzzzzzz|yyyzyyzy{z{zy{{yy{zzzzxzzz{{{z{yzz{zxzyzy{yzzz{{zzyzyyzyyz{z{{zzyzzyzyy{z{z{zz{{zzzyyyyz{zz{z{{|zyzzzzzzz{z{zz{{{zzzzyzzz{z{{{y{{yzzzyzz{{{|{z|{zz{zzz{{zzz{zz{{zzzyz{{zz{{{z{{{|{z{yzzz{{{{z{{{{z{{{z{{z||{|{||{|{|{{{{{{{{{|}|{zzz{z{{z{{{{z}||{{{{{{z{|||||{|{{|{{z|{|{{||||z{{|{{{{{{|{||{|||zz{z|{{|{{{|{||{z{{{{{{{{{{|{{|{z{{{{z{|{{{{||}|z|{z{{z|}|{{{||{z{{z{{z{|z{z|{|{{{{zzz{||{{{{z{{z{yzyzyzz{z{zz|yzzyz{zzzz{z{{{{z{yyzyz{{{yyz{|{z{yyzzxy{z{{zzz{{zzyyyzzzyyzzz{zzyzyzzyyyzzy{z{zzyyxzzyxyyzzz{zzzzxyyyzyzzy{yz{zzzyyzzzyyz{zzz{zzyyxyyyxz{{zzz{z{zzzyzyyzzz{zy{{zzyyyyyyyyzzzzz{zyzxyzyyyzzzzz{zzyzz{zyyzzz{{z{zyzzzzzyy{zzz{zz|zzz{zyyyz{{zzzzzzzzzyyzzyz|zz{|zzy{yzyzz{zzz{{{{yyzyzyyy{yz{{{|zzz{yzyyyz{{z{|{{{{yzzzz{z{z{{{|{zz{z{{z{{zz|{|{||zzzyzzz|{{{{{{{{{{{{yz{{|z|{}{|zz{z{z|{z||{|||||y{{z{{{{|{|{|{}{{{{z{}{{||||z{{{z{z{yz{zz|{||z{{{z{{{|{{{{|{{}|z{z|z{{{|{{{|{||z|{zz{{xz{z|{{{{{{{z|z{zz{|z{||{zzzzzy{zz{{z{{{z{zz{zxyzzy|{{z{{z{zyzzy{zz|zz|{z{zzzyyzzz{zzzzz{zzy{yyyzzz{{{zz{yzzzzzzyz{yyzzzzzyyyzzyyzy{zyzzzyyyxzzyyzyzzz{yzzzyxyyyxyy{zz{zzzzzzzyyzyyzzyzzzyyzyzyzzzz{{zz{{zz{yzyzyzzzyzz{zz{yyyyzzyzyyyzzzzzyyzzyxz{zzz{z{yzzzzz{yz{{zz{z{zzzzzyy{{{{{z{{{zzzzyy{zz{zzz{z{zyzzzyzyzzzzz{z{zzzzzzz{{{|{zz|z{{zzzzyz{{z{z{{{zzzz{zzzz{|{{|}|z{{zz{{{{|z{z{{}|zz{{yzz|||{{|{{{zzzzz{{|{|{{{|{{z{{{{{|{{{|{{{}|y{zzz{{{|{{{{||{z{{z{{z}|{{|{||{zzzzz{z{{{|{|||{{|z{{{|{{{{||||{{{z{zzz{{{{{{{|{z{{{{zyz{||{{||{z{y{{{{{{{||{z{z{zyyzzy{z{{z{{|zzyzzzz{{zzyzz{{{zzzz{z{yyzzz|{zzyzyzyzyzz|zzz{|{z{yyy{zyzzzzzz{zyzyzyzyyzzzzz{z{zyyzyyyzzzyyzzzy}yzyyyyyz{yzzzzzzxxyzyyzyzzzzzzzyxzyzyzyzzzzzzzzyyyyyyyzzzyzzzzzyyyzyzyyyzzyzz{zzyyyyyyz{yzz{z{zyyzzyyyzzzyyz{zzzzyzzzyz{{{zz{{yzyzyyz{zz{zzz{{zz{yzzzy{z{{y{{z{zzzzzyzz{zyz{{z{z{zzyzzz{|{y|{{{zyzzyyz{z{z{{{{{z{{z{zzz{{z{z||{{{zzz{z{z{{{|{|zzz{{z{y{z{{|{||{z{z{{zz|{{{{{|{{{z{{z{{z{|{||{|{z{zz{{z{|{|{{||{{{|{z{z{|{||{{{{z{z|{yz{z|{{{{z{{{{|{zz{z|{||{|{{{z{z{z|{{|{z|{z{{{zzz{{{{{z{{{zz{{{{{z||{{{{{{yyzz{zzy{{{z{{{{z{yzzyyyz{zy{{{{zz{yyzyyzy{z{{zzzzzyzzz{yzz{z{{z{zzzyyzyz|{zz{{zyzzyzyzyyyzyzzzzzzyzzyyyzyzx{zzzyyzyzyyzz{yyzzzzzyyyxyyxzzzzyzzzzyzyyyzzzz{zyy{z{yzzxyxy{zzyyz{z{yyyzzzxzyzzz{yzxzzzzyzzyzzyzz{{yyyzzzzzzyz{{{{{zzzz{xzzzz{zy{{zzzzyyxzz{yxzz{z{yyyzzzyzzz{{z{{zzz{yzyyy{{zzz{{z{z{zzz{y{{zz{{{{zyz{z{yzz{{y{z{zzzzz{{zz{y{{{|{{{{z{{y{z{{z{{{{{{zz|zzy{{{||{{{|{z{zzz{{{{z{||||{{{{{{|{zz|||{{||{|{z{z{{{{{{|||{{z{z{{z|{||{{||{z{{zzz{{zz{{{||{|z|zz{|{{|{|{{|z{{{{zzz{{{{{{||{{{{z{zz{{z|{{{{{{{z{{{z|{||||z{zyyzzyzzzz{zzz{|zyyzzyyyzyzy{{{{zzzzyzyyzy{zz{{z{zyzzyyzzz{zyzz{y{yzzy{yzy{yyzy{zyzyzzyyyz{yzzzzzy{zyyyyyzzzzyzz{y{yyyxzzzzzzzyzyzyyyzzyzzzzz{zyyxzyzzxyzzzyzz{zzyzzyyzxyzzz{zzzzzzyzxyyyzyzyzz{yzzzzyzxz|zzzz{zzzyzzzzz{zz{z{{zy{zyzy{yz{zz{zzzzyz{zyzzzzzzz{z{zzzzzyzzzzzzz{{{{zz{yyzzzzzz{{{|yz{zyzzyzzz{{{{{{yzzzzzz{zzzz{z{{{{zz{zz{{{{{{|{zz{z{{{{|{z{z{}|{yz{yz{z{{{{z{|{{{z{z{|z{{{{{||{{{z{{{{{|z{{|{{|{{{z{z}zz||{{}{||z{{{z|{{|{|{|||{{{{{z|{z{{{{{|{{{{{z{z||{|{z{||{{{zz{z{z|{{{{{{{|z{zzz{{{{z{{|{|{z{{z{z{z{{|{zzzyzzzzyzyzz{{z{{zyy{yyyzz{zzz{zzzyzz{zyz{z{{{|{{{yyyzyyz{z{zzzzzzyyyyxzyyzzz{zz{zzyzyyyzyzzzzzz{yyzyzyyzyzzzzzzzzzzyyzyzzyyzzz{zyyzyyzyyyyzz{yzyzxxyyyzyzzzz{{z|zzyzyyzyy{zzz{z{zyzyzzzyyyzzzz{zzzyyyyyzyzzz{{y{yyyzy{zzzzz{{zzyzzyzyyzyy{{{z{z{yyyzyzyzyyyz{{z{yzzxyyyyyz{{z{{{zyzzzzzyy{z{z{zzyyy{y{zzz{{zz{{{zz{yyzyzz{{{zz{zzzzyzzyzzz{{||{zz{{{zzyz{{{{{{{{zz{zzzyz{{{{z|{{zzy|zyzz||{{{{|{zzz{z|{z{||{|{{|{yz{{z{{{}{{{|{{{{{{zzzz{{{{{|{||zzz{{zz|{|{{||{z{{{{{z|{{||zz||{{zzyz{y{{{{|{|{{zzz{z{{{{z{{{z{{z|zz{{zz{{{{|zzzyzzzy{zz{zzz{{{z{zyzy{zzzy{{z{{zyyyyyyyzzzz{zz{zz{zyyyzy{{{yxz{yzzyyxyyyzzzzzyzyyzxyyzzyzzy{zzzyxyxzyxzzzzzy{{zyyzyyxyyyzzzyzzzzxyzyyxyyyzzzz{zzyyzzyxyyzzyzzzzzzyyyyxyy{zyz{zzzzz{{yyyyzzzyzzzzyyyzyzyyzzzy{{zxzzyyyzzzzzzzz{zyzyyzyzyz{{zyzzzzzzzyzzyzyzzz{zzzzzyzyyzzz{{{z|{{zzzzyzyx{{z{zzyzz{zzyyyz{{z{z{z{zzyy{z{z{{z{|zyz{{z{zzzz{{|{{{zz{zzy{yzzzzz|{||{z{zyzzy|z{{|{{||zzz{z{z||{{z{{{zz{{{z|z{{{z{|{{|z{zz{{z{|{||{zzzz{{z{zz{{{{{|{{{zzzz{yz{{{{|{||z{{z{{z{{{{|{z{|zzzzzz{{{z{|{{{z{{z{z{zzz|{{{|{{zz{zz{{{{{z|z{{{{zzz{{zyzz|z{{{|zz{z{zzz|{{{zz{{{zzzzyzz{{zz{{|{zzzzyzyz{z{{yz{{{yzzzz{yzzzyy{{{zyyzy{zz{{{zz{{zzzyzzyxzyzzyyzz{zyyxzzyyzzzzyzz{xyzzxyzyzz{zy{{zzyzzzzyxzy{yzz{{zzzzyzyyz{zzz{{{zyzzzyzyzzzzzz{{xzzy{yyzzzz{zzz{zxyyzzzzzz{{{z{{zzzzyyzyzz{{zz{{zz{zyyz{zzz{{|{|zzzy{yyzz{z{{{{|zz{yzzz{zzz{{|{{zzzzz{yz{{|zz{|z|zy{y{y{z{{{{{{|{y{z{{zzz{{z{|{{zz|{|{{zz{{||{{}zz{{yz{y{|{||{|{{z{z{z{z|}z{{|||z{|{{{{|{{||z|}|{|zz{z{{z|{|{|{}|z|{{{{{||{|{|{{{z{{z{z|{{|z{{{||{z{{z{|{{}z{|}||||{{z{{||{z{{{|||{|zz{{z{{{z{{{{{zzzz{{}z{{{{z{zy{yzyzyzz|{zzz{{zzyyyzzzz{zz{{zzzy{yyzzzz{y{zzz{zyzzyzzzzzz{zz{zyzyxyzx{zzzz{z{yyzyyyyyyzzz{{{zzyyyyzxyzyzyzzyzzyzxyyyzyyy{yzyyyyyyyyyzzyzyyy{zzxyyyyzzyyzzyy{yzyyyzxxzyzzzzzzzzzyzyyyxzzzyyzzzzyyzyzyxy{zzzzzzyzzyyzzyyyz{{z{z{zyyzy{yyy{z{yz{zzzzyzzzz{z{zzzzyzzzzyyzyz|{{z{{{zzyzyzyyzyy{zzyzzzxyyzz{{{zz{|zzzzzzzzzzzzzzzyzyzyy{zzzz||{|{{zzyyyzzzz{{z{z{||{yz{{zzyz{{{{z}z{zzz{zz{|{{{{{|{{|{z{z{{{|{{{{{{{zz{y{{{{z|{{||||zzzz{{z{{{{z||||z{zzzzz{z{{{z|{zz{{{||{{{{{{{|{|{{{z{{{{{zz{{{{zzzzzzzyz{{{{|{|zzzzz{zz{{{{{{y{zzyz{zyyzy{xyzzz{{yzyzyzz{{y{z{{zzzzxyzzzzyzzzz{{yzzzyzz{zzzyy{zz{zyzyyy{xzyzz{{yzzyzyyyzzyzz{|zzyzzzyyyyzzxyzyzyyyyyzxxzzyzzzz{zyyyyyyyzyyzy{yzzzyyyyxyzy{zyzzzzzyzyzzyyyyzyzz{zyyyyyzyzz{zy{zzzzyyyzxyyzzyzz{zyz{zzzxyyzz|{z{yzzy{zzzzzzz{zzy{xzzyyzzzz{zzzz{{yzzyy{yyzz{z{z{zzzzzzyzzz{{zzz{zzzzzyzyzzz{z{zz{zzzzz{z{||zzz{z{{yyzzyzz{{{z|{z{zz{zzzz{z{{{{{||{zz{{yz{z{{{{z{zzyzz{zzz{|{z{{{{{{zzyz{z{{|{{{{|{{z{z|zz{{|{{{{|{{{|z{zz{{{|{|{|{zz{{{{{{{z{|{{{{z{z{zz{{zz{{|{|{zzyzz{{z{{{{{z|{zzzz{zzz{{{|{|z{z{zzz{z|{{{{|{{z{zzzyzzzzzzzzz{zz{zzyzzzzz{{{{{y{yzzyyz{zzyzzz{zyzzzzz{yzz{zz{{zzyyyzyy{yzz{{{{zyzzyx{yzzzyz{zzzyzzzy{zy{{yyzy{yzzzyzyzzyzzzzz{zzzzyyzyyyzzzzzzzzzyzyzxy{zzzzz{zzzyyyzyy{zyzz{{zyzyyyyyyzyzy{zzyzyzxzyzzzzz{{y{yzzyzyzyzzz{{z{zzzzyy{zzz{z{zz{{{zzzyzzzzz{{{{z{yzzzyzzz{zz{zz{{zzzyzzz{zzz{{z|{{yzyyzyz{{{{yz|{{zzzz{z{{{zzz{||{{zzzz{z{{||{{|{zzz{{{zz{z{|zz{||{yz{z{z{|{|{{}{|z{zzzz{||||{|||z{z{{{{|{{||{{||{z{z{{{zz|||{||{|{|{z{{z||{|{{{{{{{|{z{{{|z{|{{{{zzz{{z{|{||||||{{{z|zz{||{{{{||{{{|zz|y}||{{|{{{z{zz{{{{{{{{{{{{zyzyy{{y{{zzzz{zzzzzyyy{{zz{{|zzzzzzyzyyzyzzz{zzyzzyyyyz{{zzz{zyyyyyyyyzyzyzzzzyyzyxzyyzyyyyzzyzy{xyyzyzy{yzzzzyyyyxyyyyyzzzzz{yyyyzyyzyyzzzyzzzzzyyzxzyyzzyzzzzyyyxzxxz{yzzz{zzyyyzyyyzzyzyzzyyzzyzyyyzzzzz{zzxzyzyzzy{zzyyz{{zyyzzyyy{zzzy{{zzyzyyyzzzzzzzzz{zzzyyzzzzzzzzz{{{zzyzyyzzzz{{z{{zyyzyzzzz{z{zz{{zy{zzzzz{z{zzz{{zzz{z{zz{{z{z|{|yzzzzzyzz{z{{{{|zzz{zz{zz{{zz{{{{yzzz{{z{|{{|{||z{zzz{{zy{{z{{{{{zzzz{z{{{{{{{{{zz{zyyzz{z{{{{|{{yz{{{zz{z{{z|||{{z{{zz{{{|{z{{|zzzz{z{zz{{|{|{{{{{zz{z{{{{{z{|{{{{{{z{z{z{{{{zzyyzyyzzyz{zzyzyzzzyzyyyyy{zz{zz{zzyzyzyyzyyz{zyzyyyxxyzyzyzzzzzzyyzxxyzxzyzzzzzzzyyxyxyyyyyyzyzyyxzxyyyyzzzzyzzyzyzxyyyyzyzzyzzyyyxyxxyyyyyzzx{yyyyyzyxyzzyyyz{zyyzzxzyyyzzzyzzyzyyyzyxxyyyyyzzyyyyzxyyyyzzz{zzyyyyyzyzxzyzyyzzzzyyzyyzzzzyyyzy{zyzxyyyyzzzzzzz{zzzyzyzx{zyyy{{{{yyyyyzzzz{zzyzx{y{zyzzyzzzzyz{{zyzyyyzzz|zzzzz{{zyzzzzzyzz{z{z{zyzyyz{z{zy{{|z|zy{zzzxyzz{z{{{{zz{zzzzz{{y{z{|{{zzzzz{z{{z{|{{{{zz{z{{{z{{{{z|z{z{zyzyz{{{z|{|{zy|z|zzzz{zz{{|{{zz{zzy{zyz{{z||{{zzzzzy{{zzz{{{{{z{yyzz{{z{{z|{zz{{zyzzz{|{z{z{yzzzyxzyzyzzyz{yzxzxyzyyzzzyzyzzzyyzyyyzzyyy{zz{yxzyzyyxzzzzyzzzzzyyyyyxzyyzzyzyyxyxyyxxxzzyy{zyyyyxyyyyyzzyxyzzxyzyyzxxyyyz{zzzxxyyxyyyzyyyxxyyyzyxxyxxzzzyzzzyyzzyxyxxzyyzyyzzyxzxyyyyzzzyyyyzyyzyyyyyyzzyxzzyzyzyyxzxyzz{{zyzyyzyyyyzzy{yzzyzzyyyyyzzyyz{yzy{yyyzyyyyzzzyyyzzzzyzzxyyyzzyzyyzyyzyzyzyzzzzzz|{zzyzzzzyzxzzzz{zyzyyyzyyzzz{{{zzzzyzz{{z{{z|yz{{zzzzzzzyzzzz{{zy{yyyyyzy{{z{y{{{yzyzz{{{{{z{{{{{{y{{zzzz{|z{{{|{z{zzz{{yzzz{z{{z{zyzzz{yz{z{{{{{{zyzz{y{{z{z{z{{{{yz{{{yz{|{{{{{z{zzyz{zz{{{z{|z{z{y{x{z{{z{zz{{zyyzzyyyzz{zyz{{yzyzzyyyzzzzzyzzyyyyyyyxzzyzz{zzzzyyyyyy{yyzzxzzzyzyyyxyzzyzy{zzxyyyyyyyyzyzyzzzzxyxxyyyyzzyxzzzyyxyyyyxyyyzzzzyyyyxyxxxyzzyyzzyyyyxyyyyyxzyyzyyzyyyyyxzy{yyzyyy{xxyxyyxyxyzzyxzzyyxyxxxyzyxyzzyyyyxzyyyzyyyzz{zzyzyxxyyyzzzyz{{yxyyyyzyzyzz{zzzyyyyyyyyyzzzzzzzzyzzzyzyzzzyzz{zzxzzyyyyy{{yzz{zzyyyyyyzzz{zzzz{zyzzzzzyzzz{zz{zzzyyyzzyz{zzz{z{{yz{yzyy{zz{|{zz{yzy{zzz{{z{{z|{z{{{zzz{{z{{{{{z|zzzzyy|yzzzz{{z{zzzzy{zzz{|{zz{z{{z{z{y{{z{z{{{z{zzyy{z{zz{|z{{{zzz{yz{z{{zz{{z{zzzy{zzz{z{z{zzzz{z{zzz|{z{{{zyzzyyzzyx{{zyzxz{yzyzyyyyzyyz|zz{yzyyyyzxy|zzzz{zzzyyxyyyzzzz{yzzyzyyyyyyzyzzz{zzyyyyyyyyxzyyzyzxzyyyyyyxyyzyxyyzyzzyxzxyyyzzyyyyyxyyxyzyyzzzyyzxyxxyxyyyyyzzyzyzyyyyyyyyyyzyzy{zyyzxxyyxyyzyyz{yyyyxyzyxyzyzyzyzzzyxzyyyyzyzz{|{yyxzzyzyyzzyy{z{zzzzyyzyzzyyzzzyyyyyyxyyyz{yzzzyzzzyzyyyzz{yzzyzz{yzzzyzzzzzzzzzyyzzyzzzy{{yyzz{yyyzz{{zz{z{{{zz{zyzzzz{y{zz{z{{{yyzz|yyzyyz|z{{zzzz{zzzy{{{{z{{z{zz{zzzzz{{z{{{|z{{zzzz{{{|{|{{|zy{zzzzz{{{{zz{{zyzyzzzzyz{{{{{zzzzyzz{{{z{|{{{zzzyyy{zz{{{{|}{z{z{zyzzz{zz{{{zz{{yy{zz|y{z{{{zzyzzyyzzzzzzzx{zzyxzyzyyzyyyz{{zyyyyyzxyxyzy{zzyyyyyyxxyzzzzyzzyyyyyxyyyz{zzyzzyzxyyxxyyyyyzzzzzyyyxxxxzyyyyzzyyzyxxxyyyyzzyzzyyyyyxyyxyxyyzzzzyyyyzxxyxzyzyyz{zyzyxyzyxyzzyzzzzzyxyyyyyyzyyyzzyzyyyyzzyyyzyyzzyyyzyzzxyzzzzyy{zyyyyzzyxyyzzzyzzzzyxzyyyzzzzzzzzyyzyzzyyzzzyzy{zyyyzzxzyyyyzzzy{zzzzyyyxy{{z|z{zzzzzyzzzzz{zzzzyz{yxyyyyzz{zzz{{zyyy{zzz{zyzz{{z{yzzyyyyzzzz{z{z{xzzzzz{{|{{|z{{{z{zzzzz{{{{z{|z{zzyz{zzz{{{|{{{{zzzzyz{zz{{{{{{{zyzzyz{zy{{|{z|z{zzzzz{{{z{z{|{{zzz{zzzz{{z{{{{zzyzzyzz{{z|{{{{zz{zzzzyzzzzz{{zyyzzyyzyyzzzyz{zyzyyyyzxzy{yzzzzyzyyxxxy{yyyzzzyyyzxyyyyz{zzyzz{zzxzyyxyyzyzzyzzxyyyyzyxyyyzyzzyyyyxxyxxyyyzzyzyyyyyyyyyyyy{yyzzyyyzyyyyyyzzz{{zzxyyyyyxyyzyzzzzyyzxyyxzyzyyyzzyyyyxxyyyzyxyyzzyyyyxyyywyzyzyzyzxyzyyzyzxyzyzyzzzyxy{xyyyzzzzzzzzzyzyyyyy{z{yzz{yzzyyyyzzzzzzzzz{yzyyyzzyyzzz{yzzzzzyzyyy{{zy{{{zzyzyzyyy{zz{z{zy{yyyzzzzz{{{{zyzzzyzy{y{z{zz|{{zy{zyzyzzz{zz{{{zzz{zzzzzz{{{{|zzzz{zzzzz{{{{{{{zyzyyzyz{{z{{{{|{zzzzyzz{{{{{{{zzyyzzzyz{{y{z{{{{zzz{zzy{{{{z{z{zzzyzz{{zzzz{{{{yzz{yzzzzzz{zz{{zyzz{z}zz{{z{zzzzzy{zyyyyzzyzz{zzzzyyyyyyzz{y{{zzzyzzyzyzzyy{zzzyxxyxyxzyzz{zzyzyyyyyyyyzzz{{zzzyyzzzyyxzyzzyzyyzyyxyyxzzyzyyzzzyzyyxyxyyzy{yzzzyyyyyyyxyyzzy{zzyyzyxyyzzyzyyy{zyyzyyyyxyzzzyzz{yzxzywyyx{yyyzzzzyywzyyyyzyzyzyzyyyyyzzyyy{{z{y{yzzyzyzyyzzzyzzzyzxzzyyyzzzyyyzzzzyyyxyzzxyzy|{{{yyzzyzxzzyz{zyzzyzzzyzz{z{{zzzz{yzxy{zyz{yyz{zzzyzzzzzxzz{|{{z{zzz{z{zyyzz{z{{{zzzzzzzzz{{z|z{z{zzzyzzz{{z{{{{{xzz{z{{{zz{{z{{{{{z{yyyz{{{|{{{{z{z{yzzz{z{{z{z{{z{zzzzz{{{{{{{{{{zz{zz{{{z|{{{{zz{yzzzz{z{z{|{{zy{zy{zzy{{{z{{zz{zzz{yy{zzz{{z|yzyyzyzzyyzyyz{{{zzyyzyzyz{zy{{zzxxyyzyyzyz{yz{|zyyzyzzyyyz{yzzzzzzxyyxxzyyyzyyzzyxyyyyyyzyyyyyyzyyyzyyxzzzyzzzzyxyyyzxxzyy{yzzzyzyyyyxxyyyzyzzyyyyyxyyyyyzzzzxzyyyyyxzxzyzyy{zzzyzxyyyyzzzzz{{zxxyyyxyyyzzzzz{{yyyyzzyyzyzyz{zzzzyyyzyzyzyy{{zzyyzyyxyyzyz{{yy{zxyyyyxyzzzzzzz{zzyzyyyyzz{yzzz|{zyyzzzyzzzzyy{zzzyyyzzz{{zz{{zz|yyzzyyzzzzz{{{{yzyzyyzzz{z{{z{{zyyyyy{yzzz{zz{z{yz{zyzyz{y{zz|zz{zzzz{zzz{{{{{|zzzzy{{{z||{{z{{{{zzzzzyz{z|z{|{{zzzzzz{{zzz{{{{{zzzz{{zzz{{{{{{{zzyzzzzz{{z{{{{z{zyyzzzz{z{{{{z{z{z{yzz{{{{{yyzzzyyzzyyyzzzzzy{zxzyxxyzzzzyy{{{yyyyyxxyzyzyz{zzyzyyyyyyyzzzyy{zzyzyxyzyzyzyzzyzyyzzyyyyyzyyyyyyyzyxzyxyyzyyyzzzyyzxxxxyyzyzy{yzyxxyxwyxzyyyyzzyxxxxxxxyyzzzzzzyyzyyyyxxyzyyyzyy{yyyxxyyxzyyyxyyzxyxyyyyyzyyzzyzyxxyyyzzzyyzzz{yyyyyyyyyyyyyyzyyzyzyzyzyzzzzyyy{xyyyyyyzyyyyzzzzyyyyyxyyzyyzzyyz{xyzyzzxyzzzzz{zzxyyyyzyyzzzzzzzzzzzzyyyzzz{{z{zzyzyzzzzzzzzy{zzzyyyyzzyz{z{z{{{{zzzyyyyzzzz{{{|{z{yzy{zy{{{{{{zzzzzyzyz{{|{{zzzzzz{zy{zzzz{{z{zzy{zzzyzz{zz{{{{zzyzz{zyzzzzzz{|zzzzzz{zz{{{{{|z{zyyzxyzz{{z{z{zzz{zyy{{z||{{{zzyyzzzyyyzzzzzy{zyzyyzyyyzzyyzzzzyyzyyyzxyyzzzyyzzyyyzxxyyzzzzy{zyxyyyxyxzzyyyyzzyyyxyyyxyzzyzzzxyyyxyyyyyzzyyzyzxxyxzxxyyyyyyzyzxyxyzyzyzyyyyzyzxxxyyzxyyyzzz{yzyzyzyyyyxyzzyzzyxxzxyyyxxyyyyzzyyyyyyyyyyzzzyzzzyyzxzzyyzzzyzy{yzyyyyyyyyzzxzyz{yyyzyyyyzyyzyz{zyyzyyzzxyzz{zy{zzyyyyzyyzyxzzyzyyyyzxyyyzzzzyyzzyyzyzzyzzzz{y{{{yyzzzzzyyzz{z{{{zzzz{z{zz{yzzz{{{yyyzzyzz{zzyz{z{yyzyzzyz|z{|{{zz{{{zz{z|z{z{{zz{yz{z{z{z{z{zz{{{{yzzzyz{z{{z{{|zzzzz{zyzy{{{{{{{zzz{zyz{z|zz{|{zz{yzzzz{|z|{{{zzzzzzyyzz{z{{z{{zz{yzzzz{zzz{z{zyzzyyxzyz{{zz{{zyyxyzzzyzzyyzzzzyyzzxyzyzy{z{{zzyzxyyyyzyz{{zzzzzzxyyyzxzyzzy{zyyyzyxyyyzzzyyzzyyzzxyyxxxyzzzzzyxzxxyyxyzzyyzyzzwxyxyyyyyyzyyyyzzyyzyxxxyyzzyyzyyyzyxyxzyxzx{y{zyxyyyyyxxzzzyzzyzyyyyxzwyzzzzzyzzyzyyyyyyyz{zzzzzyyyyxyyyzyz{zzyzyzyyzzxzzyyzzzzzyyyyz{yzzzzyzzzyzyzzxyzz{zzzzzzyzzyzyzyzzzzzzz{{zzyyzzx{zzzzz{yzzyzy{zyyzyz{{zzzyyz{{{yz{z{{{{{{zzyyzzz{{z{z{{z{zzz{zzy{{zz{{{{zz{yyz{zz{|{z{{{{zzy{zz{z{{{{{{{{{{{zyyz{{{|{{{{{zyz{zzz{z{{{{{|z{y{{zzzz{{{{z{{zzzzzzzzz{z{{z{{{zz{{{zzz{z{{{{{z{{{zzzz||{{zzyzzyzyzyzyyzzzzzz{y{xyyyyyyzyzzzzyzzyxyyyzzyzyyzzzyzzyyzyyzyzzy{z{zxxyyyxxyzzzzzyzyzyyyzzyyyyyyyzzxzxyyyyyzzzyyyzyyyxyyxyyyyzzyyzzyxyyxxyxxyyyyyzyzyyyxyyyyyzyyzzzyyyyyyyyxyzzyzzzyxyzyxzxxxyxz{yyzyxyyyyyxyxzy{y{yzxyyyyzyyyzyzzzzyyzyzyzxzzyyzz{zyzzyyzzzzyzyz{yyyzyyyyyzyzyz{{zyy{yzzyyyzyzy{zyyyxyzyyzzzzzyy{{zzyyzyzz{z{yzzz{yyyzzyyyzzz{{z{{yzzyzzzy{{z{z||{zzzzyyyzz{{z{z{y{zzzzzzzzz{{{z{{zzyzz{{z{{{z{zz||zzzyzz{{z{z{|{{zy{zzzz{z{{{{z{{{zzzzzyzz{z{{{{{{zyz{zz{|{z{{{z|{{zy{zy{zz{z{{{{zzzz{zyyz{z{z{zzyzzzzzyzz{{{{zz{yxyyzxzxzzyyzyz{yzzzyyyxyy{y{zzzzyyxzxyyzzzyzz{zyyzyyzyyy{{zyyzzyzyxyyyyyzyzzzyyyyyxyyyyyzyyyzzyyyzxxxxxzzyyyyzyxyyxyyxyyyxzyyyyxyxyyyyyyxyyzyzzyxyyxyyyyzzzyzyyyyzyxyxxyyyyyzyzyyzzyzyxzzyyxyzzzyyxyxyyyyzyyzz{yzzxyxyyzzyzyy{{{yyyyxyyzz{zzzzzzxyyyyzyyzzzx{{xyyyyzyyyyz{yyzzzzyyxzyzyyzzzy{{zyxzzyyyyzzz{{y{yyyzyyyyyyz{xyzzz{zz{zyzzz{{{z{z{yzzz{{zzz{y{z{z{zzz{zzyzz{{z|zzyzy{zyyzy{zzz{|zzzzzy{y{zzz|{{{||zyz{zzzzz|{{z{{{{yzyzz{zzzz{{{{{{yzy{{yzzyz{{{z{yzzz{zz{z{{z{{z{{zzyyzz{{{z{{{|{{zzz{yzz{{{zz||{zz{yyyzyz{|{|zy{zyyxyyxyyzzzzzzzzzzyyyyxy{yyzzz{yyzyzyyxzyyz{zz{zyyxzxyxyzyyyyzzyzzyyyyxyzzyyzyzxyyxyyyyxzyxzyyxyyyyyyyyyyyyyyyyyxxxyxxyyyyyxzyyyxyyyxyyzyzzxyyyyxxxxyxxyyzzzyxyyyyywyyxyzyyyyyzzx|xyyxxyxyzyyyzyxxxxyyxyzyyz{zzzyyyyyxyyyyzzyyzzxyyyyyxyyzyyy{zyyyyyyyyyyyyzzzyyyyyyzyyyzzyzz{{zzzxyyzyyyzzzzzyyyzyyzyxzzyzy{{zzyzyyyyyy|yzyyzzzz{y{zyyzyz{zzzzzzzzyyzzyyz{zzz{yzyzzyxyyz{{z||{z{{yzyzz{zzz{z|{zy{zzzzzzzz{z{{{{yzyzzzzz{{{{{||zyzz{zyx|{{{{|{zzyzzz{yyzyz{{z{zzzyzzzzzzz{{{{z{z{zyzzzzzz{|{{{{z{zyzyzyz{y{zz{zyz|yzzzyzz{{{{zzyyzxyyyxyzzyyzzzzxyyyxyyzzzyzzz{yzzyyyzyyyyzzzzzzyxyyyzyzzzzyzyzyyyxxyyxzzzzyzyzy{yyzxyxxzyyyzyyzyyyxzxyxzzyyxyyyyyxyxyxzyyyzyzyyyzyxzxyyzzyyzzzyxyxyyxxyyzzzzzzy~yxyxyxyzzy{yzyzyywyxyxxyyyxzz{yyyxyyyxxzyzzyzyyyxyyyyyzzzyzyzzzyzxyyyyyzzyyyz{yyyzyxzyyyyz{zz{yzyyxzzyyzzyzzz{zyzyyyzyzyyyzzz{yyzzyyyzzzzyzyzzyyxyyyzy{z{z{{zzy{yzzzzzyzzzz{{zzyzyyzzyzz{{{z|{{{yzzyzy{z{{zz{zzyzzy{zy|zyzz{{{zz{{zz{{z{z{{z{||yzzyz{{z|{{z|{{{zzzyz{yz{zzz{{z{yzzyyzy{{zzz{{{zzz{z{zzz{{{{{{{zzyyyzzz{z{|{z{zyyz{yzyz{{zzz{{zyzzzzzzzyz{zzzzyzyzyzyyxyyyzyzxzzyyxxyzzyyzyzz{yzyyyyzyyzzzyyzyzyxyxyxzzyzzzzzz{yzyyxxyxyyyyzzyzyyyxyyyxyyyyyzzzyxxxxxxyyzzyzyyzyyyyxxyyxzyzyzyzxyyxxxyyyyyyyzyzyxxyyyyyxyzyyzyyyyyxyyyxyyyyyzy{zxxxyyzyyyyyyyyyyyyyxyyyyzyyy{zzzyzyzyzyzy{zzz{zzxyyzxzzzzzyzyzzzyzzxyyxyzyzyyzzxzyyyyzyyz{zzzz{yxyxyyyyzxyzyzzzyyyyyyyzzzzzyyzz{yxzzyzzzzyzzyzzyyxyzzyyzzy{y{{yyzzzyy{z{{z{z{{{{yyzzzyyz{zzz{{{{xyyzzzy{{zz{{{{z{{zz{yzzzz{z{|{{zyzyzzz{zz{{z{{{z{zzyzzzzz{{{{|zyz{{zzzzz{{{zz|zzyyzzzz{|zzz{{{zz{yzyzz{{z{{z{{{zyz{yyyz|zzz{{{zzzyzzyzzzzz{{z{yyyyyzyyyzzyyyz{yzyxzyyyxyyyzyzzyyxyyzyxyzyyzzzyyyxyyxxyxy{zyzzzzyyyxyyxzxyyzyzzzxxxyxyyxyzyyzyyzyxyyyyyyzyyzyyyxyywxyxzxzyyyyyzyyxxxxyyyyyzzyzxzxxxxyyxyyzzyzzzyyyyxyxyyyyxyy{zzxyyxxxxzyyyxzyyyyyxyxywyyyyzzxyzyyzyyyxyyzzzz{yzxzyzzyxyyzzyyzyzyyyyzzxyzyzzyzzzzyyzzyyy{zzyzzzyzyyyxyyyyyyy{{zyyzyyyzyy{zyyz{yzyzxyzyyz{z{zyzzzzyz{yyyzz{{{zzzzy{yyzyzz{zz{{{{zy{zyzyyyzyz{{z{{yzzzzyyz{z{z{{{zyzzyz{zz{zz{|zzzzz{yzyzy{z{z{y{zy{zzzzyzz{z{{z|zzzyyzy{zzzz|{{|zzzzzzy{yz{zzzy|zzzzzzzy{{zz{|z{z{y{yz{yz{{{zzzzyzzyyzzz{z{zzzzzyzzzyzzzxzzzz{zzzzxxzyyyzzyzy{zzyyyyxyyxz{zyzy{yzyyyxxyyzy{yyzzzyyyxxxzyzyzyyzzzyyyxyyyxzyyyyzyyzzyxxyxxzyyzyz{yyxzyyyxyyyyzyyzyyyxyyyyxyzzyzzzyzyxyxyyzyyyyzzzyyyxyxyyyyxzzyzyzzzywxxxxyyyyy{zyyyxyzyyyyzzzyzzyyyxxyyxxyzzzyyz{zzxyyyyyyzzzzyz{zyyzyyzzzzyzyz{yyxyxyzyzzzzzzzz{yyzyzxyz{zzyzzyzyzyyyyzyzzzzzzzzzyyyzzzyzzzzzzzyyzzyyyzyzzy{zzzzyzyyzzyzz{{zz{{{{yz{yzyy{{z{zz{zzzyzzyzzz{{zz{|{zzzyzzz{z{z{z{{{{y{yzzzzz{z{z{{|{z{{{zzz{{|{{||{|yy{yz{zz{{{|{|z{{z{{zz{{{z{z{{{zyzzzyyz{z{{{{z{{{yzz{zz{zz|zzzz{zzzzzz{{{{z{zyzzyyyzzxxyyzzyyz{zyyzyyyyzzyzzyzzzyyyyyyyyzyy{yy{zyxyyyyyxzyzyzyzzxyxxxyxzyyyzyyzxyyxyyyxyzzxzzzyzyyzyxxxyyyyyzyyyxyxyzyyyxyyyzyxzxxyyyyxyyzzxyzyyyyxxzxyyy{yyyyyyxyzyzyxyzyyyzzyyyxxyxywxyzwyzyyyzyyyyxxyzzxyzyzxyyyyxyyzzzzzzz{yyyyyxyxyyyyzx{{yzzyyyzyyxzzzzyzyyyyxyzyzy{{yz}zyyyyyxyyzyzzy{zyyxzyyzyzyyyzyzzzyyyyyzyzzzyzzzzzzy{yyyzzy{zz{z{zyyzyyzyyzyyzz{z{{yyzyzzxzz{{{{zzzyyzyyyy{zyz|zz{yyzzyy{zz{yz{|z{zyzzyzyzz{zzzz{z|zyzzzyzzz|z{{z{{xzzzyzzzzz{{z{{{zzzz{yzzzzzz{{{{zzzyxzyzyzzz{{|{zyzzz{yzzz{z{{{yz{{zzyz|{{zzyzzyyyyyyyxxzzzxzy{zyzxyyyzyyyyzzz{zyzyxxyxyxyyyz{zxzyyyyyxyzzzyyzzzyyyyxyyzyzyxyzyzxyxyxyyyzyxxzyyyxyxxyyyyyyyyzyzywyyyzywxxzyyzyyzxywyyyxyxzyzzyzyyyyxxyyyzzx{yzyyxyyyyyyx{yyzz{zyyyyzxxxyyzxyyyyxxyxxyyyxyxyzzyzzyzyxzyyzyzzzyyyxxyyyxyxxyyyyyzzxyyyzxyyyzyzzyzzzyzyzyxyzyzyzy{zzyxyyxyyyzzyzyyzzyzzyyyxzz{yy{zzzyyyzyzyy{zz{z{zyzyyyyzz{zzzz{{zyyzyyz{zyzzzz{{{{zyzyzyy{zzyyzzzzyyz{yyzz{{z{z{zzyzzzzyz{{z{{{{{{yzzzyzz{z{{{{{{{zzzzyy{{|z{{{z{|yzz{zyzzzyz{z{{zzy{y{zyzyzz{z{{z{yyyyzzyz{{{zzzyzzyyyyzzz{{z{{zzzzyzzzy{{|{z{yzxzyzyyyxyyzzzyyzzzyzyxyyzzzyyz{zzzyyxyyyyzzzzzzzzyzyzyxzyz{zyzzyzzxyyyyzyyyyyyzzyzyyzxyxyyyyyzzyyyzxyyxzyxzzyyzyyxxyyyxyyyzzyyzzyzywyxyxyxyyyzzyyyzyxyyxzzzzzzzzyxzyxyyxyyyyyyxyyxyyxyzyyyyyyyyzyzzyyxyxxzyyyzyzzyyyyyzxzyyzyyz{yyyzyyyyzzzyzzz{yxzzyyzyzyyzyzzzyyyyzzyzzzzzyz{zyxyyzxzyyzzyz{zyzyyyzzzyzy{yzz{yyyxyzy{zzzzyy{{zzyzyzzyyzzz{{{z{yyzzzxzzzzzyz{{|zzz{yyyz{{{zzyzzzzyyy{yzz{zzz{{{{zzyy{zzzzz{{{{{{yzyz{zzzz{{z|z{{zzz{zzzzzz{z{{{zyzyzzyzz{{{{z{{zzzzzzz{{{z{|{{zzyzyzz{z{z{{{{{{{zz{z{zxzzzzzz|y{zz{zz{zzz{zyyy{zyyyyzyxzzyyzyzzzyyyyxyxy{zzzy{z{zzyyyxxyyzy{zzzzzzzyyxxxzzzzy{zzyyxyxxyyyzzzyzyyyxxyyyxyxzyy{zyyyxyyyxyyyzyyyxyxyxyyyyxzxzyyzzyyxyyxyxxyyzyzzzyzxxyyxxyxyzyzyyyyyxyyyzwyyzyyyzzyyyzyxyyyzzzzyzyxxyxyxywzyyzzzzzywyzzyyzyyyyy{{zzyyxxyyyzzyyzyzzyxzyyyxxzyyyzzzzyyyxyxzxyy{yzy{yyzzzyyyyzyxyzz{{yxyyzyyyyzzzyzzzyzzyxyyyzzzyyyzzzzyzzyzzzzz{{{zzyzzzyzzzzzz{zz{zzyyzyyyyz{zzzz{{zzzyzyyyzzzzzz{z{z{zz{{{zzz{zy{|zzyzzzzzz{yzz|{z{zyzyzyyz{{z{{{{{yzyzzzz{|{zz{{{zzyz{zyyz{yzz{z{{yzyzzzzz{{{{{|z{zzzyyyyz{y{zz{zzyzyzzzy{z{{zzzzyyyzxyyyyyxyyzzzzzyyxyxyzyzzzyzy{yyxyzxxzy{yzy{zzyyyxzyzzzzzzyy{zyyyyyzxyyzzyzyzyxyxyyyyyzzxyzzzxzxyyyywyxyxyyyyxxzyyyxyyxyyzyzzyxyyyyxyyyyzyzyyyxyyyyxyzyzyyyzzyyyyxwyxyxzyyxzzzyyxyxzxzyyyxyzyyyyxyzyzxzyzxzzyyyywzyyyyzyzzyz{zyxyyyyzzyzyyzzzyzzzxzyy{yyzzzzzzyyyyyxyzyz{yz{zzyyyyyyyyyzzzzzzyyzxyzyxzyzz{z{yyzxzyzzxy|z{zzzyzy{yyzyz{zzz{{{{yzzyzzzzz{z{zy{zyyzyzzzz{zz{{zz{{z{zyy{yz{zzyzzzyyzzyzz{zzzz{{zz{yzyzzzz{z{{zz|{{z{zyzzzzz{zz{{z{zzzyzzzzy{{{{{|{zz{zxyz{zzz|{||zzzzzzyz{zzyz{{zz{yzyzzzz{{|zz|z{zzzzzzz{{{zzzz{yyyyxyyyzyzzx{zyxxxzyxxxyzyxzyzyzzyxxyyyzzyyzyzzyxzyyxxyxyzzxxyzxyxxyyxyzyyyyyyzyyyxxxyyyyyzyxyxyxwxwyxxzzyyyxyzxxywyzyxyyyyyyzyxxyyyyyyyyyyyzzxyxxyyywyyyyyyzyyyzyyxywxxzxyyzy{zxzyxwxyyxyyyzyxyyyxxxxyyyyyyzxzyyyyyzyyyyyz{yzzxyzxzxzyyzyzzyyzzyxyxxywyyyzyzy{yxyyxyyyyyzyzx{zzxyxzyzyzyzzz{z{zyyyyxyyyzy{yzzzxzzyyyyyyz{yzzzyyyzxzyzyzzz{zzzzzyyyyzzyyzyyyzy{zyy{yyyyzzz{zy{z{y{zyzzzzzzzz{z{zzyyz{{zyzz{z{zzzzzyyyzzz|zz{{|z{y{y{zzzz{yz{{|{{zz{{y{zzzz{{zz{{{zzzzzzzz{z{{{zzyyzyzzz{{z{z{z{zzy{yzyyzzz{y{zzyzzzzyyy{zz{{y{zzyyyxyxyyyz{y{zzyyzzxyxzzzz{xzyzzyyxyzyyyzzzyzz{zzyyxyyyyyyzzyzxzyyxyyzxzyyyyzyzxyxyzzzxzzzyzzzyyy{yyyxyyyyyzzzyxxyxxyxyyzy{yyzzzzxyxyyyyyzzyzzyzyxyywxyyyzyzyzzyyxxyyyxyyzzyyzyzyxxyyyzyyyyyyzyyyyxxxxyxzxyyzzzyyyyxyxyyzzzzzzzzzyyywyzzyyzzyzzyzyxyyzyyyzzzyz{yyyxyzyyzyzyyzzzzyyxywzyyzzxz{yyyyzyyyxy{zyyy{{yzyxywzyyxz{z{zzzzyzyzzyzzz{zz{z{zzzzzzyzzzzyzz{zzzyzyyyxz{{zzzz{{xz{zxyz{zzzz{{{zyzyzyz{z{yz{{{{zzyyyyzzz{{{yy{|{z|zzyy{{z{z{{zzzy{zy|zzy|zz{{|{z{zyzzzzzz{{{{{{zz{zzzyzz{{z{z{zzzzzzzzyz{{{zz}{zzzyyyzyyz{zzzyzzzzyyyxzzzyyyy{yxyyzyyyyzzyyyzz|zyyyzyyy{yzyyzzzyyyxyyyyyyz{yyzzyyyxxzyyzzzyzzzzyyzyyyzxyyzyzzyz{zzzxyxyzyzyzyzyyyzyxyyyyyzzyyzzyxyyyyzxyxzyyzyzyxxzxyyyyyzyzyyyyxyxxxxxyzyzyzzyyyyxyyxxxyyzyz{yyyyyyyyyyyyyzzzzyyyzxyxzy{zyzzz{yyyxyyyyyzyyyz{zyyyyyyyyzyzzyzzzyyzzyyyyyzzzyyzyyzzxzwyyyzyzyy{zzzzzyyyy{zzyzzz{zzzzyyzyy{{yzyzzzzzyyyyyz|z{zzy{yyzzzzzzz{zzy{z{yyzzxzzyy{{zz{{{{z{zzyyz{zz{{z{{zzzyyz{z{{zz{{{{zyzyyzzy{{{{{z{{{zzzyzzzz{z{z{{zzyz{zzyyz{{zz{{{{{zyyyzzzzyzyz{{z{zyz{yzyzzy{z{zzyzzzyzyz{z{{zz{zzz{zzy{{z{{zzz{zzyyyzyzyzzzzz{zyyyxyxyzzyyyzz{{zyxyyyyyzyyyz{zyzyyxyyyyyyyzxyzyyyyyzyzyyyzzyzyzyyyxxyyyyzyyyyzzyyyxyyxyyyzyyyzyyyzxxyxxyyyyyzyyyyxyyxyxyxyyzzzxyyyyyxxyzzzyzyz{zxyyyyxxyyzyzyzyyxxyxyyxyyzzyyzyyyyyxxyyxzyxyzz{yzyxyyxyzzyyz{zzyyzzyyyyyzyzzzy{zyyxyxzyzyzyzyz{yxyyyzyyzzzyyzyzzxyxyxxyyzzyzz{yzxyyyyyzyy{zyzzzzxxzyyyzzzyyzzz{zyzyyzyyzz{{zzzz{zzyyyzy{{zzz{zzyyzyyyyzz{{z{{{zzyyyzz{z{z{z{{{{zzzzzzzzz{zzzz{z{yzzz{{zy{z|{zz{zzzzyyyz{z{{{{|zzyzyzyzz{{{{zzz{zzzzzz{z{zzzz{zzzzzzzyyzz{{{{z|z{zyyyzxz{zyz{{{z{yzyz{{yzzzzz{{zzzyxxyyyyyzyyzzzzyyyyzxyzyzyzzzzzxyzxyyyzyxy{z{yyxzyxyxzyzzyyzz{yzyxyyyxyyzzyyz{yyyxyyxxyzxyzzzxyyyywxwyyzzyyyzyxyxxxyxxyzyzyyyyyxyxxxyyyyzzzzyyyyyyyyyxyzyyxzyzxy{yxxxyyyzyzyyyyxxyxxyxyxyyyzzzyxyxyyyyyxyyyzzzyxyyyyyxyzzywzyyyzyyyxyyxzzyzzz{zyzyyxzyyyyzzzzzyxyzxyyxzzyzzzzyyyzyyyyyyzyzz{z{zxyyyyyzzyzzzzzxzyxyzyyyzzzyy{zz{zzzyzyzyzz{zzzzzyyyzyyzz{zzzzz{yzyyyyyxzzz{z{{yzyzyzyzzyz{z{zzzzzxyz{zz{z{zz{z{{zzzzzzzz{z{z{{zzz{|yy{{z{{zz{z|zyyyzyz{zyzzzz|{z{zzzyzy{z{{{{z{zz{yyzzyyz{zz{{{zyyzzzyyz{y{zyzyyyzxzzzyz{{zzzzzxyyyzy{yyyzyzzzzyyyzxyyy{zzyzz{z{zyxyyxyyzzzzzzzzyyxyyyyzzzxzzzyxyzyyyyyzyyzyzzzyyyxyxzxzyyyyxzyzyxyyyyyyy{yyzzyyxzxxyxyxyzzyyy{yyxyyyxyyxzzyzzyxxxyyzxzzyzyyyyyyyzyyyxxyyxyyyzzyxyyyyyxyyzyyyzyyyyyyxyxxzxyy{yzyyyxyyyzyzzyzyzzyyxyyxxyzyyyyzzyyyyxyyyzzz{zyzz{yzyzyyyxyzzyyy{y{yyzyyzyxyzzzzzyyzyyyyyyzzzy{zz{yyyzyyyzz{zzz{zzyzyzyzyyyz{z{{{zzz{zyy{yyzzzzz{{zyzzyyzy{{zzyzzz{y{yyzzz{{{zz{{zyzzzxz{z{y{{zzy{{zzzzzyzz{{{{{z{zyz{zzyzz{{{zzyz{zzz{zyzz{z{|z{{{zzzyzzzzzz{{z|{zyzyz{yzz{z{{z{z{zzzzzzzy{y{y{{{yzzyzyyy{z{y{zzzxyyzyyyyxy{zyzz{yyxyyyxxyzyzzzzzzzyyxyyxzyyyzyzyyyyxyyyxxzzyzzzzyyyyxyxyzyyyxzyyyyyyxxzyxzyyyzyxyxyyxyxxxxzxyyzzyyyxxyxxyyzzyyyzxxyxxxxxwxyyyyyyyxyywyxxxyyzyyyzyyyzxyxxyzyzyz{yyxxyyxxxyyzyyzxzyxyyywyyyzxyyzzyyyxyyyxxxyyzzzzzyyyyywyxzyzyyzzyzxyxxyxzyyyyzxzzyxzyyyyxyzzyzz{yzyyyyyyyyyzxzzz{yxxyyxyzzzzzyzzzzyzyyyzx{zzzzz{zyxyyyzzyzzyzz{z{yzzzyyzzzzzyy{z{zyyyyzxxzyzzzz{{{xzzzzzyyz{z{{{{zzyyyz{z{{zz|{z{{zzzyyzyzzz{zzz{zyzzzyzz{zz{zzzz{zyzzyyzz{zzz{{zzyyyzzz{zzz{zzz{zzzyxzzzzz{{y{|{{{yzyzyyy{z|zz{zyzzzzyzyzz{y{{zzxyyyyyyyyyyzz{zzxyyyyyxyyyyzzzzzzzzyxyzyzyyxz{{zzyyyxyyxzzzzyzzzzzyxxxzxxyyyyyyyyyxxyyyxyyzzyyyzyxyxyxyzyyzzxzzyzxyyxxyxyyyyyyyyyzxyyxxxyyzyyzzzyxyzxyyyxyzzyzyzyyxyyyxxyyyyyyyzyxwxyxxxyyzyyzyzxyzxxxyxz{yyzzzyxyyxyzyyyyzzz{zzzxyyyyzyzzyzzzy{zzyyxyxx{yzzzyzzyxyyyyyzzyzyyz{yyyzzyxyyzyzzyyzzyyzzyyxzyyzzzz{zyyzyyyzyyzzzzyzzzyyzzyzyzzzzz{z{zyzyyyzyzzzz{z{{yzyzyzzz{{z|{z{{|xzzxy{y{{{zz|zy{yzz{{yzzz{y|{{zzyz{yyyzz{{{z{z|{zzz{yzzzz{{zz{{zy{zyzzzz{{{{|{|{zyy{zyz{zzz{{{{z{zyzy{z{|{zzz{zzzyzzzzz{{z|zzzzzz{zyyzzzz|zyzzyzxyyyxyyyzzzyzyyzyyyxyyyzyyyzyzyyyyyyyyyyyzyzyyzyyyyyyyyyyzyzyzzzyyyxxyxzyzyzzzyyxyyyxyxyzxxyzxyyyxxxxzxzyxyyyyzyyyxyzyxyyzxxyzyyxyxxyzxyyzyzyyzxyxyxyyxyzzyyzyxyxyyyyyxyzyzyxzzyyyyywxyyyyyyyzyyyxwxxzwyzzyyzzyyxxyxyyxyyzyzyzz{yxyyxyyzzzyzzyzyyzxzyzzzxzzzzyzyxxyyyyy{zzyyy{zzxzyyxxxyzzyyzzyzyyyyxyyyy{zzyzzyyzzyyyy{zzzyz{{zzyyzyy{zz{zzzz{yyzzzzzzyzz{yzz|zyyyzzzyyyzzzz{zzyzyyxyz{zz{z{|{zyzyy{zzzzzz{zz{{zy{zzzzz{{y{z{zzy{zzzzzzzz{{zz{{yyzzzyyzzy{zzz|zzzzyzzz{{{{{z{{zzyzzzzzzzz{zz{{zzyyyzzzzzzzz{{zyyzyzyyyzz{{{zyzzzxyzyyxyyzyzzzzzyyxyyyyyyzzz{z{yyyyxyywyyzyyyzzyywyzxyyzyzyyzzzyzzwxyxxyxyzyzy{xxyxyxxxyyxyyyyyyyyxxyxxzyyyyyzyyzxxyxxxyyyyxyzyyxzyyyxyxyyyyzxxyyxxxyxxyzyyyyyzxxyxxyyyxzyyzzyzyyyyxyyyzyyzyzyzyyzxxyyxyzyyzzzzyyxxyyyyyyy{yyzyyxzyxyyyzyzxzyyzzyyyyxyyyyzyyyyzzyyxyxyyzyyyyzzzzyzzzyyxyzzyzzzyzxyyyyyyzzyzzzzzyyyzzxzyyzzyzzzyyzyyzzyzzz{{z{zzyyzzyyzyz{z{zzz|zzyzyzyy{{zzzz{yzyzzzzzyz{yzzz{{zy{z{{{zzz{{{{zzzyyzyz{zz{zz{z{zz{z{zzz{zzzzz{{{zyzz{zzy{zz{zzz{zyzz{{yz{{z{yzz{zzzyzzyz{zzyzz{z{{yzyzzy{{z{zz{{yyzyzzzzzz{{zzzyyyxyyyzzzy{yzzzzyyyyxxyxx{zy|zzzyxyyzyyyyxzzzy{zzyyyyxxzzzzzzzyzyyzyyyzxyyzyyyz{zyyxxyyxyyyyy{zyyyyyyyxyyzzyxyyzxxywyxyyzyyxyzyyxyyyyyxxyyyyzx{yyxyyxxyyyyzyyyyzyyzyxyyxxyyyzzzyzyxyyyyxyyyyyzzyxyxxxxyyyzyyyzyzxzyzxyyxyzyzyyzzzxzyyxyyyzzzzzzzzyyyxxzyzxzzzzzzyyyyyyyyyyzyzzzzyyzyxyyxyyzzy{zzyyyxyxyyzzzy{{{zzyyyyyyyzzyyyzz{zzyzyyzyzzz{{z{yyyzyyzzzz{zzzzzzyyzzzzyxzzzyzz{zzyzz{yzzzz{z{z{zzyzz{zzzz{zzz{{{zyyyyzyyy{{{zzz{{zy{{zzzzyz{z{{z{yzzzzy{z{z{{{{{{zzzzz{yz{|{z{{|zzyzzzyyy{|{y{{{{zzzzzyyzzzzz{{{{y{zyyzz{{zzz{{yyyzzzzzzyyzzyyzzxyyyzyyyyyzyzy{z{yyxyxyyzzyyzzy{yzyyyyyyzyzyzyzzzyzyxyzzzyxyyyyzyyyyxyyxxyzyzzyzzyyyyxzxxyyzyzzzyyyxyyyyzxyyyzyyyxxxyyyyyzyxyyyyxyyyxxxyzyzyyyzzyzyyyyxxzyzyyzzyyxyxzwxxyyyyxyyxyxxxyzyyxzyxzzzyyyyyyzxzyyzxzzyzzxzyyxxyy{yyyzzzyyyyyxzyyzyz{{yyzyyxyyzxz{zzzzzzyzyyyyyyyzzzz{zyyxyxyyzyy{{zyyzzzyyzxzxyzzy{zzzzyyyyyyyz{zzzzz{zzzyyzyzyz{zz{z{{zzyzyyzz{{zzz{zzzyzzyyzz{z{z{{{{yzzy{z{zz{zy{{{{zzyzy{zzz{zz{z{z{zzzzyzyz{yzz{|zzyzy{yyz{y{zzzz{{zyz{zyyz{zzz{{{z{yyz{zy{{z{{zzz{zzzyy{z{zzzz{{zyzzzyzzy{{{{zzxzyyyywzzxzzzzzzzzzyxzyyyxyzyzzzzzyxzyyyxyyyzyyzzzzyyzxyyyyzzyxyyyzyyyyyxyzzyyxyzzyyyxxyzyzzxyxzzyyyxxyxxxxyzxyyyyyxxyxzywxyyyyyzyxxxxyxyyxyyxyzyyzyyxxyxyxyyzyzyyyyzyxyyyzyyyzz{zxyyyyyxxyyyyyzyzyywyyyxxxyxyyzzyyxyxyyxyx{yzyyxzzyyzyxzyxyyyyzyyyxxyyxxy{xyyyzyzyxyyyyxyyzzyzzzzyyyyxyzyxzzzzzyyzzyyzyyyzzyyyyzzzyyyyzyzyzzzyzyzzyyzyz{yyy{zzzzyyzzzzzzyzz{|yy{zzzyzyyyz{zz{{z{zzyyyyxzyy|zz|{{{zyzzzz{zz{yz{{{{{zzzz{z{z{zz{{{{{y{zzzyzzzz{zz{{{zzyzzzzzzy{{{z{zyzzzzyy{yzz{{z{yyzyzzzzy{zzzy{zz{yzyyzyzzz{z{z{zzzzzyyyyz{{zzyyyzzyyxyxzzyzyyz{zyxyxxxxyyyzyyyzyyyyyyxyzzyzyyzzyxyyyxxyyzzyxy{{yyyyxyzxyyzyyyyzxyxyxyzxzyzyyzzzzxyxyxxyyyzzxyyyxxyyyyxxyyyzwxzyxxxxxxxxyyzzyyyxyyxxxyxxyyzzyzyyyxxzyzyyyzyzzzzyyyxxyxyxyxyyxzyyyxyxyyxxyzyyyzyzyyzyyzxxyzyzxzzyzyyyyyyzzyyyyyzzyxyyxyyxzzyyzzyzxxyzzxxyzzy{yyzzyyzyyxxyy{zzyyzzzxzyyyyyyyzyzzzyyyyxyzyzzzzzzyyzxyyyyyzzzzyz{zzzyzzzyzzzzyzzzz{{zzzxyxyxzyz{z{{yzxyzzzzy{{zzz{{{z|z{y{zyz{|{{zz{{zzzyzzzzz{zz{zzzzzzzxz{{{zz{z{{yyzzzyyzzzz{zz{{zzzz{yzz{{{{zz{{zzzyyzyyzzzzz{{zz{zzzyyy{|zzz{{zzzzyzzzyzy{{zyyyxy{xyyyyyzzyzyzyyyxyyyyyzyzy{z{yyyyxyzyyyyyzzzzzyyzyyyxyyzzzyzzzyyzxxyyyyy{yxzyzyyyxyyyyxzyzzzzyyzyxywyxyxzyxyyxzyyxxxxxyxxyyyzzywyxxwxxxzzyxzzxywxyxyyyxyzyyzzxxxyyxzxyyz{zyzzzyxyxxyxwyyyxzyyzyyxxyyyxxyzyzzyzxxyxyyyyyzzyyyzyxyyyzyyyxzzzyyzzyyzyyyyyyyyzyyzzyyyxyyyyyyyzyzzyyyyyyxyyzyzzyzzzzyxxyyyzyzzzy{zzzyyzzyyyyzzzzzzzyyyyyyxyzzzz{{zzyyzzyxzzyz{{z{zzyyyzyyzyzzzyzz{z{zyzyz{zz|{y{zzzzzzyyz{{|zzzz|zz{zyzyzzzy{zzz{{{zzzzzz{y{{{{z{z{zyzzzy{z{zzyzzz{zzzzzzzzzzyz{z{{z{zyyyzzyz{zzz|{zzzyxzzyz{z{{zzzzyzyzzzyz{z{z{yyzyyyxxyzxzzyyyzzxxxyyyyxyzzyzzz{yyyyzyxxzyzyzzyzxzzx{xyxyzyzyzyzzyyxyxxxyxzyyzzyyyyyyyyyxyzyyzyyyyxxxyyyzyyxyyyzyxxxxxxyyzyyxzyyxxyyxxxxyxzxyxyzyyxxxwxxyyzyzyyzyxyyxyyxxyxyxzyzyyxxyxyxxxyyyyzzzyxxyxxxxzyyyzzxwxxyxxzxyyyyzz{zyyyxyyzyyzyyyzzzyzzyyyxyzyzzzyyzyxyyxyxyyxyyyyzzyyyxyxzyzyyyyzzyyxyyzyxyzzyyyzzzyzyyzyxyzzyzzz{zzxzyzzzyzyyz{zyzyyyzzyyyyzzz{zzz{yyzzyyyzzz{zzzzyzzzxzyzy{zzz{z|zzzyy{{zxzzy{z{z{yzzyy{zyzzzzzzz{zyzyzyzzz{{zzz{{yzzyyyzz{xzzzy{zzyy{zyyzyz{{{{{zzzzyzyzyz{z{z{{zzyzzzyyz{{{z{z{zy{zzz{yzzz{zzzzyyyyyyyxxyzyyy{zyyxyyxyyyyyyzyyyyyyyyzyyzyyyx{zzyyyyyyxyxzzyyzzyzyzxxyyxyzzzzzyzxyyxyyywwyyxyzyzxyxxyxyyyxyyyyxyyxyxxxxyxyyzyxzyyzxzyyyxxxxyzzzyyyyyyxwxyyzyyzyyyxyyxxxxxzyyyy{zxyyxyxxxxzyyyxyyyyyyyyyyxyyyy|yzyzyyzxwxxxyyzyyzzxzyzxyxyyyyzzyyyzyzyxyxzyyzzzzzxyzxxyyxzyyyzzzzyyzyyyyyyzzzyzzxyyyxzyyyzyzyzzyzzyzxyyyzzzzzzzzzyyyyyzzyyzz{zzzzyzyyyzzzyzyyzzzzzyyzyzyxz{{yzzzzzyzz{zyyz{zyyz{zzzyyzz{zzzz{zzzz{zzyzy{zyzzz{z{{zy{zyyyyzzyz{zzzzyyyy{zzzzzz{{z{zzzyz{yyz{{zz{{{yyyyzyyzyzz{yzzzzzzz{{zzyzz{z{zz{zzyyyxyz{{{zzzyyyyyyyzyxxzzzzyyyyxyyyyyzyzzzyzzyyyyyzyzzzyyyyzyyyyyxxxxwzzzyyzzyyxyyyzxyyzxyyzyzyxxzxxyyyyyzzzyyxzxxxyxyyzyyyyyyxxyyxxxyzyzzyz{xyxyxxzxxyyxyzyyyxyyxzxzyxyyyzxzxyyyxxxxyzyyzyzzzzyxyyzxxyzyyyyyyxxyyyyxzzyyyzzyyyyxyywxxyzyzyzzyyxxyxyyyzzyzzzzzyzyyxyzyzyzyzz{yyzyxyyyyzzxzzzzzyyyyzyzyzzzyzzyzxyyxyyxyyzyzyzzyxyyyyyyyzzyxzzzzzzyyzyyzzz{z{{{zzzyzyzyzzy{yz{{yxyyyyy{z{zzzz{z{yyzyyzy{{zzz{{zzyzzzzz{yzzz{yz{{yyyzzyyzz{{zz{{yzzyzzz{{{{zz|{zyyzzzxyyz{zy{{z||zzzzzyz|z{{zzz{zzzyzyyzzz{z{{{{zyyzzzyzz{z|z{{{zzyzyyyyzz{{zy{zyzzyzyyzyyyyyyz{zyzyyyxzzyzyyyy{zyyzyyxyyzzzzz{zzzyzxxxyyyzzyyzzyyyxxxxwyyyyzzyyzxyxxyyyxyyyyyzyyxyxxyxyyyyyzyyzzyzyyxyxzyyzyyzyywxxyxyxyyyzyyzyxyyxwxyyyzzyzyyyyyyxyyyxyyzzxyzyyyxxzzzxxzyzxyyyzyyyyywxxyzzy{{zyyyxyyzyyxzyzyy{yyyyyyyyxzyyyzzyzyyyyyyyzyzzyzyzyxyxxyxzzzzyzyzyzxyzyyyzz{yyzzzzyxyyzyyxzzzyzzzzzyyzyzyzz{{xxzyzyzyyyyyzzzzzzzzyyzzy{yzyzzy{zz{{yyzzyzzy{zzzzz{y{yyyyzzzz{{zz{{{zyyzzzy{z{{{z{||zyzzzzyzz{{{{{{{{zzzzzzzz{zyz{zzzzyzzzzyzz{z{{|{zzy{zyyz{{{|z|z{{xzyzyzzzz{zzz{{zzzzzzyyzzz{zz{yzzzzzyzyzz{{z{zyzyyyyxyzy{zzzzzzzxzyyyyxzz{zz{z{zyyzxxyxzyxz{zyyyzyyyxyxzyzxzzzzyzyxxyzyyyzyyzy{yxyxyyyyyzzxxzyzzyxyyyyxxzzyxyzyxxzxyyyxyzz{yzyyyzyywxyxxyyyyyzyyxxyxyxyzyzyyzzzxyyyxxxyyyzyzyzzyxyxxyyxyyyxyzxyyyxxyyyxxyzyzzyzyzzyyxyyzyzyzzzzxzyyyyyyyyyzyzzyzzyyyxyxyzzyzyyzyyyxyyzyyyzzyzzzyyyyyyxyzzzzyzzyyyyyxyyyzzzyyy{yyzyyyyyyzzyzxzzzyyzyyyyzzzzz{zzzzyyzzzyyyzz{z{z{zxyzzzyyzzzzzzzzzyzzzyzyy{{{zzzzzzzz{zz{|zz{zzz{{zzzzzyzz{z{z{{z{yzzzyyzzzzy{{{zzyyyzyy{zyz{{z|z{{zzzzz{{{z{zzz{zyzyzzzyz{zzz{|zz|{zzyyy{{{{zz{{zz{yyyzxzzzzzyzyzyyxyyzwyyzyxzyzxyyxyyyxzyyy{yz{yyyxyyxyyxyyyyyyzyzxyyxyyyyzyyzzxyyxwyyxyyyzxyzzxyxxyyyxyzxzxzyxyyzxyyxxxxyyyyyxyxxxyxxxyxyyyyzyxxzxyyxwxzzxyyzxyyxyxyyyyyyyxzzyyxyzwyyyyxyzyyzyzxyxxyxyyyyyyzyxyyyxyxyyzzyzyzyzxxxyyxyxyyzxzyyzyzxyzyxxyzyzyzzyzxyyxxyyyyyzzyyzxyxyxxxxzxzyyyzzyxyxyxyyy{yzyzzyyxyxzywxyzyyzzzyzxyyzzxyzzzyxzzzyyyyyyyxyzz{y{{yzzyyyxzyyzyyzyy{zyyyyzyxyzz{zzzy{yzzyyyzy{zz{zzz{yzzz{zyzz{{z{zzzyyyzzzzy{zzz{z{zzzyzxyz{{{yz{{{yyyyzyzyzzzzzz{zzzyxzzyzzzyzyzz{zyzzyyyyzyzzz{zz{zyyyyyyzzzzzz{zzzzyzzyyzz|{z{yzyyzyyyyxyyyyzyyzzxxyyxxyzzyyzyyyzyzxyyxxyyzyxzyyyyxyxwyxyy{yxy{zzyyxyyxxyyyyyyyzyxyxxyxyyzyxyyyzzxxxyxxyzyyyyyzyyxyxxyxyyyyzxyyzxyxyxzyxyzxzyyyzxxxyxxxxyyyyzzzzyyxyxzxyyyyzyyyzyyyxyxyxyzyzyyzyxyyyxyyxx{yyxyyzyxyyyxyyyy{zzyzyzyyyxxyyxzyyyyzyyxyyyxyyyyxzzyyyzyyxxyyyzyzzyyzzzzzxxxxyyyzyzzzzyyzxyxyyyzzzyy{yzyzzyyxyzzzyyzzzzzyxyyzy{zzzzz{zyzzzxzzzzyyzzzz{zyzzxzyxzzzyzz{zzxyzzzzzz{zz{y{yzxyxzzzzzzzz{{{{{zzyzzzzzzzzzz{zzzzzzyzyzz{zyzz{yxzzyzzyzzz{zz{{zzyz{zzyz{zzzz{{zzzzzzzzz{zz{{{{zyzzyzzzzyy{zyzzzzzyzzyzz{z{yzyzyxyyyzyxy{zyzyzzyxyyzxzxzyyyzyzz{zyyyxyxzyzzxzzzyzyxxyxyyyyyxzzyzyyyyyxyyxyyzzyzyyyxyxyxyzyyyyzyyxxyyxxyyyzyyzzyyxxxyyyyyxxzzzyyxxyxyxyxxyyyyyzzzxxyxyyxyyyyyyzyxxyyxyyxxyzzxxyzzyxxxxxxyyyyxzzzyyxyxyxxyzzyyzyyyxxyyyyxyyy{yyzyyyxyzxyyyzyyyz{zyyxyyxyxzzyyzzzzyxyyyyyxyyzzyyzyzzzzyyyxxyzyy{zyzyyyyyxyyy{zzzzyzyxyyyzyzzzyyzzyzyyzz{yyzz{{z{z{yxyzzzzyzzzzzzz{yyzzyyyyz{{zzz{zzyyzzyyzzz{zzzz{yy{yzzyzy{zyz{z|zzzyyzzzy{{zz{z{{z{zzzyzzzz{zzzz{zyzzzz{zz{{z{{{{{zzzxyzz{z{{{z{z{zyzzzzzzyz{{{{zyzzzzzy{{{|zz{{zzzxzyyyz{zzzzyyxyzyyxzxxzzzyzzzyyxxyyxzxzzzzyyzzyyyyzyxyxzxzyzzyxxyxyxyzxzyyyzyyxxwxxyxyyzyyyyyxyyxyxywyyyyyyywxxyxyxxxyzyxyyyzyxxxwyxxxyyyzyyxxyyyxxxxxzxxzyzyzyxxxyxyyyzxyzyyzxyxyyxxxzyxzzzyyxzyyxxxxyxyyyyxyxyxyyxxyyxyx{yzzyzxxxyxyzyzzxzyyyxxyxxyzyyzyyyyzzyyyxzyyyzyzyzyyyyzxyyxyyyyzz{yyyzyyyzyyyzyxzzyyzyyyxyxyyzzxyyzzyxyyxxyzzzz{z{yyxyyzzxyz{zz{zz{zyzyyxzyyzyzz{z|yyyyyyyyyzzz{zzzyyzzyzzxzz{zz{{{yyyyyyyzz{{yzzzz{zyzzzyyz{y{z{||zyzzyyzzzy{z{{zzyzzzzyzzyzzzz{z{zzyyyyz{z{z{{{{zzzzxzzyyyzzz{{{{zzzzxyyyy{z{zz{zzzzyyyzxyzzzzzzyyyyxzxyyyyyzzyzzyxzyxyyzyzyzz{zyyyyxzyxxzyyyzzzzyyyxxwyyyz{yyzzzyyzxxyyxzzyzyyyyxxyyyxyxxzyyyyzyzyyxyyxxyyyyyzyyxxyxxzzyyyyzyzzyxxxyxxyxxxyyyzyxyxwxxxyyxzyzyzzyxxyxwxyxyyyyyyzzzyxyxyxxyyyxyzyyyzyxxyzxxyyxzyyzyyyyxxyxyyyyyyzyzyxxyxyxzyyyyzzzzyxzxxyxxyzyyy{yyxyxxzyy{yzzyyzzyyyyyxxyyyxzy{zzzyyyzxyyzyzzyyzy{yzyyzyyzzyz{zzyyyxyyzzyyz{{yzyzyxyzzyzzzz{zzzzzzzyzyzyzy{zyzyzyzyzzyyyyz{z{{z{zzzzyx{yyy{zz{zzzzyyyy{zz{{{zzzzzzzzzzyzyzzzz{z{zzyyyzyy{yzyz{z{}zzy{zzyzz{{{{z{zyz{yzyzyzyzzz|zz{yzyzzzzz{{zzz{zzzzyzy{yyz|zzzzyzyyxyzyxyzzyyzyzzyyxyyxxyzy{zzyyxyyxyyxxyxyzyyzzzzyzyxxyxyyzyzyzyyxxyyyxyzzyzzyzyyzxwxxxyyzyyzyyyxyxyxxxyyzyyyzyxxxxxxzxyyxyyxyyxyxxxyxyyyxyzzzyyyyzxyyyyxyzyyyyxyzxxyxxzyyxyyzzzyyxyyxxyyyyyzzzzzyxyxxwxyxyyzzzxyyxxyyxyyxzzy{yxxyyyxyzyzyzyzzzyyxxyyzyzyy{zyy{yyyxzyxxzyzyyyyyyyyyxyyxxzyyzzzyzyyyzxyxyyzyzxzzyyyxzyyyyzyyyz{zyzzzyzyyzzyzz{zzyyyyyxzzzzzzxzzzyyyzzzxyz{zzzzzzzxyzyyyyz{yzzz{zzzyyy{zzz{zy{z{{zy{yyzzyzzzz{zz{{zyzyzyy{{zzzzzzzzzzzzzz{zz{yz{{zzzzzyzyzzz{zz{{zzzyyyyyyzz{z{zz{yzzzyyyz{y{z{{zzzy{zxz{{z{z{{zzyyyyyyyyyyzzyyyyyyxyyyyyyyzxzzyzyyywx{xxyyyyzzyzyxxxyyxzxyzyyyyzyxyxxxxxyyzyzyyyzwyxyzyxyxzyxyzyxxxxyxywzyyyxyyyxxxxxxyxxxyyxzyzxyyxxyxyyxyyyyyxyxyxxxwxxxyyzzzyxxyyxxxwxyxyzzzzzyzyxxyxxyxzyyyyxxzxyyxxxyyxxzzyyxxyyxyxyzyxyyzyzxyyyyyyyzzyyyyzyyyxxyxyyyzyyzy{yxyxyxyyzzzyzyyzzyyyyyxyzzzzyzzzyyzyyxyyyy{yzyzyzyxyyyxyz{zyyxzyyzzyzyyyyyyz{{zzyyzzxzzyxzzzzyzzzxz{yyyxzzzyzzzz{xyyzyzyz{zzy{zzzzzyzz{zzz{zz{{{yzzzyzyyy{{{z{z{zyzzyxyz{{zzzz{zz{y{zzzyz{z{{zz{{zxyzyzzz{z{zz|zzzzyyyyxy{yyzz{{{zzyxyyyzz{{z{z{yzyxyzzzz{{zz{yyyxyzyyyyzyzzyyyyxxzyyyyxyyxyyzz{zyyyyxyxzzyyyyyzyzyyxyyyzyyyyzzzyzywyxywyyyyzyyzzxxxxyxxxxyxyyyyyxxyzxyyyyyyxyyyzxyyyxyzyyyyyyxyyyxyyxyxyyyyxyyzyxyzxyxxyyzyzxyzxxyxxyyxyyyyyyzyyyywxyyxxxzyyyzyxyywxxzxyzyzyyzzyxyyxyyx{yzzzzyzzyzxxxyyyyyyyyzzzyxzxxxxyzyzy{zyyyyyyyyyyzyzzzyzyyyyzxxxzxzyzyzzyyzyxxyyxzzyzzzyzyzzyyxyyzzyz{zzzzzyyxyyyyzzzzz{yyyyyzyzyyz{yzzzzyyyyyxy{{zyzzzzyxyzyyzyzz{{zy{zyxy{zz{yzzzzzzz|zyzyzzzzy{yzzz{zzzzzyyz{zz{zz{{zzyzyzyyzyzy{{z|zzzzyzzxzz|yzz{|{zzzyyyzzz{zzzz{z{zzyyzzzzzzzz{zzzzzyyyyz{zz{yzyyxyzyywzyxzzyzzyzyxzyyyzyzzzyzzzyyzyyxxyyzxyyzyyzzxyxyyyyyyxzyyy{zzxyxyyyyyyzzyxyyyxyyyzxzzxyyyzyyyyxxxyyyyzyxyyyyxwxxyxxzxxyyyzyyxywyxxyzzyyyyyzxyxwxyyyyyzxyyzyyxxxxxyxzyzzzyyzyxyxxxzwxyyxyyzyxyxxxyxxxyxxxyzyyyyyxzwyyyyyzzzzyzyxyyyyyzzyyyyzzzyyzxzyyzyzyzz{yyxyyyxzyz{xzyzzzyyyxyyyzyyzyzzzzyyzyyyyzzzzyy{yzxwyyzyxz{zzyzz{yyzyzyyyyzzzzzz{yyyzzyyyzyzzzz{{zyyzzyxyyyzyzyzzzxyyyxyzzzy{{{{|zzyzyzzyzzzzzzzz{zyzyyzzxz{{z{{zyyzzzzyzzz{yz{yzzyyzyyyzzzzz{{zzyzzyyzyz{zzzz{{zzzyyz{yyyzzzz{z{{zy{y{yz{zzz{{z{zzzyzyxzzz{zz{zzyyyyyxyyyz{zy{yzyzyxxxxyyzzyzzyzyyxyxxxyzyyyzzyyyxyyzxxxyxyzyyyyxyyxyyxxyyzyyyyyyxyxxxxyxyyyxzzyxyyywxyyyyyxx{yxyyyyxyyyyyxyyzxyyyyyxyxyyyyyyyxyyxyxyxxxxxzxyyyyyyyxxyxxyyyyzy{zyxyxyxxxyzyyyxyzzyxxyxwxxyxyyzyzxzyxyyyxyxzyxyyzxxyxzxzyzyzzyzzyyxyyyxxxxyzyzyzzyyy{xyzxxzzyyy{zzxxyzyyxyzyzzzzzyxyxyyzyzzzyyz{zzxyyxyzyyzzzzzzzyzyyzyyxzzzzzzzzyyzyyzzyyzzz{zz{yyzyyyzxzz{yzzzzzyxyyyzyz{zyzz{{zzyzz{zyz{z{{{z{{zzzyzzzz{{z{zzzzyzzyzyyzz{{z{{zzyzzyyyyzzzzzy{{zzyzyzyz{z{{{z{zzyzzzyzzzzzy|z{{{zzyyyzy{zz{z{{zyyyyyyzzzz{zzzyyyzyyxyyxyxzxyyyyyzxyxxxyyyzzzyzzzxyxyyyxyyyyzyyyyxxwxxyxxyzzyyzyyyyxwzxxyzzyyzyyxxxxxxyxxyyyxyxyyxyxxwxxzyyxyyxzxyxxxxzxxxyyxyxyxxxxywxxyyyyyzxyxwyxwxwxxyyxyzzyxyxywxzxxyyxzxyyyxyyyyxwxyyyzyyzxxyyxxxxyyzxzyyzyxyywxyyxyyyxy{zzyyxxxyxyzxyyzzyyxyzxxxzyyyyyyyzyxyxyyyxyz{zyy{zyyxxyxzxyzyzzzyyxyyyxzyzyxzzyyz{yyxyyxyyzzyyyyzyyyyyyzxy{zyzyyxzzyzzzxzyzzy{zzzzyyzyyxzxyyyzyzyyzyyyyzyz|{yyz{{zyxyzzzzzzzyzzzzzzyzzzzyzzzzzzz{{{yyzzyxyzzzzz{zzyyzzyyzzzz{zz{z{zz{zyz{yzzzzz{zzyz{yzzz{z{zz{z{zzzz{yzzxzzzzz{zzyyzzzxyy{zyzzzzzxyzyyyyyzzzzzzyyzyyyxxwyyyyyyyz{yyyywzxyxxyyxyyxxyyyxxyxyyzzyyzzzyyxxwyxyyyzyyyzzyxyyxyxxzxzyyyxyyyxyyyxyyyxxyyxyxxxyxyyyyyyxyyyywyxwxxyzzxyyxzyyyyyxxxxxyzyyyzyyxwyxxyyxzyzyyxzyxyxyyyxxxxyyzyzzyyxxyxxyyzzxzyyxyxxyzxxyyyzzxyzywxyyxyxyyzyzxzzyyyxyxyyyyyzyyzzyyyyxyxxzzyyyzzyzyyxyxyxyxzyyzyzxxzyzyxxyzyyzyzyzyyyyyzyyzzzzzyzyyyxyyxzz{z{zyzzyyyzzyyyyyzzz|y{yzyyyxxxzy{zzy|{yyzyyzyyzzyzy{{z{yzzyzzz{zzzzz{zzyyyyzzzz{z{yzzyzxzzyyyz{zz{{zzzzyzyzyzyzzzyzzzz{zzzy{z{zzyz{zy{zzzyyyyy{{zzzz{{zzyzzzyyyzz{zyzyyyyyzzzz{zzyzzzyyyyxzyzyyxyyyyzzyyyyxxxxyyyzy{zzzyyxyzxxxyzyz{zzzzyxxxyyyyzyzyyyyyxxyyyxzzyyyyx{yxyyxyywyzzyyzzxzyxyyxyxyyyxyyyyyyyyyyxxyzzzyyyzyxxxxxyyx{yxyyyyyxxyyyxyxyy{yzyywyxyyxxxyyzyxx{xxxxyyxyxxyyyyyyzyzyyxyywxzyxyy{zzxzxyyyxzyyzyyyyzxyxzyyxyyxyzyzyyyzxyyxxyyyzzyzyxyzyxyxyyzzzy{zyyyyyyxyxyzzzyzzzzzyyyyyyzzyyyyzzzyxyxzxyzzyyyyzzzxyyyzzyzyyzzyzzyyxyyz{yyzz{zzzzyxy{xyyxzzzz{y|yzzyyyxzyy{{{zy{zzyzzyzzzzzzzyzzy{yzyzyyyz{zzy{{zyyzz{yyzzzzz{z{{zxzzxyzyzy{{z{{{z{yyz{zz{{z{zz{{zzzyzyzzzzz{yz{zzzyzyyzxzzz{z{z{zzzxyyzy{{zy{zzyyyxxxxyyyxzzyzyzxxyxwyyxzyzzzz{zzyzyxxxxyyxyzzyyxxyyywyyyy{yyyzxxyyyyyyxxyzyyxyyyyyxxyxwyxzxzzxyyxxxxxwxyzyxxyyxyxyyxxyxxyyyyyxyxwxwyxxyyxyzyzzyywyxxxxxwxyxyyyzxxxyxyyxyyyyxyyyxxyyxxywyyyyyyyzyxxxyxyyxyyxyyzzxxyxzzxxxxyyyyzyyyxxzxzyyxyxzyzzzyyyxyyxyyzyyzzzyyxyyyyxyzxxyzzyzxxxxxyyyyyyyyzyxyyyyyyxyzzzzy{yzyzzxyyyzzzyzyyzzyyyyzyyzyzzyyzzyyy{yyyyyyyzyzzzzyyyyyyyyzzzzzzyyyyyyyzxz{zz{zzzyyzyyzyzz{zyzzzz{yy{xzzyy{zzzz{{zzyyzyyyzzz{zzzzzzyyyxzzyyzyzz{zzzzyyyyyz{zzzz{z{zzyzzzxz{zyzzy{zzxyzzyzz{{zzz{yzyzyzyyy{yzy{zy{yyyxyyzyyy{zzyzzyyxxyyyxyzyzzyy{yyzxyyyyyzyyxzyzyyyxxxxxyzzzyzz{yyyxxxyxyyyyyyzyxxyxyyyxyxyyyyyxzxyywyxxyzyyxyxyyyyyxxyyyyyzyzyyxyyyxxxxxyyxyzzxxyyywyxyyyyyyyxzxxyyyyxxyyyyyyzxyxywxxyyyyxyyzzywxxxxxxyxyyxyzzzyxxyyyyxyzzyyyzzzyyxxyyyzyzyy{yzyzxyxxxyyyyyzzzxyzzxwyxxyyzzyyzyyxyxxxyyyzxyzzyzzyxyzxyyyyzzzzzzzyyyyxxyzzzyyyzzyyzyzyyzyzzzyxyzzzxyzyzyzzzyyyz{yzyzzyzyzyzyzzzzzyyzyy{zz{zzzzzzyzyxy{zzzzzyzy{zzzyyxzyzzzzzz{{zzx{yzxyzzzzzzzzzzyyyyyzy{z{yzz{{{yyyzz{zzzzzzz{{zyzyyyzyzzyzzz{zzyyzzyzyz{yzz{zyzyzyyyzy{z|zzzyyzyyyxyyyyzzxzyyzyyxxxyxxyzzyyyy{zyxxyxywyyyzyzzyxxyyywxzzyyyyyyyyyyyxzxwyyyzyyyzwyyxyxyxxxxyyzyxyxxwxxxyyyyyyyyyyxyyxxwxxyyyxyxyxxxxxxywxyyyxxyxyxxxyxxxxyyyzyyyyxyxyxxyyyzzyyyzzyyxzwyxxxyyyzyyxyxxxyywyzyyyzzzxyyyxxywyyzzzzyzyyzyxxzyxxzyzyyzyxyxxxyyzyzzyyyzxxxxwyyyyyzyyyyyyxyyyyyxyzyz{zzyzxzxyxxxzzzzyy{zzyyzxxxyzyzyxyzyyyxxyyyxyzzzzzz{yxyzyyxzzzy{zzzzyyzzxyzyzzzzzy{yyyyyyzyyzzzzz|{{zyzzyzzyyzzzzzzzzzzzyzyxy{z{z{zzzzzzzyyyzzzyzzzzzyyyyyy{z{zzy{{{zyxyzzyyyz{z{{{zyyzyzzzzz{zzzz{{{yyzyyzzy{{{y|zzzzzyyyzxzz{{zyzyyzyyxxyxzy{yzyzyxxwyxyxxzyyyzzyyyxzxyxzyzy{yyzzyyyxyxxxxxyyyyyyyzxwywxyxyyyyyyyzyyyxyyxwyyyzyzzyyxxxxyxyxzyxwyxyxwyxxxwxyxyxyzyzxxyyxwxxyyywyyyyyxxyxxxxxxyxyyyyyxyxxxxxxzzyyzyzxxxxxwyxxxyyyyyzxxwxxxyyyzxyyzyzxyyyyyzxxyzzyyzzxyxxxxyyyyyyyzyzyyxxxxxyyyyyyzyyxxyxxyxyyxyyyyzyyyywyyyxyyyyyy{zyyyyyxxyyyyyzzyyyyyyxzyzyyyyz{yzyzyyyxyyyyzzzz{yzzyyyyyyzyzzzzyzyxyzyyyx{zzz{yzyzyyxyyyyzzyyzz{{zyyyzyyzzzzyyzzzzyyyyyyzzzzzy{{yyyz{yyzz{yzyz{zzyyyyzzyyzyzzzzy{yyzyxyzz{yzz{|zzzzzxyyz{z{zzzyzz{z{yxzzyyzyzzzz{zxzxzy|zzz{zyzzyyzyxyyyxxzyyzzyyyxzzxxyxzyzyzyzzyyyxxyyxzyzzzyzyxxyyxyyyyxzyyyyzyyyyyyyxzxzyyzxyxxyxxyyxyyyyyz{xzxxxxxyyxyyxyyyyyxzxxxxxyxyyx{yyyyxwxxyxyyzyyxyyxxxxywxxxyzyyyzyyyxxxyyxyzxyyyyyyxwyxyxxyyzwyyyxxyyxyxwyxyzxy{y{yxyyywxxyyzzyzyzzxzzyxyyxzzzyyyzxxyyxxyxyxyyyyyyyyyxyxxxxzyzyyyzyyzxwxxxyyyyy{yyyxxyyyyxzyyxyyzzyyyyx{yyzzzxyzzyyyyyyzzyzyzzzzyzyzyyyyzxzyyzyz{{yyzyyyyxzzzzyz{zzyyyyzzy{{zzz{{zzzzzyyzyz{yz{z|zyzyzzzy{yzzzyz{zzyyzxzzz{{z{{{|zzyyyyxzzzzz{{y{{zzz{zzzyzzz{zz{zzzzyzzyyzzz|zzz|yzyzzzzyz{z{yz{zzzyyzzzyz{zyzzyyxxyyzyyxxyzxyyyyxyxyxxxyyyzzyzzyzyyxxxyxyxywyzzzxxyxyyxxyyyyxyzyzyyyyxxwyyyyyyyyyyxxxyyxyxxyxzyyyxyxxxxyyyyxyxyyyywxyxyyyxyxyyyzxxwxyywxxyyyyyyyywyxxxwxxxyyxyyyxxyxxxyxxzzyyyzzyxyxyxyxxyxzyzyyyzyxyxxxxzyxxyyyyyxxyxyxyyyyzzzyzyywyyyyyyzyyzyzxyyyxxzyyyyyxyyyxxyyyyxyyyyyzyyzyyyyyywxyyyyyzyyyyyyzxyyzz{zzzyzyxxxxxyzyzzyyyz{{yyxyzyyxzyzy{zzyyyyzzyyy{z{yyzzyyzyyxyyzzzzzz{zyyzyyxyyz{{yzzzzyzyyzy{yz{zz{yy{zxyzyzyyz{zzz{zzzyyyzyxyzzzyyz{zzyyyyyyxzy{zzz{zyzyx{xzyz{y{y{{yzzzzxyyxzyz{zz{zyyyzyyyyyzz{{yzzyyyzyzyyy{z{zzyyzxyyyxyyyyyyyzzzyyxyzxxyzyyyyzzz{zyyyxxyzyyyzyyyzyyxywyxyzzzzyzzyyywyyxxxzzyyxyyyyxyywyxyyyyyzyxyyyxyxxxyyyyxyyyyxyyxyywyxxyxzyyxyxwxxyyyxyyxxyyywxxyxxyyxzyyy{yxxyywyywyzyyxxzyxxyxxwyyxyyyxyyyxyzyxxxxyyyxyzyyyyyyxyyyyyyzzxzzyyxxyyyyzzyxzyyyxyyyyxzyzyyyyyxxyzxyyyyxzzyyyyz{yzyxyyyyz|yzxzyzxyyyyzyxyyzzyzzyzyzyyxyzyyzyyyyzzyzzyyyyzyz{zyyzyyyyyyyzzzyzzzzzzyyzxyyyyzzzyzzyyyyzzyzyzzzzzzz{yyzzzyyyzzzz|yzy{xzyyyzyz{zzz{{{zzzzxyyzzz{zzz{zzyzzzzyzyzyz{{{zzzzzzxzyzzzzzz{{zzzyzzyyyzzz|zzz{yzyzyzyzzzzyz{zzzzyzzyyzzzzzzyzyxxyyxyyyzzzzzyyyxyxxyxxyyyyzzzyzyywxyxyyy{yzyzzyyyyyyyyyyyzyyzzzyxxxxxxyyyyyyxyzyyyxxyxxyxzxyzzyxyxxwyyyyyzyzyyyxywxxxxyzzyzyyyyyxxyyyxxzyxyyyyyxyxwxyyxyxxzyyyywyyxyyxyyyyyyyyyxyyxxyxyxyyyzyyxxyxxxxwxzxxzzzzyyyxzyyxxyzyyxzzzyyxxxyxyyyxxzyzyywyyyzyyyyzwzy{yxxxyxxxzzxyzzzyyxxxzxxyzyyyzzyzyxyyyxxyzyzyxyzyzyyyyyxy{zyzyxzzyyyzyyyyzyzyyy{zyyzyyyyzzzyzzzzzzyyyzyzxzzyyyzzzzyyzzyyzzzzzzzzzyyzyyyyyzzzzz{{z{x{yx{yzzz{zzzzzzzzzyzzyzzz|z{{{zyyyyzzz{zz{{{z{{zyyyzyy{y{{{z{zzzzzzyyzzzzzz{{z{yzyyzyxy{zzyzzzzzzyyzzyzz{zzzy{yyxxyxyyyxzxyzzyzyyyxxxyyyzy{y{zzyyyyxzyyzyzyyzyzyyyyyxyyyyzyyyzzyxxxxxxyyyyzyxyyzxwyxyxyzxxxyxyyyyywyyyxyyyyyzyyxyywyxxxyyzyyyzxxxxxxxxxyxyxyyyyxyxyywxxyyxzzyzyyxwyyyxxzxyyyyzyyxxyxxwxyxzxyyyyyyyxwyxxyyxxyyyxyyyxyyxxxzyzzyyzyxyyyyxyzyyyzz{xxyxxxzyzyyzyyzyxyyyyyyyyyzxyz{zyxxyyxyyyyyyyzzyzxyyxyyy{zzzyz{yyxyywyyzyyyzyzyxyyyyxyyzyyyzzzz{yzyzyyzyzzz{yz{yzxyyzyxyzzzxyy{zzxyyyyyyz{{{z{z{{yyzyzyzzzyzzzzzzzxyyyzyyz{z{zzzzzzzzyzyyzzzy{{zzzzyyxzzyzzzzz{zzzzyyzzzzzz{z{{{zzzxzzyzz{zzz{{zz{z{yzyzy{zzz{yzyzyyxyyw{z{{{{yzyyxyyxyyyyyyyyzyxyxxxyxxyyyyzyzyzzxxyxyxyyxyz{zyyyyyxxxxxyzyyyyyyyxxyxyyxyyyxyyyyyxwxxxxxyzyyyyxyxxxyxxxxxzxxyyyyyxxxyyyxxyyxyyyyxxyxyyyyyyxyxzyxxxxxxxwyyyxzyy{yxyyxxxxyzyyyyyyyyyxywywxxxyyyzyyxxxxxyxxxyyzyzzxxxxyyxxxyzzzyzzyxxyyyxyxyxyxyyxxxxyxyyyyzyyyzzyyyyyxxxxyxzzzyzyyyyxxyyyyxzyy{yyyyzxxyxyz{zyyzzzzzyyxyxyyyzyzyyyyyyxxyyyyzzzzyyyyzyxyyyzyzyzyyzzxyyyzyxyzzzyzyzyzxyxyyyyz{zzyz{{zyyxyyyzz{zz{zz{zzyyzzzyzz{zyz{zzzzyyzyy{zzzzz{zzxyyyzxyzyy{z{{{{yzyyzxzzzzzzzz{{yzyyyxzyzzzzzzzzzyyyyyxz{yzyzy{yyyyzyyxzx{zzzzz{yxxwyxyxzzyzyzzzyzzyxyyzyyyyz{yyyyxxxxyyyyyyzy{zyyxyyxxzzyyzyz{zxyxxyxyyyzyyyyzzyyyxyyxyyyxzyzyyxyyyxxxxy{xyyzyxyxwwxxxyxyyxzyzwzxwwxxyxyzzx{yyxxyxxxxyyzyxyyyyyxyxwxxxyyyxyzyyyyxyyxxxxyxyyyyyyzyxxxyxxyyyyzy{xyyxyyyyyxyyyyy{xxyxyxxxxyzyzyzzzxyxxxyyyyzyyyyzxyyyyxxyyzyzyyzyyyyxyxzxxzyyyyzyyxyyyzyxzz{xyzzyzyyyyyyy{zzzyzyyyzyzyxzyyyzzzz{yyzzxzzyyzyzyz{zzzyzyyyxy{zyzz{zzzyyzyyyyyzzzyz{zyy{yyzyzz{yyzzzzzzyyyzzyy{z{z{{{|zzyzyzyzz{zz{{zzyzz{yyyzzyzzz{{{zzyzzyzz{z{{{{zzzyzzzz{y{z{z{{zz{zzxyyzz{yyz{zz{zyzzyyyyzzy{xyzyyyxywyyyyyzyyyzyxywyyxyyyxyzzyyyyxwyyxyzyyyzz{yyyxyxyyyyxyxyyzyyyxxwyxwxyyyxyzyxyyxxxxxyzyyyzyxxxyyxxwxxyxzxyzyyxxxxxwyyyyyxzzzxyxwyxxxyxyyyyzyyxxyyxxxxxzyyzyyxyyxxxxxxyxyxxzxyxwxwywxyyyyyyzyxyxxyxxyxzyxyyyyxyyywxyyyyzyyyyzxxyxyxyxyyyyyyyzzxyxxyxxzyyzyzyzyyyxxyxxyzyyyyzyxxyyyxyxyyyzzzxyyxyxyyxxyxyzxzzzyyyyyyyyyzyyzzyzxzxyyyyxyzzzzzzzxyyyyyyxyzy{yy{{zyzyzyyxz{zyz{yzyyyyyxzyyzzzzzzzzzyyxzzyz{zzzzzzzyzzzy{yz{{{{{y{zyzyyxyzyzzzyyzzzzyyyyzyyzzzz{{zzzzyyzyxzzzzzzzzzyyyyyyzyzyzyzzyz{yyzyxyzz{zzz{zzy{zyzyzz{zzzzzzyyyyyyxyyzyyzyzyxxyyxxyyzyxxzxzyyxxxyyyxyxyxyzzzyxyxxxxxxzyyzzzyzyyxxyyxzyzyxyzzxyyxyxxxxyyxxyyxywxyxzwxyyyyyyyyyxxxyyyxzxyyyxyyxxxyxyxxyyyyyzyxyyxxyyxxyyyyyzzyxyyyxxxyyzxyyyzzxyyxyxyxyyxyxyyzxxxwxxxyyzyyyzyxyxxyyyxxzyzyyyzyyxxyyxyyyzyyyyzzyyyyyyxyzxyyyyyzxxyxxyyxyzyxzy{zyxzyyxyxxyxyyzyyzyzxyyyyyyyyyzzzzyyyyzxyzz{zzzyyyzyxzzyyyyzzz{zzyyxzyzyyyzzzzzzyzxyyzxyzyzyyz{yzzyyzyyxyzzzzzz{zzy{yz{zyyzzzzz{z{yzyxzzzz{zzzz{zzyzyyyzzzzzyzzz{zyyzzzxyzzzzzzz{zzzzzyzyzzzzz{z{yzzx{zzzzzyzzzz{z{zyzyyyzy{{z{zzzyzyyyyyzzz{zzzyyyyyyyxyyzyyyzzzyyyyyxyyyxyzyyyzyyxxyyyyyyxzyyzzyxyyxyyxyyzzyzyyxyzxyxyxyxyyyzyzyyxwyxxwxyyzyzyyyxxxxyxyyyyyxzyxyxxzxxxyxyyyyyyyyyxxxxyxyyyyyzyyyyxxxywyxxyyyyyyyyyywyyyyyyyxy{zxyxxyyxyxyyyyyyzxyyxxyxxyyxyxyxyxxyxzyyxxxxyyzzyyxyxzxxyyzzyx{yzzxyxyxyyyyzzzzyyxyzxxxyxyyyyxyzyyyyxyxyxyyyyzzzzyyyyxxyxyy{zyyzzyyyyyyyyzzyzyzzyyyyyyzxyy{{y{zzyyxyxyzzyyyzzyzzzzyxyxyyzzzzzzzyzzyyyyy{yy{zzzzy{yyzyzzzzzz{yzzzzzzyyyyyzz{{z{z{zyyzyzyyzzz{zzzyzzzzzzzy{zyyzzy{zzyzzzyzyzz{{zzy|yzzzzzyzzz{{{{z{y{zzyyyyy{yzy{{zyxzyyyyyzzzyzzyyyyxxxyyyxxzyzyyzyyyxyyxxyyzyyzzzyyxxxyyxyxyyyyyzzyzxxxxyyyyyyyyyyyyxxxyxxyyyzyxyxyyxwyyxyyyyxyyyyxxxxywyyyyxyy}yyyxxyxxwyxyzyxzzxxxxyxyyyzzyyyyyyxxxxwwxxyzxyyzzyyzywzxyxzxxxxzzywxxyxxxxyyxyyyyxyxwxxxyxzyzyzyzyxxxyxxxzywyyxzyxyxxxxxxyyyyzzzzyxyyyyxyzzyyzyyyyyyyyxyxyyyzzzzzzxyxyyyxyyyzy{yyyxxyyyyxzzyyyyzzyyyyzyyxzyyyzzzzzzxyzxxyyxzz{yyzyzyzzyzzzzzyzzyzzyyzxwyyzzzyzyzzzyxyyyyyzzyzzzzyyyzxyyyyyzzzyzzz{yyzyzyzz{z{z{zz{zzzyzzyzz{zzzzzzyyzyzyyzyzz{y{{zyyzzyyzzzzz{zz{{yzzxyyzyyzz{z{zzzyzyyyyy{zyz{zzyyzyzwyyz|zxyzyzyxxyxyyxyyyzyyzzxxxzxyxxyzzyzzzzyyyyyzxxyxyyzzzyywyyyyyxyyyyyzzzxxyxwxxwyyzyyyyzyxywyyxxxyxyyyyyyxxyxxxxyyyxyzywyyywyxyxxzxzyzyyxxyyxxxxxxyxyzyxywxxxxxyxxzxxyyzwyxxxxxwyyxxyxyzyxxxxxxxwyxwxxyzyyxwxxywxyxyyzyzzyyyyyywyxyxyyzyzyywyxxyyzyyxyyzyxxyyxyyyyyyyyyzxwyyxxyxzyyzyyyyyyxxxxzzy{xyyzy{yyxyyyxyyyzyyzzzyyyyyyyyzzyxyyzzxyxyxzxxyzyzzzyzxyzxyxzyyzyzy{{{yxyzyyyzzzz{zy{yzxyyyyzxzz{y{zz{zyz{zzz{zz{{z{zz{{zzzzzxy{{z{zz{zyzyzyzyyyzzzzzyzyzyzyyzzzyzzzz|zzyyyzyz{yyzzzz{yyyyyzyzyzzzz{z{zzyyyzyyyzzzzzz{yyzzyxzyzyzzz{yyxxwyxyxxyyzxyxyyyyyxyxxxyyyxzyzyzxyyyyyzyyyyzzzzzyyyxyxyxyzxyyzyyyxwxxxyyyyyyyyzyxyxxxxyxxxyyzzyxxxxxwxxyyxxxyxxxxyxxxwyxxxzxyxyxvyxwxxxyxyxwxyxzxwxxxxxxxyxyyzyxxxwyzxyyyzyxyyyxyxxxyyxyyxwyyyxyzxyxyxwxyxxyzyyyyxxxxwxxyyyyyzzxyxxxxyxyzxzyyzzyxyyxxyxyyyyyyyzxxyxxzyyyxyyx{yyyyyxxwyzxyyyxyy{yyyyxxxxyyyzyy{yyxzzyyxxzyyzxyyxyxxxyyyzzzzzzyzyxyyxyyzyy{yzz{z{yyyzyyyyzzzyyzz{zxyyzyyyzz{zzz{zzyyzzzzyyyyzz{zzzyyyyyyxzzz{yz{zzy{yyxyyyyyyyzyzzy{yzyyxzyyzzzz{yyzxyyzz{yz{{{{{zzyxyzyyzy{yz{{zzyyyxyyyz{{{zzz{yyyyyyyyzzzzzyzzyyxyxyxxyyyyzyyyyyyyxyyxyyyxyyyzyyxyyxyyzyyxyyzzyxyyxxwxyyyzxzzzyzyyxxxwyyyyyzyyxxxxxxxxyzyxyyyyyyxxxyxwyxzyyzxxyxxxxxxxyxxyyyxyxxxyyxxxyxyyzzyzzxyzwyxxzyxyyyzzyxywwyyvyyyxxyzyyxxyyxxxxyyyxxyyxyyxxxxxyyxyxyyyyxyyxxyxxyyyzzzzzyxyyxyxyyzyyzy{yzyxyxxxxyxyyzyzxyyyyyxxzyyyzyyyyxxxywyyyyxyyzyxxyyyyyyxzyzyzzzyyxyyyxyzyzyzyzzzyyxxyxyyyyzzzzyzyxzyyyyyyzzyyyz{zyzyyyyyzz|zzzzzyxyxyyzyzzzzzyzyzzzyzy{yzzzzyzzzzzyyzxyzz{yzz{{zzyzzzyzyz{zzzy{{zxzy{yzzzyz{yzzz{zyzyyzzyz{zzz{zzzzxyzyzz{yz{y{{zzxyyyyyzyyzyyzyzyzyyyzxzzyzy{yzyyxxxyyxyyzxzzyyxyxyywyxzzywyyyyyyxyxyyxyyxzzzzyyxyxxxxyyyyzzyyyxxyxxxxxyyyyxyyzxxxwyzyxyyyzyyzxywyywyxxyxzyyyyzzyxwyxxyyyyyyyyxxxxxxxyyyyyzxzyyxwxxwyxxyxyyyxyyxxxxxxyxxyyxzyzyyxyxxxxxxyyxxyxxyyyxyxxwxyyxyzyyyyyyxyxxyyyzyxyyyyyxxxxyyzxyyyyzyyyxyxyyzxyzyyzzxxxxyyyyyzzzzyzzyyyyywxxyzyyyyzyxxyxxyyxyyzyyyzzxyyyxyyzzyzyyyzyyxyyzyyxzxz{zzyyyyyyyxzyzzyzyzzzxyyyyyyyz{y{zzyzzyyzyxzxzzzz{z{yyyyyz{zzzzzzzyz{zzxyxyzzz{yzz{z{zzxzyyxyz{zyzzzzzyyzxz{yyzzz{zzzzzyyyzyzzz{{{{{{yx{yxzyyyzzzzzzzzzyzxyyxz{zzzzzzyyzxzzyxzzzzzyzyyxyxyxywxyzzyzyyxxxywxyyywyyxyyyzwxxywyxyyxzzyxyxxxxyxxxyzzyyxyyyxxxxxxxyxyxy{yyyxyxyywxxzyxyyyyyyyxwxxxyyyxyxxxxxyxwyxyxyyzxyyyxwxyywxxxxwyyyyxxxxxxwxxyyyyzyyyxx{ywxyxwyyyyxyxxyyxxwxxwyyzxyyyxxxxyxwxxyyxxzyxyxxxxzwxxyyyyyzyyyywxxxxyyyxyzyzyxxyxxxyyyyyzyyzwxyxxyxyzxyyyz{zzwyyzyyxyyzyzyyxyyywyyxyyyzzyzzyxyzzyyxzyzzyyyzyyyyyzyxxzyyzyzyyxyyyyyyxzzzyzzyzzxyyxyxyyzzyzy{zzyxyyyyxyzxzz{{z{yxyy{yzyzyzzyzzyzyzzyyzx{zzzzzzzyzyyyzyyzy{zz{{zyzyyzyzyyzzz{{{zyxyyyyzzyz{zzz{zyyzyyxyzyzzyzyzyyzxyzyzzzzzzzyzzxyyyyyxzz{zyyxyxxyyyxyxyyzyyyzzyyxywxwyyzyyzyzzyxxyxxxxxyyyyzyyyyzyxxwxyyyzxyzzxyyxwyyxwxyyyxyyyxyxxyyxxyxxxyxzyxzxyxxxwxzxyxyyxxxxxwwxxyyzyzyyxxxwwyxxzyyyyyyyxwwxxxxwyyyxyyyyxxyywywwyyxzyyyyyyyxyxwyywyyyyxxxxxxxxywxxxxyzyyywxxxxyyxyxyxzzyyyyxyxyyyzyyyyyzyyyxxxxyzyyyyyyyxywyxxyyxyyyyyzyyxxxzxxxxyxxyyyyzxxyyyyxzzzy{yzyzxxxyyzyyyyyxzzyyxxxyyzyyzyyzzzzyyyyzyyyy{yzyzzzyxyyyxxyzzyyzz{zyyxyyyzyzzzyzzzzzxxyzy{zyzyzz{zzzzzyyzyyy{z{zyzzzyzzyyyyzy{zzzz{zzyzyxyzzzyz{{zzzyyzzzyy{zy{zzz{zyzyz{yzyyy{z{zzyyyzyzyxzzyyzy{yyyyyyxzyzy{zz{xyzyxyywyxyy{yyyzyyyyxyyyxxyyyyyzzyyyxyzyyzxzyyzzyxyyyyywxxyyyzyyyxyyxxxyxyyzzyyxyxxyxyyyxxyxyxxxyxxxxxyxwzyyxxyyyyxyxyxxxyxxxyzyzyxxwxyxyyyzxxxzyxwxxxxxyxyzxyxyzwxyxxyyyyxxyyzzxxwyxxxxwxyxyyyyyxxxxwyxxxy{yxzyzxyxxxxxxzzxyyyyzzyyyyxyyxyxzyyyyyyxyxyyyyyyzxzyyxyyxxyxxyyzyyz{yyyxzxyxyyzyyyxywzwyyxyxxyyzyxzzyzyyzxyyyyzyyzyyyyyyyzyyxyzyyyzyyxxyyyxyyyyzzyzzzyyzyyyyyzz{{yzzzzyzxzxyyzzzzz{zzxyzyyzyzyzzx{zz{yyzyzzxzzz{zyyzzyyzyyyyyzzxzz{{z{yyzzyyzzyz{yz{{zyyzzyyyzz{z{{zzyz{xzyzyy{zzzzz{zyyzxzyyz{yzzzzzzyyzyyzz{y{yy{zzyzyxxxxxyyzyyyyzyyyyyyxyyyyyyzyyyyxxxyxyyxyyyyyyxzxyyzxxxyzyxxxzxzyxwxxxxyyyyzyyxxyxyxxwxyxxyxzxxxyxxxyxyyyxxzyyxxyywwyyxyyyyxyyxxxxwxxyyxyzyzyyxwxxyyxxyyyyxwyzyyyyxxxxyyxyzyzzxyyyxyxxxxyxyzyywxxxxxxxxyyyzyzzyyyyxxxxxyyyyyyyyxyxyxyyxyyzyzyzyyyyxwywyyzyyyyzyxzxyxyyxyyyzxzzyyyxxxxyxyyxyyyzyyzxyyyxyyyyyyyyyxxyyxxyyyzxxyyyyyyyxxyyyyyyyxyzyzyywyzyzzzzzyzzyzyyyxyyy{zzzyzzyzyyyyyyzzyzzz{zyyzyyzzzzzzyz{zzzyyyyyz{zzzzzzz{zyzzyzyyzzzzzzzyzzyyyzyyyzz{{z{{zyzyzyzzxyzzzzz{zz{xzyyyzzzzyyzzzyxzxyzyyzz{y{z{{yyyyyyy{y{zyzzzzxxyxwyy{yyyyyxyyyyyxxyxyxzxyyyzyyyxyyxxzyyyyzyyyyyxyyxxyyyyyyyyxywxxxxxyzzxxyxyyxywyxyxxxyyxyyxxxxxyxxxxyyyyyyyxxxwyxxxyyzzyyyzxxxxxwxxxxyyyyzyyxyxwxxyyyyyzyyyxxxxxxyxxyxyyyyxywyxxwyyxxyyxyyyyxyxxxyxyyxxyzyywxyxyyyxzzyxyyyzyxyyxxyyyzzyzyyzyxyxxxxxyzyyyyxyyyyxxywyyzyyyyzzywxyyxxwzyxyxzyyyyyxxyxxzz{xyyzxyyyyyzyyyzyyyyzyzyyyzyyzzzyzyzyyyyxyyyzyyy{zyzyzyyyzyxyx{zz{zz{yzxyyyyyyzyzzzyy{yyyyyzyxzyyy{zzzzzyyxxyzzzz{yyzzzzyyxyyyzzyyzzyzzyzyyyyyyzyzzzz{zyyzyxyyzyzzzz{{yzzyzyzzzz{{zzzzzyyzyzxx{zyyzyzzyyzzyyzyyyzzyyyyxyxzxxxxyzyxxyzyyxxyyyxyyyzzyyzyyxxyyyxxyyxzyzzyyxyxxxxyxzzyxyzyyxyxxxywyyyzyyyyyxxxxxxxxyxxyyyyxxxyxxwwyyxxxyxyzxxywxxxyxyyxyyzyxwxywxxxyyyyyyxwxyxxyxyxyyyzyzxxyyxxywxyyyyxyyzyxyxxxxwxyxxyyyxxxywxwxxxzwyxzyxxwyxyxxxxyzyyyzzzyyxxyyxyyyxyyyxxyyxxxyxzyxyyyyzxyxxwxyxxyyyyzyyzzyxyxxxyyyyyyyzyxxvxxxyyyyxyyzzyyxxyyyxzxyxyyyzzyxyyyyyyyyzzzzyxzxyxyzyyxyyyzy{yyyzyyyyyzz{yz{yzyyyyxzyx{yyzzzyyyzxyyzyzzyz{zz{zzyzyyyyzzyzy{zzyyzzyxyyzyzzzyzzzyyzxxyxz{yzzzz{zzyyzyyzyyzzzy{zzy{yyxyyxzz{zz{zzyzyyyyyzzzzzzzzyyyyyyzxzzz{zyxzyxyxxxywzyyxxyyzxyywxxwxzyyzxxzyyxxwyxxxzyyzzyyyyyxyxxyxyxzyyxzyyyxxwxyyxyyyxxyzxxxxxyywyyxxzyyyyxyxxyxxxwxxxyyyzxywxyxyyxzyxyyyxxywxxwxxxxyzyyxxxxwxxxxxxxxxxyyyyyxxwyxxxyyzxyxyxxyyxxwwzyxxyxyxyxxwyyxxyxxxzyyxxxxyyxxyyyyxxxyyxzxywxxyxyyyxyyyxyyxyyyxyyyyyzzxxyxxxxxxyyyxzyyzyywwyyyyxzyyzz{yyyxyyxwzyzxzzzxyzyyxyxzxzzzyyzzyyxyyxyyxyzzzzzyyxyyyyyyyzy{z{yzzyyyxxyyzzzzzzzz{xzyyyyyzzz{zyyzzyyyyz{{zyyzyzzzzyyzyzyyy{yzzyzzzyyzyxyyz{zzy{{zyyzzyxzyyyzyz{zzyyyxyyyy{yzyzz{zzyzxzyzzzzyzz{zzyyyyzzyxxzyzzzzzyyyyzxzy{z{zyzyyyxyxyxxxyzyxyyyyxyxxyxxyxyyzyyzyzyxwyyyyyzyyyyyyyxyyyxyxyyzxyyyyzyxxxwxyyyyxyzyzxxxxxxyxyyyxyzyyxyyyxxxxyxxxyzyyyxxwxyyxyyyxyyyyxxxxyxwyxxzxyyyyyxxxyzxyxxyxyyzyyyxxxwxyyyyyyyyyyxxxxxwwxxxxyyxyyyywxyxwxyyxxzyyyyyxyxxyyyyyyyzyxyyxxxyxyzyyzyyyyyxywyzxyyzyyzyyyxyywwyxzyyxyzzyzyyxxxyyyyyxyzyyyyyyzyy{yyyyyy{yyzyxyywyyyzyyyyyyyyyzyyxy{yzz{yzyxyyyxzyzzyzyzyzyzzyzxyxy{y{yzzyzyyzzxyyzz{z{zz{yzyxyyzyzy{z{{zzzyzyyyyyy{zzyzz{{yyzyyzy{zzzzzzzzyxyzyyyzzxz{zz{yzxzzyzyzzzzz{zzzyzyxzyzyzzzzz{zz{yyyyyxyyyzyzzzzzzz{yyyzyzyzzyzyyzyxxyxzzyzyzxzyxxxxyyyzyyyzzzyyyxyyxyzyyyyyz{zxyyxyywxyyyyyxzzyyxxwxxyyyyyxzyyzyyyxxywxxxyyyyyywxxxywxyxyyxyxyyxwwxyxxxxxzxyyyyxxxyxxxxyyxxxyyxwwxxxxxyyzyyzyyyxyywxxyxyyxxyyzyxyyyxxxxxyyyyyyxyxxwxxxxyxywzyyyxyxxxzwyyyzzyzyxyyxyxyxxyzyzyyzzxxyxxyyyyxzzzyyyyyyxxxwyyyyzyyzyxyyxxxxyzyyyyyzyxyzxwxyyzyyzzzyxyxyyxxyzzyyyyzyyyyyyxxyzzyzyzzzyyyyyzzxyyy{yzzzyyyyyxyxzz{y{zzyzxzyyyzy{zzzy{y{zzzzyyyyzyyzzz{zzyy{yzyzyzzzzzzzzxyyxxzyzzzzzzz{zxyzyxzyyzzzzyzzzyyyzyyyyzz{zzz{zzyxyzzzyzxzzzzzzz{yzxyzyzyzyzzyzyzyyzyyy{zyzzyyxxxyyyxxxzyyxyyyxwxyxzxyyyyyzzyyyyxyxxyyyyyzyyyyyxyxyxyyyyzyyyyzyxxwxxyxyxyzyzyzxxyxxyyxxyyxy{yyyyzyxxwwxyzyzyxyyyxyxyyxyxyyyxyyxxxxxwxxxyyxyyyyyxxxxwwxxxyxyyyyxyxxwyyyyyyxyxyzyxxwxxxwxzyxyyyyzyxxxxxxyyyyyzxyxzxxxxxxxyyyyyyzyxyyzwxxyyxxyyzzyyzyyxyyyyyxxyyzyxyxyxyxzy{zzyyyzxzyyyyyxyzzyzzyzyzyyxyxxyyyzyyyxyzxyyzyzzyyyzyzyzxyzyzyyyzz{zzzyzyyyyyyzzyzyz{zzyyxzyxyyzzyyzzyzyzyyxyyzzzyy{{zyzzzxyzyyz{zz{zzzyzzzxzyy{z{zz|{zzyzyyyyyzzzyz{zzzyyyyyzyzyzz{zzzzzyyzyyz{z{{zzz{{zyy{xzzz{zzz|zzyzxzzyyxzzzy{{{yzyzyxyxy{zzyzzzyyyxxxxxyzzyyyzzyxxzyxyxyzyyzyzzzxxyyxxxyyyyzyzyyxxyyxyxyyyyxxzxxxxyxxwwxyzyxyyzxyyxxyxxxyyxyyzxyxxxxwxxxyzxzzxyxxxxyxxyxxyyxyyzywxxyxyxyxyxyxzxwxyyxxxxyyyyyyzyxyxywwxxxxyxyzyzyxyyyxxyxyxxxxyyyzxyxyyxyzxyyyyyyxxxxxxxyyzzzyyzyyyxyxyyyyyyyyyyyxywxyxyyyxyyyzzxyyxyxxyzxyyyyzyyyzyxxyxyyxyyyyyyxxyyyyxyyzyyzzzzxxzxyxyz{zxyyzyyxyxyzyyyyzyyzzzyyzyyyyyyzz{zz{yzyyxyyxxzzzyzzzzzzzzyyyyzy{zyzzzyyyyyzzyyzzy{z{z{yzyzzyzzzyzzzz{zyzzzyxy{zz{{zzzzyyyzzzyyz{z{z{yzzzyyyyzzy{{{yz|zzzyzyzzyyzyz{{z{yyzyyyxzzz{zy{yyzyyzyyyzz{y{yyzyzyyxyyxyzyzyyzzyyxxyxyxyzzxyy{zyxxyxyxxxxzyzzy{xxyyyxxxzzzyyzy{yxyyxxyyzxyyyyyzxxxxyxxxxzxyyyyxzyxwywxwyyxxxyyyxxyxxyxxyxxyyzyyyxwwxxxxyxyxxxyyywxyxyxxyxzyzyyxxxyxxxwwxyyxyzzxxxxxxxxwxyyxyyxyxyxxxxyxxyxyzzzyyxyxyxxxxxzyxyyyxywxxxxwyyyyyxyzzyzyxxyxyyyyyyyzyxxyxyxyyzyyzzzyyyxyyzxyzxyyzzyyyyyxzxzxxyzzzxzzyxxzxxxyyyyyyyyzyywyzyxxzyzzyzyyyzyxxyxxy{yyzzyzxyxzyxyy{z{zyyzyyxyzyyzyz{zzzzzzzyyzxzyzzzzzzzyzzzxyyzyyzzyyyz{zzyyyzxyyzz{{yzyzzyyyyxyyzyzzzz{{zyyzyyzzzzy{z{{zzyzyzyyyyyzzz{{yyyyzyzyzyzy{zyzyyxzxyyyyz{zzyzzyxyyxxxyxyzyyyyzyxyxyyyxxyxyyzyyxxxxyxxyyyxzzyzzzzxzyxyxyxxyyyzzyyzyxyyxxxyyyyyyzxxywxxyxxyyxxyyyyxyxxxyxxyzxxzyyyxxwxxyxyyyzyzxywxxxyxxxxyyyyyzyyywxxxxxxyzyyzyxxxxyyxxwyxy{yxzyyxxxxwxxxyxxyyzxxyxwyyyxyyxyyzyzxyxyxyyxxxyyyyyyxxxxxxyxyzyyyzyzyxxxxyyxyzxyyzyzyxxyyxxxyzyyyzyzzxxyxyxyxxyyxyyyxxzyxxywyyzyxzxyyxyyyyxyyyyyzyzxxxyyyxyzyzzzyzz{xyyyyzyyy{zyxzz{yxyzyxxyyyyzzzyyzzyyxyxyz{zzyz{{zzzzxzzyzz{zzzyzzyyyzzzzxzzzzzz{yyyzzyzyzzzzzzzzzyyxyyzyzyyzzy{{zyzyzyyyzzy{{zz{zyzyyzyyyzz{zzz{yzyzxzzyyz{zzyz{yzzyyyyxzzzzzzyzyyxxyxxwyyzyyzzyyyxyxyxxzyyyyyyxyxyxyyxyzyzzyzzzzzyyyxxxyyyzxxyyyxyxwxyxxxyxxyyyxyyxyyxwzyyxyyyyyywyyxxxyxyyyyyyyxxxwyxxwxyyxxxzxxxxywwwyzxxzxyxxwxxyxxxywzxyxyyxxyywwwwxyyzyyzxxxxxxyxxxyyxyyxzyyyxyxyxxxxyyzyywxyyxyyyyyyzyyyyyyxxywyxxxyyyyyzxxyyyxxxyyyzxyyywyywyyxyxzzyyyyyyyxyyyyxxzyyzy{zyyyyyyxxyyyyyzzyyyyyxyyxwyzyyzyzzyyxyyyyyxyzyzzyyyyyzxyxzyzzzyzzyyyzyxyxzzyzzz{xzyyzyyyyzyzzzz{{yxyyxzyz|zzzzzzzzyyxzzyyzzzzy{z{xzzyzzzyyzz{yzz{zyyyyyzz{zyzzzz{zyzyyy{zyz{zzzz{zyzyyyyyzzy{yzzzyyxyzzyyzzzyzyzzyyzxyyzyzzzzyyyzzyxxyxxxyzyywyxyyxyyxxxxzxyyzzzyzxxyzzxyxxyxyzzzzxyxxxyyxyzzyzyzzyyywxxxxzyyyyzzyxxyyxyxyyxyyzyyyxxyyxxxxxyxxyyxxxxxxwxxxyyxyxxzyxxxzxxxyyzxyxyyxwxxxxwxyxzxyyxzyxxxwxwxxyxyyyyzyxxxxxxwwyywxzzyyxxxwxxyyxxyxzxyyxxxxyxxxyyyyyyyyxxxxxxxxyyyyxzzzyxxxxxxyxzyyyyzxxxwxxxxyyyyxyyyxxyyyyxxxyyyyzxzywxxyyxyyyyyyzzyyxyyxxxxyy{yxzyyyyyyyyyyyyyzyyzyxyzzxyzxyzyyyyzzyyxyzxxyzyyzzzy{zxyxyxzyyzzyyyzyyyyyxzzyyzzzzzyzzyzyyyyzzzzzyzzyzy{zzxyyyzzzyyzzyyxyyyyyzzzzzzzzyzyyzyzzzzzz{z{{yyyxxyyyyzzyyzzzzzyzyyzzyzzzyzzzyyyyzyyzzy{y{zyyyxyxyzyxyyyzzzyzyxyyxywxyzxyyzzyyxyxxyxwyzxyxxzyyxxxxxyxyyyyxxyzyyxywxxxyxxyyxxyxxxxxxxwzxyyxxzyyxyxxxxyxxywyzxyyxxwwwwxxxyyxxyxxxyxxxxwyyxyxxyyxxwywxwyxxzyyxyyxxxxxyxxwwywxyxyxwxxxxxxyxxxxyyxxxwxxxxxyyxxyzyxxxyyxxyxyyyyyxzyyxxwyyxxyyyyxzzzxyxxxxyxyzxxyyzyyxvyxwxxxyyyyzyyyxyxwyxyxyyyyzyyyxyxyxxyzyzxyyzzzxxxxxxyyyyyyzzzyyxyyzyzyyyzyyzzyyyyyyyxyzyzzzy{yxzyxxyxzzzzyzzyzxyyyyyyzzzyzzzzyyyxyyzzyyzzzzzz{yyzyzyzyzzyzy{{zxyxxyzyzzz{yzzyzyyxzyzyz{yyyyzzzyyxzyyyzzzyyzzzyzyzzzyyzzzzyz{zyzyxxyyyzyyzyz{yyzyxzyyyyy{{zyyzyyyxxxxxyyzzyxyzzyyxyxxyyyyyzzz{xwxyyyyxyyzxyzzzyyyxxxxxyyyyxyzyxyyyxwxxxyxxyyyzxyyxxxxwxzyyyyyyyxywxxxxxxzyyyyxyyxxwyxyyyyyyyyyxwxxxxxyyyxxxzzxxxwxxyxxxxyyxxzyxxyxxwxxxzyyxyzzyxyyxyxxyyzxyzxyxxxwxyxwxyxxxzyyyxywyyyxyzyyzyzzxxxxzywxxzxyxyyyyxyxxxyyyyyyxyzzyyyxxxxxyzyyyzzzyyyzyxywyzyyyxyyzxyyyyxyzyzyyyzyyyxyyxyyyzyxyyzzyyyxzxyyyy{zzzzzyzyyyyyyzzyzyzzzxwyxyxzxzyzzzzzzzyyyyyzzzz{zzzzzzy{yx{zyyzz{{zzzzyyyyyyzy{zzz{zzzyyyyxyzzz{{z|zyyxyzyyyyyyzzzzzzzzyyyyyzzzz{zz|zzzyyyzzyzzzzz{zyzzyzyyyxzzyzzyzzyxyyyyzyzyzzzzyyxxyxyyyywyyxxyzyyxxxxwxwyyyyyyz{zzxwxxxxzyzyyyzyyxxxyxxxxyxyxyzzyyyyxxxwxxxyyyxyxwxxwyxxxxxyyyyyxyxxyxxxxyyxyzyxywxxwxwxxxxyxxyxxxxxxxxwyyxyyyyxyyxxyxxxxxyxxyyyxxxxxxwxxyyxyyzyzxxxxwyxxyyxxxzyxxxxxxwxxzwyxxxxxyxxxxxxyxyyxx{zywxxxyyyyyzyyyxyxywyywxxzxzyyyyyyxyxwxyxxxyxyyyyyxxxxxyxyyyyyyyzyyyxyyzxyyyyyyzzywyyxyyyzzzyxxyzzxzxwyyxyzyzzz{yxyyxzxzxxyz{zzyzyxyzyxxxzy{yyyzzzyyyzxzxyzzzzz{zzx{yyzyxzzzzzzyzzyyyyyyxzzyzzzzzyxzzyxyyz{zyzzzzyyyyxzzyyzzzyzz{yzyyzyyyzzyzzzz{yzyyyyyzxzyz{yzy{yyzyyyyyzzyzz{zyyyyxxzyzyzyzzyyyyxyyyyxxzyyxyz{yyyxyyxxyyzyzzzzzyxxxxxyyyzyzyzyxyzxyyxyyyzyyxyywxyxxyxxxxxzxyyzyyxxxxxxxyyyyyyyxxxxxxxyyyyxxyxyyyywxyyxxxxyyyzxyxxxzxxxxzyxy{xxxwxywwxyxxyyxyyyywyxxxwyyyxzxyyyxxxxxxxyxyyxyzyyxxxyxxxxxyyxxzyyxxxxyxxx{xxyzzyzyyyxzxxxzzxyyyyzxxyywyyxzyxyyzyyyzyxxwyxxyyyyxyzyyyxyxxwyyyxyyyzzxyyxxyyyyzyzyzxyxyxyzxyzyyyxyzzyywxzzyyyxzzzyzzyzxxyyyyyzyyzyz{yxyxyyyyzzzzzzzzzzyzzyyyzzzz{{{zzyyyxyyyy{yy{zy{zyzyyzzzzzyyzz{z{zyzyyxyzzyyz{zyzyzyyyyzzzzyzzy{zyyzyzyzzzy{zz{zyzzyxyzzyzzzyz{zzyy{xzzyzzzzzz{{zyzyzyzyz{{zzzyyxyyyxyzxxzzyxyzyxxyywyyxzyyzyzzyzyyxyyyxzxzxzzzzyyxyxwxxzyxyxyyyxxyxxxyxxywxyzyzyxyyxwxwyzxyyyxwxxxxyxxyyxyxyxxwwxwxyxwxyxxxxyyyxyxwxxwxyyyxwyyxxwxywxwxyyxyzyyxxwxxyyxwxyyyxzyyyxyxxwxxyyywyxxywxyxxyxxxxxxzyzyxxyywyxwxyyzzyyyxyxxyxxxyzzyxyxyyxxyxyxxyyyyxzxyxxyxxxxyyzyxyxyyxxxxyxyyyyyyyzyzxyxxwxxwyxyyyyzzyxyyyzxyzyyzxzzyyxxyzyyyzyzzzzzyxyxyyyyyyzxzzzzzyxxxxyxxy{{yzzzyzyxyxxzxzyyy{zzzyzzxyyyyyyyzzz|zyxyzyzyyyzzz{zzzzyyyxyyyyzy{yzyzzxxyyyyzyzyzyz{zzyxyyzxzzzzz{z{{yzzyzyyxyzxzyzzyxzyzxyyzzyyyyyzyyyyxyxzzyzzxzyyyxzxyyxxyxyyxyyzyxxyxyxyxyyzyzzyyyzwxxyyxyyyzz{zyxyyyxyxyzyyzxyzyxyyxxxyxyzyyyzxyxyyxxyyxyyyxyyxyywyxxwxwyxyxxyxxxxxxyzyxyxxyxxxyxxxxwyxxyyxyyxyyxxxxwxwxyxzxzyyzxxxxyxxwyyyyyxyyyyxyxwyxyzyxyyxyxyxxxxxwxxyxyyzyyyyxyxxxyxyxxxzyxxyxywyxyyyxxxyzyxyyyxyxyzyyyyy{yyyxxyyzyyyyyyzyyyyyyxyxyyzzyyyzyyyyyxwxyzzyzyzyzyyxyxyyyzyyzyyyxyyyzxyyyzzzzyyyyyzyyyyyyyyzyzyzzxyzzyxxzzyzyy{{zyyxyzyyz{zyzzz{zzzzyzyzyzzzzzzzzzzyyyyxxz{zzz{zzyzyxyyzzzyyyzz{{xxzzyyyzzzy|y|{yyzyzzyzzyyzzy{{{zzyyyyyxzzz{zzzyzyzyyyyz{zzyyzyzyzz{yyzzyzzzzyzxyxxxxyxyyzyyyyzyxxyxzxyyxzzyyzzxyzxyyyxyyyyzzyyyxzxxywyyyyyyyzyyyxwxxxxyyzyyzzyyyxwwxxwxxyyxzxyxxxwxyxwxyyxwzyyyyxxxxxxyyxyyyzzxxxxxxxxyyyyyyyxxxxyxxxyxxyyxyyyzyxxxyxxxxxyyxyyyxyxxwwxxyxyxyyyxyxxxxyxxzxxxzxzxyxyxyxxyzzyzyyzyyyxyxxyzyyxzzzyxyyyxxxxzxyzzyzyxxxxyyxyyxzyyyzyyyxxxxyxxxyyyzyzyyxxyxxxyyzyyy{yzyyyyyyyzyyzyyyyyzyxyxyxyzxzzyzyyyxxyyyzzzyyzyzzywzyyyzxzzzzyzzzzyzyzxzyzzyyzzzyzy{{yyzyyzyzy{y{zyxyxyzyyz{zyzzzzyzzxyzyzy{zyz{{zyxzzxzy{yzzyy{z{y{yzy{zz{zzzyz{zzzyyyyzzyzzzz{zzyyzyyyyyzzzz{zyzzzxyyyzzzzzzzxywyxxxxyxyyzyyxyzyxyyxxxyzx{yzzzzyyxxxyyxyyzyyz{yzyxxyxxyzyzyyzzyxxzxwwxxyyyyxyxzyxyyyxywxxyxxxzyyxxxxxxwxxyyyyyyyxyxxyxyyyyyyxxyxxxyxxyxxyxxyyyyxwxyxxwwxxzxyzyxyxxxxzxxxyyyyyyyyxxywwyxxyxxxzxzyyxxyxyxxyyxyzyyyxxxyxxyyyyyxyxxyyxxyyyxyzyzxyzyyyxzyyxxyyzyxyyyyyyxxxyyyyz{zzyyyxyxzxxyxyyxyyyzxyyxxxyxyyyzzy{yyyxyxyyyyzzyyyzyyyxxxyyyzyzyzzyzyyxyyxxzzyyyzzzzyyyxyxyxy{zzyyzyzyxyyyyyzzzyyy{yzyxxzyyyzyzzzzzzzyyxyzyyyzzyzy{zzyzzyxyyzyyyzyzyyxyyyxxy{yzyz{zzyzzyzzyz{zzzyzzzyzzyxyzzzz{zyyzz{yyzxyyzyzz{zzzzyyzyyyyyyzzzyyyyxyyxyzxxyyyyyyzzyxyxyyyyyzyyzyzzyxxyyyyxzxyyyzzzzyyxxyyyxzyzyzzzyyxyyxxwyyyyyyyzyxxwyyxxxzyxyzyyyxxxxxxyyyywzzyyyxyyyyxwyxyzyyxyyxwyyxxxxyxxxyzyywyyxxxwxyzxyxyyxxzxxxxwyyyzzzyyxxxxywxxyzyyyzyyxyyxxxxxxyxyyzyyxxyxxxxxyzyyyzzzyyyxyxzyy{yxxyyyxxyxywxzyxzyyzyzxyyyxxxyyyzyyyzyzxzxzzyywyzyyzzyxyyyyyxyyyyyyyyzzyyxyzxyyyzyyyyyyyzyzyyz{yz{zyzzxyxyzyyzyzzzzz{zzyyyzxxxyzzzzzzzyxzyzxzyzyzzzz{zyzzxzyzyyzzyzzzzzyzzzzyyy{z{z{z{yyzzyyyyzyzyzyzzzxzzyyyyzzyzz|{{zyzzzzy{zyz{zzz|z{zxzzzzzzz|z|{{y{yzyzzxzzy{zzzzzyyyyyxyyzzy{zz{xyyyyyyxyyzyyyyzzyxyyxyxyyyyyzzyzyyyyxxxxxzyy{yyyxyyyxyyxyyyxyyzzxywwyzxxyxyxzyyxyxxywyxxxyyxyzxxyxxwxxxxyyyyxyyxyyyyxxxxyyzxyxyxxywyxxyyyxyxyzxxyxyxxxyyyyyyyyyyywxwxwxyxyyyyyzyxyyxwyxyxyyyxyxywywxxxxxywyyzzyxxyxyxywyyyyyzyzyxyxyxxyyxyyyyyzyxyxyxyxyyyyyzyzyyyxyywxyy{yyzyyyxyxxyzxyzyyyyyzzyyxxyyxzyyyyyzzyyxyyxyyyzyzyyyyyxxyyyxxzzzz{zzzyyyyyyzyz{yzzy{zzyyzyyyyyx{y{z{zzxzyyyyzy|zz{yzzzyyyy{zyyzzzzzzzzyzyyyzzy{zzzz{yzyyzzxyzyzzyxzyyzxyyzyyzyzz{z{{zzyyyzzxzzz{zzzz{{zyyy{yzz{zzzz{{zyyyzyyxzzyzzzz{yzzyyyyyzzyy{yxzyxxxwxywyzzyyyzyxxyxwxxxyzyyyyzyzzyxyzyxyxxxyxy{yyyyxyyxyzxzyxzzzxxxyxxxyxyxzxyxxxxxxxxwxyyyxyyyyxxxxwxyxxyxyxyzyxxxyxxyxxxzwyyxwxyxxwxxxxzyyzzyyywyxwxxxyxxyzxyyxxywxwxxyxxxxyzxxyxyxxyyxyxxyyyxxwxywyxxyxyxzzzxxxyyxxxyyyyyyyzyyxxxwyyyyyyyzyzyxyzyxxxyyyyyyyyyyxywyxwyxyyyxzxyxyyxxyyxyyyzyyyyxyyyyyyyyyyyyyyyyyyxyyyyyyyzzyzzyyzyyxyyzyzzzzzyyzyyxzyxyyyxz{zyyyyxyxyzyyzzzzzzyxyyyyyzzzyzyz{zzyzxyzyyzyzyz{{zxyyzzyyz{zzz{yzzyzyxyyyzzyyyyzzzyzzzyxyz{zzyyz{zzyzzzzyzzz{{|{yyzzxzzxxyzzzz{zzzyyyyyxyz{z{y{zzzyyyyyxy{zzzyzyyyyyxxxxxxyyyyzyyzyxyxxxyyyyyyzzyyyxxxyyxzyyyyyzyyyyxyyxyyyzzyxyyyxyxxyyxyyyyxyyzyxxyyxxwyyyxxyyxyvxywyxzyyyyyyyyyyyxxxxxyxyyyzxyyxxxxyxxyyxyzyyywwxxwxwyyyyxyyzzxwyxxxywxyyyzxyyxxwxxwxxxyyyxyyxyyyxxxxxxxxxyyzyxxyyyyyxyyyyyyzzyyxxyyxxyzyxyxyzyyxyxyyyyyyzyzyzyxyyywyyyyyzyz{zyyxxxxyyxyyyyzyyxyyxzxywzyyyyxzxyxxyyyyyyyzyyyzzyzzyyyyyyyzzzzzzzxyxyzxyyzzyyzzzyyxzzyyxyz{yyzzzyzyyyzyxzzzzzzzzzyyxzyzyyz{zyzz{zyyxyxyyzzzzzzy{yyzzyzzyyzzyzzzyzxzyzxyyyzyzzzz{zzyyy{{zy{zz{zz{zzzyyzzyzyz{y{zyzzyyyyyyyyyzzzzzzzyyxyzyz{zzyyyyxyyxxxyxxzzyzyyyyzxxyxxxyyxyyyyyyzyxxxxxyzzyyyzyywxxxxxxyyyyxxzzyxxwxwwxyyyyyyyyxxyyxxxxxyxxxyzxxxxywxxxxxyxxzyxyxyxxyxwyyxyxxyywxxxyxxxxxxxyyzyywxywxxxxyyyyyyyyywyxwwxxxxxyyyyyxxxwxxwxyxxxyyyxywxyyxxxyxxxyzyxyywxxxxyyzzyyzyxxxxxwxxxyzxyyyzyxxxwyyxyyyyxyyzxyxxywyxyyzyxyzzyxyxxxxxyyyyyyyzyxyyxyxxyyyyxxzyyxxyyyxxzyyyyyy{xxxyyyyyzzyzzyzywyyxzyyxyzzzyyyzzyzyxxxyyyzzzz{yzyyxyxxyyzzzzzzzyyxzyyyyyyzzzzz{zyyyyzzyz{yyzz{zyyzzxxzyzyzzz{yzzxyyzzxzyyzzzzzzyzyzyzyyyz{z{z{zyzzyxxzyyyz{zzz{zyyyyzyyzzzyyyyyyyyxyyzyzxzyy{xyyyyyyxywxyzyyyyyyxyxxxyxyyyyzzzyyxxwxyxxyxyyyyyyyxyyyxxyyzzyxyzzyyyxxxywywyyyzyzywxyyxyxyyyyxyyxxyxyyxxxzyxyxxzyxzyxyyxxyxxyxyxyxxwwxwxxwyyyxyyyxyxxxxwxyxzxxxyyxxyyyyvxxyyxxxyzyyxxxxxxxyyxyyyxxywxxxxwxzyxyyzyxxxyxx{wxyzyyyzyyyyyyxyxzyzxyzyzyxxyxxxxzxyxyxyyxxxwxzyyyyzxyyyyyxxxxyxxyxyyyzyyyyyyxxxxyzyzyyzxyxxxyxxxxyxyzyyyyyyyxyyyxyyz{zzyxyyyzyzyxzyzyzyzyxzxyx{yyyyyzyzzxyxzyzxyz{zyzzzzyyzzxzyyyzzzy{y{yyyyyyzxzzy{yz{zzxzyyyyyyy{zyyzyzyxyyzzyyzzzyy{{{zyzzyyzz{y{{y{zzyzyyxzzxzzzy{zzzyyzxyzyyzyzz{yzzyzyyyzxyzzzyyyyyyxyxyyxyyzyyyxzxyyxxxwxyyxyy{yzzxyxxzyyyyzzyxyyyyyyxyyyyzzyyxyyxzxxxxxxyyyyxyzzywywxxxxyyxxyyzyxxzxxxxwxxywxyzxyxxxxxxyxxxzxyyxxxxxxxxxyzzyyxyyyxyxxxwxyxyxyyxyxxywwxxxxyyyxyyyxxyxxwywxyyyyyyxxyxwxxwxxyyyyzyzyxyzzxxxzzyyxzzyyxyxyxywxxyxx{xyyxyyxyxxxxzwyyyxyxyyxxxyxyxyxyyyyxyyyx{xyyxxyzzyzxxxyxyyzyyyyyzyyxyyxyyxyyzyyzzyyyzyyyyzyyzzzyzyyywyyyxxyyyzzz{{yxyyyxyxyyzyzyzyyyzyxyyxzyyy{yz{zyyzyzyzzzyz{{z{zxzxyyzxzzzzzzzzzyzzyxyxyzyzzzzzzxzyyyyyz{zzzzz{zyyzyyzzzz{{z{{zyyyyyyzyzzyyyzz|yyyyxxzxyzyzzzzzyx{yxwzzzzzzzyyzzyyxxxywyyzyzzyyyxxyyywxyyyy{yyzzxxxxxzxyxyyyzyyxyxxxxzxyzyzxzyyxyyxxxxwxyxyyyyyyyyxyxxwyyxxyxzyyxxxxxxyxzyxyyyxyyyxxyxyxxyyxyyyxxxwwwxxxxxxxyyxxxxxxyxyyxzyxyyxxxzxwxwxxyxxxzzxywxxxxyxxxywzyywxyxxxxxxwzxwyyyyyyyyyyyxyyyzxzzyyyyxxxxxxyyyyyyzxxxxxxyyyyyyyyyyxyxxxxxyyyzyzyyzyxyxxxzxyzzyyyzzyxyxyyxxyxzzyzyyxxyywyyyyyyyyxyyyyyyyxxxyyzzzzyzyyyzyyxyyzzzzzzzxyxzyxyyyz{yyyyyzwyyyxyxzyzzzz{zyzyxyz{zyyyzy{yzzxyyyyyzz{zzzyz{zyzyyyyzzyzzz{zzzyxyyyyyyzzz{yzzzyxyyyy{zxy{yzz{zyzyxyyyyzyzzz{yzyzzyyyxzzzzxzz{yxzxzzyyzyzy{yxyyyyyxwyxzzxyyy{yxxxxxxyyzyyyyyy{yyxxxzyxyxyyyzyyyxxyxxyxzyyxwy{zywyxxxxxxxyyyyyzxxyxxxyxyyyxyyxxyxxvxxxwxzyxxyyzyxwxxyxxyyxyxyyyyyxxxyxxxyyxxyyyxxxxxxyxxxyxyxyyxxwxwxwxyzyxxxyyxxwxwxxxwyxxyyyyyyyxxxxyyxxxxyzxxywxxxxwxyxyyzzyzxxyyxwyyzyyyzyzyyxxxyyyzzzyyyyzxyyxxyyyyyyxyzyyyxxyyxyxwyyyyyyyyyyxxxxxxyzyyyzxyyyyzxxyyzyyyzzyyyxyyzxxyzxzzyzyyxxxzzyyyyyzzz{zzxyyxxxyyx{yzzyzzyyzxyyyyz{yzzyzyyyxyy{yyyzzzzyyyyyyyyyyzzyz{z{{zyyzyyyyz{yz{yzzyxxyyyyyzzzyzzzzzyzyyyzyzzzzyzz{yzzxyyzyyzyzy{zyzyzzyyyyyzyyzzzzzyzyxyzyzz{zyywyxyyywxxxyxyxyyzzzyyxxxyxyyzyyyzyyxxywyyxyyzyzyyyzyyyxxxxyxyyyyyyxyxxwxxwxyzzyyyzyxwxxxyyyxxxyzxxyxyxxxxxyxyxxyyxxxxxwxxxyxyyxyzxxxxyxxxxxxywyxxyyxwwxwyxyyxxxzyzxxxxwxxyxxyxyxyzxxwyxyyxyyxxxxyxxxxwyxyyxyyxyzyyxxxyxyxwxxyyyyyyxxxwxwxxyyyyxzxzxxyyxxwyyyyyyyzyxxyxwyxxyxyyyyzyxxyxyxyxzyxyxyyyyyyyxyxxyy{yyyzyyyyyyywyyyyyxzzyyyxyyyxyyyyyzzzzxyyyzxxxxzyyyzzzxxxyxxyx{zzyyyyxyxyyyyyyzzyzzzyyyzyzzyyyy{yyzzz{zyyyyyyzxzzzyzz{yxyyyxyzzzzzyzzzzyyzzyyzzyzzzz{zyyyzy{zz{{y{zzz|yzzxyyyyyyzzyzzzzzyxyzyzyzzzzzzyyyyxyxyyzzzxzzzzxxxyxxxxxz{yyyzyyyyxxyxxxzyyzyyzyxzxxyxxyyxyzyzzzyyyyxxxyyxxyyyzyxxxxwxxxyyzyxyywxxwxxywxyxyyyyyxxwxyxyxyxyyxyyyxyxxxwwxyxyxyyyywxxxxxwxyzxyxzyzyxxxwwxxxxyxxxyyyxxxyxxxxyxyywyyxxxxxwxxyxyxyyxyyxxxxwxxxyyxxzyzyxxxyxxxxyyyyyzyyyxxxyxxxyxxxzzzzxxyxxxyyyxxyyyzxxywyxyxyyyxzyzyyxyyxyxxyyxyyyzzxxxxyyyxyyyyxxzyyxxyxyyyyyyyxyyyyyxyxyyzyyzz{zzyyyzyyyyxyyyzz{yzyyxyyxxxyzyyyzyyzxxyyyyzyyyyzzzzyxzyxyzyyyyyzzzzzyyyxyxyzzz{yyz{zyyyyyyzzyzzzzz{zyxyyyzzzyyzzzzzzzzyz{yzz{zzzzzzzyyyzzyzyzz{{{{zzyyyzyyyy{zyzzyyyyzxyyyyzzyyyyyxyxyxxxyxxzzxyzzyxxxyyyxwxyyyyyyyzxyyzxxxxzyyyyzyxyxzxxyyxyyxyyyyyyyyyyxxyyyyzzxyxyxwxwzxxyyxxxyxyxxxywxxxxyyxyzzywxxxxxwyyyyyyzyxxxxxxxyxyxyyyyyxyvxwyxyxxyxyzyyyxxwxxwwyyzxyyyyxwyxxwwwxyyyxyxyxxwwxxxxwzxxxzyzyyyxxxxwyyyyzyyxxxxxywyxxzyyyyyzxxxyxxyxxyyyzyyyxyxxxyyxxyzyyzyyxxywxxxxxyyxxyyzyxxxzyxyyzzyyyyyxyxyyyxyyzyyzyyzyyyxyyyyyyyyzz{yyxzxyyzyyzzyzy{zzyyyyyxxyzzzzzzzzwzyxzyzyyzzzy{{yyyyzzzyyzyyzyzyzzyyyyyyxy{zzyyzyy{zxyyxzyzzzz{zzyyyyyyz{zy{zzz{zzyyyyzyyyzzz{{zzyzxzyyyzzzyzzzzzzxyxxyyzzyzyyyyyyzyzyyyz{yz{zyyyyyyxxyxyyzyyyyzxyxxxxxyyyyyxzzyyyxxxyyxyzzyzyzzyxyyxyxxxyyxyyxyywyxxxxxwyyyxxyyzyzxxxwwxyyxyyzyxxxwxxxxxyyywyyyyyxxxwxwyyyxyyyzyxxyxxxwyxyyxyyyyxxywywxxyyxyxyyxyxxxxyxxyxyyyyyxxxxywxxxxyxzyyxwxxxyxyxxzyxzzyyyyyxyyyxxxyzyyzyyyywxxyxxyzyyzzyyxxyyxyxzyyyyyyyxxxxxxxxyyzyzyyzyxywyxyxxyyyzzyyyyyxyxyyyyyzyyzz{xxyxxyyzyyyyyzzyzyyyxyyyyzzxzzzxyyyyyyyxyzzzzzzyzxyyxxyz{zyzyzyzxzxyxyyzzzz{zy{zzyyyyzzyzyyzzzzzyyxyzyyy{zzyzzzyxzyxzyyyzzyzzz{{yyyyyyzzyyzzzz{zyyzzyyz{yzzzz|zzzzzyyzy{zyzyz{zzxyyxzyyy{zzzzzzzyyyzyyxzzz{yzyyyyxxyxxxxxzyyyyyxyyyxyyxyyyzzyyzyyywxxxxyyyxxzyzyxxwyyxxyyzyxyzzyyxxxxxxyyyzyyxzyxxxxxxwxxxyyyyyxwyxyxywxxyyxyywyxyxxyyxxyxxyyzyxwxxxxxxxyzxyyyyxwxwxxwxxxxwyyzxxxyxxxxxxxxxxyyyxxxyxwxxxyyxyyxxyxxywxxxxzxxyzxyyxyxxxxxyyyzyyyyxxxyyxxyyyyyyyyyyxxyxxyxyyyyxyyzxxxxyxyxyyzxyzzyzxyyxwxxxyyyyyzxxxyyyxxxzyyyyzzxyyxyxyxxyyyxyyyzwyxyyxxzyyzzzzzyyyyxyyyyyyxzyzyyyxyyyyyxzzzzyzyzzyyyyxxy{{zzyyzzyyyyyyzyzxyzyyyyzyyyyyxyyz{{zyzzzzyzxxyzzzzzyz{yyyyyzyyyzzzzyz{yzyyzzyyyzzzzz{zzyyzyyzxzyzyzyyyzzxzyxxxxzxyzzyzzzyyyyyyxzzyzyzyyzyzxxzxwyyyyyxyzxxxxxxyyyyzyyyzzywxxwxyxyyyyzzzyzxyzyyyxyyyyxyyyyyyxxyxyyxyyyxyyyyyyyxyxxzxyxxzxyxxxxwxxyywyxyyxxxyxxxwywyxyxyxyyxwwxxxwxxyxyyzxxwxxwxwwxxyxzyyyyxxxwxywxyyxxxyyyxxxxyxwxxyzxyxxxxxxyyxxyyxxyxyyyyxxxyxxyyyzyyyzxyyxywxxyzyxxxzzyxyxxxyyyyzyyyzzyyyyxyyxyyzyyyyzxxyxxyyxyyyxxzyyzxyxxxyxyyzzzy{yzxyyyyxyzzyxxyxyyxyyxzyxzyzzzyzyyzxyyxxzzyyyyzz{yyyyyxyyz{yz{yyzyxyyyyyyyzzyzzzzzyyzxyyyzzzz{zzzzyyzz{zyyzzzyzz{yyzyyyyyzyz{zzzzzxyyzyyyyzzzzz{z{yyxyyyzzyzy{zz{zyyxyyzyzzzyy{yzzzzyzyyx{yzzzz{zzyxyyxzxy{zyzxzzxyyyxxxxwyyyzzy{xxyxyyyxxzyyxyy{yyyyxxyzzyyxyzzz{yyxyyyyyyyzyyyyyyxwxxyyzyxyzzxyyxyxxxxwyyxxxwzxyyxxyxxxyyyxyyyyxxxxwwxxyxyyxyyywxwwwxxxxyxxxyzxxyxyxwvxyyxyyyzyxxzxxxwwyxyzyxyyyxxxyywxxyyxxyyxxyxxxyyxxyyyzyzzxxyyyxwxxyyxyxxyyyyxxxxyxyyxyyyyxyxxywyyyyxzyyyzxxxxyxxxyzxyyzzyyyyxzxxxxyyxyyxzxyyyxyxxzyyxyyzyxxxzyyyyyyzyyzzyyxxyyxyxyyzzyyzyyyxxxyxyyzzyzzyzyyyyyyyxzzzyyzzzzxyyyyxyyzzyyzzyyyzzyxzyyzzzz{zzzz{zyyzxyzz{zzzy{yyyzyyyzz{zzyzyyyyzyzyxyyyz{z{z{yzyzyzzzzzz{zyzzxzyyyyyy{zyzy{zyyzyyyzzzzzzzzyyzzyyyxzyy{zy{yzyyxxxxyyyxyyxyyyzxxxxyywyyyxxyzyzzyxxxxwxyyyxyzyyyxywxxyxyyyyyyxxyyxwxxxwxwxyxxxyxxwxwxxwxyxyxyzxyxxxwwxxxyzyyzyzwwwxwwxxyyxyxyyxxxxwxxyxxxyyyyxwxwxyxyvxxxyyyzyyxxxxxwwxyyxyxxyyxxxwyxxxxyxxxxxwxxxxxxxxwyyyyyyxxyxxyxxyyxyxyyyyyxxxyxxxxyyxyyxyxxyyxxyyxyxyyxyzxxyxxxxwyyyxyzyyzxyxxxxxxzyx{yyzywxxyxxxyyzyxy{yyyxyxxyyyzyxxyzxyyyyyxxyyzyzyzzyxyyxyyxyxxyzzzzzxyyxyyxyyzzyzyzzyyxyyyzxzzzyzzzz{xzyxzyyyzzy{z{yyxyzyyyyyzz{zzzyzyzzyxxyyzz{zzyzyyyxzxyxzy{yzzz{zyyyyyzy{yyzyyzzzyzyzyzxyzyzzz{zzzzyxyyxxyyzy{yyyy{zxyyxy{{zyyyzxyxyxwxxxyzyzyzzyxxyxyyxzyyyyyzyyxyxxxyxyyyyyyzxxyxwwyxyyyzxxyxyywyxwxxxxyyxxyzyyyxxxxxwyyyxyyyyxwxxxwxxyyyyxxzyywxxyyxxxwyyxxxzxxxxwxwwyyyxxxyxxxwxxxxwxxxyxyxyyxyxxwxxyxyxxyzyxwwwxxyxxyyxxxxyxywxxxxxxyxyxyzyyxyxxyxxyyzyxxyzxyyxyxyyxyyyyyyyxxyxxxxxyyyyxyzzyxyyxyyxyxxyyyzxyyyyxxzxyyzyzzyyyyxxxyxwzxyyyzzyyyyyxxyxzyyyyxyyyxyyyyzxyyy{zzyzyyyyyxyzyyy{yzzzxxxyxyzxyzzyzy{zyxxyyxzxzzzzyyyzyz{yyyxyzyzyzzzzzxyyxyzyyzzzzzzzzyzzzxzzz{{xzzzzzyzyzxyyzyzzz{{{zzzzyyzzzyz{zzz{yyzyyyzyzzzzzz{|z{yyyyyyyzzyyyzzxyyyyyyzzzzyyxxyyyxxyyyxyyyyzyxyyxyxywyyzyyy{yyyxxywxyyxyyyyyxyyyyxzxywxyyyzxxzzzxyxxxxxywyyyyzyxxywxxxwxxxyywxxxxxxyxxwxyyzyyyxxxxxxxwxwxxyxyzyxwwxyxxwxyyyxyzxxxxxxxwwxyyyxxyyxxyywxxxxxxyxyyxxyywxxxwxywxyyyyyxxwxwyxxywxyyyzxwwxyywyyyyzyzywxxyyyxxxyyyxyxyxxyxyxxxxyxxyyyzxxxyxxwwyxxyzyyyzxxxxyxywyyyyxyzyxxzyxxyyyzzyyxyyyxxxxyyxyyzyyyyzyzxyyzxyyyyzyyyyyyxyyxxxxyxyyzzyyyxyxwxwyyyyzzyyzxyxyxyyzzzzyzzzyyzyzyzyzzzyy{zzzxzxywyyyzz{yzzzzyzyyzyxzyz{zzzzzyyyyyzyzz{zz{{{zzyyzyyz{yxy{yxz{zxyzzyyyzzzyy{zzzyyyyxxyzyzzzzyxyzxxyyzzzzzyzzyyxyxxxyyyyyxyyyyyyxxxwyxyyyxyzzyzyxxxzxxyyxyzxyyxyzxxxxyyyxyyyzyyyyyyxxwxzxyxxyyxyxyxwxxwxyyyyxxxxxxxxwwxyyyyxxyywxwxyxxxyyyxxyzxywxwwvyxxyyyxxwyxxxwxwxyxyyxyyyxxyxxywxxxyxxyxyyxxxxxxxxyyxyyxyyzxxxyxyyyyyxxzzyxyxyyxxyxyyyyyzywyyxwxxxyyyyxzzyyyxyyyxyyyyyyyyxyyyxxxxzyyyyyyxxyyxwwyxyyyzyzxyyyxyyywyxzzxyxzyzxxyxxyyyzzxyyyzyyyxxzyxzyzyzzz{yyxzyxyyxzyzyyzzxxyyyxyyyzyzyzzyzyyyyyyzzzyyyz{zzyzyzyzz{zyzzzzyzyyzxyyxyzzzyzyzyy{xxyzxzyzzzz{zyzyyzyyyzzyzzzyzzyxzyyyzyzyzyzzzxyyxyyzzyzy{xzzzzzyyyyyy{{zzzyyyyyyyyxywzyyz{xzyxyyzyxyxxzyyyxyyxxyxyxyxyyyyzzyyxxxxyxxyyyyxxxxxyyxyxxwyyzxzxxyyyyxxxxxyxxxxyxxyyyxyxxxwwyxyxzyyyyxxxyxxyxxyxyxxxxwwxxxxxxxyyxyzywwxxxwxxyyyxyxxxyvxwxxxwxyxxyxyxxywwywyyxyyyyzxyyxxxwzwyyyyyxyyywxwwxyyxyxyyzzyyxxxxyxxyxyxxyyyyxxxxyxyxyyxyzxxxyyxxxxxxyxzyyyyyxwxxxxyyyzyzxzzxyxyywwxxzyyxyyyyxxxxxxyxzxxyyzzzxxyxxxyyzyyyyyyxxyxxyxyyxzyyzyxyyyzyyyxzyyyyzzyzxxzyxxyyzyzyzzzyyyyxxyyyzzzz{zyyxyyyyxxyyzy{zyzzzxxxyyyyyzzz{zzyyyyxyyyzyzzzz{yzyyyyyyzyzzyzzzzzzyzzzyyzzzzyyzzzyzyyzyyyyy{zyy{zyzzyxyzzyzyyyzzyyyyyyyxyzzyzyyyyxxywxywxxyxyyyzxyxxyxxxyxyxyzyyyyxwxyxxyxxyyyzyzwxxyxwxyxxyxxxyyyxxxwxyyyxzyzxyxwxxyxxxyxyxyyzxyxxxwxxxxyxxxyzxxxxxxwwxwywyxyyyxwwwxxxxyxxxxyyxxxxxxxxwxxyyyyyxxwxywxwwyxxyyyzyyxxxwvxxxxxxxyxywxxxxxxxxyxyxyyzyxwxxyyxywyxxyzyyxyyxxxxxxyzzxyyyxxxxxxxyyxyxyzyxywwxxxxxyyzyyzyzyyyyxwxxyyxxyxyxxyyyxyxxyzyxyyyyxyxxwyxyyyyyyyzyxxyzxyxyyxxzzzzyyyyzyyyyyxyxzyyxxyxxxywzyyxyxzyzxxyxyyyzzzyzz{yyyxyxzzzyzyyzyzyyyxyyyzyyzzzz{zyyyxyyxyyyzzzzzzyyxxyyxy{zyyzzy{yyyxyzyxyyzzzyz{zzyxxyyxxx{yyyzzzzxxyxyyzyzxyzyzyyxyyxxyyyzzzyyyyyxzxyxywyyzzyzzzyxyyxxyxyxzxzyzzyxxxxyyxyyyyyyyyxxxxyyxyyyyyyyyzxzywwxxyxyyyyxyyxxxxyyxxxyxyxyyyyxyxyxxxxyyyxyxxxxxwwyxxxyyyyyyzxyxwwxxxwyxyyxyyxxxxxxwxxxxxyyyyxxyxxxwwxyyyyxyyyxywywxxxyxxxyyyyxxwyxwxyyxyxzxyxyxyxyxwyyzzyzyzxxxxyxyxyxyyxxyzyyyyxxxxyzyyyzzyxxzxxyyyyyyyyyyxxxyyyyyxyyzyyzzzyxyxzyyxyyyyyzzyywyyyyzxyyywyyxzyxzyyyxyyzyzyyyyxyyyxyzyyyyzyzz{xxxzxxyyzzyzyyzzyxyyzyyyy{yyzzzzyyyyxyz{zzyy{yy{zzyyyzxyyzzzz{z{zzyyyyyxyyz{yzz{yyyyxyzzyzyyzzy|zyyzyyzzzzzzzzz{zyyzyyzxyy{yzz{zzzyxyxyxzyy{zyzzxyyyxxyyyzzy{yyxxyxyxxwyxyyyyxyzyxxxxxxxxxyxyyyzxxzwxxyxzyyyzyzzxwxxxwxyyyzzxyzyyyxxxwxwxxyxyyyxxxywxwyxyzxxxyxyxxxxxxxxxyyxxyxxyxywxxxwyyxxxyywxxywxwxxxyywyyyyyyxxxxwyxxzxxxyyxxxxxwxxxxyyyxyyxxywxxxxxxyxyzxywywxxxxwxyxwxyzxxwxwyyxyyyyyyxzyxxxwwyxyxyyyxyyyyyyxxxxxxxyyyyzyxxyyxyxxyyxyyyyxyyyxxxxxwyxyyzyyyyyxyxwwzxzyxzyzyyxxyxyyxzyyyxyyyyxxxxxyyyzyyxzyyyyxyxxxyzxyzzyzzxxxyxyxy{yyzy{yzyyxxwyxzyzyyyzzyxyxxyzzzyyyzzyyyxyyyyxyyz{yzzzzyxxzyyyyyzz{zyzyyyyyzxxxz{yyyzzzzyxyzyxyzy{z{y{zyyyxzyxyz{{zyzzzxzyyyyyxyzzzyyzyyxxyxxyxxyzxxyxxxxzyxwxxxyzxxyyyxxxxxwxxxzyxzyxyyxxxwxyxyxxxyyyyxyxxxxxwyyzyxxyyyxxwwxywxxyxyyxzxwxxxwxwxyxxxzyxxwxwxwxwxxxxyyyxxxyxwxxxxxxxxyxyxxxwwwwxxxyyzyxxxwxyxyvxxwxxxxzyyyxxwxwwyxxzxyywxxwxxxxwyywwxxxxxxxwyxwwxyxyyxxxyxxxxwwyxzyxxyzyxxxyyxxxxyxwyzxyyxxxwywxxyyxxzyyxwywxyyxxyyzxyyxxwxyxxxxxxxyxyyyzxyxxxxyyyzxyyzyyxxxxxxyyyyxyyyzxyxwxyyxzzyxxzzyxxzxyyyyy{xyyyzzyxxxyxwxyyzzxyyyzxzyyxxxzyyyzzzyyyyxxxyxzzzyzzzzzyxyyyyyx{xyxzz{yzyyyyyyzyyyyzzyyyzyyyyxzyyyzzyzzyyyzyyyzzzzyzzzzyxxyyxxyyyzyzzzyzyyxxyxyzyzyyzzyxxyyxyxyzzzzyyzyxyyxxyxxyzyxyyyyyxxxxxyyyyyzyxxyyxyyyxwxxyyyzyyzxyxyxwxyyxxyyxyxxyxxxxxyxyyyyyyyxwwyyyxwxxxxyyxyxxxyywxxyxxxzyyvyxywxxwwyyxxxwyxwxwxxwwwxxxyyyxwxwywwxxxxyyyyyyxxwyxyyxyxzxxyyyxxxxxxywxxxxxyyxxxxxxxywyyxxxzyyyxyxxyyxyxyxxyzyxyyxxwyxxyyxyyyyxxxyxxyyxyyxyyyzxyxxxxxxxyyyzyzyyxyxyyxyzxyxyzxyxyyxyyxxxyzzzyzyyyxyxyxyy{yyxyyyyxxyyxywyyzyyyxzyxyzxxyyyyxyzzzzyxxyywxwxyyzzzyyyyyzyxyxzzyxyzz{yyyyyzyyyyyyyzyzzyyzxyyyzzzzzzzzyyxyyxyyyzyzzyzyzyyzyxxyzyzyzzyzzyyyyyxyyzz{{zzzyyyyyyxzyzyzyzzzyyyxyxzwzzzyyz{yyyyxxyzxzyzyyzyyyxxxxyxyxyyxyxyyxxxxyxwxxyyyyyyyxyywxxxxyyyxyyyyyxxxyxxxyzyxyxxyyxyxwxxwyyyxxzxzxyyyxxxxwyxxxyyyxwxxwxwwxxyxyxyxxwwxyyxwyxxxxxywxwwxxwxxwywwxxzxxxxxxxwwxxyxyxzyyxyxwxyxyxyxwyxxwxxxxwxwxyyxyyyyxxxwxxxxxxyxyzyxyxwxxyxxxyxyyxzyxyyxxxyxxyyyyzyzyxxxxwxwzyxzyxyzxxyxxxxxxyxwyzyyyxyxxwyxyyyxyyyyxxxyyyywyyyxyyzxyxyxxxxxyyyyzxxyyyzwxxyyxyyzzyzyyyyyyyyyyyyzxzyyxxyyyyxzzzyyzy{yyxwyzzyyzyzyzxzzxyzzyyzyyyyzzzyyzyxyyyxyyzzzyzyyyxyyyyxyzyyzzzzy{xxyyyyxyyxy{z{zzxyyyyyyyzzzyzyyyyyyzyyyyzyyyyzzyyyyyxxyzzzzzzyzxyyyyyyyyyzz{{yyxyywxxyxwxyxxyyyyywxwwxxyyxyyyxzxxxxxxwxyxxxzyyyxxwxywyxxyyyxyyyxywxwwxwzyxxyyyyxxxwyxwwxyyxxyyxxxxwxwxwyxxxyxyxwxwwwxxwxxxyxyyyxxxxxwxwxzwxyxyyxwwyxxwxxwyyxyyxxwxwwxxwxzxxyyyyxxyxyxxxxyxxyyyyxyxxxxwxxyxxxzyxyxwwxxyyyyzzxyyyxxwxywxxxzywyzyyyyyyxxywyyyywyyyxxxwyxwxxyyxyyyyyyyyxwxxyxxxyyyyyxyxxyxwxxyzxyzyyxxxyyxxyyxxzyzxxzwyxyyxyxyyyyyyyyzxxyxxzyyzyzzzzyxzyxyyz{yzyyzyyxzyyyxyyzyyzzyyyzyzxyyyzzyzzzzzyxxyyyxyyzzyzy|zzxyzyxyzzyzzyzzzzyxxyyyyzyyyzz{zyzxyzzyyzyzzzzz{xyzyzxyzyzzyzzzyzyyyyxyyzzxzyzzzyyyyyyyyyyyxyyyxxxxxxxywxyyyxxzyxyxyxxxxxyyxyzyzyxwxxxxyxyzyyxzyxxyxxyxxxxzyyyyxxxxxwyxvyxyyyxxxxxxxyxxwyyyxxxxxxxwxxwwxxxxxxxyyxxxxxxwxwxwyyxyyxxwxxwxxxxxyxyzxxxxwxyxxwyyxxyyxxxxwwxxxxywxxxyyxxxwxwxvxwxxxxyyxwxxwwwxxzyyxyyxyyyxxyxxyxyyyyxxxxywxwyyxyzxxxzxzyxxxxyxyyyxyxyywxyxyxxxyyxxyyzzyyxxwxxxyyyxyzyyxyyxxyyyxxyxyzyyyxxxxxyxzyyyyyzyyyxxyyyxyzyzyyyyyyyyyxyzyzyzyyyyzxyxxxxyzyzzzyyyyzxxxyyy{zzyyyzzyyyyxzyyyyxz{y{zyyzzyyyxyzyzzz{zyzzyxxzyyzzzzzzyyxxyyyyyyyzzzyzzzyyxzyyzzyzyz{{zyyyyzyyzyzxzx{z{xzyyxxxxzzzzyz{zyxyxxxyxyy{yzyxzxxyxxxxxxyzyxxzyywywxxxxzyyyzyyzyxwxyxyvzyyxxyyxyxxxwywwxxxyxxyyxyxxxyxxyxzxxyxywyxxyxzxxyxyxyxywwywyyxxwxyxxyyxxxxxxxwxwxxyyxxyxxwxxxxxxxxxxxyyxwxxxxxxyxxxyxxxwwxxxxxwxyxwxxyxxxxxywxxyyxwwyxxxywxwxxwwyxxxyyzxxyxxxxvxyxxyyyyxxxwxxxxzzyyxyxyyxyxxwxxzyyywyyyxyyxyyxyxyyyzyzyxwyxxwxxxyyxzyxyxxyxwwxxx{xyyxzyxywxxyyyxyxyyxyyyxxxxxyxxxzyzyzyxyyxyxzwyyyyxyzyyxxyxxyxxyyzwzyyyxyxzyyyzzzzyyy{yyyyyyzyyzyzzy{z{xyyxyzzxzy{zyyz{yyyyyyzyyzzyyyyzxyyyyyyyyzyyzz{zyyyyyyxyzzyzzzzxyzyyyzyzxyxyzz{zywyxyyyyzzzzzzzxxxyxyxxyyyyyyyyxxxxwywxyxyxyyzyyxyxyxxyyxyyyxyzyxwwxxywxyyxyyzyzxxxywxxxxyyyxzxyyxxxwxxyxxxxyyxxxxxxxwxxxxxwyyxxxyxwwwwxwyxxyxxwxxxwxxyxxxyyyyxyxwxxxxvxxyxxyyxxwxwxxwxxxyxyxyyyxywxywxyyyxxyzzxxwxwxxxxxyzxzyyywwwwxxwxyyxxzyywyxxxxyxyyyxyxyzxxxxyxyxxzyxyxyyyxxyywyyyxxzxyyyyxwxxyzxzxyyxyzyyxyxyxyywxzyyyyyyxxxyyxxxyyxzxzzyyxyxxxyzyzxxyxwxyxxxyxxyyy{zyzyxxxxyyzxyyyzyzyzyyxyyyyxyyzyyzyyzyyxywxyz{y{zy{zyzyxyzyyyyyyzzyzzyyyxyzzy{yzyyz{zyzzyyzxyzzzy{zyyyyyxyyyzyzyzzzzyzyzyyyyzyzz{z{zyyyxyzyxyxyyy{{zyyyyzxyxy{yzzyyyzxzyzxyxyzzyyyxzyxwxyxxxxyzxyxzxxyxxxxwyxxyxyyyzyyyxyxyyyxxxxzyyyxyyywxxyyyxwyyyywxywxywwxzyxyyzyyxxxxwyxwxzyyzwxxxwyxwxxyxxxyyyxxxxxyxxxxywxyyxxxxwwywxwxxyxxxxxxwxxxwxwyyxxxxxxxxwxxxxyyxxxyyywxxxxxxxxxxxxyxxxxwxxxxxyyyxxyyyyxxxyxxxwyyyxyzyyxxvwxxxxzyyxyyyxwyyxxyxxyxyxyyywxyxxxxxyyyzyyyzyyxwxxxxxxxxyyyyywyxxwyxxyzzxxyyzxxxyxwyyyyxxxzyyyxyxxyyxzyzyyzzyyyyyyyxzyyyxzyzzyxyxxzxzzzyyyzxzyyxxxyyyzxyzyzyxyxyyyzxxyyyyyyz{yyzyyyyyzyzzzyzyxyzyxyxzzyzzzzyyxyyxyyzyzzyzyyzyyyzyxyyzyyzzzzz{zyxzzyyzyyyxzzyyzyyxwxyyzx{yzzyyyxyxyyzxyyyyxxxxxyxwyxwyxyyyyyyyxxxxwxxyxxyzxyyywyyxxyxzyyyxyyxxxyxxxwyxyyyxxyyyxwwxwzxyyyxxzwyxwxwyxxwxyxxxxyywyxxxwxwyyxxxxxywxxxywwxyxxxyxyxwxwxxwxxwyzyxxxxxxxwxxxxxyyxyxyxxwxyxxwwxxxyyxyxxxxxwxwwxxxxwxyzwxwwwxyxyxxxxzyxxwxxzwyxxxxzyxyyyxxxxwxwxywywzyyxxxxxwzxxyyyyyyxyxyxwyxxyxzyzxyyyyyxxxxxxxxxyyyyyxxxxxyxyyyxyyzyyxxzyxxxxyxxzyzxzyxxxyyxxzyzyyyxxyyxywyyzxxzyyzzxxyyxyxxzyzyyyyxyxwyxyyxzyyzyzzyyzzxyxzyzyyyzyyzyzxyyzzxxzzzzy{zxxyyxxyxyyzzyyyyzxxzxyyyyyyzyzzzyyyyyzyxyyyzyzyyyyyyyzyxyzz{zz{y{yxyxyzyzyxyyzzyyyyxyyyyyyzyzyxyxxyyxxxwyxyxyyyyyyxyxxyxyyxyyzyyxxyxwwxxyyyyzyyzywyxwyxxxzxyyyyyxxxwxwxxxxyxyxyyxyxxwxxxwxwxxxyyxyxxyxwxxxyxxyyyxvxwxxwxyxxxxxxxwyywxxxxxxyxyxyxyxyxwxyyxxxxyyyyxxxxxxxwxyxyyxyxyxwwxxxxwxxxxwyyxxxwxwxxxxxxxyyyxxxxxxxxyxyxxyyyyvxwxwyxxxxyyyyzxxyxxwxxyyxzxzyzyxyxxxxxxyyxyyzyywxxwxwxyxxxxxxyyxxxywxxyxyyyyzyyxyywxyyxzyyyyzxxyxxyxxyyyzyz{zyxyyyzyzyyyyyyyyzyyyzxywyyzyyy{{zyxyxxxxxyyyyzzzzyyxyyyyxyyzyyyzyzxyzxyyyxy{z{zyzzyyyyyyyz{yzyyzzyxxyyxyyyyzyzzyzzyyzyyxzzyyyzyzyyyzxyzyzzzzzzzzyzyyyyxyyy{xyyyzzzzzxxyyyyz{yzyxyyyyxwxxwyywxyyxyxxywxwxyyxzxyyyyyxxxxxxxyxyxxyyyyxxxxxwxwzyxxyyyyyxxwxxxxxyyxyxxyxyxyxxwxyyxxxyxxwxwxxvxxxyxwxxxyxxwwxxwxwyxyxyxyxxwwwxwywxxyxyyxxxxxwwxxxxwxyyyyxxyxxxwxxyxxyyxxxwxxxwwwyxxwyywxxxxwxxxxxxwxxyywxxxxxwxxzyxyzyyyxxxxwyyxxyxxyxyyyyxxwxyyxxyyyxyxxyxwxxxyyyyyyzyyxxwywxxxxyxzyxyyxyxxxxxyzyyyxyyxxyyxywxyyyyy{xyyxywxxyyyzyyzyyyyxyxyxxxyzzyyzzzzyxxyxxzyxyyyyzzyxyxyzzyzzzyzzyzyyyxyyyxyyzzyyyzzyyzxyyyyzyyzyzzyyxyyyyyyzyyyyzyzxyzyyyzyzzyzyyzyzyyyyxyyyyzzzz{zyyyxyyyyzxzyzzzzyyyzxyyxzxyyzzzyyyxyyyy{xzxyzyxxxyyxwwwwxzxxyyyxyxxxxxwxyyyxyyxyxxxyxxxxxxxyzyzyxxxxzwyyxzyyyxyxwxxxxyxxxxxxyxywwyxxxxxxxyxwyyxxwxwwxwxxwzxxyxxxxxxxxwxxxwyyxyywwxxxwwwxxxwxyyxxxwxxwwxxxxyyxxywxwxxxwxxxxxxxyxyyxxwxxwxwxxxxyxyyxwwxwxwyxxxzyxwxxxxxxwxyyxxyyyxwxxxxyyyyyyxyyyxxwywyxyyyyzyyyyyxyxxxyxxyxxyyyxyxyxyxxxxyxxyzyyyxxxyyxxyyyyzyzyxxyxxxxyyxzyyyyyyxyxxyyxxyyzyzzzxxyyyxyyyzyyzzyyyyxyyyxxzyzyyy{yzxxxyxyxyyyyyyyzyyyyxyzyyzzyzzzzzxzzxyyyyyyxzzzzyxyzyyzyzzyyxzzyzxyyyxyyyyzzy{yzyyxxyyxyyzzzz{yzzyzxyyxyyzyzyzzyzyxxyyyxyzyzyzzyyyyzzxzyyz{xzyy{zyyxywxxxzzxyyyxxxyxyxwxxxyyyzzyyxywxyxxyxxxyyyyyyxxxxwyxx{yxyyyxxxwxxxxxxxxxyyyxxywwxxwxyxxxzyxxxxwxxxxxxxwyxxyxwxxxxxxxxxxwyyyxwwxwwxxxxwxxxyxxxxxxxwwxxyyyxyywxyxywywywxxxyyywxxyxxxwxxxxzyyyxxwxwxxxxxxxxyyyxwxxwyxxxxxwxyzyxyxxxwxyxyyyxyyzyxxxxxxyyyyyyzyyyyxwyxxxyyxyyzyxyxxyxyxyyyxyyyzyyxyxyxxxyyyxxxzyywxyxxx{zyyyzyyyyyxxxzxxxyzyzyzywyyyxxyyyyyyyz{zyyyyyyyxyyyzyyzzzxxxxxxzyzzyzzyzyyzyzzyyxyxzyzzzzxzyyyyyyzzyyyzzzyzzyyyxyzyzyzzyzyxyyxyxyyzy{zz{{zxzyzyyzzzzxzzzyyyyxyyyzyzyyz{yzyxyxyyxyzxyyyyyyxzxyzyyzyzxyyxxxxxxxxywwxyyxyyyyxxywxwwwyxyyyxyxywxxxxxxxwyyxyxxyxxywwxxyyxwxxyxxxwwwwwxxyxxxxzxxxxxwwwxxyxxxxxxxyxyvwxxxxwxyxxxxxwwwxwwyyxxxxywwwywwwxwxxyxxyxxwwwvwwwxwxwxyxxxwwwxwxwwyyxxyxywwxxxwxwwyxxxyxxyywwxwxwwxxxxywxxxwxwxwxxxyyxyyyyxwxxwxyxxywxyxyxxxxxxwwxzyxxxxywxyxxxwwxxyxzyzxxxxxxwyxyyxyyzxywwxxwxwxwyyyyyyyxwxxwxwxyyyyyyyyxxxyyxxxxyxyzyyxyxxyzyxyyyyyxxyzyyxxywyxyyyyyxzxyxxyxyyxyzyxxyzyyyyxyyzyyzyzzyyzyxyyyxxzyzyxzzzzyxyzxxyxxzxyyyzzxxxyyyyyyyyyyyz{yyyzyyyyyxxzzyyzzxxwxxyxyyyyyzzyyyyyxzyxzzxzzxyyyxyxwyxxyyyxzyxyxxxxxyxxwyzxyyyyxxywxxxxwyyyxzzzxyywxxxxxxyxxyyxxyxxxxxyyyxzywyxxxxxwxxwwwyxxyxyxyxwxwxxyyxwxyyxxxxwwxwwyxyxwwyyxxxwxywxwxxxxxyyxwxwwxxwyxxxxyyxxxwvwwwwwyyxyyyxyxyywxxwxxyyxyyyxxxxxxxvwxxxxxyyxwwwxwxxwyxxwzyxyxxxxywxxyyyyxyzyxwxxwwxxxxyyxyyxxwwxxwxxwxyyyyyxxwxwwxyyyxxzzyyxxxxxxxwyyxyxyzywxxwwxxwyyyyyxyxxxxxxwxxyyyyxyyyxyyxyywyxyzzyyyyxxxxyxxyxxzyyzyzyxyxwyxxyyyzzyyyyxxxzyyyzyyxyzzyyyyyyyxxyyzxyyyzzyyyyyzyxzyzzyzyxyzyyzyyyzzyzzyzzxxyxyyzzxyyzyz{yyyyxyyxyyzyyzyzzxyxxyxxxyy{yzzyzxxyxyxxyyxzyzyzyxyyyyyyyy{yyyyzxwxyxwxxxyzyyyyyxxxxxxxxzxyyyzzyyyxxxyxxyxyyzyyyzxyxxyyxyxyzxyyyxxyxwxxyyxyxyxyyxwxxxxywxyyxxzyxyxxxwxwxxxxxyyxyxxwwxwxwxxxyxxyyxxxwwxwvxxxxxyzxxwwxwxxxxyyxyyyyyyxxxxxxxwyxyxxyxxwwywxwwxxyyyxyyxwxwxywwzxyxyyywxyyxxxxyxxyyyyyzyxxwxxxxyxyyxzzyxyxxyyxxyyxxyyyxxyxxwyyyyyxyxyyyxywxwxxxyyyxyyyyxyyxxxwyyzxyyyyyxxxxxxxyyyxyyyxxyyyyyxxyyyzyyz{yyxyxxzyxyxyzyyzxyx{yxxxzyzzyyzzxyyyyyyyzyyzyyyyyyzyyyzyyzzzzz{zzyxyyzxy{zyzzyzzzyyxyyzyzzyzyzzyzxxzyxyyyyzyzzzzyyzzyyyyxzzzyzzzzyyyzyxyyzyy{{zzzxzxyyyyyzyzzzyyyxzyxxyxyzzyzyyyxyxxxwywxyyyyxyyxwxxxxyxxxxxyyzyxyxxxxyxxyyxyyyyyxxxyxyxyyxxyyxyxxxwwxywyxyxxyyzwxxwxxxxyyxxwxxxxxywxxxwywyxxyxwxwxwwyxxxyyyxyyxxxwxwwywxxxxxxywyyxxwwwwwxyxyxyyxxxxxxxxxxwxywyzyxwxxwwxwyyyxxyxwxxwwxxwxywwxyyxyxywwwxxyxyyxyzyyxxxxywyyyxyyyyyyxyxxyyxxxyxxyyxxxxxwwxxyxxyyyzyxwxxxwyxywyyyzyyxxywxwxxyxyyyxyxxxywyxxxyxyyxyyyxxwyxxyxyzyyzzzzxyxxyyyxyyzyyxyyzxxzxyxxyyyxyyzyyxyxyxyyyzzyyzy{yxzyzxyxzzyyyyzyyyyyyyyxxzzz{zzzyxzzxyyxxzyzy{zyzyyyyyyzzyzyyyzzzxxxyyyyzz{{zyzzzyyxxxxxzyzzxyzzyyyxxyyyyxyyyzyyyyyyyyxzyzzzzyxyyxxxxwyxxyyyzyyyyyxxxwxyxyyyyyzyxxwwxxyyyxyyxzzyxyyxxxyxxxyxxxyyxxxxwxxxxxyyxyxxwwxxxxxwxxwwwxxxxvxxwxwxxwxwxyyxxywwwxxxxyyyxyyywwxwwxywxxxxyzxxxvxxxxxwywyxywyxxvxwwxwvxyxyyxzxxwwxwxyxxxwxwxywxxwwxwwxxxyxxwyxxwxxxyxwxyxwxxzyxxywxwwxyyyyzxyyyxyxxxxyyyxxxxxyxxxxxxxxxxxyyxyyxxxxxxzxxyxxyyzyxxxwyxxwxyyyyyzyxywxxxyxyyyyxyyyxyxxyxxxxyyzyzyyyyxxyyxxxyyyxzyzyxyyxxyxzzzyyyzxyyxxyyyyyyzyyzzzyxyxxyyyyzyzyyzzyyxyxzyyyyzzzyzzyyyzzyxzzy{zyzzyzyyxyyyzyzxyyy{zyyxyyyyyzyzyz{{zyyyxyxzzyzyyzzyzyyxyxxzxxyyyyyzyyzyxyyyyzyyyyxxxwxxxyxxxxyyxyxyyyyyxxwxxxyyyyyyyxyxwywxxyxxyzzyyyywxxxxxxxxyxxzywyxxxxxwyxxxxwyywwxxxxwxyxxxxyxxxwxxxxxxxxxwxyyxwxxwxxwwxxwyxxxxwwxyxxxwwxxxxyyxwwwxxxwwywyxxxyyxwxwwwwxxxxywwyxyxxxxwwxywwxxxxyxxxxwwxxxyxwxywyxyxxxxwxyyyxyyyxyxwwxxxyyzyzxyyyxxwxwwxyxyxyyyxyyyyxwwxxyyxxyxyyywyyzxwvxxyxyyyxxxxxyxxwyyyywxyyxyxxwxxyxyyxyzxxxxxxxyxxyzyyyxwzxxxyxxyxyzyyyyzyzyxxxyxxz{yyyyzxyyyxxxyxyyyyzyyyxxywyyyyyzyy{yz{xyxxxxyyxyzzyzzzyyyyxxyzyyzzyyyyyxyxyxyyyyxyyz{zzyyyyyxyyyyyyzzzyyywxxyxzzzyyyzzzyyxxyxxyyxyyxzzzyzyyyyxyzzyyxxzxxwxyxyxyyzxxyyyyyywxxywyyyxyzyyyxwyxwwxxxxxyyzyywwxxxwxyyyyyyyyyxxwxwwxxyyxxyxyxwxxxxxwxxyxwyxyyxwwwxwxxyxxxxwxxwxyxxxxywxyyyyxwwwxxxwwxxxwyxyxxwxxxxwwxxxyyyxxwwyvxxxwxxyxwxyyyxwxwxxwyxxxxxyxxxwwwwxxxywxxzxxxxwwywywywwyxyyxzwvxywxxyxyyxzyyyxxywxxxxxxxzyyyxxyxyxyxyxxyyzyyxwxyyxxwxyyxyxyxwyxyxyyxxyyzxyyyyxxyxxxxyyzxyxzxyyzyyxwxxzyzyzyyyxyyxyyxxyzzyyyyxyxyyyxxyzyxzyyzxxyxyyyxxzzzyyzzzyzyyyyyzzzzy{yzzyyyxyyxyzzzzzyyyyzyyxxyzyzyzzyyyyzyxyxyz{zzyz{z{zyxzzzyyyyyyz{zzyxyxxxyzyzzyz{{yzxyyxyxxyyyzzyyyxyyxxxxzyyxyyyyxxwywyxwxyyxyyzyyxxxwwwwxyyyyyxyxxxxxxxxyxxxyyyyxyxxxxxxyxyxywyyxyxxwwxxxywywxyzwxwwxxxwyyxwyxyywxxxwwvxxwxwxyyxwxxvxywwxwwxwyxyxwxxxxxwxwzxyxywyxyxwwwwxwxyxxyxxwyxwwwwxxxyxxyyxwxwwwxwxywxxxxxxxwwxwxxxxxxxxxxxxxwxxxwyxxyxxxyxyxwyxxxxyyxxxxxxxwxxwwyxyyxxxxyxxwxxxxxxxyxyxyxyxxxywxwxxyxxyzyxxyxxxxxxyyyyxzyyxxwxyxxzyxyxyxxxxxwwxyxxxxzzyzxxyxxxyyxxyyzzyyyxyxxyxxyyyyyzyyzyxyxxxyyyyyzzyzyywyzyzzyzyxyyyzyzyxyyzxzzzyyyyzzyxzyyxyyyzzzyyyyzxxxxyxyyyyyzzzzyyxxyxyyyzyz{zzzzzxxxyxyyzyxyy{xyyyyyxyxyzzzyzzyywyyxxyyyyyyyyxxxyxwxxwxxxyyxyxyxxxxxxwwyxxyyyyxyxywxwywxxyxxxyzyxxxxwwwxwxzxxyyywxxwxxwyxyywyxyxxxvwxxwxxxwxxyxxyxxxwwxwxyxwyyxxwxwxxxxxxxxxxyxwxxwxwxxxxxxxwxxxvxxxxwwxxxxxxyxwwxxxwxwxxyyywxyxxwwwwwwxxxxwxxxxxwwxxwxxxwyyyyyxwxwyxwxxxxyyyyxxxwwxwyyxxyzxyzyxxxwxxxxxxyxyxwywxwxwxxxxyzxxyyxywxywwyyxyxyxyyxxxyxxxxyzyzwyyzxxxxxwxyyyyxyxxyzxyxxxxywxyyyyzzxxyxwxxxyxxyyzyzzxxwyyyxwzyyzxyzzxxxxyyyyzzzxzyyyyxyyxyyyyyyyzzyyzxyyxyxxxzyy{zz{yxyyyxyyyzyyyyyzyywyyxyxzyyzxz{zzxyxyyxyzyyxzzzyyyyxxxxyyyyyyzyyyxxyxxyxxxyyyxxzxyyxywxxyyzxyyyyxwwxxxxxxyyyzyyyxwwxwyxxyxyxxyyyxxxxxwyxyxxwyyyywxyxxxwxyyyxwxzxyxwwxxxxxxywxyyywxwxwyxwxwyxxxywxwxwxwwxxxywxxxxxxwxwxyxxxwxyxxxwxxwxwxxxwxxyxyywwxxvwwxwxywyyxxxwwwwxwwwxyxxyyyxwxxwwwwwxyxxyyywxxwxxwwwxwwxyyyxxxxxxxwxyyyxyyywywxxwwxxxzxxxyxxxxwwxxxxyxxxxxyywxwxxwxyywyyyyyywxxxxxxxxyxxyxzxxywxxxyyyxxxxyyyxxxyyxyyyyxyyyxxxyyxyyxxxyxyyyyxxyxyyyyxyyyxyzyxyyyxxxxyyyyyyyyyxyxyyyxzzyyxxyzxyzyyxyyzyyzyyzzywwyyzyyyzyzy{zyyxyzyyxzzyyzzyzzyxyyxyyyxyyyzzyyzyyxzzyx{zyzz{zyyyyxyxzxxzzxyyyyyyyyxxyxyyyzyyyzyxyxxxxxzz{yyyyyxwyvxxxwyyyxxyxxxwyyxxwxxxyxyxyyyxxxxxxvxxyxyxxyxwyxxwwxxyyxxyyxxxwxxxxwxxyxyxxxxyxxyxywxxxxyxxwxxxwxwwwxxyxxxxxxwwwwwxxxxwxxyxxxwxxwwxxyxxxxyzxxwxwvwwxxwxxwxxyyyxywyxwxzxyyxyyyxxxxxwwwxwxxxxywyxwwxxvxxxxyzyxxxwwxxwwyyxxxyyxxyxxyxxwyyxxxyxyyxxxwwxyyyxxxyyyxxxxwwxywxxyxxxyxvywxwxxyxywyxyyyxxxxxwxxyxxxyzyyxxxwxyxxywxxwyxxxyxxyxxxyyyzxxyyxxxyxyyyyyzyzzzyyyywyxxyyyzxyzyzxyxwyyxzzzxzzzyyxyyzyyxzyxxyyzyyxyyzyyzxyzzyyzzyyyyyxxyyzzyyzyyyyxyyyxxxzzyyzzzzzxy{yyzyzyzyzzyzxyyyyxyyzxywyzzzxyyyyxyxyyzzyzyyxzxyxzyzzzyyyzywxxxxxxwxxzwyxyywwxxwywxyxyxyxyxxxwwwxyxxxwwyxyxxxxyxxxwxyxxwxxyxxwxwywxyxw{xxxxxwxxwxwwxxxwyyywywxwwvxwxxxxxyxwwwxxwxwwwxwxxyxxwxvxwwvwwxwyyxywxvwwwwvxxxxxyxxwxwwwxwwxwwwxwxxxwwwxwwwwwxxwxyxwxxwvwwwwwyxxyxxxxwxxwwwwxxyyyxyyxxxyxvxxwyxxyxyzxwxwwxxwxxyxyyxxxxwwwvxwyxywxyyxxxxxxxyxxxxzyxyyywxwxwwxyyxyywyyxxyxwxyxyxxyxyzyyxxyxxwxxxzyxyyyxxyxyxxwyyxyyxzyyyxxywyxzzyyyzzyyxxyxyxyyzzyyy{zyxyyyxxyyzyyyyzxyzxyxxzxyzzy{xyyzxxxxyyyyyyxyzyyzxyyyxxxzyyzzyzyxzzyyxyyxxyyyzzyzyxxxxwzxzzyyzzyyxxxxxxxyyyyyyyxyxyxzxyxyyzxxzyyxxwxxwxwwxyyyxyxxxwwwwxxzyyxyxxzxwxwxxxxyxywyyzyxxyxywxyxyxyyyxxyxwxwxxxxxxxxyyyxxxwwwxwxxwxwyywywxwxxvxyxywxyxywwwwwxxwwyxyxxyxxxxxwxxwxwwwyxyxxwwwwxwwxxyxyxxxwwxxwxxxxxyyxxyxwxwwwwxwwxwxwxyxwxwwwwxwwxxxxxyxxxxwwxwwvyxyxyxxxxwwxwxxxxxxxyyywyywxwyxwyyyxyzyxxxwwwwxxyxxyyyyxwxwxxxwxxxyzxxxyxywxwxyxxyxyyzyxxwwxxyxxzyyxyzyxwxxxxxwyyxyzxyxxyyyxyyyxyzyyyyyxxxyxxxxyyyzyyyzyxxyyxyyyyzyyxzzyyxxyxyyyyzzyyzzyxxyyxyzzzzzzzyyyxyxxxyxyyyyyyzyyyzyxxyyyzyzzzyzyyyyyyyyzyyzyyzyyzyyxxyxxyyyzyzyyyxyxyxxz{yyyyyzzxyxxyxxyzyyyxxxxwxwvwwxwxyxyxwyxyxxwwxxxyyxxyxyxvxwxyxxxyywyxzzxyxxxxwxyxxxwxxxzxwwwxwwxyxxxxzyxwxwxxxwxxyxwyyxxwwxxxvxxxxxxxyxvxwxxxwxyxxxxxxxxwxxwvwwxwxwywyxxwxxwwxxvwywwxxywvxwvxxwwxxwwwyxwvxwwwwxwxwwwxyxxxxwwwwwwyxxwyyyxwyxwxwwxxxyxxyxxxyxxyxwxxxywyyyxxyxwvxwxyxywyxyxxxwxxxxxyyyyxyyxxxxxwxxxxyxxxxxwwxwyxxxyxxxxxyxywxxwwyxxxxyxxyyxxyyywxxxyzyzxyzxxyxxxyyzxxyyzyyxwxxxxwxyyyyyyyxyxywyxyyyyyyyyyyyyyxxyyxxyyyzyyzyzyyyxxxyyzzzyxyxwyyxxxyxyxyyzzzyxzyyyxyxyyzyxyzyyyxxxxyyyyzyzzzwyyxyxxxyzyyzyzyyzxxxyxxxxyyyyzyyxyyyxyxyxyxyyyyxxwwxxxwxxxxyyyxxxxxxwwxywyxzxyyxxxwxxwvxxwwyyxyxxxxxxwxxxxyxyxxyywwwwxwxwxyxxyyyxwwwxxvwxxxxxyywwwxwxwxwxxxxwyyxxxwwwxxyxxxxxyxwwxwxwwwxwxwwxwxyxxwxxvwxwxxxwxxxxxvxwxwwxyxxxyyxwwxwwwwwyyxxxxxxxwwxxwwwywwwyxxxxwxxyxxxwywwxxyxyxxwxxxwyxyyyyywxxxxxxxyxxzxxyyxyxxxxwxyxxxxyxyxwywxxwxxywxxyyxywxwxxywyyxwxwyxyxxyxwxwxxyxyyyxxyxxwyxyyxxzzxyywyxyyxywzyyyyzyyxxwywyxxyyyxyyyyyxzxxxyxxyzyyyzzyxyxxyzzyzyyzzyyyxyxxxyxyzyyyzzzyxyyxxxxyyzyzzyyyxyxyyyyyxyzyy{zyxyxxyyyyyyyyzyyyxxxyxyywyyyzzyyzyxxxwxxxzyxxyyzxyxxyxyxzxzzyyyyxyxxyxxwyyzxzyyyxwxwwyyxxyyxyyyzxxyxxxyxyyyyyyyzyxxxwvxxxxxyxxzyxyyxxxxwyyyxxzxyxxyxywxwxyyxyyyxxwxxxwyyxyxxxyyxxxwxxxwyxyxyxxxyxxxxwxxwwxyxxxyxxwyxxxxwxxxyxzywxxxwwywyxxwyyyzyxxxwwyxxwxxyyxyzwywwxwwxxyxxyyxxyxxxxxwwxyxxxyyzyxxyxwwxyxyyxyyzxwyxwxxxyxyzyyxxxxxxyxxxyyzyzyyxyxyxywxwxyyyyzxzyxyyywyxwxyxyxyyzxxyxywxxyzxyyxyxyxxyxyy{xzyyyxyxzyxxxyyx{yzyyzzyxxyyxwxyyyzzxyyzyyyzxyyy{zzzyyzyyzzyyyyyzzzyyyyyyyxyzxxyyzzyzzzyyyyxxxyyzyzxzzyyyyzyyyy{xxzyzzzxyxyyyyyzzzyyyzyyyyyxxyxyyyxzzzzyyyyyyyxyzyzyzyyyxzyxyyxzyzzzyxxxwxxxxwxxxzxywyywxxxwxxwxxxxxxzyxyxwyyxxyxxxxyyxyxwxxwwxxyxywxywyxxxvwxxxxxwxzxxxxxwxwxvxxyyxyyxxwxxxwwvxxxywxxxxwvwvxwwwwxxxxzyxwxxvxwwxyxxxyyxxvwxwwwwwxyxxxxxwwxxwwwxxxxxwxxxwwwwwxwwwxxxwyxyxxxwwxwwwxxxxyyyxwxxxxxwxxyyyxyxwwxxxwxxxxyyxxyyxxyxxwxxyxyyxyzyxxxwwxwxxxyxxxyxywxwwwxwwxyyyxxyzwxxxxywxxyxwxyxxxxyywwxxxyywyxyxxxxyxxxyxywzyyzxyyyxxyxxxzyyyyzxxyxxxxxyyyyzxyyywyxyxyxyxyxyyyyyyyxxzyxyyyyyy{yzyyxxyxyyzyzyzyzyyzxxxzxyyyyyzyzzxyyyxxyyzyzyzzyyyxyyxyyyyyyzyyyyyzxyyxxyzy{yyzyzywyxyyxyzzzyyyzzxzxxxyxzx{xyzxxxzyxwxwvxyyxxxyzxxxxxwxxyxyxxyyyywxwxxxxxxxxxyzyyxwxwwxxyxwxxwyxyxxwwxwwxxxwxxxyxwwxxxxvxxwxwyxwxwyxwwvwxxyxwxxyxxxwxxxvxxxywxyyvvwxwxwwxwxywyxxwwwxwyxwwxywyxxxxxywwwwwwxywxxyxxxxwxwwwvxxxwxxxxxxwwvxwwxxxxxxxwwwwwxwxwwyxyxxzwxxxwwxxxywyyxxywxwwwvyxxxyyxxwyywyxxxwwyxwxyyxyyvwxwwxvyyxyxxxxwwxwwwxyxxyxxxyyxxxwxwxxxyxxxyzxyxxwyxxxwyyyyyyxxyxyxxyyyxyxyyzyxwxyxxwwyzyxxyyxyyxyyxyxzzzyzyzzxxyxxyxxxyyyyzzyzzxywxyxxzzzzzzyxyyxyxyyyzyxyzzyyyxxyyxxyyyzyzyzyxyyyxyxzyyzzyyzwzxwxxyyxyyyxyzyxyyxxyyxyzzyyyxyyyywxxxywxzyxzxxxyxxwywwwyyxyyyyxxwxxyyxxxyyyxxyyxxwwyxxyxyxyyyzxxyxwxxwyyyyxxyyxxxxxywxxxwyyyyxxxyvwxxwwwyxyyyxywywywvwxwxxxxxxywxwwwxwxwxyxxxxvxxywxxxwxyxwxxywwxwxxwwxwxyxywwxwxwwwxwwywxyxxyxywxxyxwxwxwxxxxyyxwxwwxwyyxwyyxxxxwxyxxwxxxyyyyxxxwxwwxyyyxyyxyxxxxwxxxxyyxyyxwxxxxwxwwxxyyxyyxxxxwxxxxxxxxxyyxxwyxwwxwyyyyxxzzyxyxxxxxxxxyyyyyxxxyxxxxxzyyzyyxxyywxxxwxxxyxzz{ywxxxxyxxyyyyzy{zxxxyxyxyxyyyyyzyyyxxyyyzzyyxyyzzxyyxxxyxzzzyyzzyxyxxxxyyzzyyzzyzxxyyyxyyyyzzyzyyxxyyyxyzyyzzyyzyyyxxyyyxxyyzyyzyyxxxyxyyyxzxzzyzxzxxyzyyzzzyyywxyxwxxxxyxyyyyxyyyxxxxxxyxyywzxxxwxwxxxyyxxyzxxyyxxwyxxxyxxyxyzxxxwxwxwvyvxxxzxyxxxxxxxwxyxxyxyyxxwwwxwwxwxyxxyxxwxwwxvxwxxyxxxwxwxwwwxwyxxwxxyxxxwxwxwxwxywxxyyxxwwvxwwxxxxyxywxwxxxxxwwwwxxxyywwxwwxxwxywxxxyyxxwwxxxxxyxxxyxyyxxxxxxwxxxyxyyyxxxyxwywxxxyxxyyxyxxwxxxxxyxyxxyyxyyxxyxyxyxxyyyxwxwxxxwxyyxwyzxxxxxwyxyyyyxywzyxxxxyxxxxyxyyyzzyyyxyxxxxxzzyyyyyxyxxxxwxxyyyyzyyxyxxxyxyzzyyzyzzyxxyxyyyzxyzzyyyyyyyxyyxzyzzzxzyyxzyyyyyxyyyzyyyxzxyxxxxyyyxzzzyyxxyxxyyzzzyyzzyyzxyyyxyyzyyxyzyxxyxywxyxxzxyyzyxyyxxzyyzyyxyxxxywxwwwxxyxwywxxxxwwxxwxwyyywyxywwyxwxxwyyyxyyyxyxwxxxwxxxyyxyyxxyxwxwxwxxyxyyyyxwxwwxwwxxwxxxxwxwxvxwwxxxxwwyywwwxwxwwxwxwxxwxywwwxwwxwwxwxxxxxxwxwvxxxxwyxxyyxywwvwwvwwyxyxyyyxxxxxwxxwxwwyyyyxyxxxxxwwxxxxyyyxwxwxxxvxxyxwxyxwwywwxxxxyxyxyzyxwxxwwyxxxxyxyyywxxwwywwxyzyxxyyyxxxwxwxxxxyxyzxwywxwwwwxwyyyxyxyxxxwxwxxyyxxyxyxxyxxxxxxyyyyxyyxxyxxxyxxzxyyxzyxxxxyxyxzyzxyzzyyxxyyxxyyyyxzyyzyxyyxzyyxzyyzyyyyxxxxyyxyyzyyzyzzyyyxxyxyyzyzyyyyyyxyxxxyxyzzyzzyyxyxyxyxyzxyyzzxyyxxxxyxyyyxyzyyxxyxxyxyyyyxyzyxxxyyxxxyyyyxzxyxxyxxxwxxxxyxyyyyxwywwxwxxyxxyxyxwwxxxyxyxxxxyxyyxyxxxwyxxxyxyyyxxxxwxxxyyyyxxzxvwywxwxwwxwxxzxxyxxxwxwxyyyxxzxxxxxxxxxxwxwxxxwwxxwwwxxwxxxyxxxxxwwwwywwxxxxyxxxwwxwwxwwxxxxyyyxxywwwvwwxxxxwyxwxxxwxwwxxxwxxyyyyxxwyxxwyyyxwxxxyyxwxwywxxyyxyxxyxyxxxxxwxxyyyxyxxxyxwxxyyyyyyyxyxxxxwwxxyxyyyzxywywwwxyyyyxxyyxyxwxwxwxxyyxxxyxxxwxxxxxxxyzyyyzxyxxyxxyxzyxxxzyyxxxxxxxxyzyyyyyzwyxyxxxzyyyyyyzyxzxyzyyxzxyzzyyzywxxyyxxyzxyzyzyxzyxyyxyyzyyzzzzxyyzxyyyyxyxzzyzxyxxyxyyzyyyxzyxxyxxyzyyxzyyyyyyxyxxyyyyzzyzyyyxyzyyxxwzzzyyyxyxxxxxxxwxxyxyyyxxxvxxywxxyyxxyzyxxxxxyyxyyxvyyxyywxxxvwxwxxxyxyyxxxwwxxxwxxyxxxxxwwwxwxwwxvwxyxwxxxxxxwwxwxxxxxxwxxwwwwwwxxyxxyyvxwxxwwwywyxxxxwxwxvwvwwwwywyyyyywxwwwwwwxxwwxyxxxxwwxxvxyxwxxxxwwwxxxxxwyxxwxyxwxywxxwwxxxxxxwxxxwvxxxwyxxyxyyxwxwxxxxwxxwyxyyyxxxwxxxwxxxwyxzyyxwxxwwxxyxywyxyxwyxxxxwxxyyyyyyxxwxxyxxyyxxxxyxxwxxwxxxxxxyzxyxxxyyxxywxxxyxyyyyxxxxxyxzyxxyzyyxxxyywxxyzzyyzzyyxxxyzxzxyyyyyyxyxxxxyyxyzxyyyzzzxyyyxyxyyxyzzzyyyyxyxxyyyzzxy{yyxyxxyyxyxyzyyzzyyx{xxyyyyyyxyyyyzyyyyxwyyyzyxyyyyyxyxyxxyyyxyyywxxyxxxxxxxxyxyxyxwxyxwwzxyxyxyyxywxxyxyyxyxxyyyyxxwxxxwxyxyxyyxxxyxwwxwxwxyyxyxxxxwxwxvxxyyxyzwxwywwxwwwxxxxxxxwwwwwwxxxxyyxyxxxwxxxwxwxxyxxwyywwwxxwxxwxyxwxyywwxwwxxvxyxyxxxyxwxwxvxvxxxwwyxxxxwwxxxxwxxxxxyxyywwwxxwwyxxxyxywwxxxwyxwyxyyxyyyxxyxxwyyxxxyyyxyxxwwxyxxwyyxyyxxxxxyxyyxyxyxyyxwxwwxxxxyxyxyyyyyxxxxxxxzyxxywyxyyxxyxwxxxyyyxyyxxwxxxyyxxyy{zzzzxxxxwxyzyyyyxxyyxyxyyyyyyzyyzzzyyyyxwxxyyyyzyyyzxyxxwzxyzzzx{zzyxxyxxxxyzzyzyyyzxxxyyyxyyyyzyyzyyxxyxyyzyyzzyzyxyyxyxxxzzyyzyyyyyxyxyxxyxyxzyzzxyyyxxyxyzzzyzxyyxxxxwxxxyxyyxyxxxxwwwwwywyxyyyyywxxyxvwyxwxyyyyxxxwxxxyxxxyxxyxxxwwwvwwxxxxwyxxxxxwxwxwxxyxxxxxxwvxwvwvxxywxxwxxxwwxwwwxxxxxyxxwwxxwwwwwxxxwxzwxwvxwwwwxxywyyyyxxywwwwvwxxxxxxyxwxwywwxxxxwxxxxwxwxxxwwxxxwyyxxyxwxwxwvywxxyyxxxywxxxxwxyxxyyyxywxwxxxwxwxxyxxxxxwwwwxwywxxxyzyxyxwxxvxxyyywyyxxyxxxwwwyxyxyyxyxvwxxxxxxxxxyxxyxxywxyxxyxyzzzyyxxxwxxyxyyyyyyyyxywxxxxxyyyxxzywyyxyxxyyyyyxyyyzyyxxxxyyyyyzyzyyzyyxyyyyyyzzzzzzywzyxxxxzzyyyyyyxxyxxxxxxyyzyyzyyyyxxywxyyxyyyyzxyxxxxxxxxyyyyyzyywwyxxwyyyyyyyyyxyyyxyxyxyyzyyxxxwwxwxyxxzxxxzxywxxyxxxyyxxyxyyxxwxxyxxywyxyxzxxvxxxwwxxxxxyxyxwxxwwxxwwxyxxyxxxwxxwwxwxyxxwyyxyxxwwwwxxyywwxxxwxxwwxxwxwwyyxyywvwwwxxxxyyxxxxxxwxxwxwxwxxyyyxywvwxwxxwxxyxxxyxyxxwwwxxxxxyxywxwxwywxwwxxxwxxxxxvywxxwwwyxyxyyywwxywxxxxxxyxyxxyxxxxxxxyxyyyyyzxxwvwwxwxyxxxxyxxxyxxxywxyyxxxyyxwxxwwxwxxyyyyyyyxxxxxyyxxyxxxyyxyxxxxyxxxxxxzzxxyyxxyyxyyxyxyyyxxxywyyxxzyzyzzyyxyyyxxyyzyyyyzyyxyyyyxyxzyyyyzzzxxyyyxxxyyzyy{y{yyzyyxxyyyzxzyyyxxyyyxyyxxzyzzyyxzxzxxxyzyzzxyzyzywyyyxyyxzzzzyyyxxyxxxxyyyyzyyyxyyxzzyzzzyzzyywxwwxwxxyyyxyyyyxxxxxwxwyyzxyxyyxxwxxyxxxxxywxyyxxxxxxwxyxyyxxyxxywxwwxwxxxxxxyyxxxwwxyxxyxwxxyxxxwwwxwwyxxwvxyxxwwwwxwwwyxwxxxyxwxwwwwwwywxwxyxywwxwvwxxxxwyywyvxywxwxvxyxxwxxwwwwxxvxywxxwwyxxxywwyxxxwxxxxxyyxxywwxwwxxxxxxxxyxxwzxwwxyzxyyxxxxyxvwwxxxxxxxyyxxyyxxwxyxyyxxxxywxxxxxwxxxxxxxyxxwxyxwxyyyxxwyxxwwwxxxxxyxyyxyyyxxxxxxxxxyzyxyyyyyxyxxxxxxyyzyyxyxyxxxxyyyyyxzxzxxyyxxyyyzzzy{zyxxzyyyyyxxzyzyyyyxyxyxxxyyzyzxzzyzyzxyxyyyyyyzy{xyxyxxxxyyzyyyyzyyxxyxxyxyyyxzyyxyxyywxyyyyzyzzyyxyyxxwxzyxyyzzyxxxxyxxyxzxzzyxxxyvxwywxxxyyyxyywxwwxwxxyyxzxyxxxwwwxwwyxxxxyyxwxxxwxvxxxyxxxyxyxxxxxxwxyxyxyxywwxwxwxxwzwyxzxxxwxxwwwxxwxxxxyxxwxxvxwxxyyywyyywwvxwwwxxxyxxxxwxxxywvwvxxzwxxxywwxxxwxwwxxxyyzywxyxxvwwwxxwxwxxxxwwxwwwwxxxwyyxwyyxwxxwwxyyyxxyxwwwxvxxyyzyyyyyyxwwxwxwxxxyyyyyxxxxxwwxyxxxyyyyxxxwyxxxxxxxxyyyxxxxxwyxxyxyxwyxyxxxwwxxyywyxxwyxxxwxxwyxyxzxyzywxwwxyxyyyyxxxyyyxyxxyxxxyyxyyzzyxxyxxxyxyxyyyyyyxyyxxyyyzyyyyyzyyxyyxxxxzyzzy{z{xzyyxxxzyyyyzzyywyxyxwxyyyzzyyyxyxyyyxzzyyyzyzzxxxwyxyxyyyxxyzzxyxywyxwyzyyxyzyyxyyxyywyzxxxyxywxxxxxwyxxxxxxyywxxwwxwwyyxyxyxyyxxxxxwwxyxwxyyyyywxxwvwxxyxwxyyxwxxvwwvyxxxxxyxxwwwxxxxwxxxxxyxyxwxwxxwxxxxwxyxxxxwwyxwxwwxxyxyxwwxxwwwwwxwwywwwvwwxxwwxxyxwyxxyxwxwwxwxyxxxyyxxxwwwwxwwxxxwxyxxxxxxwxvwwywwxyxvxywxxwwxxxyxyyyxxvwwwxxxyyxxxzyxxyxxwwwywxxyyxyxxxywwxwxxxyxyyxxyxyxxxxxxyyxyzxxxxxxwxwwyxyyyyxwxyxxxxwwyxxyyxwyxxxywxxxyyzyyyxxyyxxxyxzyxxyyzzwxxywyxxzyyxyxyyywxzyyyyyzyzyyyxxxxyyyyxxzyyzzz{zyyywwxyxzyxyxxzyxyzyxzxyxzzyy{yyxxyxxxyyzyyzzzyyxyxxywyyyyyyxyzyyyxyxxxyyyyyzyyyxxxxyyyyzyzyxyyyyxxxxxx{y{yyyxywxxxyxxwwxyxwyyxxyxwxwxxyyyxxyzzyywwxxxyxyxxyxyyxxxxxxwwxxxxxxxyxwwwxwxwxxxyxxxxxvxvxwwxwxxxxxxyxwxwywwxxxxwxxyxxxwxxxwxyxyxxxyxxxwxxwxwwxwxxyyxxxwyxwwwxxxwxyxyyxxxxwwwwwxxyxywxxxyywvwxxxxwxwxxwxwywxxxyxxxyxxwxxxxwwxyxxyyxyyxwxxwwxwyxyxzyxywyxxwxxwxxxyzyyyxxyxwxwwwxxwyxyxxwxwxwxwwywyyyyxxwwxxxwxwyxyxyyxxxwxxxwxyxxyyyyxwxwxxxxxyyyzyyyywwxyxxyyyyyzyyzzxxxyxxxxyyyyyyyyyyxxyyxxyyzxyy{zxyyxxyyxyzyyyyzzyxxyxyxxyzyyzzzyywyyyxwxyyxyyyyyyxyxxyxyzxxyyzzzzyxyyyxxxxyxxyzyxxxwxxyxyyzzxzzzzyyxyyyyxyyyzyyyxxxxyyxxyy{yyxxyxwxxyxxxxxywxxxyxywwxwxxxyyyyxyxxwxxxwwwxxyxyxyxxxxwxxxxyxyyxwyyyxwvwxwvwyxxxxzxwxwvwyxvwxxwxyxxxwwxxxwxxxywwxxywwxxwxwwwxxxxxyyxwxvwwwwxxzxxxxxwxwwwwwxwwxxxxxzwwxwwxvuwxxxxyyxxwxwwvwwwxwwxxxwwxywwxxvxywxxyyxxwwwywwwxyyxxxxyyywwywxwyyxxxxxyywwxwxzwyxyxyxyyxwxxwxwxxxxxxxyyxwxxxxwxwxxxyyyxxxxwxxwxxxyxxxyxxxxyxxxwxxyxxyxxxwyxxxxyyyxyyyyyxywwxxxxxxxyyyzxxxxyxwxxyyzyyzyyzwyyxxxxxyyyyzyyyxyyyxyyxyz{yxyyyxyyyzxwyzzyyzyyyxyyxxxyyyxyyyzyxxyyxyxxyxyzzyzzyxyxyxyxyyyyyzyyyxzxxxyyxzyzyzyxxxxxxxyxyyyzyzzyxyyyxyxwyyzyyyyyxxyxxwxxwyxyxyyyyxwxwxxxyxyzxzyzxwxxwwxxxxyyyyzyxxxwxwxxywyxyxyyyyxwxyxxwyywxxyyxvxvxwxvxzvywyxxxxwvxxwxxxxxyyxyxwxvxwxwwwxxxywxxwwxwxwwxwxxxxyxxwxxxxvuxxxxyxyyxxywwxwwxyxyxxxxxxxxxvwxwxxwwywxxwwwxvxxwxyxxxywxxxxxxyxyxyyyyyxxvxxxwxwwwxxyxxxywwyxwxxxxxywyxxxxwxxxwxyxyyxyyxyxxwxxxxxyyxxyxyxxxvyxxxxyyyyzzxyxwxyvxxxyyywxyzyxxxxxyxxyxyyxywxyywyyxxxzyzyzzzyxwxwxxxyyyyyyzyyyyyywyxzxzyyyyyyxxyzyxzz{zyzzzyyxyxxwyyy{zyyyzzzyyyxxxyyzyyxyzzyxyyyyyyyxzxyyzzyxyxyxyyyxyzyyzyxxxyxyxyxyxzzxzyyyyzxxxxzzyyyyyyyyyxywxyyyzyyzyyxxxyxwywyyyxyyxzxxxxwwxwyxxyxyzyxxxxxxwwxxxxyyxxxwxwwxwxwyxyxyyyxxxxwwxwxxwxxxxyxxxwwxxwxyyywxyxxxxwxwywxxzwxyyxwxxwwxwxwwxwxxxywwwwwvxwxxxwxxyyxxxwvxvwxxxxxxxxxwwwwxxxxxxxxxxyxwxxxxwwwwxxwxxzwxxwwwxwxyxwxyyyxxxxwxxxxxxxxxzyyxwwxwxwwxwxxyxxxxxxxwwxxyxxyxxyxxxwwwxxyxxyyxyxxxyxxwywxywxyxyyyxxwxxywxxzxxyyzywxxxyxxwyxxzyyyyxwxwzxwxyxyyyxywyxyxxxyxyyyy{yzxxywxyxxyyxyxyyyyxxxywzxyzyyyyyyyxyyyxxxyyyyyyxzyyyyxyyyyzzyyzyyyyyyxxxxyzzyzzyyyyyzyyyyyxzyyzzzyyxxyyxyyzzyyyyzyyyxwyxxyxyyy{yyzyxxyyxxxyyyyyyyywyyxxzxyyxzyyyyyxxwwwwwy|yxxxyzxwxwwxxxxywwxxyywxxwxxwxxxxxxzyyxxxvxwwxxyxxxwzxxwxwwvvwwxwxxwyxwwxwwxwwxxxwxxwxxwwwvwxwxyxywzxxxwwwwwwwxwyxwxxxwwxwwwwvwwxxxxywwwwxwxvwvxxxwxxxxwwwwwxwwwxxxyyxxwxwwwwvwxyxwxxxxxwvxwwwvxxwwxxyxxwxwxxwxwxxxwyywxvvxwwwxxwxxyyyxwwxwxxxxxxxxyxyxxwwxwxxxwxxxxyywwwxywxxwxxxxyxxwwxwxxxwxxxxyxzxxwwxwwxwxyxwvywxywxwxxxxxyyxyyzyxxxxxxxyxyyxxzyyxwxxwwxwxxwxyyyyxwxyyyxxyzzyyyyyyyyyyxzyxxyyzyyyyxxxwxxxxzyyyyyzyxyzwwxyyyzzyzzyyyxxxwyxzxzyzyyyzxxxyxxxyyyyyyyyyxywwyyxxyyyxyyzyxwxxyxxxzyyyxyxyxxxxxyxxyyxyzyzxxxvxxxwzyzxxwyxxxwwxwxwwxxyyyxxwywwwyxwxxxxxyzxyxxwwwxxxwyyyxyxxwxvxwyxxxxwxywyxxxxwyxwvwwxxxywyxwwwxxwyxyxwxxxxywwwwxwwwxxwxxxxxxwwwxwywwwyxxxwwwuwwvxwyyyxxxyxwxwwwxxxywyxvxywxxwxwwvxwxxxvyxxxxxxwxxwxwywyxxwxxxwxxxxwxyyyxyxxxwxwyxyyxxxxyyxxxxxxxxxxxywyxxwxxwvwxxwyxxyyzyyxxxywxwzyxxxywxwwxxxwxxxxxxxxyxwxwxwyxxyyxyyxxxyxxxxwxwxyxyyxyzxyyxxxyxyyxzxzyyyyyxxwxxxyzzxxyyxyyxxxxyzyyyzzyywyyxxxyzxyzxzzyzyxwxzxyxyzyyyzzyyxyyxxxxyyy{zzyzzwyyyyxyxyyyyyyzyyyxyxxyxyxyyzyzyxyxwzxyyyyzzyzxxxxxxxxxzyyzxyyyyxzxxxxxyxzzxyyyxxwxwwwxywxxxxxyyxwwxwxwxwyzxyzxywwwxxwwxxxxxxxwwxxxwwwwyxxxxxxyxyxwwxxwxwxxyyxxxwxwvxwwxxxxwxxwxwwxxxxwxxxwyxyxwvwwxxwxwwwxxywywwwxwvwxxwyyxxyxxwwxwxwwwxyxyyxywwwxxxwwxxwxxxxxxxwwwwwwwxxxwxyxwwwwxwxwxxxxwxxxxwwwyxwwxxwxxyxxxxxwxxwwxyyxxwxyxxxxxxxwyxyyxyyywxwxwwyxxxxyxxyyxxxxwxxywwxywxyxxwxyxwwxxxxwxwyxxwxyxxxxyyywxywxyxxwwwxxxyyyyxyyxxyxxwzxxyxyxyyyxwxxxxxxyyyxyyzxyxxxxxyxyyzyxyyzxxxxyyyxzyxyyyzyzxxxyyxyxzyyxzzzyyyyyxxyzyy{yyzyyyyxyxyzyzxyyyzyyyywxyyxxyyyyzyyyyxxxxxxzyxyxzzyzyyxxxxyyyyyyzzyywyxxxxxyzyzyyyxxxyyxwwwxxyxxyyyxxxxxwxxxyxxxyyxyxxxxwxwxwxwyzxwyxwxxwxwxxxwxyxyxxwwwxxxwyyyyyyxvwwwxxwwxxxxxyxxwxwwxxwwxxxwwxxxxxwwwxwwxwwxwxyxxwxwwxwwxxywxxxxwxwwxwwwyxxxxxwxxwxwwyxwxxxxwyxyxywwxwxwwywxwxyywxxvxxwxwxwxwxzyxwwwxxxwxxxyyxyyxxxwxxxxxxxxxxyyywwywwyxyzyywyyywxxwvwwwxyyxxxyyxxwwxwwxxxxxxyxyxwxwxxwxxywxxxyxxxwxxxwyyyxwxzyyyxyxxwwxxyyyyxxyxxxxyxyxyywyxyxzyyyxxxxwyzxyzyyzyxyyyxyxyzxyzyyyxxywwyyxyyyyxyyxyxyxyxxyyzzyyzzyyyxyxxwxzzxyyzzyzxxxyyxyyzyzyxz{yzxyzxxyyzyzyxzzxyywxxxyxxyzyzzyyyywxyxxxyyyyzzyyxyyxwyyyyyyyyxyxyxxxwyxxyyxyxyzxywxxwxwyxxxxyzyyxxxwwxxxyyxyxyyxxyxxwxxxxxxyxyyyxwyxwxvwwxxxzxyxwxxwwxvyxwxzxyxxwwxyxvxwyxxxyxxwxxxxxwxwyxxxxxxxxwwwwxwwxyxwxyxxwxwwwwxxxxxxyyywwxwwwwwwxyxxxxxwwxwxwwwxwyxxxxxwxxwwxxwwywwyyywwwxxxxxxwyxxwyyyxxwwxxxyxzxxxxyyyxxyxxxxyxxyxyyywxxxxyvxxxxyxxxxxxxwxwxwyyxyyxxxyxxxxxxwyyxyyyyxxxxyxxxwyyzwzxxyxwwxyxwwvyxzyxyzyxxxxxxxzzxyyzyyxwxxxxxxyzyxzyyxywyxxxxxxyzyyzzzyyxxxzzyyzyy{yyyzxxxxyxyyzzyyz{yzyyzwxxwzxzyyzzyyxyyyyxxxyxyyzzzyxzyyyyxyxyyyzzyyxxyxxxxyyyyxyzyzyyyxzyxyxyyyxzzxyyxyxyxyyyxyxxyxxxxxxxxyyzxxyyywxwxxwxxxyxyyyyyyxxwxxxwxxyxxyyywxwwxxxwxxxxwyyyxxwvwwxwyxyyxxxxxxxwwxwwwxwwwxwwyxxwwwwxxwxwwxxwxxxxvxxyxxwwxxxxwwwwwxxwxyxwxyxxwwwxxwwwwxxxzxxwxyxvwxxwxwxxxxywwxwwxvxvwyxxwxxxxwwwxxwwxxxwxxyyxvwxwxwxxxxxyxyxwwxxxwxxxyyxxxyyxwwxwwxwxyyxwxyyxwwxvwxwxyxxwxyywwxxxxxwxxyyxyywxwwvxxxwxxyxxyyyyxxxwxxxyzxwwyyxwywxwxxxxyxyyzyyxxxxxwxxyyyxxyyyyxxxxxywyyyzz{zyyxyxxxyxyyxyyzyyyyyyyzxxxzyyx{yyzyyxxyyyyzyyzyzyyyxxywxyxyxyzyzyyxxyyxyyyyyyyzyzyxxyyyyyxyyzyzxyxyxxxxyxxyyyyyyyyxwxyxyxyyyyyyyxyyyyyxwxyyxyxyyvxwywxxxwxyxxyyxywxwxxxwxyxxxyxyyzxwxywxwxxyxyxyxxxxxxwwwywyxyxxxxwywxwxwxxxzwxxyxxxwxxxwxywwxwxwxxwxxwvxwyxxxxxxxwxwxxwxxxxxwwxywxwwwwwxwxxwxxxwwwxvwxvwywxwxwxyxxxxxxwuwxwxxyxxxwwwxwwvwwwxxxxyxxwwwwwwxxwxwxxywwwxywwxwxxxxyyywxwxwwxxxyxxxxyxxwwwvxxxxyyxxyyxvxxwxwywyyywyxyxywwwxwxwxxwxwxxxxwxwwxwwxyxxxxzwxxwwxwwxxyyxyxyyxxxwxyyxyxxyxyyywywyxxxwxzxyxzzzxyyyxyxyyyyyyyzyzwxxxyxxyxzyyxzzxxyxyxyxyyyxyzyzyxyxxyyxyzy{yzyzyxyzxyyxxyyzzyyzzyxxyxyyyyyyxyyzyzxxxxxyyyyyxxyyyyyyyxyxyyyyzyyyxywxxyxxyyxyyxyyxxxxxyyyyyyyzzyxxxywwxxwxyxyxxyyyxxxwxwxxyywzywyywxwwyxxxxxyyzyxxxxwxwxxxyxxxxxxxxvwwwwxxxxxxxxywwwwwxxwyywwwxywxxwxwxwwyxxyxxywywxwwwwxxwyxxxxxxxwwxwxwxxwyxxxxxwwwvwwxxxxwxyxyxxwwvxwwxyywxxyxwxxwxxwwxwxwwxwxxxxwwwwvwxxxwyxxwxxwxxwwxxyyxyyxxwxxxxxwxyyxxxyyxxyxxxyxyyyyxyxywxyxxxwxxxywyyzxywxwwxxxxyxyxyyywxxxxxxyxxyyvxzxxxxyxxxyxyxxyxxyxwwxxxxxyxyyzzzywxxxyxyxxxxyyyzyxxxxywxyyxyyxyzyyxxxxxyxyzzxzzzzyyyxxyyyxxyxxyzzyxxyxxyxyzyzzyzyxyxyxxxxyzyyxzxyyxyxxyxyyyyzzyyzyxxxxyxwyyyzyyzywyywyxwxxzyyzzyyyxxyxxxxzzyxxyyyyxyyyxxyzzzzyzxyxxxxxxywxyxyyxyxxxywwwwwxyxyyyxywxwwwwxxwwxxxyyxxwxwxwwxwxxxxxxxwxxwwvwwvxwxyxwywxxvxxxwwwxxxxxxxxxwyxyvwxxwxxwwxwwxwxwxwxxxxwwxwwwwxwwwxxxxxxxyxwxvxwwvwxwxxxyywxvwwxvvwxxwxxxxxxwwxxvxxxxxxyxyxwwwxvwwvxwxwxxxxxxxxyxwxyyxxwxyxxwxxwxwxyxwxxxxxxxxwwwxxyywwxxxwxxwwwxwyxxxxyxxyxxxxwwxxxyxxyyyxxywwwxxyyxxxxxxxwxyxxxxxxyxwxyxxyxxxxxyzxxxyywyxxxxyyxxyyxyxyzzxwxyzxxxyzyyyxyxywyxxwxwyzyyyyzyyyxxxzyyyyyzyyzyyxyywyyyxyzyyxyyzyyyxxyxzyyyxzyzzxxyyxxyxzyzyyy{yyyyzxxyyyxyzzzzyyyxxyxxzxyyyzyzxxxxxxyxyyzyyyyyyxyyywxxyxyyyxxzxyxyywwvxyyyyyxxyxxyxxxwxwxwyyyyyxxvxxxxxyxxxyyyywyyxxxxxxyywxxywwxwxxxxyxxxxyyxxxxwwxwwwxxxxxwwywxwwwwxxxxyxxxxxxwxwxwwwwxywxwxwxxxxxwwxyxyyzxxyxxwxxwxxxyxxxxywxyxvxxwxxyxxxyxywxwwwwwxwxxxxwywxxwxwxwwxxyxyxywwxwxwxxxyyyxyyzwwxxxxwxxyxxwxyzyxywxwyxxxyxxyxyxxwxwxxxyxzxxyzyxxyxxxwwxxyxxyyywwywwwxwwyxxxyyyyxxxxxxxyyxwxxyxyxxxyxwxxyyzzyyxyyyzyxxyyyxyyxzzwxyxyyxxxyzxyxyyxxxxyxwxxyzzyyyzxyyxxxyyyyxyzzyyzyyyyxxyyyyyzzyyzyyzxxyyxyzyyzxyxxxzyyxyyzzyzyyzyxxxyyxzyzyyyzy{yyxyxzyxyyyzyyzyyyxyxwyxzyzyyyyxzxxwxxyyyxyyyzzxyyxyywxwwxzxxxyyxyxxxxwwxxwxxyyyxxyxwxwwxxxxyzyxxwxwwxwwwxxyxxxxywxvwwxxwwxxxyxyxwvxxwvvwyxxwyxxxwxxxxwwyyxxwxxwwwwxwwxyxxxxwxywwwwvxvxxwyxxyxxwwwwxxxwwxxxxyyxxyxxwwxxwwwyywyyyywwwwwywwxxxxwwwywxxwwwwxyxwxzxyxwxxyxxxwywyxxyywwyxxwxwxxxxxwzyyyxwxxxwxxyyyxxxxwxxxwwxxxyxyxyxyyxwwwwwyxxxyxxxyxxxxwxwxyxxxyxyxwyywxwwxxxwywyxyywxyxyxwyxyyxxyxxxxxxyxxxwyxzyzxxxxyxxxyyyxyyzyxwxywyyxyzyyyyyzyyyyyzxxyzyyyyzzyxxyxyzyyzyyyzyzzxyyxxyyxyzyyzxyyxyxxxxxzyyyzzzzzxyxxxyyyyxyxzzzxxxxxyxyyyyyyzy{yxxyyxyxyyxzyyzyyxzxyxyyxyyyzzyywxxwxwxwwxwxxwyzxxwxyxwwxxxxyxxywwxxxwwxxxxxxxzxywwwwwwwxxxxwxywxwwwvwvxwwyxxxxyywwwwwxwwxywyxwwxwxyvvvwwxxwxxxyxwxwwwxwvxwywxxxvxxwwwxwwxyxxxxxwxwwvwvxwwxxxyxxwwxxvwwvxwwwxxxxxwwxvvxwwxwwxxxwvxwvxwwxwywxxxxxxwxwxxxwwxyxxxxywwxwxxxwxxyywxxywwxxwvxwyxxyxxxxxxwxvxwwxwwxxyyxxwxwxywwxyxxxywwywxxxxwxxxxwyxxxwxxwxwwxyyyyxxxwyxwwxxxwxxyyxxyzwxxxxwxwxyyyxyxzxxxxxxxwxyxxyyywyxxxywywyyxyyyyyxxxxyxxxxyywyxyxxxzwxxywxyxzyxyyxxyxxxxxyyyyxzyyyxxyxyxxyyyyxyzyyxxxwxyyxzyxyy{yxyxvxyxxxyyyyyzyyxxyxyxxyxyxxyxyyyxxyxxxzyzyxzzzxxxwxwwxwxyxxxyzxxxwxxwxywxxyyxyywxwxwywxxyxxxyxywxxxwwxxxzyyxzxxxxwwwwxxxyxxwxyxwwwwxxwvyxwxyxxxwxvwxwwxyxwwxxxxwxwwwxwxxxwwxyxwwxxwwwwwxywyxxwxwxxwwwwxwxwxxxyywxwxwwxxwxxxwyxxwwwwwxxwxyyxxyywwwwwxwwwxxwxxyxwwwxxxwwxxxxxyxyxxxwxwxxxxyywzyyvwxxxxxwxwwxxyxyxxxwwywxxyxxyxyxywxwxvwwxwywyyyxxxxxwxxwxyyxxzyxxwwxwwwxxxyxyxyyyxyxwywxxxyxyyxywxyxyxwxxyxyxyyzxywwxxxxxyxzyyxyzwwxxxwxyxyzxyyzxxyxxyxwxxyzyxzyyyyxyxwyxyzzyyyzyyyyxyxxxyyyxyyxyxxyxxyywyyyzyyyyxxxyxxxzyyyzzzyyyxxyxyxyzyyyyxxyyxxyxyyyxyyxyyyyxxxyxyyyxyyxyyxxxwxxwxxwxxxxxxywxwwwxwwxyxxyyyyywwwwxxwxxyyxyyxywyxwxwwxxyxxxxxxwwwwwwxwxxwxxxywxxvwwwwyxxwwyyxxwvwwxwxxwxxxxyyxxxwwwxvxxwxxxyxwxxvwvwwxxxxwyxwwvwwxwxvwwxwxxyxxwwxxxxwxxxwwxxxwvwvxvwvvwxxwxwxxxwwwwxwxxxxwxxyxxwxxxwxwwwxxxyyxxwwxwvxyyyxyxxxwxvxxxxxwwyxxyxyxxwwvwxxxyxxxxxyyxxxxwwvyxyxxywxwwxxxwxxyxxxxyyyxxwxxwxwxxxwxyyxxvwwywxxwxwxxxxyxyxxxxxxxxxyyyyyxywyxxxxxyxxyyxxyxywyyywy{yxyyzyxyyxyxxxyyxxyxyyyxxyxxxxzyyzxzzzxxyyxxxyyyyzyzyzyxyxxyyxyxxyyzz{zyxxzxyyyyyyzyzzxxxyxywxyzyyyyzyxyxxyyywxyyyyyyzyxzxyxxyyyyyyyxxxyyxxyyxwyywxyyxxxxwyxxwxyyxxyxxxwywxxxxywyzyyxxxxxwxwxwywywxxyxxxwwwwvxxwyxxxxywxxxxwwwwxwxyxxwwwxwwwvwxyxwxxyxxwxwwxwwxxxxwxxxwxwwwxwwxwxyxxywxwvywxvwxwwwxxxxxwwxwxwxwyyxwxxxywwwyvwvwwxxxxxwwwxxwwwxwwxwxyyyxwxxxwwwyxxxyxxyxywwxwyxyyxxxyyxxxxvxxwxyyxxwxyxxxxwwwxxxxxxwyyywwxxwxxwwxxwxxwzxxwwwxywxxyyxxxxxwxxwxxxyxyxxxyxyxxxxwwxxxxyxxywxwywxxxxyxwyzyzyxwwxyxxxxyyyyyzxyxxxxyxxyzyxxzyzxyxxxyzyyzxxyzzzyyyxwxxyyzyzyxyzyxyyxxyxxyyyyyzyzxwyxxxwxxyyyzzxxwxyyxxwyyyzyyyzywxxxxxxyyyyyyyyxyxyyxxyxyxyxyyyyyxxyxyyzyyyyxyxwxxxxwxywxyyxxxxyxxywwxwyxywyyxxxxxwxxyvxxwxxxyyxwvwwxwxwxyxwxxxxywwwwwwwwxxxyxxwxxwxwxwwxxwxxywxwxxxxwwxxyxwxxxxwxxxxwwxxxxxxxyxxwwxwwwxxxywxxxxwxxwxxwxxxxxxyxxxxxxxxwvywxwxyxxwwwwwwwyxyxxxywxwxwwxwwwxxxwyyywxxxxwxxxxyxyyyyxwywwvwxxxyxyyyyyxwyxxyxxxxyxxyyxxxwxxxvwyyxyxyyyxxxxwwywxxxxyxxxxxwxxxwxxxwxxyyxwxxxwwyxyxyyxxyywwxywxyyxxxyyyyxyyxxxxxxyyzyyzyxxxyyxxxyxyxyyyzyxxyyyxxyzyxyyyyxyyzyxyyzxxyyzyzzxxyyxxzzyzyzyyyyxyyyyxxyzxyzyyxzzyyyxzyyyxyyxzzyzyxyyxyzxyyyyzyxxzxxxxxyyyyxzz{zyyxxxywxyxzyyzzzxxyyyyyxyzzzywzyyxxwxxwxyzxxyyyxxxxxzwxxyxxyyyyyywwxxwxwxxyyyyxxxxwwwwxxyyywyxzxxywwxwwxyywyyyxwxxwwxwwxywxxyywxwyvwwxwxxxwwxxxwxwwxwwxwxwyxyxxywwwvwxwxyxwxxyxxxwwxxwxwxxwxxxywwyxwvwvwxxxyxxxxxxwwxwwwywxwwwywxxwwvwxwyxwwyyxxwywxwwwxxyxxyxyxxwxxxxxyyxxxxyyxwwwxxxxxxyxyxxxywxxwwxxxxyxyxywyxwxywwwxxxwxyxxwxxwxwwvyxyxxyyyyxwwxyyxxyxxyxyyyxxwxxxwyyzyyyxyxyxxxxxwxxyxwyxyxywxxyxxyyyzyyyyyxxyyyzxxyyyxyzzyxxxyyyxxyxyzyyzzxyxxyxyxzyxyyyzyyyyyxxxxzyzxzzyyxyxyyxxyyyyzzyzxyyzyyxxxyyzzyzzyxyxxxyxyyyyyyyyxxxyxyxxyyxyyyyxyyyxyxyxyzyyzxyxxxxxxxwxwxxxxxyywxxxxxvwxxxyxwyxxxwwvwxwxxwyyzyxxwwwwwwxyxxxxxyyxwxwwxxvxxxxwxxzxwxxxwxwxxxyxyywxxwwwwvxwxyxwxxyxwvwxwwxwwwxwxyxwxwxxwwvwxvxxyxxwwwwwwwxxxxxxyyxwxxwwwxwwxxyxxxyxwxwwxwwvxxxxxwwwxxxxwwxwxwwxxwwxxxxxwxvxwywyxxxxwxvxwwxxyxxxxxxxxyxxwxxwxxxyxyxxxxwxxxwywyxyyyyyxxwxxwxxxxxxyyyxwxxyxxxxwxxwxyxxxwwwwwyxyxxxxywxxwwxyxxxwxyyxywxywxwwyxyxyxxyyzxxxxxwxxyyyxxyyxzwyxxxxwyyzyzxzyyxxyyzxzxyyyyyyyyyyxxyxyyzzyyzyyzyyyxyyyyzyzyyzxyxyxzyxxyyyxyyyzyyxyxyxxxyyzyyzyxyyxwxxxyzxyx{yyyywxyyxyxzxyxyyyxxxyyyyxxyyyyyyyxxwwywwwxyxxxyxxxywwywwxxxxxyxxyxwxvxwxxwywxxzyyxvxxxxxwwxxyxzyyxwwywwwxzxxyyxxzxxwwwvxwuxxwxxxwxwwvxwwwxxywwxxxwwxxxxyuxwwxwxxywxwxxwxvxxxxyyxwvwwvwxvwxwxxxxwyxxwwwwwvxxwxyxwxxwwwwwxwvxwwxyxyxvwvxwxwxwxwyyywwwywyxxwwxxxxyyyxxwxwwxxxyyxxyyxxwxxxwxwwyyxwxywxwwxxwwwxyxxxyyxxwxwxvwwwxxwwyyyyxxxwwwwxyyxwyyxxwyxxywxxyxwyyyyxxwxwyxxxxyxyyxyxxxxwxyxzxxxyyyxyxxyxwywyyxxxyyyyxxyyxyxyyzyzzxxxwyxxxxyxyyxyyzzzxyyxxyxyzyyyzzyzxyzyxxyyyyyyzzyxyxxyxxxyyyyyzzzyxxyyxxxxxyxyzzyyxyxyyxxyxyyyzzyxyxxxwyxzyyxxyzxxxyxyxyxxyzyzxyxwxxwxxxxwyzxxyyyxxwwxwwvxxxxxxxxwxwwxwxxxxwxyxyxyxwwxxxwyxxxxxxxxxwwxwxwxxxxxwxxwxywxxxwxxxxxxyxxxxxwwvxwxxxxxxxxwwwxxxvxxxxwxwwxwxwvwwwxyzxwxyxxvwwxxwwwwxxxxxwxwwxxwvvwxwxxxxxwxxwxwxwvxwxxxxwwwwxwvwwxywxxyyyvwxxxwwxwxyxxxxyywwwwxxwxwyyyxyyyxwwwwxwxyxyyyyxwwwxwxywwxxxyyzywxwwxwxwwyyxxxxyxxxxxxwxyyywxyyywxxyxxwyxzyyxyyxyxxxxxxxxxyyxyxxxwxxxxxyxyxyyyzyzxxxxxxwx{xyyyyzywxyxyxxyyyxxzyyxxxxxxxyxyzy{yyzzwxyxxxxyyyzyzyzzxxyxxyxyyyzyzyyyywyxxxxyzzyxyyzyxxxxxyxyyyzyxzzxxyxxxxxzxyyyzzyyxyxyxxyyyyxzzxzxxyxyxyyyyzzyyyyxxxxxxxxxxxzxyxyyxwxxxwwxwwxxxxzyxwxwwxwxxxxyyyyxwxxwwwwxxxxxxyyxxxwvwxwwxxxyxxzxxxvxxxwyyxwwxxyxxxwxxwwxxyxwwxwwxxwxwxvwwyxxwyxwwwwwwwwwxxxxxxwwxwvwwwxxwyxxxyxxwxwwwwwwxxxwxxyywxvxwxwwywxvyxyxxxwxwxxwzxxwxxywwxxwwwvyxxxxxxyyxxwxvxxwxxwxxxyxwxxxwxyxxxxyyyywxxwwxwxyxyyyyyxxwxxxwxwxwxxxyxxxwywxwxxyxyyxxxxxxxywxxxyxyxyxyxyyyxywxxyxxzxyyxxyxxxxyxxzyyyyyzxxxyxxxxyyyxyyxyyxxyyyxyyyxzxzzzxyxxxyxzxxyyzyzzzyxywyxxyyzyyyzzyxyyxxxx}xzyyzzxzxxxyyywxyzyyyzzyxxxzxyyyxyyzxyyxxxwyyxwxxyyyzyyyxxyxxwxxyyyyyyyxxyyxwxyzyyyzyyxxxyxwwxwxyxxxyyxwxxxwxxxywzxyzxzyxwxxwxwyxyxyxxxwxxxxwwwxxxyxzxyxyxwwxxxywxyxxxyxwxvwxxvyxxxxxyxxxxwwwxxwxyxxyxwxwwvwwwwyxxxxxyxwwwvwwxwwwxxwyxxwwwwxxvxwxxxwxxwwwwxvxxwwxxwwwxwwxxvwwxwwxywxxxxwwwwxwxwwxwxwyxywxwyxxwwxxyxxxxzxxwxwwxxwwywywyywwwywxwxxxxxxzxyxxxwwxwxyxyxxyxxwwxwwwwywwwywxxxxwwwxwxxyyxxxyyyxxxywxxyxxxyxxyxxzxxyxwxwxyxxyxzxxyxyxwxxzzyxxy{yxxyxxxwyyyyyxyxxxxxzwwxxyyyyyyyxxyyxyyyxzyyyyyyxwxyyyyyxzyzyxyxzyyzxxxxyzyzyzzyzxxyyxxxwxyxzzyzzyxyzxxyyyzzzyzyxyxxxyxxyxyyxzyzzxxxzxyxyyyzxz|yxxyxxxxwxxyzyzxzwxxxxwxwxyyyyyyyxxxxywxwyxyyxyxxyxxxwxwvxywyxxyyxwxxxwxxyxyxwxxyxvxxwwywxwxxyxyyxxxvxxxvwwxwxyxxxwxxvwxxxwxxxwyxwxwxwwxwwwwxwwxwwwwwwwwwwywwxxyxwwvxwwwwwyxwxyxxwwxxwvwwxxxwwxxxxwwwwwvwwxwxxxxxxxwwxwxxwywwxyxxwwxxxxxwxxxwxyyzxwwwxxxxxxxywyxxxxxwvwxxxxxxxyxxwwxxxwwwxxyxxyyyyxwxxwwwxxxxxxyxwxxvwxwwxyyxwyyyxxxxxwxxxxxxxxxyyxxwxxxyxxwyyyxxxxwxxxxxxyxyxyyywxxxxyxwyyyyyyxzxxwxxxxxzxzyxyzyxxyxxxyyyyzyzzzzzyxxyyyyxzyzyxzzyxyyyxyxyyyzxyyyyxxxxxxxyxyzyyyyxxxxyywyyyzxyyyyyyxvyxxxyyxyyzxzyywxyxxxyyxyxxzyzxxyyyxxyxzzyyyyxywyxywxwxyxyyxxwxxxxwwxyxxyxxxxwxxwwxwwxxxwyyyxwxwxxwxwwxxxwxyxxxwxxwwwxxxxyxxxxwxxyywvxyywxwxxxwwvxvvwwxwwxxxxxxwxwxvwxxxyxxxywwwwwwwwwxxwwxxxxwvwwvvwwwywwyxwxwxwvvwwwxwxxxxwwwxwxwwvwwxwxxxxwwwwxwvwwxxxwyxxwxwwxywwxxyxyxxxxwxxxvwxxyxxxyxxxxxxwwwvyxxwyxxxxwwwvxvxxyzxxyyxxxwwwwxwwxxxxyyyxxywwwxwxxxxwyyxyxwwwwwwwyxwyyxwxyxxywwyxyxyyyyxwwxxxyxxxyxyxzzyyyxxwxwxyzywxywyywxxxxxxyzyxyyzyxyyxyyyxxyxyyyyzzyxyyxyxxyyyxzyyyyxyxxyxyxzyzyzxzxxxxxxxyyyyzyyzyyyyxwxxyyzyxyzyzxxxwxxxyyyyyyzyxxwwxyxwyyyyyxyxxyxxxxyyxyyyx2u8 b{{{{{|{{|}|||}||{{{{{z{|{|{||}||{{z{|{z|{|{|{|||{zz{zy{z{{{{{|}{{{{{{|z|z||||{{{{|zzzzz{{z{||{{{z{z{zzyz{|z{||zzzz{{zzz{{{zz{zz{zzzz{zzz{{{{|{z{{{{zz{z{{{{{|{|zzz{zzzz{{{|{z{{zzzzzyzzz{|zz{{|zzzyzz{z{}z{{|zz{{z{{{{y{{{{{{{|{{zz|z|z{{|{|{||{{{z{z{{{{{{z{{{zz{{{{zz{|{{||{{z{zzzz{{|{{|{|{{{{{{{|z{|{{|{{|{|z|zz{{zz||{z}{}z{{||{yy{|}{}|||{{|z{{|{{|||z||||{z{{{{{||}|}{}|{z|||{|z}||}}{|~||{{{|}}||||{||||z{{{||{{|{}|}|}||{{{{{||}{}|{|||}{||z{{||||||{~|}}{|{{{||{|}}}|{{||{|z|{}|||{|~||z|{{zz{|{|{|}|{|{|{{{{}}|||}{|{|}{{{|{||||||{|{z{|{zz{|}|{||}}||||z{zz|{|{|||}z{{z{{||{{||z|||{||y{zz|{{|{||{|{zyyy{{z{|{{z||{{zzzz{zzz{{z{{|{{yzzzz{y{z{|{|{{{{zzzy{y{z{{{{{z{|{{zzzzz{|{{{{{{zz{y{{y{{{{{{{zyzzzz{{{z|{{{{{z{|{zzz{yz{{z{|{{zzzy{{z{{{|{{{|{|z{{y{z{y|||{|||{{{{{z{{{{z|{|||zz{zz{zz{|{z{{|{{z{z{yzz{{zz{||{{{{{{{zz{{|{{{}{z{zzz{z{|{||z|||zz{{{{{{||{|z|{{{z|z{{|{{|{|{||}{y{}{{{{|{}{||}||{||{|{||}|{}~}||z{||{|||||}|||||z{|{|{|||}}|}}||{||{|{{||{|}||||{{{{|{{}{{}}||}|||{{{|{||{}}}}|{|}{||||{{|~|}}|{|{|{{|{|}|{{|}{|{||z{{{|{}{}}{|{z{z|{z{||||}||}|{|{{{z{|{|{|{|||{|z{{{{|{|{||{|{{{zz{{{{|{{|z|{|{{{z|z{{{|{||z|{|{z{z{z|{{|{{{{{{{{zzy{{{{{{|{{{{zzy{zzy|z{{{|zzyz{zzz{{{{||{|zzz|zzzy{{{{{|z{z{z{{yz{z{z{|zzz}zz{zzyzzz{{z{{{|{z{zzz{zz{z{{|||z{z{{{zy{|{{}{||||z{{{z{z{z{{|{|{{z{z{{{zz{{||{|{|{|{z{{{|{{{{|{{z|{z{zz{{{{{{{|{z{y{{{z{||{|{{|{z{z|{{||{{{{|{{z|{{{{{z{{{{|{{}|{{{{{|{|{{||||}{z{{{{{{|}|||{|||{|z|{|{}}{{|}}}||{|{{}{}}|{||||}{{{{{{{{}|||}||}|{|{{{{{|||{|}||{z|}||{}||||}|||||{{}{|||}{|}}}}||{{{{{|||}|}}|}||{||z{|}||{}}|{|{||{{|{|||}}{|{|{{{{|{||||||}{{{{{{{{{|||||}|}||||{zy{|{}{{}}|{zz{{z{y|}|||||||{{zz{{y|{|{{{|}|{|z{{{z{{{{{{}zz{{z{{z{z{|z{{{z{z{zzzzzzz{{{{z{{zzz{zzzz{{zz|{zzz{zz|yzz{z{z{|{z{{zz{{z{{{{{||{{zzy{zzzz{{{{{{{{{zzzzzzz{|{{}{{z{z{{{z{{{z|{}||{{z{|{zz{|{{{z}||{{{{{|z{{|{|||||{{{zz{z{{|{|{|{{{z{{{|z{|{{||{|z{z{{{{z{{{{y|||{z{{{{{{|z}{|{|{|{{|}{{z{{|{|||{|{{{|z{{{{{|{|}|{{z{{{z{|{|{}{|{||}|||{z{}}}}}||{{|||{}}{}||||}||{{|{|||{}}|||{||||}{z|{|{}|{}|{||{|{|{{||||||}|{||{||{||||}}|}}|{{{{{{|||}||}~}|||||{|||}||{|}|}||{|z{{||{|}}{||{{|{{||||||||}|{|}{z{z{|||}}||||{{{z{|z}{||||{{{{{{||{{|}||z||}{{{zz{{z|z{{{{{|z{{zzzzy{{z{z{{z{{{zzz{z{{|{zz{z{{{zyzzz{{{{{|{{{zzz{yzz{{{{{{{{{{z{yzzzz{{{{||{{z{yzzyy{|z{{{{z{yzzzzzz{{zz{{|{z|{z{{zz{|{{||{zzz{|z{zzz{{{{{|||z{{{{z{{{||{{|{|{z{zy{z{{{z{|{}zzz{z{{z|{||{|||{{{{{{{z||{{{}{{{zy|{{{{{||{||||{z{z{{{{|{{||{{{z{{{z{{{|{|}{|||z{|{|z|{|{{{||||{z|zz{|z{|}|||}}|{}{{z{||}}||||||}{{||}{|||}|}}|}|{|{{{}}}||{||}|||}{|||{||}}}|}{{|||{{|||}{}|}|}}|{{||{|||}}||}||}|{{}||{{||}}|}{{|||}||}||||}}|{|{|{|z||}||}{}{{{{{{z{{|||||{||||z{{zz{}||||||}{z|{|{{{||{}|{{{|{z{{zz{{||{{}|z{zyy{{z}{{{{}{|zz{z{{zy{|{z{{{{|zzy{zyy{z{zz{{zz{{{z{zz{zz{{|{{{yz{{zz{z|z||{{z{{y{{yz{z{{{z|{{zzzzzzzz{{|{z{{z{{zzzz{yz{{yz|{{z{zz{zyzy{{{|{{{{zz{z|zz|{{{{{{{{{{{zz{{z|{zz{|{|zzzzzzz||z{|}|{{y{z|{zz{{|{|{||z{{{{z|{z||{|||{zz{zz{zz|{||{{{||{{|{{z{{{{z{{||z{{{{{{z|{{{}||{{|{|||{{{{{|{||}|{{z||{{||||||{||{{{|{{{|||{|}}|{{{|{|||||||}||}|{|{{{{}||{}}}}}||{}|z{{||}||}}}|{{||{{z{|{|{|}}|{|{||||||{}||{||{{{z{|{|||{{}}}|zz{z{{{|||||{||{z|{|z|z{|||{}|}z|{z{|}||}}{{|{|{{{z{z{{z{||~|}|||{{{z{z|}{{||}||{{{{zz{{{{{{{{|||{{{{{z{{||{{{{{z{{|{zz{{z{{||{zzz{{zzz{{{z{|{{{y{zzzyzz{{{zz|{zzzzzzzyzz{zz{|{zzz{{zyyz{{|{{{{zzzy{z{{{{{{{||{{z{{{|zzy{{{||{z{zyy{{{|{|zzz{{{|zz{{{{z{{||{{{{{zzz|z{z{{|{z{|{z{z{{z{z{|{|{{|{{z{zz|z{{||{|{{|zyz{{zzz{{{{{|{{z{|{{z{{{z|{{{||{{z|{{zz{{{{{{||{{{{zz{{{{|}|{||z{{|z{|||||||}||{|z{{{{{|||||{}||{z{|z|{|}|{}|}}|||||{||||||||}|}{{{{{{{||}{}|{||{{{|z{{|}|}}}{||{{||{{{|}||||}|}|{z|{{||||{}|}||||{{{{{{}|{|||{z|z{{||z|}|{|{|||z||{{|{|||{{}}}}|||{||}|{{}}|}}|{|{|{z{|{}{|{|||{{|{{|{|{{z{||||{{{z{{z{{||{{|}{{{|z{{z{{{{||||zz{z{{{z{|{{{|||{z{{{{{z{z|{{|z{{{{{{{zz{z{zz{{{zz{zz{zz{{|{{{{z{zz{{zzz{z{{{{|zzy{yzzz{{|{{{{{|{z{{{zzzy{{{z||{z{zz{zzyz{z{|||{zzzz{{zz|{{{|{{{{z{z{{zzz{|{{{{|{z{{{z|z{z{||{{{{{{zzz{{{{|{{{|{{z|zzzzz|{||{|{{{{|z{{{z|z{z{}{{{{z{z|z|{{|{{{|{{{y{z|z{||{|||}{|zz{{||{||z|z{|||{z|{{{{|||||}|{|z{z{{{||||||{}||}|{{{{|z|}}}}}}||||||||||{|||}||||||z||||||}}~{}{{||||{||{||{}}}||||{|||{}}{|}}|||{{|{|{||{{}}|}{{{}|{z{}|||}}|{|}||z{{{}{||}}{|}||{|||{}||{|}|z||{||{|{|||{|}|{zy{{{z}{|{|||{|{{{|z{{|{z|{{||{|{z{z{{||||||{||{{{zz{z{{{{{}|{z{{{z{z{{{{{{{|{{zzz{{zz{{|{|{{|zz{zz{yz{z{zz{{{y{zzzy|zz{z{z||zz{{zzzyz{{}{{{}zzzz{{z{{z{{z{{{|{{z{{zz{z|zz{||{zzzz{{zz{{{|z|{|z{{z{{z{{|{{{|||{{z{{z{z{{|{{{{|z||{{{{{}z{{|||{{{{{{z{zz{||{||{{z{z{{|z|||{{z|||y{{zz|{|{{{{{{||{{{|{{z{||{}||{{{|{{{|{{||{|}}}{{{|z{{{{}||||}||z{{{z{|||}{||}||z|||{||||}|{}|}}|{|{||{{||||~|}||}|||||~}{||}||{{|||{|||||}|{}}|{{{{|{{||||}}|}|||z}||{{|}|||||{|{z|z{{||}||}|||{|{||{{}||{|~|}|{|{|{|||}|||}}}|{{{{|{{|{|{|{||||{{{{{{|{{|}|{|{{|z{{{{{|||{|}|{{|{{z{z|{}{{{{|{z{zzz|{{||z{{|{zz|{z{z{|{{{z{{{{zz{{}zzzzz{|{{{yz{z{zz{{{z{|{{{zz{{zzyzzz{z{|}|{zzz{{zy{|z|{z|{zz{{{{z{{{{{{{{{z{{yz{zz{|z{z{{|zz{zz{z{z{{{{|{|{{{zzz{z{{{z||{||{zzzz{z{{{{{{z|{{{zzzzz{{{{z{{{|z||zz|z{{{|z{||{zzz|z{zz||z|||{|z|z{y{{{{||{{{|{{z{{{{z{{|}|}{}{|{{{{{{{|{|{|}~||{{{{z||}{|||}|{z{|||{||||||||||{|{{||}||{{||||}||{{{{{{|{}|{}|{|{}{{||{{||}|~||zz|{{|||{|||||||{{{{{|||||{{}}}||{{{{|||||}}}}||{{|z{{|{}||}|||{|{{{{{{|||||}|||{{{}||{{|}|{||}|{{{{{{{||{|}}~|||{{{||{{||||||}{||{{|{z{{{{{|}{|{{zz{{z{|||||{{{{|{z{z{{|{z|{{{{{{zzzy{z|z{||{|zzzzz{zz{zz|{|{|zzzz{z{y{{z|{{|{zz{zz{zz{z|z{{zzz{zzz{{z{{|{zz||{z{z{zzz{{{{|{{{z{yz{z{zz|z{{||{z{{{{{{{|{{{{{{{|zzzz{{z|{{{{|||z{{zz{{{{z{|{{{|{{{{{{z{|{|{{||{{z{z{{|{{{||||{|{{z|{|{z{|{{{|{z}{z{|{||{}{{{{{{{|||{{{{|||}|||{{|{|{{|{{|||{||{|{|{{{{z}|}|{{|{{z|z|z|{|}||{|}}|{}z|||{{|||}||||{{|||{}{}}|}|||}{}}{{|{|}}|||||{{{{{{{{}{|||}|~|{{{{{||}{|}||}|{|{{{|{{|}|}||}|||{{{|||}|||||||{{|||||{|||||}}}{||{}||||}}}|{|}{{{||{{{{||z}|}}|z{z{z{{||{||}|{|{{{{{{z{{{{{||{|z{{zz{{{{|{{{{||z{|z{|z{{{{{{|{zzz{zzzzz{{{|z{|{{zzzzzzzz{|{z{{z{{{{z{zy{zz{{{zzzz{{yz{z|z{{z{{{zz{{zzyzzzzzyz{zzzyzyzzz{zzzz{{z{zzzzzzyz{{{}{|zz{zz{zy{|{{z{{{z{{z{{zz|||{z{||{{{|z{|z{{|{{|||{{{zyzzz{{{{{||{{{z{{zz{{{{{{{|{{z{z{z|z{||{|||{}zzzzz{z{{{{{z{{{z{|z|{|{||||{||zzz}{{{|{|{}||{|{{z{{{{z{||{||{{{|{{|{{z|||{||||{{|{{{}{{||}|||}|{}{{|{{{}}|{}||||||{||{{{|||}|||{{{|{{{}{}{{}}}}|{{||||||}}}||}||{{|{||{||{||}|||z|z{{{{||{{|{|{{||{{{{|}}{||||||{}||||}||}{}|}{||z{{z{}||}|||}{|{{|{{{{{{{|||{{{{{z{|{{||{{{|{{{{zzyzz||{{{{|{{z{{zz{z{|zzz{{{zzzzzyyz{{{{{|||{zzz{zzzzz||z{{{{zzy{yzy{z{z{|{zzy{zzz{{zz{{{|{{{yzzz{zzz|{z||{z{z{z{z{zz{{z{{z|zzzzzzzzz{z{{|{{{{z{zz|{{|{|{z|{zzzz{zz{z{{{|{|z{{{{z{}{{{||||||{{|z|z{z|{{{{{{}zz{|{{{zy{{{{}|z}{{{{{{z{|z{|{|{|{z{z{zz{{{{||{z{{z{{{{z{{|{{{{{z{{{{z||||{|{|{}|{|{{{y{||||||||{{z{{{{||}{||~|||}{{z{|||||||||{|||{{||z}}}|{}}}}{|{{{||}|}{|||}}z|{|{{|||}||||}|||{|||{}||{||||{|||{|{{||{|{{||{|{}|zz{|{|||{}||{|{{{{{}|}||}}}}{|||}|{~|}}}||~}|||}{{{||||}}}}||{z{{{{|{}{{~|||z|zz{z{{{|{||{{|{z{z{{z|{|{{{||{zz{{{{{z{z|z|{{|z|zzz{{{{|z{{{z{y{zz{yz{{z{{{{{{zyzyyzzz{z{{{y{zzz{zzy{z|{{{zzzzzzz{zyzz}|{|{{{{z{zzzz|{|{{{|{|{zyz{zzz{|{|z{||{z{{{{z{{{|{z{{|{z{z{{{z||||{}}|{z{{{z{{zz{{{{{|zz{{{zzz|{{{{{{{zz{z{z{z{{|||{{|z{zz{{{{||{{|{|||{{{zz{{{{|z{{|{{{|z{z{z{|||z{}}{{|{|{||||{|{|}|{z{{{{{z{}}|{|}|{{{|{|{{|||}||}||{{|||||{|}|}}|}|{{{||}{{}}|||}|||}||{|z||{}||||{|{||{{{|||||||~|||{{|{||~|}|||~{{||{|{}{|||}|}}|}{{|{|||}{|{}|}|||{{z{{||||{}}}|{|{|{|{}}}||~|~{{{z|{|z|}||}}}|||{{{{|z{{{{{}|||{{|z{{{|{||{||||{zz{{{{{{{|||||{{{z{z{zz|{{{{|{{{y|zyz{{{zzz{{{{z{{z{yz{{{|z{{{zzzzzzz{{{z{z{|{zzzzz|yz{{|z{|{zz{zzzzy|zz{|{{{{{zzzzyzy{{{{z{{{{{zz{{zzz{{{{|||{z{{{z{{{|{{||{|{z{z{zzz{{{{z|{|{zz{zz{z{{|z||{|{z{zzzzz{{{{|||{|z{{z{{{|{|z|{{||z|{z{{{{||{{{{{{{{{{{z{{{{|{|{|z{{z{{{{{{{}||||{y{{{{{{|}{|{}}||z{||zzz||}||{||{{{{{{||||||||||{|{|||}{|||||||}}{{|{||||}}{|{}||{}{z{|||}|||}||}{|{{{{|{|||}||}|||{|{{||||}|}}|{|}||{{{|{|||}|{|{{|{z|{|}}{|{}{|{|{{{{{|||{|~~|~}~}}||||}||~|}|||}{z|{{|}||~|||||z{||{||z|}|||{|{|{{|{{{{}|z{|}z{zz{{{z{{|{|{|{z{{z{{{z{|{{z|{{{{{{z{z{{{|z{{|{z|{{{{zz{{{|{{{{z{zz{{{zz{{{{{|{z{z{{{zz{{|zzz{{{{z{y{{{z{z{{{|z{{{zzzzz{{zz||{z{z{yz{zz{{{{{||{z{{z{{zz{z{|z{||{{zzzz{{||{|{|{{{{zzyzz{{{{|{|{|{{{zz{|{{||{{{|||z{|{z|{{|z{||{|{{zz{z|z|}{{z{{{|{z|z{{z{|{|{{|{{{{{{{{{||{{}||z{z{zz{{{{||{{}|{||||{{{{|{}}}|||||{{}{||}|}|||~||{{{|{{|||||||}}|||||||{z||||}|}|{{|{|{|{|{{{}}{|z{{z{{{||||}|}}||}{||{{||||{|}}||{{||||{|||||||||{|{{||||}|{|}|z{|{|z|{{{|}|}~}}||}|||||}}}|||}}{||{y{{||}||}}||{{{||{||z||~|}|{z{{z{z{y{|{{|{|{{{{zz{z{{{|{{{{{z{{{{{z{{||{{{{|{{{{zzz{|{{{{{{z{{{z{zz{{{|{{{|z{{zzzyzz{{{||{{{{{{zzz{{z{{{{||{{zzz{yz|z{|{z}|{z{zz|z{{{{{zz{|{z{zzyz{{}{{{||{{zz{{zz{{{|z|{|{zz{z{{{{{|{{{{||{zz{{z{{{{{|||||{{{zzzzz{{{|{{|{{{{|zz{{z|{{{||{{{{z{{{z{{|{|{||{|{{|{{{||{||{|{{{{z{{zz{{|}||||zz}{z|}|{|{|{}|{{{{{{{z{|||}||{z|{{|{||{|}}||}|{||{||{|||||{||}}||{|{||{{}{|}}}}||{||z{{||}|}}|}|{{{{{||{}|}||}||{||{||{|{|||}}||||z{|{|{{|||}|}||||{}{z{|||||||}|{{{{|{{|}|}~}~~|{|||||}|||||}}|z{|{{{|||||}|}}{||{{{}||{|{|{||||{{{{{{{||{||{{{{{{{{zz{{|{{{{|{{{z{z{zz||z{{|{{z|zz{zz{{{{{{|{{{zzz{zy{{zz{{||zzzy{z{zz{{z{{|{{zzyzzzz{z|z||{zyz{zyzzz{z{{{{{|{{{z{z{z{{{{{{{|z{zz{{zz{|{{{{{{zz{z{z{z{{{{z{|{{|z|{zz|{{{z{|{|{z{zzzz{|z|{z|{|z{{{z{{z|{||{|}}{|{{z||{{|{{|{|{|{|{{{{{{|{|{{{{{{{|{{{|{{|{{|}||z{{{{{{|{||{{{||{zz|{{{{{||||||{{y{{|{{{||||}}}||{z{{{{}||{|||{{{|}{{}|||{|||||~|||{}{|{}||}|}||{z{{{|{{||}{|||||||||{|||{{|{~}|||z{{z{|}|}|}}||||{{{{|||{}|}}}{|{|}{zz|{|}|}|||{{{|z{{||}|}~~}}}~||{}{|}}}||}}}~||{|{|}}|||{}}~{|{|{{z|||{{{}~{{|||{z{{{{||{{|}{|{z{{zz{|{{|{|{zzz{{{zz{|||{||{{{zzz{{{{||{|{{zzzz{|yz{z|{z{{{{{z{zz{{zz{{z{{{{z{z{|z{{{{{{{{zzz{{zzzyzz|{zz{|zzy{zxzzzz{z{{|{zz{zzz{zz{{{z|{|{{z{z{zzzz|{{||{{z{{{{z{{|||z|{|}y{{z{zz{|{||||{{z{{{zzz||||{|{{|{z|{{zz{|{{{|{{|||{{z{z{{{z{||z{yz{z{{|||{{{{{||zzzz{zz|{}|||{}{{|{z{|}{|{|z|}|{{z{z{|{|||{||}{{z|||{{{|||}}}|}|{|{{|||}|{{|||||{|{|{|z{}||||}}|{|{z|{{}|||}||}|z|||{||}}|{}|}}}{||{{{||}{|}||||z{z{{{}z{}{|}}||z|{{|{||}{{|}{||{|{{{{{|{}|}}}}||}}|||||}~}|}}}|{|||{|{|||{|}|}||{{|{{{|{{||}|{{{|zz{z{{|{}{|||{{{{{{{z{{{{z||||{{z{zzz{{{z{|{zzzzzz{zzz{|{{{z{y{zzzz{yzy{{{{{{yzzzzyzy{zzz{{{z{{zzzz{z{{|{{{z}z{{zz{zzz{{|z{zz{{zzzxyzz{{zz|{{{{{z{{zzz{z{z|{z{zzz{{z{z|{{{{{||{zzzz{{{{{z|{{{zzzzz{{{{|z{|{|{{|z{z{z{{||||{||{z{{{zzz{{|{{{}|{z|{{zz{{{|{{}||{z{|zzz{|{{{||||zzz{z{{z||}||||{{{{{z{{|{|{{|}|{|{|{|{y{||}|{{}||{|||{{{}|}|{}||||{{|||{|||||}|}|}{|z{|{{}|}||}||||}{{|{}|}|{|}||{{{{{|{{{|||~}}|{{|||{|{|}|||~}{|}{|{{{||{|}||}}{|z{||z||{||||{{{z|{{{{||{||~|~~|||{||||}}~}{|}}|}||{{|||{|||}||{{|{{||{|||{||~||{z{{z{{{{zz|{||z{{zzzz{{{z{z|{z{{{{z|zz{zz{|{zz{z{{yzyz||{zz{{{z{zzzzz{{zz{{{|zz{zzzz{z{{z{{|{{zzzzzzzz{|{z{{{zz{z{{{{{{{{zz|{{zzzzzzzz{z{zz{z{{zzzzz{z{{{{|zzzz{y{{{y{{{{{{|{{{{z{z{{{|{{{{{|{{{{{z{z{{|{}|{}|z|{{z{{{|{}|{|{{{z{{z{z||zz{|{|{{{z{|{z{|||{|{z{{{{{{{{||{{zz{{{{z{zz{{|{{|||{|{{|{|{{{|}{z{{|}{{{|{zz{{||||{}{{{||{{|{{{|{||}}|{|z}}||{{||}}}||}{{{|{|{}||{{}||{|||{|{|}|||||{|{|{|{|{|}{||||}{{{{||||||{|{}}||{{yz||{||{|}|}}}|{{|||{{||}|}}|}||{z{{{|~|{}~~}}|}|{|}}}}}{|}}|}||||{z{||}}}||||{{{||z|{||~{|||{{z{{{z{|||{{{}{z{zz{z{{|||||{|{{|z{z{z{{{z|{|{zz|{zzyz{{|{{{{{zz{{z{{{zz{{{|zzzzzz{y{zz{z{{{|{z{{z{zz{z{|z{{|{|{zz{yzz{|{{{{|{zz{zz{zyz{{y{{{{z{zzzz{z{{z{z|{|{zz{zzzz{{{{{{{{{z{{z{zz{{zz{{{|{z{{{y{{{zz{{|{{{{{z{{zz{||{|{||{y{{|z{z{||{|||{z{{{zzzz}{|{||{{{{{{{|{z||{{{{|||zz{{{{{{{{}|}{|{|{{{{{{{}{||}}|{z{{{z||{{|}|||{|{{{|{{{{}||z||||||{{||{}|||||z||{|{|{{||}|||}|}{|{}{||{|||}||}||{{|{|{{|||}|}}}{|{{|||{{{|}{}}}{|{z}z{zz{}|{|||{{{{{{|{||{|||{|{|{{{{|{|||}|~}~|~~}|{~}|~}|}}}}||||{||||||||||}|{|{{{|{||{{|{}}|{{{zzz{{{|{{{{z{{{{{{{{{{|z||{|{{z{{{zy{{{||{|zzzzz{{{z{z|{|{{{{yyzzzyz{y{{z|{{{{{zz{zz{zz{{z|zzzz{yyzz{z{{|{|z{{{zzzy{{{{zz{{{zz{yzzzz{{{{{{{zz{{y{zzyz{{z{{{|zz{z{zyz{z{{|{}|zz{zzz|z{{{z{{{|{{{z{z|{{z{{{{{{{z{{zzzz{{{{{||{{zz{zzzz{{{z{||{zz|{{z{z||{z{||{z{{{|zz{z{}|{{|||{z{|{|z|}|||{|{{|{|z{{{{{|{}}|}|zz|{{{{|||{{||{||||z{|{||||{}||{|{{|{|{|}|~|}}||{||||{{|}}|{|}||{|{{{||{||||{|||z|{{{{|||{|}{{}{}|z||{}|}}}||}|z{{{{|{{|||||{}||{{|{{y{{|||}||{{{{|{|{{|{|{|~}}}}|||}|}~}|}|}}|}|{}{{{|{}|}|}||{{{{{|||{{|}}}|{|{z{zzz|{{}{{||zz{{zz{{{||{{|z|{z{{{z{zz{{|z{|{|z|{zzy{{{|{{|{{z{{zzzz{{{z{{{{{{zzzyyz{{{{z{{{|{z{{zzyz{{{{{|{{{zz{{{zz{|z{{z|{{z{{zz{y{zzz{{{{{z{z{{y{z{z|{|||z{z{{{{{z{|{{{||{z{z{{zz{||{{{|{{|{{zz{z{{{|{|{|z{{y{{{zz{|{{|||{{|{{{{z{{{{{|}}z{{y{zzz{||{{|||||{{|z{{{{{{{|{||z{z{{{|{{{|||||{{{{{|{{{||{{||{|z{{{{{{||{{{{||||z{{|{y}{}|}|}}|{|{|||{|{|||||||{{{{|{|||}|||||||||{{{{|||}|{}}|{|{{z{{|{|||}}}{|{||{{|||}}}||||{|{|||||||||}}|}{{{{|{{|||}{}}|{{{{{{{{|{||{~~|~|{||}|}|~}|}~~|}{}{||||||}}|||||{{||{z||{{|}||||{z{{{{z{z|{{}|{{{z{y{y{{|{||{|{{{z|z{{{|zzz{{{|z{zzzzy{{{z|{{{zz{zz{yy{{{z|{{|z{yzzzz{|z{{{z|z{yz{z{zz{zzz{||{zzzzyzzzzzz{{{|{{{zzzz{zz{z{z{z{z{zyzyz{{|zz{{|{{{{{{{z{{z{{{{||{{zz{zzz{{{{{{{|{zzzz{z|{{|{|{|{{zzz{z{{z{|{{||{|z|{{z{{z|{}{{{{{z{{{{z{{{{{|{|||{z{{zz|{}z{{{{{|z{||{{{||{|}||||z{{{|{{{{{|{||{{z{{z{{{{{{{{{}||z{{z|{|}}|}{{}|{{||{{{|{}{}}||}|z|||{||{}|}|{{||{||{{{{|||||}}|}{{{|z||||{|}z|}|{|{{{{{||{||||}||{||{||{|||}|}}|||{{{{{||}|||}|||}z{z{{}{}||~}}}}~}|}~~|}}|}}}}|{|{|}|}|}|}}|{|{|{{|}}}{|}{|||{z{{{{|{{}||{|{|{{{|{{|{||||{|||{zz{|z{||z{{{{|z{zz|{z{z|{z{{{{{z{zzz{{{z{||{{{zz{zzz{z{{z{{{z|zzz{zzz||{z{|z{{z{{zzzz{{{{{|{{|zzz{yzzz|{zz{|{{{zz{zzzz{zz|{|{zz{{}{zz{{{{{|{{{{{z{zz|{|||z{||{{{zzzz{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{|{{zzz{{{y{y{zz{{{zzzzz{zzzz{{|||{{yzy{z{{z{z{{zz{{zzz{zz{z{{{|{{|{z{{zzy|z{zzz{|{z{|zzz{zz{|{{{|{{z{y{|{zzz{{{zz{{{zz{{{{{{{|{z|{|z{{{zyzz{{{{{{|{{zz{zy|zz{|z{{||{{{z{{zz{z{|{||{{{zzy{|{||||{||||{z{|{{{{|{||||{{z{{{{{|{{||||||z{z{{{|{{{|{{||}{|{|{{|z|{{||{|||z|{|{{{{{|}|||}{|{{|{|{||||{|}||{|{|||{|{|||||}}{|{{|{|}|}|||}||{{|{||{||{|||}}|||{|{||z|}||}|||{{{|{|{{|}||||||{{{{{{{||{}|{||{{{{{{{|{||{}~~~~~~~|~}|}~|~}~~{|||{{|}|~|||}}}|}|{{{|{|}{{|}}||{{|{zz{{{{{{|||||{{{zz{{{{z|{{{{zzz{{{{{{|y{{{{{z{{z{z{{{|{|{{{{zzzzz{{{{{|{z{{zz{z{{yzz{z{{}|{{z{{z{z{{y}{{{{{zz{{z{{z{{{{||{{{zzz{zzzz{{{{|{{{z{zz{{y{{{{z||{zz{{{{z{z{{|{{|{{z{z{z{{{|{{{{{{|{{{z{{z{{|z||||{{{|{yz{{{||{|z|{{{z{{{zz{{{{||{|{{zz{zy{{{{{|||{|{z{z{{{}|{z|{{||{z{{{|{}{|{{||{{{z{z{{|{||{}}||{z|{|zz{|||}{|z}{|{{{z{||{||}|||{{|{{|{{}|{||||{{{{{z|||}|||||}|||{{z|||{|}|}}}|{|{|{{||}||}}|}}|~|||{||}{}|}}}{|{{|{||{|{}|}}}|{{||{{{|}{}|||||{{{|{|{}|||z~}~}|~}~~}||}|{|}||{|}}||}{|}|{|z|{|{||{{||{||{{{{zz{{{}{z{||{{{zzz|z|z|{{{{|{{yyy|{zz{z{z{{{zzzz{{zz{{{{z{{{zz{zyz{yz{{{z{z{zyzzz{z{{{{{{{{{zyzzzz{z{zzz{{|{zz{zz}zzzzz{{z|{zz{zzz{z{{{{{z{|{{y{zyy{{z{{{{z{zyyzzz{z{{{{{{{{{z{z{{zz|z{z{|{|z|{z{z{{z{{{{|{|zzz{zzzz||{{{||{{{{{zzzzz|{{{||z{z{zzz{{{||{zz{{|z{{{{z{{|{{{{{{{zz{z||{}|{{}|{}|z{{{{{{z{{{||||{{|{{zz{{{|{{{|{{zz{zz|z}}|{||}}{z|{{{|{||||}|}~}|{|{||{{|{|{{||{{}{{{|{{|}{|}}}{{||{|{|{{|{||}}}{{{}|{|{||}|}|}{}|{{|{{{{||||{|||{||{{{|||||||{|{{|{z{||~||}~~|~}}~}}~~}}}~}}|||}{||}}}{|}~}||{{|{||}{|{||}|{{||{{z|{||||}}||{zzzz{z{{{{z|{|zz{z{{{z{{{{z{|z{z{{zz{z{{|{{{{{zzz{{yyzzz{z{||zzz{yz|{zzzzz{z{{z{z{zzzz{{{|zz{{z{{{yzzzz{{||{{|zzyzzzzz{{{{{{|{{{{z{z{z{|{||{|{{zzz{zz{||{{{|||{{z{{z{{{|{{||{|{{{{|{{{|{|{{|{|{{z{z{z{||}|||{|{{{z{{{{z{|{{|{|{{{z{|{z||{z{{||{{|z{{z{||{|||{|{{{{{|||{|}{|||z|{{|{{|{||{||{|}|{|{z||z{|||{||||{{{{{|{||}{|||}{{}{{{{{|||||||||{}|{{{{{}|||~||||||}z|}}|||}}{||z{|||||}{|{|}}}{{|{{||||||}||||}||z||{{|}}{||}{}}|{{{z{|}|{{|}||||{{{{{|}{||}~~~~}~~|~~~}~|~|{{|||}{}|}}~||}{|{{}{{{||{{||}{|{{{|z{{|||||z|||{{zz{{{{{{{z|||{{zzzz{z{{{|{||{zz{yz{zy{{{zz||{z{z{zz{{z{z{{{|{zzzzzzzz{{{|{z{{zzz|y|yzy{{{{{||{{{{z{zyz{{z{{||{{zzyy|zzz{z{|{||{|yz{zxy|z||{{{{{{z{{yz{|{{{}||{z{{{{{z{{{|z|{{{z|{zz{{{{{|{|{|yz{zz{{z{{|{{{{{{z{zzyzz{{{{||{{{{|{{z{{|||{{{||{z{{z{{z|||{{|{{|{{{{{{zz|{|||{|z{{{|}{{|{{{||}|{{z{{z{{{{~|||}||{{{z{|||}|{|}|}|{{{|{||||}|}|||||{|||||{|}||}|}|||}|{{|||||||||||{z{z{{||||}||}|z{|||{||||}||}}{||{{z{{{}|}{}}||{{{{{{|||{|||}}{|}|{{|{|||{|}}~}~~}||~|~}~}|}|{||}||}|}{}|~|{||{{{{|z|||||{{|{{{{z{{{{|{||||{{{{{zz{{{{{||z{{{zzz|zz{{|{{{{zz{z{yzy{{{z{{{{yzzzzzzzzz{z|{z{zzz{{yzzz{{{|{{|z{zzzzyy{z{z{{{|{zzzzzzz{{{{|{{{{yzzzzzy{{z{|{|{y{zzyzyz{{{|z{|{{zzzz|zz{{z|{|||{{{{zz{{z{|{{{|{z{{{z{{{|{{{|{{{zz|{{y{{{{{|{}||{|{yzzzz{{{{{{{{{z{z{{zz||{{{|||{{z{{z{{{||{|{|{{{{{{{{{{|{||{||z{|z{|{{{|{~{|}|z{{|{{{z|{|{|z|{{{|||{{{{||||{||||z|z{{|{|}|}}{}{|}{||{|{|{|||}{{z|||{}||||||~|}|{{z}zz{||{|}|}}{{|{|{|||||||}}}{{|z{|{{{|||}|}||{z{{{|{|{{|{|||}||{|{{|{}|{}~~~}|}||}~~~}}{{||}||}||||}}}{}{{{|z{||{{}}||{z{{{zz{{}|||{|{z{{z{{{z{{|{|{||{{zz{{{y{{{{{|{|{{{{{zz{z{{{{{{}z{{{{{{z{{{|{|{{{{{zzzzyz{{{{{{|{{{{zzy{{z{{{|{{{{{{z{zz{{z{{{|{{{{{{yzzz|z|{{{|zzz{z{yzz{{{{{{{{y{{{|zz|z|{{{|zzz|z{{{{{z{|{|{|{|zz{{{z{{{{{{|{zzzzz{z{{{{|{{}{{{{{zzz{{|}{y{{{{{|{{{z{{|{zz|||{{{}z{{{{z{{||{{{|z{|{{|z||}{||}z{zz{{|{|}{|{||~|{{{zzzy{~}|{||{||{|{{{||{||}|}}|{|||{|||{||~}}}|{||{{|||}|}}{}|}{||{{{z{|||{}|||{z{{{|{|||{|{}}{|||{{|{}|~}}||}{|}{{|{{{||||}|||}{~{z{{{||}{|{}||||{{{{}{|}|~~}}~}}~~}~~}~}|{}|{{||||{}|||||z{{{{{}|{|{{|||{zz{{{{|{|{z{|{{zzz{{z{{{|{|{{|z{{zz{zyz{{{{z{{{{{zzz{{{z{z{{{{z{yz{zzzzz{{{z{{zzyyzz{zz{z|{|{zz{zzzyzz{z{{{|{{{zzzy{yz{zz{z{z}{{{{z{zzz{{{{{{{{y{z{y{z{z{z|z{z{z{{{{{yzz{{z{z{{{zzzz{zz{{{{{{|zzz{{{zzz{|{{{{{{z{zz{z{{|{z{{|zzz{zzz{y{{{z||{{|{{{{zz{{||{{z||{{zz|{z{z|{{z{{{{{{{{{z{z{||{|{{zzz{zz{z{|{{{{{{|{{{{{z{{{|{{|}{{zzz{{{{||||||}}|{{{|{z|{z{|||{}}|{||||{||}|{|}}|{{|{{{{|||{{||||{{{{{|{}|||{||}|{{|{z{|{|{}{{}}||z{{{|{||{}||}||{{|z{{z{|||||}{|{{{{{{{|||||~~~|~~~~~~~~}}|}||||{}|~}}|||||{|{{{{|{}||}|{|{|zz{{}{{{|||{y|z{zzz||{{|||}z{{zzz{{{{{|{{|{|{{zyzz{{{{z{||{z{{{zzzz|{{{{{|zzz{zzyz{z{z|{z{{zzzzzzy{zz{|{||{{z{z{zzz{{{{{||{zzzy{z{z{zz{{z{{z{zy{z{zz{{{{|zz{{{zz{zzzz{|z||{{z{{{{{{||{z{{{{{z{zzz|z|z{{{|||{{{z{zz{|{|||{|{{zzzzz{{{{z||{||zz{{zzz{||{|{{|{|{|{{zz{{|{||{|{|z{zz{{{|{|{|}|{z{{|{{|z{|{|{}|}z{z{{|{{||{{|{|z}z{{}{{{}{|||{|||{|||||{|||z|{||}{{|{{|{{~|}|||}}||{{{|||}|}{|||}{{{|z{{|||{}||~||{{|{{|||||}|}}|||{||{z{{{}|}||}|{{{{{{{}|{}|}}|||{{{{{||}}}~~~~~~~~|~~}}}|{}|}{{||}||~}|||{{{{{}{|{||}|{{{{{z{{{|{{z||||z{{{zzz{{||||{{{{zzzz{{z{{{{z{{{z{zzzzzz{|z{{|{{{{zzz{yzz|zz{|{zzzz{zyyz{z{{{zzzzz{zzzz{{|{{z{{yz{zzz{zz{|{||{|{z{{zyzzzz{zz{{zzz{zy{{z{}{{z{{{zz{{zzzz{{{|{{{{{|zz{z{z{z{{|z||{|zzzy{|{{{{{{|||{{zz{zz{{|{z{{{{{|zz{{z|{|{{|{|{z{{zz{{{{}{z{||{{zz{{{|||{{|||{|z{{z{{{{{||{|{{z||{{{{{{|{||||{{{||{{{z|}}}||||}|{z{z{{|||{||||{{{{z{|}{||{{}|}|z|{{{{||}}|||}|}{||{{|{{}|{|{{|}z{{|{{|||{{}|}|||{{|{{{}{||||}}{|{z|{z{{|||{}}}|{|{||{||{}|||}|{|{{{{|{|||||}|~~}~~}}~|}}{{|}|}}~}}~}{z|}{|{{||||||||{|{{zz||{||||{|{|{{zzzz{|{{{|{{{{z{zzzz{{{zz|{z{{{z{zzzz{{{z{{{{{zzzzzy{z{{z{{zyzyzzzzzyz|{{{{{{z{{zz{{zz{{{{|{z{{{zzzz{z|zz{}{{z{zzzzz|{y{z{||zzzzz{{z{|{z{|{z{zz{|zzzz{|{{||{zz{{zzzz{{{|{{|z{z{{z{{{||z{{{||{{zz{z{{{{}|{{||{z{|{z{z{{{||{{{{|{{{z{z{{|{{{{|{{zz{zz{{||{{{{{{z{{{{{{{|||||{{z{{z{{{{{||{||||{|{{|{{{||}{}||{{{{{|z{{}}||||}}{{|{{||{|}|||{||}{{|{|||||}|{|}|{|}|{{{z||}|||||||{z||||{|||||~}{||{||||}{|}|}}}|||z{{||{}}|}{|}||z|{{{z||||||{{{||z|z{|}|}||~}}}~~~~~|{|{|}}{}}||{|}z}{{|{{|||||||{||{|{{{{z{{z{z{{{|{{zzzzz{|z{{|{{{zz{{{{z|{|{|z{zzzzz{zzz{|{{||{{zzyzz{z{{|{{{{}z{zzy{zzz{{{{z{{{zz{{{zz{z{{{|{|{{|yy{zzz|{zzz|{{z{zzzzz{z{{{z{{{zzz{z{zz|{{{{z{{{{z{z{z{{{|{{|{{{{{{{zzz}{{||{|{{zz{z{z{{{|{||{{{z{{zz{|{|z||{{{{|zz|{z{{z{{||{zz{{zz{z{||{z{}||z{zz{z{{|z||||{{{{{{|{{||{|}|z}z{{{{{{|{|}|{}||{{{|zz{{||||||}||{{{|{{z|}{{||||z{||{||||{{{||}||||}|{{|{{||||}|{{||z{{{||{||}}|}{{|{{|{{{|||||}||{{|||{||||{}~}}{{{{{|{{{|{|}|||{||{{{{|}|}||}|{|{{{|{{|{|{|~~~~~~}~}}~|{|}||||}|}}}}{|{{{|z}}|{{~}{{{{{zzz{{||{{|||}{{z{{zz{{{{z{||{{zyzzzzz{zz{{{|{z|{zzy{z{{{{{{z{zzy{zyy{zz{{z{{zzzz|zzz{z{{{z|{{{zzzzzy{{|{z{{{z{{z{|{z{|{{{||{{z{zzzz{{{{{{|{{{{{yz{z{z|z{{}||{|{{{zzzz{z{|{||{z{{zz{{|{|{{zz}zz{zz{z{{{{{z{||zz{y{z|zzy|z||{||zzzzz{z||{|z{|{{{{{{|{{z||{{{|{{{z{{z{{|{{{zz||{zz{{z|z{{||||{zz{z{|z{{{{||{}||{{{{{z||}|||{|{|{{{{{z|{|~{}|||}{|||||}|||{{|||}||||{{{{{|||}|}}||{{{zz||}|||}|{{{|{|{||{||}||}{{{|{z{||||||||}{|zzz{z{||||}||{{}|{{{{{||{}}|}|{|{{{{}{||||{~~~~~}~}||}|}|}}}}}|~||{||z{|{||||{|{|{{|{{z{{{|{z{||{{{{{{|z{{{{{|{{{{zy{z{{{z{{z||{{|z{z{zz{{z{z|{z{zzzz{z{z{{{|{{{{zz{{{z{{{{{z{{{zyyzyzzz{{{zz|{{{z{zzzyzzz{z{{{{zy|zzy{zz{{{z{z{zzzzzzzz{|{{z||{zz{yz{zz{{|{{{z|{{{{zz{z{|z{z{||{|{{zyz{{|{{{{|{zzy{z{z{{{{{{|{|{z{{{z{z{}{{|{{{{{|z{z{{{|}{z{|{{{z{z{{zz||{{||{{{{z{zz{{|{|||{|{{{{{{|z|z{|{|}|{{{||{{{|||{{~|{|{||{z{|||||||||}{{z{|||||||||}|}}z{|{{|||}|||||}||{|{|||{}}|||}|z{||z{{|{||}||}||{|{|}|||{||||||{|z{|{{{|||||||{|{{{||{|||~{{|}{z||{{|{{|||}~~~~}~~~~~{}|||}}|}|||}|||{|||{||}||}|||||{{{{{{{{{{{{||{{|{zz{{}{{{||{{|{zzzzzz{|{{{|{|zzz{zzyz{{{{{|zzy{{{{zzy{{{{{|z{zzzz{yzz{{{{z{|{{{z{zz{zzzz{{z{z{{{zyzzz{z{|{{|z{{{{yz{{{|{{{{{{z{{z{zz{z{z{z{||zz{z|z{y{{{|{{|||{{z{z{{z{{|{{|{{z{zzzz{||{{{{{{z{{{|{{z||z{{|||{{{{{z{{zz{z{|{|{{z{z{{z|||{{{||{|{z{z{{|{|{{||{{|{z{{{z{{||||||{{{{{{{{||||{||}{zz{|||z|{|{|{}||z{{z{{||||}}|}}|{||{||||||}}|||}{{{|{{||||}{|||{|z||{{z|{{||||{|z{|{|{{{|||||}~|{||}|{}||||}|||{{{{{|||{||{|||}||{{z|{{||z}{}||}||||{|{|||||~~~~~~}}}|~||}}|}}}}|{{||{{|z||}{|}}|{{||{{z{{{}|{||{{{{{zzzz{{{z{|||{z{z{z{y||zz{{|z{{{zzzz{z||{{|||{z{yzzyz{{{{{{{{zz{{z{{zzz{{{|{{{y{zzzzzzz{{{||zzz{zzzzyz{{|{{|{|{y{{y{z{{{{|||zy{zzyz|z{|{{{}|{{{zzz{zz{zz|{{{|{{{{{z{||{|||{{||z{zz{{zzz{|{{||{{{zy{|z{||{{|||zz{{{zzy{|z||{|{{z|z{{zy{{{{{{||{{zz{z{|{{{|{z{{{{|z{{{{z{||{{{}{||{zz{{|{{}{|||{{z{zzz||}{|{||{|z{z{{{{|{||||||{||||{|{{{{{}{||}{{|{{|{{||}|}}|}|{|{{|{||{||}|}|z{{{|{|||{{|}|}}}{{{|z||{|}{}}||||{{{{{{}||||}|}|{|||{{}||{|{|||{||{{{{}||}}~}}}~||||~|||}}|||{z|{{|{|{{||||||z|{{{{|{{|||{|{|{{z{zzz{{||{||{zzzz{{{{{|{zz{{|zzz{zzzzz{{{{{{{{zzz{{y{{{{z{z{{zzzy{zy{zz{{z|{{{z{{zzy{{{|{{}{{zyz{z{yz{{{{zz|{{zzz{zyz{|z{z{z{zzyz{{zz{|z{{{{zz{z{{{zzz{{{z{|{{zzzz{zz{{{{|{{{{{{{z{{z||{|z||{z{{{z{z{{z{{||}{zz{{|{{z{{{|{{{{{{z{z{{z{z{{||{}{{z{zzz{|}{{{{||z{z{{{{{{||||||{{{{{{{|{z{||{|{|z{{{z{|{|||{|{|{{{z{{{{{}|{||{{|{{{{{||{|{||{||{{{{{{{{{|||||}|}||||{{{{{{||}}}|}{|||||{||{|}||}{|{||{||}{|}}|||}|{{{z{{|{||||||||{|{{|{|||||{|||z{{|{||}{}||~~~}}}}}}{}||}|}|}}{}{|z{z|{{{}}|{|~|{{z{||}|z{||{|{|zzzz{{z{|{z{|{|{{{z{zz{{z{{{{{zzz{zzz{{{z|{{zzzyxzzzzz{{{{{{|zzyzyzz{{{z{{z{z{zyzy{zy|z{{z|{{z{{zy|yzz{{|{{{{zy{{{yzy{{{z{|z{z{{z{{{z{{yz{{|{z{{y{{zzz{zz||||{z{{z{{y{||{|{{|}|z{|z{{{{|{|{||{zzzz{z{{{|||{|||{z{{|z{{|{{{|||z{|zzzz{{|z{{{|{{z{z{{{{|{||{|{{{z{{{{{{|{{|}||{{{{{{z||{|{|{|{}zzz{{{{|||||}|}||z{{|{{{||{|}|}||{{{{|{||}||||{||||||{|{|||~}}|||||{{{{{{||||||||{{{{||{}|{|}}}||||{||{||}||||}}|||z{{|{|||||}~|||{{{{{{{}|||{||{{{{{{{|}}}}|}~~~}}}~|~}z}~|}}}}|~|{{{{z{}||||||}|{|{{{{{||{{||{{{{{|{{{z{{{{{{{|{{{{{zzyz|{{|{{{{z{z{zzzz||{{{{{{{{z{zyzz{{{z{|{z{zy{yzzz{|{{|{{{z{yzzz{z{z{{{}zz{{zzzzz{{{z{||{z{zzzz{zz{{{{{{{{z|{zzzzzz{{{{{|z{{zzz{{zz{{z{||{{{{z{{z{||||z{|{z{zz{{{{|z{|{{|{|{{zz{z{|{{{||||{{zzy{z{{{|||{|{{{{{zz{{|{{{{|||zz{z{{z|{{|{{|}{z{{{|{{|z{|{|{|{|{{{|{{{|{|z|{{|{zz{|z{{|}}|||{|{{|{|{{|||||{|||{|{{{{||{|}|{||}{||z||||}}||}}}}|}|{||{||||}|||}{|{|{{{{||}}|}}|{|||{{||||{||}}{||{|{}||}|{|}|{}{|{||||}}{|||||{|{|{{|{|}}{|}~~~}}}|{}|}}}}|}|{{|{{{}||{|||||z{zzzzz{{{||z{||{|{{{{{z|z{|{|{|z{{|{z{y{|z{z{{{{y{zz{zy{z|{|{{{zzzyzz{{z{zz{{{z{zz{zzz{zzz{{|{{{zz|{{yz{z{z{{{{z{zzzzzz{{z{zz{{{{z{zyzzzz{z{z{{{{zzzzzz{{{{{|{{{zz{z{zz{{{{{||{{{{{zyzz{{|{{z|||{{{z{{z{z{||{||z|z{zz{z{{{{{{||{|{{{z{z||z|{{{{zz{{{{zz{{|{{||||{{{{{{z{|||{|{|{{zz{{z{{|||||{|{}{{{{|{z|{|||||{{{{{{{{|{||{{}{}|{{{{{{||}}||{||||z{|{{{|||}|||}{|{{{{{{}||||}||{||{{{{|||}|||||{{{{||{{{|||||{|||{|{z|{|{|||}~|{|{{|{|{|||{}|}||{{z{|{|}}||}|||{}{{{{{{}||}~~}~}||}|}}|||}||z{|||{{{|}{||}||{{|zz{z{|{||{|||||{{{z{z|{||{{{|{{|z{y{zz{z{||||{{{zz{{z{{|{{{{{|{zy{{yz{{z|{|{{{zzzz{zzz{{{{{{{{zz{z{{{{{{{{|{{zz{{z{zz{{{{z{||z{{yzzzzzz{{z{{zzz{zzz|z{{{z{}{{{z{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{||||||}}{}}|{||||{|{|}|}|~~~~||}{||}}}~|~|}|{}{z{|{}||{}}|||z{z{{z{{||{{{|||{{z{zzz{|||||||{z{{zz{z{{{{|{{{z{zzzz{{{{{{{z|{z{zz{{z{{z{{||{|{{{{{zzzz{{{{{|{zzzzzzz{z{{z{{{{{{{{zzz{{zz{{||{{zzzz{zz{{z{||{{{z{{zzz{{{{{{{{z{{{{{{z{{{||{||{{|zz{z|{{|{||}|{{z|{zz{||z{{{{}|y||z{{{{|z|{|{{{|{{{{{{z{z{{|||{{{{z{{|{|{|||{|{{|{zz{{{z||{{{{||{{{{{z{{{|||||}{{|{|{|z{||||||}{{{|z|{{{||{}z}{||{||z|{|||{||||{{{{}|{||}|||||}}{{||{|{|~|||||||{|{z{{|}|||||||{|{zz{|||||}}}~|||{||{|}||||}||}||{||{|{|}}|}}}||{{{||{||}}||~|{||{|{|||{}||~~~|}~|||}||~}||||}}|||{||z||||||}||{{{{|{z{|{}|{||{{|{{{z{|||{||{{{{|zz{zzz{{|{{z||zz{yzz{{{{|{{{{zzzzzzzz{z{{z{{{zzzzzz{z{{|{{|{{{zzz{{z{z{{{{|{{{{{{zz{{{{{{{|||{z{{zzzz{{{z{|z{{z{{{{{z||{|z||{z{{{z{z{{|{{{{{z{|z{zzz{{||{{{{|{z{z{{{{{{{{{z||zz{zzz{z{|{z|{{|{{|{{{{{{{|{{{{|{z|{{{{z{{||{|}||{{zzz{{|{|z{{|{{{z{{{|z{{}|{|||{z{{z{|{||{|{{{||z{{{|{z|{}{{|||{z{{{z||z||||||~{|{z{{||||}|}||}|{{}{|{||}{}||}}|{||{||{}||}|}||}{{{|{{{{}|{}|}}|||{||{|||{{|}||||{|||{{|||||}}|}{{{zz|{|}{|{||||{}|{||||}}|}~~~}|}||~}}|~}}}{{{{|{|z||{{||}|{{|{z{|z|{||z{{|{{{y{{{z{|{z|{{||{|z{{zz{{{z{|{z{z{{{zzzz{|z{|{{z{zzzz{z{zzz|{{{{zy{{{z{{|{{z{{zzzz{zzzz{{{z|{{|zz{zz{zzz||{{{{}{{z{zzzz{zzzz{|{{{z|zzzzz|{{{{{{{zz{z{{z{{{{{||{zz{{{y{{{{|{z{{{{{{zzyz{|{{{z|z{{{{zz{{{{||{{{||z{|z{z{{{z{{{||{{z{{z{{{{|||z||{z{{z{{zz{{{|{||{|{{{{{z{{|{}{{|{z||z|{|z{|}{|}||{|{z{|{{}}}|||{{|{{{|{z{||||||||{||z|||{|{}||||||y{|{||||}||}}}|||{{{{|{z}|||}||{|{{||{|{}{{}|||||{|{|}||{}||}||{{|{|{|||}|||}|}}|{{z|{{|||||}}||||{|{{{}}~{|~~}~}}|~|||{}|||~||||{{{{{|{{|}{|||||{{{{z{{{|{||}{{{zzzzzz{|{{|{|z{zz{zzzz{{z{{{{{zzzyyzz{z{z{|{{zz{zzzzzz{z{z{{{zzzzzzzzz{z{{{zzzzzzz{zzzz{{{|{|{{{yzzzyzz{{{{{{{zz{yz{zz|zz{{zzz{zz{zzy{{zzz{{{zz{z{{zz{z{{z{|{zz{zzz{{{{{{z||{{{{zzy{zz{{{|||{{z{zz{{{|{|{{{}{{z{{zzz{z|{{{|{{{zzz{{zz{{{{{|}||{{{y{{{|{{z{{{{{z{z{{yz|{{{{{||{{{{|z{|||{|{||||{{{zz{{{||{|{|{|z{{z|z{||||}|}||{|z{{|{|{|}}}|}|z|{|{{|{}}||||}{{{||{{{||||{}{|||{{{{{{|{{|{||}|{{|{|{|}{||}||||||z{|{{{|{{|||}{|{{|{|z|||}||}}|{{{|{|{}{|||~~~}}||||{}}}{~{}}}|{|{|{{{|{|}|||}{{{{{zz|}{|}||||{{{zzzy||{{||{|{{{z{|zy{{z{{z{{zz{z{{z{zz{{|{}{zz{zzzzzz{{{{{||{{zzzzzzz{{{{{{{yz{zz{zzyz|{{|{|z{{zzyzz{{{{z{|{z{{zzz{zz|z{{{|{{{zzzzzz|zz{z{{{{{{z{{{zz{{{{z|{{z|{{zz{|{|{|{{|{z{zz{{{{||{|{{|zzz{z{z{|||{|{|{{z{{zz{z{{{|||{{{zz{{{{{{|{{|{||{{{z{{z{|{{{{||zz{{{{{|{||{|{{|{{|{{z{{{|||}{|||{{z{{{{z{|{{}{|||zz|{z{{|||}{||}{{{{{{z||{||~|{||{{{||{|{}{|{}|}{{{||{|||{}||||||||||{{|||z|{}|}}|||||{{}||}|}}~{||z{|{||||{|}|~{{|{{{{{||||||}||{|z|{{{{|||}~~}}}|}}|||}}|}}}|{z{{{{}||||||{{{{{zz{{{{{}||{||{z|{{z|{|{|{{}{||{{zz{{y{z{z{{{{z{{{{zz{z{{z{{{|z{|zy{zz{zz{zz{{zzz{{z{z{{{{{|{z{z{zzzzz{|{{{|z{{z{{zzzyzz{|z{{z{{{z{{{z{{z{z{{|z{{zzzzy{{{z|{|{{{{zz{{z{z{{{{|{{{{zzz{{{{||z||zy{|z{zzzz{{|{{{{zzz{zzzz{|{{zz|{|{|z{z{{{{{{{||{{{z|{{z{{||{{||{{{{{{z|{|||{||||{zz{z{zz{||}{{}|{{{{{{|{{|{|{{{{{||{z{|{{||||||{{z{|{{{{|||{{}|{|{{z{||||{z{||||{{{{{{}{||{|||{||||{|||||||||{|||{{||z{{{||}|||}}||{{|{{|{||||||||{zz||||{{|{|}|||{{{{z{{{|||}|||{{|{|||{}}}}~}}~|||}|}}}||}}}{{{||||{{|||}||{{z|z{{z|||{{z||{{|{y{{z{{{}{||}{{zz{{zz{zzz{{z{{zzzz{yzz{{{z{{zzz{zz{{y{y{zz{|{zz{zzzzz{z{{{{|{{zzz{{zyz{|{z||{{{z{z{zzz{{{z{z{zz{zzzzy{z{{{{{|{{y{zz|zz{{{{|{zz{{{z{{zzy{{{{|{{{{{{y{{{|{{|{|{{|z{y{{z|{{{{|||{{z{z{z{{||{||}|{|{{zzz{{||{{{|{{z{{{z{z{|||{||{|{{|z{zz|{{{{{|||{{z{{{z{{{|{|||{{z|{||{{|{|||||{{{|{{z{{||{|||{{{z{{{{{{{}|{|||{{|z|z|{||{||}}||||{{|{{||}|||}|}{{}|{{{|{{||{|}{{|{||{{|{}||}}}{{{{|{{||||||}}}{z{{{{{|{{|{||}}{z|zz||z{|||||{}{{{{{|{{||}||~~}~|~||}|}}}}}|}|||}z}z{}|||||}||z{{{{z{||{{{{||{{{z{z{{|{{|}|{|z{z{zz{z{{{{{{{{z{{{{zy{{z|{{|||zz{zzzz{z{||{z||zz{zz{z{zz|z{{{{{zyz{yzz{{{{{|{{zzzzz{{yz{{{{{z{|zz{{z{{yzz{z|{{{{zzzzzzz|{{|z|{{zz{z{zz|{||{z||{{{{{z{z{z{{{|{||{{{{{{z}z{|||||{{zz{zz{{{{{{|}{{{{|{z|{{|{|||z{|{{z{{zzz{{|{{||{z{z{{|{{}||{{||{{z{|{{{{{{|}||{{{z{z{|z||{|{||||z{|z{{{{{||{||{|{{{zz{z|}{||||}|||{|{{}{}|||||||{z|{||||||}{||}}{|{{{|{}|}|||{||{{{|}z|||{||}||||z{|z|{|{||}|}}{}{|}{|||{|{|}}||{|||z{{|||}|||{{||{{{|{{|}||~~}~}~~}}{}}~|}|}}|{|{{|{{|{|||||||z{{{{{{||{zz||||{{{z{zz{|||||{|zz{{{{{|{{{{{{{{z{zzz{{z{|{{{{|z{y{y{{z{z{|{{z{{zzz{zz{z{z{yz{{{{zzz{{z{zz|{{{|{{{zzyy{zz{|{z||{z{{z{z{z{zz{{{{{z{{{zz{zz{zz{{|{zzz{{{{yzz{|{{{|{{zz{z{{{{{z{z{|{z|z{z|y{z|{{{||zzzzz{{z{{|{{{|{{{{{{{z{{{{{||||{z|{zz|z{|{{{|{{{zz{{y{z{{{{{||{{z{{{{{{z|{{|}}z{{{|z{{{|{||{||{z{{zz{z|||||{{|{z|z|z|||||{|{}|{{|{{{|||||}{}|}|{|{z|{{||||{||||{{|{{{||||||{}||{{{||{{{||||||~{|||{{{|}}|||}{||{{{{{|z|}{|{|}}||{|{z}{|{{||{||{{|{|z|{||}{~~~}}}~}|}|}|}~}}|||}||{{{|{{|||||{{{{z{zz{|{|{|||{{|z{zy{{}{||{|{{{zz{{z{z{{{||{zz{{zzzz{{z{{{{{{y{{{zzzz|zz{{{z{{zzzzzzzz|{{|{{zz{{zzz{z{{{{||{{z{z{zzy{{{{{z||{{zzzzzyz{{{z{{{z|zzz{zzz|{{{|{|{{zz{zzzzz{|{{|}{{{zzz{z{{|{{{|{|{zzzz{y{{z||||{{{{z{z{z|{{{{|}{|{|{|z{z||{{{{{{{{{{{zz{{|||{{||{{z{z{z{{||{{{|{{{zz{{||z{||{|{}|zz{{{|z{|{}{}|||{{{||{z||}|{|}||z|{{{||}||||{}}|{|{{}||{}|}|}|}|{{{|{|{||||||||{|||{{||||}||||||{{{|{{||{|||||}{{{||{z}|}|||||}}||z{|||||||||}|||{{{{|{||||||||{{{|{{|{||{}|~~~}||}~}}}|~}}|||{|{|{|{|{||||{{{{|{{{{|{{{||}{z{{yz{{{z|{{{||{z{|{zzy{{z}{{||{zzzzzz{{z|{z{||y{z{{{zy{|{{{{{|{zzzz|{z{z{z{{{|zz{yz{z{zz|z|{|{z{z{zzzz{|{{|||{|{{z{z{{{{z{{{|{{{z{zz{z{{z{{{||z{{{{zzzz{z|{{|||z{z{y|z{{|z{||}{{{{y{{z|{{{{{||yzzzz{{|{{|z{{}{{{z{z{{{{{|{{|||{{{{{zz{||||{{{||{|{{{z{z||{{{{{{z{{{||{|{|||}|}|{|{{{|{||||{||||{{zz{{{{||||{{|{z{{{z|{{|}}}}|}|||{{{|{{}|{}|}|zz{{|{|||}|}||}}||{|||{||}{||||||{|{{{{{{{|||||||||||}{|||}|||}}{|{z{{|{||}||||}}|{{|{{|{}{}{||}||{{|{{{}|~||}}}}}}}}~}}}}}}}|||{{|{z{{|{|||{}|{{z{{z{{||{|||{{|yz{zy|{|{{{{{zz{zzzz{|{z{{{{z{z{{zy{z{{{zzz{zzz{zzzzy{zz{z|{|{zz{y{zy|{{{{z{z{zyzzzzz{z{{{{{{{z|zzz{{{{zz{|{{{zz{yz{{zzz{z{{{z{zyzz{z{{z|z||{z{{z{zzzz{{|{{}z{{zz{y{yz|{z{{|{{z{{{y{z{{{z||{{zz{zz{zy||{z{{||{{z{|zzzz{{{{{{{{z{{{zz{{{{{z{|z|zzz{{zz{||{|||{{|z{{|{z{||{|}{}z{|{{{{{{{|{{{|||z{z{z{z{{||z{{||{{{|z{{|||{{|||||{|z|{{||||||}|||{{|{{|||||{}|||{{|{z|{||||||||{{|{{|{{|||{||}|||{{{{|{|||||||}|{|{|{{{||||~|}||{{|{{{|}{||}}}{|{{{z|{||}|{~~~~|}}}|}}}}~|~}}{|||{||z{||{|||||{z{z{{{{{||{{}||{{zz{zz{||{{{{|z{{zyz{{{{{{{|{z{{{{zzz{{z|zzz{{zz{yz{yzzzzzzz{{{yz{{zzz{z{zz{{|z{{yz{{{{{|{|{{{z{{zyzz{z{{|{{{{z{{{{{zzz{zzz{{|zzzz{{zzz|{{{{|{{{zz{{|{{{{{|||{|zz{z{{z{|{{{||{{z|zzzz{|{{{|||{zzzz{zzz{{||||{|{z{z{z{{{||{{{{|{{zz{{{||{|{|{}{|zy|z{z{|{{zz{z|{{zz{{{{z{||}{{|{{{z{{{{{||{|||}|zz{zz{{{{{||||||{{{{{{z}{|||||||{{{{||||{|{{{|||{|||{z{||{||||{||||z||{{|~{|||}||{|{|{|||{|{}}}||{z||{{}||||||~{{{z{{{{{||||{|}||z|{{{{||||{{|||||{z{}{||}||~}}~}}}|~}}||}}~}}|}{|{{{||{|}||{|{z{{{z{|{|z{{}|{{{y{|{z{{{|{{||{{{zz{|z{z{{{||{{z{zz{zz{{|{z{zz{zyzy{zzz{{zzzz|{z{yz{zz{z|z{z{{{{yzz{zzzz{{{{{{{z{{zzzy{|||{{||zz{{{{|{y|{{{{{|{{{zzzzzz{zz{{||z{zz{zzz{|||{{{|{{zz{z{{{z{{{z{{z{{|{{|{{zz|z|||{z{{{z{{|z|{{{|{{z{{z{{zz{|||{{||z{z|{zz|z{|{|||||{zz{{{||{{{||{|{{{z{{{{|{|||}|{{{{{{{{||{|||{}{z{|z|{z||||||||{z{{{{|{|||||||}|{|{{||{||{|||{||{||z{z||}}{|||||{||zz||||}}||}|}{{{{{{|{}|{||}||{{{||||||}}|||||||{|{{||{|||}}|}zz{{{||{|{||||{|z|z{{{{||||{}||}~}||{~|}}~~}||||||{}||}}||||{{||{z{z|{||||{|{{z{{|z|{|{{||{{{{{{{{yz{{z{|{{{{{z{{{z{{{|{{{{{z{zz{y{zz{|{{{{zz{yzz{zz|z{{{||{zz{z{zzzzz{{{{{{z{{z|{z{{{|z{{{|{zzzzzzz{|{{|{z{zzz{{{{{{{||||{zz{{zzz{{{|{|{|||{z{{z|{z{|{{{|}zz{{z{|z|z||{{z}|{|zz{y{{{{{|{{|z{{{|z{{|{|{|{}{|{}{{{{zz{}z|||{{zzz{{{{|{|{z{||{{{{zz|{{||}|{||{y||{|{{{|{|||||z{{{{{|{{||{}{}||z{{{z{{|||||}||{{{|z|||{{||}|||||}||||{|||||}|~}{}|z|{{}||||||||}|||{{|{{|||{|||{{}{||{||||}||}||{{{||{|}||}{}||{{{{{{z|}|{|{|||{||{z||||~}}~~~~}}|}~}}|}|}}}}}{||{{z|~|{|||}{{{{{{{z{{{{||{|{|{z{z{{{|{|||{{{{{{zz{{{{{{|{{{{zzz{zzyy{{{{{{||z{zzzzz{zz{{{{z{zzz{zzzz{{z{z{z{{{{zzzzzz{{{{{|{|{{zz{z{{|z{{|}zzzzzzzzz{{{zz{|{{{z{{z{z{{|{z{zz{z{z{{{zz{{{|{||{z{{{z{|{|{{{{|{{z{z{z{yz{{|{z||zz{zzzzz{|{{||{{{z|z{z{z{{{{|||{{{{{{z~z{{|z{||{{z{{{{z{z{{{{|}||{z{{|{{z|||}{{}{{{{{{|||z{|{|||z{|zz{{z|||}||||{{{{{|{{||{|{}}}|{|{{{|{|||{|||}|{{{||||{}|||||}|{}{z||{||{{||}|{{{||{{|{||||||}}{|{|||{}{}}|}||{||{{{{{||{||}}||{{||{}{|||}|}|||||{|z|||||||~~~}}|||{|}}}}|}}}||}|{{||z|{||||{{{zz{{{{|{{||||{{zzz{{z{z|{{|{|{{{{z{{zz{{{z{|{{{zyzzyz{z{zy{{{z{zzzz{zzzz|||{|zzyz{zzzzz{zz{{z{zz{y{yyz{zz{{{{{z{zyz{zzzz|{{{{{zz{zzzyy{{{{{{|yzzzzzz{z|zz{{z|{zzz{{zz{|{|{{||z{zy{{{z{{{z{{{|{{|zzzz{{{{{{{|}|{{|zz{{{{{|{|}{{{{{|z{{{{{{{|z}{z{{z{zzz{}{z}|{{{{{z{z{{||z{||{{{z{{z{y||{{|{||{||z{{{{zz{}{|||{{{{zz|z{{{{|{|{{{{||{{{|||||}||{{|{|z{{||||||}}}{{{|{{{{}|||||{|||{{|{{||{}{|||}{{|{{{|{|{{}|||}{{{{||||{||||}|{{{{||{|{||||||||{{{{{||||}{||||{{||{{{{{}}|}~~~}~}}}{}}~}|||~|}||z}|||||||||||{|{{{{z{||{{{{}||{{z{z|{{{|{z{|{{z{z{{|z{{{{z|{{{z{zzzz{z{{z{{{zzz{{{z{z{{{{||z{zzz{zz{zz{{z{}{{{{zzyz{{{z|{|{z|zz{{z{zz{{{{z{|{{y{yz{z{z{|z{{{{{zzzzz{zz{{{{{{{z{{z{zzzz||{{|{|z{{{z{z{{||{|{|{{{{|zzz{|{{|{{{|{{{zzz{z|{{{z{{{{{{{zz{{{{{|{|{|{z{{{z|{{{|{z{{|{z{{z{{{z||{||{{{zz|zz{{{{||{{{|{{|{|{|z{||{|}||{{{|{{{z}}|}{|}||z|{{{{{|||||{}|zz|{|{|{|||{||||||{|{|{||}|{||~|||{||{||||}||||||{{{||{{||{|||}}||{{||{||||||}|}||}{{{{{||{}|||}||{|{|{{||}}{|}}{||{{{|{|}}||~~~~|}~||}}|~}|{}~||}{{{zz}{}||||}{|{z{{z{{||{|{{||{{{zzz{{|{{{{|}{z{z{{{{z{{{{{zz{zzzzzyz{{{{{{{z{y{{zzz{zz{{{z{{zzzz{z{zz{z{z{|{{yz{z{yzzz{{{|{{{z{{yzy{{zz|{|{{{{zzzzzyz|z{|{||z{{{zz{{z{{{z|||zz{z{zzz{|z{|{||{{zzz{zz{|{{|{||{{{zzy{z|{z{{{||zzz{zzzz{{{||{|{zz|{{z|z{|z{{|{|zz{z{z{z||{{{}|{{{z{z{z{|{{|{{{{z{z{{{z|{|{{}~{|z{{{z{|{||{|{|||{z{{{{{{|||}||~}|z{{{z{|||}|{|||{{{|||{{||{||}~}}|{{{|{{|~}||||||{{|{{{|{|}|{}||}|{|{||{||{|{|}}|{}||{{{||{}||}||{||{{|||||||}}|{{{|||{z|{|||||{||{|{z{|}}|||~|}}|~|~{}|}|||||||||{|{||{{|}|||{{{{{{z|{|{|{|{|z{{{zzzz|{{{{{{{zzzz{y{{{z{{{z{z{{zzyz{zzzz}z{{{{zzz{z{z{{z{{|yyz{z{{zy{{{{||{{zz{zzzz{z{z{{zzzz{zzzz{{zz{{|||zz|yzz{zz{zz{|{y{{zz{zzz{{{z{|{{z{{{{z{y{{z{zz|{{{z{zyz{z{{{{{{|{zzyz{{z{z{{{|||{{{{zy{{z|{{|z}{zz{z{{{zz{zz{{||{{{z|zz{}{{{||{{{zz{{{z{{{{{{{|{{zzz||{z}|{||{||zz{zz{{{{|||{|{}{z{{{{z{{|~{|{|{}z{{{{{{|}{{||}|{{|||{|{||{{|||}|{{{{||{||{|{}~|||{{z{{|{||||{}|}{|{{{{{|{{{{}|||{{{{{||||{}||{|||{{{|{z|}|||{}}|{|{{{{{{}|}|||}{{||{{||||}||~~}}~~}|}}}}}~}}}||||||{{}{|{||}}||{{{{z{{||}{||||{{{zz{{{z|{{{{|{zz{zz{zz{y{{|{z||zzz{yz{z{z{||{{{zzy{z{{{z{{{z{{z{zzzzz{||z{{{{{z{zzz{y||{z{{|{zz{zz{zzz{{{z{|{{z{zzyzzz{zz{z{|zz{z{z{zz{{{z{||{z{{{{z{||z{{{||z{zz{y{z{||z{{{|zz|zzzz{z{{|{|||z|z{y{zz||{||{||{z{{{zzz{z{{{||{|z{{{{z{{||{{|{{{{z{{zzz{{{{{}|||{{z|{{{{||{}{||{|z{z|zz||{{|||{{{{||{{||{|{{{{|{z{{{|{z|||{||||{{{||{{{||{||}|{|{z|{}{{|}}|||||||{|z{|{|}|}|}|}|{{{}{}{||||}|}|{|{{|{|||}}||||}{z|{{|{{|||}{||||{{{{{|{||{}||}}|{}{|{{||{}||~~~~~}}}}{}|}}}}~}||||}{{{{|||}||||{|{z|zz{z||{|{{{{{zzzzzz{{{{{|||z{{zzzzy{{y{{{{{{z{z|{z{{{{{{zyz{yyz{{zzzz{|{zz{yzzzzyzyzzzzz{{{zzz{zzzzz{{z{{{{{{{yz{zzz{|{{z{z{{zzz{{zy{{{{{{{{{{yzyz{||z{{||{{zzz{{{{{|{{|||zz{|{zz{{{||{{|{}{zzz{|{zz{|{{{{{{zzzyzz{{{||||||{z{zzzz{z{{|{||{{zz{{|{{{{|{{|||{{z{z{zz{}{|{{{||z{|{|z{||{{||||z{|{zz{{{{|||{|||z{z{{z{{|}|||}||{{{{{{{|}||||}|{{|{{|||{|{||||}|{{{{|{{||||{}||||{|{z{{}}}||~|}|{{{{|{|{||{}}}|||{{|}}||{||||{|||z|{|{{{{|{}||}||||z{z{|}{|||}||z|{|{{{}}|||~~~~}}|}|}}}|}}}||||{||{{}||{{{|||z||{yz{|{|z{{|||{z{|{{zz{{|{z{}{{{{zzzz{|{{{||{zzzzzzz{{{{{{|{zzzzz{yz{zzz{z{|{zyyzyyzyz{{{{zzz{zzyzzzzz|{{{{|{{{{zyzzz{{{{{{|{|y{{{y|{z|z|z|{zzz{yzzzyz|zzz{{{zz{z{|{z{{z{|{{{{zzz{{zz{||{{z{|{z{z{{zz|z{{{{{{{z{z{{{z{{{{{{||{zz{zzzz{{||{{{{z{{{{{zz|{{{z{||{{zz{{{{{|{z{{{{{|{{{z{{|{|||}||{{z{{|{z{|||z|}|{{z||{z{z{|||||{|||{{z|||{{|||{}{|{{{|||||{|||}}|{{|{{{{|||||}|}||||{{||||{{|}{}{z|}|{{|||}}}|}}|||{}||{}||||{}}{||{|{|{|{|}{||||{||{||{||{||||}|{|{{{|{|{|{|~~~~|~~|{||}}|}|}~||{||{{||{|||||||{z{{{{{||}|||{{{|{z{z{{{z||{|{|{{|zzz{z{|zz{|{{z{{zz{zz{{|z{|{{zyzz{zz{{z{{{{{{zzz{{zz{{{{z|{|z{z{{zzzz{{|{{|{{{zyzz{zz{{{|||{{{zzz{z{z{|{z{{||{{zyzz|z{{{z{}|{{{zzz{zzz{||{{|{{{z|zz{z{|z{{{||{{{|{z{z{{|}z{|{z{{{{z{{{|{|{{|{{{{z{{{{||{{||{{{{|{||{y|{||z{|||z||{{z{|||{z||{||{z{{zz{z|{|||{||z|z{|{{|{z|}}||{|{{{{{||||||}{{{{{{{{{|||||||}{|{{{|{||||}||}}}{||{|{{||}}}}|{|{{|{{||||{||}}}}||{}{|{|}}}}}|}|||{{{{|||||}}|}|{|{|z{{{||||}}||{z{{|{{|}|}|||||||{{{||||}||~~}|}|||}}|}}~}}}{|}{|{{{|{|{|||}{{|{{z{z|{||{{}{|{{y{y{{{{|{{||{{{{z{z{zz|{{{|{zz{{z{z{z{{{{|||zz{zzzzzz{{y{{|zzzz{z{zzyz{{{{||{|zz{z{{{{{{{{||{|{zzzzzzz{{{{|{{{z{zz{zz{{{{z|{zz{yzzyzzzz{|{|{|{{z{{{z{{||{{z{|{{zzzzz{{|z{z|{|{{{y{zz||{z{{|{{{z{{z{{z{|{{|z{|{{z{{z{z{|{{{|{{{{|{{{{z{{{|{||||z|{zz|z{{{{z|{|{{z{|{zz{{||}}|{{{{z{z|{{{{|||||z|{|{{zz{|{||||||{{{{{{{|||{||{}{|{{|{{{||||}||}|z||{|{{{||||}||||||||{||}||||}}|z|{{{|||{|||}}|||||||}|}{|}||{~}||{{}|{{|}|{|||||{z|{||}||||{~||||{{{|}||}}|~~}|}}}||}}|}}|~}|{{{|{{|{{|{{||{{zz{z{zz{{|{||||z||{zz{z{{|{{|z||{{z{{{{z{zzz|{{zz{zz{yz{{{|z{z|{zzz{zzy{z{zz{zzzyzz{zy{z{|zz{{{{z{z{zzz|z{z{{{{z{{zyyzzz{z|{z}|{z{{zzzzz{{{{|z{zzzzz{{{{{zz{|{{{zzzzzzz{|{{|{{|{zzz{{{z{{{z{{|||z{zzzy{|zz{{|{|z{{{z|z{{z{|{{|{z{zz{zzz|{{y{|{|zzzzzz{zz{|{|{|{|{zz{z{{{||z{|{{z{|{{{z{{{{|}|}|z{{{{z{{{{{|{{||{{z{{zz{{|{|||}|{{||{z||||{{||||{{{|z{|{|||{|}{||{{|{{z||||}}|}||}|{{z{{|||}|||||||{|{{{|{{|}|{|||{{||||{{{{||}||}|{|||{|||}|}}}{{{|{{{z||||{||}{|{{|{{{{}{}|~~~}}}}}}|||}}}~}}~||{||{|{|{{|||{}{{{{{{{z{{|{{{||{|{{{zzz{{||{||{{z{zz{|zz{z{z|{{{{{zzzz{z{|{{z{zzyz{zz|zz{z{{{z{{zzzzyzzz{|z{||{{zz|zzzz{{|{|{||{z{{zzzz{{z{{{{|{zzz{zzz{{z{{{{|z|z{zzzzz{zz{z{{{zzz{{yz|||{z{{zzzzz{z{z{||z{}{|{z{z{z{z{||{z|{{||{|zzz{{{{{|{{|z{{{{z{{{|{{{|{z|z|{{z{|{||{{{}{|zz{zz{z{{{{{||{{{{{zz{{||{|{|}|{{{{{{|z{{{|{|||{zz|{{z{|||{}|||{{{zy{z{{|||||}|{||||{|||||{|||}}|{{{{}|{|}}|}|}|{}{{{{|z|{||}||}{{{|||||||{|}{|||{{|{|||}}|}{|}|||z||{||}{|}|||||{{{{z{||{}|||}|{|{{{{{||}||~~~}}|}}|}|}}}|}|~|{z{{{{{|{{||}||{|{z{z{{{{{{{||||{zz{{zzz{{{{|{|{z{zz{{y{|z{z{{{{zzzzzz{{|{{{{{{{zyzy{{z{{{{{{{|zzzzyyzzzzz{{z{zzz{zzzz{z{|{|{{zy{{{z{zz{{{{{{{{{zz{zz{zz{{|{|{{{{{zy{zzz|z{{{||z{{zz{zyz{{|{{{|{z{zzzzz{|{{{z{|{z{z{yz{z|{z{{{}zzzzz{{z{{{|||||{z{{{z{{{{||{||{{zzz{z{z{|{{|z|{|{{{{{z{||{zz{|{zz{|{{{{{|||}|{|{z{{{z{{{|{||{|||{z{{{zz{{|{{{|||{|||z||{|}{|||}||||{{|{{|{||||||{{{{{|||}|}|}}}{{||{{{{|}|}|}|{}{{{{{{|}||{|||}{|{{{|z||{|||||}{|{{||{{||||||}|||{|{{{{|}||{|}}{{{||{{||}|{|~~~~~}}}{}|}}}~}~|~~||}{{{|||||}}{}}|{|{|{{{{|}|z{||{{{zz{{zz{{||{{{zz{z{{|z{{|{z{|z{{{zzz{z{zz{{|{{{z|zzz{zz{z{z{|zzzz{z{z{z{{{z|{{|{zz{zzz|{|{{{|{zz{{{zzzz{z||{}{|{{zz{{{{|{z{||{{{{z{{{zz|{{z||zz{{{{{zzzz{|z{{}{y{{|z{{{{{{{{{{zz{{{{|{{{{{|{|z{{z{{{zz{{|z{{{|{{{{{zz{|}{|{}}{{zzyz{|{||{|||}|{z{{z{{{||{{||||{{{{{{{|||{}}|{|{||z{|{{{{{|{|}|{{{{zz{{|||}}{|||z{{|{|{||||||||||{{{||{{||{|}}|}{|{{|||||{||}|}||{|{{{|||||{}|}|{|||{{|{}{||||||{z{||||{|}||||||{}{||{|{}||||}}||{{|||{}{|}}|||{||{{|||{|||}~~~~~~}{||~}}}}}}}}|{{||{{z{{{{{||{{{|z{{{{{|{{z{{{|{zzz{{z{{{z{{|{{z{z{{zz{|{{y{zz{zzzzzz{{z|zz{{{{z{zzzzzzz{{{{|{{z{{zzz{zz{z{{{|z{yzz{z|z{z{{z|{zzz{{{{z{|{{{z}{{z{{{z{zzz{zz||{{{zz{{zzz{{{{||{{zzzzzzz{}|{||{{{zzy{{{z{{{{{{{{{{zz{{zz{{||z}{|z{{{{{z{z{{z{{{|{z|z{{|{zz{||{{|{{{{{y{{{|{{z||{|z{{z{z{}|{z{{{|{|{{|{zz{{|{{|||z|{{zz{{||{|||}|{z{{{{{y|||{|||{z{{{z|{|||{||}|||}z|||{}{}||}||||z|{{||||||||}}||{||{{|{{|||||}|{z{{{{|{|}|}|}}||{{|||||{}||}{|||||{{{{{{|{|}|}|||{{{{{{|{|}|}{}|||{{|||||||}~~~~}~~}}|}}||}}|}}}}||z|{{{{||}{}|}{{{{{|{z{{{{{|||}{{{{y{{z{{||{zz|{y{z{z{zz{{z{{|{{zzz{{yz{{zz{{{z{y{{zzzz{|{zz{{{zzzzzz{{{||{zz{{{zyzz{zyzz|z{{z{{zz|yzzzz{{{z{{{|zzzzzyzz{z{z|{{{{yyz{z{{zz{{{{{zxzzzzzzz{|{{{|zzz{z{z{{{{{|z{|{{{{yzz{{|{|{{{{|zz{z{zzz{{||{{{{zz{{zz{y{{{|||||{z{zzz{{z{z|{|{z{{{{zz{y{||{{|{{z{z{z{{{{{z{{{||z{zz}z|{{{||{{||{{{{{|{z{||||||{{z{{{{{{||{{||}|{{{{{{|{|{{{{||}|{{||{{{{||}|}|{|{|{{|{{|||{|}||{{z|{|{{|z|||}}||{{{||z{|||||}|}|{{z{|{{|||}}|||||{|{{{}{{{||{{||||{{z||||}}|~~~~}}|}|}}|}}}|||}}{{|{{|{{|{||||||{{{|{z{z||}{{{||{{{|{z{z|{|{{||{{z{z{{yzz{{{{{z{zzzz{zz{}z{{{{{z{zzyz{zz{zz{z{{|{zy{z{z{z{{zz{{z{yz{zzz{{{z{||z{zzz{z{yz{{z{z{|{{{{{{yzz{z{{{{{z{{yyzz{zz{{{z|{{|{z{{{zz{|{|{{||z|zz{{z{{z|zz{||zz{z{y{{z{{z{|{||zz{{zz{{{{{|{{|zz{zz{{z{z{|{|{|{z{{{z{{|{|}{{|{{{{{{|{{|||{{{{|{{{z|{z{zz|||{||z{{{{{||{|{|{||}{{{{{{|z{|}||z|{{{|||{{||||{||{||{|{||{{}{||}|}||{{|{|||{|}||}}}}{{{z|{||||}}}}}|{{||{{{}|||||}}|{}||{{{|{|~|}}}{{|{{{|||||}|{|||{{{|{||||||||{|||}|||{{||}}|~~}~}}}}||}|~}}}||}}}|{||||{|z{{|}}|{{{{{{{z||||{{|{|{|z{z{z{{{z{{|{{{zz{z{zz{z{{|{{z{zzy{z{{z|{{{zz{zz{yz{z{{{z{|{{zz|zzzzz{{{{{{|{|z{zzyz{zz{z{{}{|z{zz{{z{{z{{{}|{{{zz{zz{{z{|{{z{|z{{z{z{{|{{|{|z{{z{{{zz{z{{{|{{{zz{z{{{||{{{|{{{{zz{{{|{{{{|{|z{{zyzzz{{|{||||z{{|{{zz{|{{{|{|{z{{zzz{{||{{{|{z{{|{|z{{{}{{{{{{|{{|{{{{{z|{|{|z{{z|{{z{{{|{||{|{||{{z{|{||{|}|}{|||z|{||}|||}|||{{|{|}{{{|}||||{{{{{|{{}|||}}||{||{{{|}||||}{}|{{|{{|||||||}}}}|{|{||}|{{}}}||z{{{||{{|||}{|}||{{{{|{z||||}|~||{|||z{z}||||~~~~~~}}}}{|||~}|||||}|||{{{zz|{|||{|{{{{{{z{{||{{{{{{{|{{{zzz{{z{{|{|z{{zz{z{z{y{z{{z{{zzzzy{{{||{|z|zz{{|zyyz{{{{{{}{z{{{zzy{{{{{{{z{yz{{zzz{z{{z{{{{{z{zzzzzz{z{z||{zz{zzzy{{{{{{{zzz{zz{zzz{{z|{{{{zzz{zzzzzz{{{||{z|z{{zz{{{{{{{z{zz{yzzy{{{{{{||zz{{z{y{{z{{{|||z{{{{{{{{{z|{z{zz{|{{{{|{{|{|{|{|{{{z{z{|{||{|{{||{z{{{{{|{{|{}{{|{{zz{{{{{{{|}|{z{{{{zz{|{{||}{|z{{z{{{||||||||z{{{||||}{||}|||{z{{{|{|{|}}}}{||{|{zz{{{{}|||}||{z{|{{{||}|{|{}|||{|{|{{|||||}|{{|{z{|{{|{|||{||{z|{{{{|}|}{}|}}|}|{{{||{}|{~~~~~~}}}{}}|{||}|}|}}||{|{{|||{{{|||||z{z{z{{|}{{{{{||{{z{z{{zz{z{|{|{z{z{zzz{|{{{{|zzz{{{zzz{{{{y||zzzzzzy{zzzz{z{{|z{zzyzzz|{zz{|{zzzz{zzzz{{|{|{{{z{z{y{{yzz{z{{{zzz{z{zzzz{{zzz{{zz{y{zzyy|zz{|{z{{zz{yyzz{{||{{||z{zzz{zz{||{||{z{{yzz{z{{z|{{{|{{{{{{z{|{{{{{||{{{z|z{zz|{|||{{{|{{{z{{{{{||||{{{{{{z{{{{|{{{{||zz{|{z{{||{||{{{z|{{{{{||{|{|}{|{{|{z{z{{{{|||||{{z|z{{|{{||}}{{}||z{||{|||}||{|{|||{{||||}|||||{{||{z|}|{|}|||}{{{|{{||{||{||~{{{||{z||{||||||||{|{{{z{}|||}|||{{||{{|||{|}|}||||z{|{{|}|}|~}~~}~|}{||{}|||||}||{{|||{z{||{|}|}|{z{{zz{{||{z{||{z{{z{{zz{|z{{||zzzyz{zz{{|zzzzz{zzyzzy{{|z|{{zzz{zzz{{zzz{{{{{{zzyzzzzzzz{|z{z{{yy{z{zy{z{z{||{zzz{zzzz{{{|{{{{{y{{{{zz{{zz{{{{z{zzzzzyzzzyz}{{zzz{{zzzzz{|{z{{{yzzzzzyzz{z{zz|z{zzzzzz|{{|{{{{{{{z{|{zzz{|z{|{{||z{z{z{{{{{||{{{{yzzzz|{|z||||{{zzzz{{{{|{|{{|{|{{z{{z{||{{|||{{|{z|{{{{{{z|{}{{{{{zz{|}|z{||{{{{{|zz{|}|||}|||z}|||{{|}|}}{}|||{||||||}|||||}{||{{{{{{{||}||}}{|{{{{|||{|}{}|{|{{||{|{||~}{||{|{{{|{{{||||||||{{|{{|{|{{||{|||||{{{{{||}||~~}~~~}~~||}|||}|~|}|}}}}|{{z|{{{||}{||||z||{|zz{{}|||{{|zz{{{{{{|{|{{z||{z{zzz{z{{|{{{{{{{zzzz{{|{{z{|{{zz{yz{{z{z{{{|{{{{zzzzzzzz{{{|z{{{{{{zzzz|{z{{||zzz{z{zz{{{{{{|{{zzz{zzz{{{{zz{z{{zz{{zzz{{{{|{{{{z{zz{zzz{|{{||zzzz{zzzz||{{{{|{y{z{{{|{{{|{{{|zz{z{z{z{{|{|{|{{{{|{z{z{{{|||{|{{z{z{{z{|{{{|}{|{{{{zz{|}{zz{{|{{z{{{{z||{|||}|||{|zz|z||{{{||}{{{{|{zzz|{{|||{|z{|{{{|}{|{||||z{{{{||{||||}}|||{|{{|{{||{|||}}||||z{}|}||}|}|||||{zz{||{|}|}||{|{{||||||{}}{|}|z{|{|{|||~|}|||z|{{{|{{|}{}}|}{{|{{{{||||}||}~~~~~~~~}}~}}}|||{|}|}{}~}}||{|{|||||}{||||{{{{zzzz|||zz|}|{{{z{{{z||z{||{{zzzzzz|{z{{z{{{|{zz{z{yz{{{{{{|{{zzzz{z{{{{|{{{{{{{{z{{zz{|z{|{{{zz{zzzz}{zz{{{{zz{{{z{{{|{{{z{{|z{zzyzzz|{z{{||z{{zzz|z{{z{{|z{{z{{zzzz{|{|{{|{|z{z{z{y{{{z|{{zz{zzz{zy||{{{{|{z{{{zz{z|{z{z{||{z|z{{zzz{|{{|{{{{{zz{z{{{|{{{{{{{z{{{{||{|z{|||{{{{|{{{{{{||||{zz{{{z|{{{{||||{{{{{{{|z{||{||||{{|{{{|{}}{||}||z|{{{{||{||||||||{{|{{||{}}||~}}||||{{|{||}}{}|}}zz||{||{|||{}}|{||{{|{}|{{|}||}|{|{|{|z|}}{{|}|||{|{{{{||||{|}|{{|z{{|{}|}|{~~~~~~}~}~~}|||}{{}}}|~||~|||z|||{}||||||}{{|z{{{{||}{|{~|{{{zz{{{{{{{{|{|z{{{{zzz|{{z{{|{{{{z{z{{{{zzz{{{zzz{z{zz{{{{{{{|{xzy{{{zz{{|{{|{zz{yzzzy{y{{{||{{zzzz{{{{{{{{z|{{z{{zzz{z|{z{{z|{z{{zzzz{{zzz}{{zz{{{{{{z{{{{z{|zzyz{z{{{{||{{||zz{zzzz{{{|{{|z{zz{{yz{{{|{{z{{{|{zzz{z{z|||{{{{{{{{{{{z}||{{{{|{z{{{{zz|{|{{{{|{{|{{{{z{{||||{|{{{{{{{{{}{||||||{{|{{zz{|||||}{|{{{|{z{|}|{|}}|{||{|{{{||{|||}||{{{z|{{{||||}|}|{|{{{{{|||||}|}|z|{{|{{||{|||||{{|{|||{||||{||}|{|{{z{|||{}|||||{{|{|{{{|||||}||||{z||{||}||~}~~~}|}~}~}}{|||||~|}|}{}||{|{||{z{{|{||||||zz|{z{|||||{||{{{{y{|z{{|{z{z|{{{z{{|zz{{z{|{{z{{{zyzz{{{zz{|zz{zzzzzzzz{{{{|{zy{zzzy{{{z{||{{{{z{zzzz{z{|{{|{zzzz{zzz{|{zz{{{zzzzzy{z|{z{z{{|zzzzzzzzzz{z{|z{zz{{{zz{z|{|{{{|{{{{zzz{z{{|{{|{{z{zzz{z|{{{z{||{z{{z{z{{z||{|||{z{zz{zz|{{z{|{{{{{zzz{yz{{|{{||{{{zzz{{z{|{{|{|{{{{{|zz{||}{|||{|{|{{{{|{|{z|}}{{z{|{{z{{||}|||{zz|{z{{{|{||||||{{{|{{|{{{|}}|{|{{|{|{{{|||}|||}|{|{{{{||}|||||~z|{|{{|||{|}||}{|{||{||||{||}}||{|{z|{{||||||}|{|{{|{|z}}z||||}|{}{|{{|{}}}}~}~}~~~~}}}}||}{{||{|}}{|}}}{{z{{{{|||{{}||z{{{{zzz|{{|{{{{z{zz{zz{zzz{{{{||{z|zzz{{z{z{z|{z{z{zzz{{{|zz{|{{{{{yzz{y{{zz{zyzzzzz{zyy{z{z{{{{{zz|zzz{z{{{z|{|{z{zzz{yz{z{|{{zzzzzz{zzzz{{z{{zzzzyzz{zzzzz{{{zzz{z{{zz{{{|{{{{{zzzzz{{||z{{|{{{z{{zzzzz{z{z|{{|zyz{{zz|{{{{{{}{{{{{z{{|||z||{{{{{z{|{z|||{{{||{y{{{{zz|{z{z|{{{z{{{{{zz{|||}{{{{{|{{|{{{{|{|||{{{|{{{{{||||}|{{z{z{{{|||{{{|{|{||z{{|{||{|}|{}|{{{{|{{{{|}{||}|{|}{{||{|}}{}|}|{|{||{{{||||{}|||{|{{{}{|{||}|||||{z|{{{|{|{|}}{{||{{{||}{||}|||}|{{{{{|||||~~~}|}~~}}~}~}~|}|||}{|||||||}}|{|{{{{{|{{z{|}||{|||zy{{{|{{{|{{|{zzzzz{z{{{{z{zzz{zzzzz{{{zz{{z{yzz{zz|{|{z{{{{{{z{zzzz{{{{|z|zzzy{zzzy{}{{{|zzzzzzzzzzz{{z{|{zy{z{zyy{{z{{{{{{{{y{{zzzz{zz{{{{{zzyzzz{{{z{|z|zzz{z{zzyzz{{{|{{z{z{z|{z{{{|{z|{{zz{zz{{{{{|{{{{z{zzzz{z{{z||{{|{{z{{zz|{{{{{{||{{|zz{z{||{{{||{{{{{{zz|||{||||{|{{z||zz||{{{{{{{z{{{{{|||{|{}|||{{|zz{}|{}|{{{|{{z{{{{{|z||{|||{{zz{{{||||||||||{z{||{{}||}|||}|||||||{||{{}|||{{{||{{||{{|||}|{{{|z||{{{|{||}|{{{{|{||{||||}}{{{|{{||{|{{||||{{{z{{{{}||||}~~~}~}~}}|}}~~}}}||{{{||||}|~}{||z|{{z|z}{||}||||{z{z{{{|z{||{{{{{zzzz{{{{z{{||z{zyzzz{{{z|{{z{z{zzzz{{{{zz{{|zz{zyzy{{zz{z{||{z{zzzzz{z{zz{|zzzz{yzz{{{z{|{{{zz{{z{zzz{z||{{{{{{{zz{zzzzzz||{{{zz{{zzzz{{{{{|{z{z{{{yzz{{{{{|{{zz{z{{{z{z{{{{{{{zzz{z{{|{||{{{zz{zzz{{||{|{{||{zz{{z{{{{||}{|z{{{z{{{{|{{|{|{{z{{z{{{{{z{z||{{{{{zz{{|||||{||{|{{||{z||z|{|{|zz{{z{{z{|||}{|{|{{z{z|{|||}{|||{{|{{{{z{|||}|{||{||{z|{{}{||}}}|{{|{|{|{{||||}||{{{|{{}{|}}}|||}{|{|{{{||||{||}{|{{|{|{|}}|||||{{{|{{{{|}{||}}|{||z{|}||||}|~~~~}}~}}}}}}~~}|}}{{|z{{|}|{}||{|y{{{{|||z}|}{{{z{{{{zz{}|{{{{{{{{zz{z{{{{{{z{{{{zz{{{zz{z{{{{z{{zyzzz|{{z{z{{{{{zzz{{z{{z{{{zz{{z{zz{{{|zz{{{yz{zx{yz{z|z{|{{zz{zy{z{z{z{{{{{zz{z{zzzzz{z|{z{{{zzzzzyz{{{{{zz{z{z{yz{{z{|{|{{zz{z{z{y{{{{{|||z{{zzz{|{|{{{{{|{z{zyzz{|{|{{|{{{z|{{z{z{{{z{{|{z{z{z{|z{{||{}||{{{{z|{|{||{{{||{zz{{{{z{{}|{||{{{{z{{{|{|{|||}|{zz{{|{{|{}z||}{{zzz{|z|{}}||||}{|||{||}{||{|}|}{{{|{|||{}{|||||||||{{{{|}|{|}||||{{|{||||||||}}|{|{{{||}|||||}}|{|z{}{|||{|{|||{{|{{|{{{}||||||{|{{|z|||}|{|~}~~}~||~}~~|~|~|}z}{|{{|}||||}}{|{{{{{z{{|{||||{{z|zz{{z{||{|{{{zzz{z{{|z||z{{{zz{z{z{zz{z|{|{{{zz{{y{{z{zzzz{z{zz{zzzzz{{{z{{{zyzzzzzz{z{{{{z{{zzzyzzzz{{z{{|{{z{z{z{y{z{{{|{|{z{{zzzzz{|z{{{zz{zzyzzzz{z{z|{zz{zz{{zzz|{{{|{{zz{zzzzzzz{{|{{|zz{{{yyz{z{zz|{{{z{z{zzz{{|{z||{zz{zzz{zz{{{|}|}{z|{{z{z{{|{|{|||z{z{zzz{{|{zz|zzz{z{{{{z||{{{||{|{z{{{{{{{{{}|{{{z|zzz{{{{z|{{||{{|{|{{|||{|||}{{|{{{{{|{}||||||z||{{{|{|||||}||{{{{{{z}|{{|||}}y{{||{{|}{}||||{{{{{|{||{|{|}||{|{{{{{{|{{|{|||{|{|{{z{{|||||||{{|{|{{|{}|}|~~}~}|}~}}}}}~}||{}{{||{|}|}}|}||{|{|{{{|{{}{|||z{{z{{|{{|{{||{|zzyz{{zz{|{{|{{|{{z{zzz||{{{zzz{{zzzzz{|{|zz{|{{yzzyzz{{{{{z{{|zzzzz{{zzz{z{{{{{yz{yzy{{{|z{{z{zz|zz{{z{|{{{{{{{{|{zz|{zzz{{|{{{{zyz{zzz|{z{|z{{{zzz|{zz{{{{|{{|z{{zyz{{|||||{|{{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{{{{{|{{{}||{{{zz|z|||{|{|}{{z{{{{zz{{{z{|{{{{{zyzzyzz{zz{{{{z{zyzzz{z{zz{zz{z{zzzzz|z{|zz{zzzzzzz{zz{{{yz{{{zz{zz{{z{|zz{{{{z{{yyzzzz{{{{{{{z{zzzzz{z{{{{{{z{zyyz{zz|zz{|{z{{{zz|zz{z{{z{|{|z{y{{{z{||{{|{{zzz{zz|{{{{z{{{{{z{{yz{{z{{{|{{{{z{z{{zz{|{{{{{{{z{|zy{{{||z{{|{{zz{|{zzz{{{z|{z{{{{zzz{{z||{|||{{{{z{z|{|{{{||||{zz{{zz||}{{||||{|{{z{{||||{{||{||{{||||||{||||}{{||{||{||{|||{|{{|{|{|||{{|{|||{{{|{|{{||}|||||{{|{{{{||||||||{|{z{|{{|{||{||||{{{{z{{{|||||{|{|{|{{|z||{}|~~}}~~}|}~~}}}||}|{|{{|{|}|||||}|{|{{{|z{{||||{|{{{{{yy{{||||{{}z{{zzzzz}z{}{|{|{z{z|zzz{{{{{{{z{zzzzzzz{{|{{|{{{{{zzzyzz{z{{{{{zzz{z{{yzz|{{|{{{yzzz{z{{{|z{{|{{{{z{{{z{{{|{zz{|zzyz{{zz|{{{{z{y{zzzz{z{|zz{{|{zz{y{{zzzzz|{{|{{{z{zz{{{{|z{{{{{z{zzzz{{{z|{{||{z{zzz{z{||{{|z{{zzzzz{zz|{{{{{|{z{{|{z{{||{|{|{|z{z{zz{{{{{{|zz{z{{{{z{{{{|{{{{zzzz{z{z{{{|||||{{{{{{{{{}|{}|{|{z|{z|zz{}||}|||{{||{{|}||||||{|}{z{z{{{{}|{||}|{{|||z{{}{||||}z}{{{|{{|{{{{||}}{{{{{|{||}|||}}}{{{{{|{{||{|||}||{|{|{{{||{|||~|{|}{{{|{|}}{|~~}||}|}}}}}}}|}}{|{|{{{{|{|}||||||z{|{z|{{|||{|{{{{zz{z|{{|{{{|{{zz{{{{{{{{{|{{z{|zz{{yz{z{z{{z{{y{zyzz{{{{{{{{{zzyz{zzzzz{zz{zyzzzzy{{zzzzz{{zzzzz{yzzzz{z{z{zzy{{|yzzz{z{z||{z{zzzzzz{{{z{z{{{{{yzz{zz{{{{z{|{z{zz{zyy{{{z|{|{zz{zz{z{{{y{{{{{z{{zzz|{|{z{|||{zz{z{yz{|{|{|{{{{{z{y{{{{{{{||{{zzzzzz{{|{{{{}{{zz{z{{zz{z{{|{{zzz{{{z{{||||}z{z{|z|z|{|{|}{}}|z{z{zz{{{{|||{|}{{y{{{{z||{{{||}z{{||{|{|{{|{|{||{y|{{|{{|||{||}|{{|{{{{||}|||{||{|{z{{|}{z||}}}{{|{|{|{|{||{||~||{{{|{z{||||||}|{{|{{|{||||}}}}{z|{{{{|}||||~~||}}|}||}}}}|}}}||}{{|{{{||||{{||{{{{{z{z{y{|||{{z{zzzzzyzz||{{|{|{{{zyzyz{{{{{{{z{zz{yyzzzz{{{{z{zzzzzyz{yzz{{{{{yzyyzyzzzzz{z{zzy{{zy{zz{{{{{zzzzzzzzyzz{{z||{zyzzzzzyz{{{{{{{y{zzzzyzy{z{z{|||zzzzzzyyz{{zy{{|zz{{{zzzz{zz|{{|{zzz{yzzz{{z{{{{{z{{zzzz{{|{{z{|zzzy{z{z{||{z{{{{{{zyzz{z{z{{{|{zzzzz{z{z||{z|{z{{zzz{z{{z{z{{{zzzz{{{{{{{||{|{|{{z{zz|z{{{|{{||{{{{{z{z|z|z{{|}{z{z{|{{{|||||{|{{{{{{{{{{{||||||z|{{|{{||||{}|||{{{z{{{{|||{|||{z{{{{{{|{{||||{{|z{|{{{{{||||}}{z|{{{{{|||||{|{|z|{{{{{{|}|||}z|{|{{{{{|{||}~~}}~z|||{}|}}|}|~|}|}{{{|{||{{|}}|{{y{zz{{{{||{}{{{zz{zz{{{{|{z|{{{zyzz{y{{{{{{{{zy|yz{zyzz{z{z{zzzzzzxzzyz{z{{{zzyzzzzyzzzzz{{|{zzzzzyyzzz{z|yzz{yyzyyzzz{zz{{|{{yzzzzyyzzz{{{z{zy{zzyzyzyz{z{{zyzzzzzyzz{yzz|{{z{{z{{zz{zz|{{z|{z{yzzz{{{{zz{{{{{{{zy{zz|{{{{{{z{zyzzzz{{{z||{z{zyzzz{{{{{z{z{{zz{z{{zzz{}{{z{zz{z{zzz{{{|{{{|{z{z{{{{z{|z||{{{{zz{{{|z{z||{{|||z{{z{yz|{{{{{||{z{{|z{{|{{|z|{}|{{{{{||{{{||{{||{{{{{{{||{|}|{{||{z{{|{||||{{{||{z{|{{{{{|||{|||{{{{{{|{|{||{|||z{||}{{{{{|{|{z{{{{{{|{||{{{{}{zz{z{z{z||{z{~}~}}}}|}{}|~||}}|||||{{|{{{|||{||{|{z{z{{{{{{{|}{{z{z{{z{{{|{z{|{{z{z{z{y{zz{{{|{{z{yzy{z{{{zz{|{{z{zzxyzzz{{{{}{zzyzz{zz{{z|{{{|{y{zzzyzz{{{z{|zz{yzyzyz{z{{{{{{{zz{zzzyzz|z{z|{zzzyzzzyyzz{z{zzz{zzzzzzz{{zz{{{zzzzyzzz{z{zz{{||z{z{yzz{{{{zzz}yzzy{yz{|{{z{{||{{zzzz{yyz{{{{||zzzzzz{zz{{{|{|{{{{y{zzz{{{{|z|{{{{zzyz{{|{{{z|{{z{z{z{z|{|{}|||z|z{|{{{{|{|{{|{{{z{z{z{|{}||||{{y{{{|{{|{z{{|||{{{{zz}z|{|{||}||zz{|{||||z|z||}|{{|{{{z||{{|{||}z|{zz{|{{{{{||}{||{|{z{||}|||{|{{{{z{{{{}{{||||{|{{{z{{{}{|{{|||{{{{{{{||{|{~|~}||||||{||}}|||||{{{||{{}|||{|z}}{z{z{{{||{z{{{{{{{{{zz{{{{{{{|||z{yzzzzz{|z{|z|{{|z{zyz{{{{{zz{zzyzzzzz{{{zy{{zzzyyz{zzyzz|y{zzzzzzyzzyz{yz{{|{{yzzzzzzzyz{zz{{{zzzz{zyzz{{z{{|{{zzzzzzyz{zzz{zzzzyzy{zz{{zz|{{yzzzzzyzzzz|{{|{{{z{zy{z{z{zz{{{z{z{zz{z{{z{z{{|zzzzyzzy{{{{{z|{{zzzzzzz{{{{{{{{{z{zzz{{{z|z{{{{|z{{zzzz|{{{||{{{{z{{{{{||{||{{{{{{z{zz{{|z{{{{||{{z{{{z|{|{{||{{{zz{{{{{||{||||}{{{{{{{{|{|}||{|z{{{{{z{}|{||}|}{{{z{zz{||{|||{{{{{{|{{{{||{|||{{{||{{}|{}{||||||{{{{|{{|{|{{}|{|{{z{{z}|{|{|}|{||zz{{{||{|{}|}}~}{|}}}|}}|}{}~|{z||{{{||{{|{||{{z|{{{{|{{{|{}||{{{zz{zz|{{|z{|z{z{{zz{{z{{{{{|zz{zzzzyz{{{zz{{{yzz{zyzzz|z{{{zzz{yzz{yzz{{{{zz{zzzzzz{z{zzz{zzzy{yyzzzy{y{||{{{zzzyz{zz{{{|z{z{zzz{zzzy{{z{{z{z{zyyyz{y{{{z{{|zzzzzzzy{{{zz|{|zyyz{yz{{|{{{z{|{{zzzzzz{|{{{z{{zzz{zzzy|{{{|z||{y|zz{zyz{{{{|{{{z{{z|{{{z|{{{{{{z{{{{{{{{|zz{{{{{zzz|{{||||||||z{{{{{{{{||}|||}{{{{z{{z|||||{|{|z{{z||{|{|{}{{|zz{{z|{||{{|||}}}|{{||||{||||{|{|||{{|||{{|}||||}|z||z|{}|{|{|||z|||{{{{|{{||||}|{{{{|{{{||}{|{|z{{{zz|z}{|{|{||{{{{|z{{|{||{~|~}|}|}|}|}|||||}}{||{|z{|{{{{}|{|{{{{{z{z|z{|{|}|zz{{z{z{|{|z|{{{{zzy{zzz|z{z{{{{{z{z{zzz{{z{{{{{{yzz{zzzz{{yz{z{{zyzyzzz{{{{{{{|zyzzzzzyyzz{{{z{{z{{zzyy{z{z|{{{z{{zy{yz{zz{zzz{{{zzzy{z{{zz{{{{zzzzyy{yz{zzz{{{{yzzzzzy{{{{{{z{zzzy{{zz{{{zz{|{{zzz{zzz{{{zz{{{z{{zzz{{zz{z|z{{zz{zzyzzzz{{{z{{zz{z{{zz{{{{z{}|{zz{zzzz{{{{z{{{z{z{|{z{|{|{{{}|{{{{{{|y{{{|{{||{{{|{{{z{||||||{|z|{{z{{|||{|{||{{||z{|{{{|||||}||{|{||z|||{|||{|{|{{{{|}|||{|}|{|{|{{{{{{{|||||{{{{{{{|{|{}||}|{{{z{{|{{|}}||||{|{|z{{||||{||{|{{{{|z{{{{|||}}~|~{{{||{|}}}{|}{|}|}{|{{{{}||{|||{zz{{yz|{|{{{||{z{z{{{{{{{{{{|{{z{z{zzz{{{{{{{{{z{yzzzy{z{{z{{{{z{z{zzzz{{zz{{{{zzy{{zzzzz{zz{||zzyzzz{{|zzz{{zzyyyzzz{{{|{{z{|zz{zzyyyz{{zz|{|{y{yzzyzz{z{z{{{{zzzzzzyz{{{z{{{{zzz{{zzy|{{zz|{|z{z{zzz{zz{|z{|zz{zzz{z{z|{z{||{zzyzyz{{|{||{{{zz{zz{z{|{z{{|{{{z{{{z{zzz|}{||{zzz{z{{z{|{{{{{{{{{{{{{{{{{||{{|y{{{z{{|{{{|z||{{z{{z{{{{{|{{||||{{{{{{{|||{|||||{{{{||{||}|}|}}|z{|{{|{z||}|}|}|||z{{{{||{|{||||z|z{|{|{}|{{|}||{z{|{y|{||{{{|}{{{{{{||{{||||}||{zz{{{z||{|{|||{|{{{{|||}|z{~~|}}}{|{|}}{|}{|||}|{|}|z{|{||||}|}{|{{{{{{{{||{||{{{{z|zz{{||{{{{~{{zzz{zz{z{{{{{{{{zz{{zyzzy{{|{{z{z{yzzzz{z{{||z{{zzzzz{y{z{||{zzzyzzzzz|zzzzz{zyz||zzzz{|z{{{{zzzyzzy{z{{z{{|{{zz{{zzzzz{z{{{z{{zyz{yzz{zzz{|{{z{{{zzz{||{z{|{{zzzzzzz{{{{{{z{zz{z{y{{{z{z||z{{zyzyzzz{||y|{|{zzzz{zz{{{{{{|||{z{z{zz{{{|{{{|{zzz|z{z{{z{{{{{{{{z|y{{{}{}{{|||{|z{{{{{zz{|z{|||z|{{{{{{{{{|||{|{{{{z{{{|}{}|}||{||{||{|}||}|||||{{|{{{{}{|{}||{{{{|{{{||||||}||z{{{{{{{}|{||}|{|{||{{{||{}||}||{{z{{{{{{|}|||||{{{{{|{{|}|||||{{}{|{{z|||{|~}|}}|||||||}|||}{}{{||{z{z{{{z{{||{{{{z{{z{{{{||||{zzz{z{{z{|{|{|{{{{zzzzy{{{{{{{{{z{zzzzy{{{z{z{z{zzz{zzz{z{yy{{{zzz{zzzzzy{{yz{zyxzyzyzzzzzz{|z{zzz{yyzzz{|zz{z{{yzzz{zzz{|{|{{{zyz{{{z{z{zzz{zyzzyzyzzyz{zyz{zzzzzzzzzzz{z||{|{{zzyyz{y{{{zzzz|y{zz{{zz{{z{z{zzzz{zzzzyzz{{z{||{z{{{yzz{{{z|{{|{z{z{{zzz{z{{{{z{zzzzy{z{{{{{z{{{zz{{{zzz|{|||{|{|{{{{{{|{z|||||{{{{{zzz||{{{{|{|{{{z{{z|{{||{|}{{{{{{|z{{{|{{{{|{{{{{{{{||z|{{|{{{{{{|z{||{|||{{zzz|{{{{{{{{{|||{|z{{{|{{|||||{|{|z{{{{{||{|{}}}z{|{{{{{|{|{{|{|{|{{{|{{{|||}}}~}||||}{|}}|}{||{{{{|{z{|||{}{||{{{zz{{{|z|{{{{{{{{{z||{{|{{z{{|{{z{zzzz{{{{|{|{z{zzzy{z{{zz{{|{|{{zzyyz{z{z{{|zzz{z{zzzzzz{{z{|{yzzzzzzzy{z{{{|zzz{z{{{{z{zzz{{{z{y{zzzzzz{{{{{{yzzzy{y{zzzzz{{{{zzzzzzz{z{{|{|yz{{z{y{z{{z{{{{zzyzzz{{{{{zz{{{zzzzzz{{|z{{z{{zz{zzzz{y{{|{{{|{{{zz{z{z{{{z{zz}zz{zzz{z{|||z{|{|{zz{zz{z{{{zzz|{zzz{z{|{{|{{||{{|{{|{{{{|{{|{}|{{zz{z{{{||{|{|{{{{{{|{{}|{{{}{|{y{zz{{||{{{||||{{{{{{z|||}}|{}}}{{{{z{{|}{}||||{{z{|{z{{{{|||}}{|{{||{|}|{|||||{{|||{{{||{}{|{||||{z{{z{{{|||}{|{{{|z{z|}|}|}}~|||}|}}|{~|z}}|||{||||{z{{|||||}|z{{{|{{{{z{|{{}{zz{{{zz{{{|z{||z{{zyyzz{{z|{|{|zzzzzzzz{z{z{{{{|zyzyyyz{{{|z|zzz{zzzzy{x{zz{{{{z{{zzzzzzzzz{{zz{zyzzzyzz{{z{{{|zzzzyzzzz{{{{{{|{zz{zzzy{{{{{|{{zz{z{{zzz|zz{{z{{zzz{zyz{z{{{{|z{z{y{yz{{z{z{|{{{{{|yyzz{z{{{|{|zzzzzyzz{{||z{|||zzzzz{z{z{{{|{{z{{z{z{z{|{|{{|{{{{{{z{z{{{{{|{{{z{z{z{z|||||||}zz{zz{z{{||{{||}{|{{zz{z||{{|{|{{{{{z{{{{||{||||{{{{|{|{||{||{|{||z{{{{{{}||||}}|{||{||{|{|||||}|{z{{|{|||||||}}}}}{z{{{{|{|||||||{z{{|{|{}}|{}|{{{{{{{{||{||{{||{{{z{{||{|}|}}}}|{{{{||{~|{|{{|{{|{z{{z{{{{{{||{{zz{zzz{|{|{{|{{zz{y{zz|z{{|z|{{{z{{zzz{z{zz{{|{zzyzyzyzz{zz|{{z{{yzzz{z{{z{{zzzzzz{zyz{|{{zzzzzzy{zzzzzyzzzz{zy{yzz{yz{{zz{{{{zyzzyyzz{|{{{{{zzzyzzyzyzzzzy{zzzyzz{{zyz{{zz{{yzzzy{{zzzzz{{z{{zzz{zzzyyz{{z{{{{zz{{zzz{{{{z{{|zzzyz{z{{|{{{{||z{z{zzzz{{z{{|{{{{z{{zz{{|{{z{{z{{{zzz{y{|{{{{|{{|zz{{{z|zz}||||{{{z{zy{z{{{{|{|{{{z{{z{{{{{{{||{{{z{y{{|{|{|{||z{{z{{{{{{z{|||||z{{{{{z{|{z||}}{z{{|{{||||}{||||{{zz{{{|{{||||}|z{z{zy{|{|||}}}||{y{z{{{|||{||||{{|{{z{z|{|{||{{z{z{{{z{{||{}}}|{|||{}|{|}||||||{||{z{z|{|||||}|{}zzz{z{|{{|||{{z{z{{z{{{{{{{|z{{zzz{|z{z{{{{y{zzzzzzzyz{y{z{{{zzzz{zyzzz{zz{{{{zzzzzzzz{{|{{zzzzzzz|zyz{|{{{{{{zzzzzyz{{{zzzz{{{{{zzzzy{{{z{|{{{zz{y{zzzzyz{z{y{zzz{{yz|{{z|||zyzzzzyyzz{{zz{{zz{y{zzzzzz{{{{|{zzzyz{{z{z|{{{|zz{zzzzz{z{{{{{|{z|yzz{zz{|{{{z{{zzz{zzz{{{{{{{z{z{zzz{{{|{|{z{{{zz{z{z{{{{{{{{{zzzz|{{{{{{{|||||zz}{{{z||{|}{{||{{z{z{z{|{{||}{{{{{z{{{z||{||||{{{z{{|{||{|{||||{|z{{{{||{|||{|{{{z|z{|{z{||{|}|{{z|{{{||||{|||{{{{|{{z{{{{|{||{|z{zz{{{|||{|{|{{|{|{z|||{|}}}}||}|}{z|{{||{|}}{{{{{|{{{}|{{{{}|{{zz{zz|{|{{||||z{z{zz{{{zz{{z{zz{z{z|{z{z{{{z{{{{z{yzz{{{{zz{z{zzzzzyz{{{{zz{zyyzzzzyzzyz{{zz{{yzyyzzzz{{yzz|{|y{zzzy{zz|yzzz{{{|zyzz{{z|zz{{{yz{zzzzyzzy{zz{zz{zyzy{yz{y{z{{{{z{yz{zzy{{{y{{{{{zzzzzz{z{{{{{{{z{zyyzzz{zz{z{{zzz{yzyy{{{z{{{|zzy{yzz{{{z{{|{|{zzz{y{z{{{|{|||{zz{z{{{|{{z{{}{|z{z{{zzz}z|||{|{{z|{{|z{{{{{|{|{zz||zzz{z{|{|}{z{{|{{{z{|{{|{{{{{{z|{||{|||{{|{||{{{{{{|||||{|||{||z{{{|{{{{{{||{{{{z{{z{|||||}|{{|{z{z{{{|{|||{{{z|{|z{||{{||{{{z{{{|{{|{|{||||{{z||{z{||{|~|{}{|||{{}||||||||||{{{{{{{{{|{|z|{{{{zzzz{{{y||||||{{z{z{|{{{{{{{zzz{zz{z{|{{zz{|{yzz{{{zz{{z{|{{{zyxz{zz{z{z{{|{zzzzzzyzzzzzzz{zz{zzyz{zzz{{z|{{zyzzzzzz{z{{{zz{{yzzyzzzz{{zz{|z{zz{zy{zy{{zz{{{|{z{zyzyz{{{{{z{{{yzz{zz|{{{{{{{{zzzzyz{{{{z{zz{{zzz{zyz{{z{y{{{zz{zzzzz{{{{{{{{{zz{zz{z{{{{z{|{{{zzz{zz{{{z|{|{{{{z|{z{{|{{{{|{{{zzzy{{{{{||{{{zz|{zz|{{||{{|{|{zz|{zz{{|}{|{|{{z{{{{{{||{{||||{z|{{||{|{{|||||||{|{{{{{|}||}|||{{|z{{{|{}{}|||{{||{{{||{{{|{|||{{{||{||{{|}|||{||{{|{z{|{|{|}|{{{z{{{{}||||||{|{|{{zz{||{||}}|||{||{{{|{|{|||}|{{z|{{z}|{||{}{|{{{{{zy{{{|{{||}{{{zzzz|{{{{{|{{{z{zzzz{z|zz{{z{zzz{zzzz{zzz{z{zzzz{zzyz{{{{|z{zz{z{zyzzzz|z{{{{{yyyzzzzzzzz||zzz{zz{y{{yz{{{zz{yz{zyzzzz{{z{{{zy{zzyzyzzz{zzzzzzzzzzyyz{z{z|{{{zzz{|zzzzz{{z{||{{zzzzzz{{zzz{{zzzz{zzz{{{z{z|{{{{{zzzz{{{z|{{z{{z{zzzzz{{{|{z{zz{zzzz{{{|{{||{|{z{z{zzz{{{{{|{zzzz{{zz{|||{{|||{{|{{{{{{z{z}||{zz|{z{{|{|{|||{{z{z{{{|{|{{{|||{zz{z{{|{{|{|||||{{{{{|{{}{}|||{|{{{zz{||{{|{||{{z{{{{{|{{{||}}}{|{|{|{{|{|}{|}||{|{{|{{{|{||||||{{{{{{z{{|{{}|||{|{{{|{{|||}|{}}|||{|{|{||{|{|||{z{|{{{|{z{||{{|{|{z{z{|z{{{{|{{zzzzzy{{{{{z{{{{z{zz{zzz{{{z{z{zz{zyz{zz{{{{z{zzz{zyzzzzz{z{{z{zzzzzz{zzzz{zzzzzzzzzzyzz{{{z{zzz{zzxzzzzz{{{z|{{y{{{yzzz{|{{{{{{zzzzyzyyzzzzzzzzz{zyz{zzz{{yz{{{yzy{zyz{|{{{|z|z{yyzyyzz{z{{z{{z{{zyxzz{{|{{{z{zzz{{yzz{{{{zz|{zz{z{z{z{{z{|{z{{z{{zzzz{{|{{{|{{{yz{{{zz|{z{{{{{{zz{{z{z{|{|{z|y{zz{{{{{{{}{|{|{{{{z{zz}{|z|||{|z{z|z{z{|||{{}|{|{{z|{{{{{{{|{||z{{z{{{{|{{{|}|{{|{{{{{|{{{||}||z{{{{|{{|{{||||{{{z|{{{||{}}|}|{{zz{{{{{||{{|||{|zzzz{{{||{{}|{{{{z{{{{|{|{}||}{{|{{|{{|||{{{|||{zz{{{{{{{z|||{{{|zyzzz{z{{|{{z|yz{{{yzz{{{z{{{{{z{{zzy{z{{z|{{z{{zyzzz{{{zz{{{zzzzyyy{zyzzzzz{zzz{zzyzzzz{z{|zzz{zyyyz{y{{zz{z{zyzzzyzzy{yzzz{{z{z{z{z{zzz{{{z{{zxzyzyzzzz{{z{z{zyzzzz{{zz{||{z{zz{zzzy{{|{{z{|zyyzzzz{{z{zy{|zz{zzzzz{{|{{{{{{{zzz{{zzz|z{{|{|yzz{z{{{{{{{{{|{z{y{yzz{|{z{{}{{{zyz{z{{{{{{{{{{{z{{{{|{{{||||{{|{|{{{{|{{|{||}|z{z{zzz{{{{|||{}z{{|z{{{{{|{}}{{{{{z|{{{{{{||||{z{|z|z{|}|||||}{z{{z{{{{|||{||||{z{z{{z||{{|||}|{{||{{{||{{{{{|||{{z{zz{{|{{|}{||{{{z{{{}||{{|{|{{{z{{z||{||||||||{{{{{|}|}||||||{{|{|{{{||}||||z|zzz{|{{{{|{||{z|zz{{z{{{{|{{}z{zyzz{z{{{{{z{{zzzzyzzz{{z{{{z{{zzzyyyz{{z{z{{{{z{zz{zz{{{{z{z{zyyzzzzzz{{{{{{{{yyzzzyz{z{z{z{z{zzzzzy{{zzz{z{{{zzzyzyz{zzzzz{zz{{y{z{zz{{{{{{{zzzzzzzy{zz{|z|{zyzzzzz{{{z{y{{{z{z{zz{z|{{z{|z|zz{{zz{z{{|{{|{{{{z{{{z{z{{{{{z{{zz{{{{z|||{|{{{{zz|{zzz{||{{{|{z{zz{{{{z||{{z||z{{{{{{{{{||{|{|{z{{{zz{||{{||{{{z|{{z{z|{{||{{}{|{{z{||{|{|{|{||{zz{{{{||{|||}||{{}{z|{||||{}|||{{{{{{||||}{|||||zz{||{{|{||}|}z||z{|{{{{|{|||}||{|{{|{{|{}|{}{|{{{{||z{|||||}}||}|{{{{{||{|||}|{|{||{z{{{{}|{|{z{z{z{{{{z{z{{|{zz{{{zz{z{{{z|{{z{zz{z{{{{{z{{|{z{yyzzzz{zzzz{|{z{zzzyz{{{yz|{{zzyzzzyz|z{{{zz{{{zzy{zzzzz{{{{z{yzyz{zyzz{zz{{|zz{zyzz{z{z{z{{{zzyzzzz{z{zzz{{zzzzzzz{yz|{z{{{yzzzzzzzz{{{z{z|{zyzzzzz{{{{zz|{{z{{zzz{zz{{z{z{{y{zzzz{zz{{{z{|{zzz{zyzz{||{{|{{zzzy{y{z{{|{z||{{zz{{z|z{|{|{{z{zz{z{z{{{z{{|{|}z{{z|{z{{|{||||{{z{{{{{z|{{{|{{{|z||z{{y||{|{|||{{|z{|}|{||||||||z{z{|||{|||||{{|z||{{|{z}}{||||{z|{z{{{|{{{{|}|{{{|{{|{|{|||{|{{{z{{{{{{{|||||||{z{z{{z|||||{|z{{|{|z{{||||||}|||||{||{||{{||}|{||{{{{{|{||||}||z|{{zzy{{|{{{||{z{yz{{{{{||{{z|{z{z{zzy{{{{{|{|{zzzz{zz{{{zz{{{zzzz{zzzzz||z{zzzyz{zz{z{{{z{|{zzzzzzz{z{{{{{{{zzzyzyzz{{z{z{{{zzzzzzz{{{z{|{z{{zzy{yyzz{{zz{{{{zyzyz{yz{zz{{{|{{zz{{yyy{{{{{{zz{zyzzz{z||{{z{{{z{{z{{zyzz{{{{{{zzz{yzzz{zzz|z{|{{zzzzzzz{z{||||z{{z{z{z{{}{|||{{{|{{{zz|{|{{{|{{zz{|zzz{z{}|||{{{{{z{{{|{z|{|{}{z{z{{{{|||||z|{|y|{|z{z}|{{|{|}{{||z{||z||{|{||}z{{{|{{{{|}|{|{||||z|{{{{}||||}{{{{{{{{{{||}||}||{{{|{{|}{||{}|{||y{{{z{||{||}|||{{{z{{|{|||{}|||{z|{{{}|||{{||{{{||z|{{z{{{{|{z|{|{z{z{{|||||}{{zyy{{z{{z{|z{{{zzzyzzzz{|{{{{{z{zyyzy{{z|{z{z{zzzzyzzyzzzz{zz{{zzzyyyz{zzyz{z{zzz{zzzyzzzzz{z{{yzyzzzyzz|zzy{{yzzzy{yzyz{z{{z{zzzzyzyzzz{{{z{yzzzzz{yzzzzz{z{y|zzzzzzyxzyzz{z{zzzyxzzzz{{{{z{{z{zzyyyz{{{z{{z{{{zzy{z{{{z{{{{z{y{{{zy{{{{z|z{z{yzyzyzzz{zzz|{|z{{zzzzz{{|{{{{|{z{{{{zz{z{|{|{{{|{z{{{{zz{|zz|{z{zz{z{{{{{|{{||{zzzzzzz{{{{{{|{{z{x{{{{{{|{{{||{z{zz{|{{|{{|{{}{{{{{{|z{|{|{|}{|z{|z{{z|||{|{||{{{{{{{{|{|{{|||{{z|{{{{{|{||||}z{{z|{z{z{|{{|||{|z{{{{{{|{z||{||{{||z|{{||||}{|{{{{{||||{||{||}|{z{|{{zz{{{|||z{|z{{z{z{{{{|{{{{{z{{y{z{{|{z{{|z{{yzyzz{{{zz||{{z{zzzzzz{z{{z{zzzzzzyyy{z|zz{zzz{zzzyyzzyz{yzz{zy{z{zzyzz{zzz{zzzzzyzyy{z{zzzzzzz{yxy{zz|{{z{{{{zzzzyzyzzz{zzzzzzyz{yyxz{yzy{z{{zzyz{{yyz{z{{{z{{{zzzzzz{zy{{{{yz{zyz{yzz{{{{{|{{z{zzz{zz{z{{|z{z{y{zzzy|{{{{{{zyyzzzz{{|{{{{{z{yz{z{{zz{{yz{{{{{zz{zzz{{||{{|{{|{{|z{{{|{{|{{|{zz|{z{z{||z{{|||zzz|{{{{{{z|{||{{{zz|z|{{{|{{{{{{z{zz{z|}|}{||{|{{{{{{{z|||z|{{{z{{{{z{}{|||}}|{|{{{{{{{{|||}{|{{{z{{{z|||||||||||{{{{{{}||{{}|z{|{zz{z|{{}{{|}{{{|{{{{|||{|{|}|z{zz|{zz}{{{{}||zz{z{z{{{{{{{{{{{zy{zzzz{{{z{{{{{{zzzz{y{{{{{|{zzzx{zzy{{|{{{y{yyzzzzzzz{zzy{{{{{{yz{z{{zzzzzzzzzzzxzz{{{zz{{{{zzzz{zzy{{{{{{{zzz{{zzyzzz{zzz{zz{zy{zzz{{zzz{z{{yzy{z{xz{zz{|z{zzzzy{zzzzzz{{|z{zzyzyzyz{{{{{{{{z{yyy{z{{zz|{z{yyzzzzz{{{{{{{|z{zz{{zzz{{{{{{{{zz{zz{zz|||{z{|{zzz{z{zz{{z{{{{{|{zz{{zz{{|||||{z{{|z{{{{{{||}{{{{{|{|{zz}|{|||z|y|{{{{{{{{{||||{{|{{|}{z{|||||||{{{{{{|{|{|{||{{z{}|{{|||||||{{|z{z{{{{{|{|||{||{|z||{{{|||{|||z|{{|}{{|{|||{}||{{zz{{z{|{|{||{{{|{{{{z{||||}{|{||{{z{z{{{{|||}{z{|zz{zz{{{||{{zzzzz{{z||{{||||{{zzzzzz{{|{zz||{zzzzzzzz{{{z{||{yzzzzzzz{{{{{zz{zzzzzzzz{|zzz{{yzzzzzyzzzz{z{z{zyzzzzyzzzz{{z{{zy{zxzzz{{zz{{|zzzz{zzzxz{{z{zz|{y{yzzy{z{{zz{{{{{zx{{yy{{z{{{z{zzzzyzyz{z{{{{{{zzzy{zzzzz{{z{z{zzz{zyzz{{z{{{{{zz{{yzyzz{{z{{{{zzzzzyz{{zzz{{|{|zz{zzzz{{{{{{|{zzy|z{yz{{{{{|{{z{{zz{zz{|{{{z{|{z|{{{z{|{|{||||z|{{z{{z{{}{{{||{z{z{{{{|{{{||||{|{zz{{|z{{||{||{|z{z{zz{|||{|}{|{||z{|{{{{}||{{{{z{{{{{z|{{||{|}{zz{z||{{||{||}|{{{|{|{{|{{{|z|{|z{{{|z{}{|{{|||{{z{z{||||{{|{|{{|{z{z{{||}||{{{{z{{{zz{{{z{|||{{zzz{z{{{||{{|{{zz{zzy{{{||{{{{z{{z{z{z{z{z{{{z{zzzzzzzz{yy{zz{zzz{zyzyzy{zzzzzy{zzyz{{z{{{z{{zzyzzzyzzy{zzz{{z{zz{zyzz{z{{{{{|zz{{zzzz{zz{zz|{zyy{zzyzz{{zz{z{zyzz{zzy{zzz{z{{yzzzzzzxz{{{z{{{|z{z{y{z||{z{z{{z{zz{y{z{z{|{{{{{{{zzzzz{z{z{{||zzz{zy{yzyzz{|{{{zzz{{zz{{{zz{}|zzz{zzz{{|{z{{|||zz{{zz{|{|{{|{|y{{{{z||{{{|{||{{|{z{{{z|{{||{|{{{{z{{{|{||{{|||z|{{|z{z{{z{|||}|{{{z|{{|||||{|{|{|{{{{{{|||{}||{zz{|{{y{{{||{||{{{{{{z{{{{|~|||z{{zzzy{z{||||||{|{{z{{{|{|{|{{{|{{{{z{zz|||{|||{{|{|z{{|||{{z||{zz{{z{z{z|{z||{{{zz{z{{||{{|{|{{zzzzzz{z{{{z{|{{{z{zzzzz{||{|{|{z{zyz{z{{{{{{{{zz{zz{zzz{{z{{{z{zzz{zzz{{zz{zz{zzzyzy{zz{{z{z{z{zzzzzyy{zzz{{{{{zzzzyzz{{{z{zz{zzzyyyyyzzzyzzz{z{zyyzzz{{zzz|{{zzzzz{yzzyz{{{{|zzzzzzzz{{z{z{{z{z{zzyz{z{{z{{zzzzz{{z|zz{|{{{{|{{zzzyzy{{z{{|{{{zzzz{zzz{{{z{{{{zzzzzz{|||{{|{||z{{z{{z{{||{{z|y{{{zz{z{{{|||}||{{{z|z{||{{{{|z{{|zzzz{z|||z|{}|{{|||{|{{{||||{|{{{{{{||||zz}|||{{{{z{z{|}|||{||z{|{{z||{{{||{|{z{{|{{{{{{|||}|{|{z|{z{||{{|{|{z{{|z{{z{|||{||||{||z{||||||}{||{||{|y|z|{||z{|}{|{z{{{{||{z{{||{z{{z{{z{|zz|{|zz{z{{zz{{|{{z{|{{zzzz{{y{{z{z{zz{zzyyz{y{{{z{{{{z{zyzyzy{{{zy{{{zz{{{yyzz{zzz{z{{zz{zzzzzzzzz{|{zzzyzzzzz{{{{{{{|z{{yyzy{{{{|z{{{{zzyzyzyz{{yz{zz{yzyzyyy{zzz{{|yyzzzzyzzz{|{{}{zz{z{yzz{{z{z{{{{zz{yzzz{{|{z{{{zzyzzzzy{z{{z{|zzz{x{zzz{{{|{{{{zyzzzzz{{{|{{z|{{{{zz{{y{{|{z{{|{{z{{zzz{{{{{{|{z{{z|z{zz{{|z{}|{{{{{y{z|{|{|{|||{{{zz|z{{{||||}z{{{z{{{{{{{||}||{z{|z{{z}||z{||{|{{{zz{|}{||||{{{{||{{{{{{{|{||||{{|{{|{|{||{|||{|{{{{zz|{|{}}||{{|{z{{{{||{|z||{{{zzy{|}{{}}{{z{|{|z|z{z|{z{||||{zz{{{{z{{{|}{{zzzz{{{{{z|{|z{{{zzzzz{z{{|zz{{{{zzzz{y{z{{{|z{zzzzyzzzz{zzz{{|{yyyzzyzzz{{z{zzzz{yy{z{zy{{{{{{zzyzy{zz{|zzzz{zyzyyyyy{z{{y{z{z{zzzyy{yz{{zz{{|zzzzzzzxyzzzz{{zz{zyyzz{{z{z{zz{zzzzzz{zz{zz{||{zz{zzzz{z{{{z{{{{z{yzz{z{{zz{z|{zz{y{y{z{{{{|{{{z{z{zzzzzzz{{{z{{zzz{zz{zz{{z{||{{z{{zzz{{{{z{|{{{{zz{yz{||{|{|{z{{{{{{z{{|{|||}{{zzz{{{|||{{||{{z|{z{|z|{|{||||{{{{z{{z|{{|||||}z{z||z{{||}{{}{|{{}{{z{|z|||||z|z|{z{{{{{|{{{||{{z{{{{{{|{|{|}|{|{{z||{|{||{|}||{zzz{{z{|||||||{{|{{z{{||{|{}||{{{|{{z{{|}||||{|zz{{z{{|{{z}{||}zzzzz{z{{{{{{{{{zzzz{zz{z{|z{}{{zzzyyzz{z{{|z|{zz{zzzzyy{zzz|{{z{zzzzzz{{|zzzz{{zzzz|zzyzzz{{{{yxyz{zzzzzzy|{{{zy{zzyzzz{{z|{|{{z{zz{zyz{z{{z|z{zyzzzzzz{{zz{z{zzzyzzyy{{zzy{|zyzz{zzzyz|{{{{{{zzzz{zz{{{zzzzz|{z{{yz{{z{{z||z{zz{zzzz{z{|zz{{{zy{zzzzz{{{z|z{|{{{{{zzy|{{{z{|{zz{z{zz{{{||{{z|{zzz{zz{{{{{{{||zzzz{zzz{}{|{{||{z{{{z{{{||{{||{|z{{z{||{{|{{|{}||||z{{|{|{}{{{|||{z{{{{z||{|}|{}{|zz{{|{|{|||{||{{{{z|{||||||||||{z{{z{{||||{|||{|zz|{{z{|||{|{|{{{z{z{z{{|{{{|{{{|z{{{}{|||}{{{z{{{z{z{|{z|{{|{{|z{zzz{{{{{{{||zy{zz{z{|{z{{{|zzz{zz{z{{|{z{|{{{{zyyzzz{{{{{z{{zzyzzzzzzz{|{{zz{zzzzzzzy{zzz{zyzzzyzyyy{z{yzz{zzzyzzzz{zzz{z{zzzzzyzyzzy{{z{{{yzzzzzzy{z{y|{{{zz{yyyyyz{z{yz{{zzzzxzyy{zzz{{z{zz{x{zyzz{{{zz{{{zzzzyzzzz|z|{z{yy{zzz{z{zz|z{|{zzzy{zyy{{{{{{|{zzzzzzzz{{{{z{{{{z{z{z{{z{{{z{|{{zzzy{y|{|{{z{z{z{|zz{zz{{{|{||{{{{z{{{z{|{{{{|||zz{zzzz{{|{||||{zzzz{zz|{|z{{}|z{{{{{|||{||{|||{{|{{{{{{}{{||||{{{|{z{{|{|{{|{{|{{{|{{z||{{|||{|{z{{{z{|z{|}{|||{z{z|{z||||z||{{{z{z{{z||{|{||{|{|{{z{{{||{|}||{|z{{z{z{{|{|{{|z{{zzz{z||{{||||{{{z|{z{{{{{|{|{{{{z{{zzz{{z{z|{{{{zzzyz{{z{{{||{z{zz{zzzzzzz{{{zyzyzzzz{{zzz{{{zzzzzzzzzzz{zz{{zzyyzzzz{{zzz{{{zyyzzzyzz{zzz{zzyzz{zz{zy{z{zzzzz{zyyxz{zyz{z{|{{zzzzzyyzzzz{{{{zzzzzz{yy{{{{z{{zzzz{zzzz{z{{{zz{zz{zz{z{yzzz{{|{{zzzzzz{{|{{{{{{yz{zzyyz{zzz{zzzy{{{zzz{|{{{{|{{{{z{{{{|{{{{{{z{yzz{zz{|||z|{{{{zzzzz{{{{}{{||||z{{zz{z{{|{{{|{{z{z{{{{{|{{{|||{{|{|{|z{|||{{|||{z{{|{{|||}||{{|{{|z|{|{|{|||{{|{{{{{z{|z{||{}||z{|{{{|||||||{|{{z{|z{{{|}{{||||{z{z{{zz|{|{|{||{|{{{{{{}|{|}|{{|{{{z{zz|{z|{{{y{{zz{z{{{{{{}{|{|{zz{{z{{{{|{|z|{zzzz{z{zzzz{{{{{{y{zzyzz|{{{{zzy{yzyzy{{{z{{zzz{zzzzyz{{|zz{{zz{y{yyyz{zz{z|{{{zyz{zyyy{{{z{zyzyzzzzyyy{zz{z{{zz{zyzyyz{z{{{{|z{{yzyzzy{zzz{{{{z{yzzzzzzz{}{z{{yzz{{zzz{||{{{{{zzzzzzzz{z{z|{{{z{zyzzz{{{z|{{|yzzzzz{z{z{{{z{{z{zzz{zzz{|{{z{{{{zzzzzz|z|{{||z{{z{zz{z{{{{{z{|{{{y{z{z{{||||||{{zz{zz{{{z|{||}{zz|{{{z{{|{{{{|{z{zzzzz|||z|{||{{|{{{{{|{{{{||}|{{{{||{||{|||{||{z{{z{z|}||{{|}|{{{{{{{|{{|||{|{{{{{{z||{{|{|{{{{z{z{|{{{{|z|||{{{{{{{z|{{||{|}z{{|zzzz{||||}|{{{{{{z{z{{{{||{{{{z{z{{y{{z{{{{{z|zz{zzz{{{z{|||z{x{zzzzz{z{{{{{}z{zzzzy{z{{{{{zyz{zzzzy|{{zz{zzzyz{yy{yzz{zyzzzzzzyz{zz{{{{{{{zyzzzyz{zz{{zy{z{zyyyzzxzzz{zz{z{z{z{zzzyz{z{zzz{zzzyzyzy{zzyz|z{yzzzzzyyy{{zz{{yzzzzy{zzyz{{zz{{{zzzzzyzzz{zzzz{zzzzzzzz{{{{zzz{zzzzzzzz|{{zzy|{{y{zzy{{z{z{||{{z{z{z{{zz{|z{z|{{zz{zzzz{z{{{{z|{z{zz{{{{{|||{|{{z|z{{{{{||{{|||{z{{z{zz{|||{{|{{z{{|{zz{|{{|||}{z{{zz{{z|{||||{}{{{z{{{{|{||||}{{{{{{{{{{||{||{|{{zz{{{|{{||}{}|{{{{{||{}{{||{{|z{{{z|{{|{|||||{{{{{{{z{|{|{{|{|{{|{{{{||{|||{|{|{{|{z{{{|{||{}{{{|z{zz|{{{{{|{{z{zz{z{z{{{{|{{{{{z{zyzz{|{{{{|{z{zzyz{{z{{z{{z{yzzyzzzz{z{{z{z{{zzzyzzzz|{{{|zz{yzxzzzzz{|zz{{zzzzzyzy{zz{{{{zzzzzzzzzzz|{{|{{yzzzzzz{zzz{zzz{zzzzzzzy{{zzz{z{z{zy{zzz{{{zzz{{zzzzzzzyz|{zz{{|zz{{z{{zz{{{z{z|zz{zzz{z{{|{z{{zzz{zzzzyz{{{{{{{{y{{{yzzzz{{z|{{{{{zzz|z{|{{z{{{{z{{zzzy{{{|{{{{{{{z{{zzz{{|{|||{{{|{z{z{{{||{||yz{{zzzz|{|||{|{{z{{{z|z}|}{}}}|zz{{{{|||{{|{||||{z{{{{|||{|{|||}{|{||||||{z|||}|z{{{|z|{|||{||||{{{z{{z||{}||}|{{{z{{{{{{||{}||{|{{{zz{{}{|}||||{{{{{|{{}}|||{{z{z{{{{|{|{||{|{{{zzz{z{|{{z|{{{{{{z{|{{{{{z{{z{{{{{{zzyz{{z{{|{z{{{yyzz{{{zz{z{yz{yzyzzzy{z{{{z{zzzzzyyz{|zz{{{{zzzzz{yzzzzzz{{zyyyyzzyzzzzz{zzzyzzyyyz{z{z{|zzz{zzyzyzzz{{zz{z{zzyzyzz{{zyz{zzyzzzyz{zz{{z{{{{zz{{zzyyz{z{{z{{{zzzyz{zz|{zz{{||y{{yzzy{zz{z|z|z{zy{zyzzz{z{zz{zyzzzy{zzz{{{|||zz{{yzz{{{{y{{|z{zz{z{zz|{{{{z{{{{z{|z{yzz|{|{{|{zz{zz|z{{{{{{{{{z{{{{{z}||{|||{{zz{{zzz{{{z{|z{zz{zz|{|{|{{||{{{z{|{|{{{{|{{||{{||{z{{{||||{{{||z{|{z{z{{|{z||||{zz{{zz||}||||}{{{{{{|||{{{{{{{{{zz{{y{{|{|{|{|{z|z|{{{{||{{{|}{|{z{z{z{|{zz{{|{{{{{y{{{{z{}{|{z{zz{zzy{{z{{{{zz{{zzy{y{{{{{{{{{{yyz{{z{z{{|{{{{zzzy{zyz{{zz{z{{zz{zyxzz{{yz|zzz{yyzzyzzz{{zz|{zyyyzyzyzzzzz{{{zzzyyyyzz{{y{{{{zzzzz{yyzz{{{{{|zzzz{zyyzzz{z{z|yzzyzzzyyzzzz{z{z{zyzyzy{z{zz{{zzzzzzyzzz{{y{z{zzz{zyz{{zzz{z{|{{zzz{zz{{z|{z{|{{z{zzzzzzz{{{{{{{z{{zz{{{{|{{{{{|{zz{zz{{{|z{|{|zzzz{{zz{|{|{{{|{z{{{z{z{{z{{|{||z{{zz{{y{{||||{{z{{{{{z}{{|||{|{{yz{|{{{{{}|||||{|zz|{|{||||||{{{||z{{|||{}|}||{zz|z{z{||{||}|}{{{{z{{{{{{}|||}|||zz|{z|{|}{||||{{{{{{z{}{{{||||{{z{z|{{||{|||{{zzz{zz{z}||{{|{z{z{z{{{{{|{{{|{{{{{{{{z{z|z{}{{{zzzz{zzzz||{{{{{z{zyz{zzzz{z{z{zzz{y{zz{{{zy{{zzzzzz{zyz{z{{z{zzyzzzzzzz{zz{z{zzzyzzzzyz{|{zz{{{zzyzzzzzz{z{z{zzz{yzz{zz{z{z{{{zz{z{yzyzz{z{{z{zz{zzzzyzzzz{{{zzyyzzzzz{z|{zy||zyzzzyyz{{|{{z||{zzzzzz{zz{z{{{{zzzz{{zy{{{z{{{{{zzyzzzzy{z{{|yz{yzzz{y{{z{|{{|{{y{z{z{{{||{{{{{{{{{{zz{z{{|{{{|{{|z{{{z{{{{|||||zz{z|{z{|{||||z|{||{z{{{||{{{|{|{{{{{{{{|}|{||||zz{z||{{|||||||{z{{{{z{{{{|{{|||{|{{{|{{|{||{}{}{z|{{{|{||||{}|||{z{zz{|||}{|}||zzz|{{{{{|{|||{{{||z{{{||}{|||{z{{|z{z{z{{|||{||z{{zz{z{{|{{{{|{zz{z{zzzzzz{{||zzzzzzzz{||{{{z|z{zzyzzz|z{{{{{{{z{zzzzy{{{z{y{|y{{{z{zzz{{zz{|z{zz{z{{zzzz{zz{{zzzzzzz{{{{z{{zz{zzzzzzzz{z{{z{{zz{zzzyyy{z{{z|{zzzzzzyz{{z{z{zz{{zyzzzzz{zz{|{{yzzzzzzzzzz{{z{|zzzyzyzzzz{z{{{{zzyzzzz{{z{z{{z{y{zzyzzz{{|z|z{{{z{zzyyyz{z{{{|{zzzz{z{z{{{{z{{{{{z{yyz{||{{{|{{|{{z{{zzz{{}|||{y{{{z{z{{{{||||{{zzz{{{{||{|||||{z{{{zz{|}{||{|}|{zz{z|{{|||||}|{{{{{{z{{{{{{{|||z{{|{{||{|}{{||{{{z{{{{{|||z|{}{zz{|{z{|{|{{{||z}{z{z||{|{{||||z{|{{{|{{{|{|{|{{{|z|z{z|}{|{||{|{|zzz{{{{{{|||}{zz{y{zz{{|{|{{z|zzy{z{{{{z|{{{{|zzzzzyy{{{{z{{{z{zzzzzz|z{{{|||zyzzz{zy{z{{{|zzz{{zzzzyz{zzz{{z{zzzzzy{zzy|zz{{zzzzyyzzyz{z{{{z{{{zzzyz{zzzz{{yzz{zzzyy{{zzzz{{{zzzzzyyzzzzzzz{yzzyyzyzz{zzz||zz{{zzyzy{{{zz{|{yz{{{zzy{{z{z{z{z{zzzz{z{{{z{z{|zyzzzzzy{{|{{{|{zz{z{zzy{{zz{zzzzz{{{zzzz{{{z{|{{zzzzyz{{{|{{z{{zzz{{|zz{{{|{{|{z{{{{{z{{{||{{{}{z{z{zzy{{{{||}||{{{{zz{z||{||{||zzz{||{z{|z{|{|{{{{{{{}{}||{|{||{{|z{{{|||||{||}z{{{zz{z{{||{{|{{z{|{z{|{}|{{}{|{{z{{{{{{||{{}{||||zzzz{|||||}|{z{z{{{{}||{}|{{{{{{{zz|{{|||{{|{{{zz{{z{{{{{|{|{z{{{z{z|{{|{|{{{z{yzzyz{z{{{{{|{{|yzzzy|z{y{zz|zyz{z{{yzz{{zzz{{z{zzyzz{z{zz{z{{zzyzzzyz{{{|zz|zyzz{zzyzz{{{z|{zz{zyzyzzz{z{z{zzyzyyzzyzzz{{zz|{zzyyzyz{zyzz{z{zzyzzzzzz{zzy|{{{z{zzz{y{{{zz{{z{zzz{zzzzzzzz{z{zz{{zzzzzzz{zz{{zzzzyzyzzz{z|{{{z{{zzzzzzz{{{{{|{y|{z{zz{z|{z{|{|z{zy{zzz{{{{{||{{zz{yz|zz||}{{{{{{z{z|{{{|{|{|}{z{{{z{z{{{{{{{||{{z{zzz||{{{{|{{{|{z{|{{|{{|||||{{{{|z{{|{||{||{z{{z|z{}|{|||{{{{{z{z{{{{{{{|}{{}{|{{{{{{|||||{|z{{{zz{{{||{||{{|{{{{{z||||}{||{zz{{z{{||}{{|z}y{{zzz{z|{|z||{|z{zz{y|{{{{{{{{{{z|zyzzyz{|z{{{{|zz{zyyzzz{{z{{{zz{zyzzz{z{{{z{|{z{zyzzyz{{yzz{z{{{zzzzyz{yyz{{z{{zyyzyzzz{{{{{z{zzy{zzyzy{z{zzzzzyzzzzy{{{z|{{{zzzzy{zyz{zzzz{{zyyzyz{zz{zzz{{zzy{yy{zzy{zzx{{{{zyzzz{z{zz{{{{zzz{zzyzzzz{z{z||{zzzyzz{{{zz{z{|yyzzzyzz{{|{{{{zzzzy{yzz{z{z{{{{{zzzzzzz{{{{zz{|zzzz{{{z{||{z{{{z{z{z{z{{{{{|{{|z{{y{z|{z{{|z|}|{z{{zzz{{{|{{{{{|z{zzzzz{|||}{|{{{z{z{{z{|{||||{|{{|{{{z{}{}{||{{{{|{{z{{||{}{||{z{{{{{{|{{z}|}|{zz{|z{z}|{|||||||{zz{|zz{|{{|}|{{zz{{z{{|{{||{|{|{{{y{{{|}{{||||z{{|zzz{{{z{{||{{{{zzzz{{{z|{|{{z{zzzzzz{zz{{{zzzz{zz{zz{{{{z|z{{zzzzzz{zz{{{{{z{{yz{zzz|{z{{|z{zzz{zzz{{{zy{z{yz{zyzzzzz{|{{{{zyzzzzyzzzz{zz{{zyzyzzzyzz{z{|{zy{zzyzzzz{{z{{{{zyzyyzzyzzyzyzzzzzzzy{y{zzzz{|{{zz{zzzyyz|{z{{z{zzzzzyzz{|z{z{{{zz{{{y{z{{{{{{z|zz{zz{zz{z{{z{{{z{zzzz{z{{|{|{{{{yz{{|zz{{{{||{{z{{y{{z|{||{z{|{{{zz{{{z{{||{|{|z{{{{z|{{{|{z|{|{zz{{z{y{|{{{{||{{z{z{{{||{{{|{|{{|{{{||{{{||}{||z{zz|{{{}z|}|{{{{||||{|{{|{|{}|{{{{|z{{|{|||}|{|{{|{|{{||||||||{{{z|{|{|||{{|||||{|{z{{|}{{||}|z}{z{z{z||||{}{{|{{||z|{z|{{{z||{{zz|{z{{{z{{{{}{{yzz{{z|z{{{|{z{zzzzyy{z{||z{{|{zzzz{y{z{{|{{z|zzzzzzzzz{z{z{{{{zz{zzyz{z{yyz{{zzzzyzzz{y|z{{{zzzzzzyzzzzzz{{{yyyzzzyzyzz{zz|z{zyzyzyz{zzz{{{|{{zy{zzzzz{zzyz|{zz{yz{zz{{zz{{{{{zzzz{yzzz{{{z{zzzyzzzzzy{{z{{{|zzyzzyzz{{{zzy{{yzzzzzzyzzz|z{z{{zz{{yzzzzz{{zz{zz|zz{zzzz{zz{|{{zz{zzz{{{|||z|{{zzz{{{z{{{|||{|zz{z{{{{}|z{{|||{z{{z{{z{|z|z||z|{|z|{|z|||{{|}{{z{{{|{|{||{|||||{|{|{|{{{|||{{{|{{{{z{{{|{{||}||{z|{}{|{{{|{|}}{{|{{{{||{|||}{|z{|{{|zz}|||{{||{{|{{{{{{||{||||{{{zz{|z}{}{{|{|{{zzz{zz{{{{|{{|yzzzzz{z{{|{{{{{{zzz{zz{z{{{{{{|zzzzzzyzz{{{zzz{{yzzzyzz|{{zz{{|zzzzzzyyz{{{z{{{zzzzzzzzzz{zzz{y{zyzyzzyyyzzz{zyzyyzzyyzz{z{zzzzzyzyyzz{yz{z{z{{{zzzyzyzyzzzzzz{{yzyzyyzz{{zz{zzyzzzzzyyz{yy||zzzzyzzzzzzzz{zyy{zzzx{zzy{zz{yz{{{zzzzzzz{{{z{z|{zy{zzyzzzzzz{{z{zzzzz{zz{{|zz{y{zzzz{zy{zz{{z{|{{{zz{z{z{|{zz{{{z{zz{zzz{{||{{{{{{{zzzzz{|{{{|{{{|{{{z{z{||z{{|{{z{zz{{z}{|z||{|{z{{{z{{{{{{{}|{{|{{zz{z||{||}|{}zz{{z{{z{||{{|||zz|z{z|{||||{|}|z{{{{{{{|||{{{}{|{{z{z||||{|}{|{z{|zz{{z{||{|}|{z{|z{{z||||{{{{zz{zz{{zzz|{z||zzzz{zzzzz{{{{|{zz{{{{{zz{zzzz{z|zz{{zyz{z|{zzz|zzz{zzzzzzzzzz{{}z{zyz{zzzzz|{zzz{zzzzzzzz{{zzz{zzzyzzyzzzzz{z{|{zzzzyyzyzz{zy{{zzyyzzyyyy{zzy|zzzzzyyzzyzzz{||{z{y{z{yyyzzy{z{z{zzyzzyzzz|zzz{{zzzzzzzzyzzz{z{{{z{{zzzzzz{{zz{{{zzzyyzyzz{zzz|{zzzzy{zzz{z|{{{{|z{{zyy{z{{{{z{{zzz{zzyzz|z{{zzz{{zz{{{zz{{{zz{{zz{z{{{z{{{|{{{{{z{z{{{{{{z|{}|{{{{{{zzzz{{{|{|{||z{z{zzz{|{{{|}|||||z{{{{||{||{||z|{{||{{}{{{|||{{{{z{z{||{{{||{|yz{zz{{|z|{|||{|{{{{{z{||||{{}{{|{zz{z{{|{z{}|{|{{yz{zzz|z{||||zz{{{z||||{{{{{{{{{{zz{z{{{z{{{|z{{z{zz{{{{z{||{{zz{z{{z{{|z{{{{|yzzyzzz|{{{zz{z{zzzzz{zz{{{zz{{zz{zzz{zz{zzz{{|z{{zzzzyzz{yy{{zzz{y{zyzz{z{zzz{yzyzzz{yzzz{zz{yzyyzy{yzz{z{{{{{zyzzzzzyy{zyz{{z{zyyyzzyzzz{zzz{zz{yzzzzy{z{z{zzyyzzyzzyzz{zz{z{{z{{zzyzzzz{{{z{z{zzzzzz{{{{zz|zzzyyzy{zz{zz{{|{{yz{{zz{y{{z{zz{zzzzzzzzzz{{z{|{{{zzzzzz{{{z{{{{z{zz{zz{{{z{|{{{{zzy{z{|{|{{{{||{{zz|z{zz{|{|{{{{{{zz{{z||{{|{||{z{|{|{z{||{}{|||{|{{{|{{|{|}{|{|z|{z{{{{|z{{{{||z|||{{{{{{|{{||{{z{{{{z|||||{|}|{{{{{{{{|{{||{|{{z{{z|{||{{{|{|{{{{z|{z{{||{|z|{{z{z{{zz{|{{{||{{{zzzz|{|{{{|{{z{{zzzzz{z{{{z|{zz{zz{yz{{{zz{|{zzzzzzz{{{|{|{{|zyzyyzzzzzzz{{{z{z{zzzzzzz{z{{{zzy{{zzzz{{{{zz{{yyzz{yzyz{zzzzzzzyy{z{yzz{zy{{{z{zzzyzzyzz{{z{|{zyz{yzyyz{{{z{z{z{zxzzzzzzzyz{{{zyzzzyzzz{{zzz{{zzzyzz{zzzzzz{{{zz{zzzzz{{{{z|z{{z{yzyzy{z{zz|{{zy{zzy{yz|{z{z{{zz{{{zzz{{z{{{|z|{zz{{zzz|{z{{{|zz{z{{{z{{|{{{|{{|{{{z{z{{{{{{{{{z{zz{zz{|{|{{|{|z{|z{{{|{{|{|||{{{{{{z{{}||{|}||zzz{{z|{|||{|||{{{{{{z{{|||{||{{{{||{{{{|}||{|||{{z{{|||{|{}{{}{{{z{{zz{|}||}|{{{|{{z|{{{|}{{|{|z|zz{z{{}|{||{{|{zzzz{zzz{zzz{{{zz{zzzzz|z{{{zz{z{zy{{z{z{z{{z|{y{z{z{zz|{z{{{{{{zzzzzzz{{{{zz|zz{yzzzzzz{{z{{z{zzzzzyzzz{{z{{{zzyyzyzzzzzz{{{{zyyyyzz{zz{z{{{zzyzyyzyzz{{zz{{zzzyzyzzyz{zy{{{{zyzzzzy{zy{zzz{zzzyyyy{zz{zyzz{{zyz{zzzzz{{z{{z{zzzzzyzzz{{zzz|zz{{zyz{z{z{{zzz{zz{zz{zzzzzz|z{zzz{{{zyz{{z{{{z{zz{{z{yzz{|zzz|{{z{zz{z{{|{{{{z|{{zzz{{{zz{{{|{{z{{{{z{{{{{|||||{z{{z|{{||{|||{{|zz{{{{{{||{||||{{|{{z{|z||||{|||{|{{z{{{|}{}|{||z||{zz{||{}|||||{|{{z{{{{|{z{}|{{||y|{{|{{|||||{||z{{{z|{{{|{||{{{{zzzz{|{z|}|{|{|{|zzz|{|z|}{|{{z{zyz{|{{|zz{|{zz{|zzz|z{z{|{{z{zzz{z{{z{{z{|{zy{{zyzz{{|zzz{{{zyyzzyz{{z{{z{|{{{zzyyyz{zzz|zz{zzzzyzz{zz{yzzzzzzyyzx|z{zzz{zzzyzyyzy{zzyz{{{{zzyzzyzyzzz{z{{zzz{zyzzyz{|z{zzzzzzzzzyzzyz{zzzzzzzyyzyyyzzyzz{{yyyzzyzyzz|zzz|zzzzzzzzzzyzz{y{{zzzzzyzz{{z{y{||{yzzzzzz{z|{z{|{zzzyzz{yz{{{|{{{zzzzzzzz{{|{{{{{|zzzzzz{{{zz{{{{{z{yzzz{z{{|{{{{z{{z{z{zz{{{|{}{{{zz{zzz|{{|{{{zz{{z{{{|}|z{{{|{{{{{{{{{{|}|{|}|}{|{z{{|{{||{|}||{{{{{z{|{{{{|||{zzzzz{{{{{|{|{|z|z{|{z{{{{|||{{{|z{|{{{|{{{{{}{{{|{{{{z{{|{{{{{{{{zz{z{{||{|{{|{{{{zzzy{z||{{z{{{yzzz{zzz|{{{{|{{zzzyzz{{z{z|{{{{{zz{y||{z{zz{{{z{z{z{yz{zz{{{{zzzyyzzyzzzzz{zzz{zy{zzyzy|{{z{zyyzzyzzzzzzzz{{{yzyzyzyz{yz{yzzzzzy{yyxy{yzz{{zzzz{zyzyzz{{{{z|{yzzzz{zxzy{yzz{zzzzzyyzzyyyz{|z{zzzzzzzzyz{zz{{zzzzz{yzyzzz{zz{{|yzzyy{zz{{zz{z{yyzzzzzzzz{z{zz{{y{zzy{z{z{zz|z{zz{zz{x{{z{{zz|z{zzz{zzz|{zzzz{{{z{{z{{{{{|{{z{{z{{{{{{zz|{{||{{{zz{z{zy{{||zz{{{z{{|{{{||{{|{||{{{}z{|{{{{{|||||z{{{z{{z{|{|||||{z{{{zz{||{{{||zy{{{zz{{{{||{|}|{{||zz{{|{{}{||{z|y{{zz|{{|{{|||zz{zzzz{{{|||||{{{{{zzz|z|{|{{|{{{|{z{z{z{|z|||{z{zzz{z{{|{|{{{{zzyz{zz{{{z{{{|{zz{zzz{{{zzzz{|zzzyzzzzz{|z{|{{{z{yz{zyz{{{zz{z{y{yzyz{zz{zz{zz{zzzyzzyzz{z{{{zzyzyyyyyz{zz{z{{zz{yzzyzz{{zz{{{{yzzyzzzzzz|zz{zzzzyzyyyzzzzz{{{zzzzyzzyz{z{zz{{zzyyy{zzyz{{z{{zzz{yzyzz{{{zzz{{zzzyzy{zz{z{z{z{zzzyzyyzyz{{{{|z{z{yzy{zz{y{{{{z{yzyz{zz{z|{z{|{z{yzz{{z{|{{z{||{z{zzzz|z{|{|{{{zzz{z{{{{{{|{|{{{zz{{z{zy|{{{{||{z{yzz||{|{{||||z{{z{{{|{{{{{{{||{{{{|{{{||{|{||{z{zy{z{|||||||z{z{{{{{|{{{}{|||~z{{{{zz|{|{||{|{|zzz{{z{|{{||{{{{z{{z{{||{||{{|{{{{{{{{|{||||{{yz{{z{{{{{|{z{}{{{{{{|{z{{{{{z|{{{zz{z{z{zz{z{|{{zzzzyzyz{{{{{{z|{zy|zyyzz{zz{{{zzzzzz{zz{{zzz|zzzzy{zzyz{{{z|{{zzyzzzzzzzz{yzzz{zyyzzyyz{zzz{{zzyy{yyyzzzz{{{{yzyzzyzyzzzzzzzzzzzyyzzzzyzyzz{{{yzzy{zyyzzyzy{{{zzzyzzzyzzzzz{|{zzyyyxyz{{z{zz{{{zyzzzzzzz{{z{{{{y{zzzyy{z{{z{{{zz{zyyyy{|zy|{{zzzyzz{zz{|{{{z{{{zzzzzzz{{|{{{|}{{{zzzzz{{{{|{|{z|z{{z{{|{{||}{{|{{{zyzz{|{{z|{||z|zz{{z{|{{{|}|{||{z|z|z||z{{{|}|{||{z{{||{{|||{{{|{{zz|{{|||||{z{{{z|{|{{{|||||{{{{{{z|{{|||}|{{z{{z{z{{||{|}}|zz{{{z|||{||{|{{y||{{{{{|||{|{{{|{z|{z{{{||}{{|z|{|{z{z{{{{{{{|{z{yz{{z|z{{||{{{zz{zyz{zz|zz{{{{zzy{{zzz{{{z{{{{{{z{z{yz{|z{{{z{z{yz{zzz{{z{z{{zyzyzzyzzz{{z{z{zzyzyy{zz{zzz{{z{zzzzzyz{z{{|{z{zz|yz{yz{{z{{{{zzzyyzy{zzzzzzzyzzzzzzzzzzz{zz|{{zz{zz{zyyzz{{z{{z{zy{zyyz{{||{z{{{{zzyz{z{{{z|z|{zzzyz{z{z|z{{|z|zzzzxzz{{{{|{z{{{{zzz{z{|zzz{{z|zz{{{zz{|{{{{{|z{{{|{z{{|{|||{{z{z{{z{{z{z||{{|{zz{z{yz{||||{|{{zy{{z{{{{{{|{|||||{{{|z{|{{||||}|{|{}|zz||{||||{{{|z{{||{|||{|}{zz{{z{{{|{{|{|||{{z{z{||||}||||{||z{z|z{{|}|||{{|z{{{{z||}|{{|||{|z{{{{|||}|{{{z{{{{{{z{{{{|z{{{|zzyz{y{{{{{{{}{zzzzz{zz{{zzz||zz{{zzzz{||{{{{zzz{yyzzz{{{z|{{zz{z{{{|zz{{z{{|z{z{zyyzzzzzz{{z{zyzyzzzzy{z{{{y{zyzyyyzzyzzzz{{zzz{zyzyyzz{z{{zz{z{z{zyzy{z{|z{{{zzyyzzxzzzzy{zzzyyyzzzzzzzy{|{{zzzzzyzzz{z{zzz{zzyzzzzz{{{{zzz{zzz{zz{z{{{z{|{{zz{z{{zy{{{{{{{|zzz{zzzz{z{{z{{{{z{zzzyz{{{{{{{z{{zzzzzz{z|{{|{z{z{z{{||{z{{{z{{{{{zz|{z{{{||||}{{{|{|z{{|||{{{{|zz|{{|{}{z{{||||||{{|{|z||{{{}||z{{{|{{{|{{|||{|{{{z{|{{{{{||{|||{{{{{{|{{|{|}|||{{|z||{{{|||||{{|z|{{{{{}||}{{{|{{{{|{|||{|{|{|{|{{{zz}{||{{{{zz{z{zzzyz|zz{z{|{zzzyzz{z{{z{{z{zyzzz{zzzzz{{{|{zzzy{{zy{{{z{{{zzzyyz{zzz{z{|z{zzzyz{zzz{zzzz{z{zzzxyyz{z{zz{zzzzzzzzyy{zzzzzz{zxyzzyzyzy{{z{{zzyzzzyxyzy{zz{z{y{{zyyyyzzzzz{{{z{zzzyzxyzyzzz{zzyyxzxyyy{yzz{{zyyzy{zyyzzzzzz{{{yzyzyzy{|{zz{z{yyyyzzzy|{{z{{{{zzzyyzyyz{zz{{{{zyz{zzzy{{zzz{{zzz{z{zzyzzzzz{{{zz{{zzzy{{{zzzzzzz{y{zy{{z|{{z{{{zz{zz{{z{z{{|{|{z{zyzzz{{{{|{|{|z{z{{zzz{|{{|||{{{{{{{{{{{|||}{{z{{{{{{{{{|{||{{z{}{{{{{{{||{||{{z{{{{|{{||{{|}{{{{z{{{{||{||||{{{{z{{zz|{{|z||{{{|{z{z||||{||}{||{{z{{|}|||{{|z{yzz{zzz{z{z||z{z{{z{{y{{{||{z{{zzzyzzzzz{z{{{z{yz{yyyz{{{{zz{{{{{yzzzyz{|{zz{zz{zyzzzy{{zzz{{zzzzzyyyzzzzyz{{zyzyyzyzyzzyyzz{zzyzyzyzzz{zzzz{zz{zyzzzzzz{yzz{zyyzyzyyyzzz{zzzzyzyyyyzzyyzzzz{{zzyyzzzyzzz{z{z{zyzzzzzyzz{z{z{{zzzzzzzzzzzzzz{zzzzyzyzzzz{z{{z{y{yyzzzyz{{{z{{|zz{{zzzyzzzz{{{zz{zzzzyzz{{zz{z{{z{zzzzzzzzz{|{|z{{z{zzz|z||z||{z{z{{z{{{{{{{}}{{zz{{z{z{{{{||{{|{{{{z{{{{|{{||{{{{z{{||{{|{}||||z{{|z|{|{||{{|||{z{{z{{|{|{{{|{{z{{zz{|{{|{|{||{{{|{z|{{}{||{|||{{z|z{{{|{}{{{|{{{|zz{{{|{{z{{|{{{{zyz{{|{|{{|{z|zzzzzz{{{||{|{{zzzzz{zz{zz{{|{{{{zz{{zzzz{z{{z{yzzyzyzz{{{y{{zzzz{yzzy{y{{{z{|zzzzyzzy{{zzz|{{zz{zyzzz{z{zz{{{yzzyyzzzyzz{z{|{zzzyxyz{{zyz{{z{zzy{zyzzzzzzz|{{yyzzyzyzz{z{y{z{zzzxzyzyxzzyyzzzxyyyzyzzzz{{z{{{zyzzxzzyzzzzz{|{zzzyzyzzz{{{zz{{zzzzyyzy{z{|zz{zzzzzyzz{z{zzzz{{zz{zyyzzz|zz{zzzyzzyzyzyz{{zzz|zz{zzzzzz{z{{{zz{zzzz{{z{{{|z|{{zz{{{{z{{|{z{|{{|{zz{{zy{|{{{{||z|{{{{{|y{|{{|{|||{{|z{z{z{{{|{|}{zz{{zzzz||{{{{|{zz|z{{{|||||{|{|zz{{yz{{||{{|{{|{||{{{{||{||||{{{{{{z{{{|{{{||{|{y{{{{y||{{{{}{|{{zz{zz{||{||{{{z{zzz{z{z|{{z{z{z{zzzzz|{{{zz{{|zzzzzzz{zzz{{{{{{yz{zyzz{{{z{{{z{{zzzzz{{{{z{|{{zzyzzzzzyzzz{{zzzzyzzyy{{zz{{zyzyzzyzyzzz{zz{zzzyy{yyzzyzz{z{{zzzzyyyyzzzz{{{{{zzy{yyxyz{z{zz{{yz{zyyzzzzzzz|{yzzzyzzyzzz{z{{z{zyzyyy{zzzz{zz{{{yzyyyy{{{zyz|{{zzzzyyzy{zz{{{z{zzyzyyzzzzz|{{{{{zz{yyzzz{|{{|z|zzzz{zyzz{{zyz{{zz{zz{zzzz|z{z{||{yzzzz{{z{{{{|{{{z{{{zzz{z{z}||{zz{z{zz{{{|{{||{zz{z{|{{|{|{{{|z{zz}zz||||{z|{|{{z{|{{|{}||||{|}|z{{y{{|}|{|||}|z{|{{z{{{|{|{||{{{{{{z{|{{|{|||{{|{{{z{{{||{|{||{{{z{{z||{|{|{|{|{{|{{{{|{|{|{{{{{z{yzz{|{{z{{{{zzzzzz{{z|{|z||z|zzzz{zz{{{{{{||zzz{zz{{{{z{z|{{z{{yz{z{yz{|{z{zz{yzyzzy{y{{{zzzz{{zzzy{{{z{{{{zyzzzyz{zzzz{{z{zyzy{zzyzz{{zz|z{yyzyyyzzz{z{{zz{z{zyzyyz{{yz{|zzzzyzz{yz{z{zz{zz{z{yz{yzzzxzzz{zyzzyzyzy{z{{{{zzz{zy{zy{{z{{{{|z{zzyzz{z{{{zz|zz{yzyzz{{{{{|{{|z{zy{yzz{{{{z{{{{zzzyzzz{{|z|{|{{z{z{zz{{z{|z{{z{zzzzz{z{{}{||{{y{{z|{zz{|||{{|{{zz{{{zz|{{{{{{|{{{{{{{{|{|||{||z|z{{{{{{z{||{|||{zz|{z{z||||{{}{{|{{z{{{{||{|}|{|z{{{{{{|}|{z|||zzz{{{{||{||}|{{{|{|{|z{|{{{}||{{{{{z{z||{{|{|||{{{{{{z{|{{||{||z{z{zz{z{{y{||||zzzzzzyz{{z|{z|{zzy{zzzzz{z{z{|z|yzzzzzz{{{z{{z{z{zyyzxzzzz{{y|z{zz{x{z{{z{zy{z{yzzyzyxzzzzz{zzyzzzzy{yzzzzzz{{zyzyzzzyzz{zzzzy{{yzyzyyzz{{zz{zzzzyzzyzyzzyz{zzyyzyzyzyyzyz{zzzzyyyxy{yyzyzzz{{zzz|yzyyzzz{zz{{zyzzzzzzzzzzzzyzzyzzyzzy{zz{{zz{zzzyyyzzzzz{z{{{zy{z{yyz{{{zz{{z{yzyzzz{z{{zzz{zz{zzzzzz{{|zz{{{{z{{{zzzzz{{{{{{{{zzz{{{{|z{{|{{{{zzz{{y{{{{{||{{yzzzy{{|{{{|{{|{z{z{{{{||{|{|{|{z{{y{zz{{{}{||}{|z{{{z{|{{|{|{||zy{{zy{{{|z|{||{{z|{z{{|{|}|}{|z{|zzz{{z{|{|||||z{{z{||{{{{{|{|z{{zzz{y{}{|{|z{{zz{zzzzz{|{{{}|z{zzzzzz{z{{|{z{{z{z{z{z{zz{||{{{{zyzyzz{{|{{zz{y{zyzzzzz{zzzz{z{zzzzyyyz|zzz{{{zy{y{zzz{y{zy{{{zzzxyyyz{z{{{zz{zz{zyzyy{z{zzz{zzzyzzzzz{y{z{zzzzz{yzyyyz{z{z{{{{zyzzzyxzzzyz{zzyyzyyyyyz{z{z{{zzzyyyyzyyzz{zz{zzyzzzyyzz{{zz{z{zy{xzyyzzzyz{z{zzzzzyzyz{{{{{{z{zz{zyyzyz{{{{z{{{{{{zzzz{zz{{{{{{zzz{zzz{|z{z{{zz{zzzzz{{{|{{{{{{{{{{zz{{|{|{|{z{z{{zz{z{{||{{|{{z{z{{{{||||z|||{z|zy|{{||{{{{|}|z{zzz{{{{||{||{|{|zz{z{{||{{}|{}{{zz|zz{{{{{|{}{{zz{|||{{{{||{|{{{{zzz{z|{{{{|{{z{|z{{z{}|{{{|{{{{z{{{z{z|{{{{{{zy{z{zy{{zzz{||zzz{zyzz{{z{{z|{{zzzz{z{{z{z{{{{z{z{yzz{{{{zz{{{{yz{zzzyzzzzy{{|zyzzyz{z{z|{zzz{zyzyzzzyz{zzy{{{z{|zyzyy{z{{zz{{yyyzyzyyzz{zzz{{zxzzyzyyyzzz{y|{zz{zyzyyzz{{zzzzzzzyyy{zzzz|zzzzyyzy{zzy{{zzz{{zzy{yzyyzzzzzzzzzzzyzz{zzz{zyz{z{{{zzzyzzz{yz{z{|{zzzyzzz{zzzzz||z{zzyyzz{{zz{|{zzz{z{{zy{{{{zz{|z{z{{{yz{{{zz{zz{{yz{zz{z||{{{{|zz{z{z{z{z{{{{{|{{z{zzzzz{|||{|{|z{{{zzz{|{{{{|{{{z|{|{{|{{{{|||{{|{{{{||{||}||||{{|{{{z{|||}{||{{z{{|{{}{{{{|{|||{z{{{{{{|{{{{}|z{{{{z{{|{{{|||{zz{{{{{z|{{{||{{{{{{|{z}||||z||{{yyzzzz{{|z{{{{zzzyzz{z{z{z{{{|{zy{zzzzzz{{|{{{z|zzzzzy{z{{yz{{{zzyyzzzzyzzzz{{yzzzzzzz{zz{z{{{zz{zzxyzzzy{z{zyzzzzzyzz{{zzyzz{yzzzyzzzzyzzzzyzyyyzzzyzzyzzz{{zyzzyzzyyz{zz{zzz{y{yyyyyyzzzzzz{zzyyyyyyyyyyz{{{zxzyyzyyzz{{zyz{yyzz{zzyz{zzz{zzzyzzzyzzzzz{z{{{z{zzzzyz{{{zzz{{{y{zzz{zyz{z{{zzzzyzzzyzyz{{{zz{zzzz{yyz{||zyz{{{{z{y{z{{{{{{{{{zzzyzy{z{|{{{||{{z{{zzzz|{{z|{|{{z{z|zzz{|{{z{{||z{{zz{{{|{{{{{{{zz{{|z{||{{{}|||{{|{z{{||{{||z|{z{{{{z{{z{{{||||{z{zzz|{{{|{{|{{{zz{z{y{{{|{{|{{{{{{{zz||{|z||{z{{z{{zz|{|z||{{zz{{z{{y{|{z{{||zzzzz|zy{||{z{{|{{{zz{{y{{||z|z|{{{{zyz{|{{{{z{|{{yzzzzzz|{{z{{|yz{zz{zzzy{z{|z{zzzzzzyyzz|{zz{zzzzzzzzzzz{{zz{|zyzyyzzzzyzzz{|{zyz{zzzzzz{z{{z{zzz{y{zzz{z{zzzzyyzz{yyyyzz{zzyzyzzzzzzzy{zzz{{{zy{yz{zyyzz{zz{{zyzyzyzzz{{{{{{{z{zz{zz{|zz{zz|{zzzzz{yzzz{zzz|zzzzz{yyyz{{{{{{z{{zzzzzzy{|{z{||z{z{{z{{|{{{z{{{z{zz{zzzz{||||{{{{{z{|{{{{{{z{{|{{{{{{{z{|{{||{{{zz{z{{z|||{{|{|z{{{{y||{{||{{{||{{{{{{{|}|}|{{{{{|{|z|{||||{|}||{{{{{{{{{{{|{|}||{{||zz{z{|{{||{|{{{{{{{{||{||{|{{|{{z{|||{{||z|{}{{{{{}{}||||{{zzz{zzzz{{{|{{{{zz{zzzz{{{{{|{{{{zzzz{z{{z{|{{zzzzzzzzzz{z|yzz||{zzzzzxyz{{z{{{yzzz{zzyzzzz{{{zz{|zyzyzyz|zz{|zzzzyzzzz{zzzz{z{zzzyzyzyzz{zzz{zyzzyyyzzzy{zyzz{zzzzyyzxz{z{zz{zzyzyzzzyzzzy{zz{zzzzzzyz{zzzz{{zzzzyyzzy{z{{{{{{zyzzyyy{z{z{y|{zzzzy{zzzzzz{{{{|zyz{zyyzzz{{zz|{{z{zyy{z{z{zz{{{{zzzzyzy{|{zz{|z{{zzzzz{{|zz{{|z{zy{zzz{{{|||{|z{{z{zzz{{{{{|{{|{{{{zzyz{|||{||{|z{z{z{{{||{{||{{{{{{{{{|||z|{|||{{{{{{z{}|||||||{{{zz{{{|{{||||{{{{{z{{{|{{|{{|{{{{{{{{|{||}|}{{{{{z{z||||{{||||z{|{{{z|{||{||||z{z{{zz{{{{{|z|{{{z{zzy{{{{|{{{{{zy{zzz{{{z{{{{z{yzy{zz{|{{z|{{{{z{zzyyz{{{zz{{{zzyzzzz{z|{zzz{{zyyz{xyy{z|{zzzzz{yzyzzz{zzz|{{{yzyzzyzzyzzzz{{zyy{yzzyzz{zzz{zzyzzzzyxzyzzzzzzyyzzzzzyz{yzzz{{zy{yyzzy{zzzzzz{z{zzzzyyz{yzz{{zzzzyzzyzzyz{{z{{zzyzyzzz{z{zzzz|yzzz{zzzzzz{zz{{{zzyzzyz|z{z{z{|{zzzzyzz{zyz{{z{zy{zyzzz{{{{{z{z{zyzyzz{{{{{z{{{z|zy{zy{{{{{{{{{z{{zz|{{{{z{{|z{{zzz{zzz||{z|{|{|zz{{zz{{||z{{|{z{{{{{{z{{{|}{||{zz{{{{{z|{z|z|{{{{{zyzz{|{}{|{{{{{{|z{{{{z||||||{zz|{{{|{{|{||}|{{{{{|{{{{|{|{{||{|zz{{||||{{{|{{|{{{z{|z|}||{{{z{zzz{zz|z{|z{|{zzyz{z{z{{z{{{{{z{z|zzz{{{{{{{{zz{{z{zyzz{{y{z{z{{zzzzyzzzz{zz|{zyyzzz{y|zzz{{zzyzyz{zyzz{yy{zzz{zzyzzyyyy{{zzzyyzzyyzzzzzz{y{zzyyzyzzyz{zz{{zzzzzzyzyyz{yzz{z{zyzzyyyzyz{zy{{yzzzyzzyyyzy{z{{{zyyyyzzyzz{{zzz{zyzy{yzzz{z{z{zzzyzyzyyzz{zz{zz{zzzyyyzxzz{{zz{{{{{zzzzzz{z{{|zzzyzzzzzz{|{{z{{{z{zzzyzz{{{z{{z{{zyy{zzzz|{{{z{zzz{z{{{zz|{{{|||{zzzzzzz{|{{{{|{|{z{{z{z{||{|{||{{|z{z{||z{|{|||zz{{z{{z||{|{{{|{z|{{{zz{{|||}{|zz{|{zz||{{{|||||zz{{{{|{{{|z|{|{{zz{{{{{{}{{{}{{z{{z|yz{|{|{}||{z{{{{|z{{||||{|y{{zzzzz{{{z|{{{zz{yz{zz{{|{|{{z{zzzzzzz{z|z{|{{zzzzyz{{z{z{z{{zz{zyxy{zzz{z{z{zzzzy{zzy{y{{{{zz{yyyzyzzzz{zz{zzzxzyzyyyyzzz{{z{yzzyyyzyzzzz{{{zzyyzzyyyzz{zz|{zzzzyyyyzzyz{y{|{yzzyzyzzzyzzz{zzzzzzyzyyyzyzy|{{yyzzzyzyz{z{zyz{zzzyyzzyz{zzyz{{{{{zyyzz{zzz{zy{yyzzzz{zz{|yy{{z{y{zzyzz{z{z{zzz{z{zz{yz{|{{z{{{z{zyz{z|z{{|{{{{{{zz{zzzz{|{{z{{z{{zzz{z{z{{z|{||zzzzzzyz{{{z{|z{z{z{zzz{|{{z|||zy{zzz{{{{{z{|{{|z{z{{|z{}|||{{||z{z{z{{{{|{|z{{|{zz{{{{||{{{{|{z{z{|z{{{{{{||||z{{z{|{{{z{|||{{{{zz{zz{{|z|{{|{{{{zz{{{||{||{{{zzz{zz|yz{{z{{{{{zz{zyyz{{z{{{{z{zzy{{y{{{{z|{|z{xzzzzzz{{{zzz{zzzzzz{yy{{z{zz{{yyzzyz{yzzzz{|{z{z{yzyyy{zz{z{{z{xzyzzzyzzyzy{z{zzyzzyzzzz{{zz{yzz{zyyyyzy{zyz{{zyyyyyzzzzzyyzz{zyyyyyxyyyzzzzyzzzzyyyyyz{yzzzz|zyzyyzyy{yzzzz{{zyzz{yzz{{{zzz|{zy{zzzzz{z{{z{{zzzzzyyzx{{zz{{z|{zzzyz{yy|{zzz{zzzzzyzzz{z{zz{{{{zzzzz{z{|zz{{{{z{{z{y{z{{z{{{z{{{|z{zz{{{{|{{{|zzz|{zzz{{|{{{{{{{{{{zz{|||||||{|{{{{{|{z|{|||{{{|{{z{{{{|{z{{{||z|{{{z|{{{|z|||{zz{{{z{{|{|||||{{z{|z{{||||{{||{{zzzzzz{{{|{{||{z{{z{{z{{{z{{||{{{{z{{z||{|{{{{zz|y{zzzzz|{{{{|{zzzzy{zz{{||{|{zzyzzzzz{{{z{{{zz{zz{zyz{{{{yz{{y{yzyzzzzzz|z{{{z{zyzzzy{zzzz{zzzzzzyzyyzz{zy{z{zz{zz{xyyzzzzzzzyzzzyzz|z{z{{{{{zzzyzzyzzzzz{{zzz{yzyyyyyzyzzzz{zyzyzxz{yzzyzyz{zyyzzyyyyz{yy{{z{zzyzzyzzyyzzzz{zzzyz{yz{{{zzz|{{yzzzyzzzzzzz{z{zz{zyzzzz{|{{{|{zz{y{zzyz{zy{zzzz{zyzyyz{z{{z{{{zzzy{zzzz{{z{{{z{zzzy{zzyz{{|{|{z||{{z|{|zz|{{{{zz{{y{zz{{||{z||{z{zy|{{{{{|||{|zz{{{z|{||zz|{{{|{{zz{z{{|{{|}||}z{{z{z{{|||{{|{|z{{{z{{{{{{|||{|{|z{{z{{{||}||{{z{{z{{{{{{||{|}|{{{yz|{z|{{||||{{{|zzz{}|{{||{|{y{z{{zz{z{{{|||{z{zzzzz{{{{{{{|{zzzzzyz{zzz{{{zz{{z{zz{{{||z{{|z|zzzyzyz{{{z{{zzzzzzzzyz{{{zz{{|zzzzzzyzzzzz{{zzyzzzyyy{z{{{{{{zzyy{zzyy{zz{zzzyzzzyzzzzz|zzz{{zyzzzy{yz{{{yz{{yzzyyzyyyz{yz{{{{zzzzy{yyzzzyz{zyz{yzyyy{yz{z|{{zyyyzz{zz{z{zyz{zzzyzzzz{{{{z{{zzzzzz{{y{{{{y{{zzz{zzzzz{{z{z{{{{yzyz{zz|{{z{zz{z{z{zzz|{|zyz{{{{zzzz{zy{{{|z|{{zz{zzzzz{{{{{|{{{{{{{zzy|{{|{{z|{y{z{z|{{||{{|||{{{{z{|{{{|z}}{|{{z|{y{{||z|{|{{{{{{{{zz{|{{{|}{z{{{{{{|z|||{||{|z{zz{|{{{{|{||{|{{{z{|{z{{||||{{{{{z{{z{}{}{{|{||{z{z{{||{{||||zz{zzz{zz{{{{z{{{{zzzzyzz{zz|{{|{{zz{zzz{z{z{{{{zy{zzzzyzz|{|z{z{z{zzzzzz{{{z{yzzyyyzzzxz|{z{|{{zzzzyzyz{{{{zz{zzy{{zyzzzzz{{z{zzzyzyzzyxy{z{{|{zzy{zyzyzz{zzy{zzzyyyzyzzzzyz{z{{yzzzxzxyyzzz{|zyzyyzyzyz{z{z{{zzzyzzzyyz{z{yz{{zzzyyzzzz{zz{{{{{zzzzzzyzzzyz{{{zyzzyyzz|{{z{{|{{y{zzyzyz{{{z{z{zyzzzzzz{{|zz{|{{zzz{zzzzz{{{{{{{zzyz{zzz{{z{}{{z{{{{{{z{{z{{|{{{{{{{z{{{{{{|{|{{{z{z{z{{|{{{|||{{{{z{}zz||{{}|||z{{z{{{{{|||||||{|{|z{{{{||{{{{{z{{{zzz{{{|||||{{{zzy{z{z{|{|||{{zzz{z{{{|||||{{{z{zz{z||||{{{{{{{|{{zz|{}|||{|y{{yzz{zz{|z{{{{{{y{zzz{zz{{|{{{z{{z{zzz{zyz{zz{|z{z{zyz{z||z{{{z{zzzz{y|{{{|zz|{zzyz{zyz{z{{zzyzzzyyyzzzzz{zzz{zzzzyyyzz{z{z{zzzzyzzzzyz{zyzzz{yzzyzzyzzz{{y{zzzz{yyzzyyzy{z{z{zyyyzxzxyz{yz{{{zxyyzyzzz|zz{zzzzyzyzyzzzyzzzz{{yzyyyzzz{zz{y{z{zz{zzy{zzz{z|{zz{xzyzzzzzz|zzz|z{zzz{{{zzz{{z{z{{yzz{zzy{{{z|{|z{zzzz{z{y{{{{{{z{{{z{z{{{z{||||{z{z{{{{{{{||{{|{{zzz{{{z{{|{{||{|y{{{zzz{z{||{||{{{{{|{z{{{{||{}||{{{{|{{|{|||{}|z|{{{{{{{|{||||{{|{z{{{{|{{}||{|{z{{|z{|{|||||{{z{{z{zz|{|{|||{{|{z{{z{{|{{{z|{{||{z{{z}|~|||{{zzzz{{zyz{|z{{{{z{zz{zzz{{z{z{{{{zzzyyyyzzzz{{{zzyzyzzzzzzz{{{z{zzzyz{zyzzz{{|{|yzzzzzzyzzzzz{{{zy{zzzyzy{zyz{zzzyzzyzyzz{z{z{zzzzzzyzzyyzyzzz{zzyyzyxyyyyzzyzzzzzzzzzyyyyyyyz{{{zzzzxyyyzzzzzyzyzzxyzyzy{zzzz{zyyzxyzyyyzzzzz{{zzzyzzyyyzzzzz{|zyzyzyyyz{zzzyz{zz{zzzzyzzz{zzzzzyyz{yzzzz{zzz{zzz{yz{yz{{z{z{{{zyy{zzzzz{{z{|{{{|zzzzzz{z{|{{{z{{zzz{zz{|zzz|{|{zz{{zzz{{{{{z|{{yz{{{{{z|{{|{{{{|zzz{{{{{{{||||{{{{z{z{||{|{{{{|{{{zzy{||||{{|{|z{{{z{{{{z|{{|{{{z{{zz{{{{{|z|{{|{z{{z{|{{{|z{{|{{{z{|z{|{|z{|z{{{{{z{{{|{|||{|{z{{{{{yz{{zz{{|{yz{zzzy{z{{z{{{z{zzzzyzz{{zz|{{{zzzzzzy{{{z|z{{zz{zzyzyzz{z{{{zz{{z{{zzz{{{{z{zzyz{zzyzz{zz{{{{zzzz{yyzzzzzz{{|zyyzxzzzzz{zz{{{zy{zyzzzzz{zyzzzzyyzyyy{zzzzyzzzzyzzyyzyy{zyy{zy{zzxyzyzy{yzz{{{zzzzz{yzyzzy{z{{zzyz{zyzyz{{z{{{yzzzzzzzz{{{z{zzzzzyzzyzz|{{z{{{{zzzzzzz{|{z{z{{y{zzzyzz{{{{z{|{{zzzyzzzz{{z|{{zzz{zzzzzz|{{{{||zzzz{z{{|{{{z|{{{zz{zz{yz{{{{{|{{z{{{{{z{{{{{}|{{{z{{|{{{|{|{|||{{{|{z{z||}|{|}{|{{{zzz{{|||{{{|{{{{{{{{{{{{||}{|{{||zz||{{|||||{{{zzz{z{{{||{||z{zzzz{{{|{{{{||{{|{{{{z|||||{{{zzyzzz{y{{{zzz{{z{zzzzzzzz{{{{{|{zy{zyzzzz{{{{{zzzzyyyz{zzz{{|z{{{zyzz{zy{zzz{zz{{zzzy{yz{{zyz{y{zzz{yyy{z{z{{{zz{{yzy{{zzyzzz|{zzyzyzyzzzzzz{{zzzyzz{yzyy{yz{{zzzyzx{zy{zzz{{z{yzzzyxyyz{zyyy{yyzyyxyzxyzy{{zzzzzyzyyxy{zz{zz|{zzzyzyzyzyzzzz{|{zyzzzzy{zz{z{z{zzyzzyyy{z{{{z{{{{z{{yzzyz|zz{{{yzyy{zzzz|{|{{{zzyz{zzzz{|{{{z{{zzzzzzz{{z{|z{{{zzz{zz{zz{{|z{||{zz{|y{z|{{{{|{{|{{{{{{{{|z{||}{{{|z{{|{{{{{|{{{{{|{z{{{{}|{{|}||zz|{{zz|{z|{{{{{{z{{z{{||{{{|||{{{z{z{z|{||{{||{z{{z{{{z{{{{{||{|{|zzz{{|{|{{{z{z{{z{{{||}|}|z{zz{zyzzz{z{{{{{|{z{{zyzz{{zz{{|{zz{zyzzzzz{{{||{{zz{zzzzzz|zzy{{{zzzyzzyz{zz{{z{{zyzy{{zy{{zz{{{zz{yyyzz{{zzz{zzy{yyzyyyzzz{zzzzyyyyzyyyyz{yzzzzzyzzyzyzzzzzzzzzyzzyyzyyy{{zzz{z{yyyzyyyyzzzzzz{zzyyxzzxzzyzyzz{zyzzzxyzyz{{zzzzzyzyzyzy{zzzzzz|yzzzzzzy{zzzzz{{zzyzzyz{z{zzzz{{zzzy{yzyz{y{{}{{zzzzzzzzz{{zzz{zzyzy{zzz|{|z{{{{{|yzzzzzz{{{||{{{{z{zzzz{{z{|{|{zz{z{z{{{|{{{{{{{{zzzz{{{|{|||{}{z|z{{|{|||{|{{||{zzz{{zz|{|{{|{|{{z{zz{{|{{{}|{|{{{z{zz{{{|z|{|{z{z{{{{||||{}|{{{{z{{zz|{{z{||{{|zzz{{{{{|||{|||z{{{{|{{{|}}{{{zzzzzzzy{{|{z{{{{zz{{yzz{{zy{|{|zzzyzzyzzz{{{|{zzzy{{zyzz{{{{{{{z{zyzzzz{{{zz{{{z{zzzzzz{{zzy{z{zzzyzxyy{|z{y{zzzzzyzyzzz{{{zzz{yyzyzzzzyz{{z{{zzyzyyzyyyy{z{{zzy{zzyyyyzzzzzz{zzyyzz{zyzzzyz{z{yz{xzyzzyzzyzz{{zzzzzzzz{y{zzz{{{{yy{yzyzy{zz{{{zzzzyyzy|zz{z{{{yzyzzyyy{z{zz{{z{{{yzzzyz{z{z{z{z{zzz{zy{z{{{{{z{{{{zyz{{{{{z{zz{{zz{zzzzz|{|z||z{zz{zz{{zz|{{||{z{{z{zz{{|{|||{{{zzzzzz{{{{|{}}z{|{z{{{{z|{{{|||{{{{|{|{|{||||||{|{z{|{{{{{{|||{{zz{{{z||{{{||}{{|{{{|{|||{{{||{{{z{zzz||{{{|||||{{yz|{{}|||{{{{{|z{z{{{{|}||z|zzzzzzzyz{{z{{z{{z{{{zyzz{{z{z{{{zzzzz{z{y{y{{{zz{{zzyzzzz{{{z{|{{zzyzyz{{|zzz{zzy{zzz{y{|zzyz{z{zzyzzxyy{{zz{zzzy{zzyzzzzz{z{{zyzzzyzyyzyy{zzzzyxy{yzzzyzzyyz{{zyzyyzyyzzzzy{{{zzzyzzzyyyzzzzzzyzyyyzzzz{zzzzzzzyzyzyyzz{zyzzzzzyzzzy{yzzz{{z{{zz{zzzyzz|yzz{z{z{yzyzzzz{{{{{{{z{{zzyzzz{{z{|z{zzzzzzzzzz{zzz{z{zyzyyyy{|{{z{z{{zzz{zz{{{||{zz{z{z|zzzzz|z{{|{|{yz{zzzz{{z{{{{{{z|{zz{z{|{{z|||{{{{{|{zz|{{{||{{zz|{|z{{}{|z{||}z{}{z{{||{{{|||{{z{{{{zz{{{{|{|{{{{{{{|{{{{||}|{z{z{{zz{{{|{{}||{{z{zzz{{|{{{|}z{|{{{{|{|}||{{{z{zz{zyzz{{zz{{{{{y{zyzy{|zz{z{{zzz{yzzzz{{{{{|{z{zzzzzzz{{{yz{{zzzyyyzz{z{zz{||{zyyyz{yy{zz{{zz{xyzyzyzzzzzz{z{zy{zzzxyzzz{{{z{zyyyzzyyyyzzz{{zzyzzzzyyyz{zz{zzzyyzzyyzyz{yyz{zzzxzxyyyzzyzzz{zzzzyyzyy{{zzz{{yzzzyyyzyzy{{z{{zzyyyzyzyzzzzz{{|zxyzyzy{zzzzzzz{zzzy{zzyz{{{{zz{zzzzzzyyzzz{{||zzzz{{yzz{z{{{{zz{yzz{zyz{{zz{{{{{{zzz{zy{{{}{{{zz{z{zz{zz||{{}z|z{z{zzz{{{{{{{|{{{{zy{{|{|{|{|||z{zz{z{{{|{{|{|{{zz{z{z{{|{|{||||{z{{{|z||{{{|{{|y{{{{z{{{||{{}|{zz{{{z||{{{||||zzz{|{z{|{{}{{|}|{{{{z{z{{{|{{{}{z{z{{}|}}|}{{{{zzzz|yzy{z{z{|z{{zzzzz{y{{{{{{|{zzyzyzzzzz{{|{{|zzzzzzy{z{|{z{z{{zzzzzyyzzzz{{{{zzzyzzzxzzzzzzz{z{zzzyzzz{|zz{zz{zzy{zyzzxz{zzzyyyzy{zxyyz{yz{zy{zzyyyxyzy{z{zz{zyzyyyzzz{yyyzzzzyyzxyzxyz{y{zzzyyyyzyyyx{zz{zyzzz{zzzzzzzzzzz{{y{zzzzzyy{zzz{z{zzzyzyzy{{{{{{{{zzy{zz{zzz{{z{{{{zyzzyzz{zzzz{{zzzzy{zz{z{{zzz{{zyzyzzyzz{{zzz|{zzzy{{zz{z{{{{|zzzz{zz{zz{{{{||||{{zzzzzz|{{|{|{|z{zzz{z|{|{{|||{{z|z|{|{|{|{{{|z{{{{{z{|{{{|||}|z{{zzz{|{|{{|{{{{{z{z{{{{{|{||{|z|z{{{{|{{{||}}{{z{{{{{{|{z{||z{{z{{z{{{{{z{{|||{{{{{|{|}|{}{{{{z{zzy{zz{|zz{{|yzzzyzzz{||{{{{{{{{yyzzyzzzz{|{y{zzzzzzz{zzzz{{zzzzzyyzzzzzyz{z|zyzzz{zyyz{zy{zyzzzyzyyzzzzyzzz{{z{yzzyzzz{zyz{{zyy{yxyz{zzzzz{zzxyyzzxyyz{y{zzzzzzzzzyyzzzzzzz{yxzyyyzxyzyzz{{yzzzyyyzyzz{yyzz{zyzyyzyxy{zz{zz{zzzyzyzyzzzzz{zzyyzzzxzyzz{z{{{zyzzyzz{zzzzzzz}{|yz{zyzz{z{z{{{z{zzzzzy{z{{z{z|{{zxzz{zzz{{z{z{{zzzzzzzyzy|{z{||z{{z{z{z{{{{{{|{zzzz{{{zz{|{zz{|{z{z{z{{{|||{{{z{{zzz{{{{{{|{|{{|{zzzzz{{{{{|{||}{z|z{z{|{|{{{{{{{z{zz{{|{{{{||{|{zzz{{{{{z{{|{{z|{zz{{z{{|{{||}{z{{{{{{{{|{{||{{{|{{{{{|{~}}|zz{zzzzzx{z{{{{{z|zzzz{zzz|zzz{{|z{zzyz{yz{yzz{z{{z{zyzzz{y{{{zz{|{z{yyzzy{y{{zz{{zzzyzyzzz{z{z{{zzzzyzzyz{z{zzy{zyyzzyzzy{yy{yzzzzzzzzyyzzz{zz{yyzyxzzyyyzz{z{{|{zyzzyzzyzy{y{z{z{yzyyyyyzz{zyz{zzyyyyyzzzzzzz{{zz{zzyzzyzz{zz{{z{yzz{yyzzz{{{{{zzz{{yyzzzzzzz{{{yzzzzyzyz{{z{y{|{{zzzy{yzzz{{{z{{z{yzzzyzz{{{{|{{{{zzzzz||{{z{{{zz{z{z{{{{z{{|{||z{zz{|z{|{zz|||}}{{zzzz{|{{{z{{{{|z|zzz{{|{{{{|{}{{{|{|{||{{||{{{{{{z{{{}{{{||{}z{{{{zz|{{{{{||{{y{zzz{{{{||{||{|{z{{{{|{||||{{{{{z{{{{{{{{{|||{{{{{{zz|{z{|{||{{{z{{|{}~}}}{{{zzyzyzzzy{z{y{{{z{{yzzzzz|zzz|{{zzyz{z{z{{zzz{z{zyzzyzy{z{{zy{zzzzyzyy{yz{{{zzz{zzyyzzzyz{zzz{{z{yzyyyyyyz{yzzz{zzyyzzyzzzy{z{{{yxyyyzyyxyzz{{{{yyyxyxxzyyzyzzzzyyzyxyyy{zyzzzzyzz{yyzyzyzzyzzzyzzzxzyyyyzyzz{zyzyzzyzyy{zz{yz{{zyzyzyzzy{{yzz{{zzzyzzzy{zz{{{z{{zzyyyzz{z{{z{{zyzz{zyzyy{{{z{yz{zyyyyzz{z{{zz|{{yz{zzzz{|{{z{{zzzzz{{z{z{{{{{{{zzz{zz{{{z{{{{||{zzzz{zyz{|{|z||{zz{{z{{{{||{{{{z{{{{z}z{||{{{{{zz{{{z{z{{|{{{|{zz{z{{z{{|{{{|{{{{zz{{{{|{{||{}{{{z{{{{{{|z||||{{zz{{{yz{z{{{|{{zz|{{{z|{{{|{{||{{|{{{{{}}}|}{z{zzzzzyz{zz|{{{{{zzzzzyyzzz{{{{{zzzzzzyzyzz{{|z{zzzzzzzyzzzz{{{{zzzyzyzzy{zzzz{z{zzzyzyzz{{z{yzzzzzyyzzxyzzzzyzzzzzzzyyzxzzzzzyzzyyyzzzzzzzzzz{zyzzyzzyzyyzzzzyzzyyzyxzzzy{z{zzz|zzzyzyyyzzyzy{zzzzyyyyzyyzyzy{y{yzyxyzyzyyzzz{{zzzyz{xzzzzzzz{z{{zzzzzyz{{y{y{{{yzzyzzzz{zyz{z{z{y{yzyzyxz{{{|{{zzz{z{yzzz{{z{z{{zy{zyz{z|{zz{{zzz{{z{yzzzzz{{||zzzzz{{{{{z|||||zzz{zzzyz|{{{{|z{{z{zzz{{{{{{||{{zz{{{{{{{{|{|||{{|{{{{{z||{|||{{{{{{zzz|zz||{{{{{{{zzzz{{{||||{{{{|{{y{{{||||}|{|{z{z{z{{|{|{{|{z{|zz|z|{{|{{}|{|{z{{{{||~~{z{zzz|{z{zzz{|z|{zzz{zzxyzz{{z{{{{zzzzzyzy{zzzz{{{{yyzzz{y{{{zyzz{{zzzzzzz{zz{z{{{{yzzyz{yzzzzz{|zzz{zzzyz{{zyz{z{yyxzyyyzz{z{zzzzyyzyyyzy{z{z{z{zzzzyyzyyzz{y{z{{zzzzyyyyzz{zzz{zyyyzxyyyzzyzzyzzzyyxyxyyy{yyz{z|zyzzyyzyz{zz{zz{zzzzzzzyz{z{zz{{yz{yyzzzz{z{{{{{yy{yzz{zzzzzz{{{{zzz{yyy{zzzz{{{zzzzzzy{{{|zz{{{zz{zzzzzz{{{zz{{{z{z{|zzz{{||{{{zyzzzz{z{{y{z{{|z{{{{z{z{{zz|{{{{zz{|zz{{{}||{|{{{{{z{z{}{{{{{}|{{z{z|{{{|{|{{{{zz{{{{zz|{{{{{||{zz{{{z{||{|{|||{z{z{{z{|{||{|{{|||z{{{{{{||}|||{{{{zz{|{|{||{|{{||{{{{z||~}~|{|zzz{z{zy{||{z{y{{zzzzzyz{{||{z{{zz{zzzzzzzzz{z{zzyzzzzzy{{z{{zz|zy{zyyzzzz{z{{z{zyzzzzyzzzzz{{{z{zyzzz{zzz{{z{zzyzzyyyyzzyz{z{zzzzyyzzzzzzyyx{|zzyzzzzyyzyzzyz{{zz{yyyzxzzz{zz|{zzyyyzzyzzyzzzzyz{yzzzzyzzzzz{zzzzyyzzyyzz{zzzzz{yzyyyzyzzzz{zz{zzzyyyyz{zz{z{z{yyzyyz{z{{|{zzzzz{{zzzz{zzzz{zz{zyzxz{zz{{{z{{|{{yzzz{zzz|zzz{{z{zzzz{zyzz{|{{z{zz{{{z{{zz{{{|z{{zy{{yzy{{{{|{{{{{{z{yz{z{{z{z|{{z{{yzzz{||{{||}|{{{{{{{{}{{{{||{z{{{z{|{|{{{|{{{zz|{zzzz{|{|||}{{{|zzz||||{||{}zz|zz{yzzz{{{z||zz{z{{z{{|||{|{|z{{zz|{{||}~~|{{zzzz|zzz{|{{zzz{{zzzzyzzz{z{{z{{z{yzyyyyzzzzz{{z{{zzyyz{{z{zzz{{z{zzzzzz{{{y{{z{yzyyzzzyy{zzz{z{zyzzyyyzzzz{zz{zzyzzyyyzyzz|{zz{zyzyyyyyyz{zzzz|{yzzzyyzyzzzzzz{zzzzzyyzyz{z{zz{zxzyzyyyyzzzyy{zzzzyy{{zy{{yz{yyyzzzzyzyzy{zzz{z{zzzzyzz{{{zzz{|zyyzyzzz{{y|z{{{zyyzzzzz{z{zz|z{zzzzz{yyzz{z{|{{{zzyzz{z{{{{z{z|{z{zz{zz{{z|z{{zzz{zzyzzz{{{|z{{zy{z{z{z{{{|{{{{{zz{{z{{{{{{|{||{{z{{z{z{{{||{{{{{z{z{{{{{||{{|{{{{{z|zz{|{|{||}{{{||{yz{{{|{|{{|{z{z{{{|{|{{{{}|{z{zz{||{{{{{|}{z{z{{{{{z{|{{||{z{zz{{{{{{|{{}{{z{z||{{||}|}{{z{{{zzzzz{{|{{z{|{zzzzz{zzz|z{||{{yzzzz{zzzz|z{{z{zz|{yzz{{zzzz{{zz{zzzzzzz{{y{zzzzzzzyzyz{{zzz{z{zyzzyzy{z{zzzzzyz{zyzzz{zz{y{z{zyyyzzzxzzzzzzz{zyzyyzzzzz{yzzz{yzzyyyyyz{zz{zz{zz{yyzyzzzzzz{zzz{yzzyzyyzzzyz{zzzzyyzxyzzz{z{z{zzyyzyyzy{zz{{{{zzyyz{{yz{z{z{z{zzzz{zzzzz{yzz{{zyz{|yz{y|{{{{{|{zy{zzyzz{{zz{{zz{zzzzzzzz{z{zz{zzzz|z{z{{z{{z{{{|{zz{z{zz{{{|||zz{z{{yz{{{{|{|zzzz{{{{z{{|z||||zz{{{{{{|{}{{|||{{{}{{{z{{|{{|{|{y|{zz|{|{|{{|{||{{{{|{{{{{|{||||{{{{{{{|{{{|{|}{{{zz{z{{{{{{}|}{z{{z{z{{||{{z{{{||{|{|{}|}}~|z{z{yzzzzzzzz|{{zz{zzzzzzy{|z{z{{|zzyzzzyyzzzz{{{z{z{zyyz{zz{{zzz{z{{zyzzyzzzzzzz{zzzyzzzxyzzzz{{zzyyyzyzy{zzzy{zzzzyzxyxyyzz{zz{{zyzyyzxyzyzzz{zyzy{yyyxy{zzzz{{yzyzzzzzyyz{zz{zzzyzxxyyzz{yyyzyzy{zyyzzzy{zyyzzzyzzyyyyyyzz{z{zyzyy{{yzyzyz{zz|zyzzzyyzzzy{{|{{{yz{zzxz{{z{zz{{z{{zzzxyyy{{yz{{{yz{zzyyy{{z{zz{z{zzyyzy{z{zz{{{{zyzyz{{{{{z{{{{{{z{z{{{{z||{z{||zyzz{z{z{{z{{z|z|zz{{|z{{z{|{{{|{z{{{{{{{|{|{{{}|zz{z{{{{||{{{{|{{{zzz{{{{{||{|{{{|z{{zz|{{{{z}|{{z{{z{{|z{z{|{|zzyzz{zzzz{{|{|{{{z|z{{z{{|{{z|{|{|z{{z||||||y{z{zz{zzzzz{{zz{{|{zzzzyzzz{yz{|{|z{zzyz{{{{zz{{{{zz{zyyzzz{z{y{{zzyyzzyyyzz{{{{z{zz{zzzzyz{zyzzzz{yzyzzyz{{zzzz{{yyyzzyxz{z{zzzzzyyzzyyzzyzzzz{z{yyzzyyyyzy{zzyz{zyzyyzyyyyzyzyz{{yzzzyzyzzyzyzzyzyxyyzzzzzyzy{zzzyzyyzzz{yzz{{z{y{zzzyzzzzzzz{{{yyzzzzzz{|y{{zz{zzz{zzzzzz{{z{|{z{zy{zzz{{{{{z{{{zz{zzzzz{{{{{z|{{yzzyzz{||z{{{{zzzz|{zy{{{z{|{{zz{{z{|{{{{z|{|||zzz{zzz|{{{|||{{zzz{z{{{|{{}{|{{z|{z|{z|{}|{{|{{{z{{||{z|}z{|{|{{z{{{{z{{|||{{|{zzz{z{||{{{{||||z{|{z{z|{{||||{{zyzz{y{{{|{{z|{{z{z{{{|{|||{{{|{{|{{{|{||||}|{zz{yz{zzy{z{zz{{{{{{{zzyzz{{{{{|{{{z{zzzzzzzy{{|{z{zzzzyzzz|zz{z{z{zzzyzyz{yy{zz{{zzyzyzy{{zyzz{{{zzy{yyyz{y{z{zzzyzyzzyxzzzzzzz{yzyzzyzyyz{zzz{zyzyzyyyzzzzzz{{zzzzyyzzzzzzyzz{{zzzxzyzyzyzyzzzzzzyyyyyyyzzzz{{{zzyzzyzz{zzxy{{{{zzzzyyzz{{zz{{{zyyzzyzzz{zzz{|{zyzyzzyzzzzz{|{zzyzyzzzz{y{zz{{{zyzzzzzzz{zzz{{{{z{{zz{zz{z{{{{zz{{zzy{z{z{||||{zzzzz{{{{{{z{z{|{zz|{{zy||z{|{|{{{{z{z{y{{{|||||z{{{{z{{z{z{|{||{z{{z{z{{{{||{|||z{{z|{z{{{|{|||{{yz{{z{{{{{||}{{{z{{zz{|{{{{|||{{{{z|{z{{{|{||{zz{{z|z{{{{{|{{||{|{{{|{|||}|{z{z{zzz{zzyz{{{{{{{zzzyzzyz{{{{{{{zzzzzyzz{zzz{z{z{zz{zzzyyz{zzz{z{{yzzzzzzzz{z{z{zyzyzzyyx{zzz{{zzyyzzzyy{{yzzzzzzyyyzzy{yzzz{yzzyzzz{yyyzzzzz{zzzx{y{zyyzyzy{zz{zzy{yzyyyyzzyyzzzyyyyzyyy{zyzzyzyyxzzyyx{zx{z{z{yyzzyzyzzz|{zz{zyzyxyyyzzzzz{zz{{yzzyzyz{{z|{z{z{zzyyzzz{{{{{z{{yz{zyzzzz{z||{{{yzzyyzzzz{zzzz|zzyzzyzy{{z{z{yz{zzyzzzzzzzz|{{{{zzzz{{{{{{zz{}||{zzz{|zy{{z{{{{{{z{z{zz{{|{{|z{|z{{{{{{{{{{{{{|{{{{{{{{zz{|{{|{{{{|{zz{zz|||{|{{|{z{{z{z|{{{{{||{{{{z{z{{||||{z{{{{{z{z|{{{|z||{{|{{z{z{{{|{{z|{{{{z{{z{{|||||z{zzyyzz{yzz|{z{{{zzzyyz{yz{zz{{|{{yzyzzzz|zzzz{{z{yzzyzxyzzz{zyz{{{zy{yzzzy{{{z{{zzzyzyzz{zzyy{{zyyzyzyzz{z{zzzzzyzyyzyzyyzzzz{{zzzyyyxzyyyzz{y{{zyyyyzyyzzzyzz{zyyzyxzxyyzzz{z{zyyzzyyyyyyzyz{zzzyyxyzzyzzzzzzyzyzyyzzyyyzzzyz{zzyyyyyzyzz{zzzz{{zzyzyz{zz{z{zz{zzyzzzzzzzz{z{{{zyyyzyzyzzz{zz{{zzzyzzy{z{{{y{|{{yyzzyzzz{{y{zz{{z{zzzzz{{{{{|{{zz{zz{{{{{zzz|{|{z{zzzzz{|{{zz|{|{zz{{{z{||{{{{|zz{{z{{z{||{|{{|{z{z{{zz{{{}{|{{{zz{z{{zz{{|z{{|{y{{z{zz{|z|{|{|{zz{z{zz|{{|{{|{{{zz{{zzz{|z{|{|{{z{zzz{|{{{z|{{{z{|{|z{||}}|z{{zyz{zzzz{z{zz|z{yzzyzzzz{{zz{||{zzzx{yzz{zyy{{{zz{zzzyzzzzz{z{|{y{yz{yzz{z{yzz{zzyyzzyzxyzzyzzz{zyzzzzzz{z|zz{zzzzzyzzzyz{zzyz{zzyyzzyyy{{zzzz{zyzzyzzyyzz{zz{zzyyzyyzzzzzzz{zyzzyzyxyzyxzzzyzzzzyyxzyzzz{yzz{{zz{zyzzyzy{zzzyz{zzzyzxzz{{z{{{z|{yyyyzz{zz{z{z{{{y{y{zzyz{{{{{{zyyzzzyzz{{zzyz{{zz{z{zyzzz|zzz{{zzzz{z{z{zzz{z{|{{{zz{{{z{z|{{{|z{z{z{|zz{{{z{{}{{z{zzz{|||{{{|{zzz{z{{{|||z|{{{z{zzz{z{{{z|{{|{{{zzz{|{{|{{{{{||{{{{{{|{}{{{||{{zzyzzz{{{{{||}||{|z{z|z{|{||||{{z{{yzz{{{||{|}||{{z{{z|||{{|{||{z{{{{z{}{|||}{{z{zzzz{z{z|{{z|||{y{{{zz{}{z||z|{zz{z{z{{{{{{{||{{|zzzzzz{{|z{|z{|zzz{{z{{{|{{{|zz{y{zzyz{{{{{{{{z{zzzzz{{z{{|z|zz{zzzyzzz{{|||zzzzyzyzz{{{z{{z{{zzzzzzz{y{z{{{{zzz{zzyy{{{z{{|{{zz{yyzyyzy{z{z{{zzy{yzyz{zzz{{z{zzy{{{z{{zzz{{{{zz{{zzzz{|{{{||{{z{z{{z{{{{{||{{{z{{z{z{{{{z{{{zz{z{{zzz{{{{|z{{{zz{{zy{{||{{|{{zz{{{{|z{{{{{|{zz|{{{zz|{{||{{{{|zz{{{{|{{|||}||{{{{{|{{{|{||{{|z|z||{{||{|||}|{}|{{{{||||{||{||{||{{{|{{|}||}|||{|{z{z{|{|{{{||{{{|{{{{{||||||}|{|{{{||}||||}{|{{{{z{|{|}||}}{|{|{{|{{{{|}||}|{{{||{|{{}|||||{|{zz{{{{{{{z{||{{z{{zz{zz{{{{{||{z{yzz{{{{{{{{{{{{z{z{z{z{{|{{{{z|{zzyzzz{{zzz||{z{yz{{z{zzzz{{z{z{{{zzz{{{z{{{zzzzzz{zz{{{{z{{{zzzyzz{z{zzz{{{{z{z{zzzzz{{z{{{{zz{zyzzzz{z{zzz{zzz{zzyzzz{yzz{{zyzyzzzy|z{zyz{{{zzzzzzy|zz{zz{|{zzzzzyzz{z{z{}|{{z{yz{z{{|{{z{|{{zzz{{zz{{{|{||{{{z{zzz{{|{|{z{zzz{{zzy{{{{z{}{{z|{{|{{z{z{{{{{|z{z{z{zz||{{{|{{{z|{{|{||z|{||~{{||{zzz||{|||||}|{{{{{{||{||||||{{{|{{{|||||||||{{|{{{{{|}|||}|}{{{{||{{|{||{}~{z|{|{{{{|{|||}}{|{{z{{{||||||}||{|{||{{||||{||}{|{||{|{{}||{|||{{|{|{|{||}}|||{z{zz{z{{||{{{{|{{zzz{zz{{|{{{{|z{z{{zz{{{|{{{||||z{{{zy{{|{{{{{{y|{yzz{z{z{|||{{{zzyzzz{z{{z{{{|{{{zzzz{z{{|{{z{{zzy{zzzz{z{z{{{{zzyyzzzzzz{z{{zzyyzyzz{z{{{{{{zzzzzz{zzz{|zz{|{z{zyyzzyz{zzzz|{z{zz{yzzzzz{z|{{{yzzzzzzzz{|{{{{zzyz{zz{z{{|z||{zzz{zyzzz{{{{z{|z{{zzz|z|z{{|{{{{{{zzzy{{z{{{{|{zz{{zz{zz{{|{}{{{zzz{{z{|{{|{|{|{{{|z{{{{{{|||{{{{{{{{{z{{{}|{|}{{{z{{{z|||||{|||zz|zz{{|{||||||||{|{{}{{{|||{|||z{|{{|{||{|z||}{{||{{{{{}||||||}z||{{{{{||{|}}}||{|||z{|||||||||||{z|{{|||{||}||{{{{{|||}|}|{||||}{|{|||}||}}|{|{{z{y{{||{{{{{}z|{{{{{zz{{{{|{|{z{zz|{{{zzz|||{z{{z{{zz{|||{|{{{{{zzz{z|{{z{|{||{{zzzzz{{|{|{{|zz{zz{zz{{|zz{{zz{{{zz{{{{{{{{||{zzzzyzzzz{{z{{zz{yzz{zyz{{z{{z|zz{zzzzzzz{zzz||zyzzzzzz{yzz{{{{|yzyzyy{{zz{{{|zzz{zzzz{zz{{||{|z{z{zz{{{{z|z{z{{z{{{zzz|z|zz{{|zyz{{{zz|{{{{|{{{z{{zy{{{{|{|{|{{z{{{zzzz|{{{||||{{z{{{z{|{z{{{{{z{z{zz{{{{|||{{{|{{{|{{{|{||||||{{{{{z{|{}|}||||z||{{{z|{|{||||{{|{|||{{|{||}}|{z{{{}{||}|{||}}|||{{{{{||||}||||{{{||||{}{|}||}|{{z|{{{|{}|}|||{{|{{|{{|||}||{}{|{|{{z{||||||||{||}|{|||}}{}{{{z|z{{z{{z{{{z|{{{{{{zzzz{{{{{{|||{|z{{z{z|zz{|{{{zzzz{{{z{{{{z{zz{zzzz{z{{{{||{{zz{z{{zz{{{{{{{z{yzzzz{{z|{{{{{{{{z{yzzzzzz{{{|zzzyzyzzz{z{z{{{|{z{zz{z{{zzzz{{{{zzzzzzzzz{zz|{z{yzy{zzyz{{z{{z{{zzz{zzy{zz{{|z{zz{yzzzz{{{z{{{{|z{z{z{{{|z{{{{{zzzzzy{z{{{{z{||z{z{zz{{{|{|z{|{{{zz{y{z{{z{{|z{{z{yzzzz{||{{z|||z{z{z{z{}{{|{{}{|{z{{zz{{|||{}{{{{zz{{|{{{}{{{|{{{{{{{z{{{{|{|z|zz{{{{{{|}{|{{}|{|{{||{{{|}|||{|z|{{}z{|}}||{}||{|z|zz{{||||}|{{{{{|{||{|||||||{||{|{{|}||}}|}}|{}z|{{{}||||{||}{||{{z{{||{{}}{{||z}{|{{}}||}{{{{z{|z{z|{|||{|||zy{{{|z|{|{|||||{{{{z{{|{{{|{{|{zz{z{z{z{{z{|||{{{zz{{yz{||{{{{zzzz{{zzz{z|{{|{{z{yzz{zz{{{{{zz{z{z{z{z{{{{zz{{{{zy{zyzzz{{z{|zzzz{zzyz{z{{{{{{zz{zzzzzz{{{||{{zzz{{zzyzz{{z{z{z{yzzzzzy{zz{{{{{y{{{zzz|{zzz|{|{{zz{zzz||{{{|z{|zz{zz{{{|{{|{|{|{z|{{{z{{{|{||z{z{{{|z{{|{{||{||z{{z{{{||}{{{|{{|{{{{{z{{|{||||{z{z||{{{|{{}}||{{{{z{|{{}||{{||{{{{|{{{{{||{|{||{{{}{{||||}||}}|||||{{{{}}{|||}|{|{z{|{|||}{|}|||}}|{|{}|}||}|||{||||{|||||||}|||{z}{{||}|}{|}|}{z{{|{||{|}|||}||{{z|z{{||}}}~}|z|{|||||}}{}}{{z{yz{{|zz{|||{z{z|{{{{zz{{|{{{||{z{zz{{y{{{{||||{zzy{{zz{zz{z||{{zzz{zzzzz{{{{{{z{zzzz{y{z{z{{|z|{{zz{yzz{{{{{{{{z{zzyzzy{{{{{||zz{z{zz{{{{{{z{zzy{zzzzz{{zz{{zz{zzzyyyyzzz{{zz{zzzyzyyzzzz{{{{{y{y{{{zzy{zzz{z{zz{z{{{y{z|zz{{|{{zyzz{{{|}z{{{{{{{{zzzzz{{zz|||zzz{z{{{{{||{|{|zzz{yzzzz{{{|{|{z{{z{{{{{{}{{||{zzz{z{zz{||z||||{{zz{z{z|{{||{||{zzzz{{|{|{{{|||{{{{{{{{{|}{|}{||z|{{{z{||{|||{|||{{||{|{||||||}|{{{||||{||}{|{|||{{{{|{||||{}|||z{|{{||{{{|}||}{|{z|{{{}||||}|}|||{{{{{|{||}|||{|{{{|{|||||{|{|{{}{|||{||}|||{{{{{{{{{z|z{{|{|{{|z{{{z{{{|{|{}|z{zzz{z{{{z{{||{|{|z{z{z{{{{zz{{{zzzzzzzzz{|{{z|z{{yzzzzz|{{z{|{{zzz{zz{zz|{{z{{zyzzzzzz{zz{{{{zz{{z{{zzzz{{{z{{zyz|zzyzz{{{{{|{{{yzyzzzz{{z{z{zzz{zyyyzz{{zy{z{z{zy{yzyz{{{z{zzzzyzz{zyz{{zz|||{z{zyy{z{|{{|{{{|z{{zz{{{{{zz|z{zzzz{{{z{{{{|{|{{zzz{zzz||z{{{|{{z{|{zyz|||{z{{{{{{zzz{{{{{z{{{zz{{z{z{{{z{|{}||zz|{{{{z{||{{}{{|{yzz{{{}|||{{}|{{{z|z{||}|{{|||z||{{||{|{{|{|||}||{zz{z||{}||{|||{|z|z|{|}||}||}{{{{{z{|{||}|}|}{{{|{{|||}|||}|}|}z{|{{{}||||}}|{|{{{{z|}|}|||}|{|z|{{||}}}}||||{{||zz{{z|{{z{{|{|z{y{z{||{|{|{{{{{{zzy{y|{{||{{z{{z{zz|{{|zz|{{z{z{z{z{{zz||{|{|z{{{zz{{z{{{{{{z{zzzy{z{{{{z{z{zyzzz{y{z{z{{{{yyz{zz{zzzzzz{|{zzzzzyz{zz{z{z{{zz{zz{yyzzz{{z{{zzzzzzzzz{{{zzz{y{yyzzzzzzz{z{zzzzzz{{z{zz|{{z|{z{yz{z{zzz|{{||z{{{{z{{{{zz{z{{|{|{{{{z{|{|{{z|{|{{{zzz{{|{|{{|{{z{z{z{{|{{|{|}||z{{{zz{{{|{{{|{{{z{z{{{{|||||{|z|zz|{{{{{|{||||{z{|zz{z|{|{{||||z{{{z{{{|{|||}|{||{{{{|}~|{|||{|{{|{||{{}}|{||{|||}|{{{{||||}|||{{{{{{{|{}{||}}|{{||{{||}|||}|||{zz{{|}{{}|{}}{{{{{{{{{||||{|||||{||{|||||~|{z|{{z{{{zz{{{{|z|{z{{z{z{{|{{{|{{|{z{{{yz{zzz|{{||{zyz{z{zz||{{{{{{{|zz{{z{z|{z{{{{yzzzzy{z{|{{z{||zz{z{y{zz{z{{{zz{{zz|yz{yz{zz{{{zzzzy{zzz{{zz{zzzzzzzyz{z{z{{{{y{{zz{zy{{z|{{|{{yzyzzyy{zzz{{{{y{zyzzz{z{zzy|{{zzzz{zzzz{|z{z|{{zzzzyz{{{{{{{{|{{zz{{{zzz||{{{|zz|z{{zz||{{{{|||{{{zzzz{}{z{|{{|{|z|{{{z{||{{|{{{{{{{{{{{|z{}{|{z{{||z{{|{|{{||{{z{z{z{{|{|{|||{{{{{{{z{{}||||{{{{|{z|{|{{{{|}|{{|z{{|z{|||||}}|{{{{|{{|}|{{|}|||||{z{{||{||||||{||{|z{{|||}{|}{{|||{{{{}|||||}{{z{|z{{||||z|}||{z|{{z{||{||{}}|{{{{|{|{}}}}|||zzzz{z{zz||{{{||{zz|{z{{{z{{|{{{|z{zzz{zz{zz{|z{zzz{{z{z{{{{z{{|{{{zyz{z{{{{{{|{|{{{zzzzz{{{z{{yz{{z{zyz{||{z|z{{{z{z{zzz{y|{{{zzzzzz{y{z{{zz{{|zz{zz{xz{z|{y{{zzzzzzz{zz|{yz{{{{zzz{yyz{{zzzz{{{zzz{zzzz{{{|{{{{z{y{z{zz{{zz{{{zz{z{z{{z|{{z{||{{zz{y{z{{z{{{{|z{|{{{{z{{z{z{|{{{y{{zzzz|{{z{{|{{zz{z{y|||{{{{{|z{{{{zz{|{{{||{|{{{{zz{z{|{{|||{{{{|{{z{|||{{|}{{{|{{{{{|||{{{{{z||{{{{}{||{||||{||{|{||||||||{{{{{|||{{|{}|||||{|{zz{{{}~}{}}}{{z{|{{{{z||}}|||{{|}{{||}~||||}||{{{{{||{z}|}{|{||{|{{{|||{||}}|{{{||{{}}}}}}|{{z{z{{{z{{|{{|z{{z{zz{{z{z{z{||{{zzzyz{z{{{{{|||{{{y{zyz{{{{|{{{zzzyzzzz{{z{z{{{zzzzzy{zzzz|zz|{zzzzzzyzz{|{{{{zz{zyzz{zzz{z{z{{{z{yyzyz{zz{{{{zzzzzz{zzzz{{{z{{zzzzyzyyyz{{{{{{{zzz{y{zzzzzyz{{zzyz{zzzz{{zz{{{zz{zzzzy{zz|{z{|zzz{{{zzzz{yz{{{z{{zzzz{z{{{{|z}zz{{zzz{{{zz{{|{y{z{zy{z{{z{{{|{zz{z|{yzz{{{z{|{|zyzz{zz{{||{{{{{{{z{{{{{{|{{|{{{{|{{|{{||{{|{{|{z{{{zzz{{||z{}{{{{{|z|{||{{}{|||{||{|{|}||{|||||{|{zz{{{||||}}||{{{{|{{{{|{|}||||{{|{z{{{||{||}{{{|{|z{||||}|||}||{{{zz{|{||||||{{{zz|{||{|||||{{{|{{{{|||}}{z|z{{zz{{{{{{{{{{|zz{{zzzy|{{{{||{{{{{{{{z{{{{{{|{{y{{z{zz{{|zz||{z{{zzzz{{z{z{z{{z{zzyzzyz{yz{|{y|{zzz{zzz{{{z{{{z{zz{yzzzzz{{{z{{zzzzzzz{y|zz{{{z{y{yyyzzzzz|{{{zzzzz{yyz{|{{z||zzzzyzzyyzy{zz{zzzz{zzzyz|z{z{{{zz{zzzzyz{z{{z||zzzzzzzzz{z{z{|{zz{zz{{{zzz|z{{{{{zz{z{{z{z{{{|{|{{zzyzy{{{|{{|z{z{{zzyz{{{{z{|{{z{z{{|z||z{{{|{{z{z{{{zz|||||{{{|{z{z{z|{||{{}|{z{{{zz{{|{|{||||z{||{|||z||{}}||{|{{|{|{|{|||}}|{{{||{{{}||||{||{{{{{|{|||||}}|{{|{|{z|{|}|{|}|{|z{|{{|{||||}|}{{{{{{|z|{z|{||{|{{{||{z||{||||{{{}{{{||}}}}|||{zz|zzz{zz{|{{{|{{{z{{{zz{{z|{|{}{z{{zzzzzz{z{|z{{{{{z{zzz{{z{{{{{{{zzyzz{z{z{{{{{zzzzy{z{{{{{{{z{zyy{yz{z{{zz{|{zzyzzz{zz{{{zz{zzzyzzyzz{{{{z{z{{zzyzzzz{y{{{z{{{{zzzzyzz|{z{{|{{{zzzyzyz{zyz{{{zz{y{{z{{|zz{{|z{zzzzzzzz{{{z|{{{z{{zxz{{{{{{z||z{{{z{|zz{z|z{{|{zzzzzz{{{{{z{||{z{{|{zzz{zz||{{{{zz|z{z|{{|{{|{z{{{{{z{{{{z{{z{{{z|{|{{{{{||{||{{z{{{{z|{||{||}{{|{{zz{{|{{{{{{|z|{{{|{{||{||}}|{|{|{||||}{||}|}{z{z|z{||{||||}{zz|{{|||{||||||{{z{|||{z{||||||}{||{|{{}||}|}|||{{z{z|{|||||||}{{z|{{{z|}}}{||{{|{z{|zz{}|}||||z{{zz{z{z{|{z{{|{{y|{{{{{||z{|||{{{y{z{{z{{||{||z{zzyzz{z{|{z{||z|z{zzzzzz{{{zz|{zzyzzzy{{z{{{{z{{zzzyy{zz|zzy{{{yzy{y{zzz{}zzz{zyz{{{zzz{z{{z{{{zzzyzyzzy{zz{{{y{yzyzzzzz{{z{{{{yz{zyzy{{zzz{{{z{zyzyzyy{z{{{{{zyzzzz{yyz{{{|{{zzz{{zzzzz{{{|{{{z{z{z{y{z||{{{{{zzzzzzz{{zz|z{|{zzzzz{z{{{{z|||{zz{zy|z{{||{z|{{z{{zz{{{{{z{{{{z{{{{zzz{{{{{|{|z{zz{{z{||||{|||}z{z{z{{{}|}{|{{|z|{{{z{||||||}|{y{|{{|{|||||||}}zz{{{{{{||||||{|{||{z{{{||{|||{}{{|||{{{||{|{}}||{{|z{|||{|||}||{{{|{{{|||||||}|}{||{{z|}{|||||{{|z{{|{{|}|}||{{{z{{z{zz{|{|{{|{{z|y{{{z{{{||}|{{zzzzzz||{{{|{||zz{{zzz{{||{{|{{|yzzz|z{{{z{{z|{z{zzz|{{zz{{|{{{zzzzzzzz{{{z{zz{zzzzzzz{zzzz{z{{zyzzzz{{z{{z{{{{zzzyyz{{{{z|z{z{z{zyzyyz{z|{z{{{z{zzzyzz{z{z{{{z{zzy{yz{{{{z{{{z{zy{zzyzz{{{{|{zzzzzzz{{{{{{{|{z{{{zzz{{{{{|{|{{z{{{{zz{z|{||z{{z{z{z{{{{|{||{|{zzy{z{z{{|{{{|{|{z{{z{|z|{{z{z|{{{z{|{{{{{||{{{{z{|{z{{z{y|{|||{{{{{{z{|||{|||{{{{{|{|{||{|{|{||{{{{|{z{{|}||||{{{{{|{|{}|}{||||z|{z{{{|}|||}}}{||{|z{{{|{|||||{{{{||{{|{||{{|}|{|{}{{{{|{|||}|||{{{||{{||}{}}}||z{{{{||}}|}}z|{z{zzz{z{{|z|{{{{z{zzzz{zz{{{|{|{zzzz{z{z{{|{|||{{{z{{zzz||{{{|{z{{zzzzy{{z|{{{{zzzyz{zz{zzzz{{{{z{z{yzy{z{z{z{{{zzyzyzz{yz{z{z{zyzz{zzz{{{{{{z{z{{zzzz{zy{z{{{{{y{zzzyz{{zzz{|z{zzzzzzzy{zz{{z{y{zzyz{zy{{z{{{|{zzzzzzzzz{{|{{{{zyzzz{z{|{zzzz|{{z|z{zz{{zz{{z|zz{zzzzzz}{{{|{{zz{{{yz{z{z{{|zz{z|z{zzz{|{{{{{|{{z{{{zz{{|{{z|z|{{{zz{||{z{|{|{z{{{{{{{|{{|{||||{|{{{{y{|}{{||||{{{{z{{{|z|{}||{{z{{{||{|{}|||}|{|{z{{|||||||}}|||}{{{{|||{|||}|z{{z{{{||{|}||}|{{|}{{{|}{|}||}{{|{|z{{{|}}|||||{||z{{{||}|||||z{|{{{{{||}|}{{{{z{{zzzz{{|z{{|{z{{{yz{y{{zz|{{{{{{{zz{zzz{{{|{|{|zzzz{z{{z{zz|{z{{zzz|zz{{z{z|{{zyzzzyyz{zz{{z{zy{z{zzz{{{zz{{zzzzz{{y{{yzz{z{{zzzzxzzyz{{{{{{{zyzxyzyzz{{z{|{{zzzzyy{yz{z{z{{z{xzzzyzzy{zzz{z{zzyyzyzy{zzzz|z{{zzzzzzzz{zz|z|z{{{zzyz{z{zz||z{{zzzz{zzz{z{z|{{|{zzzzzz{{{z|{{}{z{z{z{y{{z|z|{|{z{zzyzz{||zz{{|{zzzz{{{{{z{{z{zz{z{{z{{{|{{|||{{|{{z{{|{|{|{|}{|z{{{zzz{|z|{{||{{zz{z{{z{|{|{}|{{|{{{|}|{{||||}|{{{{|zz{|{{{|z}{{{|{{{{|||||||{|{{{{zz{{|||||{||{|{{{{{|||||}|}}{|{z{{{||{{{{{|{|z|{z{{||{|||{{|||z{{|{|}}|||{|{yz{{{{z{{|zz{|{{zy{zzz{{{{{{|||{{{{z{zz|y{zz{}{|{|zyzzy{z|{{z{{{{{zzzzy{{{{z|{{{{zzzzzzzzyy{{{{{z{z{zyzzz{{y{{z{zzyzyzz{z{z{{z{yzzzzzzzz{{z{zz|zz{zzzz{{z{z{{{{{yzzyyyzz{z{zz{{z{zzzyzz{zzyz{{{zzyyzzzy{{z{{{{z{z{yzzyyz{{zz{{{{z{{z{zzz{z{{{{{z{{zzyzz{|z||z{|{zzzzzy{{||{{|{z{z{zzz{z{{{{{{{||{z{{{yy{{{{|||{{{z{zz{{|{{z|{|{|{|{{{{{z{|||{|{{z{{{z{{z}|||{{{{{z{{{{z|}||||{z{z{z{{{{{{|{||||{{|{{||{{|||{|||||{|{|{z||{||||||{{{{{||}|}||}|{|{{{{{z|{{|{||||{{|{z|z|||}}|||}|{{{|{{|{||}{{||{{{{|{{{{||{|||||||{{z|{|{}}||{z|{z{zzzz{{|||{||{{zyz{z{{{z{|{||{z{z{zzy{{z{{{{|{zzzzzzz{{|{z{}zzz{zz{|z{z|{{{zz{y{zzzzy{z{z{{{{{zzzzz{{zzz{zzzzyzz{zz{z{{{{zzzzz{z{zzzz{{z{z{{{zzzzzyzz{z{zz|{{zz{zzzzyz{{z{|{zzzzzzzzzy{zz{{z|yzzzzz{xzzz{zz{zz{zzzzz{z{{{z{{{{{z{z{{{{{{{z{{{z{{zzy{{{zz{{|{|{z{zz|z{{|{{{{|{{z{z{z{{z{{{{{{z{z{z{{|z{{{{{|{{z{|{{{z|||{{{}||{|{{|z{z{|||{|{|{{{{|z|{{{||{|||{|{|{{{{{|||{|{||{|||{{{{{|{|||{{{{{z|||{||{|}|||{{{{z|{{{||}{|||{||z{|{|||||{|}|{{{|{{{||{}{|{|{{{||{{{|||{|}|||||{||{{|||||}}}|{{{z|zz|{|{|}|||z|{|{{|}}~||{|{zzz{zzzz{||{{{|{{{{{{{{z{z||{{{{{zz{zzzzz{{z{z{{zzzzzzz{z{z{{{{{{zzzzyz{{zzz{{{|{zzyz{zzz{{zz}zz|yz{{yzzzz{zz{{zzzzzzzyyzzz{{z{{{zyzz{yzz{{{{{z{{zyzzyz{zz{{z{z{z{{zyzzyz{{{{{|{zzzzyzyyzz{zz{{{z{{zzyzzz{yzz|{{yzz{zzzyz{|z{{|z{zyzz{{z{zz{{{{{z{{{y{{{{z{{{z{|{z{zzzzz{{{{{|{z|{{z{zzy||zz{|zzz{{{zz{zz{{{{{||{{|{{{{{{{||{||{zz{{{|{{{|z|||{{{z{z{{|{|{z||||{{{zz{zzzz|{z|{}{{{z{{{{z{{|||}||{{{{|}{{}{{{}||{|{z|{{|{{|}{}||}{z{{z{{{{{||{||{|{{{{{{{|}{{|||}||||{{|{|{||||||{{{z{{|z{{||{||{{{{{{zz{{|{{{||||{{{{{{z|}|||||{{|zz{{zz{{{z{{{{{{yzzzzz{{{z{{|{{zzz{zzz{{{{|{{|{{{{zzy|z{z|{{{{{{{zzy{y{{z|z|{{{zzz{{yy{{zz{{|z{zzz{yzz{{|zz{{z{zzyzzz{z{z{zz{{yzzyyzzz{{{{{{|{zy{zyyyzz{{{z{{|zy{{yzz{y|{z{{{zzz{zzyzzz{{{{{z{{zzz{{zyz{zzz|{z{{{z{zzz{|{z|{{|{{z{{yzz{zzz{{{}{{zzzz{{{zz{{|{|{{{{y{z{{z|z{z{{|{{z{{{{|z{zz{{zz{|yzz{z{||{{{{{|{{{z{z{||z{{{{{{z|{{zz{|||{{{{{{z|{{{{{{{{|{||{{{{|z{{{}{{{{{}{{|{{|zz{{}{}{{{|{|}|{|{{||{|~||}|{{{{{{|{}||}|}~|z{{{z{||||{|}|}|z{z|{||||{||}}||{{{{{{||}|||||}|{zz{|{{{}|}}}|||{{|||z{}||{{|||{{|z{||{|}||}{{|{{z{{z{{z{|z|{||zzzz{z|z{{|z}{||{{zz{z{z{{zz{z{{{{{z{zzz{{z{{{{{z{{zzzzz{{|{z{{|{zzyzzzzz{zz{{{{zzzzzzyz{y{y{{{{zzzzz{zzzzz{zzz{zzzzzyzz{zzzzzz{zzzzyzz{{z{{{{{{{zyzzz{z{{{z{z{{zy{z{z{zz{z{{{{|zzyzy{zz{{{{z{zzzzyzzzzzzz{z{{|||{{z{zzz{{{|z{|z{z{{y{{z{{{|{{|{{{|{zz{z{{{{{{{z{z{zzzzz|{{{{|{{|z{z{z{y{|{{{||{|z{{z|zzz|}zz|z|{z{zz{{{{zz{}|{|{{{z{z}{{}{{{{||{{{{zz{{z{||}{||{z{z{z{{|||{||||{|{{{z|{|{|{|}|||{{{z||{{}|}||}||||{|{{{|{|}|z}||{z{||{{|{|||}}|||{||}{|||||{}||{{{{z{{{||||||||}{||{{||}}{||||{|{{{{{z{{||}||z{{zzz{{zz{{{{zz{{zzzzz{zz{{{|{|||{zzzzz{z{z{{{z|{{z{zzzzzz{{|z{{|z{{zzz{zyz{{{{||z{zz{zzy{{z{y{{zzz{{yzzz{{{zz{{{{zzzy{zzy{zzz{{{zzyzyzzzzz{zzy{zzzzyzzyyzz{zz{{zzy{yyyzzz{z{zz|{yyzzzyzzz{z{z{{{{{yzzzyzz{y{{z{zyzzzzzzz{{{zzz{{zz{z{zz{|zzzzz|{{{{zzz{{|z{z{{{|zz{zzzzz{z|{{{{{{{zz{z{yz|z{{{z{{z{{zyzz{{|{zz|}{zzz{{zz{|{{|{{{{z{{z{{{z{|{|||{{{{zz{{{|{||{|{|{{{{zzz{{{|{|||{{{{{{{{{{||||{}{{z{{{{{|||||||||}{{{{{{{|||||||||{{||{{{|}{||}{{{{|{|{{{{{||{|}}|{{{||{|{||{|{|||{{{{{|z{}|{{||||{z{{{|||{||z||{{{|{{{{{}|}{|{{|z{{{{z{{z{{{{|{{z|z{zzzz|z{{|{||{zzzzz{z{z{{{{{{{z{{yyzz{{{{z{{|z{{zz{{yz{{{z{{{zz{yzzzz{{{{{{|zzzzyzzyz{zzzz{{{zyyyzzyyzzz{z{zzzyzyzyyzyz|yy{{zyyzzyzzxz{z{{{{{zz{zyyyyz{{z{z|zzzzyyyyyzz{y{{{|zzyyyzzyz{{zz|{{zyzz{y{zz{{zz{{{zz{yzzy{z||z{z{{{zzz{z{yz{{z{{|{zz{yz{{z{{{z{{{|z{zz{zzzz{{{{{||y{z|{z{z|{|zz{{{{{z{{yz{{z|z{{{{{zz{{z{|{{{|||{{z{z{z{|||{|}|||{{{{yz{{z{{{{{|{{{z{{{{{z{{|{{|||{{{{{||{|}|{|||{|{{{{{{{z}{{{||{{{{|{{{{{||||}|{|z{{{z}z|{{{{{|}|z{z||{|{{||||||{||{{{|zz|{|{||||{z{{|{{{{|}}|||{z|{{z{{||||||{}|{{{{zz{{z|{{{|{zzzz|z{{|{|{{|{{z{zyzzzz{zzz}{}{{z{{{yz{{z{{zz{{{zzy{{zz{z{{{{{|{zzzyz{xzz|{zz{z{{{zzyzy{y{zz{z{zzyzyzyzzzzzzz{{z{x{yzyzzz{zz{|zzyyzzzyyzy{z{{z{{{zzy{yzz|z{z{{z{zyzzz{zy{{yzz{{zzzyzzzzzzzzz{{zzz|zzzzyy{{{{z|{zzzyzzzz{{{z|{{|zzzz{{z{{{{|z|{|{zzz{zzzzy{z{{{|{{{{z{{z{{z{|{{{{z{z|yzz{{{{{{|{{{{zzz{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{zz{z{{zz{|z{|{{zz{zzz{z{|z{|{zz{{zzz{{{{|zz{{{z{{{zzz{{{{z{z{z{|yyzz{z|{|y{z{{y{zyzyy{{{{{zz{yz{zyzzzz{zy{z{zzzzzzzz{zz{y{{zzzz{zyzzyz{{zz{{zzzyzzzzy{yzz{{zzzzzz{yzyyzzzz{z{{z{zzzzzz|yz{|z{yz{z{zzzy{{|{{{{{yzz{zzz{{{|z{z{z{zzzyz{{{z{{{{{{{{{zzzzz{||{}{{{{{zz{{zz|{|{{z{{zy{zzzz{{{{|{|{|z{{|zy{{{{{{|}|{{|{|z{{{{{|{|||{z{{|{z{{||{{}||{{{{{{{{{||||||||{z|zzz{{|||{|{|z{{{|{||{{{||||||{{{{{}{{|}||||||{{{{{|{}{||{|||{z{{z{|{||z{||}|{|{{{{{|||{|{|~|||{z{||{|{||||||||{z{{|{|{|~|{|{{{|{{z{{|{}|{|||{zzzzz{zz{{z{z||{{zzzzzy{{z|{{{{{z{y{zzz{{z{{{|{{z{{zyyzzz{{zz|{{{|{zy{z{{|z{{z|{z{zyzzy{{{{{z{{{{zzzzyzz{{{z{zzz{yzz{zz{{z{z{{zzyyzyzzyyzzzzzyzzzyzzzx{y{{z{{z{zzzzzzyzzz{{z{{{{zzyzy{yzzz{z{{zzzz{zzz{z{zzy{{{z{z{{zzzzz{zzz{|{{{zz{zz{{|z{{z{zz{|{zyzz{zz{{{{{z{{z{zz{{|||{|{{z{{zzz{{|{z|{{|{z{z{z{y{||||{|{zz{|{{zy{{{{{{{|{z{{{|{{{|||||{|{{z{{{|z||{{{|{}{{{|{{z{{||{|{|{{{{|{y{{{|{||{||||{{{{|{{{{z|||||{{{{z{{{||||}~||{|{{|{{{||{||||||{z|{{{|||||||||{{{||{{|{}|{{}}|z{{{{{{|||||}|||{|{|{{{||{|{||{z{{{{{{z||{|}{z{z{{z{zzz|{{z{{{{{{{{zyzz{{{{||||{zzzzyzz{{y{||{{{{{{z{{yz{zz{{{||{{yyzzzzz|{zz|{zz{yz{zyz{{zz{{{zzzyzyzz{z{z{{{|zzyyy{zzzzzz{{{|zzzzyzyzzz{zz{{zzyyzzyy{z{z{zz{{zzyyyzyyzzzz{{{{zzyzzyzy{zz{zz{zz{zyzyzzzyz{zzzzzzz{zyzyzz{{{{{{{zzzyzzz{{zzzz{{{zzzyzz||{z{y{{|zzz{{zzz{y|z{{|z{z{{{z|y{{{{{z{{{{{{z{z{{|{z|{|z{z{yz{z|z{zz|z{|{zz{|{z{z|{||{|||{z{{|{|{{{{{|||z{z|{z{{{|{||{}{{zz{|z{{{||{{|||{{{{{{|{{{{{|{{||{z|{z{{{}||}z||{{|{|zz{{{|{|}|{|z|z{{{||{||||||||{{{{{|{{||{|||{{zzz{|{{{{{|{|||{z{{{{{z{|{||{|{z|{{z{{|}{|||{{{{yz{{|z{{{yz{z|zz{{yz{z|{{{{|{{{{{{zz{z{z{zz||z{y{{zzx{|{{{{|{{z{zzz|zx{z{|{{zz{zzy{zzy{{{zz{z{zz{z{yzzz{{{y{|{zzzzyyzy{yzzz|{zzzzzzyyzz{|{y{z{{z{zy{yz{zz{zzzzzzzzzzzyzy{|{{{{zzzzy{yyyz{yzz{{z{zyxzzyy{zzz|{|xxzz{{zyz{{|{|{{zzzzzy{z{z{{{{|{{zzzzzz|{{{{{z{{zzzz{zzy{zz{{|{{{{{{zy{zz{{{{{{||zzyz{zz||||{||{{zz{{{{{z{|{|{|{z{{zzz{z{{{|||}{{{{{|z|{{{{||||{|{z{{z{z{|}|{||{|z{{|z{{|}||{{||{zz{{{{{{|z|||||{|{{{|{z{|{{|{||{{{{|z{{|}||||||{{{{|z{{|{|||||}|{||z{{||{||}|||{z|{|z{{{{{|{~||{|{{z||{||{}{{|{zz{{{{|}{||||{{z{{zz{{z{z{|z{|{{{{zyzzz{{{{{|{|{{{zzzz{y{z{{{{{{{{zz{zzz|{}{{{{{z{zzzz{y{z{||{{{zzz{yzzzz{zzy{{{zzzzzyzzzz{z{zzz{zzy{zzzzzz{z{{{zyzz{yzzzz{{{{{{{zyzz{xyzz|z{{{{zzzz{zzyzzz{|{z{{zz{zzzyy{z{z{{z{zzzzzzyy{z{z|{{{y{{zzzz{{z{{{{{{z{z{zzzz{{z{{{{{z{zzzzy{{{{z|{{z{{z{z{z{||z|{|zzzzz{zz{{{zz{{||{{{z{|{y{|{{|{|{{{z{zzz{{{|{{|{z|{{z{{zz{{|{{|{{z{{{{{{z{}{|||}|{{{z{z{{{|{{|{}|{z{{{{z{||{|||}|{{{|{{||||{|||}}|||{{{{{{||||}||{||{z{{{z{||||||{z{{{{{||||||}{}||{{|z|||||{|{}}{|{{{{z{{{|{|||||{z|{zz{{|||{|||{{|{{{{{||z{{|{{{{z{{zz{{{|{{{|{zyz{zzzz{z{{{{{{{{zzyzy{{{{{|{{{{z{{zzzzz{{{{z{{zzzyzy{zz{{{{{z{zzzzzzzyy|zzz{zz{z{zzzyzz{|{z{z{zzzyzzyzz{{{z|{yzyyyyyzzzzzzzzzzzyzzyyzzzy{{z{zzzz{zyzyzyzzzz{z{zyzyzyyyzzzz{z{{y{{zzxyyxzzz{zz{zzzzzzzy{z{z{{{{{zzzzyz{|z|{{{{|{z{zzz{z{{z{{|||zzzyz{{y{||z{{{{|zzzzyz{z{zzz{{{|z{yzyzy{z{z{||{zz{{y{zz|{{x{||z{zz{zz{{|{{{{{|{zzz{{z{z{{{{{||{zzy{z{zz{{{{{||{{z{{{z{{||{||{}|{|{{z{|{|||{||||||z||||{z}|||{}|{{|{{{{{||z}{||{|{z{z{{|{{|{{{|||{|z{|{z|||{{|||z|{{{{{{}{{{|||}{z{{|{{z||{||}||{{zz{{{z||||{{{z{{{{zz|{{{|{|{{z{zzzzyy{{{{{|{||{z|zz{zzy{zzz{{|{{zz{z{zz{{|{z{{{{zyyz{zzz{{z{||z{{yzz{z{{{zy{{z{z{{yyz{z{{zz|{|zzzzy{zyzxzz{z{{zzzzzyzzzz{{y{{zyzzzyzyyz{{{{z{{{{zyzzzyz{{{{z{{yyzzzyzzzzz{z{zzzy{{{z{xy{zzzz{{zzz{z{{y{zzz|{{{z{zzz{{{z|zzzz{{{y{z{y{{{{{{{{{{y{{zzzzz{z{{|{{{z{{zyzzzy{{z{|{||{|z{z{{|{|{{{}{{{y{z{zz{{|{{|{{{zzyz|z{z{|}{{||{{{{{{{{{{{|||}}zzz{yz|{}{||{{{||z{{z{{{{}{|}||||{}z{{|{{||||||||{{{{|||||{||{}|}||}{{{{|||{||}||{{{{|{|{||||{|||{z{|{|||{||{||}{|{{{{{|||{||||}||{zz|{z{}|}{}}|{{||{{|{{|||||{{{z{{zzzzz{|{zz{{{{yyzzy{zzz{{{|{{zzzzzzy|z{{{z{{{{{{zzy{{{{{yz|z|zzzyy{zzz{{}{{|zzzzzzzy{{{zz{{zzzzzy{yyzz{zz{zyzy{zzzy{zz{z{z{{zyz{zzyz{z{{zz{zyzyzzyyyzzzz|{zzyyzzyzyyz{{z{z{{zzzzzyyyy{zy{zzyyyzzzzy{z{zzyz{{{{{zzzzz{{|z{{{{{z{x{z{zz{{zzzz{{{|zzzzz{z|{{{{|zzz{y|z{z|{{{{||{z{zzy{z{z{{y||{{z{zzzzz{{|{{z|{{{z{z{{{{|{{z{{{z{z{{{zz{{|||{{|{{z{{{{z{|z{{{{|{{z{{z{zz|{{{|||{z{{{{z{{||||||{{{||z{|{{{{{}|||}zz{{{{z||{||{|||z{{{{{z{||{||||{zz|z{z{||||{||||{z{|z{{|||||}||||{zz{zzz{|||||z|{|{z{zz{|{||||||{{{{{z{z{|{|{|{yz{zz{{zzzz{{{{{{{zzz{yzzz{z{{}{zz{{{zyz{z{{{{{|{{|zzzzz{{|{{z|{{zzzyz{yzz{{z{zz{{zy{zzyzzz{{{{|zzzz{zzzz{{zzzz{yzzzzzzyzyyz{zz{yyyzzzzzzz{{zz{{zzzzyzyzz{zz{|{{|yzy{zzzzz{{zz{{{zyxzyzzzz{{{{{{yzzzyyyyz{zxz{{{zyyzzzzzzz{{{{{|z{zzzz{z{{{{{{{{z{{{yz{zzz{{z|{}{z{zzz{zz{{z{{|zzz|z{{{zz|{z{|{z{zzzzzzz|{{{{z}{{{z{|zz{{|{z|{||{{z{{{{z|{{|||||{z{|{{{{{{{{z{||{z{{z|{zz|{|{||{|{zzz||z|}{{{||||z{{{{{{{|{||||||{{z{{z{{|}|||}|}{{{{z|z||{{{}|||z{{|{{|||||||||{{{{|{{{{{{{||||{{|z{{{{{}|{||{|{|{|z{{{z|{{|}|{}{{|zz{{}{|{{|z{zz{{zzzz{||z{{zz{zzz{z{z{|{{{|||{zz{{{{y{{z{|{|{{zzzzy{zz{{{{{{|z{{zyzyz{{{{z{z{yz{zzzyzzzzz{{{{{z{zzzz{zz{zzz{{z{|zzzzz{zzz|z{{zyz{zzzzzzzzzzzyzz{{zzzzz{{zz{|{zzzzyzyzzz{zz{{|z{{zyzzzzzzzz{{{{zzzzzyyz{zzy|{{zz{{zzz{{{{|{{||{{{z{zyzzz{z{{{{{{zzz{zz{{{{|||{z{yzz{zz|||{|{|{{{z{|y{{|{{{{||{{zz{z{zz|{{{{{{{|zz{zz{{|{|z|z{{{{{z{{{{{{{||}{{{{{z|z{{{{{{|{|{|{{{{{{z{||{|||{{{||{{|z}||{|||||{||{z{{zz}||||}}z{{z{{zz||}|}|||{{{z{||{{||||||{z{z{{z}z|{|}|}}|{|{|{{{||||||}}|{{zzzz|||{||}||{{{{{z|{{|{|||{|{{{{{{{{|||{{|{{{zzzzz|{{{|z{{{{z{{zz{zz{zy{|{z{{z{zzy{z|{{{zz{{{{{zz{yz{{{{z{{|zzzzzzzx|y{zz{z|{{y{yy|zz{{zy{{{{z{{zyzzzzz|{z{zzzzyzzy{{{z{z{z{zz{yzzzzz{{zzz{{zyzzyzyy{z{z{zz{yzzzzzzzz{zzzzzz{zyyyzzzy{y{zz{z{z{zzzzxz{zz{{zzzyyzzzzyz{{||z|{zzz{yzzzz{{z{{{{z{y{zy{{{{{zz{|{zz{zz{z{{{}{{||z{y{z{z{{z{z{{|{{yzzz{zzz{{|{{{|{{z{{zz{{{{{{{{{{z{z{{zzz{{|||{{|{{{{|{{{{|z{||}||z{||zz{{}||{||{|z||{z{||{|{|||||z{|{{|{|{{{||{{|{z|z{|{|||}}{|{|{{{y{{{||||||||{{|{{{zz{|{{|||||{{||{|{||||{|||||{z{{{{{|||{{||{|{|{{{{{|||{|||{z{{{z|{{}|{{{{{zzzzz{{yz|{{{{{{zzyzyyzzz|{{{{{{z{{yz{yyz|{zz{{{z{{zyyzz|{zz{z|{{{{yzyzz{zzzz{z|zzzyyyzzzzzzz||{zyz{zzzz{z{{zz{{zzyzyzzzzzzzz{{zzyz{zyzyz{zz{z{zzyz{{zyzyzzz{{{zzyzzyyzz{{zzz{{z{zzyzzzzzzyzz{z{zy{yzzzzzzyy{z{{zzzzzz{z{{{{{{{{zzzzzzzy{|{{z{|{zzzyzz{{z{{{z||{{zzyzzzz{{z|{{{{{{z{{zz{{|z{z{{|{zzy{zyz{{|z{||{{zz{{{zz|{{|{{z{{z{|z{{{{{|||{z{{z{{zz{{{{{{{|{{{z{zzzzz{~{||{{|{z{{{y{|||||||{||{{{{|{{{{|{||{}|{{{{{|{||||{{||{|{|{{{{|{}z|{{||{{{{{{{z|{{||{|{{{{|{z{|||||}|}{{{z|{{{{{|||||||{z|{{|{||{||{||{{{|{{z{{||{|{{{zz{y{zzzz{|{{{{|z{{zzzzz{{z{z{z{{|{{{{zz{zzzz}{{zyzyzzyz{zz{{{{{{{zzz{zyz{z{{z{{z{zyzyzyz{{zzz{{{z{yzyyzz{{zzz{zyzzyy{zz{zzzyzz{zy{zyyzyzyzy{{{zzyyzyzzyzz|z{{{zzyzzzz{yzz{{zz{{zyyzyzyyzzz{z{{z{y{yyzyy{|zz{{{{zzzzyzyz{{{zzz{z{{zzzz{y{z|z|{{{z{{{zyzzzz{z{{{{{{{zzzzy{|{zz||{{zzzzzz{{|{{z{{{{{{zz{z{{{{z{z|{zzz{zz{zz{|z{|{{zzzzz|{y{{{{|{||{{{{z|{{{|z|{||{{{{z{{z{{{|{{||||z{zz{|{{|z{||||z{{z|{|{{}z||{{||zz{{|{|{}{|z{|||{|{zz{{|{{|{{|{|z{|{zz{|||{{||{{{{z{{|{||||{|{|{{{{{|{|||{{{|}|{{{zz{{{{||}{z|}{{{{{zz{|{{||{{{{zz{yzzzz{{{{|{z{z{zz{zzz{{{{{|{{zzzz{zy{z{{{{||y{z{zzz{{z{z{z{{zzzzzz{zy{{{{{{z{z{zz{{yz|{zzz{zzz{z{zyz{{{zz|z{yzzyzzzz{y{{z{z{yzzyzyzzzy{yz{{|zzzzz{yzyzz{{{{zzzzzzzzzzzzz{{z{{zzyzyzyz{zzz{z{zzzzzzzzz{|{z{{{zzzzyz{zzz{zz{|{{zzz|yzzz{{{z{{{zz{z{zzz{z{{{{{{z{|zz{zz{{{{{{{{zzzz{{{y{{{{|{{zzzyyzzzzz{|{{{|{{{zzzzz{||{{{{{|z{{z{z{{{z{{{{{|zzzz{z||{}||{||||z{{|zyz{|{|{||{|{z{{{{z|||{|{||{{||zz{{{|||}{}||{{{{{{{{||}{{}|{z|}{{{z{{{{|{||{{}{{|z{{||}||||{{{{{|{{{|||{|||||{z||{||{|}{|||{{z{zz{{{z|}{|||{{{z{{z{||{{|{{{{{z{{z{{{|{zz|{{z{yzzzz{{|{{{|{|{zzzz{zz{y{{{{{{z{{zzzyz{z{{{{|{zzzyyy{y{zz{{{{|{z{zz{z{zzzzyzz{{{zz{z{yz{{z{|{zzzzzyzyz{z{{z{{{zzyzyz{y{zzzy|{z{zyyyzyz{z{zzzzzyyzzyyzzz{{zzzz|zzzyzyzz{{zz{{z{y{zz{zyyz{zz{|z|zzzy{zzy|z{{z{{{{{{yzzzz{{{{|{z|{z{zzz{z{zzz|{|{zzz{zz{y{z{{{{}{z{{z{z{z|z|{z||{{{{z|{zy{{{{{||z|{z{z{zz{{{z{z{{z{{{{z{z|{{|{|{{{z{zz{z|{|{|{{}|{z{{{|y{{{|||{{z{y||{|{{{|{|{}||z|}{z{|||{{|||||}{{{{|{|{}||{{||}{{|zz|{{||||{||{{z{{z|{{{{||{||{{{{{{{||{{|||{|z{{z{{|{{|{|{}||{{{||{|{{||||||{{z||{{{z{|||{|{{{zzyzzz{z{|z{{|{zyzzzyyz{z{{z{|{zyzzz{zy{{{{{z|{zzzzzzy{z{{|yz||{zzzzzzz{z{y{{z{zyzzzzzzy{{zy{{{{yyzzyzzz{{yz{{zyyzy{zyzz{zzzzyz{yzzzz{yzz{{y{{{zxzyzyzzzyzzzz{zzzzzyyyyy{z{zz{{{yyzzyyyzzzz{{zzzz{y{zzyzz{zzz{{zyyyyyzy{{y{{|zzy{{yzz{z{{|{{{z{{zz{yyzzzzz|{{{{y{zzz{zz{zz{{|{{{zzyzzzzz{|{z{|{{zyzz{zy{{|{|{{{{z|zz{z{{z{zz{{{zz{{z{{{z{z{{{|{z{{z{zzz{z{{{{}{{{{{{zzz{{{||{{z|z{{{z{{||{{{|{|{{|{z{{{{|{{{||{{z|{{{{{{||||||{{{{|z{{{{{{|{||||z{z{z{|{{||{|{}|{{{||{{||||{{||{|zz{{|z{|{{{{}|{{{{z{{z|||z{{|{{{}zz|{z{|{||{{{{z{zzz{{z{{{{|{{{z{{{y{zz{{z{{{{zzzyzz{z{zzz||{{|z{{zzzz{zz{{zz{{z{zy{zzyzzz{z{{zzzyz{zyzzyyz{{z{zzzzz{zz{zz{{z{yzzzyzz{zzzzz{zzzyyzyyzzz{{zzzzzzyzzyzzz{zzz{{z{zyzzy{zyz{zz{z{zyy{yzyyyz{zzz|z{yzyzyzzzz{z{zz{zzzyzyyzzz{{z{{{|zzzy{zyz{{{z{{{{{zzzzyzy{{z{{{{{zzzz{z{z{{zz{{{}{{{y{z{zyz|{{|{|{zyz{zz{{|{{{{{{|{{|{z{z{|{z{|z{|{z{yzz|z{{{|||{{{z{{{|{{z{|{|{|{|{{zz{{{{|{|||{|{z{{{{z{{z{|{}}{{z{z}{|{||{||{||z{|{zz|{|||{||||{{{{{{{{{||||||{{{z{{{{{{{|||||{{{{|{|{{|{{||||||{{{{{{||}||{||{|{|{{{{{{{||{{|||{z{{{z{{|{{|{|zzz{|zzzzz{zz{{z{z{{zzzyz{|z{{{|{{zz{z{z{{{zzz|{{zzzzzz{{|{{{z{{z{{zzz{z{{z{|{{{zzzz{z{zy{{zy{{yzzzz{zyz{yzz{{z{yy{zyzyyzzy{zzz{zyzzzzzzzz{zz{zzyzzyzyzzzz{{{z|zzzz{yyzzzzzz{z{zzzyzyyyyzzzzz{{{z{zyzzzy{z{z{z{{zzzzzzzy{z{z{{{{{zzzzzz{zz{{{{z{z{{zzzz{{z{{{{|{z{zzz{zz{{|{{{{|{{|zzz{{z{|{{{{{{z{z{z{z|{{{{{|{{zzz{{|{{{{{||{{{zyyzz{z{{{}|{{|z{{{{z{{z{||{|}|{{{{zyzzz|{||{||{z{{{z{{{|{|{|||{{{|{{||||||{|{||zz{{z|{{|}|{}|||||{y{|||{{{|{|||{z||{|{|{||{|||{{z{|{{|{}||}|{{z|{{{|{{{{{|{|||{{|{{{{z|{|{|}}{{{{{{z{{{|{|}|{z{{yz{zyzz{z{{|z|zz{zzyy{{{{{{{{z|z{zzzzz{zzz{zz{{zzzzzzzzz{{zz{{zzzyzyz{z{{zzzz|zzyzyzyzz|{zy{{z{{{zzyyzzzyzz{{{{zyyzzzzz{z{{{|zzzyyyxzyzy{{z|{z{zzzyzz{zy{{{{{{{zzzyzyzzzy{z{{zyzzyyyyyyzz{z{{{zzyzyyzzzz{{z{zzzzzyyzzzzy{{{z{z{z{zyz{zz{{zz{z{{z{{zzz{{{{zzzz|yzzz{zzz{z{{{{|{{zzzzyzz|zzz{{zzzzz{zzz{z{{{z{{{|zzzz{{||{{{{{|z{z{zzzz{{{}|{|z{zz|z{z{{{{{|{{{{{{{|zz{{{{|{||{|zz{{{zz{|{|{|}|}z{{{{{}{|z{{{||{|{zz{{z{{{|{{|{|{{||zz{z}|{{{||{{{{{{|{{z||{||{|{z|{|{z|{||||{|||{|z||{{||{|{||||{zzz{zz|{|||{||{{zzz{{{{{{{zz{{{z{{yyyyz{zzz|{{{{{zy{zz{{{{{|{|{{zzzzyz{zzzz{{{zzyzyz{{zzz{{z|{zzyyzzyz{{{{zzz{yzzzzzz{yzzzz{{{zzzyzzyz{zyzz{{zzzzyxzzyzz{{{{{zyz{yyyzz{zzzz{{zzyyyyzy{zzzzz{{{yzzzyzzzz|zzz{zzz{zzyzyzzzz{z{z}zzzyzyyyzz{{{{zzyyzzyzzz{{{{{{|{z{zyzyzzzz{z{z{{z{zzzz{z{{{z{{|zzz{zz{zzz{z{z|{{zzzzz{zz{z{z|{|zzz{{z{{z{|{{{{{|zzzzzzz{{{{zz{{zzzz{{z{{|z{|{{{z|{zzz{{z{|{{||}{z{{zz{z{|||{{|{|zz{{z{{||{{|z||{||{{{z{{z{|}{z|{z||{{{z{{|{{{|{|{||{z{{{|}|{{|}|{{{{||{|{|{|||}{{{{{{z|}|{||{{{{z{{{{{z{|{{{{|{{z{|{{zz{{{}{z{|{z{z{z{{|||{|{{{{{zzzz{z{z{z{{z{{zzzzz{zz{{zz{|{{z{zz{z{zz{z{{{{{z{yz{z{z{{{z{|{zz{yzzzz{{{z{{{{zyzzzzzyy{z{z{{{z{yz{zyz{zz{z{{|yz{yyzzzzx{{z{zzzyzyyyzyy|z{z{zzzyzyyzxzzz{z{zz{zzzyyzyz{z{{{zz{{zyzzzzyz{{{zz{{zzzyzyzyzz{{z|zzzzzyzzzxz{z{{{{{{zzzyzzzz{zzz{{z{yyzyzzz{{zzy|{{zzzzzzyy{{{{{{{{{z|z{{{z{{{|z{zzzzz{{z{z{||{{{{{{zzzz{z{{|{{{{{{{z{{zz{|z|{|{{{{{{{zz{{zz{||{z{|{zz{{{z{{}||{{{}{z{{yzzz{{||{{{}{{||z{{|{{|{{|{{{{{{z|{|||{{||}|{{z|zz{{|{||{{{|z{{{{{{{{{|{{}{{{{{{{|z{{z{}||||}}{z{{{{|{||||||{{z{z{{|{z|{|{{{z|{z{y{{|||z||z{zzzzzzz{yz{{{z{|{zz{zzyz{zzz{z{|zz{z{zzzzz{z{{|{{z{zzzyzz{{{zz{zzzzyzz{y{{zz{zzz{{yyzzyzz{zzy{{{{yzzzzzzyyzzz{zzzzzzy{yyzz{zyzzzzyzzzyzyzz{{z{{{{zzzzzyzyz{zz{{zzzzzxyyyz{zzz{}{{zzyyzzyyz{zyzz{z{zz{zyyyz{zz{{{zzyz{zzzzz{{z{{zzzzzyy{{{{zz|{z||z{zzyz{z{z{z{{|z{{yzz{{{z{yz{{{{z{yzz{y|{{{{{zzz{zzzzzyzz|{z{|yzzzyzzz{zz{z{z{{|zyzz{yz{{{|{{|{zz{{{z||{{z{{{|||zzz{zzzzz{{|{{z{z{{z{{{|{{{{|{}{{{y{{|{{{{||||||{{{{{{z{||{{||{|{{{{z{{|{{{|{{|{z{{{z{{|{|{|{||||{zz{{{{|{|{{|}{z|{z|{z|||{{||||z{{z{{z{{{|||||{|z{z{{{|{||{{{|zzzzzyz{zz{{{{{{zzzzzzyz{zz{{{{{{{zyzzzyz{zzz{{zzzzzyyzzz{{|zz{z{zzzyyzz{z{zz{y{zzyzzzzz{{{zzz|zzzy{yyyyz{{yzzzzzyzzzyzyzzz{z{z{yyyyzzyzzz{zz{{zzzyzzyyzyzzzz{zzzyzyyyzyz{z{yz|{z{xzyz{zzzzz{zzzzzyyzzzzyzzyzz{{zyzzyzzyzyz{z{{{zzz{zz{{z{{{{|{{{z{yzyzz{{zzzz{{zz{z{zzz{{{zy{{z{zzz{yzyzzz|z{z{{z{zz{zzz{|z{{|{z{zzz{z{{{{|z{{{|zzz{zyz{{||{|||z{{z{z{{z|{{|||{yz{{zyz{{{{|||{{{z{zzz{{|z{||||{zz{{{|{{{z}{|{|{|{{{z{{z{|{|{||||z{{{z{z{||z{|||||{{{{{{{{{|{{{||{z{|{|||{{||||||{{{z{{{{{{|{||||{{{z{||{|{|z|{||{|z{z{{{|{|{{{{zzz{zyzzz{{{{{{{{zzz{zzz{{{zz{|||zzzzyzz{{|{|||{zzyz{yzzzz{{zz|{y{zzzzzxzz{zz{z|zyzzzyzyz{zzz{|{zzyzzyyz{z{zyzzzzyzyyzyy{{y{z{{zzzzzzzy{yz{zz{zyzzyzzzyzz{zz{|z{zzzzzzzyy{zzzz||{zyyyy{yyyzyy{zzzzzzzzyyy{yzz{|{yzzz{zyz|zz{z{{|zz{zzz{zz|{{z{z{zz{zyz{zz{z{{z{{{{zyyzz{{{z{{{|{{z{z{zzz{{{|{|{zzzzzzz|zz|{{{||z{z{zzz{z{{{{z{|{zzz{{{{{{|{|{{{|z{{z{z{z{|{|||}{{z{{zz|z{|||{||{|{z{{{|{{||{{}||{|{{{|{{{|{{|||{{zz{{|z{{{||{||||zz{{z{|||{|{|||{z{|{z{{|{|{}||}{{{{{{}{{||||{{}{{zz{{{{||{|{{|||zz{z{z{{}{||{|{{{|z{z{z{{{||{z{{{{zzz{zz{{zz{{{zzzzzzyzz{z{z}{{{zzy{{zzzzz{{{{{z{zzzyzy{z{|z{{{{y{zzzxyz{{{{{{|yzzzyzyzzz{yz{z{{zzzzyzyz{zyzzz{zzzxyzzyzzyzzzz{zzyxzzzyzzz{zzzzzyzyyzyzz{zy{{zyzz{zyyzzz{zz{{z{zzzzzzzzzzzzyz{{z{zxzzyzz{z{yzz{{yyz{zyy{zz{z{{{{yzzyyzzz{z{zz{|{zzzz{zzz{|zz{{{yyzzzzzz|z{zz{{{zzzz{{{zz{z{{{{{{zz{{zzy{{z{{|{|{xzzzzzy{{zzz{|{zzz{{{zzz{|{||z{y{z{z{z{{|{{{{||{{{{{zzz|{z{|z|{{z{zzz{{||{{{{}|{{zyzz{{|||{{}|||zz|z|{z{|{}{{|{{{{z|{{{{{}{{{||{{zz{{|{{z||||||{|{|{z{|{|{{||{|{{{zz{{{z|||{{|{|{{{{{{z{||{{{{||z{{{{{{|z||||{{zzz{{zzzz{|{zz{|{zz{zzy{{{{z{{{{zzzzz{zz{zz{{{{{{z{zzzzz{{{zzy{|z{zz{y{yzz{zz{z{{yz{zzzz{{zzz{|z{zzzyz{y{z{zy|{{zzzyyzyzzzyz{z{{zyzyyzzzzzz{z{zzzyzzzzyzzz{z{{z{zyyzzzzzz{z{{z{{zzzzzzzyyy{zzzz{zz{yyzzyy{|{y|{|zzyz{yyzzz{{z{{z{zz{{{z{zz{{z|{{{zzzzzzz{|zzz{{|zz|z{yzzzz{z|{||{zzzzy{zz{z{z{||zzzzz{{|{{{|{||{{zzzz{{z{{|{{{z}{zzzz{{{{z{{|{||{{zz{{zzz{{{{{||{z{{zz{z{|{{|||{|z{{{z{z{|{{{|||{{{|{{{z||{{{{|||z{{z|{{{||||||}{z{{{zzz{|{||||{{{{{|{{|||{{|}|{{{{{|||{{|||||||{{{{{|{z{|{|{{{{{|{zz{{{{{z|{||{{{{{z{{z{{{{|{z|z{{{zzzzzz{zz{{{{{{z{{zyzz{z{{{{{zzyz{zzz{{{{{{{{z{zzzyy{{{z{{{{{z{zzyzzz{zzz{z|zzzzzzzyyzzzz|{{yy{zyzzzz{{zzzz{zzyyy{zz{zyzy{{{zyzzyyzz{{{{z{{zz{yzz{zz{zz{{z{{{zyzzzzzzzz{{{{{zzyzzyyyyzzzzz{zzzzyzzzzz{z{z{zz{{zzyzyxzz{{{z{{{{z{{yzz{{zzz{|{|zzzzz{{zzzzy{{{{zzyzz{z{z|z{{|{{{zz{zzzy|{{{{{{{z{z{{{y{{{{z{{{zyz{{zzz{{{{z|{{z{{{{{{zz|z||{}{{{zz{{{{{|{|{{||{z{{|z{z{{{{||{{{{z{|{z{{{||{|||{zz{{||{{z{{||||{{{{{{{{||||{{|}|{{{{{{{|||{|||||yz|{{{|{||{|{|||{{{{{{{{||{|||{{{|{{{z{||||{||||{|{z{{{||||{{{{zz{{|{{{{{|}|{||{z{zzzzz{{|z{{{{zzz{zzyz{z{{{{{|zzzzy{zz{{{{{|z{zzzyzzzyzz|{z{{{zz{yyzzzzzz|{{z{zzzzyzzyz{yz{z{zyy{yzzy{yz{{y{{zzyzyzzyzz{z{{z{zzyzzzyyyzzz{z{{zyy{zzzx{zy|z{{{zzyzyyzzyz{zzyy{zzyzyyxzz{{zy{{{{zzzz{yyzz{zzyz{yzzzyzzyyyzz{z{{zzy{zzzzz{{|yz{z|{z{zzyzz{{yz{z{|yy{zzz{{|z{z|z|zz|zy{zyzz{z{zz{z{zzzz{zz{{|zz{{{zzz{zzy{{{{z{z}{z{z{{zzzzz{{{{{|{{{z{{zz{{z|{}{|{z{z{|{z{{|}{{|{|z{{yzzz||||{{{|{{{{z|{{{||||{{}|z{{zz{{{{|{||||{z{{{{z{|{||{|{{|z{{|{zz||||{|}||{{{{z{{{{{||{||{{{{{{|{|||{{|{|||{{{{{{z|{{|||{{{{{{{zz|||{|||{{zz{zzz{{{{z{z|{yzzz{{{z{{{z{{|{{{{{{{zz{zz{{{z{{yzzyzzzz{{|z|{{{{zzyyzyzz{{zz{{zzyz{yzyyz|zz{{z{zzzyzzyzzz{z{z{y{zyyzyyyzz{yz{zzzyzzyzzzz{zzz{z{zzzzzyyzzzz{z{{{yzzyyyzz{zzz{{{zz{zzy{yyz{z{{{{zzyzyzyzz{zy{{zzzzyz{zzzzzz|z{||zzzzzz{z{z{{z{z{|z{yzzzzzzz{{z||yzz{{zz{zz{z{{{{zz{zyz{{{{{{{{z{zy|{{z{z{{|z{{|{|z{zzzzz{{{y{{|{{{z{{z{{zz|{}{||{{z{z{{{{||z||{{{{{{{{{{{{|{{|||{z{{z{{z|{|{{|{|{{|{{{|{||{{|{{|{|{|{{{{|{{||||||{{{z{z{{{|{|{}|{|{{{|{{|{||{|||{zzz{{{{|{||||{|{{|zzz{y{|||{|}{{|z|{{{z|{|{|{|z|{{{|z{{{||}{{||{|yyyzzzz{{{{{z{zzzzzzzzzz{z{{|{zzzzzz{yz{z{{{{{{zyzyyzzz{z{zz{{{z{zyzyy{y{{zz{{{{zyyzzyy{z{{{z{zzyzzyyyz{yyz{{zzyzyyyyzz{z{zz{{yyzzyzzzzz|zzz{{zzyyzzyzz{zyz{{z{zz{yyyyyzz{zzzzzyzyyyzzzzz{zzzzyzyy{zzyz{zzz{zz{z{zyyzzyz{zzzz|zxzzzyzz||{zz{z{zyzzzyyz{y{{{{{zzyzzzz{z{{{{{{{{zz{{zzzzz|z{{{{{{{zzz{y{{{|z{{{z{zz{{zz{{{{{z{{{zzz{{{zz{zz{{{z{z{{{{z|{{|||{|||{{{z{{zzz{||{|{{{z{{{zzz|||{{{|{{{{{z{{{{{|{|||{|zz{{|{{z{|{|{{|zz||z{{{|{|||||{{z{{{z{{{|{||{}|{|{{{|{{}|{{|||||{{zz{z{{|{z{}||{{{zz|{{{|{|{|||{{|z|{z{{||z{|{|zzy{z{z{{|{zz|z{|zy{zyzy{{{z|{|{zy{zz{zz{zyz{{|{zzzzzyzz{zz{z{{{z{z{z{zyz{{zz{z|zyyyz{zyzzzyz{zz{{zyz{yz{z{z{|zzzyzzzyy{y{zzz{{zyzzyyyzyzyyzz{{zzzyyzzzyzzzzzzz{zz{yxzzyzz{zzzz{zyzzzzyy{z{zzzzzyzzy{yzyz{z{zzz{zyzyyzzy{z{z{z{{zzzyzyzzz|zzz|z{zzz{zyzz{zz{z{{{yzzyzzzzz{{{{{{{zzz{yyzzz{zz{{{{z{zz{zzy{|{z{{{zz{y{z{{y{{|{|{{zz|zzz{zz{{{{{{{|{z|z{z{{{{{{{||{{{z{{yzz{{{|{{|{|z{{{|z{||||{}||{z{{z{|z{}{{|{|||{z{{{{{{||{||||{{{{|{{z|||{}|}{|zz{{{{z|||||{||{|z{z{{|{|z}|{{|{{{{zz{zz{{{{||z|{{{z{{z{|z||{|{{{|yz{|{|{{|||{z{z{zzzzzzz{z{z{|z{yzzyyyz{{{{{|{z{{zzzzzyzz{{z{|{{z{{zz{z{{z{z{{{z{zzzz{z{z{{z{{zzyyyzzyz{{y{{{zzzzzyyyzzz{{z{zzzzzyz{zzzyzzz{z{yzzyzzyy{zzz{zzzzzxzyzzyzy{z{{|zzyzyyyyyzz{zzz{{yyxzxzyxyz{y{{z|yzyzzyzyz{zyz{zzzzzyz{zzzz|zz{zzz{zyzzzxz{{{z{{{z{{zz{zz{z{{{{{{{z{zzzzz{z{|{z{{z{{zzzzz{{z{{}{|{z{yzz{yz|{{z}|{zzzz{{yz{z{zz{z{zzzzzz{z{{{{{|{{yz{{{{{|{{{|z{|{{zzz{{y{{z|{{{{||zzzzz{{{||{|||{{{{{|{|{{}{||{||{z{{z{{{|{|{||{||z{|{z{z{{||}||{{{z{{{{{{|z|{|{|||z{{zzz||{|||||{{{{{zz{{{||{||{{{z{{z{{{|{|{}|{{z{zz{|{||{|{{|zzzzzy{{z{{{z{z{{zy{{zz{y{{{{|{|{{{{z{zyy{{zzzz{{{{zzzyyzzzz{{z{{y{zzzyz{yy{zyy{{zzyzyz{zz{{yz{zz{yzzzzyzzzzzzz{{zzyyyyx{yzzzzzzyzy{yyyyy{yzz{zz{zyzzzyyyzzz{zzz{{{zyxzzyy{z{zz{yzyy{yzyxyyzy{{z{{zyyzyzzy{zzz|zy{yzzzyzyz{zzz{z{zzxzzzyz{z{|{{z{{z{z{y{zz{zzz{{{yzz{yz{zzz{{{{{{zz|z{yzzzz{||{{z{{zz{zyz{||zz{||zz{zz{zz{{{zzzz|zy{z{{{{z{{|||{{yz{{zz{z{{{||{{}{zzzzz{z{|||{{|||z{{zzzy|||{{||||z{{{z{{||{|||||{{z{{z{{|||}{}|{{{{{{{|y|{|{{{{{zz{{{{|||{{|{|||{{z{{|{{|{{|||||{|{zzz{{||||{||{{{z{zzy{{|{|{|||{{{{{{z{|{|{{{|{zzzzy{{z{|{{z{{{zzz{zzzzzzz{zz|z{yz{yzyz{zy{{{|{zz{zyyzzyyy{z{z{zzzyy{zy|z{zz{|{{zzyyzzyzzzzzzzzzyyzyxyzzzzy{{{zzyyyzzyyzzzzzz{{zyyyzxyyzz{yyz{zyzyyyyyzz{zzz{zzzzyyzzzzz{zz{zzzzzyzyxzyy{{zzzzzzzyyyzzyzzzzzzz{zyz{zzyzzzzzzz{yzy{zyzyzyz{{zz{{zzzzzzz{zz{{z{{{yzzz{zzz{zzz|z|zzz{zzzzzz{{{|z|{zzzyyzzz{{|{{{{z{{zzz{z{{|{zz{|{{zzzzzy{{z{{{{||zz|{zz{zz{z{{|||{|zzzzzy{{|{{{|z{z{z{{zz||||{|||z{{{|{{|z{{{{{|{|{{|{z{z{|{}|||{{{{{z{{z|{|{{{{{|yz{{{{{{{{{{}{{zzz||z|{|{{||{|{{z{z{{{|{z{||{||{{{{{z{z{{{|{{|z|{{|z{zz{z||{{zzzzz{yz{zzz|{zzz{zzzzyzzyz{z{zz{{|{zzz{zz{{{z{z{{zz{zyyy{zz{{zz{{zzzyyyzyz{zz{zz{zz{yz{zzzzzyz{{zzz{yzzyz{z{yz{zz{zyzzzyyzzyzyzz{zyyzzyzyzzzzzz|{zyyxzxyyzyzzzz{{{zyyyyyyz{{zzy{yzyyzzzzyyz{zzyy{z{zyzzzxz{zzz{{{zxzzzyyy{{z{z{{zzzzz{yzzzzyzzz{zzy{zyzzyz{zz{{{{{zzzzzzxz{z{z{{|zzz{{y{z{zzy{{z{zzzzy{zz{z|{{{{{zzzzzz{zz{{z{|{{z{zz{zzz{{z|{z|{z{yz{{{{z{{{z|{|{zzzzzzz{{{{|||{|z{z{z{{{||{|{||z{|{|{{{{|{z||{{}{{{|{{z|||{||||{{||{yz{}||{||{{|z{z{{z{{{{|{}{||{{{{zz|{|{|{{|{{{zzz{zzz{{{{{|{|{z{{{{{|{{|{|{|{z|{zz{z||||{||{{z{zy{zzzz{{z{{{z{zzzzzzz{zyz{{|zzzzzzzy{z{zz{z{{{zyzzz{zz{yz{{zz{zzyzyyzz{zz{z|y{{yzzzzyz{zz{zzzzzzyzyzzzzzzz{zyyzyyyzyzzzzzzz{zzzyyzzzzyzz{z{zzyzyyyzyy{{zz{{zzzzzzyzy{|zzzzzzyyyzzyyyy{zzy{{zzzzyzzyyy{z|yzzzzyy{zzzxy{zzzzz{zyzzyyzzzz|z{{z{zzzzzzzz{z{{z{{{yzzzzzzyzz{{|{|{{y{z{y{{y{z{{{{{zz{zyzzz{{{z{z{z{z{zzzz{z{zz{{{{zzzzzzzy{z{{{{||{{{z{{|{{{{z|||{z{z{{{zz{{|{||{{{{{{zz{z{||{|||||{z{{z|{{z{{{{||{zz{z{zz{|{|{|||z{{zzz{{|{|||||{{z|{{{z{{||z{|}}{{{|{{{{{|{{|{{{z{{z{|z{{{||{{{|{{zz{zz{{}{|{}{{zz{{{z{z{|||{|{{{zzzz{zy{{{{z{|{{zzzy{z{{{zz{{{{{zyyzzzy{{z{y{{{{z{{zzzzzzz{z{{{zzzyzzzy{|zzz|{zzz{zyzzzz{yy{yzzzzzyyyyzzzz{z{{zyzzyyzyyzzzzy{{z{yyyyyyyyzzzzzzyzyzyyyyzyzzz{z{{yy{zyyzzzzz{zz{{zyzyyz{yz{zzz{{zzzzzzzzyzzyzzz{{zyyzzzzz{{z{zz{zzy{yyzzyz{zzzz{{{zzz{z{z{z|z{{{|{zz{zy{y{{zzz{{{{{z{zyzzz{{{{||{{{zz{zzz{{{{{||{z{{zzz{z{{{{z|{{{zzz{yzz{{{{{|{|{z{zzz{z{|||{{|{{{{{{{zz{|{||{|{|z{z{{{z|{|{|{||{{{{{{{{{{}{{||{{{{{{{|{|}||{||{{z{|{{{{|{|{|z|{{{z{{zzz{{{|||||}{{{|zz}{{||||||z{{zz{{zz{|{||||{{{zzz{z{|{{{{|z|{|{|{{zz{{{|{z{{zyz{z{{{z|{zz{zzzyzzyyyz|z{{{z|zyzzyz{xzz{z{{z{zyzzzyzzz{zzz{{zzzzzzzzzzyy{zz{{zzzyzzyy{{zyzz{zzzyzyyzyzz{zzzzzzyzyzyzzyyz{z{z{zzyyzyyzzzzzz{z{zyzzzzyzyz{{zzz{zzzzyzyyyzz{zz{|zzzyzxzzzzzzzzzzz{yyyyzyzzzz{z{{zzzyzzyxyz{z{{|{{yzzzz|zzz{zzz{{zzyzzy{zzz{{z{{{zy{zzy{z{{{z{{{{{z{zzz{{yzz{|{z{zy{zzz{y{|{z{{{{{y{{zyzzz{{{y{|zz{{zzzz{z{{{{{|{z{{{{{{zzz|{||{|{{{{{yzz{{{{z||{{zzz{zzz{|zz{|||zz{{{{|{{z|{|{|{{zz{zz{z{||{{||{|z{{||z{{z||||||{z{{{z{{||{|{{||{{{{{{{{|}{}{|}|{{{z|{z{{{{}||{|{{|z{zzy{|z|||||{z||{{{{{{{{{{z{zzzzzzzzz{{zzz{{{zy{zzzzzz{z{{{|zzzzz{zy{z{z{{z|zzzyzzzyz{{{z{zz{zzzzyyyzz{{zzz{{zzzzyzyzz{yzzyzyyyyzzzzzzzzzzzzzzyyxyyyzy{zz{z{zyyyyyzxzzzyzz{zzyyyyyyzy{|z{{{zzy{yyyzyzz{zzy{{{xzyyzzy{zzz{z{zyzzxyyzzy{z{{{zzzyzzz{yy{yzz{z{{{z{{zy{zz{{z{{zzzzz{yy{z{zz{zz{zzzzzy{zzz{{zz{z{{{zzz{yzz{{zz|{zzz{zzyzy{{y{z{|z{zzzzzzz{|{{y{{|{zz{{zzz{|{||||{zzzzzz|{{{{{{{{|{{{{zzzy{{|{{{|{|yz{{z{z{{||{z||{|{{{{{{{}{{{{||{{{|{z|{{|}|{|{}|{|{{z{{|{|{{{|||z{{{z{{z{{|||{||{z{|{z{{{|{||||{{{z{{{z||{|||}|{|z{{{{z||{|{{}{zz{z{y{{{||{{{{|z{{{zyzz{{{zz{{{{zy{{yyzz{{{y|{|{z{xzz{zzz{{{{|{zzyzz{zzz{{{zz{{zyzyzyzyyz{yy{{{yzzyyzzyz{zzz{{{zz{zyzzzzyzzz{{zzyyzzyyzzyzz{zz{yzzzyzzzy{|zz{zzzyzyzyzyzzzz{{{{yyzyyzyyzzzy{y{zzz{zzyzyyz{zz{zyzzyx{zyzz{z{z|yzzz{yyzyz{z{z{z{{zzzyzyzz{z{z{{{{zzzzzzzz{z{|{{zzzzzzz{yyz{z{{{{{zz{{zyzzz{zz||{{{z{zz{z{{{{{z|{{{zzzyz{{{{{zzz{{|z{|z{{{z{z{|{{|{{{{{{{z{{{|z|{|{zz|z{{{{{{|{z|{{{z{|z{{|}}||||||{{|y|||{z{{{||||{|{{{{zz||{{{||{{{|zz{z{||{|||||{zz{|{{{z||{{|||{{{||{{||{|{|||{{{zz{|||{|{|{|{|{{{{z{{{{{{{|||{{|{{{{z||{|||zz{{yzyz{{{zz|z{{|{zyyyzyz{zzy{{z|{yzzyyzzz{z{z||y{zz{zzzyz{{{z{{{zzyyzzzyz{zzzzy{zzzzyzyyy{zzz{zzz{zzy{yyzz{{zzzzzzzzyyzzzyyz{zzzzxyzzzzzzzzzzz{zyyzzyzyyzz{zz{zzzzyyzzzyyyzzz{{zzzzyzzzyzz|zzz{{zzzyzzyyyzyz{z{z{{yzzyzz{{{zzz|{{zzyzyzyz{z{{{z{zz{zzyzy{z{z{{|{yyz{zzzz{z{zzzz{{|zy{yzyz{{{z{{z{zz{z{yzz{{zz{|{{yyzz{z{{{zz{z{{zz|zzz{z{z{{|{|{zzz{{zz{{{{{z{{{|{{{{zzz{{zz{{|{{z{z{zzz{|{{{{||{{{{{{z{z|z||||||zz{{||{|}||z|{||{{|z{{{{|{||||||z{{{{z{{{{{{{|{{z{{{{{|{{z||{|||z|{{{{zz{zz||}|{{{|z{{{{|{||{||{{{z{y{||{{|{||{{zzy{z{zz{{yzzz{|z{zzyzyz{{zz{{{{z{zxz{zzz|zz{|z{zy{{yz{z{{zzz{{zzzzxzzzzz{zy{{{yzzyyzyzyy|y{{zz{zzzyzyzyyzzyzx{zzyxzzyyzzyzz{zzzzzzyyzyyzz{z{{zyzzz{yyzzyzzyz{zzzzzzyzyzzy{{z|{z{zyyxzyyzzzyzzzzzzyzzyxy{yzzzzzzzzyzzyz{y{{zzzzzzyzzyzzz{{z{z{{zyyzzz{{zz{{{{{{zyzzy{zyz{{{yz{{{yz{yzzy{{|zz{{{{zz{zzyz{{|zz{{z{z{zyyzz{{{zz{z{{z{{y{yz{z|{|{||{{z{{{{z{z{{{||{{y{|zz{z{{{|{|{{|z{{{||z||{||{|{zz{{z{{{|{z|||||{z{zzz{{{{{|{{|{{{{{z{{{{|||z||||{{{zz{{{{|{|||{|zz{{{{{{{{}}|{|{z|z{{{z|{{{{{||{{z|{{{{{{|{|z{|{z|{{zz{{|{{{{{{z{{zzy{z{z{zz{{{z{{zzzzyz{{zz{|{{zzyzzzz{y{z{{{zzzyzzzzzzzzzzz{{{{{zyzyyzzzzz{{{zyzxxyyyxzzz{{{zzyzyzyzyz{{zzz{zzyyxzzyzzzzzz{{xyzyyzzyzzz|zzz{zzzyyyzx{zzzzz{z{{yyzyxyyyzz{z{{{zzyzzyyyz{zzzzz{zzyyyyzyz{y{y{{zzzzzyzzyyz{zz{{|zyzzzzzz{{zz{{z{yzzzyz{z{zzzy{{{yz{yzzzzzz{zzy{zzyzz{y{z{z{yy{zzzzz{{zz{{z{z{{{{{{{zzzzz{z{z{{{|{{z{z{{zzz{z{|{{z{zz{{{{z|z||{z{{z{|{{zz{{{|{{{{{z{{|{{{{{{{||{{z{{z{{{{{}{{|{{|{z{{{z{{{{||||}|{{{{{zz{z||{{{|||z{z{z{{|{|{{||{{zzz|{{z{{||{{{}zz{yz{{z{||{{|||{|{z{{z{{|{|{||||{|zz{{z|{|{}zz{zyyyzyzzy{|{zz{|zzzzz{z{z{{zz|z{{zzzz{{zz{zzz{|{zzzzz{zzz{zzyz{{{{zzyyzyzzz{zz|{zzzyzzzzy{yy{zzzzzzzzyyzzy{yy{{zzzyyzyzzzzz{zzzzyyzyzy{yzzyz{{zyzzyzyyzy{yzz{z{{zyyzyzyyzyzz{z{z{zzzyzzyyyzyz{{z{zyyyyzyyzzzy{{zyzzyzzzy{zzzz{z{z{zz{zzz{|zz|z{{yy{zzyyyzzzz{{z{{z{yzz{zz{{yy{{{{zzzy{z{z{zz{|z{zzzz{zzz{z{{{{||{{zzyzy{{{|{{z||zz{z{zzz{{|{{||{z{zzzz|{{|{{|{{|{z{zzzzz{{{{||{{{zzzz{{{||}|{{||{z{{zz|z{{{{{|{{{{{{z{{{||{||{{|{{{{zz{{{{{|{||{{zz{{{{{z{{|||{{|{{|{{{{z|{z{||{{{|z{{{{{zzz{||z|{{zzzz{{|{|{{{|zz{{zz|z{{|{{|z{zzzzyy{z{z{zzz{zzzzzzyzzzzzzz{|{{yzyzzzz{yzzz{{{y{zzzyzzz{{zzz{{z{yyxyzzzz{z{{z{zyxzzzyzyzy{{z{zzzyyyyzyzz{yzyzzzyzzyyzyzzz{zz{zzyzyyyyyz{zzzzzyzxyzzzyzzzzy{{{{yyzyyyyzyzy{{z{{{yzyyzzyzzyzzz{zzzyzyzzyz{z{z{{{yyyyyzzyzzzzz{z{zzzzzzyyy{zyzz{z{zzzzzzz{{zzz{zzzzzzzyzyzzz{|{{{zz{zzzzyzz{z{|{{zzzzzzzzz{{{zzzz{z{{yz{{zz{{{z{{zzz{{{yzzz{|z{||{z{zz{{z{{{|{|{{{yzz{{{z{||z{{{{{zyz{{zz{|{{|||||{|{|{{{{{z||{|{{{z{{{{{|}|{{{|||{|{zz{z{z|{{|{|{zz{z{zz|}{|{{|{{{z|{{zz||{{|||||{zz{zz|{zz|{{}{|zzzzz|{|{{z{||{|z|{zz{y{{{z{{z{{{yzzz{zz{{{z{{zzzyz{{zz{{zy{|{{zzzyyzyyz{z|{{{zy{yyzyyzzz{zzz{|{{zzyzzy{zy{{{{|zzyyzzzyz{zzzz{zzzyzyzzyzzzzzz{zzzzzzyzzzzzzzz{zzyyyzyzyyzzzy{yzzzyzzyxyzyyzzzzzzyzzzzyyzzzz{z{{zzyyzzyyyzyyzzzzz{yyyzzyyzzzzz{zzzzzzyyyzzzz{zzzzyzyzy{yz{zzzz{z{z{{zyzzzz{z{zz{zzzyzzy{{{{zz{{{zzz{yyzzz{zy{{z{zzzyyzyz||z{{z{|{zzy{{{zz{{z{|z{zzzzzzzz{{{|{|{{z{{y{z{{{z{{{{{|z{zz{zzz{{{{{z|{|z{{{{|z{||{||{|zzz{yz{{{{{||{{{|{{z{{{z{|{{||}{|{{|z{{|{{|{{{||{zz{z{z{zz{{{{|||{zz{{{{{|z|||||{z|zz|{{{|{|{{||{zz{zz|{||z{|{{{z{{z{y{z|{|||zy{yz{yzzzzz{{{{{z{zzzzyzzzzz{{{{{{zz{yzyyyz{zz|z{{yzyzz{yzz{{{zz{{zzzyyzzyzzzzz{{{zzzyyzzxyzyyyzzyzzxyyzyyzz{yzz{{zyzzyyyyyzzzzzy{yzyzy{z{yzzzzzzzyyyzyyyzzyzyzzzzyx{zyyzyy{yzzzz{yyzyzyzyyzzzyzz{yzzyzyzzyzzzy{{{{yyzyzzzzzzzzy{{zzzzzyzyzzzzz{{zzzzyyyzyzz{zz{z{y{yyyyyy{z{zz{z{{z{y{yzzyyz{z{z{{zzz{{{yz{{zz{{{{z{{zzzyz{{zz{z{zzz{{zzzz{{z{z{zz{{zzzzz{zz{z{|{{{zzzzzz|||z{{{{|z{z{{z{{{{{{|||{{{zz{y{|z||{{{||{zzzz{z{{||{{|{{{z|zzz{{||{||{{|z{{{z|{|{|z{{|||zzz{zz{{{{|{{{||{{{{z{z{z{|{|||||{|zz{zz{|{z{||{{{{z{{z{{|{|z{{zzzyyyzyz{{z{{{|zzz{zyzz{z{zzz|{z{zzzzyy{zzz{{{{zyz{yzy{z{z{z{{zzyzyzzzzzzyz{z{{zyyyyzzyzzzyz{zyzyzyxyxyzzzyzzzzzyzzzyyyzyyzzyz{yyyyzyzyyyzzzzzzyzyzyzyyzy{yz{zzzyz{xxyyz{z{{y{zzzzyyyzzzzzzzzz{zyzyyyzyz{{zz{zzyyyzzzyz{zzz{{{{{yyyzyyz{zz{zzz{yyyyyyzz{z{zz{{{z{yzxzzz{|{yz{|zzzzzzzyyz{|{z{{{yzzzzzzy{|{{{zzz{yyzzzz{{z{zz{z{{zzzzzyz{{{{{{{{{z{{z{zz{{||{{{{zz{|yy{z{{{{{{|z|z{{zz{{|{{z|{||{{{z|{{|z{||{{|{|zzzzz{z{}{}{{{{|{{{y{{|{{{{|||{|z{z{{{{|zz{|||{{{{{{zz{{}|{{|||{z{y{{zz{{{|{|||{{z{zz{zz|{||||{{z{z{z{zz|{z}{|{{zzzzz|yz{|z{{{{{zz{y{yyzz{{{z{{{zzzx{zyzz{{z||zzz{yzzzzzzz{zzzzzz{zzyyyzzz{zzz|yzzyzzzyzz{zz{{yzz{zzyyzzz{zzz{{yyyxyyyyz{zzzz{{yyyyyyyyzzz{zz{zzzzzyzyzzyzzzzzzzyyzyyzzzzzzy{{{zzzyyxzxzzzz{zyzzzzyyzzyz{zzzzz{zzzyyz{z{z{{z{z{{zzyyyzy{{zzy{{z{zzzyyzz{{zzx{zzzzzyyzzz{z{{zz{z{yzz{zzzz{zzz{{z{z{zzzz{z|z{{{{z{zzzzzzy{{zz{{{|z{zz{zy{{{||{{{zzz{zz{|z{{z{{{||{{z|z|{z{{{{|||{|y{{{{{z||||{{|{{{{zz{{|{{{{||{||{z{zz{z{}||{{|}|z{{{{{{|{{|{{{{{zzy{|zz{{{|z|||{zz{{{z{{{{|{|||{|zz{{{z{|z{{||{|zzzz{{{{{{|z{||{{|zzzzz|{|{{{z{zzzyzyzzzzzzz{zz{yyzzzzyzz||{{{{zzyyzyzz{{z{{{y{{yyyyzzzzzz{y|{{zzzzyzzyzy{z{|z{yzzyyzzzy{zy{{zzzyyzzyyyz{{zzzz{yyyyyyzyzzyzy{zzzyzzyyzyzzzz{{zyzzyyyyxyzyzz{{{zzzzzzyzy{{yyz{zz{zyyyzzxzzzzz{yzzzzyzzzyy{{yz|{|zzyyzzzyyzz{{{zzyz{zzyz{zzzzyz{{zzzzyzzz|z{z{|{zyyzzzz{zz{{{{z{zyy{zzzzz{z{{{{{z{zzyzzzzz||z|{|z{z{{zzzzzz{zzzz{zzzy{{zz{{{||{{{{zz{{{{z{z{{{{|}{zz{{{yz{|{{{{|{|yz{{z{{{{z{z{{|{z{zz{{{{{{{|}|||{z{zz{zz|||{}{{{{{|zzz{|||{z{{{|{{z{|{{|{{z|{{|{{{{{{yz{{|{{{|{z{zz{{z{{{|{{{{{{{{z{{{z{||||||{{|{zzz{|{|{|{|{{y{{zzzzzz|{z{z{z{z{zzyyzzz{{{{{{zzzyzzzyzz{zz{zzyzzzyzyzz{zzz{|{{zyzzzyzyz{{{z{zzyzxzyzzz{yzz{zy{zyzzzyyy{yyz{{zzyzyzzyzz{z{zyz{zyzzyzzzzzzzzzzzzzyyyyxyzz{{z{zzzzy{yzyyz{zzzzz{yzyzxzyzyzz{zzyzyyzzyxzyz{yz{{z|yyyyyyyyzzyz{{|z{{yyzzyy{{{xz{z{zyyzyy{z{yy{{{|zz{zzzzzz}{{{{{{{{y{yzzyyz{z{z|zzzzzy{zzzz{|{zz{{{zzzzz{{{zzz{zz{zzzz|z{{{{{||{|{z{{zz{{zz{{z{|{|{{{|zzzz{}{{{z{{|z{zzzy{|||{{{{{|{{zz{{{{|{z{|{{|{zyz{{{{}{{{{||{{{{{z{z{{{{{{||{z{zz{{{|{{|z||||{{{{yz{{|{|}|{|{{{zzzz{{{{|{||{|z{{z{z{{||{z{||}z{zzz{z{{|{{{{zy{yzyyzzy{{zz{{{zzyyyyyz{{{zz{|{{yyzzzzz{z{z{zzzzzzyz{zzzzz{yzz{yzzyyyzxz{yzy{zzzzzzyyzzyyyzyzzzyzzxzzyy{zzzzz{{zyzyyyyzyyzyyz{{zyzyxyxxzxyzyzzzzyyyyyxyzyzzzz|{yyzyzzyyyz{yzzzzzzzyyyyyzzzyzz{zy{zyzzzyzz{y{|zzyyzyzzzyyz{zzz{{{xyyzyzyyzzzzz{{zyzzzyyzyzz{{{{zzz{{zzyyz{zy{z{zzzyyzzyzyzy{z{zzyyyzzyzzzz{zz|{zzyz{{zzzyz{{z{z{{{zyzzzy{{{z{||{zzzz|zyzz{{{||{|zzyzzz{z{{{{{{|z{y|zz{{{||{{z{{}{zzz{{{|{{{z|{{|{{z{zz{z||{{z|{|{|{{{z{z{|{|{{{{{zz{{zzzz{z{{z{|{|zzzzzz{|{||{||{zzzz{z{{||{{||{{{{z{zzz{{|{z||{{zzz{z{{{z||{{zzz{{zzzzzzz{{{z{zzz{yzyyyzzzzz{{{{{zzzyyyzyzz{|{yzzzzyyzzzzzy{zz{yyzyyyyxzzzzzy{{{yzyzyyy{{zyyzzzzyzzyyxyzz{yz{y{{yyzyyyzyzzy{{zzyzyxyyyyyzyyyz{zyyyyyyxzyz{z{zz{zzzyyzyyzzz{zy{zzzyyzyyyzzyyzz{{zyyzyyzyyzzzzzz{yyyyzzzyy{zyz{{{zzyzzzzyz{{zz{{|{zyzzzz{zz{z{{{|y{zzyyyy{{{zzz|zzz{yzyzyzz{zz|{{zzzzzzzyz{zzz{{zzzz{y{zzz{{zz{zzz{z{zzz{{z{{|{z{zz{yz{{{{{{{{{||{zz{yzy{{{{{{{{{{y{{z{{z|||{zz}{z{{{z|{{z{{{||{{|z{{z{{z{|{{|{|{|z{{z{zz{{|||{{|{|{z{z{{{{|{{{|{|{z{{{{{{{{{|{{|zz{yzz{{||{|{{{|{{y{z{zz|{{|{{{{{z{zzzz{{||{z|z{zzzzyyyyzzyz{zz{{y{yzyyyzyz{zzz{zzyyyzzzzzzy{{zzzzyyyyyzy{{zzyzzzzzzxxyxzyzyzzzzzyyxyyzyz{zzyzzy{yzyzyyyzz{yyzyzyzyxyyyzyzzzzzzzzyzyyxyzzy{{zz{yzzyyyyzzyzz{zzzzzzzzyyyyzzzzzz{{zyyyzxyyzzyxz{zzz{xyzyyy{zzzz{{zyzzyzzzyzz{{z{z|{yzzzzzzzzz{zzz{yzzzzyzxy{{{{z{{zyzzzzzzz{{z{z{{yz{zzy{{y{{zzzzzz{zz{yz{z{zz{{{zz{yzzyyz{{zzyzzz{zy{zz{{z{z{{{{|zzz{{{zz{{z{|{|||zz{{z{z{{{|{||{z{zz{z{y{||{{{{|z{zzzz{{{z{|||{{{z{z{z{{{||{{{|{{{{z{zzz|{|{{|{z{z{zzzy{{z{{|{|{{{{z|zzz|z|{{}|{{{{y{{z{z{{|{{{{{{y{z{zz{{{{{{z{{{{{|z{z{z{{{{zzy{z{zyzzzz{{{{{{zyzzz{yz{z{z{{{zzzyzzyyy{zzz{zzz{{{zyyyy{{z{zzzzz{zyz{yyz{zzz{{zyyyzyyzyyzyyz{zzzyyyzyyzzz{zyzzzyyyyyyyzzzyz{zzzyyyyyzzyyzyz{zzzyzyyyyzyzzzyz{|zyyzyzzzzzzzzzy{{zzzzyyzyzz{z{zzyzyyyyyyyyzy|z{{zyzyyzzzzzz{z{z{|zyyzzyzzzz{{zzz{z{{yyyyz{zzzz{{{zzzzyzyyzz{zzzzzzzz{zyzzyzzzz|{zz{{zzyzy{{{zz{{zzzzzzyyyzz{zz{{{zzzzzyzyzz{z||{|z{zzzz{zz{|{z}{{{yzzz{yz{|{{||{{{{zzzz|{{|{{||{{{zz{zz{zz|z}|||}{{{|z{zz{|{}{{{z|{|{zzz{||{{{|{|{zzz{zz{{{{z{{{{{z{z{|{{{z|{||||{z{yzz{z{{|{{{|{{{zz{{{{z|z{{{{|{{|y{z{zz{|{{|z|zz{zzy{zyz{{{z{|{yzyzzzy{zzyyz{{{{zzzzzy{{{{{|zzyyyyzzxzz{z{yz{{yzzxyzzzzzz{zz{{yyzyzzzzz{zzz{zz{yyyzyzyzzzzzz{zzzyyyzyyzzz{zzz{zyxyyyzxzy{z{z{{zzyzyyzzyzzzyzzzyyyyyyyyyzzzz{zzzyyxzxyzzzzzz{{zyzzyzzxyzyyyz{zzzzz{{zxyy{z{zz{zzxzzyyyz{{{z{z{zzy{zyz{z{zyyz{{{zyyzyzzx{zz{{z{{{yyz{yzz{z{z{||{zyzzzzzz{{{zz{{|zyz{{z{z{{zzzzzz{zz{z{zz{yz{{||{z{{yz{z{{{{{z{{|{{zzzzzy{{zzz{|z{z{{zz{{{|||{{{|{zz{yz|z{{{||{{}{z{z{{|zz{{{|{{{{z{y{z{{|||{z{|{zz{{{{zz{z|{{|}{{{zzz{{|z{||{{{}{{{yz|zz{{{{|z{{{{zz{{{z{{z{{|{||{{{zzz{{{z{{{{zyzzxyzzzz{{zz{zzzz{yzzzyzz|zy{{{zzzz{zzzzz{zz{|zzyzzy{yzzzzz{z{z{zyyyzzzyyyz{z{{yyzzyyzyzzzzzzzzzyyyxyyzzzzz{z{yyyyyzzxzyzy{y{z{yyyyzyyzzyzzz{{zzzyzzzyyzzzyz{{zzyyyzyyyyzy{y{{{yyzzzyyyxz{{zzzzzyyyzzy{z{zzz{zyzy{yzyyyyyzyzz{zyzzyzzyzy{{z{z{{zzzyyy{yyzzzzz{{{zzzzzzzz{z{|{{zzyzzyzy{z{zzyz{z{zzz{zzzz{{yz{|zzz{zzzz{{{{zyzz{z{{zzzz{zz{{{{|{zz|z{z{zzzz{{|{|{y{{zzy{{{{z{{|{zzz{zz{{{|{}||}|z{|{{|{{{{{z{|{{{{{zzz|{{||{||{{{{{z{{zzz{{{z}{||z{zzz|{y{{||{{|{{zz{z{z{{|{|{|{{{zzz{zz{{|{z{||{z{{z{z{||z}{|{{{y|z{zzzz|{{{{{|zzyyzzyzzz{y{z{{yzyzyzxyzz|z{{{|{zyyxzyzzyzz|{zzzy{zyzyz{zzzzy{zzzyyzyzyzyzzzzz{zyzyyzzyyzzzz{{z{zzyyyyyyzzzzzyzyxzzzyyxz{yzzzzzxyyyyyzzyyzzyzzyyzyyzzyzyzzzz{z{zzzyyzzzx|zzzz{z{yxyyyzxzzzzz{{yzzyxzyyyz{zzzz{z{zzzzzyyyyz{zyz{zyzzzzzzzzzzzz{zzyzyyzzzzzz{{{z{yz{zyzzz{{zz{{z{zzzzzyzzzzyzzz{{zyyzzz{z{|{{{{|zz{yzyyyz{{{{zzzzz{zyzzz{zz{{|{{|z{z{zz{{{{{|z||{zzz{{z{yz{{{{{|{{yyz{yzz{z{{{|{{{z{{|z{{z{z{{|{{{zyz{z{{|{{|{||{z{{|z{zz{{{{{z|{{zzz{{{z{zz||{{|{z{{z{zz{{z{|{{{|zzz{{z{{{{zz{||{zz|zzzzz{{{z||{{z{zyzzz{{|{{{{{zzzzzyzy{{|{{{z{zzzzyzyz{z{z{{{{zzzzyz{{{zzzz{zz{yzzzzzzz{z{zz{z{zzxzyyzz{zyz{z{yzyzyzyyz{yzyzz{zyyzyyyyzz{zy{zzzy{zyyyzzyzzy{zzyyyxyyzyzzzzzy|zyyyyxyxyyz{zz{zzzzzzyzyzzz{z{{z{yzyzzyyyzyzyzzzzyzzyzzzyzzxzz{zzzyyzyz{zz{|zz{{z{xzzzyyzzzzzy{z{zyz{yzzz{zz{zz{{z{zzzzzy{{{zz{{{zz{zzyyy{z{z{{z{zyzzyxyz{{zyz{{zz{zyzzyzz|{z{z|{{{zz|{z{zz{{{z{{zzyzzzzz{|{{{{||zz{zzzzz{{|z|{|z|zz{zy{{||{{{||}{{{{{{{|{||{|{|||{{{z{{{z||}|{}|{{{{{zz{{||{{{|{|yz{{zz{{{|{|{{}zz{{|y{{zz{{{|{|zzzzzzz{{|z{|{||{{{z|{{zzz{{z|{{{{{zz{zy|{{{{|{{{zzzyzyyzzzz|{{{zzyzzxzz{z{z{z{zyzzyzyzzzzzz{{{zzz{zyyzzz|zyyz{zzyyyyyyzzzzzzz{zzyzyxzyyyzzyzzz{zyzzyzzyzzyy{z{zzyyzyyzyzyz{yy{zyzyzyyyyzzz{yyzyzyyzxyyyzy{|zzzz{yzzxzxzzzzzyz{zz{zzyyzzzzzyyzzzz{zzyyyyzzzyzzyzzzyzyzzyz{zzzzzzzyzy{yzyzz{{zzyzzzzyyyyyzzzz{z{zyzzzyzzz{z{{zz}{zy{zzxzzzzz{z{{{{zyzzzyzz{{{zz{{{yyzy{zzz{zzy{{{z{z{{z{z|z||{z|{z{z{zz{z{{{|z{}}|zzz{zzz|{|{|{|{{zz{{{zz{{|z{z{{{zz|{z{{{}z{{|{|{|z{zzy{||||{|{}{z{{zzzz{{|||}{|zz{zz{zzzz{{|||{}{{zz{z|{{{{|{||{{{z{{{{z{{|||{|{{{yzz{z{{{{|{{{{z{{z{yz{|{{z{|zz{{{yyzzz{{{z{z|{zzzyyzz{zzz{{{{zyzzz{zzzzz{{z{zzz{yzyyy{z{zz{{{zyzyzyzyz{{{z{{zzzyzzyzyzzzzzzzyy{yyzzzyyz{yzz{zy{yyzyyyzz{{zzyyyyzzzyxyyz{zz{{{zzzyyzyyyz|{zz{{yyyzyyyyzyzzyyzz{zzzzxyyyzyyyz{{zy{yyyzzzzzzz{{zzyyy{{yy{y{zzz{{{zzzzzzyz{z{z{{{z{yzyzyzzy{z{{{{yz{yyyzz{z{zz{{{{x{zzzzzzzzz{{z{{{{z{zyzz{|{z{{z{zyzz{{z{|{z{z{{z{yz{z{z{{{{{||zz{zzz{{{{|{|{|{|{{{{{zzz|z{|{{{{{z{{zz{z|{{{{|||{{{z{zz{{||{|{{{{zz{z{{{{||{{||||z{{{{zz||||{|}|{z{z{{y{z|{||{||{{{z{z{z|{{|}{{|{{|z{{{z{|{{|{|z{{zz{z{{{|{|{||z|z{zz{{z{||{{{{{yz{yzzyz{z{y{yz|zzyzzzyzzz{zz|{zz{zyyzyz{zy{yzz{zyzzyzxzy{{{{z{zzyzzzyyxzy{zzz{zyyxzzyzyzzzyyz{yzzyzxyzzzyyy{zz{zyyzxyxzzyy{zzzzzzyyyyyyyzzzz{{zyxyyyyyyzy{yzz|yzyzzzzyzzzzyyzzzzzzyzyyyyyzzyzzzyzzzzyyyz{zzzz{zzzzyzzyyyzzzzz{{{|zzzzzzzz{zzz{{zyzyyxzzzzy{{zz{yyzzzzyy{{{zzz{{{z{zzyzyz{zzzzyz{zzyz{zyzz{zy{zz{zzzzzyz{{zy{y{{{zyzzzzy{z{|{{|{z{z{zz{zzzz{z{|z|yz{zzzzz{|{{||{{{zz{{zz{|{|{|{{{|z{z{{|zz{{z|{}{z{z{{zzz{{{{|{|zz{z{{|z{{{{{|{|{z{{z{z{{{||||{||z{zzz{{|{{{{}|{{z{{z|{{z{z{z|{{{{z{zzz{z{||{{{{{z{z{yzz||||{{z{zzyzyzzz{{{yzz{{zyzzzzzy|zzz{z{{zzzzzzyy{zzzz{{z{zyyzyzyzz{zyz{z{yyyyyyyzz{zyzz{zyzyxzzyx{zyyzyzxyzyxxyyzyzyyzzzxx{wzxzzzyy{yzyzyyyyyyyzzyzzz{zzyyy{zzyzzzzyz{zyzxzzxz{xzzzzy{zzzyzyzxyyyzyzyzzzyzzyxyyxz{z{z{zzzzyzzzzyz{{{yz{|z{zyzzzyzzz{zz{{yyzyyyzyzyy{yzz{yzzzxyyzyzzzyzz|zyzzzzzzzzzz{|z{yzzyzyzxzz{zz{{zzyz{zzzz{|z{z{zz{zz{{{y{z{{||{{{zzz{{z{{{|{zz{{|{z{zzzyz{{{{z{|z{y|zzz{z{{{{{||{{|{{|{||z{z|||{{{zzz{{{{{|||{|||}z{{{zz{z{{{{|z|{{zz{zzz|{{{{{||{z{{{{z{{z{{|{||z{zz{|zz{z{y|z|{{{z{zzzzz|{{{{{{{z{{{z{{{{{{{{zzzyzzzzzyz{{zz{{{zzzyyyzzz{{zz{{z{zzyzzyyzzzzz{z{{yzzyzxzzzz{zzz{zyyzxzzy{zz{{{z{zzzyyyyzz{z{z{zyzzyyyyyyzz{zzzyyzzzyyyxzzxz{z{zzzyy{zyyyyz{zzzzzyyyyzyxyz{zzzzzzzzzzyyzzyz{z{|z{zyzxzxyyyzzyz{zzyxzyyzxzyzzyz{zzzzyzzyzyzzzz{z{yyyyyzzzyzzyzzz{{yz{{zy{z{y{z{z{{{zzyyzyyzzzzzz{zzzzzyzyzyzzzz{z{zyzzzyzyz{{zzz||zzz|zzyyz|{{{|{zz{zyzzzz{zz{|{{{y{{{{z{zz|z{{|{|z{zy{{{z{{{{{{{{{yzzz{{z{{{{{{|z{zz{z|z{zzz|{|{{|zy{{{z{|{{|{|{{{{z{zyzz{||{{|{{{zy{{zzyz{{{{{{|{zyzzzzzz{||{||{{{z{yy{{{{{}|z||{{z{zzz{{{{{z{{zzz{zzzzz{{|{{{z{yzz{zzzyx{zzzz{{{{yzyyzy{zyz{z{zzxyzzyzy{y{zz{{{yyyyzzyzz{{zz{{zzyzyyzyzzzy{zzzzzyzxyyyyzyzyzzzzyyyzyyyyyz{yyyyzyyzyzxyzyyzzyzzzyyyyyzyyyz{zzz{zyyyyyzyyzzzz{y{zyyzzzyyxzzz{yzzzyyyxzyyxyy{{yzzzzyzyxzzzxy{zz{zzzyyyzyyxzzzzz{|zyyzzyyy{zz{zyzzzzzzzyyyzzzz{yzzzzzzyyyyyzz{zzz{|zz{zzyzyy{{zzzzzzy{zzzzz{{{z{yzz{zyzzzzzz{{z{|z{{z{zz{yzz{{{{{{{yzzy{z{{zyz{{{||{z{{yzzy{{{z|z|{{zzz{{zz{||zz{{{{zzz{z{{{z|z{{z||zzz{z{z{{{{{z{|zzzz{zzz{|z|{|{{|{{z{{zz{|zz}{{{{{z{z{{z{{||{{|{|{{{z{z{{{{|{|{{{zzz{zzz{|{{z{{{{z{z{{{{zy{{z{{{zzzzzyzzy{{zzz{{zyy{zyzzz{{z{{{{yz{zzyzzzz{z|z{{zzzyyyyzzz{zyz{{zzyyyzyyzzz{zzz{zzyyzyzx{z{zz{yyzzyyzzyzyyzxzzzzzyzxyxzyzzz{zzzzzyyzyxyyzzzzzz{zzyyzxzxyyzz{z{zzzzzxyyxyyzz{{zz{yzzzyxzzy{yzzzz{yyzyyzzyy{zzz|zzzyyyzyyyyz{zzz{{y{zzy{zz{zzzzzzzzzzzyzzzzzzzzz{{yzzzyzyzzz{z{{{z{yzzxzzzz{y{{{z{zzyyzzz{zz{{{{{z{zz{yzzz{{z{zz|yzzzy{zzzzzz{{{z|zz|zz{{{z{{{{{||{z{zzzzz{z|{{z{zzzzz{z{z{{{{{{{{{{{{|z{|{|{|{|{{{z{{{{{z{{z{{{||{{{zzz{{{{{{{||{{z{zy{z{{{{z{{||{z|z{{z{{z{{{}|{{{{zzzzzz|{{z{|{{{|z{zz{{|{{{|{{{{yz{zzz{||zzzz|zyzyzz{zz{z{z{{{zyzyzyzyzz{{zzzz{zyzxyzyzyzzzzzzyyyzzyzy{yyzzzzzzzzyxyzxzzzzz{zz{zzyyyzyzzzzyz{zyzyyyyyyyyzyzzzzzyyyyxyzzyyzzzyyyyyxyyyxzyzyzyzyzyyxxyyy{yzzzyzyyzzyyyyyyzyzy{zyzyzzzzyxyzzyz{zzyzyyxzyxyzz{zzzz{xyyyyyyyyzzy{{z{zyyzyzzzzzzyz{{yyzzyzyyzzzzz{z{yzzyzzzzyz{zyz{zzzzxyyzyy{zzz{z{zzzyyzzzz{{zzzzz{yyzyzyzzzzzz{zzyzzz{zyz{{|{{{{zzz{zz{{z{{z{z{||{y{zz{zx{{{{{{{{{|zz{yzy{{|{{z|{zz{z{z{{z{{{{zz{{z{{z{z{{|{{{|||{{|{z{yz{{{|{{z{{zz{{y{zz{{{|{|{{zzzzz{{{z{|{|{{{|{zzyz{{{{z{|{{{{zzzzzz{{{||{|{z{z{zzz{{|z{{zz{z{zzzzzzyz{zz{{zyzyyzyzxz{zzzz{{zyzyyzzyz{zzzyz{zzzyyyyzyyy{zyzzzzzzyyzzzzzzzzzzyyzyzzzyy{z{z{{yyzzzyyyyyzyyyzyzyzxyyyyyyyzzzzzzyyyxyyyyzzzzyzzzzyyzyyyyzzzzyyyzzyzzyyyzzzzyzz{zzyzyzyyyy{yzzzyyyyyyzzyyy{yzzz{zzzzzzyyyyzzzzzz{zyyzzzyyz{zz{zyzzzzzyzzz{zzzzzzzzyyzyzzyz{zz{zz{yyzxyyyyzzzzz{{yzzyy{yzzzz{{{z{{{zyzz{z{{{zzz{y{zyzzyy{y{z{{{{{{yzzzzzz{{{{{{{{{zzzzzz{y{{||{z{{{y{y{{z{{|{{{{{|zz|zzz{{{{{|z||||zz{{{zz{|||{||{zz{{yzz{|{|{{z{{{zz{{zz{{{z{zz|{{zyzz{zz{{z|{{{|{z{zz{{z{{{{|||{|yy|zz{{{{{{z||{{z{yyz{z|{{{{{zzzzzzzyyzy{{zz{{{{zzzyzyzzzzz{{z{z{yyyyzy{{{zzz{zzzz{yxzzzyyzzz{{zzyxyzzyzyzzy{yzyyzxyyzyyzyzyz{zzyyzzyxyyz{yy{yzyyyyyzyyz{yyzyz{yzyyyyzyxz{zyzzzyyyyyxwzyzzzzyz{zyzyyyyyzyyyzzyzzyyzyyyyyzzyzzz{yzyzyzyxyzzzy{zzzyyyyyyyyzzz{zzzzxzyzyy{yz{{zz{zzzyyxyzyyyzz{{z{yy{yzzyyzy{z{zzzzyzzyzyzzzy{zz{{{z{zyzzzzz{zzz|z{zzzy{yz|zzz{{zz{zy{zzzzzz{{{{|{yz{{zz{z{{{{{{{zzzy{zy{z{{zz{z{z|y{zyy{{|{{{z{|{{z{{zz{z{zzz{z{|{yz{z{{zz|{{{{{{{z{zzz{{|z{}z|{{||{zzzzz{z{|{{|{{zz{{{{z|z{||{{|zz{{{zzzz{{{{{}|{|z{z{z{{{{{z|{{{{z{{yzy{{||{{z{{zzzzy{zyzzyzz{{yyyzzyyyzyzzzyzzzyyzzyzyyzzzz{z{zzzzzxyzyz{zzz{{zz{zzyyz{zz{y{y|yyyxyzyzzzzyyzzz{yzyyyzyy{zzzz{yzyzyyyzyzz{{yyzzyyxyyxyyyzyzyzzzzxyzyzxyyzzzyy{{zzzzzyyyzy{yyzz{yyxyyyyyyzyyz{zzzzyxyzzyzzzyzzyzyyyzyzyz{z{{zy{zzzzxzzyzz{zyz{z{{{yzyy{z{{zz{z{{zzyyzyzyz{zzz{{zzyyyyyzzy{zz{zzzyy{zz{zzy{{zzz{zzy{zzz{z{{zzzz|{zz{zy{zzz{|{{z|{yy{zzz{{{{y|zz{{zzz{zzzyzz{{{{{{zzyzzzzz|||{{|{{z{zz{{|{{z{{{|{{{z{z|zz{{{{|{|{{{zz{zyz{{{z|{||{{y{z{zyz{{{{z||{{zzzzzy{{{{|{{|{{{|y|z{{{{z|{{|||zzzzz{{|{|{{{{|{z{yzz{zz{{|{{zzzzzyyyzyyz{yyzzzyyzyyyyyyzz{{zy{yyyyzzxzyyyzzzyzzxyyxzxyyzzzzyy{yzzyxyyyyzzyyyz{yyyyyxzxzzzyy{zyxxzzywzyyyyxzyzzyzyxxxxyyyz{yzyyyxxzyxxyyyzzzyzyyyzxxxwxyzzyyzzyyyzyyyxzyzzzyzzyzyxxxyyxxzzyyzyzzyzxyxxyyzyyxzzzyyyyzyzyyzxz{zyzyyyyyxyyyyyyyzyzzzxyxyyyzyzyyzz{zyyzyzyzzzzyzzzzyyzzyyzyz{zyyzzyy{zzyyyzz{zzyy{z{yyyyzzy{{zzyz{z{zzyz{yyy{zy{{{zy{zzyxzzz{z{z{z{zxzzzxyy{{{z|{{z{zzzyyzzyzzzz{|z{{zzz{z{z{z{zz{{|{{zz{zzz|{{|{|{{zz{z{zz{{{{{{{{zzyzzzyyzz{z{{z|{z{zzyyz{zz{{{z{z{zz{zzy{z{{{z|{{zzzy{yyz{yzzz{{zz|yzyzz{{{z{{{yzyzyyyyyyz{zyzz{zyyyxyyyyyyzzz{y{zxyyyyyzzyyyz{zzyzyyyyyy{zyyyzzyzyxyyzyzyyyy{yzyxyxyxyxy{yyyzzyyyyyyyxxyyzyxzyzyzzxyxxyxyyzyzzzyyyyyxyyyzzyyzzzzxyyxyyyyyyxyz{zzyyyxyyyz{zzyzzyyxzyyyxxyzyzxzyyyyzxyyyxzyyyyzzzzyyyzxzyzzzzyzyzzxyzyyyzy{zz{zz{zyzzzxzyx{{yxyz{yyzyyzyy{{zyzzzzzyyzxyyyyzzyz{zzyxyyyxzyz{{z{{zzzxzyyyyzyzzzzz{zyzzyzzzzy{{{y{{{zyzyzzyzz{z{z{z{zyzzyzzzyzzz{{|y{zzy{yz{{zz{||{z{yzz{{{z{zzzz|{{{z{{yz{z{{{{{{|{zzzzyy{z{{zz{y{{{yzzzyzzz|z||{{|{{{{{yz{{{z{{{{{zzzzzzzzzz{zz{{{z{zzyzzyzzzzz{{{{z{zzz{{{{z{{{{{yzxyzxzxzyzzzzz{zyyyyxyyyyzzzz{zzyyxyyyyyyzyzzzy{yyyyyyyyyzyzz{{zyyyyyyyzyzyyzzzyywyyyyyyzyyyzzzyxyxzyyxyyzzyzyzyyzyzzyzxxyzzyyzyyyyyxyyzzzyyyzyzzzxxyyyxyzxzyyzyzyzyzyxyzyyzyyy{yyyyzxxyyyyzzxzxyzyzxyyxzzzx{{yzyzyxyyzyyzyzzzzyy{yzyyyzz{zzzz{yyzzyxzyyyyzz{zzzzzyyyyzyzzyz{{{zyzyzyzzyzyyzzz{zyzyyzyy{z{z{z{{zyzyyyy{zz{zy{zzyyzzyzzxz{{{z{{zyzyzzyyz{yyzz{{{{zzyyy{z{{{zz{z{{y{{{yzy|{{{|z{{yzzzyzzzz|z{|{{z{zzzzzy{z{z{{{{|yz{z{zzz{y{z{zz{zzzzzzzyzy{{zz{|z{zyyzzz|{z{z|z|zzzzzzzz{{{{z{{{zzyzzyzzz{z|z{{zzx{yzz{z{{{z{{z{zyzzyzxyz{zyyzz{zyyyyyzyyzzz{{zzzzyxzyzxzzzyzzzzxyyyyyyyzzyyyzzzzyyxyxyyyyzzzz{zzyyxzyyyxyyyz{zzyxzyzyxxzzzxxzyyzyxxzxxxxyzyzyzyyxyyywzyzzzzyz{xyyzyxyyzyyyzyzzyyzyyyyyyyyzyyyzyzyyyxxyyxyzyyzzzzyyxyyyyyyyyxzzzzyxyyyxxyzzzy{zzxyyyyyyyyyzyxzzzyyzxxyzzzzzzzzzzzxzxyzyyzyyzyy{zzyyyyyyyz{zyzzyzzzzyzyyy{zyzz{yzzyyyzyyz{{{zzzz{{yzz{zzzzz{{{{{zyz{y{y{z{z{{{{|{zzzyxyyzz{zy{{{zzzzz{zzz{{zzz{|{{{yzzy{{{{|z{{z{{{zzz{zzz{zzz{{zzy{zyyz{z{{{{{{{{zz{{{z{{y{{z{z{{{zz{zzz|{z{z{{{zz{yyzz{{zz|z{|zz{zz{z{z{zzz{{{{{y{zz{yz{{{z{zzzyyyzxxzzzzzzzzz{z{xxyyyxzxzzzyzzyyyyzzyyyzy{zzzzyyxyyxxzyyzzyyzzzyyxyxzyyzzy{yy{zxxwyyyyxxzzxzzzyzzxxyxxxyyyyyyyyxyxyyxxwyyyzzyzyxyyyyyyxxyyzyyzyyyyyyxxxyzyzzzzyyyxyyyxyyyzzzyz{yxyxxyyyyxyyzyyyyyxyyyyzyyyy{zyxyyzyyxyzzyyyyzzxxyyzxyyxyzzyzzzzyyyyxyyzzzzyzzzyyzxzzyxyzzyzyzzzyyzyxyyzyzz{zyy{yzzzzyyyzyyzzzzyyzzyyyzzzzzyzzzxyyzyyyyz{zzyz{zzzzyyzzzzzz{{z{z{zzzyxzz{zzz{y{zzyzyzzzz{z|{z{|{zzzyzxzz{z{z{{|{zz{z{zyzz{z{z{{{{zyz{{z{{{{{{|{z{zzyzzzzzzz{zzz{zyyz{yzz{z{{{z{{zzzzzzzz{{{z{zz|zzzyzyzy{{z{{{{zzz{zzzyyyz{z{{zy{zzzxzyyyz{zzyzzyzzyzyyyzyyyzzy{yyyzzyzzzyyyyz{{xyzyyzxzzyzzzz{yzyyxyxxyyyyzyzzzyxzxyyxxyzyyyyzzyxxyyzyyyyzyzzzzzyyxyxxyyyxzzyzzyxxxyxyxyzyyyzzzyyyxxyxxyyzyzzz{zyzyyyxyzyzyzzzzzyxxyxyxxxyyyzzyzyyyyyyxy{yxyzyyyzyyyyzyyyyzzzz|yyyxyxyzyzy{zz{zzyyyyxzyzzzyy{z{yyyyyyyyzzz{yzzzzyzxyyzyyyyzzzzyzzyyzzyzzzzzyz{zzyyzzzyyzzz{yzzzyyzzyyzzzzz{{zyzyyyxzyzzzz{zzzz{zzzzzyzyzz|z{{{zzyz{{yyz{{{zz{{|zz{zyz{z{{{{zz{{{{zzzzzzzz{z{{{{zz|{zyyz{{{{z{{zzyzxzzzzzzz{{{{{{zzzzyyz{zz{{{zzzz{y{zz{z{z{zz{zzzz{yzyy|{{{zzz{zz{{zz|zz{{z{zzzzyyzzyyyyy{yzy{{{zyyyzyyzyzyz{|{zyzyyyzxyzzzzz{zyyxxxyyyzzzyzzz{yyzxyxyyzyyzzzzzzxyyzyyxzzzzzzyzzyxxyyxzyyzyzzzyzyxyxyxyxyzyyyzyyxxwyyyxyyyzxyzyyyyxwywzyyzwzzzzzxzxyyzxyzyzz{yyyxyxyyxxyyx{yyzxyyzyyyxxzzzyxz{zyyyyzzyyzz{yzzzzyzyyzxyzzzyzyzy{zyyyzzzyzzyzyzzz{yyxxyyyzyzzzzzzzzyyzyyyy{z{{zzyyyzyyyzzzzzyzz{{zyzzyyyyz{zzz{zzzzzzzxzzzzz{{z{{yzyzzzzzx{z{z{z{zzz{zzzz{{z{{z{zzy{z{zzz{{z{z{||z{zzyz{zz{{{{|{z{zzyzzzzz|{{z{z{{zy{zzzz{z{{z{{{{yyzzzz{{z{{{{{|z{{{zzz{{{{zz{{|{z{zzzzz{z{z{{zz{zzyzzzzz{{{z{{z{zzzyzzzzzz{{zz{zzzyyyzzzz{yzy{{yyyyxyy{zzz{yz{zzzyyyyxyzzyyz{{yzyyzzyyyyzzzyyzzzyyyxxyxyyyyyzyzyyyyyzyyzzyzyyy{yyyyxwyxyyzzyzyyyyyxyyyxyyzzyyyzyyyxyyxxxyyyyy{yyxxyxyyzxyzzy{yzyyxyzyzwyzzyzyzzxzyxzyyxzzzzz{yyyzxwxxxyxzzyx{zzyyyz{zzyzy{yzyyzzyxyyyy{yzyzzzzzzyzyyyyyzyz{zzyzyyyzzyyyzz{zzyzzyyzyzxyyyzyyyz{zzyyzzzxzyz{zxy{z{yzyzzxz{zz{zzzzzyyzyyyyzzzz{{zzy{yz{yzzz{z{z{z{{zzzyyzxz{y{{{{zzyzz{zzyzz{zzzzzzzzzz{zzy{{|z{{z{zz{zzzz{|{|{{{{zz{{zzzyzzz{z{{{{zyzzzzzzzzzz{||{zyz{zy{{{z|{{{{{{zzzy{zz{{{z{{{z{zzzzzyz{zz{z{{{zzzzyyy{z|{{zzzzz{yzyzyzzz{zyzzzyyyyyyz{zzzz{zzzzzzyyyyzyyyzz{yzyyyzxxyzzyzzzyzzzyyyyyyzyzyyyy{zy{xzyyxxzyxzzyyyyyyyyxyyyyyyyzyzyxyxyyyyzy{yzzzyxxyyxyxyyzyyzzyyyxxzyyxyzzzzzzyyyyyyzyyyzyyzzyzzyzzyxyyyzyyxyzyyyyyxxyyxzyxyzzzyyyyyyyyzyyzyzzyyyyyxzxyyyyyyzzyzxxyyyzyzzzzyzzzyyyyyyyyzyyyyzzzzyzxxyyyzyyzz{zzyyzzyzyzyyyzyz{zzyzyzyyyyzzz{z{zyzyyzyzxzyz{{zzzyzzyyyzzzz{z{{{{zyzzzyzy{{{yz{|z{zyzyz{zz{{{z|{{yzzzzzy{z{zz|{{yzyyzzzzzz{{{zz{{zzz{zzzzz{{{zzzzzy{zzzzyzzzz{zz|{zzyzzyzz|z{{|{{yzzy{{yzz{z|z{{{zzzyyz{z{z{{{z|{zy{yzzzzzz|{zzzzzzyxzyyzzz{yzzzzyzxyzyyyyyzyzz{zyz{yyxxxyzzyyzzyzzzyyxxxyzzzzzzyyyyyyyzxzzyyyyyzyxyyzzyxyzyxxzzyzyyxxyxyyzyzzzyzxyyyxxyyxyyzzyzyyxxxxxyyyzzyzzyyxxxxyxxyxyyy{zzyyy{{yzzxxzzzzzzzyyxyyxxxyzzyzzzzzyyxyxyyxzyyzzzyyyxyzzxyzyzzzyz{yyyyzyyyzzyyy{{{zyzyyyzyzyzyzzzzzyzzzzyyyyz{z{zzyyzzyyxyzyxyzzz{yyxyyzyyzyzzzy{zyyzzzyzzzzzy{zzzyxzyyyyyzzzz{z{zzyyzzzzzz{zzzz{{zzzzyzyyy{{zzzzzzyzzzzzzz{zz{{|zzzz{yyz{{{zz|{z{|zzzy{zzz{{{{|{z{zz{zz{{y|z{zz{{{yzzzzyz{zz||{{{{{yzzzzz{yzz{{{|zz{xzyz{y{{|z{{{zyzzyzzyz{z{z{|{{z{zzz{z{{{{{z{zyyzxyxzzz{zyyzzzzyyyxyyxyzzzyzzzyyxzyzyyzyzzx{zzyyyzzyzyyzzzzyzzyzyyyyyxzyzyzzyzyyyyxyzyyzyyyyzxyxyyyzyyyyzxyzyyxyyyxyyyzyxzzy{zxxyxyyyyzyzyyzzzzzyzyyxxzyzyzyzzyxyyxzyxxzyy{zzzzyxxxxyyxxyzyzzzzzxyxyyyxyyzzzyzyyzxxyyxyzy{zyz{yzyyywyyyyyzzzy{yyyyzzyxzyzzyzzzyyxxxyxyzz{yzz{zyzyyzxyyyyyzzyzyyyzyzyxyyzzyzzz{zzzyyzyzzzyzyz{zyzyyzyzyy{zzz{{zzzyzz{zzzz{zy{{{zzz{zyyzzz{zzz{zzzyzzyz{{{{zy{z|y{zyy{zz{z{zz|zzzzzzzyzyz{{{{{{{{z{{zz{zz{{{{{zzzyyzyyzyzy{{{{z{zzzzy{zzz{z|{z{{yz{yzyzzy{{zz{z{{zzzzzzz{{z{z{{yzyzyzyzz{zzz{{zzyzyyyyyyy{zyyzzzyxxzyyzyxyyyz{{yzyyxzzwzyyzzzz{zxxzzxxyyyyzyyyzzyyyxxyzxxyzzyzyzzzyyyxyxzyyyyzyyzxyyyyyxyzzxyyyyyzyyzwyxyyyzyxzzxyxyxyyxyxyyxyyyyyyxxwxxyy{yzyyzyxzxyyxxyyzyyy{yzxxyyxxyzxxyyzyyyxxyxyxxxyyzyzy{yxyyyzyyyyzzzy{{zzyyzyyyzzzzzzzzyzzzyxyzyyz{zzzzyyzyyyyxyyzyy{zyzyyyyyyyyzyzz{zyyyzzzyyyzz{{{y{zyyyyzzzyzzzzyzzzzyyzzzzyzzzzz{z{zzyyzzzzyzyz{{z|{yz{xzzyz{zzyzzy{zyy{zzzz{{{{||{zzzzz{zzzz{{zz{{z{z{zzz{z{{{|{z{{z{zz{zy{{{z{z{z|yzzyyzzzyz{z{{{z{{zzzyzz{z|z{{{{{zyzzyyz{{{{z{zzzzy|zzzzzz{zz{zzzyxyzzzzz{{{{{{zzzyzyyyyzzzzyzzyyzyyxyyyyzy{y{{zyzyzxyyyxyyzzzyzyyyzzzyzzzzzyzyzzyxyyyxzzzzzzyzyyyyyyyyyyzyzz{zzyyyyxyyyzyyxzzyyyxxyzywyzy{zzzzyyyyyyyxyxzyzzzyxxxxzxxyxyyzyyzyyxyxyyxyyy{zzzzyyyyyzxxyyzxyyzzzyzxxyxxxyzzzzyyyyyzxyzyyy{yyyzzzzyyyyyzyz{{yzzy{yyzyyyzyzzzzxyzzyyzyzyzzyzyyzzz{{y{xzyyyzzzyz{z{zzyyyyyyz{zzzzzzzzyyxzy{yy{zz{z{zzzyyzzzy{{{zzzzzyzzzzzzz{{{z{z{{zzzzzyyyz{z{{{zzy{zzzzy{{{z|zz{zzzzzyzz{{y{|{z|zzzzzzzzz{|{{{|{zyzzzy{z{{{zz{|{zzzyzyyzz{z{{{{|{zz{z{z{{z{z||zzzzzxzyyyzzz{z|{z{zyyzzzzz{z{zz{zyyzzyzzz{z{z{z{yyyyyyxyyzzzzyzyzyzyzyyxyyzzyzzzzzyyyyxyyzxyzzzyzyyyyyxxyyzyzyyyzzyyyyxzy{yzzxzz{xxxyxyyxxzyyyyzyxxxyyyyyyzxyyyzyxyyxxyyyxyzzzyyyyyyzxyyyyyyyzyyzzxwxxxxxxyyyyzyyzzzyxxxxyyyzzyyyxy{xxyyxyyyyyzzyyzyyzyxyzzzyyzzyzxyyyyyxyyzyyzzzzxyyxxyxyyzzzzyzxxyyxzzyzyzzyz{{yxyyyyyyzzzzzzz|zzyxyzyxyyxzzzyzzxzzyyyyyyyzzz|{zyzyzzxyzzzyzyyzyyzxyyyxzzzz{z{{ywy{zyzyzzy{zz{zzzyzyyzyz{yy{{{zzzyz{yzyzz{{z{{{zyzzzz{zy{zzz{{{zzyyzyzzyz|{z|{{z{z{zyyz{zzz{yz{zzzz{zyzz{{yz{z{{zz{zyzzzy{{z{z{zz{y{zy{y{z{{{{zz{zyzzzz{zzz{{{{zyz{zyzyzz{z{zyyzyyxyyyyyy{yzzzzyyyyyyxyz{zx{zz|zxyxzxyyzzyyzzzyzyyyyyyzyzzzyyy{yzyxyxyyyyzyzyzyzyyyxyzwyzyzyzyyyyyyxxxyyyzzxzzyyyyxxyxxyzyyyy{zyxyyyxyxyyyyzzzzzxxxyyxyyzzyyyzyy~yyyyxyzyzzyxzyzwxxxxxxxyyzyyz{yyyxyxyxyzyzyzzzyxzyzyyxzxzz{zzzzyyxyyzyzyzyzzyzyyzyzyzyyyyyzzzzyyyyxyyyyzzzzyzzzzzyyyyy{yyyzzzzzxyzzyyzzzzzyz{z{yyzyyyy{zyzzz{zzzyyzzzzzz{zz|{zzzz{yz{y{z|z{{|{{zzzyyyy{z|{{{{{zzyyzzzy{{{y{{{{{yzzzz{zzzzz{{{{zzz{zzzyz|{z{{{{zzz{zzzzzzz|{{{zzxy{zyz{{zy{zz{{{{yyzzzz{{zz{zz{zzzzyz{yz{{{zz{{zzzzyzzy{{zz{{z{zzzzzz{x{{z{zyzzyyxyyzyxzzyyyzzzzyyyyyyyyzzy{z{yyyzyzyyyzy{z{yzz{yyzxyxyzyzyyzzzzzxyyxywyyzyyzy{xyzwxxyyyyzyyzyzzyyyzyxyzy{zzyzzzyyyxyyzyyzzxzzzzxyyyyxxzyzzzzzyyzxxyyxyyzzzyzyzzyyxxzyxyzzzzz{zyyxyyxyxyyyy{zyzyyyyyxxxxzxzzzzzyyyyyzyxzyzzyyzzyyzyyyzzyyyyyzzz{zyyxzyyzzy{yzzzzzzyxyyyyz{zyzzzyyyyzyxyzyz{zzzzzzxyyyyy{zyzz{{{zzy{zyzzzzzyzzzy{z{zzzzzz{z{z{z{yzzyyzzzz{z{z{{|yzy{zy{yy|{zzz{zzyzzyzzy{{zz|{{{yyzy{zz{z{{z{{{{{zyzyz{{zzz{{z{|zz{zzzzzzz{{{z{z{zzzzyzyyzzzz{zzz{yyzzzzzzz{{{|zzz{yzz{zz{{{zz{{{zy{zyzz{{z{yz{{z{zz{yyz{z|{{zzzyyyyxxxyzyzyzyzzyyxzyyxxxyyyzzzxzxyxyzyxyyzyyzzzzyzxyyzxyyzzyzzzyyyxyyyxyxzzyyyzyyxxxyyxxzyyzzyzyyyyyxyxyyyyz{yyyyyxxyxxyzyyxzyzyyyyxwxyyyyyzyzxyxxyxzxzzyzxzyzyyxzzxyxxzzyyzz{{yxxxyxyxyxyyzzyzyyyyyxyyxxyyyzxzyyxxyyyyyyyzzxzzzyxy{zyyzzzyyzy{zyzzzyzyzzxzzyyzyyyxzzzyyzzyzzzzyzyxzxyyzzzyy{zzyzzyzyzxyzzyyz{zzyyyxyxyz{zyyzz{{yxzzzyyzz{{{{zzyyzyzzzzzz{zzzz{zyzzyzzx{{{z{zzzzzyz{zzyzz{zz{{zzy{yz{zz{{zzz{{z{zzzz{yzz{z{zz{{{zzyyzyzz{{z{z{{zzzzzz{y{zz{{{{{yzzzzzzyzzzz{{{z{zyy{zzy{zyzz{{{yzyzzzzyzz{{z|{z{yz{zz{yzzzzzzzyyzzyyyyxyz{zyyzzzxyyyyyyzyzyzzzzyyzxzyyyzzyzyzzzyyyyxyyyyyyyyx{{yyxxxzxxyyzxyzzzyyxyyxxyyzyyxzzyyyyxxxxyyxzzzyyzywxyxyyxxyyzyzzzxyxxxyyxxzyyzyzyyyyyxxyyxzzzyyzyxxzyxyyyxxzyzyyyyyywyyyxyyyxzyyyyyxxzyyyyzy{xzyzzyyzxyyxyxzyyzzzyyyzyxxyzzyyzzz{yyyyyxyxyzyyyyzyyxyyxxyyzzyy{zzzzyxxyzzyzyzyz{z{yzzyyyywzyyyyy{zzyyyyzzy{zzzyzyzxxyzzzyyyyzzz{zzyzzzzzzyz{y{zz{{zy{zyzzzzzzzzyzz{yzyzyyzz{zz{z{zzzzz{yz|yzy{{{{{{zyz{{yz{|{{{{{{{zzzyzzzzzz{|{z{zzz{zzyyzz{z{{{{{zz{{zyz{z{|{{{zz{zzzzyz{z{zz{|{{zyzzzyz{{y{z{zz{zzyzzyy{yz{{zz{yzzxxxyxxyzzyzzyzyyxxyxyzyyyzzzzyyyyyyzyyzyyzyyzzyyyyyyyyzyzyy{zyyzyyyyyyyyyyyxzyyyyxxxxyyzzyzyyzyzyyxwyxzzyyyyzxwxxyyyyyxyzyxyyyyxyxxxyyyyyyzyyzyyxxxxxzzyxzzzyyzyxyyyxxyyzzzyzzxyxxxyxyyzxzzyzyyyyyxxxzyyzyzzzyzyyxyyxxyzzy{zzyzxxxyyzzyzyzyzzzzyyyxyzyyyz{zzyyzyyyxyyyzyyy{}zxx{zyyyyzyzzzzzyyzzyyyyyyyzzzzyzzyzyyzyzz|zyzyz{zx{zyzyyz{zzz{zzyzyyzzzyzz{|z{{{zyyzzzxyyzz{zzzzzzzzyyzzzz{{z{zzzyzzyz{zyz{z{{{{{zzz{zzzz{z{{z|{{yz{zzyzz{z{z{{{{yzyzyzzz{{yz{{{{yzzzzzz{{{{z{{zz{zyyyzxzzz{{z}z{yy{yyzyz{z{z{zzzz{zzyzz{y{zzz{zyyyyxxxyzyyzyzyzzyyyzzyyzzzzzzzzzyyyzyyxzzzxz{zyyyyyzxyyyyzyyy{zyyyyyxyxzzzzxyzzzyyxyxyxxyyyzzzzzyxxxyyyzyyyxzyyxxwyxyxxyyyyzyzyyyywyxyxyyzyzzyzyyyxxxxxyyzyyzzzyyyyyxxxyzyyzy{zxxzzxyyyyyyxyzyyzyyyyyyxzzyzyzyyyyyyxyyyyzzyzyyzyyyyzyzyyzzyyyz{zzxzyyyyzyyyyzzyyyxxyyyxzzyzy{zzyyyxzxyxyzyzzzzyyzyxzzyyzzzzyy{z{yyzyyzyzzzzzz{zzyyyyzzzzz{zzy{zzyzzyzzyzzzzz{zzzyyzzyzyz{zz{z{zz{zzyzzz{|{{z{{zzz{{{yzz{{z{z{z{zzzzzzyz{{z{{{z{{zz|zzzzz{zzzz{z{zzzzzzzz{zzzy{{{zzzyzyzzzz{{z|{{{zyzyzzzyz{{z|zz{zyyyzyzzz{z{zzzzyyyzzyz{{z{z{yxzzyyxyyyz{yyyyzyyzyxyxyzzzyzy{{zyyyyxyzzzyzz{{zzzyyyxyxzzzyyzzzzyyyyyxyyzzzxxyzzyyyyxyyyyyyyyzzxyzyyxxyzyzyxyyyyxyxzyyxyyyzyyzyyxxxyxyyyyyyyyyyyyxzyywxyyzyxxzyzxzyyyxxyyyzzyzyxxyxyyxxxzzyzzyzyzyxyyxyyzyyxyyzxyyyyxzyzyyzyyyzyxyyyxyzy{yyyzyzzyyyzxyyzyyzzz{zxyzyyzyxzy{yzz{zzxzzzyyxzzzyyzzzzzzyxyy{yzzyyzzzzzyzzyy{z{z{yzzzyzxzzyyzzyy{zzzzzzyzyz{yzy{{{{{{zyyzyyyzzzzz|{{zzyzy{zzz{{{y{z{{{z{zy{z{z{zy{{{{zzzyzzzzyz{{{|z{zyzzzzzy{zz{yz{zzyzzzzyzzzz{zz{|{z{zz{zz{zzzzz{{{zzyyzzz{{{z{zz{zzz{yzzzzz{yy{{zzyyzzzzzzzz{{yzyzzxzyyyxyyyyyzzzyxyzyyzyyyzyzyyyzyyyyyxxyyyzzz{yzyyyyyyxxzzzyyzyyxxxxxyxzzzzyzzyyyxyyyyxyyzzzzzyyyyyyyxxzxzyyyyyyyxyxyyxyzyyyyzzxxyxxwyyyyyyyzzyxxyxxxyxzyzyyzzyzxxzxxyxxyzzyzyyxxyyyxxyyzzyyyzzxzyyyxyxyzyzzyzzxxyxyyyyzyzyzzzzyxyxyyyyy{{zzyzzyyyzyxzyzzyyzzzzyyyxxzyxzy{yyzz{yxzyyyzyyyxzzz{yzyxzzzyyzzzzxyzzyyzyzzzy{zzyyz{zyzyyxzyyz{z{zz{yyzyzyz{zzzz{z|yzzyyyyxyyz{zzzzzzzyzxyxzz{{{yy{|{{{zyyzzzyzz{zzz|{yyzzzzzxzzzz|{|{yzyzzzzzz{zz{{{zyy{zzyyzz{yz{z{zzzyzyzz{z{zzzzzzzyy{zyyz{z{z{{{{zyyzyyzz{z{zz{{zzz{zyxz{{{zz{z{yzyzzzyyyzzxzzyzyzyyzywxyyyzyyz{zyyxzyyxzzzzzyzzxxyyyxyyyzyzxyz{zyyyyyxxyyyzyzzzxxzxyyyxyzxxyzyzyyyyyyxxyyyyyzyyyxzxyxwyxxyyyyyyyxzyyxyxxyyzzzzyyyyyxyxxxzzyzzzyxyyyxxxxyyyyyyyzxyxxxxyxxyyxyyzzyyyyyzyxyyyyz{yyzxyyyyxxxzxz{z{yzzxyyyyyzzzyzyz{yyyyyxyyzyy{yz{yy{zzyyzyzyzzyzyzzyxxzyyyzz{zzzzyzyzyxzyzzzzyzzzyyzyyyy{zyzyyzzz{zz{yzyyzyzzz{z{{yyzzyz{zzzzzyz{zzzz{zyyy{z{z{y{z{y{yzyzz{{{{z{{zzzyzzzzzzz{z{{zzzzzzzzyzz{{|{zz{zzz{zzzy|zzzzz{zz{yz{zz{{zzz||z{zzzyzyzz{{z{{{z{{zyyzzzzz{z|yzzzyzz{zz{zz{zzz{zz{zzzzyzz{zz{zzy{zyxyzyzyzz{zyzyzyyyyyyxyyzzy{y{zzyyxyyyyyyyyz{{z{xyyzyyzyxxzyzzyyyyyxyyxyyyzyzzzzxyyxyyxxzyyzzzzywyyzyxxzzyxxzzyyyxxyyxxyyyyyzzzyxyyyxyyxxzyyyzyzyyyxxxxxyzyzyzzyzzyyyyxzyzzzyyzyxyyyzyyxyyyyzyyyyyxyxyyyyzxyyyzyyxyyyyxyzzzzz{{yyzyyyzyzzzyzzzzxzxxyxyyzzyyyzzzyzxyyyyzyy{zyyzzyyyyyxyyyzyyzy{zyyzyyxzyyz{zy{zz{zyzzyyzzyzzzzzzyyy{yzzxyzz}z{{{yz{yzy{yzzzzzz{{zzzzyzyzz{{{zzz{{yzxzzzy{{{{zz{zzzzzyz{z{yzzzz{{{zzzzzzzz|z|{{{{{yz{zzzz{z{zz{{{{z{zzzzzzz{{zz{|z{yz{yzzy{zz|z{zzyzyyyy{{zz|z{{{zzzzyzzy{zz||{zzyzzzyzyz{zz{{zzzyyzyyyyyy{zxzy{{yzyyyyyyyzzyzz{zzyyxxyyzxyz{zzzzzyyzyyyyyyyzyyzzyyyyyyzxyxzxyyyzzzyyyyzxyyzxyy{yyyzxxzyyy{yyyyzxyyxxyyyyzyyyzyyzyyyywxyxyzzyyyzyyyyxxyxxyyyyyzyzyxzxzzxyyyzzyzyzzyywxyyyxzyyzzzyyyxxyxxxxzyyz{yyzyyyyyyyyyyzyz{yyxyyyyzyyyyyyyzyxyyxzyyyyyy{zyzzyyyyyxyyzzzzyz{yyyyyyxzyzzyyz{zzzzzyyyzyzzzzyzzzzyzyyzzyz|zz{zyzzzyzyyzyyzz{z{{{yzzyzyzzz{z|z{zzyyzzyyzyzz{z{z{zzyyzyzz{z{{z{{zzzzz{yzzzy{z{z{zzzy{zyyyy{{{{{{{{{yzzyy{zzz{{z{{z{yzzyzyzzzzzzz{{{{z{zyyz{{{z{{{zzzz{zzyz{zz{z{{{{zyyzzzzz{z{z{{z{z{yzzzz|{{{{zy{zyyyzxyyy{zyzyzyyyyyyxyxyyyyyyy{yxyyzyyzyzyyyzyzzzyyyyyxzz{{yzzzyzyyxxxxyxzzyz{{zyyyyyzxy{zyxzzxzyxxxxxxyyzzyzzzyxyyxyyxyyzzyyzyyxxxyxyxyxyxyyzyxyxyyxyzyzzyyyyyzxyxyyyxyzyyz{zyzxyyxxxxxzyyxzyyyyxwywxyyxyyxzyyyxyxxyyxyyzyyyzyyxyzyyyyy{zzzzzyzyxxxyzyyyzyyy{zxyxyyxyxy{yyzzzzzyyyzxyyzzyzzzzzyyyzyyyyz{zyzz{zyzyyyzzyyz|zyzzzzzyyyyzzzyz{{{yzzy{zyy{yz{zz{{zzzzzyyyyyz{zzz{{z{yy{xyzzzzzz{z{zyzzzy{{zyzz{{z||zzzzyzzzz{|{{{{zzyzzyzyzzzz|{{{{{yzzzxzyy{zzz{{{{zzzzyzzyzz{{zz|{zzyzzzzz{zyzz{z{{zzzzzyz{y{z{{zzz{y{yzz{{z{yzzyyyxyyxyyyz{zzzyyyyyyyxzyyzyy{zzyyyyyxyxxyxzyzzzxyzyxzxxyyzzyyzzzyyyxyyyyzyzzyyzzzyyyyyyxyyxxyzzyywyyyxyyzyzyzyzzxyxxxxyxxxzzyzzxyxxxyxyyyyyyyyzyzyxzxxyxyzzyxyzyxyyzyxxxyzyyzzzzzyxyyxywyyyyyxyzyyyyxyxyxyyzzzyzyxxyzyyxzyzz{yyyzzyyyxyyyyyyyyzzyyyzyyzxz{yyyzzzyyzxyz|yyz{xzzzzzyyzyyyyxyyyzzzzzyzyxyyyyyzyz{zzzyxyzzyz{{zzzy{{zyzyzyzzyzzzzzzzzzzyzyyzyzz{{z{zyyzyyyzyzz|yzzz{{yzxyxzzyz{zz{zzyyzzyzzzz{zzzz{z{zyzyz{zy{zz{zy{zyzyyyz{{{zz{z|zzyyyzzzzyzzz{zz|{zzzzzz{zz{zz{z{zxyyyyyyz{yzz{{{{zzzzyzzz{y{{zz{zz{y{{zyzz|zzzyzyyzyyyyxy{zyzyyzzyzxzyxyyzzzzy{yyyyyxyyyxxyzzzzzyxyyyyyyyyzyyyzyyyyxxyzyzyzyyyz{yyyyzyxyyyzyyzzyyyxyyxxyxyzyyzzyyxxxyyyxzyyxyyyyxyxxxyyyzyyxxyzyxxxywyyyxxzyzzzzxxzyyyyyyyyyyyzyyxyyyxyxxyzyxyy{yxxxxyxwyyyxzyzyyywyyyyxzzzzyyzyyyyyxxyyyyzzz{zzzyyxyyzyyyzzy{y{yyzxxyzxzzzzyyzyyyyyyxzyyzzyzzzzyyyyxxyyzzzzyzzzzxyyzyyyzzyyzzzzz{zyyx{yzzyz{{z{yyzzzyzyzzzzz{{{yyyxzyyyzzzzz{{zzyyyzyyzzzzzzyz{yzzzyyzyzzzz{{z{zyyzy{zzy|z|{z{zyz{zyyzz{{{{zz{{zyyyyyzz{zz{{z{zzzzz{zzzz{{{{zz{{zyyyz{y{z{zz{z{zzzzzzxyzzzzzz{zzy{z{yzy{z{{{zzyyzyyyyzyyz{yy{zzyyyyyxyyzyyyzyzzzyyxzxxyyyzyzzzzzyxyzxyyyzyyzzzzyyyyxyxxyyyyzyxzyyxyyxywyyyzyyzyyzyyxyyyzyzyyyyyyyxyxyyyyyyyyyyzxxxxxxxyxxyyyyzyyxyyxzxxxyyzzyyzyxzxxyyxyzyyyzzzzyxyxxyyxzyyyyzyxyxxxyyxyyxyyzyzxyzyyyxyyyyzzyyzyyxxxxyyyyzzxyzzzxyzzyxyyxzyzzyzyyyzxyxzyzyyzyzzyxzyyxyyyzzz{{zzzyyyxyxyyyzzzzzxyyy{yyyyyzzyzzzzzyyzzzyzyz{|zz{zzzzzzy{yzyyyy{{{zyyzzzy{zzz{yzzzzzzyyyzzz{yz{z{zyyzzx{zzy{zy|zzz{zyyyzzyz{{{zz|z{zz{y{yyz{zzy|{z{yzzzzzz{zzz{z{{zyzyyzzzz{z{z{z{zyzzyzyy{{{|z{z{zyyzzzyyz{{{{{{zyzzyyzzyzz{{zzyzzyxyyyyyyy{zzz{zzzxzxzyxyzzyyz{{zyyzxwyxyyyzyyyyzyxxzxyyxyzyzzz{zyxxxxyxxyyzyzzyyyyyyyyxxyyyyxzyyyyxyzxyyxzyxzzyxyxxzxxyxyyyyzxzyxxyyyxxyyyzyyzyxxyywzxxyyyyzzzzzxyyyyyywyyzyzzyyxxyxxxyyyyyy{zyxyyxyxyyyzxyyzyzxyyyyyyyzyyzz{zzyxyyyyzxyyyyyyzzyyzyyyxxyyy{yyz{yyzxyyyyzyzyzzzzyxyxxxzyzzzzzzzzyyxyyxzzzyzyyy{zyyyyyzyyyzyzyyzxyzyyyzyyzyy{z{z{zzzzzyzzyzzzyzz{zyzzzyyyzzzyzz{z{yyzzyzyzzzzz{zzzy{xzyzzzzz{{zz{yyyyyzz{zz{{zz{|yyyzzzzzzz{zz{{zzyyyyyyzzzz{|{{{{zyzzzz{{zz{{z{{zyzzzyzzzz{zzzz{zzyzyyzyy{y{{zzzy{zy{zyyz{{{zzy{xyyyyxxyyyyzyyyyyyyyyyyyyzyyzzyzyzzxyxxyyyxx{z{yzyyxxyxyyzzzxzzzyyyyxxxxyxzyxzyyyyxzxyxxxyyyxzzzzywxyyxyyyzyyyzyzxxxwxxxyzxyyyyyzxxxxyxyyyyyyyzyywyyyyxyxyzyyyyyyxyzxxyxyyzyyy{zxxxxxxyxyyyzyzzzyyywzyxyyzzyx{zyyyyxyyyyzyzy{zzzyyyxyxyyzzxzzyyzyyyzyxzxzzyyyzyzxxyyyxxyzxyyzy|yzzyyyzxyyzy{y{{{zyzyxywyyzzzzzyyxyxyxyyyyzzzzyzzyyyyzyyyyz{{{z{zxyyyzzyyzyyzz{{zzyyyyzyyzzyzyz{zzyzyzyzy{{{z{z{z{zzzzzyz{yzz{{zzzyxzzzzyz{{|{{zz{yzzzy{z{yzz{zz{zyyyzzyzzz{{z{{|{yyzzzyzzzz{zzzzyyzzyzzzzzz{z{{zzzyzzyzy{zz{z|z{{{zyyzzyzz{{zzzzyyyxyyyyyz{zyyzyyyyyzyxy{yyzyyzzyyyyyzxxyyyyzz{yyyxyxyxxyyyyzxzzxyxyyyyxzyyyz{zzyyzxwyyxyyzxyyyz{yxyyyyxzyyxxyzyxyyxxyyyyyyyyxyyxyxyxyyxyyxyz{zyyyyxyxxxxyyyyzyyyyyyyyxxy{yzzyzyyxyxyyyywyzyyyyyyzxxxyywx{yxyzzxxzxyyzxxyyzzyzzzyyyyyxzxzzzyzzyzxyyyxyyy{yzyzzyzyxxxyxyxyyyyz{zzzyxyyxyxyyzyyzyzzyyzyxzyxzyzzzzzzzyyxxyxzzzzyz{yyzzyzyyzzzzz{{{{yyyyzyzyzzzzzz{zzyyzyyyzzzz{zz{zzyzyzyzz{zzz{{z{yzzzzzzyzzzzzz{{{zyzyzzzz||{z{zzzyy{yyzyz{{{z{{zzyyzzzzyyzzz{z|{{yzyzyzz{zy{z{{{zzyzzzzz{z{{zz{{{z{yyyzzy{yzzz{zy{z{zyyy{z{{yzy{yyyyyzyyzzyzyyzzzyzyyyyyxzyyzz{zzyyyxyxyzyyyyyzzzyxyyxyyzzyyyyzzyyyxyzzxzzyzy{zzxyyxyxxxxzyyzzyzyxxxyzxyyzyyyyyzxyxxxyxxyyzyyyxzxxyywxyyyyzy{yzzyxyyxyxxyyzzyyyyxyyxyyyxyyyyz{zzyyyyxxyyyyyxxzyyyzyxyxxxxyxyyzyyyzyyxxyyyzyy{{z{yyzxyxzyyyzzzzzzzyyyyyzzzyzyyyzzyyyzyzyyyzzzyzzzyyyx{yzzyzzyyzzzzyyyyzzyy{zzyz{zzyxzyxyyz{zzzzyzyyzyyyzyz{z{zz{zyzzzyzzzzzzyyz{|zyyzzyyzzzzzz{zzzxyyyy{yz{zz{z{{yyzzyzzy{yzz{{z{{zyyzzyzz{zzzzzzzzy{xxzy{{zz{z{z{zzyzzzy{{{zyz{{{zzz{zz{{zzzz{{zzyyyzzzzz{{{{{zz{{yyyzyyzzzzzz{{zzzzzzzzzz{zzzyzxyyyyxzyzz{zyz{{yzyyxyyxyyyyzzyzyyxyyzyyzyyzyzyzyyxxyyyyy{zyzzzzzyzyyyzyxxzyyzy{yyyyxyyxyzyyzzzzyyyxxxyxyyyxxzyxyxyxxyyyyyzyyzyyyxxyyxyxyyzyzyyyyyyyxyxxyyyzz{z{yyyzxxxyxyyyzyzzyxyxyyyxxzyyyzzyyxxyzwxxx{yzyzy{yyzzzzyxyzyyyy{{zyyyyyyzzyyyyyyzyzxyyxxyyyzzzzzzyyyy{yzyyyzxy{zyzxyyyyyyyzz{{zyyzyzyyyyxzyzy{z{zzyyyyyyzzzzyxzyzyzyyyxzyz{z{z{{zyzyzyyzzz{y{zz{{zyz{yzyyzzzz{z{y{yzzyzyzzz{z{{z{{zzyzyzzy{y{z{z{zzzzyzzzzz{{zz{{{z{zzzzzzy{{zz{z{zyzzzzyzzzz{{z{{zzyzzzy{zzzz{z{{z{zz{zzy{zzz{|{zzzyyzzzzzz{z{{{{yzyyyzy{z{|{{zzyyyyyyyyyzzzzyzzzyyyyyyyzyzzzy{yzxyxyyyxyyyyy{{zyyyxzxyxyzzzzxyzyzzyxxxxyyyyyyz{zyxxxxzxyyyzyxzzzyyxyxyxyyzxxyyyxxywxyxxxyxxxzzzyxxxxyxyxyzxzyyzxyxyxyxzzyyyyyyzyyyyxyxxw{yyzxzyxyzyzyxwyyyyyzxyyyyxzxyxxyyxzzyzyxzyyyxxzzzyyyzzywyyyxzyzzzyzzyzyyxyyyyxy{yyyzzzxyyyzyyxyzzzzyzzyzyyxxxxyzz{zzyyzyyyzyyyz{zzy{zzzyyyyzyzyzyyzyy{yzyyyzyyzzzzzz{{yyzyzzzyzzzzzz{zzzzyyyzzz{{z{{{yzzzz{yzyzzz{zzz{z{zyzz{zzzzz{z{{zyyzy{zyzzz{{zz{{zz{zzyzzzyz{z{{xzzzyzxzzyz{z{yz{zzy{zxy{zz{zz{{yzzyz{zzzzzz{{|{zzyzyzzy{{{{zz{{yx{yyy{yyz{z{{zyyzyxyyyxyzzyyzzzzyyyyxxyyzyzy{zyyyzyxyyyyyyyyy{zzyyzyxxyyyzyyyzzzzxxxyxxyyzzyzyzyyyxxzxxxyzyxyyyzxyywxxxxyzxxyyyyyyyyyxxyxyyyyyyyxxxxwxxyyyxyyyzyxxxxyyyxzzxyyyzxxyxwyyyxyzyyyzzxxyyxxxxyyzzzyyzxyxxxxxwyzyyxzyyyxyyyyyyxyzxyyzzyyzxyxyyyyyyyzzzxyyyyyzyyyzzyyyzyzzxyyyyxzzyyyzzyyxyzxyxyyzzzzzzyyyyyxxyyzzyyzzzyzyyyyyyzzyyyzzzyzzyyyyzzzz{zzz{yzyyzyyzy{z|zz{z{zzzyyyyyzzy{zzzzyyyyyzyzzzz{{{zyzzyzzzyzzzzzzz{zyzyzzzz{{zzzz{{{zzyzyzz{z{zzyzzzyzyyyyyzzzyz{{{zyz{zyyyzz{{{{z{{xzzzz{yyzzz{{{{{zyzyyzzyz{z{zz{zzzyyyyzzz{z{zyyzxyzxzyyyzzyzzz{zyyyxyyzyzyzzyyyzyzyyyyyzyyyzz{yyyyyyxyyyyzyyzzzyyyxxyyxyyyyxyzzyyyxyxyxyzzyyzzyyyyxyyyxyyyxyyzzyxyxxyxxyyyzxzzzxyyyyxyxyyyxyzzzyyxyyxxyyzzyyyyzyyxzywyyyzzyyyzyzxyyxxyxxyxzzyzyyyxyyzyyyzyyyyyyxzyyyzxyyzxyzzz{yyxxzxyyyyyzyzzz{yyyyxyyzzzzzz{zyyyxyyzyzzzyzyzyxzyyyxyyyy{{zzzzyxyzyzyxyzzyz{zzzxyyyyyyzzyzzzzzyzyyzyzy{zzzzzz{yzzzzzzzzzzzzzz|yxzxyzzyz{zzzy{zyyzzyyzzzzzzz{{|zzzzz{{{{{zzzzz{{zy{zzzzy|{{{{z{zz{zzy{zz{zzz{{{{yyzzyzz{{y{zzz{zyzzzy{z{{{zzz|{{{{yzyzy{zy{|{|zzzzzzzyzzzz{{{{{{{{yzyzz{zz{zzzzzyyyyyyxyyzyyyzyzyxyyxyxzzzyyyzzzzyzyyzxzzyzyzzzyyyyzyzxyyyyyzyzzzzxxyyyyyzzyzyzyxzxxxyyxyyxxyzyyxxxyyywyyzyyyyyyzyyyyyxyxyzzxyyyzyyxxyyyyyyyzyyzxwyyxyyxzzyyyyyyxxyxyxxzyzyyz{zyyyyxxyyyyyzyzyyyyyxxyyxx{yyxzz{xxyyxzxyyyz{yzzzzxxxyxyyyyyzzzyzxyyyyyxxyzyyzzzxyyzzxxzzzzzyyyzzzyyyyxyyzzzzyzyzzyzzyyyyyy{yyzzy{yxyyxyyzzyzxzzzyzzyzzyzy{zzzzzzyzzyyzyyzzz{z{z|zyzyyxyyz{{yzy|yzzyzzyzy{z{yzz{{yzzzyz{z{{zz{zz{zzyzzzzzz{{z|{|{z{yyyzzzzzyzz{{zzyzzzyzyzzzz{y{{zyz{{yzzz{{{{z{z{zzz{zyzz{{{zz{z{yyzzy{yzzz{z{zzyzzzzzz{zzzzyzxyzyxyzyyyyzyyyzz{yyyyzyyyyzyzzzzzyyxxzyxyxyyzyyzyyzxzzyyyxzzyyz{z{xyxxxyxyxyzyzyyyxyxyyxxyzyyyzyzxzyxxxxyzyzxyyyyyxyyxyxxyyzzyzyyyxyxxyzxyyyyyzzzyyxyxyyxyyyzyxzzyyyxxyxyxyyzyzzyyyyxxyyxyyyzyzzyyzyxwyyxxzyyyzyyxyyzyyzxzyzyzyzzxyyxyyyxyzzyzyzyyyzyyxyyyzyzzyzzyyyyyyyyyxzxzzyzyyyyyxzzxzyzz{yzyyyyyyyyyzzzzz{yzyyyyxxyzyyzyzzzzzzyyyzyz{zzzzzzyyyzzz{zzzzy{z{{{yyzyxzz{zz{zyzzzyzyzyzzz{zyz{{|yzzzzzzz{zzyzzzzz{yyyyzzz{zz{{|zzz{{x{yzzzz{zz{zzxzyzzyz{zzy{z{||yyz{zy{yz{zz{{{zzyzyyyzy|zy{z{{{zyzzyzzz{{{z{zz{z{zzz{yzz{zzzzzyyyyzyyyyzzyzzzzy{xyxyzyzyzyzxzzzyyxyyyyyyzy{zzyyyyxyyyxzyzxzzzyzyxyxxwyyyzyzzzzyyxxyyyxyzyxyyyzyxyxyyxyxyyyyyyyxyyxxyyxwxxzyxzzyxyyzxxxyzyyyzzyyxxyyxwxyyyyzyyyyxyyxxxyxyyyyxzzzyxwyxxyyyzyyyzxzyyyyyxxyzyyyzyzzxyyyyyyyyzy{z{yyyxwyxyxyyzyyyyzyzyyzyxyzyyzzyzzyzyyxzzyzyzyyzyzyxyyyyzyy{yzyyyyzyzxyzyzzzyyzzzyzyzzyzyxyzzzy{zzzzzxzyyyzzz{zy{{yyyzyxyzzzyzyz{zzxyzyzyxzzzz{z{zzyyyyyzy{zz{zzzzyyzy{z{zzzzzzzz{zy{zyzzzy|{zz{{zzyzzxyzz{yzzzz{{zyzyzzyyz{{zzyz{zzyzyzz{{z{z{zz|{yzyzzyy{{z|z{z{yyzyzzzyzzz{zz{zzyzxyyzzzz{{zzyyxxyxyxzyzyzzzyzzyyzyyxxxxyzyzyyzyyxyyywyzxyxxyzzxyyxxyxxzyyzyyzzyyyyyxyyyyyyyyyyywxxzxyyxyxxyxyzyyzywyxxyxyyxxyyywxxxxxxyyyyyyyzxxxxyxxxxyyyzzyyyxyyyyxyyyzzyyyyyxyyxzywyyyzxxzzxxyxyxyxxyyzyxyyx{yxxyxyxzyyyzy{yyyyyxyxyyzyzyyzzyxxyyyxyzzzyyzzzyyyxyzyyzyyxzzzxzyxxyxyyyzzyyyzyyzxzxyyxyyzyyyyyyyyyzyyxy{zyzzyyxyxyyyyzyzzxy{{yyxyyyyyyzzzzz{zzzyyzzzzyzzzyzzz{zyyyxyyyzyzzz{yzxxzzzyyz{z{{{{zzzyyzzyyz{zzyzzz{zzyxzyyzzzzz{z{{yzyzyzy{z{{zz{y{yz{zyyyzzz{y{{{{zzy{zyyzyzzz{z{zzzyzzzzz{{{zz{zzzyzzzyyzzyzzzzzzyzyyzyyzz{zyxzyyyyzyxyyzzzyzzyyyyxyyyyxzyzyz{zy{yyyzyyxyyzyyzyzyxyxxyxyyzyzxyzzyxyxxxywxyxxzyyyxxyyxxxxzyyyyzyyyywyyyyyyxzwyyyyzxyxyxxxyyyzyyzyxyxxxxxxxzzyyzyxxxwxxxxwyxyyzyzyyxyxyyxxyzyzyxzyxyxxzxyxxyyyxyyzyyxxyxwwyyyyzzyzxyyyyzyyzxyyzyzyyxyxyyyyyzyyyyzzzzyyxxxxyzzz{yzzyxyxxxyyyzyzzzzzzxyyyyyxyzyyyyzzzxzyxyyxyyzzyzzzzxyzyyyyzz{yyxyzxxzzyyyxy{zz{z{yyyyyzyzzyzz{zz{zyxzzxzyx{{zzzy{yzzyyzyzyzzzzy{zzzzyyzzzyyzz{zz{{{yyyyyyzzz{{zz{zzyz{xz{yz{{yzzzzzyyzzzyyzz{{z{z{zzy{yzyzzz{zz{z|zzzyzyzyzzzzzz{zyzzz{zzyzyzz{{zzzyzyxyyzzzzzzyyzyzyyyxzzyz{yzxzzzyyyzyzxyy{yzzzzzyyyxyyxzyzz{yzzzxyzyyxyyyzyyy{yyzxxyxyxzzzxyyzyyyyyyyyxzzyyzzyzyyyyyxzzyzzyyyzyxxyyxxxxyyyyyyyyxyxyxyxyyyzyyzzyyyyyxzxyzy{xxxzzyyzyzyxyyyyzyy{zzxxxxyywxzyzyyzyyyxxyyyxyzzyzzzzyxyxzzyxyxzzzzzzyzyxyxyyyyyzxyzzzzyyyyyyzzzyyzzzyxyyxyyyzyzzyzzyyyzxyyzzyzyyz{yyzzyzyyzxyzzyyz{zzyyyzyyzzzzyzzzzxzyyyyyyzzz{{zzzxyyyzyzzyzzzz{{{zzyzxzzzy{zzzzzzzy{yzyzzz{zz{zz{z{zzzz{{{zy{z{zz{yzyyzzzz{{zy{z{{yzzyzyzzzzz{{{{{yyyyzzyzzzzzz{{{zzy{yyz{z{{zz{{zzyyyyzzzz{{zz{{zzz{zyyy|zz{{{{zzxzzyyyyyz{y{{yyyyyyzyzyxzyyyzzzxyyyxxxyzyzzyzyzzxzyyxwxyyzxz{yyyyyxyywyyyyyzyzyzyyxwxxzyyzyyyyyxyxyxyzxxyzxxyzxzyyxxxxyzyzyzyyxxxxxxyyyyxyyyyzyyyxyyxxxxyyyzyyxyxxxxxxxyyzzxzxyxyyzxxxxyzxy{zzzzxxxyxyxxyxyyyyyyzwyxxywyyxyxzzzxyxxyyyxyyyzyzzzyxyxyxyzyyxzzyzzzxyyyyxyyzyyxzxzxyyxxyyyyzzyzzzyyyxyyxzyyzyyyzzyyxzyzyxyyz{yzzyzyyyyzxyyyyzzy{zzzyyyzyyyyzyzzzzzyzzyzyzyyz{{zy{{yyzyxyyyy{{zzzzy{yyzyzzzy{yzzzzzzzzzzyzzyzz{z{z{{yyyyyyyyzzz{zzz{y{yzy{zzzzz{z{zzyyzyzzyzyy{{{{{{zzzzyyzzyz{zz{z{zzzyxxyyzy{z{{{zzzyzzyyz{y{zz{{zyzyyzzyzy{z{zzzyyzyxxyxyzzyyyz{yyyxxxyxyzyyzyzzyxzxyxyyyzzyxyzxyyxzxyyyyyy{xyzzyyxxxxywyyzyyyzyxxyyyyyxyyyyxzyyyxxyxxwyyxyyyzzyxyxxxxxyxyyzyyyyxyyxyyxxxyyxyyyyyxxyxxxyyyyyyy{yyyyyxyxxyyyxyzzyyxxyyxywyyzyyzzzxyzxyxxxxyxyyzyyyxyyzxxxxyzzyxzzzyyyyxxxzzyxyzyyxxyxyxzxzzyyzyzywxyyy{xzyzyzzzzyyzyzxxyyxzyzyzyzzyyyyyxxyzzzyyzzzyyxyyxyzyzyyy{yzyyyzzyyy{zzzz{zyyzyyyzyz{y{zzzzzyyyyyyzyzyz{zzz{yyyyxyyzzzz{z{{zzzyzyzyzzzyzzzz{zzzzyzyyz{zzzz{{zzyyyzzz{{{z{zzzyyzyzzzzyzzzz{{zzzyzzyy{zz{zzz{zzzyzzzzzzz|z{zzzzyyyzyyyz{{yz{zyz{yzyzz{{{{zzzzzyyxyyxyyzzxzzzzyxxyywyyzyzz{zzzzyzyyyxxyyyzyzzyyyyyxyxy{yyzyxzzyxyyxyxxyyyyyyyzyxyxyxxxxzyyyzzzxxxxxyxxy{zyxzzyyxxwyxyyyzxzxyzyywxxxyyxyyyzzz|yzxyxyyxzyxzxyzzyyxzyxyyyyxyzyyzzxyyxxwyxyyzzyyzzyyyxxyyyyyzzxzyyyyyxzyyxyxyyyyzyzxyxyyxwzyyyyzyyxxxzyyyyzzxyyzz{yzyyyxyxzzzzzzzzyyzzyxyxzzyxy{zzzyyxyyyxzzyzyzz{zzyzxyyyyz{yzzyzzyzzzyyyzzzz{zzzyyyyzyzyz{z{z{{|yyyyyyzxy{z{{{{zzxyzyyyz{z{z{z{zyzzyyzzzzz{{zz{|{yyzzyzzyz{z{|z{{y{zyyyyzzzzzyzz{yzzyzyzyzzzzz{{{zyyzzzyzyz{z|z{z{zyzyyzyzzzzz|zzzyyzyyyzzz{{zzzzy{yzyyzzz|zzyyzxxyxyyyxyyzzyz{zyyyxyxyxzzzz{zzyyzyyxyxxyxyy{yyzyxyxxyxxyyzzxyzyxyyxxzyxyyzyyyyxyyxyyxyyyyyyyyxxyyywzxxyyxyxyyyxyyxxwxxxxxyzyyyyxxywwwxyxyzxyxyxyxxyxyxxyyzzyxzyyzyxwyxxyyzzyxzzyxyyyxxxxyyyyyyyyyyxxyxxxzyxyyxyyxyyyxyyxyzyyyyzyxzxzwyxxyz{yzyyzyyyxwyyyzxzyzzzyxyyxyyxzzyyyzzyzyyxyxyxxyyyyzyzyyyyxyxwzzzzyyzyyyyyyyyzyzzyzzzzyyyxyyyyzzzyzzzzyyxyzxzx{zzzzz{zzzyyyzyyyyyzzzz{yxyzyzzxz{zyz{z{zxyzyzzzzzyzz{zzzyyyyyyzz{yzz{y{yzzzzyzyz{{{{zz{zyzyzzzyz{{{zzzzyzyzyzzzyzzzzzzzzzyxzzyzz{zzz{{{zyyzxyzx{{y{zzzzyzzyzyyzzy{zzzyyyyyzyxyyxyzyyyyzyyyyyxyxyyzyyzzzyyxyxzxxyyzyzzzyyyxyyxyzxyyzzyzzzywxxzyxyyyxyzyyyxyxyyxwxyxxyyyzyyyyyxxyyzyyyyyyxxyxxxxxyxyzyyyzyyxxxyxyyyzxzyzxzxxxxxxyxyyzyzyyxxxxwxxxxyyyyyyzxxxxxyxyyyyxyyyyyyyxxxyxyzyyyyyzyxzxxxxxzyzyyzzzyyyxxyxyzzyxxyzzyyxyxxyyzyzzzyyyyxyxyzyyzyyzxy{zyyyyywyyyyxzzyzzyyyyzyxxyzyzyyzyzxyyyyyzyzxyyyzyyzzyyyyyyzyzzzzyxzyyzxyzzyyzzzzzzzyyyyzxzzyz{zzzzzyzyyyz|zzzzzzyzyzyyzzzy{{yz{z{zyxzx{yyyzzzzyy{zyzyyyzyzzzzz{{{zyyzzyyyyy{zz{z{zzzxzyzyzzz{{{z{zzzyyyyzzzzzz{{zzzzyyzyxy{zz{zzzyy{yzyzzyz{zzyyzywyxyyxwyzzyyzzzyyxyxxyyxyyyyzyzzyxyxyxyzyyyzzzzyywxyxyyxyyyyyzzzyxxxwxyyyyzyzyyyyyyyxyyyzyyyyzyzxyxyxxyyyyyxzyxyyxxxxxyyxxyyyyzxyxxxyxxyyyyyyyxxyxxxyxxyxyyzzxyyxywxxwyxyyyyxyyxxyyxxyxxyxzxyyzyxxwyxyxyyyxyzyyxyxyyyxxyzyyxyzzxyyyyyyxzyyyx{yzyxyyxxyxzyyyyyyyywyxxxyxyyzzyzzyyyyxxyyxyzyyyzzyzxyxyyxxyzzyyy{xzxyyyyyyxyzyyzzyzzxyyxyzzzyzyz{yyzyxxzyyyzzzyzzzyxyzyyyyyzzzyzz{zyyyyxyyz{zyzzzyyyyzyzzyz{zzzzz{zyzyyzzzyz|z{{zyzyyzzzyzzzz{{zzzzyyyzyxyyzxzz{zyzyyy{yzzzyz{z{zzzy{y{yxyxzyzzzzzzyyyxyyzyz{zzzzzyyzyzzyzzzzzzzyyyzxzyyyxyyzxzyyyyyyxyyxx{yzyyyzzzxyxyxxyyyyyzzyzzyyyyyyyyzzzyyz{xxxyxxxxyyxyzyzzxxyxxyzxyyyxxzyyyxxyyxwyyxzxxxzyyxyxxyyxyyyyxyyzyxxxyxxyyyyzxyyyyxxxxwxxyyyxyyyyxxyywyywyyxyyyzyyyyyxwyxywyyyzyzyyyxyxyyyzxyyzyyxyyyyxxxyyzyyyzzxyxxyxyyxyyxyyzzyyxyyyyyyyzzyzyyxyyxyyzyzyzyyyzyyyyxxyyxyzxxxz{zxyyzyyyxyzzzyzyzyyyyyyyyy{yzzzzzzzxyyxyxyyzzzzzzzzyzyyzyy{y{y{zzyyyyyyzxy{zy{zz{zxz{yyzyyzzz{z{{zzzyzzzzzzzzz{{zzzyzyyyyyzz{z{zz{yzzzyzz{{y{{{{yzyzzyyz{zzz{{zz{zzzyyzzyzyzz{zz{{xzyzyzyyz{zzz{zzzyzxyyyyzz{{z{zzyzyzyyyzz{yyzy{zyyxyxyyzzyyxzyzzyxyxyywyyyyyzzzyyyyyyyy{yzzyy{yyyyzyyyyyzzzyzyzxyxyxxyyyyyyzyyyxyyxxwywyyyyxyyxxxxxyxxxyyyyxyzyyyyxyyxxxxyyxyyzyxyxxxxxxxxyyyzyyxyyyyxxyyyyzyyywzywxyxxyzyyxxyzyyyyxwxyyyyyyzyzyyywyxyxyzzyxz{yyxxyxyzxyzzyyzzyyxyxyzyxzyyyyyyzyyyyxwyxzzyyyz{zzyxyxyyyyzzyzyyyyyyzyyyxyzyyyzzyyyyxxyyxyz{yzzzyyxyzxzyz{yzyzzzzzyyyzyyyzzz{z{zzxyzzxyzyyy{zyz{zzyyzzxyyzz{zy{z{yxzyyyzzyzzyzz{zz{yy{z{yzzzz|{z|{yyzzyzzz{yy{{{{{zzzzxzyy{z{{{|zzy{y{yyzyzyzz{{{{zzzyzzzzzzz{y{{zz{zyzzzzz{{zz|{zyzyyz{zz{zz{{z{yzzzzyyzzzzzz{yyxyzyyxxxxyyyzyzyxzwxxxyzyyyyzzzzzzywyxyzzyxzzzyzzyyyxxyxzyzzxz{yyxxxyyyxxyyyzzyyyyyxxxxxyyyyyyyxxyxxyxyyyx{yxywxyxwyyxxxyxxyzyyzyxxxxyxxyyyyxyzxyyxxyywxwzyxzzyyyyyyxyxyyyzyyyyyyxxxxyxywxyxxyyyyywyxwxxyyxxyyyzyxyyxzxxzxyyzyyyyxxxzxyyyzzyyzzzxyyyxxyxzzxyyyzzyyxyyxxxyyzyyyzzyzxxyxxyyyyxyyyyyxzzyyyyyzyyyyzyxxzyxyyxzzyyxzzzyyyxyyyyxyyzyyyzxyxyyyyyz{zzzzz{yxxzyyxyyy{yzyzzzxyyzyyzzzzzzzz{yzzzyyyzyzzzzzzzyyyzyyy{z{zz{z{zzzz{yyyyzzyzzzz{{zyzzyyzzyzzz{|zyzzyzzy{zz{|zzz{zyyyzyyyzyz{zzzzzyzzzzyy{zzzz{z{yy{zzyzzzz{zzzyzzxyxyxxxyy{yyzzzyyyzxyyyzyzyzzyzyyyyzxxyyxzxyzzzxyxyyxyyzyyyzyyyzyxxyxxyxyzyyyyzxxyxyxyxxzxzyyyyxxyyyxxxzxyxxyyyyyxyxyyxxyyxxzyyyxyxxxyxyxywyyyyywyyyxxyxyyxyxyyxxyxyxyxxzxyyzzyxxyyyxxyxyyyxyyzyyyxxxxwxyxyy{zyxyyxxyxxyyzzzxzyyyyyzyzyyzyyyzyyxyxyywyxyyzzzzyzyyxyyxyyyyyyyyzzyyyxyyyxyyzxyzxzyxzxyyyyyyzyyz{yzyyyxzyxyzzyzzzyzyyyzzyyzxzyzzzzy{yxzy{yy{yzzz{zzyyzyxxxzyzyzyzzzyyzyzxyz{{zyzzyzzyzzzzzy{zzz{zyyzyzyzyyz{zzyzz{{zy{yyyyzyzzy{{yzyyyyyyzyyzyzyzzzzz{zyxyz{zz{zyzyyyyzzzyzz{yz{zzzzzzyzyxy{zzyz{yzzyyyzzzzzzxzzxyyzyyyyxxyzyyxzzzxyxyxxxyzzyzzyyzyyxxyyzxyxzyyyyxyxzxxyxxxyyyxyyyxzyxwyyxxyyyyyyyxxwxyyyxxyyyyyxyyxyxywyxyxyyxyxyyyxvyxyxyyyyyyxyyxxxyyyxyxyxyyyyxxywxxwxxyyyxzyyyyyyyxxwxyzxyxzyzxyyzyxxxyyyyyyzyxyxyxyxyyyyy{yyxxyxxxyxyyyxyzyzzxxyyxxxyyyyzzzzyxzyxxyyzxyyyyyzxyyyyyxxyyyzyyzyzxxyxyyzzzyxzzzyxyyzxxyzyzyyzyzyzyyyxyyxzyzyzyzyyyyyxxxyxzyzzy{yyyzyyxyyyyyyzz{zyyyyyyxy{y{zzzzzzyyzyxyyz{zyz{{{yyzyxzzzyzzyy{zzzyzyzyyyz{{yzz|{zzyzyyyy{z{zzzzzyyzyyzzzyzzzzz{{zyzzyyzyzyz{{zzzzz{xxyzz{zzzzyzzzyzzyyzzyzy{zzzzzyzyyyyyzzyzzyyxxzyzyxxxzzzyzyzyyyyyyyxyyyzyzyz{zyxyxyywyxyxyzyzxxyxyxyxyyyxxyyyyyyxyyxxyyyyzyxyyzxxxxywyyyyxzzyyxxxxxxyyyyxyyyxxyzwxwxxyyyyxxyxyxyyxxyxyxyxzyzyyyyxyxxyxyzzzzyyyxyxxxxwxzyyyyzyzwzxxxxwxyxxyzyyyxywyxyyyzxyxyyzyxyxyyxyyyyyyyyyyxyywxxxyyyyyyyzzxxyxxyyzz{yyyzzxxyyxxyxzyzyyzzxyyyyzxxxyyzzzzyzxyzxyxxxyyyyyzzzyyyyxyyyzzwyyzyzyzxxyyyyzyz{yy{{yyyyzzyyzzy{z{zzzyyyyyyyzzzyzzyyzyxzyyzyzzzzyyz{zyzzyyzyz{{zzzzz{{yyyzzzz{{zyzzzzyzzyyyy{y{zyzyzyyyyyyzzzyzzzzz{zyzyyyzyzyzzy{{zyyzyxxyyyzz{zz{zyyzyzyyyy{zzyzzzzyzzzyzyzzzz{yyyyxxyyxzxyyyzzzyzyxyyyyxxz{yyzyzzzzyxxyyyxxxyyyzyyxyyyxyyxyzyyyyzxyxxxxyxyyyxyyxzyxyyxxxwyyzyyzzyzxxyyxwyyyyxyyyyywxxxzxwxyyzyxyzywyywxxxxyyyyyzxyyxyxyxxxxzyzyyyyyxzxxwxxwyxyyyyzxxyyxxxxzyyyyzzyyxyyxxxwyxyyyzyyyyxyyyxxyyzyyyyzyyxyxxywzyyyyzzyyxyxyyyy{zzyzzyyxyyxxyxzzzyyzyyyxyxyxxxyzyzyyzzyxyyyyyyzzyyy{zzzxyxyxyyz{zxyzxzyyyxyyzyyyzzzy{zxyyzxzxxyz{zy{zzzyzzyxyxzzzzzzzyzyzyzyzyzz{zzz{{yyzyzyzzyy{yzz{zzzzyyzyyzzz{zy{{zzyyyyyyzzzzzzzyzxyyyyzyzzzyzz{{zzyyyyz{zzzzz{{{zz{yzyxzz{{{z{zzzyyzxyyzz{{zyzy{zyzxxyzz{z{z{yzzyxyyxyywxyzyyyzzzyxxxxxyyzyyzzzzzyyxxx{xyyzyz{yzxyxyxxxyyyyyyyzyxyyxwxxyyyzyyyzzyxxxxxyxyyyxyyyyyxxyywwxyyyyxyyyyyxxxyyxyyyyxyyyxxxxyxyyxxyyyzzyyxyyyxxxxyzxxzyxyxxyyxxxxzzyy{yyyyxyyxxxxyyxxyyyxxxxyxxyxyyxzyzzxyyxxyxxyxxyyzzyyxyyzxxyzzywyzzzyxxyyyyyyyyzyyz{yxyxxyxxxzyyyzzzyxyxzyxyzzzxyzxyxyyyzyyyxzzyyy{yyyyxyxyxyxyyyzyyyyyzzyyyzzzz{yzzxzyyyyyxyyyzy{yzyyyzyzxyyzzyyzzzyyzzzyzyzzzzz{y{yyzyyyyzzyzyyzyyzyyyyzzzyzyzzz{zzzzzxyyz{{yzzzz{zyyzyzyyyz|zzz{{zyyzy{yxzz{{zz{|zyyyyzzzz{zz{{zzzyyyyxyyyz{z{zzzyzzyyyzyzz{yzyyzxyxxyyyyyyzzyzyzxyyxxyxyyyyyyyyzxyyxyxyyyzyzyyzzyyxxxxyyyyzzyyyyyyyxxyyxxyyzyyyzyyxyxyxwxzyyyyyyyxyxywxwxyyyyyxyxxyxyxwyzyxzyyyyxxwxwxxxxxyyyxyyxxxxyyxxyxyxyxyyxxxyxxyxyxyzxzyyywyxwwwxyyxxyyyyyxyxywxxxxxyyyy{yxyyxywxxzyyyzyzyxyxyxwxxzyyyyyzyxyxxxyyyxyxzzxzxyxxyxxyyyzyzyzzyyxxyxyyxzxxzyyzyyzyyxxxyyzyyyzyyxxzyyzxyzzzyyyyxyxyyyyyyyzyzzyzyyyyyyyxzzz{y{zzyyzzxxxxzzyyz{zyyyyyyyzyyz{yzzzzyyyyyzz{yzyxzzyzzyyzyzzzx{zz{z{zzyyyyyyzzzzzyzzy{zzyzzzzzzzzzz{|zzxzyy{yzzyz{zz{yyzyzy{yyzy{zz{{zzzyyyyyzzzzzzzzyxyzzyyzzz{zzzyzyyyzxyyxyyyyzyz{yyxyyxyxyyyyyzyzxyyyyyywyyxyzyxzyyzyxxxyxyyzzxzxyxyxxyxxzyyyyyzywxxwyyyyyyyyyzzyzxxxyxwxxyzywzyyywxxxyxxxxyyyzyyxxxxyxxwyxzxxxyxyxyxxwwxxyyyxyzyxxyxxyxxxzyyyyzzyyxyywxxxyxyxyyzxyyyxxxwyzxyyzyyyzyxyxyxyyy{zyzzzxxxxxxxyyyyyzzzyxyyzxyyyzzzzyyzxyywyyxyyyzzyyyyzxzxzyyxwyzyyyzxxxyyzxxxzxzzzz{yzyyyyyyyzyyzxzzyzyxyxyyyzyy{yyz{yxyxyz{yy{zzyzz{zyyyyyxyzzz{y{zzyyzzyyyzyzzz{z{{yyzyzzzzy{zz{zzzzyyzzzyzzzzzzzzz{yzzyyxzzyzz{z{z{xyyyyzyzzzzyzzzzzyyzzzyzz{{z{{{zxyyzzzzzzz{{z{zzyzyyzzzzz{zzzz{yz{zzyyz{zzzz{yzxyxyzxzxyzyxzyzyyyxxxyxxyyzxyyzzyywyyyywzxzyzyyyyzyyyyxxyzyxyyyzyyxxyyywyyyxzzyzyxyyyyyxyzyxyxzyyywyxxxxxyxyyzyyzxyxxyywyxxyyxyyxwzxxxxxyyyzxxzxxwxxxxwwyyyyyyyzxyyxxywyyyzyzyzzywxxywxxyyyyzyyyyxxyxxyyyyxyyzyyzyyyxyzxyyzyyz{yyyxyxyyzyyyzyyzzyyzxxxzxyyyyzyzzyyyxxyyyxxyyzzyzzyyxyyzyzz{xzyzzxzyxxxxxyyzyzzyyyyxyxyzyzzzzyzyyyyyyyxxxyy{zzyzzyyzyyyzzzzyzzzzzyxyzyxyyz{{{zyzyzyyxyyyxz{{zzzz{zxzyyyzzzzyyzzz{{zyzyzzyzzz{z{{zzyyzzyyy{z{{yz{zzxyyyyxzxzzzz{{{{zyzyyyyzzz{zz{{zyyyzyyzz{{zzz{zzzzxxxzyyzz{zz{zzzyxyx|yz{{z{yyyyyyyxyyxyyyyyyzyyyyzxxxyyzyyzzyzyxxxyyxxyyzyzyzyyyyxyyxxyzzyyyyzyyxxyyzxzyzxzzyyxxyxwxxxxxxxxzyyxxxyxxxwxzyxyxyyxxxwxyxxyxyzyyyzxxywyxxxyxyzxxzzxyyxyxxwyyyzzzzyyyxyxyyxxyxzzyxyxxxxyxxxyxzyxyzyyxyxyxyyyyyyyyxzxxyxxxyxxxzyyyyyxxyyyyyyxzyzyzyzzyyyyyxyyyyyxyyyyxxxyxyxyyxzyyyyyyyyxxxyxyzzyzzyxyyyyyxxxzyzyyyzzyyyzyyyzyyyzzzyyyzxzyyyzyzz{zy{yyzzyyzyyyyzyy{yzyzzyzyxzzyyzz{zzyzwyyzyz{zyz{zzyy{zzzzyy{zzyzz{zzyzzyyyz{z{y{zyzyzzzxyyzzzzzzyzzyzyyxzyzzz{zyzzzzyzyyzzzzz|zz{zzzzzzyyzzz{{zzyz{zyzyyyxyy{zyzz{yyyyyyyyzzyzy{zzyyxxyyzxyzyyyyzzyxxyxxxyzyzyyzzyzxxwxyyxyyyyyzyyyyyxyyzxyyyyyzzyyxyxyxywyxzzyzyyxxxxxyyyxyxxyzzyxyyyxxxxyyyyyyyzyxxywyyyxzyyxyyzxwxxxyyxyyyxyzyyyxxxxxxwyxyxyyzxywxyxxxxxzyzyyyzyyywxxyyxyyzyxzyxyxxxxyyyxyyyyzzxxyyxyxyyzyzyzzzyyyyzxxyyyyyyyy{yyxyxyyzyyyyyzzzyxzxxyyyyxzzzzzzyxyyzxyxyyzzyyyzyzyzyywyzzzzzyzyyxyxxyyyy{{yyzzzyyxzxyxxzzyzzyzzzyyyyyzyzyzzy{z{zxyzxxyyyyz{zzyzyyzyyyyy{yzzzz{{zzzyyy{yz{z{zzzz{yyyyyyyy{{zzzz{zyyzyyxxzzzzyz{zzyyzzyyzzyz{y{{zz{yzzyyz{zz{y{zzzzyyyyzzz{z{{z{z{yxzyzzyzzz{yzzyyyz{xyxyzzzzzzzxyyyyyxyxxyzyzyzzyyxwxyxyyyzzzzz{yyyxyzyyyyyzzyzzxyyxwxxyzxzyxy{zyyyxxxyxzyyyxyy{yyxxyxyxyyyyyyyyyyyyxwwyyyzyxyyzxyyxxxxxyywzxyxyxxxxwxxxzyyyyyyxyyxxyxxxxxzyyyyyywyyxyxxxyxyyyyyywyyxwyxxyyxyyyyxxxxyxxxyyyzxzzyxyxxyxxxyxyxyyzzyyyxzyyyyzzxzzy{yxxyzyyyyyzxzyzyyyyxyyyxyyzyyyyzyyyyyxxyx{y{y{yyzxyyxyxyyzzzyzyyzyyzyyyyyyzyzzyyyxzyzyzyzzz{zzzyyyzyzyyzzzyzyyy{zyyyyyyyyz{zzz{yzyzyyzzyyzzzzy{zyyyzyyyy{zyz{{{y{yzzzyyy{{zzy{{{zyyyzxzzzz{zzz|{{zyyzyzzyzzzz{{zzzyzzzyz{yy{z{{|zyzyyyyyzzzzzy{z{zyzzyyyz{zzx{{{yzzyyyxyzzzzyzyyyyyxxyyyyyzxyyzyzxyxwxyxyyyxzyyzyxxxyxyxzxyy{yyxyxyxyyyxyyyyyyyzyyyxxyywzxyyyzzzyxxwxxwyyxyyxyzxyyxxwywyyyyywyyyxyyxxxxxyyxzyxyzwwyxxxyxyyxyyzyyxxxywxxxzxyxyzyyyxwyyxxxyzyzyyyyzxyyxxyxxxxyyyyzxxyyvyywxyyxyyyyyxxxyxzwzyxyyxyyzyxxyyyxxyyyyxyzyyxzyxyyyxxzyzz{xxyxyxxxyyzzzyyyyyxxyxyyxyzyyzyyzyyyyyyxyyzyzyzyyxyzxyyyzz{yyxzzyxyyyyxxyzzyzyz{yyyzyyy{zyzzyzyzzyyyzyyyyzzyxz{yyyyyyyyyzy{zz{z{yyyzzy{{yzyyzz{zzyzyyzyyz{y{z{{zzxz{xzyyyy{zz{z{zxyyyyzzzzzyz{{{zzzyzzyy{{{zzzzzzxzzyzyzyzzzz{zzzzyxyyyxz{z{yz{zzyyzyyyyzyzyzzyzyyyyyxyxxyyyyzzzyyxyxxxyzyyzzyyzzyzxxyzxzyyyzyzzyyxyyxxyyzyyzyzzyyyxyyzxyyzxxzyyyxyyxyxyzzxyyyzzyxxxxxyyxyyyyyxyxxwyyywxxyyzyyxxxxwxwxxyyyxyyxzyywxxyxxxyyyyyyzyzyyxxxxxyyxzyxyzxxyyyyyxyxyyxyyyyzxxzwwyyyyyyzyxyxzyyyzyyzzzzzzyzyzyzyxxxyzyzyzyyyxyywyxyyzxyyzzyyyxxyxyyzzzyyzzyyzxyxyyyyzzzzyyyyyyxyyxyyyzyz{zxyzzxxyzyyzyzyyzzyyyyyyyyzy{zzyyyyyzyyz{yyz{yz{zyzyzyy{yzzzyyzzzzxyyzyyyyyz{z{{zzzzzyzzzy{yzzzzy{zyyyyyxyzzzy{{zzzzzyyz{zz{{zzyzzzyzzzzzyz{{zzz{z{zzzzzyzzzzzzzzzzzyyzyzzz{zz{zz{yzyzzzyz{yzz|{zzyzyyyzy{z{zzzzzyyyyxxyxyyzyyzzyyzyxyxwyyzzyyzzzyyyxzyxxyyyyzzyyyyyyxzxzzyyzyyyzxxyyyyxxyxyzyzyzxyyxyxzxxxyyxyyyxxxyyyywyyyyxyyyywyxwyxyyyyxyyxyxxxxyyxxxyyyyyzyyxxxxyxxxxyyyxzzxxyxwyxwyxyyxyxyxxxyxyxxyyyyyzzzyyxxywyxyzxyyy{zyxxxyxxxyzyyyyzyyxyxyxyyyyxyzyzyyxyxxyyyzz{yzyyzyyzyyxyxyyyyyzyzzxzxxxyyyzzyyyyyyyzyyxyyyzyyyzzyyyyyyyyyzzzyyy{yyyxzyyyyzyyzzyzzxxyzyyzyyzz{yzz{yyyzyyyyyzzzzzzzzxyyxyyyz{zzyy{zyyzyyyzyzzzzzzzzzzzxyyzyy|{{zzzzzzzzzyyyzyz{yzzyzxyyyyzzz{z{zz{{{yyzzzy{{zzzy{z{zzyyxyyzzzzzy{{zzzyyyyzyz{zy{zzzyzyyzyzyzzzyzzzzzyxxyyyxzzzyzzyzzyyyyywzyyzyzyyyxxyxxxyxzyyyyyyzyyyyxyyxyyyzyyyyyyxxxxyxxyyxxxzyxxyxxzywxxxyyyyxyxyxxwxyyyyyyyyzxxxwxxwyxxxyyyzyxxxxxyxyxxxzyzyxyyxxxxwxyxyyyyyyxxxzxxxwxzyxxyzyyxxyxyxxxyyxyyyyyyxxxxxxxxyyzzy{xxxxyyxxyyzzyyyyxxyzxxyxyyzzzxyzyxxxxwyxyyyyyzzzyxyyyyzyyyyzyyzzyyyyvxzyyyyxxzzzxyzxzyxxzyzyyzzyzxyyzyyyy{zyyyyyyyyyzyyyyzzzzy{zyyxyxyxxzyzyzzzzyxyzyyyyzzzzzz{yzxzyzyzxyzzz{zzzzyzzyyzyyzzz{{zz{yyyyzyzzz{{zz{zzyyyyyzyzzzzyzzyzyzyzzyzyyyzzz{{yyzyzyzyyzzzz{z{yyyxyzzyzzzy{{z{yyyzyzyzzzzzzzzyzyyyzyzy{yzzzyyzyyzxyyyxyzzyyzyyzyyxyyxyzyzyzzzzyxyxyyyyxyxyzyzzyzxxzxxxzzzyxxyzyyxxxyxxyyyyyxyzxyxxxxyxxxzyyyxxyyxxyyxxyxyyxxzyxxyyyyxxyyyyyyyyyxxxwxxxyxyxyzyyzxxyxywwyyyyyzyzyyzyxxxxyyxyyyzyxyzxxyxywyyzxyyyyxxxyyxxxyyyyzyyyxxyxyyyyxyyyyyzzyyxyxyyyyyxxyzyyyyyxyxyzyyzyzyzzyyxyyyyzzzyyyyzxyzxxxyxyyyyzzzzyxyyyyxxxx{zzzyzyzyyyyxyyzyyzzyzzyzxyyzyzzy{zzzzzxzzzyzz{zyzzzz{yyyyyxzyyzzzz{zyzyzxxyzzyzyzzzzzyzzyyyzzzyzy{{zzzzzzzzzzyzzzy{zz{zzzyzyz{zz{y{z{zyzyyyzzzzzzz|{{zyyzzyyzzy{zz{{zzzzyyyyyzzzzyyz{zyzxyyyy{{{zzz{zzyyzyyzyzz|yzzzyxzyyxwzxxzxyzz{yxxyxxxyzyzzyzyyyzyxxyzxyyyxxyzyzyxyyyyxyyxyyyyzyyxxxxxxxyyyzzyzyxyyxxyxxxyyyxyyyywzxywyxxyyyyzyyyxywxyxyxwxzyyyyyxxyxxxwxxzyyxxyyxxyxywxyyyyzyzyxxyyyxxwyxyyxzzzywywxwyxxxyyyyxywxyxywxyxyyyyzzyyxxyyyyyzyzzyyzyzyxxxwyxyzyyyxyzyyxyxxxxyyyyzzzyxxyyyyxzzzzyyyyyxyxyyxzyxyyyyyxzzyyyyxxzyzyyyzzzzyyyyxyyzzzzyzzyzzyxyyyzyzzzzyz{xyyzzyyyyzz{yzzzzyxyyyyzzzzzzz{yxyyzyzyyzzyzzz{zzyzyzzzzyzzz{{z{zyyxyzzyy{zzzzz{zyzyzz{zz{y{z{zzzyyzzxyzzzzz{z{z{yyzzzyzz{{{zz{zzzzyzzzyz{yzzz{zzzzyyyzyyz{{{{{zyyyyyyyxzzzzyyzyxyyxxyyyy{xyyyzzyyywxxxxzyzzy{yzxyyxxzyxzyxyyzyyyyxyxxxyyzyzxyyzyyyxyyyxyzzyyzyzyyywxxyxyxyyxyyyyxyxyxwxxyyyxyyyyxxxxxxxxzyzyyyzxxyxxwxxyxyyyyyyyxwyxxwxxxyyzyyyyxxyxxyxyzywxxyzyxyxxxxxyyyyzxyyxyyxyxyxyzyyyzyzxyyyyxyxyxyyyyzzyxyxyxxyzyyyzyyzyxyxyyyxyyyzxyzzyzxxxyyxyyzyyyzzyxyxyxxxyzyyz{yzzxzxyyyyy{{yyyzyzyyzyyyyzzzyyyzyzyyyzyyyxzyzyyz{yxyyyzyyyzzzyzzzyzxxxyyyzz{y{zyzyyyyyzxzzz{zyzzzzzyzzzyyzzzzzzz{{zyzzzyzz{z{{z{z{yyyzyyyz{{zzzzyzyzzzyzzzzyzzzz|z{zxzyy{yzz{z{z{y{zzyyyyzzz{z{zzyyzyxyyyyzz{y{z{zyyyyzzyzzz{yzyzyxxxxxxxxzyxzyxyyxxxyyyxxzyyyzzzzyyxyyxxyyyyyyzyyyyyxxxyyzyyyxyyyyxwxxyxyyyyxxyzyxywxxyxxyxyyyyyyxxxxyyyxxyxyy{xyyywyzxwxyyyzxyzwxywxxwxxyxyyxyyxwxxxxwxyyyxyyyyxyxwwyxxxzyyyxyyyxxxyxywyyxxxyyyxyxxxxxxxyyyyzxzywyxyxxxyyyzyxyzyxwxyxyxyyyyyyyzyxyyxxyxxyzzzyyzxyyywyywyyyyzzyzyxyxxxywxyyyzzyxzxxxzyyxzyyyzxzxzyyyyxyxyyzyyyyyyyyyxxxxxzyzzyyyyzyyyyyyzyyyzyzzzyxyxyzyzyyzyz{zzxyyxyzyyzyzzzzyyyyyxyyzzzz{zzzzzyyyyzyyz{zyy{zzzzzzyxyyzzzzy{zzyyyyyyyyyyzzzzzzzzyyyzyzyzy{z{z{yyzzyyyzyzzzzy{{zyyyyzyyyzzzzz{zzxzx{yyyzzzzzyz{yxyzyxwwxyzyxyyzyxxxxwxxyyyyyyyzywyxyzyyzxxxzyyyyxxxwxyxyxyyyyzyyyxywxxwyyyxyyyzyxyxyyxwyyyyxzzyxxyyxywxyyyxxxzwyxxwxwxxxwyyyyyyxwwxxwxxxxxyxyxxwyxxwyxyxxyyxzyxxxxxxxxwyyyyyxxyyxxxyxyxxxyxxyxxxzxwyyxxxyxywyyyyyxyxyxxyyzxzyyyyxxyxyxyxyyxyyxyyyyxxyyxyyyyyyyzyxxyyxyyyyxzyzyyxyyyyxxxxzyyyzzyyyxyxyzxzzzyyzyyyyyyyyyyyzzyxy{yyyyzyxxxyyzzyzzzyxzzzyzyyzy{zz{zzyzzyyzy{zzzzzzzyyyxyyyzzyyxzzzzzzyzzyzzyzz{zzzyzyyzyzzyz{z{{{{yzz{zxxzy{yzzy{{yzyzzyyyz{zyyyz{{zzyyyzyyzzz{zz{{zzyxyyyyzzzzzz{{yyyzzyzyzzzzzzzzyzzyyxzxzzzzyyzyxyxxyyxxyyzyyyyyywxxxxyyxyzxxzzyyyyxyyxxyzyyyzzzyxyxxxxyzyxyxyzxyxyxwxyxzzyyxzzyyyxxxxywzyy{xyzyxwxxwxxxyxzyyzyxwxxxxyxxxyyyyyyyyxxxyxyxxxywxyzyxxwxwyxxyxyyyxyyxxxyzxywyzyyyyyyyyxwxxxxyyxxyyxzxxwxxxxxxyyyyyyyyxyxxxyyyyyyyyzyyyyyyxzxyyyyyzyyyyzxyxxxzyyyxzyzxyxyxxyyyyyzxyyyyyyzyxzyxyxyyyyyyy{xyyxyzyyzzy{zyxyyyyyyyyyxyyzzyxyxyzxzzyyzyyzzyyyzyxzyzyzzzz{{xyyyxyyyzyzyzz|zzxyyyyyyzzzzzzzzyzyzyyzzzxyzyzz{z{yzzzzyzzzzz{y{zyzyzxxzzzyzzzz{{xzxzz{yzyzz{{z{yzyyyyyz{yzzz{zzyzxxyyyyyz{zzzzzyyyyyzzx{{z{yzzzyyyyyyzyyy{zzzyz{yyyyyxxzzzxyyyyyzyyxyyyxyzyyyzzyyxxyyyxzxxxxzzzxyyxyyxyyyyyxyyzxxxxyxxxxyxyyzyyxwywyyxxxyyxyzyyyyxxxwwxyzyxyyyyxxyyxxyyyyxyyyyywyxxywywzyzzyyzyyxwxxxxwyyyyzzyyxyyxxxxxxyyxzx{xyxyxywxxzyxxzyzxyywxyxxxyzwyxyyyyxyxyyyxxyyzyzyyzxxxxxyxyyzyxyyyxyyxxxxyyyxyyyz{xxyyxxyyyzzyyz{zxxzyyxyxxyyyyzyyyyyxzxyzyxzyzzzyyxxyxxyyyzzyyzyxxxyyyyxyyyzzzyyzyyyyyyyyxyyzyzzzyyzxyyyy{z{yzzzzzyyzyyzyzzz{zzzzyyzxyzzzyzz{{y{z{yzyzyyyyzzzyzz{yzyzyyzyzzzyzzz{{zxyyyzzzzzzyzzz{yxxzzzyy{yzy{z{zzzxyzyzzz{zzzzzzyzyz{yxzzyzyzzzzyzyyyyyzzzz{zxzyxyxyyyxyyzyzyzyyyxxyyyyyxyyyyzyyyyxyzxxyzyxxyzzyxyxxxxxyxyzxyyyyyxxxxyxyxzyyzyzxxxwyyxwxyyyyyzwyxyxxxwyxyzyyzyzyxxxywwyyxxyxxyyyxyxyxxxyyxxxyyxxxywyyxyxzyxxyyyxxxxxyyxyyyxyyyyxxxyxwwxxyyyyyyxxyxwyxxwxzyyxyzyyxyyxxyxyxyxzyyzzyxxyxxxyzyxyzzyxyyxxxxxyzyyzyyyxxxyxyxxyzzyyxzyyxzyyxxxxyyyyzyzywyyyyyyyyzyzzzyyxyyyxyyyzyyzyzzyyxyyyxyzzzyzzyzxyyxyyzyzyzzzz{zyxyyxxxyzzyyzzyyyxyyyxzxyzz{zzzzyyzyxzzy{zzyzzz{{zyyyyyzzzyzz{z{{yyzyxyyyyyyzzzzzyyzzyy{yzyzzzzzzzyyzzzzz{z{{{{zyzyxzzyzyzyz{zzyzzzxxyyxzzyzyzyzyyzxyzzyzzzzzzzzyyyyxxyxyyyyzyyzyyxxxyxxyxyyyyyyzyyxxxxwywyxyyyyyxzwyywxyyxyyyzyyyxxwxxxyxyzyzxzxxxxxxxwxyyyxzxyyxxxxxxyyzxxxxyyxxyxxxxyxyyxxyyzxwxyxwwxxxyyyyyyxywyxywyyzzxyyyzyyzywxywxyxyyyyzxyyxxwxxyxyyyzxyyyzwxxywyyyxyzzyxyxyzywxxyxyyzyyyxywyyyxxyyzxyyyxxyyzxyxyyyyxzzyxxxxwxyxxyyyyzzzxxyxyxywyxyyxzzyyyxyyxwxyzyyzyzyzyyzyxxyzzyzyyyxyyxxyyxyyzzzzzzyyxyyyzxxyyyy{yyzyyyyxyyxxzyzyy{yyyxxyyyyyzxzzzz{yzyxzzzzzyyzzyy{zzzxzyyyy{{zyyzzzyzyyyyxzyzzyyyzzyyyyyyyyyyz{z{zzzxzz{yzyzzzyzz{yyyxyyyyzzz{yz{zyzyzyyyyzzyzzzyzzxzyzyzyzzzyyzxzyyxyyyxyyyyyyyyyyxyzxxyyyxxyzyyzzyxxyyywzxyyzyzzzxyyxyyxyyyxxxyyyyxxxyxxxyxyyyxyyxxxxxyyyyyxyxxzyyxxyxwxyxyxxxyyxywxxxyxyyyyxzxyxyxywxxyyxxyyyyyxxxxyxxyxyzxxxyxyyyxwwxwxyyyyxyxyxxxxxxxyyyxyyyyxxyxxyxxxywyyyyyyxywyxxxxzzyyyyyyxxxxxywxyyyyzxyxyyxxxzyyyyzyyxyyyyxyxyxyxzyzzzzyyyxxwyyyzyyyzxyzyxyyyxyzyzyyzzyyxywxxxyzzxyyzzxyxyyxyyyzzzzzz{yxyyyyxyyzzzzyzzzyyyzyyyxzy{yzyzzzyyyyzzxzyyyzzzzzzxyxzzzyzxyzzzyzyyyyyyyyzzzzz{zzyz{yzyyzzz{yz{{yyzyzyyzyzyy{{{{zxyyyyzyxzxzz{{{yyzyzy{yyyz{zzzzyyyyzzxzyzzyz{{zyzxzyyzyzyzyyyyyxxyxxxyxyyzy{yz{yxywyxyxyyyyyzyyyzzyyyxxyzzyyyyxxxyyyyxyyyyyyyyzyxxxxxyyyxzyzxzyxyyxyyxxyyxyxyyyyyxxyxxxyzzyyyyywxxxyxxyyxxyyzyyyxxxxyxxyxyxxzyyxwxxxywxyyyyyyyyyyxxxwxxyyxyxxyyyxyyxxxxxyyxxyyyxyyxxxxyxyyyxyyyyyxxyxxyzzyzyyzyzyxxyyyyyyyyyyzzzywywxxxyxyyxzyyyyyxyxyxxyyyyyzzyyxyxyyyyzyyyyyyxxyzzyxxxzyyyyzy{zyyxyxyyyyyyyyyzyxyyyxxzyzyyz{zyyxyzxzxyyzzyzz{yxzzyyxxzz{zyz{zzyzyyyzyzzzzz{{zyzzyzzzyzzzyzzzzzxyyyyyyzzz{yyzzzyzyyyyz{zzzy{zz{xyzyyxzzyyzzzz{zzzzyzzz{yzyzyzzyzzx{yzzyzy{{{z{zzzzyyzyzzzzzzz{zzyyyxzzzxzzzyxzyxyzxxywxzyzyxyyyyxwxxyyzyyyzyzyyxyxxyxyzxyyzyyyyyzxxywyyyzyxyyyxxyxwxxxxyzyxyyzxyyxxzzwxywyyyyyxxyyxyxxxxyyyxyyxyyxyyxyyyxyyxxyxxwxxyxyxyyxyyzyxwxzxxxyxyzyzyyyxyyxxxyyxyyzyzzzxxyxyxwyxxyxzyyyyxwxwwxyxyzyxzzyxxyxxxxwxyxzyyzyyxxyxxxxxyyxxyxyyyyzxxzyyyyyxyzzyxxwxxyyyzzyzyzzyxyxxwxwyxyyzxyyyxyxyxxyxyzzyxyzyxxyxxwxxyzyzzzyzxyyyyxyxyyyzyyzxyyyyyyyyzzzzz{{zyyzwyxyzzz{zyyy{yxxyyyyyyxyzz{zyyzyyzyzzzzzzzzz{zyyzyzzzzyz{{{yzzzzyyyyzzz{z{zy{yzyyyyyzyz{{{{z{zyyzxyyzzzyzyzzyzzxyyzzyzzz{yzzzyyzyyyyyzyzzz{zzy{zxyzyyy{z{yzyzyyxxwxxxyzzzyzzyyyyyyyxzxzxyzyzzyxyxxxxyxzzzzzzzyzxxxxyyyzzyzzxyzxwxxxxyxyyyzyzxwywyxxwyyxxyyyyyxxxxxwxxyyyyxyzxyxyxxxxxyyzyyyywxxxxwwxxxyyzyzyyxyxxyxwyyyxzyyyyxyyxyxxyyyyyyyyzxxxxxyyxyxyyyyyxxxxxxwwyyyxxxyyyxxwyyyxyyyyyyyyxyyyxxyxyyyxyyyyyyyxyxyyyyyzyzyyxxyyyyxxyy{zyyyzzyxxyxxxyyyzyzzzzyyyxxxxxzzyxyyzzxyyzyxyyyzzyz{zzyxyxxzyyyyzzzzyxyyyyzxzzyzzyzzzzyyyxyyxzzz{zyzyzyyyyyyzz{{{{zyzzzyyyzzyzz{zz{yzzyyyyyyzzzz{z{zzyzyzyzyyyyyzyzzyzzyzzyyzzzyzzz{{zzyyyyzzzyzyzzz{zyyyyzyyzzzzzzzzzzyzyzyzzzzzyzz{{yzyyyzxzzzzyzzyxzxyxxyyyzzxzxzyxxyzyyxxxxzzyyzxzyyyxyxyzyyzzyzzyyxxyxyxxyyxzzzzyyyxxwyxyyyyxxxzwyxyyyxwyyyxyyyyzxwxwxxyyyyyxxyxxxyxxyxxxxyyyyyyxxxywxwyxyyyyxxxxxxyxwxxxyxyyyzyyyxxwyxxyyxyzxyxwxyxxwxxyyxxyyxyyyyyxxyxyyxyyzyyyyzyyxxxyyzyyxzyyyyxyxywyzxyyyyyxyyxxxxxyyyxyyyzyxxxxxxxyxyyyyzyzyzyxxyyyzyxyyyzyyyxyyxxzzzyyzzzyyxyyxyyzyzyyyyyyyyyyyyxyzzzzyzyyyxxyyzyyzyyzzyzyyzyyxyzzz{yyz{zzyyzyyyyzz{yyzzzyyzzyyzzzzzy{{z{zyyyxyzzz{z{z{{zzzzyyxzzzzy{zzy{zyxzyyxyzzzyzzzzzz{yzyzzzzzy{z{zzzyyxyzyyzyzy{{z{yzyzyzyzzzzyyzzzyzxyyzzyzzyyyyyyyyxxyyxyyyzyyyzwyyywyywzzyzzyzyzyyyyxxxyyyzyyyyyxxxxyxxyyxzxyyyyyxxwxyxxxxxyyyyyxyxyyyvyzyyyyyxyxyxwyyyxyywxyyyyxxwxxxyyyyyxxzyxwyxywwyyxyyxxxxxxxxxxyyyxzyzyyyxxxxxxxwwxyyxyyxxxxxxwxxxyyxxxxzyywxyxxxxyxxyzyyxxxxxyxxxxyyzyyzyyyxyxxxyyxyxyyzxxyyxxyxyzzyzyyzyyyxyxzxyzyyzyzyzyzxyyxyyyxzyzyyyyyyyxyxyzzyz{yzzyyyyxyzyzzzyzyyyxyxyyyyyyzzzy{yyzyyyy{xyyyzyz{zzyyyyxzyzzzzzyz{yxyyzxyyzzz{zyz{yyyxyyyyzzzzzyzzzzzyyyyyyzzyzz{zzyyyyyyz{zzzzzyzzyyyzzzzzyyy{yyzyzyxyzyyzzyz{y{zzyzzxyzy{zyzz{{zyyyyxyyyy{zzzzzyyyyyyzzyzzzzzzzy{yxxyxxxyzyxzzyyyyyxyxyyxxyyyyzyyyxyxyyxyyyyyyzyyyxyxywyyyyyyzyyyyyxxxxyyyyxyzzyxxyxxyywwyyzyyzyyyxyxxyxyyywyyyyyxxwxywwxxzywxxxwxwyxxxxyyyyzzzxxxxyxzwyxzyyyzyzyxyyxxyxyxyyyzyyxxxxyxxxxyyyxyyxyzxxxxyxyyyxxyyyyyyxxwxwyxyyyyyzyyxyxxyyyzyyxxyzzyxxxxxyyxyzyyz{xyywyxxwyyyyyyzyyyyyyyxxxyzyyyxyyxyxyyyyzyzzxyzyyxyxxyxyyyxyzyzyyyyyzyxxzzyy{yzzzyyxzzyyxzzyyzyyyyyyyyxxzzzyzz{zyxyxyyyyzy{z{y{{zzyyzxzyzz{zz{z{{yyyyyyyyzzzz{yz{yzzyyyyyzy{yzzyyyxzzzzyz{yzzzz{yzyzyzzy{zz{zz{zzyyxyzyzyzzzyz{zzzyzyyyyyzyzyzzzzz{yzyyyyyzzzzyzzxxxyxxxxyzyzzzzyxxxwwxxyyyyxzyzyyxxxxyyyyyxxzyzxxyyyxxxyyyyxyzzxyyyxxxyyyyxyzyyxvxxwyyxyyxyxyyyxxyxxwxyxwzxwyxyxxxxxxxxyxxyyyxyxwxxyxxwxxxyyyyyxwxwxxxxyyzyzyyxxwxxwxywxxxxyyzzzyxyxxwwyxxxxxyyxyxxxxxxyyxxxzyyxxxwzxxwyyyyyyzzxyxxwyyxxxzyzxzyxyyxyxxxxyyxxzyyyyxxxyyxyyyyyyyyxxxyyxyxyyyzxyxyyxxxxxxxyyyyyyzyyyxyxxxyyzzyyyzyyxyyyxxxzyzzyyyzxxyyyyyyyyx{y{y{zxyyxxyxyzzyzyzzzyyyyzyyzzyy{{zzyyyzxyzxzzyzzzzyzyxyyzzyy{zzy{zzyzzzyxyyyzzzzzzzzyzzxyyyyzzzz{{zzzyyzyyy{y{zzz{zzzyxyyyyyyyzzzzxyyyyyyyyzzzyzz{zzz{yyyyyy{yyzzxyyyxxxxxyzzxyyzyxxyxyyyyyzyzyzzzyyyyyxxyxyyyxzyzzxyyxxxyxyyzyyyyzxxxwyxxwyz{yyyyyxxxwyxxwyyxxyyyyxxyxyzxxxyzxxxzyyxxxyxxyyxyxyxzxxxyyxxyxxyyyxxyyyxxxxxyxyyyzzxxyxxyxxxxxyyxwxyzyywyyxxxxxxxxyzxzxyxxxxwxxyyxy{yyyxyxyxyyyyyyyzzzyxxxywxxyyyyyyzyzyyyxxyyyyyyyyyyxyxxyxzyyyyyyyzzyxyxxxyxyzyyzyzzxxyxyyyxzyyyzyyyyxzxxxxxyzyyyzzzzzxyyxzyyyyz{yzyyxyzzyzyyyyyyzy{yxzzyyyyzyzz{z{yyyxyzxyyyzyyyz{{zzyzyyzyzzzzzzz{{yyyxzyyy{zzyz{yzzzzzyzyz{yzy{yzzxyzyyyzzzy{z{zz{yzyzyzzyzy{{{{{yzzyzzyzzzzz{z{zzyzyyzyyyzzzz{{zzyyyyxyyyzz{zyzxyxxyxxxyyyyyzzyyyxyxxyywyyyyyyyyyxyxyxxyxxyyyyyzzyyyyxxyxyyyyyyyxxxywxxxyyzzyyyyyxywxyxxxyyxyxyyxyxxxwxxxzzyxyzyxxxxxyxwyxyxxwyyyxxxxxxwxyyxwyyxxwxxxxxxyyyxxyyyxyyxwxxxxyxyyyxyyxywxwyxxyxxwxyxxxwxxxxwxxxyyzyxxwyxyxxxyzzxyyyyyxxwyxyxyyxxxzyzyyyyxxxxzzyzyyyyxwyyyxyxyyyyyxzyyyyxxxyyyzyyzxyyyxxxyyyyxyyyzzzyxyxywyxwyzyzyyyzyyxyyxyxyyyzyyyzyy{yzzzxzxzzyyyzxwyzyyxxzy{zyyzxzyyyyyzyyzzyzzzzyyyyyyyyyzyzz{zz{yzzyyyyzzxzzzz{y{yzyxyyzzzzz{{zzyyzzyzyzyzyzzzzzyyyzyzzyyzzzyzyyzyxzyzzyzzzzzzzyyzyyzzyyyyz{zzzyz{zyyyxzzzyzzyyyyxxxyywyxzzyyzzzyyyyyyxyyyyxyzzzxxwxxxxyxzxzzzzyywxyyxxyyzyyyzzyyxyxyxxzyzxxyyyxyyxxxyvyyyyyyyxyxxwywxwxyzyxyyzyxxxwyxxyyxzyzzxwxxxxxxxyyyxyyzxywwxwxwxxxxwyyyyyyyxxyxxyyyzyyyyyxwwxwxxyxyyyyzyyxxyxxxyyyyxyzzyxyyxzyyxzyyxxyzyxxxxyxxxyyyyxyz{yyyyxxyyzyxxyyzzxyxxxyxxzyzyyyzzzxxxxyzyzzzzyyyzzyyxyxxzyyzyyyyyxyxyyxxyyzyyyyyyyxyx{yyyyyyzyyzzxyzyyyyzyzyzyzz{zyyyyyxxyzz{yzzyyyyz{yzy{{zzyz{zzyyyy{yy{zzyzz{{{zyyyyzzyzzyzyzzyzzyyxyyyz{zzzzzzyyyyzyzyxyzzzz{yzyyyxzz{zzzzzzzzzzyyzyyyyz{zz{yzzyyyzzxzyz{zzzyyyyyxxzyzzz{z{yzxyyyyxywyyyyyyyxyyxyxyxxyzyxzzyyyyxyyyxyyxxzzzyyzxxyxxxyxzyyxyyyzyxxxyyxyyyyyyyyywyxxxxwxxzxyyyyzxxxwxxwxxyxxzyxxxyxwxxxxyxzxxyzwxyywwxxxyyxyyyyxwxxxxxyxyzyyzyyyxxwxyxwxxyyyyyyzyxxxwyxxxywyyzyxxwwyxxxxyxyyzzyxyyxyyyxyxyxzyyzyxxxyxxxxyzzyyyzxyxxxxzyzyxyyyzyyywyxxyxyyyyyyyyyyyyxxxyyxzxyyyyyxyyxyxxyyzxxzyyzyyxyzyxxyyyxyzyxyxyyyyyzyzzyyyzxyyzxyyyyzzyxzzzyxxyyyyxzzzyyyzzyyxzyzyyzzzzzzzzyzzyy{zyzyyyzyyzzyzzzxzyy{z{zzzzyyxzyxzyy{zzyzyzzyzyyxzyyyyyzzzzzyyxzzzyyy{zzzz{zyyzyzyyz{z{zyzzyyyyyyyyyyzzz{zyyxyyyyxyyzzzy{xxyxxxyxxxxyzyyxyyxxxyxyzwyxzxyyzyyxwyxxxxyyxxyzzyyxyxyyxxyyxxwyyxyyxxwxyxxxyyyyyyxxyyxxyxyyxxxyzxyxwyxyxyxyxyxzzyywxxxyxwxyyxyyxyxxxyxyyxyzyyyzyxxxxxxxxxxxyxxzzyxxyxwxwwyyyyyxyzxywxxyxwxxyxyyxxxzyxyxxxwyyxyyyzyxxxxyyyxyyzyyyyxxxywxywyyyxxyxzyxyyxyywxxyyyxxyyxxxxxyxxyyyyyyyyyywxxyxyyyyyyyyyxyxyyyxxyyyxyzzxxxyyxxyzyyyyyyzxyyyyxyzyyzyzyzyxyyyyyyxyzyzyyzzyyyzwyxyyzzzyzzyzwyyyyxzy{zyz{{{yyyyyyzzzzyyyzz{zzyyyzzxyzzzyzzzyyyyyyyzzzzzz{yyyyyzyxzyxyyyz{||zyyyyyyzyyyzzzzzzyyyyyzxxyyzzz|yzyyyyxyxz{zyyyzyzxzyyyxyzzzyzzyyzyyyzyxxyzyyyyx{xyyyxwxyyyxyzzyyyxxyxyyzyyyxyyzyzxyyyyyxyyzyyyxyyxyxwxxxyyyyyyyzwxzxyyyxyyyyyyzyyxxxyxywxxzxyyyxxxxxyxyxxyxyyzyyyxxxxxxxxxxwyyyyzxxxxxwxxxyxyyxyywyxxyxxxyxxyyzzxxxwzxxwwxyyyyxyxyxxxwxxyyyyyzyyyxxyyyxxxyxzyyzzyxyxxxyxxyyyyyzyxxzyxxyxyyyyyzyyywxxyxwxyyxyyzyxyyzyywxyxyyxyyzyyxyxyyxxyyzzyzzzzyxyxwyyxyyyxzyyzxyxzyyyyxyzz{xyyzyyyyyxyzy{yy{zyyxyzyyyyzz{zyzzzxyyxzzxzzyyzz{zyyzxzzzzyzzyzyzzzyyyyzyyzy{zyzz{zy{yyyxyzzzzy{zy{zyyyyzyzzxyz{zzzxyzyyzyzz{z{y{{zyzyzzyzzzz{z{yzz{yz{yyzx{z{yz{zyyyyyzyy{zzzzzxyxyxyyyyxxyzyyyzyyyxxxxyxyyyxyyzyxywxxxxwyxyyyyyyyyyxxwxwxyyyyyyyyyxwxxxwyxyyyyyzxyxxxxyvxyxyxxzxxyyxxwxyyxxxxxxywyywxxxyyxxyxyzywxyxwxxwxxxxxyyxxwxxwxwxxxyxyyyyxxxxxxxwyxxyyyyywyxwxxxxwxyyxyyyxxwyxxxxxwxxyyxyxxwwxxyxxxyxyyzzxwyxyxxyxyzxxywyyzxxxwwyxxxyyyyxyxxxxxxxwzyyyzyxyxyxyxyxxzxyyyyyyxzyyxxxyxyxyyzyyyyxxywyyyyyzyyyyxxxxyyxxyy{yzyyxyyxyyzxzzyzzzzzyyyyxxywz{{zzyzyyxyxyyyxyzzy{y{zyyyzyyyyyyzyyyzzzyyxyyyyyz{yyzzyzyyyyxyx{zy{yyzyzyyyyyyyyyxyzzzzzyyxyyyy{zzzzz{yzyyyyzyyyzxyyzzzyzyxzxyyyyyzy{{yyyyyyxyyzy{z{{yyyyyxxyyxxyzyyyyzxyxyyxwxzxzyyzyyyxxxyyzxxxyyzzyyyyxyyxyxyxzyyyyyyyyxwwyxyxxxyyyyyyxxxxxwxyxxyxyxxyyxxyxwyyyxxyyyyxxxxxxyxyyyyxzyxxxxxxywyyxxyyzxwxwxxyxxxyyyyyyyxwxxxyxxxyxyyxyxwwyxxyywxyzyyyyxxxxwxxwxwyxxxxyzxxyxxxxxyyyxyzzzxxxwyxxxxyxxzxyzxxyyxxyyyyyyyxzzxyyxxxwyyyyyyzyzyyxyxwwxxyxyyyzzxyyyyxyyyyzyyzyyxyxxyyyxyyzyyyyzyyxyyyyxyzzzzyzzyzyyyyyyyy{yyzyzzxxyyyyyyzzzz{zyyxyyyxyyyzzyzzzzyyzzyzzyyzzzzzy{yyyyyxyyy{zzzyz|zxyzyyyyy{zzxzzzzyyzyyzzyzyzzz{zyyyz{yyyyzzy{{z{zyzxyyzyyzz{zz{zzyzzyyzzyyz{zzzzxyyyyy{xz{zzzzxxyyxxxyxwxyyyyzzyxyyyxwxxyzyyyyyzyxxxxyxyzxyyyyyyzyzyxwxxxyyyxyyyxyyyxxxxxyyxyyxyxxyxyxxwxxyxxyyyyxxyxxxxxyzyxyyzxxxwxyxyxxwxyyyxxyywxxwxyyyyyzxyywwxxxwwyyyxyyyyyxyxxxwxxyyxyxyyyxxxxwyxwxyyyzxyyxxyyyyxxyxyxyxxyxxxyyyxyxyyyxzyyxyxxxxyxyyxyyyyywxyxwyxyyyyxzyyxyxxxxxxyyyyxyyxxxxxxxyyyxyyxyyzxxxxxxywzyzyyzzzyxxyxxyyyyzyxyzyyyzxxyxyyyzzyzzyyxyyzyyyyzyyxyzzyyyzyyyxyy{zzxzyzyyyxxzxyzyzzyzzzyyyzyzyzzzzyzy{zzyyxyyyz{zzzzz{yyyzyxxxzzzzzzzzzyxyyzyzyzz{xzzzzxyyzyxzzzyzyzy{zyzxyxyyxzzyzyzzzzxyyzyyyzzy{zzyyyzyxyyyzy{zyyyyxyyxyxxxyyyxxyzzyxxyxyxxyyyxyzy{xxywwxxxzxxyyyyzyxyxxyxxzyyyxyyyyxyxxwyxyxyyyyyxxxyxxxxwyxyyxxzxyxxxxwxxxyyxxyxxxyyyxxxyyyxyyxyywyxxxwxwyxyxzzyxxxwwxxxwyyxyyyzxxxyxwyxxyyyxyyxyyyxxxxxxxxyyyyyxywxxwxxxyyxyxzyxwxwxxwxwxyxxyyyyywzxyxyxyyyyxzyyxxyyxxyyxyxyyyyzwxyxxxxxxyxyyxyyyxyxyxxxxzyyyxyyyyyxyxxxyzxyxyzzyxyyxxyzyyxyxyxyxyxxxyxxyyyzzxz{yzyxyxyzyzyzyzyzyxyxxyxyyyzzzyzzzxyyxyyyxzyzzzzz{yzyxzzyyzy{z{zyyyyyxzyyyzzy{zzzzyyzyxyyyzz{y{z{yxxyzzyzzyzy{zzzzzyyyzzzyyyzz{{z{yyxyzyyzyzyyzzzzyxyyzyxz{zzzzy{yyyxyyzzzyzy{zyyyyxxwyyxxzzxyyyyxyyyxyxxyyzyyzyzzyxwxyyyyxxzzyyyyyxyyyyxyzyzxxzyxyxwxyyxyxyyxyxzyxyyxxxxyxyyxxxxyxyxyyvxxyyxxzyyxwxyyxxxyyyxxyyxxxyxwwxwwyyxxyxywxxxyxwxyxzxyyyyyyxxxxxwyyyyyyyzywxywxwxxxyyyxyxxxyxxxxxyxxxzyyxxwyxxxxxyxyzzyyyxxxxxxwyzyyyyxzyzyyyzxyyyxyyyzzyyxxxxxyxyyyyzyzzxyyxyxyxyzxzyyyyyyxxyxxxxyzyzyzzyyyyyxyyxyyzyyyyyxxxyzyxzxzyyy{zyyxxzyzyyzyyyzzyyyxyxxxyyyyyyz{zyyyzxyyyyzzzzzz{zyzxzzzyyzzzzzz{zwyzzzzz{zy{zz{zyzzzyyyy{zyzz{zzyyxzyyyzyzyzzz{zzzyyyzzzzzzzzz{zyzzyyyzzz{zz{z{zzyyzyxyyzyxyzzzyyyyxyxyzyzzxzzzyxxxxxxyxyyyyxxyzxyxyyxxxyyzyyyyyyxxxwyxyyxzyyzyzzyxxywxyyxyyxxyyyyxxxxxxxxyxyyxyxxxwxyxwyxyyxyyyxxyxywxyyyxxyyxyxxxxxwxxyxyyzxxzwxxxxxxwxyxyxxxxyxxwxxvyxxyxzyyxyxyxxwwxyyxyyyyyyxwwywxxxxyxxyxywxxxyxxxyxyxzyzzyyxxxxwwxxyyyyzyyxxxwwxxxyyyyzzzxyxxxxyyyyxyyyzzwzxxxxyxyyyyyxyzzxxyyxxxyzxxxzyzxxywxxxxzxzzyyzyxxxyyxxxxyyyyyyyyzyxyxyxyyy{zyyyyzyxzyyzzxzyxzzzyxxzxyyyzyzyyzzzzyzyyxyyzzzzyzzzyyzyyzzzzzzz{zzzyxyzyzzyy{zzyyyzxyyzxyyzzzzyyzzyyxzzxzyyyyzyzz{z{zyyzzxyzyy{zzzzzzyxzyyyyzyyyzzzzzzyyyyyzzyzzzzyyxzxzxyzzzzzzzxyyywxxxxxyzzyxxyyyyyyyxxyyyzyyyyy{yxwyxyxyyyyyyyzxyyyyyxxzyyyxzzzwyxxwyyxyxyyxzxyxyxwxxyxyyxyxywyyxxxyxxyxzxxxyyyxxyxwyxxxxyyxzyyxxxxxwxyyxyyyyxxxxxxxxvxyxyyyxxyxzxxxyyxyyyyxxyyyxyxxxxxxxxxyyxxxxwwwxxxxzyxyyzzxwxxxxxxyyzzxyyzxxxxxxyyyzyyyzyyxyyyxxwyxyyzyzxyyxyxxyyyyxzxzyyzxyyyxwyxxyyzzyzyyyxxyxxxxzyyyyzyxxzzxyyyyzyyyxyzzzyyyyxyyzy{yzzzxzzxyxzyzzyzzzzzzyyyyyzyzyyyzzzzzyyxyyyy{zzzzzzzyzzyyyyyyyzzzzzz{yxzzyzzyzy{zz{|yyzzyyyyzzy{zzz{yyyzxyyzyzzyzz{yzyyzzyzyz{zzyzzzyyyyyzyzzzzzzzzzzwyyyyyxzzyzzzzzyzzyyyyyzz{yyzzyzyyzxwyyyyyzyyz{xxyyyyxxyxyx{z{yyyyxyzxxyyzyzzzzyxyyxxxyyzzyyzzzyyyywyxxyxzyxzyyyyxxyyyxyyyyyyzyywyxywxxyyyyyyyyxyyywxxxyyyyxzxxxxxwxxwwxyxyyzyxywywxxxxyyzyyzzyyxwwwyxyyyxyywzyyxyxxwywxxyyxyxzxywxyyyxxyxyyzyyyxyxyxxxxzzyzyzzyyxxyxyxyzzyxzyyyxyyzyxxyyyyzzyyyxxxyyxyyyzyyyzz{yyyyxxxxzyzy{zzyxxxyxyyxyzyzyzyyyxyyyyxzzyyyzzzyyyyyyxyzyzyzzyzyyzyzzyyyyzzxzz|zyyyyyyyyzzzzzzyyxyxzyyyz{yzzz{zyyyyzyzyzyyzzyzz{yzyyz{zyzzzzz{{{zzyyyy{{z{zzz{yzxyzyzyy{zzyz{y{zzyyyzyy{zzzz{z{yzzzzzyyzzz{{z{zzyyxyyyyzzzzyz{zyzzyzyyyzzzzz{yxxyyzyxxxyxyyyyyyxyyyxxxxzxzxzxzyyxxyxxxyxxyzyyzyyxyxyyyyxzzyyyzzyyyxxyxwyzyyxyyzxxyxyxxxxyyxyzxxxxxxxxwxyxyxyx{xyxxxxxyxxxyxyyyyxyyxxxxxxyyyxxyxyyxxxxxyxxxyyyyxxyywvxywxzxyyyyyyxyyxxxvxxyyxyyywxxxyywxxyxxxyyywxyxxyxxyyyyzyxzyyyyyxyxyyxzyzyyxxxxyyxyyxzyxzyyyxyxxyyyyyzyzzyyyzyyyyyxyxyzyzyzyxyxxxyxzyyyzyzyyxxyyxxxxyyxyzyyyyzxyyyyzyzzyzzxxzxyyyyxyzy{yyzzyxyzywyxzyyzz{zyyxyyyzyzzyyyzz{zzzyzzyyyz{zxzyzzzxyyzyzzzzzzzzzyzyzyyyyz{zzzzzyzyyyyxyyxzzzzz|{zzyzyyyxzzyzz{z|{yyyyzyzyyzzzzz{{zyyyyyxxzzy{z{zzzyywyxyyzzzzzzyzyyxxxxyxyyyyyyyzzxxyxxywxyyyyzzzyyyywyxxxyxyyyyzxxxwxyyxyyzyxzy{yyyxxyxwyyyyyyyyxyyyxwxxxzyxyzyxyyxxyxxxyxyyzxxyyyxyyxwyxxxxyyyyxwwxxxxxwyyxxyyyyxxxxxwyyyyyyyyyywyxwxxxxyyxxxyyxx{xxxxxxyxyxyxyyyywxxxxxyxwxzyyxxxyyxwwxyzyyyyzywxxyxxxxzyyxyyyxxywyyxyzzyyzyyyxyxxxxwxzyxxyy{zyyyxxxxxyzxyyyxzxyyxxyyxyzyyyzyyzyyyyxyyxzyyyyyyyyxxxyxxzyyzzzzzyyywxzzyzzyyxzzyxyxzwxyxyyzyyzyyzyyyyyxyy{zzzzz{zyyyzyyyzzzzyy{zzxxxyzxzy{zzzzyzzyyyxxyzzz|yyzyyzyyyyyyzyyzz{{{zzxzzyyzyzz{zyzz{yzyxyyyzyzzzyzzzyzxyyyyyzzyzzz{zyyyyyyyxzzyyzzyzxyyyzxyxxzzzzyxyxxyxyyxxxzyyyzyzyxxyzyxyyxxyyyyyzyxwxxxxyyzyxyzzyyxxxxxwyzzyyyyyxxxxwxxvyxyxxyxxyxxyxxyxyxyxxyxzxyyxxxxxxxxyyyyyyxyxxxxxxxwxxyxyxxwxyxwxxyyxyzyxxxxxxxyxxxyxyyyzxxxyywxyxxyyyyyyxxxxwxywxzywxzzyyyxxyxxwyxyxxyzyyzxxxxxxxyyyxyyyyxxxwxxyyzyzyzxyxxyyxyxwyyyyyyyyyxxyxxyyyyyyyyyzyyyyyxyxyyzyyyzxyzxyxyxyzzzyxyyyyyzzyxxxyyyyzzzzyxyxyxyyzzzzyzz{zyxyyxyxzzxzzzxyzyyxzxxyzzyzyz{zyyyyz{yxyzyzz{zz{yxyyyyyy{zzzzyzzy{zxyyz{yzzz{yyyyyyzzyyzyz{zzzzzyyzzzzzzzzzzyz{zzxxyzzyyyzz{zzzzzyzxyyyyzz{yzzzzyzyxyzzyy{yzyyyyyyyyxxxzyyyyyyzxxyyyxyyyzzxyyzzxxxxxxzyxxyyzyzzyxxxxywxyzyzxxyzzxxwwyxxyyyxxxxyyxyyxyxwxyyxxxyyxxxxxxxxzxyxyxyyyxxxwxwyxxwyyyyyxxxxxyxxxwyxzyxxxxxxyxxyxxywyyyyyxxxxxyxwyyxyxxyyyxxxxwwxzyyyyyyyxwwxxxwxyyyxyyyyyxyxxxxyxyyyyyzyxxyyxxyyxyxyyyzyxxxxxyxyxyxyyzyyxyxyyyxyyyyyyyzywyyxxyxyzyxyyxyyxywyxxwyyyyyxzwzyyzxzxxyyzyxyzz{yxxyyxxxyyzzy{yyzxyyyyzyzxzyzzzzxyzyyxyyyzyyyzzyyyyyyyxzzzyzzzzzzzyyy{zzz{zyzzzzyyxyzyyxy{zzzzzzyzxzyyxzyyy{zzzyyyyyyyyy{z{z{{{yyzyzyzzz{{z{|z{yyyxzzyyyyyzyzzyz{xyxyyyyyyzyyzyzxzwyyyyyzzyzzyzyyyxyxyyyyzyzyzyxyyxyxyyyyyyzyzzyyyxyyyyzzzyyyzyzxyyxxxyyzzyyxyyxxyyxxxxyyyxyyyyyyyxyyxwyyyyyyxyyxyyxyyxxyyxyzyxxyxxyzwxxyyyyyyzyxxxxxywxyxyxyyyyxxxxxwxyyyyyzyyyxxzxwxyxyzxyyzxyyxyxwwxxyyxxyzyxyxwwyyyyyxxx{yxyxzxxxyxyxzyyyzyxxyyxwxyyyyyyyzzxxyxyzzxyxyyyyzyxyyyxxyxyzyyxzzzyyyxyxyyyyzyyyyyzwyyyyxxzzzzxy{zzxyzyyyxzyyyyyyzyyyyxyyz{zyzyzyyyzyxyyyxxyyyyzyzyzyyyyxyzzyzzz{yyzzzyyzyyyzyzyzzzyzyz{yyyyzzzzz{{yyzyzyxyyzzzz{zyyzzyyyyzzzzzzz{zyyyyyzyzzzzy{z{yyyyzzyy{{{{{z{zzzzyxyyyyzzyzzzzzyyyyzyyzzzzzzzzyyyzzxzyzyzyyzxyyxyyxzyyyyzyyyyxxxyxyxyxyyyyzyxzzxxyxxyxzyxyyyzyyyyyxxyzxyyzxyyzyyyxyxxxyxyzxzyyxxxxyyyyyzyxyyyxyxxxyxxxxxyxxxyzxxyyxwxyzxyxwyyzxxxwyxywxyzyyyyzyyxxwxwyxxyxyzyyxyyxxxwxxyxyyyyyyxxywwxxxxyyyyyzyxxwwwxxxyxxyzyyxxxxxyyxxyyxyxzzzxyyyxxxyyyxyyzyyyyzxxxxyyxyxyyyxxxxyxxwyzyyyyzzyxyxxyyyzywyyzyyywxxxxyxyzyyyyyzyxwyxyyxyzxyyzyzyyyyxzxyxzyyzy{yxyyyyyzxyyyzz{zzzxzyyxyxyzyzyy{yzyxyzzyyzyzyzzzzyzzxyzz{yzzzzz{{zyyzyyzyz{zzzyz{zyzyyzxyzz|zzzyyyyyyxyyzyyzyzz{{{zyyzyyyzzy{zzy|zzzyzyyzyzzyxzzzzyyxxyzyzzz{yzyzyzyxyxyxzyzzzzyyyyxyxyyyyzyyxyyyzwxyxxyxyxyyzyxyzxyxwyyyyxyyzzyyyyyyxywxyyzzyzyyzxxxxyyxxyyywyxzxyyxxxywyyxyyyyyxxywwwxyxxxyxyyxxxxzxyyyyyyyxyyxyxxxxwxxxxyyxyxyxxxxxxwxxzyyyxyyxyxxvxwxyxyyxxzxyxyxxwywwyxyxyyyxyxxxxxxxxyzxzyyyxyyxxxxyyxyzyzyyyxyyxywxyxxyyyyyyxyxxzyxzyyyyzzyyxxxxxxzyyyxyzxyxyxxxyyyyxyyxyyxxyxxxyyyyyyyyzzyxxyxzyyxyzyyzyyzyyyxyxyxzxzyyzyyyyxxyyyyzyyyzzzyyxywxyxyzzyyzzyyyyzyyxyzzzzzzzzzzyyyzzzyzx{zyyzzyyyyyzyyz{zzyzz{zyyzyyxzzyzyzyzzyyzyyyyyzy{{{z{zyyzzzyzzyzyzzzzyzzzzyzyyzzzy{{zyyxzyyyyyyyzz{zzyyzxyyyyyyy{yyxyyxxxxxywxxyyyzyzyyyyyxyyzzyyzyzzxxyyyxxxxyyyyyzyyxwwxxyxyxyzyyzyyxxxyxxwyyyyxyyyxxyxyxxxzxxxxyyyxyxxxwxxyzxxyyyyyxyyxyxyyyyyxxyzxwyyxxxwxyyyyxzxwxyyxyxxyxyyxyyywwzxxxxxyxxyxyyxyxxxxxwxxxyxxyyxxxxwxxxwxyxyxyzyywyxxxxxxzyyyyzzyxxyxxxyxyyyyyzyyyyywyyxzyyyxyyxxyxxyxyxyyyyzyyyyxyyyxxwxyyyyzyzywzxxxyxzzzyyyyyyxxyyxyxyzyxyyyzyzyxxyxxyyyyzzzzyyyyzyyxyzzyy{yzyxyxyyxyzzzyyy{yzyyzxxyy{zyyzzzzyzzyyyzyy{zyyzz{zyyyyzyyyz{zyzz{zyyyxyyy{zzzzz{yzyxyyyyyzyyyyzz{zyzyzyyyzzy{{zz{{yzxxyyxyzzzz{zyzzyxxyyxyzzyzz{zzyzyzzxxzz{zzyyzyxxxxwxwxzyyyyyxxyxxxxyxyyzyyzyyzxxxyxxxyxzzxyzyywxxxwwxyyyxxyzyxxyxxxywyxyyxxyyyxxxxxxwxyyyyyyyxxyxxxxxxxzxxyyyyxxvwyxwxxyyyyxyxxxwxxwwyyzyxyxyxxwxxxyxwwxxyxzyywyxwwwxxyyxxyzyyxxxwwxxxyyyyxyyxyxxxwwxxzyxyyyyxwyxwxxxxyxyxyyzywxxxxyxyyyxxyxxyxxyyyyyzxxxzyyyyyxyxxywxyyyxxyzyxxwxwxxxyxyyxyyyyyxywyxyyyyzyzzyxxxyyxyyzzyxyzyxyxxyyyxx{yyyyyyyxyxyyzyyyxyyz{zxyyyxxxwzyzyzz{yyxyxyyyxxyzzz{zzxxzxyzyyzzyyzzzyyyzzyyyzz{yyyyzzzyyxzyyyzyz{zzz{yxyyyxyyyyzyzzyzyzzzzyyzyyyyyz{{yyzyyyyyy{yzyz{yyzxzxyyxyzyzyzyzzyyyyxyyy{yz{zyzzxyxywyxyyyzzyyyyyxxxxxwzyyyyzzzyyxywxyxyyyyzzzzyyyyxyxyyxzzxxyzxyxxwyyxzxyyyyxyyxxwxxyxxxxxyyyxyyxxyxxxyxyywzxxyxxwxyyxxxyyyzzyxwxyxyxxyxyxwxzyyxxxyyxwxyywxyzyxxxxwywxxxxxyxyzyxxxyxywxxyyxxzyxxxxwxxxxxxxxyzyyyyyyyxxxyyyyyzyyxywxwzyxyyyyyyyxyxxyyyxyyyyxzxyxxxywxwxzxzyzyzyyxyxyxxxyzzyxyyyyxyxyxyxyzzyyyzzyyyyxyxyx{yyyzyzzyyyyxyyzyzyzy{zyyyyyyyyxyzzyzzzzyxyyyyyyzzzzyzyzyyyyyyyy{yzyzzzxyyyyyzxzzzyzyzzyzyyyyyzzzy{zyzzyyyzyxxyzz{{yzzzyyyzzzyzzyyzz{yzzyyyyyzzzzz{zzz{yyyxyzyyzy{zyyzzzzyyyzyyz{zzzzzyzyyyyxzyyyzyzzyyyxyxxxxxxyzyyyxzxyxxyywxy{yyyxyyyxyxxxyxzxxxzxzyxxyxwyxxyyxyxxyzyyxxwxyxyxyxyyyyyxywwxyxxyxxyyzxxwxxyywxyxyyxzxyxxxyxyxxywxxyxyxxwyyxxyxxxwyxyyxyxwxxywxyxyxyyxyxxwxzwywyyyyxxyyxyyxxxxxyxyyxzyxxyxxxwywxyxxxyyyyxxyxxxxxyxyxyyzxyxywwxwxyyxyzyyyxxxxwxzyyyyzyyxyxyxxxxxyxyyyyzyyxyyxwyxyyyxyzzzxyyxyxwyyyyyyyyzyywxxxyyzzyyxyxzyyyxyxxyyxyzyyzyxyyyyxyxyyxzyzzyzyyxyxxxyzzyzy{yyxxyxxyxzzyyzzzzyxyxyxzyyyyyzyzz{xyyyyyyxzzzzzz{zzzzyzxzyzzzyzzzzxyxzyyzyzyxzzzzzzzxzzyyyzyzz{z{yzyxyzyyzyz{zzz{zyyyxyyxzyyzyzzyxyyyxxyyzzzzyzyyxxyxyyxxxyzyx{yxxyyxxyxxxxxzyyyzyyzxxyywyzxyzzyyyyxyxyxyyyyyxxyyyxxwwxxwxyyxyxyyxxxwyyyxyxyyyyyyywxxyxxxwyxwyxxyyxxxxwxxyyyyyxyxxxxxxwxxxyxxyxyxxwyyywxxxyxyyxzyxxyxxwxwyxxxxxzxxwxxwwxvxyyyyyxyxyywxyxwxyyxxzxyxyyxwxxwxyyyyyxyxyyxyxxwxyyxxyzyyyxyywyxyxx{yyzzyxxyxyywyzzxyyyzyxyxyxxxxzyzzyyyywxxxwyxyzyzyy{yzyxxxxyxxyywyxyyyyzxyyxyxyyyyyzyyyyxyxxyzyzzyx{zyyyxxzyxzzzzzyzz{xyxyyxyzyzy{z{yyyyyzyzzzyyyzzz{zyx{xzyyyzzzzzzzzyzyyyxyzzzzzzzzzzzyzzxyzzyzzz{zzzzzyyyyzzzzzzz{xyzyyzyyyzzzzzzyzzxyyyyyzzzzyzzzyzyyzyxyy{z{zzyyyyxyxxywxyzyxxyzxxxyyyxyyyyyyyzyyxyxxyywxzxyyyxyywywyywywyyyxyzzyxyxxxxxyxyxxzxyyxxxxxxxyyxyxyyyxxxxwxxxxyyzwyyxxxyxywxwxxyyyzyyywxxxywxxyyyxxyxxywxxxwwwxzwxyxxyxxxxwxwyyyywxyxxxxwxwxxxxxxxxyywxyxywwyxzzxwyyyyyywxyxwxyyyxzyyyxyxyxyyxyzxyzyyyyxxxxxxyxyzyyyywxxxxxxxyxyyyzzzxxyyxwxxxyyyyzzxxxyyxyyxyyyxzzyyyzxyyxxxyyyxzyzzxyyyyyyzxyzyyzyyyyzzyzxyyyyzyzyzyyxyxyyx{yyzyyzyywyxyzyyzyyyyzzzyyzyxyyyzzyyyzyzzyyyyyyyzyzyz{zyyyyzxyzyz{yzzyzzzyxyyyyzyzzzzzzzzzyxzyyyzz{zzzzzyzzxzyyyyyyzzzzzzyyyyzyyzzzyzzzyy{yx{yyxzyzyzxyyxzxyzxyyxyyyyyzzyxxywwxxxzyyzyyzyxyxxyyyxxyzyyyyxxxxxyyyyzyyxyzzywywwyxxxyyyyyyxxxywxxxxyyxyyyzyzxxxxyxwyxyyyzyxyxyxwxxwxxyyyyxyxvwxxxxxyxyyyyyxxwxxxwxxxxyxxxzywxyxxxwxywywxyxzxxxxywxxxyyxxxyxyyxxxwxxxyxxyxyzxxywxxxxxxxyyzyyyyyxxxyxxyxyyzyzyxxyxxyxzyzyzyyyyxyxyxwyyyyyyyzyyxyyxyywyyyyyxzyxyyyxyxxxxyzxyzxxyyxxyzyzzyxzyzxyyxyxyxyzyyzzzyyyyxxyxzxyzyyy{zyyyxzwyyxyyzyzyzzyxyyyxyyzzzy{yzzyyyxyxyyyzyzy{{zzzzyxyzxzzzzzzzz{xyyxyyyzyzzyz{yyyxyyyyyyzyzzyzzzyyzzyyzzzyzz{{zyyzxzyyyyzzyzzzzz{zxyyyxzyz{{zzzyyzyyyyyzyzzyzxzxxxyxwxxyxxyxzyyxxyxwxxyyyxyzyyzzyxwyxyxyxyyyzzyyyxyzwxyzyyyyzzxyyxxxxywyyzyyyyyyyyxxxyxzxxxyyywyxxxxwwyyxxxxxxyxyxwxxxxwyxxxxxyxxwxxwxxyyyyyzyxyxxxwxvxyyxxyxyyxxyxxywwxxyyxyxzxwxwxyxvxxxyxzxxyyyxxyxyxxxyy{yxyxyxxxxxxxxxyyzzyxyxyxyxyyyyyyyyyxzxyxxxyyxyxyyyyyxyxyxxzyzyyzzzyxywyxxxyzxyxzzyxxxxyxyxzxyxyzzzxxxyxxxyyzzyyzyyxyywxyxxzyzyyyyzxzxxyxyyyyxyyzzzyxzyxxxxzzzz{zzyyxzyyzyxyzzyzyzzyzyzyyzzyyzzzzzx{yyzyzyyzzzzyz{yzyzyyyzyzzyzyyzzzxyzzyyyyyyzyzzzzzyzyyzyzzzzz{{{yyzwyzyyyyzzzyzyxzxxyyyxzzy{zy{zyyzyyxzxzzyzzyzzyxxyyxwyxxyxzyzyxyyxxxyxyzxyzzy{yyyyxyxyyyyxyzzyyxyxxwxxyyyyxzzyyxxxxxxxzxyyyzzxyxyxxxxwyxxxyyzxyxyxyxwxxyyxxyyyywxxxxxwyxyyxzyyyxxxwxyxyxxxxyzxxxwyxxxxyyxyxyyzwxxxxwxwyyxyyyyyxxxxxxwxwxxxyyxxxyxxxxxxxyxxy{yzxxxxxyxxzzyyyyzyyxyyywyxxyxyzyzyxyxyxxyxyyyyyzy{xxxwxxywzwyzxyyyxwyyywxyxzyyyzyyxyyxyyyxyyyyyyzzyxyxywyyxyyyyxyyyyyxyyyyyyyyyzyyyyxyyyxxyyyyyyyzyxyyyyyyzyzzzy{zzxyzyxyxyyyyyzzzyyyyyyzzzyzyz{zzzyyxyyyyyz{zz{z{zyyyyxyyyzzzzzyzzxyyzyzzzyzyz{zzzyyyzzzy{yyz{{{zzzyxzyyzyyyzzy{zyyyzyxyy{zyzzyzyzzyyxyzyyzyzzzyyxxwxwyywxzyyyyyyxwxxywxxyxyyyyzyyyxxxyxxyyyyzxxzywyyxxyxyxyxyyzzxyxxwxxyxxyyxxxxxxyxxxzxwyxxxxyyxwyxxwwxxyyxxyyxxwxxxwxyxxxyyxyxxxxxxxxxxxyyxxxxxwxxwywwxxyyyyxyyxzxxwwwxzyyxxyxxxyxyywwxyxyxyyyyywwxxywxyxyxyyzxxyxyyxxyxyyyyyyxxxxxxyxyyyxyzxyyyxxxxyyyxwyyyzzxxxxxxxxxxyyyxyyyyyyyywxxzyyzzyzxxywxyxxyyyyyyyyxyxyxxyxyyxxyyyyyyxyxyyyxzyz{yzyxxyyxxyxyyzzzzzyyxyyxyxyyzzyyyyyzwxxxyyyz{yyzzzzzyyyyyyyzzyz{y{zyzzzyyyyy{z{z{{yzyzyxyzzyzzzyz{zyyxyzxyyyyy{{{|{{zxyyzyyzzy{zzzzyxyxzyzyz{yyyz{zyzyyxyzyyyx{yyyzxyzyyzyzzyzzyyyyxyyyyxxyxxyyyyzzyxxyxyxxyxxxyxyzxxxywxywyxxxzyyyxyxxxxyzxxyyyxzyyyyxwxyxxxyxxyxyyxxwyxxwxxyxxwxxyxywwwwxwyyyxyywxxxwxxxxxxxyxyyyxxxxxwxxxwyxxyzyywywwxwxyxzwyyxyxxyywxwxyyyyyxxzxxxxyxyxxxyxxyxyxyxwxxwwxyzyxxyxxxxxxxxxxxxyxxyyyxyxzyywzyyxyxyzyxxxyxxyyyzxxyyyxyyzyyxwxyxxxyzyyyxyxxxxyyxxzyyxxxxxyxyxxyyyxzzyyyxzxyxxzyyyzyzxwxxxyywyyyzzyy{zyyzyyyyyxyyyxxzzyxxyyyxxyzyzyzyyyxyxyxyxzyyyzyzzyyzyzyxyzyzyzyz{zyzzxxyyzyz|zzzzzyzyyxyzzzzzzzyzyyyzyxxyyzzyzzzzyzxxzyzzzzzzyzz{yyyxyyyx{zxzzyzzzyxyyxxyzzyzzzyyyyyyyxyyzzyyyxyyxyzywyxxxyxxyyyyywxxxyxyyyyyyxzzxxwxyyxxyyyyyyzyyyxyyxxyyxyxxyyyxxxxwxwwyyyyxyyyxyxyxwxwxxwxyyyxyxyxwxxwxxyzwyyywxxwwxxxxxyxyyxyyxxxxwwxxwyxxyxyxwxwxwxxxxyyyyyxywyyxxywxxxywxxxyxwwywwwwxxyxyyyxxxxwxxwxyxwxxxyyywxxyxxxxyyxxyyyxxxxwxxxyxxyxxxxxyyyxxxzxxzxxzzwxxxxyxxyyxyzzyxxyxxyxxxxyyyxyyyyxywxwyxxyzzyyzyyxyyxxxyyyyzxzyxxxxwyyxyyyxzzyyyyyyyyyyxzyyyyyzyyxxyxxxxyzzyzy{zzyxxzxyxyzzzy{zyyyzyyyyyzyzyzzyzzxyxxxyzxzyzyyyyzyzzzyzyyzyzy{zzyyyxyyyyzyyzzz{zzzy{zzyyzyzyzzz{yyyyyyyyzyz{x{{{zyyyyyzxyzzzzzzyyzzyywyyyz{xzyyzxyyyxxxyyyyyyyyyxxxxxxxyyxyxyyyyxxxwwxyyyxxyzzyxyxxxyxyxxyyyyxyxyxxwxxywyxxzxxxxxwxxxwyxxxxxxyxxyyxxxxxwxxwxxyxyywxwxwxwxxwyxxyxxxxxxwxxxxyyxxyxxywwxwwxwxyxxyyxwxywxxwxxyxxwyyyyxxxxxxwyyxxyyxxwxywxxwxxyxxzxxzxxyxyyxwzxyyxyyyyyyxyxyyxzxyyxxyxxyyxxxxxyyyyyxyxxxxwxxyyxxxyyzyyxyywxxxyxyyxzyyxyxxywxxzyyyzyyyyyyyxxxyyzyyyyyzyyyyyxyyyyyzzyyzyyyxxyzyyyyyyyzyxyyyyxxyzyzyyyzzyxxxyyyyyzyzy{zzyyzxyyzyyyzyzy{zyzxyxyxyyzyyyxyz{xzyzyyxyyzzyx{yzxxzzyyyzyzxyzz{yyyxyyxxzyzzzzz{xyyxxxyyz{yzzzzzyyxyxyyxyzyzyzzxxyyxzxywyzzzyyyyxyxxxxwzyxyyyyyyxyyxwyxxyzyxyzzzyxxxvywxzyyxzxyyyxxxyxxxyyzyxxyyyxyyxxyxyxyxxyyxxyxxxxxwxxwxxxyxyyxwxyxxyxxxxyyywxywyxxxxxxyyyxyxwxxxwwyxxyxyyxxyxwywxxyxxzyzxxyxwxyxyxwyxyyyyyyxwxxwxzwxyxxxwyyxywxxwxxwyxyxyyxxxxxxyxxxyyxxxzyxxxyxxxyyzyzzxzyyxxxxxyxyzyzyyyxyyxxyyyxyyyyzxzyyxyxxxxwyyyyyyzyyyyxyxxxyyyyxyyzyxyxyyyyyzyyzxzzyxxxzyyxyzyyzyyyxyxxyyyxyyyzzzxzyxyyyxyyy{yzzyzzyyzxywyxyzzyyzzyyzyyyyyyzyzyzyzzzxyxyyyzz{zzzzyzzyyyxyzyyzzzyzzzzxzyyxyyyzzyyzz{yyyyyzyzzzyyyzz{yyxxyxyyyzyyyzz{y{yxxxzyyzzyyyzzyyyyyxyyzyyzxyyyyxxyvxxxwyyyyyyyywxxyxxxyyyyyzzyyyxxxwxxyxxyxyyyyyxwyxxxxyyyxyyyyyxxwxxxxxyxxyyzywxxyxxwyxxyyyxxxwxxyxwwxyxxxyzywxwxyyxxyyxxxyyywxxwxwxxyxyxxyzwxxxwwxxxxyxyyyxyxwyyxxxwxyyyyzxyyxyxwwwxwyxxxyxxxyywwxxxyxyxxyyyyxyxxxwwxyxxyyyzywxxxxyxyzyxyyyyxyyxyyyyyxyxyyzzxxyxxxxxyyyyyyzyyxxyyxxxyzyyyyyzxxxxxxwyyyyyxxyzzxxxyxyyyyyxyyyzzxyyzyxyzyyyzy{zyyyxxyyyyyxyxyzzyyxxyyxxzxzzzzzxyxyxyyxyyzyzyyyzyyyxyyzyzzyyzyzzyyyzxyyyyyzzzzzzyxyyyxyyzyyyzyyy{wzyyxyyxyzzzyyzyyyyzyyy{zyzzy{zyzxyyyyxzyzzzzzyzyyyxyyxxzyzyyyyyyzyyyxzyzyzyxzyxyxyyxxwyyyxxyyzxxyxxxwxxxyxzzzyyxyxxyxyxxyxyyzyzyyxyxxxyyyyxyyyywxxwwxxyyxxywyywwxxxxxxyyxxxxxxxxwxxwyxxxxxxxyyxxywxxxxxxxyxyyzxxxxxxxxwyxxyyxywxxwwwxxxwzwxxxyvxxwwxwwyxyxyxzxyxywxwxwxxxyxzxxxyxxxxxwxxyyyzxxwzyxxxywxxxyxzzyyxyxyxxyxyyyxyyxxyyywxxyyyyyxxyyxxyxxvxxyyyyyyyyxxyxxxwxxxyyyyyyxxyyyxxxzyyxzyyyyyyxyyyxyzyxyxzyyyxxyzxxyyyyyzzyywxzyxyyyzxyyyz{ywxyxxxyzzzyyzyzzwyzyxyyzzzyzzyzyyyxyyyyyzyzzyyzzyxyyxyyxyzz{yyzzyxyyxyyzzyzyzzzzzyxyyyyyyyzzyzzyzyyzzxzzzzzz{yzyxyyyyzxzzzzzzz{zyxxyyyxyyyzzzzzxzyxyyyzzz{{yyxyxxwyyxxxwyyxzyyxyxwyxxwxyyyyyxyyyyxxxwywyxyxzyzyxwxxxxxxyxxxxyyzyyyxxxwxxxyxxyxyxyxwxxxwxxxxxzxyxxxyxxxxxxyxyxxxyxyyxwxxxyxxwyxyxwxxwxxwxyyxywxxxwwxwwwxxxxxxyxyxxywxwzxxyxxyxxzwxwxxwxyxxyxxxyxyxxwxwwxxyyyxyzyxwxxxxxwyxxzyzzzyxxxyxxyxyxxxzxyxxyxyxxxxyyyyyyyxyxwwxyyyyyxxyzzyxxyxxxxyyyyyyyzxxyyyxxxxyxyyyyzxyxywywxxyyxxyyzyxxxxxxyyxyzyyyyyyxyxxyyyzxzzyyzzxyyyyxxyyyyyyzyyzyyyyyyyzzxzy{zyyzxzyyzyyzyyzzzzxxxxyxxyz{yzzzyyyyyyxyxzzyyyzyyyyyxyxyyxzzyyzz{yxyxzyyyzyzyyzzzyyzyzxyyyzzzyyzzyyyxxyzxzyyzyyzzzyzzyxyxyyyyzzxyxxxyywxxxxzxyxyyxxxxxwwxyyxyxxyyyywxwxyxyxyxxyyyyyxwyxxxyxyxxxyyywxxxxwwyxzxyyyzxxxwxxxwwyyxwyyxyxxxxwwwxxyxxxxwxxxxywxwxxwxyxxyxxxwwwwwxwxyxyxyxxwxxywywxyxxyyxwxwwwxwwxyyyyxyyxxxxxwvwxxxxyxxxyxwwywxwxxxxxzyyxwxvxxxwxyxxxxyyxxxxxxxxxwxwyxyyyxxwxxywxyxzzyzyxxxxxxyxwyyyzyyyyxwxxxyxxxxxxzxyyxxxwxxyyyyxyxyyyyyyxxyxxxxzwyyzyyxwxyxxyyyzyyzzxxyyxyyyxzxyyyzyyyxyyyyxyyyyzyyyzxxyyyyyyyxy{y{yzyyxxyyzzzzyyzzy{xyyyxyxyzyzyyzyzzyyxxxyxyyzyzyyzxyyyyyyyyz{yyzy{yxyyyyzyyzzyz{zxyyxyxyxyxyyzzz{xzzyxxxxyyyyzzz{zyyyxxyyzyzzzzxxyxwxyxxxyxyyyyxyzxwxxxxxyyyxyyyyyxyxxxyxyxyyyxyyyxxxxxxyyyxxxyyyyxxwwxxwxxxxxwyywxxwwxxwxywxxyyyyxywxxxxyxzxxzyyxwwwxxwxwxyvwxyyxwxwxvyxxxxxwyyxxxwxxxxxwyyxyyyxyxwxxyxxxxyxyyyyyxxywwwwxyxxxyxwxywwxxxwyyywxxzyywxxwxxxxxyyxxyxxywyxwxxyyxxxyzyyxwyywyxyyxyxyyxwxxxxxxxyyxxyyyyyyxyxxxxxxzyyyyyxwxxxxxxyzyyzyyyxyxyxywyxyyyyyyyyxxxyyyxxzyyyyyyyxxxxyyyxxyyxyzzxyxxxyxxyyyyyxzyyxyyyyyyzzzyzyzzyyzyyyyzzyyyzyzzyyyzyzxyyzyzyyzzyxxyyxyxyyzyzzzzyyyzyyxyzyyyz{z{zyyzyxyyyzyzzyzzyzyxxyzyyyyzyzzyxyyxwxxwyzzzyzzxyyyyyyyzyyzyyyzyxyyxwxwxyyyyyyyyyxxxxyyxxxxyyyzxxyxxxyxxxxwyyzyxxxyxyyxxyyzyxxyxyxxxywxxxyxxyyxzywxxxyxxxxxxwxyyxyyxxxwxxxyxxyyxxxxwwxxwxxxyxyyxvwwwxwxwxxwyxxyyyywxxxvwxwyyyxxxxywyxxwxwxyxxyyywxwwwwxwxxxxwyyyxxxwxwxxxyxyxyyywwxyxyyyxxzyyxzxxxxxxxyxxyyyyxyyyyxxxxxwyxxyxyyyxxxwywwyxzyyyxzyzxxyxxxyyyxyxyxxxxyxxyyxyyyyyxzxyyyxxywxyyyyyyzyyyxyyyyyzwyyzyzzzyxyyyyyxyyyyzzzyyxyxxxxyzzy{yzzyyyyyyyyyzzy{yzzyyyxzyzyyyyyzyyyyyzxyyyyy{y{yz{zyxyyyyyyyzzyyzyyzyyyzzyyxzzzzzzzzzyxyyyyzzzzzzzzzyyxyyzyyyyyyzzyzyy{xxyxxyz{zzyyyyyyyxyxyyzzzyxyxxyxwwxxxzyxxyyyyxwyxxwxzxyyyyxyyxwwxyxxzwyxyyxyyyxxxxxyxxzxwxyzxxxxxxxwyzxwxxxzxwxwxxxwwywxxxyxxxwwwwwxxwxxxxyxyxywxywxxxxyxxyxxxxwwwxxwyywxxywyxwxxxwxxxyxxxyxywwwxwywyyyxyyyxyxxxxwvwxyxwxxyxxxxwwxwwwyyxxzxyyxxxxxxxyyyywyxxxxxxyxxywyxywyzyxxyxxwxyzxyzxxyzxyxwwxxxyyyyyyzyzxyxxxxxxxyxxyyxxyxxxxwwyxyyyyyxyxxyyxxxxzxyxzyyyzyyyxxyyxzzzyxzxyyyyxzxyyyzyzzyyxyxxxyxyzzzzzyyyxxyyxyyzzyyyzzzzyyyxzzyy{xzzyyzzxyxyyyxyzyyyy{zzyyyxxyyzyyzyzyyxyzyzyzzyyyz{z{zzzyxzzyxzzzzyzzzzyzyyyyyyyzyyy{zyxxxyxyyyzyyy{zzyyyyyxyxzyzyxyyxyxwwxxzwyyyxyyyyxxxxxwyyyxyyxyz{xxwwyxxwyyyxxyzyzxyxxyxxyyyyxxyxxzxxwxxwxwyzxyxyxyyxyxxxxxyxxxzyyxxxxwxxxyyxxyyxxxxwwxxxyxyxxxyyywwwxwxxxxxyxxxxxyywyyxwxxyyxyyxvxyxxxwxxxxyyyyxyyxwyxywyyyxxxxywywwwxxyxyxxxzyzxyyxyxyxxyywyyzyxwxxxyxxxyyxwyyyyxxyxxyxywyyyxyyxxxwxxxxyyxyyyzyxyyxxwwwxyywyyxyyxxyxxxxxyzyyzyxwxxyxyxxxzzyxxzzyyxwzxxyyxzyzyzyxyyxyyyyyzyzyyyyyxxyxxyyyzyyzyyyxyxxxyyyyzzyyzzzyzyyyyyyyyzyzyyzzyyzxzxyxzzyyz{yyxzyyxzyyzzzyzzzyyxyzxyyyyz{zyzyyyyxyzyyzyyzzzz{yyxxyxxyyyyyyzyzyyyyxyyyyzz{xzyzyxzxxxyy{{zzzzxxxxxxxyyyxyyyyxzxxyxxyxxyxxxzyyyxyywyxxxwywyyxyyyzyywwxwwwyyzwxyxyxyxxxyxyxzyxyyyxxyxwxywwxxxxxyxxxxxwwxxxyyxyxxxxxwxxxxxxyxyxxxyxxxwywxwxxxyxxxxwxxxwxxxxwxxxyyyxwxxwxxwxyxxyyyyxxxyxxwvxyxxwyxxxywxwxxxxxxyyzyyxywxxxxxxxxyyyyxyxxxxwxyyzzyyxyyyxyxwxxyyxyyxyxyxwxxyxxxxxyyyxyyyyyywwxyxyzyyzyyxxyxxwyxyyzyyyzyxyyyywxxxyyyyyyyyxxyxyxxyyyyyzzywxxyxxxyyyyzyyzyywxyyxyxzzxzzzzzyxyxyxyxyxzyyzzyzyyyxyzyyyzzzyzy{xyyyyyyyzyzzzzy{yyyxyyyzyyzyzzzzxxyyyxzyyzyzzzzzzxzyyyyyyyzzz{zzyyxxyyyyzzzyzz{yxyyyyyyzzzyzyzyyyyyyyyyyzzyyzxyxxxwxxxwyxyxzzyyyxwxyxxxxyyxyyzyxxxxxwxxyxyxyzyzyxxxwxxxyzyyxyyyyyxxwwwxxxxyyyxxwwxxxwxxxyxyyxxyyxxxyxwwxyyxwyxxwwywwxxxxxyxxyxxwwxxxxywxxxyxyyxxxwwwwvwywyyyyxxxxxxxxwxxyxxxxzzxxxwvxwwyyxxxyzyxxxvxxwywyxzxyyzxxwywyyxyxxyxyxyxwxxxwxxxyxyyyyxwwxxxxxyyxyxwzyzyyyxxyywyyyyxyyyyxyyyxyxxzyxyzyyxxxyyyxxyyzyyyzzyyxyxyxyzyyyyyxyyyyxyzxxxyyzyyxzwyyxxyyyyzyzyzzzzyxyxyxxyxyyzyzyyxyxyyyxzzyyzzzzyzyyyyzyyyzyzzzzzyxyxxyyyzyzzyzzzxzzxyxxyzzzyzzzzyyyyxxxyyyzyzz{zyyyyyy{yzyyzzyzyyxxxyxyxyzyyzzzyzxyxyywyyyzyyyyxxyxyyzyzxzyyyyyxxxywxxwxzyyxxyyyxwywxxwyxxyyxyzyxxxyxwxyyxyxzyyyyxxxwxxxxyxxxxyxxxwxwxxxxyxxyyzxxyxxxxxyxyyyxxxxxxywxwvyxyyxywyxxxwxzxwywxyxxxxwyxwxwxwwxxxxwxyxxxwxwwxxxxxyxxyxwwwxxwwwyxxxyyxwxwwxxwxxyxyxxxxyxywxwxwxxxxxyxyywxwxxwvyyxyyxxyxwxxxxyxyyzyxyyyxwxyxxyxxyxyyyyyyyyxxwxxyyyyyyyyyxywywxwxyxyyzyxyxyxxxxxyyzyyyyxyyxxxxwxxxyxywyyyyxyxwxxyzyyzzzxyxxyyyyyyyzzxzyzyxxzxxzxyyzzyyzyzwxyyxzxz{yyyyyzyyzxyzyxyyyyzyzy{xyyxzzyxzz|zyyzyxyyxzyyyzzyzzzxzyyyyxyyzzzxzyzz{xzyyyyyzzyyzyz{zzyyzyzzyyyzyyyzyzyxyxyyyyyzyzzzyyyyyyxyyyyyyyxyyxxyxxxwxyyyyxxywxwxxwyxyyyyyyzyyxwxxxxxzwywxyxyxxwxxxxyyxyxxxyxwxyxwxwxxyyyxywywxywyxywxxxxxxxyxxyxxxxxywywxxyxxxxwxwxwxwyvyxzxxwwxyxyxxyxxyyyyxxwwwwxxxxzyxyyyxwxxxxxwxyxxxxyxxxwwxwxxvxxxxxyyxxwxxxxxxxxxxxyxxwxxxxxwxyxyyyyyxxxxwwxwxyyxyzyxxxxyxwxyyyxxyyyyxxywxyxxyyzyzyzyxyxwxwxxyyyyxyzyyxxxwyxxxyyxzxzyyxxxxwxxxyyxyxzyyxxxyywxxyyyyyyyxyzzxxyyyyxzyzyyyxxyxxywyyzyyyyzyxxyxyyyyyyyyzzyyyyxxxyyyzyzyzyyxyyxyyzyzzyyzyzzyxzxyyyzyyyyzyzzyxzyzyyzyzyyyyzzzyzyyyzyzyyy{zzzzyyxxzyxyyzyyyzzzyyxxzxyyzyzyzzyyzzxyyyyzzyyzyxxxyxxyxwyxyzyxyzyyxxxwwxyzyyxyyyyyxywwxxwxxxyxyxzyxxxxxxxyxyyxxxyxxywwxxxxxxxxxyywwyxxxwxxxxxxxyyxxxxwxwxyxxwxxyyxxxwwxwxwyxzyyxyxwwwxxxyxyyxyxxxwxwwxxwxxwxxxwyxxwywwxxwxyyyxwyyywwwwxxwwxyyyyyxwywwxwxxwxxxyzyzxxwxwwxxyxyxyyyyyxyxwwywxyxyyxyzxwxxxwxxyxxyxyyzxxxxxxxyyyyyxyyxxxxxwxyxxxyxyxyyxxyxwyxwxxyyxyyyyxwxyxxyxzyyyzyyyxyyyxxyyyyyz{yxxxxyyxxyzzyxyyyzyxyyxyxyyzyyzyyxyxxxxwxyxzyyzy{zyzwyyyxyyyyyzzzxzxyyy{xzyzyyyyz{yxyyyyyy{zyyyyyzywxyyyyzzzzyzzzzyzyyzyzzzyzyzzyyzyyxyyyyx{yzyzyyzxyyyxyxzzy{yyyyzyyxxyxx{zzzzyxyywyxxxwwxyyxxxyyxxxxxyxxzyyyyyyyzxxwxyyxyyyxyyzxxwxxywxxxyyyxxzxyyxxxxxxxyyyxyyyxxxxxxxxxxyyyxxxywxxxxwxwxyxyyyyxyxwwxxxxxxzyyyyxwxxxwxvyxyxxxyyxwyxxwwwwxxxyxyxxwxxxwywyzyxwyxyyyxxxwwwxxxxxxxwwwxwxxxxxxxxxyyzxxxxxxxwxyxyyyxzyyxyywxxyyyxxyyyxxyxxwyxzxxxzyyyxxwywxxxxxyyyyyxyxyxxxyxyyxzyyyyzxyyyyxxyyyyxyyxyxxxxxxyxyxxxyyzxxwwxyxwxyyyyxzyyyyyyyxyyzyyxz{zyxyzyyyxxyzyyxzyyyxxzxxxyyzzzzzzyyyyzyyzyzzyzzzzzyyzxzyyyzzzz{zzyxyzyxxyyyyyyzzz{yyyyyyyzzzyyzz{yyzyzxxyzzyzyzzyxyyyyyyxzyxzyzzzzxyxyxxxxzyzyzzzyxyxyxyyyxy{xyywwxyxyxxxxxxyyyyxyxxxywxxxxyyxyyyyxxwwxxxxxyxxyzyyxxxxxywyyxyxxyyywxxxxxxxxyxxxxyxwywxxxwwxxxwxyxywxxxxwxxxxwwyyxxxxxwxwxxxxyxxyywwxyxwxwxxyxxxyxwwwxwxvxxyyyyxxxxxxxwxwwyxxxyyxzxwxxwxxwxxxwxxxxxwxwxwxwwyyxwyyyywwxxxywxyyyxxyyyxxwxxxxyyyyxzyyxxyyxyyxxxyyyyyyxyywyxxxxxyxxyyyyxyyxyxxyyxyxxyyyxyyyxxyyyyxyzyyxxyxxxxyyyyyyxyyxxyxyyxxyyy{yyyyyyyxyxxyyxyyzzyyyyxyyxxyyzzyyyzxyxxxxyzxxyyyzyyzyyzyxyzyyzzxyz{zyyyzyyyyzyyyyzzzzxyyyxyyzzzzzzzyyxxxyyyyyyzyxyyzyyyyyzxzzyyzzzzzzzywxyyyyzyyyzzyyyyxyxwyyyyzyyzyyzyxywyxyyyzzyxxyyyxwyxxyyyxyyzyxxxxxxwwxyxxzxzyxxwxxxxwxyxxyyyxxywxywxxwxyyxxyyyxxwwxxwxxxwxyxyxxxwxxxwwyxxwyyxxwxxxxxxxxxxxxxyyxxwxwxwxxwxvyxxxxwwxwwxyyxyxyyxxxxwwwwwwwyxzxxyywxwwxwwxxxxyyyxyxwwwwwxwyxxxzxxxyxxxwxxyxxxxyyywwxxxxxxyyyxyyyyxxxxxwyxyzxyyxyyyxxxwxyyyxyxyxyyzyxxxxyyxxyyyyyyyxywyxxxyyyxyyyxyxyxxxxxyyzyyxyxxxxxyxxyyyxxxyxxxxxyyyyxyzyyxyyxxxyyyzxyzzwyxxyyxyxyxyyyzyyyzxxzzxxyxyzxyyzxzzyyyyxyzyyzyzyyz{yyzzxzyyyyxyzzzzz{yyyzxyyyyyxyyz{zzyzxzxyyzyxyzyzyzyyxyyyyyzz{yzyzyxyxyyxxxzzzzy{yzzyyxyxxzzyyyzyzyyywxyyyxyzyyyxyyxxxxwwxxyzxxyxyyxwxxyxxwxxxyyyyyxxwyxxxyxxyyzyxyxxxxwxxxxxyxxyyxyxwxwyxxxyxxxyywyywxwxwwxxxxzxxywyxwxwxwxxxxzxywwyxxwwwwxxxwxxxxxwxxxxxxyyyyyyxxxxwxwvxxwxxyyyyxwxxwxxwxyyyyxyyxxwwwxxxwxxyyzyxyxxwxxxvwyxxxxyyxwxxvxwwxyyyxxxzxxwwxwwxyyyxxxyyxxxxxxxxyyyyxywyxxyxxwwwxxxwyyxyywxxxxxwyzyyxxxyxxxxxywxyzyyxyzyxyxxxxxxxzzxyyyyywywxxyyyxyyyyyyxxzyxyywxyyzzyyyyyyxyyxyyyyyyyzy{xxyxxyxyzyyzyzyyyyxxzyxyzxyyy{zyyyyxyxzyyzyzyyyzyyxxyxyyyyyyyzyyxyyyxyyzzyzyzz{ywyzyyyyzzzzzzzzyyywxzyyyzyyyzyzyyxyxyxwy{yyyyzyyxxwxxywyzzyzywywwxxwxxxxyzyyzzxyxyxxwwxxyyyxyyyzyxwwxxxxxxxyyyxyxwwwxwxyyyyyyyyxwwwxwwwyyxxxxyyxxyxwxxxxyyyxxyxyyxwwywxxwxxxxyyyxwwxwvwxxxxxxxyxwxwwwxwxyxxxxxxxxwwwxwwyxxxyxyxwyxwxxwxwxyxyxyxxvwxxxwwxwxxxxxxxxwvwxwxxxxxxxyzxwyxxxwwyxxyxyxxywxxxwxwxyyxyxyyxxxwwwxxxxxyxyxyxxxwxwxxyxxxxxzyxwyxywxxwxxxywyyxxxxxxyxxyzxxyxyxxxxwxxxxzxwxyyxxxxxxyyxxzxxzzyyxxxxxyyxyyxzyzzzxwyyxxyxyyzxyyzyyxxxxxyxyyyyzyzyyxyxxyxxyyyyyyyzzyyyxyxyxzzzyyzzzyyyyxyxyzyyy{yyzyxxyyxyzyyzyyzzzyxyyyxxyyzyzzyzyyxwxyyxxyyyyzzyxyxyyxywxzyzyzzxxxyxzxxxzyzyzyxyyxwxxxyxyyzxxxyyyywyxxwxxxyxxyyyxyxxyxxxyxyyyyyyyxxwwyxxyxxxxxyyyxxxxwwxxwxwxxyxywxwxxyxwxxzyyxxywxyxwwxxwyxxxxxwxxwwxxvxyxxxxyxxxwwxxwwwxxwxxywwxwxwxvwyxxxxxxyxxwwwwxxwxxxwxxxwxwyxvwwxxxxxyxxyxwvxxywwxxxyywywwywxxxwyxyyyyxzxxxxxyxwyyyxyxyyyyyxwxwyxyxyxyyxxxxxxwxxxxyxxxzxxxwxxwxxwwyxxyyyyxyxwwxwxyzxyyzyxwyxyxxyxyyyyyyyywxxxywxyyyzyyzzyxxyyyyyyyyyyzxzxxxxwxxxzxyxzyzxxxyyzxyyyyxyyyyzyzyxyxzyyyxyzyyzyxxxyyyyyzxzyyzzyxyxxyyxyzyyxzzyyxyyzxxyyyyyyzzzzzyyyyyxzxzyyy{{xzzyyzyxyzzxyzyyzyxyxyzwxzxyyyyxywxxxyyyyyyyyzxyywzxwzxwxyyyyyyzyxxwxxxxxxyxyyzyxxxyxxywxyyxyyxyyxxxyxxxxyxyxxxyyxwxxxywxwxwxzxxwwyxxyxxxxxxxxyxxxxyxxwwxxywyyywxxxwvxwxxxxyxyxwwwwwxwwwwxxxyxzxxyxxwywwxxywyyxyyxwxwwxxyywxxxxyxxxwwwwwxxxxwxxxxxxxxywxwzwxxxwxyxxwwxxwxyxyxyyyxxxxxxxyyxyxxyyzywxxxxyxxxxxyyyywxxyxxxxyyyxyyzyyxxxxwyyyxyzyzyyxyxwxyxwyxyyzyyyxxxwxxyxyxzyxyzyzxyyxyxxxyyyyzyzyyyxyyxxyzxyxyzxyxyyxxxxyxyyyxyyyxxyxxyyzyzzyyzzyxyyyyzyyyyxzyzyzxxyxyyyzzyzzyzzyzyyxyyyyzyzyyzzzyxxyyyzyyzyyzzzzxxyzyyzzzzyzzzzyyyxwyyzyzzyyzzyyyyxxxzxzzxxyyzyzxyyyyyyzxyyzyyyyxwxwwxxyxzxxxzyxxxxwyxxxyyyyxzyyyxwxxxxywxyxzyyyxxwwwxxxyzxyyyyyxwxwxxwyxxxxxyyyxxwxxwwvyxxxyyxxwxwwwxxyxxwxyxxxxwxvxxwwyxxyxxxxwwxwxwxwxyxyxxyxwwvwxuwwxxvxxyywyywxxwwxxyywyyxxxwwwxwwxyxxxyyyxxxyyxxxxyxwxyyxwxxxxxxxwyyxxwxyyxwxxwxxyxyywyyzyxyxyxyxxyxwxyyyxywwxxwxyxyyyyyyxxxxywxwxyxxyyyzxwywyxxyyyyyxyyyyxwxywxyyzyxxyyyxxxxxyxxxyxyxzxyxyxyyxyyxzyyyyzyywyyxxyyyyzyxyyyyyyyyxxxzzzyyyyzyxyyxxyyzyyyyyyzzyxyxyxyxzzyyyzzzyzyzxxyyzzzyzyzyxyxzxxzyyyzzz{zzxxyyzyyxyyy{zyzyzzyyxyyyyyyxzyyyyyxxxxxyzyzxyyyyyzyxxxxyzzyyzxyxxwxxxxxxyxxyxyyyxxxxxxxxyyxzyyyyxxwxxxwxxxzzyxyyxxxywxxxyxxxxyyxxxwxwwvxxyxyyyxxwxwxyxxwywyxyyxxywyxwwxxxyxxxxyxwywxxxxyxxyxyxxxxwwxwwwxxxwxxyxxxxxwxwwxxyxxxyxxxxwxxwxwyyyxxyyxxwxxwxxxxxwxxxyxxxxwyxyxxxwxyyywxywwxwwxxyyyyyyyxwxxwyxyxxyxxyzxxxxwwxzywxyxxxyxyxxwwxxxwxyyyyyxwywywxwxyxyzyyyxxxxxxxxxyyxxyzyyxxyxxxxyzyxwyyyyxxxxyxyyyzyzyyyxxyyyxyyxyxzxyyyxwwyxxyxyyyyyyzzyxxxyxyyyzyyyyyywyzyyxyyyxzyyzy{zzxyyxxyyzzyyzyyzyy{wyzyyyzyzyzzzyyyyyyyyyzyyy{yzyzyyyyyyzyzyyzzyyyxyzyyyyzzyzzzyyyxyxyxyzyzyyyyyyyxxxyyyzyzyyyxxxwxwwxxyyywxxxxxzxwwwwxxwyxyxyxxxxwwxxwyxyxxxxyxxxxxwxxxxzyxxyxxwwwxwxvwxxxyzyyxxxvxwwvwyxxxxxxwxxwwwywwwxwwxxywwvxxvwwwxxxwxxxvwwxxwvxxxxwwxywxwxwwxwxxxxxxxxwwvxwwwwwyxxxxxyxwwwvxwwwwxxwyxxyxxwwwxwwwyxwxyxyywxxwxyxxxxxxxyxxxwxxwxxxyxyxxwyxxxxxxxwxxyxxyzyxwywwwxwxyxxyyxyxxxxxwvxwxyxxyxxyxyyxwxxyyyxyy{yxxxyyyxyxxwxyxxyyxxyxxxxyyyyyyzyxwyxwxyxyxyyzzyyyxwyxyxyyxyyzzzxyxyyxwxwyyzyxyyzyyyxyzzyxyxyyzzzyyyxxxxxwyzyyyzyzxyyyxyyyzzyyyzyyyyyyxxyxxyy{zzzzyxxyxyyyyyyzyyzyzxwwxyyxyyyxzyzyyxyyxxxyzyyxyyxxxxxywxxyxyyxyxxxxwxxxxxxxzyyxyyyxxxxwxwywxxxyyxxxwxwxwxxywxyxyyxxxyxxxyxxyxyxyyxxxwwwxxxxxxzxxywwxwwwywxxyxxxyxxxxxxwvxyxywwyyxwxvwxxwwxwyxwxwxxwxvxwwwxxzxwxxxxwxxwwwwxwxwyxyxywxwwxwwxyxyxxyxxvxvxwxwxxxxxxyxxyxwxwwwwyxxxxxxwxyxyyxwxxxxyyyxyxwwxyxxxxxxxxyyyxxxxxyxxyyyxyxyxxywwxwxyzxzxxyxxxxwxwxxxxxxwzyyxyxwwwwwyyyyxyyxyxxxxxyxyyyyyxyyxwyxyxxxyzyyxyzxxyyyxxyxxyyzyyzyxxxxxyxyyyzyyzzyyxxxzxyxyyzyzzyyyyyzyzzyyyxzyzyzyxwxyyxyyzyyxzyzzxyyxxxzxyzzzyyzyxwyxyxxyzyyzyzzyyyxyyxyyyzzzy{y{yzxxyxyyyyyzyzxyyxxwxyxyyyyyyzzxzyyxyywywyyyzxzxwyxyyxxxyyxyxyzxxxwxwwxyxxyzyyyyyxwxxxxxwxwxyzyzxyxywxwxxyyxyzyxyxxwwwwyxxyxxxyxwxwxxwwxxxxwyyyxywxxwxwxxywxxxzwxxxxxxwwyxxxyxxwwxxxyxxyxyxywxxxxxxxxwxxxyxxxxwxxxxwxwvxxxyxxyyxwxxwxwvwxxwxyxyxwxxxwwxxyxxxxyyxxxwxywwxwyyxyyxyxxxxxyyxyyzyyyyyyyyyxxxxyyyxxyyxxxwxwwxyxzxxyyxxxywxwywwxyxxxyyxyxxwxwyxyzyxyyxxyxxwxyyxxyyyxxxyxxxxwxxyzyzyyyyxxyyxyyxyxyyxyzzywyyyxwwzzyzyxzyzxxxyyyxzzyxzzzyyyyxyxyyzyzyyzzz{xyyyyxyxzyyzzzzyyxyzyyyyzyzzyyzywyxxyyyzzxzyy{zxyxyzzyyzyyzyzzyzxzxyxxyyyyzyz{yyyxyxyyxxyyyyyzxyyxyyxyyyyzyyyxxyyxwxwxxyyyxyxxyyxwwwwwxxwxxyyyyxxxwxxxyyxyyxyxywxzwxwxwxwyyxyyxxxxxxxxwyxyyxxyywwxwxxywxxxxxyxwxwwxxwwwxwxxyyxxxwxwwxwvwwxxxxxxxwxxwvwvxxxxyxxxxwxxwxwwwxxyxxxxxwywwywwwxxxxxyxwwwxxxxxxxxwwxxxvxwwxvxxyxxxxyxxxxxxxxxwxyxxxyyywwxwxxyxyxyxywxxxxxxxwxxxxyxxxyyxyxwwyxwxxyxyyzxxxxxxxxxxxwxxxxzxwxxywxwxyyxxyxxxxxxxyxxyyyxxyyyxxyxyxwxxyyxxyyyxxywxxyxxyyyxyzyxxxzxwwwyyyyyzyxyyyx{xxxyzyzyxzyyyyxyxyyyyyxz{yyxxwyxyzyxyyzyyzxyxyyxyyyyyyyzyyzzwxyxyyxxzxyxyzyyxyxxyyyyyy{yzzzyxyxxxywyxzyyzyyyyyxxxyyyyyyzyyyxxxxyxxxxyzy{xxyxxxyxwyxyxxyyyxyywwxxxxxxyyyyxyyyxyxxxywyxzxyxyyxxxxxxxxxyyyxyxxwyxywyyxxyyxxyxxwxxxxxxxyxxxxxxyxwxwxwwxwyyxxxyxxxxwxxxxxyyxxxxxxwwxxvwwxxxxxwxxxwwwwxxwwxxxxxxxxwxywxwwwxxxwxzwxxxxwwxxxyxxwyxxwxxwvwwwwxwxwyyywxwxxxxvywxyxyxyyxwxxxxxyxyxxyyyxxxwwwxxyyxyyzyywwyxxywxxyyxxzzxwwyxxwxyyxwxyyyywwxxxxwwxyxyxyzzwxyyyyxxyyyyyyyyxxyxyyxxyxyyzxzyyxxyxxywyyxyyy{yyxxyxwxwyyyzxyxxzwyxxyyxzyyyzyzyyyyxxyyyzyyyxyzyzyxyzxxyxzzzyyzyyyyyyxxyyzyyzzyyzxyyyxyxyxxzzyzyzyyyyxyx{yyyxz{zzxyxyxxxxyxyyyzzyxxxxxywyyx{yyyyyxyyywxzyyyzzzyywxxwwxxwyxywxxxyxxwyxwxwyxyyyyyyxxxwxwywxxwwxyyxxyyyywxyyyzyxyzzxxwxwyxxyxxxyxyyxwwxxxxwwxxwyyxyxxxwwxvxxxxyxxxxwxwwwwxwxxxxxyxxxwwwxwwxwxwxxxyxxwwxxxwxxxyxyxzxxwxwvxvxxwxxxyyzwwvwxxwxvywwwxxxwwvxwxvxwyxvxyxxxxxwxyvwwyxxxxyxxxxxxxxwwxxzxyyyxxxwxwxxxxxyxyxxxxxxwwywxxyxyxyxyxxyxwxwxyxxxxxxxxxwywxwyzyyxyzyxxxxwxyxyyyxyyyzyxxyxyxxxxyyyzyzxxzxxxxxxyyyyyyzxxxwxyxxyyy{zzzzzwwyxywxzyyyyyzzyxyxwyyyyyxyyyyyzxxxyyyyyyzyzzyzyxyyxxxyyyzyyzyyxxyyxxyyyyyyyyzzzyyyyyxyyxyyyzzyzzyyxxxxxyyyyyzyyyxxxxxxxzyzxyzzyyyxyyxxxyzyyzyywxxxwwxwwxyyyxyxxxxywwwxyyyxyxzxxxwwwxxwywxyyxyyxxxxyxwwxyyxwxzxxxxwwxwxzxyxxxxxxwywwxwwwywwwyyxxwxxwwwyxxxxxyxxwxwwwxvwwxxxxyxyxwwxwvxxxwxxxxxwxwwwwwxxwwyxyyyxwvwwxxwwxyxyxyxxwxwxwwxwwwxxxxxxwxxxxxxvxxxwxxyxywxxxxwvvxxxxyyyyxxywxxxxyxxyyxxxwxxwxxxyyyxxyxxxwxyxxwwwxxxxxyxxwxxwwwxwxxxyyyyxwywwwxxyxyxxxyyyxwwxxxwxyxxxxxyyxxyxxxyxyxyyyyyxyxxywyxxyxyyzzyyxyzywxyyxyzxyyyywyxyyyxyyyyzxyzxyxyyyyxyyzyzyyxzyyxxyxyyyxzyyzzyxyxxxxyxyzzyzyyzxxyxxxxyyzyzyyzyxyzxxxyyyyzyzyzyzxxwxyyyyxyzzzyyyxxxxyyyyxyxyzyxyyxxxxxzxzywzyxwxxyxxxxxyyxwyxxxyxxxwxxyyxyyyzyxvxwxywxyxxxyyyyyywwwyyxxxxxwxyyxxwxxxxxxxyxxyyywxxxwxxwwyxvxxyxxxwwxxwxxywwwxywxxxwxxwxxxxwyyywwxxwwwxwwwxxxxxxxxwxxwwwxwxxxxyyxwxxwvvwwxxwxxxxxvxxwwwxwxxxxyxwwxwwxxwwwwxxxwxyxwxxxwxwwxywwxyxyxxwwwxxxxxwyyxyxxwxwwxxywxxwyyzwxxxxxwwxxxyyyyyywwxwwwxxxyyxxyxxxxxxwwxxyzxxxzyxyxxxxwwyyyxyyyyywxxyxxxxyyyxxxyxxzzyxxxyyxxyzyyyxxyxwxwyyyyxyyyyxxxxxyxyzyzyzyzxxywwyyxzyyxyyzyyyyyyyxzxzyzyyxyyyyyxxyxxyyzyzzyyyyxwxyyzzzyyzzyyxxyzyzxyxyzyzzzyyyxyxyyxyyyyyxzyxxyxxywyyyzyyyyyyyxyxxxyyyxyyyxxxxxwwwwwxyxyyyyyxyxxwxxxyyyyxyyywxxxxwxxyxxxyyyxwxxxxxwxyzxwyyxwxxwwvxwxxyxxyxyxxwxwxxwxywxxxxywwxxxwxxxwxxxxyywxxwwxwwxwxxxxxwvxwwxxwwwxxywxxxxwwwwxwwwwyxxyyyxwxwwxxwwxyxxyyxywwxwwwwxyxxwwyxxxwwxwwwxxxwwyxzxxxxxxxxxyxxxxxyxxwxywwxxywywwyxwxxxxxxvxxxxxxxyxxwxwxxxxyyxxxyyxwxxxxwwxyyywyyxxxyxyxyxwyxxxxyyyyxyxyxyyyxwwxyyxxxxyxxxywxwzxxyyyxyyxxxyyxyyzyyyxxyywxxyyyzzzyyyxxxywyxyyzyzy{zxxxyyyzxyyyzyyyzyyxxxyzyyzyxzzyyyxzywxyxzyzyyzzzzyyyyyzyyyyzyxzzyyyyyyyyyyyzyzyzxxyzyxyyxyyzzyzyyxyxwxxxxyyxxzyxyyzxywyyyxzyyyxyyxxyxxxwyxxxyyyxywyxxxxxxxwxyxyyyxyxwxxwxwxxxxyyxwxwvwwxyyxxxxyyxyxvwxwwxxyxxxyyxwxwwwxwxyxwxxzyxwxwxwwxwxwxxyxyywxwxwvxxxwyxxxywxvxwwxxxxxxwxxyxwwxwxxxwwxyxxxyxvwwxwxwxwxxxxyxxwxwwwxwwxyxxxxxxxxvwwwxwyxxyyxywwyxxwwxwxxxxxyxxwxwxxxxxwxwxxxyxyyxxxxxxyxxyyxyxxxxxxwxyxyyyyxxyxxwxwxwxyxxyyxyxwxwxxxwxxyxxxyyxxxxxxwxxyxxxxyxxxyyxyxxyxxxyyyyxxxyxyxxyzyyyzyywxxxwxwxyyxzyyzyxvwxyyxxyyyyyyzzyxzxwxxwxzyyyyzyzxyxxyyyzzyyyyy{zyxzxxyyyzyzyzzyyyzyxxyxywyyxyzyyzxxyyyyyxyzyyzzxxxxxxyxyzyzyzzyyyxxxyxwxyyzyyyyywyyxyywzxzyzxxxxxwxwxxxyyzxyxxxywxxwxxxxxxxxyzxyxxwwxxwyxyyyzyxyyxxwwwxyxxxxxyxwwxwwwxxxxxwxyxxxxxwwwxxxxywxxxxxvxxvxwxxxxwxxxwxwwxwwwwxxwywxyywxwwxxwxxwwxxxxxxvwvwwvxxxyxxxxywwxxwxwwwxxxxwxxxwwwwxwwwyxxxxxwwxwwwwwwwxwwyzxxxwwwxxxwxxyywxyyxvxwwwwwxyxxxxwyxwxxwwwxxxyyyyxywxwxxwxxwxyxwyxzxwxwwwwxxxxyyzyxxwxxxxxwyxyyxxzyxyxywxwxxyzxxwyyxwxwxwxxyzxzyyyzxxxxyxywxxxxyyyyyxxxxxxxxxyxyyzyzxyxxxyyzyyyyzyzyxyxyzyyyyyxzyz{zxxyxxxxyzzyyyzyyxyzxwyxyyxyyyzyyxyyyyxyyyxzzyzzywyxyyxyzzzyyzzzyzxwxyxxyzyyzyyyyxyxxyxwzyyyyyzyyxyyyxyxyzyyyyyxxwyxwxywxxzyyyyyxwwwxwwxzxxxwyyyyxxxwwwwxxxyxyzyxxxxxxwxxyxywxxxxxwwxxwwyyyyyyxyxyxwxwxxwxwxxwxwwwxwwwwwxxyyyxxxxxxxwywwwxxyxxxwwwvxxwwwxwwxxyywxxxxwwwywwxwxxxxwxwxwwwvxxxxxyxywxxxxwwvxwxxxxxxwxwwwxxwvxwwxyxyxvxxxwwwyyxxxyxyxxxwwwxwwxxyyyyxxxyxxxxxyxxxxywyxxxwxywxwxxxyyyzxwxwxwxwyxxyxyxxxxxxxwxxwxxxxyyyxxwxwwwwyyyxxxxyyxxxxwxyyyyxxyyywxxxxxxyyyyyyyzzxwxywxwwzyyyzxzxyxxxxyxxzyyyyxyyxzyyyyyyxyzyzzzyzyyzxyyyy{zyyzyyyxyyyxxyxyyyyzzyyyyxxyxyyyzyzyyzxyyyyxyyyyzyzzyzyyxxxyyxyxxzzy{zxyyxwyxxyyzzyyzyyyyyyxxyxyyyyzxywxywwvxwxyywyxyyyxwxwxyxxyxxyyyxyywxywwwxxxxxyyyxxxxwwwvyxyyyxxxxxwwxvxwxyyxxyxywxxwxwxxwxwxxywxxxxwwwwxxxxwxxyyxxxwwwwxxwxxxxwxwxwyxxwxxyxwxwxxxxwxwwvwxxwxxxxyxxxywxvwxywxxwxyxwwxwwwwxxxxxyxxxxxwwxwxxywwxxxxxxwxwwxxxyyxxxyxywxxxxwyxyyxxxyyxxyxxwxxxxxyyxyyxwxwxxwxxxyxyxyxyxyxxxxxyxyxxxyxxxxyxxxwxyyywxyzywwxxxwxyyxxxxyywxxxwxxxxxxyxyzyxxxxyxxxxzyyxyzyzxywywxxyyxyzyyyzxwxxxzxyyyzyxzyywxwwyyyyzyyzyyzyyxxxzxyyxzyyzyzzyyyxzyxzzyyyyzyyxxyyxyyyyyyzyyzzxyyzyyxyyyyyyyyyxyxzxxyyyyyyyzyyxyxwxxwyyzyxyyzyxyyxyxxyyyzyxyxxxxwwxxxxxyzyyxzzyxwwxxxxxyyxyyxxywwxwwxyxxxyyxyyyyxwxwxyyyzyxzyxxwxxwywxwxyxxwyyxxxxxywyxxxxyyyyxxxxwxxxxxwxxxyvwwxxxwxxxyxxxwxxwxvxwwwwxxxxxyxxwwxxxwwwxxywxyzxwywwwwwwxxyxyzxxxwvxwywwxxxxyxywxwwxxxwxzxxxyxywxxxyyyxyxyxwxxxxxxwyxwxyxyxyxyxzxxxxwxwzyyyyyxyxyxxxxxxxyzxxxwyxxyxxxyxxxyyxxyzxxxxzxwwxyyyyyyyxxxxxyyyxxxyyxyyyxxxywxyyyyzzzyyyyxxxzyyyyyyyyzyxxxxyxyxxxyyxyzyzxxxyyxyzyzzyyzzxyywzyxyyzyyyzyyyxzxxzxyyz{zyzzzzxyyyxyxyyyzyyz{yyzxyyxyyyyyx{zzxxxyyyxxyyzyyyzyyxyxxxxzyyxyyzyzyyyxxyyxzyyyyxyyyyyyyyyyzzzyyzxxxwyxxxxwwxyxxyyzxxwwwwxxxyxxyyzywwywwyxwxyxxxxyywxxxwwxxxwyyxyzyxxywxwxxwxwxwxxzxwxwxwwxxxwyyyxxwwwxxxwxwxxyxyxywwxvvxwxwxxyxwxxvxwwxwwvxwxxxxxxxxxwwwvwxwyxywyxwwwxwxvwxyxxwxxxxwvwxxxwwxxxwxxxxwxwxwxvxxxxxxxywxxxwwwwxxywyyyxxxxwxxzxwxyxyyyzyxxwxwxwxyxxyyyxwxxxwxxwxyyyxxxxxxxxxwwxxxxxxyyyxwxxyxxwyxyxyyzxxxwxxxxxyzxyzxxxwxxxwyyxyyyyyyyyyxxxxyxxyxxyyzyzxxyyxyxxyyzyyxyxyyxzxxyyyyyyyzy{yyyxxyyyzyxyzyyzzxxxxxxxyyyzxyzyyyzywyyyxzxzyyyyyyyxxwyxyzyyyzz{yyyyyxxxyxyzyyz{xxyxxxxyyyzzxyyyzxyzyzyxyzxzzxzyyyxxxwxxyxy{yyyxwwwyxxxwwyyxyyyxxxxxxwxxxxxxyyyxxwwxxxwxzwzxyyxyxwxyxxwyxxwxwwxyxzwwwywwxxxxxyxyxwxwxxwxxxxxxxxwwwwwwwxxwxyxxxxwxwxwwwwwxxxxxyyxxwxvxwwvwxwyxwyxxxxwwxvwxwywxwxyxxxxwwwwxxyxxxwxwyxwwxxwxxwwwyyxxwxvxwwwwywxyyxyxxxwwxxvyxxyxyxxxwxwwxyxwwyyxxxxyyxxxvyxyyxxyyyyxxwxxxxxxyyyyxxyywxxwwywxyxyyxyxwxxwxxwxyxyxxxzxxxxyxxwxyyxwxyyyywwwxwxxxyxyyxyxwxxxyxxxyzxxyyzxxxxxwxxxyyyyyyyyyxyxxwyxzyyyyyyzxxyyyxyxyzyyzzzxyyxyxyyxxzyyzyzyyxyyxxxxzyyyyzzyyyxy{xxxyyzyxyzzxxxxzyxxyyxyyyzzyyxxxxwxyyyxyzzyxxxxxxxxxyxyyyyyxx{xyxyxyyyyzyyyxxxwxxwxxxyyyxxxyxxywxwwxyyxyxxyxxxvwwxwyyxwyxyywxyxxwwxwxxyxwyyxxwwvwxxxwyyxxwyxwxwxyxwwwxwxxyxxxwvxxwvxxxxxxxxxxwxwwwxxwxyxwxyxxwxwvwwxvxxxxywwwwxxvwwwxxxyxxxxwxvxwwwxxwxxxyxywxvxwxwxxwwyxxwwxwwwwwwxxxxxxyxyxxxxywwwxxxwxxxxxxxxxxxyxxwxxyyxwxxxvxxyxyxyxxzxwxwwxxwyyyyyxyxwwxywxwwxxxwxxxxwwxxwxxvxyzxxxzyxwwxvxxxyyxyxyxyyxyyxxwxxyxyyxyyxyxxxxyxxyxyyyyyxxxxyxxxxxyyyxyxxwxwyxyxyyyyyxzyxxxyyxzyxyyxzzyxyxyywxyxxyxyyyyyzxyxyyyxyzyzyyzyzxxyyyxxyxyyxyzyyyyxyyxyyyyzyyyyyyy{xxyxyzyyyzyyxxxxxyywyxxyzyyzyyxwyxzyyxyxyyxxxxxwxxwxwxxxywzywxwxwyxwxxyyyxyyxxxwvxxxxxxxxyywxwxxxxxwwyyxxyyywxxwwwxwxwxwxyyywxxxxxywxyyxxxywyxwwxwwwwxyxwzyxxxwwwxwwwxxyyxxxwxwwxxwwwwxxxxxxxwxwwwxxxxywxyxyxwxxwwwwxxxywxxxxvwvwvxwxxwxxxyxxxwwwwwxxxxwxyyyxxwwxwxxxxxxxxyywxxxxwxxwywxxxwyyxwxxxxxyxxxyxxyxxxxxxxxwxxxyxyyxxxxxwxxxyxxxyyxxxvxxwxxxxyxywxxxxxxyxwxxxxyxxyxyxxxwxxwxxyxxyyywwxxxwxyxwxyyy{yyyxxxxyxyxyxyzyyxxxxxyxxzyyyyyyzxzyxzyyyyzxyzyyyyxxxyxyyyxyyyyyzyyyyxzyyyyyxxzzy{xxyyxxxyyyxyxyyxxxyyyxxyxxyyyyzxyyxxyxxyxxyxzyxyxyxxxyxyyyxyyyxyxzxxyxxxzzzyyyzxywxxxxxxyxyxxyywywwxwwwxxxyyxyyxwywxxxwxxyxyxxxywxwwwwxxyxwyxyyxxywwxxwwyyyxyxyxxxwwwxwwxwxxxyyywwwvwwwwyxwwxvxywwwxwxwwwxyxxyxwwxwwwwwwwwwxxxxxxwxwwwwxxxwxxyxwxxwwwxxxxwxxxzxxwwwzxxwwwwzxxyxwwxxwwwwxwxxxxxxxxxwwxwxxxwxyyxxxxwwxwwwxyxxxyyxwxxwwvxxzxxxxyxxxxxxxxwxyxyyxxyxyxwwxyxxxyxxwyyyyzxxxxxvwyyxywzywwxxxwxyyyyxyyyyxxyxxywyyxyzzyyyxxxwxxywyxxzyz{yywxyyxxwxxyyyzyyyxxxxwyxzzyyzzyzyzyxyxyyyxwxzzzyzxxxyxxxzyzyyzzzxxyzyxyxyyzyzyyxyxxxxyxyxzyzxyyzyyxyxxxyyzxyzyzzyyxxxyxxyxyzzzyyyyxxzxyxyyxzyxyxzxyxzyxxxxxyyyxxxwwwxwxwyzyxxwywywyxwwwxxxyyyyxxxyxxxywwyyxxxyzyyxxxwwwxwyxxxxxxwwxxxvxxxxyyxywywxxwxwwwxxwxvyyxwxxvwwwwxxywxyxxxxwwxwxwxxwxxxwywwwwwwxxwxxxyyyxxvxxxwvwxxxxyyxxwwwwwxwwwxyyxxwxwwxwxwxwxxxyxxyxxxwxxwxwxxwxxxyyxxwxxywwxxyxxxyyyxwwxxwwyyyyxxxyyyxxxwxxyxxyyxxyxxxwwxxxwyxxxyyxwxxwxwywxxyxxyyyxwxxxwxwxyzwyxzyxxxxxywxyxxxxxxwxyxxxwwyyyyyxzxyxyxxxwyxxyyzyzyyxwxxxxxwyyyyyyyyxxxyxwyxxyxyyxzxxxywyyyyyyyyyyyzyyxxyyzxyzyyzyyyyxxyywxyyzzzxzyzzyyxyxxyyyyyzxyzyyywyxxwyyyzzyzzyyyxxxxxyyzyzyyzyxyxxxxxyyyyyzxzyyxyxxxxy{zyyzxywxwxxxxxxxywyxxyxxwywyxxxwxyyxyyywxxxyxxyxxywyyxxxxxwwwxwyxxxwyyywxwwwxxwxyxwxxxxxwxxwwwxxxxyyxxyxxxwwwwxxxwxxxyxwwwwwxxxxxwxxxyvwwwwwwwwxxxwyxxxxwxwxvwxxyxxxyxxwyxwwyvwwxxxxywxxwxxwwvwxxxyxxxwwwwxvwwxyywwyyxxxxwxxwwxyxxxxxxxwyxwxxxzyxxxyxxxwxxwwxxxxxxxxyyxwxxwwwwwwwxyyyxwxxxxwxwwwwyxxxxwxxwxwxxyyyxwwxyxwxxwxxxxyxxwxyxyxyxxxxwyxyyzxyxyxxwxxxxyyyyxyzxyxyyxxwwyyyyyyyyyxyyyxxxxyyyyzyyyyxxyyxxyxyyyzyzxxxxxxxxzzyzyyyzyyzwxxyxyyyyzzyyyxxyywxxyyxzyzzyyxxxzzyxxyxyyyyyyyyxzxyxyyyyyy{yyxxxxxxwyyyzyyyyxxyyxxzxywyxxzxyxxwwwwxwxxyxxxyywxyxvwwxyyyxzyxyyxyxxwxxxyxxyxzyxwxwwxwxwxyyyxyxxxwxxxxwxxxyxywyxwxwwxxxxywyxyxxxwxwxwxxxxxxwyxyxwxwxwxwxxxyyyxyyxwwwxwxyxxwxxyxxxxxwwwwxxyxxxyyxwxxwvxwxyxxxyyxywwvxwxwxxxxwyxwxxwvwwxxwxxwxxxywwxxvwxvxxyyxyyyxwxwxwxxxxyyxxxxyxxxxxxxxyywxyyywwxxxywwyxxxxyyywvxxxxxywyxxxyyxwwywxxwxxwyyxxzxywxzxwxxxxxxyxyxxwxwxywxxyxyxyyzxywxxxxyxyyxxyyyyxxwxxyxyzywyzzxyxxzxxyyyyyzzyyzyzyxxxyxyxzyyzzzyyyyyyxxyyyyyy{yyyyxxxyxxzyxzzyyyxxyyxxyyzyyyyzyxyyxyxxyxyxzzzyzyyywxxyxzyyzyyyyyyxyyxwwxyyyyyzyxwyyxxywxxyxzxyyxwxxxvxxxxxyxxyyxxxxwwwyxyyxxxwyxxwxwxwwxxxxxxyyxwxxwvwxxxyxxxxxxxxwvwxxzxywxyyzwwwvxwwwwywxxyyxyxxwxwvwxwxxwxxxxxwxxwwxxxxxxxxxxwwxwwwwwwxxxyywxxwwwwxwxxywxyywxxxwwxwwxzxywxyxxyvxwwwwvxxxwxxxywxwwwvwxyxxwxxxwxxxyxwwwyxxxxyxxyxxxwxwxxxwyxxxyxwwxwywzwwxxzyyxxxwxwxxxxxyyyyyxxywyxwxyyxxxyxxxxxwyxxxxyxxwyyxyxwywywxyzwxyzyxywwxyxxxxxyzyyxyxxyxwwyxxyxyyyyzxxxxxxwwyyyyyyxyzwxxxyyyyyzyxzyzyxyxyxyxyzyxyzxyyyyxxxxxxyyyyyzzzxzyxyyyyyzyyzzyyxyyxxxxyyxyxzyzyyyxyxxxyyxzyxyzxyxyyyxxyyyzyyyzywxxxxxxyzyzy{yzxxxwwxyxxyzyyyxwwwyywwxxyzyxzxyxxwxxxwwwxxyxzzyzwwwxxxxxwxwwyxyyxxxxxwxxxxyxwwyxxwxxwwxvxxwxxyxxwvwvxxwwwxxyxyyyyxwvwwwwyxxywxwxxwwwwxwxxyxxwvxxvwwxwwwwwxxxyxxwxwwwwwwxxwyxywxxxwxxvxwvwwxxxwxxxxxuxwwwxxxwwxxwwxwwxwxwwyxxyyxxvwwxxxxwxxxxyxyxxxwwwwxwyxywyxxxxxxywwxxxwxxxyyyxwxwxxxxxvywxxyyxxwwxxwxwxvxxyyxxwwwxxxwxxxxyyywxxxyxyvxxxxwzxyyxxwwxxxxyxyyyxyyxxxxxxxxxyzyyyzyxxxywxwxwzyxyzyzyxxxxxyxxyyyyyzyxxyxxxxyxyyxzyxyyyxxyxwyxyyxyy{zzxxywwwxyxyyyyzxywyxxxxxxxxyzzzyyyxxxzwyxyxyyyyzyyyxyxxyxyyyxyyyzxxxxxxxyyyyyzzxxyxwxxyxxzzyxxyyxxwxwxxxxxxxxyyzxwxwywxxyxyxxyyxxxxxxxwwywzwyxyyxwxxywwyxxwxxxyyxxwwwxwwxyyxxyxwxwxwwwxwwxxwxxxxxwxwwxwxxxxwxyxxwwwxwwwxwxxyxxyxxwwwwxwwxwyxxyxwxwwxwxwxwxxwxxxyxwxxwvvwxxxxxxywxvxwvwwwwxwwwyxyxwxvxwxvwxwxxxxyxwxxwwwwwyxxyxyxxxxwxwxwxyyxxyxyyxwwxwywyxyxxxxyyxxwwwxxxxywxxxyyxxxxwxxwyyyxxxxxwywwxxwxxyxxxxxxxxwyxxxyxwwxyyyywxwxyxyyxxyyyyyyzxwyyxwyyxxyzzyxvxzxxyxyzyyxzxyxxxxxxyxyyzxzyyyyxyyyyzyxyyzzyyzzyyzyxxxxzyyy{zyzyyxwxyxyyzzxyyyyyxyyxxxyyyyyyyyxxyyyyyxyzyyyyz{xyyxyyxxxzzxyyzyyxxyxxxxxyyzyzyyyzyxyxyxyxzxxxywwxwxxxxxxyxyxyyyxxxwwxxwyyyxxyyyxvxwxwxxxxxxyxzyxwwwxwxxwwywyxyyxxxvywwwxxxxyxyywwxwwxxwyywxxxxxxwvwxwxxxxxxxxxwwwxwxwxwxwwxxxwxwwwwwwxvwxxxyxwvxxwwxwwwwxxwwxxyxwxxwwxwwxxxwxyxxwywxwxvwxxxxxxxwwwwwwxxwxxxxyyxxwwxxwwwwxxyxxxwxxwxywxxxxxwxxxxxxxxxwxwyxxwwxxxxxxxwxxxxyyxxxyyxxxxxxxyxywyyxyzxwxxxwxwywxwyyyxyxxwxxwxxyxxwyzxwxxwxyxxxyxyyxyzyyxxxxxxxzxyxyxzxyxyyxxvzyyxyyxyyxyxxyzxywzyyyyyyxyxyzyxxyzy{yzzxxyxxzxyyzzxyyyyyxyyxxxxyyxyxyzzzxyxxyxxyyzwxyzyxyyx{yxyyxyxyyzzzxxxyyxyxxxxzyyyyyyxxyywxzyzzzyyzxyxyxxyyyzyyzyyxxxyxwxwxyyywxyyxxwxwwxxyyyxzxyxxwwwxxxwxxxxyyyxxxxxwxxwxwyxxxzyxwxwwvxxxwxxyywyywxwxyxwwxxxwyyxxxwxwxxwwyxxwxyyxxwwwxwxwxwxxywxwwwxxwwxwxywxxxxxwwwwwvwwxywxxxxwwwxwwwwwywxwyxwxwwxxxwwwxxwwwwxxxxwxwxvxywxyyyywwxwxxwxxxzxwyxyxxxwxwwwxyxxxxxyxxxxxxxyyxxxxxxyxwxwwvxxxyyxyyyyxxxxxwyxxyyxxyyxyxxwxxxxwxyxxxzyxxxxxxwxxyyyxyyyxyyxxyxxxxyzzyxywxwxyyxyxxyzyyyyxxxxxxxxyyyyyxyxxwxxyxyyzyyyxzyzzxywxzzzxxyyzyyzyyxxxyxyyzyyyzzzyyyyxyxxyxyzyyzyywwyyyyyzxyyyyyzyyxxyyxyxyzyxxyzyxyxxxyyxyzxyyzxxyyxxyyyyyyzxyzyxwyxwxyxyzzyyyxxxxxwxwxxw|yxwxxyywwxxxxxxyxwwyyxwxwwxwwxxxwwyyxyxxxxxvwxxwyxxxyyxxwwwwxwyxxyyxxxxwwwwxxwxyxxxxxxyxwwxwxxyxwxxxxzwvwxxwwwywxvwyxwwwwxwxwvwxxxxyyxwvwwwwvwxxxyxxxyxxwwxxwvwyxyyyyxxxxwwwwwxwxxxyxwwxwwwwwxwwwwxxyywxxxxyxwxxxxyxxyxwxwxwxxwyyyxxyxxwxwwwxxxxyxxxzyxwwwwwxwxxxwyxzxxxwxxxxxxxxyxxxyxxyxxwwwyxyywxyxxwwwxwxxyyxwxyxyxxxwwxxyxwxzyyyyxxxxxyyxxyyyxyyzxxwxxxwxyzxxyyyyxwxyxxywyyyyyxzyxxxxxyxyxxyyyyyzyxyxyyxxxzyyyzyzyyyyxxwyyyyyzzyyyxyxxxxyyxyxyyyyzyxyxyxyxxy{yyzyyyyxyxxxxyyyyyyzyyxxxyxxxzyyzxzyyyxxxwyxxzyyxzyxxwxxwxxwxyxxywyyxxwxxwyvxyyxyxxxxxxxxxwvxxxxxzyxyxwwwwxwxxxxxyxyxwwwxwxwxxxwxyyyywwwxxwxxxxwxyyywxxxwwwwxxxwxywwwwxwwxxwxxxywxxxxxwwxwxwxxxxxxyyxwxwwwvwwxyxxwxxwwxwwxxxxyxxxwxyxwxxwwxxwxxwxwxwxxxvxwwwvxxxxxxxxxyxwwvxxxxxwxxyxwxwxwywxyyxxxyxxxxxwxwxxxyyxxxyvxyxwxxxxyxyxxyyyxxxxxwxxyxyyyxxwxxwxxxyxxyywyzxyvxyxwwxxyyywxyyxxwxxyxwxxyyyyyxxxyxyxxxxxxyyyyyxwxyxwxxyyyyxyzxyxxxyxxxyyyyyzzzxxyxwyyxyyyzyzyzzyxyxxyyyyyzyzxyyyyyyyxxyxy{yyxyyxyyyyxyxxxyzzx{yxxyxyyxxzxyyzzzyxxxxxxxyyyyxx{yyyxyxxxxyyyyxzzyxxyxyxxyyyzyxyxxyxxxxxxvxxxxxxyzwxxwwvxwxxywxyzyxwxwxxyxxxyyxxxxwwxxxwxwyyyxxyyywxxwvxwwwxxwxyxywwwxwxxwwyxxyxxxwxwwwwwwxwxxxyxwxwvwwwwxxxwxwywxwwwxwxwwwxyxwyxywwwxwxwwwxxyyyyywwxywvwvwwxxzxzyxxywwvwwxxxxxxwxwvwxxwxwxxxwxxxwwxxxxwwxwxxyxxxyxxxwxwwwxxxxxyyyxxxxvxxwxxxxwyxywxxwxwwxyyyxxyyxwwywxwxxyxxxxxwyxyywxxxwxxxxxyxyxwxxxxxyyxzwxxxyxwxxxxxwxyxzwyyywyxwxxxyyywxxyyyxxxyxxxwyxyxyyzyywxxyxxxyxyxyyzzyyxxwxyxxyyyyzzyyxyxwywyyyyyyzyyyxyyyxyxyyyyyzyyzxyxyxxyxxyyyyzyzzyyxxyxyyxyyyzzyyxxxyxxyyxzxxyyyxyyxyyyxyyzzyyyyyxwxxxwyyyyyyxyxxxxxxxxwyxxxxyywxxxxwxwywxxyxyyxxxwwyxwxxxwyyyxxwwwxxwwxxxyxyxzwywwxxxwxyxxwyxywwxwxxwwwxvxyxyxxwxwxwwwxyxwwyyxxwwxwwwxxxxyxxxxwwvwxwwwxxxxxxyywwxwxwwxxxywwxxwxwxwwxwxwxxwxxxxwxwvxwxwxywwwxxywwxwwwwwwxwxxzxyyxxwxxwwxxxxyxxywwwwwxxxxwxxyyxxwwxxxwxxyxwxwxxyxxxxwxwwyxyxyyyxxxxyxxwxxxzxxyxxwwwwywwxxyyxxxyxxxwwxxxyyyxxxyxxxywxxxwyyzwyxxzyxxywyxxxxyxyxxyyyyxyxyxvxyyyyyzyyxyxxxxyyzxyyyzyxxyyyyyxyzyyyzyyyxxxyxyxyzzyyyzyywxyxxxxyyzzyyy{yxyxyyxyyyyzyyyzyywyyyyxyyzzyyzzwyyxxxxyxyyyyyyxyzxxwyxyxyyyyzzyyyyxxwwwxyzyyyyxyxxxxxxwxxyxyxzywxxzxxxwxyyxxxyyyxxwwwxyyxxxyyyxywxxwvwxxxyxxxywywwxwxxwyxxwxyxzxxwwxwwwxwxwxxyxxxwxwxwwxxywxxxxxxxxwywwxyxyxxyxywwxwxwwwwxwwwyxxxwxwwwwxwxwyxxxxwwxwxxwxyxxxyxxwwxxwxxxwwxxwxxxxxvwxxxwwywxxxxxwxwwxwwwwxyxwzzwxwwwyxxxwxyxxyxyyxywwxxxwxywyxzyxxxwxywyyxxyyzxxxyxxxxwwxxyyxxxxwxxxxxwxyxxxxyyxxxwyxwxwwxyxxzyxwxwxwxxxxwyyyyyyxyxxxxyyxzyzxzzzxwxxxyxxyyyyzyzxywxxyxxzyyyyyxyyyyxxyzyxzyyyzzzzyxyxxyxyzzzyyzzyyxzyyxyxyyyyyyzyyxywyywyyyyyyzyzzxxyyxyxyyzzzyyyyxxwyxyyxyyzyyzyyyyyxyxxxxxzyzyzxxyxxxyxzyyzyzxyxywwxxxvwxyxxxyxxxwxwvwwxxyxyyxzywxwyxwwxwxxyyzyxxxwwwxwxxxxxxxxwxxwwwwwxxxyxyxyxxwwwwwwxyxyxyxxxwxxwvwwwwywwwxwvwxwwxwxxxwxxxxxwwwwwwxwwxxwwyyxwwwwvxvvxwxxxyxyxxxwwxwvxwyxxwzyxwwwwwwxwxxyxyxwxwwwwwwwwyxxxyxxxwwwxxwxwwxyxxyywwxxxxwxxxyyxyxyxxxyxwxxxyxxxyxywvxwxwwwyyyxwxyyxwwxxwywxxxxxxxwxwxwwxwwxxyxyxxxyxwxwwxxxxxyxyxxxxwxxxwwxwyyyyzywxxwxyyyxxzyyzyyxxxyxwyyyyzyyyyxyxxxyxxxyyyyyyyyxyyyxyxxyxyyyyyzzyxyxxxyyyyyzzyyyxyyyxyxyzxyyyyyzxxxyxyxxyyyzyzzzxxxyyyxyyyxxzyzyyxxxywyyyyyyyyyyyxxxxywxyyyxyxyxxyxwywxyyyyxyyywxyxxwxxwyxywyyyywxxxwxwxwxwxxzyyxwywwxxxxxxyxyxyxwwxwvwyxxyxxyxxwxwwxxwxwxyxxxyxxwvwxxwxxxwxxwxxwxwwxwxyxzwwxxxywwwwxwwwwwxyxxywwwwwxwxwwxyyxxwwxwwvwvwxxwxxxyxxwxwwxwvwxxxxxxyxwwwxwwwwxwxwyxwxvwwwwwwxywvwyywwwxxxwxxwxxyxyyxxxwxwwxxxyxxwxyyxxwxwwwwyyxxyxxxwwxwxxwwyxyxyxxxwxxxxwxvxxxxwyyxwwxwxwvxxxywxxyxyxwwwwwwxwywxyxyxxxywxxwxyyyyyxywxxxxwxwyyxxxyzzxyxxyxwxyxxyyxzyxwxxyxxxxzyyyzyxyxxxxxxwyyzxzyxzyxxyxyxxxzzzyyzyywyyyyyxzxzxyyyyxxxxywxzyyyyyyyzywxxyxxyyzzyy{yzxzyxxyyxxxyyyyyyyxwxyxyxyyxzxxxxxyxxxxyxyyzxyyxywwwxxwwxyzyxyxyyxwxxxwwxxwyxxyxxxwxxxwxywxxxxyxyxxxxxwwxwxyxwxyxxwxwxwwwxwxxxyxyxxwwwwwvxwxxyyyxxwxwvwxxxywvxyxwxwwvxwvxwwxxyxxxxxxxxwwwwxyxwyyxwwwwwxwwwxxxxyyyxwwvwwxwxxxxxwxywwxwwxwwwwxwvxxxwxwwwwxxxxwxxxyxwxxwwyxwxxyxxxyyxxwxxxxwxxxxxxyxyxywwwxxxxxyzxxxwxxxwwwxwxxxywyyxxxwyxwwyxwxxyyxxyxxxwxwxyyxxyyxxxwxxyvxxyyyxyxyxyyyywyxwyyxyzyxxxxxxxyxxwxyyyyzwyxxzxxxwyyyyyzyywxwwxyxyyyyyyyzxyyyxyzyyyyxxxz{yxxxxyyxxzyyyyzyyyyyxxxyzyyyzzyyzxxxxxyyyyyyyyzzyxxyxxyxyyyyyyyyxyyxxyxxxzyyyzyyzyxyyxxyxzyzyyyyzyywxyxyyxzyyxyxwwxxyxxxxyxxxwxxwxxxwvywwxxywxyxyxvwxxxxxxxwxxxxxyyxxvxwxxxwxxyywxxwwxwwwwyxxxxxywwxvxwwxxxwxxxyxxxwywwvxxxwxyxxwwxwxwwvxwxxxxxxxwwwwwxwwxyxwxwxxwwxxwxwwxxwxyxwwwwvwxxwwxxxxxxxwwwvwwwwwyxywwxxxwwwwwwxwyxwxxxxwxxwwxywyyxxxyyxxwxwxwxwwywxyxyyyxxwxwxxxxyxxxxyxxxxxxxxwxxywxxxxxyxwxxxxyxxxyyxwxxwxwxwxxyxxyyyywwxwxwxxyxwxxyyxxwwyyxyywyyyyzyxywxwxzywyzxyyxyxyxyxxxxyyxyyxyyyxyxxxxxxxyyzyzzxxxyyyyyyyyxxzzyyxxxxyyyxzzyyxyyxxyyxxxyzyyyyzyyyxyxyxxxxyyyyzyzxxyyyyxxzzyyzxzzyyxxyxxxyyzyyyyyyxxyyxyxzzyyyyzxyyywywxxyyyxyzxxwxwxwwwvxxxyxwyzxxywxwvwwxxxyyyxxwxxxwwxxxxxyxxzxxxxyxxxxxxxwyxyxwxwwwxxxxxxxxxxwwxxwwwvwxxxxxxxwwwwwwwwxxxwxxwxwwwvwxwxwwwxwwyxxwwxwxwxwxxxxwxxwxwwwxvxwwxxxxwxwwxwwvwwxxxwxxxxwwywwwxwwwxxxxxxxxxxwwwvwxwwxyyywwwxxxywwxyxxxyxxwwxxwwwwyyyxxxyyxwxwvyxxxyxwxxxxwxxxwxwxxyxxxyxxxxxwwxwxyxxyxyxxwxwwwxwwxyxxyyxxxwwxxwxyxxwxxyyxxxxxyxxxyyxyywyxyxxxxyxyxyyxxzywxxxxxxxxyyyyyyyyxyxywyyyxyyyzxzxyyyyyxxyxxxyyyxyxyxyyyyyyzxyyyzzxyyxyyxyyyyxzyzyxyyyyxyyyxyzzyzyxxyyyxyyyyyzyzyyxxxxyyxyyyyxyyyyyvyxxyxzxyzxxxxyxyxwxyxyyxzyxxxxwxwyvwwwyyxwyyywxxwwwxxxyxyyxxyxwwwwxwwyyxxxyyxyxxwwxwwxyxywwyyxwxwwwxxywwwwyxxwxwwwxwvxxvxxyxwywwwwwwwxxywwyxywxwwwxvwxxxxxxxxwxxwwuxwyxxwxxxxxxwxxwwwxxxxxyxxwxwwwwwvwxxxyxxxxwwxwxxwwwwxxxwxwxwwwwwwwywxxyxxxwxxwxxwxxxxyxxxxwxwyxwyxxxwxxyywwwvwvxwxxyxyyxxvwxxwxxxxxyxyxxywxxwwwwwwyyxwxxyxwxxwwwwwxyxxxyxxwxxwxwxwyxxxyxxxxxxxxxxxyxxyyyxxxxwyxyyyyxyyyyyyxxxywxvyyzyxyyyywxxywxyyzyyyzzywxxxxyyyyyxzzxyyyyyxwxyxyyyyyyzzzxyyxwxxxxzyxyzyzyyyyxzyzyyyxyyzyxxyxxyxyxxzyyzzywzxxyyxxxxxyyyxyxwyyxyyyyxxyyyyyxxxxxzxyxyzxyxyxxywxyxwxxyxyxyyxxwxwwwxxxxwxxyyxwxxwwyxxwyxyyyyxxwwxxxxxxwxwwxxwwwvvwxwwwyyxxyxxwxwvwwwwxxxxxxxxwxywwvwxxwwwwywvwxxxxwwxxxyxxxxxwwxxwxwwxxwxxywwwwvwxwxxxyxyxxxxwwwvxxwxxyxwxyxxwxwwwxvwwwxxxxxxxxwwvxwwxwxxxyxxwwvxwvwwxyxxxyyxxwwxwxxxxywwyyyxxxxxwwvxwyvxyxyxwwxwxxwxyyyxyxyxwxxxxxvxwxxwyxyxxxxwxxwxxxxxyxxwxwyxxwxxyyxxxxyxwwwxwxyvxzzyyyzxxxxxwywyxyzxzyzyyxxxwxxxyxzyyyxxxxwxwyxyyxyyzyzyxxwyyyzzyyxzyyzyxxxxxywyyzyyzyzyxyxxxxxyyyyzzyyywxyyyxyyyyyyyyzyyyyyxyyxxyyxyzxxxxxxxxyxyyzxzyyxyxxwxxxxzyyxyxywyxxwxxyyyyyxyxyxxwwxwwwwxywxyxyxwwwvvwwxxxxxxxyyxwwxxwvxxywxxyxxxwywwxwxxyzxxxyyxxywvwxxwxyxxxywxxwxwwwwxwxwxyxwxxwwwwwwxxwwxwxxwxvvwvxxwxxxxxxxvvvxwwwwwxxwwwwxwwxwxvxywxxxxwwxwxwwwwwwwyxxxxwxwwxwwwwwwwxwwxwwwwwwxwxxxxywyzxwwwxwwxwwxxxywxyxxwwxvxwxxxwxyxyxwxwwwwwyxxxxyyxwvxwwwxyxwxwyyyxwyxwwwwwxxxxxyzxxxxwwxxxwxyywxxxxwxxwwxxxxxxxxxyxwxxxxwwywxxyxyxvxxyyxxxxyxxxxyyxxxxywxwyxxyxxzxyxxwxxwxyyyyxzyyyyxxyyxwyyzyzyyyyxxxxywxxzzyzxyywxzyxzxxxxyzyyyyzxxxxyxxxzyyyxyyzxxyyxxxzyyyyyyzxyxwyxxyyzyyyyyyzxxxxxxwyzxyyyyxxxyxxwyxxyyyyxyxwxwxxwywxxxwwxxxywwwwxxxwxxxwyyxxxxwxwxwxxxyyxzxyyxxxxwxxyxxxxyyxwxwwwxxxxwxxyxxwwwwxwwvwxwwxxxxxwwxvwwwxxyxxyxwwwwwvvwwwxwwxxxxxxwxwvwwxxxwxwwwxvwwwwxwxxyxxyxxxwxwxwwwwxxxwxxxwwxwvvwxvwxwwxxxwxwwxxwwwwvxyywywxxwxwwwxxxxxwxyxwxxxwxxwxxyxxxywxxxxvxxxxxxxxxyxxxwxxxxxwxxxxyywwyxxxxwwyywxyxxxxxxywxxyxyxxxyxwwvwxxxwxyxxyyyxwxwwxxwxxyxyyxyyyywyxxyxxyyyxxzyxxxxyxyyxyyyxyxyywwxyxyyyyyyyzzyxyyyxxyyxxyzyzyyzxxyyxxyyzyyyxyyyxyyyxyyyxzyxyyyyxxyyxwxyyyyyyyzyyxxyxzyyzyyyzyzyyxxxxyyxyyxyyyyyxxyxxxwyyzyzyyyxxyxxxxxyyyzyxwyxxxyxxxyxxxxxxyywxxxxwxxxyxwyxxyxwwxwwvwxxxxyyzywwxxwwwxxxxxxxzyxwxwwwwxxxxxxyxxwxxwxwxwwxxxxxyxwxwwyvwwxwxwxxywxwxxwwxxxxxwxxyxwxxxxwwwwwxxxxxwwxwxvwvvwwwxxxyxywwxvxvwvxyxwxxyywwwvvxwxwwxxxxwxwwvxxxxxxxxyyxywxwxwvxwwxxxxxxxxxxwwwwxxyxxxyyywxwxyxxxyyxxxxxyxwxxwxxwywwxxyxxwxxxwwxwxxxxyyxywxxwwxywxyyxxxyyywxxwxwyyyyyyxyyxxwwwxwxxxyyzxyxxwwxxxyxxxxxzyyyxxxxxxxyxyyxyyzyzxxxxywxyyyyxyyyyyxyyyyxyyyxzyy{xyxwxyxyzyxyxzzzyxyzyxyyyzzyzyyyxxxyxxxxyyxyzyzyyyxyzxywyyyyxyzzyxxxxyxxwxzzyyyxxxxxwzwxxyyzxxzyxyyxzxxwzyyzxyxxwxxwwwxwxxyyyxzxxwwwywxxxwyxyxxxxxxwwwwwxxwxyyyxxxwxxwxxxyxwwxwxxwxvwwvwwwxwyyzyyxxvxwxwwxxxxvxxxwxxxwxwwxxxxyxwxwwwwxwwyxxyxwxxxwwwwxwwwxxxwxxwxvwxwwwwxwyxyxyxwwwywwwwxxxxxwxwxvwwwxwwxwxxxxxwxwxxwvwwwywwxxyywwxwxwxwxxwwxxyywwxxxwxwxyxxwyyxyxxxwxxwxxvwxxyxxwwxwxxxxxyxwxyxwwxxxvxwxxwxxxyyxxwwxxxxxxywxyzxxwwxwxxwyxxxyxyxxxxwxvxwwxyyyxxxxxywwxyxyxyyxxyyxxxywxxwyxxxzxzxxwxxyxxwzxyxyyyyxxxxxxzyxzxxzzyyyxxxxwyyyxyzyzzxyxxywyxxyzyzyyyzxxxxyvxyyyyyyyyzyyxyxxxxyxyyzyzzwxyxxxwyxzyzyyzyyyyxxyyxxzxyxxzyxxxxxxyyyyxxyzxxxwxxxyxwxxzxxxxywwwxwwvxywxxyyxxxxxxxyxxxxxyyyyyywwxxxvxwxyxwyxywwwxxxwxxwxxyxxyxxxwwwxwxxwxxxxxyxwvwwwxwxxwxyyxvxwwvwwwwxxwxwxwwxwxxwxwxxxwxxyxxwwwwwxwwxyxywxywwwvwwwwxyxxyxyxxxwwxwwwwyyxyxxywxwvvvwwxxwxwyyxxxwwwxwwxxxyyxxyxwxwywxwxywxxxxyywwwyxwxxxxxyyxxwxwwxwwwxxxwxxywxxwxxxxxxyxxyywxwwxwvxwwxyyxxzyyxwwxwxxxxyxxxyyyxxxxxwxwxwzyyxyyxywxwwxxwxxyxyyyxxxxwxxwxyyyyyyyywxxyxywyyyzxxyzxxxwwyxyyyxyzyzzyxxyxxxxxzyyyyxxyxzyxwxyyyyxyyzyxwxyywxxwyyyzzzzyyyyyywyyyyxzyy{xyxxyxxxyyxyyyyyxyyyxwxxyxyyxxyxyyxxxwxyxyyyxyyxwwwxwwwxwxxxxyyyxxxyxwwvxxwyyyyyxxwwwxwwyyxxyxyxxwxwxwxxxwyxxyxyxwxwwwxwwyxwxxxzxwwwxwxwxwyxwxxxxxwxxxwwwwxwxxwxwxxwwwwwwwxwvwxxvwwwxwwwwwwxwxyxxwwwxvvwxxxyxxwxwwwwxxxwwxxxxxxxxwxwvwwvwyxxxxwwwxxvwwwxwxyxyxwwwwxxxxxwyxwxxxxxwxxwxvxxwyxxxxxxxyxwwwwwxxvyxxxyywwxxwxwxxxxyxywyxwxxxwxxyxwwyxywxxyxwxwyxyxwwyyxwxxxxwxxyxwwyyyxxxxxxxyxyyzyxyxwxywwxxxxyyyxxzyxwxyxxxwyyyyzyyxxwxxxyxxxyxzyy{yxyxxxyyywxyxxyyzyyxxwyxxyyyyyzyyyxyxwxyxyyzyyyyzyxywyzxyxyyyyxyyywyxyyyyyxyyzzyyyyyxyxxwzyxzyyyyxywxxxxxyzyxyzyyxywwxxyxyyyzxyxxwxxwyxxwxxyxyyxxwwxwyxxxxxyxyxxxxwwwxxxxwxxxyyzywxxxxwwwxyxwwyyyxxwxvwwxxxwxyywyvxwwwvxwxxxxwxxxxvywxvxxyxxwxxwxxwxwwxxwyxwxxxxyvwwwxwvwxwxwxxxxwwwwwxwxwxxxxwxxxwxyxywwxyxwxwyyxwxxwwwvxwxyxyxxxxxwwxxwwxxxyyxywvyxwxwwxxxxxxyyywwwwwxxwywyyxyxyxxwxxxwyyxxxwyyxxwwxwxxywxxxyxxxwxwxwwwwyyyyxyyyxxxwxwxxyyyxyxwxwwxwxxxxyyxxyyyxxxxwyxxyxywyxyxyxxxxwxxyxxxxxyyxxxywxxwxyyxyyzzywxyxyyxzyyzyyyyyyxxxzyxyyyyyyyzyxyxyyxyyzyyxyyyzwyyxxxwyyzxzzyyzxwyxxxyyyyxxyzxyxyzyyyxxyzyyyyzzxyxxxwyyyxyyz{zzxxxxxxxxzyyzzzxxxyxxxxxyyyzyyxxxwwxwwwxwyyxxxyyxwwxyxxwxxyxxxxxxxxwxwxwxyxwyzyyyxwwxwwwwxxxxwxyyxxwxwwwxxyxwxxxwwxwxwwwwxxyxxxwywxwxwwwyxxwxxywxwxwwvwxwwxwxxxxwwvwwwvwxwxxvxyxwwwxxwwwxxyxyyxxxwwwwwwwwxwxwwyxwwwwxwxvxwwwwxwxwxxwwwwwvxxwwxxxxwxwvwxxwyyxxxyyxxwwwyxxxxxxwxyxywxvxvwxxwxwyyxxwwwxwwywywxwwwyyxxwwwwxxxwyyxyxywwxxxywxyxyywxxxxwwxxwwwwyxxxwxyxxxwwxxxxwxxyyyxwwxwwyxxxyxxwxwyxxwxyxxwxzxyxxyxywxxxxwxyxyxyxyzyxyxxxyyxyyyyzyzyxxzywxxxzxyyxyzyxyyxyxxywyzxyyyyxxxyxxxyyzyzyyzyyxxxyxyxyyyyyzzyxywyxxyyxxyxzyyxyyxxzxxyxzyyyyyxxyxyyyxxyyyyxxxywxxwxxxyyyxyxyyxxwxwxwwxwxxyxyyxwwwxwwxyxywxyyxwwwxwvxxxxyyxwyxwxxxvvwxxvxwxxwxwwwwxxwwwxwwxwywywwwwwwwxxxxxxyxwwxxwxxvwxxxwxxwwvwwwwxwvwxwxwwxxwwwwxvwxxwxxxyxzwwwwxxwwwwxxxwywwxwwwwvvwwwwxxxxvwwwwwwwyxwxxyywwwvxxwvwxxyxxxxxxwxxwxxyxxxxyyywyyxwwwwwwxxxyxyywwwwxwwxwywxxyyxwxwxwwxxwxxyzxyxxxxxvxwyxyxwyyxxwxxwwxwxyyxxxxxxwxxxxwwxxyyyxyywxxxwxxxyyxxxzyyyxxxxxxwyyxyxyyyzxxxxyxxxyyyyzz{xyzyxxyyyyyyyyyyxxxxxxxyxzyyxxyzyxyyxxxx|xyyyyzxzwxyxxxyyxyyxyyzzxxxxxyxwxyxyyzyyxxxyyxxyxyzxzyzxyyxxyyzxyyxyyyxyxzxxwywxyyzyxwxwxywxxxvxzyxyxyxyxwwwxxwxxxxxyyxyxwwwxvxxxyxxxxxwxxxwxxwyyxywxxxywxwxwxxwxxxxxxyxvxwwwwwwxwwwxyxxwxwwwwwwyxxxxwxxwwwxxxvxwxxwxyxxwwwwwxvwwxwwxyxwvwwxwvxxwxwxxxxxxwwwwvwvxxxxxxyxwvwvvwwxwxwxxxxwwwvwwwwvxvwxxxxxwwwwwwwwxxxxxxyxwxxxxxxxxxwxxyyxxxxwwwyyyyxxyxyxxwwwwxxxxywwxyxxwxxwwwxxxxwxxxxxxxwxxwxxxwxxxyyxxxywxxxxyxyxyyyyxxwxwwxxxyyyyyyyxyxxwyxyxyyyxyyxxwwxwwvyzyyyyxxxxxxyxzyxyyxyyxyxxywxyyyyyxyyyzyyxxywxxzyzzxxyyyxxxyxxxyyxyyyyzzzwyyxyxzxxyyzzz{yyxxxxxyyyyxyyyyyyxxxyyyyxxyyyyyzxyxwxxwzyxxxy{zxyyxwwyxyxxyyzyyxwwwwxxwxywxyxyyxxxxxxyxxxxyxxxyxxxxxxwwyyxyxyyyxxxwxwwwyxxxxxyxxxwwvxwwxxwxxwxxwwxwxxwvwwxwxyywxwxwwxxwxxxwwwxxxvwvwwvxwwwxwxyxxwwvvvxwwxxwxxxxvwwwwwwwxwxwyxwxwwxwwvwwwwwxxwxxxvwxwxxwwwwwwxxxxwwvxwwwwxxxwxyyxxxywxwwxwxxxyyxwxxwyxwxyxwxyxyxxwxwxxwwxxyxyyxxwyxvwwxxxwwxyxyxxwwxxwwxxxxwxxxyxwxwwwwwxxwxxyyyxwxxwxxxyxyyxxxyyywyxxxxxxyyxxxywxywxxwxyzyxyyyzyxxyxwxxxyyxyyxxxyywyxxxyyxyyyyyyyxxyxxyyxyxzzzyzxyxxyxyyzyyyzyyyxzywyxxyyzyxzyxyxyyxyyyyyzyyyyzyxwxywxzyyzyyxyyyyxxxyyyxxyyyxyyyywxywwxyyxxyyyyxxyxwxwxyyyyyyyyxwwxxxxyxxxyxyyxxxxywxwxxxxyxxyyxxxxyxxxxxxxxxzyxywxwvwxwyxxxxyxywwvxxywxxwyyxxywxxxxxwwxxxwxwxxxwxvwwvxxxxvwyxwwvxwwwvwwwxxwwyyywwwvwxwxwxxwxxxxwwywwwxwvywxxwxwwxvvvwwwxxwxxxxwvwwwwxwwwwwwxyxwwwwxvwwxywxwyxwyxwxxxxxzxxyxxxxxxxxwvxxxyxxxxxyxxxxwwywyxxxxyxyxxwxwxwwxxyxxxyyxxxxwxwxxxxyzwxywwwxxwxwxxyxxzyyyxwwxxxxxxxwxywxxxxxyxxwyxxxyyyxxwyyxxxyyywyxyyyxxxwywxxzzzwyyxxywxwxxxxyyyyyyyzxxwxyyxyyyyz{yyzyywxxxxyxyyyyzyyyxyyxyxyyyyxzyyxzxwyxxxxxyyzzyzzyxyxyxxyyyyyyzyzyxyyyyyyyyyyyzyyyyxxxxxxxxxyzyzxyyyxxwyxxzyyy2y8b{{{zzz{{|}}{||||z{|{z{{||z{{{{}|{|{{|{y}|{{{||}||{{|{{{|{||{{{{|{{{z{{{{{||{|||z{z{zz{{{|{{{{|{{{zzzyz{z{|zz||z{{zzyzzzzzz{{{{z{{zy{{z{z{{{{{{zz{zzzz{z{z}{{|{{zzz{y|yzz{{{||zz|{zzzyzzyz{zz{{z{{{zz{yzz|{z{{{{zzyz{{{z|{{|z|{{{zzz{zz|{|{|{{||{{{{{zzz{{{|{{||{z|{{z{{{|{{||}|{zzzzz{z{{{}{{|{|{z{{{{{{|{|z{|{}z{{z{{{{z{{|}|z{{z|{{z{{{|}|}{{z|{{{|{|{||}{~}|{{{{{{{{{|}|||{||{{{{z{{{|{||}|}|{{{|}}}{}||}|}|}{{{{{|{{}|}|}}||{|{z}{{|||||||||{||||{{|||||{|}{|{}||{|}|{}|}|||{{{||||{|||{|}|{|z}{|||||z||{}}|||{{{{|}|}{|{}}||{|{{}{{||}{}{}|z|{|||z{}|||{|}{{{z{{{{||{||{}|{zzzz{{|{{|{|}}||{{z{zz{{{|{{{{{{{{z{{{z{|{z{|{z{zzzzzz{|{zz||{{zzz{z{{{{{{{{{{{{yz{{y{{z{{{z||{z{{{z{{{{{|{{{{|{{{zzzzy{{{{{{{{zzzzz{{zz{{|z{{{z{zz{z{z{{zz{|z{zzzz|z{z|{{||{||zz{z{z{yz}}zz{{|{{{{z{{{z{{zz{||{z{z{{{z{{{z|||{{{zz{yzz}z{{{z{{{|{{{{z{|||{{{}|{z{z{{{||z|{{||{{{|{{{|z{{{||||{{{z{{|{{{|||{|{|{{{|{z{{|{||||}{||{|{||z{}|||}|}{||z|{|{{|}|||}}|{{||}{{{}}|||}|{{}|{{{{||}}|}||}{{}|{{{}||~||}}||}|}{{||~|||}}}||{{||||{}|||}}|||||{|{{}}||{||}|{||{{{{|}||||}}|{|{|{|{||{|}||}|{{|{{y{||||||}|{|z|z{{||{{{|}||{zz{|y{z{||{|z{{z{zz{z{z{||{z{{z{}{{{z{z{||{{{{z{zz{zz{y{z{zz{{{{z{zzzzzzzz{|{|{yzz{{z{{zz|{{z{{{zzz{{y{zz{{{{{{{zzzz{yzz{|{{z{{{zzzzzzz{{z{{|{|{{{zzzzy{zz{z|{{z|{z|zzz{{{{{{|{{{z{{zz{z|z{{|{|{{{{{zz{{z{||{||{{{{z|{z{|{{zz|{{z{{{zzy{{{{{{{{{{|zz{{z{|{{{||||{zz{{{||{{{{{|||{{{{{{{{{|{|||}|{{|}z{|{|{||||}{{z|{z|||}z||{|||z{|{{|{|{||||}|}{{{{|||{||{||}}|{{z|}||{}|}}}||}}z||z|{||}|||}}|{|||{{|{{|}|}{|}{|{|{{|||}||}}}}||{{{{{{|}|}}|}}{|{z{{{|||}{}||{||z{||{||}|}|||z{||||{|{||{||{|{||{z{z{||}|||||{{{{|zzz{z||}||{{z{z{{z{||||{{{|||{{{{|z{{||{z||{z{z{z{{z|zz{|{z{{{zzzz{{z|{{|{{{zzzz{zzz{{{{z{{z{zzzz{z{z{{{|{{z{{{zzz{{z{{{|{|z{{{zzz{{{{z{{||zz{zzyzz{z{z|z{zz{yzz{{y{{y{z{||z{z|{zz{{{{{z{|{{{z{z{{{y|z{|z{{{{{{z{{z||{{|{|{z{z{z{{{|z{{{{{{{zzz{z{{{|{{||{z{{zz{{zy{|}|||}{|zz{{{{{|||{||{|{{||{{z{|||{}|||{|{|{|{{z{||{|}||z{{{{{{|||||||||{|||{|{|}|||{}||{z||{~||}|||}}}}||{{|||{|{|}}~|}|{}{{|{~||}||}||{}|{{{{|{{|}|}|}{|{{{{|}{}}}}|}|||{{|{{|{|~}|~}}{|{{|}{|||~|}|}||}||{|||{|}|}{}||{{{||{|~|{||}}|z{{{z{{{{||}{|}|{z||{{z}|{|{}{}|{{z{{|{z{z|{}|||{{zzz{{{{|{{|{|{{{{zzzz{|{zz{{z{z|z{zz{{z|{{{{{{y{zz{zz{{{{{{||zz{zz{zz{{{{z{zz{{{zzyzzz|{{{{{{z{{{{zzz{{{|{{{{{zzzzzzz{{{yz{{{z{{z|yzzz{z|{|{{{z{|{|{z{{{{|z{|{z{{{z{{z{|{||}|{{|{zy{{{{{|{{{{zz{{z{zz{{{||||{{{|{{{|{z||z{||||{y|zz{z{{|{{|{}|{z|{{||{|||||{|{{{{z{|z{|{||{||z{{{{{|||{||{{}||z{zy{{z{||{|}|{|z|{|{||{}||{||||z|{{}|||||||}}||||{|}|||||}|{}~||||||{|||||||}}||||||{||}{|}}{}|}|{{{}|}|||}||}|||z|{|{|||||}|}|{||||}{{|||}||}{|||{{}{||||}}||}|||||{{||}|||}}|||||z{{|}||~||||{{{{{{|||{{|||}{{{{{z{{{{||{{|{|{{zzz{{|{||{|{|zz{{{zzzz{{z{|z{{{{y{{zz{z{{|{{z|{zzz{zz{z{z{{|{{{zzzzzzz|{{{}||zz{z{zzzz{{y|||{{z{{zyzz{z{{{{{{|zz{zz{yz{{zz}{{zz{z{z{zz{zz{|{{zz{{{y{z|{{{|||{{zz{{z{{z|||||}|{{{{zz{{{||}||{}{{zz{z{{{|{||z|{{|{||z{|{{{{z|||{{{zz{{z|{|{|{|{|zz|{{z{{{{{|||{{{{z|{{{{||||{}{||{zz{{{|||||{}||z{||{{|}|}||||{|||z|{{|}|}|z||}|{|}||{{|}|}|||}||{|{||||}||}}|||{|||{|}{|}|||}||{|{{|{{||||}|}}|{|{}||{|||}||}|{||||}|z{}{|{}|{|{{{|{{|{}||{||{|{}}|||||||||||}||{zz||{z||{||}||{{|z|z{||}|}|}{|{{{{z|z{{{|{|}{{{|{{|z{z{||z{{|{{|z{{zz{z{{z{{|zy{y{{|yz|{|{{|{zz{zzzzz|z{{{|||{z{zz{z{{{z{{|{z{y{zzzyzz{{zz{{|zz{{{zyz{|{{{{{{zyz{yyz{{z||z{|{zz{{{{z{zz|{{{|{zzyyzzz{{|z{z|{|{{|z|z{zz{{{zz|{{z{{zz{{z{{{zz{}|{{zzz{z{z{|{|||{{z{{zzz{{|{{{|||z|{{zzz{{{{{{{z{{z{{{{{{{z{{{|{|{{{{z{{{{||}||||{z{|{zz|{||||}|zz|z{|{{||||||}||{z{z{{{|{{|{{{||{{||z{{}|}|{|||{}|{{{|}|{||{|}}}{{|{{|{{||||{}~||{|z{{{||{}{||}|{|{|{{{||}|}}||{|{{|{{{}||||||}{|{{z{|{{}{}|}||{{||{|{{{|}}{||||{|{{|z|{{||{}|~{{||{}|{||||||||}z{{||{{|}|||{}}{{{|{{|{{|||||||{|{|{{z{{||{||{|z{{}zz|{|z{||||{{y{z{{{z{{{{{|{{{{|{zzzy{{{z{{z{{{{{z{z{zz|{z|{{{{z{z|zz{{{|{||{{zz{zzz{|{|{{|||z{{z{{z|{{{{{{|{{{{zzz|z{zzz{||{z{z{z{zz{{{z{}{|{{zz|z{z{z||{{|||{|{z{{{{{|||{|{{{|{{{z{{z{|{{||{{{|zz{z{{||z{|{|{{{zzz{|{|{{{{|{z{{{{{{{||||}|||{{zzz{|{|}{{{}||{{z{{{{{}|||||}|{{{{{{||||{||||{|{{{|{z|}|||}||}{|{{|{||}}}||}}{|||||||||||}}||}{|z|{|}{}~|}|}}}|||||{{|}|}{|||}{|||{||}||||}}||||}|{||}}|}}|}}}|||{||{{|}|||}}|||||||{{{|}|||||}|{{{{{|||||~}}z|}{{{|z|}|}{|}|{{z{{{|{}|||{}{}{{{z{||{|{{||{{{|{|{{{{z{{|{{||{{|zzzzzz{||{{|{|{{{{zzzzz{|{|{|{{zz{yz{zz{|{z}{|{{{yzzz{{{{z{{y{zyzzzzz{zz{{|{|{{zzz{zy{{z{{z|{zzzz{z{yzz||{{z{{zyzzzz{{{zzz{{{|z{y|{{zzyz{{z}|{zzz{z{z{z{z{{{{|{zzzzz{{{{{{|{{|{z{{{z{{z{{{{||{{{{{{z{{|||{{{{|{zzzz{|z{|{{{|{z{zzz{z{{z{{{|{|{{{{{{|{{}{|{{|{|{{{{{{{{|||{|{}{{{{{||{{||{}|||}|{{{{{{{}|||{{}||{z{||{{}{|{|}|}{||{|{||}~||||||}{{|{|||z|}|{|}|{|}{{{{}}|{||}}|{{{{|{}|||}{|||}}}||{{{|||}||}|}||{{{{{{{{|}||||||{{z||{}||{|||||{}{{z|{||}{|}|||zz|z{|{{}||{}}||||{{|{||{|||}||{{{{{|zz||}{}|{|{|zz{zz|z{{{{{|||{{{z{{y|}}|{|{}{{{zzy|z{{{||}|{{y{z{yzz{|{|{{{z{zzz{|z{z{{{{{z{zzzzz{zyz{z{|{|z{{zz{yzzz{{z||||{{{zzzzyy|{z|{|{zz{z{{{zzz{{z{|{zzzz{zy{z|zz|{|{|z{{zzz{{|{|z|{{{z{{zz{{{{z{{|{{zz{{zz|{{{{{{{{|{z{z{{zz{{{{{|{||z{zzyzz{{{{{|{|{z{z{z|z{|||{||||zzz{{{|{{|{|||}{z{{{z{z{||{{||}z{{{|{z{{|{|||}}{{{|{z{z}|}||||||{||{{{{||{|||}|{{|{|||z{}{|||}}||||{||}|||||}|||||{zz{|{||||}|}}z|}{{{|{|}|}}~||{{{{{{|||}|||}}|{{zz{{z|}||{|}}{|{|{|{{{}{}||{}|{{z{{{z||}||}|}|}z||}}z}}}|}}|}|||{{{|{||{}||~|{||{||{{|{|||||{{|{{{{{zz{{||{}||{{zzz{z|||z{|{||{zz|{|{{|{{{{|{{{|z{z{{{{{z{|{{yzyz{zyz{{{{z{||zz{z{{{{z{z{{z|{{zz{yzzzz{|y{{{{z{{z{{zzz{{{{{{{{{zzzyzz{{{{{z{|z{zz{zzzz{z{{{||{z{z{{{z{{|z{||||{{{zzz{|z|{{||{{{{z{{z{zz{|{{z{zz{zzzzy{||{{{|{{{z{{z{{{{}{|{z{|z{{{z{{{||{{{|{||{{{{{{|||{{|{{{{{z{{{z{||||||{{}z||{{{||{{||||{{{{|{|{||{{{||z|{|{|||{||}||||}{|{{{||{{||{||}}||}||{{{|}||{}}}|||}|{{{{|}}||}}|{{{z{{{|||}{|}~}{|{{|{{}{|}}{}|{||{{{|z{|||||}}{{|z{z{||||||}|||{|z{{|z|{~{|}}}}|||{}{{{|}}|||}}{|}{{{{|}}||||||{{y|{{z||{{|}}{{{{{{z{{|||{{||||{{{z{zz||||z|{{{z|zz||{z|{zz|||z{zz|yyy{z{{}{{{zz{{z{z{{{z|{{{{{z{zyz|zzzz|z{|{zzzzzzzzy{{{|{{{|zzzyzz{{{{|{{{{zz{z{zz{z{z{y{{{|zzz{z{{{{z{{||{zz{z{|z{{{|{{{|{{{z{{z{z{|{z||||{z{{{z|{||{{{|{|{z{|{zz{||z{{|||{z|z{{|{z|{|||{{z{z|{{zz|{|{{||{|z{{{|{z|{{{{{{{z{z{{|{{||{}|}{|z{{}|}||z|{|{|||||||{z{{{||{|||||{z|||{z|}|}}||||{|||z|||}{|}}|||{{|{||z{}}|||}|||||{{}{|||}|}}|{||{{{|||||}}}}}|{{|||z}|}|}}||~|||{||||||~||}|||{|{{{|z}|}}{|{|{{}{|||z||{||||~}|||}|{||}}|}||||z|{{{|{||}|||||||{{z{{{{|{||||||{{z{{{|{{{{{|||{{|{zzz{{{{{{|{|zz{z{{z{{|zz{{{{{{zzz{{{{||{|{{{{zz{z{zzz{{|{{{|z{zz{yzz{{{{{||{{{zzz{z{z{||{|{{|zzzyz{zz|{{|{|{{{{zzzzzz||{z{{{z{{yzz||y|z|z{{|{{{{{{{z{{|||{|z{{{y{{{{{|{{{|{||{zzz{{{{|{|{{||{{{{{{{{{{{{{|||{z{{zzzz{{z|{|{|{z{z{{{z{{{{{||||{z{{{z{{{{||z{||{}|||{|{{{||{|{{|{||z{||{|}|{}}{|{{{zz|{}|{{}{{{{|{|{z{|}}|}}||}|{{||}||||}||}}||{||||||}}|}|~}z|||{{{{|}||}}|{{{|{{{|||{}}||}}{||~}|||}}||||}||{{||{||{||||}|}|{|{{{{|}{||{|}{z|{|z|||{~}|~|~}|{|}||{|}~|{||}|{||{|{|||||}||}|{{{{{{|{|||{{|||{|{{z{{}}||{|{|{{{zzz{z{|||||{{|{{z{{{z{|z{{{|||{{zzzzz{{{{{{{z{zzzz{{z{z|{z{z{{z{zy{z{|{{{||{{{zzzyzzzz{{{{{{z{z{zzz{z{{{{|z|{zzzzzzzzz{{{z|{{z{{y{z{z{{{{{{{{{z{{{|z{{{{|{{||{z{yzz{{{z{z{|{||{z{{z|{{z{z{|||{z{|{{{z{|{|{||{zz{z{z{zz{{{|||{{{{{{{{z{|{|{{}{{{{{{{{{{|{{{{|{{{zz{{{|{||||||{{z{{|{|z{{|{|||||{z|{z{{||{}{}}{|z|{}{|{||||||}|||||z|}{}{|||{}}||||{z|||~|}}}}|}z|{{|{z{|}||}}|||||||{|}||{||}}||{{|||{||||||}}|||{{|{{{}|||}||||{||{{{|}{|||}||}}{{{zz|{|||~}}}||||}}||~~{|}}}|||{|{{{|||}|||}|||{{{{|||{|{||||{|{|{z{{{}{{{|||z{z{{zz{{|}{|z|{{|{{{zzz{{{{{||{zz}{{zzz{z{z{|{{z{{z{zz|{{{{|{|zyzz{z{{{z{{{|{{|yy{zz{zz{{z{{{{zz{zz{{|z{{{{{{|{{zz{z|zzz{{{{|{{z{{zzzzzzz{{|||{z{zzzzz{{|}{{{|{{{{|z{{{{{{{|{||z{{{zz|{{}||{|{|z{{z{z{{|}{|{|{|{{z{z{{z||{{|{{||{{yyz{{||||{||{{z{z{z{|||{z|{{|{{{{{z|z{{||{||{zz{z{{{|{||{}}}{z|{z|z{|{|{{{|}||{{{|{||||}|{{}z|{{{{}{|||}||}}|{|||}|||||}|||}|z}{|{{|||}}|}|}|{{}|{|{{||{||}~|{{|}|{|}||}|||}||||||{||||{{|}|||||zz|z|}|||}{|||{{|||~||~||}}}}|{}}||{|}||}|||||{|{||{|{|||}}||{{z{{{z{|{||}}||{y{{{{{{{|{{|||{{{z{{{y{z{|{|||{{|{{z{zz{{|{{{{zz{{{{{{{|zzz{|yzz{{z{zyz{{{{|{{zzzyzzz{zz{{|{{{zzzzz{zzzz{zz{{|{{y{z|zzy}{|{{{|{{{yzzyz{zzz{{{zzzzzz{z{{|z{{|{|z|z{z{y{|||{z{{|{{{{zz{z|z{|||||zzz{zy{z{z{|{|{{{{{{yzy{{{|||{z|{{{{|z{{|{{{{|||{{{{{z|z{|{{{{{{|zz{z{{||||{|{||{z{z{z{{||{|||}{{{z{{{||{|{||{}|}|||{{z{|{|{{|}||{{|zz{{{|}|||}||||{}||{}|}{{|}|||{||||{{|}||||}|||{}{{{}|}|||||}z{|{{|{||}||||}|{|{|{{{|||}{}}}{{z{||{{{||}||}}}|||{{{{|||}|{|}{|{{{zz{{||}|}|}||}|{||{|}|}}}}}||{||z||}|{{|||{|||{||{{{|{{{||}}{||z{z{{{{{|{{|{|{{{{|z|{||{{{|z{zzz{{zy|{{{{{{{z{{{zz{z{zz{|||{{{z{{zyz{{{z{z{zz{zzzzz{{z{|||zzzzyzzz{zz{{{{|{{z{|yyzz{z||{|{|{zzzyz{zz{{{z{z{{zzzzzz{z|z|z||{zy{{z{{{z|{{{|{{{z{{zz{||{{{||{{{{zz{{zz{{{|z{{|{zzzz{zz{{|{|{||{{{{{yzz{{|{{}|{{z{{zz{z{{{{{z{|z{{{z{z{{|{{||||{{zzz{{{{||||||{{|{|{z|{{|{{{||||{{|{{zz||||{||{|{|{{{|{|}}{|||{{{{|}{||{|{||{{|}||||{{z{}||||~||{||{|{||}}{|}|}{z{|{{{||{{||}~|||{z||{{|||}||||||zz|{{|z|{|{||}||{{{{{{||||{|||{||{{z{{}{|||~~~}||}|{}{{}}}}||}|{|{|z{{}|}|}|{|||{{z{|{{{{{||{|{{{|z{{|}|{{{||{{|z{||{{|z|z||{{{{{z{z{{{{{{{{{{{z{z{z{z|z{{|{|{{{{zyzzz{zyzz{{{zzzzzzzzzz{z{{{{{zzzz{zz{y{{|{{{{z|zzzzz{{{|{{|{zzyzzz{zz{{{{{{{zzyzz{{yz{z{{{z{zzz{z{{zz{z{{|{{{z{|{z{|{{||{|{{{{{{zzzz{{{{{{||zz{|z{{z{|{|{||{z{|zzz{z{|{{{{|{|z{zz{zz|{{{}{||{z{{{zz{{{{{{||{{||z{|{{{{}{}}||{|{{||z{{{|{||{}|{z|{{{{{{|{{}||{{|{|z{{|{|}}||{|{|{{{||{{||||||{{{|{{|{|}|}}{}|}{{|{{|{}|}||}||{{{||z{|{{|{|||}{|z|{{{||||}{||}z{|{{{|{{|{}||||z||{{||z{||}|||{|{{|{{{{|}}||~}}}}}|}|{|}}}{~}||||{{|}||||}|||{zzz{zz|{||||}}||{|{{{{{|{|{{}|{||zz{{{{{{||{{|{{{{|zzzz{{zz|{{{z{yzzz{{{{{{{z{z{|zz{zz|zzz{{{|zy{zzzzz{{|{{z{{{{{{z{z{{z{{{z|{|{{z{zzyz{{||{||zzzzzy{z{{{{zz{|z{{{zzz{{{z{z{|{zzz{{zzzzz{{{|{{{zz{{zy{{{{{{|{}zzz{zz|{{|{{||{{{z{zzyzz{|{{{{||{z{|zz{{|{{z||{{{{|{zz{y|||z{|||zzz{z{{z{{|z|{{{|z{{{{{{|{||}|||{{{{{{|{||||{|||z{{{|{{z||{||||||z{{|z||||{|||||{{{{{|||||}}}|}|}|z|{||{{|||}|||}{{||||||}||{||||{{|{{{{|}}||||}|}{|||{|}|||||}}|{|{|{{|||||||}||{{{{|z{||||{|{{|{||{{{{|}{|{~}~~|}|||||}}}}}|~}}{}||{|{{||||||}~|{{{{{{{{{{||}||z|{{{{||{|{{|}|{{{z{z{{|{{{z|}|{{zzz{{y{{{z{|{z{zzzz{zz{{{{z|{|z{zzy{{z{{{{|{{|z{z{z{zzz{|{{z|{{{{{yzzz{{{||{||{zz{y{{z{zz{{{}{{zzz{yzz{{{{z{z|{zzz{{zzz|{{z||{{{{zzzzz{{{{{|{|{{zz{z{{|{{|{||{{{{{{z{|{|{{|{|{{{{zz{{z{{{||{||{z{|{z|{{z||{{||{z{|{{z{z{{{{|{|{{||zzz{{z{|{|{|{{zz{{zz{{||}||{|{{{|{|{{{{||||}|{{|{zzz|||||||||z{|z{{{|}||||}}}|{|{||{||{|}}||||||{||z}|}}|||||||}z{|}|}|}||~|||{{{|||}|}}||}}||{|}{||{|}|}}}|{|}{{{||{}}}|||}}{|{{|{z|}|}|||||{z|{{{z}|}|}~}~|}|}||{}|~~}}~|}}||{{|{{}}}}}|}||{{{|{{{{||{{|||{{{|{{{{|||{|||{|||{zz{y{{{|zz{|z{{{{z{z{||z{|||{{zz{zz{||{{{|z{zz|{z{zzz{z|z{{|{{{{zzz{{{|{|{|{{zzz{zz{{{|{||zz{|{zyzzz{|{{z{|z|z{{{zzy{{{{|||z{{{y{zzz{{z{{||zz{{{{{{z{z{{{{{||{{{|zz{{|{|z{||{{{{{z|{{{{z|{z|{z|{{z{zz{z{z|||{{{|{z{{|{|{||||{zz{{{{z{||{{}||{{{{z{{|{}|{{{||{{|{{{{z{|{|||}|z{{{{z{{|}{||{}}{{|}z{{{||}||}{||{}{z|||}|}|}{}}{|||||||||}|}}}}}|{|}||||}|{}}|}|||{{||{|}|}||||}{||||{|||}}||}}||z{|||{~|||}||}|||zz{|{||||{||}||{{{||||||||}||}{}||}}{|{}{|~~|}}||||{|}~}|}~}|{|{}z||||}||{}|{|{{zz||{|{{}||}||{{z{{{|{{}{|||{|zz{zzz{{|||{{|{z{{|{zz{z{|||{||{{{zzzzz||{{{{{zzzzzzzzz{|z{|{|{{zzyz{zz||z{{|{z{y{zzyzy{{z{{|{z{{{z{zzz{|{{{||{zz{y{yz{{zz{|{zzzz{|{zzz{{{{}{zzz{z{z{{{{|{|{{|zzz{zz{{{|z{{{||{{{{{z{|{{{zz|{|{{{z{{zz|{{z|{|||z{{{{|{{{{|{|||{z|z{|{{|||{|||z{{z{{{{{|||{{{||{zzzz{|{{|{||{||{{{{{{{{|}{{z||||||{|z{z||{|}{}||y{{|{{|}||}||{|{{|z|{|{|||||}|}|{{|||z|||}|}}|}||}|{{|{|}|}|||||{z||{{{{||||||}|{|{}{|{{{}}{}~}|||||{{{{}|||}}}|{|{{|{{|}~}}|}||||{{{||||||{~~}}|}|}~|{}}}{}||}|{{}{||||}|}|}|}{{|{|{{{|{{|{}|||z|{{{|{||{{|{||}z{zz{zz|{|{|{{|{zzzzzzy{z|{{{{{|zzzzzz{{{{{{||{zzyy{zzy{{z{{{{{zzzzzy|zz{z|{||{z{{zzyzyzz{z{{{{{z{{yzyz{{{{{{{{zy{{zzzzz{zz{{{{y{zz{zzzz{z{z{||z{{zz{z{{z{{{{||{zzz{z{y|{{z|{|{{|z{{z|y{z{{{|||{z{zzzz{{{{{{{{|{{|{zzzz{{{z{||||{{zy{z||z{{{{|{zz{{{z{z{{|{|{{|{|{||{||{{{{|||{{{{|{{|z||{||||}|{{{z{{{|{|||{}{|{{{|{|{{}|||||||{{{|}}{}{||||}|||{{{{{|{}||||}}|{|||z{||||{|||||{{||{||||||||||||{z||||{|||||||{|{|{||{|||}{||}}{||{|z{|||}|{}|{|{{{{{{}||||}~~}~}}}~|||}|}|}~~|||{{{}}}}|}|||||}{z{{{{}{}{{{|||{{{{{{{{}}|{|||{{{z{{zz{{|{{|{|{{|z{z{y{{{{z{{z{|{z{zzzz{|z{{{{{{{{{z{{{z{|z{z{z{zz{y{{z{z{{{{{|{{{{zz{{{|{{|{|{zzz{{z{{{{||z|{{{z{{zz{{zzz{|{{{{zz{{{yz{z{{}z{{zz{y{yzz{{{z{||{z{x{z{zz{|{{||||{{{zz{{{{{|{{}}z{{{{{{{|{|{{||z{{{{{zzz{|||{{|||y{zzzz{{{|{|||{{{z{z|z{|||{{{{||z{{{{{z}|{|{}||{|{z{{{zz{|{{|{||{{|z{{z|||}||{{|{z{{{|z}||||||~|z||{}||||{|||}}}{{||||||}~{}||||{||{|{||||||}|||{{|}z|z||}}|}|}{|{|{|{{||}|||}}|{||{|{{|}}||}}||{{||{|{|}}}||}{|||z|{|{||{{|~~}}}|~}}||}||}}|}}||||}{{|}|}}||}z||{{|{{|{{|||{|{z{zzz||{{{z||}{{z{z{{z||||{|{|{{{zzz{z{z{z||{z{z{{zz{{|{|{z{{zzz{{zzzzz{{z{{{z{{yyzzzz{zz{z|{{{zzzyyyzzz{||{{|y{yzyz{yz{z{{z|{{{z{zzzzz{z{{z{{yz{zz{z{z{zy{{{|{z{{yzz{zy{{|{|{zzzzzz{z{z{z{||{|{{z{zz{{{|{z{{{|{zzzzzzz{|{{{{|{z{{{z{z{|{|{||{{{{z|{zz{|{|{{||{|{{{zz|||{z{{|{{{{{{z{{|{{{||||{{{z{{{{{{|||||||{{{{{{{||{{|{||{{{{|{{z|||}}{||{{{{{{|{||{{||}|}{|{|||{{||||{|}|{{|z{|||||}|{}||{{{{{{|||{|||||}||{|{|||z|||{|}|||{{{|{{||||{|||||{z{z{}|{}|||}{{}|||{|{{|||~~~|~|}|}~~~|}}}|||}||}{|}{}}|}||||{{||||||{||||||||z{z{|{{|{||{|{{{{{{|{{|||{|{|z{{z{{{y{{{{z||||zzz{{yzz{|{{{{{z{{y{{{z{{z|z}{{z{zzzz{{{y{{{{{{{zz{zyzz{z|{{z|{z{{zz{yy{z{{{{{{zz{{{zzz{{{{zz{{z{{{{z{{z|{zz|{|{zzzz|zz|{|z|{{{{{{{|{zz{||{{{{|z{{z{z{{{{{||{||{{{z{{zz|{{{{|}|||{zzzz{zz{{{||{{{{{{{{{{||{||}|{{{{z{{z{{{{|||||{{{z{{{{{{}{|}|{{{|{{{{{{|||}|||{{zzz{z{|||}|}{|z|{{|{|{|||}|}}||{|{{|{||||}||}}|||||{{{}}|}|}||{{{{z{||||}{|}}}{{{{z{|}|||{}|}{{||||{|||}|||{|||{z|z|{z{}}||}}||{{z|{{{{{|}|}|{{|z{{{{|}||}~~~~~}|{||}~}|}|}||}|||{{}}|}}}}}|{|{{{|{||{||||||{{{{|z{z||{|{{||{{z{{{{{{{{{|||z{{{{z|z{z|{z|{{|y{zz{zz|{{|z{|{yzzzzzzzz{zz{|{{{yz{{z{z|{{{{{{{zzzzzzz|{z{{{|{|z{{zyz{z{{{{{{|{{{{zzz{y{z{y{||{{{{zz{zzzz|{z{z|z{{{z|zz{|{|{{{|{z{zzz{{{}z{{|||zz{zzz{|{{{{{|{}{y{z{zzy{{||{||{{|{{zzzz{{{{{|{|{z{{z{z{{|}|{||{|zzz{z{z{||{||{|{{{z{z{{{{||||}|{{{{{{{{{|{||}|{|{|||{{{}||{{{|||y{{|{||z|}}|||}{{|{z{|||||}|||}}{|{|{|{{}}||}}}}||{z{{|}}|{|}||||||{{{||{|}||}}{|{|||{|||{|||}}|{|{||{|||{|}|||||z{{{}{||{}||}{||z{{{{{}{}|{~}|}}}}~}}|}}~|}||{|||||{}}}}|{{{z{{|{}{z|}}{|{{{zyz{|{||{|||{{{{zzzz|{z|{|||{z{{z|{z{{|{{|{{{zzz{yyz{{|z{{z||{zzyzzz{{{{|{{|zz{{zy{zz{{{z{|zzyz{{zyzzz{{{z||yzz{z{zz{{|z{|z{zzzzz{zzz|{{{|{|{{zz{zz{z{z{z|{|{{|{zz{z{{|{{|{{{{zyz|{{{{}{|{||{{zzz{{{{|{z||||{{{{{z{{{{}{{|||{z|{|{{z{{||{||z|z{{|{{zz|{{|{||z{z{{{{{{||z{||||y{{{|{||{{||||||{{{{z|||{{|{|}|{|z{{z{z}{{||{|{|{|||y||}|||||}{{|||{|{|z{|}}||||{{zz{|{{}{|||}}}{|{{{|}||{|||}||{{||{{{z|}||||}|{|{|{{||||}}}|}{{}{|||z||||}||~}|||{|{|}|{|||}||||{{{|{|||{|~~~~}}||~}}}}}}~|||||||}~}||}|||{{{{|{{|||{{}{}{||{{{z{{|{{z{||{|{{z{{y|z|{{{{}z|{zz{{z{z{{{{z{{y{{{{z{{{{zz{z{zzz{zz|z{{{{{|z{{zzz{{{zzz{|{{{|zy{{zzz{{zz{zz{|{z{z{|zzz{|{z{{{{z{zzzzz{|{z{z|}|{y{zz{z{{{{|{|z|zzz{{zzz{{{{{||{z{zzzz{{|{z|{|||z{z{z{y{{{{|}||z{{{{z{{|||{||||{{z{{z{{z|{|{|{||y{{{z{{{{{{{||{{{z{{z{{||{{{||{|{|{{{{{|z||||||z{{{{|{{||{||||}{{||{{z{{|||}{|{{{{|{{{{|||{}|||{z{||{|}{}||}}|}}{{|{|||z|{|||}}|{|||z{{||}{}~|{|{|||{||||||{|}}||{{||||{||}}}||{||{||{||||{||}|{|{|{{{{}||||||}|||{{z|{|{{|}}~~~}}|~|}~}~}}}}|}{|{|||}|||~~}{z|zz{{||}||}|{}|{{{|z{z|||{||{|{{zz{|{{{{{||{{{{{z{{|z{z|{{{|{{{z{zz{z{{|z{|||zz{{zzy{{{{zz{zzz|{{zzzzz{{{{|{{{zz{z{zz{z{{|z{{z{{{zzzy{{z|{{|{|zzz{y{zyzzz}{|{z|{{zzz{{z{z{{{|{yz{|{{{|{z{{{{{|z{{|z{z{{{z{|{{{z{{{y{{{||{{{{|{{{{z{z{|||{{{||{{{{{zzz|{{|z|{z|{{{{{{{|{|{|z}{|z{{zz{{{{|||{||{{{z{z||||||}||{{|{{{{|{z{{|{}||{{{{|z{z|||{{{}||{{{zzz{{|{|{|||{||z{||{{|}{}|||}{|{|{{{z}|||}|}|||}|||{|}}~|||||z|{|{||{|||}||}|{||{|z{|||~}|}|{}|z|{||{||}{||||||{{{{|{||||{||||{{{{{{|}}||}~}~~~~~}|}}~}~|}}||||{{|}{}}|}||}||z|{{||{{|||{|||{{z{{{{{||{|{}}{|z{z{zz|{y{{|{z{zz{{z{z{{z|{{{{{{zz{zyz{{zzz{{{{{zzz{{z{zz|{{{{yy{z{zzz{{||{{{{{zzzy{zz{{{{z{{|{z{|{zzz{{|{{z|{zzzz|zzzz{zzz{{{{{zyz{{y{{zz{|{|{{{zz{yy{{{|{|{{{{{{{zz||{|{{|||zz{zzz|z{{{|{|||{z{zz{z{{{{z{{{||||z{|{{z{{{{||{{{{{zzz{{|}{{{|{{{zz{{{{{||{z}{{|{|z{{zz{}||{|||{{|{{||{{{{|{{||{z{z{{{{{||{}{}{{z{|{{|z|}}}|{{|{{||||{|||||||{||{{{{|z{|||||}|}|{|{||z{}|||||}|}{{|{{{}|{}|}{|}||{||{|||||||||}{|{{{{{||{||||||{{{{{|{{|}||{{||{||z{|||{||||~~~~~~||}|~~~~}}~||}}}|}}}}|}}}}|{{|z|||{|||||}{|{{zzz{|{|z{{{||{|{z{z{{{{||{|z|{zzz{{{{z{|{z{{{{z{zzzzzz||z|||{zzzz{zyzz{z|{|||zyz{zyzyzy{{{{z{zzzzzzyz|{|z|{{{{{zzyyz{z{|{|{||{{z{zz{zy{z{{z{{zzzzzz{y{{{{{|{|{{{z{{y{{|{{z|||{{zz||{z{{|{{{||{{z{z{{z{|{{||{|{|{{zz{{||||{{|{{{{z{y{z{|{z{{{{{y|{{{{z|{{|z||{{z{{{z{z{{{{{{{{|{z{z{{{{{|||||}z||z|{{{{|{|{|}|{z{{{{|z||||{{|}|{|{|{|{|}||}||}{z{{{{{|||}||{{}|{|{z|||}|}|{}}|||||{{|||||{}||||{|{|{{|||{|||}|{|||}{{|}||}||||}{{{{{}{|||}|}||||||{{{{||||}||{||{|{|||}}||{~~|}~~}}}}}}}~}}|||||}}}|}}}|{{|||{{z|{}{}}|||{{{{z|{||{|}{{|{{{z{y{zz{|{{|{{z{zzz{{z{{z||{z{|{z{zzz{z{|zz|||{{z{yz{yzz{{{{z{zz{zzzzzz{{z{{{{{{z|zzz{yzz{z|{{{{zzz{zz{{{{{{|||zz{zz{zz||zz{|{z|{zz{zz{{z{{||{z{{z{zzz{{}{{{{|{z{{{z{z{{||z{{}{zzz{{|z{{{{|{|{{z{yzz{z{z|{||||{{{{zz{{|z|{{||{|{z{zzz{{||z|{{||{zz|{zz|{{{{{|z{zz{{|z{|{|{|}||{{{|{{|z|{{{z}|}|{{|{|zy}|}||{||{{{{{z{{{||||||}|{|{{|}||{|}}|}}|{{}|||{||||||}||{||{{{{||{|{}}||{{|{|{||||||||}|{{{|{{z{|{|}}||||{|{|{|{}{|||||{{{|{{{{{||}||||{}|{{{|||||||~~}~}~}~~~~}~|~|||{|||}|}|}}}||}{|{{{||{{|||{{{{{z{{z|||}{{|||{{z{{|z|||{z{{}{{|zy{zz{||{{}{{{{{z{z{{z{|zzz{zz|{z{z{{zzz|{{|{zzzzyzzz{|{|{{{{{zz{{zy{{{{z{|{zz{{zz{yz{{|z{z||zyyzzz{{z{zzz}|z{z{{{{zz{zz{{|{zz{|z|zzyzz|{|{{{{{{{zz|zzz|{|{{|{{{zzzzz{{||{|z}{z{zz{zzzz|||||{|{|zzz{{{z{{{||{|{{z{zz{{|{{{{|{|{{|{{y{{||{z|{}{{{{|zz|{{||{|{|z{{{{{|{z{{|z||}|{|{{z{{|{{{||}{{{{{{{{{}|||}|}|{{||||{{|{|{|||}||{||{|{{|||||}|{{{|z{{||||||{}|}{{|z{}|{||{|||}}|{{||||{|}|}}}}|{{{||{|{}}}||}}}{{{{{{{{|{|||||{{{{|{{||}|||~}}}~~}~~~}|}}|||}~|||}}||}||}{{{{{||||}}~||{{{z|{||}|{||{|{{z|{{z|{{||{{}{{{z|z|zz{{{{{{{|{{z{{zz{z{|z{z{zzz{zzz{{z{{zz{{{zzzzz{{{{{{{{{z{{zzz{y{z{|{{{|{zz{{{{z{{||{||||{{{{zz{|z{{|z|{|{{|z|{zz{|z{{|{{{z{{z{zz{{{|{{|{{z{{zzzz{||{{{{|{zz{{zz{{z{|{|{|zz|zzy{|||{||{}|{z|{{{{z|{|{{|{{{z{zz{{||||{z{|{{{{{{{{z{||{{||{y{{{{{{{{{||||{|z{{{{z|{{{||{}||{|{{z{z{||||{{|{{{|{|z|{|}|{{{|||||{z}|{|}}||||}|{||||||||||}{|}|{{|{{|{|||}||}}|{{||{{|||}}}|}~||{|}|{{||||{||}|{||{|{|||||||}}}{z}{||{|}}|||||{{||{||||}}||}~}}|}}~~|{}}||||}}}}}}|||{}|{}||}}{|||}{{{z{{zz|||{{z{{|{{{{|z{y|{|{|||{{z{zz{{zz{{{{z|z{z{z{yz{z||{{{{{{z{yy{z{{z{{{{||zz{{z{{zz{{|zzz{{z{zzzzz{{|{{{{|zzz{yz{yz{z{z{z|{{z{yy{zz{|z{{{zzz{zyz{{z}{{{|{{{z{{{yzzzz|{z{z|{{z{{xz{||{|{|{{zz|{zy{{{{{{|z{{{{zzz{{z{|{{{|||{{{zz{|z{{||{{{||{|z{zzz{{||z||{{z{{zz{{{{{{{|}{{{{zz{z{{z||{}||{{{{zz{{||{||||}{||{{{{{{||||{|}|z|z{{|||}{{{|{|{||{{{|{}|||{|{|{{||{|{{{}~~||}}}{||{{{{|}|||}||}{||{|z{||}|||}}|z{{}{{||}{|||}{{{{z{{{||}|}~}}}|||{{{{|{}|}||}}|||{y{{|||}}{~}}~~~|}~~}||||~||~|}||}}||{|{{{{|{{|{|||{|{{{{{{z|{{{|{{{{z{zz{y|z|z{{{|{{zyzzzz{|{|z{{{zz{zzzyz{|}{{{z{zz{{y{zz{{z{z{{|{zzz{{{zz{{z{{|{{{{|zzyzzy{z|{|||zzzzzz{{z{z{{|z{{zz{{zz{|zz{z|{z{{z{zzzz{zz{z{|z{{yzz{zz{{{|{||{z{zz{zz{{{z{{{{zy{{z{z{{z{{{{|{zz{zzyzz{{|z{{||{{{{{zz{{|{zzz{|z{{{zz{zzz{{{{|{zz|z{{{z|{|{{|{{|{zz{{zzz{||}|{|z{{{yz|{z|{||||{{z{{z{y{{{{|||||{{z{{{z{|}||||||{{{{{|||{||||||||z{|{{||||||{|}||{{{{{{{{|{||||{|{{{{{|{{{|{||}}|{{{|{|{|{||{|}}|{{{{|{{{|{{{}{|{z{{{||{}}|||{}|z{{{|z{{||}{|~~~~}~~}}}||}}|}}|||~}}|}{|}{|||||}||||}||{|{}{{}|{|{||{{{{{{{z{{|z|{{|{{|zz{{{{||{|{||{{|{{{zzz{|{z|{{{zzz{{zz{|{{|{{{{{z{zzzzz{{{z|{zzyz{z|z{z{||{{{||{{{zzzzz{{{|{{z{y|z{yzy{{z{z{|{{{zz{z{z{{{z{||||{z|z{{z{{{|{||{{{{z|zz{{|||{{||{{{{z{{z{||||{||{{{z{{{|||}z|{}|zz|{||{z{z{{{||{|{||{z|||z{{{{|{|z{|z{{{||{|z{|{z{||{{{{{{|||||}{{{{|z|{{{||{||{{|{{{{{z|||{|||{{|{||||{|}||||||z}||||{{||{||||}|{}|{{{|{}}||||}|{||z|{|||||}|||||{|{|}{{{}}|||}{|{{||{|}|}|||}|}|{{|||{|||{||}||}{||{|{||||{|}}{|{{{{||||}{|~~~~~~}~}|}|{|||}}||~||}||{{{||{}{|z}}||{{{{z{z{z||{{||{{|{{zz{z{zz{z||}{{zzzzzzz{{{zz{{{z{{{zzz{z{|{{{{zz{zzzzzz{|{z{{|zz{z{z{yz{{{{{|{{zzzz{zz{z{{||{{{z{zyyzzz||{z{|{zzzzyy{z{{z{z{z|{zzzz{yz{{y{{|{|{{{zzzzz{|{{{{{|{zzz|{zz|{{{{{{{|{z{z{z{{{{{z{|{z{zyzy{{{{{{|{{{{z{{{z{z{{{{z{|||{{{{{zz{z|{||{z{z{zz{{{{|{z{{{||zz{{{{{|{{|{||{zz{{{{{{z{||{|}}{{{|{z|{{{|||{||{z|{zz|{||||||||{{{{{{||{|}{}|{|{|{{|{{|{||||}|}{||{|{{}}|||{|||zz{|||||z||||||||}{{z{|}{}}||||{|{{z{{|||}{}|||{|{{{z{{|||||||{||{z|{{|{|}{{~~}}~~~}}~}|~||}|}||||}|{|z}{|{{|||||}|{|{{|z{{{{{}{{|||{||zz{{{{zz{{||}{y|y{z{z{zzyz{{|{{{z{zzzzzz{{{{|zz{{z{zz{z{z{{{{z{{{zzzz{z{z{{{{{zzy{zyz{{|{{{{{{{{{yyzz{z{z{{{z{y{zz{zz{{{{{y{{{z{z{zzz{{z{z|{{{z{zzz{y|{|{{zzzz{|{{z{{{|{{z{z|{z|{{z{z{{z{{|{{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{{z{{zz{|{{{{|{{zz{z{zyzz||z|{{z{zz{z{z{{{{z|{{zzyzzy{{{{{z{{{{{zzz{zzz{{{{|{|{{{zzz{zz|{{{{{|{{{zzz{{{{{z{|{|{{{{z{{|zz{{{z{||zz{{{{{yz{|||{{|{{z{z{{zz{|{{{{{z{{{{zzz|{{|{|||z{{{zz{{|z|{{{|{{{|{{zz{{{{z{|{||zyzz{{{{|{{{|}|{|zzzz{{{||z{{|||{{{zzz{||{}|||{{{z{{z{|{|{|{|||{{z|z|z{{||{|||{{z|{{{{{{{{|||}|}z{||{||{||{||}|||||{|{|{}}|||}|{|{|{|{{|}{}|||{{{{|||{{{|}|}||}|{{|{{|{||{|||||{{|{{{{{{{|}{|}||{{{{{{{||{|{}|{{||z{||||{}{|~~~}}|||}|}{|||}}}|{{{z{zz||{{||~||{{{z{|||{{{|{||{{{{{zz{z||{{||{zzz{{z{y{{{z|z{z{z{zzyzzz{{{|}{{{|zyzzzzzz{|{|{{zzzzzyz{z{{|{{{{z{{zzz{{{zz{|{|{zz{{z{{yz{zz{{|{{zy{zzz{{zz{{{|z{zzzzzzy{{{z{|{{{zzzy{z{z{{|{z{|z{{{{z{{{{z{{{{{{{{{{z{{{{{|{{||z{{zzzz{|{{{{{|{{z{z|z{z|z{{{|{{{y{{zz|z{|{{{{|||z{{z{z{z||{zz{{|z{{{z{{|z|{{||{{zz{{{|{{{}|{}}||{z{|{{{{{||||}|{z{{{{{||||{|}|||||{z{||{|}|{||{{|||||}{{|{}}|}}}{|{z{{{{|}||||}{|{{|z|{||{|||}||||{{|z|||}{|||||||{|||{{|{|||}||{{z||{{|{|{|||{||{{{{{|}}}{{~~~~~}}}}|{||}|}|~||}}|{{|{{|{|||}||||||{|z{{||{||{|||{{yz{zz{z|||||{{z{zz{{z||{{z{{{{zz{{zz{|{{zz{{{{zyz{zzz{{z{z{{{{{{zzzzz{z|zz{|zz{zzyzyzz{{{{{{{{y|{zzy{zzzz{{{{|y{{{{zy|{{{{{z{z{yyzzzyz{zz{{{z{z{{{{zz{{|{{{{{zy{z{{zz{z{{{{{{|{{{zzz{|{z|{|{{z{|{zzz{z|{{{|}zzz|z{z{|{|{{{|||{z{{{{{z|z|{|{{|{zz|zzz||||{{}|{{{{{{{{}{{||||||{zz{|{||{|{{{||}{{||{{z{{|}}{|~|{z{{{z|z|||{{|{{{{{{|}}|{||||||||{|{|{|{{}}}}}|~}||}|{{|{||||}}|}{{|{{|{{{||}||}{||{{||}||||||{||||z|{{}{{|{||}|{|{z|{{{|||}}{}||{{{|{{{||||}~~~}~}||||}}}|}}}}||}{|z}{{||}{|~||||{z{|z{{{}||{{|}{||{zz{z{z||{z|}{{{{z{{zz{{{z{{|{z{y{z{z{{{{z||{{zzzz{zzz{z|z|{{zz{{yzzz{{z{z}{{{{{z{{yz{{{{{|||y{z{z{z{{{z|{|z{{z{{{zzzy{z{|{{{z{zz{{zzz{{{{|{{zzzz{{{{{{{{{{{||{zz{{{{{{{{{{||}{{{{z{z{{{{|{||zzz|{{{{||{{{||{|z{z{z{z{|{{|||||{{{{{{{||{{{{|{{{{{{{z{{|{{|{{|{{|z{z{zz|{||{{|z|{{{z{{{|{|z|}{{{{{{{||{{}|||}|}{|{{{|{}}|||}||{{||y{{|||{|{}|}}{|{{|{{{|{~|{|{|{{|{|{||||||||||{{{{|}||}||||||||{{{{{||||||}}|||{{{{|{||}|}}}}||{{{{{{|||}|||||||{{{||}{|{|~~~~}}|{}|{}|}|}}}~|{|z{{{{|y|||||}|z|{|{{{||{{{{}||z|{{{|z|z{{{|z|zz|{{{{yz{{z{{{{{{z{zzzz|{|z|zz{z|zzzzz{{zz{{{|{zzzy{zzz{{{zz|z{{z|zzzzz{{zz{z|{{{z{{zzy{{||{{|{zzzzzzzzzz{}{{{z{{z{z|zz{|z{{|{{z{zz{z|{z{z|{{||z{{zzzzz{{}||{{|{{{{{{}y{|{{{{{{z|{{zz{zz{||||{|{{zz{z{|{{{{{{{||{z{{{{z|||{{z|{}{z{{{{{{|||{{|{{{|{{|{z{|{|{||{{{|z{{|zz{|{{||||{{{z{zz|||{|{|||z}{|{{z|||{}|}}||||{|{||{||}}{|}{|{||{|z}}{|}}||{|{|z{||{{|}}}}{{|{{{{|||}|}}}}}|||}||{|}||||}{|{||{{||{}||||{||||{{{z|}|{}|~||}{{{|{}{|||||}}~}}}}}}|}~|}}}}}}||{|||{|{||||||{{{{|{{{{z||z{{|{||z{z{||z||{|}|y{{{{{{zz}z{{{|{|{zzz{{{|{|zz{z{{zzyzzz{zz{{z{{zz{y|zyzz{{{z|{{{{{zz{zzzz{{{{{}{z{{y{{{z{{z|z{{zzz{{{{{{{{{{{{{{{{zy{|{z{|{{{{||{{{{{{zy{|{|{{|{{z{{{z{z{|{{zz}{{{{z{zz{||{{|{{||z{zz{{{|{{||z||{z{z{z{{{z{{{||{{zzz{zz{{{|{{{||{{{{z|{{|||{{{||{{z{|{{{||}||||{{{|{||}}{}{|{|}||z{|{|{{|{|{|||||z{{|{{|}|||}|{|||}z{|{||}}}||}|{|{{{{{||}|||||}|{|||{|{{}{}||||||{{||{|}}||}|}}}{|}{|z}|||||~}}{{{{||{||}||||||{{|{{{|{|}}}}}|||}|{|||{||}||~~~~}}|||}||}}}||||||||||{{|{z{{||{|z{z{{{{{{|}{{|}{{z{z{{y{{|{{{z{{z{yz{{y{z{z{z{{{{y{{{zyz{|{z{{zzzzzyzz{{{z{|{z|{yz{xzzz{|{{|z{{zzzzzzz{{z{|{{z{yzzz|zzz|z||zz{{zzzyzzzz{{zz{{z{{{{z{{zy{zzz{|{{zzzzzzzyz{{{z{{|{{{{z{zz{||z{{{{{{{{{{z{{|||{z|{{{zzzzz{{{{{z{{||zzz{zy{{{{z{||{{zz|{z|z{z|{{|{{{{{{{zz{{{zz{{}|z{{{{z{{{{||{{|||{{{{{{{{|}{z|||zzz{{z{{||{}{|{{|z{|{z{{{||{||||{||||z{{|||{|||}||{{z{{||{||{{}}||{{{{{{}||}|||}|z|{||z{|{zz||||~z{{}z|z||||||}{{{|z|||{|||{|}||}{{{{{{||}||{||{||{z|{{||}}||~~~}~||}||}{}|}||}||||{{{{|{}{{{||||||{{{{{z||{}z|{{||{{{z|{{{{{{|z|{{{{{{zz{{z{{{{{z{zyz{z{{yzz{{zz{{zzy{z{zzz{z{{{z{zzz{yz{zz{z{z{zzz{zzzzz{{{{{{{zz{zzzz{{zz{zz{{{z{zz{zyz{{zz{z{{z{y{zyz{zz{{{{z{zzz{{yz{{{z{{|{z|{z{{{z{|||{||{{{{{z{zz{{{{{z{|{z{{zzzy{{{z{||{zzzz{zzzz|{{{|{z{{{{zz||{|{{{|||z{{{z{{z{||{{{|z|z{z{{yz{{|||{|{z{z{{z{{{|{||{||zzz|{|{{|{|||||||{||z{{{|{{{||}}{|{{{|z||}{}|{}|||{{{{{z|}||||||{{|||z|{{{}|}}||}{|{|{{|}|||{{~}|||||{{|}||||{}||{|{|}{{{|~|{|||{{{{{||{|{|||||||z|{|{||||||}}~|}||}|}|}||}|||}~||{{{{{{|}{{{|||{z|{z{{||{|{z|{|{{{zz{z{|{{{{|||{{zzz{z{||{{{{{{{z{zzzzzz{zz|{{zz{zy{zz{|{|z{z}z{{zzyzzz{|{||{{{z{{zzzz{{|{{{{{z{{{z{{zz||{{||z{{{yzzzzz{{{{{{|z{zzzz{z{zz{{|{{z{{zz{z{z|{z{{{{z|zzzz|{zz|{z||}z{{zzz{z{{{|{{{{zz{{|zz{{{{||||}{z{|{z{{{{|{z{|{{zz{|{{{{|}z{{}{|zz{{z{{{{|{z{{{z{|{zz{||{||||||{{{zzz{{|||||{}}{{{|z|{{|{|{||}|{{|||{{|||||}}||{{{|{{}{}}||||}~}{{{|||{|}||||}|}{|||{{{||}||||||{{|{|z{{|}{}||}|{|{|||{{||{|}}||}|{||||||~|}|}|||z{|{{{{}{||}}||{|||{|{}|}}|~}}}}|}||}~|||}|||||{}{{z||||||~||{{{|{{z{z||{|||{|{z{yzz{z|{|{z{{z{zzzzz{||zz{|z{zz{zzz{{{{z|{|zz{{yzzzy{zzz{{{{{zyzz{y{{{{{z{zyzzzzzyzz{z|z{|z{{{{zzyzyyz{zz{{{z{z{yzz{zzzzzz|{{{zz{zzz{|{{z|{{zz{{z{{zz{z|{{{|{{zz{{{z{z{{y|||{zz{{zzz||{z{|{|{{{{zz{z{|{{{{{|z{{|zz{z|{zz{}}|{{{z{{{z|||{{{{{{zzzzzzz|{||{{|{{{z{{{y{{{{||{||{{|{{{|{|{|{{|||||z{{{z{{}{||{||}{{||||z|||{|{||{{|{{|{z{{{|||}||{{{|{|{{{~|}}|}||||{{{{{|}}||||{|{z|{{||||{}|}}}{z{{|{{|||~}}|{{{|{|z||{||{|}|{|{z{z{{{||{|{||{|{{{|z{|{|||{~~~}~}|}|||||~|}||{||{||{||||||}||{{|{{{z|||{{|}|{{|z{{{{{z|||z|{|{zz{zz{z|{{{}{{{{z{{zz{{{|z{|{{{{{zzz{zz{z|{{{|zzzzzy{{{{|{{|{{{{zz{zzz{{|{{{zz|zzz{zyyzz{{{{{|z{z{{yz{{{{{{{|{{{z{zzzzzz{zz||{{{z{z{zz|z||{{|||{{z{z{|||{|{|||{{{zzz{{|z{{{{|{{{|{{{{{{||{{{}{{{{{zz{{{{|{z}|||y{y{zz{{z{{z{}{{{zz|{{{{z{z{{|{{z{{{z{{z||}||}|{|{{{{{{{|{|{|||{{{zzy{{{|}|||}{{y|{|z|{{|||||}}|{{{{{|{{|||}||}|{{{{{{{|}}||}||{{{{{{{||{|||}}}||||{|{|{{{}||||||{{||z||{|{|}|}{||||{{{||}||}}}{|z{{{|{|{}||||}|{|z{{{|}||{}~~~}}}~}}|~|}|}|}}||{{{{{{|||}||{||{||z{{||{||{{{||{{zz|{y|{|z{|{|{z{z{{{y{{z{{{{{{z{{z{zzz|{{{{{zzz{{{zzz{|z|{||{zy{zzy{z{z{{z{{z{z|{{{z{{{{z{|z{z{{zzz{z{{||{{{{{{{z{z{zz{|{{|z|{{zz{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{z{{z{}{||{|}|{||{{{|{}{}|{}}|||{|{{||{||}|}||{{|{|||{|}||}~}|{|{{|{{|||||||}|{|{|||{||{||}|}{|z|z{|{}||}||}||||z||{||||}}}}||||{{|z{{||||}}||{||||z{|{||~~~}}{|}|{~~}}||}}}}|z{|{z|{{||}||{z{{{{{{||||{||}z{{zzz|z|{{{{|{|z{{z{{{y{z|z{{{zz{{{zz{{{{{zzz{{{{zzz{{z{zz{{{{{z{zzyz{{{{{{{{{{|zzzzzzzz{{{{{|{|zz{zzyzz{{{{{{{{zzy{z{yy{{{{{{|{zzz{z{zy{{{{{||{{{{zzz{{y{{{{{|{z{zzzzz{{{{{{{|{{zz{{|{{{{|{|{{{{{{z|{z{{||{z|z|{{{{z{y|{z}|{{|{{{{{{|{{{{|z{|{{{{{z{z{{{|{||||{zz|{|{{{||||{}{{{z{{{{{{{||z|||{|{|{{{z{|}|||||{{{{{|{{|}||}|}{|{||||}{|{||||}|||{{{||{{~||{}}||{||{z{{||||{~|}||{||zz{{|{|}|~|{}|{|||{}||||||}|{|{{||{}|z{|||}|{z|{z{{{||||{~||{|{{z||}{}}|~~~~}~~}}|||}}}}}}}{|{||||||||}}}||{z{zz{z|{||{z}|{{zzy{{y{{{{z|{||{{zzzzz{{{z{z{z{{{zzzz{z{{{z{z{zzzzzzzz{{{z{{{|zzyzzzzzz{z{{z{{{{{{{zxyzz{{{{{|z{{{{zyzz{{|{z|{zzzzz|{zz{{z|{{|{{z{{z}zz{|{||{{z{{{{zzzzz{{||||zz{zzzz{{|{{z{|{{{{{{{{z|{|||||{{{{zy{z|}{||{{||{z{{{z{zz||{||{{{{z{{{{{||{|{||}{{{{z{zz{|{{{{||{z|{{|{{{{{||||}|{{z{z{{z|{|{{|{{zzz{{zz||}|||}{|z{z{{{{|}||}||}|{{{{{{}||||{||}|{{}{|{|{|||{}}|}|||{|||{|{||}|{|z|||{|{|||}||}}}||}|{{{{|}|}|}||{|{z{|{|{|||}}}{{|{{|{{||||||~~|{||{||{}|~||~~}}}}}||}}|}|}}||||||{|{z|{|||||}{|z{{{{{|||{{||}{z{{zzzz{z|{{|{{{z{zzzy{{{{{{{{{{{zzzzzz{z|{{{||zz{zzzzzzz{{{z|{{z|yyyzz{{{{z{{|zzz{zzyyz{{{{||{zz{{z{yz{|{{{|{{{zy{zz{{y{|z{|||{z{{{zzzzz{{|{|{z{{{{z|{{z{{{{|}{{{z{{z{{{{{z|{||{{z{{z{|{{||||{{|{z{{z{{|{{{{|{z{{{|yz{{||{{||{|{{z{{z{|{{zz{|||zz{{{|{|{|{{||{{|{{{|z{{{{{||{|{{{{{{{z|z{{|||||{{{{|z{||}||{{{{{|{{z{{||{{|}|||{|{{}{|{|z|}|||{|{{||{{||||}}{|||{{{{{{|||||||}|{}{{|{||{{||||}}{z|{z{{|}}{~}}}|}|{}{{z||||||}||}|{|{{{||||}|||||{{{{|{|}|||~~~|}}|||}|}|||}}|||||{}{|{}||||||{{{{{{{{|z{{|}|{{|{y{zyz{|{{{{|z{{z{{zz{|{z{{|{zz{zzzzzz{|z{|{{|z{z|{{||zz{{z{{zzzzzzzzz{z{zzz{zzz{{zzyzz{{{{{{{yzz{{z{{{{|{z|{yz{{zzzz{zz{{{{{zz{z{{{zy{{zz{||z{z{{{zy{z{|{{{|{zy{{z{{{{{{{{{|zzz{zzzzz{{|z{|{z|z{z{zz{z||z{|{{{z{{{{zz{{zz{{|{{{{{{{y{{{{{||{{zz{z{zy||{{z|{{|z{{{{{{z||||{|z{|{|{||{{{||}|||z{{{z|{||||{{{{|{{{{{{||{|{||||z||{{||||z|}|||}||||{{|{|{{|{||}|{{|{|{{}||}||}||{{||{||{|{|}}||||{{{{{}|||}}|}|{|{z{||{|}||||}}|{{{|{{{}||}|||||{{{{z{|||}{|~~~~}}}|||}}|||}~|||{||{z|{{{~}|z|{{z{z|zz{|{||{}{{{zzz{{{{|z{|{{{z{zz{yzz{{{|{|{{zzzzzzz{{{z{{{|{y{yzzzz{{{{z{|{{zzzz{zz{{{{{z||{zzz{{z{z|{zz{|{zz{z{zz{{{{{zy{z{{{zzzzzzz{z|{{z{{z{z{zz{|zzz|{|zzz{z{yz{{z|{|}|z{|zzzz{|z{||{|{{{z{yz{{{{z{z{|{{z|{zz{z{{{{{|||zz{z|z{{{|{z{||{{{{z{{z{{|||{{|{{z{zz{zz{|{{||}{|{{{{{z{z{{{|{||{{{{{{|||{{|{}{|{{{{{y{{{{|}{||||{{{|z{{}}{||{}||||{||{|}{z||||}|{{{{|{|{||}||}|||||z{z{}{|||||||{|||{{||{}}{|}|{||{}|||}|{|}}||{{{{{|}{|||}{||}{{z{{|z||||}|{}||{||{{|{|{|||~}}}~}{|~~|}~||~{||||{|{{{{|}||}|{{z{{{{{}||{{{}{{{zzz|{z{|{|{{{z{{{zz{z|{{{||{{|zzz{yz{{{||{{{{yzzzz{z{z{z{{{{zyzzzzzzzz|{{{z{{zzzzzz{{zz|y{|{zz{zz{zzz{|{z{{||{{{zzz{zz||z{z{{z{{zzzz{z{zzz{{|{zz{{{z{z{|{||}|{{zzzyz{{|{{z||||z|{yy{z|{{||{z|z{{{zzzz{{{z|{||{{{{z{z{z|{z{|{{|zzzz{{|{{|{z{|||{{{{z{{{|{{|{|{|{{{{{{{{{{|{{{|{{|y|{{|||||{|{|{{{{zz{z{||||}||{z{{{z{{}}{||{|}{|{{|||||||{|}|}{{{|{||}|{{}{|}||{||{{{{|||||||||{{{|z{{|||||||}|||{|||||{|{}{}}||{{|{||{|||||}|{|{{{{z|||}|{|}|{{|{{{{|}||{|}~}}}~|~~~}|||}||||{|||||{||{|||{{{|{{{z{||{{|{{{{{zz{{y{{{{{{||{yyz{z{zz{{z{z}{zz{z{zyz{{{z{{{zz{zz{zyz{z{{z{|{yzzz{zzy{||{z{{zz{zzyyzz{{z{|{zz{zzzzzzyy|{{{{|z{{|zz{zzzz{z{z{{{{zyz{{{{{{z||{{zz{y{zyzyz|{z{{z{zz{{z{yz{{z{z{|{{{z{z{z{{{{{{{{z{zzzzyz{{|{{{{{{|{z{z{{z{{{|{{||z{{zz{z{{{{{||{{zzzz{{{z||{z||z{{{z{{{|{{||||||zz{z{{{{{||{{{|{{zz{{{{z}{||{{}|{{{y|z{{{||{{|}}|{{{{||{{}{||||}||{{|||||}{{|||}|{{|y{{||||||||||zz|||{|||||||}||||{||||{|||{||||{{{||{{z|||~|}{|{|{{{{||{|}|}}|||{|{{|}{||z~}~}}||}}~}}~~}|||{|||}{|||{{|}||{|{{{{z{{|{{{z{{{{zzz{{{{{{z{{|zz{z{{{zz{|{z{|{z{zzz{zzz{|{y|{{{z{zz{zzz{{{{y|{{zz{yzzzz{{{z{{{zz{zz{zz{z|{z{|zz{z{{zzz{{z{{z{{{zz{zzzzz{{{{||{|{zyyz{zy{{z{{{|{{{|{{{{{{{zz||{{{{yz{{{z{{z{|{{|z{zzzzz{|{{{{||{z|{{{{{z||{{}|}{{{z{z{z{{{|z||{{z{z{{z{{{z|{{|{|zz{|{{{{{{{z{||zz{z{{{{z|{|{{{|{||{{{|{{|{}|||}|z{{zz{{|{|||||{{{|{|{zz|||{}}||{|{z|{|{}||{|||||{{{{{{z|}||||||{||{{{{||{|}|||}}{z|{|{|{|{{||}~||{{{|{{|}|}}||||{z{||||{|||}||}|||{{|{{|{}||{}}|{|{{{||}||}}}}~}}|}~}~||}}}}{|{{{{|{|||{||||{{{|z{z||{}|{{|{{z{yz{{z{z{}{{{{{z{z{{zzz{{{{z{{{zzz{zyzz{{zz|z{zzyz{zyyyzz{z{{{{yyyz{z{{{{y{{{{zz{{zzzz{{|zz{{z{{{zzzzz{{{|{{{{{z|zzz{zz{{z{|{{{{{z{zz{zz|z|{|{zz{z{zzz{{{{{{{{{zz{{z{{z{|{|{{{zz{{{z{|{{{||{{|z{{{zz{y{{|{{{||{z|zz{z{{|||z|||{{{{zz|z{{|{|{}}{{{{yz|{{}{|z{|{{|z{|{{{{{|{{|||z{|{{{|{z||{}|||{{{{{z{{||||||}|{{|{|{{{{|{{|}}|{z{{|{|{|{|}}||{|{|{z|||{}{||}}||{}|{{{{||||||}|||}z{{}|{||{|}}}||{{|{{|||||}||}|{{||{{{{|z||}}||{||{{{||}||||}}|z||{{|{||}}|~}}}|~}}}}|}}}}}~|||{{||z}{|{|||||{z|z|z{{{{||{||{{yzz{{zz{|zz{{|{|zz{{zz{{{{{{{z{{zzzzzz{{{{z{zz{yzzz{{z{z{{{|zz{y{zzzyz{z{zzz{{{xz{{zzzzz{zz{|{z{{{z{zz{{z{z{||zz{zzzzy{zz{|{{{{zzyz{y{z{{|z|{{zz{z{zyzz{{{|{||z{{{yz{{z{{{{{||{z{yzz{{{{|}{{{|z{{{z{z{|{{{z|{{||{{{zyzz}|||{|{{||z{z{{y{|{|{{{{z{z{{z{{||{{{{z|{{{{{{z{|{}||||{z{{{{zz|{||{||{zzz|{{|z{z{{|{}||zz{{|{{}|{|{|||{z{|||{{{{{||}||{{||{|{}{}|}{}|~}||}{{||||}|{|||}{{|||{||{||||}}|||||}{{}{||}|{|||{|{|{{||}||{}}||{{{{{|}|}||{|||{{||{{{{|~}}~~~}~}~|~||}||}~}}~{{}|{||{{|{||}}|{{{{z{{|{{||{{||{z{{{{zz|{||z{|}{{{z{|zz{{{{{{{{z{z{{zyy{{{y{{{|z{zzzzz{z{{{|{{{zzy{{zz{{{{|{{{zzzzz{{zzz{{z||{{{{{zzzzz{{{{{||{{zzyzz{yz{{{z{|{z|{z{zzzy|z{{|{{|{{z{{zz{z{{||{{{zzz{z{{{{{{{{|{{{{zzzzyz{{{{{||{{{z{{{z|{z{||{{|z{{{z{{{|{{{{|{zz||zz{{||{{}|{z|{zz|{{||}{|{|{{{{z}{{{{{|{||{{{{{|{{{{|}{{|{||{{{|{{z{{|}|{|||{{{||z|{{}}{{||}{{|{|{{{{||||||}{{|{{{{{|||{||}}{|{|{{{||||}|}|{|{{{{{{{{|||}|}|||{{||||||||}|||{{{||{||{||}|{}}||{||z}z|||||||||{|z|{{|}{|||~~}~}~}}}~|}}}~~~||||||{{}{|}|{|}||{{{{{|{}|{}|}|{z{z{z{z{z{z}{{}{z|{{{zz{|{{{||z{z{{zyyz{{{zz{{|z{zz{z{{{z{|z|{z{zz{zz{zz|z{{{{{{{z{z{zzzz{{||{{zzzzzzyz{z{|{{||{{|zzyzzzz{{{|||zzy{{z{zz{{{z|{{zz{{{{y{{|{z|z{{{{zz{z{{|z|{||{{|z|{{z{{|{{||{{|z{{{{z{{{|||{{|||{z{z{{|{|{{|{{||{{{{z{{{||||{{{{{zzz|{|{|{z{{{|{|z{z|{{{{{||{||{{||{{{|{{|}{|||{{{{{{|{{||||{}}|{|z||||}}{{{{||{{|{|{|{||||||||}||{{{|z{}|||~}{|||}{{|{||}||}}}|{|{{{{|||||~{||||{{||{|||||}|}}|||{|{{|||}{||{|{|{{{{{|||{|||||{||{|{|{{}}|}~~}}}~~|}|~|}}}}}}}||{|{{z}|{{|{|{{{zz{{z{{|}|{{}|{zzzzz{y{{{{{|{{{{{z{{zzz|{{z{{{zyzzzzz{{z{z{|{zzzy{zzy{z|z|{{|zyyz{zzz{zzz{{|z{zzzzz{zzzzz{{|zzzz{zzzzzzz{{{{{|zzz{{yzzz{{zz{|{{{{{zy{zy{{z{{{{z{zz{{{{y{{{{||{{{{{zzzzzz{{{||{{z{{{z{{{{z{{||{zy{zzzzz{}|{|{|{{{zzzz{z{|{{z{z|{{z{{{|z|{|{{|{|{yzzyz{{{{|{{{{{z{z{z{z|{{{|||{|{|{{{|{{{|{|{}||{{z||{zy|||{{{}{|{{{|{{|||{{|}|}{z|{|{{||{||||{|||{{{|{{{}z|{||||{{{|{{{{{{||}}||{|z||{{{||{|}|}|}{{||{{||{|{}||{{}z{{{{{{|{}|}||{{{||{||{|{{|}|{|{{{{{{||}{|~~~}~|~}}}}}}}}}|}|}z{|||||}|}||{{|||z|y{{{{{{|}{||{{z{{{||{{{|{|{{{{{{zzz{{|{z{zzzz{zyy{{||{{{|{zyz{yzz{zy{{z{|{{zzz{yzy{{{|z{|{{{yzzzz{z{|{{{{{yz{zyzzz{{{||{{{{{{zzyzy{|{zz{{{{zzz{{{zz{zz{|{{zz{yz{zz{{{{|{{|{{z{zz{zzz{{z{||z{{yzzzz{|{{z|{|zz{{{zzz|z|{{|{}{z{{z{{{z{z{z|{{z{{z{z|{|||zz||{|z{zz{{{{{|{{{|{|{{z{{{{|||{|||{{z|{{|{|{|{|||}||{{{{zzz|{|{{||||z{{{z{{|||{|}|||{{{|{|{|||{|||}}{{|{||{{||||||||{|||z|{{z|||||||{|{{{{{{|}|}}}}{||{||{|||}|||||z||||z{{||||||||||{{{{{{||||{{||||{{{{|{{||||~~~~|}}}||||~|}}|||{|{|{|{}|{||}|{{|{{|z{z{||{{|}|{{{{{zz|{{{{{{|{{{yz{z{y|{{{{{{{{zzz{yz{{{{{{|zz{z{{yzz|{{{z{|{zyz{{{z{zz{{|||{{z{zzzz{z{{|{{{{zz{|z{{{{||{{|||{{z{{zzzz{{|{|{{z{{{zzy{{{{{{{{{{{zzz{zz{z{|{z}|{z{{{z{z|{{||{{}{y{{{{{{{z{|{{{|{z{zyzzz||{{{||{zzzz{z{{{|z|||{{{{{{z{{{{{|}{||||z{|{{zz{|{{{{||{{{{{|zz{}||||{{{|{|{z{{{{{{|}|{z|{{||y{{||||||{|z||{z{{||||}{||z{{{||{}{|{{|}||||||{{{|{|}|||}|}|||{{|{{{||||||}{|{{|{|||||||}}}z{z|{{|||}|||}|||{|||{{{|||||}|||{||||||}|||||||{}||{|{{{|||~}~~~}}|}|}}}}|}}~~}{|{{|{{||||||||}{{z{zz{{|{}{{}|{{{{z{|y|{{{{|{|{zzzzzzzz{{zz{{{|{{z{{zz{{|z{{{{z{{zzz{zzz{{{{{{{{{zzzzzz{{y|{{{zzzyz{{y{{{z|{{{z{{z{{zz{{{|{{{{{z{z{z{zzz{{{}z{zzzzz{{zz{zzz{||zzyz{{zz{{{{{||{|z{{{xz{{{|{||||{zzzzzzz|{{|z{||z{{{zzzz{{{{|}||{z{z{{{{{{zz||{|{{{{|||{{||{{{}|||z{z{z{z{{|{{|{{{z|{{{z{||{{|}|{|{z{z{{{||{||||{z{{{z{{|{|{||{||{{z{{|{||{{|||||{{||||}|{|{{|}|||||{{{||}|}}|}|{|||{|||}}{}||}|{||{{|{{|{}|}|}}|}{{||{{|||}{}}}|{{{{{|{|}}||}||}{{z{{|{||}}}}}|{{}|{{{{|}||}~~~~}}|}}|{||}}}}}}}}|z|z{{|{{|{||{z{{z{y{z{|{{{|{{{{{zzzzz{{|{{|{|{{zz{zzzz{{{{{|zz{{|zz{{zz|{{{z|zz{zzzzzzzz{{{z{zyzzyyyyz{z{|{{|zzzzz{z{zz{zz{{zyz{{yz{zzzzz{z||{zzzzy{zz{z{{|||{z{zzy{z{|{z{|{zyz{zz{{{z{{z{{{zzzzzyzzzz{|{{|{|{z{zzz{zz{{{z{{{{{{{{{z{|{|{|{|{{zz{{{{{zz{|z|{{zz{{{{z{{{|z{||{{{{zzzz{{{{{{|{{|{{{{{z{{|{|{{{{{|z{{{{{{}{}{||||{{{z{{z{||||||{|z{{{{z{||{|}|}|{{|z{{{{{||{|||||{z|{||||||}}{}|{{{||zz{||||}|||}{}|{{z{|{|{|}|}{|{{|{{||||||}||||{z|{|{{|}}}||}||{|||{{}{{}{|||{|}z{{{{|||}}~~|~}|~~|{|}}|}|}|}|{{z{|{}||{|{{}{|{|{{{z|||||{}||{{z|{zy|{|||||||{{zz{zz{{{zz{{zzzzzz{z{{{|zz{{|y{{zzz{zz{z{{{{|zyzyzzzzzz{|{{{zz{{{yzz{{|{{{{{{z{{{z{zzz{{{|{|{{z{{zy{zz{|{{{|z{{zzzz{z{zz{{{{|z{{z{{{{{{|{{z|{{{{{{z{zz|{{{||{{{{|{z{{{{{{{||{{z{{{{z|}{}{|{|{|{z{{z{z{{}{{|{|{|{z{z{{|z{z{{|{{{{{{{z{z||||{{|||{{{z{{{{|{{||||{{z{{|{||}|||}{{{{{{z{z{}|{||||{{{||z{|||||~||{|{|{{|{}|{|}|||}|{z{||||{}}||}|{|||{{z{||||}}|}}||{|{{|||}|}|}}}|||{|{||{||}{|}|||{|{{|{}||||}}||{|}||}{|}|{|||}}|||{||{|}|||~}}}}|{}~}}}}||~||{{{|zz||{{|}|||{{{{{{z{{||{|||{|z{{y{{}{|{{|||{|{z{{{zz|{{{|{{|{{{zzzzz{}{{|{{z{zzzzz{z{{{||{{{zzzzzzz{{{|{{{{yyzz{yz{z{|{z||{|{zzzz{z{{{{{{||{yzz{zzz||{{{|{|{{zyzz{{{{{{{||{{z|{{zz{{{{{z|||{zz{{{zz{}{{z{|}zz{{{z{{|{{{{|{|{{{{zz{{{{{|{{}{{{{{{y{z{{{{{|z{{z|z|{|{z{{{{{||z{{{zz{{{||{|{|{{z|{z{y{{|||{||{{|{{z{|{{{|{|||||z{{{{zz||||{{|||{{z|z{{{{||}|||{{|{||||||{||||}|{{{|{|||}}||{}||{{{{|{{}||||}}||{|||||{||||}}}}||||{|{||{||}||||{{{{z{{|{}||}}|{||{{||{|}|||||||{{z{||{|||}|~~~~}|}||{}}{}}}}~||{z{{|{}{{{|{}||z{}zz{{{|{||{}|z{{zzzzz{|{z{|{{zz{y{y{{z{zz|{zz{zzzzzzz{{|{z|{|z{zzzz{z{{{{{{{zzz{yzzzz{{z{{{|{zz{zyzzzz{{z{{{{{{{zzzzzz{z{{{|z{zzzz{zz{{{|y{zz{{zyzzzzz{{{{|{{{{zz{{z{{|{{||{}{{zy{zz{{{{z{{|{zz{z{y{{{{z{{|{|z{z{{z{z{{{{{{|{{z{{{y{z{|{{||||{|{{{{{{{{|{z||{{z{zzz{{|{||z}|{|{zz{|zy{{{{||{z{||z{{{{{{{{{{||{{zz{{{z|{{||{|||z{{z{|z{|||{|||{{{z{{|{{{|||}|}|{||{{{zz|||||||{{{}||{{|{||||{}|{|{|{{|||{|{||}||{{{||{{||}|||}||{{||{||{|||{|}{|{{|{{{||{|{||||{z{{|{|{|}||}|~}}}}}}|||}}}||||{{|{{}|{}{|||{{{{{z{{|{||{||{{{{{z{zz{{|{z|{|{z{z{{zzz{{{z{|{{{zz{z{{{z{{z{{z{zzzzzzz{z{z{|zz{z{zzyzzzz{{|{{{{yz{zzzz{{{{|{{{zz{zyzyz{z{{{{{{zz{z{zzzz{z{z|z{{{{zzzz{{|{zz{|{{zz{|zzz|{{{{{{|z{{z{z{{{|{{|{||{z{{zyz{z{{|{|{|{{{{{{zz{z{{|{|{zz{z{y{z{{{{{z{{{{{z{{{z{{{||{|{{{z{{{{{z|{{||{|{{{{{z{z{||{|||}z{||{{|{z{|||{{}{{{{{{{z{||{{|||{z{{{{{||}||{|{}{{{{{{{{{{{{|||||{{||{{{|}}|||}|}||{||{{|}}|}|||}{{{{{|||{|||}|}{|{||{z|}||{|||}{}{{|z{{{||}}|||||{|{{{{|}|}|||}{||{{z|{||{||~~}~}~||}|}}~{}}|}}|||{|{z|{||||{|{{{{{{zz{{{{{{|{{||zzzzzzz{{z}||zz{{{{zyz{{|{|{{{z{zzz{{{{{zz{|{zzz|zzz{zz{{{{{|zyyzzz{zz{{{|{{{{{z{zyzzz{|z}{{{{z{zzzz{{{{{{{{{zyzz{z{y{{{|{|||{{zzyzzzz{{{z|||{{yz||zzz{{|{{{|{{{{zz{{|{||{||{zz|zzy{{{{{|{{||z{z{z{zz|}{|{{||{{{{{z{{z|z{}||{|{{{z{{{||{|{{|||z|{{{{{{{z|}|{|{{{|{{{{{|||{||{{{|{{{{{|}{|{||}{|{|{{|z||{{{{||}{{{zz|{|{|}||}|{||{|{|||}||}|~}{||{{{{|{}}|||}}}{{|{|{{{|}||}}}}{{{{||{|{}|}|}|||{{{{|{|}|}||}|}{{|z{{{||}|||||||{|{{{{||}{}{|{{|}||||z{||||~~~~~~~}}}}|||}~}~}}}|{|}{{z{{{{{|{||{{z{z{{{|{{|{|{|z{{{z{yz{{|z{{{|{{{{{{zyz{{zz{zzz{{z{yzz{{{z{{{{{{{{z{{z{zz{{{{{zzzzyy{z{zz||z{zz{z{y{z{{{{{{{|{z{{zzy{zz{{|{{{|z{z{zzzzzz{|z{{{{{zzzzzz{{zzz|{|zz{{{zyz{zz{{z|{z{{z{zzy{{{{{{{|{zzyzzz{|{{{z|||{zzzx{{z|{{{|{{{|yzz{zzz{|{{{|{{{z{{|z{z|{{{z{|{{z{{y|{{|{{|{{{z{|z{{z{{{|{{|{{z{|z{{{{{|{{}|{||z{z{{z{{|{||||}|{z{{{{{{{||||{||{||{{}{{}{|{}{}||{{{{{{{{{{|{}||||}|{{{z|||||||{||{{{||{{{}|}||~|}{z|{|z{{||||}}}|{{||{z|{}|{|||||{|{z{{{z|{||}{{||{|{||{||}|~~~~~~}~~}|}}|}}}}}~}|{}z{{|{{{z}|{}||||z{{z{|{{|{|||{|z{{{{y|z{{||{{zz{yzz{{{{{{{{{z|{|z{zzz{{{{{z{{{z{zy{{z{zz{{{|z{{zz{{z{yz{z{{z{zzzzzzz{{{{z|{{{zz{zzz{{{{{{|{|{{yzy{{{yz{z{{{{{{z{zzzzzz|z|z|{{z{{{{zy{{|{||{{|{{{{|{{{{{{{z{{{{z{z{{{z|{||||{|{zzz{{zy{{|{|{||{z{{{z{z{|z|{||{{{zz|{{z|||{{{}|{{|{{z{z|{{{|||{{{z|{z{{{|||}||{z{|{{|{zz|{}|{|}{{{{{y{{||||{{|||z{{|z|{|{|{{|}|{|{z{{|z}}||{||~}{{{{|{{{}|}{}|}{|{{|{||{{|{|}|}|{{|||{||||||}}|||{||{{||}|}{|}||{|{{||{|}|}|}||}{|||||{{|{}|||||{{{{{||}||}|~~~~|}}}|}}}}}|}}}}|{{{{{|{}{}{||}||{{{{zz{{||{z|z|{{{y{zyy{{{{z|||{zzzzz{zz{{zz|zz{z{zz{z{z{|{z|{z{zzzyzzzz{{|z{|{zz{zzy{zzzz{y{{z{{zzy{zyzz{{{{|{zyzz{z{zz{zzz{||{zzz{z{z{{{}z{{{z{{yzzzz{zz{{{|{{y{{zyzy{z{{||||{zz{zz{zz{{zz{{{{zzyz{zzz|{{{{||zzzzz{z{|{z{zz{{{yzz{{{{|{||{|{|{zz{{z{{{{||{||{{z{{{{zz|{{{{{{|z{{|{{{z||{{{{|{{{{zzz{{{{{{{|}|{{{|{{{{||}|{||{zz{{z{{|||{|||{|{{{|}{|||||{|||}}{{|{||||}{{{|}|}{|||{|{||{||||}|z{{{z{{|||||}}}|z{||{{||}|||{}|||{z|{{{{{{{}|||{{z{{|{{{{||{{|}|{{||{{{||}||~~~~~}}|}}|}||}}}}|}}}|{{{{z{|{{|}{|||z{zz{{|zz{z||{|{z{{zz{{|{{{|}z{zzzz{{zzz{{z{{{{{{z{{zy{{{{zzz{zzz{zy{{zz{z{zz{z{zyy{y{{z{||zz{{{zzzzzyzz{z{{||{z|zz{zzy{{{{{z|{{zyzzzyzz{zzz{z{{{zy{zzzz{z{{{{zz{zz{{{zzz{{{{|{zzy{{zz{{{{{{|||{{{{zzz{{{{|{||{z|zy{zzz{z{{{{{{zzz{zzz{{|{{||{||{|z{z{z|{}{{|}||yz{{{{{{{{zz||{{z{zz{{{|{{{||||{{zz{{|{{{{||||}{{z{{{{{{||{|{|{{{|{{{{z{{|z{}|||{{|{{}{|{|{||}|{{{||||||||}}|}|}{{|{z|{{{}||}}|{{{{|{{{{|{|{|}||{{{||{{|}}|}||~|{|{||{{|{{||}|}{{{|z|{{{}{{|||}|||{{{{{|{}}|~~~~~}}|}||||}|}|}}}|}{{|{|}{{}|{|||||zzzz{{z{{|zz|||}{|zzz{y{z|{{|||{{zz{{zz{{{|{{|{{{{z|{{z{z|z{{{|{zzz{zzyz{z{{{{{{zzzzz{z{{{{||{|{zzz{z{{{{|{{|{{z{|{zz{{{{zz{z{{{{{zzzyzzz||z{{|z{{z{zzz{|z{{{{{z|z{{{{z|{{{}|{|zz{z{zz{||{{{{{|{{{{{z{{{|{{{{z}{{z{|{{{{|{||{|{|z||{z{z|{{|{{{{{{{z{z{{}|{{|{|{{{{{{z{{||{|{{{{|z{z{{{{||{||||||{{{{|{|||{|{||}{{{|{|{{|||{{{|{{z|{|{{|||{|||}||||{{{}{{{|||{|||{||{{|z{|}||}|}|{||{{{{||}||}~}}||{|{{|{|||||}~|{|||}|||||}|||}|{{{|{{{}|{|}|}~||{}|{z|{||}}||}||||}}|{|~}|{~}~~}~~}~~|{||}|}||}|~}||{{||{||||}|||{||{{{{{{{{|z{}z{{{z{yzz{{|{{{||{{{{z{{{{||zz|{{{z{{z{zz{z{{{{{z{zzzz{zz{{{z{{{{zz{zy{{y{{{{{||{zzz{{zzz{{{z{{||{z{zzzz{|{{{{{{|{z{z{zz{{{{{{{{|z{zz{zzz{{|{z|{{zzz{{zzzz{z{||z|{|{zzyzz{|}|{|{{{z{zz||z{{{{{{{|y{{{{{zzz{{{|{|||{{{{y{zz|{{{|{|{{zz{{z{{|{{||}{|{z{zzz{{{{{{|{{{|z||{|{{{{}|{||{{z{{{{z||{|z|||{{{{{{{{|{|{|{|||z{{|{{|{}||||||{{{|{{|{}|{|||}}||}{|{||{}}}}}}|{{|{{z{{}|}||||}||{{|{|||||{|}|}}{|{|{{||{|||||}{{{{{z|z{|}|{||||{|{{{{{||}}{}}|{||zz{{{{|}}|}~~~~}~}|}|||{{}}}{|}}||{|{{|z{{|{{{||{{{{{{{zz|{{{{{||{z{z{z{{|z{{{{{{zz{zzzzz{{z{{z{zzzzzzzz{zz|{z{{{z{{y{zzzyy{|z{{zyzzzzzzzz|{zzz|{{zzzzzyy{{|{z{{{z{|{{{zz{z{z{{|z{{{zzz{yz{{{z{z{{{z{zzz{z{{z{{{zzzzz{{{zz{{{{z|{{{{{{{{z{{|z{{{{{{{|zz{z{|z{{|{|{z{{zz{{{{{z{{|{z{zzzy{{{{{{{z{{|{z{{{{{{{||{||{{{z{{{zz|{|{{{{||z{z{{zz{{|z|{|{{||{{z{{{{{}{}{||z{{{{{zz|}|{{}{|{{zzzz{||{||{||{{|z{|{{{{|||||}|{{{z{{{{|}||||}|{|||{z{|||||}|{}{|{{|{|{z}}|}~}||{||{{||||{}|}|{||z{{{|{||||}}||{z}{|z{||{|z}{|{|}z{|{|||||}}}|~}}}~~|||}||}}}~||}}}|{|zzzz{||}|||}}{{z{{{{{{||{||{|{{{zzzzz{{{z{{|{{zy{y{y{{{{zz{{{z{zzyzzz{|z{z{{{zzzzz{z{{{||{{|zzzzzyzz|{{zz{{zzz{zyzyzz{{{{{{{z{{zz{yzzzy|zz{{zzzz{yzzzz{z{{{{{{{{z{{yz{z{{|{{{zzzzz{zz{{{z|{|{z{z|{{z{{{{{|{|{{{zyz{z{{z{{{{|zz{{{{y{|{{z{{{{|z{z{z{zz|{||||||{|{z{{{z{{{{{|{{z{{{{z{||||{{|{{{{z|{{z{||||{||z{{{z{{{{|{|z{}}{{{{{zz{{|{|||}{{{{{{{{{|{|||||{{{{{{||z{||{{}||}{|z|{||{{}}{||}|{{{{|{{||||||||{{{z{{{||{|}||}}||{||{{|}|{|||}}||{{{{|z{|||||||||}|{{{{|}|}|||||{|{{{{||}}||~~~}~~}~|}|}||||||}|}|}|||{||{|{||||}|{|{{{||yy{{{|{{z|||y{{z{{{z{{{{zz|z{{zzz{z{z{y{{{{zzzzzzz{{z{{z{{{zzzzz{z{{{z{{{{|zzz{zzz{z{|{z{{{zz{zz{zz{{{{{{{{z{z|zzzz{{z{z{{{{zz{zzzzz{{{zz||z{zzz{zyz|zz{{{{zzzzzzzyz{{|{{|||z{zzz{z{{{{{{{}zz{{{z{{{{{{{{||z{{z{zzz{{{{{{}{zz{{{zz{z{{z{|}{{{{zzz{z{|{z{{|||zzzzz{{|{{{{|{{{{zzz|z{{{|{|{||z|{{zz{|{{|{{||{|{{{{{z{{|{||{||{zz{|{zz{}}{|||||{|{|{{{{||||{{||z{|}|{{{}||{|||{{||{{||{|}|||}|}{{{{{{{|||}|}|}{|{|||{{|}|}||}|{{|{{|{{{|z||||{|||||{||}|||{|}||||{{||{{}}{|~~~~~~~~}}}||}{||}~{}}}|}|||||{|||{|||||{{{|{{{{z{{|||{{|{{{{{{|z{{|{|}{||zzzzzzzz|{z{{|{{z{{{zzz{{{zz{|{|{{{z{z{{z{|{{{{zz{{zzzzz|{{{{||{zz{zzy{{{{z{|||{{z{z{{zz|{{{{|{{z{zz{z{|{{{{|||{{zz{zz{z|{{{|{|zzz{z{{z{|{{||{|{{{{{zzz{|{{z|{}z{{{{{}|{{{{{{z{zz|{zzzz|||{{||||z||{{|{{||||{|}z{{z{{z{|{{{{{}{}{{{{|{{{|{z{|{|{{{z|{z|||{}|||{{{{{{{{{||{|||||{|{{{z{z{||}{|||}{{||{}{|}||||~||{||||||{||||}|}|||{{{{|||}|{}}|}{|{{|{||}}}|}||{|{{|}|||{|||}}|}{{||{|}||||||}}|{}{||{{||||{}}|{|{||||{}|}}||}}|{}|{z{{}|}}}~~~~~~~}}|~|||}}||{|{}}||}|{||||{{{}{|z|||}{{|{z{{|||{{{||||||z{{{z{{{z|{|{{z{z{zzz{{zz{{{{{{{z{{z{{{{{{{{zzzyzy{{z{{{{{{{{zz{{zyzz{{{|{{z{|{{zzzz{zz{zz{{|zz{{zyz{{{|z{{z|{z{zzzzy{|{z{{{|z{{zyz{zz|{{{{{{{zzz{zzzzz|{{||{z{z{{yyzz{|z||z{{{{zz{{z{|{z{{z|zzzzz{zz{{|{{||{|{|{|z{z{{{|{}}{{{|zz{zz{|{|{{|{|z{{{{z||}{{{{|{{zz{|{|{{}{|{|{{{z{{{y|{{|{{}||{{z{|z{{z{|}{||}|{z{{|{{{|||{}|||{|{{{{{{|||{|{|||z{|{{|{||}}|}|}}{||{|{||}|{|||||{{{|{||{||}||~|{||{{{z{|||{||}}||{|{{{z|}}|{|||||{{{{|z{|||||||{||{{{|{||}||~}~~~}}}~}}{}|{{}}|}}}{}||||{{{{{|||{|||||{||{{z{|{{{zz|{|{{|z{{{{{z{z|||y{{{z{zz{{{zz{|{{z{zzzyzzz{z{{{{{zy{zzz{{{z{{{{|{zzz{zzzz|{|{{{{{zz{z{zy{{|{{|{z{{zzyz{y{{{{{{{{{z{zzyz{z{{z{{z{zzzz{y{zzzz{{}z{zzzzz{zy{z{{{z{|zzzz{z{zz{|zzz|{z{zzz{{{z{{||z|{yyz{zzzz{{|{{{|{z{zz{{zz{{{{{{}|{{|{{z{z|z|z{|{{{z|{{{z{{|{{{{{|{{{z{z{{{|{|{||{zz{z{z{{{{{|{|}}|{{{{{{z{{|||||z{{{z|{{|||}||||}z{|{{{{|||}{}}|{||z|{{|z|||}|{}||{|{{z{{}|}{}||||{~{|||{z|{{{||}|{{z|{|{||||||}}||{|z{|{||{||||}}|{{z{{{|}|}|}|}||||z{{|{}|}|~~}~}~~~~~}~~~}}}}|}|{||}}||}}||{{zz{{{{|{||||}z{|{z{z{|{{{{}|{{z{{z|z{{|{z{{|{z{{z{zzz{{z{z|{{z{z{zz{{|{zz|{{zy{yzz{zzz{z{{z{|z|{z{z{zz{{{{||{y{{yzzz{|{z{|{{z{z|zz{{z{{{{|{|{yz{{y{{|zz{|{{|zz{zzz{z{{{{{{{{|z{z{|{zzz|{|z||{{zzz{{{y|{{{{{||z{zz{zz{{zz{||{{z{{z{zz{{|{|{{|{z{z{z{z{|{{{{z{z{{zz{z{|{|{{|||{{z{{{{z|{|z{|{{{|zz{{{z{|{{|||{{{{{{|||{|{{z{||{{{|{z{z{|||||}|{z|{{|{{||{||{|}{{|z{||{|{{|||||}z|{{|{{|||}||||}||{{|{|||}|{{}|}z|{{{z{||{|||||||{{{||{||||{||||}{{|{{{}|||}||}}||{|{{||||||}}}}||||{|{|||}}~~~}~~}}~}~}}}{{{{||{}}|||{}{{||{{z{||z|{{|{|{{{{zzz{{{{|{{{|{|{{z{zz{z{{|{{{zy{zzzzzz|{zz{|y{zz{{zz{z{{z{{{zzzzyzz{z{{{{{{y{zzz{{zzzzz{z{{{{{zzzzz{zzz{{{z{{{z{zz{zzz{{z{{||{zzzz{zz{zz{{{{{z{yyzz{zz|yzz}|{zzzz{{{y{z{||{{|{{z{zzzz{{{{|{{|{zz{{z{z{{{|{|z|y{{{{zzz||z{{{||{{{{|zzzz|{{{|{|zz{|zz{y{|{{{{}{|z{z{z{{{{|{{|{|{z{{{{{z{{{{}||{zzz{{{z{{|{|{}}|{z{{{{z{||||||||zzzzz{{||||{||}|{{{z{{|{{|{}}|{|||z{{{{{|||}||||{||{{||||||}|}|}{|{{{z||{||}{|}||{|{{{|{|{||{}}}|{|{{{|z}}|}}|||{||{{|{|||{|||||{||{{z{{|||||~~}~}}}}~~~}~}}}{||{}||||}||}|{{{{|{{|{|z|}{||{{z{z{{{{{{z{|{z{|{z{{z{{||{|{|zzz{{z{z{{|{{{|{{{{{{zzzz{|{{{{{z{zz{{z{{{{|{{{|zyz{{{{zz{||z|{z{y{z{zzz|{|z{{{|zzz{zyyzz{{{z{{{{{zz{zz{|{{z||{|zzzzz{{zz{z{z||{zz{y{zzz{{{{||{|{zzzz{z{{{{{|{{|{|zz{{|z{{{|{||{{{{z|z{z||{{{||zz{{y{{{z|{|z{z{{{{{{z{{{{{|{z{|||zz{{zzz{{{{{{|{{{{{{{{z||{||{||{{{|z{{||||}z|||||{{zz{z{||||{|{|{{|{z{|{||}|{||{{{zz{|{{|||{}|||||{{{{|{||}~||||{}|z|{{{|}||~|||{{|{{|||{|{|}}}{{{||||}|||{}}||||{{|}|{||{|||}}{{{||{{{}{|{{|}|{{|{{z{{|}|}{~~}~~}~~~}}}|||{|{{|}||}|}~}||{zz{{z|{|||}}|||{{z|zz{||{||||{{{{{{zzz|{|{{{|zz{z{z{{{{z{{|{||{zz{{|{|{{zz{{{zz{{z{z{zz{{{{z{zyzzzzz{zz{z{{{{zzz{{zzz|{{{{{{||z{|y{zyz{|{z|{z{z{{{zzzz{z{{|{{z|{z{zz{{|{{{|||zz|{{{{{{{{|{|z|{|{zzz{{{{{{{{||{{z{zz{||z|{|{{|z{zz{{zz|{|{||{|{{{{z{z{|{|{{|||{|{zz{|{{|||{|||{{zz{{z|||||{{|{{||{{{{|{|||||}}z{{{{|{z||{}{|{{|z{|{{{{|{|}|z~{|{|{|z{{}}||||}|}{||{|{|z||||}||||||{{||||||}}}{{|{}||{|{}}|||}||{{{|{|{{||||}}}||{{}||{|||||}}||||{}|}|||}}}|}}{||{{|{{|||||{}}|||z|{{||}|||~~~|~}~~~}~~}~{||{{{|{||||||{|}{{z{|{{|{|||{||z{{{z|{z||}{{{{{{||{zz{y{||||{{|{{{zz|{y{{{zz{{{{z{{zzzz||{{|{z{z{zyz{{z{{{{|||zzz{z{{z{zz|z{|{{{y{{z{z{{{{{{|{|zz{z{{{z{{{|{||{{z{zzz{{{{zz{{{{{|z{{{yz{{{|{||{{{{{{{z{{{{|{{|{z{zzzz{{{{|{|}|{|z{{{z{{{||{{z||zzzzyzzz{{{{z{|{{z|{{{zz{z{{{|{{{{{|{{{z{|||{|}||z{z|{{{{||{|{|||{{|{{zz{{|||}||{|{{{{{{|||{||}{{{||{{{{{{||}||{|{z{{||{||}||||}{|{|z{{|{||{|}|{}|z||{{|{}|}}||}|{{|{{{||}|||}||{{{{||{|{|{|}}}}|}|{{||{||||||}{|{{{z|{{||{|{|{|||{||{|{||||}|||||{{|{|{}|{{|}~~}}}~~~~}}}}}}}|}|}|{{||{|||||}{|||{{{{||{||||{{{z{zz{{|{{|{{|zz{zzz{z{{{|{|z|zy{zz{{z{z{{z|{z{zzy{{zz{z{zz{z|zzzyz{z{zzz{{|{{{zz{zzz{z{{zzz|{|z{zzzyzzz|{|{{{{z{{z{zzz{{{|{|{z|{y{zzzz{{zz|{z{z{z{zzzz|{{||{{zz{zzzzz{|{|{{{|{zz{{zzzz|{z|{{|{z{{{z{{{{{}{{||z{{{zz{z{{{{{{{{{{{{zz{{z{{{||{|{z{{{{{{|{{{z{|{{zzzzzzy{|{{}{||{{|z{{{{|{|{}{|{{{zy{{|z{|{||}|||{z|z{|z{{|||{}{|{{{{|{{|||||||}{|{|{{|{||z{{|||{z{{z|{{{||{{|||{||{{|{{|}|||||}}zz{}|{|||}|{|}|||{|{{|{||{||}|||{||z{|{{|||{}|||||{{{||{}{|||||{{|{{zz||||}{~~~~}}}|}}}}}}|~}|||{{{{|{{{||}|{{z{z|z{}z|{|}||||zy{{z{{{||{|z{{z{z{{zz{{||{|{|zz{zzzzz{|z{|{{{zz{zzyzy|{{zyz{{{z{zzy{{z{z{z{{{zzzzzz{zz{|zz{|{{{{{yzzzz{{{{{|{yz{{zz{z|{{{z{{{zzzzyzzzzz{{z{{{z|zzz{z{z|zz{|{{z{zyzyzz{{z{{{|{{{yzzyzz{{{{|{{{y{z{{z{z{{{|{{{|z{zzzz{z{{{z{{{{{zzz{{{zz{{|{{z|{{{zzzzz{{|{{||{|{{zz{{{{|{{z|{{{z|z{zz{{|{{|z||z{{{{zzz{||||}}|{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{{{z{zzzz{{z{z{yzz{{{zzy{zzzz{{{{|{{zzzzyy{{z{{{{{{{zz|{yzz{y{{|{z|{{z{zy{{z|{{{{|{{{{z{zz{{{{{{y{{{{{{zzzz{z{{z|{z|{{{zz{{yzz{|{{|{z{zz{{{z{{{{{{{z{yz{yz{z{{{{{{{{zz{{zzz{{{{|z|||{{{z{zz{{|{{z{{{{{{{{z|{{||{{|{z{y{z{{z{{{{{z||{|{{{{zz{{|{|{{|||{z{|{||}{||{||||{zzzz{z||{||||{{z{{{z|}{}||||||z{|z{{||||{|}||||||{{{{}|}||}|}|{{|||{||||{|||{||{|{||{|{{{|}|}||{{|{{{||}|||}|}{|{zz|z{{{||||}|||{|{z{{}}{|||||{{{{|{|{|{|||~~~~~|~|}|}}|}}}}||}{{|}|||}|}{}}}|{{{{||{{{|}{||{{{{{z{{|{||{{||{z{{{z{y{{{|{|{|{z{{{{zzz{{z{{|{|z{zyyzyz{z{{{{{{{zzz{zzz{z{{{{{zz{zyz{zz{zzz||{zyz{y{y{z{{z{|{{zz{{z|{z{{{zz{z{{{{zz{zzzz{{{{{zz{{zz{{{z{z{z||{{y{{||z{z{|{|{||{{yz{{zz{{{{|{z{{{{zz{z{{z{|{{{|{z{z{z{yzy|{|{|{|{{z{zz|{|{{||||{{{z{{{z{||{||||{zz{{{{{|{{|{|{|{z{z{{z{{}{}{}{{|z{{|{{|{||||}||{{{{{|{{{{||||}{|z|{{{{{}}|||||||{|||{||{}||}}||{|||||}|}}||{}}|||||{{||}|}}}}}|{{{{{|{{||||}|}}}{{|||{|}}}|{||||{{{|{|}{{|}{|}|}{{|{{{{||}{}|||{||{{{|{|}}||~}}}~}}}{}}}}}}|}|}||{{||z}{|}|||{zzz{z{y{|z|{||{|{{z{z{y{{{{{||||{|zzz{zz{{|z{||{zzzz{zzzz{yz{|{z{yzz{zz{|{zz|{{{{zzzzzyz{z{z|{z{zzzzzyzz|{|{{{{{zz{yzz{{{{zz{|z{{zzz{zzz|z{{||z{{z{{{y{zz{{{zz|y{{{zz{zz{z{{|{|{z{z{zz{|z{|{{{{|zz{{y{{{|zzz{|{|zz{z{z{{{{{{{z|y{z{{zz{{|{{|{|{{{z{{z{{{{{{{{{{{{z{{zz{{z{|{{||{{zzz{{{{{{{{{|z{{{z{{{zz|{||}{{{{z{{z{{{|||||}}|{||zy{{{||{|||||z{{{{|z{|{}{}~}{|{|{z||{||{||||||{|{|{{{|||||{}|{{|{{{{{||||}|~|{{||{{{||{{{||{{|{|{{|{}}|}||||{{z{|{{z{{||||}|}{{||{|||||}{|||{||{|||z|||}}}}|}{}}||}}}|}~}||{{{{z{z{|{|}|{{{zz{{{{zz{{||{}{{{{{{zzzz{{{{z||{{z{zzzy{{|}{{{{zy{zzyzzzz{|z{{z{zzyzzzy{z{zz|{zz{zxyzz{zz{{z{{zzzzzzyzyzz{zz{y{{zyzzyyyz{z{{|{yz{{zyyzyz{zz{|{{{zzzzzyzzzz{z{|{z{zz{z{{zz{zz{{|zz{z{zyy{{{z{{{|z{zz{yz{z{zzz{{{yzz{yz{zzz{{{{z{{zz{zzzzz{zz|{{{{{{{{zzz{{{{|{{{{{{{{{zz{z{z{||{{{zzzzz{{{{z|{{zz{{{zzz{|{z{|{|z{{{zzz{z{|{{|z||{{z{{z{zz{{{{{{{{z{zzz{{{|{{{{{{{|{z|zz{{{|{||{|{z{{z{{|{}|}{||{{{{|{z|{{{{||{||{{{|{|z{{|||}}||||{z|{{z{z{}|{|}{|{{{|z{|{{|{{{|{{{z{z|{{}{|||||{|{z{|{{{{{|{~~}}|||}|~||}~|}~}}}{{{{{||||}|}||}||{{{{z{|{{||{{{{{{|{z{z{{{{z{{|{{{z{z{y{{{z{{|{yz{zz{zy{{z{z{|{yzzyzzzz{zzzz{{zzzz{{{yzzzz{{zz{zzzzzyzy{z{z{{{{zzyzz{zzz{{y{|{z{zz{yzzyzzz{{{z{{yzzyyzy{zzz{{z{zzzyyzyz{zz{z|{{yzz{{zzyyz{{z{{{{z{zzzzyz|{{z{|{{z{z{z{z{{z{{|{|{{{{yzyz{{{{z{{|z{zzzzzz{|{z|{{z{{{y{zyyz{{{zz|{|zzzz|zz{{{|{{|{{z{{zz{{{|{|||||{{{{z{{z{{{|{{{|{z{{z{zy{|||{{{|zz||{zz{}|||{|{{{{z{||{{|{||}|{{||||z{||}||{|{{||||{{{z{{}|}|{|||||{{|{{|{|}|}|||{{z{z{|{{||{|||{{{{z{{{|{|||}||{{{{z{{{||{{{{|{{{|{{|{{||{|{|~}~}}|}{}}||}|}}}|}{|{z{{{||}||||}|{{zzz{{{{|{z}||{{{{zz{z{{}z{{{|zzzyz{zyz{zz{{z{zzzyzz{yzzzyz{{z{zzyyyzz{|z{zz{{yzzzzzyy{{z{{{{{zzzzzyzzzz{{zzz{zzzzzyyz{y|{{{||zy{{yz{y{{zz{|{{zzyyzzzzyzzzzzz{z{zzzzzzzzzzzzz{|zyzyzyyzz{z{{{{zzzzz{zz{{{z{{z|zzzz{z{z{{{{{z{{{zyzz{{z{{|{{{{|{zzz{yzzz{z{{{||zzz{{{zz{{{{{{|{{z{{zzz{{{|{{{z{{zzzz{{{{{{||{{|{z{{{z{z{{|{{|||{{z|{z{z|{|z{||||z{z{{z{||{|||{{z{zz{{|{{{|{|{|||z{{z{{z{}|||{{||{||{{{{|{{|}|{||{z{{y{{{{|||{}|{{{z|{{{{|||}}|}{{{{{{z{{|{|{||{|{||{z{{{|{|{|||{{{zzz{z|z|}{~}}}||}}||||}~|}||}||{{{z{{z||{{{{|{z{{zz{{|{{{||}|{{|{{z{zz{{{{{||{|{zzzzzz{{|z{{{zz{{zzzzz|z{z{{{{zzzz{yz{|{yz{{zzzz{yzzz{zz{{z{{{{yzzyzyzzzzz{{{zz{zzzyzzzzzz{{{{zzzzzzz{z{|{|{{zzzz{z{zzzzzz|{{zyzzzyyy{{zzz{{{zzzzz{zzzzz{{{{{{{zzzz{{zzzzz{{|{zz{zzzz{{{{{|{|{{zz{yz{{zzz{{{||z{z{z{z{{{z{{{{{z{z{y{yzz{{{{{{{z{{{{{{z{{{{{{|zz{{{zz{{{{{||{{{z|{|{|{|{|{||||z{z{zz{{}}{{{||{|{z|{||y{{{||{|}|{{{{z||{|{{||||{{{{z{z|{|{{{{||~{{|{{{{{{{{{}}}{zy|{{{{{|{||||}|{z{{{{|{||{|}}}z{{{{{{{|||}{}}|{{{z{zzz|{{{{}|{|{|z|z{{|{||{~|~}||}|||{||}}||{|{{{{{|||}{|{||}|{{{{zz|{{{zz{{|{|{{{{zzz{|{{{{{{{z|z|{zzz{|{z{{|{zzzyzzy{{{yz{{{{zz{zzzzz{|{{{{z{yzy{zzz{z{}zz{{{z{zzyzzz|zz{zz|{z{zz{{zz{{z{{{{z|z{yzy{{{z{{{{{{zzzzzzzyz{zz{{zyzzzzzzzz{zz{{{{{{yzzzzy{{{z{{{{z{zy{z{{{{{z{||{zzzzzyz{{{zzy{{{{{{z{zy{{z|zzz|{zz{{z{zz{{z{z||{{zz{zzzz{|{z|y{|{zz{|{z{{|{z||{|z{{{zz{{{|||||{|z{z|{{{zz{z|{|{|{zz|{z{{{{{{|||{|{{z{z|||||{{||{{{{{|||||||||}|}|{z|||z|{||||||||{{{y||||{{{|{|}|zz{{{{|{|||{{}||{{{{{{|}||||{|{|{|z{{{||{{||||}|{{|{||z{}{}|}}{|{{z{y|{|||{|}}~~||}}||{||}{}|}|{|{|{{{z|||{{{|}{{zy{zzz{{{{{||{{{zz|zzz{{{{z{z{{{{y{z{zzy{{{{{|{zzzzzzy|{{{|{zzzyzzzzyz{{{{y|z{{{yzz{z{zz{{zz{{zzzz{yzyz{z{{z{z{{{{zzyyzz{z{{zzzzzzyzyzz{{zz{|zzzzzzzyz{z{{|{{{zz{zz{zz{|{z{{{{zyzz{zzz{{{{{{{|{zzzzzz{z{{{z{{zz{z{zz{z{{{z{{z{{zz{zz{{{{{z{{{{zzz{zyz{{{{|z{{{{zz{z{z{|{{{{|{{{zz{zzzz{{|{z||{{z{zz{z{zz{{{|||z{|{z{|{{{{{{}|||{z{z{{{{{|z{||{|{z{{zzz{||{{|{|zz|{z{{{{}||{|{|}{{{|{{{{{|{{}|||z{{z{{z|{{{{|||{{{{|{{{{z{|{||{{{{|{{||{||}|||{{z{zz{{{{||{{{||{{z{{|z{||{{||{|{z{z{z|{|{}|{~}|~||}||{|}|}|{}}|}|{|z{{{|{|{||}{|{|{z|z{{{{{||{{{{zz{z{z|{||{|{{{{{zz{zy{z{|{zzz{zzz{zzyz{{{{z{{zy{zz{yyzz{z{{z{{{zzzzzy{{{zz{z{z{zyzzyzzz{{{{{z{zz{{z{z{z{z{{{{{zzzz{yz{{z{{{{{{z{zzzzzz{zzz{{{z{zzzzzzz{{yz{{{{{zzzzzz{{{{{{{|{z{zzzzz{{{z{{{{zz|yzz{{{{{{|z|{{{z{{{zz{{{{{||{{{|{{zzz||{{||{{zz{z{{{{{{|{{z||{z{zz{{z{|{{z{z{{|zzz{{zz{{|||{|{{{zzz|{{{||{||||{z{{{{{{|||{{|{{z{z{z{{|{|z|{|}{z|{|{{{{|}||{||{{z|{{|{{}|||}|||{|{|{}z|}}||||{{z{||{{{|||||{|||{{{{{|||||}{|{{|||{{||{z{|{|}}}{|{zzz{|{||{{|||{{|{{z{z|}{{}~}}}|~|{}|}}}}|{|{}}||{zzz||{|||{{{|{z{zzzz{{{{|||{|zzzzzz{z{||{|{|~{{z{z{{{{{{{|{{zzzz{zzyz{{{{{{{zzyzzzzz{zz{y{{{zzzyzzyzz{y{z{{{zzzzzzzzzz{{z|{zz{zz|yyz{{{z{||{z{zzzzzyz|zz{||zzzy{yyyzzzzzz{|z{z{zzzyzy{{{{{{{{zzz{{zy{|{{z{{{|{{z{zzz{|zz{{{{z{{zzz{z|zzz{|{|zz{zyz{z{|{z{{z{z{{zz{z{z{{{|{|{{z{y{{{z{z|{z{{|{z{{{{z{z{|{{{{{{zz{z{{{}{{|||||{|z{{z{{{{{|{||{}{{{zzz|{{||||{||y{{zzz{||{{||{|z{|z{||{{|{|||||}{||z{||{{||z||||{{|{|{|}|{|{{|||{{z{{{|z|}{{{||z{{{{{{{||{||{|||}|z{{|{{{||{|||{|zz{{{{{||||||}{{}{|{|{||}|{~}||{{|||{|{}|||}||z|z||z{z|||{||{|||zz{{zz|{{{|{{||{{zz{zz{{|{{{}{{{{z{{{z{z{z|{{{zzzzzyzy{{zz{{{{{z{zzzzzzz{zz|{zzyzzzzzyzz{z{z{{zzzyyyzy{z{{z{{{{z{zzyzyy{zzz{{{zyzzyzzzz{z{zz{{{zzz{yzzy{{z{{{|zyzzyzyzz{zzz{{{zz{x{zzz{{{{{z|{{zyyyzy|{{z{zz{|{{z{zz{zzz{{{{{{{zzy{{zz{{{zz|{{zzz{{y{zzz{{{z{z{{zz{zzzz{{{z{|{|zz{zz{{{{|{{{|z{z{z{{{|z|{|z|{|{{{z{{{|{{{{{|}|{zz{zz{zz|{||{|{zzz{{zzz{|{||{||{{{z{z{{{{|{|||||{{|z{{|{{||{{||{{z{|{{{}||||}|}|{|z{z|{|||{{{|}{|{{{{zz{|{{|}|||{|{{{{{{{{{{{||{{{{z{z{{|{||{{{{|{{zzzz|{||{~~}~|{{}{}|{||{}}}||{{{{{zz{|{{|||{{{{zz{{|z{|{{{||{{|{z{zz{||{||z{|z{zzz{z{{z{{{z{{{|zzzzzzz{{z||z{{zz{zz{{z{z{z|{{y{zzzzy{{{{z{{{{zzz{zyz{y{{z|z{zyzz{z{zzz|{z{{{zzzzzy{zzz{zzz{{{zzzzzzyzz{{z{{zzzzzy{zzy{z{z|{{{|zzzzz{z{{{{{|{zzyz{zzzz{|z{|{z|zzzzy|zzz|{|{z{{zzz{z{{z{|{{{|{z{{{zzzzz|zz{{{|zz{{zzy{{{{{{z|||{z{|yzzz|{z{|{{{z{{z{{{z|{|{{||z{z{|zz{|{|{{|||{{z{{zzz{||||{|||z|z|{{z{|{|{|||z{{{|||{||{||||{{||{{{{z||}|{|||}{{{{|z|{}|}||}|{{{|{zz|}z|{}|||{|{{{{|}{|{~||||||{|{|{|{||}|{{|}|zz||{{{||}|{||{{{zz{{||||||}}}}|{{|{{{|}}{|||}{}{|zz{z{{{|{{|{{|zzz{z{{{{{~{{}{zzyz{{{{|z{{{|||z{{zzzy{{z{{{{|{z{zz{{z{zzz{|{{zz{{z{yzz{{{{{{zzzzzy{{zz{z{{{|{{y{{zzzz{{|{{|{{{yzzzzzzzz{{{{{{zz{z{zzyz{{z{{{|zzzyzzzzyzz{{{{zz{zzzz{zz{|zz{{{{zzzzz{z{{{|z{{{yy{yz{{zz{{{z|z{z{{zzz{{|{{{||{{z{z{zz{zz|{{{|{{{{{zzzzz{{{|{{|zzz{z{zz{|z{{{{{{{z{{{{{{||{|{{|z{zz{|{{zz{||||||z{z|z{{|z{||{}{|{{{{{z{{z{{||{{{|{{{{zz{{|}{|}|||||{{{|||{z|||{}||{{{{{|{|}}{|{|{z|{{{{|||{}{{{}{z|{{{{||||||||}||{|{{{{|{{||}|}|{{{{{|z}||{|}~}{{z{|z{||||||{}||{|{{{{{{{||{}}||||{{{{|{|}|||}||{|{{|{z{{|||||{|{{zzz{z{zz|{{{|{z{z{|{{|z{z{z{|{z{{zz{z{z{{zz{{zzzxzzy{z{zz{{{zz{zzzz{{z{{zz{yzzzzzy{zzz{zz{{{{yzzyzzzz{{{{{{{z{yzzzzyzz{{z|{z{{zzyzy{yz{{{z{{|zzy{zyyy{zzzz|{{{{yy{zzyy{{{zzzzz{zzz{yzz{z{{{{|{zzz{{zyz{zzz{|{z{zz{zzzzz{{z{z|zzzyz{{z{{{zz{{{|z{{{zzz{{{{||{|{z{z|zz{z{{z{{|{z{{z{{{zz{{z{{||zzz{{z|z{z{||{{||{{{zz{z|||{{|||{{z{z|{{{|||{||{|zz{{{z{{{|{|{|{{{{{|{|{||{|{}}||{{z{{|{{}{|{|{||{||{||{|||{{|||{{|{zzz{{{{||}|}{|{{{{z{{{|}{|{}||{yz||{{|{|{||||{{zz{z{{|{|{|||{z|{{{{{|{||{|}}}|||{}|{z}|{{|{||{{z{{{{{{{|{|{|{{{yz{zyz{{|||{{zzyz{zzzz{|zz{|{{{zzz{zy{{{{z{z{zzzzzz{zzzzzz{{|zzzyzz{{z|z{zz|zzz{z{z{zzzzzzz{{{yzzzy{yz{{{{zzyzzyz{zzz{y{{z{{{z{z{yzyyy{{{{{|z{zzy{zzz{zzzz{zzzzz{zzz{z{z{zz{{zyzz{zzyzz{{|{{z{z{zzzyz{z{zz{{zzzzzzz{{z{{{z{z||{{z{z{zzz{{{{{{z{{yzzz{{{{{{{{{{z{z{z{z{zz{{{|{|{zzz{{{{{{{{|{{{zz{{{z{z{|{{}{{{{z|||}{|{{{|}|}{z{{{{{z|zz{{||||zz{|z{{||{|{|||{z{{z||{||}|||{{{z{{z{|z||{{||||{|{{{{{{||{{{{{|{{zz|{{{|{||}{}|{|{{|{{{{|||{{{|{{{z{{z{{|||{||{{|{|{{{|||{||}||{z{{z{{{{{}||~~~||}|||||}}{|||||}{z{{{||||||~||||{{{zzz{|{||{||||{z{{zzz{{z{{{{{z{z{{z{z{{{{z{{{|zzyzzzz{|{{{{{z{{zzzzyz{{{z{{{z{yyzz{zz{{z{{zzzzyz{zzzzz{zy{z{zyy{zzzz{z{{z{{{zzzzyzzzzzz|z{{{z{zzzyzzz{zyz{{{zzy{yzy{zz|z{{{{zzzzz{zy{z{{zz{{{{{zzzy|z{{z|zz{{zz{zz{{zzz{{{{{{zzzzzzzz|{{||z|{{|zzzzzzz|{{{{{{{z{zz{zz{||{||{z{zz{{{z{{z{{|{|{{zzz{{{z{}}|{{|{{{z{|{{{{||{{{|}{zz|{{{z{{{{{||{z{{{|{z{{{||{|||{{z{{{{z{|||||||{{||{z{|{|{{{|}~|{{{{{{||{{||||{{{{z{{||{}|||||}|{{{{{{{||{}||||{{{{{{|||{||||{||{{{z{|{z|{|{|||{{|{{{{{|z|||}}}{}{|{||{{}|{||}||{{y|{{z{|||}||||{{z{{{{{{{{{}}{|{{zz{zz{{{{||}{{z{zzz{z{{|{z{{|z{{z{zzz{zz{||{{|y{zzyzz{{{z{{{{zyzyyzyzzzz{{z{{z{zz{z{zz{{|zy{{zzyzzzzz{z{z{{{{{{zzzzzyzz{z{||{{zzzzz{zy{{{z{{{z{zzzzzz{{{z{|{z{{z{z|z{zzz{|{{|{zzzzz{zz{{zz|z|{z{{{yzz{{{{{{{{z{zz{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|z{{z{{{{{||{{|{{{zzz{{{{z{}|z{zz{{zy{{z{{z||{|yzzzzz{{{{{z{{z{zz{yzy|{{{z{z|{z{zzzzz{{{z{{{zzyyzzzzy{zy{y{{{zzxz{yyzzz{{{{|{zyz{zzzzzz{z{{z{zz{zyyyy{zz{{{{{{zzyzz{zz{zzz{{zz{zyz{z{zz{zz{zzzzzzz{y{z{zz{{{{|z{zzyzzz{{{z{||{zz{zzz{{{z{{{{{{zzzzzzz{z{zzz{z{z{{{zzz{{{{{{{{{z{zzzz{{{|{{||z|{z{zzzzz|{{{{|{{{zzzzzz{|||{||{z{{{{{{{{|||{}||{{{|{zzz{{{}{||{{{{{z{{z{{{{{|||{|{{{{{{|{{{{||}|{|z{|{{{|||||||{{{|z{yz||||{|||{zz|{{|{{{z{|||}{{{{|{{||||||{|||{|{{{zz{|{|{{||{{{{{{{{z{{}{|{|{{{{{{|{||}{{|||||z{|{}|}||||z~||z{{{{{{{{{{}{{||{{{{|z{|{{{{{|{{z{z{zz{|{|zzz|{zz{zzzzzzz{z{{z{zzzyzzzyz{z{zz{{{zzzzzzzzz{zy{z{yzyzyzyzzzz{z{{{zy{z{zzzzz{{{{z{{zzzyzzz{z{z{{z{zzz{zzzzz|zzzz{{zyzzzzzzzzzy{{{z{{{zy{zzyzzzz{{zzzzyz{yz{z{{{{z|y{zzzz{yz{{z{{{z{zzzzz{{zz{{|{{zz{z{zyyzz{|z{{{|{z{z{zzy{{{{{{{{{yzz{zz{|z|{z{{|z{z|yz{|{{|z{{{|{{{y{{{zz{{|{||{z{z{{{{{{|z|{||{|z{|{{y{{{|{|||{{z{{z{z{{|{|||{{z{{{{{|{{z|{||{||z|{z{}|{|{||||}|{{|{{|{|{{|{||{z{{z|{{{{||{{{|||{zz{|z|||{|{{}{{|{zz{z{{{||{|||||z{zz|{{|||{|||zz|z{{|z{}||{||||||||{||||{{||{{{{{{zz{{z{|{|{|}{{{zzzz{|{{{{{}|zzzz{z{z{{{{{{||zzzz{zzz{z{{|zz{zzzzzy{zyzzzz{|y{zzzzyyzzz{{zz||zzzzzzzyzy{{{{{{{z{zzy{z{yzz||{z{zzyzzz{{{|zz{{|zzz{zzzzz{{zz{{|zyzyzzz{zzzzzz{{zzzzzzzyy{zyz{|yzy{z{zzzzz|z|{zz{zzz{zzz{{{zzz{|z{{|yzz{{z{z{{|{zzyzz{{zzz{{{{|{{zzzzzzz{{{{zz|z{z{{{zy{{{|{|{{zz{{{y{zzz{{{z{|{{|{z{{{z{|{||{{{z|{|z{|{z|{{||}|{{|{{zz{|{|||||}}{{{{{z|||||{|}|z{{zz}|{|{|||{||{{{||z{{{||||||}{|z{yz{{||}|||||{{z{{{{{|{|||}}|{{{{}{{{||}||||||{{|{{z|{||||{}|||z|z{z{||{|{|||z{|{y{|{|{}|}|}}|||}{|{{||{{{{||{{{{{|{{{{{{}||{{z{{zz{z|z{{|{|{{{{zyz{z{{{{z{{|z|{zzz{z{{{{{{{zz{yzzzzz{{{{{|z{{{zzyzzyz{{zz|{{zz{yz{yyz{{{zz{{zyzzyyzzz{{z{{{{{yzzz{yzz{{zz{{{zyzyzzzzy{z{z||z{zz{zy{yyzz{z{{{zz|yzzzzy|{zy{{{zz{zz{zz{zzyzz{{{y{zzz|z{{{{z{{|zz{z{zzz{{{{{{|{zz{zzyz{{z{{{|{|{{z{{zz{zz{{z{|z{z{{|{{{{{{{{|||{{{{zz{{{|{zz{{|{{z{{{zz{|{|}{|{z{zz|{zyz{{|{|||zz|{{{z{|{}{||||{z{{z{{{|||{{{{|||{{|{|{z{|{||{}}{z{|{|z|{|||||{|{{{{{{{{{|}{|z||{{z|{|{{{{{{|{|{z{|{|z{|{||||{}{z|z||{{{{{|{|||{{{|z{{{||{{{||{|z|{}{z||||||}|}|{}{|{||{{{||||||||{||{z{{{{{||||{{{z{|z{|{{{}|{{zyyzyz{{{|{{{|{zzzy{z{z{{{z{{{|z{zyzz{yzzzzz||{{z{zyzzz{{{y{{{{zzzyzzzy{zz{z{{{zzzzyy{zz|{{{{{zzzzzzzzz{z{{{||{|y{yzy{zz{{{z{|{z{yzzyy{z{zyz{|{z{{z{z{z{z|zz{{{{y{zzzzzz{{{zy{zzz{zzzzy{{zz{|{{zzz{zzzz{{{z{{|{z{zy{{zz{{{z{{{{{{z{zzyz{{z|{||{{zzy{z{z{{|z{}|zzzz{|{zz|{{{z|{{z{{{{zzz{{{||{}|zz{{{{z{{|{{|||{||{{|{zz{||{{|{{|zzz{{{z{|{|{}|||{{{{||{{||||||||{{{{{{}{||||||||{{|z{{{{||{|||}|{z{{z{{|{{}{||}{{|{|{{z{{|{|{{|{|{z{|{z|||{{||{{|{|{|{z|{||{||{{{}|{z|{{||}{|}|{{{{{{|z{||||||||{z|{{{|{|||{{{|{{zzzzzzz|{{|z||{zz{y{zz||{|{z|{{zzy{z{z{{|zz{{{{zzzzz{zz{zz{{{{{yzyyzzzz{{{z{zz{{zzz{z{{zz{{|{z{z{yzyzzz{zzz{zzzzzzzzyz{y{{{{|zz{z{xzzy{{{z{z{{y{zzzz{yzyzzz{||zzzyz{zz{{zzz{{{zxzzzzzzz{z{{z{zzzzzzzzzzz|yzz{{y{{zz{{{z{{|z{{{yzz{zzzz{z{{z{{|{z{zzzzzz{z{{{}{{z{z{zzz{{|{{{{z{{{{z{z{{{{z{{{|{{zz{|{zz{{|{{|{zz{zz|{z{{z|{|{}{{{z|z|{{|{}||||{z{{{y{z|}|z}|||{|{{{|z{|{{{|||{}z{{{{{{|}}||{|||{{{z{z{{{|||||||z|{|{z{z{{||}{{|{z{|{|z{|||||{|{{{z{{|{{{z{||}{{{z{zz{{|}||{|}{{|{{|{|{||{|}}|}z{zz{{}{z{{{|{}||{|z{z{|{||{{{|{{z{{zz{{{{|z||{{{yzz{z{z{z{{|{|{{zz{zzzy{{|{{|{{{{zzzzzzz{zz{{{{zzzyzzyzzy|{zz{{{zzzzzyz{zzzz{z{zzzzz{z{{z{zz{|{{{{zzzzz{z{zz{{{{z{zz{zx{{{z{{{{zzzyzzzyzzz{z{{y{yyzzzzyz{yzz{{{zzzz{zzz{{zzzz{|zzzzzzzzzzzzz{{{zz{zzzz|z{{{z{{{{zzyzzzz{{{{|{{|{zzyzzzz{{z{{{|{{{{zzz{zz{{{{{{{zy{zz{z{{{{{{{{{{{{{zz{{|{|{{{||{{z{z{|{|{z{|||||{z{{{{zz|{||||{|z{zzz{{{||{|{||{{{{z{{{{|{||||}}{{{{|{z{{||{{|||{|{{z{z{|}|{|z{}{{{|}{{{{{{|||||{{{|z{{||||||}|{||z{{z{|{||{|}|||{{{{{z||||||||}{|{{{{{||{||}{|||{|{{{z{|{{|||}{{{{|z{z{}{|{|||zz{{z{zz{{{{{{{{{zz{zz{{{{{{{{z|{z{zzz{zz|z|{|{{{zyzzz{y{{z{z||z{zz{{zyz{{{zy{{zzzzzzzyzzzz{z|z{yyyzz{yzyz{{{{zz{yz{zzyy{{{{{z|{{zzzyzzzz{z{zz{zzzyzzzy{yzzy{zz{zzzz{zzzz{zzz{zz{yzy{{zyy{z{{{{{{zzz{zzz{{{{{|{zz{{z{zz|{{{{||{{z{zy{{xzz{{{{{{{zyzz{yzy{{|zz{|{|zy{{y{z|{|zz|{z{y{{{y{{z{|z{|{{{zzz{{zzz{|}|{{{{{{z|{y{{|}|{|||{z{{{zzz{{{z{{|z|zz{{{{{|{{{{{||{z{{{{{{|{{{{}||{{{{z|{{|||||||||{{|z|{{{|{}|{||||{{|{z{||{|||}|{{{{{{{{||{|||||{|{z{|{|{|}||{|||z{|{||{|||}{{||z{|zz{zz{|{{|}}}{|{z{{{|||||}{}|{|zz{{zz|{z{|||{|{z{{{{z|{||{||{z{zz{zz{z{{{zz|{{{zyzz{yz{zzzz{{{z{yz{zz{{{{zzzzzyzyzzzyzzzy{{z{zzzzyzzz{z{zz|{zzzz{yzzzyz{{{z{{z{yzzyzzzz|{|{{{zzzzy{{yzzz{z{|{{{zy{y{yz{zz{{zz{zzz{zzyyzz{y{{|zz{zzzzzzz{z{{|{{zzz{z{zyz{{z{{|z{zzzz{z{{zz{|{|{yzzzzyz{{{z{{{{{zzz{zzy{{zzz{z|{z{yzzzz{{|z{{|{{zy{{{{{||||{{{z{zz{{{zzz{||{|{{{{|{z{{z{{|||}|}|z{{{zz{{|||}{}||y{{|{{{z}||{{{{|{|{{{|yz{{{}||}{{zz{{{{||{}{||{{z|{z{|{{{|||}}||zz||{{|||z|||||{{{{|{{z|}{{||||{|{z{{{{{||{|{||||{|z{{{z|{|}||{{|{{{z{z|||{|}}|{{{z{{{z||{{{||}{{{{zz{y|z{||||{{z{zz{z{{|{z{{{z{zzz{yzzz|{{z{{{z{zzzyzy{|{{z{{{zy{zzyzyyzzzz{{z{zzzy{y{{{|{yzz{zyyzzzzz{z{{{{{{zzzyzzy{{{{{{z{z{zyzzzyzz|{zz{{{zz{zzzzyz{z|{{{{{{zzyzyzzz{z{|zzzzyyzyyz{{zzz{{{{zzz{zyzzzz{z{|{{zzyzy{yz{z{|{{{{{z{{{y{{z{|{{z{zy{zzzzy{{{z|{{zzyz{zz{z{{{z{{|||z{{z{{z{{z{{{{z{{z{{{z{{{|{||z|zz{{zzz{{{{{{|{|{{{zz{{{{{{{{|||{zz{{z{z{{|{||{{{{{{z|{{|{{||}||{|{{{z||z}{||||}|{{z{{{|{||{||{||{||{{|{{{|{{||{{z{z|{|{||{z|{||{{z{||{{{|{{{|}|{{{{{z{{{|{||{}|{z{|z{{z{{||||}{|z{z|{{{z|}{{{{|{{{{{{{{|{||{{}{|{{{{{|zz{|||{|{z|{{z{zy||z{{||{z{{{z{zzz{{|z|{|{zzzzzzz{{{{{{{{zyyzz{zy{{zz{|{zzzzzzzzz{{{zzzzzz{zzzzzzzzzzz{zzyxzzyzyy{zz{y|zz{yzyzz{{{z{{zzzzzyz{zzzz{z{{zz|}zyzzyyyyy{zyz|{zzzzzzzzzy{{{z{{{zzzzzyyyz|{{{z{{zz{zzzzz{{zzz{z{{{zzz{{y{zz{{{{zzzz{yzzzzz}{{z|{zzz|{zzz{{{z||{{zzzzz{{z{{|{{{|{{yzz{{z{|z|zz{{|{zzz{{zz{{{{{{{{z{{|zz{{{|{|||||z{{{{y{{|{||{{{{|z{z{z{{{||||{{|{{{z{{z{{{z}||{|{{{{|{{{{{||}||||z|{{{{{{||{{{|{|{z{{{z{{|{{||||z|{{{||{{{{|}||}|{{zzzz{{|{|||}|{{{{zz{{||z|{{}||||z|{{z{|{{|||{{{{{{z{z|{}{||||||{{{z{z{||z{|{||{z{|{{{{{{{{{||{{zzzz{{||{z{{{|z{zyy{zyzz{{z{z|{y{zzzzyz{{z{z{{{zyz{{yzz|zyy{{{{zyyzzzyz{zzz|z|yyy{yzzzz{z{zz{z|zzzyzzzzz{{zz{{{z{{yzzzz{|z{z|zzzzzzzzyz{zxz{{{zzyyzzzyy{zyz{zzz|zzzzyyz{zz{{{|z{zzzzzz{{zz{z{{z{{z{y{{{z{zzzzzzzzzzz{zz{{{{|{{{zzyzzz{{zz{{|{|zz{zzz{z{{|{z{|{{|{zz{zzz||{{{|{z{{z{zz{{{{|||{{zz{{{{|z{|{{{{||{z{{{yzz|{|||{|{z{|z{zzz|||||||{{z{{z{}z{{{z||{{}z{{z{{{||{|{}||{z{|{{{{|||{{{|||z{{zzz{||{{{|||}{{{{zyz{{||}||}|{|y{zzz{|{{|}|||{{{z{z{{|{}{||{{{|z{z{{{|{|{|{{|{|{{{{z|z}||z{|{z{z{zzz{{{z{{|}|zzy{z{z{z{{z{{{{zz|zyzz{zzzzz{|z{zzzzzyz{{z{{{{{{{zy{zz{{zz{{{zzzzyzyyzzz{zy{{{yyzzz{yy{zz{z{{{zyyzzzzzzzz{zz{{{zzzyzyz{zzzz{{{{zzyyzyyzz{{{zz{zzzyzzzyyy{z{{{{zzzzzy{zz{yzy{{zzzzzzyzyz{z{{z{{{{z{zzzzzz{zzzz{zzzzzy{zz{z{zz{{zzzzzzyz{zz|z|{|zz{zzyzyz|z{{{{{zyzyzz{zz{{{{{{{{z{{zzzzz{zz{{{{{z{{{{{y{zz{{{||{{zzzz{zz{{{{}||z{{{zyz{{z|||{|{{zz{{{{yz||{||}|{{{{z|{z{{{{||||{zz{|{{{||||{||||{|{zz{{||{||}{{{y{||{{zz{|{{{||{{{{||{{{{|{||}|{{|z{{{{{{{||{}{||||{z{z|z|}{|{{{{|{{zzz|||{|}}|{{{{zz|z{|{{{{}}{y{z{zzz{{{{{{|}{{zyzz{z|{{{|{{{|{zzzzz{z{{{z{{|z|zyyzzyzzz{z|{{zz{z{z{zz{z{{z{z{yzxzzzzzz{zz{{zyzzzz{z{{z{{z|{{zzz{zyz{zz{yz|{zzyzzy{zzzz{z{{|{zzyzzzzyzzz{zz{{{yz{zzyyz{zzz{{{zz{yxzzyz|{z{|z{z{{yzyzzzz{|{{|zzyzzzzyzz{{{z|{{{z{{yz{zzz{zzz{{yz{z{zzz{{|{{{{z{z{zz{{z{{{z{{{z{zzzzz{z{{{zzz{{{y{{{{z{||{zz{|{{zz{{{zz{||{{|}|zz{zz{|{{{{{{{||{z{{{{zz{z{||{|{{z{zz|z{||z{{|{|{{{{{|{{||{{{{|}|{{z{{{{z|||{{|||z{{z{{|{{|}|{|{|z{|{zz{{{{|{{|||zz||}{{{{||{z|}|{{zz{{{z{|}||{|||{{{z{{|||||{||{||z{{|{|}}{|}}}|{{{z{|{{{||{||{{|{{{zz{|{|{|{||{zz{{{{z|z{|||{{z{{z{y{z{{|{{z||{y{yzzzz|{{|{{{{{zzyzzzy{{zz{|z{zzzyzyzzzz{yz{z{{z{yzzzzyzyzzz||yyzzzyzzzzz{{z{zyzzzzyzzy{z{{{{{zzzzzzz{z{{{{{{z{zzz{yyy{{{zz{{z{{zyzzzyzz{yz{{{zyz{zzyzzz{|{{{{{{zzzzzzz{{{z{{{{zz{yyz{{{z{||{{{z{zy{z{{{{{z{|{{z{{zzzz||z{{{|{{{{{zzzz{{{|{||{{zz{zzzz{{{|{z||{z{z{{z{{|{{{z}|{zzzzz{yz{{{{||{|zy|{{{z{{}|{{||{{{{{{{{{||||||}{{{|z{||||{|{||{}{{{{{|{||||||{||{|{|{|{|{{|||{||{{|{{{{{{||}||}|{{{{{{{|}{}|{|||{{{{|{{{{||}{||||{|{z{|{|{|{|||zz{{{|z{{{}||}|{{{{{|{{{{{|{||{{{z{|zz{{{|z{{{||{{z{z{{z{{{z||{{{z{{z{{z{{|{{{{{{z{yyzzyzz{zzz{{{zyyzyzzzzy{z{z{zz{zyyzzzz{zz{zzyzzyyzzyzzz{{z{|zyyyzzzzz{{{{z{z{yzyyyyzzyzzz{{{zyyzzzyyz{{{{{{{zzzzzyzzyzzz{yz{zzzyzyz{z{zzz|z{zzzz{zyyzz{{{{{{{zzyzzzzzz{{{{{|zzzzz{{zzz{zz{|{zzzy|zzz{{{{z{|{{z{zzyzzz{{|{z{{{y{zyz{{{|{{z{|{|{zzyzz{{||{z{|{{zzz{{z{{|{{{||{{z{{{z{z{|||{|}}{zzzyz{{{{||{{|{|z|{{{{{{{|z{{|}{{{zz{|{{{{|{|{|{{{z{{{{{|{|||||{{{{{z{{||||z{|}}|z{{{{{|{{{}|{||{zz{{{|{|{||{{||z{{{{{{z}{|||{|{{yzz||zz{||{}|{{{{{z{|{||}{|}||{{{|{{|{|||{||}||{{zz{{{|{|{}{|{{z{zz|{z{|zz{{|||z{zzzz{|{{{{{{|{{{y{zyyzz{z{{{{{zzyz{zyz|{{z{|{|zyz{z{zzz{zz|{{zyzyzyzyz{z{zz{z{zzyyzzz{{{{{{{zzyyzyzyz{{z{{{{{z{z{y{zyz{{{z{{zzzzzzzzyzz{z{{{{zzzyyzzzz{zzz{{z{zzzzyzzzz{{{{|{|{{zzzz{z|zzz{{{zy{{{zzzz{{z{{{{{zzzzz{z{|{{{{{{{z{{zyzz||zz|{z{{z{zzz{z|{|{z|{||z{zz{z{{{|z{{|{{z{{{zz{{{|{|}|{z{{z{{{{{|{|{|}|{z{z{{zz|{{{{{}||{{z{{{{||{||||{|{{{z|{{{{|}|||}{z{|{{{{|{|||||}{{|{{z{{||{|||{}|{{{{|{||{{{|{||||{{|||||||||||}{{{{{z{||{|z}{|{|{{{{{z{{|||{|}||||{{z{{||}{{{{{|{{{{{|z{{|{{|{{{{z{{zzz||{{{{|}{{{{|zzz{z{z|{|z{{{zz{zz{z|z{{{{{{zyzzzyzz{{||{{y{zzy{zz{{{{{{{{zzz{zyzz{{{{z{{{z{zzzzzz{zz{z{z{zzyy{yzyzz{|z{{zzzyzyzzz{z{z{{z{zzz{{yyyzz{zzz|zzzzzxzzyz{{{z{zzzzzzyyzzy{{zz{z{zzzy|zyzy{z|{|{|zyzzzyzyz|{{{{|zyz{zyzzz{z{z{{{{{{{zyzzz{{{{{z{|z{{zy{{zzz{|z{{z{{{z{zz{{{|z{z{z{zz{zz{z|z{{{{z{{{z{{z{{{{|{{||{|{zz{{z{z{{{{{{}{{{{{{zz{||{{{||{z|z{{{||{|{|||{{{|{z{|{{{{|{}|}||zz{{|||}|||||||z|{{z{{{||{||}||{z{{{|z||{}{{}{{|{{|{{|||{||}|}|{{{|{yz|||{{||{|{|{z{{{|{|{{{|{{|||{{{{|}{{||{{z{{{{z|{{{|{{}{||z{z{z{z{{{{{{||{{zzzzzz{{|{{{{{zyzzzzzz{z|{{{{{|{{{{zzy{{{{{{{{{zz{zzzzzzzzz{{{{z{zzyyyz{{zz{{{zzz{y{z{{zz{{z{{xzzyzzzzz{zzzz|zzyyzzzy{zzz{{{zzzyzzzyzyzzzzzz{{{{zz{z{yzzzyz{z{zz{yzzyzz{zz{z|{{zzyzzzzzz{zzz{{zyzz{zz{yzz{z{zzz{zz{zzz{{z{zzz{zzz{zzzy{{{{{||{z{zzzzzz{{{{z{z{{z{{z{{z{{|{z{{{{zz{{z{z{z{z{{z{{{z{z{|yz{|{|||{{zzz{{z{zz|{{{||{z{{{z{z{|||{{{|{z{{|zzz|||{{|||{{z|{{{{{|{|||}}||{{z{{{||{|{}|}{{||{zzz|{||{{{{|z{{{{{{|{{}{{}||{{{{{|{|{{{||||{{{z{{z{{|{{{|}|{{|{z|{{{||||||}{||||z{z{|{|||{|{|z{{{|z{|{z{||{|{|{zy{{{|}|||{z{z{zz{z{{{{{{||{z{{{z{y{{|z{{{|{{{zyyzy{z{{z{{{{{yzz{zzyz{{z{{{z|{zyzzzz{z{zz{{{z{zyyzz{zzz|{{|{z{zzzzzzz{{{{{{{zzyyyzzy{z|zz|{|zzzzzzzzzz{|zzz{zzzz{zzzzz{zzzy{{zyyzzzzzzzzzzzzyyz{{z{y{{zzzz{{{zzzy{{z{{|zz{z}zz{zzzzz{{z{{z{{z|zzz{zz{z{{zz{{{zzzzy{y{z{{{{{{zz{zz{yy{{{{{z{{{zz{{{zz|{z|{{|z|{|y{{zz|z{{{|{|{{{zz{{z{{z{z|||{{{{|z{yz||z}{{{|z{{|y{{||{{{{~|{zz{z||||{{{{||{|z{zz{{{{|{|{||}{z{|{z{|||{{{|{|{|{{{{{{{z|||||}{{z{||{||}{||{||{|{z{{{{|{{|{|}{{{{{{{{y{{|}{{|{|{|z{z|||||{{|{{{z{{{{{{{z{{{{{{zz{zz{zz{|z{|||{{zzzzz{z{{{{{{|||{z{zzz{||{{y{{{z{{z{z{{{{{z{{{{{z|zzz{zzzz{{z|z{z{{zzyzzz{zy{zzzyzyyzz{y{z{y{{zzyzyyyyyzzz{{{zzzzzzyyyy{z{z{{zz{zzzzyyz{{{{z{zzzzzyzzyyyzzzzz{{zzzyyyzzz{zz{{y{z{{zzzzyz{{z{{{zzyzzzz{zzz|{z{z{zz{{zzzy{{z{z{{{zz{zzzzz{{{{|{{{zz{zzz{zz{{z{{|{{{{{yzzzz{{{zz|{{zzz{zzz{|{{{{{|{{|{{z{{{{|{{{||{zy{{zzz{{{z{|{|{{{{z{{z||}{{{{{{{{{{{{{|{}{{{||zz|{{{{{|{||{}{|{|z{{{{|{||||||}z{||{{z{|{|{{|{||zz{{{{{|{||||||{zz{{{z{|||||}}||{|{z{{z|{{||||{||{{zz{{{{{|{||{{{{z{{{{{{}{||{|{{{|{z{z{{|{{{{|{{|{zyz{{{{{|||{{{{yzzz{{{yz{{{{zz{zzzzz{{{{z{{{{z{xzzzz{z|{{z{{zzzzzzzz{z{{z{|{zzzzzzyzz{{zz{{zzzz{yzz{zzz{{|{{yyzzzzzyzzz{z{{zzzzzzzyzyz{z{z{z{zz{zzzyz{z|{zz{yz{z{yzzzzz{{{zyz{zzyzyyz{zyyz{{zyzzzzzyzzz{{z{zzxyz{yz{{{z{|{z|zzzzzz|zz{{{{{{{zzzzzzyz|||{zz{{zz{zzzyy{z{{z{|{z{zzzz{{{y{z{{|z{z{z{{{z{|{z{|z{zz{z{z{{zz{{|{|{{{z{z{{z{{||{|z|{z{{z{zz{z{|{{|{|zz{z{{{||||{|||{{{{|{{{{{{|{|{}{z{{z|{z{||{{|}||{{{z{y{|{|||||{{{{z{{z{|{{|}|}|{z{{|{{{|{|{||}|{zz{{{{{|{z|{|{{||{{zz{z{|||{{|{{z|{{{{{{{||{{|{{zz{z{{z{|{{||{|{z{zz{{{|{{{|{{{zzz|yzzz{z|z{|{{zzz{zzzzzz{{zz||z{zzz{{zz{{z{{{|zzz{yzz{z{||z{{{zzzzzzzz{{{{y{{zzyz{z{{zz{z{{z{zyzzzzz{zzz{zzz{zzyzzz{yy{z{z{{{zzy{zyzyz{{{{{z{{zxzyzzzzz{zzzzzzzz{zzyzz{yzzz{{{zyyyyz{z{y{z{z{{zzzy|yzz{|z{{z{{zz{zzzzz{{{{z{{{{zz{|zzxzz{{zy{{zzzz{zz{z{|{{||zzz{{{zz{{zzzz{||{zzy{z{z{{|{y|z{{zzzzz{{{z{{||}|{{{z|{zz|{{|{{|{|yz{{{{zz{{|||}{|{zz{zz{{{|{{||||{{z{zz{|{{||{|{|{{{{{|z{}|{z{|||z{|{z{z|{{|||||{z{{|{{z|{|||||{|{{{{{|{|{|||||{|{|z{zz{{|{||||||z{|{||{{{{||}|}|{|zz{{||{|{{|{{{{{{{z{z{||{|{{}z{{zzzzz{{|{{{{}{zzzz|{z{z{z{{zzzzzyzz{z{z|{{}z{{zyzzyzy{{|z|{{{zz{zzzzzz{yyyzzzzzzzy|zzzz{{zz{{yzzzy{{zzyzz{{zzzyzyy{yzzz{{zzz{zyyzzzyyzzzzzz{zz{zzzyzyyzzzzy{zzyzzyyyyyzyzy{z{zzyx{zzzzzy{z{zzyyzyzzyzyz{{{{{|zzyy{yzyz{{{{{{zz{yzzzz{zz{{{zz{y{yyyzzy{z{{{{{{{{zzzyy{zz{{{{{zzz{y{y{z{{{{zz|z{z{{yz{z{{|z{{z{{zzzzzz{z|{z||{{z|{{{zz|{|{{||{|z{z{{z{z{|{{{|{||zz{z{||||{{|{||{{zzz}||{{{|||||{{{{{|{{|||{}}{||{{{{y{{|{||||}{{yz{{{{{{||{{{||{{{{|z{{{{{||||{||{z|{{{{{z{{||||{{{{z{{z||z{{}|{{|{{{{|{|||{{|{|{{{zz{zz|}{{{{}z{z{||{{{{|{|{|||zzz{{{zzzz{|{{{{{zz{zzz{{{|zz{{z{z{zz{y|y{{||{{z{{zzzyz{zzzzzz{zzzzz{yz{z{{{{z{zzzyzzzzzz{|z{{|yzzyzzyzzzzzz{{{{zzzzyyy{z{{{z{z{zz{zzzz{{{{{z{{{yzzzzzyz{zzzzz|zxzzzzzzz{zz{{{{zzzz{zyz{{{z|{{zzzzzzzyz{z{{{{z{z{{zzz{{zz{{|{{|zzzzzzzz{{|z{z{|{z{z{y{zz{{||{{|{z{z{{zzz{|zz{|{{zzzz{z{|{{z{{{{{z{{z|{y{{z|{|||z{zzz{{{||{|{||}z{{|{{zz|||{{{{||z{{{{z{||||{||}|{{{|||{||{|||{||{{|z|{|{}{||}{}{{|{|{{{|||}|{|}|z{{{{{|z{{{|{|||{{z{{{{{{||||}}|{zz{{{{{{|{{|||{{{|{{zy|}|||{||{z{z{{{z|}||||||{{{{z{{z{{|z{{{{{{z{yz{z{{zz{{{{{{zzzz{y{|y{|{|{{z{zzzz{{z{{{{{{zz{yyzzy|zz{z{z{{zzzzz{zz{{{z{{z{zzzzyzy{z{z{{z{zzzyzzzyzzzz{z{{zz{z{zzz{{zzz{{{yzzz{zyyzzzzz{z{zz{zyz{zzzzz{y{{zyzyyyzzzzxy{zz{yzyzzzzzz{yzz{z{zzzzzyyyz{zz|zz{{zyzyyyz{{z|{z|zzz{zzy{z{{{z{z{{zyzzzzzz{z|z{{{{z{zzzz{zzyzz{|{z{z{zzz{yz{{{z||{{y{zy|z{{|||z{|{z{{zzy{{{z{{{{|{z{zz{zz{{{{|||{|{zz{{{|z{||{||}{|{|{{z{z|||{|{|{|{{{z{z{||{|||||{z{{z{{{{}{}{||}||{{{zz{|{||{{{{|z{{|{{{{{|{{|z{z{z|z{{{|||{{|||{{{z|{z{{|{}|||{||{{||{{z{{|}|{|{|{{z{{z{{|{{{||{{{{{z|{{{|{|{|{|z{zzzzz|||{{||{{yzzz{zyz{|{z{{{{zzzzzyzz{{zzz{{{zzzy{zy|z|z{{{|zz{zzzzy{{{zz{{zzzz{zzzzzzzz{z{{{zzzyzzzzz{|zz{{zyyzzzzz{z|zz{{z{yyz{{yyzz{{{{{zzzzzzzzzz{{{{{{zzzzzyzyzyzzzzz{{zz{yzz{zx{zzz{zzyyzyzzzyz{{zz{{{zzz{yyyzy{z{{{z{zz{yzzzzz{|{{{{|zyyzzzyz{z{z{||z{{zyzy{y{zz{z|{{{y{zz{zz|{{{{{z{{{zyz{z{{{z{{{{{{z{z{z{{|{{{||{|zz{z{z{{z|{|||}{zz{{z{y{{|{{{{|{{z{{zz{{{||{{|||{{{{zz{{|{{|{||||{z{{{{z{}|||||}|{|{{zz{{||{|z{{|z{zz{z{||{{||||{z{{{{{{||{||||||{{z{{{{{|{|{{||{|{{{|{{|}{|{{||{{{|{z{||{{|||{{{{z{yzzz|{{{{||||{z{|{yzz{{|{{|{{zzyzzzz{z{z{{|{z{zz{zz{{||{zz|zzzzxyzz{{|{{{{{{zzyzy|{zz{z{z{{{{y{zzzyzz{zzz{{z{zyyyyyyzyz||{zzyzzzzyyzz{{zz{|zzzzyzyyyzz{zz{z{zy{zz{zz{{zzz{{{{zz{yyzxy{z{zz{zzzyyyyzzyzzzz{{zzz{z{zzzz|z{{{{{zzz{{y{y{{{{z|{{{zzzzz{{z{zz{{z{{zzzyzzzzz{{zz{{z{z{yzzy{{{{{{|{zzz{z{zz{{{{z{{z{z{zzzz{||{z{z|{{z{{z{zz{|{{{{|{zz{|{zzzy{{}{|{|{{zz{{zz{|{{{||{|z|zzz{{|{|{}|{z{{z{{{|{{|z{|||{|z|z||{|{|{|||||{z{{{{|{{{}{{{|||{z{{z{{|||||||}{{||{{y|{||{{|}}z{{zzzz{|{{|{|||{{{{zzz{|{{{|||{{||zz{z{{|{{|}{|{zz{{zz{z{{{|{~{{{zz{{z{{z{{{{||{{{{zzzz{{z{{{z{z{{{{zyzy{{zz{|z{z{yzy{y{z{{z{{|z{zyzzyzz{zzzz{{{yzzzzyyzz{yyzz|zzzzxzzyzy{{z{{{zzzzzzyz{{{{z{{zzy{zzzyzzzz{z{{{{y{zyy{y{{z{z{{|zzzzyzyzyzyzzz{|zyzx{zzz{zzzz{{{zyzyzzzyzz{zzz{{yz{zzz{zz{{zz{{{yyyyzyzzzz{{z{{{zyzy{z{z{z{{z{{{yzzzzzyyz{z{|z{zz{{yz{|yzz{z{z|z{{{zz{z{|{|{{{{|{z{z{{z{{|{|{{||z{{zz{|y|{|{z{{{zz{{|{{{|{{z{{{|zz|z{{{{{{{|||{||zz|zz{||{{|{|||{{{{{{{z{|{}|{{|{{{|z{{{{{{|{|||{{||{{{{{{z|||{||{{|{z{{||{||z||{{{z|zzz{{|||{{{{|{{{{{z||{|{}|{|{{zzzzz{|}{|{{|{{zzzz{z{{{|z{{{z{zz{zz{{|{{{z{{{{z{{zyz{{|{{{z{{{zzyzy{z{{z{zz{{yzzzy{zzz{zz{z{zzzyzyyzzz{z{{z{{zyzyzyzy{zzzyzzzyyyzyyzzzzzzzzzzyzzyxyzz{{zzzz{{zzyzzyy{zzz{{zzzyzyzyzyxz{{zz{z{zzzzyzyyz{zz{zzyzzyzyyyz{zz{{{{zzyzzzyyy{zzz{{yzzzyzyyz{zzzz{{{zzyzzxz{z{zzzz{{yyzzzyzy{{z{{{|zz{zyzzzz{{z{z||{zz{yzz{yz{{zz{{{|zzzzzyz{|zz{{z{z{{{{zzz{zz{|zz{z{{yz{y|z{{{{z|{{z{zzzz{{|{z{z{{{z{z{{{z|{{{{{{|z{{|{{|{{|{{{{|||{{{z{{z{|{{{{z{{{{{{zzz{|{{||||{z{|{{z|{{||{|{{{|zz{zzz{|{{{|{}{|{zz{z|{||{|{{||{{{{{{z{{{|{{|{{{|{|y{y||||{|{|zz{{{{zzz{{z{{||{z{{{y{z{{{{|{||{zzy{|{{{{z{{|{|{z{zz{z{z{{{zz{{z{zzzzzz{{{{z|{{zz{zzz{zz{z{{z{{{{zz{yzzz{zz{z{zyzyyzzzzzzzzzzz{zyyzzzzzyzzzz{{{yxyyzzyzyz{zz|zz{zzzzzzyzz{{z{|{{y{{zyzyyz{zzzz{zzyyyyyzz{zzz{z{z{zyyyzz{z|z{z{zz{zzyyzyzz{z{{z|yz{zyy{zzz{y{{{|zzz{zzzz{{|zz|{{{zzz{zzzz{{{{{{{|{z{{{z{|z{{|{{{{{z{zzzyz{|y{{{{zy{zzzz{{{{{z{|{z{|zz{zz{zz{{|z{{{{{zzz{{{{||{|||{{z{z{z{|{{|||{|z{{z{|{||{{||{{|z{{|{{|{||||||||z{|{{{z||}|||||{zzz{{{{{|{{{||||{{{z{{||z}|{|||{{{zz{{{{||{{{{|{{|{{z{z||{|||{|{z{|{z|{{}||{|{{{{{{z{z{z|{{{{{|{zzzzzzz{{{{{{{||{zzz{z{|z{{{{|{{yzz{zz{{{||z{|{{zzyzzzzzz{{{{{z{zzxzzzy{z{zzz{{z{zzzzyz{zzzzz{zzzzyyzzy{zz{{{z{zyzyzyyz{z{{z{{zzzzzzzyz{zzz{{{zyyzyzyyyzyzyz{|zzyzzyzyyzzzz{{{{zyzzzyzzzzy{z{zzzyyzzy{yzzz{{{{zzzzzzzyzz{{yz{{|{z{{z{zy{{z{zz{{yzzzzzz{zzzzz{|{zyzzzyzyzz{zzzz{zzzyzzzzzzz{z{{{|yzz{zzz|{|{{{|{z{zz{{zzz|{{{{{{{{yy{z{{{z{{{{{||z{{{zzz||{|{{}{|zzz{{{{||{|{|||{{{{{{|{||{{|}{||{{{|z{{{}|{||{{|z{{{z{z{{||{|{{{zzz{{{{}{{{||||}z{{{{{z||{{|{|{|{{{{{{{{|{{||}||||{{{|{{|{{|{}{{zzz|z{z||||{{{{|z{z{zz{zz{{zz{{z{{zz{{zz{{z{{||{{|yzzz{zz{{|{{{{{{{y{zz{{{{yz{{{{zzzzyz{z|z{{{|{yzyyz{yz{yzz{{{zz{zzzzzz{zzyzzzyyzzzzzzzzz|zzz{yyzyzzzzz{{zz{{zzzyyyzyzy{{z{{zzyzzzyz{yz{{zy{z|z{zyzzzzyzyzzzz|zzzyzzyzz{zzz{|{zyz{zzzyzz{zz{z{zz{yyzzyzz{zz{{zzz{zzzz{{{z{z|{|yzzzzzzyz|{zzz{{zzz{{zzzyz{y{{yzzz{z{zyzzz{{z{|{{zyyy{{z{z|z{|z|{zz{zz{zz{{|{{{{{|{z{z{|{{{{z|{|{{z{zzyy{z{{{{{{{z{zzzzz{|{{{}{|{{z{{zz{||{{||||{zz{z{{{{|{||{{{{{{{{{|z{{|||}||{z{z{z{z{{{{|{{|{{z{{{z{{||||{||zz{z{{{z{{{|{{||{{{zz{{z|||{{{||{z|zzz{z{|}|{{z{{|{zzzz{z||{{{||{{zzzyzyz|z{|{{|{zzzzz{zzz|{z{{{zzz{yyyzz{{|{|{{{{zyzyzyzzzz{z|{{zzzzzzz{{{{z|zzzzzyyzyzz{{{zz{z{zzzzzzyzzzzz{z{yyyzzyzyyyz{zz{zzzzyz{zzzz{z{{{{{zzzyzzy{yzz{{zzzxyzzzzzzyyzz{z{zzyzyzyyz{yyyzzzzzzzzzzzyy{{{y{|zzzzzxzyzzzz{z|{z{zyzyyzzz{zzz{zzy{yzzyz{{{zzz{z{yzzz{yyz{z{{|z{zyzz{z{z{z{z{{{{{zzz{z{z{z{{{zz|{z{z{zz{{{z{{{||{zzz{z{z{|||{{{{{zzz{zzz{|{|{{||{{z{{z{z{|||{|{{|z{{{z{{{{{{||||{|{{z{|{{{||{||||{{{zzzz|||||||||z{{{|zz{{{{|z|}{{{{{{{||z|||{}{|{z{{z{z{{||{}}|||{|zyz{{{{{}||{{z|{{z{y{{|||{||zzzzzzzz{{{{{{{{{zzzzz{z{{{{{z||yz{{z{zz{yzz{{{{z{z{zzzzzz{{z{{zzzzzzzzyz{{{{z{{{z{yzzyyyz{z{{{{zzzyzz{yyz{zz{z{zzyzyzyzzzz{{zzzyyzyzzzzzzzyz{zzz{yyzzyyzzzz{{{{{z{yyyyyzz{zz{zzzzzz{yzyzz{zz{yzzzyyyyzyyzzzzz{{zyzzzyyyzzz{{{z{|zyyzyzzz{zzzzzzzzz{zyz{{zz{z{{{yzzyyzyy{y{{{{{{zzzzzy{zy{{z{z|z{zzzzzzzz{{z|{{|{zy|{zzz{{zz{z|z{{yz{zz{{{{{{|z{{zz{{{{zz{{{{{|{{{zz{{{y|||z{{}||z{{|{zz{|{{|{||zz{zz{{{||{|{}||{{{{z{{{{{|}{||{}{{||{{{{|{||||{{{{{{{z{{{|{|{||||||{{{|{||}{|||{{{z{{{{{||{{{|{|{{{|{z{|||{{|{|{{{z{z{{{{|{{{{|{{z{|zzz{zz||z{||zz{z{{zz{|{|||{|z{zzz{z|z|z{{||zz{z{zzz||{{{||{{|zzzy{{{zz{zz{{z{zzzz{zz{zy{{{zz{{y{{zzz{zz{|z{{zzyz{zzzz{{zzz{zzyzyzzzz{z{{{zz{yz|zzzzzz{zzz{{yz{zyzyyy{{{z{{{zz{yzyzyzzzzzzz{{zz{yzzzz{z{{|z{zzzzzzzyz{{zz{{z|zzzzzzzz{z{{|{{yzz{zyzzz{{{z{{|zzyzzyz{{zzz{|{{{z{{{{yzz{|zz{{z{{zzyzzy{z|{z{|{{{{z{zz{z||{{{{{{z{zz{{z||{{||{{z{{{{||zz{{{{|{|{{{zzzz{{||||{|||z|{{z{{||{|{|||{|||z{|{|}|{{|||{|{{{|{zz{}||||||{{{{||||{|||||}{{{{{zz{|{{{|{|||z{{{{||z|{||{|~{||{{{{z{{{}||}{|zz{{|{{z|{{{{||{{||{{{{||||{{||{{{z{zzz|{|{z|{|{{{z{zzz{{|{z{|}{z{zzzy{{{{{{||{{z{{z{zzz{{{z{{z{zzyzzy{{{{z{z{zzzzyzzzzz{zyzz|{{{zyzzyz{z{{z{zzzzzzyyyy{zz{zz|{zyy{zyzzzzzzz{{{zy{zyzyyz{{z{{{yzyzyyzyyyzzzz{{{zzyyzzyyz{{zzz{zyxzzyzzzz{zzy{{zyyyzzzzyzzz{zz{zzzzyzyyzz{|zzzz{zzz{zzzz{zzz{{{zz{{yzzzz{z|zzy|{{{zzzzzy{zz{{{{z{z{zyzzyz{{{z{|{{zzzzzzz{{zz{z{{{{z{z{zz{{{{|{|{yzzz{z{z{{|{{|||{zzzz{{zz{|z|z|{{{z|{{{z|{{|||{|{z{zz{|z{{{{|{|{|{{{|{|||}}|{z|{|z{{|{{z|{{{||{{{zzz{{{{{{|||{|}}{{z{{{z{{||||||z|{z{z|{z{|||{|{{{{{{{{{{{|||||{|z{z{{{{|{{{{|z|z|{yzzzz|{{z{|{zz{zzzyz{z{|z{{|z{z{zzzzzyzz{{{{{zzzzxzzzyz{{z{|{zz{y{z{yzz{zz{{{zyzzzzzzz{z{{{|zzzzzzzzzz{zzzz{zzzzzyzzyz{zzzz{{zzyyzzyzz{y{{{zzzyyyzzzyzyzzz{{yyyzzzzxyz{{z{|{zyzyyzyzyxyz{z{z{yzzyz{zzzzyzy{zzzyyyyzzyz{z{zz{|{yzzyyyyz|z{z{{zz{z{zyzzzzz{{z{{zyz{zyyz{{zzzz{{zzyzzyyy{zz{{zz{zzzz{zz{z{zzzz{z{y|zzzzyzz{yzz{zzzzz{zy{{{{{{{{{zy{z{z{{{{{{z}{|{zz{yzyyz|{{z{{{{{zz{{{z{{z|{{{|{{{{{{z{{|{{{||{|{z{|zz{z{{{{|||{z{{zzzz{{{|{||{{{z{{zz{{{{{|{|{{z{{{{{z{{{{~||{{|zzz|z{{{{|{{{||{{|z{zzz{{{|||{{{{z{z{{{{{{{|{}{{|z{zzzz|{{{{{{{zzzzz{{{{{{|{{|zz{z{zyyz{zz{{{{zzz{zzzyz{|{{|{{z{zzyyzzz{{{z{z|zyzzyyzyzy{{{{|zzyzzzzyzzz{zz{{{zyyzzzyyzz{{zz{{zzzz{zzz{zzyzz{zyyyzyzzz{zzzz{{zyy{zzzyyz{zzzz{zzzzyyz{xz{yzy{{{zyy{yyzzy{zzy{{{zyzzzyzyxzzz{z{{zzzyyyyy{z{z{z{{yz{yzyzz{{{yy|{zzzzyyyzz{{zzz{|{zzyzzyzxzzz{y{{{zz{yz{y{{{{zzz|{{{{zz{zz{{|z{z{z{zz{{zzz{zz{{{|{z|{{{z{{zz{|{|{{zz{{{zzz{z{{|{{||{z{zz|{{{|{{z|{z{{{{|z{{{{z|||{|z{zzz{zz|{{}{}{|z{|{z{{{||{{|{{|z{z|y{{{z{|{||||{{z{{{{|{||{||{{|{zzz{z{{||{z{z{|z{|z{z{|{{{{{{zz{z{{{{|||{{{zz{{|{{zzz{z{|z{{z|{zz{z{zz|{z|||{{z{z{{{z{{{{{{{{z{zzyyz{zz|zzz{{zzzxz{zyz{z{{{{|zz{yzy{yzz|y{{{{{yzxzzzz|{zyzzz{zzyzyzzzyzzz{zz{zyzzzzzyzyz{y{{{zzyyzyxz{z|zzzz{zyzyzyyy{{z|zy{{{zyzzzyyz{zzzzzzy{zxz{zzy{y{y{{{{zzzzzzzzzzzzz{{zz{yzzyyzzzzzz{{zyzyzyzz{{z{z{{{zzzyzzzzzz{{z{{{zzzzzzzyz{z{{{{{{zzzzzzz{{y{{z|zzzyzzzz{z{{{z{{{{{zzz{zz{{{{z|||zzz{{{{{{|z{|{|}{{z{zzzzz{||z{{}|z{{zz{z{{}||||{{z|{{||{{{{||{}||z{{z|{{{||||}}{|{|{{z{{z{}|{|{||z|{|{{{||{{{{||{{{{|{||{{||{|||{{{z{{|{||||{|{{{|z|{{{z{|||z|}|{{{{{{{{|{||||{|z{{z{{zzz{{{{|{||zzz{z{{{z{{||{zz{zyzzzz{z{{{{|{{zz{zyzz{{{{z|{{zzzyzzzy{z{{zzy|zyzzzz{zz{zzzz|zzzzyzzzzz{z{z{zzzyzzz{zz{{zzz{zyzzyzzzzyzzy{z{{zz{zyzzyz{z{zzz{{yz{zzzzyzz{zz{{zzyyzyzzzz{{zz{{zyzzyzyzyz{z{z{{zzyz{zzzzzz{{{z{{yz{zzzzzz{zzz{{{{zzzzz{{{zz{{{z{zyzzzzyz{{{z{z|{zzzzzzyz{|{{{{{zzzzzzyyz{zz{{{{{{{{|z{{z{|{zzz{zz{z{{{zz{{{{|{{|{|{z|z{{{{{|z|{}|z{{{z{z{{{{|{|{z{{z{z{{{|||{|{{{|z{{{||||{{}{|||{{|{{{{|||{|}|||zz|{{|{{{{||{{{|zz{{{z{}{|{||||z{z|{{{{|{||||||{zzz{{{z|{{{|{|||z{{zz|z|||}{|{|{||{zy{{{||}|||{z{{zz{{z{{{z{{|zzzz|z{yz{{||{|{|{zzzz|{y{zz{{{z{z{{zzzzz{{{{z{{{{{{yzy{z|zz{{{zz{{zyzyzzz{zz{{z{zzzyzzzzz{{z{yzyzzzyyzyzzzz{yzzzyzzyyzzyyz{z{z{z{z{zzyzz{{{zzz{zzzyzy{zyy{zz{z{|zyzzyyzyzzz{z{zzzzzzyxyyy{z{z{{zzyzz{yyzz{z{{|{zzyyzzzzy{zz{zzz{{zzzzzzyz{z{{{{zz{{yz{zz{{{zzz{{zzzy{yyzzz|zz{{zz{yz{z{zzz{zz{{{{z{zy{zzz|{z{|{{{zzy{yzzz{|{{{{z{yzzz{{z{|{{{|{{{z{zzzzz{{{{{|{{|yz{{z{{{{{{{||{{{{|z{|{{{||{|}|z{{z{z{{{||{{{|{|z|{z{{{|}||{|||{{{|{z{z{{{{||||{{{{}z|z{{{{{||{z|{z{|{z||||{|{{{{{{{{{z|{{||}|{|{{{{y{{{{{||{{|z|{{{zz|{{{z{z{|{zyzzyzzz{z{|{z|zzzyzzz{z{yz{{|zz{zzzzzz{{z{y{{{{{zzyzzz{{{{{{{{{{zzyyzzz{{z{{{zzyzzyzyzzz{{z{{{z{zyzzyzz{z{zzz{yy{yyzzyy{zz{{z{zzzyzzzzz{{{z{{{zzyzyzzxzzz{zy{zyzyzyxyyzzzyzz{zyzyyy{yzz{zzz{{zzyzzyyzyzzzzzz{{zxzyzyzzz{z|z{{|zyz{yz{yz{{{{{{{zz{zyzzy{{{z{{{zzz{y{zzzz{{zz|{{zz{yzzzy|z{{{z{{{yzyzzz{zzzz{{{|zzzz{|z{{|{{{{{|{{{{{z{{{|{{{{}{z{zzzz{z{{{||||{{z{{z{{{z{{{{|{|{{{z{{{|{||{|{|}{z{{{|zzz{{|||{|{z{|{{{{||{{{{|||z|{zzz{|{{z{|{}|{{{{{z{{|{{||{{{z|yzzz{z|}||{|{{{z{zzzzz{{{{{||{z{|{{{{{{}||{{{{{zzzzzyz{|{{{{|{z{zy{y{{{z{{{{{z{z{{zz{|{{{{||z{{zzzzzzy{{|z{||z|{zzz{y{z{{zz{|zzzzzzzzzzzz{{|zzzzzzyyz{{{{z{zzzzzzzzzzz{{z{{{{zzy{zzzzz{zyzz{{zzyzxzyz{zzz{{{{zyzzyyyz{{{zz{{yy{zzzyzy{zyzzz|yyyyyzzzzzzzzzz{zzzzzyzzzzz{zz{||{zzzzy{z{zzy{{{|{z{yzzzzzzy{{{{{z{y{zyzz{z{{{z|{{{z{zyzzz{z{z{||zz{zzy{yz{|z{z|{{{zzzzzz{z{{{{{{zzz{zzzz{{{{{z||zz{zzz{{{|{|{{||{{z{z{yz{|{{|{|{{z{{{{{{||{||{}|{|z{{z|{|{|||||}|zzz{{{{|||{{|||{{{{{{z{|{{|||}||z{{{z{{{{|{|||{{|{{{{z{||{|||||{{|z{{|zz||||}}|{z{{{|zy{|{|{{||{{{z{{{z{||||||{z{{{yzzyz{|{|{||{z{yzzzzzz{y{{{}{{{zz{{zz{zz|z{{zzyzzyz{{{{{zz{{zzz{yzzz{{{z{{z{zzzxzzzzz{zzzz{{zzzz{zy{{{zzzz{zzzzzzzyyzzy{z{{{{{zzyz{yzz{zz{{z{yyzzyyz{{z{{{{{z{zyyyzyz{{zzzz{yyzxzyzyzy{{{zzzyzyyzyzyzzzzz{z|{zzzzzyyzz{{{z||zyzyzzz{z{{{zy|{zzz{{{y{z{zzyz{{{z{zxzz{{z{{zzz{z{{z{zzzz{{{{{z{zzzyz{y{{{{{{{{z{z{{{z{{{||{z{zzzz|zz{z{{{{|{{|{{{z{{{z{{|{|{||||z{{{{{{|{|{{|||{{zz{{{{||{z{{||{{{{zz{||zz{|{}}|{z{{{z{{{|||||}|{{|z|{{{||||||{|{zz{{z{{{|{{||}|{{{z{z{||{||||||||{{{{{{|{{{||}{{{|{{{z{|{|z{{{|||{{{|z{||{{|{{zzzzy{{|{z|z{{{{{zzzzyyz{{{z{{|{{zyz{zzzz{{z{{{|{zzzz{{zz{{{yz{zz{{zyyyzz{{{zzz{zzzzzyzzzzyzz{{{zzyz{zyyyy{zzzzzzy{yzyyy{yy{z{{zy{zzyzzyy{{z{zzzz{zyyyyyzzzz{{{zzyyyzz{zy{zzz{{zzyyyyyyyzzzzyzzzzyzyzzyxyzzyz{zzyzzzzzyyzz{{z{{zyzyzzzzzzz{z{{zzzzyyyzzzzzzz{zzz{yzyzyz{zz{zz|{{{y{zzxzz{zzzzz{{{yzzzz{z{{{{z{{{{{zzzzzz|zzz{{{zzzz{{zz{zz{|{{{{{zzzzy|z{{z{||||{z{y{z{z{{zz||{|{zzzz{{z||||{||{zz{z{{{{|{{{||||{z{zzz{{z|{||{|}|{z{zz{{{{{z{|{{{z{{|z{{{{|{||||{{z{{{{{|{z||{{||z|z{{|{{{{{{||||{|{z{{z{|z|z|{{{||{{{|z{||}|{{{z{zz{zzzz{|{{||{z{{zzz{z{zzz|{{{zzzyzzz{{{{{{{{zzzzyz{zz{{|{zz{{zzzzyzyy{z{z{{{{{z{yzzzzzzzz{{z{{y{yzyz{{{{y{z{|zzzyzyzyzzz{zz{zzyzzxzzzz{zzz{{{zyzzzyyzzzzz|{zzzz{zzyzyy{{zz|{zzyzzzyxyzyzyz{z{yzzzzyzzz{yzz{zzzzzz{{yyzzzzz{z{z{zyzyzzz{z{z{{{zz{yzyzzz{{zz{z{y{yyzzzzz{{{z{{{zzz{yzzyz{{y|{z|{z{z{zyz{{|{z{{z{z{zzy{z{{|{{z{{zzzzy{{{{z{{|{{{z|{zyz|zz{{{z{||{z{{{{|z{|{{z{{{{z{{|zz{{}|{{{||{{{z{z{{{|{|{|{}{z{zz||{{}{}||}||z{{{{z{{|||{}|{|z{{{{{{|{{{{|{|{{{{{z{{||{||{||{{zz{{{{{|{{|||{{{{{{z{{||{||{|{{{{{{zzz{{}|{|z|z{zzzzzz{|{{{{|z{{z{zzzzz|z{{{{|{zzz{{{y{{z{{|{|{zzzyzzzzzzz{{{{zz{zyyzyz{|z{{z{zyyyzzyyzz{z{{{z{zzzz{yzzzzzz{{|{zzzzy{zzzz{zz{{zzzyyy{zzzz{yz{zzzzzyzyz{zz{{|{{zzzzyyzzzz{{zz{z{yyyyyyzz{yyzyz{{zzyzzyy{zz{zzz{zzzy{zzy{z{zzy{{yyyyzzzzz{{{z{{{{zzzyyy{z{zzzz|{zyz{z{yzz{{zz{{z{z{zzzzz{zzzz{z|{zzz|z{y{{{{z{|{{z{{zy{z{{{{{zzz{zzzzz{zz{{|{|{|z{{zz{{|{{{|{z||{{zz{z{{z{{||||{{{{{|z{{{|{{{{{zz{{z{{{{{{|{|||||{{{{||||}}{|{|||{{{{{{{{|{||{{{}{y{z{{{{{{{|}{||{z{}|{{|{{|{{}|{{||{{zz{||{}||||{z{{{{{|{|||||{|z|z||{z|}||{{{zzz{zz{zyz{{z{{|{{yyzzzzz|z|z{||{zzz{zzz{zz{{{{{zzzz{{zzz{{{{zz|{{z{yzzzz{y{z{{{{z{zzz{zzy{{zz{{{zz{{zyz{z{z{zzz{zzzyyz{zz{zzzz{zzyzyz{zz{z{{y{{zyzyyyzzzzzzz{z{zyzz{zyyyzzzzzz{{zzzyzyzxzzz{zzz{zzzyzzyzz{yz{z{zzyzyzzzyz{{{z{{{zyyzyz{zz{zzz{{{{zzzyyzzzzzzz{{{zyzzzyzzz{{{{{{{{yzz{zzzzzzz{z{{zyzzzzyzzz{zz||{zz{|zyz{{||{z{{z|yzzzz{zz|{||{{{zz{z|z{yz{z{{{{|z{zzzzzz|{|{}{|{{z{y{{{{|{z{{|z|z{|z{{{{{{{z{||}|{z{{{{|{|{||||||z|{{{z{{|{{{|{||zz{{{|{{z|{||||||yz|||{{{{{{||}|{{{z{yz|z||z||{zz{{{{|z{|{{|}|{|{|z{{{{|||||z{{{{zzz{zy{|{{{{|zzzzzzzzz{{{{{{{{{zyzzzyzzz{{{|{{zz{{zzzz{z{{z{{{{|zyyzyy{zz{z{z{zzzyzyzyz{zzz{{zzy{zyyzy{{||{{|{zzzyzyyyzyzzzy{{yzz{zyyzzz|yzz{{zzzzzyyyzzzy{zy{zzzzyzyyzzzzz{{{zz{zyy{xzzyzyzzzz{yzzxyzyzzyz{z{yyzyzzxzz{z{zzzz{zzzyyzyzzz{{{z|zyzyzyzzz{zz{{z{zzzzzzyzz{{z{z{{zzyz{zzyz{{{{z{{zz{zzzzyzz|zz{||{yz{z{{z|{{{zzz{zz{z{z{z{|{{{z||z{{{{z{{|{{{{|z{z{z{z{{{{{{|{{{{{z{{z{{{|{{|{}}|z{{{{z|z{{{{{{{}{z{{{z{z{|{}{{{{|{{{{{z{|{{{{||{|{zz{{z{{||||{||{{{{|{{||{|}}{||{{{{|{{z{||z{|||{{zz||zz|{|{z{}|{{{z{z|{}{|{|{z{{{z{{z{z{|{z{{{|{{zz{zyzz{{{|{{{{z{zzz{zzz{{{z{{{z{zzzyz{zz{zz{{{{zzzy{{{z{{{{{{zzzz{zzzz{{{{{{y{zzyyzzzzz{zzz{{zzzzyzyzzzzzzzz{zyzyzx{zzy{zzz{zzzzzyzyzzy{zzz{{zzzzyzyy{{z{{|{{zzyy{yzyyzzyzzyzzzzzzyzy{zzz{z{{yzzzy{zy{z{zz{{{zyzzzzyzzzz{z|zzzyzzyzzzzzzzz|{z{zzzzyyzzz{z{{||zzzyzyyzz{zzz{z{{{zzzyyz{zz{{{{zz{zz{zz{{||z{{{{{{y{{zz{{{{|{{|{{z{|z{{{|{{{z{||{zz{zzz{{||{|||{{zz|z{{{|{{|{||{{zzz{{{{|{{z||||{{z{zz{{{}||{||{|{{z|{zz||{{||{{{{{{{{zz|{z}{||||{{z{{zz{||{|}|{{{{z|{{{||||{}||}{z{{zzz{}{}{|||z{{{yz{{{{|{{{{z{zzzzzzz{{{z{{{{{z{zzyzz{z{{|{{{z{z{z{{z{{{{|{|||{zzzzzz{{|{{{|{{{zyzzzz{z{{z{zz{{zyzyzzzzzzz{zzzz{z{zzzzzzyz{{y{y{yzzyz{yzz{{{{zzxzzzzzyzzz{zzzzzyzzzyzzzzz{zyzzzzzyzzyz{{{zz{{zy{zyyyyzyz{{zzzzzzzzyzzy{yzz{{zzzzyyyyzzzzzzz{zzzzzzyyyy{{{z{{{zzzzzz{z{{zz{{z{yz{yzzyzz{{{z{{{{zzz{yzyz{zzz|{{zz{z{yzzz{{{y|{{zzzz{zz{{{{zz|{{zz{{{zz{z{{{{{||z{{z{{z{{{{|{{||{{zzz{z{{{|{{{|{|zzz{{z{{{|{{{|{{{|zz{{{{|{{{||||{{z{z{{z|{{||{|{{{{{z{{{|{||||||zzzz{z{||{{|{|||zz{|{z{{|{{||}|{{{{{{{z|{|{|||{{{z{{{z{||{|{|{||{|{{{z{|{|}|||{{{{z{zzyyz{{{z{|{zzzzyz{z{z{{z{{{zyzzyzz{{z{{z{|{z{zzzzz{{z{z{{{z{zzzyyz{z{{zz{{yyzzzzzzz{{zz{{zzzzzzzz{{z{z{y{zzyyyzxzzzzz{{zzzyzyyyzzyzzy{zz{{yyyzzyyyzzzzz{zzzz{yzyyyz{z{z{z{zzyyyzyzzz{zz{z{yzyzyyyyyzyyz{{{zyy{zzzzzyz{zzzz{zzyzzzzz{z{z{|zzyzzyyyzz{z{{{zzzzyzzzzzzz{y{zz{zx{zzyz{z{{{{zz{zz{yzzzyz|z{z{|{{{z{z{z{z{z{{zz{z{yz{zzzz{z{z{z{{{{y{{zyz{{{{{{|{{{{{{{y||||z||{|{zz|{{{|{z{{{{{{{zz{{{{{{{{{{{|{{z{{{{|z||{{{|{|z{{{z{{{||||||{{z{{zzz|{|{{{}|||{|{z{{z|||{{{{}{{zz{{{{{||{|{||{{z{{{z|{|{|{||{{{|{|||z{}||{|{|zz{{z{{zzz{{y{z{zzzzz{zz{z|{{{{|{zzz{z{{z{xzz{{{zz{zy{y{{z{zzz{{zzzyyz{xzy{zz{{{zzzx{z{zzzzzz|{zzyyyyzzzzz{zy{z{zzzzyyyzzz{zz{y{yyyzyyzy{zzzz{zyzyy{yyyyzzz{{zzzzzzyyyyzyz{zy{{{zyzyzzzyzyzzzzzzyzyxzzyzyyzzz{zzyyzyyzyyyzz{zzz{zzyzyzyyz{z{yzz{zz{zyyzz{z{{zz{{zyzzzzyzz{{zy{|{{y{zyyzyz{zzz{{{yzzzz{yzz{zz{{{{{zzzz{zzz||{z{{zz{{z|zzzz{{{{z{{y{zzzz|{z{z{{z{|{{{{zzzy{||{{|}|{yzz{y{{|||{z{||{y{{{{{{{{{{{{{{|{z{{{{zz|{|{||||z{{{{{{{|||{{|||z{z{{{z{{||z}||{{z{|z{z|{{|{}{z{|{z{{{{{{z|{||}|zz{{zz|{||{{{||{{|{y{{z|{|{|{{|zzzzzy{yzzzzz{{|{z{yyzyz|z|{|{{{|zyzyzzy{z{z{z{{{zyz{zz{{{{zzz{|zzzz{zzzz{z{z{{|zyyzyzzzzz{yzz{{{zz{zyzzzz{yz{{yzzzxzzzzzzz{zzz{xyzyzyyzzz{{{z{zzzyzyzyzzz{z|zzzy{zzyy{yyzzzzz{zzzzzyyzzy{{zzz{zzzyyzzzyyzzy{{{{yyyzy{yyyz{|zz{zyzzzzz{{z{{zzz{{{yzzyy{z{{{zzz{zzz{zy{zyzz{{z{{{{{zy{z{zz{|z{{y{yx{zz{zzz|zzyz{{{zz{zzzz{{{{{zzzzzz{zzzz{{|{{{{{{zz{{{{{{{{{|{|{{{z|{zyz{{|{{{|{|zz|{z{{{|{||||{z{{{zz{{{|||zz||}{|{||{{{|{z{}|{{{{{z{|{{{||{||}|zzz{zz{||{{||{|||{{z{z{{{|z{{}|{||z{{{z|{||{|{|{{{{z{{z{|{{|{|{|z{{{zzz|{{}{{{{|{{zyz{z{{{zz|{|zzz{zzzz{{|z{{||{z{zz|zy|zz{{|zz{zzz{{z{z{{z{z{{z{zzzzzz{z{{z{zz{zy{zzzz{{zyz{{z{zzzzzzyz{zzzz{{zzyzzyyxyz{zzzzzyyzzzzz{z{{|{{zzzyzzyxyyy{{z{z{z{yyzyyzzy{zyzzzzzyyxzyyyz{yzyz{zyzxyzyy{z{z{{{zzyyyyzzz{zzzzzz{{zyzz{yyzz{zy{zzzzzyzzxyyzy{{zzz{zzyzzzyzzz|{zz{zzzzxyzyzzzz{z{zzz{zzzzyzz{{zz{{{{z{zz{z{{{{z{{{{zz{zz{zzz{{{|{{{z{{{{{|{{zz|z{{{{zz{zz{z|{||{{{{{z{{z{{z{{|z{{|}{{z{{z|{{|{z{{|{zz{|z{{{z||||{{||z{{{z{{{{||z||||{{z|{{{{z{{{|}{{zz{{{{|{{|z{{|{{{{zz{{{z{{{|}{|{{z{{{|{{|{||{|||{|{{{{{|||{|{|zzzz{{{{z{{{z{{|{{zz{{zz{{{{z{{||{zzz{z{z{z{z{|{{zz{zzzz{{{{zzz|{zzyyyyz{{{{zz{{{zz{zzzzz{{{{zzz{{zzzyzyyyy{{{z{{zzzzzzzyzzz{{{{zyzyzzzy{y{z{zzzzzy{yzyzz{z{z{z{zzyyzyzyyy{{zzzzzzzyzyzxyzxzyz{{{zzyzzzzxy{{yz{{{zzzzz{zyz{{z{{z{zzzzzzzzz{{z{{{{zy{zzyzzzz{{zz{{{zzzzzzyzz{zz|{|yz{yzzz{z{zz{z|{zz{zzzyz{z{z|{|{zzzzzz{z{{{z{{{{zzzzyzzz{{{{|{{|z{zyz|{zz{z{z{||{zz{z{{{z{{|{{{|{z{z{z|{{|{{z||{{{{{z{|{|||{{}{{}{{{{z{{z|{{{||}|z|z{zy{{||{||{|||{{{{{{{{||{|||{{{{{{{{{{z{|{{{{|{{z{|{{|}{{}}|z|zz{{{{{|{}|||{|{|{{{|{||}||{{|zz{{{{{yz{{{{z{zz{z{zzzzzzzz{{|{{{{yzzzz{zzz{{|{zz{y{zzz{z{{y{|{zz{yyzzyyz{z{{{zzyzyyzzzz{{{z{|{{zzyyzzy{{{zzy|{z{yyzyzzzzz{zzzzzyzzyz{zyy{{zz{zzzz{zzxzyz{z{zzzyzzyy{yyzz{zzz{z{yyzyyyyzzzyz{{{y{y{zyzyz{zzz{zzyyzzyzzyzzzzzz{{zzzzzy|zz{{yzzz{yzzy{z{{zy{{{{{{zyzzyzzx|zy{{{|zz{zzzz{zz{{y|{zzzy{zzzz{{z|{{z|{{{zzzzzzz|{z{{zz{yzz{{|{{zz||{{z{z{z{z{zz{z{{||{{z{{{{zz{|{z{{{z|zz{z{zz||{z||{{{z|{{{|{{|{||{{||{{{z{z{{|||{}|||{|{z|{{{||{|||{{{z{{zzz{|{|}{||{{{z{zz{{{|||{||{|{zzzz{{||{{{{{||z{{{{{|{{{{||{{{{z{{{z{|}z|{{|zz{zz{|z{{|{{||{{z{zyzz{zz{|{|{{zzzy{y{{z{{z{{|{{z{{zz{z{}|{z{|{zzy{zyzy{{zz{{{zzyzyzzzzy{zzz{{{zzzzyzzz{zz{{z{{zzz{zy{yzzz{z{z{yzzzzzzz{z{zy{zzzy{yyzyyzzz{{{{zzyzyyyyzyzyz{z{zzyxzyyzyzzz{z{y{zzzz{yyzy|zz{{{{zyyyyzyzzyz{{{{z{yzyzxyy{zzzz{zzzzzyyyzy{yz{z{{zzy{zzzzy{z{z{z{{zzyyzz{zyzzz|{z{{yy{z{zz{|{{{z|zzzzzyzzz{{{zzzzz{{z{{zz{{{{|{{{{z{z{{{{z{{{|{|z{|{z{{z{{{|{{{{{|{zzz{zz{{|{{{||}{|{{{|z{{|{{{{|||{{{{{{{{||{|||||{{|z{{z{{{{{{}|{{{z{zy{{{||||||{{{z{{{z{{{|||||{z{{{{{{|{{||{|||{{|{{{{{{{|{{|{{{|{{|{||||||{{{z{zz{zyy{z|z{z{}{z{zzyz{z{{z{{{{zz{zzzzz{zzz{zz{zzzzyzz{zz{{{z{zzyzx{yzyzzzz{{{zzzzyzzzyy{zzz{{{{yzyzyyyzzzzz|yzzzy{yzyzzzz{z{zzzyyyyyyyyzzzz{zzzyyzyyyyzzzyzzzzzyyzyyyyzzzyzz{{zyzyzyyxyz{zz{z{zxzzyzyyzzyyzzzzyzzyzyyyzzz{{zz{zzzyzyzyzyz{{z{{zyzzzyzyz{zz{zzz{zzyyzyy{z{{zz{{zzzy{zzzzzzzzz{{{z{zzzzyz{{{{z{zzzzzzz{zzzzzz{{{{{{zzzz{zz{{|{{zz{y{z{|zz{{{{{|{zzzz{zzz||{{{|{{{zz{{z{{{{{{|{|{|z{zz{{zzz{||{{{{{{{zz{{|}|{|{|{|z|{{z{z{{{|||{{zz{{{{{{{z{{{{{|{{y{z{{{{|{|{|{|{{|y{{zz{z{{{|||{z{z{{|z{||{|{|{{{{{{{{||{||{|{|{|{{zz{zz{{z{z|{zzz{zz{z|zz{z|z{z{{{z{zy{{z{{{{{{zzzzzyz{z{zzz{z{|z{zzzzz{zzz{{zyzzzzzzz{z{{{{{zzxzzzzzyzz{zy{zzzzzzyyzyzzzz{{{zyzyzzzzzzz{{{{z{zy{zzzzzzz{zz{|{zxz{yzzzzzzzz{z{zyyzyyzzyz{yyz{yzyzyzyzzz|zyz{zzyyzyzzzyzzzzzz{{{zzyzyzzy|{{z{{{y{zzzzzyz{{{zz{{zzz{zzzzz{|z{zz{|{zzzy{y{{|z{{zzy{{{{yz{zz|zy|{||y{{{{{z{{{zz{{{{{zyzz{{{{{{z{{|z{|z{{{{{{{||{||{{z{z{z{{{|{{{|{|z{{{yzz{|{{{|{||{{{{z{{{||{||{{{{z{{{{{{|||{{|||z{|{z{{|{||z{|{|y{z{{{||z|{{||||{{{{{{{{{|}{}|||{{zz{{{{||{||}}}zz{|{z{{|{|||{|{{{{{{{{}|{{|{zzzyz{zz{z{{{{z{{|zzzzzyzz{{z{zz{|{y{zyzyzzy{{{{|{{zyzzyzz{{{{z{|{z{{z{z{yyz{{zz{{zz{yzy{zyzzzz{z{{zy{zyyy{{{z{{{zyzzyzzzzyzz{zzz{{yyyzyzyyzzzyz{zzzzx{yzzyz{zzz{zzzzzyzyyz{{z{z{{zxzzzyzyzzyyyzyzzzzyzzyzz{z{y{z{yz{y{yyxy{z{{z{{zzyxzyzz{{zy{{{{zz{z{zzzzzz{z{|zyzzyyyyy{{y{|z|{{z{yzzzyz{yz{{zz{zzyy{yy{{{zz{|zz{{{zyz{z{|{||y{zyzz{z{z{{{{}{{{{z{{{{{z{|z|{{|{{zzz{zzz{{{{z{{z|{{z{{{z{||zz|{|{{|z{z{z|{{|{||{|{{{{{{{{|||{|{{|z|{{{{{{{||z|{{{zzz{{z{{||{{|||{{{y{{{|{{{{|||}||{zz|z{{y{{||||{{{{{zz{{{{}{z}|{{{z|{{{{{||{{{{zz{zzz|z{z|z{}z{{y{{yyzz{z{{{{{{{zzzzz{{yz{z{{{{{{y{y{yzzz{z{z{{{zzyzzzz|{{{|{{|zyyyzzzzz{|{zz{{{yzy{yyz|{{{zz{zzyyyzzzz{zyz{{||zzzzyyyyyzzzzz{{yzzyzyzzy{zzz{z{yyyyyzyz{{z{z{zyzyzyzzyyzzyyzzzzy{yzyyzzzzzzy|zzzyzyzzyz{z{zyz{zzxzzzzzzz{zz{|{|zzyxzyzyzzz|{z{{{zzzzzzz{{{{z{{{{zz{zz{z{|{z{~z{{{{zzzzzzz{{zz|{{{yyyy{{z|{y{{|||{y{|zz{{{z{{|{{{{z{{{|zz{|{{||{{zzz{z{z||{|{{{{|{z|{zz{{||{{|||{z{{{{{z{{|{{||||{{z{z{{{{{z||||{{{{{{{|{||||||{{{{z|{{{|{|{{{||{{{{|{z{||||||||{|{{{{z{|||{{{||{{zz{z{z|{{|{||{{{{{{{|{{z}|}{{{zzzz{z{{z|{|{{{|yzzz{z{y||{{z{{|{zzy{z{z{{{{zz{|zzzzzzzzzz{{z{{zzzzzzz{y{{{{z{zzzzzz{zzy{zzzzzz{{z{zyyyy{{{zzz{zzyzyzzyzz{{{z{{zzzzzyzzzzz{{zz{yzzzxyzxyyz{zzzzyzzzyyyyxzz{zzz{yzyyzzzzyz{zz{zz{x{yyzyyyyzyzz{z{yzzzzyyzz{zzzz{{{yzz{yzzyzzzy{z{zzz{yzyzzzzz{{{|zz{yzzyz{{{{{{{{{zzzzz{z{{z{{z|{zzzyzzzzzz{y{|{{{z{{z{z{{{{{{{{zzzz|zy{{z{z|z{{{z{{{z|{|{{z{z{|{{{z{zzz{z{|{|{|{{zzz{z{zz|{{||||||{{z{{{{||{{{{{|{{zzz{{z{{|{{|||{{{z{{{||{||z{{{z{{{z{{{|{{{|}}{|{{z{{||{|||||{{{{z{{z{z{{{{|{}z{{{z{z{{|z}|{}{{{zz|zz{||~||{z{{z{yzz{zz{{{zz{{{zzzzzzzz{{zz{{{|z{{zzyzzz{z{||{{|yyzzy{{{{{z{|{zzzyzzzy{z{zzz{{zyzz{z{zz|z{z{{zzzzyyyyy{z{y{{{zzzzyyyy{yzzzy{zzzzzzzyyzzzzzyzzzzyzzyyyzzzzzzz{{z{yyyyzyzyz{zz{{zyzzyzyzyy{zzzzyyzxyyyyyzzzyz{zyyyyxz{zyzzzz{zzz|{yz{z{y{{zzzzz{zyyzzz{zzzzz{{{|zzzzy{zzz|{z{{{{zz{zzyyyyz{{{|{zzyzz{zzz{z{zz{|z{zzz{zzzz{zzz{{{{zzzzzzzzz|{{{|{z{z{{{{z{{z{{z{{{zz{{{{{{{{{{||{|z{{{{{z{|z{{|||{z{zz{{zz{{z|{{z{z{{z{z{{|z||{{||{z{{{{{|{{||}|||{{|{zz{{{|{{{}|{{zz{{{z|{{{{{|{z{{y{{zzz{{{zz|{|{zz{{|{{|{||{{|{{|zz|z||}|}|{{zzz{{z{z{y{|{z{|{{z{zzzzz{{{{{z{zzzzzz{yyzz{z{z{{zyzyyzyyzz{|zz{{{zzzzyzz{{{{z{{{yz{zyzzyzy{zy{{zzyzzzyzzzzyyzz{zyzzzzzyzzyz{z{z{zzzzzxzzzzzzyz{zyzyzzxyzzzzyzz{zzyzzyyxyz{{yzz{z{yzzxyyyz{y{zz{zzyyzxzyyz{zzz{zyzz{zy{yx{{zyzz{zzz{zzyzz{{{zz{{{zyzzzzzzzz{yzzz{zzz{{yzzzz{{z{{{{yz{zyyzz{{{{zzzzzyyy{zzz|}z{z{{zzzzzzzzz|{yzz{{zz{z{y{{{{|{{|{|y{zz{{{z{z{|{||||zz{{{{z||z||{|{{{{z{z{{{{|{{{{|{|{zz{{{{{{{|||{{{{{z{{{{{|z|||z{{z|{{{{|{{{{||{{zz|{z{|{{|{|{{}|{zz{{{{{z{{|{|{{z{{z{z{{{|{{|{|{zz{z{{{{|{{||||{z||{y{{||}}}{|z{{z{z{{yz{zy{{{{zzyzzzzz|z{{{{zz{{zyzzzy{{{{{z{{{z{zzzy{zz{{yz{|{zzyzyzyzzzy{zzzzz{yyzyzz{zzy{zz{zyzyyzzzy{zzzzzzyyyzyyzyyzzzyzzzyzzzyyyzzzyzzzzzyyzyzyyzzzzz{zzzzzzyyyyzzzzzyzzyyzyzzyyyzzzzzzzzyyyzyzyyzyzz{zzyyzzz{zzyzzzzz|zz{zyzzzzx{{zz{y{{zzyyyzy{{zz{{{{y{zzyyzz{zz{{yz{zzyzzyy{zzzzz{{zzz{z{z{z|{zzy{{zz{zzzzzz{{{zzz{|{zzyzz{{z{{}{{{{zz|z{z|zz{z{{{}}{{z{{z{z{{{{{{{{|{z{{{zz||{{{|}{{|zz{|{|z{{{{|{||{zzz{|{{||{{{{|{{{{z{{{{z}{|||{{z{{zyzz{{{{||{|||{z{{z{|{{{|{|}{z{z{{{z||{{||}{{zzz{z|z|{|{{{|{|{|{{{{||}|}}|{zzzzzzy{zz{zz{z{|{z{zzzyzz{{{||z{zzzzyzzz{z{y{z{zzyzzyzzyz{{zz{{{z{{yyz{yz{zzz{zzzy{zzzzyz{z{zz{{zzyzzzyz{z{zzz{zz{yyzzzyzyzzzzzzzyzyyx{yzzzz{zzzyyzzyyxyzz{zzzz{zzyzzyyyzzzzyzzzzxxyyyyyyyzyxzzzzzyyyxyzz{yzz{{zzyzyzzzyz{z{zzzzzyyyzxz{z{{zz{zzyzzzzyyzzzzyz{{zyzzyyzyzzy{z{{{z|zzzzyzz{zz|z{zz{y{{yzzzzy{{{{|zzyy{zyz{z{zzz{{{zyzzzzyzzz{|{{|{z{zyz{{zz{{|{{||zz{{z{zzz||{{{{{zzzzzzzz{{|{{{|{{z{zz{{|{{{}{{||{zz{{z|{{|{|{{|{|z{{{z{{|||{{{||zz{z{z{|{{{{{}{|{{z{{z{{||||{||}y{z{{{{{z|{{|{||{{{{z{zzz{|z|{{z{z{{{{{{|}||}{|{{{zyz{zz{{{{z|{|{zzy{{zz{zzz{{{{|zzzyy{z{zzz{z{zzz{zzz{{zz{{{{{{zzzyzzzy{zzzz{z{z{yyzz{zzzzzz{{z{zyzzyxz{{z{{y{{zyzzyyzzzzz{zz{{yyzzzyzyzz{zz{{zyyyyzzyyzz{{{zzzzzzyyyyyyyzzzzzzzzzyyyyyy{zzz{{{yyyyzyzzyzzzzzz{zzzyyyzyzy{{{zz{zyzzzzzyz{z{zyz{{yyzyzzz{zzzz{{{z{yzyzyy{{|{zz{{{zyyzzzz{{yz{{{zzz{zzzzyzzzzz{{z{{yyzzzz{z{z{{|zzz{yz{z||{z|{|{|z{{{z{{{z{z{|{{{}{{{zzyz{{|z{z|{|{{zz{{{{{||||{|{{|z{{||{{|{{{|||zz{{z{{{}{|{|{||zz{{z{{|{|{{{|{{{z{{z{z{{z|{{}|{z|{{z{{{|{{{{{|{zz|z{{zz|{{{}|{{{{{{|{{{{{||||||{{{{|{}}~}~}|{{z{yzzz{zzz{{{zz{zz{{zzyz{{z{{{{{zzzyyzzy{{zzz{{{{z{zyzz{z{|zyz|z{zzzzyzyzz{z{{z{zzzyxz{zzzzzz{{zzz{zyyzy{{zzyz{{zzyyzzyzzzzzzzzzzyyy{zyyzyzzy{zzyyzxxzyzyy{z{z{yzzzyyyxxyyzyyzyzzyyzyyzyz{yzzyzzzzzyyyxyyz{zy{zzzzyyyzzyzy{y{zz{zyzzzyzzz{z{z{zz{zzyzz{zzzzzz{{zzzzzzyzyzz{zz{{{zzyyzyzyzzz{zzz{zyzzzyzz{z{zy{|{{zyzzzzzzz{{{{{{zzzyzyz{|z|{{{|{zzz{zzz{{{|{z|{{z{yzzzzy{{{{}{{{{z{{{{{{|{|{|||{{{z{{z|{{{|z{{{{{{z{{z{z{||||{|{|z{zzzzz{{{{{|{{{zz{z{{{|z{{z{||{{zz|{{z{{|}||||z{z{z{zz{{{z{{{|z{{{zz{y{{{{{}{{z{|{|{zz||}}~|z{{z{zzy{z{{|z{{{{zzyzz{zz{z{zzz{{zzzyzzzyzzzzzz|{z{zyzyy{{z{zzz{{{zzzyyzy{y{zzz{z{yzyyzzzz{zyz{{yzzzzz{yzzzzzz{z{z{zzyyyxz{zzzzz{zzz{yyyzzzzz{z{zzyzzyzzzy{zyzzzyyzzyxyyyy{zzzzzzzyzyyyzyzzzyzz{{zyyyzyzxxyz{z{zzyyyyzzyyzyzz{z{zzyzyzzzyzzzzy{z{zzzyyyyzzzz{{z{{zyzzz{zzzzz{zzz{{zzzyy{zz{z{{{{{{zzy{zzzz{{zyzz{{zzzyyz{{{z{{z{{zyzzzzzzz{{{{{{{z{z{z{z|{|{{{{{{{zzz{{{z{{{{{{{z|zz{{zzz||{{|||{{{|z|{{{z{{|{|{|{zz{z{{|z}z{|}{|{{{{z{z{{{|{{|{{{zz|{{{{{{{||||||{z{{{z{|{}|{{{||z{z{{z{||{||{||z|z{{{zz{{{{|{||{{{{{|z{|||~{zz{zzzzzyy{z{z{{{{{yzzzzzz{{z{{{{{{zz{yyzyz{zzzz{zzyzzz{yyz{{{zz{zzzyzzyzyz{zz{{{{zzzzyzzyzzzzz{{{{yyzzzyy{zzzzzzzzyzyzyyyyzzzy{zzyzyyzyyyzz{{zz{zzzyyzyxyzy{zz{z{zyzyyzyzzyzyzzz{zzyzzzyzzzzyz{zyyzzxyyzyy{zzzz{zyzz{zyzzyz{zz{z{zz{yyyzzzzz{zz{zzzzyzzyyzzzzzz{{yyyz{yzzy{{zz{zz{zzy{yyyzzz{{{z{zzzzzy{z{z|zzz{{{zz{z{zz{|{{z{{y{zyzzzz{{{{{{|{{zz{z{z{{z{z|{{{{{zz{zy{{{||z{{|z{zzz{y{z{{|{{{{|zz|{{z{{{{{{{||||{z{{{z{{|{{|{||{z{|{{z{{||{{{{{{zzz{zz{z{{{{||{{z{{zz{{{z|}||{{zzzz{{{{{{{{{|{||zzz{z|z|}{{}|{{z{{{{{{{||}}~{{|zy{z{{zy{{{{z{z{{zzzz{yzyz{{z{{|{zzzzzyzz{zzz{{{{zzzzzyzz{z{zzz{xzzyzyyyzzyzzzz{zyzy{zzzz{{{yz{{zzyyy{xzzzzzy{yzzyyyzzzyyy{zzzzzzyyxzzzzzyzzzzzzzyzyzzyxzzzz{|yzy{{yzzzyyzzzz{{zyyyyyyzyyzyzy|zzyzzyzyzyz{zzzzzzzyzzzyyxzzzzzz{{zzzyzxzyzzzyyzz{yyzxzyzz{z{zz{zzzzzy{zzz{z{zzz{{{zzyzz{yzz{{z{{{zzzx{zzyzz{yzz{|zzzzz{zzz{{{{{zz{zyzzz{zz{{{z{|{{{zz{z{zz{zz{{|{{yzzzz{yz{{{}{{{{z{z{zz{|{{z{{|{z{{{z{{{{{{{{{|{|z|z{{zz{|{{{|{|{z{z{zz{||{{{{||{z{{{{{z{z{|||||{z{{{zy{|{{{}|{{{{|z{z{{{{{{{{{|z{z{zz{z|{{{|||}z|{z{z{{||||~{{|{zzy{zz{z{{zzzz{zzz{z{zz{z{z{{{|{{yzyzzzz{{{{{{{{z{z{yyz|{z{zz{}{zzyyzzzzz{{z{{{yzyyz{zzy{zz{{|z|z{zzzyzzz{z{z{zyxzyy{yzzzz{{z{zyzyzyyzyyyzzzz{zzzyzyzyzyyzyz{z{{yzyxyzyz{{z{zzzzzzzxyzzyz{yzzzzzyzzyzzxzzzzz{z{zyyyzyyyzzz{zzzzzyyzzzzzz{{zzz{zzzzzyyzzz{z{{{z{yzyyzyzz{zz{z{|zzzzzzzzyz|z{{{{{zzzzyz{zz{{zz{{|zzzzz|zz{z{|{{zzzzzzzyz{{{|{|{{{zzzz{z{z{z{|{{{|{z{z{z{{{{{{z{|{{zzz{{{z{||{|{||{z{{z|{{{{||||{{{z{{{{|{{|||{||||{{z{zz{{|z|{||z|zzz{{{{|{{|||{|z{zy{{z|{{|||{||{zzzz{{{{{{{{|||{{z{{{{z{{||{|||{{|}{{{|}|}}~{{z{z{yzz{zzzz{{{|{z{{zz{zzz{zz{{{z{zz{zzyxzzyzz{z|{{zzzzyzz{{{z{{|{zzyyyzzzzzyzz{{yzzyyyzzz{z{z{{zzzzyyzxyyzyzzz{{zyyyzzzyzzzzz{z|zyyyyzyzzyyyzzz{zxzyyzyyyz{z{z{{zyzyyxzyzz{zzz{|zyyxyyyyzz{zyzzzyzxyzyyyzzzzz{{yyzyyyy{y{zz{z{{zzzzy{yxzz{zzz{{{yyzzyzzzyzzzz{{{zzzzzzzyz{{zzz{z{zzy{xz{z{zz{{z{zzyz{{yy{z|{{{|yzzzzz{y{z{{{{{{{z{zyz{zzz|{{{{{{z{zz{{z{z{{{{|||z{z{zzz{{{{{{{|{{{{zz{{{z|||||||{{{{z{{{{}{{{|{||y{{zz{{z|||{{||{{{{z{{{|{|||{||{{{{z{{{||{|}{||{{z{|{{z{|{||z||{{{z{{z{{{{{{{|||{{{zzz{{|{|z{}{z{|{z{z|||~|}{{{y{z{{zzy{{{z|{{{{zzzzzyyzzz{{{{{zzzzzzzz{{|{z{{||y{yzzz{zz{{zy{{{z{z{{zyzz{zzz{{zzyyzz{zz|zzy{zzzyyy{zzz{{zyzzzzzzyzyyyxyzzzzzy{yyxz{zzyyz{zz{yzzzzxyzyzyz{yz{{yyyyzyzyzyzzzz{{zyzzyyyzyy{yzyzzzzzxy{zyzyz{zy{{zyzzzzyyyyy{yzzzz{zzzzyyyz{yzz{z|{yz{zzzyz{zzzz{|zz{zzyzzy{{z{{{{zz{zzzzyz{{z{{z{zz{zzzzzzzzzzy{{{zy{zzz{z{{{z{{{|zzz{zzz{{{{|{|{zzzzz{{{{{{|z{|{{zzz{{z{{|{{{|}{{yz|{{{z|{z|{{{{|{z{z{{zz{{{{{{{|z{{{|{{{|||{||{{z|{{z{{{z|{{|{|{z{{|zz{{{{{|{||{{zz||{z|||{|||}{{zzz{{z{{{{z||{{{{zz{{{z|||{{||{{{{|{{{|||}}z{|z{yzzzy{{zz{{|{{zyyzyyzzz{{z{|{{{{zzzzyzzzzz{|{|{z{{z{zz{{{{z{{{zzzzy{z{{zzz{{{{zyzyzzzz{{{zzzz{zyzzzzyzzzzz{z{zzzyyzzxyzz{{zz{zzxyyyzyyzyyzzzz{zzzzyyxyzz{zzzz{yyyyy{zyyz{zzzz{{zzyyxzzyzzzzzzzzyzyzyzzzzyzyzzzzzzyyyyyzyz{z{{|{zzy{zz{z{zzz{{|z{yyzyzz{|z{z{z{zzz{zzz{zzz{z{|{{{zy{zzyzzzz{|{{{y{zzzzy{{{zz{|{z{y{zy|z{{|{{{|z|{{{|zzz{{||{{{{{z{z|z{{{{{||||{y{{z{|zz||{||{{{{z{{{z{z{{|{|{{{{z{{z{|{|{|||{|{}{{|{{{||||||||}{{|{{z{{z|{|{|{{{z{{|zz{{{z{{{}|{{{||z{z|{{|}{{}{z{zz{|z{{|||{|}{|{zz{zz{||||{{{{{{{{||{|{||}|z{{zy{zzzyzzz{zz|{zyzzyzzz{{z{{{|{{z{zzyzy{z{y{{z{z{zzzzzyzzz{zzz{z{{|yzzzyzzz{{{z{zyzyzyzy{z{zz{z{xzzzyxyy{zzz{zyzzzzyyzyzyzyyzzyz{yzyyyyyzzzz{{zzzyyyyyzzyzzzzzzzzzzyzyyyz{zyyzyzyyyxyzyyzzyyzzzzzyyzyzyyzzzz{{zyzyyzyyzz{zzz{{{{zyzzzzyzzz{zzz{yyy{yzzy{yzyz{z{zzzzyzzyzz{z{|{{zyzzyzzzy{zz{{z{{z{zy{zzz{zyzz{z{yzz{{zz{{z{z{z{{{zz{{zz|z{{{{}{z{zz{{{z|{{{{{||zz{z{zzz|z|{{z{{{z{z{zzz||{{{|z|z{z{{{{z{{{||{{{{{||z{{{{{{|{{|{|z{|z{|y{{|{||{{|zz{zzzz{{{{{|}|{{zz{zzz|z{|{|{|{{{zz{{{{{|{|{|||{z{zzz{yz{|{{{{{{{zz{{z}|}}|z|y{{zzyzzzz{{zz{{{yz{z{zzzy{{z{{{zz{yzzzyyzzzz{{|{{zzzzzzzzz{{z{{z{zzz{y{yzzz{{{||z{z{zzzzyz{zzz{{{yzyzyzyz{zzzzzzzyyyzzzzyzz{z{z{yyzyzzzzy{z{zzzzyzyyyzyzzzzzzzzz{yz{yzzyzzz{{zz{yzzyzxzyzzzz{zyzzzxyzyyyx{zyzzy{yyyyxzzzzz{zzzy{zzyyzyy{{zzz{zz{zzzyyzzzz{zyz{zzzz|yzz{z{z{{{{z{{{zzzzzyz{{{z{z{zyzzyz{z{{zz{{|{|{zzyyzzz{{z{|||zyzz{zzz{{z||{{{yz{z{zzz{{{{{{||{zyz{zzzz{z{|||{z{zzz{zz{||{|{||z{|{{{{zz|{{|{{}|{{{{{{zz|{|{||||{{{{z{{|||{{}{|{{z{||{z{{{{{{{{{{{{{z{zz{|{||{{{{z{{zzz{{{{{||{}{{{y{{{|{{||{|{{z{z{{zz{{}{~zzz{{zzzy{z{z|zz{z{{zzzyyzy|{z{{{{{{zyzyzzy|zyzz{{{zzzzyyy{{z|{zzzz{{zyyyyz{z{y{{y{zyyxyzyyz{z{z{{{zyzyzzyyzz{yz{{zyzzyzzyyyyz{z{zzzzzxzyyzzzyzz{{z{xyyzzxyzyzy{{{zzyzz{xyxyzyz{z{zyyzyzyyxyzzzy{zzyyzyyzzzyzz{yzz{yzzzz{yyzyy{zzzzz|yyzzzyzz{zzzz{zyzzzzzyz{z{zz{{yyzzy{{yz{z{{{z{yzzzzyzyy{{|z{z|{zzz{z{y{z{{z{{{zy{zzzz{z{{zz{zzz{{zz{z{zz{{{{{{zzz{z{y{{{{{{{|}zzz{z{y{z{|{z{}||zzzzz{y{{{{{|||{{{{z{z{||{{{{z|{{{{z{zz{|z|{||{{{{{zz{z{{{}{{|||zz{{zz{{|{|{|}~|zyz{zz{{{{|{{{|z{{y{{z{z||{z{|z|{{z{zzz{|{{{{{{z{{{{{z{{{}|{{{{z{zzyyzyzz|zz{{{zz{y{zzz{{z{zz{{{{zy{yzzz{yz{{{{{z{z{yzyy{|{zz|{y{{yzzyy{zz{z{{}yzzy{zzzy{zzz{{zzzzyzzyzzz{yzzzzzyzzyyyzyzyzz{zzyyyzyyyxyyzzzz{zyzzyyyxyzyzzzz{yz{yyyzzyzzzyz{zzzzyzyyyyz{{zy{zzyzxyzyyyzzz{{zzzyyyyzyzyzzyzzz{{zzzzyyzyz{{zzz{zzyzzyzzy{{{z{zz{zzzyzzyy{z{zz{{{zyzyyzzzzzz{z{{|{zyyzzzz{z{z{{{{zzzzzzyz{{zzz|z{zzz{zzzzz{{{{{|{z{zzz{{zzz{{{{{{{{z{yzzz|{|z{||{{z{|{z{z{z{|||{{y{{{{z|zz{{{{|{||{zzz{{{{}{|{{{||zz{{{zz|z{{{||{|yzz{{zzz{|{|||}{|{{|{zz|{z||{|{{{{z{z{{z{{{||||z{z|{{z{{|{{||{{z{{{{zz{}}}|{||{|zzz{z{{{{|{|{||{{z{{zzz||{z{|z{{z{z{zy{{{{z|{||{{z{zzzz{{{{z{|{{{zzzz{z{z{{{|{|yz{z{{zzzz||z|{{{y{zzzzzz{{z{{{{yy{z{yyzz{{{{{{{zzzzz{zyz{z{z{{{{zzzyzzyz{|z{{{{zzzzzzzy|{{|{{|{{zz{zzzyzzzz{{{zzzzyz{zzz{zzz{{{{zz{{zzzy{{z{z{{{{{zzzzzz{{{{{|{{z{z{{{yz{zz||{zz{{{zz{z|z|{z{|{{{{zzzyz{{z{z{{|z{{zzzyzzz|{{{{z{z{{z{{{{|{|{||z{z{y{zz{{z{||{{{{{{z|z{{}{|{{|||{{zzzz{{{{|{{{{|{z|||{z{{||}|{||||{{|{{|z||{{|||}{{{{|{{|}{|||~|}{{{zz|{||{{|}{|{{{{{|{{{|{||}{|{|{{|z|{|{{|{|z||z{{{{z{z||}{||||{z{zz|{{|{||||{|{|||z|{|}||{|||{{zz{z|z{z||{{{{|{z{{{{z{{}{{{{|z{zz{z{z{{z{{{{|{zz{|zzz{{|{{{||zz{zzzzz{{{|{|{|{z{zz{{yz{{{{{{z{zz{zzzz{z{zzz{{{zzzz{zz|z{z{|||zzz{zz{zz|{z{{{{zz{zzzyzyz{{{|{{zzz{zzyz{{{{{{z{z{{{z{zyz{{{{{{{yzzyz{z{z{{{z|z{{zz{{zzyz{z{z{|{z{zz{z{y{{{|{{{{{z|{{z{y{{|z{z{|zz{z{zzz{zy{{||||{{{{zz{z|{|{|{|{z{z{{zz{{|{||||{{{zy{{|{|||{|||{{|{z{{{||||{{}}{|{z{{||||{|{||{|{|{{{z{||||{||||||{|{{|{{||{|}|{|{z{|}{|||||}|}{{||{{|{{|}}{}|||{|{{{{|{|||||{~{{|{|{{{{}{||||}||{{||z{|||||||~{{|z|{|{{}||{|}}|{{|{{{{|{{|{|{|z||z|||{|}||{{{|{{{{{{|{|{{|{|{{{{{z{{{{|||||{{|{{zzz{zz{{|||{|{{{{|z{{{{||{z{{|{{zzz{z{{zz{{}z}zzzz{{{z{{{{{{{{{z{{{zzy{{{{{z{z{zzzzzzz{{{||{{|{{z{zyzzzzz{{{||{yyzyzy{{z|z{{{{z{zzzzy{z|{zz{{{{{{zzz{zyzzzzz{{z{{zzzzz{|y{{{{{zzzzz{zyzz{{{{||zzz{{zzzz{{{{{{{y{{{zz{{{|||{{|{zzzzz{zy{||{{||||z{{{zzz{{{{{{{{zz{{{zzz|{|{{{|{{y{{zzz|{{|{{{|{{{{z{{{|||{{|{||{{{{{{|||{{{{}||{{{zz{{z{||}|~|{{{{{|zy{|||{}{|}{{|{|||{|||||}}|||||||||{}|}{||}||{|{}{{|}}{|{}{|{{{|{{{|}{|||}||{{{||||||||||}||{{{{|{{||||{|~|{{{|{{||}|||}}}}{{||||{||||||||{z{zz{{{z{|{zzz{||z{z{zzz{|{{z{{|{z{{z|{{{{{{{{{|{z{{{{z{{{{z{{{{{{zyzz{{{zzz{{|{zzyzz{zz{z|zz||zz{{{z{zzz{|zzz{{zzzzzz{{z{zz{{{zzzzzzz{z{{z{{{{{zzyzzz{{{zz{zzz{zz{{zzyzzz{z{z|{{yzyzyyzz{yz{{{z{z{zzzzzzzzzzz{|yy{z{yyzz{z{|{|zz{{zzz{{{{{{z{{{|zz{zz{z{zz{{|{{{zz{{zyy{{{{{{{{{z{z{{{{z{{z{|{|{zzz{z{z{{{{{{{{{{{z{{z{{|{z|{{{||z{{z{z{{{{}z|{{|{||{zz{{{{{|||{{{{z{zz|{|{||{||zz{{{{{|{|{||||{{{||{}|||{|||}|{{z{{||{{||{}{}||{{|{||{||}|||{||{{{{|{{|{}|{||}}|{z}||{|{|||||{{{{{||zz{||||||}|{{{|{||{||||}|}{z|{{z{{}|||{{{|z|{{zz{{{||{{{||zz|z{{{{||{{{{||{z{z{z{z{{{{|||{{zzzzzzz{{{{{{{{z{|zz{{{{{{{|{{|{z{z{{{zz{z{{|{{{zz{{z{yz{{z{zz{z{zzzz{{{{{{{{z{zz{yyz{z{{{{zz{|zzzzz{yzz{{|{{{z{z{zzzzyzz{{z{{z{zzzzzzxz{{z{{{{zzzzzzzyz{{zz{{{zz{zzzzzzz{z|{{{{{{{{{zyz{{{{{|{{z{zzzz{{|{{{|{{{z{zzz{{|{||{}{{{{{z{y{z{|{z{|{|{z{z{z{{{{||{{||{{z{{{{{|||{|{{{z{z{||{{{{{|}}{||{{{{{{{||||||}||{{{{zz{{{{||{}{{z{{{{|{||{{{{}}|{||{||||||{||||}{{{{{{{{|}||||}{|||{{{|}||||}|}|{{{{|{|||{||}}|||{||||||z{}}||}{{|z||{{|||}||}|||||{{{z|~}|||||{||{{{{|||||||{{}|z{{{zz|{~{|z{{{z{{z{{zz{{|{{||{zzy{{|z|{{z{{||{{{{zzzzz{|{{{{|zz{zzzz{zz|{z{{|z{yyzz{z|{{{|{{{z{{z{z{y{{{z{{{|{z{yyzzzy{{{zz{|zzzzzzyzz{z{{z|{{z{zyyy{{|y{{|z{{yz{zzzzzz{{{{{zzzy{{zzyzz{{zzz{{zzy{zzzz|{z{|{z{zzy{zzz{z{{{{|z{zzzzz{z{{z{{z{{{z{{z{z{|{z{|{{{zzz{{|z{{{{{{||{|zy{zzzzz{{{{{{{|z{z{{{{{{{{{{||{{{|z{zz{z{z||{|{|{{|{{{{||{||{|{{{{|{{|{{z{{||}||{{{{{{{|||{}|{{z{|{z{{{|{||||}{{|||{{||||{||||}z{||||{z}}|}}|}|{||zz||||}||}||{|{{{|z{{{||||}||{{z}|{}|}{{|}}||{|zz|{{{{||||||||{{{|zz|||{{|||{|{}|{|{|}}}||{|z|{z{z{z{{{{{{{|{{z{zzyz{{{{|||||zzyz{zz{{z{{{|{{{{{z{zzz{{{z{||{zzz{zzy{{{{{|z|zzzz{zzz{{{z{{{{{zzz{{zzz|{{{z|{{|{zyyzy|{{z{{{z{{z{zz{zzz{z{z{z{zzzyzzzzz|{|{{zzy{yy{zzz{|{zzz{{z{{{zyzzz{zz{{{{zzzzyzzz{z{z{{|zzzzzz{z{{z{{{{}zzzy{zz{{|{{z|||{{{{{z{z{{{{{{{|{|zzzz{{z|z{|{|{z{{{yzzy{{{{{{{{zyzy{{{{z{||z|{{{{z{{|zy{|{zz{}|{{zzzz{z{|{||||z{{z{z{|{{||{{~{|{{{|{{{z{{|{|||{z{{{{{|{||||{}{}{|{{{{{|||}{||}||{{{{||{|||{{}||{{|{|{{|||~|}||}|{||||{|{|{|}{|||{|{|{{{|{}|||||||}{||{{||||}|||{|{{|{|{||{||||}|{}{|||{||}|}{{|{z{{{{{{|{{|{{||{|zy{y{|{{z{{||{|z{{zz{{z{|y|||{zz{z{zz{{{{{z{{|{{z{z{{zyzz{z{{{z{{y{zzzz{|z{z|z{zz{{{zzzz{zz{{{zz{zzzzz{zz{z{|{{z{z{yzyzz{{{z{z{yzzyzxzz{|{z{zz{{zzy{zzzz{z{z{zzzyyzyzzz{{zzzz{z{{yzzzzz{zz{{{{zzyz{y{zz{zzz{{{zz{yz{{z{{{{{z{{{{{{z{zzz{{z{{{{{z{yzzz{z{{z|{{{|{{zzzzzz{{{|}{{|{z{|zyy{{||z{{|{z{{zy{z|z{{{{{{{zz{{zz{{|{||{||{{{{{{{z|{{|{}||{zz{{|{{|{{{{||{{{{|{{{{|||{||||{|{z{|||||{{||}|||{|{{z{|}|}|||}{z|||{{||{|}|}|||{{{{{{{{|||||}~{{{|{{|{{{{|||}|{{{z|zz|{|z{||||{{{{|{|{|}{{||||{{{{||z||||}}{{{zz{{{{{zz|{z{{||{{z{zzzz{|{|{{|{{|zz{{|z{{|{{{z{zzz{{z{z|{|{{{|z{{{zzzzz{|{zz|{{{{{{{z{zz|zzz{{{z{{zzzzz{{{y{|{|z{yyzzzyzzz{{{{|zyzz{y{zzz{{{z{{{yzzyzyzzz|z{{|{{z{{zzyyz{z{{z|{zyzzzyzzzz{{z{{{z{zyzz{zzz{z{{|{yz{zzzyz{{{{|{|{z{zzzz{yz{|z{{|{{{{{zz{{{z{z{{||zz{zzzz{{|{{zz{{{{{zzz{{z{{{{{{{{y{{{yz{{{||{||{{{{zz{y{{|{{zz|{{{{{zz{{z|{||{{{{zzzz{{zz{{|{|}{{{z{zzz{|{{{{||{{{{{{z{{|||{{}|}{|||{{{|||||||||{{{|z|||{||{||{|||{|{|z||}|||}{||{||{{||z|{|||}{|{|{{|{{||}|{||||{|{|{z|{|{|{|}|{{{{z{{||{{{{{||||{{|||z|||}}}{|{{z|{z{{{||{z||{{{{|z{zz{{{{|{}|{zz{{{z{{{|{z||{z{{z{zz{{|{{{{|{||{{{z{z{z{{{{{|zzzzz{yyz{{{z{{{{z{{{zzz{{{{{{{{z{y{zzzy{{z{{{{{zz{y{z{{zz{{{z{|zzzzzzy{zz||{{{|y{{zz{zzz{{{{z{zzzzzz{zzz{z{zz{z{{yy{yzzyz{yz|{{{{zzz{yyz{|{|z{{|{zzzz{z{{|z{|{{{{|{{y{zzz{z|{{|z{{{z{{z|{||||}{{z{{{z{{z|{{{{|{|z{{|z{z{{|{{||{z{zzz{z{z||z|}|{zz{{{{z{{z{||{}|{|{{|{{{|||}{||}{{{{{|{z|||{{}||{{|{{z|z|}|||{||{{{|{||{{|||||}{|{{|{|{|||||||{}|{{|{|{}~|}}|{|}|{{|{{{||{|}|{|}|{{||{{||{||}|||||z{|||{{||{|||||{{|{zz{|{|}~|}||{|{|{{|}}}}}{{|z{{{zzyz{||{{|{||{{|zzzz{z{||z{|{{zzzz{{{{{z{{z}zz{y{z{{z{{{{|{|z{{zy{zz{{|{|{|{{z{zyzzyz{{{z|{yzz{{zzzz{{|{z{z{{zzzyzz{{{yz{{{{zz{yzyzzzz{{{{{|zzzz{zzzz{{z{{||z{zzyzzz{{{{z{{{zzzzyy{yz{{zy{{{zzzzzz{yz{zz{{{|{zzz{zzz{{{{y|{{zyzz{{{z{|{{{|{|{zz|zz{z||zz{}{{{{{{{zyz|{{{{{}{|z{z{z{zz{{||{{{{z{z{{{{{z|{z{zzzz{{y{zz{{|z{|||{z{z{{yzz|||}|{{z{{|{{{|{{||z|{||{|{{{{{|{|z{|{|{z{{|{z{}{||{{}|{z|z{{{{|||||{{||{{{z{{|{}||||{||{||{{{{{|||{}{|||z{{z{||{|||{{||||{{{|{||}}||||}{{{{{{{{{|||}|{||{z{{{z|{||{||||{|z||{{}|||}}z{{z{{{{|{{{{{{{{{{{z{zzz{|{{{{{}|{{zzz{z{{{{{|||{{z{z{zz{z{{{z{z|{zzzzz{y{{{{{{{{{zzz{z|yz{{zz{|z{zzy{zzzz{zzz|{{zzzyz{zzz{zz{z{{zyzzzzzzz{{z{|zz{zzyzyy{zz{z{{|{z{{z{{{zzzz{{z{{zyzzzz{yzzzz{zz{z{z{zzzyzz{{z{{{zzzz{zzz{{{{{{||{{{zzzz{{{{{z{z{{{{y{z{z{z{z}|{|zzzzz{yzz{{{{{|{zz{z{{zz{|{z{{{z|{|z|z{{z{|{|||{zz{y{{{zz|{|{|{{{{|z{z{|{||{||||z||{zz{{||{|{||}{z{{{||z{||{||}{{{{{{|||||{z||||{{|{{|{|{||{|}||||{|{z{|{|{}|||{||}{|{{z|{{||}{}|{|{{{yz|{{}{{|}|z{|{{{{|||||}}|||{{z{||{||{|||}{}{|z{|{|||{||{}{|z{z{|||||||}{||z{zz{{yz{{{{{{}z{z{zyzz{{{{{{{{zyz{yz{{{z|{|{{{|{zzzzyz{z{{z|{|{{{z{zyz{{{{{|z{{z{{y{{zz{z{{{{{{zzz{zzzzz|zzz{{zzyy{zyx{zz{zz{zzzzzzyzy{z{{z{|{{zyzz{yzyz{z{{zzyzzzzz{yy|{{{z|{zzzzzyzy{z{zyz|z{zzzzzzz{{y{z{{{zyzzzzzzzy{z{{{{zzz{zyzzz{{{{{{{z{zz{y|z{{{{{z{|{{{z{zzz{zzz{{{{{z{zzzz{{{{|{|zz{zzzzzzz{{{{{z|{{|{z{z{{|z|{{{{{{{{{zzzzz|}|||{|{{|z|z|z{|{{||{{z{{z{z{z{{||{||{|z{{z{{{|{{||}||||{{{||||{||}|{||z||z{{{|}{||}||{{{{|{||||||||||||z{||{|{{||||||||zz|{|{}||||||}{|{|{z{{{{z||||}{{z{zz{{{||{||||{|{{{{{{}}||}}{{{{{{z{z{{{|{{||}{{{{z{zz{{|z||{{{z|z{z|{{{{{{|{|{{yzz{zz{{z{{{{|{z|zzy{y{z|{z|||{|zzzz|z{y{{{{{{{zzyzzzzz{zzz|{{z{zz{{zzz{{{z{|{{zzyzzyzz{{{{z|{{y{zyzzyzz{zzz{zzz{zz{y{z{z{{{{|{zzyzyzz{{zzz{z{z{z{zz{zy{z{y{{{zyzzz{yy{{{{{{|{z{zzzz|z{{{|{z{{{{{{{z{zz{{{{|{z{zzzzz{{{{{{|{|||{{{|zzzz{{{|~{|{zz{|z{z{z|{z{|{{{z{{zz||{{{zz|z{{|{z{{{{{{||{|{{|z{z{{{|{||{}}}{{z{{{{{|}|||{|}{z|z{z{{||{{||}}{z|z{{||{{{{|}|||{|{|{{{{||{|||}|{{||z{{|||{||}{||{|{{{z{{||{|||||{||{|{}{||||}{{{{z{{|{||{|{|}|{{||zz|{||||||||{{|z|{{{||}|}{z|{{{z{yzz{{{{{}|{|{{{z{{z{{|||{|||z{zzzz{{{{{|}||{{|zz{{{z{||{{|{{z{{yz{{z{{{z{{|z|zz{{zy{{{{{{|{}zyzzzyzz{|{z{{{zyzzzzzyz{{{{{{{zzzzzzyz{z{zzyzzzyzzz{zzz{z{{{{{z{z{z{zzzz{zz{z|z{zzzyzyyz{{{z{z{{yzzzzz{{z{z{{{{{zzzz{z{{|zz{{|{{|{z{z{y{|{{{z{{{z{{z|z|{{{{{|}{yzz{zzz{{{{{{{|{{zzzz{{{{{{{}|{zy{{z{zz{{|{z|||{{{{{{zz|||z|z{{{z{z{{z{|{{|||{{{{{{{z{{|{{{{||}|{||{{|{{||{|{|{|{{{z{|{{|{}|||{{{{|{{}{|||{|{|||{|||{{{{}{|{|}||{|{|z{|}{|||||{}{|{||{{|||||{}}|{|{|{{{|||||{|}|{|z{}{{|||||}||||{|{{|z}}}|||}||{{{{{|||}}|}{{{|{zzzz{y{||{|{|{{{{{yz{{{|{{||{{|{zzz{zz{{{|{{|z{zyz{z{z{{{zz{|||{zzzzzz{|z{z{{|z{zzzzzy{{{{{{{{{{{{yyzyz{{{{z{{{yyzyzzzzz{{zzz|zzyzzy{zzz{{{{{zzzzzzyzzzz{{{{{{{zz{zzzz{{{z{{|{zzzzyzzyzz{zz{{{yzy{yzzzz{z{z{zz{zzzzzzzzz{{z{{{{zzzzzz{{{|{|{{z{z{zzzzz{{z{z|||{zzzz{{{{{{|{{{|{zzzz{{{{{||{{|{{{z{{{zz{|{{zz|{{{z|{{{{{{{{{|||z{{{|{zz|||{{|{{{z{|zz{z{{|{{|||{{|{{z{{{|{|{|{{{{{{|z{|||}}||||{{{zz{}{{|||||}||{z}{{{|||{|{||}||||{||{||||{|}|||||{{{||z}{||||{|{|{{{{}}||||}}||{{zz|{|||{{|{|{{{{z|||{||||}||{{{{{{{|}}|{}|{{||zzzzzzz|{{|{|{{{{zzy{{zzzz|{{{{zzzz{zz|{{z{||{{{zz{z{{z{{{z{{|{{zzzzzyzz|{{z{{zy|zz{zzz{z{{{{zzzzz{{zzzy{zz{{zz{yyzzz{zzzz{{zzyz{yzzzy{{{zz{{z{zzzzzyzz{{z{{{{{{zzzzzy{{{{z{{|zzyzzyyzy{zzz{z{zyzyzzzzy{zzzz{{{{zyzyzz{{{{z{{{{{{zyzzzz{{z|{|{z{zz{zz{{{{z{||{{{{{zzz{{|{z{|{|{{{zzz{zz|z|||{{{z{zz{{z{{{{z{{|{{{{z{zzz{{{{|{{{{|{{|{z|{z|||||{z{{z|zz{|{{{|}{|z{{{z{{||{|{|}||z{{|z|{||{|{|||{|{{{{|{{|{{|||||{|{{zz{|}{|{}|}|{{{{z{{{~|{|}|}|z{{|z{{{||{||}}|zz{|{|||{{||||||{{{|z{{}}|||}}|{|z{{{|{|||}|||~|{{}{z||||}{}|{||z|{yzz{z{{zz|||{z{yyzzz{z{{{{{z|z{z{zzz{z{z{{{|{{{{zyz{z{z{{z|{zzzyz{{z{{z{z{}{zzzz{z{y{|zzz{{z{zzz{zzz{z{{{{z{{zz{z{zzzzzzzz|zzzzzyzzz{{{{{|{{zyzzyzzzzz{{{{{{{z{zyz{y{y{{z{{zzzz{zyyzy{zz{{{{zzyyzzz{z{zz{z{{yzz{zzzzzz{{{||{{{{z{yzz{z{{z{|{zy{{z{|{{{{{|{|{zzz{{{y{|{{||{{||z{zz{{{{|{|{{{{{{zzzz{z{||z{||{{{yzz{z{{{{{|{{z{{{{{{{z{|{{||}}z{{{{{{{|||}|||||z{{zzz{{|||{|}{|{{{|z{{{||{|||{{{{{{||{{|{{||}|{{{|{{{{||z{|||}{|||{{{{|||||||{|{{{{{{z{{|||}|}|{}{{zz{||||{|}|{{{z{{{{||||}|{|||||{{{z{||||||||z{{{{|{{{}|||z|{z{{{z|{z||{{{{z{{{{yzzz{z|{{|{{{{{{zzzz|zz{{{{{{z{{z{zy{{||z{|{|{{zzzzzz|{{{z|z{{{zyz{zz{{y{{{z{{zzzzy{{{{{z{z{zzzyz{zzzz{|z{{zyzzzyz{yy{zz{{z{zzyzy{zzzy{z||{z{{zzyyyy{z{{z{{{zzyz{zzzzz{z{{z{zzyzzzzzz{z{{|{{zzyzz{zz{{{{|{{|{{z{{z{y{{{{{|{{z{{{zy{z|{{{z{z|{{zz{{zz{|{|{{{{{{zzz{{zz{z|{|z{{z{{zzzzz{{{z|{{{z{z{y{{{|{z{|{{|{zz{z{||{{{|{|{{{|{{z|{||||{|{|{|{{{z{{{||||{{{|z{{|{|{||{|}|||{{{{{|}{{|{{||}|{{{|{{{{z|||{|||}|{|{{{|{|{|{|}{|{{{|{{|||||||}||||{{|{|||}}{||}{{{z{{zz|{||||||z||{{{z{||}}||||{{}{|{{||||||{{|{|{z{zzy{{{{{{|{{|{{yzzz{{|{{{{{{{zz{zzz{|z{{{{{{zzz|zzz{z||{z{|{z{yzz{zy{z{{{z|{yz{zyzz{{{zzz|zz{{zyzyz{{{yz{zzzz{{zz{y{{z|z{z{zz{z{zz{|{{{zzzzy{z{zyxz{z{z{|{{z{{zzzzzzzzzz{{{{zzzzzzzy{z{z{{{zzzzy{{yz{z{{z{{zzz{{yzyzz{{{{|{|{{zzzz{{z{zz{|{{yzz{z{z{|{zz{|{{zz{z{zz|||{|{|{{zz{zz{{{|{{|z{{z{{z{{{z{{||z||{z{{{{z{zz{{y||{{z{{{{{z{{{{{{|||{{z{z{{{|||{{|{z|z{z{zz|}||||{|}{z{{|{{{||{|{}}|{|||{|||{{|}|||}}{z{{{{||||||{}}|{{|z{{|}{||{|}}|z{{{|{{|z|||}|}|||||{|{{{||}||}{|z{{{z{{||{||}|{{||{||{||{}|}}{|||{|z{|||}}|{|{{z{|{zy{z{|||{||{{z{{{{{z{z{{{{{zzy{z{zy{{|z{{{{{|{z{z{{z{{||{{|z|z{{zzz{{|z|{{|{zzzy{zzy{z{{{{z{zzy{zzzz{zzz{z{zz{zy{zzyz{zz{{{zzzzzzyz{z{zz{{{zyzyyyy{{{{{z{zzzy{zzz{z{|{{{zz{{y{yzzyyzzzz{zz{z{zzzzzyy{zzz}{{zz{yz{zy{{zz{|zzz{zy{z{y{zz{{{|zz{{zyz{z{{z{{|{|zyz{{zz{{|{{{{|z{z{zzzzz{{{{z||{zz{{zzz{|{{z{z|{z{{|{{zz||||z||{z{|{{z{{z||{{||||z{{{{{z{|{{{{||{z{{{{z{{||{|{|{|{{{{{{|{|||{||{{{|{{|{{|}{{||||||||{{|z{||}||||}z{{{{|||||}||||{{{z{|{{|{||{||||{{{|{{{|||z{|}|{z{{{|{{||{|{|||||{|{{z{|}||{|}{|{|{zz{z{|||||{{z{{z{z{{{{{{z{{{||{z{zzz{{{{|{|{{{zzzzzz{{{z}||{{{{zz|z{z{{{z{{z{zzzzzzz{z|{{|{{{zz{z{zyz{zzz{{{{zyzzzzzzz{{y{z{zy{y{y{zz{z|z{{{zz{zyzyy{z{zz{{z{z{{zzy{{{{zzz{{zyz{yyzzz{{{y{{{zz{yzyzy{z{{{z{|z{{z{zyzz{z{{|{zzz{yzz{zz{{{{{|{zzzzzzzz{{z{{{{{{z{z{zzzz{{{{|{|{{|zz{z{z{|z{{|z{{{{{zz{zz{{z{{{y{{{{{zz{|||{{{{|zz{{zz{{|{{z{|{zz{zzz{z{||{|{}{z{|z{{|{{{{|{|||{{{{{{{z|||{{{{||{zz{z|{|||{|{}}|||{{{|{{{{|||}||||{{|z{{||||||}|{||{{{z||||||}|}z{|{z{z||z{{||}||{{{||{|}|||}||{{{z{z|{{||||}}{{|{{{{|{||||{||||{}{{{{||{|}|{{{{z{zzzz{{|{|{{{{z{{{{z{z{|{{|{{|z{{zzzz{{{|{||{{{{zzzzzz|{{zzz{{{zzy{zzz{{{{zzz|{{yz{y{zz{zy{{|z{zzzyy{zz{{z{{{{{zzzz{zzzzzz{{z{yzyz{zyzy{zz{{{{{yzzz{yzzzzz{z{z{zzzzzzzzzz{{zz{{zzy{zzzz{{zy{zzy{zy{yzzz{{{{{{{{yzzz{zyz{z|{{||{{{z{z{z{|zz{{|{zzz{zz{{{{z{{z||zzz{{{zzz{|{{||{{{zzzzzyzz{|{|{{{{{{zzzyz|{{z|{{{z{|z{z{{{{{{{|{{zzz{{{z{|{|{|||z{{z{{|zy|{|z||||z{{{{{z{{}||{||{zzz{{{{|||{{||{{||{||||{|z{|{{||z{{{||z||||{|}|}{||{z{{||{||{|||z{{{{{{z|{|}}|}{z|{|{{|{{{|{{||{{{z{{|{|||||{||||{{{{{{{||||{|{{{|{{|z{{||}||{{z{yz|z|z{{{{|{{{|{{z{zzz{{z{{|}|{zzz{{z{|z{{|||{{z{z{zzzz{{z{z||{{{z{z{zz{|{z{||zz{zz{{{{|z{y{z{{z{zz{zz{{{z{{{{z{zyzzzzz{z{{{zzzzzzzzzzyz{{|{|{zyzzzzyz{{z{{{{{{yzyy{yzz{{y{{{{{zzzzyzzyz{zz{{{{yzyz{z{{{z{z{{{yzzz|{zz|{{{{z{{{y{zzzzz{{{zzz|{{z|zzzzz{z{{|{||yz{{zy{zz|{z{{{|{{zy{yzz{{{{{|{||{|y{|zz|{{{z|{{{{z{{{zz|{|z|z{{{z{{{{{|{z{}||{|z{{{zz{z{{||{|||{{z|z{{{|{|}|{|{{{z{||{{|{}{|}||{||{{{||{|{||}||{{||{{z||||}|}||}|||{{{{|}|||||||{{{|{z||||||||||||||{|{|||{||||||{zz{z{{||}|}}|{|{{{{{z|||}{}}||{{|{{z{||||{|{{z{zz{z{{z{||zz{|zzz{z{zz{{{{{{||zz{zzz{{zz{{|zz|{zzzz{zz{{||z{|{z{zyzzzz{{{{z{{zzz{yzz{{zz{{z{zzzz{yzyzz{{zz{{zzzyyzzzzyz{{zzz{{z{zzzyzzz{{zz{|{zzzzzzz{{{zzz{{|{zyzyyzzz{z{{{{|{zzzyyzy|y{{z{z{zyzzz{{yzzyz|{{{yy{z{zzyz||zz{{{{zzzzzzz{|zz{z{{{{{z{y{z|zz{{{||z{|{zz{{{{{{|{{}{{zzyzz{z{{{{||zzzzz{z{{{{|{{{||{zzz|zz{|{{{z{|z{{|{{|{{|{||||{{{zz{z{{{{|||||||{{{{z{{{z|||}||{|z{||z{{{||||}|||{|{|z|{|~}{~}|||z{{{{{{||{||}|||{z{|{|||}}}||}{{{{|{{z|{{{|||}||{|{|||}|{{|{}|}||{{z}{{||||{|||z{{{{|{{|{{|{|{|||}{|{{{|||||{z|{z{y{{{zz|{{{|||zz{{z{{{{z{{{|||zz{{{z{z|z{{|{|{|z{z{zzz{z{zz{{{{{{zy{zz{z||z{{|{{z{zz{xz{z{|z{{{{{z{yzzzz{{yz{{{{zzz{{zzyz{zz{zzzzzyzzzz{{{{{{zz{{{z{yzzz|zy{{{zzzzyzzyz{{{z{{{zyzzzzzzz{{{{{{{zzzzzzyzzzz{z{}{zy{zy{zz{{|{z{||{{zyzyzz{{z{z{{{{yz{z{{{|zz{z{{|z{y{{z{{{y{|{{{{{{{{y{|z{|{|{{|{{z{{{{{{{|{{{|{||{|{z{{{{|{{{|||{{{{{zzz{|{|||{{|{{z{zzz||{|||||{z{{{{z{{{|{|z{|}{|||{{{|||{{|}||{{{{|{{}}|{{|||||{|z{{{|{||||}{|}{|{z{{}{{|{}}||{{z}{{{{{||||}|||z{|{{{}||||||}z{{{||{z{|{||}||||z{|{{||||||||||{|{{{|{|{|{|||{{zzzz{|{{{{{{{{||z{zyzz{{z{{{z{|{{{{zzyz|{|zz{|{{z{zzzzz{{|{{z|{zzzyz{|y{{z{z{z{{z{zy{{zz{z|{{{z{y{{zzzzz{{z{zzzy{zyzyzyz{z{{{z{{zyzzzzzzz{{{{{{{{z{zzyz{{|{z{{{zzyyz{zzzz|z{|{{zzzy{zyzzzz|z{z{{z{yz{zzz{z{z{{{zz{y{zzy{{z|{{||{zzz{zzz{{{zz{{{{zzz{yzz{{y|{{{{{{yz{zzz{{{|z|{|z{|zz{{{{{z{z|||{z{zzyz{{{{{z||{{z{{{{z|||{zz||{{{zzz{{{{{|||{{|{z{z{{|{z||{{|||zy{|z{{y|{|||{||{{z|{{|||||{|||||{|z{{||z|{|{||||{{{{z|z|{}|{}{}|{{{{{{{|||}||}{|{}{{{{{{|{|||}}}|{|{|||{|{||||}|{{|||{{||||{||||{{|{|{{||||{}|}{{||{{|{{}||{|z{z|zzzzz{zz{{{{{{{zz{z{z{||zz{||{{{zzzzyzz{z{{{{{{z{{zzzzz{{|zz{||{{zyyzz{{{z{zz|{y{yyz{zz{{zz{|y{yzzzzzzzz{{zzz{yz{yzy{{zz{{zzz|yzz{zzyzyz{{z{z{yzyzyyyzzzzzzz{{zzyzzzzz{{{{{zz{{zzzzxzyz{zzz{zzzzzzzzzzy{yz{{{zzyzyzzyy{{{{{z{{zzzz{z{yzz{{{{{{z{{zzy{z{{{z{{{{zz{z{{{{{{|zz}|{zz{z{zzz{{{{{{{}zzzz{z{zz|||{{{{zz{{zz{{{{{{{{{{{{{z{{{{{z|{||||{||z{z|z{{|{{{|{{{{{z{{y{z|||{|{{z{{{{z{{|{|{{z|{{{{|{{{|{{||{{}|{{{y{{{{}{|{}|||{{{{z{{||{{|}{{}zz{|{{|{}}{|{|||{{{{{{{{|||||}|{{{{{zz{{{|||{||{{y|zzz|{||{||||{{|y{{|z|{{||z{{zzzyzzzz{{|{{{{{{{zzzyzy{{}{{}|{zzyzzz{y{{{{|{z|z{zzzzzzz|{{z{|{zzz{z{yy{z{|zzz{z{{zzyzz{{yzz{{zzz{{z{yzz{{zz{{{zzzzy{yzzzz{{{{{zzzzzzzzyz{z{|{zzzyzzzyzzz{{{{zz{zz{zy{zz{{z{{||zzz{{yzyzzz{yzzzzzzzyzzyzzzz{{{{zzzzzzzzz{{{{{{{zz{{zyzy{|{{{{{{{zzzyyzz{{{{{{||{{{{z{zz{{{{{|{|{{|zz{z{z|{|{|z{{z{{|{{{{{{|||||{z{{zzzzz|}{{z|{|zzz|{{{z{|{|{|{z{|z{{{|{|{|{|||{{{|{zz{{{{{|||||z|{z{{z{|{}||{|{|{{z|{{{{{{|{{{{{{|{{z{{|}||{|||{{|{{z{}||{{}{{}{||{{|{|{{|{}{}{|{{|{{{|||||||}{{{{{|{|||{}{||||{z{z{|{{||{||}|{z|{{z|zz{|{|{{{zzyzz{{{zz|{z{{{{{z{zz{z{{{{||{{|z{z{{{z{{z{z||{{z{yzzyz|{{{z{{z{{{yzzyz{zz|{{{{{z{yzz{{{{{z{{{{z{{{zyzzz{zzzz|zzzz{zzy{zzy{z{{|zzzyzzz{zz{z{{z{zzzzyzz{{z{{zz{{{yzzz{yzy{{{{z||zyyz{yzxx{z{{{{zz{{zx{zyyzz{z|{{zz{z{z{z{{{{{{{||zzz|zzz{{{{{{|{{{zz{{z{|{{{|{{|{{|z{zzz{{{{{||{{{z{zy{zz{{{|||{zzz{{{{zz|||{|||{{{{{{z{{{{|{{|{{|{{{{{{{{{{|}{{{{zz{{|z{{||{{||{z{|zz{{|{||{|}||{z|{{{{|||z|}||{{{||{|{{|{||||{{z{{{|{{{|}}|}}|{{||{z{{||||||{{|{{{|{{||{{|}}|}||{|}{{{|}|||||}{{|z{{{z{{||{||||z|z{||z}|||{{||zz|{{{z{|||||{{z{{y{z{zz{z|z{{{|{z{zz{z{{z{{|{||{{zyz{zz{{{zzz{{{{{zzzzz{{{zz{|{{{zzzz{y{{{{{{|{{z{yzzzzz{{zzz{{zyzz{zyzz{zzz{{zzzzyzzzzzzzz{zzz{yyyzzzy{zzz{{{zzyyzyzyzzz{z|z{{{zyyyyyy{zzzzz{z{{z{yyzyy{zzy{{z{yyyzzzzy|yzz{{{{{{{zzyz{zz{{{{{{zzzzz{|z{zz{z{{{{{zzz{{{|{{{{z|zz{z{yz{{{{zzz|{{y{{{zyzzzz{{{{{{zyyz{zz{|||{{{z{z{{zzzz{|{{{{{{zz{zz{zz|{|{{|{{z{{zz{{{{||{||{{{zz{{zz{z}|{{|}||z{{{{{z{{{z|{}||z{{||{{{{z}|||||z{{{|{{|}{|~{||{{{{{|z{|||{{||||{{{|{{{{|{||{{|{|{{{{{{||{{{|||{{{zzz{z|{{{||{|{{z{z{z{|{{{{{}{{{{{{{{z||}{{{|{{{{zz{z{z|{|{|||{|zzzyzzzz{{{{{{{z{zyzyz|z{y|{{{|yzzzzzz{{|{z{|{{{zy{y{y{{{{{z|{{zzzzzzyz{{y{z{|z{zz{yzzzz{{z{{{{zzzzzyzzzz{{{{{zxyyzzyzxz{z{{{zzzzyzyyzzy{zz{{{zz{zyyzzzzzz{||z{zzyz{yyzzz{zz{{zzyyyzyzzz{z|{{{zyz{{{zz{z{|z{{|{zzz{{{z{{z{{z{{zzzyyzy{{{z{z{{|z{zzz{zz{|{{{z{z{{zz|z{y{|{{z{{{{zzzzzz{{{|{|}|{{|{{z{z{{{|z{||{|zz{zz{z|{|{{{|{{||{{|z{{{|{z{{|{zz|{|z{|{{|{||||zzz{{{{||}|}|}|{||{|{||{}|{|}{||{||{{{z{||||}}||||}{{{{|||||{|||z{{||{{{{{||||||{{{|{||{|{{||||{||{{z{{|{{{|}|{}{{{{{{{{}||||||{|zz|{{{|{|{|||{{{{z{y{z{{{z|{||zzzzyzyz{{{{|z|{{zz{z{zyz{{z{{|{{z{zzy{zz{{{zz{{{{{z{zzy{{{|{|{{zzzz{z{zz{zzz{zz{z{zy{yz{{{{z{{{zzzzzzzz{z{{{{z{z{y{zyzyzz{zzzzzyzz{zzy{zzz{z|{{zzzz{z{yzzz{zz{{zzzyzyzzzz{zz{{zyzzzzyyy{{zzz{zzzyzzzzzz{{{{z{zz{z{z{zz{z{{zz{{{{zzzzyzz{{z{{{{{zz{zzzzz{z{{z}{zzz{{z{zzz{|z{|{{|{|z{z{z{{||{{||z{{|{{{z{{{z{{z{{z{{{zz{z{||{|{zz{{z{z{z{{z}{{|{z{y|{z{z{|{|{{{{|z{{||{{||{|{{{|{{{{|{|{{}|||}|}{{||{{|{{{}{{{|{{{|}|{{{}||{{}}}|{{{{{{{{||{}}||{{{{}{{}{{|{{|}|{||z{zz{{{||z}||{{z{{{z{{}{|||||z{{{|{|{z||||{z{zz{z{zzzyz|z{{{{{{z{z{{z|{{y|{{{{yzz{{|y{z|{{||{zzzzyzzz{{{z{z{{yzzzzyzx{z{{z{{{zyzzyzzyzzz{yz{{{z{zzzyzzz|yz{zzzzzyyzyyyzzyzzzzz{z{zzzzzyzzzz{zyyzzzyyzy{{yzz{z{z{zyzyyy{z{{{{zzzzzzyyzzzyzz{zzzy{zzyzzz{zzz{{zzz{yzzzy{zz{z{{zzzz{zzzzzz{zz{{{{y{zz{{z{zz{z{z{z{zzzzz{{|{|{{{zzz{zzzzzz{{|z|{{{z{z{{zz|{|{|||{|zz{{{zzz{z{zz{{{zz{{z{z|{||||{{{|{z{{{z{{{z{{{{zz{|zz{{{|z|{{{{{{{{||{{||||{}||zz|{z||{{{{||{{||{{{{{{{|}||||}|||{{{{z{|}|||||||{{{zzz|{||{||{}{{{|{{||||||{||}{{|y{{{z{|{|{||||{{{{{{z|{{{z{{|{{{{{{{{|z||}{{|{{|z{z{{{{|{z{{{{{z{{zy{{z{{{|||zz{zz{z{{{z{{||{|z|z{zzz{||{{{{}{zzz{{zz{z{{{{{|{zzyzzzy{{z{z{{{zz{yzzy{{z{z{{{{zzzzzzyz{{z{{zz|zz{{{zy{{z{{{z{zz{zzzzyzy{{{{{z{zyzzzzzzz{{z{z|{{z|zzzzyzz{{z{z{{zzzzzzzz{{zz{{{zzz{zzzz{{{z{{{|{|{zzzz{{|{{z{z|{{{z{z{{zzz{{|{|{{zzz{{{{|{{{{|{{{{|zz{z{|z{{{|{{z{{zzzz{{{|z{|{{{zz{{zz{||{{{{{{|{zz|z{||{|{|{||z{{{{{{{|||{|||z{|{zz{{{{||{||{|z{zz{{{|}{|||{||{|{{|{||}||||||}|z|{|{{||||||||{||{|{{{}|{||}|}|{|{{{{{|||}{}}|{{{{|{{{{||||}|}|{|zz{|{{}|}|||||||{|{z{|}{{||{{|{|{{{{{||}||{{|{zzy{zz{{z{{{{{{z{zzz{z{{||z{|{{{zz{zyz{zzzz{{z|{z|{zzzzz{z{{|{{zzzyz{zzzzzzz{{|zzzyyyzzz{{y{{{z{zzzzyzzzzzy{|{{zyyyyzyzz{zzzz{{{zyzy{zzz{z{{{z{zzzyz{yyzzzz{|{{zyyzxzzzzz{zzz{|zzyyyyzzzyz{yzzyzz{zz{zyz|{{{{{{zz{zzzyzz{z{{{{|{zzzzyz{zz|{{z{{z{|z{zzzz{z{{{{{|{yzyyzz{||{{{{{{zzz{{zy{{{{{{{{{zz{z{zz{{{{{|||{z{{zzzy{{{{{{|{{z{{{{{{z{{|{|{z{{zz{{{{{||||{}||{z{{{{z{|{{{{{{{{{{z{z{{{{{||{||z|{{z|||}||z{}|}{{|{{{{{|||{||||{||{z{|{||{{{{|{z{z|{{zz{|{||||||||}{{{{|{|{||}|{{{|z{{|}{{|||}||{{{{{{{||||{{{{{{{{z{{{||{|{{{zzzz{z{xzz{z{|}|zzz{zzyzzz{{{{{{{zyzzy{z|{{{{{||{{{yyzzz|zz{{{{{|zzzzyzzzz|zy{|{{zyzz{|yy{{{z{{z{zyzzyyz{z{z{z{{zzyyxzzzz{z{z{{zyyzzyyyzzzzzz{|{yyyyzzyyzz{z{{{{zzzzyyyyz{zz{{{zzzzz{yzyyyz{z|zyz{zyzyzzz{zzz{{zzyzzzzzzzz{{zz{zz{{z{z{zz{{|{{z{zz|{zyzz{{{{{}{zzz{{x{{z|{{{{|{{{z{zzzz{z{{|{{{{z{yzzzz{zz{y{{{{{z{z{{{{{{|{{z|{z{{{{{z{zz|{{{{{z{{z{z|{|||{{|||z|z{z{zz{||{|{|{|zzz|z{{{|{||||}{z{{|{|{{{|{||||}{{|{z{|{|z||}|{|{{{{zz{{|}||{|{|z{|{|{{{{|}{{||{{{{{z{{{||}{{{|{{{{zz{z|{{}{{}{||{{{z|{|{{{{{|{|z{{{{{{|{}{{||{z{|zz{zz{{|{|{{|{{zzz{zzzz{z{{{|{z{zzz{zz{{{|{{|zzzzzyzz{{{{{z{{{z{zzyzy{{{{{{z{zz{zzzzyz{zyzzyz{y{yyyzyz{|zz{{|{zyyyzyz{zzzzzz{yzzzyzzz{z{z{z{zyzzzzzzyy{{zz}|{{zzzyzyyzz{{z{{zzzzzzyzyzzzzz{z{y{yyzzyyz|zyz{z{zyzy{z{zzz|{zz{|zzzz{zz{z{{{|zz|{{zzzzzz{{{{{{{{zyzyz{zzz{z{{z{|{y{z{zz{{{{{z{{{{{{z{zy{z{{|{{{{z{z{{{{z{{{{{{{{{{{{{{{{{{{||{{|{zz{zz{z{{{{{|||{z{{zz{{{{{{{{|{{zz{|{{{||z{{||{|{zz{|{{z|||{||}{{}{{{{{{|||{|}|{|z{{{|{{{|||}}}{{{|{|||||{{||}{{|{{{{z||||{|}||{{{z{{z{{}||{{}|||z{|{{{{|{|{||{{z{{{zz{|{|||{{{{{z{zzzz|{|{zz||z{yz{{{z{z|z{{{{{y{{z{zz{{{z{|zz{zzzyzz{y{{{z{|{{{{z{zyzz{{{z|{{zyzzzz{zz{zz{{{{{zzz{yyyz{{zz{zzzzzxyzzyzzy{zz{{zzzyzyzzzz{z{zzzzzzzyyzzz{|{zz{z{yz{yzyyz{{{{z||zzzyzyyzz{{z{zz{zzzyzy{yz{z{z{zzzzyzzy{{zz|{{z{|zzyyy{{zz{{{||{{{zzzzzzz{z|z|{{{{z{z{{{zz|z{zz{{{z{zzzzz{{{{z{{{{z{zzz{z{{{{{z|{{zzz|z{{{|z{{{{||{zzz{{|{{{{}{||z{{{{{|{||{{|{||||||z{{{{||||||{|z{z{{{z||{|{|||{{{|z||{{|{||||}|{{|z{{|||{||{|{|{z{z{{z|{|||||{|{|z{z{|{{{||}{{{z{{|{{||||||{||{{|{zz{{z|||{}||{{{{zy{{{|{|||||{{|z{{{z|||{||{{{zz{y{{z{z||{{z{{zzyz{zz{}{{{{{{||{z{y|z{{{{{z|{{{zzz{{{z{{{{z{z{{{yyzz{{z|{z{z{{z|zyzzz{{|z||{zzzzzzzzzy|{{z{z{{zzyzzzz{{zzzzz{zy{yzyzy{z{zz{{{zzzyz{zzy{{z{zzzzz{zzyzyz{{z|z{z{zzyzzyyz{zz{{z{{zy{{yzzz{z{{zzz{yyzzz{zzzzz{{|{{{{x{z{z{{{{{z{{zzzz{zzz{z{{z{{|z{{yz{{z|{{{zz|zzzzzzzzz{{{{z{|{{z{zzz|z{{|{{||{{|{{{z{|{|z{{|{{{{zy{zzz|z{{||||yzzz{z{y{|{||||||z|{zzz{{{|||||{|zz{{{{z||||{{|}{{|{|{|{{|z|||||}{z{z{|{|||||{||{{||zz{|||{{|{||{{{{{z{{||}|{|||{}{{|||{}|{{|}|}{}||{{|z|{{|{|||{{{z|z|{|{{{||}|{{{z{{{{{{|{{|{{|zz{zz{|y||z{|{|z{z{zz|z{{{|{{{{|{yzzz{z{z{{{}{|z{|zzz{zz|{z{{{{z{{zzzzz{{{{z{{|zzzzzz{zz{{{zz{{zzzzzzzzzzzzy{zzzyzzzzzyzzzzzz{{zyyzzyzy{{{y{z{z{zzzy{zzzz{z{zy{xy{{zyyyz{zz{z{zzzzyyzzyzzz{{{{zzzzzzz{zz|{zz{{{zz{yz{zyzz{{{{{{{zzyzzy{{|z{{{{{{z{{zz{z|zz|{{|{{zz{z{zy{{|{{|{|yzzz{{{{{{{{{{|{{{{z{{zz{z{{{||{{zy{{{{{{{|z{{{{|{{|z{{{{{|{|{z{{{|z{z{|{|{{|||}{z|{{{z{|{|{{{||{{|{{{{{{|||||}{{|{{{{|{|||||||||z{{{{{{{|{{||{}}{{|{|{{||||}|}{|{{z{{{|{{{|||{||||||{||}|||{|{}|||{|z{{{|{|{||}{{{{zz|z{|{|{||}{{||{{{{|||}{{{{|zzzyzz{z|{{{{zz{zz{y{{y{{zy{{|zzz{zzzyz|{{{|{||{y{zzzzzzz{zz{z{{{zzzyzyzz{{z{{{zy{zz{{{zzzz{{|zzyzzyzzyzz{{y{{{zyzyzzzyz{yz{z{{yyzyzzzy{z{{z{z{zyz{yzyyz{yzz{{{zyzzyyzyz{z{zz{|{yzzyy{yz{zzz{yz{zzzzzzzyzzzz{z{{yyzyyzzz{z{z{z{zzyzz{zz{{{{{{z{{yzzzz{zzz{zz{||zz{yz{{{z|{{z||{{z{zzz{z{{{z{{{{zyzzzzyz{z{z{{|{{z{zzzzyz||z{{|{{{{z{{|{{{{{|{{{zz{{zz{{{{z{|{}|{{{|zzzz{{||{z|{|{{{z{{{{{{{||||{{{{{{||{||{{|{{|{|{{{{{{|{{{||~{z{~z{|{|{{}|}|||z{{{{{|{||||{}}|{{{{{{|{||||{|||{{z{z{|{|{{|{|{|zz{z{{z{{{{{|}z{|{{{{{z{{|{|z{{yzzz{zzzz{{{{{{zzyzzy{zz{{{{{{z|zy{zyz{z|{{{|||{{{z{yzzzyzzz{z{{zzz{z{z{yz{yz{{{zyzyzyyxz{{zz{z{zzzzyyzzzz{zzz{{zzzzyzzzzz{{{{{{zyyzzxzzzzzzz{zzyzzyzyyyzzz{{{{{zyyzyyyyzz{{zz{{zyzyyyzyyz{zy{z{zzzyzzzzz|z{{{{{zyzyzzyy{z{{{{{z{{z{zzz{zz|{zz|{zzzy{zzyz{{zz{zzzzz{zz{zz|{{{{{{{zzz{zzzz{{|{||{{{y{zyz{|{{{|{|z{zz{y{z{z{{{{{{{{zz{{{z{{{{|}||{z{{z{{zz{{z{z||{|zz{zzz{|{{{|{{||z{{{|{z||||}{||{z||{||{{z|||||}{z|{{{{{{|{{||}|{{{|zz{{|{|}|{||{z{{|{|{|||{{||}||{|{{{{}|||{{||{||{|z{z{|}}|}|||{z{{{|z||{{{{{{{z{z{zzz{{|{{y{|{zzzzzzz{{{{{{{{zz{{z{z{{z{{z{{|{yyz{zzz{zzz{{|{zz{zz{yzzz{{{{{{zzzzzz{y{{z{{{{{y{zzzzzxz{{zz{z{zzzy{zyyz{zzzzz{zy{zzzyy{{zzzzz{zzyzzyzy{z{{z|{{{{zzzyyzz{{z{{{z{zzzzyz{{{zzzzz{{yzzyyyyzzzz{{{zz{zyyzzzz{zzz{{{{zzyz{yy{z|zz{{{zzzzz{zz{{z{z{{zzzzzzzzzz{{{{{{{zzyzy{zzz|{{{z|{zzz{zzz{z{{{z{||{{{{{z{{z{|{{{{z{zzz{{{{{{|{{{{{zzzzz{{z{{||{||{zz|z{{{{{{||{|||{z{{z{{y|||||{|||zz{z{{{|||{|||}|{{||{{{{|{|||}{|{{{|{{{|{|}|||||{|{{{|{{{|||}}||zz|}{{{}{{|{{|{}{{{||{|}z{|||}||{{z{{|{{|{{{{||||z|{{{zz|{{{||{{{{z{{{z{|{||{{{{zzzzzzzz{|{|{{|zzzzzzz{z{{|{{{{{zyzzy|zzzz{{{{{{zzz|zzz{{z{z{{{{z{zzyzzz|{z{{z{zzzz{zzy{{{{z{{yzz{{zyzz{zzzzzzzyz{yyzzyzz{{|z{zzzzzyzyzz{{z{{z{{zyzyzzzzz|z{{z{zzzyyyzyzzz|zz{{{zy{yyyyzz{z{{zzzzyyzzzzzzz{{{z{yyyzz{{zz{z{z{|{z{{zz{zzz{{{z|{{{z{{|z{z|{{z{z{|{zzzzzzz{{zz{{{zzy{{zz{zzz{z{|z{{y{z{{{z{{{{{{{{|{{{zzz{z||{{|{zz{{{{zyz{{|{{||z{z{{{{{z{|||{|||{{{{{zzz|{|{|||{{zz{{zz{{|{|{||}{|{{{z{{{|{{{||||zz{|z|{z|{|{|||{||{{{|{||||{||{||z|{z{|{{|{{{|||z{{{|{|{||{{|||z|{{||{{{|{{||||{{{|z{|z||{|{||{{{zz{|{{z||||{{{zzz{zzzz||{{zz{|{{z{{zzz{{z{|{{{|z{yz{zz{{{{||{zzz{zz{zz{z{zzz{|zzzyzzzz{{{z{|{zzzzzzz{y{{{zz||zzz{yzzyzz{{zz{{zz{zyyyyz{zz|zz{zzzzyzyzzzzzzz{{zzzz{yzyz{z{z{{{{{~zyzzzzz{{zzz{{zyz{zzyzzy{zz{{{{zzyzzyzz{yz{{{{{z{yyzzzzzz{{z{{zzzz{yzzzz{z{z|z{z{yzyzz{zz{z{{{zzz|zzzz{{{z{{|{{zzz{z{z{{z{{{{|{z{z{{zzz{{{{z|{z{z|zz{{|{{{z{{|{{zzz{z{z|{{{|{||{|z|{{|{{|{||{||{{|{{zzz}{{{|{{{{{||{{{{||{{{|{{{{{{{{{||||||}||z{{{{{|||||{{{||{||z{{{{{|||}|||{z{{{{{{|{{|}||||{{{{zz||{||{z|z{zz{{z{|{{|z|||{|{{z{{{{||||{||{{z{{{{{|{|{|{z|{z{{z{{z{z|y{|{{{zzyzzz{{{zzz{{{zz{zzzzz{zzz{|{{{zzzzzyz{{z{z{{zzyzy{yyzzzzzz{{{yzyz{zzx|{zzzz{z{yzzyzyz{y{{zzzzzzzyzzzz{zz{zzz{z{yyzxzyy{{yzz{{{{zyzyy{y{|z{{{{zzzyyyzzyz{{{{z{{yzyzzyyzzzzzzzz{zzyzy{{zzzzz{z|zyzyzzzyyzzzz{{{zz{{{yyzzz{{{z|{{z{{yy{z{z{z{{z|{zz{yzyz{{{{|{{{{z{{{zzz{|{{{{{|{z{{zz{zz{{{{{{{{zzz{{z{z{{z|{{{z{zz{{z{{{{{||||{{{z{z|{|z{||||{z{z{{zzyz{|{{|{z{z{z{{zz{}}|{}{|{{{|{{|z{{|{{}||{{z{{|{{{||||{|||{}{{{{{|z|}|{}{{{{|{{{{{|||}~}|{{z|{{zz|{z{{{~}{||z||{{{|||{|{{|{|{{zz{{{|||||{{{|z{|{z{{{||{|zzzyz{zzzzzz{{z{|zzy{zyyy{zz{z{{{{zzz{z{yy{{{{z{{zy{zzzz{z{{{y{{zyz{zzzzy{{{zz|yzz{zyzyzyyzzzz||yzzzzyzzzz{{zz{{zzzyzyzzyzz{zzzzyxyyzzyzyy{zzz{|z{yzyzzyyyyzx{{zzzyz{yzzyz{zzyz{{{zzzzyyzyy{z|z{zy{yyzzzyzzz{z{z|zzzyzzzyzzyz{z{{zzzzzyzy{z{{z{{{{zz{zzyz{{z|{{{zz{zyzyzz{{{zz{|{{zzz{z{zz{{{{|{{{zzzzzzyz{|z{|{{{zzyzz{yz}{z{z|z{{{z{{z{{{{|z|||z{z{{{|{{{{||{||{{z{{zzz{z|{{{||z{|{zz{{{{||{|||{|{z{{|{{{{|||||{{{{y{{{{||{{||{{{{{{z{{|{|{{||{|{z{z{z{{{{{{|{|{{{{{z{|}z||||||{{{{{{|{{|z{|||||{{{{{zz{||{{|||{{{z{z{z|{|{{{{{zzyzzzzzz|{{zz||zzy{zyzzz{z{z|{|{{zyzzzz{z{{{{{{yzz{{zzzzz{{z{{|z{zy{z{zz{z{{{{{yzzzzzzzyz{zz{{|{z{zzzyzzz{zzz{zyyzzzyzzzz{{zzz|yzyyxzyz|zzzz{||{zyyzyyzy{z{zz{{zzzyyzyyzzzzzz{{{zzzyzzzyzzyz{{zzzyxzy{zyzz{{{{|z{{zzzzyy{{z{{{{{zzz{z{y{{{{zz{{z{yyz{{z{{{{z{{{zz{z{zz{{{{{{{|{zy{y|y{zz|{{{z||z{{z{{zzz{{{{{|{z{z{{{zz{{|{{{{{|zz{zz{z{{{|{{z|z{{z{{{{z{{zz|||{{{{y{z|{{{{|{|{{{z{z{|{|{||||||zz{z|{zz{{||}{}||{z{{}{||{{}}|||z{|{|z{{{|{|{|||}{{z{{{{{|||||{|}{{z|{|{|{{{{{||{{}{z{{z||{{|||||{z{z{zz||||||}||{|z{z{{{{{{{{z{{{{{{zzzzz{{{z{|{yyzzzzz{z{{{z{{zzzzy|yz{zz{{|{{zyyzzzz{{z{{zy{{zyzzzy{z{z{{z{z{zzzyzyzz{{zzz{zzzzzzzzyz{z{yz{zzzzzzyzzzzzzzz{{|y{zyyzyzzz{zz{{yzzzzzyyzyzz{{{zz{yzzzyzyzzzz{z{zzzyyzzzz{{zyzzzzyzyzzzyyy{zzz|{zzzzzzzzzz{{z{{|{zzyzzzzzz{z{z{{{{zzz{yzyz{{z{{{|{y{zz{z{zz{{{{|{zy{zzyzz{{{{|{{{{zyzzz{zz||{z{{{|z{z{zzz{{{{{{{{zz{{{{z{{z{|{{||zz{zz{{y{{{|{{{|{zz|zzz{||{|{|}{zzz{{{|{||{{{|{|z{|zz{{|{{{|{}|~|z{||{zz|}||z|||{{{{|{{{{||}}}{||{z{{z{{|{||{||}z|z{{{{||{{||{||{zzzz{||{{|{||}{z{zz{{z{{||||{{{{{|zz{{{{||||{z||{{yz{{yz{{{{z{{{zy{zzzz|{{{{{{{{y{yzzzy{{z{|z||{z{yzzzz{{{{{z|{{zzzzzzzzzzz{{z|zyzyzyzzz{zyz{zz{zzzzzzzzzzzz{zzyyzyzyyz{z{zz{z{yyyzyyyyzzz{z{{zzyyyyzzzz{{zz{zzyzzyzzy{y{z{{z{{y{zzzy{yzyz{yzzzzzzyyyzyz{zzz{z{zzzyzzzy{zzz{zz{zzzzyxyzzzzz{|z{zz{{zzzzz|{zzz{|yyz{zzzz{{{{{{{{z{{z{y{z{{zz{{{|zz{zzzzzz|{{z|{|{yy{zyz{zz{{{|{{{zzz|{zz{||{}|{|z{|{zz|z{{{{{{||z{{z{{{z|{|z|{{}zz|{{zzz|{||{|||{{{zz{|{|{|{|}||{z{|{{z{{}{}|}|{{z{zzz|z||{|{}|{{z{{zzz|||z{|{}||{{{z{{{{|||{}||z{{z{{{{{{{{{{}{{{z{{{z{||{{{{{|{z{zz{{z|{|||||{zz{z{{zyz{{{{{{|{{{{zzzz|zz{{{{|zzzy{{{zzzyz{|{{{z{yzzyzz{{{zz{{{zzyzzzzzzz{{|z{zzzz{yyzzzzz{{zzzyzyyzyz{z{zzzzzzzzyyyzyzzz{{z{zzyzyyyzyzzz{{zzzzzyyzzzy{z{z{zz{z{zzyz{zy{yzzy{zzyzzzzzyzz{{yzz{z{zyzzzzz{zzzz{zzzzzzzyy{{zzz|{z{zzzzy{z{{{{{zz{{{zzzzzz{{{|{{z{zzzzzzzz{z{z{{{{z{{yzyzzz{{{{{z{{yzzz{{yz{{|z{{z{zzzzzzz{|{y{{z|{{z{{{zz{{|{|{{{{zz{{{{z{{{{|{|{{z{{{z{{{{|{{z|z{zz{{{{{{|}|||||{z{{{{|{||{{|z|||{{{z|{z{||||{||{{{|zzzzz|{|{|||zz{|}z{{|{{||||{{zz{{{{{{{{{|{||{{zzz|{{z{|}|}||{{z|z{z{}|{|{{|||{|{{{{z{|{{|{{{zzyzyyzzz{{|{|{{{{yzzy{y{z|z{{{|{zzzz{z{zz{z{|{zzz{yzzyzz|z{zzzz{yzyyzyz{z{{z{{{z{yzzz{yzzzzzzz{zzzzzzzzzzzzy{y{{zyzyzzyzyz{y{zzzyyyyzzz{zzzzzz{zyzzzzyzzz{z{zzzzzzyyzyyz{zzzy{zyzyyzyzyz{yzy{zzzyzx{yzy{{{zz{{zzzzzzzyyz{{z{z{{yyz{zzy{zzzz{zz{zzzz{{{z{zyzy{{{{zzyyzzz{z{z|{{{zzz{y{zzy{zz||||{z{{zzy{{{|{{{|{{yzzy{{z{{zzz{{{z{zz{{{z{{||{|{|z{{{zz{z|{{{{||{{zy{{zzz{{{{z{{|{{|z{{|{{z||||}{{z{{y{|{{{{{|{{{{|z|{zzz{|{|{||}{z{{yz{|{|||{||{{{{zz{{{{|{{{{{{{{{|z{z{{|}{{|}{{{|zz{{z{{{|{{}{}|z{{{{{||||zz|{{z{|{{{{z||z{|{|z{{zzzzz{z{{{z{{{zzz{zzzz|{{|z{|{zzzzzz{{|{z{{{{zyy{z{yz{{{{z{{{{z{zzzzyzzzzz{{{zyzy{zyz{{zz{{{{{zzzzyy{yy{zzzzzzyzzzzzyyzzzz{zz{zz{zyyz{zz{{{{zzzzzyyyzy{{z{|{{yzzyyzyyz{zz{{{{{zzzzx{yy{{{z{z{z{yzzzzzz{{yzz{{{z{yz{zyy{z{z{|{{z{zzzyz{{{zz{z|{z{{zzzz{zz{z{{|zzzz{z{z{{|z{{|z{z{y{z{zz{{|{{{{zz{{{{{z||{z{{||z{z{zzzy|z{{zz{{z{{zzz{{||{{{|{{zzzzz{|{z{{{{|}|{{{{z{z{|{{||{{{{zz{{{z{||{{{||{{|{{{{|{{||||||||z{{z||{||}|}}}||{zz{yz{{|{||{{||{{{{|{{{{{{||}||{{z{{{|z{|||{|}|{|{{{{{{|{||||||{z{{zz{z||}|{}|{{|zz{z{|}|{{{{{zzyzzzzzz{{zz{|{zz{zz{zy{z{zz|}|yz{zz{zz{zzzz{|{zzz{y{yzzz{{z{{{{z{zzyz{zzzzzzz{zyyyyyyy{{{z{zzzzzzyzyzy{y{{{{yzzyyyyzyyzzz{zzz{zyzy{yzyyz{zzzzz{yzzzyyyz{zzyz{zyyy{zzyzyzzz{z{{{zzzyyzzyz{yyzz{z{yzyzzyzz{zz{{{{zzzzyzy{z{{y{{{zyzzzzz{{{{zz{zzzzzyzzz{{{z{{{{{zzzz{{zzz{{{{{{zzy{zyz{{{zzy{{{y{yz{zzzz{{|{{{{|{z{{{yz{|z{zzz|{y{{z{zzz{{z||{|{z{yzz{{z{{||{|{}{{zz{{zz{{||{|||{{zz{{|{|{|{||{|{z{{|{{{|{|z||{||{{{zz{{{|{{|{|}|z{{z{{{{{{{|}{|{{{z{z{{{{{{{{|||{zz|{{{{{{{|||||||zzz{zz{|{||||{z{{z{{z{{{{{z|{|{{{{{z{{{||{{{{z{yzzz{zz{{{z{{|zzzzyzz{{z{{|{{|zy{zzz{zzz{z{{{{{{{{zzzyz{{y{zz|{yzxyzzyzz{zy{{{{zyzzyzyz{zz{{z{yzzzzzyz{z{{z{z{zyyyyzyyz{{{yzy{yzyzyy{zzzzzyzzzzzzyyzyzz{{zz{{{zzzzyzyxy{{{zzz{zyz{zyzyzyzzzzz{{{yy{yzyzzzzy{z{yz{z{zyyzy{z{z{{zzzzz{zzz{zz{|{|zzzzzyzz{z{{z{z|zz{yyzzzz|z{{{{{zz{{z{{z{|z{|{{{zzz{z{zz|z|{{z|{z{{{zzy{{|{{{{|{z{zz{zzz{{{||{||zzzzz{{{{{{|z{||zzzz{{{y{{||{{|{|{z{{|zz}|{{{||}z{{{z{|{{|{||{||{{z|{{{{z||{{|{||{||zz{{{{||{||{|{{|{{z{{z|{{||{{|{{|{{{{{{{{||||||z{{{{z{||{||{{|{zzz|{|||||z{|{z{z|{{{|{|{{|{{zyz{|z{z{|{zz{|{z{zzz{{z{{zz{||{{zzz{zzz{{{z{{{|zzz{zyzz{z{zz{|{{{{yzyzz{{{zzz{}zyyzz{{zz{zz{{|z{zzz{{yzzzzz{|{zzzzzzzyz{{zzz|z{xz{yyzyyzz{zzz|zzyyzzzy{z||{z{zzzzyzyzzzyz{{z{zzzy{zyyzy{zzyzz{{zyzyyzzxz|zz{z{{{zzzzzzy{z{|{z|{{zzz{{zz{{{{{{{{zzzyzz{zzzz{{{{|zzzz{zzzz{z{zz{z{zzzzyzz{{zz{|{{z{z{{{{z{{|{zz|||{z{{zzzz{{z|{{{|zz{|{z{z|{{|z{|{{{{{{{z|{{|{|||{{{|{zzz{{|{z{||{{{{{|zz|{|{||||{|||{|{|{|||}{}}|{{y{{|{z||{|}|{{z|zzz{{{||{{||{|z{{{{z{|{{{||{}|{{{{{{{|{{||{|||{{{z{zz{|{|||}||{{zz{{z|{{|{z|||{|z{{}z{|{{{{{yzz{zy{zyz{{{zz{|zz{zy{zzz{|zz|{{{zz{yz{y{z{{|{{{{zzz{yyzzz|{zz{{z{{yyyzyzzzz{{{{{zzyyzyy{{{z{{{{{zzyzyyzzy{{y{zzzyyyyzz{zyy{x{zzzyyzyxzyyzyzzzzzzzzyyyzzzz{z{{{{zz{xyzyzz{zzz{zzz{yyzzzzyyzzzz{{z{zzyzzyyz{zz{{{zzzyyzzzy{zzzzz{{yy{zyzzzz{z{{zzzzzzzzyzz{{z{|{zzzyzzz{zzzzzz{{zz{z{yzzzz{{zz{{|{zzzzzzzz{{zz{|{{{zyzzyzz{z{{|z{{zz{zzzzz{{|{{{{{z{zzzy{z|{|{|{|zy|z{{zz|z|z|{{{{z{{{z{{{||{{|||{zzz{z{{{{{{|{||{z{{z|{z{|{||{|{|{{{z{{{{z|||{}{{z{{|{z{{|{{{||}{|{{{{||zz|{{|||{{|zz{|{z||{{|}||{{zz{z{{}{||}{{{{|z{{{{{{{||{|{zzzy{{zz{{{z{{zzzzzzyz|z{{{z{||{|zzz{zyy{{z{{z{{z{z{{zzzz{{zzz{{{zzzyzzzzzzzz{z|{z{yyzzzyz{zzzzzzzyzyzzzzzzzzz{zyzzyyzyzzzzzzzyzyyyyyyzy|{zzz{z{zyyzzy{yzz{{z{z{zzzyzzyzz{zzzzz{{yzzyzyxzzzy{{z{{zzyzyzzz{{z{{{zz{zzzyyyzz{{z{{|{zzzzzyyz{{{{{|{yz{z{y{z{{z{{|{{z{{zyzzz|z{z{z{|{z{zzyz{{y{||z|z{{zy{zzz{{{z{{{z{{{zz{zz{{{zz{{{{z{{{z|yzz{|{|{|zzzzz{{{|{z{{{||{{{z{z{{{|}|{{{{|{z{zz{{||{{|{{{{{|{{{|{|||z||{|{z{{{{{{{|{|{|}|z{{{{{z{|||||{{||{z{{{{|{{|||{||||{|{z{{|{{|{||||{{z{z{{{||||{|||{{|z{zz{||{{}{{{{{z{z{{|||{||{{z{zz{yz{z{z|zzz{zzzzzzyzzz{{{{{|zz{yy{{y{zzz{z{{zzzz{zyzzz{z{z|{{z{zyyzz{z{zzzz{zyzyzzzyzzzzz{{zzzzzyyyzzy{z{{zzzzyyyzyyzyyzz{zzyzyz{yzzzyzyzz{zzzyyzyyzzzzzz{{zzzzzyyzyzz{zzz{zyyzyyyzzzz{zy{zzyzzxyyzzxzzzzzz{zyyzyzyxzz{{{z{{{zzzzyyzzz{{zzz{yzzzzyzzzz{||{{{zyzyzzyy{{{z{{{z{zzy{{zzz{{{{|z{{{zyzzyz{{|{z{{zzy{zzzzz{{{|{|{{{{{zz{{{z{{{|{{|zz{zz{{{z{z{{{{|{{{{z{zy{{z{{{|z{{y{{{zz|{{{|{||zzzz{{{{{{{|{{||{{{{{{{z{|{{{|||{{{{{z{z{|{||||||{{{{{z{{|{||{||{{{|{{{{|{|{|{||{{{z{zzz{{|{{|||z{{zy{|zz|{{|{|{{z{{{{z{{{||||{{{zzzy{y{zz|{z{{{{yyzz{z{z{y{z{{|zzzz{zzzz{{{z{{{z{zzzzy{z{{{z{{{z{yyyzzzyzz|zzz{zyzyzyzyzzzyzyzzzzzyzyyzyzzzz{zy{z{zyzzyzzz{zzzzzyzyzyzyyzyzzz{{zyyzzzyzzz{zz{{{{yyzyyyzz{{zz{{{yzzzzzyyzyzzzzz{{zzyyzzzz{zyy{{{yzzy{zzz{zzz{z{{zzzz{yzzzzy{yz{{zzzzyzzzzzz|z{z{zy{zy{zz{{{zz{{{zzzx{z{{{{{z{zz{{z{{zz{{{z|{|{{{zz{zzzzzz|z{z|{{zzzzzzz{z{|{|{{|{{z{z{z{{|{{{|||{z{{{z{z|z|||{{{{z{|{z{z{{|z{{|{{{|zz{|z|||{|{||{zz{{zyzz}||z{||{z{{|{{{{||{{{||{{zz|{z|||{{||{}{{{{{{{{{|{}|}||{z{z{z{{z{{{{||{{{z{{|{{{|{|{|{|{{{{{z{z|{|zzz{{zzzzz{{y{|{z{{{{zzz{{y{z{{{{{{||zzzyzzz{z{zz{{z{{{zzzy{zyz{z{z{{zzzzzzzyzz{zyzz{yzzyzy|y{{zz{zz{{z{zzzyy{{zzyzz{yyzyyzyy{y{{z{{zzzzyyzyyz{{{zz{yz{zyyzyzz{z{zz{zzzzxyyzzzzzzzz{zzy{{zzyzz{zyz{z{zzzy{zzyzz{zzz{zzzzzzzzyz{z{{z{{zyzzzy{zyz{z{{z{{zzzzzzy{yz{z{{{{y{zzy{yz{zz{|{{|{z{zzzzz{{{z|{z|zz{yzy{{{{|{{|z{{zzzzz{{{zzz|{{{{{z{zzy{{{|zz{|z{z{zzz{{|{z{{}|zzz{zz{z{{{||{|{{{z{yzz{||{|{|{{{{z{{||z{||||{{||{{zz{{{{|{||{{||{{{zy{{{|{{|{}z{{{{{{z{|{{{{{|||{{{{{{z{{|{|{z{{{{zz{z{{||{{{|||||{{{{z{|||{||{{zz||zzz{|{|||zzz{{z{z{zz{zz{{{{{z{zz{zz|zz{{{{{{z{yz{zz{z{{{|{{z{z{{zzzz||zz{{{zzzzyyyz{{{{{{z{zzzyzzzxyz{yzzzzz{zzzyzzz{z{zyyzzyyyyzzyyzzzzzzzzzyzzyzzzz{zz{yzzzzyyyyyzzzz|{zzzzzyxyzyzz{{zz{zz{yyyxzzyzzzy{{{zyzy{zzzzyzzz{zzzyzyzyzz{z{{{z{{zzzzy{yyz{z{{z{{zzzyzy{zzzz{zzz|zzzzyzzzz{z{z{{{{z{{z{zyzz{{z|{{{{{zzzyz{{z{z{{zz{zzzzzz{|||{|{zzzzzzyzzz{{{{{|{zz{{{z{{{{{{{{{|{{z{{zzyz}|||z|{{{{{{{{z||{{{|||{{{{z{{z{{|{||||z{{|{{z{z{|}{{||{z|{zz|{|{{|{{|||z{z||{{|||{|||{|{{|{{z{{{}||{|}{zz{{z|{{{{{{||||{z{z{{{z{{|{z||{{|{{z}{{||z|{z{{zzz|zz{{{{{{z{{{zzyzyzyz{z{z{{}z{zz{{yz{z{{{{{zzzzzyzyyzyzz{z{{zz{zyyzyzz{{zz{z{yzyzzzzzzzzzyzzzz{z{yyzzzzzyy{zyxyyz{xzzzzzz{zzzyyzyyyzzzz{{z{zyxy{yzzy{zzzzzzzzzzyyyyzzzz{zz{zzyzzzyzzz{{{z{zzzyyyzxyxyz{zz|{{zzzzzzyyz{zz{z{{zyyzzz{zzz{zyz{{z{yyzyzzz{z{z{|zyyzzzzzy{{{{{{|{zz{y{yz{zz{{z|z{zyz{zyzz{{{zz{{z{z{yzy{z{{{{z{{zzzzz{zz{z{{{||{{{|y{z{{{|{|{|{{{|zz{{zzyz|{{{{{|{z|{zz{{{{{{z|||{{{{{||{{{{{}||||yz{zz{{{|||||}{{{|zz{{{{{{{|{|{{{{|{zz{{|{||||{{{{{|{z{{{{||}}}|zzz{z{zz{{{{|||{||{zz|z{{||y{{{{{|z{z{{{||{{{{z{z{{zzzzz{{zzz{{{{y{{{zzzz{{{{|{zzzzzzzz{z{z{{{{{zzzzy{{z{{{{z{{{zzzzzzz{z{{zzz{zzyxzyyyzzzz{{{zzz{yzzzyzz{z{{zz{yzzzyzzz{z{z{zzzzyzzzyxz{zzzz{zzyzyzzzzzzzz{z|zzz{{yyzyyzz{{{zz{z{zyzzyz{z{zzzyzzyyyzz{zzz{z{{{zyzyzzzx{zzzz{{|{yzzzzzzzzzzyzz|{yzzyyyz{{{z{{{{zzzzz{zzzz{{{z|{{{{z{{zzzz{{{z{{{{{{z{zz{{{zzz{z{zz{{z{{{{{zz{{|z{zz{{{{{{|{{||{z{{zz{{{{{||||z}{zz{{z{z{{{{|||||{z{{z{z{||{|{|||{{|z{{{||{{{{|||{z{|{{|{|||z}|}|{{{{z{|||||z}{{{y{{{{z{{{{{|||}|{z{{{{{{|{}{}||{||zz{{z{|||{|||{{z{z{zz{|z{{||{{{|z{{{{|z|{{{z{{zzzzy{zz{zz{{|{{z{zzyyz{zy{{{z|{zzyzzzz{z{zzzz{zzzzzzyzzz{zz{{zzzzzzyzyzzzzzzyzzyzyzyzy{zzyzz{{zyzzzxzyyzzyzz{zzzzyyzyzyyzzzzzzyyzzyxzyz{z{z{z{zzyxzzyyzy{yy{zzzz{zyzzyzyzzyy{{{yyyzyzyyzzz{zzzy{yyyyzzz{yzz{z{zzzzzzyy{z|z{{{{zzyy{zyyzz{z{zz{zzzzyz{zzyz{z{{{zzzyzz{y|zz{z{||zzz{zyzzz{z{||zzzzzz{yz{{{{{{{{{|yzyzzzzz{{{zz{{z{y{zzzz{{|||{|{{zzzzz{z|{{{{{{{z{{|{zzz{{{{|{{{{z{{{z{{{||||{|{{{{{{|z{{||{||||{{{{{z|{z|||{|||{z|{{z{{|{|{{|||{{|z{z{{{yz{{||{{z|z{z||{{||{{||{|{yz{{z|||{{{|{z{{{zzzz{{|{}{{{{z{z|{|z|{{{||{{z{zzzyzzzz{{{{{{{zzzyyzy{{{zzzzz{yzz{{z{zzzz||{zzyyzzzyy{{{zzzzzzyxyyyzy{zzzyzzzyzzzzyyzz{{yzz{zzzz{zyyyzz|{zzzz{xzyzzyzyyyzz{{{zyzyyyzyzzzz{{{zzyyyzzyxzz{yz|z{zzzyzzzz{z{{yz{z{xzy{zyy{zzyz{{{z{zzyzzzy{y{yzzzzzyyyzyz{z{z{yz{zzzzzzzzz{{{zz{{yz{yyzzz|z{zz{{|zzzzyzzzy{zz{{{|z{{y{zzy{z{{{z{{zz{zz{zyz{{yz{|z{zzzz{{{|{{z{{z{z|{z{zz{{{|{|{||zzzz{{zy{{{|{z{|{y{{{zzy{{|||z{{{z{z{{{z{{{z|||{zz{{z{{{z{z{|{{{|zzz{{{z{{z|{||||z{|zzz{{{||{|{{|{{z{|z{{{{z{{|{{{{{|{z|{z{{||||{z{zzz{{|{||{|||z{{{zz{{z}{{z{{{{z{z{zz|{{{{z|{zzzzz{z{zz{zz{z{zzzyyyzyzzz{y{{{{zzyyz{yy{zz{{z{zzzz{{yyzzzzzz{{zzzyzyzyz|zzzz|z{zzzzzyzzyz{yz{{{{yzzyzyyzz{zz{{zzzyzzzxyzz{{zyzzzyyzyyyyzzzzz{{zzyyzz{yz{zzzzzzzzyzzzzzyzzz{{z{zzzyzzyzx{{z{y{zzz{zyzzzzzzyzz{{zzzzyzzyzzzzzzz{{{zzz{yzz{z{zzz{zzyzzzy{{z{zz{{{z{z{zy{zz{{{zz{{z{y{z{{zz{zz{z{z{{{zzyzzzz{{{z{{z{zzyzz{z{{zz{z{zzz{{z{zz{{{{{|{{zzzz|z{{{z{zz|||z{{{z{zz{{||{z{{{z{{{z{z||{{|||{z{z{{{{{{{{{}||}|zzz{{z{||{|{{|{|{z{z{z{{|||{|{{z{z{{{z{{z||||||{|z{{zz{z{{||{||zz|{{{zz|{{|z{{{{{{|z{{zz{||{{|zzz{{{z{{{{{{{|{{z{zzyy{zz{|z{zz{{yyz{zyz{{zzzz{|{zzyzz{zzz{y{{{{{zzz{yzzzy{z{z{zzzyzyzzy{zzzzy{|zyzyyzyyyzzzzzz{yzzzyzyyzzzyy{{yzy{zyyzzzzzzz{zzyyyyzzyyzy{zzzz{yyyzxyyz{z|zz{zzzzyyyyyyy{zz{z{zyz{zyzzzy{zzzyzzzyzyzzzy{{zz{{zzyyzz{zyzzy{{zz{|zzyzzzyzzz{zz{{zzz{zyyy{{zz|{|z{zzzzzzzz{{{{{{{{zzz{yzzyz{zyz|zz{z{zyyzz{z{z{z{{{{yzzzz{{{{zz{{zzz{{{{{{zzzz{{{|z{z{{zzzz|{|{{|z{z{{{{{z||{|{{||{{zzzz{z|}|{{{|{{{{zz{zz{{|||||||zzz|{{z{|{|||||{z|z{{z{{|{{{|}{|{{y|z{{{|{|z}||{{z{{{zz{{{{{||{{{{{{z{z||{{{}|{||z{z{zz{{{{{||{{{{z{{{z{{{{{{z{{z{zzzzyy{|{z{{|zyyzzzzzzy{zz|{{|yyzy{{y{z{z|z{z{{{zzzzzz{{{zzzzz{zyzyzyzz{z{{{{zyzyyyzyy{zzy{{{zzzyzzxzzzzzyz{yzzzyyyzyzzzzzzzyzyyyyzyxzzzz{zz{zyyzyzy{yz{{{{zzzzzzyyyzzz{zzy{zzyzzzyzzzy{yy{zzzyyzyyzxyzzzz{{zzzzzzzzyzz{{{|zzzz{zzzyzz{{z{z{{{zzyyyzzzzz{z{z{zz{yzzyzzz{yz{{|zzzyzyz{{{{{{zz{z{zzyz{z{zz{z||{{z{zzzzzz|{{{{||zz{zz{y{zz{{{{{{z{{zzz{{{|{{{|||{y{{|yz{{{|zz{{z{zz{zz{z{{|{|{||}{{z{{|{{|{{{|{|{{z{z{z|{|{||}|{|{{{zz{{{{||{{|||yz{{{z{zz|||{|{{|{{{{z{||{{|||||{|{zz{{{{{{{}}||{y{z{{z{}||{|{{{{{z{zz{z{||{{y{{y{zzyz{z{|{z{{|zzzzyyzz{zz{{{{{z{zzzyzz{z{{{z{{z{zyzzyzz{zzz{|{y{zyyzzyzy{zz{z{yzzxzzzzyzzyzz{z{yyyyyzzz{{zy{yzyzzyyyyyyzzzyz{z{zyzyyyy{zzz{zzzyzyyy{z{zzyyzzzzzyzyzzxyzz{zzz|{zxyzzzzxz{zz{zzzzzzzzyzzzzzz{zz{yzzzz{yyzy{{{{|{{{zzzz{zy{zzz|zz{z{zyzyzz{{{{{z|zz{zzy{y{yz{{{{{{{{zzzzzz{zz{z|{{zzzz{zy{z{{z{{|{{z{zzy{z{{{{||zzz{{z{{{{{|{{{{|z{zzz{z{{{{{{||{{zz{z{zy|{{{z||{|{z{zzzz||||||{|{z{zzz{{{|z{{||||{yzzz{{{}|||||{|{{{{z{z|{|{||||{zz{|z{z|||{||||||{{{z{{|{|{}|{|{{{{{|z{{{{{{|||{z|z{{{z{|||{|z{zz{{z{{y{|{{{{{zzz{zzzzyy{{zz{{|{zz{zzyzz{{{{z{|zzzyyzyzzz{{z{z{zyyzzyyyz{{zyz{{{zzzyyzzzz{zz{z{yzzxyyzyzzzzz{{yzzyzzzyzzzzyy{zzyyzyyzyzzzzzyzz{zy{zyyzzyzzzzzz{zzyzyzyyzy{zzz{yyyyzyzyyzzzz{{{{zzzzyyyzzzzzzz{zzzzyzzyyyzzzz{{{zyzyzzzyzzz{zz{{zz{yzyzyy{{z{{{yzzzzzyzzz{zzyz{{yzyyzzz{zzzzz{{{zzzzzyzz{{{{{{{|zzzz{zzyz|zz{z{{{{{y{z{{|z{{{z{zz{zz{z{z{{{{z{z{z{zz{z{{|{{{{||{zz{zzzz{{{|{z{|{{z{{{z{z{{{|{|{|zz|zzzz||{{{{|{{|z{{{{|{z|||||{||{}|zz{{{{|{||{||zz{z{{z{{|{{{|}|{z{zzy{{{{|}{|}{{{z{{{{{z{|{{|||{{{{z{|{|||z|{{{z{zzy{{||{{{{{|zyz{zy{y{z|{z{{|zzz{y{z{zz{{{|zzz{zz{zz{{zzzz|{{zzz{zzz{z{{{zz{|zzzzyz{z{z|zzz{{zxzzyyzyy{yzyzzz{yzyyzy{zzzyzzz{yyyzyyyzzzz{zzz{yzzxyyzyzzzz{{{zyzzyyzxzzz{z{z{zzy{{zzzzy{yzz{{zzyyyzzzyzzzzzz|zyzzzyyyzz|zzy||{zyyz{zzzz{{{zz{{{yyzzyzzyz{{{z{{z{{zzz{yzz{{{z{{z|xzzzzzz{{zz{{{{z{yzzz{zz{{{|z{{zyzzzzyz|{{z{{{{zz{z{zz{|{z{zz{{{zz{z{z{{|{{|{{z|{{{zz{||{|||||{{y{{{{z{zzz{||{{{{z{{{z{|{z|{}{{zzz|{z{z{{{{|||{{z{{{{zz|||{{|{{{|{{{{z||{{|{|{{z|{{z{z{||z||{|{z{z{zzz|{{{|{||{z|{{z{z{{{{{|||{|{zz{{z|||{{||{{{{z{z{z{{{{}{{{zzzyzzzyz||z{z{{{z{zzzyz{{{z{z{{{{zyzzyzz{z{z{{{{zzzzzzzz{zyz{{{yyzyzzyyzz{{z{{{zzyzzzzzzzyzzzzzyzz{xyyyz{yzzz{{zzzyyzzyzzz{{zz{zzxzzyzzyzyz{zzzyxyyzyyzyz|zzz{zzyzzzyyzzzz{z{zzzyzzzyzyyyzzzzz{{z|zyyzxyzzzz{{{yzyyz{yy|z{{zz{{zzyyyzzz{|z{z{zzyzzzyz{z{z{z{{{{{zyzzzzz|z{zzzz{yzyzzzzyz{{{{{{{{yzzzz{z{|{{|z{{{zyzz{z{{{{zz{{{{zz{zz{zzz{{{y{|z{{{z{{z{||{{{|}{y{{zzz{{{{|{z|{{y{{{z{{{}|{{|}||{|z{|{zz|{|{|}||z{{|||{{|{||||{|z{|zz{{|{||{||{{zzz{{z{z|{||{||{{{{|{{|{||{||{}z{{z{{{z{{{{|||||{z{{z{z{{{|{||{z{{{{{{zz|{{z|{|{zzzzyzzz{{z{{{{zyzzz{zz{{z{zzzz{zyyzzyzzyzz{{{{zy{{zzzyzz{{zzzzzzzyyyzyzz{z{z{|yyzzzyzyz{z{zzzzyyzz{yyyzz{zyzzzyzzyyxyyyzz{z{zzyyyyzyzy{zzz{z{yzy{zyzyzzyzzzz{{zzy{yzzyzzzzyzzyzyyyzzzyxzzz{{zz{z{zzyyxzzz{zz{{zzzyzzzzz{zzzz{zzzzzyzzzz{{zz{{|zzzyzyz{z{zzz{{{zz{zzzz{zz{{{z{{z{yzzzzzzz{yz{|z{z{y{yyy|{{z{|{z{{yyz{zzzz{z{|z{zzzz{z{z{z|{}{|zzzz{z{{zzzz{{{||z{{{{{zzz{|z{{{|{{zz{y{{|{}{{{{}{zz{{{{{{|{{{{|{||zz{{{{{}z|||{}|{{{{z{{|{||||{{{{zz{{{{{{{|{{|{|z{|{|y|{{{||||{|{|yzzzz{{{{{{{{|{z{{{{z||{|{|{{z{|{{z{{{|{{}|z{zyz{zy{yyz{{{zz{zzz{{zzz{{|{{{zz{zzzz{{{zzzz{{{{zyzzyzzz{z{{y{{{z{yyyz{y{z{zy{{{zzzyz{yzzzzzz{{zzzzzzyyzzzzzzzz{zzzyzzzyzyzzz{zzzzzz{y{yzzzyzz{yzyyzyyzyyzzzy{z{zyzzy{yyyzz{z{{z{zyyyyyzzzzzzzzyz{yzzzzyz{{yy{z{zyyzzyzyz{{{{|{|{{zyzyzzy{z{z{{{zzz{zz{z{{{{{||zz{zzy{zyz{z{{z|{{z{zzy{z{{{{{{{zzzzz{{zy|z{{{{{zzzzzzzzzz{|{z|{{{z{z{zzz{{{|{|{|zz|{zz{zz{{{{||{{{{{{{zz{{z{|||{|z{{{{zz{z|{|{||{{|y{{|||||{{{{||{{{{{{{{|||{{||{z{{{zz{{|{{||{z{z{{{{z{{{||{||||{|{|{{{||{{{{{{{{{{z{zz|{|||{||{{{zz{zz{{|}{{}|{{{{{z{z{|{z|{z|zyzzyyyzz{{z{{{z{zzz{yzzzz{{{{{{z{zzzyzyzzzz{{{{zzyyzyzy{{z{zz{|{zzyzyzy{zz{zz{{zzyzzyzyz{yyy{z{y{y{yzyzzz{zzzzzzyyyzyzyzz{{{zzzyzyzyzzzzy{zz{{zzzzyzzyxzz{z{|{{zzzzyzzyzz{zzzzzzzzzzyzyz{y{yyzzzzzyzyyyy{zz{zz{yzzzzzzyzz{zy{{z{zyyzyzz{{z{z{{{zzy{yzzzzy{z{{{{zyzzzz{zzy{{{z{{{y{zzzzzzz{zz{zzzz{zz{{z{{{zz{|{z{zzzyz{{}zz{z{{{{z{zz{zz{||||{{z{{{z{zz{|}|z||{zzz{y{yz{{{{z{z{{z{{{{z{|||{|||{zz{{{{{{{|{{{|{{{z{{{{{{{|{||{|}|z{{{z{{|{z{{{{{|{{{{{{z{{{|{||||{{{{{{{{{{||||{{{|z{{{z{{{|{||{||{zzzzz{|{{{{|{{z{{{{{z|{{{{|{{zzzzzyzyz{{{|{{|zzzzzzyzz{zzz{|}yzyzyzyyzz{{{{zzzz{zyzzzy{{zzz{{{zyzyyzyzz{{z{{{zzzyzzzy{zzzzzzyzyzyzyyyzzz{yz{zyyzyyzyyy{yzzzzzyyyyyyyxyzzyzzzy{zzyyyxzyz{z{z{yzzzyzzzyzzzzy{z{{yzzzxzyxzy{{{zyz{zyzzyyyzzzy{{{yzzzyzyz|z{yzz{{zzyzzzzyz{z{z|{{{zzzzzzzyzzz{{z{yyzyzzyyz{{{{{{{zyzz{zzzz{{zz{{zzx{yzzzzzzz{z{{z{zz{zzzyzz|zz{{{zzyzy|zzz{{||||{z{{zz{y{z{{|{{||{{{z{zzz||{{||{z{zzzzzzz{|{{{{{|{{{z{{{|{{|{{{||{{z{z{{{{|||{{||{{{{zy{{z||{{|||{y{{{{y{{z|{{{{|{z{{{{{{|{{|{{|}{{{{zz{z{{|z{z||{{{{{zzz{|z{z||||z{z{yz{{{|{{{{z{zyzzy{zzz{y{z{{yzyy{zyyz{{{{z{z{{zzzz{x{y{zz{{z{zzzzyzzzyzyzz{{zzyyyyzy{zzzy{{{zyzzzzyyzzyzzz{{zyzzyyzyz{{zzz{zzyyzyyyzzzzz{{yzzyzzzyyyzzzz{y{zzzzyzyyyxz{{yzzzzxzzyzyyzzzzy{zzzz{yzyzz{z{zzzzzzyyyyyyzz{zzzzzzzzyzyyzyzzzzz{{{zz{y{yyzz|{zz{z{zzyzx{z{z{{zz{z|zy{{{zzzz{{zzz}{{zz{{z{yzz{{z|{{{zzzzzzz{{{{{{{zzz{{yzzz{||{{{{{{{z|yzz{{{{||||{zzz{z{{{zz{{|{{|{{{{z{zz|{{|{{|{{zzz{z{z{{{||{{{{z{|{{|z{{z||||}|zz{{}{{{{|||z|{|z{|z{{zz|{{{||{{z{{z{{{|{{{}|||{z|{{{{zz{{|{|||{{{zzz{|{|{{{{|||{{{z{|z{{{{{|||{|{z{z{{{}{{{{z|zzzzzzzyzz{zzzz|{zyyzyyyz{{zz{{{zyzzzzzz{{zzz{z{zyzyzyzz{{{zzz{{zzzyyyzzzz{z{zzzzxyzyyzxzzzy{{zzzyyzzyyyzzzyyz{zyyzzyzxyzzzz{{yzzyyxzy{{yy{zzyzzyzyzyzzzy{{zz{{zyzzzyzzyzz{zzz{{zyyyzyyzy{yyz{y{yzzzzzzzzzzzz|{{zzzzyzzzzzzzzz{{zyzyzzyzyzz{zz{zyzzyyzzzzzz{z{z{zzzzz{yz{z{zyz{{zzxz{zzyy{{z{z{{zyzz{zzz{{{zzz|z{zz{zzzzz{{zyzz{z{y{{z{{z{z|{z{zz{z{{z{z{|z{{{||zzzzzzzz{|z|{{{|{z{{{zz{{{{{{z||z{{{{{|z{{|{{}|{{{{{{{{zz}{{|z|{{{{{z{{z{{||{{{{{z{z{zzz{{|{{|{{|{{|{z{{{{{{||}|{z{zz{{zz{{|zz}}|y{{zzz{{|{{{{{z{{{{{z{{|{{|{{z{zyyzyzzx{{{{zz|{{yz{zyzyzz{z{z{{zzyzyyzy{zzz{{zz{yzzzyyy{{zzzzz{zzzyzzyy{zzzzzz{{zyzzzzxyz{zy|{yzyyzzyyyyyzyyzzzyyyzxyxzzzzzzzzzzyyzzyzyzzy{{{{zyzyyzzxz{yzy{z{zzzzyy{xzzyzz{{{zyy{yyyyzz{zzyz{zzyzyzzyyy{z{z{z{zzzx{zyyzzzzz{z{zyzzz{zz{z{zzzz{zz{zzyyyz|zzz{z{yzzyyyzyy{{z{zz{zzzzzx{{zz{z{{{{{zzzz{zzz{{yzz|zzzyzzzzz{{{zzz{{{zzzzzy{{|{|{z{|{z{z{zz{z{{{z{|{{z{{zyz{|{{|{||{{y{{zz{z||||||{{{{{z{{||{|z{|{{{|{{{y{|{z|{|||||{z||{zz{{|||{}{||z{z{{{|{|{||{||{{{{{{{{{{{z||{|{zzz{yz{{{{{{{|}z{{{{z{{}{{}{|{{{z|zzzzz|{||||{zz{{z{zzyz{z{{z{{zz{zz{zz{z{zz{z{z{y{zzxz{{z{{z{{yyzyzzzzzzzz{{|{zzyzyz{yzzz{z{z{{yzzzzzzz{zzyzzzzyyyyyzzzzzzz{zzyzyyzyzzyzz{z{{{yyyyzyzzzz{zzyzzyzyzyxzyzzzzz{{zzzzzyzyyzzzyz{z{zyzzyyzzzzz{zzzzz{yxzzyyyyzyz{{{zzyyzzyzzyz{zzyzzzyzz{zzzzzzz{|{zz{|xyy{zzzz{z{zyzzzzzyz|yz{{z{{{zzzzzzz{zz{{|{{{z{zzzzz{y{{{{{zzyzzzyzz{{{z{|{{{zz{{{{z{{z{{{|zzzz|y{{{{{z|||{|{{zz{zzz{{{z{{{z{y{{{z{{{||}{||{{{z{{{||{{{{|{{{{z{{{z{{|{{||{{}|z{|{zzz{z{{|{||zzzz{{{z|z||{||{{{{{{z{{|||{{{|{{zzzzz{zz|||z{||{{z{z{zz{|z|z{|{{z{{{{{z{{|{{{{zyyyzzyzyz{{zz{{{z{zzzzzz{zz{{{{{zyyzyyyzzzzyz{{zyyzzyyyz{{{yzz{{zzyyzyzyzzz{zz{|zyzyzy{yzzyzzz{zzzzzzyxyzzzy{zyyzzyxxzyxzzyzyzzzzyyyyyyyyy{z{{{zyzyyzzxz{zzz{z{z{yzzxzxxzz{{yz{|zyyzyxzyyy{zyz{zzzyyzzyzzzzyy{zzyyzyyz{yzzz{zz{{yzzzzy{zz{{z{{{{zzyyzz{{{{zzz{{zzy{yyzyzz{zzzzz{zy{zyy{zzzz{{{zzz{zzzz{yz{|{zz{zzyz{z{z{{{{z{{zzz{{zzzyz{zz|{{{z{z{zzzz{{{z|{|{|{yz{{{yzzz|z{z{|zzzz{y{zz||||{||{zzyzz{z{{{z{{|{|{z{z{{{z|{|{|||zz{zzzzz|{||{|{|{z{z{z{{{{{{|{{|{{{{{z{|{{z|{||{{z{z{{zz|{zz{|{{{z|{|{{z{|{|z{|{{{{z{z{{|{|{{{{{z{yzyz{xz{{z{{{{{{zyyzyzzy{{{{{z{zzzzyyyzzzz{{{zyyyyzzzzzzz{yz{|zyyyzyzx{y{{{{y{yzzyzzyyz{zzyz{yyzyzzyyzzyzzzz{yzyzzyxzzyyz{yzzzxzyyyyxyzz{zzz{yzzzyyzyyzzzzzzz{zzzzyzy{y{zzzy{zzyzzzzzyyyyzz{zzx{yyzyyzyzzzzz{zzzzzzyzyzz{z{z{{zzyyz{{z{zyzy{{{{y{yzyzyzzzzz{z{yyyyzyyz{{zzz{{z{zz{yzyzzz{{zzz{zzzyzzzzzz{{zz|z{yz{yzzz{|z{{z|{{{zz{{{z{{z||{|{z{{zyz{{{{{{z|}}zzy{zyz{z{{{{z|z|{z{{{zz{||{{{||z{{z{z{{{{{||||{|{{{{z{{{{}{||||{{{zzzz{{{{{||||{z{{{z{{{{|||{|||{{{{zy{|{{{{|{|{{{{{{{{{{{{{|{{{z{{zy{z{}|{|z{{{{{zyy{z{{|{|{{{{zzyzyzz{{{zzz{zzzzyz{zz{zzzzz{{{{yxyzzz{zzzz{zzzzyyyzyyz{{zzzzz{zzyyyzzzz{zzzz|yzzzyzzzy{{zy{{zzz{yyyyxzz{zyzz{zyyyyzyyzyzzzzzzyyyyyzyzyz{zzzzzzyzyyyyxzz{{zz{yzzzyyyxyzzz{zz{{zzzzzyxyz{zzz{z{y{|xyzyyz{yzzz{zzyzzzyyyzzzzy{z{yzzzzzxyzzzz{{{{zzzz{yyzz{z{z{{{zzyzyzzzz{{zz{{{zyzyzzzy{zz{{{{zzz{zyzzy{{{z{z{zzzzzzzy{z{|{{{z{zzzy{|z{z{{||{{{{{zz{zz{z{y|z|}||z{{{{y{{z{|{||z{z{|zz{z{{z{{||{{z{|{{|zz{{{||||{y{{zzz||||{{{|||{||{{{{{{|{{|{{|yz{zzz{{z|z||||{||z{zzz{{{|{||}{zyzzz{{z|{z{{|{{{z{z{{{{{{{{{|{{zz{zz{z|||{{||z{zyyzz{yzzzz|z{{{zzzyyzy{{zz{z{{zzzzyzyzz{z{{{|zzy{yyzzyz{zzzyzz{yxzyyzy{yz{z{z{zzzyxzzxz{yyzzyz{yyzzyyxzy{zzzzzyyxxyyzyzzzzzzz{yyzyyzyyzyzzzz{yzyyzyzyzzz{{{zz{{yzzyyyyyzzzzy{zzzyzyxzyyzzzy{zzy{xyyxzyz{yy{zzzzy{yzyyzzzzz{z{zzzzyzyzzzzzzy{y{{zyzyyzy{z{{{{{{zzzzzz{y{{{zzy{{zyyyyyzzz{{z{{{{{{zyz{{z{||{zz{z{yyzzzzzz{z{zz{{zz{zz{{z{|z{{z{{z{zzzz{zz{z{{||||zxzzzzzz{{{{|{{{zz{{{{{{|{{{|{{{{z{z{z{{{z{{z||{{{{|{z{{}{{{|{|{{z{|yz{{|{|{{{||zzz|{{z|{|{{z}}|{z{{{z{{{{|{|||{{zzzzzyz{{{z|{{|{z{{yz{{z{{z{{z{z{z{y{z{|{|z|z{zzz{yzyyz{|zzz{{{zzyzzyyzzyzz{{zzzyzz{zyyzz{z{{yzzzzzzyyy{|{z{{z{zzyzzzzzzzzy{zy{yyxzyyzz{yy{zzyyzzyyyyyyzzyzz{zy|zyyyyyzyyxzyzzzzyyzyyyzyyzyzzyy{zyyzyzzy{zzzzzy{yzyyyyyzyzyz|z{yyyzxyzzzzzyzz{zyyyz{{yyzzzz{{zzzyy{zzz{yyzzz{{zyyyyyzzz{{{z{{{zzzzxyyz{zzy{{zzyz{yzyyz{z{zz{{{yz{zyy{yz{{zzzzz{z{z{yzz{yzz{{{zzz{{zzy{zzzzz{{zzzzzzzzz{{|{{{||z{zzz{{z{{{|{{{{zzz{{{zz|{|{|{|z{zz{zz{yz{||{}||{{{{{{{|{|{{|{{{|{z{z{{z|}|}{{{||{{{z{z{{{|{{{|z{z{z{{{z{{{{{{{|{{{y|{{{{{{z{{{|{{{y{{zz{{{z{{|{{{z{{{z|z{{z{|{z{{{{zzzz{{|z{{z{zz{y{yzzzzz{zz{zzzyyzyyzz|{y{z{zzyzyyzyyz{z{z{{zzzzz{{y{zz{{zz{{yzyzyyyxzzzzzzzzyyzzzzyzyzyzzzyyyzzyzyyyzy{zzzz{zyyxyyyyyyzyzyzyyyzyyyzzzzzzzyz{yyzzzzyyzyzzzzzzyzzzyyzyzzzzzz{zzyyxzyzyyyzz{{zzyzyyyyzzzzzzz{zzyzyzzzyyzzyy{y{|{zzzyyz{{{zzzyzz{zzzzxzyzyz{{{z{zyzzzzyzzz{{{{{{zzzzzyzz{zzzz{{{zyzx{zyy|y{zz{|zzyzzzyzy{{{z{z{z{{zyzzz{{z{{z{||zzz{{z{y{zz{{||{{zz{{{yz{z}{{|{{{zz{zy{{{|{{|{}z{{z{{zz{zz{{|{{|zy{{{{z{{{{z{||}{z{{{z{z{{||z{{|zzzzzz{{{{|{{|||{{{{zzzz|{{||{|{{zzy{{{zz{{{{|||{{yzzzz{{{||{{{{{z{z|{{z{|{{{{{{zyyzzyzzzz{zzy{{zyzyzzzyzzzy{z{|zzyyzzyy{zzyz{|z{zyzyz{y{{{zyzzyzyyyzy{yzzzzy{z{yzyyzyyyz{zyzz{zzzyyyxyyzzyyzzy{yyy{y{yzyzz{zyz{yyzyzxzyzzy{z{zzzzyyyyyzzzzzzzzzzyyyyzzyy{yzzzzzzyyzyxyyzzyzzyzzzzyzyyzyyyzzz{z{{yyyyyzyzzy{zz{{zyzzzzzzzyzz{zzz{z{zxy{yyz{z{{{{zzzzzyz{z{{y{z{{zyyzzzzzzy{zz{{{yyzyzzyz{{{zzz{{zy{zz{z{{|{{z{{z{z{x{zz{z{{}{{{{{|{{z{zzz{{{zz||{zz{zzz{{{|zzz{zzzz{zz{z{{{{|}|{{zz{{{{{|{{|{||{|{z{zzzz{||{|{{|{z|{|z|{z||{{{z{{{zzz|zyzz{{{{}{|{z{z{{z{|{z{{{}{{{y{z{{|{{{{{|{|{{zzzzz||z{{{{{{{z{|{|z{z{{{{zz{yyzzyzzz{{z{{{{{zzzyyzz{zz{{{z{zzzz{zyyzzzzz{{{{zzzzzyzyzz{z{{{yzzyyyyyyz{{{{{{zzzyzyzzxzyzz{zzzyyyxzxzz{zyzyzyyzzyxyyyzzyzzzz{zyyyyzyyzzzz{yzzzyyzyxyx{zzzz{zzzzzyyyzxzzzz{y{{zyyyzxyzyzzzyyzzyzyxyzyyyzyzz|z{zyyzzyyy{zzz{z|{yxzyzyzzz{{z{z{zzzzyyyy{zy{{{{z{{zyzyyyy{z{zzz{zzzzzzyyy|zz{z{{{{yyzzzzzz{z{{{|z{{zzzzy{{|{{z{|{{zy{{zz{{{|{{{{{{z{zzzzz{{{{{{z{z{zzz{yy{{{{{||{|zz{zzzy{||{{||zz{z{{{z{|{||{|{{|{z{{{|{||}{{}|{{{{zzzz|{{{|{||{{zzz{zz|{{{{{{|{zyz{{zz{|{|{|{||{y{{z{z{{|z{{|{{{{zzzz{y{z{{{{|{z{|z{zzzyz{{{{zzzx{zzzzxyzz{z{z{{zyyzyzy{zzz{{{|{yzzzzyyzyzzz{zzzy{yyzyyz{{z{{{zzzyzyzyyzzzzzzzzzyyxzzy{y{{yzz{zzyzxyyzzyzzyy{zyyzzxyyx{yyzy{zy{zyxxyyyzzz{{zzzzyyxyyyyyzy{zzzzzzyxzyzyxyzzzyyzzxyyzyxyyyz{yzyzzzxyyyyzzyzzzy{{zyzzyyyyxyzz{zz{{yzyzzxzyz{{zz{z{yzzyyyzz{z{z{zz{zzyyy{yy|y{z{z{|zzzyzyyzz|zz{zz{zz{zz{yy{z|zzzyzzzzzyzyz|{{zz{zzzzzzz{z{z{{{{{{{z{zzz{z{{{{||||}{z{zy{{zzy{z|z|{{{yz{y{z{{zz||}|{{z{|{{|z{{z{{{|{z{{{{{z{{||{{{{{z{zzzzz{||{{|{{|zy{{|zz{{|{{|}|{{{{{{zz{{{{{|{{z{{yz{{zzz|||{|{{{{{zz{z{|{{{{|z{z{zzzy{{|{{{{z{zyzzzzzyyzz{z|z{zzzzzyzzzzzy{z|{zzzzzzzzzz{{z{{zzzzzzzyzzzzzyy{|zyyyyzzxzzzzyzz{zzzzyyyyzzzzzzzzzyyyzxxyyzzyy{zzzyyyyyzzzyyzyzz{yyzzyywyzyzzzz{zzzzyxyyyyzzzz{{zzzyxyyzxyz{z{zyzzyyyzzyyxyzyyz{zyzzyyyyyzzyyy{z{zzyxzyyy{zz{zz{zzzyyyzzy{zzzzzzzzzzyyyyzzzzzz{zzzzyzzzyxzz|{{|{{zyzy{z{zz|{zy{{|z{zzz{z{zz{{z{z{zzzzzzzz{{{{z{{z{zzy{z{zz{{{{{|{z{{zz{zzz{{{{{{}zyz{zzzy{{{{z||{{yzy{zz{{|z{{||{zz{z{{{|z|{{{||{z{z{zzzzz{{{{{||{z{zzzz{{z{{z{|z|z{zz{z|{z{{{{{}{z{z{z{{{{{{{|{}|zzz|{{z{{{{{{{{{|yz{{zz{|z{{{{{{z{z{{{zz{{{{zz{zzzyyyzz{z{{{yzzzyy{xyyzzzzz{z{{{zzyzyyzzzzzz|{{zyzyzyyyzzz{zzz{zzyyyzzyzzzzzzz{yyzyyyyxzyzyzz{zyyyyyyyyyzzyzz{zyyzzxxxzyzy{yzzzyyyyzyyyyzz{yzzzzyxyxyyyyxzyyzzzyyyyyyyyyzyz{zzzzxyyyxyxyz{zyzyzzzyzyzxyyzyzzz{{{yyyzyyzzzzyy{{zzzzyyyzyzzyyzzzzzzyzzyyz{z{yyy{zzzzzzyzyy{zzz{zz{y{zyyyzyyzyzzzzzyzzxzyzzz{zz{{{{yzyyyzz{{z{{{{{zzz{{zz{{{z{{{{{zyzyzz{{z{z{{{||{zzzzzzz{{{|{z{{{zz{{zzz{|{||z{|z{{{{yzzz{{z|{{{{y{zzz{z|}}{{{||{zzzz{{{|{{z{{{|{zzyzz{z{zz{{{{}{{{{{{z{||{|{{}|{{{{{|{z{{z{{{{zz{y{{z{y{|{{{{{|z{{{z{z{{|zz{|{{{yzzzz{yz{{z{{{z{zzzyxyzz{{z{z{{{zz{yzxyzzzzzz{{zzzyzy{zy{zzzz{z{yzzyyyz{yzy{yz{yzzyyzzxyzzzz{{zzzzyyyyyzyzyyzzyzyxyyyyxyyyzzzzzyzyxyyyyzzyzzz{zzyxyzyyzyyzzzz{zzyyzy{yzyzzzzz{{zzzyzzzyyzzzz{y{yyyyzzyyzzyzz{{zyyyzzyzyzz{zz{z{yzy{zzzz{z{zz{zzxzzyzyzyzz{y{zzzyz{yzzyzy{{zz{{z{z{zzyzz{yyzzz{zyzyyzyzzzz|{{z{zz{zzzz{{|{z{zzzz{zyz{{zy{{{{zz{{z{{zzzzz|{z{{{{|{y{z{zzz{{|{{{zz{zz{zzzz|{{{|{{{zz{zz{{{{{{{|{||{zz{{z{{{||{{|{{|z|{zz{z|||{{z{zzzzzzzz{{z{{{{||{{{z{{z{z{{{{|{|{{z{{z{{z{{{{|||{{z{zzyz{|}|{z{|{{{zz{|z{z{{{{|{zzzzzzyzz{{{z{{{z{z{zyyzzzy{z{{{zz{yzzzz{{zz{{z{{zzzzyyzzyzzyz{z{zzyyyzyzzzzzz{zzyyyyzyyzzyyyzzzzzyyzzyyyyyyyzzyzxyyyzzyyzzyzyz{yyyyyxzyzyzzzzz{yyzyzyxyzzzzzzzzzzzyzyyyyzzzzzz{yyyyyxyyyz{{yz{{yzzyzzyzyyzzz{zzzzzyyzzyz{z{zzz{zyzyyzyyzzzzy{{{zzz{y{zyzzyz{z{zyyzyyzyz{{zyz{{z{zy{yyy{z{zz{z{{{yzyy{zz{z{zzz{|zzzzzzyz{|yz{y{{{{zzz{zz{{{{{{{z{{z|{{z{{{|z{{{|zz{{zyzz{{{{|z|zzzz{z{{z{z{{{{{{{{{{zz{{{{z|{{{}{yz{z{{yz{{{z|||{z{|{z{z|{|{{||{{z{zzzzz{{{|{|||{{{{{{z|{|{{{|||{{|zz{{{{z||{{}{|{z{{{y{{|{|{{z{{zzy{zzy|{z{{{{zzzzzzzzzzz{{z{{{yzyzyzyyyzy{zzz{zyzyzyzyzzzz{z{zyzy{yyzyyzz{zz|{yzzzyyyxy{{zzyzzyyyyyyyzzzyy{zzzzzzyzyzzzy{yyzzzyxyyyyxxzzzzzzzyyxxyxzyyyz{zyzzxyyyyzyxyyz{zzzzzyyzzyyzyz{zyzz{|zyyyzyzyz{zyy{zzzzyyy{yyyzzzzzzzzzyzyzzyz{{{z{zzyzzyyyzzzzzy{{zzzyzzyyyzzzzz{zz{zyyyzyzzz{z{z{{{zzzyzyyyzzz{zzzzzyyzyzzyz{y{{zz{zzz{zy{z{zzz{z{{{{zzz{{{z{{{{z{{zzzyzzz{{{z|{{{|z{z|z{{y{{|z{{{zz{zzzyzz{}{{{|{|zzz{{{{{{zzz||{{|{zz{zz{{{{{{|||{zzzzy{{{z{{{{|{{zzzz{y{|{{z|{||{{|{{{zz{{|{{||{{{{z|z{z{|{{{||{{{zzzz{{z{|{{{|z|{zz{{zy{{z{{{zzzyzz{zyyyz{{yzz{z{zzzxzyyzzz{{zzzyyzyzyyyy{z{zzzzyyyyzzx{zzzyyz{yyzxyzyxzyyyzzy{zzyyyyxyzyyzyyzzyxzyyyzzyzzyzzzyxyzzyyyyzzyyxzzzyyyyyyxxyyzzzy{zyzzyxxwyyy{xzzzyyzzzyyxyyzyzyzzyyyxyyyzxzzzyyzzzyxyxzyyxzzyyyzz{yyyzzzyyyzz{zzzzzyzyxyyyz{yzzzzzzzyzxyyyyzzzzyz{yzyxyyyyz{zzyzz{zyyzzyzyzyzzz{yzyy{yyyzy{{zzz{{zzzzyyyyy{zzzyzzzzzzz{zzyy{z{y{{{zzzzyzzy{z{{zz{{zyzz{yzyy{zz{z{|{yzzzz{zz|{y{{{{zz{{z{zz{{z{{|||{zzzyzzy{z{{{|z{{zz{zzzz{{zz{{z{zz{{{zzzyy{{||z{zz{zzz{zz{|z{{|{zzzz{zzyz{{|z{|z{{zzyz{zzzz|{{z{{zzz{y{z{z{{{{{zyyzzxyyyzzzzz{{{{zyyyzzyzzzzzz{yyyxyzzyyzyyzzzzzzyyzyyyyy{zyzzz{y{yyyyyxzyzzzzyzzxyxyyxxzyzxyz{xyxyxzyxyzyzyxyyzyzxyxyxyyyyyyzyzyyzyzyyyyyzzyyy{yyxxyywyzyyyzzzyzzzxxxxxzzxz{yzzzxzyyyxyyyyyzzyyyyyzyyyxyzyyzyz{yyzyyyzxyzzzzzzz{yzxyyxzzzzzzyzzyzyyyzzyzzzzxzz{yzzyyyyzzzzzy{zzzzyyzyzxz{zzz{xzzyzxyyyyyz{zzz{zzzyyyyzy{{{zyzzzzzzzyzzzzzzz{{zzzzzzzyzzz{{{z{z{zzzyyy{yzzz{{zzz|zyz{z{zz{zzz{{{zzz{y{z{{zz{{{{{{zzzzzzzz{{z||{{zyzzyyzy{{|{z{{{{zzyzyzzzzz{zz{{{z{z{zy{{zzz{{z{zz{y{zzzzz{{{|{z{zzzzzzz{z{z{z|{{{z{zyzz{|{|{zz{yzzyzyyzzy{zzzzzyyyyzyyxyyzyzzzzzyzxyyxzzzyzzz{yzyxyzxzzzzzzyzzzzzyyyyyzyyzxz{z{zyzyxxyyyyzyy{zyzyzyzxxyyyzzxzzyyzyyyyyyxyzzzyxzyyzyxyyyyxyyyzzzyyyxxyxxyxzxzyzzz{zxyyxyyzyy{zyyzxyxyxxxxy{zyzyzyyxyyxyxxzzzyz{yyxzwyyyxzyyzyyz{zy{yyyyyyzzyyyz{yyyzyxzyzyzyzzzyyyyxxyy{zzzyy{{zyzyyyyyyyzzzy{{zzyz{zyyyzzzyyz{yzyzz{yzzz{zzz{zzyyzyzzzyzz{{zzzyzyzyzyzzzzzz{{{{{zzzyyyy{zz{z{{zzyzz{zzz{{|{zz{{zz{zyzzz{{z{{zz{zzz{zzz{z|z{{{zzyzzzzzyz|z{zz{{{{zz{zyzzzz{{z{|{{zzzzzy{{zz{{{{zzzzyzz{z{z{zzz{zzzzzyyzyz{z{{zzzzyzyzyz{{{{{{{{{yyyzyyxxy{|zzzz{yzyyzyzyyzzzzz{zyzyyyyyyzzx{yy{zzyzyxyyyzzzzyyzzyzyzyyzyzyzyyzy{yxyyyyyyyyxyyz{zzxyyyxxxzyzyyyzyyyyzyzxyzzyy{zyzxyyyyxxyyyzyyyzzyyyxxxyzyyzyz{zyyxxyxyxyyzzxzyzzyyzxxyyyxzzzyzyzyyxxyyzxyzxyzzzzzyyyyyyxxyyzzzzzxyzyzyyzzzyyyzz{zyyyyzzzyzzyz{zzyzyyyyyyyzxz{{zzzyyyyyzyz{yyy{yzyy{zyyyzzz{zzz{zzyzyzyyz{{zzzzx{yyy{z{yzyz{{zz{|y{zzzyzyzzz{{z|{zyzzx{zz{z{zz{{|{yyzz{{{y{|{{z{{zyzzzzzz{{z{{{z{|zzy{{{y{|z|z{{{{yz|z{yz{{z{{{{{zzzyyyz{zzzz{{{{{zzzyzz{{z{{zz{|zz{yyyzz{z{|z{|{|{zyzz{zz|yzz|{{zzzzz{{zzy{z{zyzzyzzzxyyzzzyzz{{xyyzyyxzzzz{z{{{zzyyxzzzzyzzz{zyzyyyxzxyz{zzyyz{zyyyzyyxzyzzzzzyzyxyyxyxzzyyyzzyyyzwxxxyxz{yyzyzyxyxyyxxyyzzzyyzyxxxzyyxyyxyyyyyyyyzyxxyyyzzzz{{yyyyyxyxyyyyyzzzyyyxyxyyyxzzyzzyyyyyyxzyxzyyyyzzyyyyzyyyzzzzyyzzzyzyyyyxzyzzyzzzzyzyyyyyyyzzzzyzyyyxyzzyzzzyyzzyyyzzyxyzxyyxzzz{zyzzyyyxyzzzz{{zzxzzyyzyzzyyzzy{yyyyyyy{zzz{{{{{yzzzzzyzzzy{z{zyzzzzyyyzzzz{{z{{{zz{zyyzz{{{z{{{z{yzzzzz{zz{{{{zzz{{{zyzz|z{{{{{|zzzzyz{z{{{z{{{{yzzzzzzz{zzz{{{{zzzzzz{{{{z{{|{{z{yz{zz{{{{{{||{{zzyzzz{{z|{z{{yzzz{{zyy{{z{{yzyzyyxyzyyzzyyzzzzyyzyyyyzyzyzzyzzyxyyyyyzyyzz{z{zyzyxyzyyz{zzyzzyzzxxyyyzyyzyzyzyyzxxxyxy{yzxyyyzyyyyzywxyzyzzyzyzyxwyyyyyyzyyyyyxyyyxzxyxyyyzzzyyxxxyyxxyzyyzyzyyyyyyxyyzzyyyzyzxyxxxyyxzyyzzyyzyyyzyywyzyzyzyyyzyyyyzyyzy{yzzzzyyxzyxyyzzz{y{{zyyzyyyzy{y{zzzzzyyxyzwzzzzzyzzzzwzyzyzzzyyzzyzzyzzyyyyyz{zz|z{zzzyyyxyyzzyzzz{zyzzz{yyzz{{zz{yzzzzyzyzzzzz{{{{{yzzzzyzzy{{z{{{z{zzz{zy{{{zz|{{z{zz{y{z{{{z{z{{{{zzzzz{zz{z{z|z|zyz{yyz{{yz{z{{{zzyyyzzzz{{z{{{zzz{{{zyz{{{z{{{{z{{y|{{zzz{{{{|zzzyzyz{z{{z{z{{|zz{yzz}y{{{{{zyyyzzyzyzyzzzyzzz{{yzzyyyzy{zzzzz{zzyyyyyyzyzy{{z{yyyyzyxyzzyzzzzyzyyxyyyyyyzzy{yzyzyyyyyyyzzyyzyzzyyxxxxyzzzzyzzyxyyyxyyyyzzzyyzyyxxyyxxxyz{yyyzyyyyyxxyyyxzyyzzzyxyyyyyxyzzyyzzyyyyyyxyyxyzzyzyyyyzxzyyxyzxyxzzzyyzyzyyxyzz{zzz{yzyyzxzyyzzzzzzzzyyyzyzyzzyzyy{zyyzyzyyxyz{y{z{zzy{yyyyzyzyzzzyyzzzyxzyxzzz{yy{zzyyyyyyyz{yzzzz{zzzz{y{zyyz{{{zzzzzzzzyzyz{zz{{|{zz{yyzy{z{{{zz{{{zzzzzz{{{zz{||zzzzzzzzzz{zz{{zzzzzy{y{z|z{{{{z{z{{yzyzzz{z{z{y{zyzzzzz{z{zz{{{zzz{{yzz|zz{{|{z{{zzzzzy{z{{{{{{{zz{yzzz{{|{{{zz{z{zyyz{z{{{{zy{zyyyyyzyzy{yzzyyyyyyyyyy{yz{y{{zzyyxxxxy{yzyyzzyz{yyyyxxzzyyyzzzzyzxwyyxzyyyyzy{yyzxyxyxzzyyzyzyyxyxyyyyzyzyy{yyxxyyxxyxyzxzxyyzyyyyyxxxyyzxxxzzyyyyyyxyyzzzyzzzzyxyyxxxyy{xzzyzzzyyzyyxyzxyyzyyyyyyzxyzyzyzyz{{yxyzyyyyzyzz{yyzzzyyzyyyxzzzzzzzyyzzyyzyzyyzyzzzyxyzyxyyzzzyzzyzzyyyzyyyzzzzyzyyzzzyyzyy{z{y{z{z{yxzzzyzy{yzyzy{zzyyzzzyzzzzzz{zy{yzzzz{z{z{zz{{zzzzzzyw{zz{{y{zyzzyzzzy{y{z{|{zzyzzzzzzzzz{|{z{|yz{{{yyy{z{{{{{zzzz{zyy{{{{zz{z|zzyzzzz{{z{{z{{{y{zzzzz{z{|zz|{{{yz{zz{zzzzz{z{z{z{zzzzy{z{{{|zzyzzyy{y{{{{{zzzzz{{zz{yzz{zzzy{zzyyzyxyzzzzz{zz{yz{{xyxyyyyzzzyzyyzyyxyyzz{zzzzzzzyxyyxzxyzyzy{yyzyxyyyzzyyyz{yyyyxyxyxyzzyzy{yyyxyyyyxy{yyzzy{xxxzxyxxyyyzyyyzxyzxxxxxyyyyzy{yyyyyyyxxzzyyzzzzzxyyyyyxyyyzyxzyyyyxxyyyyzyyy{zzyzzyyyyyzy{zzz{zxyzyyyyzzzyzyyyzzyyyyyyyzzyzyzz{yzzyyzx{zzzyzy{z{xzyyxyyyy{zz|{zzyyzxyyyzzzzyz{zzyzzyyyzxzzzzyzyzzyzzyzyz{zzzz{zzzzy{zyy{zzzz{{{yzzzzzzyzzzzz{{{|zzyzzzy{{z{{{{{yzzzzzzzz{z{|z{zzzyyz{yy{{{zz{||z{{|zzzzz{{|z{{z{yzz{zzz{zz{{z|{{zzyz{{z{{zz{{{{zzzzzz{zy{{z{{{{zzyzzzzz{{{{z{{|yzz{zyzzz{zz{{{zyyyy{yyzz{zzz{zyzzyxyzxyz{{xyzzyzyzyzyyyyyzyzzyzzyxyyxyyyyzyx{zzzxyzxyxyzyzyy{yzxxzxxyyyyyyzyzzxyyyxyyyyy{yyy{yyxzyxyyxyyyzyzyzzyxyxxxxxzzyyyzzyxyxyyywzyyzy{yzzxyyxyzyyyyyz{yzzzxzyyyxxzzyzzzzzyyyxxxxyyyyzyzzzyzyxyzywyzz{yyzzyyyxyxxyyyyzyzzzyyyzyyzxzyzzzz{zyyyyyxxyyyzzzzz{yxzyyxyyyzxz{zzyyyzyyzxxy{zyz{{zzyyyzzyyzzyyz{zzzyyzzzzyzz{z{zzzyyyz|zzzz{y{zz|{yyyyyzyyz{zzyz{{zyzzzx{zz{z{{z{{zz|zyz{z{{|{zz{{{zzzzyz{z{{{{z{|{z{zzz{z{{z{{||{{z{zzzyzzzz{{{{|zz{zz{yz{z{{{{{{yzzyzzz{zz|{{{|z{{z{yzzzy{{{z{{{{y{z{zzy{{{{{{yyxyyzzxyyyzzyzzzzyyxyyyyyzzyzz{{zyyyyxzxyzyzzzzzzyyxzyyyyyzyyyyyzyzyyxyyxyyzwzzyzyxyyyzyyyyxyyzyxyyyxxyxxyyzyzyzyyyxyxyywyyzyyyyzxyxwxxyxyzyyyzyzzxyyyyxyyyxyyzzzyyzyyyyxyyzy{yzzzyyyyxyxxyyzyzzzyyxyxwyyyzyyzzzyxyyyyyzyzzzzzzz{yyyyyyyyzzyz{xxzyyyyyxyxyy{yyzyzyyyyyyzyyzzzyzzzzzyzyxyyzzyyzzyyzzyxyyyzyyzzyzzzzzzzyyyyzzzzzyzzzyxyyyyyzzzz{z{yzzzyyz{yzzzyy{{{zzz{z{yzz{zzz{z{{yzy{yzz|{{zz|{zzz{yyyzzz|zz{{{{zz{zyzz{z{|{|zz|{zz{zyyz{{{zz{{zyyyz{yzzzyzzz{{zzyyzzz{z{z||{{z{zyzyzzzzyzz{z{{{zzzzzyyzz{z{zz{z{zzz{zzzz|zzzzzzzyyzyyyzzyzyzz{zyyyyxzzyzzzz{{zzzzyyzyyzyyzzzzzzyzyzzxyzzyy{zzz{yzyxyzyxyyzzyzyzyyzyxzyyyzyyzy{zzzyyyyyyyyyyzzzzzyyyxyyyyxyzxzz{xyyxyyzyyzzzzzzzzyyzyyxyzyzyyyzzzyzyxyyxzzzyzyzzyxyyxzzxyxyzzzzzyyxxzzywzzzzz{zzyyyyyzyyyyzzzy{{yyyyyyyyzyyzz{{{yyxzzxyyyzzyy{yzyyzyyxyyzzzzy{{zyyyzyzzyzzzy{{yzzzyyyyyyyzz{zy{zzyyyzzzyy{{zzzzzyzyyyzyyz{z{{|{zyz{zyzzzzzz|z{{{zyzzyz{yz{|zyz{{zzzyzy{y|z{{z{{{z{zz{zzz{|z{{{{z{{{zzz{zz{|{{z{z{z{{zz{{{{|{{z{{{zzzzz{z{zz{z{{{{zzzyzzz{y{|{{|{{zzyzzzz{z{|z{{|zy{z{zzzz{z{zz{zzzzzzy{z|z{|{zy{yyyyyyyxyzyyyyz{zyzyyxyyyz{yz{{zzzzyyyxyyzzz{z{yyyyzyyxxyzzzyxzzyzzxyxxxzyzzzyyzxxyzyyyyyzyxyyzyyyyxyxyyyyzyyzzyyywyyyyyyxyzyyyyyyxyxyxyxzyyxyyzxyxyxyxyyxzyyzyzyyxxxyxyyzzyzz{yxxyxyxxyxzy{yzxyyyxxxyzyxz{zy{zzyzyyyyyxyzxyz{yyzyyyyzyyzy{yyz{zyxxyxyzyzzyyy{zzyyyyyyyyzzyxzzzz{xzyyyzyyyyzzzyyyyzzzzyyzz{yyz{zzyyyyzyyzzzzyz{zzzyyzyyz{{z{z{zzzyyyzzyzz{z{z{{{zzyy{zyz{zzz{{{z{yzyzyzzz|z{{z{{zzzyzyzz{zz{{zz|{zzz{z{yz|{{{{zzzzyzzyzz{{yzz{zz{zzzzyzzzzzzz{||z{{zzyzz{{{{{{z{zzzyzzyyzzz{zz{{zzzzzyz{{{z{zz{{{zyyzz|zz{{{zzzzyx{zyyyyzz{z{zzzyzyyzyyxzzzyzyz{yzyzyzyyzzyzxzzyzyzyyyyyyyzyyyzzyzyyyxwyyyyyyzyzyxyyyxyxyzyyzzzyyxywyxxxxyzyyyyyxyxxxxxxxxyyyyyyyyzyxxyyzyzyzyyxyxzyxxxyyyzxzyzyyyzyxxyxyzxzyyzzyy{zxyyxwzyyyzzyzyyxyyyyzyxyzzzzzxyyxyxyyzyyzzzzxxzzyyyyzzzzyzyzzyzyyyyyzzzzzzzzyyzzxxyy{yyyzz{zyzzyyyzx{zy{zyyzxyyyzyyyzzzzzz{zzyzyyyyyzzyzy{{zyzyzzzyzzzzz{zzzzyzzzyzzyyyzz{z{zzyzzzyyz{z|zz{yzzzzzzyyz{zz{{{{zzzzyzzyzzzz{{z|{zyzzz{zzz{{{{||zzz{zzzzz{{{{zzz{zzzzz{z{z{z{{zz{{yzyy{yyz{{z{{|z{z{zyyxyz{{zzz{z{zzyyzy{zzzz{{zzz{zyxzyz{{zz{yzyzzyyyyxzzzzzz{zzzzxzxyy{z{zz{z{zyyyyyyyyzzzzy{yzyyyyyyyyyzzy{{{zzyxxzyyyy{z{zzzyyyyyyzxxyyzzzyyyyzyxxyxyzyzzy{yyyyxyxyyzyzzzyyzxyzxyyyzyzzxzy{zzyyyyyyy{zzyzyzzz~yyxyxyyzyyzzzzyyyxxyyyxxy{yzyyyyxyyxzyyzxyxzyzyyyyyzzyzyzzyzyzyyxxyyyyy{zzx{yzxzyyzyzzyzzzzzz{yyyyyyzyyz{z{yyzzyyyzzyzy{zyyzyzzyyzyyzyzzz{zz{zzzzyyyyyzzzzzz{{yyzzzyzyzz{{{z{zyzz{zy{yz{{{z{{{{zzzzyyzzz{zz|{|{zyyzyzz||{zz{{{zzzzzz{{{{zz{z{{|z{yzzzzy|z{{z|{{zzzyz{zz|{zzz{{zzyzyzy{z{zz{z{{{zz{z{zz{{{{{|{{z{zyzzyzz{{{z|zzzzzyzyzz{{z{{{{{zz{zzz{zz{{z{zyzzyzzxyyxyyzyzzzyzyxzyxyyxzzzyyzz{yyxyxyyzyzzzzzzzyxyyyyyyzzzyzz{yyyyyyxyyzyyyzxzyyyyyxyxyzzyyzyzyxxxyyxyzx{yyzzyyyxxyyxxxyzzxyyzzyzxyyzwyyzzzyyzyxyxyxxxyzzxzyzyyyyyxyxxzzyzyyzzzxyxxyzxxzyzzzyzyyyxzyyxyyyzzzzzzyyyzyzxyyzyyyzyyyyyyyzzyzyzzz{{zyzzxzyyzyyzzzzzyyzyxyyzzyzyzz{zyyyyyzyyyzzzzzzzzxyyzyzyzzzzzz{z{yxzzyyz{zzyyyzzyyyzzzyyyzzz{{y{yzyzzyz{{{zzz{z{zyyzyyyy{zzzzzz{|xyzzzyyz|z{{|zzy{{zzzzzz{zzzz{z{yz{zz{zy{{zz{{{{zzzzyz{{z{{{{||{yzzzzzyzzzzzzz{{yyy{zzyz{z{{z{{zz{y{yzzzz{{zz|{zyyzzzzzy{z{zz{zzzzyzyyz{zz{{zzzyzzyxyyxxzzyzyzzyyyzyxyyyzzzzzzzyyyxyyyxyyz{zyzz{zyzxyyyyyzzzzz{zyzxxxywyxzzzyz{yyyxxxywyyzzzzzzyxyyyyxyyyzyyyyyyyyyyyxzyzzyzyyzxxyyyxyxxzyzzzyyzyxyxyxyzyzyyyzyyyyxyyyyxyzyyy{zyxyyyyxxzyyzzzyyyyxxxxyyxxxyyzyyyyzyyyxxyyzyzzyzyxyxzyxxyzyyyzzzzyzyyzzxzzyyzzz{yyyxyzyxzy{yzz{zyyyyyyyyzzyyz{y{zzzyzzyyzyzzzz{zzyxyyyy{{zzyzzzzzyzyzzyzyzz{zzzzxy{yyyyyz{{zz|z{zzz{{yzyz{zz{z{zzyzzy{yzz{{zz|z{zzzzyz{z|zz{zzzz{zyyyzzzzzz{{{|z{y{yyzyzzz{z{{z{zy{zzzyz{yzz{z{{z{zzzzz{zz{{{{{{{zyz{zzz{zz|{{{{yzzzzzyyz{{zz{{zzz{yzyzz{z{z{zzzyyzzyyzyyyzzzz{zyyzzyxxyzzzyzzzzyzzyxyyzz{zzyz{yyzyyxxzyyy{zyz{zyyyxxxyyyyyyyyyzyyzxyyyyyzyyxzyyyxyyyxyyzyyzxyxyyxxxyywywyxyyyyzywyzxyyyyyzzyzzyyyyyyyyzyxz{zzz{yxzywyyyyyyyyzyyzyyxxxxyxzyyy{zyxyyyzyyxyzyzyzzzyyyyyyyyxyzzyyzyzyxyzyyyzzyyxzz{{yyyyxzzzz{yxzz{yyzxyzzzzzzzzzz{yyxyyyxyyyyzyz{yzzzyyyyzzzzzzzzzyyzyyyzy{z{{zzzzyyyyzyzzzzz{{{{zyzzzyzz{zzzzy{{zzzzzzyxyz{{zzz{z{{zzzzyz{{zz{{{{yzzz{{z{z{zz|{z|{zzz{zyz{{{{z{zzzy{{zyz{{{{zz{{z{yyzzyzzz{{{{{{{zyz{zzyzz{{|zz{z{{{yzyyzz{{{|z{{zzyy{yz{z{z{y{zz{zzzxyzy{z{{{zz{zyzyxyyxxzzy{zyzyyyyyyyyyzzzyzzzzyyyxxyyzyyyzyyzzyyxxyyyyyzzzy{zyyyyxyyyxyyyyzyzyyyyyxyxzyzyzzzzxyzxxyyxxzzyyyyyyyxyxyyxyzyyxzzzyxyyyyyxyyxyyzzzzxxxxxyyyxzyzyzyyyzxxyyxyzyzyzyzzwyxxxyxxyyyyzyzyxzxyxyxyyyyyzyzxyxyzyyxyyzy{zz{yyyyyyyyyzzy{yzzyyyzyxzyzyzyyzzzyyzxxyzzxz{yyz~yyyyyzyxyzyzzyzzzzyyxyzyyxyzzyzzyzzyzyyyzzyyyyzyzzyyzyzyzyzzzzz{yzz{zzzzz{z{zzz{|zxxzyzzxzzzzzzzz{zz{yyyyz{{yzz{z{z{zzy{zzzy{{zz|{yyzyzzzzzz{{z|{zz|zzyzyy{zzz{{{zzzyzzyzzzzz{{{{{yz{zzzz{z{{{{{yzzzzzyyyzzzy{{{{zzxzzyzyy{zz|{{{zz{zzzyz|{z{z{zzzyxyzyyyyzzzyzyzyxyzzyyzyyzzyzy{zxzyxzyyzyxyy{{yyzyyxyyyzzzyyyzzyyyyyxyxzyzyyzyzzxyxyxyxxyyzyzzzyyyxzyxyzzyxyzzyxyxyyyxyyxyyyyzzzxyxxyyyyzzyyzzzyyxxxyyyxzyyzzzzxyyxyyyxxzyyzzzyzwyyxyxxyyyyyzzyyyzyxxyyyyyyz{yyyzzxyyyyzyzy{yz{zyyyyyyyyyyyzxy{yyyzxyyyzz{zzzz{zxyyzzzzzyzz{zzzzyzzzyyxyzyzyyzzzyyyzzyxzyzzzzzzzyyzyzyzzzzz{{{z{yyyyzzzzzz{{z{zzzzzyzzyzzzzz{|{zyzzzyyyy{{zzyzzzyzzyzzz{{{z{{{zzzz{zzzzzzz{||{|{zy{zzyzzz{{{{{z{zzzyyzy{{zzzz{z{yxzzzyzyy{zz{{z|zzzzz{zz{{zzz{|zzzz{zyzz{{z{z{{z{zzzyzyzzzz{{{{zzyyzzzyy{{{{zzzyzyzyxxxyyzyzzzyyyyyyxzxzzzzyzz{yxyxxyxz{yxyyzzzzxyxyyyyyyyyzyzzyzxxxyyxyyzxyyyzyyyxyxyxyzyyyyxyyyyyxyxyxyzxyzyxxwyxyyyxyxxyyzyzzyxyyxyxxy{yyzzxyxyzyywyzyzzzxzyyyzyyxyxyyyzyyzyxyyxxyzxxyzyyzzyyyxyyyxxxzyyxyzzxxxyyyyxzyyyxzzyyyyxzyyyzzyzyyyzzxzyyyzyzyyzzzyzyyyyyxzyyzzzzzz{zyyyzyyyyzyyzz{zyyzzzyyyxyyzzzzzyzyyyyzzzz|xzzzyzyzyzzzyyzzzzyzyyzzzzxyyzzzzz{|zzyyzzyyyzz{{{z{{zyyzzyzzz{y{y{{zyzyzzzzzzyzz|z|{zzzzyzzyyyz{z{{zzyzzyxyz{{{{z{{{zyyzzzyzzzyyz{|{zzyz{zxzy{z{{|z|zzzxzzzzz{{zz{{zz{z{zyzyy{{{zz{z{y{yzzzzz{{z{yzzzyyzzzzyyxyzzzy{{zxyzyyzyzzyzzyzzzzyxxyyyyyz{zzzyxxyxxyzyzzzyyzzzzyyyyxxzyzxyzzyyyyyyyxyxyzyyxzyyyyyyyxxzzzzyyyzxyyxyyxyzxzyyyyzxxxxxyyxyyxzyz{zxxyyyyyyzzzzyzzzyyzyxyyyyyzzy{zzzxyyyxzyyzzxxzyyxzyxxyyxyyxyzzzzyxyyyyyyyyzyyzzzzyyyyyxyzzzzyyzzyxyzyyzxzzzzzzy{xyyyzzyyzyzy{zzz{yzzzyyyzyzzy{{zzyyzxyyyzz{{z{{yzzzyyzyyz{zzyzzzzyyyzzyzzzz{{zz{yzyzyzzzzz{zz{z{{yzzzyyxz{{zz{{{yxzz{wzx{{{z{{{{zzz{zzzzzzzz{{{{zyzy{zzzz{{{zzzz{zyz{zzz{{zzz{{{zyyzzz{zzz|zz{{{z{zzzyzz{{z{{y{{{yzyzzzzzzz{{z{z{zzzzzyy{zz{zy|{zyzzyyzyz{{y{zzyzzyzzyzyyyzzyzyzyyyyxyyyyyzyzyzzzyyxyyywz{yyzzzzzxyyxyxzzyzzyzy{yyyxyxyxzyyzyyyyyxyxyxyyxzxyzzyzyyzxyyyxyxyyxyyzzxzxyxxyyyyzyyzzyxyyyyxyyyyzyzzyzyyxxyxyxzzxyy{yzyxzxyyxyyzyyyz{yxyyyyxxyzyyyyyyyyxyyyyyyzyyzzyyxxyyyzyyxzyz{zzzyyxxyyyyyyzzzzyzyyzzxyzyyyz{yzzzzzyyyyyyyyy{zyzzyyzyzxyyyzzzzzzzzyzyyzy{yzz{zzzzzyyyyzyzzzyyzzzyyy{zzyyzz{{zzz|zzyzzz{{zyzyzz{z{zyzzyyyz{z{zzz{zzzyzzxzz{{{zzz{{zyxzzzz{{{{{{{|{zzzyzyyzz|{{zz{{{zzzzz{z{{|{{{{{{zz{zzzzz{z{z{{{zz{zzzzzzz{z{{{{zzzz{zz{z{zzz{{z{{yzzzzy{zz{{{z{z{{zzyyz{{{{z{yzzxyxzyzyzyz{yzzzyyyyzzyyzyyyzzzzyzzzxzzyyzyyxzz{zyyyyyyxzzyzzyyzyyyxyyyyxzyyyyzzxyxxxyxxxyyyxyyzyxxxyyyxyzyyxyyyzxyyxyxyxyzzzyyzxyyywyyxyyzyyyyyyyxzxyxxxzzyzzzyyyzyxyyxzyxyxzzzyyyzyxxyxxyyyyzzxyxxwxxzxyyxyzyzxyxyyyyxyzyzzzzzzyyyyyxyy{zzzyyyyyyzyyzyyyyyyzzzyyyyyyyyyzxzzy{zyyyyzyyyxzyzyzzzzxyzxxxz{zzzyz{zzyyyzyzyzzzyyzyz{yyyyyzzzzzzz{{{zz{yzyyyzzyzyz{zzzzzzzyz{{z{{zzz{z{zzzyzz{|z{{{zzzzzyzzzzzzz{{{|zzzzyzyzz{zz{zz{zz{{zzzz{zz{{z{|{y{zzzzzzz{zzzz|z{zzz{yzzzzz{z{{zy{yyz{z{{{{{zz{{zzzzyzy{zy{zy{{{y{zzyyz{zz{{zzzzyyyxyyyyzyzyzzzyyzxxyxyy{zyzyyzyzxyyzyxyyzyy{z{yyxyyyyyzyyzzyzzzyyyyzyxyzyzzzyzxyyxyxyxyzyyyyzyyxyyxyxyyzyyxyyxyyxyxyxyyyyyzyyyxyyyxyyxyyzyyyzyyyyyxzxyyyyxyyyzyzxyxxxwyzzzzzz{yyyxyyyyxzyyzyyyyyyyyyxxyyxyx{zzzyyxxyyyyyzzzyyyyzzyyyyyyzyzyy{{zzzxyzyyzzyyzyzzyzyyyyyyzyzyzzzyzyzyxxyyyzyzz{yyzxzyzyyxzyz{xz{zzyyzyyyzzzzyy{zzzyzyzxzzy{z{|z{{zyz{zzy{zzy{z{z{yyyzyyzy{zy{zz{zzyzzzyzyz{zzzzzzy{zzyz|zz{yyz{z|zzzzzzzyy{z{{{{{yzz{yyzzzz{|zz{{zyyyyzzzy{z{zz{{{{yz{zzz{z{{{{{{zzyzz{yyz{z{z{{zzzyz{yzxyx{{z{{yzyzyyzzz{{zy{{yzyyyyyzyyzzzyyyzyyyyyyyxyyzyyzz{|zyzyxyyxyyzzz{zy{zyxyxyyyzzzxyyzzzyxxyzxyyyyyyy{yyxyyzzxyzyyyyyzyyxyyzxyyxzxyzxyyyyxxxyzyzxyyyyyyxyyxyxxxyyyyyzyyyzyxyyzyyyxzyyyyxyxxxzyyzxzyyzyzxyyxyzxwzyzyyzyxxxxzxyxyyyyzzyyxyyyyyyyxzzzzzzyxyyyzyzyxzyyyzz{yyyxxxzyzyyzzz{zzyyxxyzyyzzyyyzzyyzyyzzyyyyyzzzzzyyzyyyyx{{yzy{yyyyyyyyy{zzyyy{zzxyyyyyzz{z{{zzzyzzyzy{yz{{zz{{zzz{xyyzyy{zzzz|zzyzyyyzzz{zzzz{zzzzyxyz{z{yz{{{{zzyzzzz{z{zz{{{z{z{zz{zz|zzzy{{{{yzyzyyzzz{zy{{|zzzzzzyzzzzz{z{{zzzyzyzzzz|zzzz{zzyzzy{y{zy|{z{zzzzzyzz{{{{{zzzzzyyyxyyxxzzzzxzzzzyyyyyzzzzxzzzzyyyxxxxyzxyyzzzyyyzxzxxxyzzyyyyyzzxxxxyxyyzzy{yyyxxxyyzxyzyyzzyyyyyxyxyxzyyzyyzyyyxywyxxyyzyyyyyzxxxyyyyyyyxyzyxyyyyxxxyyzzzyyyyxyyxxxywzyzy{zzzyyyxxxyxxyyyyzzzyyyxyyxxyyxzzz{yyxxyyyyxzyzzzyzzyzyxyxyxyyyzzyz{yyyyyxzxyyyyyzz{xyyxxyxyyzzyzz{{{yyzyyxyyzyxzz{yzyzxxyyyyy{yzyzzzyyyzyzyzzzzyzzzzyyyzyyyzzzzzyzzzyzyzzzzyzyzy{{zzyyyyyyyy|{{zz{z{yzyyzzyzzzzzz{zzzzyzzzzzzz{zz{{{zy{z{{zz{{{z|y{zyzyyyyz{zzzz{|z{yzyz{zzzyzz{{{{{yyzzzyy{{zz{{{{zzyzzyy{z{z{zzz{{yyzzyyy{{zz{z{zzzzzzzzzzy{zzzz{zzyyyyyxyyzyzyyzyyyyzxyyzzyyzyzzyxyxyyyxyyyyzzyyyyyxxxxyzzyyyyyyzzzxxxyxzyzyxzzzyyyxxyyxyzyyyzyyzyyywyyxxzzzyyzyxywyxyyxyyyzwyxyyxxxxxxyxxzyyyzyxxxywxxxyy{yzyzyzyyywyyxzyyzyyzyzwyyyxxyyyyyyyyzxxyxyyxxyyyxzzzzyyyyyyxyyxzzyzyzyzxyyyyyyzyzyzz{zzyyyyzyxyzyz{zzyxyyzyyxyzzzyy{zyyyyzxxxyzyyyzzyyxyyxxzyzyzy{zzzyxzyyyyyzzzzzzzzyzxzzzyxzzz{{zz{yyzzyyyyz{z{zz{zzyyzyyzxzyzy{{{zzxyzyyyyz{|zzz{|zz{yyzz{zyzzz{{z{zyzzyyzz{z{yz{|zzzzyyzyy{z{{z{{{zzyzyyzzzz{{{{{{yyyzz{yz{z{z|y{zzyzzyzyzzzzz{{{{zzyzzzzy{z{zz{{yzzyyyyzzzzzz{yzxyxxxyyyyzzzzyzzyyyyyyyyzzzy{yzzzyyzyzyyxzyyyzzzzzzxyyyyyyzyyzzzyyyxxxzxxyyyyzyzyxyyyyyxxzyyyzzzyyyzyxyxyyzxyyyxzyxyxyxxxyxyyyyzyyyyxxyyyyyzyyzyyxxxxzxyzxyzzyyyyyyyyyxxyzyzyyzzyyyzxxyxxyyxxxzyyyyyyxxxwyxyzzzyyxyyyyyyzzzzzzyzyyyxyzyyzyyyxzyzyyyyyxyyzyyzyzzzyzzyyzyyyzyxzzzzyzz{yyyyzyzzzz{zzyzyyyyyyyzyyz{zzxyzyyyyy{zzz{zzyyzzzyzyzzzz{zz{yzzzyzzyzzzzz{z{zzzzyzyyz{z{z{zzyyzzzyyyzz{zzzzzzzyzyz{zz{zz{{z{{zyzy{{zz{{{{z{{{zzzzzzyz{yzzz{{zyzyzzyz{zzz{y{{zzyzz{yyz{z|{{{{zzzyyzyzz{zyzz{zzzyyzzzyy{z{zz{zzzzzzyyy{z{zzyyyxyyyyyzyzy{yzz{zzyxxyyyxyzyyzzzzyxxyyyyxzzyzzyzzyyzyyxyxxy{yyyzyyyyxzyyyyyzyyzyyyyyywxyxyzxyyyzyyxyyyyxxzxyyxzyyyzxxxxxxzyyyyzxzyxyxxwxyyyyyyyyyyxyyxyxyyzzyzyyz{yyyxzxwxzyxyzzyyyxyyxxyyyyxz{zzyyyxyxxyxyyxzyy{yyyxyyzyyyyyyyzzzwyyzyzxyzzyyyxyyyxyxxyzzyzzzzzzyyxyyyyyyxzzyy{zzyyzzyyyyyyzyzzzzxzzyxyzzzzyxz{yyyyzyzzyyzyyxzyyyyyyzyyyzzyyz{zzyyzyzzzyz{yzy{{{yyyzyzxy{zzyzy{{{yyz{yzz{zzzz{zzzzzyzzzzzzzzz{zzzyzyzzyzzz{{{{{|yzzz{yzz{z{{z{{yzzzyzyzzzzzzz{{{{zzzzy{z{y{{{{{zyzzyyzzyzzzzz{{{zzyyzyzzz{z|zz{{yzyyzzzy{zzzzz{zzyzyyxxzyzzyzzzzzyyyxyyyzxzyz{zyzyzyzyyxzxyyyz{yzyyyxyyyy{yzxzzzyzyxxyyxyyyzyzzyyxyyyxyxzzy{yzzxzxxyxyxxzyyzyzyzyyyyyyxxyyyyzyyzyyyyyyxxzzyyzyyzyxyzyyyzyyzyzzyxzyyyxyxwzyzyzyzzzxyxyxxyyyyyyzyzyyyxyxyxyzyxz{zzyzxyyyywxyzyzz{yyyyxyxyyyyyyzyyyzyyyxyyyzyzyzzz{zyyyzxwyzzzzyzzyyzyyzyyxzzzzyzzzzyyyzxyyzzzzy{zyyyyyyzzyz{zzyyzyzzyzyyyyzzz{zzz{zyyz{zzzzzz{{{zzz{zzyyzyzzz{zzzz{zyyyzyyz{{z{|zz{zzyzzzzzzzz{z{{zzzzzyzzz{z{z{z{{zzz{y{y{z{{y{{zzyzyyzzyzzzz{{{{{yzzzyzz{{{{{{||y{zyyyyzz{{{z{{zzzzzzzzyzzz{z{{zyz{yyyzyzz|{|yxzyyyxyyyyzyzyxzzzyyyyyyxxzyyyyzz{{zxyyyyyyxxyzyzzyyzyyzxxxyyyyyy{yxzxxyxxxyzyzzzyyyzyxyyxxxyxxzzyzxxxyyyyzyzyyyyyyxyyxyxxyyyzyyzyzxxyyyxxxxxyzwyyyxxxzxxxyyzyyzzyyxzyxyyxxzzzyzyyyxzxyxxxyyzxyxyyyyxxxyyxxyyzxyyzxxzyyyxwyyzzyy{yyyyyyyzyyzyyyzzzwzyxyxzyyxyyyzzyyxyxxyxzyyyyyz{zyyyyyxyxzzyzyzyzyyyxxyyyyzzyyz{zzyyzyyzy{zyyxyzzyyyzxzyzzzzzzyzyyzyyzyzyzzy{y{z{zyyzyyzyzzzy{z{zzxzyzyzyy|zyz{z{yyz{yzyy{zz{zzzz{zzzzzzzz{z{yz|{{xzz{yzy{zzzz{yzzyyzzzzyyzz{{y{zzyyyzzzyzyz{z{{|zzzyzzzyyzyzz{{z{yzzzyzyy{z{|z{zzzz{zxzy{zzzzyyzxyxyyzxxyyzz{yzzzxzyzxxyyzzxzyyyzzzzxyyyyzyzxzzzyyyyzxyyzyyyyzzzzyyxxxyyzyyyxzzyxxyxyyxwzzyyxyyyzyyxxzwxyyxyyyyxxyxyxxxxyxzzyzyyyxxxyyxxyzyyzyzyyxxyxxxxyyzyyyyyxxzyxyyyyyzzyyyzyxyywyyyyyxyxzyyzzyxxxwxxzyyyzzyyyyxyxywxyyzyyzyyyyyxxzxxyyyyyzzyyyxxyyzzzzzyzzzyyxyyxzyzxzyzzzyzyxyyyyyyyyyzzyyzyyyyyyy{zzyzz{z{zxzyyyyyzyyz{zzyyyyyzyzzyyzzyz{zzyyyyzyyzzzyyzzyyyzzxzy{z|z|z{z{xyyyyzy{{zz{z{zz{zzz{z{zzzz{{yz{yz{xzz{z{{zzy{z{zz{zyz{y{zz{zzz{zyyyyyz{zzy{zz{zzzyzzyzzy{{z{z{z{{yzyyzz{yyy{{{zyyzyzzyz{{{{z{{zzzyzyzz{z{y{yyzxyzyxxzyyyzyyz{zzyyzxzxyyzyzzyyyzxyzyxyyyyyyzzzzyyzxzyyxxzzyyy{zzyyyyxyyxxzyyzzzyyyxxzyyyzyyyyyyyyyxyxxxyyyyz{zyxxzxxyyyyzyzzyyyzywxyyyyyxyzzyyxzxxyyyxyyyyyzzy{yyyyxyyyyyxyz{yzzyyxzxyxyyzyzyyzyyyxyyyyx{zyzzzzxxzyzzyxzzzyzyzzzxyxyzyxyyyzyyzzxyxxyxyyyzy{zy{{yyyyzyyyyzzyyyzzzyyzyxzyxyzzyzzzyzyyyzyyzzzyzzz{zzyyyyzy{y{z{{{zyyyzyyzz{zzzz{zzzyzyzyy{yzy{zz|zzyzzzyyyzzzy{{{zzyzzxyyyzz{{{z{yzzz{zyzyz{zz{{zz{yzyzzyzzz{{z{{{|yzyzzzzz{y{zz{{|zzyzy{{zzzz{{zz{zzy{{yz{z|zz{{|zzzyzzyyzzzzzz{{zyyyzyzyzzzzz{{zzz{zzyzy{z{z{{z{yyyy{yyyyzzy{zzzyyxzyyyyyyzyzzzzyyzyyyxyzyyzyzzzyzxxyxyyyzyyzzzyzyyyxxyxxyzyyzzzzyyxxxyyxyyyyyyzzyyxyxywyyyxzzyxyyywyywxzyyzzzyzxxzxzyyxxxzyyyyyyxxyxyxyzzyyzy{zyyyyyyxwyyyyyzzzyyzxyyxxyzyyyzzyxyxxywxxwzzyzzyyxxyyyywxzzzz{zzzyxxyxxyyyzyzy{yzyyyxyyyzzzyyy{z{yyzyzzyyzzzyzzzzzyyxxyxyyzyyzzzyzyyyyyxyxyzzyyzyzyxyyyxyzzzzzzzzzyxyzzyyzzy{zzz{yyzyzyzyzz{zz{{zzzy{yxyz|{zzz{{z{zyzzyzyz{{zzz{zyzzy{{{zz{zzz{{zzyyzzzz{z{z{z{{{zyz{zyzy{{zzz{|zyyzzzzyz{zz{{z{|z{{zyyzzzy{zz{{{zzyzzyzzz{zzzzz{yyzyyzyz{{{{zzz{y{zzzx{zz{{{{zxyzyyxyyyxyyzyzzzzyyyyyxyyzyzy{yzzzxyxxyyxzyyzzyzyyzyyyxyyyzzzyzyzzyyyxyxxzzzyyzzzyxzxxzyxxyyzyzzzzyyyxyxxyy{yyyzyyyxyyxyyyxzyyzyxxxxwxxwxzyzyyzzzyxyxxxxyxyzyyzzyzxyxyyxxyyzzzxzzyxyyzyyxyyyzzzyyyyxxyyxyyzyxyyyzzzxyyxzxxyy{zzy{zxyxyyyyxyzzzyzzyyyxyxyzzyyxzzyzyyyyzyxxyzzyxyzzyxyzyxyxyyzzzzzzzyzyyzzyyz{zyzyyzyyyyzyyyzzyyzzzzyzyyyyxzyz{{zz{xzyyzyzyz{z{{{zzyyzyzyyzzzzzzzzy{yzyzyzy{z{z{{{zyzzzyy{yzzzz{z{z{zzzzzzz{z{z{||{zzyzyyzy{zzzzzzzzyyzz{zzy{zzz{{{{zzzyzzzzzz{{{{{zy{zyyz{z{z{{zz{|zzyyyzyyz{z{{{{yzyzyzyzyzz{zzyzzyyzxyyxyzzyzzzzyyzyyxyxxyy{zyyzzyyxyyzyyzyzzzzzyyyzxyxxyyyzyzzzzyzyyyyxyyzyyzzzyyyyyyyxyxyywyyyxyxxxzxxxyzyyzzzyxxxwxxxyzyzyyzzxyxzyxyyyyyxyzzzzzxyyyxxyyzyyzyyxxxyxyyxzzyyzxzzzyyyyxyyyzzyyzzyyyyxyyywy{zzzzyzyzyyyyyxyyzzyzyzywyxyxyyzyzyyxzzzyyxyyyyyzyyyyzyxyyyyzyyyzzzzzzzyxzyyxyyyzzxzzy{yyyzyzxxyyyzzzyzyyyyyzyzyzzzzzyyyzyyzyyy{zz{zzzyzzyxyzzzzzz{{{{zzy{xyyyyzzz{{zzzzzzyyyyyzz{z{{|{zzzyzyzzzy{z{z{|{yzyz{zzz{{z{{zzyyzzzyzzz{zzzzzzzy{{z{yy{zy{zz{{z{y{{z{zzz{{{z{{zzzyzzzzz|{{{{z{zzyzyyyy{{z{z{zzzyzyzzzy{zz{zyzyxxzyyyyyyyzyyyzzyxyyyxzyzzxzyzzzzyyxyyyyyzzyzzyyyyyxyzxyyyzyyxzyzyyyyxxxyyzyxyyzyyxxyyyxyxzzzzyyzyzyyxyxyyzxxyyxxxxxxxyxyzyyyzyyxxyyyyxxyzyyyyyyyxyyyyxyxxzyyzzyyyzyxyxxxyyyzyzyyyyyyyxwyzyyzyzyyyxxxyxxyzzyy{zyyyxyyyyxyyyzyyyzyxyxyxyyyzzzyzzzyyyyxyxyyxzzyyyyxxzyyyxxyzzxyyzzyzxzzxyxz{zxyzyzzyyxyyyyyzzyyzzzzxxyyxyyy{yz{y{zzzzyyzzyzzyyzyzzzzzyzyzzzyz{zzz{yzyyyzyyy{zzzyzzzzyyzzzz{zzyz{zzzyyyyy{yz{zzz{zzzyz{yzzyy{{z{z{zzzzzyyzyyz{z{{z{zyzzyzzxy{{z{z{|{zzzzzyzzzyzzz{{yzyyzyzzy{yzzz{{zzyzz{zzz{zzzzzzzy{yzyzy{y{zyzzzyyyxxyyyyzzzzzzy{yxyyyxyyzyzzzzzyzxxxywxyyyyzyzzyyyyzxyyyyyyyzyzyyxyyxxxyyyyzyyzxyyyyyyzyyzxyzyyyyyyxyxyzz{xzzzzzyyxyyxxyyyyxyzyxyxyxxxxyyzyyzzzyyyxyxywyyzzyyyzyyzxxyxxxyyyyyyyxxxxywzxyxyzxyzxyyxxxyxwyyxyyzzyxyywxxzxyyyzzzzzxxxxyxxxyzxzzzz{zyyxxxzyxyyyzzz{yxzyxxzxyyz{yzyzyyyyzxyyyyyyzyzzyyyyyyzyzzzyzz{yzyyyyyxzz{yzyzzzyxyyyzyyz{z{{zzzyyzyzzyyzyzzzz{zzzxzyyyy{{zzzzzz{yzy{yyzz{zzz{{{yz{yz{zzzz{yy{{zzyyyyzzzyzzzz{zzzz{zyyyyzzzz{{{{zzzy|zyyyzyzy{{{{zzzzyyzzyzzzz{zyzyyzyyzzzzzz{{{z{yzzyzzy{z{z{zzyyzyzz{yzy{yz{z{zzyyzyzyyz{yy{zzzyyzxxxyzzyyzzyzyxyxyyyyyzzzyzzyzxxxwyxyyx{yzzy{yx{yyxyy{yzxz{yzyyywyxyxx{xyyzzyyyzxxxxyxy{xyzyyxxyxyxyxxyxyyyzyyxxyyxyxxzzzxyyyzxyxyxyyyyyzzzzyyxyxxyxyxyzxyxzyxzxxzyxyxzyxyzzzxzywxxxyyzxyyzy{xyxyyzyyyy{zzzzxzxyyzxzyxzzyzyy{zzyyyx{yzxzzyyzzxyyyyyyxzzzyzyzyzyyxyyyyyzyyzzyyzyyzyyyyyz{yz{zzyyzyzyyyyyyyzzyzzyyyyyyyyzzzzzzyyzyzyyzyzzzzzz{{zyyzyxzyzzzz{z{yzyzyzzyz{zzzzzzzyyzzzyzyy{z{{zzzzy{zzzzzy{{zz{{{zz{{yzzzyy{z{zzz{y{yzzzzz{{{zz{|yzzzyzyzz{zzz{z|zzzzyzzyzz{{z{|zzzyzzzz{z{y{z{{{zzzyyzzzzz{zzzzzyyxyyyyxyyyzzyzzyxyywyxxyz{y{zyzzyxyyxxyzxzyzyzzxyzyyyxxyyzyyyzyyzyxyyyxyyxzyyzzzyyxyzxwyyxyyzzyyxxxxyxx{xzyxzyyyyxxxxxxyzzzyyxyxyxyxyyxyzyyzyyyyxxxyzxyyyyzzyyyyxyyyyxwyzyyxyzyyyyxxxyxxyyxyzyzxyyxyyyzxzxyy{zzxxxyyyyxxyzyyyzzzxyxxxyxyyzyyzyzyyyyyyyz{yz{y{zzyyyxxyxyyyzyzzzzyyzyyxyyyyzzzzzzzyyyyxyyzyzzyy{yyxyyyyzyzzyyyzyzzzzzyyxyzzyzzz{zzyyyyyzzyyz{yzz{{zz{yzzyy{zzz{zyzyxyzzzz{zzzzzzzyzzz{yzzy{zyzzzzzzyyzyzyzy{yzz{{z{{yz{zyzzzzy{{{zy{yzz{zzzz{z{|z{{zzzzy{z{{{zz{|zzyyyzyzz{{{z{{zzzy{z{yzz{z{zy{yzzzyzyyzzzyz{zxzxxyyyyyyyz{yyzzzzyyyxyxyyzyzyy{zzyywyzyxyx{yzyyzzyyxyxyyyzyzyyyyzyyyyyyxyyyzzyzyyyxyxyxyyyyxxyyyyyyyzywyyxxzyzzzzyxxxyyxyyyyyyyyyyyyxyyxyyyzyzzxyxxxxyxxyxyzzzyzyyyyxyxxyyyyyzzxzxxwyxywyyyyyzyzyyxyxyxxyxyzyzyzzyyxyzxxzzzzzyzzyyxxyyxyyyzyzyzzyyyyyxyyyyyyzyyzxyyyyyyyzyzyzzzyzxyyyxyxyzzzyzyzzxyyzxyxyy{zzzzzyyxyyyyy{zzyyzzzzxyyyyzyzzz|zz{zzzzyzyzyzzz{y{zzyyzzyyyy{z{zzzzxzyzzzyyzz{zzz{{zyyzzyzzyz{z{zzzz{yyzxz{zzz{{{{{z{zz{zyzzzy{{{zzzzyzzyzyyyz{z{z|{zyzyzyyzzz{zz{z{zyzyyzzyy{zzz{|{zyzyzzzyyzzzzz{zzzzyyy|yz{zzzyzxzzyyyyyyyzzzzzzyyyyxyxyyyyyyz{yyyxxxyyxxyyyyzzzzyyxxxxyyxyyzyyzyzyywxzxxzyzxzzyyyyyxxyxxxzyyyyyxyyyxyxyyxyyxxyyxwxyyxzwyyyxxyzyyxwxyxyyxyyyyyyyxxyxyxxxxyyyyzyzyxyyyyxywxzyyzyzzzyyxy{zwyyxyyzzyyxxxxzxxyyxyyyyzzyyzyyyxyxyyzzzzyzxxyxzyxzyzyyyzyyzyyxxyyzzyzyz{xxxyyxzyyy|xzyz{xzzyyyyyzzzzy{zzyxyyxyyxz{zzxy{zzwxyyyyyzzzyzzzzyyyyzyzyzyy{{z{zyyzzzy{yzyxyzzz{yxyzzyzyzzzzzzzzzyzzzzyyz{zzz{zzzzyzyzz{z{zz{{z{{yzzyyzyy{zzzz{{zyzzyzzzzzyyzz{{{xyzzzzz{zzzz{{{zyz{zzyyz{z|zz{{yyyyzyyyzzyzy{z{zz{yyyzyzzz{{{z{zzzzyyzyz{{z{{{yxyxyyyxx{zzzyzyyxywyxyyzyyyzzyyz{xxyyyxyyzxxzzyyyyyyzyxzyyzzyyzyyzzwyxzxyyyyyzyyxyyxyyyxzzyxzyxyxyyxxxxxyxyyxyzyyxyxxyxyyxyzxyyzyxyyxxxxxyyyyyzyxxxyxyyyxyzyyyzyxxxyxyyyyyyyyyzzyxyxxxyxyyxyxyyyyyzyxxzxyyxyxzzzxyyyyyyxxyyyyyzzxyyyyyyyyzzyzyz{zyyyyxyyzzxywzyzxyxxyyxyyyyyzyzzyyzyzyyyxzy{yzzyyyyyzxyxxyzzz{yzzyzyzxyyzyy{yzzxyxzyyyyyzzzzzzzzyzyyyxyyzzyzyzzzzyyxyyyyzz{zzzzzzzzyyzyzz{{zz{{{{yy{yz{zyzz{zzz{{zzyyyzyzz{zz{{{zz{yzzzy{{{zzz{zzxyyyzzyyzzzz{{{{zzyzzz{zzyz{y{{|z{yzzyyzzz{z{{zzyzzyyyzz{zzz{{{yyzzyyyzz{zz{zzzxxyyyyyyyyyyzyzzxyyyzzxyyzzyyyyyyyyxyyyyyyxyz{zzzyyyxxxyxyzyyzyzyyyxxyzxyyzy{zzzyyyxyyyxyxyyzyzzyxyyyxxyzzzyyyyyyyyxxyyxyyyyyyyyxwxyywyxyxyyyzzxyxxyxxxyzxyyxzzzyzyyxyxyxyyyxyzyyyxxzxyyzyyxyxyzyyyxxxxxxzzyyz{zxyyxzyyxxxzzyyyyzzxxyxyxyzyyyzzyyxyyxyyzyzzyxyzzyyxxyyyyyxyyyzzzxyyxyyxxyzzzyzzyzyyxyxyyy{{zyyzyyyzzyzxyzyzyzzzzzyxyyyzyy{z{yzyyzyyyyyzyyzzzzz|{zyyzxyyxz{{z{zzz{yz{zy|zz{z{z{zzzyzxzz{yz{yy{{zz{zyyzyzyy{zy{z{zzzzyzyzzzzz{{{{zzyzzzzyyzzzz|z{zzzyzz{zzzyz{{{{|y{zyzz{zz{y{y{{{{yyzyzyy{{zzz{zzzzzyzz{y{{zzzzyzyxyyyyyxyzzyyzz{yyxxzzyyzyyzzzyz{yyyyxyyyyxyzzzzyyyyxxxyyyzyyyzzyyzyxxywyyyxxyyyxxxxyxzyyxyyyyzyyxyxyyxyyzyyyy{yyxxyyyyxxzzyyyzzyxxxxxyxxyyyyyzyyxxzyyxyyxywyzzzyyzzxzyxxzzzyxzyzyxyyxyxyyxxyzyyxxyxyyxyyyyyyyzyyyyyzzyyyxyyzy{yyyyyyzyyyzzyyzzzzyyyyxzxzyyzyyzzxyxxxyyyzyzzyyzzzzyyzyxxyyzyz{yyyyzxxyyxzzzyyzzzzzyyyyxyzzyzyyzyzzyzzzyzyzyzzzyzzyyyzyyyy{zzyzz{yyzzzyyyzz{z{zzyzyzzyxzzzy{y{zzzyyzyyyzzz{z{yzyzzyzyyyzzz{{zz{z{{y{yyyzz{{{zzz{{zxzyyzzzzzz{{z{zzzyyzzzz{{zzyzz{y{yxyzz{z{z{zz{zzzyzzzzzz{{{{z{zzzzyzy{z{zz{{yzzxyyyyyyxy{{zyzzzyyxwyyxyxzyyzzzzyxyxyyyxyyyxzzzzyxyyyyyyzyzzyyzyyxyyxyywxxyyyyyyxxxyxxzxyyyxyyyyyyyyxyxxxyzxyyzyyzyxwyxyyyyxxyyyxxyxyxxxxzxzyxzyywxxyyxyyxyxyyzxxzzxxxywxyxxyxyzywxxyxxxxxzyxyyxyyywywyyyzxyxzxzyxyxyyyxyyzyzzzyyxxzyxyyxyzzyyyzywzyxyyyxxyyzzz{xxzxyyyyyzyyyyzzyxyxyxxyyzyy{yzzyzyyyyyyyzzzyyzzzyyzxxyyyyyyyzyyyyyyyyyxyzzzyzzzyyxyyyyyy{zzyz{{zyyyxyyxyyzyzzzzyxyzyyzzyzzy{z{{zzyy{zzzz{yzzzz{{yzzzyzyzzz{{z{{zyyyxyyzzyzyz{{zzyyyyzyzz{yzzz{zzzzyzyyzzzzz{zzz{zzzyyyxzzzzzzz{{zyzxy{xy{y{z{zzzzzxyyyzzzzy{zzyxyzyyxxzx{zyzzyzyyxzyxxyyzyz{zyzyyxxyyxxzyyyyzzyyyyyyxyxyyz{xy{{zxyxxxyxyzzyyyzzyyyxxyywyxzyxyzyyxyxxyxyyxzyxzyzxxyyxwyyxyxzzyzzyxxxxxyyyxyzyyyyxxxxxyyxxzzzyyyzyxyxxxxyzyyyyyyzzyyyyxwyyyyyyzzyyyyxxyxyxzxyyzyyyxzyyxxxyyzyyxzzyyxxyxyyyyzxyyzzxxyyxxyyyyzyzyyyzyyyyyyxzyyyzy{zyyzyyxyzyyyyzzzzxyzyyyyxyyzzzyzzzxzzyxyyyzyyyyzzyyxxyyzyzzzzzz{yyyzyyxzyzzyzzyzzyyzzyzzxzz{yzzzzzyxzzxyy{zyzzz{zzyzzzyyzyzzy{zzyzyzzzzyy{zzzz{z{yyzzyyyy{zz{y{yzyyyzzyyzyzzzz{||zzzy{zzzzz{{y{z{zzyyyyzzzzyzyzz{zzx{zyxyzzz|{z{zyzzxzzyyzzzz{zyzyzxyzyxxyzyyyy{zyzxxyxywzyyyzzzzyxxyyyxxyyyyzzyyzyxxxyxyyzyzxzzzywzxyxyxyxyyyyyyzyyxxxywyyyyyzzyzxyxywwxyyzyzxyxyyyxxxyyyyxyyyxzywxxxxwxyxyzyyyyyxxxxyxyyxxzyzzyxyxyxxywxzyyyyyyyyxxyyxwyyxzzxyyyxxxxyxxyyyyyzzzyxyyyxxxxyzzyy{{yxyxyyyyyyyyxyzzxyyxxxzyzzzzyyyzyyyzxxxxzzzyyz{yyyyzyxyxyzxyyyyyyxyxyyyxyzzzyyzyyxxyyyxyyzzyzzyxzyyyyyyzyyy{zzyyxzyxxyyyyyzzyzzyyyyzyyyxzz{{yzzyzyzyyxyyzzzz{zzzxyyyzzzzy{zyz{zzzyzyyzyzy{z{{{z{zyzyyyxyzzzzzzz{zzzyyyyzyzzzzzzzyyzzzy{zzyy{zzz{zzyyzzxzzzz{z|{{zyyyyyzzzz{zzzz{zzyyzxy{{yzz{yzzyxyzyyyxyzyxzyzyyyzzyxxyzyyy{yzyyyyxwyyxyyyyzzyyxyyxyxxxzzzyyzzzxxxxxyyyyyyyzzyyyxyxwyxxyzzyxzzyyxxwxxwyyyyxyxyyyyxxxxxxxxyyyxyzyxyxyyxyxyyyxzzzzxyxyxxxyyzyzyzyyyyyxxyxyyzzyzyzyyyyyxxyxyxyyyxyyxxxxxxyyyxxyyzyyxyyyzyyyxyyzy{yyxyyyyyyyzxyzxy{xxyyyyzyyyzzyzy{zyyyxyxyzxzzyxzyxyyxyyxxyzzyyzxzyxyyyyzyyyzyyzz{yzzyxyyzzzzyzzzzyyyxyzzxz{zz{{zzyzzzzxyyyyzzzz{z{yzzyxzxzzzzzzzz{xy{zy{yy{{{y{zzyyzzzyzzzz{z{{{{yzzyzzyyzzzzz{zzzyzyzyz{{z{z{zzzyyyzzyzy{zz{{|z{{yxyzyz{z{z{|{|{zyzyyzyyz{zzzz{{{zyzyzzyz{zzzzz{zzzyyyzyy{{zzzyyyxxxzxyxyyyyyyzzyxyywxwyyyyzxyzzxxyyyxyxzyyzzzyyyyyyyxyzyyyyyyz{xzyyxxyxyxzyxxyyyyyyxxxwyyyyyy{xyxxxyxxyyyyyxyzyxxxxxyxxyyxyyyyzyxxxxxxyxyyzyyyyywyyxyxyxyzyyzzzxxyyxyywxxyyxyyyxxxxxyxxxyyxwzyyyxxwxxyxyzyzzyzyyyxyxyywyyyyyyzzyxyxxxxyzzyyyyyyyyyyxywyzzyyyzyzyxxzxyyxyzzyzyzyyyzyxxyxyyzyyzzzyyyyxyyxyz{yyzzzyyyyzyxzyzzzxyzyzzzyyyyyyyzzy{zzwyzzyyyyyyzzxz{{zyxzyxyyzz{yyzzzzxyyzyzzz{{zyzz{yyzyyzyzzzzyzz{{zzzyxzyzz{yzy{{y{yzyyyy{zzzyz{z{yyzzzyy{yzzzzz|z{yyy{yzyz{{|zzzz{zyyyyzyzx{zzyz{zzzzzyyyz{zyz{zzyzzyzyyz{z{{zzzzxyxyzzzwyyzyz{zyyyyyyzyxzyyyzzzxzyxxzxyzzyyyzzyyzyyyxxyxyyyzyyyzxyxxxxyxyyzzyzxzyxwyyxxxyyyyyxyxyzyxyxxyyyyyxxyxxxxxxxxxzxyzzyyyyxxxwxyxyzyxyzxyyyxyyyxyyyyyyyzyyxyyxxxxxyxyxyyyyxxxywyyxyzzyzyzxyxyyyxxyyzxyzyyyxyxxyxyyyyyzyyyzxxxyxxyxxyyyyzzyyyyyxyxzzxxzzzzxyxyxyxxyzzzyz{zzyyxyyyxzy{yyy{yzyyyzzxxyyzyyy{yzyzxyxyxyzyyyyzzyyyyzyyzyyy{zzz{yyyxyyyyzz{zy{yzzyyzyxyzyzyzzyzzzzyyyyzzzzzz{{z{zzzxyzzyyzzyzzzzzzxzyyyzzz{{zz{{zzzyzzyzyzz{yzzyzzzzzzzzyzyz{{{{{z{xzzzzzzzzz{{zzyzxz{yyzz{z{{zzzyzzyzzy{zzyyzzzyzyyzxzzyy{zzyyyyyxxxxxxyzyxy{yzyyyyxyxyzyyyzzyyyzyxyxyzyyyy{yyyyxxxywxxzxyzyxzyxyxyyyxxyzyzyyyzyyywxyyyyyxyyzyyyyyyxzxxyxyyyyzyxxyxxxxxxyxxxyyyyxyxyxxyyyxyxyyzxxyyyxxyyyyyxzyyyyyyxyxyyyyyyzzxyxyyxwxyxyzxxxyyyyxxwxxyyzyyyzzzxyyxyyyyyyyyyyyzyxyxyyzyyyyyyzyzywzyyxxyyyzzzy{{xyyyxxyxyyzyzyzzyyyyyyyyzzyyz{zyzyyyyyxyyyzyzzzzzxyyyzyyyzyzzyyzyyyyyyzy{zzzzzzyyyyyyyyyyzzzz{{{yyyzxyyyyzzzzyzzzyyzzyyzz{zzyz{zzyyyzyzyzzzzzzz{zyyzzzzyzz{{z{z{zyzzzzyzzyz{zzzz{xzyyyyyzz{zz{z{zzz{xzyzz{z{zzz{zzzyyzyyzzzzzy{y{zzzyzzyyzzzyzzzzzzyzzzyzzzy{zyyzxyyyxxyyyyxyzyyzyyywwyxzyzyzzyzyyxyyyxyxxyxzzyzyywyxyyzyyyyyzyyxyyxyyzxwyyyzzxzxyxyxxyxyyxxyyzzyxzxxxyxyyyyyyyyyyxxyxyxyyzzyyzzxyyxxxxxxyxzxyyzyxxxyyyxxxyxyyzzyxxyyyxyxyyyyxyyywzyyxwwxyyyyyyxyyywyxyxxyyxzyzyywxxxxyxyyyxyyzzyxxyyxxxyyyyyxy{xyzzyyyzyyyzzzzyxxzyxxyyyyzyyz{zzxyyyyyxyyzzzzzzyyyxyxxyzyy{yzzzyyyxyxyyyyyyzyyyzyyyyyxyyz{yzy{zyyyyyyzyzyy{z{z{yyyzyxzyzyyyyzyzzyzzyzyy{{{yz{{{zxyyzyzyzzyzzz{{zxzyyzyzz{zzzz{zzyyzyyyyzyz{yzzzyyzyyzzxzzz{z{y{zyyyy{yyyzzyzzz{yz{zzz{zz{zzzy{zzzzzyyyy{yz{zzyzzyyyzyyyzyzzzzyyyyyyyyyxzzzyz{yzzxyyxxyxyxyxzzzyzyyxyyyxxyyyzzyzyyyyxxwxyyzyyyzyyyzwxyyxyyyyyzyzyxxxyyyxyyyxzyyyyxwxxxyxyyyyyyyxxxyxwxyyzxxxxxzyyxxxxxyxyyyxyyzxxxxxwyxxwyxyzzzyyxyyxywxxyzyyxyzyxyyyxyyyyzyyyyzyyzxxyxyyzzyyzzzyyxxyyxxwyyzyyyzyxyxxxxyyyyxyzyzyyxxxyyyyzyyzzy{xyyxxxyyzyyyyzzyzxzyzyyxyyzyxzzzyyyyyyxyyzyxyyzzyyyyyzyyyzyyyyyzzxzyyxyx{yzzzzzzyyyyyzyyzzyzyz{zyyy{xyzxzzzz{yz{zyyzyyyzyzzyyyz{zyyzyyzy{zz{zzzz{zzzyyyyzyzzz{zzzyzyxyyz{zzzyy{zzzyzzyy{zyy{zy{{zzyzz{zzzzzzzzzzzz{zzyyzzzzzz{{{z{zyyyyxy|zzzzzzzyzyyyzzzz{zzxxyzyxxyyxyyzyxyzyzzxyyyyyyyzxyyyzzyyyxyyyxyyyyzzyzyyxyxwxxyzyyyyyyyxyxyyyxzyyyyyxzxxyxxyxxyyyzyzyyzxyxyxyxxzyxxyyyxxwxyyxwxyyyyxzzyxxxxyyyxyyyyzyxxyxxyxxxxxyxyzyyyxyxxxxxxzyxyyzyxyxywyyxyyzyyyxzyyxxzxyxxyyyy{zzyxxyyzxxyxyyyyyzyxxwywxyxzyyxzy{yyzxyxyyyyzyxzzyxyyyxxyyyyyzyz{xyyyxyyxxyyzyyyy{yyxxyyxxyzzyyzzzzyyyxxyyzzzyyzzzzzyyzyyzzyzzyz{zyyyyyyzyyzzzyzz{yyxzyyyyyzzzzzzyzyyyzyyzzzzzy{zzyzyyyzzyzzyzzzy{zyyyzzzyy{zzzzz{zyyzzyzyzzzz{z{zzyzzzzzz{zzzz{{zyzzz{yyzzzyzzzzzzzyzzyyzzz{yzz{{zyzzzzyyzz{z{z{{yyzyyzxyy{zzzzyyyzxzyxyxyyzyyyzyyyxyxzyxyzyyzzzzyxzyyyxxyyyzzyyzxyyxywxzyyzzwzzyxyyyyxyyxzzyxy{zxxyxxxywxzyxxzyyyyxyxxxyyyyzzyyzxyyxxzxxyyyzxyyyyyyxyxyxyyyyxzyzyywyxxxxxyzyxyyzyzxxxxyyxyyyyzzzyxyxxxxwxyyyyyy{xwxwyyxxyzyyyzyzyxxyyxyxyyzyyyzzzyyx{xyyyz{xyzz{yyyyxyyyyyyyyzyyyyzxyyyyyyzyzyzyyyxyxyyxyyyyyzzyyxyyyyyxzzzyyy{yyyyzyyxxyy{xxzyzyxyyyzzyyz{z{zzzzyxzzzzyyyzyyzz{zyyyyyyyyyy{{yyyzyzzxxzy{zzyzy{{zy{yyyzy{zzz{zz{zyyzzyyzyzzzz{{z{zz{yzyyzzzz{z{zyyyyzyxyzzzyzz{{zyyzzzyyzz{zyx|{zyzyz{yzz{zyzyzyyzyyzyyyy{{z{zzzyyzyzzxzzzzzzyzyzyyyyxyyyzyyyzyyyxxxyxyxzzyyzzzzzyzxyxxyyyyzyzzzyxxxxyxyzyzzyyyyxxxxxyzyyxyxyyzzyyyyxyyxyyzxyyzxyyyyxyxxyyyyxzyyxzxyyyxyyyzyyyyzyxxxxxxyyyyxxzzyxxxxwywxyxyxxyyzxxyyxyxwxyyzyzyyxyxxwxxxyyxyyzyyxxywxxyyyyxyxzyzyyyyyyyxyzzzxy{zyxyyyyxyyzyyyyyyyxxyxyyyyyyyyzyyxyyxyyyzyzyyy{zzyyyyxwxxyzxxyzyzxyyyxxxyyyzy{zzzzyyyyyyyzyzzxyyzzzyxyyxyxzzyzzzzzzzyzyxyzzzyzzz{yzyyyyyxzzzzz|zzzyyzyyyzz{zz{{zzyyyzzyzz{{{zzzz|zyzyyyzzy{zzyz{zzzzyzzy{zyzz{z{z{yzxyyxyz{{y{zz{zzzzyx{z|yzz{y{zyyyyyzyyzzzyzz{zyyzyyyzxz{z{{zzyzyzxzyyyzz{zzzyyzzyyxyyxyyzzyyzzyyxyxyyxxyyzyzyyyyyxxyyxyyyyyyyzyyyyxxyyyyyzyyzxyxyywxxxxyyzxyzzzwyxxxyyyyyyxyxyyxzwyxxxyzzxxyyyywyyxzxxxyyzyyyzxxwxyxxxxyyxyxyyxxxxxxxwxxyyyyyxyxywxyyxxyxyyxyzyxyyyxyxyyyzyyyzxyxyxxxyyyyxyyyzxxyyyxywyyzzxyzzyxxyyxyxxyxyyyzyxyyxxxyxyyzzyzyzxyyxyxxyyyyyzyzyyxxyzwyxxzzyyyyyyx{yyyyxzyzzyz{yzxxyxyxzyzyzyxyzzyyyyyxzzxzyz{{zyzyyyxzyzzyyzzzzyyyyyzyxyzyzzyzzyyxzyxzyyzzzzzzzzzzyyzzzyzzyzzyzzyyzyzzzz{zzz{zzzyyzzyzyyz{zz{{{zxyyyyzyz{z{zzzzyzyyyyzyz{{{yz|zzyzyyzzzy{zz{{zz{zyyyyyyzyz{yyy{yyzyzzzy{z{yz{zzyywzyyyyxzzzzxyzyxyxxyyyyyzzzyyyyxyxzxyxzyzxyy{yzxyxxyxxzyzyxxzzyyyxyxxyzzyzyy{yyxyyxxyyxzxyzzyxxxwwyywyxyyyyyyxzwxwyyyxxyxxxyyyxxyxxyxyxxyxyyyyyxxxyywwxyyxyzzyyyyxwyyyzzyyzyyyyxxxwwxxyyyyzyyyyxyxxxxxxyzzxzyzyyyyyxxxyz{yyzyzyyyxyxxyyyyzyzyyyyzyywxxyyzyyzyyyyyxxxyxyyzyyxzzyxyxxyyzyyyzyzyzyyyyyyxyyyzyyzzyzyyyyxyxyyzyyyyyzzyyyyyzzyzz{y{zyzyyyyzyyz{zyzyzzyyyyxxx{zzyyzzzzyyyzyzyz{yzyzz{zzyzzzyyzzzyyz{zzyyyyzy{{zzyzzzzzzzzyzzyzz{zz{|{zyxzzyyyzz{{zzz{{{zyxyzyzzz{y{{zzz{yzzzyzzzzz{{zzzzyxyzyyzz{zzzzzyzyyy{zzzzyzzyzxyyyzzxxzyzyyzyzyyyzyyxyzzzyzyzzzyxywzxyyzyyz{zzyyzyyxyxwyyyyz{yzyywxxyyyyzyy{xzxxyxyxyxyzyyyyzzyxyxxxyxyzyyxyzxyxywxxxxxxzzx{zyyyxxxwyxyxyyxyyyxyxyyxwxyxyyzyzyyzxxxxyxxxyyyyyzyyxxyxxxxyxxyyyyxyxxyxyzxyxyxyzzyyxyyxyyxzyzzyz{yxyzyxyxxyzzzyzzzyyyyxxyyyyzyyyzyxywyyxwyzyzzyzzyyzyxxxyxyyyz{zzyxyyyyyyyzzzyx{yzyyyyzyyzyzyzzyzzzyxyyxxzzzzyzzzzzyyyxyyyzxzyzzzzzxyyyyyy{{zy{{{yyyzyzzz|yzzzz{zyyzzy{{zyz{z{zzzzzz{zzzzz{zzzzzzzyzyyyyyz{zzzz{zzyxyzyzzzzzzyz{z{zyzyzyzzzy{zy{zzzzyzyyzz{{z{z{{{zzzyyyzz{zzy{{{yzzzyyzxyyzzzzyyyxzyyxyzyyzyzyzzyxxzxxyxyz{zyzyzyxyxxyxxyyyxzyyxxxzyxzyxyyyyyyzyyyyyyxyxyyxzyyyzyxyxxxywyyyyxyxyyxxxxxyxxxyyyzyyyyxxxywxyxyyxzyzyxxxxxxxxyxyyzyyyxyyxyxyxyyxyyxyxxxzxyyyxzyyyyyyxxyyxxxxyyyyyzyyyyyyxyxyxyyyzzyyyyxxyyxxyyyzyyz{yzxyyxxxxyyyyyxzyyzyxzzyzyyyyxzzxxyyxxxyyzyyyyzzyyyyyyyxzzxyyzxzzyyyyxyyyzzzyyzyyyyyyyzyyz{zyyzzzxyyyyxyzyzzyzzzyyyyyyzyzzzzzzzzyyzzyyyyzzz{zyzzzyzxyyzyzz{zzzzzzzzyzyzz{{zz{{z{zyxyzyyyz{zzzzzz{yyyzzyyzzzyzzz{zxx{yyyz{zzzzzzzzzyyzxyy{yz{zz{z{yzyzyzyz{zzzzzzzzyzyyzyy{z{{zzzzzzyxyyzy{{zzzyzzxyxyyxxyyyyxyzyxywxxxxyyyzyxzzyyxxyyyxyzyxxyyzzzyzyxxxxy{yyyyyxxyxyxyyxyyzyxyyyyyxxxxyxxyxxxzzyyyyxxxxxxzyzxyzyxyxxxyxwyxyzxyzyxxxwxyxyxwxyxxyyyxxyyxxxyyyyyyxzxxywxyxxyyyxxyyyxxxxyxywyxyzyyyyyxyxyyxxxyxyyzyyxxyyyyxxyyyyzyzzyyxyyxxyy{yyzyyzyxxxyxyxyyyyxyyzyyyxzxxxyzyyyyzzyyxxyyyxxyzzzzzyyxxyxzyxyyzyyyzyzxyywxxyyyzyzyzyyxyxzyzzyzzzy{zzzxyyyyyyzzzzyy{zzyyxyyyyyz{yzy{zyyyyzyyyzzz{zzyzz{zzyxzxz{zyyz{zyyyyzxyyz{{{z{z{{yzyyxzyyzzz{zzz{zyzzyyyzz{yzyz{zzzyzxxyzzzyz{{zzyzyzzzzzy{yz{z{yyyyyzyxz{{zzyzzyyzyyyzy{zyzy{zzyyyxyxyyyyzyyyzzyxyyyyxwxzyzy{z{yyxyyxyxxyyyzzzyyyxxxxyxyzyyxzzyyyyxyxxxzyzyyyyyyyxxxxxxxxyxxyzxyyyyxxyxzyyyyzyyxxyxyywxxxzyyzyywxxxxxyyyyxyyxxyxxxxxyyxzzyxyzzxxxxywxxwwyyyxyyxyxxxyxyxyyyyyyyzyxyywxyxyyyyyyyzyxzyxxyxyyyyzyzzyyyxzxyxyzyyzyyyxxxzxxzyyyxyyyy|yxxxyyyxzzzyyyzyzyyyywyyyzyxyzzzzxyyzxyyyyyyyy{xyyyyyyyxxzzyyyzzzyyyzzxzyy{zyzzzzzyyzzyyzzzzyyz{yzyyyzzx{zzzzzyyyzyyyzyyzy{zz{zzyzyzyy{zyyyyzz{zzyzz{yzzzzzzzz{zzyyzzxyyyzzzz{zzzzzyyxyzzyy{{z{zzzyyzyzyz{{{zz{{zyzyyyyzzy{zyz{{{yzzyyyxx{zz{{zzyzyyxyzzzzzzzzyzxyxyzyzxyzzyzxzzyyyyxxyxyyzzzyzzzyyyxyyyyzyy{yzyyxyyyyyyyyzxyyzzyyxxyyzxyyyxyyxzyyywxyxxyyyyyyxzywyyxxyxyxzyyyyxyyxxyywyyxyyxzyywyxxxwxxyyxyyxyyyxxyxwxxyyzzyzyzyyzxxyxxxzyxxyzzxxxyxxxxxyyxyyyzyyyxyyxzxyyxxyzyywxyyyyyxyzyyxzyzyyxzxzyyyzyyyzzyyyyywyxyyyyzzyzyyyyxyyyzzyyzyzxyxyyxyzyzyyzyyyxyyyyyxyyyyzyzzzzyyxyyyyxyz{zzzyyyyyyyyyyyyz{zz{zxzyyyxyyyyyzzzz{yyyyyxyxzyzyzy{zyyyyxzyzzzy{z{yzyzyzyyyyzzyzz{zzzzyzyzyzy{{{zyyzzyyzyyzyz{{zzzyyyzyzzyzyzz{z{z{z{zzzzzyzyz{{zz{{{{zzyyzzz{y{{{{zzyzy{yzyyyzzz{zzyzzxyzzx{z{{z{y{yyxyxxzyyzyyyyzzyyyxxxzwyyxzzzyzyxyxxxxxxyyyzyzyzyzxyyxyyyyywyzzxzyyyyyxyyyyyzxzxxyxxxxyxyxxxyyyyyxxxxxxxyxywyyyzxxxxyxywyzzyxyxxxxywyxyxxyyyyyywyxxxywyxzyyyyyyyxxyyyxxyyyyyyyyxxxxywwxyyxyyyyyzxxwyvyxyzxxxzyzyxxyxxxxyyxyzxzyzxyxyxxyyyzyyyyyzyxxzxzyyyzxyzzyyyyxyyxxyyyyyyzyywzyyxzyyyyxyyzyzxyyyyxxyzzyy{zzzyyxyyxyyzzyyyzyzyyyyyyyyzyyyyzyyyyzyzyyyyyzzzzzyyyyyyzzzzzyzzzzzxyyyxzyz{zyzzzzzzyxyyzzz{zzy{zzzyzzyzyxy{{z{z{zzzzzyyyzz{yzzzzyyzzzyxyyyzy{{zzz{zxzyzyxzzzz{z{zyyyyxzzyzyzzzzzzzyzyyyzzzzy{{zzzyyyyzzyyzy{zzzyyyzxyyyyxyxyyyyzzyyxyxxzyz{yzyzyzyyyxyxxyyyxyxzyyyyyyyxxyyzyyx{zyzyyxxxyxxyzyyyyzyyxxyyxxxyyyxyzxyyyxyxxxxxyyyyyyxxxxxxyyyzy{yxyyxxzxxxyxyxyxyyyyyxyxxywxxyzyzxyyyyyyxyxxxxyyzyyyzxyxxxxyyyzyyzyyyyywyxyxxyyyyzzzyxxxyyxwyyyyzyzzxxyxyxxyzyzzyzyzzyzyyyyxyyyyzzx{xyxxyyyy{yxyxzzyzyyyxyyyyzxyzz{zzxyyxyyyzzyyyzzyyxyxzxyxyyyyyzyyzzyzzyyyyzyzzzzzxyyyyyzyzyzyzyzy{yyzzyxxzzzyzz{zyyyzyyyxzzyzzzzzyyzzyyyyyyzzy{zzyyyyyyzyy{zzzzzz{yyzyzzyzzzz{{zzzxyyyzzzzzzzz{z{zzyyyyzzyzzy{zz{zyyyzyzxzzzzzzzzzzyyyyyzzzyyz{|zzyzzyzzzzyzz{yyyyxzxzxxyyzzyzyyzyxxxyxxxyyzxyyzyyyyyyxxyyyzxyy{zyxyxxxxyyzzxyyyyyxyxxxxxyyzyyxyyxyyxxxyxxyyyzyyyxyyyxywxxzyyyyyyxxxyxxxzyyyyxxyyxxwwxxxyxyyxyyyyyyxxxxwxyxzxxyyzxyxxyyxxxxyyyyzyxxyxxxxxxyxzxyyyyywwyyxxyzyyyyyxxyxyxxxxyyyzyyyyzxxyzyyyzzyzyyyyxyyyxxyyzxyzyzxyyyywxxyxyyyyyzzyxyzxywxyxxyyyzyxzyyyyyyxyyzyyz{yyyxxyxxxyzyyyzyyzxyyxyxxyyzzzzzyzy{zyxzyxyyyyzyzyxyyxyyxyzyzzzyyzxxxzxyyzyyzyzzzyxyxyzzzzy{zzzz{zyyyzyyyzz{zzzzzzyzzyyzyzzy{zzzzzyzzyyyyzzzy{z{{zzyzyyzzzyzzzy{zzyzzyzyyxzz{zy{{yyzzyyyxz{z{zzyzzzzzyzyy{z{y{zyzxzzzyyyxyyyzzyyyyyxzxyyxyyyyzxzzzxxxxyyyzyyyyzyzyxzxxxxwxyzwyyyxyyyxyyxxyyyzyyzzxxywywywyyyzyyxyxyzxxxxyyxyxxyxxyxywxxwyxyxyyyzzyyxxxxxxxxyyyyyyyxxxxywxyxyxyyyyxxyxyxyxxyyyyyyyyxwyyxyxxyyxyyyywyxxyxyxxyyyyy|yyxyxyyywyxyzyyyzyyyxyxxxyzyxyyyzyyyyxxyyzzyxzyzyxwyxyyyxyyzzzzzyyxzyxyxxxyyyyzyyzxyyyxyyyzyzyyzzzxyyyxwxyzzyzzyyzyyx{zyyyyy{zyzyxzyyyzxyzyz{yyzzzyyzyyyyzzzz{zzzyxzyyzzyz|yzzzyzzyyzyzzzzzzzyzz{zyyyzyyxz{zzzzz{yyzzzyzyzyzz{zzzzyyyzyyyyzyyzzz{zyzzzxyy{{z{{{z{zz{xzzyyz{yzzz{zzyyzxxzxzyzzz{{yz{zzyyyyzy{zzyyyxyyyxxyxyyyyyyy{yxxxxyxyyxyyxzzzzyyxxywxyyyyzz{yyyxxxxyxyzzzyyyyxyyyyxxwyxyzyzyyxyyxxxywxyxwyzyxyxxxyxxyxyyyyyyxxyxxyyxxyxxzyxyyxxyxwxyxyxyyzyxyxxxxxyyyxyyyxyyxywxyxyywyxyyyyzyxyyxyzyxyxyyxyyyyxyyxxwxy{xyxxyzyyxyxyxxyyyxyyyyxxyyyyyyyxyyyzyyzyyxyyyxyyyyy{yzyyyxyywyxyzyyyzyyyyxyxxxyyxxzyyyyxzyyxxyyyzzyzzyyxzzyxxxzzyyzzzzyyyyxxyyxyyyyzzzyyyyxyyyyyyyzzz{yyyxxxyyzyyzzz{zxyyyyyyyz{{zy{zz{zyzzzzzyzzzyzyz{yyyyzyxyzz{y{{z{yzyzyyzzzzz{{zzzxyzzzyz{yzzzz{{{zyyzyzz{z{{zzz{yzyzyyzzzzzz{zzzyyyyyzyxy{zzzz{yxyzzzyzyzyzz{zyyyyzyxyxyzyyxyyzzyxxyyxyyyyyzxzzyyyyxxyxxyxxyyzzyyxyyywxxyyyyxyzyyyyxxxxyyxyyyyzzxxxxyxyxxyyyxyzyyyxxxyxxyyyxxyzyyxywxywxxxyyxxyzxyxxyyxyxxyyxyyxzwyxxxxxxxzyxxyxxxyxwxxxxzyyyxzzyxxxyyxxyxywyyyywxywxyxyxzxyxyyyyyxxyyyyyyyyyyz{yyxxxxyyxyyyyyxyyyyxxwzyxyzyzzyyyxxyxyyyzzzyzyzzyyxxwxxxxzzyyzyzywzxyxyzyxzyzyzyyyxyyxxxyyzyyzyyyxyyxyyxyyyzzzzyz{yxyxyyyyyyxyz{yyyyyyyxzzz{zzzy{xyyyyyyz{yzzz|zzyzzyyzzz{yyzzyz{yyxyzzyyzz{zzzy{yzyyxyxy{z{z{zzyxzzyzyz{yyzzz{zzzyyzyyzzzzzyzzzzzzyyyyzzz{zzzz{zzyzyxyxyzzyzzzzyyyzzyyy{zzyyyzzxxzxxxxxxz{{zzyzxxxxyyyxyzyyyyzzyyxxyyxyxxyxzyyyyxxyyyyxyxxzxyyyyxxwxyzwyyzyyyzzxwyxxyxwxyxyy{zyyxyxxxxxxyyyyyzyxwxxxxxxyyyyyyyxyxyxxwxxyxxyyyyyyxxxwyxxxxzyyyzzxxxyxxyxxxxzyxyyxxxyxxxxxxyyyyyyyyyvywyxxyyzxzyzyyyxxxxxxzyxxzyzyxxxyxyyxyyyyyyzyxxyyxxyyyzyyyyzxxxyyyxyzzzzyzzxyyyxyxyyyyyxzyyzzyxyyyyyzzzxyzyxyyyxzyyyyzyyxzzzzyxyyyxxyyyzzyzzxyyyyyzxyzzyy{zyyyxzyyyyzy{xzxzyzxyyyyyxzzzyzyy{yyyzxyzzyyzzzzzzyzzzyyyyyzz{zz{zzzzyyyyyzzzyyzyyzxyyyyyyzyz{yzz{yzyyyzyyzyz{zz{yzyzyyyzzzzzz{{{{zzyzzzyyzzyzzz{zyyzxyxzyzzyzzyz{yyyxyxyxzxyxyyzyyxxyyxxyyyyyyzzzzyyyxxyxyyyyyzyzyzxyxyyxxyyyyyyzyxyxwxywyyyxyzyywxxwxxxxzyyyxyzyywxxxxxxyyxyzyyxxxxwxwxxyxyyxyxyyxxxxxxwxyyyxyyyyywyxywwxxyxyxyyxxxxyxxwyyyxxyyxzywxxxwxyyxxxxyxxxyxxwxwyyyxyxyyxxxxxxxyxyyyyyzyyxxxyxyxyyxyyzxyyxyxyxyzyyzzyxxzyyyyxyxyzzyyxzyzyyzxyxyxzyyyyyxyyyxyxyxxyyyyyzzyyxxyyyxyyzzyzyzxyxxxxyxyyyyyzyzzxyyyyxyyyyy{zz{zxyzzyyyyzzyxyz{zyyyxyzyzyzzzzzyzyyyyyyzyzyyzzzyzzyyyyyyzy{{zz{zzyxyzyxzzzzy{zzzzyyyyyyxzzzyzy{{|yyyyyzyzyz{{{z{zzzyxzxzyzzzzy{zzzyyxxyyxz{zzzzzzyyzyzyzyzy{{zzyxzyzxyxyyxzyzzyyzyxxyxxyyxxzyzyzzyxxxxxxxzxyzyyzyxyyxxxxxxzyzyyzzxyyxxyxxyyyyyyyyxyyxwxxxyyywxyyzxyxxxxwwxyzxxyyyxxyxxxxyxxyxyyxyxxyxxxyxyyyxyyzxyywyxxxxyxxyyyzzyyxywyxwxyyyxzy{yyzxyxyyxyyyyxzyxyxwxxxwyyyxxyyyywyxyyyyxxyyyyyyyxxxyyyxyyyyxyyyyyyyyyyyxzyxyx{yxyxyyyxxyyzyyzzyyyzyxxxzxzyy{zyy{yyxzxxyyz{yyzzyyxxyyyyyzyzyyyyzyyxyyxzzzyyzzzyyyzyyyy{yzzzyy{yzyyyxxxyyzz{y{zzz{yyzyyyyzzzz{zzyyzzyzzzz{zyzzzz{{zzzyzyyz{{zzzzzzyzzyyzzyzzzyy{zyyyyzyyyzzy{z|zzyzyzzzzzz{zzz{zzzyzyzzxzy{yyz{{|yzzzyyzzz{xz{zzzzy{yyyyxzzzyzzyzyyxxyyzxyyzyxyyyyyxyyxxxyyzyyyyzzzxxyyyxyyxyzy{zyyxyxxxyyyxzyyyxyxxxwwywyxyxyyyyxxxwxxxxyyyxyyyyyxyxxywxxxyxxyyyyxxxxxyxxyyyzyyzxxxxyxxwxyyxyzyxxxxyxyxyxzyzyyzxyxxywxxwxxxyzy{yyxxwyxxwxxxxyyyxxyxxyxxyxzxyyyyyywxxyyyxzyxzxyyzxxywyyyxzzzyxzyyyxyxxxyxyyyyzyyzxyyyyyyxyyzyxyyzyyzyyxxxyyyyxyyyyxyxyyzxzxzyxzzyyzyyxyyyzzzxzyyzyyxxyzyzzyyyzzzzxyzxyyzzzzzzzzzzyyyyxyxyzyzy{zzzzyyyxyxyzzzzz{{zxzzyyzzzz{{z{zy{zzyyyzyzy{z{yzzzzyyzyyxxzzzyyyyzyzzyzyyzzzzzzzy||zyyyyzzzzz{z|zyzzzzyyzyyy{yzzzzzzzyyzxzy{yyzzzz{yyyzzzyz{zzzyyzyyyyxxxxyzzyyyzzxwxyyxxyyzyxyxyzyxxxxyxxyxxyyyyyyyyxxyxxyyyyxyzyxxxxyxyxxzxxyyxxxxxwxwxyxzyxxzyyxxxywxxxyyxyxyyyxxyxxxwyxxxyxxyyxwyxxwxxxxyxxyxyxxxxxwwwwyyzyzyyxxyxxxywyyyyxxxxxwxwxxxvwxxyzxyyyywwxxxxxxzyxzzyxxyyzzyyyxyyxzzyxyxxxwyxxzyxxyy{xxxxyyyyxyxyyyyyyxyxxxyxyyyyyyzzyxyyyxxxyyyzxyyyyyzxyyxxyyyyxyzzyyyyyxwyyyyyyyyyzyxxyyxyyyzz|zzyyyxyyyyyyzyzy{yzzxyyyyyxzyyz{yzyzyyyzyyyyzz{zz{zyxyyyzzzyyyz{yyyzyyzyzyzz{zyyz{zyxyzyxzyyyz{yz|zzyyxzyyzyzyz{zzzzyyyyyyyzzzyz{z{yyyyzzzyzzy{yzz{zyyzyxyyzzz{zzyzzyyzyyyyzzzzzzxxyxyxyyxyyxzyzzxzyxyywyxxyyyyyzzzyxyxxzxyyyxyzyzzzyxyxwwxyyzyyyyyyyywxyxxzyxyyzxzzxxyxxxwxyyxyzyyyxyyxywxyyzwyyyzxxzxxxxxyxyxzyzywyxyxyxxxxyyyyyzxyxyxyxxxyyxxzzyxwywwxxxxyxyyyyyyyyxxxyyyyxyxyxywxyxxyyyyyxyyzyzxxxxyxxyxzyyyyzyyyxxyxyyyzzzyyzyxxzxxyxyzyyyyyyzwxxyxxxzzxyzyzzxxyyyyxyxyyyxyzyyyyxxyxzyyyyzzyzzyyzxyyyyyzzzzyzzxxyxyxxyzyyzyzzzyyyxyyyyyzyzzzzzyxxyyxyxzzyz{yzzywyxyyzxzzzzz{zzzzzzyyzyzzyyy{zzzyzyyyzzyzzzz{z{zzzzyyzyzy{{zzzzzyzyyxzzyyyyzzz{zyzyy{zzzz{z{z{zzzzyzyyyyyzzzzyzyyyyzyyyzzzz{z{zzyyyyyyzzyzyz{yyyyyxxxyxyy{xyyzzyxyxyxyxxzyyzyyyyzzxyyxyzyyyyzzxxyyyyyxyyyyyx{zyyzxwyyzxxxyyyyyzxyxxxyzxxyxxyyyyyxyxyxxxxyyxyxyyxxxxxxyxxxzyxzzzxwyyxxxxyyyyxyzyxxxyxxyxxyyxyyyyyxxwwwxxyyyzyxzyyxyyxyxwyzyyyzyzyyywyyxwxyyyyzxyyxzxyxxxyyyyzyyyzxyxyxzyxzxyyzyzxxxyyyyxyyxzxzyyyxyxxxywyyzzyzyzyyywxyyxyzyxyyyyyyyyxyywzyzyyyyy{yzyxyyzyyzyzyzyyyyxyyyyyzyzyzzzyzyyxyyyyyzzyzz{yyyyxyywyzzzzzzy{yyyyyyyzyzyz{zzyyzxzyyyzzzz{{{zzyyyyzyzy{z{zyy{zzzyyyyzz{zzzz{zzyzzzyyzzyzyzz{zyyzyzzyzz{yzz{z{yzyyyzzyy{zz{y{{zyyyyzxyyz{zzzyzzyzzyyxyzyzyyzxzxyxyxyyxxzzzzzxyxzxyxxyxxyyzyyzzyyyxyxyyxxyyzyyyxyxxwxxxyyzyxzyyxyxxwxywxyzzxzyxyyxxxxxwyyyxyzyyxxxxwxxxyyyxxyyxxxyxxxxxxxyxxyyzyxxwxxyxxyyyzyyxxwwyxyxyyxyyyxxyyxyxxyxxxyyxyyxzyxyxyxxxyyyyxyyxxyxwxxxyxyyxyxzxyxxxxyxxxyxyxyyxzwxxxxxxxyxyyxyyyxyxxyxyyxyyxyyzxxyxxxyxyyzxzxzzyyyxyxxxyyyyyyyyyyyxxxyxyyxxyyzyyxyxxxyyzyyyxzzyyxyzyyxyzyyzyyyzyyzxyyyxyzyzy{z{yyxyxwxxzzzzz{zyzyyzyzyyyyyyzz|zyyzyyzzyzyyy{z{zzyyzyyzzzzzzzzzyzyzzyzzxzyzzzz{yzxxyzyxyy{zzz{{{{yxzzzyzyzzzzz{{yyyx{xyzyzzyzz{zyzyyyxzxyyzyyzzzzyyyy{zyyzzyzyzyyyzzxwyxzzyyyyyzxyyzxyxzyxzyyzzzxyxywyywyyzzyyzxyyzxyyyyyyyyyyzyyxyxxxxwyxyxxxyzyxyxxxxxyyyyyyzyyxxxyxxxxyyyyyzyxyywxxwxzyyyyyyzyyxxxxxxxyyyyzzyyxyyyxyxyyyxy{xyyyxxxyxxyxxyyxyyyzyxxxxxxyyxyzyzxyxyxyxwxyxyyyzyyxyxxyyxzyyyyyyyyyyyyxyyyyzxxyyyyxxxyxxyxyyzyyyzyxxxyyyxxzzyxzzyyzyyxyyzyzyzyzzyyyyxxxwyyyzzyyyyyxyyxyyxzyyyyyzyzyyxyxyyzyyzzyzzyyxyyzyyyyzyxz{zy{yyyxxyzyzyzzzy{xyzyzyyz{zz{z{zyzyyyyzzzz{zzz{zzxyzyzyzzzzzyzyzyyzzyzyyzzz{zyzzzyzyzyzzyzz{z{{{{yzzzz{yzzyyzzzz{yzxyyzyz{zyzzzzyyyyyyyyzzzzzxyzyzzxyyyyzyzzyyyyxzxyxyxzxyzyxxzyzyxyxyxyyyzyyyzyyxyxyywxyyyyyzyzyxyyyyxxxzyyyyxzyxyxwwxxxyyyyyyyxyxxxxxwyyxxxyxzyxwxyxwxyxyyxyyyxxxxwywyxyyyyyyyxxxyyxyxxyyzyzyxyyxwwyxyxyyxxyzyxyyxxwxwxyxxyyyzyxxwxwxxxxxyyzyxxxxyxxxyyyyxyzyyxwxwyywxyzyxyyyyxyyxxxyxyzxxyyzyzyyyxxyyyyyzxxyzyxyxxyxxyxzyyyyyzyyyxxxyyzyyyzxzzyyxyyxxyyzyyyzyzzyyyzyyyyzxzyyzzzyyyxzyyxy{{y{yxzxyyyyyzyyyyzzzzxyyyxzyzz{z{z{zzzyyyyzz{yzzz{{zzyzzxyzzy{yz{{z{zyyyyyyzzzyzyz{{zz{zyxyy{zyzzyzzyxyzyxyzzzzzzzzz{zxyyzzzzzzzzzzzyyzxyxyyyyzz|zzzyyzyyzyzy{yzyzzzzyzxyyyyy{{zzzxxyxwyxwxxyyzxyzyzyyxyyxyyyyzyyzyyyyxyxxyxzyyzzyzyzxyxyxxxyyyxxxyyyyxwxxxxxxxxxyyyxxxxxxxxyyyxyxyxyxyxxyxxwyxywxzyxxxxwxxxyyxyxyyyxxwwxxxxxxxyyyywxxxwxwwwyxyxyxyxzxxxwxwvyxxyyzyyyxxyyxxxwyyyyyxyxyxxyyyxyyyyyyyyxxxxyxxyxxzyyywyxxyyyyxxyyxyyyyyyxxxyxxyzzyxyyzyxxxyxyyxyyxyyzzyyxxxxxxxxyyyyzyyywxxwxwxyz{yxyzzxyyyyxxyyyzzyxyxyyxyxyxxxyzyyyzyyyxyzyyxyyyzyzzzzxxyyxxyyzyzzyzyzyxzxyyyzzz{zzzzyyyyyzzyzyzzzzzzzyzyyyyyy{zzyy{zzxyzyyyyzzzzzzyzzxzyyyyxyzyyyz{yzzyyyyyyz{zz{z{{yxzyyyyyy{yzyzyzyzyzyyyxy{zyzz{zyyyyyxzyyyzyzzyyzxyxyxyyyyzzyxzzxxyxxyxyyyyzyyzzzxxxwxxxyyxxyzzzyxxxywxxxyyyyyyyxyxxwyxyyyzxyyzzyxywxyxxwxyyzyyyxyxywyxxyyyxxyxzxxxwyxywwyyxyyyyxywxwxwxxyyyyyyyxxxyxxwxxyxxyzxxyxyyxxwxyxyyyxyzxxwwxxxwyxxyxxxxyxwxxyxxxxyyxzzyyxyyxxxwyyyyxyyyyxxxxxxxyzxxzxyzyyxyxxyyxxyxzyyzwxxxxxyxxxzyyyyzzyxxxwxxxyyxzzzyxxyxyxyxyyzyzy{yyxxyyyxxzzyyyyyyyyyyyyyxzz{zzzy{xyyxxxyxxzzzyyzzyyyyyxyxyzz{zzyyzxyyzwzxz{zzzzz{yxzyyyzzzzzyzzz{zyyyzyyyyzzzz{zzzyyzyyyyyz{yzzzzyxyyzyyzyzyzyzz{zyyzzyyyzzzzz{{{{yyxxzyyzzzzz{zzzzxzxyyyyzyzyzyyzyyyzyyyzyzzyyyzyxyyxyxwyyzyyyzyyyywxxxxzzzyyzzzyyyywxywyyyyyzzyyxyyyxxyxyxxxyyyxxxwxxyxzyyxyyyyyxxxxxyxxxxwyyyyxxyyxxxxxyyxxyxzyyxxxwxxyxyyyyyyxxxyxxyxyyyyyyxxyywxxxwxyxxxyzxyywzxvxwxzxyyxxyzxzyxxxyxxxxyxyyyxyxxyxxyxyxxyzzyxyzyyzxwyyzyyyzxyxyxxyzyxzyyzyzyyyyxxyxxxxzyyyy{yyyxxxyxyyzyyzyyyxyxxxyxxyyyxxxyzxyxxxxxyyyyyzzyzyzxyyxxyyzyyyzzyxzxxxzzyyzzyzzzzxyyyyyyxyyzzzzzzyzyxyzxyzzzzyzyzxyyzzyyzzyyz{{{xyyyyzyyzzyz{zzyzxyyzyyyy{yzz{{z{yyzxxyyzzz{y{yyzxyyyyzzyyy{z{{{zzyyzyy{z{yzz{{|z{xxyzyz{zzzzzyyzzzzyyyyzzyzyzzxzyzzyzzyyzzzzzyxyxyyxyxxxyzxzyzzxyyyxxyyyyyzyyyyxyxxyxyxzxzyyzyyzyyxxyxxzyzyyzyzyyywywyyyxyyxzyzyxxwxxyxyxxxyyyxzxxyxyxyxyzyxzyyyyxyxxxyyyxyyyyxxxzxxyyyyxxxyxzxyywxxxxxxxyyyyyxxxzxwxyxxyzxzyyyyxwwxxxxxyxxxxzyxyxxyxxwxyyyyzyyxxyyyyxxyxyyyzzyyxyxzyyxxzzzxyzzyyyyyxyyxzyzyyxzxxxyxyyxzxyyzyzyxxxxzyyyyyxyyyyyxyyxywxzzxyy{yzyyyyyyyyzyyyyyzzyyzyyyxzyyyyzz{zzxyyzzyyyzyyyzzzzyyyzxyyzzyzzz{zyyyzyyyzz{zyyz{{zyyzzzyzyzzzy{zzz{xyzyyyyy{z{zzyzzzyzyyzyzz{zy{zzzzzyzyxyyzzz{zz{zyzzyzzzy{{{zz{zzzzyyyzyzyzz{z{zzyyyyyzyzz{zyz|zzyzyzzyyyz{zzyzzzxxxyyyxyyyxyzyzxyyyxyxxyyyyyyyzzxyxywyxyyxxzyzzyxyyxyyxxyzyyyyyxyxxwxyxxxyyyyyzxyyxxyxwyzyxyyxxyyyxwwxxyyzxyyxxxyxxxyzxyyyyyyyyxwxxxxxyxyxxxxyyxwxxwxxxyyyxyxzyyyyyxxxxxxywzxyyxxxxxxxxxyyxxxyyyxyxwxyxyyyxyyyyyxyyxyyyyyzxyyy{yyywxxxxyyxzz{yyxxyxzwyxyyyxxzyzyyyxyyyyyxzyyyzyyyzyyxyxxzxyyzyyyyyxxyxyyzzzyyzxyyxxyyyxyyyzyyzyyxyxxyyxyzy{zzyzyxzxyyzxzyzzzzzzyyyyyyyxzzzyzzzzzzyzyyyyyzzzz{y|yyzyyyyyyxyzzz{zzy{yyzyyzzyz{zzzyxzyzyyy{yzzzz{zzyxyzzzy{z{zy{y{{zyyzzyzzyzzzyy{yyyxzyxzyzzzz{yzyzzyyyyyyy{{z{yzyyyxxxyyzzzyzzxyxxyxxxxxyxzyyzzzzxxxxyxwyyzxzyyyzyxxxxyxyxyyyzzyyyxyxxxyyyyyxyyzyxxxwxxwyyxxyyyzxyxwyxyvxyxxxyyxxxxxxwxxxyyyxyxyxxxxxxxxyxxyxyyzxwxwwwxwyyyxxyyyxwyxwxxxwxywxzyyxxxywxxyxyyyyyyyyxxxzwxxxzxxxyyxxyywyyxyyywyyyzyyyyxxxyxxyyyyyzyyyxyyxxxyyyyyz{zxxxxyxxyyyyxzzyyxyyyxyxyyy{zyy{yyyyzxyyxyyyzyyzyxxyxyzxyyyyzyxzyyyxwxwxyyxyzyyzyyyyxyxzxzyyzyyyzxyyyxyzyxzzzx{yzyxxxxyyyzzzzzyyyzyyzzyxxz{zzyzzyzzyzyyzyzzyyz{zz{yzyyyzzz{zzzy|{yyzzyyxyzzyyzzyyzzyxyyzxzyzz{{z{zyzyyyyz{zyzzz{{zzyyyyyyyzy{zz|zzzyyyyzyy{zzzzzyyyzzzxzyyyzyyzzzxyxxxxyxyxzzxyyyxxyyyxxxyyyxzyzzxyxxxyxyyxyxyyzyyxyyxxxxxyzyxyyyzxxywyxxyyyyxyyyxxxwwxyvxyyyyyxyzwyxxxwxyyyxxyyyyyxyxyxyyzxzyyyyxwxxxxxwyyyzxyyyxyyxxxxxyyyyyyyyxwxxxxxyxyxyyxyyxxxzwywxyxyyxyxxxxwwxxxxwzwxx{yzxyxxyxxxxxyzyyyyxxyxxxzyxyxyyyzzxxyxyxxyyyy{yyxxxxyxyyxyyzyyyyyz{wyyxyxxxyzyyzzxzxyyyyxxyzzzyyzzyxxxxyyxyzyyyyyzyyxyyxyyzxzzyzyzyyzyxxyzyyzzyyz{yyyyxyyxyyyyzzzyyxyzyyxxy{yyzzzzyyyyxyzyzyzzzzxyzyzzzyyyz{zzzyy{zyzyyxyxyzzyzzzzzxyyzyyxyyy{zzzzzyxyyyyxyyyzzzz{zzyyyyxyzyzzzy{{yyyyyyzyzyyzyyzzyyzyyyyyyzzzyyzzyxyxyxyxxyyxyyyzyyxxxxxxyxyyyyyyyxxxyyxyyyxyyy{zyyxxyxxxyyyxxyzyxxxxxxxxyxzxxzyzyxxxyxxvxzyyyzyyxxxyyyywyxyyzxyyxxxxxzxxxxyyyyyzyxwxyywxyyxxxxyyyyxwxxwxyyxyyyxxyxyywxxxxyxyyxyzxxwxxwwwxyyxyywxyyywxyyxyyxxxyxyxyyxxywxyyyyyyzyyyxxyxxxyxxzyxy{yxyzxxyxxyxyyyyzyxxxxxxxyyyxyyzyzyyxxxyxxxxzyzyzyyyxyyxyyzyzyz{yyyyxxyyxyyyxxyyzxyxyyyyyyyyzzyzyyyyyzxyyzyxzzzyyzyxzxyxxy{zzyz{yxyyyzxyyyzzyzz{zzyzyyzzzz{yyyzzzzyzyzyyyyz{{zyzzzyzyyzzyyzzzzzzzzxyzzyyzxzz{{zzz{yyyzyyyzzz{y{{zzzyxzxyyzzyzzzzzyyyyyyyyzzyzxzzzzy{yzyyzzz{zzzzywzxxyyyxyzyyyyyxxxxyxwxxyzxxyzzxyyzzyxxxyyxyyzzzyxxyxyxywyyyyyyyxxyxxyywxyyxyyyyyyxxxyxwzyxzyyyyyxxxwywxxxywxyyyyyxxyxxxwyyyyyyywxxxwxxwyyxxyyyyxxwxxxxxxxyyyzyxyyxxxxxxxyyxyxzyyxxyxxxwxxyyyyzxxxwwxxxwxxxyyzxzywyyxyxxxxzyyxzyxyxxyxyxyyyyyzyyyyxyxwxyyxxyxzxyxyxxxxwxyyyyxyyyyyxxyxxxxxyxzyzyyxyxwyyxzzzzyzzxzxxyxxxxxzzzzzyxyxyyyyxzyyyzyzyyyyzzyxyxzyzzyy{zyxyyyxyxyzzxyzzyyxyyxzzxzzyyzyz{yyxzyyxz{zzyzyzz{xyxxyyzyzy{zz{zzyyxyzzzzyzzyzyzzyzzyyyzz|zzyzzzzzzzyyyyzzzyzz{zzzyyyyzyzzzyyz{zzzxyyyyyyzzzyyzzyzzyyyzyzz{zzyyyyyzxyyyxxyzyyyyyyyxxxyxxzyyyzzyzyyyywyxxyyyyyyzzyyyyxxyyxxzyxxzzyxywxxyxyxyyyyzzxywwyxzxxxyxyyyzyxywxxwwyxxyxzyxyxywxwxxyxxxzxxzyxxxxxxxxxyxyxyyxyxywwwxxxyxyyxyxxxxxxwxyxyxxyzyyxxxyxxxwyxyxxxyxyxxyxyxyyyxyzxyxxxyxwzxxyzyxyyzyxxyyyxxyzyxyzyzyxyywyyxzyxzxyyzywwxxyxyxyxxyzyyzxyyxyxyxxyyyzyyyxxyxyyxyzyyyyzzxxxxxxxxyyyyyzyzzyxxzzxxxzyyyzyzzyyxyxzxyzzyy{zyzyyyyxyyzzzyyyzzyzyyyyyyzzz{zzz{yyzyyzzzyzyyy{zyyyyyyyyyy{{zy{z{zyyyxyzx{yzyyzyzzyyyxyxzyyzzyz{zzyzzyyzzzzzzzz{{zzyxzyzzyyyzzzzyzyzyyyyyyzzzyzyyyyzxyyyyzzzy{zxyyxyyxyxyyyzyyzzzxyxxwywxzxxzyxxyyxxyxxyxxxxyzyyzyyyxyxyxyyyyxyzyxxwwwxxxyxyyyzyzxxxxywywwxyxyyyxxxxxyxxxyxxxyyxxyxxxxxxxyxxxxxyxwxwxwxxxxxxyxyxyxwxxxxxwxxyyyyxxxwxyxxwxyyxxyxxyywxyyxxwyyxyyyyywxxwxxxxwyxxxyxyxxxwxwxyyyyyyxyzwxxxywyxxyyyyyx{yyxxxxyyyyyyyzyyyxxxxwxyyxyxxyzyzxxyyyxxyyyxyyyxyxxyxxxyyyzyxyyxxxxyzxwyyyzxyyyyxyyxyxyxxzzyzyyyzyxyyzxyyzyzyzzzywyyyxzxyzzzyz{yyyxyxxxxyyyyzyzzyzzyxxyyyzzzy{yzzxxyyyyyzyzzzyzzzxyyyyyxyzyzzzz{yxyyxyyyyzzyzzzzyzyyyyzyzzzx{zz{yyyxzzzyyzyyzzzzzyyzxxyxzzyyyzzzyzzwyyyyzzyyzzyyzyyxyxyyyyyyyyyyyxyyxxxxyyyyzyzzxyyxxzxxyzzyyzzyzxyxywxxxyzyyyzzxxyywxxxyxzyyyxzxyywwwywxyyyyyyyyyyxxxwxyyyyx{yyyxywxxwxyxxzxxyzxwxyxyxwxxyyyyzxyywxxxxxxyyyxxxxxwxxxxxwxxyyxyyyxywwxwxxwxxyyyxxxyxxyxxyxzyxxzxyyzxxxxwxxxyyyyxxxyxxxxyyxyyxyyyzyyxyxwxxyyyxyyyywxxwxzxxyzyyxyzzyyyxxwwxyxzyyzyzxxyyyxyxyzyyyyyzyxyyxxyzyyyzyzzyxyyxzyyxzxyzyzzzyxyxyxyzzyyzyy{zzxxyxxxyyyzyy{zyyxxyzyyxzzzzzyzzzzyyyzyyyzzzzyyzzzyyyyyyzyz{{y{zzxyyxxyxyyyzyzzyzyyyyyyyyzzzzz{zzzxyzyzzzzy{zzz{yyzyzxyzxzzzzyzzyzyyyzx{x{zzzzzzyyzzxyyzyzzzzzyyxxyxyxxyxxxyyyyyxxxxxxxxyyyyyzzzyyyxxyxxzyyzzyzyyxyyxyxzyyzzxyyyxyyxxyxxxyyyxzyyxyyxxxyyxyyyyyyyxxyxyxxwxyxxxyxxxwyxwyxxxyyyyyyyxyyxyxyxyyyyyyyyyxxyxxxyxyzxxyzyxxyyxxyxyyxyxxzyyyyxxwyxwxzzyyyxxxxwxyyxxzxyyzyzyyyxxyxyzyxyxyzxxxyxxxxyyyyxxyyzxxxxxxyyyyxyyzzyyyxyxxxyzyxyyyzyyxyyxxyyxyyxzyyyzyyyyxxyyzzyyyzyyxxyyyyxyyyyyyyzxxyxxyyyyyyy{zzzyyyyyyzyyxxzyzzzxxyyxyxxyxyzz{zzyyyzzyyxyzzzzzz{yyyyyyzyzzyyz{zz{yyyyzyyyzz{zzz{zyyyyyyyzzy{yzzzzyyzyyxyyyz{zzz{zyyzyzzzyzy{{z{{yyyxzyyzyzzyzyzzyzyzxzyzy{zzzzyzzyyzyzzzzyzyzzzyyxxyyxxyxyyxxzzzyxxyyxxxxyyyyzzzzyxxxyyxywzzyyzyyzxyxxxyzyzyxxyyyxywxyxwyyyyzxxzxxyxzxwxxyyxyxyyxxxxxxxxyyyxyyyxwxxxxxxxxxyyxyyyzxxwxwwxyyxyxyyyxxwxxxwwxwzyyyyxyyxxxxywyyxzyxzyxwxxwxxxxxyyyxyxyywxyyxxxyyyyyyyxxyxxxxwyxy{zyyzzyxxxxxyxyyxxzyyyyyyyxyxyyyyzxzyywxwwyxyyyyyzyzzyxyyyxxxxzyyyzyyyxyxxxyxxxzyzyyyyxyxxyzyyyzxxyzyxxxyyyyyyzzzyz{zyzyyyyyzxzyyzzz{yyzzyzxyyzyzzz{{yxyyzyyyxzyyz{zyzzyxyyyyyzyzzzzzzyzyzyyzy{yzyzzz{yyyzxyyzzzyyz{zyyyzyzy{yyzzzz{zzzyzyzy{|zzzzyzzx{zyzyyzzyyzz{{z{yyxyyyzyzzzyzyzzzzxyxyzyzzy{zyyyxyzxxxxxyyyyyyzzyxyxxyyxxyyzzzyyxxwxxxxyyzyxyyyzyxwyyxxxyyyyzyzyyxwxwyxxxyyyyyyyyxxxxywxxxyxyyyywxxxxwxyyyxyyyzxwwxxxxyyxxyxyyyyxxyxywxxyxyzyywwxwxwyvyyxzyyyyyxxyxwyxxxyyxxyyxyxxxwxyxxzxxxyzxwywxxxxwwyxxxyyzxyxxywxxxxyyyzzxyxyxxwyyxxyxxzyzyxxxxxxwxyxyyyyzxxxywxxxyyyyyxzzyxxyyxxxyxzzzyxyxxyxyxyxyxyyyzzxzxyyxxyzyyzyxxyyyyyyxyyxxzyzyyyzyxzxyyyzyzyzyzyzzxyyyyyyzzzzyzzzzyyzxxzxyzzzyzzzzyzxyyz{zzzzzzy{yxyyzyyzzzzzz{{zzyyyyxzzyyzzzzzyzyxyyzyzyy{z{z{{{zyzyzyzzyzzzzyzzz{xyyxzyyzzyz{zz{yyyyxyzzzzyzzyzxzxzzyyzz{yzzyyyxxyxyyxyyzxzzyxzxyyyxyyzyyyyyzyyxywzyxxxzyy{yyyyxyxyzxyyyzzyzzzyyyyxxxyzyzyyzyzxywyxyyxxxxxyyxxyyywyxwxyzzyxyyyxyxwyyxxxyzxyyyzyxxxxxxyyxzyyyyyxxxxyxwxxxzyyyzzxxxxxyxwyyyxyyyzxxyxxxxxxyyywyzxxyxxxxyxxyxxyzyywxyyyxyxxyyxyyyzxxyxyyxxxzyxyzyzxxyxxyxxxyyyyyzyyxyyyxyxzyzyyzzzyxxxxxyxyzxzyzzzyyzxxxyyxzyyyyz{zxzyxxyyyyyyzzyyyyyyxzxyyxxzzzzyxyzyxyzz{yyzzzz{yyyzxyzyz{zzyz{yzyyyyxyxzyyzy{z{zyyyxyzyzzyzyzyzyzyyzyyyyz{zyzz{yyzzxxzyzyz{zz{{zxzyyyyzzy{yyy{zyyzyzyzz{yz{zyzzyz{yyzzzy{zyzz{z{yyzyyzyz{z{yz{zzzyxyyyyzzyzyyyyyzzxywyxyyyyyzzzyxyxyyxxzxyxyzzzywyxxyxyxyxyzzzyyxxxxxxxyyxxxzyyxxxxxxyxyxyxxzyzyxyyywyxzyxyyyyxyyyxywxxxxzyxxyzyzwyxxxxyyxyxyyzxxxxxxwyxyxyyxxyyxxxwxwyyxyxyyyyxxyyxxxwyyyxxxyyzyxxxxxwxyyxxyyzxyxxxxxxyxyxxyyyxxxxyxxxyyyzyyyzyxyxxxyyxyxyxzyyxyyyyxyxyxyyyyyyxyxxyyxyyzzzyzzyzxyxyxyyxyzyyyzyxwyxyxyyxzyxzxzyyyxyyxyyyyyzyzyyyxzxyyyzzzyyzz{yxyyxyyxyzzyzzzzzyyyyyyyxzyzyyz{yyxyyyxyyyzzzzzzyzxxyzzzyzyxz{z{{yyyyyxyzxzyyyzzzyyzzyyxyzy{zzzzyzxxxyyxyzzzzzzzzzzzzyyzy{zzzz{{zzyyxyzzyyzzzzzzzzzyzyyyxzzyyyzzzzzzyyyyyzz{zyzyzxxxxxxyxyzyyyyzyyzyywxxxxyyyzyzzyyyxyyzxzxzyzzyzyxzxyxyxyyzzxzyyyxzyxxyxyyyxyzyzxyxwxyxxxzyxxzxyxxwxyxxyxxyzyzzzzyxxxywyxyxyxyzyyxxyxwzxxyzyyyyzxxwwxxxxxyyyzzyyxxyxwxywyyyxyyyyyyxxywxxxyyyxyyzxyxwyxxwxyxxyzyzyxyyxyxxxyyyzzzzzxxwxxyxzzxyyzzzxyxyxxxyyyyyyzyzxxxyxxyyyyyyyzzyyxzyywxxyyyyyyzyzyyyyxxyyyzzzxzxzyyyyyyyyyyyzyzyzxyyyzyy{yy{zzzyyzxyzyyzyzzzzzzzyxyzyxxyz{{yyzyzzyyxyzyyzzzzzzzzzzzyzzyzy{zzz{zzzyzyyyyyz{zzyz{zyyzyyxxyyzyzyzzzzxyzyyyyzyyzy{z{zzzyzyyz{z{z{z{{zzywzyzyzzzzz{z{z{yzyzzyzzyzyzzzzzyxyxyyz{{zzzyyyyyxxyzxxyyyyyyzyyyyyxwwyyyxyzzzyyyyyyyyxyxzyzyzyxxyyxxyyyxyxyyzyxxyyxyxyyyyxzyyxwxwxxyxxyxxyyyyyxxxxwwxyxyxyyyxxxywxxxxxyyxyyx{xwxwxxxxxyyyxxxxyxyxxxwxyyyyxyxyxxyyxxxxxxyyyyzzxxyxxwyxwyyyyzyyyyxwxxxxxxwyyyyyxxyzxwyxxyyyxyyyyxyxywxyyyxzxyyzyyyxxxxyzyzyyzyyxxxxxxyxzyzx{zyyyxyyxxxxyyyyyxyzxxyxxxyyyyzzyyzyyyyxxxyyyxyyxzyzyyyxyyywzzyzzzzzxyyxyzzzyzzyyy{yyyxyxyyy{zzyzzyzyyyxyzzyzzzyzzzzyzyyxzyyyzz{zyzzzyyyxzyyy{yzy{{{zzzzyyyyyzyzzz{zzyyzzyzzzzzyyyz{yzzzyyyzzzzzzzzz{zzyzzzzyzzzz{zzzzyyyzzyyyxzyzzzzyyxyyzyzyyz{yxzyyyywxyxzzyyyzzxxyxwxxxxyzyzyzyyyxxwyyyxyyzxyzzzyyywxxyxxxyyyzyzxyxwxxxxxyzyyxxyxxyxxyxwxxyxyyyyyxywxxxyyxxxyyyxxyyxxyxwyxyzyxyyxxyxwxxxwyyyyxyyxxwxwxxyyzyxyzyyxxyyxyxxxyyyyxyyywxwxxxxwyxyyyyyyxxxxwxyxyxyyzyyxxyxxxyxyyyyxyyxyyyxxyyxzxyyyzzyzyxyyyxwxyyyyyyzyyxyyxxxyxyyyzzyyyyxxxyxxzyyyyyyyxyzyxyxyzyyxyzyyyyyxxyyzzyxy{yyyxzzyyyxyyyyyzzzxwyyyxyxzyyzyy{zxyyyyxyyzzyzzzzzyxzxyyyxzzyzzxyzzxyyxyzxyzyyyzzzzyyyyyyyzzzy{yzz{zzzyxyyzyyzzzzzzyxxyyyyzzy{zyz{{zzzzzyzzzzy{{{|yzxxxzyzyzyzyz{zzzyyyzyyy{zzyyzzyz{yywzyzyyzyyxyyyyyyyzxyyyyzzzzyxxyyxxyxyzyyyyzzyzxyyzyyyyxzy{yyxyyzxyywyzzyxyzzyyxxxyxyyzyyyyzxxxxxxxwxyxxxzywyxxxxxyxyxzyyxxyxxxxxyxxxxyyxyyyxxxwyyxxyxyyzyxyyxxxxxwxxxyxyxyywxxwxxwxxxyywxyxyxwyxyxxxzyyxyyzyxxyyyyxwyyxzyyyxyyxyywxyyyyyzzyyyyxzyxxyxxzyyyzxxyyxyzxyyyyzzzzyyyxyxyyyyzzyzzyyxyxxxyyxyyyyzxyxxzxyxyyyyy{zyzyyxyyyyyxyz{zyzyyyyxyyyyyyzzzzzyzyxyyyzyyzzzyz{zzzwyyyyxy{z{yzzzz{yzyzzxxzz|y{{zzyyzyyyzzyzzz{zyzzyyxyzyyy{{zzz{zzyzyyzyxzzzz{zyzzxzyyyyyyzzzzyz{zyyyzzzzzzyzz{z|zzyzzzyyyyyzz{zzyzyyyyzxzzz{zyzyzyyxyxzyyz{zzzyywxywxxyyxzyxyxyyyzxxyyxxyyyyyzyyyxyxxyyyyyzyzzzyyxyyxxxxyyyxxyzyyywxxxxyyyyxxxyzxyxxyxwwyyyyxyyyyxxwywyxxyyyyzyxxxyxxyyxyyyyyxxyxxxxyyxxxxxxxyxyxxxwxxwyyxyyyzxyyxxyxwwxyxxyyyyyywxxwxwxyyyyyyyywzxxyyyxxyxxxyyxxxxxxxxxxxyxyzzyyyyxwwyxyxyxyyyyxxxxxyyxyxyyyyyyxwzyyxyxyzzzxzzyywzxxwxyyyxyyyyzyyyyyxwxzyzzyxyxyxyxyyxyzyxyzyyxzyxyxxxxzyz{yyzyxyyyxxxxz{yzyzyzyxyyxyyyzzyzzy{yyxyxyyxxzzyzzz{{yyyxyzzyzzyz{yz{zxyyzzyyy{zzzz{zzxyyyxyyzzzyyzyzyxyyzywyxzz{zzyzxyyzyyyzyzzzzz{zzzzxyyzyyyyzyz{zzzxzyyyyzzyy{yzzzzyzyyyyyyzyzzyyxyxxyyxxyzyyyyzzxxwyyyyxyxyxzzzzyyyxxywxxxxyzzyyyxywyyxxxxy{yzzyyyxyxwxwyyyxyzzyyxyxyyyxxyyxyyyyxxxxxywxyyyyxyyyxxxxwyxxyyxyyyyyyxxxywywxyxyyyzxyxxxxyxxyyyyyyyyyyxxxxxxyyyxxyyyyyxxxyxwxxyyyzyyxxwyxwwxxyyyxyzyxyyyyyyxyyyyyyyyyyxxyxxyyyyxzxxzyxyyxwxxyyyyyzyyyxxxxxxyyzyyxyyyyyxwyyyyyyyzyyzyywxxxzxxyzyyyyzyyywyxxxyyyyyyyzyzyxxzyyxyzyzzz{yxyyyxyyyyzyzyz{zyxzzyyyxyyzzyyzyyxzyzyxyyz{zzzzyyyzyxyzyxzzyyzzyzyyyyyzyyzyzyzy{zzyzyzyyzzzzzzzzzyyyyyyyzyyz{z{{zzyy|zzyzzz|{zz{zzzyzyyyyzz{yz{y{yyyyyyyyy{{y{zyyxzyyxzxzzzyzzyyxxxxxxxyyzyyzyyzxyyxxyxxyxxyy{yzyxxxxyxzyyyyzyyyyyyxxwyxyxzzyyyzzxywwyxxyyyyxxxzxxxwxxyxyyxyyxzxyxzwxxxxxyyxwxyyxxxxxyxxxxxyyyyyxwxxxwxxxyyyyzyyyxxxxxxxyyzyyyxxxxwxwyyyyyxyyxyyxxxyxwxxxxxyyyyyyyxwxxxyxyyxyzyzxxxxyxwxzzyyyyxyyxxyyxxyxzywzzyzyyyxwxyyyyxxyyxyxxzyyyxxxyyyyzyyyxxxyxxxxyyxzxzyyxyxyywxyyzyzzyyyxxyxxyxyyzyyzyyyyyyyyxzyyyyzzyyyyyyxyxxzzyzyz{{yyzzxyyxyzzyzy{yzyzzzyxyzzzzzzzzzyzyyzyzzy{zzyzzzyyyy{zyyzy{yzzzzzyyyzyyzzzyzzz{zyyy{yzyzyyzzzzzzyzzyzzy|zz{zzz{zyyzzzzyzyyzz{{{zyxzyyzxzzyzyz{zyyyxyxyyzzxzzzyzyxyyyxyxxyyxyyyzxxxyxyxxzyyzyyzyzxxxxyyxyyyxy{zyzxxxxyyyzxxxxyyyyyyxywxxyyxxyyyxyxyyyxxwxxyxxyzyxxyyxxxxyxyyyyyyyyxxxwyxyyxxxyyyyxxxxwxxwyxyyyyzyxxxwxxxyxxyyyxyxxyxwxxxxyyyxxzxyxxyxxxwxxxxyyyxyxxxwyyxxyxyyzzxyxyxyxxyxyyyxyzyxxxyywxwyyyxyyyzxyxzxyyxxzxyyzyyxyyyyywxxyyxyyyyyxyyxwyxy{zzyzyyyxxxyxxxyyyxyzzyyyxyyxyyxzyyyyyyzyxxyxyyzzzzyz{yxyyyyyyyyyzyyyzyyyyzxzxyzzzyzyzy{xyyxxyxzzzy{{zzzzyyxyzyy{zzzzy{zxyyyzyyyzzyzzz{{zyzyxyyzyzzzzzyzyyyzxyyyzyzzzz{yzyzyyzzzyy{{z{{zyzyyyyyyzyzzzzyzyyxxzyxzzy{yz{zzyyyyzyyz{yzzzyyyyxyxxxxxyyyyyz{yxxwzyyyyyyyzyyyzxxxxzyxyxyyzyyyxxyxyzxxyyyxyyyyxyxxwyywyxxxyxxyyxxwxwxwxyyyxyyyyxxxxwxxxxyxzyyyyywxxyyxyxyxwyyyxxxxxxwxyyyyyyxxxywxyxwyxxyyyyyyyxyxwxwxxxyyyyyyxxyxyvxxyyyyxzxyxyxxxxxwxyxxyyzyxyyxxxxxxxxzyyyyyxxxxxxyxyyyzyy{yyyyxxyxyyyyyyyyxyyyyyxwyzxyyyyyyxxyyxxyzxyyyzyyyxyxxyxxzyyyyyzzyyyyxyxxyyzyzyzyyyxyyyyxyxyyyzyzxyyyyyyzyzyzyzzzzyyyyxxxyyyyyyzzyyxyyyyyyzzzzzy{yyyxyyzyyyyzzzzzzyyyxyyyzzzyzz{zzyzyxyyzzy{{yzz{yyxyzzyyyzzyzz{yzyyyyyyyzzyzyzz|yzyyyyyzzzz{yzzzzzyyyyyyyyyyyzzzzyzyyyyyzzzxzzxzzxxyxyzxyyzyyzxzxyxxxxxxyyyyyzz{yxxxxxywzzzxzyyyyxxzyxxxyyyzyxxyxxyyxyxxxxzyxzyyyxxxxyyxyyxyxyzyywxwxwyxxyxxyyyyxxxyxyyxywyxxyyyyxxwxxxxxxywyyyyyxwxwxxxyxyxyyzyxxxxwywxyyxwzyyxyxxyxxxxxyyxxyyyxxxxyxxwxyyyyyzzyywxxyyxyyyxxxyzyxyxywwxyzyyzyyzyyxyxxxzyzxyyzzzyxywxxyxxyxyxyzyzyywyxxxyzywxyyyyyzxywxxzzzyyxzz{xyyyxxyyyzyzyyyyxyxyyyyzyyyzzyyyzxyzyyyxzyzz{zzyxyyyyxyyyyyzyyyzxxzyyzyzzyzy{zzzyyyyyyzzzyz{zzzyyyzxyyyzzzzzy{zyxyyyxxyyzyzzyzzyxyyyyy{{zzzzz{zzyyzzzxzyzyzzzzzyyzxyyyzy{zyz{zzzzzyxyyyz{yzyzzzxyyzyyyyzyzyzyyzyzxyywxwyyzyxyzxxyxyxxywyzzyyzyzxxzwxzxxxyxyyyyzyyxyxxxwyyzyxyyzxyxxwxywyyzyyyxywxxwxxyxxyxwyyyyxyxwxxwyxyyxxzwxxxxxwwxyyxxxyyyyywyxwxwxxwyyxzyzyxxxxwvxywyxxyyyxwyxyxxwxxyyzxzyyxwxxvxwxxzxxxyzyxxxyyxxxxxxyyyzxxxxyxwwxxxxxyyzyxxxywxxxyxyyyyyzxxyxxwxyyyxyxyzyxxxxxxxyyyxyzzyyxxxxxywyzxyxyyzxxyyyxyxxx{yxxzyyxxyxxyyxyyxyyyxyyxyyxxxxyzyzyzyyyxyyyzyyzxzzzy{zzyxyxxxzzzyzzzyyxzyyxyyyyyyz{yzyzyyyzzyyzzyzzzzzyzyyyxyxzzzz{zzyyzzyy{z{{yzyzzyzyzyyzxxzzyyzzzzzyzxyyyzy{z{y{{{yzyyyyyyy{zzzz{zzyxyxzyxyzzzy{zyxyzyxxyxyyzyyzyyyxyyyyyxxyzzyzyyyyyyxyxxxyyyyyyyzxyyxzywyyyyyyzyyxxyyxwyyyxyxxzyyxyxxxywyyyxzxyyyyxwxxzxxxyxyyyxxxxxwxxwxxyyywyxxxxxxyxxyyyywzxxyxyxwwwwxxyyxyyxyxyyxywxxxxyyyxxzwxxxwxxxxwyzxzyxxxxxxxwyxxyxyyyxyxxxxyxwxxxyyxxxyxyxxyxxyyyzyyyxxywxxyxywyyyzzyxywxxwzxyywyyyyzxyyxyxxxyyzzxxzyyxxyyyxxyyyyyyyxyyywyxxwyxyyxyzyyyxyxyxyyxzxzzyyyyyyyxyyyzyyxzzyyyyxyyyyxyyyxyzzzyxyyywxzyzzzyx{zyzyyxyxzzzzyzz{xxzzyyzzzx{zzzyzzxyzxyyxz{{zyyz{yyzyyyyzzz{zzzzzyyyyyyyyyzy{zz{zzyyyyyyy{yyzzz{zyyzxyzzzyzyy{zzzzzyxyyyxyzzzzzyyx{zyyxyx{{zzyzyyyxyxyxywyzyyyyyyxyxyxxxyyyzyyyzzyxwyyxyxyyzyzyyyyyyyxyyxxyxxxxzyyyxxyxxwyyxyyxxyxwyxxxxxwxxxyxyyxxxwxwxxwyyyyyyxwxyxwxyxyxzxyyyyxxxxxxyxyyxxyyyxyxwxxxwxxxzxyyyzxxyxxxxxwzyyxyxzxxyyywxwxxxyyyyyxxxwxxxxxyyxyzyyxyyxxxxxyyyyx{yzyyyxyyxxyzyxzzzzyxyxxxyxyyyzzxzzxwyxxxxxyyyxzxz{yxyxywxxyyzyyzyzyxzyyxxyzyzyxyzyyxxyyxyxzyzyyzy{yyyxyxxyyyzzyyyzyzzyyyxxzzzzyzzzyyyyxyyyyzzyzz{yyxxxxyyxzzzyzyzzyyzyyyyyyzzyzzzyzzzxzzyyyzy{y{z{zzyzyyyyzzy{zzzzzxxyzyzzzzyz{zz{zyyzyyyz{zzzyz{|yzyzzxyzzzz{zyy{yyyyyzyxzzzyzzyzyyzzyxyyzzzzyyyzyyxyyxxwxyzyxyyyyxxyyxxxxyyzzxyzyxxxxxyxyxyyyyyyxxyxyyyxywyzyyzyzxyxxyxxxxyyyyyyyxxxwxxwyyyyxxzxywyyxxwxxyyxxzxyxxyxwxxwwwyyxyyyxwxyywyxxxywyzyxywxxwxxxxxyxwxzxxxxxxxywxzyxyyxyxxxxywxxwxzwxwyxxyxwxxxwwxxyyzxyxyywwxyxxxyxyyyyzxxxxwxyxyzyyyzzxxxxxxyyyyxyyzyyyxzyxxvxxxzxxyyyyxxxxxyxxyyxxyyyzxyxyzxxxyyyyzzxyxxyxxxyxzyyyyzyzxyxyyxxxxyzyzyzxyyyxyywxxyyyyyyxxxxyxxxyyyyzz{zyxxxyyzx|zyyzy{{yyxzyzzzxyyzyzzzzyyzxyxyyyzzyzz{zxyzyyyyzyzyy{yyzzyyzzyyyyyzyyzz{yyyzyy{zzz{zzzzyyxxyzyzzzyzyzyzzzzyxyxxyyzyyyzzyxyxyyxxyzzzyyzzyyyxxxyxyzyyxyzyxxxxwwxyxxyxzyzzyyyxxyxxyxyyyyzyzyxyxxxxyyzyxxzzxxxxxxxyzxyyzxyzxyxxxxxxyyxxxyyxxwxwxxwxyxyyyxyyyxyxxywxxxxxyyxyxxwwxwwwyxyyyyyyxxxxvxwwxxyxxyxzxxywxxwxxyyyyxyyxxxxxwxxxxxxyxzxxxyxxwxxxyxyyyyyxxywxyywxyyyyzyyxxxwyxxxzyyyxxxyyxyyxxyxzyyyxyyyxxxyxxyxyzzyzxzzyxyyyxyyyyzxyzyyywyywxyxyxyyyzzyxyxyxxxxzyyxyxzyyyzxzzzxyxyzy{zzxyxyyyyxyyyzzyzzyxyzxxyxyzzyzxyyzxyyyyyyzyzzyzzzyyyyyzyyzy{zzzzzzyxzyzyyzzzzzyz{yxzzyxyyzyzyzzzyyzxyzyzyyyyzyy{{zzyyzyyxyzyy{{zzzyzxyyzxzzyy{zzyy{yyyyzyy{yyyy{yzzzyxyyyyyzyzzxzzyyyywxxyy{yzyzzzyxxxxxxxxyxyzyzzyxxxyyyyyyxyyyzyxyyxxxxyyyyyyyyyyywyxxwyxzxyzzyxxxwxyxxxyxyxyyyyyxxxyxxxyyyxyyyxxxwxxwxxyxyxxyxxxwwxwwxxxxyyyyyxywxwwxxxxyxywxxxxyxxywwxxyyxxyyxxxxxyxwxxxyxyzxxyywxxwwxzxywyyywyxxwxxwxxyyyyyyxyxwyxxxxyzyxzyzyxxxxwyzzxyyzyyyxxyxyyyxzyyyyzyzyxyyzyyxxxyyyyyyyxywxxyyyzxyyyzzyxwyxxxyyyzxyyzyyxyxyyyyyyzyzyzzxyxyxxwxyyzyz{zzxxzyyxxyzzzyyyzyzyx{xyyxyyyyzzzzyyzzyyzzzyzzzzzzzyyzyyyyyz{{zyzzyyyyyxzyzz{zyzxzyyyxyyyyzzzyzzzzzyxzzyyzzzyyzxzzyyzxyyyxxzzyzz{zyyzzxxyyzzyzzyzzyxyxyxxyz|zyy{zyxyxxyxxxxyyyyyzzxxyxxxxzzyxyyzzzyyxxxyxxyxyxyyyyyxxyxxyyyyyyyzxzyxyxwxxxyyyywyyyyxxxxxxyxxxyxxzyyxyxwxvyyxzyxyyyxxxxxxwywxxyxxyyxxxwwxyxwxxxyyyyxxxxwxwxwxyxyyyyyxxwxxwxyzyzxyzzyyxxwxwwywyyxyyxxyyxxxxxxyyxyzzyyxyxyxyxyxyyyyyzyxxyxxwyyxyyyzyxxyxxxxyyyxxyyyyzxyyxwxxxyzzyxzyzyyyxxxywxyyx|yyyyxxyyxxwyyzyxyyyzyxxxyxxzyyyyyyyyyxyxzyyyyyyyzyyxyyzyyyyzxyyyzyyxxyxxzxyyzzyzx{zzxxxxxyyzyyyzzzzyyyxzyyyyyzz{zyyzxxzxxyzzzzzy{{zzyyzxyyxzzzzzyyzzyyyyyyyzyzzzz{zzzzyzyyzzzzyyzzyyyzx{zyyyzzzzz{zy{yzyzxxzzyzyyyyxzyyyyyyzzzyzyyzyxxxxxxxxyzyxyzyyyxxwxyyyyzyyyyzxyyyxxxxxxzyyzzxyxxyyxxxyxyyxyxyyyxxwxyxwxyxxzxyyxxwxwywyxzxxxyyyxwxxxwxzyzzwyyywxxwxxxwyxyyyyyxwxxwwxxvxxxxyxyxxxwxwxwxywxxyyxyxwxxwxywwxxyyyyzyxwwwwxxxxxxxyxyxyxxxxwxyzxxxyyxyxxyxxyxxyxxyyzyxywwxxywyyxyxyyyyxyxyxxxyyxyyyyyxxxxxxyxxyyyyyzyxyyxxwyyyyyyyyyxyxxyyxyxyxyyyzzyxyyzxyyyyzyxyyyyxyyyxyyxxyyzzzyzzxyyxxyyyyyyyyyyyzyzyyxyyyyzyzzyyxxyyyyyyyyzzzzzyyyyzyzzyyyyyzzzzxyyxxyyyzzzyyzzyyzyzwyy{zzyy{yzxyyyyxyzyyyzyy{zzzy{yyyyzzzzyzyzzyyyyxyyy{zxzyyyyzxwyyxyzzzzzyzyxyzyyyyyyzzyzyyyxyzxxxywxxyyyyyxyyxwxwwyxyyzyyyyxwxxyzyxyyyyyyzyxyyxwxyyyyyxyyzyyyyxxxxxywyyyzzyxwyxxwxwyxxxyxxxzxxxyxwxxxzzyyxxxxxwxxxxyxxxxyyyxxyxxwwwxxyyxyxxxwxxwwxxyxzxyyxyxxxxxxxxxyxxxwzyyyxxxxxxxxyyxzyzxxxxxxwxxyxxyyyyxxwxxxxyxyyyyxyyxxxxyxxxyzyxxzzzxxxyyxxyyxyxzyyyyxxxwyyxyyyyzyxyyyxyyyyxxxxxxyyxyxyxyxxxyyyyxyzyyxxxxyxyyzyxyyxyxyxxyyyyyyyyzzzzyyyxyxyyyzyzzzzzzxxzxxyxyzxyzyzzxxxyzyyxzzzz{z{zyyzyyyyxzzyyzzyzzxyyyyyyyzzzzyzzzzzxyxzyyyzyyyzzzyzyyxzyyyyyzzz{zyyyzzz{zzz{zyzzyyyxyzyyyzxzyzzzzzxyxyywyyzzzyyyyyzyyyyyyzyyzyyyxyxxxxyyyzyyzyyzyxxxyxxyxxyyzyyzyxyywxyyxxxxyzyyyxyxxxxxxyxxyyzzxxyxxxxxyxyyxyyxyyxxxxwxyxyxxyzxxwxxwxxwxxxyyzxxxxxxwxxxxxxyxxxzxyxyxxxwxxyxzzxyxzywxwwxywyyxyyxxxxywxxxxyxyxxyzyxxywxwxxyyxxxxxxxxxxxwxxxxyyyyxyyxxyxxxxxyxxyxyxxxwyxwyxyzyyyyzyyyxxyxxxyyyyyyzxyyxxxxyyyyxxxzyyxyxxxyyyyxyyzyxyyxyyxyyyyzyyyzyyxxxxzyyxyzxyzyyxzxxxyyzyxzyzz{zyyyxzxyyyyy{yzzzyxyyyxxyyzyyzyzzzyxxxyyzyzzzzz{zyzzyyzyyyzyzz{zzzxxyyyyzxzyyyy{yzxzzyyyyyzz{zzzyyyyyyyyzzzyzzzzzzyzzyyyxzyzzzzy{zyzyxyzz{zyzy{zzyxxxzzyyyzzzzzyyyyyyzxyyyzyzzyxyyxyyyxxxxxxyzyzyzxxyxxywxzyyyzzyyyyxxxxwyzyyzyyzzxxwyxyxxyzyxyyzxxxxxxyyyxyyxxyyyywxxxxxwxxxxyyyxyxxxxxwyxyxxyyxxyyxxxxwxyxyxyyyxxwxxxwyxyyyyyxxxxxxwxxxxyyyzxxxxxxxwxxxxzxyyyzzyywyxxyxxyzxwzyyxxxxyxyyyxxyxyxyxxxxyywxyyyxyyyyyxxxwxyxxzzzxyyyyyxyyxxxyyyyxzyyyxxxxxxyzyzzyyyyywxyyxxxyyyyyyyyyxxxyxywzxyzxx{yyxyyxyxzzzyyyyzyzzywyyyyyz{{yzyyyzwzyyyyyyzzyzyzzyyyyxyyyyyy{zzzxyyxyxzzyyzyzz{zyzyyzzzyzyyz{yyzyyyyyxyzyzyzzzy{zyzxyyyyyzz{yzzzyywyyxzzyyzzzz{zzyzyzzyz{zyzyyzzzxyzzyyxyz{zyzzzz{yyyyyyyzzzyyzzwxyyyyyzzzzzyyyxyxxxwxyxxyzzyzyzyxwywxxxyxyyyzyyxyxxxwwxyxxzyy{zyxywywxyyzyzxyzxxxxywwxwyyyxzyxyxxxwxxxwxxywxxyyyxxwxxxyyxyxwyyxxxxxxywwyyxyxxyywxwxwwxyxyzyxyyxxywxxwxwxxyyyyxxxxxxxxxxxxyxyyyywxxxwxxwxyxwxyyyxwwxwxwwyyzxxyyzxxxxxxxwxxyxyyyyyxxwxxxxyyyyxxyyxxxxxxxxyxxxzyyyxyxyxxyxwxxyyyyyzxwxyxxxxyyyyyyyyxxxxxzxyyyyxyzyyyyxyxwxyyzxyyyyyyyxxxxxyyxxyxyzxwyyyxxyyyx{yyyzxxxyxyyxyyyyyy{yzxxyyyxyzyyyyzyzyxyyyyyyyzxyyyyzyyyyxyxyyyzyzz{{yyyyxxyzyzzzyzz{yxyyxyyzzyzzzz{zzyyyzyxz{zyzyzzyyyyxxyxyzzyzyzyzzyyxx{yxxzzxzyyzyyzxyyyyyzyyyzyyyxxyxxxxzzyyxyzzxxyxxxyzyxxyyzxyyxxxywxyyyyxzyyyyxyxyyxxxyyyyyyzxyxxxyywxxyxzyyzxxxxyxyxyyxxyyxyxwyxxxxxxyyxxxyyxxxwwxwwxxyyxyyyxxywxxxxwxxyxyyxxxxxwxxyxxwxxxyyxxyxxxxyxxxxxxyyxxxxxwxwyyxxxyyxxxxwxxxxyxyxwzyyyxyxxyxxyyyyyyyyyxyxyxxxzyzyxzzzxyxxxxyxzyyyxyzyxyxyyxyxyzyzzzyzywyzyyyyxyyyyyyyyxxxxyxxyyxyzzyyxxyxyxyyyyzyzyyzyyyyyyyyyyzyyzyyyyyyyxyxyyxxyyxzyxyyyxxyyzzzxyzzywyxyyxyyzzzyy{zyzzzyxyyzyyzzzyzzyyyyyyyyzzzzzzyzxxzyyyzyyzyyzzzzxzyyyyyzzyzy{zzzzyzyyyzzyzyz{{zyzyyyyyyzzzyzyzzzzxzyxzxzyyzzzzzyyzyxzyyyzzz{yyyxxwyywyxxyyyyyyxyxxyywywyyyyyyz{yxxxwxyxyxzxzyzyyxyxxxxxywyxxzzxyywxxuxxyxxyyxyyyxxxxxxvxxxwxyxxxyyxxwxwxxyxxyyxwxxxywxyxywyxyywxxywxxxxyxyxyxyxxxxxwxwxyyywyyxyyxxxxxxwwyyzxxyxyxxxyxxwxyyyxxxywyxxxxwxwywyxzxyxwyxxyxwyyyyyyzyyxxxxxxxxyyzyyyzyxxyyxxxyyyyyyyyxxxyxxwxyyxyyyzyxxyyxxywxzyyyyyyxxyyyyxyxyyxxyyzyyxxxxyyxyyyxzyxyyxyxxyyyyz{zyzyxyyyyyxyyzxzy{zzyyyxyyyyyyzyyxzzyxxyyxyxzyzyzzzyyzyxxzyyyyyyzy{zyyyyxyyyy{{y{zzzyyyzyxyyyzyyyyy{zxyzyzyzyyyy{{y{yyzyzyyyzyzzzy{yyyyxyyzyyzzyz{yyyyyyxxyyyzz{yzz{yzzzyxxxzzyyyxzxyyyxxxxwxxzyzxyxxyyxyxwxxyyyzyyyyxyyxxxwxyyyxyyyxxxyyxyxxyzyxyzzyyxwxxxyyxzxyxxyzxywxwxwxzxxxzzyxxxxwxwwxxywxzyyxxxwwxwxxxxyxyxyxxywxxwwxxxyyyyxxwxxxxxxxyyxzxyywxxxwyxwxxxyxyzxxxxxwxxxyxxxyyxxyxwwxxwxyyxxyzyzxxxxxxxwwxxyyyzyyxyxywwxxxywxyyyyxywxxxyyyzxyyxzwyxxxxxyyxyxxyyzxxyyxxwyyyyzyzyyzxywwyxxxxyyxy{xyyxxyyyxxyzyyyyyxyxxyyxxyyzyyzzyxxyyyyzxy{yzzyyzxxyyxxyyzyy{yyzyyxyyxxyxyyyyyz{yzyzxyyzyxyyzyyzzzxyyxzzxyzyzyyyyyzyyxzyyzzzyyzzzzyyxxzxyzzzzyzyzzyyy{yzzzzzzzzzzyzyxyyzyzzyzyz{zzzyzxyyyyyzyyzyzxxxzxzzxzyyzzzxyxxxxxxyxyxyzyzyywywxwxxyyyyxxyyyywxwxxyxxxywyyzzzxyyxxxyyyyxxxyyxyywxxxwyxyxxyyzxxxxxxxxxyywyyxxyxyxyxxwxyxwxyyyxxxwwxwxwxxxxyyyxwwwxwxxxyyxxyzxxxwxxwxxxxxyyxyxxxxxxxwwxxyyxyyyywwxwxxwwyxxxxxxwxxxxywxxxxxxzzyxxyxxxxxyyxyxyyxxxxyyxxyyxyxxyyyxxyxywyxyyxxxyyyxwyxwwxyxxxyyyzyyxyxxxxxyyyyzzxyyyxxwyxyxyyyyyyyyxxyyyxyyyyzyzyyyxxyxxxxyzyyyyyyyyyxyyzyxyyyyzzyyxxyxyxxyzyyyzzxxxyxyxxzyzzyzyzyzyyxyyyyzzzyyyyzyxyzzyxxzyyzyzz{zyyyyyyyzyxzyzyzzyyzyyxzyzzzzzz{{yzyzyxyzzzzzyyzzyyyxxzyyzyyyyzzy{xzyxyxyyyzyyzyyxzxyyyxzz{zyyyxyxxwxwxwwxyxxxyzwyxxywwyxxxyyyyyyyyyxxyxyyyxyyyyyzxxyxwwyzyyxyyyxwxxwwxwxyxxxxxywxxxxxyxxyyxxyzyxxxyxvwxyxyxxxyxywywxxwwxxwwxxyxxxwxxwxwxxxyyyyxwxxxwyvxxxyxxxyxwxwxwwwwxxxyyyyxxxwxyxxwxxxxxxyywywwxxwyxyxxxzxyxwxyyxxxxxyyyyzywxxxwxxxyxyyyyyzxywyyyxxzyyxxyxywxxxxwxxxyxxyyzyyxzyyxxxyyxxyyyxxwxywwyyyyxyxyyyyxyyyxwyyxyxyxyyyyxyxxxxyyyyzyyzxxxxxxzyxzxyyzyyyyxyxyyyyyyzzyzyxxyyyxxyyzyzzy{zxyyyyyyzzyzy{yy{yyzyyzxyy{yzxyzzyxyyyyyxxzyzy{zyzyyyyxzzyyzzzzz{zzyxyxyzzyzyzzzyyyyyyyxyyzyzzyzzzyyzxxyxzzyzyyzzyxyyyxyx{yyyzzyyxwxyxxyyxyyyyxzyyxxxxxyxyyxyzyyyxxxxyyyxyxyxzyxxyxxxxxwyyxyzyyyzxywxxxxwyyzyxxxyxwxwwwxwyyxyyxyxxyywxwxyxxyyyyyxxxxwwxxxxwxyxyyyxxyxwwxwxxyyxyyxxxxxxwxyxyyxxyxyxxyxwxxyxyzyyyyyywwxxxxyxxxwxyxyxxwxwxxwwzyxxyyyxxwxyyxxyyyyzyyzxxxxxwxzyyxxx{xzxzyyxwywyxxyyyyzxyxxwxyyzyxyyzyxyyyxyxxyyyyxxzzxxyxxxxxxyyzyxzzyxxxyyzxxyyyyyxzyyyxyyyyyyxyzzyzyyyyyxyxyzzzyyy{yxxxyyxyxyyzyyyyyyxxyyyyyzzzyyzyyzyzyyyyyyzyyyzzy{yxyyyyxxzyzzyz{zxzzyxyyyyyzzyyzyxyzyxyxyyyzz{{z{yzyzzyxzzyzzzyzxyyxzxyyxzzyyzzyyxyyyyyyz{yzyzzzzyzxyyzyzzzyyzyyxxywxxyxyzyxyyzzyxxyzxyyyxxyyzzyyxwxyxwxywyyyxyyxxxxxxxxxyyyxxyyxyxxwwxwxxxyxxxxwxwxwxxxxyxxxxxxwxxwyxwxyxyyxyzyxxxxxxxwxwyyyxyxxwxwywxxxyxxxyyxwxxxxxwxxwxxxzxxwxywwxwwyxywyxyyyxwwxwxxyxyxwyyyxyxxxxwxxxxxwyxxxwwyxxxxxxyxyyzxwwxxzwxxxyyyxyzyyyyxxxxwxxyyyyzzwxxxxywxyzyyyyzyyxyxxxxwxxyxyyyyyxxxxxxxxxyxwyyzyxyyyxxxyyyxxyzxxxxxzyyxxyyyzzzzyyxxxyyyyyzyyzzzzyyyxyxxyyyyyyyxyyxxyyyyzxyyyy{zyyzzyxyzyzyzyzyzyyzzxyyxyzyzyy{yyyyyxxyxzzyzzzzyyxyyyyxxzzzzzz|zyxyyzyyyzyyzzz{yzyyyyxyyyyzzzzz{yyxzyxyy{zz{xzzyzyyyxyzyyyyzyyxzxyxxxwxwyzyxyxyxxyxwwxwxxxyyyzyyyxwxxxxxyxyyyxyyyxxxxxxwxxzywyyxxxxwwxxxyyyxxwyyxxxxxwxxxxwxxyxyxxyxwxwwwxxyxxxxxwxwxxxxxxyxyxxxxxwwwwwxxyyxxyyyxwwxxxwxxxxxxxyyxwwxwxxwxxxxxyxyxxwxwwxxxwxxwyxxxxxxxyxwxyxxxyxywyxxxxwwwxyxxyyyxwxwxwxyyzxzyyxzxxxwxxxyyzyyyyyyxxwxwywxyyzxywzxxxxyxwyyxyxyyyyyyxxxxxxyxyzxyxzyyxxxxwxyxxyyxyyyyywxyxyxxxyyzyyyxxxxxxyxyyxzxzyyywyyxxxyyyyyxzyzyxyxyxxyyzyyyyyzyyyyxx{yyyyyyzyzzxyyyyzyxyyyyzyzzyyyxxyyyyzyyyyyzyyyywxzyzzyyz{zyxxyyxxyzyzz{zyyyyyyxyxzyyzyyz{yzyxyxyyxyzzyzzzyxxxyxxxxzyyzzyyzxywwxwxwxzyyyzyywxxxxxxxzyyxxyxyxwxyxxywxxyxxy{xyxxxxwxyyyyxxyxyyxxwwwyxyyyyyyyyxxywwyxxwyxyxyyxywxxxxvxxxxyxyxxxxxwxxxwxwyyxxyxyxxxwxxwxyxxxyyyxxxxwxwxxxxyxxyyxwyxwxwxyxyxxyyyyxxxxxwxwyxxxyyyxxywxyxwyyxxxyzywxxxxxxwyyyxyyxyyxxwzwwxxxyxxzyzxyxxwyyyyyyxyyyzxxyxxxxxzyyyxyyzyxxxywxxyyyyyzyyxxxxxxxyyyxxyyyyzyxxxwyyyxyyyyzxyyxxyyyxyxyzyzyyyxyxyyyyxyyyxzzyyxyyyxyxzyyzxyzyyxyxyxxyyzzzyyzzyzyxxyzyzzzzzzzzyyyyyzxzyyzzzzzzzxyzyxyyzzyyzzzyxyxyzxyy{yzzzy{{yxyyyyyzyyyzyzy{yxxyxyxyyzzzyyzzyyyyxxzxz{zzyyzzzyzxzyyxzyyyyyxxxywyxwxxxyyxyxyzxxwwxxwxyxyyzzyxyyywxxwxxyyyyzyzxwwxyyxwxzyxxyxyxxxwwxxwyyyyyyyyxxyxxxxwwxyxxzzxywxxxxwxxxyxxyyxxyyvxwxxwxxxxxyywwxwxxxxxxyxxxxyxxxxwxwxxxyxxxywxwxwwxxxyyxxyxyxxxyxxyxxwxwxxyxxxxxwxxwwwyxxyyyyxxxyyxxwwxxzyyyyxxyxxwxwyxzyyyxzwyxxywxyxxxzxyyyxyywxxyyxyyxxxzyxyxxxxyxzxyyxyyzyxyxyyxxxyzyyyyyyxxwyxxyxzyyyyzxxyxyzxxyyzzxyyyyxyzxyxyyyyyzyyzzyyxyxxxxyzzyyy{zzyxxxyxyzyzzzyzy{yyyyyzyyyyyyzyzzyxyxzyyyyyzy{z{yxyyxyyxzyzzyyzyzyzyyxxyzzzzzzzzzyyyzyxzzyzzzzzzyyyyxyyyyzyyyyzyyyzyxxyzyzyzyzzyyxyxyyyxyyyyzyxyxxwxwxxxxyyyyyyyyxyxxxxwyxyyzzyzyxxwyxwxywwyyyzxywxwywwxxyyxxxyxwxyyxyxwxxxxxyyyywwwxyyxxwxyxxxxxyxxxxxyyxywxxyyxxxxxxyxxxxyyxxxxwwwxxywvxyxxyyxywwyxxwwwxyxyyxxxwyxwxxvxxyxxzyyyxyywxwxyxxxxxyyxxwwyxwyyxwwxyyxwyxxxxxxxyyxxxyxwxxxxxyyxyxyy{yyyxyyywxyyxyxxyyyyxzxwxxxxyyyyxy{ywyxwwxxxxxxzxyyxxxxyxyyyyxyzyyyxxxwxwwxyzyyyyyxxxyxxxxyyyyyyyyyyxxyyyyyyyxyyzzyzxxxxxxyzyzyyzyzzxxxyyxxyzzyzyzzyyyxyyyyyyyxzzzz{yyxxxyyy{zyzyzyyxxyywyxzyyzzzzyxyyyzyyyyyyyxzz{zyyyyzyxyyyyzzyyyyzyyyyzzzyzyyzy{yyxxyxyzzxzzzyzyyxxyyyxyzzxyyxxxywxxyyxyyyxyxyxyxwyxxyxyyyyyzyyyyyxxxxxyxyxyyxyyyxywyxxyyyyyxzyzxyvxxxxxyyxyyxzwxwyxyxwwxxxxxxyxxxxxwwxyxxwywyxyxxxxxwwxyyzyyyyxwxwxxwxwxwxyxxyyvxwxywwxxxyyxyyxxxxwxwwxyywxxyxxxxwwxxxwxxxxyyxxxxxxxxxwyxxxyyyyyywwxwxxxxyxyyyyxxxwwxxyyxxyxyzywyywxxxxyyyyyyzxxxxxyxyyyxxxyyxxxxxxwyxwxyyxyxyxxwyxxxwxyyyyyxyxxyyywxwxzxyyyzyxyyxxxxxxyyzz|yyyyxyyyxyxzyzyyzzyyxyxyxyxyy{yyyyxxxxxyyyyzyzzz{zyzwyxyyyyzzyzyyzzyxxyyzzxz{zzzz{yyyzyyxzzzyzyzzzyxyyyxxyzyzzz{z{yyyzyzyyzzyzzzzzzzyxyzyzyzyzyzyzzyyxyxyyyzyzzy{zxzyyyxyx{zzyyzxyyxxxyxxwyyyxyxxxxxxxxyxyyyxxxxyzyxxwyxyxxxxxyyxyyxyyxxxwxyyyxyzyyyxyxwxxxwyyxyyyxxyxxwxvyyxwwyxxywzwvwxxyxxxxyxxxxxwvxwwxxxyxyxxxwwxwwxwxxxxwyxxxwwxxwwxxwywxxxxwwxxwxwyxyyyxxxyyxxxywwxwxxxxxxxwyxwwxwwxyxxxxxxxxwxxxxxyxyyyyxyyxxyxxxxxyxyyyyzyxxxxwxxyxxyyxyxxxxxxwxxxyyxxyyxxxxxxxxxxxyyyzyyyyyxyxxxxyzyyzyyyxwxwwyxxyxyxzyyxxxxxxyxyzyyyyyzxzxyyxyyxyyxyyzyyxwyxyyyxyyyyyyzzxxyyxyyyyzyzzyzyyyyyyyzyzzyyyyzzyyxxyywxzyyzyzzzyyyyyxyyz{yyyzzzxyyyzwxzzxyyzxzyzyyyyyyyxyyzzzzyzyxxyxyyzyzzz{zzzyyzyyyxyyyzzzyzyxwyyyxzyzyyyxywyxxwwxwxyyyyxxyxyxyyxxwyyyyyzzxyxxwyxwwxxyyxyyxxxxxxyxwyxxyxyyyyxxxwwxwxyyyxxyyxwywxwxwyyxwxxyxyxywwxwxwxxxxyxyxxxxwwxwwxxxyyxywxwxxwywxxxxxxzxwvwyxwwwxyyxyyyyyywwxwxxwxxxyxxzxxxxwwwwxyxyxyxywxxwwxxxxyxxxyyxxwxxxxxxwxyxyyxyxxxxywyxxyxyyyxywyywxxxyxzyyyyyyyyxxxyxxyxyyxzyyyyyxyxxxwzxyyxyyxxxxxxyxxxyzzzyyxxyyyxwyyzzyyyyyyxyxxzwyyzyyyyzzyyyxyxyyyyyyyzz{yxxyxyyxzzyxyzyxzxxyyyyyyzyyyzzyyyyxxzyyyzyx|{zyzyyzxzyyyzzyzzzzzzyzyxyxyzzzzzyyzxxyxxyyyyyyzzzyzyyxzxzxzyxzzyyzyyzxxyyzzzzzyyyyyzyxyyyyxyxzxyzzyyzyxyxxyzyzyyxyyyxxxyxxxyyxxyyyxywxyxxwxxxxyzyyxyyxxxxxxxxyzyyyxxyxyxxxxxyyxxyyyxxwwxxwyxxyxyxyxxyxxwyxxxxxxxyxxxxxxxxxxxxxyxxyxxwwwxxwxxxxxyxxwxxwxxxxyxxxxywwxxwwxwxwwxyxywyzwxxxxwwwxxyxxxyyxxxxxwxxwxxyxyxxxyxwxxxwxxxywxxzxxxwxyxwwxxyxxyzyxxxxxxxxyyxwyyxxxxxwxxxyxyyxyxyxxxxxxxxyyxyyyzyywyxxywxxxxyxyyyxxyyyywwxzyyxzyyyyyxxwxxxyyyxxyyxxyyyxxyxyyyzyzxyxyxxxzyyzyxzyzyxxxxxxxyyyxyyxyyzxyyxxyzyzzxzzzyyyyxyyyyxyxyyyzzyyyxyyxxyzyyyyyyyyyzxxyyyzyyyzyyzyyxyxyyyxzzzzyzzyxzyyyyyzyzzyzzyyyyxyzxyyzzyyyyyyyxxxyxyzzzyzyxxxyyxyxxzyzyyxxzyxywxxxxwxyxxxyxyyxxyxxwyyzyxyyyyxxvxywxywxxyyyxyxxxxwwxyxyyxwzywxxwwwxxxxyyxxwyyxwwwwwwwxxxwxyxxwxwxywxxyyxxyxyxwwxxwwxxxxxyxxxwxxwxxxwxwxxxyxxwxxwwywwxxwxxyxxxwxwxxwwwxyxxxxxwxwwwxxxxxxwxyxyxxwxxwwxwxxxxyxxxxxxxxxxxyxxxzyxyyxyxwxxxxyxwxyxxxxxxwwxzxxyyyxyxyxwxxwyxyxyzyyyywxwxwxxyxyyyyxxwwxxxwxwxyzyxyyyyxxxxxwyyxxyxxxyxyyxyxxxxzxyyyyzyyyxyyyxyyyyyxyyxxxyxxyxyyzyyxxxyxyxxxxxyzzxyzyzyxyxyyyxxzyyzxz{yyxyyyyxyyzzzyyxyyyyxyxxyyyzyzzyyxyyyyyxzyyzx{zzyxxyyzxyyyz{yzyyyxzxyxyyxyx{yzzyyyyyyyyxyzzyzzzywyyxywxxzyyzzyxyyxxwwwxwwyxyxxywyxxxxwxwxyyxxxzyywxyxxwxxyxyyxyxxxxwwwxyxxyywyxyxwxwxwxwxyyyxyxyxyxwwxxxyyxxxxxyxxxxxxwwwxxxwwywxwwwxxxxxxxxxxxxwwxxxvwwwxyxxxxwxxwwwwwxxxxwwxzxxxxxxyxwwyyxxxyxwwxxxwwwwywxwxxxxwwwwxwxxyxxyxxyxwxxwwwwxyyyyyzyxwxxwwxxxyxxxxyyxyxxxxxyyxxxzzxyxyxxxxwwxxyxyyyyxxywxxxwyzyyxxyyxxxxxxxxxxyyyxyyyyxxxxxxxxyxxxyyxxxwxywxxzyxyyyyxyxxyxxyxyzyyyyyywyyxxyyyyyyyyyxyxxxxyyxyyyxyyzyyxyyxyxyyyzyyzyyzxywxxyxyzzyy{y{yyzyyxyyyzzzyzzyzyxyyyxyyyyyyyyzyyyyyzyyyyzxzyzzyzyyyxwyxzyzyyzxxyyxxyxxyyyxxzyxyyxxxxyyyzzzzyyyxxxxywxxwyyxxyzyxyxyxwxwxxyyxyyyyxxxxyxwxxyxxyyyyxywwxxyxwxyxyxyyywwxwwwxyyxxxxxxwyxwwywwxyxyyyyxxwxwwwxxxyywxywwwxwxwxwxxwywxyxxxxwwwwwyxyyxyyxxxxwxwwxxxyxyyyxxwwxxxwxxyxxxxyxxwxxxwxwvxxwxxxxxxxvxxxwxxxxyyyyxwxxwxywxxxywxyyxxwxxwxxyxyxyyxyxyyxxwyxxxxyxxyyxxyxxwxxxxyzyyyyyxyyyxxxxyyxxzyyywyxxxyxyxzxzyxxyxxxxywxyyyyxyyxxyxxxyyyxyyyyyyyyxywyyxzxyyzyzxzxxxyxxxxyyyyyxzyyxyxxyywyzyzyyyzyyyyxyyyyzzzzyyyzyyyxyzzyzyzyyyzzxyzxyzyyzyyyyyzzxyyyyyyzzyzzzyzyyyxyyxxzyzzzzzzzyzyyyzyxxyyy{yyyxyxyxxyyyxzxzyyxxyxwzyxzzyyyyyxyyxxxyyxxyxyxwyzxwwxwxxxyxxxyxyyyyxxxxwwxxyyyyxxyxxwxwxxyzyywyxyxxxxwxxwxvxxxyxywwxwxxxwwxwxxyyyxxzxxxxxxwxxyxxxxxywxxvwxwwxxyxxwwwxxxwwxyyxxxyxxwxywxwxxxyxyyyyxyxxxxwwxxxxxyzyxxxxxwxwwxxxxyxywxxwwwxxxyxxyxyyxwxwxxxwxzxxxxzyxxyxxwwxwyxyxyyyxyyxyxxyxyyxyyyzxxyywxxxyxyyyzzyyxxwxxxxyyyxxyyxxxyxxwyxyyyyxyyxyyxywyyxyyyxxyzyyyyxxxxyxxyyzyzzxxxyywxzyzxyxzyyxxxywyxwyyzyyyyyyyyxyxyyyzyzzzyzzyyyxyyyyyyzzzzzyyxyyyyyyyzzzyzzyxzyxxyyyzzyy{zzyxyxyyzxxyzzz{zzzyxy{zyyxzyzzzzzyxxxzyyyyxywyyzyyyxyxxyxxzyyyzyyyyyyxxxxzyzyzyyxxwywwvxxxzyyyyyxxxwxxxxyxyyyyxyyxxxxwxxxxxyxyyxyxyyxywwwyxxxxyyyyxxxvwxwxxxzxxxyxxxwywxwwyxxxyxxywwwyxwxyyxwxxxyxyxwvwwxxyxxxxxxxxxxwwwxwwxyxxyxxxxxwwxxwyywxzyxxxxwxxwwxxyyyxyyxwwxwwxwwxxwxyyxxxywwwwxwyxxyyxyxwxxxxwwwwxyyxyyyxxwxwxxxyyxxzyxxyywxxxxyyyxyyxywxxwxxyvyxyxxxyyxxyxxxywxxyxzyxxxwxwyxxxxyyxxyzyxyxwxxyyyxxxyyzyyyxwyxxyyxzyyzyzwxyyyyxxyzxyxzzyyyxzywyxyyyyxyzxyxxyxyywyzyyzyzzzxyyxxyzyzyyyzzzzxxyxyyxyyyyzyyyyxyyxyxyzyyyzzzyyxyyzyyy{zyyyy|zyyxyyzyyyy{yzzzzzyxxywyzyyyzxzyzyxxyxxzxxzyyyyzyyyyyyxyyzyyyzyyxwyxwxxxwxyxxxxyxxwxxwwxwyyyyyyyxyxxwwyxxxxxxyyyyxxyxxwwxyyxyxxyxxxxxywxxywywxyxyywywxxxwxxyxxzxyxyxwxxwxxxxxwyyxwwxwwxxwxxxxwxyxxwwwxwxxwyxwxxyxwwxwxwwwxwyyxyyxwxxxwxwvxxyyxxxxxwwxxvwwwyyxxxyxxxxwwxxxxxxxwyyywxxwyxxwxyxyxyyyyxyyxwxwxyxxwyyyxwxxwwyyxxxxxxxyxxxxwxxxywxwxyzzxwyxywxxxxyyyxyyyxyyxwxxxyxyxxzyyyyywwxyxyyxxyyyxwywxyxyxyyyyyyyyyxyyyyxxyxzyxzyzxwxxxxxxyyxzyyyzxyxwxyyyyyyzyyzxyyxyyyyyzxyzyxzzyxyxxxyxyxyyzyyzxyxwyyyyyzyyzzzyxyyxyyyyxyxzyzzzyxxxyyyyzyzyzzzyxxyyzxxyyyzyyzzyxyxxyyxyzzyxyyxxyzyxxyyxyzzzyyyxzwyyyxwxzyzxxyxxxywywxwyyyxyzxyyxyyxxwxyyyyxzyyxxwwxxwxyxyywyxxxxxwwxyyxxxxwyxyyxxxwxxwxyxwxxxxxxxxwxwwxxxyxyyyxxxwxwxwyxwyxyxxwxwxxwxwwwxwxxxxxwxwxxwxwwyxxyxwxwywvxvwxwxwyxyyxxxxwwwwwyxxxwyywyxxwyxwwyxxxzyxxxxxwwywxwxyxyywxxxwxxwxxxxxxyxzxwxxwxyyxyxxxxxyxxyxwwyxxxxyyyzyyxxxyxwxxywwyxxxxyyyxyxxyxxyyxyxywxxxxwxyyzwyxzyyzywxxxxyxxyyyyyyyxzxxxyyxyyyzzyyxxyxxxxyyyyyzyxyxxxxxyxyzyyyzzzyxyyyyyyyyyzy{yyzyyyxxyxxzyzzy{yyyyyyxyxzzyyy{xyzyyyyxyyxyyyxyyyyxxxyyyyzzzz{{z{zzxxxyzxyyzzzzzzzyxzxyxxxyyyyzyyywyxxxxwyyyxxyyyxxxxxxywyyyxxyyyyyxwxxwxxxyxxyyxyyxxxxxxyyyyyyyyywxxwwwxyxyxxwxxxzyywwwxxxxxwyxyxxxxwxxwxxywwyyxywxwxwwwwxxwxyxxwwwvwwwwxxwwyxyxwwwxwwxwwxyxwxxywxxwwxvwxwyxyxxxxwywwxwwyxwyxxzywwxwxwxwxyxxwxyyxywxwwxwwyxyxyxyxxxxyxwwyyyxxyyxxxxwxyxxxyyxxyyyxwyxxwwyyyyxxxxyywwwwvwxyyxxxxzyyxxxxyxxwxzxxyyyxxxwxwyxyxxyxxyxywwxyxxwyzyyxxzxxyxxyxxyxxxyyzzxyyxxyyxyyyxyxzzyzxxyyxxxyzyxyyxyzxxyxxyyzzzyzzzyyyyyxyxzxzyzzyzyzyyyyyyzyyyyyyyzzzyyxxyy{yxyxyyz{xxyxxyyyyxyzyzzzxyyyxzxxyyyyzzzzyxxyyxyyzyzzzzxyyyxxyyxyyzzxyzyyxyxyxxyyyzzyzyyywxwxyyxxxzxyyyzxxxxwwxxyyzxyyyxxxxxxxyxyyxxyyyxyxywxxwyxyyyyxyxxxwwxwxxwxyxyxyywxxxxxwxxxxxxyyyyxwwwwxwxxyxxxwxxxxwwxwwxyxxxyxxxxwxwwwxwxxyxxxxwxxxwwxwxyxxyyxyxwxwwxwwxxyyxxxyxywxxwvxxwxxyyxxyxxxxxxwxxxxyyyxxxxxxxxxyxxxyzyyyxxxxwxyxyyyxxxyxxwxwwxxxxyyxxyxxwxwyxwwyxyxyxxxwwyxxwyxxxwwxyyxxxyxxxxxyyyyxyzyyyxxwyxxyyyxxyxxxxxxxxyxyyxyyyyyxxyyyyyyxyyyyzzyyxxyyyxxyyzyyzyyyywxyyyyzyyyzzyzyyxyyxyyyyzyzyzyyxxyyyyyxzzyzyzzzyyxxyyxzyyzyyz{yxxxxxyyxxxzzy{zzyxyyxyyyyyyyyzzyyyxxyxyyyyzyxzyyyyyyyyxxyyyzyzyyyxxyyyyxxzxyyyzxwyxxwywyxyxxxxyxxwxwwxwywxxyyyyxxxxwwxxyyxwyzyyyxxxwyxxxxxxwxyxwxwxwxxwxxxyyyyyxxxwxyxwxxxxxyyyxxwwxxxwxxywxyyxwxxxxwwwxxyyxxxxxxxwxwxwxxxxxxyywwxywxxwxxyyyxyxxxwwxxwwxxxyxxyxwxxxxxwxyxxwwxxxxwxwyxxxxyxxxxyyxwxxxxxwxyyyxxyxxxwwxwxwyyyxxyxxxxxwxwyyxyxxxxxwzxxxyxyxzxyxyyyyxwyxwwwwxyxxyyyyxwxxyxwwxyyxxzyxxxzxyyxxyyyyyxyxyxxxyxyxxyyyzzyzyxxxywxxxyyyyyzzyxyxxxwxyzyyyzyxyyyyyxyxyyyzyxyyxyzyyyyxyzyyy{y{yyyzxyyyx{zyzyyyzyyyxyyzyyy{yyz{zxyxyyyxwyyyzy{zyxyzyyyxyxxzzzzyxxxxxxxyzyzxxyzzxyyxyxyxyzyyzyzzyxyyxxyyzyzy{xxxxxyxyxxxxxzxyxyyyxxyxwxxxxyxxyyywxyxwxxwxwyxxxzywxwxyxyxxxyxyxywxyxxwxxwwxxxwyxyxxxxxxywxxxxyxyyxxxxxvxwxxywxwwywxwwwwxxwxxyxxxxyxxwwwxxyxxxxxxxxwxxwvwwxwxxxxxxxywxvwwwwxyxxyyxwxxxxwxwvwxyxxxxyxwwwwwwxxwxxyyyxxxwxwwxyyxyyxzyyxxxywxxxxyyxyxyxxwxxwxxxyxyxyyyxxxxxxxxyxyxxxyyywxxxxxxwxxxxxyyxwywxxxxyxxywxxyxyxxxxyyxyyyxyxxxyxxyyxxyxxyzyyywxxyxxyyxyyxyzzzyxwxxxxwzyzyzzzyxxyyxxzwyyyxyzzyyzxyxxyyyyzzzzyxzxyxzyxyxyzzyxyzyxyzxxxzyyzyyzzyyyyxyxxyyzyzxzyyzyxxyxyyzzzzyzyyyzxxzxxyyzxyyyzzxyyyxyxxyzxzzxyyyyxxyyyyyyzyxxwywxwvxwxwxyyxxyyxxyxxwxxwxxyxxzyxxxxxxxywxxxxyxxyxwxyxwwxxxyxyyxyxxxxxxxwxwzyyxxywxwwxwxxxyxxyxwvxxwwwxwwxxxwxxxxxxwxxwwxwxwwxxxxxwwxwxvxxwwxwxywwwwwxwwwxwxxxxywxvxwwxwwwwxywyyxwvxwwvwwwxxxxxxyxxwwwxwwxyxvwyxxwwwxxxwxxxyyxyyyxxxwxwwxxxxyxxxywxwwwxxxxyyyyzxyxwwxxwxxyyyxxyyyxxxxxwyxxxxyxyxxxxywyxxwyyxxxxxyxxxxxxwxyyxyxyyyywxwyxwwxxyyyzzxxxywxxyxxzxyxzxyxxwxxxyxyyyyzyyyxxxxwyxxyyyxyyyyyyxxxyyyyzyyyyyyyyzxxyyyyzzzzxyyzxxxxyyyxyyyyzyyxxxxyxyyyzxxzyzyyyyyywxyzxxzxzyyzyxxyxxzwzyyyzyyyyxxxyxwxzyyxyyxxxxyxxxyyyyzyyyzyxwyxxxxxxywyxyyxywxxxxxyyxxyyyywxxxxyvxxyxyzzyxyxxxyxwxyxyywxyxxxxwwwyyxxzxxyyxxxwxxwwwwxxwwxxxyxwwxxwxyxyxxyyxxwxwxxwxxxxywyyxywwxwxxxxyvwxyzxxxwwxwwwxxxxyxyxxxxvwwxwxyxyxxxyxxxyxwwwxyxxwxxwxxxwwxvwwwxxyxxxxxxxxxxxyxyxyyyyxxxyxxwxxyxxxyxyxxxxxxxwyyyxxxxywxwxwxwxyxyxyxyywwxyywwxyyyxywyyyxxwxyxxyxyxxxyyyxxxxwxxyyxxxyyxxxxxyyxxyxzzyzxyyzxxyxyxyyyyxz{yyxyxyyxyyxxyzyyyzxxwyxxyzzyzxzyyxxyxxyyyyy{zyyyyzyxxyxyyyzyzyyzzzyxywyyxyzyzyzyzzyyxxyxyyzyyyzzyyyxzzyxyzzyzzzzyxzxxxyyxyxxzzyzxyyxxxxyxyyyyyyzyxyyyxxyyyyyzyyzxxwxxwxwwxxyxxyxyxxxxwxxwxxxyzxyyxwxxxxxwyxxxyyyxxxyyxxywxyxywxxyxwxxwwxwxyyxxxyyvxxwxxwwwxywxyywyywxxxxwywxxwyxxwwxxwwwwxxxxxyyxwxwxwwxwwxywxxywwwxwvxvxywxxyxxxxwxwvxwvwxxyxwxxwwxwwwwwwxvywxxxwxxwwxwwwxxxwxyxwwxwwxxwxxyxxxxyxwwxwwxwwxxxxyyxxxxxxwxwxyxwxyyywwxxxxvxxxyyxxyyxvxxxwxxyywxxyxwyxxvwxxxyyyxwyyyxwwxwxxxxyyxxxyyxyywxxxyxyyyyxyxwyyxyxyxyyyxxzyyyxxxyxxxyyxyxyyxywxxxwyxyzyyyyxyxyxxwyyxxyyyyyzzzxzyyyyxyzzyyyzyzyyyxyyyyyyzyzyzzyxyxyxyyyyyzyyyyyxyyyyxyyyyyyzzxyyyxyxyxzyyzyyyyyxyxxxwyyyzxyzyyyxyyxzxyzzxyxxxxxxxxyxwxxyxwwyxwxwxxxwxxxyxyyyxywxwwwxxxxyyxyyxxxyxxwwxxyxxxxyxxwwwwwwwwxxyxxxywxwwwxxwwyxxxxyyxyxwwwxwwxxxxyxwxwxwywwvwxxxxxxwwwwwwwwwxxyxxxxxyxxvxwwxywxwxyxxxwxxwwwvxxywwxyxxwwxwxwvxxxywxxxwxxwxwwwxxxxxyxywxxxxxxxwyyxxyyxxxwxwxxxxyyxxyxywxxyxxxxxyxxxwyxxxxxwxwxxyyxyxzxxxxxxxwxxxxwyxxyxxxwwxxwxxxxywxwxyxxwwxxxyywyxywxxxxxxxxyyxyzyyywywxyxyxyxxyxyyywxxyxwxxyyyxyyyxyyyxyxxxyzyxxyxzyxxzyyyyyxxyzzyzyxxxwxyyxzyyyyyzxxzyxxxxyzzyxyzyywxyxxyyzyyyzyyyyxxyxyzyyyxyzzyzyyxxwxyxwyyyyyzxxyyyxwyyyyyyzzyyxzyyxxxxxzzyxyxyxxxxxxywxwyxxxyxxwxwxxxwyyxxxxxyxxyxwwyvxxyxxxyxyxwvwxyyywxxxyzxxxxwwwwwxxywxxxxxwxvxwxwvxxxyxywxwwwxxxwyxxxxyyxxvwxywywxxxxxxyyxwwwwwvwxyxxxyxxxvwwwxwwxxyxxxxxxxwxxxwxxyxxxwyxxwxwxwxxxxwwxyxxxxwwwxvwxxxxyyxyxxwwwxwwwxxyyzyzxwwwxwxwwxxxxxyzxyxwwxxyyyyxxyyzywyxwxwxxxzxywzyxwyxxwxwxwxyyyxxywxwyxyxwxyxyyzxxxyyxywxyyyyxyxywxxxyywyxxxyyxyyxyxxyyyx{zyyxzyyyyyxxxwxxyxzyyyxzxxyyxxxyzzyzxz{yxyxyxxyyzxyyyyzzyyyxyyyyyzyyyyzyxyzxxyxzyyzyyyyyyxyyxxyxzyzyzyyzyxxyzyxxyyzyyyyzxyxyyyyyyyyyyz{xyyxxxyxxyyzyzyxxyxxxxxyyzzyzyxyxxwywxxwyxxxyxxxxxxywxxxyxyyyyyxxxxwwxwxyyxyyyzyxyywxxwxxxxyxxxxxywxvwxwxxxxxyxyxxxwyxxwwyyxxyxyxxxwwyxxxxxwwwxxwxwwxxwxvwxyxxxyxwxxvwxxwxwwxyyxxwxxxywwxwxxxxxyywwxwwxxxxxxxxyxxxwwyvxwxxywxxxxwxwwxwvwxxxyyyxxwxxwxwxxxyxyyyxyxwxwwxxxxyyxyxyzxxxxwwwwxxyyxyyyxxxwxxxwxxyxyyyxxwxwwwywxyxxyxxxxxxwxxxwxyyyxyxxxxwyyywwxxzxxyxxxwxxxxwxyxxyyxyzxyyxxwxyxyxzzzzzxyxwxxxxwyxyxyyxyxwyyyxxzzxyyxzzyxyxxzxxzxyyyyyzyxyyxxxxyzzyzyzzyxy{xxxxxyzyyyzzzyxyzyzyxyyzzyzyyxxxwxyxzyzyzzyzyyzxyyywxyyyyyyxyyxxwxxwxxyzyyzyyxzxyxxyyzyyzzxywxywwxwwxyxxxyyyxywxxxxwxyyxyyyyxxxxxxxxwxxxyyyxxxxxxwxxxwxxwyyyxxxxvxwwwxxxyxyyxxwwxxwvxxwxxxxwywxxwvwwxyxxxxyxvwwwwxwxwwyyxxxwwxwxxwwxxxxxxxyxxwwxvxxxxxxwyxyyxxxwvxwvxxxyyxyxxwwwwwxxvxxxxxxxxxxxxwxvwxxwxyxywwxxyyxwxyxyyxxyyyxwwwwxxyxyxyyyyxyxxxxxyyxwxyxywwxxyvwwyxyxyyyxxwxwxwxwyyyyyxyyywxwxxxwyyxxxyyyyxwxwxxwxyyyyxyyyxxwxwxxyxxyyyyxwxxwyxyyxxxyyzyyxwxxxxwxxzxyyyyxyxxyxwyxzzyzyzyyyyyyyxxxzxyyzyzzzyyxxyxwxyyyyzyyxyyyxxxyyyzzyz{yzxwxyywyxyyzzyyzxyyxyxxyxyyyyyyzxxxxxyyxxzxyyyzzxyzyxyxxyyyyxzyxyxxxxxxxxzyyxzxyxxxxxwywyyxyyxxzzxxyxxwwxxyyyxxyxyxwxywyzyyxyxyyxwxwwxwwxyyyxyyyxxxxwxxwxzyyxyxywxxwxvxxxxwxxyyxxxxyxxwwxxyxxxyxyxxwwwvxxxxxyxxywxxwwxxxxxxxyxxyywwwxxwxxxxxxyyxxxxxwxwxxyxxyyzyxxwwxxxwwxyywyxwyxxxxyvxwxxxxxxyxxxxwyxxxyyvxxyxxxxwxwxxyyzxyxxyywyxxwxwxxyyyyyzwxxxwxxwxyyxyzyxxxyywxxxyyyxxxyxyxxxxyxwxyyyxxzxzwxxxxwxyyyxxyyxwwyxxxxxxyyyxyyyxxxwyyyxyyyzzzzzyxyxyxyxyyyyyzzyyxxyyxxyyyxzxxzzyxxxxyyzzyyyyyzzzyxyxyxxxzzzyyzzzzzyyyyyzyyzy{zyyyxxxyxyyyyzzyzyyxyxzyxyyyyzyyyzyyyxyxyyzyyxzxyyxyyxxxxxyy{yz{zyzxxyxwyyzzzzyyyyxxxxxwxwwyyxyxyyzxxxwxxxxxxyxxxyxxwxwwwxxxyxyxxyywxxxywxyxxyxyzxxxxywxxwyxxyxxxxxxxwwwwwxyxwxzyyxxwwxxxwxwyxwyxywxwvwxxwxxxyyxyywwyxxwwwxywxwyyywwxwwxwxwyyxxxxxxwwwvwwwwxxxwxywywxwxwwxvxxxxxxyxxxxvxxxwzxwxyxyxxyxxxwwxxxxyxxyyyxwyxwvxxxxyxxyxyxxywxxwyyxxyyyxxwxwxwxxxyyxyyxyxxwxwxwxxxxyzxxxwxxyxxwxxxxxyyxyxwxyyyyxxywxxyyxyxxyywxyyzzyyyxxxyxyyyyyyyzzzyzyxxxxwxxyxyyyyzzzxyxyxxxzzyyzyxyyxyxyzyyzyxyzyzyyyxyyyxxyyzyyyzyyxyyyxyxzyyzyyzzywyyyxxxxyzyxzzzxzxyzyyxxyyzyyyzyyxxzyyxyxyyyyyzzyyxyzxyyyy{yyyyxyyyxyyyyyzxzyxyxywwwwwwwxxxxyyyyxxxvxxwxxxxyxyyxvxwxxwwyxxxyyzxxwxxyxwwxxyxxxyxxyxwwwxxxywwwxxywwxxxwxwwwwxwwxxxvxvwywwyxywwyxwwxwwwxwwwwxxyxxyxwwxxwwwxxxywzyxvwxwwwvxyxxxxxzxwwwvwxwwxywxxyxyxxwwvvxywxywwxyyxxwxwwvvwxxxxyxywwxxxxxvxyyxyxyxyxwwwxxwxxxxzyzyyxwyxwxxxxxyxxxxwywxxywwyyxxxyyxxxxxyxxxxyxxxxxyxyxxxwxxyxxyxxzyxwxyxxxxyyyyyyyyxxxxxxxwxyyyxyyyzxyxwyxxxyyyxzyyyxwyxxywyyyyyzyyywxxxxxyyyyxzyyzyyyyxyxxyyyzzyyzyyxxxyyxxyyxyyzzxxxzyxyyyyyyzyyyyyyxyxxwxzyyzyzyyxxyzyxxxxyzyyzzxyxxyxyxxxyx{xyzyxxxzyxwyyyyxyyxxxyywxyxzyyyyyyyxxyxxxxwxyxxxxxxxxwwxwxwxxxwyzyxxxxwxwyyxxxxxxxyyxvxywxxxxxyyxxyxxwwwxxwwxxxxyxyxwwvwxxwxyxxwyxxxxxwxwwwxwxwvxyxxwwxwxwwxxxxwyxxvwxwxwxvwxxxxyxxxxwwwywxywzwxxzxxwwxwwwwxxxxyxxxywwwxwwwywxwwxyxxwxvxwvwwxxxxzyyxyxwwwwwyxxxyyyxxxxwxxxxxwxyxyzxxxyxxxxxxxxxxxwyxxxxxwwwyxxxxxyywxywwwxxxxxzxyyxxwxwxwxxyxyxyyxyyxwxxxwxyxyxwxyxxxxxwwxxxxyxyyyyxyxxyxywxyyyxyzyxyxxxxxxyyzxyzyxyxyxxxyxzyxyyxyyyxxywyyyyyxyyyxxzxxyyyxxxyyyyyzzyyyyxxxxyyyyyyyyzyyy{xyyyyyyyzzzyxyxywyyyyxyyy{yxyxxxxyyyyxxyyyzyxxyyxxxxyzxyzzyyyyxxxyyyxzyyzwyxxwwyxxwyyxxyyxyyxvxxwxx{xyxxxyyxxwxxxxwywyxxxyyxwyxxwwxwxyzxyzxxxyxwwxwxxwywxxxxvxxwxxwxxxvyxxwxxwxxwxxxxxwwxxyxwwxwwwyxxxxyxxxwwwxwxwwxxyxwxyxxwxwxwwxwwywxwxxyxxwwwwvwxwxxxwxywxxxwwwxxxwxywxxwvwxxwwwyxwxyyyxxxxxxwxxyxyyyxxxwxwxxxxxxxwxxyxxwxxxwywyyyyxwyywwxxxxwwxyyxxyyxwxxxwwyxwyyyyxyxywxwxwxwyxyxxyyyxxxyxxxwyyyyxyyyyxxxxxyxxxyxyxyxwxxyxxxwxyxyxyyyyxwxxyyxyyzxyyyyyyyxyxwxyzzxyzzzzxyxyyyyyyzyzzyyzzxyxxxxyzyyyyyyzxyyxyxyyzzzyyzzyyxxyyyyzxyyyzzyyyzxxxwxyyyzzzzyzyxzyxxxyzyxyyyyxyxyxxywxzyzzyyyxxxxyxxxyyyyyyyyxywxwxxyxyxxxyzzywxxxxxyxxxxyxyxxxxxxxyxyxywxzyxyxxwwxxxvxxxwxywywxwxwwxywxxyxyyxwwxwwxwxxxywyxwxxwwwxvwxzxxwywwxxxvwwwwwxyxxxyyxwwwxxwwxxxxxxyxxwwxwwwwwxxwxxyyxxxxwxxwxyxxxwxyxwwxwwyvxxwwxxyyxxxwxxwvvwxxxyxxxxwwxxwxxxxxxxxyxxxwwwwxxxxxyxyyxywxwwxxyyxyxyyywxxxxxxwxyxyyyyyxxywxwwxxxxyyyxyxwwxxxxxxyzyxxyyxwxxxxxwyyyxyyywxxxxxxwxyxyxyyyyxxxxxxyyxyyywyyyyxwxxwxwyyxxyxyyzyxxwxxyzzzyxyz{yxyyyyyxzyyzyyxzyxxxxxyxx{yzyyz{wxxzyxyxzyxyyyzyyyyxxyyxyyzyyyzzyyxxyxyxzyyzzyzzzyyxyxyyyyyzxyyyzyywxxyxyyxyxyyyyyyxyyyyxxxyyzxyxxxxxwxxxyxwxyxxxwwxxxxxyxyxxyyyzwxwwxxwxxxwxxyxxwxwxxwyyyxxxxxxwxwwwxxwyxxxxyxxxxxvwxwwxxwxxyyxxxxxwwxxyxywwyxxwwxvxxxwwwxxxywxwvwwwwxwwxxyyyxxxwwwwwwxxyxxxyxxwwwwwwwwxwxxxxyxwwxwywwxwywwxxxwwxwxxwwwyywwwzyywwwwwxxwxxxxwxyyxxxwxxwyxyxwwxxxxyxxxwxxywyyxxyywwxxxvxxyyxxyxyzxwwxwwxxyxxywyxxxyxxxxwwxyzxyyxxxwxxxywxyxxxyyxxxyxxxxwxxyyyzyyyxwyxxxxxxzyyxyyyyxxxxywwzzyxyzzyyxwyxyyyyzyyyyyyyxyyyzxxyxyzyyzyzxxyyxxyyyzzyz{zzxyyyxxxyyyzzyyyzxxxwxyyyyyxyyyzyxzyyxxyyywyzzzzyyxxyyyxxyyzzyyxzxxxxxxxxzyyyyyyyxyxxwyxxyyzyzxywwwwxxxxxxyxxxywyxxxwyxxxxxxyyyyyxwxwywxyxyxxxyzxxxxxwwwyzzywxxxywxwxwxxyxxyxyxywwxxwwxwxxwxwxxxyxxwyvwwyxxxwxxyxwwwwxxvwwyxxxxywxxwvxxxxxxxxyyxxwwwwwwwxxwxxxyxwywwvxwvwxyyxxxyxxxwwvwwwxxwyxyxxwwxvxwwxxxwxxyyxvxwxwxxxxxyyyzyxxwxxwxwxxyxxyxyxxxxywxxxxyyxxxyxxxvwwxxxwxyyyxxxxxxxxxxwxyxyyyxxxyxxxwwyywxxxzyyxxxxxxxxwyzxyzxxxxxxywxyyxxyyzyxyyxxxxxxyyyyyxyxxxxxwxwyyyxyyzyywxxyxxyzxyzxxzyxxxxyxxyxyxyyyzzyxyyxxzyxzyzyyzyyyxyxxxxyyyyxyzzyxxzyyyyyyyzzzyzyyyxyxxxzyyyyyzyyxxxxxyxzxyyzyyyyzyxxyyxxyyyyxyyyyxyxyyxyyzyzyyyxxwxxxxwwyyyzxyyxxxwxyxwyxyxwxyyyxywwywxyxxxxxyzxyxxxwwxxyyyxxxxyxwxwxxvwyyyxxxxxwxxxxxxywxyxxywxxwxwwwxxyxxxxyxwwwwwxxwwxxxxyyxwyxwwwywxxyxxywxxwwxwwvxxvywxxwxvyxxvwwwwxxxxxyyxywxwxxwwxwxxzwxwxwvwvwwxxxxxyxyyxxxwxwwxxyyyxyyyxwwxwxxwyxxwyxyxxxwwwxxxxyxyxyywxwxxwwxxyxyxyyxxxxxwxxyxxxxxxxxxxyxxwyxxyxyxxyyyxwwwxxxxyyxxxxxxxxxxxxyyxxywxyyxxxxxxwxyyxyyzyzyyxyxwxxwyyyyzzxxwxyxxxxyyzyyyzzyyyxyxyxyyzyz{yzyyxyyyyyyzyzyzyyywyyxxxxzyzzzzyzzxxzyyxwxzyyyzzzyyxxxyxxyzxzyyyyyxxxyyxyxyyyyzzxxxyxxyxwxyxyyyyzxxyxwyyyyyyyyyxyyxxwxyxwxxxyyxzzvxwwxxwxyxxxxyxxywxxwwxxyxyyyxzyyxxxwywxxxyywxxyyxxwwxywwwxxxywywxwwxwxwxwwwyzywxxxwwxxxxyxyxxxwxxxwwxxwxxwwxyyxxwwwwwxwxxwxxyywwxvxxxvwwxyxyxyxyxxxxwxwwxxxyyyywxwxwwwxwxxyxwxxxyxwwwxwwxxxxyyywwxxxxxwwxxxyyxxxwxwxvxyxyxxxxxyxxxxywwwxxxyyyyxwxyvwxwwyxyxxyyxxxxxxxxxxyxwxxzyxwxwxxxwyxyxxxzxyxxxxwxyxyyyxyyywxxxyxwyxyyyyyyzxywywyxxxzzywyzyyxxyxxwwyyyyyyzyyxxyyxyxyyzyzyzyyyywxyyyxyyyy{zyzyxyyxxxyyzzzy{yyxyyywyxyxyyyxzyyxxyxxxyyxyyxzzzxyyyyxwyxyy{zyyzyxxxxxxxyyyxyyyyyzxxxyyxxyyzxxzyxxyxyyyxyyyxyzyxxwxxwwwwxyyxyxyyxxxxxxwxwyxyxxyyyxwwvxwwyxxyzyyyxxxxwwwxyyyyxyxyyvxxwvwxxxyxxyxxxwxxxxxwxxxxwxwxxwxxxwvxyxwxxxxwwwwwxxwvxxxxxyxxwxxwxvwxwwxxxxxxwwwwwvvwvwyxxyywxwwwxwwwxxxwyyzxxywxwwwwxyxxwxyxxxxwxwxvwwxxxxyyxwwxxxxwxwyxxyyzxxwwxwxwwxxxxxxxxxxwxwxxywxyxxxyvwwxxxxxxyxxxyxxxwyxxvxxwxxxxyyyywxwxvxxxxxxxwyxxxxxyxxxxyyxyxxxyxwxxxyxxyyxyzyxxxyyxxxyxxxyyxyzyyyxxxxx{yzyyyzyyyxxxyyyyzzyzyzyxxzyxxyyyyyyyyyyzyxwxxxxyzzyyyyyzxzzywyxzyzyxz{xyyyyxxxyzyyyyyyzxxyyyxxzzxyzyyy{yxxyyyyyyyyyyyyzyxxyxxxxyyyzzzxzzyyyxxyxzyzyyyyxxxyyxxyyyyyxwxyxwxxwywyxyxzxyxyyywxwyxxxxyxxyxyxyxyxxxxxxyxxwxyxxxxxwxxxxxyyxyxyxwxwwvxwxxxwyyyxxxwxxxxxxxxxxxywxxxwxxwxxxxxwyxywvwxxwwwxxxxxyyxxwxywwwwywxxxyxxxxxxwwxwwyxxxxyyxwwwxwwyxxxxxxwyxywwwwwxwzyxwxxxxvwxwxwwzxxxyxxyyxxxwxxxxyxyxywywxxxwwwwxyxxxyyxxwxxxxxxxyyxyxxyxwyxwwxxxywyyyyxywwwyxxxxxxxxyywyywyxvwxyxyywwyxxwwxywxyxyyyxyyyxwyyxwxxyyyyxyyyxxxxxxxxyyyxyzzzyxyyyxzxyzyyyyzzyzxxxyyxyyyxyyzyyxyxxyyxyzzzyy{yzxyyxwxxyyyyyzyyzxxxxzxyyxyxyzyzzyyyxyxyyyxyxyzyzyyxxxxwyzzyxxyyzxxyxyxxxyyzyzyyxxyxxxzyyyyyyyyxxwxxxxwxxxyyyzyyxxxwxyxxyyyxwyxyyxxxxxwxxxxxxxyxxxxxxwxyxyxwxxxzxxxyyxyvwxxyxyyxxwxwwwyvwxyxxxxxxvwwxwvwxxxwwxxxxwxwwwwwwxxxxwyxyxxwvwxwxx{xyxxxxwwwvwwwxxxxxxyyxwxxwxwvwxwxyzyyxwxwwwwwwwxxxxxxxwxwwxxwwxxxxxxyxxxxxwwwyyyxyzxyxwxxywwxyyyxxxyyxwwxxxyxxyywxxyyxxywxwxxwwxyxwxxyxywwwxxwyyxywyyxxxwxxyxyxyyyyyyxxxxwwywxxxxyzxxyxxxyywwxzyxzyyxwywwxxxyxyyyyzyzxxyyywyxyyyzyyyyzyyyywyxyyyyyyyyyyyyxyzxwzyzyyyyzyxxyyyxxyzyyyyzyyyxwxxyyyzyyzyyyxxyyxyyyzyzzzzzyyxxyxxwyxyyzxzxyyxwyyxxxyzyyyzzyxxyxxyxyyxyyzyyyyyyxxyxzyzyyywxxxxxxxxwvxyyyxxxyxwwxwxwxyxyxxyxxywvwwxvyxxxxyyxxwwwwwxxxxywxxyxxxxxxwxxwwyxwxxyxxxwvwxwxxwwxyxxywwvxxxwxxxwxxyxxxwvwwwvwxxxxxwxwxxxwxxwxyxxwxxwxwwxwwwwwwxwxyxxxwxwwxwwxxyyyyxxwxxxxwwwwxxxwxxxxwwxxxwwxyxxxyyxwwwwxwxxwyxxyxyyxxxwxwxyyxyxxxxzxxxxxxxwxxxxxyxyxxxxxwwwxxxxwxzzwwxwxxxxxxxyxxxyxwwwxwxxyxyyxyyxywxyxvwxxxxxxxxxywxxxxxyxxxyyxyxxzxxxyxyyxxxxyyyxyxxwyxwyyyxyyzyywxyxwywxyzxyyyzyxyxyzyxy{yzyyyzzxxywxyyyyzyyyyzyyxyxxxxyzzyyzzzyxyxyyyyyzyxyyyzzyyxyxxyyyyyzyz{xxxyxyxxxyyyyyzzyzyxxxxyxyyyyxyyyyyxywyyyyzyyyyxxxxxywxwxxywxxyyyxxxxwywxxywyxzxxyxwwwxyxxxxyyyxxwxwwwwwxxxyxyyzyxxvxwxwxwxyxyyywwxwxxxvwxxwwxyxxxxxxwwxwwxwxxyxxxwxwxwxxxvwxxxyxvwwwxxwvxwxwzyxxwxwwwxwwxyvxwxyxwxwvwwwxyxxwxxxwxxxxvwwwvyxxxxwywwwwwxvxywvwzyywwwwwxvxxwyxyxxywxxxyxwxwxxwyyxxxxxxvwxxwwxxyxxxxxxxywvwxxxyyxyyxwyywwxwxyxwyyyyyxxxwxwwwxzwxxxyyxxxxywxxyxxxxxywxxxxzxwyxyyyyyyxxxwxwxyyywzyzyyywywxywxyxyzyyyxxyxyxxyxyyyyyzyzyyyxwyyxyzyzzyzyzxywxyxxyyyyyyyyyxxyyxyyyyzyyzzyzxxxxyxxxyyzyyzyxxxxxwxxxyyyzzyyyyyyxxxyyyzxyzyzyywyyxwyxyxzyyzywwxxxwyxxzyzxzxxyxwwxwywx|zxxyyxxxywyxxyxxyxyxxxxwxwxwxxxxwxyxxyxxxxwwwwxyxyxxxyxywwwwxwxyxyxyxyxyywwxwwwyxxxxyywywxxwxwyxyxxxyywwwwwxwxwxyxxyyywxxxwwwwwxxwxxxxxwwxxwwwxxywxxxxxwwwwxxwwxwwxxyxxwxwwvwvxxwxxyxywwwwwwwwwyxyyzxyxxxxxxwxwxxxxxxyxxxxwwxwxyxxwyyyxwxvxxyxyxyxxyxxyyxxxxwxxyxxyxyyxxywxxxxyxxxxyxxwxxxxxwxxxyyxxyxxxxxxwxwxzxxyyxxxxxxxwxxxxzxyyxyxyyyxxxxxyyxxyyyyxxxxwwxyxyyyyxyyxyyyyyxyyyyyyyzyxyxyyyxwyyxzzzzyyxxxyxyyzzyzyyzyxyyyxyyyyyyyzxyzxxxxxyxxxyyyyyzzxxxyxwyxyyzzzyyyxxwxxyyyyyzyyzzyyxxxxxyyyyzyyxxywyywxyyxyyzxzzyxxxwxxxwxyzyxxzwxywxxxwxyyxyyyxzyxxxwxxxxwyxwxyyxwxwxwwwxxyywwyyxwxwxwwwxwxxxywxwwwwxwxxxwxwxxxxxxwvwxwwyxxwwxxxxwxwwwwxxwwxwxxwxxxvxxxwxxyxyxyxwxwvwxwwwxyyxxyyxxxwxvxxwyxxxyxyxxxwxxxwxwwxxxyxxxxwxwwxwwwxwxxxxxxwxxwxxxxxxyyxxwxwxwxxwxxxyxyyxwxwwwxxyxxxxxyyvvxwwxxwyyyxyyzyxwxwxwxvxxwxzxxyxxxxwxxwyxyyxxyxxxxxxxwxxyyxxxxxywxxwxxwxxxxywyxyyxxxyxwxxxyxzyzyxxxxwxxyyyxyyyxzxxyxyxyyyyyyyyyxxxwxxyxyyyxyyyzzyxyyyxyyzyyxzzyyxyxxyxyyyyzyzxzyyyyxyxyyyyyyyzyyyyxyyxyyyyyyzzzyxyxxzxyyyyyyzzyxxyxxxywyxzwzxyzxxyxxwxxyyyyxyyyxyxxwxwwxxyxwxxyxxxwwvwwyxyyyyyyywwwyxxvyxxxxxyxxxwxxwxvxxxxwxyyxwwwwwwwxxxwyxyyxwwwwxwwwxwxwxwxwwyvwwwxxxxxwyyxwwwwvwwvxwxxwywwwwwwvwvxwyywxwxxxwvwwwwxyyywxzxyxwxwwwwxxxxxxxyxxvxwvwwwwxxxwyyxwwxxxwwxwxxxxxywxxxxxwwwwxxxxwyxwxxwxwxwxyxxxxxyxxwxwwxxxyxxxzyxwwxxxwxwxyxxxyyywxyxxwwwxwwyxyxxxwywwwwxxyxxxxyyyxxxxwywzzxyyxyxxxwxxwwwxyxyxyyyxxwwxywxyxxyxyzyxxxxxywwxyyxyyyxyxxyxxyxyyzyyzyzyxxyyyyyyyyyyzyyyyxxwwyxyzyxyyyyyyxyxyyxyxyyyzzyzwxxxxxxxxyyyyyyyyyxyxxyzyyyyyyzyyxxxxxxxzyyyyzxxyxywyxxyyxzyyyyyxyxwyxxxzzyyyyyyxyxwwxxyzxxyyyywxxxywxwxyxxyxyyxwxxwxwwyxxxyyyyxywwxwwxyxyyxxwyxxxwxwxwxwxyxyyyxvwwxxxwxwxxxxzxxxwwwxvwwyxxxyxwwxwwwxxvwwxxxyyxxwxwwxvwxxwwxxxxwxwwwwvwwxyxxxxywvxwvxwxxxxxxxyyxxwxxwwyxxwxxxwxxwvwxwwwwxxwwxzxxwwwxxwxxyyxxxyyxxxwxwywxwxxxxyxywxwxwyxyyyywyyxwxxxvxxxxwyxzxxyxwwxwwwxxyxwyxxxwxxxxxxyxywxxxzxxxxwxxwyyyywxyyyyxwxwyxxxyxyxyzxxwyxywzxxxyzxyzyzxxyxxywyyyyyxyyzyyxxxxxyzyyyyzyyxyxxzyxxyzxz{yzyyxxyyyyyzyyyyzzywyxxxyy{yzyyzyzyyyxxxxyxyzyyxyzyzxyzxxxyyyyzyzyxxxwxxxyxyxyyyyyyywxyxxywyyzyyyyxxzyxwyxzyyzyyxxxyxwxywwxyyywxxzxyxxwxwwwxwxwyxzxxyxwxyxyxxyxzxxxwwxyxxwyxxyvxyyxxwwwxxxxwyyxxyyywwwwxxvxyxwxxyxxwwwwwwxxxyxxxyxwwwwvxwwyxxxwyxxxwvxwwwyxxywvxxxwxwwwxvxwwxxyxyyxxxwwvwxxxxwxxxyxvxwwwwwxxwwwwxyxwywwwwwxxwxxyyxxwxxwwxwxyyyxwyxywwxxxxwxxxyyxyyyxyxxxxwxyyxyxxxxxwwwxwxyxyyxxyyxwxwxxxwxwyxxxxyxxywxwxxyyxxxxywyxxwxxxyxxyxxxyxyyxwxyxxxyxyyyyywxyxxvxxxzxzxyy{xxxxxxxxyyzzyyyyzxyxxxyxyyzyyyyzyyxyxzyyyyyyzyyyyyyxxxxyxzyyzyyyzxyyyxyyzyzzxyzzxxzwxywvxyxxyzyyyyxxxxxyyxyyzyzyyywxxyyxxyxwyzzzyyyyxyyxyyyzyyyyxxyxxyyxzyyzyxxyxxwxwxxwxyxxwzwyxxxxxxwwwxxxyyxzwxxvwwwwxwxxxyxyxwxxxywvwxyyxxxyxxxxwwxwxxxywyxyxwwwwxxvwxxxwyxxxxwwwwwwxxywxwxywxxwwwwxyxxxxxxywwwxwwwwxxyxxyyxxwwwwxvwwxywwyxwvxwxxwwwwxxywxxxxxxwwxxwwxwyxyxwxxwwwxwwxxxwxyyxxwwxwxwxwxxxwxxyxwxwwxxxxxyxyyxywwxwwxwxyxxyxyyyxxwwwwyvywyxyyyxwwxwxwxxxxxwyxxxxxxxxwxwxxyxxyxyyxwxxxwxxyxxxxyxxxwwxxyyxyxyxyyyxxxxxxyxxzyzyyyzyxxxxwxxxyxyyzyxxyyxyxywyyyzyyyyyyyxxxyyxyyyzyxyzxyyyyxxyyyz{yyyywxyyyywyzyxyyyyyxwxyyxxzyzxzzzzzyxxyxxxxyzyyzyzyxyxxyxxyxyyzxyxyyxwyxxyyzxyyyxyyxyxwxxwxxzyyyyxwxxywwxxwyxwxxxyxwxxwwxxxyyxxyyzzywxwwwwxwyyzxzyywxxwwwwxyxxxwxyxxxvwwxwvxyxwyxyxwxvwyxwxyyxxxywxwxwwxwwyxxwxxyyxwwvvwxwxxxyyxxxxwwvwwvwxxxvxxxxxwwxxwwwxxxxyywxxwxxwwvwxxwwxxxywwwwwwwwwwwxwyxywwxwwvywwxwxxzwxxxwwwwxwxxxyxyxzwwwwwwxwxwxxxxxyxxxxwwxxxxxwyyxywxxwwxxwxxyyyxyxxxwwvwxxxxxxyxxyxwxwxxxwxyxxyxyyxxxxwwwxxyyxxxxzxxwxwxwxxyxzyxyyxwyyxyyxxyyyyyyyxxxxxxxwzxyzyxzyxxxxyxwxxzyzyzyyxxxyxxxxxxyyyyzyzxxxyyyxxyxzyzyyyxyxyxyxxyyyyyxzyxxyyxwxyyyxyyyzyxxxyyxyzyzyzyyzxyxwyxyxxyyzzyzyyxxxyywxxyxxyyyyyyyyxyyyxzyyyyyywxwwwwwxwyywxxyyxwxxwwxwyxyxyyyyxwwxxwxxxyxxxyyxwwwxxwxxxyxxxxyxyxwywxxwwxxwwxxywwwvwwxwxxywxxyxxxwwyxwwxwwvwwxwwxwxwwwxwxxxyxyxxxxvxwxwwxywxxxxwwxwxwwwxwwxxxywxwxwxwwwwxxwxwywwwxxxxwxxxwxwxxyxxxwwwwxxxxxyyxxwxxwxxxwwyywyyxyxxwwwwxvxxxwxxxxxyxxwxxyxyxyxyxywxxxxxxwxyyxxyyyxwyxwwxwyxxxyyxyxwyxxxyxxyyxxxyxyxwxxxwxxxyyxyyxyxxxwvxxxxyxyyyyxxwxxxxwxxxxyxyyxwxxywxyxyyxyxyxxwyxxwxyyxyyxyyyyxxxxyyyzyyxyyzyyyxyxyzxxyxxyzzyyxyyxxyxzyyxyzyxyyyxxyyzxyyyyyyyyxyxyzxx{yxyzzyzxyzwyyxxwxyyyyyyyyxyyyxxyyxxxyyyyyzxyxxxyxyyxyxyywwwxxxwxxyxxxyyxwxxwxxxxxxxxyxyxwwxwxxxxxxxxyyxywwxxxxxxxwxxxyxxxwxxwwwxxyxwxxyxvwwxwxwxxxxwxxxxxxwyvvwxxxwwyxwxwwwxvvwxxxxwyxwxwvwwwwxxxxywxxwyxwwxwvxwyxwxxxxvxxxxwwvwxxywwxxxxxwwwwvwxzwxyxywxxvwxxwwxwxxyxxwwwwvvxvyyxxyyyxywxwwvwxxxxwxwwxxxxwwwwxxwxxxyxywwxwwwxwxwxwxyxxwwywxyxxxxyxxxxxwwxwxxwwyyxxwyyyxwwxxwwxwyyxwxyxxxxxwwwxxxxzxyyxwyxyxxxxxxyzyyzzxywyxxwwyyxxyxyyyxyyxxzxyyyyzzzyyyxxwxxyyxxyxyyyzyxxyyyzyyxzzzyyyyzxyxyxzxyyxyyyyxxxyxxyyyyyxzyzyxxyyxyyzyxyyyzyzxyxyxxxxxyyyyyzyxxxyyxxxyyzzyzzyxyxywyyxyyxzxxyxwxwwxxwyyywyxxyyxxwywxxwxyxyyyzxwxvxxxxxzxyyxxxxxyxwwxwxyxxwxxywwwwxwwxyxyxwywywxxwwxwwwxxxxywxxwwwwxwxxyyxxxxxvxwxxxxwxwxyxyxxxwvxwwwwwyxxyyyxwwwxvxvxwxyyxxwzwwwxwwxxwxxwxxxxxwxwwwwwxwxwwxywwxxwwxvwwxxxxyyxwxxxwyywwxyyxxyyxxxxwwwyyyxxxyyyxwxxwwwxyxxyxyyxxxwvxwxwxxyxxxyxxxxwxxxwxxyxxxxxxwxxwwxwxxxxxxxxyvxxvxxxxyxxwyxyxxxxxxwxxyxxzyyywxxxxwywxxyzyyzyxxwyyxxxyzzyzyzyyxyxzxyyyyyyzyyzxxxxyxyyxyyyzyzyyyyxxyxyyyyxzyzyyxyxyxxyyyyyyyyxyxxwzxxxxyyyyzzzyxxwyyyyyyxyyyyyyyxyxyxxzyyxzzyyxyxywyxxyzyzzzyyywxxyxyyxxyyxzxywwxxxwwxxyyxxyyxxxwwxwwwwyxyyyxzxwwxyxwvxxxxyyyyyxxxwxxwxxxyxxyxxvxwwxxvwwxwxxxyxwxvuxwwxywwwyyxxwwwxxwwxxywwxxxvwwxwwxwywwyxxyxwwwwwwwwxwxxxyxxwxvwwvwwwxyxyxxyxwxxwwxwwwxxxxywxyxxwxywwxywxwwxxwxwwwwxwyxwxyxxwxwxxwwxxyyxwxyyxxywwxxxxxywxxyyyyxwxwxwxywwxyxyxwxwxxwwxxywxxyyxxwwwwwwwwwxxxxyxxxwxxxwxxwxyxyywwxwwwxxxyxwxwxxxxwxxwxxxyyyxxyywxxwxxxyxxxyxyyyyxyyyxxxxyzxyxyxxxwyyxyxyzzxzyy{xxyxxxyzyxyyzyyzzyxxwxyyyyzzyzyyxxzzxxxxxyxyyzyyzxxwxyyyyxxyzxzzyxyyxyyyxyyyyzyzyxzwxzxxxyyyyyyyyxwyyyxxzyxyyzyyxxyxxxyxyyyxyzxyxxxwxxxxxyxxxxyxwxwxxxwxwyxyxxyxxxxxxxxxxwywwyzxxwxwwwxwwxxxxxywxwwwwxxxxwyyxywxwwwwxwxxwxwxxxxxxwxyvvwwxxxwwxyyxxwwvxwxwwxxwxxyxwxwwwwwwwxwwyxxwwwwwwvwwvxwxxxxwxwwwvxwxwxyxxxwwxwxwwxwxwyxxxyxxwwvxwywvxxwwxxyxwwwxwwvywxyxxxxxxwwwwxwxxywxxyxxywwvxxxxywwxwxyxwwwxwwwxxyxxyxxxxxxwxxwxxyxxyxxywxwwwxxxxxyxxywxxywwwxxxyyxyxxxxwxwxxwxxxyzxxxyywxxyxxwxyxxyyyzxyxxwxxxyyyyyyzyyxxxyxxxyzzzyyyzxyxxyyxxyxzyyzyyxxxxxxxyyzxxyyyyxxyyxxxxyzyxyzxzywxyzxyxyxyyxyzzxyyzxxxxxyxyxyyzyxyxxwyyyzyyyyyxyxxyxyxwyyyxyyyyxxyyxwxxyxyyyxxyywxwxwxvvxyxxxyywxxwwvwwywwyxyxxxxwwxxwwxxxxyxyxxxxwxxwxwxyyyxyyxwxxvwwwxxywwxyxxxxxwwwxwwwvwxxwxxwwwxwwwxyxwxxxwxwwwwxwwwxxxwxwxwvwxwvwxxxxxxxxwxwyxwwwwxwwxyxxwwwwwwwvxxxxxxxyywywwwxwwxyxwxxxxwxwwxxwwxyxwyxxxxwyxvwxxxxxxxxyxxxwxwxxwyxxxyyyxxxxxwwxxwxxwxyyxwwxwwvxxyxxxxxyxxxwzwxwwwxyyyxxywxwxxxxxxzxyyzxxwxxxxwwxxxyyyxxxxwwxxxyxyxyxwxywyywyxxxxxyyxzzyxxxyxwxxxxyyxxzxzxwxxxyxwyyzyzzzxxxxxxyzyyyxyyzyyxyyxyxxx{yyyzyzxxxyyyyxzyyzyzyyzxxyyxxxxyxyzyzyyxwxyxyxyyyyyyyzxxyxyxxxxxyyyyzyzyyxxxyyyyyxyyxyxxxxyxyxyzyxyxyxxxvwvxwxxyxxxxxyxwxxwwwxxwwxywywxwwwxxxxxxxwxyzxxxxxwxwxxyxxwxyxxxwwwwxxwxwxwxyywxxxxwyxwxxwwxxxxwywvxwxxxxwxxwxxwwvwwwxxwwxwxwxxwwwxvwwwxxxxxxxvvxwxwwwvxxxxxxwywxwwwvvwxxxwyxwwvxwwxwvvxxxwxxyxxxwwxwwwxxxxyxyxxxxwxwwxyxxxxxyxxxwxwxxyxxyywyyxxxxxwywyxxzxyxywyxwwwxwxxzxxxyyxxxwxwwxxzxyyyyxxwwxxwwxyxyyxyxxxwxwwxxxxyxwyxyxwxwwxywxxyyxyyyxxywxxyxxxyxyxzyyywwyxwyxyxyyyyxyywywxyxyyyyxyyzzyyxxwyyxxzyzxyyzyxyywxyyxyxyyyzzxwxyxxyyyyzzxzzyxwxyywxyyxxxzzyyzyxyxxxyyyyxyyyzyyxxyxxyxxyxxyyyyxyywyxzxyyyyxyyxwywxxwwyyyyxyxyxwwwwxyxxxxyyxyzywxwxxwxxyyyxyyxxwwwxxwxxwyxyxyyxxxwxwxwyxwwxwywxxwwvwwwzxyxwwxywxxwxwvwvywxxwxxwwwwxwvwwxywxyyxxwxwxwxwxxwxxxxxwxvxxxwwwxxxwyyxxwwxwwwvxwxxwwxxywxxwxwxwxyxxywxxxxvxwvwxyxwwyxwwwwwxwxwwxxxxyxywxwwwwwxyxyxxxyywyxwwwwwxxwxxyxyxxwxwwwxyxxxxyyxxxxwwxwwxxxxxxxxxvxwxvwvxwxywyxxxwxxwxxwxyxyxyyxyxwxxxxxwyyxxxxxyxxyxxwwwxxyzyyxxxyxyxxxxyyyyyyyxwxxxxxxyxzyzyyyzxxwxwxxyyyyyxxyxxxxxyyyzyxyyyyyyxyxxxxxyzxyyyzxxyyyywyyxyxzywyyxxxxwyyxyyxyxyzyzxyxyyxyyyyyxxyzyyxyxyxxxxyxyyxyyxxxxxxxyyxzxyyyxyxxxxyxyyyyyyyxxxwxwxxxyyyxxxyyxyxyxwwxywyxyxxywxxxxwwxyxyxxyyxxxxxwwwxxyzyxxxyxxxwwyxwxxyxyxxxwxxyxvwwwxxxxwwxyvwxwwxxxxxxxxxywwwxxwwwxxxxxxxyxxwwxxxxxyxxwyyyxwwxwwwwyxxxyyyxxwwxwwxvxyyxxyyyxwxwwwvwxxwwxyywxxwwwxxxwyxxxyyxxxywxwxvwxwyyxxzwxxxxvxxxxxyxyxyxxxxxwxxyxwxyyzywyxwxxxxxxyxyzyyxwxxxwwwxxxwxyyyxywwxwxxwyywxxzyxxwxyxxwxyyyyyyyywxxwxxwxxyxxyyyxyxwxyxywxyzyzyzxxwyxxxxxyyxyxyzxxyyxyxxyzxxyzzyyyyxxxxyzyyxyzy{zzxyyxyxyzyxzy{zyyxxywyyyyyzyxzyyxyxyxyyzyxzxzzyyyyyxxyyyxwzzyyzxyyxwyyxyzyzyz{yyyxywyxyxyyzyxyyywywyxxyyzyxyyyyxxwwxwyxxyyxyxyxwxxxxxwwyyywxyxyxxwwwxxxxxwxyyyxxxxxxwxyxwxyxxxyxwxwwwwwxwxyxxyyxwwwwwwwwywwwyxwwwxwxxwwxxxxvwywxwwwvwvwxxwxwxxxxwvwwvxxwwyxxywxxxwwxwwvwxyxxxyxwwwxwwxxxxyxxwyywxwwxvwwwyyxwxxxxxvwwwwwwxwwwywwwxwywwwwxxwyxyyyxxxwxxwxxyxxwxxyyxxwxxxwyxxyxzyyxxwwwwxxxxxwyxyywxwwwvwvyyzxxywxwwxxwxwwxyywyxyxxxwxyywxyyyyyxxxywywxyxxxyzxyxyyxyyxyxywyyxxxxyyxxvyyxxxyyzzyyyyyxxxxxxxyyyyyyyzyyyxxxxyxyyyzyyzyxyxxxyywyxyyzyzxyyxxxxxyzyyxyyzywxyyywyxxyyyyzzzxxxyyxxyyyxzzyyyxzwywyxxzxyyzzyxyxyyxxxwyyzxyyyxxyxyxyxyyyyxyxyyxxwxwxxxxxxxxxyxxxwxwwwyzxywyxyxxwwwwxxxxxxyyyyywxwxwwxyxxyxxyxyxxwwxwwxxxxxxyyxwxwwwxwwxxwwxyxxywwvwwwxxxxvyyxwwxxvxwwwwwxyxwxxwxwwxwwxwwwxwyxwwxwwwwvxxxwxyxwwxxvwwwwwxxywxyyxwxxwwxuxyywxwwywxxwwxvxwxxwxxxxxxxvxwxwxxyxxxxwwxwwxwywxxyyxyyxyxxvwwwxxwxyxxyywxvwwwxwxwyxxyyxxxwxywvxxwxxyxxyxwxxxxwwwxyxwxxxxxxxwwxyyzxxxxyxxwxxxyxxxyyyyyxxwyxwxyxwxyyxxyxyxxxywwxwyyyyyxyxyxxxxxwxxyyxyyzyyxyyxyyyxxxyxzyxxzyywyyyyyyzyzyyyyyyxwxxyxyxyzzzxwwxyzyxxyyyxyyyyxxxyyzwxyxzyzzzxxyxxxxxxyyxyyyxyxxxyyxxyxxyyyyywyxyxxxyyyyzyywwxxxwxxxwwxyxxxyyywxxxwwxwyxwyxzxywxwxwxwxxxxyyyxyxyvwwxvxxwxxxyyxxwxwxxwxxxyxyxywwxwwwxvwyxwxwyxxwxwxvwyxxywyxxxwwxwwwwxxyxxwxvxvywwwwwwxxxxxxxxwwwxwxwwxxxwwxyxxwyvwxwvywxxyyxxxwwxwwwvxxxxvyxxxxxvwxxwxxwxxxyxwxywxwwvwxyxxxyxxxwywvxxxxxywzxxxwxwxvwwyyxxwyxyxxwxxwvwyyxxwyxxwxxywwwxwxxxyxxxxwxxwwxwwyxxxxyxwxwxxyxxyxyxyxyxyxwxxxxxxyxxyyxyxxxwxxxwxyxyxzyzyxxxyxwxxyyxyxzyywxxxxyxzyxyyyxzyxyxxwyzyyzyyyzzywxxxyxxyyyyyxyyyyyxyxxxyyyyzzyxzyyxxxxyyyyyyyyzyxxyyyxyyyyyyyzyxxzxyyxxyyxxyyyzyyxxxxxxxyyyyzzyxxxyxxyxxzyyyxxxxxxxxwxxxxyxyxyywxxwyxwxxyyxzyxzxxyxxxxwyxywxxxzxxwwwwwxywxxwyyyyxxwwwxvxxyyxwxwxwxvwxxwwwwxwxyxyxwxxwxwxwxyxywxwwwwxwwxxxxyxxxxxwxwvwwwxwxxwxxxxwwxxwwwwyyxxxxxwwwxwwxwwxxwxxyxwwxwxwwwwxwwxyyywxwwxxywxxwxwywywwxyxxwxwyxyxxxxyyvwxwwywwxxyyxxywxwxwxxyyxyyxzxwxwxxxxwxxyxxxyxyxxwwxwxxxxxyxyxxwxwwwxxxzyxxyxyywxxxwwwxyyxwxyxywxxxxxxxxxyyyxxxwywxxyxyyxyxyyyyxxyxwwxy{yyyyzxywwxxxxyyzzxyyyzxwwxxxyyxyyxx{yyxxxxxyxyyyyzyyyzwyzxwxxyzyyyxyyyyxxwyxyyyxyyyyyyyxxxyxxxzyyyyyyyyyywxxyyxyyyyzyxyyxxyxxxxyxyx{zyyxyxxxxyyxzyyyxyzxwxywxwwxxzywxxxxwxwxwvxxwxyxxxxxxxxxwwxwxxyxxxxxxwxwwxyxyyxxxyxwwwwwxwwxxxwyxxxwwxwxxwxyxxwxxyyxwvwwvwxwwxxxxwxwwwxwwwwxwwxxxxwwwxwwwwwwwxxxxvwxxwvwxvxxywxwxxxwxwwwwwxxxxxxyyxxywxwxxwxwwxxyxwwwxwwxywywxxyxyxwwxwxxwxwxyyxxxxxxwxwxxxyxxxxyxvxxwwwyxxwwyxyxywxwvwxxwxxxxxxyxyxxxxwwxwxxxxxxwxwyvxxxwwxyyxyyyxxwwxywwwxxyxyxyxwxwxxxyxxyyyxyywywwxwyxyyyxxxyyxxxwwxwwxxyyyzyyxwyxxwxyxyyxyyyzxxxyyyxyyzywxxy{zxyyyxyxyzyzyyyzxyxyyxxx|yyyyyzxxwywxxxxyyyxyyzyyxxxyxxxyxxyyxyzyzywxywwyxyyyyyxyyxyxxxwxyxxyxyxywyxxyxxzzzyzyywxxxxwwwwyyyxxwxyxxxwxwwyyxxxxxyyxwwwxxwwxxyxwxxxxwxwwxwwxwxywxyxxxxvwxwwxwxxxxxxwwwwwvwwwxxwwyywxxxwwwxwwxxxwxxxwxwwwxxvxxwxxxxywwwwwvwvvwwwxxwxxwwwxwwvwwywwwwwwxxxvvwwwwxxxwxwxvwvxwwvxxxxwxwxwwvwwxwwvwwwwyxyywxwvwxvwxxyxxxywwwxxxxwxxxwxyxyywwwxxvxxxxxxxxyxwxxxwwwywxxxxyxxwwwvwwyvxxyxwxxxwxwxywwxywyxyywyxwxwyxyyyyxxyyxxxwxxyxxxxxyyyxxxxxxxwxxyxyxxxyyxxwxxwxvyzzxyyyyyxxxxwxwxxxyxwyyyxyxxyyyxxxyyxzzyxxxyyxxxzyxxyyyyxxyxxxxyyzzxyzyyxxxxyxxxxyyzzyyyxyxyyyyyyxyyyyyxyxxwxxxyxyxxyyxyyxxwwwxzyyzxx{yxxyyxwxxxxzyyyxyxxwxxxxwxxxxyyxxxyxxxwxxwxyyyyzyxxxwxxxwyxxwyyyxxwxwwwyxxxxyxvxxxyxxxwxwxxxxxxyyxxxwxwxvwxxxwwxxxxwxwwwxwxxxwxxxwwwwwwwxxxwxxxyxxvvwwwxwxwwwwxxxxwxxwwwwwxxwyxwywxwwwwwvwwxwxxxxwvxuwwwwwwxwxyxwwxxwwxxwwyywwyywwxxwxxwwxxyxxxxyxxxwxxxxxxyxxyyxwwxxwwxwyxxxyyxywwwxwxwxwxyyyxxxxwwxxwxvxxxxxxxyxxywwxwxxyxxxyyxxwwxxxwxyxxxyxyywwxwwwwwyxxyxxyxwxxwxwwwyxyxyzzyyxxyyxxxxxyxyyxyyywxxxxwzzxyxyzzxywyyxxyxyxyyyxyxxyxxyxxyyyyyyyyxyyyyyyyyxyyyzyyyyxxzxyyyyyyzyyzxxxwzxxzyyyyyyyyyyxyyyyxxzyzzzzzywxxxxyxyyyzxwzyywzxywxxzyyyyxyxwxxxxyxxxxyxxyyxyxxxxvxwxyxxxyxxxxyxwxxwxxxyxxyxwxwxwvwxwyxxwxyxxxwxxwxxxwxxwxxywwwxxwxwxyxwwyxwxxxvwwvwxxxxxxxxwwxvwwwwwxxxxxxyxxvwwwwwxyyxwxxxwwwwwwvwwwywxxwwwwyxvwxvwxxxxwyxxxxwwwwwwxwwxxxwxwwwwwxwwxxxwxxxwwxwxwwvxxxxwyxywwxwxxyyyxywxzxyxxwyxxwwyxyyxyxxvxxvwxwxyxwyyxyywvxwxwwwywwxyxxyxxxvwwwwwxwxxzyxywxxwxxxxyxxxywwxxyxywxxwyxyxxyxwxxxxxyyyywyxyyyyyxxxwxxyyzwyyxyywxxyxyyyyyyxxzzxxyxyyyyyyxyyyzzxxxxyxyxxzzyyyzzyyyxxxzyzyyyyxzyyxyxyxwyyyyyzyyzyyxyxyxyzyyyxyzyyxyxxxyxyzxyyyzzxyxxxxxyyyyyzyyzxxxwwywwyyzyy2s5" az{|{{|{{||{{}}|{|{|{{zz||{{|{}||z{{{{{z{}{||z|{{{{{z{{z{|{{{{}||{zz{z{z{{|}{{|{{|zzz{zzz{{{{||{zz{zzzzzz{|{{|||z{zzzy{{z|{{zz{|{zzyzzyzzz|z{z|{{zzz{yyz{z{{||{|{{{{zzzzz{{{{z|{|{z{{y{yz{z{z{|{z{zzz{z{z|z{{|{{{{zz{{zy{{{{{{|{|z{|{zz{{{z{||z{|{{{{{|{{z{}z{{|{{{z{{zz|}{|||||{z{{{z{{|}{{{{|||zzz{z{{||{{{z||{|z{{z{z|{|z{}|||{z{{{z{||}|}{{{z|{{{{{{{||}{}}||{{{z{{{|||{|{{{|{||y{|{{||}~|}|||||{{{{|}|||||||{{{z{||{|||||}}}{|{{||{|}}|}|}||{{|{||{{z|||||}|{{{||{|{|{|{}||{{|z{|||{|}}||||z|{}{|}{|}||}{{}|{|z|z{{|||||||}}|{|}|||{|}}|}||{|{|{{z{{||{{|{|{{||z{|{|{|{|||}|{}{|zz{|}}{{|}{{}{z{{{{{|}{{||{|{zzz|{{{|z{{{{{{{{{zz{{{|{z||{{zzzzy{{{{{{||{{|zzyzzz{z{{{{z|{{z{z{{z{{{|||{|{{{{{zyzzz{{z||z{{{{{zz{zzz{|zz{|{z|zz{z|zz{{{{||{|zzzz{zz{z{}{{|||{z{{zzz{{|{{|{}z{|z{z|{|{|{||{|z{|{{{zz|{|{|||{{{{{{{{{|{{|{{||{{{{{{|z{||}{{}||{{|z{{{||||||||{{{{{{{z{||}|||}|{{z|{|z{||}||{|{{{|z|{{{{}|||}||||{||}{|}||||}}{z{{}{}{|}|}}{|}|{{||||{{}||}|}||{|||{|{|{|}|{|}~|}{||{{||||||}}||{{|{||~}}|}}}}||{z|}{{|}|{|}|{{|{|{{||||||||}||||{z{|{}||{|}|||||{|z}||||||{|}|{{{{{|{{||{||||{{}z{{{{{|{||{}|{{{{{{zz{{{|z{z{{z{zzzzz{{{|{|{{{||y{zzz{|z{{||||y{zz{z{z{{z{{|{zyzz{{y{zzz|z|{{{zz{z{zzzz||{{|{{{{{zzy{{{z{{z{|{zzz{z{{zz|{|{{|{z{zzz{z{{|{{{{{z{zzzzzyz{{{{||{{{{z|z{{|||{|||{{{z{zxz{{|{||}||z{{z{zz{{{z{{{{{z{z{zzzz{|{z{{||{{{z{z{{{|{|{|{|{z{{{{{z{|}{|{|z{{z||{{{|||{{{|{z{{{|zz{{||{||||||{|{{{||{||||}|{z{|{{|||{{{|}{}|{{|{z{z||{|}|}~|{||{||}|{|||{|||{{{|||||}}|}~||||{{|z|||}|}||}}}{|||}{{|||}}||||||{||{||}||}|}|||||||{|{}{|}|}|}|{}{{|{|||||}}||{|{{{|{|}}|}|||}||||{{z{|||||}{||||zz{{}||}|}}|{}{{{zz{||||{|}|{||{{{{z||{|{||}{{{{z{{z{{|{{{{||{{z{z|z{|{z{||{{z{z{{z{{{{{{{{|z{zz|{{{z{zz{{||zzzy{{zz{zzz{|{{{zz{{zyz{|{{{||{{{z{zz{yz{|z{{||z{{zzz{z{{|z|{|{y{y{{|zzz{{{|}z{{{z{z{{{{{{|{{}{|{z{|yzz||{{zz{z|{{{{zz{||{{{{{}{z{{{z{zz{|z|{||{{|{|z{zz{{{}||z{z{{{{{z{{||{{|{||{{{{{{|z}|{{|{{{z{|{{{{{|||}|}z{{|||||{{|}{}{{{zz|{{{{||}{}||||{|||{z{|||{|}||{{|{{{}}{|||||}}}{{||}{}{|||{|}||||||{|{|}|||||}}|||||{||{}|}}}}}||||{|||||}}}}~{|{{{|||{||||}|}||{|{{||}}|||}}{|{||}{|{|||||}|}|{{|{z|z|}||||}}||{z{{{{||{||{}~||z{{{|z{|{{{}z{|{{{z{{{{|{}{{}{|z{|{z|{{{{{z|{|zzzzzz{{{{|{{||{{{{zzzz{{{|z{|{|{z{|z{{{z{{|z{{{{{yyzz{z{{{{{{{z{zz{yz{z{|z{{|{{z{z{{z{z||z|z{{||{z{zzzyzz{zz{{{zzzzz{{z{{{{{}{{{zzz|{z{{{{{{{||{z||{{{{|{|{{||}{|z{zz{{{z{{||||z{z{z{z{{||{{|{{{{{{{{{zz{|{{|{{{{{|{{{|{{||{{{{{{z|{{{|||{|{{||{||zz|{{{{||||||z{|||{}|||||{||||{}|{{|z{|||}||||{}{|{|{|}}||}~{{||||||{}||}|}}}||||{{|}{|}}{|}}||{{{{}{{||||{{}}{|{|{{|||||}}}|{}|||}{}}{||~}}|||}{||z{}}{||}|||||{|{|{|}{|||}|||||{||{||}{}||}|{||||||||}||}||{{z||{z{{||}}}|||{||z{{||{||}{~|||{|{|{z{||{{|||{{{z{|zz||{{z|{|z{{z{zzz{{|z{{{|{zzz{zyz|{{zz|{||z{zz{{z{{zz{{{|{zzz{{z{zz{{{||{{zzzzzz|zz{|{|{{zz{zzzzy{{|{z{|{zz{zz{yzz{{{{|{{{{z{{zzz{|{{{{{|z{{{zzzz{z{{||||{zz{{y{{{{{{{{|||{zzyz{{{{{{{{||zzzz|{{z|{|{{|{|{{{{|z{{{{|{{||{{z{{{z{y|z|{|||{{{{{z{y{{||{|||{}{{{{z{{{|{||{{{z{{|{z||z||{{{}|{{{{{{|{|}}{|||||{{}|z|{|}|{||||||}{|}z{||}|||}}|{|{{|{}}}{}}}|}|{||{||{|}}|}|}}{{{|{{{|}|}}||}|{||||{{||{}||}}||{|{|{|{|{|{|||}|{|{zz{{}{|}}||}z|{{z|||||{||~}|||{||||}}||}||||{{{z|{z||}{||~|{z|{{{{||}}|||||{{||{{z{{{|{{{|{|{z{{{zz|{|{|{|}z{zz{{z{z{{|{||z{{{zzzz{{{{{{|{{{y{z{z{z{{z|{{{zzz{{{y{zz{{{{{{{{zz{{{zzz{{||{{}{{z{z{{z{{{|{|||{{zzz{{zyz{{|{{|{{zy{yzz{{{zz|{|{{{{|z|y{{|z{||||{zzzz|zzz{|{{{|{z{z{z{{|{{|z||{z{|{zyz{{{|||{{{{z{z{z{z{|{z{|{|{z|{{{z{{{{{|{|{|{z{z{{{{|}{{||{{{{||z{z{|}}||||{{{z{{|{||||}|{|{|{{|z{z{|||{|||{z{|{{|||}|{||||||{{{||||||}||}|}{{||||{|}}||}|}|||}|z|{||}|||{{|{z|||||||||{}}||{{|||||}||||{|}|}{{|||{|{||}||}||{{{|}{|}|}}|}|||{{{{{{||||{}~||||{}|}{||}{}||{|{|{{{{|||}||||}}|{|{||{|{|||||||{z|{{z{{}|||}|||z{}z{{||{|z{{{|zz{{|z{{|{|{{}||z{{{z{zz{|}{{{|||{z{{{|{{z{|{{{}{|zz{zzy{{{{{|||zzz{{yz{{{|z|{||{zzz{zz{z{zzz|{|{{zz{zzzz{{z|{|{zzzz{{{{{{{{{|||{{{z{|zz{|{|||||{|{{z{|{z||{}|{||{{z{{|z{{{|{|||{|{{{{{{|{|||{~|{z{{{z{zz{|{|||{{{{{z{z||||||||||{z{{z{|{{}}|{|||{{z{{|{{|||}||||{||{|||||{{}||}{{|||{|z||||}|}}|||{{{}|||||}||}}}}|||}{||{|}||}}||{|{||||}}||||}|{|~{{||}||{~}|~{|{{|||{|||||}}||||||{|~{||||}}|||||||||||}}||}}|{|{{||{}}}|~|}|||||{|{|}|~|{}{|||}{|{|||||}}||{{|{{|{|||}|||}||{zz{|z{{|{|||{|{|{z{{{|{||{|||||{z{z{y||}{z{{|z{zz{{|z|||{{{||{z{z{zzz{{|{{||{zzz{z{{{|{z|{zz|{{|zzzz{|z{}||{{zy{{{z{{{{{{{||z{z{{zyzzz{{{{{|{{{{z{z{{{{{{|{{|{zzzz{zzy{{{||{{{zz{{{|z{z{|{{|}|{{{{{z{{{|z|{}z{{zz{{{{|z|{{||{{{z{|{{{||{|}{||zzzz{{{z{{{||||{{{zzzz{{}||{{|||{z{z{{{{|||{||{||{{||{zz|{|||{{|{{{|{||{{|||{}{}|{{}{z{{|||}|}{|{{||{{|{|||||}}{||||{|||}|}|}|}||||{}|{}||}{}}||||||{}|}}|||~||{|{{|{|||}||||}}z||||{{||}}|}~|||}{{|{{|||}|}|}}|}|{{{|||||||}|}|||{{{|{|||||}|}||{||{|{|}}|{|||}|{{{{|{|{{}||||{{z{z{{z{}{{|{{|{{{{{z{{|{{{z{}{|{{{zz{z{z||{{{~{z{zzz{zz{{z{||z{yzzy{zz{{||{z{zyz{z{{zz{zz{{z{{zzzz{z{z{z{{|z|zzzzzzyyy{{{z|z{|zz{zz{zy{{{|zz{{{zzz{zzz{{{{zz{{z{zy{yyzz{{{{{||{y{z{{y{{{{|{{|{z{yzzz{z{zz{{||{zz{zzz{zz{{{|||{z{{{z{{{{||{z{{|zz{z{{{zzz{{||||{z{{zz{zz|||{{|{{{z{{|z{{{|{z{{{{zzzz{{{{{|{{{{|{{{{|{{{{{{|||||{z|{z{|z||{|}}}|{z{|{{{z}{{|{||{||{{||||||{{}|~}{|{||{{{{|}||}||{|z|{{z{|||||{||{z|{{{{{{{{|||}}{{{||{|||{}}||}|}||{{|z||}}{}}}|{{||z{|{|}{~|{||{{|zz{{|{{|||}|||||||{|{{|}}|||}|}{{|{{||}||~||}|{{{{{{z||{|}}|||z{|{|z{{|{|{{|||{|z{zz{{|{{{|||{|{{{{{z{|{{|{{{{z{{|zy{|z||{|{zyz{zz{zz{z{{|{{{zzzy{yzyz{{z|{|{{{z{z{{z{z||z||z|{{{z{zz{{{z{z{zzyz|zz{y{{z{{{||zzzz{zz{z{{{{{{{{{{zz{z{{{{{{{||{{{z{{{z{{|{{|{|{{{z{z{|z{{{{{z{{{|{zz{z|{|{|{||{{{z{z|z{{{{{{|||{|{{{zz{||{{{|{|{{{{{z{|}{{{|||{z{{|zz{|{|{||||z{{||{|{|}z{}|{|{|{|||{|||}}|{}{|{{{|z{{|||{|{|||{{{||||||||}|}||{||{|{{|}}|}}|~|||||{|{}~||}|}|}{{{{{{{||{|}}}}}||||{{|||}|}}|}|}|||{|z|}||||}|{|{{|z||}||||}|}|{|{}||{{{}|}}|||||{|||{|}}|}||}{{{||{{{|}}|{|}||||z|{{{|{{|||||{{|z{{{{||||{{{||{{{z{{|{{|z||{|{{{z{{zzz{{|z{{|{|zz{{zz{|{z{||{{z{z{zyz{{z{{z||{y|zzz{yz{z{z|{{zzz{z{{zz{{{|{|zzy|{z{zzz{{zz|{|{zzzzzzzy{{zzz{||zzzzzzz{{{{||{|zzz{z{zz{{|{{{|{{{{zz{|y{|{{|||{|z{|z{{z{{|{{|{|zz{z{zz{{{{{||{zz|{{{{{z{{{{||{|{{|z{z{z{{{|{}||{zz{{{|{{|{z{{{|{{|{{|{{|}{|{||{z{{|{{{|||{|}|||z{{|{{zz||{||||{||{z|{{|||}|}}|||{||{{|{}||}||}||z|{||{{|}}||}|||{|||||{|}}}|}~}||{}|{{{||{}}~}}{{{||{|||}}}}}|}}||{{||||||}|}~}}|||{||{}}|}{{||{||||||||~||{}|}||}|{||||{|||||}}{||z{{{}||{}|}|}|z{{{{|{|{|}}}|{{{|{{z{{}}{{||{{|zzyz{z||{{z{{|{zzz|{z{{{z{y{{|{{zzzyzz{{|{|{|{{zzzz{z{zz{|{{{{zyzyzz{{zz{{{|{{{z{zz{{z{z{|{{{{{z{zzzzzy{{{{z{|{z{zzz|zz{{{{{|{{z{z{zzz{{{zz|{|{zzz{{zzz{{||{|{{{{{{{|{{{{{{|}{zz{zzz{|||||{{|}{{z{{{{{{{{|{{||{z{{|{{z|{z|||{{|{{{{z{z{||{{{||}{{{{{{{{{|{|}||{{z|{{{|{{|||}||{||{{z|{||||{|}|{{{{{{z||}|||||}|{{z{{||||}{}||{||{{|{|||}{}|}|||||}}}|||}}||}||}|{{zz{{||~||||||{{{{{}{|||}||}{}|{{|||||||}~}}}|{{||{{|{}}|||}|{|{||{zz|{|||{||{{{||||{||}|{~}|~{|}|||}||||||}}}||{{|{{|}|||{|}}{|z||{{z}{||{{||{|{{{|{{{|{||{{{{{{{{{{{{}{z{|{{zz{zz{zz{||z{||{{{{zzzz{z{{z||{{z{yyyz{{{||z{{{zyz{yz{{zz{z{{z{{zzzzzzzz{{{|{}{{z|zz{z{z{{|{{||{z{{z{zz{{z{z||{{{zz{z{z{|z|{{{|{{z{{z{{{|{{{|{{z{{zz{{{z||{{|||{|z{z{{z{zzz||{|z{{z{{zz{{|{{{||zz|{zzz{{{{z|}||{{{z{z{zz|{|{|||{y{{{|{{|||{|||}|{|{{{{|||{|}|}|{{|{{||z|{}|{}}|{{{{{{z{||}||{|}|{{{|||{||}{}}}|||||{||||}}||}|}|{|{{{}{|}}}||}||||{}{{{|{||}}}||{{||{||||{{||}||||{}{{|{||{{}|}}{|z{{{|{||||}|}||z|||||||{~|||{z{|{}|{{||||{}|~|||z||}z|}}||||}}{|{{||{||{|}}|||{|{{{{{||{{|}||{{{{{zz{{||{{{||{z{y{{z{z{{}{{{|z{{{{|zy{{{{z{{||z{|zyyz{|{zz{|{z{{zz{{y|{z{z{{{zzy{zz{zz{|{{{{{{yz{{{zz{{|z|{{{zz|zz{zz{{z|{{{{{zzz{zzz{|{zz{|{z{{z{zz{z{z|{{{{zz{z{z{z{|||{{||zz{z|{{{zzzz{||{{{{|{{{z|{z{z|{{{zz{{zz{{{|{||{{{{z{{zzyz||{{{{|{z{{{{{{{{||{{||{{z{{{{{{{||{|{|{|z{{{{{{{||{|{{{|{{{{z{z}||{|}|{z|{{{{z|{|{|||{{zz{{{{{|}|}}}|||}|{||||{{|}}||}||{{{|{{||}|}|}}}z|||{{|{|}||}}}|||{{|||{||||||}{|{{}{{{|{}}}{|}||||||{|{||||}|||{{{{{|{{}|||||||||{|zz|}|||{~}~||}}}{||||}||}}|||}|}||||}|{}}}||{{{|||{{{|{{|}{|{{z{{z{{||||{|{|{{y{{{z{{|{||{|{{z{{z{z{{zz{{|{{{{zz{zz|{{{z||zz{{z{zyz|z{z{{{{z{zzzzz{{zz{z{|{zzzzz{zzzz|{z{{{zyzzz{zzz|z{||||{z{z{{zzz{z{{{{{{zzz{zzz{{{{{|{{zzzzz{zz|{|{z{{{{zzzzzzz{z{{{|{|{{{{zz{z|{{{||{|zz{{zz{{{{|z{{{|{{z{{z{{{{{{|{{}{{{{zz{{{{z|{{|{|z{|z{{|z||{|z|}{{{{||z{{}|}}|||{zz{{{|zz|{|{|}|{{||{z{z|||{}}||{{{zz{{|||}}|}||{{{{z}|{{||{{~}||{{{||||{|||{}|}}||||{{z{}|{|}}}|{|{{{{{{{||}|}}|{||{|{z{{|{|{||{{|z{{{|{||~{|}|||z||z{|{}}||{|}|{||{z{{||{||}}|~|||}|}|}|}|}}}}}{||{{|{||}||}}|{|{{{|{z{|{||||}|z{|{{{z|{{{|{||||{{{z}yz{|{{|{|{{{{{zzy|{||z|{{{{|z{y{z{|{{{|||{{z{yzzz{{{|{{zzzz{yz{zz{z{|{||z{yz{zzz{{{}{{|z{zz{zzzzz{{{{{{||{z{zyzzz{{zz{{{|{z{yzy{zz|{{{|||{{zzz{{z{zz{z{{|{z{{{y{{{z|{z|{|{{z|z{{z{{{{z{|{{{zzzzzz|||z{{||{{zz{{{{{{z{{|{{{{{zzz{z{|{|{{}{|{{z|{z{}|{z||||{z{z{zz{|{{}|||{{||{{{|{||{{|}||{z||{|{z||||||||{{{{{{|{{||||}}{|z}|}|{{{||}}{|}|||{{{{{|}}{||}}}{|{{||||}}{|||||{{{{|{z{|{||||||||{|||{|}{}|}|||{{z{||{|||||}||{|{|{{{{}}||||||{||{{z{{|{}|}~}~~}}|||}||}}|}~}}|||{|||{|{}|}||||{zz{{}||||||{||{{|{{{{{{|}{{{}|{z{{{{{{|{|{{{{|z{{{zz{zz{z|z{|z{z|{{{zz|{{{{{zz{z{yz{z{{{{{{|{|{{zz{yzz{z{zz{|{|zyzz{{{{z{z{z{|{z{zzzzyz{|zz{|{zz{{z{{{{|{{zz{{z{zz{{zzz||{||{{{{z{{zzz{{{|{|z{{{z|{zz{{{|z{|{|{z{{z{{{|{{|{{|||zzzzz{{|||{zz{|{{{zzz{z{|{z{|}{|zz{z{z{{{{z|{||{z}{{{|||z}{{}{{{|{{{{z|||{{||||{{|{|||{{|{{|}|}|{{|{|{{{|{|{{{|{{|z{{{{|}|{||||{}|{{|}{||}|}|}}||{|{~|||}|}|||}|{{||||{{{}}||}|}{||{z||{}||}||||||{||{|{|{}}}|}|{{{|{|{|}||}||}{{{|}|{{}||||||{{||{|z|{{|~{|~}~~}}}}|}|}}}}}|~~}|||{{{{}|}|{|}{||{{{|{z{{}{|}||{{{{{{{{{{{|{z{{{{{z|{{{{||{||z}{z{z{{zz{{{{{{{|{z{{z{z{{z}|{{{{{{{zz{zz{{{{z{{|{{{{yy{{z{|zzz{{zzz{{zy{{z{{zz{{|{{{{zzz{|{{{|}|{{{zyz{{{{|z{{{|{{{y{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{|y{{{zz||{zzzzz{zz{{{{{||zzzzzzy{zzz{z{{z{{z{z{zzz{{{{|{{z{{y{z{y{{z|{{{{{zy{zyzz{z{{z{{z{z{zzzyzz{{{|{|{|{{zz{zzz{{z{{{{{{{zzz{{z{{{{{||}{{{z|zz{|{{{{z}|z{z{z{{{{|z{|{{{{|{zzz{{{{z|{{||zz{{{z{zz{{||{|||{z{{{z|{z|{{{|{|{{|zz{{|{|||}{||{|{{{zz|{|{{}}|{{z{|{{{{}{||{|||{{{{{z{|{{|{{{{|z{}|z}{|}||}||{|{|||||||{||}}}|}||||z||||}}|~}|||||{z{{||}|{|||}||{|{{{||{||||}|{|{}|{||{|{}||}{|}{{||{}{|||{|||{{{{|{{|}||{{}||{{|||{z|||||}}}|}}}|{{{}}||{|}|}|}|{||||||||}{|{|z{{{z{{}|{||||{{{z|zz{{{{z|||{||zz{zz{{{{{{{|{{{{zzzz{{|{|{{{{{zzzzzz{z{{z|{{{{{yy{{zz{z{{{{{zzz{{zzzz{|{y{{{{yzyz{zzzz{|{|{{zz{{y{z{z||{z{{{||{zzy{z{{{{{{{|zzzzz{{yz{z{{{{{{zz{z|{zzz{{z{{|{zzz{zz{z{|{|{{{z{{z{z{{{{{{{{{{{{{z{{{zz{{{z{|{zz{z{z{{||{{{{{|{{zzz{zz{{|{{||z{z{z{z{{{|{{{{{{{||z{z{{||||}|||{{{|zz{{{|{{}|}|{{{|{{zz||}{||||{z{{|{|{}}}||||||||{{{|{||{}}|}|||{||}{||}||}}{}|{|{{{{||{}|}{|}{{||{|||{|||}||||{|{{||{}{|}}{}|{|{z|{||{|{{{|}||||{{{}{|{|||}}{|{||{{||{}|||}}}}{||{|}}}~}}}}}}{|{{|{||{|||{|}|||z|{|{{|{|}||}|{{{|z{{{|||z{|||{|{{{zz{||{||{|{{|{{{z{z||{{{{{{y{{{zzz{{{{zz{{{z|{{z{z{{{|{{{{{{{{z{{zz{z{{{{{zzzz{yzzzz|{{{{{{{{{{zzz{{z|{{|{{z|{{zzz{{{z{{|{{{z{{{{y{{{{{{{{|zz{z{{{|||||{{{{z{{{{z{{{{{z}{|{{{{{zzz|z{z|{||{|z{z{{{||{z}|||{{{z{{|{|||z|{||{{{{{{{{|{{{||||{{{{z{{{||}|z{}|z{{{{|zz|{{|||||||{|{{|{{|{|{|}|{z{{|z|z|{{}|}|{|{{{|{|||}}|{}|}{||{{{||||||}}~||{|{{||||||~|||}{{{|{{{||}{||}|||{||||||}}}~||||||{|{||}{|}|||}~{}|{{{|{{|||{}}||||zz|{|{||}||}}{||{{||||||}}~~~}}~|}|||{}}{}}}||{}}|{{}||||}|~}|{{|||{z}{{{|||{|{|{z{{{{{{|z{{|}{{yzz{z{|||{{{{{zzz{{|{{{{z{{{{{{zzzz{{zz{z{{{{{yzzzzzz{{z{z{{{{zzzzy{{z{z|{||{{yz|{z{y|{{{|zz{z{{{zzzz{{z|{{z{zzzz{yz{|{{{z|{{y{{z{zzzz{{{|{||z{zz{zzz{z|{{{}|zzzz{z|{{{|{{|{{{z{z|y{z{{|{{z||{zzz{zy{z|{|{|{{|z{{zzz{zz|{{||zz{{{yzz{{|{z|||{||{{{zz{{{|{{}|{{{zz{{{{{{{|||{{{|z{{{|{{|||{||}{{z|{{{z{||}{||||{{{|{{{||~}z||||{{||{|{|||||}||{|z||{||{||}||}}|{|||{{{|}||~|}}|z{||zz||{{|}{|}{|||||{|{|}|||}}z{{{{|{|}{|}||}}|{{|{|{{||||{|{|{{|{|{{{|{|||~~~|}|{}{||}|}{|}~}{|{}|{}|}|}}}|{{|{{{{}|{}{}}~|||{|{y}{|{||{{|}|{zz{|{{|||{{{{|{{|zz{{zz{|z{||{{zzzzzz{{|{zz{{{z{zzz{z{{{{{{z{|zzzz{{{z{zz{{{{|zzzy{{zzz{|{|{{{{{{{zzz{||z{{{z{z{zzzzz{z{zz{{|{{zzz{{{z{{{|{|{|{{yzzzzz{{{|z{||{z{zzzz{{{{z{{||{{{{zz{{{{||{{{{{zzz{z|z{{|{{{||{|zz{{{{{||{{||||z|z|{{{{{{{|{|{|{z{{{{{|||z{{{{|z{z{{{{{{|{|||{z|{{{{{{||{|{||||{{{{z{{||{{{{|||{{|{|{{}}{|||||{{|{|{|{|{||}|}||{{|||||{|}{|}|||{||{z{{}|}||{}}|{{{|{|||}}||||}|||{{{{{||{}|}~|{{{{}{||||}|{|}}|{||{{|{||}}|{}|{|{z|{{{|||{|~}~}}|}|~|}~~}}~~}}}{||||{|{{}}||}|{{{{||{|{{{|}}{{{{z|{{||{|||||{|{{yz{zz|{|}|||{{z{yz{z{{|{{{||z{z{{z{{z{{{z{{{zzz|zzzzzz{zzz{{{yzzzz{{z{{z{{{{{{z{{z{zz{{|z{|{{|y{{{z{z{{z{{{{{zzzz{yzz{{{{{{z|zz{z{zzz{{{{{{{|z{{z{zzz{{{{{|{{{zzz{zz{z{{{{{{{{{|{{y{{{{{|{{||{{zz{{z{{||{||{{|z{{zz{z{{{{||z|{{{{{{{{z{|{{{|{{{|{{{z{|{{||{|{{{z{{|zz{||{|||||{{{{{|{||{{|||||{{{|y|z|||||{|{|z||z{|{}{|}{{|{z{{{||{|{}|||{|||{||||{||}|~}||||{{|{{|{|}|{}}|{|z{{{{{}{|{|}{|}||{{|{{}}|{}}}||{||{|{{{}||}}|}|}|{{{}{||}}}|||}||{{{{|z||}z|~~~||}}}|}}}~|~}}}|||{{||{||||{||}|{|{{{{|}{{{~||||||{{{{{{{{{zz|||z{{zz{{{z|{||{|z{{{z{|z{||{z{|{{zzz{{{z{{{z{{{{{z{zz|zyz{{{{||{{z{{z{zyz{{z{{|y{{zzzzzzz{|{{{{{z{zz{{{zz|||{|{{{zz{zzy{||zz{|{{{zzz{zyzz|{z{{|{z{zz{{zz|{|{{{{{|{{{{zz{{{{{{{||z{{{{z{{{{||{|||{{z{{z{z{{{{{{|{{{{z{zzz{{|||||{{{{{zzzz{z|{|{||||||z{z{||{{{{{|{z{|{{{z{|{{||||{|{{{|{z{||{|{||z{{z{z{|{{|||{|||z{{||{{{|||||{}|{|{{{||{||||||}|{{{{|{{|}}||||}|z|||{|{}|||||}|}|{{{||||{||~||}|{|||{{}||||}||}{|{||z{||||||}||||{{{{{||{|}|||||{|z{{z|{{||}~~~~~|~||}~|}|~~{{|}{{{||}|}||}}}|{{{{{{|{{||||{|z{||{{{|{||{{{}|{|z{z{{{|||z{{{z{{{|{zz{z{|z|{{{z{zz{zz{{|{{|{{zz{{zzzz{{zzz{{{{{z{{z{zz{z{{|||zzy{zz{{{z|{{{|{zzz{zz{z{{{{{{|{{{|z{z{zz{{{|{{{{{{z{{z{z|{|{||{z{zz||zzz|||{{{|{z{z{{z{{|{{{{}|{|{{z{||{{}{{|{||zz{y{zz||{z{{|{z|{{{zzz{{{{||{|zz||{{{{z|{{{z|{{{z{{zz{{}{{{|{}{|{{{{{{|||||{||||{{z{{z|}z}{}{{{|{{z||{|{||}{|{}{{|{{{{||}}{{|}{||{{}||{}|}|||}}{{{{{z||}|}|||}||||z||||||}||}||z{|||||{|||}}|}||{{~||||||}}|}|}||{||}{{|{|}}}|||{{{|||{|||{|||{{|{{{{|{||||~~|}}}||}}}}}~|}~|}{||{{||}||}||}|}{z{{z||{{{|||}{{{{{{zz{{||{{}|{zz{{z{y{{{z{{{|z{z{y{{{|{{{{z{{|z{zz{yz{{}{z||{zz{yy{{z{z{|{|{{{z{zzzzzzzz{z{|{zz{zzzzz{z|{{||z{{zzzzzz{{{z{{}{zzz{zzzzyzz{|{z{{{z{z{zz{{{z{{{{zz{{zzzzz{{{|z{|{zz{y{{{{|||z{|{|z{zzz{{{{{|{z||{zz{z{zz{{|{{{{}{z{{{{{z{|{|{{{{|z{{{{{z{{{{{|{{{|zz{{z{||{z{|}||{z|{{z{{{{|||}|{{{{|{|{{{|}z|||{z{{{{{{|{||{||{{{|{|z{z}|||}|{|{||{{||{|{||{||{||z{{{||}}}{||}||||{{|{{||||}|}|}{|||{|{||||||}}|{{{{{{|{|}|}||||{|{{{||{{|||{||||z{{{{{}|||}|||{{|{{||{|||||~~|}~~}~}}~}}|}|||}|{|||||||{||{{{{|{z||{||{||}{{{{{|zz||{{{{|{|{{{z{{|{{{||{||z|yz{{z{|{{z||{{z{{{{y{{{|{z{{z{z{z{{yz|{{z{z{|z{yz{z{yz{{{{{{{zy{{yzzzz{{{|{||{{zz{~{zz|{{{{||{zzzzzzz{{z{z{{|z{{z{zyz{{{{{|{{zzz{{{{y{{{{z|{{}{{{{z|z{{{{{{{|z{zz{z{{z{z||}{|{y{{{zz{{|{z|{||{z{z{{|{{{||||||{{|z{{z{||}||{|{{{{z{{{{{||{z{|z{{zz{{{||{{|{}}}z{|{{|{{|||||{{}z|{{{{{|||||||||z{{{|{|{||||}|}}{}|{{|||z{|||}|}}{{|{||}{|||||}}|{|{{{{{|{||}|}||||{{|{{|{|||}}||{{|{{{{}}}|}|}}{|{z{{{{{}{}{|}|}{{{{{|||}}}}}|}|{|{{{{{}||||~~|~}}}}~~~~}}}||}}|{{||}~}}|}}{{{{||{||||||||}|{z{|{|z|{||||}{|{zz{|{|{{{{{{{{{{zz|{z{{{|{{{{{{{zzzzz{z|{{{{|z|{z{zz{{{{{{{||{{zzzzzzzz{{{{|z|{{zzz{z{{|{|{||{{|{{{yz{{z||{|{{{z{{zzzz{z{{||zzz|y|zzz{|{{{|{{zzzz{|{{z{{{|{{{{{z{{z{z{{||{|||{{{{|{|{|{zz{|||{z|{{{zz{|||||||{{|zzzzz|{{{{|z}||{|{{{{|||||{||{z{z{{{{{{}||{|||{|{|z{{{|||}}||{|{{{{{|{}{||||}{{{{{{{{|}||{|||||{{|{}{|}|}|}||||||{|{||}}|}}}{|{{|{|{||}||}||||{|||{||{|}}|}||||{{{|{}}||||{|~|||||||||}|}~|||{|{{||{||||||||||}{z|||{||{|||||}|{|{{|{{||||~~}~~}~}}}~~~}}~~~||||||}{|||}|}||}||{{|{{|||{|||}||{{{{{{||||{|||z{{z{{{z|{{|{|{|z{zzzzz{{{{||{{{{z{{zzz{{{{{zz{{{z{zz{z|{{z{zz|{zzzz{z{z{{{{zz|{{zy{z{{{{z{z{zz|z{z{z{z{{z{z{{||{z{z|z{zzz{z{{{{|{zzzzzzz|{{z|{{{{|{{{zz{{{|{|||{{{z{z{{{{{{{{||z{|{{z{z|{{|{{||{{|{zz{z{{{||{{{{{{{z{{}z|{{}{|{zz{zyzz||{}{{{}{|{{z{|{{|||{{||{|{{z{{{{{||||}||{{{{{{{{{|||||}|{{{{{{{z||}|{||||{{{{{{||}|{}||||z|{{{|{{}||}||||{{|}|}{|||{}||}||||{{||}{|||||||{zz}z{|{|{}}|}~|}|{{|{{|||}}|}}||{{{{z||||||}~}||{{z||{|}|}|||}{{{{|||z||}||~~}~~}}~~~|~}~}}}}|}|||}}|~}~}~|{|{|z||||||}|||{|{{{z{||{{{{|{{|{{{zz|z|{||z{||{z|zz{{z{{{z{||z{z{zz{z{{{{{{z|zzz{zzzzz{z{|{{|{{zz{{zzzz{z{{{{|{zzz{zzz{z{{}{{{zz{{yzzzz{||{{|{{zz{zz{z{|z||{{|{zzzz{z{z{{{{|||{{{{||{{z{{z|{|{{{{{{||z||{{|}|||{{{zz{|{{|||{|{{{{{{{{z|{|{{{||||{z{z{zz|{{{||{zz{{{zz{{|||{||z|{{z{zz{{}||z{|{|zy{{{|{|{{}|||{|{|z||{{{|||z||{{z{|{||z||}|||||{{{|z{{z|}|||{|{|{{|||||{}}||}|}|{|{|}|{|{}|}|}||{||{}|||{||}|}}}{|{|{{||||}}|}}|||{|{{}}}|}}|~||{{||||||}|}{{}}{|||{{|z{|||}}}||||{{{||}|||}~~}}}~~}}}~}}}|||}||{}||~}~~||{|{|{z|{{{|}}||z|{{{|{{|{|||||{||zzz{{|{{}{|||{z{z{zzz{{z|{|{{{{{zzzz{{z{{{||{zzz{{z{zzzz{{{{{{z{zzz{zz{{{{{{|{zz{z{yz{{|{{|z|{{|zzz{{||{{{z{{{{{{z{zzy{z{{{z{zzzzzz{zz|y{{|{|zzz{{|{z{{|{{{|{{{{{z{{z{{{{{{{|zz{{{z|z{{{||||{z{z|{z{{{{|{|{{{{zz|{{{{{{}z{||{{{{|zz{z{{|{{{{||{{{|{{z|{{z{|{{|{{{{{{z|{}|||||{{z{|{zzz|||{}|}|{{{{|{{{{}{|}||||z{{{{{|}||{|}|{|||{||{|{}|}|||||{{{{|{{|}||||||{|}{{{{|||||}}||{{||{|{||||||}|}||{|{||{}||}}|}||{{|||{|||||}|||||||{{{{|{}}}{}||{{|{|{|||||~~~}}}|~}}~}||}{~|||||}}{|}~}{|||{{{z||}|||||{z{{{{|z{{{|{{|{{{|{{{zz{z{{{{{|{{{{{{{{{{{z{{{{|z{zzy{zzz{{{|{{z{{{{{zz{{z{z{{|{z{zzzyzzz{{{|zz{z{zz{y{z||z||{{zzzyz{z{|{{{zz|{{z{z{{zzz|{yz{{z{z{zzzzzz{z{z|{{{z{z{{z{{zz||{|{||z{{z{{z{|{z{{}{{z{z{zzz{{|{|||{z{{zzzz{||{{||{{{{z{zzz{{{z|||{|{|{|{zz{{{{{z|{{||{{{zz|}{{||{{{zz|{{{|||{}||{|{{{{{{||||||{||}{z{{{{{{||||||}{|{{{z|{{}}{||||}{||{|{|}{||{}||}||{{{|{{{||||||||||||z{{||}}||}||{{|{{|z}|}|||}~||{||{{|||||}|}}|||{|{||{|||}|}}{z{|{z|{{||}{||||{||{||{||}{{~~~||~}~}~~||}||}}}}|}|~|}{}{||{{{|}||}}}}{|z|{{{{||z{|{||z{{{z|z{{{{|{{|{{{z{{{z{{{{|z{z|z{{{zzz|{{|z{||zz{zz{z{{{{{{{{{z{zz{z{z{z{{{||{z{zzz{y{zz|z}{{|{{zzz{zz|{{{{z|{|{zzzzyz|z|{{{z{z{z{{{zyz|{{{}|{z{{{{yzy{{{||z|{{z{zz{zz|{{{z{{||z{z{z{{{|{{{{||{z{z{zy{|{||{{{|{zzz{{{zz|||{|||{z{{{z{{|{{{|{||{{|{zz{zz|{{{||{|{{{{z{{{{|||}}|{z{{{||z{{|}{}|}{{{{{z|{|}|||{|{|{{{{{{{|}||||||||}{||||{}|{|||}}|{|{|||}|}}|}|}||{||z|{||}||}||||{|{{{|}{}|{|}}||{||||{|||}|}}}|||{{{|{||}||{||||{|z{|{{}}|}|}|{|}|{||{||{|}~~~}~~~}~~}|}}}||}|||}}|}}}||{{|{{|||{||}}|}z|{{{{{|{|||||||{zz{z{z{{{|{|z||z{y{|{{{|z{|{z{{{{zzzzy{|{z{|{{y||zyz{z{{{zz{{{zzzzzzzzz{{||z{{z{{{zzzzz{|z{||{{z{{zz{z{|{{{{|z{{zzzz{z{{zyz||{y{{{zz{zz{|{{|{{{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|zzzz|{|{{|{{{{z{zyz|z|{{{{|{zz{z{zz{{{{z|{{z{{zz{{z{{{z{{|{{zz{zzzzzy{{{|{{{{{z{zzzy{{{{{{{{z{z{{zyzz{zzz||{{zzzz{z{|z{{|||zz{zz{{z||{{|{{{{{|z{{zz{{|{{||{{|{zzy|{{{{{{{{|zz{zzzzy|{{{z|||{{{{|{zz{|z{}{}|{z{{|z{{{{{{|{}{{zz{{{z{{}{z{}{|{{{{{{{|z|||||{|{{{|{{{z{|{}{||}||{||{|||{|||||||{{{|zz{||||||}|{{{{{{||{|}||||}|z||||{{{|||||}}|{{|{{{{{||{|||||{|{||{{||{||}}}{{{{{||}}|}||||}{|}{{|{|{}|||}}|||||{{|{{}||||}|{{{||{{{|}{||~}}~~~}~~~~{|||||}~|}}}}}|}|{{|{{{|{|{|}|{|{|{|{{{{{{|{|}{{{{{{{{z|{{|{{}{zz{{{{{{z{|{{{{{z|z{zzz{z{{{{{{{zzzzzzz{{{{{{z{{{{zzy{zzz{{{{|{{zzzz|zyzz{{{{{{{zzzz{zy{zzz|{{{{zy{zz{{zz{zz{{{|{zyzzzzz|{{z{{|{z{{{z{y|{{z||}{|zz{{{{|{||{|{{||{{{{z{z||||z|{{zz{{zz{{||{z}|||{{|z{{z{||{y|||{{{{zzzz{||{{|z~{|z|{{{z{{{{z{||{{z{{{|{{{{||||||z{|{{z{||||{{|}|{|{{{{{{}||{|}||}|{||{{{|}{{{}}|{|||{||{||{}}}||||{{{{{{{}}|}|}|}|||{{{|{|}||||}|||{{|{{{|{|||}||||||{{|~|}}||||||}{{|||{|{|}}}}{|{}{{{{{}||{{}||}{|{}|{||||}}~~~~~~}}}}|}|}}}||}~~|}}|z||{||}||{|}|{{}{{{{{{{|{|{|||z{{{{{{|||{||{|{{{zzzzzzz{|{{{|{z{{{zy{{{{|{{{{y{{y{z{zz{{{{{{|zz{zzyzz|{{zz||{{z{{{zzzz{|{z{|{z{|{z{zyz||z{{|{{z{y{zz{{z|z{|{|z{{zy{{zz}{{z|{{{{yz{{{{{{{{|{||{{{{{zz{|||{|{}|{{zz{{z{{{{{|{||zzzzz|{{{{{{{{|{{yzzz{|{{{|{{|||{|{z{{{{{{|{|{|{|zz{{{{{|{|{{{{||{|{|z{z{{|{|||zz{{{|{|{{{||||}||z{{|{{||{{||{{||{{|{{||}}}|{||}||||{z{}|}}|}|||{||{{||}|{|{||||{{|||{|~|||}|~|}{{||{{}|{{|||}||||||{{{}{|}||}|{|}{|||{|}{}}|||{|{||{|z}||||||}|{{z{|||||}|}~~~}~~}||}||}}|}||}~|}||||{{|}|{|}||{{{|{z{{|{{|z{|{|{{{zzzz{{{|{z|z|{z|yz|zz{{{zz{{}{{{zzzy{{z{z||{{zz{zz{zy{zz{{|{{zzz{y{zzzz{{{z|{yzzyzzzzz{{{{{{z{yzzzz{zz{|z{z{}{z{z{z{zz{{{|{{{z{{{z{{zz|z{{{{|{z{z{zz{{{|||{{z{z|{{z{{z{|z{{|{{|{zzz{z{|||{{||zzzzzzz{zz{|||{|{{{{{z{{{{|{{{z{y{zz{zzz{{|{{||{{{{yy{{z{||{{||{{z{{|z{|z{{||{|{{|z{{{|z|{{{|||||z||{{{{{}{{|||||{|{{|{{}||}{{|}{{{|z||||{||{}}||{{{{{{||||||{|||{||{|{|||}|{{|||{|||{{{{||||{}||{|{{|{|}|||||}}|{{{{}z|||{{{}}|||{|{|{{|||}|}||{||{|{z{|{}|{~~}~~~}|}}}|{||~}}{}{}{{{{|{{||{{|||||{zz{|{|||{{{{||{{{{y{z{{z|{y}{{{{{z{{zz{{|zz|{{{y{{{z{z{{{|z{{{z{zyzz{{z{{{{|{{zzzzzz{y{|{{zz|{{{zzzzz{y{{z|{{{{{zzz{yy{{|{{{{{zzzz{zzzzz{z{{||z{zzzz{z{|{z{|{{{z{z{{{{{{{|}{|{{zz{{{{z{{{|{{{{z{{z{{{z{{{{{{z{zz{{{z{{|||{{|{{|z{{{zzz{{{z{|{{z{zyzz{z{{{{{{}{{{{{zz{z{|{z{|||{{z{{{zz{{{|||{|{{{|{{|{{|{|{|}|z{{{{{{z|||{||}{{{{{{{|{|||{|{|||{||||||||{||||{|{z{||{|||}||||}}|{|||{{{||}||{{|{{|{z{|||||}|||||{{{||{{||{|}|}}{zz{{{{|||}}}}}}{{|{{|{||{|{}|{|{{{{{{{{}|||~~~~~|~|}||}}}}|}|~|||{{{}z{|||||||||{|{{{{{||{|}|||{|{{z|z{{z{{|{|z{{z{{|z{||{||{{z{{z{{zz{z{{z{|{zzzz{z{|zz{|{{{|z{y{{zzz{z{{{|{|zzzz{zz{{{{{{|{|{z{{zz{z{|{||{{{{zzzzzzy{{{{|{{z{{zzzzzz|{{z{||{{{z{{{{zz|{|{|{}|{|z|{|z||{{||{|{|{z{{|{{{||{||{{z{{y{{{||{{{{{|{y{{{{zz{||||z|{|{|{{{|z|}{{{||||{{|zz{z{{|z|||{|{{{{z{|{{|{||}|{|{{{{{{{{{|}~||{{{{{{{|{||{|{|||z{{|{|||}||||}}{|{|{||||{}|}|||}||{{||{|}|||}}}}{|||{{|{}|||||||{|||{|||}||||}~}}}{|{{{|||||}}||{||||{{||}}||}|||{{|||||||}||||||}{}{||}}|||}~|}~}}|}}}|}}}||}|{|{||{{||||||}{||||{z{{|||{{|}|||{{z{{z{z{{{|{{{z{zz|zz{|{{{|{{{{{zzzyz{z|zz|{{z{yyz{{z{zzzz{{{{{{z{zzz{z{{z{|z{zz{zzzzz{|z{{||zz|{{{z{{z{{{{|{zzzzz{z{z{{zz{zzz{zz{zzzz|{z{||z{{z{{{z{{zz|{{{|zz{zzz{zz{{{{}||{{z{zz{{{{|{{|}|{{z{z{{{||{{{{}{{{z{{{{{{|||{|{{z{|{z{|{||{||||||{{{{zz{|{{{{{|||{{{{|{z{{{{|{||{{{{{z{|{|{{{||}{|{|{{z{||||}|||||{{{{||}|||}||}|||{||{{|||}|||}|{||{{}|||||}}|}|||}{{|{|}|}}}||||z|}||{{|||}}|~|||{||||{}||{|{|{|{{|z{{{|}|||}||{||{||{|{{}||~}|||z|{|{}}}||~~~~~}}}|}||{|}}|}~}{{|{{|||{z||}{||{|{|{z|z||||||}|{{z{yzz{z||{z|{{{{{{zy{{|z{{{{{zz{{z{z{{z{{{{{{{zzzz{zz{{{|z{{zz{{zzyz{{zz{{|{zzzyzz{zz{{{{{{|{z{{{z|zzz||{{{||{{{{{z{yz{{z{{{{zzz{z{{z{|z{{|z{{{{yz|yz{|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{zzz|||}|||{{{{|{{{||||||||{}|{|{||{|}{|}|}|{{||{|{|}|}}}|{}|{|{{}{}}||}|~}|||{{{{|||||{{|||{||}{{|||{|||}}|}|||{|||}||}|}|||{{||||}|}|||}||{|{{{{||}|||~~~~~~~}}||||}~}||}}}|{{{|{||{}{{|{||{{{z|{{{|||{{|||{|zz{{{{z{{|{||z{{zz|zz{{{{z{{{zz{zzz{z{{{{z{{{{{zzyz{{{|z{{||{zyzzzzzzz{|z{|z{{z{zzzzz{{{z|z{{{zzzzz{yz{{z|{{{{z{yzyzzzz{|{{{{|z|zy{zzz{zz{{{zz{{zzzzzz|zz|{|{{{{{{z{{{{{|{|{|{|zzz{{{{{{||z{|{zzzz{z{{|||||||{{zz{z{z{{|{{{{|{{z{|zzz{|||{{|{{zzz|zzz{|{{|{|{z{|{{{{|{}||{||{zz|zzz{z{}{{z|{||{|{{{z{{||}{|}||zz{{{zz|||{{|}|{{{||{{||{{|{|||}{{|{{{|{}||}|}||{{|{{||||||}||}||{{{{{||{|{||}}|{{z||{z|}{||{|}||{{{{|{||||{|}}|{{|{{{z|~{}|}{|||{{{{||||{||~~~~}||}}}~~~}}}~}}|{{}{|z||||}}}|{{{z{zz{{{{|{{||{{|{z{{z{z{|{{{{z|zzzz{zz{zz|||{|{zz{{z{|{{{zz{{|z{zzzzzz{{{{|{{zzz{z{zzz{z{||{{{{{zz{y{z{||{{|{{z{zz{zzzzz{|{{{z{zz{y{zzzz|{{{z{|zy{{{z{{{|{{||z{zz|zz{|{{{{{{||yz{zzzzz{|{{{{}{{{{{z{z|z{||{{{{{z{z{{{{||{||||{{{zzz{{|{||{|{|{{{zz{zzz|||z|||{z||{||{{||{{{{{|{z{{|{{{|{|||{{{{|{{z{|{||||||{{{z||zzz|{|}||}}|{{{{z{{||{||{|||{|z{{||||}|}|||||{{{{|||}||}}}}|{{}|{||}||||}}|||{||{||||||}}||}||{||{|{}}{|}|}||{z||{{{||||}||{}|{{{|||}}||}|||}|{{{{||}|||~~}}||}}}}|}~}}||}}|||{{{}|}{||}|}{}{|{z{{{|{|{||{|{{z{{z|{|{|{||{|{z{z{{{{{z{||{{{{zz{{z{|{{{{{{z{{zz{{z{{{|{{z{zzyzzzzz{z{{zz{{zz{{z{{zz{z|{{|{z{{{z|{y{z||{z||z{zyzzyzz{|{{|{{{zzz|{{{z{|zz|{{{{{{zzzz{{{|z||z|{zz{{{{{{{z{|{|{z{{zz{{{|{|{||}{z{{{zz{||||{|{{{z{{|z{{||{{z|{{{{{{zzz{|{|{||{{{{{{z{z{z{{{z||{|{z{|{{{{{||{|{{{{{{z{{|{|{{||||{{{{zz{{{{{}||{||{{{{|{{{|||||}|{||{{{|{||||}|}||{{||||||{|}|}}||{||{{{|{||{||}}|{{{|{{|||||}}|}}|{z{|||||{}}}}||||{|{{||}}||}}}|{z{z||{||||{}|}{{{z{{|{||}{|~}}|}}|}|}}}}|}}}||{|{|{{|}{{}|||{{{{{{zz{|||||}}{{{{y{{{{{{{z||||{|{{{{{{{{{||{{{{{z{z{|zzz{z{{{z{{zzz{z{z{zz||{yzz{{zzzz{{{{z{|zzz{zzzzz{{z|{{|{zzzzzzz|{z{{z}{{z{{zy{{{z{{z|{zzz{zzz{z{zzz{|{{{z{{zzz{{{{{|{{||{{z|zz{{{{|{||{{{{z{z{z|{z|{z||zzzz{|{{{{|{{{||{z{z{zyz{z|{{|{{{{zzz{{{{|||{{|||{z{{{{{z{|||{||zz{{||y|z{}|||{{{{{|{{|{||{||||||{z{{{|{{||{}{}|{}{{{{|{{{||}}}}{||{}|{{|{{}|||||{{{{{{{{}|}|{|}|||||{|{||}||||||{{{zz{|}}{{|}}}|||||z{}||||{|}|}||{||z{{||||||}||{|{}{{|}||||}|||}|{{}{}||}|~~}~}|}}|{}}}}}||}~{||{|||{||}|}}}|{{{{z{{{|}|{z||{{|z{{z{{||z|||z{z{yzzz{z{|{{{{{z{{{{{zzzz{z{|{|z{{{z{z{zzz{z{z{zzzzzz{z{|{||z{{{{zzzzzyz{{{z{{{zz{{z{zzz{{{{z|||{zzzz{z{z{{|{{{{z{z{{z{z{{z||||z{{y{zzz{||{|{||z{z{z{{{{z|{{{{}|{{{|{{{z{||||{|{|{|yz|{{|{{{||{{{{{{z{{{{||{|{|z|{{||{z{||{|{}||{zzzz{{{{|{{|{{{{z{{{{{{|{{||{||{|{{|{|{|||{||}{{||z{{{|||}{{|{{{{|{{{{}}}||}{|{||{{{|{|}||}|||}{||{|{|}}|||}|}||||{|{|||{}|||}}{||{{{|{}|}|||~{{|{|{|}||{|||}~{|{{||{|}{}}{{|}|}{|{{{||}||}|}|||}|||||}|}|~}|}||{}|}{||}}}}}}{{z||{|{{{z{|{{|{{{z{z{|{z{||{{{|z{z{{{z{|{{|z{{zz{{{y{{|zz{|zz{z{zzyz{{{{{|zz{zzz{zzzz{{y{z{zzz{z{{z{{{{|z{zzz{z{yyz{zz|z{z{|z{{{yyyzz||zzz|{z{z{{zz{zzzz{{{{{{zzzz{{z{z{{{{{{zz{{{zz{{z{{||{{zz{|zzz{{{{z|{}z{{|{zzz|{{{{|{|z{zzz{{z{|||{|{{|{{{{z{{|{|{|{{|{z|{z|{z{|{{|{|{||zz{zzz{z|{{|{{{zz|{zy{z{{|{||{z{{z|z{z{{||{|{|{{{{{{{z|||{{{|||{{{z{{{||||}|}}|||{|||{|||{|{{|}{z|{{{||}}|||||||{{|{||{|||{}|||{{||{{|{{|{|||||}{{{{|{|||}}|}}|{|{|{{{||||||||||{z{{|||}||{||||{|{|{|{{|||{}}|}}}}|||}}|}~}}}}|||||{|{|{|{||{|||{{{{|{{|{{{|{z{{{{zyz{||{{z{{{|z{zzz{{{{{{zz{{z|{zz{{z|{{|{{{{{zyzzz{zz{{{{|zz{{z{{{{{z{z{{{|zz{zzyz{{{zz{z{zz{{zzzzz||z{{{{zz{yyzzz{{z{{z{{{{{{{y{z{{{zz}{|zz{zzzzzz{|zz{{{{z{z{{{z{||{||{{{z{{z{|y{{{z{|{{{{zz{{{z{{}|{{|{{z{zz{zz{{{{|||{zy{z{{z{{{|{{{|{|{{{{{zz|||{{{|||{{{{{{|{{{|{|||{{{z{z||{|||||}|{z{z{z{{{|}|}||{{{{z{{{|||}||||}{||{{{{{{{||}}|}}{{||{|||}|~}||}{{|||z|{{||||}{|{|z|{|z{|||||||||||{||z|}||{}||}|{{{{{|||||||{||{{{{{{|{||{||}|}}{{{||||}||||~~~}|}}|}}}}}}}~}||{|{{{{||{|{|}}|z|{{|{z||{|z|}}|{zz{zzz|{|{|{|{{{{zz{{z{{z{{{zzz{{{zzyz{{{{{{zzzy{{z{{{{zz|{|{{|{z{zyzz{{{z{|{{zz{z{zzz{{{z{{|{zz{{z{zy{|{zz||{{{z|zzz{z||{{{|{{{|zzzzz{{{z{|z{{{{z{|{zz|{{|{||{z|z{{{{{||{z{{{{zz{zz|z{|z|{{{{{|{z{z{z{{||||{{z{{z{z{{{|{{||{{{{{z{z{z{{}{{||{{{z|{{{{{{|zzz|{{{{|{{{{|{|||{|}{|{{zz{{{{|}{}|}{z{{|{{{{{{|}}|||{z{|{|||}|||}}}|{|{|{|||{|{|{}}|{}{{{||z|||}|}}|{{|{{|{}|}|}||~||{{{{{||{|||||}}||||{||}|}|{||}|||{{~|{|||||||}|||z||{z|||}||}|{{{{|{{{|||{|~~}}|}}||}}}|}||||{}|{z|||{||||||||{{{{|{}{||||{z{{{z{|zz|{|{{|zz{z{{zz{|z{zz|{zz{z{zzzzzzz||z{zyzzz{zz{{z{|z{{zz{zzyz{{{|{z{{{{{zzz{zz{{|{||{z{zz{yzyz{{{{{|{{zz{{zzzzz{|}z{{}{zzz{{{{{{{zz|{|{{{zz{{zzz{{||{}{{{{{{{{{{{|z{{|yz{{zzz{|{|{{{{|zz{{zzz{z{{{{||{|{{z{{{{||{}{{{{z{{{{{{{{||z{{|z|{|{{zzz}{{{{{{{{||z{{{z{{||{{|||{z{{z|{{|{|{|~||{{{zz{z||||{||||z{||{{{{|{{||}}|{{|{|||||||}|}{{|{{z{|{{}||{||}{{{{{{{{||||||}}{{{||{||{|{}|}|}|}{{||||{}||}||||||z{||||}{||}}|||{{{z|z|{||||||||{|{{||||||{~}}|}}}~}|}}}}}~}|||{|||{|}{||}}||z|{{{{z{||{{{|}{|{{z|{z|{|{|{|{{z{yz{zz{|{|{|||z{zzzzzz{{zz{{|zzz{zzzzyz{{{{{||zyyyzzzzzz{zz{{{zz{zzzy{z{|z{{|{zz{zzz{z|z{{z|z{{{zz{{{z{zzz{z{|{zz{zz}zz|{|{|{{zz{z{zz{{zz||{{|{{z{zz{{z{z{{z{|{{{{{z{z|z{|{}||{{zz{{zz{|{{z||{zz{{{{zz{|{{{|{{|z|{|z{{{{{|z||||{zz{|{{{{{{|||{z{{{{zz{{{{{||||{{{|yz|{{z}|||||{z{{{{{||||{|{|{z{{{{z|{||||||}|{{{{{{|||{{|}|}}}{|||{|||{||||}}}{}|{z||||}{{{|||||||{{|}||{||}~|{{||{|||}|{}{}}{{{z|{{|{}}{|||}||}{{|{{{|||||||{||{{{{{}{}|}~~}~}}}}}}~}|}}|}}||||{||{}{|{}||{|z{{{{{|{|{{{|{{{{{zz{y|z||}|{|{|{{zz{z{{{zz{||{{{|{zzz{{|{{{{{z{z{zzz{{z{{z{|{{z{zzzzzz|{z{z{{{z{{z{zzz{{{{{{|{{{zz{z{z{{|z{{}{{{|zzzyz{{{z{{{{{zzzyzyz|z{{|{{{{{z{z{z{{{{{z|{{{{{|{zz{{{|{{{|zz|{z{z{{{|}{{{|{{{z{{z{{{|{|||{|{{z{z{{{|{{||||{{|zz{{z||z|{|}||{|z{{{{{||{{{|{||y{{{{z{{{||{|{z{|z|{|{|||||{||||{{{{{{{{|{}{}||{{{zz{z|||||}||{{||||||{|{|||}||z|{|}{{|}|}|||}{{|}{{zz}||||}{}|{||{{{||{}|||||||{|{z{{}}||}{}}{|{{}|}{{{}}|||}{|{{{{|||||}|||}{{{{{{|{{|}|}~}}}}}}|~|}}}|}}}|}{{{|{}||{|{|||{{{z{z{{|{{z{||{{{z{z{z{{{{|{{|zzzz{{{z{{{{{{{{zz{zzz{z{z{{{{|{{{zzz|z{{zz{z{{z{zzzz|{zz{{{{{|{zzzzzz{yz{|{{||{z{zyzz{{{|{zz{||z{{zzzzz{{{zz|{{{{{{{z{{z|z{z{|{zzzz{zzz{{{{z{|||{z{{{{{|{{{||{|{{z{yz{{{{{{{{|{{{{{z{{z|z|{{z|}||{z|zz{{{{|z|||{{{z{zz{||{z||}{{zz{{{{{{{{{{||{z|{{{{{{||}{|{{{{|{{z|{{{{{|||||z{|z{z{{|}|||||{{|{{{{{|||||}}|{z|{{{||}||||||}|{|||{|{{||}||}}|||||{{{||||||||}{y{{||||{{||}||||z{||{{|}||}}|||||yz||||}||{}}}{{|{{z|{|}{|||||{{|{|{{|||}{|~~~~~}}||}|}|||~~}|{|{}{}{||}||{||{|z{{|{{{||||||{{{zz{zz{{{{|{{{{{|z{z{{z{{|{{|{{{{yzzzy{{{|{|||zz{zzzyz{{{{z{z{{zzzzz|zz{{{|{{|{{{{y{z{z|{{{{|z{{{{z{z{{{{{{{{zz{{{{{{zz{{{{z{z{{{zy{zz{{z{{||{zz{z{z{y|z{z|{|}{{|z{z{{{{{{||{{zzz{{{|{{z{|{{{{{z{|{{{z|{{{|{|||z{{{zzzz|{{|{{|{zz{{{|{z||{{|}{{{zz{|{z{{|{{{|{zz{|{|{|{|z|||{|||{z{{{{||{{{||{|z{|{{z{|||{|{}|}z{{{{{{||{}}||}{|{||||||||}||}||{{z|||||||}}|}}|{}||{{|||}|||||{|||{|{{|{|{{||}|{|{|{{|}|{}|}~{|{{z||{|{|}|{|||zz{{||}{||||||}|{|{{|{|{||{}|~~}}}||~}}}}}~~~~|{||{{{}|||||}}|{{|{z{{{{{z|{|}|z{{zz{{{z{{zz|||{{{zzz{y}{{{{||||z{zzzz{{z|{|{{{z{z{zzz{{{z{z{{{|zzyzy{{z{{{{{{|{{{yzz{{z{|{{||zz{zzzzzzz{{z{{{|{{{{zz{zz{{{{|{|{{z{{{{zz{z{z{|{{z{{{{zz{zz{||||{z{zzz{|{{|z{||{{{{zz{{z{{{{{|||z{{zz{{z{{}{{{|}|z{{{z{z{|y{{|||{z{zz{{z|{||z{|||{|{{yz|{|{{|{{||z{z{||{{{|}|}||{||{{|||||{|{|}~|{{zz|{{{|||{|}|{z{||||{|}|{}||}{||{{|}|{|{|}|||||{{{|{|{}|}||||{{||{|z{|||||||{}{{{|zz{|{||}|}}|{{{|||||{|}||}}{||{{{{{|}|}{|}}}|||{|{|{||}||||{{||{{|{}||||~~~~~~}}~|}~}~~~}||}||||{||{|{{}{|}{{{{{|||{|{||{|{{{{y{{z{||{||z|{{{zzzzy{z{{{z|{{{zzyzzzz{{z{|z{z|zzz{zz{y{{z{{{z{yzzzzzz{{{{{z{{{{{zzzzzz{z{{|{{z{zzzzz{{z|{{{{{{{{zz{yzzz{||{||{{zzz{zz{zz{||{z{z{{{zzz{{|z{{{|zzz|z{|z{|{{|||z{{z{z{z|{{|{|||z{zzzz{z{|{{|||{|z{z|z{z{{|{z|{{|{{z{||{|{|z{{}{{zz{z{z{{}|{{{{z{{{{z{{{z}||}}|}z|{z{{{z|{{|{|}}|||{z|{{||{||||{{{{{|z{|{||{{||||{{{{|||{|{}||||||||||{|{}}}|||}|{|}{{||{||}{|||{{|{|{{||{||}|}||{{{|{{{}|||}||}||{{|{|{||||~~}{}zz{{|{|{}|||||}{{{|{|{||||{~}~}}||}}|}}}~}|||z|||z|||||}|||{{{{{|{{|{|{{{{{}|{z{{z{|{{{|{}{{{{zzzz{{{{{|{||zz{{z{{{||{z{{zzz{{z{{{zz{|{{{|yzzzzzz{{{{zz||{{{zzzz{{{{|{{z|{{{{{zzz{{{{{{z|{{{|{{z{zz{{{z|{|{z{zzz|zy{|{|{{{{z{{{{{z{{{{{{{|{z{{|{{{{|{{||{{{z|{{zz{{{|{{{{|z{|z{{{z|||{|{||{zz{{z{{|{|{{|{{{{|{zzzz||{|z{|||{{{{{{{{||{{{}{zzz{{{{|{|||}{}|z{{{|{|{{|||||~||{|{{zzz|{}|}||||{|{z{{{|}||}{||{{|z|{||{}||}}}|||||{{{|||{|||}}||||||{|{|}}|||}}{|{{z|{{|}|||~}{{||{|{||}|}|}}|{||{||||||||}}}}|{{|{{{|||}{||}~{|{z{{{|||}|}~}~}}}}|~}~|~}~}|}|{{|{{|||}|}}|||{{z|z{{||{{{|{|{{z{{{z|{{|{|{|{z{{y{{z{{z{z{{{{{{z{z{{z{{{z|{{z{zzz{zzzz{{{|{|z{{zz{zz{{{z{z{{{z{zz{yz{z{z{|{{|{{{zzyy{z{|{{{|{{{{z{{{||{{{|{{z|zzzzzz{|{zz||{yz{{{{zz{{|}|{{||{z{{{{{z|{{|{|{|{{{{z{{z{{{{|{|z{{{{z|{|||{|{|{|{z{z{{{||||{{||z{{{z{zy||{z|{||{{zz{{{{{|z|z{||{{|{||{{|||||||{z{{{{||{|{{}|||||zz{{{zz|}{||{}|{{|{|||{|{|{||}||{{z||}|}{{||||~}{||z{||||}||}||}{{|{z{{}|{}}}}|}||y{{{{|||}|||}}|{}|||{{|}||}|||||z||{{||||||}~|}{{{{||{||}{||}|{|{{{|{}}|||}}}|~}||~}~}~}}}||{||{{z{{{}{{{}|{{{{{z{{{}||{}|{|||z{|z|{z{{|z||{{z{{{{{||z{|z{{{{zzz{{{{}{{{z{zzzzzz|{{{z{{|zz{{{zzz{z{{{{{{{|{yz{zzzzz{zz{{{{zz{|y{{z|zz{{|||z{z{zz{zzz{{{{z{zzzzzy{z{{z|{{{zzy{z{{yy{{|{z|{{{{{{{z{{{||{||z|{{|yxz{z{{z}{||||z{zy|{{{{{|||{||z{zzzz{||{{{{|{|z}||{z{{|||{|||{{{{{{{{|{|zz{{{{z{{{{{z{||||||{|{z{|z{|||{|}}{}{z{|{z{{{|||||}{{z{||z|{||||||}|{{|{{||{}||||}}|{|{|{|{||}{||}{}}{{|{{|{||||{|{}|{{|{{|||{{}|||}|{|}|{|{|}}|||||}z{{||{|}}{|||}|}|{{|{|{|}||{||||{||||z{{|}}}~}|||{{}}}}|}||}}}{{{|{{|{z||}}{{z{{z{z{{{{|{{||{zzzy{zz{{||{{{{{|{zzz{y{|{|{|z{{z{zyzyz{{|{{{{{zzzz{{z{zzz{{{zzz{yz{{z{z{{|{|{zzzzzzzzzz{{z||{{z{{z{{zz{zzzz||{{z{{{yz{z{z{zz|{z{zz{zzzz{zz{|z{{zz{{zzz{{|{||{{|{zzzz{{{{{{{{||{z{y{{zz{{{{|{||{{zz{{zz{|z{{||{|{zz|yzzz||{||z{{{{{{{z{|{{{{|{{z{{z{zz{{|{|z|{|{{{|zz{||||{|{|{{{{{{{z{|{|{}||z{{{{{{{{|~}|{|{|{{{z{{{{}|{||||{{||{}{{{|||{|}}|{{{{|{{||||{||{|{|||zz{}}||{}|}{z{||z|z{||{|||||{{|||{||||{||}}|{|{|{{{{|{|||}|||z{{{}z{}|}||||{||{{z|z~{|}|~}~~|}|}|||~}}~}}}|||}|{{|{||}{||{{{z{{{{{|||{||{z{{{{{{z{{||||{|{{{{{{{z{||{{{|z{zzzzzz{{||{{{{{{z{zzzz{z{|||{|{zz{zzz|{z{{{{{|{zzzzz{zzzz{{|{{|{z{{zz{zz{{{{{{|{{{zyzz{{z{z{|{|{{z|{{{yz|z|||{{zzz{|{zz|}{z{{||{{{z{z|z{||{{{||{{{z{z{{{|{|{{||zz{z{{{{{|{{||{}|zz{z{{{z|||{{{|{zz{{{{{|||{|{||{{||{{{{|||{{z{{{z{{{{{{{|||||||z||{{{{{|{|}{{|{|{{{{z|{|{||||}{|z{z{zz{||||}|}||||{||{{|}{||{}{}|{|||{||}{~||||||||{{{{|||}||}}|{{{|{{|{|||}}}|||{|||{|}{|}|||}|||||{{|{}|||}|{|}{{{|z{|||||||~{{|{{{{{|{|||~~}}|~}}}}}}}}}~}}{{{{|||||{z||}{||zzz{z{|{||z||}|z{zz{{{|{|{||{||{z{{{zz{|{z{|{{{z{zzzz{|z{{{{{{{zzz{zzz{{z{{{|{zz{zzzz{z{|{{{{zz{zzz|zz{{{z{{{{z{{{z{{z{{{{{{|{z{z{zzzzy{{z{{z{{{zzzzz{z{{|{|z{z|{{z{{{{||z{|||{zz|{z{{{||{{{{}{{z{{z|{|{||{{{{{{z{z{{{{|{{{{||{{{{z{{{{{|{{|{{|{z|{{{z||}z{||||{{{z{{|{||{|{|{z{{|z{{z|{||}|||{|{{{{||{|{|{||||{{|{{z{}|}}|{}{|z|{|z{{|}|{}|}||{|{{{}{||||{||~||{|{|{z|{|||||}||||{{||||}|}}||}{|{|}{{||{{}||}|{|{|||||{|}||}}{||z{||{|||}|||}||z|{{{||}}}{|}|||}{|{{|||{||~~~}|}|}|{~|}|}}}|||||{{{{||}|}|||z{{|{|{|{}|{{|}|{|zyzz{y|||{{{{{z{{zzzz{z{zzz{zz{zzz{zzzz{{zz{{z|zzzzzyzzzz|{{|{zzzzzz{{{|z{zz{z{y{{z{z{{{z{z{{{{zz{z{{z{{{|{{{{{zzyz{zyz{{z{{|{{z{zz{{zz|{z{{{|z{z{{{zy{|{{|{{{{zzz{z{y{||z|{||{z{y{y{z{{|{|{{|{{zzzzzz{{|{z||{|z{z{z{{z{z{{{{{zz{{|z|z{||{|{|{{z{{z{{{|||{{{||{|z{zz{}{{|||{}{{z{{|||{}|{|{|{||{{{z|{z{||}|||{}{{z{|{||{||{}{}{|{|{||||}{{}|{||{|{|{|||}}{|||||{{{{{}{}{}|{||{|{{{{{{{|||||}~|}|{|||{{||}{{{||{{}{{{|||}||||}}{}{{|{{z|{{|{}|}{{{{|z{{|{|||~}~}}|}|}}}}}|}|{{|{|{|{|||{|{}||{|{{|{|{{}|{{|||{z|{{{z|{{{||{|{{zz{{zz{{{{{{{{{{{{{{z{{{zz{{|z{zz{zzz{{{|{z{{|zz{|zz{{zz{z{|{{|{{zzz{{zz}{{{|{{z{zy{z{{{{{z{|{{{{|{{{zz{|{{}{{z{{{{z{{z{{{{|{{{{{{|{zy{{|{|{||{{{zzyzz{{|z{|{||z{z{z|z{{|{{{||z{z{{z{{|||||||{{{{{{z{{{{{|{|{|{{{{{{{{{{{{|{|{{{|{{z{z{||{{|{|{z{z{{|z{||||||}{z{{|{{|||{|{{}||z{{|{zz{}|z|||||{{{|||{{|}|||}|{||}{|{||{||}}|||{{|{{{||}}|{}|||{||{{{{{|||{}|}}{|{{||{||{|||}}{{|}}}|{||||||||{|}{{{{{{}}}}}}|||||{||}||||}|}|{|||{{|~|{|||~~}|}~{}}}}}}}|}}|{{{{|{|}|}||||||z{|{z{{{{||{|{}{{|z{z{{{{|z{||}{zzz{{{yz{zz{{{{|{z{{zy{|z{{{{z{z{{z{yzzz{z{{{{|{z{zzzzzz{{{|{|{zyz{zz{z{{{{|{{z{{{{{{{zz{|{|z{z{|{zzz{{y{{{{{{|{{zz{|zz|{{z{|{{{z{{{{{z||{{||{|{{zz{{z{{|{{{||{{{{z{yz{{{|{{{{|yzz{z{|{{{|{{z||z{z{{{z{zz{{|||z{{{{|{z{|{|{z{||}{{{{{{{{}|{{|{{{{|{{{{{|{{{}}||{{{{{z{|{{z||||}|{|{{z{{||||}|}}{{{||{|{||}|}}|{|{||{|{|||||{}|}{{{|{||{|}|}}}}||||{{{{{||}}}}}|||{{|{{{|{}}|||}||{|}||||||}|}|~|{|{{|}{||||||||||{{{{}{{|}}}}}}{||{|{||}|}}|~~~}~~}}}||}}||}}}}|{{|{|{z||{{{|||{{{{{{zz{{|{{||||{{{zzzz{{z{{||{zz{z{yzzz{{zzz{{zz{yzzyz{{{z{{{{|zyyzyz{zz{|y{|zzz{zy{zzz{z{z{{{zzyzz{{z{z{z{{z{zz{zzzzyzz{z{{{|{yzzzyz{zzzzz{|{{{zzzz{zz{z{z{{|y{z{|zzz{{z|{z{}{{{zzzz{z{{{z|{|z{z{|z{z{{z{{{{{zzzzz{y{{|{{|{|{zz{{{{{{z||{{|||{{y{z{z{{{|{{||{|zzzyzz{z|{|{{|{z{{z{|z|{{|{{|}{{{{{{|{|{{||{||||z|{z{z|{|||{}|{{{{z|{{z|{|{|||||{|{{{|z||{{|||||{z}{|{{|||}|||}}||{|{||{||||||||zz{{z{|{z|{|||}|{{{||{|{|}||}|}||z|{|{z{||||{|}|||{z{{{|}{|||}{{{{||{{{|||||~~~}}|}}|}|}}|||~|||{z{|{z{{{{|{{{{{{{{{{z{{|{{|}|}{zz{{zzz{{{z{{{{{zz{z{{{||zz{|zz{z{yzz{{z|zz{{{zz{zzzzy{z{{z|{|{zzzyyzzz{z|z{{zzzzzzzyz{z|{z{{{{{{{{zzy{{z|{{{{{zzzzz{z{{{{z|{{z{zzz{z{zz{z{{||{zz{z{{{{{{{|{||zz{z{|z{z|z{{{{{{{{z{{|{z{{{z|{|{x{z{{z{{{zz{{|{{{zzy{{{||{{{{{{|z{z|{{{{z|{{{|{{zz{z{z{{|{{{||{|{y{zzzz{{{|||{|{{{{zz|z||||{|}|{{{{{{{zz||||z}{|z{{{{{||{{|||}{z|{|z|{{{|}|||}||{|{{|{{{||||}}||{||{|{{}{}||||||{{z{{{|{|}}|}}}|||{|{{||||}}}}|}|||{|{|{||{|||}|||||{{{|||}{{|}}{{|{||{||}||~~~~~~}}|}}}}}}|}}|}||||{{{{|{|{|}}}{{{{{{{z|}||{||||z|z{z{{{{|{z{||z{|z|{{z{{z{{|{{{{{{{z{z{|z|{||{{z{{{zz{zz|{z||{{{{zzy{{z|z{{{{zzzzzzzzz{}|{z}||{zz{z{zz{|{|{{||{zz{zzz{z{|{z{{z{zzzz{{z{|{{{{||{z{{{z{{z{|z{z|||z{z{zz{z{{{z|||{{{{{{{{{z|||{||{{{z{{{|{|{{|{|{{|{{{z{{||{{{{|{{{{{{{{{|{{||{||{z{{z{{|}{{{{z||{{{z{{{{{|||||{|{{|z{z|{{{{||||}|{{||{{|}|||{||{{{|z{{{||||{}}{}||{|{{{{{{||||}||{{|{{||||||}}|}||{|||||}{{||}}}|||||{{||||}||}}}{{{||{}|}{}}}|~{{||{||{}||||}}}|{{|{{{|}}|{|||}|||{{}|||}|}|~~~}}}~|||}~~}}}|}||||{{|{{||||{{}|{{|{|{|{{|||{{|{{{{zz{|z{{|{{|{|{{{z{zzy{{{z{|||z{{zyz{yz||zz||{zzzzyy{zz{zzz||{zzzzzz{z{{{{{{|{{zzzz{z{{{{{{{{{zy|{y{zz|{{|{{||{{|zz{{z{{{zz{{zz{zz{z{yz{{|{}|{{|{z{zzzz{{{|{{|{{{z{z{z{z{{{{{zzz{{{z{{|{|{{{{|{{z{zzz{{z{|{z|{z|z||{{{{{{{{|{|y{|zz{{{|z{|||||{z{{zz{|{||{|{||{{{|{{{{{{{{|||z{{{z{||{{{{||{}|{{{|{|{z{|{|{z|||{{{{{{{||}|{||}|||{{z{{|{|||||}|{||{||{z}||{}|}|||{{{{||||||||}}{|z|{{|||||{|||{|{|{{|{|{}||}|}|{|{{{||}|||||}|}{{||z|{|||}||}||{|z{{z|||~|}~~~~}}}~}|}}||}}}}~||{{{||{{|||{||{{{{z{z{z|{|{{||{|{{z{z{y{|{{||z||zzzzz|z{{z{z{|{|z{{z{{z{{|{{{{{zz{{zz{z{{|{{|{zzzy{zzz{z{|{{||{zz{{zyzzzz{{{|{{z{z|zzzz{|{{{{|{z{zz{zzz{{|{zz{}{|zzz{{yz|{z{{{z{{{{{{zz{{|{{|{|{{{{{z{{{{{{{{|{|{{{{{zz|{z{||||zz{z{{{{{{{z{{{|{{{{{{{z||z{{|{{z{{{zz{z{|{||||{|{{{z|{{z{|{{{{|z|z{{z{{|z||||{{{|z{{{|{||||{|{{|{{{{{{z|}||||}|}|||{{|{{}|||}|||{|{{||||{}|~|{}|{||z{{{||||||~||{|{{{|{{|||}{|}|z|{{{{|||||}|}}|{{{|{|{{||{||||{||{{{{{|}{{|}}||||{|{{{{}}|{||}}{{{|{|||}}||~~~~~~}|}|}|}}}}|}|}{|{|{{{||{||||{}z{{|z{{{{|||{}{{{|z{{{z|{{{{|||{zzzz{{zz{{{z{|{{{zzzzz{{|{zz{|y{zz{zyzz{{{{{{{{{z{z{zzzz{{{{zzzzzz{zzzzz{|||z{|zzz{zzz{{{z{{|||yzzzzzzz{{{z{{{|{{zz{{zz{{{{{||{{zzz{{z{{{{{z||{{|{yzzzz|{|{{|{{{z{zzzyz|{z|{{{||z|{zzy{||z{{|{|{z{z{z{yz|{{{{|{{zz{zzzz{{|{{{|}}{{{z{zz{}{{||||{{|{{{z{{|||||{|{{{z{z{{|{{||{|||{z|{{{{||||}|{{|{{z{{{{{}||}|||{|{{{{}{||}|||||}|{{{|{||}|||}||||{|{{|{|||{|}}||{{{{z|{{{||||||{{{|}|{{}||}|}|||||z||{|||||{}|||{{{{{|{||}|||||{{|{{|{{}||}|~~~~~|}|}}|}}}|}|}~||{{{|{z|{|{|}}||z{z{{{{{{||{{|||{{{{z{{||{{||||{zzz{z{z{{{{{{|{{{z{zzyz{{|z{|{|{{y{{{{{{{|{{{{{{z|zyz{z{{z{{z{{{{zyzzzz{{{z|}|{{{z{z{zz{||{{{z|{{yzzz{yz{{{{{z{z{{z{zzz{|z{{|{{z{zzy{yz{{{z{{|{{{{z|zzzz{{|z{{|{z{yyy{zz{{{||{|zz|zyz|{|{{{||||{|{{{z{|z{z|{||}{{zz{z|{{{{{{|}{|{z{zzzz||{{z|{|{{{{{z{{z{{{}||{{|z||{{|{|||{}||{zz|z{{{{||{|{||}{{|z{||||{{|}}|{}{{|||{|{||{||||{|{{{{|||{}}}}||{||{{||||||||{|{{||{|{}{}|}|}}}||{z{|||{|}||||}{{{{{|||{|}|}{}}||{{{z{{|||}}|||{||}|{{|||}||~~~|}}{}{{||}}||}~}}|{{{{{||{|||}|{||{{{z{||{{|{|}{{|z{{|z{|}||{{|zz{z{z{z{{{|{{|z{z{zzzyyz|{{{{{z|zz{z{zyz{z{|{{{{z{{{yzyzz{{{{{|{{z{zzzyz|{z||{{zzz{zzzyz{{|{{||zy|{z{yyz|z{{{z|{{{zz{{z{|{{z{{{z{{z{zz{{|{{{|{|{{{{}z|z{{{z{{}{zz{{|{z{z{{|z|{|{|{{{zzzz|}z|z||{{{z{|z{|{{|{{{||{{z{{{{|{{{z|}{|z{{zz{{{{|{{{{|{{{{z{{z||{||}{{{|{{z{{{{|{|{|}}{{|{{z{{{}}||{|{|{{|zz|{}||||}}{|{|{||||||||||~{}{{{{{{||}|||||}}{|||{{{|}}|}}|||||{||{{{{|}|}|}|{{|{|||{}|}|}}}}{|{{|||{|}|{|||||{{{{{z}}|}|||||{|z|{|{}|}||~~~~}}|||}}|}}}||}}}}|||}{{z}{{{}}}|{|||{{z{{|}|{{{|{{{zzzzy{{|{{{{{{zzz{zzzz{{z{|{{|{zzzzzz{||{z{{{zzzzz{y{y{z{z|{{{yzyz{{z{{{{{{{z{zz{zz{z{{{||{|zz{z{zzz{z{{z{{}{{zz{zz{z{zz|zz{{{{{{z{{z{{{{{z{{{z{{z{{zz{|{{|{{|zz{|{{{{{z{z{{{{z{{zz{{{|{{{{|{z{{{z{zz{{{{{{|{zz{z{z{z{|||{|{|{{{zyzzz||{{{{|{|z|{{z{{|||z{{{{{{{{{{{{z{|{{{|{z{zz|{{{z{{||}}}{|z{{z{{|||z{{|{|zzz{z{||}||||}|{|z||||||||{|}}||{|{{{|{|}||||}|}|}{|{{{||}|}}|}{{{{|{{{|{|||}|}|||{{{{||{||||}|}|{{{||{||{{{}||{{{|{{{|||||{||{{||{{{{{}|||}~~~~}}}}~}{}}}|~}||{|z{|||{|{{{|||}|{{{{|z{z{|{||||{{{{z{{y|{||{|{|z|{{{z{z{|{{{{{{{z{z{{zzzz{{z{{z{zz{yz{{{{||z{{{zzzz{zzz{{|{{{zz{yz{zzy{{z|{|{}|{{{{zzzz{{|z{|{|{zzzz{{zz{z{{{{z{z{yzzzyzz{{||{{{z{z{{zzz{|{z|||z{zz{z{{|{{{{{|{{{zz{z{zz{{{||||z{{|z{{z{{{|{||z{{{{{{z{z|{{|{{|{{{{{z{{{||||{|{zz{{{{{z{|{{z|||{zz}|z|{z{{|||}|{z{{|{||||{|{|||{{{{{{{z||||{~{||{{{z{|z|||{|}|}{{{{{{}||||{{|}|||{||||{{||}}}}}|{|{{{{{|{|||||||{{{||z{|||{|}}}|||{|{{{||}||}||{||{}|{{|||}|}}|}||{|{z{{}{|}|{||||||{{{|||}|~~~~~}~|~|}|}||}}}|}}}|{{{|||z{||{}||}{z{{|z{z{||{{|{||zzzyz{z{{{|{|{{{{|zzz{z{{|{{|{zzz{{z{y{zz{z{|{{{zzzz{z{z{{|z|||{zy{zzzzz{z{|{{{{zzzz|{{{{|{{{{{{{{zz{{y{{{{{{|zz{zz{zzzz|z{zzzzz{zz{zzzz{{{z{{{z{zz{zzz|{|{{|{{z{{{|zz{{{{{|{{|{z{z{yzz{{z{{|{|{{{z{{|{{{{|{|{zzzz{{z{{{{{{|{{z{z{zzzzz|{{{{{|{{|z{{{z{|z}{|{{{{{|z{{z{{||||||||{{{{|{z{|z|{{||||z{z{{{z|}{||}||{{{{|||||{|{{|{|||{|{}{|{|||{||||{{{||{||{}|||}{|}|z{|{|||}|}}||z{|{{|{{||||{}||{|{||{{|||}||}||||{{{{{{}|}||}{}|{{|{{{{||||||||{{|{|{|||}||~~}}~}||{}}{}}||}|}}|{|{||z{{|{{|{|{|{{{{{zzz{{{{{||{{zzzz|z{{|{{{z|z{z{zz{zzzzz{{{z|{z{zz{yz{{zz{zz{zz{z{zy{{z{{{{{zzzz{{{zz{{z{{{{{zzzzzyz{{{z{{{{{{z{{z{y{{{|z{{zz{zzzzyy}z{{{|{zz{z{{{{{z|z{{|{{{z{{{|{{z{{zz|{{z{zy|z{{z{{z{{|{{{{zzy{z{z|z{{{{z{{zyzzzzz{|{{||zz{{{z|z{{|{{}{{z{z{y{{{{{z{{|{{{{{{|{z{||||z|z|{|{{{{{{{{{||{||{{|{{{|z{{{|||||}z|{{{zz|||||||}|z|{|zz{|}||||||{{{{{{{{|}{||}|}|{|||{{z|{||||}{|{{{{|z|}|}{||||{{{||||||{|{|||}|{{{|{{|}z{}||}|}||{|{{{{|||{|||||zz{{{{||{|||||}||z|{{z|}||}~}~||}||||}~~}}|}}{|||z||z|{||||||{{{{{{z|{|{{{{{||{{z{{z{|{||{|{|{{{zzz|z{z{{{{{||{{{{{zzz{|z{|{{{z{y{{z{{|{|z|{{z{zzzzzz{{{{{z{z{yz{zzzz{{|{{{|{{{|{zzzz{{{{{{|||{{z{z{z{{z{|{{{{{{zzz{yzzzz{||{{z{{{z{|{{z|{{||{{{z{{z{{|{z{{{{{{{{{{{{{{|{{{||zzz{z|zz{{|{{|{{{{{z|z{{z|{|{||{{{|{z{{{{{|}{|}}{{{{{{z{|{|{|||{}{{{{{z{||}|||{||z||z|{||{|}{||}|{{{z{{{{||||{|||{|{{zz|||{{}||}|{{{z|}{}||}|||}}{|z{|z||}|||}|~}{|{||{{{{|{|||||z}{{{{|}{|}||}~|}|{|{{{|||}|||||||{|||||{|{{}|||{{}{{{{|}|}|||||{|{|{|{|||}|}~~}~~~~~}|z|}}||}}|~|}||||{{}{{|z||{{}}|{{{{z{{{{{z{|{{{|||{||{{{{{||{|z{{{{z{z||{{||||{{{z{zzy{{zzz{|z{z|z{zzz{{{{z|{{{z{zzzzy{z{z{{|zzy{zz{zz{{{z|{{{yz{{{z{z|{|{|z{{z{{{{z{z{zz{{{{{|{z{{zz{z{{{|||{|{{{{z{z{{||{|{|{{|{{{{z{{{{{|||zz{zzzzz{{{|{|{{{z|{{{z{|{}{{|}|{{{{{z|z{|{zz|{|{z{|{{zz|{{|{||{|{{{{|{||{{zz||||{{{{{z||{||||||{{{{{{|{|{{{|||}{{{{{{zz|{||}||{|{{z|{|{|||}|}}|{|||||{{|}||}|||}||{{||{}|}}}|||{z||||{z|}}||}||||{{||{||{}}}||||||||{z|}{{}{|}}|{||{|||}|}|{|}}|{|{}|||{}|}}}|||{{{||||}}|||~~~~}}~}||||}|||}|}{||}||||{|{|||{|{|||||{|z{{{z{z|{{z|{{|{{{z{{{|{{z{{|{{zyyz{z{z{z{{{{|{{z{{z{{|{{z{{{z{z{{zzyzzz|{{{|{zzz{{{zz{{{z{{{zzz{{zz{{z{{|{||{zz{{{{y{z|{{{||{zz{zy{z{{z{|{{|z{{zz{z{{{zz{{z{{z{{|{zz{|{|{{{{{yzzzz{z{}{{{{{|z{{zzz{{|{{z{{{|yz{{zz{z|||{{{|{{z{z{||{{|{{{||{{{|z{||{{{{z|}||{z|z{{{|{z{{{{{||{||{z{z||||||||z{{{{z{{{{||z||}{{||{|zz|}}}|}{|{{{{{|{{||||||}|{|}|{|{{|{||||||||{||||}||||||}}{||{{{||}|{|}||||||{{|{||{|||}}||||{{||||}||||}}{{}{{{{|{|||||}}||{{{{|||}{}|}}|}||{{{{||||}}}~~~}}~~~~}|}|}{{{}}||}}}||}|z{{{{|{{{}{|||{zzzz|{{|||{{||{|{{{z{{{||{{|{z{{zz{{{z{{{{zz|zz{{zz{zz{{||z{|z{{z{z{yzz{{|{{z|z{zzzy{{z{{{||{z|z{{z{zz{|{{|{}{{z{zzzzzz|{|{{|{{zz{zzz{|{|{{|{{{z{yz{{zz|zzz|{{|zzz{{z{z|{|z|||{z{{zzzz{|{{{{|}{{|{{z{{{{{{{}z}z{{z{z{y|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{{{{zzzz{{zy{zz|zzzz{zz{{{|z{|{zzz{zyzzz{|{z{|{{y{zz{zzzz|{zz|{zzz{zz{z{{{{z{{{z{{zz{yy{|zz{zz{yzzz{z{{z|z{z{|||y{z{zzz{{||{{{}{{{zzzzz|{{{{|{|{zzz{{{z|}z|{{{{|zzyzzyz{{{{|||||z{{{z{{{{|{{{{{{{|z{{{z{||z{|||{{{|{zzz{{{{|{{{{{zz{{{z|{|||{||{z{z{{|{{|{|||}|{zz{{{{{z{}{{{|||z{{{{|{{||{||{||{|{|{|{|||{{||{{{{|z{{{}|||||}||{||{{|{{{|||||||{{{{{{{|}{||}|}|{{{|{{||{|}|}}~|{|{{|{{|||||||||{z{z{||||}|{|}|{||z{{}{}}}}|~~~}~~}}}|}|}|||}}|~}|}}}{|{{|{{{{}||}{}||{{{zzz|{|{{{||{{{{{zzz{|{{{{{z{{{{{z{yz{{yz{|{z{zzzz{{{z{zz|{zzyzzz{yzzzzzyz{|zzyz{zyz{|{{{{|{zyz{y{z{zz{{z{|{{zzzz{{z{|{{{{||{z{{{zzz{zzzz{{{zz{z{z{yz{{z{|||z{zzzzzzz{|{|z|{yz{z{z{{{{z{{{|||{{{z{zz{{{|{{{|zzz{zzz{z||zz{|{{{zz{zz{{{{{||{{{{{{{{{{|||{{||{{z{{{{{{{z|{||{{{{{{{zzz{|||{|||z{z{{z|{|||{{||{{z{{|zz{{|}||{|{{z||{{|z{||||||{|{{{{{{|}|{{|{|||{||{{|{||}||z|||{|{{{{{{|{|}||}|{{z{{|{||{{|{}}{{|{}{z|{|{||{}}|{|{{{{{{|||||||||}|{{{z|}|}||}||{}{z{{||}|||~~~}~~~~~~}~~}}}|}||{{}|}|~|}|}|{|{{{{}{|{||}{{z|z{zz{|||{{||{{{{yz{{{{zzz|{{}zzzy|{zz{{{{z{|{{{{zz{z{{{{{{{{{{{zzzz{zzz{{{z{{z{zzz{z{{z{z|{|z{{zzzzzzzzzz||{{zyz{zzzz{|{{{z||{yz{{z{y|{z{z{{z{zzz{zzz|{{{z{{{{z{z{zz{{z|{{z|{|zzz{zz{{|{|{|{||{|{zz{{{{{{z|{|{{zzyzzz{{{{z||{zz{z|z|z{{{{}|{|{{zyzz|y|{{|{{|||{{{{zzz{{{z{|||{{|z||zz{{|||{}|{{z{{{|z{{|{||}|{z{{{zzz|{{}|{}{|{{|{{{{||||{{}|{||{||}{|}}|}||}}z{z|||{{}|}|{|}||{||{{{{||}{||}|{}|||{{|{||}|~||||z||{|||{||||}||{||{z{{{}|||||{}|{{{|{|}}|{|||||{{|||z|||||~~~~~}}~}~|~}}||z{{||||}{|}}|{||{{{{{|{||}}{{|z{{z{{z|||{{|{|{{{{{{{z||{{{|{{{z{zzzzzz|z{z{zzzz{zzzz|z{|z{{{{{{zzyzzz{|{{z|z{zzzzz{{yz|z{{|}{{z{{yz{z{y{{{{||{zz{zz{yz|{{z|}{zzzxz{zz{z{zz|{{z{z{{{{yz{{zz|{{zz{{zzzz|z{{{|{{{z{{zzzz{||{z|{|{zzzz{|z{{{|z{{|zz{{{z{{{{|{|{|{{z{{{y|zz{{|{|{|{z{{zz{{{{{|||{{|zz{z{{z|{{{||||{{{{{|{z|{{||}||{{|{{{|z{{{|||||{{{{{zz{|{|{{}|||z{z|{{{|}}{|}|{|{{{{||{|{{|||}|}}{|{|{||}||}|||||{|z||{|}||{|||{{z||{{{{||{||}}|||{||{{||{}}||}|{{{{{{||||{|}}|{{||{{{{|}{|}}}|||||zz|{~||||~~~~~~~~}|~~||{||}{||}|||}}}{{{{|{{{{{{{|||}}{}{zyz{{{z{z||{{{z{y{{yzy{|{|{|{|{zzzzzz{zzz{{{{{{{yyzy{||{z{{{{yyzz{{zz{{{z{{|{z{y{{zzz{|{{|{{z{zzzzzy{{{{{||{zz{z{zyz{|{{{z|{{z{zzzzz{z{{z{z|zzzzzyz{z{z{{|{z{zzz{{{zz|{{|{{|zzzz{zz{{|{|{z{||zz{z{zz{|z{{|{zzz{{z{{{{{}{{{{{|{zz|zzzz|{||z{|{{{{{{{z{|{{{{{{{z{{{{zz{|{{{|||{{z{|||{{{||||}|{{zy{{z|{||}||||{||{z{{{||{{}|||{{{|{||{{|}|||||{{|{{||{{|||||}||||{{{{||||||||||z||z{|||{|{||}|}{||||{||||{}||}|{{{||||{|||}{|}|{z{{|{{{}||||||{|{|{{{{}{|}||}|{{}{||{z}}|}|~|~~|}~}|}}~~|}}||{{||{||}|}||||{|||{||{|||||{z|zz{{{{{{{{z{{{{z|zz{z{|{{{{{{{{z{zzz{{{z{{{{{{z{zzzz{{z{{{{z{zyz{zzyzzz{{{z{{zzzzzzzzz{{{{{{|zzzz{yyz{{{{{|{{zz{{zzzzz{z|{{||{zz{zzzyz{z{z{zzz{zzzzzz{zz{{{{{{{{z{z{{{{|{{{|{{{zzzzzz{{{|{{{|zzz{zz{{|zz|{{{{{zzzz{z{{{{{|||{z{zzz{{{|{{{{|{|{z{{z{|z||}zz|}{z{|{y{{{{z{z{{{{{z|{z{y{{{|}|{||z{|z{{{|||{|||{|{{z{z{{|{||||{|{}|z{|{||{|||{||||{{{{{{{{|}|||}{}||{{{|{||||{}}|{{||||{{|||}{|{||{{{||{{|||||{|}|{|{|{{{|||||||~}|{{{z{{{|}|||||{{|{{||{{||}|}}||{|{|{|{|||}}~~~}}~~}~~}}}}}|}|||{||{|}{}|||}{|z{|{{{{{|}|||{zz{{{{{{||{{z{|{{{{zz|zz{|{{{||{{{z{{{z{{{{{{|{{z{{z{zz{{{{{{{{{z{z{yyzzzz{z{z{z{{{zy{zz{||{{z{{{{zzyy{{y{{{{|z{{{{zy{zz{{{{{{|{z{{{zzzz{{z{{zzz{{{{{zzyz|z{|{||{{y{zzzz{{{|{}{{{{zzy{z{{|{|{{{z{zz{z{{|{{|{{{|{z{{z{zz{{{|{{|{|{|{{|zz{||z{{{{{{zz{{{{{{|||{|{|{{z|{{{|{|z{||{|{z{{{{{{|{||{}{{}{z|z{{{||||||||{|{{zz{{{|{{||||{{{{||{|||||{}}{|{{|{|{{{||}}|}|||{{z{||}}}||||||{|{|{||||||}|||{{{|{{||{{|||}}||{{{|||{|}}}}}|{|{zz{|{||{}|||||{{{{z{{{||}|||||{}{|{||||}{|~}}~~}~}}~~~}~~}}|||||||}~|{{||||||z{{{{{{|{}}|{|{{z{{z{{|{{{{|{{z|zz{z{|{{}{{{|zz|z|{zz{{{{{{{|z{{zzz{z{{{{z|z|yzz{{{z{{{{|z||||zzzzz{z{zz{||||{zzzzzyzzz|{|{|{{{|{{zzzz||{|}||z{{{{zzzz{z{{{{{z{{{yz{{{{zz{|{{zz{{{{z{{{{{{{{||z{{{z|z{{|z|||{{{{{|zzz|{|{|||{zzzz{{zz|}||||{{{z{z|{{zz{{|{|{||{{{{{{{{|||{|}}||z{{{z{{{z{{{{|{|{{{{zz{{{{||||{|{{|z{z{{{|||}||{{|{z|{|{{{{|{||z{{{|{{||||{|}}|||{{|||||{|||}}|{|}{||||||||}}}|{}{{||{}|{}|}|}}z{{|{{||||}|}~||{{||{z|{||||}}||{{z{|{{{||}{||||||{{{|{}||||}}{{||{|}|{{||||~~}}}}||}}}}}}|}}|{{||||{{||{||||}{{{|{{z|{|{{{}{{{{{|y{{{||{z{|{|z{zzz{z{z|{{|{|{zyzzz{yz|z{{{{|{zzz{zzzz{{z{{{{{y{zy{zz{zzz{z{{zzzzyz{zzz{zz||{zzz{y{y{{z{{{{{{{z{{zzzzz{|{{{z{{{{zyy{yyz{{{{{{{|zyzyzzz{z{z{{{zzy{z{zz{{{|{||{|z{yzzzz{{|z{|||{{{zzyz{{{{{|{z|z{zzzz{z|{|{{{|{zz{zzz{z{|{|{||{{{{{{zz{|{{||{{||{{{{{z|{|}{{{|}{{{z{{zz{||||||{z{{{{{{{{|{}|}|}{{z|{z{{{|{|{|}{|{y{{{|{|||{{|}||z{{{}|{|}{{|||||{|{{|{z|}||||}}{||{|{|{{||{|||||{{{{{{{||{|||}||{{|{{{{|||||||||{|{{{||||||||}|||{|z|{||}||||||z{|||{{{||}{{~~~~~}~}~}~~~~}|}~|}{|{||||||||||||{||{{{z{|{||}||{{{{z{{||}}|{{||{{{{zz{z{||||{{{{yz{zz{z{{|{{|{z|{{{{zz{{{zzz||{{{{y{{z{{z||{{|{z{zzzzzzz{zzz|{{z{zzz{z{z{{{y{{{|{{zzzzyz{z{{{{|{{{{z{zzz{{{|{{{z{zzzzzzz{zz{|{{{|{{z{yz{z{{{|{|zz{z{z{y{{{{{|{|{{{zz{{{{{|z{|{{zz{{zzz{|z||{|||{{zzzzzyz|{{z|z{{{{{zzz{{|{{{{|||{zz|{zzz|||z{||{{{{|{{{{|{}||||{{{{z{||||||{||||{{{z{{{|{|{||}{|z{{{z{||{||||||{|{|{{|{||{|}|}~|{|{{{||{}||||}||{}~{|{||}|||}|||{|{{{{{|||||||}|{{{}z{{|||||}}||{zz{|{{{|}|||~||}z|{{|z|}}|{}|||{{{{z{|||{||~~~~|}}}|}}}~||~~|||{|{|{|}{||||||{|{{{{{||{||{}{{{z{{z{{{{|{{z{||{zzzzzzzz|{{{{|{z{{|{{z{{{{{{|{{zzzzzzzz||z{{{|{{zzzzzzzz{zz{{{{z{zzz{{zz{{{{|{{yy{zz{z{{|z{||{{z{{y{{{{z{zz{{{{zzyzzzzz|z{{|z{{{{zz|{{{{zz{|{{zy{{{{zz{{{{{{}|zzz{zy{{{||{{{||{z{z{zz{{{z{z|{}{z|{{{zz{||{{|||z{{{zzz{{{z|{|{|z|{{{|{z|{|{z{}|}{zz{{z{{|{{{{|{{zz{{{{|{|{|||{|{{{{{zz{||||{||{{z{{{y|{||{|z||{|{{{||{|||||||||{{|{||}|{||{|||||z{{{||{|{|||}|||{|{|{|{|||||~|||{{{{|{||||{}|~|||z|{||{{|||{||||{{{{|{{{||||}}|||{{{{{{|}||}}}}|{}{||{{||~|{~~}|}}|}}}|~|}||~|||||z{{{{|||||||{{{|{{{||{|{|{{z|{{{zz{{{{|z{{{z{zzz{zy{z|{|{{{{z{zzzzy{{|z{{{{|{zz{yyz{z{z{|{zzzyzzzzz{{zz{{z{zzzzzzzzz{{z{{{{zz{z{zy{{||{{{{{zy{zyzyz{{zz{|{{zzz{{zzz{{zy||{{z{{yzz{{z{{z{{{zz{zzzzzzz{{{{z{zzzzzz{z{zz|{{{{zz{z{z{z{{{{{{||{zzzzz{{{{{z{{||{{z{{zz{{z{{z{{|{{zz{|{{z|||{{{|{|{zz{|{{{{{{{{{{{|zzzz{{{{{|{|||zzz{{z{{z|{|{||}{{{z|zz{||{{|||}{{{{z{{z||{{||||{{{|{{|{{|{|||{|}{{|z|z{{||||{||{z{|z{|{|{}}||||{{{{{{{{|{|{}|}|{||{{{|{|}||}|}}||{{{{{|||{|{||}|{{|{z{{||{}{||||||zz{|{|{{{|}~|}~}|~||}|}|}||||||{{{{{||{|z{|{{zz{{z{{|{z{||{{{{{{zzzz{z|{{z{{{zzxzz{y{z{{z{|{zzzyzzzyz{z{{{{z{zzzyzzz{z{y{{zzzzzyzzyzz{{{{zzyyy{zyzzzz{{z{{{zzyzzyzyy{z{z|z{zzzzzzyyz{{z{{{z{yzzzzyzyzzzzzz{z{{z{z{yzz{zzz{|{{y{{{yzzz{|{z{||{zzz{zzzz{{{z{{|{{z{yz{y{{{zz{{{{z{y{zzz|z{z{|{{{z{{z{zyz{{{{{zz{z{zzz{z{{{{z{{z{zzz{zz{{{|z{|{zz|{{z{z{{||||{{{{{z{{z{z{{z{{|{|z{zzzz{z|{|{{{}{|{{{{zz{{{|{{{||{{{{{z{{{{||}{{}}z{|{|{{{|{|{|||{{|{{z{{z||{||{|{{{{{{{{{{{|||||}zy{{{{{{{|||{||{}|{z{z{{|{|{|||{|{{z{{{||{||||||{{z{{{z|{|{|}}}{||}{}||}~}{}|}|}|{{{{|}{}{||{~|{|{|{{{{|{|||||{{z{{zy{{||{z{|{{z{z{z{zz{|||{z}zz{zzz|z{{|zz{||z{z{{z{zzz|yz|zyzy{zyzzz{zy|{{{zz{zyyzzz{{z{z{|{z{yzzzzzzz{z{{{z{zzzy{zzz||{{{{{zzyy{z{zz{zzz{zz{zzzzzzzz{{{{|z{{y{{zz{y{{{{{{{{{{zzzz{z{{{{{{{{z{zzyy{z{|{{|{|{zzzyz{{z{{z{{{{{{zzz{y{{{zz{{{{{{z{{|{{{{|{|zz{{{z{z{zzzz{|{z{|{z{|{z{{zz|z||{||zz{{{{{{{{|{|{||{{{{{zz{{||{|{||{z{z|z{{|||||{|}{{z{{|{|{|{{|{{|||zz{||{{|||||||}{|{|z{{||||||}|{{}{{{z{{||}{||}||||}{{|||||{|}}|{|{{|z{{{{{|||{||{{{{|z||||{|}||{{{{{{{}|||{~}~|}||}|}|}~||{|}}|||{{{{{|{|{||}||z|z{{{{{||{{||{|zz{zzz{{{}z{{||{zzzzzzz{{{{|{||zzzyzz{zyzz{{z{z{{{yz{zzz{{z{{{{zzyyyzyz{{{{{{{zzyzzzzzzzy{{z|zz{zyzyzzz{z{{{{{{{zz{zzzzz{zzz|{{{{zz{z{zz|{{z{{zzzzyzzzzzzz{{|{zxzzzzzyy{z{z|{|{zxzy{z{zzz{z{{z{{zzz{zzzz{{z{|||{z{zz|{z{{|{z|||zyz{{yzzz{|{{{{z{|{yzzzz{|z||{|{z{zzz{{z{||z{zz||z{z{zzz{{|||{{|{z{{z{||{|z{{{{||{zzzzz{{{|||{{z}{{{{z{z{|{||}}|{{{{zz}|z{|{{{}||{{|{z|{z}||{{{}|{{|{{{{{||||||||{z{{z{{{{|||{|}|z{{z{|{}{||||||{|{{{|{{{|z{|||{{|{{{{|{|}{|{||{{|{z{{|{{|z||~|~}}|||{|{|}}}|}|||{{}z{{{|{|{||{||{{zz{{z||{|{{{|{{{{{z{{{z{{{{{{|z{yzzzy{||{{||{{{zz{z{{zz{{{{{{zz{z{{yzzz{{z{{{zzyzzyz{{{y|zz{{{yyzzzzz{{zy{{{zzzz{zzyz{z{{z{|{zzz{y{yy{{zz{|z{{zy{zzz{zz{{z{{|z{zzzz{zzz{z{{z{{zzzzzzyzz{z{{|{{yzz{zzz{{z{z{{zz{z{zyzz{zz{z{z|z{{{zy{z{z{{{z{|{{{z{zzz{{{{|{z{{y{{z{{z{|{{{{{{{z{z{{z{{{{{{||{{zz{{{{{{{{|}|{|z{{z{{{{{||{|{|}{{|{{{{{|{||{{}{|{{z{z|z|{z||{|}|{{z|{{{{|{||}{}|z{{{{{z{|{{||}||z{{zzz{{||{}||||{{|{z{z||||||}||{{{|{{||~||||||{{|z{{{{||{|{|}|||{zz||{||{|{||{{{}zz{{z|}||{}~~}}{||||z||}{}|}|{|{{|{{z{|||||{{{{{zz{{z{{{{{z|||zz{{z{{z{{{{{{|{z{y{{{z{{{{{|z|z{zzz{zzz|yzz{|{{{{{{yzzz{|{z||{zzzyyzzy{z{{zz|zzyyzzy{zzzzzyz{{zyz{zyyz{{{zz|{{zzzzzzzyzz{{z{{{zzz{yzzzzz{zz{{zzzzzzzzzz{z{z|{{{{yz{zzzz{{z{|{{{{zz{y{z{|{z{|{|{zzzy{zz{|zz{|{|z{zz{y{zzz|{{{{|{zzzz{{z{{{{z|z{z{zz{z{zz{{{{z|{z{|zzz{{|{|{{{}{{zzz{{{|z{{|}{{|{{zzz{{z{|{{{|{|{zz{zz{z{|||{{{{|zz{zz{|{||||{|||{|{z{{||{||||||{{|{{z|{{||||}}||{{|z{{{{{{}||}{{{{|{z{{{{{|{|}||{{z{|{|z{}||}}||||z{{{z{|{|{||}{{{{{{|{{|||{|||{{{z{{{|{{|{|~}~~~||}|}|||~|}||}{||||z{{||{{||{}{{{y{z{{zz{{{||{z{{zz{zz{{||{{{|{z{z{z|zzz{{{{{{zz{{{zzz{{z{{{{{zz{zzzzzz{|z{{zz{{yzzzzz{z{z{{{{zz{y{zyzzz|{z{{z{{zz{yy{{z{{{{{zzz{zz{yzz|zz{z{zzzz{zzzzz{{{y{{{zzzyzx{yz{z{{|{{zzzz{{zz{z{z{{||{zzzzy{z{z{{|{|{{z|zyyz{{{yzz|z{zzzzzz{{{{{{||||{{{zy{zz|zz|{{{{z{{{zzzz{{{zz{|{{zzzz{zz|{{zz{{{z{z{{z{{|{|{|{|}z{z{z{{z||{{{|}|{{{{{{{{||{z{}|{{z|{zzzz||{|{|||{||{{{|{{||||||{{{{||||{{|||{}{||{{z{{{{|}|||||{|{{{{{{{{{{|{||}{{{{|{{{||{}||{}{z{z{{{|{|||{|||{{{z{{|{{}{||}{|{{|{{{|{|{|{|~~}}|{||{|||~}|||}|}|||{z|{||||{{}{{{{z|{zz|{z{}{{|{{{{{z|{{z|{|||{{zz{zz{z{|{|z{zz{{{yzz{{{{z{{||{zzzzzzzz{{zz{{{{z{zzz{zy|z{{{{{{{yzz{z{{z|{{{{|zzzyzzzy{zz{y|{z|zz{yzz{z{{z{{z{{zyz{{zzzz{{z{{{{zzzzzzyzz{{z{{{{{{{z{z{zz{{{{{{{{zzz{yzy{|{{{|{{zy|zzz{z{{{{z{{{{{{zzzzz|{|{{z|{||{z{zzzy|{z|{{{{{zzzz{z{|{|z{|||{{{{{zy{{{{{z{{{|{z{{{{|{|}{|{{z{{{{z{{||{}|||}{{{z{{zz{|{|{||{|z{{{z{{||||{{|}{{|{{{|||||{|}|||z{|z{|{{|}}||{|{{|{{|||||{||||z{{zz|{|z{|}|{|}}|{{{{{{~{}||{|||zz||{{{{{{}{|||||{{{{{{{||{|{{}|{{|{|z{||{||{~~}}}}|}|}|}|}{|}}}}|{|{z{{||||}|||}{{z{{{z|{|{|||{}{zz{z{{z{{{{{{|~{{y{z{z{||{{{{|zz{zzy|zz{zz{{{{z{{zzzzz{z{zz|{{zzyyz{zz{{{{{z{{zzzzzzzz{z{|z{{{{{{yzzzz{z{{{{{{z{zzyzzy{{{z{{{zz{z{zyzzzzyz{{|zz{{z{zzzz{{zz{{{{{{{zzzy{{{{zz|z{z{z{z{{z{z{{|z{z{z{zz{{|z{{{{{{{{y{yzzz{{{y{{}|{z{{zz|z{|z{||{|{{{z{z{{{{|z{{}|{{z{{{{|{{{{|{{{{{z{{z{z{{||{|{{{{z{{z{{{{||||}{{z{|z{{{{||{||{|{zz{{z|{{}||}|||{{{{{||{{|||||||}{{{{{|z|||||}~|}|||{||||{{|||}{|{|{{{{{{}}{||}|}{z{|{y|z|||}}}||{{z{{{{|}{|{||||{{{||{{{||}|}||{{}{|{|{|||{||}|{|||{|{|||}{|}}|{|{}{{|||{|||{|}{|{{{z{{{{z{|||||z{yzzzzz{|z{{||{zzzzy{y{z{zzz{|zzzzy{{z{{zzz{{{zzzzyzzy{{{z{{{zzyzzzzzyzz{{z{{{zzyzxxzyyz{{{z{zzy{zyzz{zz{zz{{{zzzzyzyy{{{{zz{{zzzy{y{y{{{zzzz{{yy{zyzzy{zyz|z{y{zy{zyy{{{{z{{{{{zzzz{{{{{yz{|{{zzzyz{zz{{z{z{|z{{zz{{z{z|z{|||{{{z{zzzz{{{{z{|zzz{zz{yzz|||{|{|{zzzz{z|{|{z|||{z{{{{{zz{{|{{||{{{z|{{{{{{|{|||{{{{z{zz}{||{||{|z{|{z{z{|{|||||z|zz{{|{{{{||}||||{|{z{|{||||{{|{{||{z{{{||{{{|}{{{{{{{|{||||||||{{{{{|{{|{{}||||{|{z{z{{|{{{|{{||zzz{{z|{||{|{{{{||z{|{|}|}{}}}}}|}{{{{{~}|}||}}{{|{{{|||{{|||{{{zz{{{{|{{{{{|{{{{zz{zz|{|{{{{||zz{zzzzz{{z|{y|{{{yyzyz{{zz{{z{{{yzzzzyzz{z{||{z{{{zzzy{z{{{z{|zzxz{{zzz{{zz{|{{zzzz{zy{z{{z{{zz{zzzzyz{zz{|{|zzzzyzz{yzy{z{{{zzzzzyz{zy|{zz{||{zzz{yyz{z{|{{{{{zyz{zzzz{{{z{{{{z{zzzz{|{{|{{{{{z{{z{{zzz{{|z{|{zz{{z{zz|{zz{{|{yzz{{zz|||{{{{|{{z{{{{z{|{z{{}|{zz{zz}z{{{||z|{{{{{zz{{{{{{||}|{{{{z{{z|{||{|}|zz{{z{{{|{{||}||{{{{{{{{|||}|{{}{{z{{{|{{||}{||}|{{|z{z|||||{|}||{z{{{z|||{{{{|||{{{{{{|{}{{|}}||{}{{||{|||{||{{z{{{z{z{z|{}||||z{{y|{{z{||||}~}}}|||{|{||}|}}}|{|z}{{{{{{{{{}|||zz{z{z{{z{{{{{{zzz{{{zz{{z{{{{|z{|{zzzy{{{|{zz{{zzzzzzz{{zzzz{z{zzz{zyz{{|z{zz{{zzzyzyzyzz{{{{{{{{z{yzz{{{z{{{{zzzzz{zzz{|z{{z{zz{zyzyyy{{zy{{{{zzyxyyzzzy{z|{z{zyzzzzz{|{z{{{{{y{zz{zy{z{{{{||zz{yz{|{z{{z{{{zz{{zzz{zzz{{{||{zzzzzzzzzz{{{||{{{{z{z{{z|z{{{{{{{{zz{zzz{{{{{{{|{{{{zzz{{{{{{{{{zz{z{z{{{z|{{}{{z|{zz||{{|{{{|}|{{{{{{z{{||}|{{|{{zz{z{||{{||{||{{{{{{{{|z|{{{|{{zz|z{z{||}{{|{{{{|{{|{{|||{{}|{z{|}{{{|{|z||}}{{{y||z{||{}|}}}|{||z{{||{{|{|{}{{{|{{{z||{|{||||z{|{{|z{||||}}|}}{||{|{{}|||||||{z{|{|z|{{z||{||z{{}zzz}zz{||{|{z}zy{z{z{|zzzz|{z{{zzyz{z{z{|{{zzzyzzzyzzzzzzz{{zzzzzzzz{{zz{z{{{zzzzyzzzzz{zz{yzz{zzzzy{{{zz{{{zzzzzzzzzz{{{{{zz{zzyzzz{{{yzzzzzy{zzzy{zzz{|z{zz{zzz{zz{{zy{{zzzzz{zy{{{z{{|{{{zzzzz{z{y{{zz{{z{{{{z{z{z|{{{z|zyzxzzyy{{|z{{{{{zzzz{zz{{{z{{|{|zzz{yz{{{|zz|{{zzzy{z{{z{{|{{{{{zzzz{{z{{{|||{}z{z{{{{{{|{{||||{|{{{{zz{{|{||{||z{{{{|{||{{||||{{{|{{||{||{|{}|||{{{|{{||{{{|}}z{{{z{{{||{|{||||{{zz{{|{|z|||{{|{{|{{z||{||||}}||{y{||{z{{{{||}|{z{z{{z|}||{{}|{{|{{{|{{|{||}~||{}|||{||{|{}{{|{|z||z{{|{|{{|}{{z{{|zzzz{{{|||{{z{z{|{z{z{{{{||{z{zy{zzz{{z{{{{{zzzz{{{{{yzz{{{zzzzzzzzz{{{{{|z{z{z{z{{yzzz{{{zzzz{z{{zz{zzzz{{zzy{yyyzzz|{{z{z{{z{zyyzz|zzz|}{{zzzzyzzy{z{zz{{zzzyyyzzy|z{z{z{zz{z{z{y{|{|{|{zz{zz{zzzz{{{z|{{zz{zz{{{{z{{{z{|z{{yyz{zz{{{z{{{y{{zz{zz{{z{{|{{{z{zzzzzz{{{z{|{|zz{{z{{z{|{||||zzz{z{z{{{||{|||{{{z{{|{||{{{|{}|z{{{z{{{|{|{{{||z{z{zz{{||||||{{z{z{|{{|}|||||||{{|{|{|{}{{||||{|||z{{{{|}||}|}|{z{{{|||{||||}|{{|{{{|{||{{|||}{|{zz{|z||{|{|}|{|{|{{{|||}||||{{{{|{{z|||{||}|}|||{{z|||||{||}}{|zz{||{{{z||||||{z{zzzz{{|z{{|{{|z{{{{zzzz{{{{|{zz{{zz{{{z|y{{|z{zyzzzz{{z{z{{{zzzzzyzz{z{|z{{z{yyy{zzz{{{zz{z|zzzyzzzz{yzz{{{{{yzzzzzz{z{{{|z{yz{yy{zz{{{z{y{z{zzzzzzzzzz{{z{z{zyz{zzyyzzz{{{{{z{zzyyzyz{{z{{{zy{z{zzz{|z{zz|{{{{yyzz{z{{y|zz{z{zz{zzzz{|zz{||{{{{zzzzz{{{{{{{{z{zz{z{y{|{{{{{|{{{yzz{{{||z{|{{{zz{{zz{{|{|{{{z{yzz{{{|z}|{{{}|zz{{zzz{{|{{{|{{{{{{z{{|{|{{|||{z{z{{|{{{{{{{||||{{|z|{{||||||}|{|z{|{|{{}{{||{|zz{{z{{z|||{|{}|{z{|{{{||{{{{|{{{|z{z{z{||{|{|{|{{{z|{{{}|{||||{{{{{z|{{{||||}}}|{}|{}|||}||}}{||{{z{{{||{||{|}|{{{{z{zz{{{|||{{{|{zzzz{{||{|||{z{{{z{yz|z{{{{{{y{y{{{yzz{zz|{z{{zyzzy{{{z{{z{{zyzzyzzzzzz{z{{{yzzzyzyzz{z|{{{{zzzzz{zz{z|z{{{{yz{zzzzz{{{z{y{{zz{{zzzzz{zzz{{{{{zyzzzzz|zz{{zz{zzz{|zzzzz{zz{{{{zzz{yz{|{{z{z{{yzz{y{z|zz|{{{{{z{z{{zz{z{{|{}{z{{zzz{zz{{{{{{{zz|zz{{z{||yzz|{z{yzz{{z{|{{|{|{|{{{|z{|||||{{||{z|{{{{z{{{|{||||z{{{|zzz||||{|{{z{{{{{{|||{}}}|{{{{{||{{|{{|{|{|{{{{{{z{{|{||||}{{|{{z{{||||||||{||{{{{{|}{|||}|{|{|{{{|||}{||||{||{|{{||{|||||{|{}zzzz||{{{|||z||{{{|{||{}{||||}{|{{{}|{{|{}||{{z{{z{}{{|z}|{{z{{{{zz{{|{{|||{z{{{zz{{{z|z{||{zzzzz{y{z{{z{{{zz{zz{{x{zzz{{{z{z{yzy{z{z{zz|{{{{{yyzzy{zz{{{z{zyz{{zzzzy{zzz{{z{zzzzzzzz{{{|{z{z{zzyzy{|{{z{{zz{zz{zzzz{zz{{{{y{{yzzzzy{z|zz{{z{{{z}zz{zzz{{{{{zzz{zzz{{|{{{{{{zz{zzz{{{z{{{{{{zzzzzzzz{{{{{{{{{z{y{zzzz{{{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{{{{|{{{|zz{zz{{z{{{{{{|{{zz{yzzz{{{zz{|{{zzyzz{zzz{z{{{|{z{zzz{zz{{z{z{{{y{zzzyyzzzzy{zz{zzyyz{y{zzzz{zz{zzyz{z{{|{z{{{{zzyzxzyz{{{z{{{zzzzzyzzzzzzzzzz{z|zzyzzyzzz{{z{zz{zz{zzxyzz{zz{{zzzx{{zyzz{{{{{{{{yy{z{zz{{z{zz{zz{zyyyzz{z{zz{{z{yzzyzz{{{y{{{{zzzz{yzzz{zz{{{{{{zzz{{z{{|zz{{zz{zz{{z|{z{zz{{{z{zz{{{{{|{|{~{{zzz{||{{{{z|||||zzzz{{zz{{|{|{|{|z{z{z{{z||{{|||{{|{zz||{{||||{}}{{{z{{{{|{{z|||{{|z{y|{{{|{|}|||z{{{zz|{{{{|{||{zzz{{{{||{{|||}{z}{{|{z{|z||{}||{z{z{{|{|{|{||{{|{{|{{{|{|}}}}||{{{|{|z|}}{|}||}z{|{{zz}z{{{|||{z{z{zz{{{|{{{{||{zz{zz{{{{|{z|{zzz{zyzy|{{{|zz|{z{zyz{zz{{z{{z{{|zzzyzyzz{z{{{{zzzyzzzzz{{{{{{{zyzzyzyzz{{{{{{{z{{zzzzzz{|{{{{{{zz{{zzzz{{z{{{{zzzzzzzzz{zz{z{z{|zzzzzzyzyz{{|zzz{zzzzy{{|{{{{{{zzz{{z{|z{z{{||{z|zz{yzz{{{|{|{|yzz{{zz{{z{{z|{|{zz{x|z{{|{{{||{z{z{zyz|{|z{{||{z{zz{z{|||{{|||{{{{{|{z{{z|{||{z||{{z||{|{{{|||{|{{{zz{{|{||||||z{{z|||||||||||{{{||||{}{|{||}||{{|||{{|||||}}}{{{{{{{{||||{||||{z||{{||{||{{}}{}{|{z{||||||}|}}{{z{{{|{{}|{|}{||z|z|{{|}}|{|||{z|{{z|||{{}|}||{|{|{{{{z}|{{||{{zz{{zzz{{{{|{||{{{{zz{{{z{z{|{{{z{{z{zz{{{{{{{{z{{z{zzz{{||{{|{zzzzyyzy{zzzz|{z{{zyzzzzz{{zz{{{zzz{z{zyz{z{z|z{z{zzzxzzz{{{{{{zz{zz|yyz{z{{{z{{zzzzzzyzzz{{{{|{zyzzzz{zzzz{yz{{z{{z{zzy{zz{z|{{yzzzzz{y{{{{zz{|{y{zzz{{zzz{zz{{z{zzzz{z{{{zz|{{{{|{yzyz{z{z{{}|z{y{zzz{{zz{{{{{z{zz{z{z{{{{{z|{{z{z{zz{{{|z{|{{{{{z{{zz{|{{|{{}z{{{{{{z{z{|{|}|z{z{z{z{{|{||||{{{{{zz{z{z|{|{|||{{z|z|{|{|z{{||{{z|z{z{{|{||||||z{{z{|{{||||}}||{{{|{{{{{|{||||{zzz{{{{{||{{}{{{{{{z{{{|{{|{||{{|z{z{{{||{}{{||{{|{{{{{{|}}|||}{{|{{|{||}|{{||||{zz{{{{{{|{|{||{z{y|zzz{{{{{|}|{zzz{zz{{{z|{{|{z{{{{z{zz{|z{{z{zzzzzzyz{zzzz|{{z{{zzzzx{{{{yzzzz{{{yzzz{{zz{{{{{zzzzyzyz|z{zzz{{zyzzyzzzz{z{{|{zz{zy{zzzzzzz{{{{yzzzzyzyzzzzz{|z{zyzy{zz{zzz{{{{z{zyyzyz|z{{{{{zy{zzzzzy|zz{{{{{zz{zy{z{|{|{|z{zz{zz{zyz{{{{{{{zzz{zz{z{zz{{|{{{zzzzy{zzz{{z{|{{{zzz{{z{{|{{{{{{{{z{{z{{{{||{||{{{z{{{{z|{{||||{{{{{{zz||||||{{{zz{{{z{{||{{{}|{z{zz|{|{{z{|||{{zz{z{{{{{||||{{{z{{z{{{|{|||{||{{z{{z{{|}{{{|{|{{{{{z|{{{||||||{{{zz|{{{{}||||{|{{|{|{{{|||{||{{{|{|{{{||||||}||||{|||{||}||{||{{{||{{{{||||z||{{{zz{z{{{{|{{{|{z{zz{{{{|z{{{{{{{zyzzzz{{{zz{{{{z|zz{{zz{{z{{|{{z{zzz{y{z{zz|z|zz{{zzz{{{z{{z{{{zyzzzz{{{{|z|{|{zzz{{zz{z|{z{{zz{{zyzz{z{{|{{{|zzzzzyzzz{{|{{z{zzzyzzzz{zyzz{|{zyzz{zzyz{{{{z|z{zzy{zzz{{{{zz{{zzzyzz{yz{{zzzz{zz{zyzzzzz|zz{{{|{{z|z{zz{{{{{|{{{zzzz{z{||{{{{{{{zzz{z{||{{zz{||{{{{{{{z|||{|{|{{{zz|{{{{|{{{||{||{|z{{{z|{||{||zz{{z|z|{|{{|||{{{zz{|||}{{{{}|}{z{|{|z{{||{|}|||||{{{|{||{|||||||{{{{|{{|{|{{}|{{||z{{|||||{||{|{{{{z{|{|{{}||||{{|z|{{}||{|{||{|{|{{{|||{{}|||{{{{{|{||{|||||{|z{{{{z{z{{{||{{{{{zzzz|z|{||{|{zzz{zzz|{{{{{{{z{yzyyzz{{{{{{z{y{zy{zzyz{yz{|{zzz{zyzzzz{zzzzz{yzzzyzyz{z{{zzz|zzzzy{zzzzzz{{z{zz{yz{yyz{{{{zz{{yz{z{yz{{{{z{|zzyzzzyyz{{{yz{z{zzzz{zzyz|z{z{{|zyzzzzzzz{z{z{|{yzzz{yz{zzz{{{zz{zzzzzz{{{zyzz{{zy{{zzzz{zz{{z{{zz{yzzzzz{zzz{|{z{{zz{{z{{{z{z|{{zzzzzz{{z{|z{{{{{{{z{z{|{{}|{|{z{{{{z{{|||}|{||{{z{z{{{{{|{{{|{{zz{{z{z{|{|{{|||zzzz{{||}|||||}{{{{z{|{|||{{{|{{{|{{z{z||}}|{{||zz{|{{z|{{z|{|||{{{{{{{{{|}{||}{||z{z{{{|||z}|{|{z{z{z{z|{{||{|{{z{{{{||||~||{}{|{{{{|{{||||||||{{{{{{z|{|{{{|{z|{z{{{z{{|{|{|{{{z{{zzzz|{{z{z|z{zzyzzz{z|{z|{zzz{yzyzyy{{zz{|{{zzzzzzy{{{{z{z{z{zzzzyzzyz{z{{{zyzzzzyzz{{z{z{{zyzzzzxy{{{zy{|{zzzyyzz{zz{|z{z|zzzzzyzyz{zzz{z{zz{y{zzyz{y{{{zzzyz{{zzyy{{{{z{zzzz{zz{{{{{zz{{z{zzzzzzz|{{zz{{|{z{{{{zz|z{{{{{|zzz{zz{{{{{|{{{z{{zz{z{{|{{{|{{{{{zzzzz{zz{{z|{|z{zz{yz{{{{||{||z{{z{zzz{{|||{|}{{{{zzz{||z{{||{|zz{{{z{}||||{||{{z|{z|{{|{{|{{||{{z{|{{|||||{||{|{{{{z|{|||||{}{{|z{{{{{|||{{}|{z{|{{{{|{{|{}||{{{{{z{|||{|||{||{{{{{{z|}||{{{|{|{{zz{z|||||}}}{}z||{{||||{|{}{{z|{|{{{|{|||{{||{{z{{{{|{{||{|||{{{{zz{{{{{{z{{{{zz{zzzz{z{{{||{z{zz{zz{{{{z{{{zz{z{|{z{{|zzz{{zzzzzzz{z{{z{z{z{yzzzz{{{{{{{z|{{zyzz{zzzz|{{{zzzz{{yyz{z{{{{{{|{zzz{zzzz{{{{{|z{zzz{y{y{z{{z|z|zz{{z{{z|z{{{{}{{{{y{zzz{{{{{{z{{z{y{z{{z{zz{{z|zyy{zz{z{|{z{{|{|{zz{z{y{{{{{{{{{z{zz{zz{{|z{{{{{z{{z{{z{{{|||{{{zyz{{{{z|{|||||{{|{z{{z{{||{|||{{{{{{{{{|{||{|{|y{z||{{||||||{}{{{{z{{{||{{|||}|{zz{|||||||{|{||{||{||{|{|||{|||{{{|z{{||||||}||||{|{{|{||}||}||{{zz{z{||||}{|}{{|{{|{{{}|||}}|{{|{|{|{{{||||}|{|}{{z{z{||{{}||{|{{{{{z{{z{||{|{{{zz{zzzz|{{z|z{{z{{z{z{{{z{{|{||{zzzzz|z|{{|{|zz|zzzzzz{|{z{{zzz{zzzy{{z|yz{z|zzzzzzzzzz{{{{{zzzy{zzzzz{|z{zz{zyzzyzzz{{|zz{{zzz{|zzzyzz{{{{|{z{yzyyzzzz{{{{zz{{yy{yyy{zzzz{{{{yzzzzyzzz{{{{|{zzzzzx{yz{{{{|z{{zzzzzzzz{{{{||{zzzzzzzzz{}z{{{{{z{{zy{z{z{z||{{{zz{zz{{{{||z|}{{zz|{zz{{{|z{{z{zz|z{{zz|{{||{||{{{z{y{{||{||{||{{z{{z{z|||}{||||z{y{{{|||{|}|{{y{{{z||{{||{|||}|zz{z{{{{|{|{}||{{|{|{{z||{{{|}||zzz{{{zz{|z|{}}|{z|{{|{{|{||||||{{z|{{{{{}|z|{||{{{{y{{{}||{{{||{{{{{{z|||||}}||zz|{{|z|||||{|{{{{{z{zz{{zz{||||{{zzz{y||z{||||{{z{zz{z{z||zz{|{z{yzzyz{{zzzz{{zzyz{z{z{{|zzz{z{z{zzzzzy{{{y{z{zzzzz{yz{{{{z{{{zxzzyzzzzz{{{{z{{z{{{zyzzzz{{{{{zzzzzzyyzz{{{z||zzzzyyzzyz{zzzz{{zzzyz{zz{{{{{{{{zzzzzzyz{{{{z||{zzzzzz{{z{zz{||z{z|{zzy{{{{|{{|zzzy{zzzz{{zz|||zzz{{z{z{z{z{|{|{zzz{z{{{z|{{{||{zz{zzz{||{z{{|{{yzzzzy{|{|{{{{zz{{zzz{{{|{{{{|}zz{z{{z{{|{{{{{{{{zz{{{{{{{{{|||{{zz|{{{|{|}|||}{|z{{{z{|||{|{{|{y|z{{|{{||{|||{{{{|{|z||{|{{||{{|{||{{{{|||}|}|{z{zz{|{{}|||{}|||z|z{|{{|}||{|{|{{{z|{{{||{||||{|{z{{{y{||{{{||{{{zz{z||{||{||}{{zz{{zzz{zz{{||{{zzz|{z||{z{{{{z{zyyzzz{zz|{{z|zzzzzyzz{|{{{{zz{{|zzzyz{{{zy{z{{zzzy{zzz|{{z|z{zzzzyyyz{zzz{{{zzz{yzzyz{{{zz|z{{z{yzzzzz{|{{z{zzzzzzzzyzzz{{|z|zzyyzzyzzz{yz|{{{{zz|z{zz{{{{{|z{{zzzzzz{z{{zz{zzyzzzz{y{{zz{{z{zzz{zz|z{{{{{z|{zyzz|zzz{zz{{{{|zy{zzyzz{{z{{{{{{{zzzzzz{{{z{z{|zz|z{{z{{{{{{{{{{z{yzz{{{|{|{|{|{{z{{{{z{|{}{{{{|{|zzz{{{{|{|{||{z{z{{}{}{{{}{{||{{{{{{{{|}||}{||{||{{{{|}||{{}||z|{z{{z{{|{|}||{{{{{{|{{{{{{|||{{{y{{z{{|{{|||||{z{{{z{||{}{||{{{|{{{{{|||{|||}{|{{{{{{{{|}}{||{|z{z{zzz{{z|{||{y{{z{|{{{|{||}|{{z}|z{{{z{{{z||z{zzz{zx{{|{{{z{|z{zzzzy||z{{z|z{{|yzzy{z|{{z{zz{yz{z{zyz{z{z{{{yz{z{zy{zz{{z{|z{{{zz{zz{{{z{|{{{{{zz{zz|{{z{{|{{zzzyzzzzz|{{{{zzzzyzzzyz|zz{|||zyzzzzzzz{{z{z||{{{zzzyz{{{{z{z{{zzzy{z{zzz{z{||{z{zzzz{{{{{|||{|{z{{z{zz{{{|||{z{z{{z{{{{{{|||{|zz{zz{z{{{z{{z{{{{y{{zz||{{{{|{{{zz{{|{z{|{{||||{|{{z{z{||}{{|{{{{|zz{{{{{{|||{|zzz{|{{{{|||{|{|{{|{{{|{|||{||}|{{|{{|}}|||||{{{{{{{{{{|||{{||}{{{{|{{{|{}|{|}~|{{z{|z|{|{|||||||z|{|{|{|}{{|||{{||{{z{|}||{|{|{{||{{{{|z||{||}{{{z{z|{|{{{|{||{zzyy{{{|{{{|||{{{{zz{{z{|{zy{||{z{zzz{z{{{{z|{{{{{xyzzzz|{{z{{{{z{zzzyy{{|z{{{{z{zzz{zzz{z{|{z{zz{zzyzzz{{{y{zzzzz{zzzzy{|{{{{z{zzyyzzyz{z|{{{{zyzzyzzzy{zzz{{zzzyxz{yzzzz{{{z{{zzzzyzyz{{{z{|{zz{zzz{{|{{{{z{{{z{{yz{z|z{{{{|zzzzz{z|z{|{{|{|z|z{zzz{{{|{{{|z{{{{z{z{z{{|zz||z{{yzzz{{|{{{{|z{|{z{{zy{z||{{|{{{zzzzzz{{{{{{||{{{{{zz{z||{{{{|{{z{{{||{|||{{}||{z{{{|{{{|{|{{||||||{|{z{}||||||{{||{{{{|{||{{|zzz{|z{{||{{||}{|{zz{|z{|{|}||}{|{{{z}||{{{|{||||{|{{z{z{|||{{|}{||{{{|z{{|||{}{|{{z{{z{z{|||||{{{{{{z{|z{{{{{{|}|zy{zzzz{z{{{{{{{{|z{{z{{|{||||{{{zyzz{z{{{{z{{{{zzzyz{zz{z{z{{|zz{yzzzzz{{zzz{{zzz{y{zz{{{zz{{{{yzyzzzz{{{{z{{zzzz{z{zzz{|z{yz|zz{zzzzzzz{z{z{zzzzyzzzzz{|{z{{z{{{z{z{yz|zzzz{{y{{z{zzz{zz{z{{z{{{yz{zz{{{{{{|{{zz{zz{{{{{{{{z{{y{{{z{zz{{{{{|{{y{zzzyy{{{{{|zz{{{z{z{{{{|{{{|z{y{zz{z{{|{{{{||{z{z{|{{{||{z{|{{{zz|{zz{{{{}{|{{zz|z{{z{||z{||||{|{{{{{{||{}}|{{{{{|{||{|{{||||}{{|{{{{{{|||||}|{{|z{{{|{|{|||}|{|{{z{{{|{|||{||{|z}{{z{{{|}||||||{{|{|{z||{|}|||{||{{{{||||{||{|{{zz{||||{{||{{{{|{z{z{||{|z{|{{|zz{z{|{{|{|||{{z{zy{z{{{{{||{{{{{{{zz{|{zz{{|{{zyzy{z|z{{|z{|z{zzyzy{y{{{{{{z{{yyzzyzzz{zz{z{zz{z{{zyz{y{{{{{z{z{zzz{zzz{z{{zyyyzz{yzz{{{z{z{{zzzy{zzzyz{{{{{zzz{{yzyy{z|{z{{z{{zzzyyz{zzzz{{zzzyz{z{z{|z{z|{z{zzzzzz{{{zz{{{zyz{zz{z{|zz{{{{{zzyzzzy{{{{zz{{{zzy{y{{zz{z{z{{|zz{{zzz{z|zz{{{{{{{{zz{{{|z{||{z{zz{{{{z{||||||zz{zz||{{{{|{{||{zz{z|{{{|||}||{{{{{{z|{{||{|{{|{{z{|{{{||{||}||{{|{{{{{|||{{{|||{{|{{{{{|{{{|{}|z{{{{|z{||{|}}|{}zzz{{{{|||{}|||{{zzz{|{||||||||{{{z{|z|{|{{||||{{{{{{{{|||||}{z|{{{{|{z{|z||}{{{{{zzz{z{{z{{{|{{{{zzzz{{z{{{z{{{{{z{zz{z{{{{{{{zzy{zzz{zz{|{z|yy{zz{zzz{{{z{z{{zyzzyzzzz{{y{{zzyzzyyzzyzz{z{{{zzzzzzzzzz{z{{{zzzyyzyzzy{{{|z{{z{zzz{{zz{z{{{|yzzzzyzyyzz{z{{{zzyzyzzzzy{{z{{zy|y{zzz{zz{{{zz{{zzzyzyyzz{z{z|z|{yzzz{zzzzz{z{{{{zzzzzzzzz{{{{{{{zzzzzzz{{z{z|z{zz{{{yyy{{{{{|||{zz{{zz{{{{{z{}{{zz{zy{z|{|{|{{|{z{z{{{{z{{z{|||{zz{zyzzz{z{z{|{|z{zz{zz{|{z{|||{{|{{{{z{|{|{||}||z{{|{{||{}|}|||{{{{z{{||||||||{{zz{{{||{{|}{}||{z{{{{{|{|||}}|{z{zz{{{{|||||{||zzz{|zz{|||||||{{|zz|{{|{{{||{||||{{{|{|{|z|{{|{|{{{zz{|{|{{|{|{{{yzzzz|y{{z{{{{z{z{zzz{{z{z{{{z{zzzy{yz{z|{{{|zz{yzzzz{{{z|{{{|y{zyyyzz{{zz{zzy{zzzzzzzzz{zzzz{zzzzzyyzz{{zz{{{zzzzyzzzzz{|{z{zz{zyzzy{{{z{z|{{{{y{yzzz{{{zzzz{yzzzzzzzzzzz|zzzz{z{zzy{{{{z{{{zzzzzzy{{|{z{{{z{z{{zyyz{{zz{{{|z{zzz{zy{{{z|z|z{zzzz{{z{z{{z|{{{{{{z{z{{z{zz{|{{{{{z{zz{{|zz{{{zzyz{z{{{{|{|{{|{{{{{zz{z{{{|{|{{{{|{zy{{||{}{|{|{|{{|{{||{{{||{{z{{z{{|{{{{{{|{{z{zz||{{}|}|{z|{|{||z|{{{{{||{{{{z{{z{{|||{|||{{zz{|{{z{||{||}|{|{z{{|{{|||{||||{{{|{z|||{||{|||{|{{z|z{|||}|{|||{{z|z{z|zz||{|{|z|{zz{{z{{|{}|||{zz{z{{{{{{z{{z{zzzzzzz{{|z{|{{{z{zz{y{z{zz{{{zzzzzz|z{|{{{z{z|zzyyyyzzz|zz{{zzz{yzzzz{z{|{z{zyzyzzzzzz{{{z{|{zzz{{zzzz{|{z{z{zyzzzzyy{{{{z{|{{zzzzzzzzzzy{|{{zy{yzzzzz{zzz{z{zzzzzzz{z{{z|z{{{zz{zyz{{|z|z{|{z{zzzzz|zz{{{{z{{zzzzzz{{z|{{{{{zz{zzz{zz{{{{{|{{z{{zzzy{{||z{||{z{zz{z{{|y{{{{{{{{{{z{{{{z{||{|z{{{{|zzy|{{|{||{z{|z{z{|{||{|{||z{{}{{z{{|||}||{|{{z}|{z|{||||||{{{{{{{{}|||||}{{||{{{{||}{{|{||{{{|{{z{{z||||}|{{{{{{{{}||||{||{|{{{{{{{{{{||||||{z{{{{|{|{{||{{{{{z{{||z{{|{|zz{{|||z{{|{|{{||{{zz{zz|{||{|}{{{{zzzz{{{|{||{{{z{{{zzzz|{{{{{{{{zyy{yz{{{z{{z{{yzyzz{zz{{zz{{{{z{zzzzy{z|zzz{|{zzzzzzzzzz|{{{zzzzyyyzzz{{{{z{zzzzzzzzzyz{z{{{{zz{zyzyyzz|{zz{zzzzzyyzy{{zz{z{{zzzyyyzzz{z{{|{{zzzzzzzy{{{z{z{{zzzzzzz{z{{{{{z|{zzzzy{z{{{{z|{{zzzz{zzz{z{{{{{zzzzzzyzzz{|{z{{|{zzz{z{{{{{{{{|{|{z{zzzzz||{{z{{{{{z{{zz{{{|{{{|{|{|{{{{{{{|{|{{zzz|{{zz||{}||||{z{{{zz|{|||||}|{z{{z{|{{{|||||||{z{{{{{|||{|||||{{{{{{||{{{|||||zz|{{z{}{{{}|||{{{z{{{{||{|||{|z|{yz{|{|{|}{|||||z{|{|z|||{{{{{||{{z|{z{|||||{|{{z{{{y{{{|{|||{|{{{{{z{{{{||z{|{z{zzz{z{{{z{{|{{{z{zzzz{{|{z{{{zz{zyzzy{z{z{{{{zz{{zzzyz{zzz{{zzyzyzzzy{{{zz{z{{zzyzzyy{z{{z{{zzyyy{zzzzz{z{z{zzzzzyzzz{{zzz{{{zz{yzzzyz{{zz|z{{{zyzzzyyzzzzz{z{{zyzz{yzzzzz{{{zzyzzzzz{z{|z|{zzyzyzz{z{{zzz{{{{z{zzz{yzz{zzzz{zyzzzzzz{{zz|{{{zz{zz{yzz{{zz{|{|z{{{z{{{zzz{{|{{z{zzzzz|}{zz{|{{zz{{z{z|{|||||z{z{{{{{{|{{{z{|||{{|{zz{|{|{{{|{{{z{{{z{|{{{{z||{{{{z{{|{{|||||{||z{z{{{||||{|||{{{z{z{{|{||{||||z{{{{{{{{{{{{||||{{zz{{{}{|{|}|{{{{z{{{||{{|{{|{{{{{{{{|}|{|||{{||{{z|{||{|||||{{|{{z|z{}}z|{|{|{{{z|{{z||{}{||{{{z{{{{{{{{|{|{zzz{zzyz{{|{{||{{{zyzzz{{z{{|{{{zzzyz{{z{{zz{z{{{{{z{zx{{{{zz{{z{{{zzzy{z{{{{{{{zyyyzyyzz{z{{||{zz{yy{zzz{{{{{{{{z{{yz{zz{{{{z{z{z{{zz{z{z{{z|{{z{{zzz{zz{{zz{{{zzzy|zzzzz{|{{{{{zz{zz{z{{z{{{{|yz{zyz|{{{{{{{|{zz{{z{y{{z{zz{||z{zzzzzz{{||{{|z{z{z{|zz{{{{{||{{{zzz{{{{||{{|{{{{zzz{zz|{{|{{|{{{{|{zzz{|||{||{{zz{{{z{|{}|{||{|y||{|{{{|{{{||}{{{{{{{||{|}||||}{|{{{{{||||||}||{||{{|{|}{{{||}{z{{|z|{{{{{||||{z{z|{{|||{{|||}|{|z{||{{||{{||{}|{|{{{|||{||}{{|||{{z|{|{||{||||z|z{{z{{{|z{z{|{z{zzz{{{z{{{|{|{z{{{zzz{{{{{|{{z{zzzzzz{z{}z{|{{z{zz{yz{{{{z{z|zzzz{{zxz{z{z{{{z{z{{yzzzz{{z{{zzz{z{{{yz{{z{{{{zzzyzzzzzz{{{z{{{zzyyyzyz{{z{{{z{zzzyzyyz{yz|{{{zzzzyyzzz{z{z{{z{yzyz{yzzzz{zzz{{z{zyyzyzz{{zz{{{zy{zyzz{z{{{{{{z{z{zzzz{zz{{{{{zzzzzz{y{{{{{{|{{y{zyz{zz|z{{{{{{z{z{{zz{z{{{{{{{zzyzzz{{|z{{||{{{zz{|z{{{||{||{{{zy{z{z{{|{|{|{|z{z{z{z{{||}{}{{{{|z|{z{|{{{|}|{{{{{{{{{|{{|{||}{{{{z{z{}||{|}{|z|{{{|{{||{{||||||{{{{{z|{||{{||{z{{|{{|}z|{|||{||{{{||{|||{}|{|{||{|{{{{||||{|{{{{{{{z|||{||{{{z{{zzzzz{{{{{{|{{{zz{zy|z{{z{|}zz{{zzzz{z|{z{{zzz{zzzz{{z{|z{{{z{zzz{zzzzzzz|{{zy{yyzzzzzzy{zz{{zzzz{zxzzzyzz|{zzzzyzyzzzz{z|{{zyzyzyzyyx{{{{{zyzyzzzyyzzzz{z{zyzzyzzzz{zzzzyz{yyz{yyyyz{z{z{z{z{zyzzzzz{{zy|{{yzzz{{zz{z|z{{{{zzzzzxzzy{zy{|{z{zyzzzzy{{zzzzz{zzyzy{yz{z|z||{|{zzzyzyzz{{{z{{{{{zzzzz{{{yzzz|{z{{zyyzzz{z{{zz{{z{z{zzzz{{{|{|{y{z{zy{z{z{{{{z|zzz|z{zz|{{{{{{{{y{z{zz{{|||{||{{zzzz{{|{||{|}}|{{{{{|{{{|{||{{|{{{|{zzz||||||{{{zzz{{{z|{{|{{|}{{{{{z{{{{{||{{||z|z|{|{{||z|{||{{{{{z{z{||{|z{|{{{{z{{{}{{{{|{}{{{{{{|{{{|||z{|{{z{zzz{{z{{|z|{|zzyz{{{{{z|{{|{{{z{{zzy{{{|zzz{z{{yyy{z|z{{|{{{{zzyzzy{z{|{zz{{zz{zzyz{z{|zzz{{z{zyzzyzzz{{zzz{zzzzzy{zzz{{{z{z{{{zzyyz{{zz{z{zzz{zz{zyz{{z{{{{yzzyzyzzz{yz{{{zzzyzz{zzyzz{{{zz{y{zyyzyz{{z{{zzzzzzzzzz{{{{z{{zzz{{zzzz{{{{zz|{zzzyz{{{{{{{{y|{zyz|zyzzz{{|{{{{zzzz{z{zz{{{z{||{z{{y{zz{|{z{{{{{zzz{zz{{{|{{|{|zzz{{{|{{{{{{}|{{{{{z{{z{|{{|{|||z{|z{{z||{{{||||{{{{{|{{||{||{|}zz{|{|{{{}{||||{{{{{{||{||||{}{|y{{{z{{{{{||||}z{z{|{z|{{{||{||{{{z{{{|z|{}}|}||z|{{{{z{|||z{|{{z{{|{{{}||||{||{{{{{{zz{||{{{{{{{{zz{y{||{z{|{|{{z{{{{z{zz|{z{||zzz{z{{{|z{z{{|{{{zyzzy{y{z|{{{{z{{zz{yy{z{z{{{z{zz{{z{{z{z{||zzz{yzyyzzz{{z{{zzz{z|yzy|z{zz{|zzz{zzyyy{z{{{{{z{zzzz|z{z{zzz{|{{zyzzzzzzyy{{{z{zzyyzzzzz{yzz{zz{{z{zzz{zzzz{z{z{zyyzyz{y{z{{{{zzyz|{zyzzzzz{{{{zzzzz{yzzz{{{{{{zzzyy{|zy{{{{{{z{y{zzz{z{|{{{{}{|y{{zz{z{|zz{{|{|z{y{{z{{{|{{{||{{z{{{{{{|{||||||zz{zz{z{|{{|{}|{{{{{z{z||||||}|{{|{{{|{{{{|}}|||{{{z{{{{||}|||{|{{{{{{z}||||}|||{{zz|{{{{z{||}|{|{{{{|{z{||||||{{|z{{{{{|{||{|||{{z{{{{{{|{||||{z{{{z{|{|||{|||{{{zzz{z{||zz{{|{yz{{zz{{{{|{{z|{{{z{z{yz{{{{|{{zz|zzzzz{z|{z{|{{{{{zyzzzzzz{{{||z{zz{{yzz{z{{zyzzzyzzy{zzzz{{{zyzzyzyzy{zz|z{{z{yy{zzzzz{|zz{z{zzz{z{yyzzz{{{||{zzzz{zz{{zzzz||{zyzyyzzz{{zz{{zz{zyyyyyyzzzy{{{zzzz{y{zz{z{{{|{|yzyzy{zz{{{zz{{z{zyzyzzz{z{{{{{yyzzzzz{{{|{{{{z{zz{zy{yy{z{{{{{{yyyy{{z|{|z{z{{{{zzyzzzz||{z{|{|{zz{z{|{||{{{{|z{{z{z|{{|{}{|{|{z{{{y|{{||{{{{z{zz{{{{z|}|{{|||{||{{z{{{|{||}|}}z{{{{{zz}||||||{{{{z{z{{||{{{|{|z{{}{{|||{{|{|}|zz{{{{|{|||{|||{|zz{{z{|{|{{||{{}z|{{{{{|{|{|||{||{|z|{{{|{|{{{z{zz{zzz{{}{|{||{{z{{{{{{{{{z|{||zzz{zzz{z{z{z|{zz{{{yzz{{{|{|{{zzzzzzyz{{|{{{z{zzzyy{z{{{{{{{{z{{z{yyz{zz{zz{{{zzyzyyzzzzz{{{z{zzzzz{{zzzz{zz{{yyzzyzyzzz{{z{z{yzzzzzzyz{{zz{{{yzzyyz{yy{{{z{{zzzzzzzzzyzzzz{{{zzyzy{zzz{zzz{{|{zz{zzyy{|{zz{{|{zzzzyz{{{{{z{{{{zyzyz{z{z|zz{{|{z{zzzzy{{zy||{{zz{zzzzz{{|{{{{{zz{zzzzz{{z{{z|{z{{{z|{{{{{|||||z{{{{z{z{{|{{{||{z{z{zz{z{{|{{|{|{z{z{{{||{{||{|{|{{|{z{z|{{||{||{zz{{{z{||{{{{{|{|{|z{{||}||}{||{{|{zzz|{|||||||{z||{z|{|{}{||}zz|{{|{{||{{{|}|{z{z{{zz{{{{|||||{|z{z{{||{|z|{{{{z|{z{zz||{{||{{{z{{|zz{z|{|{}|||{zzyz{{{|{{{{|{{{zzzz{zz{{z{|{{{zzzz{zz{{{z{z|z{{zzzzz{{{{z{{{{yzzzyzz{{zzzz{zyzzzy{z{{yz{{z{zzzzzzy{yzz{z{{{zzz{yyzy{yz{zz{{zy{{zyyzzzzzz{z{|{{zzzyy{zzzzz{{{{y{yyzzzzz{y{{z{zyyyzzz{z{zzz{{zzyzzzz{zz|{z{{{|{zzzzz{zzz{z{{{{zz{yzy{z{{{|{zzzzzzz{yzz{zz{|zz{{zzzy{zz{z||z{|z{z{{{{y{|{||{{{{{{zzz{zz{{z{{{{{{{{zz{z{||{{{{||{{{{z{{{{|{{{z|{{z{{z{{z{{{{|{|}{zzz{z{{{{|{|{||{z{z{{z}{}|}||{|{|{{z{{{|{|{|{}{|{{{{{{{{{{{|}{||{|{{{{||||||}|}|{|{{zz{{|{|{|||{{{{z{{{|}|||{}{{}||zz{z|||||{{{zz{z{y{{z{|{||{|zz{zzzzz{{|||{{|{{zzz{zz{{{{{z{|{zzzzyz{zz{z{z{{{zzzyyzz{z|{z{{}zz{z{yzyzzz{{{z{zzzzzyyzzzz{{y{zzzyzzzyzzy{{z{{{z{zzzzyzy{zzz{{{zzzzz{zzy{zz{z{{zzzyz{yyy{{z{{zyzzyyzyzy{|zz{{z{z{yzzzyzzzzz{{{{zzzyzyyyyzzz{{{{zyzzyzzz{{y|z||{zz{{zz{zzz{{{{}|zzzzzy{z{{{{zz{{zzzz{{{y{z{{{z{{|zzz|zzzzz{{{{{{{{zz{{{{{||{{{{{{zzzzz{{z{{||{{{{{{zz{|{{|{{{|{|{y{{zzz{|{||{{|{{z{{z{{{|||z|||{{{{z{{|{{|{||||||z|z{|{{{||{{{|||{{|{{z|{}||{||||z{|{{{{{|||}||}{{|z{{z{|{|{{|||{|zz{|z|{|||{|{{{{{{{{|{{{{|{||{{{|zzz{z{|||{|z||z{{{zzzz{{{z{||z{zzzz{z{{|{|{||{zzzyzz{{{{z{|z{z{{{{y{{{{{z{{z{{zz{y{z{z{{zz{{zzzzzz{zyzz{z{{{z{y{zzyzz{{{{zzzzzzzzz{yzzzzzzz{zzzyzzyzzzz{z{{z{zyzyxyyz{{}zzzzz{xy{zzzy{zyz{{{{yzyyzyyyyz{zzz{zzzyyzzzyy|zyz{{{yzzzy{zyzz{{{y{{{{z{zzzz{yzzz{z{{yz{zzz{{zyzzz{|{z{zzzzz{z{zz{{{z{{zzz{zz{{{{||{zz{zzzzzz{{{{{|{{zzzzyzzzzzz{||z|zz{{zz{|{{{{|||zzzzz{{{{{{{{{||{zz{z{zz{{{|{{}{|z{z{{{{{{{|{|||{{{{{{||{|{z|{{||{z{z{{|||{|||}}|{||{{{{{}{||||{|z{z{{{{||{|{}|}{{{{{{{{{{{}||||{{zz{{{{||||{|}{{{{{y{z{{|{||{|{{{{{z{{{|}{{||z{{{{z{{zz{{{{{{z{{{{zyzz{{{{z{{{|{zzzzzyy|{{z{{|{|yzz{zzzz{|{{{{zyz{zzz{yz{{zzzz|y{{yzz{y{z{z{{z{zzzzzz{z{{zzyzzzzzzyyyy{{zz{{y{zxzzyzyzzzzzzzz{zzzzz{zyz{zzzz{{{yy{zzzzyy{zz{zz{{zyzzzzyzyz{zz{{zzzzyzyyz{zzz{{zzyzzzyyzzz{z{{|{zzzzyyyy{{zzzz{{{{yzzyzzzz{{z{{{zyzzzzy{{{{{|{|{|zzzzyzz{{{{{zzzz{zyzzzzz{|{{{||{|{{zzz{{{{z{{{{{|zz{{zz{zz{|{||{z{z{zz{{{|{{}{{{{zz{z|y{||{{{|{|{zzz{{||{||{{|{|z{{{{{{{|{||{||{{{{z{||{{|||}}||||{zzz{{{}{||{|z{{{zzz{|{|{|{|{|{{|||zz{||||{|||{|z{z|{||{{{|{|{{z|{{|z{}|}|{|{|{{{zz{{{||{{|||{|{{{zz{z{{z{||}{{|y|zz{{{{{{||{{|{y{zy{{{{{{{{{{zz{zzy{z{{zzz|{{zzyyyyz{|{z|{z{{{yy{zzzzz{|z{{zz{{zzzzz{zz{z{zzyyzzzxyzzzz{{{z{zzzzzy{zzzzzzz{zzyyzzzzzz{{{{{zz{yz{yyzyz{{z{{{|zz{zzzyy{zzz{{{z{zyy{zzzy{{zz{{zyzzz{{yz{zz{z|{{{y{yzzzz{{{zz{{|{{{zyzzz{{z{{{{zz{zyzzzz{zz{{{{{zzz{zz{zz{zzz{{{zz{z{zzz|{{{{{|{{y{z{zyz{|{z{|{{{{{{{{z{{{{{|z||zzz{{z{{{{{{z}||zz{{zzz{{z{|{z|z|z{{{{z{z|z||||{||{|{z{{{}|{|||||{{|{{{{{|||{{|{}{|z|{z{|}{||}{|{zz{|z{z|{{{|{||{|{{{{{{|||||{|}{|{{{{z{{||{|||||{{{|{{z||{{|{{{{{{{{{z{{{|{||{|{|{{{{{zz{{{{|{{{zz{y{z{{|{{|{||{z{yzzz{{{z{{{{|{z{y{zzzz|{{z{{{zzyzyyzz{|{{{{{z{yzzzz{z{y{zz{{zzzzy{zyzz{zzy{zzzzzzzyyyz{{{{z{zyzzz{yzzzz|{z{{{{zzzz{zzz{|{{|{{zz{zzyyyz{y{z{|z{yyzzyzzz{zz{zz{zzzyyzzzz|zzy{z{yzzzz{yzy{{z{{zz{zzyzz{zz{{zyz{{{{|zzzzzzzz{{z{{zzzyzzzzzzzz{y|z{zzzzy{{z{zz{{{zzzzyzz{yz{|z{z|{{zzzzz{{{{|z{{{{|{{{z{z{zz{{||{|{|{zzzz{z||}|||{}{{{{{z{|{|{||{{{zz{{z|{||z{||{{{|{{{{|{{}{|{|{~|z{{z{|{{||{{||}}{{{{{{z{|{}}|||{z{{z{zz|{|{{{|{z{{{{|{zz{|{|||}{||y{z{z{{||||}|{{z}zz{{{{|z|{{||{{{|{|{|{{||}{|{{z{{z{z{{||{{{{{z{yzz{{{z{{||||zyzzz{yz||z{z{|z{yzzz{zzz|{|zz{z{z{{zzyz|z{{{z{|{zzzyz{yzz{z{{{{{z{{{zzy{zzzz{zzzyz{zyy{{|z{{{{|yyzzzzyy{{zzz{zzzzzzz{zzzz{zz{zz{zzzzzzyzz|z{{z{yzzzz{zyz{zzyzz{yzyzzy{zy{{{{|{{zyyzzzyy{zy{{z{{zzzzzzzzz{z{zzz{{zzzzyzz|{z{z{{|{zzzyzz{{z{{z{||zz{y{zzzzzzzz{{{{zzzzzzz|z||z{{{{y{yzz{{{{zz{z|{{{{y{z{{z{{z{{||z{{{{z{{{{{{{{{|{{{{{{{{{{{{{|{{{{{{{z{{|||{}{{}{|{z{{{|{||}{|{{|z{{{|{{{|}||{|||{||{|{{{}|}{|||{{zz|z{{{z||{|||{{{{{|z||||{|||{||{z|{|{{|{{{{||||{{{z{||||||{}}{{{{{z{z|||{|}|{|{{yz{{z|zz|{|{{{z{{zz{{{{z{{{{{|{{zz{zz|{{{||{{{z{{yz{z|{{{{|{|{{{yzzzz{z{{{|z|yzyy{{{yz{z{z{{zz{zyzzzyz{{z{{{{{z{yzzzzzz{|z{{{zzzyyyzyzz{{{{{z{yz{yyyzz{{z{{{{zzzyyzzyzzz{z{|{zyyyzzzxz{zyzz{zzzzz{z{z{zzzzz{zz{{zz{zzzy{{zzzzzzzzzy{z{|{{{{{|{zz{zy{yz{{{z{{{zzzzzzyzzz{z{{{{{zzzzyzzz{{z{z|z{z{{z{zz{z|{{|{{|zz{{{z{{{{{z{|{{zyzz{{z{{z|z|z|zz{{{z{zz{{{z|{|{{zzz|{z{{|{|{{{}z{||{{|}||{|||}{z||y|{|{{||}|{||{{|{{|{{||}{|||{{{z{{{|||{|{|||{{|z{{{{{||||{|}|{z{{{{||||||||||{{{{{z|{|||{|{|{{{{z{{z|{|{||}{{{{z{z{{|||{|{{|{{zzzz{z{{{{z{||{zzzzz{z{{{{z{||{{zzzz{zz{zyz||{{{{zy{zz{|{z{z{{{zzyzzzz{{{z{zzzzz{zz{yy{{{{z{{{|zzyzxzy{{zzzz{zzzzzyzzzz{zzz{|{zyzzzyzzzzzz{{z{zz{yyzyzzz{zz{zzzzzzyyzyz{|z{z{{zzzy{zyy{zzzzy{{zyzyyzyyzzyzz{{{zzzyzzz{yz{{z{{{y{zy{xzzzzz{y{z|{zyzyzzz{zzz{|zzzzzzy{z{{{{z{z|z{zzzzzz{{{{z|z{z{zzzz{zzz{{{z|{{{zyzz{z{{|zz{z{|{yzy{zz{{z{|{||{z{z{{z{{{{{{{{{{z{zzzzz{z{{{|{|z{zy{{{zz|{|{|||{{|{z{||{|{||||{||{{{{{{{}|||||{|{z{{z{{{{|||{|{{{{z{{{z{{{|{{||}}|{z{{{{{{|{||}|{|{{y{{{{{|{||}|{{{zz{{{{{|||{|{||||z{{{z{{|||{|{|{zzz{z{{{{zz||zzzzz{zz{|{{{{{|zzzy{z{zz{{zz|{{{yzzyzz{z{{{{{||y{y{}zyz{|{zz{{{zyzyzzzyzz{{{z{zyyzzyzyz{{zzz{{zzyzzyz{{zzz{z{{z{yyzzyzyzz{zz{zyzyzzyzyy{z{z{|{{zzz{zyyzzzzzy|{{zzzyzyzxzzzzzz{{{yzxzzzzz{yzz{{zyzzzyzzzz{zz{{{zzzyyzzz{z{{{z{{zzzzzzzzy{{z{{{z{{zz{zyzy{z{z{y{{zz{yzzzzy{z{{{{z{{zzzzz{z{{{{{{{yz{{z{zz{{{z{|{{{zzz{zz{z|zz{{{|{{{y{{{{{{{{{{{|{{z{zz{zz{|{{{|{{zzz|{{|{|{|{{|{{z|{||{{{||{|{|{{{{{{{{z{|||{}{{{{{{{{z|{}{|{||||z|{{zz|{||{||{|{z{z{z{{{z{||||}|{{{{{{{{|{|||||{|{{z{zz}{|{|{|{{{{{{{{{|z||{{}|{{zzzzzzz|||{{{{z{{zzzzz{|{z{{{{{z{z{zzy{z{{|}{|{z|{zyz{{zz|{{|{{{{{zz{z|{}{z{{z{z{{zzzzz{z{z|{{zzz{zzxy{{{zz{{z{zzyzyzyzzz{zz{{zyyzzzyy{zz{z|{zzzzzzyzy{zzz|z{{{yzzzzxyy{z{{z{zzzzzyzyy{zzzz{zyz{zyyyyyy|{{z{{zzzyzzzyxy{z{yz|{{zzzzzzzzzz{{{z{yzzzzy{z{{{{z{{zzyzzzzzz|{{zzz|{{{yzzzzyz{zz{|{{z{{yzzz{{{{{z{|{{zzzz{{z{|zz{{|z{{{{|zz{{{{{{{{{z{{z{z{{{}{{|||{{zz|{yzy|||||{{{{yz|{z{{|{|z{z{{|z{{||{z{||{||||{z{{{|{{{||}z|}}{{{}zz{z||||{||{{{{{{z{{|{{|||||{{{{|{|{{||{{{{{|z{{zzz{{{{|||||||{{{{{{{||}{||}|{|{|{{{}||||{{{{{{{{z{z{z||{z{{{{z{zz{zz{{{||{|z{{zzz{{{z{z{{{{{{{zzzzy|{{{z{{{{{z{zzzzz{{{{{{zzz{zyzzz{{|zz{|z{zzyzz{zzz{zyzz{zyzzyz{zz{z{z{zzyzzy{z{zzz{zz{{zzzzzzyyz{{{yzz{{zyyz{zz{y{z{zz{{zzyyzzzyz{zzzzz{zzzyzzyzy{{zz{z{{yz{{zyzzzzzz{z|{zyzzzzy{z{{{{{{zyzzzzz{{{z{{{zz{zyzzzyz{z{|{{{{{{zzz{z{zzz{{{{{{z{z{zyzz{zz{{{z{yzz{yzz{{{{{{|{zzzzz{{zz|{{{{|{z{{{{{z{z|{|{{||{{{{{zz{{{}|{||{|{{{z{{{{{{|}|||{{|{|||{|||{|{||{{|{z{{{{{|}|}}|{{{zz{{{{||||{|||{{{|||{|||{{|{||z{{{{||{||{}||{||{z{{{z||{||}|{||z|z||z{}{|||}|{z{|{{{{{|}|{}|{{|{zz{z{{||{z|||z{{{zzz{{z{||{|{|{{{z{zz{z{{{}{|{z{zzyzz{{{{{|{{{zzzyz{z{z{{z{{{{zzzz{{zz{z{{z{z{zzzzzzzzz{{{{zzzyzzzzzz{{z{|zz{zzzyyzyzz{{{z{{{zzzyyzxzzz|{{{{zzyzyyzzyz{{zz{z{z{zzzzzzzyzzz{z{zzzyyyyyy{zzy{{zyyz{z{zyyz{{{{{{zy{yzzzyzz{z{{z{zzzzzz{y{z{z|z{|yyyzzzzz{{{{{{|z{z{{yz{z{{{{{|{z{{zz{zzzz{{z{{{{{z{{y{{z{{{yz{{|zzzzzzz{{{}||{||z{||{z{{|z{|{|||{zz{zz{z{{|||||{{z|{|z{z{|||||{||{z{{{{{{|{{{||}{{|z{{z{{||||||||z||{z|{{|z{{{|{}{{{|{||{|||||{|||{{|z{||z{|||||||{z{{{{|{{|{|||||z{zz{z|}{{{||{{{|{{z{{|{|}||{|{{|{zz{{|{{{{|{{{z{z{{yz{|{z{{{z{{{zzzzzz{{{{{{{{z{zzyy{z{{{zz||zz{zzz{z{z|{z{{{zz{zzzzy{{zzy{z{{{zzyyxzzz{zz{{{zzyyyzzzzzz{{y{{yyzyzzzzzz{z{z{zzzzyzzyy{z{{{{{zzyyzyzzyz{z{{{{{zzzzzyzyzzyz{|{zzzzyzyyyy{{{{z{{zzzyyzzy{{{{zz{{zzzz{z{zyz{z|{|{{zzzyy{y{z{|{{z|zzz{z{zzz{{zy{{{{z{zzyzz{{|{{{{{yz{zzzzz{z{{{{{{{zzzz{z{zzz{{z|{{zzz{{{yz{{|{{{|{zz{{{{z||{{z|||{{{{{zz{|||{{|{{{z{{{zzz{{||{||{|z{{{||{{{{z|{|||{{{{{|{{|||{||{{z|{{{{{{{||{|||zz{{{zzz|{|{||||{{{{{{{{|{|||{}|{{{{{|{{{|||||||{{{{{{zz{{{|||||||{z{{{{{{||{|{{|{zz{y{{z||{|{{|{zz{zzzzz{{{{{{||y{zyz{{{{{z{|{{y{{zzyzzz{{zz{{{zzzzzz{zzz{{z{{}{zzyzyzz{{{{{{{zzz{yzzyzzzz{z{{{{{zyz{zzzzz{{{{zxy{{yzyyzzzz{z{z{zyyzzzzz{{{{|zz{y{zzzyzz{zzy{{{yzyyyzzyy{zy{zzzyyzzzyzzzzz{yzzzz{zzyzyyzzzzz{{{zzzzzzyzzzz{{{||{z{zy{z{z{{{{{{{y{zz{zzzz{{zz|{{{z{z|z{zzz{z{|{{zzzyyyzz{{{{zz|zzzz{zyzz{{{z||{}zz{{z{z|{{{{|zzz{{{{zz{zz{{|z||{{zzz{zyz{{||{}}{|yz{{|{z||{z||||||z{|{|}|||{|||||z{|{{z{{|||{||||{z{z|{z||{|{{||{{z{{z{{{|z|||||{zz{{{{{{||}|{{}|{{{{z|{{{|{||{|||{z{{{z|||{|||{{{{{zzz{}}}{{{{{{{zzy{{{{}{{{{{z{{zzzzzz|{|{|{{{zz{z{{{z{z{{{z{{{zzzzyzzz{{{{{{|z|zzyz{y{{{{z{z|zzyz{z{zzzz{{z{{{y{z{yzzz|{{z{{{{zyz{{z{z{z{{{{{zzzzyzzyz{zzz{zzzzzzy{yzz{z{{{zzzzzzzzxyy{{z{z{{zz{zyyzy{zzyzzzzzzzyzyyyzzyz{|z{z{zzzyzzz{z|{zzz{zzzzyzy{{zy{||{zz{zzzzz{{{{zz{{yzzzzz{zzz|z|{|{{zz{z{{zy{{z{{z{{{zzzzzz{|{{z{{|zyzz{z{{{{|{{{|{z{z{{{z{{||{{{||z|{{|{|zz|z{{|||{{{{z{zz{{||{{|{{{|zzz{{|}||{z}{{|{{{|{{||||||||{{{{{}{{|}{{{||||z{{z{{{||{{{|||}{{{{zz{{{{|||||{{{{{{y||{{||||{{{{{{{{{{||{{|z|{z{{{{{{{{{}||{||||{z{{{{||{{{{{|{zz{z{zz|{{zz{{|zz{yyzz{yzz{{{zz{zzzyyz{zyzz{zzzyzzyyzzzzzz{z|{{zzyz{z{z{{zz{|{yzyxzyyyy{zzzz|zzz{zzyyzz{z{yz{{yyyzzzzz{zyzz{{zzzyyzyyzzz{{z{zy{xxzzyyyzyzz{z{zzzzyyyyxz{{zzzzzyxzyzzzyzyzy{yzzyzyzyyzyyzzyz{yzzzzyzz{yzzy{{zz{zyyzzyzzz{{{zzz{z{yzz{{z{{zzy{{{zzzzzzyzzz{{{zz{z{zy{z{zzzyzz{{{{yz{z{zyz{{z{{|{{zz{z{{zz{z{z{zz{yz{zzz{{}{|{|{{{{yz{{{zz{{|{|||{{{{{{{y|{|{zz|{{{zz{{zz{z{|||||{{{zzz{{z{{||{{{|{z{{z{{{{}|{||||{|{z|zz|{|{|||{{{zz{zzz{|{|}||}{{{{|||{|{{{||{||{{z{{|{z{{z{{||z{{{{||{z{z|{z|||{{{|{z{{|{{||{|{{y|{zz{|{|yzz{{{z{{yyyy{{{{z{{{z{yzz{zz{z|z{{z|{{zzzz{y{z{{{z|z{{{zz{zy|{zzz{|{zzzyzyzzzz{zz{{y{zzyzyyyz{{yz{{{yzyzyyzy{zz{{z{zzzyzzzzyzz{zzy{zzzxzyyyy{z{{y{{zyy{yyzyyzzzyz{yz{yyyyyzyyzzzzzyzyzzyyzzyyzyyyz{zyyzyzzzyzzzzzz{{zyyyyyzzz{{zzz{{zyzyzzz{z{zzzzzzzzzyzzyzz{zz{{{|zy{zzxyyz{z{{{z|zy|z{yzz{{{{z{|zzz{zzzzz{z{zz{z{zz{zzzzz{{{|{{|{z{yz{z|{{{z{z{||zzz{z{zy{z{z{|{||zz{{z|{{}|{|{|{z{|z{{|zz{|{|{||{{{zz{z{{}{||{|{{z|{zzzz{{{{|||{}{y{z{z{{{|||||{|{|{{{{||{|||z}}{{{z{{{{z{{{|||||{|{z{{z{|||z{|{{{zz{{{z{{{{|}{{z{zzzzzz{|{{z{{{zzzz{zzzz{{{|{{{{{zzz{z{|{{{|||{zzzzzyzzz{}z{z|{z|zzyyzzz{{z{{{{{{{zzzzz{{zz{{z|zyzyz{zz{z{zzzz{yzzyzzzz{{z{zzz{y{z{zzyzyzz{{z{zzyyyzzyzz{zzzzzzyzzzyzzyz{{{z{{zzyzy{yzyzzzzz|{zzzzyzzyyy|yzz{{{zyyzzyzy{{{|{{{{{zzyzzzzz{{zzz{{z{zyy{zzz{z{z{{{zzzyzzzz{z{{{|{{{{|zzzzz{|{y{{{|zzzyzzzy{{|{{{{zzz{z{yzyz{{zzz{|{{zyyz{{{z{|||{|zz|{{|{zz|{z{z|{{zzz{z{{{{{|{{||{{{zz{{{{|{{{{||{{|{z||{z{{|||{{|{{z{{{z{|{|{|{}{z{{zz{z{|{{||}||z{{{{{{{|{{||||{{z{{{{{{||{|||}{{{{|{{{z||{|{}{|{|{z{|{||{{{{{}{{{{{|{{|||||zz|{z{zzzzzz{z{z{||{z{z{zzz{z{{z{{{{zzzz{{{{{z{|z{{zy{zyzzz{{{zz{{{z{{yzzyyz{{zz{z{yzyzzzzzzyz{z{{{zzzyzzyxzzzzzzz|{z{yzzzyzzz{z|{{yyyyyzzyzz{{{zzyzzyyyzzy{z{zzz{|zzyxyzzy{z{{zz{z{zzxyyzyyyzzzyz|yyzyzzyzzyz{z{z{{yzxyzzyzzzzz{{{yyyzyyzzzz{zy|{{z{zyz{zz{zzzz{z{zz{zzzyzzzzz{|{zzy{zzzyyz{y{{{z{zz{yzzzz|{{{zz||{{zzzzzy{|zzzzz{{zzzzzyz{z{{{{|{{zzz{z{z{|z{z{||{|{z{zz{z|{||{|z{z{{zx{z||{{||||{{z{z|{|{{{z||{|{{z{zz{z{{{||{{|{{z{z{{{|{{{{||{z{yzz{y|{{|{{||{{zz{|{{{{|{||{{}{{{z{z|z{|{{{|{{|{z{{z{z{{z||||z{z{{{zzz|{|}|{}|{{{{zzzz{z{{{{{|zz{yzzz{{zzz{{|{zy{zzzz{z{{z|z|{zz{zzyyz{{{{zz{{{z|yzyzz{zz{{zz|zzy{zzzzz{zzz{{z{zzzz{z{{{{{z{zzzyzyyyzzzzzy{zzzzzyzzzzyzy{zyzzzzzz{zzyzzzzz{{zy{yzzyzzyz{z{{z{{yy{yzzyzy{{zyy{{y{zyzxyzz{zy{{{zzy{yzyyyzzz{{z|zzyzzzyzzzzz{zz{{yy{zyyzzz{z{z{z{zz{zyzzz{zzzzz{{zz{z{yz{zzzzz{zzzzzz{zzzz{y{{||{z{z{zzzzz|{{{{{{{zz{zz{z{{|||{{{{|z{zzz{{|{|{|}{{z{{zz{{{||||{|z{{zz{z{z|{{z||{{{z{{z{{{{||{||{||z{||z{|z}|||{z|{{{|{z{{{{{|{}||{z|{zz{{{{{|{{|||{{{||{{z{|||{{|{|zz|{zz{|||{}{}{|{z{{zz{|{}||}{|{|{z{|{|{|{}{{|zz{zz{{zz}{{|{{{zzzyz{zz{||||{{{|zy{{zzy{{{{{{|{zz{z{zzz{|{{{{{}{zzzyzzzzz|{{{z{z{zzyz{zy{{{{{|{{z{yzzzzy{{z{{{{yzzyzyyzzzzz{|z{zzyyzzzzzz{z{{{zzzyzyzyz{z{zz{z{zz{zyyzyy{zzz{zzzxzyzyzyzyy{zzzzzyzzzyzzz{yzz{z{zyzyzyyyzzz{zz{zyyyy{y{{z{|}{{{{z{zz{zzz|{z{{{z{{z{{{zy{{{{z{{{zzzzyzyyzz{{{{{{{{z{z|{zzzz{z{||{|z{zzz{{{zzz{|zzz{{z{{zz{{{}|{|{{{{z{z|{||{|{|||z{{|{z{{||||||||{{{{|z|z|{{{||||z{{{{z|{|{{|{}{|}{{|{{{|||{|{|{||{{{{{{|{z}||||||{{{{{{{z|{||||}{{{{{{|||||||||{{{{{{{{z{z{|{}{{{|{{|zz|{|||||}||{{{{{|{}z||{{{{z|z{zzz{{{{{|z{{{{zzz{zy|{z{z|{|{z{zz{{y{{{z{{{{{y{{{zzzzz{zzz{{{zyyyz{zzz{{z|z|zzzzzz{zz{{y{{z{{zyzyzz{zz{zz{z{zzzyxzzz{y{z{zz{{zzyzyzzz{zzyz{zzyzyyzyyzzzzzzz{zzzzyyyz{{z{zzzyzzzyzyzyzyzzz{z{zyyyyzzzzzyzzz{zzzyyyzzxzz{zzz{z{yyzzzy{{{{{y{z{zzzzyy{zzzz{z{zzzy{yyxzyzz{{zzzzzyz{zyzzz{{{{{|zzzzzzyyz{zz{z{{{zzz{z{z{{{{zz{{{y{zzzzzzzz{{|{|{zzzzy{{{|z{{{|{|{{z{{zz{{{|{{{|{|{{{{{{z||{{|{{{|z{{{{|{{|{{|{|{|zz|{z{z{{{|{||||z{|zz{{|{{||{|{|{{|{|z{{{||||||{z{{z{{{{|||{{||{{{z{{z|z||{|{{|{{z{{|z{|||{{|||{z|z{z{||{|{{{z|z|{{zz{{zz{z|||{{z{z{zzzzzzz|{||z{yzzzzzz{{{z{{|{zz{zzzz{{{|z{{{{{zzzzzzz{|yzz{zyzzzyzzy{{z{{zz{{zzzzyyzz{zzy{{zzyyyzyz{zz{{{{{{zzyzzyzyzzzzzz{z{zyy{yzzzy{zzzz{zyyyxzzzy{zz{{{|zzzxy{yyz{y{z{{{zzyyzzyyyzzzz{{zyxyzzyxzzzzz|z{{zzzyzyzzz{{zz{z{y{zzzyzz{zz{{{z{{zzyzzyz{z{z{{|zzzzzzzzzzz{z{|{{zzy{{zzzy{{z{{|{{zzy{zz{zz{{{{{{{{{z{zzz{{{{||{|{{zz{{{{{z||{{{|{{{zzzzz{||z{||{{z{z{{{{||{|{||{{{|{{{{{|{|}|}|{||{{{{{{{}}{{|{{{y|{yzz{||{{{||{{{{{{{z{|{{|}|}||{|zzz{||{{{||||{|{|zz{{{||{{|}|z{{|y{{{{{||{{|{{z{|z{z{{{||{|z{z{zzzzzzzz{{{|{z{zzzzzzz{z{zz{|{{{{yzzzzzz{z|{{{{zzzzz{zy{z{{{{z||zyzzzy{{z{z{{{zzzzzzzyz{zzzz||{z{yzzyyzz{zz{zzyyzzzzyz{zy{{z{zzyzzzy{z{z{{z{zz{yyzz{xzzz{zzz{yzzyzzyzyyzzzz{zzzzzyzxyzyz{z{zz{yzyyzzyzyzzzy{{{yyyzyzzzzzz{{{{zzyzyzy{zz{zz{{{{zzz{yzyy{zzzz{y{z{yzyzzzz{zz{{{{zzzzzy{{z{|{{{{zzz|{zzzz{{{{z{||{zz{z{z{z{{zz{{{{zzzz{zzz{||{{|{{z{z{zz{z{{z{}{{{z{z{zzz{{|{{|||{z{z{{{z{{||{||{{{{{{{zz|{{{|{{{{{{zz{z{{{|{|{|||{{{{zz{{|{|{|||{zz{|{z{{{{|{|}|{zzz||{{|{{}{z{|{{{{z{{{{{|{{||{|{{{z{|z|{||||~||{{{{{{z||}|{|{|z{z{{zzzz{{z{{{{{zz{zy{{{z{{{{{{{{z{zz{yzy{z{|{{zzz{yyz{{{z{y|{|zzzzzzzzzz|z{{{{zzzyz{yyzz{zz|zzzzzzzyz{yzzyz{zz{zyzyyyy{yyzzzz{zyzzyyzz{zzy{zzz{zzzyyzyzyzzz{z{yy{zyyz{yz{{zz{zyz{yyzzzzzzzzzz{zyyzzzzyzzzzz{{{zyzz{y{zyzzzzz|{{{yyyzyzzzz{{{z{{yzzzxz{zzzz{zzzyz{zzzzzzzzy{z{yzzz|zyzyzzzz{{{|zz{{zz{z{{zz{{|||zzzz{z{z|{|{{{{z{z|zzz{{z{{||{||{{zz{{{{{z||{|{z{{{yzzy{{{||{{|{z{{{{{{{{{|||}|{{{{{|{|{{|{||||}{{z{|z{{||||{||{z{{{zz{{|}{z||z|{z{{zz{{{||{||}{z{z|z{{{{{|{|{|z{{z{{zz|{{||{|{{{{|{zy{{||{{||{{{|{z{{z||}|{{z{{zzz{z{y{{{zzz{||{zzzyyz{{z{{z{{{z{zzzzz||zz{{|{zy{zzzyz{|{{z{{{yz{yz{{zzzzz{{{{zzyzz{zzzz{z{z{{{zzyzzzz{z|z{{{{zzzyxz{zzzy{{{{zzzzzzyzyzz{z{zzzzyyzzzzyzz{yzzzzzz{yyyzzz{{zyy|{{z{yyyzyyz{yz{{z{yzyyzzxz{zzz|{{yzzy{zyyzzz{{zz{zzzyzyz{zy{z{{{{{y{z{zzz{z{{{{z{yzzyzz{zz{{z{z{{zzzy{zz{zz{z{zz{{zyzzzzzz{z{z{{z{z{{y{z{{{|{{{z{y{zzzzzyz{||{{{|z{z{{{{{{{{||{||{zzz{zz{{{|{z{|{{yz{zz{z{|{{|||{{|z{z||{z{{{{||||{{z{z||{||{{|{||{{z{{{{{|{{z||||zz{{{zz|{{{||}||{{{{{zz|{||{{{|}|{{|z|{{{||{||}{{{z{{{z{|||{{{|{{|{||{{||||{|{{zz{{{{z{z{{z{z{{{zzzzzz{zzz{{{{{z{zz{|{z{zz{z|z{{zzzzz{{{z|{zz{{zzzzyzzy{{{{z{{{yzzzzz{yz{{zz{zzzz{yyzz{{{{zy{{zzzz{yzyz{{{zzzzzzyzzzz{zzz{zz{{zzyz{yyyzzy|{z{{z{zzyyzzzz{zzzzz|zyyzyyyzyzyyz{zzyzyyzyyz{zz{z{z{yzyyz{zy{{zzzz{|z{zzyzz|zz{z{z{z{yzzyzzz|z{{z{{{zz{zz{z{zz|{{zzyzz{zzzzzzzzzz{{{zz{zzyzz{{{{{{||{zzy{{z{{{{{{|z{zzy{zzy{z{{||z|z{{{z{{z{{{z|{{||{{{{{z{z{{{{{||{|{|{{z{{|{{{||{|{{{{{z|z|{{{{||{{{z{|{{{{|{||{|||z{z{{{zz|{|{{{{|{z{{{{{{{|{}||{{{{{|{z{{{||||}{z{{zz{{{{|{{{||||{zzz|{{{|{|{||||zz{zz{{{|||}{{zz{zzzz{zz{}zz{{|zzzyzyzz{{{{{{|{{z{zzzzzzzzz{{{{{z{zz{yzzzz|yz|{{z{yzz{z{{{{z{{{{zzzxzzyzz{z{z{{{zzyyzyyzyzx{zzzzzyyyzyyzzzzzz{{yyyzzxyzzzzzzz{zyz{zyyzyyz{z{z{zzzyyzzyy{zyzzz{zzyzyzyyxyzyyz{{zz{yyzzyyy{zzzzz{zyyzzy{y{{{y{{zzyzyzzzzy{{{zzyzz{zzzzyzy{zz{zzz{yzyzzzy{{{|{z{{zzz{{yyyzyzzz{{{zzzzyzzyyz{{{{{{zzyz{y{z{zzz{zz{{z{zzz{zz|z|{{||{zz{z{{zz{{{|z{{{{{z|{zzz{{|z{{||{zz{{{{{{{{{|{|{||{{{z{z{{|{{}|{{z{|zz{{{|{{|||{|zz{{zz{||{{{|||{z{{{{{{{{{||||{{{{z|{{{{|{{{{}|{||z{{{{{|||||{{{|{{z{z{{{|}{{||{z|z|z|{{||{|{|{{z{zzy{{|z{z{{{{{zzzzzyz{z{{{{{|{zzzzzz{{y{z{|{{{{zz{{zy|{{{zz{|{z{zyyzz{{{zz|z{zzzz{zzzy{zz|{{zzyyyyyyzzzzz{y{{zzzzzyzzzzz{{zzzyzyzzzyzzy|z{{|{{zy{yzyyyz{zz{z{zz{zyyyyzzzzzz{zzyyzyxyxzzzyy{z{zzyy{yzzyyzyzyyzyyzzy{yyzz{zy{{|zzyzzyz{zzz{{{{{zz{zzyzz{zzz{{{{z{zzyzzyz{{{zz{{zz{zzz{zz{{{z|{z{z{{yz{zz{|z{{{z{y{z{zz{{{{{{z{{{zzzzz{z{z{{{{|z{{yz|yz{{{{|{|{{zz{{yzz{|{|{{{|{{zz{z{{z{{|{||{z{{{zzz||{{{{||{{|z{|{z{|{|||{{}{|{}zzz|{{z{|||{|{z{{|{{y{{z||{|{{{z{{{z|{{{|{|||{|zz{{{zz||{{{{|{{{zzz{z{||||||{{z{{z{{{||{|||{{zz{yzy{zz{|z{{|{{zzzz{y{{{{{z|{{zzzyzyzzz{zzz{z|zy{zzyyz{z{zzz|{z{{yzzzy{{zzzzz{zzzzzzy{{{z{zz{{{zzzzzzz{yzzzz{zzzzzzzyyzzz{y{zzzzzyzzyyzz{zzz{zzz{zzzxyzz{zz{z{yz{yyyyyy{{{zz{{zyzyzyyyyzzzz{zzzzyyzyyyz{zyy{z{zxzzzzzyzyzzy{zz{{yzzyzyz{zzz{z{{{zyyyz{zzz{{{{zzz{zzzzzz{{yz{{zz{{zyzzz{zzz{z{{{y{yzz{y{{{z{{{{{zzzy{{{z|{z{zzz{{yzzzyz{z{{{z{|z{{zz{|{{}{|{|{|zz{z{{{{{|||{{{{{z{zz{{{|{||{{||{{z{z{{{|{{{|||||z{{{{{|{|{|{{|||{zzz{{z{z{{z{{||{zz{{z{|{{{{||||{{{{z{{{||||{|||z{zz{z|{{{|||{|{{z{z|z{z|{||||{|{{|{zz{{||||{|{z{{z{z{z{{|{{{{|{zzzzyyz{{{{z{|{{{zyzzzz{{{z|z{{zz{zzz{zz{|{zz{{z{zyzzyyz{{z{z{{zzzzzzyyy{{yzz{{{zzyzzy{zz{z{{z{zzzzzzyzz{zz{{{z{yzzz{zzyzzz{{{{zyyzyzzyzy{zz{zz{z{zzzyzzzzzzz{{{zzzyyyyzzz{z{z{zyzyyzyyzzzzz{{zzyzzy{zyzz{{z{{{{zyy{yzzz{zzz{{|yyzyzy{zz{yz{zzzyz{yzy{zzz{z{{{{zzzyzzz|z{{z{{z{{z{zyzy{z{y{z{{{zzzzzzzzz{|{{{z{{|z{{zz{{{{{|{{{z{{|{z{{{|{{{|||{{{{zzzz||{||{|{|{|zzz{{|{|||||||{{{z{|{|{||{|{{|{{{z{{{|}|{||}}{|{z|z{z{{|||{|}{zzz|{{{|z{|{{|||{|{{{|{||z|{|}{{{{{|{{z{{{{|{||{{{{{{z{|{||||{{{{{{|{{y|{|||||{|z{z{z{{z{z{{z{|zz{{{zzz{z{{z{{{zyyyzzzz{{z{z{{{{z{yzyzz{|{{zz|{zzzyyzyzzz{z{{zzyzzzzzzyyz{{z{zz{y{{zzzzy{{z{zzzzyzyx{yyzyzzzyzzzyzzzyy{{z{zz{z{zyzzyyy{zy{{z{zz{y{yxyyzyz{{z{z{zzyzzyyyzzzyx{{{zzzyyzzzzzzyz{z{{zyzzyzx|zzz{{|{zzzx{y{y{zz{zzz{yzzzzyzzz{zzz{{{zzzzzzzz{{|{{{{{{z{zzy{zzz{{zzzzzzzyzzzzz{zzz{{{{z{zzzz{z{{zz{{{{z{zzzzzz{|{{{||z{zzzz{z{{||{||{{yzz{z{z{{{{{{||zz{{{z{z{|z|}}{{{z{{{{{{{|{{{||{|{z|{{z{{}{{{|||||{{zz{{|||z{||{{z{{{{{{{|{{{||}{z{|{{zz{|z{|{|{{zzyz{{{z{{{||}}{|zzz{{{||{||{|{{{|{{{|{|}|{}|z{yzz{yz{zz{{|{|{z{zz{zzzz{z{{{z{{{zzyzzy{zz{z{|{{zyzyzyzzzz|{z|z|zz{zz{zz|{{z{zz|zzzzzzzyyzyzz{{|z{{zyzzyzz{zz{zzyy{yzzyxzzz{zzzzzzzyyyzyzz{{zz{zzyyyyzzyzz{yzz{{yzzyyzyyy{zz{{{{{yzxyzzyyzyzyz{zzzyyyyzyzzy{zzzzzzz{zzyyz{z{{z{{zyzzzy{yzz{z{z{{zzzzzyzzyzzzyz{{zzzzzyyzzz{z{z|{{{zz{yzzz{zzz{{{{z{{yyz{z{{zzz}zzzzzy{{{{z{{{{{zzzzzzyz{|{z{{{||z{{{zz{z{z{|z||{|z|zzz{z|{z{{{{z{{{{{{{z{|{{}|z{{{{{zz{{z{{||{{{|{{z{{{|{}|{|||{|{z{z{{z{|{|{{|{|{{{{{{{{{{{|{||{z{{{{zz|{z||{|}||zz{z{z{{{{||}|{z{{{z{|{|{|{{{}{{|{{{{|||||{{|{{zz{{z{z{{|{zz}z{{z{zyzz|zzz|{{|zz{zzzyzzz{z|{{zzz{z{zzz|z{{z|z|{zzzzzzyz{z|{{{|zzzyzzyyz{{{{|{{zzyzzyzy{{{zz{{{zzzyz{yzzz{{{z{{yyzzyyzy{zzzzzzz{zyyzyzzzz{z{{{zyzzzzzzyyzz{zz{{zyyy{yzyzz{yzzz|zyzyyyy{yzzzy|{{{yzyzyzzz{zyzzzzzyzzyyzyz{{{{zz|zz{zz{zy{{z{{{zzzzzzzz{y{z{zz|z{{y{zzz{z{{zzz|{{z{{zzzzzz{{{{||zzz{zzz{{zz{zz{|{{{zz{zzzz{y{{|{{zzzzzz{zz{{||||{{z{zzy{z{{|{{|}{{zz{{zyz{|{|{|}|{z{{z{{|z{{|{|||}{zz{{{{||{|{{||{{|{{|{{|{||||}||{{{{zzz{{{|{|}|{||{{{{{|||{{}|{|{{z{{z{|{{{{{|{||{z{{{{{|{{||{{|{{{|{|{||||||{|{z{z|zzzy{{{{{|{{zyzzzzy{{zz||{|zzzy{zzzyz{z{|{{{zzyzzyzz|{{z{z{z{{zzy{yzz{{z{z|{zzy{zzzz{zy{z{{{{{zzyzyzzzzz{{{zyyzzzzzzzzzzz{{zzzzyyyyzzzzz{|zyyzzyzyyzy{zz{{zyzzyyyyyz{zzz{|z{zzzzzzyzyyzzzzzzzyyyzzzzzyyzz{{yyyzzzyyzzzzzz{{zyzzzzyyyz{zz{||{zyzyzz{{{z{y{{{yzzzzzzz{{{zz{|{{zzzzz{{z{z{z{z{zzyyz{zy{{{{z{{zzyy{zz{z{|{zz{zy{{{{{zz|{{{|{{|{{{{{{z{{|{{|z{{{{z{{zzzz{{||{{{|{z{zzz{z|||{|{{|{{{{{||z|||{|{|{|{zzz{z|||{||{{|{{{|{{{{|{{|{{|{|{{|{z{{{{{{{{||{{|{{{{{|{z{|||}zz|{{|zz{||{{|}}|{{|z{{{z||||{|{{{||{{{|||||}{y{{z{zzz{zzzz{z{{{{zzzy{zz|{{zz|z{zzzzz{yyzz{z{{}z{yyyzy{zz{zz{zz{{zyzzzzyz{|{{{||yzzzyz{zzz{{z{|{{yzy{yyyzz{z||{{{yzzyyyyz{y{zzzz{z{yzyzzzzzzz{{zyxzzyyyyyz{yz{{{zyzzyyzyyzz{yzzzyyzzxyzyyyzzzzzzyyxyyyyyyzzz{{z{zyzyzzxyzzzz{{z{{{zz{y{yzzzz{z{{yyzzzzzzz{zzz{z{yz{zxzyz{|{zz{{{zzzzzzzzzz{{z{{{zz{{yzz{zz{zz{|{|zz|z{yz{|{{z{{{zz{z{z{{{{{{|{{{zz{{zz{{{{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{|{zzzzzzz{{{z{{{{{z{zyzy{{|zzz{{zzzzzzyy{z{{|zzzz{z{zzzz{{|{zz{{zzzyzyzyz{{zz{{|{yzzyzzz|z{{{z{z{zzzzyzzzz{zz{z{zzzyyyyzzzz{{{zzzyyzzxyyyyzzzz{zzyzzyzxzyz{zz{{zzyzyyzzx{zzyzz{zzzyyzxyy{zzzzzzzyzzyyzyyy{zzz{zzzz{zzyyzyzzz{{{zzzzzzyzz{{{{y{{{zz{zz{z{z{z{z{{{zzzyzzzz{z{{{||{zyyz{yzzz{zzz{|{{yzyzzzzz{|z{zz{zyy{{zzzz|zz{{|{z{z{zzy{{{{{{{{{zzz{{{{{|{{|{|{}{{z{z{{zz|{{|||{{z{zz{{{{|{{|{{|{{z{{{{{|z{{||}{|{zzz|zz{{|||}|{{{{|{z{zz{{|{|}{{z{{{z{{{{{|||{||z{{{|z{{z{{{|{||{{{{{|{{{||{{||{{{z{zz{{{{{{||}{{|{{z{{|}}}}{{{zzzzzzzz{|{z{{z{zzzzyzz{{zzz{{{|{{zzyzyyzz{y{z{{{zyzzyyzy{|{z{{{z{zyyzzyzzz{z{{z{zzzyzzyz{yyzzzz{zzy{zyyzz{zzz{zyz{yzzzyzzz{y{y{zzyzxyyyy{zyzzzyzyyyyzzxzy{zzzzzzzzyyzzzyzyzzz{yzyzyyzyyyz{{z{zyzyyyyzyzxz{zzz{{yyzy{{zyzzzy{z{{yzzyzy{zz{{{zzz|zzzyyzzyz{zy{{{|zyzzzzzz|{zzz{{}zyzyzzzzz{{zzz{{zzzyzzzy{z{z{z}{yzzzzyzz{{||z{{{zzzzzzz{z{{|{{||{z{{zz{{z{{|{|||{zzz{z{y{|{{{{{{|zz{{z{{||{{{{{|{{{{{z{{{|z{{|{||{z{{{{{||{||{{{{|{z{{z{z{{|{{{{{{|zzz{{{|{{|{}|{|{{{{zz||||z||{y|{z{{z{{{|||||{{|z{z{{{{{{{{||||{|{z{z{|{}}|{|{{yy{y{zz{{{{{{{zz{zyzzzz|{{{{{{zz{zzyzz{zzz{|z{zyyzyzyz{z{{z{zzzzzzyzzzzzzzy{zz{z{yzz{yzzzzz{zz{{yyzyzy{y{z{zz{zzzyyzyyzy{z{zzzzyzyyyzyzz{zzz{{yzzzzzyzyz{zzz{zyzzyzyzzzzzz{{{{{xyyzyyyyzyzzz{zzyyzyyzzy{zzyzy{yzzyzzyy{{{z{zzzzyzyyy{y{{{z{{{{z{{zzzyzz{zy{y{{zzzzzyz{{|z{{{{{{yz{zz{zz{{zz{z{zz{{zzyzzz|z{{{{{yzzzzzyz||{z{{zzzzzzzz{zz||{{{{{{{zzz|{z{{{z{|{zzz{{{zzzz{{{{|{{z{yz{{|{{|{z|{|z{{zy{{|z{{{||||{z{{zz|{{|{|z{|{|{{{z{zz|||{{{||{|{zzzz|{||||||{|{z{{z{z{{{{|||{{{{{{{zz{|{{||{{|{{{{{zz{{||{|{||{||{{|{}}}}}|{{|zzz{yzz{z||{{{z{y{zzzzz{{zz|{{|z{zyzzzyz{{{{{z{zyzzzyzzzz|zz{{z{y{zyzyz|zzzy{{|zzyyzzyyz{zz{z{{yzyyzzyzz{zz{{zzyzzzzzzyzzzzz{zzyyyyzzyzzz{z{z{zzzyyyzyyzzzz{zzz{yz{zyyy{zzx{z{zzyzyyyyzz{zzzy{zyzyzyxyy{zyzz{|{zzyzzyzzzz{zzz{z{zyz{zzzzz{{zzz{zyzyzzzy|z{{z{{{zyzyxyyy{|{z{z||{zzzzyzzz{zz{{z{zzzyy{zyzz|z{z{{{{yyzz{z{{zzz|{{z{zzzyz{{{{{{|{zzyzzzz{zz{{{y|{|}}{zzyzz{|||z{|z|z{{zz{{||{|{{{|{{z{||{|{|{{{{|{|{{{{|{{{|{|z{{{|{{z{zzz|{{{{||{{zz{{{{zz{z{{{|}{{z{|{{|{|{{|{{|{z{{z|{{{|{|||}|{{{{{y{z{{||||{}z{{z{|||}}}}~|{{z{zz{{y{zz{{{{z{zz{{zzzyzz{z{{zzzyzzzzzyzzz{zz|z{y{zzy|zz{{{{z{{{zzyyyzyz{zzz{zzzzzzyzzy{{zzz{{zzyzyyzzz{z|zzzzz{yyzyzyyzzzzz{{zyyyzyyyyzz{zzz{{{zyyyyyyzzzyz{{{zzyyyzyy{zyzzzzzxyyzyyyyyyyzzzz{yy{yzxyzz{zzz{zyzyyzyzzyyzzzy{zzzyzzzyzzz{z|zy{{{zyy{{zzzzz{{zzzzyzzzy{y{z{zzz{{{z{zyzzzyzzzz{|z{zyyyzyz{z{{z{|{{zz{zzz{{{zzz{{{zz{zzzzzz{{|{|{|z{{{zzzz{{{{z{|{{{yzzzzz{|z{{{{|{{z|{{{y{{}{{{{{z{{{z{{{|||{{{{|{{{zz{{z{||||{{|{{z{{z{{{{{{{{|{{zzz|{zz{z||{z|{{{{{|{{{||{|{z|{{{zzz{{z{z{{||}|{{{|{z{{|{{||||{z{|zz{{{}|}}}|{{{{{{zzzzy|{{{{{z{zy{zzzz{|z|z{{{{zzzz{zzzzz{|{|{z{zzzzxzz{{{{z|zzz{zzyzy{z{zzzz{yz{yzzzzz{zz{z{{zzzyyzyyz{{zz{zzzzzzzzzzzzzyz{zzyzzzyyzy{zzyzzzzzyzzyzyzz{zzz{{zzyyyyzyyz{|z{zz{zzzz{yyyzzzzyz{zyzyyyzzxzzz{z{{z{zzy{yzy{zz{z{{|z{zyzzzyz{z{z{zz{yzzzyzz{yzz{z{{zzzzyz{zz{z{{{|{zy{yzyzyz{{{{{|zzzz{{y{{zz{{{{z||zzy{zz{z|{{{{{{{yz{zz|zzz{{|{{{|z{z{{{{||z|z||{z{z{{z{z|{{{|{{||zzz{yz{|{{{|}|{{z{zzz{{{{{|||{||z{{{{{{z|}{{|{|||{{{z{{{|{z{{|{|{z|{|z{{{{|||{||z{||{z{z|{{{|||z|{{z{{{{{z||{}{{|z|{{z{{|{{||}|{||{{|{|~|}}~{z{zzz{{z{z{{{{z{{{{zzy{y{z{{{|{|{{zzzzzyzy|z{z{{{{zyzzzzzyz{{z{{|{zzzzzz{zzz{zzzzzzyzzy{zzz{z{z{{{zzzzz|zyz{zzzz|zy{zyyzzyzzz{zz{{zzyzzyzxyz{z{z{{y{yyzzy{yzzzy{{{yzzzy{zzz{{{zz{{zzzzyyyyyyzzzyz{zzzyzyzyyzzzz{{{yzzyzzzzzzz{{{{{yzzzzzzyz{zzyz|zyzzzyyz{zzzz{{z{yyy{zyzzzz{{{{{{|zzzzzyz{zzz{|{{{zz{zzzz|z{y{z{{z{y{yzzzy{{{z{z{z{zzz{{z{z|{{{{{yzzyz{{z|{{{|{zz{{z{zz{z||{{{z{|{{{z{y{z{|||{{}|z{{{zz{{||{{|}|||{{{z{{{|}||{||||{|{{{{{{{z{|{|{|{{z{{z{{|z|{|{||zz{|{{z||||{|z{{z|z|z{z{|{{|{}{{z{{{{{{{|||}|{{||{{{{{|{}~|~||{{z{zzyzy{||zzzz|{zz{y{zz|{{|{{{{{z{yzzyy{zz{{z{{zy{z{zzzz{zzz|z{zzzyyzzy{z{zzz{{y{zzzzzyz{zyzzzzzzzzzyzyzz{zzzyzyzzzyzzzzz{zzy{{zzyzzzzz{zyz{{{zyyxyzzzy{y{zz{zzyz{zyzyyzz{{zz{z{zyzyyyyzzyyzzzzyyyyyzzyyzzzzzzzzzzzzyyyz{zzzz{z{yzzzyyzzz{zzyz{y{zzyzzzz{{{z{{zzyzzz{zy{{|{z{{zzz{zyzyy{z{z{z{z{zzyzzzy{{{{z{z{{{zzzzzz|{zzz{{{{yzzzzz{{{{{|{|{z{|zzz||z|{{{|||{y{{{zzy{{{||{{zz{|{{z{z|{|zz{||{z|{{{{{||z{{||{{yz{z|{zz}|||||{|{{{{z{{|{|{{{{{{zz|{z{{{{{{{|}|{{{{{{{{{{z{{|{|{{|zz{{{z|||{{|{{{{|{zzz|{z|||{|zz|{{||z{{}{~{{{{{zz{y{{{{z{z{{zz{{zzzz{{z{z{{{|{{zzzzzzzzz{{{{{{yz{zyyzz{{{z{{{{zzzyzzyz{{z{|{{zyzzzyzzz{zz{{{z{{zzzyyz{z{yzz{{zzzyzzyz{z{{zyz{zyyyzyzz{zz{zz{{yzyzyyxzzzzzzz{{yzzyxzzzyz{zyyz|yyzzxyzxzyz{y{z{zyzzzyzyy{zyzzzzzyyyyyyzyyzz{{{{zyzz{yzy|zzz{zz{{yzzyzzz{{|{{{{{yzz{yzzy{{zz{{|{z{zzzzzyzz{{{{z{z{zzyzz{zzz{zz|{zz{zz|{z{{{{z{{{zzzyzzyzz{|z{||{{zzz{{z{z{z|{|{|z{zz{zzy{{}||{|{{{zz{z{{{||{||||{z{z{{{z{|{|{{|||z{{z{z{{|z{|{{||{{|z{{|||{|{|{|{{z||{{{||{|{||}{{{{|{z{{z|{{{||{{|z{{{{{|{{{{|{}z|zz{|{{||||z{{{z|{|{{{~}}}}|{zyzz{zyz{z{}z{{{|zzzzzzyz{z{z{z{|zyz{zzzz{z{{{z||{z{zzzzzz{{{{{{{z{zzyyzxzz{{{{{{zz{zzzzy{zy{{{z{zzzzzzzyz{zzz{{zzzzyyzzyy{z{z{z{yyyzyzyzzzzyz{z{zyzzzyxyxzzzzzz{yy{zzzzyz{zz{z{{{yzyyyyyyzy{z{{{y{yyyzyyzzyyz{{zzyyzyzyz{z{zzzz{yzyz{yzz{zzzz{{{{yzzzzzyzz{zzz{{zyzzzzzz{z{{{z{{{z{zzyzyz|zz{{z{z{yyzzzzzz|zz{{{{zzyzyzyz|z{z{{{yz{z{zy{z|{|{{|{z{{z{z{y|z{{{||{{z{{{zzzz||{|z|{{{{zz{{zz}{{{||{{{zz{{{{|||{{||{{{{{{|z{{{{{|||}{z{{{{z||{{z{{|{|zz{{{{{{{{z|{{||{z{|{{z{|{{{|||zz{z{{zz{{||{{||{{z{{zz{{|{||{||{z}{{{{||{}}}|{z{zz{z{zy{{|z{{{{{zzzz{zzz{{z{z{{zzzyz{yy{z{{z{|{z{{z{zzyzzzzy{zz{{zyzzzyzz{zz{{{yzyzzyzyz{z{{{{zzzzyzzzz{zzzzz{zzzzzyyyyyzy{z{y{zxxyzzyzyzz{z{zyzzzzzyxyzzzzz{z{zzyyyyzzzzyzzzzzyzyzyyyyy{zyzy{{zzyyzyzzyzzzz{z{yz{{zyzyzzzzzz{{z{yyzzzxzzzzz{{zzzzyzy{yzzzzzz{{zyz{{y{zz{{{{zz{{{zzzzzzzz{{{{{{{zyz{zzz{zzzz{z{{zzzzyz{z{{zzzz{{zzz{zz{{|{||{{|zz{{zzzz{{{{{|||{y{{zz{z{|{|{{{{zzz{zz{{|{{{{||{z{{{z{|{z}|{z||{{z{{{{{z{||||{||{{{{{{{{{z{|{{|{{{z{{zy{|{|z|{}}{z{{{{z{|{{{{|}|z{{zyzyz{zz|z|||{{{{{{{{{}{{{{}||zz{{{{{}}~||z{{{{z{zz{y{zz{{{{zzyzz{{zzz{z{{{{{zzzyzzzz{z{{z{{{zzzzzyyz{z|{z{{zz{z{yyzzz{|zz{{{zz{yzzzz{z{zzzz{{{{zzzy{|{yz{{zyyz{zzzzzz{z{z{{zyyyyyyzyyyz{zz{zzzyyzzzy{zzzz{|zzzzyyzzzzzzzz{{zzzyyzxzyzzyzz{zyyyyz{yzyz{yzzzzzzzzyyzyy{zzz{yzzzzzyyzxzz|{zz{{{zzyzzzzz{z{|{{z{yzzyyzzz{{|{{{{|zzzzzzzyy{{|{{z{zzzzzzz{{{{{{z|{{yy{zzzz{{{{zz{{yyzz{zzz{|{{|{{{z{{{{z|zz||{{{||{{{{yz{y|{|{|{{{{y{z|zz{{|{{||{|{z|{zz|z|{{{{|{{|{{z{z{{{{||{|{||{{{|z{|z{{|{|{{{yzz{{{{{{{{{||{{z{{{z{|{|z||||||{z{{{{z{{|z|||{|{{z{z{zz}||{||{{{{{|z{z|}|||{{{zzz{{zzy{|{zzz{zzzz{z{z{{||{{|{{z{zzzzzz{{{{{{{{z{{z{zyyz{{zz{{{{zzzzzzz{zzzzzz{{zyzy{yzzz{zzz{{{yyzzyyyzz{zz{zz{{zyyzyy{zy{zzy{zzyzyzyyyzyzzzzzzyyzyzyz{zzzzyzzzz{yzyyyzyyzzzzzzyyyzyzyyzyzzzz{yzyyzyyyyzyzy{y{yzzzzzyzy{zzzyz{yzzyzyyzz{zz{z{{zyzzzzyzzz{y{|{{zzzzzz{zzz{zz{|zzy{yz{yzzzzz{z|zzz{yz{zzz{{{z{{{zzzzz{zz{z{{zz{{y{z{zy{zz{{{{{|{{zzzz{{z{{z|{|{|z{z{{zyz{{{{|{{{{{z{{|zy{{{|{{{|{{{{z{{{z|z{|||||{|{{{{{{||{|{||{z|{{{{z|{{}|{|}{{zz{|z|{{{{{||{|{z{{{{{{{|{|{{|{zzzzz{{||z{|{|||{z|{{z{z|{||{|{{{||{|{||||}|{{{z{|yzzzz{{{{{{{{zzzzzzzyyz{z{{|{z{zzzzzzz{yz{z|{{zyz{{zzyz{zz{{{|{zzzzzz{z{{z{{zzzzy{z{yzzz{z{z{zyzyyzzzz{zz{zyzzzzyyzzyyzz{zz{{yyyyyzyzyzzzzyzzzz{zzyyy|z{zzyz{{zzzxzzyyzzzzzz{zzyyzyzyzyyzy{zzzyyyzyyzzzzzz{z{zzzyyzzyz{{{{{z{zzzyzzzyzyz{{|{|zzzyyzzzzz{z{{{|zzyzzz{z|zzzz{{zzy{z{zzyzz{{zz{{z{yz{{z{{z{zz|{z{{z{zzzz{{z{{{{{{{zz{z{{{{{{{{|{z{zz{z{{z{{{{{||{{y{{{zz{{{||||{z{{{{zzz{|{{{|z|zz|{z{||{{{{{|{||{z{{|{z{{{||{|{{z{z{{{z{|||{|{{{{{{{z{{z{{|||{|{zz|{{{{|{{|{{|{{|zz{{{{z|{||{||{zz{z{z{{|}{{{||{{{{z{y{{|}|}z{zyzzzzzzz{{{{{{{z{yzzzz{zz{{z{|{{zzzz{zzz{{zzz{{{zzzzzyyz{{{|{z|{{{zyzzzyyxyz{zz{zyz{zzyxz{zzy{{zzyzy{yzyyzzzzzzzzzyyyyzzzyzz{zzzzyyyyyzzz{zz{{{zzyzyxzyyzy{yzz|zyz{yyzyzyzzyzzzzzxzyzzyyyyzyyzz{yzzyyzzyyzzyy{zyzyzyzzyzy{z{zz{{zzyyzyzzz{zzzz{{zzzzyzz{{{z{{{z|z{xyyzyz{{{{z{||zzzzzyzyyz{zz{{|yzzy{{zz{z||zz{zzxzyyz{{{{zy{{z{{zz{{zz{{z{{{|{{z{z{{zz{{z|z{{||{{z{{{z{{{||{|{||{y{{{{{{|{z{|||{{zz|{{z{|z{{{{{|zz{z{zz{||}{||{|{{{{{z{z|{||||{{z{z{z{|{|{|||{}{{z{{|z{{{|{|{|{{{|yz{{y{{{{z|z{{{|{z{z{|{{{{{|||{|||z{{|}|||zzz{zz{{yzzz{zz{z||{zzzzzzzz{{{{z{zzz{yyyzzz{zy{{{{{zzzzzzz{{{{zz{{zyyyyzzyzzzzz{{{zyzyzz{yzzz{{z{zzz{yzzyzzz{yy{zzzyzzyyzzzzzzzz{zyyyyzyzzzyzzz{{zzyyyzzyzzyzzzy{{xzzzyyyzz{{{yzzzzyyzyyyyyzzzy{z{yyxyzyzzyyzz{zz{yyzyxyzyyz{yz{yzyzzz{yz{{zzzz{z|zzzzyzzz{z{{zz{|zzzzyzzz{zz{{{{{{y{z{y{z{{zz{{{zzzzz{{{y{{{z{{||yz{zz{zz{{{zz{zzz{y{{zzz{{z{|{{{z{{zz{{{{|{|{|||z{{{zzz{|{|{{|{z{z{{z{{{{||{{{|{z{{|{{z{{{{{{{|}{{z{zz{{{|||{|{|{{{zzz{{{{{{||{z|zz|z{{z|z|{||||{{{{{{{{|{{||}}|{zzy{zz{z{||||}|{{z{{{{z||{{z{|||{}z{zz{|}|{||{{{z{{{|{{{{|{}{||||{|zzzz{{{{{|{|{{{zzzzz{{{{{|{|{{{{zz{{{{{|{{{{z|{zzz{z|z|{|{{{zzzzzz{zz{|y{|{{{{z{zzzz|{{zz{{{{zzzzzzzzz{||{|{zzzz{zzyz{{zz|{|zz{zz{y{zz{y{z{{{z{zzzzz{{{{{z|{zzzzxzzzz{zzz{zzz{{yzzyzzz{zyz{{{zzzz{zyz{{z{{|{|{{z{yzz{{{z{{|{{{zz{{{{{|{{{||{{z{{z{z{{|{{|{||zzz{zzzz||{{{{}|{{zzyz{{{|||{{|{|{z|{|{z{{{{{||{|{yz{{zz|{{||{||{{{{|||{{{|{|{}|||y{|{{{{{}{}||{|z|||{{{||}||}|||{|{{|{{|||||}||||{{{{{|{}{}|}}}|{|||{{{{|{|{}}}|{{z}{||{|{{{||}||{{{{{{|||}||}||{{|{{{|{|{}{|~|}|z{{{||||||}}|}|||||{}}|}||}}{|{{|{{{{zz{|{{{||{{{zzz{zz|z{{{|{{{|z{z{z{{{{{|{{{zz{{z|{{{{{z{{{yz{{zz{{||||{{{|zy{zzzzz{zz{z{{{{{|z{y{{{|{z|z|{{zz{{{zyz{z|{{{|zz{z{zz{{{{{{z|{zzzz{zzz{{{z{{}{zz{{zz{y{{{{z{||{{zzzzzzzz{z{|{{z{z{{zz{{{{zz{{{zz{z{z{{{{z|z{{|{zyz{{z{z||||{||{{z{z{|z{{{{{{|{z{{{{|zzz{z{||{{{{z{zzzz{|{z{||{{{|zz{{y{|{{{{|{|{zz{{{z{||{{|{{{{z{{z|{{{||{{}{{{{|{{|z||{|{||||{{{{z{|}}}|{|||{|{{{{{{||{|||{|{||z|z{||}|{|||}{|}}{{{{|}}}|||||{{|{{|}{|||{||}zz|{{|{|{|{||}}}||{|{|z}{~}|}}}}|||{{{|{||}|||||||{|{{|}{||||{}||{{{|z||~}}|{|z{z{{zz{{{{{|z{{z|{zz{{z{|{|{z||{{{{zzz|zz{{{{{{{{{{zz{zzz|{{{z{{{|{{{zz|z|{|{{{{{{zzzz{{zz{{z|{|{{zzz{{zzz{{{z|{zzzzzyyzz{{{{{{yzzzzyzzzzz{{z{{{z{zyzyzzz{{{z{{{zzzzzzzzyz{z{zzz|zzzzzzyz{zzzzzz{{{{zzzzz{{zz{{{zzzzzzyyzzz{{{{{|zzzzzzzyz{{{{{{{|{{{zz{z{{{{{{{|zz{z{z{{{|{{z|{{{{{{{zz{{{{{z{||zz{z{z{y{{}{z||{{zz{{{y{{{|z|{{{z{{z|{y{|{{{||||{{{{{{|{|{{|{||||{{|{{{{|{|||||{|{{z{zz{||{|}}{}z||{{|||{|}|||||{{{{{{{z{||}|||||{{|z|{||||{{}}||{{||{|{|{||||}}||{{{z{{{|{|~|}|{{z{}|}{|}||||}|{{|{{{{|||||{z||{||{{{|{||}}||{|{|{{{{{z{|{|{}{~|z{{{z{{{{{{|{|||z{zz{{|{z{{{{|{{{{{{zz{{{||{{||{|{z{zzz{{|{z{{|{zzyz{zz|{zz{{|zzzzyzzz{{{|{z{|{{z{yz{{{{z{z{{z{zzz{yyy{zz{yz{{z{zy{yzz{z||{|{z{{z{{{zz{y{{|zz||zzzzzyzzz{{z{{z{zz{yzzz{z{zzz|{{{z|{{zyzz{z{}{{{z{z{{z{{{{||{{|{{{{{{{z{{|{{z{}|z{|{{{zz{{{{{{||{z{{{z{{{||{{{|{{yz{zzz{z{|{{{}z{{{{|z{{{{|{||{|{|{{{{zz|{|||{||{|{{|{{z{{{{||{~|zz{z|{{{{|||||||z{{|{{{{{|||||}||||}}|||}||||||}|{|{{|||{|||||}}|||{|||{}}||}||||{{|{{{|{}}|||}||{{|{{{}|}|}||||||{{{|||{}||}|}}|{|||||{|}||}|||||{}z}|}||}|{{|{{{{|z{z{|||||{{z{{|z{z{|{{{||}|zz{{{z{zz|{|{||}{z{{zz{z{{{{{{{|{{z{zzz{{{|{{{z|z{{z{{{z{z{{{{{{z{zz{{zz{{{{zz{zz{zzzzzzzzz{zz{{z{zyzzz{{{{z{|{{{zz{{zy{|{{yzzz{{zz{zz{z{{{{{{|{{zzyzzzzz{z{z|{{{|zzzyzy{z{zz|{{zyzyzzz{{zz{{z}|{z{{|z{{z{{{{{{|{z{{z{{{{{{{{{{{{z{zz|{{z|{{{{||z{{{zzzz{|{z{|{|{z{zzzz|{{|{{{|{{z{z{{{z||{|}|{|{{|{|{zz{|{|||{{{z{|z{{{{|{|{|||{{{|{z{{|{||||}||z{|{{{{|||||||}|{|{{||{{}||}}||||{{||{{|}||||}||||||z{|{|{}|}}}{{zz{|{{|||||}}}|{|{||{{||{|}||}|||{{zz{|{}||||}||||{{{{{}|}{}{|{||{|{|{||}{~|{{{{{z{{{zz{|{|{{{{{{zzz{{{z|{{{{{|zzz{{{z{{||{{||{{{z{{yz{{zzz{||{z{{zz{zz{|{{{{|{zzz{{{z|{z{{{{{|zzzzzzy{{|{{{{z{z{zyzzzzzz{{zz|zzzzzyzzz{|{z{{{zzzzzzzy{{{z{{{{z{zzyzzyz{{z{|{zz{z{{yzzzz{zz{z|{zzxzz{yz{{z{{{{{zzzzzyzzz{{{{{|{yzy{z{z{zz{z{|{zz{{{y{{{|z{|{||zzz{z{{z{{|{{{{{{{z{|{{z{||||||{|zzz{zz{|{|{{{}{{{|{{|{{{|z{{|||{z{z{{{z{{||}{|||{{{|{|z{|{|{|}}{{|{{{{{|{||{{|||zz|{{{{||||{{|{{||{|{{{||||}}|}|{{|{{||||}|||||||{||{||{{|}{|}{{{{|{{z{|||||}}||{z{|{{{{||}{{}}{{{z|{|{{|{|||}{|||{{{{{|||||||}{|{{{{{{|}||}|{{z{z|{zzz{{|{|{{|{z{{{zzz{|{{{|{{}{|{z{yy{{z{}z}||{{{zz{z{|{{{z|{{{zzyzzy|{|{z{{{yy{{zz|y{{z{z{{|{{z{zzzz{{|{zzz||zzyzyzz{|{{z{{{|zzzzzz{{{{z|{{{zyzzzzzzzz{z{z{{{y{zz{zzz{{{z{z|zyzzzyzzz{y{z{{zz{yzzzz{z{z{{{{|{zzz{{{y{{|||{{|zz{z{zzy{{|z|||{{{z{z{z{{|{{{|{{{z{zz{z{{|z{|{}|yz{{{z{z{||z{|{{{z{|{|{{|{{{{|||{{zzz{{{{|{z{{|{|{z{{{zz{{{{{{|||z{z{{{{{{z{|}|}{{z|{z{z|{|{|||{|{{{{{|{||{|{|}|{{|z||}||{|{||}}{{{{||{||~}|{||}}{||{{{|||}||}}{}{|{|{|{|{{|}|}}|{|||{||||||{||}{{}z{{{||{}}|}|}||{{{||{||{||||||{}{||{{||}}}{{|zzzz{{zz|{||{|z}{zz{{z{{|{{{z||{|zz{z{zzz{|z{{{{{{{zzyzz{{{zz{|{|{{zyz{y{{{{{{{|z{{y{{zy{{{{z{{{z{zz{xzzz{z{|{{{{zzzzzzzzz{{{z{{zyz{zzzyzz{{zz{{zzzzzzyzy{z{{{{|{z{zzzz{{zz{z{z{{zzzzzyyy{{zz{{{zz{zzzzy{{{zz{{zyzyy{zzz|{{z{{{z{{z{zzy{{{{{{z|{|{{{zzz{{{{z|{z{zzzyz{{z{|{{{{||z{{|z{{z||{{{|{|{z|z{z{z||||zz|{{z{{zz{{{zz{|{|{zz{z{z{z{||}|||}zy|{{{|z||{{{||||zz{{{{{|{||{{|{||{{{{{{{}}{||{|{||zz|{||||{{|||||||{|{{||||||{||{{{z{|{{|||{}{{{|{{|z{{|||||}}}{{{|||||}|{|{}}{|{|{{{{{|{{|{|}|{|{{{{{{{{}{|||{{{|{|{{||}|}~{{{||{|{z{z{||{{{||{zz{{{zz{|{{|{|{{{{{{{zz|{{{{z{{{y{z{zzz{z||{{|{{z{{zyzz{|{{{z{|zz{yzz{zz{z{{{{{{z{z{zz{zz{z{|{{zzzzz{{z{y{|{{{|zzzz{y{y{{{{{z{|zzzyzzz{z{|z{|{z{z{{{{zy{{z{{{{{zzzzyz{z{{z{z|z{zzzyzzzy{zzz{z{|zzzzzzz{{z{{|{|z{{zzzz{{||}z{{|{{z{zzz{||z{{zz{{{|{{{z{z||{{{{{||{{{z{z{{|z{{|{{{z{{|{z{{||}{|||{{{z{{{{{||{|{||{{z{{z|{z{||{z||{{{zz{|{|{{{|~}||{{{|z{{{|||{}|{{{{{{{{{||||||||||||z{|{||||||}||{z{{{|{{}}}|||||||||z{||||{|||{}{{{{{{{|||||}|}|{{||{{{|{||}|}|||{z||||}|||||{|}|{|{{|{}z||||||{{{z|{{|||~}||{|{{z{z{{z{|{z}{{|z{{z{z{z{|{|{|{{{{{z{zzz{z{z||{|{z{z{{zz{z||{z{|{{|{zz|zzz{{z|{{zy{zzzyzz{{{z{{|{{zz{zyzz{{z{|zzzzzzyzzz{zy|{z|{z{zy{{z{zy{{{{{|zz{yzzyzz{{zz{z{zz{zzz{z{zz{{z{zzzzzzzzy{{zzz{{{zzzzyzzz{zz{{{{|z|z{{{zz{z{{{z||{zzz{z{z{{{zz|{{{z{{{{{y{z{{{{{|z{{{{zz{|z{{{|{||{zz{z{z{}{{{|{{{{{{{{z{{{||{|}{{{{{z{{z{{|{{|{{|{{z{zz{|{|||{|{{{{{{z|{{}z||}||{{z{{{{z{{||||||{{{|{zzz|{{{|||{{{|{{{|{|}|~|}}|||{|z|{{{~||||||||{|{{{|}|||||{}{{||||{{{{{|}||}||{{}{{||{}|{}}}||{{{{{||||{||}{|{z{z{{{|||||{}}|{{{||}{|}}|||||z{zz{zz{z{{{|{|{{zz{{{z{{{zz{{||{{zzz{{{{zy|{|{{|z{z{zz{z{|{{|{|{{{z{zzz{{|{{{||zz{zy{{yz|z{{{|{{|z{zzyz{{}z{{{z{zzzzzzz{zz{{zzzzyzzy{zzz{{z{{z{zzzzyzyz{z{|{z|zzz{zyyzz{{{zzz{z{{zz{yzzzzz{zzz{zzzy{zyzz{{{z{z{yz{z|{zy{{|{{z{|zz{y{zzz{|zz{{||z{z{yzz{{{z{{{||{z|{|z{{{{{z{|||zzzzzzzz{{{{{{||{zzzz{z{{||{{{z{{z{|z{{{{{|{{||{|z|z{z{|{{|||{|{{|{z||{{{{||{|}}{z|{{{{z|}{|}||}{{{{z{{{{|{|||||{zz{{}|||}|||{}||{|{z|{{{|}{|||}{{}|{|{{{{|}{}}||{{{|{|{{{|{}}}}{{|{|z{{|}||||}}{||z{|{{{{|||}||||{|{||{{|}|{}}}}{|z{{{||}||||{{|yzzz{z{{}{{|{{|y{z{{zz{{z{{|}|{{zz{zzzz{zzz{{|{{{zzzyyz{|{{{{{{{zzzzzzzyz{{{z||{zzzzzzzzzyzz{||z{zz{z{zz{{{{{{{yzzzz|{yy{{zzz{{zzzzzzy{z{{z{{|{{yyyzzzzzz{z{{{|zz{{y|yzz{{z{{{{z{{yyzzyy{{zzzz{zzzzzyzzz{z{z|{{zzzz{zzyz{z{{z|{{zzz{zz{z{{{{{{|{{{zzz{z{{{z{|{|y{z{{zz{{{{{{{{{zz{{{yzz{z{z{|{{{z|z|zyyz||{||{{{z|zz{yz{{{{{{|{{{{{{z|{{{||{}||{|{}{{z{{{z|{|||{y{{z{zz{{||{}}{{{{{{{{{|||z|{|{|||{{{|z{|{z|||||{{||||{{|}|}|}||{{|{{z{{|{||||{|z||{{|{||{{{||}||{z||{|{{|}|}||{||zzz{|{||{|}|}|||z{|y{{||||{||{{|{{{|{}}}}||{|{z{{{{z{z||{{|||z{z{z{z{{{{{||{|{{zz{{|z{z|{{{|{|z{|z{zz{{|z|||{z{zzz{z||zz{{{|{zz{zz{zy{{z{{{{z{{z{zzzzzz|{{{{|zy{z{zz{z|z|{{z|{y{zz{zz{{zz{{{zzzzyyzzzzz{|zz{{zzyz{|zyz{z{z{|{zz{zzzzyzzzzzz{{z{z{zzzzz{z{z{z{zzzxzzzz{z{{|{{|{zzzz{zz{{{{{{{{z{zzzz|z{z||z}{|z{zz|{{z{{{{{{|{{z{zyzzzz{{{|{|{{z{{{z{{||{z{z|{{|{zy{{z|{{{{||{{{z{{z{{|{{|}|{{{|{z|z|{{|||{{||{{{{|zzz|||{{{}{|{z{{||{{|{}|}||||{{{|||{|||{||{|{||{|||{}|}||{||z{}|{}{{}|}|}}|||{{|||z{|{||{~~{{{{{{||}}|{||||{{|z|{{{||{||{{|||{{{{{{||{||{||{{{{{{|{|}}|}|{{{{|{{{{z{{||{{||{{{|z{zz{{|{{|||{y|z{z{{zy{{{{z|{{z{{{{{z{zzzz{||{{zzz|z{z{z{{{{{z|{{z{zz{{{{z{{z{z{zz{z{||{|{z{zz{zzzzzzzz|z{{zzzzyzyzzz{{z{{{z{z{zz{yzzzzz{zzzzzzzyzy{z{{z{{{|{{y{z{zz{zzz{{{{{{zzzzzzzzyz{|{{{zz{zzyyzz{z|{{|{{zz{z{{{{z{{{{|z{zz{z{{z|{|{{|{zzzz{zzz{||{{||{{z{y{{zzzzzz||{{z{z{|z{{zz|{|||{{{{{{|{{{||z{{{|zz{|{z{{z{|{}|||{{{}zzzz{{|{{||}{z|||y{{||||}|{{}|z{|{{{{|}||||}{|{{||{{z|{|||{}{{{z{|{{|||||}|||{{|{|{{|{}|||||||{z|{|{{|{||}}||{{|{|{{}{||||}|{||{|{{{||||{|}|{{{|{{{||}{|{||||||{{{|{||~}~|{{{{zz|{{{{{|{z{|{{{z{{zz{{|{{|||}|zzzzz{{z{{{{{||{{|zz{zz{z{z{|||{zz{zzz{{z{{{z{|zzyzz{|y{{{z{{|{|zz{zyy{zy{zz{zz{z{zzz{zzzz{zz{zzyzzzyzzzy{{{z|{{z{zz{zzzz|zz{{zz{zzyzzzz{{{z{{{zyzzzyzyzzyzz{{{zzzyzzz{{{{z{{{{{y{z{zzzz|z{|{{{|{zzzz{{zz{{{|z{zzz{z{|z|{{{{|{|zzzzz{zz{|{z{{||{{zz{{{{z|{|{}}{{{z{{zzz{z|{{{{|{{zz{{{zz|{zz{{{{{{{{{{{||{{|}||{{{{{{{z{{{{{{||{{{{{{{z||{|{{|z}{{{{z{{{||{|||||{|{{{{{|{{{|{|||{||{|{|{||||}}}|{|{{{{{||{|||||{{{|{|{{{||{|}}}|{|||{||||||||}|{|{{{{{{{{}|{{}}||||z|{{{|{}|||{|{|{{{|||||}|{{}{|zzzz{y{{{||z{||zz{{{|{||{z{|{||{zz{z|z{{{{|||{{zz{{zzz|{||z|{||{zzzzzz{{{zz{{|yz{zzz{yz{{zz{{{{zz{{zyz{{{z{{z{yzzzyzyz{|{{{{{zzzzzzzyzzz{z{{{{zyz{{zyyzz{{{z{{zy{{zzzyzzy{{{{{zyzzzzzyz{{z{z{zzzzyzzzz{zz{{{|zzz{zzz{y{{{z{{{{z{{z{{{z{{|{{z{|{zzzzzz{{{z{{{{{{{{z{zyzz{|{|||||yz{{z{z{{{{{|{{{z{zzzzz{z{{{{{{{z{{{{zzz|{{|{z{{|{{{zz{{|||{|}||{{|{{{{{|{|||{}{{z{|{|{{}|}|}}{|{|z{z{{|}||{|}|{{{{{||||||||||}{|{{{|{{{}|}||||}{|{{{{{||}|{|||{zz{|{{|{{z}|||}{|{{{{{{|}|||{}}}{}||{{{|||||{||||{{{|zz||||{{|{{|{{{|{|~||||}{||zzzzyz{z{|{{||{{{zz{{zzz{z{||z||{zz{zzz{{{z{{||z|{{z{{z{{{{z|{{{{z{y{zz{{{|{{{|{zyz{z{zy{{{{{|{zzzzzzz{{z|z{zz{z{{zzzz{zz{|{{zzzyzz{zzz{{{{z{{zzzzzzzz{zz|{{z|{zzzz{zy{{{z{z{{{zzzz{z{zyzzz|{zzz|zzzzzz{{zz{{{z|yzzyyyz{z{{{|{{{z{zzzzz{{{z{|{|{zz{y{{z{zz{||z|{zzzzzz{{|{{z{|{|z{{{zzzz{{{|||{z{{{{zzz{{z||||z|zz{{{zzz|{{{{{{{{{z{{z{|{{{{|{}{z{{{{|||{{|{}|||{|{|{{{|{||}{{|{z{||{{{|||{|}|}||{{{|}{||{|}|}{|{{{z||{||}|{|}|{{||{z{z{|{||{|{}{{{{{|z{{{|{|||{|{||z{||{{|||||||||||{{|||{|}||||{{{{{{{|{{{{|}{z|{{{{{~}||||{{{{z{zzz{z{|{{{{{{z{|{zyyz{z{{z|{{{{{zzzyz{|z{{|{|{{zyzz{{z{{z{|{zz{zzzzyzz{{z{}|{z{zzzzzy|zz{{{y{{{zzzzyz{{{{{{zyzyyyzyzzzzz{{{zzyyyzzzyzzy{{|{z{yzzzzyyzz{{z{{{zzz{zz{zy{{{z{{{zzyzzyzzzz{z{|{{{yzyzyzz{z{{z{z{zz{{zzzzzz{{{{{{zz|{{{zz{{z|{|{{{{{z{z{z{{z{{{{|{{{y{{zz{{{{{{{{{z{|zzz{z{z{z|{|{z{{zzzz{|{y{z|{|z{zz{z||{z{{{{{zz{z{zz{{|{|||}{{{{z{zz{{|{{|{|{{z|{|{{{{||{|{|||zz{{|{z|{{{{|{|{{|{{|||z}{|||}||{{|{|{{||{||||}|{||||{{{|||||{||{{{|{{{|||||||}{{{{|z{{{|||{||}{{|zz{{{{{{|{{||}|{{{z{z|||{||}||{|z{{||||}|||z{{z{z|yz{{{{{zz|||z{zzzzz{{{z||{{{z{z{z{z|{{{|{|{zz{|zzz{{z|{z||||{{yzyyz{{|z{{{{{{zzzzzzz{{zz{{z{zzz{zz{z{{{{{{{zz{yyyzz{{{zz{z{z{zzzz{{zzzzy{{zzyzzzzyy{|{{||{{z{yzzzyzz{z{zz|zzzyzyyz{z{z|z{{zyzzz{yyz{{|{{{{|zzzz{{{z{{{z{|{{{zz{zy{{{{{z|{z|{{z{zzzz{|zzz{z{{zzzz{zz{z}{{||{{z{{zz{zz{{{z|{{z{{z{{{y{||{|{|||{{zzz{{z|{{z{{{|zz{{z{{|||}}||{z|{zz{|z{{{{||{{zzzyzz{{|||{|{|z}{z{{|{z{{{|||||{{{|||||}||}|{|||{{|||{z{}||}|||}{{}z{||}||}{}}|{z{{{{z|||||}}}}|{{|{|{|||||||}|z||{{z|{{|||{|||||{{|{{{{}|{||}|{|{z{{{{|{||{{{z{zz{{{z{{{|{|{{{{{z{z{{z|{{{||}|{{z{{{zz{{{{{{{{{{zzz{{z{{|z{|||{z{z{z{y{{|{||z|{zz{zyzzz{|z{z{{zzzzzzzzzz{{{|zz{zzzz{zy{zz|{{{|{y{y{{{{zz{zzz|{yzzzzzyy{{{{{|{{zz|yzzzz{{{|z{{|yzzzy{zzzzzz|{{zz|{{zz{zzzy{{{z{zzzzz{z{{{{z{{{|{{z{zzz{{{{{{|{{{{|zzz{{z{{{|{{{z|zz{{{z|{{{{{{{|zz{zz{zz{{|}{{{{z{z{zz{{{}|z{|{{z{|{|z{{|z{{||{{{{z{{|zz{|||||{{|z{}|{{{{|{{|{|{z||{{z{|||||z|{|{{|||{{{||||}||{}||{|||||}}|}||}{{{z||z|}|||||}|z|{|{{{|}|||||||{|{{{|{|{|||}}}|{|{||{||||}|}||{||{|{{{||{|||}|{z{||{{||||}|}~|{{{||{}{||}|||{{{yzzzzyz{{|{{{|{zzzz{zzyz{||{{|{{z{{z{zz{{z{||{{{{{{{{zz{|{{z{|{z{zzzzzz{zz{{z||zyzzy{zzy{zzz{{{{zzzz{yzz{{z{|{{zzzzzzy{zz{{{zzzzyyyzzzzzzz{{{zzzzzyzyz{z{{z{|zzzzzzzz{y{{{{z{|{zzyzyzzyzy{zz{zzyz{{yyz{yzyzz{{zyzzzzzzzzz{z{{zz{{zyzzzy{{{{{z{{{|{{z{{yzz{{zz|{z{{z{zyz|{z||||z|zz{zy{zz|{z{{z{{{z{{{{z{||{{||{{z{{zzy{z{{{{{|zzzz{{zzzz{{|{{}|zz{z{{{{{|||{{||{{z|zzz{{{{{|{}z{{z{{{{{}|}{{|||z{{|{||||}|||}||}|||{{|{|}{{}{|}|z{z{{{|{|{{||||{{{{{||{|{||}||}|{{}|{{|}}{||{}}|{{{z{|{||{|{|||{{{z{z{{{||{||}}|{{zz|{|}|}{|{{|{z{z{z{{{{{{{{|{z{z{{z{z{{{{{|||{zzyzy{z{{{{|{}{{{{zz{{zz{{|{{|{{{{yzz{y{z{{{{{|zz{zz{zyz|zz{z{z{yzy{yzzz{{zzz{{zzzyzzyzz{{|{{{{zzzzyyzyzzzzz{zz{z{zzzyzzzzzz|{{zzzzyzzz{{zzzz}{{zyz{zzzzzzz{{|{z{yzyzyyy{{z{}{{z{zzz{zyz|{y{|{|zz{y{yzz{z{zz{{|{z{zz{zz{z{|z{{|{{zzy{{zz{{{{|{{|yyz|yz|z{{{{|{{zz{{z{{y{{||z}{{{{z{z{{{{}|{{||z{zz{{{{z{|{{||{{z{{zzz{{{||{{|||{z{{|{{{||z{|{||{{{|{{z{}||{{{|{{z|zz{{|||||{|||{{{{{|{{{|||||{}|{{{{{}{{|||}}}|{{{{{{{{|}|{}|{}}{{|{{||{{{}|}|}|||{{{z{||{|{||}|{z{{{{|{|||||{|||{z|||{||}{|{|{{{{z{z|z{{|{{{|{|zzzzy|z{||{|{{|{{zz{zzz|z{{|{||{{{zzzz{{{|{{z{|{{{zzy{z{{}{{|{{{zzz{z{yz{zz{{|z{z{zzzzz{z{z{{{zzzzzzzzzzzz{{{{{yzyzzzzz{z{{{|z{{z{zzzyyz{{zzzz{zzzzzzyzz{{{{{{{z{yz{zyzzz{{zzz{z{zzzyzzz{{zz|{zyzyy{{zz{{z||{||{{{yzy{z{{|{{{{{{{z{yz{z{|z{z{|{z{{{z{z{{||{z||||z{{zzz{{|{{{|{{{{z{{{zz{||{{{{z{z{{}{{{{|{{|{|{|{z{z{zz{||||||{{z{{z{|{{|||||}}{z{{z{z{||||||{{{zz{{{{{}{|{{|}{||||{||{{|z}|{{||{{{{|{zz|}||||||z|||{{{|{|{|||{|{{||z{{|||}|||||{{||{{||{||{}|}|||{{{{|{|||{{|||{{{z|{{||{||{||{{{{|{|{{||{{{|{|z{z{{{z{||z{{|||zz{zzzz|z|{|{|{{{|yzzz{{{z{|{|{zz{zzzzz{{{zz{||{{zyyz{yz{{{z{|{zzz{zz{y{{z{z{z|{{zzzzzy{zz{z{{z{zz{z{zyy{zzzzzzyzyzzzzy{z{z{z|zzyzz{zz{{{zy{{{{zzzzyzzz{{{{z{|zzzzzzzzyzzz{z{{zz{{yzzyyzz{{{{{{yzzyzzzy{{{y}{{{{z{yzy{{{|zzy{||{|{{zyzz|{{{{|{{z{{zzzzz{{{z{|{||{{z{zzz{||z{z{|zz{zzzz{{z{{|||{{{zzz{zz{|||{{{{{z{{{{{{{{{|{|||{z{z{{{{{{|}|{z|{{{{zzzz{||{|{|{{z{{z{{{{{|{||||{{{{zz|{||{||||||{|{{{{z{|{}}||{|{{{z|{|{{||{}|}{|{{z{z|{||||{||{{{{|{|{|||{|{{||{{z{{{|{|}}z}}|{{{{|{{{{|||{}}||{||z{z|||}{{||{{{{{{zz{{{|{|{{|z{{yz{zz|{{z|{{|{zzyzzzzz{{{{||||zzzzzy{{{|{zz|{z{zz{zzz{{{{{{{{z{{yzzyyz{{{{{{z{zzzyzzz{{z{y|{{{zyzzzyy{zzzz{{{zzzzyzyzzz{zz{|zzzyzyyyyz|{{{{{zzz{zyyyz{|{z{{zz{zzzzzzyy{z{z|z{zzzzz{zyz{zz{|{|yzz{{zzy{z{{{{|{{z{zzy{z{|}{{z{{{zz{{z{z{{{{|{{{{{zzz{zz}{z|{|{|{{zz{zz{{{z|{{||{{{{zz{z{{|{{|{{{z{{{z{{{{|z{|{{{{{{zz{{{|{|{|||{{z{zz|{{{|z||||{|zz{|{{{}{{{{|||{|||zz|{|{{||{}{{|{{{|{}|||}|}|{{{{z{{z|}{||}|{{{{|{{{|||}||||||{{{z{{}|{{}}|}}}|{|{|z|{}{{||}|{{}z{{|{{|||{}}|||{{{{zz{|{{}|}||{|z{{{{|||}{{z{||{{{{{zz{|{{{|{zz{{z{zz{{{{||||{z{zz{z{{{{{{|||zzz{zz{{{{||z|{||{{zz{z{{{||{|{|{{{zzzzyz{{{{zz{{zzyzzzz{{zzz{{zz{zzyzzzzz{zzz{{z{z{yzzzy{{{{z{{{{zyyzzz{{|z{{{{zz{yy{{{z{{{{{{{{{zzzzzz{zzzz{{{zz{zzzzzy{{zz||{yzzzz{{{{{|z{z|{{{zz{{{{{|zz|{||z{{y{{{{|{{{{{||{{{zz{{{{{{{|||{{{{{{{{y{|z||{{{{y{y|z{{{|{{{|{{{{|z{|z{{{|{{{z{{{z||{|{{|||{|}|||{{{{|{{{{|{}}{{{{|{{{z{||||z|||{{z{{{{|||{|{}|{{{{{||{|}||{||}{{|{{{|||}|}|||}}{}||z||||||||}{|{{||{{{|}|}}{|}{|{}}{{{{|{||{|||{|z|{|{{{||{}|||{{{{z|{|||}{||{|||{{{||||||||{{{{|zz{zz{{{{{z{|{{{{z{z{|z{|{{|||{{zz{zz{|{{|{{{{{{y{z{z{z{|z{{{{{zzyz{z{|{|z{z|zz{zy{{y{zz{{z{{|z{zzy{y{z{|zyzzzy{zz{zz{z{z|{{{yyzzzzzzzy{zzzz{yzzzzzyz{z{|z}{{z{zyyzzzzz{{{{{zzzzzzyzy{zzz{z{{{{zzzzzzy{{{z{{{z{{zzzzy|{{{{|{z{yzz{zz{||{{{{{{zz{{{zz{|{{|{||{z{zz{y{z{{{{{{||{{{{zz{{{{z}{{{{{zz{{zzz||{||||{{{z{zz{{{|{{{||{{{{{{zz{{||{{|{|{{{{{{|{{|{{{|||{{{{{{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{zz|z|{{z{|{{}{zyz{yz{z{z|z{|zzyy{zy{z{yz{{z{z{zz{zzz{z{z{{{{yzyzz{{{zz{z{{|zzzzzzyzyz{z{{zz{yzzzyxzzz{zz{z{z{{zyzyyz{z{z{{|zzzzzyzy{z{zz{{z{zzzzzzyz{{zy{{{{y{z{zzz{z{z{z|zz|zzzz{yz{||{{{{z{{zzz{z{{z{{{{{{{{zz{z{{{{{{{|{{{|z{zz{z|{z|{{|{z{y{{zzz{|{z{{{{z{|{z{{|z{|z{{{zz{z{{{{z{{|||{|z{z{|{{z{|{{|||||z{|z{z{|{|{}{z||{z{{{{||{{}|{|{|{{|{|{{{|{||{|||{{{{z{{|}|}{||||{{}{z{|{}{|{|||}{{{{{{{{|z||{~}{||{{||{}|}|{|||{{{{{|z{||{{||||||{|}z|{{|||{{}{{z|{{{}|||||{|{{{{z{zzyz{{{z|{{{z{zzzzz{{|{z|{||zyzyzzz{{{{{z{{{|zzzz{y{{{{{{{||{yzzyzzz{{{|{z{{zz|yyzzzz{z{z{{{{{zzzy{y{{z{z|{|{yzzzyzz{zz{|zz{zzz{yyy{zy|zz|{zzzyzyzzzz|{zz{{{{yy{zyzy{{|{{z{{{zzz{zzy{z{zz{{zzzzy{{{yzz{{z{z{yzzzzyzzyz{z{{{{zz{{zzz{{{zzz{{{{z{{zzzzz{|{{{{|zz{{yzz{z|{{{{|||{{z{z{zz{{{{|{{{z{zz{zz{{{{{z}|{zyzz{{{{|z|{z{|{zzz{{z|z|{{||||{{|{{{{{{|{|{||{{z{{zzzz{||{{|{{{z{{{{{{||{{{||||{{z||||{|{{||{|{{{{|{{{|||||{}|{z{||{{|{{}|{{||}{{||{|{{|{||{||||{{{{z|{|||}{||||{{{z{{{|||}|}|{|{{|{|z|{{|||}{{|{|{{{||||{}{{{zzz{{z{{z{|{{|{|zz{{{z{zz{{{|||{{{|zzz{zzz{zz{|{{z{z{zzz{{{{z|{{z{zyzyzzzz{{z|z{{zz{zzyzy{zy{zz{zyz{zzy{{{{z{z{zyxzxy{zz{zzzxz{zzzzzxzzz{zzzz||{zzyyz{zzzy|z{{{{yy{zxzyzzz{|{z{{zyy{yyzzz|zz{zz{zzzzzzzzyz{{{{{{zyz{{{zzz{{{zzz|zz{{{z{{zzzzz{|{|z{zzz|{{|{{z{z|z{z{zz{z{|{zz{|{{{{zzy{{{{{|{z||{{{z{{{z{{{|{|{||{z||z{z{}|{|z|{{{{{{z{z{{{|{}|}zzz{|z{z{|{|{{{|zz{{{z{z{|||{{||{z{{{{{{|}|{z{}|{{{{{{{|{|{{}||||{z|{{{{|}{{|{}}{{||{{{{|{||{||}|{{{{{{{{{{|||}|}|{{{|z|{||||||}{z|z{|{{{|||||}||{{{z{|{||{|{|||{{{{{z{{}|}{|}z{{{z{{zz{{z||{{{{{|zzz{{zz{z{{}{|{{z{zzzz{z{{{{|{|z{{{zzz{{{{{{|{|{zzzz{y{{{{|{{{{zzz{zzzyzz{{{|zzzzzz{y{{{{zz{z{{zzzzzzzz{{{zz{{zzyzyyz{z{{|zz|{zy{zzzzzyz{z{{{{zzz{zyyzzzzzyz|{{zyzzxzz{z{zy{z{{{zzzzzzz{{zzzzz{zz{{{zz{z{{z{{{{y{zzz{{z|{z{{{{{z{zyz{z|{z{{|||z{{zz{{{{{{z{{||zzz{|zzz{{z|{{|{{{zz{{{{{{|{{{|{{zz{{z{{{{z{||{zz{{z{{zzz{{{{|{{{|{{{|zz{|{{{}}{{{z|{{{z{|{|{|||{z|{z{{z{}{{|{}|z{|{}{{{||z}}}}|||z{{{{{{}||}|||{|{|{{{|{|{}|||||z|{|{{{|{{{|||}||{{{|||||||}||}|{{{{|||}{|{||{||}{|z{{{|{}|{|||{{|{z{{|{|||||||{{zzzzzz{{{}|{||{{zz{zz{{zzz|||{{z{zz{zz{{{{{{|{{zzzz{{z|{{{z{{|{{z{zyzz{zzz{z{|{y{zz{zz{{{zz{|{{yy{{zzzz{{zz{{{zzzz{zyy{{z{{{{{zzyzzz{yzz{zzzz{zz{zyzyzzz{z{|{{|z{z{{zzz{{{{{{{zzyzzzzyz{{{yz{{z{zyzyzzy{{{{{{z{zz{zz{z{{z{z||{{yzzzz{z{{{{{{|{{{{z{zz{{|z|{{{|z{zyyz{z{|{||{|||z{zz{zz{{{{{|{{|zz{|{zz{||{{|}{z{{{{{z{||{{{|}{{{z{{z{{|}{{||||{{{z|{{|||{{{||{|{{|{z{z|||{|||||z{|{z{z|||{|{}||{||{{|||||{{|||}{{||{{{||}{|||~{|||{z{{{{{||}}}|{{||{{|{{{||{}}||{z|{|}||||{||}{{|{|{z{|{||||}||||{z{z{{}{}|}||||{z{{{{|}}}|{{{|{{yzzz{z{}{|{{|{{yzzzzzz|{{|z|{z{zzyz{zz{z|{{{{{{zz{y{zz{{{z{{|{{{{yzzz{z{{z|{{{y{zzz{y|z{{y{z{{{zzy{zz{{{zz}z{zzzzyzyzzzz{zy{zzzz{zyzzzz|z{{{zzzzzzzzy{z{zz|{{zyzy{zzzzzz{zzzzzyzzyyyzyyzyz{{zzz{y{zyzz{z{{{{{{z{zy|z{{z{{z{{{{{yz{zzzz{|zz{{z{z{{zy{z|{{{{|||{{{zzzzz{z{{||{{{{{{{zz{z|{|{{z{{z{y{{{{{|{{{{{||z{zzzz|{}{|{{{|zz{{|z{z{{||||||{||{|{{{{|{|{|}|{{z|{z{{{{||{{{z|z{{{{{z||{||||}|||{{}|||{|{|{{|}{{{|{{{|||{|||{||||{{{{{{}{{{}||{{z|||||||}{||}{{z{{{|{||{}||||z{|z|{z||}{|||{}{|zzz{{{{|{||||{{{||{||{||||}{{{zyzz{z{zz{{z{{z{z{zzy{zz{y|z{|{{{z{{yyzz{|zz{z{{{zyyyyzzzz{{zz{{{z{zyzzyzz{z{{{{zyzz{yzz{z{zz{zzzzzzyzzyzz{zz{z{zy{yzzyz{{z{zz{{z{yzyz{zzzzz{z{yzyzyzyzyzz{z{{{{zyzzyzzzyzz{yzz{zzzyzyzzyzyy{zzzyzzzyzy{z{zyz{{{zzzyzz{z{{|{{z{{{zzyzyzzz{zz{{{{z{zzzz{zzz{{{|{|zz{zz{zyz{{z{z{{{z|yzzzzz{|{{{{{zz{z{zzzz{|{|{|z||{{|z{{{|z{{{{{{z{{z|zy|{{{z{zzyzz{{zz{z{||{{{{{{|z{z{zz|{||||{{z{{{|{{||||||||zz|z{|||{{|{}|{|{{{||{z{{|{|||}{|{{|{{z{{}{}{|||{{z{|{||{|{{|{{||{z{{{{||{z||||}|{{zz{{{z{|||||}{z|{{{{z{|{{|{|{{{{{{{|{{||{||{{{z{yzz{zz{{{z{z{z{{zzzzzz{{{{{||zz{y{z{z{|{zz||{{{{zzyzz{|{{z{{{{zzzzzyzz{{{z|{{zz{{z{zyzzz{{{|zz{zy{zzz{{{zz{z{zzyyyzyy{{z{z{{z{yzzyyzyzyz{{z|{z{z{zyzzy{{z{zzz{zzzzzyz{z{z{{|{{yzyzzzyz{z{zz|{zyzzzzzzz{y{z|{{{yzyzy{z{z{{{{{{zzzz{yzz{{{|z{z{{|{zz{{z{zzz|||{{{{zz{z{{{{z|{{{{z{{zzzz{|z|{|||{{{y{z{{{|{z{{|{{zzz{{{z{|{{{{z{{{{zz{z{|{||z|{{{|{{z{{z{{{{|||}{{|z{{zzz||{{{|{{{{z{{{{|}||{|||{|{{{{z}||{|||}||{z|{{{{{|z|{|}|||{{{{{{{|{||}|||{|z{|||{||{{||||{{{{{{{|{|{|{}|}{{{|{{z{||{{}|||{{|{z{{{|{||{|||{|{{{{{{||{|}z{{|{z{zz{{{{{|{{{{z{{{{{z{{|{||{|{{|{{zzz{{{{|||{{zz|zzz{z{{{{{{{{{{zzzzz{z{{z{{{{{zyzz{yzzzz{{{zz{z{z{zy{z|zz{{{{zzzz{zz{zz{{{{{{zy{z{zzz{{z{{{z{z{zyz{zzz{z{{zz{z{zy{zyzz{{|{{{zzzzzyy{zy{z{{{{zz{zz{zzz{{z{||{{zz{{{zy{{{|{{{}{z{zzyzz{{{z|zz{z{{{zz{z{{|{{|||{{z{{zz{{{||{|||z{{{{z{z{|{{{|{{|{{{z|{{{{||||||{zz{{z{z{{|{{|{{{{|{|{{{||{||||{{{{{{{|{{}{||{|}|{z{{{{{}|}}|z|{|zz{{{{{|}|}{|}|||||{z|||{{||{|}|{{{{|z|{}|||{}{|{{{{{||{||||{|{|{}{|z{{{{||}|||{{{||||{||||{}}||{{|||{|||||||||||{{{{{{|||}{||||z{{zz{{|{}||{z{{zz{{zzzy{{{{{{|z|zzzzzz{|{{}{{{{zzzzyzz{{z{{||{zy{y{yz{{z{{{{{{zzz{{{{yzzzy{{{}{{{yz{zzzzz{y|{{zzz{yyy{z{{{y{|{zzzzzyyz{zz{yzy{yzyzzyzzz{{zz{zz{zyzyzzzy{{zyz{zzzzzzzz{zzz{{{|z{yzzzyzyz{zz{{{zz{yzzzyyzzzzz{zzyy{zyz{zz{{{{{{|{zzz{zzzz{{z{{{{z{{{zz{y{z{{|{|{zy{z{{z{{z{{{{{{|z{{{zz{{{{|{{|{{zzzzz{{{{|z{{{{{z{{{{zz{|{{{{{|{|{y{{zz{{||{|||z{{{{||{{{{|{||}{{{|zzzz{|||}||{|z{{{{{|||z||{{}{{{|{{||{||{{}|{|{z|{{{{{|}||||{|{|{{{|{{||||||||z{||{|{{{|}{|~||{{{{|{{|||}{||||{{{{z{|{||}|{|{{{{{{|z{{|{{{}||{|{z|{{{||{{{{z|z{{{{y{z|{{{|{||{zzz|zzy|z{{z{||{{zzzz{y{z{{}{{{y{zzzyzz{{{{{{|{{{zyzz{y{{{z{{{}|zzzzzzy{{zz{{{z{{zzzyzzzz{{z{{{{zyzzzzzzzz{{{{{zyz{{zzzz{{|{{{z{z{{zzyzy{{yz{z{{zzzzzzyzzzzz|{{z{zyzzyxzzzzz|{zzyzyzzyyzz{zzz{{{yzzzzyyz{{{{z{|zz{{zyz{{z{z{{|{{{z{zz{{z{|{{{z{{{{zyzzzzz{{{{{{{z{z{zz{z{{{{{{{|zzz{zzy{{{{{|{z{z{{zzz{{|z{{{{z{yz{{{z{{{||{|{{{{{{zz{{{|{{{|||{zz|{z{{{{||z{{{{{z{|z{{{|{{|{||{{{{|}{||||||}|||||{z{{|{}|||}|}|{z|{{|{|{}|||{||{{||{|||||||}|||{|z|{{{||||{|}|{{|z{{{{}{}|{|{||{z{|z}{}{{|||||{{{||{{||{{|{{{|zzz{{{zzz{|{{{||z{{{yyxz{{{z{{{|zz{zzzy{{{|z{{{{{zzzzzzzz{{{z{|{{z{zyzzzz{{z{{{|{z{zzzzz{zz{z{{{{zzzzzyzzz{z|{z{yzz{zyzzz{z{{z{{zzzyzy{zzzzzz{{zzyzyzyzzz{|z{{|z{z{zz{zzy{y{yz{z{yzzz{zzz{{{z{{zzzzyzz{zz{zzz{{{zzz{zz{zz{{z{{|{zzzzzyzzz{{z{z|{{{|zzz{y{|{{{||{z{{yz{|z{|z{{z|{{z|z{{y{{{z{{|{|{yz{zz{z{{{||{|||z{{{zzz{{{{{{z{z{z{{|z{{{{||{||zz{zzz|z{{{|{|}|{z{{z{|z|{|{||{|{{|z{{|{{}||{}}|{z{|{{||{|{|||||}||{z|{z{}|||||||{{{{{|{||||||}||{|{{{z{||{}|||||||||{{{|{{{|||}|{|z{{{z{|{|{|||||{{z{|{{{|}{|||{{||{{{|{{{{|{{{zzzzyzyz{{|||{z|z{zzy{zz{{{{{|{||zzzy{y{{{|{||{{z{{{zyzzz{{{{z|{zzz{{zzzz{|{{|{{zz{zyzzy{z{zz{{{{z{zzzy{z{zzz{z{yzzyzzzy{{z{z{|{zzyyyyzyzzzz{{|{zyzzyzyz{zz{z{{zzzzzzzzzz{z{{{{{{zyyyzyzy{zz{{{{zzz{zzzzz|{{z{{zzyzyzyzyyzz{zz{zzzzyzzzz||{zzz{{{zzy{zzyz{{{{{{|zzzyzzzy|{{{{{||{z{y{zzz|{{{{|{z{yzy{zzyz{{|{{|{{zz{zz{{z||z{{{|{|z{{z{{{z{{{||{{{{{{z{z|{||{||||z|{{{zz|{|{|||||{z{zz{{{}|||||||{|{z|||{}{||}}|{zz{y}|{{}|{{|||}{|{{|{{{||||}{}{{}{{||{{{|{|{{|{{zzz{{{|||{||}}{|{{|{{||{{}{{{|{{{{{{{|{{{|{|||{{{{{||||{|{z}{|{z|zzyzzy||zz{||{z{z{zy{{z|z{|{{|zzzyz{z{{z{{{{z{z{zzzz{{{{z{z{{y{zxzz{z{{{z{|{{{yzz{zzyz{z{zz{z{z{yzzy{zz{zz{|{zyzyzzyyzz{{yzz{{yzzzyzyzz{yz{z{zzyzy{yzzz{zz{{{zyz{yyyzz{zz{{{{zyzy{zzzzzzzz{z{z{yyzyzyz{zzz{{zzyzzzzzz{{{{{{{{{{{zzzzzzz{{{z}|{y{zzz{z{zz{{||{{{{zzyzz{{{z{{{{zzz{{z{z{z{{{{{{{z{z{{zz{||{{|||{zz{zzz{{{|{z{|{{zz|zzz{{|||{||{{|{zz{{zz|{|||||{zz|{z{{||{z|||z|z{{{z{{z|{{|||}z|{{{{||{|{{|}{}}{|{{|z{}}|{||||{|{{{z|{{{||||||{z{z{{{{{{z{|{||}|{{{z{{{|||{}z||{{{{||{|{{||{||{|z{{zzz{|{{{{{||{z||{{{|{|{{|{|z{{yzzzz{z}{||z|{{zy{zz{z{|{{{|{{zzzz|zzz{{{|{{{zz{{zz{{{{|{z{{|{zzyyzzy{z{{{{{{zzzzzzzy{{zzzz|{zzz{zzyyz{|{z{zzzyzyzyzz{{yy{zz{zyz{yzyyz{z{z{zzyyzzzzyzz{{z|{z{yzzzzzxz{|zz{y{{{zzzzzzyzzyz{{{{z{zyzyzzz{z{z{z{zyz{yz{zz{{zz{{|zzzzyyzzz{{{z|{|zzz{zyzy|{z{z{{{zzzyz{|{{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{{zzz{{{{{{{zzzzz{z{z{{{{{{{zzzzyz{z{z{{{{|z{zyz{zyzzz{{{z{zz{zzzzzzzz{{z{{|zzzzy{zyz{zz{z{zzzzyzyzz{{z{yz{zyy{zzyzzzz{yz{zzy{zzzzyzz{yz{{{{zzzzzyzxzz{z{zz{zzzyyzzyzz{zy{|zzzzyzyzyz{zzz{z{{zzy{z{zz{z{z{{{zzy{z{zy{zzz{||{z{zy{yzz{{zz{{{{zz{yzyzy{z{zz|zzzzzzzz{|z{z{{{{|{z{zzzzyzy{{{{|{{{z{{y{{|||{zz|{{y{y{{{{z{{{{{|z{zzz{zz|{{zz{|||{z{|{||z{{z{|}|}z{{{{z{z{{{{|{|{|{{{{{zz{{|{||}|{||{|{{{{}}{}||||{{{z{{|{||||{}|{{|{{zz{{}|||{|||{z|{z|{z||{|{|}|{|{{{{{||||||||||{{{|{{{{|||||{|{|{{{{z{{{{{||||{{z|z}z|{|||{{{zzy{zzzzz{{{{{{|{{zzzz{z{zzz{||{{zzzz{zy|{z{{{{{{z{{y{y{{{{{zz{z{z{zy{zz{{z{z{z{zz{zzzzy{{zzyzzy{zzzzz{{{zz{{|{zzy{zyzyzz{zz{{z{zzzyzzzy{{{zz{zzzzzzyzyzzzzzz{z{zz{zzzyzzz{{{|zz{zzzyzzyy{{z{z{zyzzz{{zzz{zy{z{{{z{z{zy{zz{z{z{{zzzz{yzz{z|{{{{{z{{{z{zy{z{{{{{{{|{{zzzz{{z{|{|{{z{zzyzz{{z{|{{{{z{z{{zz{||{{{{{|z{{{zz{z{{{{{{{{{|{z{{y{{||{|z{{{{{{{||{{||||{{{z{|zzzz{||||{{||z{{{{{{|{{|||||{z{{{{|{{{{|{||||{|{z{z{{||{|||||{|{{{{{{{||}|}||{{{|{{|{{}||}||{{z||{z{|{{||||}{{{z{{{{{|{|{|||{|{|z{{{{|{|{{||{||z{{{z|z||{}|{z{zzzzzz{{{z{|{|zzzzyzz{z{|{z|{|{zzzyyyy{zzz|{{|{{{zzz{{{{{{{z|{{zzyzyzzz{{{|{z{zzzzzzzyz{{{{{zz{zzyzyy{z{{zyz{z{yzyzzzyyzzz{{{|z{yyzyzzzz{{zzzz{zzzyyz{zz|{z{z{zzz{yzzyyz{z{z{{zz{{zzzyzzyzy{{{zzzzzzzzzz{zz{{|zz{zzzzyz{{{zz|{zzzzyz{yz{{{z{z{{z{z{zzz{z{y{{{{{{|z{z{z{{z{zz{{{{zzzzzy{{{{{z{{{z{{{z{yz{|{{z{z{z{{yzz{z|{{{{{{{z|{z{{zz{{|||{{{{{|{{{{{|||{||}zz{{{zzz{{||||||{{zz{{{{{||{{|{||z||z|}{||{{|}|{|{zz{{{{z|{|{}|||{||{{{{{||||||{{{{|{{z{{{{||||}|{{{||z{{||{{||}{||{{{{{{|||{||||{{{z{{{||{{{|||{z{{z{|z|{}}{||{zzz{{zzy{{|yz{{zz{z{z{z{{z{|{||{{zzyzzzz{{{{{}{{zzy{zzz{{{{{z{|{zzzyy{zz{{{{z{z|zzzzz{zyzyz{{z|{zzyyyzyz{z{yz{{z{yzzzyyzzzz{z{{zzyyyzyzzz{z{{z{z{yzzz{zzzyzzzz{{z{zzzzzz{zzzz{|zz{{zyzyzzzy{z{{{{yzyyz{yzyzz{{{yzzyyzzz{z|{{{{zzzzzzy{z{z|zz{{|zz{|{zz{{{{z{{{{zyzzyzzy{zz{{{|{{zzz{zzzz|{|z{{|zz{{z{{{|{{{{{{|{z{z{y{z{|{z{{|{{zzz{zzz{{{z|{||z{{zz{|z{{|{z|{{{z{|zzzz{||{{|{{|zz|{zz{{}}|||||{{|{|{{{|{}||||||{{z{{|{{}||{{{|{{}}{|z{|{|||{}|{z{z{{{{{{|{{||{|z{{||{{{}}|||||zz{z{{{z{{|||||}{z{{{zzz{{{||{||z{{{{{{z{{|{{||{zzzz{yzz{{{z{{{|{z{zz{zzz|{{{|{|{y{zz|y{{{{{||zz{zzz{{y{z{{z{z{{zzzzy{{yzy|z{{{{{z{{zz{yz{zzz|{{zyzzyyyzzzzzz{{zyzzzyzzzzzzzyzzzzyyyyyzzy{zzzz{zzy{yyyzyz{|zz{{{y|{zzzzzz|zzzzz{yyzy{yzyyzz{zz{z{zzzzzzyz|z{y{z|zz{y{zyyz||z{|z{z{zzzyzz{zzzzz{{{{{zyzz{{z{{{{|{zzzyz{{z{|{{{{{{{{{zzz{z{|{{{{z{zzz{zz{yz{|z{|{{{zzz{{{z|{{||{|{{zzzzz{{{zz|{z}{zz{{{z{{{{{{|||}z{z|zzzz{z{|{{{{{z{y{{{z{||{{}{|{z||{{||{{{{||}{||{{||{{{}||||}}|{|{z{{{||||{||}|{{{{{{{z||{||{{|{y{||{z{|{||{|||{{zz{|{{}{||||{|{z|{z{{{{|||}}{{{|z{z{||||{||{{{{{zyyz{z|{{{yz{{{zzzyzz|z{{z|z|zzzzzzzzzzz{{{|z{zzzzyzz{{{|z{{{zz{zzzzz{{zzz{z{{zzyzzzyzzz{z{{z{yyyzy{{zz{zzzz{zyzyyzxy{{{{zz{zyyzy{zzzz{{{z{{{zyzzzyzyzy{{zzzzyyy{yyzx{{zzz{zzzyzzyxzyzz{yzz{{{zzyzzyyz{yz{{{zyz{zzzzyy{{z{{{{zz{zyyzy{z{z{zz||{zzyzzzyzz{{z{}z{{zy{{{z{{z{{{zzzz{yzzz{{|z{||{{zzzzzzyz{{{z{{{z{zyz{z{{}z{{{||{{z{{{{{{{|{z{}|z{{{{z{{|{{|{||||{{z{zz{z{{{{||{{{{||z{{||{{{||{{||z{z|{{||||{{||{z{{{{{|{{|||||{z{|{zz{||{||{|{{{|z|{z{{||{{{|}|{{|z{|{|{||||}|{{{z{{|z||{{{|||{{{{z{z{z|||{|{{|{zz{{z{|||{{|{{{{{zzzz{z{{z{{{|{zz{yzyz{{{zz{{{{zzyzyzz{z{{{z{{{zz{zyzzzz{zzz{{z{yyyyzz{{{{z{zzyzyyzyzyzz{yzz{{zyyyzzyyyzzzzzz{zyyzyzzzyz{z{{{{zy{xyzzy{y{zzz{yzzzy{zyzzzz{zzz{zzz{zzzyz{z{z{|z|zzyzyzyz{{zzz{yzyyy{yzyz{yyzz{{y{zzyzzyzzz{zz{{zzzyyzyz{z{z{{{zz{zyyyzz{|zz{z||zyzzzzzzzz{{{{|z{zz{zzzzz{z||{|z{z{{z{yz{{|zz{{{{zz{zzy{{{|z{{{{{z{zyzy{{{z{{{{{z{{{{{{{{{{{{|||{{{{zyzy||{{zz|{{z{{z{{z}{{{{|{|{{|{{|{{||{|}{}{|zz{{z{{{|{|}|}||{{zz{z{z|{}}||{|zzzz{|{{{||||{|{zzz|{{{{||{{|||{{{z{{{{{|{{{|{{{z{zzz{z|{{{|{||{{{z{zz{z{|{{|{{z{zzzzzy{{|{{{{{{zz{zzy{z{{{{{|z|{zzzzyzz{{{{{{{{{zz{yzzzz{{z{|{{z{zz{zzzz{zz{{{zzyzz{zyyzzz{{{{zzzyzzyzz{|zzzzzyzz{{zzzzz|{zz{zyz{yzzyzzyzzz{{{zzyzzyzz{{{{z|{zzzz{yzzzzzzz{{|{zyyzzyzxyyzzzz{|z{zyzzzzyzz{z{{{yy{{z{yz|zz{{{{{zy{zzz{z{{{zz|z{yzzzzzzzzzzy{{{zzyz{yzzzz|{{{z{{{{zzzyy{{{z{{|z{|zz{{z|zz{|{z|{{{zzzzz{|{|zz{}{{z{{{z{{{z{{{{|{{z{|y{z{{{{{{{{{{{{|{z{z{|{|{{z|}|z{zzz|z{|{{|||{{|{{{{|{||||{||}}{{{{{z{{|{|||}||{{z{zz{{{||||{||z{||z{|{}|||{}|{||{{|{{{{|{|{|}{{{zz||{{|{{{z{{}zz{{{{z||{{{{|{{|{z{{{z{{||||z{y{zzzyyzzz{{{{z|{zyzz{zzz{z{}{|{{zzyz{y{z{z{{{{{{zzzzyzz{|{{zzz{zzzyyzzzzz{zz{{{zy{zyzzyyz{zz{z{zzzzzyyzz{zzy{zyzzyyzzzzzzz{zzz{yzyyzyyzzzzz{{{{yz{zzzzzzy{y{{z{z{zzyzyzzzz{z{z|yzzxzzzzyy{zz{{zzyzyz{yzzzyy{{{zzyzzzzyz{{{{{{|{{zzz{yzzzzz{z{||zy{zzzzz{{|{{{{|zz{|zyzz{|zzz{{zzzzzzyzyz{{{z{|{zz|zz{zz{{{z{{{|zz{zyyzz{{{y{{|{|{{z{{{{{|{|}||{{{{{z|{z{{{{{|||z{{{{{zz{{{z|{{|{z{{|z{z{}|{||}|{{|{y{{{{|{{{{|{|{z{{{z|z}|{{|{{|zz{{z|z{|}|||{{{zz{|{{{|{|}|{||{{|{{{}{|||{|||{{|{z{{z{{|||{|}{|{{{{{zz|{||{{||{z{{{{{z{|{||{||{{{zzy{zzzzz{z{{{zz{y{zzzz{{|{{{{{zzzzzz{z|z{{|z|zzzz{zzy{z{z{zzzzzyzz{z{zz{y{{{zz{zyz{yz{{zy|{{|{zzzyyzz{{zz{{zzz{yzyzyzyz{{{z{zyyyyyzzzzzzzy|{zzyxzzyz{{{z{z{zzzzzzzzyz{zzzz{{{zz{z{yyzzzz{yz{y{zyzyyzz{zzz{z{yzzyz{zzzzz|{|{zzzzz{yzz|{z{zz|z{zzyzyyzzzz|zz{|zzzzzzzy{{{{{{{|{{{zzzzz{{z|{|z|{{{zzz{zz{|||}|{zzz{zzzz|{z{{{{|{zzz{{z{{{{|||{{{{z{{{{|{{{}{{||{{{{zz{z{}||{z{z{{z{{{{{{|||{||||{{{|{{z|{{{{|||||z{z|{{z|||||{}|{{{{zzz|}{||||||{{z|{{{|{{{||{|{{{z{{{|||{||{{}}{{zzz{z{|{|{|||{{z{z{{{||{{{|||{{|{{{{|{{{{|{z|{{{{zz{zz||{z{||{zz{{zzz{z{z{z{{{zzz{zzz{z{y{{{zz{zzzyz{{{{yzzzz{zzzzz{zzzzz{zz|zy{yz{zyz{z{zzz{zzzzyzzz{{{zy{z{zzzzyzzyzzyzz{z{zzzyyyzzzzzyzz{zzzzzyzyz{{||{|z{zzzyzyyyz{zz{zz{zzzyzyzyz{zyzz{{y{{y{zzyz{zzy{{zzz{zzzyyzzz{zz{{{zzz{zzz{{{{z{|zz{{zzzzz{{zzz{{{zzzy{{zz|yzz||{{zz{z{z{zz{zzz{{z|{{zzz{{z{|zzz{{zzzzz{{zz|z{|{{{|z{{{{zyz{{{{{{{z{{z{{{{{{{}|{|{{z{{{zzz{|{{{{|{{{{z{zz{|{{{{|||{{{z|{|{{|{||||||{||{{{{{|{||{|{{z||z{{z|{{{||||{z|z|{z|{z{{|||{{||{|||{{{|{|||}|{}{{|{{|z|}{|~||{|{{{{{|||||||{{z|z{{|{|{{|||{{{y{yzyzzz{{zz{{{{zzzzzyz{{{z}||{|zzzzz{{z|{{{{{z{zyzyzz{{z{|{|{zz{zzzzzyzzz{z{{{z{zzzzzzz{yzz{{zyzzzyzzzzz{zz{{zzy{yzzzzzzyzz{y{zyyz{zyy{zz{|{{zyzzzyzyzzz{z{{z{zyzzzz{y{zz{zz{z{yzzzyyyy{yy{zz{yz{y{{zyyyzzz{{zz{zzzzyyzzz{z{{{zy{zyz{{zz|{zz{|{{{zzyz{{zz{{{{|zzzzzzzz{{{z{{{{{z{zzyzyzz{|{z{zzzzzzzzz{z{z{{|z{zzyzzzz|{z{zz{{z{{zzz{{{{{|||z{{z{{{{{z{{{|||{|{|zz{{zy{{{||z|{{{zzzz|z|||}{||{|{{|z|{{{|{|{|{|{{{|zz{{|||||}|{{{{{{{{|||||||{|{y{{{{zz|{|{{|||{{{{{{z{{{{{{}||{{{y{||{|{{|{|||||{{{z{zz{|}{|z{{{{z{z{{{{yz{z||z{zyzzzzz{{z{{|{zz{zz{yzz{{{{{z{{{z{z{zyzzzzz{{z{zzzzzzzz{{|z{|{zz{zy{zy{{{zz{{{{zzzzzzzz{{yzz{yzz{zzzzzz{{zz{yzzyyzz{zzzzzzzzzzzzzzzzzzyz{{{zzz{yyzzyzzzz{zz{{{zyzyzyzzz{{z{{{{zzyzzyzyyyzyz{{{yzyyyzzyz{z{y{yzzzzyzzzzzzz|z{{|zyzy{{z{{zzzzz{{{z{yzy{{|zz{{{{{z{yzzz{|{z{{{z|{{{{yzz{y{{zz{{|{zz{{zzz{{{|{z{{|||{{{{zz||{{{||{{{{{{{zzz{{{||{|z{z{{{{{{{{|||||{zz{{zz{z|{{{{{{|z{{{{{z||}{||{{|{{{{{{|||{{|||}z|{z{|{{|||{{|{{|{|{{{{|{{{{{{|{}z|z{z{{{{{|||}{|{z{|{{|{{|{{{||}z{z{{{{{||}{||}{{{{{{z{|}{|z|{|{|{{|z|z||{||{{{zzzyzz{zy||z{z||{zz{zz{zz{{|{{|{zz{zyzzz{{{{{|{{{{zz{z{{{z{z{{{|zz{yyzzyzz{z{{{z{zzz{zyyz|zz{yz{yz{yyzyzzz{zyzz{y{zyzzy{z{yz{{z{yyyzyy{zyz{zz{{yyzzzzzyzy{zzz{{zzzyyzyzzz{{{zz|{{yyzzzzy{z{{z{{zyzzyzyyz{{zzz{{z{z{zzyzyzz{{{{z{{yzz{zyzzz|zz|zz{zyyzzz{z{|zz{{{zzz{zyzz{|{{{{{|{{{zzz{{z{z{{|{{zz{zzzzz{{|z{z|{{z{zz|zz{{{{{zz||zz{zz{z{{|{||{{z{{{{{|z{||||{||z{z{{zzz{{{||{|z|zz{||{{}|{{|}||{zz{{{||{|{{|||||{{|z|{{zz|{}|||z{{{{z|{|||{{|{}|||{{|{{{}{||{|}|{{{|z{{{|{{|}||{{{{{zz{{|||{}}z|{{{{{{{||{|{{}{{{|z{z|{{{}{|{{{{{zzzyzz{z{y{{{{{{y{zzzz{zzz{{{zzzz{zzzyzz{z{{|{zzzz{yzzz{{|z{{|zzzyyzzzzzzzz{{zzzyzz{yzz{{zz{{z{zzyyzzy{{{|z{z{zz{yz{yzzzy{{{{{yzzzzyzyyyzzzz{zyzzyyyzyxyzz{zzz{zzxyzyyzzzzzzzz{zzzy{xxzzzz{zz{{yyyyyyzyzyzz{zzzyz{zyz{zz{{{z{z{zz{zzzz|z{zzzz{zzy{zz{z{{{z{z{{yzzyzyzz{z{{{{||zzzzzz{{z{{{{{{z{{zzzyz{{{|z{{|zzzy{zzzz{z{z{{{{|z{{{zzzz{zz{{z|zz{{z{{z{|z|{{||{{{|zzzz{||{{{{|{z{{|z{y{||{{{}||{|{{|{{{{{{|||||{zz|{{{{||{|{|||z{{{{{{|{|{{||{{{{z{z{||{{|{{||}{{z{{{{{|z}{|||z{{{{{z{||{{{||||{z{z{{zz|{{z|{{{z|{{|zz{{{|}|z{z{{zyzzyz{|{}yz|zz{{yzz{{zz{|{|{{{{yyz{{zz{{{|{{{{{{zzyy{{{zz{{{{zzyzz{zzz{zz|{z{zzzyz{yz{yzzz{z{z{yyzyzzz{zz{zzzzyyxyyzzz{{z{z{yzyyyyzyz{{yzz{zzzzyyyzzz{{{z{{zz{zyzyyzzz{{{{|zyzyyzyzyyyz{{zz{zyzyzzyzyzyz{{{{zzzyzzyyy{{z{zzzzz{zzzzz{|{{z{{{zzzzz{zzz{{z{z{zzzzzz{{z{|{{|{{{{{zzzzzy{z{{z|||{zz{zzzz{|{{z{|{z{z{z{zzz{{|{|zz{zyzzz{{{{{{{{||{|{z{{{{{|{|{|||{zzz{{zz{{|{{{}{{z|z{zz{||{{{|||{{z{{z{{{|{{|{||}z{{z{{{z||{}||||{{{{zzz||{{||{{|z|{{{{{||z{||{|{{z{{{{{|{||z||}|z{z{|z{z|{|{|{}|{z{{||{{|{||{|{z{{z{z{||{|||||{{yzzzzzzz{|{z{z{{z{zzz{z{{{{|{|{zzzz{zyzzz{{{{{{z{z{zzzy{{{{{{zz||zzyzzyz{z{zz{{zyzyyyzzy{zz{{{z{y{zzyyyzzzzzz{{zyzy{yyy{zyzz{{zzx{zzyyy{zzzzzzzzzyzzyzxz{{{zzz{{yzzyzzzzz{z{z{|{zyzyzyyyzzzz{z|z{zyyzzzz{z{zzzzzzyzz{zzzz{{{{{z{zzz{zzyz{{{{z{{{zyzzz{zz{{zz{{|{yzzzy{z{{|{{zz{zz{z|yz{{{{{{{z{{{zzzzzzz{|{{{|{{zzz{z{z{{{{|{{{{{z{zz{zz|{{zz{|zzz{{{{z{||}{||||zz{{{|z||{{|{|{|z|z|z{{{|{|{|||{{{{zz||{|{{||{{|z{{z{{{{{{|{|||||{{{z{z|z{||||{z{{||{{|{{z|{|}}{{{{z{zz}{z|||||{{{z{{{z{{||{|{|{{{{zz{{|{||{{{||{{z{{{{{||{{|{{{{zzyzy{{{{{{{{{zzz{{{zzz{z{z|{zzzyzz{zz{z|zz{|{z{z{zyyz{z{zyz{{{zz{zy{y|{z{z{zzyy|yyzyzzzzzz|{{zyzzzzxzzzzzz{z{zyyyyzyyy{zzz{{z{zzyyzzxzz{yz{{{zzz{zzzzyzzzzz{{zzzyyzzzzz{{{{{zyyyzyyzxyz{zzz|{{zzyyzyyz{z{z{zzzzzzzzzzzz{{{||{{zzyzyzz{{{{zz{|zy{zzzyy{{{{{{|{yz{zzzyzzz{{{{|{zyzzzyzz{{{{z{{z{z{yz{{y{{|{{|{zz{{zzz{{{z{{{{zzzz{{zz{zzz{{{|{{{{|z{{{z{{{|{{|{{z{{zz{z{{{||{|z{zz{z{zz{{{|{{||{{{z{{{{{{{}|{|{{z{{{{{z|{||{{|{|{{{zzz{|||{|{|}|z{{{{zz{{{{{{{{|z{{{{||{{}{|{|||{|z{{zz{{{{{|||{z{z{{{{{{|{{{|{|{{{z{zz{{{|||{{{{{yzzyy{z{z{|{|z{zzzz{yz{zzz|{|zzyyzzzz{{{{z{|{{zyzzyzzz{{{zzz{zzzzzzyyzz{{{zz{{yyzz{{y{{zzzz{{{z{z{yzzyzz{zz{z{y{{yzzyzz{zzz{zzyzyzx{yzyzz{zzzzyz{yzyzyzzzzz{zy{yzyzzzzzz{{{zzyyzzzx{yz{z{{zzz{{yzzyyyy{zzz{zzz{yyz{yy{z{|{{z|zzzz{yzyz{z{z{{{{zzzzyzz{zz|{{{zyzz{zz{z{{{{zz{|zzz{{z{y{z|y{{z{zy{zzzyzz{{|{{||{yzyz{zz{{{zy{{z{{{{{yzz|z{||z{{{z{{|{{|z{zz{|{|{z{|zz{y{{||{{{{{{z{{{|{||z{{{{||{|z{{{{{||{|{||{{{{|{{z{}{|{{{||{|{{{|||{}|}{~|{zzz{{{{{{{|{|||{|{z|{z|{|{}}|{{{{{y{zz{||{{{|}||z{{z{{z||{{{{{}{{{z{z{z}||}{{{{z{{z{{{y{{{|{{z{{{{zzzyzz{z{{z|{zzz{zzz{z{zz{{z{zz{zzzzyzz|z{z{{zz{yyzz{zz{zz{{{yyzyyzzyz{zzz{zzzzzzzzyy{z{z{z{zzzzyyyyzzzz{z{{{{zyzy{zzz{{zzz{zyzyzy{yzzzzzz{{{zz{zzyyy|{zz{{{zzzzzyyzxz{z{{zz{zzyzzzzyzz{zz{{zy{zzzzzy{{{{{{{{zyyzzzz{zz{z{z{{{z{zzz{z{zzz{|{{zzyzzz{zz{{z{{z|z|zzzz{z{{{{{|{zz{zzzyy{|{{{z{{z{zz{zz{zzzzz{{zz{{zzzzz{z{{||{|{{{zzzz|{z|{{{{{{{{{{{{{z{|{|{{{{{z{|{z|z||{||}{{|{zz{{|{|{|}|{|||{zz{{{{z{{|}}||{{{{y{{z||||||{||{y{zzz{||{|{}}}}z{{|{{z|||{|{||{z|{z{z{{{{}|{|{{{{{{z{{{|}{{{{{{|{{{z{{z{||z{|{|zz{{{zz{z{z|z{{|{yz{zzz{{zz{{|{|zzzyz{z{{{z{{||z{zyzyzzzzzzy{{{zzyyyzzyzy{zy{zzzyzzzyzyzzzzz{{z|zz{zzzz{z{{yzy{{y{yyzzyzzzzzzz{zyyzzzyyyzzzzz{yyyzzxyyzzyzzzz|zzy{yxzzyzzz{yzz{zyzzzyyzyzzzyz{{yzzyzzzyz{zyz{{{zyyzzzyyz{zz|{{zzzzzyzzxz{{zy{z{{zy{zz{z{{zz{{zzzyyzzzzz{zzz{{{z{yzzzzz{{{{{{z{{zy{{{z{z{{zzz{{{z{zzzzzzz{zzz{{{{z{z{z{zz{{{{z{|zz{zzz{z{{{|{||||{{z|zzz{}{|{{|{{zzzz{|z{|{|||||{|{{{{{{{{}|}{|||z{|{|{{{{||{|{|{{{{{{|{|{{||||{{{{{{{{{|z{{{{{||{{zzzz||{|||{{}{{zz{{{{{{|{|{{||{z{z|{{|{{|z{|{{{{z{z|{{|{{|z{{{z{z{zzy|z{z{{z{zzyzy{zyz{{z{{{|{z{{{zzzzzzz{{|z{zyzzzzz{{{zzzz|{zzzyzzzzz{z{z{{zy{yyzzzzzzyzz{zzzzzzzyyzz{zyz{{yzyzyzzzz{z{yzz{yyyzzxyzyzz{zz{zzyy{zzyzyz{zz{z{zzzyyzzyzz{{zz{{zyyzzyyz{{{zz{zzz{yyzzzyzz{zz{z|zyz{zzyyz{zz{z{|zzzzzy{yzz{z{z{{y{zzz{|z{zz{z{{{{yzyzzzz{{{{{{{z{z{zzzzyzzz{{{z{zzz{z{zz{|{{z|{{{z{{zz{{{{{{z{{{{{zz{zzzz{{||||{zz{{{zzz{{{{{|{|{{zzzzzz|{|z{z|{|z{z{|{{{}{{{|{{zzz{{{|||{{{{}||{|{{z{{{{||{|{||{z||{{{{{{|{{{||{z{{{{z{|{{{|||||{{{|{{{||{}{||{|{z|zz{z{|{||{|||{{{z{z{||{|{|||{{{z{zz{{{||{|{{|zz{{{{x{{{zzz{|{zyzzzzz{zzzz{|{zyzzz{yyz{{z{{|{zzz{zzy{z{{{z{|{{{yzzzzz{zy{z{{{zz{yyzzyzzz{{{{z{yzz{yyzzz{{{z{z{zzzzzyz{z{{{{zzzyyzyzzzy{zzzzzzzyyzzzxz{{zzz{{{zzzyzyyyz{{zzz{{{zyy{yzy{zzy{{z{yzzyzzyzz{zzz|z{zyzzz{zz{{{z{{y|zyzzyy{z{{z{z{z{zyzzzzzz{{{{{zz{z{{yzzyzz{|z{{z{z{zz{zyz{z{z{z|{{{{zyzzyz|{zz{|{|zzz{zzzz{{z{{z{zzzz{{zz{|{||{z{{{{{{{{{zz{{{{|{|{z{z{{z{|z{{|}{{z|z{{{z|{{|||{|{{{{{||{|{{||{{||{{{{{{{z|||z|||{{{|{z{{{||{|||}|{{{{{{{|{|||||||zz{{z{{{|||||||{{{{z{{{{|{||{|||{z{{zyz{|{z{||{{{{z{{{y|{|{{{{|{z{{yzzz{{{{{{{zzzy{zzzzzz|{{{{|{yzzz{zyz|{z{z{{z{zzzzzz{{{zzz{|{zzyzzzy{zzz{{{{z{zyzzzzyz{{z{{{zz{yzzyyzz{zzz{{zyzyyyyyyz{zz{zzyzyzyyzyzz{{{|zzzzzyyyzy{z{{z{{{{y{zz{yzzzzzzz{{zzzyyzzyyzzz{zz{yzyyzz{zy{z{z|zzzzzz{zzyz{{z{z|{zzyy{y{zz{{{{z{|{z{zyy{z{z{zz{{{{{zzzzzz{{{zz{{{zzzzzzz{z{{z||{{|{{{zzzz{{{{{{{{{yzzz{{z{{{z{{{z|y{z{z{{{{{}|{{|z{|zzz{{z{{{{|||zzz{{z{{{|{|{{|{{{{zz{z{{||{|{||{{z{{{{{z{|{||}}|{{{{|{{{|}}|{|{{z{|{z{{||{|{||||z{{{{{{||{{||{||{{z{{{|{{}|{|||{{{z{|{{||}{||||{{z|{z{{{{|||{||z{{z{{{z{||{{{{|{{yyzz{z{z|{{{{|{{zzz{yz{zzz{|{|yy{zzz{y{{{{{|{z{zzz{zzzzz{{zzz{zzzzy{{{zz{zzz{{zzzyzyzyzzzzzzzz{z{yzzyzzz{zzz{z{y{yz{zzzyzzzzzzzx{yyzzyyzzz{z{{{zzzzzyzz{zz{{z{zy{yzzzzyyz{z|{{{zzyzyyyzyzzz{yzzzyyzyzzzzyz{|y|z{zy{zyyz{{{z{{{{zzzzzz{z{||z{z{{z{zzyzz{z{{{z{{zyzzzz{z{{{{{{{{zz{zzzzzyzz{|{{zzz{z{{zz{z{|yz|z{yzzz{z{{{{z|{{{{z{{zzz{{{|{|{|}{z{z{{{{{{{{{{{{{zz{zzzz{{{|{|}{{y{{{z{y{{{z||}|{z{{z{|{|||||{{}}{{{z{{{{|{|{{|}}z{{{z{z{||{|||||z{{|{z{{{{|||||||||{{{||}{{||}{|{{z{{{{{{||{|||{|{{{z|{z{||{||{|z|{{zzz{|{|{|{{zzzyz{zzy{{{z|{{zzyzz{zzzz|zz|{{{zzyy{yy{z{z{{|{zzz{{zz{{z{zzzz{{zzzzy{z{z{zz{{zzy{z{yzyzz{y{z{zzzz{yyyyz{{zyyzzzyyzz{yyzxz|z{yzzyzzzyzxyzzz{{zz{yzzyzyzzzzyzz{zyzyzyyzxzy{{zz|zzyzyzyzyz{zzzz{{zzzzyyzyzzyzzz{{zyzzzzyx{z{{zz{{|zyyzzzzzzzzy{{{zyyz{z{z{z{{zzzzzz{{yzzzz{{{zz{{zz{zzzzy{{{{|{z{zzzzzz{z{{|{{{{{{{{zz{z{{{y{|{z{{z{{z{zzz{{{{|{{z{{|{{{zz{|{{|||{{z{{z{z{{|{z{{{{z|z{z{z{{}||{{|{zz{z{{{{|{||||}{{{{z{z{||z{{||{{zzz{{z{{||{|{|{{zz|{z{{{{{{||||||zz{{{|z{{|{{{|zz{{{{{z{|{||{||{zz{zz{yz|{}z||{{z{z{{{{|{{{{{z{{{zzz{{yzz{z{{{{{zzz{zzy{yz{{{{{{zyzz{zzy{z{{{}zzzz{yzzzzz{zzzzz{z{yzzzyz{zzz{{{yyyyzyzxy{{y{z{z{yzxzzyzz{zzzz{zzzyyzyyyzzy{z{z{yzyzzyyyzz{z{z|{zz{yzyyzz{zzy{zzzzyzyyzzzz{{zz{zzzzyyxzxz|{zz{{{zzyyzzyyz|zzz|zzzzzzzzzzz{z{zz{{{zzyz{zzz{zz{{zzzyzzzyz{z{z{z{{|z{zzzzy{{z|{z{z{{yzz{y{zz{{{{z{{{{zzzzzyz{{{|||{{zz{zzz{|z|z{|{{zz{{{{{{z{{{z{{{z{z{{{z{{||{|{|{|yz|{z{z|{{|{||||{z{zz{{||{z}{|{|z{z{{|{z}{{{|{|{{{z{{{|{}|||{{|{{{{{|{z{{{{{||||{zz{zz}{|{{{|||{{{{{{z{|{{z|{||{|z{zz{{|||{{}||{{z{{{zz{|{|{|{|{|{{z{{{|{|{{{zzzzzzzzzzyz|{{z{{zyzzzzz{zz{zz{|z{zzyyz{yzzzz{z{zzyzyyzyyyz{zzzzzzyzzyyyyzz{zzz{zyzzyxyzzyzzzzz{{zyyyzyyyzyz{y{{zyyzyyyyyzzy{zz{zyyyxyxyyyzzzz{z{zzzzyzyyy{{{{{{yyyzzyzyyyyzy{{{z{zyyzzzyzy{yy{{zz{yyzyzzzzzzzzzzyzzzyyyyz{{{zzz{{{yzzzyzz{zzzzz{zy|zzy{zzzzzz{z{zy{zyyyy{zzz{{{zyyz{zzzz{{{{{{{zyz|{zyyz{z{{{{|{zxzzyyzzz{{{{z{{{zzzzzzz{{{{{z{{yz{zzz{{{{{{{{|{zzz{{{zy{{{{{{{{{zzy{y{{|{||{|}{|{{{zz{{{|z||{{}|z{{yzzz||z{|{|{z{{{{{{{{{|{{{{{|{zz|{y{|z{{{z}{z{zz|zz{{{z{||||{{|zz{zz||{||||{||z{zz{zz|z{|{{{zz{{{{z{{|{{{zz{zzzzz{yzyz{z{{{{zyzyzyzy{z{zzz|z{zzzzy{z{yzz{y{{{z{zzyyyzzzzzz|zzzzyxzzzz{{{z{zzzyyyzzzz{zzzzzzy{zyzyzzxzz{yyzyzzyxyzyyyy{zzz{zzyyzyyzzyyzyz{zyzzyyyyyzy{zzzyzzz{yyxzyyzz{zzzz{{zzyyyyyyz{yzzz{{zzzy{zyzz{zzyzz{{zzyzzzzzz{zy{{z{zzzzzzzzyzzz{{{zzz{zzzz{zzzzzz{z{zzzzzz{y{{{{z|{z{z{zzzzzz|z|{zzzzzz{zz{{{zz{zz{zzzyz{{z{z|z|zzzyzz{{{{{{{{zz{{zz|{zz{{{{{|{|{{|{{{{{zzy{|{{{{{{zzz|{{{|{{||||||z{||{{{{{{{|z{{{z{{{{{{{}|||{||{{{|{{{{|z{{{|{||zz{z{z{z{{{}|{|{{z{{zz|{{||||z||{{y{z{{{{|{{|||{{zzzz{{{{{{{{{{z{|{z{|{{{{}}{{{{zz{zz{z{z{{{z{{z{z{yzzyz{{z|z|{zzzyzzzyz{|z{{{{zzyy{yxz{z{zz{{{{zzyyy{zzzzz{{{{zzzyzz{z{zyzzyzzz{zzzyy{yzzzzzzzzyzyyzyyzz{{yzz{zyyzyzyzzzzz{z{zzyyzzzyzzzzz{zz{zyyzz{y{zz{zyzzzzzyzzyzyzzzzz{zyzzzzzzyzyzzz{{z{zyzyzzy{zzz{zzz{z{zyzzyyz{{{{{{{{z{yzy{zz{{zz{z{yzyyzzyy{zz{{{{{z{zzzy{zz{{{|{{zy{zz{zz{{{{{zz{{zzz{zzzzz{{{{z|{zzzzzz{z{{|{z{{|z{zzz{|{{{{|||{{z{{{{{z{{|{{{||z|z{{|y{{{|{|{{|||z{z{|{||{{|{|{z{z|{{{|{{}|{{}|||{{{zz|{{|}{{{{||zz|zzz{{{{{{{||{{z{|{z||{|||{|||{zz{{z{||{{{{|{{|{{{z||{||||{||{{|z{z{z|{|{|{{{zzz{zzzyy}{{z{{{{zzzz{{zz{{z|{||{zyzzyzz|{zz{{|zzzz{zzyzzz{{z{{{{z{yyyyzzz{{{z{{zzzz{yzyyzzzz{{z{{zzzyzzzz{zyz{zyzzyyyyyz{z{z{{{z{zxyzyyyz{zzzzzzzzzyyyzzzz{{z{{zyzyyzzzz{z{{{{{{zyz{zzyz{zz{{{{zzzzzzyzz{z{y{{{|zzy{zzzzz{{{{{{zz{zyz{yy{{{{{{{zzzzzz{zzyzz{z{{zzxzzzzz|z{zzzzz{z{yyzzz{z{{z|{{{{{y{{{z{{|{z{{z{{{zzz{y{{{z{{{|z{zz{{z{z{{{|{{{{{{{{{{z|{{{{|||{{y{z{zz{{{{zy|{|{zzz{{{{|{{{|||{|}||{{{||{{{|}{|zz|{z{{z{{|||{|z{{{{{|{||}{{||{{y{{z{{|{{|{{|{||{z{|{{{{|{{|{||{{z{zz{z||{{{||||{{{zz|zz{{{z{|{z{{z{zz{||{|||{|z{yzyy{z{{{{z||{zzzz{y{y{zz{z{{z{zyz{yyzz{zz|{z{{zz{zyyzz{zz{{{z{z{yyyzyz{{z{{zzzzzzyzyyy{yz{zzzy{zyy{yz{zzyzyz{zzyyxyzzyzz{z{{{zzzzzzxyzyzzzzzzzyyzyyyzzy{zzyyzzz{yzyyzyzy{{z{zzzyzzzzyzzyzz{z{y{zyzyzyyzzzz{zzzyzzz{zzzz{{{{z{zyyyyyyzz|zzzz{{yzzzzzyz{z{zz{|{}zyzyzyz{||z{z|zz{zz{zzyzzz|{|{zyzz{z{zy{{{{{z{{{z{zz{z{{{z{z{{|z{zy{zzz|||{|{|{zzz{z{{{{{z{{{{|{zz{{zzy{{{||{|{{z|{{{z{}||||||{{z|{{|{{{{|{||||{z{{{||zz|||{|||{z{|z{{{{|{{{{||{z{z{{{{{{{{|{||{{{{{{z{z{{{{{{}{z{z{z|z{{||z{}|{{{z{{{z{{{{{{{{|z{y{z{z{|}|{|{z{{zzzz{zz||{{{{{zzz{zzzzz{z{{{|{{{yzzzzzzzz{{|{{zz{zzzyzzzzyzzz{zzzzzyzzzzz{z{z{zzzzzzzyyz{zz{zz{z{zzzyyzz{yz{zyzyzzzzzzzyz{y|z{zyyzyzzyz{zzzz|zzyyzyzzyzzzzzz{zyyzzyzyyzzzzz{zzzyzyzzzyz{zz{zzzyyzzzyzyy{{zz{y|{zzyzzzzzzzz{{{{zzzzyyyzz{zzzz{z{zzzzzz{{{{{{z{{{zzzzyy{z{{zzzz{zzz{zz{zy{zzzz{zzz{zyzyz{{{{{{{{{zz{yzzy|{{{|{{{zzzz{{{zz{}{||}{yzz{{{z|{||{{{{|{{{{z|{y{{||{{||{zz{zzz{{|{{|{{{{z{{{{{{{||{|{|||z{{{{z{{|}||{|}|z{{{z{z{|{||{|||{{zz{{{{{{{{|||{{z{{{{z|z{{||||{{zzz{zz{{{|{{}||z{{{{zz{|||{{{z{z}{z|{z{|{|||zzzyz{zzzzyz{|{{|{zyz{zyyzz{{{{|{{{zyzzyzzzzzz{{zz{zyzzzyz{z{z{zzzzzyyyz{yzyzzzz{zzyzzz{yyyzzzzzzyzyyzzyyzzz|z{{zzzyyzyzyyyz{z{zyzyzzzyyyyzzz{z{zyyzyzyzzyzzzzz{y{zzzzyyzzzzzzz{{z{yxyzyzyzzzyy{{{zzzzyyzzzz{zy{z{{yyzzyyyyzzzzz{zzzzz{yzzz{{{z{z{zzz{zzzz|{z{{{z{zzzyzzzz{{{{zz{zyzzzzz{y{z{{z|{{z{{z{{zzz{{{z{{{zz{zz{zz{{{{|{z{zz{{{z{z{|{|{||{{{z{{|{{z|{{{||{zz{{zz{z{|{{{{|{{yzz{{{{{||{{{{|{z{{z{{{|{{{z|{||{{{zz{zz{||{||}z{{{zzz{{|{|||{{{zz{{{z{||{{{{{{{{|z{{{{{z{{{{{|z{zz{{z{{{|{z||{{{|z{{zy{|zz|{||{|{{{z{{{{||{zzzz|z{zz{zzzz{z{{{zz{yzyzzzzzzz{z{{zzyyzzy{{zz{zzzzzyzzzzz{{zzz{zz{zzyzzyyzzzzz{z{zzyyzzzyz|zzzzzzzzyyyyyyzz{zz{{zzyyyyzyyyzz{yzzzzyzyyyyzyz{zzz{zyyyzzzyyzz{z{{yzzzzyyyzyz{z{yzzzzyzxzzzyz{y{zzzzyyzzzyyyzzyzzzz{zyzzzyyyzz{zz{{{zzyyzyzzz{{yzz{zzzyzyyzy{zz{{z{{y{{yzz{y{{{{{{z{zz{zzzzzz{y{z{{yzzz{z{yy{{{yz{{{{zyzzz{zz{z{|z{|zzz{zzz{z{{||{|zz{{z{{{z{{{|{{{{{{{zzzzz{{{{|{{{|z{z{z{|{{|||{{|zz{{{{|zz|{||{|{{zz{zz|{{{{||||{{z{{{{z{||{{{|||{zzz{z{z{{z|z|||{{|y{{{|||||{|{|{{{zz{zz{{{|{|{{|{|{z{z{|{{|z|{|{{|zz{{{{|{{{{zzz{yyz{zx{|{{{{{|{yzyyyyz{{{y{z{z{z{zz{zzzyz{{{{zzzzzzyzyy{{zyz{{z{zyzyzzzzzz{z{zzzzyzy{zz{zzzzz{zxzzzzzyz{zzz{yzzyzyyxyyzzzzyzzz{zzxzzxyz{zzz{zzyyzzyyxzzz{zzzzzzyzyyzyyzz{zy{{zyyzzyyyyyyzz{z{zzzyzyyzyy{zyyzz{zzzzzyyxzz{zz|{{{z{zyyzzz{yy{{{zzz{zzzz{{{yzzz{{zzz{zzyy{{{{{{z{zyy{zyyzy{zzz|{|{yzyz{zzzy{{z{{|zzz|zzzz{{{z{{{{{zyz{{zzz{{{{{|{zzz|z{y{z{z{|{{{{zz{{z{y{{{{{||{{zz{zy{{|{{z{{||{zz{{{|{{||||{{||zz{z{|{{|||{z}||{|{|z{zz|{{{{{{{z{zzzz{{z||{|{|{zz{{{{z{{||{||||y|z|{zz{||{{{||{{{{{z{y{|{{{}||{{{y{z{z|||{|{{{{z{zyyzxz{zz{z{{zyzzyzyzz{z{{{{{{zzzzzyyzz{y{|{{zz{zzzyzz{{zzzzzy{yzzzzyzzyzzzz{zyyzzzzyzzzzyz{z{y{zzyzyzzzzyz{zyyyyyzyzyzyzzzzzyyyz{yyyyzy{zx{zyyyyyzxzzzzy{z{yzzyyxyyyzzzzz{{zzzzxzzyyzyyyz{zzzyyxyyzzzyzzzz{zzyyyzzzxyzz{{{z{{zyzzyyzz{{z{{zzz{zzzzzzzzzzzz{{zzzzz{zz{zzz{z{{{{{zzzyzz{{z{|{|zzzyzyzyy{{yy{{z{zz{zzyzz{{z{zz{zzzzz{y{zz{{|{{{{{{{y{{z{z{{{{{|z{z{yzzz{zzz{{|{|zz{z{zz{||{{{||zzzzz{|z{{{{{z|{{{z{{zz|{}|||||{|{z|{{z{z|{{{{{{|{zzz{{{|{{{{|{{|{{{z{zz{{{{|{{{z{{z|{zzz{{{{|||{{y{yzzzz{{|{{||{zzzzy{{{{|z{{y|z{zyyz{yzzzzzzz{zz{z{yzzzzzzzz{{{zzyyzzz{zzz{|{zzzyzyzzyzzz{zzz{{y{zyyzyzy{zzzzzzzzyzzzyz{zzzz{zzyyzzzyyzzzzzz{zzzzyyzyxyzzzzzz{{yyyyx{zzyzzzyzzzyxyyzyyyzzzz{zzzzyzzyyzzzzzzzzzzyzyzzyyzzzzzz{yz{zy{zzyy{zzz{{{yyzzzzyz{z{yzz{zzzzzzyzyz{{zzzz{zyzzzyzzzz{|{{{{zzzzzzzyzz{{zz||zzzz{y{yzzzyz{z|z{yzyz{{{{|{z{{{{zyzzzy{z{{z{z{{zz{{{zz{{{{{z{{{{z{{}{{{{{{{{{||{{{{zzzz{|{{{|{{{yz{zzz{{{{{{{{|{z{z|z{{z{{{|{|{{{z{{{{{{|}|{{|z|{{{{zzz{{}{{|{{{{{{{z|{z{|z{|{{z{{{|{z{{{||{{{|{{{z{{zz{|{|{{|{|zy{{z{{{z{{|{{{{|{z{zz{|{}{|{z{xzyzzz{zzzzz{{{{{{zzzzyyzz{z{{{zzzzyzyyzyzzz{zz{zyyzyyxz{z{zzz{{zzzxyzxyzz{{zzz{{yyyxzzyyzzzz{{zzyyyyyyyzz{zyzyzyyyyzyzyyzzz{{yzyyyyyyyyyzzz{zzzzyzyyyyy{{yzyz{zzyzyyyyyzzyzzzzzyzz{yyyzzyzyzzzyyzzzzyzxzyy{zz{zzzzyyzzyzy{z{{zzyzzyzzyzz{zzzzz{zzzyzzzzz{z{zz{|yy{yyyyz{|{z{z{z{zyzzyz{zz{zzz|{yzzz{{zzz{{{{|{|{yyzz{zy{zzzzz{{zzyzz{z{z{|{{{{{{z{{{{{zz{|z{{{|{z{zzzzz{{||{{|{{z{{zzzz|{|{{|||{{{{z{{{z|{{|{||{z{{yz{{z|z|{{|||z{{zzz{{{||{|||{zzzzyzz{z{{{{|{{{{{{{{{|z|{|{{|zzzz{{{|{{{{{{||z{z{z|{y{|{zz{|{{{{z{zzy|||{{{z{zz{y|{zzzz{{{{{|{zyzzzzy{zzzz{{{{zzzzzyz{z{{z{{{zz{zzyyzz{{{zzz{yzzzzyzzzzz{z|zzzzzxyyyyz{zzzz{zzzzxyzzyzy{yx{zyyzzzyzzzz{z{zz{zyyzyzyyzzzzz{y{yzyy{yyz{zz{zz{z{zyyyyyyyzzzzzzzzzyzy{zyyz{zzzz{zzy{yzyzzzzzzy{{zzy{yzzyy{z{{{zz{zzzyyzzzz{yz{{zzzzyzzyyzyzz{{{{{zzzzzzyy|{z{z{{{{zyy{zzzz{z{z{{{zzzyzzzz{{{{z{z{{zzzzz{{|{z{z|{z{zzz{z{{{zz|{{|zzzzzzz{zz{{{{|||z{{{zz{z{{{|{||{|z{{{z{|||{{z{|{z{{{|{{||{{|}|{{|{z{{zzz||{|{{||{|z{{z{{{|{{{||{|zzz{{z{{{{{|||||{|{{{z{|{{|{{|}|{{z{{{z||{|{{|}{{z{zz{{{|z{{{{|{{{z{zzz{|{|{|{y{z{zzxyz{{|z{z|z{z{z{yz{|zzzz{z{yzyy{yzzzz{z{{|{zzzzzzzyyz{{z{{{zzzyzy{xzz{{zz{{zyz{{zyzzzzy{zzz{zzyzyzzzy|zz{{zyyyzyzzzzzz{zzzzzyzzzyzyzz{zzz{{yyzzzzyz{z{{z{zzzzyzzzyyzzzzyz{{zzzyzy{yzz{zy{{zzzzzzzyzz{zzy{{zzyzyzzyzy{z{{{z{zyzzzyz{zzz{{{{|zz{zzz{yzzz{zz{{yy{yzzz{{{{{{{|{zzzzzzzzz|z{z|{{yzzzzz{zz{{y{z{{{{z{yzz{z{z{{{{{zzzzz{y{z{{}{|||{z{z{z{z{{{|||{|{yz|{{z{{||{{{||zz{{{{{z{|{{||{|z{{{zz{{{{|{{{||{{zz{{z{{||||||||{||{{{{{|{{{|{|{z{z{{{{|z|{|||||{|z{{y{{{{|{|{|{|{zz{z{{{{|z{|{||{z{{{z{{{}{z{|||{z{{{z{|||{{{{zzzzyzzzzz{z{z{{zyzz{yzy{zz{{{{|{zzxz{yz|z{zz{|zzyzzzzyzyz{zzz{{zzyzzz{yzzzy{{{{yyzzyyyxyzz{{{z{zyzzyzyzyz{zzzzzzzyzyyzzyzzzzzzzxyzyyyyyzyz{yzzzyzzyyzyyzzyz{{z{zyzzzyzzy{z{{zz{zyyyyyzyzzzzzzzyyzzzzyyyzzzzzz{yzzzzy{zzyz{zz{{{zzzyyzzzyzzzzzz{yyzyzzzz{z{z{{{{zyzyzzyzz{{zz{{{zz{zzy{{{{{{{{{{{zzzzyzz{{{{z{}{zzyzyzzy{{{{z{{{{zzzzz{zz{{|{{{|z{{{zzzzz{{{{|{|{zzz{zzz{|z|{z|z|zz{zz{z{{||{|||{{{{{|{{{z{||{|{}{{z|{z{{|{|{z{}zz{{zz{{z{|||{{z{{{z{{z{||{|{||||z{{{zz{|{{z{|||{z{z{{{{z{{|{{|{{{z{zzzzz{z|{z{}z{{zzzz{{|{{{|z{zzyyzyzyz{|z{|{{z{zzzyzzzz{y{z{z{z{yzz{yzyzz{zzz{yzzzzyyzz{zzz{{zzzyzyyz{{{zz{{zyzzzzzyyyzzzzz{zyzzyzzzzz{zyzzyzyyzzzzyyzzz{{z{{zyyxzzyx{zzzzz{zzzyxyyyzzyzzzy{zzzzyzyxyzz{z{|z{zzzzyxzyyzz{zy{yyzzyyyzyz{yz{|{zzzzzz{zyzzzzz{z{zzzz{yy{zzzzz{z{zzzz{yyz{zz{zzz{yzyzzyzyy{{{{z|zzyzzzyzzz{zzzz{{zzzz{xzz{z{z{{{{z{zyzzyzz{zz{z{{|zzzz{zz{{{{{{z{z{{zzz{z{zz|{{|{{zzzzz{z{||{{|{{{z{{yy|y{|z{z{{|||z{{{{|z||{{|||{z{{z{{|z{{|{{|{{{z{{{||z{|z{{|{|z{z|z{z|{|||{{|{{{{{z{z{|{|{{||{{z{zzz|{{{{{||{z{{zz{{yz|{{{{{{|{{{{{|z|{|z{{{z{xzzzzyz{z|z{z{|{zzyyyzz{z{{z{|zzzzxzyzz|yzz{z{zzy{zyzyyz{zyzyz{yzxzyyzzzyzz{{{zyyzyyyy{zzzyyzzyzyzyzzyyyyzyz{zyzyyyzzzzzyzzz{z{yyzyyyzyzzzzzzzyzyyyyyyyzz{yyzzzzyzzyyyyzzy{{yzzzyzzzxzzzyyzyz{{y{zyyzyyy{zzz{z{yzzzyzyzzzz{zzz|zyzyzyzzzzzz{zz{zzzzyyyy{zz{zz{zyzzzzzzzzzzzzzz{zzzzzy{y{z{z{{z{yzzzzzyyz|zzzz{{|zzzzzzz{{{zz|z{{{zzzzzz{{z{{z|{z{{{{z{z{{z|z{{}{zz{zzzz{{{{{||{{yzz{{{{{{{{|{|{y{|{z{z{{{{|{{|{{zz|{z{z{|{{z||||{{|{yz{{||{|{{{|zz{zz{z|z{{z||{{{z{z{zz{z{{{|{{{{{z{{z{z|{||||{{{zzzzzzz|{||{|{z{{z{zz{{{{{{{{{{yzzzzzzy{zzz{{{zzyzzyy{zzzz{{|{zzyzyzzyzzzz{{{z{yzyzyyzzz{zzz{{yzzzzzzyzzz{zz{{yyyzzyzxzyzzzz{z{zzxzxyyzzzyzz{zz|yyyyyyyyzzzyyzyzyyyyyyyyzyyzz{yzzyyyyzyy{zz{zzzzzyzyzyzz{yzz{zzyzyzxxyzz{zzzzz{yyyyzzzy{yzzz{{zyzyyyzyzyzzz{z{zyzzyyzyzzzzzz{zyzz{yy{z{z{z{{z{yyyzyzz{{z{{{{zzzzzyyzyzzzzzz{zz{z{z{yzy{z{z{{z{{zy{yzz{{{{{z{{{z|zz{yz{{z{|{{|zz{z{z{{z{{{{{|{{{{zzzzz{{|{{zz|{{{zzz{{zz{{|{|||{{{{zz|{z|{{{{{{{|zzzz{z{||{{{{{|{{{{{{z{{||{|{{{zz{{{{{z{{{{{||{{z{|{y{{{{{{{||{{{z{{{z{|{|{{|{{{z|{{{{{{{|{||z{|{{zz{z|||zz{{{{{zzzzyzzz{z|{|z{zyyyyyz{zzzz{{{{zzzzzy{z{zzz{{zzz{zzxyzz{z|z{{|zzz{yyzzz{{{zzzzzzy{zzzzzzyzy{{zzyzz{yyzzz{zzyyzyyzyyzyzyzz{zyzzzyzzyyyzzyz{zzzzzyxzy{zyyzzy{yzzzzzzxzyy{zzzyz{{{yyyzxzyyyyyyy{{y{yxzyyyzyzyz{z{zyyyzzyy{{zz{z{{zzzyzyzyzz{zz{z{zzyzzyyzzzzz{{z|zyzzzzzzzz|{z{zzzzz{zzzy{{yz{{{z{zzyzzzy{{zzz{{{zzz{z{y{{z{yzzz{zyzzz{zz{z{{z{z{z{{{zy{z{{z{{{{{zzz|zz{z{{||{{||{zz{|z{z{||{||||{zz{{{{{{{}{{|||z{zz||z{z{{|{|{{{zzz{zzz|{{{z|||{zz{|zz|{z{{{{|}|{z{{{z{{||||{|{{||{z{{{z{z|{{|{z{{{z{{z{z{{{{|{{{zz{{zz|{|{z{z{{z{zzyzz{{{{{y{{zyzzzyyz{z{y{z|{{yzyyzyx{{zzzy|zzyzz{yyz|zzzzy{zy{zzzxzyzzzzy{z{zyzyzzzzz{zzzzz{zyzyyyyz{zz{zz{zzyzyyyyx{yyzy{zzyzyxyzyyzyzyyzz{zzzzyyxyzy|zyz{zzyyzxy{yz{zzzz{zyyzz{xyyzzyzyz{zyzyzyyzxyzzzzz|zzzzyzzzyyzzz{zz{zzzzzxzyzzz{{{{{yzzzzyzz{zyzz{{{yzzyyzyzzz{z{{{{{zyyzyzz{zzz{{{zzzyyzzzz{{{zz{{{zxyzyzzz{z{zy{{z{z{zzzz|z{{{z{z{{z{{{zzzz{{z{{{|{{y{zzzy{z{{zz{{{{{|zz|{|z{{{{{z{{{{{{|{||{|||{|{z{zzz||{}{|{|{{{z{|{z|{{|{{{{{||z{zz{y{{{{{{{||{{zzz|{{{|{zz{{|zz{y{z{{|z{||||||zz{z{{z{}z{{|{z{z{z{z{z{||{{{zz{yzzzzzzzz{z{zzz{zzzyyzz{{zzzz{zzzzyzzzyzzz{z{{{zzyyzzyyzzzzyy{{zzyyxzyyzzzzzz{{zzyyzzzyzzyzzzzyzzyyzyyyzzzzy{yzzyyyzzzzzyx{zz{{yyyy{xyyyzzzzyzzzyyyyzyzyzzyzz{zyyyyxyzyy{{zz{zzzyzyyyzyyyzzzy{{yyxyyyyyy{zzz{z{zzzzyzyyz{{zz{{zzyyzyyyzyzzyyz{zxyzzyyzzzzyz{{{zzzzyyyzz{zz{z{{{zzzzzyzzz{zz{{{{zyyzzzzzz{z{{{{{zzz{zzyzz{z{z{{{zzyz{{zz{zz{|{{|{{{{zzzz{|z{z|{{zzzzzzzzzz|{{{{{z{z{yz{z{|{{{|{{{yz{z{{zz{||{{{}{zzzzz{z{|||{{}{{{{z{yy{z|{|{z{|{yyzz{y{{{|z{{}|zz{|z{{{{z|z|{{{{{{{yy|zz{{{{{|{{{zzzz{z{{{|{{{|z{zzzz{{{{{z{{{zzzz{zz{zzzzzy{{zzy{zzyzzzzz{{{z{{yzyy{zyzz{zzz|{zyzzzzzzzz{{z{{{{zzyyzzxyzzzzz{zzyzzzyzyyzzzzzz{zyyyxxyyz{{zxzzzzzyzyyzyyzzzzyzzxyyxzzzyz{{y{zzzzyzyyyyyzy{y{{zzyzzzyzyxy{zzzz{zzyz{zyyxyyzzyzyyzxzyyzyyyzzzy{z{xyzyzzyyz{z{{z{{yyyyy{zzzzzzz{{{{zz{yyzyz{zzz{{{zzzxy{zyzz{zzz||{zzzzy{zz{|zz{{z{yzzzzzz{|{zzzzzz{zzzzzz{{{z{{zz{{zzzz{z{{{{||{zz{zz{zzz{{{{{|{|{z|zzzzz{zz{{{}z|{y{|z{z|||{{{{|z|zz|{|{{{{z{|{||{z{|z{{{||{{{{}{z{zz{{y|{||}|{||{z{{{y{||||z{||zz{|{{{z{|{{{|||{{zzz{z{{{|{{{{z{|z{{zzzz{||{{{|zz{zy{{{{{{|{{{|z{{zz{zyzz{z{|{{zyyzzzyzzz{z|{{{zyzyzzzyzzzz{{{zyy{zzzzzzzz{yz{zzyyzzyzyzzzzz{z{zzyyzyyz{zzyz{z{zzyzyyyyzzzyzzzzzyzyxyyyyzzzyzz{xyzyzyxyzyyzzz{zzzzyzzxzzzzy{{{yzz{zzzyy{zyzzz|{zyyyzyyyyyyzzz{zyzzyzyzyyyyzz{zzxzyzzzzyyz{{zz{{zyzzzyzz{z{zz{zzzzzzzzzzzzy{{{y{{zzyzzzyzz|zz{{{yyzzyzzxy{{{z{{{zzzzyzzzzz{{z|{{zzzzzzzzz{{|{{{{z{zzzzz{{zzz|{z|{z{zzzzz{{{{{{{{zzz{{y{z{z{{|{{{zzz{{zz{{|zzz|{|z{{y{z{|{|{{{|{|||z{zzz|{|{{{|||{z{{zz{z{|{{z|{{|zzz{zz{|{{z{|{|{{{|{z{|{{{|{|||{z{{{zz{{{{||{|{||z{zz{{{|{|z{{{z{yzzy{{|z|{{z{{zz{yzz{yz{{z{{{yzyyzyzzy{{{{{{{zzzzz{yyy{z{{{z{{zyzyzzyzzyz{{z{zzzyyzyzyzzzz{zy|zxzzzyzyyzyyz{zzzzzzyyzyzyyyzzyzyxzzyxyzyyzz{zzzyyzzzzzyzzzzzzzy{yyxxzyyyyzzyzyzzyyxyzyyy{yzzzzzzyzyyyzyyyy{x{yzyyzzxyyyyzyzz{{zzzzxyzzyyzzyzz{zzxzzzzzy{{|{zzzzzyyyzyyzz{{{y{{yzzzyzyyzzzzz{zy{{yz{zxzyz{z{zzzzzyzz{z{z|z{yzz{{zzzyzy{zzzz{z{{zzz{{zzzzz{{z|{{{zz{z{{zzz{{{z|{|{zzz{zzz{{zz{z|zzzz{zz{z{{{{|z|{{{zz{z{z{|||{{|}|z{{{{{{{{{{{{|{|zz{zzzz{{z|{{{{|z{z{yzz{{{{|{||{{zzz|z{{z{{{|{{{{{zz{{z{{z{{|{{{{z{zzyz||{||||{zz{z{zzz{z|{{{z{zyzzzzzz{zzzz{zz{yzyzyzyz{zz{z{{zzzzzyzz{zz{{{z|{zzy{yzzzy{{{z{{{zzyzxzy{zzyz{z{yyzyyzzyzzz{zzzz{yzzzzyyyyzzyzyzyyyzyyyyyyz{yzyzyyzyyzzzzyzyzy{zyzzzyzxzyz{zzzzzzyzzzzzyxzzy{zz{yyyyzy{xz{zz{z{zyzyyzyzyyzz{{{{zyyyzyzzzzz{{zzz{{zzyyyyyz|{zzzz{zzzyyyyyzzzzz{zzzzz{zyyy{zzz{{z{{zzzzzzzzy{z{{zz{zzzyzzz{z{{{z{{{zyzzyzz{|{zz{zz{z{zzz{z|{{|{z|zz{{{zzz{z{z{{{||zzzzzzz{||{{|{{{{z{{|z{{}{{{}{||{{{{z|{{|{{z{{{}|{|zz{{zz||{{{|{|z{{zzzz{{{||{|{{zzzz{z{z{{{|{|||{|{{{zz|{{|{|{|{{zzzz{z{{z|{{|||{{z{yzz{{{{z{{|zz|zzzz{{{|{|{{z{zzz{zzzz{{zz{z{zzzyzyyzyzyzz{{{{zzyyyzz{z{zzzzzzzyzzyyzzzzzyz{{zyyxyyyz{zzzz{{{zxyxyzxxxzzzz{z{zyzyyxyyyy{yzzz{zzyyyzyzyzzzyz{zzyzyyyzyyyzzyzz{zyyxyyyyzyz{zz{zzyzyzzyxxzzzz{zzzzyyyyxxzzzzzz{yxyyxyyyyyyzyz{{yyyzzyzzxy{zyzzzzzy{yyzzzzzyzzz{z{yzzzyzzzy{zzz{{zz{yyzyyz{zzzzzz{zzzzzzyzzzzyzzz{z{yyyzz{{{{zz{z{{y{{zyzzz{z{z{{{{zzzzzzz{{{|{{{zzz{{zz{z{z{{z{{{zzzzy{y{{{{|{{{|zz{z{{{{|z{|{|{z{zz{{|{{{{{|{{{{zz{{{zzy{{{{|{||{{z{z{z{{{|{|{{{zz{{z{{{{|{{{|{{{z{zz{{{{{{{|{{|{{yzzyzz|{{z{}{zzz{zz{z{|{|z|{zzz{zz{{z{{{{||{zz{z{zyxyy{{zyz{|yyyzyzzx{{z{z{z{{yyzzyyz{zzyz{|{zzzzzxyzzzzz{z|{zzzzyyzyz{zyzzyzzxyyyyzxzzzyzzzyzyzyxyzyyyzzyzzzyyyyzyxzzzzzy{zzzyzzyyyzzzz{yzzyyyzxyyyzzzzz{{{zzzyzzzxyyzz{zzz{yxzyyzyxzzzyyz{zyyyz{zyzyzyzyz{zyyzyz{zyzzzzz{{zzzzyyxyyzzzz{{yzzzzzyyzz{{zz{yzzyyzzyyyzz{zz{z|{zyzzyzzyzzzzz{{zzyzzzy{z{{{{{z{{z{{zyzzzy{{zzz{{z{y{z|zzz{zzz{{{zzyzzz{z{{z{{{{|zyz{zzzy{{{zz||z{{zz{z{|{{||{{|{zz{z{{{{{|z{{{z|}z{zy{zzz{||{{{{|z{{{y|{|{z|{z{|{{zz{zzz{z{{||{{{zz{{z{{{|{{z|||{zzz|zz{{||{{|{{|{zzz{z{z{|{{||{|{z{{{{y{z{|{zzzzzyyyzzzzzzzz{zzzzyyyyxyzzz{{y{{zzzyzyyyzyzyzyzzyxzxyyxyzz{zzzzzzzyyxyyxyyyzzzyzyy{yzzyyzzzzyzyyyyyyyyyxyyzyyyyyyyyyyyxxyzzzyy{yyyyyyyyyzyzzyyzzzyzyyyxxzzzxzyzyzxyzyyyyy{zzzyzyzyyyyyyxxyzyyzyzyyxxyzyyyyyyyzyzyyzzyyyyzzyzyzz{zyyyxyzzyzzyzzyyzyzyyxyyyyyyyzzzyzyyyyyyyzyzyz{zzxyzyzyxz{zy{zzzzzzzyzzzzzzzzyz{{zzzxzzzzzyyz{zzzzzyzzzzz{{z{{{|y{yzy{zzzzz{{{z|{yz{zzyyy{zz{{zz|zzz{zzz{|{{{{||z{zzy{zz|{{|{|{{{{zzzzzzz{{{{{{|{y{zz{{z{{zzz|{|zzzzzyyzzzzzz{||{zzyzzzyzz{{{{{{{z{zyyzy{z{{z{|{{z|yyz{yy{z{zz|{zzzzzzzz{z|zzzzzzyzxzyyzz|{zzz{zzyzyyzyyzyzzzz{zyzyyyzxxyyzxzy{zzxyyyxyyy{zzyzyzzzzyyyzyzxzzzzyzxyxxyyyxzyyzxzzzyyyyxzxyyyyyyzzzzyxyyyyyyyy{xzyyxxyyxyyxwyyzyzyyzxyxyxxxyyzyzyyyyyxxyyyxyzz{xyzzzyyyxyyyyyzyyzzyzyyyyyyxyyyzyz{zzyyzzyyxzzyzzy{zzzyyyzyzyyzzyzzzyzzyyxyyyzy{yzzzyzyyxyyyz{zzzz{{zyyxyyzyzzyyz{yzzzyyxyyyzy|yzz{zzyxzyyyy{|{zyzz|zzzyyzzz{z{z{{{{zy{zzzzzzzz{z{{zzzzzyyzyzz{z{zzz{xyzzzzzz{{z{{{{zzy{y|{zzzzzzzz{{zy{zzzyz{{{z{z{{zzzzyzy{{{{{{|{{zzzzxzzzz{{z{{{{zzzzzzy{{zz{{z{zzzyzzzy{{{{||{{{zzzz{zzz{z{{{{{z{{{yy{zz{z|zyyzyyxyzzyyyzzzz{zzyyyyyyyyzy{yzz{{zyzyyyzzzzyyyzzzzxyyzxyyzyyyxzz{yxyyxyyzyyzyyzzyyyyxxyyyzyyzzzzzzxzyyxwxyyyyxyzyzxyxyyxwyyyyzzyyyxxzxxyyyyyyzzzyyzyxxxxyyyyy{xzzyzyxyyyxy{yyzyzzyyyxyzyyyyyyzyyzyyyxzxyyy{yzyzzzyyzyyzyxyyyzzzy{yyyxyyyyyzzyzzzzzzyyxyyzzyy{z{zzzzyyyyzyzz{yy{{zzyyzzxzxzzyzy{zzzyzzxyyyzz{zzzzzzyyyyyzz{{zzz{zyzzyzzyyyzzz{z{{zzzyzzz{yz{yz{{{{zyzzzzyyzz{z|zzz{yzzzyyz{{{zzz{{yzzzzzzz{{{z{{zz{zyz{zzzy|zzz{z|yzzzzzzzzz|{zzz{{z{{{zzzzz{|{z{{zzzzyzz{{{{{zz{|{yzyzyzz{z{{{|{zzzzyy{zyy{z{{{{{{z{zyzzz{z{z{zzzzyzzzyzxz{zyzzz{xzyyzzyzzyyy{zz{zzyy{yyyyyzzzy{{{yzzyyyyzz{yyzy{yyyyyyzyzyzyzzy{yyyyyyyyyzyzzz{xzyzyyxyyzyzyzyzzyyzyyyxzyyz{xyzzyxyxzxzxzyzyxzyxyxyyyyzyyyyzzyzyyxyxxzyzyyzzyyzzyyyxyyyxzz{zyzzyxyyyyzyyy{yzyzzzzyyzxzyyyzzzzz{zyyyyzyzyyz{yyzzzzyy{yyzz{yyyzzzzyyyyxyzzzyzzz{zz{zzyyyyzzzzzzzzzxzzyzzzyzzz{zz{zzyzzyyyzz{z{zzz{zzy{yzy{zzzzz{{{zyzzzy{{z{{{zz{|zyy{yzzyz{{|z||{zz{{zyzz{|{{z{||zy{{zz{z{{{z{|z||zzyz{{zy{{{y||z{yzzz{yz{zz{{|{||yzzzzzzzyz{|{{z{{zz{zyz|z{{{{{{zz{yzzz{z{{|z{{{{zzz{zzzz{{{{{{{{z{zyzzz{{{{{zz{yxx{yyzyzzzyzzzzyzxxzzyyzyzzzzz{{yyyyzyzzyyzzzzzzyyyyyzyy{zzyyz{zxzyyyyyyzyzzzyzzyyyxxyxyyyyyyzyyyywxxxyxyyyyzzyzyxyxyyyxxzyzzyzyxyyyxxyyyyyyyyyzzyzyyyzyyyyzzzzxyyxxyyxzyyzyyzzyxxyyyxzyzyyyyzyyxyxyyzxzzyyyzzzzxzxzyzyzzzzzzyzyzyyxyyzyzzyzzzzyzyzyyyyzzzzzzzzyy{yyzzyyyzzyyzzzyzzyyzzy{zzz{zzzzzyyzyxzz{zz{{zzzzyyzzyz{zzzz{{yzyyyyzzzz{z{z|{yzzy{{zzzz{{{{z{zzz{z{yzz{zy{z{z{yz{zzzz{zzzz{{zz{|zy{zz{zz{{z{{{zzzz{zzzzz|z{{{zzz{yz{{{{z{z{{{zzyzzzzzzzzz{{z{{yzyz{zz{z{{{{|{zzzyy{xzzzz{{{zzzz{zzzzzzzz{yz{{zzyzz{{zzz{zz{zzzzyyy{zzyzzyzyz|zyyzyyyyzzyzzyz{zyyzyyzyzzzz{zzzyyzxxyyz{{zyyy{zzzxyzyyyyyyyzzz{zyyyyyzxyzzxzzzyxzyyzyxxyyzxyzzzzxyxxyyxyyyzxy{zyxyyyyyyzyyyy{yzzyyxyyyyzzyyzzzyxyzyxyyyxyyzyzzzyyyxyyyxyyxyyzzyxzyxyyxxzyyzzzzzyxyzyzzyzzyzyy{{zyzzzxyyyzzzyyzzzzyzyyzzzz{zzzzzyzyzyzxzzzyz{y{{{zyyyyzyzzzzzzyxzzyzyzyyzz{z{z{zz{yzzyyzz{zy{z{yyzyzzzyzz{{{{zz{zzzyyzzz{zz{z{z{zyzzzyzy{{zzz{{zzxzzzyzz|z{z{|z{yzzzyzzz{z{{{{{||{zzzz{z{z{{z{{|{z{{yyyz{z{{z|{{zzzzzzzzz{zz{{{{{{zyzzyz{{z{{{zzzzzxzzzzz{{{{z|zzzzyzzzzz{z{{{{{{z{z{z|z{{{z{zy{yyyy{y{zzz{zzz{zyyyyzzzz{z{zzzzzzyzyzzyzyxyz{zzzyyxxyzyzzzzzyz|zzzyyyyyxzzzyzzzzyyyyyyyyz{xyz{zyyyyyyyxyyzzyzzyyyzyxxyyzyyxyzzzyyyxyxzyxyzzzz|zyyzyzyxxzzzzyy{zzyyyzyzyxz{zyyx{yyyyyyxyyzzyzyzzyyyzzzyzxyzyzy{{zyyzzzzzyz{{y{{{{zzyzzyzzyyzyzzzzzzzzyzyyzzzyyz{zyyyyyzzx{zyzzy|{|yyzzzz{zzyzzzyyyxzyzyzy{z{zz{zzzyzyyyz{zzzz{zz{zzyyzzzz{{z{{z{{zzyz{yzzz{z{z{{|zyz{zzyzz{{z{zz{zz{{zz{zz{{{{{{{yzzyzzz{{{{{z{|{{zzzz{yz{{{{{{{|{y{z{z{{{{{{z{{z{zzy{zyz{{{z{{||{zz{{zz{{{{{{{{{{{zyy{zy{zzz{|{{zzz{zzzz{{zz{{{z{zyz|zzzz{z{{zz{{zyyyyxy{yzzzz{{yyzyyyxyzzzyy{y{zyyyyyyx{yyyyzzzzzyyyzyyyzyyyzzzzzzyyxyxzzyyzzyzyxzxyxxxzzyyyzzzzyyyxwxxzyyyyzyzzyyyxxxyyyyzyyzyyyyyyxyyxyyxyzzyyyxyxyxyyzyzyyzzyyzyyxywyzzyyyzyzyyyxyzxyyzyyzyzyyyyxxyxyzzyyzz{xxxyyyyxyzzyzzz{zyyxzxyyzzyzz|zzyyzyzyzzzzyyzzzzzyxyyyzxyyzyyzzzyyyzyxyxyzzzzzzzzzzx{zyyyzy{yz{{zyzyzzyx|{zzz{z{zzzyyzzzz{z{z{{{z{yyyzzzy{z{{{{{zzzzzzyxz{z{zyzyzz{zyy{zz{z{zz{{{zy{zyzzzz{z{|{{{zz{z{yzzzz|z|{{z{zzzzzyz{{{{{|{{zyzzzz{zz{{{{{{{zzz{zz{{{z{{{{{{z{zzzzzz{zz{{{z{|zzzzzyz{z{z{{{|y{zzyzy{{{{zzzzzzyzyx{yzz{zzz{{zyxyyyxzyzyyyzzzyyzxyyyyzyyy{zzyzyzyyyyyxzzyz{{yyyyyyyyyzy{zyzy{zz{xyyzxyyxxxyyyyzyxxyyyyyzyyyyzyxyxxyzyyzxyyzyyzywxxwyxzyyyxyzzzxyxyzxyz{zx{zyyyxyyxyxxyyzzzyzzzyxyzxzyxyzyyzyyxyyyyyxyzzxxxyzzxyyxyyxyzzzzz{z{yyyxyxyyyyyzzzyzzyzyzyzzzyzzyzz{xyyxxyyyy{zyzy{zzyzzyyyyyzy{zzyzzy{zyyyyzzzzyy{{yz{{zyyyz{zyzz{yzxyyzxyyzzzzzzz{zzzzzzzyzzyzz{{{zzy{zzyyz{{{zz{{{zzzzyzyz}zz{z{{zz{z{zzzz{z{|||{{zzyz{z{{z{{{{{{zzz{zz{z{z{{{{{z{y{zzzz{zzz{z{||zzzx{zyzzzz{|{{|z{{zzzzzy{{zz{|{{zzzzzzz{{z{z{{{yyzzyyyz{{{zz{{{yyzyyxyyyzzyyz{zzzxzzzxyyz{{yz{{yzzyyyzyyyzzyz{{zyyyzxyxzz{zyzzzzyxxzyyyzzzzyyy{yyyxxyyxzzxzyzyzzyyxyyyyzyzyyyzyyyyxzyxxyxyzzy{zyyyyyyyyyyzz{yyzyyxyyzyyzyzyzyyzzyyyyzyyyyzzzzzzyxyyyxyyyzyzyz{yyyzxyyyyyyzz{{yzzzyyyzxyzzzz{yz{yyzzyyyyyzzzz{zzyyzzxyyzzyzyyyzyyzyzzzzyzyzzzz{z{yzyyyzz{zyy{zz{zzzyzzyzyz{zzz{{z{yx{yzzzz{zzzzzxyzzzzzzzz{{z{z|zz{z{yzzzzyzz{{{zz{zzzzyzz{{|z{z{zzzyzzz{{z{{{{zzz{{{z|zz{{{|{z{|x{z{z{yz{z{{{z{{{zzzzz{z{z{{{{zzzzzzyzzzz{{{{{{{{zzzzz{z|{{{{{|z{zzzzzzz{{|{{{{z{z{zzz{z{{{y{z{zzzy{z{zz{{{|{zzyyyyyxzzzzzzyy{zzzyyyyyyz{yzyzzzyyyzyzyxzzyzzz{zyyyyyxyzx{yzyzzzzzyyyyyyyyzzyyyzzyyyxyzyzyyyyyzyzyzyxyyyzyyyzyzzyyxxyyzyxyyyyyyyzxxxywxyyyyzyzzyzyyyxyxyyyzyzzzzyx{yyxyyxzyy{zzzyyyyywyzxzzzzzzyyyxyyyzyyyxyzzzzzyyzxzyxyy{{{zzzzyzyyyyyyzzzz{z{yyzxzzzyzzzzzy{zyyyyzyyyzyzyzzzzzzzzyxyyzyyz{y{yz{zxyyyyzzz{{zzzz{yzzy{zz{zzzz{zzyyzyzzzz{y{zzz{zzzyyzzz{zzz{zzzzyzyzzyyz{z{zz{z{yzyzyyz{zz{{{zzzzzyzz{zzz{z{z|{{yz{z{zzz{{{{{{{{yz{{zyz{z{z{{{zzyyzzzy{|zz|{{{{z{zzzzzz{zzzzz{{z{zyzyyzyyz{{{z|{zzz{zyz{{z{z{{zzzzzzzzy{{{yz{zyzzyxzzyyzzzzzz{{zzyxzzyy{yzzzz{y{yyyyyyyzzzzzzzyyyyzyxxyzyyzyzy{yyyyyyyxxzzzzzy{yyyyyyyyyyyyy{zyyyyxyxzwyyzzyzyyyyyyyyyxyxyyyzzzyyyyyyyxyyyyzyzzzyzyyyyyyyzzyyyzzyyxyzxxzyyzzy{zzyyyzxzxyyzyyzyyzyxyyyyxyzyzzzzzyzzzzyyxzzzyzyz{zxyyyxzzzzzyzzz{yyyxzyzyzyzz{yzzyyzyyxzyyzzyzz{zzyzzzyzyzyzz{zzzyyzyyzyyzzz{zzz{zyyyzyyy{{zzz{z{zyyzzzyyz{z|{z{zzyzzzyyzy{{{z{{{{zzyyzyy{{{zz{zzzyzzzz{y{{{{{|{{zzzyyzzz{{{z{zz|zz{{z{{{z{zz{{z|{{{zzyzz{z{{z{|{|zz{z{zzz{z{zzz{{{zzz{y{{{z{zz|{z{{zzzzzz{z{{{||y{{z|yzzz{z|{z{{{zzzyzzz{z{z{zzzzyyyxyyyyyzyzyzzyyyyyyyyzyzzz{z{zyzyzyyxxzzyz{zyzyyzyyzyyxzzzz{yzyyyyyyxzzyyzyyyyyzyzyzyyyyyxzyxzxxxyxxyy{yxyzzxyxyyyyxyyyyzzyzyyyyzyxyxyyyyyyzyzxxyxyyyxzzzyyyzzxyyyyyzzzyxzyzzywyzzyxxzyyzxzyyxyxxxxyzxzzyyyzyzyxyyyyxzzzyzyzzzxyxyzzyzzyzyzzzyzxxyyyyzzz{yzzzzyyyyxzzzyyxz{z{zyyyyyyyyyzzzzzzzxzyyyzyzz{zzzzyzyzyyyxzzzzyyyzzzzyyzyyyz{{{zz{{zz{yzyzzy{zz{z{{zzzzzyyzzzyz|zz{zyzzyyzz{{zz{{z{zzzy{zzzzzzzz{{{{zzyyzzzz|{{{{{{zzz{zzzz{zzzz{z{{y{zzzyz{zz{y{{{zzzz{{z{zy{{{{z|{zzzzzzz{z{{zz{{zzzz{zzyy{{zzz|{zzzy|zzyz{z{z{{yzyyyyzxyx{zzzyyzzyyzyyyyzzyyzyzzzzyyzyyyyzyzzzyzyyzzzxxyzyzzzzzzzzyxyyzyzzzzyyzyyyyyyxyxyyyyzzzzxyyyyxxyzzyyyzyzzzxyyxyyyyyzyzyyyyxyxxxyyzzyyyzyyxyzyxxyxzyyzzxyzyzyxxxyyyyzzyz{yy|yyyzxxzyxxzzyyyyyxyyxxzyzxzz{zyyzyzyyyxz{{yzzzyyyyxxyyzyyyzyyy{zzyyzyzyzyyz{yyyyyyyyyzzzyyzzzzxyyyzxx{zzyzzzyyxyxyyyyzyzzy{|zyzyzzyyy{{zyyz{yzy{yyyzyy{z{{zzzyzzzyyyzzzz{yy{{zzxyzyyzz{zzz{{{zzzyzyzyz{{{y{{{{yzzz{zy|zz{{zz{{zyy{zzzy|{{z|||z{zz{yzzzz{{z{z{|zzzzyzyzzz{{{{zzyzz{zz{{z{zz{{{z{{z{zyy{{{{z{zzy{yyyz{yzz{{{z{{y{z{zyzx{z{z{|yzzyzyzyzyzzzzyzzzzyyyzyyxzyzz{zzzyyyxyyzzyyzzzzzyyyzyyyyyyzzzyzzzyyzyzxyxzzzzyyyzyzxxyyyxzzzyyzzyzyyxyyxyzyzyyxzyyyyxxyxyyyzyyyzzyxyxxyyyyyzxzzzy{xyyyyzyyzzzzzzzy|yyyyxyyzzyzy{zyyyyxzyxzzyzxzzzzyyxyyzxyzyyzzzyy{yyyzyyzzzzzzyzyzyyyyzyyyz{zyzzzyyyyyzyzyyzzyyzyyzyyyzyyzzzyzzzzyzyyzzyyzzzzzyzyxyz{yxyzy{yyz{zzzy{yzyyzzzz{yzzzzzzyzyy{z{z{{{{yzzyzzzzzzz{z{{|zz{zyzyz{|zz{z{{{zzzzzzy{{{z{{|{zzzyzzyzz{{{|{{{{zzzzzzzzz|{{{{{|zzzzzzz{{z{|{{{zyzzyyz{zzz{zzz|{zz{{{zz{{{zz{|{{zzyzyzz{z{{zz|zzzyzyy{yzz{z{{z{{zzzzz{zz{|zzyzzzyzyzyyxyyyzxzzyzzyyzyyyzzyzzyzzzyxxxzyyzzzz{yzzyyxzzyzyyyzzyyzyzyyxxxyxzzzyzzzzxyywxyyxyz{yyzyzyyyxxyxyyyzxyzyyyxyxxyxyxyyyxyzyxyxxxxyxxzzzzyyyzyyxyxxyyzyzyyzyyyzxyyyyyzzzyzyzyyyyyyzxyzyzxyxyyyyxyxxxxyxzy{yzyyzzzyyxyxzyzyzzyxyyyxyzzyzyyzzzyzyyyyyyyyyzyyzyxzzxyyyyzzzyzzzyxyyyyyyyyzyzyzzzyyyyzxyyyzy{zzzzzxxyyyzz{zzzyzzzyyyyzzyxz{z{{zz{yzzzzyyzzzzzzz{{zyyyyzyx{z{{{z{zzyzzzzyzz{{z{{{{zzzzzzz{zz{{z{z{zyzzyy{z{{{{|z{{zzz{zy{yz{zzz{{{{{zzzzzzyyz{y{z{zzzzyyzzzz{zz{{{yzzyz{{zz{{z{{{{zzz{y{zyyzzzz{z{yzzyzyyz{zzzy{yzzyyyyyzyyyzyzzyzzzyyzxzzyzzyzzzzzxzxyyyxzyzz{{zzxyyyyyyxyzzzyy{{zzyyxyyxzyyyyyzzyxxxyxyxxyyzyzzyyyyyyxyyyxzyxzyxyyxxyyxyyxyyyyyzyxxxxxyyxyzyyyzyyyxyxyxyyyzyyyzyyxxyxxyxyzxzyyzzzxyyyyzxxyzzyzyzyyyyxwxxyyyyy{yzyxyxzxyxzzz{zyzzyyyxzyzyyzzyzyzzzyxyzyyyzzyzzzyzzyyxyyyyxzzyyzzyzzyzzxzyyzyxyzz{yzyyzyyyzzzzzzzzzxyzzyyyz{yxzyzzyyyzyyzy{z{{z{zzxzzzzzzzzy{{y{z{zyyzyyzxy{{z{z{{zyzy{zzy{{{{zzz{z{zy{z{yz|{{||z{zyyzyzzzz{z{{zzz{zzzzzyyz{zz{{z{zxzyzzzzzzzz{{{{z{yzy{yzz{zzzzz{yzzzzzyzzzy{z{z{yzzyyyzyy{|{zzzzzzzzyyzz{zzzz{zzy{yzyyyyz{zz{zzyzzyzyyyyzzzyzzz{yyzyyyzyzyyzyzyzyyyxxxyyyyyzxzzzzzyyxyzxzyzyzzyzzxyxzyyxy{yzyzyzyyyxxyyz{yyyyyzyyxyxyyxzyyyyzyzzyyyzyxyyyzzzz{zyyyyzxyxyyy{zzzzyyyzzyyyyyyzyyyzzzyxyyxzyzzyyxzzzyyyxzxyxyzzxyzyyyyzyzzzyyyzzxzyzyyyzzyzzyzxyyzzzzyyyyyzy{zzyyz{{zyyyyzyyzy{z{{zzxyzyzyyyzzzyyzz{z{zyyyyyzyzzzy{zzzzyzyzyz{{yz{{zzyyzyyzyz{{{z{{zzzzzyyzzzz{{z{z{zy{zzyyyz{{{{z{zzyzyzyzz{{z{{z{zz{zzzzz{{{{{{{{{zzzzzzzzz{z{{z|{|yzz{zz{zz{zz{|{{z{zyzzzzzz{{z{|zz{zzzyzz{{{{y{zzzzzzyz{y|||{z|zz{zyzyzzz{z{zzzzzzzz{zzzzz{z{yzzyyzxyyzyyz{yzyzzyyyzyxzyyyyyyzzzzyyxyyyyyzxxyyzzyyyyyyxxzyyyyyzzyyyyxyxxzyzzxyy{yxyxyyyyyyxzzyzzzyyyxxxxyyzzyzyzxxxwxxyyyyyzyzzyzyyxxxyyyyyyxyzyyyxyxyyxyzzzzzzzzxyxxyyyxzzyyyyxyxyyyxxxyzywxzyyyyzxyyyyyyyyyzyzxyyzzyyyyyyyyyzzzyyxyyxyzxzyyx{zyzyyyyzyyyyzyzyzyzyxxyyyzzzzzz}zyyyxyyyyyzzzzzzxyxzyyyzxyyzzzzzzzzzyyyzzzyzzzzy{zyzyzyyyyzzz{zyzzzzzzzzzzzy{zz|{zzyzyzzyzzzzyzzzzyyzyzyz{zzz{z{{{zzyzzzz{{zz{zz{{zzzyzyzzzzz{z{z{z{zyzyyzz{zz{zzzyzyzxyzzz|zzz{{{zzzzz{zz{z{{{{{zzzzzxzyy{{zzz{z{zzzyxzyyzz{zz{{zzzzzyzz|zz{zzz{zxyyyxzyyyzyyyyzzyyyzzyyzyzzyz{yyyzxzzyyzyyzyz|zyyyxyxxyzzzyyyzzyzyxxxyyyyzyyzzzyxyxxzxxxzxyyzyyyxywzyxxyyzxyzyzyxyyxyxyyxyyyzzzyxxxyyyyyzzyyzzyzxyyxzxyxy{xzyyyyyxxxxyyyzyzyzzzzxxyxyyxxy{zyzyxyyxyyyyxzzzzy{yyyyzyxyyxzyzyyyy{yxyyzyyyyzyzzzyzzyxyxyzyzzyz{yzzxyyzxzyyyyyzzzz{zyyyyxxyyyz{zzzzyzyzxzyzzz{{zy{zzyyyyyyyzzzy{z|zzyzyzyzyzyyzzyz{yzzzyz{zz|{{{{{{zyyyzyyy{{zzzz{zzzz{zyzzz{{z{{{zzzzzyzz{{{z{{{{{zzz{zzzz{{{|{{z{zy{z{yzz{zz{{z{z{zyzyyzz{zz{{{{z{zz{yzzz{zzzz{z{{{zyzz{zyzz{z{{{z{yzyzyyy{z{{|{zzz{zyzzzzz{{zzzzxyyzyzyyyzzyyyzzyzyyzyyyyzzyyyzzzyyxyyyxyzzzzzzyyyyxzyxyyyzzxzzzzyzxyyyyyyzyyyzz{zyzyyxwyyyyyzzzyxzxyxxxyyyyyzzyyyyxxxyyzxy{yzyyzyyzxzywyzyyyzyzyxyyyyxxyyyyzyzyyy{zyxzwyyyyzzzzyyyyyyyxyyyyyzzyyzzyyxxzxzyyyzz{yzyyyzzyyyyzyyzzyzyzyxyyyyyzxyz{{yyyyxzyzzzzzzzzyyyzyyyyzyzyzzzzyyzxzyyyxzxzz|zzyyzyyyzyz{zzyyzzzyyy{z{yz{{zyy{zzyyyzzzzzy{{zz{yyzyyzzzzzz{zz{z{zzz{zyzz{zzzzz{{{yzyzzyy{{{zz{{{zzzzz{z{zyzz{{zz{zyz{{zy{z{{{{z{zzzzzzyyzzz{z{{{zy{zzyzyz{z{{z|{|{zyyzy{{{{{z{{{{z{zyzzzz{yz{{{zz{{z{yzz{{zy{zz{zy{zzzy{zz{z{{zzyyyyzyyxyzzyyzzyzzxyyzyyy{zzz{{zzyzyyyzyyzyy{yz{yyyyxxxyyyyzyyzzyyyyxxxxzzyzyyyyyyyxyyxxxyzxyzyxzxyxyzwxyyzzzyxyxyxxyxxyyyyzyzzyyxyyxxyxzyzyyzzzxyyyyyxxxyzzyzyzyyyyyyyyyzzzzyz{yzxyyyyyyzyyzyzyyyyyyyxxxzyyyzzzyyzzyzyyyzzxzy{zzyyxxyyy{{z{yzzzyyzyyxyxyyzzzz{zyzzyzxyy{{zyyz{{zyzyzxyyzyyz{{{zzyyzzzyxy{zzx{zyyzyzyyzyzz{zyz{zzzyzzzzzzz{{{{zzyzzzz{{zyzzzzz{{zyzzzyyzz{{zzz{{zyyyzzzxz{{{z{||yzzzz{zzz{z{|z|zzzzzy{zzzzz{z{{{{z{zyzyz{|{{z{{{|zz{zyzzzzzz{|{{{{zyzzy{{z{z{|z{{zzz{zzyz{zz{{|{{zz{zzzzz{zzzz{z{z{zzyzy{{{z{zzzyyyyyzzy{yzyyzzzyzyyyyxxyyyyzzzzzyzxyzyxzyzz{zzzyzyxyxzyzyzzyyyzzzyxyyxyyyzyzzyyyyyxxyxyyzzzyzyzyyyxyyyxxyyyzxyyyyyyxyyyyyyzyyyyyyyxxxyxyyyyyzyyyxyyyyxyyyzzyzzzyxyyxwxxyyzzyyzzyxyyzyyxxzyyyyzyyyxxxyyzyyzxz{yyzyyyyzyxzxzzzyzzzxxyyyzyzzxyyyzyyyzyxxzxzyzzzyzyyyyyyyyyzyzzzzzzzyyzzwyzyyzzyz{yyyyyyyyyyy{yzz|z{zyzzyyyzzzz{yzzzzzyzzyyzz{zzz{{yzzzzzzz{{zzy{{{z{zyzyxz{{{zzzz{zzzzzyzyzzz{{{{{z{zzyzzzz{z{zz{{{zzyzzy{z{|z{z{z{zzzzzzz{zzz{z{zzzzyy{zzyzz||{{{{zzzzzyzz{{{{{{|zyzyzzzz{zz{z{|{{zyzyzzz{{z{zz{zz{zzzyzy{{{zzzzzyzyzyyyyyzzzzzzyyyyyxyyyzyzy|zzyzyyxyzyyyzzyzz{zyyyzxyxxyyyzyzz{yyzyxyzxyyyyyzzzyyxyxyyxyyzyyz{xyyyxyyxyzyzyzyzyyyyyxxxyyyzzyyzzzxyyyxyyyxyxzzzyyxxyxyxxxxxyzz{yyxyyyzxwyzyyyz{zyyyxyyyxzxzyzzzzyyyyyyyxyzyyyzyzyyxyzzyyyyyzyz{yyxyxzxyyyyzyzyzzyyxxyyzyyyyzzzzzyyyxxyxzz{yzzyzzyxyyyxyyyzzzyz{zzyyyyxyxzzzzz{zzzyzzzzzyy{{yzz{y{zyxyzzyzyzzzzzzzzyyzyzzzzz{yz{{zyx{zzyz{{z{zz{zzyzyyzzz{{zyz{|{z{y{zzzzzzz{{z{{{yzz{zzzyz{{{{{{{yzzzz{z{{z{z{{{{y{z{zzz{yz{zz{{z{yyz{zzz{z{z{{zyzzzyz{zz{{{{zzz{zzzzzzy{{zzzz{zzzzzyzzz{z|y{zzyzyyzyyyzzz{zzz{zzyzyxzyyzzzzzyzzzzyyyyyxxzyzzzzzyyyxxyyyyxyzxz{zyxzxxyzxzyzyzyyzyyyyyyyyzyyxzz{zyy{xxzxyzzyyyzzyyyyyyyyyxyyzzyyyyyxyxxyyyyzyyzzzzyzyxxxxzzyzyzzzzxzyxyyxyyzzyyzzzyyxyxyxyzzzzyzyyxyyyyyxxzz{y{zyzxyxyzxxyzzxyyzzxyzzzxzyzz{yzyyyyyzxxyyxyyyyzzzzzyxzyyyyzyzzzzz{zy{yyyzyy{zzy{zzzyzyyyyyzzzzyzzyyyyzyyyy{zzz{zzzzyyzzzyyzzz{{z{z{yz{zyzzz{z{yzz|yyyzy{yy{z{zzzzzzyyzyyzy|{{z{{{{zzzzyyy{zzzz{{z{zyzzzyzzz{{{z|{{{zz{zyzz{zzz{{zz{yyzzzy{{{zzzz||zzzyzz{zz{|{|{{{zz{zzzzzzz{{|z{z{{zyy{zyzzzzzz|zyzzyyzzyz{{z{zyzz{{yyzzxyzzyzz{yzz{zxyyyzzyz{zz{zzyzyzyxzyzyz{zyzzyyxyyyzyyzxyzyyyyxyxyxzyzzz{zzyyxyzzyyzzzyyzzyyyyyxxxxyzzyyzzyyyyyxxxxyyzzyzyzyyxxxzyxyyyyyyzyyyyyyyyyyzzyyzzzyxyxyyyxy{zzzzzyyyzyyxywyzyyyzzzyyyxyyzyyzyyyzyzzyyyyyzyyy{zzzzyyzyxyyzyxyzyyzzyzyyzxzzyyyzzzy{zyyyzzxyzz{zzyz{yzzzyxyyyxyyyyzzzzyzz{yyy{{{yzxzzzzyyyzyzzz{yz{zzzzyyyzzzzz{|zzzzzzzy{yzzzzzzzz{{yzzyyzzyz{{zzz{zzyz{zyyzyzz{z{z{{zzzzzzzzzz{{z{{{zzzyzzzyz|{{z{{{x{zzyzy{{z{z{{zzyyzzzzz{zyzz{{|zzyzzxyzyz{{{{z{{zzzz{zz{{{{{z{y{zz{zzzxz{z{z|{{zzzzz{|zz{|{{zzzzyyyyyyzyy{yyz{yyyxyxxxx{zxxzzzzzyzyxxyxzzyyyzyyyyzyxxxyyzyzyzyzyyyxyxxxyyzyyzyzyyzxyyyxxyyzyzyyyxxxxxxyzyyxyyyyyxxxyyxxxyzyxyyyxyxyyxxxzyxyzzzz{zxyxxyxzyzzyzzxxyyyxywxyzyy{zyyzxyxxwxwxyzyyzzzyyyxyxxyyyxxxyzzxxyxzxxxyyyyzyyzyyxwyyyyyzyzyyz{xxyyyyxzyyyxyzz{yxzyyyyzxzyyz{zzzyzyyyxyzzzyyzyyyzzyxyyyyyzyzzzyzyyyyzxz{zzyyzzzzyyyyzyyyzz{{y{zyyyzyyzy{zzzzzz{zxyzzzyzyz{zzzzzzyzxyyzy{zzyzz{{yzyzyz{zz{zzzzzzzzyyzy{zzzzzz{{{zzzyxyy{z{zz{{{yzxyzzy{yy{zz{{z{{zzyzyz{zzz{zzz{y{zyzyzz{zzz{|{zzzyzyzyyy{yzzz{zzz{zzyzyzyzzzyyzyxyzyyzyyzyzzzyzzyxyxyyyzyzyyz{zzyyyyzyxzxyyzzzyyyyyyyyxyzzzyzyzyyzxxyzyyzzzxyyzyxxxzxxyyyyzyzyzyyyxxxyxyyyxyyzzxxxxyyyyxxxyyxzzxyxyyxyyxzyzyyzyyyyyxyyyyyzyxzzzyyyyyyyxyyyyxyyyyyxxyxyxxyzyyxyzywxyyyxxyyzxyzyyyxyxxyyxyyyzyzzzzyyyzxzyyzyyyzzzyyyzxxyzzy{zzzyzyyyxxyyyz{zzzzzyyyyzzzyxyzzyyz{yyyyzyyzyyzyzz{yzzxzyyyyzyzyzzz{zyzyyzzzyzzzzz{zzyyyzyzzyzyz{zzzzzzzyzyyxzz{yzzzy{yyzzxyy{{zz{z{{{zyzyzyz{{zzzz{zzyzzyzzzy{z{z{{{{z{zzyyyz{zzzzz{zyyzzzyzyzzz{z{{zzz{zzzzz{z{z{{|zzzzz{zy{zzyzz{{|zzzyzzyz{z{zzzzzy{z{z{zz{zz{zyzyyyxyyzxyzzyz{zzyyzyxxxyzzzyzzzzyxyyyyyyzyzyyyzzzyzxxyxzyyzyyzzzxxyyyxyyyzyyyzyyyyyyyyyxyzzyyyzyzxxyyyyyyyzyyxyyyyyxxyxyzxyzyyyzxyywxxyyyyyyyzzyyxxxxyyxyyyz{zzyzyyxxyyyxyyzyyzzzyyzyyyyxyzyyyzyyyxyyyyxxzyyz{zzyzzyzxyyyyzyzyyzyyyyxyyyyyzyyzzzzyyzyxyzzyyyzyz{zyyyyyyxzzxzyzzzz{xxyyzxyzzzzyzzyyzyyyxyzy{yyzzzzyxzxyxyzz{yzzzzyyzyyzyyzyzzz{zzyzzyyzzz{zzzzz{{yzzzzyyyzzzzyyzzyyzzyyz{{z|{{{{zzz{{yzzz{z{zz{z{{zy{yyzzzzzzzzzz{yzzzzzzz{{{zzzzzz{y{y{z{zyy{{|{{yyyz{yzyzz{{{z{zz{yzzzyz{{{z{z{zzyzzzyzy{{{zzzzyyzzyyzz{{{yzzzzzzzyyyzxyzzzzzzzyxyyxxxyyzyzzz{zyzwyxxyyzyxyzzyyzyxyxxxyyyyzyzzzxyxwxxyxzyzxzzyzyyyxyyyxyyyyxyyxxxy{xyxxyyyzxzzyxxyxxxxxyyxzyyyyyxxxxyyxyyyyyzyyxyxxwyxyyxxyyyzzyyyywxxxyxyyyyzxywyyxxxxxyzyyyzzxyyxzxyyyzzxyzyzyyyxyyyyxyyyyyzyzyzyxxyxzzzyzyyyyyxyyyyyyyyyyzzzyyyxyxxyzyzyzzzyyxzyyyyzz{yyy{zzzyzyyyzyyy{yyzzyyyyyxxyyzyzyzzyzzzyzzyyzzyyzzzzyyyyxyzyyz{yyzzz{yyxzyyyyzzyyzyzyzyzyyyyzyzz{z|z|zzzyzzzy{zy{{z{|{zyzzzyy{zyzz{{{{yz{yyyz|z{zz{z{yzyyyzz{zzz{{zz{zzzzzyzzzzz{z{{zy{yzzyyyyzz{z{|zzzzzyzyyz{z{zzzzzzzzyzzy{z|y{{yzyyzyzyyzyzzy{zzzyyzyyyxxyyyyzz{zzzxzyyyyyyyxzzzyzyyzyxxyzzzzwz{{xyyyxxyxzyzyzzy{xyxyyxxxzzyyxyzzyxyyxyxzyyyyyzzzyxyxxyyyyyyyzyzyyyyyxxyxzyyzyzzyyxyzyyyyxzzyyzzyzxyyxxyxxzzyyxyzyyyyxxxxyyyyzxz{yxyxyxxyx{xyz{yzzxwzyyyyxzzzz{zyzzxyyxyyyyy{zyyzzyyzxyxyzzzzzzzzzyyyxyzy{zzxy{yzyyyy{yyyzyyzzyy{zyzyyyyyz{{zz{zzyzyzyzyzyzzzyyzz{xyzyzyzzz{{{z{{yyzzyyyzzzyzzzzzzzyyyzzyzzzzzy{zzyyzy{zz{z{{{{z|zz{zz{z{z{{z{z{{zzy{yyzz{{z{|z{z{zz{zyzz{{{{{z{z{y{yzzzyzz{|{z{z{yzzzyzzz{yz{zz{yzzyyyyzz{zz{{{{z{yzy|yy{zy{zz{{z{{yyxyzzz{zzyzyyzyyyxyzzzzzyyzyyyyzxyxyzzyyyzyyyyzyyzyyyyyzz{zzzxyyyyxxyzy{yzzzzyyxwxzwyyzzyzzzyxzxxxyyyyxyyyzzyyyyxyxwyzzxxyyyzyyxyyzxyxyyzyyzxwyyxxyyyyxyyyyyywxzxxyyyyyyyzzyyxyyyxwzyzyzyyyxyxxyxxyxyyyyyyyyzxyxxxxxy{zzyyzzzzyyxyxyyyy{zzyzzxxyxxxxzyyzzzyzxyzxxyyxyzyzyyzzyxyyxyxyzyzxyzzzyyyzyxyyyyyyzyyzzyyxyxxxzzzyzyzyyyzyxyyyzzzzzyz{zyzyzyxyyzzz{yzzyzzyzzzyzyy{yyzzzxyyxzyyzzzzzz{z{yzzzzyzz{zzzz{{yy{zyzzzyyzzzzzz{zyzz{z{z{z{{z{zzy{yyyzyzz{{{zzz{yyyyzyzzzz{zz{{{yyzzzyz{yy{{{{|yyzyyyyyzyyzz{{{{z{yyzzyzzy{{zzzyzzyzyzyzzz{z{xzyyxyyyzzyzzy{zzyzxxxxyxyzzzyzz{zzyyyyyyxyyyyyyzyzyyyxxyyyzyzyyzyzzyxxxzyyyzzyzzzyyxxyxyyyzyyzyzyyxxyxyxxyyzyxyyyyxzxyxwwyxzzyyyyxyxxyyyxyyyyzyzyxyyxxxxxyzyyyyyyyxyyyxxyxyyyzzz{yyyyyxxyzxyyyyyxyyxxxzxwyzyyy{zzyyxxyzxyyyyyzzz{yyzyyyyyyyzyxyyzyyzxyxyyyyzzy{zzyyyxyyyyzzyyyzyzyzyyyxzyyyyxyzzzzyzyzyzyzzyyzy{zzzyyzyyyyzzy{z{zyyzyyyyyzzz|y{{{zz{zyyzzzzzzzzz{zzyyyxyzzz{zy{z{zyzzyyzz{{z{{zz{zyzyz{{zzz{{{|yz{yzzyzzyzz{{zz{z{zzzzyyz{zzzz{{z{zzzzzzz{{z{zzzzzz{zzzyyz{zzzz{zzzzyyzyz{{{{z{{{z{yzzyzyz{{{{{{{yzzyzyzzzz{{{{zyxzxyyxzyzyzyxzz{yyxzxxyyzyyz{zz{{xyzzyyyyyyzyyzzxxzyyyyyxzzzyzzz{yyyyyyyyzyyyzy{yzyxyyyxxyyyyzyyyyyyyyxyxzzyyzyxzyxwyxyyzyxyyzyyxxzyyxxyyzyzyyzzyxxyxyxxyyzzyzzzyyyyyxxyxyzyyzzzyyyyyxzxyzzzyzzzyyzyyyyzyzyyzz{zyzzyzzyyzyyzzzzzyyyyyxyzzzzzyzz{xyzzzyyyyyyzyyz{x{yxyyzxyyzyzyzzyyyyyyyyzyyzy{zyyzyyzyyyyzzyzzzyzyyzyyyyz{zy{zzzzyyyzyyzzyzzz{{zzzzzyzzzy{y{zz{|yyz{zzzx{z{z{yzy{yzyzyz{z{z{z{{zzyzyzz{yzzz{{{zz{yzyy{yyz||{{z{{{yzzzyzzzyz{yzz{{yz{{zzz{{z{{{z{zzzzzyyz{z|{z{{{zzyyzzy{zz{{z{{zzyyzzzzx{zzzz{zzzzzzyyzy{{{{{zyzzzyyzxzxyyzz{y{zzyyyyxxyzzzyzyyzyyyxxzxyzyyyzzzzzzyyyxyyyyzyyzzzyxxyxxywzyyzzzzzyyxxyyyxyzyyzzzyzyyxxxxxyyzzxyyyyyxxxyxxyyyyyyyzyxyyyxyxyzyyxyzyzyzyxxxzyyyyzy{zxxwyxxyyx{yyy{yyyywxyxxxxyzyzyyyyyyzyxyxxzzyyzzzyzyyyxyyzyyzzzzzzxzxyxyyxzyyyzyyzyzyxyyxyyyzzz{zyxyyxyyzzzyzzzzyzxzyyyzzy{yzyzzzzyyyyyyyyz{yyzzz{yxyyyyy{yyz{zzyzyzzyyyyz{zz|zzzxzzyzyzyzzzzy|{zyzyzzyxxzz{z{z{z{yzz{xzyz{zz|{|{xzyzzzzzzzzzz{{z{yzyyzzyz{{z{{z|{z{{zyyzyz{zzz{{zyzzzzzy{zzzzzz|zzzyzyzzy{z{z{|{zzxyzzyzzzz{{{z{zzzyyz{zzzzzzy{zzz{zyyyxz{zzzzzzzzzyzyyyzz{z{zz{yyxxyxxxzyzxzzz{zyzyxxxyxzyzzzzzz{yyxyyyyyz{yzzyzyzwxyyyzyyzyzzzyyxxyzxyyyzxyzzyyxyyxxxxyy{yxyyzyyyzyyxxyxyzyzyyyyyyzyxyyyzyx{zyzyxxyyxxyyyzzyzyzxyxxyyxyyzzyyzz{yyyyxyxyyzzyzzyyyyxyyxxyzxyzzzyyyxxyyyxyyzyzzy{yxyxxyzyyzzyzzy{yyyxxyyyzyzzzyyyzyyyyyyxzzzyzzzzzyyyyxyyyy{{zzz{zyyyyyyyz{zyzzzyyyyyzyyyzyxyzyz{zyzyzzyyyzz|zyzzyyzzzzzzzzzzy{{{zyzzyyyz{zzzzyzz{zyzzyzyz{z{{{{zzzyyz{{yzz{z{{z{{zzzzzyzz{zyzz{}zzzyyyyyzz{{{zzz{zzyzyzzz{zzz{{|zzzzzyzyzzzzzzz{yyzyzzzzz|zzz{{{zz{zzzyzzz{zzz{z{zzzzyyzz{{{{{yzzyyyyyyxzzyyyyzzzyyzyyyyyzyzzxzyzyyxxyyxzzzzzy{{zzyyyxxyzzzzy{{zzyyyyyzxyy{yyzyzzyyxyyyyzzyzxzzyyyyyyxyyyzzxyzyzyyywxxyyyzyyxyz{yyxzyxxyyyyyzyzyyyxyyxxxyz{yyzyyyyyyxyxyzyyyyyz{zyyyxwyxxyxxyzzyyxyyyyyxyyyyx{xzyxyyzyxzyzyzzyz{xzyxzzxzyyzyx{z{zzzyyxyyyzzyyyz{yyzyzzyyz{zzzzzzyyyyyyxyxyz{yy{zyzzyyzyyzz{yzz{{yyyxyzyyy{{yzyyzyyyxzyyzzzz{zzzzyzzzyzzyyzz{{z{{zzzxzyyzyzyzzzzz{yzzzzzzzz{{{{z{zzzz{z{zzzzz{zz{{yzzyzzzyzzz{z{zyy{zzy{y{{zzz{{z{yzyzyyzzzy{z{|zzzzz{yzz{z{{{{|{{{|yzzzyz{zz{{{z{zzzyzzzz|zzy|{{zz{zyyyy{z{zzzzyyyyyyzyyyzyyzzzzzyyxyyyxzzzyzzyyyyyxyyywyyzzyyzzyyxyyyxxyyyyyzzzzyyxxwyzyyzyyzzzxyywyyzxyxzyyzzyyxxxwyyxyyyzyxyzyyyxyxyyyzyzzyyyyxxxxxxxyxyyyyyyyxyyyyxxxxzxzzyyxyyzxyxyyz{zyyyzzxxxxxyxyyzyyxzxxxxyzyyxxyyxyzyyyxzyyyyxyxyyzyzzyyyyxxxyzyyzyyyyyyyyxyyyzyxzxzyzyxzyxyyxyzzzyz{yyyxxzwyyyyzzyzyzzzyyyyxyxzzyyzyyzyyxyyyzyzzzyzyzzzyzzyyyzzzzzzz{yyzzzzyyyzzzz{z{yyyzzyyyz{zz|yz{yyzzzyyz{zzzzzzzyyzyyz|z{{z{z{{{{zzzyzyxz|{zzz||{yz{zyyyz{z{{{{yzzy{{yyyzz{zzzz|zzzzzzyzzzz{zz{{zz{yzyy{yzyy{{{{{zzyyzzyz{yzz{{{zz{z{zzxzz{{zzyzzyyyyyxzyzzyzzzzyyyyxyyxyzyyzzyyyyxyyxxyxyzzyyyyzxyyxxxyyyyyyzyzxxywyxyxxyyyyzyyyyxyxxyxyyxyyzzxzyzyyxyyyzzxy{yyyxyxyyxxyyyzxzzyyyyxxyywxyzyyyyyyxxyyxxyzyyyyyzzyxxyxxxyyyzyzzzxxyyyxxzxxyyyxzyyyywxxxyyyzxyy{yyyxxzyyyyyyyyzzzzyxxyzzxxzzyzzz{yxzzyxyyxyyyyzyzzyyyyxxzzyyxzyzz{zxxyyxzxyzyyzzzzyyzyyyyyzzzy{z{yzyyyyyyzzzyyyzzzyyzyzzyyyyyzz{zzyyzzzzzxyzzyz{z{zyzzyyyyzz{zyzzzyyyyzyyzyzzxz{{zzz{yz{z{z{{z{{{z{yyzyzzyyzzyzzzzyzzzyzyzz{z{zzzzzyxzyyyyyzzzyz|z{{zzzzyzyzzzzz{{z{yzyzzzyzzzz{|{zzy{zyyyzzz|zz{zz{zyzzyzzy{zz{{yyyyzxyzyyyyyzyyzwyyyyyyyzzyzyzzzzyyxyzyxyyyyyzz{zxyxyyyyxyyyxyy{yyywyxyxyyzyyzyzyzxxyyxwwyzxyyzxyyxxyyxyzyyyyzzyyxxxxyyxyyyyzyyyyxyxyxxyyyyyyzyyzxxyxyxyyzyzyyzyyxyzxyxyxzz{yyzyyxxyyyxxyyyzxyyyyzzxyyyxyyyyz{yyzxyyyyyyxy{yyz{zzyyxyyyxyyzyyyyzyzyyyxzyyzyzzzzzyyyyxzyxyzyzzyzzyyyyyyyyy{yyyyzzxxzyywyxyzzyzzzzzyzyyyyyzzzzzzzzyyzy{zyyyzz{zyyzzyyzyzzyzzyzy{{{zxy{yyyyzzyy{y{yzyzyyyxzz{zzyz{zyzzzzz{zyz{{zzz{{yyzzzzyy{zzz{{z{yzyyz{{zz{z{zzzzzzz{yyy{y{zzz{zzzzzyzyz{z{zz{z{zy{yy{yzzzz{zz|{{zzzzyyy{{z{z{{zyyyzyxzyzz{{zyyyxyyxxwzwyyzyxyzzyxyxyyxyyy{yzzzzyyyyyyxyyyyyyxzzyxyyxxxyyzyyyxzzzzyxxyxxyyyyyxyzyxxyxxyxxzyzyzyyyxyxxyxxxzyyxzyxyxywxyyxzyyyxy{yxyxxxxxxyyzyzyyyxxyyxzxyyxzyzzyyyxxxxxwxyyyyzzzyyxxxzxxxwyzxwyzyyyxxyxyyxzyyzzxzyxyxyxyxxyzyyyzzzyxyyxyyyzzyzzyzyyyxyxyyyzzyyyz{yyxxyyzxyzzyyyzyzyyyzyyyy{zyzzyzyyzzxyzxyyyzzyyzyzyzzyyzzzzyyyzzzyyyyyyyyzzzz{{yzzyyy{yyzzzzxzz{zyyzzyzyzz{z{z{z{yyz{y{yz{{zzzz{{yzzyxzzy{zzz{zz{zzyyyyyz{{zz{zzzzzzyzzyzzzz{{z{zxyzzzyzzz{y{{{|{zyy{yzyyzzzyzyzzyzzy{yzzz|{{z{zzzyzzzzyzzz{z{{zzzyyzyyz{zz{zzzzyxyyyxxyzyzyxzyzzyzyxxxzzyzyyzyzzyyxxzyyyyzyyzy{yyyyyxyyyzyzyz{zzxyxyywwzyyyzyyzyxyxyyxxyyyyy{zyyxyxyyxyyxyyxyyyyyxxyzxxyxxzyzzzxyxxwzxxzyzzxyyxxxyxxxzxxyzyyzyyyxyxyyyxyy{yzyyzyxwyyyxwxyyyyyyyyywyxyxwxyyyyzzyxyyyyyyyyzzyyzz{yyyyxyyyxyyyyyzyyyyyyxxyzyzyzyxzyxyyxyzyyyyyzyzzzxyyxyyyyzzxx{{xzyyyyyyxzzzyy{zzyzyyyyyxzzzyyzz{yzzzyyyyyzyz{{z{yzzxzyzyz{z{zzzzyyyzxyyyyz|{yz{yzyzzyyzzyzzyz{{{zyyyzzzxzzz{{{zzzyyzxzyzy{|{{z{zzz{zzzyyz{zz{zzzyyyzzzyyzz{{z{{|{yyyyyyzzz{z{yzzzyzzyzzyzz{{yzzzz{yzy{zyz{z{zz{zyzzzyzzyz{z{z{yzyyzxyxyy{z{yzyzzzzzxxxyyyyyzzzyyyyyxyyyyzyyzzzzyyyyyyyxxzzzzyyyzzyyxyxyyyyyyxy{zyyyyyzyxxzyyyzyyzyyyyyxxyyzxyzzyyxyxxxyxzxxzxyyyyyxyxxyyzyzyyyzxyzxxxzwyzxzxyyyzyyyxxyyxyyyxzy{zyxxxzxyxxyyxyyyyyyyxyxyxxzyzzzyzyyyyyzyxyyzzyzzzzzyzyyzzyzyzyyzxyyyyyyyxyzzyzyzyyyyyxyzyyyzzzy{{zxyyxyyyyzyyyyzyyyyzyyyxy{z{yyzzyxxyyyyyyzzz{zzzyzzyyzxyzzzyyzzyyzyyzzyyyzy{z{zzzyzzyyyyzzzzzz{{zzyzyzzyzz{{zy{{z{yzzzz{zyz{zyz{{yzyyyzzzz{z{{{|zzzzzzyz{zzzyz{zyzy{{yyzzyzzyz{{zzyyzzz{{z{{{{{{y{zzyzyzzzzzz{{zzzzyzyyy{{{{{zz{yzzyzyyyzz{{zzzyxyyyyxyxyzzyyyyzxyxxyyyxyyzyyyzzzyyxxyyyyyzyyzzyzyxyyxxxyzzyyzzzzyyxxyxxyyzyyyyzxyyyyyyxyzxyyzzyyyyxywyxyyzyyyzxyxxxxyxyxyzxzyyyyyxyxxyxxyyyyyzyyxyyyxxyzyyxzyzzyxxyxywxyyzzyzzyyxyxyyxxxzyyxyz{xyywzyxxyzyyyzyyyyxxyyyxyyz{zyzyzxyxyyyyzzzyzzzzyyyyywzzy{zyzzzzxyyxxxxyz{zyyzzyyyxxyyyxxzyyxyzzyyyyyyxyzzyyzyzzzyxzyxyzyzzzxzzzzyzyzyzxyzz{yz{zyzxyzyyyyzyzzz{zyyyzyyyyz{zzzz{zzyzzzyyzz{{z{z|zyzyzxzzzyzzz{z{{zzzzyzzyz|z{z{{{zy{yzyyy{zzzyz{zzyyyyyz{zzzzzz{yzyyzzyy{{{yzzz{{{zzzzyyxzz{{z{{z{zzyyyyyyzyzzz{zzz{zyyzzzz{yz{zzyyyyyzyxzzzzyyyzyyyxyyxyzzyyzyzzyyzxyyxyyyyyyzzyzyxzxxxyyyzyy{yzyxyxxyyxyyyzyzzzyzyxyyyyyyxyyz{yyyzyyxxxyzyxyyyyyyxwxyyzxxyzyyyyyyxyyyzxyzyxzyzyyyxxxxxxyyyxyyyzxyyyxyxxxxyxyyyzyxyyyyyxyzzyzzyzyyxyyxyxyzxxxyyyzxyyyyyxxyyzyzzzyyzzzwyyyyyzyyyzxxyxyyyyyyxyyzzyyxyyyyzyyyzyzyzzyxyyxxyxzy{zyzyzzyzyzyyy{z{zzz{yzzyzzzyyzzzzyzzzzyyyzzzyyyyzzzzzzyyyyzzyyzzyz{{zyyxzzyyyyz{z{zzy{xyyyyzyzzz{{zzzzyzyzzyzz{yz{{z{{yyyyyzy{{{zzz{{{yzzyyyyz{z|zzzz{zyzyzzzzzzz{{{{z{zyzyzz{{z{zzz{zzzyyzzzz{zz{{{{zzzzzzyyz{{{y{{zzyzzyyzy{{{{zzyyyyyyyxxxyyyyyyzzyyyyyyyxyyyyyyyzzyyxxxxxyyyxzzzyyyxywyxy{zzzxyyzyxxxxyxxzzyyyzzzyxyxyyyxxyyxxzzzyyyxyyxxxzyyxzyyxxzxxyxxyyzzyzzzxxxxxyxyxyzyzzzxxyxxxyxxxyyxzzyzyxyyxyxyyyzzzxz{xxywxxyxyyzyyzzxyyyxxyxxyzyyyyzyyxzyxyyyyyyzzzyyyyxyyyxxyyzxyzzzyxyyyxyyyyyzzzzzyxyyyxyxyzzyzyzyzyzyyyyxzyyyy{zyyyyyyyyyzyzzxyzzzyyzxxxyzzzyyyzyyyzzxzyyzzz{zyyzyzyzyzyzy{yzzz{|yy{zyzyyyz{{zzzyyxyzyyzy{zzyzz{{yyzzyz{yyzzz{|{{zzzzyyzzz{z{zz{{{yzyxyzzzyzzzz{z{xyyzzzzz{{z{{z|zzz{zzz{zzz{{{{{zzzyyyyzzzzzzy{zyzyyyy{y{{z{z{z{yy{xzyxy{zzz{yyyyxyzyyyyyzzyzzyzyyyyxxyxyzzyyzzzyyxxyxyxyyzyzzzyyxyzxyxyyxzzyyzzxwyxyyywyzyyyzyyyxyyxxyxyzyyyyzyyyyyyyxxyyyyyzyyxxxywxwwyyyyyyzzxyyxxxxxyxxxyzyyyxzxxyxyxxyyyyxyxyzyxyxxyyyxzxzyxxxxxyxxyyyyyyzyyxyxxyxyyzxxyzzyyyyxyyyyyyxyzyzxyyyyyxxxyyzyyzyzyxyywxxxxyyzzzzzyxzyyyyyyzyyxyzzyxyyyyyzyzzyyyzzyyzxwyxxyzzzxyyyyyyzyzxyyyzzzyyzxyyyyxxyzzyzzzz{zzzyzy{xyzz{z{{zzyyyzyyxyyzzyy{z{xyyyzyz{zzzy{z|zyzyz{yzzzzyz{z|zzyzzzzxz{{{|{{zzxzzyyzzzzzzz{zyzyzzzyyzzzy{z{{{zzzzyzzyzzz{z|z{zyyyy{yyzzzzzz{zzyzyyzzyz{zzyzzzzyzxyyyzzyzz{zzzzyyyxxyyyzyzyyyzyyzyyyyyyyyz{yzyxyxyxyxx{yzzzzzyyyxyyyyyzxzzyzzyyyyyyyxxyzzyyzzzzxyyyxyxyyyzyzyyyyyxyxxxxyyzyyyyxyxxxxyyxxyyxz{yyyxxyxxyxxyzyz{yyxyyxwxxyyzxyzzyyxyyxyxyyxyzyxyyzxyyyxxwyzyyyyzxxyyyyyxyzzyzxzzyyxyyyyyxzyzzyyzzyyyyzxyyzzyzyzyzyyyyxx{yyxzzyyzzyyxxxyyxzzzyyz{{yxyyxxyyyzzzyzzzyyyxzzyxyyyyzzzzyxyyyzyyyzxzyzzzyyzzzyyyzzzzzzyzyzyyzzzy{zyzy{{zyxyzzyyyyz{{zzzzyyxyyzzyyz{{zz{{zy{zyzzzyyzyzzz{zyyyzzyzzz{{zzzz{zzyxyzyzzzzzzz{zzyy{zyzz{zzz{{{zy{{zzyz{yz|z{z{zzzyyzyzzzzyz{{xz{zyyzzzzzzzzz{{yzzy{zyz{zz{{zyzyxyxzyyxyyyyxyyyyyyyyyxxyyzzyyyzzxzxxzxyyyzzyyzzzyxyyxxxxzzzyyzzyxxxxyyyxyyyyzzxyxxxxxxxxxxyyyzxyyxxxywyyxyyyyyyxyxyxyxyyyxyxyyyywyxyxywyyyyyzyyxxxxwyyxyxzxzyyyyzyyxyxxyxxzyyyyxyxxxyyyxxzxxyyyxyxxyxxwyyyyxzyyxxyxyxyxyxyyyzz{yxyyyyxyyyyyyyyzxzxzyyyx{yyzyyzyyxyyyyyx{zzxzzzyyyyxyxyyyyyyxzyxxyyyyyyyxy{yzzzzyxxyyxyyx{yzyyyyyzyyyzyyyyyzzzz{yyyyxyyyyyzyyzzzzyyyyyxyyzz{{zzzzyzyywyzz{zzzz{zyzzzz{yyzzzzzzz{zyzyyyzyyzz{yzzzyyzzyyxyzzzz{zyzyxzyyyyzz{{zzzzzzzyyzyyyzyzzzzz{z{zyyxy{yzzzz{{{zyyyyzzzz{yzzzzzzyzzyzzyzzzzzzyzxyxxyyyxyxyyyzzzyyyyyyyxzzzyzyyzyyxxxyyxzyyyyzzzyxyyyyxyxyzyyzyzyxxxyyxxyyyxxxzyyxxxyxxxyyyyyyyyzxyyyyyxyzyzyzzyyxxyxyxyxyyyxyxyyxyyxxyxxxyyyxzyyxxywxxxyyyxyzzyxyyyxyyxxxyyyzzxyxyxyxxyxyyzxxxxyxxxxyxyyyyxxzyzxyyyyxyxyyzyzzzyxyyxxxyxyyyyyyzyyxyyxxyxzzyzyzzzxzxxyxyyxzzyyyyyyyyxyxyyyyyyy{yzyx{zyyzxxzzyyzzyyyxyzzyzz{yzzyzzyyxyyyyyzyyzzyzzxzyzyyyzzzz{yy{{yzyzzyyyzzzzzzzzzyyyzyzyz{{zz{{{yzzyzyzzyz{{y|{zzzzyyzzyz{z{z{zzzyzzyyyzzzzzzzyzzyyzzyzzzzzz{z{{zyyzzzyzz{{zzz|zzzzyzzyzzzzzzzzz{yyzxyzzz{z{zzzzzz{yxyyy{zzy{yzyxzxyyxzyzyyyyzyzyxyyyxyx{zzyyz{{zyxxyxyxzyzyyyzyyxyyyxyzyyzzx{zyyzyyyyyxyyyyyyzzyyxyyxyxxyxyyyzyxyxyxxxyyyyyyzyyyxxxywyxxyyzyyyyxxxyxxxxyyyyyxzzxwxyyxxwxzyyzzzzxxyxxxzxyyxyyyyzyyyxwyxxyyyyyyyyxzywyxyxxzzyxzzyyxxxzxyxzyzxzyyyyxyyzyyzzyzyyzzzyyyyxyxxzzzzyyy{zyyyyyxyyxzzyyzyyyyzyyyyyyzyzzzyyzyyxyyxyyzxzzzyzyyyyzyzyzzzyzyzyyzyyxyyzzzz{zz{yzzzzzzzzz{yz{zzzyzyyyyyyz{yzzzyzyyyyyxyz{zz{yz|yz{z{xzzzzyzz{{|zzzzxzzzz{z{yzzzzzzxzyzzz{z{zz{z{yyzzz{zzzz|{{{zzyyyzzzz{|{zzzz{zzzyzzzzzzz{{{|zzzyyzzzzzzzz{{{zyzzyzzzy{yzz{zyzyyyxyxywyyzyzzzyxzxyxxyxyyyyyzzyyyyxyyyyyyzyzyyyzxyxyyyxyzzzxz{yyyxwxyyxyyzyyyyyxxyyxyxxyyyzyyyzxyxxyxyxzxyxyxyyywxxyyxwyxwyyzyyyxyxwyxxxyyx{zyyyyxxxxyxyyyyzyzyyyyxxxwwyyzzyyzzyyxyxxxxxyyyxzzxwxxxyxyxxzyyyyyyxxyxyyxwyyyyzyyyyxyxzxxyxyyxyyyzxzyxxxyxyzyyzyzzyyxxxyxxyyzzyy{yzxzxxyyyyzy{yyyyzxzxyzxzzyzxyz{y{yyxyxxyzzyyxzyzzyyyzyyzyyzz{yz{yyyyyyyyz{zzzz{{yyyzyyyxyzzzzz{yzxyyyyzy{{zzzz{{zzyyzzzyyyzyzzz{zxxyyzyyy{{z{{{zzxzzxzyyzzzzzzzz{zyzyyzzzyy{{{{zyy{zzzyzy{zzzz{zx{yyy{zyzzzzy{zzyzyzyzxzzzzyzzzzyzyyyyzxz|zzy{zzyyyyzxxxyyyyy{yzyyyzxyxxyzyyzzyyyyyxyxxyzyyxzyyyyyxyyxzzyyyyyyzzyyxxyxyxyxzyy{xzxxxxxyyxxyyzyzzxyyyxxyxwxyyyyyyyzyyxxzyyxyxyxzyyxxxxxyyyyyyyyyyyyxxyyxxyxyzxyyzyyxyyxxywyyyyyyzyyxxxyxyxxyyyzzxyzyxxyxxyxzyxxzyyxyyyyyyxxzzyyzyzyzxxyyzxyyyyxyyzyyxxyxyyzyxzzyy{yxyyxyyxyyzyyzzzyyzyyxyxyyyyzyyzyzzxyxzxxyzyyzzzzxyyyyyzyzzyyzyzzxzyzyyxzyzy{z{zyzyzzyzyyyyzzzzzzzzzyyzyyzzzzz{zyxyyxyyz{zyzyzz{zzyzxzzzzzzzzzzz{yzzyzzyz{{zz{|zzyzzzyyy{yzyzzzz{yyzyyyyyzzyzzz{zzyzyyyzzz{{zzy{{zyxz{yyzzz{zzy{zyyzyyzyzzz{zzzzyyyyzyyy{zzz{{{zxyyyyyxyzzyxyyyzyzyyyyyyzyzyzyyzyyyxzyxxyyzzyzzzxyywyyxxyzyyzyzyyyxyyyyxyyz{yzyzyxyxxxywyyyyxyyxyyywyxywyxzxxyzyxxxxyyxyyyyxyyyzxyxxxxyyzyyyxzzyxxxxxyxyyyzyyzyyyzzyxyxxxyzzyyyzxyyxxxyyyyzxxzzyzyywyxyxxzzyyzzzxxxxyxzyyzyxzyzyzyyyxxywxzyzzzz{zyzyxxzyzyyyyzyyxyyyyyyxxzyxyzzzyyyyyxyyyyzyzzyyyxyyyzyxyyzzzy{z{xyyxyyzzzzzzxzzyyzxxyyyzzzzzzzyyyzzzyyyy{yyzzzzyzyzyxyxyy{{zzzyzyyzzyyy{z{z{z{zzyzyzyzzzzzzzzyz{yz{zyzzzz{{{{{|zzyzzxzzz{{{y{zzzyy{zyzzz{zzy{{{zzzzzzzy{zy{zz{{zz{yzzzzyz{zzz{zy{zy{zyzzzz{zzyzyz{yyxy{zyzzzzyxxyyxyxxyxzzzyxzzyyyyyxxxyzzyyzzzyyyxwxyxyyyzx{yyyxyyxyyxyyyyyxzzyxyyxwyyyyzyyyzzyyyxxxyxyyyyzyyyxywxxyyyxzzxyyxyxxxwxxxxyyxyyyyyyxyxxxxxyzzyyyzyxxxxxyxyyyyyyyyyxyyyxxxxwzyyzxzyyxxyyxyxxyyxyzyzyxyxxyxxwzyxxzyzxyyxxxxxxxyyxyyzyxzzywxxyyyyyyzyxyyyyxyyyyzyyzz{xyyywxyyzxyxzyzzyyzyyxyzyzzyzzzyyzxxyyxyzyzzyyzyzyxzyyyxyzyxzzyzzxxxyyxyzyz{zyzzyyyzzyyyzzy{x{zzzyyyyyzyyz{z{y{{zyyyyzzyzzzz{z{{yyzyyzzxzzyzyzz{{yzyyyyzz{zzzzyzzzzzyyyyyzzzzz{zzxyzyzyy{zzyzz{{{yyz{{zzyzz{{z{{yzyzzzyzyzzzzz{{zzyzzyyzz{z{zz{zyyzyzyzyz{yyzzyzyzxxxxxyxxyxyxzzyyyyywxxyy{zzzzzyzyxxyyxxyyyyyzzyxyxyxxyxyyzyxyyyyxxxxxyxxzyzyy{zxxxxxywyyzyxyyyyxyxxxyyyyxyxyyxxxxxyxxwxyyyxzyzyyxwwxyxyyzxyzyyxxxyxxxyxy{yxyyyyxxyxxwyyyzxxyzyzxxyxyxxxxyyyyyzyxyyyyyxxzyzyyzzxxyyyyyyyyzyyyzyyzxyxyyyyyxyyyyzxyyyxxyxyyyyyzyzxxyxwxyxzyyyzzzyyxxyyyxxxzyzyyyyyyyxyyxzxyzyyzyzzyyzyyyy{{xyyzyyxyxyyyyxyyzz{zyzyyzyzzzyzyyyzyz{yxyzzyyyyzyzyz{zzzzyzzzyzz{zy{zzzyzyyyyzzzzzz{z{zyyyzyzyz{zzzzz{zzzyyzzyzy{{{{zz{zyzyyyyzzzzzz{zzzzyyyyzzzz{z|z{yzyzzyyzzz{zz{{z{zyzyyzyyz{zz{zzzyzyyyzz{{{y{zzzyyyyyxyxyzzy{yzzyyyyzxyyzxyzzzyyzxyxyyyxzyyyz{zzxxzyyxxyyy{yyyyyxyxyyyyyyyyyyzzyyxyxxyywyyxxz{zxyyyxzxxxyyyyxzzyyxyyxywxxyxyyyyyzxxyyxyxyxyyyyyyyyyxyyxxxzyyyzzzyxyxxyxyy{yywyyyyxxyxyxyyyyyxyyxxxyxyyxxyzyyyzxzywyxyxywxyyyyzzyyyzyzyyxyyyyxyzzzyyyzyxyyzzzzzyzyyyxyywzyzzzyz{yzyyxxyzxyyyyzyzzyyxyxyyyyzzzzyzyyyxyzxyyzyyzyzzzzzxyzyyyzzyzzyzzyyyzzyzyzzzzzzz{zyyyyxyyy{yz{yz{zyyzyzyz{zzz{{zzyz{zyyyy{yzz{{{{zyyzyzzyy{zzz{{z{yyyzyzy{{z|{{{{zzyyyxzy{y{zzz{{{yyzyzzy{|{z{z{|zyzyyzzzzzzz{zz{zzyzyzyzz{yz{zzyyzzzzzzzzzzzzzyxyyyzyyzwyzzzyzyxyxyxxxxzyyzyyx{{xxyyyyxxyzxxyzzzxyyyxwyxzzyzyzzyyyyxxxyyyyyzyyzyyyxxyyywyyxyxyyxyxyxxywxxyzxyyyyxxyxyxxxyxzyyzyyyyyxxyyxyxyyyyzyxxywxxxyxyyyzzyyywyyyywyyzxzyyzyxxxwxxxxyxyyyyyyyyyxyxxxwyyyyzxyxxyyzxyyxzzyzzzzzyyyxxxyyzyxyyyzzxyzyyywyyyyxyxyxxxyxyxxyyzyzzzzzxyxywyyyyzyzzyzyyyyyyxxzzzyyyzzzyyyyyxxyyzyyzzyyzyyxzzyyy{zyzyzzyzyyyzyyzzyz{{zzyxzxzxyz{zyzzzyzyyyzxzz{zzzz{{z{zyyyyz{z{{{{zzz{yzyyzzyy{{yyzz{{yzzxzyy{zz{zzzz{zyyyzyy{yz{{{{{zyyyzz{z{zyzzz{{yzyyzyzzz{zyzz{{zzyzyzzyzzyzzz{zzxyyyyzyzy{zzzzyzzyyyxzxyzzzzyzzzxyyxxzyzyzyyzzzyxyxxzyyzyzyzyzyyzyyxxyyyxxzyyzyyyzxwxyyyyyxzzzzxyzyxxxxxyyyyzzyzzyyzxxyyzzxyyzyyyxyxzyxyyyzxyxyyxxyxxxxzyzzyyzyzxyxxxxxxzyyyzyzzyyxyxxyyzzxyyyyyyyyyxxxxyzxyyzzxzywxyxyyyyyyzyyxyxyyzyxxyzzyyz{yyyyyyyzyzzzyzzzzyyzyxyyyzzy{zzzxyyxxyzxyyzzyyyzyyxyzxzzyyxzzyzyzxzyzyyxzzzyzz{z{zyyxyyzzyzyyyyzyyyyzzzzzzy{zzy{yxzyyyzyzzzzzzzzzzyyyyyy{{yyzz{y{yzzyyyzzzz{{z{{zzzzzz{zyz{z{z{zzzyyyzyzzz{{z|{{zzzzyyyyy{zzzzzzzxzyzyzyzzzz{zz{zzyyyzzzz{{{zz{yzyzzzzy{z{zzzzz{zyzyy{yzzyyzzzz{zzzyzyzzz{{{zzyyyxyxyxyxxzzyzy{yywxxyyyxyyzzyzzyzxxxyxxxyyyxzyzyyyxxyyyyxzxxxyzyyyxxxxyyzyyyyyzyyxxyxyyyxyyyyzyxyxwxxyxxyxxxyzyzyxyxxxwwxyyyyyyyyxzwxwxyyxxxyxzyxxxxxyxxyyyxyyyyyxyxxyyxzyyyyxzyxxxxyxxxxyzyxyzyxxxyxwyxxyyzyyyzyyzxyxzxyyzyzyzyzxxxzxyxyyyyzz{yyxxyyxyxyyzyzyzyyyyxyyyxyyyyzyzyzyyxxyxyyyxxyzyzyyzyxxxxyyyyyz{yzxyzxxyyy{yyzzzyzyyyyyxyyyx{zyzzyyyyzxyyyzzzzzzzzxyyyxxxzzyyzz{zzxyxzyzyzzzyzzzz{yyyyzzyyzyzzz{yzzzyyzyyzz{zz{zzzzzzzyyy{y{zz{yzzxyyzyyyzzzzzzz{{zyyxyyyzzzyzzz{zzyyzzzzzzzzzz{zzzyyxyyzy{y{zzzzyzyyyx{yyy{y{zyzzyyxyyyxyyzyzzzzxxyyxyxyyzzzzyzzyyzxxyyxyyyyzyyzyyxyxxyyxyyyyyyyyxxxxxyxyxyyyzyzyyyxxyyxyyyyxyyyywywxyywwxyyyzyyxyywyyxxxyzyyxyyxxyxxyxwyxyxxyzyxyxzxyxyxxyxyyzyxxyxxyyxxzyyyyyyxyyxxxxwxyxywyyyxxyxxxxxxyyyzxyyxxxxyxywyyzzyyz{yxyyxxxyzzyyyyzzyxyyxxxyyyyyxzzzyxxxxxxyyyzxyyzyzyyywyxzxzyxyzyzxxxyxxyxy{zzyyyzyyyyyxxxy{xyzyzzyxyyyzzy{zz{z{yzyzyyyyyx{zyz{{zzyyyyyzyyz{yyzz{zyyxyyxyyz{z{{z{{xyzyxyzzyz{zzzz{zyzzyyyyyz{zy{|zzyyyzyzyzzyz{z{yzyyyzyyyzzzzzzz{{zzzzyyyyzz{zz{{zzyyzyyzzzzzzz{{yzzyyzyzz{zzyzz{yzyyyyyxz{yzzzyzxyxyzyyxxyzyyzzzyxyyxxxyyy{yzyzzyyyxyyyxyxxxyzzxyyyyxxxxyyzyxzyyyyyyxxyxyyzyyxyyyxxxyyyxyzyyxzyyxxyxxyxyyyyyyzyyyyywyxxxyyyyyzyywxxxxxwyyxyyyzzyzwxxyxwxzyyzyyyyyyxxxxyyyyyyxzzyzxyxxxyyyxyxyzyzxyyxxxzyyzyyyyyyxyyxyyyxyzyyyyzzzyyxxyyyyzyyzyzyxyyyyxxyyyyyzzzzxyyvyxzyzxzzzzyyzyyyyxyyyyyyyzzzzxyyyxyxyz{yzzyyyzzyxzyyyzyxy{z{zzyyzyxyxyyyzzz{xyzyzzzyyzyzyz{zyxy{yxzyyyzz{zzzyyyzxxyy{{{{zzzzyzzyxyzz{{yz{zzzzyzzzzzzy{z{{{{zzyzyyzyyzz{zyz{zzyyyzyyyzzzzzy{zzzyz{yy{zxz{z{{yyzzzzxyy{zz{{{{z{zzyyzzyz{{zzzzzzyzzyyyzzzzzzzzyzxyyyyyxyzzyxyy{yyyyyyyxzxyzyz{zzzyyxxyyzxyyzzyzyyyyxyyyzy|zyyzzzyxxxxxxyyzyyyyzxxyxyyyxyzyyyyyyyyxwyxxyyzyyyzyyyywxyyxyyyxyyyyxyxxxyyyzyzyzxyyyzyyxxxxyxyxyzyxyxyxxwxxyyyxzyxyyzxxyywyxxyyzxyyyyyyxyyyyyzzyyzyyxyyyzyyyyyxyzyzzyxyyzyxxyzyyyyyzyyyyyyyxyyzzyyzyxyyyyxxxxzzyyy{{yyzxyyyyyzzyy{zzxyzyyyxyzyyzzyzyzyyyyyyzyzyyzyyzyyyxyyyzyzzzzyzyyzyzyyzzzyyzyzz{{zzyyyyyyzzzzzz{zyxzyzzzzz{y{zzzyzzyyyzzzyyz{yzzzyyzzzyyy{zzz{{yzy{{yyzzz{zz{{{zzyyzzyzyzzzzz{zzzzyyyzzyzy{zz{{zxzzyzyyyyyy{yzz{zzy{yyyzyz{{zz{zzzzzyzyy{zzzzzyyxxyyyxyyxzyyyzyyzxxyxxyxxyyyyzzzyyyxyxyyyyyyzzzzyzyxyyxxxyzyyzyzyxzxyyyxyyzyzyyxyzzyywyxxyyxyyzyyxxxxyyxyyyxyyyxyyyyyxxxyyyzzyxyxxxxyxyxyyyxyyyyyxxxxxyxyyzxyzzyxxxxxxxwyyyzzyyyywyxxxzzxxyzzyyyxxyyxyyxyyyxzzzzyyxxxxxxxzzyzxyzzyyyywxyyyyyyyzzyyxzxxyyzxxyyzz{yxyxyyxyxzzyyxzyyyyxyxxxyyyyyzzyzyxyyxzzyzzyxy{zyxyzzyyyyzzzyx{zxxxzyzyyzzzyyz{{yzyzyyyzyzyzzzz{xyyyyyyxy{{yz{{yyxzxyyyyzz{z{yyzzyyyyyzzzzyyzz{{zyyzyyyyz{zz{{{{zyzzyyyzzzzyzz{{zyzyyzzzzzzz{zz{zzyzyyyzzz{{z{{{zyzyyyyzyzz{zz{z|zyyyyyyy{zyz{{yzxyyyyzzzyyy{zyyxyyyzwzxxxyyy{yyyxxzyxxyyyxyyyzzyyyxyxyxyxyyzyyzyyyyyxxxyzyyyyyyyyxxwyyxyxyxzyyzyyxxyyxxyyyyxyxyxxxxxyyyyywxyyzxxxxyxyxxyxxzxzyyxxyyxxwyxyyyzyyyxxxyxyxxyxyyzzyzwyyxxxyxyzxyyyyyyyxyxxxxxxxxxyzxzxyxwxyzxyyyxzyyyxyyyyyxyzyyyyyzyxyyxxyyxzyyyzyyyxxyywyyxyxyzzz{xxyyyyxyxyyzyyzzywyzxyxzyyyyzzyzyxyxxxyxyzzyyyyzzyyyzzyyz{{xyyzxyyyxxxxyzyzzzyzzxyyyxxyzyzyzzzzzzyxyxxyyz{yzyz{zzxyzyyyyzz{zzzzzyyyyyzzz{zzzzzyzzyyyyyzxyzzzzzzyzzz{yyyzxz{{z{zzzyzxyxyyy{y{zz{zzzyyyyyyzzz{{zz{zzyyzy{z{yyzz{zzzyy{zyzyzzz{{{z{yy{zzzzy{z{zy{yzzyxxyyyxyyzzzzzzxxxyyxxyyzzyzzxyyzyyzxwwxyyyyzzyxxyyxyxxyxzyyyyzyyxyxwyxxyyyxyyywxxxwwyxxzxyyyyxxyyxyxxxxxyyxyyzyxxxxyyxxyyyyxxyxyxyywxyxyywyxyxxxyxxxxxxyyyyzyxxxxyxxyxxyyyyy{yxwxxxxxwxzxxyyyzzyxxyxxxyyyxxzz{xxxxyxxyxyyzyxzzzzyyxwyyxzzyxxyzzxyyyxyyyzyyyzyyxxyyxyzwyyzyyyzyzxyxyxxzyxzxzzzyyxyyyyxyzzyyzzzxzxxyyyxyyzyzxyxyyyyyyzyxyzyzyzz{xyyyzyyyyzyzzz{zzyyyyyzyz{{yzyzzyyzyyxzyyzzzzz{{zzzyyyzxzyyy{zz{{zyyyxzxzyyzxzzzzyzzyzyzz{zzyzzzzyzyzzzzy{z{yzz{{zyyyyyz{{z{zzzzzyzzzyyzzzz{{{zz{yyyxzzyzzz{zy{zyyzyyzzyzyzzzyyzyyyyxxyxxyyyyyzyzyyyyxxyyyyyyzzyyxyxxxyxyyyyyyzyyxyyyxxxyzyyyzzzyyxywxzxxyyxyyzzyxxyxyxxxxxyyzzyyyyyxyxxxyzyyyyzyyywwyxxyyxzxyyywxwyxyxxxyyyzxyyywyxxywyxyzyzyyyxxyywyxwyxzyxyzyyyxxxxxyxxzyyyyyyxyxxyxxwyxyyyyyxxxyxyxxxyyyyz{zyxyxyxyyxzzyyxy{zyxyzxyyzyyyxyz{yxwyxyxyyyzyyxyyyyzxxxxyyyyzyzyyyzyyxyxxyzzyyzzyyyxyyyyyyz{yyzyyzzyyzyxyyzz{zzzzyyzzyzzyzzy{yz{{zxyzyxxyzyzzzzzzzyxyyzyzzzzzzzz{yyyzxyzzzyzzzzyzzxyzyzzyyzzzz{z{{zzzyyyz{z{yyzzzzyyyyyyyyyyzz{zzzzzxzyyzyzyz{{z{yyzzyyzzyzy{y{{{yzyzyzzzzyzzzz{z{yzyyyyyzz{zzzyyyyzxxxyyyyyyyyyzyxyxyxxzzyzyzzzzyyyxxyxxzyzzzzzzxzxxyyyyyyzzyzyyxyxyxxyxxzyyyyyzxxyywxyxxyzyxyzyyyyyyyxxxyzyxyyyxxyxxyxyyxyzyzyzyxxxyxxxxxyyyyyzyxyyxxxxyxzyyzyzyyxyxyxxxzyyyyzzxyywyywxxyyyyyzxxyyxxyyxxzyxyyyzyxyyyyyyxyyyyz{zyyyxzxyxxyzyxyzzyyzxxzyyyyzyyyyyxyzxyyxyyzyyzzzzyxyxyzyxyyyzzzyyzzyyxyyyxyzzyyyyyxyyyxyxzzzyyyzzzyyyzyxyzy{y{zyzyxyyzyyyyzyzz{{zyyyzyyyxzyzzzyzyzyyzzyyyzzz{z{zzzzyyzyzyyzzyz{z{zyzzzzyzz{zz{{{zzyzyzy{yzz{zzz{zzzyyxyyyzzyzz{z{zyzy{yyyzy{z{{|{zyzxyzyyzzzzzz|{zyy{yyyyzzzzzzzyyyzzyyzzzzzz|zzyxyyxxyyyxyzyyyyzyyxzxxyyxzyyzxzyyyyxyyzyyyxyzyxyzyxyyxxxxyzyyyzzzyxxxxywzyzzzyyzyyyxxxyxxzyyyzzyyxxxxwwyzxyyyxyyyxyyyxxxxyxyyyyzyyxxwxxyxxxyyyyyyxxxzxxxyxyyyyyyzxxyxyyxyzyzyyzyyxxxyyxxxyxyxyyzxzxxxxyxxxyxyzyzyyyxyxyyyyzyyyyxyzxxyxyxyzyzyzzzyzyyxyyxyyyzzyzyyxxyyxyyyyzyyy{zyyzyyyyyyzzyxyzyyyyyyxxyxzzxzzzyyyyyxyyxzy{yyzzyzzxyyzyyxyzz{zyzyyyzyzzyxzyzxyz{zyyyyyxxzzyzzzzyyxyyyyyyzzzzyz{{zyzyyyyyzzzzyz{{zyzzzyyyy{zzzzzzyyyyzyyyzzzyzzz{zzxzyyzzzzyzzz{{zzyzzyyyzzz{{z{{zzzyzzyxyzzzyz|{zzzyyzyyzzz{yz{zzyzxyyzzzzzzyyzyxxyxxyyyyzyywyyzyyxxxxxxzyzyyzyyyyyyyyyyyyxzxzyxyyyzxxyxxyyyyyyyzyzyxxyyxyzyzyyyyyyxxxxwyxyyyyyzyxxwxyyxxxyxyyyyyxxxxxxxyyyzyyyzxyxyxxxwyxzyyyyyyxxxyxxxyxyzzyzzyyxxyyxxzyyyyyzyyxxyyxxyxyyyxxxyxyyxyzyxyywyyyyyyyxxyxyyyyyyzyzyxyyyyyyxyyzyyzyzyyzxxxzyzyyzyyyyyyyxyyyxyyyyyyzzyyxyywxxyxxyyyzyywyyxyxxyzyyxyzyyyyyyxyyz{yzyzzyyyzyxxyyyzzzzzzzyxzxzyxyzzyyy{zzyyyyxyxyzzzzzzzyxyzyzyyyzzzzzz|{z{zzzyzyy{{{{zzz{zzzyzyyzzyz{{zzzyzzzyyyy{{zz{zzzyyzyxzzzzzyzzzzzzzyyyz{z{z{{|y{yzyyyyyyzz{{z|zzy{yyyzzyz{z{z{zzyyzyyyzzy{{{{zzzyyxyxxxzyyzyyyzzyyxyyxyxzyyzyzzzyyyxyyyxyyyyyyyyzyxyxxyxzzzyxyyzyyyxxxxzyyyyyyyyxxyxyyywxxyzyyzyzyyxwzxyyxyyyy{zyyxwxxxxxyyyyyyzyxyxxwwxyy{yyxzyzxxxxxwxxyzwxyzyyyxxxyxwxzxyyxyyyxyyyyyxxzyyyzyxyyywxyyxxyxxzyzxyzxxyxyyyyyyyzzzzyxyyxxxzzyyyz{yzyzyxyxyyzyzzzyzzyyyyxyyzyzzyzzzyxxyxxxxxyyyzzzyzyxxyyzyyzzyyyzyyzxyyxyxzyyyyzyyyyxxyyyyyyyyzzzzzyyyzx{zzyyzyy{zzyyzyxyyzzzyzzzz{yyyyyyxzyzzzz{zyyzyzzzzzzy{yzyyzzyzz{yzzzzzzzz{zyzzzyyzzz{{zzzzzxzyyyzzyyzzzz{{zzyyzyyzz{z{z{zzzyzyyzyzy{zyz{{{{yyyyzyzyzzzz{zz{z{yzyzyzzzz{{zzxxyzzyyyyyzyzyz{yyxyzyyxzyxxyzyyyxyy{zxxyyyyyzyzyxyxyyyyyyyzyyzzxyyywxyyzyzyyyzyxxxxxyyyxzxxyyyyyxyyxywyyyyxyyzyywxwyyyyyyxyyzyyyyxyyxxyyyyyyyzyxxwxxxyxzyyyyyxxyxyywywwyyyyyyyzxxyxxxyxyyyxyzyyyxxwyyyxxywzxzyzzyyxyyyxzyyyzxzyyxxyxxyzxyzzyyyzyyxyyyyyzyyyyzyzyxyyyxyyyzyz{yzyxyyyyyyxyyzzyzyzyyyyxxyxzyyzyyzzyyyyyyyyz{zyyzzzyyxzyyxxyyzz{zyzyzyx{yyzyzzyzzzzyxyyyyyyyzzz{y{yyyyyyxzyz{zyzzz{yyyzyzzzzzz{|zzzzxyzyzyzzzzzyzz{zzzzzxyy{yyzzz|zzzzzzyyzy{zzzzz|y{yzzyzzzyz{zzz{y{zyzyzzzzyyz{z{z{yzzzyzzzzyzzzz{zyzyzzyzzzzyyzzxyyxyxxxyyzyzzyyyxxyxyxxyyyyyyzyyyyyxyyxyyyyyyzyyxyxxxxyyyyyxyyyzxyxxxyxyyyyyyyzyyyxxxyxxyyyxyyyxxxyxxxxyyyzyzyyxxwyxxyzyyxzyyyzxyxxxxyxxxyyyyyxyxwxxxwxxyyyyxyyxyyxyxxxyyyzyyyxyxyxxxyxyyyyyxxyxzxwxxxyyyxyyyzzyyyywywyyyzyzyzyzxyxxxzxyyyyyyyyyyyyyxxyzyyyxxxyxxyyxxxyyyzzxzzzyxyxzxxzyzyyzyzyyxyyxxyxyxzzzyzyyxzyxyyyyzyyzzyyxyyyyyxyzy{yzyzz{yxzyxyzyzzyzzz{yyyzyyyzzzzzyzzzzyyzyyyyzz{zzzz{xyzzyz{zzzzzz{zzzyzzyzzzy{zzzyz{zzzzyyz{zzzzzzyz{yyyzzzyzxy{zzz{zyyzyyxyzzz{{zzzzyxwyyyzzzzz{{|zzzzzxyzy{{z{zzyzzyzyyyyyzz{yzzzzyxxyxyyxyyzyzzzyxxxzxxxwyzzyzy{yyyyxxyxyyxyyyyyzzxyxxyxxyyzzxxzzyyyxyyyxyyyyyzyywxyxxxxwyzyxxyzyyzyxxxxxyyyxyyxyyxwyxyyyxxyzxzyyxxxywxyxyyyyxyzyzxyxxxwxxyyyzyzyyyxyxyxwxyyyyyyyxxxxxxxxyyxyyyyyyyxxywxxxyyyyzzxywyxxxxxzwzyyyzyyxxyywyxyyxyyyyyyyyxxxyxyyxyxy{yxyyyyyyyzyzyzyzyyxyyxyyyzzyxyyyyyxyyyxyyzxyxyzzzyyxyyxyyyzyyyz{yxyyyzyyzyzzzzzzzyxzxyzxzyyzxxzz{zyyyxyyyzz{xzzyzzyxyzyyx{zzzz{zzzz{yyzzyzzz{zzzz{yyyzzzzz{z{yz{z{y|zyzzyzzzyzzzzzxyyzyzyzzzzzz{zzyyyzzzzyz{{zyz{yzzzzzxyyzyz{z{zz{yzyzyzz{yy{zzzzzyzyyzxzy{zy{xyyxyxyywxyyzyxxzzyywxyyyyyzyyzyzyyyyxxyxyzyzzyyzzxyyyyxxyyxxyyxyyyxxwxxxxyxyyyyyyxxywxyxxxyyzxyzyyxyxxxxxzxzxyxyyxzxwxwxwxxxxxxxyyxywyxxxxxxxyzxyywyyyxxxxyxxxyzxyxxxxwxwwyyyyxz{yxxxxxxwxyyxxyyyxxwyxxxyxzxyxzyyyxxxxyyxyyyyyyyzyxyxxxxxyzzzyyyzxyyxxxyyyzxyzxyzwxwyxxyxyyyyyyyyyyyyyyywyyyxyzzyywyyxyxyyyzzyz{yyxyyyxyyyzyyzyzyyxyzyyyyxyzyzyzzyyzyzyzxzxzyzzzzxxyyxxxxzyyzzzzzzyyzyxzyyzzzzzzzxyyzyzzyzzzz{z{zzyzyyyzyz{z{z{z{yzxzyyyxzyzzzyy{yyyzzyyzzzzzyz{zzyyyzzzz{z{{z{zz{yyyyyyyyzzzyz{zzzyyxxzyzzyyzzzz{yzxxyzxyzzzyzyzyxyxxyxwyyyzyyzyyyxyxyyyy{yzyyyzzyyxyxxxyxxzzyzyyyyxyxyyzyyyyyzyxyxyxyxxyxxyyyyyyxxwyyyyyyxxxyyyzwyxwyxxzyyyyxyxyxxxxyxxyxxyxyyyxxxxyyxxyyyyyyyzyyyxxwwxyxyyyyzzyxzywwywxzyyyyyyxywwxxxyxxxyyyxyyyxyxxywyyyxxzyyzxyyyzxyyyyyyzzyyxxxyxyxyyxxyyyyyyyxxxxyyzxyyyzzxyyyxxxyyyyxzyzzzxyyzxxyyyzzzzzxyyzxzxxyyzzyyzxyzxyyyxyxzzyzyzyyyyxxyyyyyyyzz{zyyyyyzzyyy{yzzzyzzyyyxyzyzzzzzzzyzzyyyyzyyzzyz{z{yzzyyz{yyzzzzyz{{zyyxyyyyz{yzzzyyzzzyxzzyyzz{zzzzxyyzxzzzzzz{z{{zzyyzzzy{{zzz{z{zyzxzzxzzz{{z{zzzyyyzyyzzz{z{{yzyyzzyyyyzyzyyzxxywxyyyyxyyyyyzzzyyxyxyxzyzyyzzzyzxyyyxyyyyyyzyyyyxyyyxwxyyyyyxzzyxzxwxyxzxyzyyyyyyyxyxywwyyyyzyyxxxxyxwxyyyxxyyyyxxxwwxxxxyyyyyzyxxxxyxxyyyyyzyyxywxxxxxyxyyyyyxxyyyxxyyyzzyxyzxxxyyyyxxyxyxxzyyxxwxxxyxwzxxyyyzyxyyxyyxxyxyyzzzyxyxyxyyxyzxyyxzyyyyyyzyyzyyzxzzxxyxxyyxxyyyzyyzxzxxyyyxyzzyxzzyyxxyyyyxzyzyyzzzzyxyxxxyz{zyyyyzyyyyyzxyzzy{z{zzyzyyyyyzy{z{yyzzzyxyyyyyyz{z{yzzzyxzyyyy{zzzyzzzzyzxyzy{z{zzz{{zzzyyzyyyyzz{yzz{zyxzyyyzzz{zyz{zzxyyzzyzyxyzzy{zzyyyzzyzzzy{{zz{zyzyyzyzzzzzzzz{yxzyzzyzyzzyzz|zy{zyywzyzzzzz|yyzxyxyxyxyzzyyzzyxyxxyxzyyzzyzyzzyzxxyyxxxyyyyzyyyyxxyyyxzzyzxzyyxxywwyxwyyyyyzyyyyyxywwwwxxyzyxxxxxyyxyxyxyyxyyyxxwxwxwyxxyxyzzyxwzxxyywyyzxxyzyxwxxxxwyxyyxyyyzyxyxxxxxyyyyxyzyyxxyxxyxxyyyyzzzyxyyyxwyxxyyxzyyyyyxywyxyyyzzyyyyyyxxxyxyyyyyyyzxyyxyyyyyyyzxzzyyyyxyxxxyxzyyyzyyyyyxyxxyzyxyyxyxyzxyyxxyyyyxyyy{yxxyyxyyyyzyyzyzyyxyzyxzyyzyzzyxyzyxxyyyzzyzyzzyxzzzzyxzzyzyyzzzxyxyzzxzz{zyzz{yyyzzzyyzzzz{zz{zyyyzyyzzz{{zyzzzzzyzyyzzzz{{zzyzyzzzzyzzzyzzzzzzzyyzyyyzz{zzz{zzzyzzyxzy{zzz{zzzyyzyyyyzzy{zzz{zyyzzyzz{y{zyyyyxxxxzxxxyyz{zzy{yyyyxywyyyyxxxzzyywxxzxyyyyyzyxzxxyyyxxxxyzyyyzyyyyxwxxxyxyzyyzyyxyyxxyxyzxxyzyxyxxyxxwxyyyyxzyyxxyxyyxyxyyyyyyxxxxxxwxyxyyxxyzzyxxyxxwxxxzyxzyzyyyyyxxxyyyyyyyyzyxyyxxxxzxyxyyyyxxxyxxxxzywyyzyxyzywyxxyyyzyzzyyxxxyyxxzyyyzyyyxyxxyxyyyyyzzzyzxxwxxxyxyyzyyxyzyxyxyxxyxyzxyyyyxxzyyyxxyyzyyzyyyyxyxyyyzzyzzzyyyxyyyxyxyyzzzyxzyyyxyyzyzzyzyy{zzyyzyxxyyzzzzzzy{zyyyyyyzzxyzz{z{yzyyzzzzzzyzzzyzzyyyzzyz|{zz{zzzy{zyxywzyzzzyzzzyyzzzyzyyzyz{z{{yxzzyzzzyy{{{z{yyzyyyyzzzzzzzzz{yyyyyzxzzzzy{yzyzzyyzzxzzzz{z{zyyyyxwyxyyyyyyzzxyxyyxyxzyyxyyyyyyyyxyywzxyzyzzyyxyxyxxxxyyyyzzxyxxxxyxxyxyyyyyzxyxxxxwxxyzyyxxyyxxxxxwxyzyyxyyyxxxxxyxxxyxzxyyywxxxxxxxxxzyzzzzyxxxyyxxxyzyyzxxyxyxwxwyyzyyyyyyzxxxyxxxwxxxyxyyyxyxyxxwxzyyyyyyyyyxxyyxyyyzyyyzyxzxxxyxyyzyxzzyxxyzyxyyyyyxyzyywxxxxxyxyyzyyy{zyyxyxxyxxxyyyzzyywxxxyxxyyzyyxzyyxxxyyxyzyxyzzyyzxyyyxyyyzzzyzzyyyyyyzyzyzzzyyzzyzyxyyxxzzxyyzzyzyyzzyyy{zzxzzzzzzyyxzyzxzy{{zzzzxyyzy{zyzzzzzz{zzzzxyyzzyzzy{{zzxyzzzyzyzzyzyz{zzyzzzzyzyzzz{{{zyzyyzyyzyzzzzyzzzzyyzzzzy{zzzz{yyyyyyzxzy{zzyxyyywyxyyxyyzywyzzyxyxxxxxyyzyzyyyxyyxxxyxzyyx{zz{yyxxxyxyyzyyyzzyyyyyxxxwxyyyyyyyyyyxxzywyyxxyyyyxxxxyxyxxyyxyyzyyyxzwyyyxxxzyyyywyxxxwwwxyzyxyyyxwxxxwxxxwzyyzyxxxyywxyxyyxxxyyzyxyyyxyxyxxyyyyyxxxyxxyxxzyxxzyxxxxxxwxyzyzyyyzzxxyyyyyxzzyyyzyzyyyxxxyyyyyzyxyzxyyxxyyyyyzxyzzyxxzwywxyyzzyyyyyyyzxyyxyyyzyzy{yyxyyyyxyyyzyyzzzyxyxzxyyzyyzzzzzyyyyyzzyyzzyzzyzyyyyyyxyzzzyzyzyyyyzyyyx{zzyz{zzyyzyzy{yyzyz{zzzzyzyzyzyy{zzz{|zzyyyzxxyzzzzzyzzzyyzzyzyz{zzzzzzzzyzzzyz{z{|{zzzyzzyyyzyz{z{z{z{zzzzzyzyzy{zzzzzzzzyyzzyzzyzyzwyyxyyyxzxzxyxyyyxxyxyxwyxyyyyyyyyzyxyyxxxyyyyz{yyyxwxxxxxyyzzxyyzyxxxxxxwyxyyyyzyxyyyyxywyyxyzxyyxxyxxwwwxyyxyxzxxwxxxwxyyyyyyzyyxxywxywzxxxzyyyxxxxxxxxyxwyxyxyyyxxxxyxxyyyzyxyyywwxxyxwyxxyyyyyxxyywywwxyxyxyxyywxwyyxxyxyyyyzxyxyxyxyxyyzxyyyyxyyxywxyzyxzyzyyxyyxwxyxyyxzyzyyyxyywxyxyyyyzzyyzxyyyxywxzyyxzzzyyxyyxyzyzyyyyzyzyxyyyyxxyyyyzzzxyyyyyzyzzyzzzzzzxyzxyyxzyzyzzyzyyxyywyzyzzyyz{yxyyyyzzyy{yzzzzzzyyyzyyyy{zzyz{zyyyzyyyzz{zzz{zzzyyyzxzzyyyzzzzzzyyxyyyyzzzz{zzz{yzyy{yzzyzzzzzzzzyxyyyyx{zzzyyzyyyxyyyzyzzzzzyyzyyxzwxyzzzyyyzyyyxyyyyyyxyxxz{zzyxzwxxwyyxxzyyyyyyyxyxyyyyyyyyyzwyxxxyxyyyxyzxzxxyxxxxxxyxyyyyzyxyxxwyxyzyyyzzwxyxxyyywxyyyxyzyxxwxwxyxyxyyyyzyyxwxxxwyyxyxxzxxyxxxxxwxxyxyyyxyxyxxyxxxyxyxxzxyxyyxxyxxxyyxxyyyxwyxxwywxxzzzzzzyxxyxxyxyyyxz{zzyyyyxyyz{yzyxyyzxyyxxyyxyyyyyyzyxyyxyyyyzyyyzzyzyyzxyzxyyyzyyyzyywxyxxxyyzzyyzzyzyyzyzyxzzz{zy{zzxyyxyzyyzyzyzz{zyyzxyxyzzzzz{zyzxzzzxzzz{{yz{zzz{zxzyyyzzzzzz{{zyyzzzyyyzyzzzzzzzyyyxyz{y|zyz{zzzyxzyyy{zyz{{{{yzzyyzyyyzz{z{z{zzzxyzzzzzyzz{zzzzzzzzzyzzz{zyyyyzzxzyzzzyzzzz{yxyyzyxxxyzyxyzzyyyxxwyyyyyyyyzyy{yyxxyyxyxyzxzzzyxyyxywyyyyyyz{yyyyxxxyxyyzxxyyzxxxxxxyxxyxxyyyxxxyyxxxxxyyyxzyyzxwxxyxxyxyzxzyyxxxyxxywzyxyyyzyywyxxwxxyxyxxzyxxxxxwyxwyxyyyyzzyxxxyxxwyyxyyyyzxyxxxyyxyzxxxzyyxxxxxxyyxyyyzyyzyxyxyyyyzyyzzyzyzyxxxxxxyzxxzzyyxzyxxyxxyzxyyyyzyxywyy{xxyyyxyzzxywyywxyzyzyzyzyyxxyyxxyyzzyyzyyzyyxyyyyyxyyzyzzyzyyxyzyyzzzxz{zzyzyyyyxyzyx{z{y{xyyzyyzzzxzzz{{zyzzzzyzyzyz{{zzzyyzyzyzz{|zyzz{{yzzyyxy{zzzzzz{zyxyyzzzyz{zzz{{{yyyzyyzz{{{{zz{zzyxyzyyxzyy{{zzzzzzxzyyyzyzzyyzyyzyzyyyxzzzz{yyxxwyxyxyxyzyxyyzzyyxxzyxxxzyyyzz{yywxxyxyyyyyyzyyyywxxxyyyxxyxyzyyyxxxxxyyyyxyyzyxwxxxxwyxxxyzyxyxxxwxxxxyyxyyyzyxxxxxxyxxyyyyyxywxxxxxxyxxxxyyyxxxxwxwxxxyyxyxxyxyyyxxyyxyyyyyyxxxxxxxxxywxyxyyyzyxyxxxxyxyxyxyxyxyyxxxyxyyyyzyyxxyzxyyyyxyxy{yxxzxxwyxyyxyyxyyyyyyxxyxyyyzxyyyyxywywxxxyyyyyyzzxxyyyzyyzyyzyzxyyyxzxyyyyxyzzyzxxxyyyyyyyxzzyzyxxyxxxyyzzyyzyz{xyyxyxyyz{yzzzzzyyyyyzyy{yzyzz{zyzy{yyzzzzyz{yzyzzyyyyyyzzzzz{z{zyzyyxyxzyzzzz{zzxyzyzyyzyyyz{{zzyyzyyzyzzyz{|yzzyzyyyyy{z{zyzz{yyzyyyyzzz{zyy{zxzyxyyzxzyzzyyzyyxxywyyvxyyxzzyyxyyyxzxxyzyzyyyyyxyyxwxxzyyyyyzyzxyyxxxxyyyyxyzzyxwxyyxwxyzyxyxyxwyxxxxyxyxxyyyzyyyxxwxxyxzxyyzywwyxxyyyyyyyyyyyyxxxxxxyxyyyxxzyxxyxwxwxyyzxxzyyxxyxwxyyzxyxxxyzwxyxwwxxxyxxyyyyxyxxyxxxxyyxyzyxxxxwxxxyzyzzzyzwyyyxxxxxxyxyzzzzyxxxxxyxxyyyxyyyxxyyyyyxyxyyxyzyyyzxyxyyyxyzyzyzyyxxxxyyyyyyyzzzyxyyxyyxzzzyyzzyxyxxyxyyyyz{zzzxyyzyzzzxy{yyyyz{yyyyyyxxyz{zyzzyzyyyyxyyyyyzz{z{yyzyxyzzzyyzyzzz{y{yyzyy{zyzzzzzzxyzyyyyzyzzyz{zyyxzzyzyzy{zzzz{zzxzzyyy{{zzzzzzzzyyyyzzyzzzzz{zyyzzzxzyzyyyzyzzyzz{xyyxz{zx{yyzyyyyyxxwzyzyyyyyyywwyxywyzyyyyzyyxxwyxyxyxzyyzzzyyxxyxyyyzyzzyzzyyyxyxxxxyzyyzxyxxyyxyywyyxxyyzxyxxwxwxxyyyxyyyyxxxwxxwxyyxyxyyxxxyxwxyxyyyxyyzyxxyyxxwxywyyyyyyxyyzxxxxwyyyyyzzyyxxywyxyxxwxyyyyyyyxyyxyyxyxyzzxxxxwxyxzxzxyyzyxxxxxxwyxyyyyy{zyyxywxyyyxxyyzyyyyyyxyxxyyzyzzyyzyyxxyxxxyyyxyyyyxyyyywxyzzyzzzzyxxyxyxyyzyxyzyzyyyyzxyyyyzzyzzyzzyyyxyxz{yzyz{zzxxyxzxyzzz{yyzyzyyyyxzy{zzzzy{zzzzyzzzyzzyzyzzy{xyzzyyyzzzz{{{{yyzzzyyzzzzzzzyyzyzyyyxzzyz{zzzzzzxzzxz{zyy{zzz{zzzyzyzyy{z{z{zzzyyyyyyz{zyzzyz{zyzzyxxxzzzzyzxzxyxxyyywxyzyyyyyyxyyxxxyyxyyzyyzywwxyxyxzxyyzyzyyxyyxyxyzzyxxyyyyyyxxxxxxyyzy{zzyyywwxxxyyyyxzyyyyxyxxyxxyzxxyzxxyxxwyxyxyxzyyyyxxyyxxyyxyyyxyyyxxxywywxzyzxyyyyyxyyxyxwxyyyyxyzyyyxxxxyxxxyyzxxxxyxxyxxxyyxxyyzxwwyxyyxzyzyyyzyxwxxywxwyyyxyzy{yyyyxxxyyyyyyzy{xxyzyxyyyzyyyyzyyyyyxxxxxxzyyzyzyxyyyyxz{yzyxzzzyxyyyxyyxzyyyzzyxyyyyyyyzyyyyyzzxxyxyxxzzyyyyz{zzyyyxyyyyzz{{z{yzyyyyyxyzzyzyzz{zzzyy{zzzzz{zzzyzyzzzzzyyzzzzz{{zyyzyyzy{zzzz{zyzxyyyx{zzyyz{zzzzyy{yyyyyzzzz{{{{zzyyyyyzzyzzz|zzzyyyyyyyzyzzzzzyyzzyyzyyyzyzzxyxxxyzxxxyzxxyxzzyxyyyxyxyyzyzyyyyxxxyyxyzzyyzzyzyxyxyxwyxyzyxyzyzyyxwxywyyxyyzyzyxxxxyyxyyyyyzyzyxyyxxxwyyyzyyyyyxxxxxxyxyxyyzyyxxxwxyxxyzzyyyzxxxxxxxxxyyzxxyyyyyxxxxxxyzyyyyyzyyyyyyxwxyxxxyzyxyxwxxxyxyyxyyyyyyxxyyxxxyyyzyzzyyyxxwyxyyyyyyyzxyzyyxyxyyyzyywzyxyyxxxyyyyyyyyzyxyyyxyyxyzzyyyzyxyxzxyyzyzyyyyzzyxyyyyyyyyxyyyzyyxyyxyxzyzyzz{zyyyxzyxyyzy{zzzzyyyyyyxxyzzz{z{zzxzzzyzyzzzyzz{z{zyzxzzyzzyyzyyzzzzyzzyyyzzz{zzzzzzzyxyzyzz{zz{zzyyz{xyyzyyz{yzzzzzzzyzzzz{zzzz{zyyyyyyyyyyzzyz{yzzyyyyyzzzzyz{zyyzyyyyyzzzzzyzzyyyxyyxxxyyyyzyzzxxzxywyyzyxyyyyyxxwzyxyyyyzzyyyxyzyyywxxyxyyyzzzyxxwxywyyyyy{xyzxzwyyyxxyxyyzzxyyyxywxwyyyxxyyyxyxyyxxxxyyyyyyyxxxxxwyxxxywyzyxyxxxxxwxxxzzyzyyyxyxxywxxyxyxxyyxxyyxxxxwyxxyyyxwyxwxxxxxyxzyzyyyxxxxyxxyyyxyyyxxyxyyxxyyyyxyyyzzxyyxxyyyyxzyzzyxxyxyxxwyyyzyyyyxxyxxwyyyyyyxzyyyyyxxyyyyyyzyzyyyyxyxxyyzzzyzzzyzyxxxyyyyzzzzyzyzzyzyxzyxyyzzxzzyxyxyxyyyz{yzzzyzxzzyxzxyyzzzzzzzyzyyzxzzzyy{zyzzxyyyyyyzzzz{zz{zyzzyxzyyzzzzzzzzyzyyyyzzyyzzz{zyyyy{zyzz{{zzzzz{yyyyyyyzzz{z{zzzyyzyyyyy{zzyz{zzyzxzyyyzyzz{yyzyyyyxzxxyyyyzyyzyxxyxyxxzxzzzyzyyyxyxyxxzyyyyyzyyyxyyxyxxyzyyyyzyywxyxxxyyzxxyzzyxwxxxzxxyyyxxyxxxyxxwxyxwywyxyzxwwxyxxxxxxxxzyyxxxxxxxyyyzxyyzxxxxxwyxxxxyyyyzyxwxxxxxwyyxyxyyyxxxxxxxwwyyyyyyxyxxxyxxxxyxyyyyyxyyxxxxyxyyxyz{yxxyxyxxxxyzw{zyyyyxyywyyyyyyxyyyyyxxxxyyxyxzyyzyyyxxxxyxyzyyyzyzywyxxyxyzy{xyyyyyyxxyxwxxyzxyyzyyxyyyyxyyyzzzzyzyyzyyyyxxzyzz{zzz{yyyyyyzzzyzzzzzxyzyyyxzzzy{zyzyyyxyyyzzzzzzzzzzxyzyyzyz|zzy{zzzzyyxxyxzzzzzzzyzyyyzyyyyyzzzzzzzzyyzyyy{zzzyz{zzzzxyyzzy{y{z{zzzyzyyyyyz{yzyzz{yyyxxyzyzzzzzyzzyzxxxxxxyyzxxyyywxyyyxxyyyyyyzyyxxywxyxxzyyzyyyzyxxyyxyxyyzyyyzzxxxxxwxwyyzzyyyzxxxxywxvxyxzyxyyyxxxwwxyyxyzyxyxxxyyxxxxyxyyyyxyxxwvxxxwyxyyyxyyxwxwyxxyxxyyyxyyxxxwxwyxyyyyyxyyxxxyyxxwwyyyyxyxxyxwxxxwxyxxyxyxyyxxyxxxxxyyyyyzyxxxyxzwxzyyyyyzyxzywxyyyxzzyzzzyxxxxyxxyxyyyzyxyyyyyxzxyzzyyyy{yxyxyxxxyyzyyzyzyxyyyxxxyyzyxyyywyxyyxxxyyyzyy{zyyyzxzzzxzzyyzz{yyyyxxyxzzzyzzzyyxyyyxyxyzyzzzy{zyzyxzzzzzy{zzz{{zyyxyyxzzzzzyzzzxzyyxxyyyzyy{zzzxzzyxyzy{yzzzzzyyyzzzxyzyyyzzz{yzyyy{yyyzz{zzzz{yxzyyxyyyzzyyyzyyzxxzzxzzzzzzxyxyxxxxyxxyyxyxzzxyyyxxwxyxxyyzzyyyxxxxyyyyyyzyyzyxyxxxyxxyzyyyyywxxyxwxxyyzxyyyyyyyxxwxxxxyxxyyyyxyyyxyxxxyyxzxyxxxxxxwxxxxyxzyyyxxwxxxxxxyxyyyyxxxxxxwxxxyyxxyyxxxyxxwxxyxxyxyyxyxwxwxwxxxyxzzyyyxwxyxwx{xyxyyyxxwxyywwywyyyzzzyxwyxyxxzxzyyyyyyxyxxwxxyyxxyyyyxyxxwwyxyxyyyyyyxyxwxwxxyyyyyyzyxwyxxxxxzyyyxyyyxxxxxyxyyzyxyyyyxxyxxyyxyzzyyxzyyxzyyyxyzxzzyyyzyyyyxyxxzyzzzyzyzxyyxxyxyzyzzzyzzzzyxyzyyyyy{zyzzyyyxyzzz{zzyz{zzxzyyxxxyzzyzzzyyyyyyyyyyzzzyz{z{yyzzyxzyyzzyz{zzyzyzyyyyzzyzyyz{yyzzyxyy{zzyyzyyxzzyyyyzyzyzzyxyxxxyxxyxyzyxxz{yyxxyyxyyyyyzzzyyyyyxxxyzyyzyy{xyyyxxyxyxyzyxzyzxyxyxxxxyxyyyyyzyxyxxyyxxxxyyzzyyyyxxxyxyyxxyyzyxyxxwywxxxyyxzyyxwywywxyyyyxzyzyxxxywxwwxxyyyyyyyyyxyxwxxyyyyyyyzxyxxxxxxyyzyzyywxxxxyyxyzyyyzzyxxyyyxxyzxzyyyyzyyyyyxyxzyxyyyyzyyyyxxzxyyxyyyyzyxxyxxxyxyyyzxyyyxyxxyyyyyyzzzyyzyxxxxxxyyyyyyzxzxyyyxyyxxyyyyzyyyyyzxyzyyyyzyzzyyyxyyzyyyzyyzz{yyyzyyyyz{z{zzzzyyyyyxyxzzzz{z{{yyzyyzzyzzyz{{zzzzxyyzzyzzz{zzz{zyzzyyywzzzyzzzyzyyzzzyzzzzzz{z{zzy{zzy{|zz{{zzzzzyxyzyzzzyyyz{{yzyzyzyyyz{{zz{{yyyyxyyz{zzzzzzzyxyxxxyyyyyyxyzyzxyxwxyxzyyyzzzyyzyxxyyyxyzyzyzyxxxyxxxyyyyzyyyyyxywwxywxyyyyyyxxwyxxyyyxxxxxxyyywyxywxwxyyxyyyxywxxxxxxxyyyxzyyxxxwxwxxyyyxyyyyyxxxwxxwxxyyyyzyyyxxxxxxxyyxxyzyyxxxxxxxyyyyzzyxxxxwyxxxxyyyyzxyxyxxyxwwxyyyyyzyyxyxxxyzzzyyxyyyyxyxyyzyzyxyyyyyyyxxxyxyyyzyyyzyxyyyyyyyxzyyyzyxyxyxxyyyyyyyyy{zyyyxyxyyyzyxxyzzzxyyxxyxyyyyzyz{yzyyyyxzyzzzz{zzywxzxxxyy{{zzz{zyyxyyyzyzzzzyzzzzy{yyyzyyyzzyyzzzxyyyzzzzzyzzzzzzyyyyyyyyyzzyzzzyxxyyyyyyz{z{y{z{zyyyzy{zzz{zz{zx{zyzzxyy{zyyzzyzyyy{xzyyzzzy{zzyyzxyxyyzzyz{zzzzxyxywyxyyzyxyyzxxxyxwxxxyyxyyzzzxxxxxyxyyyxyyzyyxxxyxyxyyyzyyzyyyxyxxyxyxyyyxxyxxyxwyyxyxyxxyyxyxyxxxxwxyywxyxyxxxxxxyxxxxyyxxyxyxxxwxxxxxyxxyyyxxwxyxxyyyyyyyyxxxxwxxxyyyyxxyxyzxxwwxxxyxxyyyyxxxwxxywxxyyyyxxyywxxyyxyyyxyyzyyxxwxwxwxyyyyzzzyxxxxxxyzzyyyyyzyyxxwyxxzyyyyyzzxxxyywywyyxyyyyzxyyxxxxxzzzzyxzzyxxyyxyxyyyyzyzyzyzyyxyxxyxzzyzzxyyyyzyyyyzzyyzzyyyzyyxyyzzzzz{zzyzyxxyxzzyxzzzzzzxzyyyyyyzzzzyzzxyyxyyyy{{zyzzzzyzzyyzzzyzzyzzyzxyzyzyyyx{y{yz{zyyzyzyyyzzzzzzzyx{zyyzzyzzzzz{zzyyxyyyyzzzzzzzyyzyyyxyxzz{zzzyzzywyyzzxzyyxyyyzyxyyyyyyyyzyyyyzyyyyzyyxyyyyzzzyyyzyyzxyyxzzyyzyyyyyyxxwyxyyyxyyyzxyywywxyyyyzyxyyyyyxxxzyyxxyzzxxywxyxxyxzyyxyzxxxywxxyzyyyyyyzywxxxxwyyyzyyxyywxywxyxxyyyyyyzzywyxxxxxxyxyyyzyxxxxxxxwxzyyyzzyyxyxyxyxyyyzyzzyzyxzyxyyyzzyzzyyyyyyyyyyzyyzyzzzyyxwyyxxyyzyyyzyyyyyyxyxyzyyyzzyyxxyxxyxyyyzyyzyzyxyxzyyzzzyyzzz{yyzzyyyyzy{zzzyyyzxxyyzyzxyzy{{xzyzyyyxzzzzzzzyzyyxyyyyzzyzyz{z{y{zyyyzzyzz{zz{zyyzyzyyyzz{yzz{zyyzyzzzzzzyz{{zzyyzzxy{zyz{zz{{zyzz{zy{z{z|zy{zzzzyyzyyy{zzz{{z{zyyzyyyzzzzz{zzzzyyyyyzzz{yz{xyyxyxyyyxxyyyzyzzyxyyyyyxxyzyyzxyyxzxxyxyzyzyzy{zyyyxxxyxyyyyyxyxzxyxxxxxxxyyyyxzyyxyyxywyzyyxyzwyxyxxyyxxxyyyyxyxxxxxyxyzyxxyzxxxxyxxxxxxxxyyxyxxxyxxyxyyxyxyyyyyxxxxxyyxyyyyyyzyyxxxxywxxxyxyyyyxxxxxxwxyxxyyyyyxxxyxxxyxyyxyyzzyxxxyxyyxxyyyyzzyxxxxxxxzyyyyzzxyyyyzxyxyyzzyzyzxxxzxyxxyyyyzzyyyyyxxyxxyyyyyzyyxxyyxwyyzzyyyzxyxxyxxyyyzyyzyzzxyyzyxyyyzzzyz{zzyyzyxxxyyyzy{{yyxyyzzyyyzzyz{yyyzyyzzyyzyz{zzz{zyyzxyzyyz{zyzyzzyyyyyyzzzyyyzzzzyyyyxyy{yzyy{z{zyyyyzyy{zyy||y{zzyyyyzyyzzyzz{yzyxzyzzyz{zzy{z{zzzxyyzyz{{yzyyzxyzyxyyyyzzzyzyzyyyyxxxyyyyyzyyzzyzxyyxxyyxzyyz{yzyxyyyyxyzzxyzyyxyxxwxwzyxyyzyzwxyxxxywyzyyyyyyywxyxxxxxxxxxyyyxxyxxxxyyyyyyxyzxxwxywywyyyyxzyxyxxxxxxyyxxyzzzxxyyyxxxxxyxyyzyyxxxyxxxxxyyzyyyxywxxxxxxy{yyyyyzxyxwyxzxxyyyxyzzyyyxyxyyzyxyzyyzxxyyyxxxzyzyyzyzxyyyyxyxyzzyyyzyzxyxxyzyzzyxzyyyxyyyyyyyzzyyyyyyzyyzyxxyyzyyzyyyyxyyyyyz{zzzyzzyxzxyyyyzyzyzyz{zyxzyyyyxzzyy{zzyzyyyyzyxzzyyzzz{yzzzyyzzyzzyzyzzzxyyyyyyz{z{x{yzyzyzyzx{zy{zyzzzzxzzyzyyyzyzz{zz{zy{yyzzzzyz{z|{{{zxyzyyyzzyz{{{zzyzzyyyx{z{z{zzzyxxyxyyzzzyzxyzyxxxyxyxyyyzyzyzyxyxyxyyxyxyzzyyzyyyyyxxyyyyyyzzyxxyyyyyyxyyzyy{zyyxwyxxxzzxzyyyyyxyxxyxxzyyyyyxyxyxwxxxxyxxyyyyywxxxxxyxxyzyyyyxxyyyyyxxyyyy{zyxyxxwyxyyxyyyxyzxxxyxyxwxxyzzzzxyxyxxwyyyxyxxyyyyyywxyxxyyyyyz{xyyyyywxxyyyyzyyyyxyxyyxyyyxyxzyzyxyxxxxxyyyyzyz{yyyxzxxxyyzzyyzzyyyxxxyxzzzxyzy{zyyyyyyxyzzyyyzzzyyxyyzyyzxzxyyyyxyxyxxyyzzz{xyzzyyyyyzyyzyzzyzzyxyyyyyxyyyzz{zzzxyyzyxyy{zzzy{zxzyyyyyzzzyyzzzzyyzyyyyzz{y{y{zzzyzzzxyz{zzzyzxzzyyyyyyzy{z{yz|zzyyzyyyzzyzzzz{yzzyxyzyzyz{{yzz{zyyyxzyyyzzzz{zzyyzzyxyyzzzy{yxyyxxxyxxwxyyyyyzyxyxxwxxxyyzzyzyzyzzxyyxyyxyyyyzzxxyxyyxxzxxyyyyyyyxwxxxxyxxxyyyzxxyxxxxxyyxxxyzyyxxwxxxyxyyxwyyyxyyxxxxxzyxyxyyyxxwyxxxyxyyyzzxyxyxyxwxxyyyyyzyyxxxyxwxxxyyxyxxyxywxxyxxxxyxzzyyyxxwxxxwxywyxzyyxwyyxyxxxzxzxxzxyxxxxyxxxyyyyyyzzyyyyyxxzyyyyyyyyyyxyxxxzyzyyxyyzxyxxxyyyyyyyyyyyxyyyxxxyzyyyyzzyyzyyxxyxzyxyzzyyyyyzzxyyzyzyzyzxyyxyyzyxyyzyzzzyyyzyxyyyyyzzzzyzxyyyyyxz{yyyyzzyyyxxyyyzzxzzyzzyzxyyzyyzyzzzzyz{yzyzxzzzzy{zyzz{yxzyzyxzz{zzzz{zzzz{yzzzzzzz{{{yyzyyzyyxzzz{y{zzzzxxyxyz{z{x{yyyyzyxyzyzyzzzzyzzzyxyxyxyzyy{xzyzxxxxyyyyyzyyyyzyyyyyxyyzyyyzyzyyzxxyyxyyyyyyyyzyxywxwyyzyzyyzzzxxxzxyxxyyxyzyzxyxxxxxwyxyyxyyzyyxyxxxxyxzxzyyyyyxyxxyxxyxxyzxyxxwxyyxxyyxzxzxzyxyxxxxyxxyxyyyzzyxyxyxxxxzyyyzyzxyyyxyxwxzyyzyyzzyyyyyyxyyyyyyyyxyyxyxyxyyyyzyyyxxyzxxzxzyyzyyyyyyyyxyyxzyzzyzzyyxzyyyxxxzyzzzyzxyyxyxxyyzyyyzzyzxzxxyyyzzzyyyzyyxxyyyyyyyyzzzyyyyyyxyyyzzzyzzzyyxzyyyzy{{zzzz{yyxyyz{yyz{zyzzz{zzyyyzyyyz{zz{{zzxyyzzyxyz{{zzzzzyzzyyyxzzzyz{y{zyzzyyyy{yyyz{y{yyyyzzzzzzz{{zz{{z{zyzzzzzzzzz{zyzzzyyyyyzzzyzzzyzyxyyzy{yzyzzyzxzwyxyxxyxyxyyzxzyxxyxxxyzyyyzyzzywyyyyzyzzyzyzzzxywxxxxyyyxxyzzxyxxxxwxxyzyxzyyxxywxxyxxzxxzyxyzxyxywxxyyxzxyyyyxxyxyyxywxzyyxxyxxwxxxxyyyxwyzyyyxxxwxxxyyyyyyyyxxzxxxyxyyyyyyyyxxxxwxxwyxxxyyxyxxxxxxxxxyxyzzyxxyxxxyyxyyyyy{yyyyxwxyxyyyzyyzyxxxxxxxxyyyyyyyyxyxxxxxxxyyyy{yyyxyxxwwxxyxxyyyyyxyyyzyxzyzzxxzyyxxyyxxyyyyyyzyyyyxyyyzyyzzyzzyyxyyyyxyyyyyzyyzzxyyyxxyxzy{zyzzzyxyzyyyyzyyyzzz{zzzyzzyyyzzzzyzzzxyyyyyzy{z{zzzzzyzyxyyzzyyzz{zzzxyyzyyyzzzzzz{{zyyyzzyyzz{{zz{{yyzzyyyzxzzzzzzyyzyyyyyzyzyzz{zzzyyyyxzyzyzzyzyyyxxyyyxwxyy{zyzyyyyxxyxxyyyyyyy{yxyxxywxxyyyzyyzyxyyxxxyyyyzxxzzyxywxxyxyxyzyzyzyxyxxxzwyxyxxzyywxxxxxwxyyyxxyyyxxyxyxxxwxxzxxxyxxwxxwxxxzyyyxyyyxxxwxwyxxzxyyyzwxxyxyxwxyzyyyyyxxxxxwxwxywyyyyyxxwxyxxxxyyyyyzyxyxyywzxxyyxyyzyzxxxyyyxxzyzzyyyyxyxyxxyyzyxxzyyxxxxxyyzyyyyyyyzyyyyyyxyyyxxxyyyxxyxxyxyyyyyyyyyyxyxxyxyyyyyxzyyyxyyyyyyxyyyyyyzyyzyxyyyzzz{yyzzywxzxyyyyyyzzy{yyyxzyxyyzzzyyzzzyyzyxzzyyzzzzy{{zyyyxyxxzzyzyzyzzyyzyyxyzyzy{{yzzxzyzzyyzyyz{z|zzzyz{zyy{zzzzzzzzyzzzyyyyzzyzzzzzxyyyyzxyzy{yzzzzzzxyxyxzyz{zyyyzyxyyxxxyzzyyyzzzxxxxyyxyyyyyyzyzyxxxxyyyyzzzyxyyyyyxxxyyyyzyyyzyxxyyxxxyxzxxyyzxxxwxxzxxyyyyxzyxxyxywxxxyxwxxzyxxxxwyxxyyxyyxyyyxxyxxxxxxyzyxyyyxwxxxwxxyyxyyzyyyzywyxwyyyyxyyyyxxxxxywxyxxyyyyxxxxyxxxyxxyxyyzxxyxxwyxyyxyyyzyyyxxywzxxyyxyxyxyyyxwyyxxxyyyyyzxyyxxyyyyxyyyzzzyxyxxyxyyyxyyzzxyxyxyxyxyzyzzzzyyxxyyzyyyyzyyzzyzyyxyyyy{yzy{zzzyyyyyz{y{yy{yyzzxyyzxxzxyzzzzy{{yxzzyxyyyzzyzz{zzyzzyzyzzzzzyzy{{yyyyzzzyzzzyz{zz{yzyyyxyzzzz{zzyyzzyyzyzzyyz{{{zyzyyyyzzyzz{zz{yzzyyyyyyzz|z{{{zyzyyyzyzzz{zzzzzyzyzzyyyzyyzyyyzxxxyxyyyyzzxyzyyyxyxwxxyyyyzzzzxxxxyxzwxxxyzz{yyxxwyxxyyyyyyyzyzyyxxxxwyyyyyyyyyxxwxxxwxyyxxyzyxxyxxxxxxzyyxyyzzxxxxxyxxyyyxxxyxxxxxxyxyyyyxyyyyyxxwxxxywyyyyyxxxxxwxxxyxyxyyyyxxzxxxxyxyyyxxyxxxxwxyyyyyxyzyyyxxxyyxxwwyyyyxzyxxxyyyxxxyyyxyyzyyxxxxyxyyyyxxyyyyyywxxyyxzxyzyzyxyyyxyxyyyyyzzyyxxxxxyxyxzyyxzzxyyyxyyyyyyyyyxzyyyxyxxxyzzzzyyyzxyyyyyxyyzzyzz{zxzyxyxwyyzyzyzzyxyzyyyyzyzxzz{zyyzxyzzyzyyyz{z{zyyzxzyyyz{yzzy{zyyyyyzyzyzzyzzyyxyyyyyy{zyzyz{z{yzzyyyzzzyz{y{zzyzxyyyyyzyy{zzzzxxzyzxxy{yzzz{xyyzxzzyzzyyzzxyyxxxwxxxxzyzxyyyyxywxxyyxyyyxyyyzzwxyxxyyyxxyyyxyxyxxxxxxxyyxxyyyxxywwxxxyxyxxywyxxzwxxyxxxyyxyyxyxyxyxwxxyyxxyyyxxwxxxvwxyxyxyxyxvxwxwxxxyyyzyyyyxwxxwxyxyyxxxzzxxyxwwxxyyyyxyzyyxwxvxxvxyxyzyyyxyxxyxxwyxxxxzyxxxyxxyxxyyxzyyyyywyxyyxxyyyyyyyzxxyyzxyzzxyyyyzyxxxxxxyxyxyxyyyzyyyxyxxxyyxyyzxyyxywxwxyxy{zyyzzyxyxxxxyyyyyyyyxyyxyyyxyyyzyzyyyyyyyyyyyyxyzyzzzzxxyyxyxzyyzxzyyyxyyyyyyzzzy{zzyyxyyyyyyyzzzz|zzzyyzxxyyxzzzyy{{yxyyyyyy{yzzzzy{zyxyyyyyy{zyyzyzyyyyyzzzzyyzzzzzyzzxxyywz{yyyzyzzyyzyxyxyzzyzzzyyxzzyyzyz{yyyzyzxzyyxxzyyyyzyyxyzxyxxxyyyyyzzzxzyyyyyxyxzzyzzyyzyxy{yxyxyyyzyyyzxzxxwxxyzxyyxzxzyyxxwyxyyzyxyyyyzyyxxxyxyyyyxyyyzxxxxxyyxxxyxxyyxxxwxxyxzxywxyyyzywxyxxxyxzxyyzzyyxxxywwyxyyyyzyyxxxxxxxxyyyyyxxxyyxyxxwxyyyyzxyyxyyyyxwyxyyzyyzwxyxyxwyyyzyxyzzyxxyxxxyzyyyyyyyxyyxxxyxzyzzyzyzxyyxyyxxyzyyxyzyyyyxxyxxyzzxzzzzyyxyyxyyyzzyxy{yyyyyzyyzzyzzzyzyyyyyyyyxyyzzyzzzzyzzyxyyy{zyyy{yyxyzyyzz{zzzz{zzyxyyzy{yzzyyzzzzxxzyy{zyzy{z{zzzzyyzxxyyz{zzzzz{zyyyzyzz{zyz{{{zzzxzzzzy{z{{{{{zyzzxyzyzyyz{yzz{zzzyyzzyzzzyyzzzyyzyyxzxzzz{{zyyyyxyxyxwyxzyxyyzxyyyyxyxyyzy{yzzxyyxxyyyyyzyzyzzxyyzyxxxyyyxxyyzyyxywxywyyyzxyxyywyxxxxxwxyzxxzyxwxwyywyyxyxyyyyxxxxxxxwyxxzyyxxxxywywwxxxyyxyyyxywxxwxxxyyxxzyxyxxyyxxxyxyyyxzyyxxyywxwxxyyxyyyxxxxyyxxwxyxyyzzyyxyxxwwyyxyzyyzyyxyxxyxyxxzx{zyzxyxxxxxxyyyyyyzyyyyxyywyxzyyyyyyxyxyxxxyyyyyyyzxyxxxxyxyyyxyxyzxyyxxyzyyyzyyyyyxyyyyyyyxyzyz{yzxzzyyyyyxyyzyzy{yzyyzzyxzzzzzz|yyxyyzxyyyzyyy{yzyzzyyyzzyyzy{yzzzyzyyzzyzzzyz{z{zxzzxyyyzz{zzz{z{xyyzyyxzzyyyz{{zyyyyyzzzz{{zzz{zyyyzzyyyzy{y{{zzyxyzyyyyyyzzzzzzyzxyyzyyyzzzzyyyxxyyyyyxxzxxzyxyxyxyxxyzxyyyyyzyyxxxyxwyzxxyzzyyxzyxxwyyxzyyyyyxxxwxzxwxyxyyyxywxwxxxxxyyxxxyyyxxywxwwxxyyxxyyyyxxxwyxwyxxyyyyxywyxwxwxyyxxyyyxyxwwxxwwyxyyyyyyxwxyxwxxyxyyxyzzxyxxwvxwxxxxyyxxyyxwxxxxxxxxxyyyyxwxxwxwyzxyyyyyyxywxxxxxyyxxxyyyxyyywyyyxxyyyyzxyxxxxyyyyyyxyyyywyxyxxxyyzxyyyyyxywzxyyxyyyyy{xyxxxyyxyzzyxyyyyxxxyxyxxyyzzzyyzzzzyyyyyyzzzyzzyzxyyyyxyzzyzzzyzzyyyyyyyzzzzy{z{zyyyyyyyyzzxzzzyyyyyyyyyyz{zzzyzzyzyyyyyyyz{zzzzzyyzyyyyyzy{yzz{zyzyzyyzzzz{zyz{zyyxyyzzyyzyzz{yzzyyxyzzyzyzzz{zyyyyyxyyzyzyy{zxyxxyyxyxyyzyxyyyyxxxyxxxzxzxyz{zzxxxxxyyyy{xzyyzyyyyxxyzzyxzxxyyyyyyxxyxxyzyyyzyyyxyxyxyxzwyzyzyyxxxyxxyyxzzyyyzyxxwyyxxxxyxxyyzxwwyxxwxxxyyxzyyxxxxxxwxxxyxyyyyxxxxwyxxxyyyxxyyxxzxywwxxyzyyzyxxyxxyxxxxyyxxyxxyyyxxyyxyyyyxyyzyxxwxxyxxxyyxzzzxxxxxxxyyyyzyyxzxyxxwzxxzyzyyyyyyyyxyyyxyyzzyzyyxwyxyyyyzzyyyx{yzxyzyxxxyyyyyzzzxyyxzxyyxyyyz{yzyzzzyzyyyxyzyz{{yxyyxyxxzyzyyzyzzyyxyxyyyy{zzyzzyyzyxzzzzzzyyzzzzzyyyzzzyzy{zzz{zyyyyyzyyyzzzy{zzxyyzyyzzyxzzzz{{yzyzyyyyzyzyz{{zyzxyyyyzzzzzzzzyxzyyyyxzzzzzzyzyyzzyyzyzzzyzzyyxyxyyxyxyzzyyyyzyyxyxyyyxyyyzzzyyyxxxyyxxxzyzzyzyyxxyxyyyyzyyyz{yxxxxyyxxxyzzyzyxxyxxwxxyxxxyyzzyxyxxxyxyxyxyyyyyyyxwxxxxyyyyxxyywxxxwxwxxyxyyxxxxyxxxxxwyxyxyzxwwxxxxxxxyxxxyxzyyxwxwxxyyxyyxzyxxxxxxxxxzzxxzyzxyxwxxxxxxyxyzxyxxxwyxyyyyxxyyyyyxxyxwyxyyyyyyxzxyyyxyxyyxzyyyzzzyyxyxywyxyzyyxyyyxyxxyxyyxzyzzyyyxyxxxyzzyyyyxzyxxxxyyyyyyzzzyzxyzxxyzxxyzyy{yyyyzyxyxxzyyzzz{yyyyyxyzyzzzzzyzzyxyyyzzzyyyzyzyz{yyyyyzyzzz{yz{yyyyyyxyzzzzzzzzyyyyyyzyyyzyzy{{zyzyyzyzzzy{z{z{{{yzyyzxyy{y{y{{y{z{yyyyyyzzzyzz{yyyyyyxyyyzzyzyxyyxyxxyxyyyyxzzyxyyyxxyxzyzyxzzzxwyxxxxyyyxyyzzyzyxyxxyyxyzyyzyzyxyxxyyxyxxxxzzzxxyxwyxxxyyyyyyyyxxxwxwxxxyxyxyxyxwwwxxwwxyxxzxzxxwxxxxwxxxxzyyxyxxxxxxwxxzxxyyyxxyxxxxxyxyxxyyyyxxxxwyxxxyxyxxxyxywxyyxwyxyyyxyyyyxxyxxyyywzyyyxyxxxxxyyyxxyxzyyyyyxxyxyxyzxyyyxyxxxxxxyxzyyzzzzyyxyxyyyyyyyyzyxxyxxyyxxyyyzz{yxyxyyyyyyzyyxzzyxxxyxzzyyyyzzyyzyyyyxxyyyyyyzzzzyxzyyxyy{zzyyyzyyxyxyyzyyyzyzzyzzzzyyyxzxyyzzzzyyyxzyxyzyzyzyyzzyyzyzyxyzyyzzzzzzyyzyyyzyzzzzzz{zzzyyyyyzyzz{{zzzyyyyzzyzyzxzzzzyzyzzyzyyzyzzyzyyzyzyxzyyzzyzzyzyxyxyxxyyyxxyzyyzyyxxxxxyyyxxyx{yyyyxxzyzyyxxyzyyxyxyxxxyyyyxyyxxyywwxyyyyyzxyyyxxywwwxxyyyxxyyxyywxyyxxwzyxyyyxyxyxxxwxxxzxxyyyywyxxwwxyyyxyyyxxxxwxwwxxxxxyyyyxwyxxxwxzyyyxyxyxwyxxwxxwyyxxxyxxyyxxxxxwyxyxyzzxxxxxyxxxyyxxyyyyxyxxxxxxyxyyyzzxxyyxxxyyywyyxyyyxxxxyzxzxyyzyyzzxyxxwyxxxxxxyxyyxzyyyxxyzyyyyyzyyyyyxxwyyxzyyyyyyyxzxyyzzyyyyyyyxxyyyxyxzyyzz{zxyyyxwyxzzzzyzzzzxyzxxxxyzzyzzyzyyyyyzyxxyyyz{zzyyzyyyyzxzyzzz{zyzzyyyyyyyz{zzyzyyyyyxyyyyzyz{{zzyyzxyxz{zzzzy{y{zyxxyyyyzzzzz{yyyzzyxxyzzyyzxzzyxyyxx{yxxzyyzzyxwxyxyxyyyyyyyyzyxyyyywyyyyyzyzzyyywxxwxyxyxyyxyyyxxyyywxyxyxyyzxyxxwxxxyyyxyywywyxxyyyxxyyxxyyxxxxxwwwxxxzyxyzyyxxxxxwxyyxyxwyywxwwxwxxxyyyxxyxxxxxxyxxyxxxxyyyxxxxwyxwxyyywxzyywywwxxxxyxyyyyyyxxxxxxxwyyxxyyyxxxxyxxxxxxyyyxyyxyxyyxwyxyyxzyyyxxxxxyxyyyyyyxzxxxyyxxxyxyxyzyxxxyxxxyxyzyy{yyyxxzxxxxxyyyyxyyyyyyyxxyxzzyxzyyyyxxyyxxyyyyzzyzyyyyyyxxxyyyzxzzyyxyxyxxxyzzzyyzyyyyyyyxyzz{zyz{zyyyyyyyyyyyzzyzyyyxzyyyyyzzyyzzyyyy{xyyyzzzzyyzzzxyyyyxzzyzzzz{{yzyyzyzyz{yzzzzzzzyyzyzyyyzyzz{zyzyzxyxwxyyzz{zzxxyxzxzy{zyyyyxxxyxxxxyywzyyxyyyxyxyxxxyyzyyyyyyzyyyxyxwzyxzzxzyyxyyxxyxyyyzxyyzxyyxxwxwyzyxyyxzyywxxxxxxxxyxzyxyxxxxxxxxxyzyyyyyxyyxywxxxyxxxxzwxxwxxxwyyxxyxyyxxywywxxyyyyxxyxxxyxyxxwxzyyyxzzyywxwxxxxyxxyxxyxyxxyxxyxzxxyyyxxxzxyyxwyyyzyxzyxxyyyyyxxyyyyyzyxyyyyxxyyyyxyzyyzyxxxxyxyxyyyzyyyxyyxxxxxyyyxzyyxxyyxyyyyxyyxyzyyyyyyyyyyyyyyyyyyxyyyyxzzyyzzyyzxxxyyyzyyyzzyyzzzyyyyzyxyyzyyy{zyyxyyxzyyzzzz{zzzy{zzyzyyzzzzzzyzyzyyzyyyz{zzzzyyyyzzyyyyzy{z{yyyyyyzyyzyzyz{zz{yyyyyyzyzyzz{z{{zyzyyyzyz{yyzzzzyzyzyxyyzzyyzz{zzyzyyxyyz{yyyyyzyxxyxxxwxxzxyyyzyxxxywxyyxyxyyzyyyyxxxyyyxxzxyyyyxxyxywxyxyxxzyyxyyxwxywyxyyyyyyxxxxwxyxxxwyxyxxyxwwxxxwyxyyxyyxyxwwxxxxxyxyyxyyxxxxxwxxxxxxxxyxxwxxxywxxwxzxyzxyxwxwxwwxwxxxxyxwxxxxxxxwyyxxxyyxxxxwxxxxyxxyxyxxwxxxxxwyyxyyyyyzyyxxwyyyyxyyzyyxyxxxxxxxyxyxxyyxyyywyxxyxzyyyzxyxyyyxxxwxxyyyyyxxyxxxxxxyzyxzzxzxyxxxxxyyzyzzyyxywxyyyyyyyx{yyyyyyx{xyyyxzyyyzzzyxyxxxxxyyyyzzyyyxxyyyzzzyzzzyyzyyyyzzyyyyzzz{zzyyyyyyyyzzzy{{zyyzxyxyyzxzzz{zyzyyyyzyzyzyy{{yzzyyyyzzzzzyzyyzzzzyxzyzyyyzzyz{{yyzyxxyxyzyzyyzyyyzyyyxxyzyzzzyyxxxwwwwxxxyyxyxywxwwxwxyxxxxyyyzyxvxyywxyxxxzyzyyyyyxxxwxyyyxxyxxxxywxxxxxyxyxxxxxxwwwxwwxxyxyxyxwxwxxwwxxxxxxxxywxxxxxxxxxyxxxyxzxwxxvxwxxxxxxxxyxxxwvyyxyxyxyxvwxxwxwwxxyyyxyyzxwxxwxxwyxxyyxyxyxwxxxwwxxywyyywyxwyxwxxwyyxxxyxxywywyywyyxxyyyxyxxxxxxwyyxxyyyxwxxwxyxxyyxyyzxxxxxywywxxxxyyyxxyxyyxxxxyyyxxyxyxxwxxxyxzyyyxyzxxxyzzyxyyxyzyxzyxzyyxzxyyyyyyyzyxwyyxyxxyyyzyxyyxyxyxxzyyyyzyy{xzzyxxzyyyyyyzzzxyxxxyyyyyyzyyzzyyzyyxxyxzzxzyyzzyxyzyxxxzyyzzyzyyyzzxzzyyzzzzzzyyyyyxyyzyyzyzzyzxyyxxywzzxzyzzyyyywzxyxyzyzyzzyxyyxyywzxyyzyxzxxxyxyxxxyyyyzzyyyxxxyyxxyxyyyyzyyyxxxyxxzyyywyyyxyyxxxxxyyxyzxzzyyxxxxyxxywxyyxxyxyxxwywxxxxyyyyxyyxxxxxxwyxxyyxxxxwxwxyxxyyxyxxxxxxxxxxxxyyyzyyxxyxwxywyyyyyxyyxyxxywzxxyxyxzyyxyyxxwyxxyyxyyyyyyzxzyyxxyyxyyzyyxxxywxyyzyyxyyyyxxxxxyyzzyyyzyyyyxxxxxwyyzzyyzxzyyyxwxxzzzzyyyxyxyxzyyyyyzyyyyyyyxyyyyyzzyxyzzyyyxxyyxyyyyzzzzyxxyyxyyxyyyzzzz{{xyyyxxx{yzyzyzzyyyxxyyxzzyyzzzzyzyyzzyyyzyyzzzyzyyxwyxxx{zzyzzzzzyyyyyyyzyyzzzzzzyyzyyyyzyzyz{zzyzyyyxzzzyzz{{zzzyxyyyxzzzyyyz{zyyxxyxyyyzzzyyzyyyyyzxyzxzzzzyyzxxxxxyxyyzzzyx{yyxxyxvyzyyxyzyyzyyxxyxxyxyzzyyyxyyxxyxxyyyywxzzyxxywxwxyyzyxzyzxxxyxyxxyyxxyyzyywxxxwxxxyyyyyzxxxwxxxxxxxyyxyyxxxxxxyxwxyxyyyyxxxwxwxxxyxyyyxxyxxxxwwwwxyyxyyzyxxxxxyxwxxyyyzyxxxxxwwyxyyxyyzyzxxyxyyxxxyyyyyzyzyxyxwxxyyyzyzyzyzyyxyzxzyyyyzyyyxxxyyyxyxywzxyzzxyxyyxxyzzzyzzzxyyxxxxyyzzzxyzzyxyyyxyyyzzxyyzzyyxyzxxyyyyyyyzzyxyxyyyyzzxzyz{{zyyxyxxxyy{xzyyyzxyzzyyyzzzzzyzzxyzxzzyyxyyzyzyzzyyyzywyz{yzyzzz{yzyyyxzz{{yzy{{zzxyzzzyyzyzzzz|yyyzzyzzzyyzzzzyyzzzyxyxyzyzzzzzzyyyxyyyzzzzzyyz{xyyzyzzyyyzyyyyxxxxxxxwzzxxxyyzxyxywxxyywyyyzyzyyyxwxxyxyxxyzzyyyyxxxxxyyyzzxyyxxxwxwxxxxyyyyxzxxyxxxxyyyxyxxyyywxywxwxxyyxxxyxxwyxyxxwxyxxxyyyxwxxxwyxwyxxyyyyxxwxxwxxxwxwyxyxxxyxwxxwyyxwxwyxxwyxyxxxxyyxwzxxxxywxxxxzxxwxyxxyxxyyxywxyyxzzyyxwxwyxyxxxxxyyyyxyxywyyyyyyzxyyzxxwxxyyxyyyyyyzyxwxxxxxxxyyzzxyyxyyxxxxxzzxxyyzyxyyywxyyyyxxyzyyyyxxyyxxyxyyxzwzxyyxxxxyyyxyyzzzyxyyyxxyyzzyyyyyywyzyyyyzzyyzyzzyyxzyzyyzyyyyyy{zyyyyyyyzzyyzzzzzwyyxyyyzyzzzzzzzxyyzxyyyyyzyzz{yyz{yyxzzyz{zzzyzxyyyyxxyzzyzy{yyyxyyyxxyyzzyzzxyyywxyyxzyyzyzzxyyxxyyxxyyyyyyxyxxxxxwxxyxyyyyzzyyxwxxxxyxyxzzzzyyxyyxxxzzyyxzyzyxxxxxxxxxyxzxyxxxxxxwyvyyxyxzyyxwxxxwwxxxxxyyyywxyxywxxwxyxyyzxxxyxxxxwyyyxxyyyzwxxxyvxxxyxyyyyyxxxywxxxyxyxyyyxwxxwxxyxxyyyyyxwxxwxyywxyxxxzyyyxxxxxxxyyxxyyyyxxxxxwxyxyyyxyxyyxyyxxyxyyxyyyzzxxyxxxxxyyzyyzyzxyyzxwyyyyyzyyzzyxyxxwyyxyyyxyyyxyyyyxyyxyzzxyyzyyywyxxyzzz{zyzzyzzzyxyzxzyzyyyzyyyyxyxyyzz{yzyyzxyyxyyy{yzzzzzyxyzyyyyyyzzzyzzzzyzyyyyyz{zzzy{zzyxyyyyxyzyzyxzzzzyyzxyzyzzyzyzzzyyzyyyzzyzzzzzyyzxyzwyyyz{zyy{yyyyyyxyxyzzyyyzyzxzzyyzxyyyyyyxxyxyyywxxwyyyyyyyyxyxxwwxyxxxyyzyyyxxyyywyyxzyzzyxxxyxxxxxyzxyxxzyxxxyxxxyxzxyyyxxyxxxxxwxxyxyyyxyxywyxwxyxxxwxxxxxywxxwxxxxxwyxzyxxxxwxxwyyxxyyxxxxxxxxwxyyxxyyxxxxywxxxyxxxyxyxxywxxwxvyxxwxyxyxxxxyxxwxzxwxyxyywxxxxxxyyxyxyzyxyxxwxxyyxyyyzxzzyyyxyyxxxzyyyzzxxyxxyxyzyyxxyyyyxxyxxxyyxyxyyyyyxxxwxyxxyxzyyyyywxxxxxxyyxxyxyyxyyxyyyxzyyzz{{yxyyyxyyyy{yzyzzyzxyxxxxyxzyyyyzyzyxyxyyyyzyzzzzzyyyxyxzzzzyyzzyyyxxzyzyyyyzyyy{yyyzyyyyyyzyzy{zyzyyyyyxyyzzzzz{zyzyyyzyzyzzzy{zyzyzxyyzyzzzzy{z{yzyyyyyyyx{zzzz{xyzyyyyxyzzzyzxyyxxxxxxxwyxyyxyxyywxxxxxyyxxyyzyywxwxxyyxyyxyyyyyxyyxxxxxxyxxyxzxxxwxyxxyxyxyyyyxxxxyxxywyxxxyzxxxyvxwwwxyxxwxyxxwxwywxxxyxxxxxxwwwwxwxwxwxxxyyyyxwxxxwwxxyxwxzxywxxxywxxxzxyyyxywwxwvwxxyyxxxxyxxxxxwxwxxxxxyyyyxxxxwxxxxyxyyxyyxxzxwxwxyxyyyyyxxxyywxxxxxyxxyyxxyxxwwxxyyxyyyyyxyxyxyxyzxxyyxyyxyyyxxxxyyyxxzyyywyxyxxyyyyzxyyyywyyxxxyyyyzyzzyxywxyxzyzyyyyzzyxyxxwyxyxxyyxzyxyxyxxxxzzzxyyzyyxyyxxyyyzyyyyzzzxxyyyyyzzxzzyzyyyyxyyyyzyyyyzyyyyyyyzwyyyzyyzzzzzyyzxyyzyyyzzzzyyyyxyzyyzzyyyzzyyxyxyxxyyyyyxyyzyyyxyyyyz{zzyxxxxxxxwxxyyyxyzyyxyxyywvyxxxyyyyyxyyyxxxxxxyxyyxyxxxxxxwxxzyyxxyzxyywxwxvxxxxyyyyxxxxwxxxxyxxxyyyxxyxxwxxxyxxxyyyxwxxwxxwxxxxxxxxwyxxywxxwyxxyxyxxxwxwxvxxyxyxyyxyxxxxxxwwyxyxyyxwxwwxxxxwyxxwyyyxxwwxxxxxyyyxyyyxwxxxywxxyxyyyyxxyxxxyxxxyyyyyxzxxyyxxyxxyxxyxyyyxxyxxxxxxyxyxyyzyyxxxyxyyxyyyyxyxyxxxyxyyyxyyyxyxxwxxxxzyyyzyyywyxxxxwxzxyzyyyzxyyxxxxyyyyyzzzzyxyyxxxxyzzyzyzyzxxyyyxyyyyz{zzzyyyzwyyyxyzyzyxzyyyyyxyyyzzyyyzyyyyxxyyyyyyzxyzzzyyyzxxyyyyyyyy{zzxxyyyzzzyzzyzzyxxyxzxzzzxzyyyzyyxyxxyxyyzzyzzyyyzyyxyyyyzyyzyzyxywzyxxxzzzyyzzzxxyywxxyyyxyyzzyxyxxyxxzwwyyyyyyxxxyyxyzyzyxyyzxxxxxwyxxyyxyxyyxwywwyxxxyxyxyyyyxxwxwxxxyyxxxzyyxxxwxxxyzxxxyyzwwywxxxxxxyyxyyyxwxxxxxxwwyxxyyxwwyxxyyxxyyyxxyyywxxxxyxxzyxxxxxxxxwxyxxxyxxyzyyyxyxxxyxyyyzzyyyzyxxxxyzxzyxzyzzxyzxwwxxzyzyxyyzxzxxyxxxxyxxyxzyyxyyxxxxxzyyyzyxyxxxxxwwyyzyxyzyywxxyyyyyyyxzy{xyzxxzxyyxzzzzyzyyyzyxxzyzyyyxy{{zxyyyyxyyzyyyzzyywxyxxyyyzzzz{zzyyzxxzyzzzyzyzyyzyyyxyyyyyzzzyzzyxyzxyyyyxy{zyzzzyyyyyyyyzyyzzz{zyxz{yxyzyyz{z{|yzzyzyxzzzzyzz{zyzzzyxzyyzyyzzzyyyyxyxzxyzzzy{yzyxxwxxzxyzxyxyyzywwxyywxyxyxyyyyyxyxyxxwyxzyyyyyyyxywxxxyyyyyyyxwyxxwwxxyxyywyxyxxyxxwxwyyxxxyyxxxwxxywwyyyxxyxzyxywwyxxxxyzxyyyxwxxxxxxyzxxxxxywxxxxxwxwxyyxxyyxwxyvxwxyxxxyxyyxxwwywxwyxyxyyyxyyxxxwwwxyxyxyxywxxyyyxxxyzxyxzxxxxxxwxyxyyyyyzzyxyxxxxxyxy{xy{zxxxxyxyxyyzyyxyxyxywyyxxyxzyyzyzyxxxwyyyyyzyyyyyyxyyxyyxyzzxyzyyyyyyyyxxxzyzzzyzyxzyxyyyyxyyxzzzyxxyyyxxyzzyyyyyyxxxxyyyzzzzyzzzzyyyyyyyyzyzzzzyzyyyxyyyyzyyzzzyzzyzyzyyyzyzyzzzzyyyzzyyyyyzyzzzyyyyzyxyzzyzz{zzzzzyyyyzyzzyy{z{zyxyyzyyyzy{yzzyyyyxyyyxzyzyyyyyxyyxxwxxxyyyxyyyyxxzxxxxyyyyyyyxxxxxxyxyzyywxzyyzxwxxxxwyyzyxyyzyyxwxwxxxxzxxyyywwxxxxxwwxxxxxzyxyywxxwwxxwxxxxzxxwwxwxxyxyyxyyyxwwxxwwxxxyxxxxxxxwyxxwwxwyxxyxywxwxwxywxxyxxxyywxxxxwxwyxxxwyxyxxxxxxxxxyywxyyyxxxxxyywxxxyyxxxxwyxyxxxxyyxyyyzyxxxywxwyzyxxyzyxxyxxwyxxxyxyxyyyxxyxyxxxxwyyyyzxxyxxyxxyyzxxy{yxxxyyyxxxyyyyyyyxyyxyxyxxyyyzzyyxyxyyxyxyyzzyyzzyxxyxxxxyyyyzxyyyyyxxyxxyyyzyz{zzzzyyyyxyyyyzyyyzyzyyyyyxzyyzy{yzyyyyyyyzxyzzzzzzxyyzxxzyyzyzzz{xyyyyyyyyyzzyzzzyyzxyyxzyzyzyzzzzzxyxyyyyzzyyyzzyxyyywyxyyzyyzxyyxyxxxxxyyyxzyzyxwxxxxxxyyyyyxzzxyxxxxxwyxxxyyzzywxxwxxxxzyxyxxyxxxwxwyxxxyyyyyyyxxwwwxwxyyyxwyxxxyxxwxwxxxwxyxyywyvwxxxwyxwxxyxyxwxxxxwyxyxyxxyxxwywxwywxxxzxxyywywwxwwwyxyxyyyxxxxxwwxxxxyyyzxwwxwyxywxyxxxyxzyxyxyyyxyxyzyyyyxxyxxwxyxyzxxzyyyxwyyxyxyxxyxyxyxxyxxxyxyxyyyxyyyxxxxwwwxxyzyyzyyxyxxyxxxzzyyyyzyyxyxxyxxyyxxzzyxxyxyyxyyzyzyyyyyyxyxyywxyyyyzyyzyyyxywxyy{zyyyzzxyyxyxyyzzyzzzzyyxxxzzyyyyzyyzzzyyyyyyyy{yzzyz|zyyyxxyyyz{zzzyz{yyyzyyzzyzzyz{{yyyzyyyyzzzyzzzyyyxwyzyxyyzzyz{yyzyzyxyyzzyyyzyyyzyyzyyxyyyyyzxyxyxxxxyxxxzyyxzyyxwyxwwwxxyxxwzzxyyxwyxwyxxxyzyyyxxxxxwxyyyyxzxxwxxwxxxwzyyxxyxzxxxwxyxxyxyyyzzxyxwxxxwwyyxxxyyyxyxxwxwxxxxyxyxxxxxwxxwwxyyxyxyxywxwxwxxxxyxyxxxxwxxwwwwwyyyyyyxwxxxxxxwxxyyxxyxxxxxxxxxxxwxyxyyywwxxxxxwwxxyyxyxwyywwxxxyyyxyxyxxxxxxyxxxyyyyxzxxywxwxyxxyyxyyyyxxxxxyxyyyxxzyyyxyxyxxyyyzyxxyzxxyxyxxyxzzxxxzyyxyyyxyyxzxzyyyyyyyxyxyxyzyzyzyzyyxxxyxx{xxyzzzyzxxxwxxxyyyzyxyyzyzxyyyyyyyyyzzzzyzzyyxyyzyyzzy{yzyyxxyyzzzzyyzy{xyyzyyyyz{yzzzz{yyyzyyzyzzzy{{zyzyyxyyyyyzyyzzzzxyyxyyyxzxyyzzyyyzxyyyxzzzyyyzxywxyxyxxyyyyxyyyxwxyxyywxyxxzyxxyxywyxyxyxxxyzyyxxxxxwxxxyyyxxyyxwxwwwyxyxxxyzxyxwxwywxwwxxxxxxxxxywxxvvyxyywxxxxwxxyxxwyxwxxyyxxwwxyvwwxxyyyyyyywwxwwwxxyyxwxyxxxxxwxxwxxxyywyywwwyxwxwwxxxxyyxxxxxwxxwxxxyxyyyxxxwxwxyxyxxyxyxxxxxyxwxyxyxx{yxxxxxxwxyxxxyyyzyyyyxxxyxyyyxyxzyxxxwxxxxyzxyyyzyyxxyywxxyyzxyyzyxyxxywxxxyyxxyzyyxxyxxwxyyzyyzyyxxxyxxxxyyyyyzzzyyxyxxxyyyzzyyzyyxxxxwyyyzzzyzyxxxzxyyyyyywzzyyzzyxxxyyyxzzzyxzzzwyyyyyyzyyyyyyyzyyyyzyxzzzzxyy{{zyzyyzyzyzzzzyzyyyxxzxxxyzyzyzzzzyxyyxxyyyzzz{yywzxxxxyxyyy{zxzyxxyxxyxxxyxyyyyyxyyxxxyxxzyxyyxyxywxxxxzzxyyyzxyxxxyyxyxxxyxxzyxyyxxxwyyyzyxyyyyxyxxxwxxxxxxyyzxwwywxwwyxyyxyyyxxxxwxwxwxyyxyxxxxwxwxxxxyywxyyxxwwwyxxwxwxxxyyxxxwvxwxwxyyxyxzzxwxwxxwxwxxxxxxxxxwwxxxyxzxywyyyxxxyyxyxxyxxyxyyxxxyxxxxxxxxxyzyyxxxxxxyyyxyyyyzxywxxxyyxxyyxyyyxxyxwyxxyxyzyxxxxxxwyxyxyxyyzyyyyxyxwxyxyyyyxyyxyyxxxxxxyyyyy{xxxxyyzxyyyyyzzyz{yxzyyxyxyzzyyzzzyxxxyxxyy{zyyyzyyzxyyyyzyzzzzzzzzyyyxxyyx{zz{{z{zyzzxzzzyzzzyzzzzyyzyxxzyyzz{z{{yyzz{zyzzyzyy{zzyyyxzyxzyyy{zyyzyyxxxxyyyzyzyyzxyyywxyxxyyzzyyxyxxyxywxwyyyxyxyyywwyxxxxyxyxyzyyyxxwxxywyyxyxyzyxxwwywxxxyyxyyzzyyyxwxxwxyyxyyyxyxxwxwxxxxyyyyyxxwxxwxxxxyyyxyyxxwxxxxxxxwxxywyxxxxxxxxwxxyyyyzxxwxxxxwwyxxyxxyywyxwvxwwxxxyxyyyxxxwxwvwwxxwxxyxxxwwwwwxxxxxxyzyxxxxyxxxxyyxyyyyyxxyxxyxwyyxxyyzxyxxxxxxzywxyyyyxxxxxxxxyyzyyyyyyxzwxxxwyyyyxyxyzxyyyyywxyzyxzyyyywyxyxyyxyxyzyzxxxxxyxyzzyzzyyyxyxxxxxyyxxzyzyyyxxzxxyxzyzyyxzyzxyxyyyxzzyzzzzzyzyxyzyyyzzyzzzzzyyyyyyyyzzzzzyzyyyyyyzxzzzzyzzzyxyyzzyzyzyyyzzzyyyyzyyy{{zzzzzyyyxzxyyyzzyyyz{yzyyzyxxyy{yyyyyzyyyyxyyyyzyyzyyxxyxxwxywyyxyzyyyyxxyxxwwyyxxyxyyyxxyxxxwxxwxyyxyxyxyxwxxxyyyxxxywyxwywxwxxxxyyxxywywxxwwxxxxxyzyxxxxwxxxxwyxxyxxxwxxxxxwyxwxxyyxxwwxxxxwxxyxyyyyxwxxwwxxxxyxyxyxywxxxxxwyxyxxxyyywwxxwxwxxyxyxxxwxxxwxxxxwyxwxxxxxyxxwxxwxxxxyxyxxxxyxxyyxxxyyyywxyxxyyyyxxyyxzyxyxyxxwwyxxxyyyyyyxxwxxyxxyyyyyyywyyxywxyyzzyzzyxyyxxxxyyyyxxyzyyxyxyyxyxzxyyyzyyyyxxyxxyyyyyyyyyxxxxxywyy{yzyzzxxxxxyzyyyyyyxyzxzyyyzyzyzyyzzzyzxyyxywyyzyyz{y{zyyyzyyyzzy{yzyzyxxxxyxyzyzyyzzzzyxyzyxyyzzzzyzzzyxyyyxyyyyyyzzyyxyxyyxyyxzyzzzzyzywywxyxzzyyyyxyyxxxxyxxxyyyyxzyxxwxzyyyywyzyyzyxxwxxxxywxxzyyyyyxyxxwxxxxxxxyxyyxyxyxwyxxxxyyywxwwxxywwxxwyyzxywxxxwxwyyxyxxxxxwxwxxxxxwxyxyxxwxxxxxxxxxzxxyyxxwwxxxwwxyyxyxyyxwwxxwwwxxyxyxyyxxxwwxwwwxxwxyzyxyxxwxxwyxxxxxyyxwyxwxwwxxywyxxyxwxwyxxxxyyxyyyyyxxwwwxxyyxyxxxyywzyxxxxyxxyxyyxxxxxxyxxxywzyxyyyxyyzxxvyxzyxxyyyyxxxxvxzyyxxyyyyxxxxxwxyyyzyyzyxyyyxxxyyzzzzxzzyyxwyxxyyyyzyxzyyxyxyxyxyzzyyzyyyyzxzyzyyyyyzy{zyyywyyyyyzxzyyz{yxyyxxyyyyyzyzzyzyzyyxxxyyzyzzzzzyyzyxyzzyzzyyzzzxyxxyyyzyyyyy{yzyywxyyxyzxzyyzyyxyxyxyxyyzzyyyyxwwwxyywxzzxxzyyyyyyxyyxxyxyxzyyxxwwyxyyxxxxzyzyyxxxxvwxxyyxyxyyxzwwwxxwxxxwxyyyxwwxxyxxwyyxyxzxxwyxxxwxwxyxxyyywxxxwwwxxyxyxyxxxxxwwyxxxxxyyxyxxwxxwwwwxxxxxyyxwxxyxxxxxxxxxyxywxwxxxxwxwxyxxxxxxwxxwwxwxxwxyxyxwwxxxwxwxxywxyyxxxyxxxxxxyxxyyyxxxwxxyxyyxyxyyyxxyxxxywxxyyyzyzywyyxxyxxyxyyywyxwxxyyxwxzyywyzyxyxxxxxxxywxxyyzywxxxyxxxyyyzzyyxxzyyxyxyyyyxyyzxxxyxxyxyyzxyyzxyxyxyxxyyzzyzyzyxyyyyyyyyyyyyzyyzyyyxyxyyzyzzyy{yyyxxyxyzyzzyzyzyyzyxyyzzyyyzzzzyyyzzzyyyyyz|zzyxxxxzxzyyzzzz{yyyyxxwyxyyzzyxzyyyyxxxxyxyyzyzxxyxxxwxxxxxyyxyxxxyxxyxwyxxyxyyxzzzwyxxxxxyyxxzxyyxxyxxwyxxxyxxxyyxxxxwxxwxxxywyyywxxwwwywyxxwwxxyyxywxxxxzwxyxxyxxwxvwxwwwxyyxxyywwwwvwwxwxxwxyxxxxxxxwwwxyxxyyyxywwxwxxwxxyyxxxwxxxxxxxwxxxxxxxxxxwwxxxwxxxxwyxxxxywxxwwxxxyyxyyyxxxwxwxxxxywxyzyxxwwxxxxyxzxyyxwxxxwwxyyyxxxyzyxvxxxxxywxxxxxyyxxxxxxxxyyyyyyzzyxxxywxxxyxwyyyxxxxxxxxyzyyxz{yyxyxxxxxxxxxxyzzyyxxxyywxyyzyyyzyzxyyyyyyzyyyyyyzxyyyxyxxyzzyzyyyyyxyyyyyyzzyyyzzyxzyyxyyyzzyy{zzzxxxxxyyyyzxzzyzxxzyyxyxzxyyzzyzzyxyyyyxxyyyy{{zxzyyyxxxxyyzzzzyxwyyxwyxyzyxyyyyxwxxxwyxxyyyzyxyxxwyxwwxyxyyyzyyyxxxwwxxxxxxyyyyxxxxxxxxyxyxxxyyxwyxxxwxywyxxyxyxxxxxxywxywxxyyyyxyxvxvwwyyxxxyxxwywxxxvxxxyyxxxxxxxxxvwxxyxxyxxxxxxwxvwxxyxxyyyxwxwxxyyxxyyxyyxxxvxxwxwywwxyyyyyywxwxxwxywyyyxyyxwwxxxxxxyyxyxzyyxxyxxxxyxxxxyzyyyxxyyxyyyxxyyzxxyyxwxxxyyxyxyyyyxxyxxxxyyxzyxyyxxxxxxwxyyyyxyyxxxyxxxwyzyyyzyyyyxyxyxyyzyyyyyyxxyxyxyyyyyzyzzyyxxyxwxxyyzzzyzyyxyxyyyxyzyyyz{zyyzxzyyxzyyzzzyzyzxzyzyyyyyyzzyzzxyzyyyyzzyzyyzyyxyyyyxyyyyzzy{zyyyyyxyyzyyzyzzzyyyxxyyyyzyyyzzzzxxyxyywyzyzxyyxyxzwxzyyyyyyyxxxyxxyxyxwxxyzyyyyxwxxxxyxyxxxyyyzyxyxxxxxxxyxyyyyyxxxxxwxxzxywxxyyxxwwxxwxwyywyxzxxxwxxyxxyxyxxyxxwxxwxxwxxyxxxxxxwxwwwxwxwxxxyxwxwwwyxxwywxxyxywxxxwxxxxxwyxyyywxwvxxxxxxxxyxxyxxxxxxwwwwxxwxyyxwwxxwxxvxyxwxyyyyxxwwxxwxxyyxyzyxxxxywxwxyxyxyyzxxxxwwyyxxyxxyyyxxxyxxyxyxyyxyyyyyxxxwxxxyxxyyyxyxxwywxwyyyyyyyyyyyxwyxxyxyyxxxyyxyyxxyyxzyyyyzyxxyxxyyzxyxyxzzyyyxyxxxxyyyyyzyyyxyzyxyxyyyzyyyzyzzxxyxyyzzxyyyzyyyyyxxyyzxxyyyzyyzyxyyyyyzyyzzzyxxxyyyyzyzyxzzzxyxyyxyyyzy{zzz{xyywxyyyxyyyyyzzzxyxxyyxyyzyxxyyxyyxzxyyyyyyyyxyxwyxxvywxyxyyyzzyxxxxxwxxxxyyxyxxxyxwwxyxxyxxyyyyxxxyxywxxyxxwyzxxwxxwxwxxyxxxyxywxwwxxvvxxxvzxxwxxxxyxwyxxxxxxxxxxxwxwxyxxxwxxxxwxxxwwwwxxxyxxyxwxxxxxwxxxxyxywwxyxxxvvwxywxyyywwwxxwwwwxwywxyxyxywwxxxxyxxxxyxwwyxwxvvxxwyxxyzxwxxwvwxxxxxxyyxxxxyywxwyyxxxyyyxwxxxwxxyyxyzyyxwxxxyxywwyyyyyxyyyywyxwxyxxyxxzyyxxxxwxxyyyyxxyyxyyxyxyxxyyyxzyzxxyxyxyxxyyyxyzzxyxxyxxxzzyyyyxxzxxyyyyyzyxyxxzzyxyxyyxywyyyyzyzzxxxxyxxxzzzyzyyyyyzzyxyxyzyyzzyyyyxyxyxyzyyyz{zyxxyyyyyyyzyyyzzyyyxxywyyyzyyzzzyxxxxxxwzyyzxxzyyyyxyyyyzyyyzzyxxxxxywxyxzyyyxyyywxxxxwwyxyxyxyxyxxwxwxwxxxyzyyxxxyxxwxxyyxyxxyxxxxxxwxwxxxxxyyzxxyxxxxwwxyxxyyyyxxyxxvxyyxwxyxyxwxxwxxxxxwyxxxwwxxxxwxwxyyxyyyxxwxxxwwwxxxxyyyywxxxxwxwwxyxxxxxxwxwxwwwxxxxxxxyxwxwxwxwxxxxxyyywxxxxxxxyxxxyxyyxwxyxyyxxyxxxxyyxxyxxwxxyyyyxyxzyyxxwxywyxxyyxyyxyxyyxxxxyzzxyyxyyzyxxxxyyyxxxzxxywxxyxxyyyxxzxyyxwxxyxyyzyyyyyyxyxyxxxyyzyzyzzyzxxxxyyxyyyyyyzyyxxyxxzxyzyyyzzyxxyxyyyyyyzyzyyzyyyyyxxyy{zyxzzyyxzyxyxyyzyxzzyzyxxzyxyzyyyzyyzzyyyyyyyyxyyyzzyyyzyxyxxxzzyzzzzzyzxyxxxxyzyzzyzzyyyyxyxyzyyyyyxyxxwxxxxxyyyyyyyyxyxwwwxxyxyyyyyyyxxwxxxwyyzyxyyxxxywwxvxyyxywyxxxwwwvwxwxxxxyyxyxwwwvwwwxxxxxyxxxxwwwxwwxxywxxxxywxwwxxwxxwyxxxxwwxxwwwwwyxwyyyyxwxwwwwyxyxxxxxxxyxwvxwxxxxxwxxywxvwwwxwwxxyxyyyxxwxxxxxxywywyxyyxwxxxwwxxxxxxyxxxxwyxyxzwyyxxyyxxxxxxywxxxyyyxxxyywwwwxxzxyyyzyyxxyxwwxxyxwyzxyxxxxxxxxxyxyyzyxywxxxxxxxzxwyxxyxxxyxxwxxxyyxyyywxyxxxyyxyyyyyyyzxxyyxxxyyxyyy{yxxyyxwyxyzzzyzzyzyyyyyyyzzyzyzyzyxyyxyxxyzyzzyyyyxyyyxyxzzzyzzyyzxzyzxxzyyyzyzzzyyyyyxxzzyyyyyzyzyxxxyxzyzzyxzyzyyxyxxyyxzyyyyyyyxyxyyxxyzxyyxwxxwxyywyxxxyyxyyyxxwwxxwxyxyyyyyyxxxwxxyxyxxyyyxyxwwyxxwxxyxxyxyxxxxxwxxxxwxxxyyyxywwxxyvxxxwxyxyxxxwwwwwxwxxwxyyxwxwwywwwxxxwwyywwxwwwxwxwxxxyyyxwwxxxwxxwyxxxxxxxxwwwxvxxxxxxxywxxwwxxwxxxxxxxxxxxxxxwwwyxxwxxywxyxxxxwxxxyxxyyxxxxxxxwxyyyxyyyxyxxxwxyyyyxyyxzxxxxwwwxyyxyyxzxyxyyyxxxxyyyxyyyyxxxyxxxxyxyxyyxyxxxywxxxyxxyyyyxxyxxxxxxyyyyzyyxyyyxyyyyyxyyyyzxxxxxwxyyzyyyyyyyxxyxzxyyzyyyzzyxyyyzxyyyyyyyyyzyxyyyyyyy{yyyzyzyxyyyyxy{yzzzzyzzyyyyxyyyyzzyzzzzxyxyyyyzzzz{zyzyyywyyyxxyyzyzzyyyxyxyxxyyyzyyzyyyxxxyyyyzzyzyxyyxwxxxyxyyyxxyyyyxxwxxxwyyyyyyyyyyxwxyxxyxxwyzyyyxxxxxwxxxzzxyyyyxwwxxwwxyxxxyxxwwxwxxywxxxxwyyxwyxxyxwxxxyxwxyxxwxwxxxyyxxyxywyxwwwyxwwxwxxxyxxwwywxvvxxwyxyywxwwxxwxwxxxzyzwyyxxxxxxwvxyxxyyyxxxxwxvxwxyxxyyyxxxywxxxwwxxxyxyyywwxxwyyxyyzxyxyxxxxwwxxxxywxxyyxxxyxxxxxyyyzyxxxyywxxyxyzyxxyxxyxxxwwyxxxxxxxzxxxxyxyxyyzyywyyyyyyxyyywxyyzyzyyywyxxyyxxxyyyzyyyyyyyxxxyyzzyyyyyxyyyyyxzzyyyzzzxyyxxyyxyyzyzyzzzxxxyyyyyzzyyyzzzyzyxxyyzyxyyyyzzyyxyyyzyzyzzy{yyyxyyxyxzzyzzzyzyyyyyxyyyyzyxzzzyyxyyxyxxyyzzxyyyxxwxxyyyyyzyyyxywxxywxwyyyxyyyyyyyxwywwyxxxyyyyyxywxxwxxxyxxzxyxwxxxxxxxxyywxyyxxxwxwxwxxxyxxxywwxwxxxwwxxxxxyxxwxxxwwwxxyxxxxwxyxxwxxvxwwyxxxyxxxxxxxxyxwxzxywywxxwxwwxxxxzyyxxxxxwwwywxxxywwxwwwxwwwwxwywwyyxxxxwxwxxwyxyxyxyxyxyxxwwxyyxxyxyywwwxxxxxyyyxxyyxwwwwwxxyxyyxyxyxxxxxxywyxxyyxyyxxxxxxxwyyxxxywzxxwxxxxxyyyxxyyxyyxxwxxxxxyyyyyywxxyyxyxyyyxzyzyyyzxxxyyxyyyxyzyyyxyxxwwyyyxyxyyyyxxzyyyxzyxwxzzxxyyxyyxzyxzyzzzyxwyxyxyzzzzxzyyzyyxyyyyyyyyzz{yxxxyyzyxyzzzzzzzyyyyzxyyyyxyzz{yxyyxyyyxyyyyyyzzyyyyxxywzzyxzzyyzxxxxxxxzzzyzxyxwxyxxxxxyxyxyxyyyxxxwxxwyyyxyxyyyyxxxxwxxxyxyxzyxxyyxywyyyywyyyywxxwvwywxxxxxxxywxwxxwxwxxxxxxxyyxwwwwxxxwxxwxxywwvwwxwxwxyyxwwxxwwxxvyxwxxxyxyxwyxxwwxxyyxxwxwyxxwxvxwwwyxxxyzxyxxywwwxxxxyxwxxxxwwwwxwxywwyxyxxxwwxywwyxyxyxyyxyxxxwyxxyywyyxywxxxxxwxyyxxxyyzxwxxwxxwxyyyxxyxxxxxxxyxxyyzyyyyxxxwxxwxyxzxxxyxxxyywxxxyyxxyyxyxyxxxwyxyxzzyyyzxyyyxyyxyyxyyyzyxyxyywxwxyzxyyyyzxyxyyyxyyyxyyzzyyyyyzyyyyxzyyyzzyxyyxyyyy{zyyyyyyzyyyxxyyzzyzyyzxxxxwyyyyyyyyzzzxyyyyyyzzzzzyzyzyzxyyyyyzxyxzzzzyxyxxxxwyyyyzyyyyzyxxyyzyz{xyyyxxwxyxxxxyxxwxxyyyyxxwwwyyywyyyyyxxxwwxwxyxxyywxxxxxxxxxxyyxyyxxwwxxxxxwyxxyyxxwyyxxwwwwwxxwyzxxywxxwwwxxwxyxxxxwwwwxvwwxwxxxxywwwwwxwvxxxxxyxyxxwxxwxvxxwyxxyzxywwxwwwwywwyxyxxwxwwwxwxxyxwwyxywxxxwxwxwxxxxxxxxywxxxwwwyyyxyxyxxxxxwyxxxxyxxyyxxwxwwxxyyxxxxxyxxxyxwxxyxyxxxyyxwwxwwxxwxxxxyxyyxyvxxwxyyxyyxzxxxyxxxxxyyxyxxxxxwwxyxxwxxyyzyyzwxyyxxyxwzwyyyyxxwxxxxxxyxyyyyyzxxxyyyyxyyyyyzzzyyyxxxyxyzxyyyyzyyxyyxxyyzxzzyyzyyxyyxxyyyyyyzzyyyxyxyxxzxyyyyyzyyxyyyyxyyxzyzyyyzxxxxxxxyzyzyzyyxyxxyxwyyyyyyyyzyxyyxyxxxzxyyyzxxyxxxyywxzyxwyxyxxxxwwxyxxyyxyyxxxwxxxxxxyyyyzyxyyxxwwxyyxywxxxxyxwwxwxyxxxxyyxyxxxxxwwwyxxxyywwxxxxywxxxyxwxxxwwxxwxxxyxxyxyyywwwxxxxwxxyxyxyxxwwwwxwxxwxxxxyxyxxwwxxvxyxxxwxyxwxxwwvxwyxxyyxxxyxwwwxwxxxyxxyxxxxxxxxxxyxxxyxxxwwxxxyxyxxxyzxyxyyyxwywxyxyyy{ywyxxwyxxxxyxyxyyywxxwxxwyzyxyxyxyxxxywxxxxyyxyzyxxwxwxxxxzyyxyzyxxxxyyxxyyyyz{xyyywxyyxxzzwxyzyzyxxyyxxxxyyyxxzzywxxxxyyxzzzyyzyxxxxyyyyzyzyzzyzzyzxyyxxyzzzyzzzyyxyxxxyyyzyzyzyyxyyyyyyyyzyzyzzzyyyzyyxyyyz{yzyxyxxxyxyyyyzyzzyyyyxyxzyyzyzyyyzyyyyyxyyyyzyyyyywyyyxxxxxyzxyxxxxyyxwxwwyxyxzyzyxxxwxxxxywxxzyyyxwyxxxywxyyywyyyyxxxxxyvyxxyyxxyxywxwxxyvxxwxxxxyxwxxxxyxyxxwxyxvxxxwywwxwwyxxzxxwvwwxxwwwzxwxyyxxwwwwwxxxxxyyyxxxxxwxxxxxyyxzxyxwxxwxwxwxxxxyyyxxxxxxxxxywxxyxxxxyxxxxxxyyyxxyyxxwxxxxwyyyyyzxyxxzyxwxwwxyxxyyywxxwyxxxyxyxyyyxxwyxxxyxyxyyyyxxywxwxwwxxyxxwyyxxwxxxyxxyxyxxyxyywxxxxxyyyyzyzxywyyxyyyxyyyyzyzzyxwyyxyxxyyyyyzyxxyxxyyxyyzyyzyyyyyxyxyyyyyxyyy{yyyyyyyyyzxzyzzyzxzyxxyyzyyxyzyzzxxyyxyxxzyyyz{yzyxyyyyyyxzyyzzzyzyyxxxzxyyyyzyzxyxyxyyxyyyzyyzyxyyyxxyyyyyyyyxyxywwxwxwxyyyyyyxxxxxyxwxyxyyyzyyxxxxwyxwxxxxxyzzwxwyxxwxxyyxxxyyxxwwwwxxxxxxxyxxxxwwvxywwxxxxyzwxwxwxwyxxxxxxxwxyyxxwwwxxxxxxyxwxwxxwwwwwwxxxyyyxwwwxxvxxxyxxyyxxxxxwxwwxwyxxxyzxxxwwxxvwxxxyywxxyxwyxywwywwxzyzxxxxxxwxxxyxxyyyyyyxxwxxxxxxxxyywxxxxxxyxyyxxxyyxxyxwyzwxxyxyyyxxwyxxwwyxxxyzyxyyxwxxxxwyxywxwyyyxwwxyxyxyzxyyxxxxxwwywyyxyyzyyywyxxyyyxyxyyyzzyyxxyxxxxxzyxyyyyywyyyxxyy{zzzzyyyxxxyyzyyyxyxyyyyxxxxxyxzzyyyzzyzyzyxyxxxzzyzzyyzxyzyyyzyzyyyyyzzyyyyxxxxyzzyyyzyyxxxxxywyyyyzyxyxyxxxxxyyyzyyyywyzxxyzyyxyyyyyyxxxwxxywxyzxyxyxxwxxxxwxyyyxxxyxyxxxwxxwyxxyyxyxywwxwwxxxxxwywyxxxwwwxwvxxxxxyxyxwxwywxwwxxxxywwxwxvwwwxxxyxyxxxxvxxxxwxxxxyxxxwwwwxwwwxwxxwxyywyxvwxwvwxxxxyxyyxwwwwxwwwxxxwxyxxwwxwwxxxxxxxywyxxwvwwwxxxxwxyyxxxwwxwwwxxxxyxxyxxxxxxyxxxxwxxyxyyxwwxwxyywxzxxyxwxwwxxyyxxxxyyxwxxxxwxxxxxxxyyyxwxxxxvxxxyxxxyyyyxxxwxwyxxyxyxyyxwyxxxxxxyxyzyywxxxxxyxyzxzyyzzyxyxxxwxyyyzyyyyxwxxxwxxyzxyzyzyyyyyxzyxyyy{xyzzyyxyyyxxxzxyyyy{zyxyxxxxzyyyzzzyyxyyyyyxxyyyyyyyyyxyyxxyyyzzzzxzyxxxxxyxyyyzzyzyyxyyyyyxxywyyyzyxxxyxxxwyyzzyyxyxxywxxxxyyxwxxyxxxxxywxxyyxxxxyyxyyvxxxwxyxyyyyyyxxxywxxxxxxxxywxywwwwxwxywywyyxwxxwwwywwxyxwyxxxwxvwwxxxwyxyxxxwyxxwxwwxwwywxxywwxwwwxwxxyyxxywxwxwwwvwxxxyxyyxxxywxyxxyxxwxxxywxxxwwxvxxxxwyxxxxxwxwwwxywxxzxywwxwwxxxxyyyxxyxxwxxwwxyxyxyyxyyxxxwwwxwxxyyyxzxwxyxwxxxxxxwxxzxyxywxwxxywxxyyxywwywwwwwxyyxxyyyxxyyxwwxyyxyyyyxxxyxyxywxyyyzyyyxyyxyxxxyxzyyzzyxxyxyyxxyyzzyyzyywyyyxyxzyyyy{yzyxyyzxyyyyzzxzzzzyxxxyxyyyyyzzyzyzyyyxyzyzyyzzzyyyzzyyyxyzxyyz{yyyyxzyyyzzyzyyz{yyxxyyyxxyy{yzyyzyyyxxyxyzyyxzzyzxyxxwyyyyzxyyyyxxxxxxxwxyyyxyzyyxxxxxxwxyyxyxyzxxxxxxxwxxwyyxxywwxxxwxxxxxxxxxyxwxwxxwvyxxyyzxywxxwyxxvwxxxxxxwwxwxwwwxwxyxwyxxxxwwxxxwxxyxxxwwxvwxwwwwwwxwxxyxwwvwxxwxxwxxxxywxwxxwxxwxxwxzwxyxxwxxwwvwwwwxxyxwyxwxwwwwwwwxxxxywxxxwxwwxyxxxxxyxwxxwxwxxwyyyxyxxyxxwyxxxxyxxyyxwxwyxxwyxxxwxyyywxxywwxyxyxyyyzxxxwxxxxxxyxyyzxyxxxwxywyyyywxxxywwwyxwxyzxxzyyxxxyyyyyxwzxyxzyyxwxyxxwxyzyyxyyxyxwxyxwxzyyzzyyyyxyyyxyyyzyyyzyyxyxzyxxyxyzzy{yyzyzyyxyxyzyzzzyzyyxwxxxyyyzzxyxzxyyxyyyyyyxyyyzyzzxxyzyyxyyyyzzzyxxyywxxyyxzyzzxyxyxxxyxyyzyyzxyvxyxyxxwxwxxyyyyxxwxxyxxxwxxyxyyxywwvxxxyxxxyzzzxyxxyxwwxxxyxxzxxyxwxwwxxyxyxyxyxxxwxwyxxxxxxyyxxxxxvxxxyxxxwyxxxwywxxwwwxxyyywxxwwvwwxxwxyxwxxyxxwxwwvvxwxwyyxxxxxywxwyyxxyxywyxxwxxxwwxyxxxxxxxyxwwxwxwyxxxxxxxxwwwxwwxxyxxyyxxxwxxwxxxxyxxyxzyxxyxwyxxwxyyxyyxxxxxyxwyxyxyyyyzxxxxxwwxxxxxyxxxwxywxywxyyyyxxzywxxyyxxxyyyyxyxwxxyyyxwyxxyzyxyyxwyyxxxxyyyyzy{xyxxxxxxyyyyzyyyzxyyxxyyyyyyyyyyyyxyyyyyzzyzyzzyyyxyxyxyyy{zyyyzyxyyxxyyyyxzyzzxyxyyyxxyyyzyyyyyyxxyyxyzyyx{zyzyyzywxyzyyyzyyzzyyxyyxxxxyyzyyzyzyyzzxxyyyzzyyyyxywywxwxxxxyxxxyyxxxxwxxyxwxyyxxywwwwxxwxxwxxyyxyyxwxxxwxxxyzxxyywxxxxxxwzxyxxyxyxwxxwvxwyxxxxxxxxxxyvvwwxwxwxxxyxwxvwxxxywxyxxxxxwxxwxywxxwxvyxwwwwxvwwxyxywwyyxxwxwwwwwwyxyxwyyxxwwywxvwyxwxwxxwxywwxxwxywxxyxywxxyyxwxxyxwxyyyywxxyxxxxyyxzxxyyxxxxwxxyyxxxyxyxxxwxywwxyxxxxyyyxywxxxwwxyzzxxyzxxwxxxwxyyxxyywxxwxwyyxxyzzyxxyxxxwyywxyyxyzzyzyyxxxyxxxyyyyyyzyxwxxxxyxxyyzzzzyxyxxyyyzyzxzyyyxxxxxyyyzxyxzzzyyyyxxyyxyyyzyzz{zxxyxyyxyyzzyyzzzxxyyywyyzyxyzy{yxyyyyywyyzzyzzzyxyxxyyyzzzyyzzyzyxxwzxxxyyyyzyzyyzyywxyzyyyyzyyxxwwwwxwxyyxxxxyxyxxxwxyxzyxyxyyyxxwwxxvyxxxzxyxxxyxxwxxyxxxxyxyxyxvwxxwwxywxxxxxxxwxwwwxxwywxwwwxwvxxwwwxyxxyxyxwxxwxwwxwvyxxxxwwwxwwxwxwxxxyxxxxywwvwwxwxwxwxywwxxwwxwwyyxwyyxxxxwxwxxwxxxwxyyxxwvxwxwwwxxwywxxxywxyxvxxyxxxyxxxwxwxyxxxxxwyyywxwywxxxxyxxxxxyxxzxwxwwxxxyyzyyxwxxxwxxyxwxyzxywxxywwxxxxyyyxyywxxxxxxwxyyxxyyyxxxywxxxxyyzxyyyyxxxyyyxxzyyyyyxyxxyxxwxyxyxyyzxyxyyxxyxyzyyyyyyyxzyxyxzyzzyxyyzzyxyxyyyxyzzyyzyyyyyxyxyxyyyzzyyzxzxyxyxyyyyzyzyyyyxxyyxyyyxyyzzxywxyyxyxxyzyyyzzyyxyyxwxzyyxyyyzyyxxxyyyyzzyzzxwyxzxxwwxyxyywzywxxxwxxwxxyxyyyxyxxxxxwxyxxxyxxyyxxyxxxwxyxxxxzzxxxwvwxwxyxxxyxxwwxwwwxxxxywxxyxyxxxwvwwwxyxxyyxxxwwwwwxxwxxxxxxwwwwvxwwyyxxwxywwwwwwxwwxwywyxyxxwxxvvwwxxxxxxwyxxxxxwwvxyxwwxywxwwxxxwwwxxxyxyxxxxxxxxvxyyywyxyxxwwwwxxyxxxxxyxxxyxwxxxxyxyyyxyxxwxwyxxxwyxyyxyywxxwwxvyyyxxwyyxwywwywxyxyyxyyyyxxyxwwxyyyxxxyyxxxxxxxxxxyyyzxyxyxyzyxxyyxxxyzxyxxxxyxxyzxxyxyzyxyxxxzxyyyyyxzzxxzyxyzyyyxyyyyyyyxyxyyywzxyyzyyyxzyyyyyyyyyyzzyxxxxzzyyxyyyzzyzyyywyyyxyxzyyyzzywxxxxyxyyzxzyzzyyxyyxyyyzyyyzyyyx{wyxxxyyyxzyxxxxwxyywxxzyxyxxyxyxxxxxxywxxxxyyyxwxxyxwyyywyyyyxyxxyxwxxwwxxxzywxxwvxxwwwxywyyyxwywwxwwwxxyxwxxxxxwxwxxxxxwxxxxwxxywwxxxwwxxxxxwwwxxwwwxwzwwyyxxxxwwwwwxwywxyxyxxwxwxwwxywxxxyyyxxwwxxwxxyxyxxywwwwxxyxwxwxxxxywxxwwxwwxwyxxxyxwxwwxwwxyxyxxxyxxwxxxwxwxyyxywzyxwyxxxwwyxyxxxzxxxwwxxxxxxxxyxyyywwxxwxxyxxyxyxxxxxzxxxxyxyxxyxyzxxxyxxyxxyyxxyyxxxyywxxxywzy{yzxxwxwwyxyzyyyyzxxxxxxyxyyzyy{yzyyxyxyyyxyxzxyyzzyxyyxyyxyyzyyyyzzxxyxxxyyyyzyzzyzyyyxxxyyzzyxyzyyyxxyxyxzyyyzxyxxyx|yxyyzyyyyzzzzzwxyxyxxyxyyyzyyxzyxwxyyxyyyyywxwwyxwwxxxxxyyyxxxxxxxxwxxyxyxzxxxxxvxwxyxyxyzxxywxxwwwxxxxyxyyyxyxwxwwwxxxxyyxyxxxxyxxwyxyywzyxxvwxwwwxwxxxxzyxwxwwwxwwwxxwxyxyxxwwwwxwxwyxxxyyxxwxywvwwyyxxxxxxxxwwwwvwywwxxyxxwwwwwxvxywxyxxyxwxwxwwwwxwxxzywxwwwxxxwxyyxxyyyxwwvwvwxxxyxwyzyxxwxxwyxxxxwywyywxxxwyxwyyyxxxyxxxywxwxwxzxyxzyyxwwxxxxxxxxxxyyyxxwxxwwxxxxyxxyyxxxwxxxyyyyxxyzzyxyxwwyyxxyyyyzzyyxxwwxwyxyyyxyxxxzxxxwxyzyyyzyzyyyyyyxxxzyyyyxzxxyxyxxyyzyyxzzyyxyxwyzxyyyzzzyyyxyyyxyyzyyyyyzyyxxyxyyxzxyzyzzxzxzxxyxyyyyyxyyyyxxxxxyyyyxxyxzyxyyyxyyyyyyyyyyzxxxxwwxwxyxxyxxywxwwxwxwyxxxxyyyxxxwxxwwyxxxwxxxyyxwxxxxxxyyxxyyyxwvwwxwxxxxxywxyxwwxwwxxyxxxyxxxxwwwwwwxyyxxwxyxwxxvxwxxxxyxyxxwwwwxvwwxwxwwxxxxxxwxvxxxwxwxxyywwxwvxxwxwwxxxxzwxwwxwwxxwxxwxwwwwwwxywwxxxxxyxywwwwxxwwxyxxywxyxwxwxwxxyxyxyxzyxwwwwwwxywxxxyyxxxxwvwxxxxyyxxzyyxwwxywwxyxyxyxyywxwwxxwxyyxxzzxxxxxzxwxyzzxxyxxwxxxxyxxxyyzyyzxwxxxxywxwyxyyyzxxwxywyxwyzxzyzzxyxxxxwyyyzyzxzyzxzyxyxyxyyyyyzxxyxxxxyyyxzxyzz{yyyzyxyxxxyxzyzyyzxyxxxxyyyzzzzyyxyyxyxwyyzyyyyyyyyxxyxxxzxzxyzyzyywxyxxxxzyyyyyzyxyyxxyyyxzyyywyxwxxxxxxxxzxxxyyyxxxwxwyyywyyxyyyxxxxxxvzyyxyyxxxwwxxyxxxyyxxxzxxwxwxyxwxxyxxyxxxxxxxxxxxxwwwxxwxxxxwwxwxxyxxxxxwwxwxwxxwxxxxxyywwwwwwxwxwxyxyzxxxxxwwwxxxxxxyyxxwwxwwwxwxxxxzxxxwxxxwwwyxwxyyyyxxwwxwxwxxxxxyxywvxxyxxwwxxxxyyxxwwwxwxxxxxyxxyyxxxywwyxyyyxzxwzxwywwwxwxyxxxyxxxxxxyxywxyxxxzyxxxxxywwwwyyyxxyyyxwxxyxxyxywyyxyxxxyyxxxyyxxyyzyxxxyxyxxyyzyxzyyywxxxyxxxyyyyyzyxyyxyxyxxzyyyyzxyyxxyxzyxyxyzzzyyyyyzzyxyzyzyyyyzyzyywwyzyyyxyyzzxxxyyxxxyyyyyy{zyyxyxyyzzz{xyyzyyxyyyyxyyyzyyzzyxxxxxxxyyxyyyzyyyyxxyxxyyzyyyyyxxyxxwxxyyyxyxyxxxwyxxyyxyyxyxxyxwxxxxyxyyxywyzyxxxwxxwxxyyxyxxyxyxwwwxxywyyxyyywxxxxxxxyyxxxyxxxwywxwvwxxyxxyxwxxwxwwwxxwyxwyyxxxxwwwwwxxxxxyyxxxxxwxwywxywyxxxxxxxwwxwxxywxwyxxyxxwxywxywxxyxxxxxwwxwxxxyyxyyyyxwwxywxwxxxyyxxxwwwxwxxxxyxyyyyywwwwwxxywxyyyyyxxxyxwxxwwxyxxyxxxyxwyxwwxxyyyyyxxxxxwwvywyyxwyzyyxxxxxyyyyxyyxwzxxywxxyyyyyyyyyxxxxxxxyyyyxxyzzyxyzxxxwyyyyyyzxyxxxyyyyyzyxyyzyxxwyxyyxyyyyzzyyzxxyyyyxxzxzxyzyyxyyxxyxyyzzyzzz{xyyxxyxyzxyyxzzyxyxyyxyyxyzyyzyyxyxxyzzyyxyyzzzyyzwxyxwyzyyyzyyxzyxwyxyyxzyyzyyxywxwwywyxyyxxyyyxxxxwyxzxyxyxyxywywxwwxxxxxxxzyxxxyxyxxyxyyxxyyxwxxwxywwxxyxxxyxvwvxwxwwzwxxxxxxxxwvxxxxwywxxxxwwwwxxwwxxwywxyxxxwwvwwvxwwwxyxxxxwxxxwwwyyxyyxxxxxwwwxxxxywxxyxxwxxwwwwwywxwzxvwxxwwxxwxyxxyyyywwwxxxxxxwwyxxyyxxxxxwwxyyxyxxyzxxxwxxxxyxyyyyxyxwxyxwxwyyxxxyzxxxxxxxywwxyxxyyyxxxxwwwxyyyxyxzxxxxxxyxxxyxxxxxxxwxxyxxxxyxzyyyywyxwwxyyyyyyxyzyyxxyxywwyzywzxyxyxxyyxxxxzzyyyyyxxxyyyyzyyyyxyyyzxxxxxyyyyzzyz{yxyxzxyxxyyzyyyzyyyyzyyxyxxyyyzyyyyyyxxxyyyxyyyxzyyxxxyxxxzyyyyyyyyyywxyxyyyyxzzyxxyxyxxwyzyxzyyywvyxyxxxyyywxxyywwwxywwxxyxxyxyyxxxxxxwyxwwxxxxyxxxwvwwxyxxyxwxyyxywwwxwxwxwxyxxxwxwwxxvxwxxxxxwxwxwwwwwxxxxxxxxwxxwxxwxwxxxwxxywwxwwwwwxwxxxyxywwwxwxwxxwyxxxxxxxwywwwwxxxxyxyywywwwwwxwxxwwxyyxxxwwxxwxyxxxxxyxxwxxwywwxxxwyxyxxwwxxwxxxxxxxzxxyxxxwxwxwxyxyyywwxxxwxxxxyxxwzxxxxwxwxxxxxxxyyxxxxwyxwxxyxxxzzxywxyxxxxxyyxxxzyyxxxxxxyyxyyyyyzwyxyxxyxyxyzxzyyyxxxwxwxyyxyxyzyyxxxxyyxyzyyyyyyyxzyyxyyxyyy{zyyzxyxwyzyxyyxyyyzyyyyxxxxzyzyyyyxyxyxyxyyyyyyzzyzyzzxyyxyzzyzyzyyyyyxxyyyxyyyyyyxxyxxxxxxyyyyyzzxyxyxxxxxzzyyzyyxwxyywwxxxxxxxxxxyxxxxwxxyyywyyzyyxxxxwwxyyyxxyxxxxyxwwwwyxxxxxxyyxxwwxxxxxyxxxxyxwxwwwxwxxxyxyxyxxwwxxxwxxxxxyxwxwxwwwwxxywxxyxywwwwwwxyxxxxyyxxwxxwxvxxwxyxxxxzwxxwxxwvwxyxxxxxxxxxxxwxxyywwxyxwwwxxvxxxyxxwxxyywwwxxwwyxxyxxyywxxwxxywyyyxxxxyxxxxxwxywxxyxxyyyxxwxxyxyxyxxyxyxwyvxxxvyxxywyyyyxxwxxxwxyxxxyyxxxxxxxwyzzxxyxxxxxxxyxxxxxxyxyyzwxyxywxxyyyyxyyyxyxyxywxyyyyyyyyywxxxxxxzzyyyzyyyxyyyyzyyyzyyyz{zxyyxyxxzy{yyzyzyxxyywwyzyzyyyyzyyyxxxwyyxzyzzyyyyxxyyyyyxxzzyzzyyxxyyxxxzyyyyzzyxyywyxxxyzyyyyyxyxzxxyxyyyyyyxyxwxxwwxxwyxxxxxxyxyxwxxwyyyxxyxywxxwwwxwxxyxyxzyyxywwxwwzxyxxxyxwyxxwxvwxxxxwxxywvwwwxwwxxxwxxxxxxxwwxxwwxxwwxyyxxxwwwxwxwxxyyyxxwxwxwxxxwyxxxxwwvwwwwwwwwxwxxyywxxwxwxxwxxxwxxxxxxwvwwvwxxxxxxxxwxxwxwxxxxyxxyxxwxwxxwvxxxwxxyxxxxyxxwxxxxxxyyyxwxwwwxwyyxyyyyyxxxxwxwwxxxyywxyywxwxxxwxxxxyyyxxxxwwxwwxyxxxxxyzxwxxxwxyxxxxyxxywywxxxxyxyyyxyyxywwxxxyxzxyxyzyxxyyxwxxyxxyyyyxyxyxxxxwxyyxyyyzyxxxyzzyxyyzzyxzyyyyyyywzzzyyyzyzxyyyxyyyyyyyyxyyxxxxxxyyyxyyyyyxzyyyyyxzyzxyyyzyyxxyyyxyyzxyzzyyyxyxyyxxxyyyyyzwzwxyyxyxxzyzyxxwxxwxxxwwxzyyyyxyxxxxxvxyyxxxyyyxxxxxwwxxxxxxxzyxxwxxwwwywwxyxyywxwwywwyxxyxwxyxxwxwxwwvxxwxxyxyxxwwwvxyyxxwwxywxxxwwxwwwxxywxwxwxvwxvxwxwwxxxwwwwwwwywwxwxxzxyxxxxwxxwwxwwxyxywxwwwwwwxwxvxyxxxxxwwwwxxyxxxxyxywwwwxxxxwxyxxxyxxwxxwxwxzxyxxyyyxxxyxwwwwyxyxyyxwwyxxwxxxxywyxyxyxxxxxxxwyyyxxwywxywxxxxxyxxxxyxxxwxxwwxxyyxxzxxxxwxwywxyyyxyxyxxyyyyzxxzyxyxyzzxxxxxwxwxyyxyyyyyxxyyxyxxyyyyzzxyyyxxyyzyzzyzyyyyxyxxyyxy{zyzyzzyxyyyxwyyzyzyyz{ywxxxxzxxyyyyyzzyyxyxyxyzzyyyyzzyyxxxywyyyxxyyyyyzyyxxyyyyyyzyyyyxyxxwxyyyyyyzzyxxxwxwxwxxyxxyxyxxxxwxxxxyxxzyyxwxxwwxxxywwxzyzxyxxxxxwxxxyxwyyyxwxxwwxxywxywxxxxwwxxxxvxyywxxywxxwwxwwwxxyxxyyyxwxwxxxwwwwwxywywwwxwvxxxxxxxyxxyxwxwxwwwxxwxxxywxwxwwwxxxwwxxxxxxwyxwwwwwxwxxxyxxxvxwxxxyxxxyxywxwwxxwwxyxxwxyyyyxxxwwwwyxxxyxyyxxxxvxxxxwxxxyyyxywxwxwyxxxywzyxwyxxwxwxxxxxyxyxwyxxxxwxyyxxzzyxxwxywwxyzyxxxyxxxxwxzxxyyyyxyxxxyxxxyxyyyyyxzyzxxyywxxxyyyyyxyxywxxyyyxzyxyzzyyxxyyxxzyxyyyyzyyzyxyxxxyyzzyzyzzyxxyyyyx{yyyyzyyyyyyyyxyyyyyyzzzyxyyxxxyyyzyyyzzyxzwxyxxxyyxyyzyzywyzxxxxyxyyyzyxxxwxxxyxyzyyzxyyxxxxwwxy{zxyxyyxxxxwwyxxywxxzyxxwwxxwwxyxwxyyyxxxxwwwwxyxyxxxxxwxxxxxwvxxxxxxyyxwxwwxxwxxxxxyyxwxxwwwwxxxxyxxyxwxwwxxwwxxxxvxxxwxxwwwxwxwxxxyyxwwwvxwtwwwxwwxxyxwxwwxxwwxxwxxyxxwxwxxwvxxxwxxxwwxwwwwyxxxxwxxxyvwxyxxxxwxxyyxxyxxxwxwxwwxxxyyyzxxyxwxwxyxyxxxyyvxwxwxwxxyyxyxxyyyxxxvyxxxxxwxyxyvxwwxxxxyyxxxxyywxxwxwxxyzxxxxxzywwxyxxxyyyyyzzxxwxxxxyxxxyxyyyyxxxxyxxyyxxyyyzzxxyxxxwzzyyxyxyxxyxxyxyxyyyzyzzzxxxyyyxyyyyyzy{zyzyxyxxyxyxyzzyyzxxxyxxyzyxyyxzzyxyxyyyyyyyyyyzzyzxxxywyxzyyyzyyxxxxxxxyywyxyxyzxyxxxxxxy{xyyzzyxxwwxxwxzzxxxzyxxxxxwxwxyyywyyywxxwwxwwxxxxxyyyxxxwxwxvxxxzxwywxwwwxwxxxyxwxzyxxwwwwxwwwyyxyxxxwxxwxwxwxwwwxxwxxxxxwwwxxwxywxxywxwwxwxxxxxwxxyxxvwwwxwwxxywxxxxwwxxvxwxyxxxxwyxwxwxwxwwwxxxwwxyxxwwwxxwwxyxwyxxywxwwxxxxxxxxxyxxxvxxwwxxxyxyxyxxwxwwwwwxxyxxxxxwwxwwwxxyyxyyxzxxwwxxwyxxxxxxyxywxxywxxxxxzywyyyxxwxwxwxxyxyxyyyxwwxywxxxyxyxyzyxxyxxxxxxywxxxyzxxyxwwwxxyyyxzyxyxxyxxxxyxyxyyyyxyyxyxxyyyyxyzyxyxxxyxxyyyzyyyxxyxxxxxxxxyzyyyyzyxyxyxxyyxzxyyyzzyyyyxzyyxxyyzzyyxxxyyxyxyxzyyzyxxxywxxxyxyyyyyywxyyyxxxyyzyyyxyyxxyxxwwyxzxxyxyxxywxwwxxxyxyyyyyxywyxxwyxywyyxyywxxxxxwxyxyxyyxxzxxwxxxwxxxyxyxywwwwxxwwzwxwyxyxxyxxwwwxxxvyxxywyxwwwxwxxxywyyywwwywxwxwxxwwxxyxwvxxxwwxxzwxyxywxxywxxwyxxxyyyyxwxwxwwwwyyxxzxwwwwwxwxxxxxwwxyxxxxxxxxwwxxxxyyyywxxwxywxxxxxxzyxxxxxxxxywxyyyxyxwxwwxywxyxyxzyxxxwxyywwyxywxxyxywxxwxxxxxyyxyzyywxxxxxxyyxxxyxzxxywwxxxyyxzxxzyyxyxxxxxyyxyxyyyyxxyyyxxyyzyxz{yyxxxxxyxyzyyyzzyzxxxxxzxyzyyyy{zyxxxyyyxyzyzzzzzzxxyxxyxxyzzyz{zzyyxyxxyyzyzzyzzzyyxxxyyyyyzyzzyxzyxxxxxxyzzyzzyzyyyxyxywzyyzyzyyyyyxxywzyyzyyxyxxxxwxxwwxyxyxyyxxwwwwxxxxxwyyxyxxxwwwxxxwxwyyyxywxwvxywxywxwxywxxxxvwwwyxwxwxyywwxxxxwwxxxxyywxxwwwwxwxwxywxyxxwxxwwwwxwxxxxxyxxwwwwwwwxyxwxxyxwvxxwwwxwxywxwyxwwxxwxxwxyxwwxyxxvxvwwxxwxxxxyxxxwxvwwxwwyvwwxxyxywwxwvwwxxxxyyyxxxwwxwxwxxxxxyywxxxwvxxyxyxxyxxwwwwvwywxyyyxxyyxxxwxwwvxyxwxxwwwwxwxxxxxxxxxxzyyxxwyxyxxyxwyxzzxxxwxywyxyxzzyzyxwxwxxyxyyxyyyyzyxwxxwwwxyyxzxzyyxyyxwyyyyyyyyzyyyxxyxyxzyzyzyyyyyxxyyxyyzyzxyzzzyxyxxxyyyyyyyxyyxyxyxyyyyyxyzyyxyyxyyxyyyyzyyzyyyywxyzxyyyzyzyyyyxyxyxyyyyyyxzyxzzxxwyxyyyxyyxyxxyvxwwvyxxxxxxyyxxxxwxwyxyxyxxyywxvxxwxyxxyyyyywxxxwxxxxxyywxyxyxwwwxxwwxyyxxyyxwxwwwxxyxwxvyxwxxxwwwwxxwywwxxxwxxwwywwxxxxxxxwxxwwxxwwwwxwxwxywwxxwwvxxwwxxyxyxwxwwwwvwxxxywxxyvxwwwwxwwwxyxxxwwxvxwxwxywwxyxxxwwxyxxxyxxxxxyyywyxxwxwwyxxxyxywxxxwxyxxxxxxxyyyxwxxxxxxxyxyyxxywxwwwxwxxwxwxxxxxywxxwxyyxxxxxyxxwwxwxwxyxxwyxxwxwxxvvwxyxzxxyyxyxwywxxxzyyyyyzyxxwxxxxxxyyyyzyyxxxxxyyyxyyyyyyyyxxyxzxzzyyyzxyyyxyxxxxyzzzyzzyyyyyxyyx{xyzyyyyxxxxyzyxxxwzyzyzyyyxxxxxyxxzyzzzzwxxxyyyyy{zyyzyyxxxyxxwyyyxyyzyyyyxyxxyzyxzxyyxxxxxxywwwyyyxyyxxwxwywxwwxyxxyzzyxwxxwxwxyxyyyxyyxxwxwwxwyxxxyxyxxwxwwwwxxxxxyxxwxwwxwwvwxxwwxxwxwyxwxxyxyxxxwwwwxxwwwwxywxxxxyyxwwxwwxwyxywxyywxxxwxwvwwxxxyxxxxwxxvxxxwxxxxwxxxwwwwwvwwyxxxxxwxxwxwyvwyxxxxyxxwvxwwxwxyxyyyxyzxwxwwwxyxyxxxxxywyxxxxyxxwyxxyyyxwwxxwxxxxxwwyxxxxxxxwwwxxxxxxxxxwxxwxxwxxyywxwxzxxxxxxwxywxxxxyxwvxwxyxxyxyyyyywyyxxxywxxxxxyyzyxwxxwywxyxzyyyyyxxxxyxxzyyxyyzxxyyxxxyyxzyyzzwxyyxyyyyyxzyyxzyzxxxyyxxxyyyyyyzyyyxxyyyyzxyyyyzzyxxxyyxxyyxzyyzyxzxxxxxwxyyyyyyyyxwyxxxxyyyyyyxzxxyxwyyxyzyxyyxyxxxxxwxwwyxyyyxyxxwxxxwxxxxxxxyyxxwwxxxxwwxxxxyxwxxxxxwxxyxxxxyxwyxvxwwwywyxwxwyxwxwwxxwwyxxyxxwxxwxxxvxxxxxxxxxxwvwvwwwxxxwxxxxwwwxxvwwxwyyxxywwwwwwxvwxwywxxyxwxxwwwywwxwxxyxxxxxwxxxwwwxxwyxxxxxwwvwwxyxwwzyyxwxwwwxwxxxywyyxxxwxxwxxyyyxwxyywxwxxxxwxxwxyyxywyxwxwwwwyyyxyzwxxwwwwxxxxwwxxyyxvxxwxwwxyyxxxxyywxxywwxywyxxyxyxyyxxxxxxyyxxyyxxywyyyzyyzyxxzyyyyxxxxxxyyxyyxyyywxyxxxxyyzyxyyyxzyxyxxyyxxyxyyyyxxyxyyxxzyyyzyyyyyywyxxxyyyyyzyyxxxyxxyxyyyyyzzyxyyyyxyzxyxzyzzyyyyyyyyxxyxxyzzxyxxxxxxzzyyyyzyxxxxxyxxyyzyyyxyxxxxxwxxxxxxxxxyyxxwxwxwyyywyyyyxxwxwxxyxxxyxxyyxxxxywwwwxyxxxyywxwwwxwxxywxxxyywwxwwxxwyxwxxwxxxwwxwwwxxxxxwwyxxxwwxxwxvxxxxxxyxwxwxwvwxwxxxxyxxwwvwwwwxxxxxyyxxxxxxxvwwywxxwxxxwxvwwwwwwwxwxyywxwwvwwwwyxxxyyywxwwxxxvyxyxxxxyyxxwxxxxyxxwxxxxwxxxxxxyxyxyxxxxwxxxxxxxxwyyxxxxxxxwwxwwxxxwyxxywwxwxyyyxyyxxxyyxxxxxxyxyyxxxxyxxxwxxxwxyyyyyyyyxyxwywyyxxxyxzyzxwxyxxxxxyyxyxyyzwxxyxyyyyyxzyzyyxyxxxyyyyzxyyzxyxyyxxxxyzyzzyyyyxyzyxyyzzyyyyyyyxxxyyyyzzyyyzzxyyyyyywwzxxyyzzyxyyxwxxxxyyx{zyzyxxxxwxxyyxyyxyzxxywxxwxyyyyzyxyxwxxxwwwwzyxxxxxxxwxxwxxxwwyyxxxxxxwwywywxxxxxyxxxxxxwxwywyxxxyyxxxxwxxxwwyxxxxxxxxwxxxwxxxxyywxxxxwywwwxyxxxyxywwxwxwxwxvwyxxxwwwwxwwwxwwyxyxxwwwxwwwwxwxxxxyywwxxwwwwwxywwywyxxwwwxxwxwxwxwxxxwwwwwwxwwyxwxxxyxxwxxwwwxxyyxxyywxxwwwxxwxyxxxxywxwwxwwxyyzxyxxxxwxxwxxwywxxxyyxyxxxwwxwxxyxyxzyxxxwxwywxzxxwxxyxwyxxwwxxyyxwxxxxxxyxxxxxyxyyyyxwyxxxxxyxyyyyyyxxxxyyxxxyyyyyyxyzxyxxxxxxzyxyyzzyxxxxyyyyyyyyzyzzyxyxxwyxyyzyyzyzxyzwxxyzyyyyzyyzxxyyxwyyyyzyzyzzyxxzxyxyyxyzyyyyyxxywxyyyyzzyyyzyxyxxxxzyyyyyyyyxyyyxyyyyzwyxyxxwxzxwxwxyxxyyxyyyvxxwwwwxyxxxxyxxwwxxwvxyxxyyyxwwxxwxxxxxyxwxwxvwwxxxxwxxxxxwxxwwxwwwxuwxxyxxywwxxwwxxxwwxwwwyxwxwwwxvwxxwxxxyxwwwxwwwxwxxxxxxxwwwwwwwxwxxxyxwywxyvvxxwwxywyxxxyxwxxvwxwwxwyxxywwwwwvwwwywywxxyxxyxwxxwyxxxxyyyywwxxvxywyxxxyxxxxxwxwxxxxxwwyyyxwwwxxxwxyyxxxyyxyxvxxxwxxwyxxyyxvyxwwxxywyxxyyxxxwxxxwxxyxxxxyyxxwxzywxxyyyyyyywyxxxwyyyyw{xxzyywxyywyxyyyxzyxyywyxyxyxyyyyyzzzxxyyxyyxyyxyzyyyyxwxyyxyyyyzxyyyyyyyxyzxyyyyxxyyyxxyyxxxywzyyyyyyyxyxywxyyyzyxyzxyxwyyxwyyzyyxyyxxxxxxxwyyzyyxxyyxxwxwxxxyzzyzyyxyxxxxwwxyyxxyyywyxyyxxwxxxyxxzyxwywxxxwyxxyyyyxxvwxwxxwxyyxxxxxxxxvxxxwxxxxxyyyxwxwwxwvxxxxxyyxxxwwwxxwwxywxxxywxxxxxwxxyxyxyyxwwxwwxwwxxyxxyxxxwwxxxwwxwxwxyxxxxxxwxxwxxxyxxxxxwxxwwxwxwwwxxwxyxwvwwwwwywwwyxyxwywxyxwxyxyyyxyxwywxwxwxyyxxyyyxyxxxwywxyzyyyyxxxxwxxxvxwyxyxyyyxyxxxwxxywxwyxxxxwwwwwwxyxyyxxyzwxxwxyxxxxxxyxyxwxxxxwyxxxyxxyxxwxxxxxxxyxyxyzzyxxxyyxwyxyxyx{yzxxwywyyyzyxyzyzxyyyyxyyzyxyyyzyyyxxxxxzyzzxyzz{yxzxxyyyyyxyyzzyyxwyyyxyyyyyyxzzyyzxyxyx{xyzyyyzyxyxyyxxyyyyyxyzzyxyyxyxyyxzxxyxyxyxyxyyyxzzxyyyxwxwwxxxyzxywxyyxxwwxxwwxyxyyxyyxxxwxwxxxyxyyxzyyxwwwxwyxyxwxxyyxwxwwwxwwxxywyxywwxwvwxwxxxxxxyxxwxzwwxwwwxxwxxxxwxwwwwwxxxxwxxxwwxvvwwxwxxywyxwwwwxxvwwxxywxxywwwxxvxwvxxxxxxyxxxxwwvwwwwwwwxywxwwwwxwxxwxxxyxxwwwwwxvvxxyxxwyxxwxwwwxwxxywwyxywxwxwwxxxxyxxxyyxwxxywvwywxyxyywyxxxwyxwxxxywyxxxwxxwxxxwxxyxxzyyxyxwxxxxyyxxxxyxxxxxwxywwyyxxyyxwxwyxywyxyxyzyzwxwyxwxxyxxyyzyxxwxxxxxxxyyyyyyzxyxxxyyyyxxzyyyzyxxyxyyxxyyzxyzyyyxzxxwxyxyyyzyyyxxyxywxyxxy{yyyyyxyyxxxyyyyxzzyyxxvxzwxxyyxyxxyyxxywyxxyxyyyzxyyyyyxxxyxyyyxyxyxyxxxwxvwyxxyxyyxwxxxwxxxxwxxyyxwxxwxxwxxxyxyyzxwxxwwwwwwxyxxxxyxwwxwwxvxxxxxxwxxwwwxwwwxxxxwyywywxywxwwxxxwwxxxxwxxwwxwwwxxwxxxxwwwwwwwxxxxxxxwwxwxxwwwwwyxwxxxxwxwxwxwxwxwxwxxxwxwwwwwwvxwxxxwxxwwwwxwwxywxxxxwxwxwxwwxyxxxyyyyxxwwwxxxyxyxzyyxxywvxxwxwyxwyyywwxwxxwwwxxxxwxxxywwxxwwyyyxyyxyxxxxwxwwxxxwwzyyxwxxwwxxxxxxxxyxxwwvwxxyyxyyxxzyxyxxxxxxxxxyxxyyxxxxyxxyxyyyyyyyzxxwxxxxyyyzxyzzxxyxyywwxyxyzyyyyyxyxxwyxzyzyyzzxxxxyyxyyyyzyyzyzxxxyyyxxyxxyzyxyxxxxwxyzyxzyzzzyyxxwyyxxzzyxyyyyyxxyxyxxyyyxxxxywyxyyxxyyyyyzyyxxyxwxxwwxxxxyyyxxxxxxwxyxxxyxyyyxwwxxvxwxyxyzyyyyxvwwxwxyzxxxxxxxxwwxwwxxyxxyyywxxwyxwxyxxwwyxxxwxxyxxwxxywxxxxwwwwvwwvwxwxxxyxxwyyxwwwxwwxwyxxxxwwwwvwwwxwxxyxyxwwvwwwxwxxwyxxxvxxwvwxwxwxwwxxwxwvwxwxwxwxwyxxxwxxxwwvxwxxxxyyxxwwxwxwxxxxxyyxxxwxxwwxyxywwyyywwxwxxyxxyyxxwyxxxywxwwwxyxxxywxywyxxwxwxxyyxyxxxxxxxxxxyxxxyxyxyxxwxxxxxyyxxzzyyxxxwyxxyyxxxyyzyxwyxxwxyzxzyxzyzxyxxyxxzyyyxyzzyxyyyyzxxywyyzyzxxxyxyxxxyzzyxzyzxyxxwxxzzyzyzyyyyxxyxxxxyxyxzyzzzyyyxyyyyyyzzzzyyxxxyxyyywyyyzzyyxxxxywxxyyxyyzyxyxxywzxzzyzywxywwwxxxxxxyyxxyyyxxxwxwvxxyyxyyyxywwxxxwxxxxxyxxwxwwxxwwxwzvxxyxxyxvwwwxyxyxwyxywwxwwwwwxxxwzwxxxxxwxxvwxxyvxxxxwxwvxwvxxxxyxxwxxxwwwvwvxxxxxxxwywvxwwwwwwwxxxxxxvwwwxxwwxyxwxyxwxxwwvwvwwxxxxxxxwxwwwwwxxxxxxyxwwxwwwvxxxxxyyzyxxxxxvxwxxyxxzyyywxxvxwwxxxwwxxyywxwwwxxxyxwxxyyxwwwwwyvyxxyxxxyxxxxwxxvxxxywxzyxwxxxxwxxyywyxyxxxyxxwxxxxxyxxyxwxyxxyxyyxxyyyyyyyxxyxxxyyyyyyzzyxxyyxxyzyzzyyzyyxxxxyxxyyxyzyyzzyyzyyyyxzyyyyzyyxxzxwxxyyyyyyzzxxwyxwyyyyxyyzyyyxxyxxxxyzzyxzyzzwyxxxzwyyywxyzyyxxzyywwyyyyyyzzyyyxyxxyyzyyyzxxwwwxxxwwyyywxyyxyyxxxxxxyyyxyyyyxwxwwxwwxxwxxxyxyxxxwyxxwxxyyxwxyxxwxwxwwxxwxxyywwxwwvxwxwxwxwwxxwxxxwvwxxxxyxxxxwwwwywxxxwxxxxxwwxwxwxwxxyxwxyxwwwxxvwwyxxwxwyxwwwxvxwwxxxxyyywxxwxxwvwwxxxxyyxwxwwwvxwvyxywyywwxwwxwwwxyyxxyzyxxxwxwxxxyyxxyxxwyxxxxxxxwxyyxzyxwwwwwyxxx{xyxzxwwxxwwxwxyxxxxxxxwwvxxwxxxywyxyywwwxxxxxyyxyyxxyyxxyywxxxxyyyxxyxyywxxxyxzyywyyyxxwyxxwwyxyyyyzyyxwyxyyxyyyxyyyyyxxyxxyyyyxyyzyyyyyyxxyyyyzyzyzzxyxyyyxxyyyyzyzyyxxxxwxzyyyyyyy{zyxxyxyyzyyzzxyzwxxxwxxxyyyzyz{zyxxyxyxwxyyyxyzyxxyxxyyyyyzyzyyxwyxxwxxwyyyxyyxyxxwxyxwwxyyyyyyzxywxwxxyyyxxyyxxyxwxxxwxxxxzxwyyxwwxxxwwwwyxxxyxxxwwwwxwwxxxxxxxxxwwvwvxyxxxwwyxxxwwwxvwxxxwwxxxwxvxxwxvwyxxxyxxwwwwxwwvwwyxxwywwwxxxvwwxxwxyxyxxwxwxwwxxxywwxxxxxwwxwxwwxwxxxxywxxwxxwwxwxxxyxyywwwxxwyxxyxxyxyxwwyxwxxxyxyxyyzxwxwyxywxyyxyyyyxxwwyvwxyxyxwyxxxw{wwwwvwxyxxyyyxwxxwxwxyyyxxwxxxxwwxwxxywzxyyyyxzxwxxxxyyxyyyyzxxwxwxxwxxyyxyyzywyxyyxxzzyyxyyyxxyxxxyyyyxyzyyzyxxyxxyxyzzyyzyzyyzyyxyyyyyxyzzzyxxxxxxyxywyzzz{zxxyyxxyyyyyzzyzxxxxyxxxxzxzy{yyyzxywxyxxzxyxzzyzyyxxxyyyyyyyzxyyxxwwwwwxxxxxyxyxxywwxwwyxxyxyxxyxxwxxxvxxwyxyyxxwxwxxxxxywyxxyyxwxwxwxvwywxwxxyxwxwywxwvxxxwyxwxwwwwwwwxwwxwxxxwwvvywwxwwwyxwwxxwwwwwxwwywwxyyxyxxwvwwwxxxvyyyxwwwwvwvwxxxxxxxxxxxxwwxvwxxxwwxxxwwxwwwwvxwxxyxxxwxwxxxxwxxyxxxwxxxwxwwxyxyxxyxyxxwxxyxwwxwyxxyyxxxwwwwxxxxxyxzwxwwyyxxxxxyxxxyxywxxxxwxxxxxxxzxxxxxxwwxxyyxwyywyxyxxxyxxyxyyyxxxwywxwxxxyxyxxyyxxwxxxywxyxyzyyzyxxxwxxxyyxyyyyyxyxyxyyyyzyxyyzzywyxxywxyyyyxyyzyyzywxyxyyyzyyyyxxyyyxxyyxzxzzxyzyxwxyyxyyxzyyyzyyxxyywxxxxyyxzyxyxxyywxxzxzxxyxyyxwxyxxyyyxyyyxwxwvxxwxxyzxyyxzywwwxxxxxxxxyyxyxxwxxxwwxyyzzxxyxxxwwxwywxwxxyxxyxxwwwxwxwxxyxyzwwxvxwxwvyxwxxxxxwwwwvvxvxxwwxxxxxwwwwwwyxxxwxxywxwwwvxwxxxxyxxwwwwxvywwwxxxwwxxxwxwwxxwxxwxxxxyxwwwwxxwwxxwwxxxywyvxxwxxxwyxxyxwwywwzwwxxyxxxxyxxwxwwwxxxyxxyyyyxxwywxwxxxwyxyywxwwxxxwyxxxxyzyyxyyxwwwwyxxxyxyxvxxwxwxxxyyywzyxxwyxxwxxxxyyxyyxxxxxxxyyxxxxyxywxxwxxxxxxyzxzxyyxxxxxywxyyyyyxyxxwywxxyyxzyyyyxxxyxxyxxyyxyzyzyyxxyxyxxxzyzyyzyyyzzxxxyzyyzyzyyyyyyyxxyyyyyzyzzzyyxyyxyyyyyzyzzzxzxxzwxyyxyxyyyzxyxxxxxyyyyyyyzxxyxxwxyyyzyzyxyyxwxxwxxyxyxxwxyxxxxxwwwyxyxyxxxxxwwwwxwyxxwyxxxywxxxwwwyyxxxyxxxwwxwwxvxxyyxyxxxxxwwwxwwxxxxxxxxwwwxwxwxxwwwxxxxwxvxwwwxwwyxxxxxxwxwxwwwwyyxxxxyxxwxwwxxxxxxyxxwwwwwwwwwwywwxxxwxwwxwxwxyxwxxxxwwwxxxxwxxxyyyxyxwwxxwwwxxyxxxxyxxvxxywxyxyxxyxyxxxxwvxxxzxzxyzxxwxwwxxxxxyxwxyxwwxxywxxwxxyyyxxxwxxwxxwyyxxxxyxwwxywxxwxyyyxxyyxwwxxyxwxxzyxzxxxxyxwyxxwyyxxxyyyxyxxxxwyzyyyxzyyxxxxxxyzyzxzyyzxzxyxyyyyyyyyyxyyywyxxyxyyyyyyzzyxxyyxxxyxyyyzzzywxyyxxyyyxyyzzyyxxxyyxxxzx{yyzzyyxxxxyyyyyzxyxyyxxxyyxxyzxyzyyxywyxyxxyxxyyyyyxyxxxxxxxwyxyxxxxxxxyxwvwxwywyywxyxxwxywwxyxxzyxxywxxwwwxwxyxxxyxxwxwxvxvxyxxxxxxxxxwxwxwxyxwxxyxwxwwwwvwxxwwwwxxxwwwxvwvxxxxxxwxwvvwwwwwxwyxxxxwxwxwxvwwwwywxwywxwxwwwwwwxxwxxwyxwxxwwwwwwwwxxxywvvwwxwwvyxxxxxxwxwxxwxvxxxyxxxxxwwxxxxxxwwxxyxyxxxwwwxwxxxxyyxxwwwxxwxxxxyxxyxxxxxxwwxvwxwxxzxxxwxwxxxvyyyxyxxywwwwwwwwxxwxxxyxxxvxwwwxxxyyzyywxxwxxyxwyyxyxyyyyxxxyxxvyyyyxyyyxxxxywxwxyyzxyyzxywxxxyyyxyyxyyyzyxxwywyyzxzzyzyyxxxxwxx|xxyzyyyzxxxxxxxyyxzxyyzyxxxyyyxyyyzyyzzxxxwxyxxxxyyxzyzyxyyyxxxxyyyyyyyxyyxxxxxyzyyyywyxyxwwxxwxyxyywxyyxxxxvxxxyyywxxyxwwwxxxwxxxyxyyxxwxxxxxxxxxyxyxxxxwwwxxxxxwwwyxyxwxwwxxxxxxxwxywxwxwxxwwxxxxwxxxwwwwwwvwxwxxwxyywwwvwwywwxwwwxzwywvwxxvwwxxxxxxxwwxwwxvwwxxwxwxwwxxwxwxvwwwwwxxyvwwwvwwwwwwxxyxwwxxxwwvwxxxxyxyywwwxxxwxwxxxxxxyxxxwxvyxxxyxxyyyxwyxxxwxyxxxxxyxxwxwwwxwxxxxxyzxxwwxwwwyyyyxxyyxxxyxxxwxyxxyxyyyyyxxyxxwxyxyyyxywyxxxxxxxxyyxxyxxxwxxxwxyyxyzyzxxxyxywxxyxyxyyyxxxxxwyyxxxxzzzyyxyyxxxxyyzxyxzzy{yzyxyxxyyyzyyzyyxyyyyxyxyyyzyyzzyyxxywwyyyzyyyyxyxwxxyxxyyzxzzyzxxyxxxxzyxzxz{yyxxwxwxxxxyyzyxywxywywwxxxxxxyxxxxwxxwwwxxxyzyyyyxxwwyxxxyxxxyxxxxywxxxwxxyxwxxxxxxwwwyxxxywwyxxxwxwxxxxwxxwxyxxxwxwwxwxxxxwwxxxxwwxwwwxxwwwxxywxwwwxwxwxxxxyyzxwwwxxxwwxwxxxxxxxxxwwwwwxxxxxxxxwwwvxwxvvxxwwxwxxxwvxwwvxxwxxyyyxxxxxywvwxxxxxxxxxwwwwwwxxyyxxxywwwwwxwxxxywxyxxwwyxwxwxxwywxwyxwwxxxxxwyxxxxxxxwxwwwwxwxxxxxxzyxxwxxxxxxyyxwwxyywxxwxxxyxyyyyyyxxxxxyyxxxxyxyxyxwxxyxxxxyyyyxyyywxxyxxxyzzyyyzxxxyxzyyxyyyxyyyxyyxyxxxyzyyzyxyyxxyxxxxxyyyyyyyxyxxxxxxyzyyyzyyyyywyyxyzyzxyyzzzyxwxyyxyyxxyxyzyyxxywxxwzzyyxyyxyxyxxxxxzyzyxyxyxwyxxxxxwyyxxxyyyxxyxxwxyyyywxyxxxxxwwwwxxwxyxyxywwxxwxwxxxwxyyyxyxwxxxwwxwxxywywwwwxxwvwxxxwyxxwwxwwvvwxxxxwxxwwxwwwxvvwwxxxyxyxwwwwvwxxyxwwxxxyxwwxxwvwxxxwxwwwxyvwwwxwxywyxyxxvwwxvwvwxxwwxwyxwxwxvwwwywxxyxyxwxwyxvxxwxyxxxyxxxwxxxxxxyxxyxyxxwxxvxxyxyyxyxyxxwxxxxxxyyyyxxyxwxwwwwwxyywywxxxxxxwwywxxyxxyyyxxwxxxwxxxyxyxxyyxwxyxwxyyxyyyyyxyyxxwxxyxxyyxzxyyxxxxxxxxyxxzyyzxxxxyywxzxzxyyywyxxyyyxyyxyzyyyyxxyxyxxxzyyyyzzyyyzxyxyyyyxyyzyxyxxyxxyyyzyyzyzyyxyxyyzxxzzyxzyzxxyxyxxxyxyyyzyyxxxwyyxyyxxyyyyxyyxxxyxyxzzy2v=M"a|{{|{{z|||{|||}|{|{{|z}||{z}}}|{|z{{{|z|{{||{{{{|{z|zzzz|{|{||{{||{zy|y{zz{{{{|z|{yz|{zz{{{{z{{z{|{{{{z{{|{{{{||yzz{{|{zzz{{z|{zzzyz{zyzz{z{|{{z{zzzzyy{{|{{{{{{yzzzzyyz{{z{{{|{zzzzzzz{{{zz{{|zzzzz{zzz|z{z|{z{z{z{zzzz{{{{{|{{{{{{z{{{{}|{|{|{{|zzz{z{{{{{z||{{{zz{zz{{{}|{{|z{z{|z{{{|z{{{{{}{z{{{{z|{|{{{}{z{{{z{{{{{|{|}{{{{zz{{|z{{{|||{{{|z||z}{|{}}{}|||{{|{{{{|{}|||}||z{{{z|{}|{{}|||{|||||{{{}|{|}}|{{|{{||{||}}|}|}|{|||||{||}}}|||||{{|||||||}||}||{|{}}{|}{{|{}|||{|{{||{{|}}||||{{{|{}|{|||}|{|}{{|{||{|{}}|{|{}}||||{|{{|}|{{}|}|{|{{z|{||{|{}||{{zz{|z|{{{{|}|{||{{{{{}{{|z{||{{|z{{zzz{|{|{||{{zzz|{z{|{{{{{{{{{{zzz{{z{{|{{{{x{{zz|z{{{}{{{|z{zzzy{z{{|{{|{{z{z{z{{z{{|{{|{{{z{yzzzz{{z{{||{|y{{{{z{z{{{{{|zz{zzz{z|{{zz{{{{z{{y|{{{|{|{{||{|{{zzz{z|||z||{zz{{{zz{z|{{{{}|{{z{{{{y{{|}z||||{z|{{z{{|z{{z{{|}z{{|{{{{||{|{||{{{{y{z{|||{{{|{{{{z||{{{|||||||{{|z{{{{||}}{{|{{{{}|{|{||{|{|||}|{||||z|{|{|||}|||{||}{{|||}||}}{||{{}}{}}{~|}|||}||{{|}|||}|}}|{{|}{{{|{{}||}}}|{||{|||||{}}}}}}{{||{{|||{||}|}||{z{||}|||||}|||||{{{{}|{||~|}|z{|||{{{||{||||{{{{{{{{|{|||||}|{{{|{z{{|}||||}||{|zzzz{||}{{|}|{{{{zzz||||{|{{|}|{{z{z{{{{{{{{|z{zy{{zz||{{|{{{{{zz{z{z|{zz|||zyzzzzz{{{{|z{||{{{zz{z{zz|{{{}|{z{zz|z{{z{{|z}|{{{{zz{y{{{{{|z|{{{zz{zz|{z{{{{{{{z{|z{{{{{|{{|{|z{{zzz{z|||{|{{{|{z{{z|{{{|{|{{z|{z|zz{|}|{{|{|{||zz|{|z|{|{|||{{|z{|{y{{{|||||{{{{||z{|{}{||||{{{{|{{{{{{{|{|}{{{{{{|{z|{|||}{{{{|{{|||||{}|}}{z{{{|}|{{|}||}}|{{{{|||}||||}}}|{{{|{{|{|}}}}}}}|{{{{{|}|}||}}~||{|}|{}|||||}}}}{{||{|||{}}|||}}|||{||||}}|}||~}{||{z||}}|}||||||||||||{}|}}}}}|}|{|}{{|}|||}}|{|||{|{{}||||}}|{|{{||||{{{}|}||{{|{|{z||{|{{|||{{{{{z{z{{|}{{||{{{zzz{{{{{{z||y{|{{z{{z{{|{{{{{{{{z{{z{zz{{{{{|{{zzzzzy{{{z{|||{z{zz{zz{{z|{{|{|{{zzz{{z{{{{||{{z{yzz{{|{{|{{zz|{zzz{z{z{z{z|{{{{z{{{zz{{{}||{|{zzz{z{{{|z|{z||z{|{z{{{{|}||{{|{z|z{z{z{{{{{{||zzzz|z|{||{}|{{{z{z|{{z{|{||{||{|{zz|{{{|||{{{||{{||{|z{|}}||}||||{||{||{|z}{{|||{{|zz{{{|||||{{|z||||{||~{{|~|}|{{}||}{||}||}}}~{{|{||||||}}||}}||~|z||}|||}||}|{{||{||||||}|}~||{||{{|}{|}}|}}|||{{||{||{|}|}||}|||z|||||}}||||{||{{{||{|||~}|}|{{|{{{{}|||||||{|{z|{{|{|{}|}}||z{{||z}{||{|||{z{{|{{{z}||{{|||{zzz{{z{{||{|{|{{{z{z{{{{{{{{|{{z{zzyz{{{{{{||{{{{{zzz{{{{|z{|{{{zzzz{z{{z{|{{{{zz{z{z{{|{z{}{{{{{{zzzz{{{{{{{{{zz{{zzzz{{{z{z|zzzz{z{zz{z{{}{{z{{zz{z{{{||z{||{{{}{zz{|{||||}||{z{{{z{{z{{|||}{{{zyz{{{{|{{|{{{{|{{z{z|{{z{{|{{|zzzz|z{{|{||}{|{{|z{{|||{|||{{{{{{{{z|||}||||}z{|||{{|||{||}}||{z{{{|{{||{{|}||{{{|{|{|}||{|}}{{|{{}|||}||}}|}|||||||||}|}|}}}|||}{{||{}|||{|}|{|{|{{||}}|}}}}||||{|{|}~|{}|}}{{||{|||||}|||}}}||{{{||{||{}~|}{}|}|z||{|||}}|~|}}|{|{||||}|}{|{{z{{{{{{|}{|}|||{{|{||{}{||}|}|{|{||{{{{|}}{|{|{|{{zzzzz{{|{}|}{z|z{z{zz{{y||{{{{z{z{zz{{{{{|{{{zzzzzz{zz|{{|{{z{{{y{z{z{z|{{{z|z{zzyz{zy{z{|{{|zzz{{zz{{{{{}{{{{{{zz{zz|z{{|{{z{zz{zzzz{zz{|{{z{{{z||{{{{{{{||{|{{{z{z{|{{|||}zz{|y{z{|{|{||||{z{{{|{{|{|{|{||||{|{z{z}{{|{|{z{z|zz|z{}{||{|}{{|z{z{zz|{|{{|{{|y|z{{{{}|{|||{{{|{{zz|{|~||{|{}{{{|{|{{{|}|}|||}z|{{z{{|||||||}{{{||||{{}||}}}|||{|{{||||}|}|}||||{{{|||}~}|}}|}{}|{{{{|||}|}|}|||||}||}}|}|||}|}||{{|{}{{||}}}|z|z||z{{}|}{}}|{{|||{{{{|}|}|}|{|{{|}{||{}|{}|}}{{{{{{{{||}||}|}{{{||{{{|{||{||{|{{z{{{{|{{{|}{{{{{{zzz|{}{|||}{{zz{{|{|{{{|{{{{z{{{zzz{{zz|||zzyzyz{z{{{z{|{{{{{|yzz{z{||{z{{{zz{z|yyzz{{{{{||{zzzyy{y{{z{{||{zzzz{yzyz{{{{{|{{zzz{zzz{{{z{{|||z|z|{zz{z|{{{}{{{{zz{z||{{{{||{z{|{{z{z{{{|||{|{{{z{{{{||}{|{{{|z{{{zz{{}z{{|{{{{{{|{{z{{}z{|}{{{{{{|{{z||{{||||{{{{z{{|{}}||||{||z|{{{{{|}{|{}|zz{z{|{|{|||{|}|{{||{{{|{||||}||||{z{|||}|||||}|z|||{|||{}||||}}||{|z|{||{}|||{}|{||{{{}}|{|||||}|||{||~}||}}}}{{{||{{{{|}||}|{||{|{{||{}}}|}{}{|{|z{||}}}|||}}}{{{|{||||{{||||}|}{{|z{|}|{|}~||{|{{|{{{||{|{{}|z{|z{{{{|||{{|{|{{{z{zz{z|{{{||{{|zz{{{z|{{{||{|{{{{zz{z||{{|{{zz{zz{|{{{z{{{{{z{z{zz{{zz{{{{{z|z{|{zzz{z{{|{{{{{{z{zzz{||{{{{|zz{{zz|{{{zz|}{{z|{zz{{{{{{|{|{{{zyz{{z{z{{||||{{{zzyz{{z|||{{{|zzz|{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{{{zz{{z||{{|||{zz{{{{|z{z{|{zz{{zzyz{{{{|{z|{|z{zz{yz{{{{{{|z{{{z{{{zz{||{z|{zzzz{yz|{zz{||{|{y{{{{{zz{{{{|{|zzz{{{z{{z{|{|{|z{z{|{{z{{{z{{||{{{|{{{{{{{||||{{{{zy{{{{{|{|{|||{|{zz||||{||{|{|{zz|zzz{||||{|{{{{|{{{{|{||{|{|{{||{|{{{|{||{}|z{{{}z{{{{{||||}|{{{{z{{{||||}}||{{|{{||||{{|}}|||{|z||{}}||}||||{||||}{||||}}||}||{||||}}{}||}|{|{{|||{|}}{|{~||{{z{|{|}{|}|~|}{|{{|||||{}}|||}{|zz{{{{|||{|||||{{{{{|||}}{|}|||{||{||{}|||}|}||||{{||{{{||}|||}{{{{{{z|{{|{{||z{z{{z|{z}||{|}|{{{{{{{y}{}{{{{~||{{{z{y{|{{{{z{{z|{z{{z|||z||{{z{{z||z{z{{{{z{|zzz{{yzzz{{{|{{z{z{z{zyzz{{{{{}{zz{yy{{yz{{{{{|{{z{{{z{y{|{{{||{zz{yzzzz{|{zz|{|{y|z{z{{{{|zz|||z{zz|z{z{{zz{|||{z{z{z{z{{{{|{{|zzz{zz{z|}|z{|{{}{{z{{{{{{{{{|}|z{|{{zzzz|||{|}{}z{{|{|{{|{{{{||{{{z{{|z{|}}|||}z||{|{}{{|{|||}{z{z|zzz{||||{|||{z||||z|}|}|||||}{||{}|{||{||||}}||}{||{{}}||||}|{{}z|||}||{}}}}|z{|{|{|||{|{|}|||{{||{}|||}|}}}|z{{{{{{||||||}|{z|{||||||{}|}|||||{{z|||}}||}}}}|}{||}|||}|}||}||{{||{||||}}|~|||{{z}{{{||{|{}|{|{z{|z{{{{{z{|{|z{zyz{{zz{{||||z{{{{{z{||{{|{{|{{{z{zz|{{{{z|{{y{{{zzz{z{{{z{||z{zz{zyzz{{{{||{{{z{{{zz{{|{{{|{{z{{{{{zz{{|zz|{|zzz|y|zz{|{|||{{|{zzyzzz{zz{|||{{{{{z{z{z{|{|}}{{{zzzz{{{|z|||||zz{zz{z{|{||{{|{{|z{zzz|{||{|||{zy{|zz{{{{{{|||{{{{z|z{{{|{{{}||z{{{{z{|}{{{||{{{z{|{{{{|||||||{{z|{|{{{|{{|||||||{zz{{{{{|{{}||{|{|{|||||}|||||{|{}{{}|}|}|~}}||{}||{{||~|}}}|}{}|||||}|}|}|}||{{{{{{||{|||}|}}|{{|{{||||||{~~|{}||z{|~|}{||}||{|zz{{|}|{|||}}{|}z{|{z|}}{|}~~|}|{||}{{|}|}{||}|{|{{{||||{|{{|{|{z{{{{{||}|}|||{{{{{{{z{{{{|||{{{zz{{{zz{{z|z|{{{{z|{{z{z{{{|{{{{z{zzzzz{y{|{{zz{zy{zz{{{|{z{{z{{{zyzz{{{{|||{zzzzzzyz{|{{{{|||{z{z{zzz|z{z{|{{zz{z{{z{zzz{{{{{zz|{z{zz{{|{}{|{z|zz{{y{{|{{{z{{{zzz{{z||{{{|||{{z{z{|z{|{|{{||{z{z{zz{|{|{|{|{y{{z{z{yz{{{z|{|z{{z{{|z{z|{{||z|z{z{{{{||||{z||{z{zz{z{{|{|||{|zz{|{|{|||{|{{}{|z{|{||{|||{|{}{|{{{z{z{||||}{}{{||z{{||||{|}}|||||{||{|||}|||}|{{{|||{|{}}|}}|||||}|z|{|{|||}|~|{{}{|||||||}|}~|{||{{|{|}~||}}|}|{{|{{z}|{}||||{|}|{||z|}||}}}}|||||||{|}}||}}||{{{{{|{}||||{|}|{{{{|{{||||}|||{{|{{{|z||}{z|||{|{{{z{z||{}{{}|{{|{{|zzz{z{z{{{{{|{{yzz{|{{z{{|{{zzzzz{z{z|{z{|{zzzzz{{z{|{{|{{{y|z{{{{{{|{{|{{zzy{zz{zz||{{|||{{{{zyzz{|{|{{||{zzzzyy{z{z{{||{||{z{z{z{{{{z||{zz{{zy{z{{|{||{z{|z{{{z{{||{{|{}{|{y{{z{{|{{{{|}{z{z{{{{{}{{{||{{{{{{|{{z{|{{|}|||{|{z{{{||||{{|{z{{z{{{{{|{|||||{|{{{|{{|{}{|{}{{|{z{{{{||{|{{}}{zz|{{||||{{|~}||{|{|{||{}|||}|||||||{||}}|||||}|||{z|{||}||{~}||||||{{}||}}}}||{|||}|||}||||}||{|||{||{{}||{}}||{{|{{{|||}|{}}{||{{{|}||}}|~}{|{}|}|z|}||}||}}|{{|||||}||}}|}}|||{{|{|||{{|~{||{{z|||{{||||{{||{{{z{z{{z|||||{{z{z|z|z{{{{{|||{{{{zzzyz|{{{|||zz{yy{z{zz{{{{{{{zz{{zz{z{{{{|{zz{yyyzz{{{|{|{{{zz{yz{zyz|{{z{{zzzzzz{z{{{{{z|{{|{zzy{z{{{z{{|{{{y{{{|zz|{{{{{{{{{{z{z{{{|z{{|{|{{z{|{z{{{z|{|||z{{{{{{{|{||{|}|yz{z{z|z{|{{{|{{{{{{{{z{{|{{{||{|{|{{{|{{||zz||{||{{{z{{{}|}||||{z||{{|{|}{|{|}||{{{z{{{|||||||{|{|z||{{|||||||}{{|{{|||~}||}||}|{{{{{||||{}{|}}}|~{||{|}{|}|}}}|z|||{{||}}|||}~||{|}{{|}||~|}|}||||{{{|{||{{|}~||{|{{{{|||}|||{|}{{|{|{|||{{}||}|}||{}{|~~||}|||{{|{||{}{|{||}|}}{{z{{z|z|{||||{{{{zz|||z{{z||{||{z{{zz{{{|{{{{{z{{z{z{{{{{{{{}{z{|zyz{{||z|{|{{{{z{zzyzz{{{{{{{zyyyzzz{{{{{{|z{xzzzzzzz{|{z{{zzzzzz{zy{{{|{{{{|zyyzzz{z{z{zz{{{{{yz{yxz|zz|||{{zz{zzzz{{{|{{{||{|{|z{{{|zz{{{{{yzzzz{z{{|{z{{{{z{z{{z{|{|{{{||{{{{{{z{{||{{|||{z{{z{{{{|||{|||{|z{{zz{{|{{{|z|{{{{{{z|{||||||||zz{{{z{{{{{|{|}{z|{{{zz||||||||{z|{{|{z{|||}||||{||{||||}{}|||}|{{|{|{{|}}|}}}|}{|}|{{{{}|||}{}|{{||{z{||{|}|}~{{}|{||{}||||}}}|{|{z{{||}||}|}|{|||{{z{|}|{{}|||{|{|{{{}||||}}~}|}}~|}}{~||||}||z{|{{{{}}}||}||{{{z|{{z{{{{{||||{{|{{z{{{||{{||{|{z{{||{||{|||}{z{{z{{{{{{{{{|{{{|{{yz{|{|z{{{|{{{z{zz{|{{{||{{zzzyzzzz{{|{z{|{{z{{z{zzyz{{z{|{{{{zy{z{z{{{{{{{{z|{zzzzz{zz|{|{z|yyz{z{{|{{{|{{{|z{{{zzzz|{|{|{{zz{{zz{|{z{{{{|{zzzzz{{|{{{||||zz{{{z{|{z||z|{||zzz{{{|{{||||||{z{|{z{z||{zz{{{{{{{z{z{{||{{{|{{{{{{{{|{|||||}|{{z{z{{|{}||{{}||{{{{{|{|{|{|{||{{{{{{{{|||}}|||{{{|{}|{||{||||||{{{}{}{|||||}}}}{||{|{|}|}|||}||{z{|{{}|||{|~}}}|||||{{|||}}}}~z|{|{}{||||}||}||{||{{|{|}||{|}}{{|{{z||||||{}}}}|||||}|||}|}|}}||{|{{|||||{{|}{|z{z{|{{|{z||{||{zz|z{z{|||{{||}|z{z{z|z{z}{{|||zz{z{{{y{|{{z{{{{z{z{zzyz|{z|{{{{z{zzyzz{{{{{{|{zz{zzy{{z{z{{||zzzzzzz{{z{{{|||{{|{zzzz{{{z{z|||{z{zzzzz{z{z{z{{z{{zzz{zz{|z|{{{{z{z{{|{z{{{{{{z{{z{z{{{{{{zzz||{{z{{zzz{{{|{{|{{{|{zz{z|{|{||||{{{z|zzz{||{|{||{{{{{z{{{{{{|z|{|{z{z{z{{||{|{|{z{{{{{zz|{||||{{|{|{{{|{||{}{}||{{{{{{z{{||{|{|z}{{z{|}z|{|{||}{||{{{{{{|{||}|}}}{|{{||{{}||}|~|}||{|z|||}}|}}}}{{{{|}||||||||}}|{|{||{||{||}}||}|{z|{||{{|||}}}{|{||{{{}}||||{|{||{{{|{}|~|}}}~}}||||||{}|||}~}}|{{{{||{|||}||}||{zz{{||{z{}{||{|{|{|{{{{{}{|}{|{zyzz{z||||{|z|{{{z{zzz{{zz{{{{{z{{{zz{||{{z{{{zzzzz{{zz{z{{{{{{zzzzz{z{{{z{|{{{y{zzzzz|z{{z|{|zz{{{z{z{{{{z|{|{y{{{z{z{{{z{z{{{|z{{zz{{{{{{{||{{zzz|{z{{z|{|{z|zz{{{{|{{{z{|||{zzz{z{{{{{{{|{|z{z{{{zz|{{||{}|{{z{{{{z{||{|{}{|{{zz{{{z{||||}|zz{z{{{{{{||{||{|{{{{{{|{{|||{|}{}{{{{{{{|{||||||z{z{{z{{|||{|||{{{z||{||{|{||||{|||{{}|}||}|}|||{{|{|{{|}|}|}|}|{||{{{{||||||}||{|{|{||{|||||}}|{|{|{{}{{||}|}}|||z{{{{{}{|}|}|{|{|{{{{||}|}|||||||{{|{}{||}}}|}}~||||}}|~||||||||{|||}|||}}}z|{|}{{|z}{{|}}||||{||z||{{{|}|{{{z{z{z|||{|z||{z{{{{{y{|z||{{|{zzz{{{{||{|{|{{{{zzzzz{{z{{{{{{{zzz{zzz{z|{||{{{zzzzzyzz{{zz{|z{{{z{{zz{||{{{||{zz{{zz{{{{{{{{zz{z{z{z|z|{{z|||{{{z{{{{{{zz{|{{{zzz{{zzz{{zz|||{|{{yz{{z{{{{{{|z{{z{{y{{|}{|{||{{{{{|{z{|}{{{|}|z|{|{|{}||{|z|||z{{z{{||||{{}|||{{z{{{{{}|||{|{{|z|z{|{{|{|||||{|{}|||{{}|}||}||z{||{{{|{|||~|||{}}|||||}||}}||}z|{|{|||}|}|||}|{||{}{{}{||||||||}|{|z|{}|{}}|}|}||{|||}||||}}||{|{|||||}|}|{}|{{|{z{{{|||}|||{{||{{{{z}}}||~~}}|||||||}}}}~}~}|}}{|{{{|}{{||}}||||||{||{||||}|{|}{z{{{|{{|{||}||}{{{{{|{||{||}{y{z|{{{{|{{{{|{|{{zz{{z|{{|{{|{{zyyy{{{{{{|{z{{z{z{zyzz{z|{{{{z{zz{{{zz{{{{{{{{zyz{z|{z{{{{{|||{z{z{{zyzz{{z{{{{z{z{zzzz{z{z|{|||{{zzzzz{||{|{{|z{{{{{z{|{}{z||{{z{z{{{{{z|{{||z|{{{{z|{||||||{{{{{z{{z{{{}{||}{z{{{{z|{||{|{}{{|{{{zz{||{{{||||{{z{{{z{||}}|}||{{{{{{|{|{{{{|}{{|{{{{z{||||||{{{||{|{{|||{|}|{|{||{{|||}|{~}||||||||{||}||{}||}|||z||||||}||~}|{{|{{{{{||||||}}{{||{}||}||{}|||||{}{||}||}|||||{{{|{{z{|{||||{|{||{{{||}|||}~~}}}~|}{{||~}~}||}|{}|{{z|{|||||||{{||{|{{|{{}|}}{{{z{z{{{|{|z||||{{z{{zzz{{|z{{|{{{yz{{zz{{z{||{{z{{{zzy{{|{{|{zz{zzyz{{{{z{z{||{{zzzzz{{{{{z{{|zzzyyzz{{{||{{{{z{|zzzzz{{zz{{{{{y{{{z{z{{{{|{|zz{{z{yz{{{{{|||{z{{{z{zz{{{{zz}{|{z{|zzz|{{{|{||{zzz{zz{||{|{|{|{z{{|z{{|{{{z{||{{{{{z{{{|z{{{||{|z{z|z{{{{|z|{{{{|{zz{{|||{{|{{|{z|{z{z|{{||||}{{{z|zz|{{{|{|}|{z{{|{{{|||}{||{|{}||{||{}|{||||{{{{{|}|||}|||{||{z|{{{||}}|||}||{||{{|||{||}}}{|{|{||{{||{{}}}}}{{|{}{|}||}{{}||{|{|{|{||{||||||{|{z}|{||{|{}}{{{|||{{{|{{||~}}{}}{}||~}}}}}~}||{|{{|}{||||}}}||{z|{{|{||||||{{|{{z{{|{{|{z{}{|{{|{{{{{|{{||||z|zzz{y{{{{|||{{z|{z{z{{{{zz|z{{{z{{{zzy{{{{|{{z{zzzyzzzz{{z|{{{{z{zzzzz{|z{{|zzz{{|zzzz|{{z{{|zz{{{|zzz{{z{{|zz{{{zy|{{{{{z|{zz{zz{z{{z{{|{{}{{{|z{{{{||{{{}}|{{zzzz{z|||{|{|{z{{{{{z{{|{z|||{{{{|{z{{{{{|z}||z{|z{z{{{||||||{{{{{zz{{||{|{{||z{{{{{{z{{{||{}|z||zz|||{|{~|}|||{|{|z{{{|}}||{||z{{|||{||}||||}{{|{{|{{|||||||}|{{|z|||||}|~}{||{{|{|}||}|||}}||z{{|||{||}||||}|||||{||{|}||}|}}|{{|{{{||{}{}||}{{zz{||{|}|||||{{|{{{{{{||{}~}}|}}}|}||{|}}}}~}}||{{|{|{|||}}}|||}{|{{y|{{{|||||z{{{{|{{||||{z|{{{{{{{z|{zz{{{}{z{{z{{{{|{{{{{{{{{{z{zz{zz{|z{{{yz|z{zyzzzz{{{|{{{zzyzzzz{{{{{yzy|zzzzzz{{z|z{{z{z{zz{z{{zz{{|{zz{{zy{z{zzyz{{{y{{{{zzy{|zy{{||zy{zz{yyz{{z{||||zzzzzzz|{|{|{{{z{{{{{{{{{{||{{|z{{{zzy{{|{{{{|{{{{{z{|{|{{z{{|{{{{{z{z{{||{{{||{{{{{|z{|{{z{||{{|y{}{zy{z{{|||||{{{{|{{{{{{||}{|z|{zz|z{}|}|}|||{{{{{{|}|}||}}||{{|{{|z|{|}}}}}||z||{{||}|}}}}||{||{{{{{||||}|}|z|{||}||||}|||}{{{{{|{{|{{}}}}}{{|{{||||}{|}|}}||||{|{{|||}|||}|{|z|{z{||||{~~~}|}~}~{}|~}|||~}{{|{||{||}||||}|{{{{{{||{}|}|||{{z}|zz{{|||{{||{{zz{{{{{|{{{|{{z{{{{{{z{{{z{{}{{{zz{zyz{{{zz{{{zz{zzzz|z{{|{{{|zz{{zzzzz{z{{{z{zzzzy{z{{z{z{{{|{zzz{{zz{{z{{z|{zzzzzzzyzz{{z|{{z{{zzz{zz{y|z|z|{{zz{{{zzz{|{{|{{{{zz{z{{|{|{{{}||{{{{|z{{{||{{|{zzz{z{{{{|{||||{{z|{z{{{{|{{{|{|z{z{z{{|z{{||||{{z{{z{{{{{{{}{||zzz{{{{{||{||||{|{z{{{{|{|}{||}{z||{z{{|||{|{|||{{z|z{y|||}||||}{{{{||{|||||||}|{{{|{{||}}|{~|}{||{{{z|||||||}||{|||{{{{{||||}}{||{|||{||||||}}||||{||{{|}|||}}}{}|{||{|||||{|{|{|{{|{{|}}||}~~}}}{}|~}}}~~}|}|||{|{|}||||{}|}{|{||{z||||||}||{{{|z{z{z|{z||{{z{z{{{z{||||||||{{zz{{z{{{{{{{{{{zz{{zzzz{z{{zzzz|{yzzz{{{{|{{{{yzzzz{zz{{{{|{||z{zyz{{|{{{||{{zzz{zz{z{z{{{z|{{zyzzzz{{{{{{{z|z{{zzz{z{{{zz|{|{{{zzzzz{{{{{z{{|zz{zzz{{{z{{|{{z{{{zz{zz{{{{|{|{{{z|{{z{{|z{|{{{{|{{z{{{|{{{{}{z{{{{{|{{|{{{{|{{{{{{{{{{|{{{|{{|{zz{{{z{|{}||{|{{|{z|{{|{{{{||{|zz{|{z{}||||{}{{{||||}{}|}}|{}}{{{{|||||||||||||{{||{{|{|{}||||}{|{{{{{|||||}|||{{|||||||{||}}}||{{|{||||{||}{||{|}z{|{{|||}|~|||||z|{z{}}}||{}{||z|{|{{{}|}|}}}}}}}~}~{}}|~|}}}z|{{|||}|}}}|||{{{|z||||{|}||}{{|z{{||{|z||{||{zzz{{||{|||{|{{{z{{z{{{{{{{}{|z{{{{zz{{{{|||z{z{z{{zz{{z|{}|{z{{z{z{zz{zzz{}{{zz{zzyy{z|{{{{|zz{z{{zzz{{zz|{z{z{z|z{z{{{z{{|{|zzzzzyyz{{{{}{{{zzyz{zz{||zz{{{{{{z{zzz{{{{z|||{{{zzzzz{{{{{{||{z{{{zzz{{{z|||}z{{{z{{{{|}{{||{{y{z{|{y{|{{z{||{{{z{{{{{||{{|}|z|{{z|{{{{{{|}}|{{{|{z}{|||{||||zz|{|z{z{{||||||}{|{{|||{|{|||}{{{||{||}|}}|}}||~|{{{{||{||}|}|||{{{{{||{|||{{}}|{{{{{|{||||||}}||||||||{|}}}{|}{||{|{|{|{{|}|}||{{{z{{{||||{|||}|{{{{{{}}}||~~}}~|}}~}}}}}}||{||}|~}}}|}}{|{|{|||{}||{|}}{|{{{{{{{{|||{|{|{|{{z{|{{{|{{|||{z{z{|{{{{|z{|{z|z{{z||{{z{{{|{{{zy{z{zz{{zz{|{{{zzzzy{{{z{|{z{{{zyzy{z{zz|{{{|{zzz{zz{zz|||{|||zz{{{z{zzz{{z{{{{{{z{zzzz{{{{|||{z{z{{{{z{{|{|{|{z{y{z{{||z{|||{|{z{zz{{{{|{|{}{{zz{{z{{{{|{{{|{{{z{|z{zz{|z{|||{z{zz{{||{{|z|}{|{{{|{|{{{|||||||{z{{{{|{|{||}||{{{{{{|{{|{|||||{|||||z{{}||||}|}{{||z{{{|}}||||||{|{{{||}||}|||}||{z{|{{~|}{}}}}{{||{{{|}|||}}{|{|||{|||{}}}}|}||||}||||||}|}}|{|||{}|{||||}}~}}|{{{||||||}|}|}||{{{{{|||}}|~|~~~|}}~|}}~|||{{|{||}||{}|}}|{|z|{{z||{|{|}|{|{|{z{z{{|{z|||||{{zy{y{{z{{{{}{{z{z{|{{{z{{{||{zzyz{yz{{|{z|zz{y{zzz{z{{{z{|{{zz{z{z{z{{{{{{{z{zzz{z{{{{{{{{{{{z{zzz{zzzy|{|{{zz{yz{{yz{z{{{z|{{{zz{zz{{zz{|{{{{{z{z{{{{{|{{||{zzz{{{|{{||{|z{{{{{zz{{{|zz{|{|z|{{zz{z|z}{|{||{{{{z{|{z{z{||||{{{{{{{zz{||{|||{{|{|{{z||{||{{{{{zz{{|{||||||{|{{{z{{|||{{|z|||||z{{{{{|{|||{|{{{|{{{|||{|||}|}{||||{|z{}|}}|{|{{|{{|{|}||{|}|}}|{{{{}|{{||}|~||{{{|{{{}|}|}||}|{{|{{|}}|||{}|}{||{{{|{{||||||||{{{z{z{{|||}|}{{z|{||{{|}||{~}}}||}|}}~}}|}}|}|{|||}||||}||||{{{|{{|||{}|||{z{z{|{|{{}{{{{{|{yz{z{z{{{{|{{}{{z{{{zzzz{{{||{{{z{{yz{z{|{z{|{{yz{{yyzz{{{z|{{zyz{zyzz{z{{{|||yzzzyzzzz{|z{z{{yy{zz}zzz{z{{z{{yyz{zzzyz{{{{{{{z{zy{z{{z{z{{{zzz{zzz{{z{{{{{{{|{{{z{zzz{|{{z|||{{|{{zz{{{{|{{z{zzz{{zz{|z|{{||||{|{zz|z{{{{z{{|zz{{z{{z{{{{{|{{{{{zzz{{{||{{||{|{{{z{{{{|{{{||||z{|z{{z||{{|}|}{{||{z{{|}}{|}}{|zz{{z|{{}||{}|}{|{|z{{||}|{}||||{{|{{{{{|}}||}|||}||{{{|{|||||}{{{{{{{||||{|{~|||{|{{{||}||}|}}|{{{{{{{{|||||}}|||{|{|||}||{{|||{}{{z{{|}}||}~~}}}|}~~|}~}}|}{}||}{||}|||}|}||{{{|z{||{|||||{|{{{z{{{{||{||||{y{{{{{{{{{{z||{{yz{{zy{{|{|{{{{{yz{z{{||z|{{|{z{z{{zyz{{{z{|{z{yz{{zzzzzz||{{|{{{{zzzzz|z{{{{{{{z{zzy{{z|{z{|{{zz{z{{{{|{{||{{z{zzzz{zzz{{|{|{yzz|{z{{z{{{|{{{|zz{z|{{{{{{{||z|{|{{|{|||{{{||{|zzz{{z|{|{{|||{|{z{y{z{}|{{|{{|zzz{{y{{|{|{|}||{{{{{{{||{{{|{|{{z{z{||||||}|}|{|{{{||}||{|||{|{{{{{{{{||{||{}||{||{{|||{|{{}||}{|||||{||}{~||}|{||{{|||}}|~|}||||||||||||{|}|{{{{{{|{||{|{|}}}||{|{|{|}|}|}|}~||{z||{{}}||}||{|}{{||{{{}||}||||{||{{{{|||||~~}~~}}~}~}~}~~|}|||}||||}|}~}}||{||||{|{|||~}|||{{{z|{|{||{|||||{{z{{{|{{{{{z{z{z{z{{{|z|{{|{{{z{z{zz{{{|z{{|{{zz{{z{{{{{{{||{{|zzzz{yz{|z{{|{{{z{z{zz{z|{{z{{{{{{zzz{{{{{{{}{{zzz{y{{{z{||z{z{{z{{z{zz{{{z|{{{z|z{{zzz{|||||||{z{|z{{{z{{{{{|{z|zz{{{{|z|{|||{{{{z{{|{|{{|{|{{z|{{{z{{|||||{|z{|{zzz{||||{||{{{z{{{zz{||{|{|||{{z{{{{||||||{|{{||{|||z{||{|}|{{z{|{{{{|||}{}{|z|{{|{{}}}{|}||{{|{}||}{||{}}|}||{{|{||||{}|||}|{||}||{||{}|}|||{|{{{|||{|~{}}}|{{||}{|{|||}||}{|{{|{{{||{|{}~|||||{{{{||||||}}{||z|{{||}}||}~~~}~~}}}~}~}|}|||||}~||}}}{|{|{|{||}||}}}|{{{z{{{{|{||{|||{{|zzz{z{{|}{|{|zzzz{zzz{|{|{|{z{z{{{{zz{{{z{||zz{zzzzz{{zz{{{|{{zzzzzzzz{z{z{{|{zzyy{zz{{{{{z{z{z{zzzzzz{{|z}||{zz{z{zz{z{{{|{{zzzzzz{zz|{zz|||{z{z{{z{{{{{{{||{z|{zz{{z}{|{||{z{z{{z|{{{||{|||{{{{zz{z{{|{|||||z{z{z{{z||{|||{|{{|zzzz||{{{{||{z||{z{z{|{{z{|{{{z|z||{{|{||{||z||z|{{|||}|{||{{{{{||{{||}{||{}{z{|z{{z|||||}|||||{|{||{|||||||{|{|||}}|}}|}}}||z|}|{|||}||||}|}{{{|{{{}|z||}|}|||||z}||{{}}|{}||{||{|{}{}||}z}||{||{{z{{|||}||{||||{{{}|}{|~~~~~~}}|}~~}}}~}}|}{}||{}|}}||}||{{z|{|{|}||||}{{{{{zz{{}||{|{{{{{z{z{zz{{|{z}{{{{z{{{{z|{{{{|{{{zz{zz{{z{|zz|{{{{y{zz{{z{{{{|z{{z{z{{zyz{z{{{{{zzzzy{z{z{{z{|{{z{|zzz{z{{|{z{{{|zzzzzzzzz{{{{{{z{zz{zzz{{z{z{z{{zz{{z{{{{|{{{{||z{zzz{{{z{|{|{{{z{zzz|z|z{{{z{{{{{{xz{{{||{|{|z{{|z|{zz|{{{{{{{z{{z{z{z{{|{{{{{{{|{{{|z{{|{||||{{{z{z{{{|||{|||{{||{{{{{{|{{||}|{{{||zz{|||||{|{zz{{{|||||{|||~|{|{|{}||{||||||{{z{{|||||}|}|}}||{||{z||}||||}{|{{z|{z{|||{|{}}|{{{|||{{||}}|||||{z{|}{{}}|||}{||{}|{{{||{|||}}|{||{z}{|||||~~~~}|~}~~}}}~|||}}||}}}|||~}|||{{{|z{}}|{}|}{{{|}{{{|{|{{{{|{{z|zzz{z|{|{{{||zz|{zz{yy|z{z{{{zz|z{{{zz{{z|{z{zzz{zzzy{{{{{{{{z{zzz{zzzy{||{{{{zzzyyyzzz{{{{|z{z{zz{zz{{{{{{|{{{z{{z{z{{{z{|{{z{{{zzz{{z{{{{z{zz{z{{zzz{{{{{{{{{{{zz|{{{z{{{{||z|{{z{{{{{{|||}{{zyzzzz{{|{z}}{{{{{z{{{z{{{|}{||{{{{z{{{||{{z}{y{{{{|{{|||{|{{||{|{z{{z{|{|{}||{{{{z{{{{|{|{{{}{z{|{z{z{||{{{|{|{|zz{{{||||}}|}{||{{{{{{||{}}{}|{{{|{{|{{|}{|}}{|{|{||||}}|||}||{||{|{{||}|||~}{{|{|{}{{||||{}||||||{{|{}|{}||||}||{{|z|||{{}||{{|||{|{{}}||~~}~}~~}~~~}~}|}||}}}||~}||||{|{}{|{||||}|}||{|{z|{{{{{|z||||{|z{z|z|{||{|{|{zzz{z|z{{{z{z}{|{{y{zzz{{z{{{|{{zzz{zzz{{z|{||{yzz{zzzz{{{{{{{{zzz|y{z{zz{{|{{{{{zyz{{z{||{{{||{zzz{zzz{{|z{{{|{{{z{{{zz{{{|{z|{z{{{zzz|{{|{|{{{zzzzz{y{{|{y{}|zyzz{{{z{{{{|{{|z|{{{{zzz{{||{}|{{{|{yz{z||}||{|{zz{{{{{{{|{{{|}|z{|{{|z{||{{{{|{{{{{{z{|||}|||{|{{{{{||{{{{||}}{{{{z{zz{|}||{|{{|{z{{|{||}|||}~|||{||{{|{|||||}}|{|z||{|}||||}||{|{{{|{|||}|}}}}{z|{|z{||}|}|~}||{|||{}|||}||~|}|||z{|{{||~||||||{|{|{z|}|}|}}|{|}{|{{||}}||~~~~}~~~|}~|}}}}|{}}}|}||}{|{|}||||||{||||z{{|z{z{{{{|{z||{|z|{z|z{{|{|{{|zz|y{z|zz|{z{{{|{z{zzzyz{{|{z{{{{zzzyzzz{{zzz{{{zyy{z{z{{z{{z{{|{zzzzzzy{{}z{|{{zz{{{{zzz{|{z{||{{{{zy{zzz{z||{z{{{z{{zzz{{{{|{{|{zzzzzz{|{{{z|{|{zzyzz{{|{{{z|{z{|{{z{{|{z|{{{}{{{{{{|z{{||{|||{{{zzzzz{}|{||{}{z||{{zz{|||{{|{|{z{zzz{||{{|{|{|zz{z{{{{z{|{||}{z{{{||{{|z|{||||z{{{zz{{{||{{|}|{{{{{|{{|{|||}}{|}|||||{}|{|}|||||{}|{|z}}|}}~|}{{|{|||{|||||}|}z||}|{||{|||}}}|{{}|{{|}{}}|||||{{z||{|{}{||}}|{||{{z||{}}}|}}|||{{{|{|}{|}}~~~~~~~~||||{|{}}||~}}}|||{|{|{|{|{||}{{{z|{|{{{|{}{||||||{z{zy|{|{{|{|{z{z{{|y{{{z||{{{zzz{zzz{{|z{{{z{zzzz{z{{z{{{{{|zzzzzzzzy{{{{{|{zz{{zzz{{z{{{{||zzz{zzzzz|z{{{}{z{{{{{zz{{|z{z{{{{{{{{zz{{{z{|{{zzz{|z{z{z{|{{|{{{z|zz{{{{{|z{{|{z{{z{|{z|{{{|{|{{{zzz{{{{{{{|||zz{{{|{{{||z|{{|zz{{z{{{{|{||{||{{{{{{{|||{{||{|{z{{{{{{{{{|}||{{{{{{z{{|||}{|}|{{{{z{{{{|}|}||{||{{|zzz{||||||||{|{||{{|||{}|}|}{{|{||{|||||}|||{||z{{|}||}|{|||z||{{{{z||{}|}}||{{||{|}{||||{}{{z{{{{|{}||}|}}{}||{|{{|}}}|{||{||{{{{|||}||~~~}}}~~}~}}}}|{}~}}||}||}}|{||{{||{}|}||{||{{|{{{|{z{z{|{|{zz{{{{{{z{|{|{zzzzz{{z{z{z|{|{z|z{z{z{{{z{{{z{{{z{z{z{{{{{{z{{{zzzyzzzz{z|{{{zzz{z{yzz{{|{z||{z{yyyz{z{{{{||{zzzzzyzz{z|zz{{{{{{y{|zz{|{{{{|{{zz{{|{{{{||{{|{z{{zzzz{{|{{{|{|{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{{zzz||{{{|{y{zzz{zy{{z|{{||{z{{zzzyz|{{|{{|zzz{z{zz{{{|{{|{z{zz{{zz{{{{{{|{{z{{zy{z{{{{z{|{{{zyz{zz{{{z{{|{{z{{{zzzz|||{{{|{{{z|zz{{|z{|{|}|{{{z{{{|z||{||}{z{{z|{{{|zz||}|{zzz{z{z{|{|||{{{{{z{{{z|{|z||{{{z|{{{z{|||{z{|||{{{{{{{{{|||{|{{{{{{|{{||{||}|}|{|||zz{|||{{{|||{{|{{|{||{|||}}{|{{{z||{|||}|}|||{|{{{||}|~||}|||z|{{{}||||}|~|{{{|{{|}||}{}{}|{}|{||||||||}}|{{|z|||{|||}||||||||||{|}||||}}{|{|z|z|{||}}{~~~|~}}|||~}||~|~}~}|||{{||}}{||}|||{|{{z{{|||{{||}|{{{zz{{|{{{z||{{{{zzz{z{{{zz|{|z|{{{zy{{z{z{{{zz{zzz{zzz{{{|{{{zzz{{{{zzz{{{z{z{zzzyzzz{{{{|{|z{{{{zyz{{{{{{{{{z{zyz{{z{{{{z{{|zzz{z{{{{{z|z||}z{{y{z|{{z|{||}|{{|{{z|{{|{|{||}{{{{{{{{{|{{{|{{z{{z|zz{{{{||||||{{{{y{z||{z|{{{z{{{|{||{||{{||{|{{|zz{||{|{{{{|{{|{|z{{{{||||}{|z{{{{|{||||{}|}{{z|||{{||||||}|||}{{{||||}|}|}}{||{||||||{|{||}}{{|{|{||}|}}}|}|}z{{||{|||~|||||{z{|{{|||}}||}}||{|{|}|||}}|||}{||{{|{{|||{||}}}|{{|{{|{{{}|}|}{{}|{{{{||}||~~~}~~~~||}}|{}}}}~}}}|}|{{{{|||{}||||{|||{{{{{{{|z|{|{{{{{{{{z{{||z|{{{{{z{zz{z||z{||{zz{{z{yy{{{{{|zz{{{zyzzzz{||z{{{{zyzzzzzz{{{{{{{zz{{z{yz{{z{zz{{{zzzzzzz{{{{{|{{{{zzzzz{{|{z{|{{z{zzyy{zz{z{{|||{y{z{z{z{|{{|||{|{z{z{{z{{z{{{|||{{{zz{z{{zz||||yz{z{z{z{|{z{{|||zz{{yzz|{{z|||{|{|y{||{{{|}|{|{{zyz{{z{{{{|}{{|{{{zz{{{{{|{}|}||{{zz{{{|||||{{{||z|{{{z||}{|||||{{|zz{{|||||||}{|}||||||||||||||{{|||{{|~~||||||||{|||||||||||}|z||z{{|||||}|}||{}|z||}|}}||{}||z{{{|||{|}|||}||||{{{|{|||||}}|{{|{{z|{}|}||}~~~~~~~}}|}|}}|}~||}|}z||{|z|}||}}}}}{{{{{{{{{{||{{|{|{{{z{zz{{||{|{|{{{z{z|zyz{|z{z{zzyzzz{z{{|{{||{zzzz{zz{z{{{{{|zzz{yzyzz{{|||{|{{z{yz{yz{zz{||{{|z{zzz{z{|{{{{|z|zy{zz{zz{{{{{{{{zz{{zzz{}{{{||{{{{zy{zz{{|{z{||{{|z{z{{{|zz|{{|z{||{z|{{{}|{{{|z{{yy{{||{{{|{||{{z{{{{zz{{{}{|||z|z{{{y||{zz{}|{{z{zz{{||||||{||{{|{z{{{{|{|{{|{|{{{{|{{|||||||{{z{{z{{||||||}{{{|z{|{|}||{||}}|{{{{||{||}|||}}}{{||||{||{||}||||{|{||{{|{|||}|}{|{{{|{}|{||{}~|||{|||||||}|}}}||||{{|{{||{||}}}||{{|{||||||||||{||z{{{}|}||~~~}}|~}~|{}}}}}}}||||{|||{|{{{}||{|{{|zzz{{{|{{|}||||{{{{{{{||||||{zz{z{zz{|z|{|{{{z{z{{yz|{{{{{{{{zzy{{{z{z{{{{{{z{zz{z{z{{{{{{|{zzz{yzzz{{|{{|{|zz{{zzzyz{{{{{|{z{zz{||z{{{{{{{z{{zzzyyz{{{|{|||zzz{{|zz{{|{{{||{{{z{z{zz{z{{|{|{z{{z{|{{|{{z{||{{{{z{z{{{|{{{|{|{|{|{{z{{|{{||{||{|{{zz}|}{|{{}{{{|{zz{||{{|{{{{|{{{{{{|{{|}|{|z|{{|{{{{}{|{||{{z{|z||z{|{}{|{|}z{z|z{{|{{|}|||{|}{|}||||||}||||{{{{||{||}||}{}|||||{{{||||~|||}{{{|{}{|}{|}||~{||z||{{|||}|}|}|||{|{z{|}}}|||}{|||{z{{{}|||}||}{|{{{{{||}{}~~}}}|||}}}~}|}}||||||{{}{{}}}||||{{||{||{|||{}}{|{{zy{z|{{|{{{}{{z{z{{z{z{{{{{{{zz{zzz{||{{{{z{zzzyzzz{{zzz{|{|{zzz{z{{z{z{||{z{yz{{{zz{{{{{{z|y{|{z|{z{{{|{{z|zz{{zz|z{{{z{{{{{z{{{zy{z{z|{|{|z{{{{{{zz{{{||||{{{{z{{z{|{{|||||{{z|z||{|{|||{||{{{{{{|{{||{|||{{|{{{|z{|{{{}}||z{{{z{{{}|}z||{{{{{{|{{}||{{||{{z{{{|{z{|||}{}|z|{{{|{{||||||}}{{{{{{{||{}||||z|{zz{{|{|{||}||}}{{{{||||||{{}|}}{{||{{||}}|~}}}{||||{||||}|||}||{{|{||{{|||||}}||{{||{|}|||}}|}|||{{{{||}||}|~}||{{{|{{|}|}|||||{||{||{|||||~~~~~}}||{|}~|{}}~}|||{{{{{|||z||{|{{|{{{{|{{}{{||{{{|{{{{z{z{{{|||zz{z{{{z{|z{{{|{|zz{z{z{||{{|{{{yzz{zz{z{{{{{{{{{{{zzzzy{{{{{||{zzz{zz{{{z|{|{|{{{z{yzzz{{{{{||{{z{z{zzy{{{|{{|zz{{zz{zyz{{|{|{|{{{z{zz{z|{{|||{{{{{{{|z{{||{{||{||{z}{{{{{{{||||{{|zzz{{|{{||||{{z{{z{{{{{{{||{|{{{{z{z{|||{{}{{{{|{zz{|{|{{{{|z{{{{{{z{||}{||{{{{{{{|{{{||{|}||z|{{{{||}}|{{|||z{{z{{{||}{||}}|||{|{||{|||}{|||{{|}}{{|}||{||||{}{{z|z||||}}}}}{{{|{||{|||}|}}|||{||||}}}}{||}|{{z{||{{||{||}}}||{{|{|}}|}{}||{{|||||{||~|}~~~}|}~{{||}~|}}}|||}{z{{{{||||{|||z{{{{z|{{{||z{||z||zz{|z{{{{{{{{{|{{zz{zyzz{{|{{z{{zz{yz{{{zz{{|{{zyy{zz{{|{{|{{z{zzzzz{zzz{|||{z{yzzzz{{z||||z{{{yzzz{zz{{{zz|{{zz{zyz{{{zz{|{{{zzy{z{{{{{z{|||zz{z{{zzz{{|{||{|y{{{{zz{|||z||}{{{zzz{{||{|{{||zz{{{{{z{{|{{{|{{{{y{z|{{z|zz{{{{zz{zzzz|{{z{|}|{{|{z{{{{{{|{{||z{z{{{{zz|{|{{{|z{z{zz|{{|{{{|}|z{{{{z{z{{||}}}}|{|{||{{|{|{}{||{||{{||}|}||||{}|{||||||{}||{|||}{|||{||||{||}|}|z{{{{{|}}|{||}~}{|{{{{{|||||}{||{{{{|{{||||||}|{|{{{|||{{}{|}|||{||{|{{|{|}|}~}}}|||}|~}}}||}}{|{||{{|||||||{||{|{{{{||{|{|{}{z|{{z{{{{{||{|{{{{{z{{z{{{{z{{{{{|zzz{zz{|{{z{{z{{yyz{z{{{{z{{{{zzzzxzzyz{|{|{{|zzz{y{zzz|{z{{{{{{zzzzzz{{{{{{|zzzzz{zzy{{{{{{||zz{y{z{z{{{z{{{|zzzz{zzz{|||{|{{{{{{{z{{{{{{|{|}{{{z|{{z{|z{{{|{{{{{|{z{|{|{{|{{|||{{zz{{|{{z}}{{y{zzz{{||||{{}|{{{|{{z{||z{z{||{{{{|{zzz{|{|{|{{{{{|z{{|{{{||||{{{|{|{{||z||||{|{z|{{{{}|{|||||{}|{{|{{||||}|}}|}{{{|{{{||}|||}}z{||{{|{}|}}|}||zz{z{{{|{||}|}~||{{{{{|{|||||}}||}{{{||{{}}{|||{|{|{z{{{}|||}||||{|{{{|{||||~~~~}|{|{|||}|~}}}~|}{|||{||{|}{|||{{z{||{{}|{{{}|{{{zzz{z{{|{{}z{{{{y{{zzz|zz{{|{z{zz|zzzzz{zz{{{z{zzz{{{{z{z{{{{z{{{zz{zz{z{{{{{{{zzy{y{z{{z{{{{zzz|zzzz|{{{|{{{{z{zzz{z{{z{|{{{zzzzyzzzzzzz{{{|{z{{zz{{z|{{z{{|||{{|{{{z{z||{{{{{|zzz||||{|{{|{zz|z||{z{{|{{{{|{z{z|{{{{|{||||z{z{yz{{{{{||{|{||zz{{{zz{{|{{{|||{{||{{{{{||||{|{{{z{z|{{|||||||{z{{{z{{|||{|{}|}{{{{{{||||||}|}{||{|||||||}|}||}}||{{{||}}}||}||{||||}|||}|||}|||{|{|z{|||}|}}}|||{{{{|}{{||}|||{||||{{{{}}||||||||}|||{|||||}}||||{{|{{}}}|~~}}}}}||}}|}z}|}}}|{{||{{|{||}|||{z{{{{{|||||z{|{z{z{{|{{{|}{|{|{z{zzyzzz{|{{|{{{{zzzzzz{{{{{|{{zz{z{zz|{z{||{z|z{{z{{zz{{|{{|z{{{z{zzzz{|{{{{||z|{{yzzyzz|z{|{|{{z{zzz{|{|{{{||{{z{{zzz{{{{{~||{{{{{z|{{{{|{||{{{{z{z{{{{|{{}{|{z|z{{{z{{{|{|{|{{{{zz{{{|{{|{{|{{|z{z|z{||{{{{|{{z{|{|z{{|{{{|{{{z{{zz||||{{|{|{{z{{{z{{{|||}|{{{{|{|{{|{{|{|||{{{||z{{{{|{|||||{|{|z|{|}}{{}}||z{{{}|{|{||||||}z{{|{}{|}|}}{}|||||{|{}|||{||}||{{||{|{{|{{}|}}||{|{{|}|||||}}}|||{}|{{||}|{|}|||z{|{{{|}|}||}}|{{z||{|||}|}~}}~}|{|{}}}}}}}}{||z|{|{{||}||}{{|{{||{{{|z{{{||z||z{z{zz{z{{{{z|{|{{{zzz||{z{{{zz{zyy{z{{{z{{{{{{zyz{zz{{z{{{z{zzyz{zy{z{z{zz|z{z{{zz{zz{{z{{{zz{zz{{zzz{z{{{{{{z{zy{{y{z{z{|{{z{zzzz{z{{{{{|{{zzz{{{{z{{{{||{{{{{zz{zz{{|{z{||z{z{{{{{|{|{|{{|zz{{{zzz{{||{|||{z{zz{{z{{|{||{{z{{{z{{{{||||{{||{z{zz{{{{|{{||{|{zz{{z{{|{||{{{zzzz{||{zz||||}||{{{{{{{|||{|{|{}z{{|zz|{}{{||||{}{z{{|{|{}||||}}|||{{{|{}|||}}}|{{|z{|{||||||~|{{{zz|{{|}||}}|}|||{{||{||}||}|||{|{{|{{{}||}}{|||{|{{|{||{||||||{{z|{|||}||{~~~}}}|}}|}}}}}}|}||}|||{||{{}}||}|{|{|{z|{{|{z{|}||{{z{{y|{}{{|{|{z{z{zz{{{|{{{|z{{{zzzz{{{{zz|||zzz{{zzzz{z|{{{|zzyzzz{{{z{{z{{zzzzzzzyy{{|{{{{|{{{{z{zz{{{z|{||zzzyzz{yz{{{{{{z{|z{{{z{z{{zz{||{zzzzzzz{{}{{{|{{zz{{{z{z{||{||||{zz|z{z{{{|{{||z{zz{|{z{||||{|{{{zzzz|{z{{{{||{|zzzz{{{{{{||{|{|{{{zz{{{{{{{|{{{|{z{|{{z{|||}|{|{{{|{|{{|{||||}|{{|{z{z|}||{{|{|{{{{{{z||}{}|}|{|{{|{{{{|||}||}}|{||{{{{|{|||{|}z|{{{}||||{|}}}|{{|{{|{{|||||}|{||||{{{||||}}}|||||{{{{|}}{{|||{{|{{{|||||}||}||{{{{|{}}|}||}}}~||}}~}}}~|}}}|{|{{{{||{||||}{{{{{{z{||{{{{|}{zz{{{{z|{|z{|{|zz{yzz{y{|{{zz{{zz{{zzzzz{|{{{{{{z{zzz{zz{z{{{{|zzz{{z{{z{z{{|{{z{zz{zzzzz{z{{{{zz{{z{{z{{{{z|{{{{zz{zzy{|{z{||{yz{z{zzzz{||z|z|{z{{{{{z{{{{||||{y{{{z{{|{{{{z||{zzzz{{|{|{{{|{|{{{{zz{{{{|||}{{{{{z{z{{{{zz{||{{{{z{|{{{{{zz{||{{{{{{{{{}|{{||{{{{{||{{{|||||{{{{{{z{|{{{||{|}||z{{z{z{{|{{|||||zz|{z|{{{|}||}|{|{{{{|||{|{}{|||{|{{{{|{}{{||}||{{|{{|{{|}||}||||{{|{{{}|{z|||||{{{|||||}|}}}|}|z|{|||{||{|||}|||{||{|{{||||{~}|{|{|{|{}||||~|}}|||}~}|}|}}}}}}{{|{|||{{}||}||{z{{{{z|{||{{}|{{|{zz{{|{|{||||z{{zz{{zz|z{z{|{|{z{zzzz{{{y{|{{{{zz{{zz{{|{{|{{{zz{{zz{{|{{{|{{zz{zz{zzzz{{|{|{{zzzzz{{z{zzz{|{{{zz{y{z{|z{{|{|{|zzzzzz{{{yz|||z{|{{z{z{{|{||||{{zz{zz{{||{{{}|z{z{{|z{{{{{{|{|{{{{z{{zz{z{{{{{|{|y{{|z{|{||||{{{{z{{z|{||{{}}{{z{{z{{|}{{|{}||{{{{{|{{{|||}|||{zzz{{||{}{|{|}{z{{|{{{{{|||||}||{{{|{{|}||{}}}}||}{{{||{||||||}||||{}|||}}}|||}}||{{{{||||{|{}||{||{{{|||{||||}||{{|||{||}}||}}|||{|||{|||||||}|{{|z{{{|}|}||}||{{{{{{{}|}|}~~~~~|}{|}}|~|~}}}~{|z|||||}||||{|||{{{z{{{|{||{}|{{{{z{{{|{||{|{|{{|zz{{y|{{{{{||{{{zzzzzz{{z{{{z|zzzzz{z{{{|{{{{{zzz{{{zzzz{{{{{{zz{{zy{{{|{|{||{{z|y{z{{{z{{{||zz{zzz{{{{|{{z{|zzzz{{}{{|{{|}|{zzz{z{{{{{{{{{||{{|z{z{{z{{{z{|{|{|{{z|{{{{|||||{{{{{{{{{{|{{|||{{{{{zzz{{|{{|{z{{|z{{{{z|||z{||||{{{{{{|||{||||{{{{z{z{|{~|}|||{zzzz{||z|{|{|||{z{{{{{{{|||}|}z|{zz{{{{|}}||}}|{||||{||||{}||}}}{|{{|||{|||{|}}}{|||||||}|{}}|{|{{{|{{{|{||||}||}{||{|{}|}||||||{|{{|||{{|}|}}|}|{||{|{|}|~{~}}{||{|||{}}}||~~~~}~{}|||}}~|}~|~|{|{z|{{|{|||}}{||{{{{||z||z|{|}{{|{z{zz{z{{||{z{{{zz{zz|zz{z||{{zz|{{zzy|{zz{{|zzzz{zz{zz}{z{|{{zyzzzzyz{{{z|{{|{z{zzzzzz{{{|{{{{{{zzzz{zz|{{{{{{{{zz|yzz|z{{{|{z{z{zz{|{{z{{|{{{{zz{z{|z{|{{|{{z{z{{zy{|{{z{{}{{|zzz{z{z{}{{|{{{}zz{zz{{|{{|{{{|{z{z{{z{{{{|{|{|{{|{{{{{{|z||{|z{{{{{{{{{{{|||{{z{z||{{{|}|{}|z{|{|{|{||{|{}}}{{{{{|{{|||{}}||||{{{zz{|}|||{|||{||{{{|{|{|||}||{|{|{{||}}|}|}}||{|{{|{{|||}||||z{{{|{|{||}|{}|}|{||{|{|{||}}||{|{{||{{{|{}}||||{z{|{|{||{|{|}|||||{|{{{|}{|~~~}||}}|||}}}~}||}|{|{{|{z||{{{}||{z{{z{{{|{{{{{||{{{{z{zz{|{|z{z{zz|zzzz{z|{z{{{zzz{yzzzzzz|zz{{{{{yz{z{z{{{z{{z{{zzzzzzzz{||z{|{zyzzzz{zy|{{{{|{z{zzzzz{{|zzzz{|{{z{z{{zzz{{z|{zzz{z{|{yz{zzz{}|zzz{{{zzzz{{{|{|{z{z{zz{{||{{{{|{{{{zz{zzz{{{{{{{{{{z{{z{z|z{|||z|z{zz{y{{{{{{|{{{{z{{{zz{|||{||{zz{{z{{z|{{|{||{{{{{zz{|{||{{||{{{{{{|{{{||||||{{{{{|{||||{{|||z{{|z{|||||||||zz|z{{||{|{}|||}}z|{z|{||}|}|||}{z{|{{||||}|}|}|||{||{||||{||{|}{|z|z{{|||||}}|}|||{{|{|||}|}|}||{{{z|{z||{||{}|{{{{{{{{||{||~}~~}~{{~}}}}}~}}{|{{{||}{{{|}}{|{|{|{z{z{|{{{}||||zz{{{{z{|{|{{zz{xz{{y{z{{{{|{{zzzz{zz{z{{{|z{{z|zz{zz{{{{{{{{z{zzzzzzz{zzz{|{zz{zzzz{z{|z|{|{{{{{zz{z{{{{y{{z{{{{zz{yzz{{{z{zz|{z{z{z{|{{z{{{z{{zzzzz{{{{||{|z{{z{yz{z{z{z|{}{{z{z{{z|||{{{||{z|{{{{{{|||||{|{z{||{{{{{{{{{||{|{{{z{z{}|{z||{|z{{{{z|{|||{{|||{|{||zz{{{||{|}{||{{{{{{||{{||||{{}{{{z|{||{|||}{{{{{{{|||||{}}||{{{||||||}|||{|{|{z{|{|}||||||||||{|||{|||||||||{{{{|{{|{||}|}||{|}|{|||||{|}}|||z|{|{{|}}||}|{|z|{{{z}||}||||{|}z{|{{|||}}~}}~}~}|}}}||}|}}|{}{{z|{{||{{}}|{{{{{{{{{||{{|||z|{zzz|{z{||{|{|{z{z{{zz{{{{{{{{z{{{zzz{{{|z{{z{z{zzzzzz{{z|z{{{{zzzzz{z{{z{{{{|zyyzz{z{zz{z||z{{z{zz{zz|{{z{{{|z{{zy{{{z|{{{{{zz{zz{z{{y{z{{||{z{zz{|z{z{z||{|{{zzy{{{{{{{z{{{|{{{zzz{{|{{{{{{{z{{z{z{zz{|{{{{||z{{{{{z{|{{z||{{z{{|zzz||||{||||{|zzzz{{|{{{{|{{{z{{{{{{|||{|{{|z|z{||||{{|{||||z{{|{{{|{|{|||{|{|{{z{z{||||{||{{{||{{{||{{}|}}}z{{{{||||||{{||||||{{{{|{||||}|}{|{{{{{|{|}}||{}||{||{|||||}}||}|{{{z{||||||||||{{|||{{|||||||{|{||{z{{|||}{}}~~}~}}}~}}~}}}}||||{{{|{{|}|{||||{{|{{{{{||{|{z||yz{{{|{{||{{||z{{{z{zz|{{{{{{{z{zzyzz{{{z{zzzz{{zzzzyzzz{z{{{{zzzzzzz{{{{{{{{z{yzzzzz{{{z{{{zyzy{zzzyz{z{z|{{{{{zzz{zz{{z|{{{z{zyy{zz|{z{{|{|{zz{{{{zzz{{{z{{|{z{{zz{{{|z{{||{z{{{z{{{|{{{|{{zzzz{z{z|{{z{{}|{z{{zzzz{{{|z{|{|{{{z{z{|{|||{|||{{z{{zz{{|{{|{{{{zz{|z{{|||{{{{z||z|z{|{{{|||||{z{{{{{z|{|{{}}||{{|z{{{|||{|{|||{{{{{{{{||||}||{{{|{{{|||||}|}||{{{|z{{|}|{|}||{{|||{{{|{|}{}}~}|{{{|{{}}{|||||{|||{{{{||||~}|||z|{{{{||{|}}||z|{{{{|{|{}}{~|~}}|}~}~}{}}|}||{z|z{{{|{|{||}{z|{{z{{{|{{z{}|{|{yy{|z|{|{{{||{z{zyz{zz{{{{z{{{{{zzzz{z{z{y{{{|{{zzzzzz{z{{z{{{yzzzzzzz{{{z{|{zzzzz{zyz||{{{|{{{{zzzyzzz{{{|}{{z{zzzzzz{z{{|||zzzzzz{zz|{{zz{{zzzz{{{{{{}{{{{{|{z{{{z{{|{z{||{{{zz{z{|||{{{{||{{{zzzzz{|{{{||{|{{{{z{{{{|{{|{z{{{zz|zz{{z|{{|z}zy{|{{z{|{{z|{{{yz{{{{{||{||{{{z{{{|{{{{|||{{}}|{{{{{zz{|||{{{}{z||{||z}{||||{{{||{zz|{{}|}||}}||z|{|z{{}||||}|{{|{{{{|{{|}{||||{{{z{{{{}{||||}|{|{{|{||||}|{|}|{|z{{||{|}|||}{|{z{{{{{||}|{|||{{{{{z||}||||}}}}|}|~}}~~}}}||||||{||}|{|||||{|{{{z{{||{||||{{{zz{zz{{{|{|||z{{{z{{z{{{|{z{|{zz{{{{{z{|zz|{z{z{yyzzzz{|{{{{{{z{zzz{z{{{z{||z{{zzyzz{{z{|{{||zz{zyzzzz{{||{||{{{{{z|y{{{z{{{|{|{zy{{z{z{{z|{{yzz{{z{{{|{|{{|{{zz{{z{{{{{{{z{{z{|{{z}{{{{|||||zz{{yy|{|||{{{||{|zz{z|z{{{{{|||zz{{zzzz{{|{{||{{{{{zz{{{||{z|||{{{{|{z{|{||{||{|{{{|{{{{|{}|{}||{z{{|zz{|||{|||{{{z{{|{{|||||||||{{|{||||{|||}}|||{z}|||}}|||}||{{|{{|||||}|}|{~{{{{|{|{{}{||}||}|}{|{{|||}|}}}|}|z|{|{{}{{|{}}{{{|{{|{{||||||||{|{{{|{}|}||~~}~}}}}}~|}|}}~~|}{||}{{{|||}{|||{z{{}{{||||{{{}{|{{zz{z|{||{{|{z{{y{z{{{{zzzz{|{{z{{{{{{|{{z{{{{y{{zz{z{{{{z{{{z{zz{z{{z{{|{|{z{y|z{|z{z{{{{{{|{z{zz{zz{{{|{{{|{{z{{z{zy{{z{|{|{{zz{{zz{{{{{}{|{zz{{zzzz{{{{||||z{{{|{{z{|{{|{|{{zz{{z{{{{~{|{|{{{{z{zz{{|z|{|{{{{{zz{{|||{|{|||{}z{{{|{|{{{|}{{{{{{{z{{||z|{{|{{{{{{|{{|||}}|||z{|{z|||{|||}|{{z|{{{{{|||}}|||{{{|{{{||||||||||{{|{{{|{||{|}|||}|||||||||}{~||||||{{{}|}}}{}|||{|{|z|{}||{||~}||||}|{|||}||}|||}|{{}||||{||}}|||{{|{{{}|}||}|}|||{|{|||{}}}~}}|}}||~}||}}}~||{{{|{{||{}}|}|{{z{{z{{{||{{{||{{{{{{z|{{|{{{||{{{z{{|zy{{|{{{{|{zzzzzz|z{z{{|{z{{yz{{{{{{{{|z{{yzzzzz{zz{|{{|{z{{{{{zz|z{z||{{zz{zz|z{{{{{{{||{z{{{{{z{{{|z|{zz|{z{{{{z{{z{{{{z{{zz{{z{{{{|{z|{{|z{y|{{{|z|{{||{{{zz{z{{{{{z{|{{z{z{{z{||{||{{{{{{{{zz{{|{|}z{z{{{zz{|{{{|{|zzz{z{{{|||{{|{|{{{z{{{|{{{||||z}{{{{{{{zz{{||}||{{z{z|{{|{||{}}||z|{||{{{}||||{}{||{{{|||}}||||||{|||{|{||}||}|}|{||}{{|}||||}}||z{{|{||{|{||}}}|||{|||}}|||{{}}|||{|{{{|}|}|}}}|{{}{{|{{{|}||}}{{||{{{||{}||~}~}}~}||}~}}}}}|}|||}{||||{|}{}|{||{{z{{{||||{}{|{||zzz{{{|||{|{{{{z{{zy{|{{z|||{{yzz{zz{{|z{|{|{z{{z{y{zz{{{{|{{y{{z{{{zyz{z{|{{{{{zzyyzzzz|{{{zz|zz{zz{||{z{{{z{{{zzzz{{{zz|{|zzz{{zzz{{{{{{{{{{zz{{zz|z||{{}{{{z{{{{{{|z{|{{|{z{z{z|{{{{||{||yz{{zz{zz{|{{|}{{{z{z{{{z||{||{|}z{{{|zz{||||{|{{{{zz{{{{|||{|||z{{{||{{{|{}||||||{{|||z{{{|{|||{{{|z{}z{}{|}{|||{|{||{{||}|||}||||{|{|}}{|||~||||{|{||{{}{|||||||{|{{|{|}}}|||||{||{{{{{|||}|}}~{|{|{|||{||}}}}|||z||{|{{{|||||||||{{{||{|}|}|{{|}}{{{{}|}|}}~~~|~|}|}|}}}}}~|||{|||}||||}}||{|{{{{{{||||{||}|||{zz{{{|{{{{|{{y{{{z{zyzzz{z{{z{zzzzzzz|{zzz|{zy{{zzzzy{{{{{}{{{yzz{z{zzz|{{{|{z{z{z{{y{z{{{{||{{z{yy{y{{z|z|}||{{zzz{z{||yz{{|{{zz{z{{z{{z{{{{y|{{zzz{{||{{{|{{z{z{zzz{|{{||{|{{{z{z{{{{zz|{|||{|{z{{z||}{|{}{{{z{{z|z{{|||{|}zz{zzyz{{{|{{||{{{{z{{{z{{{{{{{{{zz{z{{{{{{|{||{{}}{|{|z{{{}{}|}{{{{z{z{|||}}{||}{|||{|||||{|}}||{}{{{||||||}||||{{|{{|{}}|||}}}}{|||{{{|||}||}||{{{|{{{||{|||}}}{|z|||||||||||}{}}|{|{|||{|}||~|{|||{{|||}}|}||{{|{|{{{|||||}~~~|}}}|}}}||}~||||||{|{|{}{||}|{{|z|{{{|||}{{||{{{zzz|z||{{{{||zz{{{{{z{{z{|{|{{|zz{zz|{{|{{{{{{{zzzzz{zz{{{z|{|{zzz{z{{{{{{{|{{y{zz{zz{z{{{{|{{z{{z{z{{{z{z{{{z{{zzz{zz|z{{{{{{{{z{z{z{|{{z|}}{zyzz{{z{{|z{{{|{{zzzzzz{|{z{{{{{z{z{z{z||{|{{{{{zz{zzz{{{{{{{|||zzz{{{{{{{{|{z{{{z{|{{z{|{{{||{{z{{z{{{|||{|{{||{z{{{z{{{|||||{zz|{z|||||}||||||{{|z{{z||||||}{|{|{{z{{||}}||||{{{{|{}|||{|||}|}|{{|{{z{}}|||}}{{{|{||{}}}}}|}}||||{{{||||}||~}|}}||||||{||}|}|}{|{||}||}}|||}||}{{{||{||}||}||||{|{z|{}||||~|}|}}}}|}}|}~}~}||{}{{{|}{{|{|}|{||{{{{{{||{z}}{{z{z{{z{{||{{|{{{{zz{z{z{{zz{{{{{{zzyzzz{|z{|z{{zzzzzz||z||{z{|{z{zzzzz{z||{{|{{{z{zzz{{z|{||{{{zz{y{{{z||{{{|{z{|y{z{zz|{{{|||zzzzz{zzz|{{{{|{{{{{|{{zz{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|||{{||{{|{zzzz|{|}|{||z{{{z{{zz{{z||||{{zzz{zz{z|||{z{{{z{{zzzz{{z{|z{{z{z{{{{{{|{{{|zz|zz{z{y{{{z{{{{{{{{{zzzz{{{{{{{z{{{{z{{{{{{|{|{zz{zz|{z{{{z|}{}zz{{{{{{|{{{{||{z{z{{zzz{{|{z|{|{{|zyy{{|||{|{{|z{zzz{{{{|{}||}|{z|{{{{zz{|{{}{{{z{|{{z{{||zz||{|{{|z{{{{{||||||{|{{{{{{{{{||}||{{|{{{{{{|{|{}|{{{z{{z{{||}||||}{{{{z|{{|}|{||||{{||{||{}|{}}}}|||{|}||{{}||||}|||||{||{|}|||||||{{{|}{{||||}}|}{{|{||z|||}}}}~||{|{{||{|}|||}~|}|{{{|||}||}}|||{||{{{{|||}}|}}~}}}}||}}|}}}}}||{|{|{{||||||}||zz{{{{|{{||||{||{zzzzz{|{|{{{{{{{zz{{zz{{zz{}|zy{|z{yzz{zz{|{zzz{{zzz{zz{{{{|{zy{yz{zy{{{z{|{{{z{y{zzzzz|zz{||z{|{zz{{z{{{{{{{{z{{{zzzy|{{{{{zz{zzzz{z{|{{|{{|{{{{zz{z{|z{{{||{{|{zz{zz|{{z{||{z{zzz|zz|{|{z{{zy{zz{zz{{{{|{{{{{{z{zz|z{{{|||{{{z{z{y{{{|{{{|||{zzzz||{{z{{{|{{{|{{{{z{|||}}{|{{{{{{{{{||||}||{{{{z{z{}||{|{|||{{|{{{z||||}||||{|||||{{|z||||||{{|{|||{|}||||||{{|{z|{||}|}|||{|{{{|{||||}|}|}||{||{||}||||~|||z|z|{|{||}{||||||{{{{{{||}||{|||||{|{{||||}|~~~~~{|}}|}}~}|}|{||{|z}||{{{{||{z{|z{{|{{|{||}{{{zz|{z{{{{{|{|{{|zz{{{|||{{{||{{{{{zz{{{|zz|{{{zz{{{z{{{{{|{{{{zyzz{{z{|{|{z{zz{{{z{zz{{|{{|||{{z|zzzz{|{{z{}|zzzz{z{zz{{{z{|z{zzzz{{|{{z{|||{z{{{z{|zz{{{|{|{{{{{{{{{z|z|{{||{{|z{z{{|{|{{|{|{{{zz{{z{|||{{||{{{{zzz{{||{{||{|{|{{zz{||||{{|z|{{zz|z{|{{|{{|{{|z{z{{{{{{{}|||{|{{|||{}|{|{{}}{{{{z{z{{||}}|}{|{{||{{}|||||||}{{{{{{||{}|}||}||z{||{{|||}||}}|||||{{||}}{}}|}}||z|||z|{|||||}}}{|{|{{|~|||}|}~||{{{|{||{||}}||{|{||{{{|}||||}}}||{|{{{||}}|~~}~||||}|~}}}}|||{||{{||||}{|}}|{{{{{{{{||{||||{zz{{{z{{{|{|||{z|y{z{z{{{zz{{|z|{z{z{z{z|{z||{{z{zz{z{{{{z{{{|zzzz{z{{{z{{z{z{{z{z{yz{z{{{{z{|z{zzz{{yzzz|{{||zz{zyzzzzz{{{}||z{z{z{|zy{{{{||{{zzzz{{zz{{{|{|{{|{{|{{y{||{y|||{z|{|zzz{{{|{||{{{{{z{z{zz{|{{}|{{|z{z|{{|}|{|{{{{|{{{{z|z{||{|||z{{z{{||||{{{||{{{z{{{z{{|||||}{||{{{{{|{||||}}{{|}{|z{||}{|{}|{z|z{{|{}||}|{{|{{{{{||{|||||}}|}|{|{|{{{|}|||}}{{||{{{|{||||||}}{}||||||z|{}||}|{|{||{|}||}}||||{zz{||}|{}}}}||||z|z||||||}||}|{|||z|{{}}|}}~~}~}}|}}}}}}|}}}}}|||{|{{{{{|{|}}|{z{{{|zz||||{{|{||{{{|{z{|{{|{|z{|z{z|z{{{z{{{{{z{z{z{zz|z{{{{|z{zzyz{zz{{|{{|z{zzyzzz{zzz{{{{{z{z{y{z{{{{{{{{|{z{zzzzzz{{z||{|{zzz{z{zz{{{{|{{{zzz{zzzz|{{z|{{{{{z|z{{z|{z{{|{zz|{{z{{{|{{z||{|{{{{z{z{{{|z{{}zz{{{zz{{|{|{{||zz{{{zzz{|{{|{{|{z|{z{|{{{|{{|{{|z{{z{{{||{{||||{zz{{{{|{{|{z||{z}{y{{|z{{||{|}{{{{{||{{}|{{|{}||{{{{||{|||{{||}{{{z{{{{{|{|||{||{{|{{{|{}||||||||{||{{|||{{}|||}{||{||{|{||{}||||{|||||}}}||||}|||{{{{|||{|{|}||{{|||{{||{||}||{{|{{z{|{|}|}~|}}}|}}|}||}}}|||{{||||}}|||}}}{{|{{{{{{|||{{{|{z{zz{zz{{{{z|{||{{zy{|zz|z{z|{{{zzzzzz{{{{}z{z{zzz{zz{z{{{|z{{zyzzzzzz{{{{zzz{{{zzzz{{{{{{z|{{zzzz{zzzz{zz||{{z{z{{y{z{z{|{{{{|{{{z{{{zz|z{{|{{{zzz{{z|{{||{{|}{{z{z{{{||{z{|{|{{|zzz{{{{{{|{|{{{{{z{{{|{||||}|{|z|{z{z||{{{|{{|{|z{{zz|{{{|||||{zz{{{{|||||||{{{z{|{{{{{||}|{|{{{{{{|{{{|{|||||{{z|{{z{|||{|||}z{z{{{{{|}||||}|||{{{{{|{{||}|}|{||{{{}|}|}}|~}|{{|{{{{{|||||}||||{|{{|||{|||}}||{{|||{|}|}}{}}|}{{||}{{|}|||~|z|{|{||z||||||}||{||{||{|}}||}}~}}~|||}}||}~}}{|{{{|{{{|{|{}}|{{{zz{||||zz|||}z{zzz{y{|{{{{{{z{{{zz{yz{{{z||{z{z{{{z{{{zz{{{z{z{zzz{{{z{{z{{{zzzzzzz{{z{{z{|{{{zzzyzzzz||{{{{{z{zzzyz{{{{z{{{{zzz{zzyz{z{{{|{|{zyzz{zz{{z{||{{zzzzzyy{{||{{{|{{{zzzzz{{{{{|{{{zz{{z{z|||z{{{|z{z{zz{z|z{{|{{{{{{z{{{{{{{{{|{{{{{{zzz{{{|{{{||z{z|{{{z{{}||{{{z{{{{{z{|||{||||{{{{z{{z{{{||{|{{{z|{{{|{|{|}||{|zz{|z{z{}|}{||||{{{|{{||||{||{|}{z{{{||}}||}||}|{||||{{||}}}}|}|{|z{{{{||}||||~{{|{{}{{|||||||}{|{{{|{||}}|{}|||||||{{z|}{||}|||{{|{|{{|{}||~~~}}}|~|}}|~}}}|}}||{z{{{||{||}|||{{zzzzz{|||||}{{{{z{{{zz{{|z{{{||{z{{{z{{{|{{|{||{z{z{{z{|z{|{|zzzz{|{{z{{{z{|{z{zzzzzz{zz{z{{{{zyzyzyz{z|{{{||z{|{z{zz{z|{{{{|{zzz{zzz{{z{{{||{{zz{{zz{|z{{|{{z{{zzz|yzz|{{|}|{zzzzz{z{{|{z{}{{{{zz{{z{{z|{{{|{y{{z{{z|||{{{{}|z{{{{{z{|{{{|||{z{z{z{z{|{{|z|{|{z{z{{{{|{{z{||{{{{|z{z{{{|{{}{||{z{{z||{{||||{|{{{{{{{{{|{}||||{|{|z||}}||||}||{{z{|||{||{}{|{{{|||z{{{{{}{}|}{|||{{{{}||}|}|}|{z|{|{||}{{}|}|||||{{{||{||}|||{|{z|{{{|||||||}||||{{{{|||||{}}{}|||{||}}}||~}~}}~|||}}}}}|}}}}~|{{{{{|{{}||||{||{zz{|{{||{|||{{{{z{|{{{{|{||{{{{y{z{z{z{{|{|z{{{{z{{z{{{{{|{{{zzzyzzz{{{{{{|{z|zz{zzzzz{|{{{{z{zz{zzzz{|{{}{{z{|{z{z{z{{|{{{|{z{zzz{z{{|{||{{{|{zzz{yz{z{{||{z{{{z{zz{{|{{{z|z{{z||zzz|{z|{{{{{zz{{{{{{{{{{||{{zzz{{z{||{{||{{{{{{z|{|{{{|{|z{{{z{{{z|{{|{|}{|{{{{{z||||z||{{{{{z{{{{{||||||{z|{z{||{{{||{|||{{z{{z|{||||||||{{{{{z{{}{}|{|}|{z{||{|{||||||}}|{{|{||{{}|}{}}~|{|{}{{{|||||}}||{{||{|||{||}||||{z{|{|||||||||}||z{|}|}{}}{{}}}|{|{|||z{||}||||}||{{|{{|||||~~}}}~|}||}}}|}}}}{{|||{|{|{}||}||{z|{zzz{||||z{|{|{{zz{{{|{{{{z||{z{yzzzy{{{zz{{{z{{y{{z{{{{{{{|{{{{z{{z{{{{|{z{{zzzzz{zzzz{{{|{{zz{|z{{z{{{{|||{zzzzzzzzz{{{{|||{y{{{zz{{|{|{||{{{{zzzzzz{{|{{|{{yz|{y{z{z||{|{|{yz{{zz{z{|{{{{{{z{{{{{{{|{{{|||zzz{{{zz|z{|{{}{zzzz{{{{{{||{|{|{{z{{{{z{|{{{{|||{{{{{{{{||{{{||{{{{{{{||{|{{{|}{{|{{{|z|{z{{|||{{z{z{|{}{||{||{{z{z|{{||||||{}|{|{{|{||{||{|}|||z||{|||{||{{}}|{{|||{||{}}|||~||{{z|}{z||{|||}}|{z||{|||{|||{|||{{{|{|{|{||{}}||{||||{{}||||}|||{}z|||{|||}}~~~~}}}|}|}||~|~}}}||||{z|{||||}|}|{{|{{{zz|{|{{{|||{{z{z|{{{|{{|{|{{{{zz|{{||z|{{|{{{yz{z{{z|{{z{{{z{zzz{z{{{{{||{{zzzzz{z|{|{z{}{{zzzzzzz{{{{|{|{|{z{zz{z{{{|{{||{zz{zzzz{{z{z|{{{{zzz{{zz{{{{|{|{{z{{{z{{z{{|{|{{yz{{z|{{{}{{||{|{{z|z{{{{{{z{|{{zzz{{zz|{|{{z}|{z{{{{{{{{|{|||{{{{z{z{{||||{||{{{{{{z{z{||{{|||{{{{z|}{|{{{||||{{{{|{{{{||||||||{{{|{{z||||{|||{{{{{{|{||{{{|||z|{||||||||||}}}|z{{}|{|{|{}|}{}{{{{{{{{{|}{|}|}|{{{|{{{|{|||}}~|{{||||{|}||||||}||z|{{|{||||{}|{{|}{{||{|{{|||||{|{{{|{}}}{}~~~|~}}|~||||}}}}}{||{|{{{{|||||||z|{{{z|{{|}{{|||{{{zz{{z{{|z{|{{zz{{zzzzz{{{||{z{zzzz{{zz{|z{{{zzz{zz{zzz{zz{{|{zzz{zzz{{{{z{{{{{zzz{{z{z{|z{{{{zz{zzzz{z{{{{|{{zzzzz{z{zyzzz{{{{z{z{z{yzz{{{{z{{{z{zzzz{|{z{{{|z{z{{{{{{{{{{{}|{{{{zz{z|{zzz{z|{{z{{{zz{|{{{|{|{{{zy{z{{{{{{{|zyz|{{z{{|{||{||||z{{{{{{{|}{{{z{z{z{{{{{{{z||||}{{z{{{{z|||||{||{{{|z{z||||||||{|z{{|{{{|}||{|||||{{{{z{||||}|{||{|||{|||}|||||}{{|||{|||||}||}}||{{z{{|||||||}~|{{{{||{|}|}||}}{|{{{{{{||||||}|}{{||||{{|||||}|{|{|{{{|}||||~~~~~~~}}||}|{|}}|{}|}~|{|z{|{y|||{||}{{||{{{{{|{z{{z|{|{zzzy{{{z||{{|{z{{{zz{zz{z{z|z{{yzz{zzzz{|zz|{zzy{zzyz{{z{{{||{zyzzzy{zyzzz{z|zzyz{{zyy{{{z{{{{{{zzzzzy{|{{{{|zzzzz{zyzz{{{{{|{z{zzzyzzzz{zz|||z{{{z{{z{|zzz{||{yzzzz|zz{|z{{{|{zz{zz{{{{|{{|z{z{z{zzz{{|{zz{|{{{{{{z{zz}{z{|z{{{|z{zzzz{}{{{|{|zzzz{zz{{{{{z{{{{{{|{{{{|{}{{}|z|z{|{zz|{{|{|||{z{{|z{{{{||}|||{{{{{{{{|||{{{||{{|z{{{}|{{|||}}{|{{|{|{|}||}||{|{|||{{||}|||||||{{||{|{}{||{||{|{{{|{|}}{{||||}{|{z{|{||||{{}|}{{{{{|{{{{|{}{|||{|{{|{{}{||}~}~~~~|}|}|}|}|||}}}}|}|{|{z{}z{|}}||{z|{z|{z{{|{{z{|{{zz{zy{}{{{{|{{{z|zz{{z{{{{z{{z{zz{zzzz{{|{{{|{{zzzzz{{{{{{|z|}{zzyzzy{{z{{{z{{{{{{yzzz{{|{z{{{{z{z{{{yz{{z|{{z{z|z{z{{z{|{{{z|z{zz{z{zzz{{{|{zzz{z{{z{{{{|{z||{{|{{z{z{{z{{|||{z{z{{{{{{{{{{{|{{z{z{z{|{{{||||{z{{{{{|{|z{{{|{{{{zzz{|{{{{{||{{|{z{{z{||||{z{{{|{{|{{|{|}||||||{{{{{{{{{{|{||}|z|{{{}{{||||||||{{{{{|{||}|||}||||{|||{}||||||}}{{{{||||}|}|}|{|{||{{z{|||{|||}}{||||||||||||}}}|{|}|{{}|||}}|||||{{}{|||}||}|||{||{{z{|}|||}|||{||{{|{}||||~}~~}~~~~||}}}|{|}||}}|}|{|{{||z{|{|{||||{||{z{{{{||{{{{{z{{{{{{{{{{||||zz{z{z{z{{{|{{|{{zzz{z{z{{{{z{{{{zzzzy{z{z{|z{{{zz{zzzzy|z{{{{{{zzzzz{zzz{||||{{{{{{z{{zy{z{{{{{{zzzzzzz{{{{{{||z{zyzzzzz{z{z|{{z{{zzzzz{||{|||{|z{z{{{zz{|{|{||{{{z{z{z{|z{z|||{{|z|{yz{z||{{{|{{zz{{{z|{{{{{|{|{{{zzzz|{||{{|z{z|{{zz{|}|{|||{{{{{|{z{z{{}||{|{{{{|{{{{{|{|}{||zz{|z{{|||{||{{|{{{{{{{|{||{|||{|||{||{|}|z}{|||||||z|{|}||||}}{{||{|{{~||||||}{||||{{||||{|||}{|{{||{||||||}~}||{z{zz|{|||{}|}|||z{{|{||{}|}|}|{|{|{|{}|}{{~~~~~}}~|}}}}||}||}}}}||||{|}{{{{{|}{|{{|z{{z{{|{||{{{|||z{{z{zz{|{{{{||{z{{zz{z{{{zz{{{|zzz{yz{{{{{z{{{zzzy{{z{{{{{{{{{{zz{zz{{zz{zz{{|z{{{zzyz{z{z{z{z{zz{{z{{z{z{{{|{zz{zzz{y{|{{{{z{{{zyzzzz{{{{y|{{z{z{{|zy{{{|||{|{zzz{y{z{{|{zz}|z{{zzz{z|{{|{{|{{{{{{z{{||{{|{||{z{z{z{z{{{{|||{|z{zzzzz{|}z}|{{{{{{{{z{|||{z|{{{|{|zzzz{|||||||{{|{|z{{||{{|||||{{|{|z{{}|||||||{z{|{|{||{||}|{|{|{||||||||{z||||{||||||}|||}||||{{|{|{|||}}}|||z{|{{{|||||||~}||{|z|{|{||}|{|||{{{{||{||{}||~|||{{{z|{{|||||}||{}|{{{{||}|}~~~~~}~~~}}~|}|}|||{}||||||||}{{||}{||{||}|{{|{{zzz{|||{{|{}{{{zz{z{{{|{{{{{{zz{zzzz{|{{{{|{z{{{zz{z{{|{{{|{{{zzyyzz{z{z||{{zzzzzy{z{z|{{{|||{z{zzyz{{{{{|||zzz{{{{zz{{{z{{{{zzz{zzzz|{{{|{z{{zzzzzz{|{{{|{{{zz{{{{{{{{}{{{{{z{{{z{zz||z{|{|zz|{zz{{{||{||z|zz{{{zzx{{|{||||{{{{{z{z{{{|||{{{{|zz{z{|{{{||}{{{zzz{z{{{{z{|{{{{{z{|zz{{||||}|{{{{{{{{{|{{||}|||{z{z{z{}{{|{|||{|{|{|{||{|{|}}{|{|{|{{|{||{}|}||{{|{|{||}||}}}|{|{z{}|}|}}|||||{{{{{|||{||||||z{{||z{{|~||}||||{|{|{z|{||{||||{|{{}{|{}}||||}||{|{zz{{|}|}{~~|~}~}}~||||}{{||}||}{}|||||{|{||{|{}|||{{|{{z{z{{||{||{{|zzz{{{|{{|{||{yzz{zz{zz|{z{{{{z{{zzyzz{{{{z|{{{|zzz{zz{{{{z{||zzyzzzzzz{{z{z{|{yz{yzyzz{{{{{|{{y{{zzzzz{{{{{{|{z{z{{zz{{{{{{{{z{zyzz{yz{z|{{{{{zz{{zzzz{{|{|z|{{{z{z|yz{{{{|{{z{{{z{{z|{{{{|{|z{{{{z{y{z{{zz||{z|{{|z{{z{|{{|{{{{zz{|z{{||z{{{|{z{z{{{|z{{{{|{|{{z{{{z{|}{||||{zz{{{{{{{{|{|||zz{{{zz{|{}{|||}|z||{{{{|||{|{|||{{{|{|||||||||}{zz||{z|{}||}}|||||{|{|{|||{|||||{{{}{|{{{|||||{||{||{z|{{||}|}||||{{||||{|||||}{{{}z{|{|{}}||}|{{{z{{|{||}|{~~}}}~~}~|||||{||||||||}||{{|||z|}|{|{}}{{{{{{{||{{||z{}{{{z|zz{||{{{z{{||{{zz{yzz|{{{||{{z{zzz{{z{{{z{{zzyzzz{zzz{{{z{z{{zzy|yz{z|{{{{|{{zyz{{yz{{{{|{{{zz{zzy{z{y{z{{||{z{{zzzzyz{{{{{{z{zzzzzz{{z{{|{{zz{{zz{y{zz{{{{{zzzz{zzzz{{{z|z{z{zz{{{{||zz{z{|z{{|z{{z{||{|{|{{|{y|z|z{}z||}{|{z{|zz{z|{{|}||{|z{{{{{z{{{||||{{z{|{z{z{|{}||{|z{|{|z{{|}|||||||{z{{z{z||||{{}{|{{{{|z{}|||||}|{||{||{{||{||||||{z{{||||}||||||||||z{{{|{|||{||{{|{{{{|}|z|}||~|{|{|{||||}}||||{||{z|{{{|||{}}||{{{{{|||}{}|}|||}||{}|{|}|||~}~|~~}~~}||{|||{z}||}|}~{{|{||z{z{||||||||{{{{{{z|{{{{{||{{zzzz{{{{{|{{||z{zz{zzy{|z{{{|{z{zz{zz{yz{{{|z{{zz{zzzzzz{{{{|{zzz{{zz{z{|{{|{{zz{zz{zzzzzz{{|{zz|zz{{{z{z||{{{{z{{zzyz|z{{z{{{{zzzzz{zz{|{||z|zz{{{{zz{{|{{{{{|{|{{z{{z{z{|{{|{|{zz{{z{{|{z|{||{z{z{zy{{{||{{||zzz{z{z{{{z{{{{{z|z{{|y|{||||}||{{{{|{{{{||{|{|z{}{z{{z|{|}||||{{{{{{{{{|||z|}{{|z{{zzz{|{}|{|{|z{{{{{y{{|{|}~|{{{{||{{{|||{||||{{|||{{{|}||||}|||{{{{{||||{|{{|z{{{|{{{{||||}}{{{{{||{||}||}}}|{{{|{|{|}|{||||}|||{{{{|||{|}|||{{}{|{{|{||}~~~}}}~~~}}~}|}{{|||||}}||}}}||{{{|{{|||}}||{{||zz||{{|{|{|z{{{{z{{z|z|{{|{{zz{{{y{z{{{{{{z{|{{zz{z{z{{{{|{{zzyzy{{zzz{{{{{{z{{{{z{yz{{{{{||z{{{{{zz{{{z{z{|{{z{y{zz{{z|{z||zzzz{z{{z{{{{|z{|{zz{zzz{|{z||{{z{z{yz{zz{|{|{z{|{|{{{{zz|{{||{|{|{{{{{z{{z{{|{{{{z{zzy{{{z{|||||{{{{{{{|||{|||{{{|{zz{{||{|{{||{{{{z{z{{{z{{|{|{{{{{{{z{||{}|||zz{{{{{{||{||||||{|{{zz{|||||{~|{zz{|{z|||}z||}|{|{{{{z{||{||}|}|{||{{|{{}||{}|}|z||z{|{|||||}|}|{|{||{{{}||||}||||{{|z|}|{}||~}|{|{z|{{{}|}|||||{|{||{{{||}}|~}|||{{{{z}|||}~~~}}}~~}}}}~}|}|}||||}|||}}|z{{{z{{|{}{}||||}|z{z{||{{{{{|||{z{z{|z{z{|{{{|z{{{z{{{{|{{z{{z|{{z{zy{z{|{z{{{z{zzzz{|{{{{{{{}{zzz{zzyz{{{{{{zzz|{{zyz{z|{{z|{{{{{zzzy{{z{{{||zzzy{zzzz{{{z{{{zz{z{{{z{{{{{||{{{zzz{z{y{{{{{|||zzz|z{z{|{{z{|{zz{z{{z{{{||{{{{z|{{yzzz|||{|{|{|{{zzz|z|{{||{||{{{z{{{{{||{|{}{|zzz{z{z||{{z|{||{{{|{{z{}|{|||{{{|{{{{|{|{{{|}|||{{|z|z|{{|{||{|z{|{{|{|}{|||}|{{z{|}{|||{||}|{}{|||||{|||||||}|{||z|{||{||}||{{{{|||{|}|||}||}}{||||{}{||||||}|||||{||||||||}}|{|||{|||||||||||||}{z|z|||||~~~~~}}}|}}~~}}||||{||{}|}}}}||{{|{{{{||||{||{{z|{|{{|{{{{}|{{{{{zzzz{z||{{|}z{|y{{z|z{|{|||{|{z{zz{{{{{z{{{{{zzzzy{{z{zz|{|zzzzzzzzzzy{{{{|zzzz{z{z{{{{{|{{{zz{zzyyzz|z{|{{{zz{{zzzz{||{{{{{z{zz{z{z{{|{||{{zzzz{z{zzz||{{{{{{{{zz{|{||||{||{zz{zz{z{{z{{{|{{zzzzz{{{||{{{||{zz{zzz{z|{|{|{||{zz{{{{{||{{{|{|zz{z|{{|}{{{z||{z|{{{z{|||||{|{{|{|{|{z{|||{|}||{z|{zzz|{||||}|{{{{||{{{||||||}{{{{||{{{||||||||{|{z||{|}}}|}|||{||{{{{{||||||||z|||{|{|||||}|}{{|{||z{}|}|{|}~}||{|{{{|{}{||}}{||{{|{{|||{||}}}|||{||{||}}}~}~~~}|~}}}|}}}|}}{{{||||{}|}|}|{z|{{z||}{|{|{{|{{{{|z{||||{|||{{z{zz{{{{{|{{|zzzz{{{z{{z{z{{{{{{zz{zz{|{{z{{{z{{{{{zz{z{{{||{zz{{yz{zyy|{z{{zzzz{y{zz{{|{{||{yz{{z{zz{{{{{{||{zz{{zzy{{zz{{z{{{zzzz{z{{{z{|{{{{zz{z{z{|z{{{{|zz{{zzz{z||{||{{{z{zzzzz{|{z{|{|{{{{z|{z{|z|{{||{{{{{{z{{{z{|{{|{{{{{{{{{{|||{||{||{{{z{||{|{{||{z{|{{|{{||||{}|z{{{{{{{{|||||||{{{|z{z||||{}||{|{{{{z{|||{||||}{{{{{{{|||{||||}}|{|{|{{||}}|}|}|{{{{{|{{}||||||}{{{{{{{|{{|||||||{{|{{}||}||}||}|{z{{|{}|{|{|{|||{}|{|{}}||||}|{||y|{{|||||{~~}~~}|}|}|}~~~}}}}|||||{||{||||{{{{z{|{{{|||}}||{{{|{zz{z{{{|{|{||{z{z|z{{{|{{{{zz{z{{zzz{y{{{{{{zzzzzz|zzzz{|{{z{{{{zz{{{zzz|{|zz{zzz{{{{|{{z{{|zz{z{zz{y{{{{|{}z{{zzzzz|y{||{{{z{|zz{z{{zz{{{{z{zzzzzyz{z{{|{|zzzz{zz{z{{{{{|{|z{zz{zzz{{{{{|{{{{{{y{z{{z|||{zz{{{z{zz{|{{{{||{z|zz{{{zz{{{{{{{z{z{{{z{||{{{||{|z{zzzz{||{|{||{|zz|{{{{{|||{||{{{{{{{|{{|}||||{{{|z{|zz{|||{|||{{{{z{{|}|||}||{{{{|{||||||{||}|z{{{||{{}{|{|}}|z|{{{{z}|||||||}{{|||{{||{|||}|}|{{|||||||{}|}||{{{|{|z|||||}||}{|{{{{{|}||||||{|{z{|||{||}}}~}}~|}}}}~}}}||{{|{z}}}}}{||}z|||{{{|{z|}||{{{|{{z{{|||{||||{{z{yz{zz{{{{{{|{zz{{{{zz|{{z{{{z{{z{{{yz{{{{z|{{{{{z{z{z{{{z|{{{z{zz{{zzz{{{{|{{zzyzzyz{{|{{{{|{z{{zz{zz{}{{z|{{zzz{y{zzzzzz||{z{zz{{{{{{z{{{{{{{zz|zzz{|{z{{||{z|z{zz{z{|{{|{||{z{{zzz|{{{{{}{{{z{zzz{{{{{{{||zy|y{z{z{{{{|}{||z{|{zz{{|{{z{|{{z{{|z{{|||{z}{{|{{{|{{{{{||||}}{||{{{|{{|||{|}|z{||{z{z{||{||}{|{{|z{{|||||{|}|{{{{||}|||||||}|{{{{||{{|||}|}}}}{|{|{|{|}|{|}||}{{{{|{{||}|||||{{||{|z{}|||}}|}||{{|{{{{||{||{}||{|z||{{}{|{|}||{|||{|||}}||~}~~~~}}}~~}}~~}|||{{||||}|||}|}|{|{{{{{|{}{z|}||z{z{{zz{|{{{{||{{|{{z{z{{|{{{|{{{z{{z{yz{zz{||z{{{z{|{zz{zzz{{{{{zzz{yz{{z{z{|z{zy{yy{{z{{{{{|{{{{zzzz{{{{{z{{{{z{yz{zz{{{{z{{{{z{{zz{zzzzzz{{y{|yzz{zzzzzz{{{|{z{yzzzz{{{{{{{{zz{zzz{{{|{{{||{|{{zz{{z|{z{|{{{{{{{z{{{{{{|z{|{z{zz{zzz{z{{{{{|{{z{zz{{{||{z|}|{z{|{z{z|||{{{|{{z{{{{{||{{||{{|{{{z{{{{|{|{{{}}{|z{{z{z{{|{||||}{||{z|{}}||||}}|{|{{|||{||{}||~|{{{{|{{{}~|||}}|{}{{||z{{}|}|{{|{|||{{{}{||}||||{{{|||{||{{|||}|{|z||{z{|}||{||||{|{{{{{|{}{}|{{{|{{|{|||}|{~}}}~|{}~~}|}~}|||||{{|}||||}||}{||{{|{|{|{||{|||{{{zz{{{}{{{|}{{{z{zz{{{{{{z|}{z{z{{z{{{{z{{z{zzz{zzzz{{{{{|{{z{{z{zzzz{{{{{{{zz{zzzzz{z{z|{|{{zzyzzzy{{{z{||{zz{zz|zz|z{|{z{{{zzzyzzzz|zzz|{zzz{z{z{y{{{{{||{{y{z{{{z{z{|{{|{{{zzzzz{|{{|{{|{{zz{zz{|{|{{{{{{{{{z|z{{zz|{||||{{z|zy|zz|{{{|{|{{{|{{z{{{|{{{}{{zzz{{z{|||{{{z{{{{z|z{{{|{||{|||{|{|{{{z{|||||||{{{||{z{|{|{|}|{{{{{{{{|}|{}|||||}{||||}{||}}{||||{||}|{||}|}||||{||{{|}{||}~}||z|{||{{{{{||}|}}{||||{{|||}|}~{|{{z||{{|||{{|~|{}{|{{|{|}|}}|}{{|{{||{{|}}||}~~}}}|}~}}|||}|||}{||}||||}|||{|{{z{{|{||||}{|{{{{z{z{{||z{||{{zz{zz{{{|{|{{{{{{zzzzzz{{{{{z|{zzzzzzyz{|{{{{z{yyz{zzzzz{zz{{{yzzzz{zz{{{{z|{{zz{z{yy{{{{z{{|{{z{{zzzy{{{||{{{z{{z{{{zz{zz{{|z{z{z{zzzz{{z{{||z{{{{zzz{{|{z{}|{zz{{zz{{{{{|{||z{z{{{z{{{{z{{{|{{{yz{{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{zy{yyzz{|{{{|{{{zzzyyz|z{{zz{{zzzy{zzzzz|zz{{{yz{|z{{z{{|z{|{{zyzzyzzz{z{{{||zyz{{zz{{{{{{z{{|{zz{zzzzz{zzz{{{z{zzzzz{z{z{z{{|z{z{z{zz{{z{{}||z{{zzzz{{{{{{{{{z{z{z{zy{{||{z{{{{zzzyz{|{|z{|{|{y{{zyzz{{|{||z{zz{{{zzz|||{z{|{|{zzz{z{{{|{{{||{z{{{|zzz|{||{{{{{{z{{zzz|{{{|{}{{z{{z{z|{|{}{}{|z{{{{{{|{{||{{|{{||{{||{{|{|||}|{z|{{z{{|||{|{|{z|{|z|{||||||}}|{{|{{{{||||}}|||{{|{|{{{|||||}|{|z{|{|{|||{||||||{{{{{|}|{|||}|{{{{{{||||{{|~}}}~~~}|}{|}~}|}|||{{{z|{{||}z|{|||{{z{z{z{z{||{{{{zzz{zz{{{z|{{{|{zzzzz{zzz{{{{z|zz{zzz|y{{zzz{zzzzzzzzyz{z{{zz{zyy{{zzzzzz{{{zz{{yzzzyyyz{{{{{z{{yxyzy{zz|{z{{z{{zz{z{zz{{z{{{{{{zzzyyzyz{z{z{zzzzyzzzzyzzz{z|z{zz{zzzzy{{z{zz{{{z{z{zzzz{z{y{||{zz{zyzz{{z{{{z{zy{z{yzz|{{z{{{{{zzy{zzzz{{{{z{{{{zz{{{y{{{{{z{z{{z{z{z{{{{{{{|{|zzz|zzzz{{{{{{|zz{{{z{{z{{|z|||{{z|zzzz{z{z}{|{{z{z{{|{{||{||{{||{{{{{{{|{{|z{z|{|{{z{{|{{|}|||||{{|{{{z{|{|{}|{|z{{{{{{{|{{{|{|{{||{z|z{|{||{|||{z}|{{{|{|{{||{|z{z{{z||||||||{{{{{{{z{||{|}~~~}|}~}|}{}|}||}||||{{|{{{{|||||||{{zz{{y|{z{|{|||z{zz{z{{||z{{{}{zzzzz{z{z{{z{z{zzyz{z{yz{yyzz{{{z{zzzyz{{zz{zy{zzyy{zyz{{{{z{{{z{zyzyzy{zzzz{z{zzy{yzyyz{{{{|{{zy{zzzy{{{{z{z{{zyzyzzz{yz{{zzz{z{zzyyzyy{{zzzz|{zz{yzzzzz{z{z||z{zz{z{zz{{zz|{|z{zz{zzzz{z{zzz|{{zzz{zz{z|{{{{z{zz{{{{{{||z{{{{z{zyzz{{{{z{{{|{{{{zzz{z{|{{{z{{{z{z{{z{{z||{{|{z{{{zz{{{{{|{{|{|{z{{{zz||||{||||z|{{zz{||||||||{z{{z{{||{|{}{|||z{z{|{|{|{|{}|||z{}{{{{{|||}||}|{z{{{{{{{|{|{}|||z{{{|{}||||||}{|{{zz{{{{|{{||{{{|{{{|zz|{|{|||||{z|z{{||||{~~||}}}}|||}}}||}||||z{||{{|{||}{||z{z{{{{||{||||{zzz{zzz|{z|{{{|{z|zz{z{z{|{z{||{{z{y{zzz{{|{{{{zzzz{zzzyzz|zz{{z{zy{{z{z{zz{z{{{zzzzzyz{zy{z{z|{z{z{z{zz{{{{z{{{{{z{yz{yz{|{{{{{zz{zzzzzzzz{z{{{z{zzzzzzz{zzz{{{{{{{z{zzz{zz{{{|{{{{{zzz{{{{{{|{{z{zzz{{z{z{{{{{{{{{zz{zy{{|{|{|{{{zzz{z||y{||{{zzzzy{{{{{|{z|{{|{z{{{z{{|{{{{{z{{{{{{{zz|{}|||{{z{{|{{|{|{{|||}{{z{{yz{|{|{|||||{|z{{|{{{{|||}}|{|{{{|{}|{{|||{|{{{|{zz||{||||||z}|{z{z{|||{|||}{{{|z{|{{{||||||z{{{{||||||||}~{{|{{|{{{||||{}|{|z{{|{{||||||||{||{|{|{}|||||~~}|||||{||}}|{||{{||{|||{|{|||||{z{z{||{{|{{{z|z{{|zz{yzz{{{{||{{{zz{yzz{|{{|{|{{zzyzzzzz{z{z{{z{y{zzyxzz{{{y{zzzyzyzzzzzz{zz{z{zzzzzyzyz{zz{{z{yyzzxzyzz{|z{{{{zzz{yyzz{zz|zz{{zyzzyyzzyzz{{{{zz{yzzzyyzz{{{{z{zzzzz{zyz{{{{{|z{zzy{zzzz|{z{{{|zzzyzzzz{zz{zz{{{zzzzz{{{{zzz{{{{z{zzyz{{{{{{||{z{zz{{{z{z{{z{{{z{zzz{{z|{{{{|{{{z{zzzy{|||||{||z{z{z{z{{|z|{||||y{{{z{z|{{{|{{{|yz{z{||{|||||||{z||{||{{{|||{|}{zz|{||{z|}||||||{|{z{{z{|{}{||||{z{{{{||{||{||{{z{|{zz{|{{|{|}|||{z{{z||||{|||}z{z|z{{z{|z|{{}|{{|{{z|z}{}|{}|~~|}}{{||}||}}{}||{|{z|{|{|{{|||}{{{z{z{z{{|{|{|{zz{{zz{y{{{{{{{||{zzzz{yzz|{{{{|zz{zzzzz{zz{z{{|zy{zzzzzy{yy{zzy{{zyzz{{y|{{z|{|{{yzzzzyzz{{{z{z|zzzy{zz{zzz{|{{z{zyyzyxzz|{{z{|zzz{yzzzz{zzzzz{zzzzzz|yz{zzzz{{{y{{{z{zzz{{z{{{|z{zzyyz{|zz||||{zyzzzzz{{{{z|||zyz{zzzz{y{z{{||z{{y{y{{z{z{{|{{{{{{zy{yz{{{z|||zz{{zzz{{{{{z||{z{zz{zzz|z||||||{{{{{{z{{}z||||{{{{{|{zy{|{z{z{{|y{{{z{{{|{{}||}}{|zz{{|{|{||{|}|{{{{|z|{||}{}}||{{|z{{|{|||{||{|z{z|{{{{{{{||{}||z|{|{{|||}|}|}{{{{|z{|z|||{{|||||{{{{{{}|||{}|{z{z|z{|{{|{}}}~}~||{{|{{~}|||}|}{{}z{{{||}|||{||z{zz|zz{{z{|||{|{{z{z|{{{z}{{|{|z{zzzzz{{{|{{{{|yzyzy{y{{z{{{{|{zzzzzzzzyzz{{{{zzzzz{{zz{{{z{{{{zzzz{zz{zzz|z{z|zzzzzzz{z|{||{|zzzzz{zy{|z{{z{zzzzy{zzyy{z{z{z{zzzyz{zzz{{{z|{zyz{z{{zz{|z{{{|{z{zz{{{zz|{z|{||z{z{{z|z{zz{|{{{zzz{zzzz{z|||{{{zz|{{zzyzz|zz|z|zz{z{{{z|{{|{{{{zzzzz{{{z{{{{{{||{y{{{{z{{|||{{{z{zy{{|{{{z{{{|{{z{{{{z{|}{{{{{{|z{{{{{{|}}z|}|}{{{{{{||{}{|{|}||{{z|||{{}|||||||||{{{|{{|||||{{|{{|zz{{{{|{||}{|{{{|z{}|}}||{|||{{z{{{|||{|||||}|{z{{{z||{|||}}{z{{zz{|}}|||}||}}}|{||{{|}|||}}|{{{z{{||z{||{||{{|{z{{yzz{{{z|zz{zz{zy{z{{{|{{{}{zzzzzz{{zz|{{{zz{{zz{zz{{z{|z{zzzzzzzy{{z{z{|zzz{zzzzz{{zz{{{|{{zz{zz{zz{|{z{z{{zzz{zz{{{{z{{{{{zyzzzyz{{{zz{{{zzzzzyyzzzyz{{{{z{zzy{yz{yz{{zyzzz{{zzzzzz{z{||zzzzz{zzz{zz{{{{{zzzyz{z{{z{{|{{z{zyy{yzz|{{z{||{yzz{{zz{z{|{|{z{{{zz{{z{{z|z{|{{{z{{{z{{{{{z{|{z{{z{z{{|{|{{{||z{z{{{{zz{{{|{||{zz{{{{{|||{||||{{z{zz{z||{{{|||{||{|||{{{||}|{|}{||z{|{||||||}}|{{{{{|{|{|{|{||{{{{|{{{{|{|{{}|{z{{{{{z||{|||}||{{{{{z{{||{|||||{zz{z{|||{{|}|}{{}z{|{{||{|{}|||{|||||{{}}{||}}{{||{{z{|{{z}||}{{zz{|zz{{z{{{{{{{z{zz{{{{|z{{||z{zzzzzz{{{{|{z|{zzzzzzz{|zz{|{{{zzzzzzzz{{{{{{{zyzzzzy{zzzz|{{{{zzzzyz{y{{{y{{{zzzzz{zzz{{zz{|{{z{zyz{yz{{{{{{{zzyz{yzyz{{{z{{|{z{zzzzzz{zz{{{|{z{zzzzyzz{z{{zz{{z{z{z{z{{zz|{{{zzz{y|{{{||{{{|{{{zzz{{{{z|z|||{z{z{zzy{|{{|{{|{z{z{zzzz{|z{||{{{{{z{z{{{{zz{|{{{{z{{|{z|{{|}{{y{{{z{{z|{||{|{|{{{{zzz{||{{|{|||zzz{{{z||{{||||z{{{{{}|{}||{{{||{z{{{{{{}}||{||{{{|{{{{|||||{|}{z{{z{||{|{||}||{{{{{{{|||z}}||}|{{z{{{{{{|{|{|||{z{z{{z||}||}{|{{|{|z{{||}|{}}|}|||{|}{|}}|||||}{{|{z{{{{|{{{||{{z{zz{{{{{z{{||{z{{{z{{{{{{{{||{{{{zzzz{{{z{{||z{|zy{zz{zzzz|||{{zzz{zz|zz{{z{{zz{{zzyz|{z|{{z{z{y{zy{zzzz{{{{z{zyz{zzzz{|{{{{{yz{zzzzz{{{{{z|{zz{zzzzyz{zzz{{{{zzzzzzzz{z{z|{{zz{{{zzzz{{z{z|{{zzz{zzzz|{{z{|{zz{zzz{z{{{|z{z{z{zz{zzz{zz{z{|{{{zzzz{zz|||z{||{|yy{{z{{{{{z{|||zz{zzyz{||{{{{{{{{z{{{z{{{||||{{{z{{{{z|}|||}||{|z{z|zz|}||{{||zzz{||zz|}||{}|}{{{|z{||{{{||}z|||{{{{{{|}}||||}|{{|{}{{|~{|}|}||{|{{{{{|||{||||||z{{{{{{|||||}||{|{}{{||{{{|{|||{{|{||z{|}|z|}||}|{|{{{{|{|{}}}{}|}{{|||}}||}}|||}|z{{{{{|{|}|||{{{z{{{{{{{{|{||z{{{{z{z{|{z||{|{{zzz{z{{{{z{{{z{zzzz{z{{zzz{{{{zz{zzzzzz{zz{{{zzzzy{zzz{z|{{{{zy{{zz{z{z{{|{{{zz{z{zyyz{|z{{z{{zzzzyzzz{{zzz{{{zzzyyzy{z{{z{|{z{yzzzzyz|zz{{{{{z{zzzzz{{}zzz{{z{zzzz{{z{|{{|z{zz{zzz{{|{{z{{{|{zzzzz{z{{{{z{|{|zzz{z{zz{z{|||{{{{zy{{{{{||{{{|{z{{{zz{{z|||{{|{{{{{{{{|{{||||{{{|{{{{{{{{|{{{|{{{{zz{z{|{|||{|{{{{|{|{||||||{|{|{{{{||||z}{||{|{{{z|{{{||}{}|||{|||z|{{|}{{{|||z{||{|{{|{{|||}||{{{{{{{|||||}|{|{zz{|{||||z{}}z|||{{{{{}||||{{|z|{{z|{|||}{}}}}||||{||||||||{}|{z{{z|{{|}{|||{|{{{{zzz|{{|{||||zzz|z{z{{z{|z||{z{z{zz{{{{{{{{{zzyz{{zz{zzz{z{{zz{zzzz{{z{zz|z{{{zzzy{z{zzzz{z{zyzzzzz{zzz{{||{zzy{zzyzz{{z{{z{{{{zzzzy{{z{{{{{{{yz{yzyzyzzyz{|{yzyzz{zzz{{{|{{zzzz{zz{z{zz{{{{{zzz{zz{{{{|{{{{|{{zz{zz{{{|z{{{{z{y{zz{|{|{|{{{{{{{{zzz{|{{{{{{z{{{{z{z{{{{{{{{{zz{zzz{{{{{{z|||{y{{{{{z{||{|{||{{{{{{{z{{{|||{|{{{z{{z{{||{{{||{|{{z{{|}||{|||{{{||{|||}|||||}|{|{{z|{|}|||}}|{{{{{{|{{|||{||{{z{{{{{{|{|||{|}||{{||z{|{|||||}{{{z|{{|{||||}|||{{z{{z||||||{}{{{|{|{|{|||||~}}|||}|y{{|||{{|}||{|z|z{{||{|||||{{{zz{{z{{{|||{{|z{zz{zz{z|z{{{}{zzzy{{z{{{z{zz{z{yyzz{{zzzz{{{{{y{zzzyy{{zzz{{{z{zz{zyyz{z{{zzzzzzzzzzzz{zzzz{{zyy{yzzzz|{zzz{{zzzzzyzzz{z{{{|zzyz{z{{z{z{{zz{{zzzzzyzzz|zzz{|zzzzz{zyyz{{{{{{{z{zz{zzzz{z{{z{|zz{{z{zzz|z{{zz{zzzyzzzz{z{{{{{|z{zzzzzz{{{{|}{{{z{zz{z{z{{{{{{{{zz{zzz{{{{{{{{{{z{{{{zy{{{|||||{{z|{{{{{|{{||{||zz{{{{z{|{||{|{|{z{{{{{{||{||{|z{z{{{{{{|{||z||{z{{{|{{{|{{{|{|||||{yz{{|{{|||||{{{{{{{{{{||{||{{{{z||||{{||{||{{{z|{|{{|{}{|}|||{{{{{{{|{|||{z|{|{|{|{|{||}|}}{||{{{|{|||z||||{{z{{{z{{{z||{||{z{{{zzz|{{|{|||{z{{z{{{z{{|{|{|{zzzyyy{|zzz{zz{{y{z{zzzz|{z{{{z{zzy{zzzzzz{{z{{yzyzyzyz{{{{{{{{zzzzzy{{zzzz|{|z{yz{{zyy{{|z{zz{{y{yzzzy|{{{z{{{|zyyzzzzzzz{{z{zzz{{{zzz{{zz||{{{{{zzzy{zz{zz|{|{{zzz{{{|{z{{z{|zz{{zz{{z{{{z|{|zzz{zyzy|{zz{{{{z{{|zy{z{|{{{|z{{zzzz{{zz{{z{|{{|{zzz{y{{{|{{|{|{zz{|{z{||z|||||{{z{{{{{{z{{{|||{zz|z{zy{{{||||{|{|{{{{{|{{{|{||{z{z|{|{|||{|{{{||{{{{|{{|{|||||||{|{|{{||{~{z|||{{{z{{||{|||{|||{{{|{{|}|{|||}|{{{{{{|z{{{{|||{{{||{z|z{}||||{|{zz{{{{{|||||}~~|||{||}{|}{{|||||{zz{||z||{z|{{}{{|zz{{{{{{||}||{{{|z{zz{{{{z|{|{{z{{yzzz{{|z{{|z{{z{z{zzzzz{||z{z{zyzz{zz{zzzzzzzzyy{zyzzz{{{{{{zzzzzzzzz{{{{|{zzzzz{zzzz{z{{{{z{zzy{zzzzyz|{z{{y{{zzz{y{{|z{z{z{{{z{zy{{zz{{{zzzzz{{zzzz{{{{{{{zyzzzz{{{{{{{z{zzzzz{z{z{{{zz|{z{zzz|{z{{{{{{{{z{zzyzz{{|{{zz{{{{z{zzzz|||z{z|{z{z{|zzz{{{{{{{|{z{{zy{{zz|{}{|{{{{{|z{{z|{{{||}|{{z{{zz{{}|{|z{}{{zzz{{|||{}|||z|zz{|{{{|{{|||||{{{{||{{||{||||{z{{zz{{{|||{}}|{z{|z{|{{z{|}|}}{{|z{{z|{|{}{|}||||{{{{|{|{||||}{{{{{{{z{||{||}|{{||{{|{||||{}}|{}||{||z}|||}|||{{|{{{{|{}|{|{|{|{z{{{z{{|{{{{}|{zyz{zz{{{z{z{{|{zzzzz{{{{|{z|{{{{{zzzzzz{|zy{{zzyzzzzzz{z|zz{z{zzzzzzzy{zz{z{{zzzzzzyyz{{|{{{{{yzzz{zzzzz{{z{{zzyz{zzzyz{{{{{{{zzy{yyzzz{{zy{z{z{zy{zzzy{zzz{z{zz{{z{zz{{z{z{z{{z{y{zz{zz{{z{{{{y{z{yz{{{{|{{{|{y{{{y{zz{{z||{{zzz{zz{zz|{z{||{{z|{z{{{{|{{{{{z|{z{zz{z{||{{{{{{{zzz{{{{|z|{{{|z{|{z{{{{{{|||{|zz{{{z{{|{{|{{|{{z||{{z{{{|{||||{{{z{{{|{|||~{|{|z{|{z{{{}|{|||}||{{z{z{{|||||}||z{{z{|{z{{|{||}|{|{{|{{{{|}{{}{|{|{}{z{{{||||}|{{|{{{{z{z||||||{|{{|{|{{{|||}}~|||||{||||}||||||{{|{{z{{|{{|{{||z{z{{z{|{{{{|||{{z{{{z||{|{z{|{{|zzz{{zzz|{{{{{|z{zz{zz{|zzz{{{{{zzzzz{{{{zzzz{zzzz{z{y{z{{zzy{zzzzzz{zz{z{{{{z{{zzzzyz{{{{{z{|{zz{z{yzz{{{{{{{{{z{yz{yz{{{z{{{{{yyzzzz{{{{z{|{|{zzz{yzz{{{{{z{{zzz{zzz{{{{|{zz{{zzzzzz{{{{{{{}zz{z{zzz|{{{{{{|{zz{z{{zz{z{{{|{{{zy{zzz|{{{z{{|{{z{{{z{|{{{{{|{{z{{z|{z{|{}{||{z|{{|{{{z|{|{|{|{{z{z{zz|{|{{{|{|{{z|{{{||||||}|{{|z{{}||{|{{|{}|z|{{||||||}}{||||{{{z{|{|{|{{{{|{{{{|{||}{{|||||zz{{{z{{|z||||||{|{z{{{{|{||||||z{z{{|{|{{|||{||{{{{{{{|{}}}}|}}||{{||{|{}{{|}}{{y|{z{||{||{||||{zzzzz{{{|z{||||{z|z{{zz{{{z{|{{zzzzzzzz{|||{{|{z{yzzzyz{{z{{|{{{zz{zzyzzzy{z{{{{zzyzzy{{{{{{{{{yzzzzyyz{{{z{{{{zz{y{{zz{{{zz{{{{{zy{{yz{{z{z{{{zzz{yzyzzz{{y{{z{zyy{zyz{z{z|{{zz{zzzzz{{{|{|{z{zzz{zyzzz{{{{{|{{{{zz{z{{|{|{{|z{z{zzzyzz{{zz|{{zzzzyzz{{{{{|{{{z|zz{zz{||{z|{{{{y{zz{z{{||z{{{|{z{{{{z{|||{{|{{{{{{{|{{{|{{{{|{{|{{{{{{||{|||{{{{|z{z{|{|{||}|{|{{||{{}{|{|||{|{z|{{{{|}|}||{|{{|{{{|{}|{||||||{z{|{{||{{||||}||{|{z|z||||}}|}{{|z{{z{||||{||||{{}{{{{|}||{||||z}{||{{}{{||||}}|{}|z{||||{|{|{{{{{z{{{|{{{|{{}|z{{zz{z{|{y{{{{{|{{zz{{{{{{{|{|z{z{y{zz{{{||{{{zzzyyzzyz{{|z{{z{zzzzzz{{{{zy{||zzzzzzzzz|z{z{{zyz{{yy{{z{{{{{{|zzyy{zzz{{{|{{{{{zz{zzz{z|{{z|}{zyzyzzzzzz{{{{{z{z{{z{z{z{{{z{{{zz{{{{zz{{{z{z|{{z{{zz{z{{{|{{{{zzzzzzzy{{{z{}{{zzzzz{zz{z||{{|{{|zz{{{zy|z{z|{{{zz{zz{z{{|{{{{{z{z{zz{{{{|{{|{{{zz{{{{{{{{||{{|{|{z|{z|{{{|{|||zz|{|{{z||||{|||{z|{|z{{|||}|{|{||{{{{{{z{{{|||}}{{|||{{{{|}||}}|{{{{{|{{|{|{}||}{{{{{|{{|}{{{{||{{{{{{{{{|{||}|{||{{}{{{||{||||{|{{}{z|{|||{{}|{||z|{||{|}}||||{z{||{|{{{||{{}}|{z{{{{{|{{{|{{|z{{{{z{{|z{{{{{|{zzz{zzy||{{{z|{{z{zz{zz{{{z{{{{{zzzzzzzy{z{{{{{z{zz{zzyzzzz{z{zyzzzyyzz{{z{|||{zzz{zzzyz{{{{{{{{z{zyyz{zy|zz{{{{z{zyz{yz{{{z{||yzzzzyz{{zz{z{|{zzz{zzyy{zzzzz{{z{zz{zzzz{z{{z{zzzz{{yzz{{|{{{{{z{{{zz{z{{{{{{{|zz{zzzzyzz{z{{{{z{{{z{zzz{z{{|{|{{z{z{z{{{|{z{|{{zz{{{z{||z{||{|{z{{{z{z{{{{{{}|{|zz{{{z{{{{{|||{{zz{{{z|{|{|||||z{z{yz|{|||{||}{z{{|{{{{{{||{|||{z{{{||||{{||}|{{|{{|{{|||||}|}|z|{{{{||{|||{|||||{{z|{|{|{|{|||{{z{{z{{{{{||||{{{{z{{{||||{{||z{{{{|||||||||}|{{{|{{{{{}|||||||{|{|{{{|{{|||{{{{{|z{zz|z|||{{{{z{z{{zz}{}{zz}{{{{yzzzz|{|{z|{|zzzzzz{{{{{zzz{zz{zzzzzz{{{{z{{{z{{zzzzzz{{{z{{{zzzzzzyz{{z{|||{{zzyzzz{{{|zz{{{{z|{yzyzz|{{z||{{{zzzz{zzzzzz{{z{{zyzz{z{{z{{{z{zzz{z{z{z{{{{{{{{zzzzz{z{{{{zzz{zz{z{z{{{z||zzz{zzz{zzz{{z{zz{|{zz{{z|zz{{{{{{||{z{zz{zz{|||{{|z{{z{{{z{{|{{{{{|{{{{{{{zz|{||{{|{{{{{z{zz|{{z||}|z{{{z{z{|||{|||{z{{{z|{{||||||}|{z{z{|{|||||{|||{{{z{{{||{||{}|}{{{zzz{z{|{{}|{|{{{|{{{{{z|||||}|z|{{{||{}||}|}{{|z{{z{{|{{||||{|z{{z{z{|||{|{|{|{z{{{{{|{{{||||{{{{{{{{}{{{|{|||{{{z{{{{{{||{{|{zz{z{{{|z{|z{{{zzzz{z{{{{{zz{|z{zxzzzz{y{|{|{{yy{zz{zyz{z{{z{{{zzyzzzzz{{zz{{zzzzzzzyx{zz{{z{{zzzzyzyyzz{zzz{z{yzzzzzyzzzzz|{zzzyzzzyzzz{{z{{{zyzyzzzzz{zzz{zz{yyyzyzzzzzz{{{{yzz{y{yyy{z{zz{{zzzzyzzz{z{{{|{{{z{zyzz{{{zz{{{{{y{zzzzy{{{zzy|{{{{z{zzz{{{{{||{{z{z{zzz{{|{|{||{z{{{zzy{{{{{{z|z{{zzz{{{zz|{z||{{z{{{{{{|z{{|{}{{{|zzz{z|{{|{|{|z{{{z|{z||{{|{||{zz|{{{{|{||||}{{z|{{|z{}{{{{{{|{|{{z|{|z}|||}{{zzz|{|{{{{z|{|}{z|z{zz|||{}||||{{zz{|{||{{|{{}}{}z{{{|{{||}{|{{{||z{{|{||{}|}|}{|{|{|{{||{}{|}|||z|{{{z|{|{||{{{{{zz{{z{{{{{||||{{{{zzz{{{|z{{{z{zzzyyyzz{{{|{{zz{zyzzz{{{zz||{{zzyzzzzz{{z{{zz|{zzy{yz{z{{{z{z{yzyzz{z{{{{zz{{zy{{{zzy{{{{zz|{z{zzyzz{{{{|zzz{z{{yzyz{{z{zz{{{zzzz{yzzz{z{z{z{zzzzz{zyz{z{}z|{{{zzzzzzzz{{z{{{y{zz{zzz}{{z{{{|zz{{z{y{{z{z{{{{zz|zz{zz{{{zz|||zzz{{zzz{|{z{||z{zz{zzzz{{zz{|z|{z{{zzyz{|{{|{}|{|z{|z{z||||{{|}|{{{zzy{{||{|{|{|{z{{z|{|{{{z{{||{{z{|{|||||}|}|||{{z|z{||{|||}||{|{{{{{z|{}|||}|{{|||{{}||||}}||{{||{|{{|||{|||{|{z{{|{{|{|||}||{z{z|{{|}}}||||z|z|{{|z|||{{||}|{{{{|z{|}}{|{||{z{|z{{{}{{{{||{{{{{{{{z{{{z|}||{{z{z{{zz||{zz{|{{zzz{zz{{{{z|z|{y{zz{zyz{z{z{{zzzz{zzzyz{|zy{{{|z{yzzzz{z{{{z{zzzzzzz{{z{{z{z{{zzzzzzzy{{{y{z{{|z{zz{z{z{|{zzzz{zzzzyzzz{{zz{{{zzyz{{{yz{zz{|{{zy{zy{zy{{{|{{|{{z{z{{yz{y{zz{{{{{{zzy{z{{z||{||{z{zzzy{{{|{{{{{{z{{z{zz|{{{||{{|{z{yzz{z{{{z||{zzz{{z{z{||{{{|{zzz{{{{{|{{|||||z{{|{{{{{{{{||}||{{{{{zz|}|||{|{|{|z{z{z|||||||}{{|{z{|{|||{{||||{{{{{||{|{|{||||{{{|{{{||}||{}|{{{{|{{{{{z|}}}|{{{z{{|{{||{||}}{|{z{|{z||{{|||}|{{{z{{|{}|}|{||z{{{{{||}||{{}~|z|}|z{{{{|{{||||{{z{{zzy{{|||{||{{zz{{zzz{zz||{{{z{{|zz{|{||{z|{zzzzyz{zzzz|{{{|z{{zzzzyzzzzz{zzz{|y{yyzz{|zzz{{yyzzzzzz{{z{{{z|yz{zzzy{z{{z{y{zzyz{zzyzz{zzz|z{zzzzzyzzzz{zz{{{{{zyyyyzz{{z{{zz{yzy{zzzz{z{z{zzzz{yzzzz{{z{zz{|zzzzzyz{z{{{z{z{{z{zzzz{{z|{{zz{zzz{z{zzz{zz{z|{{yzz{yzzz{{z|{|{zzzz{zzy{{|{{z||{zyzyz{{{{{z{{{{{{{{z{z{{{{|{z||z{{{{{{z{|{}{}}||zzzzz{z{{||{|}|{{zzzzzz{|{|{|{{{|{z{|{{{|||{||||{{{z{{{{{||{z||{{|{{{|{{}||||{{|zz{{{|{{{|z{{|||{|{z{|}{|||||||{|{y{{{{{||{||||{|{{z{{{}|{||{||{|{{z{|z{|}{||||}{{{z|{{{{}{|{{}{{{{z|z{||{{{{|{{{{{{{zz||z{|{|{{{z{z{{{{{|{{z{{zz{zyzzzz{|z{|z{yy{zzzzzz{{zz{{zz{{z|zzz{{{{z{{zzzz{{zyzzzz{{{{|zyz{yyzyzz{z{{z{{yz{zzz{{{{z{{z{{z{{zyzz{{{{{z|{zzzyzyzzzz{zzz{zzz|yzzz{z|{{zz{{zzzzzzz{z{{{z||z{yzzzzzz{|{{{z||z{zzzzzz{{{|{{{{zz{zz{zz{{{z{z||zzz{{zzzzzz{{|z|{z{z{z{z{{|{{||{|zzz{z{{|{{z{{{|{z{z{z{z{|||||{{z{{{{z|{{|||{|||{|z{zz{z||{{z|{|{|zyzz||}{||||}|{{{z{|{{{|{||||{{{|{{{{{||}{|||}{{||{|{||{|{}|||}{{|{{z||{||||}}|{|{{{{{{|{||}}|||{z{|{{{|{}{||||{z{zz{{{{||{||||{}|{z{z}{}||{||{|{{z{{{|||{}{||{{{{{{z{|||{|{|}{{z{{z{z|{|{{{|{zzz{zzz{{||z|{z{{{zz{zzzz{{{{{{{zz{zzz{{z|{z{z{z{z{{zzz{{{{z{{z{zz{zzz{y{zzzz{{{zyzy{yzzz{zz{{{{|zzzz{zyz{{zz{{{{zzzyzyzz{{z{{{{zzz{zy{zzzzxz{y|{zyzzzyz{|z{z{zzz{{z{zzzzz|{z{|{zz{z{zy{{z{z{{{{zz{{{z{{zz{{{z{{zzzzz{{y{|{{{||{|z{{z{{z{{{{{{|z{zzzzyzz||zzzz|{{{z{zzzz{{}{{|{{zz{zz{zzzz{||{|{z{{z{{{{{{{{{||}{{z{{{|z{|||{||{{z|{zz{|||}|{{{}{{{|z{|{||{{||||{{{{z{|{|||||}||{|{|z{z{|}}{|||||z|{z{z|{|{|{|{||{{{{{{{z|||{|}{|{|zz{{{|}{{}|}|||{{||{z||||{|||||{{{{{{|||||}||||{|{y|{{|||}z{}{z|{{zz{{{|{{|}|{zz{{z{{{{{{{{{{{{{{zz{z{{z{{{|{{z{y{{{y{z|{{{{{{z{zz{zy{{z{z{{z{z{yz{zzz{|zz{{{z{zyz{{zz{z{z{{|zyzzzzzzz{|{{zz{zzzzyzyzzz{{z{{{{y{yzzyzz{{{{{|{{zy{yzzzyz{{z|zzzzzzzz{zz{yzz{{zzzzyzzz{{{{zz{{{z{zzzyzzzz{z{{|{{y{zyy{z{{z|z{{|z{zzz{zz{{{z{{{{{z{z{{{z{|{{|{{{{{z{{{{z{{{{{{{{{zzzzzy{{{{z|{|{{zz{|{z{{{{{}{|{zzzz|{{{{{{{{|}|{z{{{{{z||{{|{|||{{{z{|z{{||{|{}{{|{||{{||{z||||}|z|{{||{{}|{{|}{{{|{|{{|{|{|||{|{{{|{{{|{}{|||}{{{{|{{{}|{||{|}}{{zz{|{|||}|{||||{{z{{||{}{|{|{|z|z{{{{|}|{{|||{{||{z|||||{|{|}{z{{{{{{|{|{{{}|zz{zy{{z|{z|{|{{{{zzzz{y{z|{zz{{|{zzyy{yzzzz{{{{{zzzzzzzzz{zzz{{zzzzzzzy{z|{z{z{zzzzzzzzzz{{{{z{zzyzzzyzz{|{z{z{z{{zy{yzzz{{{{{{zzzzyzxy{{z{zzzz{zzyzzzzzz{{z{{zzz{zzzzz{zz{{{{{zzzzyzzz{{z{{z{|{yzz{zz{z|{{{{{|{{zzzz{{{z{z{{{{{zzzzzzyz{{zz{|z{z{zz{|z{|{{{{z{{z{z{zz{{{{z{z|{{z{zz|{{||z{{{{{{{{z{zz{{|{{|{}{z{{{{{|z{{||{|||{|z{{zz{{{}{|{{{{z{{{{z{}||||||{{zzz{{|{{{{|||{||{{z{{||||||{|}|{{||{{z{|{||{||{|{z{z{{||{{|{||||z{{{{{{||||{||}z||z|{{{{{||||||{{{{{{z||}|{{{|}{{{{|z{{{|{||}|||{z{{{zz{{{{|{{|{{{{{{{{{{{{{||{|z|{{{{z{z{|{{{{{z{{{z{zzz{{y|||{{{zzzzy{{{{z{{{{yzyyz{y{|zzz{{zzz{y{yzy{z{y{zzzzzzzzzzzzzzzzz|{y{zzzyzzzz{{z{{zyyzzzyzz{{|z{{z{zz{yyzzzzzz{{{{{zzzzyzzxzz{zz{{zz{yyyzzzz{zyz{{{y{z{{zzyzz{{{z{{z{z{yyy{{|{z{{{|zz{zzz{z{zz{{zz{{zzzzzzz|{|{{{|zzzzyyzzy{{{z{{z{||zz|{{{z{{{y{}zzyz{zz{{z{|{{{{|{zz{z{z{{{{||||{{{{{z{{z{|||{||}{zy{{zz{||||{{{|{{{{|{{{}|{{||{}{{{{{{{{{{|||||||{z{z{{|{{||||}|{{{|{{{|{|}{||{{|{z|{{{{{{{}||||{{{z{|{{{|{|||}}{||zz{|z{|{{|||{|{y|{z{{|{|{{{|||{{{{{{{|{||}}}|{{{{|{{y{{|{}{}||{{zzzzz{{{{||{{{{yz{{{{{|{{|{{|{{z{{{{z{{|{|{z|z|zy{zzz|z{z||z|z{zxz{{zzzz{zz{{{zzz{yzz{z{{{{{|{{zzz{zz{{{{{{{{zzyyzzzzzz{{z{|zzzzzzzzz{z|zz{{{zz{z{zyzyz{{|||{{zzzzzzzz{z{{zz{{zzyy{yzzz{zz{{{zzzyzzzy{{{z{z{|{|zzzzz{{{{{|{z{{yzzz{zz{z|z{{{|zzzy{{{z{{{{{{{{{{|z{zz{{{{z{{|{zzz{{{{z{{{{{z{{{zzzzzz{{|||{{{zz{{z{{z{{|{||||{{{{{z{{z{|||z|}|{z{{zz{{|{|{|{}{|{{{{z{y|||z{|}|{{{{{{{{{{|{||{||{|||z}{{}{||||||{|{{{{|{|{|||||}z{{||{z|||z|{{|||{{|{{||{||||}{}{|{{{{|{{|||||}z|{{{{{{{|{|||{|{{|{{z|{{|~||||}{{{{{{{{|{|z{|||{{z{z|zz{{|{||{{|z{zz|{{{{{{|{{|{{{{z{{{z{{{z{{|{z{y{{zzzz{{{{{{yzzy{{{x{{zzz{{{{zzz{zy{{{{{z{|{zyzzzyzz{{{{{{z{{zzzz{zz{z{{z{z{yyzz{zz{z{y{{{|{{z{{zzzzzzz{z{zy{z{zyy{zyzzz{{{z{y{yzyz{zzzzz{|zzzzzzzzy{{{z{{z{{z{zzyyzz{{zz{{{zzzzzzzz{{z{{|z|{z{zzzyz{{{|{||{z{{z{{zyz|{{zz{||zzy{zzy{|{{{{{{|{{{y{z{{{{z{{|{|zz{zz{{||}{{|||{{z{{zz{z|{zz}|||{{{zzzz{{|{z{|{|z{{z{{z{||{|{|{|{|z{||z{|||{||}|{z{{|{{|}{|}{{{{z{|z{zz||{|||||}{|{{{{||{z||}|{|{z||{{z{|{||{||{{{zz{{{|{|{|{|{|z{{{{{{||||{|}|{{{{{{{{||||||{{{{{z{z|z{||{{{|}{{z{z{{{|{{{|||||{z{z{z{{|zz{|{{{zz{zz{{{{{{yzz{z{yy{zzz{z{{{{{zzzzzz{zzz{{zz{{z{zzzyyzz{{{z{{z{y{yzzzzzzzz{{z{zzzyyzzzzzzzy{|{y{zzzzzyz{z{{{{{|yzyzzzzzz{zy{z|{{yz{{x{yyzz{{{{zz{zzzzzzz{y{z{zzyzzz{zzyyz{{{||zzzzzz{{zz|zz{{{{z{{zzz{z{z{{{zz|{zzzy{yz{z{{{{|{zzz{{zzzz{{{{{z{{z{z{zzz{{|z{z|{{|z{{zzz{{|{z{|z|z{z|{{{|{|{}|||{{{zzz|z|{{|{|{}{{{z{{z|{|{{|{|||{z{{z{||||{|}{|{z{{{{{|{|{|||}}|{{{{z|{{||{|{|}{{{{{{{z|}{|{|{|{{zz|{{{{|{{|{}||{{{{{z{{|||||{{{|zz{z|{{|{|||{|{{z|{{{{||{|{|||{{{{z{{z||{||}||{|zz{{{{{|{{|||}{{{||{zz{|{{|{{|{{z{{{zzzz{|{{||{{z{zz{{|{{{{|{||{{{zzzx{|{|{{{{{|{zzzzzz{{{z||{{{zzz{yzz||{{{z{z{{y{{zz{{{{z{{{zzz{zzzy{{{{z{{{{z{zzzz{z{{{{z{|zz|zzzzzy{||{z{z{z{zzy{zz{{zzzz{{zzzzzzzz{{y{{{{zzzz{z{zzz{|{{{{{zz{zzzzzz{{{|{{{zzzzz{{{|z{{{{{zzzzy{zz{z{{{{{{{{z{z{zz|{{{{||{{z{{{{|z{{|z{{|{{z{{{{zz{|z||{{{{z{{{z{{{z{{|{}|{z{z{|{{{{{{{{|}|y{{{{{z|{|{|||||{{{}z{{}{|{{}}|}{{{{|zzz{||||||}|{{{||{{|{|||}|||||zz{{{{|||||{|{z{{{{|{{{}{||}||{{{{{||{|{|{}}||z{|{{{}|{|{|}|}||{{{z{{|z|{||{{|{|z{{{|{{{|{||{{{{{||z|{|{{|||{|z{{z{z{{{z|{||{zz{{z{{{z{|z|{|{{z{{zy{{z||{{{{|zzzzzzzzz{|{z{|zzzzz{yzz{{z{{{z{z{zzyzzy{{{z{z{zy{zyyyzzzy}zz|{yzyyzz{zzz{{{{{{yyzzyzzz{z{z{{{|{{zy{zzy{z{{zz{|zzzyyyzy{{{zz{z{z{zzyzzzyzzzz{{zzzz{yyz{{zzzyz|z{zy{zyzzy{z|{{|{{zz{zz{z{|{{|{{{{zzyyzzz{{{{zzz{{zz{zzzz{{{|{{{|yyzzz{zz{{{{z{{z{zz{{{zz{|{{|{|z|{{{{{zz{{{|{|{{z{zz{{{{zz{||{}|z{z{{z{yz{{||{{|{z|{zyz{{||{|}}|{{{z{z||||||{{|{|{{z{z{|{|{||{|}}{{|{{{|||{{|{|||z{{{zz{|z|{{{|||{{{{{{{||{}{|||{|{z{{y{{|||{{}}{{{{{{|z{}}|{{||{||z{{{{|{||{}|{{{z{{zz{z{|{|{||{{z{{{zzz{{{|{{||{zzz{{{{{|zz{|{{zzz{zzz{{|zz{|{{z{zzz{y{z{{{{{{{zzzzyz{{zzzzz{{z{{zzzzyz{{zy{||zzzyzyzzy{{{yz|zzzzzzyzzz{{|{z{zzzzyyzzzzz{{{{}{z{zzzz{z{{z{{{{z{zzzyz{xzzzzyz{zzzyzxzzyzz{{{zz{zzzyzzzzy{zz{{{{zzzzzz{{y{{{{{|{{zzzyyyy{{{|{{{{{zzzzz{z{{{{{{{{{zzzz{zy{z{|{|{|{zzzzz{{z{{{{{|{zzz|{zz{z|{{{{|{{z|z|z{{zz{z|{||{z{{{{{z{{{{{|||||{|{z{z||{|{{|z{zz{{z{{|||{{{{|{{||z|{{{|{{z||}|{z{{{z{{||{|}|||{{zz{{{||}{|}|{|{{{||{z{|{{{|{|{{zz{{z{|{}|{|||{||{{{{{{||{|{||{{z{{{|z||{|z{{|{{{y{{{z{||{{{|{{{||{{{{zz|{{{{|{{{{{|z{{{{z||{{{z{zzzzz{z|z{{|{{zzz{zzz|z{z{||{z{{zzzzy{{{z||z{{zyyyzzyz{zzz{{{{y{zz{y{z{z{z{z{zzzzzzzy{zz{{{{zzzzzzyzz{{{z{{|zyzzzyz{yzz{z{{{zzzzzz{zzzz{|{z||zzzzzzzyzzz{z{{}{zzz{{zzz{zzy{{{{zz{zzzzzz{{|{{{zzzzzyzy{|{y{{{zzzzzyz{z{zzz{{zzzy{z{zzz{{{zz{{{zz|yzy{zz{{{{z{{{zzzzyzy{|{{{z{{{z{z{{z{{|{{{|{{zzz{zz{{{z{||z{{{{zz{z|z{{{|{{|}zzz{{|{zz{}{|{|{{z{|z{{{||{{{|||{z{{{{{|{|{|{||||{{{z{{{{|{|{|||{{|}{z{{||||||||{{{||z{z{z{|}|}||{{{{z{{||}|{||}|{zz{{{{{{{{{|}||{{{{z|{|{|||{|{{{|z{z|z{||{|||{{{{z{z{{z|||{|{{zzzzzz{{z{|{{{{||{z{{{zy{z{{{||{|z{|zzz{{{|zy{{|{z{yzzzy{{{z{{zzzz{zzz{y{zzzy{{zzzzzyzz{{z{zzz{zzzyzz{zz{{zzzz{zzzzyzzzyyz{yzz{{zzzzz{zz{z{zzz{{zy{yyzzyz{{{{{||yyyyzyzyzz{zz{{{zzzzzzyzz{yzzz{{zyzzyzz{{z{{{{{{zzzyyz{z{{z|zz{{z{zzyz{z|z{zz{{|yzzx{zzzz{{{{y{|{yzzyyzzz{z{{{z{{z{zyzz{zzz{{{{{|zy{z{zz|z{|z{{z{zzz{{z{{{||{|{|{zz{{{|{{z|{{{}z|z{zzzzz{{|{{|{{{{z{zz{{||{{|{|{{{|{zz{{||{||{|}|{z{{}zz{|{{|{{{|{{{{{z{||{|{|}{{{{{{{|{{|{{}||||{{{||{|{{{|{||||{|z{{|{{|{{{||{}{{{z||{z||||{{|{z{{z{{{{|||}{{{{{{{z{{z{|||{||||z{{{{z{{{{{{{}|{zz{z{{y{z{{{{{zzy{zzz{{z|||{|z{{{zzzzzz{z{{{||{zzzzz{zzz{zz{{{{|zz{{zzyzz{zz{{{zzzzyzzzzzz{z||{zzzyzyz{{{{{{{{zzz{{yzyz{z|{zz|z{|{{{{xzzz{{zz{{{zzzyzzzy{z{{|{{zzyyzzzy{{zz{{{z{zzz{{zzzy{|{{{{{zz{{zz{z|{{{|{|yzzzzz{zz{{{{{|{zzzzz{zz|}{{{|{|{{{{zz{zz{{{{|{{{{{z{|{{z{{{z{|{{{z{z{{z|{{{|{{{{{{z}{{{{|{|}{{{z{z{{{{z{{||{|{|z{{z{z{z{|{{{|{{|{z{{z{z{|||{{{|{{{z{|{{|{z{||||{{{{{{{z|}}|}||~z||{{{{||{|||{{{{{{{|z{{{||||{|}|z{z{{{{{||{|}}|{{|{|{{|{|{|||||{z|{{{zz|{|z{{|{{{}zz{|||{{{}{|}z{zz{z{z{{|{||||{{{zz{z{{{{{|{|{{zzy{{|z{{{|{||{{z|{zzyz{|{{z{{|{{{yyzz{{z|z{{z|{{yy{z{zz{{z{{{|zzzz{zy{{{{zz{|zzzzz{zyzzz{{{z{{zzz{yyyzzzz|{z{z{zzzyyyzzz{zzz{z{z{zzzyz{|{z{z{{{{zyzy{zz{{zz{{{z{z{{zyzzz{{z{z{zz{y{zzyz{{z|{|zzyzzyyz{z{{{{y|{z{{zzzzzzy|z|yz|{zz{{yzz{z{z{y{{zz{zzzzz{{{{|{{{{z{{zz{z{{|{z{|z{{z{y{zz{||z|||{{z{z{|{z{{{{{||{z{z{{|{||{||{||{{z{|{{yz{{{||||{|{z|z{{{{{||{|||{z{{z{{{}||{||}|{{{{z{{|{||||||}{{||{z{{{|||||||}{{z{z{|{{{||{}||z{{{{{{{z{{|{{|}z|z{{|{{}|{}{|{{||{{{{z{|{{|}|{{{{z{{{|}|}||{{}{zz{zzyz{||{{{{{{zz{z{z{|{{{{{{{zz{zzz{z{zz{|{{|{z{zzy{zz{z{zz{{zy{xyzzxz{|{{{{|zz{zz{zzyzz{zz{zzz{z{yzz{z{{y{zyyyzzxzyzzz{{zz{z{zzz}yyyzz{zzz{zy{zyzyzzzz{z{{{{{zyzzzzyz{{{{{|zzyyzyyyzzzz{z{z{zyyzzzzzyz{yz{zzyzzy{yzyzzzzzz|z|zzy{zzzyzzy|z{zyz{{{yz{z{zzzz{{zzzy{{zy{{zz{{{{yz{yzz{z{z{z|{|zzzzz{z{z{|{{z{|z{yz{zz{zzz{|z{|{zz|zzzz{{{|||||{z{zzzz{z{z|{||||{{zz{z{zz{|{{{}|{{{{zyzz||||{{||{{|z{{{z|{{||{||}z{{z||{{}{|{|||{z{|{z{{|{{||||||z{{{z{{{|{||||||{{{z{|{{{||}{|{{|zz{{{|{|{|||||{zz{zz|z{||}{|||{|{|{zz{{||{||{|{{{zz{|z|||z{{|{}zz{{z{z{{{{{{|{{z{{z{zz{{|{{|{|{zzy{zz{y{{z{z|{{{{{yzzy|{{{{{{|z{{zz{zzz{{z{{{z{{zy{zzz{y{z{{{z{z{zzzy{z{z{yz{{zyzyz{zzzz{{z{{z{zzzzzzyz{|z{z{{zzzzx{zzz{{zz{|{zzz{zzzz|z{z{{{{z{zyz{zzz{z{{|z{{zzyz{yzz{{{{{{|{yz{zyz{{{|{{{|{{z{yzzz{{{{z{{z|zz{{zzz{{{{zz||{{z{zzz{z{{{{z{|z{zzzz{yz{{{z{{|{{z{z{zzz|{{{{{{{zz{zz{{{{|{||{{|z{{z{{|{|{{|{|||{{{{zzzz{{}||||z|z{y{z{{{{{}{{||{{}{z{||||{{||{||{{{{{{z{{z}{||||{|{{{z{|{||{||{|{{{|{{|||{|}}|}{{{{{|{{{||{|}}|{||{{{{{|||{{}|{}{{{{||{{{|||{||{z|{{{{{|{||{{{||zz{z{{{{||z{{{|{{z{zzz{{||{{|{{{z{zzz|z{z{{{{{{zzz{zzz{{{{{zz|{{{zyy{zy{zz{z{z|z{zzzzzy{{{zz|{{zz{yzzzz{z{{z{|z{zzzyzz{zzy{{{{zzz{zzzyy{{|{y{{{zyzzzzzzyz{zz{{|zz{zzzyzz{z{{{{{zzzzyzyyy{yzzz{z{yzyzzyyz{zzz{z{yzzz{{zzz{{{{z{{{{zzzzzz{{{zz{{{z{yy{y{z{{{{{{{{zyzzyz{{{{{z{|{{z{zxzz{zz{{z{{|{{zzz{zzy{z|{z{}zz{{zyz{{{{{{{z{{{{zzz{{z|z{|{{{{z{{{z{{{z{||||||{{{|{{z{{|{|{z{{|z{{zy|{|||{{|{|{{z{z|{{{{{{{|}{|{{{{||z{|||{|||}{{|z{z{||||{|{|{z{||z{{{{{||{||{z{{{{{{||{|{|}|{{|z{{{{{||z||||||{{y|{{|}{|||}|{z{{{{{{||||{||||{y|{{{{{{}{|{||{{{{{zz{{{{|{|||{zzz{zzz||{{{{{{{y{yzzzzz{|{z{{|{{{{zz{z{{yz{{{|zzzzzzzy{{z{z{{{{zzzzzzzz{zzz{z{zzz{yzzz{z{{{{{{zzzz{yzzzz{z{z{{{zzzzzyzzz|z{{{{z{|zyzzzz{zz{{{|zzzyyzzzy{zzz{{zzyzzzzzyzzz{zz{{zz{zzy{{zz{z{z{zzzzzzzzyz{{z{{{|{{zz{y{zzzz{{{{{zzzy{{{z{{z{z{|{zyzy{y{zz{|{{{zzzz{zzzyz{{{{zz|{{{z{|{z|{|z{z{{{{{zz{{{z{||{{||{z{{z{z|z{||{{{|}|zzz{zy{{||{|{|{|{|z{z|z|{||}|{|{{z{z{{{{{{|||}{|{z{{|{{{{||{||||{{{z{zz|||{{}|||{{{{{|{{{z{{||}}|{{{{{||{{{}||{{{{{{{z{|z{{{|}{{{{{{{|z{|{{{|}||{{zzz{z|{}|||{|{{|y{{zz{||{{||{{zz{z{z{{{{{z|{||z{{z{z{z{z{{{{|{z{{zzz{zz{{zz|{{{zyxzz{{{zz{z{{z{{yzzzzz{zz{z{{zzzzzzyz{|zz{{{zzzyyzzyzzzz{zzz{z{{zzyyzyzz{yz{{zzzzyzyyzzzz{z{zzyz{zzyyz{{z{zz{zy{{zyzyzzzzz{z{zz{yzzzyy{y{zz{z{zzzzzzyzzzz{z{{z{zy{yz{zzyz{{|{zzzzzzz{z{{{{{zzzz{z{z{zz{{{{{{{{zzzzz{{{zzz{{z{zzzz{zy{{z{{{{|{zz{{{{{zz{{{{{{{{{zz{|zz{{{||{{{{z{{{{z{{|{||{|||z|{zz{zz}||{{{{|z{{{z|{||{y|}||{{{{z{|{|{{||||||{{{z{{|||}{{|}{||{||{{|{{|{{|{{|{{|{{{{||{}|{|||{||{{{{{|{}|}|}z{{z{{{{{|||||}}{z{{{{{z{|}}||}|}{|{|z{{||{|||z|{{{zzz{{zz{{{{||{z{z{zzy{|{{{{|{{z{{z{z{{{z{{{{{{{zz{z{{|{|{{{{zz{zzzz{z{z{{{{z{{{yzzz{zy{z{{{{{{zzy{zyy{{{zzz{zzzzy{zzyzz{{z{|{zzyyzzzzyzzz{{{z{zzzyzyzzzz{z|{z{zzzzyyz{z{zz|{{z{zz{zzyyz{zz{zzzzyyzyyyz{z{{|zzzzyzzzzzzz{{z{{{{zzzyzzzyz{{{{z{zz{{zzz{z{{{{{z{zzzzzz{z{{|{z{{zzz{zyy{y{{z{{{|zzz{{{{zz{{{{{z{{{zz{{yz{{|{{{||{|{|{{{zzz{{|{|||z{{{{{z{z{{{||{}{z{{{zz{{{||||}||zz{{zz{||{|||{||{z{{{||{||{|}|||z{|{||}||{}{||{{{|{z{{|{{{|{||{{z|z{{{{{||}{}||{{||z{{||||~{|||z||{{z{z|}{{{|}{||{{{|{{|}||{||||z{z{{|{|{{|{|{{|{z{zz{z|z|zzzz{{zzzz{zz{zz{{|||{zz{z{z{zzzz{{{z{zzzyzzz{{{{z{{zz{yzyzzz{{{{{z{{zz{zzz{zzz{zz{{|{z{zz{yyzz{{z{zz{zzzz{zzz{z|z{zzzzyyyzyz{zz|zz{z{zyyzzyzz{{z{{zzzz{{yyyzy{{z{{|zzyzyzzzyyzzyz{zzzzzzyyzzz{zzz|{yzzzzyzzz{zyy{z{{yyy{yyyzz|zz{z{{zzz{zyyzz{{zzz{{zzzz{yzz{zzzz||||zzzzz{{z{{zz{{z{z{yzzzxz{|z{z{zzzzzzzz|{{{z{{{z{z{zz{z{{|z{|{||{zz{{z{{{{{|||{|{{z{{{{z|||z{{{|{zzz{zz{{||{{|||{z{{{{|{{{|{|{|{{zz{z|{|{||{||{|{{{{zy{{z||{||{||{z{}{{{{|||z{|{{{z{{{{z|{{||{|||{{{{z|{z{|{||||{{zzz{z{{|{||||{{{|{zz{z{{||{|{{{{{{|{z|z{{{{{||z{{z{zzz{{{{||||{{{zzz{zz{{zzz{|{zzzyzyz|{{z{z||{zzzzzzy{z|{{|{|{{zyz{{zzzzz{|{{{z{yzzzzzz{zy{zzzyz{zzzz|{y{zy{{zzzyyyzz{z{yz|{zzyzzzzzz{{zz{{zz{zzzzzzzzzzzz{{{zz{zzzyyz{zzz{z{y{zyzy{y{|zz{{{|zzz{y{zy{z{{z{|{zz{zzzzzzzzzzz{zz{y{z{zz{z|{z{zzzyzyzyy{{{{{{{|{{zz{zyzz{z{zzz|z{{{z{zzz{{{{z{{z{zzzzyy{z{|z{{{zzz{y{zz{{z{||{|{{{{z{z{{|{z{z{{|{{{{z{{z||{||{}{{z{|zz|{{|{|{|||{{{zzz{{|||{{|{|{{{|z{{|{|{|{}}||{{||z||{{|{}||{|{{{{{{{{{{||{||{{{z|{{{{{|||{|}|{|{{{{{{|||{{||{z{{{z{zz||||{||{{|{z{z{}{|||{{{zzz{zz{z{{{|{{|{{{{zyzzy{{{{|{||{{{zz{zz{z{{{|{{{zyzzzzy{{|{z{|{{zzzyz{yzz{{{{z{{zzzzyyyz{{{{||zzz{z{zzzyz{zzz{{zzzzyzyy{z{z{{zzzzzzzzzzzzzzy{|zzxzzz{yzzz{z{{{zzzzzyzzzz{zz{{{zzzzzzyzzzzz{yzz{z{zyxzzzz{yyzzzzyyzzzzxyz{zzz{z|{zzzzy{zz{{{zz{{z{{{zzzzz{{z{z{zyzyzyzyz{z{z{z{zzz{z{yyzz{{{{{|z{z{zzzzzz{{{z{{z{z{zzzz{{|{{zzz{{zzz{zz{zzz{{||}{z{{{zyz{{{|{{{||z{z{{zz||{{|{|{{z{z{z{z{}|{||{|{z{z{{{{{|{||{{||{{{z{{{{}|{|{|||{{{zzz{{|{|||{|{z{{z{z{{|{{{||||z|{{{{{{z|||{||z{{y{{|z{{}|{|{|{{z{zz{{{{z{||}{{{z{{zzz}{{{|||{|z{z{z{z{|z||{{{{zz{zzzz{{{zz{{|{{zz{{|z{z{{{{{{z{z|{{{{y{{{z{{{zz{yzzzyz{{{{{{zzz{yzzzxz{{z{|z{{z{zzzzz{z{zz{{{zzzzzzz{zz{yz{{{zyzyzzzyzz{{yz{{zyyzzyzzzz{zz{{zzy{yzzyzz{|zz{z{zzy{yzyyzzzzzz{{{zzyzx{zzz{zzz|{zyzzzyzzz{z{zz|{y{yzzzyz{{zzzzz|{{{zzyzz{{z{{{{{{{{z{zzz{{{{y{{{{{zyzzzzy{{{{|{{{z{y|z{z{|{{zz{{{zyzzzz|{{{{{|{{{z{{{zz{|{{{{||{{{{{{{{zzz|{{{||{{|zz{{{{{||{{|z|{{z{{{z||||{{||{{{zz{z{{||}{{|||{{{{{z{||{|||{|||{}{|{{{||}|||{|{{||{{{z{{|{{||{{{|{zzz{}|||{}|{{z{||{|{{|{{{|{{z{z{{z{||||{|||{|{{{z{z{{|{|{{|{{zz{yzy{z|{|z{|{z{zyz|{{{z{|{{{{{zzzzzzzzz{{{|z{z|zy{{z{{{|z{{{{z{zzzy{zzz|z{{|{zyzyz{yyzzzyz{z{zzzyyzz{z{z{|{zzzzzzzzz{{z{z{z{zz{zzyzzzzz{z{{{{yzzzzyzz{zz{{{zyzzyzzzyz{z{z{{zyzyyzzz{zzzzz{z{zyzz{zzyzyzzz|zzzzzzyzzyyz{zzz|z{yyxzy{zz{{{zz{{{zz{zzzzz{{z{z|zzzzzzzz|zzzz{z|{{y{z{yzyzz{{z{{{{y{y{zzy{z{{{z{{{zz{z{{z{{{zz{z{{{y{{|zz{|zz{|{{{{zzzz|z{{{|z||||z{{z{zz||{{|{|z{z{{|zz|||||}|{{{{|{{{||||{}|}||{{{|z{{{{|{||||}{{{{{{{{|{}|{|||{zz{{{||z{|||||}|{z{{{{{|{|}{|||{z{z{{zy{{{||{|{|z{{{{zz{|{{||}|z{{{{{|{{}||{|{{|{{{{z|{{{{{{{|}z{z{zyzz{{{|{{|z{z|zzzzz{{{{z{{|{z{zz{zz{{|zzz{|{z{zzzzyz{{z{{z{z{zzzzzyzzzzzz|z|z{yzzy{zz{zz{{zzzzzzzzzzz{z{z{{yyzz{yzzyz{z{z{zzzzzz{xzy{|{{{{zzzzzyzzyz{zz{z{{zyyzzzzyz{z{yzy{zzzzyzzyzzzzz{{{zzz{z{zy{z{{z{z|zzzyzz{zzzzzyzz{yzyyzzzzz{z{|{z{zz{zzzyz{z{{z|{{{zyyzz{zz{z{{|{{{y{zz{zz{{{zz{{|{z{{{{z{{|{z|{|{{zyz{{{{{zz{{||{{z{z{{z|{{{{{{|||z{z{{{y{{}{{||{zz{z{z|z{{|{|{|{{|{zz{|z{{{{|{|||{{{z||z{||||{|||{{{z{zz{||}{||{{{{{{z{{{|{{{|{}}{{{{z|{||}{|{||{||zz{{{{{{{||{{{{z{{{{{{|{|{|||{{z{{{{{|{{{|}{|{{z{yzzz{{{{z{{{{z{zz{zz|z{|{||{{z{{zzyzzy{{{{||{z{zyzz{zz|{{{{|{zzz}zzz||zz{{{zzz{yyzzyzz{z{{{zzyzzyzzz{{{zz{zzzz{y{zz{z|{{yz|z{zzzy{zyz{z{z{{zzzzzzzyy{{{{z{z|zyzzz{zzzzz{z{{{{zyzyyzyy{{z{{{zzzzyzzzzzz{zzz{{zzzzz{zzzzzzzz{z{zy{zzzzy}{{{{z{{zzzzyzzzz{{zz||zzz{zzzz{||{{{z{zzzz{{zzz|{{|z{z{{{yyzzzz{{zz{{{{{{{zzzzz{{zz{|{z{{y{{{{{z|{{|{|z{{{{{{|{{{|{{{{|{{{{zz{{||}|{|{{{|{{{{z||{{|||||{|{{|{||||{{|||{z{{{{{{||}|{|}|{z{|{{z{|{|{|||{|{{{{{z{|{{|||{}{{z{{{{{{|||||{}|{z{{{{z{{||{|}|{{{{z{{z{|{|||}{{{|z{|z{{}|{||||||zzzzz{z{|{{{{{yzz{yzzzzz{{{{{|{z{zzzzzz{{{{|||{zzzzyzyzz{{z{{{{{{zyzzyz{{z{{|{zy{zzzzyzzzzz{{zzzzzyzxz{z{zzz{{zzzy{zyy{z{{z{{{zyzyzzyzzy{yz{zzzyzzzzyy|zzz{zzzz{zzzyyy{{{{{z{z{zzzyyzzzzzzz|zzzzzxyzzyy{zzz|z{zyyz{{yzzzzz{z{|yyyz{zzyz{{{zz{z{z{{{xzyzz{zy{z{yy{zzyzy{z{z{z{zz{{zzy{zz{zz{{z{{zzy{zzzzzzzzz|{{zzzzzz{z{{z{{{z|{z{{{{z{{z||{{{y{zyz{|{{||{||{}{{{{zz{z{{{{{{{z|z{{{z{{{}{{|z{{{{{{z{{{{{{{{||||{{zz{z{z||{|{{||{|{zzzz}|||{{||{{|z{{{{z|{|z{{|{{{z{{{{{{{{{||||{|z{zzz{{|}{|||{{z{|{zz{{{zz|{z|z{z{{z{|||}z|{{z{zzz{{{{{z{{{{{|z{{{z{z{z{|{z{{{zyzy{{zzz|{{{{{{z{z{zzzz{|{{z|z{{zyyz{z{|{{zzz{z{{zzzzyy{{{zz{y{yzzzzyz{zyzz{{{yzzyyzzyzz{{zzzzyyyyzzzzzyz{z{{zzyzzzyyzzz{yz{z{zzzz{zzzzz{{zz{|zzzyyyyyzzzyzzz|yzzyyzzzyzzz{{{{zzyzyzyzyz{z{z{|zzzyzzyzz{{{zz{{zzzzzyzzz{{|{{zyzz{zzzzz{zz{{{z{|zzyzzzzz{zy{||{{z{zzzzyz|{y{z{zzz{{zz{zzz{{z{{{zzzzzz{{{{z{|||{{{{{zz{{|{{{|{||{{{{zzzzz{}|{{|{{{zz{{{z{|{|{|||{||{{{z{|||{|{|{{{z{{|{{|||||{{||z|{|{{{{{|{|||{z|{z{z{{|{{{|||}{{z{|{{{{|z|}{||{|||z||z{}||||{{{|{{{{{{|{z|z|||{z{{{{{{|||||}|{z{{{z{{zz{{{{{{|z{{{yzzz|{|{{|{||zzzz{{{z{{{{{|{{zzzzz{y{{|z{z{{{{{zzz{y{{|{z{y{{z{z{{zyz|zz{{{{zyz{yyzz{zzzz{z{z{yyzzz{z{zzzzz{zzzzz{zyzy{{z{{{zyzyzzyz{z|{{||{{zzzyzyyzz{{{z{{{zzzyyz{zz|{{zzzzzzzzyzzz{zzz|zzzzzz{zyyz{|{zz{{zzzyzyzzz{{z{z{{zz{zzz{{{z{{{{{|zz{zz{z{{{{z|{|{zz|y{{{z{{{{zz{{{zy{{{z{z{{{z||{zzz{{{zz|{{zz{{{{zz{{zz{|{{{|{||{{zz{{{{|}{{{||{z{z|zz{z{{|{||}{|{|{|{{|||{{||||{{{|{z{z}|{{|||{||{{{|{{{|{|{}}|{{||{z|{{|{|||{||{z{{z|{|{{||{|}|{|{{{|{||||||}||{{|{{{|z|{{||}||z{{{z{{|}||||||z{{{{{z{{||}||{|z{{zzz|{z|{|{||{{{{{z{zz{zz{{{z|{|zz{zzz{z{{{{{zzzz{{z{z{{z{{z||{|zzzzyyzz{z{{y{zz{{{zyzz{z{y{{{zz{{zzyz{{{zz{zzzzyyzzyzy{z{zzz{yyyz{y{yzz{z{{|zzzzzzzyzzz{z{{zzyzyzyzyyzzzzy{{{zzzyyy{yy{zz{{|zzzyyzyyyz{zyz{y{zyzzyyzzzzz|{{z{zzyz{z{yy{{z{z{{{zzzzxz{{z{{{|z{z{zzzzzzzz|{{{{{zz{{{zyzz{{{{{zz{{zzzzzz{|{{z{{{zz{{z{zz{{{{{{{|{z{{|z{{y{{|{{{{{zz{{{|{z{{{||{{{{z{z{{{|z{{{||{|y{z{zz{{|}{{||z|z{||{|{|||{|{|||{{{{{y{{|}|{{|}{z{{{{{||||{}|||{z{|{{z{{{{|{||}|{{{{{{||}||||~||{{z||{z|{}||{|||{{{{{{{{|{|{|{{{|{{z{{{|{||{|{|z|{{{{{{{{{{||{{zz{zzzzy{{{z{{{|zz{zzz{z{{{z{|{z{{{yzzzzz{{{yz{|{{zzy{zzzz{{{z{|zz{yz{zz{{{zz{|z{zzy{{yzz{{zy{{{zzyyyzzz{zzyz{{{zzzyzyz{zz{zz{{{zzzxyzzzz{{z{{{{zyz{{z{yy{{zyzz{zzzyzzyyyyzzy{zz{{yyyzzzz{zzz|{zyzzyzzzyzzzz{z{{zz{yzzyzzz{z{z{{{zzzzzzzy{|||z{{zzzyyzzzzz{z{||{{z{zzzzzzzzzz{{|{z{zyzzz||{z{z|{{z{zyzzz{z{z||||zz{z{zz{{{z||z{|{z{{z{|z|{{{{|{{{{z|z{{{{{{|{||{{z{{{{{zz{{||{||{{}z{{||{|{{{{}}|{z{{{z{{{||||{||{||{||{{|{{{|{{{z{z{zz{{{{{{{{||{{z{{|z}|{{||{|{{zz{z{||||{{{|}{{zzz{{z{||{||{|{{z||z{|{||||}||{{z{z{zz{{|{{z|{zzzzzzz{{z{{|{{{|zzzzyzy{z{{z{|{{zzzzyyzz{{{zz{{z|{zzyzz{{{z{z{{{zzy{z{yzz{z{{z{{yzyzzyz{{{yy{{{yzyyzzz{z{z{y{zzy{{zzzzyz{z{{z{zzzzyyzyyzz{zz{{zzzzyzzz{zzzzy{{{zyyyyyzyyz{zz{zzzzzzyzyzzzz{{{zzzyzy{zzzyy{{zz{{{zyz{yzy|{zzz{z{zyzzyyzz{{z|zz{{z{yz{zzz{zzzz{{{zz{zzyzzy{|zzz{{{zzzzzyz{{{z{{}zzz{{zzzy{zzz{{{{{{zzz{zz{{|{{|{|zy{{{{{{{{{|{z||{{zz{zzz{{||{||{zzzzz{{{||||{{|{z{{{z{{{|||z||}||zz{{|z{}}|{|||}{{{}{{z|{|{{{{|{|{|{{z{||{|{{{|{{|{{{{{{{|||{||}{{{z{{z{|{|{{|||z|z|{|{{||{||{{{{||{z{{{{{}||{{{{{zz{zzy{{{{zz{{zzzzzyz{{{{zz|{{z{{yzz|zzz{z{{{|{{{zzzzz{z{zzz{{zzzz{yzy{{|{{zz|zz{xzz{yy{z{zz{zz{zz{yyzz{zzzy{{zzyzz{yz{zz{z|{{zzzy|yyzzzzzzzz{{zzyzyyzz{{z{{|{{zzyy{zzzzyy{z{|zyzzyzzyy{{{{z{zzyyzyz{yz{{y{{z|zzzzzzyxzyzz{{z{{zzyzyzz{zz{y{|{zzzyy{zzzzz{{z{zz{{zyzzzz{{|zzzz{{zy{yyzzzz{{{{{zzzz{zyz{{{z{{|z{zzyyz{z{{|{{{{zzzz{z{yzy|z|{{{{z{zzz{{{{{z{z{{|{z|{z{z{|{|{{z|{{{{{{z{{{}{{{|}|{zz{z{|{|||||||||{{|z{{{{|||{{|||{|{{|{z{z}||||{{zz{{zz|{{|{{{|||{{{z{{z|||}{{{}{|{{{|zz||{z{{|}{}{{z{z||}{|{|}{{{|zz{{{||{{{{||z{z{z{{{{{|{{{{|{zzzzzzz{{{{{{{{{{zzzzzz{z{{{|{{{{{zzz|zz{|{zz{{{|z{zzzy{{zz{{zz{zzyzzzyz|zzzz{z{yzzzyyzz{{zz{zzyzzyyzzzzyzz{z{{yz{xzzzz{{{zzz{{zzzzyzyyzyzzz{{{zxzyyz{yzzzz{{{zzz{yzxyyz{zz{{zz{zzyyyzxyzyzz{z{yyz{zzzyzzz|z{{{zzz{x{{{{{{{{{{zzz{zzzzyz{zz|{{z{zzyzz{{z{{{{||{{zzz{yz{{{{{z{{{z{zzzzzz{{{zz{|{{zzzz{yz{{zzz{z{{{z{{z{zzz{{{{||z{{{{z{{{|{|||{|{{{{{zzz{{{z{||{{zz{{z{{|||{{|}{zz|z{{z{{{z||{|}{{{{{{{{||}}{{|}|z{{{{{{|||||{{}{z{{||z{{{||{|||{zz|{{||||{||{}|{{{{{zz{z||{{|}|{{z{zz{zz{||{}|{|{{{{{zz||}|||z{{{{{zzzz{{{{{{{{{{zzzzzzzz|{|{|{z{zz{zzy{{{{|{{zzzzyzzz{{z{{z{|{yzzyzzzyzz{zzz{{{zzzzyzyy{{zz{z{{zzzzzz{zzz{z{zzxzzzzzzyzzz{z{{{zzyzzzyzzzzzzz{zzzzzyzyzzz{z{{zzzzzzyyyyzzyzz{{{yzzyzyzyz{zyz}yzxzzxyzzxz{zyz{z{zzy{zzzy{zz{z{z{zzzzzyzzz{{zzz{|{z{yyzy{z{{{z{{{zzyyyyyyzz{zz{{zzz{zyzzy{{{yzzzzzz{{zyyz{{{zz{{{zy{zzzzzz{{{z{{{zzzz{{yz{z{}|||{{z|yzz{{z{{{{{||{{{z{zzzz|{|{|{{|zzz{z||{|{|{|{|{z{{z{{zz{{{{{{|{{{{z{{z{|{|{{}}|{{{{z{{{||{{||||zzz{||{{z{{{{{||{|{{{|{{||{{{{}{zzz{{{{{{{|||}{|{|{z{{z{|{|{{|z{{{{z{{z{||{|{{z{zzz{z{zz{{{z{{{z{{{{zzz{{z{{z{{zyzyz{{zz{{z|{|{{{zzyzzy{{{{zz{{{zzzzz{z{z{z{{{{zzyyzzzzzyz{zz{zzz{yzyyz{{zzz{zzz{zyy{yzzzz{{{{|zyzzyyzzyy{zz{zzzzzzzyyzzy{zzz{zzyzzzzyy{zzzzz{{{yyyyyyyyzz{zz{zyzzyzzyzzzyzz{{zzzyyz{zyz{{zzy{{yzzzyzy{z{z{{{{zzzzzzyzzzzzzy{{{zz{{zyz{|z{z{{|{z{zz{zzzzzz{{{z{{yzz{zzyz{zyz{{zzz{{zz{z|||zy{z{{yz{{z{z{z{{z|{{z{{z|z{y{|||{||{{z{{zz{z||{{{|{{{{{{|zzz{}|{||{{|z{{{|z{{{|{{|{{|{{{z{z{{{|{|{|||{{{{z{y{{||{{{{{{z{z{z{{z}{|{|}{{{{|{{z{{{|{{}}{{{z{zzzz{{|{|{||{z{z{{z{}z{||{|{z}|{{zz|{{}|||{|z|{{zzz{{|z{{{|{{zzzzzzz{{z|{{|zzzy{{zz{|{{||||{{zzzz{zz{|{{{||zz{yzz{y{y{z{|||z{zz{zz{zz{{z|{zzzz{{{zz{{{z{{{y{z{yz{z{zzzz{{{{{yzzy{zyy{zzz{z{zzzzzzzz{{{z{{{{zzzzyzyyz{yzz|{{zzzyzyzy{{{z{{{zyz{zzzzyzzzzz{{z{z{yz{zy{{zz{z{yzzz{yzzzzz{{z{z|zz{zzz{{yzz{{{{zz{{zzzzy|{{|{zzz{{zx{z{z{z{z|{{z{zzz{zyzzzzz{{|{{{z{{{z{{}{zz{|{|zz{z{zzz|{||{z{yz{z{z|{z|{z{||||{|{z|z{z||z|||{|z{{{z|{{||{||||zy|z{|{{{|}{{|||||{z{zz|{||{}}||||||z{zz{{{|{||}{z{yzy{{{{{{||{||{z{{{{{{|{}|{{|{|{z{{z||{|}|||||{{{{|{z|}|{||{{|{|{{z|{{{|||{z|z{zzzy{yz{|z{{|{zzz{z{{z{{{{{z|{{zzzzzzzz{{{{|{z{{{zzyyz{{{{z{{zzzz{zzzyzz{zz{z|zz{zzz{zz{zzz{z{zyzzyzyzzz{{z{{{zyzzyzzyyy{{zz|zzzyzzyzy{zzzz{{{zzzzyzyyzz{z{{zzyzzzyyyx{{yzz{z{zy{zzyzy{zyyyzz{zzzzyzy{{{yzz{{{zyyzzyzyzzy{z{{|z{zzzy{yz{{zzz{{zzzzz{yzzzz{z{{{zyzyyzzy{{|{zz{{zyzzzyzz{zzz{{{zzzzy{zzz{z|z{{|{{yzzz{{z|{|z{|{zzz{zz{zz{|{{{{{{z{{{{z{{{{z|{{||z{z{{yz{{z{{{{|z|{{zzyz{||{{{|||z{{zzz|z{|z|{|{||z|z{z{{{|||||{z{{|{|z{{|{||{||||z{zz{zzz{{|{|{|{{{{z{z{|||{|||}z{{|{{zzz||{z||{z{{{{{zz{|{{|{|{|{{{{{{{|{{{|{{|zzz{{zzz{{{{|{|{{zzzzzzz|{||{{|{{z{zyz|xz{{{{|{{zzzz{{z{z{|{y{{|{zz{y{zz{{{{y{|{zzzzzz{yzz{z{|z{{{{zyyz{y{zzzz{{zz{zzyzzz{{z|z{{yyyyyyzzzz{zz{zyyzzyz{yyzzzz{{{{{z{zyzzyzzz{z{|{{zzyzzzxyz{y{zz{zzzzyyzyzz{zz{{zzyyyzz{yyzz|zz{{zzzz{yzyz{{zz{{{zzz{zz{z{y{|{{{{zyzzzzzz{z{{{{{|zzzz{zzyz{{{{{{|z{zyz{zzz||{{||{{{zzzz{{|{{zz{{{{zzzzz{{z{|}z{||z{z{{{zz{{z{{{{|zzz{z{z{{||||||{{zz|{{z{|{||||||{z|{{{{|{{{}|{|{{{z{{{{{{||||{|||{{{zz{{|||{|||}{zz|{{{{{|{||{|{{{{{{{{{{|{||{}|{{|{{{{|||{||||{|{z{zzz{{|{{|}|||{{{{{{{||{{{{{{z{zz{{{{{{z{|{{{zz{z{yy{{z|{{{{|zzzzzzzz{y{{{z{{{{zyzz{{{{|zz{{{{zzzzyzyzz{z{{{{z{{yyz{{{{z{z{{yzz{{zyyz{{zzzzzzzyzzz{xyzy{{zzz{yyz{zz{zyz{zzz{zzyzzzzzy{zzzzz{zzzy{yzzzzzz{{y{{{zzz{yyy{{zzz{{{z{zyzzzzy{zzz{{zzzyzz{yyzz{{{{z{{zzyzzyz{{{{z{z{zzzyyyyyzzzyz{z{zyzy{zzy{z{yz{|zz{zz{zz{z{z{|{{{{zzz{zzyz{{zzz{z{zyzz{{{{{{{{{z{{z{zzzzz{{{|||{{z{{zzz{z{{zz{|{{z{z{zzzz|{|z|||{{zzzz{|{{|{||{||{{{{{{{{{|{|}}||{{z|{{||{|{{|{||{{|{|z{z|z{}|||{|zzz{{{||||||{|{|z{{{zz|{|{|||||{{z{z|{{{{|{{|{|{|{|zzz{||{|{|{{z{{|{{{{{|{|{{{||{zz{yzzz||z|z{{{zzz{zz{{{|{{|{|{zzyzzzz{{{{{z{zzy{zz{z{{z{zz{{{zzzyzyzz{z{{{|{z{zzzy{{zz{{zz{{z{z{z{zzz{{{z{{zzzzyzyyyzzyz{{z{{zyyyyzyyyz{zz{{{zzzyyzyzyzzy{z{{zzzzzzyyyzzzzz{zzy{zz{zzyzzyyzzzzyyyzzzyz{yzzz{yyz{zyzyzzz|zz{z|zyzyzyzyy{z{zz|{yyzzzyyy{{zzz{{{zzyzyyy{zz{z{{{{zyzzzy{zzz{|{|z{zz{zzzzy{{{{{z{{{zz{zyzz{{|z{z{{yz{z{{zzz{{{{{{{zzzz{z{z{{{z{|{|{zzz{z{z{{{|{z|{{zzz{{{z|{{||{|||{|{{{{{{||{{}|||z{{{{{z{||||{}|{z{{{{{{{|z{{}{|z{{z{|z{|{{{|||z|{zz{{zz{{||{{||{{{z{z{|{|{||}||{{{{z{{{{{||||||{{|||{z{}|||||{|z{zzz{{z{z|zz{z{{zz{{{zz{{{z||{{{{{{zzzzzz{z{||{{{{yzzzzz{z{y{{{zzzzzz{zz{{y{{{{zz{z{z{y{zzz{{{{{yzyzzyyz{zzzzzzy{{yzyyy{z{zz{{{zyzy{xyz{zzzz{z{zyyxyyzyzzzz{{z{zy{yyyyxzz{zzz|zyyyzzyzyzzzyz{zzzzyyzzzzyz{zz{{{y{zyyyyzzzz{z{{{zzyzzyzzz{z{z{z{zy{zzyyz{y{{{z{{zzy{{zz{zz{zzz|{zyz{zyyzzzz{{{{|zz{{z{zz{{zzz{|{{zzzz{zz{{{|z{|{z{zz{z{z{{{{{{z|{{yzz{{zz{{|{{{|{zzzzzzz{|{|{{{}|{|zzz{z|||{{{|}{{{z{{{{{{|{{|||{z{zz{zz{|{||||}|z{{{zz{{|||{{{{|z{{zz|z||{{{{{}{{zz{{{{{{{||}||z{{z{{|{{|{{{{||{{z{z{z{|{|{{{|{{{{z{{{z|||{|{z{{{z{{{{z{|{{|{{~z{zzzyy{{zz{{{{{{zzyz{y{{{{{{z{zzyzz{zyy{z{{y{{{zz|zzz{y{z{{zzz|zxzzzzzzzzz{zz{zzzzzzzzyzz|zy{{yzzyzxzyzzzzzyz{{zzzzzyyzz{z{zy{{zzyzzzyyzyzy|{z{zyzzyzzzz{yzzz{{zzyzzzyy{zzzzz{{zzzzzzxyz{zz{{{{yxzzyyzzz{{{zz{zzzy{zy{zzzzz{z|{zz{zzy{z{{{{{|{{zz{zzz{yz{zzzz{{z{{{zy{zz{{zz|{{{zzzzzzzz{{{y{{{|y{z{zyz{|{z{{z{{z{zzz{zz{{{{{{{{{{z{{|z{|{{{{||{z{|zzy{{|||{{|{{yz{{zz{||||||||z{|z{z{{{{|||{|}|{|{{}z}|}||||{||{{{{{{{|{{|{}|{{{z{{zz{{{{{|}{||{z{{zzz{|{||}}|{|{zz{|{{|{|{||{{{{{{zzz||{{{{|z{{|{{{}{||{{||z|{zzyzz{z{z{{|{{{z{{zzzzz{{|||{|{zzzzz{zz|z{{{|{{zz{{zz{{{{|{zz{{{{{zzzzx{{{z||{{{zzy{zzz{zzzzz{z{zzzyzyxzzzzzz{{zzyyyzzzzzzz{zzzyzyyzyzzzzz{{z{{zyzzzzyzy{{zz{z{zy{zzzzzzzzzz{zzzyyyyzzzyyyzzyz{zzzy{zzxy{zz{{z{zzyyzzzyzz{{{z{{{yzzzzyz{z{{|z{{{zz{zyzy{zzz{{{{zz{{yy{yz{{{{y{z{{{yzzzzzz{{{{zzzzzz{zy||{{{z|{|zzz{z{zz{{|{z{|{zzz{{{zzz{z{|{}{z{{zzzzz{|z{z||{{z{zz{{{{z||||||{zzzz{{{}|{{{|}|z{|{|z|{z|{{|||{|z{{{|{|z||{}{|||z|{{{{{|{}{{{|{|z{{{{{{|{|{||{{|{||{|z|{{|||{|{||{{z{{{z{{|{|||{|z{z{{|{|{{||||z{|z{{{{|||}|}{{{zz{|zzy{{|{{{}{zz{zzz{{{|{z{{||{z{zz{{{{zz{{|{{{zz{|zzz{{{z{z{{z{{z{zzyzz|z|{{|zzzyzzzyz{z{{|zz{z{z{yzyzz{zz{zzzz{zzyzzzzz{z{{{zzzzzy{zzz{{{|zyzzzzzyyzz{z{z{z|zzz{yz{zz|{|z{z{zz{yzyyxzzzz{{zzzz{yyyyzy{zzz|||zzyzzzzzzz{y{{{{{zz{{zzyz{{zz{z|yz{zzzyz{{z{{{{{y{zzzzz{||{zz{|{yy|{zy{{z{z{{|{{zz{zzzzy{z{{y{|{zzz{z{zz{z{{z{{zyz{zzzz{z|z||{{{{|{z{z{z{{{{||{|{z{|{{{{{||{|{|{{z{{{z{z{{}|{}|{|{{{z{||{{|z}||{|{|{}{|z{|{|{{{||{|z{{{{|{{||||{{zz|{|z{|{|{{{}||{z{{{{{{{{|||||{{{|{{{z||||||||{|{|{|{{{||{}||{|||{zz|{|}||{{{{zz{y{{|{{{{zz{{{{{{zzzzzzzz{|{{|zz{{zzzy{y{z{{{{|yz{{{zz{{{z{zz{zzzzyyzz{z{{z{y{zyzzzz{yzzzzz{z{zzzzyzzz{yzz{zzyzzzzy{zzz{{zzz{zzyzzzyzzyz{{{{{zyyyzzyyzzy{{{zz{{zzzyzzy{{zz{z{{zzzzzyzyzyyyzzz{zzzyzyzyz{yzy{{zzyyzz{zzzx{{yz{{zzyyzyz{z{zz{{{zzyzzzyzzzz{{{z{|zzzzzzzzz{{zyz|zzz{zyz{yy{{z{{{|zzzyzz{y{z|zz{|yz{zz{zz{z|{z{{{{{z{yz|zzzz{||{{{z{|z{{zz{{{|{|{{{{z{zz{{|{{{|z{{{{y{z{zz{{{{{{||{{{{z{{{{|{{{||||{z{{{{{{|||||{||{|z{z{{z{|{{{|||z{{{{zz{{z|{}|}{z{z{z{{|{{|||{{{{{{|z{|{||{|||{|{{{zzz{||{zz|{{zz{{{{{{}|}|||{}{{zzzy{yz{|{{{z{zzzzzzz{z{{|zz{{y{{zyzzz{zz{|{{|zy{{z{z{{{{{{z{{zzzyzy{zz|zz{{{{zz{zzz{y{{zzzy{{{zyyzyyzyz{z{z{zzz{zyzzy{zz{z{{{yzzzyzzz{z{zy{zzyy{yzzyz{z{zz{{|zzzzy{yzy{z{{z{{{yyyzyzzzyzzyzzzxzyy|zzzzz{{zzz{zyzzzyzyzzz{yz|{zyyzzyyyyz{yy{{{{yzyzyzzzzz{zz{{yzzz{zyzzz{zzz|z{zzzzyzy{zzz{{z|zy{{yzyzz{{|z{{{{{zzz{z|z{zz{|zzzzzz{zzzz{{{{{{|z{zz{{z{|{{{{|{|{zzzz{z{z|{{||{z{yzz{z{z{{|{|{||{|z{|{z{|{z||||{|{{{{{|{{|||||{||z{|zz|z{|||||||{{z{zzz|{||{|||||{{|{z{z{{||{|||z{zz{{{z{{|{||{{{{{z{|{z{|z{{{{|{{{{{{{z||}|||{|z{{zzyz{z{{z{{{|yzzzzzz{y{zz{{{{{z{zzzzy{z{z{{{{zyzzzz{zz{zzzz{{z{zzzzzyz{z{{{{{yzyzyz{yz{zzz{zzzzzyyyzzyz{zz{{zyzzzyzyzy{z{zzzyy{xzyzxzyz{{zz{zzyyzyyzzzz{zz{zzzzyyzyzyyzzyz{{zzyyyzyzxyzzz{zzzzyyyyyyyz{yzzz{{zyzyyzyyy{zzzz{{zzzyzzzzy{{{zzzzyyzzzzzy{zyyyzzzzz{zzzyyzz|{z|{{{z{zzy{zzzzy{{z{zz{z{zyy{{z|z{{z{zzzyzz{{{{y{z||zzyz{zzy{zz{{{|z{zzzzz{zzzz{{z|{{{|{|zzz|{{{{z{{zzz{{{{z{|z{|{{|{{{z{{{|{{{{{||{|{{{zz{{{|{|{{|{{{{{zz{}||{{{|||{z{z{{{|{{{|{|{{{{z{z{{{{|{{|||{z{{z{{y|z||{|{{{{{zz|{{zz||{{{|{{{{{{{{z|}{{{{{{{{{z{yzzzz{z{z{|{y{{zz{zzz{{z{{|zzz{zzzz{{z{{{{{zz{{zzz{{z{{{z|zzzzzzz{yzz{z{{z{zzzzyyzyzz{{zzzzzyyzzzzyz{{zzz{zzyzzyzzyzz{zz{zzyzzyyyzzzzz{{{zzzyzzzzyz{y|z{{zzzyzzxyzy|zzzzy{z{zzyzyzxyzzyzz{y{zzyyz{zz{yyz|{zzzzyzyzyzzzzz{zz{xzz{yzzzz{zzzzzyzzzzzyzzz{zz{{{z{y{z{yzz{{zzz{{{zzz{zzyz{zz|zz{y{zzzzzzz{{zz{{{{zzzzzzzy{zz{z{{zzzz{zzzz{|{{{|zz{{zz{{|{{z{{{}{{z{zzzz{{|{{|{{|{z{z{{{z{{{z|||{z{{{{{z{||z|z{||{{z{z{{{z{{|{||{{{{{zz{|{|{{{|||zz{{z{{{{{|{{{|||{{|{{y{|{||||{|{z{zzz{{{{|{{|||{{{z{{zz{{{{{{|{z||{|{{z||}{||{|{zzzz|zyz{|{z|{{{{z{{zzz{zz{{{{|{zzzz{yy{z{z{{|z{y|z{zz{{{{{{{|{z{{zzzzyzzzz{{{{zzzzzzzyzz{y{{{z{{{zyzyyzz{z{}{zzzzyzzyzyz{{yz{zzzzzzzzzzz{yzzzzzzyyyzxzyz{zzyz{{zyy{{yzzzz{z{{{zzzzzxyyzzzzyzz{{zzyyzyzz{z{zz{{zzzzzzzyyyzz{z{{zzyyzzzzz{z{zz{{{yzyyzzzz{{z{{{|zyzzzyyy{zz{|z{z{zzz{zzzzz|zz|zzyzzzzz{y{{|{{{{{{z{z{z{zz{{{{{{|{{zz{{zz{{{|}|{|{zz{{{|{{{||{|{{{{z{{{{z|{|{{||||{z{{{{{{{{{|{}|{||{z{|{{{{{||}{|{{zzzy|{|{||||{{z{z{{{{{zz|{{||{z{{zz{{{|{||||}{{zz|{{{z|||{{|{||{{{{{zzz||{|}|||z{|{{{{||{{||{|{|{z{|{|||||{{z{{{zzzzyzz|zz{{{{{{{zyzy{z{{{{{{zz{zz{zz{{zz{{{{z{zz{z{z{zz{{{z|{zzyzzzz{{{z{{{{{zzzzzzz{{{zz{{{z{{zzzxz{|{zz{{{zzyyzyz{zzy{{zz{zzyyyzzy{z{z{{zzzyyzyxyyzzzz{{{zyyzzzzzzz{{zz{yzzzyyzyyyzyzzzzz{yyyyzyyy{yzzy{z{zzzzzzyyy{{z{zzz{yxzyzyzzyz{zz{}zzyzzzzyzzz{z{{{zyzyz{zz{{zzz{{{zyzzzzyyzzz{z|{|z{{zzzzz{|{zz{|{zzzz{zz{{{z{{{|{z{{zzz{zz|{{{{{|zzzz{z|z{{y|{{||{zz|z{zz}|{|{{|{|{{z{z{{{|{{||||{z{zzz{||{{{||{||{z{zz{{{|{}{{{{|z{{||{||||{{{{||{{z{{{zz{{{|||||||{{{z{{{||||{|{{{z{{z{{{{||||||{{{{{{{{|{{|{||z|z{|z|{|||}}|{{zz{z{z{zz{|{{{{zz{z{zzzz{{z{{|{|{zz{yx{zzz{z{{{{{{zzyyzz{{|{zz{{z{{zzz{zzz{{{{{{z{zxzzzzzz{{z{{{{zzzzyyzzz{z{{{zzz{zzzzzzz{{z{z{zyyyyzzzzzz{zz{zzzzyxyzzzy{{z{zzzzyzxyyzz{zzz{{zzzzyzzzyzzz{z{z{zzyyyzzyyzzzz{{{yzz{{{zyz{zzzzzz{zyyzzzyzy{{z|{zzzyzy{yz{{yzz{{{zzzzzzzzzz{{{{|{{{zzzzzz|{zzy{{|{zz{y{zzz{{{z{{{{{zzzzzz{|{z|z{{|zzzyzz|z{z{{{{z{z|{{z{{|||}z{|{{{z|zzz{{{{{|{{{|yz{{z{{{|{{||{|z{{{z|||{{|||{|{|{zzz{{||{||{{|{|z{{{{{{{{{|{|||{{{|z{{{{{|{||{|{{{{{{z{{|{{{{|}{|zz|{yzz{{{{{{|{{|{zz{{{|{{||{||{{{{{{{||}}||{{{{{z{z{z{{|z{{|{{zzzz{z{{|{z{z|{zyz{z{z{{z|{{{|{{z{zzzyzz||{z{y|{|zyzzzz{y|zz{{{zzzyzy{zz{z|zy{zzz{z{zyzz{zz{{{{{yzyyzyzz{{{zzzzzzzzy{zz{zzzzz{zzyzzyyyzzz{z{{{{zzzzzyyyyz{|zz{zzyzzyyzzyzyzzzzyzyyyyzzzzzzzzzzzzzzzzzzy{zz{{zz{zzyzzy{yzyz{z{z{yyzzzy{yz{z{{|z{zz{{zzzz{{{{{{{zzzzzzy{y{z|z{{|{zz{{{z{y{z|{z{|{{zyy{{z{z|{{{|{z{yzzz{zz{z{{{|{{{{{|{{zz|{z{{|||{y{{|{{zz|{{z{{{|||{{{{y{|{{|}||||z{{|{|{{{{|{|{{{{{{|{{{}{|{||{}z{{z{{z|{||{|}||{{{z{|{{|||||{}|{zz|z||{{{{|||{{{{{z|{{{{{|{|{z{{{{{{|{{{|||||{|||{{{|||||||{{{{zzzzzzz{{z{z{z{zzyy{x{z|{{z{{{zzy{zzzzyz{{zz{{{zzzz{zzzzzz{y{|{{zzyzzzz{z|zz|{{zzyyyz{zz{zzz{zzzz{z{zyyy{{zz{{zzz{yzzyzzyz{z{zz{yyzyyzzyzzz{z{zzxyyz{yyzy{zz{zyzyzzyyyyyzzzzy{zzyyyyxyyzzzzzzzzyzzyzzyyxzxz{z{yyyzzzyyyzz{z{z{{zz{zzx{zzz{zz{{{zyzzyzzy{zzzz{z{zzyy{yy{z{{zz{{{{yyzyyzyzz{{{|{zyy{zyzz{{||{z{{zzy{zzzzz{{{zz|z{zy{zzzz{{{{{{|{{{zzz{z|z{{|{{|{|z{z|zz{{||{z|{|z{{y{{z{z{||{||||z{{{z{{{{{zz{||||{|{{{{{z{{{{||{{{{|zz{|z{||{||||zz{{zz{z{z{|}|}|{{{{zz{{z{{|||{{z{z{|{{{{{{{}{{z{z|z{{z{|{{||{{{{}|z{{{}|}||{zzzzyz{y{y{{{z{{{|{zzyyz{z{z{z{{{{{zzzzzzy{zz{{{z{{{z{zzzzz{{zz{{{{{yy{yzy{{zz{{{{{yzyzz{z{{zzzz{z{zzzzyyy{y{{yz{zyyyyyyy{zzzzzzz|yyyzyzyyyyzz{zzzyzzzyyyy{y{z{{zzyzyyyzzyz{zzzyzzzzzyzzyyyzzyzzzyz{zxzzyxxz{zzz{{zyzyzzzyzz{{z{{{zzzyz{zzzz{{{z{{zy{yzzyz{{{z{{{{z{yyzzzzzzz{zzz{zyzz{yzz{{|{zz{{zzzz{{zzz{zz{z{z{zzzzzzz{{{{z{{zzz{zzz{z|z{{z{{{zzz{{z|z{{zz{{{{{zzzzz{y|z|{{{|{|z{z|zzz|||{|{||{{{{z{{z|{{{{}{||z{{{z{z{|{|{{||z{{{{{|{{||{|z|{{{{zzz{{{{{{|{{{||z{{{z{{{{{|{||{z{zzzy{{||z}{{{|{zzzz{z{{{{{{{{|{{{{{{{}{|~}{|{z{zzzz{zz{|z{z||z{zyzzzz{|{{{{{zzzzzzzzz{z{yz{{z{{zzzzzyz{zzzz{zzzzz{z{yzzy{z{{zzz{yzy{yzzyzz{{{y{zyyzyy{z{yzzz{zzzyzzyy{z{zzzz|zzxxyzyzzyzzz{zyyyzyzyyxzyzz{zzzz{{yzyyyzzzzz{z{yzyyyyyyzzyyzzzzyyzyyyzzzzzzyz{{zzzzzzyyzz{zz{z{zyzz{yzyzzzzy{zzzz{zyzyzzzyz{{{{yz{yzzyyzz|{z{|zyyzzyyyz{z{zz{{{yyz{zzz{zz{zz{{{{{yzzyy{zz{zz{{z{zzzzzzz{z{|{{z{z{{zz{z{{{{{z|||zy{z{zzz{{{{{{{|{zzz{{{z{||z{{||{z{z{{{{{{{|||{{|{zz{z{|{{{{|{}||z{{z{{{{||{z{|{{z|{{zz{{|z{||{{{{{{zzz{{{{{z|{{zz{{z{|z{{{{{|{|{{{{{zz{z{{|z|||{{{{zz|{||}|}{{{y{z{zzyyzz||{{z{zzzz{zzzzzzzz||{{zzzy{{y{z{{{{|{zzz{y{zzzz{{z{{{{z{{yzzyzz{zzz{{zyzzzyyxzzz{{z{|{yzyyyxz{{yz{zzzzzzyyzzy{yz{{{zzyyzyzzzzzyzzz{zzzyxzyyyyyzzy{{zzzzyyyyyyzyzzzzzzzzyyyyyyxz{zzyzyzzxxzyyyyzyzzzzzzzzyzzzyzz{{zzz{{zyzzyzzz{zz{zzzzzyzzyzy{z{zy{zzyzzzyyzy{zz{{z{|{yzzzz{z{{yzzz{{zyzy|zyzzz{{z{z|{{yy{z{zz|{z{|z{zzzzyzzz{{z{{||{zz{{zz{zzz{{z|||}|z{yzz{{{{{|{|zz{{zz{{{||{|{{|{{{zz{{{|{|{{|{|||z{z|{{|z}{{{{|{{z{|{zzz|{||{|||{{{{{{{z|{{|{||}{{{{z{z||{{{{|||{{zz{{z{z||z|{||{{{{z{{{{||{{{|{{{{z{|{|||}|}|{{{{{{zzzzz{{{z{z|{zzyyzz{zz{y{{||zzzzzyzy{{{zz{|{{zzzyzzzz{{{z{{{zzyyyyyy{{{zz{zzzzzy{{{y{{{yz{{{{zzzzyzzz{{{y{zzzyyzyyzyzzz{z{{{y{yzzzzyzz{z{z{zx{zyyyzzyz|z{zzyyzyyyyzyz{zzzyzzzxzzzyyzzzy{yz{zyyyxyyyyyzyzz{z{{yy{zzyyzzzxz{|zzzxy{xyzzz{{z{{z{{yyzy{y{yzz{|{{zyzyzzzx{{|z{{{{zzyy{{{zzz{zz|{z{z{zyyzz{{{|{{||{y{z{{z{z{{{{{|yz{{z{z{z{{{|{{{|z{{{yzz{{z{{{{||{{z{zzzz{{{{{z|{|{{|{{{z{{{}|{{{{{{{{z{{z{|||{{|z{{zzz{|{{||{}{||{{zz{{{|{{|{||{|{z{|{{{{{|{|z|}|z{{|yz{|{|{{{||z{{{{{z{|{|{}{||{{{{{zz{|||{{||{{||{zz{z|||}}{{|{z{|zzzzz{|{|{|zzzz{zzzz{{{{{{|{{{{yyz{|{yzz|{{{z{zy{yzzzz{{{z{{zzzyzy{z|{|{{{z{zzzz{zzzz|{zz{zz{zzzzzzzz{{yz{zzzzzyzzzzzzz{{{zzzyzzzzzzzyzzz{zzzzzzzzz{z{z{z{{{yzzxzzzxyz|{zz{{zyyzzyyyyyzzy{z{zzzyzyzxzz{{z{{{zyzyzyyzzz{{z{{|z{zzy{yyzzzz{{{{z{zzyyzz{zz{z{{{{zzyz{{{{z{|{z{{{zzzzy{{{{z{{{{{{{{{{zzzz{{{z{|{{zzy{zz{{{z{z{||{zyz{{z{{{{{{{|}zzz{{{{z{|||z||}zzzzzz{z{|{{z|{{{z{{zz{z||{|{||{{{z{z{{|{{|{}}||{{{{{|{{{|{{||}|{y|{zzz{||{{{|{|}z{{{{z{|||{{||{|{|{|zz{|||||||}{|zz{z{zz{||||||{{z{{|{||{{||{}{{{{{{{{|}|}}{z{{zyz{zzzz{|z{||{{{{zyyyz{|zz{{||{{zzzyzy{zzzz{{{{z{zzzzzz{{{zz|{zzzzzyzz{zz|{{{{zyzzyz{zz{z{z|{z{zzz{zyz{{z|zz{|yyzyyzyzzzz|z{z|zyzzzzyyzzzz{z{yyzyy{zzyyzzzzz{zzzzzyyxzzz{yzz{{zzzyzzyyzzzzzzyyyyyyzyyzz{z{yzz{yzzzzyzyzz{zzz{{zzzz{yyyz{zzz{z{zyzzyy{yzz{{|{z{yzyzzzyy{{{{z|z{{zzzzzzzyzy{{|{{zyyyzzzz{{{zz{{{{zy|yzzzz|{zzz{{zzzz{|z{{{|{|{{zzz{z{z{z{|{{||{{{z{{zz{z||{|{{|{{{{{zyzz{|{{|}}|z{z{{{|{|{{}{{{||{{{zz{z||{}||{|{{{{{{|z{{|{{|||{zz{{{{z||{|{|{|{z{|{z{y||||{||||zzzz{{{{{{{||||{{{z{z{z|||||{|{|{||{{{{||~~~{{|zyzz{z{z{{|{{{z{zzzzzzzz{{{{{zz{zz{yyz{y{{zy{{{{{{{zz{zyz{{z{{{{{zzzxyzyzz{{{{{zzzzyzyzy{y{zz{{{zzzyzzyzzz{yzz{zzyzzzzzyzyzzzzz{zyyyzyzyz{zzz{z{zyzzzzxyyzz{{{z{zz{zyzzzzz{z{{{{{zzyyyzxz{zzzzzyy{zzzyyyzzzzzz{zzzzzyzzyyzzz{{{{{zzy{yzyz{{z{{z|z{zy{zzyzzzz{zzzzz{zzy{z|{{{zz|{yy{{{zzyz{zzy{{z{zzyzzzy{{|z{|{{{y{{zyzz{|{y{|z{zzz{zzzz{{{|{z{{z{{zzzz{z|{||||{{yz{zzzy{{{|||{{{{z{{{{{{{{{{{|{{{{|{|{{{||||||||z{{{{{{{|||{|{}{{z{{{{{|||{{{|{{y{{{{{{||z{{|||{z{{|z{||{||{{||{z{z{{{{z{{{{{|{{{{||z{zz|{|{|{}{z{{{{{{|~}~|{{{{|yz{zz{{z{zz{|{y{zy{zzzzzzz{{{z{{zyzy{z|{{{{|{{z{{zyz{z{|{{{|{{zzzyz{yz{{{z{{{zyzzzzzyz{zz{{{z{zzzzzy{xz{zzzz{{zzzyzzzz{z|z{{zyyxyxyyyzyzzzz|zz{zzzzzzyy{yzz{{yz{zzyzxzz{{yz{z{zzzzyyyzzzyzzzzyzzzzyzyyz{yz{zzzyzyzzyxyzzz{z{{zyzyzxzz{zzzzyz|{yzyzyzzzzz{|{z{yyzzzzzzzzzz{z|{zy{{zz{y{z{|z{z{zyzy{yzz{{{z{z{zzzz{z{zzzzz{{{z{{z{zzyzz{{{{|z{{zz{{{z{{zz{|z|{|zyz{{{{y{{|{{|||{yy{{{{y|z{{{{{}{zzz{{z|||{{{|{{{z{{z{{{|{|{{{|||z{{zzz{|{{|{{{{{z|{{z{{|{|{}|||{z{{{zz{||{|{||{{{zz{z{{z|||z{||{zy|z|{zz|{|{{|||{{{z{z||}|~~{|{z{yzzy{{z{{zz{{{zzzzyzzxz{{z{|{{{yzzzzzz{y{{{{|zz{{zzzyzz{z{zzz{{zyzzy{z{z||{|{{{zzzzzyy{z{zz{{{zz{yzzyyzz{zz{z{yyyzxzzyyz{{z{z{zzyzzyyyyzzzzzz{zyyzzzyzzz{z{z{{yyzxyxyyyzzzz{{{zyzzyyzxyz{zz{{{yzyyyzyyz{yzy{{zzyzyzyyyzzzz{{zzzzzzzyzzz|zzzz{{zyyyz{zzz{{zzzz{yzzzyzzyzzz{z{{{zzzzzy{yz{zz{zz|zzzzy{zzzz{z{{{{{{zzzzzzz{{{zz{{z{yz{{y{{{{{|{{{{{{z{{{yz{{{z{{||z{{{{zz{|{{{z|{z{zy{{{{z|{{{}||{z{{{{|{{|{|{|{||z|yz{|z{z{|||{}|{{{{{{{|{||{|{{|z{|{{{{|{{{|{|{|{{{{{z{|{{{|{}}{{{{z{z{|{{|z{||||{{z{zz|{z|{{|{{{|z{|{|||~~~|z|{{zzzzyz{{{{{z{|{{y{{zzz{{yzz{{z{zzzz{yy{{{{{{z{{{{zzzz{{zz{zz{{zyzzyz{zzzz{zzz{zy{yyzzyz{{zyz{z{zyyzzzzz{{zz{z{zzy{yyyyzzz{yzz{zyzxzzxyyy{{zzzyyyyzyzyyzyzz{z{yzyyyzzyyzzyzzzzzzy{yyyxyy{{zz{zzzzzyyyyyzzzyz{zzyzzzxyzzzy{z{{{y{yyzzzzyz{zzzzzzzzzzzzzz{z{zzz{{yzzzxz{zz{{{{z{z{zzzzyyzzz|z{{zz{z{yyzzzz{z|{y{z{zyzzzy{{|{|z{{{zzzy{zzz|{|{{{z{{zzz{{{z{{{{zz{{{z{{zz{y||z{{{{|{z{{|zz{|{{|{{|{{{{{{{{{z{{{{|{{}zz{z{|{{|{||{|{{z|{z{{{z{|{|||{|{{{zzz{{{|y{{|{{{{z{{{{{|{{{||||zzzz{{zz{{||{|{z{{{{|{zz|{{{{||{{{|{{|y|{}|}{yzzyyzzzyzz{zz{z{{{{{zzzyxzzzz{|z{z{zzzzyzzzy{{z{{zzzzyyzzzzzzy{{{yzzzxyyzzzz{zzz{zzzz{z|yz{zzzzzzzxyzyyyyzzzzzzzzyzzyxzyy{yzzzzz{zyzxyyyxzz{{{zz{zxyyyzzzzzzz{z{{zyzyyyyzyzyzzzz{{yyyzyyyyzyyz{zzyzxyzzyxzzyzzz{{yyzzy{zyzyzz{{z{zyzy{yyz{{{zz{{{zzzzzzzy{{y{{{|{zzyzyzzzzzzz{{{{zzzyzzzy{{{{z{{{yy{zzyzy{{z{zz{z{z{zzzzzzz{{{{{{y{yz{z{z{|zz|{{z{zzzzzz{z|z{{{{{z{{yz{{z|||{{{}{{{z{zyz{{||{|{{|{{{{z|{{z|{||{{||{z{{{zz{{|{{|{|z{{z{z{z{{{{{|{{|z{{{z{{{z{z{||{{z|{zzz{{{{{{{{|zzzzz{{{{{{|{|{z{z{{{zz{z|||{{|z|z{{{{|{||{||{{{{zzz{zzyz{{zz{||{zzzyzyy{||{{{|{zzyyzzyy{{y{zz{{z{{zzzyzzyzz{{{{xzz{zyzyz{zzz{z{zzyyyzzyzzzzyz{y|yzyzyyzzz{zy|zzzzzyyzzyzz{zyyzzzzxyyyzyzz{{zz{zyyyyzyyyzzzzzz{zyzyzzyxyyzzzz{zzzyzyzx{yyzyzyzz{zzyxzzyzzy{zz{yzzzzzxzyy{z{{z{z{zxyz{zyyz{zzz||zzzzyyyzyzzzz{{{{zzzzyzzy{zzz{y{{zyzzzzzyzz{{z{{{zy{zzzzzz{{zzz{{zz{zzzzz{|z{|{{{yzzyz{{zzzz{{||{{z{{zz{z{{z{{{|}{|{z{{zz|{{{{y{{{z{z{zz{|{{{|{||z{z{|||{{{{{|{|{{{{{{|z{z{|{{|{|}z{|{z{{|{{{{z||{zzz{zz{z{{{{{||{{zz{z{{|{{|{{{|{zz{z{zz{{z|{{{|{zz{z{{z{{{{z|}|{{{{y{{z}{|||{z|{z{zy{yzy{{{{{{{zzyzzzzzz{{{y{{{zzzyzyzy{zzzz{{z{yzzzzzzzyzzz{{zz{yzyyyzzzzz{{y{x{{zzyzyy{{zzzzz{yzzzyzzzz{z{zzzzzzxzzzyyzyz{z|zzyzyyyzyy{z{yzyzyyyyzyyyyz|{{z{z{xzyyzyzyz{yyyz{z{yyyyzxyyzzz{zyyzyyzzyxz{z{z|zyzyyyzzyyzzzzzzz{zyyyyxxz{zzyzzz{yz{zzzzyzzz{{{{yzz{zyz{{{zzzzz{{zzz{zzyy{z{{z{{{zyzyzzzz{z{zz{zz{zzyzz{zz{{{{z{zz{yzzzzz{zzzzz{{yzz{{zz{{{{{{|{{{zy{zzzz{z{{{{|{{zzzz{zz{|{{{{{|{{{z{{{{|{{|{{{{|{{zz{{z{{{||{{||z{z{z{{|||{{||{zzz{z{z{{{{z{{|{||{{{yz{z{}z{|{{|zzzz{zz{|{|||||{zyzyzzzz||{z{|z|||{{{{z|}}||zz{z{zz{z{{{{|z{{|{zzyyyzzy{{{{{{z{{yzz{|z{zzzz{{{{zzzz{zzy{{{{zz|{|{zyzzzz{z{{{{z|zzzyyzzzz{z{yz{{{z{z{yyz{zz{z{{zzzyy{yzzzy{zz{zzzyyyzyzzzyzz{|{zzyzzzyyzzzzzz{z{yzyyzzxyyzzzzzzzzzyyzyzyyz{zzzzzzzzyyzzyy{{zzz{zyz{yzzyzyz{zz{z{zzyyyzzz{z{{{{{{zyzzyzzz{zz{{{z|zzyzzzzzz{{zz{{zzyzzzzzzz{{{y{|{{y{{{zzy{{{{z{{{{yzzz{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|||{{{{||}}|{|{zzzzzzz{{{{{{{|{zzzz{zyyzz{{zz{z{zzzzzyy{{zy{||{{zzz{{z{{zz|zz||zzzzzz{y{zzz{{z{zzzzzy{xzzzzz{{{{zzy{yxyz{{yz{zzzyzzyyyzzzz{zz{zzyzzzyyz{{z{zzzzzyyyyyzy{{|zz{{zzz{{zyzyzzzzzzz{zzzyzyyzy{zzz{{yzzzxzyzzyzzzyz{z{zzyzzzy{zz{zz{zzz{yzyzzzz{zz{{{zzzzzyzyzz{{{{{z{z{yz{yzz{{{{{z{zy{{zzzzzzz{{{z{{zzzzz{zz{{zz{{z{{{zzyz{{zzz{{z{{{z{{zzz{z|{||{|zzzy{z{z{{z{||{}{zzzz{zz|{||y{|{|{{z{{{z{{|{||||zz{{zz|{{||{{|{{}{{{z{z{{|||{||{|{{{zz{{|{|{||||{{{{zyz{||z{|||||{{{{z{{{{{||{{|{zz{z{{{z{|||||}|{{{|{z{{{{{z||{{{{||{z{|||}||{|{{{{{z{z{|}||{{{{{yz{y{{{|{{{|{{{{{{{{{{{z{z{{||{{z{{z{z{{|{zz|{|{{{z{{{{z{{{|{{zz{z{z{zzz{z{|{{zz{zz{zz{{{z{{{{{{zzzzy{z{{{{{{{zz{zzxzyz{z{z{{{zzz{yzzzzz|{{z|{zz{yz{zzz{{{{{{{z{zzzyzyy{yz{{|{z{zyz{zzzz{z{{{{{zzz{zzy{zz|{{{{{{{zzzzy{{{{|{|{{z{y{z{y{|{{{|{|{|z{z{z{{z|z{z{{zz{{{z{{z{{{{{{||zzz{zyy|{|||{|{|z{{{{z||}z{{|{{zz{z|zzz|{{{|{|{{{|{{{|{||{{{}|||z{{{z{{{|||}||{|{|{|{{{|||}|}}|}|{{||{|{|}||}{}|{{|{|{z|||}|{|||z{||{|||{||{||||{{{|{{{{|||}||}|{z{{{{||||}||{}{{{{{{{||||}||}||||{{{{z|{|{||||{{|{|{}{}|}}}|||z{{{{z{{{||{{|{{{zz{{z{{{{{|z|}|{{|{z{zz{|{{{{|}{{{{{{z{{|{{{{||z{|zzzz{z{{{{{|{{{zy{|zz{{{{{{|{{{{{zz{zzz|z{z{|{z{yyzz{{{z{{|{{zz{yz{{{z{{{|{{zzzzy{zzz{{{{||{{{{{{yzyyz{{{{{{yzzz{{zzzz{{{z{z{z{yyzzzzz{z{z||{zz{{zz|z{{{{{{{{z{{z{{zz{{{|{{||{z{{zy{z{{z{{{||z|{{{{{{{{|{z||{zzzzzz{z{{|{||{}{{zzz{{z{{}{{{|{|z{{{z{{{{{|{||{{{{z{{{{{|||{{}{{{|{{{{{{|z||}{}|{{{{{{z|}}{||}{{{{||{|z|}{|}|||{{zz{||z{}{||{}}{{||{|{{{}}||}}}}{||{{||{|}||}}}|{||{|{z{|{||}}}||{|||{|||}{|}||||}||{{||}||||}|||{{{||||}{}{}||{|{{|z||}|}}}{|{{||z|z|{|||{{||{{{{{{{z{z||y}||{{{{{z{{z||{{|||||zzzz{{z{{|{||{|z|{zz{{z|z|z|{{|zz{y{{zz{{{z{|{{{z|z{z{zz{|{{{z{{zzzyz{{zzz{z{z{zz{z{zzz{{{|{{{{zzz{yzzz{|{z{|{{zz{zzyyzz{|zz{{|{{{{zz{zy{{zz{|z{z{yzzzzz{zzz{{{{{z{zz{z|{{|{{{|z{z{zzzz{{{{{{{{zz|zz{z|{{{|{{{|zzz{zz{z{|{{z||||z{{{z{y{{z{{|||{{{z{z{{{|{|{{|{zzz|{z{{z{|{{|{{{|zz{{{|||||}||{{{{{z{{{||||{}{||z{||{zz{}{|}||||{{{|z{||}{}}|}|{{{{{||}{|}||{}||{||{|{{{}|}||||||{}|{|{||}|{{|}}{z|||{{{|{|}|}}}|{{}|{|}||}|{}|{{{|z|z{|}}||~}}||||{{|{{|}||}|{{|}{{{|{||}{|||{{z{{z{{{{|{z{{|{{z|{{zzz{{|{|{{||y{z{{{z{{z{|{{{{z{{z{z{{{{{{|{|{|{zzz{{z{{{z|{{zzzzzzzz{{z|{|{z{{{yzzzzz{|{{{||zzzzyzz{{{zzz{{{{zz{zzzx{{{|{|{z{zz{zzyz{{|{{{z{z{z{zzzzzz{{z{{|{zzz{zyzzyzz{{zz{yzz{zz{y{zz{{{{yzz{z{zzzzz{|{|z{z{{zz{|{{z|{z{{{z{z{y{{{{{|{|{{{zzz{{{|{{{|{{|{{zz{zzz{{{z{{||{zzzzz{{z{|z{|{{{{z{{{zzz{{z|{|{|{|{{z|y||{{|||{{z}|{||{|{|{{{||}{{z{z{{{|{|{|||{|z||{{|{{||||||}|||{|{||{||{||||{z||{{|{{~|||}|}|{|||{|||||||}}||{|}{{{{||||{{|||||{||{{|z|||}}|}{{{||||||}|||||{||{{{{{{||||||||}|z{z}{|||{}||{{|{zzyz{{{{{{{{|{|{{{y{zz{{{{|||{{{z{{zz{{{{||||{zzzzzz{z{z{{{{z{{{z{zzz{z{{{{{|zz{z{{zyz{{{{|{z{yzzz{yz{{{{z|{zzy{zzzzyz{z{zz{{zz{zzz{zzz{{{{|{yyzzy{z{{{{{z{{{zzzzzzzy{zzzz{{zzzy{{yzzz{{z||{y|zzy{zzzz{z{z|{{{z{{z{z{{{{{{{||{z{z|zz{{{{{{{{|{{{zz{|z{{{|z{{{{{z{zz{{{{|z{{|{{{{z{z{z{{z{z||{{z|z{y{z{{{{{{|||z{zzz{{||{{z|{||{{z{{{{z||{|||{z{zzz{{|{|||{|||{|z{{{{z|{||{|{{|zz{{z|{|}}||||||||{{z|||}{||}|}||{|{|{{z}}}{|}||{||{{{{{{|||||||{|{{{{|{||||~}}|{{{|z|||||}||}|||{{z|{||{|||}}||{|||{{{||{|{||||||z|{{{|}||}|{{{{zz{z{{{|~{|{||{z|z{z{{{z||{{{|{{{{{{zzz{{{{{||{zz{zz{{{{{|z{{|{z{z{{{zz|{{{{{|{zzz{z{{{z{{||{{zzzzzyzz{{|{{|zzz{zzzyzz{yz{{z{{{yzyyzzzz{{{z|{{zzyz{zzz{z{{{|{{{{zzyz{zz{{{{|{|zzzz|zyzz{{{z{{zyzzz{{{zz{zzz||z{zz{zzzz|zz||{{{zzyz{zz{|{{{z{{|{z{{yz|{|{{{{{{{z{z{z{z{{z|{{{|{|zz|{{{zz{{|{{|{|zzz{z{{{{|{{{|{{{{{z{{{{|{{|||{{|{{||{{|||{|||}{{{{{{||{{}||{|}|{{{{{{{{~}|||}{|z{{{z{|||{{|||}|||{||{{||{{||{||{{{|{{|{||||||}|{|{{{|{|||||}|{{{{{{{{{|||||}|}||{|{z{|||{}||}||||{|{{||{||{||}{|{{{{z||}{||||||{|{|||{|||{||z|{z{{|{{{{|{{{{{|{zz{{{{{{{||{|||z{{{{zzz{|z{|{|{|zzz{{zz{{{{{z|{|{{zz{{xzz|{{{z|{{{{zz{z{{{z{||{{{yz{|zz{|{z{{{{{{{z{{zzzz{{{{{{zyz{zy{zz{z{{|{{{zyy{zzyz{{z{{{z{y{{z{zyz{{{zz{{zz{y{z{zz{z{{{{{z{zzyz{zyz{{z|{{zzz{{zzz{zzz|{{{z{zz{zzz|{|{{||||{{z{z{|{{{z{{{{{zzzz{{{|{{|{{||{z{zzzzz|{z|{{{||zz{{{{{{||{{|||{{|{{|{{z{||{}|||{{{{{z{{{||||||{{{|{z{{{|||{}}||{{{zz{{{||{|}|||{{{|||{|||||{|}{||{||||||||{}}|~{{{z||{|||{{|}|{|||{{|{|}}|}}|||{||{{|}|}{}}|}||{{{|{{|}{{|}||}|{}{||{|||{|}|}}{}{||{||||{|{}|{}|{||{}z{|}|}{{|{{{{zz|{{{|z|{|{{{yz{zy{z{{{{{||{|zzz{zzz{|{|{{{z{{{{z{z{|{{z{z{{|zyzy{z{{zz|{{{zzzy{z{zz{{z{{{{zz|zzy{{z{{zz{{|yz{zzzzzzzz{z{{|{zz{zzzzzz|z{z{{{yzyzzyz{{zz{{|{{{zzyzzzz{z|z{{{{{zy{zzzz{{{{{{{zy{zz{zzzzzz{{{{yzy{zzzzzz{z{{{z{{zz{y{{z{z{{{{{{z{{z{{z{|{{{{{{zz{|{zz{{{{{{|{{|{{{z{z{{{z{{||{z{z{{zzz{{{{z{{{{z{{zz|zz|{{{{|{{zzz{z{{zz||z||{{{{{z|{z{{{|{}|}|z{{{{{z{{|{{||{{{{{{|{{|{|{|{||{|{{||{||{||||{|}{}|z{{{|{|||}||}{{|{{{{{|}|{||||{{|{{z{|||}}|}}|{{{||{|{{||}|||{{{{{{|z{|{||}|}|{{{zz|{|}{||}}{{||{{{{{|}|}}||{{{|{{{z{{{|{{|||{{z{{z{{{{{{{{|{|zz{y{zz|{{{{||{z{z|z{z{|||{{z{z{z{{{{zyzz{{{{{{z{{yz{z{z|z{{{{{z{{{zzz{{|{zz||z{{z{z{z{z{z|z|{{zzzzzz{z{z|{||{{{yzyyzzz{{{z|{||zz{zz{zz{{z{{{{|{zzzyzzzzz{yz{z{z{zzzzzzz|z{{{{zzz{zz{zz{z|{{{{{zzz{zzz{z{|{{{|{z|z{{{{{{{|{{{{|zzzz{zz{|{|{{z{{{{|z{z{{z{{|{{{|{{|z{zz{{{||{{|||{{z{{z{z|{{{z|z{{zz|{{{z||||{||{{{{|{|{|{{|{||{{{|{{zzz||{||{|||z{{{{|{||{{}|||{||{|{{{|||}{||}|{{|{|}z{}}}|{}|}|}}|{{|{{{|}}||{|{{{{{||||||{|}||{{|{|}||||||}|{{||{{{||{||||||{|{||{|||||||}|||{{{|||{{|||{{|{|{{{zzz{{{|z{{{{|{{z{zz{{{{{|{{|{{{z{zz|{{{||{|||yyzz{{z{{|z{{{{{{z|{{y{z{{z{{{{z{{{{zyz{zz{{{zzyz{zzy{z{zz{{zzz{{yz{y{zzz{z{{{z{zzzzzzyzz{{{{{zzz{{zyzz{{z{{{zzz{zzz{zzz{|{z{{zz{zzyzy{zz{{z{{z{{z{{zyz{{{z{{{z{z{{zz{{{zz{z{||{zz{z{zzz{zz|||{zzzzzzzz{{{{|||z{{{zz{z{||z{{{{{zz{{zzzz|{|||{{|{{{{{zzz{||{{||{z{zzzzzz|{z{{{|{{{{{zzz{{||||}{{{{{zz{{{|||{|}|{{{{zz{z|||}|||||{||{z|{|||{||||{||z{{{{||||{}{}||{|{{|{z|||{||}}||{{{|{{|{}}}|}|{||{|z{{|||||{}|{{{|{{||||}}{||{}|{|{|{{|||||}|{{{|{|{{||||{}}}|{|{{||z|||}}|||zz{{z{|zz|||{{{|{{z{{{y{{{{{{{{|{{{zz{z{{{z{{{z|z{{zz{zy{{{|{z{{{{{zz{zzz{{{{{||{{zz{{zz{{z{{{{{zzz{{yyzz{|y{{zz{z{z{zz{z{z|z{{{zz{{z{zzzz{{|{{{zzzz{zyyzy|zz{{{zzzzyz{zz||{z{z{{{zyyzzzyz{zy{{|zzzz{zzzz{{z{{{|{zz{zy{z|{{{{{||zz{zzzz{{{{{{{{{{{z{zz{{{{{z{{}|zz{z{z{{||{{{{{|{{{z{y{z|{{{{{{{{zz{|zzzz{{{||{{|{{{{zz{{{|z{||z|{y{{z{zz{|||||{{{{{|{{zz|{|{|}||z||{{{{|{|||{|{{{{{{{{{||{|||}|{{|{{{{|||{|}|||{|z{{|{{{||||||||{||{{{{{||||}|{|{|{{{{||{|}|}|~{|{z|z|{{||}}||}{{{{{z{{{{{}{|}}|{z{{{zz||{|{||{}{}{{z{z}}}{~|||{y{{{{{{{{|{{|||{{y{{{{z{{|{{z||{z{{yzzy{|z{{||{zzzz{zzz|{{{z{|{zzzzz{{z|{|z{{{}zzzzzz{y{{{{z{{{{{{{zz{y{{{zz{{{{zzzz{zzzz{{{{{{{zzzyz{z{|z{z{{z{zz{zzyz{{{{zz{|{yzzy{{y{{{z{{{{zzzzzz{zyzzz{z{zz{zzzzzzz|z{z{z{z{z{zz{z{zz{|z{{{zzz{{{{{|{{{{{|{{{|{y{z{z{{{{{|yz{z|{zz{{{{{|}{z{{z{z{{z{{|z|{{{{|{{{y{{{|z{{}{{yzz{{{{{{|{|{|{{{{{{{{z{{}|{|{}{{|{z{|{{|{{|||||{{{{z{{{{||||}{{{|{{{{{||{{|||||{{{z}||{|{|{||||{z||z|{|}{|}}}||{{{{z{{||{|{||{|z{{||z{||||||}}||{{{|{||||||}{}{|}{zzz{||{{}||||{z{|{|{{|{|{|{{z|{|||{|{|}|~|{|{{{z{{{{{|}|z||{zzz|{{{y{|{|{{{{{z{{{{zy|z{z||{|{z{z{zzz{{{||{{{{{{{{z{{{zz{z{z{{{zy{zzz{|{|z{{{{zzzzzz{{{{{{{{zyzzz{zyz|z{{{z|{zzzz{z{zz|{{z{|{zzzzzz{z{z{{{{{{zzzyyz{z{}zz{{{{{z{{yyzzzz|{{{{zz{zzzzz{y|{{{{{||z{z{zzz{z{zz{{|zzzzz{zzz|z{{{{{{z{zzzz{{z{|{{|{z|zz{{zz{z{{{{{{zz|{zzz{{{{|||{{{{{{|zyz{|{{{|{{||{{z{{y{|{{z|{|{z{{{{{{|{{|||{{{{{z{{{{{{z|||||{{{{{{{{{||{|{|||{||zz|{{|||{|||{{{z||{{{|||||}||z{{z{{|{|||}||}|{{{{{}||{|||}~|{{{||{{{|||||{}||{zz||{{|}}}||}||{|{{{|{|}{||}|||{{{{|{z||{|||}||{|z{{|||}||||zz{{z{z{yz{{||z{{{{{z{z{zz{|z{{{{{|{|{zz{z{zz|{|z{{{{zz{{{{{{{{{{{{{{zzzyz{{zz{{{{{z{z{z{zy{{{zz{{z{{zz{{{y{{zz{{{zzzzyzzzzzz{z|{{{yz{yzy{zzzzy{{{zz{xyyzyzz{z{z{z{zzzyzy{z{{{yz|zzzzyzzzzzyyzz{{zz{{{zzzyz{zz{{{zzz{{zzzz{y{{{{|{z{zzzzzz{{{zz{{{{{zz{zz{z{|{|{{|zzzzz{zz||{{{||{{{{zz{zz{z|{|}{{{z{{{zyz{z{{z{|{{{{zz{y|{|{y{{zzz{z{{zzy{z{||{}{{{{z{{zz{{{|{|}}zz{{{zz{||{z{{{|}{{{{{{z{{|{||{|z|||{{|{{|{z|||{|{z{{|{||{|||||}{{{{|{{{|{|}|{|||{|{{{{{{{}|{|}{|||{|{{z||{}|{|{{{|z|{{z|}||||}|{{{{|z|{{|{|{||z{||||{{z||}~}z{}{{{{zz{z||{|{|{|zzz{{z{{||}||{{||{zyzzz{z||{||{z{{zzz{z{{z|{{{|{{{z{{z{{z{z||{z{{z{y{{{zz|z{{{{|{{{zzyzzz{|zz{z{zz{y{{zzz{{|z{{{zz{zzzzz{z|{{z|zzzz{yyzyzz{z{{{{{{{zyzzyzz{{{{{{{y|zzyzy{{{zz{z{{zzzzyz{{{{||z{{zz{z{{{z{zz{|{{|{z{{zzz{z||{{zz{zz{{z{{z|{{{{|{|zzy{z{z{{{{z{z{{{z{{z{zz{{|z{||}zz{|{{{{{z{{z||{{{zz{{{{||z|{{{{{{z{{z{{{{||{|{|{{{{{{z{{{{||}}|{{{{{z{{{{||{|}||{{|{|{{|}|{|{{}||||{|{{||||||||}|{{{{|||}||{{|}}{||{{{{|||}|}}|{zz|||{{{|||}}}||{|{}{{{|||}|||}{||z{{{{{{|}||}|{{{{{{{{||{}{}}}{|{{{||{|}|{}{|{{{z{zz{{z{{{{z|||z{|z{{{zz{{|{|{|{yz{{{z|{|{{||{{z{zzzzz{{{{z{|{{{{zz{{{{|z{z{{}z{{z{z{{{{{{|{|z{{zzzyzz|z|zzzz{zyzz{zzzz|z{zzz{z{yyzzzyz|z{|{{{zzyzyyyyzz|{{{{z{{{zzzzzz{zy{{{{{yzyyyzzz{{{zzzzzzyyzzzzz{zz{||zz{zzzzzz{y{{{{{{z{{{{zy{|{{z{|{{{z{zyzz{{{z|{{||{y{{zz{z{||{{{{{zz{zzz{z{{|z{||{{z{z{{{z{|{{|||{{{z{{zz{|{{{{|{{{||z{{{{||||{{|{{{{z{{{|z|{|||{{{zz{{z|{{||{|||{||{z{{|{{|||||||{|{z|||{||||||}|{{{{{{{||}||{{}{|{||{{{{||||||}||z{{}z{||{{|{|}|{{|{|{{||}{|||}||{|{{{{{|}}{|||||{{{{|{|{}||{|||||z{{{{{||||}}z||z{{{|{z{|{{{||z|{{zy{zz{{{|{|{||{zzz{y{{{||{|||{{zzz{z{z{|{{{{|{z{zyzzz{{|{{{||zzzz{{zzz{z{{{|{zzzz{{zz{z{zz{{{zzzzzzz{zzz{{{z{zyzz{zz{z{z|z{z{zz{y{zzzzz{|z||{z{zzz{yzz{|zzz{{zzz{zzyzz{zz{|z{z{zyzy{y{{{{{{{{{yyz{{zz{{z|{zzz{z|z{{{z{{{zz|z|zzzz{{{{{z{{{{z|zzyz{zz{{|||{{|{{{z{{{{zz|{{{{{z{z{zz{zzz|||{{|{{z{{z{zz{zz{{{|{||zz{{{{|{}|{{{{{||{{{z{|{{|{|}|{{{{{z{{|{}|{|||||{{{{|{|||||}||||{|{|||}{{{|||||z{{z|{{|}|||{}|||{|{{||||||}{{{|{{|{|{{|{|}}}|}{{{||{|||{{||||||{|{|z{{{}{|||||{{{{{{|z{|{{}}|}|{}{|{||}|}|}|{{zz{{zz{{{{{{|{|||yz|zzzyz|{{z|{|{z{z{{{{{{{{|||||{z{zzy{{{{{|{}|z{{zz{{y{{{{z{}{z{yzzz{z{|{{z{{z{zz{zzyy|z{|z{{{{zyzyzzzyyzz{{{{zzzzzzzzz{zy{{z{{yzzyzzzzz{{{{{|zzzzy{{y{z{zz{{{{zzzyzzyzzzzz{{{{{zzz{zy{{zzz{z{zzzz{z{zz{{{{{|{z{{{{z{|{{{{{{{|zzz{z{{z{{{zz{||{zzzz{zz|{|{{{{{{z{zzz{zz{{{{|{|{{{|zzz{|||z{|{{{{{z{{{|{|z{{{{{{z{{{z{z{{||{{||z|{z{z{z||{|{{|{|{{{z{zz{{{|z{|}|{z{z{{{{||{|}|{{{{{||||||||{||}|{|{{||{{}}{{{{|{{{||{{{{{|}||z||{{{|{z{|{|||}||{||||{{|{|||{|}||z{{{z{|||||||}}||{|{{{{|}|||}||||}{|{}{||}|||{|{zzz{zz{{{|zz{{{{zzzzyzz{z|{{{|{{z{{{{z{{z{{{||{zzz{yzzyz{{|z{|{z{{zyzyz{z|{z{{z{z{{z{zzz{{z{z{{zy{{zzzzz{|{z{{zz{{yz{zz{yz{zzz{zzyzzzzzzzz{zz{zzz{zzzzyzzz{z{{{zzzzyzyzz{{{{{{zzzz{{zzzzzzzzz{|zzzyyzzzz{{{||{|zy{zzzzz{{|z{zzzzzz{{z{{zz{{{z{{{||{{z{z{{{|z{z}{z{zzzzz{{}{{|{{z{{zzy{z{zz{z{z{zzzzz{zz{|{{{{{{{{zyz{zzz{|{{|{{|{{{z{{|{{{|{|}|{{{z{{zzz|{||{{|{|{|{z{{|{{{{||{}z{|{z|{||{||}||{z{|{|}{{{{|{{{|||{|{{|{{{|||||}{{{|{{|{{}{||}|||{{{{z{{||{{||}|{{{{{|||{}||||||{{{{{{{y||{|||||{||{{{|{{}|{|{||{z|z|z{{{|{{||{{|z{zz{zzz||{|z|{|z{{y{{zz{{z||{||zzzz{{{{{{{{{|{{{zz{{z{{z||{{||{zzyzzzz{{{|{{||{zzz{zzzz{zz{{{{{{{z{zzy{z{{z|y{z{{zyzz{{{zz{zz|zzzzzzzyzz{zzz{{zz{zzzzy{{{{z|{{zzzzzzzzz{{|z{{{{zzzzzyz{{zzz{{zzz{zzzzzyz{{z{zzy{zz{zzz{z{{{{{z{z{z{zzz{{z{{{z{{zz{z{z{{z{{z|{|zyz{zz{z|{{z{{|{zy{{zz{{{z{{}{{|zz|z{||zz{{|{{}{zzzz{{{{{||{z||{{zzz{{z{||||{z{|{|z{{{{{|{{|||{{{z{|{|zz|||{{{||{{z{|{{z{|{||}||{{{{{{{|||||}}}{|{|{z|{|{|}|||||}z{|{{{{||}|{|}{|{z{z{{z{||{{|}}|{|{|{{||}{||}{||{{z{{{{{{{|{|||||{|z{zz||||{}|{{{{{|z||||}|||{{{z{{{zz{{{{{{{|{zzzz{{{{{||{{{{|{zz{z{{z{{{zz{{{zz{{{zz{z{||z{{{zzzz{z{z{{{{|{{|{zz{yy{zz{zz{{{{{z{zzzz{z{{zz{z{zzzzy{yyzz{zz{z{zyzzzzyzzzyzz{{z|yzzzy{y{{{{{zzzzy{zzzyz{{{{{{{zzzzz{zzyzzz{{z{{zzzzzy{zz{z{{|{zyzz{{zzy{{zzz{||{{z{z{|z{zz{{z{|{{|{zz|z{{|{{z{{zz{{{yzz{{{|z{|zz{{z{{{z{{{{{{z{{zz{{z{z{{||z{{|{{{|zzz{|{{{{|||z{{z{z{z{{{|{|{|{{{{{{|{||{||{|||z{|{zz{||{|||||{{{{{z{{}|||{||||{|{{{|{|}|}|{}|}{{|{{{{||||||}}|{||z{{|{{|{||||||{z{{{{{{||||||}{|||z{||||{|||}{||z{{{{|||||{|}|{|z{{{{||}|||}}{z|{{z||{{|||{{|{{zz{{|z|{{{{{{{{zz{{{zz{{{zz{{{{zzz{z{zz{{z{{{{z{zzzzyzz{|{z{{{{{yzzzzzzz{{z|{{{{{zzz{zz{zz{{{{yzyzzzzy{{z{yzzz{yzy{zzzzz{{zz{zzzyzzyzzz{{yzz{z{zzzyyz{{yzz{{{z{zzzy{z{z{{{yz{yzz{zyzzzzzz{zzz{zzzz{zzzzzyy{|{{zz{zzzzzzzzz{{{{{{{zyzzz{zzzz{{{zz|zz{{{{zzz{{|{z{zzz{z{z{|z|{{{zzz{{zz{{{{{{|{zyz{zz{zz{|{|z||{|z{{z{z{{|{{z{|{{{zzz{{z{|{|z||{z{{{|z||{|||{{|||z|{{{{{|{|||||{{zz|{{|{||||{|||z{}z{|{{{|{{{|{||{|{{{z{z|||||{||z|{{{zz||||{}{{|{{|{z{|{{{{}|||{{{{|{{}|{{{{|}}{{|{{{{{z|{{|}|||z{{|z{z||{{|||}{|{|{}|{|||||{{||{{{{{{{{{{{z{{|{zz{{z{{{{|{|{||{|zzzz|z|{zz|z|{{{z{{yz{{{{{{{{|z{{{zz{z{z{{{{{|{z{z{{zz{{{z{{{z{z{zyzzzz{{z{{{{{yzyzzzzzzz{{{{{yyyzzzz{z{z{z{{zzy{zzzzzzz{{{{|{{zzz{zzzz{{{{z{{zzzzzz{zzz{z{zz{z{zzz{zzz{zz{|{zzzz{z{zz{{z{{{|{{{{z{{{y||{{zz|{{y{{zzzz{{z{{|z|{{{{{zzz{{{z{||z{{{{{zzz{{{{{|{{{|{zzz{z{{{{|{|{{zz{zzy{{||{{||{{|yz{{|{||{|}||{z{z{{y|{z|{|{||||{{{|{zz{{|{|{z|{z{{z{{{||||||}{|{|{z||{||{|}}|||{|{{|{z|}}{|{}|{{{{zz|{||{|||}}|{{{|{{z{{|||}|}|{|||{|{}|{}}}}}{||z||{{z}|{{||||{{{{{{{|||}|{|{{||{{{|{|||z||{{|z{z|z{zz{|{{{||{z{z{zz{|{||{|||zzzzzz{{{{{{|{|}{zz{{zz{{{{{{||{z{z{z{{y{{{{{z{|zzzz{z{y{{z{z{|{z{{{zz{y{z{{z|{{zyzz{{zzzzzz{{y|z{zzzzzzz{{{{{{{zzzzzzzzzzz{{{y|zz{zz{zz{{y{{{|yzzzzzxzzyz{{{{{z|zzyzz{z{{{{{{{zzy{zz{yz{{{{{{{{|{zz{{{z{|{zz{|||{{yzz{{{{{z{z{{z{zz{zz{{{{{{|{{|{zz{z{z|{zz|{||zz|{{{{{{z|z{{{{{{z{{{zz||||{z|{{|zz{{{{{||{||||{{z{|{{||{{|{|{||{{{{{zz|||{{||||{{||{{{|||{{{||{|{z{{|{{|||||||||{|{{{{{}|}||}|{{}|z|{||||||||}|{{{|{z|||}||{~}|{|||{{|||}{|||||||z{|z{{|}}{}|}|{z{{{{{{||}{|||{{||{{{{||}}}{{{|z{{{y{y{z{{{{|}z{z{zy{z{{|{{|{|y{zzzz{z{z{z{z|{{zzzz{zz{z|{{{{}{zzzzzzyz{|{|{|{zzyzz|zy{{{{{||}zzz{y{zz{{{{z{z|{{yzzyzzzz{{{{{{zzzzzzzzz{{zz{{{{zzzzzyzz{|{{{{|{zzz{yzy{{zz||{{{z{{yyzzz{{{{{{|z{z{z{zz{|zz{{z|zy{z{{z{z|{zz{{|{{zy|{zz{|{{|{||{zzz{{zz{{{{{{{|z{zz{{z{{z{{{|{|{{{{zz|{|{{|{|{{{z{{zz{zz{{{{|}|z{{{{{{{z{|{{||||{{z{{{{|||}||||{{{{{{|{|||||}||{{{y{||z||{{{|}||y|{|{z{{|{||||||{|{{{||{||{|{|{}{{{z||{||}{||}|{z||{{|||{||}||{|{{{{z|{|||||{|||}|{{}||{|||||||{|{{{{}{||{|||}|}|{|{|||z{{||||||||z|||z|{}||||{{{z{{{zz{{|{{{{|z{{zz{zz{{{z{{{{zz{zz{{z{zzz|||{{zz{{{z{|z|}{{{|y{{yzz{z{{{{{|{z{zzyzzz{z{zy{{{zzz{z{zyzz{|{z{z{zzzzyzyzzz{zz{|{yz{yyyz{z{zyzz|zz{zz{zzzzz{zz{z{{{{zy{zy{z{z{zz{{zzzzyzzzzzz{{|zyzzyyzzzy{{zzz|{yzyzz{{z{z{z{{|{{zzzzzzz{{z{||{|zz{z{{{{{z{{{z{|zzzz{z{z{z{{|{||{z{zyzzzz|z{{|{{|z{{z{zzz|{|{{|{|{{y{{{z{{{{{|{{{{zz|{{z{{{||||{|z|z|{{{{{{|{}}{{z{{|{z||||{|{{{{{{|{{{z||{{|||||{{z{||{{}{{{||||{{{{{|||}|||}|||{||{z{{|{||}}||{zz{{{{||{|{|}||z|z{|z{{{|}|||{}{{|{|}{{|}{{||}||{z{|zz{|||}|||||{|{|z|{||{{||{{zz{{zz{yzz|{{z{z|{zyyzz{{{{{{{{{{z{zzzz{z{{z{{{{zzzz{y{{{{|zz|{z{z{zz{yyzz|{z{{{zz{yz{zy{{zzzz{zzyzzyxyzzz{{z{{{yy|zzyzzzz{zz{z{zyzzyyyyzz{z|z{zzzzzzzyyzy|{z{z|zz{yyzyzz{{{zz|zzzzz{yzz{zzzz{z{{z{z{z{yzzzzz{zz{zzzz{{z{{z{z{|{|z{zzzzzz{{{{{{{{zzzzyy{|z{|{{{{z{zzzz{zz{|{{||{zz{zyzz|z{z{|{|{|zzzzz{y|z{{z{|{{zz|{z{{z{{zz||{zzy{zzz{{{|}z{||{{z{{{{z{|{{{|||z{{{{zzz{{{{{||{{z{|{z{|{|{|{{{|{|zyz{{|{{z{{{{}{{{{{{|{{{{{{|||{z}{{{{{|z{|{{|{{{|{|{{{|||||||}|{|{{|{|}|||{|}}{{{||{{{{||||{||||{z{z|z{{|{|{||{{{z{z{{||}{||||{{y{{zzz{|{|zz{|{{zzzz{yz||z{{{{{{{yzzz{{zz{{|{z{z{y{yy{{{{{{z}{{{{zzyzz{z{z{|{|{zzzzzzz{z{{z{|{{zzzzzzzz{|{{zzzzzzzzyzz{zz{zz{{zzzzzzzzy{{{{z{{zzzzzzzzzz|{z{zzzz{yzzzyz{{z{zz{{zzzzzzyzz{z{{{{{{zz{zzxzzyz{{{zzz{zzzzzz{z{{z|{{z{zzz{z{{{z{{{|{{{zzzzz{z{z{{|{zz{{zzzz{{{{|z|{|z{zzzzz|{{z{{z|zz{z{z{{{z{{z|{{|{{{{|z{{|z{{{{{{{z{{zz{{{|||{|{{{{{|z{z{|||{}|}{z{{{zzy|||{}}|{{{z{{z{{||{}|||{|{{|{{{{{{{|}}{||{{{{{|{{|{}|}|}{{||{{{{|||}|~|{{{{{{zz{||{|{|}}|{{{||||{{||{|}||{{||zz|{|{}||||}||{{z{{|||}}{|{|{{{|{{z|{|||{{{zzzyz{{{{|{{{{|{{{|z|z{{|{|{}{}||zzzyzzz|{{z{{|{{zzzz{{z|{{{z{}|zzzzzz{zzz|{zzz|z{zzzz{y{zz{{||{{{zzzzz{{{|z||{{|zzzz{zzyzz{{{{{zzzzzzz{zzz{z|{{zyzzzyzzz{z{||{{{{{y{{zz{|z|{{{{z{zzzzzzz{{{z{zzz{zy{{{zzz{z{|{{zz{{zzzyz{{|{{{{z{{{{{{{|{|{{|{{{z{yz{zz{{{z{{{|{{z{z{zz{{{{|{|||z|{{z{z{|z|{{|{|{|zz{{z||||{|||{{z{z{{z||{{{{{{{zz{}z{{{{||||z||{{{{{|||{|}{{{||{{|{{{z|||||||||{{{|z{{}}}{||||{|{{{|{{{|{{||||{{{{{{|{||}||||||{|||{{{|{{|||}|||{||{|z{|{||||}|||{||{{||{||}}||{||{{{|{{||||}||{{|{{{|{|||{||{zz||{zz||||||{{{zzzzzzz{z{|{{z{{{z{{zz{{z{zz|{|{|{{yzz{zz{{z{z{zzz{zzzz{{{{{z{{{zzzzyzzyzzz{z{{{{zzzzyyyz{zyzz{{{zzzzzyyzz{zzz{zzzzyzzzzz{z{z{{{yy{yyzzzzz{z{zz{z{zzzzyzz{|zz{{zzzz{zzzzy{{{{z|{{zzyyyyzz{{{{|{zzy{zy{zyyzz{{z{{zzz{zzzyz{z{{{{{{zzzzz{zzz{z{{{{{{zzzzz{|z{{{|{|z{{z{zzz{{{{z{|{{zz{zz|z{{z{z{{{{z{zz{{z||{{{|||{{z{z{{z{{{{{{{||{|{|z{z|{{{||||{|zz{z{{{|z|{||}{{{{{{{z|}|{{||||z{||{z{{}|{{||{{z{{|||{|||{|||||{|{z{{z{{|}{{|}{{z{{{z|{||||}|{|{{{{z|||{||||~}||||{{zz{{{{||||{{|{|{|z{{|||}||{{{z{||{|{{|||||{y|z{z{{{||}}|{{{{zy{|zzz{{zz{|{{{zz{z|{{z{{{z|{{yzz{zzz{z{z{{{zzzzzzzz{{{{{zz|{z{{y|zzy{z||z{|}zy{zzzzyzz{{zz{zzzzzzzzzz{{zzzz{zzyyzzzzzz{{zz|zzyzzzyzzzzzz{|{z{zyz{zzzz{{{{|{{{zzzzzz{zzz{zy{{zzyzyy{xy{zyzz{{z{yzzzzzzzzzz{{{z{{zzzzzz{{{z{{{{{{y{z{zz|zz|z{{{{zzzzyz{{{{{{{|zzzz{z{z{{{{{{}|z{{{{zz|{{{{{{|{{{{yz{{z|{{|{|{|{{z{yzy{z|}{z|{{z{{z|{zz{{{||||zz{{{{{|{{|{|{}}}z{z|{{z{{||{||||{z{{{z|z}}z{|||{{{{||{|z||||||||||z|{{{{{}||}}{|{|{{{{|{{|}}|||}}z{|{z{|{{|{||||||{|{|{{{||{|||}|{{z|{{{{||{|{|{|{{|{{z{|{{|||}|{{||{{{{||{{{|{{{zzz{{zzzz{{z{|{{zzz{z{z|{{{{||{{{{{{{z{{{|{{{|{|zz{z{{zz|{{z{|{{zzzzz{zz|{{{{z{{{{z{zzyz{{yy{z{z{{zzzzzz{{{z{{zzzzzzzzzzzy|z{{zyzzyzz{zz{|z|||{yyzyyz{yyz{{{z{{z{z{zyy{z{zz{z{zzyzzzyyyzz{{{{{{zzzyzyz{z{z{yz{{zyzzzzzzz{{z{{{{{y|z{z{{|{{{z{{|zzzyzyzzz{z{|{|{z{zzz{zzz{{{{z{{z{{{{z|{{{{{{|{{{z{zz{{z{{{z{|}{{z{{zzz{|{{z{{|y|zy{{{{{||{{{|}{z|{||{{{{|||{{}{|zz{{{{{||{{|{{|{{{{{{{|}|{||}|}z{||{{|{||{|{{}}|{{{{{|{{|||}}}}{|||{zz||{}||||||z|{{|{|||{|||||}{{{{|||{||{||||{{|{|{{{||{{}}}|||{{{{{z}}{}{||||{|{{{|{||{{||{|zzzz{yz{{{{||{{{{|{{zzz{z{{z{{{|z{{zz{zy{{zzz{{{z{yzzyzzzz|zy{{|z{{zzyzyzz{{{{{{{y{yzz|yz{{zz|zzzyzzzzyzzz{{zz{{zzzyzz{zyz{{zz{{zzz{{yzyzz|zzz{{zzy{yzyzzz{zzz{{zzzzyzyzzzzzzz{zzyzy{zyyyzzzz{zz{z{y{zzxzzyyy{z{{yzy{zzzzzz{z{{{z{zy{z{zz{zzz{|{{zz{z{zz|z{{{|z|zzzz{{zy{{z{{|{{zz{{zzzzz||{{{{{zz{zz{{z{|{{{z{z{zz{{z{z|{|{z{{z{yzz{{{z{{|}{|{|{|{z|{|{{{{|{{||{{z{z|{z{||{{{{|{{{z{z{z{||{||||{{{|z{|{|{|{|{{}z{{{z|{{{||{{|}{||{{z{|{{{{{||{||z{{|{{{{||{||}||{z{|{z{||{{||}||{|{{z{z{||||{|||{{{zz{{{{{{|||{{{z{{{{z|{|{{{{|{zzz{z{zz{{z{{{{{{zzyzyz{z{{{{{{{yzzzz{z{z||z{|z{{zzzz{zz{{zz{{{zzyyzz{y{z{{{{|{{yzyzzzzz{zz{{{{{zzzzyzyz{{zzz{zzzzyzzyz{z{{z{{{zyzyyzzzyz|zz{{zyzz{z{yzzy{{{{{|zyzzyyzyz{z{{z{{zzzzyyzyyzzzz{z{zzyzzyz{y{z{z{|{z{zz{zzzzzy{{|{zyyzyz{{zz{{zz{{{{z{{zz{z{zz|||{|z{{zyzzzz{|{{|||{zzz{zzzz{{{z{{{{z|zzzz{{z|{|{}{{{z{{{zz{{{{{{{{{z{{|z{{z|{{|||{{{|z{{z{{{{{{{|{|{{{{{{z{{|{|}{|{zz{z{{zz}{|||||{z{{z{||{|z|~||{|{|{{|{{|||{|{}||||{z{{{|||||||{|z|{{|{{|{|||}}|{|z|{{{||{{|||}||||{{{|{z{|{{|}|||{zz{z{{|{{{{|{|{|{{||{|{{|||{|z{{z{{zz{{|{{|||{zzz{zzzz{|{{{{{z{zz{z|{|z{zz||||{{z{zzz{{{|z{{{{{zzz{zyz{||z|{|{{{{yzzzz{zz{zz{z{zzzzzz{z{z{z{{{zzz{z{{{{z{{{{zz{zy{yzzzzz{{{{{zz{z{yzzz{zzz{{{{zyzzyyy{z{zz{{{zyzzz{yyzz{{{z{{zzzyzyzzz{z{z|{{zzzzzzzzz{z{z{|{{z{zzyz{z{{{z{{|{{{zzzzzzz{{{{{{{z{zz{{z{{{{{{|{{{{z{zz{{|{{{||{{{z{{{{z|{||{{|{{{{z{{{{|}|{{{{{|{{{{{{{{{{{{{||{{z{{{||{{|{|}}|{{||z{z{{{||{|||{{{{{{|||}{||||||{{{{{{{{||||}|||{{|{|{{|||}|||{}{|}}{|{||||||}|||{||{{{{{||||{}|{||{{|||}{}||}}|{||{{{{{}|{||{||{|{||{{{|||}||||||{z{|{|||{}|{|{z{z{z{{z||{{{{{{zz{{z{y{{{{{{||{{{{{{zz{z{{{z{{{{z{zzzzzzz{{{|{{{zzzz|z{{{{zz{|zz{yzzy{z{zz{z{z{zy{zzz{z{{zy|{{{z{zzyzz{zz{{{z{zy{z{zzyz{{z{{{yzz{zzzyzzz{zz{{{zz{zy{z{zz{{z{{{zzz{zyzzzyyz{{{zz{zyzxzzz{zzz||zzy{{{{zz{z{{{z{|zz{z{{yzz{{|{z{{{z{|{z{z{{{z|{{{z{zz{{zz|{{{|{||zz{zzyz{{{z{z||{{{{{zzzz|{{{{{||{z{z{z{z{z|{{{{z||{{{{z{{|{||||{{{{z}||z{{z|{{{||zy{z{{y{|{|{||{|{{|{|zz|||}{|||{{|{{{|{||||{||||{{|z|||{}|{|}}{{{{{{{|z||||{}}|{{{z{{zzz|||{{||{y{z}{{|{|{|{||}|{{{{|{{|{||||||{{|{{|{{|{||||||{{|{{{{{|{|}||{{{|{{{z{{z{|{{{{{{{z{zyzz{{{||{|{{z{zzz{{{{{{z{{|{zzzz{{z{{|{z{{|{{{z{zzy{z|{{{||{zzzz{yyz|z|{{{{|{zzzzzz{z|{z{|{zy{zzzz{z{z{zzzzzz{zzzzz{zz{z{{{yzz{zyzzzy{{{z{zzzzz{zzz{|z{y{|{{{zz{yz{yzzz{{{z{zzzzy{zz{yzz|{{{yz{zzzz{z{|{z{{z{{z{z{{{{z{||{|{z{zzzzz{{|{{{{{{{|{{{zz}{|z|{|{{{zzzzy{zzz{{{{{{{zzz{{{{{}{{{|zzz{{{{{{{{}{z{{|{zz{zz|zz|{{{}{{{{z{|{|{{|{|{{}}|{z|{{{z{||||{|{{{{{|zz{|||{{{||{{||{{|{{|{||{|||{{|z|{{|}{{|||||{|{z{{{|}|||}|||z||}|z|{||||}}}{|{||{{z}{||{}|||||{{{{{|{{~{|}{|{{{z||{|||{|{||{{|{{{{{{|}||{{|{{z{zzzz{|||{||z{zz{zzzzzz{{{|{{{{{zy{{z{z{{{}{z|zzzzzzz{{{{{z{zz{zyzzzz{{|{{{{{{{zzzzzzz|{zz{{zzyy{zzyzyz{zz{{{yzzzzz{zzz{{{y{{zzzzzyz{z{z{{zzzzzzzyzyzzz{z{{{{{yzzyzzz{{{zz{{{zzzzzzyyzzzzz|{{zz{y{zzzy|{zz{{z{yzzzzzzzz|{{z{z{yzzzz{zz{{{{{{{{y{z{yzzz|z{{{|{{z{yzz{z||zz{{||{z{z{z{{|{{|{|{{|z{z{z{{z{{z{{|{{{{z{zzz{|z|{{{{|{{{z{{{z{|}{|z{|{{{|z{z{|z{{|{|{z{zzz{z{|{{{{||{y{z{z|{||||||{}{||{{{{|z{{{||{||{{{|{{{{}||||}|}|z{{{{{{||||{|{|{{{{{{|{{{||||}{}{{{{{|{|{||}|||{{z{{y|{|{|{}}|{{z{z{{{{|{{{|}|{{{|{{|{{{||||||{zz|zyzy{z{{{{|{{{{{zyzz{{{{{{{||z{z{zzzzzzz{|{{{{|{zzyz{{z{z{|z{z{zzzzy{{{z|||{zz{yzz{{z{z{zz{{zzzz{yzzzz|zz{z{yz{zzz{yz{z{zz{zz{zzzyyyzz{z|{zzzyzzzzzzzz{{z{|z{y{{zzzzzz{{z{{|zz{{yzzyzyz{{z{{{{zzzzzzz{z{z{{{zz{|z{zz{zz{{{{|z{{zzz{zz{|{{{|{{{{zzz{y{{{z{{|{{{{zz{zz{|{{{|{{{{|zzz{z{}y{z{{{{z|{y{{zz||{|z||{{y{{{{{{{{z{|{{{z{zzzz{{{|{||{{z||z|z{{{{{||||{{{{z{{{{{{|{||||{{{z|{z{{||||{}||{{{{{{|{{{|}|{|||zzz{|{||||{||{{{{|{{{{|{{|}|}{|{{{{z{{}|{|||}}|{{|{{{{{|{||||}{{{zz{{{{}|z{|||{|z{{{{|{|{||{}|{{{z{{|{{{z{{|||{{{{zzzzz||{|{{{{z{zzzz{{{z{{{{{{zzzz|{z{{{||{{{z{{zz{{zz{{zzz{|z{zy{z{zzy|{{{z{{zzyzyzyz{y{z{{{zz|{z{yzyz{zz|z{zyzzz{zzzzy{z{{{yyyyyy{yzz{z{{{{zyzy{zyzz{zzy{{{zz{zzzzyyzzy{{{zzzyz{zyyzz{zz|z{{zyyzyzzz{z{{{zzzz{yz{zy{z{{z{|{{{zz{zzzz{{z{{{{zzzz{z{zzz{{z{|{zzzz{{zzz{|z{{|{{z{{zz{z{{z{{|zzzzz{{{zz|{|{z{|{{{{{{{{{||}{{{{|{zzy{z{||z{{{|{{zzzz{{{z{|{|{||||{{{z{{z||{{|{|z{|{|{{{{{|{||{|{|{{{z|{||{{{||||{{{{{|{{{}|{|||{{z|{{{z|{||{|||{{z{{{||{{{|}||}}|{{{{|{z||||||||{|{z{{{|{||{|||{||{{|{{|{{{|{|||{{{{zz{{|{|{||{|zzxzzyz{{||zz{{|zzz{{zzzz{{{{{{{zyz{zz{z|{z{{{{{{{zzzyz{z{{z{{{z{{zyyzzzzy{zz{z{{{zzzz{zz{yzzz{z{z{zyzy{y{{zyz{yzyyyzyzy{{z|zzz{yyyzyyyyzzzzz{{z{yzzyzyzzz{{|{{{yz{z{zzyz{{zz{{{{yzzzz{zzzz{z{{zzzyyyyzzz{yzy{{{zzzyzzzyzz{zz{z{zzzzyzzzzz{{{{{|{yzzyzzy{zzz{{{|{{{z{zzz|z{|{z|{zz{zzzzzzzzz|{{{{z{{{zzy{|{{{||z{{{{z{{z{{|{|{|{|z{zz{{z|{{{{}{|{{{{zz|{z|{{|{{{{zz{{}{z|{{{z{|{{z{{z|{{||||||||{{|{{{||{z||{}{||{z|||z{{||{{{|||{{{{{z|{|||}||{|z{{{|{||{z{||||{|{z{z{|{{|{||{{{{{z{|{{{{{|{|}||z{{{{{z{|{}||{{|{{{{{{{z|{||{{{z{zzzy{zz{{{|{z{z{y{{zzz{{{zz|z{{zyzzyyz{z{z{|{z{{{z{zzzz{{{zz|{{{{zzzzz{zzz|{{|yz{z{z{yz{zzzz{zzyz{zzzy{z{{z{{{zyy{zzyzz{xzz{z{{zz{yzzyzz{{z{z{zzzzzzy{zyz{z{zyzzzyz{z{zz{z{{z{yzyzyxzyz{{z{z{zzzzyzzzz{zzz{{{zyzz{zzzz{zz{|{{{zzzyz{{y{{|{zz{|{zzyzyz{zzz|z|{{z{{zzz{zz{{{z{{|{zzzyz{zzzzzz{z{{z{{{zz{{{|{{{|{{y{zzzzz{{{zz{||{zz|z{z{{{z||{{{zyz|{z{z{{{|||}|{{z{{z{{{{||{||{|{{z{zzz||{|{{|{{{||{{{{{{z|||||||||{{|{||||{|{||z{|{z{{||||{||{{zz{|{{{|||}{||||{{|{z{|{||{{|}{{{{zz|z||{|{{|}|{{{zz{{y{{||{||{{{|{z|{{z{}||{{|{z{{{zzz{{|{{{{|{zzz{{zz{{{|{|{|zz{yzz{z{{{{{|{z{{z{zzyz{zzzz{||zz|zzzzzz|{zz{z{zzz{zzzyz{{{z{zzzzzzz{xzz{{{yzz{zzzzzyzzyz{zy{z{z{zzyyyzzzzz{z|zyzz{yyyzzz{{z{z|yy{zyzzzyy{z{{{{yyzyyxzyz{y{z{zz{{zyz{yzz{yz{{{{z{zzyz{z{{{zzz{{z{zzz{{{{{|{{{{{{zz{zzzz{z{{{{z|z{zzzz{z{|{z|{{|z{zzzz{zy{{{{|{{{{{zzzyy{{{{|{|{|{{{z{{z{{|{{|}{{zz{z{z{{{z{|{{|{|{{{z{{{{{|{}{|{{{{{z{z|{{{|{}||z{{{|{{||{{{{||{|{{{{|{||||{||}{{{{|{{{{}{{|{|{{{||{zz|{|{}|{|||z{{{{{{{||{|{||{{{|}{{|||||||}|{{|z{{|{|||{|{|}{|{{{{{z{{{||{|||z|{yz{z|{|||{||{{z{|zzzz{zz{{{{zzz{zzzy{{{zz{||zzyyzzzz{{z{{||{{zzzz|zz{{{zzz|z{z{z{zyz|{{{z|{{y{{zzzyzzz{zz{{|zz{z{yz{{zzzz{{{zxzzyyyzz{yz{{y{yzzzzzzy{{{zzz|{zzzzzzyyzz{z{{yzzzzzyzyyz{z{{z|{|{yzzzzz{{zzz|{y{z{x{z{x{zzzz{{{zzzzz{zyz{{{{{{zzz{z{z|zzz{{z|{zz{{zz{yz{{{z{{{{zz{zzz{{z{z{|{|{zz{{zz{z{{{{{||{{z{{{zzy{{{{{|{{{{{zzz{{z{|{{|{{z{{zz{z{{||{{||{z{{{{z||{|{{|{{|{zz|z{{{{{|{||}{{{{{{zz||{{|{|||{{{|{z||{{{|||{{{zz{{{{z{{||{||{|{|{{{z{z{|||}}||z{|z{{{{{{{{||||{{{||{|||z||z}|z{{z{{{{{|{|{{||{{{{{{||{|}{|||{{z{zz{{{{|||{|{||z{z|zzzz{{z||{{{{{{z{zy{z{{z|{{z{y{{z{{|zz{z|{|y{zz{zz{{{{{{z||{{zyzzzz{{{z{zz{zy{yzz{zz{{zz|{z{zz{zyzz{{zzz{|{{{zzzzzzz{z{{z{{z{yyzzyzz{{{{{|z{zzzyzzz{zzz{{z{{zzzzzzz{z{zz{{{zyzzzzzyzz{{{{zz{z{zzzzzyz{{{{{zzz{yzz{zz{z{zz}{{y{zzzzzxz|{zz{{z{zzz{{{|{{z{{{|z{zz{zz{{{|{{{||{{z{zzzz{|{zz|z{{{zz{{zz|{{{z||{{{zzyzz{{{{z{||z{zz{{zzzz{|{|{|{yz{{{|{{{|{|{{||{z|{z{{y{{{{{}||{z{z{z{{|{{|||||{{{|z{||||{|||{{|{{{{{||{|{}{~||||{{{{|||{|}|||{|z|{{z{|{{||||}}||{}{{{|{|||{|||{||{z{{{z}|||||}|{{{{{{{{}{}|||}{{{{{||||{||{|{{z{z{yyzz{{{z{{||y{zzy{z{|{{|{{{{{zzyzzzz{z{{{{{zzzz{zzzz{zzz{{{{y{zz{zzz{y{z{|{{zzyzzzzz{{zz{{{zzzzzzzzzz{|z{z{{zzzzzzyy{zzzzz{zyz{zzyzzzzzzzz{y{zzzyzy{{z{{{{{z{~zzyzxz{{z{{{{{zy{{zyzyyzzyz{z{|zzyzzzyy{zz{{{{zzzzyzz{{{{z{z|{{zzyzzz{|{z{{zz{{zz{{zzz{z{z{{||{z|zzzzz{z{{|{|{{z{{zzzzz{{{{|z{|zzzz{{z|{|{{{{{{|y{z{z{{}|{{{{z|z{z|zzz{{{|{{{{{{z{{z{{{|{}{||{{{{{{zz{|{|{||{{|z{||{{{|||{}|}|{{|{z{{{{{{{{}|||{{{zz{{||||||||{{|}zz|{|{~}}|||{{{{{z||{||||{{~|{|{{{{}|{|||||{zz{z{|{{{||{{|||{{{{zz{{||||{|{|{z{z{{{{|||{{{z|z{{zzz{zz{|z{z{|zzyz{yzzz{|zz{||{zzzzzz{{z{|{}|{{z{zz{yy{z{{z||{zz{z{z{{{z{z{{{{zzzy{zzy|zz{z{|{z{z{zyzzzzzzzz{zzzzyyzzzzzz{z{{zzzzyyyzxz{z{zzzzz{yyyyy{y{{z{{{{zzyyzzzyz{zzz{z|{yyzzyyyy{zz{zz{zzzzzyyyz{zz{{{zzyzz{zzyy{{{{{{{{{{zzzzzz{zz{z{||zyzzzzz{{{{z{{{{{zzz{zz||{{|{{{{{|{{{{{{{{{{|z{{zz{z{zz{{{{{{{|{zzz{|zz||{z{z|{{{z{{{z{||{{{|||{z{z{z{{z{{{{|{}zzzzyzzz{{|{|{{|{z|y{{{{{{{{|{||{z{{z{{|{{{{|||||{z{{{{{|||||{|||{{{yz|z{||||||}|{{|{{{{{||||}||z{{{{{{|{|{||z}|{|{z{z{|||||{||{|{z{{z|{|{|}{||{{{{z|zz{{}|{|{{{{{zzzyzzz|{{{{{}{{{zzzzz{zz{{{{||zzzzz{zz{{{{z|{zz{z{zzz{{{|zz||{{zzzzzy{{{z{{{{{z{zzzyyz{{{z{{{{zyz{zz{z{{zzz{zzzzzyy{z{z{zz{{{zzyyzzzyyz{zz{{{{zzzzyyzzz|yzz{zzy{zyzzzz|z{{{|y{zyzyzzyzzzzzz{{{{{zzzzzz{{zz|{{yzyyz{zyzz{{|z{{|zzzzyz{zzz{{{{{|z{zzzz{z{|{{{{zz{{zz{{{{{{{{z|{{{|{{z{z{{{{||z{|zzzz{zz{{|{|{|z{zzzzzzz{|{z||{{{{|{{zz{|{|{{|}|{{{{{z|{|{{|{|||{{{{{z{|y||z|z{{|z{zz{|{||{||||{{{{{{{||{{|{||||}z{{{z|{{||}|||||z{z{z|{||||||{|}{{{{{{{{||||||}}{{{|z{{||||||||{{{{z{{|{{{|{|||{zz{z{{{|}z{||||{|{{{z{{|||{|{{{{zz{zzz{z{{|{{|{yz{z{zzyzzzz{{{{{zz{zyzz{z{z{{{|zz{z{zzzz{{|zz||zz{zyzzy{y{{{{z{{z{yzzzy{{{z{{{{{{zzzyyz{y{zz{zzzzyzzzyzzz{zz{z{zxzyzzyyzz{zz{z{z{zzyyyzzz{zzz{{zyzzyzyyzz{zz{{{{yyzzyzzzzzzz{{zzz{zzzyzy{zzzz{{zzzzzzzyy|{z||{|zzzyzzzz{{|z{{{{z{{yzz{z{|{{{{{|zz{{yzzz{z{{{{{{|{{zzzzz{{z{{||{zz{{{{z{z{{{{{{{zzz{{{z{|z|{{{{{z{zz|z{z{z|{{{{|z{{z{{{{{zz{|{||{{{{zzyz{{|{{{}||{{|{{{{{{|{|}|}|z|{{|||{|||}{|{|{{{||{{{|{{|||||z{{{{{{{{{{||{|}{||{|{{|{|||{{}{|{{}{{|{|{|z||}{{{z{{|z{||{{||{|{{|{{{z||||||}|{{{{{z{{||||{{z{zzz{z{zzz{zz{z{{{yzzzy{zzzzz||{{{zzz{xzyz|{{|{{{{{zzyzzzz{{{zz|{z{zzzzyyz{{{{z{{{z{yzzzyz{zzz{{zzz{zzxzyz{{yz{{yyyyz{zyyzzzz{y{{zzzyyyzyzz{zzz{zyzzzyzyzz{{zz{z{yz{yzyxzz{zy{{z{zzyzzyzzyz{zyzy{zzzzz{{yz{{zz{{{yzzzyzzz}z{zzz{{zz{zzz{y{{{y{{{{z{{yyzzy{zz{{z{|yzzyzzz{z|{{{zz|{zzz{yzz{{{{{|{z{yzzzz{z{{{{z||z{z{z{z{{|{{{{|z{zz{{{{{{{z{{|{||z|{z{{{{{z|{{|||||{{zzzy{{||{{|z|zz{{{{z{|zz|{||{{{{{|{z{{{||{|||{{|{{z{{|{|{{||{z|||zz{{||{}||||z{{{{z{|{{||}}||{z|z{{{{||||{{|{|{zz{|{{||||{{||{zz{{z|{{{|{{||{{|z{z{z|{{||{{{{{|z{y{zz||z{{{|{zz{{z{y{{{z{{{|{zzzz{zz{z{{|z|{{{{z{zzzz{{|z{{{{z{zzzzyz{{z{{z{zzzzzyzzzzz{zz|{{zzzzzyzz{{zy{|zzzzxzzzyzzzzz{z{zyyyyyzzzzzzz{{zzyyzzzyzz|zz{zz{zz{zzzzy{z{z|zz|zzzzyyzzzy{yy{z{zzzyyzzyy{{{{{z{zzzzzzzyz|z{{{|{zz{y{y{{{{z{{{{|zz{zzzzz{{|z{|z|z{z{y{yz{{{{{z|z{z{z{zzzzz{z{{{{{z{{z{zz{{{zz||{|zzzzzzzz{{{z{|z{|{z{{z{{{{{||{|z|{{z{|{|z{|z{||{{{zzz{z|{{}}{}{{{|{|z{z|{}|||}|{|{y{z|{|{{|{|||{{{{z{{{{}{|{|||{z{{|{z{{|{||{{|{{{{{||{z{{|||}|{z{{z{|{|{{|{||}{z{z{{{{{|{{{|||{{z{{{{z|}{|{|||{z{{z||z|{|}{|{{zzzzzz|yz{|{z{{|zy{zzzzyzz|{{{|||{zy{zyz{{{y{{|{{zzyzzzzz{{zz{zz{{{{zzyz{zzy{{z{zz{yzyzxz{zzzz{{zyyyzzyzzzyz{{z{zyzzyzzy{zyz{zzzyyzyzyzzzzy{z{{{{zyzzzyzzz{zzzz{yzzyyyzyzzz{zz{{{yzyyzyyzzyyzzzzzz{yz{yyyzzzz{z{{zzzzzzzzz{zz{{z{zzzzzzz|{{{y{{{{zzzzyzz{zz{{{{{zz{{z{{{{z{z{z|z{zyz{zz{{{{{{|{|zz{zz{{z{{{|z||{{zz{z{z{{{{zz{z{{{{{z{zz{|{{|{}|{{z{{{|{|z{{z{}|{{z{z{{z{{|||{{{{z{y{{{{{{|{||{|{{{{{{}{{|{|{||||z{{{|{{{}{|||||{{{|{{zz{||{{{{||y{{{{zz|{{{||}|{zzz|{||{}|||{~||{{{{{{z{|||{|{{|{|{z{{{||{||{|{{{{{zz|{|{||||{||z{yzy{{z{{{{{{zz{y{{zzzzz{z{|{{zzzzz{{{{{zy{||zz{{zzzzzz{{{{{|{{{{zz{zz|z{{{|{|zyzzyzzzz{z{{{{z{z{yxzyz{{{z{{z{{z{zzzyyzyyzzzz{zyzzzyzyz{{yzz{z{zzzyyyzz{{{z{zz{zzy{yyxz{z{{{{{zzzzzzzzyzzzz{{{{zzz{yzyz{y{y|{zzy{zzzyz{{z|{z{|zzzz{zz{{z{zz{z{{zzzzzy{zzzzz{{{zzyzzzzz{{zz|z{{yz{{{zzz{z{{z{{{|{|zzyzz{z|{z{|{{zzz{zz{z{{z{|{{{zz{{{{z{{{|{|}{{{{z{{{{{{{|{|{{z{{z{zz{{|{{z|||z{{z{z{z{||{{||||zzz|{|{{}}{}|{{|{|{z{{{||{|{{{||z{{z{{{|||||}|||z{{{{{{{|{}|{}||||||}{{|{{|||}|{{|{z{z{{{||{{}}|{{|zz{z{{||{{{{{z{{{z{z|{{{|{z|{z{yzyzz{{{{z{z||{z{zzzz{|||z|z|{z{zzz{z{{{z{|{|{zzzzzzzz{{|{z{z{zzzyz{zzzz{z{y{zzzyzzzyy{zzz{{zyzzzyyz{{z{zzzzzzyyyzzyyy{z{{{z{zzzyzzzzz{z{{z{zzzz{zzyzzz{z{z|{zzzzyzyy{zz{{{{{{{zz{yzyz{|z{{{{zzzzzyzyz{z{z{{zzzzzz{zzyzz||{{{zzzz{yzz{{|zz{{{zzzzzzyz|{z{{z{{zy{zzzzzz{zz|{{{{|z{zzzzz{|{zz{z{z{z{z{z{{zz{|{{|z{|zzz{{{{z{{|{zz{{{z{{{{{|||{{{z{|{z{z|{{|{||||{z{{zz{{|{|{||{}z|z{z{z{|{||{}||z{{{{|||{|{|||}{z{{zz{{{}}||||||z{z|z{{{|||{}|||z{zz{{{{{{||||~|{{z}{{||{|{{{|}{{{{z{{{|}{|{{||{{z|{{zz{}{{|{|{{{{{|{{{{||||z{{yyzyzzzz{||z|{{zyzzzzzzyz{{{z{|{yzzyzzz{{zzzz{{{{yyzzyyyz{{zz|{{zz{zy{{y{yzzz{{zzyzyz{zxzzyyz{|z{zzzyyyy{zzzzzyyyzyzzyxzzyzzzz{{zyz{yyyzzy{zzzyzzyyzyyyyzz{zz{{zzyzyyyzzz{z{zz{{zz{zyyyyyzzy{yzzzyyzyy{yx|zyy|{{zzyzzzzz{zz{zz|{zzzz{zyyzz{|zz{{zzzz{y{{zz{{{{{{zzzzzzz{{z|z{{{z{y{{yzzyyz{z{{{zzz{{zy{z{{{zz{{{{{z{z{zz{{{y{{|{z{zy{z{zz{{|{||{z{zz{{|z{{{zz{{{{{{{{zy{{{{{|{{zzzzzzz{{|{{|{{|{|{{{z{|z{{|{{||{{{{|z{z{{{{{|{|||{{{z{yz|{||{|{{|z{{{z{{{{||{{|||{{z{{|z{z{||||||||{|z{{z|{{||||{{z{z{zz||z|{{}||||z{z{{{{||{~{{z{|z{yzz{{{z{{{{zzzyyzzz{{{{{{{|{zzzyzzz{{{z{|{|zz{{zzzzz{{|{z{|zyzzyyzzz{{{z{{{{zyyzyzyz{z{z{zzyyzyy{yzy{zzz{{{zyyyyzy{{zz{zzzzyyzzyyyzzz{zz{zzzyzzzzyzzz{z{{{yy{yzxyzzz{zz{z{z{zzyyyyyy{z|{{z{yzyzz{zy{{zzy{zzzyzzzzzxyz{z{zz{{zzy{zzzz{{zz|z{zzzzzyzzzz{{z{{|zzzyyzz{{zzz{{|{zyz{zzzz{{z{{{{z{z{z{{z{{{|zz{{{{{{{{zy{||{{{zz{{{zzzzz{{z{{{{|{{{{z{z{{|{{{{{|{z{{{{{{z|||{{{|z|z{{{{{z|}{{||{{{|{{|{||{{|{}{{{|{{{z{{{z{{|{{|{{z{{{zzz||||{||||{{|{||{z{|{|{}}{{{z{z|{{{{{}|||{{{z{y{{z{{}|{}{|{z||z{{|{{{|{|||z{z{z{z|{||{zy{z{zz{zzz{|zz{{{{z{{z{{zy{{|z{|{{|zzz{{zyz{zy|{{|zzzzyzzzz{{{zz{|z|zxyzzzz{{{{{z|zzzzzz{zzz{{{|{z{{zyyzyz{z{{zzz{z{zzzyxyyzzzz{{{yyzyyzzzzzz|{z|zyzzyyzyz{z{{zzzz{zz{yzzy{zzzzzz{zyzzyxzyyyzz{yz{zzzzyzyyy{z{{{{zzzzzyz{z{z{{{z{|{{zzzzz{{yz{{{{|zzz{zz{z{{zz{{{|yzzy{zz{{{z{z{{{{z{yzzyzz{{z{|{{zz{z{{{z{{|z|z|z|{z{{zz{z|{{{{|z{{zz{{zz{|{{|{{}{z{{{{{{{{{|{{|||{{{{{z{{|{{{z|||z{{|{zz{||||}||{{|{z{{{{{{|{||||{{zz{{{{|{||}|||{|{{z{|z{{{}{}{z{{z{{z{|{{{||||||{{{|z{|{z|||||{|{|z{{z{|z{|{|||{|z{{{{{|{||||{{{{{{zz{|{|{|{zyzz{|yzzyz{{{{z{|{{zyyz{z{z{{{{{|zzzyyzzzz{zzz{||{|zzz{{zzz{{zz{{{{{zzy{y{z{zy{{|{zzyyzzyy{zzyz{z{zzzzzzy{y{yy{{zzyyyyzyyzzz{z{{{zzzzz{zzzzz{zz{zzzyzyzyzzz{z{{{zzzyxxyyyzzzzzz{{z{zyyzyzy{{z{{yzzzzy{zzyz{{zy{{{zyzyzz{zyz{{{|z{{zyzyyzzz{{{yz{z{zzyzz{{{z{{{zz|zyzzzzz{zz|{zz|{{|zz{zzzzz{{{{{{{z{y{{zzyz|{{{{z{yzy{zyzz{{{{{{z{zz{zz{{{{|{{{}{zz{{z{{{z}z|{{||{zzzz{zz{{|z||{||z{{{{{{{||{||||{{z{z|{|{|{{{||{|z{{z{{{z||z{||||z{{zz|z{{||}|{{z{|{{{{{{{{||||||{||{{{{||{|{||}{z{z{{{{z{|{{||{|{{{{{{{{|||{{|{zz|zz|{{{|{|||{{{{zy|{zzz{{{|{{{zz{{yzzz{{{{{{|{{zyz{zyz{z{{{||{zzzz{zyyz{|zzz{zzzzzz{zzzz{z{{z{zzzyyz{yz{z{y{{yzzyzzzyzzz{zyz{yzy{yxyzz{yyzz{zzyxzyzzyyzz{z{{z{zzyyyyyyyz{zzz{{yyyyyyyzz{{zyz{|{yyzzzyyzzzzz{zzzzyyyyzzyzzz{zzyzzz{zzyzyz{{{z||{{zy{{{zzzz{zy{|zzz{zzzz{{{{z{{|zzz{z{{z{z{{z{{{zy{yzz{zzzz{{{{{z{zz{{zz{{|zz{|z{z{z{{zz{{{{{{{{zzzz{z{{{|{|{{{|{{{{z{{{{|{|{|||{{z{{{z{{}|||{{||zz{{z{{|{{|}{|||z{zz{|{{|{|}|{||z{z{{{{z||||||||{{{|z{z{z|{|||{|z{z|{{{{z||||||{{{{z{{{|{{||||{{{{{{zz{||}|{{||z{{{{{{z{|{|{}||{{|z|{{{|{|{{|{{zz{y{{yzz|{{z{|{{zzzz{zyz{zzz{{{zzzzyzzzzz|z{z|{{zzzyyz{{{zzz{{{z{yzyzyyzzzzz{{zzyzzzyzyzz{zzzz{zzzzzxyzzyzzz{zzyzzzzzzzzzzyzzzzyyyzzyzyzz{y{zzzzzyzyzzzzy{z{y{zzyzzzyzyzz{zz{{zzyzzyzzyzzzzzz|zyzzyzzyzyzz{y{zzzzyzzzyyzzz{{z}{{zzyzzzy{{zzzyz{zz{zzzzz{{{{{{{z{yzzzzyyzz{z|z{z{zzzzyzzz{{|{{z{{zzy{z{zzz|y{|||z{{zzz{{{||{z|{zz{z{{{zz{z{{{{||zzzzz{{{{z{{{{|zzz{{{z{z{z{{{|||{zz{{{{z{||{{{{|{{z|{z{{|z{|{||{}z{{|{{z{|{{|||{|z{{z{z{z{{|||{|{{|{{{{{{{||{{{{|z{z{{{{|{{{{||{{{|{{|zy{{{|{{{}|zz|{{{z{{{{{{|||z{{{{{z{{|{|}{zzzzzyyzzz{|z{z{{{zz{yyzzz{z{{{{{{zyyzzzzzz{{z{{{{{zzzzz{z{z{zyz|z{yzyz{zzz{zz{{{zyzzyz{z{zzzzz{zzyzyyyyzzz|zz{{zz{zyxyyz{zz{y{zzzy{yyyzyyzyzz{z{zzyzzzxzzzzy{{{{zzyyyyzy{{{z{zzz{zzzyyyy{zzzzz{zy{zyzzxy{{zzz|zzzyyzzyzzz{z{{z{|zzyzzyzy{{{zyzz{{z{zyzzz{z{{{z{{y{zyyzzz{{{{zz|{zz{{zyzy{z|{z{zz{z{zz{{yzz|{|{||{zz{zzz{z{z{z{{{yzz{zzz{{{{{{{|zzy{{{{{{z{{{z|{||{{{{zzy{{{{{{{{|z{z{z{{{{|{||||zz{z|{|{{{{{{|{{|{|{zz|z{|{{{}{||{{|||zz|{|{|{|||{{{zzz{{{{{||}}{{{|{z{{{{||{{||z|zzzzz{{||{|{|||{z{z{yzz{{|{|||{z{{{z{{{{|{z{|{{{yzz{zy{z{{{|{{{zzz{zzx|{zz{{{{zz{zzyzz{z{z|{{z{yzzzy{yy{|{zz{zzz{zzzzz{zz{{{z{zzzzzzyz{{{zz{{yzzzzzyyzzzz{z{{{yzzzyzzzzz{zyzz{zzyyzyzzyzzyzz{zyyzzyzyyzz{zz{{{{zzzzyzyz{zz{z{{zz{yyyyyy{yz{zz|zz{yzzzy{{{z{{{{yyyzz{zz{{z{{z{{zzzyzy{z{{zzy|{|zzz{zyzzzzz{z{z|zzzy{zzz{|{z{|{|{{zzzzzzz{{{||z{z{{{z{{{{||{z{|zzyyzzzzz{||{{{{{{z{{zzy{{{|{{{{{z{z{z|{zzz{{||{|zz|{z{{z{||{{|{|{z{{z{{{||{|{||{|z{z|{|{|{||{|{z|zzz{{{{|||||}|}||{{{z{{|{||||||{zz|{z{|||{{|{|||z{{|{{{{||||{{||{{z{|{z{{{{{{||{{{{{{{{||}{{}{|{z{{{{z{{||{{|z{{zzzzzzyyz{{{{|{zyzz{zzy{{{z{{|{{zzz{{yy{zz{{{{{zz{{zzy{z{{{z{{zzzzyyzzy{z{{{zy{zzzzzyzy{zzyz{zzzzyzzyyzzz{zzzzzzyyzzzyyzzzzzzyzzyzzzzzzzyzz{zzzyzyy{zyzzzzzzzz{zy{zyzyyz{zzzzzz{zxzyxzyyz{{z{zzzzzzyyyzy|zzz{z{{zyzzzzz{|z{{{{{zz{y{zyyz{z{z{|{{{yzzzzzzz{yyz{{zzzzzyyx{zz{||{{{y{zzyzzz{|{{z{{{zzy{z{{zz{{z|{{{z{zzzz{z|{{z|{{{z{{zz{zz{z|{{{{zzz{zz{{z{{{z}||{zzz{{zzz}{{{{|{|z{{zz{{{||{||||z{{{{{{{{||||{{|{z{z{{z{z{||{||||{{|y|{{{|{{|{||{z{|{{{{|{{|{|||{z{{{zz{{|{||{{|{z{z{zz{z{{zz|{|{{z|z{{{{{{|{{|zz|{z{{{zz{{||{{|{zz{{z{z|z{|z}{{zzyzzyzzz{{{zz||zzzzzz{z{zy{|{zzyyzzzyzzzz{{{z{{{yz{zyzzzzz{{{z{z{zxzzyz{{zz{z{{zzzzzyz{zz{zz{{{zyzzxyzyyzy{{{zzyyyzzyyzzzz{z{|zyzzzyzyyzzzy{zzzzzzyzyyyzzyzzy{{zzzzzy{zzzzzz{{{yzzy{yyzz{z{z{{{zzzzzyyy{{{{z{{|{zzz{z|yzz{{zzz{zyzzzz{z{z{{z{z|zzzzzy{z{{{{z{|{{z{zzzzzz{|{{{{{zzzz{z{z|z{z{|{{|z{|zzzz{{{|z{{{z{zz{{y{{{|{|{{|z{{{zz{{{{|{{|||}z{z{yzz}{{|{z||{zz{{z|{{|{{||{z{|{{{{|{|z{|}|{{{z{{zzz{{|||z||z|z{{zz|{{{||{}||{z{{{{{{{{{{||||{z|||{z{|{||||||{z{zy{z{{|{{{|||||{{{z{{{|}|{{|{|{{{{{z|{{|||{zzzz{zyyzzz{|{zzz{{{yyyy{zzzzz{{{zzzzyz{yzz{{{{{|{zzzzyzyzzz{{y||{{zzzyzyzzzzzz{z|{y{yzzyyyzzzzzzzz{zz{zzy{zzzyz{{{zzyzzzzzzz{zzz{zzyzzyyyzzzy{zzzzyyzxzyzz{{yz{{zzyzzzyzzzzzzzz{z{yyyyyyz{zyz{{z{zyyyxzyyzzzzz{{zzzyyyzzyz{zz{z{zzzzyzyzzz{zz{z{{{yzyzyzz{{z{zz{{{z{yzzyz{{|z{{{{|zz{{zyz{zzz{z{{{z{{{zzz{{{zz{{z|{yzzz{y{{{{z{{{zzzz{{{zz{{|}{|{z{{zzz{{|{{{{{||zz{{{{{z{{{z{||{{z{{{z{{||||}||}z{{zz{z|{|z{{{|}{z{|{{z{{{||{{|{|{{{{z{{{{|{{||z{zz|{{|{{|{{||{||{{{{zz|z|{{{||}{{{{z{z{{{{{|{|||{{{{zz|{|{|{|||{{|{{{{{{{|{{|{{zz|zzyzyzz{{z|{{{zzzzyzz{z{z{{z{{yzzzyzyz{{{z|{|{zzzzyzzz{{{{z{{z{zyzz{xzzzzz{|{{{{zyzzzy{{zy{{zzzzzzyyzzy{yz{{yzzzyyzyyyzzzz{zzyyzyzyzyy{zzz{{zyzyyyyyzzyzzzz{{zz{zyzzyzyzz{zz{z{zzyyzyzzyzz{zzyzzyzzzzz{yzz{z{{z{yzzzyz{{z{zz{zzzzzzz{|{{{z{{{zz{zzzzz{{{zz{z{zzzzz{zz{{{zz{|{z{zzzzzyzz{{{|z{{yzz{{zz{{|{{{{{zz{{zz{zz{{z{z{{{y{{{{{z{{|||||{{{|z{y{zz{||{||{{zz{{z{z||{|{{{||{{{z{{{z|||||||{{{zzzz{{{|{|||||{{{{{{{{|{}{|{||{{|{z{{{||{{{}|{z{{{{{{z{{|||||{z{{|{{{}|{{{{||{|{zz{{z{{|{|{||{{{z{zzz{z{{}{|{{{{z{z{z|{||{|{{zzzzyz{z{{{z{{{{z{y{zzzy|z{{{|{|{yzzzyzyz{zz{z{z{zz{{zzzzz{z{z{|z{zzyzz{zz{{zzz|z{zz{zzzy{zzzz{{zz{z{yyz{z{yy{z{zyzzyzyzzyzz{{{zzyyyyzzy{zzz{{|zzyyzzzyzz{|yz{{{zz{yzzyxzzz{zz{{zzyz{zyy{zzz{{z{zzzyzzyzzzyzz{zzzyzzz{zzz{zz{zz{zzzyzzzz{{{zzz{{zzzzzzy{zz{{{zz{zy{zzzyy{{zz{{{{zz{{{yzzz{z{{{{{{zz{{{{y{{|{{{{{{yzzz{{z{{zzz{{{zzz{z{z{{{{{|{||{zzz|z{z{|z{z{{|{z{z{z{z{{{{|{|{}z{{|{yz{|{{|{{|{|{{z{|{z{{||}{||{{{{{{z{|||||{|{{||{zz{{|{{{{||{{{z{{{{z{z{|{|{||{{{|{{{{{{{{||{{|z{{{z{||{{||||{{zzz{zz}|{z{{{|{{zzzz{|{||{{{{zzzzzz{xz{{zzz{{{yzzzzzzzz{z{|{{zz{zyzz{{z{{{|{{zzz{{yz{z{{zz{z{zyzzyzzy{{zz{{{{zzzzyzyzzy|zz{{zzyzzyyyy{{zzzzzzzyyzyzyyzzz{y{{yzzzyyxyyz{zzz{zzzyzzyyyzzz{{zzzzyyzzyyzy{zyz{{z{zzzzyx{wyzzzz{z{zyzyzyyyzzyzz{{{{yzzz{yzzzzzzz{z{zzzzz{zz{{{zzz|zz{zzzz{z{zzz{{z{{{zyzzy{{|{zz{{z{{zzyzz{{{|{{z{{zzzzz{z{{{|z{{{|z{zzzzzz|{z||||zzzz{{z{{{{{|{{{{z{y{{{z{z{{z}||{z{{zz{{{{||{z|zz{{z{z{{{}|{z||zz{{{{{{z{{|{|||}|{{{z{{{{|{{{||||{{{{zzz{{{|{{|{{z{{{z{{{{}{|||{{{{{{{{|||{||{|}z||z||z{{{{z{{|{|{z{{z{z{{||{{||zz|{{z{z|{||{||zz{zzzz{{{z{{{z||zzyz{zzy{z{{z{{|zz{yzzzzz{z{{{{z{z{zyyyzzyzy{{z{{{{zz{yy{z{z{z|{yz{zzzxyyz{{{zzzzy{zyzyyzz{zz{zzzyzzzyzzzzzyz{{zzyzyyyzzzy{yz{{zzxyzyyyzzz{zz{z{zzyyzyzzz{yzzzz{yz{yyyyyzzzzz{z{zyzyzyzyzzyz{{z{zyzyyzyzzzzz{z{{{zyyzz{z{{{yz{{zzyzzzy{zz{z{z{z}yzyyz{zz{{{z|z{{zzzzzyzyz{{z{{{{zz{{zzz{z{|{zz|{|zzzzzzz{||z{{z{{{{{y{z{{|z|{|{{{{{|zz{z{{z|{{|{{{zz{{|z{{{{|{{{|{z{{z{{{{|{|||{{{zzz{z{z||{{|{z|{{z|{{|||{|{z||{{{z{{zz{|{|{{|||{{{{{z{|{{{|}|}{{z||}zz|{||{}{|{{z{z{{{{{|z||||{{|z{{zz{||{z|{{{{zz{{zz{{{{|zz{{z{{{zyzz{|zz{{{zzzz{z{zzz{z|{{zzzzzyz{yy{z{{z|{{yzzzzzz{{{z{{z{z{{zyzyyzz{zz{z{yxzyzzzzz{zzzzzzzyzzzyzy{z{zz{{yzzzzzzzyyz{{{z{zzyzzyzzy{zzz{{yzzyzzyzyzyzzzzz{zzzz{yyyyzz{z{{{{zzzzxyzzzzzzzzzzzzzzyzyzy{yzzzzzzzyyzyzzzzzz{zz{{zzzzzzyy{zz{{{{{zzy{z{y{yzz{z{{z{zzz{yzy{{zz{{{|z{zzzzz{{{{||{{{zzyzzzzzz{{{z|{{zyz{zzz{||z{{{|z{zzzzy{zz{{{{{{{{zzzz}{{|{|{|||{{|z{yzz|{|{|{{{{{z{zz{z|||{|}|{|{{{{{{{{|{|{|{|{zz{z{z{{}z{{|||{z|zz{|z{{{{||{{|zz{|z{{{|{||||||{zz{{{{{|{{{{{|zz|zz{z{{{{{|||||{z|z{z{{|{|{{|{{{|zz{{{{|||{|z|zz{zzyzz{{{{{{{{zzz{yz{z{{z{z{zzzyyyyzzz|yzzz{{{z{zzzyyzzzzzzy|zzzzxzyyyzy|z{z{zzyyyzxzyzzz{zzzzyyyzzyzzzz{xyzz{yzzyyyyzyzzzzz{yyyzzyyzyyzyzyzzzzxzyxyyzzz{zzzzzzyyyyyyy{zzzz{{{yzzzzyyyzzzzyy{zyyzyzyzyz{zzz{{{zyy{z{xyyy|{z{|{zy{y{yzyz{zzzzz{{yzzyyzz{zz{{{zzyz{yyzzzzz{|{z{{{zzyzzzzz{zz{{|{{zzzyzy{z{zz{z{z|zzzzz{zz{{{{{{{{z{{z{zz{||{z{z{{zz{yz{z{z{{z|{{zz{{{{zz{}|{{{z{{zzzzz{{{{{z{{z|{{{z{{{{{|z{{|||||{|{z{|{{||{|||{z{{z{{z|z|{{|{{|yz{|z{z{|{{|{|{{z{{|{{z{z{|}|||{z{z|{{z|||{|{||{z{{{{zz{zzz|{{{z{{zz{{yz{{{{{{{zzzzzyzyzzz{z{{|zzzzyzzz{{{{{{|{{zxyzzyz{zz{z{{{yzyzzyyzz{{{{{{|zzzyzzzyzzzzz{{zzyzyzzzyy{zyzz{zzzyyzyxzz{zzzz{{yyzyyzzyzzzzz{{{zyyzyyy{zy{zzz{zzyzzyyyyzyzzzy{{yyyzzzyyz{zzz{{{zyzzzzzzz{yzzz{zz{yyzzyyy{zyz{{{{yzyzzzy{z{{zzz|zzzzyyzzzz{z{z{{yyzyzyzyzz{z{z{|zz{z{{zz{z{z{{{zzzzzzyz{z{{{|{{{zzzzzzz{{z{{z{||z{z{zz{z|{zz{{z{zzzz{z{zz|{{|{{{y{zy{{z{{{{{{|{|{zzzzzzz{||yz{{z|zz{{z{{z{||z{||{{|{zy|{{{z{{{|{|z|{{{{zz}|{|{|{|z{{zz{zz{{|{|{|{zz|zzy{||{||z{||z{|{{{|z{{{|{{|{{{z{z{{{{{|{||{{z{{|{{{z{{|||{|{{|{{{|z|{{{|{{{zzzzzzzyz{{{{z{{{yzzzyzzz{|z{|z{zzzzzzzzz{zz{{{|zzzz{{zzzzz|yzzzzz{yzzzyzzzzz{zzyyzzyzzyyzyzy{zzzzzzzyyzyyz{yz{{zzyzzxzzzzz{zzzzyyzyyyyyzzz{z|zyzzzzyyyyzzzz{zyzzzzzzyyyzzz{zz{{zyyyyzzyzzzzyzzzzyzyyzzyzzzzz||zzzzyzyzyyzzzz{|{zzzyyyzzzz{zzz{zzyzzyzzzzzzzzzzz{|yzz{zyzz{{zz{{{z{yyy{yz{z{{z{||zyz{zzz{{||{{||{{zzzzz{z{{{zz{zy{zz{{{z{z{{{{{{z{{zz{{z{|{{z{|{{{zzzz{z||{{{{|{{z{z{z||||{{||{|z{{z|{|{{{{{|{{{|zy{{zzz{{||||{|{|{|y|z{{{|}{{{||zz{{z{{z{|{{||}{{{{|{|z||{|{{|}|{{z{{{{{{|{{{|||{z{z{{z{{{{{{|{{|{z{zz{{{{|||{{z{yzyzzzzzz{{|{{{{z{zz{yzz{zzz|{{zzzyzxy{{{zzz{{zy{zzyzzz{z{{z{z{yzyxzyyzz{z{zz{xzyzyyyyzzzyyz{yzyzzyzyzzzzyzz|{yzyyyyzyzy{{z{{{yyzzyzyyzyzzzzzzyyyyyzyyyy{zzz{zzyzyyyyzzzz{z{z{zyzzzyyyzyzzyzzzz{zyzyzyyzzzzz{zzyzyz{yz{z{z{z{|zyyyyyxyzzzzy{z{yyzyzzyzz{{z{{{{zzyyzyzz{{|z{zz{zz{yzyyx{z{z{|{{zzz{{z{{z|{{z{|z{yzzz{z{zzz{z{{{z{{zz{zzzz{||{|{zzz{{zzz|{z|{{{|zz|z{{zzz{}{|z{{{y{{z{{{||{{z{{|{z{yz{|{|{{|}{|{|zz{{{|{{|{||{||{{|{y||||{{||}|{|z{{{z{{|zz||{||{zz{|z{{{{{{||||{{{z{{zz{{||z{|{{{z{{y{{{|z|{|{{|{{{{{z||{{{{{zzzzz{yz{zy{|y{z{zzzzzyz|zz{z{{{y|zz{zzyyzzzz{|{{{zzz{zyyzzz{{z{{{{zzzzzzyz{zzz{z{zz{z{yzyzzzzy{zzzy{zzzzzyzz{z{zyzyzxzyzzzzzzyzzzyyyzyxzzyzzzz{{zzyzzy{yz{yz{z{zzzzzzyzzyzzzzzz{{{y{yyyzyyzyyzzz{yzz{zzzyz{zz{{zzzzzyyzyyz{z{y{{{zzzzyzxzz{{zy{{zzzyyzzy{zz{{y{{{zzyzzzzz{zz{zz{{zzzzzzzz{{z{zz{{{{{zzzyzz{{zzz|z{yyzy{{z{{|z{|{{zz{{|z{zz{{||{{|zz{{z{{{{|{|{{{{{z{{zzzzz{|||z{{{zz{{{zz{{||{{{zzz{{{{|z{|{{||}{|zz{z{{|z|zz{{|||{{{{z{z||{||{|{|zzz{{{{{{{{|||||zy{zz{z|{||||}{{{{{{|{{{{||{||||zz{z{zz{|z{||{|{{{zzz{zz|{{|{{{{z{zzzzyzz{{|z{|zzz{zyzzy{|z{z{{{yyyzzzy{zzzz{{zzy{zzzzzz{z{zzz{{z{zz{yy{zz{z{z|zzzyyzzyyzzzz{zyzzzzzyyyyy{zz{{zzzzyyzyyzyzz{zzzzyzyzyyzzzz{zz{yzzzzzzzyzz{{zz{zzyzyzyyxzz{zz{{z{zyzzyzyzzzzzzzzzz{xzzyyzz|zz{zz{zyzyyzzzzzzyz{z{zyz{y{zyz{{zz{{zzzzzzzy{z{zz{{|z{{yzzyz{{{{zz|{yz{z{z{y{z{zz{z{{z{zzzy{z{{z{z|{{zzzzzzz{{z{{{|{{z{z{zzz{{{{{{z{zzz{z{|z{{|{{|||{z{{{{zz{{||{||{{z{|{{z{|{||{{||z{{z{{{{|{|{||{||{zz{{z{z|{|||}|{{|{{{{{{{{||{|{|y{{zz{{{{{z{||||{{{|{{z{||||{{|{{{{z{z{{{{{z{|{{{{|{zzzz||||{||{{{z{y{{{{|||{{{zzzzzzzz{z{{z{{z{zzzzz{zy{|{z{z|zzzzy{zyz{{z{{{{zzyzyyyz{{z{zyy{z{zyzzyzzzzyz{zzzyzzyz{yz{zyz{zy{zyyyyxzyyzzyzzyyzyyyyzzyzyzy|zzyyzzzyyyzz{zz{{z{xyzxzyyyyzzz{zzzzzyyyyyy{zyzyzzzyzyzy{zyyzzy{zzzzzyzxyyyzzzzz{{zzyyyyyxzz{zzz{z{yyyzyzzz{{{z{zz{yyzyyzyz{zz{{z{zzzz{zzz{z{zzz{{zzzzzzzyz{zzz{y{{zzz{{y{{z{{zz{{{zyzyy{zzzyz{{{{{{zz|zzz{z|{||||zz{zzz{zz{{{{{{|z{y{zyyyz{|{{{}|zzzzz{z{{{{|{{|{z{z{{z|{{|{|{||||z{{{{|{{|{|||||}{|||zzz{z||z{|{z{z|zzz{{{|{{||{{{{z{{z|{|z|{||{{z{zz{{{{|z{z{{|z|{zzzzz{}{z{{{|{{{zz{{{{{|||z{zz{zz{yzyz{{zz{z|zzyzzzzz{z{{{{{|zz{zzzzz{z{{{{{{{zzzyyzzzz{zz{z{zyxyyy{yyz{{zz{{{zzzzxzzz{z{zzzzyzzyzyyyz{zzz{{zzyyzyyzzzyzzyz{zyzzyzxxy{z{zz{zzzxz{yzyzyz{zzz{zyzzyyzyyzz{zy{{{zyyyzyzyzzyzzz{zyzyzzy{yz{zzyzz|yyyzzzzyy{z{z{{{zzzzyzzz{{zz{{{{{yzzzyyz{{z{z{z{y{zzyzzy{{z|{{zzz{zzzy{zz{|zz{{{{zzzzyzzzz{{z|{|zzzzz{zy{{{zz{{{zzyzz{{z{z{{|||{zz{z{{{{{{|||{{||{zzzyzz{z{z{||z{z{zz{||{|{{{||{{z{z{|{{{||z{{||{{{{z{{{|}|||{|{{{z{zz{{|||||{|||z{{|{z{{z{|||{{||{z{z{z|{||||}}{{{zzzzz{{|z||||{{{{zzzz{|||{{|{|z{{{zz{{{{{|{z|{zyz{{zyz{{z{{{{zyzzyzyzzy{z{{z{{zzyzzzx{zzzz|{z{{{{zyzzzz{z{zz{yzyyyzzyyzzzyzz{zyzzzyzx{{zyy{{zyzyyxzyzzy{zz{zzzyyyyzyyyzzzzzzyzzyyzzyxzzzzyz{zzyyzyzxyyzzyyz{{zzzzyyzyzzzz{zzzzzzyyyyzzyyz{zz{z{{yyyyzzz{{z{z{yyzzzzyzzzz{{z{{zzyyyyyzyzzyz{{z{zyzyyyzzzzy{{|{yz{zyzyz{zzz{{{{{yz{zzzyzz{z{||{zzyyzyzzy{{y{z{{zzzzzzyzz{|{{z|{z{{{z{z{zz{{{|{{{{{{z|{zy{{{{{{{{{{zyzzzz{z{|zz{{zzz{z{{z|{{|{{{{zzz{z|{|{{{{|||{yz{z{{z{}{||||{|z{{{{{zz{{|{|||{z{{{z{{{|z{{|{||{|{{{z|{{||{|||{{{zz{z{z{{{{|||{|zzy{zzz{|{{{{{zz{zzy{{|}|{{{y|{z{yzyyzzz{{zz{z{yzzzxyy{zz{{{{|{zzzy{zzzz|{{{{{zyyzzzz{zzzzyz{zyzzzyyyy{yzzz{{{zxzzzyyyzz{zzzzzzzyyzyzyzzzzyzzzzyzyyyyyyz{{{zzz{y{zzyzzz{zzyz{zzzxzyzyzzz{z{zzzzzzzyyzxzzzzz{{z{yyyzyzyzzzyy{zzzzzyzzzzzzyzz{{zyzzyzyzz{z{{{zz{{zzzzzyzz{zy{{z{zz{zyyzyzzz{{{|{zzzzzzyzz{zzy{|{z{zzyzyzyz{z{zz|{z{{zzz{z{zzz{|{{zzzzzzzz{{yy{z|z{zz{{zz{{{z|{{|{{zz{{{{|{{}z||}{zz{yzzz{{||{|{{{z{zzz{|{|{{|||||{z{{{{|z|{{{||{{{z{{{{{{|{{{{||{z|{{{{{{{{|||{||z{z|zz{{{|{{{|{{z{{|z|{{||||||{|{zzyzz{{{{{}{{||{z{z{{z|z{{||{|zz{z{{zz{z{{{z{{zzy{zzzz{|zz{z{z{zzz{zyyzz{z{{z{{yzzyyyyzzz{|{{z{yyzzyzzzzzzz{{zzz{yzzzyzzy{z{z|{zyzzzyyzzzzz{{z{zyzzyyyzy{{yzzyyzyyyyyyzzzyzyzzyyzyzzyzy{{z{zzzzyxzyyyyyyzzz{{zzzzzyzyz{zzzzz{{yy{yzxyyyzzzzzzyyzzyyyzzyyy{z{{{yyyzz{zzzzz{zz|{{yyz{zz{z{zzzz{{yz{{yzzyzz{zz|z{yzzzyzzyz{|{{{{{{zzzzyzzzzzz{{{|zzzz|{{z{z|{z{{z{zy{zzzzz{{{z|{{{zzz{y{zz{|z{|z|{{zy{zzz{z|{{{{{{z{{z{{z{{||{{|{{{{z{z{z|||{{|||zz{{z{{{z{{||{|||{{{z|zz{||||||{{{{|zz{z{|||||{||{{zz{{{{{|{|{||{{|{{zz{{{z|{{{|{{{zzzz||z{{{{|{{{z{{z{{{{{{{{{{{{{{{{{y|{|z~{zzz{{zyyzzzz|zz{{{{zyzzzyy{zzzz{z{|zzzzzzz{z{|{{{{yzyyzzzyzy{{yz{{yyzxyzzy{zzzyzyzzyyxyyyzzzzzzzyz{yzyzyyyyz{zy{{yzyyxyyz{zyzzyz{yzyyxyyyyyzzy{y{yyyyyyxzzz{zzyz{zzyzyzyzyxzzyzzz{zyzzzyzyzyzzz{zyzyyxzyyzyzyyy{zzzyzzzyzzzyz{zyyzzzyzzxyyz{y{zz{{zzzzyy{y{zyz{{{{zyzzyzzz{z{{z{{{zzzz{yzyz{{z{|{{z{zzzyyyz{{z{{|{{zzz{yzz||z{z{{z{zzzzzzz{z{zz|}{z{z{y{zz{{{{{{||{yz{zzzz{{{{{{{{{z{|z{z{||||{}||zz{{z{{|{|{{|{{}{zz|{{{z||{{||{{{{z{zz{zz{|z{|{|{z{z{zz{{z|{{{||zzz{zz{z|{{|{{||{{{z{|z{{{{|{{|}{{{{z{yy||z{z{|{zz{zz{{{{z||{{{{{yzzyy{z{{{z|z{{{yyzzz{y{{z{{{z|{zz{{zyzzzzzz{zzzyyyyyxzy{{z{{{{zzyyyzzy{z{zzz{{yzzzyy{yzyyyzzyzzzyyzyzzz{zzzzzyyzzzyyyzzzzzz{{z{zyyzzzyzz{yyzz{zzyzyxxyzzzyzzzzzyyyzzyxzzzyyzz{zyyzyzz{zzzyzyzzzzyz{yyyy{zzz{zzyz{yyyzyz{{zyzz{zzyzzyz{y{z|zz{{zzzzzzzyz|{{zz{{zyzyzzyy{zz{{z{{y{zzzzzy{zzzzz{zzzzzzzzyz{{yzz{z{{zzzzz{|{{z{{z{{zz{{zz{{{z||{{|{z{{{z|z|z{z{|{|{yy{z{z{{z||{{|{{z{z|zz{{}{|||||{|{zz{z|{{||z{|{|z{{{{z{z{||||{||z|zz{z|||{{{|{{{{{|z{zz{{{{||||z{y{{{z{{z||{{|{|z{zzz|z{{{{{||||zz{{zz{{zz{z{{{{z{z{|zz{{{{{{{{{zzz{zzyy{{z{{{{{zzz{zyy{z{zz{{z{zzyyyzy{zzzz{{zzyzyzzzzz{zzyz{{{zyzyyzyzz{zz{{zzzzzzzyxzzzzz{{|zzzzyzyzzzz{zzzzyyyyyzyyyzzz{zzzxyzyyyzy{yzzz{zzyyzyyzyzzz{zz{{zzyzzyzyyyzzzzzzz{yzyyyyyyzzzzzyzz{zyzyyzzzzzzzzzzz{zzzzzzzz{z{|{{{{{{yyyz{{{z{{zzzzzyyzy{z{zz{zzzyzzzzzz{zz{zz|{z{zzyzzzyzyzz|{||zzzzzzyz{{{zz|zzzzzy{yzz{z|{{|{{{{{{zzzz{{{{|{|{||{z{{{{{{{z{}zz{zzzz{{{||{|{||{z{{{zzy|||||||{z{{{{{|z{|{{|||||{{{{{{zz|{||{|{{z{{z|z{{{{||{|{|z{z{{{zz{{|{|{{{z{{|zz{|{{{|{{|z{{z{|{{z|{{z|||{{{{{z{z{|{{{|{|z{zzzz{y{{||||z{zyyyyzzyzy{z{{z|zzzzzz{z{z{zzz{zzy{yy{yzzzzz{{{z{{zzyxyyzzzyzz{{z{zxzz{yzzzzzz{zzyzyzyzyy{zzz{{{yyyzzyyyyz|zz{zzyyyzyyzyzzyzzzzzzyzyzyzxzzzzzz{zzyyyyyxyzy{{yzzzyzzyyzxy{zz{zzzzyyy{yzzyyy{zzyz{z{zzyyzyyzyz{{{zzyyyyxzyyzzzzzz{zyzyzzzz{zzzz{z{zzzzxyyz{zzzzz{{z{yzzz{yzz{zzz{zzyzzzzzy{z{z{{z{zzzyzzzy{{{z{z{{zz{yzzy{z|{zzz{{zyzzzzzzz{z{|{|{{yz{z{z{zzz{{{|{z{zzzzz{{z{{|{{{z{{{{z{y|{{{{{{|{zzzz{{{z}{{{{||{z{zz{z{{{{{|{||{{{{{z|{{{|{z{|{|zz{{zz{{{{||{|}{{zz{{zz{|z{{{}|{|{z{{z{{{{{{||{z{zz{zzz|{{{{{{{|{zz{z{{|||{{{zzy{{zzzzzzz{z{yz{{zyyzyyzzzz{zzz{zzzyzzyy{zzzz{zzzyzzzzzzz{z{zyzzyzyyzy{yzzzzz{z{zzyxxyyzyz{yz{zzyyyyzyyyzzzzz{{zyyyxzzyyzzzzzzy{zzyyyyyzzz{zzz{zzyz{zyyzxzzyyzz{zyzzyyyx{zzzyzzz{zzzzzzyyzzyy{zzy{zyyyzyzzy{yz{zyyzz{zzyzy{{z{zz{y{zzyzzzzzzz{{{zz{zzyyy{z{z{zz{zzyzz{zzyzz{zz{zz{zzzyzzz{{zzzz{yy{zzyzxz|zz{{{{zyyzzzz{y{z{z{{{z{{y{{zz{z|{{{{|z{|zzz{z{{{|z|{}|zz{zz{zz{|{{{{|zzz{z{{{{|{{|{{|{z{{{{z|{z{{||||{{{{{z{{{||{z|{{{{{{zy{z{{|z||{{{{z{z{zz{{{|{{|{|{{{{z{{{{{{{{{{z|{zzz{{z|{||{{{{z{z{|z{|{{|{|||zzzzzz{{|{|{{{{z{zzyzzzy{|{z||{|y{zyyzyz{zyz{z{{{zzzyzzyzzz{|z{{yz{zzzy{z{z{zz{{zzzzyyzyz{zzz{{{zzyzzyz{zzzzzz{yz|zyyyzyzz{y{y{zy{zzzyyzyz{yz{z{yzyxyyxyyyzyzz{yyyzzyzyzyyzyzy{zyzzyxzyzy{zzzz{zzyzyzxyyzzzzy{z{y{yyyyzyz{{zz|{{zyyzyyyzzzy{zz|{{z{yyzzyzzz{z{{zzzyzyyzz{yzzz{{{zy{yzzzy{{{zz{{{z{{z{zyyz{zzz{z{{yzzzyzzz{{z|||}zz{z{|zzz{{{z{|{zzzz{zzz|{{{{{{|z|z{{z{z||{|{{||z{z|zzzz{||z{{{|{zz{zz{z{||||{||{{{zzz|{{{{{|||{{zz{{{z{{}{{zz{||y{{zyz{y|||{{|||z{z{|zz{|{{||}|{|zz{{{{z{{{|{|}{{{{{zz{z{|{z{|{|{{{{||{z|{||{{{{zzz{{z{{{|{{{{|yzzzz{z{z{{zzz{{zzyy{zyzzz{y{z{{zyyzyzx{zy{zzzzzyz{zyyyzzzz{z{{zzzzyyyzyzz{zz{z{zxyy{zyyzyyzyzyzzzzyxyyy{zyzyyzzyyyxyyyyzyyzzzzzyzzyxyzyyzzyzzzzyyzzyzyyzzyzzz{{zzzzxzzyzzzzyz{yzyzyzyyyyyyzyzz{z{zyyyzzyyzzz{zzzzyzzyxyzzzzzz{{zzyzzzzzzz{zy{{{{zzzyyzzzzy{z{z{zyzy{yzzzz{{zzz{|{zzyzzzz{zy{{{z{zzzzzzz{{|yz{{{{zyz{zy{z{zy{zzzzz{zzyy{z{|{z|zzz{{zyz{z{|{|{{}z{z{|zz{z{{|{{{{{{{{zzz{y{{{{{{|{z{{zz{zz{{z{{||{|z{zzzz{{||{z|{|{z{{zz{{{{||{|{|{z{{zz{{{{z{{|||{zz{|{{||{|{{|||z{zzz{{zz{{{{||{{{zz{zz{z{|{{zz{{{{z{{|{|{{|{|z|{{z{zzzzz{{z{z{{zyzz{{zy{yzz{{{{{yzzzyyzzy{zzz{|zyzzzzz{{z{yyz{zzzzzyzzzzz{{zzz{zyyyzyyyyzzyzzzzzzzzyyzzzzzyzz{yzzzyzzzyyyy{y{zzyyyyzzzyyzz{z{{zzzyyzzxxzzzyz{{zzxyyyzzxzzz{zz{zzyyy{yzyzyz{y{yzzzyyzyyyy{yyz{zz{{yyyzzyzy|z{z{{zzyzyyyzzz{zz{{{{zz{zz{yzzz{{{{{zzzzyyyzzzzzz{{{zyyzzyyzzzz{{{{zzz{zzyzzz{|{{z{{{z{zz{y{|{{{z|{{{{zz{zy{{{{{{{{{zzz{{z{z{{{{z{||zzz{yzzz|{{{z{|||{z|z{|z{{{z{{{{{{{zz{||z{{||{{}||z{{{{|z|{{|||{{z{{{z{|{{{|{||||z{|{{{{{z{|{|{|{{z{{|z{|{|{|{||{{{z|{z{{{{|||||z{{{{{{y{{z{{{{z{y{z{yz{|{{{|{yzzyyzzz{zzzy{{{{{{yzzyxy{{z{z{zzzzzzz{yyyz{{z{{z{{zzyzyyzzz{{z{{zzzzyxyzyz{zzzzz{{zyyxzzyzzyz{yzzyyzyzzyzzzzyyyyzyzzxyzyyzyyzzz{zyxyzzyyyyyzzzzzyzyyyyyyxzyzyyy{zzzzyxyyyz{{{zzz{zx{yyxyyzzzyzzz{zyyzyzyz{{yyyzy{yzzzzzyyzzz{z{{zzyyyyxyzzzyzz{{{zzzz{yzz{z{z{{{{zyzzy{y{z{{zz{{{zzzzzzzy{{zz{z{{yz{zzzyyzz{{yz{zzy{zz{z{z{{z{{{z{zz{zzzy{z{{||{{z{z{{z{{{{z||{{|{zzz{z{zz{{{{{{{|zzz{{z{||z|{{{}{{zzzz{{|{|{{|{{|zyz{|{z|}|{{{||{zz{{y{z{{{|{|||zzzz{zyz{{|{{{{||{{|{z{{z{{{{||{zz|{{zzz{{{{{{{{{{z{zzzy{|{|{{{|{z|zzz{{{}|z{{zz{zzz{zzzz{zz{{{|zzzzz{zzz{z{{{zz{zzxzyyyzzz{zz{z{zzxzzzyzz{zz{{yzyzyzyzxzz{z{zz{yy{xyyzxyyzyz{{zyyzyzyyyzz{zy{zyzyyyxyyyzzy{z{{{yxzyyxzyyzz{zz{zzyyzzxyxyz{y{z{{yzzzzzyyzzy{zyzzyyzyzxyyzzz{zzzzyzyyyyyyyzzzzz{zyyzyyyyyzzzzzz{zyzzzzyzyz{zzz{{{zzyzzyzz{z{{z{{{zzyy{z{z{zzz{z{|z{zzzyzzz{{{zzz{zz{zzyyy{{{z{zzzzzyyzzz{{{{{z{{{{{{zzzzz{{{{{{{zz{zz{{z{{|z{z|||{y{zzz{zz{z{{{{{{zzy{z{{{{{||{{|{z{{{{z|z{{{||{{|zz{{{zz{{{|{z|{|z{{{zzz{||z{||||z{z{{zy{{z{{|||{{z{{{zz{{|{{|||zzzz{{{{{{{{{{|{|zz{z{zz{||z{||zz{zz{zz|{{{|{{{{{y{{zyzzz{z{{{{{zzy{y{yz{{{z{{{{zzzzzzyz{{zyz{{{yz{zyzzz{zzzy{|{zzyzzyzyzzz{zzz{yyyyzyzyyzzzz{zzzzzzzzyyzzzyzyyzzyzyxyyzxyzzxz{{xyzzzxxyyzyzzz{zyzzzyyyyz{{yz{{zyzzzzyyyzyz|y{z{zyyyzxzyy{zzyzzzyzzzyzyyzyy{zzz{yxzyyyyzzzzzzz|zzyz{yyzzz{zzzzz{zz{zzzzzzzzzzzz{yzzyzyzyzy{{{z{zzx{zzz{yz{y|{{{zzzzzz{zzzzz{{|{{{zz{{z{{z{{{{{|{{zzzzzzz{z{{{{{{yz{z{{z{{{{z{z{}|z{{{z{z{{|{zz{{z{zz{zyz||{|||||{zz{{z|}||{||{}|{z{{yz{z{}z}{|||{z|{{z{z{{||{|{{{zz|z{z{{{|{{{|||{z{{z{|{z|z{|||{{{{z{yz{{|zz{{|{{zz{zyzz{||||{{{{z{{zz{|{|z{{{{zz{zy{yzzzzz{{{{zzzyyzxzzzzz{z{zzzzzzzz{{zzyz{{yyy{y{yzzz{z{{{zzzzzzxyzyzyzzz{zzzxzyzzyyyzzzzzz{zyyyxyyyzyzyzzzzzzyyyyyzyyz{zzzzyzyyzyyz{yzzyzzzzyzyyyyyzyzzzyz{yzzzyzyyzzyzzyzzzzyyyyzzzzyzzzzzyzzyzyxyyzzzyzz{{yzzzzzyzyzz{z{z{{yzyyzzzzyz{zz{zyzzyzzyzzzzz{zzxyzzyzzyy{{zz{|{zyzzzz{yzzz{z{{{zzzyzzzy{{{zzz|zzzz{yzzz{z{z{{{{{zyz{{{zz{{{{{{{yz{zzz{z{{{{{|{|{y{{{{{zz{{{{{|z{yzz{z{{|||||{{{{{zzy{{|{{{{|{|||z{{{{{{{{}z{{{||{{{z{{{{{{{{|{|{{{{{zz{z{z{|z{}z{zz{zz{|{{{{{|{{{zzz{{z{{{zz{||{|z{z{zy{|{|||{zzz{zz{{{|z|{|{{{zzyzzyzz{z{{zzy{zzyzzzzz{|zz{z{zzzyyyzyzzyzz|y{{|yzzzyyzzz{z{z{z{zzzyyyyzyzyzzzzzzyyyz{yyyzzyz{zzzyzzyyyyzz{zzzyzyyyzzyyyzy{zzzzzzyzyzyxzz{{{z{y{zyyxyxyzzzz{zzzzzy{yzyxyzzzy{z{zyyyyyyyy{yzz{zzyyyy{zyzyyyzz|{zzz{zzzzzyzzzzzzzzyyzyzyzzzzzy{z{zzzzzzzy{z{yzzz{yyzzyyzyzz{z{z{z{zzz{yzyz{{y{{zz{yzzzyzy{y{{{{{{z{yyzyzzz|yz{zy{{zzzz{zz{zz{{z|zzzz{y|z{{{z{{z{|zzz{yzzy||}||{{z{z{z{yzz||{{{{{{{||{z{|{||z{{||{}z{z{{zz{{{{{|||{zz|{{{||{||{{|{{zzzzz{|{{|{{|}{{{|z{z{z{|{{{{{{|{zz{{|zz{{{|||z}zzzyzz{z|{{{z{{{z{zzz{{|{||||z|z{{zzz{z{z{z{{{{{{xyzzyzyzz{|{|z{yzzyzzy{{zz{zz{zzzzyzyz{y{{z{{z{zzzzzyyzzzzzz{{zzyyzyzyzzzz{{zzzy{zyyyyyy{zyzy{zyzyyyyzyzzzz{z{yyyzxxzxyzzyz{{zzyyyyxyyzzzy{zzzzyzzzzzyzzzyzzzzzyyyzyyyzzy{zz{zyzyyyyyyzzyzz{{zz{yyyz{yyz{{yy{|{yyzyzz{z{{zy{{{zyzyyyzy{y{zzz|{yzzxyzzzz{z{{{zzzzzzyyy{zzzz{{{{yy{yzzy{{{z{{z{z{{zzyyz{z|zyzz|{z{zyzz{z{z|{|{{{z{{{zz|{{{z{{{{z{zz{{z{{z{{{{z|{{yz{{{{z{{|{|{{{z{{zzz|z{{{z|{z{|{zz{z{yz||{z{{{{zz{z{z{{{||z{{{{zz{{zzz{{z{{{||{{zz{zz{{|{{||{{{z{z{zzzz{{|{z|||{z{z{{z{{{{{{{|{yz{zzzz{z{{|{{zzzz{yzyzzz{{{y{{zyyzzzzy{yzzz{{{{yyxzyyyz{z{{{{zzzzzzyyyyzzzzz{zxyyzyyyyzzzzz{z{zyyyyyzx{zzzzzzzyyzwyyyyzy{yzy{yyyyyyyxy{zz{yzzyzyyxxxxyzzzyyyzyzyzyyyxyyz{zyzzzzxyyxzyxy{zzzzzzyyzzyyzyxzz{zzzyyzzxyzyyz{yzz{yzzzzyyxzxyz{zz{|{zzyzyy{zzzzzz{zzzzzzyxzzzyz{{z{zzyzyyzzzyzzzzz{{{zzzzzyzzzy{zzz|{yyz{zzyzz{zzz|z{z{zyyzy||{zz{{zz{yzz{zy{z{{z{|{y{zz{zzz{{{{z||{z{{zzzzy{{{{{{||{zz{{yzz{||{z{{{{zzz{zzz{zz{{{|{zzz{zz{zz|||{{{{{z{{zz{z|z{||||z{zz{yzyz{{|{||{|{zz{zz{{{{{|{{{|z{{yzzzz{|{|{{{|{{zz{{{{z{{{{{{|zyzz{zzy{zz{{zzzzzyyyyyzyz{yzz{{y{xzyyyzyzzyyzzzzyzyzyzzzzzzzzzz{xzyzyyyyzyzzzzzzyyyxyyxzzzzzzyzyyyyyyxxyyzyz{yzzzyyzzyyyxyyzzyzyyyxxyzyzxzzyy{yxyzxyyzyzyzxyyzyyyyyyxxxyzzyzzzzyzzzyyyyy{zzyzzyzyyyyyyxyyzyzzy{xyyzxyxxy{zyxyz{yzyyyzzxy{yzzy{{zyzyyyyyzzzzzz{z{yzzyy{yzzy{zzz{yzzyzyzz{zzzzzz{zyzyzzzzy{{zzz{zzzz{xyzy{{zyzz{{zxzzyyzz{{{yz{{zzzz{{zzyyz{{{{{{yyzzzyzz{zz{{{zzyzz{zzyy|{{{{z|{|{zyzz{zz{zz{{|{z{z{{{z{{{zz{{zz{zzzz{zy{|{z|}{{{zz{zzzz{|{{{|{|{z{zzz{y{zz{{|{|{{yzzzz{{z{z{z|{z{zyy{{yz{z{{{|{{{z{z{{y{{z{{z{zzy{zzz{z|{|{{zzzzzyyxxyzyzz{y{zzyzyzyzyx{z{z{z{zzyyzzzyyzyyzz{yzzyyzyyzyy{zzz{z{zzzyyyzxzy{zzzzzyyyyyzyyzyyzxyyyyyyyzzxyyy{yyzzyyyyxxxyyyxz{y{zzxyxyxxxyzxyyzzyyzzyyxyyxyzzzzzyyy{yyyxyxyz{{zyzzzyzxxyyyzyyyzyyyzxyyyyywyzzzyyzzyzyyxyyxyzzzzzz{yzyyzyyzy{{zz{z{zzyyyxyyzzzzyzzzzyyyyyyxzzyzzz{{zyzyyyyzz{zy|zyxzzyyzyy{zzzzzz{zzzyyyyyyz{zyyz{zyz{yzzxzzzz{z{{{yzyzzzzzy{y{{zz{zzz{zzzyzz{zzzz{zzz{{y{yz{{y|z{zyzyzzzz{zzz{{{{{{zyyz{zzz{{{{{{zzzz{z{zy{{y{{|{z{z{zzzy{{{{{{z|{{zyyzyyz{zzz{{||{{yyz{zz{z|{z{{{zzyzz{zz{zz{z{{zz{{zzzyz||{{{{zzyzzyzxzyy{zyz{z{{zyyyyyx{y{zz{zzyyyzz{zzzyyyyzz{zyyzzyzyyz{zyz{|yxyyxyzz{y{yy{zzyyxxzyyxy{yyy{zyzzzxxzyxyyzyyz{zzzyyyyyyyyyzz{{zyxzyzxyxyyzzx{yzyyzyyxyyzzzx{yzyyyyyyyyyyyyyz{yzxyxyyxzyyyyzyyyzyyyxxxxyy{yyyzzyzyzyyyyxzzzxz{z{zzzyzyyyyzyzzzzzyyyzyyzz{z{zz{zzyyxyyyyyzyz{z{{z{zzzyyyyyzzyz{y{{z{{yzzy{zzy{zzzxzzyyzzz|zzzzz{z{zzz{z{z{zz{{{z{y{yzyyzyz{zzz{z{{zzzyyzz{{{zz{{z{zz{{zzz{{{{{z{{yyzzy{zzz{{z{{|{|zz{zzzz{{y{{||{{zz{zz{zz{{{z{{{{zz{zzz{y{{z{{{{{{z{zzyz|{{{{|||{{yz|{zz{{z|zz|{zzzzzzzyz{y}z{{{{z{{zz{z{{{{{zzzyyyzzyyyyz{y{z{zyyzyzyyyyzzy{{zz{yyyyyzxzzzz{{zzzyyzyyzzz{zzyzzyzyzyyyzyzy{zyzzzzwzyyzzzyzzzyzzyzxzxyyyxyyyyyyyzxxyyyyyyyyyzyyzyzxxyzxyyzzzzzy{zxyyyxxyyzzzyzz{zyyzzyzyzyzzxyy{{zyyxyyzxyyyzyzzzxzzxyzyxyzyyz{{zyzyzxyyxyzzzzy{zyzzyzyyzzzyyxz{zzyzyxy{yzyzy{{zzxyzyyyyzzyzyyz{yyyzyzyyzzz{yzyy{yzzyyyyzy{zzzyzyzyzzyzyzz{{z{z{zzzyzz{zyzyz{{z{{yzzzzyzzz{{{{{{|zyy{zzzxzzzzz{z{{yzyzyzzz{{zzz|{zzzzz{{z{z|zz{{{{zz{{zyzz{zzzz{{|z{{zzz{{{{z{z|{{zyz|y{z{z{zz|z{{zyz|{zz{{{{|{{{{z|x{z|{{z{{zz|z{{yyzz{z{{zz{{zzzzzzzzzzz{{zzz{{yzyyzyzyzzzyyz{{{yyyyzyyzy{{z{zzzxxyyyyyyy{yzzyyyyzyyyzyzzzzyy{zzzxzzyyyzyyzzzyzxyxyyyyyyzyyyzxyxyyxxxxyxyyzyzzyyyzxyyyyyxy{zzzzzxyxxyyyxyyyyzzyzyxyxxxxzy{xzzzzyyzyyyxxyyzzzzy{yyyyyzyxyyyyyzzy{yyxxyyxyzyxzz{yyyzyyyyxzyzzzyzzzyzyzyyzyyyyyyzyyyyzyyyyzzyzyz{zyyzyyyzzzyyyyz{zyyzzyyzxzzyzzzzyzzyz{zyxzzzyz{{{{yzyzzzzyz{zzz{{yzyyxzyz{{z{z{z{zzzzzz{zzzy{z{|zyzz{zzzy{{zyzz{z{xyzzzzy{{{{z{{{z{{zyzzzy|{z{{|z{zzy{{zzz|{z|{|{zyz{zzy{z{zz{{z{zzzz{yz{zyz{zzz{zy{yzz{z{|{{{{{|{zzzzzz{{|{{z{|zzzyzzzzzz{z|{{{yzy{zyz{zz{zz{{zyyzzzyzyyyzzzyyz{zxyzyyyzyzzzzzyyzxy{xzyyzxyy{zzzxyzyxyyyyz{zyz{zzzyxxyyyyzzzyzyzyzyxyyxyyzyyyyyyyyyzxyxxxyyyzyzzyyxyyyyyyzyyyyz{yxyxxyyxyyzyz{zyyxyxyyyyyyzyyzzzzxyxxwxxyyzzyzzyyyxxyxyyxyzzyzyyyyyxyxyyy{yyzyzzyyyxyyyyzyzzyyyzyyzyyyxyzzyyyyzyzyyzzyyyzzzzyzzzyyyzyyyzzzzzzzzyzyyyzyyyzyz{zyzzzyyzyyzyzzzyzz{zzzyyzzyzzzyzz{{zzzyzyzzzy{{{{zzzz{zzzzzyz{z{z{{zzzzzzyzzzz{zz{{zzy{zz{zy{{{{{{{{zyzzzz{{{{{{{{{{{zzzzzzzy{{{{{{{{zzzzzzz{z{{zz|{{yzzyyzzz{{{z{{|{{zzzzz{z{{zz{{|{zzzzzzzzz{{z{{{zzzz{zyz{{z{{z{{zzyzzz}z{|zz{yyzzzyyzyzyyz{yzz{zzyyzyyyyzz{zzzz{zzyyzzzyzzzyzzyzyxyyyyyyyzzzyyzzxyyxxyzxyyyyz{yzyyyyyzzxzyyyyzzxzxyzyxxyyyzzzyzzxyxxyyxyyyyyzyzyyyyxyyyyyzzyyzzyyxzyxyxzyyzyzyzyyyyxxyyxzzyyyzyzyyyxzxxyyzyyyyzyyzzyyyyxxzxzyzyzxyyyzyyxzz{{z{z{xyxxzxyyyzyzyyzzzzyzyyyyzzzyy{yzyzyzzyyyzzzzzyz{zyzzyyzyz{yzz{zyyx{yzyyyzz{{zzzy{xzzyyyzy{yyz{yzyzzzyyzyzzy{|{z{zzzzzz{yyz{{z{z{zyyyyyzy{zz{{{{yzyzzzz{y{|{{z{{zzzyzzzzzz{{{{{|{|{{zy{zyzzz{{{|{z{zzzzzz{y{{z{{{zyyyzz{y|zzz{{{|zzz{{zyz{zz{z{zy{z{yzzzy{yy{{{|{{z{zzyzz{{{{zz|{zzzzzy{zzz{z{zyzz{zxzzzz{z{z{z{zyzzyzyzzzz{zyy{z{yyyyzzx{zzzzz{zzzyzzzyyyz{zyzz{yzzyyyyxzzyxy{y{yyyyyyyxyzyzyzyzyyzxyyyxzyzyxzzzxxyyxyyyyxyzzzzzyyzxzyzyyzyzxz{zyyxyyyxyyzzzzyzzyyzzyyyxzzzzzzzzzyyyyzywx{zyyzz{yzyxyyyzyzzyy{zzyyyxyzyyz{{z{zz{zzxyyyyyy{z{y|zzzyzzyyyyzzz{{z{{yxyyyzyyyz{zzyzzyyzyzyyyzzzzyzz{zyzyzz{yz{zzzyzzzzyzzxyz{zzz{{zzzy{zzzzyyz{{{{|zzzyzyzy{yz{{z{{|{yzzy{zyzzz{{{{z{z{{zz{zz{{z{{zz{z{{z{zz{{{{{{|{z{z{z{yz{|z|{|z{zzzz{yzzzz|z{{{{{zzzzzzyzz{{{{{|zz{zz{zz{zz{z{{|z{{zzzzzzz{zz{z{zzzzzzzzz{{{zz|{zzzzzz{z{z{zz{zzzy{yyyzyyzzyzzyzzyyyyyyzyzzyzzz{zyyxzyyyzy{yzzzzyzxyzyyzzyzzzzz{yyzzxyyyyyzzyzyzyy{yyyyyxzyyyzzyyyyyyxxxyzyyyzzzyyyyxyyxyzyyzzzyyyxyzyyxzyyyzzzzxxyxwywyyzzz{zzyyyyyxzxzzyzzzzyzzzyyxxyyyyyzxzzzyxxyxyyyyzyyx{y{yyzyyyyyzzzzzzzzyzzzyyzzyyzzzy{zzyyyzyzyzy{zyzzzyzyyxyyyyz{z{{{zzy{yyyyyzyzz{zzzyyyyyzzyzzzzyz{zyyyyzzzz{{zzz{{zzy{yyyzzz{zz{z|zyzzzzzzy{{z{{{{z{zzzyyyzz{zy{{{z|z{{{yzz{{zz{z|{zy{zy{{z{{zz{zz{zzy{zzz{z{{zz{{{{zz{zzzzzz{|zz{z{yzzzyzz{z{{{{{{zzzyzzzz{{{{{z|{z{zzzzzzy{{{z||{{zyyzyzz{{{{{{|{{zzzyz{z{z{{{|z{yyyyzyzyz{zyzzzyzyyzyyx{zzzyzzzz{yyyxyzyyyzzzzzzzyyxyyyyyzzyyzzyyzyzyxyyzyyzyyy{zxyxyxyxzyyzyyxyzyzxyyyyzzzyyyyyzyyxzyyxzxyzzyyyyyxyyxyyzyyyzzzyyzyyyxxyyzzyzyzyyyyyyzxxxzyyyy{{zxxyxywyzyxzzzzyxyyxyyyxyzyyy{yyxzyyyyxxzzzzzz{zyyxyyyxyyyzzzz{zyyyyyxyxzyzzzzyzzzzyyyyyzyzzzzzzzxyyzyyyzzyz{zzzyyyyzyyyyz{zz{zzzyyyzyzzyzzzyzyzzyzyyzzzzz{z{{{{zzyz{zzzzzzzz{{{zyz{yy{yz{z{|{{z{yzzzz|z{{{{zz{{yz{yz{{zz{{yz{{{{zz{zzzyz{{{|{{{{z{zyyzzzzz{{{z{zyz{zzyzy{z{{{z{{zyzzzz{zzzzz|{{zzz{{zzyz{{{{z{zyzzyyzyz{{{{z{|{yzyz{{zyyz{z{zyzyyyyyxzyz{{zzz{zyzyyyyyyzzyzz{zzzyyyzyxyz{{{yzz{yzyyzyzyyz{zyzzz{yyyyxyyyy{yzzzzzyyxyyzyyzyyyy{zzxzyyyyxyxzyxzzyyzzyyyyxzzzyyyyzyyyxxyxyxyzyzzzzzyzyyyxyyyzzyyzzyyyyxxyyyzyy{z{zzxxyxyyxyyyzyzzyyzyxyyyxyzyzy{zzzxyyyyyyyzzzzzzzzzzyzyyzzzyzzyzzyyzzyyyyzyzy{zz{yzzyyyyyyz{zyzzzyzzzzxzyyzyz{yzzyzzyzzyyzzz{zz{|yzzxyyyzzz{zzz{yzzyzzyzzzzz{|{z{zyz{yz{z{{z{{z|{zzzzyzyyz{z{{{|z{y{{zzzyz{z{z{{|{{zzzy|z{{{|||{||zzz{yzz{|{zz{{{y{{{{y{{z|z|{{{z{zxzzyyzzz{{{{{{zzz|{{zyzz|{{{|{{zzzz{zzzz{{|{z{{zzzyzzz{{{|{|{zyzzzzzz{z|{{{{zzyyzxzzzyx{{yzzz{yzyzyzyyyzyzzzzz{zyxyyzyzz{yzzz{yzzyzyyyyzyzy{{zz{yyyyyxyzzzyzyz{z{zyyyyzyz{yzzyzzz{yyxyyyyyyzzyzyxxxyyxyyyzyyyyxzyzxyzyyzyyyyzyzyzyxzxyy{zyzz{yyyyyyyyyzyzz{yyzyxzyyyzyyyzzzzz{yyyxyxyyxzyyyzy{zyyzzyzyyyzzzy{{zyyyyyzyyz{zyzyzyyyyzyyzyzzzyzzzzzzyxyyyzy{zz{z{zyyyyyzxzzz{z{zzzzyxyyyy{z{zzz{{zzyyz{zyzz{zz{{zzzzzzzyzz{z{{z{zzz{{zy{z{{z{z|{|zzzyzzzxz{z{zz|y{zzy{zzz{{{{{{|{zzzz{{zy{{{{z|{{{{zzz{{{{{{{{z|{{{{{zzyz{{z{|z{{{yz{zy{zz{z{zz{{z{zzz{zz{{{{|{{{|{zzyzzz{{z|{z|{yzyz{{zz||z{z{{zz{zzzz{z|z{{zzzzzzyzzzz{yzzzzzz{y{zyyxzyzyzzzzz{{zzzzyyyzzyzzzzzzzzyyyzyyzzzzyzzzzzxyyyxyyzz{zyzzyyyyyzx{yyzz{zzyyzxyxzyxzyyyzzyxyxxzxzzyzyyxzyzyyxyyyyyyyyyzzzzzyxyyzyyzxzyy{zyzxzyxyxyyyxzyyzzxyyyyxxyzzxzyzzzyyxxyxyyx{yyyz{zyzzyzyxwyzxzyyzzyzyyyyyxyyzxzzyzyyyyyxzyzzyzz{zzzyyyyyyyyz{yzyzzzyzyzyzyzyzzz{{{yzzzzyzzzzzzzz{zzyzzzzyz{y{zzz{zz{zzyy{zz{{{{|{|zzzzzzyzz{z{{{{{zzz{zyyzz{{zz{{zzyzyzzzz{z{|z{z{{zyz{zyz|{z{{{|}{zyzyz{{{|zz{{{{zz{z{zyz{{{{{{{z{y{zzzzzz{{{zz||zzzz{zzyzz{{z{{|zzzyzzz{z{|{z|{{yzzzzzzy{{z{{z{|zzzyzzzz{{{z{{{{zyzzyyyyyzzzyz{yyzyxyxyxzzxzzzyzzyxyyzyyzyzzzzyyzzyzyxzxyyzzyyyzyzyyyyyyzyzyxzzyzyxyzxyyzyzzyy{yyxyyyxxyyyyzxzzzyyxwyyxyyyxyyyyzyyxyxxxyxyyxyz{yyyxyxyyyxzyyyz{zyyzyxyyyxxzyzyyzyy{yyzyyyyzyzzz|zyyxxyyxyzxyy{zzyyyzzyyxyzy{zzzzyyzyzxzyzzzyzzzzyyyzyyyyzzzzy{|{yyzyyyyzz{zyzzz{yyzyxyzyyzyzy{yzzy{yzyyyzy{yzy{zzz{zzyyzz{zy{z|yyyzyzzzyz{z{zz{{zyyzzyzzy{z{zz|{zzyz{yyyyz{z{{{{{zzzyyzyz{zzz{{{zzzzzzzzzz{|zz{{{{zzzzzzz{z{{|{{{{zzzzyzz|{{zzzy{zzzzzz{yz{{{{{zzzz{yzzz{{{z{{{{y{{z{zzyzzz|{{{zz{{y{yzzzzzzz{{{z{zzzzzy{z{z{{zzyxyyyyzyyyzyzzzzzzyyzzyyyyyyzzzyzyyxzyxxzz{zzzzyyyyyxyzyzyzzzzyzyyyxyyyxyzzzyzzzyyyyyxyxyzzzyzzyyyyyxyxyyyyzxyzzyzxxxxyyyyxzyyyzyxyxyzyxyyzxyy{yyyyyyzyyzy{yyzzzy}yxyyxyzyzyzzzzzwyxzyyyxyyzxyzzyxyxxxyxy{y{z{zzxyyxzyxyzyzzyzzzyxzxyxxyzzyyyzzzyzzzyyyyzyyyzz{zyxyzxyzyzyzzz{zzzyyyzzzyyzzyz{yzzyzyzyzzzyzzz{{yyyyyyyyyyzzzzzzzzzzxyyzyzzz{z{z|yzy{zzzzzzz{{|{{zyzzzzyz{z{{{{{{zyyyyzzz{z{z{{|z{zy{z{zz{|{{{{{z{xzzy{y{{|{z{z|{{yzyyzzy{{zz{{|z{zzzyyy{z{{z{z{{zzzzzyyzz{{zz{||{{{zz{yz{z{z{zzz{zzyzzyyzzzz{{{z{y{yyyyyzzzz{zy{{zzyzyyyx{zyyzzzyyyyyyyy{zyzzyzyzyyyyyyyzzyyzzzzzzzyzyyyxzzzyz{zzzyxyyyxzzzxzzzyxyxxyyyxyyzyzyxyyxzxyyxyzzzzzyyzyyxyyyyzxyxyyzzyxyyyyxyyyzyzyzzyyyxxzyzyyzyyzy{zyyyxxyxxxzyyyzzyzyyyywzyzzzyzyzzyzyxyyzyxyyyzzzz{yzy{zzxyy{yyz{yyyyyyyzyyyzzz|yzzyzzyyyz{zyzzzzzxzzyxyyzzyzzzyyzyyzzyyyzzyzz{zzzzywzyyyyz{zzz{|zzyxzyzyzzzzzyz{zyyzy{zyzzzzz{{zyz{yzzyzz{y{|{{{zzyy{yz{yz{{{zz{y{zzz{zz{{{{z{z{{yz{yzzzzz{{z{{z{{{zzzzzzz{{{{{||{yzzyz{zz{{{{{|zzzzz|zyzzzz{y{z|{zzzzzy{{z{z{{||{{zy{zz{y{y{{z{{{zyzxzzzzz{zzz{yzyzzz{{zz{{{zzz{yzyzyxzyyzzyzyzzzyyzyyyyxzz{yzyzyyyyxxzxyyzzzzzzyxyzyyyyxyzzyzyzyxyyyxxwyyyyyyyzyxyyyyyxyyyxzzzzyyyxyxxyyxzyyyzzyxxxxyxyxxyzyzzzxzxyxxyxyyyyzz{yyyxxxxxxxxyyxyyzyxxxyyyxyyyzyy{{yyyyyxxxyyzyyyyyzyxxxyxxyyyxzzz{xyzyxyyxyyyzyzyyyxyyyyxxyyyzyzyzzyyyyyzyzzyyzy{zzyzxyyyzyyzzzyz{yxyyzxyxzzyzz{{zyyzyzyzzzzz{z{z{zyxyyyyyzzzzyzy{yz{zzzyxzyz{{zzzx{yyyzyyz{zzzz{zyyyzyyyyzz|z{zzzzxy{zzzyzzz{zz{zzz{yy{zyz{{{{|{{{zzzy{zzz{z{zz{{{zzyxzzzzz{z{z{{{yzzzyyzzyzz{{{zzzzzzzzzy{{zz{{{{zzyzyzyyz{zy|zzzzy{yyyyzz|{zz|{zyzyzy{zz{zz{zzzyzyyzyyxzzzzyzz{zxyxzxzyzzyzzzzzxyyxyyyxzzyyzzzzzyzyyyyxyyzyyyzzxyxxxyxxyzzxzyz{xyyyyyyxxzyzxyyyyyyyxywyyyyyyyyyyxywxyxxxyxzyyyyxxyxyyyxyyzyyzyyyxxywxxxyxzzyzyzyxyywyyyxyzzyzzzyyyyyxzyyyyyyyzyyxyxzyyyxyyyxzyzyzxyyyxxzxyzyzzzzyyyzxyyzzyyzyzzyyzyyxzzzyyyzyzyyzzyyyyyzzzxzyzyyzyyzyzyyyzyy{zzyyzxyyyyyzzzyy{zzyzyyyyy{z{zyzz{yyyy{yxyzzyzzz{{yzzyyyzzyz{zz{|{yzzzyxywz{zzzyz{zyzzzz{zz{{{zz{{yzzzzzy{z|{z{yz|{yyzzzzyz{z{z{zzzyzzyzzzzzz{{z{{zzyzzyyzzzz{{|{zzzzzzzyzz{{|zz{{zzzyyzyzzz{{{{{{z{yzzyyyyzzzz{z{zyzy{y{yz{{z{{z{zyyzyyzyyyzzzzz{yyxyyzzxzzzyzyzzzzyzyyzxzyyzzyzzyyyzyyyyzzzyzyzzzyzxyyzyzyyzzyyzxxyxyxyxyzyyxzzyyyzzyxyyyyyyy{yyyxyxwxxxyyyzyyzyyyyyyyyyxzyyx{zyyyyyyyyzyyyyyzyzzyyyyxyxyyzzzzzzyyyyzwxxyzyyyyzyyyyyyxyyxyyzyzzzyyyyzyzyxyzz{{zyzyxyyxyyyz{yzyyzyzzyzxyzzzyz{zzyyxyxyzzzzy{zz{|zyzzxzyyyy{zzyzyzyxzzzzyyz{zzz{zzzzyyyzyzz{zzz{zzzyyxzzyzzz{z{zzyz{zzyzz{z{z{{zzzzyzzz{yy{z{{{{{zzzzzzzzy{{{{|{{{yz{zzyzzz{z{z{{{zyxzz{zzzz{{|{{{|yz{yyz{{{{||z{{zyzyyyyzz{{z{{{{{zzz{zzzz{{z{|{{zzzyzzyzz{zz{z{z{zzzzz{yz{{yzz{{zz{zyxyyz{z{yz{zyyzyyyyxyzzyyzzzzzzxyxyxyyyzzzzz{yzyxyyxyzyyzzzzzyyxzyyyyyzzzzyzyyyyyyyyzyzzxzy{yxyxyyyyyzzyyzyyyyyyyyxywyxyzzzzxxyyyyxxyxzxzyzzyyyxxyxyyyzyxzxyyyyxxyyyyzzyyyzzyyxyxyxxzzyzyzzzyxyzyzyxxyyyyzyyyxzyyyyyyzxzx{yyyyzxxyyxzyzzzyzzzxyywyxzzzyzzzyzxzxzxxyyxz{zyyz{zyzyzzxyzyzzzzzzyzzyzzyyy{{zzzzyyyyyyzzyz{zz{yzzzyzzyyzyzz{z{{{zzzyyzzyyzz{z{zz{zyzzz{zy{{z{|{z{{yyzyzyyz{{y{y{z{zzzzzzz{{zz{z{z{yz{yzzzzzz{{{{{{zz{zzzzz{{zz{{{{z{zyyz{{zz{{z{zzyzzzyz{zzzz{{{{{zzzzz{zz{z{{{||z{zzzyzzzz|{{z{|{{yyyyzzzz{{{z{{z{zzy{yz{z{{{zzzyyyzyyxyyzyyzyz{yxyyyxyx{yzyyyzzzyyyzxxyzyzzyz{zzyxyyyyyyy{yyyzyyyyxxyyxyyzyyyzzzyyyyxzxyyyyyzyyyyyxxyxyyzzyyzzyxxyyyxxyyyyyyzyzyywyxwywyyyxyyzyyxxyxxyxyyzyyzzzyyzzyxyxyzyyzyyzyxyxyyyyxxyyzzyyyxyxyxxxxzyyyzyzyyyxxyyxzzzzyzzzyyyyyyzyzyzzyzy{zxyyyxzyzyz{z{zzxyyxyyyxyyyzzzzzyxzzxyyyyzyzyzyyzyyyzxyyyzyzzz{zzzyyyyzyyzzyzyzzzxzyyyxyzzz{zzzzyy{zyyzzzzzzy||{zyz{yzyyzz{z{zzz{y{zzyy{{|zy{{|{zzzzz{z{y{zz{{|{zzzzzzzz{z{{z{zzzyz{zzyyz{zzyz{{{yzyzyyyz{{{{z{{{zzyyzyzzzy{{{{zzzzyyzyzz{{{z|{{{{y{{yzzz{zzzz{zzz{zyzyy{y{{z{z{zxzzyzzxyzyzzyzzzyyzyxzyzyzyyzz{{zyzyyywzyyyzzyzyyxyyzxzyzz{yz{zyzzzxyyxyyyzzzzzyyyxyyzxyyyyzzzzyyzxyyxxyzyyyyxyyyxyyyyyxyyyzzy{yyxywyyyyzyyyz{zyyyxywxyyyzzz{yyyzzyyzyxyyzzzyzzyxyzyyxyyyzz{zzyyyyyzxyxyyxzzzzzyxzyyyzxyz{zz{zyzyyyxyzyzzzzzyz{zyzyyyyxyyzyzzzyzxzzyzyy{z{yzz{zzzzyyxzyzyyzy{zzyyyzyxzyz{{yzyzzzyyyyyyy{{{zyy{zyzzyzyyzzz{{{{{{yzzzzz{yz{z{z{{zzzzzxzzyzzzz{{{zyyzzzzzz{{{z{{{||{{zyzz{zzzy{z{|{zzz{{z{{{yz{|{{zz{{yzyzzz{{z{{z{zzzzzzzzz{zzz|{z{zxzzyyz{{z{{z{zzzy|zzyz{zzz{{{zzz{zzzyz{|{z{{z{zzzzyzz{zz{zzzzxzyyyyyxyz{zyzzzyzyxxyyxyzzzyz{zyyxxyzyxyzzzzy{{yyzxyyyyyyzzy{yzyyxxyyxxyxzyyzzzyyyyyyyyyyzyzzyzyxxxxyyxyyzxyyzyzxyyxyyxxyzzyyyyzxxxxyxxyzzyzzyyyyxyyyxyyyzyyzzzxyyyxxxxxz{yyzzyxwyzyzyyxyyyyzyyyzyyyxxyxzxyy{zzzyzxyyyxyzx{zyyzzyxyyyyyzzzyyzyzyyyyzyyxzyzzxzz{xyyzyyxyzzzzzyzyyyyyyxyyyzz{zzzz{y{zyyyyzz{{zyzzzyyyyyzyyzyyzzzzzyzyyzzzzzzzz{zzzyyyyyyz{zzzzz{{zyyzzzyy|{{zzz{y{yzyzzzyyzz{z{{{yzzzyy{zzzz{{zz{{zzzz{yzz{{z{z{{{yz{zyzz{zz{{zz{zzzyzzzzyz{z|{|{{zz{z{z{y{yz{{z{zzzyzyzz{yyzz{{z{{yzyy{z{{z{y{{{{z{zzyzz{zzzz{zzyyyyzyyyzzzzzzzzyxxyzyxyy{yyzz{zzyyxyyyxzzzyzzzzyyyzyyxxyyzzyzyzzyyyyyzyzyyzzyz{yxzyxyyxw{yyx{zyyxyxxyxxyxzyyzyzyyyyxyxxyxyyyyyyxyyxxxyyyyxyyzzxyyyyxyxyyzzy{zzzyyyzxyyyyzyyzyz{yyyyyxzxxyzxyzzyxxzxxxyxyyyyzzzzyyxyzz{xyyy{{y{yyyzyzxyxy{yzzzz{yyxyxzzzzzzzzzzzyxxyyxxyyzyyzz{{yyyyzxzyyzzzyzzzzyyzyyxyzz{yzy{zzyzyzxyzyzzz{yzzzzyyyyzzzzz{{z{{zyyzyyzzzz{zzz{{zyzzyyyy{zzzz{{z|{{yzz{zz{zz{{{{z{yyzzzz{z{{{{{{{yzzyzz{zzz{{z{z{z{{yzzy{zz{z{{{zz{{{zzy{zyzzzz{zzzy{zzz{{zz{z{{zyzyyy{{yzzzz{{{z{zzzzyz{|{{{{zzyz{{zzz{{{{{z{zzzyyzzyzyy{zzzzz{yyzyxzyyy{zzzzzzzyzyyyzxyyzyzyyzyyyzyyxxyyzzyx{zyzyyyyyxyyyyzzyzyxyxyxyxzzxyyzyyyyzyxyyyzyzxzyyyyyyxyzxyyyxzzyzyxyyyyyyyyzyyzzyzyxxyyxxxyzyzzyzyxyyzxyxyzzyzzyy{yyyxyxyxyzzzzyzzyxyyyxyyyzxxzzyzyyyxyyyyzyzzyzzzzzzxxxyyyzzyyzz{zyzxyyyyyyzz{{zzyyxyyyyzzyzzyz{zyyzyyxzxyy{{z{yzzxzzyyyz{zy{yz{yzyyyzzy{z{zzzz{{zyyyzzzzyyz{{{{zyzyzzyzz{{zzz{{zyyyzyyzy{z{zzzz{zxzzzyzzz|zzzzz{zzzzzzyzz|zz{{{zzyzzzzzzy|{z{{{{{zzzyyyz{{{{{z|y|z{yzzzzzzz{{{{|{zzzzyzz{{{{|{z|{zyzzzzzz{{|{z{{zzzy{{zz{zz{z{{zzyzyzzzzz{{yzzyzxzzzzyyyyzzxyz{yxzzyyyyyy{zyyzz|yyyxxyzyyxyzzzzzzzyzzyyyyzyzyyzzyzyxxwyxzyzyzyz{xyyyyxyyyyzzyzzzyxyywyywzyzyyzzyywyxxyyzyyyzxzxyyxxxxyywyyyyyzyzzxyyyzyyxyyyzzyzyzyxyxyxyzzzzzzyyxyyyxxxxyxyyyyxyxyyyyxyxyxzyyzzyyyyyzzxyyzzzzzzyyyyxyyxyzzyxz{zyyyyyyxyyzzzzzzzzxxyyyxxyz{zyz{yzyzzxxzzyyyyz{yyzy{yyyyxzzzyyy{zzzyzxzyzz{{zzyzzzyzzyzyzzzz{z{z{zyzzzyz{zzzz{zzzzyzyyyzyzzzzyzzzzzyyyyzyz{zz{{z{z{zzyz{z{{zz{z{{{yyzzy{{z|{{zz{{{yz{zzzz{{y{z{zzzyyz{yzzyzz{{{{{{zzzzzzyzzz{zz{{z{yzzzzzzzzz{z|zzzzzyzzzzyz{z{{zzzzz{z{z|z{{zzyzxzyyyzyyyyzyyzz{yzyyyxyyyzzzzzzzzzyxxxxzyzzyyzyyyzxyyyxxxxzzyzzzyzyxxxyxyzzzyyyzzxyxyyyxxzzyyzyzyyxxyyxyzyyyzyzyyyyxxxxyyyyyy{yyyyxyyyxyyyyyyyzyyyyyyxxxyyz{yyzyxyzyxyxxzyyz{zyyxxyyxxywyyzzyzzzzyyxxyxywzxyzzzzyyxyyxyxzyyyzyzyzyxyyyzyy{zzyyzzzyyzxxyyzyyyzyyzxyzzy{yyyzzyyzzzyyzzyzyyyzyzzzzzyzzyyzyzzz{{yyzyzyyzyzzyzzz{z{zzzyxyyzyyy{z{zz{zyzzzyzzz{zyz{z{zzy{zyzyzz{{zzzz{zxzyzyzzzzzz{{{{zzzzzzzzz{{z{{z{zzzzyzzyzzz{|{{{|zz{yzyz{z{zzz{z{yzyzzzz{zz{|{{zzzyzzzzzzz{{{{{{yyzyzyzzzz{zz{{{zzyzyzzzz{yzzzzzy{{zzz{z{{{z{{zyxyyyzzyxyzzyyzz{xyyxyxyyzxzy{z{zzxyyxzyyyzzyzzzzzyyyxyxyyyyyzzyzzzzxyyyxyyzyyyyzxyxxyyxxwzyxyzzzzyyxxxyyyzyyyzzyxyxyyyyyyyxzyyyzxxyxyyxyxxzzyyzyyyyyxyxzxyzyzzyzyyyyxyyxzzyyyyzzzxyyyyyxzyyyxyyzzxxxyxyyyyyyxzzzyyyyyyyyyzzzyzzzyyyyyxzxyzzzz{zzzzyyyzzyyyyzz{z{yxyyyyyyyz|yyzyyzxyzzxzyyy{zzz{zzyyyyyyyzzyyzy{yyyzyyxzyzzzyz{zyyyzzzz{zyzz{zzzzyzzyyyzzz{zzz{zzzxzyzyyxzzz{zzzzzxyy{yyyz{{z{zz{yzzz{z{yz{z{{{{{zzyzzzzzy|{{{zzz{z{z{zzy{{{zz|{|zy{zzyzz{{{{zz|zzyyyzzzz{zz{{{z{{{zzzzzz{{{zzz{|zzz{{zzyyz{{{z{|zyyy{zzzz{zzzz{{yyyxyzzyzz{zz{z|yzyyzyyz{y{zzz{zzyzxzyxyyyyyz{zyzyyyyyxzyyzzzzzzyyxyxxxxzyyzzz{yyyyyyyzxxzzyyzzy{xzzxyxyyzyxzzyzzyyyxywyyzzzyzyyyyyyxxyyyzyzzyyzyyyxyxxyyyyyyzzyxyyyyzyxzyyzyz{zyyyyywyyyzyzyzzzyyyxyyyxyyzyzz{{yyyzyyyyyyzzyyz{zyyyyyzzyz{zyzzzzyyzxyyxzy{{y{{zyyzyxyyzzzzzyyzz{yzzyxzzyyzyyzzzzxzzyyyyzz{yzzy{zyyzyzyyz{zzzzzzyzyzzyzzzz{{{{{yz{{yzzzzz{zzzz{zzyzzzzyzyz{{zyzzzyzzzyzz{{{y{zz{z{zzyzzzz{{{{{{z{zyzy{{z{{z{{{{{{zz{yzy{z{{z{{{{zyzz{z{{z{zz{{{{zzzyzzyzz{{{z{z{{y{{zyzzzz{z{{{{zyzzyz{zz|{{z{z{zy{zz{yz{{zzyzz{zyyzzxzyxzzyzy{zxyyyxxyyzyzz{yz{zyxyyyyyzyzyz{zyzyzyyyyzxy{z{zzzyzxyyyxzyzyzyyxyyxyyxxxxyyzzyyzyzyyyyyxxyyzyzzzxyxyyxyxxyyyyxyz{xyxyyxxyyyyxyzzxyyxxxyyyyyyyzzyyyyyyxzyyxyyxyz{yyxyywxxxyyyzzyzzyyyxywyyyzyzzzzzyyxyyyyyzyyyzyzzzxzyyyzxyzyyzzzyyyzyyyyyzyzzzz{zyzyyyyzyyzyzzzzyyyyyzyyyyzyzz{zzzzzxyyyzzzzzz{zyzzzzzzyyyzzzyz{zzzyyyyzyzzzz{z{{zyyzyy{zyyzzyz{{zyyyyyyyzzzz{zz{zzyyzyzz{{{zz{zzzyzyzzzzz{yz{z{z{yzyyzyzzzyzy{{{|z{z{yzzzzz{z{zz{zzz{zzzzz{z{z{{zyyzzzzz{zzz{z{zzzzzzz{zyzzzy{{{z{zzzzzyz|z{z{{{zzzzyzzx{zzz{z{yzyyzyxxyy{{zzzzzzzxyyzxxzyyzzz{zzyyyyyzyzyzyzzzzzzzzxyyyyzzyyzzyzyyxxxyyzxzyxzyzzzyyyyyxyzyyyzzzyyzyyywxzyzxxyzyzxxxxzwyyyyyyzyzzyxyyxxyyzyzyyzyzxxzyyxyyyzzzzyyyxyzzyzyyzyxyzzyyxyyxxyxyyyy{yxyyxyyxxyxyzyyz{yzzxyxyyxyyy{yzz{yyyyyyyyyy{yyzzz{zyyzyyzzzyzyyzzzyyyzyxyyzyzzyyyyzzzyzyyz{zy{z{zzzyyyyyyyyz{z{yzyzy{yyzzyz{yzyzzzzzyxzyyyzzz{zzzzyzzzxyzzzzyz{z{{zzyzzzzyyz{zzy{zzzyzzzyyz{{z{{{{zzyzzz{zz{{z{{{{zyzzyyzzz{{z{z{{{zzzzx{z{{z{zzz{{xyzyzzzz{zz{{{{{zzyyzyz{z{{{{{zy{yzyzzyzz{zz{|{zyyyyyzyz{z{zz{z{z{xzyyyz{zzzzz{yyzyyyyy{z{zyyzyyzyyyyyyyyyzzzz{zzyyxxyxzyyyzz{zyyzyyyyyyyzyyzzzxyyyyxyyyyy{x{zyzyyyyyyxzzyyyzyzyyxyyxyxzzyyxxzzyyxyxyxy{yzyyyzyxyyyyxxyxyyyyyzyyyzxyyyxzyyyyzzzyyxyxxxxyzyzzyyyyyyyyyyyzzyxzyzyxyxxxywyxzzzzzzxzxzzyyyxyzy{zyzzyyyyxyyyyyx{zyyzyyyyyyyyyyyzyzzzyyyyyyyy{zzyzz{zzyyyyxyzyzzzyzy{yyyyyyyxzz{yz{zz{zyzyyyzzyzyy{zzyzzzzyzzzzzzzzy{yzzzz{zzzyyzyy{zzxzyzzyxyz{zz{{zyyyzzyzzz{{{{z|{zz|zzyz{zz{|z{{zzzzzyzyy{{zzz{{{yyz{zyz{|{z{z|{z{yzzzzzzzy{{z{|{{zzyzzyz{{zz{{{zzzzyzz{yzzz{{z{{{zy{zzzzz{y{z{zzzyzyyzyz{{{z{|z{yxyxxxxxyyzzyzzzyyyxwyxyzyyyz{zzzyyzyxyyyyyzzzzzyyyyyxyxzyyyyz{zzyzxxxyxyzzxyyzyxyyxxxywzzyxyyzyyxyyyyxyyyyxyyyxyywyyxyyyyyyxzzzyyyxyxxxyyyyyyzyyxxxzyxxyxzzyyzyyxyxxxyxxxyyzyyzyyyyzwyxyyyyxzyzzzxyyxxxxzyxyz{zzxxyxyyxzyyzzyzzyyyyyyyyyyzxyyyzyyyyyxyyzyzyyzyzyxyxxyzyzyyyyyyyyxzyzxyyzzyzy{zzyyyyyzyxzzzzyyzzyyzyyyyy{{zzzzzyyzzzyzyyyzz{z{z{yzzyxzzyy{zzzzzzzyyzzyxxyz{{{zzzzyyzzz{xzy{{z{{{xyzzzzzzz{z{zzyz{yyzyzyz{zzzyz{{zzzzzxzzz{{zz{{{{yzyzzzyz{y{zzz|{zzzzzyzz{z{zzz|zyyyy{xzzzz{{{{zz{yzyzzy{{yzz{{zzzzzzzyyzz{zzzyyzyyyyyyyyyyxxzzzzyyyyxyyyzyyzzzyzxxxzyywzyyyyyzzyxzyyyywyzzzy{zzyyyyyxyyxzyxzyyzyzxyxyyxxyyyyzyyxxxyxwxyyxyxxyzxyxzwxxxyxyyzxzzyyzyyxxyxxzzyyxyyzxyxyxxxyyyyxzyzyyyxxywxxzyyyzyyzyyxxyyxyxyyxyyzxxxyyzyyxyyyyzzywyyzyzyxyxyzzyyyyyyxyyyyyzyzyyzzzyxyyxyxyyzzyyy{xyyxyyzxzzyyzzzzxyyxzyxyzzxzzyyyzzzyyyyxzzyyzyzyyyzyxyyyy{yyzyzzyyyzyyyyzzzzzz{yzzzzyyyyy{yzzz{zyxyzxyyxzzzz{{{zzyzyyxyyzyz{zz{|zyzzyxzy{yzz{{z{zyy{z{yy{z{z{z{{zy{z{y{zyyyzz{{y{yzzyzzzzzy{{{z|{yzyzyyzz{{{zzzzzyzzzzz{y{z{zzzzyzzzyzzzzyzzzzzzzzzzyyzyz{{zz{zzzxyyyyyyyyzzzyzyz{yyxyyyyz{yzzy{zyzxyxyyyzyz{yzzyyzzzyzyyzyyyyzzyyzxyxzxyyxzyzy{yx{yxyzyyyyyzzyyzyyyyyxxyzyyy{yyyzyxyyxyzyyzyzyzyyyxyyyzyyzyzyzxyyxyyywyzxyxyz{yyxxyyxyyxzyyyyzzzzyyxxyxyzyzyzyzyzxyzxxyyyzxyzzyzyyyyyyxyzyyyyyzzyyyyxyyz{yzyzzzyzzyzyyzyyyzz{zzyyxxyyyyyy{zyzzzyxyyzxzyzzzzz{zyyyzzyzxzzz{zyzzz{yxxyyyyz{y{y{yz{xyyxxyzzzyzzz{zyzzzzzzyzzzzz{zz{zyzyzyy{{zy|{{z{y{zz{zy{{{zz{{{yzzy{yzz{yz{zz{zzyz{yyyyyzz{zy|z{z{{yyz{zzzz{z{{zzzyyzzzz|zzz|z|zzzzzyy{zy{zz{{{zzzyzzzzzzz{|{zzzyyyzyzy{{{zzz{zzz{zxyyy{{zy|zyzzzzyyyyyzyzyzyzzyxyxxxyzyyzxyzz{zyyyxyxxyyzxzzzyyyyxxxyxyyyzyzyzyzyxyyyxxyyzyyyzxyyyyyyxyxyyyxyxzxyyyxxxyyzxyzyyyyxyyyxyxyyyzyyzxxxyxyyxxzyyyyzzyyyxyxxxxzzyzyzzyxyyxyyxyzzyyzzzxyyyyxyxyyyyyyyxyyyxyzxxyzyyxyzyyxyzzyxxyzzzyzy{yxyyyxxyyyzzzyzyxyxyyyyyzyzyzyyzyxzyxxxyyyzxzyzyzyyxyyxyyyyzzzzzyxyyyzzyyzzzyzzzzyzzyyxyyzzyzzzzzyyyzyxzz{zzzzzyzyxzyyzyzzz|z{{zyyxzxyzyyz{zz{{{zyyyyzzzz{{y{z|zyzzyyzzzyzzz{{{zzz|zzyzzz{|zz|z{zzz{yzzzz{z{zzzz{yzyzzzyz{{zz{z{yzyz{zyz{zz{{{{zzyzyzyzzy{y{yzz{{zzyyyyzyzz{z|{zzyyzzyyzz{z{zzzzzyyzyxzyzyzyyzyzzzyyyyyyyzzzyzyzyyxyyxyyyyyzzzzzyzzyyyyyyyyzyyzzyyzyxyyxzzyyyyy{yxyxxyzxzzxzyz{{zxyyyxyyyyzyyyyyyyyxyyxyxyyyzzy{xzwyxxxxyyyyyzzxyxyyyyxxzyyyyzyzzxzyxyyyyzyyzy{yyyxyzyyxxyyyyzzxyyyxyyzxyzyyyzyzyxzyyzzxx{zzzzz{yyzyyyyyyyyyy{z{yyzyyxyzzzyyzzz{yyxyyzxyzzyzzzyzyyyxzxxxzyzz{z{zzyyyyyyxzzzyzzz{zyzyyxyzzy{zzzzzzy{xzzzyzyyz{{z{yyzzyz{zzzzz{z{{{zzxyzzyzzzzzz{yzyzyyyzyz{{{zz{{z{zzyzzz{{{{{zzzzzyzz{yzzz{|zzz{{yz{yy{zzz{z{{||{zzzzyzz{{z{z{{z{zzz{zzzzz{{z{{zzz{zzyzyz{{{y{{{zyzzzzyyz{zz{{{z{yzyzzzy{{{{z{zyzyyxyzyyzyzyzyzzyyxyyyyxy{yyzyyzyyyyyyzyxyzyyzzyyzxxyzyyyyzzyyzyyzywxxyyzzyzyyyzxyyxyyyxwyyyyzyzyxwyyyxxyyyyyyzyyyyxyyyxyxyzzxyyyyxwxxwyxzzyyzzzywyyyyxyyyzyyzxzyxzyxyxxyyyyyyz{yxyxyxxxxxyzzyzzxzyyxyyxxzyyxzzyyyxyzyyyyyyzxyzyyxyxzxyyzyzzyzy{yyxyxyyxyy{zyzz{yzy{yxyyzyzzzz{zyxyyyyyxzzyyz{zzzzyyyyyyyzz{zz{zzyxyyyyzz{zzz{zzzyyzzyyyzyy{{zz{yz{yyyzyy{zyz|z{zzzyzyyzz{zz|z{zzyyzyyzyzz|z{{{zzy{yyyzzz{zzzz{{yzzzyzzzz{z{{{{zzyzzzzyzzzzzz{z{zyzzyzyzzyzz{z{{z{zz|{zzyzz{zzz{yzzzzzzyyzyy{z|zz|zyzzzyz{z{yz{{zz{yyyzz{zzz{zzzyyzyyyxyyy{zyz{zzyxzyyxxyyyyyyz{yxxxzyyxzyyyzzzyyxzyyyxyxyzyyyzzyyyyxyyyzzzyyyzzzxyxyyxyyzxyyyyyyxyyxwyyyzzzyyyyzxxxxxxyyyyxyzzyywyyyxxxyzyxyzyyyyyzyxyxxxyxyyzyyyzxxyyyyyzzyzzzyzxxyxyxxzyzyzyyzxxxzxyxyxyzyzzyxxxyzxzxyyyyzzzzzyyyyyyyyzzzzz{yzzzyyxzyyzzzzyzzxyyyyyyyyyzzyzzzzyyyyyyzxzzyy{yyzyzyyxyyyyyyzy{yzyzyyxxyz{yyyz{zyyyyzzyyz{zz{yzzyyyzzzzyzzzzzyzzzyyyyyzx{zz{y|zyyyzyyyyzz|{zyzzzzyzyzyz{zzzyzzz{zzyzxyzzy{z{zzzzzyyzzyzyz{{|zz{{{yzyzyzzyzzzzz{{{zz{zyyyyz{{{{zzzzyzyzyzzz{{z{|{{zyzzzzzz{z{z|{zzzzxyyzy{z{zzzyzzyxyyyyyzyzyzzzzzyyyyyyyzzy{y{zzzyzxxzyxyyzzyz{yzzzxzyyyyz{yyzzzzyxxxxyyyzzyyzzzyyyxyxyxyyyyxyyyyyyyxxzyzxzyzyyyyxyyyyxxxzxyzxy{xyyyyxyyxzyyyzzxzxxyyxyxyyzyyy{yzxyxxyyxyzyyzyzyyzxyywyxyyyyzzyyyyyyxxyxzyyzyzyzyyyyzxyyzzyzzyyzyyyyyxxxyzzyzzzzzyyyyxzyzzzzzz{zyxyyxyyyzyyyyyzyyxzxyyzxyyyyzyyyzxyyzzyxyyzyyyzzzzyyzzzxzzyzz{zzyyyyzyzy{zz{z{|{yzyyyyzzz{zzzz{{{yyzzyyyyz{{{y{{zz{yyy{zy{yzz{z{xyzy{yzyy{z{yzz{zzzzyyyzz{{{{z{z{{{zyy{z{z{z{{{{|yzzzzzzzz{{{{z{zzzyyyyzz{{zz|{|yy{zzz{yyz{{zz{{zzzzzz{zzzyzy{{zyyzzzyzzz{{{{zzzzxyyxxyxyyzyzxzyxyyyyyyxzyzyzzzzyyyyxyyzzyzyzzyyyyzxxyxxxzzyyyzyxyyyyxyxyy{yyyyyxyywyyyyyzzyxyyyyxzxxwxxxyzzxzzzxyxwyyyxzyzyzzyyyyxyxyzxzzyyxzzyyxxyxzyyyyzyyyxyyyyxxyxxyzzyyzyzzyyxyxxxxzzyyyzyyxyyyxyyxzxyzzzyyxyyyyyxyyzyyyyyzyyyzxywyzzzyzyyzyzwxxyyyyyzyzyzxyzxyxyyyzzyzxyzzyzzyxxxzzyzzzzzzxyyyyyyyzzyyzzyyyxyyyyzyzzzyzzyzzyyyyzyyzzzzzzzz{yyzzzzzzzzy{zzyyzyyzyyy{zzzyz{zyyyzyyyzz{{|{{yzyzyzzzzy{z{{zz{zyzzz{zzzzzzzzzzzz{zzzzzzzz{zz{zzyzzyyxzz{yz|yz{zzyzzyyy{zz{z{z|zyzyz{zzz{y{zz{zzzzzzzyyzzz{z{{zzyzzyyzyzz{y{yzzyzyyyxyxyyzyzyy{zyzxxywxxxzyzyzyzxyxyzxyyxzyyzzyzyxxxyyyyzyzxyzyyyyyxxxxyyyyzzzzyxyyyxyxyzxxyzzzyyyxxxxxxyzzxzzyywwwwxyxyxyzyyyyxyxyyyxxyyyyxyyyzyxxwywxyyzyzzyzyyyyyxwxyy{yyyyzyxxxyxyxxyxxxyyzyxxwxyywxyyyyyzzyxyyxyxxyzyyyzy{yxxxzzzyyzzyzxyzyyyyyyyxyzyzyyzzyxyyxyyxyzyyyzzzzzzyyyyxxzyzyy{yyyyyyyyxyzzzzzzyyzyyxyxyzzyxyyzzzyzzyyyyyzy{{zyzyyzyyzyyzyzzyz{zyyyzyyywyy{yzyzy{yzyyyzzyzzzz{zzzzyyzyzzy{zzz{z{zxzzzz{zy{{{z|{zz{zzzzyzz{yy{{zzzzzzzyzzzxzzzz|z{zzzzzyyzzzz{{z{yzzyyyzxyz{yzz|zzzyzzzzyzz{{y{zzz{zzyyyxz{{zzzzzzyxyyxzzzzyyyzzyzyyyxxyyyyzyzzzyyyyzxyzyyyzyzzzzyyyyyyxyzxzzyyyyzyyxzxyxyyzyxzzzyxyyxxywxzzxyzxyyyyyxxyxxyzyyzzxxyyxxzxxyyyyyyyzxyxyxxzxyyyyy{yyyxxxxxwyzy{zyyzyxxyxxzxxxyyyyzyzyxyxyxzxyx{yxyyyyyyxzxxyxzzyyzyyyzyyyyyyyyzzzyyyyyyxyxyyyzyzyyz{yzyyyxxyzzzxzzzzyxzyyyyyyzzyzyzzyyzyzyyxyyyyzzzzyyzyyyzyzzzzyz{{zxxyyxyyyzyzzzzyyzyxyyyzyyyzzz{zxyyzyzyzxzyz{yz{zxxzyzzz{zzyzzzyzyzzyzzx{{zz{zz{zyzyyzzzz{z{y{z{{yzzzzzyzz{zzz{zzzxzyyyz{zyz{z|zzyy{zyyzzzyzzz{zzzzzzzzzz{zzz{|{yyyxyxzyz{z{zz{{zz{zzyzz|zzzz{{zyyzyyyyzz{z{z{zzxyyyyyyyyzzzyzzzyyyyyxyxzyyyzzz{zxzxyxyyyyyyzyzyzxzyyxyzyyzzyyzy{yzyyyyyxyzyyyzyyxyxxxyyzzyyyzzyyxyxyxxyxxyxyxyyzxywyyxyyxyyyxzzywxyxxxyyyyzyyyyyxxyxyxzxyyyyzxzyyyxxyxxxzyyzxyyyyyyyyyxxzyyyzyzyyyyyyyxyyyxyzzzwyxyyyyxyyyzyzzyzyyyzxyzyyzz{{zyyyxyyyyzyyxzyyyzxxyyxxyxyxzzyzzzyyyyzxzxyzyzzyyyzyzyyyyzyxzwyzz{zyyyyyyyzzzyz{zyzyyyzzyyzzzzy{{yyyyxyxyyzyyzyzzzyzyzzyzyyzz{zz{zyyzzxyzzzzzzz{zzyyzzzz|zzzzzzz{{|zyzzyyyz{z{zz{zzzyzzyzz{{zzzz|z{yzyyzzzzzyzz{{zzyyy{zzzz{yzzz{zzzyzzzyzzz{zzz|{z{zzzzyzz{z{y{|{zzzyzzzy{{zyz{yzyyxyxzyyyyzzyzzzyxyyyxxxyzyzzz{yyxzwyxyxxyyxxzyyyyzzxxyyyyzyxyzyyyyxxyzxzyzyyzyzzyyxxxzxyzxxyzzzzxxyyxwxyzzxyxyyxyxwxxyyyxyyzyyzxyxyxyyxxzzyyyyyyyyxwxyxyzzxyzzzyyyyyxyxyyyyyyyzyxxyyxyxxyzyyzzyzywxzzxxxzyzzyzyzxyxzyxxyyzyxzzyzzyxxxyyyyyyxyzzyyyyyyyxzyyzyyyyxxxyyxyyyyyyzzzyyyyxyyyyyyxzyyzzzyyyyyyyyz{yyyzzyyzzyzyyyzzzyzzyyyyyyzyyyzzyzzzyyzyyyyzyzyyyzzz{zyyxyyyyzzzz{z{{zyyzzyy{z|zzzz{zzyzxzzzyzzzz{{zz{yyyzyyzy{{yzz{zyzzyyyzzz{{zzz{zzyzzxyzzzyzzy{{{{zyyyzyzzzz{z{z{zz{yyyzyzzyz{{zzzzyyzyzyzz{zzzzzzyzyyzyz{{zzz{zzyyyzyxyyyzzyyyzzzyyxyyyyyyzzxzzzyyyyxyxxyyyzzy{yyyywyyxxzzyyxyyyzxyyyxzxyyyyxyyzyxywxxyxyyyyyyyyzyxzyyxyxyzxyyyzxxwxxyyyxyyyyzyyxwyxxxzxyxzyyyyyyxxyywwxyyzxyzzyyxyzxyyxyyzzzzzxyxxyyxyxyyzyyyyzxyxxxyzwyyyyxzzyyxyxzxzy{yyzyxzzzyxyzyyyyyyyzzzyyxxzyyyyyzyyyzzzyyxyxyywzzzyzyzzyzyxzyyxzzyzyzy{xxyyyyyxyzyzyzzyzywyyyyyzzyyyz{zzyzyzyyy{z{{zzy{yyyzzyyyz{z{z{{{zzzzyxyxzzzz{z{yzxzzzx{z{zzy{z{{yzzyyzzyz{z{{z{{{zyzyzyzz{{zzzz{zyzzyxzyzzz{zzzzzyxzzyyzzzz{z{{|zzzyzyz{{z{{zz{{zzyyyzzyy{zz{{{zyyzz{yxzyz{{{z{{zz{zyyyzz{{{{{yzyyzyyyyyyyzxyxyzyyxxxxyyyyyyzy{zzyzxyyyxzyyyyz{zxxzxyyxyyxzzyyyzzxyxxzzxyyzzyzzzyyyxxyxxyzyzyyyyyyyxyyxxyyzzy{zyxxxxwyyyyyyzyyyyxyyxxwyyyyyyyyyyyxyyyxwyyxyxzzyzyyyyxyyxzzyzyxyyyxyyxxyxxyyzyxyxxyzxxyxxyyxyzzyyzyyxxxyyyzyzzyyzyzyzyxyxyzzzzzz{yyyyyxyzyyyzyzy{yyyyxxxyzz{yzzz{yyxyzxyyxzzyzzy{xyyxxxyxzyyzyyzzyyyzyyyyzy{zyyzzyzyxzyyyzz{zzzzzyxzz{zzyyzyzyzz{zyyzyyyyzxyzzzzzyyz{zxyyzz{{zzz{zzzy{{zxzzzz{zz{{yzzzzzyy{{z{{{zzzzyyyyzz{z{yz{zyyyz{yyyzzz{z{z{{yyyz{y{{{{|{z{zzzzyzzy{yzz{{|zzzzzyyzzzz{z{{z{{{zzzyyzyy|{zzyzzyyyyxyyxyyzyyyzzxyxyyyxxyyyy{zzzxzyxxyxyzxzzyz{yzyxyyyyxyyzzyyzzyyxyxyyxyzzxyyyzxyywyxxwzyyxxzzyxxyxxywxyxzyyzyyyxyxyyxxyyyyxyyyxxwyxxyyyxyyxyzyyxxyxxxyyyyzyyzyyxyxxxyyxxyyyyzzzxxyxxxxxyyxxyxxyyxyvyyxyyyyyzyyxyzyyxyxyyzyyyzzzxxxyyyxyzyyyyzyyyyyxwyxzyzyyyzyyzzyxyyxzzzyzz{yyyxyyyxyyzyzzyyzyyyyxyyyyyy{yz{zyyyyyyyzxzyzyyzyyyyyyzzxyz{zyzzyyzzyzyzyyyzyyz{zzyyyxyyyzz{zzzzzzyyyyyxyzzzz{zzz{zzzxzzyy{{yzzyzyyyyzzzyz{zzzzz{zxzyyyzzzzzzz{z{zyyyzyyyzyzyz{z|{yyyzyz{zzyzz{zzzyzxyzyzz{zyzz{z{yzzzzyy{{z{z{zzyyzyyzzyz{zz{{zyzyxzxyyxzyzyyzy{yyyyyxxyyyzyzzyzzyxxxyxx{xzzyzx{yxxzxxxyyyyyyyzzyxwxyxyxyyzzyyyzxyxxxxzyyyyyyzzyyxyyxxxxyxyyyyyyzxywyyyxyxxzyxyyyxyyxxyxxzyyzyzxyzyyxyxyyxzyzyyyxxyxwyyxxyzyyyzyyyxxyyzxxyyyzzyzyyyxyxxxxzzyyyyzxyyxyyyxyyxzyzzyyxxxyyyyyzxyyzyzxyyyyyxxzyyzyyzyyxyyyyxxyyyyyyzyyzyyxxyyyyxyyzzyzxzyyyyxzz{yzyzyzxyyyyyzyz{xzzzyzyzyyzyy{zzzzz{yyyyyxyyyyzzzyzzyzyyzxxyyyzz{zzzzzzyxzyyyyz{z{y{{zzzyz{zzz{{y{zz{zyzzz{yzyzz{z{zy{zyzzyxzz{z{{zzzzyzzzyyzzyzzyz{zzzyyzyyyzyzzz{y{yz{y{zy{yzzz{|{{yzyzyzyzzzz{yzzzyzzyzzzy{z{{{{yyyxyzyzyxyyyzzyyyyyyxyyyxzyzyzyzyzyyxxyyxxyzyzzyyyyyyxyxyz{{zyyzzyzyyxyyyyzyzzzyzyyywyxyxzyyzyxz{zxxyxwxyyxzxyyyyyyxxxxxxxyxzzzyzyxyxxxxwwyzyyyyyxwxxxyxxxxzyzzzyyxyyxyxyyxzzyzyyxxyyxxxxxyyyyyxzyyxxzxxxxyxxy{zyyyyxxzywyyyyyyzzyxyxyxyyzzyyyzzzxyyxzxyyyzzzzzyzyzxyyyyyzzzyyyyzyzyyyxzyyzyzyzzzxy{yyyzyyz{z{y{zyyyyyyxzzxzzzzzyyyyyzzyyzy{zzzzzyzzyzyyyzyyzzyzzyzyzyzzy{zyyzyzzzyy{yyzyzz{yz{{zzyyzyzyzzzz{{z{zzyyzzzzyz{z{z|{{zyyzyyzzz{{zzzzzzxyzzyyyz{z{zzz|zzxzzzz{{yyzzy{|zyzyyzzyyzzz{{z{{zyzxyzy{{zzzyz{{z{zyz{zzzzy{zz{zyyyxyyxzyzyyyzzzyxzxxzxzyzyzyzzzzyzyyyz{yyyzzzzxxyyyyxzyyzzyyzyyyyyyxyxxxzyzzyzyxyxyxyxyyyyyyyzyyxyyxyxyxyzyzzyyxxxyxzzyyyyzzzyyxxxyxxyzyyzyzyyyxxyxxxxyxyyyzyyyxzxxzyxyzyzyxzyxxyxyyxyyyzxyzxyyzyxyyyyxzyyyyzyyyyxxxxyyxz{{yzzyyyyxyyyzzzzyyzzzzyyxyyyxzyzyz{zyyyyyyxyyyzyzzzzyyyxyyyxzzyyyzyyyzyyyyyyyyyyzz{yzy{zyyyzyzzyyzzzyyxxyzyzzzyy{{{zxzzyzzzzyzzyy{zzzyyyyzyzyzzz{zyzzyxyyyzyz{{{yz{zzzyyzyzzzz{{zzz{zzyyyyzyy{z{{y{zzzzzyy{zz{y|{z{zzyz{zzzy{yzzyz{{zzzzzzyz{{zz{z{z{yzzyzy{zzz{zz{{yzzyzzzzy{zzzzzzyz{zzzzz{z{{zyyzyyyyyw{wyyzzzyzzyyyyyxxyyyyy{zzyyyxyxyyyyzzyzzzyyxyxyyyyyzzzyyzzyyxyxyyyyxzyzyyzxxyxxyxxyzyxzx{zzyyxxwyxyxyyxyyyyxxxyyxxywyyzzzyyxxxxwxxyyyxzzzyyyxxyxyxyyzxzyyzyzyyxxxxxyyyyy{zyxxxxyyyyzyxzyzzxzwyxxyxyzxzzyzzxxzyyyzxyyyzzzyzzyyxyyyyyzxzzyy{yyyxyxyxzzyyyyzzyxxyyyxwzzzzzz{yyxzxyyyyyzyyzzzyyxyxzyyyyzyyzzzzzzyxxxxzzzyzzxzzzyyyzyyyxyzzzzzzyzyxy{yyz{zzzzz{yyyyyyyyzz{yzzzzzzyzzzzzzz{zzzz{zyyyyy{zyyz{z{{yz{yzyzzzz{{z{{{{zyzzyyxzzz|{zz{{zyyzyyzzyzz{{z{{{zzyzzzz{{zzzzzzzzyyz{zyz{{zz{{{zzzyyzyyz{yzz{z{zzzyyyyy{{zy{zyzxyxyxyyxyyzyyzzzyzxyyyxyzyyyzzyyzxyxxyxyzxzyyzyyyxyyxxxxyyyxyyyzxyxxxyxxyxzyy{xxxxyxyyyxyzwyyyyxyxyzxxyxyxyyxzzxywwxxyyxyxyzy{xyyxxwxwxyyxyxxyyxxwxxxxwyxyzxyyyyxxyyxxxwxyyyyyzxyxyxxxxxxyyyyyyyxzxxxwwwxzyxyzyyxxyxyzxyxyzzxzyzyxxxyyxyyyyzz{zzyxxxxwxxzyxyyyyzxxyyyxyxyyzyzy{yzyzyzxyxxzyzy{yzzxyyxxyyyyzyyzzyyxyzxyxyyyyzzyyzyyyyyyzxyyzzzz{zzzyxyzzyyzyyyy{{zyyyxxyyzzz{{yzzzzyyyyyzzzyzyzzzyyzzyyzzzzzzz{zzyzyzzzyzy{zzzz{zzzzyxyzyzz{zyzzz{xzzyxyyzyzyzzz{zyzzzyyz{zzzzzzzyzzyxyyzzyyy{{zzzzyz{zzyyyyzyzzzyyyyyyyzzyzyyzzyyxyyyyxyzzyyxzzzzyyyxxxyyyyzzyyzyywxxyxxyyyxyyzzzxyyxyxxxyyyyyzyyyyxxyyxyyzyyzxzyyzzyxyxyzyyzyyyyyyxywxxywzyyyzyyxxxxyxxyyyyxyyyxxxxxyyxzyyxyyyyywyxxxxwxxzyyzzyyyzxwywyxxyzyxyyxxyxzxywxzyzyyyzxxyxxxyyyxzyyyyyxxyxxxxyyxzxzzzzyxyyxxxyyzyzzyy{xyxyxxyxyyyxzzyzxyyyyxyxyyyy{yzzzxyyxyyxzyyzyz{yzyyxxxyyxyzyzyyzzyyyyzxyyyzyzyzyyxyzyyyyzzzzyzzyyzyyyyyyzzxzy{zzyyyyyyzy{yzy{zzyyzyyzyzy|zzyzyz{zyzyzyyyyzzyy{zzzyzzzyzzzz{z{{{zzyzzzyzy{{yzyzzzzyx{zzzyyyz{z{z|zzz{yzyzy{z{z{z{zy{zzyzyyzyzyzz{yz{zzyzyzzzz{{zzyyzxzyzzyyz{z{xyyxyyzxxxyyzzzyyzyxyxywxxyyyzyzzzyxxyxxyyyyzyxzyyxyyyxyyxyzyyyyyyyzyxxxxxyyyyyzzyxyyxxxxxyyxyyzyxxyyxxxyxyyxxyyyyxyzwyyxxyyyyyyyyyxyyyxxxwyyxyyzxyxxxxyxxyxyzzzzyyxyyxxxwyyyzzzyyyxyyxyyxxxzyyzyzxxxxxzxxyyyxyzy{yzyxyyyxxyxyyzzyyxyxxxxxxyyyyyzzyxyyyxxxyzyyyyzzyyzxwxxzzyyxxz{yyyyyxxyyyyzyyzyyyyxyxyyyzyzyzy{zyyzyyyyzzzzyzzyzxyyxzyxxzzz{zyyzyyzzzyyyyzyzxzzzzyyzzyyzzzzy{z{yzyyyyzyyzyzzzzz{zxyzzzzxzzzz{z{{zzyyyzyyzzzzzzz{{yzzzzzyzyzzzzz{zzyyyyzzzzzzzzz{{zyyyzzzyzz{{y{{zzyzyyyzzzy{{z{{zzyzzyyyzzzyyzzzzyzzzyzy{{zzz{zzyyyyyyxyyxyyyyy{yyyyyyxyyyyyyzzzzxzxyyyyyyzyzzyyyyyyyxxyyyzyxxyzyyxxxxzxyzyyzyy{zxyyxxyxyzzxxyyxyxyxxywxxxyyyzyyxxzxxyxwyzxyyzyyxxxxwwyxxyyyzzzyxxxyxxxxyxyyyyzyywyyyxwxxxzyyzzxywyzxxywwzxyyyyyyyyyyxywxzxyyyz{yyyyxyyxyxyyyyyyyxyxywyxxzzyzzyzyyzyxxyxzyyyyyzyyyxxyyyyyyyyyzzxyxxxyxyyyzzyyzyyyyyyyyyyyz{zxyyzyyzxzyxyzzyyyyyzzyyyyzyyzzzzyyzzyxxyxzyyzzxzzzzzyxyzyxyyyzz{zzyzzxyyzxyyz{zzzz{yzzzyyzyzzzz{{zzzzyzyyyzzzzzzzzzz{zyzyzyyxy{z{{zzzyyyyxzxyyzzzz{|yzyz{yy{zzzz{{z{zzzzzzz{y{{zzz{yyyzyyyzzyzzzy{zyzzzyzxyzzzzzyyyzyyyyxxyyyz{yy{zzzyyxyyxxyyzyyzzyzxyyyzyxyyzyzz{yzyyyxxyxyyzzyyzzyxyzzxyxxxzyxyxzyxyxxxyxyyyyyyzzyxxxywxxyzxxxyzyyxyxxzyyyyxyxzzyyxyxyxyyyyyzy{yyzyyxxxxyxxzyxyyyyxxxxyxxyyyzxyzyyyyyyxyyxyyyxyyzyxxyyxyxxyzz{zyzxxxyyyyyzzyyyzzxyyyxzxyyxzyxzyzzyyyyyxyxzzzyzzzzyzzyyyyxyzzxyzzzzyyxzyyyzyzyyzzzyzyyyzyyzzzyyx{zzyxyyxyxyyzzz{yzyyyyyzzyzz{y{zzyyyyzyzyyyyzzyyzzyzyzyyyyzzzzzz{z{yxzyzzy{zyzzz|{yzzxyz{yzz{zz{{yzyzzyyzzy{zyz{{{zyzzzzyzz{{zzz{zyyyzzxzzyz{zz{{{{zyyyzzyz{{{{{z|{yyyy{{yzz{zz{z{zzyzzyyyzzz{{y{yzz{yzyyzzyzyzzyzxxyyxxyxzzzyy{zzyyyyyxxzzzzyzzzyzxyyxxyyyyyyzyyyyyyxxzxxyzyzzyzyyyyyxyyxyxzzxyyzyxzxyyywyyyyxyzyzxzxyxwxyxzyzyyyxyxxxwyxxyzyyyyyyxxyxxyyyyyyyyzyyyyxxxxxxyyyxzyyywxyyyxxwyzyyyzyxxywxxxxxyyyyzyzyyxxyxxyxyyyyyzyyyxyyyxxxyzyxzz{zxyyzyyyyzzyzyzyyxyyxyyyyyzzyyzyxyzxxyyzyyzyyyzzxxyyyxyyxzyzy{{{yxyyzyyyyzzyzzzzzxzyxxzyz{zyzyzzyyxyyyyzxyzyyyyzzyxyyyyxzzyzzz{{zyyzyxyxzzz{z{{zzzyz{y{zz{{z{zzzzyzyyzzzzzzyzzzy{yyzyzzzzzzzz{{{{yyyyzxyzy{{zzz{{yzyzzzz{yyz{z{zzzyzzz|zz{z{{zz{zzzzzzzzz{zy{zz{zzzyyyyyyyz{zyzxzzyyyy{zzz{{{zyzzyyyyyyxz{zyyzz{zyxyxyzxzy{yzzzyyyyyxyyxxzyyzyyzyyyyxxyyyyyzzyzzz{yxxxyxyxyyyyxyxyyxyyyyyyyyyyyzyyxxyxxxzxzxxzzzxxyxyywxyyyyxzyyyyxxywxxyyyyyxyxyyxxwxwxxyyzyyzyyyxywxxyyyzyxxzyyxyyyxyyxyyyyyyyxyxwxxyyxyyyyzzyxyyyywxzyyzzzyzz{xxyyxyzyxzyxzzzyyyyyxyxzyzzzzzyxyyyxyyxyzxzyyxzxyyxzxyyxzyyyzzyxxyxxxxwyyzzzy{zzyyxyyyyzyyyyzyyyyyyyyyyzy{zyz{zzyzyyyzyzyzzzz{zyyyyyyxzzzzzyz{yyyyzzyzzy{zz{y{zyzzyzzyzyyzy{z{{zyyyzzzyz{{{zzzzzyzzyyzzy{{{z{{z{yzyzyyzyz{zy{z{zyyzzzzz{z{{{z{zzyzyz{yyy{zzzzz{{zyzzzyyy{z{zyz{zzzyyyyyzzzyzyzyyxzxzyyyxxyyzyyyyyxxxxyyyzyyyzyzzxxyyxyxyzzxyyzyyxyxxyxyyyyyyyzyzyxyxxxwyxyyyxyzzxwxyxyxyyxyyzyzyxxxxyxxxxyyyzywxyywxwxxyxyyyyyzxxyxxxyyxzyyyyzxywxxxxxyyyyxyxzzxxyyxxxxyyyyyzyzywyyxyxxyyyyyyyyxxxwxxyyxyyzyzzzyxyyxxyyyzzzxyzzyzxxxxzyxzyyyyzyzyzyyxyxyyyyyyyyxyxxyyyxyyyyzx{zyxyyyyyxyzyyyyz{xyyxwxyyyzzyyyzyyxxyywyxzyyyzyyyyyyxyyxyzzyzzzz{yyyyyyyyyz{yyzzzyyxzyxyxzyzzzzzyzyyyyzxyzzyzyzz{zyzyy{xz{zzzzzz{zyyzyzzyy{z{z{z{yyyzyxyzzzzzzy{zywyyzyzyyzzxzzz{|zzzyyzz{zz{z{z{zzyxyzzzyzzzzzzzzxzzy{zzzyzzzz|zzyzyzz|yz{zzyzzyzyyyyxyyxzzyzyy{zyyzxxxxzzyyyyzzyyyyzyxxzyyzyzzzyyxyzyyyxzyyyzzyzyxyxxxyyxyyyyyzxxyxxxxxxyyyxyzyyxxyxxyxxyyxxyzyyxyyxyyxxxyzyyzyyxxyxxywyxyyyyzxyxxxyxxxyyyyzyzyxyyxxxxxyyxyyyyzxyxyyyxyyxyyxyyzzzxwyxyyyzyxyzyzyyyyxxyxyzyyyyy{zwyxyxyyyzzyyzzzyxyyxyxyyyzyyyzzyyyxxxxxyyzyzzzyzyyyxyyyxyyyyzz{yxxyyyyyyzzzzyyzyyyyyyxxzzyyzzzzyyyyzzxyyzyzy{zzyzyyzyzyzyyyzyzyzzyyzyyyz{z{z{{zyyyzyyzyzzyz{y{zzzzzyzyzx{z{zyz{yzyzzzyzy{{{xz{zyyzzyyzyzz{zzzzyzzyyzyzzzy{{y{|{{yyyyzzz{y{{{z{{zzzyzzzyz{{zzy{zz{yzxyyy{{zzzz{{yzzyyzyyz{yz{zyzyyyyxxxxyzzyyzzzyzxyyxxyyyzxyz{yyxyyxxyxyyxxzzzxyxyxzxxyzyzzyyyyyxyxxxyxzyyzyzxzyyxxwyxxxyyyzzxyzyyxxxwyyyyxyyyyyxyyxzyyyxyxyyzzyxxxxywxxxxxyzyyyyxxxxxxyxzyxyyyyxxxwxxyyzyyzyzzyxxxxyxyyxyzxyzyyyxxxxyyxyyyyyyyxxxyyyxyyyxzyyzzzzywyxxyyzyyyyzzxyyxxyzyyyyyzyyzyyyyxyxxyxyzyzzzxyywyyxxyyzyyzyzyyyyxyyyzyyzzxzyzyyyxyyxz{zzxyzyyyyxyxyyy{z{zzzzzyyyzyyyzzzzy{{{zxyzyxxyyzzzzzyyzy{zyyzyzzz{{zzzyzzzzyzzyzzzzzz{zyyyyyyyy{zzz{{zzxyzyzxxzzz{y{zzzyyzzyzzz{yyzzzzyzyyzyyyzzzzz{|{yz{yzzzzzzz{z{zz{zyzyz{zzy{{y{zzyy{zzyyzyyzzzzzyyyxxyzxwyzyyxzzzyxxxxyyyyyyyyzy{zyyxxxyyzx{y{yzzyyyxxxxxyzyyyyzyzyxxyyzxzyzxxyxxxxxyyxyxxyyyxyyyyyyxxyxxxyyyxyyyyzxwxxxxxyzyxyyxwyxxxyyxxzyyxxyyyyxxxxxyxyzyyxyyxyyxxyxxyyyyyxyzyyxxxxyyyxyyyyyzyxyyyxxxxyxyyzyzyxxxyyyyyyyyzyzzyyxxyxyyyyyyzyzzxxyxxwxxyyzyyyyyyzyyywxyyyzyyyzzzyyyxxyyxzyyzyyyyxzzxxyyyyzzzz{zzxxyxyyyyyyxyyyzyxyyyyzxxyzzyyyzyzyyyyyyzzyyxzz{zyyyyxyyyzzzzy{{yzyyzyzyz{zyyzzzzyzzyzyzzzzy{{yyzzyyyyyzz{{zyzzz{yzzzyyzzzz{zzzz{yzyzyyyzz{zzz{zzyyzzzzzzz{{zz{{yyzyzxyyzzzzzzz|zyyyyyzyy{z{{zzzzyzzzyxyyzzzzyzzyxyxyxyyyzzyyzy{yyxyxyxxyyyyzyzyzxxyxyxyzyyyyxzxzyzwyyxyxzzzyyzzyyyxxyywxxyyyyyyyxywxyxxxyyxyyzyxxyxxwwxyyyywzyyxxyxxyxxyyxyyyyyxxyyzxyyxxyxyzxyxxywxxxxzxyxyyzxxyyyxxwxyzyyxzyxyxyyxzyxxyyxyyyzyyyyxxywxyyyyzzzyyxwyxyxyyzzyxzxyyxxyyxyyzyyyxzzzxxywxyyyyyyyzy{xyyxyxyxyzzyyzzyyyyxyxxxyyyyyyyzyyyxyyzxxyzxy{zzyxyyxyxyz{zyzyzyxyxyyyyyyzz{zz{zzzyyyyyyzyyzzzz{zyzzyyyxzyzy{z{zyyyyzyyyzzzzzzz{yxyyyyzzyyyz{y|y{zyxxzzyyz{{zzzzzzyzzyzxyzzzzz{zzyyyyyy{zyzz{zz{zzyzyyyzzz|z{z{{yyzyz{yxyz{yz{{{zzzyyyyx{zzzz{zzzyxxyzyy{xz{yzzyyyyyyyyxyyzyzyyyyyxyyxyyyyzzyzyyyyxyxyxxzxzy{yzyyyyyywxyzyyzzyzyyyyyyxyxxyyyzzzyxxyxxyyxyyxzyyyyxxxxxxxyyxzxyyxxyxxxxyxyyxyyyzyyyxxyyxyyxyyyxxzzyxxxwywxyyyyyzzzyyyxxxxyyyyyyyyyxyxyyyxyyyyyxyxzyxyyxwxyxyyyxzyyyxyxzyxxxyyyxyyzzyyyyyyyxzyyyzzzyzwxxxxxzzzyzyzyyyxxyxyyx{yyzzzyyxyyxxyyyyxzyzyyxyyxyyyzzyyz{z{yxxxyyyyy{yzzzyzyyyyxyyyyyyzzzzz{zyyyyyyzyzzzyz{zyzzyyxyxyzzyyz{zyxyzyzyxzzzzz{yzyyyyzzyzzzzz{yzzzyzzyyzzzzzy|zz{{yy{yzyzyyz{zzzzxzxyxxxzzyzzzzy{zzzz{zzz{z{{zz{{{zzyyyzzzzz{z{{zzzzyyzzzzzzzz{zyyyzyyyzxzz{zz{yzyzyxxyyyyyyyyyyzzyzyxxxxyzzyyyzyyyyxzzxxyyyyyzzxyyxxyxxyxxyyyyy{yxyxywyxxzyxyyzzyxxxxywxyxzyxzyxyyxxxyywyxzxyyzxyxxxxxyyyyxyxyyyyyyxxxyxxxzxyyyyywxxxyxxyyyyzyyyyxyxxxywxyzzyyyyyxxxyxyyyyyyyyxxyxxwxwxxyyyxxyzyxxyyxxwyxyyyyxyz{xxxxxyyxyyxyzzzyyzyyyyxxzxyzyzyyyxxxxxyyzyzyzzz{xxxyyyxzyyyyzzyyyzxyzyxzzyyyzyzzxyyzxxxyzzyyyyyxyxyyyxzyxyzz{yyzzyyzy{yy{yzzz{zyyzzzyyyzzzyyy{zzxyyzyyyzzzzy{zzzzyyyzz{yzzzzzzzzzzxyyzzz{zzzzzzzxzzxyzzzzyzzyyyzxxyzzyyzyzzzzz{{zyyzzxy{zzzyyz|yzyyyyxxzyzyz{z{yzyzyyyz{zyzzzz{xyzyzyyyyy{zzzzyyzxxyxyyyyyyzyyzyyxxxxyyyyyzyzzzyyzxxyyyyyzxyzzyyyzyyyxxyyyyzzyzyzyyxyyxyyzyzyyzyxxxyxyxxyyxyxzyyxzxzxyxyyzyyyyyxxxwyxyyyyyzyyyzwyywxxwxyyyyxyzyxxxxxxxxyyzxyxxyyyxxyxxxyyyyxyzyyxyyxyxxyxyyyyzzyyyxxxyxxzxyyyyzxxyyyxyxyzzyzyy{yyyyxyxyxyyyyyyzyxyyxxxyyyxzyyyz{xxyyyyyzxyzx{{xxyyyyxyxxzzxyzzzyxyxyyxyzyzzyz{yyyyyzyzxzzzyxyzzyyxyzyyyyzyzzzzzyzyyyzyxzz{zyzzzyyyzyxxyzzzz{{zzzyyyyyyyyzyyyzzzyyyyyyyzzyzyzz{zzzzyzzzzy{zz{zzz|yy{zxzyzyzyzzzyzzyyyyyz{zyzyzz{{yyxyyzzy{zyz{zzzyyzzyzz{zzzyzzzzzyzyyzxzzz{zzz|zyzyyzzzyyzzzzzyyyxyxxyxzyyyzyyyyxyyxyyxxyzyzyyyyyyyyyxxyxyyyyzzzyxxxxxyyyyyxyyxzyxxxyyxxyyyzyyyxyyyxyyxyyyyzyyyyxyxyxxzxyyywzyxxxyyxyxyyzyyxzxyyxwxyyxxyyyyyyyyyxxxxyyxyyzxyzzyyyyyxxwxyyyyyyyyyyyywyxywyyyyzzyyxyxxyxxxzzxxzyzyxyyyyxxyyyyzyz{xyxxyxyyyzxyyzzzyxyyyxyxzzyyyzyyyzyxxyyxyzyyzzyyyxyxyxxxyyyyyzxyzyzyzyyyyyyzyzzyzyyyxzxyz{yyzzzzzxzxyxxzyzyyzzzzyzyyyyyzyzyzyz{zyxyyyyyxxzyy{y{zzxzyyzzyzzzz{zzzyyyyyzzzz{zz{zz{{zyzzzzyz{{zz{zz{yzzzzyzz{zzz|z{{yyzyyyzyyyzzz{z{yzzzzzzzz{zz{{zzyzxyzyyz{z{{z{{yzzyyzyyzzyz{y{yzzzzyzzz{zzz{yzzyxxyyxxxyyyyzyzyyxyxxyyzy{yyzyzyzxxyxzyyyyxxzzxxyxyxxxxxywzyxyzyyxyyyyywyyzyxzzyxzxxxxywyyyyxyyxzxyxywxwyxyxyzyyxyxxxyxxyxyzxyyzxxwxxwxyxxyxyyyxyxyyyxxxyxzxyyyxyxxxxxxxxxxzxy{yxxwwxwwxxxyyyyxyyyyxxxywxyxzzyyyyxwxyyxxyyyzyzyyyyxxyxxxyxyyyxzzyxyyyxxzzyyzy{yzxywxyxxyzyyzzxzyyyyxxxyxyyxyyzy{zyyxyzyyyzyyyz|zzxyxyzyyyzyyyyzyzzzxyyyxxyzz{zz{xyxyyyyyyyzzz{zzyyyxyyxyzzyyyzzyyyyzyzyxzzy{zz{zyyyyzy{yzzzyzyzz{xyzxyyyzzzzzzzzzyzzyyzzzyzyzzyzzyxyx{zyyyzzzyzz{yyyzyyzzzzzzz{{zyzyzyyzzzzzz{{zyzzyyzzxzz{zyzzyyyyxyyyzzyzz{y{yxyyzyyyyyzzyyzyzxyyyyyywyxzxz{zzyzxxyzyyxyxyy{zyyxxyxyxxxzyzyyyyyxyyyyyxyyyyyyyyyyxyyxyyyzxyxyzyyxyxxxxxyyzyyyyzywxxxyxxyxyyyyxzxxyxxxxxxyyyzyzyxxxyxxxyyyyyyyyyyyyxxxxxyyyyyzzyyxyxxyyxyyyyyzyzyxxxyzwyzyyyyyyyyxyxyyxwxyyyyyyzyxywyxyyyzzyyzzzyzxyxxyyzyyzxzzyyxyxxyzxyyyyzyzzyyyxyxxyyyyyzyyyyyyyzyxyzzz{yxzyzyxzyyxyzzyxyyyyzyzyyyyyzy{zyyzzyzyyzyyyz{yzzzz{yyyyyyyyzzzyzzz{zzyyzyzyz{{zz{{zyyzyyzz{zz{zzz{z{yzyyyzxy{z{{{zzzyzzyxzzz{{zzzz{yyxzyzyzzzzzzyz{zzzyyxyzzzz{zz{{yzzzyyyzz{zzzz{zyzyyyzyyy{zzz{{{yyzyyyzyzzz{yyzzzyyyyzyxyyyyyyz{yzyxyyyxyzyzyzzzyyyxyyxyzyyyzyzzyyxyyxxxxyzzzyzzyxyxxyxxzyyyyyyzyxxxyxxxyyzxxyzxyyyyyxzxyyzxxy{yyyxwxzxxyxzzyxxzxyxxyywyyyzyyzzyyxxxxxyyxyzyxyzyyyxywyyxxyyyyyzyyxyxyxxxyyxyyyyxxyxxxyyxxzxyyzyyyxyxyyyxyyyyxyy{yyxxyyyxyyyyxyy{yyyxyxzyyzyyzzzyyzyyxxxxyyzzzyy{yyyyyyxxzzyyzyyyzyyyyyyy{zzyzz{zyyxyyxyyzzzzyyyzzzyzzzyyyyzzyyzzyyzyyxzzzzz{y{{{{yyyyxyyzzzzzzzz{zzyyzyzz{y{z{{{zyzxyzy{{zzyzzz{{yzzzzyyzz{{zzzzyzzzzyzxz{{z{{yz{xz{zzyyzzz{{z{{zzzz{yzzzzz{y{zzyzzyy{zyz{{zz{{{{yyzy{yyy{z{yzzzzzzyzyzy{{{zx{zzxyyyxxywxzzyyyyzyyxyxxxxxyyyyyz{zxxyzzxxxzyyyzyxzyxwyxxyyxyyxyyzyyyxxxwxxxxxxyyyyxyxxyyxyxyyyzyzyxyywywyyyyyyzyxxyxxyyyxxyyzzyxyxxxxwxyyxxyyxyyyyyxxxxyxwxyxxzyywxzxxxxwyyyzyxzxxxxxwxywxyxxyzyyyyxxxwyxxyyyyzyzyxxxyxxxyxzyxyyyyxxyxxxyyzyyyyyyyzxyxyxxyzyyzzyyyyxyxxxyyyxyzyzyyyyxyxyxxyyyzzzyyxyxyyzxzxzzzzzyyxyyzyxyyzzyyyyyyyxyyxyxy{yz|zzzyxzy{yzzy{yzy{z{zxyzyxzzyyzyyzzyzxyyyyyyzzzyzyy{zyyzyzyyzzz{yy{{{zyzyyyyyz{zzzz{yyyyyxzyyyyzz{yyzzyzzyyzzzyzzyz{zzyyzzzzzzz{zz{zzzyyyyz{yzyyy{{{zyyyyyzxzzyzzzzzzzyzyxzzzyzyzzzzzyyyyyzxzyyyzzzzyxyxxxxyyxyyyzzyyyyyxyyxxyyyyzzzyxyyyxxyyyzyxz{yyzzxxxxyyyyxyzyzyxyxyxyxyyyxyyzyyyyxyyxxyxyyyzyyxxxxyzxyyyxzyyzyyyyxxxyxyxyyxyyyxxwxxyxyxyyyzyyyyxyxyyxxyzzyyyyyyyxxyxxxyyxyyxyyyyxyyxxxyyzxyzyyyyyxyyyxxzz{yyzzyxzxyyyxx{xyyyzyyxyyxxzyzyyyyzyzxxyzxyyzzyyyyzyzyxyyzxyxyyzzyyxyyy{xxzyxyyyzzyzyzzyyxyyzyyzyyyzy{zxxyyxyzy{zzzyzyyyyyyyyy{zyzzyzyyyzyyyyz{zxzzzzzyyzyyzyz{zzzz{{zyzzyzzzzzz{z{y{zyyzyzzyyz{{z{z|zyzyzxzyz{zzyz{zzyzyzxyzy{y{z{{{yyyyzzz{zzzz{z{zzzyxyyyyzzyzyz|zzzyzyyzyz{z|zzz{zyzzyyzyzz|zzyyyxyyyxzxxxzyyyzyyxzyyxyyyxyzyzyy{yxxyyyyxyyyzyzyzyyyxxxxxyyyyxzzzyyxxxyyxyxyzxzyzxxyxxyxxyxyyyzyyxyxxywxxyyyxyxyyxxxxxxzyxxyzyyxyxwwyxxwxxzxxx{zxyxxzxywxyyyyxy{xwxyyxxxxyyyyyyyzyxxxywyxyxyyyyzyyyyxyxyxyyyyyyzyyxxxyyxxyxyyxyyzyxxyyxyxy{yyyzyzxxyxxxxyzyyyzyzyxyxyxxyxzyyyyxyyyyyyyyyxyyyyzzyxyxyyyyyxxyyzyyzzzxyxyyxxyzyzyzyyyyxyxyyyyyzzzzy{yxzyyyyyyyzyyyz{yyzyyxxy{zzzzzyzzyyyyyyy{zyzzzzzyzzxyzzyzzzzz{zyzxxyzzzzzzzzzzzzzyyzxyzzy{zzyzzyyyzyzyzzzyyzz{zzzyxxyzzzz{z{zyzzzzzxyzyzyzzz{yzzzzyzyyyyzzy{zz{yzyzxxyyy{zzzz{yzzyyxyyyxyyzyyzyzyxxyxxxwyxyyyyzyzyxyxxxxyyyyyyzyyxyxxyxxxwxzyyyyyyyxxyyxyyyxyzyzxwxwxxxwxxyxyyyyxxyyyxxxxxyxxxywywyxxxxxxxxyxzxyxxxxyxwyxyxxxyyxxxxyyxxwxxzxyyzyyxxzxxxwyzyyyxyzxyxxxxxxxxyyyyyyxzxxyxxwyzwyxyyyzxyxyxyyyxyyyyy{yxyxxxyxyyxyxxyzzyyyxyxyyyyyyyzyxxxxxxyyyzzxyxzzyzyxyyyyyyyyy{yyxxyxyyxyyzzzyyzxyxyyxyyyyzzxxxzyyyxyyxyyyyzzzyzyyyxyxyzzz{yyyyzzyyyyyxyxzyyyzzzyzxxzyyyyyzyzyz{zyyzyxzyzyz{z{yz{zyxyxyyzzyzzzzz{yzxyyyyyzzyzzzzzyxyyzyyyyzzzzz{{{yyyxyzzzz{zy{{zyzzyyyyyzz{zyzzzzzyzxyyyzzzyzyzyyyzyyyyxzzz{zyyyzyyyyyxxyzyyzyzzyyxyyxxyzzzzyyz{zyxxxyxxzzxzzyzyyyxwyyyyzxyzzyyyyzyzxwxwyyzxyzyxyyywyxyyyxyxyzyyzxyxyxxxyxyxxxyyxxxwxyxyyxxzzyxyxxxyyyxxyyyxxxyzyyywywxyyyyxyyyzxxxyxyxxyyyzyxzyyxxxywxyxyyzyyyyxyxxzxxxxzxxyyyzzxxxzyxyzyyyyzzyyxxyxxywxyyzyzyyyyyyyyyyyzyyyyzzxyxxxxyxyyyyyyzyyyzyyyyxxzyzyzzyzyyyyyxxzyzzzzzzzyxyyyzyyzyyzyzyyzyxxzzyyzzyzz{yyyzzzyyx{zzzyzzzzyx{yyyxyzzzzy{yzyyyzyzzyzz{zzz{yyyyy{zzyzz{{z{zzzzzzzzyy|zzz{{yzzyzzxzyz{{zzzzzzyzyyzyzyyzzz{z{zyxzzzzz{{{zz|z{yxzyzzyzyzz{zzzz{yyzzyyyzzyzy{zzzyyzyyzyzz|zzzyzyyywxyyxxzzyyyzyyyxyxxxyyyyxzyzzyyyyxzxyzxyxxyzzxyyyxywxyzzzyyzyyxxxxxxxyxzyyyxyyxyxxxzxxzyxyyyzyxyxwxxwwyyxyyxyxxywxxxwyyxxxzyyxxxxwxxwxyyyzyzyxxxyyxxxyyyxyyyzxxxxwxxxxzxyyyyzwyxwywxxxyyxzyyyxxxxxxxwxywxxzyxywywxyywxyyyxyyyyxxyywyxyzyx{zyzxyxxyyyxxyzyxzzyxxxxyyxxxwzyyyyyyxyyxwxyzzyyzyzyyyxyzxyyyzzzyzyy{yyyxyxyzyyxyyzyyyyyyyyyyyyyzyyyyyxzyyyyyyz{zzz{xxxyyyyxyzzy{zzzyx{yyyzxzxyzzz{zzyyyxyzzzzyzzzy{yzyyzyzyyzzzzzzz{yz{yzyyyy{zxzzzzxzzzyzyzyzy{zzzyyyxzyyzyzzy{{{{zzzyyyyzyzyzzzzzzyxxyyzyy{zyzz{yyzyyyxyyzzzyzzzyyyyxyxyxxzyyyyzzyyyxyyyxzyyyzzyyyyyyyyyyyyyyzyzxzyzxyyxxxxyyzyzyxyxxyxxxxxyzyyyxyyyyxxxwyyyzxyyxxxyxxywxxyxxyyxxxxxxyxyyyyxyyyyyyxwwxxyxxxyxyyyyywxyxyxyxxzxyyyyxyxwxxxxxyyzyxyyxwxwyxwvyxzyyzzyyxxwyxwxyxyxyyxxyxxxxxyxyyyxyzzyyyxyyxyyyyyyyyyzxyyywyyxyyyxyzyyyxzxxyxyyxyyyx{zxyyyyywyyzyyzyyyyxyyyyxyxy{yxyzy{yyyyyyyyzxyyyyyyyxyzyyxyzzyyyyzxyzzyxyyzxzzzyz{yxyyyyyxz{zzzzzzzyzyyyyyzz{zzzzzz{zyxyzzy{zz|z{{{yyyzyyzzz{{zy{z{y{yy{yz{zz|zzyzzyyzzyxy{zyzzyzzyzyzzzz{zz{zz{z{zyzxyzzzyyzzz{{z{zzzyyzyzzzzzzzyzxzzyz{yzyzz{zzzyyzxxxyxyyzzyyyzyzxxyyyyyzzxyzzzxyxyxxxyyxyxyyzzzyyyyzxxxyyyxyzzxyyxxyyxxxyyyy{zyyzxxxywxyxxyyzxyxyyxxxxxxywyyyyxyyyxyxyxyxyyyyyxwxxyxyxyyxyyzxyyyyxxxxyxxzxyyzyxxyxxwwxyyyxyxyzzxxxxxxxyyyxxyyyxxwxyxxxyyyyxyzyxyxyyyxwyyyyyzzyyyyxxwxyyyyzzyzyxxxyyxyxyzyyxyz{xxyxxxxyyzzyyyyyyxyxyxxxzzxyyzyzyyyxyyyxy{yyyyzyzxxyxxxzzzyyzzyyyyyyyyyxyzzyyyzzxyyxxxzxzzyzzz{zzyzyyxyyyyz{{yzyyyyxzzyyzzyyzz{zyyzzyyzyzyzzzyyz{yyyyzzzz{zzzz{yzzzzyyyx{zy{{zzyyyxzzzyzz{y{z{zzyyyyzzyzzzzyzz{{xzzyyyxzyzzz{zz{zzz{yzzyzzzzzzzzzyzyyyzyzzzzzzzzyyyxxyyxxzyyxyyzxxzxxyyyyyyy{yyyzyxyyyxxyyyyyyyyyy{xyxyxyyzzyzyxyyxxxxyyyyzyxyyyyyywywyxyxyyyyyxyxxxyxwxyzyxyyxyyxxyyxxxyyxyyyxyxxxxxxxxxyyxyyzyyxxyxyxxxxyyzyyxyzxyxxxxyzyyxyzyzxxxxwxxyxyyxyyyywxxxxxxyyyyyyyyyxyxxxxxzxyyyyyzzyxyyxyyyzyzyyyzyxzyxyxyxyyyyzzzyxyxyyxxyyzzyyzzyxxxyxxxyyyzyyyyxzyyyxxzzyzyyyzyzyyyxxxyyzyyyyzzzyxyyyyzyyzzzyzyxyyyyyyyzzz{yz{zzyxyyyyxzyzzzzzyyxxyyzyzy{z{zzzzyyzzyyzyzy{z{z{{{yyyyyzzy{z{zzzzzyzzxyyxzzyzzz{zzyyzzyyyyzy{zzzzzyyyyzyzyzy{z{{{yzyxy{zyzxzzzz{zyzyyyzxyzzzzyx{zyyzyzyyy{zyzzzyyxyyyxyxxyy{xyzzzyxyxxxxyyzyyzzyyzxyxyyxyyyzyyzzyzyyyxyyyyzxyyyyzyxxxxxywyyyzyyyyxyxxxyywyyyyxzxyyxxxwxxyyzzwwyyyxxxyxzxyyzxyyyxzxxxyxxxxxxxyxyzxyxxxwxwzyxyxyyzyxyxwwxxxyyxyyxyyyxxyyxxxxyxyyxzyxyxwxwwxyyxxwyywxxxxyywxyxzyyyzyyxyxxxyyyyxxxyyxyxxxxxxxxyyyyyzyyyxxxyyyxzyxzyzyyxxyxyxyxyyyxyzyyyyxyyyzyy{xyyyzyyxyyyyyxyzyyyyzzxxyyzzxyxxzzyzzyzxxyyyyyxzyyzzzyxyyyyyyyzyyyy{yyxyyyzyyz{zyzz{yyzzzzyzzyzzz{yz{zyxyxzyzy{zzz|zzyyyzxzyyzyyzzyzzzyyzzxzyzzzz{{{zzzyzzyyyzzzzzz{{zzzxzzzzyzz{zzz{{yzzyzzzzyyzzz{zzyyyyxyyyzzzyzyyyxxxxxywxxyyxzyyxyxxyxyxzyyyyzzyyyyxxwxxyyxz{zzyyxxxyxwxzzxyxyyyxzywzyxxyxyxxyyzxyxxxxxvyxyyyxyxyxyxwxxxxzzxxyzyyxxxwwxxyxyxyyyyxxxwyxxyxzyxxxyyxwyxwxxxyyyxzxzywxyyxyyxxxwzzyyyywxxxxxxyyyyxyxyxyxxxxwxxzxyyyyzywyxxxwxyxyyxyzyxxyxxxxxyyzyyzxyyxyxyxyyyyxyzyzzxxzxxyyxxyxyzy{yyxyyxxyxyzyyyyzxzxyxyxyxyyyxzyzzyzyyxyyyyyyyyyyzxyyyyyyxxzzzz{zyxyyyyxyyyyyzzzyzzxzyyyxwyyzzzyzyzyyxzyxyzz{zy{{{xzzxyyyzzzzzz{zzzyxzyyyzyzyzyzzyyyzyzyyz{zzyz{yyzyyyyyyxz{z{{{zzzyyyyyyzzzzzzzz{zyzyyzzzz{yyy{yzzyyzzxyyyzyzzzzzxxzyyyyxzyzzzyxzzyyxyyzxyzzzzzyzyyyxyyxyyxzyzyzzzyyxxxxxxyzzzyyxzwxzxxxxyzyyzyyyyyxxxxyxyxyyxyyzxxyxxxxxyxxyyzzxyxxxxxxxyyyxxyyyyxxxxxwxxxyyyyzxxxxxxxxxxxyyyyyyxwywyyxwyxyxxyyyxxxxxywxyyxyyyyyxyxxyxxxxxxxxyyyyyxwyxxxxyxyxyxyyyyxxyyvyxyyyyzyyyxxxxyyzyyyyyyzxzywwxxyyyzzzyyzyyyxxxyxyyzyyzyzyxyxyxyyyyzyyyyyyxyxyxwyyyyyyyzzyxyxxxxyyyzyxyyzyyyxyyyxyzyz{zyzyxyyxxzyxzyzzzyzyzyzyzyxzzy{zz{yzxyzzyyyyz|zz{zzyyyyyyyyyzzz|zzzzyyyxyyyyzzzzzzzyyzyzyxyzzzzz{{zzyyzyyyzzzyzzy{{zzzyzyyyz{zyzz{zzzxxyyyz{zzz{z{zzzxyxy{xzzy{zzzzzzyyzzzxyzzyyyyyyyxzwxyxzyzxyyyzyyxyxxxzyyyyxzzyyzxxxxxxzyxyyyzzyxyyyyxxyxxyyy{yyxxxwyywyyzxxyyzyxxxxxxxxyyxyyyzxyyxxxxxwxyxyyxzywywwxxwyyyyxyyyywyyxxywzyyyxxxwywxxxywyxxyxyzzyxxyywxxxyzyyxxyyyyxxxwxxxyxxxyyyyyxwyxxxxxxxxzyyywyyyxyxyyyyyyyyxyyxxxyxyzyyyyyzyxyyyyyxyywyxzzzyyyyxxyxzxyyyzzyyyyxxxyxxyyyxyxyxxxyxyxyyyyzyyzzzyxxywxyyzyzyyyzyyzyyxyyyyzyyyyyxxyyyyzyyzz{zzzzyzxyxyxxyyzyzy{yzyyyzyyyyzyzzzzzyzzzyzzyy{yzzzzyzyyzyzyyy{z{yy{zzzzyyxyyyzz{y{z{yzxzxzzyyzz{{zz{yzxyyzxxzzz{zzzzzzzxyzyyy{yzyz{z{zyyyyzxyzyzyzzy{zzxyzyyyzzyyyyyxxxyxxxxyyyzyzyzzxyyyyyzyzyyzyzyyyyxxzyyzyyyyzyyyyxxzxyyxyzxzyxzyyxxxxywyyyyyyxyxyxywxywxyxxxyxxyxyxxywxxyyyyyxyyyxyxywyyyyyyyyyxxxxyxwxyxzxyyyyyxxyyxwxyxyyzyxyxxyxxxyxxyxyyyxyyxyxywxwxyxyyyyyyxxwyyxxyyyyyzyxyyyyyxyxyyyxyzzzyxxxzxwxxzyzyyzzyxyxywyyyyyzzzxyyxxyxyyxzyyyyyzzyxzzyxzyyzyyyzyzzyyyyyxyxyzzzyyyyyyxxyyzyyyyxzyyzyxxyyyxyyyy{zzzxyxyyyzzyyyzzzyyyyyzzyyyzyzzyyzyyxzyyxzyz{yyy{{zyyyzyyzzyzzzzyzz{yyzyxzzy{zyz{z{zyzzyzyzzzzzyzz{{zzzzzyzzyxy{z{zzzzyzyzyzzz{zz{z{zzyzyyzzyzzzzyzzzyyyyyyzzzzz{z{zyzyyyzyyz{zyzyzzyxyyyywyyzxyyzyxxyyxxyxyyxzzzyzyyxxxxxyxyyyyyyyzyxxxxyxxyyzxyyyzxyyxxxxyyyyyyyzxyywyyywxxyxxyywxyyyyxxxxxyyxyyzxxxwxxxwxyxyyyxyyxwyxxyxxyzxxyyyxxxxyyxxxyywyzzyyxxxwxxxyxyyyxyzxxwyywxwxyxxwyyzxyxxxyxxyyxxyzzyyxxxxxxxyyyyxyzyywyxyxxyyyyzzyzyyyyyyxxxzxyxyyyyxxxxxyyxyyyyyyzxxyyyxyyxyyyyyzyzyyzyxyxxyyyyyzyyyyxxxyyxzz{yyyyyyxywyyyyyzzzzzzzyyzyxyyxxyzzyzzzyxyzyywyzz{z{yyzzxyyzxzzzyzzyzzzyyz{yzzyyyzyyz{{zy{yyzyzyzzzzzzz{xyzxxyyyz{{zz{z{yzyzyzxzyzzzyzz{yyzzyyzzz{{{zzzzzzyzyzyzzyzyzzzzyyzyyyyyzzzzzz{xyzyyxzyyz{y{zzzxyyxyxyxyyzyzyzyxyxxyxxzyyzyyyzzyyxxxxyyzyyyyy{zxxyyxyyxyzzzyyyzyyywxxyxyyyyyyxzxxywxxxxxyxxyyywyyyxxwxyzyyxxyyyxvwxxywwyxyyxyyzywyxxwywyyyxyxyyyxyxwyxxxyzzyyzyyyyxxxwxyyyyyzyyxxyxxxxxyyxzyyyyxzyyxyyxxyxyyyyyzyyxxxxyyyxxyyzzyyyyxxyxyzzyyz{yyxyyxxxzzyyyyzyzzxyzxxyxyyyyyz{yyzyyxxyxyyyzyzyyzxyyyyxxz{zyyyyyyxyyyyxxzzxxyzzyzyyyzxyyyzzyyy{{yzzyyyyyyzzzyzzzyyyyxyyxzyzzzyzyzyyyzyyyzz{zzzzzyzzyxzyyyzy{zz{yzzzzy{yz{yzzz{{yzzyyzyyyzyzyyzzzzzyxzyyyzzyyyz|{zyyyzzzzzzyzy{zzzzzxzzzzzzzzzz{zzyyzyzyyzzzzyz{yyyzzxzyyzz{z{yyzyyyxyxxxxyyyyyyzyyxyyxxxyxyyyyzzywxyxxyxyxyzyzzyyyxyxxyyyzyyyyyzyxywxwxxyzyyyzyyxxywyxywwyywxyyyxyxxwwxxxxxyxyzyyxxywyxyxzwzxxxyxxyxxxxxxxyyyzyyxwyxxxxxxxzxyyyyxxxxxzxwxyyyyyyxxxxxwwwwxyzyyxyxxyxxwxyxyzwxyyyxwxxxxxxxxyxzyyyyxxyxyxxxxyyzyyzzyxxxyyyyyzxyyxyyxxxxyyxxyzyyyyyyyyyxxxyxyxyyy{yxyxxyyxxyxyzxyzyzyxxxxywyyyzxzzyyxxzyyyxyyyyzyzyyxxyyxxxzyyzyyzz{yxyzyyyxxzzzzyzyywyyyzxyyzzzzyz{zzzzyzzzzzyyyzyzzzzyxyyyyzzzyzz{zyxzywzyzzzzxzzzzyyyyzzyyzzyz{zz{yzyyyzyyyzzyz{zzyyxzyyzy{zz{zzzzzxyxzyyzzz{z{zzzzzyyyywyyzz{zyzyyxyxxxxx{zyyzxzyyyyxyyxzyxyyzxyywxyxyxxyzyzzyzzxxyzyxxwxxyyxzzzzxywywyxyzyxxzxxxxyxxyxxxyyxxzyyyyxwxxxxyxyxyyyzxxxxxyxxxxxyxxzxxxwxxyxxxxxxyyyyxxxxxxxxxyxyyxyxyyyyxxxwyxxyxyxyywxxyxxxxyxyyxyyyxyxyxwxxzxxyzxyxxxxyxxxxyxyxyyyyxxxxxxxyyyyyyyzywyxyx{yyyyyyyyyyxxxxyxxyyyzyyyyxyyxyxyxyyyzxyzyyxxxywyxxyyyxyzzyyyxxyxxyyzxyyyzyxxxxzxxyyzzzzzzyzzyyxyzyyyyyyzzzyyzxxwxzzzzxzyyzxzyyxyx{zzzzzzyyyzzyzzyyyzyzyzz{yyzyzyyyzzzzyzzyxyyxyzyyzyzyz{yyxyzzyxyzzyz{yz{zzyyzzyyy{zz{zzzzyyzyyzyyzyzzy{yzyzyyzyyzzzzyzzzyzzyzyyyyyz{yzyxyyxywyxwyyzyyzzyyyyxyxxyyyyyzzyzzyyxxyyxyxzyzyyzyyyxyyxzyyzxyyyzzyyxxxyxxyyyyyxyxxyxyyyxzyyxyzyyzyyxxyxxxyyxyzxyyyxxxxxxxxxyxxxzxxxxxxxxyzyxyyyxyxxxxxxxxyzyyyyyyxyxxxxxwyxyyzzyyxyzyxxwxyyxyyxyxxxxyxxxxyyxxyyyxxxxyyxxyxxyyxzyywxxxwxxyyyyyyxzyyyyxxxyyyxyxzyyxxyxyxxxxxyxxyyyyxyyxxyyxzzxzzyyyxxxyxyxyzzyyyzyyxxyyxxxzzzzy{yxzyyyyyxxyzzzzyzzyxyyyxzyxzxzzz{{yyyyyyyyyzzyyyzyzxyzyx{yzzzz{y{yyzzyyyzyyzyxzz{z{yyzyzzyyz{{zzzzyzyzzyyyzyz{yzy{zyyzzyyzzyzzzzz{zyyzzyzzzzzzzz{{zyyyyxxzzzzzzzzzyzyzyyyzxzzzyzzzzyzyyzyy{yzzzyyzyxyxxyyyyyzyzzyzyyyyxxxyzyyyyzzyxyxyyyxwzxyyyyzyyzxyxxxxyyzzyyyyyyxxxyxxyyyyyz{yxxxyxxyxxyyxyxyyxyxxxwxxxwxyxyyxyxxwxxxyxyzyxyzzyxyxxxxwyxyyyyyyxxyywyxxxxyzyyyzxxyywwxwxyyyzyxyxwxxxxxxxyyyyxyyxxyxyyxvxyxxxyxyxyxyyxxxyyyxyyzyyxxxxyyyxyyyxyyzyyxyxxyxzyyzxyyyxyxyxxxxxzxyyyyyxyyyxyxxxyyyyyyyyxxyyxxyxyzyzzyyzyxxxxyyxzzyyyzzzxxxyyyyy{zzzzy{yyyxyxyxzzzyyzzzyyyyyyywzzyzzzyyyyyyzyyzz{yyzy{zyzyxzzzyyzzyyz{yzxyyzzyy{zzyyz{z{zyzyxyyzzz{zzz{zxzxyyyzxyzy{zzyyzyzzzyyzyxzyzyzzzyxyyyyyzzzzzzzzxzyzxzyyyzzyzzzyyzyzyyyzzzyzzyzyyyyxyyxxyyxzyyzyxyzxxxxxxzyzyyyxxxyxwyyyyywzzyzzxxxxyxxyyzzyxzyyyxyxxxxxyyyxzyyyxywxxxwxxyxyx{xxxywxxxxxxyyxyyyxxxwxxwxxyyzxyyyyxxxxwxxyxyxyyzyxwwxxxxxwyyyyxzxwxyyvxxwxyyxyyyyxwyxyxyxyyyxyyxxxyxvwwxwxywyxyxyyyyxxxxyxyyyyyyzwxwxxyxzyyyyxzyzyyxxxwyyyyyzyyyyxxyxxyxxyyyzyzyyzxyzyvxxxzyyyyxyyxyxwxyxzzzyxyzzyyyyyyyxyxzyyyyzxzzyxyzxzyzyzzzzyyzyyyyyyyxyyzyzyyxyxyyyzzzzyzzxyyyyxyyyyzy{zzzzzzyzxzyzzzzzz{zzzzyxyyyyy{yyzy{zzyyzyyyxz{zzyzzyyyyyzzzyyzyzz{z|yyyzz{zzz{{zzyz|zzyyyyzxzzzzz{zyyzyyyyyxyzy{yz{zyyxyyyyxzzzz{zxyyyyxyxxyxzyxyyzyxyyyxxxxzyxxzzyyxxyyxyxxyxyyyzzyzxyxyxwyyyyyyzzyxxxyxwywxxyyyyxzyxyxxxxxyzyyxyyyyxzxyyxxyyyxxyxyxxyxwywxxyxxxyyywyxxxxwxyyyxyyyyyxxxxxxyyyyyxyyxxxyxxvwxwyyxxxzzxwywxxyxwyyyx{yyyyyxyyyxxyxyxxyxyxyyyyxyxzyzyyyzyxxxxyxxxzzzyyyzzyyyxyxxyxyyxzxzxxxyzxwxyxyyyzxzyxyyywyxzyyyyxzyyxxxyxyyyyzxy{zzzyzxyyxyyxzyyyzyyyzyxyyyyzzzzyz{yxyyyyxzyzzzyzzzxyyyyxxxxyzyyz{yzxxyzyzyzyzzzzzzyxzyyzyyzzz{zzzzzyyyyzyzz{{zzzyzzyyzyxxyzzzz{zzyyzyzyyyzxzzzzzz{zzyyzyy{zzzyyzy{zyzyzxyyyz{y{y{yzyxzxzyxyzzzzz{yzzyxxxzyyzzyzzyyxxxxxyxzxyzzyyyyyywyyxxxyyzyzyyyyyyxxxzxzyyzyyzyzxxyxxxyxxyyxyzxxyyxxwxxyxyzyyzyxxyxxxxxxyyxyyzyyyyxwxxxxyxxxxyyxxxywxyyxyxyxxxzxyxxxwxxyyyyxyxyxxxxxyxxyxyxyyyyywxxxxwxwyyyxyyzyxxzxwxxxyxxyyyyxxwxxwxwxzyxyzyzxxxxxxyxzzyyyyzyxxyxyyxyxyyyyyyyyyyyxyyyyyyyyzyzyxyxxyyxyyyxyyyyxxyzxxxxxzyyyyyyyxxxyxyyzyzyyzzyyxxxxyyyyyxyyyyzzxxxzyxyxzzzyyyzyzyyzyyyyzzzxzzzyyyyxyxyxzzzzyyzzxyyzxxyy{z{zyz{zxyyyyzxyz{zz{zzzyyyyzxyz{zzzyzzzzyyyxyyzzzzzzy{yxxxzyzyyyyzyy{{zyxyyyyyzyzzy{{{{yzxyzzxzzyzyzyyyyxzxzzyzzzxyzz{zzyyxyzy{zzyzzyyyxxxwxyxyyzyyyzzxyxxyxyyyzyyzzyyyyyyxyyxzxxyy{{xxxxyzyyy{zyyxy{yyyxxxxxxyxyyxyyzyyyxxxwxxyyyxyxyxxxxyywxyxzyxyyyxxxxyxxxxyxyxzyzxwxwxxxwyxxxyxyxxyxxwxwxyxyyyyyxxxxxxxxxxyyyyyzyxwwxxyyxyyyyyyyxxxxwxxxyyxyxyyyyxxxxyyxwzyyzyyyzxyxyxyyzxyzyyyyzyxxyxxyyyyyzxzyyyxxxyyyxxyxyyyzyyyyyyxyxxyyyyyyzyxxyxxyxxyyzyyzyyxxyyyyx{zyyxy{yyyxyyyzxyyxzzzyzyyyyzyyyyzzyzzzyzxxzyyyyzz{zzyyzzyxxyxyyzzzyyzzyyyzyxzzyzyzz{zzz{zzyyyzzyz{zyzzzzzyyzxyyzyyzyz{yyxxzyzyzzyyz{z{{zyyzxzzz{zz|{zz{zzzyzzzyxzyzzzzyzxyyxyyyzzz{yzzzyyzyxxyyzzyyzyyxzxxxxxxxxyyxxyyyyyxwywxyyyyyzxxyyxwxxxxxyzyyzyyzyxxyyxyyxxzzxyyzxyxwxwyxyyxyyxyyxxxxxxxxxyxxxyyxxxxwyxwxxxxxyyxxwxxwwxxxxyxxyxyywwwyxyyxyxwyxyyxxxxwxwwxxyyyyyxyxxxxvxxwxyyyyxxyyxxwxwxxyyxxxyzyxxywwxxxxyyyxzzxxxyyxxxxxw{xxyzyyxxxxxxxyxyxwyyzzxyyxxxxxyxyyyyzwxxywyyxzyyyyyyyxxyxzxyxyyxzyyyyxxyxyxxxzx{yxzzyyxyxxyyyyxyyyyzzxxyyyxxxxzyzyzzyxyzyyxzyyyyzyyzzzxxyxyyzyzyzyyzzyyyxyxyyzzyxzzyzxyyzzyzxyzzyzzzzzyyyyyyzy{{zyyzzzyyyyyzzzyzzyzyzzxxzxyxyyz{yzzzzzzyzzyyyzzxyzyzzzzyxyyyyyyyyyzzzyyzyxyyyyzzzxzzzyyzyxyyyzzzyzzxyyyxyxyxx{yyyyyzxyxxyxyxxxyzxyyxyyyyxyxzxxyzyzzzxyxyyxyxyyxyzxyzzyzxxxxywyyyyzyyzxyxxxyyxxyyyyyxyxyxxzywxyzyxxyyyyxxxxxxyyxyyyyyzxxxxxxxxyxyzxyxyxwyyyyxxyxyyyxyyxxxxxxyxyyyyyyyyyxyxxxxyxxxyyyyxxxxwyxywxyyxxzwyyxxxyyyxyxzyyyyzyxyxyxwyyyyyzyyzxyxyxyyxyyyzzyyyyyywxxyxyyyxyy{zyxyyyxyxzzyxyyyzxyyyxxywxzyyyzyzzxxxxyyx{zyyxyyzyyyzyyyyxzyzyzyyxyzxyyyxyzxzzzzzyyzzyzyxzyyzzzzy{yyyzzyx{{z{zz{zyyyzyzyxyzyzzzzzzyzzyyyzzzz{zz{zzyy{yxyzzyzzyzz{{yxzyyyyzyyzyzzzyyzyzzzyzyzzzzz{y{xyyyxyy{zzzzz{yzyzyyyyyzzyy{{zzyzyyyyyz{z{z{xzyxyyyyyyyzyzyyyzxyxyxyxxyyzyyzyyzxxwyzyyzyyyzyyzyzzzxyxyyyyzwyzzyxzxxxywyyyyxzyyxxxyyxxwyyzxwzyyyyyyxxxxyxzyxyyyyxyxwywxyxzxyyyxxxxxxyxxwyyyyxyxxxxxxyxwyyzyyzzzyxxxwxwyxyxxxyzzyyxyxxyxxyzyxyyyxzxyxxxxxxzxxyyyxxxxzywxyxyyxxzzxxxxxxyyyzywyyzzxxyxyxxyyxyyxyyzyyyyxyxyxyyzzzzzzxyyyxyyyyyyzzyyyxyxxxyxyyzzyyzzyyyyzxzyzyzzyyzyyyyyxyyyyzzzzyyzyyyyzzyyzzyzyzzzzzyyzyyyzz{yxy{yzxyyyxzzzyzzzzy{zzzyyy{yyyyyzz{zzyzyzzyzy{yzz{yzyyzzzyxzyzzz{y{yzyzzyzwzzzzzzz{|zyyyzzxy{yzz{zz{zzzzyxzyzz{zzz{zyzz{zyzzz{zyyz{zzzzyyzyyzzzzzzyzyxyxyxxyyzyxzzyzyzyyxwyxyyzyxyzxzxxxyyyyzyyyxzyyyyxwywyxxyyyyyzzyxxxxxywzyyzyzyyxxxwyyyxyzywyyzzxwyxxyxyyxyyyyyyxxxyyxyyyxyzzzyyxxwxxxwyxxwyyyzxxxxyxwxxyyzxyyyyyyyywxxwx{yxyyyyyxxxywxwxyzyyyxxxxyxzyxxxyyyyzyywyxxyxxxyzyzyyy{xyxxyxxyyyyxyyyyxyxywxxxyyyyyyyyxyyyyxyxyxzyy{yyzyyyyyyxyyzzyyyyyyzyxzyxyyxyzzyxyyxyyzxyyyyxzyyyzxzyyyyyzyzzyz{yyzyzxzyyyyzyzzz{zyyxywyxzyzzzyzyzyzyyzyzyzy{zz{zyyxyzzzy{yzzzzzz{zyyzzzyyzz{{zy{zyzyyyyz{yyz{{y{{yxyyyyzzyz{z|{{z{zzyyyy{zzzzz{zzzzxzyzzy{zzz{{zyyz{yyyyyzyzy{zzzzyxyyyy{yzzzzx{yyxx{xyxyy{yxzyzyxyyzyxwyyzyzzzzyyyyyyyxyzxyyzzyyxyxyzxyyyyzyyzyyyyxyyxxyyyyzzyyxyyxyxxxxzyxxzyyxxywxwwxyxxyxxyyxxyxxwvxxxzyyyyyxxxxyxxxwxyxyzyyxxvxwywyzxyyxzzyyxxyxyyxxxxxxyzxyyxyyxxwxyyyxzyzyxyxyyxyxzxxzzzyyxxyxxxyyyyyyyzxzyxwyxxxxyyyyzzzxyyyxyyxyxxyyyzzyxyxyyxyyyyxyyzyyxyyxyyyxzxyyyyzyxyxyyzyxyzzyzyzyyxyyyxyyzzyyzzyyyyyyzyyyyzy{zzzxyyyyzyxyyzzyz{yzxyyyyyx{y{zzy{zzyyyxzyzyzzz{yz{yzyzyzzzyzzzzzz{{yyyzyyyz|z{zz{zzyzzzyyzzyyzyz{z{yyyxzyyyzzzzzzzzyyzzzzz{zzzzz{{yzzzyzyyyzyz{zz{zyyyzyyzzzyzzyz{yyzzyyyy{yzz{yyzxyzyyxyxyzzzzzzzyyyxyyxyyzyz{zyzzyyyyyxxyyyyzzyzyyyxyxyxyyyzyxzzyxywxxxyyyyzyzzyxxyxxxxxyyxxyyzyxyyxxxxyzyzyxyxyxyyyxxyxxxyyyyzxywyxxxyxxxyyyzzyxyyyxywywyyyyyyzyxywxxxxyyyyyyzzyyxxyxxxyxyyyyyyyzxxxxxwxyxyyyyyxyxyyyxxyxyxyzzxzzyyxyxyyyyyz{zyzyyyxyxxyyzyzzy{yyxxxxxxzyzyzyzyzyyxyyxxxyyzzzzyyxyzxyyxyxzzyzzyzyyyyyyyyyyxy{zzyyzyyyxyyyyyzzzzyyzyzyzyzzzzyz{yyyyxzyzyzyzyzzzyzyyyyyzyzzzyzzzzy{zzy|zzzz{z{zz{zxyzyyzyz{z{zz{zzzyyzyzzzzzzyzz{zyzzzzyyzzzzzz{zzyzzyzzzzz{{z{z{zzyxyyxzyy{zz{z{zzzyxxyzzzzzy{{yzyyxzxzy{zzzzzyxyxxyxwxxzzyyxzyyxyxyxyyyyyzyyzyzyyyyyxxyyxxyyxzyxxxxxywxyxyyxyxyyzyxxywxyxyxyyyzxxxxyxwxxxyxyyxxyxxxyxxxzyyyxyzzxyxxxyxyxyyyxyyyxxxxwxwxxyxyyyyxxwyxywxyxxyxyzzxxxxxxyxxxzxxyyzyxyywxwwwwyyyxyxyxxwxxxyywyxxxyyzxyyxxxxwyzyyxyyyyxyyyxxxxxyxyyyyyxwyxxywyyyxxzyyyxyyyyxxyyzzxzyyyxyxyxyxxyyyxzyyxyyxzyxyyyzyyyzyxyxxyyyxyxzyyyyzyyxyxyxxxzyzyzzyywxyxxyyyzxzzxz{ywzyzyyxzzyyyyzxzyyyzyyxz{zy{{zzyzxzyyzzyzzzyz{yyyyxzzzyy{{yz{{zzyyyxwzyzyyzz{yzzyyzyxyyyyzz{zzzyyyzzzzzzzzz{zy{zyzxyyzyyzzyzz{zyzxyxzzyyyyzzz{yzyyyyzzyzzzzzzyzxyxxyxxxyzzyzyyyyyyyxyxxxxyzyzyzyxxxxxyyyxzyyzyyxxyxyyxxyyyxyyzzzyxyxyyxyzyyyzxzxxyyxwyxyzxxyyzyyxyxyxxyyxzyxzxxyxxxwyxxyyxyyxyyxxxyywxxxyyyx{yyxxxxxxxxxxzyxzyyyxxywxvxyxyyxyyzyxxyxxxxxyywyxxyyxxwxzyxxyyxxzzyxyywyyxyyyyyyyzyxzyyxxxyyyyyyyzxxyxyxyyxyxxyyyyywxyxxxyxzzzzzyyyywyxyyxxyyzxyzzzyxyywyyxxxyyyzyyzyyyxxyyzzyyxyyzyyyxxyyxzyzyyzzzyyyyzyyyyzyzzyyzxyyyyyxyyyzzyzz{zyxyzyzxy{zyzzzzzyyyyyzyzzyzzzzzzyxyyzyyy{{zz{{yzyzyzyyyzyzyzzzyzyxyzyyyzzzzzzzzzzyzzyyy{yz{zz|{zyzyyyxyzz{zzyzzyzxyyyyyzzzyzyzyzzxyzxyxyy{yyzyxxxyxxyywyzyzyzyyxxyxxzxwxyyyyyyzyxywxxxxyyyyzyzyywxyzyyyyyxzyyyyyyxxyywxyyxyyyyyxxwzwxyxxyxxxyyyyxxxyxxwyyyxxyzyxxxxxyxxxxxyxyyzzxxxyxxxxxyzyxyxyyyxxxwxxxyyxyyzyyyyxxxxxyyyxyyyzxyxxxwwxxxyyyzyxxxxyxxwyyxyyyyyywyyyyxwyyyyyyxyyyyxyyyyyyyxyxzyyxxxyxyxyyyyyyzzyyyxxyxxzzyyyyyyyxxzxzyyyzyyyyyyxwzxxxxyzzzyzyyyyyxyyyxyyzzyyzyzyyyyyyyyyyzzzz{zxyzxxzzyz{z{yzzzyyyxyzyyyyyyyyzyzxyyzyzyz{zyz{zyyyzyyyzxzz{zz{zzyxyyyyzyy{zz{zzzyyzzzyyyzyzzzzzzzyyzyyzzzyzz{zzzzzyzzyzzzzx|zzzzzy{yzxyyzyyyzzz{zyyyyyxyyzz{y{zzyxyyyyyx{yzzyyyyzyyyyxxxxyzyyyyyyxxzxxxwyzyzzyyyyxxwxyxxzyyzzyyyzyyyxxyyyxzyyyyzyyxyxxxwyyyyyzyzwxxwxwxxxyxyyxyyxxyxxxwwxyxwwyyyxxyxxyyxxxyzyzxyyxxyxxxyyxyxzyyxyxxyxxwyxyyyyyzyyxyxvxxxxxyxyyyzxwyxxxyxxzyyyxyyxxxwyxxwyyyxyzyyyyxxxyxxxyyyzzzx{xxxxxyxxxxxyxyzzxxxxxyxyyyyyyyyxxyyyxyyyyzyyzzzxyyyxxyzyzzxy{yyyxyyyyyyzyzzzyzyyxxyyyxyyzzyxyzyxxzyyyyxyyyyyzyzxyyyyxyyxzyzzzzzyyxxyxzyyzzzyy{yzwzzyxyy{zyzzyyzzyyzyzyyzyyzzy{{zzyyzyyzyz{yyy{zyzyzzxyzzzzyzzzzzyzyyyyyzyz{zzz{zzyxyzyzzyzyzz{zyzzzxyy{zzyzzzz{zyzzyyzyxzzzzz{zzy{yyxxyz{zyyyyyyyyxxwyxxyyzxyyzyyxyywxxyzyyzyyzyxxyxxxxyyyyyyzyyxxxxxyyzyyyxxyyyyyyxxxxyyyxzyyxyxxxyxxxyyyxyyzxyyxxxxxyyyyxyxyyzxywwyyyyxyxyyxzxwyxwwxwyxyyzyyyxyxxwxxyxxyyyyyxxxzxxyxwxyxyyzzyxxxyxxyxxyyyxyyyyxxxxxyxxyxxxyyyxxywyyyxyxyyyyzyxyxxyxyyyyxxyyyyxyxxxwzyyyyyyyzzxyyyxxxxyyzyzzyzyyzyyxyxyzzzzzzyxyyxyxywyyyyxzzzyyyyyyxyyyyzzyzyyyxyzyxyzyyyzzzyyxzzyyyyyyyzyzzyyxyyxyxxzz{yzwyxyyzzzyyyzzyyzzzzyyyyyzzyzzyzyyzzyzzyyzzyzzzyzzzz{yyyzxzyzyzzyz{yzyyyzxyzy{zzzyz{{zyyzyzz{zz{y{{zyyzyyxyyzyxzyz{zyzyyyzyyyzyyzzzzzyzyzzyyzzzyzyxzzxxxywyxyzyyxzyyyyyxxwxyyyxzyyzzyyyyxxyxyyzyzzyxyxyyxwyyxxyxxyzyyxyxyxyyzyyzyyxxxwyxxxxwxyzyyyxzxxxxyyxxxyxxxyyyxwyxxwxxxyxyxyxzywyxxxxwyxxyxyyyxyxxwwxxxyxwxyzyyxyxxyxxyxyyxyyzxwxxxwxwxyyxxyyyxyyxxxxxyxxxxzyxxxyxxxxxyyyyyyyyxxyyyxzyyyyyzzzzyyxyxyxyyyyyzxzzxwxxxxyxxyzyzzzzxyyxyxyxzxyyyzyyyyyyywxwyyzyyzzyyyyyyyyyyzzyyyzxyzxyzxxyxzxzzzyyyyxxyyxyyzxzz{{zyyyzyyxxyzyyyzzyyyyyxyyzzyzyzzz{zzzyzyzzyzzzzzz{{xyyyyyzx{{yz{zz{yzyxzyz{zzzyy{{zyyxyyyzyyzyz{z{zyyzyzzzzzzzzz|{yyzxyzyyyyyzyyzyzyyyzyyyy{zyzz{yyxyzzyyzz{yzzzyyyyyzxxyxxyyxyxyxyzxyxwyxyxyyyyyyzxxwxxxyxxyyyzzyyxyxyyyyyxyzyyyzxxyzwxxyxxyyyyyyxwxxxxxwyyyzxxyyyxyxyyxyyxyxxyyxxyxxwxwyyxzxxyyyxxxxxwxxywywyzzzyxwxvwxwxyyyxyyzxxyxxxxyxxyxyyyyxzxwxxywwyxxxwyyyxywxxxxxyxxyyyyyxxyyxxxyxyxxyyyxxywxxxxxxzxxzyyyxyyxwyyzxyyyyyyxyxwxxxxzyyxyxzyyxxwyxxxyzxyzzxyyyxxyyywxyyyxyyzyyyyyxyyyzzzyyzyywyyzxxyy{yzyyzzxyyxzyzxyyzzyzzzyxyyzxyxxzyyzyzyyyyyzyyyz{yzyzzzyyzyyyzyzzzzzyzzzyzyzyyyxzzy{{{{zyzzyxyzzzzzyzzzzxyzyyy{zyzzz{{zzyzzzzzzzzz|yzz|yzzyyzyyyzzyzzzzzzyyyxyyzzzzyyzzzyyyyyzyyzzyzxyyyyxyyyyxyyzyxyyzzxyxyxyyy{yyyyzzyyyxwzwxxyyyzzzyyyzyyxwxyxxyxyyzywyyxxxxyyyzyzxxxwyxxyyxwyxyyyzyyywxyywxyxyyxzyyxxxxyxwxxyxxyyyyxxxywxyxyyxyxyzyyxxyyxwxyyyyyyyyxyyxyxwwyxxzyxzyxyyyxxxxyyyxxyyyxxxwxxxxyyxxyyyzxxwxxwxwxyxyyyyyyzwxyxxxyyyyxzz{xyyyxwxyyyzxyyz{xwxyxxxxzyyzyyzyyyyxxxxzyyyyyyyzyyyzxyxyzz{yyxyyyyyzyxyyyzzxzyyzzyyyyyyyyyzzxyzzxyyzyy{xyzyzxyyzyyyyyxyyzzyzyzzyzyyxyzzyyzyzzzzzyyyyyyzyzzzzzzyz{yyxyxyyyz{zzzzzzzyzyyyyzzzzy{zzyxzzyyyzzzzxz{zzyzzx{zyzyzzzyzz{z{zyzyyyzyz{{{{zzyzyz{xyxzzzz{zzyyzyyyyyzz{zzzyxywyxywxxxzzyyzyyyyyyxxxxyyyyyzyyyyyyyyxxyyyyzzzyxyyyyxxyxxyyxxyyxzxwxxxxyxyxxyyxxxxwwxzxxyyxxyxxxxxxyyxxxyyzyyxyxxxyxxwwxxyxxxyzxwwxywxxxxyxxyyxxyxwxwxwxxyyyyyyyxxxxwwxyxyyyxxyxwwyxwxxxyxyxxyyxywwyxxwxzxxxxyyyyyyxxywzyyyxyzyyyyxywyxxxyyxzzxyxxxyxyxzwy{yyzzxyyxyyyxxyzyxyyyxxyyxxxxyyyyyyzyyxyxzxyxyyyyyyyxzxxyxyxyyzyxyyyyyxyyzyxyyyzyyzzzyyxxyyyxyxzyyz{{xxxyyxxyzzzyzyyzzxyyzyyxy{zyzzzzxzzzyyyzyyyyz{zzzxxyyyyyyz{zyy{zzyzyxyyyzzzzyzzzzxzzyzyyzzzzyz{{zyyyyzzy{zy{zz{zzyzyyyzyzyzyzzzyyyxyyxxzyyyz{zzyyzyzxxyyzzyzzzyxzyyyyyyxxyyzyzyzyyxxyxxyyyyzzyyyyyyyxyxwxyxzyyyyyyxyxxyxyyxyxyyzxxyxxyywyxyzyzyyxxyxyyxxwzyyyyxyxxwxwxxxxyzxxyzyxyxxwxxxwyxxyxyyxwxxxxxxxyxyyzzxxxwxxywyxxxyxxyyxyxxxxxxyyyyxyxyxxxyyxxxxxyxyyyxxxxwxxxwxzyxyzyyxxyyxyxxyxyyxyyyywyxxxxwyyyzzzxzxyxyxxyxxzyzzxyzxxxwxyxwyyyyyyzzyxyxxxzwxxzzyzzzxyyyxxyyyy{yxxyzzxyyyxxxyzyyyyzzxyyyzyyyyzzzzzzyzxyzxzyyyyyzyzzzxzyyyyyxyzyyyyzzzxzxzxzyzz{yzz{zyyzzzyzyz{yzzzzzzyzyyzyyz{yzyz{yzzzzxyyyyzzy{zz{zzxxyzyzyzy{zz{{zzzyyyyyzzzzzz{{zyzyzyxyzyzzyyzzzyyyyyyxyz{yzzzzyz{zzyyxz{zyyzxzyyxyxxwyxzzyyzzyxxyxxxxxyxyxyyyzzxyyzxxxzxxyzyyyyzywyyxyxyyxxyyyzxywxxxyyyyzyyyzyyxwxxxxxxxyxyyyxwyxyyxwxxyxxyzyxxywxxxxxxyzxyxxyyxxwwwwxyyyyxyyxxxywxywxyyxxzyzxyyxxxwxxyxyxyyyzwxxxwxxxyywyxyxyxxxyxxyxyxyyzxyyyxxxxxyxxyyzxyyyyywywyxxxyyyyyyyxyzxyyyyxyzzyyyyxxyyxxxxyyyzz{yyxxxywyxxyxzyzzyyyyxxyxyxyxyyzzyyxxyxxxyzyxzzyzyyyyxyxxyyxyzzzzzzyxxzyzyzzyyyyy{yxyyyxxxyyzzzy{zyxyxyyyx{zzyzzzzyyyyyyzyyzzzzzyzzyyyyyyyyz{zzzzzzyzyyxxzzyz{y{z{zyxyyyyyyyzzzzzzzyzzzyzzzz{z{z{{yyzyyzzyzzy{zzz{{zzyxxyyzzz{y{yzzyyyyxyyzyz{zyyyyxyxyyxxyzxxyyzyyxyyxxzxyyzxyyzyyxxxxyywzzyyzy{zyxxyxxyxyxyyyyyyyzxxyxyxyxyxyzxyxyywxxxwxxyxxyxxxxxxwxwxyyxxwyyxxwxxxxwyyxxyxyxxwxwxxxxxxxxxyyyyxxyywxwwxyyxyzxyxxxxxwxxyyyyxxyzyxxxxxxwxxxxxyyxxxxwxyxxxyxwxyxyxyyxxxxxyyyxyzyyxyyxxxxxyzyyxyyxywyxyyywyyyxxyzyxyyxyxxxyyzyzz{zyxxxywyxxyxxyyyzyyzxyxxxyyyyzzzyyxxxxxyyzyyyxyzzyxxywxzxyyzyzzyyyyxxyyyyyyyyyzzzzxyyyyxyzyzyzyyyyxyzyyyxzzzyzzzzyyzxyzzyzzzy{zzy|yzyyzzyz{xzzzz{zzzyyxxzyx{yzz{zzyxyzyyyyzyzzzyzzzyyyxzy{{zzzz{{zyzxyyyyyz{yzzzzzzzyyzyzzz{yzzz{zyyzyyyxzzzzzzxzyxyxyxxxxyyyyyyzxxxxxxxxyyyxxxz{zxxyxxxxyyywxzyzyyyyxyxyxxzzxxzxyxxwwyyxyyyyyzyyxxywxxxwxyxyyyyyyxxyyxwxxxyyyyyywwxvwxxxxwyyyyyyxxxxxwwxyxyxyyxyyxxxxxwwyxyxyyyyxwyxwwxwxxxyyyyyxxxxxxxxyyyxxxxwyxyxxxxxyyxyyyyyyyxyxyyxyxyyyxyyyxywxwxxyyyyzyyzyyxyxxxyyyyyyyyyxxxxxxyxzyyyyzyyyxyyyxxxwyyyyyyyzxxxxxyxxzzyxzyyzxxyxyxzyyyyyyzzzyxyyxyxyxzzyzzzyxxxxyxxyyzzzzzzwyyyxxyxyzyzyyzzyyyzyyyyz{zzyz{{yyz{yy{yyyyzzzzz{yyyzxyyyzzzzzz{zyyyyyxyyz{zz{zzyxyyyyyyyxy{yzzzyyyyxyyyz{yzzzzzzzyyxxyzyyzyyzzzzyyxyyxyxzzzyxzzyyzyyxzzyzzyyzz{yyyxyzyxxyyyyzyyyxyyzxwyyyxyyyzzyxywxxxwyyxxyyyyzxyyxwyyyyxyxyyyxyyyxyxxyzyxxyyzxxxwxxyxxyxwxxyyxxzxxxxxyyzyxyyzyxyyxxxxxxxyyxyzxxxxywxxxwxyxyyxxxxwxxxxxxyxyyxyyxywwxxxxzxxwxyxyxxxxwyxxxxyyyyyxyxxxxxxxyxyyyxyxwwyyxxxxxyyyyyyywxwxxwyyxyyyyyzxyxzxxxyxyxxyyyyxyzxwxyxyyzyyzyyzyyxxxwxxyyy|yyzyxyxyyxxxyzyyzzyyyyyxyyyyyzyyyyzyxxyxxxyyyzyzyzyxzyyyxyyyxxyyyzyyxyxxxywyy{zyyzzzyxzxxyxzzyyzz{zzyzyxyyzyzyzzzzyzyyzxyyzy{z{zz{z{zyzxyyxyyzzyzzzyxzyzzyzzzy{{y{{zy{y{yyzzzzyzzzzzyzx{yyyyzyyyzzyyzxzyyzyyzz{yzzzyyyyxyyyyz{yyyyzyxxxxwxxyyyzyyzyyyxxxxxxzxxyyzzyyxxxxxwyyyzzyyzyyyyyxxxyzyzzxzxzxyxxwxxyxxzyyyxyyxwxyxyxyxxyxyyyxwxxwwyyxxyxwyzxxxyxxywwxywyxxyywwxwxxxxyyyyyxyyxxxwyxxyxyxyxxxyyxxywwxxxyyyyyx{yxxxxwxxxxwyxyxyyyxwxxwxyyxyxyyyxxxyxyxwyy{yyyyyyyxyxxxwzyyyxyyyyyxxxwyyxyxzxyyyyxyxyxzxyxyyyyzyzyyyxxywyzyyyyyxyxyxyxxxxxyyzyzyyxyyxyxyxyyzxzyyyyxyyyxzyyyyzyyyxxyyyyyyyzyyyyzyzxyyyyyyxyyzzzzyyyxy{xyxzzzzzzzzyyyyzzyxzzyyzy{zzyzyyyzxyz{{zyz{zyyyzyzyzzzzz{yzyzyyyxxyyzzy{y{zzyyyzyzzzz{z{zzzzyzyyxyyzzyyyyz{zzyyyyyyz{yzzzzzyyzyyxzyzzzyyzyzxxxyxyywxyyxyyzzxxxwyxxxyyyyyyyyxxxwxxxwyxyzxxyzxyxyyxwxyyzyxyyzyxyxwxywxxzyyyyyxyxyxyxwxxyxxyzxxxxxxxwwyyyywyxxxwxwxxxxxyxxyxxxxxxxvwwxxxyxyyyyxxxxwwxyyxyyyyxyyxxxwxxwyyxyyxyyyxyxxvxwwyxyxyyxxxxxxxyyxywxyxyyxxxyxxyxyzyxxyzxywxyywxxyyxyyxzyxyxyyxxwxyyyxzyyxxxxxxxxyxyzyyyyxxyxxyyyyyyyyyyzxxyxyxyxyyyyyy{yyxxyxyyyyzzxyyzyxyyxzyyyywzzzyyzzzyyyyyxyyyyzzyzzyxzxyyxyzzyzyzzyzxyzyxxzzzzzz{zyzzyyzyyzzzzzzzzzyyyxzyxzzzzyzyzzyzyyxzyzyyz{zzy{zyxyzyzzyyzzzzzzyzx{zzyzxzzzy{zzxyyyyyxzzzzyyzzxzzxxwyxzzyzyy{zzyxyxxyyxzzyyyxyxxxzxyyyy{zyyyyyxxwxxxxyyxyxyzyyyxyxyxxxxyxyzyyxxxxyyxwxyyyyyxyxyyxxxxyxxxxxyyyxxxxxyxxwxyyxyxyyxwxxwxxxyxxxxyyxxwwxxxxxxxyyyyxyxyxyxwwwwxxxyyzxxxyyyxwwxxywxyyywwzxxywxyxyyxyzxxwwxxyxxxyyxxyxxxxxxxxyxwxxxyyyyxxxxyxwwyxyyxzyyxxyxxxxyxyyyzyyyyyxywxxxxyyyyxzzxxxxyxxxzyyyyyzywxywzxyxyzyxyyxyyxyxyyyxyyzyxyyyxyxyxxyyyzzxyxyyyyyyxyxyyzyyzyz{xyyyyyzyyyyyzyzzyyxyyxxxzzyy{zzyzxywyyyy{zzyzzz{yyzyzyzyyyzyy{zzyxxyyyyyyzyzyyzz{xyyyxyyzzzzy{zzyxxyzzyzyzzyzz{zzzyyzzxyzzy{zyzzzyyxyyxyzyyyyy{zzyxxyyyyzzzzzyyyyyyyzyzyyzyyzzyxxyyxzxxxyzyxxzz{zywxxwxxyyzxzzyzyxywyyxxxxzzyyyxyxyxxxyxyzyyxyyzyyxyxwxxyyyyyyyzywyxxxxxyyxwyxzxyxyxxwxxywzxxyxywyywxxxxxxyzxyyxxxxwxwxxxx{xyyxxyyxwxwwxxxyxxxyywxxwwwwxyyxyxyzyyxxwywyxxxyxxyyyyxxxxwyxxzxxwxyxyxxyxxxxyzyyxyzzxxyxwwxyyyyywyyyyxyxxxxxxyyyzzyyyxxxxxyxyyzyzyzxxyyxywxxxyyyzyyyxxzxyyxxxzyxxxyyyxyyxzyxzyyxxyyyyyyyyyxzyyzzzzyyyyxyyxzzyzxzyzyyzyyxxyyxyzyyzyzyyxyxzxyyzyzyzyzzzyyyxxzzzzzzzyzzyyyyxxxyy{zzyyz{zyzyyyzxzzyzyy{zzyxyyxyzyyyzz{zzzzyyyyyz{zzyz{{{zzyyyzxyxyzzxy{{z{xyxxyyyzyzzzzzxzyzyyxyyyyzy{ywzyyxxyxxwxyzyy{yxyxyywyxxyyyyyyyxyxyxyxxyxyzyzyyyyxxyxxyxzzzyxyzxyyyxxxxyyyxyyy{yxwwyyyyyyyxyyyyxxyxyywxyyyyxyyyyxxwwxxxwyxywyyyyxxwxyxxxyyxyyzxxxyxxxxxyyyxzyyyyxxxwyxxxyyyxyyzyxwxxxxxxyyxyxyxyyxwxxyxxzyxxyzyywxxxxywxyyyzyyyzyzxwwyyxzyyxzyyxyzyxxyxyxxy{yyyxyxxxxyxxyzwyzzzyxxxxyxxyyyyxyyyyyxwwyyxxzzzyyzyyxxyxyxxyy{xyyyzzxxyzyyxyyxyzzzzzyyyxyyyxzxyyzyzyyyyyxyxyz{yyxzyzxyzyyxzyzzzyz{zxyyxyyzyxzzyzzzzyyyyxyyxyzz|zzzz{zzzyyyy{zzzyzyzzxyzyyy{yzyy{yzzzyyzyyyzz{z{zzz{zzyxyyyxyyzzy{yzzzyzxyzxy{yzyyzyzyyxxyyzyzzzyzyyxxxyyxxwxyzzwyy{ywywxxxyyxyyyzyyzxyyyxyxxyxyxzzyyxyxxywxyxzyyyyyxyxxxxxxyxxxxxyzxxxwxxxyxyxxxyyyxxxxwxxxxxxyxyxyxxxxwxxxxxxyyxxxxxxxxxxxyxyxzyzxxxxxwxwxwxzyxyxyxxxxxxxxxyyxyxyyyxxxxwywwzxxyzxyyxywyywwzyxwxyyxxxyyyxyxyyyyzyzzyxyxyxxxxyxyxyzzyxyyxxyyyyyzyzzyyyzxwxwxxyyyyzzyxxyyywyywzyyyzyyyyxxzxxwxyzxyzyyyxyyywzxxzzyzyyyxyxxxxyxzxyzyzyyyyyyxyyyzyyyxzyzzyyywxyzyzzzzyyzyyyyyyyxzzzyzzyzyyyyxzyyyzyzyzyyzzxyyyyyxzzy{yyzzxyzyyyyxzzzzzzyyyyzyzyzzyzz{{z{{zxyyyzzzyzyyzyzyxyxyyyxyzzyyzzzzzyyyyyxyzzyyzyyyxyxyxyyzzzzz{yxzyxyywxwxyyyyyyyyyxyyxywyyzxzyyzyyxwxxyxyywy{xyyyyxyyxxzyxyyxyyzyxywxxwwxyywyyzyxyxyxxywxyxxxyyyxyxxxwxxyxyxyyyxyyyxxwxxxxyyyyyxwxxyxxwxyyxxxxyyxxxyxywxxxyyxxyywwyxywxwxxxxxyyzxyxxxwwxwxxxxzxxxxwvwxyxwyyyxyzyxxwxxyxxyyyyyyzyxxyxyxxxyyyyyzyzyyxxxxxyyyxzyyyzxyyywyyxyyyyxxzyyyxyxwxxxzyxyyy{yxxyxyxxxyzxxyyywxyyxyxxyyzxyyyyyzyxyyyyyyyzzyzyyyxyyyyyxzxzzzyzyxyyxyyxyyyzyyyyyxxxyxxyzzyzzzzzxyxyyyzzyyyz{yzz{yxyyyyyyzzzz{z{yzyzzyyyzzzyzzzzzxxzyxyzzzzzzz{zyxyzyyxzyzyyyzzzyzzyyyzyyzzzyzzzyyyyyyyxyzzyzzzyzyyyyxyxzyzyzzxyxxwyyxyxyxzyyxyyyyxxyxxxyyyzyxyyyxyxyyxxxyyxyyyyxxxyxwxyxxyxxxyyyyxxxwxxxxyyyzyyxxxxxxxxyyywxzzyyyxxxwxxxyywxzyyxxywwxxxxxxxyyxyxwwxxxxwxyxyxxxyxxxxxxwxxxzyxyyxwyxywxxwwyxyyyyyyxxyxwwxyyxxyyxyxxxvxxxwxyxyyzxyyyxxxyxxyxyxxyyyzxyxxxxxyxywyyzyxxywywyyyyyyyyyzxwwxxxzyyyyxyyyzywyxyyyxyyxzyzzyxwyxxxxwyyzxxyyxyxxxyyyzxzyyyyzyyyxwyyyxyyyyzzyzyyxxxzyyyzyyyyzzyxyyyxyxzzzyyzzyzxyyxyxyyyxzzzzzyzxwzyyyyzyyyzzyzyyyzyyyxzyyzyzzzzyyyyyyyyyyyzyyzzyyzyxyzyzyzzz{zyyyzyyyyzz{z{{zzyyyyyzyyyzyyzzzyyyyxxyxyzzzyzz{xzyxyy{xyyzzyzyywwxyyxxwyxyxyyyyyyxxxwxxyyyxyxyyyyxxxxxwyxyxxyyyzxxxxxyyyxyxxxyzxyxvwxxxzyxxyyyxwxyxwxyxxyxxwyzxyxywxxxwyyyxxxyxxxxxwxxxxxyzxxxyxwxwxvxwxxxyxyyxwwxyxxxxxxyyyyywyxwxxxwwxxxxzyyxxxyxxwxxxxwwxyyxyxywwxxxxxxxxzyyxxyxyxyxxyxxxyyyyxxxxwxyzzxyxzxyyxxxxxxyxyyyyyyxxyxyxxxxxxyyxyyyyyxyywxyxxxyyyyyxxxxyxxxzyyxyyzyyxxyyxwyyzyyyyzzyxyyyxyxxyyyzzzyxxyxxyzyxyyyyz{{xyxyxxzxxzyzyyyxyxyyyyyyyzyxzyzzxyyyyzxyzyyzxzzzzxxyyyyx{zy{yyy{yywyxzyxyzyzyzyzyyxyyyyyzyzzzzyzyyxxyyxzyyyzyzzzyyxyxyyyy{yzxy{zzyyyxxxxyzyzzyzyxyzyyyyyxyzyyzyyxyxyxxxxxwyyyyyzyyxyywyyyyxyyyyyyxxwxxxywxyzyyzyyyyxxxxxxyyyxyyzxyzwxxxxxyyxyxxywyxxwxxwwyxxxxxxyxxxwxxwxxxyxxxyxwxxyyxwxxwywyxxxxxxxxxwyyxyyxxyxxxwwwwxyxxxyyyyyxxxyxxxxwyyyxyyxxxyxxwwwxyxwyyyxxwxyxxxxyxxxyxwyxwxxyyxxyyyyyzxxyxyyxwxxyxyxyxzxyyxyyxxxzxyxyxyxywyyxwxxxxyyyyxyxxxywyxyyyyyyyzxxyyxyyxzyxxyyzxxxxyxwxxyyyyxxyyywyxyyxxyyzzyyyyyyyzyyyyyzyyxzzyzwyzxyxyyzyy{yz{yyyxzyyxyyyyzyyzxxxxyzzyyzyyzyy{zzyxyyyyyzz{yzyzzyyyyxyyxzyyyzzyzyyxyyyzzzyzyyz{zyxyyxyyzzzz{zzzzzzxyyyyyzxzzzzzyzxyxxyyyzz{y{zzyyyyxyyyzyyzyyyyxxzxxxxwyxyyxyyzyxxyxyxxyzxyyxy{yyxxxxwyzxyyzyyyyxwxxxxxyyzyxxyyyyxyxwxwxyxyxyyzwxxwxwxwyxyyyyyyxxywxxxxyxzxwzzywxxwxxxwyxyxxxzywxwxxxxxxyyxyyzxywyxxxyxwxyxyzyyxxxxwwxxxxyxxyzzyxwxxxwyxyxxxxxzwyxxyyxwxyyyxzyyxxwyxxxwyxxyyyxyyxxxyxyyyyyyyyyzyyyxxxyxyyxyyzyzxxxxwxwxyzyyyyzzxxyxxxxyyzyxxyyxxyxyxxxvxxyyyzyzyxxyzxyyyzxyyyyyzzxyyyyyyyyyzzyyyyyyxyyxzyyzy{x{yyzyyxxyzyyyyyzzzwxxyxyxzzyyz{yyyzyyxzzyzzzzzzyzyzyyyyxxyyyzzyyyxyzyxyyxzyyzyzyy{xyyxyyzyzyyzz{zzzyzyyyy{yzzz{z{yzzyxxzyzzyzzzz{yyyzyyxyyzyzyyzyxyxxzyxxzz{yzxyyyxxxwxyxyyyxxyyxwxyxyxxxyxyyyzzzyxxxywxxxxyxyyyyyxxxxxxyyxyyxyzyzyxxwxzxxyyyxyyyxxxxxxwxyyyxxyyxyxxxxxxxyyzxwxyxxxxxxwxxwxxyyyyxywwxxxxxxxxyxyyyxwxxxwwwxyyyyyyyxwxxxwwxxyxyxxzyxyxxxwxwxwxwyyxyyxxxvwwxxyxxxzxxyyxxxxwxxxxxyxyyxxxxxxxxxyywxyzyxxywxxyxyxyyyyyyxwyxxxxwxyyxyyxyxxxxyxxwyxyyzyxxxxxxyxxxxxzxyyzyyxxxxxyyyyyyyyzyyyyyyyxyxyxyy{xzyxyyyyzyyyyyyzy{yzxyxxyyxyzyyzzyyyzxxxzxyyzzyzyzyyyyyyyxxzxyzyzzyyyyyyzzyyyzyy{zzxyyyyyxyzzzyz{yzxyyxyyyyyyyzz{zzyyyzyzyzyzzz{zyzyyyyxwyyzyzxy{{zyxyyyyxyzx{yzzyyyyyyyyyzzzzzzyzxxyxxwyxxyzxxyzyyyyxxxxxyxxyyy{yyxwxyxxwyxyyyyzyyxxxxxywwyzywxyyywywxwxxywyxxzyxxyxwxwyxxywyyyyyxxwwxwxwxxyyxyxyxxxxxwxxwyyywxwxxyxyywyxxxxyyxyxxwwwxxwxyyyxxxyxxxxxxyxxxzxxxyzyxxwwxwxwxxxwwyxyxxwxyxwxxxxxwyyzxxxxyyywyyxxyyyyywyxyyxyyyyyyyyyxyxyxxxyyzyyxyzwxxxwyxxyxwyyzyyyyxyyxwyxxyyyxzyyyxyxxxxxxzyyxxzyxxxyyyxyxxyxyyyyyxxxxxwxyxwxxzyyyxyyyyzxyyxzzzyzxxyyyxyxyyyzyyyzzxyyyyyyyyyyyz{yzyyyyyyxzzyyzy{zzxyyyyyyyyzzzz{yzxzzxyzyzy{zzy{yzyyyyzyyyzzyyzzzzxxyyyzyyzz{yzzzzyyyyyxyzyyzzz{zzyyyyyxyxz{yyyzyzyxzxxyyxyyzyzyzxyyxxxxwyyyxzyyyxxyxyxyyyyzyyyyxyxwwxxxxyyyxxyyyyxxwyxxyxyxyxxyyyyxxxwyxxxxyxyxyxxxxxwwwwyxxyxxyxwxxxwwwyxxxxwyzwxyxxyxxxxyxxyxxxxxwxwywxyyxxzyyxxxxxxxxxxyxxxyxxxxxwwwxyyyyyxyyxxxxwxxxwyxxwxyxwwwxwxwwxyxxyxyxxxwwxxxwyxxxyyyyxxyxxwxxxyyxzxxyyxywxxxwxwyzyyyzxxxyxyyxzyxxyyyyyxxxxwxxxyyyzyzyxxxyxxxwxyzyzyyyzyxyyxyxyzyxyyyxxyxxxyxxxyxzyyxyzyxyyyyyyxyxyyyzxxyyxxxxxyyyyyyyyxyxxyyxz{yzyyzzyxzyyyyzyyyyzyzzzyyyyyyyxzyyyy{{zyyyxyzyxzzzyzzyyyyyzxyzzyyzyy{{zyyyxyyyzzyzzy{{yzyyxyyxzzyz{{{zyyyyxxyyy{yzzyyyyyyxxxxxyyzyyyxyyxxxxxwvyyyyxyzyxywyxxxxzxyyyxzyzyxxwyxxyxxxyxyyyyxxyyxyyxywyzyyxxxxxxxwxxyxwyyywyyxwxwxxyyxyyyxyxxwxxwxxxxyxxxxxxxvwxxxxxyyzxyxwxxwxwxwxyzyyyxyyxxwxxwwxxyxxyxyxxxwwyxxxzxyxyzzxxxxxxxwwyyywxxxxxxxxxxxxxxxxzyyxwxyxxxxwxyxyyzyywxxxxxxxyyzyyyzxxxyxxyyyyxxxzyxxxwwxxyyzyyxyyyyyxxwxxxxyyxyxyyyyxyxzyxxxzzyyyzyxxxxxwxyyyyyxyyxzwxyyxyxxyyyzyzzyxxyxxxyyxxzxzzzyzxxxyxxzyyyzzzzyxxzyxyyyzyzzzyyyyyyzyzyyyyyyyzzzyyyyyzyyyy{zzy{xyyyyyzzzzzzzzyyyxxyzwyzyzyyzxzzzyxyzzxyyyzzy{{zzyyxyyyyxzyyyyzzyyzzxyyzyzyyyyzyxxyxyxzyyxzyzzyyxxxywxxxyyyxzyyyyxxxwxyxyyzzyyzyyxyxxyxwyyyyyzyyxxyxxxxxyyyzyyyzyyxxxwxyxxyyxyxxwxxxyxyxyyxyxyyyxyxxxwwxyyxxyyyzxyxwxwxxxxyxyyyyxxxxxxwxwyyyyxzxzwxxwxwwyyxwyyxxywxxwywxyyyyyvyyxxxxyxyxxyxxyzxzyxxwwxxxxyxxwyywxwyyxxxxyyyyzyzyxxyyxxyxyxyyxzyyxxyyxwyxyxxxyyyzxyyxwxxxyzyyzyzyyyxyxxyxzxxyyyyzyxxxxyxxzyyyyyzyyxxxzwwyyzyyzyzyyyxxyyxyxzy{zyyzxwyxxxyyyxyyyzzyyyyzwyyxyyzyz{zyzxxyyyyy{yzyyyzzzzzyyyzxyzyzyyyzzyyyyyzyxzyz{{z{zxzzxxyxzzxzxzzy{xyyyyzyyzzzyy{zzyyyyzzzzyzyzz{{yzzxyyyxyzzyyz{yyzyyxyyyzzxzyzzyyxzxyyyy{{zyyzwzyyxyxxyyxyyyxxzzywwxxxyxyyyyyzyyyyyxxyywxyxxxyyzyxwxxxxxxyyxxxxyyxywwxwxxyyyyxyxxxxwxxxxxyxyxxyyxxxxxwwxxyyyxyyxxxxwwxxwyxxyxyxxwxyxxxwxxyyxyxyxxxwxxywxxwyxyxyyxxxxxwwxxxxxxyywwyywwxwxwxxxyyyxxxxwwwxxxyxxxyyywxxywxxxxyxyyxzyxwyyxwxwxyxwyyzyxxyxwyyyyxyxyzyzyxyxxyxwxyyxyyzyywxxwxxyxyxyyxyxxxyxyyyxxxxyxyyyxxyxywxwxzyxxyyxyxxyxxxxxyyyy{zywyyxyxxxxzyyyyzzyxxyyxyxyyzzyyzzzxxxyxyzzzzzzyzyyyyxyzzzyzyyyzyzzyyyxyyyxzyzxzzzzxxzyzzzyyy{zzy{yxyyyyyyyzzyzyz{yyyyyyxzyzzyyzzyyyyyzxxyyzyyzzyzyyyyyxxxyyzzyzzzyyxywyxx{yyyzyyyxxywxxxxxyxyyyyxxyxxxxyxxxxyyzzzyyyyxyxxyxzxzxzxyxwxxxxxxxyyzxyyyyxxwwxxxyyyyyyyxxxxwxxwxyxxxxxyywyxxwwxxyyxxxxyyxxxwxxxxxxxyxyyxxxwwxwxxxxxxyyxxxwyxxwxxyxxxxyyywyxwwywxyxxxyxyyyxywwxxwyxyxyxxxxwwxxxwwxxwxxyzvxywyzwxyxxxyyyyyxywwxxxxyxwyyyzyyyxxxxxyyyyxyyyyyyxxwxyyxzyyyyyxxxwxxxxxxxxyyyyyyyxyxyxyxzyyyzyxxyzyxxyyyyxyzyxyxwxyxyxyzyyzyyyxyyyxyyyyzyyyyzzyyxzyyyyzyzyyxzyzyxyyyyyyyyxyzzzzyzxyyyyyzyxzzzyzxyzxxyxxzzyzzzzzyxzxyxyzzzzyxzzzxyyxxyyyzyyzzyzzzyzxzyyzzyzzzz{zyyxzyyyyzyzzzzzzyxyyyxxzzyxyzy{xyzzyyyxzzzyzyyxyxxxxxyyxyxzyyyxyyxyxxxxyxyyyyzzyxxxxyxwyywwzyyzxxxxxxyxyyyxyyxzxyxwwwxxxyyxyyxywyxwwxxwxxyxxyyxxwxxxxxxxxyxwyyxxxwxwxwxxyxyxxyxwxxxxwxxwyxxyyyxwxxxxwxxxxyxyyyyyxwxwxwxwxyxyyyxxwxxwxwwyyxwyyyxxxxxxwxxwzyxzzyyxyyywxxwxxyxxyyyyxxxzxxxyyyyyyyyxxxxxxzyxxyyyyyyxyxxxxyyyxyyyyyyyxyxxxxxyyxyyzyyyyyyyxxwxyzyyzyxyxxyxyyyyyxxyyyyxxxyyywxyyyzyzyzyyyyyyyyyyyzyzzzyxyxyxyxzzyyzyzyzxxxzzyx{yxzyyyyyzxyyyzzxyyzzz{xzyyyxyyyyzzxzyy{zxyzzyyyzzz{yyzzzyxyyxzyzyzyyz{zzzxyzyyzxzxzyz{{{y{yyzzxxyzzzyzzzyyxyyyyyzzzzyzzyxzyyxyyzzzzzyyzyyxxxxyyyyxxxyxyxxwyxxxxyyxxyxyzxxxwxxxxyxxyyyzxxxyywwxxwyzyxyxxyxxxxxxwyxxyxxxywxxxxxxvxyxxxxyyyxxxxwwxxxyxxwxxwxxxwxxxywwxxxyxxwxxxxxxxxyyyyyxwxxwwxwxxxzyxyxxwxxxxxxwxyxyywyyyxxxwwxxwwxyyxxxyxxwxyxwxyxxxyxxxxxxwxwwyxyyyyyyywyxxxywxzxyxxzyywyyxyxyyxyyxyxzxxyxyxxxyxyyyyyyyxwwxyxxxyyyyyxyyyxxywxxxyxxyxyyxxyyxxxyyyywyyyzxyyxywyxzzyzyyzyyyyyxyyyxyyyyz{yyyyyxywyyyzyyyyxzyxzyxyyyyzxyyz{zyzxyyxxyzyz{{zzzyyxxzxxyyxyyzzzzyxyyxxzzyyyyzzzyyyyyxyyyyyyyzy{zyyyyyyzz{zzy{zz{yzwyyyxzy{yyz{yzyyyyxyxy{yyyzyzyxyyyyyxzy{yyyyxyxyxxxyxxyyyxyyzyxyxyxyxxyyyyxyyyyxxxyxxyxyyzyyyywyyxwxxyxzxyxzxxxyxxwxyyxyxxyyyyxwwxxxwxxyxyyxyyxyxwwxyyxxxxyyxwxxxyxwxxxxxxyxyxxwxxyxxxwxxxyxyywxwwwwxxxxyxxyywxxwwxxwxyyyxxyywxwwyxxxxyxyxyxyxxxxxwxxxxywyyyxyxxxxyxxxxyzyyxzxyxxxxxxwyyyxxzyxyxxxwxxzxyxyyyyxyywxxwxxyyyyyzyyxyxxxxyxzxyyzxyxxyxyxxxxzyyxyyyxxyxxxwxzzyyxyyxyyyyyxyyxxyyyyyyyyyyxyyxxyy{yyyzyzxzyyxxyyzyzxzyzxyxyyxxzyzzyyyzyyzyyzyyxzyzyyzyyyyyyxyxyzyyzz{zyxxyyyyyzzzyyzyzyzzyyzzzzyzzyzzzyxyzzyxyzyzzz{yzyxzwxyyxyzyzyzzzxzyxxzyzy{zzyzyzyyyxyxyxyzyyzzyyxyxwwxyxxyyyyyxwyyxxxwyxyyyxxxxzxxxxwyxwywxxxyyyyzxxwxxywxxyxxyyyxxwxwxvyxxxxzyzyxyxwxxwyyxwxyxxxxxvxxxxxyxxxxyxxwxwwxwxyxyxxxxywxwxxxxxxyxyxyxwxxxxwxvwxyywxxyxyxxxxxxxyxzyyxyxxwxwxxxvvxxyxwxxxwwwwyxxxxxxxyyyywxyxxwxyxxyxxyyywywxxxwyxxxyyyyzxxyxxxyyyxyxyzzwxxxwxxyyyxxyyyyxxyxxxxxyxxxwyzyyxyxxxxxyyyyxxyyxyxwywxxyyyxxyyxxyyyyxxxyyzyyyyyyxyxyxyxxyyzyzzyyxzyxxxxzyyzyyzzxyzxzyxyzzyy{yyzxxyyxxyyxzyyzzzzyyyxxyzyxzzzyzyzyxyzxyyyyzzyyzyyyyyyyxxyyxyzyzyzzxyyzyxyyyyzzz{zzyyyxzyyyzy{yy{zzyyyzyyxwzzzyzyxyxyxyxyxyyzyyyxyyxxwxxyxyxzyyyyyyyxxxxwwyxxxyyyyxxxyyxywxyyyyyyxywxxyxxwyyxyxyyzxxxwxwxxxxzwxyyyywxywxxxvxxyyxyxxxxxwxwyyxyxwyyxxxxwwwxxxxwxyxyyxwxwwvxwywxxxyxxxwxxwxvxxyyxyxyxxwxxwwwxxxxxxxxyxxxxywxwwyxyyyxxxxwwxxxwxwwxxxyxxwwxxxxxxxxyyxxxyxxwxxxxyyxyxxxzyyyxxwxwxzzxxyxyxxxxywxxxyyxxxyyxxywyxxxxxxyyyyyyxxxxxwxxxyyyyzyxxyyxyxxyyzxyyyzxyxxxyxyxyyyyzyyxyxxxxzyyyyzxyxzyxyyxxwxyyyyyyzyyxxxyxywyzyyyzxyxyyyxyyyyyyyzyzyyyyyxyyzyzyzyyzyzyzyxyzyzyyyyyyzzxyzzxxyzyyzzzzyyyyyyxyyzyzzyy{yxzyyxyyxyyyyy{zxzxwywyyxyzxzxyxyyxyxxyyxyyxyzxxxzyyxxyxxxyxyyyyzyywxwwxwxxxxzzyzyxywxxxxxyyxyyyxxyyxxwwxyxyyyyyyxywxxwwwyxyxxyxyxxxxwxywxyxwwxxxxxxxwwxxxxxwxxyxxwxxwxwxyyyxyyxyxwwxxxywxxxyyyyxwxwwwxxwxwxxyyxxxwwxxwxwwyxxxyyyxwwwxwwxwxwxxxxxxwxwwxwxxxxxxyyyxwxxwwxwxyyxxyyxywxxyxxxxxxyxwxyyxyxwxxxzyyxyxyyyxxxxxyxyxyyyyyyxxxwxwyyxxyyyyyyxxxwxxwxyxyyxyyxyyyxyyxxyyxyxzyxzxyyxwxyxzyxyzyyxxyyxxyxxyxyyzzzyxxyyxyxzyyxyyyyyxxyzwyyyyyxxzxyyxyxxxyxyyyyzyzyxyxyyxxyyzzzzyzzzyyzxxyzyzzzyzzyyxyxyyxzxx{yzz{zyyzyyxyyyzyzzyzzzyywyyyzyyyyyyzzyxxxxyyxyyzyxy{yxyywyyxxyzzyzxyxywxxxwywyyyyyxyxxxxwwxxxxxxyxyyzyxxxyxwywyxxyyyxywyvxxwxwxyyxxyxxwwwwxxvxxxxxyxywxxxxxwwxxwwwyyxxwxwwxwwxywxxxwxxxxwxwwxwxyyyyyxxwwwwwwxwxwxyxxyxxwwwwxxxxzxxyxxxxxwwywvxxxxxxyxwwwwwxxwxxxxxyxyxxxwxwwxwyxxxxxywwwxxywwxxyxxwyyxxyxxwwwyxxxyxxyxxywxwwxyywxxyxzxxxwwwwxyyyyxyyxxxywxxxxxxxxyyzxywxwywwwxyxyxxyxxxwxvwxyyyyyxyyxxxwxxxxxxyyyyyyyxxyxwyyxxyyxxyzyyyxxyxyxyzyxxxyxxxxxxyyyzzyyyzyzyyxyxyyyxxyyzzzzyyxxxyzywzzyzy{{yxyyyyxyzyyyyyzyzyyyyyxzyyzyyzz{yxxyxyxxyyyyzzyyxyyyyxyyyyyxyyzyzyxyyxxxzzyyy{zyxxyxxxyxzzzyyyyyxxxxxxxxyyxxyxyyyxxxywxxzyyyxyyyyxxxyxwvyxyxzyyyxxxwxxwxxxyyxyyzxwxxwxwwxyyxxyxyxwyxxxxwwyxxyyxxxxxxxxxxxxxxxxxwxwxxvxxxxxxxxxxxwwxwwwxxxwxwxxyxyxxxwxvwxwyxxyzyxxwwwwxwxxxxxxyzxxxxwwxwxwwwxyxxxyxxxxyxxxxxwyyxyxxywwwxxxyyzxyyxywwxyxxxzxyxyxyxxxxxwyyyyxxyyyywxxwwxxyxxyyzxxxywxxywxxxyxyyxyxywxxxwyxyxxyxyzyxxyywxxxxzyyxzyyxyxxxyyyyxzyzyzyyxxyxxyyyyxzyyzxyxxyyxxxyyyzxyyyyxyyyxyxyyxxyyzzyyyxzyyx{zyyyzyyyxxyxxxyyzzzzyyzzxzyyzzyyyzyy{yzyzzyyyyyyyyyyzzzyzyyxyyyyyyzzzyzxzyxxzyyxzxzxyzzzyxxxyyxyzyzyzyyyxyxxxyxzzzyyyyxxxxxyxxwyyyyyxzzxxxxxwywxxyxyxyxxyxxxywxyxxyxyyyyxxxxxxxxxxxvxyyyywxwwxwxxzyyyxxxwwwxxxwxyxxwxxyxwywwwwxwywxxxxxwwwwwxxwwxyxyyxywwxxxwwvwxyxywyyxwxwwxwxxxxxyyyywxxxxxwxyxxxyxxyxywxwwwwyyxxxxxyxywwxwxxwxxxxyyxxxyxywwwyxxyyyyxxwxwwwyxxxyxxxyxyxxxwyxxyyxxyzxxwxyxyxxxxyxxxzyyxxxyywxyxywxyyyxxwxyxxxwyyyyyyyyxxxyxxyyyxyxyxyyxxxxxwwwyxyyyyzzxxxywyxwyyyxxzyyzxxzyxxxyzyyyzzzxxxxywyxyzzyyyyzzyxxyzyyyyyyzzyyzyyzyzyxyzzzzyzzyyyxyxyyyzzyyzyyzxzxyyyyxyyzyyy{yyyyyyyyyyxzzz{zyzxxxyxyyyyyx{yzyyyxxyyxyyzzzyyxyxxyyxxxyxzyyxzxxyvyyxxxxxwxyyyyxywwxwwxxxxxxzyzyxxxywxxxyxxxxyyxxxxxwxxyxxyxwyxxyxxwxxwxyyxxyyywwwwxwywxyxwxyxxyxxwxxwxyxywwxxyxwwvyxxxxwyxyxyyxwxwxwxvwxxxxxyxxxxxxxxxwwxxyyyyywxxwxxwyxxxxyzyxxwxxwxwxyxxyxxxwywxxxwxxywxyyyxwxxwxxxxxyyywyyyxxxxxyxwxyyxxyxyxxwwxxxxxyyyyyyyxwxwxxxxzyxxxxyyyxxwxxxyxxxxyxywwxxxxxxxxyyyyxzyxxxxxywxyyyyxzyxxywyxxyzzxyyyzyzxyxxyxyxxzzyxzyzxxyxxxxxzyyxyyyzywyyxxyyyyzzyy{zyxxxyyzyyxyyyyzyyyxyxyyyzzyzyyz{zxyyxxzxyyzyzzyzxxyyyyzyyzyzyyyzyyyyyxyyyzzz{zzzzyyxyyyxyyyzyzzyyyxzyyyyyzyzyzzyxxyyxwyyxxyyzyxxxxxxyxyxyxxyyxyyyxywxwwxxyyyzyyzxxwyxxxxyxxxxyyyyyxwxxwxyyxzxyyyxywwxxwxxyyxxxxyxwxwwxxwxxyxxyyxyxxwwxxwxxyxxwxwwxxwxwxwxxxyxxyxxwxxxvwxyxxxxxyzwwxxwxxvxyywxxyxxxyxxxxxxxwyyxyyyxxxyxwwxyxyyyxxyxxwxwyxxyxyyyyyxwwwyxyxxyxyyxyxzxxwyxxyxyyzwxxyyyxwwxxxxyyyxyxywwxxxxxwyyzxyyyyyxyxxvxxxyyywyyyyyxxxxxxyyxyxxyxyyxxxyxxyyyxyxyyyyxyxxxyxyyyyzyxxxyyyyxxyxyzxyyzyxxyyxxxzzyyxyyxxxxxyxyxyzyyzzyyyxyyyyxyyyzxzzyzzyxxyxxxx{yyyxzzyxyxxxzyyzyzzxzzyxzxyxxzyyyyyyzzzyyyyyyxyyzzyzyzzyyyxzywxyyyzyyyyyxyyyyxyyyzyzyyyyxxxxxxyzxyzyxxxwxxxxywxyyxywzyxxwyxwxxxxyxxxyxxyxxxxxvxyxxyyyzyxyxxxxxxxxywyyyxyxwwwwwxxxxyxyywxwwxxxwxxxyxxyxxywxxwxwxxywwxxywxwxwxwxxwyxyywxywwwwwxwwxxxyxxywwwxxwxwxxyvxxyywwxwwwxvwyxyxxyyxvxxxwxwwyyxwxwxvxxwxyxxyyxxxzyywxwxxxwwwxxxxyyyxxwxxwxwxxyxyxyxywxxxxwxxxyyxxyyxwxxwwxwxxxyyxyxxxxxxwwxxyxxwxyyxxxwxxwxxxyxxxyyzxwxwyxyyxyyyyyxxxxyyyxyxyxyyyyyxwxxyxyxxyxyxzyzyxxyxxyyyyyxyxyyyxxxyxxyzyzzyxzyxyyxxxyxzyyyzyzyyxxxxzyxyzyyyyyzyxyxyyyyyyxzyyzzyxyxyyyxxzyyyyyzyyxyyyyxyxxzy{zzyxyxxxxxxzzxy{zyxxyyxyyyxyyyyyyyyxxxyxwyxyyy{yyxxyyxxwxxwyxxxxyzyxxxxwxxxyyxzyyyxxxxxxwwxxxyyyxxxwwxxxxxwyyxxyyxwxwxwwyxyyxxxxyxwwwxwxxxwxxxxxyywwxxwwvywxxxxxxxxywxwwwyxxxyxxwyxxxxxvxwxxxwxxyxwxwxwxwwyxxyxxxxxxwxwwwwwxxyxxxxxxyxxxxwxxxxxxxxxxwwxywwxxyxxzyxxwxxxxwwxyxywyzzxywxxyxxxyyywyxyxxxxxwxxxxxxxyxywwxxwyxxxyxxxyyywwyxxxxywyyxyyyxxxxxywwwyxyxxyzywxwxwwxyxyzyyyxxxxxxxxyxyyyyyxyyxxwxxwyyyxxyxzyzzxwyxxwyzyyyyyzyywywxxyxyyzxyzyzyyyzxyyyyxyyzyyzyyxzyyyyxzyxyyzzyxyzxwxyyyzyzyyyzxyxxwxxxyzyxzzyyzyyzyyyyzyzyyyzxxyyyyyxyzyyyyzyyyyywxyxyyyzzyyyyxyyyxxyzyyyyxxyxyxxxxxxyyzwyyxyxxxxxwwxyxyxxxzyyxxwxyyxyxxxyxxyxxxxxxxwxyyyxxzyywxwxwxwyxxwyxywxxwwxwxwxyxxyyyxxxxwxwwywwyyxyxywxxxwxxxwyxyxyxxxwwwwxwwwxxyxxzxxwxxxxwxxxxxwyxxxwxyxwwyxwxyxxxwwwxwxwwvxwxxwxxyvwxwwxwxwwxxxzyxxwwxwxxwxyxyxyyzwxxwwwwyxyyyxxyxwxxywxyxxxyyxxzxxxxyxxxwyyxxxxyyywxxxxxxxyyyyyxxxxywwxvwyyyyxyyyyxxxxxyxxzxxxxyyyxxxyxxxxxxyyyyxxyyxyxyyyzxyzyyzxxxxywyxyyyxyyyzyyyxxxxxxyyyyyzzxyyxxyzyyxxyyzyyzyxyyxzxyzyzzyzzyyyyxyyxyyyyyzyyzxyyxxzyyyyyzzyzzzyyyyxyyyxyzyy{zzyxyxxyxyyyyy{yyyyyxyywyzyyyyyyyyyxyxyyyyyzyzyyxxxyyyxxxxzxyyyyyxxywwxwxxyxxxxyxxywxxxwxxxyxyzyxwyxwxyxxzyxxyxyxwxwwwxxxxyyxyxxxyxxwxxxxyywxxyxxwxxxxxyxxxxxxxyxwxxwywxxxxywxxyxvwxwwxxxxxyxzyxxxxwwxvwwxywxxxxxwxxwyxxyywyxxyywxxvxywwwxwxxyxywyxxwwwvxxxyyyyxywywwxxyxxxywyzwyxyyyxxxyyxxyxyyxxxxxwywyyyyxyzywxxxwxwxxyyxxxzxxvxxxwxwxyxxyyxxyxyxyxxxyxyywyyyyxxxxwxxxzyxyyyyxxxwxyvxyyyyyyzyxyyxxyyyxyzyxyzyyxxxyxxxyyzyyyzyyxxxzxyyyyyyyyzyxyyxyyzyxz{yy{xyyxyxyyyyyzyyzzyz{xxxxxyyyyyxyyyzzyyxzyyyyzxyyyzzyyxyyyyyyzyzxzzyxyyxxxxxyyyyzzyxyywxxyyyyyyyyyyzyyyxxyxyyzyzyyxxxxxxywywyxzyxxxxxxxxwxwwxxxyyzyyywxwxxwxxwyyyyyyxyxwxwxwyyxxwyzzxxxxwxxwxyxxyyxyxxwwwxxwwxxwyyxxxxwxxxxxyxxwxxyxwwwwxxwwxxxyxyyxwwwxwxwvyxxyxxzwxxxxvxxwxwxxxxyyxxxwwwvwwwywxxwwxwxwxxwxywxxxywxwxwwxxwxxywwxyxyxwxyxxxwxxxxxyyyxxxxxwwwxyyxxxxyxxxxxwwxxyxywxxyyxwwxxwxxyyxyyyyxvxxxwxxxyxyyxxxxxywxxywyyyyyyyxwxwxxxwyyyzxxxyyxxwyxwyyxyyyxyyzyzyyxxxwyyyyyzzzxxwyyyxwxxyyyx{yyxyxxywxyzzzzyyzyxxxxyzxyzyyyyyyyyyyxzxyyyyyxyyyyxyywxwyzyzyyzzxzxyyxyyxyxzyyyzyyyyyxyxyz{zzyzzzyyyxyxyyyyyzzzyyyyxyxyxxxyyyyyzyyyyyxxyxzyyxyxyyxxxxxyxwwyyyyxzyxyxwxxxxyyyyyyyyxxzxyxxxyxyxyyyxxxxyxwxyxxyxwxyxxxxxvvyyxxyxxxxzxxwxxxxwwzyxxyzywxwvxxxwxxxyxyxywxwwyxwwxxxxxxxxwxwwxxwwxwxxyyxwxwwwxxvxywxxyyyxywwwvxxwxyxxxxyyywxxwwwvxxxyxyxywxwwwwxvwyxxxzxyxyxxwxyxxyxxxxyxyyxyxwxwxyxyxyyzxxxxxxwxxyyzxyyyxyywyxyxwyyxxyyyyxxxywwwxxxyxyxyxyxwxxxwyxyxxyyxyywxxxxwxxyyywyxyyxxxyxyyyyyyyyyxyxxyxyxyyyzyyzzyxxyxxxwyzxyyyzzyxyxyxwyxzyyyzyyxxxzyxyzyyyyzyyyxyxyxxxyyzyzzzzyyyyzxxxxyyyzyyzzxyyxyxyzyxyxyyz{yyyxxyyyyyyzyzzzxyxxxxxxxyyzyz{yyyxwxxxyxyyzxyyxxxyxyxyxyyzyxxyyzxxxyxywxyzxyxxwxxyxywxxxyxxxyxxywwxwvywxxxyyyywxwxxwwwyxxxxxxyyywxxxwwxxyyxxyyywwxwwxxwwxxxxyxxxxxwxvxwxxxxxxxxwwxwwwwwxxwxxyxxxwwwxxwwxxxxyxxxxvxwxxwxwyxxxxyxxwwxxxwwwxwyyxyxxwwwwxwwwxxwxyxxvwwvwvwxxyxxxyxxwxxwxxxwxywyyyyxxwxxxvxxxxxxyzxxxxxwwwxxyyxyxxyxxxxxwwxxxxyxyxwyxxxxywxxwxxwyxxxywxwywxwxwyxyxyyxxxxyxwywzxxxyyywywwyxxxxyyyyyxyxxxxxxyxyyyzyzyyxxxxxxwxyyxyyyyyyyyxwxxxzzyyzzyyxyyxxyyyxyzxyyyzzyyxyxyxyxyyxyzzzyyyxyxyyyyzyzzyxxyyyyxyyyyyyyy{xxxxxzxyyzzzyzyzyyyxyxxyyzyyyzzzxyxyyyxxzyyyyzzyyxywxxxyzyzyzyzyxxxwxyxwxyzxyxxyyxxywxxxxxzyyxxyyxwwxxxwxxyxwzyyywyyxxxyxxxxyxyyxywwwwxxxwxywyyxxyxxwwxwxyxxxxyxxwwxwvwxxxyxxxxyxxwxxxxwxxyyyxyxxwxwxxxxxxyxxxxwxwwwxwwxxxxxyxyywwwxwyxwwyyxxxyxxwxxxwxwwyyyxxywxyxxxxxxwxxxxyyxyxxwxxwwxyxyxyyxxwxwxxxyyxyxxyxywxywxwxyyxyxyyxxxxyxwwxxxwxyxyzxxvxxxwxwxxyyyxxyxwzyxxxwyyyxwxzxyxxyyxxyxyyxyyzyxwyyyxywyyyyyyyzyyyyxwxxxyyyyzyxxyxwxxyyyzyxyyzyzxxxyxyxyzyxzyyyyyxxxyyxyyyyyyyyzzyxxxyyzzyzyzyzyyyyxyxxyzyzyzyyzyyyyyyxyzyzyyxyzyyyyyyx{zzzyzyzyyyxyyxyxyyzyyzzyyyyxyywyyyyzzzyyxyxxxxyzz{yyyxzyxyxxyxwwxyxxxyyxxxxxxwwyyyxxyyyyxxxyxxxyxxxyyyxxxxwxwwyxxzyxxyyyyxwwxwwxyxxyyxyxvxwywxwxxwxxxxwxxxxwvxxxxxxwyxxxyxwwyxxxxxyxxxxvwwxxwwwwxxxxxxyywwwwxwxxxyxwxyxxxwwwwwvxyxyyyyyxwwwwwwxwxxyxyyzxywxwwxwyyxxxzxxxwwxxxwwxyyyxxxywwxxxwyxyxxyxyxzyxxxxxyxyyyxxxyyxxxxxxwwyxyxxxyyyxxxxwxwxyxzyxyywxxxxxxxxxyxwxzyxxwxwxyxzzyxyyyxyxxxxyxxxyyxyyxyxxyxxyyxxzyyyyyxzxxzxxxxzzyyxyyzzxxxxxyyyzyyyyyyyyyxzxyyxxzyyyyyzxyyxxxyxzzzyz{zyxyyxxxyyyyyzzzzyyyyyxyyzyyyyyx{yyyxyzyyzxyzyzyzyyxxxyyxxxyzzyzzyyyyxyxxxyyyxyzzyyyxwwyxyyyyyzxyxxywxwywxxyxxxyyyxxxxwwxxxzxxxxyxyxxxxxxxwywxyyxwwxwxwxxxyyyxyyywwxwxwvwxxxxxywxwxxwwvxxwyxxwxxyxwywxwxxxwxxxyxxxvwwwwwxxwxxxxxywxwxxwwxxxxxxyxwxxvwxxwwxwwxxyyxxxxwwwxwxxwxxzyxwxwxwwxwwxxxxxyxwyxxxxwxwxwywyyxxxxxxxxxxxyyyyyyyxxwxxxxxyxxywyyxxxxxwxxxxyzyzyxxxxwwxxwxyyyxxyxxwyxxxyxyyxyxyyyxwxwxxxywxyxyyyyywwxxxxyxyyyyyyxxxwxwxxyzyxyyzyxwxyyxyyxxyyzyyzzxwxxywxxyxyyzyyyyxxxyyzxyyzxyy{yxxyyzyyyyyyyyyyx{yyyxyyxyyzy{yzy{yyzxyyxzyyyyzzxyxywyxyyxzyyyyyyyxxyyzxyzzyzyyzzyxyxyxyxyyyyzyyyyyxxwyyxyxyzyzzyyyyxwyxxxzzyyyyzxxxxxxwxxyzyxxyyyxyxwwxxwyyxxxyzxyxxxwwxxyyxyyxxwxxxxxxxyxxzxxyyxxxxxxxwyxyxxxwywxxwwwywxyxxyyxwyxxxwwwxyxyywxxxwwxwxxxwwxwyxyxyvxxwxwxwxxxxxxyxwxxxwwwwxxywxxxyxxwwwwvwxxxxxyyxwxwxxwxwwxxxyxxyxxxwxwxywyxwwywxxwxyyxxxyxxyyxxxyxxwwxxwyxxyyxyyyxxxywxwxxxxxyxyxyxxwxywxxywyxyyxxxxxxwyxyyxyyyyxxxxxxyxxxxyxyxxxxxxxxwxxxyxyyyyyxxxxxywyyyyyyyzyyxyxyyyyywyzyyyywyxwxxxxyzyyzzyyxxxyxzxyyyyz{yyxywxxyxyyxyyyyzzyyyxyyxyxyxzyzzyyyyyyyyyyyyyxzzyyxyxyzyyyzyyyzyyxyxxyxyxyzyyzzzzzxyxxxyyxyyyyyzyyyyxxzxyyyxyzzyzyxxyyyyxzzyyyyxyxyxxywxwxyyxyyyzyxxxwvxxxxyyxxyyxxxxxyxwyxyyyyxxxxyxxxxxyxxxzxxyxxyxwxxwxyxyxxxyxxxwxwxxxxxywxxyxwywwwwxxxxxxxxxxxxwwwxxwxxxxwxxwxwxwwxxwxyxyxyxxwxwwwxwxwwxyxxxxwxwwxywyyyywxyyxwwxxwxwwyxwwxxxwwxwwxxwwyxxwxyyvwxxxxxwxyxwyyyyywwyxwxxxxyxxyxyxxxyxwyxxwzxxzyyxxxwyyxwxyyyxxyyyxxxxxxyyxxxxyyxxwyxyxxwxyyxxyyxyxxwxyxxxzyxxyzyywyxxxwxyyxzyyyyxxxwxyyxxyxyyyzyywyxyxyxyyxzyzyyyyyyxyxxyzzyyyyzyyxyyyyzzyyxzyyzyyxyxxxyzzyzxyzyzyyyxxxxyyzyzzyyzyyxyxyyzyzzyx{yyxxzxyzyzxyzzyzzxxyyxxxwyyyzyzyzzyxxxyxxyzyyyxyyzxyyxxyyzzzzyzxyyxwxxwxvxyyxwxyxwxwxwwyxyyyyxyyzxxxxxxxwyxyyyxyyywyxxyxxyxxyyxyzxxxxwywxyxywyyxywwywxxxwxyyxwyyxwxxwxxxxxxxxwyyxwwxxxxwxxxxxxyyywywwwwwwwyxxxxxxxwwwvxwxxxwwxxyxxwxwwxwwxxxxxwyxxyxwwwxwxxxxxyyywxxwxxwwwxxyxyyzxxwxwyxvxyxxxyxyyxxxxxywwxyxxyyyyxwxxxxywwxyxyxyyxxxxxxwyyyxyxzzxxywwwxwyyyyyxxyxxyxxxxxxyzxxyyyywyxxywxyyywyyyxwyxxxyxxyyyyyyyyxzyxyyyyyyxyyyyyxxxxxxyxxzyxzyyyyxywyxxxyyyyzyzzxxyxxyzyxzyyzyyxzxyxxyxxyzzyyzyyyxzyxyyxzyyxzzzyzxyyzyxxxyzyyyyyzxyyyyxyzxyyyy{{yxyyxxxxyxxyyzzzyyzxyyxxx{{zyyyzyxzxyxyyzyyyyyyzxxwwxxxxyzxyxxyyxywxwxxwxxxxxyxyxwxwxxxxyxxwyyyyxxwxxwxwxxxxxxyxxxwwwwxwxxyxyyxxwxwvxxxvxxxxyxxxxwxwxxwxwwywxyxxwwwxxwxwxwxyxyyyvwwwwwxwyxxwwxxwwxwwxwvxxwyxxyyyxxxxwwxwwwxxxxxxxxxxwwxwxxwxxxxxxwxwxxwxvxyxyyyxwwywxxxxwxxxxxxyywxwxxxyxxxzxxyyxwwwywxwxyyyxyyyxxxyxyxxxzyyyxyxxxxwxwwxxyyyyyyxxwywwxwwxyyyxyzyxxxywxxwxyyxxxxxxxxxyxxxyyxyyyxyxyxwxyyxyzxyxyzyxywxxwxyyyyyyyyyxwyxwxyxyyzyzyzyxyyxxxyyyzyyyzyyyxyyxxyyxyyyxyzyyxxyxywxzyyzzyzyyxyyzxyxzxzyyyzyyxxxyyyyyyy{yyy{yxyzyxxxxzyyyyyyxzwxyyyxzyzyyyxzxyyxyxzyxzyyyxyyyyxxwwxwyxyxwyzyyxwyxxxxyxyzyyyzxxxwxxxwyyyxyyyxxxyxxwyxyxwxxxyxyyxxwwwwyxyxyyyyxxwxxvxwyxxxwyxxwwwxxxxwwyyxxxyxxxwvwxwxwwxxxyxyxxwwwwwwwxyxxwywxwwxxwwxxxxxxxxxxxwwwxxwwyxxxxxxxwwxwvwvwxwwwxxxwwwwxwwwxyyxxyyxxxxwxxwwwxxxxxyyxywwxwyyxxxyyxwyxxxxvwxxyywxyyyyxxxxxxxxxxxxxxyxwxxxxxxwxyxxxyxxwxwxxxwxyyyxxyyxxxyyxxwwyyxyxxyyyxyxxxxxxxyyyxyywxxxyxyxxyxyzyzyyxxyywwwyyzzyyyyyyzxxxxxzyyzxzx{yxyxyxyxzzyyyyyzyxyyxxxxyyyyyzyyyyyzwyyxyzyyyyzyxxxyyyxxyxyyzzyyxxxxyxyxzyyzyyzyxyzyyyxyxyzyxyyzzyyxxyxyyyxxyyyyxwyxxxyyyzz{yzwyyywxxwyxyxxyyxxyxxwxwxwwxwxxzzyyxxywyxxwyxywyyzyxxxwxxwyxyxxxxyywxwxxwwxyyyxxyxyyxxxwwxvwxxxxwxxxxywxwwwxxywwxxxxvxwwwwxwxxxxyxywwxxwxxwxxxyxxxxxwxxxwvwxyyxxxyxwxxxwxwwwwxxxyyyxxwxywwvwxxxxwxwwxxvwwwxwyxxxyyywwwwwwwwxxxxxxxyxxxwxwwxxzwxyyyyyxwxxxxxyxxyyxyyxwxwwxxxyyxyxyyxyxxwxxxwxyxxxyxyxxxxxxwxxyxxxxyywxxxxxwxyyywyxyxxxxwxxxxxyyyzxyxwyxyyxyxyzxyyzzzxxxyxxxyzxyyyxyyyxwxyxxxyzxxyyzyxyyxyzyyxxxyzyyzyyxxxxxxyzyzyyzzxyzyyxyyzyzzyyxyyxxxyxxxyyyyxzyyzyyxxyxyxyxzyzyzyyxyxyyyyxyyyzzzyxyxxxxxyy{zyyyyyyyxyxyyyyzyyzxyxyxwyxyxxyyxxwyxxwxywwxwyyyyyzyxyxxxxyxxyyyxxxzyxxyxwxxwxyyxxxyxywxxwwxwyxxxxxxywwxwwxxwywwywxxxxxxwxwxxwyyxwxxxxxxwxwwwxxxyyxxxwwwwwvwwwxxywyxxxvxwwxwwxwxxyyxyxxwxxwxvwxyxxxyxxxwxwwwwxxxyxyyxvxvwwxwyxxxwxyyxwxwvwxxxwwyxxxyywwxwxxxwxxxxxyyxyxxwwwxxxwxxyzyyxxywwxxwyxzyyyyyxxyyxyywxxwyxxyzyxxwxwxxxyzyzyzyyxwxxwxyyyxyyyxxyvxxxxyxyxxyyzyyyyxxywxxxxyyxzzzxwyxwxxxyyyzzyyxyxxxxyyyzyyyxyzzzxyxxyyxxyyyzyyyyxyxyzyxyzzzyzyyyzyyxyyxyyxzyzzyzxxxwxxxxzzxyzzzyyyxyxxxyzy{zyyyyxyyyyyxzzxxzzzzzyyxyxxxyzzyyyyyyxyxwxzyzzzyyyyywyyxxwxxxyzxxxxyxxwywwxxxxxxyxyyxxwwwxxxxxxyyyzyxxyxxyxwxyxxxwyxyxxxwvxwxyyxxxxyxwwxxxwxwyxxwyxyxxwwxwwwxwxxxxxxxxwwwwwxxxxwxxyxvwxwxwxwwyxxwxxxwwxwxwwxywxwyxxxxxxxvwvwxyyxyxyxxxxwwxxwxxwywyxyxxywwwxwxxxxxyyxxxxxwxxwxxwyxyyyxwyvxxxxxxxxxxyywxxxwwxxxxxzyyyxxxxxwwvwxwyxwxyxxvyxwxxwwywyxxyywwwwxwxxyxxxwxyyxwxxwxwxyyxxyyxyyxxxyyxwyzyyyzxxxyxxxyxvxyyzxzzzxyxzwyxwyyxyyyzyyyxyyxyyyzyyzy{zyxxyxxxyyxyzzyyyyyyxxzyxyzzyzyyyxxyyxxxwywyxyyyzyyyyyyyxyyyyyyyzyxxyxyxyyyyzyy{yxxyxyzxxyzyyzz{zyxyyxxyxxyxyyyzyywxxxxxyxyyyyyxyywxxwxyxyyyyxyyywxwxwxywxyyyzyxyxwywxxwxxxxxzxzxxxyxxxvxyyyyxyyyxyyxwwyvxwyyyyxywvxwxxxwxxxyxzyxxwywwwxxyxxxxyxxxwxwxxwxxwxxyyxxxxwxxvwwxxyxxyyxxxxywxxwxxyxyyxxxxwxxwwwxxxwxyyxywxxwxxwwxyxxxxxwxxywwyxxxxwyyxzwxxxxxyxxxyyyxyzxxwxwxwxyyywxyzyyxxxxwxxyyxyyyyyxxxwwxwwxxxyyyyyxwxxxwxvwzyxxzyyxxxxxwxwxyxyxyyyyywyxxwyxyxyxyxyxxyxxxxxxyyyxyyyxxxxyxxwxxyxyyzyxyyxxxxxyxyyyzzyzxxyxxxxzyyyyzyyyyyxyyzxyyzzx{yzzxxyyxxyxzzzzzzzxxyxyxyyyyyzyzyzyxyyxxyyyyzyzyyzxxxxyxyyyyxyy{zzzyxyyyxxyyyyyyzzyywzyxxxyzyzyyyyyxyyyyxyxyyyyywxxxwyxwxyyyyxxwxyyxxxwvwxxxxxyzzywwxxwwxwwxyxyyyyxxwxxxxxxyyxwxxyxxwwxwxvzyxxxxxyxwywxxxxwxwxwyxxxwxxywxvxwwxwyyxywwwxwxwyxxwxyxwwxwwwwwxwvywxyzxxwwwwwwywxxwxyywwwxwwxwwvxxxwxzyxxwxxvxyxyxxwxxxwwywwxxvxyxxwyyxwxxwywxwxwyxxxxzxxwxxwwwxxyxxxwxxxywxwxwyxxxyxyyywywxxwyxxyyxyyyxxxxxwxxxxxxyxxyywxxxxxxxxxxxyyyxxxywxxyzyxxxyyxxwxxyyxyxzzyzyyxyxwxwxxyyxxxyxyyywxyxxwwyyyyyyxxyxxxxxywyzxzxyyyyyxxxyyxzxyyzzyyzyxyxxxxyyzxzzzzzwyxxwyxyyzzyzzyzxyyxxyyyyyyy{yzyyxxyyxyyzyxzyyzyyzwxzyxyyyzyzzzxyxxxyxyyzyzyyzyyxyyxyyxyyyzyyyxvxwxywxwxxzyxxxxxxwwwxxxyxxxyzzyxyywxxxxxxxxyy{xywyxywxxxxyxxyyyxwwwxwxxxxywxyyxxwywxvxwwxvwywxyyxwxwwxxywyxyxywxxxwxwwxxyxywxxywwxxxvxwxxywyxxwxwwwwxwwyxxwyxxxxxxwwwxwwxyxxxxxxwwxwvwwyyxyxxwyxxxxwwxwxxxwxyxwwxxxywxwyxwxyxxxxxwxwxxxxyxxxyyxxwxxxvxxyxxyxyyyxxxwxwyxxxzyzwyxxywwxxxwxyxyyxyywwxwwxxwxxyxwyywxyxxxxxxxxxyxyyyxxwxxxxxyyyyyxyxxyxxyxxyyyxyxzzzzxxyxxxxxzyyxxzxzxyxxyxyyyxxxyyzyxxyyyxyzxyxxyyzyxxxxyxxyyzyyzyyyyxyyxxxyzyzyyzyyxxxyxyxyyxyyyyyyyxxyyyxyyxyzyxzyzxxyxxxyzzyxy{zyxxxxxyyyzyyyyzxxxyxyxxxyyyxyyxyxyxwxxxyxxxxyywyxyxxxxxwyyyxxyyyxwwxxxwxxwyyxyyxyxxwyyxxxyywyxyyyyxyxxxwxxyxwyxxxwxyxxwxxxxwxxxxyxwwwxwwxwxyxxxxxwwwwxwxxxxwwyyyxvxwwwwyxxyxxxwwwxvwwwxxxwyxxxyyxxxxxwwxxxwyxyyyxxwvwwxxwyxwxwxwxxwwxwxwwzxxxyyyyxxxxxvwxxwxyxyyyyxxwxxxxyyxwyxyxwxxwxxxyxxxyxyyxxyywwxwxxyxyyyyxwyxyxxwxxyxyxyxwwxxxxyxxxxzyxyxxwyxwxxxxyyxyyyxxxxyyyxyyxxxyyzyxyyxyxxyyyyzxzzyxxywxwyxzzxxyyyyzxyxyyzyyyxyzxyzxyxyyxzyxzyzyyxyyyzyyxyxyzyzzzzy{yyyxwyxyyzyyyzyzxzyxxxyzyyyzzzzyyxzyxxxyxzxzyyzzyxxwyxyzzyyzzyyyyxyxyxxyyxzxyzxxyxyxyyzyyyyzyxywxxxxwyxxyyxyyyzxxxyxxxwxyyxyxxxyyywxxwwxwyyyyyxywxxwxxyxyyxyxyyxxxwxwvxxxxxyyyyxxwwwwxwxywxwxyyxxwwwyxyxwxxxyxxwwxxwxxwxxwyxwxxwwwwwwwvxxwxxxxwxwyxxxxxxxxxxxxxxxyxxwwwxxywxxyyxxxwwvwwwxxxxxyxxwwwxwxwvxxxxxxxxwwwxwwxwxyyxwyyxxwxxwxxwyywxxwxxwxwxwxxxxxyyxxywxxwxwxxyyxxxyyyyxxwxwxyxxxxxxxxxxxyxxwxxxxwwxyzywxywwwyyyyxwyxyxwxxxxxxxxyxyxyxxzxyyyxxxyxyxyyyyxwyyxyxyyyzyyzyxxyyxyyxyyzxyyyzyxyxxxxyyyyyyzyyyxyyxxxyyyyxyzyyyxyywywyyyyyzyyyxxyyyyxywzyxyyzyyyyxyxyzyyyzyzyyyyyxyywxyyyyyyyzxyyxxyxxyxzyyyzyyxxxwxwyxyzyyyxwywyxxxxwyyywxxyyxyxxxxxwyxyxyxyxxxxwwvxwywxyxyxxxxwxwwxyxyyyxwyxxwywwvxwywxxxwwyyxxvxyyvwxwxwxxxwxwwwvvwxxxwxxyxvwwwwxwwwwxxxxwyxwvxwwwwwwxwxxyxxwxwwxvvwxyxwyxwwxwxwwwxvxyxyxxyxxwxxwwwwwxwwxxxwwxvwwxwwyxxxwyxwwwwwxwwwxxxxxyxxxxwxwwwwxxxxyxxwwyxvxwwxxxyxxxzxxywywwxyxyyxwyyxxyxxxxwxxwyxxyxxxvxxwxxxyyyxyyyxwxxyxwwxxxxxxxxxxwyxzxwxyxyyyyywyyxxyxyyxxyyyxyxwyxxxxxxzzzxzyxyxyxxxyxyyxyzyyyyxyxyyzyyxyyzzyyyyxyxxxyzyzyzyyzyyxyxxxyyxyzyzxyzyyyyyyyyyyzx{zzyywxyxyyyyzyyyzzxyyyxxxwyyyxyyyyzyxwxxxxyyzxxxyyxyyyxxyxyyyzzzxwxxwwxwwyy|zyyxyyxxxxyxwwyyxxyxyyyxxxwxwxxxxxyyyxxyxxxwwwxyzxyxyxywwwxxwwyxyyxyxyxxwwxywxwyxxxxywwwwxwxxwxxyxxxyxwxwwxxwwxwywxxxxwwwvwwwwxxxywxyxxxxwxxxwxwyxxxxxxxxwwwxwxxyxxxyxxwywvwxwxxxxwxxxwxwxxxxyxywxwyyxxwxxwwxwxxyxyyyyxxxwwwxwxxwxxyxyxwxxxwxxxw{yxyxxxwxxxwwwxxxyyy{xxxxxxvxxyxxyyyxyywxxwxwxxxxxxxyyyxxxxxwxyxzyzyyxxxwyxwyyxwzxyyyywxxxxxywwyyyxyyzxxyxwwxwzxxxyyzxxxyxxxxxy{yzyzyyxyyxzyxyxyyyzzyyyzxxyyxyyyzyyzyzzyyyxwyxzzxyyyyzyyxxxxwyyyzyzyyyzyxyyxwyzyzzyzzyxyyxyxxyxzyzxzzyyxyxxxyxyyyyyxzxyxxyyxyxzyzxyzyyxxywxwxwxxzyxxxxwxwxxxxwxxxyyxwxxxxwxyxwwwxxyyyxwxwvwxwwyxyxxxyyxxwwxwxwyxwwwyxxxwwwxxwwxwxwxxyxwwxwxwwxxwxwwxwxwwwwvwwxxyxxyxxyxxwvwwwxwxxwwwxyxwwwvwwwwwywyxxwwwxyvvwwxxywwwxyxwwvwxvvwwwwxwyxwxxwxwxwwxyywyxxxxwwxwwwywxxxyxywxwwwxywxyyxxyxyxwwxxwxwyxxyxxwxvwxwwxxwwyxxyxyyxxwxxxwwyyxxxxyyxwwwxywwxxyxwxyxxxxxxxwwxyxxwxyyxwwwxxxwxxyyxxxywxxxxwxwxyxzxyyyxxxxxwxwyxxxyyyxyxxxxwxxyxyyyzyyxxyxxxxyyxxxyxyzyxyyyxxxxyyxyyyzyyyxyxxyzxy{xyyyyxyxxxxyyyyxyxy{yxyxyyyxyzyyzxyyxwxxxyxxyyyzyyzxxyyyxxxxzxyxyyyyxxyxxyyxyxyyxyyxxxyxxwxxwxyxxxyywxwwxwxwyxyxxyyyxwxwxwxxxxxxyxxyywwxwxwwyxyyyxyxxxxwwwxxxwyxxxxyxwwwvxxwwywxwyxxxwxwvxwvxxxwwxxxxwxwwwxwxxyyxxxyvwwvxwwxxwxxwwyxxwwxwwwwvyyxyzyxwwxxwxwwwxwxxyxyxwxwxvwwwxwxxxyxxxwxxwxxxxywwwxxxxwxxxxwxxxyxxyyxwxxxwxwxzxxxxyywxxxwwwwyxxyyxxxxwxvxxxxyxywyyyxxxxxxxwwxxxwwyyxwwxwwwywyxyywyxxxwxxxxxxwxyywxxyxwxxwwywyyyyxyxyxxxxxyxxyyxyyyyyyxxwxwwwyyzyyzywyxyxywxxyyxyyzzzyxxyyyyyyyyyxzzyyxyyxxxxyzyzzzyyxxxyxyyyxyyxyyzzywyyxyyyyxyzzyyzzyxyyxxxyzyyyyyyxxxxxyxyxyyzy{yxyxxywyxyyxxyxxzyyxxywxxyyyyxyyyzxyxxxxxxxxyxyyyzxywxxxxxyxyxzyyywyxxwxxxyxxxyyyyxxwxwwxwxyyxxyxyxxxxxxxvyyxxxyxxwxxwxxxwyxyxyxxyxxxwvxwvxxxxxyxyxwwxwxxwxxxxyxyxxwwxvwwxxyxwxxxxxxxwxxwwxxxwwxyxwwxxwyywxxyxxxzwxwwwxwxwxyxxxyxyxwxwxxxxwzxwxyxxyxxxwxwxxwxywwyywwywwxxxxyxxxxyyxwxyxwxyzywyyxwyxxywwxxwxxyxxxyyyxxwxwwxzxyxxyyxxxxyyyxwxyxxxxyxyyywxxyyxyxyyyyyyyxxyxwyyxxyyyzxxwxxyxxxyyxyyy{zzyxyxywxyzyzzyzyyyyyxxyxxzzyyyzxyyyyyyyyxxyxzyzyyxxxxzxyyzzzyzzyyyyxxyyxzyyyyyyyyxxwxxyyyyxyyzzzzyyyzyxyxyxzzyzzzxyxxyyyyxyyyzzzzyyxwxyxxzyyyzyyyyzxywxxyyzyyyyyxxyxwxyxxxxyxzyywywxxxyxyxxxywyyyyxxwxxxxxxwxywxxxyxxwxwxwxxxxyyxxxwwxwwyxxxyyyzxxxxwxxxxxwwyyyxxyxxwxwwwxyxwyyxwxwwxwxwxxxyyxyxwxxwwxxwxxxxxxxxwxxwwxwwwwyxxyyyywwxvxwxxyxyxxyywwxwxxxxxxwxxxyywxwwwwxwwywxxyyxxvxwxxwwxyywxxyyxxwxxxyxyyyxxyyxxxyyxxxxyxyxxxxzwyxxxxwyyyyyyxxxxxxwxxxwwxxyxxyywwxxxyxxxxyyyxyxyyxxxwwxyyyxxxxxyxxxyxwwxxxxxyyyxwyxxxyxyyxxyyyyyxxxxxxwyyyyyyyyywyxxxyxxyzyzyzzyyyyxxzyyzyyzyyzzxyyxxyyxzzyyyzzzyyyxxxyzyy{yzzzyxyyyyxxxyzyyyxyzxxxyxxxxyyzyzzyyxxxxyxxyxyxzyyyyyyyxyxxyyyyzxyzyyyxyyyxzyyzzyyyxxwwxwxwxxyxwyyxxxxxxxwwxyxxyxyzxxwwxwxwyxxwyxyywxxwxxwwxyxxxxyxxxwwwwxvxxxyxyxyxwxwxwwvxxxxwyxxyxwwwwwwxxyxwxywwwxxwwxxxwxwwxxxxwxxwwwwyxxxwyywxwwwwvwwxxxwyyxyxwwwwxxvxwxxxxxxywwvwvxwxyxxxyxxywxvxwxxwyxwxxxyxwwxwxwxxxxxxxyywwwwxxwxxxyxwzyyxxxwxwwxxxxxwyzyxwwwwxwxxxxyxyxxwxwwxxwxxxyyxyxxwwxwxxwwywyxxxxxyxwxxwyxyyyxwxxyywyxyxxxwxxyyyyzwyyxxxxxwyyyxyyzzxxxwxxwyyyyyyyyyxyxxxywxyxyxyzzxyyxyxyxyyyyyyyzyyxyyxxyyyyzyyyyyxxzyxxyyzyyyyyyxxxyyxxyxxzyyz{zyxxxyyxxxzyzyyyzyyxyxxyxxzyyyzyzxyxyyyxxyyyxyzyyywyxyxyxyxzzyxxwxxxxyxywxxxxyyyxxxxxywxxxyxxyxzxyxyxyxwwxxyxxxyxxwxyxwxwxxwyyxzyxxywxvxwwxxyxyxxxxxwwxywxyxwxxxyxwxxxwwwxyxxwyxxywwwywxwxxwyyxyxwxwwwwvxwwyxxwyxxxxwwwvxxxxxxxxxxwywwwwwxxxxwxxxwwxwxwyxwwwxxwxyxwxwxwxwxxxxxzxywxyxwwxvxxyyxxyxxwxxxxxwxxyxxxyyxxwxxxxxyyxxxxxywxwyxwwwxxxxyxyxxxxxxwywxxxxxxxxwwxxxxxxxyyxxyyyyxxxwxwxxyyxyyyyxxxxzyxwxyxyyzyxxxyxxyxwxyyzyzyzzyyyxyxwyyyyyyzxyxyxxxyyy{zyyyyzxyyyyyyxyyyyzzyzywyzxyxyy{zzyxz{zxyyxyxxyyzzyyyyyxxyxxxxyyxzyyyzxxxyyxyyyyzxyzyyxyyxwyyyxzzyyyzzxyyxxxxxyyyxyyzzxxxxxxyyzyzzyyxxwxyxwwwwxzyxxwxyyxwwxwwxxxyyxyyzxxwxxxxwxxxwxyzyxxyxywxyxxxxxwzxxxxwwxwwxxwxxywxxwxwxxxwxyxxxyyyxxywxwwxwxxwxxxxwwxwwwwxxxxxzxyxwwwwwwwwxwxywxyxwwxxwxwvxwxwxyxywwwywwwwxyxxxwxxwwwwwxwwwwywwxxxxxxxwwxwwwyxxxxxxwxwxxwxwyxxxxxyyxwxxxxwxxxwxxyxxxyxwxyxwwxywyyyxxxxwwywwxyxxxxxxxxxxwxwxyxyyxxxxxyxxxxwywyxxxzxxxwwxwxyxyyyxxxxwwyxxxxxxxxyyzyywwxwxxxxyxxzyzyzyxyxxwwyyzyzxyyzzxyxxwyxyyyyyyzyyyyxxyyyzzywyyzyyxyzxyyyyyyyyxzyzxyyxxxxzyyyyyyyzxxyyyxyyyyyzyzyyxxxyxxyyxxyzyzyxyywxxxzxyxyyxzzzxxyyyxyyyxyyxyzyyxxyyywzyzxxyyxxxxxxwxvxyyxwyyxyxwwwxwxxwxxyxyywyvwxxwxwxyxyyxxywxwxwxwxxwxyxyyxyywwxwxxxyxyyyywxwwwwwwwxxvwxxvxwxxxwwwxxyywxwwwwxxwwwwvxwxxxxwxvxvwwvwwwywxxxwxvxxwwwwxxxxxyxxwwwxxxxwxxxxwxxxxxxvwwwxwxyxwwxxwxxwwwwwxxxxxyyywxwxxxwwwywwyxyxxyxwwwxxxyxwxyxxxxxwwwwywyyxwxxxyxxwxywvxxyxxyyxxwxxxwyxxyyyxyxxxwxxxwxwxywyxxyxywxxxwxxyyyxwyyxxyxxxxxxxxzyxyxxxyxxxxyxxyyyyyzyyxxyxxxwyyxyyyyxyxyxxxyxyzxyyxzxyxyyxxyxyyyxyyzyzxxyxyxxyyzyyyzyzxyyxwxyyzzyyzzyzyxxyxyxxyyyyyyyyyyxxyxyxyyyyyyzzyyxxxyyyyyyyyyzyyxxwxyxyyxyyxyzyxxyxwyyyyzxyyyyxxxxwxywxyxyyxxyxxxxxxxxxxxxyxyzyxwwxwxwyyxxyyyxxwyxxwwwyxxywyyzxwxxwwxxwxxyxxxwwwwxwxxwxyxwxxwwxwxxxwwxxxyxxwxxxwwwwxwxwywxyzxxwxwwwwwwwxxxxxxxxvxwwwwxxxxxxxxywwxxxwwvyxxwxxxxxxwwwvxxxywxxxxxwxwwwxwwwyxxxywywxxxxxwvxxyxyxyxxxxwxxwxxxxyxyxyxxywwwyxxxyxwyxyxxxxxwxyywxxwxyxxxxxxxxxwwywyxxywwxxxxxwwwyyxxxxyxxxvxwyxxyxxyxxxxxwyyxxxyyyyyxyyxxyxxyxyxyyyyzzxwyxyxxxxyyyyyyyyxxxxvyxyyzyzzyzyzyxxxyyxzzxyyzzyxyzxyxxzyzyyzyyzxyyyxxxyzyyyyzyyxxyyxxzyyyyyzyzzyyxxxyyyyyyyzyzyyyyxzxxyxzxyyyyzzyyxxxxzyyyxyyxywyxxxyxyyyyyyxyyxwxxxwxwxzxxxxyxxwxwwwwwywxyyyyxwxwxwwxxxxxyxxyxxxwxwxwwxxyxxyywwwwxwxwyxwwxyywwwwwwwwwwwwxwyywxwwvxxwwxyyxwyxxwxwwwwxxxxyywxxxwxxwwwwwwxxwxxxxxwwyxxvvxwywxyyxwwwwxwwvwxxyxxxxwxwwwwxxvxxwxwxxwwxwwvwwxywvwxxxwwxyxywwyyxyyyxyxwxwxwwwxxxwxxxxywxxwwwwxxxxyywxxwxxwxwxxyxxxyyyxwyxwxxwxxxxxxxwywwvxxxwyxxyxyxxwxwwwxwwyxxxyxyxyxwwywxxwyyyxyyywyxxyxyyyxyyxyyyxyxxxwwwxyxyyxyyywwyxxyxzzyyyzyyxzyxyxyyyyyxyzyyzyxyxxxxyyyyyyyyyxyyxxxxyxyyyzzyyxxwxxxyyyyzzyyyyxxwyyyxyxyzyyyzxxyyxywxyzyyzyyyyxxyxyyxxyxyyyyyxxxyxxyxxxyyyyxyxxwwxwwxxxxyyxzyxxxxxxwxyywxyxyywwyxxxwxxxxyxxyyywxxxxxwxxxyxyyyxxxxxxxwwwxyxyyyxwxwxwxwwxxxwxxxxwyzwwwxyyyxxyxxwwwwvwxxwywyxyxywwxwwwwwwxywxyyywxxwwxwxxxyxxxxxxxxxwwwvwxxxxyxxxxwyywxvyxxwwyyxwxwxwwxxyyxwxxxyxwxxxxwvxxyxyyyyxxywxxyxxxyxxyyyxxxxxxxxxwxyyxyywwxxxwwwyyyyyyyywxvyxxxwwyxxxyxxxwxxwwxxwyxyxyyxwxwxxwxxyyyxxyyyyxxxxxxwwxyzyxyzxxyyxxywxxzyxzzyyxxyxwxxyyzzyyyyxxxyyxyxyzyyyyzyyyxxxxzxyyyyzzzyyxyxxyxyyyzyyz{zyyxxyyyyyyzxyyyyyxwyyyxyzxxyyyyyzxxyyxzyyyyyyyyzyxyxxxxxyzyyyzyyyxxyxyywzyyzyzyyxxxyywyxzyzyyyxzxyxwyxywwyxxyxxyywxxwxyxyywxxxxyxxwxwxwwxxxxxwyyyyxywwwxwxyyxxyxyyxwvvwwxwxxxyyzxxwwwwwwwxxwxyyxxwyxwwvwwwzwxyxwwwwwwwwvxwyywxxxxwvwwwwxxxyxxxxxxwxywxwxwxxwxwxwwwwwwvwwwxxxxxyzxxxwxwxwxxxxxxwxxxwwwwxvwwxxyyyxyxxxxwwwxyxyxxxxyxwwxxxxvyyxwzyyxxxxxwxxxxwxyxyzwxvxwxwxxxxxxwyyyxxxxwywxyyxyyzyxwwwxxwwxyywxyyxxwxyxwxxyyyxyyxxwxwwyxxxyxyyyyxywyxyxxxxxyyxy{yzxyxxxxxxyyyyzyzyzwxxyyxyyyyyyzyzxyyxyxxxyyxxzzyzywyyxyyyyzyzyzzzxxxxxyxxyyzzyyzxywxyzyyxxzxxzyyzyxyxzxyyxyyzzzz{yyxwxxxxxzzxyzzxyyyxxxyxxyzyyyyxxxxxwxxxzyyyxyyyxyxwxxxxxyxxxyyyxxxyxxwwxxxwxyxyxwxxvxwxwxwyxyyyyxxxxxwxxxxywxyyxxxyxwxwxyyxxxxywxxwwxwxxxxxwwwwxxxwwxwwwxyxwxxyxwxwwwxvxxxyyyyxxxxwwvwwwxxxwyxwwwwwxwvwwxxwwwxxxwwxwwvwyyyxwyxxxvwvxvwvvwyxxxxyxwxxxwwwwyxywyxxxwxwxxxwyyywxxxxywxwxvxxxyxxyyxyxxxwxxxwxxxxyyxywxxwwwwwxxxxyxxyyxwxxxxwyzxxxyxxxxwxxwwwxxxxxzyywxwxwwxxxyxxxyyyxxxxyxxxxyyxyyyyxxxxwxxxxyyyxyyyxxxyxwyxxyyzyyzyxxxxyxyyyyyyzzzzyxyyyyyyyyyyzyyyyxxxxxyyx{yzxyyyyxyyxxyxzxyzxyzyywyxyyxyyyxxxzxzzyxxyyxxyyyzzyzyxyxwyxxyyxxyzyxyzyyxxyyyyyyyyzyyyyyxxyyyzzxxzxyxyxxwwwywxyyxyxxzzxwxxvwwxyxxyyyyxwwwwxxxyxxyxzyyyyxxyxxwxyzxxxzyxyxwwwxxzwxxxxxzxwwwxxxvxxxwyyxwwxxwxwvxxxywxyxxyxwwwxywxyxxxxwxxwvvxxwwxwxxxyywxvvxwxwwwxxwwwyxxwxxwxwxwyxyxwxyxwxwwxxwwwxxxxvxxxwvxxwwxxwxxyxyxxwxxxvwwxxywxyxxxxxywwwwyxxxyxyxywywvxwywxyxxyxxxxwxxwxwxxxyxyywwxxxwxwxyxxyxxyxxxxxxxwyxxxxxyxxxxxxxxxxyyxxyzyyxxxxxxwxxxxyyyywywxxxyxxyyyyyyyxxxxxxxxyyxyyyyyyxxxxxxxyyzyyyzyyyyxyxyyyzyyzzyyyyyxxxxxyzzyyz{zyxyyywxxyyzyyyzyyxwxxyyyyxxzyzyzzxyyyyyyyyyyyyzyyxxxxzyxyxyyyyyzyyxyywxwyyxzyzyyxyxwyxxxyyyyyyyyywxwxwxxxyyxyyyxxxxwwwwxyyxwyyxyywxvxwwvywxxyxyxxxwwwxxxwxxxxwxxywywwxxwxyxxwxwyxwxxxuxwwxwxxxxwxxwwxxvwwyyxxxxwywwwxwwxxxvxxxxwxxwwxxwwxwxwwyxxxwvwwwwwxxyxxywyywxwwwwvwxwxxxxwwxwwxxxwxxxwxxxwxwwwwwxwwxwxwyyxxxxxwyxwwxxxxyyxxxwxwwxxxxxxxyxzxwwxwyxxxxwyxyyyxwwxxxyxxyyxyxyyxwxwwxywwywxxzxxxwwwxwwxxyyxxyyxxwxxwwwyyyxxxyxxzxxxxxwxyxyxyyxxwyxxxwxxyyyyxyyyxyxxxwxxyyxyxyyxxxyyxyyxxzyyyyyxywyxyyyxyyyyzyzxyxxyxxyyyxzyyzzyyxyyyxxxyzyyyzyzyxyyxwyyyyxxyxzz{zyxyywyzxyyyyzzyxyxxyxxxzyyyyyzzyxxxxxxxyxyyxzyyyxxyxyyzyxxywxyxxxwxwxwwyyxxxyyxxwwvwwxyyxxwyxyyxxxxywxyxxyyyxyxwxxxwwwyxxzxwyywwwwwvwvxwxxxxxxxxxxwwwvwyxxxxxvxwwwwxxwwxxvwxyxxwxxwvwwxyxxxxxxwxwwwxxvwyxxwxxxwwwxwwwxwxywwyxxxxxvvwwwxxxyxwywxxwwwvvvwyyxxxyxwxxvwwwwwywwxxxxwwwwwxwwxxxxywxxxyxwxxyvxxxyxyxyxwyxwxyxxyyyxyxxxwxwxwxxxxxyxxxxxxxxxxxwxxwwxzxywvxwwwxxwxyxxyyyxwxwxxyxwyxxxxyyxxxwxxyxxwyyyxyxxxxxxxyxwyxyxyzyxxwxxwwxxyyyzyyyxxxxxwyxxyzyyzyyxxwxxzxyyyyyyyyy{xyxyxxxxzyzyyzyxyyyxwyxzyyxyyzxxyxyxxxyxyyyxyyzyxxxzxxzxyzzzxyzyxywxxxxyyyyyxyyxyyyxyxwxyxyyyywyxxxyxxxxyyyzzyyxxxxwwwwxyxxxyxzxwyxwwwwyxxzxzxyxywvxwyxzxxyyxyywwwwxwwxyxyxwxyxxxxwvwxvxxxxxyxxxwwwxwxwxxwywyxwyywwwvwxxwwvwxxxxwwwxxwwxwwxxxwxwwwxxwxxwxwxxxxwxwvwwwwwwwyxxyxxwxvwvwwwxxyyxxwxwvwxvxxwxxywwwwxwwwvxxwxwyxwxxxxxwxxywxwwxxyxxyxwwyvxwxxxyyxxwxxxxxvwwxwxxwyxxxyxwxxxwwwxxxxxxxxxwxxxwwxywywzyxyxwwxwwwwxyyxwxyxxxxxxxwxxzxxxxyyxxxxxxxwxyyyxyyxxwxxxxywxxxxyyyyxwxxxxxwyzyyzyyyyxxxxyyxyyzxyyyzxxxwwyxyxyxyyyyxzxyxxxyyxzzyyyyzxzyyxxxzyyyyyyyyzxyxyxxxyyxyyyyyzxyyxyyyyyxzyyyyyxyxyxxxyyxyzyxxyyxwywwxyywyxyyxxyxyxyyxyyyyyzyyxxxwywxwxxxxywyyxwxxxxxwyyyyyyxxywwxwywxxxxyyyyyxwxwwwwwwxxxxxyxxxwxwwwvwwxxxyxyywxvwxywvwxwxxyyzwwwxwwxxyxwyxywwxxwwvwwxwxxwxxywwxvxwwxwxxxxyyxwwxwwwwwwxxxxxxxxxwxvwwwxxwyxxxxxwwxwwwwwwxxxxxyxwwwwxxwxxxxxyxxxwxwxwvwwyxxxyyxxxxxxwxxxyxyxyyyxxywywxxxxxywzxyxwvwxwxwxyxxyyxywwyxxwwwwxxwyyyyxxxxwywvxyxyxyzxywwyxxwxyyyxyxyywyxxyxyxzyxyxyxyxyxxyxyxxyxyyyyyxxxxxwxwxyyxzyyzyxxyxyxxyyyzzyxzyxyyxxyxzyyxyzyzyxzyxxxyyzyzyyyxyxyyyxxxyyyzyzzyyxxyyyxxyyxyyyzzyyyyxyyyyyxyyy{zyxyyxxwxyyxxyyzyyyxxyxxyxyxzyzyxyyywyxxxyxzyzxxyxxxywvxwwxywxyxyxxxxwxwxxxxxyyyzyxxwwwwwxywxxzxyxxxxxwwwxxxxxwxwxxwwwxwwxxyxxxxywyxwwwwxwxyxxxxwwwxwwxxxyxwxwxxyxwxxxxwvvxxywxxwwwxxvxwwwxyxwxxywwwxwwwwxxywyyyxwwwwwwxvxxyxxxxywxxvxwwvwxwxwxxxvxwwxvwxxxwxxxxyyvwxwwwxxxyyxwyyxxvxwwxxxwxxwyyyxxxwwxxwxxxxxxxxxwwxwxxwyzyxxxyxxxwxwwxwxxxyxyxxxxxwwxwwyyyxyyyxxwxxwxwxyyyxxyzyyxxxxxxxyxyyyywywwxwwxwxxyxxxxyzyyyxxxxwxyxyxxzyywxxyxwxyzyxxxzzyxxyxwzyxyyy{yxyzxxyxxxxxyyyyxyyxxxyxxxxxyzyyxzyyxxxyxxxyyxyyyzzyxxxxyxyzzyyyyzzzxywyxyxxxyyyyyyyxxxwxyxxxxyyyyyxwxxyxxxyyxyyyxxywxwwxwwxyxxyxxxywxywyvwwwxxxxxxxxxwwxxvxxyxyxyyxwxxwwwwxyxxxwxyxwwwwwwxwxxxxwxyxwxvxxwvxywwxxxxxxxwxwwwwxwxwwxywxxwvwxxxxwxxywwwwwvwwwwxwwwyxwwxwwxvxwwwyxxxwxxxwwwwxxwwxxywxwxxxxvwvxxwxwvwxwxxxwwwwwwwyxxwyxxwxxwwwwwvxyxxyyxxwxwxwwxxyxxxxxzxwyxwwxwxxxyxyxxwxxwwwxwxxxxyxyxyxxxxwwxwxwwyzzwxxxvxxvwxyyxxyywywxxwxwxyxywxxxyxxwxyxwxwxxyyxyxwwwwxwxxyyxxxyyyxxxxwxwwxxyxyyyyxxyxywyxyyyyxyyzxxyxyxyzxyxxyyyyyyyyxyxxyzyyyxzyyxyxxxyx|zzyyzyxyyxxyxxyxyxxzxyyyyxxxxxyxyxyzyzyyyxyyxyxxyxzxzzxxxyyxxxxyyxyyxyxyxxxyyyxyxyyxyyxxxxxwxxwzxxxyxxzxxxxywxxyyxyyyxzxwxxwvwwxyxyxyzyxxwxwwwwxxxxxxxxxwwwxwwxzwyxxxxxxvxwwwwxxxxwwxyxxwwwwxwwwxxwyxyxxxxvxwwwywxxxxxyvwxvwwxwxwxwyyyywwxwxxvxwwxwyxxxwwxxwxvwwyxwxxyxxwxxwvwwwyxvwxwxwxwwxwwxvxwxwxyyxwywxwxxxxzxxyxyxxxwwwxxxxxxwxxyyyzxxwxxyxxxxyxxxxyxxxwvxyxxyyyxxxxwyyxyvyxxxxyxxxwwvwxxxyxyxxyyxwxxyxxyxyxxxxyyyxwxxxxxyxyyyyxywxzxxxwxyywzxxzyxxxxwxwxxyzyyyzyxwxxywxxyyyyyzyzyxyxxyyyyyxzzxzyzxxxyyxxyzzxyyzyyyyxyxxxzyxzx{zzyxxyyxxxzyxyzyyzzyyxyyxzyyyzyzyyyxzyyxyxxyxyyyyyyyxyxxywyyxyyxzyyyyyxxyxxxyyyyyzyxxwxxxwxyyxyyyyvxxxxxxxxxxxyyxxxxxxwxxwyyxxxxxyxxxwxvxwxyyxxxxxxwwwxwwvwxywwwxxxwxwxwwwxxxxxxxwxxwvvwwvxxxxwyxxxvwwwxvxwwxxxxxyxwxwwwwvwxwxwwxwwvvxwxvxxwxwwxwxxwwwvwwvwwwwxxyxwwwxvwvvwxxxwyxxwwwwwwxwwxxwxyyywxywwxwwxwxxxxyyywwwxwwxwxxxxywxwwwwxxxwyxxyyyxywxwwwwxxxxxwxyxxxwxxwwwwxxxwxyyxxwwwwwwwyxwxwwxxxwxxxxxvxyywxxxxwxwwwxwwxxxyxyyxwxxxwxxxxyxxxyyyxyxxwwxwyyyxxyyzywyxwxxxyyyyxyzyxxxxxyywyxyyyyyzyxxxxyxxyyyzxyyyyxyxxxyyyxzyxyzxxxxxyyxxxxyyyyyyxywxywxzxyxzzyyyyyxxyyxwyyyyxyxzxxxyyxxyyxxzyxyxyxxxvwxyyyyzyyxxxxxxxxxwxyzyxyyyxxxxxwwxxxxyxxyywwxwwxxxwxxyyxxxxxxwxxxwxzyyxxyzxwyvxwxwwxxxxyyxxxxxxxxwxwxwxxxxxwwwwuwwxxxwxxxwvxwwwwvvxwxwxxwywwwxwvxwxxwwwyyxxvxwxwvwwwxwyywwwwwvwwxwwxvxxyyxxwwxwvxwwwxxxxxyxwxxxvxwwxxwxyxxxxwxwxvwwwyxyxxwxxwxxwwxzxxxxyxxwwxxwvxxxwxyxxxxxxwvxxxwyxxxyxzyxwxwwxyxxxyxyxyyxxwxwwxwwyxwxxyyyxwxxwwyxxxxxyxxxxwxyxxxxzyzyzxxywwxxyyxyxwyxyxzyyxyxwxxyyzxyyyxxxxyyyzvyyyyyyyyxxxxyyxyyyyyzyyzzxyxxxyyxyxyyyyzyxxyyxwyyyzyyzyyyyyyxxxxzxyyyxyzyyyxyyxzzxyzyyzzxyyxxxyxwyxyyyzyxyxxxxxxxyxyywyyxyxxyxyxyxyyy2u6r&bz{{{y||{}|{||}}|{}{|{|||}|||{|||z{{{{{z|||||{{}{||{{{z{{{{{|{|||{|z{z|{{{||{{|{{z{zz{zy{|{z{|{{{{{zzzzz{}{z{{|{zzz{zz{zz{z{z{{|z{z{zyzxz|{|{||{{{zzzzzz|{|{|{{{|z{{zzzzz{{{z{|{{zz{{yz{z{|zz{|{||{zz{{{z}{{z}}{{{z{{|{z{|{{{||{|z{z{{|{{{{z{z{{|{{z{zzz{z||{z|{zzz{|{{z||||{{||z{zz|{{z{|{||||{{{{{{{{z|||{{{|{{{{{z{{z{||{|~}|{{{{{{{}{|||}{{|{}|{||{z||||{|}|||{|z{{{||}|{||}{{{}{z|z}||{}}|}|{||{|||{}}{}}}||{|{||{|||||||}||z||||{||||||~}|}{{|||{z{|{}}|}||{|{}{z|}||||}}{{|{{{}|||||}||}|||{{||{||}}|}{|~|{|{|||z}|}}|}{}||{||{|{}|}|}|}||{z|{{{}{{|||{{{{|{zzz{{{||||}}|{{z{{zzz||}{{||{{{zz{z{{{{z{||{|{{zzz|{z{{z{{{|{{|zz{z{{{{{{|{{{z{zzyz{zz{{{{|z{{{z{zz|zzz|{{||z{zz{zzy{{z|{|{{|{{zzyzzz|{{{{{{|{zzz{z{{z}{{z{{{z|{zzzzz{z{z{|{{yzzzz{z{{{{|{{||zzzzzzzzz{{zz}{{|{{zzzzz{{z{y{{||z|z||yz{{{|{{||{{zz|zz{||z|{|{{|z{z|zz{{|}z|{||{{{{z}{{{|||{|}||{|{{|{z{{|}|||{{||{{{|{||{|{|}|{z{z{{{{{||{{{|||}{}{z{{{|}||||||{{|{||||||||||}}{|{{}}{}||}}|{|}||{|{{{{}|||||||{{||{|{}|||~}|z||||{|||||||}||||{{{||{z|}}|{}{|||{|{{||}||{|~}|||{{|{|{}}|||{{|{{||}||{{}}||{||||{{||z|||||||||}{{z{|{{{{{{|}{||{{||{{z{}||{{||{{|zz{{z||||{{{{{|{z{z{z{|{{|{|{|z{{yzzzzz|zz|{|zz{z{zy{{{{{|{{|zzzzzzzzz{|{{|{{zz{zzzy{z{{{{{{|{zzzzzzzz{{{zz{{{{{yzzzy{z{{{{z{z{{y{y{z{{{{y|||z{zz{{zz|{||{||{|{{{yz{{{|||{}||{|{z{z{|{{{{{{{|z|{{z{{{{}{z|{|{zz|z{z|{{|{{||{{{{zzz{{y{{{{}||z{{|zz|{{|||z{|{{{{z|{|{{|{|{|{|}||{z|{{|||||{}}|{{{||z|{|{{{|}|||z}||z}{||||}|}}{{{|{||}}|}||{}}}{z{||{{{~|}||}}}|{z{{|{||}||}}}|{|}||{{}}||}}}||||{|{|{||}||}}}||{|}||}||{||}||||{{|{{||}{}|||||||{|||{|||}||}}{|{{|{{|{||{|}{|z{z{{{|{}|}|{|}|{z{{|{z{{{{{|||}{{||{{zz{{||z||||{|{{zzy{{{|{{||zz{z{zzzz{}|z|{z{zz{z{zyz{{|{|{zz{{{zzz{zz{{{zz|zz{{zzyz{z{z{|{{{z{zy{zz{{{{{{{zz{{yzz{zz{{{|z||zz{{z{{zz{{zz{{zz{zy{z{yzz{zz|||zz{|{{zz{zz{{{{||zz{{z{z{{|||{{{{{{z{z{z{{{{{||{z{z{z{zz{||{{{|{zz{{{{{{{{{{|{{zz{{{z{{z{{{{{{||{zz{{z{z{{}|||{{|{{|{{{z|{|{{||}{}{||||{|{{|{||}|z{{|{{{|}|{~{}{|z{}||{||}||}|||||||{|||||||}|}}|z{||{{|{}|}}|}}|{|||{{{}|||{}|||{||{|{|||}|}}}}||{{|{|||||||||}||}{||{{|{|}||{|{|z|||||{||}|{||||}|{{|{}|||}}}}|{{||y|{{|}{}}}}|{|||||||{}||{|}{|zz{{z{{|{|{||||{z{{{z{z}{||{|}|{{zz{{z|z}|{{z}{z{zyzzz{|{|z|{{{{{zzz|z{{|z{||{{zzz{{zz{z}{z{{|zz{z{{{z{{y{{{{{|{zzzzy{z{{{{||z|z{{zz{{z|z{{|{{{z{z{yzyz|z{z{|{{{z{zzzz{{{{||{{yzzz{z{z{{{{{{|||z{{{zz{{{|{|{|||{z{zz{z{z|z{||{z{{{y|z|{{|{{{|{|{{z{{z{z{|{{|||{z|{{{z{{|}{{{|||{z}{z{||{||{||{{|{{{{{|{||||{{|z{{|{{|~{|{{{}}|{|z||z{{|}{{}||{|z{{|{|{|~}{}}}|||{|{}|}|}|}|}|||{||{||||}}|{}|}}{||z||}||{}}||{{{||{|{|||}}||}}}|||{|{|}{{|||}}}||{{||z|||||||}|||{|||{|}|{}|||{||{{{||{|||}}||}||||||{{|}{|||}}{{{{|{{{|{}|}}||{{{{{{z{{|{{|}|{||z{{|{|{|~|{|||zzzzzzz{z||||{{{z|z{yzy{{{z{{zz{zz{{{zz|{|z{{{{{{zzz{z{zzz{{{|{|zyy{yzzzzz{|{{{{z{{{{{{z{z{|{|{||z{zzzzz{|{{|||zz|{z{zyz|z{{z|{{{zz{{{zz|{z{|||{zy{{{zz{z{{||{|zz{z{y{z{{{|{||}{z{{{{{z{{{{}||}{{{z{{|z{||{{||{{|z{{{{{z|{{{||{|{{{{{z{{|{{{{||{{{{{|{{z|}{{{}}{|{{|{z|{||{|{||{{|{{{|{|{||{{|||{zz{{z||{|||||{|{{{|z{{{|}}||||}|{{||{||||||||||z{|{}|{|}|||}}}}|{{|{{|||}||}||}{|||{{|}||}{}}}||}|{|}{|||||||}{|||{||{{}{}{}}~|{z{{||{|~}}{}{|{{|{{{{{{|||}||}{{{z|{}{}|}}|||}{||{|||{{|}||}}}{{z{|{|z|||{{|||{{|z{zz||{||{||{{{{zz{z{{{{{{}||{{{z{{{{{{{|{||||{z{zyzz{{|z{{|{z{zz{z{z|{{{{z|{zz{zzz|z{{{zz{{zzzzz{{yy{{{{|{{{{zz{zzz{z{z|||||y{z{zz{{{{|{z{{{zzzzz{{yz{{{y{{|{z|z{y}zz{{{{{}{|||z{y{|{{z{{|{|{{z{z{{{|{||{{|}{z{{|{z||||z{{|{{{{{{z|{{|}{{|{{|{{z{{{{{{{{{{|{|{{z{{{{{{{|{{|{|{{{{z{||||}||||{|{{{|{|||||}||||zz|z{{{{||||{}||||||||{}{|{||}||{||{||{~|||||||}|{|{{|{||||||}}|{|||{{{}{||||}}|{|{|z{||||{||}||||{|{|{|||}|}}}{|z{{||{{}|||{|||{{{{{|||}||}{}{||}|{{z{|||}|}}}{}|z{{|{|||{|{||{|{z{|{{}{|||{|||{{|z|{{|{{{|{|{{{|{{{{{{|||{{|zz|{}zz{{|||{{|{{{z{zz{{z{{{z{{|{{{|z{zzz|{{{{{{|{z{{z{zz{z{{z||zzzzzyzzy{{{|{{}zzz{zyzyz{z||||{{{z{zzzzz{{{{zz|{zz{zzy{z{{{z||{zz{zzyz{zz{z{{}{|{z{z{zzz{{z||{|{z{zzzz{{z{|{|{||z||zz{zz{{z||{{|z{{z{z{{||}|z{{||{|z{zzz{{|{|{{{{{{{{{zzzz{{|{{{}{||{{{|z{|z{{|{{{|{||{{{|{|}||}|{{{|z{{{|{|z|{}|{|{{{{z{||{||}|{|}{{{{|}|||||}|{{||||}{{|{|}}||}|{{{}}{|}}}||}}||{|}{|{|||}||}||{{{||z{|{|{}||}}||{|{|||{}|}|}|}{|z|{{|{}}|{||||{{|{{zz|}|}{||||{|||{|z}|{|||}{{|||{}z||}}|}||}|{||{|{}}}|{|||{|{{z{{z|{|{}|||{{|z{z||||}|{|}{{|{{{{{z|}|{}|{|{|{zz{zzz{{z|}|{zzz{zzz{{z|{z|{|{z{yz{z|{{{{{{z|zzzzz{{z{z|z|{|zzzz{z{zzyz|{{{|{{z{{zzzz{|{|{{{{zz{{{z|{z{{{||{|z|zzzzzz{{z{|}|{zzz{z{{{{z{{{{|}{zz{{{{{{{{z|{{z{z{zzz{{{|{{}|{|z{|{{z{z{{{z|||{z{{{z{{{z{|{||{{{z{{{z{z|{|{{||{|{|{{{|{|||{|{{||{{|{||||{||||||{|{|{{{{{}{{z||}|{{{{{{|||||{||}{{{||{|||||}|{|||||{{|}{||}||||}|||||||||}|}|}}|}{|{{||}||}}}|}|||{|||||||}|}{}}|}|{|{{||||||||}||{{|{{|}||}|{}}||{||||{{}|||}||}|}{{{|||||{|}}}||{|{|{|}}}|||}}}{{{{||{||{|}{}{}{|z{{{{{|{{~{{||zzz{zz|z{|{zz|}||{zzz|z{z|{{||}{z{{zz{z{{|{z|{{{z{zyzz{{{|{z|{{zz{{{|zz{{z{z|{|{zzzzyz{z{{||||{z{z{zyyzz{|z{|||{z{z{{zzz||{{{{||{zz{zzy{zzz{{{{z{{y{z{{{{{{{{{{{z{|z{yz{{{{{{{|{{zz{z{z{{{{{{|{{z{{z{{{{{{{|||{{|zzz{{{{z|{{|{}|{{{{{|{{{{{||{{{{zz{z{{{|{{{{|{|z{zzz{{|||{{||{{z{z{{{z{||||||}{|{|{{z{{|{}{{||{{||{{|{}||||||{|{|{{{{||{||{}||||{|z||||||}|}}|}|||{||||}|}||}||||}{{|||||}|}{}|z{{|{||z||||}|||}{{{{||||{|}~~|}|{{zzz{||||}|~|{|{|{{{z}}}~|||{||{{z|{{||}|}|||}|||{|||{}|||{}}|||{{||{|{|||{}|}|{{{{z{|z|{{{}}z{|z{{z{{||||{}|{{{{zzzz{{||{|||{{{{zz{zz||{{zz{zz{zzzz{|z{{{{zz{{{z{zz{|{{{{{{|zzz{zy{y{{{{{{{{z{zz{{yzzz{z|{{{y{{{zzzyz{{|z{{{{zyzzzzz|{{{||{{{{zyzzzzy{zz{{{{{y{{z{z{{|z{|{{{{{{zz{z{|{||z||{{z{{{{|{{{{|||{{zz{{|zzz{{|{{||{{z{z|yz{{|{|{|z{{|{{{{{{|{|z{{|{|{{z{z{{{}{{{{{|zz{z|y|{{}{|{||{{|{{|{|{{||||}|||z{{{{|z||{{||}{|{|{||{{|{||{||}|{|{|{}|}}}{}||}{{|}{|{|{~}}}}}}}{{|{|z|}}||{|||}{{{{{{{||{}|~~~||{}{|{{|||}|}}}}||{{|{||}{}{{}}{{{{{|{|{||}|{||{||{{{||||}|}~}||}}}{|||{}}|||}|{{|{{z||||}|}{}||{|{z{|{|{{|}|||||}{{{{{{||{||{}{{zzz{zz{z{{{|{|{z{{z{}{z||||{{z|{{y{{{z{z|z||{{{z{yz{zz{z{|zz|{z|{zz{zyz{z{|{}|zz{zzzzzz{{{|{z{{z{{z{zz{{{zz|{|{{{z{{|yz{{{{|{{|y{z{z{{{{{{||||z||z{{zz{|||{||{{z{{{{{{{|{{|{||{{{{zyz|{{||{{||{{{{{{zz{||{|{|{{z{{{zzz{|{{{|||{z{{|z|{{|||{|{{|z{{{{{||z|{{{||{z|{{{|{{|{}||{}z|{}}{{{{|}|||{}{|{|{{|{|||{{||||{{{{z{{|}||}{|}}{|{{{|{|||{}|||||{{|{|{}}|}|}}||||}{||{|}}}|~||}|{{|{|{}|}{|}~}|{|||{{|}~|}|{}}~|||{{||||}{{{}|}{{|{{{z|||}{{||{{|{||{{}}|}|}}~||{}||||{}~||}||{||{{|{|}||}}|||||{{|z{z|{||||||{{|{|z{{||||{{||{{{zyz{y|{{|{{||z{zz|{zz{{{{zz|{{{z{zzzzz{{|y{{|{{zyz{zzz{z|{{{{{yz{zzzzz{{{{{{{|zz{zz{{z{{{|{{{|zyz{{zz{{{|{z{|{|{z{{{zz{{{z{|y{{zz{z{zz{y{{|||{{|zzz{y{z|{{||||{{zzzzz{}{{|{{{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{z{z{{||z|{{{{z{{z{{{{{{z{|z{z{{zzzz{{{|z{z{zz{zzzzz{z{{{{{{z{yzzzzzz{{{{||{zy|{zz{zz{{{{{|{zzzzzzz{{{{{z{zz|{zzzzzz{{z|{{|{{z{z{{{{{z{{{{{}{z{{z{{{{z|{||{{|z{{{{{{|{|{{|||{{zzz{z{{{{{{{|{{zzzzz{z|{{{||z|{|z{z{{z{{{{z|{{{{{{{{{{{{||{{|||{{z|{{z|}||z}|||||{{||{{|||{||{{{{{{{|z|{}||||{|{|||{|{}||||{|}||||{||{||||}}|}}z|z|{||{}|||}}|}{}{{{{z{|}||}}||||{{{|}}|||}|}}}|{|||{|}}|{}|}||{||||{||{|||}|||{{{{{{||}||||}{||||z|{{|{|||~|}}}{{|{|{{}|||}|}|}|{{}|{{||||||}||{{{{|z{{{{||}|{z|{z|{z{{z{{z|}|{zy{{zz{{{|{{|{z{|{z{z{{|{||{{|{{{|{yzx{{{zz{|z{{{{zzzy{z{{{{z|zzzzzzyzz||{z{{z{zz{zzzzz{{z{{{{zz{zzz{zz{{{|{|{{zyy{zzzzz{{{z{{zzz{zz{zz|z|{{{|zzz{{{zz{|{||{||{{{z{{zz{{{|{}{|{z{{zz{z{{|{z|{{z{{{z{z{||{{{{}|{z{{{{{z{{{{{|{|{{{z{{{{z|}z{{{|{{z{{|z{{}z{{|{|{|{{{{zz{{|{||{}{{z{|{z{{|||{|{||{|{}{zz||||{}|{|{{||{{|||||}{}}}{{z|||{||{{|||||{||||||{|}}{}}}|{}{||||{||||}|||z|{|{{{|||||}|~{||{|{{||||}}|}}|{|{{|{|{|}||}||||||{{{z{}||{|}||{|{{||{}}{{{}}~}|||{{}|||||||}|||||{{{|||}|~}|}||{{|{{z{{{|{{}{|{{|{z{{{{|z{|{|{z{zzz{{|{{{||{||{{{{z{zzz{{{{||{z{zzz{{{{{z{z|{{{{z{{{zzzz{{|z|zzy{z{z{{{z{y{|{z{{zzz{yz{|z{{||zz{zy{zzz{{{|{{z{{|{{zzzz{z{{{|{zzzzzzzz||{{z||{z|{{{zz{zz{{z{|{{{zzzz{{{{{{{||{zzzzz{zz|{{|{{{{{z{{{{z{|{|{{{|{{{{{{{{{z|z{||{||{{zzz{z|}|{z||||z{{{zz{{{|{{{||{{{{{{z{|z{{}{|{{}z{z{z{}||{|||}||||{{{|{{~||}||{{|||{|{|||{||}|{{|{{|{||~|||||}}{{||{{|{|}|}}|||{}}{{{{|}|{|}}||z{||z{{{||}|}}||{|{|}z|{{{||~}}|||{||||{||{{|}|}{{{{z{{||}|{|}}|z}{{z|{|||}|}}}}||}|{{||~~||}{|||{}{y{{|||}||}|}{|y{{||{||||}|||y{{{{|{{{{{{|||||{{z{{z{{{|||{|{z{z{{zy|||{{{{z{z{{|zzz{{{{{{|{{z|z{zzz{{z|{|{{zz{zzzz{{z{{z||zzy{{zyz{{|z{{{{{{|{{zz{z{z{|{{|{{z{zzz{{z{{z{|y|zz{zzz{{z|{z|||{{zzzz|{zz|{z{{{|{{z{zy{z{z{{{{{|z{{{zzzz{{||{{|{z{zzzzz{{{{|{{||{|{z{{{{{|{{z{||{{{z{{{z{{{{{{{z{{{{{{{{|{|{{|{||{{z{y{{{|{|{|{|{{{{zz{|{{|||}|||{{{{|z{{{|{|||{{z|{z{||{||{}||||{|{|{|{{|||||}||{|{{z{|{||||{|}|{}|z{|{{}|||}}}{{||{||{}||}||}||||{{{|{|||}|}|}|{|{|{{||}{|{|}|||{|{{{z{{}|||}}}}{{|z{|||~||~}~}|||{|||{~}||}}~}||||}{||}|}|}}}}{{||{|{|||{||{|{{|{{{z|||{{{{~|||{{z{{z|{{{||{|{z{{z{{z{{{z{{{{|{{zz{zy||||z}{{{{{zzzzz{{{{{{{{zzyzzz{|z{|{{{{{|z{zy{zz|z{zz|{{zz{{{{{z{{|{|}||{yzzz{y{z|{y{{|zz{{{zz{{{{{{}|{{{z{{zzzzz{z|{{{}{|y||zz|z{|z||{|{z{{zzz{||{|{|{|{z{|{z|z|{||||||{{{{{{{{{|{|{||{{{|{{{{{{|}{{{||{z{{|{z||||{|||||{{{{z||{||}||||{{|{||{{|{{{{||}|{z{{{{{||{|{}}||{{{||{|||||z||||}|{|}|||||}}|}}|{|||{|{{}|}}}}||{||{{{||}}||}|||{{||{{||}||||}|}|z{|{z|}{{}||}{{|z{{|{||||}|||{|{{||{{|}|}|||||{|{{{{{||}||~~~~}||}|}|}}}}}}}~|~|||z|||||z|{}}|{|{{{{{}{||||}|{}|}{{|{|{||{|}|{{|{{z{y{||{|{||{{{z{z{{{|{{{{|{|z|z{{{{|z|{{{{z|{{z{{z{{{{{z{{{{{z{z{zz{{zzz{{{{y{zzzz{{{{{{{|{{{{{{{z|z{{|{z{{|zz{z{{zz|{{|||{z{|zzzz{{|{zz||{{zzy{|yz|{{z{{|{{{{{{{|{{{|z{}{}{z{{{{{z{|{|{|{|{|{z{{zz{{|{{{|{|z{{{{{y{{|{|||{zz||{{{{{||||{}}||{{{|z{{||{||{{|{z{{{{|{||{|{|||{{{{{|||{z||||||{||{{{z||}}|{|{|{|||z||{|{|}}|}{|||{}}|}|}}|}}|}{|{{{|{{||}|||}|{||{|{|||}|~|}||zz|||{||}||||}||{|{{|}|}}}}}||}||{||z{}|||}||}|{|{||{{z|}|||}{|}{||{z{{|||||~|~}}|}||}||}}}}{}}|||||{{|{|||||}}}|{z{{{|||||||}|z{{||{{z{|}}{|||{z{{z{{{{{|{{|{}{{{z{{{z{{z{{{|z{{zzy{zz{{|{{{{{z{zzz{{{|z{|{{{{y{{zzz{z{{z{|||{{{y{zz{z{z{{|{|}{z{zzz{zz|{{|{|||zz{|{|zzz{{z||zz{{y{zzz{{zzz|{||{{{{{z{z{{{||{|{{{z{{{{{{|{z{||{z{{zzz{z{{{{{{|{{|{{z{}{z|{|||{|zz{|z{z||{||||||{z{{{z{z{}{|||{|{{{{{{{{|z||{{||{|{{|{{{}|||||}{{|{|{|||||||}||{|{||zz{}{|}||}{}{{||{{|||||}{||}{|{|||}|||}}}}|}||{|{{{{}}}|||~|{|}||{||||~{}~|}z{|||{{}||||}|~}{}{||||||||}~}|||}|{z{{|{||}|||}{||{{|{|||}|}||||{{||{{||}}|~}~}}}}}|||||}}|~|~}||{{{{||}|{|||||{|{{|{{{{|{|{}}}|zz{{{|}|{{{z{|{{{|z{zyz{|{{z{}{{{{|{{z{}{{{{|{{{z{zzzy|{{{{{{{{z{{zzz{y{{zz{{|zzy{zzzzz{{{{{|{{z{zyzzzzz{z{|z|z{|zy{zz{{{|{z{{zzzzzz{yz{z{{{||zz{zzzz{zzz{{{{{zz{{{|{y{{z{{{{{{{{z{z{{{{{{{|{|{{{z|z{z{{{{{{{|{zzz{{z{{|z{{|{{{z{{{{{z|z||{||{{z{zzzzz}{{z{|||{{z{|{z{{||{z||{{zy{{zzz{|z{}{||{||{|z{{}{{{|||{z{{|z{{z{{|||}|||{{{{{{{||||}||{{||{||}||{}{}}||||{|{{||{}||}||}|{{||{|{|}||{|||{|{|{}{|{{||||||||}{|}z|}|||}{}}|{|{|{{{||||{|||||{{|{{{{{{}{}}||{}|{{{z{{{{|~~~~~|}||}|}}}}|~~}|}}||||||{|||{}}|||z{z|z{{||{}|}{||{{zzy{|{~z{|}|{{{z{{z|z||{{{||{z{z{zz{{|z{{{{z{zzzzzzzzzz{|z{{zzzz{z{zz{{{{{{{zy{yz{yz{zzz{|{{zzzzyz{z{{{{{{{{zzzzz{zz{|{z{{|{zzz{z{y{{{zzz{|z{zz{zy{zzzzz|{|{z|{zzz{z{|{|{{{{{{{{zz{{{{{{}|{{{|zzy{{{{{{{z{|{{z{zz{{||{z|}{|zzz{{z{{z|{||{{{zz{{z{{z|||{||}{||{{z|zz{|{{z|{{{{|{{|{{{{|{||||z{||{{|{{}{||||{{z{||z{{{{|}|}{{|{{{|{{||||{||{|z{|{{{}|{||{{}}||{{|{|{{|~}|{|}}{{}|{||||}{}||{|{{|||z{|||}{|}|~{{{{{||{{||}|}}}}||{{{{{|{|}{|}}{{}z{||{|}|||}|||||{|{|{||z}|~~~|}~|||}|}|}||~}}|{|{|||||}|}}||||{zz{{{z|||}{|}}|{zz{{{{{||{|{{{{{{z{z{{z{|{||}|{{{zz|{zz|{{{{{{{{{zzzz{z{|{|{{{{{z{z{zyz{zz{{|{{yzyyyzz{yz{{z{zzz{{z{zz{z{{{{{|{z{{zzzy|{{zz{|{zy{z{zz{{z{{{{{{{{z{z{{{z{{z{|z|{y{z{zz{|z{{||||{{{{{z{{{z{{{|{|z|{z{zyz{z|}{|{|{|{zzzzz|{|{|{||{z|{zz{{{{||{}|{zz|{zzzz||||{|||{{{zzz{z|z||z|{{{{{{|{{{{|{||{||{{{{z||{{{|{||{|{{z{z{|||}||{||}}|{{{||||{|||}|}{{|||{{|}|{|{}||{|{|{{{||}||||~}{{|{{{{|||||{}}|}{|{{{||||}|}||}|||z|{|||||{||}}{||||{{{|}}||||||{||||{||||}|||}{|{{{{|{|||||~|}||}|||~}}||}}}}{||{|||}|||}{|}}||{{||{|{{{}}|||{{{{z{{||{}|{||{{{z{|{{|{|{{{{|{|{{zz|zz{z{{{|{{z{yzzz{{{||{{{|z{{zz{zzz{{|{|{|{z{zzyyzzz{{|{{{{{z{z{z{{{|{{{|{{zzz{zzz{|z|{{|{{zzz{zzz{zzz{|{zz{{z{z{zz{{{z}{{zz{z{{{{{{z{{z|{{{zz{zz{||{|{|||{{zz{{{{{|||{|{|z|{y|{{z||{{{|||{|z{zz{{||{|||}||z{{z{{{||||{|}{{zz{z{z|}{{{{||||{{z{{{{{{|{||||{||{zz{{{{||||||{{{|{{zz|||{||}{}|zz{{|{||||}}}{z|{{}|||||}||||}}{{|||{}~~~}|}||||}||{||||}{|||}{{|||{|}||{|}||}|{{|||{|{||||}|}|{{{|||{|||}||}|||{}|{|{{|{||||{|||{|z{{|{}|}~}|~|}||~{|~~}}|}||{{{|{|||{|||||}|{{||||{|}|{}||{{{{|{{{z|{||{|||{{{zz|{z{{|{|{|{{zz{{{{zz{{z{{|{yzz{zyz{{|zz{{{{{z{zyzzz{zz{{{{|zzz{z{zz{z{zz{|z{{{{yz{yzzzz|{|{zz{{{z{z{{z{||{{{yzzzzzz{z{{|{{{zy{{zyzz{|{{z{{{{{z{{yzy{{{z|{|{{zzz{zyz{{z{{z|{{zz{{z{|z|{|z{{|z{zy{{z{|z|{{{{||{{{|z{zz|{{z|{z{z|{{{|zz||{{|}|{{zz{{{||{|{|{{zz{{{{{{{z{{{||||z{|z{{{{|z{|{}|}{{zz|{{{{}|{}{}||zz|{||z||||{{}{|{|{{}{||||{|{|{~z|||{|{{}|||||||{{|zz{{|||||||||{|{|z|}{{{|}{|}|{{{z{{|||}}||{|}{{{|{|{{|{||||||||{{{|{{||}|||}}{{{{{}{}||||~~~|}}|}||~}~|}||}|}}|||z{|{}||}~||{|||{|{||||{|||{||{|{{|{{}{{}|}{||z{{{{||{|{|{{z{zzzy{z{{|z{{|z{zzzz{{{{{|{{{|{y{zz{zz{y{{{{{|{{zzz{y{z{|{z{||yzzzz{{zzzz{|{|{{|zzzz{zzz|||z{{|{zzz{zz{{||z{{|z{{{{{{zz{|{{z||zzzz{{zzzzz{z|||{{{{z{{zz{{||{z{{{{{z{y{{{{||{{||z{|zz{zz|{|{{{||{z{{{z{{{z|{}||{z{|{zzzzz}{{|{|||{{z{{|{{|{{{}|zz|{{{{|{|{|}||{|{{|{{{|z|||{||||z{{{{|{{{{||{||||{{|{{z{{{||||}}{||{{||}|||||}}|||{{{|{||||}}}}}||{||{{{{}{|||||}|{{|{||}{}||}|}}|}|{|{|||}}|||}{|{z|{{{{{|}||~}}||{{{|{|}||{||{|{|{{|{}{{|}}~~~~}}{}~~}}~~}}~}||{{{||}|}|||}}|}{{||{|||||{}}{{z{{zz{|{{|{}{|{z{z{z{{{{{|{|z|{z{{{{zzz|{{{{{{|z{{z{y{{{{{{|z|{{zzz{zzz{{{{{{{zzz{{z{z{z{{{||{z{yzz{{{{{{{z{|{zzz{zz{z{{z|{{|{z{{{{z{z{{{{{{{{z{{z{{zz{{z{{{{{z{|z{{{{{{{|{|||{{{zzz{{{|{{{|{|{{z{{z{{|||{||||{zz{{{|z||{{{{{||zz{{yz{{{||{|{{{{{{{{{{|}{|{||{|{{zzz{{z{{|z|||||{z{|{z{{|}}{||{{{{{{|{z|{|{}{|{{z|{|{||||{{{|||{|z||{|||}|||}}||{{|{||||||||||}{{||{|}||}}{}}|||{|{||||}}||||}}{{|{{{||||{|}}}|}{|}{|}||}||}|}||||{{{}{|||||}|||{|{{|{|{||}|||{{{{z{{{}|}||~~|~}}}||~~~~~|~}}|||{||}}||||}|}|{{z{{{|||{|}}|||{||{{yz{{||{||}{z{zzzz{zz{z||{|{{z{z{{{{|{z{|||{yyzyzz{{{|z{{{{{z{yzzz|z{{{{{{|zz{zzzzzz{z|{||{zz{zz{z{z{{{|{{zz{{yz{z{{|{|{{{|{z{zz{zzz{{|{{{{{{{z{{{yz{|z{||}zz{z{{{z{z{{|{||{{{{zzz{z|{{{{{|{{{{{{{zz{|{{{||z{{{z{{z{{|||{|{{z{{{z|{z{{{|}||{{{z{|{zz{{|{||{{|y{z{{z{||{{||{z{{{{{|{{|||{|}|{{{z{{|zz{{|{||}{z{|{z{{|{|}|{||}{|{{{{||}||||{}{{||{||{{}|{||}}||||{||||}|}{|~||{||{{{{}{|}}}|{|{|{||}}{}|{|}|}}{{||||}|||}||}}{||{{{||||}||||||{|{{|{{|}}|{||}|||z{|||{||}{~}}}}}~|}~}~~}}~}}||||{{}}}}}||}}||{{{{{}}|z|}{||{z{|{|{{|{z{{|{{{|{{{zz|{{{{{||{{|z{z{{{{{{|{{{{zzyz|z{{{|zz|{{zy{{zzyz{{|{{|z|z{zzzzzzzyz{{{|{{z{{yzzz{{{{{z{{zz{|z|zy{z{|{{{zzzz{yzzzy{{{|{{zz{{z{z{{{{z{{{{{{{{{z{{zz{{{{{||{{|z{z{{||{{{|||{{{{|z{z{{{|{{||{z|{{{{{||{z{{}|{z|zzz{z{{{{||||{z|{{z|{{|{{|||{|z{{{{{{{|{{z||{{z|z{|{{|}{z{|}}zz||||{{||||}||}{{||{{{z|||||}{|{{{{zz|{}|{|{}|}|||||||{|}||}~}|~|{|{{|{|}}}|||}|{}}|{{z|{|||}|||{||{|{|||||}|}}||{}|}{|{||}||}|||}z{{{{{|||||}}{||{|z{|{|||{}}}|||{{|{|}}~||~}~}~~}~~}}}}}||}|{{|}}|}{|}}|{z{|||}|}|{||||{|{{|{{|{{|||{||||{{}{y||||{{z|{{{{{{{yz|{{{{|{{z{|zzz{z{{{{{{|zz{zz{z{{yz{zz{{yzzz{zzzz{{{|{{{zzzzyzzz{z|{|{|{{||{zz{zz{z{|{{||zzzzy{z{{{{{||z{{{z{{{zzz{{{|{{{yzz{{zz{{{{|||{{{zz}y|{{{||{|{|{{{||z{|{{|{{{|||z{{{{{{|||||||{z{{{{z{{{{|{{{|{|{{z{|z{||{{|{|{{{|{{{|{{||||}{|{z{{{||{|||{}|||{z{||z||{||{|||{{{{{{z{{{{||||}||{||{{{{}}||||}}{}|z{||{}|}|}}{|}{{||||||}}{||}|}|||||||}|}||}|||{{||{|||}||||}||||||||{}|||}}|}}|||{{{{{|}|||||{}||{{||||||}||||||{|{{z|||||~}}~~}~~~}}}~|}}}}}}{|{}|}|}|zz{{{{}{||{{||}{|{{{{{zz}{|||{|{{|{{z|zz{z{}{{|{{z{{{z{z{{{{z{{|{zzz{zz{|{{{{|{yz{z{{{{zz{{{zz{|zz{{{z{z{|{||{|{{zzz{zzy|{|{|{{||{{z{{zzz{|z{{{|zz{{{{{|z{zzz|{|{z{{z{{zz{{{z{z{{{{{z{yz{{|||||{{{{z{zzz{{{|{|||{z|z{z{{{{{{{}||zz||z{{{{z{|{{||{{{zzz{{z|{{{{||{{|{{{{{{|{z{{||{{{{z||z{||{{|{|||zz{{|{{|}|||||{|{{|||{|||{|}}|}z{|{|{z{|}|{|}|}{|{{{|z|}|}}}|}{{|{{|~|{}||}|}}||{|{|{{}}|}{|}|||}|{{||||||||||||{{|{|{{||}}}}}|{{{{{|{|}|}|}|}{|}{|||{{||}}}|}{}|{|{{{|}|||||||{{z|{{||||||~~|~~}}}|~~}~}}~~}}|}{|}|}}}}|}}|{||{z{||{||}}}|z|{{{zz{|{{{||||{||{{z{z{|{|{|{|{{{{{zzzz{{{z|{{{{zz{{zzz{|{z{|zzzzzzzzzzz{|{z|{{yz{{z{z{z{{||{{{{zz{zzz{z|{|{{{z{zzzyyz{{{{z|{{{yz{zz|zz{{{|{{{z{z{{zzz{|{|{|||zz{zz{{{{{{{{||{|{zz{z|{{|{|||{|{z{zzz{{{z|{{|||{{|yzzzz{{{{|||{|{{zz{{z{||{|{{|{{{{{z{{{|{|||}|{z||{z{{{{}{{{|{||zz|{|{{{||||}|z{|{{{{z|||||||||{{|{{{{||}{|{|{{{{|{|{{|||{}|}||{}{||{{||{}||}}|{|{{{{|{||}|}}|{{}{{{|||}||||~||{|{{{{{||{||}}|{|{||{{}|}~}}|}}|{{{|||{||||||}||{{|{z{{||||{|||||}{|{}|||}}|~~}}~~}||~~}}|||}}|||}}}|}|}}{{|||{{||||}|}||z|{{{{||{|{|z|{|{{{{{{z{{z|{|{|{{zz{z{z{z|||{|{{zzzzz{{{z|z{{||{z{{yz{{zzz{{{{{{z{zzy{z{{|{|{{{{{zzz{zzz{{z{{{{{z{zzzzzz|{{zz{{zzzz{{zzyz{{{{z{z{z{zzzz{}{z{|{{{z{{{z{{{{||{|{|{{z{{z|z{|z|{{||{|{z{z{z|{z{{{{{{{{z{zz{z|{{||{|zz{{{{zz{{|zz|{{{yz{{z{z{||{{|{|{z{{{{{{{{{{{|{||{{{{{z{{|{|||}|{|{{{z|{{||{||}}|{{|{|{z{{{{}{|{||{{|||{||}||||}{z{{{||{|{|}}}||}{||{|{{{|||}||||z{{|{{{}|}{|}|{|{|{{{{{{||}{|}}|{|||{{||}|}}|||||{z{{|{||}{||||||{|z|{||}{||}}|{{||{{|{||}||}~}|}}}~}~}~}||||}||}}|}}||}|||{|z{||||}|}}}{{{z{{{{{||{{|{|z{{z{{z|||{|{||{z{z{z{z{{|{{{{|z{{zzz{z{z|zz{z{z{{y{{zzz{{{z||{{zzyzz{z{{{{|{{z{{z{zz{zzz{{{{{{zzzzy{z{z{|{{{|zz{z{zz{z{zzzz{{{{{{z{zzz{{zz{|{{{z{{|zzz{{{z|{{|{{{{z{{{{{{{|{{||{{{{{{z{z|{{||}z{zzzzzz{{{{{|}||{{zzz{{{|{{{{|||{|{{{zz{{|{{{||{{{{z{z||||{{{{||{{{{{{{{{||||||{{{|{{|{{{|||{|||{{|{{{{|}|||{|{{{|{z|{|||{|||||{{{|||||||}|~||}{||{|{{}{||}||}|||||zz||{||||||}||{{{{z{|}|||}|}|{||{{|{||||}|}}{|{z{|{z{}{}|||||{{{{z{z||||||||{z|{{||||}}||~~~}~}}}}~}~}}}}}|}||}|}|||~}|{{||||{|||z||||{||{{{z{||{{|{|{{z{{{{{y{{|{|{|{{{{{{z{yz|{z{{{{|z|z{zz{{zz{z{{{z{z{zzzyz{{{z|{{zzz{yz{{{|{{{{|{z{z{zzzzzz|z|{|{{yzzz{zz{{|{z{|||yzz{{zy{|{zz|{|z{{{zz{zzzz|{|{{zz{zzzz{{{{|{||{zz{{{z{z{{|{{|||zz{z{z{{{z{{{{{|zz{z{zzz|{|{||{|{{z{{{{z{{{|||{{{z{z{{{{|||zz||{|{z{z{{{{|{{{{|{{z|z{z{{|{||||||{|z{z{z||{{|{|||{{{{z{{{{||||||{{{{{|{||||}{|||}{{{{|{|||{{{}|}|{{{|{{{{}}|}|||}||||{{{{||}||||}{z{||{|{||||||}}||{z{|{{|||}}}}|{||{{|{{{||}||||}{{|{{|z|}|||{}{||}z{{{{|}}||~~~~~}~~~~~||{||||||}}}}|}}|{||||{|}|{||}}|{{{z{{{{{{{z{||}|{zzz{|z{{{|z|{|{{zz|z{zz|{||{{{|z{{zzyz{z{zz|{|{zzzyzzz{z{|zz|{zzz{zzzy{|{{zz{{zz{zzzzy{{{{|{{z{z{z{{zzz{|{z{|{{{z{{z{{{{{yz|{{yz{{zz{zz|{|z{{|{|{z{yzz{|{z{|{{{zz{|{{z{{{|{||{{{{{|z{{{|{|{|||{zzzz{{zz{|||{||{|{zzz|y{z|{{||z|{{{{{{z{{|{{{|{{zzz{{z||||{{{|{|{{{{{{{{z{|z}{|{z{|zz{{{|z{||{|{{||{zz|||||||{||{{{{{{||}||}|}|{{|{{|{}|}||}}|||{||{{{|||}{}{}}}{||{{{{|||}}|{{|{|||{|{{|||{|||||{||}{{}||||{}}|{|{{||{|||||}}}{|{{{||{||||}}|}|{{||{|||||{|~~~~~~|}}}}|}{||||}|}|}}||{{{{||{|z{||}|{}{{|zz{||||{{{{|{{zzzzzz|{|{{|{{{{{{z{{y||{z{|{{{{{z{zzz{z|z{|y{{z{{zzyz{zz{{{{{{yzzzz{z{{zz|{|{{zz{zzy{zz|{{{{|{{z{zzzzzz|z{{{z{z{{{zzz{zz{{{{zz{zzzzzzz|{z{|z{zzzz{{{z{{{{{{{||{{z{{zz{{{{{{{{z{{{z{zz{{{|{{{|zz|z{z{z{|{{{{|{{{{z{zz{{{|{|{|{{z||{z{z{{|z{{}|{z{z{{z{{{{{||||{z{{{{{{{{{}||{{{{{|{{|z{|||}||{{{|{{{z{||}||{||{{{{|zzz||{{||}|{{|{{||{||}|||}}|z{|{|||||}}||}|{||{|{{{||}|}}|}|{{{||{{{||||~}}{|{{||||{{|||||}|||z{|z||||}|||}|{|{z||||||}{|||{||{|z|{||}}{}~~~~~}~~}}}|}~|}|}}}}}}{|}{{|{{{{|||{||}||||{{z{{{||z|{|{z||zz{{z{z|{{{||zz{z{z{z|{z{{||{z{|z{zz{{{{{z{{z{zzzzzzz|z|{{{{|{|{zzzzyy{{z{{|{zzzzz{zz{y||{{{|zz{zzzzz{z{|{|{{zz{{{zzzz{{zz{{{zzyyz|z{z{{z{|{{{z{zz{{{|{{|{||{{{z{zz{{{|||z||||{{zzz{{{{|{{{{{z{zzz{{{|{|{|{||{z|z{{{z{{{|{{|{|z{{z{{|{{{|{{||{{{{{z{{{||{||{{{z{{{{{z||||}|||z|{{{{|{{||{{}||{{|{z{{z{||{|{|}{{|{|{||}|||}|}|{|{{z||z|||||{{|||{{||{|z|}}||}}||{}y{{{{|||||{}|{{|{{{{||}|}|||}|{|{|z}|||||}}|{|}{||{{{}}|||||||{|{zz{||||{|}{{|||{{||}|}|}~~~}~~~~}}||||||}|}}~|}||||||||{|||{}~}|z|{{{{{{}|{|||{z{|z|{zz{|{{{||}{{{zzz{|z{{{z{|z|{{{|zy{{{{{{{|z{{{{{{zzzzz{{{|{zzzz{zzz{|y{z{|{zz{{zzzy|{|{z{|{{{||z{yy{{||{{{{{{yzz{zz|{{|{{{{zzz{z{z{z{z{z|{|{zzy{zz{zz|z|{{||{|{{z{{||{{{{|}z{|{y{zz|z{||{|{{{|zz{z{{z{z|{|{{z{{z{{z{|{{|{||{|{z|{{z{|||z|}||zz{{z{{{|||{{||{{{{{z{{{|||||{{{|{{{{{{||{{||}||{{{|{|{|||||||||{{{{{|{||{||||}{||{z{}|{|{|||||}{|{{{||{||||||}||||{|||}}||||}{|{{||{}||{{||{~||||||{||||}|}}}{{|{{|{{{|||~|}||{{{{{z{{|{|{|||||{{|{|{}}}|{~~~}}~|}}|||}|}}|||}|{}|{{||||{|{}}}{|{{zz|{{{||{{|{{{{{{{{z|{{{{|z|{{{zz{{z|{{{{{{|{zz{{yyz{{{{{{{{zz{z{{zz{{{|{|z{z{zyy|{z{{{z{{|{z{zyzzz{{{z||{|{{{{z{zzz{{{{|{|{zzz{{z{yz{z{{{{z{{{yzz{{{|{zz|||zy{yz{{|{{|{{{{{{{{{{zz|{{|{{{{|{{{{{{{z{{{{{{{|zz{{{zz{{{||||{|{{{z{{{{{|{||{{|{{{{|z{{|}||{||{|{|z{{z{|||{{||{{{|{{{z{{{z|}||z{{{z||{{{|||{|||{{{{{{{{{|||||||{z|{{{z{}}|}|||||||{{{|||{||}}|~||{{|||{||}}{}|||{{|{{|||}}||||{|z|{|{{{{{}|}}}{|{{|{|{||}|||{}||{|{|}{|||{{|||||{z{{|{||{{}{||||{~{{{{|||}||~~~~}~~}~|||}|}|}}}|}|}{||{{|{{}}{{|}||}|{{{z{{z{|z|{{|{{{{z{{{{|{|{|z{zz{z{zzyzzz{{||{zzzz{zyzzzz|z{{zy{{zyz{{zz{|z|{zzzzzyzz{{{{z{z||{{{{zyzzzz{{{{{zz{{zz{zzz{{{{{{z{z{zz{{{{zz{z{{zz{zzzz{zz{yz{|{{zy{{z{{y{{||{z||{{{zzz{{z||{{z{{{{{{z{z{{{{{{{{|z{z{z{z{{{|z||{{{z{z{zz{|{|{||{{{{{{z|{zz{|{{||{{{z{{zyz{{|{{|{{{{z{z|z{|{||{|}{{{{{{|{{{|z{|}|||{{{{{{{|{}||||||{{zzz|{{||{|||}||{|{}|||{|||}{|{{{||{|{{}}|{}}||||{{|{{{||||{{||{|||{z|{|{||{|}{|||{{|{|{{|{|||}|{||{|{{|}||}}|||||{{{|||{|{|||{{|{{z|{|||||~~~~~~~}~}{}|~~}|||}}|}{||{{|z{}{|||}|{{|{zz{{|{|}|{||||{|zz{{{{{{{}||{{zy{{{z{{{{{{{{{{{zzz{z|z{||{||{{zz{{{{{{{{|||{{{zzzyz{{{{{|{|{zyzyz{{zz{|{{||{{z{zz{{{z{|{{{|{|{{{zy{z{z{{{||z{{z{{z{zz{{{|||zz{{{z|{{z{|}{{{||{{{{{|{{{{{{{||z{z{z{{z{|{z|{|}{{|zz{{{|{||||||{{{{{{z{zz|{||{{|{{{{{{z{||{z{||{z{{{{z|{||||||||{{||{{|{z{|||||{||{|z|||||{{}}}|z{{{{{{{||||||||{|z{{|{{}||||}|{|||z{{|||||}|}|}{|{{|{|{|||||~|}{{|{z{|}|}}|||||{|z{||}|||||}}}|}{{|}|{}|||}}|||}|{{{|{|}||}|}}}|{|{{{{||{|{}{}|{|{|||||||||~~~}}}}}}}|{}|}{}}}||||{{z{{|{|||||{|{{{z{{{{{||||{{|{{|{{{{{z|{||{{{{{yz{{z{{{|z{{{zz{{zzyz{z{{z{z{z{{zzzzz{{z{z{{{z{zyzz{zzz{zz|{zz{{|zyzz{z{z|{||zzzz{zz{z{z{{{|{{z{zz|zzz{{zz|{{z{zzzzzzz{z{{{|{{{zz{z{{z|{|{{{{z{{z{{{{{|{{z{{|{|{{y{{{z{{{z||{{zz{{{z{{z{||{|{{z|{{{{{{}{{{||||{{z{z{z{{|{{{||{z{{zz{||}{{||{{z{{|{{{z{{{{|{}|z{{|{{|{{}{|{|||{zz{{|{z{{||||{||{|{{{{{|||{{{{}|{{{|}|||{||}|||||{{z||{{}|}|}}}|{{{{{{{|{|||}}}}z|||{|{||{|}||}||{{|{||{|{||}}}||}{|{{|{||{|}|||{{z|||{{}{|{{|||z|{{{{{{|}||~}}}|}|{|}}}~}}}|{}}||{{|||{|}|||{{{|{{{|}||{|}|||{{zz{y{{||{{{|{{{{z{{zz{{{{|{{{|zz|zzz|{{zz{{|{yzzzzzzz{{{{{{{z{z|z{zz{z{{|||z{zzzz{z{{{{{{{{{z{z{z|y{z{z|{|z|{z{{zzzyz{{{z|||{z{z{zz{{|z{||{|yzz{{{zz{{{|{{|{z{{{z{{z{||{{{{||{{{{z{{{|{|{{{{|{{{{{{{{|{|||{{|{{{{{z{{|{{{}{{{{{zz{|z{||||{{{{z||{{{z|}|||{{z{{{{{{{z{{{|}|}}{{|{{{{|{|||||||{|{|{{|{||{|{|}{}{|{{{{{||}||}}{|||{{||{||||||}}|{||{{{||||}|}|||{|||{{||||||{||}{{|{||{|||}|{}}}{|{||||}{}}|}|}||{|{{|{||}}|}|||{{{{{||}~{}{{|}}{||{z|{}{|}}~~}}}~}}}{|}}|}}}~|}}|{|{}||}{~|{}|}|{{{{||{|{||}||||{{z{z{{z{{|{|zz{{z{{{{{{{|{||{{{|z{zz||{z{|{{{{z{{zz{z{z{{{||z{zzzzzzzz{{|{|{z{{z{{zz{z|{{{{{|z{{y{zz|{{|{{{|{zz{zy{{{{{|{|{{{z{y{{zz{|z{{|{|{{{{{|{{z||{}{{{|{|zzz{zz|||||||{{|{{{{{|{||{|||{||{{{{{{|{||}{|||{z|z{{{{{|||{|{{|{z{|{|||{||{{{z{{|{|{|{{{|||{{|z{}{{{}z{|{{}|{{|{{{|{||{|{|||{{|||{{{{}|}|||{|z{||{{{||~||{|}{||||{||||}||||}}||{{{|||||{}||}}|}z{|||{}|}||}}}{{{|{{|||||}}}}}|{|||{{{|}|||}}{{||{|{|{|}}|}||{|{{{||{|}|}{~}|}{|z{}}|}|~}}~~}|}}}}|~|~|}}~|z|}|{|{}{}|{{||{{|{|z{z{|||{{||{{{z{{{z{|{|{{|{|z{zzz{y{{zz{{{z|{{zzzzyz{{z{z{{{zzz{zz{z{{zz|{{zzz{{z{|{{{y|{||zzz{yzz{z{|z{{{{zzzzz|{z{{z{|{||zzzz{zz{{|{z{{|{{{{{{{{y{zzz{|{|z{{{{{zz{{{|{{|||y{{z{z{z{{{{{||{z||{z{y{{{|{|||{z|{|{zz||{{{{|||{{z{z{y{{{|{{|{{z{{zz{z{{|{|||||{{{z{|zz{|{|||||{z|{{{{|z||||||{{{{zz|{z{{||||{|{{{{|{{|||||||}{z{{|{{z}||{{}||{{|{|{|{||||||||{|{{{z|{{|}|{|}}}{|{{{|z|||}||}}}{{{{||{||||||}}}{|{|{{||||||}|}|{{z|z{|{||||}|{|||{{z{{|||{{|}}|{}{|{{{|}}|}~~~~~~|}|||||~||}}|}}}{||{|{{||||{{|{{{{{|{{{{{||{{}{||{{{{{{|{||{{{{{z|zz{{{{{z{z||z{{zzz|zy{||{z{z{{zz{{{zz{{z{{z{{{zz{{zzzz{{{{{{|z{{z{{y{{z{{{|{|zzzz{{zz|z{|{z|||zz{zyzzyz{zz{{|zzz{{zz{{{{z{|z{zy{zz{{z{z{|{{|{|{z{zz|z{|||{{{||z|{{{z{|{{{{{||{z{z{z{{{|{{|}|{|{{zzzz{{{{{{|{|{zz|{z{{|{|||{|{|z|{{{z{z{{z{{|||z{{{{{{z{|{{|}|{{{{{{zz{|{|||||||{{{{{{||{}{{z|{{zz|{|{{|}|{|}|{|{{{z||||||}}}|||{{|{{|{}|{{|||||{{{{||||||{|||}{{|||{||||}}|}|z{|z|{{{||{|}|}|}|{{|{{{{}{|||}}|{{|{z{||||}{|||{||{|||{{}}|}|}}|||}|}}||}}}||{||}{{||{{}{}}}|{{{zzz{{|{|{|{|{|{z{{zz{{zz{||{|z{{{{{y{|{{{{|{|zzz{zz{z{{{{{zz|{zzzz{z{{{{{zz{z{zy{yzz{{{|{zz{z{z{zyz{z{{z{{||zz{z{zzzz{z{{{|{{{{zzz{{{{{{{{{z|z{zyzzzz{z{z{{{z{{zzzz{{{{{{{{}{{zz{z{{{|{{{}|{|{{y{yzz{zz|{y{|{{|{{{z{{|{{z{z{zz{z{{{zz{{|}||{{{z{{{z{|{||{{|{|{{{{{{{{||{{{|{{{zz{|{{{|||||{|{{|{|z{z||||||||{zz|z{||{{|{}z{{}{{||||{||||~||}|||z||{z|}||||||}|z{||{{|}{|||}||{|||{|||{}}|}|{|{|||{z{}}|||||}|||{{|{|||||{}}|{{|{|}z{{{{}|}|||{{||{|{|||||}||{||{|{|{||||}~~~~~}}{}||||{}}||||}||||{||{{{||}}|{{{|||{{{||{|{||{{|{z{{z|{{{{|{{{z{{{{{zz{{{z{|{{z{zyzz{z{{{{|{|zz{zz{z{{z{{{|{{zzzzzy{z{{{z|{{{{{{zz{{{z{zz{{|{zzzzz{{zz|{|z{||{{zzzzzz{z{zz{{{{{{z{zyzz{{|{{{|zz{z{z{z{|{{{{|{z{{{z{{z{{{{{|{}{z{{zzy{{|{|{{{|z{|zyz{{{|{||}|{{|{{{z{z||{{{|||{{z|{{zzz||{{||z|{z{{z{{{||z{|{|{{{{{{{||{{{|||{{{{{{zz|}|||{{}}{{{|z|{{||||{|}|{{|||z{{}|||||||{{{|||||}|}||{|||{{|||{|||}}||}||{{{{{|{}||}{||}|z{||||{|}||}|}|{{{|{{||}|||}}}||||{||{{|{||||~}{|{||{|{{|{|}|||}{{||{|||}}|}~~~}|}|||}}||||~~}}}{|z|{|{|||||{|}{||{{{{z||{|{{||}{|y{{z{|{{|z{{|{{{z{zzzz{{zzz||{{{{{z{z{z|z{{{{zz{{zzzyzz{z{|{{zyz{{zzzz{{{z{{z{zzzz{{z{{|{z|||{z{zy{zz{z|z{z|zzz{zz{y{zzz{{{|z{{{yzyzzz{{{{{{{{zzz{|zzz{{{z{|{{z{{{zzz{{{{{{||z{{{zzz{|{{{{{{|{zzz{{{z{{|{{|||{z{{{{z{{{{|||{|{{{{{{{{||{||{{{{{z{|{z|{{||{{|{||z{{{{z{{{|{}|{|{zz{{||{{||{|||{|{|z{z{|}|||{z||{{{{z{{||{{|||}|{|{{||||}{|||||}z{|{{||{|}}{}|||||{{|||{}}}{|}||{z{|{{{{{}|||~~}{{}|||{|||||}}||{|{{|{|||{|}}}||||{{z|||||}|}|{|{||{z{|{}|{|~~~~|}}}||}|}}||}}}|||{{{z{{||}|}}z||z{{{{|{|{{{|||z{zz{{z{||{{{{|z{{z{z{zz{{{{}{{{{{{{{{{z||{{|{|zzzzzzzzzzy{{{{{zzzz{{zzzz{z{|{zzzzzzzzz{|{z{z{{z{{zzzzzz|{{z{{{{y{{z{zzz{z{{|{|{zzyzzz{{{zzz|||z{{zz{zzzy{{{{|{{z{{|z{{|{|{{|{{{{{z{z{z{{{|{||{{{{yz{{{|||{{{}|{z|z{z{{{{|{||{{{{{z{|{zz{}{{{{{{{{z{{z{||}{|||zz{{z{{{z{{{{{|{|{{{{{{|{{|{||}||{{zz|{{{|||{||||{y{|{{{{{|||||}||||||{}{||||||}||{||{|{|{~||||}}|{{|{{zz{||{|}||{|}{{{{||{{||}|~{{{{{{{|||~}|||||{{z{{{|{|}|{}|||{{{{{|z{{||{||}{z||{{{{|{}||~~}}||}}}~}}~|}}}||{||{{|}|{{}|}|{{|{z{{{|{|{|||{z{z{{|y{{{z{{{|{{zy{zzxz{{|{|{{{z|{zzzz{||{z{{{{zzzzz{zzz{{{|{{{z{zzzzyzz|{{{{zyzzzzzzz{{|z{{{{{{{z{{zz{{z{{{||{|z{z{{z{{z}|{{{{|{zzzz{{{{{z{{|z{{zz|{{z{{|||||{z{{|{{{{{|{{{}|{zzz|{|{{|z{{}{{{z{{|zz{{{{{||{{|{z{{z{z{{{z{||||z{z{z{{{{||{{}{zz{{{{{{||{{||{|{|z{{||z||{|{{}|{z{{{{{{{{||{{{||z{{}z{{{|||}{{|{zz|||{|||{}{|{|||{{{{}}|}{{}}|||{|{|{|{{|||{}}}{||}{|z{|||||}|||{{||{{|||{z|||||{|||{|{|||||}|||{{{{}||{||{||}}{|{{{||{{}|}{|}|}||{{{{{|||{}~}}~|}~||}}}}|}}}}|||{{|||{|{|{||{{|{{|{z|{|{}{|}z{}z{{z{{z|{{|{{{{{z{{{y{z{{{{{{{z|z{{{|{|{{{{{{{{{zyz{{|{{{{{z{z{zzz{z{z{{{{{{{z{zz{zzz{zz{z{{{|z{zz{{{z{{|{{{{|zzz{z{z{{{|{{|}{{{z{{|z{{{z{{{{{z{{{{{z{z|zz||{|zzzzz{{{{{|z{{|zz{{z{{{{{|}{|{{{{zzz{{{{|{|{|{{|z{{{z{{{|{{{{z{{z{{zzz|z|||{z|{{z|{z{{{{{{{|{|{{{|{z{{{|||{{|||{z{{{||{{|{|{|||||zzz|{z{|}}{{|{|{{|{{{||}||}|}|{|{|{{||}||{|}||{{{{{{|{{}||{|{|||}{{{{{{||{|}|||{|||z|}}|{}||}}|}{|{|{|}|}|||}}}||{z|{|{|{|{|}|}{{|{{{{|{|}|||{||{|{|{}|||}|~~}}|||}|}|}}}}~}}{{{||{||}||}|}|}{{{{z{{{||{|{{||{z{z{{z||{{{|z{z{{z{z{z{{{{{|{{{zz{{{zz{{{{y{{{{{zzyzzz{zz|z{z{zz{z{zzzz{{{{{|z{{z{z{zz{{|{{{{{zz{zz{{{{z{{z|{{zz{zzz{z{z{|{z{{zzzzz{|z{{{{{{{{{{z{{{yz{{{{|{|||{{z{zzz{|zzyz|{z{zzzz{z{z{|z|||{||{zzzz{{{z{{|{{{z{{zz{y{|{||{|{{{||{{{{|{|{{||{{{{{{zz||{{|||{{{{|{z{z{z{}}{||{|{{{{{|{{||{{}|{{{{{z{|{||{{|{||{|zz{{z{|||{{}}{|{{|{}}||||{}|}}}{{{|||}|}|{|||}{{{{|||||}{{|||{{{||{{{|z||}||||{{|{{z|{||{{|~}||||z|}|{}}||||}{||{{||{|{}||}|||{}|{z|{{|}{}~~}{|}}}~}}|}|}}}{{{|}||{||{{}||{z{|{z|{{{{||{||z{|zz{zz{{{z~{|{{{{zzz{z{{z{{z|zzzz{{z{z}|{zz{{|zzzzzzzz{{{|{{{{{zzzzz{zzz{{z{{{{{yzzz{zz{{|{{{|zy{{zzyz{{{{z{||zzz{{y{{zz|zz{{{{z{z{zz{zz{{{{{z|{zzz{{z{z|{{{{|zzzzzzzz{{z{{|||{{zz|z{{{{z||{{|{{|zz{z{{z{|}|{|{{z|{y{{{|{|{{z|{{|z|{{z||{zz{|{{{zz{z|z{||{{{|{z{z{{{{{{{{}|||}{{|{|{{{|{|||}|||{{{{|z{{|||}{||{{{z|z|{|{|{|}}|{|}||||{||||}||{{zz{{|{|{|}||||}}{||{{|{||||}||||{|{{{{}{|||||{}||{{}||{|||||{|}{||{|z|{{|{{|}|}{|{||{{{{{|||||||{}{{{{{|}}|}~~~}}||~}|}}||~|}}||}|{{||}{||||||||z{{{{|||||z{}||{|zzzz{|{|{{{{|{{{z{zz{z{{z|{|zzz{zzzzy{z{{{{{{|{zz{z{zzz{z{zz{zzzz{z{{{{|{{{{{{z{zzzzz{{|z{{|{{z|y{z{z{{|{{y~{{{{zzz{z{{{{{{{|z{zzz{{{z{z|{|{{{z{{{{{y{{{{{{{|{{{z|{z{{|z{|{{|z{z{{{{{{{{{{{||{|z{{{{{|{{{{{{{{z{z{{|yzz{{z{{|{{{{{{{|{{||{|{{|{{{|{{z{|{|{{{{{{{|{zz{{{}}||||{{{|{|{{|{|||||{y{|{z{{{||||||{|{z{{|{{|}}{||||{{}z|{|||{}{|~|}||||{|||{|}||||||{||{{|{||}}||}}}{||{{||{{{|}}|}}{{||||}||{|||}||}{{{|||}||{||}}||{||z{|}|{||{|||{{|{{|{|{|{|~~~}}|||}|}}~~}}}}}|{{}|{{}{{|||}{|||{{{z{{z|{{||{{|{{z|{z{{|{{{{|{{{y{y{z{{z{|||{{{{zzz{zzz|{|{{{{zzzz{zz{{{{{zz{zzzzyyzzzz{z{{|{{zzz{zzz{{|{|z{z{{|z{zz{{|{{zz{{{z{yzy|z{zz{{z{zz{{zzzzz{z{{{|{{{{{z{z{z{{|{{z||z{zz{zz{{{{|{|{{{{{zz{{z{{||{{{|{{{zzz{z|{|{{z|{|z{{{yz{{|{{{{|||z|{{z{z{|||z|{{z{z{{{{{z||{{{|||zz{{{z{{{}}|{|}|z{{{{{z|||z{|||{z{|{z{z|||||{}|}{{z{{{|{|{||{||||||{||{|{|||}|||{{{{{{|||}||||{||{|{{|{|}||}}|||{|||{|{{|{||||}{|{|}|{|}|{}{||~}||{{||z{|}||||||{{|{z{z{|||{{}||||{{|{{}|||}~|~~~}}}~}~|}}}}|}|{|{}|}||{|||}z|z|{{{{{|{|{{|}{|{{zzzzzz{z{z|||{{z{{{z{|{{z{|{{{zzzzzz{{{|{{{{z{{z{{{zz{z|{{{{{zyzzz{z|||{{{{{zz{zzzy{z{|z{|{{zy{{{z{z|{{{z{{{{z{zzzzzz{zz{{z{z{z{zzz{z|z{{{|{{z{{{zzzz{zzz||{z{{z{{{{{{z{{{||{{{zz{|z|z{z||||zz{z{{zz||{{{{}||{|zz{{z{{{{{|{|z{{zz{{{{|||||}|}zz{{{{{{{{{{{{{{z{z{{{{{{||{|{{{{|{|{{{{||{{||}{{|z{z|||{|{{}|}|z{|{{|{|||}|{}|z{z{|{}{|{|{||||{{{{{|{{{|{{}||}}||}|{{{|~|}|}}||{{|{z{{|||||||}{|{{|}|}|{|{||}||{|{|{{|{|}|}|}}}|{||{{{{}|}||||||}{{|{||{{|}~}}||}}|}~~|~|~|}|}z||{{{}{|||}|||||{{{z||||||{||||{zz{z|||{{|||z{{z{{zz{{z{{{{{{z|z{zz{{{|{z||zzzzzzzz{{zz{zzz|{{yz{zzz{{z|{{{{{{z{{z{{z{{{{{{{zz{{yzzy{|{{{{|{{z{zzyzyy{{z{{{|{{{zzzz{z{{|z|{|z{zz{|zz|{||{{|{|z{{{z|y{{{{{{||z{{{{{|{{{{{{|{{{z|zzy|{|{|{{{||{{|{zz{zz{{{{{{|{zzzz{z{{||{|z|{|zz{zzz{{|{{{|{{{{||{{{z|||{||||{||{{{{z{z{|{|||{z|{{|{|||{||}}||{{{|{{|||||{{}}|{{{|{||{|||{}|}|{{|{{{||}|||||~}{||{{{z|||||}|}{{||{{|||||}}|}||||{|{||||||{}}}}{{|{{|{||}|~~}||{|{{{z|}|{}}|}}{}{||{{||||}~~~}|}~|}|}}}|~}~||z{{|{|||||||}||{{{{{zz{{}|{|{{||{{zz{z{{{{{||}z{{zzz|{{{{zz||{{{{{z{yz{{{zz{{|zz{z{zzzzz{|z||zzyzzzzzzz{{zz{{{{yzzyzy{{{{z{z|{{z|zz{zz{z{{{{}zz{z{zzzzz{{{{{{{zzzyzz{zz{{{{||{z{z{|{{{{{|{|{{{{{{z{{{zz{{{{{{|{z{{yz{{|{|{{|||{zzz{z{{z|{{||||{z{z{z|zz||{{|{||zzz{{{z{{{{|{}z|zy{z{z||{|{|{||z{z|{z{{{{||{{{{z{{{{{|{{|{|z|||{|{|z{{{{}|{|{||{z{||{{z}{{|}|{|{{{{||{{{|||}|||||||{|{z||{|||}||{||{|{||||}|||}}|{|{{|{|{}||{|}|{{|{||{|||}}|}}|{|z{{{{|}|}}|}||||{{|||||||{|}|{||{{|||}|}}|~}|}|}~}|}~}}~}|{}|||{|{|||||{{{||z{{{|{||{|||{{zz|{zy{{|{||||{z{{|{{z||z{z{{{{{{z{{zzzz|z{{z{z{zyz{yzz{{z|{{{yz{{y{zz{z{{{{{{{z{{z{{z{{{{{|{|{zzzzzyz|z{|{z||{y{|z{z{{{{{|{{|{z{{z{{zz|{z{z|{{{{{|zzz{|{|{{|{{{{{{z|{{|{|{{||{{{|zz|{{{{{||{}{{|z{z{z|||{|||||||z{z{{z|{|{|||z{|{{{z{{{{{|{{{{|{z{z|{{{|{{{||z{y{z{z|zz}|||||{||{{{|{|{|{||}|{{{{{{{{|||||||||z||{||{{||{|}|}|{|{}|}{{||||||}|{||z}|||}|||}|}{||{{{{||||~|~~||||||z|{{|}|||}|}{{|{||||{}}|}}||||{|{{{{}|||}}}}||}{|{{||||||}}|{|z}{z{|||||~}~}|}||||}|~|~~|||{|||{|{{|}{|{||{|{|z{{|{{{|||{{zzz{|z{{{}|{|||{{yzzzz{|zzz{{z{{{zy{yz{{|{{||zzz{zz{{z{{{|{|{{{zz{{y{z{{|{{{zz{zzzz{y{{{zz{|z{zz{{zzz{z{{{|{z|{{z{zzzz{z{z{{{{zzzz{zz{z{{{{|z|zz|{{{y{zz{{{{{|zzzz{y|{{{|{|{{{zy{zzz{{||||||{|z{|z{|z{{{{z|{}}|z{{{{zz{{||{||{|z{{|zzz|||{{{{{{{zz{|{||z|{|z{{{z{{{z{{{{|{||||{|{{{{{{{|{}{|||{{z|{{{z|||{|{|||{{z{z|{|}}}|||}{{{{{{{{{|||}|||||}|{|{{{}{||}||||||{|||}{{||}{{{{z||z{||z||||}}|{}||||{|||}{|}}|{{{{{|{|}|{{}}||{{|{{{||}|{}|{|{{{{|{||||||}~}~~~|}||~}}||}}}}{{|{}{{|||{}}||{{||{z{{{|||{{||{{{{z{zz{{|{}{{||{z{{z{zz|{{{{{z{zzzz{z{{{|{z{||{{{yz{zzzz{{{{{{zzz{zyzz{{{{{{{zz{z{zzzz{z|{|{{{{{{{zzz{{{{{|{{{|z{{{{zyz||{{{|{{{{{{z{zz|{{{|{|zz{z{zzz{|{||{|{{{{y{z{z{||{{{||z{||z{z{{{{|{{{|{zzzz{{z{{{{|||||{{{{|{{{{}||||{{|{{{{~{{|{{|||{{{{{z{z{{{|{{||||{{z{{{{{{{||}{||{|{|{|{|{{}|}}|{{|{{{{z{}||||}||z{{{z{{||{{|}}}{{||{||{|}|||}}|||{|{||{}{|}|~||}{|||zz{|||}|||}|{{{|{{z{||||}}}}{|{||||}||||{|~{{}{||{{|}||}}||||||{|}{}}}}|||{|{||{{{{||}}|}~~~||||}|}||~~}}||}{{|{|}|||||}||||{{{{{||{|{{||z{zz{{{z|{{z{{{{zz{z{{{{zz{{z{|{z{zzz{yz{{{{{|{{zyzz{{{zz{{z{||zzzzzyz{zzzz{|{{zz{zzz{yy{z{{|{{{zzz{z{z{z|z|z|||{z{zzzzz{{{z{{{{{{zz{zyzz{y{{{{zzz{{{{y{|{{{z{|{z{{z{z|{{|{{{|{|{{|z{z}z{|z|||{{{zzzz{z{||{||{|{{{{{{z{{{||{{|||{{z|{{zz||}{z|||{{{{{z{{{}{{|{|{{z{{{{{z{{{|||||||{|z{{{{{|}||}|{{{{{{{{{{{||{|||z{{{|{z|}|||}}|||{{|{|{{{|||}|}{{{|||{{|}||~|}|||||{|{{}|}||||}||||{{{|||{{}||}||{|{{{|||}|}||}||{{{||{{|{{||{||}|||||||||||||}{z{{|z|||||{|~~}~|}}}}}}}}|}|}|{{{{{{{{|{{||||||{z{{{{|{{|{{|{|{|z{{{z{{{{|{|{{{{|z{zzz{{z{{{{|{zyzyy{zzzzz{z{zz{yzz{z{{{zz{{{z{z{z{{zz{z{{{{{{zz{{{zz{{|{z{{|z{{zyzzy{z{{{{{|{yzz{zzyz|{{{{{{{zzzzyz{zz|{z{z{{{{zyzy{{{{{{|{{{{{zzy{z{|{z{{{|y|{{z{{z{z{{{{||{{|zz{{z|||{{{}|||{zz{{y{{{{{|{||z{|{zzz{z}|{~||{{{zy{{{{||{|{{||{{z{{{{{{{{{{|{{{{z{|{{z{{|{|||}{z{|{{z|||{|{}||{{||z|||||z||||zz|{|{z|{{{||{{|{||||{{{{|{|z||||{||{{|{|{}||||}{{{{|{{{{{|||}|}|{{|{|{||}|{}|}}{{|z|{{|||{||}}}||z{{|{|{||||||||||{z{|{{|}||}}}}|}|}}~}}|}~||{{{{|z}||||}}{|{{{{{{{z}{z{{{|{{y{zz{{{{||{||}{||zz{z{z{zz{{{{{{|z{z{z|{|{z{z{{z{{yzy{{{{{{{|{zzzz{z{{{{zzz{{z{{zzyz{{{z{{{z|{{z{z{zzy{{{{{{{{zzzz{z{y{|{zz{{{{z{zz{zz{|z{{|{|{zzyzzzz|{|{z{||{zzzzzzz||{z{{{{{{z{{x{z{{zz|{|{{z{{zyzz{{{{{|{|{z{{{z{z{{{{{|{|{{|z|z{z{|{{{{|z{{{z{{z{|||{z{{|{z{{{zzz{||{||||{{{{z||{{|}{||}{{{z{zz{{|{{}||}||{z||{{z||||||{||{{{|||{|}{|}|}}{{{{{{|{|||||}|}}{{{{|{{||||||}||z|||{{{|z{|}}}}||{||{{|||||||}}||||{{{||||||}|{|{|{{{|z{||{}||}{|{||z{{}||~}~~}~}|}||}||}~}||||{|}{{z{{|||||||{||{{{{{|}{{||||{{{{zz{yz{||||}{|{z{z|z{|{|{{{{|{{z{{zz{z{{{{{{z{zzz{z{|z|{z{|{{zz{z{{{z{{|{{{{|z{zzzz{{{{{{|{{zz{z{{zz{{{{{{||z{|z{y{zz{|z{|{{{{zz{z|z{{z|{|{{{z{z{{zzz{{{|{||{|{zzzz{{|z|{{{|{{{{{{{{{{||{|{||||{{|{{|||{|||{|{{z{z|{z{z|}||||{{|||z{|||{{|}{|{{{||{{||||}||{z{{{{{{z{|{}||||{{{z|{{{{|||||||zz{|{{z{|}||}||||{{z{{{||}}{}||}|||{|{|{||}|}}|}|||{|{||{}}}||}||{{|{z{||||}||||}{|{{{z{|||{}|}}|{|||{{|}|||{|}|||}{{||}{|||}}}|||{}{{|||}|~|||}|{||{{{|}|}||~~~}}}~||~|{~|}||}}}|{{{{}z{||||}||||{|{{zz{|{{|{||}{z{z{z{z|{{|z{{|{{{zyz{zz{{z{|{{{{zzzzz{{{|{{|{|z{zz{zzzzz{{z{{z|zzzzzz{zzz{{||{{{zzy{{z{{|{{{|{|yz{z{{zzz{z{{{{y{zzz{{zz||{z{|{z{zz|z{zzzz{{|{|{z{z|{{{{{{{|z{{{zz{{z{z{|{{{z{{{{|zzz{z{zz|{{{{z{{z{{{{{{|{||||{{{|{zzz{|{{{{|{zz{{{z{{{||{z{||{{{{{{{{{z|{|{||{z{{{|z{{{{{||||{{{{|||{{|{||||}{{{{zz{{{||{|||||{|{{{{||||||{|{||{|{||{}|||{|{|}{|{{|{{|}|}{|}||{|{{||{}}||{}|||{||{{|{|{|}||}|||{|{|{{|||||}}|{{{z{{|{|{{||}||}{{{{|{{|}{}}|||{||{z|{{||{||~}~}}~}|||||||}}}}}|{{{||{{|||}{}|||{{{|zzzz|||{||||||zz{z{{z{{{|{{{{zzzzz{z{{{|{|{{z{{{zz{|||{{z|{{zzz{zyz{{{z{{{zzyzz{z{zz{|{{{{{z{zyzy{y{z|{{{{|zz{zz{zz{{{{zz{{{zzz{z{z{{zz{{|{z{zyyzzzz{{zz||z{zzz{{{z{{z{{||{{{{zzzz{{||{{{||{{{z{z{z{|{{{{|{zz{{{{{{{|{{{{|{{z{{z{|{z|z{|||{{{{|{|{{z||{|{|{|{|z{{{{z{|{{{|{|{|z{{{{{{||}||{{{{{|{{{||{}}||}|{{{{{{{{{}|||||{z{{{z{{||{{{||||||{{{|||}z|||||||{|{|{||}{|||}}|{|{|z{{|}{||}||{{{|z||{|||||~|}}{|||{z|{{}|{}|}{|{{|{{||||{|||}|{{|{{|{|}|||||{||||{{||}}|{}~}~|{|~}|||}|}}|}||{{{z{z{||}||{}|{{{|zz{|{|{{{|{|{{z{{{z{{|{{{|}{{{z{z{z{{|zz{}z{zzz{y{{{{{zz|{{z{zzzzz{{z{z{|z|{zzzzzzzz{{||{z{{z{{{zz{{z{z{{{{z{{zzz{z{{{|{{{|{z{z{zzyz{{{{{{{{{{z{|{yz{{{{{{{zz{|z{|zz|{{{zz|{{{|{{z{{{|{{{{|{{{z{{{{{{|z|{||zz|{z{z||{|{{|||{z{{z{z{{||{|{{}{zz{{zz{|{{||||{{{zz{{z{{{z{|{|z{{{{{{{{|{|}|||}{{z{{{|{|{|||}~|zzz|{{|{{{{{{||{{y{||{||{|{{}|||{{{{{||||||||}|}|{|{z|{|{}||}|}|||||{{||||{|}||||{{{{{{|||}{||}}|||{|||||z||}|||{{{{|{||||}||}||||{{{|{{|}|}||}}|||{|{}{|||||~~~}}|}|{||~~}{}}}}|{z|{{z{||{{|||||{{{{|{{{|}{|z|||zzz{z{{z{{{{{{|z{{zzz|zz{{z{||{{{{{{{zz{z{|z||{zyzzyzzz{z{{{||{z{zzzzyz{{z{|z{|{{zz{z{yzz{z{{{{zz{zzy|zzz{|z}{|{zz{{zzzz{{{{{{|{y{zzz{zzzz{{|{{{{{{|{zzz{|{{{|{|zz{z{zz{|{{{{||zz{{{{z{{z{{|{{|zz|{|zz{z{{{|{|{{{{z{{{z{{{z{|{|{z{{{z|z{{||{||z|z|z{zz{||{{z{{{|{|{{{{{z{|{||{{{{{{z{{{{|{||z|||{{|{{{z|||{|{|||||{{{zz{{{|}{|}{|{{{|{|||{|||}||{{|{{{{{|||{|}||||{||{|}|{}||{}|{{{{|{|{|{{|||}}||||{||||||}|||{{{z{{||{{}}|||||{{|z{{|||{||}|}|{}|{{|{|||{}~}}}}|}||}|}~}}}}|||{{|{{|||{{||||{||z{{z{{{|||z|{|{zz{{{{{{{|{{||z{{{zz{z|{{z{{{zz{zzz{zz{{|{||z{zz{zz{z{zz{{||{zz{zzzzz{{|{{{{{|y{{yzz{{|{zz|{{zz|zzzyzzz{{{||}{z{zz{{zyz{{z{|{zz{zzz{zz{z|||{{{|{{zz{z{{{|{{z|{zy{{{||z{{|{|||{zzzzz|{|{|{z}{{z{z{{{zz{{{{|{|{z{{{{z{z|||{{|{{{{|z{z{{||{|z|||{zz{zz||{||{{{||{{{{|{z{|{|{||||{{{z{{{{||{{||}|z|{{{{{{{}||||{||{{z|{{|{{||||}||{|z{|{{|{{}||}}}{{{{|{|{||||}|||||||{|||}|}||}||{|||||||||}}{}}}{||{|z{|||{}||}|}|{z{||||||||}}{|{||{{|||{|{||{||}||{{|||}}|~~}|}|}||}}}}|}|}||{|{{|{}{}|{{}|{{{{{zzz{|||{|||{|{{{|zz{{||{|{|{{{{{{zzz{{{z|zz{zz|{{z{{{}{{{{{{z{z{z{z{zz{||{z{yz{{zyzy{{{{z|{{z{yyzzzz{{{{{|{zz{{z{zz{{{{z{}|z{{{{z{{{z{{z{{|z{{{{y{z{|{zy}{{{y{y{zz{z{{{|{{{{z{{{{{{{||{{{|{|{|{z{{{{z{|{{||{{{{{|{{||{{{{||{z{{{{zz{{{{{{{|{{{z{{{z{|{||{|z|z{{{|{{{||{{{{||{|{z{||{|{||||{z|{|{{{{|{||||{||{{{{{{{|}}||{||{z{|{{{{|}}||}}|{|{{{||{|}}||}{||||{{{|||||||}~|||||z{{}{}|||}||}|{{{{{||||{}||}||}{{|||||||}|}||{|{|{{{{}}||}}|{|z||{|{{}||||}|}||||{|{{|}||~~|~}~}|}}}}}}}}}{{|{|z{|||}|||{|{|{{z{{z||{{||||{zz{z{z{||{{{{|z|{{{|{zzzzz{{|{z{{zz{z{{{{{{{zz{zzz{z{zzy{{{{{{{yzyzzz{{z{{|{|{{z{{zzz{z{{||{{|zz{zzz{z{|{{{{|{zzzy{zz{{|{{{{|{{{zz{yz{z{{z{z{z{{zy{zz{{z{{{{|}{{{zzz{|zz{||{z|{z{zzz{z|z{{{|{||{z{|{zz{{{{{{|{|{|{{z{zz{{{{|{{{{{{z{z{|{{{|{|{{{{{z{{z{}{{|{|||{|{{{{{{{||{||{{{|{{z{|{|||{{|||{{|z{{z|{|{|{|||{{zzz{{||{|}|}|z{{{|{||||||}||||{{||{|{|}}}|||}}{{{{{{z||{|||}||{|{{{{|||}|||}||||{{|{||}|}|}|}|}|{{||{{||}||}}|||{z{|{|}}|||}|{|}{{{{{{||||~}}}}~|}|}||}|}|}}||{{{{||{}|{||||{{{{{{{{|{{|{{{|{zz{{{{{|{|||{{}|{{z{{{zz{|zz{{{{z|{{yyzz|{{||{{{zz{{{zz{zz{z{{{zy{zzzzzzz{{|z{|zzzzy{zzz{|z{|{{z{{zz{yz{{{{z|{{{zz{zy{z{{zz{{|{{|{z{{z{z|z||{{|{zz{zzzzz{|{z{{|z{|{{yzz{|{{{|z|{z{zzzzz{{{|{|{}{{z{z{{{|||{|{||{z{{{{zz{|{|{{{{{z{{|{{{{{|{{||{|{z{z{{z{|{{{|||{{{{{{{{|{|{{|{|z{z{|{zz{|{|||{|{{z|{z|z|||||{|||{z||{{{{||{|}{}{{{|{{||||}||}|||{{{|{||{}|||||||{}|{{{{||||{|{||{|{{|}|||{|}||}}|{|{{{{||{||}|~|||{z|{{|}||}{}{|{{{z{zz||{{}|}||||{|{|{{|}}|}~|}|}|||||}}||}~|{{{{z{{|||||{{|{|{zz{zz{{{{{|||z{{z{z{z{{||z|{|zy|z{{zzzz{z{|{z{{zz{{zz{z{{|{{{{{{{{{yz{{{{{{{{zz{{zzzzzz{{|{z{{{yzz{y{z||{z{{{zz{zzzzyz{{{{{|{zz{y{z{zz{z{z|{{{{{zzz{z{{{{{||zzz{{{{zzz{|z{zz|{{|z|z{z{|{{z{|{zz{z{z{{{z|{{{|{z{{{{y{y|{{z{{|||z{z{{zzz{|{{|{{{{|z|y{{|||{{||}{z{{{zz||{|{|z{|z{{{|{{{{|||}||{{||{|{|{z|{{{{|||{{||z{z||{||{||zz{{{z{{}|{{||}}{{{|{|||{|||||}}}{|{{{{|{}{|}||}}{{{|||{|}|||}}}|{}{||||{|{{||}~||{{{{|{||}||}|}}|}{|||||}~||{}||{{||||{|{||}}|}|{|{{{{{||}}}~~}~~~~}}}}}||}|}}|}}|}{|||||{{{}|}||||z|z{{{||{|{{|z{|{{zz{z{|{{{z{|{{zzz{zzz{{{{|{{{{{{{|z{{{{{{y{||{z{zz{{{yz{{z{|{zyzzzzz{{zz{y{z{{zz{{zzzz|{|{z{zzzzzz{zz{{|{|z|{zzzzzzzz{{z{z{{{z{{y{zzz{{{{{{{|z|zz{{{z|{{|{||{zzz|{{{{{{{|{|{{{{{{zz|{|{{|z|||z{z{{{zz|{{{|{||zz|z{z{||{{{{|z||{{{zz{z{}{{{{}||{{{{{{z||{{|{{|{{{{{{{{{{{|||||{||{{||{{{||{|}}{{{|{{{z|}|{||||zz{|{|{|||||}|||{|{|||{|||{|}}}||{{{{{||{}||{|}|}{||{{{{{}}~|||||{|{z{||{||||}|||{z{}{||}{|}|}~|}|{{||{|{|||||}}|||{|{{{|}||}}|}|{||}|{||}}||~~~~}}}}|}|||}|}}}}}{|{|{{||}{||{||{{{zz{{z{{|||{{{||z{zz{{z{{{|{{||{{{{zz{z{{|z{{{{|z{{zzz{{{|z{z{z|yzz{zz{z|{{|z{{zyyz{yzz{{|{|z{{zzzzzzzz{{zz|z|zz{yzyzzz{{|z{{{{{{z{{z{z{{z|{|z{{{yzz{zzz{z{||{|{z{z{zz{{{||z{{|{zzz{z{{{{{|{|{|{|{z{{{{z{{{|{||zzzz{z{z{z|{z{|{z{{zzz{{{|{|||{{{|{{|{{z{{||{{{{{{{{{z{{{|{{{{{{{{zz{|z|{{||||||{zz{|{{{|{|||}||||{|{|{z{}}||||{}z{{{{z{|||||||}|||||}}||{{|{|}||{z{{||{{{|~}}|||z{|{zz|{||{||}|{{{{{{{{|||||||}|{{|||z{||||||||}{|{|{z|{||}|||}{|{|{{|{{||{|}||}{{{{{|||||}|~~~~}~}~||||}}|}}}|}}|}||{{||{{|}|{|}||{{{{zz{{{{{|z{||{zz{zzz{|z{{{|z|{yzzz{z{{{{z{|{z{z{zzzz{{{|zz|z{{zzz|zzz{zzzzzz|{zzzzz{{z{{{{{{{zzzz{{zzz{z{{|z{zzz{yzzzz{{z{{{{{zzz{yzyzz{|z{{{zzzz{yzyz{z{{|{{{{{{zzzz{||{|{{|z{{z{|{|{z{{{{||{|{z{yzz{|{z{|{{{{z{{{{z{{|{{{{|zz{{{zz{{|z{{|||{{{{z{z|{{|{{{||{{z|{|{{|}|{{{|{{{{{|{z|{|{||}||{{|{z{|{{|{{{}|~|{z|z{{{|||{|||{|{|{|{{{|}||{{|}{{|{|z|{}{{{}|||{{|{{{{{{}{}||||||||z|||}|}}{{|}|{{||||{{{|}{|}}{{{||{{{{|{}}|||{||{{{{{||}|||}}||{|||{{|||~}|}|{{{z|{}|||}}{}~}~}}||}{|{}}||}}|||{|{||{|{{|{}||{z{{{{{z{{{{{z{}z{{{{z{{z|{|{z|{|{{{z{zzzz|z{{|z{{{{zzzzz{{z{z{{{{zz{z{{{{zz{z{{|{zzzzz{zz{{{{{{{zzz{{zzz{zzz{{{{{z{{{{zz{|{{{{{|{zzzzzyzz{{z{{{{{z{zzz{{{{z{z{{|{zzz|{zzz|{{|{|{{||zzz{{z{{{|{||z{{zzz{{{{{{{{{|z{|{{z{z{|{z|{{|{z{{{yzz{|zzz|{{|{{z{{zz|{|{z{|{{{{z{z{z||{{{{{{||z{{{|z{|{|||||{|{zz{}z{{{|{{}z{zz{{{|z{{|{||}|{{{{|{{{{|||{|}{|{{|{{{{{{|{||}|||{||{{|{~}|||}}|{{{{{{z|}}}|}{|{{{{|{||}|}|||}}|{{{{{|||{|}||||{||{|{{{||}|{{||||z|z{{|||}|}}}|||{z||{{|||||~~~~}|~~|~|||}|}|}|}}}}||||{{{z|{{}|||{{{z{z|{z||{|{{||{{{zzz{z|z{z{{|{{{{z{{|z{{zz{{{{{zzzzzz{{{{{z||zzzz{{{z{{{{{{{{{zzzz{y{zzzz{z{{{{zz{{zzzz{{{z{{{{{{{|zzzz{{z{{{{{z{zzzzzzz{z{{z{z{zy{{{zz{{zz|{{zz{y{z{zz{{{{{||z{{{{z{zz{{z{{|{|z{{z{{z{{{{{|{{zz{zz{z{{{|{{{{{{{{{zyz||{z{z|{{|z{|z{|z|{{{{z||{z{{z{{z||||{z{{{{{{{z{{z{{|{||{{{|{zz{{{{}{{||}{{{|z{|{{|{|||}|||zz{zz{|||{}}|||{|z{|{|{{|||}||{{{{{|{{{}||||||{{||{zz{}|||||}||z|||{|||||{||~}}|}{|||{|}}|||||{{{zzz{{|}||}|}{{|{|{{{{|||{||{}|{}{|{|{||{||~~~~|~~}~}}|||{~}||}||||{{|{{{{||{|{|}|}{{{{{z|{|{|{{}{|zzzzzzz{{{{z{||{zz{zz{zz{|{{z{{{{{zzyz{z{z{z{|{{{{z{z{z{{z|z{||{z{yzyzy|{zyz|z{{zzz{zzzz{{{{|{{zzz{z{{z{z{{{{|{{{{zzz{{yz{{z{{{zzzyz{{z{|{{{{{{z{{z{yzz{|{{|||{{z|z{z{|{{{{{|z|{z{{yz{{|{{|{|||{{{{zy{z|{{z{{|{|{{{zy{{{{{|||||{z{{{{{zz}{||||{{{|z{zz|{|{{{{{{|{|z{{{|{{||{|{{{{{|{{|z{{{{||{||{{{{{z|||||}||||{|{|z||}|{||}}||||{{{|{|~}||{}||{{{z{{{||||}}|}}||||{{{||||}|}||{|{|{{z|{|||{|}||||||{|||}||||||||{{{{z|}|||}||||{{{{|{|||}|||}|{|{|{|{|}}|{~}~~}}~~}}}|}||||||||}}}|{{||||||{{|{|||{{{{|z{|{{|z{{||{{{{z{{z{|{|{{|{{{{{y{{zz{zz{{|{{zzy{{y{{{{{{{{{{{z{{{y{z{||{|{|z{z{zzzz{{{{z{{{zz{{zzzz|{{{{{|{{{{{yzzz{|{|{{{{zz{{{{{y{{|z{{|{zz{yzzzzz|z{{|{{zzz{{{{z{{{||{{}{yzz{y{z{{{{|z{|{{z{zz{y|{z{{{|{z{{z{zz{|{|{{{||{z|{{z{{|||z|}{|zz{{zz{z|||{|||{{|{{{zz{|||{{|{|{{z{{{{z{{|{|{||||{{{z||||}{{||}{|z|{{{{||||{{|||{{{{{|{||}||||}{||||||{||{|}|}}}{z{{|{{|}||||}|{{}{||||||}||||||{{{}{|{|}||}|}||{{|{{{|||||}|||{{|{|{{{{}|||{||}|z{{{|z|~|}|{}||{|{{||{||}|}~~~~}~~~|}}|{{|{}|~}|}~}{{{{{{{{{{|||}}|{z||zzz{{|||{z||z{z{{zz{{{|{|{{|{{{zz{{zz{{z{|z{{{{zzzzy{{{{z{|{zzz{zzzzzy{|{z{{zzzzyyz{{|{{{{{{{zzzyyyz{{{{{||{zz{{{{zz{{zz{{{{z{{zzz{{z{{{zz{z{zz{zz{z{{{{z||{zz{zxzzy{z{{{{||{{z{z{yz{{{z{{{}zz|{{z{z{z{|{{{{{z{zzzzy{z{{z{{{|z{{zz|z{|||||z{{{z|{z{{|{|z{{||{zzz|{z{|||zz||z{z{{|{z{{{||||}}{|{|{{zz|z{{{|}|{{{|{{z{||{|{||||{{{{{{z|}||||}}{|{{|{{{{|}|}||}|{{{{{}{||{|}|}||{{{{{{{}{}}|||}||{{{{||||{{|}}}|{{{|{|||||||{}}{z||{{z|{|}||{|||{|{{||{}|{}|}||{{|z{|{{}|}}|}~~}}}~}~||}|||||||||||}|{||{{{{|||{z{|}{{z{|{{{zz{{{||{{{{|z{zz{{{||{|{{yzzz{zzz{{y{{z{{{z{zz{zz{{{{z{{{zzzzzzzz{z||{{{|{z{zzyyzzz{y|{z{{y{zz{zy{{{z{||zzzzyyyzy{{{z{z{{{z{z{zzyz{{zzz{{zz{zzz{yz|{{{{{{{zzz{zzzzz{||||{z{{z{z{zz{{{||z{zy{zzz{z|{z{z|z{{z{zzzzy{{||{||{|z|{zzzzz{||{{|{{z{{zz{{{||{{{{{|zz{{{{{||{{z{{{{{{z|{{z|{{{||||{z{{{{|{{{{|{{{|{z{{{z{{{{{||{||{zz{{{z{}{|{{}||{z{{{{||}{|z{||||{|{{{{{{|{}|}|{{z||z||{|||||||||{z{{|{{||{||{}|{|{||{{{{{|}||}~{{|{|{|{{|||{}}}||{{{z{{|||{||||{{{{z||{||}||~~~~~}}|~~}}}~|~}}|}{{|}}|}|}|}{|||{|{||}|}|||{z{z{z{{|{|{{{~|{{zzzz|{{{{{{{||{{zz{zz{{{z{{|||{z{{zzzzzz{z{{{{{{{zyzz|{{z{z{|{{zz{{zzz{{|{z{||{{{{z{yzz{|{{{||{zzzzz{z{{{|{{|{{zzz{{{z{|{z{{{|{{{z{z{zz{{{z||{zz{{|z{z{{{{}{||y{zz{z{zz{{z|z||yz{zz{{{|{{{{{|{zz|zzzz{{{{z|{|{||{{|z{z{{|{z|{|{z{z{{{z||{|{||{|{zzz{{{{||{{{{{|{{{{|{{|{|||||{{|||{{|{{||{{||}{zz{zz|z||||{|||{||{{{|{||||||}|{{|{{||{|~||}{|||||{{{{{{}||}||}|||{{{{{|||||}|}|{}{{}|||}{{||}}|||{||{{|}|||}}}}|{{{{z{|||}||||{|{}{{|{|||}|~|{{|}{{{|||}{||~~~}}~}}~~~}|}||}{||}|}}|}}|}|{z{|{{{{{|}|||}{|||{{|{{{|{z|||{{{z{{z{{{{{z{{zz{y{{zzz{{|{}|{z|{{{zzz{|{{{{{{{yzzz{zzz{{|{{{{{zz{z{{zz{}{|{{{{zyz{{y{{{{z{|||{z{z{{zy{{{z{||{{y{{z{{z|{z{zz{{{{zz{{z{{z{{z|{|{z{z|{{{{{{{{||{zzz{zz{{{|{|{|{|{|z{{{{z{||{{|{|zz{zzz{y{||{{||{|z|{{zz{{{{{||{|{{{{|{|z}||{{|}|{z|z{z{z|||{{|{{{{}{{{{{|{|||}||{z{{zz||{|{|{|}|{{z||{{z{||||{||{z|zz||||||||}||{|}{||||}|{{|}|}}|{|{|{||}}|||}|}|{||||||}|{|}}|||{|||{|||||}|~}z{||{|{|||{{|}}}|||||{|{||||}|}||{{{{{|{|||}|}}}|{|{}{}{||}||~~}~~}}~}~}}~~}|}}|}{{}{|}}}}|}|{z{{{|||{}||{{|||{{z||{{|{||||{|{zzz{z{{{|{{{{{{{{z{{z{{{z{{z{{{{{{yzz{{z{{{{z{{zzzz{{{{{{z{z|yz{zzzzzz{zz{{||{yzz{z{z{z|{{|{{{z{{zz|zz{{|{|||z{z{{{{z{zz|{|{{z{{z{z{z{{{{{|{{zzzzy{zz{|{|{||z{{z{z{{z{z{{{{|{||z|{{|zz{{{{{{{{{{yz{{|{{}{{{{||z{{zz{z||{{z||{{z{{{{zz||||{||||z{{z{{{{}{{{{{{{z||z{{z{{}||}{}z||{{{{{|{{|{}||{z{{z{{|||||||||{{{{|{|z}||{{}}||||z{|{{||||}||}}|{{{{{{{|||{|}}|{{{{||{{{|{|||}{{{{|{{{||||||}}{{{||{{|||||}|}}|{|{{|||{|{|||}|{{{{{|{{|~|{||||}|{||{|{|}}||~}}|~~}}}~~}|}|}}||{|||~||}|{{{|z{z|{|||||}|zz{{zzz{z{{{|||{{{zz{{zz{}{z{{{zz{{z{{z{{{{{{{z|zzyyzzz{{|{z{z{{yyy{zzz{{z|{|{|zz{z{{zzz|{{z{{zy{y{{zzz{z|z{{{|zz{zzzzzz{|zzz{|{{zzzz{yz{{z|{{|zz{zzyyz{z{{z||{{zzzz{{z{|{{{z|{|z{z{z{z{|{{{z{|{zz{zz{z|{z{{{{|zzz{y{zzz|z|z{|{{{{z{z{y|{{{{{{{|z{{{{{{{|{||{|{z{z{{{{{z{|{||{|{{|{{z{{{||{{|{||zz|{{{{{||||}}||{z|{{z{{||{||}{}{{|z{{{|||{||{|{{{{{{{|{||||}}|}{{{||{{|~|||{||{{|||{{{|z||}|}}|{z|||{{|{|{||}}||{{|{{}||||||}||{|{|{|||}{|{|}}{|{{z{{{{{{|{{}}||{{{z|||}||{}~~~}~~~}~}}}}|||{{||||{}||}|}{{z||{{|{}|||}{{{{z{zz{|{|{{{|{{{{z{{{zz{{{{{{|{z{zzz|zz{{z{||{|z{y{zzz{z{{{{{{zz{zzzyzz{{{z{{{yyzzzy{{z{{z{{{zzzzzzzzzz{{z{{{z{z{{z{{zz{{|{z{|zzzzzyzz{z{zz||{zzz{zzyz{{{{z{{|zz{z{zz{z{{{|{z{{zz{{zz{{{{z|{||zzz{y{|||{z{{z|{zzzz{z{{||{{{|}}|z{{{{{z||{{{{{{{|{z{{{{z||{{{|{{yzz{zz|}}{{{{{{|{{{z{{z|{{|{}|{z{z{|||||{{||{||{{{|{{{{{|{}{||||{{z|y{{|{}}}||||{{z{|}{{}{{{}||{|{{{|{{||}|z|||}{{|{|z{|||}|||||{{}|{||||~||}}}||{{||||{|||{|}}{{z{{{{{||{}|||}||{|{{{z|||}|}|||{||{z}||||}|~~~}~~}~}}~~}}~}|}|||||{{}|||}}|{{z{{z{|{{|}|||{|{||{z{|{}{{{||{{|zzy{z|{||{{|{z|{zz{{z|{{zz||{{{{|zyzz{z{z{{{{{{{zzz{{z{{{{|{{zzzzz{{z{z{|{{{{{{{zzzyz{{{|{{|{{z{{z{zz{{{{{{{|{z{{|zz{z{zz{{{{|{{zzzzz{{||{{{{{{{z{{{|z|{|{{{|{z{z{yz{{{|{{|z|{{|{{z{{{{{{{{}|{{{zz{{z{{{{{{||{z{zzzzz{{{{{||{{{{{z{{z{{}{{|{{{z|{{{{{||{|{{|}{z{{{{{||{||{}||{{||{||{{|{{|{}|||{|{{{{{||||||z|{{{{{{{||}}|||||{{|z{|{{||||}||}|{{|z||||{}}||}||{|z|||||{}}{||}{||{{||||{||||}|{{{z{||||}|}}}}|||z{||{}||}|}{{||||z{{{|}||||||{{|{{{|{|}}{|~~}~}}~}~|}|}~|}}|||||{||}|||{|}}|{z{{{z|{|{|||||{{{{y{{|||{{{|{{{{z{z{z|}||||{{{z{zz|{zz{z{{{{{{{z{{zz{{{{|z{{|yz{z{zzz{z{{y{|||zzzzzzzz{zz{z{zzz{zzzz{{z{{|{||zz{zzzzz{{{||{{|{z{z{zzzz|zz{{{zz{yyzzzzz{zzz|z{{{{z{z{z{z|{{}|{z{{zzz{{{{{{{{{|{z{zz{z{{{{{{|||{z{zyzzz{||{{{|{{z{z{zzzzzz|z{{{{{{zz{z{||{{{||{{{zz{y{z{{|{|{|z{{{{|{{z{||{|{||z{{{{z|z{{{{{|}||{z{{{{z|{|{|||{{{{z{|{{}|{|{|||||{{|}{|{|{|||}}}z||||||{}}|||}}||{|{|}{}|{||||{|z|{{|{|||{|||}}|{{{|{{|||{{|}{|{{{|{{{{||z|{}||||{}|zz{{{||||}{{{|z{{||{||}{~~}|~}}}~~}}}~|}~||{|||}|||||||||{{{|{{{{{{|{}}|{{{{{z{{{{z||{|{|{||{zzzz{{{{{|{{{zzz{{{z{{z{{{||z{zzzzyz{{{z{z{{{yzzzzyzz{{{zz{{zy{zzz{{yz{z|{{yzyzz{{zzz{{{{{{{{z{{z{{z{z{{zz|{zzz{zz{zz{{{z{z{yzzzz{{{z{zzy{z|z{{zzzzzz{{{{|{zzzzz{zz{{{||{z{{|{zyzz{zz|z{{||{{z{zzzz{{z{{{z|{{z{z{{|{{{{{z{{{{|{z{zz{|{|{{|{|{{zz{{zz{{}{{}{|{{|z|{z|{|{||{||{z|{z{{{||{|{}|||{{|{{{{{|||{||z{{|||{z{|}||{||}{{{|{{|||}{{}||||||{{{|{{}|||{}}|{{{||||{}||||}|}z{{||{{||||}}}|||{{|{{|}}|||||}|{|{{{|{{|||}|||}|{{z||{{}||{||{{{|{{{|||{}z}~~}~}~}}}||~~}}}{~||||{{||}|}|}}}|||{{{{{z|||{|~|||z{{{{{||~|||||{{z{{yzzz{{}{{{{{zz{zz{{z{|{|{{{|{z{{{{zz{{{z{{z{{{yzzzzzzz||z{|{{zy{zy{z{{{{{{{{z{{z{zz{z{|{{{{{{{z{z{zz|{{|z||{zz{zz{zzz{{z{{{{{{zzz{zzz{zz{{{{{z{z{{yz{z{|{{{{{zzz|{{z{|{{{{|{{{{{yz{z{{{{{{{{z{{zzz{z{{{z{|z{{z{z{zzz{|{|z|z|{z{z|z{z{{}|{||{{z{{|zz{z}|{{|{|{{z{{{{{{{||{||{{{{{{z|{|{||||}|{|y|{{{{{||{{|}||z|{{|{||}||{|~|{{|{||{||||||}|~|{{{{|{{{}||{|}||{|{{{{{|}||{|}|}||{|{{{|{}|}}|}|z|||||{}}|||}||{|{z|{{{{||||}~|||z{{{{{|}|}||||{{|{{{|{}|}{|~~~}~~}}{|~~}}}}}~}|}|z|zz|||||||||{|{|{|{|{|zz|{|{y{z{zzzz}||z{|{{{z{zzzz{{z{z{{|z{{{{z{zz{{{{{{zzz{{z{zz{{z{{{z{{{{{zzyyzzz{{{z{z{zzzyzzz{{z|{{{{zz{zzzzz{|zz{{{{zzzz{z{z{|zz{{{zzzz{z{zz{{z{{zzz{zyzz{zz{z{z{|{z{zzzzzzz{{{{{|{{{zzzy{z|||zzz||z{{{zz{zz{y|{{{}{zzz{zzy{z{|{|{{{{z{|y{zz{|{|{{|{{|{{zzz{|||{{|||zz{zzzz{|z{{{{z{z{z{{y{z{}|||{|{{{z{z{z{{|{||||{{z{{z{{{{}z|||{{{|zzzz{|{|{||||z|{{z||{{{|{||{}|{{{{||{{||{}||}|{}{{|{{|||}||{||{|z{|{|||{{}||||{{||{|}|{}}||}|{|{z{{{}{{||{|}}|{{{{{{{|}}{|}}{{{|{|{|{|}}z{~~}}}|~|}}}~|}}||~}}|||z|{|||||}|||{{{{{z{||||||{{{{|{{{{{|}||{{||{{zz{{{z{{{{z{{|{{{{{zzy{z{z{{{{{|z{{zyzz{{{{z{|{z{zz{{{z{z|{{{{zzzzyyz{z{z{{{{|{z{zzzzz|{{z{|{{{z{{z{zz|{{|z{}|zz{zzz{z{{zz{{{{{{{zz{|{z{{z{|{{{z{zz{{zyz{{|{}{{zz{{z{{{|{z|||{{zzz||{{{zz{{{|}zz{{z{|zz{{{{{{|{{zzy{zz{||{||{{{|{zzz{{z{||{{|{{{y{{{{|||{{{{{|{{{|z{{{{{{||}{|z|z{{{|{|{{|{}}|z{{{{{|z}|{|{|}|{{z{{{|z{|{|||}|{||z|{||{||{||{||{z{|||{{||||}{}|{|}{{|||||||{{}|{{{|{||}|{|}|}|z|{|||}{|{|}}|||||||||{z{|}|||}}|{{||{|{|{||{}||z{|||{|{||{|{~~}}|~}}|}~~}}}}}|{}|{{|z|||||||||{z{{}{z|{|{|||{{z{z{{zz{{|{{{|{{z|z{z{z|{|{{{|{{zyz{{yz{{{{{|{{{z{z{{y{{z|{z{{{|{zyyzzzzzz{{{{z{yzzzzzzz{{{zz{zzyy{zzyz{{{{{||{y{z{zzz{z{{{{|z{z{zzzzy{zz{z{{{{{{zyz{{yz{z{z{{|yzz{{{zz{{{zz{{|{{{z{z{zz{{zz{|{zzzz{{zz{{{{z{||{{{yzz{z{{{{z{{|{zz{z{{z||zz{{||yz{{{zzz{||{{|{{|{{z{{z{{||{{{|{{|{|{{|{z{|||{|{{z|{{{{y{}{{{{|}|z{|zz|{{{{|{|}{{{|{z{{|{{||{||||{||}{{{{|||}{|}|{{{{{{|{}{}|{}|{{|||{|{}{||}{}||{{{|zz||||||}|}|{{{|{{z{||}|{}|{{{{|}{|||||{|}||{z{|||{||}||{|||{{z|z{{{||||~~}}}|||{||{}}}}|}}||{{{{||{z|{|||||{{{{zz{}{|{{|}{{{{{zy{{{|||{{|{{{zzzz{z{{||{zz{{{zyz{zz|{{z{|z{{zy{zy{zzz|z{{{zzzzzzzzzzz{|zzz{zyzy{zzyz{{z|{|zzzyzzyzz{{{z{{{zzzz{yzzzzzzz{{{{zyz{zyzyzz{z|{{{zz{zz{zzzzz{{{{zzz{{{z{yz{z{z{|{{{{zzz{z{{{zz{|{{zz{{z{z{{z|{|{{{zz{zz{y|{{{{{{{yzzy{zzz{{{{z{{{{{{z{zzz|z{zzz|{zzz{{{{zz|{{{{||z{z||z{{{{{}{|{{{{z{|{z{{|{{||}{|{{|{z{z|z|{||||{z{{{{{{}|||||||{{{{{z|{{|z|||{|||z{{{{{{|||||||{{{{{z{{|{|{|{||||{z{{{{{{||||{||{{z|{{{|||||||||{{{{|{{|||||{}{}|{{{{|z||{{||{}{{|{{z|||||{|}|}}}~{{||}~||}~}|||{{{z|}{|{||||{{{zz{{z{{||{||{{{{zzzzz{{{{{{|{{zzz{zzy{z{|{{{{|zzz{z{yz{|zy{{{{y{zyyyz{{{z{{{zzzzzyzz{{{yz{{{|zzzzzzzy{z{{z{zz{|{{yzy{{y{z{{|{{zz{zy{z{{{z{||{zzzzzz{yz{{z{z{{{{yyzz{zzz{z{{z{|z{zzzzz{{|z{{|{{yyz{zzzzz|z{{{{|z{z{z{{{{{{{{||{{zz{{zz{{{y{{{|{{{{{zzzz{|{{{z{{z{{{{z{{|||{||{|{{zz{z{{{{{z{|{{{{z{{{{|{{|||||z{|z{{{{{{zz{|||{y{{{z{z||{{||{{{z{z{{{{||{||}{|{|||{{||||}{||}{|{{|{||{|}{||||||{z|{z|{|||{||||{{{{{z{|{}{|||}}{{|{{{z{|||||{}|z{{{z|z{{{{{||~||{|{{{|{|}{|{|{||{{|{{{|{|||{~|~|}}||||{|}}||}}|{}{{{|{{|{|||{|||{}zz{{{{{}{}|}|||z{{z{{{|}{{{|{{{zzzy{y{z{{z{z{{zzzz{zzz{y{{{{{{zz{zzzzz{{yzzzzzzzz{{zzzyy{{yz{{zzyzzzyzzzz{{|zzzz{yzzzzy{z{{{|zz{zzzzzzz|{{{{|z{{z{zyzyz{yz{{zzzzyzz{z{zz{{{{{zz{{zzzzy{z{z{zzzzzz{xzzz{{{zz{{{{z{zzz{{{{{z|{{{zzzz{zz{{{z{{|{{zzz{z{z{{z|{|{{{y{zzzzz{{|z{{{{zz|zzz{zz||{{||{{zz{{{zz{|{||}{{{z{z|{{{{|{{|{|}{{z{{zz{||||{{||{{{z{{{{{|{||{|}{{{z{{{{z{{|||{||{z{{{{{{||}||{||z|{zzz|||{||||{|{z{z{z{{{{{|||}|{{{{{{{||{|||{|{{{z||{z||{|{||||{{{zz{{{{{||||{|||z{z{z|{||{~}}}|}|||{|~}|}|}|||{{{|{{|{|{{||}|{zzz{{{{|||{||||{{{{{y{z{{|{{{{|{z{z{yzz|z|{{{||{{zzyzzy{z{z{{{{{yzyzzyz{z{zzz{z{yzyzzzy{{{{zz{{zz{{zzyy{{y{{{z{zzzzzzzzz{{{z{{{{{z{yyyyzz{{{{{{{{z{zzzzzzzzzzzzzz{yzzzzz{zyz}z|yzyzzzzy{{{z{{{{{zzzzyzzz{|zzz{|z{zyzz{zzzzzz|{|z{zzzzzzz{{{{{|{{{zzzzzzz{{{{|{{{zz{zzyz{||{{{|{{z{|zz{z{{{z{{{{|{{zy{y{{|{{}z{|z{{zz|z{{|{{z|{|{z{{zz{{|{{||z{{|zzz{{{|||{{{{||{{{{z{}|{||{{{|{|z{{{||{||||{||{||{|{{{{z|{|{}||{{{{{{zz{{||{{|||{{z{{z{{|}z|{{}|{z{z|{{|{||||{|}{z{{{|z{|z{{{|||{z{{y{{{{|{|}~}~}}{}}}||}}||||~{{{{|{|}|||{||}||zzz{{|{{|{{{|}|{{{{zz{zz{||{|{|{|zzz{{z{{{|z{{{{{{yzzz{zz{{zz{|zz{y{zy{z|{zz{z{{zzz{z{z|{{|{{{|zyzzyyzzz{|z{{{{{zzzz{yyz|{z{{{|{zzzzzy{{zz{|z{{zzzzzzzzzz{|z{{{{{zyyzzy{{zz{{{{{zyyz{yyz{{z|{||{yzzzzzz{{{z|{{|{zyzzzzz{{{z{{||{zzzzzzz{{{zzz|{{z{z{y{z{z{|z{|||z{z|{z{{{{{{{{{|{zz{{zz{|||{{{|{z{z{zz{{z||{{{|{z{{|{z{||{}{|}}||z{{z{z|{{{{z|{|y|{{zz{|||{|{{||z{{{z{||||{|||||{||{{{{||||}}}}}z{{z{{||||||}}{{{|{{zzz{|{{||{}|{z{|z||||{|||||{{z{{zz||}}}{z|}|{z{{|{{||{{|||||z|{|z|{|{|||}}~||{||||{|}}|{}}|{|{|{{{|{{|{|{}{{{{{||z{|z{z||{|{{{z|zz{{{{{z{||{{{zz{{z|{{|{z{{z{zz{z{zzzyzzz{zzy{zzzz{{z{{{{z{{yyzzzz{{zz{zz{{zzzyz{yz{{zz{{{yzz{yzzzzzz|z{zz{z{z{y{zzz{zz{{{y{zy{zzz{z{{{zz{{zzzzz{zzz{zzz|z{z{zzzzyyyy|{{{{{zz{zzzzz{zyzz|{|zyz{zzzz{{z{|{{|{zyz{zzz{{{{{{{{{z{z{z{z{{{z{{z{{zzzzzzz{{{{z{}{{{z{{z{z{{{z{{{{zz{{z{{zz{|||{{{z{{z{{{zz|{{z{||{z{{z{z{|{{|{||{{zzz{y||||{|{||}|{z{{{|{z{z|||{|}{|{|{{z{|{{{{}||{{{{{|{{|}{||}||z{{{{{{|||{|}|||{{|{{{|{|||||||{{{y|||z{{{{|}||}|{{{{{z|{{||||{|{{|zz{{{|{{{}~}}|||}}{|}||||{|}|{{{{{{||z|}|{}|z{{z{z{|z{|||{|{{{z{zz{z{{{{|||~zzzzy{zz{{z|{{{zz{{z{zzy{{{{{{{z{{{zzzz{z|z{{{zzz{yzzz{{z{zzz|{zzyzy{yzz{z{z{{z{z{{zzzz{z{z{{{zzzzzzz{z{{{{{{|zzzy{zyzyy{{z{z{|{{zzzzzzzzzzy{{zzzzzzzzz{{{{{z{{|zzy{zz{z{{z{{z{{z{z{z|z{{{{z{{|{zzzz{zy{{{{{{|{zzzzzz{{zzz{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{{zzz|z|{|z{{z{zzzzzz{|{z{{{{zzz{zzzzz{|zz{|{zy{yzyz{z{{{{{{{zzzzzyzzz|{{|{{|{z{zz{{zz{{z{{}{zzzzxzzz{{{{z{{{{zz{zzzyz{{{{z{z{{{zz|zzz{zzz|{|zz{zzzzy{z||z{{|z{{zz{{z{{{{{{|{{z{zzz{{{z{{|{{{{{{zz{zyz{{{{{}|{zz||zzz{||{|{{||z{{{{{zz{||z{}{{z{z{z{{|{{|{{{||{zz{{{zz{|{||z|z{|{{{{{{{||{|{|{{{z{zzz{{}{{||{{{zz{y|z}}z||{|}{||{{{{{||||{|||||{{||z{|}|{{{|}{{{|{{{{||}||}}}|{||{|{|{||{}{|{}||z{{{|||{|||}||{|z{{{{{}|{|||}|}{z{|z{||}}{||{||{|{{{{|||||}}|}||||||||||}}|||{z|{|yz{|{{||{||{{{{z{z|{|{z{}{{{{{z{{{|z{z{|{||zzzzyzz{z|{{|{{zz{zz{zyz{zzz{{z|yzyzz{zzz{z|{|{{{zzzzzz{{z{{z{zzyzz{z{zzy{zz{{zzzyzzzzz{z{{|{zzyy{zyzyzyzzz{{{|zyzyzzzz{{{zz||{|zzzzz{zz{zyy{{|yy{zzz{z{z{{{z||zzzy{{zzzzzzz{{|{z{{zz{{{{z{{|{{zz{zzz{z{{{{{{|{{{zz{zzz{{{|{{|{yzz{z{zz{{{{{{{{|zzzz{{{z{{{{{{{zz{z{{{{zz{|{|}|{{|{|z|z{{||{z}zz{{{{z{{{||||}}|{z{{{|{z{{{|||}}z{|{{{{{||{|{||||{{{z{{zz|}|||}|||{{{{{zz||||||}|z{||{{|{|{}{}|}||{{|{{{|||}{||{|{|z|{{||{||||||{{{{{{{{z||~|{|{|||{|{{{}{|}{~||}|{||{|{{}|{||||{|{{|{{{{z|||||}|{z{z{z{{z|{|{{|{{z{|{{z{z{{z{{|{{{zzz{zz{z{z|{z{{{z{zzzzzzzz{z{{zzy{zyz{{z{z|{{{{zyyzzzz{z|z{z|{yzzzzzzzzzz{|zzzyzzy{zzzz{z{|{|yz{yy{yzz|{z{{{|zz{zzyyy{z{{z{|{y{yzy{zzz{zz{{{{{z{{yzzzzz|{{z|{{z{zzz{{z{|z{{z{{z{zz{{z{{z{{{{|zzzzzzzz{{{{{{{{z{zzzyzz{{{{{{{{{zzzz{{z|{}|{|{{|zz|zz{z|{|{{|z{{zz{{|{|{{{{|{|{{{z{{{{{{|{|{|||{z{{z{{z|||{{{|{|zzz|{{{||{{||{|{{z{{{{||{{||||||{{z{{|{z|}||||}|{|{{{{{|z}||||||{z{|{||||{{{|||||{{{{{z{|{|{|||{|{z||{z}{||||}|{{{{{{||{|{{||||||{||z{{||||||}||}|||{|{|}}|||{|{{{{{{{z||{{}|||zzzz{z|z|{{{{||{|zzz{zz{{z{|{{|{z{z{{zzy{|{{z{|{zz{zzzzzz{zzz{|{{{zzyzzzy{zzy{z{{{zzyzz{zz{{zz|{z{zzz{{z{zzzzzz{zz{zzzxzzz{z{{{zzzzzzyyyzz{{zz{{zzzzzyyzzz{yz{{{zzzzzzzzz{{zz{{{z{yz{z{zz{z|{{{{zy{{{zzz{zz{z{{{{zz{{zzz{z{zz{{|yyzzzzzy{{||{{{{z{z{zz{zz{{zz{|{zz{y{z{z{|{|{z{{{zzzzz{z{|||{{{{zzzz{{{z{{{||{{|{z{{{{{{|{{||||{z|z{z{{{}{|{{{|{}{{{{{{{{|{{{|||zz{|z|||||{|{{|||z|{{{z{|||{{{|||{z{z{{{|{||{|{{{{{z{{{{{{{|{{}}||z{||{{{{}{{}}}{{|yz|{{{|}||||||{{{{|{||||||||}{{{z{|}{{|{}}~~}}|}{|{|{{||{|}||||{{|z{{}|{{|||}{{{z{zzzz{{{{{}{|zzzz{z{y{{{|z{{{{zyzzzz{{{z{{z{{z{zz{z{z{zzz{zz{z{zzzzz{{zzy{|{{zzy{zyyzz{{z|z{zzzzzzzyy{{zz|{{zyz{yzyz{{{z{z{{{{z{zyz{{|{{z{{{{{zzzyzzz{yzz{zzyzzzxzzyy|{{z||zzz{z{zyyzzz{|{|{zzzzzyzz{{z|z{{z{zzzzz{{{{{|{{|{{zzzzzzz{{{{z{{{zy{{zz{zz{{{{|{zzz{z{zzz{|{zzz||{z{{yz{zz{{{|{{{zzzz{{zz{||{{{||{{{{{{{{z{{|{{{|{{z|zz{zz{|||}z{{zz{|{z{{}|{|{||{zzzz{|{}{{{||}}{|z|{{|{{|{|{{|||{{|{z{{{{{{|}||{{{{|{{{{}{|||||{{{{{{{|{|{{|{}|{{{{{{{{|{||{|||{{{{{|{zz||||||||{|{{{|||{|||~~}}|{{{|{|||}||||{|{||{{z{|{{{}{|}}{{zz|{z{{||{}||||{{{{z{|{{{{|z|zz{{{zz{{{|{{{{{{z{z{{|z{|{{{{{{{zzyz{z{{zzz{y|{{zzzzzyzz{{{{|{{{zzzzz{zz|{zzz|{{zz{zzyz{{{{zz{{yz{zzzzz{{{{||{z|z{zzyzzz{z{{z{{{{zzzz{yy{yz{{{z{z{{z{zzyz|z{|{{{zzyzyz{{{{{z{{{{{{{{z{{z{zz{{z{zz{{z{zz{z{{z||{{zz{zzzz{||{||z{|{{z|yzzz{{{{{|{|zzzy{{z|{|{{{|{{zzz{{{{{}{}{|{{z{{z{z{{{{|{{{||{|{}{{{z|z|{||{{{{||zz{z|||||{}}{{{||||{{||{|{}{|{{{|{{|{|{}||}|{{|{{{{}||||||}||{z|{|{{{|}}}}|}||z{{|||||{{|{}}|{{{z}{{|||{{|}|||{{{{{z|{{{{}||{||{|{{|}{|||~}~}|{|{{|{{{|{{{|{|{{z{{{z{|||{|}}|{z{z{{{{{{z|{||{{{zz{zyz{{{z|{|z{{z{{{zz{zz{{{{{zzy{yzzzyz{y{{{{z{y{zzz{zzz{z{zz{zzyzzzy{{{zz{|{{zzzyzz{{z{{|{{zzzzz{zzzy{y{zz|zz{zzzyy{{{{{{|{{zz{zzzy{{{{{{{{z{zy{yzzz{{{z{z{zz{zz|zz{{{z}{{zzzzzz{zzz{{z{|{|{{{z{z{z{{zz{{|{zzzzzz{{|z|{zz{{zzzzyy{z{|{|z{{{{zyzzzz{{||{{{|z{{zzzzz{{z{{{{||z{z{{z{z{{{|{z|{z{{{|z{zz|{|{}|}zzz{{z{zz|||{{}|{z{z|{{{|{{z||}{{{{z{|{|||{||||{|{{{z{{{||{|||||{{|||{|{||{{}|}|{{{z|z{||{{{|||||{{{|{{{{|{|{|||{{|{{|{z{||{{|||{{zzz{z{|{{|{||{{{{{{|{{|||||~|{{{|{|{{{|{||||||z{{||{{{||{|{{{{{{{z{|zz{||{z|||{zz{zzz{{|{|z{{{z{zzzzzz{|{|z{{{zzzzzz{y{{y{{zzzzz{zzyzyzz{zz{z{{zzzzzyyz{zzzz{zzyzz{yyzzz{{{z{{z{zzzzz{zzzz|{{zzzz{zzzyzz{{|{z{zzyzzyy{yz|zz{{{z{yzzzzzzzz{zz{{z{zzzzzzzzzz{|{{zy{z{zzz|{z{{{{|zyz{zzzzz{{z{|{|{z{{zzzz{{zz{{|{{zz|{zyz{{||{|{{{z{z{z{z{{{{z{{z{z|{zzz{||zz{{{{{zzz{z{{{|{{{|||z{{zz{|zz{||{}{}|{z|zzzz{{{{|{{{{z{{{{{zz{{|}|||zzz{{{{|{}{{||||{{{{{{|{{}|{{||}{{z{zz{z{|{{{|||||{{{{|{{{{z|||}{z{z{{{||{{|{{||{{|{{|z{{|||||}{{{{{z|{z{{||{|}{z|{{|{{{{|}{}}|||{|{|{z{}|{|||{}zz{{{{{{|{{||}||{{z{{{z{z{|{||{{|zzzzzz|{{|{{{|{{zzzzzzy{{{{z{z{zzzzzzzyzzzz{{{{{zyz{zzzzz{{z{{{zyzyzyzyzz{{{z|{z{zyzzyzz{zz{z{zzzzyzzy{zz||{|{{{zzz{z{{z{{{{{{{zzz{{z{z{{{z{z{z{zzzzzzzz{zyzz{z{zzz{{{z{{{{{{|{z{zy|zzzz{{{z{{|{yzzzyyz{{zzz|z{zyz{z{z|{{{z{{|{zzz{{zzz{z{{{{z|zz{{zz{z{{|zz{}{{{{{{z{{|{{{{z||{{zzz{z|||||||}{{{{{{z{{z|{||{{|{{{{{{zz||{{|{|{{{{{zz|{{|{{||{{z{{|{{{{{{|{||{||z{{z|{{{|||{}{||{{{{y{{|{|{|||||z|||z{||}{{|{||{{{z{{{{|{{{|{}|{{{zz{|{{|{|{||||{z{{{|{|||{|{||{z|z{{{{||}|{||{||{{|{|{{||{|||}|{{{{{{z{{|{}|{}{z{{{{zz{{|{{{|{{{zz{{z{{{{zz{z|{|zzyzzz{{|||{{|{zzzzzzz{{z{{z{{{zy{zzxzyz{{zz|zzzyzzzy{{{{z{{{{z{zzzzzz{zz{{{{{{{{zzzz{zz{yzz{zzyzzzz{yyzzz{{{{zyzzyzzyz{{{{{{zz{{yyzzzz{zzz|{{{zzz{z{z{z{zzz{|{zzz{zzyzz{zz{{{z{{{yzzzz{|z{{||{zzz{{zz{{{zz{|{|{zzzyy{zz{yz{{{{zzy{yzz{{{{{|{z{z{{z{zz{{||{||{|{|{{{{z{{|||{}zz{{{{z||{|{|{|||{{{{{{{{{|{{||{||{{{{{z{|||{{|}|{{z{{{|{}{|{{{}|z{z|||z{||||{|||{{{|{{|{||}{z}||{{y{|{{{{{z{|{|{|{{||{{|{{{{|||}||{{{{zz|||{|||||{|{|z{z{||}|||}{{|{z{{||{|{|~}|||{{z{{z||{|{{}|||{zz{{{|||{|}||z{{{{{{{|z{{{|{|{z{zz{{zzz||{{{|||{{{z{z|{{|{z{{zz{zzzyyzz{xz{{{{zzyzzy{z{{zyzz{{z{zz{yyz{z{z{{{zzzyzzzzzz{z|{{{{zzz{zyz{{zz{{|{{zzzzzzzz{zz{{{{yzyz{{zz{{{{{{{{z{{zzzzyz{y{{|{{zz{zzz{z{{|{{{||zzzzzzzy{z{{z{{{{z{zz{zz{z{{z{{{zz{{{zzz{{{{{{|{z{zz{{zzz{|{{{{{{z{z{y|z{{{{{{{||zz{zy{{{||zz{{{{|{{|zzzz|{|{|||z{{z{y{|z{{|{||}zzzz{z{z{||z|}}||z|{{{z{||{}{{{||{{z|{{{{{|{{{|||{zz{|{|{||{|}|||{{{zz{}z{|||}}||z{{|{{{|||||||||{{|z{{{||||{||{{|{{||{z|{{||{|}|}|{|{{{|}{|||||{z|zz{||{{}|{}|}{||||{|{||||{|||{|{{{|z{{||z|||||{{zz{|z{{zz{z{|z{zz{y{{{z|{{z|{zzzz{zzyzzzz{|{{zz{zzzzzz{z{{zz{zzzzzzzzz|{zz|{z{{yzzzz{{zzz{{{zzzzzzzzyzz{{{z{z{zz{zyyy{{zz{{{{zz{z{yzzz{zzz|{{zzzzyz{{z{zzz{|{yzzz{yzyz{z{zz{zzzzzzyzzz{{z{{}|{yz{{zyzzz{{{{{z{zz{zz{z{{z|z{{|{{{z{z{z{{{zz||{{z{{yz{z{{z|{||{{{zzzzz{{{|{{{|{{{{zz{zz{{{|||{|zz{{{{z{z{{{||}|{{zz{{|{{}{}|{|~{{z{{{{{{|{{||{z|zzz{{{{{||{{||||{{{{{{z{|{|{|z{|z{{{|{{{||||}}|||{|{|{|||{|{|}|{z{{zzz{{{{|||{||{{z{z{||{{|}|||||{{{{{z|{||}|}|{|{|z{{z{{|||||{{z{{{{{z|{}|}}{{{|||{}{{||{{{|}{z{{|{{{{|{{{|z|{||zz{zz{{{z{|{{|{z{z{z{{{{{{{{{|{{zzz{zy{z{zz|{|zzzz|zzzz|z{z{{{zzzyzzzz{{{{zzy{yzzzzyz{{{{{z{{{z{z{zyyz{zzzzz{zyzyyzzyy{z{z{{{{z{{{zzzzz{z{zz{{zz{zzzyzzy{|yzz|z{zyzzzzz{y{{{{zzzzzzz{z{{z|z{{z{zzzyzzz{z{z{{z|z{zzzzyz{z{y{zzzyz{{zzzzz{zz{{{{{z{z{zzzz{||{{{{z{{{{{zzz{{{z{{{{zzzyzz{{{|z{z{|{{z{{{zzz{||{|||{{|{{z{z|{{|{{}|{{{z{zzz|{||{|{|{{{z|y|{{|{|||{|{{{zz|{|{{||}{|||z{{{{|||||{||||{{{z{z{{|{|||}}||{{|{{{{{}{||{||||{{{{{z||{|{||}{||{{|{{z{{|||}|{|{|z{{{||{{|}}z{{|{||{{|{||||{||{z{|{{{{|}|||}{{|zzyz{{{||{{|{{{zyzz{{z{|z{|{|{|{z{{zzz{{|z|{{{{{zzzzzy{z|{{{{{zzzyyzyyz{yzz{{zz{zyzzy{zz{zz|z{zzyzzyzz{zz{zz{zzyyzzzzzzyz{{{{{zyzyz{y{{zzzzz{zzzyzyzzyzzzzzzzzzyyzzzzzzzz{yz{zy{zyzzzyz|yz{{z{zyzzzzyzz{{{{z{{{yzzz{zzzz{{z{{{{zzzyzz{zzzzz|z{{{{y{zyz{{{z{z{{{z{zyzyy{{{zz{{{zz{yzzz{z{|{z{|{z{zz{zzz{{|zz{z{{{zzzzz{zz{{{z||{z{y{z{z{{z|z{{{|z{{y{zz||{|{{|{{zzzzz{{|||{{{{|{{{z{||{z||||{}|{{{|z{{{{|||{{}|{{}|{z{z{{||z{{||z{{{z{{{{{|||||{{{|{{z{{{{|{||||{zz{{zz{|{||{|{z{{{z{{z{z{{|{{|{{{{{|{{{{{}|||}||{}{{{|{|||||||{z{|{{||{|{|{|{{|{z{zzz||{|{{||{{{{|{yzzz{{{y{{|z{zy{yyyz{{{{|{{z{zzz{zzzz{|{{{{|z{yzyzyzy{{{{{{zzyzzzzy{zy{z{{{zyzzzzzz{z{z{{{zzzzzzzyz{|{|z{|{{zz{yzzzzzz{z{{z{zy{{zzyy{{z{{{{{zzyzy{yz{z{z{{|{zzz{{{zz{{z{z||{zzzzzzy{z{{{z{zzz{zzz{y{{{zz{{{zzzz{zyz{z{{{|{|zz{yzzzzz{zz{{|{{z{zzzz{{{|{|{|{{{z{z{yz{{|z{|{{{yz{{{zz{||||{{|{{{{||{{{|||{||||{||zzzy{|{{|{|||{{z|z{z{|{{||||{{|{{{{{||{||||}{{z|{|{{{||||||||z{{{{z||||||||}{{|{||z{|||||{|}{{{{{{{z|{{}||{|{|{z{|{{|{{{|}}|{|{{|{{z||||||}|z{|{{{|{||}{z|{}|{{z|{z{{||{||}{|{{|{{{{{{||||{{|{{yzzzz{z|{{z||{z{z{z{{{{{|{|{{z{{z{zzzzzzz{{{{{{zyzzzy{z{zz{{zz{z{zzzzzz{zz{{{{zzzzzz{zz{{z{{zyyzyzzzz{{{{{z{{{y{zzyyyzz{zz{{|{z{zxzz{zzz|{{{{zzzzzzzzzzz{{{{{{zzyyz{zz{yzz{{|yy{yz{zz{{z{{{|z{z{zzy{yz{|z{{z{{y{z{y{zz{zz{|z{zzzzzyyy{{{{z{{|{yz{zy{zzz{{zz{{{z{zzy{zz{{|z{|z{yy{yz{z{{{{{{{{{z{zz{z{z{{{||{|z{{{|z{z{z{|{{||{z{{zz{z{|{||{}||y{{{z{z{|{{|{|||z{z{||z||{{{|||{{{|z{z{||{{{||||{{|{{{{{{{|||}{{y{z{z{{||{|||||{{{z{{{{z}|{}{|{|{{{{|z|{|{{{|}{|{{{z{{{{|z{{|||{{{{|z|z{{{||}|}{{{|zzzz{|{{{}|}|{{{{z{{{{z{{|{{{|zzz{{y{{{{|{||{{{z{z{zz{z|{z{|{{{zzz{z{|{|{{||zz{zzzzzzzzzz{{{zz{{{zz{zz{yz|z{zzzzzzzzz{z|{{{{zz{{zz{y{z{{{{z{{{{{yzyz{{zz{|{{z|{zyyzy{z{{z{|{zzzzxxzyz{zzz|zzzyzy{zyzzzzz{{{{{z{z{z{z{{{{|{|{{{zzzz{{z{{z{{z{{yzzzzzy{{{z{{||zzz{{zyzzz{{{z{{{z{yzyzzz{|{|{|{{z{z{zzz{{{{z{|{zzz|{{y{|{zz{{|{{{{{{{zzz{||||{|||||{{{{{|{{||||{{z{{{{{|{||{z|||{{{{{{z}|{{|||{{|{{z|||z{|||{}||{{|z{{z{|||{|||}{|{{{{{|}|{|}}||{|z|{{{{||{||||||z{|{z{{{|z|}|||{{{|z{{{|z{|||}{{{|{{|{}}{|}||{{|{{|z{{{||{||||zy|{|{|z||}{|{{||{{{z{{z|{|{|{{|{{zz{zzz|{{{|{{{{|{zzzzz{z|zzz||{|{zz{zy|{{zz{{{y{{y{z{z{{{{z{|z{zzz{zzyz{{zz{{{zyzz{zzyz{{zzz{{yyyzzzzyzz{{y{{|zzzzzz{{{{{{{{z|{{|z{zzy{{{zzz{|z{zzyxyz{z{z{{{{z{yz{z{zz{{z{{{{zzzz{zzz{z{{z{||zzzzzzyzz{{zz{{{{zzyzz{y{{y{||{{{{zz{zyzz{|{{{||z{{{{zzy{{{y{|{|{zzzz{y{z|{{{||z|yzz{|y{{{{yz{||||{zz{{z{||{|{{|{{{z{z{{{|{|{{|{{{|{|{zy}{||{{{||{zz{{z||{||{|{|{{z{z{{{||{|{||{|{{{{{|||}}|{|||{{{{{zz{|||{||}}|{{z{z{|{|{|}|||{{{|{{z{{|{|}|||z||zz{z{{|||||}{{|{{{{{z|||}|}}|{z|{{{{{||}||}|{z{{|{{|{|{}{|{|}{{{{zzz{{{|z|{|}{zzzz{zz{{{z{z|{|zz{z{z{{{{{y{||{{zz{z{z{z{{z{z{{zzzzz{y{{z{z{|{{{|zzzzyz{zzz{{{{zzzzyzz{z{{z{{zz{zz{y{zzzz{z{zzzyyzyzzz{{zzz{|zz{{yz{zzz{|zzz|zyzzzzxzzz{{zz{{{zyyyzzyyyz{x{|zzz|z{zzyy{{{zz{{{|{{zzzzzzz{zz{{{zzz{zzyz{z{{{zzz{{yyzz{z{{{{z{{{{yzz{zzz{zzzz{z{{{{{zyzz{{{zzz{{|z{zzzzy{}zz{{z|{zz{z{{z{{{|||{|{{{{{zzz{{z|{}{}{{{{z|{z|{{{||{{{y|z{zzz|||{|{|}{{{{{{}{|{{{|}||{z{z{{{|||||{|}|{{{||{{{{|}{|{|||z{{z{{{{||{|||||{{{|{{{{{|||||}{{{{{z{z{{{||{||{{{{z{{{{{{}|||||z{{{{|z|||||}|{|z|{{{{{{||{|||{{{{|z{zzz{{|{|{}{z{z{z{z|z|{{{||{{{{y{zz{{|{{{{|zzzz{zzy{z{{{|z{|zzzyzzz{{{{z{{z{{{zzyzz{zzz{|{zzz{z{y{yz{z{z{{zzz{zzzzz{z{{z{|zzzzzyzzz{{zz{{{{zzzzzzzz{{z{{z{{|z{zzzzyyzzzzzz|zzyzzyzyy|yzz{{{zzz{yz{zz{{{{{|{{z{yzzzz{zzz{{{{zzzyzzzy|{{z{{{|{{{yzzzz{{{{{||{{yz{{zzz{{{{{{z|zz{z|zz{{{{zz{{z{zz{{{zzz{z|{{{{{{{{z{{z{{{{|||{{{{{{{|z{{|z{z|{{{{{{{zz{}{{{{||{{{{z{|zz||{{||{{z{|z|{|{|z|||}|{z{|{{|{{||||{}}|z|{zzz{|{{||{|{{z{{|{{{|||{}|{|{{|{}{||{|{}|}}||{|z|{{{{{{|z{||{{{|{{{z{{||{||{{{{{|{{z}|}|}||}|{{{z{{z{||{{|||{{{z{{{z|{|{{{||{z{zzz{z{{{|{|{z{{{z{zzz{{{zz{|{z{z{zz{z{{{||{z{{{zy{z{yz{z{z|zzzzzyyzzz{{|z{z{zzyzyzzyy{z{{{z{{yzyz{zy{zzz{zz{zzzzzzyzzy{{zz{{{{zzyyzzz{{{{yz{{zzz{yzyyz{zyyz{{zzzzzzzzz{z{z{{z{zzzzz{zzzz{z||{|zzy{z{{{{{z{{{{zz{zzz{{z{z{z{|z{{{y{yyzz{{{{{}{z{zz{z{{{{{||}|{{z{z{yzz{{{{z{|zz{zzz|{{{|z{{{{|{|zz{zz{{|||||{|z{z{{{{{{{{|||{|{zzzzz|{{|{||{|{|z|zz{{{||{|{{}|{{|{{|{{{|{{|||}||{{{{{{{}|||||{|{||{{{|{zz|{|}{{z|z{zz{{{{{|||{|{z{z{|z||{|{|}{z|{z|{|{{||{||}{{{{{{{z{{{|{|{|}|{{z{{{{||{{|{|{{{{{z{{{||{{{{{{|zzzz{z{|{{{|{{{{{{zz{{z{z{{{|{{{{|{{zz{z{|{{{||{zzzzzz{{{{{{{{}{zzz{z{z{z{|zz{{{{{yzzzzzz{zzzzzzz{zz{zzzzy{{{{zzzz{zzzxz{{zzz{zzzyz{zzyz{{{{{z{{z|zz{yzzzz{zz||{zzz{zzzyz|zzzz{{zzyzz{zyz{y{{{{zz{zzyzyzzz{{{{{{{zzzzyz{{{zzz{zzz{zzz{zzzz{{|z{{zzzy{yz{{{z|{|{{z{zyz{zz{z{z{{{z|z{{zz{{{{{{{{|{z{{zz{{{{{{{{{zz{zz{{y{z{z{{{||zz{z{zz||{{|{{||{zz{{z{z{||||||||z{{z{{z|{{{|}{{|{{|{{{|||||}{{|}{{||{{{{||}{|||||z|{{{{|||{|||||z{|{{|{{||||||}{{{|{|{||{z|||}}{||{z|||{}|||{||{{{{zzzz|{||{}{{{{|{{{{{{|}{}}{|{z|z{z{zz||{|{{|}z|z{{zz|{{{|{||{{z{y{{{{{{{{{||{zzz{zz{{{|{{{z{z{{yzzzz{y|{{{|{z{{yyyz{zzz{{{{{{zzzzyyzy{{y{zzzz{yz{zyzyzzz{{{{zzyyzzzy{z{{zz{z{z{{zzzyzz{zz{{{zz{zz{zzy{{{{z|{{z{zzzzzz{zzzz{{zzzyyzyzzzyzz|z{{zzxzzzz{{|{{zzzz{yz{zzz{z|{z{z{zzzzzyzzzzzz{{||yzzz{zzz{{z{{||z{z{z{zzz{{{{{{|{zzzz{zzzz|{z{{|{|zz{z{{{{{{{z|{{{z{y{z{{|{|{|{{{zz}{zz{z{|{{{|||{|z{zz{z{z}||||{|{||{zz|{||z{|||{|z|z|||{{{{{|||{zz{z{zz{|{{||||{{{|{zz{||{|{|{|||{||z{|{||{|||{|{z|{{{{|z}|}|{||{{{{|{z{||||{{{|{z{{{{z||||{|{{{{{zz{|z||||z}|{{|{zz{{{{{|{{{||z{{{zzz{{{{{|{{{|{{zz|zz{{{z|{{{{zzzzzz{zz{{zz{|{zzzy{yz{{{{{{{{zzzz{zzz{{z{{{{{zzzyzzyzz{{{z{{{{zzzyyyzzzzz{{z{zzzzyz{y{{y{{{zzzyyzzzxzzz{{{{{{zz{zz{|zy|{z{{{yzzzyzyzzzzzzz{{zzzzyzxyyzzzzz|zzz{zzyzzyz{{z{{{{{{{zzyyzyzzzzz{{{zzzzzzy{zz{{{z{{z{zzzzyz{{|{||||z{{zzyy{{{zz|{{zz|zyz{zz{{{{{||{{zzz{z{{{|zz{z{z{{{{{zz{{{{{|||{z{{z{{z{}{|{{|||zz{{zz{{|||{{|{{zz{{{{z{}{|||||z{{{{z{{{|||{||||{{{{||{|||||||||{{|{z{|{||{||{|}{{{|zz{|{{}|{|{|{{|||{|{{||{|||{{|{{{{{{||||||{|{z{zz{z{|||{{||{|{{{{|{|{}{|}{{{{|{zz{z{{|{{{z||{{{{{z{{||zz||}{{|{{z{z{z{{{|||{zz{z{zz{z{{zz{z|zzzzzzy{{z{{{{{yyzy{yzz{{|zz{{{z{{zyzz{{{{zz{{z{z{{yzzz{zz{z{z|zyzzzzzzz{z{{{|zzzz{zyyyz{zz{{{{z{{yzzzzy{|{z{||{zz{yzzy{{zy{|z{{zz{{zzzz{{zz{z{zz{zz{zzzy{z{z|{z{yz{zyy|||{{{{z{zz{zzz{{{{{{{z{z{{zz{z{z{{{{{|{zy{{yzzzz{{{{z{{zz{yzz{z{{|{{{}||{z{{{z{z{{|z|{{{{{z{{z{|{|{{||||{|{{{{{{||{{}||zzzz{z{z{||{|{||{z{{{{z|{||{{||}{{|{{{{{|{{{{}}{{{{zz{{||}||||{}{{{{{{z{|{{|{{{||{{{{{{{|||||{}}}{{{|{{{{|{|{|{||{{z{{{{||||{|}}||{{|{{{||{||{||{{z{{{z{|||z||{{|{{z{{|z{||{|{{}{{{{{{zz{{|{|{{|||zz{{{{{z{{{{{{{{{z{zzz{{{|{{{{zz{yzzz{z{|z{{||{zzzy{zzzzz{{{|z{z{zzyzzyzz{{{{zz{zyyzzzzyz{|{z{y{zzyzzz{z|{y{z{zzzyzyyyy{{z{z{{zzzyzyzz{z{{z{z|zzzzyzzzz{zz{{zzz{{zzzzzz{zz{{{{z{zzzzzy{z{{{{{{{z{zzyz{{{z|{{{|{zzzzz{z{{{{{{z{z{zzzzyz{z{{{{||zzyzy{zz{{{{|{{{{z{{zzzy{{{z{{|{{zzzzzz{{{z{|{{{z{{{{{{{|{|{{|||{{zz{{{{z{|{|||}zzz{{{zz}||||||{|zzz|{{{{||}}|}|{{|{{{{{{|{|||||{{{{{|{{|}}{||}|{{||z{{{{{}||{{{|{{{{{{z{{z{{||}|{z{{{|z|||{||}||{{|z{{{{||{{}|{||{{{|{{{|{{|||||{{{|{{z{|z{||{z{|{{|||z|||{{{{|{z||{{zz|{z{}{{{{{{{{{zz{{{z{{|{zz{z{zz{z||{|z|{z{{z{{zy{z{|z{{{z{zzzzzzzz{z|zzzz{{zz{zz|{{zzy{zzz{zyz{z{zz|z{{{z{zzzzzyy{{z{{{|z{{zzzzzzz{{z{{{{{zyzzzz{{z{zyz{{zyyyz{z|{{zzz{{z{zyz{yzz{{{{{z|zz{{zy{y{|{{{{{{zz{zy|zz{z{{{{{{zz{{{y{{{zz{zz{|z{z{zzzzz{z{{{z{|yz{zzzyz{|{{{{{{z{zz{yz{{{z{{|{z{z{z{{z{||{{{{{{{{z{{{z{{{|{|||{{{|{z{{z|{{{||||zz{|{{z|||||{||{zz{zy|z{{{|||}||z{z{||{|||}|||||z{z{{z{{|||z|{||{{{{{{{||{{}}||{{{{|{{|z{|{{}}}||||||{|||{|||{~{{|z|z{z{|}}||||{{y{zz|{|{|||||||{}z{{|z{|||||{||z{{{{z{{{}|z|{|{|z{zzzz{{{z|{||z{{zz{{z|{{z{z}{zzz{z{{z{{||zz{{|z{yzzzy{{{{z{{zzz{yzzzy{zz{zy{zzyzzy{zzz|{yz{zzzy{zzzz{z{{zzz{{zyyzz{zzzzz{|{{{{zz{yyyzzzzzz{|z{zzzzzyyz{{{z{{y{zzzzzzy{z{zz{z{yzyyyxzzz{zz{{z{zz{yyyzzzzz{|{|{zzyzzyz{z{{|zz|{{{{zyzzzz{{{{|{{zz{zzyyzz|{{{{{{{z{zz{{zz{{{z{{{zz{{yzzz{{{zz{|z{z{{{zz{z|{{{{{{{z{|{zz{z|{|{z|{{z{{zy{z{z||{{{}{z{{zzzz|{||{|{{{{{{|z{|{{|{{||{|{{{||{{{{|||{{|||z{{{{{{{{|{||}{{|{z{{{{{|{{}|}|{z|{{z|{|||||{|{{{{zzz{{|||{}|||{|{{|{{{||||{|{{}{{z{{{||{|||||{{{{|z||{|||{|{|{{{z{z{z||{{{{{|z||z{{z||{{{|{{{{y{zz{z{{z{{|{{|{{zzzzzz{z|{z{{{{{zzzz{z{z{||{{{yz{zzzyzz{{zz{zz{zzzzzyzz{{zyz{{yzyyyzxzzzy|z{{{zzzzzzyyzzzzz{|zzzzyyzyzz{|z|{zzzz{{zzyzzz{z{zz{zz{zyyzyz{zzz{z}zy{zyzyzyzzyzzz{{zzzzzzyz{z{z{{|{zzz{yz{z|{z{z{{zzzzyzz{{{{{{z|{zyz{zzzzz{{z{z|zzzzz{yyzz{|z{zzz{zzz{zzz{zzz{{{|{{zzzy{zzzzz{{{{zyy{z{zz||{|{{{{z{z{{y{y{|z|{{|{{{{z{{y{{{}{|z|{{z{|z{{{{||||{|||}|z{{{{zz{|{|{}|y{{{|{|||{|{|||{{{{z{{{{}||||||{z{{{{{{|{{|||}||{{{|{|z{|||{|}}||{z{{{{{{{{{}|{||||z||||}{||{|{{{|{z{|z{{|{{{{|{z{z{zz{z|{{|}|{|{{{z{{{{{|{||||{{{{zz{zz{{zz|||{z{{zz{zzz{{zz{{{y{zz{yz{{zz{zz{yz{yz{{zzzzzz{zz{z{zzzyzzz{{z{{zzzyzz{zzzzzz{{{yzyyyzyzyz{zz{{{zzzyzyzyy{z{z|zzzzzzzyyzzz{{zzz{{yzz{yyzzyz{{z{{zzz{yzyzzzz{{z|z{zzz{zzzzzy{{{z{zzyyz{z{z{{{{{z{|z{zzzzzz{z{zz{{|zzzzzzyz{z|{{|{{{yzzzzz{z{z{{{{zzyz{zz{{{{{{{|{{z{z{zzz{{|{|z{{{z{zz{{{z{||{|{{|{{{zz||{{{{{|||{{z{{{z{z{|{{|{|{{{{|zz{z|{|{||||{{{z||{||{z}|{|||{{zz|{{{||{{{|||{{{{{{{|{{{|}|{{{{|{{{{{|{}|{||{{{{|zz{|{||{|{{{{|z|z{|{}||{{|{|z{{{{|z{{||{{||{z{{{|{{{{{|}|{{||{{z{{{{{}{{z|{{{{yzzz|{{{{{{||{{zzz{zz{yz{{|{}{z{zzz{z|{|{{|{{{{{zzzz{{y{{zz{zyzzyzz{yzz{y{{{{yzzz{{zz{z{{y{z{zzz{zzy{{{{z{z{{zyyzzzzz{yzz{{zzyzzzzzyy{z{y{{|{yzz{zzyzz{{{{z|zyyzzyzyzz{y{y{z{z{zzzzzyz{z{{|{{zz{{{z{zz{{zz|{|zzzz{yyzz{{{z{{{{z{z{{zy{zzz{{{zyzzzyzzy{z{{{{||zz{zzyz{z{{{z{|z{y{z{yzy{|{{z|z{{{z{zzzz{{{{{z{{|{zz{z{zz{z}|{|{z{{{{z{{{{{{{zz|zzzy{{zz{{||}|||{zzzz{|{{||{}{~{{{{{{|{{||{|}||{|{{{{||zz}{||||}|z{|{{z{{{}||||||{z{{{{{{|{|{{|}{{zz{{{z|||{|||{||{{{{||{{|{{|||{z{{{z|{{{{||{|||{|{zz{|||{{|||{|{zzz{{z{{||{{||zz{{{zzz{||{|z}{|xzz{{{{z{{{|{{{|zzz{{yz{{{zz{{{{{{yyz{zzz{{{{z|zz{zzyzy{z{zzz{z{z{yzy{zz|{zzzzzzzyz{zy{zz{{zz{zzyzzzzyzz{{|z{{zz{zyzzzzzz{z{z|{{{{zzzzyz{{zzz{zzzyzzxzyzz{yy{{{yzzzzzzzz{z{z{{zzzzzzzzzz{zz{{{zy{zzzzzz{zz{{{{|zz{yzy{zzz{z{z{{zzzyyzyz{{{{zz{{{zzzzz{zz{z{z{{|{z{zyyzz{{{{{{{z{{yzzzzz{z{{z{{{z{zz{{zyz{{{|||{z{{{{{z{{{{{{{{|{{{{{{zz|{{|||||{zzz{z|z{|{z||||z{{{||}{|{{{|{{||{{{{|z{{|{|{||{|{{||{zz{||||||||{{{{zz{{{{|{||||zz{{{{{{|{{|{|||z{zz{{z{||}{}}{{{{{{|yzz|{|{{||{{|{|{{z{|}|}{z{{{z{{y{{{{|z{{|{{{{{zz{{{|{{|{{{|z{zzzzz{{yz|z|{|zzzzzyz{{z{z{{{zz{yyyzz{{z{{{{{zzzzz{zyz{{zzz{z{{{y{zz{z{{zz{{z{zyyzzyz{{{{zz{z{z{z|zyyzz{zz{|{z{z{zyyy{y|z{{z{{zzzyzyzz{y{{{{z{zzyzyzyz{yz{{z{zzz{zzyyz{zzz{{|yy{z{zzzyz{{z{{{z{{yzyyz{{zz{zz{z{{{zyzzz{{z{{z|zyzzzz{zzz|zzzz{{y{zz{zz{{{{{||{{zz{zz{y{|{|{{}z{z{zy{z{zz|{|{|zz{z{{z{z{{||{||{z{zz{z{{{{{}||{|{z{{zz{{{{|{||||||zzzz{{|{|{{{||{z{{{{{|{{||{|}||z{{z{|{||{|}|}||{{{{z{z{{{|||}|{z|{{{{{|z||{|}||{z{|z{{|{||||}}{|{{{{{|{|||{{|||{{{{{{{{||||{|{z{{{{|{{{}||||{{z{z{z{{y{|}{{{||{{{{z{{z||{{{|{|{{{zzzzz{{|{{}|{{{{{yzzz{{|{{z|{z{{{yyzy{{|z{{z{{{zzzz{zz{zzz{{|{zzy{zzzzzz{z{z{zyzyyzzzz{z|zzz{z{z{zzz{{{|zz{{{{zzzyzzyzz{{{z{{z{{zz{zy{{{z{z{{z{{zzyzzz{{zz{z{z{{y{z{zzzzzz{{zyzzzzzzzz{{z{z{|{yzzzyzzy|{z{z{|zz{zzzz{{z{{|z{{zz{zzzzz{z{z{{{{z{{z{z{yz{{{{|{{zy{{{zzz{{|{{z|{{z{zzz{{{{{{z{{{{{z{z{{z{z{{}{||z{{z|{{{{|||||{{|{{{|zzz{||{||{z{zzzzz{z{||{{||{|{{{{{|z||{||||{}{||{{{{{||||}|||{|{zy{{{||{|}|||{{|{{{{{{{|||||||{|{|{{{|z{{|}|{{|{{{|{{{|{|{|}|{{{{{{{|{|||{}|{z{||{{{|{}|{|{|{zz|{zyzy{{z{{||{zz{{zy{{{{{{{{{{z{z{{zz|z{{|{{{zzy{zzzz{{z{z{{{{{zyyyzz{z{zz{z{zy{xyzzyy{{zz{zzzzzzzzzzzzzzz{zzzyyzxzzzyyzzzzz{zzzzzyyzzzzzz{{zyzzzyyyzyzzz{{{z{{{yzzzyzz{y{z|z{yzyzzzzz{{zzzzzyzzzzzyyyzyyz{z{yzzz{{zyz{{z{{z|zy{{yyzzz{|{yz{|yyzyyyzz{z{{z{{|zyzzzzzyz{{{zz{{zzzyzyzy{z{z||{|{yzyz{{yz{{{{{z{zyzyzzzz{{z{{zz{z{zzz{zy{{{|{|{{{z{{zz|zzz|{{{||{zz{zyz{{|{{{|{z|zz{{{{z{|{{{{||{{|{|{{{{|{{|||{|{{z{{{{z|{{||||{y{{z{{{|||{{|||{zzz{zzz{{}|||||||{{z|{|{|{{|z{|z{|zzzzz|{{{|}|{{{zzz{{z{|{|{{|{{}|z{{{z||{|{{{{{{z{|zzz{{|{{{{}{z{{{z{{{|{|{{{{{{{zzzzz|{z{|{||z{zzzzz{zz{{y{|||z{z{yzyzzz|z{{{{z{{zy{yzz{zz{{z{zyz{zzzzz{zyzzzzz{zyzy|{zz{{z|zzzzzzyzzyzz{zz|zzzzzyyzyz{zz{{{{{zzzyzzzyzz{z{{z{zzyyzzyyzzy{zzzzzzz{zzyzzyzy{|{zzzzzzzz{yz{z{z{z{zyzyzzz{{{{{{{zzyyzzzzz{zzz{{{zzz{zz{z{|z|zz{{z{{zyyzyy{{{zz{{{zzz{{zyz||z{{|{{zz{zz{{{|{{z{{{{z{z{{{z|{{{{|{|zz{z|{{z||{|{||}{{{{{{{{||{{{|{|zzzzzz{{{{|{||||||y{{{{{|{{{|{|||{{{{{{|{|{|{||||{|{{{{{|{{|{|}{{{{{{{{{{|{||{|}{{|{{{{{|||{|z}}|{{{{{{z{z|||{}|{{{z{{z{{||{z|}||{{{z{|||||||{|{|{|{{zzzz|{{|{{|z{z{z{{{{{|z{z||{zzyz{yzz|z{{|z|{y{zzzzzz{{|zz{z{zzyyzzz{zzz{{{|zz{yzyzzz{zzz{{zzyzzyzyzyz{zz{{zzzyyyz{zyyzzy{z{{z{zyzyzzz{{z{{z{zzyzyz{yzz{z{{{yzzzyyzz{{z{yz{{{yyzyzzzyzzzz|z{yzzy{yzzy{zyz{z{{zzzzzyzzzz{{z{{zzzzzzzy{{z{z||{z{{zzyyzz{zz{{{{{zz{zyzyz{{zz|{zzzz{{z{z{{{|z|{{zzzzzzzzzz|z{{|{{zzz{z{{{{{{{z|z{zz{{zz{{{{{{{z{z{{{z{z{z{|{{{||{{{z{y{{{|||{|||{z{{{{{z{||z|}{}{{z{{{|{{{|||}}||{z|z{{{{}||{{||}z{|{{{{|{||{{{{{{{{{{{{||||{|||{|{{{{zz}{{|||{|||{{{{{{{{|{{{{|{{{{{{|z|{{|{}}{z{{{{{|z{|||||z{{{{z{{{zz{|{z{||zzz{zyzz{{{{|z{||z{zzzyz{{z{{{{|zz{yzzz{|{{|{{{{{zyzz{zz{{{z{z{{zzyyzz{yz{{{{z{yzz{{z{yzy|{zzzzzyzzzzzxzyzzz{{zzzzyyyyzz{z{zzz{zzzzzzzz{zzz{yz{zyzzzyzzy{zz{|{zz{yz{zzzyyyzzy{z|zzyyzy{zy{z{z{{zz{{yyyxyyz{zzz{{{zyzz{zyzzzz{zy|{yz{{zyzzzzz{{{zz{zzy{zzz{{{{{z{z{zzzz{zzz{z{|{{{y{z{{{zz{{zz|{{{z{zzz{z{{||{{{{{{z|z{{z|{{{{{{{zzz{z{{z{{|{{|||{{{{{{{z{|z||||{}z{z|{{||||{{||||{z{{{|{{|{|||{|{z{{z|{{{|{}{|}}{z{{zzz{{{{|{|{{|{{z{{z{{{{{{|}{|{{{{|z|||||{|||{|{z{{{z{|{{|||||{{{zz{z|{{|{}{|{{|{{{{z||{{||{{{zz{{zz{{{z{|z||{zzzz{zz|||z{||{{z{zzzzy{{z{{{{|{zzz{zz{z{||{z{zyyzzyz{zzyz{z{{{z{{{y{{yzz{z{{z{z{yzyzxyzzz{z{zzzyzyyzyzzzzzz{{zzzzyzzzzzz{z{zzzzzy{z{zzzzzz{{{{zyz|zyyz{{{z{{zzzyzxzyzyyzzzy{{zyz{yzyyyz{yzzz{zyzzzzz{yz{zz{z{{zy{{yzyzyz{zz{{{{{zzyyzy{{zzzzz{zzzxy{zzz{zy{{|{{z{zzzzz{z{zz{{{{{{yzy{yz||{{z{{|yzzy{z{{{{{{|{{{{zz{{z{{||z{{|{z{yzz{{y{}{{|{||{{z{{{zz{||{{{{{{z{{zz{{{|{|{|{{|z{{|z|{{|{||||||{zzz{{|{||{{||}{{|{z{{{|{|||||{|{z{zzzz{{|{|{}|{{{{{{{|{|{||{}}{{{z{z{{z|{{{||||z{{{zzz{|{|{||||{{{zz{{||||||{|{{||z{|zzz|{{{||zzzzzz{z{{{{{|{{||zz{y{z{{|z{{{|z{zzzzyzz{{zz{|zzzyzz{zzzz{{{|z{z{zzzyz{z{{{{{zzzz{zyyzz{{{zzzzzyxzyyyzy{{z{yz{|yzzyzz{zy{{z{y{zzyzzyzyyzz{|{z{z{y{zxy{yzz{{{{{}zzyzzzzzzzy{zz{zzz{xyzyzz{z{z{{{zzzzzyzz{y{zz{{{{z|zyzyz{zzyzz|{zz{zyy{{z{{{{|{{zzzzzzzy{{{z{{z{zz{zzy{zz{{zz|{{{z{zzzzz||{{z{|{|{zz{zzzz|{{{{{|{z{zzzzzzz{|{{||zz{{{z|z|{{|{|{}zzzzzz{z{|{{z||{|z{zzzzz||{||{|{{|{z|z{{z}{{|}|||{|z{zz|{||||{|{|{{{|{{|}{{{|||||{z{|zz{{{{|||||{z{|{{{{||{||{}|zz{z{zzz|{|||||{{{|{|{{z|{{||{||{|z{{zz{|}}}||{|{|{{zz{z{|{|||{{zzyzyzz{{}{{|z{{z{{yy|zz{|{z{|{|{z{zzyy{z{{{{{z{{{yzzz{zzy{z{{{|{zzzzz{zzz{{z{{zzy{zzzyzz{{z{{z{z{zz{yyzzzz{{{{z{zzzyzzzyyzzzzz{zyzzz{y{zzzz{{{{zzzyyzzzzzzz{{{{zyzzyyzz{zz{{z{yz{zzzzzz{zzyz{{{zzzzzzzyyzzyz{{{yz{z{y{z{z{yz{z{{z{yzzy{zzz{z||{zzzzzzzz{{{z{z{z{zzyzzzzzz{{z{yz|z{y{z{z{{{{zz|z{zzzz{zz{||{z{{{z{z{{{zzz{z{{{{|{{|{|z{z{{z|{|{||{{|zz{z{{{z|||||{zz{{{{||{{||{{{{{z{z{{z|{{}|{|{{{z{{{z{|||{||||z|{zz|z{|{|{}|{{{{z{{zzz{{{{{}|{{zzz{{|{z|||{||{|zy{{zz{||{{||{|{{|zz{{|z{|{|{|{{{{{{{{||{{{}{{{z{z{z|{{{{z{|{{{{z|zz|zzzz{{|{zz|zzz{zz{z{z{|||{zz{{z{z{z{{z{|{{{{yzy{zz{{z{{{{{{zzzyzz{{{{zz{{{yzzzzzzz{{zz|y{zzzzz{z{{z{zzzz{zzzzzyzzzzzzzzzzzzzzyyzyzz{{z{{{{z{yzzyz{z}{{zz{{yzzzxyyzzy{zzzz{zzzyyzyyzzzzz|{yzzz{zzzyzz{zz{{zzzz{yzz{{{zz{{|zzzzz{zz{zz{z{z{{y{yzzzz{z{{{||{zzzzz{zz{||{{{{{{zzy{zz{{zzz{y{z{zzz{zzz{z{zzzz{zzz{{{z{z{{|{|||z{{z{z{{{{{{{|}|zz{{{{{y{z{{{{{|{|{{{z{z||{{||{}{{{zz{|{{{z|{}|||{{z||{|{|||||}|{z{|{||z{||{{||{|{{{{{{{|{{||||||{z{{{z{|||{|||||{|z|{{{{{{{|{}{|{{{{z{{||{||{{|{{{zzz|{{}|{|{{z{{{{{{yz{{{{z{{|zzzzzz{zzzz{{z{|{{zzzzz{zz{zz{{{{{{{yyzz{{zzz{|{{{zzzy{z{zz{{{{|zyzzzzyyzzyzyz{{zz{z{zyzzz{{zzzzyyyyz{zzzyy{z{{{yzyyyy|y{zzzz|z{{zzzzzyzzz{z{{zzzzyzzzyzzz{{zz{zyyzzyzzyzzzyzzzzzxzyzyyyzzyzzz{{{yzy{yzzy{{zz{{z{{zzzzzy{{zzy{{{zzzzzyz{zz{{{zz{zzzyyzyz{zz{z{{|zzzyzy{z{z{{{{{{{zzzzzzz{{|zy{{z{yzzy{{{z{|{{{{{{{{z{{zz{{{{|{|zzzzzzz{z{{{{z{{{{z{{zzzy{{|{{{|{|z{z{y{}|||{{{}|{{{{y{{{{{|z|||||{z|{zz|{|||{|{|{z{{{{{{{{|{{|{{{zz{{zz{zz{{|{|}{z{{|z||{{|{|{|~{{{z{{zy|||{{|{{|z{{{{{z||{{||||{{{zzz|z|{}|{|{|z{{{|z{zz{{{zz{|zzz{z{{y{{y{{||{zy{y{zz{z{{z{z{{{zzyzzyzzz{zz|{|zz{x{zyy|z{z{{zzzzzyyzzz{zzzzz{zzz{zzyzyzz{yzzzz{{yyzyzzzz{{z{z{yyyyzyyzzz{zz{z{zzzzz{yyzzzz{{z{zyzzzyzzzzz{z{{zyyxyzyzxzzzzyz|{yzzyyzzyy{z{{|{{zyyzzzzz{z{zyzz{zzyyyyyz{{zz{z{zzzzz{y{z{zzz{{|{{z{zzzz{{zzzzz||{z{yzy{{z{{z{{{{zzzz{zzz{{{z{{|zzzzzzzz{z{|zz{{{{{{z{{z{zz{z{|{{zz{{z{{zz{{{{{{|{zz{zzzz{{|{{||{zz{zzz{{{{{{{|}|{z{z{{{{z{{{||||||z{{{z{{}|{||||{{{zyzz{||{|||{z{{{{zzz{{|{|z{||}{|{{{|z{||{||{}{z{{z{{z{{|{{|{||{z{zz|{{{|{z{{|z{{{{{zy|{||{{{|z{{{{zzzz{{z{z{{{zz{z{z{z{{z{{||{zzzz{{zz{{{{|||{zz{yz{zz{|{{z|{z{zz|{zz{z{{z{{}zy{yzzzy{z{|z{zzz{{zyzyy|z{zz{z{zyyzzz{{z{z{z{z{z{yzzzyzzz{{{{{zzyyzzzzyzz{{z{|zzyzzyzyyzyz{z{{zzyzyzyzzyzyz{{{{z|zzzzzzzzzz{{{z{{zzz{yyz{{z{z{zzyzzzzzz{{zz{z{{zz{{zzzz|{{{{{{{zz{zyzzz{{{y{z{|{yzz{y{z{|{{z|{{{zzyyz{{z{{{{z{{{{{z{z{{z||{{{|{{{{{{{zz{|{z{{{{zzzz{{{{||z{{z{||{z{{zzy{{|{|||{{{zz{z{{{|{||{||zz{{{|{|{|||||{{|{z{{z|{z}{|{|||{z{|{{z{|{||{||{|{{z{{{{{{{|}{|||{{|||{{{{||||||{{{z||zz{|||{|{||{{{z{{{{|{||||{{{{z{{{z}||{||{{{z{{zzz{|{|{}{{|{{z{z{zz{{{{{{{{{{z{{{zz{z{{{{{{z{zzz{z{{z{{zz|{z{{zzzzy{{{{z{z{zy{zyzzyz{{{{{{zzzz{zyxzzz{zy{{yzzzzzyzxzzzzzz{zzyy{zzzzzyzzz{zz{zyyzzyzz{zz{{{{zyz{yzyzz{z{zy|{zzzyyzyyzzzzz{zzy{yzz{yzzzz{zzz{zyzzzzzzzzz{zz{{zzyz{zzyzz{{{z{{{{{zzyzzz{yzz|{|z{{{zzzz{z{z{z{{{z{zzy{{{z{{z{{zzzzz{yzz{{{z{|}{{z{{y{z{z{{{{z{{zy{{z{z{{z{{||{zz{z{zz{z{{{|||{||{zzz{z{{|{|{z{z|yz{{z{||{|{|{||{{|{{|z{|}{{||}||{z{|{{|z|||||||||{{{z{{|{|{{|}||{{{|z{|{{{|{|||{{{{{{z|||||}|||{z{{{{zz{{|||||{{{{|{{{z{{{{{|||z{{y{{|z|z{||||z|{{{{z{z{|{z{|zz{{zzz{{z{z{z{zz|{yzzzz{zz{{{{{{|zz{{{zzzz{{{y{}{{{{z{z{{{z{{z{{{z{zzyzzz{|{z{z{z{z{yzzyzz{{zz{z{yxzyzzzyz{{{z{{{yyxyzz{zz{z{{{{y{zy{{zyyzz|z{{zzzz{zzzyzyz{{{z{zzzyyzyyyzzz{zzzzzyyyyyyyz{{{z{z{zyzyzyzzzyy{zz{{zzzzzzzzzz{zz{zzzzzzzzzz{{{{y{{{{yzyzzz{{|zzz|{{{zyzz{zy{z{|{{{{{yzyz{zyz{zz{z{z{zzyzzzz{{{{z{|{{zz{zzz{{{{|{||{{|{z{z|z|{{||{|{{{{{{zzz{{|}{{{{{z{{z{{{{z{|{|||{{{zz||{z{{||{|{||{|{}{{z|{|{{|{|{{{{z{z{|{{{{|{|{z|{{{|{||||||}|{|{|{{{|}{|{||{{{{{{{{{{|||{||||{z{{{{{{|{|{||{|{{{{zzz|}|{}|{{{{{zz{zzz{|{z|{}|zzzyz{z{z{{|||||zzz{{zz{z{{||{{zz{z{{zz{{z{zz{{{zzzyz{zzz{z{zz|{zz{{{zy{{yz{{{{zzzzz{zzzz{{{{{{z{yzzz{zzzzz{z{|zzyyyyzzyz{{{z{zzzzyzzxzz{{z{{|{zzzzzzyzzzzzz{{zzyyzzyzzzzy{|{{{zz{yzzyyz{z{z{{zzyzzzzyyz{z{zz|zzzzyzzzzz{|z{zz{zz{z{yzz{zz{z{{{yzzz{zyz|{|zz{{{{yzz{z{y{|{{z{{{zzzyzz{zzz{{{{|{|zz{z{zz{|{zz{{{z{zzz{yz{{{{|z||{{zz{{{{{{{|{{||z{{{{{zz|{{||||{{z{{|{{{{{|||||{{|z{{||z||{{|{{}|{{z{|z|{||{{||||z{|{z||{{|{{{|||{z{|{z|{||||{|}|z{{|{{{||z||||||{{zz{|{{|{|||{||z{{zz{{{|{{||{{z|{{|{{{|||}{|{{{{{zz{{y{z}{{|{||z{z{zzy{z{z{|z{z{z{y{zz{{{zz{{{z{{zzzzzzz{{zz|{{{zyzzzzz{{{{{zz{{{yzyzyzz{{z{{{z{{zzzzz{z{zz{{zzyyyzzyzzzzzzzzzzyzyzyyz{y{zzz{{{yz{yyzyzzz{{z{zzzyzyzzyz{{zz{{{zyyyzyzzy{yzy{{{zzzyyzyzy{yzyz{{zzyyzz{yz{z{yz|{zyzzzzzzz{z{{{{{zzzz{z{zz{{{zz||zzzz{zyz{z|zz{{|zy|z{zzz{{|zz{{{zzzzzzzzzz{z{|{zzzyz{z{zz{{{{zz{{z{z{z{zzz{{|{{|zzzz{z{{{{z{{{|{{{z{zzzz{|||{{{{|{z{{|{zz{}|{|||{{{{{||{|||{|{|{{|{{{|{{||{|{||||z{{{z{{|z|{{|{{{zz{{{z{{|{{||{||{{{|zz{z|||||}}{{{zz|{{|{||{{{||{{{{{{z|{{|{||{z|{{{{{{|||{||{|zz{z{zzz{||{{{{|{{z{z{{z{|{{{{{{{z{zzzzz{{z{{{|{|zzz{{yzz{||{{{{{zz{zz{y{{z{{|{{{zzyzzzz{{|zz{{{{zzyyzyzyz{{{{z{zzzyy{{{zzz{{{{{zzyzzyzzzz{z|{zz{yzzyzzzz{{z{{z{zyzyzzzyy{zzyzz|yzzyxyzyyzzyz{{zyz{yyzzyz{{zz{{{yzyzzzzyy{{z{{{{zzzzzzzyz{z{{{||zzzzyyz{zz{{{z{{zz{y{zz|zz{{{{{zzz{zzzzzz{z{z{{zzzzzzzzzzz{{{{|{{zzzzzzz{|{z|{{{{{zz{{{zz{{{|{zz{z{{z{{zz}{{z|||{{z{{{zz{{{{|{}{{z{{{zz{|{{||{|}{|{{|{{|{||||}}}|{{{{{{{{|{|||{||{{{z{{{{{{|z||}}z{{{z{{{z|{||{}||z{z{z{z|{|{|{{{{{{{{{{|{{{|||{|{z{z{{{{|{|z|||{{{{{{zz||||{z{{{zzz{zz{z{|{{z{{{zyyy{yz{{|z{{{|{z{z{zz{{z{zz{{{{zzyzzzzyzzz{{{|{z{zzzzz{{zz{z{zzzyzzzzz{z{zz{zzzzzzzyzyzz{zz{zyyyyyyzy{z{zzzzzzzyzzyzzyzz{{zz{zzzyyzyyzy{zyzz{zzzzzyzyyz{zzz{{zzzzyyzzyy{zzzzzzzzzzzz{yyzyzz{y{zyyyzzyzzz{{z{zz{yzyzzzyz{zzzzz{z{z{yyzz{zzzzyzzyzzyyyyzzzzz|{|zzzzzzyzz{zz||{{z{zzzzy{zzz{zzz|{{yyyzy{{{{{y{{{{z{zz{{zy{{{|{{{{z{zz{yz{z|z{|||||z{{{{{z{{{{{{|{z{z{{{|z{|{{{|{|z{{{{|{|{{{{{{|{{zz{{{{{||{{{{|||{||{|z{{{|||||||z|{z{z{|{{||||{{||{{{{z{{{|{|||{{{z{z{z{||||{||{{|{{zzzz{z{{{|}{{zz{|{z{{||{z{{zz{zyzzz{|{zz{{|{zzzzz{zzzzz{{||{{zy{{zzz{{z{{{{{{{{zz{zzz{{z{|z{zzzzzzy{z{{{{z{{zzyyy{yzzz{{z{z{zzzzyyzzz{zzzzzyzyzyzyy{zzzz{{{{zzz{zyyyz{zz{{zzzyzzyyzz{zz|{{{zzzzyyyyy{zzzz{zzzzyzyzyy{z{zzzzzzzyyy{yyzyzy{z|z{zzyzyyzzy{zzz{yy{yzzy{z{zzz{{{zzzzzzyy{{zzzz{{yzzzzzyz{z{z{{{{zzzy{yzzz{zz{{{||yyyzzzy{z|{{{{{zzz{zzz{z|{z{{|z{zyz{zz{{|{{|{{{z{{z{z{{{{{{||||{z{{z{zz{|||{{|{{{z{{{{{{{|{{{{{{{z{zz{{{|{{{{}{{yzz{zz{|{||||{}|{{|{{}{{|}||}|{|{{z{y{||{|{{{|}{{|{z|{{z{|||{|{{{{{{|{zz{||{|||{{{{{z{z|{{}{|||{{{z{{{z|||{|{{|{{{{{y{|{{|{{z{|{{zzzzyzz||{{z{{{zy{z|zy{z|{{{z{{{zzz{zyz|{zz{{{zzzzz{zz{z{{z{z|zzzzzyzyz{{z{{{zzzyyzz{zz{{zzzzzzzzy{yzyzz{{z{{|zyzzyzzzz{zzz{{zzzyzz{yzzz{z{{{zzz{yz{zyzzyy||{zzyzy{zyyzzz{yz{zzzyzzzzyyzyz{|z{zyzz{zyzzz{{{|{zyzyzzyzzzzz{zzz{{yzy{zzz{{{{zzz|zzzyzzzzzz{z{||{{zzz{yzyzzzz{{{z{z{z{zz{z{|{z|{{{zz{{zzzz|{|z{{{{z{{{{zzz{{{|{|{zz{z{z}{|{{{{|{{{zzzzzzz{|{{|{|{|z|{z{{z{||{{{}|{z{{|z{|z{|{||||{z{z{{{{{{|}{||{|{|{z{{{|||{{{|||z{{{zzz|||||}||{{{{{{{{||}||||}y{{z{{yz|||{z}|}{{zz{zz{{{{|{|}|z{zzz{z{{{|}||{{{z{zzyzzz{{{{{|{zzyzzzzzz|{z|{|{zzyzzz{zz{{{{z{{z{zyzzzz{z{{zzz{zzzzzyyzyz|z{zz{zz{zzzzzz|{z{z{zzy{yyzzzzzzzz{z{y{yyzzzz{{z{y{{|yzzyyzzzzzzz|{{{{yzyzyzyzzzz{{{zzyyyzyyyz{{{zz{zzzyz{yzyzzzzzz{zzyyyyzzzyzyzyzz{zzzyyzyzzzzzzz{z{zzzzyyyz{zyzz{{z{zyzyzzzzzzz{z{zzzzzzzzz{{zzz{z{{{zyzzzz{{z{{z{{z{zyzzzy|{z{{zz{yzz{zz{{{{z{{{{zzzz{yy|{{{||{|{z{|zz{{{z{z{{|{|z{{{{z{z{{|{{{{{{z{{{y{{{|{{{|||z{z{{z{{{|z{|||}|z{z{{{z{|||{{|||z{{zz{{{|{|||{||z{{{z{z{{{||z}}z{z{{z{{{{|{|{{}|{{yzz{{{{|{{|{|{{{{zz{z{|{{{|||{{{{{z{z{||{|{{|yzzzz{zy|||{z{{{|zzz{zzy{z{z||{{z{zzzzzzz{{z{{{z{zzzxzyz{{{{{{|{zz{zyzz{z{{{{{{zzz{zzz{y{{|z{|{zyzzyzzyzzz{{z{z{zzzyzzyzzzy|z{|zzzyyzyzz{yz{|{zzzyyzyzyzzy{{z|z{zzyyyzyy{{{zzz{zyzzyyzyyy{z{zzy{yzyyzyyz{zyy{{{zzz{yzzzzz{zzzz{zzzzyzy{yz{z{zz{zzzzzyyzz{zzzzz{|zzzzzzzz|{{zz{|{{zzzzzzzz{z|z{{|zy{y{z{zz|{{{{|zz{{{yzz{{||z{{z{zzzz{{zz{z{|{|z{z|{z{z|z{{{{|{||{{zzzzzz{z||{|}z{z|z{zzz{|{{{|{{{{|{{{{}{{{{{{{|{{{{zz{zz|{{|{|||zz{zz{{z|{{|{{||zyzzzz}{{|{z}}|{{z{{{|{|||{|{||{{{{zzzz{{{|{{|||{{|{{|z{{{{{||{{{|{{{{{||{{|{{{{{{z{z{zzz|z{{{}{z|zzzyz|{{{{{{|{{zz{{z{{{{z{{|z{zzzzyz{z{z{{{{|zz{zyyzz{zz{{|{{zzyz{yzzz{{{z{{{{zzzzzyzz{zzz{zz{yzyyzzzyzy{yzz{yzyzzzzyyyzzyzzzzzyzz{y{zzzz{zzzzyzyzzyyz{{z{z{{zy{zzzyyzzz{zz{zyzyzxzyzy{yzz{{zzzzyzzyyzzz{{zz{zzzyzzz{z{{zz{{zzyzyyz{yzz{z{{y{yzzzyzzz{{{z{z{zzz{zzzz{{z{|{|{{{zzzz{zzzz{zz{{z{{z{zzz|{{{z{z{{|zzzz{yzy{|{{z{{z{zz{y{{{||{z{||{{zzz{z{{{{{{{|||{zz{z{zz||{{{|{{{zz{z|{{{|{||||{|z{{{{{z||||}||||{{{{{{{|{|||{{{z{{{{z{{{{|{{{|{{{{|{{|{{{{|}||{{zz{{{{|{||{|{|{z{{{{zz{}z|{}}{|{{{{z|{|{{{||z{z{{z{{zzz{{{z{{{zz{{z{zy{||{{{|{zzyzz{zyzzz{z{{{{{z{zyzz{{{zz{{{zzzyyyyyzz{{{{{|xyzzyyzzz{zyzz{{z{z{zzzz{{zz{{y{yyzzzzyyzzzzzz{{zyxyzzyyzz{zzzzz{yyzyzyzz{{z|zyzzyzzzy{yzz{{zz{{zy{zyzzyyzzzzzzzzy{y{zyzzzzyyzz{yyyyzyzy{yz{zz{{z{yyzyyyz{zzzzz|zxzzyzz{z{z{z{z{{zyzyz{zz{{zz{{{zzyyzzzyzz{{zz{zzz{z{{{yz{|z{{{|zzy{zz{zy{|{z|z{zzzz{zzyz{{|{{{{z{zz{{{{{{|{{{||z{{{zy{z{||{|{|{{zz{{{{z||{|z{{|z{{{|{{{z{{{|{{||zz{{{{{{|||||||{{{{zy{{{{|{|||}|{{{{{z{z{{{{||||zz{{{{{|z{||{||{{zzz{z{{|z|z||{{{z{{z{{{|{|{{|{|{|y{{|{|{|{{|{{{|z{zyy|zz{{{{|z{zzzzyz{{{{z{z{{{z{{{zzy{{z{{{{{zy{zzz{z{{z{{{{zz{{yzzzyzz{zz{{zzzzzzzzy{{|z{{{zzzzzyzy{yzz{zzzzyzzzxzyzzzzz{{z{{zzyzyzyyzzz{zz{{zyyyzzz{y{yzz{|zzzzyzyyzzz{z|{{zyzzzzyzzz{{z{yzzzzzyzzyzyzzz|{{yyyzyz{z{zz{zz{{{zzyzyzz{{zzz{{{{zzyyyzzzy{{{{z{zzzzzyzz{{z{zz|{{zzyyyzz{|{zz|yz{{{yyzyz{z||zz{{{z{zz{zz|{{z{{{{zzzz{{z{{z|{{{|{zz{zyzz{{||{{{{{z{z{z{z{{{{{|||z{zz|z{{{{||{{{{|{{z{{{{{||||||||{z{{{z{z{|{||}{|z|{zzx|{{{|||{{||z{|z{|||{{||{|{{z{{z{{|{|}|z||{{{{z|{z||{{||{|||{y{{zz{{|{}{|||}{|zzz{z||{{{|{{zzzz{zzzz{{||{{{{zz{zyyz{{z{{{{{z{zz{zzy{{{{z{|{{{{{yzzz{{{{z{|{z{zyzzzyzz{{z{{z{{zy{{{y{{zz{{{z|{{y{zyzz{{y{z{{zzzyyzzzzyz{{|{{yzzzzyz{zz{z{zz{{y{yyzyzz{{z{yz{zyz{yzyyy{z{zzz{zyzyyyzyyzzzzzzzzzzyzzyyyz{zzz{{zz{{zyyzzzzzzz{{{zyyyyzzz{{zyzzzzzzzzzzz{{{{zz{zzyzz{yz{{z{|{{|{zzzy{yz{{{{zz{{z{z{z{zzzzz{{zz|z{{y|{{{{z{{{z|{z{zzz{{{z{{{|{{||z{{{{{{{{{{{{||{{zz{zzzz|{{zz{|||{{|{z{{|||{{{}|{{{{{{|{{|{{}}|||z{{{z{{z|||{z|{{{{{{z|z{{{|{||{|{{|z{{|||{||||||{|{{z|{z{|{{{|||z|{{{{{{||{||||{|{{zzzz||{|{{{{|z{{{{z|||}}{|{{{{{{z{zzy{|z{{|{zzzzzzz{{zz{{{|{z{zy{yzzzyz|{{{{yz{zzzzy{{{{{z{{{zzyzyzyzz{{{{z{zzzzyzzyy{zzz{{{{zzzzyyzzzzy{{{zy{yyzyzzz{y{z|z{zyyzyzzzz{zz{zz{yzzzzyzzzz{y{{zzzyzzyzyyyzzyz{z{zyzyzyyyzzzzzzzzzzyzyzzyz{yyz{{{zyzzyzyzyzz{z{{|zyyzzzyzz{zz{{z{zz{{zxyz{{zzzzzz{zyzyyyy{{zzz{{{{yzzyzzzz{zz{|{{zz{zzzzy{zzzzz{{zzyz{{zz{{{z{{z{zz{z{{{z{{z{|{{{zz{z{zzzz{|{{{|{|{zzzzzz{{}{{{|z{z{y{|{{||{{|{||{{{z||{|{{||{||||{{{{{{{z{{{|{|}|{|z{{{{|||{{{z}|z{{{{zz{{{{{{|||z|{zz{|||{|{{|{zz{z{{{{{{{}{|||{{{{zz{{{||{|{||{{{z{|{z{|}{||{{{{zzzzzy{z{{z{z{{z{{{{z{{z|{{{{||{z{{yzz{{{{{||{zz{zzz{z{{z{yz||z{{zzz{{zz{z{{{{zz{z{{zz{{zzz{|{{zyzyzyzz{{z{{z{zzzzzyyyy{zz{z{|zzyzz{zzzzzzy{{{zyyzz{yyyz{z{z{zzz{yyyyz{z{{zzzzzyzzyyyz{zyy{{zzy{zxz{yyzzyzzzz{zzzzzzyxzz{z{{z{zzzzzyyzzzzzzz{|{zzzyyzy|zzz{{{{zz{zzzzz{z{zz{|{{y{yzxzz{{{{{{z{{{{zz{zz{{{{{{||{{{zy{yzz{||{{{{{{{zzz{z{{{||{{{zz{|y{{z{|{{|{{||zz{z{{z|{|{z{||zy{z{zzz||z|{|||{y|z{|{{|{{{{||||z{{z{z{{{{|{{}|z{{{{z|{|}||{z|{|y{z{z{{|||{{{||{{{{{{{|z||||{{|{{{z{{{{{|z|||}|{{{{zz{{{{{|{||||{}{zz{{{{{{|z{|zzy{zz{zz{{z{{z|z{zyzzzz{{{{{zz{zzzzzzyy||y{{{{{zzzz{zz{{{zzzz|{zzz{yz{zzz{{{{zz{yyzzzyyz{{{z{{z{yzzyyyyyz{zy{{zyyyyzzzzzzzzzz{zzzzzzyyzzzyzzz{zzzzzyyzzz{{zzzzyyzzzyzxzz{yzy{{zzzyyzzyyy{yz{z{zzzzyyyzyyzzzzz{{zyzzyyyyyz{zzz{{yyyy{yzzy{y{zz{|zyzzzyzzzzz{{{{{yzyzzzzzyz{zzzz|{zzyzzzy{|z{z{z{zz{zzzyyz{{z{{{{{yzyzzzyz{z{|{{{z{{z{yzy{{{|{{{}{{{z{{{y{{z{{|}{{{|{zz{zz{|{{{||{{{z{yzz||{|{|||{{|{{{{|{{z|{{{||{|{z{|{{|{|{{{||{z{z{{z{{z}{||{|z{{{zz{|{{{{{|||{{{zz{{{{|{{{{{{{zz{z{z|||||{||z{{z{{{{{{{{{{||{{|{zz|{{{||||z{|yz{{{zzz{{z{zz{zzzzzzzy{{{z{{{{{zzzz{zz{z{z{||{|{{zzzz|{{z{zzzz{z{zz{zz{zz{y{{{zzzyzyzzz{zz{{{{zzzzyzyzz{{zzzzzzzzyzyyzzz{z{zzzzzzzyz{{z{{z{{{yzzzzyzyzzy{z{{zzyzzyyzz{z{zzzz{{{zyzyz{yyzxz{yyzyyyyzzzz{{zy{{z{zyzz{yzzzzzzz{zz{zzzzzyz{{{zzz{zyzzzyyzyzz{{z{zzz{{yyzzzzz{{{|{{zzzzzzyz{zy{{{z{{{zz{{{zy{{{{{{{|{zzyz{{zzz{{{|{zzzz{z{{{{{||||z{z{z{{zz||z|{||{{z{{zzz{{z{{|||{{{{{z{z{{|{{{|{|z{{{{{|{{{|z{||||{{{z{{|{|||{|{|{{|{z{zz|{|{{{||{z{||zz{{{|{||{{{{{{{{{{|z{{{||||z{{{zz{|{{|{|||{{z{{|zz{{{{|z}{{{z{zz{{|}|{}|{{yzz{z{{zz{|zz|{|{zzzyyz{{{|z{|{{{{zzzz{y{zz{{{{{{{{zzzz{z{{{z{z{{zzzzzyy{z{{z|zzzzzzz{zzzz{zzz{yz{zzyzyyzz{z{z{z{zzyyzyxy{{|zzz{{yyyzyzzy{{zz{z{{zzzzzzz{z|zz{{zzzzzyyyzy{y{y{zz{zzyzyyyyyzzz{zzzzzxyzzyyyy{zz{{zy{zyzyyzz{zzzzy{zy{{zzxz{{zz{{zz{zzzz{yzzz{zz{zyyzyzyzz{{zzz{{{zzzyzyz{z{zz{zz{{zzzzzzy{{{z{zz{zzz{z{yz{{z{{z{zz{zzzzz{{{|{||{{zz{{z{{zz{z{{|||zz{{{z{z{||{|{||{|z{{{|z{|{{{{{{{{{|{{{|{{{{|}{{|{{|{zz{{|{{{||||zz{{{{z{{{{{{||{{|z|{z{{|{{|{||{{z{|{{{|{{|{{|{{||{z{zz{||{{|{|}|z{zz|{{|||{{|}{{zz{z{||{|}|{|{{z{zz{zz{{{{{{{{{{{z{zzz{zz{|z{{zz{zzyyzzz{z{{{{{zzzzzzyz{|{{{{{zz{zzzzyzz{zzzz{zzzz{zzyy{zzz|{z{zzzyyyzz{zyz{{{zyzy{zzzzz{z{zz|{z{zzzyyzzzz{{{zzzy{zxyyyz{{{zy{zzzyyyyzz{zzzz{zzyyyyxyzyzyzyy|{zzx{zzyyzyyzz{{{zyyyyzzyzy{zzzz{zzzzzzz|y{zy|{z{{yzyzzzzzy{{{|z{yyzy{yz{|{{{{{|{zzzy{zzy{{z{{{|zzz{zzzzy{{|zz{|{zz|z{zzzz{y{|{{{zy{zzzzzz|z{|{{{{{{{{zzzz{z{{|{{zzzy{z{{{|{{|{|{{zzzy{{{{|{{}{|||z|{z{}z|{{{||{{|zz{yz{{{{{{{{|||z}{{z{z{{||{{||{z{z|{zz{||||{||{{{z{z{{||{|{{}||{|y{z{{{|}|{|{|{|z{y|{{{|{{||{{|{{z{z|z|z}|{|{|{{zzzzz{{z{{{{zz{zzzzyz{z{zz|{{|zz{zzzzzz{{z{{||{zzyzzzz{{{{z{|{{zyzzyzz|{{{z{{{zy{y{zzz{{zz{{{{zzzzzyzzzz|{z{{z{zzyzzyz{zz{z{{{yzyzzyyy{z{zzzzzz{zyyyzyzzz{z{{z{yzzyyzyz{zzyy{yyyyyyyzyzz{z{{zzzyzyyyyzz{zzz{z|zyzzzzzyzzz{{z{{zzyyzyz{zzzyy|{{{zzzyyzzzy{{z{{zz{{{yzzz{z{zz{{{zz{zzyzz{z{z{{zz|y{zzzz{{z|{{{|{{z{zz{z{zz{z{{{zzz{z{{{{{yz||{{{{{zz{z{z{z{{{{{|{yzz{{z{{||{{|}{|y{zzzz|}|{z{|{|{{z|{||{||{{|||{|z{z{{||z||{||{|||zz{{{z}||{{{|||{zz{{z||{|{|{||{{{z{{z{|{||{|||{{zz{{{z{|{{{||{{{z{{{z{{|||{{{{zz|z|{|{||}~|{{|{y{z{zzz{|{{{{{|z{zzzzyyz{{z{z{|{{{zzyzz{{{zz{{zyx{zyyz{{z{zz|{z{{zyzz{yy{z{{{z{z{{zzz{xyz|zzzz{zzzzzyyzz{zzz{z{zz{zyzyyzyz{z{z{yzyyyzzyzyzzzz{zzzz{xyyzzz{{z{{{zzzyzyzyyzyzz{z{{yy{zyyxzz{{z{zzzzzxxyyxzzzzyz{{zyzyzzyyyzz{{z|{z{zyzzyzzzzzzz{{zyyyyzzzyzzzyzz{z{zzyzz{{y{{z|zz{zzzzxy{{{z{zzzz{zzyzzzyzzz{{{|{{zzyzyzz{{{z{||{{{yzzzyzz{{{{|{zz{zzzz{z{{{{z{}{{zzz{zzz{{{z{{{|{z{{|{|zz|{{||{{{{{{{z{{{{||{||{|zz{{{{{{}{{{||||{{{zzz|{{{{{{||{z{z|{z{{{{|{||||{zz{z{{{|{{{|||{{}{{{zz{{|{|||{{{{z{{{z||{||{z{{z|{zz{{|{{|}{z{z{{zzz{z{{z{{y{|{y{zzyzzzz{{{{|{zzzzz{zy{zz{{|{{{z{zyzzzzz{zz{|{zzzzzy{yzz{zzzy{zzzyzy{zyz{yz{z{yyz{yzyzy{yzzzz{yzzzyyyz{zz{yyzzzzzyyyy{zyzz{{{yzyyzyyyzzz{{{{z{{zz{zyzzzz{zzyzzzyzyyyzyzyzyyzyyzzyyy{zyyz{yz{{{zzzzyzzyzzzzzz{{zz{y{yyzyzzzzz{{zzzzzyzzzzzzzzz{zzzyzz{{z|{z{{|{{zzzzyzyzzz{{y{zyyyzzyy{{{{zz{|{{zzzzyz{z|{z{z{{zzzzz{{z{|||{{|{z{|yzz{{{z{{{|{{zzz{zzzzzz{{{{||{y{{z{{{{{{{{|{|{|z{{zz||||{{||{|{{|z{{{{|{z{||||z|zzzz{{|{{{{||{yz{{z{{{{{||{|||{{z{{y{{|||{{|{|{z{{{|{z|||{}}|{{{{{zzz|{{{z||{{{{z|{|{||||}{|{zyz{{{{z{{{{{{z|{zy{zzzyz{{z{|{|{zzz{zzz{z{zz{|zzzzzzzzyz{|{z{{{z{zyzzzyzzz{z{{{zzyy{{{yz{zzzzz{{z{yyyyz{{{{z{|zzzzyzzzzyzzzy{z{zzzzzyyyzzzzz{zzzyzyz{yzzz{yzz{zyzzzzzzyzzzy{z{{zzzyyxyxz{{zz{yz{zzyzzyyz{zzz{|zyy{yzyxzzzzzz|{{zzzzyyyz{zzz{z{|{yzzzzzzzzz{{{z{zzzzyyzy{z{z{{{{zyyzzz|zz{{{{{z{yzzzzzzz|{|{zz{{zy{zzy{zz{|z{{{|zzzz{z{{{{|{|{z{{{zzz{{z{z{|{||{zz{{{z{z{{{{|{|{{|z{{{{{{|z{|{||{{{{{{|{{|{|{{|||z{{{{{|||{|{||{|{{{{z{z|{{{||{{|{{|{{z{{||{|{{|z{zz{{|{{||{{||||{{zz{{{z{|||{|||{{|zz{z{{|||||{|{|z{{|z|{|}|{{{z{zzy{{zz{{zz{{|{zzzzzzz|{{{{{|{{z{yyzzzz{zz{{{{zyzzzzzzz{{{{zz|{zzzzzzyyz{z{{{{zzzyz{{zz{{zzzzzzzzyzyzz{{{zzz{{xzzyzzzzyzz{yzz{yzyyyzzxyz{zzz|zzzzyyzyyzz{z{zzzyzzyyyyxz{zzzz{zzzzxzyyyy{z{zyz{zzy{zyyzzzzyz|{{zyzzzzzyyzzzzy{zyzyyyxzzyzzzz{{|zzzzzyyzzyzzz{{|{zzzzzzz{z{{z|{zzz{zzzzyzzz{z{zzzy{zzzzy{{{zz{|{{z{yyzz{{z{|{{|{z{yzzz{{{{y{|{{{z|zz{y|zz{|}{||||yz{{z{z{{{{|||{|z{z{{z|{|{{|||{{|{z{{{{|{{{||{{|{z{{{z{{||{z}}}|{{{{yz{{||}||{{{{{|{{z{|{|{{{}{{{{{{z{{{{{{{||{{|{z{{zz{|z{{{{{{zzz{{{z{|{{|z|{{||{|||||||}}{z{{z{|{zyzz{|{{{{{z{zz{{zz{{zyz{{{{zz{{{zzzz{z{||z{zzzyzzzz{{zz{{{{yzyzzyzzz{zz{y{yyzyzzyyz{z{yzz{zyzzyzyyy{{yyz{{zzzzzyyzzzzzzzzzzyzyyyzzz{zzz{{zyzyzyzxyyzzzz{{zyzzzyyzy{zzzyyzzzyzyy{yzy{zzzyy{zyzyzyyyyzyzzz{{{zyyzyyyzyz{{z{{{zzzzz{yzzzy{|{{zzzyzzz{zz{zz{z{zzy{zyzzzz{{z{z{zzzzzy{{{{{z{z{{{{zzyzzy{z{z{{|zz{{zzzz{z{zz{{{z{zz{{zz{{{{{z{{{zzzzzz{{{z{{{{||zz{|{zzzz{|{|{|{{z{|zzzz{|zz{|{|z{{zz{{{{{|||||{|{{{z{{{{|{{||{{{{{zz{{z||{{{{||{{{{z{zz{}|{z|||{{{{{{|{}{{|{|{|{z{z{{z{{{{|{{{|{{z{{|{z||{|{||{{{}||z{z|||}||{}{z|{z{{zz{|{zz{|{{{{y{yz{{{z{{|{zyzzy{yzzzzz{{|{{zzyzyzzz{{{zz{{{{{zzz{yzz|zz{{{y{{yzzzyz{{{yz{zzzyz{zyzz{{y{{{|zyzyyzzzzzzzzzz{{zyyzzzyzz{z{{zzyyzyxyzyyz{yzz{z{yzzyyzy{zz|zz{{zyyxyyzyyyzzzzzzzzzxyzzzzzyz{|zyzzyzzzzy{yz{z{{{|yzzzzzz{zyzzzzzyzzyzyyzzz{{{{z{y{zzzzzzz{{{{{{{zz{zzzz{zzz{zz{zzz|z|z{z{z|{{{{{{{{z{zzzz{{zz{{zzz{{{zzz{{{{z||z{{{{{{{{{|z{{{{}{z{|{z{z|{||{|{{zyzz{{zz{|{||||{{{{z{{{{{{{{{||{{zz{z|{{{|{||||||{{{z{{z|{}{||||{z{{|{z|z{z{||||{{zz|z|{{||{{}||{{{{{z{z{{{{{{{|||{{{{{{||z|{|{||{|z{{{||{||}{zzzz{yz{zzzz{{zz{|{zzyzyyyz|{{{zz{zyzzyzyz{zzz{{zz{{z{zzzz{z{{yz{{zzzyzzzy{{{zz{zzzyyzzzzyyzzyz{{zyyzzzyzzzzz{yzz{{zyzyzzzxzz{z{zzzzyyzyyyyy{zz{{zzxxzyzyyz{{zy{zzzzyyzyyyzzzyzz{y{yyyyyzyyzzzzzzyyyyzyyyyz{yz{{zz{yzzxzzyzzz{{zzzzzyzyyzzzz{{z{{zyzyzy{zzzzzzzz{{zzz{zyzzz{{z{{{{zyyzzzzyyzzz{z{{{zzzzzzzz{|zz{zzzyzzzyzzz|zzzy{{zzzzyzzz{{{|{{{z{{z{z{z{{{{|z|{{{{z{z{{z{||{{||{{zzz{z{{{||z{|{{zz{zz{{{{{{{{{zz{z{{z{{{{{{{||||z{{{zz|||{|{{{||{z{{|yzz{{z||{|{{{{{{{zz{{{|||}{{{zz{{{z{{{z{{||{{z{{z{{{{z||{||{{|z|z{{|||}}{{zzz{zzy|y{{{zz{{{|zzzzzzz{{{{{{{{zz{zzzzy{{{z{{{|{zz{z{zzzz|{zz{{{zyyzyzy{zzzzz{{zzzyzzzyz{yyz{zzzzzyzyyz{z{{y{{yzzyyzyzzzzzzzzz{zz{yzzzzy{{zzz{yyz{yyzyyzy{z{z|zzyyzyzyzyzzzyzz{z{yyyzyyyzzyyzz{zzyzzzyyy{z{yzz{zyyzzzzyyyzzyz{{zzzyzzzzz||z{{{{zzzzzzzyz{z{z{{|z{zyyzzz{{{{zz{|zzzzzyzzz{z{z{{zzyzyzz{y{y{{{z|zzxzzy{zy{|{{{zz{{zzy{{zzz{{|{|{{yy{{zzz{z|z|z{{{{|zz{zzz|{{{|{|{{z{z|z{{}||{||{{{z{zz|{{{{{{||{||z{z{{{{{{|{{||}{{z{{z{{{|{|||{{{z{{{z{{||{z{{|{}|{z|{{{|{||{|||{z{{{zz{{{|||{}{{{z{{{{{{|||{{|{|{{{{|{|}}}}|{z|{zzz{{zz{|{zz{{|{{zzzzyz{{{{{{{z{{zzzzz{{{{z{{{{{{zzyzzz{{{{z|{{zyzzzzzyz{zzz{{|zz{y{zzzz{zzyz{{zzyy{zxz{z{zzzzzzzzy{zyzy{zzzzzzyzyyyyzyzz{zyz{zzyy{zyyzyy{zzzyzzyyzyzyzzzzzzz{zzyzyzyzzyzzzyz{zzzyyzyzyyzyzy{zzyz{yzzyzz{{{{zz|{{zyzzzyz{{zzzz{{zzzzyzzz{zz{{{{zyzzzyyy{y{{z{{{zyzzzzzzzz{z{|{zzz{zzzzz{z|yy{{{z{yzzzz{z|{zzz{{{yz{zyz{z{{|{{}{y{{{{zzz{{{}z|{|{yz{{z{y{{{z|z{{{z{{z{{{{||{{{|{{{{{z{|{zz{{{{{||{{{{||z{|{{{||||{{|zzz{{{|{{|{}|z{{{z{z{|{|||||{{z{{{zzz||{{||{z{{zzz{{z|||{|{{{{{z|{{{{|{{{|||{z|{z|}{{}|}}{z|y{|{{zz{zz|{{{||{yzyyz{y|{zz{{{zzzzyzzzyz{{zzz{zzzzzzzyzzz{{y{{zz{zxyz{yzz{{y{zzzzzyyzyyzzzzz{{zzyzzyzyz{z{zyz{zz{zyxzyzzzz|zzz{zzzzzzyyyyz{z|{zzxyzzzxxz{zz{zzz{zzzyyyyzyzzzzz{{yzyyyyyz{y{zzzzzzzxzzyyyzy{yz{zyzzyzyyyzzz{zy{zzzyzzzzyzzzz{zz{z{zzzyyzzzzzy{|{zzyzzy{z{y{{{{{|{zz{yxz{{zzz|{{{{zzzzzzz{{{zzz{{{{yz{{zz{|{z{{zzzzzz{z{|zz|{{{{{zz{{z{{{{{z{z{z}}z{{z{z{{|{{z{|{{{{{zz{y|{{{{{{{{{|{{{{|{||z|{{{{z{|{{|z{|{|z|{{|{{|zzzz|{{z{{|{|zzzz{z{{{{{|{}||{{{{{z{|{{{{{|{y|{{{{{{{||{{{||{{{|y{{z{{{|{{||{{{zz{{{|}|}~{{|{{zz{zyzzyz{{{{|{zz{{z{zzzzzz|{{{yzzzz{y{z{z{{{{{z{{y{zzzz{zz{{{{zzyzyzzz{{zz{{z{{zzz{yy{{{{y{z{zzzyyyzzz{zz{zzzzzzyzxyzzzzyyz{zyzzzzyyyzzz{{{{zzzzyzzxyyz{yzzz{yzzzxzzzy{zzzzzzzyzyyyyzzzzzzz{zzzzyzyyyy{zyz{zzyyyyzzzyzyzzz{{{zzzz{zyyyz{|z{{zz{yzzy{z{zzzzzz{zzzzyzzy{{|z{z|{zzzz{z{zzz{{z||{zzzzzyzzzz{|{{|{{z{|z{{zz{{z|{{z{{zz{zyzz{{{||{|z{|zyzzzz|{z|{{|{zz{yz{{|{|{{{{|{{z{{z{z|||{|||z{{|{{{|{{||{{{|{{z{{z|{{z{|||||||{z{{z{{{z||{}|{|zz{{{z{{{|{{z}|{{{z|{z{|{{{|{}|z{{zz{{{|z|{||}{z{{zz{zz{{{|{{||{||{{{{{}|}}~|{{zz{{zyyzzz{z|{|z{zzzz{zz{{|{z{z|z{{z{z{yzzzz||{{zzzyyzz|{z{{zz{{{yzzzzzz{z{{{{z{{y{zzz{zzzzzz{{{{yyyzzzyz{{yz{{yzz{zzzzy{zzz{{z{zyzzyzzy{z{{|zzzyzzzyzyzzzz{{{{zyzyyyyzyyzz{z{{{yzyzyzyyzzzzyzzzz{yxyyyxyzz{{{zzzyzyzzyyzzz{z{z{{{yzzzzz{zyzz{{|zzzzyy{z{{zzz{{{yyzzyz{z{z{{{z{{{yzzzzzz{|z{{{z{{|zy{zzz{z{zz{|z{{z{{z{zz{zz{zz{zzy{{zzzz{{{{|||{z{z{{zz{{z|{|||{z{{{{{zz{|{{{{{}z{{{{zz{{{|||{{{{{z{z{{{{|{||{{{{{{{{{{{||{{{|{{{{{|{zz||||{}{{{{{{{{z{|{{{{|{{{z{{{{{z||||{{||{|{z{z{||{{||{}|{|{{{{{z{||}||{||{|z{{{|}|}~|{|zz{zz{{y{{{z||{{{zzzz{zz{{|{z|{z{zzzzyzyzz{z{{{|z{zzzz{y{z{zz{{|zzyzzzzzzzz{zzz|yzzzzz{y{{z{z{{yzzzyzxyz{{z|zzz{yz{yyyyyzz{|yz{zyyyzyzzzzzzzzz{zzzzzyzzzzzzz{{z{zzzzyyyy{z{{zzz{zzzzyyyz{yyyzzzzzyzyyz{yy{yzz{{yyyzyzyzyz{zyz{z{zzyyzzzzz{z{zzz{zzzzyy{zzzzzz{z{zy{y{zzyz{|zz|{{{z{zzyzy{z{{z{{{{zzzzyyz{{|z{z{z{zyzy{zzz||{{z{z{y{zzyz{{|||{{{{{{{z{{y{{{z{{|||{zz{{z{z||{|{{{{z{zz|z{z||{{{||{{{{zz{{{y|{||||||z{{z|z{z|{||{||{{|{z{{z{|{{z{{|{{zz|z{|{||{{|{{{{{{{|{z|{||{{{{{{{{{z{z{||{}|||{{{z{z{{{{{||{|z|{{||zz{|}~|}|{{{yz{zzzzz{{{{zzz{{zzzzyz{zz{{{{zz{{yzyzy{{{z{}z{zzy{z{yy{{zz{{{zzz{zzzzz{{{yz{z{zzzzzzzx{{zzz{z{{zzzzyzzz{{z{{{zzzzyzyyyzy{zzz{|zyyzyyyy{zz{{{{{zy{yzyyzzzzzzzzzyz{yyzyyzzzzzz|{zzyzyzzyyzyzx{zzyzyzzyyzzzzzz{yzyyzzy{yzzzzyz{{zyzzyyyzzzyzzzzz{xzzyyyzyz{{{z{z{zzyzzzzz{z{zz{{{zz{{zzz{zy{y{{{zzzzyzzzxzz{z{z{{|zz{yz{zz|{yz{z|{zz{zzzz{z{|{z{{{|zz{|zzz|{{{{{|{zz{{{{y{{{|{|{{|{{z{{{{|||{|{||z{{{z{{{||||{||||{{z{{|{{||{{|{{|z|{|{{|{}{|{{{||zz|{y{{{{{|||||{{|{{{z{|{{||||}{{|zz{{z{|{{{||z{{{{z{zz|{z|||{|{{{{{{{|}}~|}|||zz{z{z{yzz{{z{{{zz{{zz{{zzzz|{{{{zzz{zyy{yzz{|{{{zz{zyz{{z{{{{{{{yzzyzzz{z{z{{{{{zzzzzzyyz{zz{{z{z{zxyzz{zzzy{z{zyzzxzyzzzz{zz{zyyyyyyyyyzzzzz{zzyyzyyzzyyzz|{{{zyzzyzyyzz{zzyz{zzzzyyzyy{{zzz{zzzzyyyyz{zzzz{y{yyyyzzyyzzy|zz{zyzzzzyyzzzzzzzz{{yzzyzzzzzzz{{z{yyzzzz{y{z|z{{{{zzyzyzyz{{z{{z{{zz{zz{zzz{{{zz{zz{{zy|zz{{z|{{{{zzzz{zz{{{{{{{z{zz{{{zzz{z{{||{|{z{z{{zz{{{z{||{|{{{|z{z||||{{||{{{|{z{|{|{||z|}||{z{{{zz||{|||||{{{{zz{{z||{{|{{z|zzz{{|{{|{||{{zz{|{z}|{||z{}}z{{{{z{z{|{{|{|}{{z{y{{{|{|||{{|{z|{||||}~}~}|{{z{zz{zzzz{{{{{|{z{{zzyyy{{zz{y{{{yzzzzzy{yzz{z{zyyzzz{yzz{z{zz{{zzzzzyzz{zz|{{yzzzzy{{zxzzzzz{zyzzzyzyyyzzzzyzzyyzyyyzxyzyzzz{{{yyyzyyxzz{{zzzz{zxzyyzzxzzzz{z{zzz{zxyyyzzz{y{{yxyzzzzxyyz{zyz{zzzyyzyzyyzzyzzz{zzzzzzyzzzz{{z|z{zzyyyxzyzzzzz{{zzzzyzyyzy{zz{{{zzzzzz{zz|{zz{{{zz{z{xzzy{{{z|{{z{yzzzxz{{{{z{|{{z{z{zzz{{z{z{|{zy{z{zzz{{{||z{{{{{z{zz{z{{zz{{{{{zzz{yzz|{{{{{|{|zzz{zz{||||||{|z{{z{{|{|{|z}|||y{{zz{z||||{||{{{{{{zz{|{|{{||{{zz{{{{|{{{{|{{|{{{zzzz{{|{{}||{{{|z{zzz{{{|{{||||{|{{{z{|{{{{|{|{|z{{{|{|}}~|z{z{z{zzyz{{|{{z{{z{zzzz{z||{zz{{{zzzzz{yyz{{{zz{{zz{zzzzzz{z|y{{|zzzzyyzy{y{zzz{{zyzyz{zx{{zyz{|{zzzz{zyy{z{zyzyzz{{zyzyx{zzz{zz{zzzy{yyzzy|zz{zzyyzzyzyy{yzz{z|z{yzyyzyyyzzzzz{zzyzyyzyyy{z{yzy{zzzyyzyzyzzzz{zzzzzyyyzy{zz{z{{{{zy{{zzzz{|{zz|{{zzzz{{yzzz{z{zzyzyz{z{{z{{zz{{z{{zzzzzzz{{{{{{zzz{{zyyy{{{{{z{|{yzzzzyy{{{z{{{{{zzz{zzz{{{{{{|{{z|{zzzz{|{|z{||{{z{zzzy{{{||{{{zzz{|{{z{{{{{|{|{zz{zz{{{{{{{{|{|z{{zzz{{||||{||{{|{|{{|{y|{{{{{{{{{{{zz{{|{|{||{{{{{{{{|{{{|{{}{{{z{zz{z{||{{}|z{zzz{{{y||{{{||z{{{{z{{||||}yz{z{zzzzzzzzzz{{{|zyzyzyzzzz{zzz|{zzzzzzyzz{zz{z{{zyzx{zzyz{{{z{{{zzzzxzzyzz{zzzzzzyyzzz{yzzzyzzz{{yzyzzyzzz{{zzzz{yzyyyy{zy{zz{{zzyzyzyyyyzyzzzzzzzyzyyyyyyzzz{zzzyxzyyyxyz{zzz{zzzzzzxzyzzyyy{yzyzyyzzzxzzy{zzz{yyzzzxzzyyzzzy{{zzyzyyyy{{zy{{z{zzzzyzzy{zy{zz{{zzzzyzz{zzz{{{{{zz{yzyzyyz{{z{{{{yzyyzyyz{zzz{{z{yz{yzyz{z{{{z|{z{z{zzzz{{{z|{{z{{{z{zz{{{{{|{||{{{zzz{z}{{{|{|{|yz{zzzy{|{||}||zz{{{{|{z{{{{|{|{{z{zzz{z|||z|||{{|{z{z{{{|{|{{|{{{zzz{{|{{{|{}|{y{{{{{z||{{z|||zz{y{{{|z{|{{{||z{{{zzzzz|{|{||{|{{{{y{{|}|||{{|z{zyz{zyzzz{{{|{zzzzyyyz{{z{z{{|zyzzzzzyz{{zzz{{{{zyzzzz{y{zz{{zzzzzzyzy{{zzzz{{zyzzyzyyzz{yzzz{yyzzyyyyzz{zy|{yzzzyzzzzzzzzzyzzzyyyyyyzyzz{zz{zzyxyxyyzyyzyzzz{zzzyy{yxyz{zyy{yzzyyyyzyyyzyzzzzzzyyzyzzz{zzy{{zzyyyzzzyy{zz{z{{zzzyzyyyz{zz{z{{zyyyzzzzzzzzz{{zzzyzz{zyzz{z{{{zyyzzzyyzz{z{zz{{{yzzzyzzzzzzy{{zzyzz{z{zz{{{z{zzz{yyzyz{{z{{{z{{{{{z{{{{{{{{{{{|{zz{{zzz|{zz{{{z{zzz{z{|z{z|{|{{zz{{{|{z{||{|{{{{z{zz{{yz{{{|{|{|z|{{z{z{z{||{{{{{{z{z{{|{{{|{|}{{{zzzzz{{|{|{||{zzz{z|{{|{}{{|{|{{{z{{{z{{|{{||{{{y{{|{{||||zz{{zzzzz{{y{{{|{{{{{zzzzzzy{{{{z{{zzz{yzzyz{zz{{{z{zzyzyyzz{{{zz{zz{zz{zzyzzz{z{z|zy{yzzzyyzzzz{{{zzzyyzxzzz{z{z{zzzzyyzzzyyzzzz{zzyyzyyyzz{zzzzyzyxzyyzyzzz{y{zzzzyyyyzzyyzz{zzz{zyzyzyzyz{z{zzyzyyyyy{xyzzyzzzz{yzyyyzyyzzzz|zz{zzyyzyzzzz{y{zy{zzzyyyzy{zy{zz{{zzzzyyyzzz{z{{{{zyzzzzzyzzzzz{zz{yzyzyzz{z{zzz{{{{zzzzzz|z{z{zz|zzzz{{zz{{z}{{z{z{zz{zzzz{{zz{{|zzzz{yy{|{|{{{{{z{{{zyzz{{{|{zz|zz{{{z{z{{|{{z|{|zz{z{zz||{|{|{{{z|z{{{z{{|{{{|{{z{{{zz{{z{|{{{|{|z|z{{{{z|{{{|{z{zz{zz{{{|{{|||{zz|yz{{{|{||{|{{z{zz{z{z||{}{|{{zzz{{{zz{|zz||{{zzzyyzz{z|{{{{{{zyzzzzz{z{{{{|{z{zyzyzzzz{z{{{{{zzyyyzz{z{z{z{{zyzyyzyy{{zzz|{{zzzzz{zzzzzzyz{{z{zzyzzyzzz{{{{zzzyzzyyyy{zy{zzyyyyzy{yzzy{yy{|{yxyyyyyxzyyy{zzzzzzyzyzzyzzyzzzzzyzyzyxzyzyzzzz{yzzyzzyzzyz{{z{{zzzzzyzzzz{z{{{z{zzzzyzzzz{{z{z|zzzzyyzzz{{{{{{{zzyyzy{y{z{{zzz|zyyyz{z{{{|{zz{|{z{zzyzzzz{z{|{zzyz{{zy{{y{{{{{{zz{{{zz{{{{{z{||{z{z{{{{{{{{|{||}{{{z{z{||{z|||{zz{{z{{{{|{|{{{|{z{{|{{{{{{||{|}{{z|z{{z{{{{{||{{z{{||{z{{{||{}}{{z{{{{{|{{||||}|{{z{{{|z{||{||{{|{{{zzz||{{{|{|z{}{{{{z{}|||{{{{z{{zyzzzzzz{{||zzzyyy{y|{zz{z{{zyyzzyzzzzxz{{{|z{z{zzzy{z{{{z{zzyzzz{{yzzy{{|{zzyzyzyzxyz{zzz{zzyzyyzzz{{{z{{{yzzyzzz{zzzyzzzzzyyyzyzyzzyz{z{{zyzxyyzyy{y{zzzzzzxyyyyyzzzzzyzzzzyzyyzyxzzzzyzz{yyyzzyzyz{zzzzz{zyzzzzzxz{zy{zzzzzzyzyzzzzzzzzz{zz{zyzzz{z{{zzz{zz{yzyzyz|{{{z{{{{zzzyzyzzzz{{|{zzzzxy{y{z{{z{{zzz{zz{z{{{{zzzz{{zzzz{{z{zz{{{{{{{zz{z{|{z{{z}||{{z{zzzz}{{{z{|{{y{z{z{z{|{{{{{|{{{{z|z{|{{z{{{|{z{{zz|{z}||{{{{{{|zz{{{{||{||{{|yzz{z{{{{z|{|||{{z{z{z{z{z{||{{|z{z{z{{{|{{{||||z{{|z{{|{|{{{{{{|{|{{{{||{{|}{|{|zzzz{z{||{{|{|z|z{{{{z||{{{|{{{z{{z{zz|{{z|{|z{{{zyz||{||}z{||{|{{{zzz{{{z{|{|{{{y{y{{{{{z{{|z{zzz{yz{{z|z{{{|{zz{y{{{{{{z{z|zyz{yzy{zzz{z{{{{z{zzz{z{zz{z{{|{{zzzzzyzzzz{{{||zzzyz{zyzzz{{{{zzzzzzzzyz{z{{|zzzyzz{zzzz{z{|z|{{zzzzy{z{z{{z{{{|z{{{z{z{{{{{{{{z{yzzzzz{z{{{{{z{z|{{{{z{z{||{z{z{zz{zzz{|||z{}{{{yzz{z{{|z|{{{|{z{z{zz{|z|||||{{{|z{{z||z|||||||{{{|{{{||{|{{|{|{{z{{{{|}||||}~{{|||{||||}||}}||{{{||{{{}||||}}|{{|{{|{||{}|}|}{{{z|z|{{|||||{}||{{}|{{{}||}|{||{{z|{{|{|{}|}}|}}|{{{|{||{}||{||||{|{|||}}|}||{{{z{{z{z{||{{||||{{|{zzz{z|{{|||{zz{{zz{|z{{||{|{{zz{zz{z{{|{{|{{|{{{{zz{{{{zz{{zz{yzzzzz{{{{{{{|z{z{yzz{{|z{||z{zzzz{zz{zz{{|{{zzzzz{z{z{{{{z{{zzzzzzzz|{|z{|{|{{{{yzy{{|y{z|{{zzy|zzzzz{{{{{{|z{zz{{{zzzz{z|{{{z{{{{{yzzz{|{{{zzzzzzzz{{{|{|{|zyzzz{{zz{{{{||{zz{{z||{|{{{|{}|{{{zzy{{{|{{{{{|zz{{{{zzz{{{z||{{{zz{z{z{{{{||{}{{{{z{|z{|||{{{|z{z{|{|{{|{|{||||{{|{||{{}{||{}||z{|{||z|||{{}|}{|{{||||{{{||||}|{||{{||||}}||}}||{|{{|||||||||}{||{{||{{{|{|{|}}|}}||{|||||||{}|||{{}|{|||||||||{z|z|||||{|||||{||||{{|{{}|{}||z{{z{{{z{{{{|||{|{{{z{zz|{|{|{|{{{zyz{z{{{{z{{{|{{z{z{{{{{{{{z||z{{zzzz{{{{z|{{{{z{zzz{z{{|{{|{{{zzz{{zzz{|{z{{zzzzzzyzz{z{{z{{{yz{z{zzz{z{{z||{zzzzyzzzz{|z{{{zz{{yzzzy{||{{{{{{{{zzyzzz{{zz{{{{zzzzz{z{{zzz{||zzz{z{zz{{{|{{{|{zzzzz{z{{{{{{|{{z{zz{z{|{{}{{{|zzzz{y{z{||{{{{{|{|{{zzzz|{{{{{zz{{zz{{z{}{|{{|{{{{z{zz{{{|z||{{{{z{{{{{{|{{|{{|{{{{z{{|{{{|||{}{{{{|{z{{|||||~{{{{{{|{{||{||||}|||{||}{{|}|{{|||{|{{z{{{|}}||}|||{}z{{{|}|}}}|}|z{|||{{|||||}}}|}|{|{{|{{{|}||||{||}|{{{}|||}}}{|{|{|{{{||||}}||{}{|{{|{||}}|||{{{{{z{{z{{{z{{|{zz{{z{{{{|{|{{||zzzz|zy{{{{{{{{z{zzz{{{{|{{z{|{z{z{{{zy{|{{{{{{{z{zz{{y{|zz{||{{z{z{zz{{z{{{{{|z{{yz{z{{{{z{|{{z{zz{zzz{y{z{{{z{zzzz{zz{{{z{{{{{zzz{yzzzz{zz{{|{z{{zzxyz{z{z|zzzzzzzzy{y{z{z{{|z{{{|zzzy{{{{{{{z{{{{zz{{{{|{{{{z{{{zzz{{{{{{{|{zzzz{z{z{{{{|{|{{{{{{z{{{{{{{{|{|z{z{zzz|||{|{|{{|{{{z{{{|{z{|{|{{{{{{yz||{|}|||{{{{{|{{{{{||{{||{{|zz{{|}||||{{|z{|{z||}|||}|||{||{||{|{||{||||{{{|{{|{|}|||||}||{||{||{||}{||||{{{{{{{|{|{||}||{{z{{{|||{|}}}}{{|{{||{{|||||}}{{||z{z{||||||||{|{|{{|||||}}|{|{{z{{y{z|{|z|z||z{|z{z{z|{{{||{|{{zz{zzzzz{||||{{{{zzz{zz{zz{{|z{|zzz{zzzz|{|{{|zy{zz{{zz{{{z{{z{{zzz|yy{{{{zz{{yz{zz{zy{{{z{z{{{zzzy{{z{zz{{{{|zzzyz{zz{{z{{zzz{z{z{{zyz{||z{zz{yzzyyzzzzz{{{{{z{zyyzzzzz{zz{{{{yzzzz{y{{{{z{}{{zzz|zzz{z|z{z{|zz{{{z{z{{{|z|{{zzzyz{zz{{||||{z{z{{{zz{{{{{{{|{{z{y{yzz{{|z{{|}{z|yz{||||{||{{||{z{||{{|{{|||||{{{{zz{{|{||{||}{{{||{{zz|||{|{{|z|{{z{{{}{{{|}||{{{|{||{|}||||}{{{{{{zz|}||{}||{|{{{{|{|||||}|||{{|{{{{{||{||}|{|{{{{|{||}}}|~}}||{|{|{{|}{||||{|{{{{{{|||}{}|||||{}{{|||}|||{||{z{|z{{{{|{{{|||{{{{z{{z{{{{{||{{|zzz{zz{z{||||zz{zzzz{{{{|z{|}{|||{z}y{|||{{{|zz{zzy{zz{{|{{|z{zzzyz{y{{|{z{z{zz{z{z{y{z{{z{z|z{zy{{z{zz{{{{z{zzz{y{yz{|{{{|{|{zz{z{yzzz{{{|{{zz{z{zzzzz{zz{||{z{zzz{zy|z{{z{{z{{{z|zz{zz|||{z{zy{zyzz{{{|z{{{{z{|yz{{{||{z|{|{zz{{{{z|{|z{{|}{{z{z{{zz{{{|||||z{yzzzz{|||{|{||z{|y{{|{{{|}||{zz|{{{z|{|{{||{|{{||{{|{||||{{|}{{{{{{{{{|}}|||||{{|{|zz{{|||{~||{{{|{{||||{}|||||||{||{|||||}}|{{{|{{{||||}||||{z|{{{{{|||{{|~}|{|{}{||}|||}|||z{|{{|{{|||||}{||{{{|{{{|}}|||||{||||||{||||||{{{{z{{{{z|{|{|{{{z{{{{z{z|{{{||{||y{{{{z{||{{{{||{z{zz{zz{|{{z{||{z{zz{{{zz{{{}{|zz{{{zzz{{z{z||zz{{zzzzz{{{{{{{{z{zzzy{{{{{{z{{{{z{zzzz{{{z{{z{yyz{zzzzz{z|{|{{{{z{{yzzzz{{{{y{zz{{zz{{{z{zzz|{{zzy{z{zyz{y{z{|{zzzz{zzz{z{{{{{|zzzz{z{zz{|z||||{{{{{{{{{{|{{|{|{{{z{z{{{{{{|z|{{{{{z{{z{{z{{|||{zz{{z{{{{|{{}{{{{z{z|{{{{{z{{|||{|{{{{{{|{|{z||zzzzz{|{{|||{|||{{{|{{{{{{}}||{|{{{{{|{|{|}{{|||z{{{{}|{{|{{|||||{{{|||{{}||{||||{{{z{||{||||}||{z{|{|{|{{||||}~{{|{|z{|}|{||||}|{{{{{||||{{|}|}||{{{{{{{|{||}||||}z{|||{}|||{{||z{zz|{zz{|{{|{|{z{{{xz{{{{{||{{{zzzy{|z{{{z{{}{{{|zzzzz{{{|{{{{{|{zzz{y{{{{z{z{zzzz{yzy{{{zz|{{{{z{zyz|z{{{{{{{yz{z{z{zz{z{{z{{{zzzzzxzzz{{{z{zzy{y{zxz{{{{{{{{zzzyzzzz{z{{{z{{{zzzyzzyz{|z{{{{z{zzzz{x{zzz{{z|{y{yzy{y{z{{{{|zzz{zzyzzz{{{zz{{|z|{zz{|{{{{{{z|z{|{{zzy{z{|||{{z{{{z{|z{{zz{{{{{z{{|{{z||||{{{{|z{{z{{{{|{{{{{z|{|zz{zz{{||{{||{z{{{{|z{{||{}{{|{z{{{{{|{||{|}{|{{|z{{{}|||||}}{||{z|||{||{{|}|||{{{||{{|||{}{||||{|{z{||{|{||||z|||{|{}|{||||~|{{{||{{|}|{{|}||||z{{{||||{{}}|{|z{}{|{|||}{{}|{{{{{z|||}}|}}{{{{z{{z}z{{{zz{||{zz{z{|z||{{{{|{{{{{zz{z{z{{{|z|{{{z{z{z{{{|{|{|{z{z{{zz{{{z{|{|{{{z{yzz{{{|zz{{z{{zzzy{{{{z{|{{z{zzzzzzzz{{{|z|zzz{zzzzz{{{z{||{zzyzzyzy|{z|{{zzz{{zz{z{{|{{{{{{zzyzyzz{z{{{{{zzzzz{zzyz|zzz{{{z{{z{zyzzz{{|{{{zzzzyz{{z{|z{{{{{z{{z{{zy{{{{{{{{z{zzyz{{|{{z{{{z{|{{z{z{z||||{{|z{z{zz|{|||z{|{{{{{{z{z{||{{{{{{{{zzzz{z|||||}|z{{{z{}z{{|||}{|}z{{|{{z|{||{|{{|{{{|{{|{|{{{|}|{|{|{|{|||||}{}}|{{{z||{|}||||}}||{{|{{{|}{|}|}||{{{|{{{{||||}|||{|{|{|{|}|}||}}|||{{{{|||}}||||{{{{{{{{{{{|{{}|{{}{|z{{|}}}}|||zzz{z{{z{}|{{||z{{z{zzz{{|z{{{{{{z{z{zzz|{{{||{z{{{zzzzz|z||z{{|{|{z{{{z{z|z{{z|{yzzz{yzzz|z{z{{{{yz{zyz{{{z{||{z{{zz{z{{zz{z{yz{yzy{yz{zz|z{{{{zzyzy{zy{z{z{{{{zz{yzzyzz{|z|{{z{{z{zyyy{{z|{{{{z{zzzz{z{|{zz|{zzzzz{zzyz{{{|{{|{zz{zy{z{|{zz|z||{{{z{{{{{{{{{{|z{zzzzzz{|{{{|{{|{zzzz{{z|{{{{z{{{{{{{{{{}{|}{||z{{{{z{{z||{{|z|z{{{{{z{z|{{|{}{||{{{{{{{||{||}|{{{{{z|{{|}}||}}|{{{{z|{}||||}||{{{{|{|||||||}}|}{{{{{{{|}|||||}||}}{z{|}{{}}||||z{||{{||{||{|}~||{|{{{|||{{|{||z{{{|{{{{}{|}||{|{{{{|{||{z}||}||{|{{{|{|||~}{{|{|{{{z{zy{|||{{|{z{z{{z{{{z{{z{{{zzyzzz{{{z{{|z{{yzzzy{zzzz{{{z{{{{zzzzz{{{{z{{{{z{zyzzzz|z{{z{{z{zzyyzyz{|z{{{{{zzyzzyyz{zzz{zzyzzzzzzy{zzz{{zzyzz{zzy{z|{z{{|{zy{zy{yzzz{{z{z|{zyyzyzyyz{zzz{{zzz{z{zzz{{zz{z{zyzzzz{{{z{{zz{{z{zzz{z{{{{|{{{{z{z{{z{z{{{z||{{{z|{{zz{{{y|{{{{yz{zzz{{{|{{z{{|{{zz{zzz||{{{{{{|{{{z{zz{|{{{{|z|{zzz{zzz{|||{{{z||{zz{{||{|{{|||{{zz{z{{{|{|{|||z{{{z{||{{|||}|{{{{z{||||{|}||||{|{|z|{{{{{}||}{{}{zz{z{|}}|||}|{{{{z{||{|}||||||{||{|{z|}{||||{{|{{|{|{{|||||||{{{z{zz{|}|{~||{||z{||{|||}}|{||{{{z{zz{{{z{{{|z{{{{{z{{{{{{z{|{yzzz{zz|z|{{z{{{z{y|zy{{|{{{|{zz{zzzz{z|{{{{||{z{zzzz{zz{z|z{|{{zzzzzzy{{{zz||{yzyzz{{z{{{{{z{zzz{zzz{zz{z{{{{z{z{zzzyz{{{{{{{zzyzzz{{zzz|{zz|{zzzzzyzzyz{zzz{{zzzzz{zzz{{z{{{{zz{zzzzy{z|{{{|{{{zy|z{z{{{{z{{|{{{z{zzz{{{{{{{}z{{{z|{{{{{{|{|{z{z{|y|{{{{{z{{{|z|{|{{{{{|{||{|{z{{z{zz{||{{{|{{zz{{{{y||}|{||{{|{{z||{|{{|{{||||{|z{{{{|||{|}||{|{|z{{}|{{|}}||{{{|{{{|}||}|||}{|{{|{{|||}}||{|{{{|{{z||}|||||{z|z{z{|||{}||||{{{z}{z}|}|||}||z{{|z{|{|}|||||{|{|{{{|{|}||||||z{{{{{{|||||}|{|{z{|zz|{{{|{|{|}{{z|{zzy}|{|{{{{z{z{z{{z{z|{{{{{|zzzzzz{z{{{{|||{{{zz{{{{{|{{{|||{zz{z{y{zzzz{z{zyzzzzzzz{|zz{{zzzz{|zzy{z{|z{z{zzz{z{y{yz{z{{|{{zyzzzz{zz{{{{|{{zxzyzzy{{{{z{{|zzzzzyzyz{{{yzz{|{zzyz{y{{{zz{{{{z{z{{z{z{{{|{|{yy{zzzy{{z{{{{{||{z{zyz{{||{{z{{{zzz{{zz{{{|z{z{z{z{{z{zz|{{{|||{{{{z{z{|{{z{z{{{z{{|{{z||{z{z}{{{zz{z{{z|{||}{{|z{||z||{|{{||}{|||{{z|z|{}|||{||z{{z{{{}}||z||{|||{||{{|{|{||}|||{{{|{{|}}|{|}||{{{{z||{|{|||}||{{{|{{z}{||||}||{{{{|{|||||||}|{||{{{|{|{{~||}}{{{{{{||{}||{|||{{|z{{{|||||}|{z{z{{{{{z{|{z{{|}{{{{z{zz{{{z{|{{{z{zzzz|{{{{{{{z{{{zzz{z{{z{{z{{|{z{zzzz{{{|{{{|zy{{{y{{{z{z{||{z{z{z{zzz|{y|{|{zz{zyz{{{{{{zz{{{{zz{yz{zz{{{{{z{z{zzz{{zz{{{z{{{zz{z{z{z{{zz{|{zzyz{zzzyzzzz{{{zzy{yzy{{{zz{z{{zyzzzzzzz{{{{{{{z{zz{{z{{{|{z{z{zzzzzzz{{{{|||{|{yzzyz|z{|{{{{{|{{{{zz{{z{{{z|{{{zzz{z{z{{|{|{}{z{{z{zz{{||{{{||zzz|{zz|z{{|||||{|{z{z{z|{{{||}|{{{|{{{z||||||{{{{|{{{{{||||||}|{{|{|{|{{||z||{}|{{{{{|||{||{}|}|{{{|{z{{||||}|{|z{{{||{{||||||}|{|||{|{{{{|||||{{{z{{|{||||{|||{{|z|||{{||||||||{}{{{{{{{}|||{||{{z|z{zz{{z|||}{|z{z{{|{||{}|||||{yz{y{{{{{z{|{{{{z{{{{{{||{{|||z{|{z{z{z{{{{z|{{zy{{zzz}{{{{{{{z{zzyz{zz|zz{zzzzzy{zzyz{{|z{{{{zzzzzzz{z{{z{|{z{{z{{yzzz{{{{{zz{{zxzzzy{z{{{{{z{zz{zzy{z{zz{{zzzzzzy{z{|{||{{z{z{{{{zzz|{{|z{{{{z{{{z{z{||{{{{zz{{{{zy{{{{{z||z{z{z{zz{|{{{{|{{{{{z{zz{{|{{|||{{{{z{{z|z|{z{}|{{zz{{zz}||{{{|{{{z|{zz{{{||||||z{{{{{z{||{{|{|}{{{{z{{{||}{|||{||{{{{{||||z||||{z{{{||||{|{|}|||{{{{{{{{}|}|||||{{{{{{{}|||||}||{{{{||{|||{|}|}|||{|{|||{}||||}{||{|{|{{}||{}}||||{{{{{||{||}{||{{{{|||}|}}}|{|{{{zz{{{z{|{|{{||z{{{{|{|{{{||{{|{zzyzz{{{|{{z{|{{zzz{{z{z{{{{{{{{{yzy{z{{{zz||{{{{z{zzy{{z{z{zz{zzzz{zz{{|z{{|{zzzzyzzzz{zzz{z{zyz{zzzz{{{z{z{z{zzzyzzzzz{z{{{z{z{zyz{{zzz|{z{zzzzzzyzy{{zzz{z{zyzzyyzzzzzzz{z{{|zz{z{z{{{z{||{{zzzz{zz{{{z{{{{z{{z{zzzz{z{{||{zy{zz{z{{|||{{{{{{{zzzzz{|{|{}{|{{{z{z{z{{|{{{||{{zzzz{{{{|z{||{z{zz{z{{|||||{|z{z{{zz|{{||{{|{}{{{{{{{z|}}||{{{{{|{|{|{{|{{||||{z{{{{|||}{}|{|}{}{{|{{{|}{{||}}|{{{{{|z||{{{}|}||{{|{{||{||{{|}|{|{|{||{}|{{|{}{{{z{{{{||||||||{|{{{|{|||}|||}|{{}{|{|{||||||{{{yz{{{{z{|{z{|{|z{{zz{{yz{{z|{{{|{{zyz{y{{{{||||{zzzzz{z{|{|{{|{z{zzyzzzzz{{zz{|zyzzzzzzz{{{{{{|{z{{{{zz{z{y{zz{{zzyy{z{{yz{z{{{zyzz{yzzz{|{z{zzzzzzyz{zzyz{{{{{zzzzyy{zz{{{{{{|zzzyzy{yz{yz{zz{zzzxzz}z{zz{{{{z{z{zzzzzz{{{{|z{zzzyzyzy{|{{{{||{z{{{{zz{{{{{|{{{zzy{zz|||||{||{{z{zzy{yz{{{{{{{{z{{z|zz{{{{|{||{{{{z{{z{{z{{|{{{{z{{{z{|{{|{|{{zz{{{z{|{{z||{||{{{|{z{z||||{|||{zz{{{{||||||}}}||{{|{|||{|||{|}|||{z|{{{}||{||}|{|{{{{{|}||||}||{{|{z{{|||||||}|{|{|z{|{||||||}|||{|{{||{|{|}|||{|{|{{{{|||{|||{|||{{{{}|||{}{|{z{|zz{{{{{z|{|{{zzz{zzy|{{||{{{{{{{{zzzz{{{{|{{{{{zzzz{|z{|{z{{|{zzz{z{z{{zz{||z{z{z{zyz{{z{|{||z{yzyyzz{{zzz{zz{{zzzy{{{z{{|zyzy{zyyzzzyz{{{{{zzzz{zzzz{{{{{|zz{yzyzzzzzz{z{{{{zzzyyyzzzz{z{{{zzzy{{{y{{z{{z|{zz{{{z{zzz{{{{}{{zzz{z{{{{{||{z|{{{{zz|z{zz{||||zzzzz{zz{{||||{{{z{{{zzz|{z|{|{{{zz{{z{z||}zz{|{{{y{z{z{{|{z{|{{{{zz{{z{{|{||||}{{{{zz|{{{|||||}{{{{{z|{||{{|{|}|{{{{z{z||||}|}}{{{z{||{|||||||}|z|}{{|{}{{|{||}||{{{{{|||}||{|||z{||}{||||{||}||{}|||||||{|||}}{{|{{|{{|}{}{|}}|{{|{{{{}}||{||}{{|z{{|{||}}|{{|{yz{{z{{{|||{|{{{|{{|zz{|{{{{|{{{{{zz{{z|z{{{||{{{{{zz{z{{|{{{||{zzzzzzzz{|{{{{zzz{{{z{yzzzy{{{{zzzzz|yz{{|{z{{{z{z{zzzz{z{{z|{{zzyzzzzy{{zz{|{{zzz{zzzz{zzz{|{{zzzzyzzzz{z{{{{{{zyzzzzzz{zzz{{zzyyzzz{z{|z{z{{|zyzy{{{z|||{{|{{|{zz{z{zz{z|||{z{{{{{z{{|{{|{{z}zyz{{zz{||||{{|{z|{zzy{z{{{{{|{|{yzz{{zz{|}zz{|{|zz{z{{{{}{z{{|{z{{z{{z{|{{|||{|z||{{|{{{|||{|{|{{{{|z{{{{|{|{|{|z{{|{{{|}}{|{||{{{|{{|{{{{||||}}{||{{|{{}||||}||{{{z{{{||||}}|||z{{{{{|||{||{|}|{{{|||{}}|}||||{|{z|{|{|{||}|||||{{{{{{|||{|{~|{||{|{|z||}|||{|{z{zzzzz{{||{{{{{{{z{{zz{{{{{{|{{zyzz{z{z{{{{{{|{y{z{{{z{{{{z{{{z{{yzzzzz{|{{{{{zzzzz{zzz{{{{{{zzzzzzz{zzz{y{|{{zz{zy{yzzz{{{{{|{z{zzzzzzzzz{{{{zzz{zyzz{z{zz|{{zzzzzzyzz{z{{{{{zy{{zyzzz{z{z{{|z{zzzzzzz|y{y{z{zz{{{{{{zz|{z{{|{|zzzz{z{{z|{{|{{zz{zzz{zz{|{{{{{zzzz{{y|{|z{|{|{yz{{z{{{|{{|{||{{{zz{{zz{z{{{}{{z{z{{{|{{{zz|{|{{{{{{{{|{|{{|||z{{{{{{{|{{{||{}}{z{||{||{|{{{{||{{z|z{z{|}{|}||||{|{{||{}|||}{}|{z{{{|{{}}|{||}{z||{{{{{{|}{||||z{{{{z{{||{{}|||||{|{{|{||{|||}|{{{||{{{{|||{|||||{{|{|{|{|{}{{{||{{{|{||}|||{{{{{zz{{{{{{{|z|{yz{z|zz{|z{{{{|||{{{{{z{|{{z{{|{{|zz{zz{z{z{{{{{z{{y{z{z{{{{z{z|{{{yzz{yy{zz{{{{{zzyzzzy{{|z{|{zzzzzz{zzyz{|{{{zzyzzzzyzz{{zz|{{zyyzzyzz{z{zz{{{{z{zzzzzz|{{{{|{zyzzzzyyz{{z{{zzz{{yy{zzzzzz{{|{zzzzzz{zzz{{z{{}{zzy{zzy{|{{{{{|{{zyzz{zz{{{{{{|zy{{zyyzz{|{{{|{{{{zzz{z{|{{|z{{{{zz{z{zz{{{z|{z|{|{z{z{{{{zz||{z{{z{zz{z|z|||||{{{{|{|{||{{|||{{{{|{z{{{||{{||{|z{{{{|z||||{||}|{{{{|{{||{}|||~|}{|{{|{{|{|{|}||||{z{{{}|||||||{{|z{z{z||{||||}{||{|{{{|||{|}}}{|{{{{{||{|{|||{||||{{|{{{||{}|||||{{{{{|||||||{z{{y{{|z{z{z{{||{{zzz{zzz{||||||{{{zzz|z{{z{{||zzzz{{zyz{|z{{{z{zyzzzzzy{{{{{|z{z{{z{zzz{{{zzz{z{zzzzzy{z{zyz{z{zzzyzyzz{z{{zz{{yzy{yyzz{zz{{{{zzzz{yyyzzy{z{{|yzzz{zzyyz{{zz{{zzzzyzzzyyzz{{{z{{zzzzyyyz{zzz{{{zz{zz{{yzz{{z{||{zzzxzzz|zz{{{{{zz{zzzy|{{{{{|{|z{{{zzzz{{{{z{|z{yzz{z{zz{{z{{{{z{zzzzzyz||{||{{{yzzzz|{|}{{z{{|{z{zzz{z{||{{|{{z{|{{{|{{{{{||{||{{{{{{{||}|||||{z{{zz|{|{{|{|}}{{}{{{|{|||{}{}}{{{{{|{{{||||||~||{{{{{z{|||{||}|z{{{z{{{{{{|}{|{{z|||{{{{|||}{|{{z{{z{{{||}{||{{{{{{{|{|{{}||||{{{z{{{{{||}{|||{zz|{{{{z|{zzz{{|{zz{z{z{|{{||{||{{zzz{z|{{{|z|||{y{{{zzz{{{{{||{{{{zzzz{||z{{{{|{{{{{zz{}zz{{{z{zzzzzyz{{{z{{{|zzzzz{{z{{{{{{{{z{z{{zzz{{{{z|{{{zz{yzz{{z|z{{{z{zz{zzz{z{z{{{z{{zzz{y{yz{zz{{z{y{yzzzzzz{{zzz{{zzyzz{{z{{{{{{||{{{z{{{z{|z{{|{{{zz{z{z{{{z{z{||{z{{z{zzz{|{{||{{{zz{z{{{{|{|||zz{z{yz{{|{{{z|{{{yz{z{z{|{{z{{{{zzz{{{zz{{}||{|{{z{{{{{z{{||{|||{{{|zzzzz{||||||{{{{{{{{{|||}|||{{|{||{|{{}|{||}{{|{|{|{{|}|}|}||{}{{{{{}z|||||}|{{|{|{|{||||}|}{|{|{{||||{||}|}|{{zz|{{|||||}||||{{{{{{{|{||{|{{|{z{|{{|}}|{{{{{{z{{z{yz||{{z{|{zz{{{{z|z||||||{{{zz{zz{{z||{{{{{{z{zz{{z{{zz{|{{|yzzzzz{z{{{{|z{zyz{{zz{z{y{{{{zz{z{y{{z{{z|{zzzzzzzzzz{{{z{z{yzyzyzzzzzzz{zzzzzz{y{y{{{{{z{z|{zzyy{zzzzzz{z|{zyzyz{zyzzz{zz{z{zzzzzzz{|zzz{{{y{zzzzzyz{{{{z{|{zzyzzzzz{{z{{|}{zzyzzyz{{{{{{z{{{z|zyz{{zzz|||{{{zz{zzz{{z{{zz|{z{zzz{z{z{{z{|{zzzzz{z{{{|{{{{{{zzz{zzz||{||{{|z{{zzz{{{|{}|{||z{{{zz{{|z|{||{|{{z|{zz|||||||||z|{||||z|||||||||{|{|{{|{|||||||{|||{z{||{{|{}|||z|||{z{{{|}{|{||{{|{|}||||{||||{{{{{{{{{{{|{|||{|{{|{{{{|||{||{||{{{{{{{||{||{|z{{z{{zzz{{|z|{|zz{zz{zz|{{|{{}||{{zzyzz{{z{|{|{z|y{z|zz|{{{z{{{{{z{{z{z{{{|{|{{zzzzz{{zz{{z{||{{z{zzzyz{{{zz{{{zyzzz{zz{{z{yz{{zzyzzyxzz{{zzzzzzyyzyzyzz|{z{||{{y{{zzzyzzz{z{{{{yzzzyzzy{z{z{z|z{{z{yzzz{z{|{{{yzzzz{{zz{{{{z||z{zy{zzz{{|zzz{|z{zzz{{z{{{z{|}}{{z{z{zz{{{{{{||{z{{zz{{|{{{{|{{{{z{{z{z{{|{{{|{{{{{zz{{{|{zz{{{z{z{zz{|{{{|{{||{{{{{{|{|{{{|||}|{zz|zz{{||z{||{{z{{{z{{||{||||}{||{{{|{||{|~||}|{{{{|{{{}}|{||||{{{{z|{||}|}|{||{{{{{|z{{{||{|}|{|{||{|{|||}||}||}{z|||{|||||||||{{{{{z||||{|||||{{{{{{|||}{{{{{|{z{|zzz{|{{|{{{z{zz{z{{z{{z}||{z|{yyz{{zy{|{{|{z{z{z{z|z|{z|{{z{{zzz{z{{{{{|z|zz{{zzzy{{{yz{{{{zz{zzyz{z{zz{|zzz{zzzzzz{{zzzz{zyzzy{zyz|{|{{{zyyzyzzxyzz|z{{{|{zzyy{{y{zzz{z|zzyzyzxzzy{{z{z{{yz{zzzzyz{{{z{|{{z{yzz{z{{{|{{{{{{y{zzzyz{{{{{|}{z{y{zz{{{|{{|||{y{yz{z{|z{|{{|{|z|z{{{z{{z{{{{{zz{z{|{{{|{z{||z{{{{{{{{|{||{{{{||{{{z{{|{{||||{{{|{|z{{{{{|{|}|{{{{{{{{|{||{{|z{{{{z{{||||||{||{{{{z{|{||{{{|{}|z|{{{{|z||{}}|{{{||{{{{|{{|||||{{z{z{{|{|}|||||{|z|{||{||||{|||{{|{|||{|{|}{}||{|{|{|{||}|{|{||{{{{}{|{{|||}{{{{{yz{z{z{{{|{z|{{{yzzz{{{{{{{{{{{z{yzz{{{|{{z{{{zz{zz{z{{z{{z{{|{zzxz{zzz{{{z|{{z{{{z{{z{{{{zz{{{z{zzxzzz{{{z{z{{zyzzzzz{zzz{{zzyz{yz{yz{yz{z{{zzzzzzzyzzz|zz{{{zzyzz{yyz{z{{z{{zz{z|zyyz{zzzz{|{zzzzzzz{{yzyzz{zz{{{zyzz{{|{z|{{zzz{zzzz{{{z{{z{yz{{{{{{{{{|{{|{{zzzz{{{{{{|{|{z{zzzzzzz|z{z{zzzzz{{{z{{||{z{{{{z{{z{z{{{{z{|{{{{{{|z{{{{||{{||{{|{|{{{z|||||||{z{{|z{{{{|||||{{z{{{{|{{}{||||||{{{{{{|{{z|{|{||{{|{{{{{||||||}{{{{|||{|||}{{|{{{{{{{{{||||||}||{{{{{||||||||~|||{{{{{|||{|{|||{{{{||||||{|||}||{|z|z{{|{|||{||{{z{{{{z{{{{|z{{zzzzzzyz{{{|{{|{{zzzz{zz{{{z|{|{{z{zzzz{z{{|{y{{{|{{zy{zy{zzz{{|{zzzz{zz{{zzz{||{zzzzzzy{z||z{zzzzzzzyzzz{z{zz{{zzzyzzyzz{zzz{y{zzzyyzyzzzzzz{z{zzzyzzyz{{z{{zz{zzzzzyzzzzzzz{z{z{zzyzzzz{zz{z|{zzzzyz{z{|{{{z{|{z{z{zzzz||{{|{{{|z{{z{z{{{{||{|{z{zz{z{{{{|{{|z{{zz{{{{{{{z{{{}{{{z{zzz{{}|{{{|{z{{zz{{|{z{{|{|{z{{{zz{{{|{||{|{{|z{{|{{{||{}|}|z{{{{{z{|{{|{{z}||z{{{{{{{|||||{z{{{{|{||||||||{{{|{|{{{|}}|{|||{{|{{{{|}{||}{|{{{{|{|z|||{||}}|||{|{|{{|||{|}|}{{{zz{{|{||||}{|{||{z{{|||||||{|z{{{{|{}}|{{|z{y{{z{{zyz{{z|z|{{{zz{zz{{{{{{||||{zz{z{z{{{{{{{|zzz{zz{zy{{{z{{|zy{zz{zzzz{{{{{|{z|yzz{z{{z{z{{{zz{{zzzy{{{z{{{z{zz{yzzzz{{{z{{|yzzzzzzyz{{{{{{{zzzzyzyz{{z{{{z|zz{z{yzy{{{{{{{{{yzyyxyyz{zzz{{z{zzyzzyzzzzz{z{zzzz{{z{z{{{{{z||zzz{zy{yz|{{{|{|{z{{zzzz{z{|{{z{{zz{zz{z{|z{|{{{z{{zzz{z{{{{|{|{{z{zz{zz{{}{z{|{|{z{y|{z{|{z{{{{{zzz{{{{z|}|||{|z{{z{{||||{||}|{|{{}{{zz|{{|||}||{{|z{{{||||{|||}}|{{{|||{||}|}}{|{{{z{{{|||}|~||{{|{{zz|||||}}||zz|{|{{||{|{}||{{{z{{{z{}|}{|}~{{{||{{z{||{{|||}|{z{{{z{|||{||{|{|{{{{{||{{|}y|{zz{{{{{{{}{{{{|zy{zyzzz|{z{||{|{z|{z{yz{{z{z{|{{{{zzyz{{{{{z|{zzzzyzyyz{{z{{{{|{zyzzzzyz{{zzz{zzz{yzzzyzz{yz{{{zzzyyzzz{zz{zz{{zzzzzzzzzz{z{{{|{z{zzyyzzy{zz{zzzyz{y{zzzz{{{z|{{yzy{z{xz{zzz|z{yzzxz{zyz|zzzz{{yz{z{zzyz{{z|{{{zzz{zyzzz{{zz{{{{{zzzyz{z{}{{{{|zzzz{z{z{{|{z{|{{|{{zz{z{z{{z{{{zz|zzz{zz|||{{|{{{zzzzz{z{{|{{{z{z{zz{z{{{{{|||{||{z{{{{z{{{||||{{{{{{{z||}|{|}{|z{{|{{{||{{{||||{{|{z|{||{{|||||{z{{|{{{||||}||{{|||{{|{||{|}|{{|{|{{{|{{|{|}|}|{{|{|{{|||{||}|{{{||z{z|{{|{||||z{|{||{{|}}z{{|z{|{z{|{||}|||{{z{z|zz{zz{{z{|{{{|z{{z{{|{{{{{||{{zzzzzz{z{|{{{{|zz{z{zzz{|z|{{{z{zz{y{y{{z{z{{{{z{z{yzzz{z{{{{zzzzz{{yz{{|zz||{yzzyzzz{zzz|zzzzzxzzzzzzz{{z{y|{{zzzyyzz{zz{{{{|{zzyyyzy{zz{{{{|zzz{yyzzz{zzzz{{{{zzyzzzz|zz{|{{{{z{{{yy{{zzz{{|{zzzzz{{{{|{||{{|y{{{{{z{{{z{||{{{|zzzz{z{|z{{{|{{|{{zz{z{z{{{|{{{z{{|{z{z{||{{{{{{{zzz{{|{{|{{|{{zz{zz{{||||||{{{{|{{|z{|{|z}|||{z{{{z{{}|{|{|{{{{{{{{{z}|||{}|{{|||{|{{|{|}||||{{{{{{|{{{}|||}||{{|{{{|}|||}|}|zz|{{|z{|{||{}||||||{|||||}{||||||{zz{z||{|||}||{z{{zz{|}{|{||}{{||{{zz||}|{||{{{{{zzz{zz{{{{{|z{zz{yzzz|{{||{|{zzzzzy{z{|z|{{{zz{z{zzz{{{{z{|{{zzzz{{z{{{||{{{zz|z{{zzz|zzzzz{{zzzzyy{{z{zzz{zzzz{zyzzy{z{{{{|zyyyz{yzzz|zz{{zzzzzyzyzzz|{z{zz{y{zz{zyzz{{z{|z|zzzzzzyzy{z{z{|zyzz{zzzz{zz{{zzzz{zzz{z{z{zz{{|zyzzzyz{{{{{zz||{z{{{y{z{{z{{{{|y{zzyz{{{z|z|{|{|zzzzy{{}z{{{{|{{zyz{{zz{||{{}|{z{z{{{{z|{|{{|{|{{zz{zz{||||}||zz|{{{{{z{{{{{||{{zz|{{{{|||{|{}|}{||z{{{|}|z||}|{|{{{{|{||{||||{{{|{||{{{}}|}|}||z||{z{{||}{|}|||||||||{{{{|||||||{{||{||{{|{{}}{{{z{|{||||||}|}||{|||{{||||{||{{{{{{{|{}{||||{zzzzz{z{{{{|z{{|zz{{zyzzz{{z{||||{|{zz{zz{{|zz{{|z{{{zzzzz|{{y{|{{{{{z{zzzzzzz|{{{zzzz{{z{{zy{z{{zzzxy{yz{z|zz|{{{zzzyzzzzyz{zzzzyz{zzzzyz{{z{z|zz{zzz{zzzz{zz{z{zz{zz{zzy{z|{zz{{zz{zzzzzz{z{|{zzz{{zzzyz{zz{{z{{zzy{{zz{z{{zz{{y{yzzyyy{|{zz{{zz{z{zz{{{zzzz|{{{z|zzz{z{{{z||{z{{|zzzzzy{{{{|{{|zzz{z{yz|{|{{|{{zzzzzzz{z{{{{z{{z{z{z{z{z{|{|{|{zzz{y|{{{{{z|}|{z{|{z{{{{{{{|{||||z{z{z|}|z|{||{{z{|||{z{|{|{|{|{|{z{|{{{||{|}||{|{{{{|||{{{||||{{|{{{{{||{}||}{{z{|{{||||{|}}|{{|{{{{|{||{{|{}|{{{{{{{|||}|{{{{|}|z||{|}{{|{{{{y{zz{{zy{|{{{z{zzz{z{z{{{{{|||{zz|{{z{z{zz{{|{{|zzz{{z{{{{|{zz|{z|{zz{y{{zz{z{{|{{yz{yy{{z{{{z{z{zzyzzyz{{{z|{{z{zyzz{z{{z{{{|{zzyzzyz{zz|z{{|{yz{{zyzy{{|y{z|{zz{zyzzyz{{{{{{{{{zyzyzzyzzy{z{zzzzyzzz{z{zyz{|{zz{zz{zy{{{{{}{{{zzzzz{{{{zz{|{{{y{{{z{{|{z{{|{|zz{z{{zzz{{{|{{z|z{{zz{{z|{{z|{|z{{zzzzz|{{{{}|{{z{{{{{{{z{{{{{{z{{z{{z{{||{{{{|z{{{||{{|{|{{||||{{||{{z{|}|{|||{z{{|{{{{|||}||||z{{{|{||||}|}{||{|{{{|z{}{|||||||||{{{{{|}}}}}z|{{{{{{|{{{||||}|{{|||z|{}||||}}|||{{{{{{|{}||||||{{z||{{||}||{|z{|{{|{{||{{|{|{{z{y{{{y{{|{{{{{|zz{zzzz{z|z{|||{zzzyzz|{{z{{{{z|{{z{zzzz{|{{{{{{yzzyz{zz|{{{|{{{zzzzzzz{zy{{z{z{yzzzzyz{{zyz|z{zyzyzzzzzzy{zzz{zzzzzz{zzyz{yz|{yz{zyyyyz|z{{{{z{zzzyzzy{z{{z{{{zzzy{zz{{zzz{{z{zzyzzyzzz{zzy{zzzyy{zzzz{z{zz{{z{z{zzyzz{zz{{{{{{{{{zyzzzyz{||{}{{{z{{{zz|{z|{|z{z{zyzzz{{{{{{|{{zzz{{zz{{|{{{|{{z{{z{{z{|{{{{{{z{{{z{{{{{{||||{zzz|{||{|{|{{{}|{z|{zz{z{{{{|||{|{{{z{{{}}|||}||zz|{{{{{{}{{||||{{{{|{{||}{{||{||{{|{{|{|||}{|}{{{{{z{{|{{|||}}||{{{|{{{}{{|{|~||{|{{{{{|||{{||||{{z{{{{{|{{|}}|{}|{z{z{|||{|{|z{zzz{{{z{{{{{{|{{z{{zzyz{{{zz{|{zz{{{{zyz{{{{{{zzz{zzzz{{{{{z||{z{zz{zzz{{{{z{{{zzzy{z{zz{yz{{|{zzz{zzzzzzzyz{{{zz{zzzyy{{{y{zz{yzz{yz{{{z{{{zzz{zzzzzzzzy{z{|||{{zzyzzzzz{{{{{zz{yyzyzyzzz{z{{zz{zzzzzz{z{{z{{{{z{z{zzy{z{|{z{{{zzzzy{{{{z{z{z{zz{{{|zz{{{z|{{{{{zyz{|z|{{{{{}|{{{zzz{{{{{{{|z{{{{|||{{{||{{z||{z{{{{{z{|{{{{|{{{{{{{|z{{{{{{{{{{{{{z{{{|{|{{|||{||{{{{|||{{||{|{{{{zz{|||||}|||z|{}{||{|{||||}}{||z{{|{}{||}}||{||{{|{{{||{}|{{{{z||z{{||||||||{z||{z{|{{}||}}|||{{{{{{|||}|||}{{{{{|{|}{||{}||{|z{|z{{|||||{{|z{{z{z{{{|{z|{|{{yzz{zy{{z{{{{{{{{zzzzz{|z{z|{||{|z{zzz{{{{{{{{zz{zzzzz{{{{zzz|{zyyzy{yz{z{z{{zz{z{y{zz{|{{{{z{{zzz{{yzz{z|z{{{yzzyzyzz{{zzz{z{{zzzzyz{{z{z{{{{zy{zzyzz{|z{{{z{zz{yzzzzy{zzz|zzz{zyz{zyz{zz{{{zzz{{zz{zzz|z{{{{{zzzzz{yz{z{{{{{{{{{zz{z{{{{z{{{{z|{{{{{{{{{|{{{{z{{{{z{z{|z|{{{{zzz{zzz|{|zz||{|{{{z{zz|{|{z|{|{zz{z{{{{|{||||{{{z{{|{z|{{|{|}}{z{{|y{{}||{|{~{|z|z{z{{{|{||{}|{{{|}{|{{{{||||{||z{{|{|{||{{||||{{|{{{z{||||}||{z{|{{{{{{|||{}{||{z|{{{|z|||}|{{{{{{z{{|||}{||{{|{{{z|{{|{z{|}{{{{{{|{}{{||||z{{{{zzyzzzz|{{{{|zyzzz{{z{zz{{|{|{{zxzzzz{{{zz{{z|z{zz{z{{z{{{{{{z{{zyzzz{z{zz{|{{zzzyzzyzzz{zz{{{{yzzzyzz{|zzyzz{{yyyzzyzz{{zz|{yzzzzyzyzyzz{z{{zzzyyzzzyz{z{{|z{zzzzzyy{{zzz{z{zzzz{yyzzz{zz{{{zz{zzzyyyz{y{{|zyz{zzzzy{z{{z{{zzz{z{zzzz|{|{{z|zzz{{y{z{{{|{y{{zz{zz{zz{{{{{{{{{z{z{z{y{{z{z{z{{z{{yzyz{{{z{{{{{{z|zy{{{{|{z{{z{yz{{{{{{{|{||{{{|{|zz|{zz||{|||{z{z{|{z|z{{{{|z{z{{{z{{z|z{{{||{{|{{{{{|||{||||{|||{{{{{|z|{}||{|z{z{|{||}|{|{{||z|{{{{{||||}{||{{{{{{|||{||{}|{{{z{{{{||||{|||||{{|z{z{|{|||{|{z{{{{{z|{{|||{|{{z{zzzzz||{{{||{{z{zz{{z|{{{z|}zz{zzzy{z{{{{|z{|{{zz{z{{zzz{||{|zzz{yzy{{zzz{{|{z{yzyz{z{{{z{z{zzyz{y{{zz{zz{z{yzzzzzyzzzz{zzz|zyyzzy{yzz{z{{zzzzzyyyyyzzzz{{{z{yyzzzzzzzzzz{z{zyy{zzzyzzz{{zz{z{y{zz{zzz{{{z{{zzyz{zzz{{{{{{z{z{zzzzzz{{|{z{{{{{{zzzzz{{|z{{||{z|z{zzzz{{{{{{{{{{z{{z{{z{{|{|{{z{{{{zzz{{{|{|{zzz|{{{{{|z{zzzz{{{{{{{{z{|||}}{z{{{|z|zz{||{|}}|{{z{{{z{||||||{|{{{{||z|{{||{}{{|||{||{{{{|}|||}z|{{{{|z|}{|{||{{{||z{{{}|||||{|z|{{{|{||||||{||z{|{{|z|||{{||}{{|z{{{{{|{|}{||{}{{z|{{|}{|{|}|{{|{zz{{{{||{{|{z{{zzzz{{||{{{z{zzzzzzzz{|{{}|{|{|z{y{{y{z{{}||z{zzzz{zzz|{{z{{{{zzzzz{z{{{{z{{{{yzyyzzy{{{z{{{{zz{zz{y{{z{zzz{zzzzzzyzzz{zzy{z{zyzzzyzy{zz{z{zzzzzyzzzzz{{zzzz|zyzzzz{zy{zz{z{z{zzzyzzzy{zzz{{{z{zzzzzyz{{{z|{{zyzz{zzyz{{{{{{{{{zzzzzz{z{|{{{zzzz{|y{{{z{|{{||z{{z{z{z|{|{|{|{z{{z{y{{{z{||{{{{zzy{{z{{|{{{{}{|{{z{{z{{{{{{{{|{{zz{{{{z{{{||{|z{{{{{{{z|||||||{z|||z{z{{{{{||{{{z{{{{z|||{|||||{|{{{|{|{|{|}||{{{|{{z{z|{|{{}{|{||{{{{{}||||}}|{|{||z||||||||}{{{|{{z{{{|}||}|z|{{{{z{{|||z||||{z{|z{{|||||{|}{z{{{{z||||||}{{z|zzz{{zz{{zz{{{zzzzzzy|{{{|{||{{zzzyzzz{{{{{{|{{{zz{{z{z{{z{{z{zzzy{yz{zz|{z{{{zz|y{zz{{{{zzz{{y{{yzzzzz{{{yzz{zzyzzzyzzz{{yz{zzzzzyz{zyz{z{{{{{yyzzzzzz{z{zz{|y{{{yyzzz|zzzz{{zz{zyzzz{zzzz{{{{zzzyyzyzzyz{{|{zzzzz{yz{{{{{{{{y{zzzzzz{{zz{{{{zzzzzz{z{{z|{{{{zz{zz{y{{{{{{{z{zz{y{{{z{{{z{{{z{z{z{z{zyz|{z{|{z{{yz|{{z||{{{|{{z{{zzz{{{{{|{{|{{{{z{zz{|{||||}{z{{{{z{|{z|{{{{{{{z{{z{|||{||||{z{{{{{{{||{|{|}}{{{{{zz{||{|{||{z{|{|{{||{{{}|}|{{{{{{z{|{|{{{|{{{||{{|{{|}|{||{{{z{{|{|{|||}}|{{z{z{zzz{{|{|||zz{{{{{{|||{{|{{zz{zz{{{z||z|{|{zz{z{{z{{{{z{{{{{zzz{z{z{{z{{||{{zz{{zzzz{z{z|zzzzzz{{zz{z|zz{{|zzzzzz{{{zzzz{{{{zz{yzyz{z{zz|{zzyzy{{yz{{zz{{{{zzzyzz{zy{|{|{z{z{zzyzzzzz{z{{{zzz{zzyyyz{y{{zz{zzzyyzzyz{zzzzz{zzzyzz{zzzzzz{|zzzzzzz{zz{z{{|{{z{zzzy{z{|{zz{||zz{yzzzz{z{{z||{zzz{zz{zzz{{{{{{|zzzzz{y{||{|z{{|z{{zzzz{z{z{||{{zz{z{{zz{|z|{{{{{{{{zz{{z{|z|||y{{z{{{y{{{|{{||{zz|{zz{{{}{{{{z|{{{z{{z|~|||}|||{|{z{{|}|{{|||||{}{{{|{|}{|{{|}|z{|||{{}{||||}||{||{|{||||||{|}|{|{||{||}||||}||{{z{|{{{||||{||{{{{{{{|||||{{|z{{|{{{{|}||{{{{{zz{{{zzz{|{z{{{|{zzzzyyzz{{z{{|{zy{zyzz{z{zz{{||{{zyzzzzz{{{zz{|yz{z{zzzzz{zzzy{z{zyzzzxz|{zz{|zyyzzzyzz{z{z{{zzyzyzyzyzzz{zzzz{zyzzyy{{yzzzz{zzyz{zyzyyz{{z{|zzzyzzyyyzzz{zzz{{{yyyyxyzz{z|{zz|zyzyzzzzz{z{z|{{z{yzzzyyz{|z{z{zz{zyzy{{zzzz{{{{z{z{{{zzzz{{{|{{zzzzzzzzz{{{{{{|z{{yzz{zz{{z{{{{{zzzz{zz|{{z{||{zz{zz{zzz{|{z{{z{{{{z{z|{|z{{{{|zz{{{z{z{|z{{||{{z{z{z{z{{|z{||{|zz{z{{z||{{|{||{{{{z{|{{||z||||{{{|z{z{||{|||||{{|{{z{{{|{||||}{z{z{{|{{||{|||}{{{||{|{|}{||||}{{|z{{{{{{||||}}|{z{{{{{|||{z{{|z{{{{zzz|||{{{{{{{z{zzzzy|{{{{{{zzz{zzzz{z{|{|||zz{z{z{y{zz{zz{{{{{zzzyzz{{{zz|{{{{{zzzz{{{{z{z{zz{z{zzxz{{zz{{z{y{zzzyyz{zz{{zzzzzzyyyz{zz{zz{{zy{zzy{zzz{zz{{{yzyzyzyzz{{z{z|z{y{yzzzyz|{{z{|{zzzyzzzy{zzz{z{zz{zy{{zyyz|zz{|z{{zz{{yyy{|z{z{|zyzy{z{zz{|{z{{|{zz{zz{zzz{|{|{zz{{z{zz{z||{{z{{{z{zzy{{{{{{{|{|{z{zzz{z{{{z{{{z{{z{z{z{{{z|{{{{z{z{z{zz{{{}{{|{zz{z{z|z{{{||||{{yzz{{zz{|}|{{{{|zzz{z|{{|{||{||{{z{|{||{|{{{||{{{{|}{{{||{||}||||{{{|{|z{{{||||}{z||z||{|||{}|{}{{z{{{||{{{}{|}|{|{{{|{{{{{{|{{{{{{{z{||||{|||{|{|{{{{z|{||{{||{{yy{yzyz{{{{{{|zzzz{zzz{{z|{|{|zzzzzyzz|y{{{z|{{|z{zzzzz{z{z{{|zz{zz{zyz|||{{y{{|zz{zyyz{{zzzzz{yzyzzzz{{z{y{{zyzyyyzyyzzzz{z{zzyzy{yzzzzzz{z{z{y{zzzzzzz{z|z||zzzyyzzzz{zzz{{zzy{{yzyzzzzz{{|{zzzz{zzzzzzzzzz{zz{yy{zzzz{z{{|zzz{zz{zy{{{z{z|{zz{zzz{{|{{z{|{{z{zzy{z{|{{{z{|{{z|zzzz{{z{{z{{z{z{z{zzy{{|z{{|{|z{z{{z{{||{{{{{|{{z|zz{z{}|||{{z{{{|{{{|{{||||{{z|{zzzz{|||||}|{z{zzz{{||{{{||{{{{{{{{|{{||||{{{{{{|z||{|{|{|}|}{|{zz{{|||}|||||{{{z|{{z|~|{|}|{{{{|{{|||{|{||}|{{{{{{{||{|{|{||{{{z|{|||{|}}||{|{{z{{{{{{|{{{z{|{{zzzyz{{zz|{{z{z{yzz{{z{z{|||zz{zzz{z{z{{{||{z{zzzzzzy{{{z{{{z{zz{yzy{{zyz{{zzzzzzzzyyzz{{{{{zzzyyyzy{{{yz|{{{zyzyzyx{{z{zz{{zyzzzyzzyzzzz{zzzzyzyyz{{z{z{zz{z{zyyyyz{{z{z{zz{z{yyzyzzzy{zz{}{zzyzz{z{yzz{{{yz{zzzzzz{{{{{{{zz{z{zzz{{yzz{{{|z{|{zzy{zzz{{||z{yzzyzzzzzz{{||{z{z{z{zz{|{{{z|{zzz{zzz{{{|||{{zz{{zz{{{}|||{{{|z{{{zz{z|{}{{|{{{{{{z{{{{{{{{||||z|{yzy{||{{{|||{z|{z{z|{||}{||{{{zz{|{|{{||{|}|{{{z{|{{|{{{||}|{||zz{{{{~|||||{zzz|z{{|||||||}||z{{|z{|{|{|{}}{z|z|{z{{||{|{|||{{|{|{{{|{}|{{|{{{{{{y||{|{||{|{{zzz{zy{{{{{{{{{{zzyzyz{{{z|{{{zz|y{z{z{{{zz||{{zzzzzzzy{z{zz||{{{yzz{z{{{{z{{|{zz{zyzxz{{zz{|z{yzzzyz{z{z{zz{zzzzzyzzzzyy{{z{{yzyyzzyzz{{zzz{{zzzzyzyzzy|z{{z|yzzyzyyz{zz{{yz|{zzyzyyyz{z{zz{zyzyzyzzyz{zzz{{{yz{zyz{yz|{{z{{{zy{yzzzz{{z{{z{|{zzzzzz{{zz{z{{|zzzzy{zz{|{zz{|{{z|z{zzzz||{{{{|zzy{zz{{z{|{{{{{z{z{{{{{||zz||{{{{z|{zz{z{{{{{|{{|z{z{{{{{||z|}{{{{{{zz{|||||{{{|y{{{{{z{||{||{|z||{{{|||{{|||||{{{zy|{{||||||{{|{{|z{{{{||||{|||{{||||{{{|{{}|{|{zy{|{|{{|{|{|}|{{{{{}{|||{z{||{z|{{|{{{{|}||||{{{y{{{z|{}{{|{{z{{yzyzzy{{z{{{{{zzz{zyz{|{|{{{|z{{zz{yzzz{{{{{{{z{{zz{{{|{{y{{zzz{yzzzy{{z{z{{{zzzzzzzzzz{{{|z{zzzzzzzzzzzzzzzzzzzzyzzz{{{zz{zzzyzzzzzyzz{z{zzz{zzzzyz{zzzy{z|{zyzzyzzyzzzzz{{{zzyzyzzzzzzyz{{{zyyzzzzz{y{zz{|zzzzzzz{y{y{{z{z{{zzyyzyz{{{z|{{|z{yyzyzzzz{{{{{|zzz{{zzz{z{{y{{{|}zzz{{zz{{{|}{{|zzz{z{zz{{|{{|z{{zz{zzz{{{z{|{|{{zz|{z|{z||{|{}|z|{{{{|}{{{|}}|{{zz{zzzz{{{{|{|{yz{|{{{||{|||||{{{zz{{{|{|{{|{||{{|z{{{{|}||||{|{||zz{{||{|||{|{{z{{{{{{|{|}|||||{{{{{|||{|||||{{{{{{{{{{{{{}|||{z{z{|{||||{{|{{z{z{{{z{{||||{zzzzzzyzy{{|z{z{|z{zzzz{yzy{{{{|{|zzzzzz{{z|z{{{z{yyyzyz{{z{{zzzz{{{yyz{yz{|z{zzzzzzyzzzzz{zyzzz{zyzyyyzzyz{{z{zzyyyyyzyy{zz{{{zzyyzyyy{y{zzzz{{z{zyyyyyz{zzzzzz{zzzyyxyx{z{zz{{|{yzzzzzzy{{yz{{zzzzyzxzzy{zzzz{{zz{{yzzyzz{{z{|{zzy{zzz{{{{zz{{{zzzyz{{z{|z{z{|{zz{zz{yzz{{|{z{{{yzz{yz{zzz|{{{|zz{z{{{{z{|{{{|{{{{{z{z{{|{{z{{{{zyz|{zz|{|||{{|{{zz{zz{z{{|||||z{{{{z{{{z|{}{}||z{z{z{z{{||{||}{{{{z|zz|||||{}|{{{{{{{|z||}|{|}|{|{{zzz|{{|}{|{|{{{||{{|{|||{}}|{z{}|{{||z|{{||z{z{|z||{{{{z|||}{|zz{|z}}||{|}}{{}z{z{z{{|{{{|{{z{|zzzzz{{z{{|{zzzzzzyzz{{y{|{{zzzzyz{{{z{{|{{zzzzz{zz{{{{|z{|{{z{zzy{y{zz{{z{|{zzzz{zyy{zyz{{y{yzzzzzzz{{z{zyzzzzzyzzz{{z{{{zzzzzzyyyy{zzzz{|zz{yzzzyxzzz{|{z{{{zyzyzzy{{zzz{zzzyzzzzy{{zzyz{zz{{z{z{yy{{zz{|{yy{y{zyy|{{{{{{{{z{zz{zz{{{{z|{|zz{{z{zz{z{{{{{|zzzzzzzzz|z{z{{{{{{yzy{yz{{{{|{{{{zz{{{zz{{|zz{{zzzz{y{{{|{|||{{{{{{z|zz{{z{{|||zz{{z{{z{{{{{||}{{{{zzzz{|{{{|{{|zz{{z{{{||{|||{|{|{z{{{{{{{|||||{{{{z{|{|{|{|}{|z{|{{{z{|||||{||{{{{z{{{}|{||}}{|{{z||y}{|{|||||{{{{{|{z{{||}||{z{|z{{z{|{{{{|{{|zzz{{z{||||{z{{zzy{y{zy{{{|{z}|z{{zzzyz|z{|{|z{zzzz{zz{z{{{{|{z|zzzzy{z{{|zz|{{{{zzzyzz{zzz{z{zxzzzzzyzzz{zzz{zzzzzzyzy{{zz{{zyzzz{yyxzzz{z{{{yzzyzyyzzzz{z{{{zzzyzzzzzzyz{{zzzz{zzz{zyzz{{zz{zy{xzyyyzzzzz{z{yz{zz{yzy{yzz{{zzz{y{{zy{z{{{z{{{z{zyyyyzzz{z{|{zzzz{zzz{{|{yz{{zzzzzzz{{{z{{z{{{zzz{{zyzz{{z{z|zz{{{{zzzz{z{{{{{zz{zzzzz|zz{{{{|z{z{{{zz{|||||{z{{{z{z{{|z||||||{{zzy{{|||z||{|{{|{{zzz{{{}||}|{{{{z{{}{|{{{}}||zz|{{{z{|{{{||||{{{{z|{{{|{{|{|||{{{{z|{{{{||||z{{{{z{|{{|{||||{|{{z|z{{|{|{||{|{z{{{{{z{{||z|{|{{{{{{z{|||{|{{zzzz{z{zz{||{z}}zzz{zyzzz{{z{|{|zzzz{zzzz{zz|{{{{{yzyz{z{zz{zz{{zzzzyzyy{zz{{zz|zyzzzzyzyzz{{{|{{yzzyzyz{z{zz{z{zzzyyyzzzz{zzzzyyyyyyzzz{z{zyzzzzzzzzyy{{{{z{z|{z{yyyz{yz{z{{z{|zzz{zzzyz{{zy{{{zzz{{yzyz{{{z|{|{yzyz{{y{{{zz||{zyzzzy{{{{z{{{{{{zyyyyz{{{z{{{{{zz{{zzzzzz{{{{{|{{zzzz|{{{{{{|{{{{{y{{{z|{|{z||z{zz{{z{z{||yz|{z|z{{{{zzz{{{|{}}{{{zz||{||||||}{{{{{{yyz{{||{||{{zz{{{{{{||{||||{{{{zz{{|||{|}}||z{{zz{{{}||{{|||{|{z{z{|||||||{|{{{{{|{|{{}z}}||{{z|{{|{|||{{||{{{{{{{z||{{{|}|{{{z{z{{||z||||{z{|{{{{z||}{{|{{{{{{zz{zzz{z{z||{{zzzzz{|z|{{{|{{{{zzzz{{{{z{{z|z{{z{zz{{{{{z{{{{zzz{{{zz{{{z{z|zzz{zz{yz{z{zz{{zzz{zyyz{z{z{zz{zzzyyz{zzzy{zz{zzzzzyzzzzz{yzy{zzzzzyzxz{z{{{zzzzzzzz{yzzzz{{z{zz{yyzzzyy{z{z{z{zzzy{zyyzzzzz{{{{z{zzz{yzzz{zzz|{zzzzz{zy{|zz{z{zzyz{zzz{zzzzz|{zzzyz{{z|{{y{{{{zy{{|z{yz{{zz{{{{z{z{{z{{||{z|{|{zz{{zzzz|{zz{{{|z{{z{zz{{|||{||{z{z{{z{{|||z{{|{{{{zzzz||{{{||{{{{z{|zz{|||{||{{{{{{{{{|||{||{{|{||z|z{{|{|{}{|{{{{{{{|{{{|||}||z{{zz{{{{||}{|}{|{|{|{{{{|{{|}|{{|z{z{z{{{||{}|{||{z{z{|{||{{|{{{{y{{{{||||{|{{zz{yyz{z|{{zz{{{{z{zz{yz{{{z|{|{{yzzzzzz{{{z{|{{{z{z{zyy{|{|zz{{zzz{yzzzzy{z{{z|{{zyzzyyzz{{{{{zx{zzyzzz{zzzz{{{yyzzzzyyyzz{zzzz{zy{zyyyyzz{|z{zzyzyz{z{z{zz{{|{zzzyyzzzy{{{{|z{{yzyzyyzyzyz{z{zz{yzzzzzz{zzy{{{z{{z{zzyzy{zz{{|z{z{zyz{z{{zz{{|{{zzzzz{|zz{z{{{zzzzzz{y{{{{|{{{{zz{zzzz{|{{{{z{{{zz{y{z{}{{{{||{{z|{zzz{z{{{{{{{{z{z|z{{{{|{|{{z{z{{|{zz{{||||}{{{zzz{z|{{|}||{{z{{{{{{{|{||{||{z{|z||{{|||||{|{z{{z{|{}||{|{{{|{{{{{{z|}|{||{||{{{|z|z|{||||{||{{{z{{|{||{{|}}|{zz{||z||||{}|{||{{{{z{{||{{||{{z{{{zz{||||||z|zz{z{yyzz{{{z{|{{z{zzyyzz{{z{{{{{y{zzz{y{{z{z{{{{zzyzzyz{{|{{{{{{zzz{{zyzz{zzz{{zz{yzy{zz{zz{z|zzzyzzzzz{{zzzzzzzyyyy{yyz{{{{z{{{zzzyzzyy{zzz{{zzzyzyyzzzz{zzz|{zzzzyyyyz{zzzzzzzyyzzzzyyzz{z{{zzz{zzzzyy{z{z|z{zzyzzyz{zzz{{z{{{yz{zzz{{zzz{{{{zz{yyz{z{{{{{{{|zz{{zzz|{{{z{{|{zy{zzz{zzz{zz{|{{yzzz{|z{{{{{{{|{zzzz{z{{{|z{{|{{{zy{{{{{{{|||||{{z{zz{{{{{{{{||{{{{{zzzz{|{|||{{z{{{z|{{{||{{|||{|{{|{{{|{{|{||{{{zz{|{{|z|{{{||z{{{|{z|{{|z|}{|{zz{zz{|{||{||||{z{{{{{|{{{|{{|{{{z}{z{z{{|z{}|zz{{{z{z{|{|{|{|{z|{|{{z||{|{{z|z{z{{{{zz{||zz{|{{z{zyzy{{|zz{{|{zzz{zz{{|{z{{{|z{|{zzzzz{{|zz{|zzzzzz{zzz{{z|{{zyyyzz{z{{zzzz{{{zy{yyzz|zzzz{{{yyzyyzyzzzy|zz{{zzzzzzyz{z{zz{|z{zyzzyyyz{{z{|{{{{z{yzzyz{z{zy{{{z{zzyzyy{zzz{|{zzzy{{zyz{{y{{z{zz{zzzzzz{{{{z{{{y{zzyyzzzz{zz{{zy{z{z{zzz|{|{{{zzz{zzzzzz{{{{|{{{z{zz{z{{z||{|{{z{zzzz{||||z{{{zz{zz{zz{||z||{|{z{z{z{{{{|{{||{{{{z{{{{{|{|{|{|{z{{{z{z|{{||{}{|{{{zz{z|{|||{||{{{|{{|{|||{}||{|{{{{|{{{||||{}|{z|{|{{{||}{{||||{|{{{{{{{{|{||{{{{{|{{|{|{|}}|}{{{{{{z{{{{||{}||{{{z{{{{||||{|{{{{{{{{z||||||z{zzyz{z{{{|zz|{{{z{zyyzzz{{{z{{{z{zzyzz{zz{{y{{{{{z{{{zxz{zzz{z|{zzzyyyzz{{zzz{yzzzyy{z{zz{z{y{z{{y{yyzzx{z{{yzzzyzzyzyzyzzz{z{{{zz{yyzz{zz{z{{{{zyzyyzxyyy{z{z{yzyzyyzzzzzzz{z{{zzyzyyzyz{zzzzzzzzzzyy{yz|z{z{{zyz{yzzyzzzz{{z{{zzz{{zzy{z{zz{{{zzyzz{z{z{zz{{{{yzzzzzzz{{||z{|{{z{zzyzyzz{{{|z{{zzz{zzz{||{z{{{{zy{yzzz{{{z{z{z{{z{{{y{z{{||{{|zz{z{{zz{||{{}|{z{|{zzzz{z|{{{|{|z||{z{{{{|{{|}{{||{{{{{{||{|||||{z{{{{{{|{|{}{{{z{{{{{{{|||{|{|{{{zz|{{{}{{|||||{|{{{{|{{{{{}{{||{zzzzz{|{||||||{{{{z{z|||{|{}{|z{y{z|{{||{|{{{{zzzzzzzz{zz{{{|zzzyzzz{{{{y{{{{{zzzzzzzz{{{z{{{{{zzzzz{{{{zzz|{{z{yzyzzzz{{{{{zzzzzyy{yz{{yz{{zzz{zzzyyzz{{yz{z{zyyyzxzzzy|zzzzzyzzyzzzzyz{zz{zy{yyyz{zzz{{zz{zzzzzyzyyzzzy{y{{zzyzy{zyzy{zzz{zzz{zyzzz{{zzy{{yzzzyzzyzz{z{zzz{z{zzyzzz{zzzz{{{yzzzzzzzzy|z{z{{zzyzzzzy{{{z{{z{z{z{{{{{zz{zz|z|{zzzzzzzzz|zz{|{zz{{zzzz|{{z{|{{{yzyzz{zz|{z{{|{{{z{|{{zz}{|{||{{zz{z{yz{{|||{|{|z{z{zz{{|{||||}z{|{{{{|{|{z{{{||{zzy{|{{||{|||||{||{z|{|{{||}}{{z|z{{{|||{||{|||z{||{{|z||{||{|{{|z{z{{||{{{|||{{{{z{{z{|||{||{{{{z{{{{||{||{{{{zzzy{zz{{zz{{z{{zz{yzzzz{{{{{{{{zzzzyz{{zyz{{{{zzzzzzzzzz{{zz{{z{zzzyzzzz{zzzz{zz{zzyzyy{zzz|{z{y{zzyyyzzzzzz{zzyzzyyzzzz{{z{z{yyzyzyzyyzz{{{{zzyzzy{yyz{z{{|y{yzzyzzzzz{z{z{{{{yzyyzzyyzzyz{z{{zzzyyyyz{{{{z{{zzzyz{yyz{z{{z{{zzzzz{zyz{{{{{{{{zzzzyzzz{||{zz{z{z{yzzz{z{{{{||{y{{zzz{{{||{{{|z{{yzzzz|z{zz{{{{z{{z{{z{{{{{{z{{z{|{z{y{{|{{|{|{{{z{{{{{{{|{z{|{zz{{{z{{{|||{{||{{z{z{{|{|{{|||{z|{zz||{|z{|||{{zz{{{{z{||}|}}|{{{z{z{{|||{{{}|{z{|{|{{{|{|{|||{|{||{{|||{{||||{{{zzz{{||{|z|||}{{{|{z{{||{||{|{{|{|{{{{||}z{{{{{zyzzz{z|z{{z{{zzyzzzyy{{{z{z{{zz{{zz{y{zz{z||{{z{zzzyzzz{{zz|{zzzyzzyy{z{{zzzzyzzyzzzyyz{{zzz{zzzzzzyyzz{{zz{z{{yyzzyzzzzzzz{yzyzzzzzy{z{zzz{y{zzzyzzyz{{{{{zz{z{yyzyyzz{{zz{z{yyzyzzzzzzyz{{zzzyxyzyzz{yzz{{{{zyzzzzzzz{{{{{z{zyy{{yyz{zz{y{z{{zzzzzy{z{|z{{{zz{yz{zz{{{{{{|{zy{z{xzyz{z{{{{|zz{zz{zz{{{{|z{{zz{zzzzy{{|{{{|{|z{z{{zzz{{{{|||{{{{{{{{{|{{{{||{zz{z{{z{|{z|{}{|zz{zz{{|{||{{||{z|{{{||zz{{|{}{|{{z{z{z{||{|}{||||{{z{{{||{|||{|z{{{{{{{{||z|||{{z{{{{||{||||{}{{zz{{{z{|{||{|{{y{z{|z{{}|{{{{{{z{z{zzz{{|||{z{{zzz{zzz|{{{{z{||zyzzzzzz{z{|z{{{zzz{zzy{z{{{{{z{yzzyzyz{{{{{z{|{{zzyzyy{z{{{z{{zzyyzzzzz{zy|{{zzzzy{zzzz{{{z{zzzyzyyz{yyz{{z{z{{yyzzyzyyzzzzyzz{zyzzyyzzz{xzz|zy{zyyyzyy{zzzz{zzzzzxyzyyyzz{z{z{zzyzyzyzzzzy{y{zyzzzzzyz{{z{z{|z{zy{yzz{{{z{{|z{z{{zyzzzzz{{z{zyzzzzzzy{{|z{{{|zz{yzz{y{{{{|{{{{{zz{zz{{{|{{{}|{y{{z{{zz|{{{||zyzzzz{zzz{|||{{|{{zzz{zz{{|{z|||{{{|{zzy{{{||||{{z{{z{{{z{{|{|||{z|{|{z|{||{||}{{{{{|{{z{}||{{||{{{|zz{{{{{{{{}|{{{{z{{{||{|{||}||{z{{{|{|{||{{|z{{{{{zz{}{|||}|{|{{z{|z{{{|{|||z{{z|z{{|{|{|{{{zzzyz{{z{|{|||{z{{zzzzzy{{{{z{{{zzzzzzzz{z{z{{y{{z{zyyzzz{{{z||{{{{yyzzy{yz{|zz{zyyzzy{zz{{zz{zz{{zyzzxy{{zy{{{zzzzyzzyyzz{{zzzzzzzzzzyzzz{zzzzzzyyzzyzzz{zzzz{{zy{yyyzz|z{z{||{zzzzyzzxyzzz{{{{zzzyz{yzz{zz{z{zyyyzz{zyy{y{zzz{zzyzzzzzz{{zzz{{zzzzzyzyzzz|z{{{|zzzzzzz{{|z{|{|z{zy{zx{z{z{{{{{{{{{zzzzz{|{z||z{{z{zyzzz{{z{{|{|z{{zzzzz{}z{{{|z{z{{{|zz{zz||||{z|{y{{y{||z|{||{zzz{z{{|||}{}|{|{z{|||{|||||||}{{{|{{{{{||}||}|||{{zz|{|||||||{{z{{z{z{z{|{{|||{|{zzzz{|{{{}z|}z{{z{{z{{{{{|{||{{{zz{{z||||{|||zz|{{|{z{|||{{{z{{zyzzzz{{zzz{{|{z{yzzz{{{zz{z{|{zzzz{zy{{z{{{z{zzzyzyzzz{zzzz|{zyyzyzyz{y{{y{z{yyyzzyzxzyzzz{zz{zzzzyzyzzzzzyzyzzzyyzyyzzzzzzzzyyyyyz{yyzzzz{zzzyzyyyyzzz{{{z{zzyzzxyyzzzz{yzz{zzyyzxyzzzzzz{z{zzyyzyyyz{yyz{zzyzzzzzz{z{zz{z{{zzz{yzzz{zzzz{{{{zzzyzzz{{{z{{z|zyzzzzzz{{z{{{{{{y{z{yzzzz{{z{{|{z{zz{yzz{{zz{|{zzzz{{y{{{|zz{{{{z{z{y{z{z|{{{||z{{y{z|z{|z|{|{|{{{{{{zy{}{{{||||zz{{z{z{{{{{|{{z{{z{{{z{|||{||{{{{{z{{z{|||{||{{z{|{{{|{|||{|{||{{z{{{{{{{{{|||||{z{zzz|{{{|{||{z|yz{z{{{{|{{|{{{z{{{{z{{{|{||||{{z{y|z|{{|{||{zzzz{y{z{{|{{{{{{{zzzzzzz{z{{{|{{{zzyz{zzz{z{{{zzzzzzzzz{z{zy{zz{zzyzzyzzz{zz{z{zzzzyzyyzzyzz{y{{{{zyzyzzzzzz{zzyxzyy{yzyzzzz{zzzzyz{zyzyzz{{z{zxyy{yzzz{zzzzz{{{z{yzxyzy{{{yz{{zzzyzyzyy{z{z{{{y{yyzzyxz{zzz{z{yz{{yzzx{{{{{z{{{zzyz{|z{{{zzz|{{zzzzzz{zy{{z{{{z{zyzzyz{{zzz{{{{z{{{yz{zz{|z{{{zzz{z{{z{||{{{|{{zz{zy{z{{{{{{{{{zyzz{zzz{|{||||z|z{z{zz{||{{|{|{zz{{yzz|{{z{|{{{{{{{zzz{{{{|}|{{z{{||{{{|{{||{||{|zz{{{z{z|{{{z||{|zz{{{{}{{|}||{{{{zy{{||{{|||||{z{{{{{{|||{}{{zz|zz{{{|{|}|||{{{{zzzz{|||{||{{|}{{z{{{{|{||zzzzyzzz{z{zzz{{{{zzyzzzzzzzzz{zz|{zyzyzzzzzzz{{{z{z{zzzzzz{z{y|z{{zzzyzyyyz{z{{{{zzyzzzzyz{zyz{zz{yzzzyyyzyzy{z{zzzyyzxyzzzyzz{{|zyzyzyzyyzyyzz{zzxxzyyy{zz{z{{z{yzzzzyyyzzzzzzz{{zzzyyzyzzzzzzyzzzyyyzyzz{yzz{z{zyzyyzyyz{zzzz|{zy{zzz{y{z{zz{{zzzzzyxyzzzz{z{{{zzzyzzzz{{{{{|{{zzzz{yzz{zz{|{{zzz{zzzyx{{{{{{|{{zz{zz{z|{{zzz{{z{zzzz{z{{z|||{{{z{{zz{{z|{|{{|{{{z{zzzz{{{{z||{|yz{zzzz{|}{|{|}zz{z{{{{{{{|{||}||{||{{{{|||||{|{{{{zz{{|}|{{|||{z{|{{|{{|z|{|{|||{{{{{{{}{|||||{{zz|{{zzz|||{{z{|zz{zz{{|{|{||{{{{zzzzz|z||{z{{{z{{zyzz{zz{|z{{|zz{zzyz{zzzz|{|{{yyzyzz{{{z|{{{{zz{y{z|zzz{z{{{{zzyzy{y{z{zz{{{zz{yzzzzzz{zyzz{{zzzzyyyz{{z{z{{zzzzyzyzzyzzzzzyzzzyzyyyzzzz{{zzz{yyzyyz{zzy{{{{{xzyyyzyzzz{zz{{zzzyyzzzyzzzz{z{z{zyzyzzzzyz{{{{{zzzz{zzzz{{{z{{z{yyzz{zzz{z{|{{{z{zzzzz|{{|zz{{{zzyz{yyz{{z|{zzz{zzzy|{zz{zz{{z{z{zzzzz{{{|{{{{{{zzz{{{{{|yzz|{{zz{{|{|{{{|{z||{{{{{z{{|z{|{{||{{z{{zz{{{{|{||{{z{z{{{{{{||{}||{{||{|z{||{z|||{|{{{{{{{|}||{{|||{||{{{{|||{|}||{{zz{{{|{{z|{{||{{{{{{{{|{{{||||{|{z{{zy|||{|{}|{{{|{{{{{|{|||{|{{||{|zz{||z|{{{{zz{zz{z{zz{{{{{{zz{{yyy|{{{|{||{zzyy{zyz{{{{{zz{zzzzzyyzzz{{zzzzzzzzzzy{z{zzzzzyzzyzyyyz{{zzzzz{y|zyzzz{z{zy|zzzyzzzzzyy{zzz|zz{yyyyzzyz{zy{{{zyzzzzzyyyz{{zzz{zyzzzyyzzyzzzz|z{yzzyyzy{z{zy{zzzzzzzzzzz{zzz{z{zzzzzyzyz|zzzzzzzzzzzy{{z{{zz{z{zz{zzzyz|{{z|{{zzy{{zy|z|zzzz{{{{zzzzzzz{{y{{z{{zz{{z{{y{{{{z{|z{z{zzzz{{{zz{{{{z{{{{{z{z{{{{{z{zz{zzzz{{|{{{{{||z{{z{{z|{||{{|z{y{{z|{z||}{||{|{{{{z{||{{{|}|{||z{{z{{z{{|}|{|||z{{{z|z{|{{{}||||{{|{z|{{|{|{|{{{|zz{|||{{|{||||{|z{|{|{|{{{|{|{||z{z{{{|||{}||{{{|zz{{{||{{|{zz{zzzzzzz{{z|z{{{zz{yzz{{{{z{{{z{y{zz{yz|{{{z{{z{zyzzyyzzzz{z|z{zzzyzzzz{z{zz{z{z{yzzzzzzz{{z{zzyyzzyzzz{{zzzz{{zyyyzzyyzyz{y{yzzyyzyxyyz{z{{z{{zyzzzzyz{z{zzzzzzzyyzzzyyzzz{z{{zyyyyyzyz{z{zzzzyyzyzyzyzzzzz{{zzyzy{zyzz{zz{{z{{zzz{zzzz{{{zz{{zzz{yzzz{zz{z{{z{z{{yzyy{{{zz{z{yyzzzyzz{{zz||{{{{zzyz{z{z|{z{{z{zzz{{{z|{{zzz{zzz{zz{yz{{|{{|{|{{{{{{{z{{{{{{|}{y{{zz{z|||{z{{{{{z{{{{{|{{|{|||zz{{{{{{z|||{|||{{{{z{{{z|{{||}}{{{{|{zz{|||{{{||{{{zzz{{{{{||||{{{{{{{{{{z|{{{|z{|z{z{z{{{|{{||{{{{z{{y{|{{{|{z{z{z{{{z|{{|}{{{{zz{{z{zz{|z{z|{{{zzz{{z{z{z{z||zz|yzzzzzzzz{{{{zyz{zyzz{z{zz{{|{zzzzyyyzz{{z{{{zzzzyyyzzz{zyz{zzy{yzzzyzz{zzzzzzzzxzzyyz{z{{zz|zzxzyyyyyz{zzz{zzzzzyyz{{z{zzzy{zzyyzzyz{{zzzy{|zyzyzyzyy{zzzz{{zyyzyzzyz|zzz{z{zyyyzyzyzz{{{{{|zzzyyyzz{z{zz{{{|{zzzzz{{{{{z{z|yy{zzzzzzz{zz{z{zz{z{y{zz|{{y{|{zzzzy{zz{{{{{z|{{zz{{zz{z{{z{{{{{{|{zz{zzz{||{|{z|zz{z{{{{{|{|}|{zz|z{{z||{|{||||{{zzz|z|{{{{||{|{{{{{{|{|z{{{{|{{z{{{|{|||}|{||}z{{z{{|||{{{{|||z{{z{z|{|||||||}z{|{{z{{|||{|}|z{{zz{{z{{{{{}||{{{{z{|z{|z|z|{|{{|z{{{z|{|||zzzzz{z{zzyzz{{z{{{yzzzy{{zz{{zzz{{{{{zzzzy{zzzz{{zzzzyyzz{z{{z{{zzzyzyzzyy{{{{{{zzzyzyy{zyyzzz{z{zyzzzzyyzzzzyyz{zzyzyyyyzz{zz{yzzyyzzxyyzzzzzzz{zyyzyyyyzzzz{z{zzz{y{zzxyzzz{z{|yyyzyzzy{zy{yz{zz|yyzzzzy{{{zzzz{yz{yzzzz{z{z{z{{{zyzyzyyzz{y{{z{zz{zzyzzzzz|z{z{z{zzzzyz{zzz{{{{{zz{zzzy{{z{{{{{{yzyzzzzzy{{z{|z{zzzyzyz{|{zz{{{z{zzzzyz{z{{{z{{z{{yz{{{{{{|{||{{z{zz{zz{{{|{{{|{{z{zz{{{||{|||{|{|{zz|{{{z{{|{|{zz{z{z{z|}{}|{{{z|{{{|||{{||{{{|zy|z{{{|{|{||||{|{z|{{{{|{{|{|{{z|{{z{z{{{||}}||{z{y{{z{{||{{|||z{zzz{z|{{||{{{{z{z{zzy{z|{{{{zzzyzzzzzzzz|{{{z{y{yyyzyzzzz{|{{zzzyzzyyz{zyzy{|z{zyyzyyzz{zz{yzzzzxzzzyz{zz{{zzzzyzzzzy{yzyz{z{zyyyyzyzyzzyz{zzzzzzzxzyzzzzyz{zyzyyz{zyy{zzzz{zzzyyzyyyz{{zzzz{zyyzyyyyzzzzzz{zzzyyzzzyz{{yzzz{|yyz{zzyzz|{{|{yyyzz{zzyzzzzz{{{zz{zzzzz{z{z{zz{{zzzzzzyzzzy{{{{|z{{{zz{zzzzz{{zzz{zzzzzz{{{zz{z{zz{zz{z{{zz{|{zzzzz{{zzzzz{|{|{{{z{{{{{||{{z|||{zzzz{{z|{|z}{|zzzzzz{zz|{{z|{|{zz|zz{{{|{{{{||||{{z{{{|{||{||{}|{||{z{{{z||}||{|{z{zz|{{{{|{{|{{{{|{{{|{||{||{|{{{y{{z{{|{|}{|{|{{{{{{{z||{{{{{|{|y{{z{{||{{z|zz|{zyz{zzz{{{{{{{zzzzzzz{zzz{||zz{zzzzz{zz{z|zzzzzyzzzyz{z{zzz|zz{{zzzzyz{{z{zz|zyyyyzzyzzzz{{{z{zzyzzyyy{{zzzzzyyzyyzzyzyzzz{zzzyzyzyyzzzzyzz{zyyyzyzyyzzz{{z{zzzyzyyzzy{z{zz{zzzyzyz{yz{{zz{zzz{{yzzyyy{yzzz{{yzzxzzzyzz{{{zz{{{zyyzzzzz{zz{{{{zzz{zzzzzzz{z{|zzzzzzzz{{zzz{{|{yz{{zz{z{|{{{{{z{{zz{yz{{{z{z|{{zzzzzz{{|{z|{{|z{zz{{zzz{{|{|{{z{z{{{|{{z{{{||{zzzz{{{{{{{|z{{{|z{{{y{{z||||{||{zzz{{|z{{|{{{|{|{{{{{{{|}{||||{{{||zz{{|{|{{|||{zz{{{zz{{{{|z||{{{{|{{{||{{{{||z{{z{{{z{|{{{|||{zz{{{|{|{{|{|{||zz{{z|{|{{z{{{zz{zzz{zz{{{{y{{{zzyzzzzz{y{z{{{{zyyzzzzz{zzz{y{{zzzz{yyz{zz{z|{zzyzyzxzzzzzyz{z{yyzyzy{yyzzzyzzy|zzyzyyyzzzzzz{{yzzyyyzzyzyzzzyzzyzzyyzyzzzzzzz{zyyyyzzzzz{z{z{{yy{yyzyzz{z{zz{zyzzyzxzyzzyzy{z{{zyyyyzzyzz{y{z{zzyyzzzzz{{{{yz{zzzzyy{z{{{zzz{{{zyzzzzzzz{z{z{{z|zyzzzz{z{{{{z{zz{yzyzz{{z{z{zzzzyzzzzz{z{{zz|zz{{zzz{zz|{{zzz{zyzzz{{z{zz{{{{{z{{{{z{{|{{|||||{zy{z{zz|{{|{z|{{z{z{{{{{{{|{{|{z{{|{{{{{zzzz||{|z{zzz{{{}{{{||{|z{|z{{{||}||{{|{zz|{z|{{{|||{{}|{zz{{{|||{{|{{|{z|{z{{{{{|{{|||{zz{{z{z{|{{{{|{z{{z{z{z|{{{||z|zzzyy{zzzz{zz{|{{yzzyyzzzzzyz{|z{{zyz{{z{z{zy{|{{zzyyyyz{z{zy{{zzzzyyy{zzzzz{zz{yyzyyzzzyzzyzzzyzzzyzzyyzzyzy{{zyyyyyxyyzzyzzz{{yyyyyzyyzzyzz{{zzyyyyzyzyz{zyyz{zxzyyzyyz{{{{zzzzzyyyyzyyzyyyzzzzyzyyyzzyzzzz{z{yzzyzzyyzxz{z{z{zzyzxyzz{zz{zzz{zyzyzyzz{{zzz{zzzzyzyyzy{z{z{z{zzyyzzzyy{z|{{{{{zzzz{z{zy|{z{{{{yzyzzzzz{{z{z{{z{z{z{zzz{{{{{{{{z{zzz{z{{|{{{{{|{{y{zzzz{{{|{{|{|zz||{z{{|{{{{{}{z{{z||{{{{|||z|{y{{z{{{z{{|{{|{{z{{zz{z|z|{{||{{{{yz{z{{{z|{|{{{zzz{{z{{{{|{|z|z{zz{|z{{{|{{}||||{z{z{{{|z|{{{|{{{{{zzz||z{{|{{zyyzzy{y{{|z{{{|{yzzzzzzzzzz{{{{{zzyyyzyzz{z{}{yzzzzzzzzzyzzyzz{z{zyyyzxzz{zzz{|z{zzzyzyz{zzzzzzzzzyzzyzzyzzz{zzyyyyzyyyzzzzyz{zyyyzzyyzy{{y{z|zyyzzyzzyz{zzzzzzzxz|yyyyyzz{zzzz{yyyzyzyyzzyzzzzzyz{zyyyyy{zzz{{yy{yzzyzzzzzz{zyzz{zyzzzz{zzz{{z{zz{zy{y{zy{z{z|yz{{yzzzz{{{z{z{{zzzzy{z{zz{z{|zzy{z|zzz{{|zz{|zzzy{zzyz{{{{{zz{{{zzzzz{{{|z|||zzz{zzz{zz{z{{|}|{z{z{{yz||{{{{||{y{{{zzz{||{||||{{{{z{{|z||{||{||{{{{{|{||{|{{}{{z{|{{{{{{||{{|{{z{{z{z{{{{|{|{|{{{{{{zz{}{|}{||{|{y{z{{z}{{|||{|z{z{z{{{{z{|{{{{{}y{yzzz|{{{{{{{zzzzyyz{|zzz|{{{yzz{{z{z{{{z|{|zyzyyzzz{yz{{{{{{zyzyyzy{z{zz{zz{zzzzzzyzzzzzz{{yzzzzzzyy{zy{z{{zzzy{yyzz{{z{{zzyyzyyzzzyyzzzzyzyyyyyyzxyzzzz|zzyyyyyzzyzzz{zzzyzzzyzzyyyzz{zz{{{yyzzyyyy{yyz{{zz{{yyyyzyz{zz{zzzyz{yzyzzzz{{|zzyzyzyyzzyzzzz{{{{zzz{yzz{z{zz{{|zzzz{zyzzz{{z{{yzzzzy{zz{z{{z{z{zz{yzz|zz{{zzz{{zzzzz{zzz|{zzz{zzzzz{z{y{z{}||{|z{{{{{{zz{z|{{{{{|zzzzz{{{|{{z{z{zz||{{{{|{|{{{}|z{zz{|{|{|{|z|{|zz{{zzzz|{|{|{|{{{{{zz{|{{{{{|{{zzz||z{|{|||{{|{{|{|z{{{{{{{|||{z|z{{z{{||}{{{|{|zzzzzzz||{{{{{z{{zz{zz{{||{|{|z{{{zzzzz{z{zzz{z{{{zz{zzz{z{{z{{zz{zz{z{{{{{|{zzzzzyyzy{{{{zz{{zzzxzzzyzz{{z{{zzzzyzyzyzzzzzzzzzyzzyyyyyz{zzz{z{zyyyzz{zzzzyzyzyyzzyyy{z{{{yz|zzzzyxyxyzz{{z{{z{zzzyyzyy{{zyz{zzyzzyzzzyzzzzzz{{yzzzxyyy{xz{{z{{zyzzzyyzzz{z{{{{zyyyy{z{z{zzz{{z{yzzyzz{z{{{{{{zzzyzz{y{z{{zzz|{yzyzyzzz{{{z{zzzzzz{yyy{{{zz||{{zz{zzy{{zzz{z||zzyzz{yzz{{|{{{{z{zzzz{{{{{|||||{{{|zyyz{|||{{||zzz{{z{z|{}{||||{{z{{{|{||{|{|{{|z{{{||{||{|||}||{|{{z{{z||{{|{|{z{zz{z|{{{{{|{||{{{|{z{||||{||{{{{{z{z{{{{{|{|{|{z|z{z{{{{|z{||{{|{z|{{|{{|{{z{zzzzyyzzz{{{zzy{zyzzzzyzz{{y{{{|zyzzzzz{{zzz{{{zzyzz{zzyz{yzyzz{zzzyzyyx{zzyzzzzzzyzzzyzzzzzyzzzzyzyzzyyzzzzyzzzzzyyyyzyyzyzzyz{zyzyzyxyyy{zzz{yzyyzyyzzyzzzz{{{yyyyyyyyzzzzz{zzzyzzyyyyyzzzyy{zzzzzyzzxzzxyz{{zyyyzzyyyyzzzzzz{zzzyyzzyzzzx{{{{zzzzyyzzzz{{{zz{yy{zyyzyzzz{zzzzz{yz{zzzz{z{y{zzyy{yz{y{{z{yy{{{zyzzzzzzzzzz{zzzzz{zz{{y{{{|{{{zz{zzzz{zz{{{|{{|{{zzzzzzz{|z{|{y{{z{zz{{z|{{{|{|{z{{zz{z{{{||{{||z{zy|z{{||{{z|{|{z{zz{z|{{{{z}{zzzz{zzz{{{{||{|{z{z|z{z{z{{|{||||zz{{{zz{{{{||{|{zz{|{z{{{{{{|{{z{z{{{{|{{{zzz{zzzy{z{zz{{z{{z{zzy{yzyz{z{y|zz{zyzyzyzz{zzzz|{{zyzzyyzzzz{zzz{zzyyyyzzzzz{{yzzzzyzzzzzyzzyzzz{zy{{yyyyzzzzyzz{{zyyyyyyyyz{zz{y{zyzyxyyyzyzzzz{zzyyyyzyyyz{yyzzzzz{zyyyyzzzzzz|zyyz{yzyyzzzyzz{{yzzzyyyzzzy{zzzzyxyzzzyxz{zzzz{zzyyz{yyzz{{z{zz{zyyzyxzzz{zzz{z{zzzz{zzyz{{zzz{{zzzzzzzzz||y{|{|zzzyzyzzz{{zy{|z{z{z{zzz{||zzzzz{|y{z{zyzz{{{{{{z{zzzz|{{z{{{{}|zzzzzzzz{{z||{{z{{{zz|zz||{{{{|{zz{zz{|z{|{{|{z|{|{{z{{{{|z{{{||{zz{zzz{{|||{{{||{{z{z{z{|z|{|{|z{{z|{z{{|{|{{{|{zz{z{{z{|z{{{||{zz{{{z{{{{{{||{{{{zzz{{|{|{{|{{{z{z{y{y{y{z{|z{zyyzzzyzz{{{zz{{zyy{{zyzzyzzz{{{{zzzzyzyz{{zyz{zzzzyx{zyzz{{z{{{zzyyyy{x{z{yy{zzzzzyzzzzz{{yz{yzzzzyyyyyz{yzzzz{{yyzyyzz{y{zzzzzyyyyyyyyzyzzzzzz{z{yzzzyzzz{zz{{yyyyyzzzz{zyz{zyy{yyzz{zyzyzz|zzxyzyzzzyzy{{{|zzzzyzzzzz{zzzzz{zxyzzzz{zzzzz{{{{zzzzz{zzz{zz{z|{zzzz{yzzyzzz{{z{z{zzz{z{{{{z{{|z{zyzzzyyz|zzzzz{zzzzyzz{z{z{{|zz{zyz{{z{|z{|z{|{{zyzzzzz{{{|{{{|{z{{{{z{{{{z{|{}{z{z{{{{{{{{{|||{z{{{{z{{|}{{{{{|{{z{zz{|{|zz||{|zzz{{zz{{{{||{|z|z{{z{z{|{|}{||{z{zz{{z|{{|{{}||{z{z{{z{{||{{||{{|{{z{z{{|{{|{{zyzz{zzzzzz{|{|{yyzzzyzzz{z{zz|{zzzzzyzzzyzz{{{{{zzyzyyz{z|z{{zzzz{yz{zzzzzzy{z{zyyzyyzyyzzzz{{zyyyy{yyyy{zyz{y{xyyyxzyzz{zzzzzzyyzyzyzzyzzzz{z{yyzzzyyyzz{z{{{{zzzzyyyzzzzzz{z{zyzyzyzyzzzyyzzzzyzy{zzyzzz{z{{zzzzxyzzzzz{{zz{{zy{yzyxzz{zz{zz{zy{zyyzzzzz{z{{|zyzyzzzzz{{z{y{{zzzzzy{{{{|{z||{yzz{{{zz{{{{z{|{{{zzzzzz{{{{{|{{zzz{zzzz{z{{{{{|zyzz{z{yz||{{||{z{zz{zzz{|{{{{|{{z{z{z{|{}{z||{|zz|{{{{zz{{{||{|{z{{{zz{z||~{||{|{{|zz{z{{}|||{|{{{{zzz{{{{||{||{{z{|{{{{{{|{{|{|zzz{zzz{|{||{||{{z{{|{z{{{|{||z|{|z{zzz{{|{||{{{zzzzzzzzz{{|z{||zzzzyzy{{zzz{{{zzz{zzyz{{{{{{{{yyzzyyyzzz{{z{z{zzzzzzzyyz{zy{z{yzzyzzyyz{zzzzyzzzzyzyzzz{|zyz{zzyzzyzyzzzz{{z{{{yyyyyzzyz{zzzzzzyz|yzyyzzzzz{z{zy{yzzzyz{yyzzz{{zzzzyzzzyz{y{zzzzyxzyyzyzzz{{zzyzyzzzyyyzzzzzz{zyzyzzzz{{y{z{{z{zzzzzzzz{zzz{{z{{yzzyzz{{z{{{{{zy{{zy{zzzz{{{z|zzzyz{zz{{|{z{{z{zzzzz{z{{zz{zz{{{yz|zzzz{{{{{|z{z{zzz{{{}{|{|||{z{{zzzz{|{{{{{{{z{{{z{{|}{}|{{|zz|{{|{|{}{{|{||{zy{z{{z{|||||{}|zz|{{{{{{||{|}{|{{z{{y{|{{z|{|{|{zz{{{z{{{}{|{||z{z{{{{{z{||{}|{|{{z{zzz{{{{{{|{z|z{zzz{}||{{zzzzyyyyzzz{{z{z{{yzzzzz{z{{{{{{z{{yzy{yyz{zzzz{{zy{zzyzzzz{y{{zzz{yyyzzzzzzzyzzz{zzzzyzyyz{zy{{{zzzzzzyyyzzzzyz{{zzyyyyyzyzyzyz{{zzzxyzzyzy{zzzzzzzyzyyxzzz{zzzzz{zzzxyzzzzzyzzz{zyyzzzzyyzzz{zyzzzyyzyyzy{zyz{zzyyzzzy{yyzz{{{|{yyzyzzzzzz{{z{{{z{zz{zzxzz{{zzz{zzzzzyzzzz{zzz{zzzzzyzzz{{{z{|{{zzz{zzzzzzzy{z{{zzy{zyzz|{{{{{{{{z{{zzzzzzyz{|{|z{{zz{{yzz|{z|||{zy{zzz{{|{{{||{{{zz{{{{z|||z{|{z{{{{{{{|{z{{|{{{{{{{z{zz|{|{{{|{{{{z{z{{||{{|{{{z{z{{{z{{{z|{|}{{zz||z{{z{{|||{{{zz{zzz{|{{|{||{{z{zz{{|{{||{{{{z{{{yzz|||{{z{{zzyzz{yyyz|zz{{|{yzzzyxyz{z{z{z{zzzyzyyyzzzzz{zzz{yyzzyzz{{zzzzzzzyxzyzyzy{zzzzzzyzyyyzyy{{zz{{zyzyzyzxyzz{zzzz{yyyzzy{yzyyzy{zzxzyyyyyyx{{zzzzzzyyyzyyzzyzzz{z{zy{yyzy{y{zzzyzzyyyzyyyz{zzzy{zzz{yxzzyyz{zz{{z{yyyzz{zyzyzzzzz{{zyyz{y{z{zzyzz{zyzyyyzzzzzz{{zzzyzz{yzzz|{zz{{zzzzyyzzzzzz{z{{{zyyzyz{y{z{{{{|{{yz{yzyz{|{{{z{{{zzy{{zzz{{||{{{z{{{zz{{{{{{z{|{{z{zzzzy||{{z{|{|zz{zyzzz{|{}||zz{{{z{|{{|{{{{|z|{{z{z{{||{{{{|||z{zzzz{{|{{{{{z{z{yz{z{{|{|{{||{{{z{zz{{{{{{|{|{zzyz{z{{{|z{||{{|{zzz{zz|{{{||{{zz{zz{z{|{z||{z{zyyyzzy{|{z{{{{y{zzzyzz|z{{zz{z{z{yzzyz{yzz{z{zzzyyzxzy{{{{z{{{zzzyzxyz{{zy{{z{xzzyzyzxzzz{z{{zzz{yzzzyzyzyyzzzyyyyzyyyzzyzyz{{yyyyzyyyzz{y{zzyzyzzyyyzzz{zyz{zzzyyyxzxzzz{z{zzyyzyyyxyyzyzyzyzzzzxyzyyzyzzz|{zzyzzyzzxz{{{zzzzzzyz{yzzzzzzz{z{zzzzyyzyzzzyz{zzzyyyzzzyz{{{z{{zzyzzzy{z{zzzyz{{{yzz{zzz{z{{z{zzzz{{zzyz{{|z{{z{zzyzzzzy{zzz{{{zz{{z{{z{{|z{|||{{zzz{{|y{{{{z|{{|z{{zz{z{|{{{{{{z{z{{{|{{{{{{{||{z{z{zz|{|{|{{|{|z{{{{z{|z{{|{|{|zz|{zzz{{{|z{{}z{{{{z{{{z{{||{{zzzyz{{{{|{|||||{z|z{{{yz|{|{|{{{zz{{z{z|{}z{{|{z{zzyyzzzz{z|zz{zzzzzzzzz{z{{z{|yzzyzzyyzzzz{{{zzzzzyyyyz{{z{yzzz{zzyyzxyy{z{{{{zzzyyyzyz{zyzz{yzzyzzyxyzzzzz|zyzxzyzzyxyzzzz{z{zyzyzzyyyyzyzz{yzyyzyzyzyz{zz{{zzyzxyzyxzzzz{zzz{zzyyy{z{zzzz{z{z{xzzzyyyzzzz{{{zyzzyyyy{{{{z{z{zzzyzyzzzzzzz{{{zzzzyzzzzz{z|{{zyzzyyzyyzz{{zz{zzz{zzyzzz{{z{{{zzz{zz{yyz{{{{{{zzzyzzzz{z|zz{{z|z{z{{{zz{{|z|{{|z{{zzz{{{{{|{||~{{z{zzzz{|||{|{{|yz{{z{z|||{{|{{{z{z{zz||z{{{}}{{z{{zz|{z||{{{{{|{{||z{z{{|{{||{{y{z{z{{{{{|{|||z{{{{{z{{{{||||{{{{zzzzyz{|{||{{{z{{{{z{|{z{{||{{z{z|zz{{z{||{{zzzzz{yzyz{z{{z{{zz{yyzzzzzyz{{{{zzyzzzzz{zzy{{{z{yzyyyzzzz{{zz{{z{zyzyzy{z{yzzzzzzzyzyzzy{yyyz{yzzzzyyyzzy{yzy{zy|yyxzyzzzzzyzzzyyyxyyxyzyyyzz{yzzxyyyyzyyzzz{{zzzzyyyyzyzzyzz{z{zzxzyzyyyzyy{{zzyyzzyzzyzzzyzzzyz{yy{yy{zzzy{|{zyzyzyzzzz{z{z{{zzyzyyz{zzzzz{{zzyzzyzzyz{{zy{{|zzzzzyyyz{{{z{{zzzy{zzzz|zz{z{|{zzzzz{z{{{zz{z{{z{{zzzzz|{{{{z|{{{{z{{{yz{{{z||{{{{z{zzzz{{{{{|{|z|{{zz{{|{|{{|{{z{{{{{{||{{|zz|{{z{zzz{{}{|{{{{{{z{z{{z{{{|{||{|{{{|zz{{{|{{|||{|zz{|z{{{{|{{}{{z{zz{{{{{{|z{{{{yz{{z{{z|||{{{z|{{{zzzz{|}{|z{zy{zzzzyzy{{zzz{{zzyyzyzzz{{y{z{{{zzzyyzzz{{{{z{{yyz{z{y{z{{{zzz{yzyzyzzxzz{zzzzzzyyzzyyzzz{yyzz{zzyzyyyyzzzyyzzzyyzyxyyzzzzzzy{zyyxyyyyyx{yzzzyzzzyzyzyyzyyzzz{zyyzzyyzyzzzzyzzzzyzyyyzxxyyyyzzzzzyyzyyyzyzzy{z{zyzxzzzxy{yz{z{{{{zzzzyzzy{y{zz{{yyzzyyzz{z{{{y{zyyzyzzz{zz{zz{z{z{{{zzz{z{zz{zz{zzzz{zy{zzzyz{zzzyyz{z{{{{zz{{{{{{z{zzz{z||{{{|zzyzzz{z{{{{y||{{zz{yzzzz{||z||{{zzz{{{{||{|}{||{{{zz|{|z|{{|{z|{{zz{{{{{|{{||{||{{{{z{{{{||{{|{{y{z{zz|{z{{|{{|{z{{{zz{{{{{{{|{{{zzz{{z{{{|{{{|{{z{{{{z{{z{z|{zz{zzzzz{{{||{|z{{zz{{y|zzz{z{{|zzyy{zzzy{zyz{z{zzzzzz{zy{y{{z{{z{zzyzyxzzz{zyz{zyzzzyyzyzzzzyzz{yzyyzyzz{{zzyz{zzyzyxyzyzzzzz{zzyxzyyyzzyzyz{zzzzzzxyz{yzyz{y{{yzzzzyyyyz{{zzy{yzyzyyx{xy{z{zz{zzyzzyxyyyzz{z{{{zzyyxzzzz{yyy{z{zzzyzz{zzz{{{zz|zz{z{yzzz{zzz|{|zyz{yzzy{yz{z{{{zz{yyzyz{y{zzz|{{zzzzyzzz{z{{{{{zzzz{yyzy{||zz{{{zz{zzz{{{{|z{|z{z{zzz{y{{|{{z||{{zzzz{{{{{{z{}{{yz{zz{y{}{|{{||{y{{{z{z|{{{|{|{zz{{{|{|{|{{||{{|z{{{{{{||{|{||{|z{{{{||{|z{||||{zy{{{{{{{|{{{|{|{z{{{{z|{{z||{|z|zz{z{z{{{{||}||z{|yz{z||z{{{|{{{|z|z{z{{||{{z{zy{yzzzzzzz{z{{{{zy{yyyz{{zz{z{zzzzy{zyz{{{zzz{z{zzzy{yzy{{zyyz{{zzyyzyzyzz{z{z{zzzzyzyyyzzzzzzzzxzzyyxyyzzzyzzyzzyyyyyz{yyz{z{zxzzzzyzyyzzzzzzzyzyzzyyy{yzz{zz{zzzzyyzyzzz{{z{{zyzzzyyyyzyzyzzzyyyzyyzzyzyzyz{yzy{zzzyyzzz{zzz{yxzyyyzyzzzz{zz{zzz{zyzyzy{{z{{{yyzyzyzyzzy{{||zzzzzyz{yz{zz{{{{zxzzyz{zz{|{z{{z{zz{y{z{z{{{z{{{{{zzz{{zz{{z{|{{{z|zzz{z{{{|{|z{zzzzyz{z{z|{{{||z{z{|{|z{|{{{{|{{zz{y|{z{{|{{|{||{z{{{{{{||z{z||{{{{zzzzz{{{{||{{z{z|zz{}zz|{{|{{zz{{{{{|{{|{z|{z{{{{{|{{{{{|{{{{zzzzz{{{{{}{{|{{z{zz{{{|{||{|{yzzz{z{zy{zzzz{{{zzzzyzyyzzzzzz|zzzyzyyyzzyzyzz{{zyzzzzzz{{zy{z|{zzzyyxyzzz{{yzz{yyyyyzyzzzzzzz{zzyyxyyyzzzzzy{zzyzzyxyyzyyz{zzzzzyzxzyzyyzz{{{zzyzyzzxyyzzzyzzyzyyy{zzyyy{{{{z{zzyy{zyyyzzzyyzz{yyzyzyyyyyxzyzz{zzyyyyzzzzz{zz{{zzyzzyzzyzzzzzz{{zyzzyzy{{zzz{{zyzzyy{yzzz{z{z{|zzzzzzzzz{|z{zz{{z{zz{yy{{{zzzz{zzzzzzyzzyz{z{{{zzz{zzz{{{{|{z{{z{{zzzzz{{zz|{{|{{{zy{{y{|{{{{|{{zz{{z{z{{{{{|||{z{{{{{{{{{z||z{|z{{{{{{z{{|{{{{{{{|zzz{{|{z{{|||z{z{{y{|{{||{z|{z{{{{{z|{{|||||{{{zz|{z|z|||{|}{z{|z{|zz|{{{{{{{z{z{z{{z{z{{{{{{z{yzzzyzz{z{{z|zzzzyzyzz{zy{{{|zz{yzyzzz{zzz{{{yzzyyzzyzzz|zz{zyyzyyyzz{yzzz{yzyzzyzyzyy{zzyzzyzzzzzyxyyzzzzzzy{yyyyyyyyy{zyzz{yyyyzyyyyzzzyzzzzyzyyyxy{z{yyzzzzzzyyyyzzzzzz{z{zzyzyyyyz{zzz{zzxzyyyz{yyzzzzz{zzzzyzzyyzz{{z{{{zyyzzzyy{{z{{zz{zz{zyyyzzyyzzzz{zzzyzzzzzz{z{{{|zyzxzzzyyzz{z{z{zzzzzzzz{{{{z{|z|zzzz{zz{{{{zz{{{zzy{z{z{{{{{|{z{yzz{z{zz{z{{{{|{zz{zzzzz{{{|z|{zzy{{zzz{}{{{|{|{{{z{z{||{{||||||z{{z{z{z{|z|{{|{z{{zzzz|{|{z{|{{zzz{z{{|{{{{{||{{|{{{{|{{{{{|||{{zzzz{{{zzz{|{{{{zzzzzzz|z{{z{{|{{z|zz{||}{{{{zz{yzzy{{y{{zz{z{{zyyyzyzzz{zyz{{zzzzzzyyz{zz{zz{zzzzzxyy{{|{z{{z{zzyyyzyzz{{zzzzyyzzzzzyy{{{z{zy{yyzyyyy{{zyzz{zzyyyzzxzzzyzz{zzyzyz{yyzzzzzzzzzzyyxyyzyzyyzzy{{zyyyyyyyxzy{zz{zyzyyyyzyyyzyz{yzyzyzzzzzz{{yzz{{{zyzxyxyzzzy{z{{zzzyzzzzzzz{{z{|zyyyyyyzyz{{y{z{zzzzzzzyzz{zzz{{{{{yzzzyy{zzy{z{zyzzzyyzz{{z{{{{{zyzzyyzzzz{{{{{zz{z{zzz|{{{{|{{{zzzz{{z|{{{{{{}{zz{z{zyz{{z{{{z{zzz{z{{{}|{{||{{{{{|z{{{{{{{{z||{{z{{{{{{{{{||||z{{zz{{{{{||{{}|zzzz{z{{{{{{{{||{{{{{z||{|{{|||{{{zy{{z{z|{{{||{{{{{zzzz{z{{{{|{z{z{{{{|{z{{{z{yzy{zyyyyy{zz{z{zzzzzyzz{{z{{z{{{zyyxzzz{z{yz{zzzyyyyzzz{z{zz|{{zyzzyyyyzyzzz{{{yzzyyyyyzyzzzz{yzzzzyyxyz{zyzzyyyyyyzzyyzzyzzyz{xzyy{xyyzzyzzz{yyzyzyzyzyzzz{zzyzyzzyzzyyzyyyy{{zzxyyxzy{yyzzzzyzzyyyzyzyyyzzzz{yzyzyyxyzzz{zyz{zzyzzzyzyzzzyzz{yzzyyyzyzzzz{z{zyyzzzyzyz{zzzz{{{{zzyzxzzzy{{zzzzy{yzzyzzz{{z{zzzzzzzzz{z{zzz{zzz{zzzzzyzzzz{{{{y{zy|zzz{{z|{{||zzz{zy{zz{{{{z|{{y{z{z{z{{{{|z{||{{yy{|{{{{{{{{||z{{{zz{{|{{|{|{{yz{{{zz{{{{{|{{zz{{{zz{z{z{{||{{zzzzzzy{|z||{{|{z{{{z{{z|z{z|||{zzzy{zz{z{{z{}|{z{zyzzy|{||{{|zzzz{zyyyyz{zzz{z|zzzzxzzz{zzzz{zz{zzyzzyzzyzzzyz{yzz{yyyzzzzzz{{{zyyyzyyzzzzz{z|zyzxyy{yzzzzz{{zyzzyzyzyz{zyyyzzyyyyyzyzyzyzz{z{yyyyxyyyzyz{zz{yzzyyzzyz{|yz{yzz{yyyyzyyyzzzyzz{zyzzzxyzzyyzy{zzyzzyzzyyyzzz{{z{yzzyyzxzzz{zzz{zzzzxzyxy{z{yz{{{zzzyyz{yz{z{z{z{zzzyyzyy{zz{z{{z{zzyzzyz{|zz{z{{zyzyzyzyzz{{z{{{z{z{z{zz{zzz{{|{z{zzzzzy{{{|{{{{zzyz{z{{{|zz{{{|zz{z{zzz{{{{{{|z{z{{zy{z{{{|{|{|zzz{y{{{{{|{|z|||zz{{z{{|{{|{{{{{{z{z{z{{|{{{{{{{zz{|z{zz{z||{{{|{z{z{{{{|{|{||{{zzzz{zz{{{{z{|}z{z{zz{xz|{{{{{{{z{zzz{{|z|{{{{{zzzzyyzyz{zzyz{{yzyzyy{zz{zzz{{z{yzyzyyyz{zyz|{{yzzzyzyyzz{zzzzzzyyzyyyzzzzy|{z{yyyxyzzyzzzyz{z{yyyxxyyyzzzzzzzyzyzyyyxxzzzzyzzzyyxyyxyxyzzyzzzzyxyyyyyyyyzzzyzzyzzzzyxyyyyz{zz{zyyyzxyyzyyzyzz{yzyyzzzyzzzzzzyzzyyzzzyzzzzzy{{{zyyzyyyy{{{yzz{{zzzyyyyy{zz{zz{{yzzzzzzyzzzzzz{zzzzyyyyyz{zzz{z{{zyzzz{zz{{{z{{z{zzyyyzy{|{z{{z{zyzz{{zyzy{z{z{{{zzzzyz{{{{{z{z{{{y{yzzyz{{{{{{{{zyzz{{z{|{{{{{{{z{y{{z{{z{{{{z|{zzzz{zz{||{{||{{{{zyzzz{{||{||{{z{z{zy{{{z{{{}|{zz{zzy{{z|{{z|||y{y{zzzy|{{{||{{{z{{{z{{{{|z|{{{{zz{zzzz{{{zyz{zyyyyyzzzz{zyzz{zzy{yyxxzzyzzzzzzyyyxyxyyyzzzzz{zyzyxyyyzzzzzzzzyyyzxyyxzyzyyyzzyyzyzyyxzzzyzzzyyyyxyxxyyyyzyzzzyxyxxyyyyyzyzzzzyyyxyyyyyyyyyzzzyyxyxxxyzyyyyzzyyyyxyxxzzzyzzzzzzyyxyyyyyzzyyzyzyxzyzyyyyzyyyzyzzyyyyzyyyzyyyzz{{yyzyyyyz{zzxyzzzyzyyzzzyyzzzzzzyyyyyyzz{{zyyzzzyyxzyyyzzzyzzzzyzzzyyzzy{zzzzz{{{zyzyyzzz{{zy{zzzzzyz{zz{{{{zz{{zyzyyzzy{{{{z{z{zzzzyyzyzz{{z{{{zyzzzzxz{|zy{z||z{zzzzzzz{{z{{{{zzz{z{zzz{{{z||{|{zyz{z{{{{z{{z|zz{{{yyzzzzy{{{{zzzz{yzz{z{{zz{{zz{zzzzz{{{{z{|z{zyyzz{zz{{{{z|zzzzyzzyzz{zz{{zzzyzxzyyxzzz{z{zyzyyyyyyxzxyzzzzzzxyzyyzyzyyzyzz{{z{yyyyyzzzzyzzzzzzyyy{yyxzzy{y{yxxyyyzwyzzyyy{yyyzyxyxyyzzyyzyyyyyyyyxyxxyzyyzyxxyxxyyxyyzyzyzyyxyxwyxyyyzxy{zy{xyyyyyyyyyyzz{{zyyyxxyxxyyyxzyyyyyxyyyxyzzzz{zyxzyyyyyxyzzzzzzyyyyxzyyzzzzzzzyzzzzyyyyyzzzyxzzzyyyyyzyyzzyzzz{{zyzyzxzyzzyzz{zzzyzyzyzzyzzzz{{yzzxzyzyz{{zzxzzzzzzyzzz{z{z{z{{z{zzyzy{z{z{|yz{{zzy{zzzyzz{z{zzzzzyzzzyzz{|z{z{z{{zzyz{zz{{{z||z{zyz{{zzz|{{z{{|zz{z{zzzzzz{{{{z{z{zzz{yz{zz{z{|{zyzyyzz{{{{{{{{zzzyzy{{z{{z|{{zz{yzyz{yz{z|zz{zzy{{zyzzz{{{{{{zyyzxzy{xzzzyz{z{zzyxzzyyzz{y{{zzyxyyxyzyzzyzzzz{zyzyyxyyzz{zzzzzzyxyyyyzzyyyzyzzzyzxzyzyyzzzyzzzzyzyyyyyyyzyxzyzzxyyxyyyyyyyzzzzxyyyyyyyzyzzyyzyyyyxxyyxzxzyzzzzyyyxyyyyyzyyyzyzxyxyyxyyxyyzyyyzyzyyyxxxxzxyyz{yzyyyyyyxyzyzzz{zzyyyzyyyyzzyyzyzzyyyzyzzyzyzyyz{zzyyyyyyzz{zzz{zzyzzyyyyzyzyzyyzzzyzyyyzzz{yzz{zzxyyyzy{{z{zy|{zzyzzzyzzz{z{z{zzyyzyyzzyzzz{{z{{|yyzzzz{zy{{{{{zzzzz{yzz{{{{{{{{zz{{z|zz{z{{{{{z|zz{zzz{z{{z{{|{zzzzz{{z{{|zz{{z{zz{zzyzzz{{{{{{z{yzyzz{{|z{{|{{z{{zzzzz{zz{zz{{zzyzzz{yzzz{{|{|{zzzzzzz{{{{{zzzzyyyzzyxzzzyzzzzzzyxzzyyyyzz{{zzyyxyzyzxzy{zzzyzzzzzyyyzzzzyyzyzyyzyyxyyzzzzyzz{yxzyyxxxyzyzyzyzyyzxyxyxzxzxyyzzyxyyxyxyyzyzyzyzyyyxxyzyzyzyzy{yyxzxyyyyyyzzyzzxyyyyxyyzyyzyyz{z{yzyxyyxzzyzzzyzyyzxyyyxxyzyy{zyyyzyyxxyy{zzyzzzxzyyzxyyzzyyyzzzzyzzyyzyyzzzzzzzzyyyyzyxzzzz{{{zzyyyzxzyyzzzyzz{yzyyzzyyzzyzz{{zzzyzyzyzz{zzzz{zzyyzzyzyzzz{zz|{zz{yzyzyz{{{zz{{zzyzzzz{{{z{{z{|{zzy{z{z{|zzzz|{{zzzyzz{z{{{yz|{{zzzy{zz{|{|{{{{{z{{{zzz{zz{zz|{{yzz{yzzzzz|{zz{|{zzz{{z{zz{{{{{{{y{zyzy{z|{{{{{zzyzyzzz{zzzz{zz{yzyz{zz|{{{{yzzyyzzzyzyzzzzzzzzzyyzyzyyzy{zzzz{zzyyzyzyyyzzzzzzyzyyyyyxzyzzyy{zzyzxxyyyzzy{zzyzzyyyyxyxyzzzyzxzyzyxyyxyzzzzzyzzyyyyxxxyxzzzzyyyzxyyzyyyyyzzzyzyyzxyxyyzyyyyzzzzxyyyyzyyzy{yzzzzyxyzyyyxzzzyyzzyzxxyzyyyyyxzz{zzzzzzzzyx{zzzzzzzyyyyzyzyyzz{zzz{yyzzyyzz{z{z{zyzzyzyyyyz{zyyyz{zzzyzzxyyz{yzzzzzzzzzzyzy{zzy{{{zyy{zyzzyzz{zz{y{zzzy{zyyzzyzzz{{zzzyzz{zz{{|zz{zzyz{zzzyzz{z{{{{{yyz{yzz{{zz{{{{z{zzzz{{z{{{z{|{|z{{z{zzz{{{z{z{zz{{zz{{|{{{z{{{{zyz{xz{|yzzz{{{{{z{{z{{{{{{z{|{{zzzzzzz{{z{z{{{{{zzzzz{zzz|{z|zzz{zyy{zzzz{{{zyyyzzyxzyzy{zyzz{zzyyyxyyzzzzzzz{yyyyyzyyzyzz{zzzyyyyyzxzzyzyyz{{yzxxyzyyyzz{xzz{yyzyxyxxyyyyyyzzzxzxzyyyx{zyyzz{zyyxxxyxyyyywyyzyxzyyyyyxyyyzzzyz{xxyxyyyzyzyzyzyyyxxzxyzyzzyzzyyyyxxxyxxyzyyzyzyyyxyxyxyzxyy{zzyzzyzzyyzy{zzzz{yyyzyyzyy{yzzzzz{yxzyyzzzzzzzy{zzzzxyyyzyyy{zzzy{zyyyyyyyyyzzzyzzyzxzzyxyzyzz{|{zzyyzzzyyzzzz{zz{zyzzzyzzz{{{{{z{yzzzz{{zzzzzzz{zyz{zzyyz{zz{{{y{zzyzyzz{{{{{|{{zzzzyy{{z{{{{{{{|zyzzy{zz|{|z|{{{zz{yzz{{z{zz{{zzyz{zzzzz{{{z{z||zzyyzz{{{zzz{z|{zzyzzzzzz{{zz{{zyz{z{zz{{z{{{zzzz{zzx{zz{{zzzyyzyyzyyyyyzzyzz{zyzyzyyyxz{{z{yz{zyxxyyyy{yyy{zzyyyyyyxyyyzyyzzzzyxzyyyzyyzzzz{yzzyyxzyxxyyyyzzyyzyzyyyxyzzzyyyyzyyyxxxxyzyyzyyyyyyxxxyyxxzyz{yzyxyzzyyxyyyzyzyzzzyzxxzzyy{zyzzzzzyxyxxyyyzyzyzzyyyzyyyxyyyyyz{zzyxzzzzyxzzz{zzzzzyyyyyzyzzyzzzzzyzyzzzyzyyzyz{zzzyzyyyzyyz{zzzzzzzzz{yzzy{zzzzzzzxzyzyyzz{|zzzzz{yzyyyyzz{yzz{yzzzyyzzyyzz{z{{zzz{zyzyzyzzz{z{z{zzy{zy{zzzz{{z{zzyzzyy{yz{{z{z{zzyzyzz{zzz||z{{z{{{zy{zzy{z{z{{{zz{{zzzz{z{zz{{{|zyzzzzz{{{yz{{{{zzzzzz{{{{{z{{{zzzyyzz{z{{|{z|zzzzzyzzyyz{zzy{yzyzz{z{y{{{z{{yzzzyxyyzzzzyy{z{zzyzyyzxyyzzzyzzz{yyyyyxxzzyz{z{z{yzzyyyyzzyyyy{{zyyyxyywzyyyy{zzyzxxzyyxy{yyyyyzyyy{yxxxzyyyy{zyzxyzyxxxyyyzyyyyyyxyyxyxxxzyyyzyyyxyyxxyxyzyzzzyyzyxyzyxyzzyzzzzzyxzyxzxyzyzzzyyyyxxyxyyyzzyyzz{yxyyzzyyyyzz{zyzzyxxxyyyyzzzz{zzyyzzyyzyzzzyzzzzyyxz{yyyzzzyz{zzzyzzzxzy{zzz{{yzyyzxzyzyy{{yyzz{{yyyyzyy{zyz{{yzzyzzzzyy{yzz{z|{yzzyzyyzy{z{z{{{zzyzzzzyzy{{zz{zzyyzz{zy{{{{z{zzzz{zz{zz{|{{{{|{{zzzy{z{{{{{{{{{zzzz{yzzzz{zz{|{|zzzzz{z{{z{||{{zzzzyzz|{zy|{{{{{z{z{{z{z|{{{|{|{zyzyyzzz{z|{{z{zy{zy{zz{{zzzzzzzz{yyz{yyzzyz{{zzxyyzxxxzyzyzyzzzzzyyxyyzyzyzzzzyxyyzzyyyzyyzyz{zyywxzzyyzzyzzy{yyzyyxyyyzzyxyzzyyyxyxyxzyzzyzyyyxyxxyyyyzxzyzz{yxyyyxyxyyyzyzzyyyyxyyyyzyzyzzyyyyzyxyyyxzyyzzzzyyyyyxyyzyyzxy{yyxzyxyyyyzzyzzzzyyzyzyyyyzzyzzyzyzyyyxxyyzy{yzzyzxzyzyzy{zzzxzz{zzyxxyyxzyzyzy|zzxzyyxzzzzy{{yzzy{yzyzzyz{zzzz{{zyzyyzzyz{zz{z|zzzzzzyzzzzy{{z||zyzyyzzyzzzzz{{zzyyzyzyz{|z{{{|{{z{yzy{{{{{{{{{z{zzyzz{zz{zz{|{{zzzzzz{zz|{z{{{{{{zzzy{zz{|{{{{z{zzyzzzzz{{zz{{{{{zzzzz{z{{{z{|{zzzy{zzzz{{{{||{zzzz{zyyz{z{z{{{zy{zzyzy|{{z{{zzzyzyyxyzzzzzzy{zyyzzyzyyzzzyyyzyzxzyyzzyyzzzy{zyzxyyyxyyz{zyzz{zyyyxzyyyzyzzzzzzyyywyyyxzzyyyzyyyxyxyyxyzwzyyzyyxyyxyxxzzxyzzyyzxyyxyxyxxyyyyzyyyxxxyywyyyzyzyzzyyyyyzxyxyyz{yzzxxyyyxxyyzzyzyzxyzyxyxyyyzyyyzyzyyyyyywzyyyzyyzzyyyyyzyyyzyzzz{zzyyzyy{yyyyzzzzzyzzyyyyyyyz{zyzzzyyxzxzyzzyz{zyyyyzyyzyyyzzzzzzzyzyyzzzyzyzyyzy{yzzyyyzzzz{zz{{{zzzzzzzz{z{{{z{{yzzzzyyz{{zz{z{{{yz{zy{zzz|z{z}{zzz{zzzz{{z{|{{{{y{zzzzzz{{z{{|{zzzzzyzzz{y{z{z{{yyz{{zz{{{{z{{{zzzy{zzzzz|{zz{|zz|zzzzyy|{||{{{{zzzzzyyz{{{z{{zyzzy{yzz{z|z{zzzyyyzyzyyzz{zzzz{xyxyzyyzyyzyzzz{yzyxyzyyzyyzz|zzzyyyzyyzz{y{yyy{zzyxyzzyyy{yyzyzzzyyxxyyzyyyyzzyzyyyyyyyyyyyyzyzzxxyyyyxzyzzyzzzyyyyxxzxyyzzzzzzyyyyyyxzyxzyzz{zzyxyyyyyyyyyzzzzzyzyxyzzwyz{yzzzzyxxyyyxy{yyz{zzyzyyyyyxzyzzyzz{zyyyzyzyzzzyzzzzzyzyyzzyzzzzzzz{zzzxyzzyz{{z{yzzzzyzyyzyyzz|zz{zyyyyyzyyy{zzzz|zzzzzzzzz{z{{zyzzzzzyyyzzzzz{|{zzz{{{zz{zzzzzz{{{zzzzz{zzz{z{zzzz{yzyzzzz{{zz{}{{z{zzzz{{{z{{{{{{zz{yzz{z{{z{{{{|{z{zzz{z{{{{{{z{zzyzzz{{{z{||z||yzzzzzzz{z{|z{{|zz{yzzz{z{{z|{|z{{yzzzzz{{{{{{|zzzz|{zyzz{{z{yzzzyzzzyyyyzzyyy{zyyzyyzyxzyyzzyz{zzyxyyxxyxzyzzzyyyzyyyyyyyzyyyzzyyyxxxxyyzzyyyzzyyyyyyyyzzyyyzyyyyyxyyxxzyzyyyzyyyyyyyxxyxyyzyzzxyyyxxyyyyxyyyzyyxyywyxyyyzyzyzzzyyxyzyyyyzzyzyzzxxyyyxyxyyyyyy{yxyxyzyxxyyyyyy{yyyxzyyxyzyzyyz{zyyyyyy{yzzzx{zzxyyzzxyyyzzzzz{zyyyzyyyyzyz{zzz{yzzyyyzyyzy{y{{zyzzyyyzzz{y{yyzzzyxyzzyzy{{yzz{zyzyyyyyyzyz|zzzzyyyzzz{z{zzzz{{{zyyyzzyx{zzzzz{{zy{{zyyz{{{z{{{{zz{zy{zz{{{z{{{{zyzyzyzzz{{{z{zzzy{zzzyzz{zz{{z{{yzy{zyzzz{{z{z{{{zyz{zzz{{{{|{{{zzyzzzzy{z{{{|{zy{{{{{z{{zzz{zzzzzyzzzzzz{{{{zzzyzyyyyyyyzzzyzzyzzyzyxzzyzyzzzz{zzxyyyx{zyzzz{zyzyyzyxxyy{zyy{zzxyyxxzyyyxzzzyyyzyxyyyyyyzzyzzyyxyyyyxyyyyyzzzyzyyyyzyxyyy{yzyyyxyxyyyxyxyzyz{xyyyyxyxyzyzzyyyyzyyxwyyyxyyzzy{zyyyzyxyyyzyyx{zzxyyyyyyyyyzyyzzzyyyyyzyzyzzyzyyz{zxwyyzyzzzyy{zzyyyzyyyyzzyzyz{zyyyyzzyyyyzyzzyzzyzyzyzyzzyyzzyzzyzyyzyxzz{zzzzzyyzyyyyz{zzzx{zz{yzzyyyyyz{{z{z{yyyyzzyzz{{{yz{{zzzzzyzzz{z{{z{zzxyzz{{zzz{z|{{{z{zzzz{zzz|z{{{}zzy{y{zz{{{{{{{zzzz{yzzzz{{zz|{{{y{zyyyzzzy{z{{{zzzzzz{yyzzzz{{{{zyyzzzzzzz{{{z{{{z{zyzz{{z{{zz{zz{yzzzzz{zz{{zzyyz{zxyyyzzzzzzzyyzyzyyyzzzzzzzzzyxyyyyy{yyzyzzzzyzyyxyyyzzzyyzyzzyyyzyyzyzyyyyzzyyxyxyxyyyyxzzyzxyyyyxyyyxxyyzyyyyxzyyxyxzzzzyyxyyyyxyyyxzzyzzxyxyyyyyyyyyyyzyzzyzxxyyyyyxzyzzyxz|zxxyyyyyyxzyyyyxyyyyxxzyyyzy{yzzyyyyzz{yzyzzzyyyyyyxyyzyzyzyzyyzyyyzyyzzzyyzzyzyyyyyxzzzz{z{zyzzxyyyyyzzyzzzzzyyzyyxyzyzzzy{zyyzzzzyyzzzzyz{yyyzyzzzy{{{zzyzzzzyyzzzzyzzzzz{{zyyzyyzzyz|z{{|{zzzy{yzyz{yzzz|{zzy{zyzy{{y{|{{{zyzzzyz{zz{zz{||zzzzzyyz{zz{{{z{{yzzzyzz{y{{{{{{z{yz{z{z{z{{z{|{zzzyzyxzz|{{{{{zz{{zzyzy{z{{zz{{zyzyyyzy{{|{zzzyyyxyzyzxyzzyzzz{zyyyzyzxy{zz{yz{yyzyxxyxzyzzyxzyzxzyyzyzzzzyxzzzyyzyxxyyyyzyxyyzyzyyyyyxyyyyzzyyyyxxxyxyxzzyyyyyyyywxxyyyyyyyzyzyyyxxxxyyzzyyyzyyyyyyxyyyyzyyzyyx|zyxywyyzzxzyzyzxzxxyyxxyyyxyzyyyyyyxyxyzxyxzyyxyyyyxzxyyyzyzzyyyyyyyyyzy{zyzyzxyzzyyzyzyyy{{zzyyyzxzyyzyzyzzy{zyzyyyyyzzzzz{zy{yzzyzzzyzzzzyzzzyzyyzzyzz{zzzzzxxzyzyyyyzzzz|{|yzyzyy{yzz{zz{{{zxyzyzzzz{{{zz{z{zzyyyzzz{{zzzz{zz{{zz{{{zy{{{|{|yyy{yzyz{{z|{||zzzzzy{zz{z|{||{{zzzyzzzz{{zzy{{z{zzyzzz{{zz|{{|z{zyz{z{{{{{y{zz{zzyyyzyzz{{{{{{zz{yzyyyzz{{zzzzyyzzyzyyxy{zyzyyyyyxyzyzzyz{z{zzzzyyyyyyyzyyzz{zzzzyyyyyyyyzyyzzyzyxxyyyzzzzyyyyyyyxyyyxyzzzyyzxyxyyxxyyzzzzyzzyyyyxyyxyyyyyxzyzzyyxyxxxyyyyyzzzyyyyyxxyxyyzzy{yyyzxyzyyyzzzyy{zyyyxyyzyyzzzyzzzyyxyyyyxyyxzyzyzxyzyzyyyzyzyz{z{zx{yzxxyyzzzzzzzzyzzxyyyz{zzyzzzxzzyxyyyyyyyyyzzzxzyy{xyy{yzz{{zyzyyyxyy{zz{{zzyyyzyyzyzzzzyzz{zzxzyzzxyzz{{{{{z{zyyzyzyyzzzz{{{{zyzzzyz{{{z{z|z{y{yzyzzz{z{|{|z{y{yz{z{y{z{{zz{{yy{zz{zz{|{{{{zzz{{zz{yz{|{{z{{zzyzzyzyzz{z{z{{{yzy{zz{{zz{z{{{z{zyzyzzyz{{zz{{{zzyzyyzzz{|zz{{z{zyzzy{z{{{{zyzzyyzyyyzyzyzyzz{yyyyyyxxzz{yzzyzxyzxyy{yzzzzzzzyzyyyyxzyyzz{yyz{zzyyxyyxzyzyyyzzyyyyxyxyzyzyyzyyyyzyyxxxzxzzyzzzzyyyyyxxyyyyyzzzyyxyyxxyyyyyzyyyzxyyxyyyzyzxzyyyyyzzyyxzyzxzyy{zxyxyyxyxyzyyzzyzyyyyywxxyzxxzzyyyyyyzzyzyzz{zz{zyyxyzzyyzyzzyzy{yxzyyz{yyyyzzyzzzyyz{yyyxyzyzz{zzyzyyxzyyzyzzzy{yzzyzzzyzzyz{{{{zxzxyyyz{{zyzyz{yyyzyyyxzy{{{z{zzzzzyzzz{zzzz|{{yyzyy{yy{{{y{{{zzzzyzzyz|{{{zz{zzy{{zz{zz{y{{{zzzyz{zzy|z{{{y|{{{zzz{z{zzzz{{{z{zy{zzyzyzy{z{{z{zzzzzzz{z{zzz{{}zyzz{zzzz{|{z{z{{zzzyzzz|{{{z{{{zzzyy{z{{z{zzzzzyyxy{yyyyzyyzzz{zyxxxyyyzzzzzzzzyyzyyxyyzyzyyzzzyyzzyyxyyyzzyxz{yxyyyyzxyyzzyzzzyxyxzxyxyzyyyzzyyyxxxxyyzyzyxzzzyxyxyzyxyxxxxyzzyyxyxxxxyzyyzzyyyyyyxxyyyyyyyzzyyyyzxxxyxyyyzyzyyyxxyxyyyzxyy{yyxy{yzxyyyzzyzzyyyxxzxzxxxyzzyyyy{xyyyxyyzyzzyyzzyyyzyxzxzzyyzzz{yyyyxxyyyyzzzzz{yyyyyyyyy{zzz{zzyyzyyyyxzzyyzz{yzyyyyzyy{zzzz{zyzyzzzyzzzzy{zzzzyzyzyyzyzyzz{{{{zzzzyyyy{{zz{y{zzyzyzzyzz{zz{{z{zzzyz{z{zzyzzzz{{{zzzzzzzz{zzzz{zzzzzzzzz{{{{|z{z{{zzyzzzz{{{z{|zzzyzzzzzz{{{z{{zzzzyyyzzz{{{{zz{{zyyyyzz{y{zzz{zzzzzzzyzyy{zzyzzyxyxyyzzzzzyz{{yzyzyzxy{zzz{{zzzzyyzyyyzzyzzzzzyzyxyxyzyz{zxyzzyyzyxyyxz{zzyzyzyxyxzxyxzzyyyyyyzyyyxzxyyyyzxzyyyxyyxyxyyxyyzyyzyyyxyxxyyyzyyzyyyxyyyzyyyyzyzzzyyzzxxzyyyyzzzzzyzyyxywzxyyyyyzyyyyzxxxzyyyyyy{zyyzyyzzyyyzzy{zzyzyyxyyyxzyz{yzzzzyzyyyyyyzz{zzyzyyyzxyyyyyyzzz~zzyyyyyyyyyzzy{yyzxzyzzyyyzyzyyzzzy{zyzyyz{{yz{zyzy{yzzzzz{z{{z{{yzyyyyzy{zzz{z|zzzyzzyzyz{zzz{{zyzyzyzzzz{z{{{{z{yzzzz|zzz{z{{z{{zzzzzzzz{zzz{{z{{{zzyzz{z{{{{z{{yyy{yzzzzyzzz{{{zzzzyzyz{{{|{{{z{zzzzyzz{z{{z{zzzxzzzzzzy{{{{{|{y{zzyzz{{{{zzz{yzzzyyyxyyyzyzzzzyyyyyyxzzzzzzzzzyyxzxyyyyyxyzzzyyyxzyyyyz{yyyyzzyyyyyyyzyzyxzyzxxyyyyxxyzxyy{zyyyyxyyyyzyyyzzyyxyyyyywxyxyyyzzyywyxyyzxyy{xzzyzyyxxyyyyxyzyzzzyzxyyyzxyyzzyyy{yyyyyzwyzxyyzyzyyyyyxyyyyyzyyyzy{zyyyyzyzyzy{yy{{yxyzzxyyz{zyyzy{yyzyyyxyzyyzzzz{yyzyyyzy{zzzzzz{zzzyyzxyyzyzzzz{zzy{y{zxzyzzzzyzzzyzzzyyy{zyzz{zzyzyzyzyzyz{zz{{zyzyzyzzyzzzzz{z{yzyyyzyz{zyzz{z{zyyzzzz{{{zz{{{zzzzzzzz{zzz{{|{{{y{y{z{{{{{zzy{zzzzzyzzz{zz|zy{|yzy{zz{zzzzzz{{{yzzzyzzzz|{z{{{{zyz{yzzzz{{|{{{zzyz{xyyz{zz{{|z{yzyz{zyz||{zzyzyzyyyyyyyzzxyzzzzyyyyxyyzyzzxzzzyyyyyyywzxz{yz{zyyyxyyxxzyyyyyzyzyyyxyxyyyzyyyyyyzxxyyyxyzzxyyzzyyxxxxyyyyzzyzzyyyyxxxxyyxyyyzzzyyxxxyxxyyxyyyzyyyxyxyxxyyzxzzzyyyzyxxywxzyyxzyyzyyyyzzwyyyyyzyyxzyxyyxxxzzyyzzzyyxyxxyyyxzyzy{yyyzyyxxyzyyyyzzzyzyxyyyyyyz{zzyzxxyyyyyyyzzzyz{zyxyyyxyyzyyyzyzyyyzyyyyyzyzzzzzzzyyyzyyyyzzzyyzzyxyyzyyzzz{y{zz{yyyxzzzzzzzzz|{{zyyzyyyyzyzz{z{zzyyzzyyy{{zzzzzzzzzyzz{yzzzzz{{{zzzyzyzzyz{zzz{zzzzzzzzyz{{zz{zz{yzzzzzyzzzzzz{{zzzy{zyz{{zz{{{{zzzyyzzzzz{zz{|{zz{zzzzyz{{{zyzzyyzzzzyzz{zzzzzyyyyyyyyy{zzyyz{zyyxyyyxyzy{yzyyzzyyzyzyyyyyz{z{zzyxyyyyyyyzzzzzzyyzywyxyzzzyxyyzyzyxyyzyxyyzzyzyzy{xxzwxyzzzyyyyyyxxyyyxyyyyzzyyyxyyzyyxxyzzzzzzyyyyxxxyyyzzyyzyzyzyxxzxyyzyzzzzyyyxyxxyyyzxyyzyyyxxyxxwy{yyyzzzyyyxyyxyyyyzzyzzzyyyxxyyxzzzzzyyyyyyzxyyzzyzz{z{yyyzyxxzzy{y{z{yzyzyzyyyzyzyzzzyyyzzyyzyzzzzzzyzzyzyyyyzzyzyyz{zzzyyzyy{{zzz{z{{yyyxyyzyzz{{z{{zzyzzyxyy{{{zz|{z{yzyzyyy{|{zz{{{{zzzzz{{z{zzz{{zzzzzzzzzzzz{z{z{{zy{zyzyz{{z{{zzzyzyzzyzzz{zz{z{zzyxz{zy{zzz{{{{zz{yzyyy{z{{{{{{z{zzzyyyy{z{{{{|zzzzzyzyzzzzzzzzyyyzyxyzxzzzyzzzzzyxyxyxzzzzyyz{yyyxxyyxyyyzzzz{yzxyyyyyyxzzyyy{zyzxyyyxyyyyyzzyxxxxxyyyyyyyzz{yyxyxyxyyyyzxyzyyyyyyyxyzxyxyyyzzxyzxxyyxxyyzyyzyyyyyxyxyxyzyyzzzyyzyyxyxyzzyyzyzxxzyxyyyyyzyyyzyyxyxyyxyyzyxyzzyyyyyzzyxyzy{{yz{yxyxxyyyyzz{zz{yyyzyyyyyzzyzzzyzyyyyyyyxyyzy{yzzxyzyyxyyyz{zzzyyyxyyzyzzzyzzzyzzzyyy{zyzz{zzz{yzzy{zzz{z{{{z{zz|zzzzyyzyzzy{zz{{z{yyzzzy{y{y{z{{zyzzyyzyy{{z{{{{yzzzyzzzy|z{{z{{{zzzy{zzz{{{{zz{zy{{zzzz|{z{{{{{zzyxzyzzzzzzzzz|zzy{{yzzzz{{{zz{zzzyz{yzzzyz{{{z{|yzzzyz{{{{z{z{{zzzzzzy{{{zzzz{zyyyxyyyyzz{zzz{yyyyyyyxzzzyzzzzzzyyyyxyyyyyzyzzyyxyyxxyzyyzxzz{zzzxyyzyyyyyyyzzzzyxyxzyzzyyyzzxxxyxyyxwyxzzyyyyyyyyxyyxyzzzyzzzyxyyxyxyyyzzyzzzxxwzzywxzyzyyzyyyxzyyzyyyyyzzzzzxyxzyyyyzyzzyzzyyzxxxwxwxyyxyzyzyyxyxzxyxx{z{zzzyxyzzxyyz{zzzzz{zxyyyyyyzyyzzzzzxyywxyyzyzy{zyzzyzzyyxzzzxyzyzz{yyyyzxzyyz{z{zzyyzzyyzzyyzzzzzz{zzyzyyzyzyz{{zzz{zzzzyyyy{zzz{zz{zyzyzyyzz{zzzz{{xzyzzzzz{{z|z|zzyzz{yzz{{zz{{|{{zzzyzzzz{{{z{{{zyzzz|z{y{z{{z{{{zzzzzzz{y{{zz{{{zyz{zy{{{{{|z{|zyzzyy{zy{z{|{{{z{zzzzzyzz{{z{{zyzzyzyz{zzzz{yyz{zyzzyyxy{z{yzzzzyyyxyyyzyzyyzzzzxyyyxyyyyzyxzzy{yyzyyyyyzzzyzzzyyyxyyyxzzyzzyyzyyxyyyyxyyyxyyzzzwzxyyyyyzzyyyzyyzyxyyyyxyyzzzzzyyxyxyyyxyzyzzzyzyyyyyxxyyzzyzyzyxyyxxyxyzzyyyz{zxyxyyyyyyyyyyzxzyyyzxyyyzzzyz{zyyyyxyyyyzzzzz{zzyyyzxyyzzzyzyz{xyyyyxyyyzzyzz{zxzyyxyyyyy{zzzzyyzyzyzzyy{yzzzyzzyzzyyyzzzzzzz{yzyzzyyzyzzyzzyyzz{zz{{zzz{{zz{{{zzyzzzzyz{z{z{{zzzz{zy{xz{z{{{{{{xzzzyzz{|zz{{{|{{z{zzzzz{zy{{|{{xyzzzz{z|z|zz{|zz{{zyyz{{{{{z|zzyz{z{zzz{zz{{{z{zzzzzzyz{|{{{{|z{zyy{zzz{{{zz{{{{yzy{{yz{z{zz{{zzzzzzzz{z{{z{z{yyyzzyxyyzzy{zzyzyyyyyyxyzzyzz{{yyyzzxyyyyzyyzyyyyyyyzyyyy{yyzzzyyyyxyzxyyzxzzyzyyyxzyzxzxzyxzzxyyyzzyxxzyzzyyzyyyzyxyxxzzyzyzyzyxyyxxyxzxyxyzyyyyxyyyxyxyzyzyzxyxyxyxyyxzyyzzzzyyyzyxxxxzyzyzyyxyxxxxxxyyxyyzyyyxyxzyyxyyyzzy{zzyyyyyzyyzyzzzzzyyxyyxyyyzz{yyzzyzyxyyxyzzzyyz{zzzyyxyyyyyy{zzyzyyyyyyyxy{{yzz|zzzzyyyzyzz{yyz{zzzxzxyyz{{z{zzzzyyzyzy{zzzzyz{zzyzzzyxyyzzzzzz|{{xyzyzzzz{zzz{{{zyzyzzzz{zz{zz{{{yzzyyzzz{z{zy{z{z{{yyzyzzz{z{{zzyzzyyzzzyzzz{{{{zzyzyzzz{zz{zz|z{zz{zzyzz{zzz|zz{zyyyzzzzzz{{{{zyyzyy{z{{z{z{yzzzxyyyyxyz{zyzz{xyxyyyzyyzzzz{{zyzyxxyxxzyzyz{zyxyyyzxyxyzzzyyyzyyxwxxyxyyyzyzyzyyyxxxyxyyyxy{zxywyxyyxyzzzyxz{yxyxxyyxxyyxyxzyyyxyxyxxzxyyxyzzyxyxyxxxyyxz{yzzyzyy{xxxxyy{y{zzyxyxywzxxyxyyy{{yyyyxyyxyxzyyzyzyyyzyyxyyyyzyzyzzzzyyzwzxyzzzzzzzzyyxzxxyyyxyyzyzyxyxyyzxyyzy{{zyzyyyzyyxyzyzzzzzyyzxyyyyyy{zzzzzzxyyyyxzz{zzyyzyzyzyzyzyz{zzz{z{zyzzzyzyzzz{zzzzzyyzyzzyz|zzzy{z{yzy{yyy{zzzz|{|z{zzzyz{zz{z{{{{{yyyzz{zzz{{zzy{{yzzzyzzzzz{|{{zzxzzyyzyzzz{{{{{{zzzz{zzz{{yzz{|zyzzzyz{yzy|z{{{{zzzzzzyz{zz{{z{yyzzzzzy{z{zz{z{yyzyyxyyyyzyyzz{yyyyzzxyyyyyzzzzzxyyxyyyyxzyzzyzyyyyxyyzyyyzyxzzyyyxxxyyzyyzzyzzyxyxxxyxyxyzyyzxzyyyyxxyyyzxyzzyyxyxyyzyzxyzyxzyxyxxyyxyyyyyzyzyzxxxxyyxxyxyzzzzyxyyyxyyyyzyzzzyyxxyxxywyzzyyyyyyyxxxyyxxzxyyzzzzyzyzyyxyzzzyyzzzzyzxyzxzzyyy{zy{yyyxxyyyyzzyzyzxzyxxyxzzy{zzz{yyyyzxyyxyyzzyz{zyyyzxyyyyyzyzzzzzxyyzxyzzyyyyyzzyzxyzyzzzz{z{zzzyzzyyzzzzzzzz{{{zxzzyyzyzzzyzz{{zyzyzxyz{{{z{zz{yz{zzz{zz{zz{z{{zzyzzzzzz{z{z{zz{y{{zz{z{{{{{zz{{yzy{yzzzzzz{{|{zzzy{zyz{{z{{{{{xzzyyzyy{z{z{z{|{{yzzyzyz{z{z{{zyxzy{yzz{{{z{zxzyzzxyyyyyzzzy{yzzyzyyxxyzzyzzyzyzyyyyyxyzyzyyzzzzzyyyzyyyzyzxzzyyyyxyxyxxzzyyyzzxxyxyyyxyyxzyyzyyyyyyyyxyyyxxyzyyyxxxywzyyyyyzyzyxyyxxxyyyyyzzzyxxxxyyxxxxzyzyzzxyzyywxxyzyyyyyyzxyyxxyyyyzxxyyzyzxwyyxxxzxyyzy{yxyyyyyyyzzzyyz{zyyyyyzyzyyzyzyzzxzyyxyyyz{zyzyyzzxyxxyvzyyzzz{y|yyxyxyxyzzz{zzzxyyyzyyxyzzyy{{zzyyzyyxyzz{yzzyzyyyyyyzyyy{{z{{zxzzzyyzyzzzzy{{{zyyyyzzy{zzzzz{{zyzzyzyyzzzz{zzzz{zzyzz{zzzz{{zz{zyzy{zzz{zz{zzz{yz{zzzz{{{{zzz{{yzyzzyz{zyz{{{{z{zzz{z{zz{|z{{{zyzyyyzyzzzz{{|zzzyyzzzy{zzz{{{zyz{yzyz{|z{zzzzzzyyyyxyyxy|yzyzzzyyxxxxyyyz{zzzyzyxyyyyy{yyzzzzyzyyxyyxxzyyyxyzyxxxxyyxyyyyyyzyzyyzzyyyxxxzyyxyyzyyxzyxxyyyyyzzyxxxxxyxyyyxyyyyzwxyxyyxxxyyxyyzzyyyyxxxyyxyyzy{yyyyzxyxxyzzzxzzzzyyyyxxxyyyyx{zzyyyxyyyyxzyyyzyzzyyyyyxyyyyz{y{zyxzyyzyxyyyzyyzzyyzzyyyzyyyyzyyzyxyyyxyyyxzyzzzzyyyyxyyyyzyzy{zzzyxzyyyyzyzzy{zzzzzyyx{yzzzyz{zzzyzyyyyyzzzzz{z{xz{zzyyyzzzzy{zzzyy{zzyyyzz{{zz{zyzzzyyyz{zzz{zzzzyyzzzz{zzzzz|{{zyyzzyyzz{{{z{|zzzzzyzyzzzzz{{zzzzyzxyzzz{{z{z{zzzz{yz{z{z|{{{zzzzzzyzyz{yz{{{{{zyzzz{yz{z{z{{{zzzzxz{z{{{zz{yzzzyyyxxyyzzyzzzzyxxyxyyyzyzzz{zyzyzyyyxyzzyxzzzy{zzyxyxxyzyzyyzzyyyyxxyxyy{zzzzyyxxyzxyyyyzxyyzyyyyyyywyyyyyyzyyzyxxyxxxzyyyyxzzyxyyxxxyzyyzzyzyxwxyyyyyyzzzzxyzxxzyyxxwyyyyyyyyzxyyxyxxxyyzzyzyyyyxxxyyyzyyy{zzyyxyzyyxyzyzyzzzzyyxyyyzyzzyyzyzzzyzwxyyzyzzyzzzyyyxzyxyz{zyyy{yyyyzzzyyzzzzyzyzzyyyyyyzzz{{zzyzzxxyyyyzzzyzyyzzzzyy{{zyzzzzz{z{yzzyyyyzzzy{{{{{zz{zzzyyz{z{{{{{zzyyyzzy{{zz{z|z{yzzzzyzzzzz{yz{{yzzzyz{z{{{zz{{{zzzzzzz|z{{zzzzzzzy{zzyzzzzz{z{{yy{{zzy{z{|{{z|yz{zzzy{zz{{z{{|z{y{y{zy{{z{zzz{zzzyzyzz{{zzzzyyzyyxyxyyyz{yyyzyyyzyyxxyzyzyzzyzzyxxxyyzzyyzz{zyyyyzyyxyyzzyyyzzyzxxxyxxzxzzzzyyyyyxyyyxyzyyyyyyyxzyxyyxyyyyyzzzxyxxyyxxyxzzyyxyxxxyyyxyxyyzyzzyzxyzwxyxzyzyyzzxyxyyyyxxyyyyzyzzyyyxyxyxyyyxyyzyyyzyxxxwy{yzyzxyzyyyyxxxyzzzyyzzzyxyyyyyyzyyyzzzyxzyyyzyyyzyyzzzyyyyxyxz{zzyz{zzzyyyyzyxy{zzy{zzzyxzyyyyyzzzz{zzyzxzyyyzz{yzxzz{zzxyzyyyzz{zzzz{zzzyzyzzzzzzyz|{zzyzyzyyzzzzzz{y{zzyzyzz{{zzz{{{yzzyzzzzyz{{zx{zzyzzzzy{{{{zzzz{{z{{zyzz|zy{z{zz{yyz{zyzyzz|{zz|{zzzzzyy{{yz|{|{zzzyzzyyzzzz{{{{{z{zyzyzy|{{z{z{{z{zzzyz{zz{zyy{zzyyzzyyyzzzzzz{yyyyyxzyyz{zz{yzyyyxxxyzzzyyyzzzyxyyxyyyzyyzxy{zzzzxwwzyyyyyyzyzxxyxyyyyxzzyzzyyyyyyyyyxyyzyyzxyyyxzyxxxyyyzyzyyxxyyyxyyxyzxzyzyyyyyxyxyyzzxyyyxyxxyyyyxyyyyyzyyyzyxyyyxyyyzzzyyzyxyxyxyxzxyy{zyyxyxyyxyxyz|yxzzzyyyzyyyzyyxzyyyzyyzyyzyyzzyzzyzxyyzyyxyzyyyyyzzyyzyyyyzzyzyy{zzzyzyyyxyzyyzzz{{{xzzyzyzyz{zzzzyzzzyzxyzzzzzz{z{yzzzzy{zzzzz{z{zzyyzzyyzz{y{{{{zy{yzyyzzzzyzzzz{zzzyz{zzzyzz{{z{{zzyzzzzy{z{zz{z{z{zzzzz{zz{{{zz{y{zzzyz{z{z{z{{yzzy{yy{{zz{{{{{zz{zzzyy{{{{z{{{zzyzzy{y{zz{zz|zxzzy{yzyyyzz{{zzyyzyyzyyzz{zy{zyyzyzyyyyyyzyyzyzzyyyxyyyzyyzzzzyzxyyxyyyyyzzyzyyxyyyxxzxyxzyyyzzyzxxxyyyxyyyyzyyxyyyxyxyxzyyyyzxxyxxxyyxxyxyxzyyxyyywzyyyzyzyyzyzyxwxyxxyyyzxzyzyyyyyxxxxyzxyyzzzyxyyxyxxyxyzyzzyxyyzxxyzzyxyzz{yyyyyzyxyyzzyy{zxyzyzyyzzzzzyyzzyzyyxyxy{xyzzzzzyyyzyyxyyyyyzzyzyyxzyyyyyzzyyyzyxyzyxyzyyzzzzzzzzxzzy{yyzzyyyzyzyyyyzyyyyzzzz{{zzzzzzyzyzzyzzz{zyzyzyzzyz{yzz{{z{yyyyxzy{zz{zzz{yzzyyyzyzz{{{{z{zyzzyzyzy{z{z{zzzz{zzzzzyz{zz{{yzyyyzyzzz{zzzzz{|zzy{zyyz{z|zz{zzz{zyzyzzz{zzz|z{{zyyzyyzzzzz{{zzyyyyy{zzyz|zzzzzyyxyxyyyzzzyyzyzyyyxyyyzzyzzzz{zxzxyxyxyyxyzzzzyyyyyyyxyzzyyzzzyxyyyxxxyzyzyyyzyyyxyxyxxzxxyzyzzyyxxxyyyzzyyyzzyyyyxyxxyyyyyyyyyyxxxxyxyxyyyyzzyxxyyyxyyyyxyyzzyxyxyxywyyyyyzz{zy{yzyxxxyyzyzyzxyxyyxyyxyzyyzyzyxyzyxyxyxzzzyyzyxyzzyyyyyyyyyyzyzyzyxzzzzyzzyzyyyyxxyyyyxzyxzzyyyyyyyyyyzyyz{zzzyzyyyyyzz{zzzyz{yyyxyyyzzyzyyzzzyxzzyzyzzzzzzzzyzzyyzzyzyz{y{z{zzyzyyxyz{zz{{{zyyzy{zyyz{zy{{{{zx{zyzzz{{z{z{zy{zy{zzzzz{{zzz{{zyzzxyyy{{zzzz{z{yzyzyxzzzy{z{z|yyzzyyy|zy{{{z{{zzzyzyzzy{{z{z{zzyzyzyzyyz{zyzzzzzz{yyyy{{yz{yyz{zyxyyyyxzzzzzz{yyxxzxyxzyyyzzzzyyyyyyyyyyyyyz{zyyzyxxyyyyzzyzyzyyzyxyyyzy{zyzzzyyzyxzyxyyzyxyyyyyxyyxxxyzyyxyyyyxxxxxywxyyxyyzyyyyyyxxyyxzyyzyyyyxzxwxxyyzyzyyyyyyxxxxyyxzyxzzyyxyxyxyxxzyyzyzzyzxxyyxxyyxzyzzyyyxyzyyyzzzzyyyzyyyyyyzyzzzyyzzzzyxxxyxyyyyzzzyzyxzyyyyxy{yyyzyyyyyyyxxyyyzzzzyyzyzyyzxzzzzzyz{zzyxyyyyyz{zzyyyzzz{yzzyyy{z{yy{zyyyyyyzzz{z{z{{zzzzzyyzzz{zzzz{{{yzzzzyyzz{zzz{yxzzzyzzyz{z{{zy{{zzzzzz{z{{z{z|{{yz{yzzz{z{z{z{{{zzyyyyyzz{{zz{{zzzzzzzzzz{{{{{{zyzyzzzzzyzz{{z{zzy{yyzzzzyzzz|zyyzyzyyzzzz{{{yyzyyyzxyxyyzyyyz{yyyyyyyyyyyzzz{zxyyxyyzyyyy{zzyyzzyyyyyyzyzzyzzyzyyxxyzyyyyyzyyzyxyyxyyyyyyzxyzyyyyyyyxxyzywyyzzxxyyxyyyzyyyxyyzyyyyxxyyyzyzyzzxzzyyxyyyyzyxyzzzzyxyxxyyyzyxyyzzyzyyyxyxyzxzyyzyxyyxyyyyyzz{y{zzzxxyyzyxxzzyyz{zyxzyyyzyyyyzyzyzz{yyyxxyzzzyzzyyyzyyxzyyzyyzzzyy{yzyyyyxyzzzzyzyyyzzxyyyzy{zzzzzzxyyyyyzz{{yzyzyxzzz{zzzz{zzzzz{zyzzyyzzzzz{zzz|yy{xyyzyz{zz|z{z{y{{yzzzzzzzz{{{zzyzyy{zzzyzzz|{{zy{yzzzzzzzzz{{zyyzyz{zz{{zyzzzzz{zzyyyzzz{{{{|zyy{zzzz{zz|{z{{zzzyyyyz{yy{z{zz{{zzzzyy{z{{{{|{zyzyzyzz{|zz{zyzzyzxxyyyyyzyzyzzzxyyyyxx{zy{zzzzzyzxxyyyzyzyyzy{yzyyzyxxyzzzyyzzzyyxxxxyzzzzyyyyyxyxyyzyyyzyyzyyyyxyyyyxzyyyyyzzyyyxxxxxyxyzzyzzyyxxxxyxyyyyyzyyyxxyxxyyxyzzyyyyyyyzxyyxzyzzyyzzzxzxyxyxyyyzzzyyyyyyxyxyyzyyzzzzyyzzyzzyyyyyxzzzyxyyyyyyyzzzyzz{yyyxyyyzzyz{yzz{yxyyxyyxzzyzyzzy{yyyzxyyzzzzz{yzyyzxzzyyyz{yzz{zzxzyyyyyy{zyzzyz{zyzyzzyyzzzzz{zyzyyzzzzzzy{z{{{zzzyzyzyz{{z{z{{zzyyzzzyz{{z{z{|yyzyyy|yz{{{y{zzzzzzy{yz{{zz{{{{z{{zyyyzz{{{zz{{yxy{zyzzzz{z{|{{{zz{{zzzz{{{{z{{{{zyyzzyz{zz{zz{z{yyyz{yz{z{zz|{zzzyyxzyz{{zzzxyyyxyyyyxyzzxyzzzzxyyyxzyxyyzzz{zyyyzyyyxyxyyyzyyzyxyyyyyyzyzyzzyyxxyxyyyzyyyyyyyyxyyyzxyxzyyyzyyyyyyxxxyyyzyyyyzyxyxxxxxyxyzyyyzxwxxyyxxyyyyxzyyyyxxywyxyzyyzyzzzyxyxxyyyzzxyyzyyyyyyxyxxyyyyzyxzxxyxxywyyyyzzzzyxyxyyzyyxyyzzzyzyyyyyzyyzyzyzzzyyzyyyzyyyzyy{zzyyzxyxyyyzzyyzzyyyxwyyyyyyzyyzzyyyyyzyyyzzyxzzzzzyzyyzyxz{zyyz{xyyyyzzyzz{z{{{zzyzzyzyzyyzyzzz{{zxyzzyyyzzz{{zzzzyyyzyyzz{z{{z{{yyyyyzz{z{z{zzzz{xzzyzzyz{zzz{{zzzz{yyzzzz{{z{{zzyyzzyy{zzz{zz{{zzzz{yz{zzz{zz{zzzyzyzyzyz{zzz|z{zyzzyyxyz{{z{zzzyzy{zyyz{zz{{yyzyyyxxyyzzyxzzyzyyyyyyxyzyyzzyyzyzzxyyyxyzyyzzzyyxyxyxyyxzzyyyyzyxxxyxxxyyzyy{zzyyyxzyzwxyyzzzyyxyyxyyyxyyzyyyzzyxxxyyzxxxxyzxzyxxyyyxyyzyyxzyzzyyyyyyxyzzyzzyzzyyxyxyxyz{zyyxzyxxyxyxyxxxxyxxzzyyyxxyxxyyyyy{yyyyyyzyyxyz{zyyzyyyxyyxyyzyzyyzyzyzyyxyzyyzxyzzzyxyyyxyywzyzz{zzyzyyyyyzxyzyzyzzy{zzyyyyyy{{zzz{zzyzzzzzyzzyzzzz{zyyyzyyyyz{zz{zzxyyxzz{yzz{zyzzzyzzzyyyyz{{z{z{yzzzyzzyy{{zyzz{{yyzz{zzyz{yz{{{z{yzzyyzzz{{{{zz{zzzzyyzzz{zz{{zz{yyzyzzyz{{z{{{|{zzzzzyzz{{z{|{{zy{yyzyyzz{{zz|zzzyzzzzzz{z{zzz{yzzyzzzyz{zzz{yyyyzyyyyxxzyyzyyyxyxyxyyxyy{zzzyzyyzxyyxxzyzxyyzyyyyxywxyzyzzyyzzyzyyxxxzyyzzyyyzyxyxxyyyyyyyyzyyyyyxxyyxwyyyxzyyyxyxzyyyzxyxyyxyxyyxxxyyyzzyyzyzyxxyyzyyyyzyzyyzzyxxyyxxyyzyxzz{yxyxzxxxxyyyyyzyxyxxxxyxyzyyyzyyyxyzyyyywyyyyyyyyyzxyxxxyzzzyyzzzyyyxyxzzyzzyzy{xyzxxyxy{yzyzyyyyzzzyxyyyzzyyzyyzxzyxyyxyyzzz{yzyyyyyyyxzzzzyzyzzyyyyzyyyz{zyz|zzzyyzyzyzzzzzy{zyyzyyxyyzzzzz{{{zxyyzzyyz{{zzz{{zyzzzz{yz{yz{yz{zyyyzzyzz{zzz{zzzzzyy{zz{zz{y{{zzxzzyyyzzzzzzzz|{{{yzzzy{{zz{z{{zzyyzyyyy{z{y{|zzzyzzyzyzzz{zz{y{zzzzzz{{{z{{zyzzxzyyxyxzzzzz{z{zyyzxyzxyzyyzyyyzzxyyzxxyyyzyzyyyyyxyxyyyzyzyyzyyzzxxyyxzyzzyyyyyxywxxxyyyxyzzyyyyxyxyyzyxzyzzzyyyxxxyxxyxyyyyyyyxwwyyxxyxyyxyyxyxxyxxxyyyxxxzyyyxyxyyyyxxzzxyzyyxxyywyxxyyyyzyzxyxxyxxyyyyzyzzzxyyyzxyyyx{zzyzzyyxyyyyyyzyzyzyzyxyyyxyyzzzzzzyzyyyyyxyyyzy{zzzyzyyzyyzyyzyzyzzzxxyzyxxyzzzyzzzyyxyyyyxxzyzzyyyzyyyyzyyyyzz{zzzzzyzyzyyyzzz{xz{{zyyzyzyyzzzz{{zyzyzyzxyyy{{{{{{zzzzzzz{yzzzzzz{{zyyzyyyzz{zzz{{z{yx{zzzzzz{{{zyzzyyyzzyyyzzz{z|{zzzyzyyzz{{{{{{zzxzzyyzzzyzzzz{{yzzzzzzyzzzz{{{zzyzyyyyyzz{yzzyzzyyyyyyxzzzzzzxzxy{xyxyyyzyyz{yzzxyxyxywyyyxyzzyzyyyyzxyyzzyzyzyzyyxyyyxxyyzyyyyzyyyyyyxyyyxyzyyzxxyyxyxxyyxyyyyyyyxxyxyyxyzxyyyxwyyxyxyxyyyyyyxxxxzxxwxzyyxyyzyxxyyxxwxxyzzzzzyyxxzyyywyyyyxyzyzxywxxxyyzyyyzzyzxxyxyyyzzyyyz{zxyzyyyyyyzyzyzyzyyyyzyyyyzyyzzzzyyxxxyyxzyzzyyyzyxzyzyyyyzyzyzzzzyyyzyyxyzzyyz|zyxyyyzyyyzyzzzyyzzyxzzyyyzzzzyzyyyzyyyzyzzzzz{z{xyyzyzyy{z{yzyz{zyyzyzzyz{y{{z{zzzzzyzz{zzzzzzz{zyz{zzyyzz{{zz{zyzzyyzyzzzzz{z{zzzyyyzyzzzyyzzz{{zz{zzzyzz{{z{{{zzyyy{zx{z{{zz{{zzzzzyxyz{z{{zzzzzzz{yzzzy{yzzzzxyzxyzzyyy{yyzyzyyxxyxyyzyyzzzy{zzzyxyxyyyyx{zzyyyxxxyxyyyy{yyzzzyyxxxxyyyyxyzyyxyyyyxyxyyxyyzzzyyzyxyxyyxzxxyyyyxxxxyxyyyzyyxyxyyyxyxzyyyyyyzzxyxxxyyyyyxyyyyyyzxxxxyyyyyxyzyzyyxyyyyywyzyyxyyxyyxyyyxxyzyyx{y{xyxyyyywyxzyyyzyyyyyyzy{yyyyyzzzyyyxxyyxzyyxyyyzwyyyxxyxyyzyzyz{yxyxyxxyyyz{yyzyyxyyzyyyzzzyyy{yyyyzzzzyyyzzyzzzyzzyyyyzyy{z{zzyyzzyzzzyyzy{y{zzzyyyzyzyz|zz{{{{zyzzxyy{yz{{z{{{yyyyz{zzyzz{zzz{{zzzyyzyz{z|zz{zyzzyyyyyzz{zzz{zyzyyyyzyz|{zz{{|{zzyyzzzz{z{{{{{zzzzyxyyz{zz{|{}z{zzzzyxz{z{y|{|z{yyzzzy{zzzz{yzyyyxwxzxyyzyyyyzyzyxzyxyzzyyyyzzzyyxyxxyyxyyyz{zyxxyxyxyyyzyyyzyzyyxxyyxyyyyyyyzyyyyxyzxyzxyyyyyzxxxyxxyxzyxyyyyyyxwxxxyxxyzzyzzxxyxxyxxxyyyyzyyyxxxxxwyyyyzyzzyyyyyxywyxyyzyyzzyxyyxxxxxyyyzzyzxyyyxyyxyyyyzzzzyyxxyxyxyyyzyyzzzyyyxwxyyzyyzzzzxyxxxyyyyyxzzyyyxzyxxzyxzyyyzzyzz{xyyyyyyyzzzzzzzyyyzxzxyzzzzy{zyyyyyyxzzzzyzzzyyyyyyyyzyz{zzyzyzyzyzyzyz{yzzzz{yyyyyyyyzyyzzy{z{xzzzyzzzy{zzzzzyyyyyzzyz{zzz{{{{zyyzyzzy{zzyzy{zzzzyyzzz{zzz{{{{yyzzzzzzyzzz|{{zyzzzzyyzyzzyz{{{{yyzzzyz{z{z{y{yyyzyzzyzy{zz{zzyyyyyzyy{z{{zzyzzyyyyyxyyyyyzyzzyyzyzyzxzyyyzzzyyzyxyyxxzyzyzyzzxyxyxxxyyzyzyzzyzzyxyyzyxyyzyzyzyyyxyyywyyxyxyyzyxyyxxxyxzyzyyzzyyyxxyyyxyyyzyzyxxyxyxzxyxzzzyzxzxyyyxyxyyzxzyzzyxzyxzzxyyyzyzzzxxyyyxyxxyyxyzxyyyyzxxyxyyyzyzzzyxxyyyyyxyyzzyzyzxyyyxxyyyyyzzzzyyxyyyzxyzyzyyyyywyxyyyxzzyyyyzyyzzyzyyxyzyyyzyzxyyxyyyxzzzyyzyyzyyyyyxzzzzyzzyzyzyzzyyzy{{zzzzzyzyzyyyyzzzzzz{{yzyyzyzxzzz{{{z{zyzzzyzz{{zzyz{zzy{yzyzzy{yz{z|{zzzzyyyzzzzzz{{{zzzyyzzy{yzzzz{zzyy{{yzyzzzzz{z{zzzzzyz{{yzz{{{{zz{zyzzyzzzzzz|zyzyzzzzyz{z{z{zzzyzzzyz{{zzz{zzzyxzyyxxxzyzzyzyyyyyyyyyxyzyzzzzyyzyyyyyxywyzzzzzyzyyyxyyyxyyyxzzyxyxxyyxyyyzyzzzyyyxyxzxyyxzyzzyyzxyywxyyyzxyxzyyxyyyyxxxyyyyyyyxyxxyxxyxyyxyyxyzxxxyxyyxyyyyyzyxyzyyxywyzzxyyyzxyyyxxxwxyzyyyywyxyxzyyxxyyyyzxzzyyyzxyxxyz{yxyzyyyyyxxxxxzzyzyzyyzyyxyyyyyzzzyzyxyzxyyyxyzzyzzzzyzxyxyyxzzyzzzzzyzyxxyzyyyzyzzzyxxxyxyzyyyzzyzyyyyyyzzyzzzzzz{zzyxzyyyyzz{{zzz{yyyyxzzxyzzzz{zzyxzzzzyzz{z{yz{zyyyyyyzyzzyz{{z{{zzyzzxyyzzzzzzzzzzzyzy{zzzzz{{yyyyzzyzy{{z{{{{zz{yzyzzzzzz{{{{{{yzzyyyzz{z{z{z{{{yzxzzyyzz{zzzzz{zyyyyzzzzz|zyzyyyyyxxxyyzyzyyzxyxywyyyyzyyzzzzxyyxyyxxzyyyzzzzzxyyyyzyyyzzyzzzxyxxxxyxxzzzyzzyxxxxyyyxxyzyxyxyyyxyxxwxyyzyyzxyyyxxxxxxyyyxyyzyyxwxyyzxyzyxyxxxxxxzxyxxyyzzyyzzxyyywyyxyyyyyyyyzyyyxyyxyyxyyyyyyzxwwxxxxyyxyzxzyyxxyxyxyyy{xzyyyyxxyxzxyyyyzzzzyyyyxxyyyyyxzzzzyyyyxyxx{y{yzz{zyxyyyyyyyyzzy{zzxyzyyzxyyxzyyy{zyxxzxyyyyyyzzyzzyyyxyyyyzzzzyyzzyyyyzxzyyyz{zzzzyyyyyxzyyzzzz{zzyyyzzyyz{{{zzyzzzzyyyyzyzz{yzzzzzxyzyzzyyzzzzz{{zy{yzyzyzzzzzzy{{yzy{zxzyzyz{{{{zyzzzyyzzz{{|z{{zyzyyzxyzzzzz{zyz{zyyzyy{z{z{zzzyyzyyz{zzzzzz{y{zyyyzxyxyyzyyy{zyxyxyxxyyyyyyyyyzyyxyyxxyyyyzyyzyyxzyxyyzxzyy{zzyxxxywxxzyyzxyyyyxxyxxxxyyyyyzzzyyyxxxwxxyyyyyyyyxyxxyyxyyxzyzzyyyywxxyxxzzzxyzyyyyyyxxwzyyyyyyyyxyxyxxyyyyxyyzyzxxyyxxyyyyzxzyyxyxxyyxxxzyyyyyyyyyxyyyxzyyyyzzzyyxyyxyyz{zxyzyzyxyyyyyxzyxzyyzzyyyyxyxzzzzyyyzzzyyzxyxxy{yyzyyyxyxxyyxyyyzxyyzzzxyyyyzyyyzyyzy{yyyyyzyzzzyzzyzzyzyyyzyyyzzzyzzyyyy{yzzyzzzyyz{yzzzyzyyzyzzy{{{zy{zyzzzzz{zz{{z|{yzzyzzzzzz{{zz{{yz{yyzyz|zzzzyzzyzyzyyzzyz{zzzzzz{yyzzz{zz{zzzzzzyyzzz{yzzz{{z{zyyzyzzyzzzzzzzzy{yyyyyz{z{zzzzzyxyxyyyyzyyxzyyyyxyyxxyyzzyyz{{zzyxxyyyyyyyyzyyzyyyyxyxyyyyyyzzyyyxyxyxxyyzyzzzyyxxxxyxwxzzyyzyyyxyyyyxxyyzxyyyyyxyxxxxxyxyyxzzyxxyxyxxyxxzyyzzzyxxyxxyxyxyxyzzyxzxxxxxxxyzyxyyyyyxyyvxxxyyyyyxyyxxwyyxyyyxxyyyyyyyyxywxxyyyyzzyyywyyyyxyyyzyyzzyyzyyxyxzzxyzyyzyxxxxxxyyyzyyyyyyxzyywywzyyzxzy{zxyxyyzyyyzzyxzzzxyyxxyz{zzyzyzzyyxyyyyxzyz{{zz{yyyzzyyyzzz{yz{zzxyzzyzyzzzyzzzzzxzzzyyy{z{zz{{zyzyyzzyyzzz{zz|zzzyzxzyyyzz{z{yzz{{zzzyz{z{zz{z{zyyzzyyyzzz{zzy{z{yzzzzy{{yz{{zz{zyyzzzzyzyzzz{zzzyzzyyyy{z{z{z{zzzxyyzz{{zyyyxzzywyxxxxyz{yxyyyyyyxywxxzyyyyyyzxxxxyxyxyyxyzyyzyyyxyxxxxyyyxyyzxxxxxxywyyzyyyxyyxxyxyxxxyyyyyyxxxxxywwxxxyzxyyxyxxxxxxxyyyzyyyyyxxxxxxyyyyyxyyzxwwxxyxxyyzxyyyzxxyyxxxwzzyyyxyyyyyxyywxxxxyyyyyxxxxxwyxyyxyyzyyzxyxyzxwzxzyzyzyzyyxyxxxzyyyyyzzyyxyxxywyyzyyzzzyxyxxyzxzyyxzyzyywyyyyyxyyzyzzyyyxyxxyyxyyyyyzzxzyzyyyxzyyyyzy{yyyxyzyxyyyzzzzzzyyxyyyyxyyyzyzyzyxzyzxxz{{zyzyzzyyyyyyzyzzyzyyzzzzzzyyyxyzy{zzzz{yyyyyyzyzzyyzz{yyzyzxzzz{zzzzzzyxzzyzzzzzyzzz{zzzxz{zyzzz{y{zzzzzzzyzyyyzzz{z{{zzyyyzzyyzzzz{zzyyzzyzyzyzz{yzzzyyyyyyxwxyzz{yzyyzyzyyyyzyyxyzy{zyyyyyyyyxzyxzzyyyyyxyyxxyzyyyzzyyywxyyxyxzy{zyzxxxxxyyxyzyyyzyxyyxxyyxyyyzyyyzxyxyyxyxwyzyzyzyzyyzwxxxxyzzyyzzxyxxxxyyyyzxxzyyyzyyxyyyxyyzxyyzyzzzxxxyxyyzyxyyyxyxxxxzyxxxyxzyyyxyxyzyxzyyyzyzzzyyyyxyyyyyzyzyyxyyyyyzxyzxxyzxzyxxyyyyzzzyyyy{zzxzyyxyxyyzyyyyyzxyxzxzzxyzyzzzyzxzyyyyxzyzzyzzyzyyzyyyyyzyzzzyzyxyyyyyzzzy{z{z{yzyyyyyxzzzz{z{z{yyyzzxyz{zzz{z{y{yzzy{zzyzz{zzy{zyzzyyyy{{{zz|zzyyzyyzyzzzzzzz{zyyyzyyyyzzz{z{{zyzz{yyz{zz{z{{zzzzzzzy{z{zzzzz{yzyzzzzz{{zzz{{zzzzxyxyzz{{{yyx{yyyyyxyyyyzyyzzzyxyyyyxyyzyyyzzzyzyxyyyyzyyyyzyzyxxxxxwyzyyyzyyzyyyxxxyyyzyyz{zzyxyxyxxxy{wyyzzyyxxywyxxxyyyyyzyxxxxxyyxxyxyzzyyyyyyyyxxzxxxyyyxxxxyxxxyyyyxyyyyyxyzyyyxyzyyzxzzyxyxyxzxyyzxzyyyxyyyyxxyyzyxxyzyxzyyyxxyyyyzyyyzxyzyyxzxyzyyyyzzxyzxyxzyyzyzzyyzyyyyxyyyyyyyzzz{zxyyzyxxyzyz{{yzyxzxzyzxyzzyyzzzyyzyyyxzzzzyyzzzyxyyzyyzyyzyzzzzy{yyzzzzyzzzzzzzyxxyyzzyzzz{{y{zzzzyzyzzzzyzzzzzyzzyyzzz{zy{zz{|{yyzzzzzz{zzzyzzzyyzzzzy{zz{zzzz{xz{yyyzy{yz{zy{zzy{zzzz{{zz{zzzz{zy{zzzz{{zz{zzzyzzyyzxy{yzz{{zzyzyxyyy{yzz{zyyxyzyyyxxyyzxyyzyyzyxxxyyyzzyzyzzyyxyyyyxyy{z{zyyyxyxxyxxxyyyyyyzyyxxxyzxyyzyyzyzyyyxxxywyyyyyyzzyxxyyxxxyxzyxyzxxxyxyyyyxyxyxzxywyyxxxxwyyyzxyzywyxxyxwxxxyxz{yyyxxxwywyxxzxyyzyyxxxxyyyxxxyyzyzyyxxxxxyyyyyyz{yxyyxyxyyyyyxxzzzyyxyzxxyyzxyzzyzyyzxyxyyyyxzyyzyyyyyxyxxyzyzyyzzzyyxxzyxzzyyyzxyyzywyzxyyzzzzyzzzxxxyyxx{yzyzzzzzyzyzyyzzzyyzzzyyzzyxxzzz{yyyz|{yyyyzyzzzyzzyyzyzxzxzyyy{{zz{zzzzxxzyz{zzzzyzzyz{yyyzyzz{{z{{zz|zzzzxyzzzzzzz|z{yyy{yzzyzzyzzz{zzzzyzzzz{zyy{zz{{{|yzz{yyzzzyz{{zyzyzzzzyz{{z|yzzyyyxyyz{z{z{zyyyyzyyyxxzyyyzyzzzyyyyyyyyzzyyyz{yyzyyyyxxyyzy{zyzyzyxxxxzyyzyxyzxyyyyxxxyyyzzyyzxyxyxxyxyyxyyzzzyyxwxxyxyyzyzyyxyxxxyyyxyyyxxyzzxxyyyxyyyxyzyzyyyxyxxxxxxyzyyyyyyyyxxyxxyyyzzzzyyxyyxyyxyzxyyzzyyyyxyxxyxyzyyzzzyyyxzyyyyzyyyyzzzyyyyyyyyy{yyyz{yzyzxxxxz{yzzyz{xyyxxyxyyzyyyy{yzyyzzxxxyyzzyzyyyxyyxyyyyzzzzyz{zyxyyzyxzyyyzzzzyyyyxzxyyz{z{{z{zyzzzyzzy{yzy{zzyyxzyxzx{zzzzz{zzzyyyzzzz|y|zz{zyyzyyyzz{zz{{{z{zy{zzzzyzzzzzz{zzzyzyy{z{|zz{{zzzzyzzyzy{z{zz{{{zyzyy{z{z{zzzz{|zzyyyz{zz{{{z{zzyzyzyzyx{{z{zzzzzyyzzzzy{zzz{{yyyyyyyyxxyyzyyyz{zxyyyxzxyxyyzyzzzyyxxyxxxzyyyzzyyyyyyxyxyyyyxyz{yxyxyxxxyyyyzyxzxyxxyxxxyyyxyyyyyyyyyxxwxzxxxyyxxyxxyxxxxyyyyzzyxwxxwwxxyyxyzxyyyxxxxwxyyxyzzyzyyyyyyxxwyyyyyy{zyyyxyxxxwyyyyyyzxyxxxyxwxzyyyzzzyyyxyyyxyyyyyxyzyyyxyyxxxxyxyyzzzyyyxxyxyyyyyyyyyxyxxyyxyzyzyyzyyxyyyyyxyyyyyzzyxyxyyyxyyyzzyzzzzxyzyxyyzzyyzzyyyyxxyyzyyzz{zz{yxyxyyzzzyzzzy{zzyxyyyzyyzzyzzz|yzyyyzxyzz{zzyzzyyxyyxzyzzzzzyz{{{xyyyzzyzzz{zz{zzzzyzxyz{z{z{{{zzxzzyyz{yyzzzz|{z{zzzyyzz{y{zzz{{zzyzzyyyzzz{z|{{zyyyyzyzzy|z{yzzzzyyyzyzzzzzwz{yxxyyyywyyzyyzzzzyyxyxwxyyyyyzyyyxzyyyyyyyyzyzzzxyyyyyxyyy{yyyzzyxxxxxyxyyzyzyyyxxyxyyyxyyxyyzzyxxyyywxxyyzyyyxyyxyyyxyxzyxxyxyxyyxyywxxxyxzxy{zyyyyyyyxyyzxxzyzzxyyxxwxxyzyyzyxxyyxxxxyyyyxxzzzyxxwxxyxyyyyyzyyxyyyyyxxyyyyyz{zyyxyxxyxyyzwyyzzyzyyxyxyyyzyzzzzyzzyxyyxyyyzzy{yzyyyyxxyyyyzzyyzxxxyyyyzyzz{zyzzyyyyxxyyyyzyyyzzzyzzyyyzzyzzzz{{yzyzyyzyzzyzzzz{yyzyyzyyz{zzyz{z{yzzzyzyz{zyyzz{yzyyyyzzzz{y{z{zzyzyyy{zy{z{zzyzzyz{yzyyzzz{z{z{zyzzyyyxyz{z{z{{zzy{zzxzz{zzzz{zyyyy{yzyz{zy{{yz{yyyzzyzy{zzyz{yyyzyyxxyzzzzzzyzyyyyyxzyzyxyyzzzyyyyyxxxzyyyzyyzyyyyyywyyzyyzyzyyxyyzyyxzyy{xzyzyyxxyxxyyx{zyzyyyyyxyyyxyyxyyyzxxxyxzxyyxzzyxyyxxyxwxxxxyyyzyyxyyxyyxxyyyyyzyyzxxxxxxyyyyxzzyzzyxxyxxyxxyzyyyzyyxwyxxyyxyyyyyzyzxyxxyxywwyyyyzzzzyxyyyxxyzyyyyzzyyyyyyzxzzyzyzzzyxyyyxyyyyyxzzyyxxzxyxxyzy{zyyyzyxyxyyyyzyz{{zzyyyyyyyyxzzzyyyzzyyxyzxyyyzyzyzz{yyyyyzxyyyy{zyzzyzyxyzyyy{zzzzz{yzyyzxxyz{yyz{yyzyyzzyyy{{|zzy{zzyzyyz{zz{yyzyz{zz{zzyzyy{z{yz{zzyzzxyzzzz{zz{zy{zzz{yyzz{zzz{{zzzyyzyzz{zz|{{{{zyzyzy{{yzzz{z|zzzyzzyzzzzzz{yzyyyzzzxzzzy{zz{zzyyyyxxzxyzzyzxyyzxyxyywxzyzxzyyyyxyxyyxxyxyxyyyzyyxyxxxyyyxyyy{xyyxxxxxxxyyyxyxyxyyxxyyxxxxyxyyxyxxxxxxyyyyxxzyxyxxwxxxxyyxzxyyxyxwxywwxyyyyyyyxxxxxwyxxyyyyzyzyxyxxxxxxyyyyyxyyyyyyywyyyxyyyyxyxyywwyyxyyxyyyzzxyxyxyxwyxyzy{yzyxyxyxyyyzyyyzyyzyzxyyyxyyyyzyyyyxywyyyxzyyyzyzzyyyyyxyxxyyyyy{yyxzxyyxxzyzzxyzxzxxzxyxzzyyyyzzyyyyxyyyxyyzzyzyzzyzyxxyyzzzzzzzzyzyyyyyyzzzyxzzyyyyyyzyyy|yzzzz{yzzyyzyyyz{yz{{zyyyyzyzzy{{zzz{zyyyzzxzyzzzy{yzzzxzyyyzyzzzzy{{{zyyyyyyyzzzzyz{yyy{{yzyzyzzzzzz{zzyyyxyzzyzzzyy{yzzyyyyyzzzzzyyzyxyzyyxxyyzyyyzzyxwxxyxxyyyyyzzzzxxyyyyxzyywyyzzyyyyyxxxyyyzyyyxyyxxyxyxyyzzyyyyxxyxyxyxxyyyyzzzyyyxyyxxxyyxxyzyyxyxxxyxyyyzxzyyxxzyyxxxzyxyxxyyywxyxyxxyyyyzyyyyxyxwxxyyyyyxyyyyyyxxwxxxyzyyyzxxxxxxxyxyyxxxzxzyxyxxyxx{zzzyyzyyxyyxyyyyyyxyyzyzyzxyxxyyzzyzyzyyyyyyyxyzyzyzzxzyxyxyxxyxyzyzzyyyzyxxyyyyzzyxyzyyyyyyxxyyzyzxyxxzyxyyyyyzzyzzzyzyzyzyzzzzzzzyzz{yxzywyyy{{zyyzzz{yyzyyyzzzyzz{z{zyyyyzyyzyzzyzy{zzyyxyzyzz{zzzzzyyyzzzzyzzzzzzy{zyyyzyyxyz{zz{z|zyyzzzzy{{zzz{{zzyzzzyzyy{zzzyz{{z{zyyyzzzy{{yzzzyzxzyzzy{zzz{yyyzyzyxzyzyyxzzzyzyyyyxxxzyzyyyyzyxzyxyyxzxyzyyzyyyxyxxyxyyyyzy{zzyyxyxyxyxzzyyyzxxyxxxxwxyyyyzyxyxxyxxxxyxyyyyyyxxywxyxxyyyyyyyyxxyxxxxxyxxxyxxyxyxxyxxyxzyyyyzxyyxxxwyyyyyyyxy{yxxxyxxxyyyzyyzxyxyxxxzxxyyyyyyzyyyyyyxyyzzyyzzzyxyyxyyyyzzyyyyzyyyzyxyyxyyyyyyyxxyxxxxyzzyx{yzzzzyzyyxyxxzyzzyyzxyyyyxyyzyyyy{zyyyxxyyyz{xzyzyyzyxyyzyxyzyzz{yyyyyyyxzyzzxyzy{{yxyyzyyyzzzzzz{zyzyyzyyyzzzzzz{{yyzyyzzzyzzzzz{{zzyzyzy{yzzz{{zzzzzzyx{yz{y{zyzyzyxyyyzzzy{zzzz|{zyyyzzyzzyzzzzzzyyyyyz{zz{zzzz{{yyzzzzzyzzyzzyzzyzyzyxyzzzzzzxxyyyxyxzxyzzyzzy{zywyyyyyyzzyyzzyyyywyxxxyyyxyyzyzyyyyxxxyzzyyzzzyxxxxwyxyxyzyzyzxxxxxyxxxywxyyyyzxxyxxxxyyyyyxyyxzxxwyyyzyzxxyzzxxxxxxxyxyyxyyyyyxxwxyxyyyxzyzyyyyyyxxyyyyyyyyyyyxzxwyxxxyyzyyzyyzyxxxyzyzyyzzyyxxyxyyxxyyyzzyyzyxyzxzxxyyyyzyy{yxyyyxyzzyyyyyyzxyxxxyxyyyy{yyzzyxyxyxyyyyzzyzxzyyyyyxzyzzyzyz{zywxxxyyxzzyyyxyyyyyyzyxyyzzzzzzyzzyyzyyyy{yyyz{zyxzyzxzx{{yzzz{zyxzzzzyy{|zyzy{zyzyyzzzzyzzz{zz{zyxyzyzzzzzzz{zzzyyzyyxxzzy{yz{{zxyzyyyzzyzzzzzzzzyzzzyy{yz{{{{zzzzyzyz{yz{{{zzzzzyzxzyyzzzzzyzzyyzzzyyyzz{{yzzyyxzxyyxyxzyyxzyyyyyyyyzy{zyyzzzzzxyxxxyxyxyyxyzyzyzxyxxyxz{zyzzyyzyxwxzxzyzxyzyzyzzyyxxwyyxyyyyyyyyyxxxwyyyyyyyxxxzyyyxwyzxzxyyxyxyxyyxxyyyyyyyyyyxyxxxwxyyyyzzyywyxxzyxyzzyyzzzxyxxxxxxwyzyxyzyyxxyxxxxyyyyyzzyyxxxyyxyxxyyyyzyyyyxzxxyzzzzyyzzyxyyyxxxzyyyzyzzyxxyyyyxxyyzxy{zzyyyxxyyy{yxyyzzyyyyyyyyyzyyyzyyyyyyyyyyz{zxyyzzyyyy{yxyxzzyz{{yyyyyyxzyzyyyyzx{zzyyzyxxzzzz{zzzzxzyxyzyzzzyzzzzzyyyyz{zzyzyzzyy{yyzyzyyyzzz{z{{zyyzyyzyzzyzzy{zzxzyyzxy{zzzz{{{z{zzyyyzzzzzz{z{zyzyzzyzyyzzzzz{{zyyxzzy{zzzzz{{zyzzyyzyz{zyzyy{xyyxxyyyxyzxyyyyyyxyxxyxyyzyzzzyxxyxxyyxyyzyyyyxyyyxyxyyyyzywyyzyyxxxxxxyxyyyyxzyyyxwxxxxyzxyyzyyyyxyxxxyyyyy{yyxxwxxxwxwyyyzyyyxxxxxxxxxxxwzzyxxxyxwwxyxyyyyyywyyxxxxwxxyyyxxzxyxxyxxyyxyyyyyyyxxxzwxzxxyxxyyzzyxyxyyxyyzyyyyyyyyyxyxyyxyyxyyyyyyxyyxyxzzyyyzy{wyxwyxxxzyyyxyyzyyyyxxxyyyxyyzzyzyxyyxyyzzyyzzzyzyyyxxzzy{yyzyyzyyyyyxyyyzy{zzzywzyyzyyyzyyzyzzzxxzyyyyyzzzxyzzyyxyyyyzyz{z{zy{zyzzzyzzzzyyz{{{z{yxyyyxzy{yyzz{zzzyyyzxyzzzzzz{zzyyyyzyzyzxz{z{zzyyzzzyyz{zz{y{{zyzzzzyyyzzyxz{zyyzzzxyxxz{zyzzyyyyyyxzz{zzzzzzzxxyxyxywyzzxyzzzzyyyyxxyyyzyyyyzzzxxyxyxyyyyzzzzyyyyyxxyyzzyyxyxzzyyxyywyyzzyyxyyxxwyyxxzyyyyxyyyxyxxxxxxyyyxyyxyyyxxxxyxxyyzyzyxxxxxxyyyyxyzxyyyxwxxxwyyyyyyyzywyxyxyxxxyyzxyyyxyxyxxyyxxyxyxyxyxxxxyxxxyxyyzyyyxzyzxywxxzyxyzzzyxxzxyxwzyyzzzyyxyyxxxyzyxyxzzzyyyxxxyxxyzyyxzzzyxyxxzyyyyzzzxzyzyyzxyyzyzyzzzzyyzyxyyzzyyyyyyyzyxyzyyyzzxzzy{yyzzyxyyyzyzzyzz{yyyyyyyxz{{{yzzzyyyzyyyyyzzyz{yyzyyzyzzzyzzzz{{y{yxyxyyzz{{zzyz{zyyzyyzyzzzzzzyy{zzyzxyyz{zzzz|{zzzyzzyzz{z{z{z{yy{zyyyyzzzz{z{{yzzzyyyzzzzzz|zz{yzyyyzy{zz{zzyzyzxyyyyxzyzyyzyzyyyyyyyxzzyzzxzyzyxxyxxxyyyyyyzy{zxxxzyxyxyzyyzyzyyxyyyxyzzyyyyzxyzxxxyxxzyyyxyyyxxxzyxwzyyyxzyyyxyxxxwxxyzyyyyxxywxyxxyyyyyyyyyxxxxxyxxxyyxzyyyxxxyyyxxxyyxyy{yxwxxyxywxyzxyyyyzyxwyxyxzyyyyzy{xyyyyxxyyzyyyxzzyyxxyxyxxzzyzzyyxyyxxxyyzzzyy{zzyyyxyxyxzzzyzzzzyxyyxyyyyzyzyzyzyxyxyzzxxzzyyzzyzyxzxyxyz{zy{xyzyyzzxzzyyzzyzyzzyzyyyyyzyzzzzy{{yyyzyyyy{{zyzzz{zx{yxyzxyz{zzzzzzzzyyyz{zyzz{z{zzzzyzyzyyz{z{{{{{yzzxzzyzzzzzzz{zyxyyxzyzz{|{z{{zyzzzzy{yzz{zz{{zzyy{{zz{{zzyzzzzzzyxyzxzzy{y{{zyyzz{zzx{z{{zzzz{xwyyxxxwxyxyyzzzxyyxxxyyyyzzyzyyxxxyxxxyyyyyyzyyxyyyxxyzzyxxyzyyyyxxxxxxxzzyxyyyxxywxxxxyzxxzyyyxxyyxxyxxyyxyyyxxxxxxxxyyyzyyyyxxxwxxxxxyyxyyyxxxyxxxxxxyyxzyyyxyxyxyxwyyyzyyzzyyywxxxxwwyyyyyyyyyxxxxxyyxyzzz{xxxxyxxxxxyyyyyzyyyxxwxxyyzyyzzzyxxzyxyyyyyxyyyyyxxxwyyxyyxyyyzyzxyxxxxxyyyyyzzyyxyxyyxyyyzxyyzyyyyyyyxyyzyyyyzzyzyyyyxyxyyz{zzzyyyyxyzyzyyyy{zzxyyyzxyxyzzxzz{zzyxyyxyzzyzyyzzzzyzyyyyz{zyzz{zzzzzyzyyzy{zzz{z{{yzyyyyy{z{yzzzyzyzzzy{zzzyzzzyyyyzxzyzzxzzzzyz{yzyyyzyyzzzzzz{{y{zzyyyyzzyzzzz{yyyxyyzyzzz{zzx|yzxyyyyxyzzzxzyzxyyzyyxyyyyzzzzzzyyyxyxxzyzzzyzyyzyxxyxxzyzyyzzyyzxyxxyxwzxyyyzyxyyxxyxxyzyyzyxxzyxyxzwxyyxyxzyyxxzxyyyxxyyzxzyzxxwxyxxxxyzyyzyyyyxyxxwxyxyxyyyyxzyxwxxyyxyyxyyyyxyxyyxxyxzyyyyyyzyxyxxyxyzyyyyyxyyyxxxyxxxzyyyyyyxyyxyyyyxyyxzzyyyxxxzxyzxzyzyzyyyxxxyyzzzzzzzyzyzxyyyxyyzzzzyzyxzyyxzxyyy{xzzyyyyzyyxyyyzyyzzyyyyyyyyyyzzyzyz{zyyyyyyyyzz{yz{{yyy{yzzyyzzyzyzzzyyxyzzyzzz{z{{|zyyyyzzzyzzzzzz|zzyzyyyyzzz{zz{zzzzzzyzy{{z{y{zzzxyzyzy{zz{zzzz{zzzzzy{z{z{zzy{{zzyxzyzyy{zzzz{{yzyzz{yxz{zzzzzz{yzyyzzzzz{z{{yzyyxxyyyxyyzyyyyyyyyyyxxyyzyyzyxzyyxxyyyxyyyxzyzyyxxzxxxxyyyyyzyyyxyyxxxwyyzyzyz{yyyxyxwxxyxzyyyyyyxwwxxywxxxxzzxxxyxxyxyyyxyxyyzyxxxxxyxxyzyyyyyxyxxxzxxxyyyyzzyyxxxwxyxyyyyxyzyyxxxxwyyyyzyxzyyxyyxxxxxxxxyyzyyxyxyyyyyyyyyyyyzzxxyxxxyzyyyyyzzzxyxxyyyyzyyxyyzyxxyxyyxyyzxzyzyyxyxyyyxxxyzyzzzyxzzyxxwyyyyxy{yzyyyxxyxyzzyzzyz{yyxyyyzyzz{zyzzxyyzyyyyyyyzyzz{yxyyyyyyzzyzzy{yyyyyzyyyz|zzzzz{yxzyz{yyzzyzzyz|yzzyzzyyy{zzzz{zzyzzyxzyyyz{{zzz{yyyyyyyzz{yyz{{yzyyzyzzzzzzzz{{zzzzzyyzzyzzyzzzzzyyyyzyyzzzy{{zyxyyyyyy{{{{zxyyyyyzxxyxyzyxyxzyyyyyyxxxyxzxzzzzyyyyyxxxyyzyzzyzywxyyxwyyyzyxyyyyxyxyxxxyyzyyyyyxxyxyxwxxyyyyyyyzyxxxxxxyyyxxyxxyxxyxxxxyxyyyxxyxxxxwxxwxxyxyzyyxxxxxxxxxxyyzzyyywzxwyxxyyxxyyzzyxxywxxxyxxyxyyyyzyxxyywyzxyyxzzxxxyzyxwxyxyzxzzyxxxxxxyyyyyxyyxzyxyyxxyzyyyyyyyxyyxyyxxyzzxyyz{yyyyyxwwyyyyyyyyyyzyyxyzyzyyxyzyyyxyyyyyzzzxyy{yyyyzxzxzzyzyzzzzyyzxyzyyzyyzyz{zyyyzxxyx{y{zxyzzyzyyyyyxzzyzzzzzyzyz{zyyyy{y{zz{yzzyyyyz{zzzyz{z{yyyzzyzzzzz{zzzzyyzyyyzzzyz{{z{zzxyzyyzzyz{{{zzzyyzyzyyzzzzzzzzyzxzyzyyyzzzyzzzyyzyyyyyyz{zzyyzyzyxyyxxyyzxzzyzxxxyxyyxyyyyzzyyzxxxxywxyxyxyzyzyyxyyyxyyyyyxyzyyxyxywzxxxyyyxyyyxxxxyywyyyyxyyyyyyyxxxxxxyyyz|zyxxwxxxwxxzyzzyyxyyxyxxyxyyyyyzyyxzxxywxyxxyxzxyxyywyyyxxzzyyxyyywzxyyxxyyxyyyzyyyyxxxxxyyxyyzzzyyxxyyxyyyyyzyzzyxxxxxxyyyzyyzzyyyyxxyxxyyyzzyzzyyyyyyyxzzyzzzx{yyyzxxyyxyyyzzyyzxyyyzyyyzzyyzzyyyyzzxxxyyyzy{yyzyyyyxxyyyyzyyzyzyzyyyzyzyzzzzzzzyyzyxyyyzyzyz{yzyzzxyzxz{{{y{{zxyyzwyyyy{yzzz{z{zzyzyzyz{zzzzz{zyzzyyxyzzz{z{z{yyyzyzzzzzzzyz{zzyzxyyzyzzzzz{{z{zzyyzzzz{{{zzzzzzzzyzzzzzzzz{{zzyzy{yyzy{zy{{zyyxyxzzyxyyzzyy{{zxyyyyxyyyyyzyzzyywxyzxxzyyzyyzyyyxyxyyxyxyzyzyzyyxxyxyxyxyzxyyzzxxxyyywxzyyzzyzywyxxywxyyyxyyzxyyyxxywxyxxyzzyzxxyxxzyxyyxyxyzyxyxxxyxxxxyyyyyyxyyyyxyxyyyzyxyyxyywyxxxxxyxxzzzyyxxyxyxxyxzxyzxyyzyyyxxyzzyyzyyzxyyxyxzyyzyxxzyyyyxxxzyxzyzyzyzxxyyyxxxzxyzyzyzzyxyyxxxyzyzyyyzzzyyyyyyyyzzzyyyyyxyyyxxzzzyyzzzzxyzyyyy{yzzzzzyyyzyxyzyyzz{zzzzyyyyxyyyxzz{zyzyyxzyzzzy{zzzz{z{zyzyzyy{yz{{z{yzzyyzy{yyzzz{zzzzzxzyyxyzz{zzyzzzzyzzyzyzzzzyzzz{zzzzz{zzzyz|{zzzzzzyyzzzyzzzz|{{zzzzzyzyzzy{zzzyzyzyzzzyyyzzzyzyyyxxxzyyyyyxyyyzxxyyxyxyzxyxyyzyyxzvxyxyyzyyyzzzyxyxyxyxzyyyxzzzyyxxwxyxyyzyyzzzxxxyxyyxxyxzxyxyyxxyywxxyxyxyyyyyyxwxxxyxyyzxyyzxyxyxxxxxxxxwyyxxxwxxxxyyxyxyyzyyxyxyxxwyxyyyxyyxwyxyxyxyyxxyyyyyxyxyxxxwyyyzzyzyxyyxyxxyyyyyy{yyyzyywyyyzxxzyyzxyzzyxyyyyxzzyyzyxyyyxxyyxyyyzzyyxxxxxzyyyzzyyyzyxyxxxxyzzzyzyyyyyyzyyxyyyyyyyyzxyyyzxzyyyzyyzzzyzxxyyyzz{zyyzy{yyzzyyxzyzzzzz{zyxzyzyzyz{zzz{zzzyzyzz|yyzzzz{{zzzyzyzyyz{zzz{z{zyyzyxyyzzyzzzz{zyyzzyzzzzzyz{{zzzyyzyyyzyz{{{{zyzxyxyyyyz{{{{zzzyzyzyzx{zzzyyxzzyzxzyyxzzzzzzzzyyxyxyyxzyyyyyzzyzyxxxzxyyyxyyzzyxyyyxyxzxyyyyyyxxyxxxyyyzzzxyzyyyyyxxyxyyyzyyyyywzxxyzxzxyyyyyyyxxxxxywyyyyyyzzyxxyxxyxxxyyyyyzxxxxyxyxzxyyzzyyyyxyxxxxyxyyzyzyxxyxwxyxyyyyxzzzzyyyyyxxxyzyyyzyxyyxxyxxyzyyyyzzyxyyyyywxyyzzxyzxxxxxyywyzzyyyxzyyyyxxyyzzzyyyzyxxyyzyyxyyzzyyzyzxzxyxyyxxyyzzzzyyyzyxyyyxzyyzzzzyxxyxxxyzzyzz{yxxyyzzxyxz{yzzyzxxyxzyzyz{yzyzzzzyyyzyyy{{zzyy{y{xyyyz{y{zy{zzzzzyzyzzzyyzzzzzzzzyyyyyyyz{{{zz{{zz{zzyyyzzzzz{{{{yxyzyzzzyz{yyzzzzzzzzyyzzz{{zz{yyzyzzyzz{{z|z{zzyzzyyzyzyzzzz{yz{{yyyyz{zz{{{y{zyxxxxyyyzyyyyyzxyxwxxxxyyzxyzxyyxxxyxyxyyyyyyzyxxxxwxxyyxxzyyyyyyxyxxxxxxzyxyyzyxxxxxxxyxyxyzyyxxxyxxxwyyyyyyyywxxwxxxwxxyyyzyyxxwxxyyxyxyxzyxxywwxxxxxxyyyyyzyyxxywxwwyzyyyyyzxwxxxwxxxyxyxxxxxxxxxyxxxzxzxzzzzwyxyyyyzyyyyyxzywxyyxyyzzyyyyyzxyyxxxyyyzxyyyyyxxzxxxxxxyyyxyyyyxyyxwyxyzyzxzyyxwyxzxxxyyzyyyyzzyxyyyyxyzyxyyzzyyxxxyyxyyyzzyyyyyxyzyzzxyyxzy{zxyzzyyxz{zzzzz{zzyyyyxxzz{z{yzzzyyyyy{zzy{zzyyz{zyyyxyzyzzyzzzz{yyyzyyyyzzzzyzz{yxyyzyyyzy{zyz{zzyzxyyzyz{zzz{zzzyyyyzyy{z{zzzzyzzxxyyyxz{zzzzzzzyyzyyyxzyzxz{yzyxxyyyywyyzzyyzyxyxxyyxyyyyyxzz{yyxxxxxxyyxzyyzyzywxyxyxyzyyyyyzyxyxwxyxyyyyyzzxxwxxxxyxyyxyxyyxyxyxwxxxxyyxxyyzxyxwxyyyyxyyyyyxxxxxxwwxxxxxyyxyxyyywxxxyyyxxyyyxxyyxxxwyyxyyxxzyxxwxxxwwyyyxyyxyyxwxxyxxyyxxzyyyxyxyyxxyyyyyyzzyyxxxwxyxzzyxzzzyxxyyxyyyyxyyyzyxyxxxxxyyyyzzyzzzxyyyxyxxyzzzzzyyxzyyxxxy{yyzyzyxxyyyyyxzzyyyzyyyyyyyxyyyzyzz{zxyyyyzyzyyzyyyz{yzxyyyxyyzzzyzzzzyzyyyyyy{zyzzz|{yyyyyzyzyyyzzzzz{zyyy{zzy{yzzyzzzyzzyyyyyzz{yzzyzxyyyyyzyyyzzz{{zyzyzzyzyz{zz{z{yyzyzyyzzyyzzz{zzzzzyyyxzzzyyzzzzyyzxzzzzzzzzzxyyyyyxxyxyyxxyzzzzyyxxyxxyzyyyyyyyyxyywxyzyyyzzzzzyxyxxyyyyzzxxzyyxyxxyyxzyzzzzxyyyxxxyywyzyyyyyxyxxyxwwxyyzyxzyxzyxxyyyxyyyzxyyzxxxxwyxyyyyzyyxyxxxyyyxyxyyyyyyyxxxxxyxyyyxxxyyyyxxxxxxywyyyyyzxxyyxxxyxx{xxyzzyyyzzxxxxyxyyxyzyyyyzyxxxyyzxyyzyxyyyxxxyzyyyzyyyxyxyyzyyyyyyzzzzxyzxyxywzzyzyyyyyxxyxyyyyzzyz{zyzyyyyzyyyz{yxyzyyxyyzyzyyyyzz{zzyyyyyyyzzzz{yz{z{yyzyzyy{z{{zy{yyyyyzyyxz{{yzzzzzzzyyxzyyyyzz{zyyyzzzzzyz{z{zzz{zzyzxzzzzzzzzz{{{zzzyyzzzyzz{z{zzyyy{zzyzzz{{{z{zzzyzzzyyzz{yzzzyyxxyyzyzzzyz{{zzzzyxzyzzz{zzyyyxyxyxxyyxyzyzxyyxyyxyxyxxyzxzyyyxyyyyyxyyyyxxzyyxyyxxxxyyzyyyyzxxxywxxywyxyyxyyzxxxxxyxwyyyyyyxyywxxxyxwyyxxxyxzxxxxyyxxyyxyyyyyxxxxwyyxyxzyyxzyxxxxxxwxxzyxyyyyxxxxxxxxyxxyxyzyxxyyyyxxxxyyxyyyyxxxxxyxxyzyxyyzyxxyyyyxzzyzyxzxxxxxyxxyxyxyzyyzxyyyxxyxyyyzyyyyyyxxyyyxzxyyyzzyxxyxyyyxyyxyxyzyyxyyxyyxyyyxyzzy|yyyyxyyzzyyyyyyzzyxyyyxyzyzyzzzyzyyyxyy{yz{yyz{zyyyxyyzxzzyzzzzyyzxyzyyzzzyyz{{zyzyyyyyzzyyzyy{yzzyyyyyzzzzyzzzzy{yzyyy{zz{zzzzzyzyyzyy{zzz{{zzzyyyzyyy{zzzzzyyyzyyyzz{y{zzzz{zzzzzyyyyzzzzzyzzyyzzyzzyzyz{yyyzxyyxyxxwyzzyyyy{yyxxxxxyyyyzzzyzyyxyxxwyyyyyyyzzyyxxyyxwyxzyxzzyyyyxwxyxzxyyxyxyxxywxyxwxyxxyyyyzxyyyxyyxyyxyyyyyxyxxxyxxyyyxyzyyxxxwxyxyyxyyyyyywyxxywyyyyyxyzzyxyywxwwyxxxyxyzxxxyxyxxxwyxxzxzxyxxxxxyyzxyxyzyxxyxxxxxyyyzyxzyyyyxywyxyyyyyxzyyxyxwxyxyyxyyyyyyyzyywxxyyyyyyzyyxyyxxyxxyyyzyyyxxzxyyxxyyyzyy{zyxxyyxxxyzzyzzzyxyyyxxyxzyyzyyzyyyyxyyyxyyyzzzzzzyxyxxxxyz{zzy{yyzyyyyyyyzzzyz{zzyzyyzzyzyzzy{zzzzzxyyyzzzzy{zz{zzy{yyzyzy{{z{zz{yyyyzyyzzzyzz{{zyyyzzzzyzy{zzzzyzzxyzyyyzzz{{{{yyyyzzyxyzy{xzzzzyzyyzzyzzzzyyyyyxxyyxyyxzyxyyyzyyyyyyyxyyyyyyyyzyxyyxxxzzzxzxzyyyzwyyxyyyxyyyyyyyxwxwywxyyyyyxyyyzxyxyxxyxyyzzyzxxxzyvyxzyyxyyyxxwxxyyxyyyyxyzyxxxwxwwxzyxyyyyyyxxxyyxxyxyyyyyyxxxywxxwyzzyyxyyzxyyxwxxyyyxxyyzyxxxyxyyyyyxyyyxyyxwxyyxyxxyyyzyxxyxxxyxxyzyxzzyyxxyxxxyyyxyyyzzxxxxxxxyxyyzxyzyyxxyxxxxyzxzyyzyzxywyxyzyyzzyxzyzxyyxyxyzyyzzzzzyyzxyxxxyz{zzzzyxyyzzyz{yyzzy{zzyzyzxyxzzyyzzyzyzyzzyxzzzzzzy{{zxxyzyzyzyzzy{z{{zyyzzyzyyzzzz{zzzyyzyyyyzzzzyyzzyyzyyxyyyyz{zzz{zyzzzyyy{yyzzz{|zzyyyzzy{zzyz{{zyyzyyyxyzzyzzzz{zzyzyyzyzzzy{zxyy{yzyyyyyzzyxzzzyyyyxxxyyyzzzyzyyxyyxxyyzyxyyzyyxyyyxyxyxyzyyzyzxyyxyxxwyyzyxxyzyyxxxyxyyyxyxyyyxyxxxxxyxyyyxxzyxwxyvyyxyyyyyyyyxwxxxxwxyzyyyzyxyxyywywyyyzyyyyzyxxxyxxwyxyyyyyyyxxyyxyxyxxyyyxyxzxxxxyxwyyyyyyzxxyxyxxyyzyyxzzzyyyyxxyxyyxyyzzzyyxxyyzxzzyzyzyxyyzyyyxyxyzzyyzzzxyxxwyyxzxyzyxzyyyxyyyyzyyxyyzyyyyyyyzxzyyyyyzzzyxyyxyyzxy{zzz{yzyyxzzxzzzyzzzzzyzyyyyyzzz{yz{zzyyzyxzzz{zzzzzzyzzyyzyyzzz{zz{zzxyzxyyzz{zzz{{{zyyzyyyzzz{zzz{zzyyyyxyzz{zzzz{{zzyzzzxyz{zzzz|zzzzxyzzyzzyzzz{z{zzyyzzzzzz{zzzzzyzzyy{yyz{yyzzyyxyxywxwyyyxyyyyzyzyyxyyyyyzyyzxyxxyxxxwyyxzyyyyyxxyxxxyyzzywyzzyywyxxzxyxyxyyzzxxxyzxywyyyyyxzxyxyxwwxwyxyxxyyyxxyxxxwxxxxyxyyxwwxwxxyxxxzyyyyyxwxxxxwyyxyxyxyyxwyywxyxxyyzyyzyyywyxwxxxxxyxyyyyywyxxxvyzyyyzyxxxxyxxxxyyyzxzyyzxyxyxyyyyyyyyzyyxyxxxyxzyzzxzyzyyzyxxzxyyxxzzzzzxxxxyyyyyyyyzyyyxzyyxyyxzyyzzzzzxyxyxyzzzyzyyzyyywzzxxxxzyyyyyzyyyzyx{yyzzzyzyzyxyyyzyyy{zzzzzyzxyyxzzyz{zzzzz{zyyyyz{yyzyyzzzz{yzzzyyyyzzyzyz{zyyyyzxxzzzzz|zzzyzyyyyzz{yzz{yzzy{xyzyx{yyzyzzzzzzyxyxyzyyzyz{zzxyzzyyyx{yzyzzzyyyyzyzy{zzzzyzz{xyxyyxyyzzzxxyyyzyxzxwyzyyyzxyzyyyxxxywyyyyyzyzxxyyxyyyyyzyyyyzyxxxxxywxyyyxyyzxxyxyyxxxyyyxyzzyxxwxxxxyyyyxzxzxxyxxxxxxxzyyxxyxxxxyxxxxyzyxzzxywyxyxxyxxyyxzxyyywwwwxxyyyyzyzzxxyxyxwwyzxxyzyyyywxyxxxxzyxxyzyyyxxxxxvzyyyyxzzyxyxxxyxyzyyzyyyyyyxyyyxyyyyyyyyxyyxxyyyyxyxyyyyzyyxyyyxyyzyyz{yxyxxyxyyyyyyzyzyyxyxyyyyyzyzyyzyyyxyyyyyyzz{zzzzxzyxyyzyz{yzzzzzyyyyyxzxzzyzzzzzzxyyzxzyzz{zzz{zxyyyyyzy{zzyzzz{zyyyzyzyzz{zyz{{zyyyyzyyyzzzy{zyyyyyyyyzzyzz{zz{zzyzyyyyzyz{zzz{{zyyyzyyyyzzy{zy{zyyyz{yyzyyzzzzzyzyzyzxyzzyyzxzyxyxyyxxyyyyxyyzyxxxxxyyyzzyyyyyyyyxyyxxyyxyyzzyxxyyxxxyyyzyxyzyxyyxxyxwyxyyyyyyxxxwyyywxyxxyzzyyxxyxyxxyyyxyyxyxwxwxxxyyxxyxyzyywxyxxxxxyxyyxxyxxxxxxyxxyyxxyyyxxyywxxxxyyyywzzxxxxyxywyywxxzyywywxxyxxxyxxx{zxxyxyyyyxyzyyyzzyyyzxyxyyyzyzyyzzyyyyxwyyyxyyzzyzyyyxxyxxzyxxyz{zxyyyxxxxyyyyxyyyzxyyywxyyzyyyyzzzyxzxxyxxzyzyyyzyyyxyyyxzyz{yy{yyxyyzyyyzyyyzz{zyyyyyyyyzyzyzzyyzyxyyyzyzzyyzy{{xyzzzyzyzzyzz{yzzyzyy{yxy{zz{zzzyyzzyyz{y{yzzzyzzyxzzzyzyyzz{|{zzyyzzzyyzzz{zz{zyyyyzzyyyzzzz{zzy{yyyyyyyz{zzzzzzy{yzzyyyzzy{zxxyyyxyyyxyyyyyyyyyxyyyyyxyyzzzyzyzyyxyyxyyyyyyzzyyxyxyyzyxyyyyyxyyyywxxxxxxyyyyyzxxxwxxxxxyxxyzzyyxyyxyxxxxyxyyyzxxxxwxxyyyyyxyzyxyyxxxxxxyyyyyzyyxxxxxyxyyxzzyyzyxzyxxyyyyxyyxzyxxyyywxwxxxxxyyyxxxyyywwyzyyxzyyyyxyyxxxyyyyyzyzyxzxyxyxyzyyyxyyyxyzyxyyzyyyzyyyxxxxxyyxyyyzyyzzyyyxyxyyyzzyzzyxxxxxxyxyyyxyzzzy{yyxyyyxyzyxyzyzyyyyyyxxyyzy{zzzwyyzyy{yxzyzyyz{zyyzyxzzzzzyyzzzyxyzyyyxzzzyyzzzyyyz{zzy{zyzz{z{zzyyyyyyy{zzy{z{{yzzxxzyyzzzzyz{zzyzzyyzyyyz|{{{{zyzyyzxy{y{zz|zy{zyzyzyyzz{zzz{zzyzxxzxzzx{z{{zyzzyyyyyyzzyzzzyxxyxxyxyyyzyyxyyxxxyxyxxyzyyxyzyxxxyxyxxyyyyyyzyzyxxxyxwxyzyxyyyxxxxxxxwyyxyyyyzxyxxxyxwyyxwyyyyxyxxxwxyxyxxxyzyxwxxxxyxxxxyxyyzyxxxwxxxyzxxxxyxxwxxxxxxxxyxyxzyyxxyxxxxxxyyzyyzxwwywwyywyxxwyyyxxxxxwxxxyxxyzyyyxyxyyxxyzzyyyyzxxyxxxxxyyyyyyyzyyxxxxxxyyxxzyzyyxyxxxyxyxyxyyzyyyyxyxyyyzyzyzxyzxyxxyyyyzyyyzzzyyxyxyxxyzzyxzyzyyzyxyxyyyyyzyzyyyzxzxyyzxyzyzzzzxyyyxxxyzz{zyzyyxyzyyyxzyzzyzzzzyzyxzzyyyzyzzzzzxzyy{yyyzyyzyzzyyyzyyyzzzzzzzzzzxxzzyyxzzz{yyyz{yxxyyzzzzz{zz{zyyyyzyzzy{yzz{z{zyzyyyyzzzyzzxyzyzzxyyxyzzzy{zyzyxywwyyxyyzzzxzzyxyxxyxxyxzyyxzyyxxyxyxxyxyyyzzyxxyyxxxxxyzyyyzyxyywxxxxyyyxyyyyxyxxxyywyzxxxyyxzywxywxxyyyyyzxzywxwwzxxyyyyyyyyxxwxxwyyxyyxyyyxxxxywwywxyyxyyzyvxxwxxxyxyyyzzxyxxxxxxyyxxyyyyyyxyyxxxxxxyyxyzzyyxyxxyyxxzyzzyyzyyyyzxxyyyyyyyyzyxxyyxxyyyxyyyzzxyyyxwxxxyzyzzzzzzyyxyyxzyxyxzzyxyzxzxxyyzzzxyzzyyxyxxyyyyyzzyyyyxyyyyyxxyzyzzzzyzyyyyyyzzyyyz{{yyzxyyxyyyyzzzzyzxyyzyyzzzzzzz{zyyyzzzzzzzz{zyzzzyzyyzyyyzyyyz{zyzyyxxyyyyzzzzzzzxyyzyxyyyzzzz{z{zyyyxyzyzy|zzzyyzzyzyzyyzyz{zz{{yyxyyyzzzyzyzzyyyzyxxyzz{zyz{xzzyxxyyyxx{zzyyzyyyyyyxyxxyyzyz{{zyyyyyywzyyzyzzzyxxyyyxyxyzyyyzzyzyxyxxxzyzzzzyyxwyxxxxwyyzzyzyxzyyyxxwyyyyyxyzzyyxwxyxywyyzxyyzwxyxyyxxwxzyyzyyxxxyxwxxyyyzyzzxxxzxwxxxyyyzyyyxyxxyyxyxxyxzyyyyyyyxxyxxwzyyyzzzxxyyxzyxyxzzyxyyxxxxxxyxyyyzyzyzxxxyxxyxyyxzxzzzyyyyxyxyyzyzzyzzzyyyxxyxxyzzy{zyzxxyyxyyxzzyyzzzxyyyyyyxyyyzyyzzyyxyzyzyyzzyzyzzxzyyyyyyzyxzyzzzzyyyxyyyzzzz{zzyyyyzxyyy{zzyz{|zyyzzy{zyzyzyz{{zyyyzxyzzy{zzz{{{zzyyxyyyzzyzzzzzzxzzyzyyyyzz{{{{zyzzyyyyyzzzzzz{zyzyyyxzz|zzz{zzzzyyyzyzyzzyzyzz{zzxyxyxzzz{zzxzyyxxyyywxzy{xyzyzyxyxyxwxxyyzzyzyxyxzyyyzyyzzzzzyyyyxxxxxzyyxyyyxzyxwwxwyxyxyyyzxxxwxxxxzyxxy{zyyyxyxxxxxxyxyyxyxxxxyyxxxxxyxyxyyxxxwxxxyyyyxyxyxxxywxxxyxyxyzyxyxyywxxyyyyyyyxyxxwwxxxxxyxxyxyyxyxxyyxyxyxyyyyyxyyxxywyxyyyyyxyyxxyxyxxxyxyyyyzxxyyyxyyxyyzyyyyyxyyxxxxxyyyxyyyyxxyyxxywyxzzyzyyyxyyxxxzyyyxy{zyxxyyyyyyyyyxzyyyyyyyyyyyyz{zzzxxyyyzyzyyzyzyzzzyyzzyyyxy{zzyyzyyxzyxyyyzzxzyzyzzyyzyyyy{zzyyzzyyzyyzyyyy{{zyzyzzyzyzyyzzzyzzzyzzyyzzzyyyzzzz{{{zzzyzxyyyzzzyzzzzzzyyyzyzzzzzz{{zzyxxyyyyyzzyz{zyx{xzyzyy{zyzyzyzxyxzzxyyzyyzyyyyxxyxwxyyyxzy{zyzyyyyxxyyyxyzz{yyxyxxxwyxzyyyzzzyxxyxxxxxyxzyyz{xyxwxxxxyyxxyzyyzywxxxxxyyyxxzyyxxxxyxxwxwwxzxyxxxxyxxyxxyywyyzyxyyxwxwxxxyyyyyyywxxxyxxxyxyyxywyxzwxxxxyxxzzxxyyxwwwyxwxzyxxyyyyxxzyyxxyyyzyzyyxyxyxxxzxyyyyzzyyxzyyxyxyyyyyzxyxyyyyxwxyyxzyyyzyyywyyxyxyyxxzzyyyyxyyzyyzyyxzzyyxxyxyyxzzzyx{yyyyyyzyyyyyyzzzyyyyzyyyyyyzzzyzy{zyzzxyxyzyzy{yzyzxyzyyzxzzzyzzz{zyyzyzxzxzzyzyzzzyzzyyz{zzzzzz{{zyyyxyyyzzzzyy{yzzyzzyyyzzzzzzz{zzzyzxzyzzzz{z{{zyyyyzyzzzzzzz{zyzxzzyzyy{z{zzzzyyzyzyzy{yz{zzyyzxyxzyyxxyzxzzyyyyxyxwxxyyyzyy{zzyxxxyxxzyyyyyyzxyyxxwyxyyyyyxyyxzxxxxyyyyyxyyy{xxxxyyxxyyxwyyzyyxxxxxxxyxwxyzyyxxxxxwxxyyyyyyyyxwxwyxyxyyzyyxyyxwyxwxvxxyyxxyxyxxxxyxxwyywxyxyyxywyxxxxwyyxyxyxxyyyzwxxxyxxyyyxxxyyxyyxzyzzyy{yxxxyzxyyxyyyyyz{xyxyxxyxyyxzxyzyyyyyxyyxyyzyyyyyxxyxxxxxxzxyzyyyzxyxyyxxzyzxxyzzyyxyyxyyyzyyyzzzzxyyyzyyzzzzyzy{yyyyxyzyyzzzzzyzyyzzxxxxzzzyyyzz{yxyzyzxyzyyzy{yzyyyzzzyzzyzzzzzzzyzxxyzz{{zz{zzyyyyxyyxzzzyyzz{zxyxyyxyxyyz{y{zzzzx{yzy{yzz{yz{zyyxz{yxy{zyz{yzzyzyyyyxyzzzy{zyyyyyyxzy{yz{zzyxzyyxyyxxyyzyzyxzyyyyxxxxxz{yzzzyyxyxxxzxyyxxyzzzyyyxyxxxyyzyyyyzxwxxwxyxyxyyyyzyyyxxxxxwwyyyxxyxzxyyyxyxxxxxyyyxxxxxxxwyyxyyzyzyxwxwxwxwxxxxxyyzxwxyxwwxxxzyxyyyxwxyxxxwxyyxyyyzyxxxxxxxxzyyyyyyxxyxxxxwxyxywzyyxxyxyxxxyyyyyzyzyxywzyyyyyxyzyyyxzyxxxxxzxzyyyzzyyyxyxxxyxyyyyyyyxyxyyyxyxyyyyzyyxyyzyxxzyzzyyzzxxyxyzyyyyzzzzyzyyyyyxyyyyyyzzzzyzywxyyyyyyzyyzzywzyzxyyzzyzzzzyyxyyxyyzyz{z{zz{yyzyyyyyzzyz{zzyyyyyyzzyzzzzzzz{yyx{xyyyz{{zyz{zyyzyyzyy{zyz{z{{zyxyyyyzy{zz{zz{{zzyzzxxzzz{{{{zzyyzyyyxzzzzy{{zyzzxyyzy{zzxzzyxxzyyxyyxwzyxyyyzyyyxwxwxzxxyzyzyyzyyyzxyyzzyzzzyzxyyxxxxxyyyyzyyxyyyxyyyxyxyyzxzxxxyyxxwxyxxwyxyyxyyxywxyyzxxywyxxwxxywxyxxxyxyxxxyxxxywxzyxwxyxyxwxxywxyyyyxyyyywxyxyvxxyyyyyzyywwxxxxxwyxyxzyyxyxxxxxyxxwyxyyyxxyxxxywywyxzxzzyxxyyxzyxxyzyzzzzyyxxwyxyyyyyyyyxxyxyxyxyyyyxyyyyxxyyxyyxyyyxyyyyyyxxyxwyyzyxzzzywyxyxxxyyyxyyzyxxxxxyxxyzyzzyzyxyyy{xzyyzyzzzzyzyzyxxxyyz{yyy{y{xzyyxyxyzzy{zzzyzyzzzzyzzzzyzzz{zyyyz{yzyyzzzzz{yzzyxyy{zzyz{zyzxyxyzyzzzyzzzz|zzyyzyyzyz{zzzz{zyzyyyxyyzz{y{zzzyyyzyxyyzy{zzzzyyyxxxyzzyzzzzyyyxxxxyxxyyzyyyzyyyxyxyxyzzzxyyzzzxyxyxyxyxxzyyyyyxyyyxxyyxyyxyyzyxxyyxxyyxyyxyxyyyxxxxzxxxyyyyzyyxxxywxxyxywyyyxywyxwxyxyxxxyxyyxxywyvyxxzyyyzyxxywwxxxyyyyxxzyxxwyxxxxxxxxxxxzyyyxyxwxxxxzyxyxywxxxyxwxxyxyxyyxwwyyxxxyyzyzyyyyyxyyywyxxyyyxyxyyxxyxyyyzyyyyyzyxxxxywyxyyyxxyyzxyyyxwxxxyzyxyzzyxxyxyxxxyyyyyzyywxxxxxyyzyyyyyyyxyxzyyxyyzz{xzzyyyxyyyyzzzzyzzzzyyyyzxxyy{zzz{zyyyxyxyxyzzzyzzyyyzyyy{xzzzy{zzzyyxyxzyyyzyzzyzzzyyzyyyxzzyzx{zzyxyyzzyyyxyyzz{zy{yyzyzzyzy{zz{zyyyxyyyzyzzzzzzz{yyyzyyyyzzzzzzyyyzyzyzy{yzyyzzyyyyxwyxxxyyxzyzyyyyxxyywxzxyzzzzyyzxyxyxyxzxyzyyxxyyyxwxyyyxxyyyxxxwxwyxxyyyyyyyyxyxxyywyyyyxyyyyyxxxyxyyyyyyxyxxwxxxxxyyyyyyxzywwxxwxxxyyxxxxxxxxxxxxwwxxzyzyzyyxxxxwxxxyyyyyzyywxxxyxwwxyxyyzxxxxyyxxxyyxxyzyyxxxxyxxxxyzzzyyzyxxxxwyxyzxyyyyyyxxxyyyyyyyxyyzyyxyxyxyyxyzyxzzyxwxyxxxxyyzyyzzxzxyxxxxxzzyxyxzzzyzyyxyyyzzyywzzyyyzyyywyzyyyzzzyxyyzyzxxyzzyzy{yyyyxyxxy{zyyyzyyyyxyxyyyzyzzyzzzyzyzyyyyzzzzyzz{xyzyyzzz{zzzyz{yyyyxyxy{zyyzz{zzyyzyxyyyzyyzz{zzyyyyzyzz{zzzzz{yzzyzyyyzzzyzz{zyyzyyyyxzyzzyz{{zyyyyyy{yzzyz{yyzxxyxxyyyy{yyyzzyzxxxxyxyyzxzxy{xxxywxyxyyyyyzzyxxyxyyxyxyzxzy{zxyxwxxxwxzyzyzyzxyxxwyxwyxyyxyxxxxxxywxyyyywyyxyxxywwxxxyyxyxxyyxxxyxxwwxzyxxyyzyxwxxyxxyyyxyyzyxxyxwyxwxyyxzxxyyyxxywxwxyxxwyywwxxxxxwxwyyxyzyyxywxxwyyxyzzzx{zyyyxxwywxzyxyxyyxyywxxyxyyyyyyxzxxyyxyyxyxyyyyz{zyywyxyxzyyzyzxyxxyxyxxxyyzzyy{yzxyxxxyyyyzyxyzzzyyyyyyyyyxzzzyyxzyyzzyyzzyyyzyzzxyzxzxyzzzzzzzzzyzzzyyyz{{{yzzzyzxyzyz{yzzz{zzzzyyzyyzyy{zzyz|zzyzyyyyzzzyzyzzy{yyyyzyxyzzzzyz{zyzyyzyyyzzzzzz{yzzxyzyyyyyzzz{zyzzyzzyyyzyzzzzzyyzyzxzyzyzzzzxyyywyxyyxyzzyyyzzyyyyxyzxyzyyzzzzxyyyxywxxyyyzzyzyxxyyyxzyyzzyyzyzyxxwyxxyyyyxyzxyyxwxyxxyxyyyyxyyyyxyxxxxyxwxyyyyyywyxxxyxyyyyyyxxyxxxwyyyzxyyyxxwxywxxyyyyxyyyyxyxwxxxxyzzyyyyyywyxxwwxxyyzxyyyxxxxxxyxxyxyxzxzyxzxyzxxxxyzzzzxyyyxxxyyxyyxyzyyyyyyyyyxzyyyyyyyxxxyxxyyzyyyyyyyyxxyyxxxxyyyy{yxzyyxxxxxxzzyzyzzzyyyyxxyzyyyyyyzzywxyyxyyyxzyyzyxyyyyyyzyzyzyzzzyxzzzzyyzzyz{{zzyyyxyxxyzzzyzyzzzzzzyyzzyyzyz{zzyyxzyxzyyzz{yzzzzyyzyzzyyyzyzz{{{yxyyyzyyzzzz{{{{xyyzzz{zzzzzyzzyzxxxzzyyy{zy{{zzyzyyyxyz{zzyzzyyzyyyxyyyzzzz{yzxyzxxxxxzyzyxyyzyxxxyzyxyyzyz{zyzxxyxywyyyzyyyyzyyyxxyxxzyzyxxzyyyzxyxxyyxyyyzyzxyyyyxzxzxyyyyzxyzyxyxyxxyyyyyyyxyxwyyxwxxyxzzyzyywxwyywyyxxyyyyyxxyxxxyyxyyyyxyyyywwxwywyyxyxyzyxxxxxxxxxyyzyyyxyyxxxxxyyxyzyzyyxxyxxwyzxyxyyyzyxyxyxyyyzxxxyzyzyyyzxxyyyzzyzyzyyxyxxxwzy{zyyzxyyyyyxyyxyyyyyyyyxyyyxyxyzzyzyzzyyxyyyyyzzyyzzzyyyxyyzyyyzzzyzzyyyxzxzyyzzyyyz{zyyzzzyxxyzzyyy{{zyyxyyyzyzyzyzzzz{yzzzzyzzy{zz{{{zzyzzyyzzyyz{zzzyyyzxyzzzzyzz{y{yzyyyyyzzzzzz{{{zyyzzyy{zz{yzzz{zzyy{zy{{zyzz{zzzyzyxzx{{{zyzzzzyzyyyyzy{{yzzyyxyyyxyxxyyzzxyzzyzyxxyyyzyyyzyzzyyxyyyxxyyyxyyzyxyywyyxyyyyzyxzyyxxxxxxxxyyxyyyyxxywwyxxwyxyyyyzxxxxyyyyyxxxxyzyywxwxyyyyyyyyyyzyxxxxwxwxyyxxyyxyxxyyywxxxyyyyxyxyyxxwywxyyyyxyyxxxwxywwyyyyxyyxwywxxyxxxyyyzzyzyyxyywxxxzxzzzyyxxyxyxyyzzyyyzyzxyxyywyyyxyyzyy{xyyyxzyyyxzyyyzzyxzxxyyyzyxyyyyyyyyyxzxxyzyxyyzzyyxyyxxyzyyyyzyxyxzyzyyyzyzzzzyzyzxyyzyzyzyyzzzzyyyyyyyxzzxyzy{zzyyyyzyyzyyz{z{zzy{yyzyzz{zzyzzz{xyzzzyyzz{zy{zzzyzyyxyyzyz{zzzzzxyzyzyyyzzz{{{zzy{{yyyzzz{yzz|{zy{yyzzyzz|z{{{{{zzzyzxyzzzzzzzzzyzxyyzy{yzyyzxzyyyxzxyxyyyzzyyzyyxyyyxxyyyyxyz{yyxxyxzxyyyyzzyyyyxyyyywzyyzxxzzyxyxxxxxyyzyxyyzyxyyyxxxxyzxxyyyyxxxyxxxyxyxyxyzxxywxwxyxxyxyyxyxxyxxxxwyyxzyyyxxwxywxxyyyyyyyyyyxvxxxxxyxyzyyyxxxyxvvxxxyzxyxzyxyxxxxwxxywyzyyyxxxxyyyxxzyxyzzyyywyywxyxyyzxyzzyyxyxxxxxyzzzzzyyxxxyyxxyxzyxzyyyxzzxxxxyyxxyyyyzxyyyxxyyzyzyyyzyyxyyywzyyyzyyxyyxyyzxyxyzyz{zyzxyyyyyyyzzyyyzzyxyyyzyxyzzzzzz{yzxzyzzzyzz{z{yzzyzzzxzzyyzzzzzz{zyyzzyzyy{zzzz{{{{yyyyzyy{{yzzzyzyyzyyyzyzzyy{{zzyzyzzzyzyzzzzzyzyyzz{yyzz{zz{zzyzyyxzyxyzzzz{z{yyzyywzyzzyyzyxywxyxyyyxxzyyyyzzxyyxxyxxyzyyyyyyyyyxyyxxyyyyyyz|yyyxyyxyyxzxzyzyyyywyyywyxyyyyyzyxxwxyxwyyzyyzyyyxwyxwxxxxyzxyxzyxywyxxyyyyyyyxyyxwxyxxxxxyxxyyzyyxxxxxxxzyxxyxyxxxwxyywxxxyyzyxyxwyxxxxyyyyyzyywywxxxxwxywzxzyzyxyyyxxxyzyzyyzyzxyxxyyxyzyyyyyyyyzyyyxyxyyzyzyyyyxxxxxxyzyxzyzyxyyyyxyyxyyzxyzzyyyyxxyyyyyyyzzzzxxxxyyxzyzzyzyzyxzyyyxxyzyzzyzyyyzyxxyyzzyzz{z{yyyyyyxyyyzyzzyzyxzxyxyxzzzzyzz{yzxyyyzzyzzyzz{zzyyyzzxyy{zzz{zzzyyzxyyz{zzzzzyzzyyyzyxyz{{{zz{zzyzzzzzzzzzz{zzzzzyyyzyyzzzzzz{zyzzyyyyzyz{zyz{zyy|yyzzy{yzz{yxyxyywywyyyyyyzyyyyyxxyxyxyyzyyzzzyxyxxyzxzyxyyxzyyxyyxxzyxyyzywyyzxyxyxywyyzxzzyzxxxxxxxxyyyyzyzwyxxyxyxyxxyxxyyyxyyxxxxxzxyyyyyyxxxxxxyyyxxxzyzyxxxxxxxyyyyxyyy{xxyxxxxxxzyyyxyxyxxxxxxwyyxyyzyyyyxxxyyxyyyxxyyzxxxxxxwyyzzwyx{zyxyxyxyyxzyxyyzzxwxyyxyyzxzyyxyyxyxyxxxwyyzzyyzzyyxxwxyxxyyyyzxyxyyxyxyyyyyzyyzxyyyxxzyxyzzxyzzzyxxyyyyyyyyzyyyyxyyyyyxyyzzy{zzzyxyyzxxxzzzyyzyzyyyyzyyxzzzyzz{zzyzyyzzyyzzyzzyz{yyyyyyxzzzyzzzzyyzzyxxzzz{zz{zzzzyyyyzyzyzyz{y{zzzxzzy{yz{{{z{zzz{zyxyyzyzyy{yzzzyyyyyzzy{zzy{yzyyyyyzyzzzy{z{yxyyxxwxxxxzyyyxyyyxyyyxxyyyzxzyzyyyyyyxzzzzyzyzyyxxxxxxxyyyyzyzzwyxxyxxxxyyyxyxyzxyxxxxwxyyyxxyyyxxxxxxxyyyyxyyxxxyxxxxyyxxyxxxyxxxyxyxwxxzyxyxyxxxxxxxyxxyyyyyxyxxyxyxxxxyxyyzyxyxxwxwxxyxxyxyywxxwxyxyxyyxxzyxxyywxyxxyyyyyxzzyxxxxwxxyyyyyyyyyyxxxxyxyxzyyyzyxxywyxxxyz{yyyzxxyxxyxywyyyxyyzyyxyyxyxxyyzyyyzyyxxyyxyxyyyyyyyyyyyyyyyxzyy{yyzzyyyyzyzyy{yyyzy{yyzzyxyyyzzyyyzyyxyyxyyyyzzzzyzyzzyyzzyyyz{yzzzzzyzzyyyyy{yz{{{yzyyyyxzy{zyyzzyzyxyyyyyyyzzzzzzzyyyyyzzzy{zz{z{zyy{xyyzyyyzzzzzzyyyyyzzyzyzyzz{zyyyyzxyyyzzzyzzyxyxyxyxxyyzzyyzzxyyyxwyyzyyyzyyyyxxwxyzxyyyyyyyyxyzzyxxxyyyyxyyzyywxxxyxyyyzyzyywyxwxywxyzyyyyyyxxyxyyxyyxyyyyyzxyxywxxyyyyxyyyyyxxxyxxxxyxyyyxyyyxyxxxywzzxyyyyyyzyyxxxyyzyxyyzyxxxxxxyyxxyzyyyyyxxxwxwxyyyyyyzxxxyxyyxyyyzyyyzyyyxyxxwxzxyzyyyyyyxyxxyyzyyyzzzxxyxxxyyzyzyy{zxxxyyzyxyxyyyyzzyyxyyyxyxzz{yzzzzyxyyxyxyzyzyyyyyyyyyzyzxzzzzzzy{yyyyxyyxxzy{zz{zyyyyxyyxyzyy{y{yzyyyyyxyzyyzzzzzyyzyyzzzzz{zz{zzyxyyyyzyz{z{zzz{zxyyyxyyzzz{zzzzzyyyxxzyzyzzzz{|zzyyzzzyy{y{zz{{yzzyyyyzzzzzzz{zzzzyyyzyxzyzzzzyyyyzzyzyzzyyyzxyyyxyxyywyyyyxyyzyywywwxyxxxzyyzyyyyxxzxxyxxxzyyyyyxxwxxxzyzyxyzyxxyyxxxxxyzyyyyyxxywwxyxyyyxxyyxyxywyxxxxyyyxyyzxxyxxxxzxxyyxxxyxxyyywxxwxxyyyxyyyxxywwxxxyxyyyyxxyyxxxyyxyxyxzxxxwyxxyxyyxxyxyyyxxwyxxxxyyyxyzyyyxxyyxxyzyzyzzyyxxwyxyxyyyxyyzyyxyxxyxyxxyzxyyzxyyxwyyxzyzyxyzzyxxyyyyxxzzzzzxyyxxxyyxxyzyxzzzyzxyxxyyxyyzyxyyzzxyxxxxyxyzyyzzyxzyyxyyyz{yzzz{{zyyxyyyyyyzyzz{xyyyyyyzyz{zzzzzzyzyyzzzyzyzzzzzzzzyyxzxyyzzzzz{zzyzzzxzyzz{yzzz{yyxzyyyxyyyzzz{{zzzxyyzz{yyzzyzyzyzyzzyyyyzzzz{zyyyyyxzxyzyzyzzzzyzxzyzyzzyzzyzyzyyyyxywyyzxyyyzxyxyxwxwxyyyyyzzyyzyxxzyyyzyyzzzzxyxxxyyyzzyyyyzxyyxxwywyyyyyyxyxxxwyxxxyyyxyzyyxxwyxxxxzyyxxyxyzxxwxyxyyyxyyyzyxxxxyxyxxxxxyyyxyxxyxyxxywxyyxyzxxywwxxxxyxxyyyyyxxxxxxxxxyxxyyxyyxxxxxwyzxyyzyyzyyyxxywyyyyyzzzxyxxyyyxzyyyzyyzzyxxxxyyyyyzxzyyyxyyxxyyzyzyxy{zyyyyxyyyyyzyzzzyxxyyyyyxyyyzyyzzyxxzxyyxyzyyxyzzxzyxzyyxyzzzzyzyyyyyzyzyyyzzyzzzyyyyyxzxz{zzyyyzzyyyzxyz{zzyzzzzyyyyy{zzzyzyyzzzzyzzyyxyyzyzyyz{{yzzyyyxzzzyzzzyzyyyzyzxyzyyzzzz|yyzzyyz{yyzzz{{zzyxyyyyy{z{{{{zzyyyyzzxzzzzzz{zzyzzyyyyzzzzzzzyzxyxywxxzyzyzzyzxyywxxwyxyxyyyzzzyyyxyxxyxyyxyyyyyxzyyxyyxyywyyyyyywxyywzywxyyyzxyyyxyzxyyyyyyyxxxxwyxwxxxxxxyyyxxxwxyxxyzxxxzxyxxxyxxwyyyyxxyyyxxxxxwxyyxxxyyyyyxyxxxxxyxyxxzyzxxxwxwxwwyxxyyxyyzxxxwxxyyyxxzzyxxxwxxyxzyxyyzyxyyyxxyxxxyyxyzzyyxyxzxxyyyyzyxyyyyyyyyyyxxzxyzzyxxxyxxxxyyxxyyyyywxxxxyxyyzyyyzyyxxyyyyyzyzyyyyyzxyyzyyyyyy{zyzzyyyyyyyyyzyzy{y{yyzzyyxxzzyyzzzyyxyyxyyyyzzz{zzyyzyyzzxzzzzz{{zzzxzzyzyyyzyyzz{zyy{yyyyyzz{zzz{z{yxyyyyyzzzzzyzz{yzyyyyz{zzzzz{{yzzyyyzyzyyyyzzzzyyzxyzxy{yzxzzzyyzyzyyyyzzyzzyzzyzyyyyxxyyyzyzzyyxxyxxwxyyxzyyzzxxxxxyy{yzyxyzzyxyxzxyyyzzyxzxyzyyyxxxxyzzyyyzzyxywyyxxxxxyxzyzywxwxxxwxyxxxxyxxxxxxxxxxyxzyy{xxxxxxxxxyxywyxyzyyxxwywwyxyxyyzzyxxxxwwxxzyyyyzyxxxxxyyxxyyyxxzxxxyyyxwxyzyyxzyyxxywyxxxyyyxyyzzyxywyxyyyyzyyyyzxxyxxxyyxyyxzyzzyyyzxyxxxxzyzz{yxyyxxxyxyyzyxyyyyyyw{xyxzyzyyyzyyxyyyxxzyzzyxyyyxzyyywyyyzzzzzzzxzyyyyxyyzzzyzy{yyzzxyyyzyzyzyzyyyxzyzxzzzyzyyz{zyyxyyyyzzyyzyzzzyyzzyyyyz{yzzzzzyyzyyyyzyzy{z{zzyyzzzzzzyyzzz{{zyyyyzzzzzyz{z{zzzzxzzxyyzzzyz{{z{yzyyyyy{zxzz{zyyzyyyzxyzzyzyzyyyxyyyxxyzzxyyzzyyyxxxxwxzyyyyzyyxxzxyxxyyxzzyzzyxzywxyxyyyyxyyzyxxyxyxxyyyzxxyxxwxwxwxxxxyyyyyyxxxwyxxwxxyxxzxxxyxxwxxwxyyxxxyxwwxxxxxyxxxyxyyxyxxxxxwxxxyxyyyyyxyxxwxwxxxxxxyyxxxyxxxxyxyxyyyxxxxxyywxyyyxxzyyyxxxywxxyyxyyxzyyzyxyxxyxyyyyzzyyyxxxwxxxzyyyz{zxxyyxyyyxyyzyyzyywyxxyyyxxxyxyzzyxyxxwxxyyzyyyyyyxxxxxyyyyyyyyyyyyyyxxxxxzyzzyyyyyyyyyyyzyxzy{yzyywyyxywzyyyyyzyzxyyyyyyzyyyz{zzyyyzyyzyzyyyyzzyzyzzyyyzyzzzzzzyyyzyyyyzzzz{zzzzzyyyyyzzyyyz{zzzyzyyz{xzyzzzzz{{yyzxyzyyzzzzzz|zzyzzyyzyzzxzzz{yyzzxyyyyyyz{yzzxyxzyxyxyyyyxyyxzyxxxxxyxxyxxyzzzyzyyyxywyyyyyxzyzyxxwxyyyyyyxxyxxywxwyxxwxyxyyyyxxxyxxxxxyxxxzyyyxywxxxxyyyyxyxxyxxxxyxwxxyyxzzxxwxxxxxxxxwyxyyxxyxxxxwywxyyxyyyxwwxwxwxyzyxxxxyywxwwwwvyyyxyyxyxzxxxxxxxyyxxzyzyyyxxxywyyyyyyyywxxxzxxxxyyxyyxywyyxxxzxwxxyxyyzyxyxyxwxyyzyyyzyxxyxxxyxxxyyyzzxxxxxyyyxyyyxzyzyyxyyyxyxxzyxyyyyyxyxzzyxyzzzzyzxyyyyxyzxyyz{yyyzyzxyyyxxyyzzzzzzyyzy{yxyzzyyyy{zzyxyzyzyyyzyzzzyzyyyyzyxy{zzyzz{zyzyxyyyzzyzyzyzzwyyzyzzzzzzyz{{zzyyyxzyzyyyzzzzyzzyyzyzyzzyzzzzyyyzyyyxyyzyyyzyyzyzyyxzyzzzyyzyyxxxxxyxxyzyyyyyxywxyyyxyxzxyyyyyxxxxxxxxxyyyzyzywzxxxxxyyyyyxyyyyxwxxwwyxyxxyxyxxxxxwxxxzxyxyyyxxxxyyxxxyyxxxzxxyyxxxwwxxxyxxyxxwxxxxyxyxxwyxyyxxxxxxwxwyyxxyyyyxyywxwwxyyxwyyxxxxxxwxwxxzxxyyxxxxwxxxxxyxxxyxxyxyyxxxxyxxyxxxyyxywxxxwyxzyyzyzxxxyxwwyzxyyyyxyxxxywxwyyyzyyyyzxyyxyxywyyyzyyzzxxyyxxxyzyzyxyzxzxxyxyxxyxyyzz{zxzyyyxyyxyzyyzyzyyzyyzxxyyyyyyyyxzyxxxzyyyzyyyyyzxxyyxxyyyzyyyyzyzyzyyzyyzzxyzzyyyyyyyyyzyy{yy{yzxyyyyxxyzyz{zzzzyyxzyyyzzy{zzz{yzzyyzyyzzy{zyyzyyyyyzyzyzyzyz{y{xyxxzyxzyyyzyzzzxyyyzxyzzzzyzyyyyxxyxxwyzyyzzyzxyxwyxxyy{yyzyzyyyzyyxxxzzyzyyxyzxxyxywyyyyyxyzzzyyxxxwxxxyyyyxxxyywwxyxxyxyxyyzyxyxyyxxyyyxyyyyyxwyxxwyxxyyxyyyxyyyxxxxxyyxyxyxxxxyxxwwwxxxxyzyxxxyyxxwxyyxxyzyyxywyxxyxxyyyyyxyxxwyxxxxyxyyyyyyyxwyyxxxxzyyxyyyyyxyxyyxyyyyyyyyxyxxxzyyyyyyyyyxxyyxyxxyxyzyzzyxzxyxxyyyyxyyzzyyxyyyxxxyyyyyxzyyxxyyyyyxyzzyzzzxyyxxyyyyxy{yyyyxyyyxyyxyyzzxz{zyyxyxyyxzzzyyyzzzyyyyxyy|zzzz{z{yyyzxzyzyyzzy{yzzyzyyxyzz{z{yzzyzzyzyyyyzzzz{zzzzxyzyyyxyzyzz{zzzyyyzzyzyzyzzz{{yyzxzzyzyzzzz{yzzyyyxyyxyzyzzyzzyyyzyyyyzzzzzyyyxyyxyyxxyxyyyxzyyyyxyyxyyyzyyzyyxyyyxzywyxzyyy{yyyxyxxxxwyyyyyyyyxxxyxywyxxyyyzzxyxywxyxwzyxyyxxzxwwxwwxyyzxxxyyxxxxyxwxxxxzxzyyywwxxwxwxxyxyyzyxxxxxxxyxxyxyyxyyxyxwxxxyxxyxxyyyxxyxwxvyxxyxxyxxzxwxxyywxyxxyxzyxyyxxxxxxzzyzyyxxxxxxxxyyyyxyzyyxyxyyyxxyxxxxxyyxyxyxxxyyzzxyyyxyxwxyyxx{zyzyzxyxxyywywyyyzyz{yzyxyxxxyyzyyyyyyyyyxyyxxyyyyyzyyyyxyzyzyzzyzzzzzyyyyxxyxzzyyzzx{yyzyyyyyzzyyz{z{zzyzxzzyyzzyzzyyyyxyyyyyzzyzzzzzzyzzyxyzzzzz{zzzxxyyzyyzxzyzzz{{zz{yyzzyzz{yzz{{yzzxyzyxzyzzzzzyzzzyyyyxzzyzyzzyzyzyyyyyyyzzzyxzyxxyyyxwyyyxzyyzxxxxwxyxyxyyyyyzzxxwxxxxyyyxyyxzyyyxxxwxyxyzxzyyyxxxxxyxzxyzyyyyxxxwxyxvxyxxxyzxxxxwxxwxxyxxxyyyxwxxwxxxwxyzxxyxxwwxwxxxxzyxxyyyywxxxwwxxxyxyxyyxwxxxwxwxxxyxxyyxxxxxxxyxxxxxxyxxwxxxxxxxyyxyyzyxxzxxywxxyyyyyxyxxyxxwxxxyyyyyy{xxwxywxxxyxyyyzyxyxxwxyyzyyyyyzxyxzxxxxxyzyyyzxyzxywxxywxyyyxyzyyyyyxwxzyxzxyyzyyxxyyxyxyyyyyzyxyzxxyyyxyyyyyzzyxxyyxxxyzzyzzyyyzyyxxyyyyyzyyzzzyyyzyxzzyyzz{{z{yyyzzyxyyzyzzzyzzyzyyzyyzzzzyyy{yxyzyzyyyyzzyzyzzyyzyyzyz{yyyyzzyy{yxyyyzyzyzzz{yzyzxyxzyzzzyyyyxxyyxxyyyzzyyzxzyyxxyxyyxzzyyzyzyyxxxxxyyxyyyyyyyxxwyxxxyxyyxyyxxyyyxyxxyxyxxyyyxywwwyxwxyxxyxxzxxxxxxyxxywwyyyxxyxyxxwxwxzxxyyyxxxxxxwwyywyxyyyxwwxxxxxyyyxyxzyxxxxwxwxwxxxyyyxxxwxwywxxzyyxyyywwxyxywwxxxxyxyyxyywxxxwxyxyxyyyxxwwyxxxxyyyxyyzyxxxwwxyyyxyxzxyyxxxxxxyxyxyyxyyxxxyxwwyyyzyyyzyxzyxxxxxyyyy{yyyxxyxxyxxyyzzxyzzyyyxxxyxyyyyzyzyyxxyxyxyyzyzzzzyxyyyyxyyyzxyzyzzxxyyyywxzyzyyzzyzyxxyxyyz{yyyyz{zxxyyyyyyzyz{zzzyxzyxyyzz{z{zzzzyxxzxyyxzzzzzzz{yyxyyzyzyyz{zz{{{yxyzzy{zzyzz{zzyzzxzyzxxzyzzz{yyyxyxxyxxyzyyyzzzxyxyyxyyyzzyyyzzyxxzxxxyxyxyyyyxxxwxxxxxxyyxyyyyxyxxyxwxyyyyzyyyxxxxxyxxyyxxyxzyzxywxxwyxyyzyxyxxyxxwzwyxxwyyyyyxxwxwxxxxyyxyzyxwywyxwwwxyyxxyyxxxwwxxxxyyyxyyxyxywwwwwyyyxyyyyxwyywwxwxyxyyxzyxxxwxxywxxyxwyyyxywxxyxxxyyyxyyywxyxxxxwyyyyyyxyyxyyxxxyyzyyyzyzxxzyxyyyyxyyyyyyxxxxyxyyyxzyyyzxyxxxxwxxxyyyyyyzxxywyyyxyxyxyyzyyyxyxwxxzyyyyxyxxxzxxyxyyyyzzxzyxzxyyxyzyyx{yzzzxyxxyyyxyzzyzy|zzxxyyy{yyyyyzz{zzzzyxyzzzyyyzyyzzzyyyxyyyz{yy{zzzyzxyyyyzzyyy{zyzyyyyywyy{{zzzzzzzzyzyxyzzy{zz{{yyzyyzyyzz{{yzzyzzxyyyxyzzy{xzzzyyyyyzyzxz{yzyxzxxyywxyxxxyxyyzyzxxxywyxyyxyyyyyxyxwyzxwyxxyyyxyyxxxyywxxyyyxyzyxxyywxwvxxzyxyyyyxxwxwxwwxxxxyyxyxwxxxxxxxyxyxyyywwwwwxyxxxyxyyyxxxxxxxwxxyyyzyxxwxxxxwxxxyyxxzxxxxxwxxwyyxxyxyyxxyxxwxxxxyxxyxxxyxxxwxyyzxyyyyzxwxxxwxxyzxyzyzyxwxxxxwwyyyxyyyyxxxxxxywyxyxyyyyxxxxyxxxyxzyyzzyxxxwxxxxxyxxyyyyyyywyxxyxyyxxyzyyxxyxyxxyyyyyyxyxyxxyyyyyxyzyzyyxyyxzwxxxyyxzyzzxxxyxyxyxz{yzxyzzxyxyyxzy{yyyyyzz{xyyzzxxyzyyz{zzyzzxxyyyzyzyyyyzxyyyxyxzyyzyzzzyyxzzyyyzzxzzz{z{yyyyzyzzyz{{yzzzyyxzyyyzz{{yzzyzxzyyyyxzzz{yyzzyzyyyyzxzz{zyzyyyyxxxxyyx{yyxyyyxxwxxxxxyxyyyxy{ywxxwxxxyxxyzyyyyyxxyxxxxyyyxyzyyyyxxxyxyxyxxxyyxyxxyxxwxyyzyyzxwxyxxxwwyyyxyyywxxxwxxxxwxyyxyyywyxywxxwxxyyyyxyxxyxwywxxxyyxyyyxwyxwyxwxyyxxzxyyxyxxxxwwzyyxyyxyxwxyyxxxxxywzxxzxxxxxyxyxzxxyzyxxxxxyyxyyzyyyyyyxxyxxyxyyyyyyyyxwyxyxxxyyyyyxzzyxywxxxxwyyzyyzxxxyxyxxyyyzyxyyyzxxxxyyyyyyyyyxzyyyxyyxyyyyyyzzzxyyyywzyyyyyzyzzxxxyyxwyyyyzzyyzzyyyywxxyyz{zzz{yyzxyzyzyzyzzzzz{yxyxyyxyzzzyzzz{yyyyxzyzzzzzyz{xxyyzxxyyzyyzzzyzzyyzzyyzzz{zz{zzyyxxzyyy{yzyy{zyyxzzyyxyzzzyyzzyyyxyxzyyzyzzzzyyyyxxxyyyyyyxyzzyyxyxxxwxzxxzzyzyxxwxyxwyzyyxyzyxxxxxxxxyyyywxyzyxxxwxxxyxxyyyyzxyxxxxwwwxxxyxyxyxxwwxxxyxxxxxyyxyyvwxwxxywyxyyxxwxwwxxxyyzxyyxyxyxwxxwwxxyyxyzwxwyxwxwwwxxyxy{yxxxxwxyxyyyyxyyyxyxxywxxyyxxxzyzxyxxxxxxyyyzxxyzyxyxxxwyzxxxyxyzyyyyxxyyyzyyyyyyxxxxxxyyyyyyyxyyxxxxxwxxxyyyxyzyyxyxyxxwxzyyyyzyxyxxxzzxzyxxyyyyyxxwyyxyzzzzyzyxyyyyyyyyyyyyyzzzxxyzxxxyyzyyzyyzzyyxyyzyyyyyzzzzzyyyyyzyyyzyzzzyyyyyzzyzyzzzyyyyzyyyyzyzyyyzyyzyyxyyyxxzz{yzzzz{zwzxyyyyyzzzz{z{yyyxyzyxzy{yyzyyzyyyyxyyzzzzxyzzxyyyzyyxyxyzzzzxxyxxwxyxxyyzzyyyzyxxxyyxyyzxyyzyyxxxxxyyxyyyy{zyxxxywwxxxyxzyxzzyyxxxwxxxyxyzyyyxxxxyywwxyxwxyyyzxyxxxwyyyyyxxyxyxxxxwxxxwyxxzzyxxvxyxxxxxxxyyyxxxxxxxxxyyyyzyyyxxwxxxwxxyxyyzzzyyxxwxxxxxyxyxxyxxyxwwxxyyzxxyyzwxyxyxxxyyyyxxzyywyxxwzyyyzzyyzyxwyyxxyyzyyxyyyyxxxxxxxyxyyyzyyyyyyxxxyyyxzyyzzzyxyxyxxxyyzyyyyyyxyxyxyxyyyxyyyyyxyxyxxyyyzyzyyzyyyyyxxyzzyzyzzzzyyxyxxxzz{yyz{yzyyxyzyyy{zzzyzzxyyyyzyzyzzzzzzzyyyyzyxxz{{zyzzyyyzyyyyzzzzzzzzzzzyxyyyzz{zzzy{zzyyyyzyzzzyzzz{{yzyxyyzyzzzzzz{{zzxzyyyyyzxzyzzyyzyyyyzyzyzyyzyyyxxyxwxwyyyyyyyzyxxxyxyyxwxyzyyzzxxxxxyxyyyyyyyyyxxxyywxxxyyxyxyyxxxwxxwxyxxyxyyxyxxxxxwyzxxwxyyyxxxwwxxxwxxxyxyxxxwwxwxxxxxxxyyyxwwxxyxxxyxyyxwxxxyxwwxwyxwxxyxxxyxxywxxzyxxxywxwwywwxwxxyxxyxxxxxwxywxyyyxxyyyxwyxyxyxxyxxxyyyyxyxyxxxxyyxyyyyxxyyxwyxyzzyyyyyxxxxxwyxyyyyyzyzxxxyxxyxxxxxyyyyyxyxzxxwyyxxxzyyyxxyzyyyyyyyyyyzxyyxyxxxyxxyzzxyxyxyxxxyxyyywyz{ywxyyyyyxzyyxzzyywyzyyyyzzzzyzyzyzxyyzzzyyyyzzyzyxyyyyyyxyzz{zyzzxyzyxyzyzzzzzzyzyyxyyyyyzyzyzz{zyxzyyyyy{zzyzyzzxyyyyxyyyzzz{|zzyxxxxyxyzyyy{yyyyyyxyyyzzzzyzyyyxyyywwxxyyyxyyyxywyxxxxxyywzyzyyxxwxyxxyxyyyzyyxyyyxwxxywzxxyyyxxyxxxxwyxyxyyxyxxyxwxwwxyxwxzzyxxxwywxxyxyxyyzxxwxxwwwxwxxxxzyxxxxxwxwxxyyyyyyxxxxyyxvwxxxyxyyyxxyxwyxxxxxyyxxxwxxwwxwwwxxwyyyyxxxxxxwxwyxxxzzyxwxwxxxwzyyyxxzyywyyyxxxxyzyxyyyyxxwxxxwyyxyxyxyxwxyxyyxxyyyyzxyxxwxxxxwyyyxyyxyxxyxyxwyxyzxxyyzyxxyxzxyxyyyxyyzyyxxyxyyyyyzzzyyxxyxyxzzyzyyyzxzxyyyxxywyzyyyyzyzxyxyxxyzzyyyzzyxxyxxzzzyzyyzyzz{xyxyxxxz{yzy{yyyyyzxyxyyyzyzyzyzxzyyxyyyyyzyzzzyyxxzyxyzzzyzxzzyxyyyxyyyyzyzzzzyyyxyyyyzzzyxzzyyxyyyyxwyyyy{xyxxyzxyxywxxyywzyxxxywxwxwyyyyyyyzyxywxyxwyxyxzyzzyxxyxxxxxyyyxxyyxyxxwxywxxyyxyyxxxxxxyywxyxywzyxxxyxywxxxyxyxyyxxxxxxywwyxwyxxyyxwxxxxwwwxyxxyxyxxxyxxxwwxxxxxxyxxxxxxxxwyxyxxyyyyxxxxwwyyxxyyyxxxxvxwxyyzxxxyzxwxxwxwxwyxyyxxyyxxxxxwxxxxyyxyyzyxxwxxyxxyzyyzyzyxxwyxxyyyyyyywywxxxyxxxyxxxyyxyyxyyxyxwyxyyyyzyxxxxxxyxyyyyyyxyzyyxyyxyyxxxzyyyxxyxyyyxzzxzyzzzyyxyxyxxyzyzyzzyyxxwxyyyzzxy{zzyxxyyyyyzy{yyzyy{{yyyyyxzz{zyyz{zzyyxyyxxyzzyzz{zzyyyyyyxzz{zzzzzyyyxzzyxyzyyxzzzyyyxyyxxyyyyy{{zyzyxyyyxyzyzzzzzyyyyyxyyyyzyz{xxxxyyyyyxxyyyyyyyyyxxxxxxyyyxzyyyywyxyxwxyxyxyyyyxxyxxyxwyxyxxxyyxyyxwxxxyxyxyyzxyxxxxxxwxyyxxyyyxxywxxwxxyxxxyyxyxwxyxwxwxwxxyyyxxxxxxxxxxxxxyyxyxxwxxxxwwyxxxyxxwxxxywxyxywyyyyywxxxxyxwyxxxyxxyxxxwxwwxxxxyyyyywyxyxxxyxyxyyyyyyxyxwxxyyyyyyyyxxyyxwxxxyxyxyyyxxxxwxwxxyxyyx{yxyyxxxyxxyyxyyxyyyyxxyxwyyyzyyzyyxyyxyxyyyzyxyzyyyxyyyxyxyyyyzzyyyyxxxyxzzxzyyzzyyxzyxxxyzyxyyyyyxxyxxyxyyyyzzzyyxyyyxyzzzyyyyyzzxyzxxxzzzyyyzzyzyyyyzzyyyyz{zzzyyyyyyxzzyzz{yz{zzyyyyyzzyyz{{zzyyyxxyyyzzyyzxzyyyyyyyxyy{yzxzzxyyzxyyyyzzzxxyyyxyyxxxxxxyyxyxyyxyxyxwxyxyxyzxyyxyyxwxxwyyyyxzyyyxyyxyxwyyyyyyzyyyywwwwwyxzyxyyxxxyxxxyxyyyyxyyyxxxxyxxwxxyxxxyxxwwwxxxwxxxxxyxxwwwyxxxwxywyxzyyxxxxyxwwxwywyxyxywxvxwwxyxxyyyyxxyxxxxyxyxyxwyxyxyxwyxxxyzyyxyxyxxxyxywxyxyyyyyyyyxxxxxxxyxxxyyyxxyyxyyxyyxyxyxzxxywxxxyxyyxyyzyxyyxxwxxxyxyxyyxywxxwxxyyyzzyxzyyxxxyyxxyyyxzyyzyyxyxyxyyxyyzzyyyyyyyyyxzzzzyzzyyxzyxxxxyzyzyyzyzzyyzxyyyzyzx{zzzzyxzzzzyzzzzyy{yyzzzyxzyzyxzzyzzyzzxyzyzzyzzyzzzyyyyxyzzyzzyzzzzyzyzyzz{zyzyzzzyyyyyyyyyzxyyzzxyxyzzxyyyzzzyzyyyyzyyyyyzyzyzzyyxxxxwxwxyyyxxyyyyywxxyxwyyyzxyy{xxxxxyxwyxyyzxxyyyxxxwywxyyxxyyzxxxwxwywxxyyyyxzxwxwxxwwxyxxxxxyxxxxyxwyxxyxxyyxxxwwyxwxxyxxxxyyxxxxwvxxwyyyxyyxwwwxxxwxwyyxxyyxxxxwwxwxxyyxxxyzxxxyxxyxyyxxxyyxwxxwxxxxwyyxyzyyxxxyyxyxyxzyyyyywxxxxxyyxyyxxzzyyyyxxwyxyxyxyyyzxyxxxwwxxyyxxxzyyyyxyxxyzyyxxyyyyxxxxxxxyyyyxyzyxyyyyyxyxyyxxyyyzyxxyywxxzyxzzzzxyyyyyyyzyzyzyzzxxxyyxxyxzyzyyzzxxyyyxyzyyyzzzz{yzzzxzzyyyyyzyzyyyxyyyyyyzyyyyz{{xy{yyzzzyzzzyy{{xyyyxxyzyyyzyzzyzzyzzyxzxy{zzz{yyzyzxyyyyyyzyz{yzyyxxxyy{yzzyzyyyyyyyyyzzzyyyyyywxxxxyxyyzwyyyzxxxwyxxyxyxyyzyyyxxwxxwwxxxyyxyyxywxyxyxxyyyxyyyyyxxxxxwxxzyxxxxxyxxxxxxyyyxxyyxywyxwxxxxzyxxxxyyxxxwxwywxxyyxyxxwwxwwyxywxyyxxxxxxxywwyxxxwyyy{xxxxwwwwwyxxyxyxyyxxxwxxyxxywyxxxxxxxxwwxyxxxyyywxxyxxxxyxyyxyzxxyxyxxxwyyyxyzyzxyxxxxywxxyyyxyzxyxxxxxyyyyxyyyyyxyxyxxwyyyxyyyyyxxxyxxyxyxzwyyyyxxxyxwyyzzxyyzyxyyxyyxwyyyyzyzzyxxyxyyyyyxzxzzzyxyyywxyyyyzyyyxyyxzyxyyzzyyyy{zxyyyyyyyxzzzzxyyyyxxxzyyyzzzyzzyzyxxyyyyyyz{zz{zzxyyxyyyyzyyzzz{yyyy{zyyzyyyzzzzzzxyyxyzyzyzyz{{yxyyyyyxyzyzyzzyyyzyyyyyz{yyyzyyzyxywwyxxyzxxyyzyxyxxxyxyyyxyxxyyxxxxyywzxyyxzyyyyywyxxxxxyyxyyyyxxxxxxwxxyyyyxyyxxxwxyxyxyyyxzyxxxxxxwxwxxxxyyxxwxxxxxwxwxyxyxxxxwxxxxxyxxxxxzwxwwxvxxxxxyxxxxxxxxxxxxxxxzxxyzxxyxxwwxwxxxwxyxxxyxwxxxxxyxxxyxwwwxwxxxxxyzyzyyxxxyxxwwxyyyxxzxyyxyyxxxxyyyyxyyyyywxxwxxyxxyyyyyyxywyxxyxxxzyzyyxxxyxxxxyyzyxyzxxxxxyxxwxyxxyzyyyxxxxyxxyyyyyyyyxyyxyxzyxzxzxyyyxyxyxxywzyyyyyyyyxxyyxyyyzzyzxyzzzyzxyzzzyyyyyzzyxyyyyzyyzyyzyyz{yyyyzzyyyyzzx{zzxyxzyyzzzyyzyzzzyyyyyzyzyyyzz{zyyzyyyyyyzyyzzzyyyyyxxxyyzyyyzyyyyyyyxyyzzzyyzxyxyxxxwwxyyyxyyyyxxwxxxwxyxyyxxzzxxxxxxxwxxyxyxyzyxxxywxxyyyyxyxyxxxxxyyxxyyyyyxyxxxxxxxxyyxxxxyxxxyyxwxxxxyxxyxyxwywwxxyxxxyxxyxxxwywxywxxyyxxyyxwxxxwwxxxyyxyxywxxxxxwwwyyxyyyyxwxxxwwxxyxxxxyxxxxwwxxwxxyxxyyxyxwyxxyxyxxxxxxyyxxyxwwxwyyxyyxyxxxxxwwxyyyyyxxzxwwyyxyxzxzxyyyyyxxxyxxwxxzyzyyzyxxyxxxxyzxyxyzxyxyxyxxzyzyxxzzyyyxxyyyxxzyyzxyyxxyxxyxxyxyyyyzyzxxywyxxzyzzyyzyzyyyyyzy{zyzxzyzyyyyyyzyxzyyxzyzyxzzyyxzyyzyyzzzyyzyyxyyyzzzyxzyyxxyyxyxyzzzyz{zzyxxyyyzyyyyyzzyyyyxyxyyzzzzzzzyyyyzxyxyzzyzxyzzxxzyyyxyyyy{yyyywyyxyyxwxxxxxxyyxxxxxxxxyxyyyzzyyyywxxxxyxyzyzyyyxxxxxwxxyyxxxxywxxwwxxxxyxxxyxywwxxwwxwxxyyyxzwyxxxxxwxxxxxzyyxxwxxxwwxwyyxxxywxxxxwwwxxxyyxyxxxwxxxwwxxxzxxxywxwyxwwxwxyxxxxyyxwwxxwwwwyxwwxwxxywxxxywyyxxxyxyxyxxxxxwxxxyxxyyxxxxywwxyxxxyxxyxxxxxxxxxxxzxyyyxwxxywyyyxyxzyyyyxxxxyxxyxyyyyyyyxyxyxxxwyyxxxyzzxxxxxxyxyyyyxzyyxwxyxyxyzzzyyzyxyzyxyyyyzyzyyyzxywxxxwx{yzzyyzyzyyxxxxyyyzyyzzyyxzyyzyzyzxyyzzzzyyyxyyyyyzyyzz{yyyxyyyxyyyyyzzyyyyyyyyyy{xy{yzyzyyyyxwyzyyyzyz{zyxxzxyxxzyyxzzyyyyyxyyxzzyzyzyywxyxyxxyyxzyyxxxyxxxxyyvyyyyxyxyyxxwxwxwyzxyyyyxyxxxxxyxxwwyxyzyxyyxxxyxxzzyxxyxxxxwwxyxxyxxxyxzxwxxyxxwxxxzxyyyxxxwwwwxyyxxxxyxxxyxxxxwxxyyxyyxxxxwxwwwwyxyxyyxxvxwwxwxxyyyxxxyyxxxxxxwxyyyxxzyyvxxwwxwxxyyxyyyxwxxxxyxwyywwyzyxxxxyxxwxyyyxxyxyxxxyxxxxxxyyyyyxxzyxyxxxyxxyyxyyxxwwzyxxxyxyyyyyxyxxxxwxyxyyyzyywxyxyyxyyyyyxzyywxwxxyxxzyyxyzyyyxxxyyxyyyxyzyyyxyyyyyyzyxyyzyyyxxyzxxxyyzyzyyzyyxxyyxyzzyzyzzyxyzyyxzyzyyy{zzzyyywzyxyyyyzzyzyzxzyyyyzyyzzyzzyyxxyyyyzyzzyyzzzyyzyyyyzyxzy{z{zxyyxyyyxyz{yyyzz{yyyxxyyyyyzxzzzyxyxyyzyyzzyyxxyyyxxyyxxxyyyyyzzxxxzxwxwyyyxyyyyxyyxxxxxyyyxxyyyyywxxxwxyxyyxyzyxyyxxxxxxxyyxyyywxxxxxxxxxwxxwyxxxxxwxxxyyyxxxxxxxxxwxwwwxwyxyyxxyxxxwwxxyyxxxyzxwywwxxwxxyyyxzxxxxwwxxxxyyyxwyxyxwxwwxwxwxxxyyywwxwwwxvxxyxwyxwxxxxxwwxxxxxzyyxxxxyxxxxxxxyxyxzxxyxwwxxyyyyxzyyxxyxxyxxxyzxyyyxyxxwxwxwxxyyyyyxyyxxywyxxyxyxyyyxxxwxxxwzyyyxzyyxyxyxxxyxzyzz|yyxyxxyxxyyyyzxyyzyyyxxzyyxyzyxyyzywwyxxyxyxyzyyzzyyxxxxyyyzzy{zyzzzxyxzzyxzzzyzzzyyxyyyyyyyzzxzzzzxxyzyyxzzyyzzz{yyyyyyyzzyzyzzzzyyzwyxyyxzy{yzzyzxyyxxyyyyyyyyzyyyyxxyzyzxzyzyyyxxxxxwxxxyyxzyxxwxxxxyxxyyyxxyyyyyxxxxyxxxxxzyzxxxwyxwxywzyzxyyyyyyxwwxxyyxxyyxyxyyxxxywxyywwyxxxxyxxwwxxxywxxyyxwxyxxxxxwxyywyyxwwxwxwwxxxxyxyxxwxyxxwxyyxywxxxxwyxwxwwyyxywxxyxwxxxwxwwwxxyyxxwwwxxxwwxxxyxyzyxyxwxwxxywyyxyyyxxxxxxxxxyyxxyxzxyxxwwyxzyyyyyyyyxxxxxwyyyyxyyyyxxxxyxwxxywyzzzyyxyxxxxwyxzyyzzyyxxyxwxyzyyyyzyyyxyxxxzxyyxyyzyyxzyyyxyyxzxyzzzzzyxxxyyyzyyxyyzyyxxwxyyxzyyyzzyzyyyyzyyzyyzzzyzzzxxyyxxyxzzzzxzyyyyyxyyyyzyyyzzzzyyyyyyyzyyyy{y{xyyxyyxyzyyzzzzyyyxyyzyyzzzyzyzzzyyyyxyyxyzyyyzzxzyyxxyyzyyyyyyxwyyxwxxxxxyyzzyzxxxyzxwxyyxxyzzyyxywxyyxyyyxyzzyyxxxxyxxyyzyxyxyxxxxwwxwxxxxywxyyxywxwxxwxxxyxzxyxxyxywyxwxxxyzzxxxwwxxyyxxyyyxyxwxxxwxxyyxxyyzwxwxywxxxwxyxyxyyxwxxwywwxxyxyxyzxxxyxwwwxxxxxyyxwyxxxwxxwyxwyyyyyxxxxxxwxyyxyyyyxywxxwyxxzxxxyyyyyyxyxyyyzyxyyyyxzxxxxxyxyyyxxyyxxxyxyxxxxyxyzxxxxyxxxyxyyzyyzyyzxyyyyxyyzyyyyxzzyxyzywxyxxzyzyzxyxxxzyyyyyyzzzyyyyyyyxyzyyyzyzyyxyxyyyxzzyyyyzyyyyyxzzzzyzxz{zyzxyzyxyyyzyyzzz{yyyzxyxzzyzz{zzzzxxyyyyyyyzyzzzzzxyxyzyzzyyyzyyzzyyxzyyyyyzzzyzyzyyyxyyxyyzyyz{zyyxyxyyyyzzy{zxyyyxxyxxxwxxwxxyyxwxxxxxxxyxyyxyyxwywwxxwyxyxzyyxxxxxwwwxyxyyxwyyyxwwwxxxyxxxyyxyxxyyxxwxwxwxxyxxyxwxwxxwxxwwxxxywwwwxwxwxwxxxxwxxxxxwwxwwxxxxyyxwxwwwwwwxxxxyyxxwxwwxwwwxxxxwxxyxwywxwxxwxxyxyyxxxxxwxxwxyxxyxyxwxxxyxwwwxyyxxyyxwxxxwxxxxxxwyxyxxyxywxyyyxyyyxyxxzxxxxxyxyyyxyzyxyxyxyyyywxxzyxxxxxxxxwyxwxyxyyzyxxxxxzyyzyyxyyyyxxyyyxyyyyyzyxwxyxxxyxxyxzxz{zyyxxxxxxyyyzyxyyyxyxxxyxzzxyzyyzyyyyyyyzyyyzzzzzyxyxxyyxxzyzyyzyyyyyxyyzyyzyzyzyzxxzyxxxyyyyxzzzzxyxyxxyyzzyzyzzyxzxxxyxyzyzyzzzyyyxxxxxyyyzxyzyxxywyyxxyyyxzyyzyxyxxyxxxyyywyxxyywyxxxxxwxxyxyyxxxxyyyxyyxxyyyyxwxxxwxyxxxxwzyxxxxxwxxxxxyxxxyyxxwwxywxxwxyyxxxxxxwxxxxxwxwxyyxwxxwxxwxxxxxxyxxwxxwxxxxxyyyxxxxxwxwxxwxxwxxyxxwxxxxxwxwyxwyxzyyywwwwwxwxxxxyyyxxwxxxwwwwxyxxyxxxwyxxxxxxxxyyyyxyxxxxxwxyyyxxxyyxxxxwxxxyxyyxyxyxyxwxxxyxzyxzxyxxyxxyxyxyxxyyyxxyxxxxxwxxyyyyxyyywxwxxyxyyyxyxyxxyxyyxyyyzyyyyyywyyyxyyyyyxzyxyyyyxyxxyxyxzyyyzyyyxyyxyxyyyzyzyyzyxyxyyxyzzzzzzzzyyzxyyyx{yyxzzyyxyyyyxyyzzyyzzyyzyyxyyzzzzzzzzzyyyyzyyzyyy{yzyyzyyxyyyyyyyyzzzyzxyyxyyxx{zzxyzzyyyxyxyyyzzyzyyywxyxxwyxxxyyyyxyyxxxxxxwxyyyxyyyyxyxxyxxyxxxyyzyyxyxwxwxxyxxyxyxwxxwxwwxxyyyyyyyxxyvxxxwxyxwxxxxxxywxxxxxxxxxxxyxxxwwxwwxyywxxyywwxwwwxxxxxxvyxxxwwxwwwxyxxxxxxxxxxwxywwyxxyxxyyxxxwwwxwxxxwxxxxxvwwwxxywwwxxyxyxwxwxxwwxyxzxxyyxwwxwwxxxxxyxxyyywxxxxxyxwxyxyzyxxwxwwxxyxxxyyyyxxwxxxxxxxxyyyyyxxyxwxxyyyyyxwzxxxxxxwxwyyyxyyyxxyxxyxxwyyyyzxzywxxyxxxxyzyyyzyzyxxxxxyxyxzyyzzxyxyyxyxxyy{zyzzzxyyzyyyyzzzzxyyyyyxyyzzyyyzzyzzzzxzyxyyyyyzyyzz{zxyxyxyzyyyyzzz{zyyxxyyyyzyyzyyyzyyxyyxxyzzyyzzyxzxyxyxxxzyyxzzzxyzxxyyyyyzzzyyxxxwxwwxxxyzywzyywywxxwwwxxxwxyyzyyxxwxywywxxyyyyzxyywyxxwxxyxxzyxwwyxxwxxwxxxyxxxwxwxxxwxxyxxyxxxwxxwwvwxxyyxxxxwwwvwwxwwwxxxxyxxwwwwxwvyxxxxwywxwwxwwwwwyyxxxzxwwxxwxxxwyxxxyyxxxxwwwxwxxxwwyxxxywvxwxwxxxxxxyywxwxxxxxxyxyxxxyxxxxxxxxyzyxxxyyyxxyxwxwwxyyyxxxwxxxxwxyxyyyyyyywxyxxwxxwyyyxyxxyxxxwxwwxyyyxxyxxxxxyxwyxzyyyyyxyxxxxxxxxyyzxyyzyxxxxxyyxxxyxzyzxxxywyxx{wyyyxzyyxyyyxyxyyyzyzy{xxyxyyxxyyyyzyyyyyyyxyyzxyxyzyyzyyyyxyyyxyzzxyzzyxxyyyxxyzy{yzzyyxxxxyyyyzzyyzzzyyxxxyxyyyyyy{yyzxxxxxyxxyxyyyyxxxyxxxxx{zzyzxxxyxyxyyxvxyxxyyyzxxxxxxywxxyxyyyyyxxxwxxwyyyxxyyyxywwyxxxyyyyxxxyyxyxwxxwyxxwxyxyxwxwxxxwxyxxwxyxxxxwwxxxxxxwxyzxxwywvxwywxxxyzyxxwwxxxxwxwxywxyxxywxwxwwxxxxxyxxxxwxxwxxwxxyxyxyxxxwwvwwxyxxwyyxxxxxwwxxxyxxxzzxywxxxxxwxxyyyyzywyxwyxyyzxyxxxxyyxxxxwyxxyxzyxyyxxwywxxwyxyxyyyyxxxxxxxxywwxyyyxyxxxwxxwyxxyyyyyxxxxxxyxyyyywyyyzxxxxxxxwyyzyzzzyxxyxyzxyzyxxxzzzxyzyxxyyyyxxyyyyyxxyxyxzxyyyzyzyxzyyyyzxyyyyyzzyyxyzyyyyyyzzzyzyyyzxxyxzzzyyy{zyyyxxxyyyzyyyyz{yyxxyyzzzzyzzzzyzxxxxxyxyyyyzyzyyyxxxyzxyyyzyyyxyyyyyyyyzyzxzyxxxwxxyxxxxzxywyxyxxxwxxxxyxzxxyyzyxwxxxxwxxyyyyyxyxxxyyxxyyzywxxyxwwwwwyxywxxxwyxxwwxxxwvwxwxxyyyywxwxwxxxyxxwyxywxwwxwwwyyxxyxxxwwyxwxwwwxxyxxxxxwxxwxxyxxxyxxxyxyywwxxvxxyyxxzyywxxxxxwwxxyxxxyyxxxxwxwxwxxyxzzyxxwwxxxxxyxyxxzywyxxwxxyxxxxxxyxxyyxxxxyxxxxxyxwxxxxyxwxxyxyxyxxwxyxxxxvxxyyyxyxxyvyxxwwxyzxyzyxxyyxyxxxyyywxyyxyxyxyxxxyyzzzyyxxyxyxyyxzxyxyyxyxxyyxyxyzyxxyzxyyxxyyyxyyzxzyzyyyxxxyxxyzyzyzzyzxyxxyxyxzzyzzzzyyyyxxyyxx{xyzzyzyyxzxyyzyzyzz{zzyyxyyyyzzzyyzyzyyxyxxyyyzzzzzzzyyyyxxxxyyzyyyzyyyyxyxyxyzyyyxxyxxxxxxxwxxyyyxyyyxxxxxwyyxxxyxyyyyxwwyywxyyyyyyyxxxxxwwxxyxxxyyywxxxxwxvxwxxxywyxwwwxxwwxyxwxxxxyxwxywxxxxxxxyxxxwxwxxxxxwxxxxxxwxxwxwwxwxxwxyyxxwwxwwwwxxyxxxxyxxxvwwvwwyxxxxyxxxwwxwxvxxxyxyxxxyxwwwxwxxyxxzyxxwxwxxwwwyzyxzyyywwwxwxyyyxyxyxyxxxxxxxwxyxwxxxyxxyxwxxxxxyyxxzxxxxyywyxxyyyyyyyyxxxwxxxxxyxxxyyyxxxwxxxxyyxxxxyxxxxyxyyxxzyyyzyxxyxxxyxxyxzyyyzyyxxyyxxyzyyyyzzzxxyxxyyzyzyzyzywxxyyyxyyzyyyzyzyywzyyyyyzyzyzzz{xyzxzyxyzzyz{zyyxyyyxyyyyyy{z{{yyxxyxyyxyyzxzzzyzyxxzyyyyyzyyyzyxyxxyxyxzyxyzzyzxzzxyyyyzyyyyyxxwwxyxxxyzzyxxzyxywwyxxxyyxyzyyyyyxyxxxxyxyyxyyyyxwxwxxxyzyxxyxyxyxxxwxxyxxyxyyzxxxwxxxxxxxxxxyywyxwwxwxyxyxxxyyxwxxxyxxyxxxxywxwxwyywxxxxyxxyxxxxxwwxwwwwxyxzxxxyxxwxwwxxyxyxyyxxwxxvwwxyxwxyxxxyxwxxwvwwxyxxyyxxxxxxwwyxyyyyzyxxxwxxxxxyyyxyxyxxxyxxyxxyxwyyyyxxyywxxyxyyxyzzyywxwxxwxxxxyyxxxyyyxxxxwwyyyyyyyxyyyxxxyyyyxyxxyzyyyzxwyxyzyyyzyyxyyxxyyyyyyyzzyxxyxxywxyyyzzyyzyxyyyxxxy{zyz{zzy{zyyzyyzyyyy{xz{yyyxyyxyyyzyyzyyxyzyyxyzyzzzzyyywyxyyyzy{yyzzz{yyyxyxyyzyzzzz{zzyyxxyyxyzyyzzz{yyyzyyyxxyyyyyyzyyxxyyyxzzyyyyyxyxwxywxwxxxwyyzywxxwwxwwxyyxxyzyxxwxxxyyxxxxyyxyxxxxwwwxxxzyxwyxxxxwxxwxxwxxxyyzxwwwwwwwywxwxxyxwwxxwxxwwxxwwxyywwwwxwxxxxxwxxyxxwwvxwwwxxxywxxyxxxxxwvwwxxyxyxxxxxwvwwwwxyxxyxxwwxxxwwwwywwxxyxwywvwwxwwxwxxyxxxxyxxxwwxyxxywyyxxxwyxwxyxxyxxxyxxxxwxxxxzxxyyxywwvxwxwxxyxxxxzxxxxxywxwxxxxxyxyxxwwyxywxyyxyxywxwxwxxxxyzxxxyyxxxxxxxwxyxxyyyyyxxxyyyyyxyyyyyzzxxyxwxyxzyxyxyzyzxxxxxyxxyyyyyzzyyyywyyyyzyyyzzyzxxyxyyyyyyyyzzzzzyyxyxxzyyzyzyzzxyxxxyyyyyxyyyzyyxyxyxyxyyzzyzzzyyxyyxxyzxyyyzyzxxxxxxyyyyyyyzyyyyxxxxxyxyzyxxyxyxxxyxxxyyyxxzzyxxywwvxyxxyyyxwyxywxyxwyxyxzyzzxyyxxwxxyxxxxxyxxxxwwwxwxyyyxxxxxxxxxxxvxxxxxxyxyxxwwwwxxxywxxxxxwxxwxxwyxwxxyxxwwwwwyxxwxxyywyywwxxwxwxxwxwxyxxywxxwwwxxxxywxyyxxxyywxwxxywxxxxwxwwwwxwxxyxzxyyxxxwxxwvwxyyxxyxyxwwxwxxyxyxxyxyxyxywyxwyxyyyxyxxyxxxxvwyxxyyyyyyxxwyxxxxyyxxyxxwxyxxxwyxyzxyyzxxxwxxwxyxyxyyyxxxxyxyxxwxyzyxyyyxyyyxxxxyxyzyzzzxxxxxyxvzyzyxyyzzxxxyxyyyyyxzz{zzxyyzyyxyyyyzzyyyyyzyyyyxzzyzzzzyxzyxxyxyzzyyzz{yxyxxyyxyxyyyz{yzyyyzyxzyyyzzyzzyyzxyyyyxxzzxzzyzyyxyyxxxyyzyzzyzxyyyyxyyyyyzyxxxxxyxwxxxyyxyxyyxxxxxwyxxxyxyyyxyxxwxxxwyzxwyyyyxxxyywwwxwxxwxyxyywwxwxwyyxyyyxyxwxxwxwwxyyxxyyxywxxwxxxxxzxxyxxwwxwwwxwyxyyyyxyxwxxwywwxyxxxxyxxwwxwwxwxxxwyxxywyxxxwwxwxxyyxyxxwyxxwywyxywwwxwwwwxxxwxxyxyxxxxxxxywywwyzxxzyyyxwwwxxxxxxxzxxyyyxxwwxxwxxyyyxyxxxxxxyxwyxxxyxxzxwxxxxxwxyxyxyzzxwyxyxxwxxyxyzyxyxxxxyxxyxyyyyxyxwwyyyxyyyxyyyyyxxxvyxyxyyyyzyzzxxxyxxyxyyyyyyyzyyyxyxxwyzzzyy{zzyyyyyyzzyyzyzzzywxzyyzxyzzzzyyyzxyxxzxyzzyyyzzyyxzxzyyxxyyyyzzzzyyzyyzyzyyzyzzzxyxwyyxyxyzyyyyyyyyyxwxyyyyyyyzxyyzyxxwxzyzxzyxyxxwxxxxxyyyyyyyyyxwyxwxyyyyxyzyyyyyxxwxxxxyxzyyxxwxxxxxxxxyywxxxyxxxxxwxwxyxxyxyxxyxxwxwxxxxxyxxxwyxwwvxxxyxxxyywxwxxxwwwyxyywxxxxwxxwxxyyxxyxyxxwxwwwvwxxywxyxxxxxxwxwwxxxyxyyxxwwxxwxxwxwxxxxywxwwwwxwxyxxxyyxxxxxxxwxyxxyxxyxxxxxyxxxxxyyxxyyxxxxxxxxyxxyxyxywxwxxywxxxwxwxyyxvxxyxxxwyxxyyxxxxywxwwxxwyxwyzzxwxxxxxyxyyyxyyyxxxyyxyxxyyyxx{yxwyxzxzxxzyxzzyzxxxyyxxwyyzxyyzzzxxyyxyxzyyyyzyzyyxyyyyyzyyxyyxyyyxyyyyxyyzyzz{y{zyyyxxyyzzzyzyyzyzyyxyxyyyzyyzzzyyyyyxxzzzyxzzzyxzxxxyyyyxzxyzzyyxyxyyxxzyyzzzyyxyyxxyyzzyzyzxyxxyxywxxyyyyyyxyxwxxxxwwxyyyyyyyyxywxyxwxyxyxzyyyxxxyxwxxyxyxyyzxxxxxwxwyyyyxxyyxxxwxxxwxxxwyxyxyxxwxxwxxxywxyyxxwxxwwwwxxxxxyxyxwxxxxwxwxyyyxyxxwywyxwxxxyyyxyxxxwxxxwwxxxxyxwxvxxxxwwxwwxxwxwxxwwwxxwxwyxyxzyxxxyxxxwwxzyxyxyyxxywxxxxyxxywxxyyyxwwxzxwyxyxyyyxxxwxxxwxxywxxyxxxyxxwyxxxyxxyyyywyxyywxyyxyxyyxyxxxyyxyyyyyyxyxyxyyywywyyyyyyyzwyyxyxyxyzyyyzzzxxwyxxwxzzxzyyzyywyyyxyyyyzyyz{yyyyxyzyyyyxxyzyxzyyyyyyxyzyzyzzyyyxxxxyyzyyyyzyzzxxyyxyxyzyxyyyzyyzyyyyyyyyzyzzzzzyyxxyyyzyzzzzzzzyxwyywxyyyyyxyyyyxyxyxxy{yyyyyxxwxxyxwxxyxxxyxyxwxwwwxyyyyxxyyyxywwxwxxxwyzyxxyxywxwxyxyxxwyxxxxywxwxxwxyxxxyyxxxxwxxwwyywxxyxyxxwxxwxyxzywxxxxwxxwwwwxyxxxxwxywwywxxxwwxxxyyxxwxxxwwwxyxxxywyxxxwwxxvxxxyxxxxwxwwyxxwwxwxxwyywyxwxxywwzxxxyxyywxwwxxxxxxxxyyyxxwxxxwwyxyxzxyyxwyxxxxxxxxxyyyzwxxywxxxyxxxxyyyxwwxxwxwxxwxyxxyyyxxxxwxxxxyyyyyyxxwyxxxxzyxxyxyyyyxxxwyxyzyyyyzwyyxyxxwxyyyyyzyyxxxyxywyyyyxzyyzxxyxyyxxyyxyyyzyyzyyyzyyy{yyzyzyxyxyxzyzyzyyxzzzyyywxxzyyyyy{y{zxyyxzxzzyyyxzzzyyxxzyxyyyzzyyyzyxywxyxyxyyzzzzxyyxxxxyyzzyzyyxxxxzxxyyxyyyyyyyxwwyvwvwwyxyxxxxxxyxxxvwxyyxxyyyzywxxxxwxxwxxzxxyyyxwxwyxxyxyxxyyyxxwwxxvxxyxyxxxxxwwxxwwwyxxxxyxyxxwwxwxxxyyywyxwwxxwxxwwwxxwyyxxwxwwwwwxxxxyxywxxwxwwwwwxyxxxxywwxxwwxxwxxwwyxyyxxwwwwxwvwwxxwywxxvxwxwwywyxxyyxwxwxxwwxxzyxyxyxwwxxwwxxxxxxyyyxxxxywwwxyxywxxyxxxwwywxyxxyywyxxwywwwxxxxwyxxyyyxyxxxxwywzxxxyyxxxxxyxyyyzzyyyyxxyxxxxxyzyyyyyyxxyyyxyxyyyyxyyyywwxyxywzyyyyyzxzyyxyxyxxzyzyyyyyxxxxzzyyyyxzzzzyyyzxyxyyy{zyyyyyxyywyyyzyyzzyz{zyyxyyyyzyzyzyyyzyyyxxxxyzyzyyzyxyxyyxxxyzxyyzxyxywyyxxxzyyyyyzzyxyyywyyyxyyzyyyxyxxxxxxxyyyyyzyyxwxxxxxywyyyyyyxxxwyxwvxwxyxyyyzxywxxxwyxzyxwyzxxxxwxxxxxyxxyxywxxxwxyxxxyyxyxyxwwwxywxxxwxxxyxxxxxwywxwwxyyyyxxwwwxwxxxxyxyxywxxxwwxvxxwywyxzyyxxwwwwxwxxwxxxxxwxxxwywxxxxxyxxyxxxyywwwyxxxzxxxwxxxwxxxxxxxyyyxxxwxwxyyxyxxyxzxxxxywxyxyxxyxxyxxxwxwyxxxzxxyyzxwwxywwxyyxxx{yxxxxxyxxxyxyxwxyyyyxwxxwxxzyxyyyxxxxxywwyzxyzzyxyxyxwzxyxyxyyxyyyxxyyxxyxxzzxzxzyywxxxyxxyzyzzzzzxyyyxyxzxzxyyyzzyzyyzyyxzzzyyzzzyxyyyyyzyyzyyyyzyxxyyxzzyxyzzyzzyyyxyyyyyyyyyzyzxyxxxyyyxyyzyz{yyxyxxyyxx{yyyyzyxxyxyxyyyzzyyxyyxxxxxwywxyyyyxyyxwyyxwxxxxxxzyxzxxxxwxyvyxxyyyzyxxxwwwxyyxxxwxzxxwxxwxwwxyyxyyyyxwxwxwxwwyxxxyxyxxxxxwwwxxxwxwxxxxwwwwywwxwyyyxyxxwxwxxxxxxyxyxxxxwwwwwxxxwwxxxyxxwxxxxwxxyxyyyxxwyxwwxxxxxxxxxywwxwwwwywyxwxxyxxwxxwxwwyxyxxxyyyxxwwwywxxxyxxyyvwxwxxwxxxxyxyyzxxxxyxwxxxyxyyxyyxxxxwxxwxxxyyxyyxxwxwxwwwyywxyxxwxywxxxxxyxwyxzyxywxyxxyzxyyyyxwyxwxxxxxyyyyzzzxyxxxxwxxzyyyyyyywxyyxxxyyzxyzzzyyyyyyxxyyzyyyzzyyyxxyyxyzyyzyyzzxxyxxyyyyzxxzzyyyxxyxyyyyyyzzzyyxxxyxxxxxyyyyzzyzxwyyyxyyyzxyzyyyyyxyywyyyyxzzyxxyyxxxxyyzzzxxxxxxxxxyxyyyxxxyxyxxxxxyxxyyyyxyyxxxwyxwxyxxxxyzyxxxwxxwxxxxxyxywxyxxvxxwxxxxxyyxxyxwxwxwyyxxwxxxywxvwwwwxwyxxzzxwxwvwxxxyxxxxxyxxvxxwxxwxxxwxxywxwxxxywxxxyxyyyyxxxywxwxwxxxwwxyywwvxxxwxwxxyxxxxxxxwxxxwwwxxzyxxxwwxxwwxxzyxxxyxxxyxxywxyyywyxyxwxwxwxyyyyyyyxyywyxxxxyxxyxyyzyxxxxwwyxyyyyyxxxwwxxxwxxwxyywyzxywxyxxxxxyyxyxxyxwyxxxxxwxyyyzyzxyyyywyxxxyyyzzyxxyyxxxxyxyyzyzxyxxyyxzyyyyyzzyzzyywxyyxyzzyyyzyzyxyxxyxyyzzyyzzzyyyyyywyy{yyyzyyxyxyyyyyzyyzxzzzyyyyyyyzzyzyzyzzyyxyyyxyyzzyzyyzyyxwyxxxzzzyyzzywyxxxyyzyzxyyyxxyxxwywwxyyyyxxzyyxxxxxxyyxxyyzzxyxwxxywyyzxyyzxxxyxwxwwxyxyxyyyxwxwxxwwxxxxxzxyxxxwxxwvxywxyxxwxxxxwwwxxyxxxxyxxwxxwwwxxwxywyxxwwwxwxwxwxxxxyxxxxwxwxvxxvxwyxyxywxwwwwwxwxxwxxxwwxxxxwwwxxxxyxyvyvwwxwvxxwyxyyxxwwwxyxwyyyyyxxxyxxwxwxxyyxxxyyyyxwywxxwyxxxxyxyxxxwxxxwyxxxxyzzxwxyxwwwxxxyxyyxyxxwxxxxwxxxxxyyyxwxxwyxyyxyyxzzyxxxyxyyyyyyyzyyyxyxxxyyxyyzyzyyyxxxxxxxxyxyyxyyyxyyxwyzzzzyzxyyyxyyzyxyzyyyyyyzyxyyxxyyy{yzzzzzyxzyxxyyyyyzzzzyzyxxxyyzyyzyzyyzzzxxzxyyzxyyyyz{yyywyyyyyyzyyxz{zyxzxxyxyyyzyzyyyyyyxxyxyzyyyyyyxyywywxwxyyxxxxxxwxxwxxxywxxxyyyyxxxwxwwyxyxxyxyxzxwxwwwyxyxwyyywxwxwwwwxxxywyxyxxxwwwxxwyxxwyxwxwxwwvwwxxxwwxxxxxxywxxxxwxyxxxwwwwwwxxxwwyywxxxwwxwwwwwxwyxxyxwxwxxwxvxxyxxxxyxwxwwwwwvxxwxxxxxxxxwxwxxwyxyxyxxxyxwxxxxxyyxyxyxxxwwxxwxwxzxyxyxyxxwywwxyxyyxyxyxxxwxwxxwxxxyxyyywxxxwxvxxywxzyxyxxxwxxxxxyyxxxyyxyxyxwwxxyxxxyyxwxyxyyxyxyyyyyxxxxxxxyxxyyyyyzzyxxxywywxzyxyyyyyxyxyxyyyyxyzxzzxxxyyyzyxyxyyzzyyyxyxyyxxyzyzzy{yyyzyxzxzyyzyzyyyxyxyxwxyyxyzyxyyyxxyxyyyyxyzyzzyxzwxyxyyyyzyyyyyyyxxxwxyzyyyzzzyxxzwxxxyzzzzyyyxxwxyxxxxxyyxyyzyxyxxwxwxxyyyyzzxwwwxxvxyxxwzzyxxxxxyxxxyxyxxxxxxxywxwxwxxxxxywywxxwxxwwwywxxyyyxxxwwwwxxwyxxyxywwwwxxwwwwwyywyxxwxxxwxwwwyxwyywwxyyxxxwyxywwyxxxxwwwvxwxxyxxwyxxxxxwwwwvxxwxxyxxwxwxxxxxxxxxyyyxxzxywwwyyyxywzzyxxxyxxxxwxxxyxzxwyxywzyxyxyxyyywxxxwxxwxyyyyyyyxyxxxxxxxyxyyzxyxxxxxxyxwyxxwyyxywyxyxxwxyxyyyyyyxwxzxxxyxxyzyyyxyyxxxyxyyxzyyzzyyyyyxxxxyyyyyyyzxyyxyzyzzzyyyyyyxxxxxxxyyyyzyzyyyyxyxyxyzzzzyzzyyyzyxxyyyyyxyzyzyxyxyxxxzzzyyzzxyxyyxxwyyzyyxzyzzxyyxxyzzxyzyzyyyyxxzyyyxyzxzzyyywyzzyyyzyzzyyyyxxwxxxxxyyxzyyyxxxwxxyxwxyxyyzyxwyxxxxvyxyxxxyxxxwwxyxxxxyxxyyyxxxxwwxwxxxxwyxxxxywvxxxxxwxxwyxxyxwxwwxxyyxwxxwwxwwxxwxxxwxxwxxwxxwwwwxwxxyxxxxxwxwxwxxxxyxwxyxxwwwwwxxxyyxwyyzxxxxwxxwwxxxwxxyxxwwxxxxxxxxxxxxxvxxxxxwyyxxxxyxxxxxxxyxxyxxwyxyxyyxxwxyxyzwxzyyxxyxyxxwxyyxxxyxyxxxxwxxyxxyxyyyywxxxxwwxxyyxxzyyxyyxxwxyyyxxzyxxxyxxxyyxyzyyxyzyxwxyyywyzyyzyzyyxxxxxxxzzzyzyyxyyxxyxxyyyzyzyyzyyyyxxyyyyyyzyyzzxxyxyyyxyyzyzyyyyyzxyxxxyyxyyyyyxxyyxxyxxzyyy{zyyyyyyyyzyyzyyzyyxyyyyyxxxyzxyyyxxxxyxxxxyy{xyzzzxxyxxyyy{yzyxxxxxwxwxwxxyxxyxzxwwwyvwxxwxyxyyyywxxvxwyxyxxxyzyyyyxxyxxxyxyxxxzyyxxxwxxxxwxwxyzxywwwwxxyxxxxwxxxxwxwxwxwxxxxxxyxywxxvwxwwxxywxxyxwwwwwxxxwxxxxxxwwxxwwwwxwyxxyyxxwwxwwwvxxwwxwyxzxwwxwxxwxxxxxyxxxwwxxvwwxwxxzxyxxwxxxxvxxxxyyyywxxxxwxwxxyyxxxxxxxxxwxywyyywxyyxxxxxxxwxxyyxyyyxwyxxwywxyxxxyzzywxxwwwxyyxyxxxxxxwywwwwyxxyxyyxxwxxxxywxxxzyzyyxyxyxyxyxyxyxyzzyxxyxxxxyyzzyxzyywyxyxxyxzyxyzyywyzyxzzyxzyyzzyzzyxyyxyyxyyyzyyzyxyxxxyxyyz{yzyyyxyx{yyyxyyzyzyyxxyyyyxxzxyyzzzyxyxxxxyyyyzyyyyyyyyxxxxxyzyzyyyyyy{xyyyxyy{xxyxxxxyxxxxwyyyxxxyyxxwywxwwxyzxxxxxyxxxxxxwxxxxyyyzxwywxwwwxxxywxyxxxywvxywwxxxyxxxxxxwyxwwxywyxxyyxwxwzwwyxxyxyywxwxwxwwwxxwxxxyxxxwwxwxxxyxxxyxyxxwwwxwwwwwyxxwzxxwwwwwwwwxxxwyxxyxwwxwwwxxxxxxxxxvvwwwxxwxxwxyxzxwxxxxywwxwyxyyyxxxwywwxxyxxyyzyxxxyxwxwyxyyyyx{xxxxxxwwxxyyyzyxwxyxxvxxxxxwxxxyywxwwwwxyxyyyyzxyxxxxxxxxyzyyxyxyyxyxxxxyyxyzxzyxxwxxyyxyxyyyyzxxxyyxwyxyyyyzyzxyxxxxyyxyyzyyyyxxxyyyyyzxzyyyzzzyyxyxxyxxzy{xyzzzyxyyyxxzyyyyzzyyxwxyxxxyxyyyyzyyyyyxzxxyyzyzyzyyyxzyxyxyyyxyzyyyyxxxxxxyzzzyyyzyxxxxxzxyyxyyxxywxxxxxxwxxxwyxzywxxwxxxwyyxyxyyyxwxwwxxwxyyxxxyxxwxwxwwxxyxxyxyxxxwxxwvwxwxxxxxzxxxxxwxwywxxwyyxxwxvxwwwwxwxwyxxxxxvwwxwxxxxwyxxwxwwwxxwxwxxxxxyxwxxxwwwxxxxwxxxxwxwwwwxxyxwwyyxwwwvwvxvwxwxxxxyxxwwxwwwvxyxyyyyxwxwxxxwxxxxxxxzxwwwywxxwyyyyxyyxxwxxwxxyxxxyxxyxxxxxwxxyyxxyzxyxxxxxxxwxyxxxyxxywwxxwxwxyxwxyxxyxxxxwxxxyyxxwyyxyxxxyxxyyzyzxzyxxxxxxyxyyyxyyzyzwxxwxwxyyxyyyxyzxyyyyyxzyyyyyzyyyyxxxxyyyyzyyyzyxxxyxyyyzyxyzyzyxzyxxyxyyyyyyyzywzyyyxxzyyyzyyxyxxyyyxxxyzyzyyyyyyxzyyxyyyxzyyxyxxyxxyxyyxxxxzzxxxwxwxxyyyzyxxyyxxxwwwxwyyyyxzywxxxywxxyyxxyzzyyxwvyxxwyyyxyzzywyxwxxwwwyyyxxyxxxxxxxxwyxxyxxxyxxwwwwywwwxxxyyxxxxxwwwwyxywwxxyxwwwxyxxwxwxxyxxwwxxwwwwxwyxyyxywwwxxwwxxxywxxxwxwwxwxvvwwxxwxxyxwxwywwwwxxxxxyxxxyxwxwwxxxxxyxyxwwxwxxxxxxyxyxyxxwwxwxxxyxyxzzxxxwwxxxyxxyyxyxyxxyxxwxxyxxzxxxxyxxxwyxxxyyxwzyxxwxwxxxwyyzxyyyxxxxyyxxwxyzxxyxyxxxwwxwwyxyyzyyyxxxyxyxwwyyyyyzzyxxyxxwwxxyyyyyyyxxyxxxxyyyyzzyywyyxzyzzyyyyzyyyyxyxxzxyyzyyyy{yxxzyyxxyyyyzzyxzzyyyyywyyyyyzyyyzxyxxyxxzzxyyyyyyxxxyyxyyyyzyyxyyyxyxxxxyyzyyzzyyxyxxxxyyzzyyzyyyxwxyyxxxxyxyyyxxxxxxywxyyyxyyyyxxxwyywwyxyxyyzxxxwxxwxwyxyxxxyxwyyvvwxvyxyyxxxxxvxxwxwwyxxwwyyxywxxxxxwxxxxxxywwxwxwxwxxxxyxxxywxvxwwxwxxxxxyywwvwwwwvxwwxxxyxxwyxxxwwwwxxxyxxyxxxwxvwxxyxxyxxwwywwwwxwxywwxxyxxwxxyxxxwxxyxxzyxwxwxxxxxyxxxyyzyxyxwxyyyxxyyxyyxxxwxxxyyxyxyxxxxyxxxwxwyxxxyxxxxyxwxvxxxyywxxzzyxxxxwwxxxzyyxyyxwxxxyxyxyyyyyyyyyyyxxxxxyyzwyzyyxyyxyxwxyyyyx{yywyxxxyyyyyyzyzzyyxxzyyxyyxyzzzyyyxyxyyyyzzzzyzyzzyxxwxyyyyzzzyzzxxxzyxyyyyyyyy{zxyxyyxxyyyzzyyzxxxxyxyxyxyzzyyyyyyyxyxxyyzzyzzxyyyywxyyyyyzyyyxxyxwwxxxxyyxyxxyxxwxxxxxyxxxywxyxwxwwxxyyyxxwxyxxwxvxwvxyxxyxwxyyxwxwwxxxxxyxwyxxxxwwxxxwxxxxxxxwwxwxvvwxwxxxxwwwwwwwwwwvxxyyxxyywxwvwxwxxxxwyxxxwwwwwwwwxywwxxxwxxvvwxvwwxxxxyxwxwwwwxwwwxwwxxxwxwwxwwxyxwxvyxyyxxxxwxvxyxyyxyxxxxwzwxxxxxwxyyyxwyxxwwwxxyxxxxxxxxyxwwwxxyxxyyxyxxxwwwxxwxxwyxxwxyyxxxwxxyywyxxyxwxwywxxxxxwyxyxxxxxwxxxyxyxyyywyxxwxywyyxxxzyyxxxzxwxxyyyyxyzyxwxxxxyxyyyyyzzyywxyyxxwyyyyyyyyyxwxwxxxxzyyyzyzzxyyywyxzyzzyyyzyxyxyxwyyzyzyyyzywyyxyyyyyyzyxyzyxxxxyxyyyyyxyzzyzxyyxyxyzyyyyyyywyxxxxxxyyxyyxyxxxwyxxwxwyyyxzyyxwxwxwwxyxyxyyzxwxwwwxxyxxxyy{yxxwxxxwxyyzxwxywxyxwxwxwyxyxxxxxwwxxwxxwxxvxxxywyxxxxwwwwxxwxyxxyxwxwwwxxxxyxxxxwwwwxwwwxxxwwxxxwwxxxxwxywyxxxxyxwwwwvxwwxwwyyyxwyxxxwxwxxxxyxywyxwxxwwwxyxwxyyxwwwxxxwxxxxwxxyxxxxwxxxyyxyyyxxxxyxxwwxxyxxxyyyxwxwyxxvwxxwxwyyyxwyywxwxxxxxxxyxxwxxwxxwyxxyxyzyxxxxyxxxxyxwxyxwwxyyyxwxxyxyyyyzxxxxxxxyyyyzxyzyyxxwxxwxyzzyyxyxyyxyywyxyxyyzzyzxyyxyyyyyyzxxzyyzyxyyxyxxzyyzyzyzyxyxxyyyyzyxxxyywxxxxxyxxzzyyzzyxxwyyxyyzyzyyyyyzxxxyxxyzxyzyyyxyyxxyywyyyzyyzzxxyxyyxxzyxyyyxxwxxxywxvxxywyyxyywwyxxwxxyyyyxyzxxxxwwvxxxwxyyyxxxwxwxwxxyxywxwyxwxwwxxxxxxxxyxywwxxxxwwwxwyxxxyyxxxvwwwwxxxyyxwxxxxxxwwxwxxxxxxwwwwywwwxxxxyxywwwxxvwvxxwywxxyyxwwxwyxwxyxxxyyyxyvwwwwwwxwxxwxxyxxxwwwvxxyxwxyxxxwxxwwxwxxxwxxyxxxxywwwxyxxxyxyxyxxwwwwyxyyyyxyxxxxwxyxwxyyxyzxyxxwyxxxyyxwxxxyyyywywwxxyyxxyyyyxxxxxxwxyzxyxyyxxxxxxxxxyyyzyyyyywyxxxxxyxzyyzzyyyyxxwwyyyxyyzyyxyyyyxwyzyyyyyzxxyxxxyxyyyy{zyyyyyyxxxyxzzyyzzzyyyyxxxyyyyyzyyyzxyyyxxxyxxyyyzzyyxyyxwyyyyyzxyywxyyxyyyyyxyyyyzyxwxxyxyxyyzzzzyxxxxxxyxyz{yyywxxwwxxxxwxyyxyyywxxxxwxwxxyywxyyywxxxwxywxyyxxywxxyxxwxxxxyywxxxyxxxwwwvwxxxywyxxwwwwxwwwwyxwxxxxxwxwwxxwxwxwxxyxyxxwxxwxxxyxwwxxwwwxwwxwwxxwyyxwywwxxwvwxwxxxxyyywxwwwvwwwxwxxyxxxwwxwwxxxxxwxxyywwwwwxwxyxxxyxxwxwxxxwwxxxyxyyyxywxxxxxxxyxyyxxxyxxwwwxxxyxyyxyxxxywywxyxxxyxywvxxvywwxwxxyxxyxwwxxwxxwyyxxyyxxyyxxxwwwxyxyxxxxxywyxxxxyyyyyyyxwwxxxxyyxyxyzyyyxxxywyxxxyyyxxyxyxyyxxyxyyyyxyyzxxyxyyyyxxyyxyyyzwxxyxxxxyyyyyyyyxyyxxxyzyyyyyyyyxxxxyxyyxxzyzyzyyxxyxxxyxzywzzzyxyxyxyywyzyxzzzyyxyxxxxyxxzyxzyxyyxxyywyzzyyyyyxywxxxxwwxywxzyyyyxwxyxxyxxyxxxyxxxxxxxwxxyxxyyxxwxxxxxxyyyyxwxyxxyxwyyxxyyxwxxxywywwwxwvwxvxxxxxxxwwxwvwwxwxxxxwwxxwxwwwwxywxyyxwxxxwwxxxyxyyxwwwxxwwwwxxxxyxxxxxxxwwwwwxwxxyxyxxwvxvwwxwxwxxwwxxwwwwwwwywxxyyxxwyxxwwwwyxyxxxxyxxwxxxxxyxyxyyyxxxxwxxyxxyyxxyyxwxwvxxxxxyyyyyyxwxyxwxyxwyyzxxzxxxwxxxwxyyzxyyyyxwxxwwxyyyxyyxyxxxxywxwywyyyyxxwyyxxyyyyyyzyzzyyyxyyxxwyyxyyzxzyxyyyyyxxzyyzzyyyxwxyyzyxyzzyyyyyyyyyyxxxyyyxyzyyyyxyxxxyxyyzzyyyxyyyyyzyyxyzxyyxyyyyyywyyyyyyzzyyzwyyyyyyzzzzzzyxyyxxwyyzxzxzzyxyywxyxxzyzyyywxwxxwxxxxwxyyxxyzxxwxywxxyxxyxxxyxxwwxxwwyxxxxyyzxwwwxxxxyxyyxyyxyyxwxwwxxxxxxywyxwwwxwywwxwxxyxyxwwxxxxvxwxxwyxxvwxwwwwwwxxxwywxxwwwxvxwwxxwxyyxwwxwwwwwxwwxyxwwxxxxwxwwxxwxxxyxwxxwxwwwwxwxxxxxxwwwwvxwwxwxxxxxywwwxxxwxyxxxxyxxxxxxwxvxywxwyxyxwxxxwywxyxyxyxxxyxwxxxxxxxxxyxxxyyxxxxwxyxxxxyyxwywxvwxxzxxxyzxxwxwxwxyyyyxyyyxyxxxwxwxyxyxyyyxyxxxxxwxxyyyxzyywyxyxwxxxxyxyyyyxwyyyxxxxzyxyyyyxyzyyxxyyzzyyyzyyxywwxyyy{yyxyyyyxyywxxxyyyxxzyyyxyxyyzyxx{xyyy{yyyyyxwxyyyyyxyywxxwxxxxxyzyyxzzyywyxyxxyzyyyzyxxxxxxxxyyzyyyyxxxxyxywxwxyxxxyyyxxwxxwwyyxyyyxyyxxxvxxxyxyxyyxyxywwxwxxwyxxzxyyyywxxwwxwxxwxxwxyxxxywxxvxxxwwxzwxxxwvvxxwwxwxxyyxxwwwxwvwxxwvwxywwwwwvwwxxywxxyxxwwwwxwwwxxwyxxywxxxwwwwwxwyxyxxxwxxwwxwwwwwwxxwwxxwxxxxxxxxxyyxxxxwwwxxxxxxyxyyxxxwxxwxxxxxxyxyxxxxwwwxxxxxxyxyxxxwwwwxwyyyyyzyxxwwxvxwxyxxxxyxwwxxxwxwwwxxxyyxwwywyyxwxyyxxyxyyxxxyzxxxyyyyyxywyxxyxxyyyyzyyyyyxyyyxxwwyxyyyyyyxxxyxyxzyxyyyyzyyxyyyxzyyyyzyyzzyxxxxxyyyzyzxzyyxzyxyyxzyzyyyzyyxxyxxxyxxyxyzzzxyxyxxxyyyzyyyzzyyyxxyyyxxyzyzxzyyxxyxwyyyxzxyyyxxxxyxyxyyyzzzyxxxxxyvxxx|zxxyyzxwwwxxwwxxyxxxyxwxxwxyxxxxxwzyxyxwxwxwwwyyxxwyyxwxwvxwxwywywxyxyywxwwxxvwxwxyxxxxxwywwwwwxyxxyxywxwwwvxwwwwyxwxxxxxxwxxxxwywxyxxxwwwwxwwxxxxyyywxxxyxxxxwwxxwyxyxxwxwwywxywyxxxxwywwwxxwwxxywyyywxyxyxxxxxxxxxyxxxxxwwxxxyxxwxxyxxxxwwxxyxxxxxyyxwyxxwxxyxxxxyyywwxwxwxxyxyxxyzxxxxwwxwxxxxyxyyxxxxxxxyxxyyxxxwwxxxxyxxyyyyyyzzyyxxxxxxxxxyyxy{yxxyxwwxxyyyyzxyyzxyyyxyxzzyyyyzyxwxyxxzyxyyzzyzzxyxyyyyxxzzyzzzzyyxxwywxzyyyyyzyyxyxyxxxzxzxxyyyzxwyyyxyyyyyyyzyxxywxyxyyyzxyyzyyxxwwzwyyzyyzyzxxxyxyxyxyxyxyzxxxxvxxxxwwyyxxxywyxxyxwxwwxwxyywxxxxwxxwxyxwyxyxxxxxwwxwxxyxyxxxyywxxvwxwyxxxxxxywxwxwywwxwxwxxyxxxxwwwvwxwxwxyxxwxwxwwxxxywxxxxxwxxwxyxwwxyxyxxyxwwvvwvxxxxwxxyywwxwwxwxxyxxwxyyxwxwxwwvwxwxxxxxxxxyxwxxwxwxwxxxxxxxwwwwxwwyxxyyxwwwxxwxwxyxxxyyxwxwwwwxxxxxxxxxwwywwwxwxyyyxyyyxwxxxxxxyywwyyxxxxxyxxwwyxzxxxyyywvyxyxwyyxxxxyxyxxxyyxxwxxxyyyyxxyxyvyxxyxxyyyzxxxxywxwyxzyyyzyxxyyyyxyyzyyxzyyxwyxxxyyyyyyzyzyyxxwyyxwxyzyyyyzyyyxyxxxzyyzyzyyzxyyyyxyyyxyyyyzyyyyxyxyxywxyyyyyxxwxyxxyxzxyy{zyxxxxyywzxxyxyzzxxzxyxywxxzzxyxzyxwwxwxxxxyyxwyzxxxxxwwvxxxxyxzyyxwwxwwwxxwxyyxxxxxxwxxwxxyxxxyxxwxxwxxwxxyxxxyyxxxwwxwxwxxwwxxyxwxwwvwwxxxwyyyxwwwwwwwwxxxxwxxxwwwwwxwxxwxwwwyxxwxwwxvxwxyxxyyxxwwxwwwwywwyyxyxwvwwwxwxwwwwwxxxwwwxxwwxwyyxwxxxxxxxxwwvxyxxxxxxywxvxwxxxyxyxxyxzxxxxwxxxxxywyyyxwxwxxwxxyyxxxyxyxxxxvxxywxxwyxxywyxxwxwxxxxxxzxyxxxxxxyzxxyxyyxxxxxwxxyxwxyzxyywxxxxwyxyxwyyzyyxwyxxywwyzzxyyyyxxxxxyxxyyzxyzxyxyxyzyyzyyyxyz{yzxxxxwxyyzzxyzzzywxxxyyyyyyyyyyxyyxxyxxzyyyyyzyzzyxxxyxyzyyyyyyzyyxxxwyyxxyyyyzzyyxxyywxxxyxyyyzyxyxxxxwyyzyyyyyyyxxxwwxxyyyxxyzxyyywxyxxxxxxyyyyxwwwwwxyxwxyzzyxxwxwwwxxyyxwyxzwxwxxwxwxyyxxxyxxxxxxwxxwwxxxxxxwwwwxwvwwxyxyzyxwxwwxwwxwxxxxxyxxxwvwxwywwwvxxxxxxwwwxvwwxyxxyxxxwxwvxxwwxxxxxyyywwxxxxxxyxwwxwyxwxwxwvxvxxxxyyxxwxwxywwyxxxyyyyxwwwwwyxyxxxyyyxwxxxxwxwzyyyxyxxxwxxxxxwxxywxxyxyxwwwwxwxxxxwyxyywyxxwxyxxxxxxzyxxxyyxyyyyyxxyyyxxxxwxwxxzyzyyzywxxxxwyyyxyyyxyzxywxxyxxxzyyyxzzzxxxyyxyzzzyzy{yyxyyxzyyxyzyyzyxzxyyyxxxyzyzyyyyyyzxxyxy{zzzxzzyyxxyywxyxyyzyxz{yyyxyyxyxyyyzyyzyyzxxyyyxxyzyzyzyyxxxyxxxyzxy{yyyxyxyxxxyyyzzxxxxxwxwxwwxyyyxxyxxyxxxxwwxyxxxxzyyxwxxxxxxwxxyxyxyxxxwxwxxwxxwxxyxwwxwwywyxxxxyxyxwxxwxxwxwwxxyxwyxwwwwwwxwyxxxyywwwwxxxxxxyywxywwwwvxwxwxwyxxxyxxxwwxxwvwwxxyyxyxwxxwwxwwxxwxxwxxwwwxwwwxxxywxxxxwwwwwxvxxxxyxywxwwwxxwwwyyxxxyxxwxxxxwxwyyyxywxxxywwxxxxxxyxyyxwxxwxwxxywxxyyyxxwxwwvwwxyxxxxxxxwyxxxxwyxyxxxyxxwwxxxxxxxxxyyxxxwwxxwxwxxxxxyyxxwxwwxyxyyxyyyyzyyxxxxxxxzzxwxzyxxyyxyxyzyzyzyyzxyyxxzyyzyyyyzyzzyxxxxxxyzyyyzyxyyyzyxxxxxyyzyzxyyxvyyxxyyyyyzy{zyyxyxxyyyyzzyzzyxyyyxxyyyxxyyzyxywyxyyxyyyyzyxyxxxwyxyxz{yyzzyyxxywwxxxwyyxxxyxxxxxxxwwxxxwyyxzyxxwxwxvxxxxxyyyxxwxwwwwxyxxxxxyyxywwwxwwxxyxxwxxwwxwwwwwxxwwxwwwwwxxwwvxxxxwwxwwxxwxwwwxxxywxxywwwxxwxxxwxyxxwxywxwwvwwxwxxxxwxxxwwwwwwxwwxwxyyxvwwwwvxwxxxwxwwwxwxxwwwxwwwwxxywvxxxwwwxywxyxxywwxwxwwwwyyyxyyyywwwuwxxxwywxyxxxwwvvxwxyxyywxxywwxwwxxwxxxyxyyxxwxxwxwwxyzxwwxxyxwxxxwwxyxvwyxyxxxxxxyyxxxyyxyzxxwxxwyxxyyzxyyzxxxywwyxyzyzyzzyzxyxywwxzzyyyxyyxyyxwyyxyzxyyyyyyxyxyxxyxzyzyyzyzwxyywxxyyxxzyyzzwyxyxxwxxzyyzy{yyxxzyzyyyyzyzyzxyxxyxxxyzzzyyzxyywyyxyxyyyyyyyyxxzxxxxxyyyyyyxywxxxyxxwxyxxxxyzxxxwxvxxwxyxyyyyyxwxxxyxxxxwyxyxyxxxxxxwyxxxwxyyyxxwxvwwxwxyxxyxxxxwwxxwxyxxxxxxxwxxwxwxyyxxxxxxwwwwwxxwxxwxxwyywwwxwxwxwwxxxwxxwxxwxwxxwxxxyyxxxxxwwwvwxxxwxxyyxwxwxwwwwyxwwyxxwwxxxwxxvywxxxyyxwxxyyxwxxxxxxywxxxxwxwyyxxxwyyyxxwxwwwxyyxyxyxxxxyxxxxxyxyxxyxxywxxxxyxxxyxxxzyxwxwxxwwxxxxvyyyyxxxwxwxyxyxxyyyyxwxxwyxxyxyxxyxxxxwxxxyyzyyxxzzxxyxxyxxyyyyyxyyyxxxwzxxzyzyzzzzyyxxyxyxyyyyz{zyyxxyxyyzyzyzzzyyzxzyxyxwyzzyyyzyyyyxyxyyxyyyyyzzxyyyyxyyzyzyyyzzxyywyyyyxyyyzyyzyyyzyyyxyyyzzyyyxzzyxwyyyyzyzyyxywywxxwxyzyxyyxyxyyyxwwxyxyxxxyyyxwxxxwwxxxxyyyxxxyxxwxwxxzwwwxxyywwwxxwxwwxwxxxwwxxwxxxwxxwxyyxyxwwwwwwxxxxxxxxwwxxxwvxwxxwyxxxxxwwwywxxwyxxxyywxwxwwwwwxxxyzyxxxwxxxxwxxywxxyyxwxxvwvwyxxxxwxzwxxxxwwwxxxxxyzyxwxxwwxxxyyxxxyyxxxxxwyxxyxwyxyywwxxvwyxxyyyyyxyxwxxwxxwyyyxyxxzxxxvxxwxzxxyxyxyxxxxwwxxxxyxxyyzyxwxxxyxxxxxwxxxxwxxxxyxyxyyzyyxxyxwxxxxyxyyyyzyzxxxxwxxyzyyyyzyyxxxxyzxyyxyyyyyyxyxxyyxyyyyyzzyyxxywyyyz{xyyzyyzyxyxxyxyyzyzyyyyxxyyzyyyzxyzzzyxyyxzxxxzxyyzxyyxyywyxxxxyyyyzzzxzyxyyxyyzxxyzzyxxyxxxwxwyzyxzxywxxyxxwwxyyyxzxxyxwwxwxyxxxyzxxyxwwwxyxxxxyxxzyxxwxwywwxyyxxwyyyxxxxxwxxwxxxyxxxxxxxxxyvwywxwxyxwxxwzwwxyxywwywwxxxywvwvywwywxxxxwxwxxwwxxyxxyyxwxwwvxwxwyxwyxxxxwxxxwxwwyxxywxzxwwvwwwwwxxxwxywvxwwwwwwwywyxyyywxyxwxxwxyxxxxzxxxxxxwxxxyxwxxwyyxxyxxwyxyyxxyxyxxyxwwxwwwxyxxyyyxxxxxxwzxxwxyyywxxxxwxxyyyzxxzxyxwxxxxyyzxyxxyxyxxxyywxywxyyyyyxxxyxyxyyxyyzyyzxxxxyyxxyyyyyxzyyxyxxxyxyyyxyyzyxyyywyyxyyyyyyyzyxxzyyzxxyyzyzyzyyyyxxyxyyyyzyzxyxyxxxwzxxyzyzyzxyyxzxxyzzyyyy{zxyyxyxxyyyyyyxxyzyxyxwyxyyzzyyyyyxzxyxyxyyzzyxyxyyxxxxxvxxxyxyyyxxxxxxxxvxxxyyyxywxxwxxxxxxxyxzyxxxyxwwxxxyxxxxyxwwvwwxxyxxyxxxxvxywwwxwxwyxwxxwxwwwwwxxxxxxwxyxwwxvwwwwywxyxxxxxxwxwxwwwwywxxxxxwwxwxvyxxywxxwxwwywwxxxxxwxxxxyxxwwwwwwxwwxxxyyxxxxwxvvwxwxxyxxxwwxwxxwxxxyxxyxwxxxxwwxxxxwxxxxwxxwwwxxxxxywyxyxxxwxwxxyxyyxyyyyxxwwxwwxxxxyyxyxxwxwxwyxxxywxyyyxwxwwwxxywyxxxxxxwwyxwxxxxyyyxywxxywxxyyxyzyyzzxwxxxyyxyyzzyyyyxwywxwxxxyyyzxzzxyyxxyyxxxxxyyzzxyywxxxxyyzyxyyyyxxyywxyyxxzyyyyyxxwywxxyxyyyyyzzzyxxywxyxzxyyzzyyxwxzyxyyyyyyyzyxyxxxxvyyyzyyyyywyxywxyxyzyyyyzxyyxywxxwyxxxyyzxxwxxxwxxxxxyxyzxxxwxwxwxyxxxyyxwxxwvxwwxyxxwxxyyxwwvxxwyxwxxxwxwwxwwxwvwxyxxxxxxwywyxxwyxxxwxxxvxwwxwxwxxxxxxyxwxxvwvwxwxxwxyxwwwwwwwwvxxxxwwyxxxwwwxvwwxxxxxyxwwwxwwxwwxxwxwwyxxwwwwwwwyxxxyxxyxxxwyxwxyxyxyxyxxwxxxxwyxxxxyyxxwyxxwwvwxyxyyxyxwwwyvwwxyxxxxzxxxxxxwwxyxxwxyxyxwwxxwxxxzxxxxyxxwxxxxwxxzxxxyxxxywxyxwxxxxzyyyxxxwxwvyxyxxyxyyyxxxxywxwyyyyyxzzyyxwxxxxzzzyyyzxxxxxzyyyyyxzzyzyzyywwyxyyzyyyzzzywyzxxxxyyzyyzyyyxyxyyxyzzyxyyzzyyxxxwxxyxyyzyzzyxyyxyyxxyxyyyyyxxxyxxxyyzyyyxzyxwywxxzxyzyxxyyxxyyxwwwwyyxxxxxyxyxxxxwwxxywyxzxyxxwwwwwxxyxxwyyxxywwwxwxywwxxxyxwwwxwxwxxxxwxwxxxxwxvwwxxwyxyxxxwxzwxwxxxyxwxxxxxwwxxvxwxwxyyyxwwxwwxxvvxywyyyxxxwxwwwwxwyxxyyyxwwwwxwvxxxyxxzxxwwwwwwwwxwxwxxywwxwwxwwxxwxwyyxxwxwxwwwxxxxxxyyxwxwwxxxxyxxxxyyxxxxwwxwxxyyxxxyxwwwwwxxxxxxyzxyxwxxxxxwxyxxyxyxxwxxwwwxxwxyxxzxxxwwxxxxxywyxxyyxxxxxyyxxyy{zyyyxxxwxxywxyzyxzyzxxxxxwxyxyyxyyzxyxxxyxxxyyyyxxyxyyyxwyyxzzzxzyyxzxywxyyyyxyyxyzzyyxxxxxyyyzxzzyxyxxyzxxyyyyyyyzzyyxxyxxyyzyyyyyzyxyxxxyxyzyyyyyxxyyywyxxyyxxyyyxyyzxzxyxyyyzxyyyxxxwxxxwwyxxyzxyxwwxxxwyxxxzxxyywxxwwxxxxxxyxywxxwxwxwwxwyyyxyyxxxxxwxwxxxxxxyyyxwxwxxwwwwwwwyxxxwxvwwwwxwyxxyyywxxwwwwxxwxxwxywwvvywwwwwxyxwxxxwxxxwxwxxwxyxwxxxxwxwxwwxxwxxwyxxwwwxvxxxwxwwxwwxxxwwwwwwxxwxxxxxxxwxxxwwwxyxxxyxwxwwwwwxxxxxyyxwxwxxxwxxxxyxxxywxwxwwxxxxxwyxyyxxywxwwwxxxwxxyxxxwxxwywwyyxxyxxxwxxxxwyxxyyxxxxwxwxwxwxwxyyxyxyyxxxxxxxxyyxxyyzxxxxxxxxxyyyyyyyyxxxyxxxyyzyxyzywyyxxyywyyxxyzzzzyyxxxyxxzzzyzyzxyyxyyxxxyzyyyyyyxxyyxxyyxzxyzzyxxxwyyyxzyyyz{yzyyxwxxyyyyyzyy{xyzxxxxxyyyxxyyyyxyxxyxxxyzyyxzyxxxxwywxvxyxyxyxzwyywwxwxyxxyxyyyyxxxwwwxxxyxxzyyxxxwxxxwxxyzwwyyxxxwwxwwwyxxxyyxxxxxxwxwxxyxxxywxwyxwwxwwxxxxxxxwwxwwxxwwyvxxxxwxwwxwvwwxxxxxzxwwwwwwwxxwxwxwxxxyxwyxwwvwxxwwyxyxvwxxwxwvxxxxxxwwxwwwwxxwxxxxyxywxxxxwxxxxxxxxxyxyxwywxxxyxxyyyxxxxyywxxwyxxxyyyxxxxxywxxyxwxyyxxxywxwwwxyxxxyxyxxxxxxxwxyxyxyyyxxwxxwxxxzxxyxxxxxwxxxxyyxzzyyxyxxxxyyxxxyxxyzyyyxxxxxwxyyzyyyywywyxywxyyxzzyzzzyyxyxxxzxyyyyzyyzxyxxxyxyyzyyzyyyyyyxxxxyyyzyxyyzxxyzwxxyyzyzyyyyyxyyyxyyyyzzzxyyxyxxxxyyyyyzyzyyxxyyxxxxyzzxyyyyyyyxyyyxxyzyxxxxxxwxxxwwxwxxxyyxyxwxwywxxyxyxyyxxxwxxvxyxyxyxyyxxxxxxwxxyxywxyyxxwwwxwwyxyxxyxyxwxwwwwwxxxxyyywxxxxxwwwyxyxxyxyxwwwwxxxyxxxxxxxwxwwwwwwwwxyxxyxxwxxxxvwxwxxwwyxxwxxwxwxwzxwxxxyyxxxwwwxxxwyxxxyxwwwxxxwxxyxxzyxxwyyxwwxyxxyxxyyxwxxxwwwwyxyxxxyxyywwxxwyxxyyyyxyxxwvxwwwyyyxxyyxxxwxwxvxwxxxyxyxxxxwxwwxxyyyyzxxwxxxxxxyxxxyyyyyxxvwxxxwyyyyyyzxyxxwwxyyyxyyyyyyxxxyxxxyyyyzyzyyxxyzyxxyzyyxyy{xyyxyzzyyyyyzy{zxyyyxyyyxzyyyyy{yyyxyyyyzzyzyzzyyyxyxyxyyyyyyyyyyyyyyywyyyyyxyyzzxyxxxyxzxyzyxyyzyyyyyxyyyyyyzzyyxyyyxzxyyzyyyyyyxyxxxxxxxxyxyyyxyxyxxxwxxxxyyxyyxwxwxwwyxyxyxzxxwwxxywwxxyxxxxxxwxwvwwvxxxxxyxyxxywwvxwwyxxxxxxxwwxywvwwxzxxyxxwxxwxxwwxxwxxwwxwwvvwxwwwxxxvxyxxwxwwwwwxyywxxxxxxwywxwwxwxxxxyxvwwwwwwwwxywyxwxwxxwwwwxwxwwwyyywwxwxwxvwxxzyyyywxxxxwwwxxxxwxyyxwxxxxyxxxxxxyzyxxxxwxwwwwyxxxyzxxxwwwwvwxyxxyyxxwxwxxxwxxywxxyyxxwxwwxxyyxxxyxwxxwwxwyxxyyxyyyywyywyyxxxxxyxzyyxyyyxwxxyxyxxyzyyxxywxwxyyyyyyzyyyxyxyyxyyyzyzyyzyxxyxyyyyxyyzyyxxyyxyxxyxyyyyzzzyxxywyyxyxyzyy{zyxyxxyyzyyyyzyyxyywxyxyyzzxyzyzzzxxxxxyxzxyyyxyxxxyyyyxyzxyyzyzxxyxwxxwxyyxxyyxxxxwwywwwyyxxyyyxxxwwwxyxwyxyyzxwwxwwxxxxyxywxxxwwxwwwxvxxywxyyxwxxvxwxwyxxwxyxwxxxwwwxwxxywxyxxxwxxwwvxwxwxxwxxwwxvwwxvwxyxxxyxxwwwxwwvwxywxwxyvvwxwwwwwyxxxyyxxxwwwwxxxxxwxwwxwxxwwwwxxxxxxyxyxwwxxxxwxxyyxwxyxwwwxvwxxyxxxyyyxxxxyxwxwxxyxxzxxxyyxwxwxwyyyxxyywwwxxxwxxwyxyxywwywxwxwxxxyyyzxxwxwwxxxxyxwyxyywwxxywxxwxyyyyzywywxyxxxxxxyxyzyxyxxxxwxyyzyyyyyywyxyxyxyyzyyyyyxxxxxzxyyyyyzzxyzxyyxyxyyzzyyzyyyxyzxwxxyxyzyzyyyxwyyxxxyyyyzyzzxxxxyxxxyyyxzyzzyxyxxxxyxzyxyyzyyyxxxxxxxyxyyyyyzxyxxxyyyyyxzyyxxxwwxwxxyyxxyxxxxxwywwwwxxyxxxxxyxxxxyxwxxxyxyyyxxwwxxxxxxxxxyyyyxxwxwxwxxxxxxyyxxwwwwxwxxxxxxxxxxwwwwwwxyxwwyxwwxwwwxwvwvwwxxvxwxwwxwxwxywxyxyxxxxwwwxwxxwxyxxxwwxwvwwwxxwxwyyxwwwwwwwwvywwxxxyxxxxxxwwwxxxyyxxywwwxxxwwxxwxxxxxxxwwwwxxyxxwxyxyxxwxvxxxyxyyxxyxxxwwxxxxxyxwyyxxwxxxwwxxxxwyyyxxwxyxxwxyxyxxyyyxxxxwyxyxzxwxyyxxxxxxxxxwyxyxxxxwxwwxxxxxyxyxyzzxxwxxxxwxzyyyyyxyxxwxxwwxyyxyyyyyyyxxyyyxyyzyyyyyxxyxyyyxyzyxzyyyxyywxxxxyyzyyzyyxxwywyxyyyyyxzyywxxyxxxxyxyyy{yyxxxxxxyyxxyxyyyyxwxxxxwyyyyyyzxxxxwyxxxxzzxyyxxyxxxwvyxxzxxxxyyxxxxxxwxyyyxyyyxywxwxxwvxyxxxyyyyxwwxxwwxyyywxxxxxxxwxwwywyyxxxyxxxxwwxwxxxwyxxxxwxxxvwvwxywxxyxxwxwvwxwwwwxxwxxwxwwwxwxxwxwxyyxvwxxvwwwwxxwxxxxxxwwwxvwxwwwxxxxyxwxywwwxwxxxyxxwxxvwxxxvxxwyyyxxxxxxxwwxxywxyyyxwwwxxxwxxxyxyxxyxyxyvxwyxxyxxyxwxwvwwxxyxxwxyyyxxxywwxwwxxxxyxyxwyxwxyxyyyyxxzxxxwxxxxxyxxxyzyxwxxxyxxwxyyyyzxzyyxwwxyxxyyyyyyyxwyyxxxwyxyxyyyxywxyyyxwyzyxyyyyyxxyxyxyxyxxyyzzyxyyxyyyyyyyyyyyyyyxxxxxyyyyxzyzxxxxyyyxyyxyyyzzzxxyyxyxxyyyzy{xxxyxxyxyxyxyxzzyyyxxyyxyyxxzxyyxyxyxyxxyyyzyyxyxwxwyxwxvxxzxxyxyxxxxxwwwxyxyyyyyxwyxwwxwxywxyyyxywwwxwxwxwxwxyyyxxywwwwvxxxxxyxxxwwvwxwwwxwxxxxxywwyxxwwyyxwxxxwxwxwwwwwwxxxwxyxxwxwwxxwxwxxwxxwyxwwwvvwwxywxxxwxwwxwwxwwwxxxwxwwxxwxvwwvwxwwxxywwwyxwwwxywwwxxywwxwwwwwwyxwywzyyxwxwxwxxwxyxxyxxxwwxwxyywxyzxxxxvvxwxxwxxyxxwxywxxwwxxwwxyxxyxywxxwwxxwxyxyxyyxywxyyxxxxyywxwyxxwxwxxxwywyyyyxywxxwxwxxxywwxyzzxxyxxxxwyzyyxxyxzxxyywwyyyyxyyzyxzyyxxyyxxyxzyyyyyxyyyyxxyyyyyyxyxyxyyxyxyyxxxyyyyxxxxyxyyyzyyzzyyxwyzyyyyyzyxyzyyyxxxxwyyyzxxzyxxwyxyxxxyyyyzxxxwywxxxxxyyzzxxyxxwxxwxwxzxxyxyyyyxxwxwwxyywyxyxxwxxwwvwyxxxyyzxxwywwwwwxyxxwwyyxxyvxwwyyxxxxxxyxxwvxwxwwxxwwxyxyxwxwvwxxwvwwxxwwvxvwxywxxwxxxxwwwwwwwwwxwyvwxxxxxwxvxxvxxyyxxxxwxxxvwwxwywwwxyxxxxwwxxwxwxwxxxxyxwwxyxwwywxxxwwwwwwwwxvwyxxyyyxxxxxxwxywyxyxxyzxxxxwwxywxxwyzwyxwwwxwywxxxwxxyyyxxxwwxwxwxxwwyxywwwwxxwwxyxyxyxwwxxwxwxxxywxwxyyxwwyywxyxyzyxyxwyxwwxxwxxyxxxyywyxywxywyxyyyyxzxwxyxwyxxyyxxxyzyywxyyyyxyyyyyyzyxyyxyyxyzyyxyzzxxyyxwyy}yzxzyzxzxxyyyyyzyxxyyzzzxxyyyyyyyxyyzzzyyyyyywxxyzyyyyyyxxyxxxwxyxyzyyxyxyyxxxyyzyyyyyxxwxxywxxxxzxxxzzxxwwxywwxxxxzyyyyxxxxxxvwzxxyyzxxwxxxxwxxyxyxxxywxwwxwxwwxyxxxxyxxwwwwwwwxxxxyxxxwxwwwwwxyyywxwwxwwvwxwwwwxxwyxxxwwwwwwwwwxxwxxxwwwwxxwxxxxxwxyxwvxwwwwxvwywxxyxwwwwxvwwxxxwxxyxwwwvwwwwwxwwxxyxxwwxxxwwwwxxyyyzxxxxxxxxywyyyxxyxxxwxwwxxyxxxyxxxwxxwxwwyyxyyxzyyxwwyxwywxyxxxyxwvxxxxxwxyxyxxyxxwxxxxxxxyxxxzxyxxywxxxwyxxyyyyxyxxwwwxxxyxzyyzyxxwyxxxwyxzyyxyxyxxxyxxxyyxxxyzyyyyxyyyyyxzxyzzyyyxyxwxxxzzzxyyyyyyyyxyxyyzyyzzyyxyyzzxxyyyzyyyzyzxxyyxyzyyyzzzzyyxxywyyyyyzyyzyyxxxwxxxzyyzyz{yyxxxwxxxxxyyzzxyyvyxxxxxyyywyyyxxxxxwxxxyxxxzyywwwxxwxxxyxxyyyyyxwxxwwxwxxxxwyxywwwvxwxwxwyxxxxyxxxwvwxvwxxxwxxxyxwwvwwwxxwwxxxywwwwwwwwwxxxwyyxxwvvxwwwwwxxxxyxxwxwwxwwwxxwxxxxxwxxwwwwvxxyxxyxwvwvxwvvxxvwxxxwxxxxwwwxwxxyxxxxwxxxyxxvyxwxxyyyxwwwxwxxxxwxyxyxxwwwxwxxyyxxyxxwwwxwwwwxxyyxyxyxxwxxxxxxwxxxxxyxxvxwwwxxyxyxwxyxwwxxxxwxyyxxyxxyxxxwxwxxxxxywyyxxxxxxwxxyxxxxwzyxxxxxwxwxyyxyyzyyxxxxwxyyyyzyyyxyxxxwxyxyyyyyyxyyyyyxyxyyzyyyzyzzxyxyyxxzyyyxzyyyyxxyxxxyyyzyyyyxxxxyxxyzyzxyyzyzyzyyyxyxyxxyzyyyywyyxyxyyzyyyyyyyyxyxyyxxyyyxxxwxxxxxwyxyzxxyyywywxxwwwywxxyxyyxxxwxxwxyyxxxxyxxwwxwxxxxyxxxxyyxxxxwxwxxxyxxyxzwyxywxwwwxxxxxxxxwwvxwxvwxxvwyyxxxwwwwvwwxxwxxwxxwwwwuwxxyyxwxyxwwwwwwvwwxyxxxxxwwxxwwxwxxxwxxyyxwwwwxxwwwwxxxxxwwwvxxvxwywyxxxywwxwwxxxxwyxxxywxxxwxwywxyyxyyyywyxxvxxwxyxxxyxyxxxwwxwwxxyyyyxywwxxvwvvxyyxyxxyxxxxwxwwxxyxxxyyyxvxwwxxxyxxxyxxwxwxyxxxxxywyzxyxxyxxxyyyywyxyyyxyyyxwwyzyzxyyyyxxxwyyxxxyyyyxyyyxxyxxzxyyyxzyyyyyxyxxxxxyyyzxx{yyyyyxxyyyzyxyyxyyyyxywxyxzzyzyzyyxxzwyyyyyzyzxyyyxwwxxwxxxzyyzyxywwxyxxxyyyzwyyxxzxxyxyyyyzz2y6 a||{{z|z{|}{{{}}|{{{|{{{{|{||{}|{{{z{||zz||||{||{{|{{z{zz{|||z}{{||z{{z{{|{|{{|{|{zzzzz{z|{{{||{{{zzzy{{y{}z||{{|{zzy{{zzz|||{{{{z{zzyzz{z|z{|||{{{yzzzz|{|{{{{|{y{zzzzyz{{{|{{|{{zzzyz{z|{yz{||{{{zz{{zz|{{{{{}{zz{{{z{{{{|z|{{{zz{{z{{{{{z|||||{|{{z{{{z||{{||{{{{{{z{{|z|{||{{zzz{{|z{||{{}{}{{{{|z{z}}}|{|||{{||{{z|{|}||~|||{{|{{{|{{}}}{{{{}|{|{|{||{||}|}{{z|z{{{}||||||||{{|{z{{|}|}|}}~}{|||{}|{}}||}}}||{{{{}}|}}}||}||{||}|{{{}||}~|}{|{||z|||{{||||}||{{||{||||||||}|}}{||||{}{|}|}|||{|{{|{||||||}{}{|{|||{{|||}||}{|{|{{||||}||||}}{{|{|{{{|{||||||{|{zz{z{{|{|{|||{{z{{z|zz|{{||{zz{zzz{z{{{|{{z}{{zzz|zz{{{zz{{{z{{{{zz|{z{{{{||{{yzzyzz{{{{|{{{zzzzzy{zz|z|{||{z{z{z{{z{{}||{|{{{z{{|zzz{|{{|||{{{z{{{{{zz{z{|z||{yz{{z{{{z{|{{z{{z{|zz|{{||{|{{zz{{z{z|{|{{|{{{z{{y{{z|{{{|{|||z{{{{{z{{}{||}{|{{z{{z|{{|||{||{zz{z|z|{{}|{{|||{{{z{z|{|{|{|{|z||{{{{{|}|||{{|{z{{|{{|||{||||}z{{{{|{{{{}|||||}|{||{|{||}{}|||{{{{{|}||}}||}|}}{|{|{||}|~|||||}|}|{{|{|||||}}||{{}{{{||||}|}|}||||||{||||}{{||{||{||{{||||}}}||}{|{{{||}{|{}}|{z||{{|{}|}||}|}|{{|{{{{}}||{}}}|{{{{{{z|||{|||||||{{{{||{{|||{||{{|{{zz||}|{|{{{{{yzz{z|{|{{|{|z||yzzz{|{{{|{{{{z{z{zy{z{{z{z|{{zzzzzzz{zzz{||{zzz{zzz{{{||{{||{z{{{zzzzz{{{{|{zzzzz{z{z{{zzz|{{zzzzy{zz{{{{|z|z{{{z{zz{{zzz|{|z{yz{z{z|{{}{{{{{{zzyz{{{{|{||z}{{{{{z|z|{|{{|}{{{{z{zzz{||{z{{z{{{|{z{{{{{}|{{{zz|zz{zz{||{{{|z{z{||{{{{||{||{{|{{{|{{|{||{|{||{{{{{{{z{|||}}||{z{|{{{{|{|||||||{{{{{|{|||}||}~{|{||}{|}||{|}||||{{{{{|{}}}}}||||||z|{{}||||}}}|{||{|{{{{|}||~}||{|{|{|{||||||}||{{||{|{|}|}}}||||z{|{}|}}||}}|{}||{z|{{|}}|}}~{{{{||{{||||||{}||}|{{z|}{|||}}||{|{|{{||||||}||{{{{{{z{{||||||||{{z{|{{{{{}{|{{{|{{{z{{z||{{||{{{{{{{y{{{{{{|{{z{y{z{{|z{{{{{||{{zzzzzy{z{{zz|{{{{z{{zzz{{{{{||{{|zz{{z||z{|||{{{{yzzzzz|{{{{z{z{z{{{{zz{{{{{|{z{{{zzyz{{{||{}{{{y{{{{{|{|{z{{||}z{zz{z{z{|{|{|{z{{z{{{{{||||||{{{{{z{zz{{{||{{|{|{{zz{|{{{||}}|{z{{{z{||{{||{|{{z|{{{{{||||||}{|{{{|{{|{|}||}}|{z{z|zz|}}|}{|}}|{|{{{{{~}|{|}}|}{{{|~{|{{}}}}}}||||||||||||}}}}|{}|{|||||}||||}{{}|{{{}|{|}|}}|}}|||||}}|}}|}}|||{|{||||||}||}||{{{{}|{||~}}|}|{}|}|}|}||{{~|||{{|{||{{}}||{|}|||{{|{|||}}|{}}|{||{{z{||{{|||}|{{z{z{|||{{{|{}z{{{{{{zz{|||{|{{{{y{{{zz{||{|{zzzz{{y{z{z~z{{{{{z{zz{{z{{{{z{{{{zz{{|zy|{{{{{{y{z{{zzzz{{{{|}{z{|{{zz{{{{|||{|{{z{{zzzz{{zzz{|{{{z{zy{zz{z{{||{{{z{{{zz{|z{|z|{|{||zz{{{||{|{{|{{{zzz{{||{||}||{z|{{{z{{{{|{}|||z{z{{{{z{|{||{{{z{z{{{{||{{|}|{|{{{|zz||{||{|{{zz|{{|{{{{|}{}||y{|{{{}||||}|}|||||{{{{{}|||}{}|{{{||{|{|~||||}||||||~|}~|{}|}}|||}|{{{}|}|||}}}|{}|{z{|||}|}|}}|z{||{{|||||}|}}|||{{{{{}|}||~|}|{|{{|}{}||{{~~|}||{{{||||||||}}{{}{{{|||}}|~}||}||}|{}||||||}{|||{{||z{{|||||}{||{{{{|{{{||}{{}|||{|{z{{{}|||||z{zzz{{z|{{{{|||zz{{{{{z||{zz|{{{{y{{{zz|z{z|{{{z|zyz{zzzzzz{{{{{{{{{z{z{zz|z{{{{z{zz{y{z{|{{{|{{{zz{zz{z{{{zz||{zzzy{{zzz{z{{{|z{zz{{{{||zzz{{|{|{zz{{{{z{{{{|{z{{{yy{z||{{{{|||{{zzz{z{{{|||z|zz{{{{z{{|z{}{{{}|{{{zzz{{||z|{{zz{{z{zy}||{{{|{{{{|{{{{{||}{|{{|{|||||z{{{||{||{{{{||||{|{{|||||z{zz{{{|||{|||}}||{|||{{{|||||}{|}||}|{{||}}||}||{{{{||}{{|{}}}}|{|{{{{||{}}|||{||{{|{}||}|||}||z}{|{||{|}|||||}|{|{||{||{|}}}}|{|{{{{|}|}z||||||{|{z{}|}||||}|{{{|{{{|}{{|||||}z{{{{|}|}||||}|{{{z{{z{}{{|{}{{{{z{{|{||{{|{{|{|{z{{{z|{|{z{{|z{{z{z{z{{{{{||{|z{zz{zz|z{z{|{{{zzzzzzz{z{{{z{{{zzzzzzzz{{z{{{{{zzzzzzz{{{{|{|{{{z|zz{z{{{{{{}zzz{{zy{{zz{z{{|z{zzzz{z{{|{z{z{{zz{z{z{z{{{{{{|{zz|z{{{{{|{{z{{{{{zzz{zz{{{|{}|{z{{z{z{{|{}{||{|{{{{{{zz{{{{{|z{{{{{{z{z{{{{{{|||{zz{{{{{{{{{|||{{{{{{{{{{}|||||{{}{|{|}|||||}|}{{{|{{|{}||~{|}||z{||{|{{||{}|||{{||z||{|||||~}~||||{{|{||}{}||}|{{|{z{{||||||||{{||{{{{||}|{}||||{{|{|||{||||}}{|{{}|{|}||}|{||{{|{{||{{}|}}{|||{|{{z|{}|}|}~|}|||{|{|{}{||}}}{}{|{z{{{||}||}}||{||{z}z|||{{}|}{|{|z{{z{}}{||{{{{||{|{{|{|{{||||y{z|{{{{{{{||{|z{{{{z{z{{|{z{z{{z{|z{{{{{{{zz|{zzz{z{{yzz{{{|z{{{z{{zyzz{|{{{||z{{{{zz{{{|{{{|{{{zy{zzzz{{zz{||{{zzz{{{z|{{{}z{{z{z{|zz{{||{{|{|{z{z{{z{|{{{|{|{|{{z{zz|{z|{{|{{|{zzz{{{|||{{||{{z{{z{{{{z{|{z{{|{{{zzz{{|z||{}{{z|{{{{{{|z||{{{z{|{||z{|}|}}}||||{|{|{|}{|{{}|{{{||z{z|}||||}{|{{{{{|{|||z||}|}{||{||||||||||}|{||}|||z}|}|}|}||{|}|{{|||||~}||||{}|{{|||||}}}|{{|||{||||}}{}}||||{|||{{||}|}}|{{||{{|{|{|{|}||||||z{z|~{}||~|{|{|{|{|}}{|{}{|{z{{{|||}||{}|}}{{{z{|z}{{|}||{|{||{y{{|{|{{}||{zz{zz{y|{|{||z{z{z{{{{z{{{{{{||z{|{zzzz{z{zz}{{{z{{z{{z{|z{|{||z{{zz{zz{z{{|{{|{zzzzzz{z||{{{{|{{{zzz{z{|||z{{{{{zy{zzzy{{{{|||{{{{{{zz{{z{z}|{{zz{{{{zzz{{{z|{z|{{{{z{{{}z||||{zzz{z{{{{||{|||{|{{{{{{||{{|{{{{{zz{zz{{{|z{|{{{z{zzz|z{|{{|{{{|{{{|{z{}{|z||{{{z||{|zz{{|||{{||{{||{{|||}|{}{}{{{z{{|z|||{{|||}z{{{{{||~|{||}}{||z{{||||{|}|{}||||{{}||}|}{}}{|{~|{{|{}}{}|||}{{z{||||{||{||}~||{||{{|||}|}|{|||z{|{|z|||}}}}}{|{{z|{|{{|||||}|{|{|{||||{{|}|{||{z|||{|||||||}{{{z{{{|{z|||}||||z|{{{z|{{||{|}{|{{{zzzy}||{|}}{z||zzzz{{|{{|}|zzzz{z|z{{{{{{{{{{{z{zzz|{||{{{{{zzz{|{z{zzz{{{|zzzz{zzzy{{{|z{{{z{zzyzz{{|{{|{|z{zyz{yyz{{|{z||{zyz{{z{zz{{{{{{z|{z{z{{{{{{{||{{{{{zz{z{{z|{|||zzz{|{z{|{{{{|{{{z{{{{{z{|{|z{||zyzzzzz{{z{|{|{{{{|z{y{z{||{|||{zy{{zzy{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{zz{{{|{{|{{{y{z{{{||{{{|{|{{{{z{z{{y{{|{{zz{{zzzz{z{{z|z{zzy{yzzzz|z{z||{{zz{{{z{zz{{|{{{{z{z{{{{z{{{zz|z{{yz{zz{|{z{z|{|yzzz{zzzz{z{{||{{{{{|yzz|{{{|{||{{{z|z{{|{|{||||{|z{{{z{|{{{||{|z{{zzzzz{||z{z||{{z{{zzz{||||{||||||{{{{{|{{{{{|||{|{z{{|}||{{||{{{{{z{{|||}|||{z|{||{||{|||}|||{z{{{{{{}||}|{}{||{z||||||}}{||}|{||{}}{||||||}}|{{{||{||}}{}}}|||}|{{|{||{}||}||z{|z{{{||||}|}~|{|{||}{}{|}}{}||||{z||||{{|}|}|||zz{{z{|{||||}}|}|{{{||||}{|~}}{|{}{|||||}}|{}}{z|{{{{{|||||}{|{{|z{{{{{|{{||}{{{}{{{{z{|||{{{}{{{zzzzz|{}|{{{{{z{z{z|{{}|{{||{zy{{yz{zz||{|{|{{z{zz{{zz|{||z{|{{{{{z{z{{z{}{||z{z{zzz{z{{{|{{{{{{{z{zy{{{{{|z{zz{|{z{z{{zzz{{{{{y{z{zz{{z{{|{}zz{z{{{z|z{|z{|{{{{{z|{y|{|{|{||z{z{y{{||{{{|||{z{{{{z{z{|{{|{||{{|zzz{z{{{{|{|{{{{{|yz{{{{{{||{|{{{z||{{||{{{||z{|{{{{{|}{|{|||{{{|{{{{{|{}||||}{{{|{|{{||{}{}|||zz{z|{|}|{||||{{|{||}z||||}||}|{{{{||{|}}||||||{||{{|{|~|}}}|}}|z{|{{||{|{|}}}|}{}}{{|{}|}||~|{{{{|||{|}}{}|}}}}{|{{|{||||{}|{|{}|{||{|}}}{||}}|{{{|||||}{|}{||{z{{{|{}}|}|}||}{|z|{z{{{{|}||{{{||{|{z|}|{||}|{||zz{zz|{{|{|}|{z{zz{zz{{{z{{|{{{{z{zzzz|{z{|{zzz{{zzzzy{{{z|{{zz{y{yzzzz{{{||{zzz{z{{zzz{|{{{{zzz{{zzy{{{|{|{{|zzzzzzzz{{{{z|z{z{zzy{{{{z{{|||{{{zy{zzz{|{{{}|z{{z{zz{{{|{|||{zz{z{{zz{|{{{||}{{zz{zy{|||{{{{{zz{|{{{z||{{|{|{zz{{{{zz|||{|||{{|z|{z{{{{|{||{{{{z{}{{{{|||||{||{{{|{|{{{||{||}|z{{zz{z{||{||||{z{{{{{|||}{|}}}z||{{|||{||{}|}|||||||{|}|~||||}||||{{{{}||||}|}}|{{||{{|{||}|}}|||{}|{||||||}}}}||{{{{z|||||}}|||y{z{z{|}||}|}}|}{z{{{{|{|||~}}}|{||{{|||~|}}|~|||||||||{|}|{|||{|{{{{||||{}{{|{z|z{{{z{{{|{{{||{|{z{zz{||{||{||{z{{{{{{{{{{|{{{zz{{zzz|{{z{||{{y{z{zzz{{{{z{{|zz{zzz{z{{|z{{|z{z{zy{zzz{|{{||{{z{zzzzz{|{|{{|{{{z{zz{zz{z{||{{|{zz{z{zz{{{{|{|{z{zz{{z{{{{z{||{{zz{{{z|{|{|{||{|{{z|{{|{|{{|||z{{{{z{{{{{{{{{{zz{{{z{z||{{{{{{{{|z|z{{{{||{{|||z{|{{{||||{{|||{{{z{{{z{{||||{{{{|{|{{z|{|{|||{|{{|{{{{}{}|{{|||z{{}{|z{{||}|}{|||{{|{||||}|||}|{|}|{|{|}{~{|}}|{|||{{{{|}}||}}|{|||||||||||||}|{||||{||}|}}|||{|||{{}|||||{}}||{{|{{{{{||||||||{|{{{{{||}~|}}}}}}||||y||}{|||}{{|{|{{z|||{||}}|}|{{z|{|{{|||||}{{|{{{|||}||{|}|{|z{zz{{z|{{||{{z{{zzzzz{{{{||z|{{{zz{y{||z{|}{zz{{yz{yz|{{{{|{z{{{{z{zz{|{{{{{{{zz{{zz{{{{{}|zz{{{zzzy{{z||{{{{{zzzz{zz{|{{{{{{|z{zzzzz|{z{|{|{zy{{|{z{{{|{||{{z{z{z{{|z|{{|||zzzz|z{{{{|zz}{|{z{yzzz{{||{|{{{|{{|{{zz{|{z|{{{{{{{{z{||}}|{{{|{{z|zz{|{}{|||{|{||{{{{z{||||||}{{{{|{{|{{||}|}}{z|z|{{{|||{}}||{{{{{z|{{|||||||{||}{{||{||~|{|||{||{{{|{||}{}|||{|{}{|||||{|}}}|{{{{{|}||{}||}}|}|{||||}|||~|{}{{|{||{{|}|}|}}|{{{{{{|{|}||{{|}{{|{|{{|||}|}~}}|}{||{|||||||~}~z||{||{{|||||}|||{{{}{{z||{{||}{|{{{{z{{{|||{z{{|{|yz{{{z{{{{||}yzz{|{{z|{{{|}|{z{{z{{z{{{|z{z{{zzz|zy{z{{{{{|z{zzzz|zyzzz{z{{{{{zz{zzzz{z{{z|{{{z{zyz{zz{{{{|z|{z|z|zz{zzz{||{|z{zzz{zy{{|||{{{{{{zzzzy{{|z{|{{||{{{{|{|{|{|{{{{zzzz{z{{{{|||{|z{z{z{{z|||{||||{{{z{{{{|{{{||{|{{|zz{{{|{|{{{|{|{z{z{{{z||||{{{|{{{{{z{|{{|||}{{{{{{{{|||{|||||{{}|{{{{}{||||}}|{{{{|{{{}|||||||{{|{||{||||}|}||{{|||||{||||||}|{||}|z{}|}|z||||z||{{|{{|{|}|}}|{{{|{{|||||||}|||{z|{|{{}||{|}|||{||z{{||}||}}}{{|}{{{|||{}}|}|}||}{||{|}|||||}|}{|{{{{||||{|}||{{|{{|{||{|{}|||{{|{zz|{{||z||||{{{zz{{|z|{|{|}zz{{{{zy{|{||{|z{{{{zyzz{{{z{{{|||{zzz{z{{{|{zz{{yz{z{zz{yz{{{{{zz{{{zzz{z|{|{{|z{zzy{z{z{{{{{{{{z{z{{{z{{{{{{zz{{{zzzyz||z{{|||{z{{z{zzz{{||||{{{{{{{z{||{{{{{|z{{{{z{{{{{||{{|zzz{zzzz|{{{{{||{{{{{zzz{{{|}{||{{z{zz|{{{||z{|{|{z{{{{|{|{|{{{{{{||{{{{||{{}||{{|||{{|{|{|||}|{{||{{{zz{|}{|||||{{{{|{{{}{{||||{||{|{|||}{|}{||}{}{|||||{{|||~}}||{|{{{||}{}|}}}{|{|||}|||{|||}|{|{|||{|}||}~}}|{{z{{|{{|{||||}}|{{||{|{{|||}}|}{{|{{{{|{}{}}~|}{}||}||}}|||}}}}{{||{z{{{||}}}|||{z{{{{|{{||{|||{|zz{y|z{||{||{{{{{{{{z{z{{{{{|{y{z{{{zz{z{{|{z|z{z{zzz{z{z{{{{{zzyzyzz{zyzz{|{{yzyzy{zy{{z{{{||z{{zzzzz{{{{{{{zz{zzzzz{{{{|zz{zzyy{z|zzz{z{zz{z{zzzzy{z{z{{|{|{zz{{{zzz{z{{{{{z{{}{z{{{z{z{{{|{z|zz{{{{|||z|{|{z{{{{z{}{{|z|||{z{{z{{z{{{{|z||{{|zzz{{{{|{|{|{{{{{|{z{|{{z{{{{|{{{{{{{|z{|{|||{|{{|{{z||||{||||{z{z{{z{}|{{{{|||{zz{{{|}|{||||{{||{{|||||||||||{{|{||{{}|}}||||{{{|{{{||||||}||{{{{{||{||||}}}||{{||{{|{{}|||}|||{{{|{z|{|}|||||{{|{{{||{}{||{|z{{{{{|||}{|~}~|}}}||}||}}}~}}}}|||}{{|||||||}}|{{{{}{z|{|{{|{|z}|{{{{z|{z{{|||{{|z|zzz|{||}|{|{{{zzz{zz{{{z{{{{{zz{{{z{{|{z|{zz{|z{{zz{zz{{{{{zzzz{yy{z{{{{|{|{yzzzzyzzz{z{{{{{{zzzzzzzz{|{{||{{zzzzzz{{{z{{{|zy{yz{zzzz||z{{|{{zzz{zz{|{{|}{{{z{z{zz{z{z{{|{|{z{{{z|{|||{{|{{{{{{zz{{{||z{{}|z{{z{z{{{||{{||{{y{{{{{{|||{{|}{|z{z{{|z{}|z{|||{{{|{{{{|{{{|||{{{{|zz{z{|{|||||{{{{|{|{|||||{|||{z|{z||{||{}{}}{{||||}{{}{{|}||||{{{{{|||||}|||}|{{{|{{}|}|{{|||{z|}{z{{||~}|{}||{{{||{|~}}|~}|{{{z{{{|{}|{|{}}{{{{{|{{|}{|||{|{|||z|{||||}|~~~}}}{~}||}}~|}}}}||{z|{{{||}||}~}||{|{|{|}{}{||}|{||z{{|||}|}{|}{{{}{{{z{|{|z|}|}|{|zzz{z{{z{{||z|{zzz{z{{{{{||z{zz{zzzz{zzz{{{{|z{{zzzzzz{{{|{|{z{{{z|{{{{{{||{|{{{z{z{z{||{{|{{{z{z{y{{{{|{z|{{{{{y{{zzz{{{z}||{{z{{z{z{|{{||}|{{z{{y{z{{{{{||{{{{{zz{|{|{{|z||{{{zz{{|{z|}|}|{|{|{{{{z{|||{|||{{{z{z{{|||||||||{z{z{{{z{{||||||{||{{{{{|{{||}|||z{{}}||||z||}|{{{||z{{|||{{||{|{{|{{||||||}}||}|||||}}|{{||}}}{|{|||||{}}}|}}||||}{{||||}}{|}|}{{|||{|||||||}}}|||||||||||}}}}{}}z|{{{|{}||{}}|{{|}||{|||||{}|}|{||{|z||||}~~~||}}||{|~|~}||}{|}{{{|{}||||||||{|{{|{{||{{|||}{{{{{{{{{|{|{|{{|{{{z{{z{{{zy|{}z{{{{{zzz|{z||{{{{{{{z{z{{|{{||{{{zz{{z{{{{{z{{{{zzz{z{{zz{{{z{|z{{z{zzzzz|{{{{{{|{zz{zz{{z|{{|{{zzz{z{yz{zz{{{{z|zzzyz{z{{z{||{{{|zz{z{{{{{{{{{|{{z{zz{|{||{|{{|z|z{zzz{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{|{||{{|}{|{{{{zz{{{{{||{|{{{z{{z{|{{{{{|{{{{zzyz|{|z{|z|zzz{z{zz{{{{{{{{z{{zzy{zz{zz{||{z{z{{zyz{z|{{|{z|{{zz{zzz{||{{{|{y{zzz{y{z{{{{{{zzzz{{{{{{z{z|{z{zz{z{{{z{z{{{{{{{|{{z{{||z{{|z|{{{zz{{{|{{{|{|{{zz{{{{{{|{{||{{|z|{|{|{z||{z{{{{z|z{|{{|{||{{|{zz{{z||{{|{{|{{|{{{{{{|z|||{}|||{{{{{|{z||{|{{}}{{|||{{{{}|}}{~|{{{z|||{|}{{}|}}{{|{{|{}|||||||}|||{|||{|}|}{}|}|{{}{|{||}{}}}|||{|{{{|{||}|||}}{|{||{{|||{||}|}|{{{{{{{||||{||}||{{z|{|{|}|}}||{{{|{|||{|{||}}~}}}|}{||~}}|}}|{||{|{{||||}||}{{{{{|{z|}{{|{|||z|{{{{||||z{{z|{{{z{zz{{{{z|||{{{zz{z{{z|{{{|{z{{zyzzz{zz{{{{|{zyzz{{zy|{z{z||{yzzzzyz{{{zz{z{{{zz{zzz{{{{z|{{{zy{{zzz{{z{{{{{{zzzyzyzz{z{z{|{{zzzz{z{z{{z{z{{{zy{zz{yz{y{{{|{|z{zz{y{z{{{{z{|{{{zz{z{z{z{z{{{|zzzzzzzz{|{{{{~}{z|{zzz{|}}{{{{{{z{{zz{z|{|{{|||{|{z{zz{{z|{{{{|{{zz|{|{{|||||}|{{{{{|{{{|{{{{{|{zz|{||{||||||{{}{|{z|{{}||{|}|{{|{|{y|z|}||{|||{|{|{{{|}}|}||}|{|{}|z{{{{}{||}||{{||{{|{{|{}||}|{{z{|{|||{||}|}{||||||{}|||}|}|||{}{||{|{|{||{||{{zz|{||||||~~}}}~|}}}|~|||{||}}}|||||{||}|}||}|{{z{z{{{{|||}|{{{{{{{z{{{{}{{||{z{yz{{z{{|{|{{{{zzz{z{{{{{{z{{{{zzzzzz{z|{{z{{{{{zzy{{{zz{{{{{{yyz{zy{zzz{{}{{{zzzyzyzz{|{{{{{|{zz{zzyz{|z{zy||zz{{zyzy{{zy{{{{{{z{z{|y{{zzy{{{z{{{{zzz{z{|{{|{z{zzz{{{z{|{{|{|z{z{yz|{{{{{{{{{{z{z{y{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|{{zyzz|{z{z{{|{{zzzzz{{z||||{z{zy{zzz{{{{{{zz{{z{zz{{{{{z}{||{zz{zzz{zz{{|z||{{{z{{{z{z{{zz{{zyzzzzzzz|{{z{{{{{{{z{{z|{|{|{{z{{{zzzz{z{{|{z{|{z{{zz{z{{{|{}{}{{zy|{{|{{{{{|||zzz{{z{{{{z|}|{|z{{z{{{|{|{{{|||{{{{{zz{{|{{|{|{{{z{{{z{|{{{}||{z{z{{{{{|{|||||||{|z|zz||||}||}|}y{|{|{{|}}}|{||{|{|z||||}{|}|||||||{|{{{}|}{||}|{|}z|{||||{}}|||{|{||{||||||{}}||{|{{|||||}}{|}{{|{{|||{||}|{}}|{||{{|{{|}}|{}}||{|{{|{{|}||~}}~}}|}~}|}}}}||}||}{|||||}|}}|z{{|{}{||{|||||||||{|{|{|{|{{|{||{{{{{{||||{|||z{{{{{z{{{{|z{{z{z{{{zz{{{{{|||z{zz{zzz{yy{{{{|{z{{z{yz{z{|{{{{z{z{{z{yy{{{{{{||z{z{z{{zz|{{{|}z|yz{{zz{{||zz{|z|{{{{zzz{{|z{||zz|z{{zzy{{|{||{{|{{{|zz{||||{{{|{{{{z{{{}|{{{{||{{{{{zz{|{{{{|||{|z{{{{z{{}{||||{z{zz{z{z{||||||{z|{{z|{{||||||||{{z|{{z|||{{|||{{{{|{}z{|||||||{{|{{{z|{|}||{{{|{|||||{|}|{|||}{}|{|{}}{|}|}}|}|{{|{{{||}}}||}}|{{}{z{||{|||||||{||{{z|||||}}}|}|{|{|}|{|}|||}}|||z|{|{|{||||}||}|z{{|{{||}{|}}{|}z{|{{||||}~~~}}|}~~}}~||~||}||{}||||}||||}||{|{|{||{{|}|{{{|{{z{z{{||{||{|{zz{{{z{{||{||{{z{{|z|{{{{{z|{{zz{zzzz{{{|{{|{{z{zz|{zzz{z{{{z|{zy{|zzz{z{{z{||zzz{z{{z{yzz{||{zz{{zzz{zz{|z{|{{{|z{y|{{{{{z{|{zzzz{z{zzz|{{|||zzzy{|z{{{{{||z|{z{zz{{{z{{|{{||{z{{{z{zz{{|{{{|zz{z{z{{|{|{{{{|{z{{{zz{{{{{{{zz{z|z{{{{|{|{{|||{{{{{{{{{||||||||z|{{|{z|||}{|}{{{{z{{{{{|{|||||z{{{|{{{{||{{||||{|||{{||{||{|}}||||{|||{}||{||||{{{||{{{|}||||}||||{|{{|||}|}||||{{|}||{|z||}|}{||}|||||}|}|}}}|{|||{{{|||}|||}||||{{|{|}||{|}{||{|{{{|{||||}}~}~|~}}}}|}|}}}}}|}{||~}||}}|||||{}|{|||{|||||||{{|z{{{|}}{|||{|{{z|{{z||z{||{zzzz{{{{{{zy{{{|{{zzz{yz|{|zz{|{{z{{zzz{z|{{{|{{z{z{zzy{z|z{{{|z|zz{z{z|{z{z|{{{{{zzzzzzy}|{z||{|zz{{z{zz{z{z{z|{{{zz{zz{{{z{{|}|zzz|z{y{{z{||{||{{z{{z{z|{{|z||{{|{z{zz{{{{{{||{{{|zzz{{{{{|{{}{{|{{{{{{|{{z{}{{{{z|{zzz{||||}{|{{{{{{{{||{||{{{{{{{{|||}||}{{|z{{{|z|z{|||{}||{|{||z{{}|{||{}{|{||{{|{}|}}||{|||||{|||{|{||||}|{|{|{|||}|||}|}|{||{{||{|{|}|}}|{{{||||{|{}|||}}||||||}}||}}~|}}||||||{|||||}|||}{|{|{{|}}||||{{{{z|||{|}||{~}~~~}~}~~~~|}}}|}}|{}||||||}|||||{||{{{||{{{|}{{{|{{z{{zz||{||{{{{{zz{z{{{{{{{||{zyz|{zz{|{z|{{zzzzz{zz{{zzz{|zzyyz{yzz|{{{y{z{z{zzzzz{z{{z{{{zzz{{yzzz|{{z{z|{zz{zy|z{{{{{zz|{{yz{zzzzzz{{{{|{z{{y{zyz{{z{{{|{zzzz{zyzz|{{{{{|{zz{{zz{||{{z{|{{z{{|z{zz{{{{|{|{z{{{zz{|z{{|||||||{{z{{z{|{||{|zy{z{|{z{{||{}||{{{{{{z{{|{{z{|{|{{z{{{{||{|{||}{{z|{{|z{|{||||}{{{|z{zz|}|||||{{z|{{{{z|}|||}}}{{{|||{|{||{}||}|{{|||{||}||{|}}|{}{|{{||{}||}||{{{|{{{{||{|||~||{{{{||||}|}}||}|||z|}|z{|{}||{|||{{|{|||{||{{||||{|{{{{|}{||~~}}~~~~~}~~}}~|{|}|{|||}}}}}}||{{|{{{}||||}|{|{z{{{{{{{||}{|{|z{{{{{{{}{|{|{{{{zy{z{zz{{{{{|z{{{{zzzzz{|zz{|{{z{zzz{zz|z|z{{{zzzzzz{{zz{{{{{{{zz{yz{zz{|z{z{{z{{{{{{zz{{||y{{z{{{zz{z{{{{z{{{{z{{{zz||{{z{z{|{{zz{{zz{{||||{{{zz{{z|z{|{{|}||{{{{{z|z{|{{z||{z{{|{{{z{{||{|||{z||{z{{{{|{{|{|{{{|{{{{{{||{{}{{z|{z|{{|{{||{|||z|{{|{{{|{}}||}{|{{{{||{|{||}||{{{|z{{z{}{||||{|{|{{{{{|}|||}}}|{{{|}|||}|||}}{|{{|{}{||||}|}}|||{|{{|{||}||||||{{{{|{|{||}|}}}||{|{{{||{|}~|}|{||{{{|{|||||||||}|z|{{|{}}{|}|||{|{{{{{|||||~~~}~}}|~~}~}}~~~|}||}|{|}}|}||}}|{z{|{z}|{{|||||z{{z{z{{{|{||{{|{|{{{z{z{{|||{|z|{zz{|zz{z{{|{{{{{z{{z{{{|z{||zz{|z{z{z{{z{{{|{zz{z{zzy{{{{|{{zz{{{z{zz{z{{{{{{{{{zzz{z{{{{{{|{{{zzzyzzzz|y{{{z{{zzyz{z{{zzz||z{{|{|zzz||||||||{{{z|zzz{{||{{|{{z|{z{{{|z{|z{|{y{{{{z{z|{{||{}|{{|z{{{|z|{{{||||z||{{{{}|}{|{||{{{{z{{z||{zz{|||zz{|{{{{|||||}||{|{{||z{|}{|{}}{{z{{|z{{|||}}|{{zz|||{{|}|}||||{z{{{|||||{{{|}||{|{{|||||}}|{|||{|{|||{}||}{||||{}|{{|{|||||}|~|||{{{||{||||}~~||{{{}||{}|||||||||||{{{|||~|||}{||{{||{|}~||~~~~~}~~}}|}}}~}|}{|}{|{}|}|}|~||{{{||{|{|{}}~||{{{|y{{{{{|||||||{{{z{z{{||{|{{z{{{zzz{{{{{{||{z{|zzy{z{{{{z{|zzzzzzz{{y{{z{{{{{zzzzzzy{{|{z|{||z{z{zz{zz|{|z{||z{zzzyz{{{|{{||{zz{zz{zy{z{{{{|zzz{{zzzz|{{z||{z{zzzzz{{{{|{|{{{{{z{{{z|{|{{|{{|{{{{{{{{||{|{{}{{{{z{{z{{{{{||||z{z{yzz{{|{{{{{{z|z{z{z|{|{{||{|z{|z{z{z{|{z{{|{|{{{{{{{{{||}|||{{z{{{{{{{|||||||{{|zzz{|}}{{}{{|{{{{|z|}|{}}||{|}{z|{|{}}{}||}{||{|||{|}}}|}}|||||{{{||||{||}}|z}{|{{||}|}|}}}{{{||{|{||{||}}||||{{|||||}}|||||}||{|{{|||}|}}||{|{||||{|||{~~}}~}~~|}~~~}|{|}}}|}}}}|}}|||{{|||~|||{|}|{{||{{}{||||||||{{{{{{{{{{||{|{|{}{{{{{{{|{{{{{{{z{zzzzz|z{z{||{z{z{{zzz{{z{|{|{z{{z{z{z{{{{{{z|zzzzzzzz{|{|{{z{{{{z{z{z{{zz{{|{{{{z{{{zz{z{z{{{zz{z{z{z{|z{{{{|{{z{{{yz{{|{|{||zzz|{{{z{{{|{|||{{zz{z{z{{{{||||z{{{zzz{{{|{|{||{{{{{{|zz{}|{|{{{{|z{{z||||{{|{{{{{{{{{z||{z{{|{{z{|{{{|{{|||||{z|{{|z{{{|{|||{~{|||{{{{z||||{|||{||z{{||}||}}||||}||{||}{|}}||~|{{|z{{{|}}|}}}}|{|||{z{{}}||}{|||{|}{|{}||{||}}{{}|{|{{{|||}}}||{|{{|{|{|}||}}|||{|{|||{||||}}|||||{||{}|}||~~}}~~~}~~~}~~~|{|||{}{||~}||}||{}|z||}|||}|}}{|{{{{{z{|{|{|{}{||{{{z|||{{|{}{z|zzzzzz{|{z{{{{{zzyzzz{{{{{|z|{z{zzz{yzzz{{z|{zz{{{{{z{z{{{{|{zyzy{y{zzz{z{{{|{zzzz{{z|{{z{{{{{y{zzz{zz|{z|{{zz{zzzz{zzzz{z{{{{y|{{zzz{zz|{{{|{{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}{|{{||||{|{{{{{||}{{{|||z{z{z|z|{||{|{||{zyzz{z{|{|{{{||z{z{z{z{{{zz{{{yz{zzzzz{{{{z{{{zz{zzy{{{{{{|{{{zzz{z{yzzz|z|{|{yzzzz{zy{z{{z{{{{{{z{{z{{z|{{{zzz{|yzz{{z{{{{{{|{{z{{{zy{{|{{y|{|yz{{{zz{|{|{{}{{{z{{z{{{{{zz{{{{{|zzzzz|{{z|||{{{{z{{z{{|||||||{{{z{{{{|||{}|||{z{{|{{{{|{|{{{|{{z||{z{||}||{|{z|{z{{|{||{|{|}|z{{{{|z{|||||{|{{z{{}|}|}|}{|||||{{|||{{||||}{{}{{{|{|{{{~|}|}|~|{{|{|}|{|}{}||||{{{z||{||||||}}||||||{|||||}}}}}|{{{}|z{||}||}|||z|{|{{{}|}|}}{|||{|{|{|}}|}~~~~~~~~~}|}}}}}}|}|}}}~|{|{||{|}{}{||}{|{|zz|{{{|||||||{{{{|{|z|z|{{|{{zz}z{z{z{z{{z{{{{zzz|{z{{{|{|||{{{z{{z{z{z{|{{{{{zzyz{{{z{{|{|{{{zz{z{z{{{{{{|z|zzz{y|zz{{{|||||{{|{zz{z{{{{{{{{z{zzz{{z{z{zz||||{{{{zz{z|||{|{||{z{{{{{{|{{||||z|{zzz{|z|{||{{|{z{{{{zy{{||}{||{{|zzz{{|||{|{|{|{{{yzz{|{|||{|||{{z{{{z{||{{{|{}z{{z{z|{{||||||{{{{z{{{{||||{||{{{|{{z|||}||{|z}{{{{{|{|||||||||{{|{||{|||{||}}||}|{|||{|}~}}~}}{|||{|{}|}|||}{}{|||{z||}|{||||}|{|||{||}}||}}||}|z|{|||||}|~|||||{|||||}|}|}}|{|{{{{{{|||||~~~}~}~~~}~~}}}}||}||}}|}}}}|}{{|{{z|}|||{||{{|zz{{z|{{{{{{{{z{{zzzz|{{{{{{}{{{{zzz{z{{{{{{{{z{zzzzz|{|z{zzzyzz{zzzz{zz|z{|{zzyzzz{zzyz{z{{z{{{{zzy{{{|z{{{{{z{{z{yy{{{zz{|{zy{zzy{z{{z{z{zzz{z{{z{{{|zz||{|zzzz{z{z{{{|{{||{z{zz{{{|z|z|{{|zzz{{{zz{zz|{||{{z{{zz{{{|||{|{{|z{{{z{{{{z{{{{|{{{{{{zz{{{|{|||{{{zzz{{{||{{|{{{z{z{|{{{{{{{z|{{{{{{z|{|||||||{{{{{{{|{|{||||}||{{{|{{{||{|{|}|{{}|{||||{|{||}|}z|{|||{|||||{|||{|{{{{z||}|||{|}||{{{z||{{|||}}{{{|{{|||{|||}{|{||{{{z{|{|}||||||||{{|{||}}{||{|z|{{{{|||}||~~}~~}}~|}{}|}|}}|}|}}}{||z{{{|{||{|||||{{|zzz{{{{|{{z||{{|zzz{z{{|z{{||yzzzz{{{{{|{{{|zzzz{z{z{z|{z{{{{{zzx{zzz{z||z{{|{{yz{zzz{{{{{{{{{{{zz{zzzz{z{||{{{|zzzzz{{{zz{{z{zzzzzzyyzz{{|z{{zzz{z{zz|{{z{{|{z{zzz{{{{|z{{{|{zz{z{zzz|{{{|{||{{{zz{zzz||{{{{zz{z{{{z|{{{{|{{z{{z{{z{{|{z||{{{z{z{zz|z|{{{{|||z{{z|{{||{{{||z{{z{{{zz{{|||{{|{{{{{z|z{|{{{{|}{{{{{{z{||||{{{||{{{{{{{||{|}{|||{{{z{{{{|{{||{|{{{{{}{{||||{|||}||}zz{{{||||||||{z{{{|{{{||}|}}||||{|{||}||||}|{z{z{|{{{||{|||||{{|{||z{}||{{||||{z|||||||}}~}}~~~~~~}}}||}}||}|}~}~}}|{{{||{{}{||}||{{|{{|z{|}||{||{{{z{{{z|{{{z{{|{z{|{z{z{{{{z{|{|z{z|{z{{|{z{{|{z|{zzz{{zz{z{{|{zz{{{z{z{{|z{{|z{{zzzzzz{{{{{|{|z{z|zzyz{{{{z{|{{z{{zzyzzy|{{|{{{z{yz{{{z}{{{{{|{{z{{{z{{||{{}|||z{{{z{{{{{|{{{|{|{{z{z{{{{{{|||zz{zz{|{{||z||}||z{{{z{z|{||{||{{||{{{{{z{|{{|}|{{|{{{z{||{{{{|||{z{{{{{{|{||||||{{{{z|z{{{||}||{{|{||{{||{||}{||{||{{{{{|||{}|}}{|||{|}||||}||}||{{{{|||}||}}}|{{}{}{{}}{}|}|}}{|{{|||||{||}}||{||{{{|||}}}|}||||{{{{|||||}|||||{{{{|{|}|}|||{{|{}||}||||||~~~}~~~~||}}{|||}||}||}|{||||{{|||||||||||{{zz{{z||{{||{|{||z{{|{{{z|z|{z{{z{zz|{{z{{{|{{z{y{zz{z{{{{{|{yz{zz{y{z|z{{{{z{{z|{zz{zz{{{{{{zyzzzyz{{{{{{{|z{{|z{zz|z{z{{|{zyzz{{zy{z{{{{{z{{{{zz{z{|{{z|||{{{z{|zz{{{|{{{{{z{{{z{|{{{{{{||{z{{{z{y{|{|{|{{{z{{{zz{z|||||{|{{{{|zzz{|{{{{|{z{|z{z{z{|{|{||z{z{{|{{{||{}{|{|{{|z{{{zz{|{||}{{|{|{{|{z{{||}||{z{}z{|{{}{{{}||{{{{||{{|}||}|||{|{{{{||{||{{||||{|{|||||}}|||{|}{{{{{||}|||{|||{{{{||{||{||||}}{|{|||{{}|}|~}}|{||{||{{|}{{{}}||{{z{{{{{||}{{||{{|{|{|||}|||~~}~~~}}|{~}{}}}}{}|}}}{||||||{||{|}}|{||z{{|{{||{{{||{|{{z{zz|z{|||{{z{{{zz{z{{{{{{{{{zzzzzzz{zz{z|{{z{{y{zzz{{{{{|{{zz{zzzzz{zz|{{{||z{z{{{y|{{{{z{zzzzyz{zz{|{|{|{|z{z{z{zz{||{{{|{z{zzzz{z{{zz|{|{{y{z{{{z{{{|{|{{{z{z{{{z{{||{{||{z||y{{z{{{|{|||zz{z{z{z||{{z{|||{|{|zzz{{|{|{||{z|{{z|{{||{z{}{{{{{zz{{{||{{||||{|z{{{{{|{|||}|{{z{z{{|{|{|{{|{{z{}z{{{|||||{}{{||{{{{{|||{|}|}{|||{|||||{}||{||{{|{|{{||}}{}|}}{|{{{|{}}}|{||||z|{{{{z{{||}|}|||z{z|{|||||||}||{|{{{||{||}||}|}|}|z{|{}|{||}|||{}{{||{|||||~~}~|}{|{}|}|}|}||}{||{{{z|{||}{}|{{{}{{{|}{||||||{{{zy{{z{{{|{||{{zzzz{zzy{{z{{|z{{{z{zzzz{{{{{||z{zxzzz{{z{{{|{|{{{zzzy{{|{|{{||zz{zz{z{zz|{|{{{zzz{zzzyz{{{{{|{|{z{{zzz{z{{{{z{z{{zzy{zy|z{{|||{{zzz{{z{||||||z{{zzz{{z|{|{{||}|{|zzz|{|{{|{{||z{{z{z|{{{||||}||z{z{zz{{{||||z{{{{{{{{z|{|{z{}|{z{{{z{|{||{|||{{{{z{zzz{{{||}}||{{{|{}|{{}|{}}}|{{{z{{|z||||{}|{z{{|z{{{|||}|}|{|{|{}|{||||||}}|{|||}|{{}{||}|}||{|{{{||||||}|||{||{|||}||}|}~}||||{{{||}}}|||}|{{z|{{z{}|}{|}}|{{|{{{|}|}|{|{}}{||{{{|}||}}~~~~~~}|}~}}|||||}{}}}z{|||z|{{||{||}||{|zz{{|{{{||||{|{{z{{{{{{|z||{zzzzzz{z{|{{{|{z|zzz{z{{|{{{z|{{{z{z{|{yz{z|{{{{{{{{{y{{{{z{z{{|{{z{zzyz{{{|||||zy{{{{{zz|{z{{{zzzzz{{{{{||z{{zz{{y{zzz{z{{{{||}z{{{{{zy|{|{{{{|{{{{z{z{{|{z{{{|{{{{{{{{|z{|z|||z{{z{{{z{z{{|{||z{|{{z{{{{{|||{|z{|{z{{{z{|zz|{||{{z{{|{|||{|||{|||||{z{||{{|||{{{{z{{|{|{{}{|||{z{{|{{{|}}{}|}||z{{{{|||||||}}|||{{|||{||||~|}||{{|z||{|}|||||}{z{||{{{||||}|||}{{|{{{|||{||}|~{|||||{|}||{|}|}{||{{{{{||||}|||{|{{{{|{}}|{|||||{{{|{z||{}}}~}~~}~||||}|~|~~|}}|||||{|||{|}{}||||{|{{|{{|||{||{|{z{z{{{z|{{{||z{{zz{{z{{{{{{|||{{yyz{z{||{{{{|{{zzzzzzz{z{z{{|z{zzzzz{{z|{|{{zz{zzzzz{{{{{{|||z{{zz|{yz{{|{{|{{z{{{{{zzz{{z{{|{{zz{{zz{{{{{||{{z{z{{y{z{|{{|}{{{{z{{{z|{{{{|{||z|z{zz{{{z{{z{|{|{{z{zz{{{||{{{{z{{|z{{{{|{|}|{|{{|{zz{{|{{{|{{|{{{{{z{{||{{}{|zzz{{{{{{{{{|||{{|{{{{zz{|{|||}||{{}|{{{z||||{}{|z{{|||||}||{||}{|||{{||||||||}|}{||}{|||}}|}{{||{{|{{{||}}||{}}|{|{z{|{}}||{|}}|||{{{|{{|{}}}}}|{{z{{|||}||||}|{|{{{{||}||}||{||{|{||{{|||||~}~~}}|}|}}|}|~}}}}~|{||{|{{|{|{||{}|{}z{|z|{|{{z||||{{{{z{{{{{|{|{|z{{y{{zy{{{{{{|{{y{zzzzzz{zz{{{{z{zzzzzzz{z|{|{{z{zz|zzz{yz{{{{{{{{y{zzz|zz{|||zzz{{{yyz{|{{|{{{{zzz{zz{{{{||{{zz{{zyz{z{{zz{|z|{zzzzzzz{|{{{{||{{{z{{{{z||{{{{{z{{|{{{{|{z{||||||{zz{{z{}{{{}{|z{{zz{|{{|z{{{{{{{{{zz{z{|}|{|{{{z{{{{{{}{{{|{||||{{{{{z|{z{|}||{{|z|{{{z{|{{{{}|{|||{zz{}}}{{|{|z{{{z|z||}}||~|{|{z|{{|{{|}||||{|||{{}{{}}|}}||}{|||z{|{}|~}||}|{|||||{||{}||}}||{{{|{{||||||}}}{{{{z|{|||{|}{|||{|{|{||}{}|}|{|||{|||||}}{{~~~||}}}}}|}|||}||{z{{{{}{||{}||{{|{z{{{|{z|{{||z|{{{z|z{{||{{{|z{{z{{zz{{zzz|{{|zy{zzzz{{|z{{{{{z{y{zz{{{{zz|{{zyy{zzz{{{{{{{|{zzyzzzz{{z{z{{{z{{zzzz{zz{{{{{{{{{zzzz{zz{zz{{{{z{{yzz{{{{y{{|{|zzzzzzxzz{z|{z||{zzzzz{z||{{{|{{{{z{zz{z{{z{{|{{{{{{z{{{{{|{{{||{|{{z{{z{|{{{|{z{z{{yz{z|{||{{||z{{{{z|z|{{{{{{{{{z|{{{{|||||||{{|{z|{|z{|{}}||{|z{|{{{{||{}|||{|{|{|{{||{{{||{|||}z{|{{{{}||||||{{|||{||||||}}||{||{|||||||||{|{{{||z{{}{|}}|~}}{|||{{|{|}|~}|}{{{z|{{{|}|}|}}}||||{|||||||}}|}|||{{{|{|||}|~}~}}}{}||||}}||}}{}|{|{||{|z||}{|{|{{{{{|{|{z{}{{|{zzz{z{{{|{{|{{z{zz{{{{{{z{{{z{zzz{zzz{{{{{{{{{{yyz{|z{{z|||z{{yzzzzzzz|{z{|||z{{zzz{zz{{{{{{{zzzzzz|zzz{{{{{{{{z{zzyzzz{z|{|{zz{z{zzzz{z{z{{|zy{z{{zz{{{{{{{{|zzzz{{zzz{{|{{|{z{{z{{{z|{{{{{|z{{{zzz{{||{{{{|{{{{{{{{{{|||||||{{z{{|z|{|||{||{{{{z{z{|{{|{z{|{|{|{zzz|{{}{|||{z{z{{{|z|{|{|}|{z{|{{|{{|{|||{{{z{z|z{{|||{{|||{|{{|{||}|||}||}||||{{{|||{||}|}||||{{|{|{|||||||z|{{{{{|{{{|||}|{z{||||}|||{|}|||}{{{{{{}|{{}}}{||{{{{{|||}{|||{{|{{{{|}||{}~~~}}}}{{||}||~|}}}|||{z{|{|||||||}|||{{{{z{|||{z|{|{{{{{{z{z|{{|||{zzy{{{z|{{{{||z{z{z{zz{zz{{z{{{yz{zzzz{{zzz{{{{zzzyzyyzz{{zz|z{zzz|zzyzz{|{z{{{{{z{zz{z{{{|z{|{{z{z{yzx{z{{z{|z{zz{yz{z{{{zz{zzzzz{zzzzz{{{{{||||{{|{{{|{|||{|{{{{zz{{zz{z|{|{|{{|z{z{z{{||{{||zz{zz{yz{}{{||{{{{|z{z{{||||{{|{|{{{z{{zz{|{|{}}{|zz{|{{zz{{||||z{{{{{{z{}|||{{||z{|z{zz||{{|z|{|{{{{||{{|{|}}||{||{{{{|{|{|{{}|}||||z|{}|{|}|}|{|{{{{|{||{||{|||{z{{{{|||{}{|}|{{{{{}|{|{||}|||||{{||{{{||}|||}|{|{{||{{{}||}|}||||{{}||||{|~}}~}}~||||~}}|}||||{{{{|||{{|{|}{{zz{{{z||}|{|z|{|z|{z{|{{{|z{}|{{z|z{zzzy{{z{{{{{{{zzzz{z{|z{{{|zz{zzzzz{z{|{{{|{{zzzz{{z{|z{z|{{zz{z{z{z{{{{{zz|z{z{{zz{{{z{z|{{z{z{zzzz{{{{zz{{{zy{{{zz|z|z}{{zz{{{{z{{||{|{{{{{zz{zzz{{|{{{||{{z{zz|z{{{||{||z|{{zz{z{}{{||{{z{{{{{|{{{|{||||{{{{{}{z{{||z||{{{y{z{z{|{|{z|{{{{{{{{{{{|{|||{|{{{{{{{{|||{{}|||{{{{{{z|||{|{|{{{z||z{{}}{{}|}}|{{z|||||||{|{|||{{}{||{{|{}}|}||{||{{{{|||{|}|||{|{||{z}|{{||}|}|||{|{{||{{}|}~|||||{||||}|{|~||}{||z{{|}{}|{}|{||{{{|{|}}}|~}}~~}}}|~|}{}}|||}{{}||||{|||{}||{{|{||{|||{{{||{{{{{z{z|{{{{{z{|{{z{|zzzzz{y{{{z{zz{z{{z|{z{{z{{{zzzzz{zzz{z|{|{z{zzzzzz{{{z{{z{zz{zz{z{{{{{z{{zz{zz{zzzzz{{|{{z{{zz{{z{zzz{{{{z{zz{z{zz|{{z|{|{y{{{{{z{|{{{{||{zyz|y{{z{|{z{|{z{zz{z{{{{||{|{{{{zz{{{z{|{{{{|{{{{{{{z{|{|z||{{{z{{{z{|}{{|{|||{{z{|{z|{||{{|{{||{{{{{{{{{|||{{{|{z|{|{|}{|{}|{{{{zz{{z{||{|{||{|{{z||{||||{||}|||{|||{}{|{{|{|}{{|{{{{{||{}||}||z|{{{{|}|}||}||{{{||||||}|}}}|||{}{{{{{||||}}}|{{|{|{||}}}|||}}|z{{{{{|}||{|{}|{||||{{|~|||~}~~}}|}}||}{}}}}||~|{{|{||{||}|||{|||{{{{|{|{{||{{zz{zz{{z||{|{{|{{{x|zzz{z{{z|{{{{z{{{y{{{{{{{{|zzzzzz{y{z{|{{{{zzyzzzz{y{z{z{|{{zzzzzz{z{{{{z{{{{z{{yzy{{{{{{{{{z{z{yzzz{z{{|{{{{{z{{{z{{zz{{{{{z{z{z{z{{|{{{{|{z{{zz{{|{{{{|{{|z{z{z{z{{|zz|{|{{{yz{zz|{{|{z||{zzzzz{{z|{z|{{{|y{z{y{z{{|{{{}}{{z{{z{{{{||{|z{{{{{{{{|{{|}||||||z{{z|||{|{}|||{{{{{zz{||}||z|{{{|{{{{{{{||||||||{||{{{{||{|}|}|{||||{{||||}|}}{{{|{{{{||}{||{||{{{{|{{{|}|{}}}{{||||{||{|{|}}}|{{z{{{{}||}||}|||{{{z|{}||}|}}|}{|{{{|{||||}~~~}}}}}|{}}}|}||~{}|{|{|{{}||}||||{{{||{{||{}{{|}|z{{z|zz|{|{{{||z{{z{{{zzz{{z{{|zz{{zzzz{{{|{{{{zzz{yzzz{zz|{{{|zzz{{z{zz{{z{{{z{z{z{{z{{z|zz|z{{z{zzzzyz{{zzz||{z{{zzzzz{zz{{z{{z{zzzzy{|{{{|{{{zzyz{{z{{{|{{{||{{z{{zz{||z{{||z{{z{{|{{{z|{|{{{{{{z{zz{|||{||{|zzz|y|z{{{{{||{{{{{{zz{{|{z{|||y{{z{{{{|||{{||z{{z{|{{{{{||{||z{{{z{|{z{{|{{{|||z{}{z{{{{{{{|||{{{{|{|{{||}|||}{z|{|{{|{}||}|}|{{|||{z||{||||||}|}{{|{||||}||||||{|||z{|{|{}||||{|||{||}||}|}}|}{{z||{|||||||}}|||{{{|z||{|}{|}{z|{|{{{{|||}~}~~|~|||}}}~}}}}}}|{{|{z|{||||||}z{{{{|{|z||{{{|{{|{{zz{{{|{||{{{zzz{z{{z{{zz{{{{y{{z{z{z{z{|{|{{{zzy{{z|{zz{z{{{z{yzzz{z{||{{{{zzzzz{zz{{{{{||||{{zyzzzz|{{{||{|zzz{z{z{{{{{|{|z{{yzy{y{|}{|}z{{z|zz{{z{{{{||{||{{{zz{{z|}{{|{{{|{{zz|{{{{|{{|{{{|{y|{{{|z|{{|z{{||{{z|{{{||{||z|{{{z{z|||||{|{|{{{z{{z|||{|{|{||{|{{z{{|{||{}{{{|{|{|{{|||{|}|{|{|{z{{{{|}|}|{|{{|{{||}|}|}||}{{||{|||{||||{}|{{{||||{|}|||||||{||{{{{|{{|||}||{{{}{{||{{|}||~|{{|{|||||}|}}||z}|{{{{{|}||}|}||z|{{|{|||{}||~||{{||{|||||}|~~}|}}}|~||}~}||}}|{|z||{||||||||||{{{{{{z{|{||z||{||yzz{z|{{{z|{|{{{{{{z{{|{z{{|{{{|y{zzzz{{zz{{zz{zzz{zz{zz{z{|{zzzz{z{zz{z{{{{|zzzzz{x{{{|{z{||zz{z{{z{{{zzz{{{{{z{{z{zz{{{{{|{zyz{zz|{|{{{{|{{{{||z{{zzz|z{{{{{{z{{zz{{{|z{{|{{{{zzy{{{z||{{{||z{{y{z|{{|{|||{{||y{{{yz{{{{{{|{z{{{{z{{}||{{}{{{z{|z{{{|{z|||{{{{{z{{{|{{||{{|{{{{{z|{{}{||{{{{yz{{{{{{}|}|||{{{zz|z{{{|||{|||{{{{{{|||{{|||}||||{||{|||}|}}|}{{|}{z{||||{{|{|{{{{z{{{}{|}|}}}|{{||z||~|z|}|}||{z{{|{{||||}||}{|{||z|z{||}|}|}||||}{{{|}}{|~~}}|||}}}~}}}}}{}{{{{{{{{|||{}}{||{{{{||||{||}|{z{{z{zz|{{{}{|{{{{z{zyzz{{{{z||{z{{z{zz|z{{{|||{z{z{z{z{z{{{{{|{{{z{z{z{{{{{{{{{zz{zzzzz{{{{{{|{{{zy{zzz|z{||{|{{zzzyz{z{{{zz{{zz{z{{z{z{{{{|{{|z{zzzz{{z{|zz{{|{{{{{zz{|z{{{{|{z{{z{{z{{||{{{|{{zzz{y{|{||{}||{{{y{z{{|{{{{|{||zzz{{{{||{{|{}{{{{zz{{{{||{{{|{{|{z{{zz{z|||{||{{|{z{{{|{{}||}||z||{|{{||}||{||{{{{{{{{||||||}|{}{{|{{|{}||}}||||{|{{|{}}}|}{}||{}{{{|{}}|||}{}}|{|{|{|||}}}||}||{|{{|z|}}}||}}|}|{{|||{|||}}|||}|||{|{|~|}|||{{|{{{||{|}||}~~~}~||||}}}}~}}|||||}|{}{|z||||}||{|{{|{{||{|z{|{{zz{{{{z{{|{{{{|zzzzzzzz||{z{{}{{z{z{zz{{{|zz{|{zz{z{z{{{zz|{|z|zzzzzzz{z{{{{|{{{{{{{{z{{{{{|{|{{z{y{zz{{{{{z|{|{z{{yzzz{{{z||z{|{zz{zzzz{zz{||{{zzzz|{yz{{{{{{{{{{z{z{{{|{{z{{|z{z{|z{{{z|z{{||zzzzz{{{{z|z{{||{{{{{zzz{z|{|}{|{{{|z{zz{|{{||||{{z{|zzz{|{{|||{{{{{{|{{|{|{|}|{|z{{{||{|{}{||}{{||{z{{|||||||{{{{{{||{||}{}|{}z{|{{|||}||||}}|}{|{||{{{}||||}~}{}{}|||{||}{|}|||z||{{|||}}}}||}}z|{||||}{|||}|||{{}{|||||||}}|}|{||{|{||{|{}|}||||{{||{|||}~}~}|}}}}}|}}~~||||{||{|||||}||{{|{{{{{||}|{|}|{|{{zz{{|}||{|{|{{{zy{{z{{{|{{|{{|{z{zzzz{{{|{{{{zzz{zzz{{{{|zz{zyz{z{{zz{{{{z{|z{{z{{z|{{|zz{|z||z{z{yz|{||{zz{zz{z{z{z{{{|{{{z{{z{{z{z{|zz{}{{z{{z{z{z{{{|{{||{{{{{zz{|{|{||{{{{z{{{{{{{{{|z|}|z{{z{{{{||||{|{|z{|{z|zz{|{{||{{z{{zz{zz{|{{|}{|z{z{z||{||{|||{{{{|||{{{{{}|{||{{z||z{z||||||||{{z{||{z|||||||{|{{{{{|{{}||}}|||||z{||}|}{||}}|||}{|{|{||}}|||||{|{{{||}||||}{||{|{|{|{}{|||||}||{{||{}|||||||}|{|{|||||}||{|||{{{{{{|{||}||}}|||||{{{|}|}||~~~}~}}|~}}~}}}}}{|z|{}||{}||||||||{|{{|{|{z{||}{{{{{z{{{{|{{|||{{{{|z|y{{{{{{{{{z{zz{{{{{{{||{|{zz{{zz{{{y{{{|{{{zzyz{z|{|zz{|{zyzy{zzz{z{z{{|{zz{z{zzzz{{{{|||z{z{zzzzzzzz{{|z{{zzzz{y{{{{{|||{{{{{{zyz{|{{{|{{zzzzz{z{{|{||{|z{{{z{{{{{{|z|{|{z{z|{|z{{|{{{||{{{|{{|{z|{{{{|{{z{zzz{z|{||{||}}{z{{{z{{|{{|{|{zz|{{{{z|{|{||||{{|z{{z|{|||{|||{{{|{z{{{|||}|||}zz{{z{{|}{|||||{{{|{{||{|}|}|}}|{{{|||{}|}||}||||||{{{{|||||||}|{{|{{{{||||}||}||||||||}|||||}}{{|z{||{{|||||}|}{z{z|{{|}|}||{||{{{|{{}}{}||~~~}~~~}|}~}}~~|~}|}}|}||{|{}{||{|||z{|{{{{{{{{{{||{{{z{{{{{{{||{{zzz{z{{zz{yz{{{{{{{z{{z{z{zz{{z{z{{yz{zz{y{|y|||zyzzz{zz{z{zz|{zz{zz{z{z{{z||{{{zz{zzyzz{{{{{{|{{{{zzzzzzzz{{|||{{zzz{{z{{{zz||{yzzz{{zz|{{||{|{|z{z|z{|{{z{z{{|{{{{{z{{z{z{{{{|{zzz{zz{{|{{|{|{|z{z{zzzz||{{{{{|{z{z{z{{|{{||||{z{{z||z|z{|{{{{{{z{{|{|{||{|}{|z|{z{{{z||{||{||}{{{{zz{||||||}||z{{{z{{|||||||||{{{z|||||{||||}}{{|{{|||||}}||}||||{{{{}||||||||{|{}|{{{|||}}}||}{||{|||}{|}||}{||||{{{{{}{}}}|||{{|z||||}{|}{|||{{{||}||}|~~~~}}||~|}||}}}|}||z|||||{}{}||}}{{{{{{z{{{|{||{|{{z{{zz{|{{||||z{{{{|{z{{{zz||z{zzzzzz{{{{zz{{{{{{zyzyzz{||z{{{z{zzzyz{{{{{z{|{{z{yzzzz{z{{|{||zz{zz{zzz{{{{z{{{|{{{{zzz|{{z{{|{{yz{zzzz{{|||||{{zzz{zz{{{{{{{|{{zz{z{{{|z{{{|}{z|zzz{{|{|{{{||{{zzz{z{{|{{{||{{z{{{z{z{{|{{|{}|{{z{zzyz}|||{{{|zz{{{{||{}{{{{|{{{zz{{{{|{||{||z{{{|{{|{|{{|||||z{{z{{{}||||||{{z{{{{|{|}{||{|||{{|{||{}||||||}||{{{{{{|}{{|||}{|}}{|||{|}|}{||}{{z|{z|||||}|}}|{z{{|{||||}||}|||{{{||{||{}}|||||{|{z{||||||||||{|{z{{{||||}~|~}}}~~|{|}|~}|{||||{{||||}|}{||{{{{|{{|||||{|{zzz{{{z{{|{{||||{{{z{{y{|{{z{zz{{{{{{zzz{{{{{zz{{{yzzzzz{{zz{{{{zzzzzz{{{{z{{{{zz{zzyy{{{|{{{z|{{{{{z{{z{{{|{{|{yz{{zzz{{{zz|{{z|zy{zz{z{{{|{||{{zz{{y{{zz|{{{|{zzz{z{|{{|{{{|{z{{{z{{{{{{|{{{{z{|{zzz{{{|{{|||{|{z{{{||{{{{|{|{{{|{z{z{{||{|||{{|{zz{|{{}{|{||{|{{z{{{|{|{||}||z{|z{{{||{||{}}|{{{zz{{{||||{}}|{{{{{|{|}|||}}|{||z||||||}|||||{{{|z|{{{||||}||{|{{|{{|}|}||}}}||{{|||{|}{{{}~|||||||{{|||}{||}||}{|{|{{|{|}|~}}{{|z{|{|}|||}|}|{{{}z{{||||}}~~}}}||||{}}}}}~{|{|||{|{}z|{}}|z{|{||{{||||||||{{{z{|z{{}{z{{{||{y{{zzz{{{z{z{{{zzyzz{{|{{{z{{{zzzzzzzz{z{{z{z{zzzzz{zzz{{z{z{{zzzz{zzz{{z{z{{{{z{zzzz{{{{{{{{z{{{zyzzzz{{{{{|zzz{z{{{z{z{{|{{z{{{|{zz{{zz|{|{z{|{{z|{z|{|{|{{{zzz{{{{{{{|{{||{z{{yzzz|{{{|{||||{{{z{{{{{{{||||{|{{zzz|{{|{|||{z{{{|{{|||{{{{{{{{z|z{{{|||}}}|{{z{z{{{|{||{||}|{{{{{{{|||{||}||{{{{z{{|}||{|}}|{{}{|{{}||{{}}~}{||||{||||||}|}}|||z{{|}|}{|}||}z|{|||{{{|||}}||{{{|{||{{}}|||||{|{|||{||}{}}}||{{{{{{|}|||||||{||{{{{{}|}~|~~~~|~}|~}}}~{}|||{|{|{{||{||}}}{{|{z|{{{||{{z{|{|{zz|zz{{|{{{{{{{|{{z{z{{{{{|{{{zyz{zzzz{{{{z|{{zzyz{zz{zz{{{z{zyyzzzzz{{{|{|{{{zzz{zzzz{{zz{{{{{{zzz{z{{{{{{|{zzzz{yzz{zzzz|{{z{{zz{{z{{{{z{{{|z{{{zyzz{||{|||{{{{z{zz{||{{z}||zzzzzzz{{{|{z{|z{{{{{{z{{{{}|}{{z{z{{z{z{|{|||{{z{{{{~z{|||{{|{{z{{{z{z{|z{|||||{z{z{|{{|{{}{{{||||{{||||||{}||{{||z{zz|||{{{}{{y{{|{{z|||{||||{{{{{||||}|||}|}|{|{{||{||}}}~}}||{{{z{{|||||||}{|z|{z||{|||{|}}|||{|{}|||{|||}||{{{{||{||||||~|}|{|{{|{{|{}}|}}{||{z{{{|{||{~}~|}}}|}}~}}}}}|||{|{||{{{|||}}|{{z{{{{{}||{{||{|{{z{zz|{z{||{{{{zzz{{zz{z{z{|{{{{zzzzz{||{{{{z{{y{zzy{z{{{{{{{zxzzzz{zz{{{{{|{{{y{zzzzz{{z|{z{zz{zzzzzz{{{{{|{z{z{yyzz{{{z{|{{z{yz{zzz{zz|{|{{zzzz{{zz|{{{|z{{z{{z{zz{{{{|{{|{{{z{{z{|||{z{{{|zzz{z{{|{{|{{{||{{{{zz{{{{{{||{|{z||{{{z{|||{||{z{{{{{{|{||z{|||{{z{{{{{|{{}}|}||{|{|{|z{{{|z{||{{{{{{{{{|||{|{||{{{{{|{|||}{{~}|{|{|}{{z||||}|||{{{{{{|{}{}}||||{||{{{{|{{}||}{||||{{z{{}|{||}|}{{||{||||}{|}}}{||{{}{{{|||||}|{}{{||{{{||||||||{|{{{{||{}{{~~~~}}}}{}}}||~}}}}{{|{|{{|||{}||{||z{{{{||{||{{||{{{zz{{y||}{|{{|{{{zz{{{{{{{{{|z{y{z{zzz{{{z{{{z{z{zzy{z{{{|{|{|y{zzzyzzzz|z{{|{y{{zz|yzz{{{{|{{zzz{zzz{{{{z|{|{zz{zzzyzz{{z{{||zzzz{z|zz{z{{{z|z{{z{z{{z{||{{|{{{{zzz{{{{{{|{|}{{z{z{{{{{z{{|||{{zzz|{{|{{|{z|}zzz{zz|{z{z|{|{|}{{{{zzz{|{|z{|||{{|{z{{|{{{{{{{{{z{{{{{|{||{||||{{{{||{{{{|||}|{{z{{{|{{||||||||z{{{z{||||{||||{{|{z{||{}}|||}||{z|{||{{|}{|{|}||}|||||}|}||}|||{{{|{{{||{|}}}||}}z{{{}|}}}}|||{|}z{{||||}|}||||||||{{{||}|{{||{|{{|{{||}}||~}}~}}|~~}|}}}}}}||||{{}}}|||}|{||z{|z{{|||{{}||{z{z{{{{||{{|{|{{|z{{{{z{{{{||{{{{yzzz{z{|{{|{{{{zzz{y{z{||{{{{{zzz{zz{{z{{{|}{{yz{{zz{{{||{||{zy{{{zzzz{{|{{{|{z{z{zzzy|z{z{|{{{zz{{z{{z{|{||{{{{z{{{{{{z{{{||{{z{{{{{{|{{{{|}{{{z{{|z|||{||{}z{zz{{z{{{|{|{||{z{{z{{{{|{|{|{|{|{z{{{{|{{{{{|{{{{{{zz{{|||z||}{{{{{{|||{|||||}z{{z{{|{|}||{|}|z{|{z{{||||}||}{}{zz||{{|~|}|}|~||{{{||||||{|}|}}{z{{{{{|}|}|}||}{|{{||||{|}|}||}{|{|{{||||||}}}|{|||||||||}}||||{}||||{}|}||}}||{{{|{|{|||||||}||{|{{|||||}|}~~}~|}}||||~}~}}}{||{|{{{{|}|}|}|{{|{z|z{{{}|{{|{|{zzzzz{{{|{{{{|{|zyzzzyz|{zz{|{{zzzzzzz{z|{z{z|{{{z{z{{{zz{z{|{zz{z{{z{z{{{{{{{{{{z{zyz{{{{{||{zz{{zy{{z{|{z{||{{|{{zzyzzzzz|{{|{zzzy{z{{z||{{{zzz{|z{z{zz{|{}}z{{z{zzz|{{{{||}|z{{z|z{z{{{|{{|z{z{z{{{z{z{||{{{{{zz{|{{{z{||||{z{{|{{{|{{{|{||||{{{{{{{{{{z{||{{|z{z{{||{||{{|{|{z|{{z|{{|||}}{{{{|{{{||~||||{|{{{{||{||}{}|||||||||||{}|||}}}|{{||{{||}||||}|}|||{{{{{}{||||}}{||{|{{{|{|}}|||{{|||||||}{{|}|||}{||{|{|}||||}}|||||{|{|{|||}||||{||{{}|{{{~~}}~~}|}|}}||||}}|{||{{{||}|{||}||{{z{{{z{}{|{|z}|{{{{{{z{z{|{|z||zzzzz{zz|{z{{{z|zz{{zzz{{{z{{{|zzzzzzzzzz{{{{{{{z{zzzzzz{zz{{{{zzzzzzyz{{{z|{{{{zz{{{yyzz{{{{z{z{z{yz{{z{z{z{{{zzzz|{{{z|{|{|||zzzz{zz{|{{{{{|{zzzz{zzz{|{zz{||{zzz{z{{z{{{{{||{{{{{{{zz{{{{|{{{z{{{{{{z|{|z|{{zz{{{zz{{{||z{|{|{z{{zzz{{|{{{||{{{{{{{z{{|{{|{{||zzz{{{{{{||}}||{z{{{{{|{||{{}{|z{|{{{{{|||{{}|{{{|{|||{|{{|}|}|{{|{{||{}||{|}|{|||{|{{|}{}||}||{{||{{||{|||}}}}{{|||{|||||}|}}|{|{{{|{{|||{||||||{z{|||||{|}}|{{|{|{{{||}{|~|}|~}||}}}}|}~}}||{||{{{{|||{|{|{{{{z{{{{|{{{||}|{z{zz{|{||{|{|{{{z{{z{{{{|{{{|z{{{z{{{z|||{{{{{z{z{{{{z{z{{{{zzz{zz{zz{|{{{{|z{zzy{{{{{||z|||{{zzzz{{zz{{{{{{{{z{zzzzz{z{z{{|{{{zzyzzzz{{{{{{|{{{zz{zzzz{{{{{{{{|{z{{z{}|{{|||{{{{|{{{{|||{{||{{{||{{z{||||{||{z{{{z{{y{|z{||{{{z{{|z{{|{{{|}{|z{z{z{|z{{{|{}|||{{z|{||||||}||{{|{{{}{{{|{|}|||{z{z{{{||}||||{|{|{{{{{||||||}}{{|{|||||}{|||||}{|{|}|||}}{||}|}{|||{|||}}||}}|}{|{|{{||{||{}|}}{{{|||}|}}}|~||}||{{||||{||}|||{|{|{{z{|}}}|||||{}{{{|{|}|}}~~}}|~|z{}}||}}~|}{{{||{z||{{{{{||{{{{zyzz{}|z{|||zzz{zzz{z{{||{||z{{zzzy{{{yz{{zz{zzzzz{{{|{z|{zz{zz{zz{{{{|z|{{zyy{z{{z{{{{{{{{z{z{z{yz{z{{z{|z{{{{{zzz{||{{z{|{yzzzzzzz|{z{||{z{{z{{zzzzzz{|{{zzzzy{{{{zz||{||{{{z{{{z{{{zz{{{||{z{{{{{zzz{{{|{z{y{{{z{|||{{||{{{zzz{{{||{z|{{{{{{{{z{{{|{{{|||{z{z{z{|zz{||{{||z{zz|{zz|{|||{{|{z{{{{|{z{||||{{|{{zz{{|||||||{zz{{{|{{{|{|{|||{|{{{{|{|}|}}{|{{{{|{||||}{}||||||{{{||{|{}|||||z|||{z|||||}|}||{|||{|{|{{}||}}||}{{{{{|{|{||}}{{|{z||{|}|||{{}|||{{{||}|||}~}}}}}}}{}}~|}}}}||{|||{{||z|}}|}{|{{{{z{{|||{|}|{{{zzz{{{{}|{|{{{z{zzz{z{|{{{z|{||{z{{{z{z|{{{{{zyz{{z{zz{{|{{z||zzz{yzy{{z{{|{z{z{z{zz{{{|zz|z|{zzz{zz{{|z{|{{z{zzz{zzy{{{z{|{|{{{zzz{zz{{{{{{{{{zzzz{z{{{zz{{{{{zy{{zz|{{{{|||zz|{{z{z|{{{||{|{z{zzzzz|z{{{||{|z{{zz{z||||{}{|{{{z{{{z|{{{{|||z{|{{{{{||{z{{||{{{{{{{{{{{{||{|{{{{{{{|{|||||}||{{|{{z|{}|||||||{{{|{||}{|}|||~|{{{{{{||}||||}|}{{{{{{{{|}||||}|||{|{{{||{}||||}||{|||{{{||~|}}|{||{{|{|{|}}}||{||{{{z}||{||}{|||{{{{|{|}|}|||{||{{|z||||}|}~}}~~}|~{|}}|||}}||}{||{{}{{||||}|{{z{{{{{|{|{{{|{|{zz{z{{||z|{||z{|y{{{z{|{{z{|{zzzzz{{{|{|{{|{{zzz{zzzzzzz{{|{|{zzzzzz{zz{z{||{{zzzyzz{{z{{{{|{{z{{zz{zz|{{{z{|{z{yz{zz{|z{{|{{z{zzz{{{{{{{{|z|{{{z{{z{{||{{||{{{z{{y{{z{{{{{{|{{{zzz{{|{{{z{||{z{{{{yz{{{{|||{{{{z{z{z||z{{|{{{{{{{z{z{{}{|{|z{{{{yz{{||||{{|{{{zz||{{{{|||~||z{{{{{zz|{{{|||}{|{z{{{z}|}|{|||}{{{{|||}|}|||}|{{{{{|{|{||}}}|}|{||{|||{~}}|}||{|||{|||{}|{|}}|||{{|||||{|{||}|}|{||{{|{{}}{}||||{z{|{{|}|||{}|}|z||{z{{|}}|{}|{{{z{{z|{||}|~~~~|}~}|||}~}}~|~}{|{{{{{{|||{||}|{{{{|{{z|{}|{||{{|z{{{{z|{{|{{{|}{zyz{{zz{{{{{|z|z{z{z{z{{|{z{{|{z{zzz{z|z{{{{{z{zz{zyz{z{|z{z|zzz{zzzzz{z|{{{|{z{|{yz{z{zz{{z}}{{z{zz{z{{{{{z{|z{|{{zzz{{{{z|{{z{{{{{zz{z{{{|{{{z{z{{|{{|{{{|||{{{zzz{z{{{{{{{|{{{z{|{{{z{|z{||{{{{z{|z{|{{z|{|{{{z{{{z{|||{||{{z{z{|{{{|{{{{{|{|{{{{zz{{{{~{||z{{z{z|{||{|{|}|||{|{{{{{{{|{{}||{z|{z{{{}||}{||{|{||{||{||}}}{||{{||{|||}}|||~}}{{|{{{{{||}}}|||z{{|{{{{{|{|{}||{{|{|{|||{|{||||||{{{{|{~{|||}}{|||z||{|{||||}||{{z|{{zz|{{|~}~~~}~}}}||}~}|~}}~|{{|{{|{|{|{|{|}|{|{zzzz{||z{||{|{z|{z{|{||{|z{z{{zzz{z{|z{{{{{zz{zz{x{{{|{zz{{{zy{z{{zz{{{{{}{zy{zzy{{{{{||{z|{{{{zzzzz{z{|{|{{z{zy{z{z{{{||||zzzzzz{z{{{{{z{{{{z{{yzzz{|{{|{z|{z{{{zz{z{||{||||{z{z{z{{|{{|{|z{z{zz{z||||z|{|{z{{{|zz|{{||z{{}{{z|z{zz|{{|||z|{{z{z{{||||{{||{{||zz{zz}{{{|||{{{{{{z{|{||||||{{{|{{|{|{||{|{|{{z}{{|{{||||{}|~{{{||||||||}|}}||{{|||{||}||||||{{||||||}|||}|}}{|{{||{{||}||{|}||{||{{{|{|||}||{||}|{|||{}|{|||{}{}||{||||{|||||||{|{{||||}}}}|||{{{|{|}}{{~~~~}}}|}||}}|{~|}~{{{z{|{{|{|{||||{{{z{{{{{{||{z|{z|{zz{|{{{||{{||{z{z{z{zz{{z{|{{{{zzyzz{{z{{zz{{zzyz{|zz{{{{{{z{{yzzzzz{z{{{{z{y{zz|y{zzzz|z{{{}{{{z{{{zz{{|{{{|{zz{yz{{zz{{z|{{{z{yzz{zz{z{|}|z{zz{{{{zz{z{{{|{{zz{{z{{z|{z}||{zz{zyz{y|{||{{{{zz{zz{{{|{{z{|{|{{{y{z|y|{{|{||||y{{{zy{{|{z{{|{{{z{z{{{{|{||{{|{{z{|y{{{{{{{|}{z{z{{{{zz{{|{|}||{z{z{zz{|||||}{}z{|{z{{{|}{{||}{|{{{{|{|||||||{|{{{{|{{{|}}}~}}|||z{z{{||{|}|{||z{|}{z||{|}}||||{{|{{{|{{|||}|}{{z||{|{||}z|||}||{{{{{{{{|}|{~{{{|{|{{{{}|||~~}}}||}}||~~}|||}{||{{|{{{{z|}|||{|{{{zz{|{|||{{}||{{z{{{{{{{{|{{{zz{zy{z{z{{z{|{z{zzzzyz|{{{{|z{{z{zz{z{z{z{y{{z{yz{{yyzyz{{{|{{z{{z{zz{{{{z{{z|zz{zz{zy{zz|{{|z|{z{zz{zz|{{z{{{z{zzzzzyy|z{{}|{zz{zz{yz{z|{|||{{z{{|z{z{|{{{{|{{{{{zz{{z{{{|||{z{z{{{yy{||z{{{||{|zzyz{{{|||}z{|{{z|zz{}{|{|{|z{zz{zz{{{{|{|{{}zz{{|{zz{}{||{|{|{|{z{|{{|{|{||}{z{{zz{z{}|{{|}||{{{||||{}{z{}}|||{{|||{{|{{}|||}|{|{{||{}}}|||||||||z{{||||{}{||{|||}|{{|{{|}}||{|{{|{{|||}||}}|{|{{||}{|||{||||{{{{{{{||||}|}}}{|{{{|{|z|||~~~}~}}~}|}}}||}|}||{}|{|{{{}}}|||{{{{z{{{||{{z|||{{{{z{zz{{{{{|{{{{{zzz{z{{z{z|{{z{zz{zzz{{|zzz{{zz{zyzy{z{{|z||{zzz{zzzz{|{|z||{|zz{z{zz{{{{{|{zz{zz{z{z{|{{{{{{|z{{{zz{|y{|{{{{{{yzz{z{{{z{{||{zz{zzzzz{|{|{|||{z{{|z{||{{{z|{{{{{z{{{{{{||{|||zz{z{zz{{{zz|{||{z{z{z|{{|z|{}{{{{zzz|{{{|{z{{|{{||{{{{{||{{|||||{|{|{{z|{{||{|}z||{{{|{{{{||||||{z|{{{{}{{{{{{|{z{{|z{||{{{||||{}{|}{{||{||||}|{|{{{|}{|||||}|}|{{||||{|||}|||||{|{|||||||||}}~|{||||||}}{|||||}|{{||||||}|}||}||{|{{z{|{}{}||||||{{{|||~||}~}~~~~}}|}||}|}~||}}|}||{{|{{||{||||}|}|{|{{{{|}{{{||}|{{z{{|z{{z|{{|{{{{{{{{{{{{{{|||{z{zz{z{z|{z{z{{zzz{zzzyz{{{z{||zzy{{{zz{{z{{{{z{{yz{zzzz{|z|||{z{{zzy{zz|{z{z{{|{zzzz{yzz{zz{{{z{zzzz{zz{zz|{{|{{z{{zzzzz{z{|{zz{zz{{zzz{{||{|{|z|z{{{{|{{{z{}{zz{{{{zy{{z{z{|{|{{zzz{{{{z{{{|{{{|{z{z{|{{{{{|{z{{{|z{{||{{{{|{{{{{z{|{{{|||||}z{y{|{{z{{z}{{}}|z{|{{|z|||||||{{z{z|{|{||}{{|||||{|{||{||{{{}|||{{{|{{{|{{|}}}||||{|{{|{|||}}}||{{|{{{{|||||}|~}{|||{|||||||}|||{|z|{z{}|}}||}{{|{|{|{{||}||{|}{{{{{{{||||}|~~}~}~~||||}|~}}}{}|}}{{||{{|||{||{||{{z{z{{{z{||{{|||{|{zz{{z{||{{|{{z{zz{{zyz{{z{|{{yzz{{z{{{{{{|{{{{zz{zzyzzzzz{z|{zyzz{z{z{zzz{{|{{zzz{{{zz|{{{{zz{z{zzzzyzzz{{{{{{|zz{zzyz{{{yz{{z{zz{z{{z{{{{{{{z{{zz{zz{z{{{{{|y{z{{{zz{z{z|z||zz{z{y{zz{z{{|{|{zzz{zz{{{{{{{{{zzz{{z{z{{{}z{{zzz{z{|{{{|{|{||{zzz{zzz{{|||{|{{z{{{{{{z{{{|||{|{{zzz{|||}{{||{|{{{{{{{z{{||||}|{z{{{{|{|}}{{|z|{||{{{|{|||{}{|||{{{|{{||}|{|{}{||||{{{{||}}|||}||{{{||{|{|||}|}|{{{|||||{|{{|}||||{{|{z}||}}|}}||{{|{{{|{}}{||||{|||{{||{}|{~~~~~}}}}|}|}|}|}}}}~{}}|{|{{{{z||{{|{||}z{{zz{z{{{{{|{{||{{{z{z{{{zz{||z{{zz{z{z{{z{|{z{{{zz{zz{{{{z{{{zz{{z{{{{z{z{{|{{zzzzy{zzz{{{{{z|{z{zzzzz{{{{{{{z{zz{zzyzz{{{{|{{z{zzzzz{{z{|z{{{{{{zz|zz|{z{{{{zz{z{{zzz{|{{{|{{yzzzy{{{||{||{|z{{zzz{{{z{||{z{{{{zzzz{{{|z{{|{zy|{|z{zz{|{{|{{|zz{{{|{{{}{{||{{{z{{||{{||{{{|{{{y{{{{z{|{|||}|z{{{{{|y|{{|{|}|zz{|{||z}|{{{{|||z{||y{|||}z{||}{{{z{{|||}{|||}|{z{{{|||{|||{|}{||{{{|{{|}|||}{}}{z{{{||}||{|}}}|||{|{{{{||}{||}|||{|{|z{||{|||||{{|{||{|}||{}||||||{|{{||}|{~~~}~}~}|}|||||}|}||}}}|}}z{{{{|{|{{||||{{{z{{z{{|{{z{{{{zzz{zz|{z{z{z|z{{zzz{zz{{zz{{z{{z{yzzzzz|z{|{{zz{zzzz{y{{{{|{{zyzyzyzz{zz{{|z{{z{{z{zz{{z{z{{{z{{{zzzyz{zz{z{{{{zyzyzzzzzz{{{{zzzzz{zyzzzz{z{zz{zz{z{zz{{z{z{|zz{z{zzz{z|zz{|{{zz|yz{z{z{{{{{|zz{{z{y{{{{z||||z{{{zy{z{|{{{{{{{|{zyz{z|{{{{||{|zz|zz{{{||z|{{{{{{|{z{{{{|{|{{{{z{{z{|{|{{|{}}|zz{{{{{z{|{{||}{|{|z{z{{{|{|}{||{{{z{{{|}|||{||}{||{{||}||}}|{|||z|{{{{{{||||||||{||{z|{|{{{}|~|||{{|{|{|{||}|||{||{{|z{{{|}|||{|{{{{z{z{|||{||||||{{{{{{|||{~~}~}~}||}|||}|}}|}||{{{{|{||||{{||}{|}{{{z{|{|{{{{||{{{z{{z{{z{{|{{z{{z{{{zzz{zz{||{{{zzzyz{{{{zz{|zzzzzy{z{zz|z{{{|zz{zzzy{z{{{|{zzzzz{{zzz{|{|{|{{{{|z{zy{{{{{{{{zzzzzz|yz{{z{z|{z{z{zzzzzz{{{|{|{zzz{{{yz{z|{||{{{{z{z{{{{{{z{{|{{z{{{{z||{{||z|{z{z|zzz|{{{{{{{{{{z{z{z{||{{{{|{zzz{{{{{{{{{|{{|{{{{{{{{{{z{|{{}{{z{{{{z|||{|||{{{z{{{z{|{||{|||z{{{{z|{||{|{|{|{{{|z{{|||||||}|||{z|{{{}|}}}|{}|||{{{{{|}||}}||{|{|{{{||}|{||||{{z{|{{|{||||}|||{|||{|||||{}}|||{{{||{|}{}||}{|{|{||{||}|||||||||{{{{{|}}|{~~~~~~~~~~}~~}|||}|||}}||}{{{||{|{{||{|||{{|{{z{{|{|||z||{{{{z{{zz||{{|{{{{zyz{{zz|zzz{{|{{{z{{zz{z|zz|{|z{y{z{z{{{|{{|{|{zzzyzzzzz||{{|{zz{z{zzzz{||{{|{zzz{{z{zz{{|{{{{z{yzzz{z{{{{z{||{{{z{{zzz{z{z|{{zzzz{{zzz{{|{{{{{{{{{z{{z{{{z{{|zz{{z{{z|{{{z{{{zz{{{{zz{|{{{{||{{{z{zz{{||{{{|{{{{{z{{{z{{{||{{}zzzzzz||||{z{{|{{{{{|{{{{{{{}{{{{{z{{{|{||{{|||{{{{{{z{{}|}||}||{z{||{{||}|||||{{|{|||{||{|||}{||{{{|{{{||||||}}{|{|{|{||||{||{|{|{||||||||||~|||||||z{|}||}|}}}||{{|{{{}||||}||{{{{z{{{||}}}||}|}|{{{{|{~|~}~~}}~~}}{}||}}||}|}{}|{|{{|{{}{||||}|}||{{{{{{|||{|{|{|{{{zz{{{{{||{|{z{{{z{zz{{{{|{{|{zzzzz{{{|z{|{{{{{zy{zzz{zz{{z|zzyzzzz{z{z{{{{z{{{z{{z{{||z{|||z{z{z{zy{{z{{{{{{z{zzzy{z|{|z{{{{{zzzzz{y{{zz{|{{zzyzzzzz{{{{z{|{z{{z{zzz{|{{{|{{{z{zz{z|{|{{|{|zz{zzz{y{{{z{{|{{z{{{z{{{{{{{|{{{{{{{{{{{{|{{|}{{{z|{z{z||z{{||||{{{{{zz{{|{{|}{{{{||z{{{{{{{|}|{|z{{{{z{{{{|{|{|{|{{{{||{|||{||||||{||{|{|{||}}}|}{{{{|{||{||}||{|{z{||}|{}|}{||{|{z||{|||||}||{z{||{|||||}||}{||}{{|{{}||{{}|}|{{|{{{|||||}|}}|{{{z{|||{|}|}~~|~}}}}}||~|{||}}|}}}}|{|||{|{||||}{|{|{|{{{{{|{|{{|||{{{{z{{z{|{|{||{{{{zzz{{z{zz{{{{{{|zzz{z{|{{z{{{z{y{y{{z{{{{{{{{zzzz{z{zz|z{{{{{{zzz{zz{|{|{{{{{{{{{zzz{{z||{{||{zzz{{zz{|{zzz{z{{{z{{zz{|{{{|{{z{z{{z|zz{{{{{{{|{y{{z{{{|{|{{{|{z{y{{z{{|{{z{{|{{zzzzzz{z|{{{|{{{{zzyzz{{|{|||||{{zzz{{{{{{{{}{{z{|z{{||||zz|||||zz|{{z|{||||||z|{{z{||{|{|{||||{{||{z{||}{||}||z||z|{{|{|||||{|||{z{||||{{|}|}||{{{|||{}|}|}|}|{||z{|||||||||}}zz|||||}{|}{}||{{|||{{|||||||}}{|{z{{z{}||}||||{|{{|{{{||}|{}|}|{|{{||{}}}}|~~~~~~~}}~~}||{{{{|}||}|{|}{{z{{{||}|}||}||{z{{{{z{||||z{|{z{|z{z{{{z|{{{{{{{{zzyzzz{{zz{{{zzzzzz{{{||z{{{zyz{zz{zz{{{{z{{zzzzy|zzz{z{|{{{{{zzyz{zz{{{{{{{{{z{{xzzzz{{{{{{{zy{zzzzzy{{zz|y{{|yzzz{zz{z{{|{{{{z{zzzzz{|{{||{{zyzz{zzz{{{|{{|{z{{zz{z||{|{z{{yzzz{z{{{z{{||}{{{|z{{zz{|z{{}z{{zz{{{{{}||{{{|{{zz{zzz||{{{||{|{{|{z{{{{{|}}|{{z{{z{{{{{{{|||{{{{zzz{{z|||||{}{{{||{{{{{|{||}||{|{{z{{|||||}{||{z{{{{|{||}||{{|{{{|{{{{|}}|}|||{{|{||{}|{|{||{}|||||{z|{|{||{|}|{{{{z{z|||{|}|||{{|{{{z|||||||{{|}{{||z||}||~~}~~~~|~~~}~}}}||}{|}}}{||}}||{{{{{|||||}}|{||{|{z{z|{{|}{}}{{{{{{zz{{{zz{{|{z{yzz|zzzz{z||zz{{zzz{{z{|z{|{{{{zyzzyzzz{{||{|{zz{zz{zz{{z|{{{{{{zzzz{{{|{{{{{{y{zz{{yzz{{{|}z{y{{{z{{|{{zz{|{{{yzz{zz{{{{{||{{z{{z|{z|{{{{{{|{{y{{z{z{|{|{|{|{{{{zyz{|{z{{|{|z{zzzz{{|{{|{{}{{z{{{zzz|{{zz|{{{{{{z{{{|||}{{}|{{{{z{|z||{|{{|{{|{{{|zz{{{||}|{|{|||{{|{{|{|||||{{{|{zz|{{|}||||z{z{|{{||{||}}}{||{{||{{{{||}}}}z{{z}{|||||}|}}}||{|{|{}}||{||||{|}|{z|{||||||}||{|{|{{|}z||||}}|{|{{||{}||}}}|{{|{|{{{{||}|}|}}|||{{{{||}|}~~}~}}}}~~|~}}||{||||||||}|}}||z{{{|||{|||||||{|{{{|{{{{{}{{||{{z{{{z{z{{{||{{z{z{zzz{|{zz|{{{{{z{zzzz{|{z{{{z{z{zz{{{zz{{{z|{zzzzz{zzz{|{z{{{zz{{z{z{{{{{{|zzz|zzzzz{z{{z{|{{zzzzzz{z{|{z{{{{{zzzyzy{{{zz{{|{zzzzz{{{{{{{{{z{{z{zz{{z{{{{{{|{{{z{{{{{{{{{{{{{{{{{zz{{{{{|{{|{z|z{zz{||{{{{||{{{y{{{{{{{|z|{|{z{{{{{{{||z{|{|zz{{z{z{{{|{||||{{|z{|{z{{{{{|||{{{|zzzz{||{|}{||z{|{{z|}}}|||||||{{||||}{{||{}||{{||z|{||||{|||||{{zz}{|||||||}|{{{{{{|}||{{|}|||{|{||{|{|}||~||{{z{|{||}||{|||{|||{{{||}{{}|{|{|{||z{{|{|}}~~~}~}}}~}|}~}||{}|{|||||}|~|{{{||{{z|{{||{|{z|{z{z{{{|||z{|{{{z{{z{y|{{{z|{{{z{{zz{z{{z{z{{{{{zzzzzzz{|zz{|{{zzyzzzz{zz{z{||{zzz{zzyz{{{{z{|{z{y{zzz{z{{{|{{zz|{z{zz{{{{{{{{zzyz{yzzz{{{zz{{zzzz|z{yz{{{{|{{|z{z{{z{{{{{{{|{|z{y{zz{{||{{|{|{z{z|{{z{|z{{{{|zz|zz{zzz|{{{|{|{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{zzzzz{zzz{|{|zz{zz{{z{|{{{{zz{z{yyzzzzzz{{zz{zzz{yzz{zzz{{|{{zzzzzzyy{{{{{|{{|z{zzz{zy{|{z{|{zzzz{zy{{{{{y|zzz{{z{z{z{{{{{|{{zzz{|{{z{{|{{{{z{{|z{zz{z{{{{{{|z{z{{z{z|{{||z{|{z{{z{{y{|{{{|{|{zz{zz{{{||{{}{{{|{zz{|z|||{|{|{{z{{x{{{|{{{{{|{{{z{z{z{{z|||{|{{{|z{z|{{|{{||}|{z{{y{{z{|}||{}{|{{z{z|{{}{}}|||{{||{|||{|{||||}|{{|{{{{{|}||}|{|{||{{{{{{||{||{|{z||{||{||{|||||{{{||{{{{|||||~}|{||{{{}||}||{|{|||||||}|||||}||}|{|{|||{}}}~~~~~~}}~~~}~}}}}|}||{|{|}|}}||{}|zz|{{{{||}|||||{|{{|{{{|||{{||{{{{{z{{z{{|{{{z{{z{zz{z{{{{z{|{{zzzz{z|{{{z{{{{zz{{zz{z{{{{z{|{z{{{{z{{zz{z{|{{{zz{z{zz{{{{{|{{zzz{{{{z{zz{{|{{{z{z{zz{zz{{{{zz{{z{{zyyz{{{{{{z{y{y|{zz|{{{{{{||y{{zzz{{{{z{|{}|{zz{zz{{||{|||{|{zz{z{{{|{{{{||{z|z{zzy{{{|z{{{{{{zz{z|{|{|{{||{{{z{{z{z||{{|||{{{{|{{z{{{{{||{z{z|{z||{|{|||||{z{{||{|{{{{||||{z{{{{{{||||||}|{{{{||{{|}|{}||~|{||{||{{}|||}||}|||{{|{||||||||}{{|||{{|{}||}}}|||{{|{|{||||}|}{{{z{z{|||||||||{{z{{{|{{||~|}}||{|{{{{{||}{|}~}}}~|}~~}~||}{|}|}{{}}||||||}||{z{{{|{{{|{|||||z{zzzz{{|{{|{|{{z{z{{{|||{{{|zzzzzzzy{{{{{{{{{z{z{zzz{|{{z|{{yz{z{zy{{{{{{|{{{y{z{zzzz{zz|{{{{zz{y{yyzzz{{{{{zz{{zzz{z{z|{{{{{z{{{z{yz{zy{|{{zz{zzzyz{{z{{{{{zz{z{z{zz{{z{z{{zyzz{{{z{{{{{{{{zz{{zzz{{{{||{{{zzzzzzz{{||||{{|{z|{{zz{{{{{{|{{{z{{{{zz|{{z{{|{{{{{{{{{{|{||{|{{{z{z{{{|{{||{||{|{{{{{z||{|||{|{z{|{z{{{||{|}|{{z{|{{{{||{|}||{{|{{{z|||||||||}{z|{z{{{{|}|||}||{{|{||{|}||{|||}z{|{{|{{|||{||}|{{{||{{}{{|}}|||{|{{{{{|||{||||||||{{{{|||}|{}||{|{|{|{|||||~~}~}~~|}}}}~~~}}||||||||}}|}||~}{{{{{{||{|{}||}{{|{zz{{||||{||{{{|z{{{{|{||{||{z{{zz|{zz|{{z|{{{{zz{{zz{z|y{{z|{z{zz{z{zz{|z|{}{{z{zyzz{z{zz{{{{z{zzz{z{{{z{{||{{{z{{{z{{{{|{z{{{z{zzzyz{zz{zz|{{{{z{z{z{{{{|zzzz{{{zzz{{zz|{|z{z{zzz{{{|z{{{||{{zz{z{{{{{|{|||z|{zzzz{{z|z{{{||{{z|z{zz}{|{|}|{{{|{{zz{{||{{|{||{{|zz{|{||{|}{{z{|{{z{{{||||||z{|z{||{{|||||}}{{|{z{||{|}|{}}{{z{{}{{{|}|||}{|{{{z|||{|}|{||||{{{{{{{{{||||||}}{||{{{||}||}}}|{z|||{|||||{}||}{|{|{{||{}}||}|}{||{z|||||||||||||{||{||{|||||}||{|||{|{|||{|~}~}}}}}|~}~~}}|}||{{||||}|||}}|||{{{{{{|{|{{|}||{z{{{zzz||||{||{{z{{{{zzz{|{z|{||{{yyz{{{{zzz{{z{{{{{zzzzz{z{{|{{zzz{zz{z{{{yzz{zzyzyz{zz{zz{z|zzzzyzzz{z{{{z{{{{{zzzzyzz{zzz|{{{zyzzzzzz|{z{{{z{{zzzzz{z{zy{{{zyzzz{zzz{yz|{{||zzzzzz{z{{{{z{|{{zzzyzz{{z|z{{{|z{{{{z{{{z{{{|{|zz{zzz{z{{|{{|{||{{{zy{{|{|{{{|{{{z{{zz{|||{{{|{{z|zzz|{|}{{}|||{{{{{z{{{{{|{{}|{|z{zz{{{{}|{|}|{z{{{{{||||||{|}|{|{{{||||{{|||~|{{{||{|z{|||||{{|{{{{z{||||}}}|{{{|{z|{{}{{|}|}{{}{|z|{|}||||||{{{z|{{{|{||||}||}z{{{|{|}|{{||{{{|{{|{{|||{}~}~}~~}}}|~}|}||~|{||||{{}||{}{|||{z{{{|{{{|{{}{|{|{|{zz{|{||{|||{{{z{yzzz{{{z{{|{z{z{{zz{{{{z{{{{{zzzy{z{z{z{{{zzzzzzzzzz{zz{z{{zzzzzzz{z{{z{{|z|yzzzzzz{z|z{{{{{{z{z|{z{{z||{z{zzz{zz{zz{{zz{zz{{{yyzzy{|zz{|{zyzzyz{zy{{{{|{||zzyzyz{||{|{{{{|{{zzz{{{{{z|||{|zz{{{{zz{{{{|{{{|{{|{y{{z|{{{}||{{{z{z{z{||{z{|||zy{z{z{{||{z|z{|z|zz{z{{{{||{|{{{{z{|{|z{||{}{|zzz{{z{{{{|||||||y{{{{y{|||{|}||{|{{{|{|{|}{}|{||{z{{||{|||||||||||||{{|{{~}|}|||{{|{{{{{||}}|}|{{{}{|{|||}||||}|{z|{{{{||||{}}{|||{|{{{|}|||{}|{{|{{{{|{|}||~~~}}|}}|~~|}}|~}||{|{{||{}}|}||}|{|||{{z|z|{||||{{{|{zy{{}{{||{||{zz{zzy|{{{{{||{{{z{{{{{{|{{z|||{z{zzyzz|{zz{{{{{zzz{zzzzz{{|{{zz{zzz{yzz{|{{{{z{z{{y{{{{{{||{z{z{{{zz{{|z{{{|zz{yz{z{z{z{z{|{|||{yyz{|z|{{{|||{{{{zzzzzy|{{z|{|{z{{zz{z{{{{{|{{|{z{{{zz|{{{|{}{zz{zz{{{{{{z{{{{{{z{z{{{||{{{|{{{{z{{z|{||{{|}|{zy{z{{{{{{{{{|{z{{|{{{|{{{{{|{|{{{{{{|z{|||{|{||{{|{z{{{|{|||~|{{{{{zzz||||}~}|{{{|z{{}|{|||}|||{{{{||{|||||}||{{|}{|{|{||||}|||{z|{zz{|||{|{|}||z|{|{{|||{}}|}}||{{{|{{|}|||}||z{|{|{{{|{}||||{z}{{{{}{{|}|~}}}~|{|}~{}}}|{~{|{{||z{{{{|||}||{|{{{{{{z{z}{z|{{{{{z{zz{{z{{{{|{|{{{yy{y{{|{{||{zzzz{zzz{{z{z{||zzyzzzyzzzzzz{{{{zzyzzzz{{zz{zz{zzyzyyzzz{{zzzz{zzzyyzz{{zzz{|{zzz{zzz{y{{{zz{{{zz{zzzzzz{z{{{{{z|z{zzzyzzz{{|{{yzzzyzzzz{{{{|||z{zzzzzz{|{z{{{{{zz{zxzz{zz{{{{|zzzyzyzz{{{{z{z||z{z{z{z{z{{{{{|{{{{{z{{{{|y{{|{{{{z{zyzz{|{{z{{z{zz{{zzz{{{|{{|zz{{zz|z{{z|{{||{{{|zzzz|{{{|{|||{{{{zzz{{||z{||{{{{{z{{{||{||}||{{{{|z{{~{||||||z||||z{|{|{{||||{{|{z{|||{||||||{z{{{{{{{||||||||{{{{z{||{||{||{{z|z|{|||||{{||{{|y{{|{{||{|~~|~|}|}|}}~}||}}|{{|{{{|}|}{||||{|{|{{zz}||{|{}||z{y{{z{{||{{{z|{{z{yz{y{{}{{{z{{z{zzz{yz{{{{{{zzzzyzy{z{z{{{{|zzzzzzzy{zzz|z{{{zzzyzzzzzzz{{{{|{yzzzzyz{{{zz|{{{z{{z{{{zz{z{{{{zyz{zyzzzzzz{{z{zz{zz{zzzz{{z{{zzz{z{{{{{{{{{{{|{z{zz{zyz{{z{{zzzzz{zz{z{{zz{|{|yz{z{zz{|{{{{z{{{zzz{yz{z|{{{{{{{z{z{{{z|{|{{{{{{z{z{{{z{|{|{{|{z{{z{{{yz{{||{||{{zz{z{{|{||z|}}|{{{zzz{{{|{|{|{{|{{{y{{|||{{|{}|{{z{{{{{||||{{||{{|z{{{||||||||{z{{zy{{|{|||{|}{{{|{{|{||{|||||{{{|{{{||{{|{{}|{|zz{}{{{||||}|{||{{z{{{||||||||{||{{{{{|||{|}~}~|}|}|}|}|||}}{|{{|{|{}|||}}}||z{{{{z{|{||||}{{|z{z{{{{||{{||{{{zzzz{zz|{{z{{{{{zz{z{yzz{{z{{{{zzyz{zz{{{{{{{{zzzzyzz{{yz{z{{{z{{yyyzy{{{z{{|{yzzzzzyzz{{z{{{{zz{{zzzzz{z{||{{zzz{{zzyz{zzzzz{z{yz{zzzz{{z{|{{zz{zzzyz{z{{{{{{{z|{yzzz|{zz{{{|{zzz{z{{{{{{{{||{{{yz{{zzz|z{|||zzz{{z{zzz|{{|{zz{zz{{zz{|{|{||{|{{{z{{z{{}{{|z}{{{{z{{z{{{|{|||z{{|{{z{{|||{|||{{{{z{z{|{}|{||{}z{{{{{z{||{|||{|z{{{|}{|||{}||{|z{{z|{{|~|}|||||{{}z{{{||{{{}|}}|{{|{{|{|{{|}|}{{{{{{z{||||{|}|{|||{{{{||}{{|}||{||{{|{||{}{}||{|{z{{|{||||{~}}}~~{{}|{|}}}||{}|{{{|{{z|||||{|||{{y{z{{{|{{||||{{z{z{yy{z{|{{{{|z{|zz{z|{zz{{z{{zzzzz{zz{||z{{yzz{zyzz{{y{{y{{{zzyzz{zzzzz{zz{{zy{z{zzyzyyzzz|zzzyzz{y{zzz{z{{{zzz{zzyy{zz{z{z|zyzzzzzyzyzzz{{{y{zzz{zxz{zz{||{zzyyz{zyzzz{{{{|zz{zzy{z{{{zzz{|{zz{zyz{{{|{{{{{zzzzzzzy{{{z{{||{z{zzz|z{{{|||{{{z{z{yzz{{||zz{zzzzyzzzz{{||z||z{{{z{{z|{{{||{{{{zzzzz{{{|{|{{||{{{zzy{z{|||{{|{z{z{{z{{|{|||{|||{{{{{{{{|||||{|{{{|{{z{{}|||{}|}{{{{{z{|{||{||||{{{{{{z{|{{{|}|{|{{|{{{|{|{{||{z{|{{{{{{|{|||}{|}z{{{|{|{{{||||}{}{zz{{{|||{}}}||}||||}}|~}}|}}|{{{|{{z||{{|||}{z{{{{{{|{{zz||||{{{{z{{zzz||{|||z{z{z{y{|{z{{||zzzzzzz{z|zzz{{{zz{{zyyz{{{zz{{{zyzy{zzyz{z{{{zzyyz{zzzyz{{zz{z{zzzzyzz{zz{{z{||zzzzzyxzzz{{{{z{zz{zzyzzzzz{z{zzz{{zzzyzz{{{{|{{{zzz|{zz{{|{|{{zzzzzzyzzz{{z{{}|{zy{yzzz|zz{{zz|z{z{zz{{zz|{{{|{{{{zz{zy{{{{{{z{|{z{z{{z{{{|zz{{{{z{{{{{|{{{z|{|z{zy{{z{{||||||{z{{{{{z{||{{{{{|{{{{zz{{{||{||{{|zz{{{{||{{{||||{{{{z{{{{{{||{}||yz{{{{{{}||||}}{|||z{{|{{|||||{}|{|{{{{{}|{||}}||z{|{||{||{|{||{{{z{{{{||{||||}||{|{{{z{|||||}|{{zz{z||{{{z|~}~}||||}{|{|}||||||{|}{{{||{{|||||{{{{{{{{{{z{z}|{z{{{{{{zz{||z{|{|{{zz{zz{z{{{{{zzy{z{yz{z{{{{{{z{yzzzzzzz{zz{zzzzzzyz{zz{zz{{z{{{z{z{yyyz{zzzz{z{{zzzzzzzzzzz{{{y{{yyzzzzzz{{{{{{zzzy{zz{z|zz{|{{z{yyz{yz{z{z{{{{zzz{zzy{z{z{{{{zyzzzyz{{{z{{|z|{zzz|z{zz|yzz{{{{z{zz{{z{z{{|z{{{z{{z{{{{{{{z{{|{{{{z{{y{{{z{z||z{zzzzzz{||zz{{|{{{{{{{{{z|{{{{|{{z{z{|{|{{{{|||zzz||{z{{{|{{{|{{y{{|y{z{}|{|{{}{{{{z{||{|{{|||}}{||{|{{z}||{}|||z||{{{}||{|{||||{{{|z{{{z|z|||}|{{|{z{{||{|||||{z{{z{{{{|{|{{{|{{{{{z{{|{{{||||{{|{{{{z|{|||~}~}}}~|||}}}}||}}|{}{|{{|{|z|||}|}|{{z{{{{|{{y{||{{zz{{y{{{{{{{||{{{{zzzzy{{z{{{{{z{{{z{{zz{{{{{zzzzzz{zzyz{{{{{{{{zzy{yzz{{z{z{{{zzzzzzzzy{zz{|{{zzyzz{zyzz|{{{z{{{zzyzyz{{{{z{{{{zzzzz{yz{zzz|{z|{zyzzzzz|zz{{z{zy{{zzyzz{z{z{{|{z{{zz{z|{{z|{{|zzzzyz|{{z{z{z{|zz{zzzzz{{|z{{|{{{{{{zz{{{{{z|z|{zzz{zzz{{{|z{|{{z{{z{{{{{||{|{{{{{zz{z||{|}|{{{{z{z{z{{{z{|{{||{z{z{zz{{{||{||{|{z{{{{{||{|||}|{{z{|{||{{{{}}{}}z|{{{z|z}||{|}|}{{z{z||||}{||{||{{{|{||||||{{}}|{{|{|{{{{|{|{|||{|zz{~{{||{||||||{{{z|||||}||||{{{{|{{z||||{~~}}|}{{||{|~||||}~}{|z{{z{}||||{|||{{zz{{{|{|}||{{{{zzzy{{{{{|{}||}|{z{z{z|zz{{{{{zyz{zz{yz{z{z{z{{zz{zzz{zzz{y|{{zz{zzzy{{{zzz|{{zzzzzzzzz{{{{|z{{zzzzzzz{{|z{{{{{zy{{zzyz{{{|{|{zzzzzzzz{zzzzz{zzy{y{{yzz{zzz{{{{z{{z{zyz{{{z{{|{{{z{{z{z{|{{{{z{zz{yy{z{{z{{z{{z{{zz{yy||{{{{{|{zzzz{zz{z|{{{{{{z|z{{|{|{{{z{|z{z{{{z{z{|{{{{{{{{{||{y{||{|{{||{|{{{{{z{|{{{||{{{z|{zy{|||||{z}{z{{{{{{|||||||}{{{{{|{|{||{||{{{z|{z{{{||{||||{{{{|{z{{}|||||}{}z|{|{{{{{||{}||{{|{|{{|{|||||}|||{{{{{{||||{|||{|{{{{|{|}{||{}}||}{{{z{|||||~}~}|}|{{|{|||||}}}{{z{{z{{|{{{||}|{{{z{{{zz{z{||{|{z{{{{zzz{{z{{|{|z{{zzzz{{{{|z|{zzzyzzzzz{{zz{|z{zzzzzz{zz{yy{{{{yzzz{z{zz{z{{{zyzzyyyyzzyz{{{{{zzzzzzzz{{{{{{{|{{yzyzzyz|{{{z{|z{zz|zyyzzzzz{|{zzyzyzzzy|zyz{zzzzyz{zyzz{{|{{{|{zzxzzy{z{{{z{{{{yzzz{{y{{|{|z{zz{{zzz|zz{|zz|{{zz{z{zzz{{{{{{zz{z{{{{zzz{}{{{|{{{{zz{z{|||zz{{{zz{{{{{{z|||{z{|{z{|z{{z{{{{||{|{{z{zzzz{{|z{{{{{{z{z{{{||||}{}||{{{{{{|{{|{|z||||z{|{||{||{}|||{{|{z{{{{||}{{}||{{zzz{{{|{|{{{||{||z|{{}|{|{||||{|z||z{{|{|{|||||{zy{{{{||}{{|{{{}{z{|y{||||~}}}|}z{{|z||}{}||{||{{{{{{|{|{}|{}{{|z{zz{{{|{|{|{|y{{zzzz{z||{{|||zzzy{zz{z{z{{{{z{{zz{zz{zzzz{{zzzzzz{zz{{{zz{|{y{{{zzzy{{zz{{zzzzzzyzzyz{{zz{{{z{{yzz{z{{{z{{{zzz{zyyzyzzz{{{{zzz{z{zzzzz{z{{zz{zzyyyzxz|zzy{{|zzzz{zzzz{|zzz{{zzzzzz{{yz{zz{{{zy{zzzz{{z{{{z{{z{zzzzzz{z{{{{{|{{{zzyzz{zz|zz{{{zyzz{{z{{|{{{}{|zzz{zz{{||{{z}{|z{z{zz{z{|{|{{|{{{z|zz{{|||{||{{{z{{{{{{{|{|}||zz{|{|{z|||{}||{{{|||{{|{{|||{|{||{{z{{{{}{{|}{||{||zz{z}|{}z||{|{{{{z{{{{{{}|||{{||{{{|||{}|}|||{|{{{{z|{||}||||{{|{|{{{||}{||}{{{z{z{{||||{~}}}}}|{}||}||{||}{|{|}{|{z{||{|{}}|{{{z{zz{{|{{{||{zz{z{zz{z{{z{|{{{{{y{zz{{{|z{{}z{{{{zz{{z{z{{{{{z{zzyyz{{|{z{{zzz{{yzzyz{z{{z{{zzzz{z{z{z|{{{{{zzzzz{zzz||{z|z|{z{zzzzyz|{z{{{{zyzzyyyz{{z{z{{zz{zyzzzz{{{y{{{zzz{yzzzyzz{{zz||{z{yzzz{{z{{{|z{{{{{zzz{|{{{|{{{zzz{z{z{{z{|{{{{{{zzzyzzz{z|{{|{{z{zzzzz{{{{{|}{z{zz{{zz|{{{z|{z{{zz|{{|{|{|||||{{{{{z{z{{{{|{||{{z{{{{{{zz||||||{{{|z|z|||{{|{|{|{{{|{|{{||||{||}{{{{{{{|}|{||}|z{|{z|{{||||{}||y{|{{{{|{{{{|}}|{{{{{{{{|{|{}{{|{|z{{{z||{||{}||||{z{{{||{|{|||{z|||z|{||{}{}}|||{||{{||}{||||{||{{|z|{||{{{{||{{z{zz{z{{{{|{|{zzyzzzzzz{{|{}{{{{zzzzzz{{{{{{{{{z{zzzzyzzz{z{{{zzzzzyzz{{{zzzz{{zzzyzzzzz{z{{z{zzzzyzzzyz{zzz{zzzz{yzyy{y{{{{zz{zzzyyzzz{{z{{zz{zzzzy{zyzzzy{{zzzzz{{zzz|zyz{{{zyzz{zzyzzz{z{|{{z{{{yzzzz|{z{z{{zzz{zzy{{{{z|{|zyzyz{z{|{||{{{{zz{{z{{z{|zz{|z|zz{z|zyz{{||z{{{{z{{zzzzz{{|{{||{{{zz{|z{{|||{{|{{{{{z{{{|{{{||{|{z{z{zzz|{{||||{z{|{zzz|{{|z|||{|{{{{{{|{z{{|||||{{z|{{|||||}|{{|||{z{z{||{||{{|z|{z{{{||{{{||}}{z{z{{{{||{||{}|{z{{{{{||||{{|||z{z{|z{z{{|{}{{{{{{{{|{||||{}}~}{|{}|}|{||{{|||}{z||z{z}|{|||}}|{{z{yzz{z{|}||||{z{{z{{z{{|{{|zzzz{z{zz{z{{{zz{z{z{{{{zzzz{z{{z{yyzyzy{{{{zz{|z{{zzzy{z{{{|{{z{z{zzyzzzzz{|{{{{{zz{zyzzzy{zz{{zz{{yz{{zz{{z{{||z{zzzyzzzz{zz|{{zzzzzzzyz}z{{zz{zz{z{{{yzz{{{{}{{z{z{zzz{{z{{{{{{zzy{z{z{z{{{{{|z{zzzz{z|z{{{z|zzz|zzz{zz|{{{{zzzz{zzzzzz{|z{{{{{{z{z{{{z}{{{z|{{z{{|{{z|||{|{{{z{zz{{}{z{{|{}|||{{|{z{{{{|{|{{|{z{{z{zz{|||{||||zz{{|{{|}}{||}}{|{{{z|{{|{||{|{||}{z{{{}|}}|}|{|{{{{z|{{{{||||}|{{zz||{|||{|||}|{|{|{{{{{|||}{||{{{{{z{{{||{||{|z|{{{{|{|{|{}}}|}}||{||{|}|||}||{|{{{{{{{{||||||{{{{{{{|{|{||{|{{{z{zzz{{{{{{{|zz{{{y{{{{{{{{{||zz{{z{z{{{zz{{|{zz{zzzy{{|y{|z{{yyzyyzy{yz{{z{{zzzzzzy{zz{z{{zz{yz{zzxzz{|z|z{zzzzzz{zz{z|{{{{{{zzyzyzz{{zz{{{z{z{zzzzyzzz{{{|{{z{z{zz{{{{y|{z{{z{z{z{{z{{{z{{|zz{zzzz{{{{{z{{|zz{{z{zyz|{{{{||{{z{{zz{{|{|{{{{{zzz{yzy{{|{{z{{|y{{{{y{{{||{|{{{zz{{{zz||{||{|{{}{{{{{{|{||{||}|z{|{{z{|{|{|{}z{{|{|{|{||{||{{|{z{{z{{{{|{|||{}||||zz|{{|{|{|}}}{{{{{||||||}||{|{{z{|{{{|||||}}|{{||{z||||||||}{|{z{|{{{}||{|||{{{{{{{{||{|{{}|{z{{{|{z|||||}|}|}{{||{{{}}z{{{{{{{|z|zz{{{{}{|{{zz{zz{{|{|{{{|||{{{zzy{{|z{z|z{|{z{zz{y{{|{{{z|{zzz{z{yyz{|{{{{zyzzyzy{{z{{{z{zzzzzyzyz{zz{z|{zzz{zyz{yz{|zz{{z{zyyzzzzz{{z{|{{{zzyy{{z{{{z{z{z{{z{zyzzz{{zz|{z{zyyyzzzz{zz{{{zyzzy{{yz{{z{{{{{|zzzy{{y{{{{z{||{zzz{zz{zzz{z{|{{{zy{{{z{|{z{{{{zz{zzz{zz{{|{{{z{zz{zzzz{{{{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{|{{{}||{{||||{zzy{z{{|{{{{}|{z{{zzzz{{{|z{{z{{|zyz{{{{{{z{{{zz{{{zzzy{{{{{{{{z{z{zzz{{{z{{{z{z{yz{zyz{zz{{{y{zyzzzz{{z{{{z|{{zzzyzy{zzzz{{{{zyzzzzzzzz{{{{{{{zzzyzyyz{{{z{{{zzz{z{zz{{{{{}zz{{zz{|z{{zz{{|{{{{{z{zzz{z{{z{{|zy{{zzzzz{z{{{|{zyzzzzzz{{{{z||{{zz{zzzzz{z{|{z|zz{{zzzz{{}{{{|z{{||zzz{{||{z{|||{{z{{{z{{|{{|||{|{{{|zz{|{{|}{||zz{z{{{|{{|{{|{|z|{||{z||||}{||{|{zzz|{|{|{{||||z{{z{{{{|{|||}}|{{|{zz{||||||{{|{{{{{{{{{{||}||{|{{{|{{{|{|||||{|{z||{z{|{}||||{{{||{{{{}{{{|{|{z{{|z{z{|}||}|||z{}{{{|{|{{{||{zzz{{{z{{{{{{|||zzzzy{{z{z||{||||{{zzzz{{{{zz{|{zz{zzzzyz{|{{{z|{z{{{zzy{|zz{z{z{{yzyzzz{zzzzzzzzyzyz{yzzz{z{zzz{{zy{y{z{{{z{{{{{zy{zzyzyz{{z{||zyzzyzzyzzz|{{{{z{zzzyzz{z{zzz{z{{zyzzz{z{zzzzz{{zyzz{yz{y{|{{{{{zyyzzyzz{{z{{{{zz{{zyzz{{{{{{{|zzzzzzzz{{{z{{{{zz|zzyzz{|zz{{z{{zzzzz{zz{|zz{{{z{z{{{{{{{|{z|z{{zzzz{{{{{z|{{}{z{{z{z{{{|z|{{||{|{{z{y{|{{{{|||{zz{{zz{{|z|{||||z{{{{||{|{{|{|}}{{{z|{{||{}{||}|{{{{z{{{|{||{|}{{{z{{z{{|{|||}|{{{z|{{{{{{{{|||{{z{{{{|{|{{{||}||{z{{z{|{||{|||{{{z{{{z}{||{}|||||}{{{{|}}|||||{{z{zz{z|}{{{|{||zzyzzzzz{|{z{}{{z{zzzzzz{|z{{||{{zzyz{yz{z|{z{|{yzzzz{zz{zz{z{zzzzzzzzz{z|z{z|{yyyyzyzzzzzzz{{{zzzzzz{{zzzyz|{{zzzzzzzzz{|yzzz{zzzzx{zzz{{{{{|{zyz{zy{zz{{zz{{{{{zyyzzzz|zz{|z{z{z|z{{y{{{{{{z{{zzz{{{yz{z{z{||z{{zy{{zz{{|{{z|{{yzy{{z{z|{{|||{{zy{yzy{{|z{{{{{y{z{yzz{z{{z{|{{z{zzzz{{|{{{{{{||{|z{{{z{||||z{z{|{{|{{{|z|{||||{{{{z{{||{{{{{||zzz{{{{{||{||}|z{{zz{|{|{|z}{|||z{|{{{{|||}||}}|{{|{{|{||{{{||{|z{{|z{||z|}|}||||{{||{||{|||}}}|{{z{{{z|{||||}||{{{|z|z||{|{|{|{z{{{{||{||{|}|}|{||{{{{||||||}|||z{{|{{{{|{||{|{|{zyz{{{z{z|{{z|{{{z{zz|{{|z|{{{{zzyz{z{{|{z|{{zz{{zzy{{|{z|{{|{yzyzzyz{z|zz{{zz{yzyz{zz{{{z{z{{zz{yzz{zy{{{{zz{zyy{zzyzz{{{{{{{zz{zzzz{{{zz{||{z{z{zzzz{zzz{{{yyzz{zzzz{{{{z{{zz{z|z{y{{{{z{|{zzzzyzz{{{zzz|{{{zzz{zzz{{{{z|{{zz{z{zzz|{{{{||{{zyz{z{z{{{{{{|{zz{zzzz{{{{{{|{{{z{{z{{z{|{{{|||z{{{{z{{z|{{}|}|z{{z{{{{zz{|{||{{{{{{{zz{|{||}|||z{|z{z{{|}||{{}{{{{{{}{{|{{|||}|{{}{|{{||}|||||{{||{{{{{{{|{}|||{{||{zz{{|||}|{{{z||{y{|{{|||}||{{z{|{{{{||||{|}}{{z|z{|||{||||{||z{{{z||}||}}}|{{|z|{||{}||||}{|{y{{{z{||{{||{|{{z{z{z|{{{{{|{{zy{z{{z{z{{{z|{{{zy{z{zz{|zz|||{yzyzyzyz|zz{{z{{zz{yyzy{{{zz{{yz{{zzzyzzzz{{{{{{yzz{yzy{{z{z{z{zyyzyyyz{{{yz{|{z{{zyzzyz{z{z{{{{zzzzyzzzz{yz{{zz{zzzzyzy{z{{z{{|z{{zzzyz{{{{{|{|y|zzyzz{{{{{{{{{z{zzzz{z{z{z{{|{z{z{yzz{{{z{{|{{zzzy{zz{zz{|{{|{{{y{zyzzz{{z{{{{zz{{{{z{|{{{{|{{yz{{{z{{{{|{{|{{zzz{z{{||{|{|{||{{{{{{{|{|{{||{{z{{{{zz{||}{}||{z{zz{{{{{|||||{{{zz{{z|||{||||}{{{{z{{||{|{|||{{z{{{{z|{{{|||||||{z}zz{|||||{||{{{z|{{z||{|}{|{{{{{z{z{{{||{||{{||{{{{{}|{||||||{|{{||{||||||}|{{{{{{{{{{{|||||{{{z{{z{{{{{{|||{z{{|zz{{||{|z{{|z{{{{zy{{{{|{z|{zzzzz{yz{{{{||zyzy{yzz{{{zzz{{zzyzxz{zz{{{{z{z{zz{y{yzzzz{{z{{{{yzzzzz{zz{z{{|{{{{zz{zzz{{{{z{|yzzzyyzz{z{z{|y{z{zyzzzzzzz{z|zzzzzzzzzzy{z|z{{|zzzzzzz{|{{z{{{{z{{zzzzz{zzz{z{{yz{{zz{y{|{zz{||z{zzzzzzz{{{{{{||zzzz{zz{z|{|{{{|{{zz{z{|||{{{{{|{{{z|zyz{{{{{|}z{{{{{{|{{{{{|{}{{|{|zzz{|z}z{{{|{{{|{{z{|{{|||||{{zz|{{||{||{{{|{{{z|{{||{|z||{{{{{{{{z{|||{}{|||{{{{|{||{|}|||}{{{|zz||{|}{}}|{||z|{{z{|{}|||||{z{z{{{z|{{{{||||{{{{|{{{||{}|}|{{|{{|{|z{||{}}|{{{z{{{{|}{||||{{{zz{|{|z{{{|{|{{z{{z{{|{|z{{z|{{zzzz{z{z|{||z|z{z{zy{zzzzz{{z{{zz{{{yz{{{{z{|zz{z{{zzz|{z{zzz{{zzzzzzz{z{zzz{{{yzzzzyzy{||{{|zzzz{yzzzz{{{{||{zyzz{zzz{zz{z{{z{zz{{zzzz{|zz{{{zzzz{zyy{z{{z{{{zzzzzzy{{|{{{{z|z|{{zzz{{z{{{{{{zy{z{zz{{{{zz{|{y{zz{zzz{|z{{{{{{{z{z|zz{{{|z{|{{{{z{zzz{|{|y{{{{|{zz{{|z{{||{{{{{zz{{{{z||{{}||z{|{{{{z||{{{{||{{{{{z{|||{{|||}{{{{||{{{|{}||}||{|z{|{|z|}||||{}{|{|z|{|||}{{{||z||{|{{{||||||}|{|{{{|{|}|||{}}{{zz{{{{{||{|}|}{{{|{|{{|}{{||}|||{{|{{{|}|}|}}|{{{{{{{{{|{||||{|{{{|z{{{{||z||z{z|zz{zz{{{{{{{|{zz{zzzz{{{z{|{{|{{z{zzy{z|z{|z{{{zyzz{zzzz{z{|{|zzz{zzzz{{yz{{zzzzyyzzx{zz{z|{zzyz{{zzzzz{z{{{{zyz{xzz{{z{{z{{z{zzzzzzzy{{{z{zzzyzz{yyyz{|{{{{{{yzx{zzy{{zzy{zzzzyyzzzz{{z{{y{{{{zzzy{z{{{{{{{yzz{{zzz{|z{z{{z|zz{{{{zzzy{z{{|{{z{{zzzyz{{z{{|{{zzzzzz{{{{{{{{{{y{{zzzz{{{z{{|{zz{{{zzz{|{||{|{z{{z{{{{{{{{z|{}{{{|{zzz{|{||z|z|z|z{{{{|{{|{{|}{{{{{{z{{}{{}}||{|{{{{{z{{||{{{|{z{{{{y{{||||{{||{{z|{{|||{|||}}{{{{{{{|{||{}||||{{z{{z{{||||{}||{{z{{{|||{|{||||{{z{{{{{z|z}}|}|{{|{|{|||||||}{|{z{{{{{{{|{|{{|{z{z{{{z{zzz||{{y{z{zzzz{{{zyz|{{{|zyyzz{{{{{{z|zz{zyzyzz{{z{{{{zzzyzz{z{{{zz{z{{zzzyzz{zz{|{|{zzyzzzyzzz{zz{z{|{zyyzzzzz{{{{{{zz{z{zzyzz{z{{{{{zyzzzy{yz{{zyzz{{zyzzyzyzzzz{|zzzy{y{zzy{{z{{{|{{{zzz{z{{{{{|{{{zzzzzz{y{{{{{|{|{{zzzzz{{z{zz{|{zzz{zzzz|{|{|{{{zzz{z{yzz{{{z|{|{zz{{zzz{z{{{{|zzzzz{|zz{|{{||{{{{{z{{|{{{{{{|||{{{|{{zz{||{{{|{{y{{{{{z{|{{||{||{|{z{|z|{|{||||{{{{{{{|{|{{{z{|{{||{z{{{}|||}{{|z{{|zz{|||}}|||{|{{{{{{{|{{||{|||{z|||{|||{{|||}z{{z{{z{|||||}|||{z{||{{{}||||}|{{|z{{z{{}||}||{{{z|z{{{{z{|{||{{{{z{zz|{{{{{|{{{{z{y{z{{||{{||{zzz{yzz{z{{z|{{{z{zy{zzz{z{{{z{yzzz{zzz{{{{z{{z{{{zz{{zz{{{{|{|{zzzzzzzz{{zzz{zyzz{zzzzz|{{{{{{{zzzz{zy{zz{{z{|zyyzz{zy{z{zz{{{{zzy{zzzz{|{z{{{{zzzz{yz{|{{{z{{{zzzyzzz{{{{{{{{zzzz{zzy{{{{{{{|zzz{zzzzz{|{z{|{zz{zzx{zz{{z|{z{{z{{yzyz{z||zz|{{{z{y{{z{{{|{{{{{{z{{{zz{{|{|{|{{{{{{z{{{}{{||}|{{z|{z{z|{|{{||{|z{y{zzz|||||}|{{|{|{{{|{||{|{|||z{|z{{|||{|||||}z{|{|{{|||||}|{|{z{|z}{|{{z|||}|{z{{|{|{|{||}|}}{zz|z{{{|||z}{}{{|||z{{|}||||}||||{z{{|}||{|||}|z{{|z{zz|}{|{}}|{{{z{zz||{z|{|{|{zz{{{z{{{{{z{{{{yzzzz{{{{|zz{{{zzyzzyy{z{{{{zzzy{z{zzz{{zzz{{zzyz{{zzz{y{zzz{{zyzzzzyzzz{{{zz{zyyzzyzzzz{zz{{{zzz{z{zzz{{zz{|{|z{zzz{y{z{z{y|{zzzzzzzzzz{z{{z{{{zyzyz{y{zz{zz{zzzz{zzyz{{|z||z|zzz{yzz{{zzz|zz{zz{yz{z{{z|{{{{yzyzzz{zz{|z{{|zz{{{{yzy{{{{{{{{{zz{zzzy{{{{{{}{{zzz{zz{{{|{{{{{{zz{|zzy{{|||{{}{{||{z|{{|{{{|{|{{zzzzyz{{||{|}z{z{{{{{z{{|{{{||{{{{||zz{{z||{{||{{{||{|{|{|{{|}{z|{|z|z||}||||||{{{|{{{{{{{{|||{|{{{zz||{||}|~|{|{z{z{{{|{|{{}{|{z|{{z{{|{|{|{|{{|{z{zz{||{|}|}||{{|{|{|||{||}|{{|{zzz{|z||z}|{|{{{{z{{}|{{||||z{{zzzz{{{|{{{{{{{zzy{yy{{|zz{z{zzzy{zzyz{z{{z{{zz{zzyzz{{{z{z{|{zzzzyz{{zzz{{{{zzzzzz{zzzzzz{z|{yz{yzyzz{|{{zz{{{z{{{zzz{{{{z{z{zz{zzzzyz{zz{y{{yyyzzzyzzzz{|z{z{zz{{zzzz|{{{{{zz{zzzz{{z{zz{z{zz{{{z{z{{{z{zz{zz{yz{{z{z{{{{{|{z{z{{{{{{{z{}zz{zz{{zyz{{|{z{z{{z{zz{{{{{|{{{{{{z{{zzz{z{{||{||{|{z{z|z|{{|{}{||z|{{y{{{|{|{||{{z{{{{zz||{|||{||{{{{{|z|||z||{|||{{{{{{||||{}|}{{||{{{{{|||{|{|{{{|{z{{|{||||||{{{zz{|{{z|{|{|}z|{y|{{|||||||||{{{{z|{z|}}}{{{{|||{{z{{|{|||}|}{|||{z{{{{|||{|}}|{{{zz{z|{{|||z{z|{{z{z|{{z{||{{{{|zz{{{z||{{}|z{z{zz{{{z{yz||{z{{zzzzzz|{{{{{{{{zz{zz{{{{{z{{{zzzy{zzz|{{zz{{{zzyzzzz{{zz{{{zz{zzzzzyyy{zz{|{z{z{zzzyzz{{{{z||{yyy{zzzzz|{z{{zzzzzyzzzz|z{{{{zzz{yzzzz{{{{zz{|{z{zzzz{z{{zz{{{zzzzzz{zz|{{{{|{zzzzzzyz{{z{{{|{{zzz{z{z|{{|||{{{z{z{z{z{{{z{z|{{{{{zzz{{{{{{z{{{{{{zzzz{{|{|{{{{{{z{{{{{|{|||}}|{{{{y{z{||{{|{{|{z{{z{zz|}{{||}|zz||{z{{||||{}|{|{||{{{{}||{||}|{{|{|{{||||||}||{{||{{{||z||||}{{{z|{{|||||}}}|{{{z{{{z{}|}|||}||z{{{{{{{|{|||{|{{{{|z{||||}}|}{{{{|{zz{{|{{|||{{{{z{{{|z{{|{{|{{z{{{{zz{{|}||{{{zzzz{z{{{{zzz{|z{{zy{y{{z{z{z|{zyzz{zzz{{{{z{z{z{zzzzzzz{{zzzzzyzzzzzzyzzz|{{{zz{zzzzzz{z{z{{{{z{zyyz{z{{{{z{zz{yzzzzy{{{{z{zz{zz{yzzzzz{yz{z{z{zzzzzy{|{y{|{{zzz{{zzz{{{{{{{{{zzzzzz{z{zz{{|{zzzzy{{z{{zz{||{{y{zzzzy{|||z{{z{zzzzzzzzz{{z|{{zzz{z{{z|{{{{||{{zzzz{z{{{{z|z{|z{{{z{z{{{{|{|||z{{{z{|{{|{{||}|{zz{zz{z{|{{|{|||{{{{{{z|{{{|{||{{{{|{{{|||{|||{{z|zz{||{{}}{{|{{z{|{{{{{{|}{}|{|z{{z{{|{{{||||||z|{{{{z{}||||||{|{z{{{{{{|{{|~|||{{|{z{{||||||{{||z|{|{{|}|}}|}{z{|{{|{|{}}|{{|{z{|{z{z{{{z}{|{{z|z{{|{{z{{{{|{{{{{zz{{{{{{{||{{{{zzzzyz{{{{{z{{zzz{zzzz{{{z{{{{{zyzz{y{z{z{z{{y{zzzzzz{{z|z{|{zzzzzzyzz{y{{{{{yz{z{zzyzz|z|{{{zz{zz{zzz{y||{zzzzzzz{zz{{z{zz{{y{zyzzzyz{{zz{{zzzzzzzyzzz|{|z{z{{zz{zzz{{|z{{{{{z{zzy{z{zz{{{{{zzzzyzzz|z{zz{{z{z{z{z{z{{|z||{||{zz{zzzzz|{z{|{{zzz{{z{{|{{{{{z|{{{z{z{{|{|{{{{{{{z{{{zz}||{{{}|{|{{{z{{{|{{{{{{{{z{{{{{}{|{{{|z{{||{|{|{||}|{}}|{{{{{|{|||||||{{|||{{|{|{{||}}|{|{{|{{{||{{||}{{|{|{|z{|{|||||{||{||{{|{}||||||{z{{z|{{{||{|}|{||zzz{{||}||}}{|{{{{{|{{{{|||{|{{{zzz{z{||{{|}|{{{{z{zz{{{{{|{{{{{z{zzz{{||{z|{zzyzz{zzz{{{{{{{zz{zzz{z{z{{{||zzzzyzzyz{{zzz{{zzzyzyz{yz{y{z{{{zyzyzyyzz{{{{z{z{zzyzzyyz{z{{{{{zzz{zyzyz{{z{{|{{yz{{yzyz{zzz{||zzzzzzzyz{zzz{{zzz{yyzz{{|{{{z{{{zz{z{{zz{z{z{{{zzzzzz|zz{z{{{{}z{zz|zyz|{{{{{{{{zzzzy{{z{|{|{{{{zzzzzz{{||z|z|{{z|zzz{{{{{|{{|{{{{zz{{{|{{{{{||{z|{{{{z|{{|{|||{z{{{z{{{|}{z|||{{{{z{zz|{||{{}}{z{{{{{{{{||}||||z{z{{{{||{|{{|}|z|||{{{|}|}{}{{|{|z{{{z{{|||{{|{|{{z{{{||{{|||||{|||{|{{{{|||}{{|{{z|{z||}|||||{{|{{{{z||{{|{||{{zzzzz{{||{|{|{{z{{z{{y|||{||{{{{{z{{y{{||{|{||{z{zzyzzzz||{{{{{{{yzzyy{z{{{{{{{yyzz{zz{z{z{{{zzzyzzzzz{z{{z{zzzy{yyz{zz{{{z{{{{zzzyzzyzz{z{z|zzzzz{zyz{z{{{{{{zz{zz{yyz|{z{z{{zzyyzzzzy{zzz{{|z{zzzzzzz{{{z{{{zzzzzzzyz{zz{{{{zzzzzzzz{zz{z{{|zzz{zzz{{zz{{{zzzz{zzz{z{{{{{{|zz{{zzzzzz{{z||{{zzz{zy{y{{{{z{{{|zzzzzzz{{{z|{{{{{z{{{{{{{}{{|||{z{{z{|{{}{z{{{||{{|{z{z{z{{{{|{{{{z{{{{|||z||||z{{zz{{{|{||{||}|{{|{}|zz|{||{|||{|z{zz|||||||||{z{{{zz{|{{||||{{{z|{{{{{{{|{{||{{{z{|{|{||{{||||{z{|{{{|||{z}|{{|{{zz{{|{{|{}{{{{{{{{zz{||{{{{|{{z{{{y{|{{z{{}|{{{{{zzz|z{{{{||{{zzz{zz{{{z|{{z|z{zzzzyz{{|{{||zz{zzzzyz{{zz{{{{zyzzzzz{z{yy{z{yyzzyzzz{zzzzzz{zzyz{yzyz{{z{{{z{y{zzyyz{{{{{z{|{z{zzzzyz{{z{z|{{{zzzyyzzzzz{{{{{zyzyyzyzz{{z{{zzzz{zzzzzz{{z|||zz{zzzzz{|{z{|{z{{{{zzzz{zzz|{{{zzzzyzzzz{{z{{{{{zzzzz{zzz|{z{{z{{{zyzz{{y|zz{|{{{z{|zyz{{|{z{|{{{z{{z{z{{|||{|{{{{z{{{{z|z{|||}|{z|zz{z|{|||{{{{z{z{{z{||{||{{|{{|{|z{{z||{|{|||{{zz{{|{}|||{|||z{|{{{{z|||{||{{{{{|{|{|{{{{||||{{{|{{{{||||{{||{zz{|z{}||||{|{|{z{|z{z|{|||{|}|{{{z|z{|||{||{||{|z|{|z{{{{|{{|{|{|{{zz|{|{{|}|||zzzzzz{z{z{{||{zz{zzyz|{{{z{{{{zzzyz{y{z{z{{z|z{yz{zzzz{{{z||zzzzzzzzyz{{{z{|yzzzzyzyzzz{{{{{{yyzzzzy{{zz{zz{zxyyzzzzyzz{{{{{zzzyzyzzyyz{{z{{|zyzzz{zyyzzzz{z{zyzxzzz{yzzyz{{zyyyzzzzzzzz{zz{{zy{zzyzz{zz{{{{zzzzz{y{{{z{z{z{{zyz{yzyz{{{{z{|{{zz{z{zy{{z{{{{{zy{z{{zzz{{{z{{z{zz{zzyzz{z{||z||zzzzzz{{{{{{|{|zzz{zz{{{{{{{{|||z{{z{zy{|||{{|{{z|{}y{z||{{||||{{zzz|{||{{||{||}|{{{|z{{|{||}||{|{|{{|z{}||{|{{{{z{{z{{|z{||{|||{|y{{{{{||{{|||{|{{{z|{{|{{|}|||z{{{|{{{}{|{||}{z|z|z{{|{|||{{|z{|{z|{z{||{{{||{}zz{{z{||{{||{|{{{{zzz{|z|{|{}{zzzzzzzzz{{{{z{{z{{zzzyz{{{{z{|{{y{z{zzzz{z{z{{z{z{zzzz{z{|{z{|{zzzzyzyz{zz{{|z{zzzzyyzy{z{{z{{{{zzyzzz{{{|z{{{{yzzzyzzzzz{{{z|{zyzzyzzy{{zyzz{{zzzzzzzzz{{zz{|{zzzzzz{yz|{|{{{{{z{z|zzzz{{zz|{|{{zzzzz{|{{{z|{{zz{z{{yyz{{{z{{z{zzyzzyz{zz|{{{{z{{zzzz{{|{{{{{{{zzz{z{z{{|{{{|{{{{{{{z{z{||||||z{{{{z{{{{z|{{||{z{||{zz{||{{{|{{{|{z{zz|||{||}||{||||{{{{||}|||{{{z{{{||}{|{|{||{|{z{{{{{|||||||{{{{{{|{||||||}{|{z{z{{|||||{|||{|{|{||{|{|{}}{|{{|{z|{{}|}|{{||{||{|{|||}{}|{|z{z|{zzz{||{z}{}|{{{{{z{|{z{|{{{{{zzz|zz{{{{{z{|{|z{{z{{{||{z{|{|z{z{zzz{z|z{|{{zzzzyzzzz{|z{{{{{x{zyzzzzz{zz{zz{y{zzzzy{zz{z{{z{zyyyzyyzz{{z{zzzzzzyzzz{{{{z{{z{z{zzyzzz{z{z{{{|yzzzyzyy{zzzz{zzzzz{z{xzzzy{{{zzz{zyzyy{{z|{{{z{zzzzyyz{{{{{{z{zzzzyz{z{{{zz{{{zz{zyzzz{{zz{z{{zz{{zzzz{{{{{{{{{z{z{y{z{|{{z{|{z{z{{z{{z}{z{z|{zz{{{{|zz{||{{{|{{{|zz|z{{{|{|||{{{|{{zz||||}||{{{|z|z{|||{{|||{z{{z{{z{|{{||||{{{|{z|z{{{}{|{||{{|{{z{{{}|||||{{z|{{{{||||{{||{{{z{|z{|{|{||{||{{|{{{{{{|{{{||||{y{{{{{{|||{|{}{|{|{z||||{|||{||z{{zz{z{||z{|{|||{{zz{z|z{z|{||zz{{z{{{{{{{}{|{|zzzzzz{{{|z{z{|{zzzyy{z{|zz||{{zyy{zzzy{z{zy{{{{z{{yzz{zz{zy{{{z{{zzyyz{zz{{|{{zzzyyyzyz{zz{{{{zzzyy{yzzz{z{{{|zzz{zzzzyzz{{{{{zz{z{zzyzz{zzz{zzz{zyzyyy{zz{zz|zzzzz{zz{{{{z{z{{zzy{zzzzz|z{{{z{zz{y{{zz{zz{{{{{z{zzzzz{{|z{{|{zz{z{zzzzzz{{{z{{{z{zzz{{{{{{{|{{zzz{{z{{|{{{{{{z{zzz{z{|{{|{{{{{z{{|{|z{|||z{|{zzz{{{|{|{||||||{z{{{{{{{}||||}}{{{{|{{{{}|{|{|}{{|{||{{|||{{||}|{|{zz{{{||{|||||z|{z{{z|{{{||}||{z{{{||{{|||||}|{|z{{{}{{||{||}|{|{|{z{|||||||{{{|{{{{z{||{|{{|{z{{{z{{{|{{{|{{{{zz{zzz{|{{||z|zzz{z{{zzz|{{||{z{{zzzzz{{{z{zz{zzzzzzyyzzzzy{z{zzzyzzzzz{zz{{z{z{{{zzzzz{|zz{zzzzyzy{zz{{{zz{{zzzzzzzzzy{{z{{{zzzz{{yzz{y{z{zz{{y{zzzzzyzzzzz{{zz{yzyzzyz{{z{{{{{zzzzz{z{z{z{{zyyzzyzzyz{|{yz{{zzy{zy{{|{{z{{{zz{zz{zz{{{|{{|{{zzzzzzzzz||{{{{{{zzy{yz{{z{|z{{{{{z{z{zz{{{z{{||{zzzzz{zz{{|z|z{{zzz{zzz{{{||{|}{z{y|{{zz{{||{|{|{|{zz{z{{{|{||z{z{{zz{{||||{|||{{{{z{|{||{{{||||{|{{{{{{||{{||||{{|{z{{||{{{{|||{{z{{|{z{{{|{{}|z{{||{{|}|||{}|{||zzz{z||{|{}|z|z{{{|{z{||{{||z{{|{z{z{{|{{|||{{{{{{{|z{||{{{|{{zzzzzzy|{{{{||{z{{z{|yy{{{{|{|{z{{zzyzz{{{|z{{{{{zzzyzyz{{z{|{{zzzzz{yz{{{zz{{|zzzz{yzy{zz{yz{z{zzzz{yz{yz{{z{{zzzyz{zzzz{zzy{{{zzzyzyz{{{zz{{{zyzyz{yz{zz{z{{|{yzzzzyzy{z{z|{zyzyyzz{zz{zzzzz{{{zzyzzy|{{|{{{z{zzzyz{{z{zzz{{zzy{zzz{zzzzz{{{zzzzzzz{y{{{y{{{{zz{zzyzzz{|{z|{}{zzzzzzz{{zzy{|{{z{z{zzzzz|{{{z{{yzz{zz{z{{|{{z{{|zzy{{z||{||{||{zz{yzzz{|{}{{||{{zzzz{{|{{{}|{{|{z{{{{{{{{{||||{{{|{|zz{{|}||{{{z{{{{z{|{|||{|{{{{z{z|{{{{{{|{|{{z{|{zz{{|||{~||{{{}z|{{|z||||{{{{||{{{||{{{{}|{z|{{z{{{{{|||{z{{{{zz{z{{|{|{{{{zzzzzzz{z{{{z{z{zzz{z{z{{{{{{|{{zzz|zzz{{{z{z{{zzyzz{zz{z{{{z{zz{zzyyz{zz{zz{{zzzzzzyzzz||zyz{zzzzzzzzy{{z{zz{{zyzz{zzzz{zzzz{z{zy{zyy{zz{z{{{yzzyyzyyz{z{zz{{zzyzzyzzy{z{zyzzz{{{zyzzyy{z{{{zzzzzzzyzzz{{zz{{{xzzzyzz{{{{{{{{{{z{yzyzz{zz{{{{{zzzzyzzz{{{|z{|zzzzzzy{zz{|{{{{|{yzyzz{y{{{{z{{|{{z{y{zz{|{zzz{||zyzzzz{{{||{{|{zzz{{{zzz{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{yzy{{{{{{|{{zzzz{zzz{{{z{{|{z{yyz{yzz{z|{z|{zyz{z|{z{{zz{{z{zzz{yzy{z{{z{z{zzyyyyzyzz{{{z{{zyzy|yyz{{z{y{|{z{zzzzxzzz{z{z|{{z{zzzzzz{{{zz{|zyyzyy{zzzzzz{{{yzyzzyz{y|zzz|||z{zzzy{zzzzz{{{zzzzzzyyzzz{z{{{{{z{{{y{z{{zz{{{z{zzzyzyyz{{z{{{{{zzyzz{zz{{z|{z{{z{yz{{z{{z{z{}z{zzzzzzyz{|z{{|z{z{z{z{{{{}{{{{{|||z{{{{{{{||{|{{{z{zz|{{|{{{{||{z{zzz{z{|||{||{{{|{{||z|{{||||||{z{z{{z||||{{||{|{{{{|z|}||||{{{z{z{{zz||{{|}}||{{{{z{{|||{||}||{{{|{z|{{{{z|}|||{{{z{z{|||{|{|{{{{z{{{||||||{|{{z{zyzzz|{{z{{{{{zz{y{z{{{{{{{{{{{zz{{zz{{z{||{{y|z{zz{{{|{{z|{{y{{zzzz{{z{z|{|zz{{zzzyz{{z{{|{zzyyzzzzz{zzy{zz{yzzzzzyzz{{{z{{zyzzzzzz{z|z{{{zzz{z{zyzz{{{{{{{zz{zz{yzzz{zz{{{zzz{yzzzzzzz{{z{zzyyzz{z{z{zz{{zyzyzzzzyzz{|zzz{{zzzzyz{zz{{{zz{{{zzzzzz{z{zz{|{zzzzzzzzz{|z{||{|{{z{x|zz{z{{|z{{z{y{zy{{{{z{z|{|z{zzzzz{{|{{{|{{zzz|yzzzz{{{{{{zz{zzz{||{{|{}}|{yz{{zz{{{{{{||z|z|z{z{z{}|{|{|zz{{{z{|{{{{||{|||z{||zz{{}||z{|||{{{z{z{{||{|{{|{{{{{z{|{{{|||||{{zy{||||{|{{|||{|{yz{{{{|{|{|}|{||{{{z{{|||||{{{{|{{{{{{{|{||{}{{z|zz{z{{zz{{{|{zzz{zz{z{|{|{{|{z|y{{{||z|{{z{{{yzzyzzz{{{z{{{{{{yzzzzzzz{|z{{{{{{zzzzyz{{{{{{z{zzyzzzz{z{zz{zzzzz|zzzzz{zz{{{{zz{{y{zzz{{{zz{zzyz{zzx{zz{{{{z{zz{zy{zzzzz{z{{zzyzzzzzzz{zzzzz{{zzzzzxzz{zzz{|{zzzz{zzyz{{{z{|{zzzzzzzzz{z{z{z|{zzzzy|{{z{{{z{{z{{{zzzz{{{{{|{{zzzz{zzzz|{{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{{|{}|||{{{{y{{{z{|||z|{||{{z{zzzz|{{z{{||{{{{{zz{{{{{{||z{z{zzzz{{{{zyz{|zzzzyzyxzz{{z{{{zzzy{zzzz{zzz{{{{zzzzz{zzzzzz{{{z{zzyzzz{z{z{z{{zyzzzyyyzzzzz{{zzyzzyyyzyzz{{z||zyz{zyyzz{z|z|{{zzyzzyzyzzzz{{{{z{zzzzzyy{zz{{{zzzzyzyy{{z|yz{{z{z{zzyyyz{{{{{|{{zzyzz{zyzz{z{{{zzzzzy{z{{z|{{{|z{{zzy{zzzz|{{{zzz{z{zzzz{|{{z|{{z{{z{{z{{{{{{{{{{zzzzzzz|{|{{||z{z{zz{{|||{{{{|zzzzz{zz{||{{{|||z{z{{{z{||{{{|{|{z|{{{{|{{{|{|||{z{||{{z|{|}}|||{{|{z{{||{z|||||{{{|{{{{|||{||||{z{{{{{{{|{|{{|z{{z{zzz|z{|{||{{{{{{{{z{|{{||||{|z{yz|{|{{{{|{{{||{zzzzz{{z{{{|zzzzzz{z{{{{z{||||zzzzyzz{{z|{{{z{{zzzzyy{{|zz{{y{zzzzzzy{{{z{{{zyzyzzzxzzzy{{{z{zzzzzzz{{zz{{zz{zyy{zzzzz{{zzzzz{yzzzyzz{z{|z{zyzzzzzzzyzz{{z{{zzzyyyyzyzz{z{z{zzzyzzzzyzzzz{zzy{yyyzyyy{z{{{{{{xyyzyyyz{z{{z{{{y{yz{zzz{z{z|{{zzzyzzzz{z{{{|{{zzzyzyzyzy|{{||{zyzzyz{z{z{zz{{{zzy{zzzzz{{{{{{zzz{{zz{z{|{z{{|z{z{z|zyz{{z{{z|{zz{zz{z{{{{||{||zzz{{zzz{|||||{{{z{yz{{{|||{{{{|{{{{{z{z{{|{|{}|}z|zz{{{||||{||||{z{{{{|{{|{{{{{|{{|{z|||||}|||}|{{{z{{|{{{|{|{|{{|{{|{{|||{{||}||z|{{{z||{|||||{||z{{{z}|}{{}{||{{zzz{{z{|{{{|{{{{zyz{zz||z{{|{{z{y{zzz{{zy{|{{{zzzyz{{{{|{{{{{z|{zz{{y{{{{{z{{zzzy{yzyy{z{{z{{zzzzyyzy{{zz{z{zzzzyzzzzzzzzzz|{yyz{zzzzzzzz{z{{{zzyzzyzz{{{{{zzzzzzyzzy{z{zz{{z{z{y{zzy{yzzz{zzy{yxzy{yz{zzz|zzzzzyy{yzy{{{z{{{{zz{zz{z{zy{z|{{zyzyzzz{{{z{z{{{zzz{zzzz{zz{z|{{{z{z{{z{zz{{{|{{zz{zzyz{z{|z{{{zzzzzz{zzz{{z|{{|{yz|{{{z{{{|{{{{z{{z|{{{zz{{{|{{{{{{{{{z|{{{|{}{|z|z{{{|{||||{|{{{z{{{{z|{|{|}}||{{{|{{|{}}{||}||{{{{z{{|}{|}||{{{{y{{{{||||{}||||{|{{z{|{||{|||{{{yz{{z{|{|||||{{z{{{{z{||}||||{{|{{zz{|||||||{{{z|yz{{{{{{{{|{zz{zy{zy{||{{|||zzzzyzz{{{{y|{||{zzzzzzz{{{{{{{{zzzzzy{zz{z||{||{zzzzzzyzzzzz{{zz{{zy{yy{{zyy|{z{zyyz{yz{z{{{{{{yyzzzyzyzy{z{z{{zyzzzzyzz{{{z{z{{zzzz{yy{{{{{{{{{yyyzxyyzzz{zz{{zz{yy{yyy{zzz{zzyyz{yyyzzz{|{z{{{zyzyzyyz|z{z|z|{z{z{xzzz{z{{{z{zzzzzzzz{z{z{z|{{zzz{zzzzzz{z{{z{zzyzzzyz{|{zz{{z{z{y{yz{|{z{{{{zzzzzzz{{{z{{{||{z{zzyz{{{{{{{||{z{{z{z{{|{{{{||zz{zzz{{z|{{{{||zz{{{{}{|}|{|{|{|y{|{{|{|}|{|{||{z|{zz{{{{{{||||{{z{{z|{||||{{||{|z{|z{z{|{}|||||{{z{{|{{|{{z|{{{z|z{{{{{||{||{|{{{{{z{{||}|{|{|{z|{z{zzz{{z{{||{{{z{{{{{z{{|{{{{zyzzzzz{{{{y|{|zzzzzzzz{{{zz{{|z{zzzzzy{z{z{|{|z{{yzz{zzz{{z{|{yzzyzyzz{zzzy{{{zyzzzz{zzzzz{zzz|zyzzzyzyzzz|{{zyyzy{zyzzzzzz|z{zy{zyyzz{zz{zz{{zz{zzzyzzyz{zzz|zzyyyy{zz{zzzzz{zy{zzyyzz{{{zz{{zyzyzzzyzz{zz{zzzzzzzyz{zz{{y{{|zzz{zzzy|z{z{{{zzyzzzzzz{|zz{{{{zz{z{zzy{{zzzz|{{z{z{{z{{{{zz{{|{{zzz{zz{{{||{{|z{{zzy{{{{{|{|||{z{{zzzz{}||{{{{|{z{z{{{||{|||}|{{z{{{|{{||||{|}|z{|||{|{||||{|||{{{z{|z}{{|}}|{|zz{{{{{{z{{|{}|{{zz{{{{|{{{|{||{z{zz|{{{|{{|{}|z{{{z{{z|}|{{||||z|{z{{{}{|{}|{{{{{zz{{{||||{{{{|zzzzz{|z{{{|{||zzzxzzyz{z{{{{{{zyzy{zzz{z{|z{{|{zzzzy{zzz{z{{z{zzzz{yzzzy{{z{{{{zzzzzzyzz{zz{z{{zzzyzzzzzz{{{z{yzzyzz{zzzzzz{{zyzyzyzy{{zzz{z{zyyzzyzzz{zz{zzz{zyyzyyzyyyzz{{{zzzzzzzyz{{zzz{|zzyyzz{yzyy{{{z{{zzzyz{zyzz{yz{{z{{{{zzzzzy|{{{z{zzzzzzzzy{zz{y{z{z{zzzzzz{{yz|zz{{z|zz{zz|{{{{{{|zzzzzzz{{|{{{{{{zzzz{{zz|{|{{z|z{{{{{z{z|{}|||{{z{{z{{{{{|{{||{{z{{{z|{|{|z||{{{{|z{{{{|||||{|}{{{{{{{{z|{|{|||}{{{|{zz{{{|{{||{{{{{zz{{|{{||}{|{{{{|{{|{{|||}{{{{z{||z{{|||}|{|{||{y{{|{|{|{|{{z{z{zz{{{}{||z{|z{{{{{{{z{{|z||{z{{yzzz{z{{{{||{zzzyzzz{z{{{{|{|zzzzzzzz{{|z{{||{zzzyzz{zz{{{z|zz{zyzzyyz{{y{{{zzzz{yyy{zzzzz{zzzyzz{zzzzzzzzz{zyzzzzyy{z{|z{{{zzyzyyzyzz{zz{z{z{{zyzzzyz{{{zz{zyzyzyyyyzzz{{zzzzyzzyzyy{yzz{{{yzyz{zzyzz{{{z{{{zzzzzzzy{zyz{{{zzzz{y{zzzz{{{|{{zzyzz{z{{{z{|{{{zzyzyzyy{{zz|zz{zzyzzzy{{{{z{{z{zz{xy{{{{zzz{zz{zz{{{zz{{{{||{{zz{z{z{zzz{|{{}|{z{z{{zz|{{{|{|{{{z{{y{{}|{{||{|{{{{{{{{{|}{||||}{z|{{z{|{{{{||{}z{|z{{{{|||||{|{{z{|zz{||||{|{|{{{|{{{{||||||{|{|{{||{{{{{{{{{{|z{{{z{{|z|{{{|{{{{zzzz{{{{{|{{{z{z{z{{z|{{{{{||{{{{{z{z{{{{{{|||z{zz{zzz{{zz|{{{{{zz{{zz{{|zz{||{zz{z{y{{{zz{{{zzyyzzzy{zzz{{|z|zzz{zy{z{{{z{z{{z{{yzzzzz{{z{|{z{xzzy{y{z{z{{|z{zz{yzyz{{{{{z{{zy{yyyyyz{{z{z|{zzzyzyyzzy|yzzzzyzzzyzyyzz{z{zz{yzzzz{zyzzzzz{{zz{yzzzzz{{{{zz{{zzzzzz{zzzz{z{{{zzzyz{z{zz{{|{||{y{{zz{zz{{{z{|{{zz{zzyz{{||{{}{{{{z{zzz{{{{z{{z{z{{{|{zz{z{|{||{z{{{{{{{|{{{|||{z{{z|yz|||{||}{|z{{|{{{||}{{||}{{|{{{{|{|{|||||{|{{|{z|{|{||{{}|{{{{{{{{||||{||{{{{{z{|{{{{{||||{{|{z{{{|{{|||||{|z{{zz|{|}|{}||z{{{|{z|}z|{}|||{{z|z{{||||||{|{z{z{{{{{{{{z{|{|z{zzzzy{z{zz{|{z{zzz{zz{zzz|z{{{z{{{zzz{{zzyz{{{{zzzzyy{{{{z|{{zz{yz{{{z{z{zzzz{zzyzyz{zz{z{z{zzzyzzzzyzy{z{z{{{z{yyyzz{zzz{{{{yyzzzzzz{{{{{|{yzzyzz{yyyzz|{{{{zzyyzzyx{zzzzzz{yzzzyyzyzzzzyz{{zzzzy{yzzz{{zz|zz{zyyyzzz{|zzz{{yyzzy{zzz{{{{{{{z{zyzzyz{{{{{{||z{zzzy{yzzz{{{zz|zzzz{zy{z{y{|{|{{zy{{{z{|{z{{{{{zzzz{{{z{{y|{|{z{{z|z{{{{|{|{|{{zz{yzzy{{{|||{z{{{zzz{{{{{|||||z{{{z}z|{{{{|{|}{{z{{{{{{{{}{{||zz{{{z{z{{|{{||||{z{|{{{{{{{{{||}{{||{{{|{||||||z{{z{z{z|{{|||||{{{zz{{z|||{{{}{{{{{{{}z|{||{|{|{{{z{{{{|{{{|{|z{{zz{{{z{{{{{{|{zz{zzz{z{z{{|{{{zzzzzzz{y{{{{z{{{zzy}z{z{{|z{{{{zzzyz{zzz{{z{{{zz{zzzyzzz|zz{{{zz{zyzyzzz{zzzz{zzzyzzzyxyzzz{{|{yzzzyyzzz{{zz{{|zzzzzzyyz{y{z|{{zyzzyzyxyyz{z{zyy{zz{zyzz{zzz{|zzzzyz|zzzz{z{z{zzzzyyzzzy{{{y{{zyzz{yzzzzzzy{{{{zyzyzyzz{|{zzz||z{zz{y{zz{{z{zz{{zzz{{zz{{{zzz|{{z{zz{z{z|{zy{{{zzzz{{zz{{{{{{||z{zz{z{z{{z|{z{{{{z{{z{{{{{|{||{|z{{{{{z{{|||}{|{z{{z|{{{|{{||{{|zzzz{{{z|||{|||z{{{z{{z{||{||}{|z{{z{y{{{|{|{{}||z{||{||{|||||||z{zz|z{{{||||||{|{{z{{z{{|{||{|{{{y|z{{{||{|||{z{{{{z{zz||{z|{|{zzz{z{zz|{{|{}{{z{y{zzz{z{z{||z{z{{zzz{zz|zz{{{{zzzzzzz{{{{z{{|zz{{z{zyz{|zz{{zzyzzyyyyzz{{zy{{zyzyz{zyzzz{{|z{zzzzyzzzzz{z{zz{zzz{zzzzzzzzz{{zzz{zyzyyy{z{zz{zzyzyzzzyzzz{zzyyzzzzzzyyz{zzy|z{zzzzzzzzzzz|zzz{zyzzzzyyz{zz{{{|{{{zzyz{z{{zy{z{{zzzyz{z{z|zz|{{{zzy{zzzzz{{z|{zzz{{zzzz{|{{z{{}|yz|z{z{{{|z{{{{{{z{|{zz{{{|{{zzy{{z{{{{{{{z{|{|{zz{zz{{{||{{{{|{{z{{z{z||{|{|||{{|z{z||{{{{||{|{z{{z|||z{{{{||}{{{||z|{||||{|||z{{{{{{|{{{|{}{|{|{z{{{{|||||}||{{}z|{zz{{||{}||||z{{{{z{|z|||{||z|{|||{{|{{{|||{zz{{y|z{|{{{z{{{{{z{{zz{{z{z|{|{zzzzz{y{z{{{||{{z{zzzzzz{|z{{|{zy|{zzzz{z{z{zzzzz{z{z{yzz{{{z{zzzzyzyzz{zz{{z{{zzzyzzyzz|z{z{{{yxyyyz{z{zzz{z{yyzyyzzyzzz{zz{zzzzz{zzzzz{z{{y{{zxzyzyzyzzyzzzz{z{yyzyzyyzzzy{z{zyyzzyzzyzz|zzz{yyyyzzzzz{z{z{{{{zzzz{z{z{{{zz{{{zzyzz{yzyz{{{{{{yzzy{zzz{z{z|{|{zzzzzzzz{|z|z|{{y{zzzz{zzz{z{{z{y{zzzzzz{{{z{{{{{{{{{z{||{|{{||zz{{y{{z{z|{{{|{|zz}zz{||{{{|}||{{{{|{{{||{||{}{|{|{z{{{{{|}||}{||{z{z{||{|{|{|{|z{{{{{{|{|{{||}|z{{{{z|{{|{|{{|{{|z{{{z|||{{{|{{|{|{|{z{{{|||||{{{z{{|{||}|{}{{{zz{zz{yz|{z||{{zz{zyy{z{{{{|{{{|zzzzz{z{zz{|||{{y{{zzyz{z{{{{{z{zyyzy{y|{{{{{{{{{zyzzzy{{{y{{{zzy{zzzzz{zzz{zzzzzzz{zzyzz{|z{{{{yzzzzzyzzz{{{{zzzzyyzyzz{z{z{z{y{zzyzzyz{{{zz{{yyzyyzyz{zzzz{z{zzzyzwzzy{zyzzzzzzzzzyzyz{z{z{{z{{zyzy{z{{{z{{{{zyz{zyyzyz{{{{{{zyzzyzzz{{{zzz{{yz{{zzzz{{{{z{{z{zzzzzzyz{zz{z}z{z{zzzz{z{{z{zzzz{zz{{yz{{|{{{||z{{z{z{{{zz{{{z{z{{{z{{|{{{z|||z{zz{|zz{{||z{{||{|{{{||{||{{|||{{{{{{|z{{||{{|||{{{|zz{{{|z||||{|zz{z{{{{|{{{|||{zzz|{|{||{|||||{{{{z|{zy|{{{{|{|{{{{z{{||{|||||{{|{zz{z{|||||||z{zzz{|{{|{{||{{{{z{{zzz{{{{||{|{|zzz{z{z{{{{{|{{{|zzyzzz||}z{||{zzzzyyz{{{{z|{|{z{{zzzzz{{z{{|{{z{zzzzz{{{z{{|zzzzzyzzzzzz{{z{{yz{yyzzzzz{zz{{{zzzzzzyzzz{{{z{|yzzzzzzyy{{zz{{{{yzyzyzzyzzzy{{{zyzy{yzzzzz{z{{zzyzyy{{zz{z{{{z|zyz{{zzzz{{zzz{{{zzzz{yzzzz{{{z}zzz{z{zzz{|z{{{{yzzzzz{z{{{{z{zz{zzz{z{z{{{z{{|{{{yz{|{|{{{{z{{{{z{{{z{{z{{|{||{z{zz{{{z{{{|{}{||z{{zzz{|||{{{|{|z|{{{{z||{|z{|{{{|z{{|{{||{|}|}|z{{|{z{{}}}||}|{{{||{{z|{}|{|}{|z{|{{{{z{{{||}}}||{z{{z{||{|||||{{z{z{{{|{}{}|||{{{z{{z{}{|||{{||{z{z{z|}||}|||||zy{{zz{||z{z{}{zzz{zzy|z{{||{{{z{zzz{{z{{z|z|z{zzzz{zzy{{{z{{|z{{zz{zz|{{z{zzz{zzzzzzy{z{zz{z{{zzyz{yz{{{zz{{|yzyyy{zzz{z{z{{|yzzzzyyy{{{zz{{{zzzzzzy{zz{z{{{{{zy{yy{yzzzzz{zzzz{yzyyy{zzz{{{{yzzzzyy{y|{{z|{zzyyzyz{zz{zz{z{{zyzzyyzzzzzz{{{|{zz{yzzzz{{{zz{zzzzzzz{{z{{z||{{{z{zzzzz{{{{{{{{zz|zzzzyz{{z{{{z{zzzz{z{{zz{{|z|{{z{{{z{{{{z|{|{{{{|zz{z{}{|{|{{{{{{{{yz{|{|z|{{{{z||{{{z|{{|{}}zz{{z{{{{|{{{||}{z|{|{{{{|{||{{}{{{z{{|||{{|{{{}|z|z|{z{{|{|z||{{{{{{{z|{||{|{||{{|z{{z{z||{{{{{{z{{{|{{{|{|{}|{|{{{{z{|||||{z{{{zzzzzzzy{{{{{z{zzzzyzzz{{{{{|{{{z{zyy{z|{{{|z}{{{zzy{zz{{z{{z{|{z{zyz{z{z{{z{z{z{zzzy{y{{{yz{{z{yzzzyzyz{zzz{z{zyzzy{yzzz{zzz{{zyzzyzzyyzzz{{{zzzyyzyyzz{|z{zzz{yz{yyzzyzz{z{{{zzzzzzzzzzyzz{zzzzzyzyyyz{zzy{{zzyzzzzzyzzz{{|{{{zzyzzzz{{zzz{z{z{{zyyzz{z{{{z{{zz{zzyzyzz{z{{|z{yzzzyzz{{{{z{z{zz{zzz{z{{{{yz{{{z{zzyzz|{|zz{{{{zz{zzz{{{{{||{{{zz{zz{{z|z{{|||{{{{zzzz|{{{|z{{{{z|zz{z{|{|z{{{{z{{{{{{z|{z{}|{|z{z{|{z||||{{{|||{{{{{{{|{{||}{|{{{|{z{{{{{}|{|{{{{{{z{{{{|||||{z{{{{{{|{||{||{|z{z{{{z{|{|{|{|z{{{|z{z|||{{{}z{zzzzzzz{|{zy{{{{z{zzz{z{z{{|{|{{z{zzzzy{z{{{zz{{z{zzzz{zz{{zz{{zzzxyzzzz{{{z{{{{{zyzzyyy{{{|z{{zz{y{yxy{{zyzzzzzyzyzzzzzzzz{{{{zzzyzzzyzy|z{z{z{zyyzzyz{{zz{{{{zz{yyzyyyzzyzz{zzyzyyyzzyz{|yzzzzyyyyzzyyzyzyzz{zzzzzzzyzzzzz{z{zz{yzzzz{z{zzy{{y{z{yzzzzz{zz{zzzzzzzz{zz{{{{{{|z{zzzy{{{z{zz{{{{yz{{zzyzz{z{z|zz{{zzzzz{{|zz{{yyzz{z{z{{|{{{|{{{{z{z{{y{z{|z||}{zz|{z{y{{{|{{|z{{{{|z{{|||{z{|{{|{zzz|{|{{{{{{|}y{{||{{{|||{|{|{{{||z{{|{}||{{|{|{z{zz}{{{{||{|{{|{{z{{||||{|}{|||{{{|{{|{{|{{|{{{z{{{z{{{||{||{{zz{{z{{|{{}|{|{{z|{z{|z{|z|z|{z{zzz{{zz{|{{{|{{zyyz{{z{z{{{{{{{zzz{zzz{|{{{{{{zzzzzz{{{{{zz{{{{zyzyz{zz{{zz{{{{zzzzzzz{{{zz{zzzzzyyzzyzyzzz{{zzzzzyzzy{y{z{z{z{zzyyzzyzyzzzz{{{y{zyzzy{{{z{{{zzzzyzxzyyzy{zz{{zzzyy{zzy{zzzzzzzzzzzzzxyzz{z{{{zzzzyzzz{{zz{z{zzyzzzzzzz{z{z{z{yz{yzzy{z{{{{||{z{zz{x{yzz{z{z{{{zzz{zyzz{{{{{|{{z{{{{yz{|{{{||zz{{z{z{zz{{{{|{|z{{z{z{{{{{{{|{|{zzzzz{{{{{|{{{|{zz{zz{z|}{|{}||{||{{|{{|z{{{{|}{z{{z{{|{{|||{||{{zyz{{{z{|{{{}||z{{{z{{{||{{|{|||{{|{z|{{|{||}|{{|zz{|{{|{||}}||{z{z{z{{{{|||||{||z{zz{||{|||{{zzz{z{zz{{{{{|}|zzzzz{z{{{{{|z{{{zzyyz{zz{z|{{{{zz{zzzyz{{|{zz{{y{{yzyzzzz{{{{{{{{zyzzzyz{{zz{{{{zzz{zzzzz{zy{zzx|zzyzz{{{{zzz|zzzy{zzyzy{zz{z{{zyz{zyzy{z|z{{{zzyzyyyzyzzzzz{{{zzzzzyzyyyzzz{{zzzzzzyyz{{{yz{zzzyzzzzzz{{{zz{|{zzzzzzzyy{zzz{z{z{{yzy{zz{yzzz{{yzzzzyzz{{{zz{{{|z{zzz{y{{{z{{{{z{zzzzy{{z|z|{zz||zzzzzy{z{{{{{|zzzz{zyy{{{}|{{{z||zzzz{{{{z{{||{z{{zz{z{|{{||{{|{z|{{{{}|{|{|{}{zz{{{|{z{||{|{||z|{{|{{{}|}||}|{{{{{z{{{||||{|{|y{{{zz{|{{|||||{{|z{z{{{{||}{}|{{{z{{{|{{{{||||{{{{z{{z{{{||{||{{{z{z{{{|}{{{{|z{{{z{{z{z{{zz{|{{{{zzz{{z{z|{{{{z{z{zzz{{z|z{|zz{zzzyzz{zz{{{{|z{zzzyyyzz{{z|z{zzzzy{yzz{z{{{{zzzyzzzzzzz{zy{{z{{zyzzzyzy{{zz{{zyyzzzyzz{zzz{{{{zyyyzyz{{zz{{{{yzyzxyzz{{{zy{{zzzzyzzzyzzyy{zzzzzzx{yyyz{zzz{{{zz{zzzzyzz{zz{{{zyzyyzzzz{z|yz|{zzzxzzz{z{z{{{{{zzzzz{z{{z{z{{{z{{zz{z{zz{z{yzz{{{zyz{zy{{{{zz|z{zy{zz{z{{{{{{|{{zyzz{zzy{{|{|{{z{zz{{{zz{{{{{||{z{{{zzzz|{z{{|{|{{{{zz{|}||{{|{|{z{z{{{{{{||{|{|z{{z{{{{|{{{|}||{{|zzzz{{{|||||{{z{zzzz{|||||||{|{|{|||{{|z{||||z{z{zzy|||}{||||{{{{zz{{{{{{{{{{{|y{{zz|||}{|z{{{{{{z{zz||z{{{{{zz{z{{y{{|{{|{|{{zzz|yzz{{z|{{{zyzzzzzy{{{z{z|{zz{zyzzz{yz{z{z{zzzyzzzzzzzzzzzz{{zzzzzyz{zzz{{z{zyzzy{{zz{{z{{zzyyyyyzy{{zyz{{zyzzzyzyzz{{zz{{zyzzyzyzyz{z{{zzzzzyyyxyz{zzzz{zzzzyzzyyzyzyzy{{{yzzyzzzzz{{zzy{{zzyzzzyyz{z{zz{{{y{zyyzzzzz{{{zz{zzyyzzy{z{{zz{|zz{yzz{yyzzz{{zz{zzyzzzzy{{z{{{{zzz{zyz{{{{{{{{z{zzz{z{{{{|{{|{{zz{y{z{z{{{{{{{|{z{{{zz{{|{z{{|{{zz{zz{{||z|{{||zz{z{{{|z|{z|{||{{{|{{{{{|{{|{{{{z{{z{{z{{|{{|{{{z{{{zz{{{{{|||{||z||{z|{{{{{{||z{|{z|{z{||}|{||{{z{{{{z{|||{||{{{{{z{z{||||||{|zzzz{zzyz||{z{{{z|z{z{{z{|z{z{||{{zy{zyz{{z{||{|{z{z{zyz{{{|z{{{z{zyyzzy{{{{{{{{z{{yzzzz{z{z{{{zzzzzzzyz{z{{z{{zzzzzyzyzzzz{z{|{yzzzyyzz{zzz{{{{yyzzyyzyzz{z{{z{z{yzzyzzz{zzzz{zzz{zxyzyzzzzz{z{{z{yyyzzy{yzzz{|yyyz{{zy{z{{zz{|zyzz{zyz{zz{zz{{{z{{z{{y{z{{{{{z{yzzz{zy{{{|z{{|zzzyzz{zz{{z{|{z{zzzz{{z{z{zz{||{zzzzzzz{{{zz{z{zz{z{{{z{{|||{{{zzz{{z{z{{{{{|{|{{|zzzz|{{{{|{|{|z{|z{{{||{{{|||{{{{{{|zz|{{|{{|{{{{{|{{|{{|}{{||{{{{{|{||||||||{{{{|{{zz||||}||{|{{{{{|{{||||||{{{||{{{z{|{|||{{|{{|{{z{}|{||||{z{{z{z{|{|}{|{{z{{z{yz{y{{{}{|{zzzz{zyy{{{{|{{{{{{{zz{yzzz{{{|{{z{zyzzz{y{z{{{z{zzyzyzzz{{zzz{|yzzz{{{yz{zz{{{zzzzzzzzzzz{y{{{{zzzyxyyzzzzz{{{{zzzyxyzxz{zyzzzzzyyyzyy{zyzzzzz{zyzzyzyyy{zzzz{zzzyyyz{yzz{zzzz{zyzyyyyzzyzz{{{zyzzyyzzyy{{{{z{z{yyzzyzzz{yzzz{{yy{yzyzz{yz{z{{z{zzyzyzz{{zzy{{{{zzyyzzzy{zzz{{z{zzzzyyzz{zyz{{z{zzzzyz{|||zz{z{{{{zzzzzzz|{|{}|zz{yzz{{{{z|z|{{{{z{{zzz{|{{z{{||{{{|}zz{|{|||{|{{{{{{{{|{{{|||||{{{z{{{||||{|{{|y{{zz{|z|{{|{{{|z{{{{{{{{z||||{|{{zzz{{{{}{{{{{||zz{zz{|}|||||{|zz{y{{z{|{|{|||{{|z{{{{||}{{|{{{zzz{{{zz|{{z}{|zy{zzzyy{{|z{{{{zzzy{{zy{zzz{z{{{z{zzzyyz{|{zz|{{{{yzyzz|z{z{|{{z{yzzy{yz{z{z{{z{{zzyyyz{{{zz|z{{zzyzzyz{zz{z{z{yzy{zzzzyzzy{y{{zzzy{zzzzy{y{xzzyzyzzyzyz{yzzy{{z{zyzzzyzz{zyz{z{zzyzyzyzzzzz{zzzzyzzzyyzy{z{z|{zz{yzyzzy{{{y{z{zzzzzzzz{zz{zz{{z{zzzyy{{{zyz{zzzzzzzx{{zzzzz{{z{z|z{zzzzz{zy{{z{zzz{zzz{{z{z{{{z{zy{z{{{{z|{{|{{|zzzz{{{z{|{{||{{z{z{yz{{|{{{|{{{{z{{z{{{{{|{|{{{z{z{{z||{||{|{{{{{{{{z{||{{z||{z{{{z{||{||{|{{{zz{{{|{{{{{y||{z{{z{z{{{{{}{{|}{zz{|{{{{{||{||{|{z{zzz{{{||{|{}z{|z{|{{zz||{|{{{{zz{zzyyzz{z{{{{yz{zzy{{zz{{{{{{yzzy{yy{{{{||{zzz{{zyzzz{{{z{{{{{{zzy{zzy{{{z{{|yzz{zzz{{{{{{{{zzyzzyzyyy{zy{zzyzzzzyyzzzzz{{z{zyz{yzyz{zzzzzzzzyzz{yy{{z{y{zzzzzzzz{yxz{zzz{{zzz{zyyyzz{yzz{z{y{zyzyyyz{zzy{{{zzyzyzzzz{{{|z{{zzzzzzzzz{zyz|{{{zyzyyzz{{{yzyzz{zzzxyzz{{{z{{{{{yz{zz{zz|{{{{{{zzzzzzzzz{{|zz{{{yzzyyzzz{{{z{||z|zz{{y|z{|{{{{zz{{z|z|{{z|{z|{|{z{{|zzy{|{||z|{{yzz{{{{|{}{||||{{{z{|{{||{{|{}|{|{{{|{{{{{{|{}{{||{{{{{{|{|||{{|{zz{{{zz{|{|}|||{z{||z|{{||{||||zzzz{{{{|||{||{{z{|z{zz{|{{{||{{{{{{{{z|{||||||z|zzz{zzz{|z{{{{{z{z{zy{{{||{{{{|z{zyzzz{{{z{|{{{z{zzyy{{zz{{{|{{{yzzyzyz{zz{{{{{yzyzzzyzzzzz{{zzzyzzzyzz{zyz{{{zzzyzzyyzzzzzzz{yzyzyyzzyzzzz{z{zyz{yzyzzz{z{zz{{zzzyyzyzz{zy{{{zzzyyy{yy{zzz{z{zyyz{zyy{zyyz|z{yzzzz{zzyzz{z{zzzzzzzzyzzzzzzz{z{y{zyyzzzzz{{{{zzzzyyzy{{{|zz{{{zzzzzyzyz{|z{|{|z{{zz{yz{{{z{||{|z{zz{z{z{|{yz{zz{z|{zzzz{{{{{|{{zzzzz{z{|z{||{{{{zzy{{z{{{{{{||{z|{yz{z{|||{|||{{{{{{|||z|||||{|{zzzzz{||{|{|||{{{||zz{{|||z||{|{{{z{{zz{{|{||{|{{z{{z{{{||{|}|{{|zz{z{||{{|{{|{|{{{{{z|{||{||{|{{{z{{y{|{||z|{{{y{{z{yz{{z{{{}z{zzyyyz|{|{{||z{{zy{zzzz|{z{{{{{yzz{yz{{{{zzz{{zzz{zzzz{{{{{|z|zyyzz{zz{z{zz{{z{zzy{yzzzz{zyz{zzyzzzz{{zzzzz{z{yzzyzzyzzz{z{|{zzzzzzzyyzzz{{z{zzyzyyy{yz{|zzz{z{zzzzyyxzz{yyzzzzzyyzyyyz{{yzz{{zyzyyzyyyz{{{z{{zzzz{yzz{{zzzz{|{{zzyzzz{zz{{{{{z{zzzzzzz{{z{{{{{z{zzzzz{{{zz{{zzyzyzzyzz|z{{{|{|yzzzzyz{|zz{zz{{zz{{zzz{|z{{z{{{{{{{z{{z|{{||}|{z{{{zz{|{{{{|{{zz{{{zzz{}|||{{|{{{z{{|{{|{|{||{{z{{z{|{||||||||{{{|z{{{|{||{||{|zz{{{z|||{{}||||z{{{z{{|{||{{|||{zz{z|{{{{|||||||{z{{{{{}{{||||{{{{{{{z|}{|}|{{z{{z{{zzz{{z{{{{{{{{{zzzzz||{{{{y{y{y{zz{{{z{{{zzzzzyzzz{z{{zzzz{zzzyzyy|z{zz{|{zzzy{zzzzz{{zzz{yz{zzyy{{|{z{z{zyyyzzzzyzz{z{{{{yzzzzz{yy{zz{{{zyzzzzyyzyzzz{yzzyzzzzzzyzzz{yz{{zzyzyyyyyzzzz{zzzyzyzyyyz{yz{{zzxzzzzzzyzzzz{{z{zyzzzzyzzzzy{z{{zzzyzyzz{z{|z{{z{zzzyyzy{z|{{z{{zz{yzzzyzzzzz{zz{z{z{zzyz{z{z{{|{zyyz|zz{{{zz{z{{yz{{zzzzz{{|{|{{{{y{{{zz{y{{|{||z{{zz{z{{|{{{{|{zzz{{z{z{|{{|{|{{{{zz|{{|{z|||{{z{z{{z{{||||||{{{|{{z{{{{{|{{|{|z{z|{z{{||{|{||{{{{{z{z|{|{|{||{{{{{{z{{|{|{|||{{z{z{{{|{||{{||z{{{|{{|||{|||{zzzzzzzzzz||{{{|{z{yzzzzz{zzz|{||{zz{zzyz{zzz{z{{|zzzzzz{z{z{z{{{zyyzzzzyzz{{z{{zzzyzz{zyzz{{zz{z{z{zyyyzyzzyyz{{yyyyzyyzzyzzy{z{zyyyzzyzyz{zy{{zzyzzzyzyyz{z{z|{zyzzyyxxzzyzzzzzzyzyzyzyyzzyy{zzzzyzyzyzzzy{zzz{zyzyzyz{yzzzzz{zzzzzzyzzz{zzzyy{yzzzz{yyzzzzzzzzyzz{y{{z{{z{zz|{zz{zyyzzy{zzy|{{zzzy{zy{z{zzz{{z{zyzy{zz{{z{yz{|{yzyz{zy{z{{{{{{y{{zz{zz{{|{{{|{z{{{zzzzz{{{|{{|{z|{z{{z|{{||{||z{{{zz|{z{{z||{{|z{{{z{{{{|{{{{|{{z{z{{{{{|{{||{z{{|zz{{zzz{{{}||{|{{{z{|{{|{|{{z{z{z{{z{{{|z|{|{{{{zz{z{|||{||{{{{{{z{z{{{||{{|{z{zz{{z{{|{{{|{zz{z|zzz{{{|{{{|{{z{zzzz{z{z{||{z{yz{z{y{z|{{{{{{z{zzzz{zz|zz{zzzzz{z{{yz{{zz{{zzzyyyzzzzz{zz{zzz{{yyzzyzz{{zz{{z{xyy{zzy{{zz{zzzzyzzyzzzz{{{zz{yzzzyzyzyz{yzyz{yzzyzxzzyyyyz{zzyzzxzzzyyzy{{zz{zyzzyzzyzy{zzz{z{zyzyzzzz{{z{{{{zzzzzzz{zz{{{{{|yyxyzyzz{{{zz{|zz{zzyz{{{|{z{{zz{yzzyzzz{{|zzz{{{z{z{zz{{z{z{z{{{zzzz{zz{zz||{|{z{zyz{zz{{{|{||{z{z{zzz{{z|{{{{|{zz{z{{{||{{|||{|{{z|{|{z{|{|{||||{{z{{{z|{{{}||{{|z{zz||||{{||{|{|}zzz{{z{|~||||z{{{||{{{|{|}{|{{zz{zzz|||{||||{|{{zzz{||{{{|||{{|{|{{{||}||}||zzzy{zzzz{|{z{{{zzzz{zz{{{{{|{|{zz{zzzzz{{|z|{z{{yzzzz{zz{{{z{|{{zzzz{{y{z{|z{{{zz{zz{{zz{zzz{{{{zzyzzz{zz{zzzzzzyzzzzzy{zyzy{z{zzyyzyzzzz{zzzz{zzzzyzxzzzzzzz{{zzzzyzzyzz{yzz{zzy{yyyyyzzy{zz{zzyzzzyzyz{{z{{z{zyyzyzzzzz{zz{zzzzzxzyzyzzyzz{|{zzzzyzzyzz{{z{z{zzzzzzzyz{{{{{|z{yzzzzzzzzz{{zz{{z{zzzz{{z{{{{|z{zz{z{z{y{{zz{{{|{{z{z{{{{{{{{|{{{zzzz{z{|{{{|||{zzz{{z{|||{{z{||y{{|{z{{|{{|||}z{{zz{z{|z{{||}{|z{{{y{{{}{|{{||{z{zz{zz||||{||z|z{{{{|{|{{{||}{|{{{{{|{|{{{|{|{{z|zz{{z|||{|{||{{{|{{{z{{||{||{|{{|z|{||}|}|{{}zzz{zyzzz{||{{z{yzzzzyz{z{{z{z{|{zzzyzzz{zzz{{{zyzyzzyzzy{z{y{{zzzzzzzzyzz{{{zz{zz{yzzzyzzzzzzz{{y{zzzyyzzz{y{zzyyzzyzyyzzz{z{zzzzzzzzzyzz{zzz{{zzzzyyyzyzzzzz{z{y{yyzzyzzzzyz{zzyyyzyyxy{zz{{zzzzzyyyyzz{yzz{{zzyzyyzyxzzzzzyz{{yyzzyyyzz{{zz{zzzzzzy{yzz{zzz|{zyzzzzyzzy{{z{{{zyzyyyzzzzy{zzzzzzzyzzyy{{z{y{{zzzzzzzzzz|{{|{{{{{{{{zzz{{{{{z{z{{z{zz{{{{{{||{{{yzzzzzz{{{{|{|{z{{z{|{{z{{z|{{|{zz{|{{z|{{{|{{{|{{{z{z{{|{|{|||{{{{{z{{{}{{|||||z|{{{{{{{||{{||{{z{|{z||{{|{||{z{{z{{{||{{|{{|||{{{{z|z{{|{{{{{{{{{zy{{|{}}|{{|{z{zzzz{z|{{{{||zz{zzzzy|{{|{{||zz{zzzzzz{{z{{{z{zzzyzyzz{{zz{{{{|zz{z{zz{{z{{zz{zzyzzzzzz{{z{zzyzz{zzzzzzzz{{{{zyzzzzzzzzz{z{z{zzzzzzzz{z{zzzzzyzzyzyyzzyzzzz{{zzzyyzzyzyzz{yzzzzzyzyyyyzzyzzz{yzzyyzzzyzzyz{{zzzyyyzzyzzyzz{z{zzzyzyzzyzz{yy{|y{zzyzzyz{{z{{{{zyyyyzzy{|{{{{{{zz{zzzzyz{{||{z{zzzzzzyz{{{zz|{z{zzzz{{y{{zyz{{{{z{z{z{{{{|z{{||z{{z{{{{{|{||{||{z{zzzzz{{||{{{|{z{{{{{{{{{{|||{{{z{z{|{{|{{|{|{{{z{{{{{{}{{||||{{{zz{{z||{{{|||{zz{{zz{{{{|{{|||{{{{|{{{{|}{{{}{{zzz{{{z|{}{|}||{z{|z{z{|{{z|}{{|{z{{|{|||{|}|{{zy{zzz{z{{{z{z|zzz{zzyz|{z{z{{|z{zzzzzz{{{z{{{z{y{zzzzzz{{zz{{{z{zyzyzzzz{zz{{{zzzzzz{zz{zzzzzz{{zyzzzzz{zzy{z{zzzyzyzyzzzzz{z{zyyyyyzzyzzzz{zzzyzyzzyyzz{z{{zz{yzyzzyyyz{{zy{zz{zyzyyxzyy{zy{z{zzyyyyyz{yzz{zzzyyyzxxyyz{z{{{{zzyyzyzzzzz{{{{z{z|yzzz{yzz{z{{{zzzyzzyzzz{z{{{{|zzzzz{{z{{z{{z{z{yzyz{zzz{{zz{{{zz{zzzz{{{zz{{{zzzzz{{z{z{|{{{{z{yzzzzz{{{|z||{{zyzzzzz|zz{{{|z|z{yz{{{{|{{||{|{{{zzzz{z|{||z|{|{{z{z{{z|{{{{}|{z{{{|{{|}{{|||||{{{z{{{{|{{{|{{{{{z{{{|{{||{|{}z{{y{zz{{{{{{|||{z{|{zzzz||||||{|||{|{|{{{}|{{{zz{z{zz{y{{{{{{{zzyyzzyzz{{zz{{{{{y{zyzzzzzz{z{{{zzzz{yzzzz|z{z|{zz{zyzzyzz{z{{{zyxyzzzzyz{zy{z{z{zzzzzyy|zzzy{y{zyyyzzxyy{zzz{z{zzyzyyzyyy{zzzzyyyyzzyyz{z{zzzyzyzzyyyyzz{{{zzzzzzzy{yyyyzzzz{z{yzyyyyyyzzyzzzz{zyzzzyy{zzzyzzzzyyzyzyyyzzz{x{{{z{zzzzzy{{y{{z{{{{zyzzy{z{{yz{{zzyzzyzzz{{z{{{{{{y{zyzzyz{|{{{{z{yzz{|zzz{{z{{{{{zy{{zzy{{z|||{{{{yzzzzz{{z|{{{|{yz{zzzz{||{{{{|{{z{zzz{{||{{||{{{{z|z|{z{{{{||{{{{{{zzzz|{{z||{|z{{{{||||{|{|||{{{{zzz{{{|{{|||{{z{{{z|{{{{|{|{{{{zz{yz{{|||{|{||zz{{{{{|z|{{|{|{{{|{{{|z|}}{zz{{z{{yzyz{{{z{|zzzyzzzyyz{z{||z|z{yzzzzzzz{z{{|{{zz{zzyzzzz{yz{{{{zyzzzz{zzzz{{{z{zyzzzzz{{yz{z{{zzyzyyzzz{zzzzzyzzyyzzzzzzzz{zzyxyzyyyyyzzz{{|zyzzyyzyyy{z{z{{z{zzyxyyzzzzzzyzzzyzzyzyyzzzzzz{yyzyyzzyyzzzz{z{zyyyyzzzyzz{zzzz{zyzzyyzzzz{zz{{{zyzzyyzyz{zzz{zzyyzzyyzyzz{{{z{z{z{zzz{z{{|z{z{{{yzzy{zzzz{{z{z{{zzzzzzz{{zzz{{zzyy{{z{|{zz{{z{|{{{{{{{z|{z|{{|{zzzz{{z{zzz{|{{z|zzz{{zyz|{|{|{|{{{{{{{{{|{{|{||{|{{zz{|{{{|{|{|z{{zzz{{z{|{{{{|{zz{{{{z{{|||{|}{{z||{{{{{|{|||{{{|yy|zz|z|{{{|||{y{y{{{||{}|{|{|{|zzz{z||{}{|{{z{z{{{{zy{{zz|{|z{{z{zzyz|zyz{z{zzyzzzyyzy{{{{||{yyz{yyz{z{{yz{{z{yzzzzyz{{z{{{{{xyzzz{yzzz{zz{z{zzxzzyzzz{yzzzzyzzyyzyzzzz{y{zzzyzyyyz{zyzyzzzzxyzyyyyzyz{yz{|zyyzzyzyxzzzzyzz{zyzyyy{xzzzzzzzzzyyyzzyyz{zyz{z{{xzy{zyyyzzz{yz{{zyzzyzyz{zz{{zzyy{zzyzyzzzz{{{{zyyzy{yzzz{{{{{{zzy{zzzy{{{z{{zzzz|{zyzz{zzz{z|{z{yzzz{yz|{zzzz{{z{z{z{zzz{{{z|{{z{{{{zz{|{|z|z|{y{{{yzz{|{{{|{z{{{z{{{z{||{{|{|{{{{z{zz{|{{|||{|zz{{|{z||{}z{|{|z|{zz{{{|{|{||||z{z{{{|{{{{|||{||{{{zz{{|||{|||{zzy{z{{{}z||{||||z{{{{{{|{|{|{|{{|{zz{}{{}||{{{zz{z{zz{{{{{z{|{||{zzy{yz|{z{{{{{z{zyzyz|{{z{||{{z{zzz{zz{{{z{{{{{zzzzzz{zzz{zz|zzzzyzzxz{zz{{|{zz{zzzzzzzz{zzz{{yyyyyyzyyzyzz{zzzzzyxzzzzzzz{z{zyyzzyzzyzzzzzzzzyzzzzyzz{{yz{{{yzzyyyzyzzzzzzzyzzzyyyyyz{zz{{{zyyz{yz{yz{z{z{{{{yzzyz{z{zzzz{{{zzzzzzzz{zzz{z{{zzz{zzyy{{{{{{zz{zzz{yyzzz|{{z{|zzzzz{yzz{|{z{zz{yzz{zzz{{zz{{z|z{{z{{z{{{|{{|{z{{z{z{{z{|{{{}{{{zz|zzzzz||{z{||{{z{z{z{{|||||||{z{{|{zzzz{{{|}||{{{||zz{|||{||{{z{|{z{{||{|||{{{zz{{|{z|||{{||}|{{z{|z{||{{{{{{{{|{{{z{{{{{{{|{|{z{{z{{||{{||{|{|||{{{{|}}}}{{z{{y{{zzy{{{{{{{z{zyzzyzz{{zz{{|{zzzzyzzzzz{z{zz{{yxzzzyzzz{zz{{{{|zyyz{yzz{z{{z{zyzyz{yyy{zzzzz{zz{zyyzzyy{zy{{y{zzyyzyyyzzzzzy{zzzzyzxxz{{zz{zyzzzzzzyyzyzzz{zzzzzyzyyyzzyzyz{z{yzzyzzyx{zzzzzzyyyzz{yzy{zzz{zzzy{zzz{yyz{zz{{zzzzyzzyzzz{zz|z{yzzzzzzxzz{z{{z}z{zz{yzzz{{z{{{|zz{{zzzy|zzzz{|{zzzy{yzz{z{{{z{zzz{zzyzz|z{zz{{{{zzzzz{zz{{|z{{{zzz{{z|{z{{z{|||{{{{{z{z{|{{|{|{{z{{{z{{}|{|{{{{{|||z{{z{|{{||{{{{{z{{{{||{{|{||z{{{{zzzz{||z{{z|{{{{{z{{{|{|{|{|{{{{{zz|{||{{|{|z|z{{zzz{{z{||{zz|zz{{{{|}|}{{|{|{{|z|{|{|}}{{{z{{yzzzy{{{{{zz{zz{zyzyzz{{z{|z{zyzyzzyyzzzyz|z{zz{zzzzy{zzzy{{{z{zzzyzyyzzzz{z{zy{zzzzyzzzzz{zzyzzzzyyzyz{y{{z{yzyzxzzzzz{zzz{{zyyyyyzyzzyzzz{zyyxyyzyyyyzyzzzyxyyyyyyyzzzzyz{{yxzzyxyxyzzzz{{z{yyyyyyzxzyzyzz{yyzyyyzzyzzz{y{zzyyxzxzz{zzyzzz{zzzzzzyyzyzy{{z{y{zzyyzz{z{zz{|{zyzzzyzyzzzzz{|{zz{zyyzzz{{{z{{{zyyyzyz{{{zzz{z{zy{zzzyzzzz{{{|zz{zz{{{zz{z|{{{{{yz{zzzz{||{z{{{{y{{z{{zz{}{{{|{{z{{zz|{{{z||{{|{{zzzzz{{{{|{{||{{{|zzz{|{{{{{{|{z{{{z{{{||{|{{{{{y{zz{zz{{|z{z|z{{{{y{{{|{{{|{{{|z{zz{{{{{}{{|{{{{{z{||}|}|}{{|{zzyz{{z{{{{{{|{zy{z{zzy{{zzz{{{zz{xzz{zzzzzz{{{zyzzzzzzzz|{{{{z{zzzyyzz{z{yz{{z{zzzyzzyy{z{z{{{zzy{yzyz{z{{yzz{zyyyxzyzzzy{zz{z{zyyzyzyyzzzz{zyzyyzyyyzzzzzzzzzzzzzyzyyy{zzzy{zzyyyzyxyyy{zyzzzyzxyyyzzz{z{yzz{yzzyyyzzz{{zzzzzzzzzzyzzzz{zz{z{zz{{yzzy{{z{yz{{zzyzyyyy{{{{z{{{{yyy{yzzz{z{{|zz{y{zzzyyz{|z{{{zz{zyz{{z{{zz{|{{{zzzzzz{{y{|{||{zz{z{{|z{{{|zz||}{z{yz{|{{|{{{{{{{{zzz{z||{|{{||z}{yz{|{{||{{|||{z{{{{{{z}|{|{{}{yz|{zzz{{{{{||{|{{{{{{z{{{{|||||{{{{z{|}|{|||||{{{z{|{{{}|z||||z{z{{zzz{{|||{|||{{||{{||~}}}|{{{{zz{zz{zz{{z{{{zzzzzyz{z{zz{z{|zzzzyz{zzz{z{z|zzzzzzzyzzz{{zzz{{zzzyz{yzz{zzz{zyzzzyz{z{zzz{z{zzzzyyyzzz{z{zzz{{yzyzzzyzzzz{zz{zyzzyz{yzz{zzz{{yyyyyyzyzyzz{zzzzyzyyyzzz{zzy{zzyzzzyzyzyyzzzzzzzyzzyzyzyzyzz{yyz{zzyzzyz{z{{{{|{zzyzy{zz{z{y{{{zzzzz{{z{yzzz|zzzzzzzzz{zz|{zz{{yz{yzzzyz{{zz||z{zzyzzyz{||{z{|{{z{|zzz{|{{z{{{z{{zzzzyz{{{{{|{{{{|zzzz{{{|{{{|{{zzzyy{z{|{z{{||{{z|{{z{{{|{|||{{zz{zz{{{{||{{||{{{zz{{{{|}|||{|{{{{{z{z{{{{{|{|{z|z{z{|{{{z{{|||z{||{zz|{|}{|||{z{zzzz{{z|{||||{{{{{|{z{|||{{}|{{{}}{z{{||}}{{{{{{z{zzyz{{z{z{|z{zzzzzzzz{zzz{|z{{zzzzyzzzz{{{{z{zyzzzz{{zzzz|z{z{zzz{yzz{{zzz{|yzzzzzxzzzyzz{{zyzyzyyzz{zzzz{yyyzzyyyzzzy{zyz{yyzyyzzy{zzzzzzyyyyzyyxyz{zzzyzzxzyzxzzyzzz{zyz{yyyzzyzyyyzy{zzzzyzyyyzyyzyzzzzzzzyyyyzyzzzyz{z{zzzzzyyyz{{zz{{|{zzzzzzzzzz{z{z{zyzyyz{yz{z{z{|{{zzzzyzyy{{{|{z{{|{z{{zy{z{{|{|{{zyyzyzzz{{zzz{{zzz{zzzzz{{{{{||z{zzzz{{z{z{z|{|{zzzz{zz|||{{{{{|{{yzzz{{|{|{||||{{{{z{zz{{{||{{{z{|z|{|{|{{|||||{zzz{zz||||{{{{|z{{{{{z|{{{{{{|{{{zz{z{{{{{z{{|{|{zzz{z{{{}{{{|{|{z{{{{|{|}|}|{{{}{{{||}||}}}z{{{{{zz{zz|{z{|{{zzzzzz{zzz|{{{{{zzzzzyzz{z|z{z{z{zzy{zzz{|{z{{{z{zzyzz{y{{z{z{{{zzzzy{z{y{z{{{{{z{{zzzzyz|{zzzzzyzyzxzyyyz{{zz{{zyzzyyyzzyzz{y{yzzzzzzyzzzzzy{{zzyzzyyzzzzzz{{{zzyyz{yzzyz{zzzzy{zzyyzy{y{yz{{{zzzzyyzzyz{z{{zz{{{zzzzzzz{z{z{{zzzzzyzzy{zz{zzz{zzzzz{{zz{{zz{{|{zz|zz{z|zz{|{z{z{zzz{y{{{{z|{z{yyz{zzz{z{{z{z|{zzzz{zzz{|{{{{{|{z{zz{{z|{z{{|{|{{zz{z{{{{{||||{z{{z{z|{{||{{||||z{{z{{{|||{|}|}{{{{z{{z||||{{|||{{|{zz{||{{{|||{{{{{z{z{{|{{|{{|zzz{z{z{{||{|||{{{zz{{{{|||}||{|zz|z{{|{|{||}{{{||{{z{z||}~|{|{zzz{{zzzz{{zzz{zzzzzzz{{z{{{z{{{z{yz{yyzzzz{z|zzz{zzzyz{{z{{z|zzz{zzyzy{{zzz{z{yzzyzzzz{{zyz{zzzyzyzyyzzz{zzz{zzyyzyzzyzzz{{{z|zzyyyyzyzzzzyzzzzyyzzzyyyz{zz{{zzy{{yzzz{z{z{{{{zyyzxxzxzzyzzzzzy{zzzyyyy{zzz{zzyy{zyzzyyzzzzz|{zzzzzyzyzzz{z{z|zy{yzzzzz{{zz{{{yy{zzyzz{{{{zz{{zz{zzz{zzz{z{z{{zzzxz{yy{z{{zzz|{{zzzzzzz|{{z|z{|zz{{{zz{{{{{||{z{{zzzzzz{{|{|{|{y{{{{zy|{||{{{{{zz{zz{{|{||||||{|zz{{{{|{{||{|}z{zz{|{{z{|{{|{|{{z{{z{{|{|||||{{yz{{z{{{{{{|{{|{{z{{z{{z{|||{{{{{{z{zz{{{z|{{|{{z{{z{{{{}{{|{{|z{}{{{|{|}}}}{{|{{zz{z{z{{{zz{z|{z{{zz{{z{{z{{{{zzyzz{zz{{{{{{||zzzz{y{{{|{zzz{{{z{zyzzzz{zy{{{{zzzyzzzy{zy{{{{z{zzzyzzyyz{zz{{zzyzyzzyyzzy{{zz{yyyyyyyz{zzzz{|{yyyyyyzzzyzy{y{{{zzzzz{yyzzzyzzzyzzzyyyxyzzzzz{yyzyyzzyzz{zyzzzz{zyz{yyyzzyz{z{{zzzyzzzyzzz{zzz{zz{zzyzzzz{{{z{{yz{{zyzy{z|zz||{yzzyzzzyzyz{zz{{yz{zzzzzz{zzz|{{zzz{y|yzz{{z{{z{z{{yzyyz{{{{{{|{{{{z{{zzz|{{z|{|{zzzz{zzz{{z{|{{{z{{{z{{||{{||}{{{{{z{|{z||{{{||{{z|{z{z{|||{||{{{{{zz{{{{{{{}{|{z{z{zz{{{{||{{|z{|{zzz|{{||{|{|{{|z{z{{{}|z{{{{{{{{z{{z{|{}|{|{{{||z||||}~}~{{z{zzzz{zzz{{z{zz|yzz{z{zy{z{z{|||{zzz{zzz{z{|{{z|{{z{zzzzzzz{zz{{{zzzzzzx{{{{{{{zyy{zzzyz{|{z{z{zzzzyz{zyy{zyz{z|yxyyyzyzzzzz{{z{yyyzz{zyyyzzzzz{yyyzzyyzyzzz{{z{zyzyy{yyzz{z|zzzzzyzyzyyyzzzyzz{zyyxzzzyzzyz{|zzz{yyzzzz{{z{z{{{{y{zyzxz{{{z{|{{zz{zzzyyz{zz{z{{zy{yzz{yzz{z{{|zzz{yzyzzz{{zzz{{{zzzzyyyz{|{{{|zz|{zz{z{{zzzzz{{{z{y{zyzz{{|{{|{zzz{||z{{{zzz{||zz{{{{z{{{z{|{{{{{z{{|{{{{{{||{}{{{z{{{|{|||{|}||z{{{{{{|||{{{|||{z{z{{{}{|{||{{{y{z{z{{{{||{||||||{|{{{{{z||{{}{{{zz{z{{{{|{||}|{}zzzzzz|{{||||{{|{{{{{||}}}{{{{z{zzyzyz{{z{{|{{{zz{zyyz{zz{{{z{{y{z{zy{yz{z{{zzy{yzyz{zzzzz{{{{zzzzzzxz{zzy{{zyzzzzzzyz{{zz{{{{zzyyyyy{{zzz{z{zyy{yyyzzzyzz{yzyxyyyyzyzzzz{{zzzyyzzzyzzz|zzzzzzyxzzyyyzzz{zzzzyyyzzyzyx{yyzyz{y{zyzzyzy{z{zzzzyyzzzzyz{{zz{zz{zzyyzzzyzzyzz{{{zzzzxyzz{z{z{z{{z{yyzz{z{z{zzz{{{zzyyyzzz{{zz{{|y{zzyzzyz{z{z{{z{zz{zzy{{z{{{{zz{zz{zz{{z{||{z{{zzz{zz{z{zz|z{}|{zzzz{zz|{|{{|{{{{z{|{z{|{||||z{z|{{z{|{{{|{{z|||z{zz|{z{{||{{{|{{{{z{|{|{{{{{|{{{{{{z{z|||{|{||{|zzz{{z||{}{z|{{{zz{{{{{{|{{{|{|{{{zzzzz|{{}{|{{{|{{|{{||}}}z{z{{yzz{zy{||{|z{{zzzzzyzz{{z{{||zzzzyzzyz{zzzz{|{z{{zzzzzz{{{yzz{zzzzyzzzzz{{zzz{zy{zzyzyz{{yzyzzzzzyzyyzzzzy{z{|zzzyyzxzzzzzyz{zyzzzyzzzzz{{zzz{zzzzyyxyyz|z{{{zzz{zyyyzyzzzz{zy{yyyyyyyzyyyzzzzzyzyyyyzy{zzz{z{zyzzzyzyzz{z{{z{zz{yzyzzz{zy{{||{zzyyyyy{{{{{z{{zz{zzzzzzz{{z{||z{zz{yyyzzzz{{z{zy{xzzzy{{{{y{{{z{z{zyzz{{{zz{|{{{zzzz{z{|{{{{{|zzzz{{z{z|z||{||{{{z{zzz|{||{{|{{z{{{z{{{{|||||{{{{|z{{{z||||{{{{{|{{{{{{{{{{|||{z||{z{{{{{||{|{{zzzzz|{{{||{|||{{z|{{zz|{{|{||{|{zy{z{z{{{|{|}{{{{z{z{{{{{|{||||{{|z{{{}|}}}{z{zzzzzz{zz{yz{{{{{zyzzyyzz{{{{{{{zyzzzzzyz{zy{{}{{zzz{zyz{z|{{{z{z{{|zyzzz{zz{zz{zz{yyzzyz|zyzyz{zyzyyyzzzyzzz|z{zyzyxzy{{yz{yz{{zzyyzyyyzzz{zzz{zyzzyzzzyz{zzzzzyzyzxyxyyyzyzyzzzyyxxzyzyzyyyzzzyyzyzyyyzzzzz{z{z{zzzzyy{{yzz{{{yyzyzyzzy{zzz{z{zyzzyyzy{zzzzzz{zyzzzzyzzz{z{z{{zyzzzyzy{{z{zz{zzzzzyyyz{zzzz{|zzzzzzz{z{|z|{{{zz{{zyzzzzz{{{z{zz{z{{{zy{{z{z{{|{{{z{zzy|{{z{{|{|z{z{y{z{|z{{zz{{{{z{{|z||z||z||{z{{{{z{zz|{{||||{{zz{|{|{{|{{|{{y{y{{yz{{{|{|||{{zz|zz{{{{{|{||{z{{{z{{{{||{{{||zz{z{{{{{{|{{{{{{{z{{|{|{|}|{{{z{zzyzz{z{{{|{{{z{zzzzyzzz{zz||{zyzzzzzzz{{z{z|{zyzzyxyzzy|yzz{{{zzz{z{zzzy{z{z|yzzyzzzzy{zz{zzzzzzyzyzyyzzzzzz{zzyyz{y{zzz{{{zzyyzyzyzzz{|{zy{y{yzyzzyyzzz{z{zyzyyzyzyyy|z{zz{{yzzzzyyyzzzzzzzzzzyxzyyzz{yzz{z{yzyyyyzyzz{{z{{zzzyzzzzzz|{{zzz{zzzzyy{zz{{{z{|{zzzzyzzz{z{z{{{{zz{zzzyzz{z{y{{{yz{zy{zyz{}{z{{z|zzzzzzy{{|z{{|zz{yz{{zz{{|{{|{{z{{z{{{{z{{{{{{|zz{{{{{z{{{{{{{{z{{{{{{z{}{|{|{{z{{z{z|{|z|{|{{||{|{z{{{|}|{||{|{{{{{{{{|||}{|{|{z{{{zz{|{z{|{||{z{{{{{|{{|{|}{|{{{zy{z{{{{|{}|||{z{z{z{{{{{|}}|{{|{{{{{{{|{|{z{{{zz{yzy{{{z{{{{{yzy{zzz{z{{{{{|{z{zzzz{{zz{y|{{zzz{yzzzy{{{{z{{|zzzzzzzyy{z{z{|zzzzyyzyz{yzy{{z{{zyzzzzz{{zz{{{zzzzyzzz{zz{{{{zzyyyzyyyzzzyzz{zzzyyyzyyzz{zz{{zz{zyyyzyz{zzz{{{yzyyzyy{yyyzyzzzyyzyzzzyz{z{zzzzzzzzyzyzzzy{{{{z{{zz{z{zz{zz|zz{yy{zzyzzzz{{{zz{zzzyyyzz{{{|{{|zzyyzzyzyyz{{z{{{zzzyzy{yzz{{z{{{zyzzzzzzz{z{{{zz{zzz{zz{zz{{||{{z{zzy{{{{z{{||||{{zz{{{z||{|z{||{z{{z{{z{{|z|{||zz{|{|{{|{{{}{|{{z{z{{{z{||}{{{|{{|{|{{{z||||{{||{z{{{{{{{{||{|}|zz{{{z{{|{}{{{||{{z{{z{{{||{||||{{{{zz{||||{}||{{|{{{|z||}|{||{{zzzzzz{z{{z{{{|zyz{yyzz{{z{{z|{yz{yzz{zz{zz{z|{{{yzz{zzzzz{y{{zyzzyzzzy{z{{{zz|zyzyyzzz{zzz{zzzzyzzzzzzzz{yzz{zzyyyyyz{{yzz{z{zzxyzyyyyz{zzz{|yyzyyzyyyzz{zzz{zyzzzzzzyzy{zzzzzyyyy{yyxyzyzzzyzyyzyzyyzzzzzzz{zz{zyzzyy{y{zz{{{y{zzzzzzz{z{zzzz{{zzzy{{zz{{{z{{zzzyzzzyz{z{{{{{zyzyzy{{z{zz{{{{zyzyzz{zz{{yzz{|{{zzzzz{{{zzz{zzyzzz{zzzzz{{|{{{zzzz{{zzy{z{{|{|{zz{zzzz||{{z}{|zz|{{{{{{|||{{|{z{{{y{{{{{|{|{|}|{{{{{{{|}||{{|||z|{|{{z{{{|{||{{{{{zzz{{z{{{{|{{z{{|z{|{|{}{{|}{z{zzzzz{|{||||}|{yzz{z{||{|zz{{{{{|{{z{}||}||{}{{z{zzz{{{|{{{{|z{zz{zz{{|{{|{{}{{{zz{{{z{{{|{|{{|{{zyzz{|||z{|z{{z{{{zz{{{z|{||zz{z{{{z{{{yz{|{|{z{zyyz{{{{z{{zzy{zzz{z{zz|{{{zyzzzzyyzzzz{z{{{{{{zzzzzz{|z{{{{zzz{zzyzz{{{{{|{zzzzyyyyz{z{zz{{zy{y{{zz{zz{|{{{zzzzzzzyz{zzzz{|zzzyzy{zz{{{{{|{{{{z{{{y{{{{{{{|{|{{zzz{{z{z{{}zzzzzz{z{z{{{{|z{zy{|zyzz|{|{{||{{{z{{{z{z{{{{||{|{{{z{{{{z||||{{z||{{{|{{{|}||||{{z{{|{{|||{||||{{{||{{{{||}{||}|z|{z}z{{|}|}}{||{{{|{{z{}|}{||}|{||{z{{{||}|}}{|{{{|{{|{||{|||}||{{|{||{|||}|}|||{{{|z|||{|||}}||{||{{z{||||||{||{|||||||}}}|{{z{{{{z{z{||{{{}|{{{{{{{z{|{|{|||z{|zz{{z|{{{|{|}{{{{{z{{{{z}{{{{{{zz{{{z{{{|{|||z{{y{zzz{|z|{|z{{zz{z{{z{{{z{{{{{zzyzzz{{{{|{{|}zy{|{zzz{{{{{{{|{z{z{{z{|z|z{{|{{z{{zy{z{zz{{{{|{{z{yzzzz{{z{{|{z{zz{zzz{{zyz{|z{z{zzzzy{|z|{||{{zyz{zz{{{{{{|{|{y{{y|{zz|{{{|{|zz{z{zz{{{{{{|||{{{{zyz{|{z{|{{{|{{zz{zz|||{{{|{{zz|{{{||{{z{|{||{z{|z{{|{|||{||{|z{{|{|||{|{}}}|{{{{z{{|{{z|||{{z{{|{{{{}|}{||}{|{{|||||{{|}||}}{{{z{|||}}||}}|{{|||z{|}|||||{~|{|||{{||||||}||||{{|{{|}|||}||}||||{|{|||}{|}}|{z{{z{|{||{}|}{||{{||{{|}}}|}||{z|zz{{|z{{}{|{{}{|{{z{z||||{||{||{{{zz{{|{|{|{}}|z{{{z|{|{{|{||{{|{zz|{z{{|{{|{{{zzzyz|z{|{{{{}|{{zzzzzz{{{z{z{{zzzzzz{z{z{||{{{{zzz{z{{{zz{{{|z{yz{zzzz{z{{{|{{{zzzzzyyz{zz{|{z{{{zzzzz{{{zy{|{{{{yzz{{z{z{{||{{{{z{zzz{z{{||}{zzz{zz{{z|||{|z|{z{{|{zz{{{{{{|{z{{y{zz{{{|{{|}}|z|{zzzzz{z{zz|{zz|{{{zz{|}{|||{|{z{{z{{{||{|}|{{z{{{|{|{|||}{{|{{|{{{||{||}|}}||{|{|{{z{{|||}}||{z||{|{{||||}|}{{{|||}|{}||}|}}|{{|{{{{{|}|{||||{||z{{z|}|||||}}{|{|{{|||||}}|}}|{|||{||{|}||}}||{|||{|{}||||~}|{||{|||||||||||||}{}||{|}}|}{{{|{{{z{|{||{{{|{{zzz{zzz{{|{{|{|}|{zzz{{{{z|||{{|zzz{{z{{{{||{{{|{{{z{zz{{{|zz|{{{z{{{z{z||{{{{}|zz{zzzz{z{{|zz{{zzzzy{y{yz{zzz{{{yzzzzxzzyzz{|{{{zyyzzz{zz{{{{zz{z{{yzzzz{z{{zz|{y{{zyyz{zz{z{{{{{zzzyzzz{{zz{{{zz|z{zzz{{z{|z|{{zz{{{zzz{{||{{{||{{zy{|{{{{{{||{zzzzzz{{{||{|{|{{{z{{|zz{|{||z}{yzzzz{{z{||{||{{{{{|zzz||zy{|||{{z{{{z{|{|||{|{{{{{{{{z{{|||}||{{{{{{z{|{{|}{{|{{{{{z{{}|||}|}|{|{{||||{{{{|}}||{|{z|{|{}|||}}|}|{|{{|{|||{||}||||||z{{||{||{}}||{{{{{{{z|{|}}|{||{|||{{||}||}|}{{|{{{{}||}|||||{}|{|}{}|||}{{{{z|z{z{z{{{{|z|{{{zz{zz{{{{||{|{{{{z{zz{{{{z{{||{{z{zyzz{{{{{{|{{{zz{y{zz{{{{{{|{zzzzzzzz{zzzz{|{zz{{{zzzz{z{{{{zzzzzzzzzz{zzz{{zzzzzyz{z{{yz{{{zyzzzzyz{{{zz{z{zz|zz{{xzzzz{{{{zzzz{zyzzz{{z{zzzzyyyz{zz{zz{{{{yzzzz{zzz{{{{{|{|zzz{z{{zz{{{{z{z{{{z{{{{{z{{{{{{{z{{zz{{{z|{|{{{{{{zyzz{|{z{|{{{z{y{zz{{{{{{z|{{z{z{{{z{|{|{z{{{zyz{{y{z{{{|||{{|z{{{{{z{{}|||||z{|{{{z{|{||z||{zz{{{{{||{}|||}{|{{||z{||{||}|||z|{{}{z{|}||}|}|{|{|{{|{||{|}{|{{{{{{||{|||}||}||{||z{|{{||}||}|{|{{{|{||||||}|{|{{{|{z|||||}}|{||z|{{z{||{|||{{{zz||zz{{|||||}{{z{{{{z{||{||{|{{zz|z{{{|{{}|||||z{{z{{{{z{z{{|z{|yy{zz{|||z{|{z{{zzyzzzzz{{{|{{z{z{zz{{{{zz{{|{z{zzzy{|{zzzz{{zzzzzzz{z{{{z{{zzz{zzyz{{{zzz{{{zz{{zz{z{z{{{{{{zzzzzzzzzz{{y{{{zzzzzzzy{{z{z|{{zyzzzzzz{{z|{zz{{zz{zz{z{{||{{{{yz{|{y{z{z{{{{{|{{zz{{{y{{{{{|{|{{zz{{{zz||||||{|z{{{{zz{{||{{{|}{z|{{{z{{{|{|||||{z{{{z{||||{z|z|{{{z|{|||{{{|||z|{{|{{||}||||{|{{{z{{{|||{|{|}{{{{{|{{{|{{|}}||{||{|{{{|}|||}}|||{{|{||}||||||}{{{|{{|||{{|}}||||{{{||}}|}}|}}|{}{||||{|||||||{|||{z{{{}|||||}{|{{{||{||||}}z{z{|{{z{{|{|{{{{|z{{zzzz{{{{z{|{||{{zz{z{{{{z|||{{{{zzyzz{|{zz{{{{zzz{z{y{zzz{|{{{y{z{z{y{|{zz|{{z{{zzzzzz{z{{z{{z{zzzzzzz{{{{{{{zyzzzyz{{{{{{{{{zz{zyzzy{{{z{{|{{zzzzyyzz{{{{{{{zz{{zzzyzzz{z|z{yzyz{z{zz|z{{{z{{zzz{zzz|{{z{{{|z{{zzyyz{{|{|{{||z{{{{{{{{{z{|{{zzzz{{z{{z{||{{|{zz{zzzzz|{{|{}z{{{z{{{{{{|{|{}||{{|z|{{||{z{{||{||{{{z{{{{||||{{z{{{z{{{|{{{}}|{{{|zz{z{|}{{||{{{{{{{|{|}}{|}|}{{{{}|{|{||||~||}z{{{|{||{}||||||{|{z{{{{~|||}{||{}{{{|{{|||}}||{{||{{{|}||}}}}~|{||{{{{|{||||}||}{|{{{|||{{{}{}|||{{||{||||~{|}{|{{{{{{|||{{|{{||z{{{{y{{z{|||{z{{{zz{{|{|z{|||y{|z{z{{{{|{{{||z{{{{y{z{{{{|}z}z{{zzz{y{{z{z{|{zz{{{zz{{{{zz{{zyzzyzzzy|{{{{||{{yz{zyzyzz{{|{{z{yzzzzzzz|{{{z{{{{zzzzzz{{zz{{{zz{zzzz{zz{{{z{z{zzzzzzz{zz{{{{z{zzzzzzzzz|{zzz{|{zz{zzz{{{z{|z{{{{{zzz{{z{{{{{z{zzz{{zz{{{{{{||||z{{{{z{{{{|{{|||{{z{{yy{{|{{{{z{{{{{{{{{{zz{|{{{{{z{{{z{{|||||}{z{{{{|{{}{|{||||{z{{||z|||||||{||{|{z{{{}}{{}}|{{|z{z|}|{|{|||{||{|{{{{{||}|||}|{{{{|{{{||~||}{{|{|{{{{{|{|}}}}}|||{{{{|{{|}}}}|||yz{{||}{|{|}||{|{{{|{}|{~||||}z|{z{{|}}}}}{}||{{{zzz{z{{|{{||{{z{zzz{||{{|||{{z{{{z{{{z{z{|{|zz{{{{{z|{{{z||{{z{{zzzz{{{{{{{}{{z{zzzz{|zz|||{{zzzzzzzz{{z{{{{z{z{zzz{z|{{|{|{z{zz{z{{{{{{{z{|{zzzz{zz{z|{{{{{zz{{z{yzz{z{{z{|zzz{zzzzz{z{{z{zz{zzyzzyz|{{|{{{y{z{z{z{z{{z{z|zz{zz{{{zzz{{{{|{{{{{z{{{{{{||{||zzzzzzzz{|{{z{{|{z{|zz|zz{{{{{{|{{zz{{z{{{||z||{{|z{{{{|z{|{|{{{{z{{z{{|{||||{}|{{{{{|{{z|{||||}{{|{{{|z|||{{||||{z{z|{{|||{|}}}{{|{{||}{}|{||}||z{{{{}|{||||}}}{{|||{|{|}{|}|}|}{{|{{{||{||{}}||{{{|{{|||{}||}|{{|{{||{||{}|}|||{{|{|z{{|||{{{||}{{|{|{||}}||z{z{z{{{z{{}{z|z{}{|{zyzz{{{z}{{{{{zyz{yzz{z{z{{|{{zz{zzz{{{{{zz{{{{{zzz{y{z{zz{{|{{z|z{zzz{z{y{z{{zzzzzy{|y{z{{zzz{zzy|yzzzzzzzz{zyzzzz{zz{{{{{z{zzzzzzzzz{{{z{{{zz|{zzzz{{{{zz|z{zzzzyzzz{zzz{zzzz{yzzzyz{zzz{{{zzzz{zzyz{{{|{|z|zz{{z{z{||z{|{{|z{zz{{y{z|{{{{{{z{z{zzz{{||z{{{{yzz{{{z{{{{||||{{{z{|{{{||||{||{{{{{{z{z{{z{||{{z{{|{{{{{|{|||{||{{{z{{{|z||||}|{{{|{{z|||{|{{{|{|z{{|{||{{|||||{{{{{|||}|||}|{}{{{{|||{|||||}||{|{z{||||{}}||||{{||{{{|{|{~|}}||{||{{{{|{|||||||{z{{{{|{z|||{}|{{{z{{{||{}|}}||{{z|{{||}}}}|{{{|z{{{zzy||z{{{||{||{{zzz{{{{{{{{{zzzzzzzz|{{{{|{zz{zz{z{{z{y{{|{{{{zzzy{{|z{{|{{y{zzz{z{{{zz||yzzz{zyzz{{{zz{zzzz{zzyyz{|z{z{zz{zz{zzzz{{zz|{{{zzzyzzyz{{{z{z{|{yzyyzzzz{|zz{{{{{zyzyzzzz{{y{{{z{zzyzz{z{zz{z{{z{zzzzzzz{z{{z{{zzzzzzz{z|{|{z{|zzy{{zyz{zz{z{|{z{{z{z{{{zz{z{{|{{{{zz{{{{{{{{{{zzz{{{{{z{|z{{{|{z{{z{{z{{{z|{|{|{{{{zzz{{z{|{|z{|z{{{{|{{{|||||{{{{|{{{{|||||}{{z{{{{{{||||||}}|{{{{{{|{{|||{|}|z{{{||{{|{{}|{||{{|{{|{{|{{{}|||{{{{{{|{|}|{}|}{{{{|{||{|||{||}|||{{{{z||{|{||||{|{{|{{{|{}|||||{|{{{{{}|||}{{||{z|z|z{{{|{|{{{{{z{{zzz{z{{{|||{yzz{zzy{|{{{{{|zzz{zz{zz{|z{{|{|z{zzzz{{z{z{z||zzzy{z{zz{z{zz{{{z{z{zzz{{zz{{{{zyzz{zz{{z{zzzz{yyzyyz{y{zz{{{|{zzy{zyyz{{z{z{|{yz{zz{zyz{{{z|{{zy{{yz{zzzzzzzz{{{zz|zz|z{zz{{{{{zzz{yzyzz{z|{{|zzzz{zzzz{z{{z{|{z{y{{{{z{zz{|||z{{zzz{{z{{z{||{{zzz{z{zz{{|{|{{{z|z{zz{zz{|{{|{|zzzz{zz{}|z|{}z{z{{zz{{{|||{|{|{|{{{{|z{{{|||{}{{|{y{zz|||{||}|{z{{{{{{}}|{|{{{}|{{||{||||||}{{|{{{{{{{{|{||||}|{{||y{||{|{{|}{|z{{|{{|{||}|{~}|{{||{{{|}{}}||||z|{|{z{z|||||||||{{{{{{{{||{||{{{{{{{z{}}|}}|z|{{{{{z{z{{|{{|||zzz{zzzz|z{{{|}|{{zz{zzzzz|{z{{{{{zz{zzz{{|z|{|{{z{zzz{zz|{z{||{{{{z{z{zz{{z{{{z{y{zzzyz{{{z{{||zzzyzzzz{z{{z|{{zyzzyzz{zz{{{{{zzzzzyzzzzz{|z{{{{zzz{{{yzz{{{{{|zz{{yy{zyzzzz{{{zzzz{zzzz{yzz{zzzz{zzzzzzzz{zz{|{zzz{yzz{z{{{z{{{z|zzz{{zz|{{|||{{z{{zz{{{{{{{|{{{{z{yz{|{{|||z||{||{zz{{||{{{||{{{{{{{z{z{{{z|{{{zz{{{{{||{|}||{z{{{{|{{{{{{{}|z{{{{z|{|||||{||{zz|z{{||{}||}|||{{|{|{|{||{}}|{}z{|{{||{{}}|||}|{{||{{{||}|{|{||{{{|{{{|{||||||||{{|{z|||{|||}|{{|z{{{{|||||}||{|{||{{z||||||||{||{|{|{||}{|{{{|z{{zzyz{{|{{{|{{z{{zzz{z{z{{{|{zz|zy{{{{{{|{|{{{{{{{{{yz{{{{z|{{{{zz{zyzz{{{{{{zzzzzz{zz{{{z|zzzzzyy{zzz{{z{{{z{zzyzzzz{{{{zz{zzzzzzzzyzzzz{{{{{zzyzzzzzzzzz{{zzzzyyzzzzz{{{z|{{zyz{yy{z{{zz{z|zzzzzyz{z{zy{{{{{zzzzzyzzz{{z{{{{z{{zzzz{{{{{{{zz{{zz{{z{{{{{|{|zzyzzz{z|{{|{{{||z{y{zzz{z{zz|{{|{zz|zzzz{|{z{|{|{y{z{z|{{{z{{{{{z{|{yzz{{{|||{{{{{{{z{z{{|{{||}{{{{{z{{{|||||{||z{z{{z||||{}||}{{|z|z|{{|{{}|||||{{z|z{||{|{}|||{{{{{{||{||||||{|{{zz|z{||||||}|{{{||{||||{{|||{||z|{{{{|{{||}{{z{{|{|z||{|||}|||{{|{{{||}}}{{||zzzzzzz{{{||{|}{{{{z{{z|{{|||{|{{z{{{zzz{{{z|||{z{z{{zyzy|z{{{{z{zzzzzzz{{{{{y|{zzz{z{zz{z{{{{{{z{{zzzzz{{y{{{{zzzyzzzzzz{{z{z{yzzzzyzzzzzz{{|z{yzzzyzz{{{z{{z{zz{zyzyzz{{{zz{{{zzz{zzyyz{z{{{{{zzzzzzz{z{{{|{z{zzz{zyzzz||{z{{z{zzzzz{z{{z{{{|{z{{zzzy|{z{{{{{zy{zzzyy{z|z{{{|z{z{zzzz{{|z{}{{{{|{zyzz{z{{{{{{z{zz{{{{|z{z|{|{z{{{z{{{{|{{||||z|{z{{{{{|{{{{{|{{|{{|{z{|{|||}|||z{{z{z||z|||||{|{{{{}{|}{{{{||}{{{{{{z|}|}{{{|{z{|{{||{||||||}|{{{{{{{|||||}|}{{{{{|z|{|{|{{|||||z|{{z|||}z|}||||{zz|z{|||{{||{y|zz{||||||||{}zz{{yz{{{{{{|z{{{{zzz|zz{{z{|{{||{zzzyzz{z|{||||{{{{{{{{{|{{z{{{{{z{zz{{{zz{{{|{{{{z{zzz{z{{{{z|{|zz{{z{{z{{zz{{zzz{z|zz{{{{{{{{{zyzyzzy{{zy{{{{zzz{zzyyz{|{{{{zzzz{zzzzz{{{{{z{{yzyz{yyz{z{zz{{zzzzzzzzz{z{{{{{{{{zyzzz|z{{|{{|{zz{{yz{|{|z{{{|z{zzz{z|{|z{|{{{{z{zy{zz|{||{{|{{z{{zz{z{z{|{|{|{zz{|zy{|||{{{~|{{{z{{z{{|{{z|{|{{{z|{{{{{{|{|{{{z{{{{}{|}||{|||{|{{{{|||||{|{}{|{{y{{|{||{{|{||{{|z{{||{}{}|||||{z|z|{{{}{|{|}}|{{|||{|{|}||||}|{{{{{z{|{{|{|}||{{|{|{{{}||||||{{|{||{{||||{|||z||{|{{{||||||}}{{{{|z{|||||}}|{{{{{{zzz{{|z{|||{{{{zz{yz{{{{|{||{{{{zzz{{z{{{|{{|{z{{{|{{{{{{{{{{zzyzz{{z{z{{{{{z{z{zzyz{{|{{{{zyzzyzyz{z{z{zy{{{zzzzzzz{z{{{y{zzyzzzzzzz{zz{{zzz{zzyyzzz{zy{{|{zzyzzzyzzzz{z||zzyzzzzzyzzy{{z{yzzyzz{xz{z{{z|{{zzzzzzz{{{{z{{{{zzzzyz{z{{z{{{{{z|z{zz{{{{{z{{{zzzzzzyz{|{{||{{{z{zzy{zz{{{{|{zzz|zzzzy{{{{}||{{z{{zz{z{|{{{z|{{z{z{{{z|zz{|{{|{{z{zz{|{{{||{||{{{{zzzz{||||||||z{{{z|{||{{{|||{{{{{||{|}||}|||||{|{||{|||||||||z{{{{{{{}||{||||{|{{z{{{{{||}|}|{{{{{|{||{|}||||||z{{{{||{||}}|{{|{|z{{{|}||||}{||{}||{||||}}{z|z{zyz{z{||z|{|{zz{{{zzz{|{{|{{{{{{|z{zz{{{|{zz{|{z{{yzz{{{{z{{{z{|z{z{z{{{|{||{z{{zzzzyz{{{{{{{zz{{{{zz{{|z{{{{zzz{zzz{zyz{{z{{zzzzyyzz{{zz{{|zzyyzzzyzzz{z{{{{{y{zzz{z{z{{{z{{zz{yyyzyyz{z{{{{{zzzzzzyz{zz{|z{{yz{zzzy{{|z{z{{{{|{zzzz{{z{{{{{{z{{zz{{{{z{{{|{z|{z{{zz|{z{|{|{{{{{{z{zz|{{{|{{z{{zz{z{|}|{{{|{|z|{{|z{{||{{zz{{z{{{{{z{{{|||||{|{zzz{{|||{{||{|z{z|{{{}{|{{|}{|{{|{{{{||{||||||z{z{{{|||}{{|}||{|{|}|{{|{||{{||{|{||z{||}||||}|{z}{{{{||||||}}{{|{{{|{||||||}~|z||{z{{||{|{||}{|{{{z{|||||{|||||}z|{|{{}}|||{{|zy{{z{z{z{|{{|{|zy{zyzz{{z{{z{|{z{{z{zz|{z{{||{z{|zz{zz{{{{z{|{{zzzzzzzz{{{zz{{zz{{zzzzz{{{z{{{zzzzzzzzzz{zyz{z{zzyzzz{zz{z{|z|zzzzzyzzzz{zz{{{zzzzyzzyzz{z{{{{zzzzyzyyzzzz{z{{zyyzzy{y{{zz{{{{zz{yzyzy{{{{{{{{|zzzzzzy{z{{|{{{{zz{zzzz{{z{z{{{{z{z{yzzz{{z{{{{{z{{zyzz{{||{|{|zz{{zz|z{{{{{{{{{z{zzzzy{{|{{|||{{{|z{{|{|{z{z{|{{{y{{|{z{{}|{{|{{{{{{{z{||}{}{{{zzzzzz{||{{||}{}z{{{{{z{{{{|}||z{{{|||{{||{}{|{{z{{{|||{||||||}|{|{{z|{|||}|||||{{{|{|{{|{|{||}{{{|{|{{|{|||||}{||{|{{{||{||{||}||{zz{{{}|{|{|{{{{z{{{{}|{}}}z|{zzz{zzzz|{|{{|{z{{{yz{z|{z{||||{zzz{{{z{{{{||{{z|zzz{z{{{}{{z{|{z{y{{zz{z{{||{{zy|zzzzzz{{z{{|zyzzz{zzzzz{z{{z{yzyzzzz{zz{{{zz|zzz{zzzyzyz{{{zzzzzzyzyz{z{{{|{{{zzzzz{yzz{{{z{zzy{{zzzyzz{zzzz{y{z{{zzzz{z|z{{|{z{zyy{yzz{{{{|{{{z{zz{{z{{zz{{{|z{z{z{{{{{{z{{{{y{{zzyz||z{{|||{zz{z{zzz|{{||{{{z{z{z{z{{{|{|||{z{z{{z{zz{z{|{{z{{{{{{{{{||||{{zz|{{z{{{|{||||{|y{z{|{{|{|}|{{{|{{z|{{y{||||{{||{{|z|{||{|}|||||{z{|{{z{||}{|}}{{|{|{{|}||{|{|{|z{{|||{|{{|||}{{{{{||{|z|{}|||~{{{{||||||}}|{}|{{z|{{zz||{||}}|{{{{{z||}|}|}|{|{{z{yzz{{{|zz|||{z{y|{{z{{|{||{|z{zz{{zzzz{z{z{||{zz|y{{{|{|z{||{{zzzz{zzz{z{z{{{zzzyzz{z{z{zz{z{z{yzzzzz{|zz{{{zz{{z{zyzz{z{{|{zyzzyz{{z{{{{{{{zy{zzzzzzz{z{|zzz{zz{yzzz{{z{{|{zyzzyzzyzz{{z{z|zzzzzzzzyzzy{|z{zyz{z{yzz|{{{{{|{{z{{zzz{{{{{{z{{{{{y|{z{{{z{{||{z{|{zzz{z|zzz{{}{|z{z{z{|{{{{z{zz{zzz{z{{|{{{{{{|{|zzz{|{z|{{{{zz{{{zz|{{{|{{||{{{{}z{{||||||||{{z{z{z||{|{|||{|z{zz|{{||{|||||}{{||{|{{||{||||}{||{||z{||{}|{}|zz|z{z|{|||||||}{{{{{z{{{{}}||||{{|{|{|}|}||||{||{{||{{||||{|}||{{||}zz{|}|||}|{|{{z{|z|{||}}||zz{zzz{z{|{z{}||{{zzz{{{{{{z{||{zz{zzzzz{{{|z{|{{{z{zzzz{{{{z{{{{zzzzz{z{{{{z{{|z{{{{{{z{{z{|z{{{zy{zzzyzz{zzz{{zzzyzzzzzz{{{{z{zyzyzzzzy{z{{{{{{{zzzzyzzy{z{{{|{y{{yzz{{|{zzz{|{zzyyzzzzzz{zy{{zzyz{zzyyzzzz{{{{z{zz{|z{z{{{|{|{{|zzy{{zz{{{{{|{z{zzy{z{z{{z||{{{zz{z{z|{|zz|{}|{{{zz|{{{{z{{{zz{z{{z{zz|||z{{{{{{{z{{{{|z{{{}{{z|z|{{z|||||{||{{{z{{|{|{{||}||{{|z{|{{|{|||||||{{{|{{{{{|{||}}||}{{{{{|||||}|}||{{{{z|{}|{|{{}|{|{{{{{|}|}|}|||z{z{|{||||{||{}|{z|{{|||}|{{}|}|{{z{{{{z{{||{}{|{{|z||{|}||||}|{||z|{|{|{||||{|{|{z{z{{z||{|{|{{zzzz{{zz{|{{{|{{{{z{z{z|zz{{z{{z{zyy{zz{{{|zz||{z{yzzzz{{{{zz{|{zzyzzzzz|{{z{zzz{yzyzzyz{z{y|zzzzzyzz{z{z{{{{z{zzyzzzzzz{y{{z|{zyyyyz{zzz{{z{{{{zyyzzzz{{{z{{{zzz{yzz{z{zzzzz{|z{zyzzzy{z{zz{z{zzzyzyzzzzz{|z{{z{zz{yz{z{{{zz{|{zz{zz{{{{z{z{{|z{{zzzzz{z{{|{||{{z{zyzz{{{{{||{zz|z{z{y{{{|{{{z{zz{z{z{|{{{{{{{{zyz{{{z{{||{{{{z{zzz{z{z{||{|~|{{y{{{zz|{{||{{{|z{{zzz{{||{{{|||{|{{{|||{||{{||||{{{z|{{}~}{{|{}{{|{{{{|{{||||}|{{{{{z{{{|||}}||{{|||{{||{}{||}|{{z{{{|||}|||}|||{{{{{{{|{|||}|{{|z{{{||||||{{|{z{z{{zz{{{{{|{{{{zz{zzz{z{{{{|{z{{yyzz{{z{{{{||{y{zzzzzzzzzy{||{{{yzy{yzz{{{z|zzzzz{z{zz{zzz|z{zz{{{zyzz{{zz|{{zzyzzz|yyzzz{{z|zz{zzzzzy{z{{z{zyzzzzyyzzzzzzzz{{{{zzzzz|{{{zzz{{zzzyyzyz{zzz{{zzzzy{zzz{zz{{{z{zz{zz{zy{z{{{{|{{z{z{zzzz{{z{{{{{{zzzyzz{{{{z{{{{{zzzzzz{{{{|{{|{{{{zzzz{{{zz|{{zz{{zz{{|{{|{|}|{{z{{{zz{{{{|{z{{{{{z{{{{{|{{z{|zz{z{|{{{{|||{||{{z{z{{z{||{}||{{z{{{{{{||{{||||{{{|{{{|}|{|}}|{{{{{{{{{||||||||}|{|{{{{||||{}|}|{{||{{|||{}|}|||{{{|{|||{||||||{||{{||||}|{{{||||{z{|{z{|{|{|||{z{{{{{{}|}||{{|{{|z{{{{z{{z{|||{{{{z{zy{{{{|{{|yz{zz{zz{z{{||||{zzyz{zz{|{{{{z{{|zzzzzy{{{{z{|{{zzyzzzy|{{zz{|{zz{yyzzz{{{zz|{{zzzz{z{{zzzzzz{|{yzzzyzz{z{zyz{|yzzzyyyzz{{{{{{{zz{zzzzzy{z{z{z{{yzzyxyzyzzzz{zzz{zzz{{zz|zz{|{{z{{{{{{zz{{{{z{{{yzz|zy{{|{{|z{|{zzz{{zz{{{z{z|{zz{{{{z{|z{{{|{|{z{zz{{{{|{|z{{|{{{{{z{y{{||{{||{{{{{{{{|{|z{{{{z|z{zz{{||{|}|{|{{{{{{{|{|{|{|||z{{{{{z{{|{{{{|{}z{{{{{z{~||||||||{{|{|||{{{~|}|{{{{|||z{|||{|}|{|{{|{|{}{}}|||{{{{{{{|||{|||}}}||||{{{{{{{|||}}|{|z{{{{{{}|{}}||{{{{{||{|{||||{{|}{{z|{|{|||{z{z{|z{{zzyz{zz||{{z{{{z{z{z}{{}|{{z{zzzzz{z{{|}|}{z{{{{{z{{||{{{|{{zzz{yzz|{|{|{{zzzyzzzyz{zz{z{z{{zz{zzyzzzz{z{{zzzyy{yzzz{{zz{{zzzzzyzzz{zzzz{z{z{zyzy{zz{z{{{zzzzzy{yzz{z{{{{{{{zzzy{zz{zzz{zzz{zyzzyyy{{zz{{{zzzz{{zz{{{{{||z{zzy{zzz{z{|{|{{{z{{zz{z|z{|{{z|zzzz{{{{{{|{{|{||z{zz{{y{{z{{|{{z{z{{{zz{{{{z|||{zz{z{{{{{{{|}z|{z|{{z{{{|{{||}|{{{z{z{z|||{||}{|z{{{{zz|||{{{|{|{{{|{{|{||||}}}zz{{{{{{||||||{||z{||{{{{|{|}|||{{|{|z{{{|||||||{{{{{{{|{{||{}||{|{|{{{{{|||}|}}{{|{||{z{|||||}||{||{{|{{|||{|||{{|z|{{{{{|{{|{|{{zz{zzz{{|{z{{{{z{zz{zzz{{{{{{{{{zz{yzz{z|{z{|{zy{zzzzz|||{{|{{{zzz{{zy{{{{{{|zzzzzzz{zz{z{zz|{{y{zzyyyz{{{zz{zzzzyyz{zzzz{{{{zzzzzzzyz{z{z{{||{yzzyzzyz{{{{|{|zyzzzyyz{{z{zzzz{yzz{yzyz{z{zz{zzz{yzz{yz{z{z{{zyzzzz{zyz{||z{{{{z{zzzzz{{{{z{{zzyzy{z{{{{zz||{{z{z{{zz{zz{{{||{z{{{z{z{{{{{{{{{zz{{|{{z||{{|{{|{z{{zz{z{{{{z|{{|{z{{{zz{{|{{{||{{{{|z|{{{{|{}{||z{|{{{{|||}{{|||z{||{|{{|||{{|{|||z{{{|{{{|{||||{||z{{{z}|||||}|||{{{|{|||{{|}{{{|{{{{{||{||}}}|{{|{{{|||{||{}|{{z{{||{||{{|||||{{|z|{{{|{|||}|||{zz{{z}||||{|{z{z{zzzzz||{{{||{zzzz{{z|{{{{|{|{{zzy{zzzz{{{{{||zzyzzy{z{{|zz{{{{zzzzzy{{{zzz{|{z{{yzyy{{|{z{z{{zzzy{yz{{{{z{{{zzzzyzz{zzz{y{{{zzzzyyzzzz{{{z{zzyyyzzyzz{{zz{zz{zzyzzzyzzzz{{{{{zzzzxzyz{{zz{{{zzzz{z{z{{|{{|{{zzzyz{zy{z|z{||z{zzz|yzzz{{z|{z{{z{{{zz{{zzz{{|{yzzz{zzz{{|z{{|{z|{z{{zz{{z{{{{|{|{y{z{{{{|{{{{||yzzz{{z{{{|z{|z{z{{{{{{{z{|||{||{{z|{|z{|}{{}{|{zz|z{z{|{{|{||{||||{z{z{|{}|}||{{{{{{||{|||}{{|{{{{z{{{{|{}||}{|{{{{{|{z|}{{|{|}{{||{{{{|{||||}|{{{||||{||||{|{{{{{{{|{||{|}}||}|z{{|{{|||||{|{|{{{{{{z|}|{|{{{{{{{zzyz{{|z{{|{zz{zz{zz{{{{|{|{{z{z{zzy{||{{|{{{{zz{yzzz{{{{{{{zz{zzzzz{{{|{{{{{z{z{zyyz{z{z|{z{z{{z{zzz{zzz{{z{zz{y{zz|zz|{z{{yzzzyzyzyz{zz{{{zzzyzzzz{z{{z{{{zzyzyyzzzzz{{{{{zzzzzzyzzzz{z{{{z{y{{zzzzzzz{{{{z{z{{yzyz{z|{|z{zz{zzz{z{|{zz{{zzyz{zy{z{{z{z{{|z{zzzzz{|{{{{{|{{{{z{zzzz{{z{||{{{zy{{z{z|{{{{|{zzz{{{z{||{{z{z||zz{|{z{z{{|{{{||{{z{{{{{{|}{}||||z}{z{{{{{||{|||{zz{{{{||||||}|{{{|{{}{{||{|||||{{|{{{{|||{|||||||{{{z|{|||{||||{{}z{|z|{{|{{{|||{{{{z|{{{}}||}|{{|{{{{|{||{|||{z|{z{{{{{|{{{|{z{{{{z{z{}{||{{{{zzzzzzz{{|z||{||zzzz|z{|{{{}|||{{{z{{|{{{{z{||{{{{y{zz{{z{{{z|{{{{zzyzz{{z{|{{{|{zzz{zzz|{z{{{{{zzzz{zz|{{yzz|{zzzzz{yz{y{z{{{{zzzzzzz{z{{{zz{z{z{{zzzzzz|z{{{{{{zzyzyyz{{{||{{zzzz{zzzzz{{{{zzz{zyyzzzzzzy{{{{zz{z{{z{{z{|z{zz{zz{{z{z{z|z{{{{{{{{zy|z{{|z{{{|{{{zzz{z{{{|{||{|zz{{zz{{{z{{{{z{{{z{{{z|||{{|||{{{{{z{zz||{{{||{{{{{{{{{z|{{|||z|{{|{{{{|z|{||}{{{|{{{{|||{{||{|z{{|{|||}{|{|{|{{{{z{||{||{||||{{|{|{{{||||||}||{|{|{}{|||||||||{{z{{z{|{{{|{|}}|{{{{{||}|}|||}zz{{{{{z{||||}|||||z{}z{||{|z{|{{||{{{{|{|}|}|{z{{yzzz{zz{{{{z||{{zzzz{zz{{z}{{{|{zzzz{z|{z|z{{{{{zzzzzz{{{{{{{zzzzyzzzxzz{{{z{{zz{zzzzzz{{{zzzz{zyzzzyz|{{{y|z{{zzyzzyzzyz{zz{z{zzzzyzzz{zzy|{z{yzyz{y{{z{z{z{zzyzyy{zyzzz{{z{{{z{{zzzyzz{zzz{zzzzz{y{zz{zzz{z{z{{{z{zy{z{zzz{{|{zzzzzzzz{z{{z{{zzyzzz{|{{{z{z{zz|yzz{y{{{zz{{{{z{z{yzzz{z{{z{{{yz{|{{y{{{{{z|{{{z{yzzzz|{|{{{{{zzy|{zz|{||z{{{z{z{|{|z{{{|{|}z{{z{zz{{{{|||||{|z{{{z{{|{{|{{{{{{|||{||{|{|}||{{z|{{{{|{}{||}|||||{{z{z{||{||||{{{{|{{z{|||{{{|{{{{|{{zz||||}||{{{{z{{z{|{|}{||{|z|{zz{|{{{{{||{{|{{{{{{|||{|{{zzzy{zzzx{{{|z|{z{{y{{z{{z{{{{{z|{z{z{yzy{z{|{{zz{zyzz{z{|{{z{{{{zzyyyzzzz{z{{{{zz{yzzzzz{zzz{z{{z{yyzzy{z{zy{zzz{yzyzzzzzzz{{{{zzyzyzzyzy|z{{{{{yzyyzy{{z{{zz{{zzz{zzyyz{z{{{z|{zzyzyzyzy{zzz{{zzzzzzzyyzzzz{|{zyzyz{zz{y{|z{{{{zzzzy{{{{{zz{{{{{{yzzzz{{z{{z|{zzzyz{zz{{{z{||{|zzz{zzy{{{{{|{{{zyyzz{z{{|{|{|{{zzzz{zz||{z{{|z|zz{{z{z{||||{|{{{{{{{||{|{{{{|}{y{{z|{z{|{{{||{|{{{{z{z|~||||}{{|{z{{|{||||{|{||z{{{{{z{||{}|||{|{{{|{{{||{{||}|z|||{{{|{{}{{|||{{||{{{|{{||||}{{|{|{z|{|{{{}}}|z|{{z|{||||z||{{|{z|{{{||||||{{{{{{{{{zy{{{{{{|{{{zzyz{z{{{|{|{zz{yy{z{{|zz{{{{z{zyzzzyz{|{y{{{{zzzzzzyz{{{{|z{{z{yz{|yzzyz{{{z{z{zzzyz{z{zz{{{{y{yzzzyzyzz{{{{{zzyyzzzz{{{z{|z{zzzzyzzz{{z{z{{zz{yyyzyzz{{{z|{zzz{yyzzz{zzzz{{z{zz{yzyy|zz{{z{z{{yzzz{zz{z{{{{{zzzz{{{z|z{zz|z{{{zyx{{z{{{z{{{zzzzy{zz{{{{{{|{{{{zzz{zz{|{{{zz{z{{{{{z{{||zz|{{zz{zy{{{{|{{{|{zz{|{{{z{{||{|{|{z{{{{{|||{}{{}{{{{{z{zz{|||{{{{{zz{{{{{|||}|||}{{{{{|{{{|{{}{|||{|{{||}||||{||{||||z{{||||{|||||{z{{|{||}||{||}||{{|{{||{}}|}}|z||{{{{z{|{|{||}|{z{|{{{{{||{||||{{{{{|{|{|z||{{z{zz{z{yz{|{{zz{{z{zzz{z{{{{{{{{zzy{zz{z{{{zz{{|zzzzzy{z{{{{{{{{z{{zzz{yzz{{{{{z{zzz{zzyz{{{z{{{zz{z{zzy{z{yz{zz{{zyyzyzzzz{zz{{zzzzzyzzy{|z{z{zzyz{zzyzz{|z{y{{zzzzzzyzzz{zz{{z{zzzzyzzxzyz{zzzz{yyzz{yz{{zz{{{{{zzz{{y{zz{{{{|{{{zzz{yz||zz{{|z{{z{{{z{{{{{{||z{{zyzzz{{|{{|{||zzzzzzz||}z{{{|{{zy{z{{{z|{{{}{{|z|{z{{|{z{z{{{z{{z{z||||{||}{{{{{z{{{|{{{|||{}{{{z{{{zz{{|||{}|y{{{{{{||{||||{|{|||{||{{{}|{|||{{{{{{{{}{||{||||{|{{{{}{|||||{{z{|{{{{{|{|}{|{|||{||{|||||{{||}{|y{{{{{|{|||||{{z{{{{|{|{}{}||{z{{{{z{|||}}|{|{{{{zz|z{z}{{{||{z{{{zzz{{{zz{||zz{zz{{{|{zz{{{{|{zz{z{{{||{zz{{{{zzzz{y{{{{z{{{zzzz{yyzz{z{{|{{{{zy{{z{zz{zz{z{{zz{{zzzz{z{{{z{zyzzyzyzz{{z{{{{yzzzzyyzz{{{{{{{{zzzyzzz{{z|{z{{{zzyzyzzz{{z{{z{yyzzyzyyz|{z{{zz{zz{zyzzzz{z{{{{z{zz{z{z{{{|{{z{{{z{zz{{z{{{z{{{{{{zzz{zz{z{{{|{z{{zz{z{{{{{{|{|{{zz{z|z|z{||{|{{{{z{{{{{|{{{{{|zz{z{{z{{{{}{||||zz{{|{{||||||||{{|{z{{{||{||{}|{zz{{{|{|||{{}}|||{{{|{||{{||||||{{{{{{{{|}|||~{|{|{|{|{||{}||}||{{{{{z|||||{||}|{{z|{z||||||}}|{|{{{{{||}{|||{||{z|{{z|{|}{||||{{|{{{{z{|||||{|z{{{{z{z{{|zzz{{z{z{yz{z{|{z{|{|{{{zzyzz{z{z{|{{z{zz{yz{zy{{z|{|{zzz{{{z{{{zz{|{zyzyzzzz{||z{{{z{zy{zzzyz{{zz{zzz{{zzzy{{z{{z{zzzy{z{zzzzz{{{{zzzzzzzzyyz{z{z{{{{{{yzzyxz{zzyzzz{zzzzyyzzzz{z{zzzzzzzzzzzzyzz{|{zzz{yzyzz{{{{z{{{zzzzyzzz{{{z{{{z{z{{zzz{z{{{|{|zzyzzz{yzzz{{z{{{zz{zzz{{{{zz|||z{{{{{{z||z{z{}||yz{{{zy|{{z{||{z{{z|{{z{||z|{|zzzz{{{{z{{{{{||||{z{zz{z|||||||{|{||{zzz||{||}|}{{{{z{||z||{|||||z{{{{{{z|||{|}||{{|{z|{|||{{|||}y{z{z{|{||}{|}|{{|{}{{{}{{|{|||}{|{{{{{{||}|}||{{{|{|{z{||}||}|{{{{z{z{{}||{{{{{{{z{z|z{z{{{|{z{{zzzzzzzz{z|{{|{zzzzzzz{zzz{|{{{zz{zzzz{{{z{{{{{y{zzzyz{z|{{{{{|zzyzz{zz{zyyzzzz{zzzzyz{z{{y{{{zzzzzzyzzzz{zzzzyzzyyyzzz{{zz{{zzyzzzzzzy{|{{{{{zzzzzz{y{{z|z{{zzyyzzyzyyz{z{{zzzzzzzzzz{zz{z{{zyzzzzyzz{z{z{{{{zz{zz{{zz{z{{|{|{{z{zzzz{{{{z||{zy{zz{zz|{{{{{{z|zzz|zz|{{{z{{z{{{zzzzzz{{|{z|}{{zzzzz{z||{{{{{|{zz{{{|{{{{||z{{z{{z{z{|{|{|{{||{{{{zzz{|{{{|{}z{z{|{zz{{{}||{||{{|{{z{{{||}{||{{{z{{|z{|}{{{||{{{{|{{z{||}|||||{{{{{{z{{{|{{}|}|||{{{{{{|||{|{{{{{{z{{z{|{|{}{{||{{{{|{{||{{}|{|{{z{{{z{|{{||{{yzzzz{zy{|{|||z{{{zz{z{z{zzz{{|{{zzzzzzz{{zz{z{{y{{zzzz{{z{{{{|{{{yyyy{z{z{{z{{{zzzyz{{yzzzyz{{z{zyzzzzzzz|z{{z{zzzyyzyyzzz{zz{{zzy{zyyyyzz{zy{{yyzzyyyzzzzz{{z{zzzzyzyxz|zyzz|{zyzy{zzyzz{z{{{{yyyyzzz{z|zzzz{yzz{{zzzzx{{{{z{|zzzzzy{z{{{{z{{{zzzzzzz{{{|{{y{{{{{{y|z{z{{{|{z{{z{{{zz{{|z{{{z{{z{z{{zzz{{|{{{{z{z{zzz{z{{z|{{{{{{z{z{{{{|}|{{|{{{z{z{z{|{||{|||zzz{zz{||{{|{|{{{y|{{{z||||{||}{{{z|{z{{|{{{|{||{{|{{|{{|||||{|{zz}{{{{{|{{|{{||{||{{z{{|{||||}{|{{{{{{|}}|||||{z|z{{z{{||{{|||||z|{{{{|{|{||||{{z{{zy{{|{|||{|{z{z{yy{|||{{{z|{{z{zzzy{{|{|{{{{{{zzzzzzz{{{|{{{y{zzzzzz{zz{{~{|{{zzz{z|zzz{{|{zz{yyz{zz{{z{|{z{yzzzxzy{{{yz{{{yz{yyzzyzzzzz{{{zzyyzzzz{{z{{zzzzyzzyz{yzz{z|{{{{yyzzzzyzzz{z{{{zzyzzzzzz{z{{{{zz{yzz{zyz{z{zzz{yyy{zzzzz{z{{{{{{{zzzzz{z||{z{{|z{zz{z{{{{|z|{{|{{{z{z{{{||{{{|{{{{z{zz{z|z{z||{{{{z{z{z|{||{{|{{{z{{z{z||{z{z|{z{zzz{z{z{|||{{{{z{{{{{{{{{|||||{z{{{{{{z}||{||{|z{{{{|{{|{{{}}||{|{|||{{{{||{||}{{{z}|{|||||{{||{{|{{{{{|{{||}||{z{{{{|||{|||||||{{|{{||{|{|{}|{{{{{{{z||||{|||{{{|zz{{||{||{|{{{|{{z{z|{|{{{{{{{{{{yyz{z|{{{{{zz{{zzyzz|{{|{}|||{y{zz{{{{|||{zzzzyzzzzyzzz{z|{{zzzz{zy{z|zz{{|yyzzz{yy{z{zz{{{zz{yzzyz{{z{{{{z{z{yzzyzz{z{zz{zzyzzy{zz{zzz{{{{yyzzzzyzz{zz{{{{z{{{z{zzzzzzzzzzzzzyzyyzy{yzz|z|z{zyzzyyz{z{z{{{zz{z{y{yzz{z{zzzzzzyz{yzzzzz{{|z{zzzz{zzy{{{{{||zzzyyzzz{{{{{|||{z{zzyzz{{{{{{{{z{{z{zz{{{{zy{{{{{|zz{{{{{|{{{|{{{y{{zz{{{{zz{}{z{zzz{zz||{{{{|}{z|{|{z{{|{||z||{{{{z{{{|}z{||||{{}{|z{|{|}{}|}|{{|{zz{{{|||||||{{|{{{{||{{|{||{|{}{|{||{{{||||~|z{{|z{||}|{|{||||{z{{|{}{|||||{||{{zy{z{{{|{|||{{|{|{z{||{{{{{z|z{z{z{{z||zz|||z|{{{zz{{z|z{|{{z{zyzzzz{|{{{{{{{z|{yz{z{z|{{{|{{yzyz{yyzzzzz|{{z{zz{zzzz|zzzz{zz{zyzzzyzy{yz{{{zyzyyzzzyzz{{z{zzzyz{zzyzzzzz{z{z{zzzzzz{{{zz{z{yyz{zzyzz{{z{z{{{zyzzy{x{{z{{zz{y{yzyz{zzz{zy{{zzzzz{z{z|{z{z{{{{{zyz{z{{{{z|{{{{zzzz{{yz{z{z{||{z{{zzzz{z||zz|{z{{z|zz{z|{{{{{{{{{z{{zzzz|{|{|{{{yzz{{z{{{z{{|{{z{zz{{{{{{{|{||{{{z{{|{{{{{||{|{zz{{{{zz{||{{||{z{{z{{z{|{||{|}|{{{{{{|||{|{|||}zz{||{|{}|{{{|}|{z{{|{{|{||z{{||zzz{z{z{||||||||{{|{{{z||{|{|{|{|{z{{{{{{{|{{|}{{{|{zz{{{||{|{{{||{{z|z{}|{|{{|{{zzyzzzz||{|||{z{zzz{zz{||{|{z{{zzzz{zz{z{{{|||{zz{zzy{{z{{z{{{zzzyyz{{{z{{{{{{{{zz{z{zz{{yzz{{{zzzzyzzzzz{z{{yzyzyyzyyzzy{yzzzyzyzyyyzzz{{{{{{y{zzzzzzzzzz|{zzzz{zzzyzz{zzzzz{zzyzzyzyz{z{|z{zzyzzzzy{zzzzzz|{zzzzz{zyzzz{{{z{z{zzzz{z{{{|{|z}{{{zyy{yzzzzz|{{{{{z{{{z{|{z{{||{{{{zz{z{z|zz{||{zz{z{zzz||{{|{{{z{z{{y{z{|z{z{{|{z{{|z{z||{|||{{z{z{{{z{{{|{{||{z{{|zzz{{}{|||{||{{z{{z|{||||||{|{{{{{|||{{}{|}|{{{|{{{{}|{|||}{z||{z{{|{}||}||}z{{{{{z|{||{||||z||}|{|{{||}|}}{|zz{z{{{|{{{{|{|{{{{{{{{|||{{|{{{{{{{{{||{{|{{{zz{zzz{{{{|{{z{|{zzzz{{zz{{{{{{|zz{zz{zz{{z{{{{{{{{z{zzzz{{z{{|{{{zzyyyyz{{{zz{|z{zyzzzyz{{{z|{zzzzz{{z{z{zzz{{zzyzzzyyzzz{{zz{zzzxy{zzzzzzz|{{zzyzzyzzz{zz{{zz|zz{zzzyyzz{z{{{zzzyyzyzzz{{{z{{zz{yyzy{yz{z{z|z{yzzzz{yzz{z{z{|{zzyyzz{{{{{{{|||zzz{z{zz|{{z{{z{{z{{{zzz{{{||{|{{{{z{zzzz{{{{{{{{y{zzz{z{||z{{||{z{{{z{z{z|{z{{z|{z|{|{{||{|{{z{{|{y{z{z{z{{{||{|z{z{{{{||}|{|{|}{zzz{{z{|{|{{}}{{{{z||{|||{||}||{{{z{{{{||{{{||{{z{z{|{{||||{|||{{{{{{{|||||||}||{{|{|||}|||||||{||{|{{||}}||}|||{|{z{z{}{|{{{|zz{z{z{z{||{|{{|{|{z{zzzz|z|{{{{{y{{{z{y{{{{|{{|{|zyzzzz{{zz{z|{zzz{zzy{{|{{z{{{zz{yzyyyzz{{{{zzzzzzzzyyz{z{zz{zyz{z{zzzz{{zz{{z{yz{z{zz{zy{{{{{zz{zzzzyyyz{y{zzzzzzzzyzzz{{z{{zzy{zzzzzzz{zz{{{zzzzyzzzy{{zz|{z{zyzzzzz{{zz{{||z{zzz{zzzz{{{{{{{z{z{z{|{zzz{{z{{zz{{{zz{{{{{|{{z{{{zzzz{|{{{{|{{zz{{z{{z{{z{{{|{{z{|zzy{||{{z|z{zzzzzzzz{{{zz||{zzzz{{yz||||{{{z{{{{{{zz|z{||||{z{{{zz{z{|||||{|{{z{z{{|||||||}{{z{{z||{|{{|}{||{{{|{{z{||||}|||{|||{{z|{|||||}|{|{{|{{|}}||||}|{{{|z||||}|}|}}|z{{zz{{{}|{|||{||{z{{{{|{|||}||{{|{|{{{{|{|||}{zzy{|{zy{{z{{{z{{yzz{zyy{{|||{{|{{zzzz{z{z{{z}|{zzyzyzzzz{{{zzz{{z{zzyzzz{zzz{||zzzzzzzyz{{{z{{z{zzzzyz{{{zzzz{{zy{yzzzzzzzzzz{{zyzyzyz{zzz{{z|yzyzyyzyyyz{{{zz{{zzzzzyzz{{{{{z{zzzzzyzyzzzz{{z{zzzzzyzz{zz{z{{zzzyzyz{yzzz{z{{{zz{zzz{zz|zzz{|{zzz|{z{z|{{{z{{{zz{zzyzz{{|zzz|{{zz{{zzz{|z{|{z{{{{z{{{z{{{{{{{{|zzzz{z{z{{{{|||zzz{z{z{{{|{{{|{z{{zz{{{||{|{|}|{{|{zz{z|}{{}{||{z{{{{{z{|{|||||{|{{{{{{|{|||}{{}{zz|{|||{{|{|||{{||z{z{||||{||||{|{{z{|{|{|||}||||{{{{|{{|}|}|{}{{{{{{z||||||||||{{z||{|{{|||{|{z|zy{{{|||{{{|{{z{{{{zz{{{zz{{|{{{{z{{{}{{{|{{||yyz{zz{|{{{{{{|z|zz{zz|{z|{z||{zzyzzzyzzz{z{|{zzzzzzzzzz{zzy{{zzz{yyzzz{z{zy{{{zz{yzzxyyzz{z{zzyzzyzyzzzzzz{{{zz{zyyzzzzz{y{{{{y~zzzzzzzz{{{z|z|z{zzyzzzzzz{|z{|zzzyzyzz|z{z|{{yz{z{zzz{{{z|{{{{yz{zzz{{|{{z{{z{y{{{{|{{z{y{{{zz{{{zz{z{{{{{|||{{{z{z{z{{{|z{{{{zzzzz{zz{}{{{{zzz{{zzz{z{|{|{{{{{{{z|zzz|{{{{{|z{{{{z{{{{{{{|{{zz{{{z{{|{|{|{|||{||||z{||{}||||{|{z{|{{|{{||||||{|{z{{z{|}|||}||z{|{zzz||}}|||||zzz{{{{|}|||||}{{{|||{{|}||{{|||z|{|{z{{{|{|{|||{{{|{{{z{{|{{{{|{{{{{{{|{{|{{{z{zzzz{zz{|{{|{{{{{yzzz{z{{{z{z{{zzzzz{{z{zzz{z{}zzyyz{{zzz{{{{|{z{zzzzzzz{{zzz|{zzzz{zzzyzz{zz{z{yzzzzyzzzzzz{z{{zzyzzyzzz{{zzz{yyzzzyyyz{{zzz{{zyyzyzyzz{{zzz{|y{zyyyzyz{z{{{z{{{{{zzyxzzz{zzzz{yzx{yzyzzzz{|{|zyzzzzzyy{y{z{{|zzyz{yzzz{{z{{{{{zzzzyz{{{{zz{z|zzyzzyzz||{{{z{{{z{{zzz{zz{{z|{|zzyz{{{zzz{|||{{{z{{z{zz|{{{z{{{zz{z{{{{{z{|||{z{{{z{{z{{{{{{|||{zzz{z{z|{|{|z{|{z|zzzz{|{||{||{|{|{zz||{z|||||{{{{|{z{{||{|{|||{{{{z{|{|||z{||}{{z{{z{|{|||||{||{{z{{{{{{|||{|}z{z{zy}{|}|{|{}{|{z{zzz{z{|{{|{{{z|{{{zz{{|{||{{{zz{zyz{zzz|{{||z{z{yzzy{zz{z|{{{z{z{zzz{{{{{{|{{z{yzyz{{z|{y{{{z{{zyzzy{z{{z{z|zzzz{{yzzzzzz|{zyyzzz{yzz{{yy|y{zzy{yzyzyz{yyz{{zzzzyyyzzy{z{zz{zyzzyyyzzz{zz{z{{y{zyzxyz{zzz{{{zyzyyzzzz|zzz{y{zzzyzzzzy{zzzz{{y{zzzz{y{z|{{{{{{zzzzzzyzz{z{{{{{{|{yyy{{z{|{zz{z{yyyzzz{{{{zz{{z{{z{{zz{{z{||{zzzzy{{z{{{{zz{|z{z{{z{z{{{{z{{|{{zzzzz{{{z|{z{||{z{z{{{z{|z|{{||{zzz{zzz{{{|zz|{{{{y{{{{||{|||{|{{{{zz||{||}{||}|{{z{{{{{|||{|}{}{{||zz{|||{||||{{{{{{z{z{}|z}}||{{z{|{|||||{|||{{{z{{|{|{{|{}||{{{{{|{{{||{{||{|{{{zz{{{{||{|{zzzzzzz{zz|{{{{|{{{x{zyzzz{{{{{{||{zzyzz{z{{{z{{{{z{zzzzy{{{{z{{{{{z{zzz{{z{zz{|{z{{zz{zz{{{zzzzz{zyzzzyyzz{{{{{yzzyyzyyzzyzyz{{zzyzyzzyz{z{z{z|zz{yzzzyyyyz{z{z{{zyzyyzz|zz{z{{{{z|zyxzy{{z{{z{z{{zyzyzyz|zz{{{{zz{zz{yzzzz{{{||zzyzyyyzz{|z{{{{z{{{zzy{{|z{{z{{z{zzyzzz|z{{{{{{zz{zzy{{{|y{{{{{zz{zy|zzzzz{{{|z|{{{{z{z{{|{z{{||zzz{z{{{{{||{{|{{{{{{|{||z|{{{}{{{zzz{{{{|{|||{{z{{{z|{||{|{||}{z|{{{|z|{{{{{|||{{|{{{|{|{|}{{{{{{{{zzz||z{|{}||{{{{z{{}{||{|{||{{{}|{{|{{|{{|}|{{{{|{{{}{{|||{{|{|{{{z{}z{{{|{{{{{{{|z{||||zzzy{z|{{{{z{{z{z{{zzz{zzz{z{{{{z||zz{{z{z{{{|{}{{{z{zyz{zzz{{zzz|{{zyzyz{yzz|zz{z|zzzzy{{z{zzzzz{|zzzzzzy{{z{zzzz{zzzyzyzzz{{{{zz{yzzzzxzyz{zy{{zzyzyzyzyzzzz{zz{{zzzzyyyyzzzz{zz{zzyzyzzzzzzzz{z{zyzyzzzyy{{zz{{{zyzzzy{z}zzzzzz{zyzyzz{z{z{{{z{{{z{z{z{zz{{{{z|{zz{zzyyzz{{{{z||{zzz{yzz{{{zz{{z{zzyzz{{{{{|{||{{z{zzz{{{{z{{|{{z{{zz{{z{{{|{{{|{z{z{{{z{{z{z|{{zzz{z{{z|z|{{||{|zz|{z{z{||{{{||{{|{|{|z||{z|{|||{{{{|{{{|||{{{|{z||{{{z|{|{|||{|{{{|{{||{z{||}|{{{{{z|{{{||}|{}{z{{|z{{{{{{{|||{zz{{{{|{|{{{{||{|{{{{{{z{{||{{|z{{z{{{y{|{{{{{|zzzzzzzzzz{z{{{{{yzy{|yz{zzz{{{|{zzyzzy{zzz{{z{{{z{z{zz{{z{zz{{{{zzzzz{zzz{z{{{|zzyzzzyyz{{y{|zzzzzyzyzzz{z|{{{{yyyzzyzzyzzzzz{yzzzzzzyyz{zzz{{|{zzyyzzzz{{{{zz{zyzyyzzz{zzyz{zzzzzz{zyzyzzzz|z{zz{zzzzz{{{{y{{{{zzzzzzz{|z{{}z|zz|z{zzz{{{z{{{|{zz{zzzzz|{{z{{|z{{zzz|z{z{{{{{zzz{{zzzz{{{{{|||{zz{zzzz|{{z{|{|{{zz|{zz{{{{|||{z{{z{{{||{{|{||}zz{{{{{{{{{|{{|{|z|{{z{{||{|{{}{{|{{{|{||{|{|~|||{z{z{{{||}{z|||{{{{|z{{{{{|}||||{{{z{{{{|{|}||~z{{||{{{{{||||||{|{{{{{{{|{|{}}{{{{{|z{z{{{{{{|}{{|{{{{{|||||{{{{z{{{y{zz{{z{{{{{z{zzz{zz{zz{{{{{zyzzz{z{{zz{{{{|{xzzzzzz|z{z{z||{yzzz{zzy{{{zz{zyzyzz{yzzy{|{{zzyzzyzzy{z{zz{y{{{zyyzzzz{{{|{{yzzzyyz{yzyzzzz{z{zyyzzzzzz{{z{{{zzzyz{zyy{z{{z|{{z{{zzyzzz{zz{z{yzzzzzzyzzz{z{{|yzyzzzyz{|{{{|{z{yzy{y{z{{{{{z{{|zzzyy{z|{{{{{|{zzzzzz{z{z{z{{{{{{{z{zzzz||{z{|{zz{z{z{z{{|{{||{zz{|z{{z{||{{{{{{{{z{{{z{{{||||{zzzzz{{z{{{|{|{|{{{{zz{z{z|{{{|{z{zz|{{{{|||{||}zz|{{||y{{|{||{}|z{|{{|z{|}}|}|||{{{{{{{{|{||||||z|{}{{|{{{||||||z{{|{{||}|||{|}{|zz{z{{z{{||||{{{{{{zz{|{z|z{|{|{|z{{{{z||{|{{|{{{z{z{yz{{{{{{zz{{{zzzz{z{{{{|{|zyz{{zz{{zy{{{zzyzzzzzz{z{zzz{{{zzzyzzzzy{{z|{|zzzzzzzyz{zyy{zzzzzzyyzz{zzzz{z{zzzzyyzyzzyzzz{{zzzzyzyy{{zzz|zyyzzzyyy{yz|{{z{zzzzyzzyzz|z{zz|zzyzzzyyzyz{yzz{zyzzz{yzyyzzzz{{|zyz{z{zz{zy{z{{{zzzzzzzz{zzzzzz{{zzzzyy{zz{{{{{{z{{y{{zy{{{zzz{{zz{z{zzzz{{|z{z{{{zzzzz{{{{zzz{{{zz{z{{z||{|{|{{|z{z{{{z{{z{{|{{z{{{|z{{{{{|{|{{{{z{{zz{{|{{{{|{{{{{{{{|||{{{||||{{z{{{{{{|{{|||{{{|{|z|{|||{|||{z|{{{{z{{z{|z{|}z|{{zyz{{{|{{||{|{{|{{{{|{{|}||{|{{{z{{{|||||||}{{{|{zz{|||{||{{{|z{{{{|{{{|{{|{{zzyyzz{{|z{{{{{z{zzyyz{zz{{{{{zyz{z{{y{{z{z}{{zy{zzyzz{|||{{zz{zzzyzzyzy{zz|z|{{{z{z{yz{{z{{{zzz{y{yzyzz{zz{zzzzyyzyyzzzz{{z{{zzyyyyzyzz{{{{{z{yyzyyyzzz|z{{{{zy{zyzzyz{zz{{{{zzzzyzyxzzzzy|z{zzzyyzzy{zzzz{zzzz{zzyzxzzzzy{z{zzzz{yzzz{|z{z{}{{{zzyzz{{z{z{{{zzz{zy{z{{{{{{z|z{{{{zz{z{{{zz{z{zzz{z|yz{{z{|{{{z{{zzzz{||{{z{zz{yzz{zz{{{{}{|{{z{z{{{{{{{z{|{|}z{|zzzz|||{{|||{z{{zz|{||{||||{{{{{z{{{{|}||||}{z{z{{{{{{}|{}|||{|{{{z|{{}||||{|z{{{{{z{{{{{|||{{|{{z{|z{{|{||}{{{yz{{z|{|{{{{}{|{{{{{z{||||||{}z{z{zz{{|z{|{{|zyzzyyyzzz{z{z{{zzzzzzzz{{|{{{{}z{zzz{zz{z{{{{{{zzzzyzzzz{{{y{|z{zzzzzzzyzz{z{z{zzyyzz{yy{{zzy{zz{yxzyzx{{zzzzzy{zzyzyyzyz{zz{y{zzzzyyyzyy{{zzzz{yzzyyyzzz{y{{{z{yyzyzzzz{z{{{|zzyzyzyzyyzyz{yz{yzzzzzzyzzzzz|{{yzyyzyyyz{y{z{|{zzzzzzzzzz{z{{|{{z{zzzzzzzz{{z{{zzzzzy{y{{{{{z{{{y{zy{{z{{{zz{z{zyz{zz{z{{z{zz{|{{z{zzz{z{|{{{{{{zy{{{{y{z{|{{|{{{zzz{{z{{{|{|{||z{{|z{z{||{{||{{{{z{z{{{|{{{{|{{{{zz{|{||{{{||}{{z{|}{z||{{{|}||z{{|zz{{|{{{{|||{{{{{z|{z}||||||{z|{|{{||{{}}|{{||zzz{{{{||{|}}{z{{zz{{{|{{|{z{{{{{{{{z|z{|||z{{zzzzz|z{||{z{{{z{zzz{zz{yz|{{{{{z{zzzzz{{{z{|{{zz{zzzyzz{{{{z|{{zzyyzzzzz{{z{{z{xzyy{zzz{zzz{zzzzyyzzzz{{zyyz{yzzzzzzzyz{zzyzzzzyyzz{zy{zz{y|zzzyzzyzyyz{{zzzzzyy{zyyyyzzz{z{z{zyzzzzzzzz{zzyyzzzyyz{zzz{{zzz{zyz{zzzzzzz{z{z{zzzzzzzzzz{{{|{z{z{zyzy{yzzz{{{z{yzzzzzzz{{|{|{||zzy{{{zz{{z{|{{{{z{zzzzyz{}z|z|{{{{zz{z{{||{zz||zzz|{zzz{{||{}{{{{{{z{{{{{{{{|||{zzz{zyz{{|{|||{{z{z{{{{{|{{}{{}{z{zz{|{{||{||{}|z{{z|{|z{|zz{||{{||{z{{{{||{|||{z{|z{{{|{{{|{||{|{{|z{|{{{{{|}{z||z{zzzz|||{{}||{{{{z{{|{{{{{|{|{{zz{z{{||{|||{z{z{z{z{{|||{{{{{{zzz{zy|{{|{{|{|zzzz{zz|zz{{{{|{z{zzyzz{{zz{z{{z{{xyzzyzzz{z{z{zzyzzzzy|zyzz{{{{{{z{{yx{z{zy{{zzzyyzzzz{{z{z{{{zy{zzz{y{z{zz{{zzzy{zzyyzz{zz{{{{zzyyzzzzzz{{z{{{z{zzzyz{z{{{zz{zzzyyz{zzzzzz{{zzyzyzyz{zz{{z{||{{{zzz{{|z{{|{{{zzz{zy{z{zzzz{|{z{zyzyzz{{{{{{{{zzzzzyzzz{|{z||{{zyzz{zz{|{|{{{{{zz{{{{zy{{z{{{{{{{{{|zzz|{||{{|{{|{zz{{{{||||{||{{{{{zz||{{|{{|{{z{|{|{{||||{{|{{{|{{|||}{{||||}{{{{{{{|}||{}}||{|{}{z{|z{{|{}{{|{{{{{{|||{|||}|{{{{{{z{|{{|||||||{{z{|z|{{{|||{||{{z|{||{|{{|{{{|{{z{{{{{||}zzz{z{zz{zz||z{{{{z{{zzzyz{{zyzz{{{zz{zyz{z{z{{z{{{{z{{zyzz{{{{{|{{zzzzyzz{{{yz|z{zyyzz{yyyzzz{{zz{y{zxyzzzz{yz{zz{zxzy{yzyzy{yzz{zyzyyyzyzyzzzz{zzzyyyyzzz{{zz{zzzz{yyzxzyzzzyz{zyzzyyxzyzzzz{z{z{z{zzyzyzzzzz{{zyzzyz{zzzzzzz{{{{{zzzz{{y{{zz{{{{zzzz{zyz{{{zz{{zyzz{zzz{z{z{z{{z{{{{{zzz{z{z{|{zz{zz{zz{||zy{{zzz{{zzzz{zz|z{{{|z{zzzz{{z||{{{{{{|{zz{{{|{|z{{|{{z{z|zz{z{{|{{{|z{z{{{{{|||||{|{{|{{z|{{|{z}||{|{z{zz{{{|{|||{|{{|{zz{||||{|{|{{{{{|zz||{{|||}|||||{z|||||{{||||z{{{|{{{|{|{||{|||{{{{z{}{||||{z{{|{zz{{{|||{{{{z{zzzzyz{{{|z{{{{{zzzzzz{zz{|{|{zzzzzzz{z{z{{{{{{zzzyzz{|z{z{z{{zyzzy{z{z{z{{z{zyyzzz{zzzzyz{zzzzzyyyzyzz|zzzzzzyzyyyyyzzzzz{zzyyzyzxyz{{yzzz{zzzzzzzyzzz{zz{{{{z{zyzzyz{zz{z{{zyyzyzzxy{{z{{{zzzyzzxyy{{yzz{{yzzzzzzyy{{z{{{{z{{zyzzzyz{{{zzz{z{zzzyz{{z|z{{{{zzzzy{zyz{{{{{||{y{z{z{zz|{zz{{|{{{yzzzz{||z{{|zz{zz{{z{{{{zz|{{zz{{|zzzz{|{{{{|zz|zz{z{z{z|{|||{zz{{zzz{||{|{|||{{{{z{{{||{{{||{{|z{{|{{|{{|{|{{z{{{{{{z|{|{||{{z|z{z{z{||{{}||zz{{{z{{||{||{||||z{{{{z{|{|}|}{{{{{z{{||{||{{|{{{{{{zzz{||{||{|{zzz{{|{|{{z||{{zzz{zzyzz|{{{|{{zzzzyzzzz{{zz{|{{zzzy{yz|zz{{{{{{z{yzz{y{zz{z{{|zz{zzyzy{z{z{z{{{z{yzzyyzy{z{{zz{zzzxzyyz{|zzzzzzzzzzyzzzyz{z{z{{zzzzzzyzz{x{{zyzzzzzzxyyzzz{{z{yzzyzzzzzz{zz{{zyzyzyzyzzzzzzy{{yzzzzzyzy{y{z{{{|zz{zzzyzz{{zz||zyzzzzyz{{z{z{{|zzzzzzzzzzz{{{{{yzzzyzzy{{{z{z{zzy{z{zyzzzz{{{{z{zzzzz{z|{zzzz||zz{{zzz}||{z{{{{{z{{zzz{{z{{|{|{{y{z{|{z|{z|{z||zzz{y{z{{{|{{{{{{{{zz|zz{|{|{|||z|{{|z||{|{|{{|||z{{{z{{{|{{{||{||||z{{{{||{|{|||zz{{{{{{{|{||||{{{{||{{|||}{||{{|{z{{|z{{|{||{||zzzz{{{{{{{{||||{{{|{{z|{{|{|{{{z{y{z{z{z{zz{{{zzy{y{zz{{z{{{{}{yzyzzyz{z{z{{||{{zzzyzz{{{{zzz{|zyzzzzyz{{{{{z{yxzyzzzyy{{z{z{{z{zyyzzzzy{zzz{zy{yzyzzzyzz{zzzzyzyyyyzyzyzzz{{z{zyzyyxzzz{{zz|zzyzzyyzzz{z{z{{{{zyy{yzyzz{zzzz{zz{y{zzzz{yz{{z{{{zz{zzzzz{{{{z{z{zz{yzyz{{{zz{y{zzzyzzzz{{{z{{{yzzzzz{z{z{yzz{zy{{zz{zz{{{z{{{{{zzzzzzyz{{{{z||{zzzzz{{|{{zzz{{|z{z{{zzz{{|{{|{|{z{z{{{{{{z|{|||z{{{{zzz{|}|{{z{{z{{{{z|{{{|{{|||{{{{{|{|{{||||{|z{{{|{|{{{z||{{{||z{{{|{||{||||{{{{{{|zzz{||{||{{{z||{{|{|||||z{{zz{z{{{{{|||{{|zzz|zz|||}|{||{|{{{z{z|{||{{{{|z{z{z{zzz{{{z{{{zzzz{zy{{{zz{|{z{zzzzyy|z{z{z{z{zzyzzzzzz|{{{{{zz{zyz{y{z{{{{z|zyzzzzzyzzyyy{zz{yzz{zyz{zzzzz{zz{zyyyyy{y{{zz{yzzzyyyzyzz{zzzz{zzyyy{yz{z{z{zzzzyz{zzzyyz{zzz{{zzzzyzyyzzzz{z{z{zzyzzzzz{zzy{zzzyzyzzzzzzz{{{{|yzyzzz{zy{z{{|{{zzzzzy{{zzz{{z||{zzzzz{{z{{{{{{|{{{zzy{zz|z{{|{{yzzzz{zz{{{{{z|z{zyzz{z{{{{{{{{z{zyyzzzz{{{{|{|{{{{{z{{{z{{{|||}{{z{zzzz{{|{||}{|z{z{{||{|{||{||{{{z{{{{{{{{|||{{{{z|{{z{|{{{||{{|zz{{{z||{{|||||z|{{z{{{z{}|{|{{{{z{zz{|{{{|{||{{{zz{z{{{{|{||{|zz{{{{z|||{{|{{z{z{{z{z{{{|{|z{zzzy{z{z{{{zz{|{z{{{{zzyz{zz{{{{{zyy{z{y{zzzzz|{zyyzzzz{{{{{y{{{zyzzyzyyz{zzz{z{zyzyzzzyz{{y{{z{zzyy{yyyzz{{zz{zzzyyzzzxyzyyzzzzyyy{zzzyzyyyzzzzzyyyzyyyzz{z{z{zzyzyyyzyz{zzzz{{zzyzzyzzzyzzz{zzzzzzyyyzyzyzz{{zzyzyyzyzzz{{{zzzzz{zyzzyz{z{y{{|{{z{yyz{{zz{zz{{yzz{yyzz{z{z{{|{{yzzzyzzz{z{z{{z{zzzzzzzzz{zzz{{{zzzyzzzz{|zz||{z{{zzzz{z{{z{z||y{{z{z{{z{z{{|||{{z|{{zz||z{{z|{|zz{z{{z{|{{{{||{{{{|{|{{||{|{||{z||z|yz{|||{{||{z{{{|z|{{|||||{|{{{{z{{{{{|{{||{{{{{{{{|z|||{||{z|z{|{z{{|{||{{{{{zz{zz{{|{{{|z{z{z{z{{z|{z{{{{{zzzzyzz|{{z{{{{zz{zzyzyz{z{{z{|{zzzy{zz{zzy{z{{zyzyzzzzzyz{zzz{z{zzyzzyzz{z{{{zzyzxyzzy{{zzz{z{zz{zyyzz{zzyzy{zyzzyxyyyzzy{z{{{zyyzzyyzzyzzzz|yyyzzzzyzzzzzzz{{{zzyxzyyzzy{zz{{yyzyzxzyzzz{{zz{zyzyyyzyzzzzz{z{yzzyzzyzyz|zzz{|zzzzzy|zzz{zzz{zzzzyzz{z{z{{z{z{zzzzzzy{z{|zzz{{{z{yzyzy{{{|{{z{z{z{zz{z{{|y{z||{y{zyzz{z{{|{{zz{zzz{{z{{{|{{||{z{|{z{zz{z{{{{{||z{{{z{z||{z{{|{|z{z{{zz{{||{|{|{{{{{z|{{{{{{}{|{{{zzz{{{|}|{{{||{|{{z{{}{{|{{||{z{{{{{z|{{||{|}|{{{{{z{{{|}|||||{{z{z{z{{||{|}|{{{{{{{z{{||{|{{z{{|{{{z|{|{||{{{yzzzzzzz{{{zz{|{zzz{zzzzzz{{{{{zzzzz{zzz{{z{{{{{{zz{zzzz|{{z{z{{z{zzzzy{z{{{{z{zzzyzyzyz{zz{zzzzzyzzzzzz{|yz{{{{yzzyyzzyz{{z{zzzxyzyyyzzzzzz{{{z{zyyzy{|z{z{z{zzy{zzyzyz{|{z{{{{zyyzzyyy{zz{{z{zzzyzzz{z{z{{{{{zzzzyyzzzzyz{z{|{yzy{y{yz{{{y{{|{z{z{zzyz{z|z{{{zx{zzzzz{{{z{|{{{{{y|zzzz{y{{{|{z{{{|yzy{{|{z||{{zz{z{yz{{{z{|{|{z{zzz{{{{{|}{{z{{{{z{{{z{z{|{{{{|{z{z{z{{|{{||{|z{{{y{{{|{||||}{{{{{|{}{||{|{|||{{|{{z{{{}}{|||{{{{{{{{|{|||}||{{z{|zzz|{{{||||{|z{z|{{||{|{||}|{{z{{{z{{|||||||{{{y{{z{|{|{{||{z{zzzz{{|||}|{{{zz{zz{zz{{z|{|z{z{zzzzz{{zz{{{|zzzyzzz{zzzz|z|{z{yyy{zz{{{{zz{{{{zzzyyx{{z{z|zzzzzyzzzyz{zzy{{|{z{zzyzyzzzyz{zyzzzzyyyzzzzzzzyyyzzzzzyyyzzzzz{zyzyyz{yyzyzz{{{{zz{yyzyzz{y{{z{zzzyzzyzxzzzzzzzzz{yy{zzzzzz{z{zzyzzyz{zyzzzzzz{zzzyzyy{y{{{z{{{|zy{z{zzz{{{{z{{{zzzzyz{z{{{{z{|{|z{zzzz{{{{{{{z{zyzzyzzzzz{{zz{{{zzz{z{{{{{{{{{{{zzzz{{z{{||{{{|{{{{{z{{{|z|zz{}{zy{{{zz{{{{|||{{y{zz{{z{{|{{{|}{z{z|{||{|{{||{||z{{{|{{|||{{||{|{||{{{{||z|{{||{|{{|z{{}|{|||{||{{zz{{{|z}|{||{{|{z|{z{{|||||}}{|{|{zz{{{||||||{{{z{z{{z|{{|{{|{zz{zzzz{{{z{{{||zyzyzzy{z{z|{{zzy{zzzzy{z|{{{|z{zzz{yyz{{{zzz|zyzzyzzzz{z|yzz{{zzzz{yxyzzz{y{zz{z{zzyyzyyz{zzz{|zyyxyzyz{z{zz{|zyzzyyzzz{zzz{{yyyzzyzxyzz{y{{zz|zzzyyyzzzz{{{{{{zyzyzzyzy{zzzz{z{yzz{zyzyzz{{{zyzzzyzzz{{{{{{{{{zyzzzyzz|{{z{{{zzzy{yzzz{zz{{z{{zzz{z{yz{z{|z{{{{zzzzzyz{z{{{{z{{zzy{{zzzzz{||z|zzzyzyz{{zz{{z|zzzzzzz{z{{{{{|{zy{z{z|z{|||{{{|zzz{|{{{{|{{{|{z|{z{{{{z{{z{||{|{{|{z{{z|{z{|}|{{{z{z{z{z|{|{|||{z{|zz{{||||{||||{y{|zz{{{{z{|{{|{{{zzz|{{|||||||{|zzz{zz|||{|||{|{{{{{y{|||{|||{{{z{z{||||{||||zzzzzyzzz{{z{{{{{y{zyyz{z{{zz{{{{z{zy{zzzzz{{z{{zzz{zyzzyz{zzz{{zzyyyzzyzzzzzzzzzyyyzzyzzzzz{{zzzzzyxzzy{zzyz{yzzyzzzzzyzzz{zzzzzzzyyyzzz{{{y{zzz{zzyzzzzy{{zzzz{z{zzzyyzzz|{{{zzzzyyzzzzzz{zz{|zyyyyyzyzyyzz{z{{zzy{zzyyzzzzzzz{zyzzyyz{{{{zz{|zzzzzzz{zzzz{z{zzzzyy{{zyz{{{y{{zz{zzz{z|{z{{{z{{{{zzzzz{{{zz|{z{z{{zzzz{{{zz{|{{zz{{|yz{{|{{{{{{{{z{{{z{z|{{|{|zzz{zz{z{{{{|{|{{{{zz{{z{{|{z|||{z{|{z{|{{z{|{||{{y{z{{{{|{|z{|}||{||{z{{{||z{}||z{{{yz|{{{||{|||zz{{zz{{{{||||{{{|z{zz{{{||{||||zz|z{zz{|{{{{{{z{|z{z{z|z|{{z{{zz{{zyzyz{{{{{{{{zyzzzzzzzzz{||{|zzzzzyz{zyz|z|zzzzzz{yzzz|zzz{{zz{y{zzy{z{zzz{|yzzyyyzyy{zy{{{zzz{yzzyzzzzzzzzzzyzyzyyzzzzz{zz{zyzyzzyyzz{zzz|zzyzyxzzzz{{zzz{{zz{zzyyyzz|zzzz{yyzyyy{yyz{yzzzzyzyyzzzxzzzyz{zzyzzzyzzy{z{{yz{{zz{yzzzz{zzz{{y{zzz{zzzz{|z{zzz{yz{{{zzy{z{{{{{zzyz{zzyz{{{{{{{{{yzz{z{{{{{{{{{{z{{z{zzzz|{z{{{{z{z{{z{{z{|{{{|{{{z{z{|zz|{||{{{{z{{z{{z|}{{|{{||{{zzy{{|{|{|||{|{{z|{{|{}{|||||{z{|y{{{{|{|{{}|{{{{{z{{{|{{{|||{z{{{zz{{{{|{|||{{z|{{z{|{||{{||z{{{{{zzz||{|}||{{||z{zz{|{}{{{|{{{{{{z{|{{{|{{y{zzzzzyzz{{z{{{|zzzzzzzzz{{z{z{{zzzzy{zzz{{{z{{zzyzyyzyzz{zzz{zzz{zyzyzz{zz{{zz{zyzzyzyzz{{zzxz{zyyy{yyyyzzzzzzzzzzyzzzyyzzyzzz{yyyxyyzyzzyzyz{zzyzyyyy{zzyyzzz{zzzzzzyzyzzzz{{{yzzyyyzyzzzzzzzz{zyyyzzyyzyzyz{{yzzzyzyzz{{{z{{{zz{zxzzz{z{zz{z{zy{zzzyzzzzz{{{|zz{yzzzz{{{{{{{{zzzzzxy{z{zz{{{|{{zzzzyyzzz|yz|z{yzzzyyzz{{{{{{{zzzy{{y{z||{{z{{zz{{{{{{|{{|{||{zz{zzzz{{{|||||{|z{{{yz{|{{{|{|{{|z{z{{z{|{{||{{{{{zy{{zz|{{{{|{|{z{z{{|{{{||||{|z{{{{z{{{z|{{|{{||z{{{{{{z||{{{z{{z{{{{z{{{|{||{{zzz{{{z|{||{{{zz{z{{{{{|{{{}z|{zzzzzzx{{zz{{zzzzzzzzzz{{y{|{|{{yzzyzzz{z{y{{{{zzyyyyzyz{|{zz{zz{zzzyzy{{{z{z{{yzzy{zyyy{zz{z{z{{yyzxzyzz{zyzzyzzzyyzyzzzz{zz{zyyzzzzyy{yzzzz{z{yzyyyzzzzzyzz{zzyyzyzxy{{{zzz|{zzzyzyyyyzzzzzyzzzzzy{zyz{yzyzzzzzzzzzyy{yz{{zzzzzyyzzzzzz{z{z|y{zz{zzzz{{y{{{z{zzyyz{zzzz{z{z{{zz{zzz{yz{zz{{{{{zzzzz{{{{|z{{{|{zz{zzzz{{{{||z{{y{{zzz{|{||{z{||zz{zz{{{{z|z||}|z{{{{z{|z|{{{|z|zzz{{{{||{{z|||{{|z{z|{z{{|{{|||zzzzzz||||{||||z{|{{z{{|}|||{}||z{{{z{{{|{{|{||||{|zz{{{{{{|}{|{|{|z{{z{{{{{{||{{{{z{|{{}||{{}{{{{zz|{z||{|{z{z{{{zzz{zzz{{{{{{{zyyzyyzz{{z{{z|yzyxyzyzz{{{z|zzzzzyzyzz{y{{z{{{zzyyyzyyzyzz{zz{yzzyzy{yz{yzyz{yzzzy{yy{zz{zzzzzzyyyyxyxyyzyz{zzzyyyyyyyyzzyz{z{{yyzyyzzyzz{zzzzzyyyyzyxzzzzz{{zzzyyzyyyxz{yzzzzzzyyzzyyyzzzy|{zzyyzzyzyzzyzz{z|zyzzzyzyzzz{zz{{zy{zzxzyz{zzz{z{zzzzzzzzzz{z{{{{zyzy{yzzy{{z{z{{zzzzzzz{z{{z{z{{{zyz{zz{{|{y||{{zyzz{yz{z|{{|{{|z{zy{zzz{{{{{{{{zzz{{zzz{{{{{||{{zz{zy{{{{{{{||{{z|{zz{|z|{{{{{{|{{{{{zzz}||{||||zz{z{{zz|{{z{{|{zzy{zz{z{{z{{{||z{{{zz|{|z||{|||{zz{zzzz{{{{{|{z|zzzz{z{{z{{{|{{z{y{zzz|z{{{{{{zzzyzz{zzz{z{}{{zy{zyy{yzz{z{{{{z|yzz{zy{zz{{z{zzzyyzzzzz{{zz{{{zzzyyxyxzzzyzzzzzzyyzyzxy{zyy{zyzyzzzzyzzy{yzz{z{yyzyyyzy{yzzzz{zzzzyyzzyzzzzz{yzyzzyyyzyz{yzzzzyz{yyyyzzzz|{z{yyyyy{yz{z{zzyzzzzzzyyzz{{zzzz{{{{yzxzyzy{z{zz{{zzzy{{zzyz{zz{{z{{zyyyzzzzyzyyz{zz{zyyz{yzy{zz{{zzz{zzzzyz{{z||zzzyyzz{zyz{{{zz{z{{z{zz{z{{{{z{{zz{zyzzzz{{{|{{{|{{{{z{zz{{{{{||{z{zzz{zz{{{||{|{|yzzzzz{{}|{{||{{{|{yzz{{|{|{||||z{{{zzzz|{{|||{{zz{z{z{{{||{{{{{z{z{y{{z{|{{||||zzz|{{{|{|{|{|}|{{z{{{zz{{{|{|{{zzzz{zzz|z{{{|zz{{z{zzz{|{|{{{{{zzzzyzz{{|{{{{{z{{zzyzz{zz{{zz{{zzzyyzzz{{{z{{|zzz{yyyzz{{{z{z{{zzyyyyzzzzyz{{z{yyyyzzyy{zy{zzzzzzyyzyyzzyzzzzzzyyxyyzyyzyzzz|zyzzzzyyyzz{{zzzzzyyzyyxzyzzzzz{{{yyyyzzzzz{z{{yzyzzzzyzyyyzzz{z|zyzyzyyyyyz{z{zzzyzyz{zzzz{{{{{{zyzyy{yy{zzzzz{zyzzzzyyz{{{z{z{{{{zzyzz{{{|y{{|zzzzy{zzzy{{{z|{{z{z{{zzzz{{z{{|z{yz{zz{{||{zz{{{zz{zz{yyzzz{{{|zz{{{{zzz{zz{{{{z{{{{{z{z{{|{{{{{zzz{{{{{|{}{{{||{{zz{{|}{|{|||||{zyz{|{{z|{|{{|{|{{zz{{{|{|{z}{{|zzzz{zz{{{{{{{|{|z|{|{{{|{z{{||{{z{||{{{{{{{|||zzzz{zzz|}|{{{|{{{{{z{{{{{|{{|{{zzz{yz{yy{{zz|{{zzy{yyz{{|zz{{{z{zyyyzzyzzzzz{{{zzzyzyzzzzz{z|z{{{zzzy{yyzzzz{z{{zz{zyzzzzzzz{zzzyzyzzzzz{{zz{{zyyyxywzyzyz{zzzzzyyyyxzyz{zzzz{zyxyzzzyzzyzzzzz{zyyyyyyyz{zz{zzzzzzyyyyzyzzzzzzzzy{zyyyyyz{zzz{z{zyyyzyyzz{{z{{{{zzzzzzz{{{yz{{zzy{zzzzz{{z{{z{{zzzyzyyzz{{{zzz{{y{zzz{zzz{zz{{yzz{zzzzz{{{{zz{{{zyzzyzy{{{{{z{{zzzzzz{z{{|z{{{{yz{{zz{{|zz{{{||{{{z{{zz|{|{{{{{{{z{{{z{z{}{{|{{{z|{z{|{{|{{{|||{zyzz{{{{|{|{||}|z{{{{{{|{{{|{{{{z{y{{zz{{{{z{|{{z{{{{{{|zz{||}||{{z{zzz{{{|{||}{z{{{{zzz|{|{|z{{{|z|zzz{{{|{|{{zyzz{zzyz{{{z{|{zzyzzzyy{{{zz|{{zzyzzzzzzzz{{{{{|yzyy{yy{{{zzz{zzyzzyzzy{zzzy{zzzzzzzyzyzzzzz{zzzyyzyyyz{z{zyz{yzzyyyzyyyzzzzzz{yy{yz{{zzzzzyzzyzyyzzyyz{{{{z{zzzyzyzzyz{{z{{{{zzzy{zyyyy{y{z|zzzzz{yzzyzz{z{zz|zyyzzzzzzzzzz{{z{zzzz{zzz{{zz{{{zyyzzzzz{{|{{{{{z{yzzzzz{zz{z{{{yyzzyyyyzz{z{{z{{z{zz{{z{{{{{z|z{zzzzz{z{z|{{{{zz{zz{z{{{z{{||{|z{{{zzzz{{z{{{{|{zz{{zz{{{||{{{{{{{{{z{{|{||{{{|{{|zzz{{{{{{|{||{z|{zz{{zz}|z|||z{{|{{{{{{z||{|{}{{z{{z{|{|{{{|{{{{{{{{|{|{{{}{|z{{zz{||{z{{z{||{|zz{{z{||{{|{{|z|z{{z{z|{||{zz{{zz{yyyzzz{{{{{{zzzzzyzzz{{yz{z{zzzy{yzy{{{zz{{z{{yy{zyzy{{zyzz{zzyzyyzyzyz{{{{{zzyyyzyyy{{yyzzzyzzzzzyz{yzz{zzzzzyyyzyzyyy{zyzzzyyzyxyzyyzz{z{zzzyxyzyxzy{{{{{zyyyzyzzyzz{{zy{zzyyxyyzyyzy{yzzyzzyxyyyyyzyzz{{zyxzzzyzyyy{z{{z{yzyyyzzyzzzzzzz{zzzyzyyy{zzz{zz{zyzzyzyy{z{{{z|{{z{zzy{zz{zz{zzzzzzy{yyyzz{zz{|{{zyyy{y{z{z{{zz|z{{zzzzz{{{{{{{zz{z{y{{z{z{{{{|{{zz|{zzz{{z{{z|{{zzzzz{{{||{{|{{{{{{z{{{{|||{||{{z{zyz{{{{|{{||{|{{{{{z{{|{{{|||{zzyzzzz{z{{{|{{|{{z{{{z||{|{|{|zz|zz{{{{{{{z{|{z{{yz{zz{|{{{{{{{y|zz{{{{{|{||z{zzzzzyzzzz{zz{z{zyzyxzyy{z{zzz{|z{zyz{zz{{z{z||yzz{zzyzyzz{{zz{{z{zzyyzzzz{zzz{zzzzyyz{z{{zzyyzyzyzyzzzxzzzyzz{{zz{yzyzzzyzzzzzzyyzyzzxyzzzyyz{zyzzyyzy{zy{z{{zzzxzyyzzyzzzzzz{zyzzyyyyyyzz{zz{z{zyyyyzzyzzzz{z{yyzzzzzzzzzzz{{|{zzyzzzz{zyzz{|{zy{yzyyy{zzz{{{zzzyzzzzy{z{{{{{{zzzzzyxzy{{zz|{{zyzyzyzy{z{{y{{{z{zyyz{y{z{z{zz{zz{z{{z{||{{{|z{{{zz{z{{z{z{{{||{zzzz{{zz{{{|z{z{z{z{z{{||||{|||zz{z{{{{{{||||{|z{z|z{{{||{{{{|{{{{{{y{z|}||||{|{z{zz|{{{{{{|{{|||zz{z{{{{{{{{}||{{zz{{{{|{{{||{{{{zzz{{{|{{z{{zzz{z{{zz{z|{}{zz{zyzzy{yz{z{z{{zzzzzzyxzz{{z{{z{{{zzzzzzzzzzz{{zzz{zzzzzzzyzzz{{zzzyyzzyz{zzzz{|zy{zyzzzzyz{z{{z{zzyyyzzz{|yy{{zzzzyzyzzyz{zyzzzzzyyyyyyyyzzzyz{zyzyzyyzzzz{zzzzzyzzyzyzz{zyzz{{zzzyyyyyzzzyzzzzzzzzzzyzyzy{z{{zzyzzzyyyz{{zzzz{z{yzzyzyy{{zzzz{zzy{zyzzz{zz{z{zyz{zzzzyyz{{{z|{{z{zzyyzz{{z{|{{zz{yzzzzz{zyz{{zzy{{zzzz{{|z{{zzzz{{zzzzzzz|{||{{z{{zz{|z|{{zz{{zz{zzzzz{{{|||{{{yy{zzz{{|{{{{|{z{z{{{{{{{|{|{{||{{{{{|{{|{{|||||zz{zz{{||{|{||{{z{z{y{|{{{{{|||{|z||zz{{{{{{|||{{zz{{{{z{|{{|||{z{{z{z{z{z{|{{|{zzzzy{{{|||{{z|{zzyzyyyz{z{z|zz{yzzzxyy{{{{|{z{{zz{zyz{zzzzz{{{zyyzzyzz{{z{{{{|z{zzyyyzzzz{z{zzzzzyzy{yzzzyz{z{zzzyzyyzzzzzz{zzzyyzyzxyyzzz{zzzzyzyzxyyzyzzzz{zzzyzyzyyyzzyzzzzzyzzzzyyzzz{{z{z{yzyzzzyzzyyz{zzyzzxzyyyzzyy{{|zzyzyzyyyy{z{z{zzzyyy{yzz{{{{y{{zyzzyzyzzzz{{zz{zyyzyz{zyz{{z{{{{zzy{zyzyzz{zz|{{{zzzzzz{z|{z{{{{|{zz{zyz{zyyz|z{zzz{{zz{{|{|{zz{{{zz{{zzzzz|{{{|{{z|z{{z||{|{{|z{zy{{z{{{{{{|z||{yz{|{{z{{{{|{|||z{{{zz{z{z{{{||{{{{{{{{|{|{|{{||zzzzz{{{z{{|{{|{{{{{{{z{{{|{{||{z{zz{{{z{{{{||{|{z{{z{z{{{{{{{{{{{{zz{z|z||{{{zzzyzzzyy{{{|zz{{{{{|{yxyz{{z|{zzzz{zzzyz{zzzz{{z{zzzzyyy{z{{{{{z{{zyz{xyzzz{{{z|zzzzzyzyzzzzz{{zzyzzzzyyzyzzz{zzzzyyyyyyz{zzz{{zyzyyzz{zzzzzy|{z|zzyzyxyzyzz{{{zyzyzyzyzzzzzz{{yzzzzzyzzyz{zzzz{zy{zzyzyz{y{z{{{zyyyzzzzzz{zzz{z{zzyzzyzzz{z{zz{zzzzyzyzz{{{z{{zzy{zzzzz{z{{{{|zzzzzzyzzz{zzz{{{zz{{{{zz|{|zzz|{zzz{zzz{{zzz{{z{{zz{{{z{z{{{{|{|{z{{{z{{{{|{{}z|{{{{{z{{{||||{||{z{{{{{{|}{|{{||{{}{z{|{{{|||{{||{|z|{{{{||{|{{||{||{{z{||}{{|{|{{y{zz|z||z{|{}|{{{||{zz|{|||}{||z{z{zzz{{{{||}{{{zz{{{{{{{|{{}{{{|z{z{{{{|z|zz{zz{z{zzzyz{{|z{|{zyzyzyyy{{{z{{{zzyzy{zz{{z{{z{{zzzzyzyzzzzzz{{{zzzyyzzxzz{{z{z{zyzyzzzyz{zzy{{z{zxyzyyyy{zzzzzzzyzyyyyxzzzz{zzzyzzyyxyzzzzzzzzyyyyzzyzzz{zy{zzyzyyyyyxzyzzyzz{zzyyyyyzyyzzyzzzzyyzzzyyz{zzzzzzzzzyzyzyzx{z{{zyz{yyzzzzxz{{{y{{{zzz{zyzz{{zz{{{{y{zyzyzy{{y{{zz{zyzzzzzzz{z{z{{{zzzzzzzz{z|{{z{zzz{zzzzz{{|z{{zz|zzz{zz{{z{{{||zz{zzz{{zz{{{{||{zzzzzyzzz|{{{{|{zzz{z{zz{|||{|{|z{{{{{{{{|||{|{|{zz|{z{z{|{||{{}|||{{z|z|{{z{||{|{z{|{z{|{{||{|{|{{{{{{z|{|{|{{|{{{{{zzzzz|{|{{|{zz{z{{{{{{|z{{}z{{z{z{z|{|||{{{z{zzzyzzzzzz{z{{zz{zz{zzzy{z{|{{z{z{zyyzzyzz{{{{yzzzzzyzzzy{zz{zz{yyyyzzyz{zz{zzzxzzzyzz{z{zz{{yz{zzzzyy{z{z{z{{zyyyzzyyyyzyz{z{zzzyyzyzzz{{zz{zyyyyyzxyzyzyz{zzyyyyyzxyzzzzzzzzzzzyzzyzzzzzzz{{y{yyyyzzyzyzzzzzyzzyyzzxzzz{z{{|yyzzzyzzz{{z{z{|zz{z{yyyz{{{yz|z{zzyyzzyz{{{y{{zzzz{zz{yy{zzz{yy{z{zzzzz{{|z{z{zzzzzzzzz{{{z{{{z{{{{z{zzzzz||{{|zzzzzz{z{z{{{{|||z{{zzz{z{|{{{{|{z{z{{{z{}{{|{|{zz|z{{z{|{{||{|{{{zzz|z|{|{|{|z{{z|{{z{{|{{{{}|{|{{{{zzz{{{z{|||{|z{{{z{||{|{{||z|{zz{{{{{{{z{{{{{{z{{{zz|{|{z{{|z{{{y{z{{||{{{{zyz{zyzzzz{yz{|{z{yzyzzzzzzz{z{z{yzyzzyz{zz{z{{{zz{zzzzzz{{zzy{{zzzzzzyyzy{z{|yzyzyy{yzyz{zzzz{zzzyyyzyyzyzzyz{zyzyyzyyyxzz{zyzzxyyxyzyz{yzyyy{zzzyyyyyyyzzyz{{zyyzyyyzyzzz{zy{zzyyzzyzyzzzzyzzyz{zxzzzyz{yzzzzzz{{y{yzz{zz{zzz{zzzyzy{yz{zzzzz{zzzy{yyz{{yzz{zzzyz{zzzzy{z{{{|{zzzzzz{yyzzzz{{z{zzzzyz{{z{{zz|zyyy{y{zy{|y{{{{{{zzz{zzzy{{{{{{}{zzzzzz{z{z|{{||{zz|z{{{zz|{{z}z{y{{z{z{{{{{|{||z{|{{z{z{|{||{{{{{{{{{{{z|{||z|{{{{|{z{zzz{|{{||{z{{|zzz||{|{{|{|zz{{{z{{{{|{}||{z{{|{{{z|{{{|{|{|{{zzyy{{||{{|{zz{zzz{z{{|{{{z|zyz{yy{zz{{zzzz{zyzyzzyy{yzz{{{z{{zyzzzzzzzz{z{zzzyy{yyyy|z{{y{z{{yyzyzzzz{zz{z{zzyzzzyyyz{yyyzyyz{yzyzyyy|zyzzyzyyyzxyyzyz{zz{{yyyyyyyyz{zzzz{zzxyzxxyzyy{zyzz{z{zyyyyyy{zzzzz{zzyzzyyyyy|yzy{zyzyxyyyyzzzzyzz{{yzzzyzyyzzz{zz{zyzzzzzyzz{zyz{{zzzzyyxy{z{zz{z{z{zzy{zy{z|zzz{z{zzzzyzy{{zzz{{zzyzzzyzyzz{z{{|{zzzyyzzzz|{z{z{{zzyyy{zzzzz{{{{{zzz{z{zz{{z{{||{{yz{{zzz{{|{{|{{{zz|zy{z}|{{{|{|z{{{z{||z|zz|{||{z{zz|{{z}{|z||{{{{{{zz{z{{{{}{{|z{zzzz|{{{{|{||{{{zz{{{{{{||{||z{{zzz{{{||{{{}|zzz{{{|z{{{|||{{{{zz{zz{{{|z{zz|zz{yyzzyzz{zzy{{zzzzyyyzzz{{zz{{{zyyzzyzzz{z{{{zzyyzz{zzzzz{zzz{z{yzzyyzzz{zzzzzyyyyxzzyzzzzzyzyyyxyzyxyzy{zyzzyzyzzyyxyyyzyyzyzyyzzzyyyy{zzzz{zzzyzyyyyzzzzzz{zyyzyyyyyzzy{{{{{zzyyzyzzyzzzyz{yyzyy{yyzyzzzyzzzzzzzzzyyzzzz{{zzzzzyzyzyzzzzzzz{z{zyyyyyzzz{z|{zz{{zzzzzzz{zz{zzzzzzzyzzzzz{{{{{zzzyzz{y{{{zzz{|{zz{{{y{{{x{{|z{{{{yzzzz{y{{|{{{z{z{{z{{z{{|{||}{{z{z{zzz{{{|||{{zzyzy{zz||zz|{{{{z{{{{{{{{{{{{||z{{{zzzz|{{{{{||y{{zz{{{{z{|{|{{zz{{zy{{{z{{||{zz{{z|{{{{{|{{{|{|{z{z{z{{{|{{|{{{{z{{{z{{{{{{|z{z{{z|{z{z{|{|z{zyzzyzyyzz{zz{||zzyzyyyz|zzzzzz|z{yzzyy{|zzzzz{{zzzxzyy{y{zzz{{{{{zyzyzzzyzz{{z{yzzzzyzyz{zyzzzzz{zzzzxzzzzzyyzzyzzzyyzyzyzz{yzzxxxxyzxzzz{z{{zyzzyyyyzzzz{zzzzyzyzxxzzzzyzz{z{{yyyyzxzyzyzyzz{{{zyy{yzyz|yzz{|zyzzyyzzxzzzyz{{{{yyx{xzzzz{{{{{{zzyzzyy{zz{{z|{zyyzyzzzz{z{y{zz|zzzzzzyz{{{zz{{z{zz{yyz{z{z{z{{{{zzzz{zz{||y{{z{{{zz{zzz{z{{{{|zz{zzzzzz{z|z||||{zz{{yzyz|{z{{|{|{{{zz|z{|{z{|{|z{{{z{|z{{{{{{{|{z{zz{|z{|{{{{||{y{{z{{z{{{|{|||{{{z{|z{|{z{{z||{{z{|z{{{|{{|{{{|{|yz{{{zz||{{|z{{z{{zz{{{|{|{||{|{zzzz{{{{z|{{{yzzzzzyyz||zzz|{zzyyyyzz{z{{zz{{x{zyzzyzyzy{z{{|zyzyzyy{zz|zz{{{zzzzyyzyyz{zzz|zzyyzzyzxyzzyzzy{yyzzyyzyyyzzz{z{zzzyxyyyyyzzzz{yyzyyyyyyyzzz{{zzzyyyyxzyzyzzyz{zzzz{yyyyz{z{zz{zzzzyyyzyzzzyzzzzzzzzyyxxzyzyyzzzzzyyz{yyzzy{zz{zzzzyzzyyzyzzzzzzzyyy{yyzzzy{{zz{zzyzzzyyzz{{{z{z{y{z{yzz{zzzzzz{zz{yzz{zzz|{{{{{z{z{z{yz{{{z{z{{{{zz{zzyzz{{{{{{zzz{zz|y{{z{{{|z{zz{zzzz|{{||||{zz{{{zzz{{||{||{{z{{z{z{{{|{{|{|{z{{{|{{{{z|{|||{z{{{zz{|||{z{{|{{z{{{zz{{{{{{||{{z|{{{{{{z{{{{{{{{zz{z{zzz|z|{|{zzzz{z{{|{{{{{||{{z{zzz{z{{z|{{zzzyyyzzz{zzyz{|zyyyyyyyzzzzz{{{zzyyyyyy{z{{z{{{{yyyzyyzzzzzyz{zzzzzzyyyzz{zzzyzyyyxzzxyzzzzyz{yyzzyxzyzzyzyyzyzyyzzyzyyzyzzzzzzzyzyyyyxyyzzzzzzzyyyzzxyy{{zyzzzyyyyyy{xz{{{{z{zzyzzyyxyyyzzz{z{yyyyyxyyzzzyzzz{zyyyy{xxzyzzzzzzzyzyyy{yzzzyz{z{zzzzyyyzzzz{{z{{yzzyyyyyzz{yzz{{zzzyzyzyzzzzy{{zzzzzzzzz{{{zz{z{{z{{yzz{zzzzzzzz{yzzzzy{zz{{{z{zzzz{zzz{{zzzzz||zzz{{zzy{||{z{|{{z{{zzzz{{|z{{|{{{{z|{{{{{|{{{{{|zz{{zz{{||{{||||y{{{{{{z|z|{{{|{zz{zz{z{{{{|{{{{z{z{{z{{{{{}{|{{zzz{z{z{z|z{{{{{{zzz{zzz{{{|||{{zzz{z|z{z{{{zz{z{yyzzzyzzz{y{{|{{zzyyzzzzzy{{zzzyyyyyzyz{zzz{{z{yyyz{yzzz{{zyz{{yzzxzyzz{z{|{z{yzyyzyyyz{zzzzzzzzyyzzzzyzz{yyy{zzyxxzyzzyzzyyz{zyyyyyyyzyzzz{{zyyyyzxyyzz{zyzzzzzyzyyzyyz{z{zzzyzzxyyyzxz{zzz{zzyyyyyyzz{zzz{zyzyyzzzyzz{zz{y|zzzzzyyyyyz{zz{z{yzzzzzzy{y{zzz{z{{zyzyzzzzz{z{|zzzzz{zyzz{zzzz{{zyyz{zzzzy{zzy|zzzyyz{yzz|{{{{{{{zzz{{zzz{z{{{z|zzz{{z{|{{{z||||zzz{{zzz{|{zz|||zyzz{{{y{{{{{|z}{z{{{{zz||{|{|||{{{zz{{{{}||{{{{|{z{z{zzz|{{{{|{{zzz{zzz{|{{{||{|{{z{{{{{{|{{|{{{{z{zz{zz{{||{{{{{z{zz{{{{|{{|z{|zzzzz{z{|{{{{z{zz|zzzzzzzz{z{{{zzyyyyzzzz{{{{{{yyzzzyxyzzzz{z{{zzzzzyzyy{zzz{{zyzzyyzzyzz{z{{zyzzyxyyzzyzzyzzz{yxzyyzyxy{{zxzzyyzzyyyyyzyzzz{yzyyyyyyyyy{zz{zzzyyyyyzxxzy{z{y{zyyxzyzzzzzyzy{zzzyyzzyyxzyzzzzzzyzzyzyzzyzyyy{|zyyzyzyyyzzz|yy{yyzyyzyzzyz{zzzz{yzzzyzy{z|z{z{{{zzzzyzzyzz{z{z||zzyzzyzzzz{{{z{{{y{yyzxz{zzzzz{{zzzyz{yzzz{{{{z{zzzzz{y{zz{{{{|{{{z{{z{z{z{{{|||zz{zz{{yzzz{|}|z|{zzz{{z}{{{|{{{{{{|zzzz{{|z{{{{|z{{{{zzz{{|{|{|{z|{{z{{{{|{{{z||zzz{{y{{z{{{{||{{{{z|{z{|{{{||{{{{{z{z{z{{{z|||{z{{zzzyz|{{{{|{{z{zzzz{{{{{z{{|zzzz{zyyy{|{z{z{zzyzyzzz{{zzzz{{zzyyzxz{z{{zzz{{yyyzyyy{zzz{yzz{yzyyyyyzzzzzyzz{zyyzyxyxzzzz{{zyzzyzzxyyy{zy{zzyzzzyyyyzyzyyyz{zyyyyyyxxzyzzzz{zzyzyz{y{zz{zzz{zzzzzyyyyy{{{{{{{zzyyzyzyzz{zzz{{yzyzzzzyy{yzz{{{zyzyzzyyyz{{zz{{yzyzzzzyzz{{{{zz{zzzyzz{z{zzz{{|zzzyyzzzzz{z{{z{zyzzzz{yyzz{{{{z{z{zzzz{zz{|z{{z{yz{y{zz{{z{z{{zzzzz{zzz{z{|z|{zzzzz{z{zz{{{{{{{|z{{zz{z{|{|{{{{{zyyzzz{||{z{{{|{zzz{z{|z{{|{|||{z{zzz{z{|{{{|{|{y|{zz{{{|{{z|{{{zzzz{z{z{|z{{|{}{zzzz{{{||z{z{|zzzz{{zz|{{{zz|||{z{zzzz{{{{{{{{{{zz{{{{||{z|{{y{yyzzzzy{zzz{z{{{zyyzzzy{{{{y{{{{yzyzyyzz{{zz{|{zyzzyyyzzz{{yz{zzzzyxyzxyzzzzzz{zz{xzzzyyzy{z{{zzyyyzyyzyzzy{{zzzzyyyyyyzyyzz{zzyzzzyxyyzzy{zzzyzyyxyyzzzzzzzzz{zxyyxyyyyzz{zzz{yyyyzzzxzzzzyzyzyzzzzyyyzyzyzy{zzyyzzzyzyyzz{zz{{zyzzyyz{zzzz{{zyzyyyzzy{zzzz{{{zzyzyzzyzz{zzz|{{zz{zyzy{zzz|{zzzz{zzyzy{{{{{zzz{zyz{yz{|{z{{{{{{{zzzzzz{{z{{{{zz{{yzz{z{{{z{{|}{yz{{y{zz||{{{{{{z{zz{zz|{|||{||{{z{zz{{{{{{{{{||z{{z|z{z|{{|{|||{{{z{{{||{{|z{|{z{{{zz{|z{|{{{{{z{z{{{{||{z{{{|{{z{zzzz{{{{{||{z{{{{{{zzz|{{{|{zz{{{{z|||{{|zzzzz{yxzzyzz{zzz{zzzzzzzyyy{z{zz|{zzyyyzzyzz{z{zzzzzzxyyyyz{zzyy{zyzyzyxyzyz{zz{{{zyyyzzyyyzz{yzzzzzyzyzxxyzzzyzzyzyyyyyyyzyyzzzzzxzzyyyyyyz{zyzzzyyyyyyxyzzzzzyzzzyzzyyzyy{yyzy{zzzyyyzyyzyzzz{zzzzyzyyyzzzyyzzz{zyyzyzzyyzzyzy{{zyyzzzzz{zyyy{zzyzyzzxyyzzzz{{z{yzzzyzzyzz{{z{z{z{zyzxzz{z{zz{{{zy{zzzzz{y{z{z{{{zzzz{yz{{y{{{z{zyzzy{zz{{{{|{{{{zzyzz{|{{{{z|{|{z{{z{{yz|{{{z|{{z{{{{{y{||z}{{|{{{zz{{z{z{z|{{{|z|zyzz{z}{{{{{|{z{{zz|z|||||||{{zz{{{{{{{{{{{|||{{zz{{z{zz{{{{||zzz{z{yz{{{z}{{{zz{{zzz{z{{{{|{z{{z{z{z{zz{|{{|zz{zz{yy{{{zz{{zzzzzzzyzy{y{|z{{z{zzyzzyzz{{z{z{{yzzyyyyzzzzzy{zzzyyyyyyzyzzzzz{zyyyyyyyzzzyzzzzzyyyzyyzyzzzyzy{zyzyyzxyyzyzzzzzzzyzyyyzyy|zzzzzyyxyzyzy{yzzzyzzzyzzyyyxyyzzzz{zyyyyyyyyyzyzy{zzzyzyzyzzyzz{zzz{yzzxy|{yyzzzyzzzzyyyyyzyz{{zz{z{z{zzyyzyz{zyz{{zyyzyzz{yzzzzz{zzzyzzzyyzzzz{z{{{zz{zyzyz{z{y{z|zz{z{zzzzz{{z{{{{z{zy{{zzz{{z|{|{zzzz{z{z{{z{{{||{{zz{yzz{{{{|{{z{zz{{z{{{{|{{z{|{{{{z{{{||{{{{{{|zz{z{{{{{|{{|z||z{z{z{{{{{||{||z{{{{zz{{{{{{{|{{|zz{{zz|{|{||{||{{z|z{zz{|||{{{{zz{zzzy{{{|{{z{zz{zzz{z{{|{{{zz{{zzzyzx{{zzzz{{zyyzyyzyzzzz{|{zzzzyyyzyzzzzz{zzzzzzzxzyzzzzzy{zzzyzyzyyz{zzzzz{zzyxyyyyzzzzyyyzzyzxxyzyyz{yyzyyyxxyyyzyzzyzyzz{zxyyyxxxyyzyyy{y{yyyyyxyyy{zzzzzyzyzyyyyy{yyzyzzyyzzzyzzyyzxz{{yyyzyy{yzzyzzzzzzyyyzyzyyyzz{zzz{y{zzzxzzz{zzzyzz{yzzyyzz{{z{zzz{{zyyyzyy{zz{z{|{{zzzzzzyy{zzz{z{zzzzzz{{zz{zzz{{{z{zzzzzz|zz{yzzz{zzz{zzz{{{{{||z{{zz{z{z{{|z{{|zz{{z{zzz{{{z{{zzzzz|zzz{|{|{{|{{{{zzz{zx{{z{{{|{z{zz{{{{|{{|{|{{zz{z{{{{{{{{z|{{zz{{{z{z{z|{{||zzz{{{z{|z{{{|||{z{z{{{{z{z{{{{{{{{{z{{{{{zz{{{z{{{{{{zy{{{z{{zzzyyzzyyyxzzzy{zz{zzzyyyzzzzz{{zzzyyxyyyxzyzyzz{zyyzzyzxyyyzzzzzzzyyyxzyxzyyzzzz{zzzyyyyyzyyyx{zyyxzzxyyyyzzyy{zzyyyxxzyyxzyzxyyzyxxyxwzyyyyyz{zzzyyxyywyyzyyzzzzzyzyyxyzyzyzyyzyzyyyzyyyxyzyy{zyyxxyyyzxyzyyyyzyyyxyzzyyyz{zzzz{yyzyzzyyz{zyzzzzzyzyyyzyz{yzzz{{yyxyzyzzyzzyz{{zzyzyzzzyzzyzzy{{zy{zyzzyzzzzyzz{{zyzyzyzyzzzz|{zzyzz{zyyz{{z{z{{zzzz{zzzzz{zz{z{{z{{zzzyy{z{{{{{zzyy{yzy{{{z{{zz{z{{zz{zz{{z{z{zzz{{zzzzz{{z{{z|{zy{z{{{{{|{{{{{{zyzzyzz{zzzz|z|zy{zzz{{zzzz{{z{zz{yzz{yyz{z{z{{{{{{yzzzz{z{{z|zzz{zzz{z{{|z{{zzyyyyzxyxyzzzyz{zzyzxyzyyzyzyzzzz{yzzyyyyzzyzyzz{zzzyyxyyyzzzyzy{zzyyxyyxzyzzyzzzyxzyyyyyxzyzzzzyzyyyzyyyyz{xyzyzyyyyxyyyyyzzzzzzyyxxxyyxyyzyxzyyxyxyyyyxyxzyyzyyzxzyyxzzyzyyyz{zyyyyyyxxxyyxyzzxyyyyyyxxwzyyzzzzzyzyyxzyzyyzzyzzzyzyyzyyyzzzyzyzzzyyyyxyzzzzyyzzyyzzyyxyzzyzzzzzzyzzzxzyz{zzzzzzzxzxzzyyyzz{zzzzzzyyyyzzyzzzzzzzyyzzzzzyzzz{{z{zyyzy{yzz{{z{zz{zyzzzzzzyz{{{{{zzzzzy{x|z{|{zz|{{zzzzzz{{{{z{z|{{{zzzzzzzzz{{{z{|{{zzzzzzz{zz{{z{{yyyzyzzz{{{{{{z{zzzy{z{z{z{z{{{zzzyzzyz{|{{zz{{{zzzzzyy|zz{{{z{{z{zyyz{{{z{zzy{xyyyyyyyzz{{zzz{xzzzyzxy{yz{{z{{yyzyyyzyzyyzy{zzyyyzzyyyzyzyzz{{zyzyxyyyzzzyyyz{zyzyzyxyxzzyyzzzyyyyyxxyyzzxyz{yzyzyyyyxyyz{yzyyxyxyyxyyyzzzzzzyyzyzyyyxzyzy{yzzzzyyyyyxy{yyzzzyyyxxzzyyxyyzyyyyzywyxxxxx{zzy{{yyyzyyyzyzzyxy{{zzyzzzyyyzzzzzzyzzzyzyxzzzzzz{zy{zxyzyyzyzyzyy{{zzzzxzxyyzzyyzzzzzyzyyyzyyz{zzzz{zyyzzzyzzz{zz{z{{yzyzzzzz{{{{z{{yzzyzzzzz{z{zz{z|zy{yzyz{z|{{{z{{zyy{zzz{{z{{{{{z{{z{{z{|{z{{{|{{zz{zzzyz{{z{{{{zzz{zz{z{z|zzzy{{z{z{z|z{{{{z{{{zzzzyzy{{z{{{{{|{zzzzzz{{{z{{|{z{{z{z{zyz{z{{{{zzz{zzz{z{{{{z{zzyzyyyzzyyz{yzz{{yyzyxyxzyzzxz{{{zzyyxyzyyzzy{{zzyyyyyyyyzyzyyyz{xzzyxyyyyzyyyzz{yxxxyyyyyzyzzz{yzyyxyyxxyxyyxyyyxyzyxyxyyyyzzyzyyyzyyxyzzxyyyyzyzyyxxyxyyyyzyzzyyyyyxyyyxyzyzzzyxyzxxyyxyzyyyzzyyzzxyyyyyyxyzzzzyxzxyyxxyyzzzyyyyzyzyxyxzzzyyzz{yzzyxyyyzzzyyz{z{yyzyyyxzzyyzyzyzyyyzyxyz{yz{zzzyzyzyzyzzzzzz{zzzyyyyyyzz{{zzzy{{yyyz{yzz{{zzz{zzyzzzz{zy{z{z{{|{zyzyzyy{{{z{}{zzzzzzzzzyz{z{z{{zz{zzzzzz{{{{|z{zzzy{zzy{{z|z{{zzz{zzzzz{{{z{{{{{zzzzx{zz{z{z|{{zz{z{zzz|{zz{z{|zz{yyzzzz{z}{z|{{{{z{zzzy{z{{{{zzz{zy{{yzz{{{z{zzyzzzyzyzz{zyz{|zzyzzzyzyyyzzyz{zzzyzyyzyzyyz{{yyzzxxyyyz{zzzzzzzyzyyyyyyyz{zzz{zyyyyxyxyzyxyzzyyyxxyyxxyzyyyzzzyyyxxyyyxyyzyzzzyxyxzxxyyxzyyzy{yyxzyyxyyy{y{yzyyyyzyyzxyyy{yy{zyyyxxyyyyyyxyyzyzzyyxxyyy{yzyy{yzyzzxyyyzzzzyyyz{xyzyzyxyyzxyzz{yxyzzyzx{z{{yyzyyyyyyyyzyyzyyz{{zy{zyyyzyyzzzzyyyzzzyyyzzzzzz{{{yyyzy{zzy{zyzz{{zyyzyyyx{{{zz{{{zzzyzyzzzzz{{{{zy{zzyzxy{{zz{zzzzzzzzyyzzzz{{{{{y{z{{{z{{{{z{|{z{{{{z|zyz{{{{{{{{yzzzzz{z{{|zz{{{zzz{zz{y{z{{{{|zzzz{z{z{{zz{{{|zzzy{yzz{{{zyz{{z{yzzz{y{{z|{z{{{z{zzzzyz{z{|{zzzzzzzzzxyz{zzzz{yyyzxyzxzzzyyzz{yzzyyyzyzyz{zy{zzyzyyyyyzzzzyz{zzyyxxyyxzyzz{zzyyyzxyyxxzzyzyyzyyxyyyyywzzyyyzzxyyyyxxyyzxxzyyzyxxxxyxyyyzzyyzyyyxyyyyyzyyyyyyzzzyzyxzyyyzzyzzzyyyyyyyyxxzzyzzzxyyyyxyxxzzxzy{yyxyyzyyyyzyyzyzzzyyzyzyxyy{z{zzz{zyyyzxyzyyyzz{{{yyzyyzzzyxz{zz{zzyyyzyzyzzz{zzzzzzyyyyyzz{zzz{{{zyyyyyyzzzzzz{zy{zzyyzyzzzz{{zzzzyzzzzz{{zz{z{z{zyyzzzyzyzz{zz{z{yzzzzz{z{{{{{{{zzzzzzzz{{|{zzz{zzyzyzz{z{zzz{{{{y{{zzzy|{zzz{zz|zzyzzyz{zz{{{{|{zzzzzz{{{z|zz{{{{{xzzzyzzz{z{{{zzz{zzzzz|zzzz{zzz{zzz|{{|{z{{zzyy{y{yyyzz{yzy{{zyzyxzzyyyzzzyz|zzzxzyyz{yzzzz{zzyyyzyzyyyyyyy{yzyyxyyzyxyzyzzyzzyxyyyzyzzzyz{zxzyyyyyxxyz{yzzzyyzyxxyxyyyzyyy{zyxyyxzxxyzyy{zyyywzyywxzzyyyyz{zyyzzxxyxyzyzyzyyyyzyyxzyyzxyxzzyyzyxzyyyyzyyyzzzxyzyyzyyzzzzyzz{zyyzyxyyzzzzxzy{zzyzyzyxzzzzyyzzyyyzzzyzzzzzyy{zzyyzyyzyyzyz{zyzyyzyzyzz{z{zzz{zzyyxyyzzzyz{zz{zzz{yyyyyz{{{{{{{zzyzzzyzz{{{z{z{zyyzyz{y{{{{||{z{zzzzy{yzzz{z{||{zzyzz{z{z{{{{{{{zzyz{zzz{z{{{{|zz{{zzzz{z{{{{{{{z{zzzzzz{zz{z{{{yz{zzy{|z{{{|{{zzzzy{zzzz{z{{{z{yzyzzzzyz{{{{{z{{zzzzzzzz{{{zzzyyxyxzyyzyyxzzz{yyyyxyyyzzyyyzy{zxyyyyxxzyyy{zz{yzyzxyyyzzyyyxzzyyzyyyyxyyyyzzyzyyyyxyyxyzyxyyyz{yzxyxxxxyzyyyzzyyyzxyyyxyzzyyyzyyyyzxzyyyyyyzyyyyyyxxyyzyzyyzyzzyyyyyyxzyzyyyzyzyyyzyywxxyzxyzzyyyyyxyxyzyyyyzyzxyyyyyyzyyzzyzyzyyxyzyzx{zyzzzzyyyyyyzyyzzyy{zzxxyyyyyyzzzzzzzzzxyxyyzyzzz{zzz{zyzyyyyxzzzyzyzzzyzyyzyzzzzy{zzzzyzzzzyzzz{z{{|{yzyzyzzzzzz{zz{{zyxyyyzzz{zyz{{z{yzzzyyzz{z{{zzzzzzzz{{zz{{zz{{z|zzzyyzzzzz|z{{zz{zzzzzzz{{z{{{{{{zz{yzzz{{{z{{|zzyzz{zzyzy{{{||zzzyzz{y{zzz{|z{zzzyzzyyz|z{zz{zzy{zzyzzz{{{zzz{yzzzzxyxyy{yzyzzzxyxyxyxzzzyzy{{zyyyyyxyzyzy{y{zzyzyxyyyyzyzzzzzzzyyxyyxzzyzzzyzyyzyyzyyyzyyyyyzyxyyxxyyyyyyxyyzyxyyyyxyxzyzyzzzxyyxxyyyxyxyyzyzxxyyxxyxzyzzzzzyzzyyxyxxzyyy{yzzzyxyyyyyyzyzyyzzxyzyyyyxxzzyy{yzyyzyyzxxyzyzz{xzxyyyxyyyyyyyyzzzyxy{yxyyzz{zy{y{zyyyyyyyzyzyyzzzzyyzyyzyyyy{yyzzzxyzyyyyzzz{yz{yzzyzyyzyzz{zzzzyzzzyzxyzyzz{{zzzzz{yzzzzzzyz{{{z{z{yxzzxzzzz{zzz{zzzzz{y{{{z{{|zyzzyzyyzzzzz|{zzzzz{yzzz{{{{zz{{{zzz{zzz|{{|{z{z{zz{yzyzz{y|zz|{y{zy{zzzy{z{{{{{zz{zz{{zz{{zz{{{{zzzyyyy{{z{zy{{z{zyzyzzz{{z{zzzzzzyzyyx{z{yyzy{zyxyxzy{zzzz{{zzzxzxzyxxzzzyzzz{zyzzzxxxzzzzzzzzzzyyyxyyyzyyyzy{yyyxyy{yzyyyyzzyyyyyyyyyzzyyyzzzxyyyyyyyyzxyyzzzxxyyyyyxyyzzzzzyyyyxyyxyyzyxz{zzzyzzxyyyyzzz{zz{yyyyyyxxxzyyzzzxzyyyxyyxyzzyz{yzyzyyyyyxyzzz{yz{yyyyyxyx{zzzyzzzyyyyyyzyzyyzzzz{yxyyyzz{zzzzzyzzyyyzyyyyzzxzzzyzzyyzyyzzzzzyyzzzzyzyzyyyzz{zyzzzzyzyzzzzy{{z{z{{zzzy{zzzz{z{{{{{zyy{zzzy{{{zz{z{yyzzyy{z{z{|{{{{{yzzyzz{z{{{{z{{{yz{zzzzz{{{{|{zz{z{zzzz{{{{z{{{{yzz{yz{{zzz{{{|{zzzzzyz{{{{||{|{z{{zzzzyz{{{|||{zz{y{zzz{{{z{z{{zzy{yyzzz{z|yzzyyzyyyyzzzzzyzz{zyyyxyxxzzxzzzzzzyyzxxyyzzzzzzzzzzyyzxyyxzyyyzz{yzyyyyyxyyzyyzyyyyyyyyyyyzyyxxzxyyyyyyyyyyyzyyzzyzxyyxyx{xxyyyyzxxyyyyyyyyzyyyzyzyyyyxxyyyzyyzzyyyyyyyyyyzzzyzzzzxyxxyxxyyzyyzzyyyyyxyyyxzyyzyzzyxyyyzzyzzz{yzzzzzyyyyzzzyyyzzyzzyyxzyyyzyyzz{zzzyyyzyzxy{zzxzzzzyyzzxyyzzyz{zzzyzzyxzzzzzzzyzzzzzzyzzyzzzzzzyz{zzyzyzzzzz{z{z{{zzyy{zzz{{zzzzz{{zzzyyyzz{{z{z{z{zzz{yzz{z{zz{{{z{zzzz{{z{zzz|{z{zyzzyzz{z{{{{z|{z{{zzzz{z{{z{{z{zyzzyzzzz{{|{z|z{z{zzzzz{|{{{{{{z{zyz{yz{{{|{|{{z{{{zz{{{{{{{{{{zzzzz{zz{zz{{|zyyzy{yyzy{yzzzz{zyyyxzyyzyyy{zzzzzyxzzyzzyzzy{{{yyzzzyzyzzyzzzz{zzyyxxyyyyzzzzy{yyyxyyzxxyxyx{zzzxzxyzyyyyzyyyzyyyzwyyyyyyy{yy{yyyxyyyzxyyxyzzzzzyyyxyyyyyyyzzzzyxyyyyyyzyyzzy{z{xyyyyyyzzyyzzzyzyyyxyyyxyyxy{yzyxyyzyyy{yyzzz{{zyyzyxyzyzzyyzzzzyzzzyzzyzyyzzzzyyzzyzzzzz{yzzz{{xzyzyyyy{zyy{zyzzzyy{zyyz{y{{{zzyyyzzy{{|zzzz{zz{yzzzzyzz{{{z{zyzyyzz{yz{zyz{{|zzzzy{yz{{{z{z{{{yz{zz{z{{{{{{|zzz{zzz{zz{{{|{{{{{zzzyzzzz|{{{{{{{|zyzzz|z{{{{{{{yzz{zzzz{{{z{{|{zz{z{y{z{z|zz{{|{{z{{zzzzy{z{{|{z{z{zzz{{{{{|z{zyy{z{zz{|{z{{z{zzyyyyzyyz{z{z{zzzyyzyyyzzyy{{z{{{yyyyyxzzzyyyzzyyyzyxyzzz{yzyzzzyyyyyyyzyz{zzyzyyyzyxzyzzzyyz{yyyyxyxxyzzzyyyzyyyxxxyyyxyyzyzzzyzyyyxyyyxzyzzzyxxxxxyyyyx{zyzzzzyyyxzyyyzyyyyz{yyzyzxyyyzzzxzzyzzyyzxzxxzyyzyzzzzzxxyxyzyyyzyzzzyyyyxyyyzzyy{zzyyzzyxyyyzzyyzyzzyyzyzyy{zzyy{zzzxzyzxzyyzzzzzzzzyyyy{zyz{zzyzzy{yxzyyyzzzzzzzzzzyzyzzzzz{{{z|{zyyz{zxzyz{{zz{{{zzzzzzzzz{{{z{{yzzzzz{yz{zz{{{{zzzzz{zzy{zzz|{{}{zyzzzz{{{zz{{{{zzzzy{zz{{z{z|{{{zzzzzyz{{{{zz{{{{zyz{yzz{{z{|z|zzyyzzz{z{z{{{{{{zzyzzzzz{{{{|{{{z{zyzzy{{{{{zyzyzyyxyyyzzzzz{{zyzyyyyyxzzyyyz{{yyxzyyyyyyyyz{yzyyzyzxxyyzzzzyzzzyyzxzzyzzyxyzzyyyyxxyyzxzzyyyzxyxyyxxyxyzzzxyzyzyxxxyxxyyyyyyyzyyyxyxyyxyzyxzzyyyxxxyxxyzzxzzyyzyzxxyyxxyzzyzzyzz|yyyyxxzyyzzzzyyyxxxxyzzyyxzzzzxyyyzyxyyzzzzzyyyyyxyyyyzyzyzy{yzyzxyzzyyzzy{{zyyzxyyyyyzzzzzz{zyyyyxzyzzzzzyzyyyyxyyzyzzzzyz{zzzyzzyyz{zzyzzzzzyyyzzyzyz{zzzzzzzyyzzzyz{{{z|{{zzy{zyzxyz{{{z{z{yzyzyyyz{zzz{{|{z{{zzzyyz{{{z{{{zyzyzzzzz{zz|zz{z{{{yzz{zz{zzzzzzzzzyxzz{{{{zzzzzyz{zzz{zzzzzz{yz{z{zzzz{z|z{{zz|z{zzyzz{z{{{{yzzzzzyzyz{{{{zyyyxzyzzyxyyzzzzz{zyzxyyyxzyzz{zzzyyyyzxxxyyyzzyzxzyyxyyxyyyzyxzzzyzyxyyxyzyyzzzyyyyyyxxywyyxyyyyyyxxyyyxyyzyzyyzyyxxyxxyyxyyxyxyzyxyyxwxzxyzyyz{yzyyxxxxyyyzzyyyyy|yyzxxxzz{yyyyzyyyxyyxxxyyzyzzzxyzxyyxyxzyyyzzzyyxyyyyxyyzzyzzzyyzyyxzyx{zzyzzzyyyyyxyyzyyy{zz{xyzyxxyyzzyzyzzzzyzyyzyyzzzzzyzzzyyzxyyzzzzyz{zzzzyzyyyz{zzzzzzzzz{yzyzzyzzzz{z{zyzyyyzyz{zzzz{zzzyzyyzy{z{zzy{zzyzzzzzz{{zzz{{zzzzy{zyzz{{z|{{{{z{zzyzzz|{zzzz{zyzzz{zy|{{{z{{z{yzzyyyzzzyzz{z{{zyzzzzzz{{{{|{{zyzyyyzy{{{zz{zzyzzzzzzyz|{z{{{{zzzzzzzzzzzzzyyyzyzzzzyy{zzyzzz{yzyzzxxyzyyzzzz{zzyxzxxxzzzzzyzyzzyxzyxxzyzzyzzzy{zyxyyxyzzyzzyzyyzyyxyyxyyyyzyzyxyxyxyxzyzyyyyyyyyyxyyxzyyyyyzzyyyyxxxyzyyzyzzyyxxxyxyxxyzyzzzzyyyyxyxxyzyyzyzzzyyxyxzxyzzzyyyzzyyyxyzyyyxyzzzzyzyyzxyyzyzzyy{zzxxyzzyzzyyyyzyzzyzyxyyzzzz{zzzyyyyzxyyyzy{z{z{zzyzyyyyzyzy{zyzzzxzyzyzyyyy{zz{zzzxyyzzy|z{zy{{zzyzyzzyzzyzzz{{{zzzzzyzyz{yzz|z{zzyz{yyz{z{{zz{z{zzzyy{y{{zzz{{|{z{zz{zzyzyz{zz{{zzz{zzzzz{z{|{|{zz{zzzyz{{{{{{{zy{zzzz{zy{z{|y{zzzzzzzy{|z{{{z{zzzyzz{zz{zz{{|{zzy{yzzyz{z{{z{{z{zyzyz{zz{zzy{zyzyyyxyyy{zyyzyzyyzyxyyyyzzz{zzyyyyxxzyxzyzyyzzzzy{xyyyyyz{zyyzyyyxxyyyy{xzzyzyzzyyxxxzxxyyyyyyyyyxyyyyzyyzyyzxyxyxyxyxxyyyyyyyzxyxxyxyyyzzzyzyxzyxzxyyxyzyyzzzy{yyyxyyyyyzyyzzzyxyyywyxyyyzyyzzxyxyxyyxyyyyz{zzxxzyyyyyyzzzzzzyyyzyzxzxyyzzyyz{yyyyyzzzzzyzyyzzyyzyzyyyyzzyzzzzzyzyyxzyyyyzyzy{yzzxyyyyzy{{y{z{{yyyyzyzzyzyzy{z{yzyzyyyyy{zzzz{yzzzyzzzzz{z{zz{zyzyzyyyy{z{|zzzzyy{yzyyz{{{{{{|zzzyy{zz{z{{{|z{zzzzyzyz{{{{{{{z{{{zzyzyzyzz{{{{{{zyz{zz{zyzz{{{zyzzzyzzzzzzzz{{z{zyzz{zzzz{y{z{yzz{zyzzy{zzzzz{zz{yyxzzzz{zzzz{yzyzyzzyyz{zzzzyzzyxzxyxzzz{yzzzyyzzyyyxyzyzzzzzzyxxyyxyyyz{yyz{{yzyxyxzyxzyxyzzyyyxyxzwyzyzxyzyyzyyyxxzzyzzyzzzxyyyxyxyyzyyyyzzyyyxyyyxyzzywzzzyyzyxxyyyzzyyzzzyyyzxxyyyzzyyyzyzxyxxyyxyzyyxzz{yzyy{yyyyyyyyyyyyyyzy{yyyy{yyzzzzyzzyxzyyzyzyzzzyyyyyxzyyzzzyzy{zyyxzyyyzyzzyz{zyzyyzyyzzzyyyzzzzyyyzyyyzzyzzz{z{zzzyzyzzz{zz{z{zyyyzyzyzz{zz{{{zyzzy{zz{zy{z{z{{y{{yzyy{{zz{{|zzzyx{zzz{z{{{z{{zyzyzzzz{{zz{{|||{y{y{zzzz{{{{{z{y{zzzzz|{{{z{z{zyy{zyzzzzz{{|{|zyyz{zzz|zz{z{{{zzzzyyyzz{|{{{|{zzz{zz{yzz{zzzzzzz{z{zyy{{zz{zz{yzyyyyyyyyzyyyzzyzyyyyyyyzzyzzyzzyyxzyyyyzzyzzzzyyyxyyxxyyyyyyzzzxyxxzyyxyzyyyyzyyyxyyyyyyzyzzxyyyzyyyxxyzyzzzyzyyyzyyyzzyyzzzyzxyyyxxyyxyzzyzyxzyxyxyxxzyzyyzzyzyyxxyxwyzyyzzzzzzyxxyxxyyyzzzyyyyzxyyxyzzxyyzyzxyzyyxyyzyzyzzzzzzzyzxyyzyzyyzzzyyzyxyyyyxzyyz{yzzyyxyyyzzzyzz}zxyxyyyyxyzyzz{yzyyzxyyyyzyzzzyzyzyzzxyzzzz{zz{{zzyzyyzzzzz{{{z{zyzyyzzzzzzz{z{{{zzyzyyzxz|{zzz{zzzzyyxzyz{zzz{{{{yyz{zzzyzzzz{z|z{zzyyzz{{z{zy|{{zzzzzyzzz{zz{zz{yzzzyzzz{|z{z{{zzy{{yzzz{{z{|z{zzzzzzyz{zz{z{{{zzyzzyzyzz{{{{zz{z{zxyzy{{{{zzzzyyyzzxyyxz{yy{z{yyyyyxzzzyzyyzz{zzyyxyyxzyzyzzzzyzyyxyzxyy{yzyzzyyyxyxyxzyzzyzzyzyzxxyyxzzxzyy{yyxyxyyyyyyyyxzyyyyyxxywxyxzzyyyzxxxxxxyxyyzyyzyzyyyyxyyxyyzzyyzyyxyyyzxyyzzyyzzyyyyzyxxxyyyzyzzxyyywyyyyxzyzyzzzzzzyyxxyzzzzyzzzyxxyyyyyzzyyzzy{yzyyyyzxzyyzzzyyyz{zzzzyzyzz{zzz{yyzzyyzyzzzzyzyzyzzzzzyzz{z{z{zzy{yyzyyz{{zz{z{yzzzyzzyzyz{zyzzyyz{zyzxz{z{zzzzzzyzyyzyzz{z{z{{zyz{{{zyz|{{{{z{yy{{z{z{{zzz{|{|{zzzzzzz{{z{|{{{yz{z{zz{z{z|{{{z{zzzzyz{{zy{zzz{{zyzz{zz{{z{yzz{zzyzzxz{z{|y{{z{zzzzzzzy{zyzz{{zzzzzyzyzzz|{{yzzyyxyyxyxzz{zyzzzyzyyyyyyzyzyzzz{zyzyyyzxyyyy{{zzzzzyyyxy{yzzyzzz{zzxyyyzyzyyzyzyzxyyxyyyyzyxyzzzzzyxyxyyyzzzy{zyyxyxyxyxyyyzyzyzyyyxxxzxyyyyyzzyyxxyxywyzyzyyyzyzyzzyxyxyxzy{yzzzyxyxyyyyyyzyzyyxyxxxxyzz{yyy{yyzyzzyzyxyzyyzyzzyyyyyxzyyyzzyzyzyyyyyxzyyzy{yzzyxyyyyxzyzzzzzz{zzyyzyyyzzyyyzzzzzyyyyyyzzy{zzzzzzzyzzyyzyzz{zzz|yyzyzyzzzzzz{zzzzyyzzzzzyzz{y{{{zzyzyxyy{zzz|zz{zyyz{zyyzzz{z{z{{y{zz{{z{zzy{{z{{{zzzzzzzz{{zz{z{zzzyzzyz{{{{{{{{yzzzzzzzz{{zz{|zz|z{zy{z{z{z|z{{zzzyzz{{{{zz{z{{{zzzyyzy{{{z{{yzyzzzz{z{z{zzzzzzyyyzyyyyz{yzzzzyyyyyyyxzzzzzzzyyzyzxzxxyzzzzxzz{yxyyyxyyzzzyyzyyyzzyyyxyyyyyzzyyyzyyzxyyyyyyyzxyyyxyyxxyyyyyyyyyyyyxxyzyxzyyyyxyyyxxyyyyzzyx{zzyxxyyxxxzyyzyzzzyyzyyyyxyyzyzzz{xyyyyyxxyzzzyyzyyzzxyyyxyyyzy{zyyyyyxxxyyyzzzzzyyzxxyxzyxyyzyzxzyyyyxyyyzyyyyzzzzyzyxzyy{zxzzzz{yzyyzy{yzyyzy{zzyzyyyzyyzz{yyyzzzyzzyyzzz{zyz{yzzyyy{zyyzz{{{zzzzzzyyzyz{zz{zz{{|yzyzyyy{z{z{{{yzy{yzzyyz{{yz{{{zzzyyyz{{{{{zz{{yyyzxzzzzzzzz|z{{zz{{yz{z{z{{{zzzyyyzzzyxz{{{{{{zyzzzzzz{{yzz{{{zzzyzzyy{z{{|{{{{z{yzyzzyz{zyzzy{zzzzzzyyz|{zzzzzyyyyyyxyzzzyyxzzyyxyyyxyz{zyyzz{zxxyyzwyzyyzzzzyyyxzyxyyyzyyyzyyzzyyyyxzxyyzzyyyxxxxyxyyzyyzzzyyyyxyzyyzyzxyyxyyxzxyyxyxyxyxzzyzyyxxxyxyyzyyzzxxzzyyyzyy{yyzzyyxyzxyxxxxzzzyyzyzyyyyxywxyyyzzzyyxyxzxyzyyyyyzzyyxyxzyyyyyyzyyyzzyxyzyyyyy{zzzzzyyyyyxyyzyzzyzzzyyzyzzyyyzzzzzz{yyyyzyxzyyyzzzzzzyyyzzyxzy{zzyz{yyzyzyyyyzyzzz{zzz{yzyz{zzz{zzzzyyz{yyzyzzy{y{{{zyzy{yyz{z{{{zzzzy|yzyzyzzyz{z{{yzzyyy{zzzz|z{zz{|zzyz{{z{{|{zz{{zzzz{zz{{zzzzzzzyzzz{yzzz{{{z{{|zzz{yzz||z{{{{|{zzzzzzz{zzzzz{zzzzzyyzy{{{|y{{{{z{zzyyz{{|z{yz{zxzxyyzyyyz{yyz{xyyyyyyxyzzyzzzzyyyxyzzxzyzzyzz{zyyyyxyyyzyzyyyzzzyxxzyxyyzzyyzzyyyxxxxwxyyxzyzyzyyyxxxwzzzzyzzzzyxxxywxyyyyzzzyyyxyyyyxyzzyxzzzzyyyyyyyyy{xzzz{yyzyxyyxy{zzzyzzyyyyyxyyyyzyyyzyyyxyxyyyyyyyxzzzyzyy{zyxzyzzzyzzxzyyzyzyyzzyyyy{xyyyyxzyz{y{yzzzzyzyxyyy{zzzzyzyyyyzyzyyyzzzy{z{yyyzyxyxyz{zz{yzyzzzzzzyyy{yzzyyyzzyyyyzyxz{{||zyzyyzy{{zzzzzy{zzyyyzzyz|zzzz{{zzzzzyzzzzz{z{z{|zzzyyzzz{zz{{{{{zzyzzzzz{{{{z||zzzzyzyzzz{{z{{{}{{zyzzzyzzz{z{{{zzyy{{yzz|z{{z{{{zzz{zyzz{{|zz|{{zzzyyyyz{|zz|{zzzzyzzzzz{{z{zyzzyzyxyzzy{yzzzyzyyzyyyyyzzzzyy{zzyyyyyyyyyzzzz{yyyyyyyyxzyyzzyzzyxyzxyyxzyzyzzyzxyyxyyzyy{zxyzzzyzzyxyxyyxzzyzzyxxxyyzyyzyzzzyy{yzyyyxxxyyzyzzzxyxzyxyxyyzyyyy{zyyzyyxzxzzzyyyyzyyyxyyyyxyyyyzzyzyzxyyyxyzzyzz{zyxyxyzyxyzyzzzzzyzyyzxyyzyzzyyzzyyzzxxyyyzzyzz{yyzyyyzyyzzzyzz{zyyzyzyzyy{zzz{zzyyzzzyyyyzzzy{{yzyxzxzyzzzzzz{{{zzzz{zyzyzzz{|zzzz{z{zyzy{z|z{{{zzzzzyzyz{{{yz{z{zzzzxyyz{zz{|y{{zz{{y{{z{zz{{{{{zzzzzzy{{z{{z{{zy|zyzyzz{{z{{{z{yz{{{yy{zzz{{{||{{{{z{zzzz{{{{{{{zzzzyzz{{{{zz{{zzzzyzyz{z{{zzzzyzyzyyzzz{zzzy{yyyzzyyyzzzyzyzyyyyyyxxyzzzzzzz|yyyyzyzyzyzzyzzyy{yxyyyyzzzzzyzzyzzyzxyxzzzyzy{yyyyxyyzxyzzxzzyyzyxyxxwxyyzzyzzzyyzyyyyyyxxyyyzyywxxyxxx{yzyzzyxyxyyyyyxzzyyyzyyxxxxxyxxyzzzzz{xyyyyxyxyxyzzyzyzyxxyyxyyyzwzxzzyxyzxxyxzyzzzyyzzyzzxyzxxyzzzyy{zyyyyyyyzyyyzzzzzzyyyyxzyzyzyy{z{zyzxyyxyyzyzzzzzyyzyzzzxzzzzyy{{zzyzyzxyzz{yzz{yyzyxzzz{z{z|{{zzzzzzzzzzy{z{z{zzzzyzyyyy{{zz{z{{zxyzzzzzzz{{{z{{zz{zzyzyzzzzzz{{{yy{yzzzz{{{{zz{{zz{zzzzzzz{{{{zzxzzzyyzzz{z{z{||zzyzyzz{zz{{{{{{zyzzzzzyzzzz{|zz{z{{zyyzzz{{z{zzzyzzyzzzz|{zzzyyyzyyyxzyyzyyyzzyyyyyyzyzzyxzyzzyyywyyxyyzzzzzzzyyyyxyyyyzyyxzy{yzyxxyyxzzzyyzyyzyyxyyyxyyyyyzyzyxyxyyxyyyzzyyyyyxyxyyxxxyyyyzyyxwyxyxxxyyxyxzyyzzyyyxyyyyzzyyzyyyyyyyywzzyyzyzyyxyxyyxwxyxyyzzyyx{wyxyyyzyzyzzyxzyyxyxxyzyyzzzzyyzxyxyyzyyyzzyzyyyyxyyyyzyzzzz{yzzyyzyyzzyyy{zzyzzyzyyxyzy{zyyyzyyyyyyyzz{zzzzzzyyzyzzzzzyz{{zzyzzyyyyzy{zzzyzzzzyyzzzy{zzzzz{zzyyzyy{yzy{y{zz{{yzzzyzzz{zzz{{{zyzyzyzz{{z{z{{{zzxzx{zzy{zzzzzz{zzzzzzy{{{{zz{{zyzyzzyzyy{{z{z{zzzy{zzzzz{zz{z{zzzyzzyzyz{zz{{z{zzzzyxyz{zzzzzzzy{yzzzyyz{zzzzzyyzzyxyxxzzzzzzzyyyyyyyyyyzyzz{zyyyxxyzzzzzx{zzzyxzyyyyyzyzyzzzzyzzyyyxxyxyyyzzzyyyyzyyyyzyyyy{yyyyyyyxxyzzyzyyyyyyxyxyxzyyyyxyzxyyxxyxxyy{yzzzzywyyywwyzzyzyzyzyxyyxxxxyyyzxzzzyxxxzxyyyyyzyxy{yyyxyxxyyyyyzzzyyxxxyzxyyyzzxyyzyxyyyxyxxzzzyzy{yxyyxxzyxyzzzzzzyyyxzxyxzz{zyyzyzyyyyyxzzyzyyzzzzyyyxyyxyyzzzzzyzyyyyyyyzzz{zzzzy{yyzxzxzzzz{zz{zzzyzzzzzzyzzz{{yyyyzzyyzz{z{{{{zyzyzyzyz{{z{{{{zzzzzz{zz{{z{|{z{y{zyyzzyzz{zz{{{zyzzyzy{{{{{z{{{xzzzzzzz{{z{z{{zzzzzzzz{{zzz{z{{zzzy{zyz{{{z{{{{yyyzzzzzz{{zzz{zzzzzzzzz|{zz{zyyyyxyzyxyzzyyzyyyyyxyxyyyzxzzy{zzyyzzyxyyxyxzzzzyyyxzyyyzzzyyzzzyyxyyyyxzy{yyyyyyxyyxyyyyyyyyzzyzyxxyxxyyyywxyzyyyyyyyxzyzxzyzyzyyxxxxxyyyzzzyyyxyxzxyxyzxzxyyzzyxzyyyyxxyxzyxzzyyyyyyxyxyyxyzzzyyyxyyxyxyyyyzyzyzyzzzyyyzyzzyyyzxyxyyzyzyyzyzzzzyyxzyyyzyzzzyxzyyyzzyxyyyzy{yz{zxzyyxyyyzzy{zzxyyyyxyyxyyzzzz{zzyzzyyyyzz{zzzzyzyyyzyzzzzy{{zzzyxzzzyzyz{yzzz{z{yyzy{y{zy|{zzz{zzzyzzyzzzz{{{{{zzzzzz{zzzzzzzz{{yyzzyzzzzz{{z{z{yz{yyzz{zz{zzzzzxzzzyzyzzzzyy{{{zzzyyyyzz{zzz{{zzzyyyyzz{yzz{{zz{zyzz|yz{{|z{{zyzzzzzzy{{zyzzzyzyxyxyyyyz{yzzzzyzyyxxxzzzzy{zz{zyxxxyyyzyzyzz{yyyxxyyxxyyxyxyz{yxyxyyyxyyxyxzyzzxyywxxyxxyyzy{xzxyzxxxxyyzyxyzzyxxyxyxyyyyzxyyyyxxyyxwxyyyxyyyyxxyxxywxzyzzzyzzyxyyxyyxyyyyyzzzyyxxyxwxyxxyyzzzzwxyzyxxxyxxyzzzxyyzxyxxzyyzxzzzyyyyxxyyxyxyyyz{zyzxyyzyyzyzzzzzyyxyzyxyyyyzzzzzyyzxyzzyyzyzyz{zzyyyyyzyzy{zyz{yyzyyyyzxyyzzz{zzzyzyzyyyyzyz{z{zyzyyzzzzz{zyzz{{zzzyyyxyzy{zzz{zzyzz{zyyzz{z{{{zyzyyyz{z{zz{{{{|zyyyzzyzyz{{zz{{zyy{yzyy{{z{{{z{zzzzyzzzzz{z{{z{zzyyzzzzz{z{{{zzzzyzyzzzzzz{z{zz{zzzyyyyz{z{{zz{yzzyzz{y{z{z{{xzyyyyyxyyzzzzyyz{yyxzyzyxzyyzzyzzzzyxxzyyyyyy{{{zzyyyxyyyyzzzzzz{yyxxxxyxyyzyzzyzyyyzzzyyzzyyyyzyyyzzyyyyyyyyyy{yyxyyyyxxyyyyyyyyyyyyyyxyyyzxzxzyxxxyyyxyyzzyzzxyyyyyxyxwy{{yzyzyyyyyyyxxyyyyzzyyyyyxyyxyy{yxy{zzyyyyyyyxyz{yzz{yzyyyzyyyzzzyzzz{zyyyyyyyzyzzzzz{xxyyyyyyzyz{yzzyyyzzzyyyxzzyyyz{zyyzyyyzyy{zy{zzzyyyxzyzzzyzzyy{yyyyzyyzyz{{{{{zzz{yyyyzz{{zz{{zzzyzyyzyz{yzzz{z{yzzy{zz{zz{zz{z{z{z{zzyzz{zz|z{zyz{zyzzy{|zz{{{zy{zz{zz{{{{zzz{zy{{y{z{z{{{{{{{{zzzyzz{zz{{{|{{yz{zyzzz{z{z|{{{zzzzzyyzz{z{y{zz{zzzzzzx{{{zzzzz{yzyxyyyyzzzyzzyyyyyyyyxzzyzzzzyyyxyxyxyzyyzzzzzyyzyzyxyyyzzyzzzyyxxxxyzzx{yyzyzyyyxxxyxxzyyxzzyyyxyyyywyyzyxxxzyyxxyywyzxyyzyzyyxyyzxyyxyyyyzyzyxyxyyyxyyyyzzzyyyzyxzyxyyzyyyyzyxyxwxxxxyyxxzyxyywwxxyxwzzyyzyyyyyyyyxyzyyyyyyzzxxyzxzyyyyyyyzzyyyyyyyxyyyzzyyzyyyxxxyyzyzzyyzyyyyyyxyyzzzzzzyzyyyxxxyyyzzyyyyzyzyyyyyyzzyyzyzz{zyyzxyz{z{{zzzzyyyyzyzyzzyyzzz{zyyzyzyyyz{zzz{z{yzyzyzzzz{zzzz{zy{zzzyzyz{z{{zzzyyzzzzyz{z{{zzzzyzzyzyzzz{|y{zzyyyyyyzyyyz{{z{{z{zzyzyzz{zzz{{z{yyyz{{y{zzzz{z{zyzzzzzyy{y{z{{yz{zzzxyy{zzz{zy{zyyyxyyxy{{zzyzzyyzyxxyyzyyyz{zzyyxyxyyxyzyyyzzzyzxyyxyyyyxyyzzzzyyxxyxxxyzxyzyzyxzyxyzxxyxyyzyyzzxxyzxxyyyzyyzyyyxxxwxwyyyzyyyyywyyxyyxyyyxzzyyyyyxxyxyyzzzyyywyyyyyyyxxxyzzyyzxyyyyxyxyxyxyzzyyyyxxyyxxyzxy{zzzxxyzzyxyyy{yyyzyyyyyyyzyzzyzzzyyyzyyzyyyzy{yzzzyyxyxxxyzyzzyzyzyzzyzyyyyyyyyyy{zxzyzyyyyyyzyy{yzyyyyxyzzz{yyzzzyzyyzyyzyy{zz{z{yzzzyz{yyyzz{{{zyyyzyxxy{{{zzyz{zxzzzyzyzz{{{z{{zz{z{z{zzyz{{zzzzyzyyz{{z|{{zy{{{zz{zyyzzz{z{z{y{yzzzyyzzzzz{zz|yyz{{zzyzz{zz{z{zyyyzzyzyzz{zz{{zzyzyyzzzz{zz{{zxyzzyyzzzz{{zzzzyyyxxyyyzyzzzz{zzzyyyxyzyzzzzzzzzyyyzyyxzyyyzyyzyyyzxyyyxzzzzzzzzxzyyyyyyxyzzzy{zxyyyxzxyzyxyzzxyyyyxxxxyyzyzzzyyxywxxxwxyyzyzzyyyxxxyxyyzzyyzyxzyxyxyxxyyzyyzyzzyyyyyyxyyyyzzzzyyxyxyyyyxyzyyy{yyyxyyyxxyzzyzzzyyxxzzzyzyzzzyzzzyzxyxxyyz{zzyyzzyyyyxxzyzz{zzzzyyyyyyyyyzzyzyz{zxzyyxxyyyzz{zzyzzzxyxyyyzzyyz{yzyyyyyzzzz{zyzzzyyyzzyzyzzzz{{zzzzyyzzzzzzz{z{z{zyzzxzzy{{{z{z{zzzzyyyyy{{z{{{{{yzyzzy|xzzz{{{zzzy{yy{yzzz{zz{{z{zzz{zy{zzz{|{zzzzzzzyy{zyz|z{z{{zyzz{zzzz{{z{z|{zzyzzzzzzzzzz{{z{yzzzzy{zz{z{{zzz{yyzyyz{{z{{zzyyzyzyyxyyzyzzzyzzzzyxyyyzzyzzz{zwyxyyyxzzyyzzz{zxyxywxyxzzzzxzyyxzyxyyxzzzzxzzzyyyxyyzxyzxyyzzyzxyxxyxxyzyyzyzyyzyxyyxyzyyzyyyyyyyxxyxwwzxzyyyzyyyyyxxzyyyyzyzyyxyxxxzxyzxxzy{zzyyyyxyxyzyyyzyyxyyxxxyyxyzyy{yyyxyyyyxyyyzzzzzzyxyyyxyzzzyyzyyzzyyzyyyyyzzzzyyzzyyxyyyyyzzzyyzzyyyxyyyzyyyyyz{yzyyyyyyzz{zyzz{yyyxyyzyzzzzzzzyzyyyxzxyyyy{z{z{zyzzyzzzz{yzzz|{zzyzzyyzzz{zz{z{z{yyzzyzzzyzz{{{{yy{zzy{z{zz{{zzz{zzzy{yzz{z{zz{zzzz{zyzzzzz{{z{{zyzzzzzy{z{zz{{{zzzzzzyz{z{zz{{{zzzyzzyzz{zzzzzz{yzyyy{zzzzz{zzz{zzzzzzzz{zz{yyzyzzyyzzzyyzzzzyzxyzyyyyyzzzyyyzzyyyzxyxxyzyzzyyzyyyyxxyyyzyzyzzyzyzxxyyxyyzyyyzzxxxxxzywyzz{yy{yzyyyyyxwyyzxxyyyyyxxxyyxyxyyyzzyxxxyyxwxyyxyyzyyyyyxyyxxyzzyxyzzyyyxyyyyyyyzyzzzyyyyxxyyyzzzzyyyyyyxxxyyxyyyyzy{yyyxzyyyyyyzyyzzyyyyyzyyxyyzyzzzyzyxxxyyzyzzzzyzzyzyxxxyzzyyyzzzzyyyxywzzyzz{zyzyyzyyxyzzyzzyzzyyyzyyyyyzzzyxzzzzyzxzzzyyz{zzzzzyyzzyyy{yzz{{z{{yyyyxyyyz{zzzz|{zyyzyyyzz{{zz{{zz{zyzyy{{zzzz{zz{yyyyzzzz{zzz{{zzyzy{zzzzzz{zyz{{yzyyyyzy{zzz{|{zzyyyyyy{{zzz{|{zyzyyzzyzyzzz{{{yzzzyyyzy{|zzz{{zzyyyzzzzz{zzzyyzyyxyyyyyzzzz{zzyyxyyyyxyzyzyyzzyyxyxxyyzyzyzyzyyxxyxxxyxzzyyyzzyxyyxxyxzyyzyyxzzzxxyyyxyyyyxzyyzyyyyxxxxyzyxzzzyyyyxxxwzxxyyy{{xxxxyxxxyyyxyyyyyyyxxxxyyyzyzzyzyxzzxxyyzzyzyyzzyyyxyxxxyzyyyyzyyyyyyyyxyxyxyzyzzyyyyzxxyyxzyzzzyyxxyxyyyzzyyzyyzzzyyxzyzyyzyzzzzzyyyyzzzzyyyyzzyz{yyyzxxzzzyzyzxyyyzyyyxz{yzzzzyyyzzyyyyzzyzyyzxyyyzyzy{zzzzzy{yzyyyyzyz{z{zzzzyyzyyyyyzyyz|z{zzz{yzyzy{z{zz{z|yzzyyz{y{zz{{zzzzyyzzzzzy{{|{{zzyzzzzy{{zzz{{{{zzyzzzzyzzzy{z{zzyzzzzzzzz{z{{zzzzzzyyzzyzzzzzz|{zzzzyyyy{zz{z{{{yy{yzzzyzzzzzzyyyyyyyyyy{zzzyyzyzyxyyyyxzyyzzzyyyxywxxxwyyyyzzyyzzyyyxyxyzzxyyyzyyyyxyyxzxyyxyzzyyxywyyxyyyyzyyyzyyyyxxxyyzyyyzyyxyxwyyyzyyyzyzyyxxxyxxxyyyyxyyzzxxxyxxyxyzyzzzyxxzxxxyxyyyyxyyyzyyxxyywxyyyyyyyyyyxxyywxzyzyzyyyyyyyyyxzyyzzxyyyxxyyxxyzzyzzzyzyxyxxxyyyyzyzzzzyyyyyxzxyyzzyyyyzyxyyyzxzzyzyzyyzyzyyyyzyz{zyyzyyxzyzxyyyzzyyz{zzxyzzyzxzz{zzyzyyzzzzzzyy{zyz{z{zyyyzx{zyzzy{zzzyyyyzyzy{zzyzz|yyyyzzy|zyzzzzzyyzzyzyzzzy{zz{z{{zzyyzz|zzz{z|z{yzyzyzzzyzzy{zzz{yzzzzzzz{zyzzz{z{zyyz{y{z{zzz{{{zyzzzzzz{z{{{{{zzyzzzzzyz{{{{zx{zyzyyyxzyy{yyz{zzyyyyyyxzyyyzzyyxyyyzyyyzyzyyzzyyyyyyyyyyzzzzzzyyzyxyxzyzyzxyzz{xyyxyyxxxzyyzy{yyyyxxyxyxy{yyzyzzyyyxyyzyyyywyzyxxyxyxxxyyzyyzzyyxxwxyyxxyxyyzyzyzxyxyyzxyzzyzyzyyyyxxzxyyyzxzyyyyyxywyxyzyxyzyyyyxxyxyyzyyyzyzzzyyyzxyyzzzzzzzzzyzxyyzyzyyzyzz{yxzyyxzzzzzyzzyzyzyyyxyyyz{yzzz{yzyyzyzyzyyzzzzz{yyzzyyy{{zzyzzzzyyyyyzyzzzzz{z{yzzzyyzyyyzzzzz{zyyyyyzzzzz{z{zzyyyzzzyz{{zyz{{{yzzyy{z{zzzzzzz{zyyzzzzyz{{{{z{{{yzzyz{yzz{z{yzzzxzy{zyzzyzz{{{z{zzz{yzyzzz{zz{|zzzzzyzzy{{z{{|{{zzyyyzyz|{{{{|zyzzzzzyyzz{{y{zzyyyyyxyyyz{xzyyzzyxyyxzxzyzzzy{zzyyxyyyyzyyyyzzyzzzxyxxyyyzyyyzyzyyxxyyyyyyzzyy{yyyyyxyxxzyyyxzyxyyywyxxyzyyyzyyyxxyyyyyyyxyyyyyyxxyxxyxxzyyzyzyyyxyyyyzyyzyzyzyyyzxxyxxxzyyzzzyyxxxzwxxyyyxyzzzyyyxyxyxzyzyy{yyyyyyxxxyyzzxyyzzyxyxyyzxxyzxzzzzyzzyxxyyyzyzy{zzyyyyxzyyzyyy{zyzzxzyzyyyyzzzyzzzzxzyyzyzyzzzz{zzzzyyzyyyy{yyz{zyzyyzzzzyzzzzzy{zyzzyzzyyy{yyy{{zzyyzyy{yz{zz{z{zyzzyyyyy{zzzz{zzyyzyzzzyyzzzzzz{zzzzyzyzy{z{{{{zzy{zxy{{yzz{{|z{{yzyzzzzzz|z{z{{zzyzz{z{z{{{{zz|yzzyzzzyyzzzzz|{zzyzzzzyzzyzzy{{zy{yyyzzyz{zyzzzyxyxyxzxyyyyyyzzyxyxyyyyzyzy{zzzyyxxxyxzyyyyzyzyyyyyxxxyyyzyyyyzyyxxxyyxyyyzxzyyxxxyyxyxyzyzyzyzyyyxxyxxyyyzyyyyxyxyxxywyyyzyyzzxyxxyxzxyyzxyzzyyxyyx{xxyzzyyyxyzxyxyyyxyxyyyyzyzyyxzxxxyzyyyxzyxyxxxxyxxzyyyzz{yyyyyyyxzzzzyzzzyyyyyxyxyzyzzzyzyzyxyyyyzyxzyyz{yyzxyxyyxyzzzzzyyxzyzyyzzyzzzzyyzxyxzzyy{yzyzzz{zxyyyyyxzzzyyzzzyyzyyzyyzzz{zzzzzyzyzyz{yzzzzz{{{xzzyyyzzzz{{{zzzyyyyzyyzz{zz{{zzzzzzyzzzyyzz{zz{zzyzzyzz{{zz{{zzzzzyyzyzzzzz{{zyxz{zzzzzzzz{{{{{yzyz{zzy{zz{z{{zyzyzzzzzz{z{z{zzzzzzzzzz{zzzzzyyyzyzyzzz{y{zyzzzyyzyyzzyyzzyzyzzyyyyyyyyzyyyyzzzyyyyzyyyyyyyzzzzyxyyyxxyzzyzyzzzxyyxxyyyyyyzyyzyyzyxxyxyyyyyzzyyyyxyxwwyyyxyzyyyxwxyyxxyyyyyzzxxyyxxxyyxzyxxzyzyxyxxxzxyyzzxyyyyxxyyxyxyyzzzyzzzywyyxyxyyyyyyyzyxxyyyxwxxyyyzy{yyyyyzxxzxzyyyz{yxywyyzyyyyyyyzyyyzyyyxzzzyzyyyzzyyxxzyxzz{zyyyzzxxyyxyyxzzyzzz{xyzyyyyzyzzzzzzzyyxyyyyyzzzxxyy{{yyzzyyyyzzzzz{yzyzxzy{yzzzzzzzzywzzyyyxzz{z{{|zzzyzzyzzz{zyy{{{yyzyyz{z{{z{zzz{zyzzzy{{{{{zzz{{z{y{yyzyzzzzzzz{zzy{yzzz{zzy{z|{|{yzzzyz{z{{z{{z{zzxzzyyzzzz{y{{zyzyzzyyzzy{z{zzzzzzzzyzz{{zyzzzxyxxyyyxyzzyzyyzzxyxyyyyyyyyzzy{yyyxyxyyyyyyyzyyyxyxyxxxyxyyzxzzyyxyyxyyzyyyyzyyyxxyzyywyzyyyyxzyxyyxxyxyyxxyyyyxxxxwxyxyyyyyyxyxyxzwxzxyxyxyyyxxxxyxxxyyyzyyzyxxxyxwxxxxyzyzyzzyxxyxwxxyyxxxzyyxxyxyyyxyyzyzyzzyxxxxyyzzxzxyyzzyxzyzxzyzyyyyzz{yxzyxyyxzyyyzyyzyyyyyxyyzxzyzzz{yyyyyxyyyz{yyzzyzy{yxxxxzzzyyz{zzxyyyzyyzzxzyzyyyyzyyyyzyyzzzzyzyzzzzyzzzyzzzzz{yyyzyyzzz{zzzz{zzyyxyyyxz{yzzzz{zzzyyzz|z{zzz{zzzyzzyzzyz{{zz{zzzzzzzyzzz{zzz|{zzxyzzyyzzzz{z{zzzzz{zyzy{z{zzzz{zzyyyzzyzz{{y{z{yy{yyyyyzzyzz{zyyyzy{yxy{z{{zzzzyxyyxxyyyyyxyyyzyyxxyxyxzxyzyyzzzxywyyxyyyyxyyyyzyyyyyyyy{yzxzyzyyzyxxxxyyyzyzzyyzyyyyyxyyyxyyyyyxyxyxwyxxyzxxyyxxyywwxyzyxyyzyzyxxyxxxxyyyyzyyxywxyxyxyxyzyyzyzyxxyxyyxyxyyzyyyyxyxxxxxyzyyyyyyyyxyyyxxyyyyyzyzyyyxxyxxxyyzyyyzyyyyyyyyyzyyyzzzyyxyyyzzyyyzyyyyyyxxxxxxzyyyzzyzyyyyzwyyzyzzyzzzyyyyyyyxyz{yyyzzyyxyzzyyzzyxyzzzzzyyyyyxzzyyzzzyyzyxyzzxyzzzxz{zyzyyyzyxyy{zzzzz{yyzzyyyz|zz{z|{{yyyxzzzyzzzzzyz{yyzxyzyy|z{zz{zzz{yxyyz{{zyyz{zzyyzzzyyyzzzzz{{{yyzzzyzz{yzzz{{zzzzyzyyzz{{yz|zzzyzyyyyzzzzzz{{zyyyzyzyz{{zzzyzyzyxxxyxyxzyyyy{yzzxyxxyyzzzzzzyyyxxyzyxzyzyz{{yzyyxxxxzxyyyyzzzyyyyxxxyyyyxxzzzyyyxxwyxyyyyzyyxyxyxxxwxyzzyyyyyyxyxxyxyxyyzzyyyxyxxxxxxyyyyyyzyyxyyyywxyzzxyzzyyzyyxxwxyyzyyyyyxyyxyyyxyyyxyzzyxxxxyyyxxyyxyzyzyxyyyzyxzyzyzyyzzyyxyx{xyzyyxyzzyyyxyyyxzyyyyzzzxyxzxyyxyyzyyyzyzyxyxyyzxz{zyyzzyxyyxyyyzyzzzzzyzyyzyzyzzzzyz{zzzyyyzyyyzz{zzzzzyyzzyyzzyzzzzz{{zyyyzzyyzzyz{{{z{yzz{yzyz{{zzzz{zyzzyzzzzzzyz{z{{z{yyzzzy{zzzzzzzyzzzzzzz{{zz{zyzzyzzzyzzyz{z{{{{zyy{zzy|zz{{{z{zzzyzzyyzyz{{{z{zyzzyzyxzzzzz{z{zzzzzyzz{z{zzzzyzyyyyyyyyyyzyzyzyyzyyxyyyyzzzzzyzzyyyyxyyxyzyzzyyyyyyywxzyyyyxxyyyxyyxyxyyxyzyxzxxxxyxyxxyyyyzzyyxxyxywyxyyyxzzyxxyxxxyyyyxzyyyyyyyyxxxxyyzxzyzyzxxyxxxxyyzxyyyyyxzxyyyxxzyzyzzyyyyxyxyxyyyyxyyzyyxyxxyxxyyzxyyyyyyxyyyyxyyzyyzyzyyyyxyyzyzyyzyzyxyzyyxxxyyzyz{yyxyxxxxyyzzyzyzyzyyzzxxxyzzyzyyyxxyyzyyxz{yyyz{zyzyyyyxzyyyyzyzyzyyyyzyyzz{{zzzyyyyyyyyzyzy{yy{{zyyzyyzyzzzzzzzzzyzzyzzyzz{z{{zzyxyzyyy{yzzzzz{z{zyzyyyzy{{zzzz{zz{zzxyy{zzzzzzzzyyzzzyyzzz{zzzz{zzyyyzz{zzzzz{z{zzxzzyyyzyzz{{zyzyyzyyyzzzz{{{zzyzxyyzzzyzz{zzyxxyxxyyyyyzyyyz{yxyxzzxyyzxzzzzzyxyxyyyxxyzxzzyyxxzyyxyyyzzyyxyzyzxyxxyxxyyyyzxyyxyxxxywyyyyyyyyxxyyzxxxxyyxyyzyxyxyxzxxyxxyyyyyxxxxxxyxxyzzyyzyyxyyxxxxyyyxyzyzzyzxxyxwxxyyyyzzywxxxxyxxyxxyyyyyxyxyxxxxzxyxzyxyyyyyyyxwyyyyzyyyxxyywyyyxzyyyyyxyyyyxyyyyzyzzzzyyyyxyyxyyyyyzzzyxxxyyyxzyyyzzzyyyzyyzyyyyzzyyzzxyyyxzzxy{yyyzz{yxxyyyyyyzy{zy{zzyyxyxyyz{yzzzyzzyzyyyyyyyzyzz{zyxzzyzyyyzzzzzz{zyzyxzzyzzyyzzz{zyzzyzyzyz{z{y{{zyyyyzyyzz{{zz{yzyzzzyyyzzz{zz|{zzyzzyy{zzy|zz{{zzzxzzyzz{zzzzzzzyyyzzzyzz{{zz{yyyzyyzyyzz{z{zyyyzyzyxzxyyxzxyz{yxyyxyyyzzyx{zzyzyxxyxxyzyzyzzzzzyxxyxyyyyyyyyyzzzxxyyxwyyzyzyyzyyyxxxyxyyyxxzyyyxyyzxxxyxyyxzyzxxyxxxxxxyy{zyzzxxyyxwyyyxyyyxzxywyyxyxxxyzyyyzyyxzywxxxyyyyzxzzzxxxxwxyyyxxzyyyyyxxxxxxxyyxxzyyyxyyxyyxxyyyyzzyyyxyxxyxyyyzyxyzxxyyyyzyyy{zzyzzzzyyzyyyzzyyyz{yyyyyxxyyzzyyx{zzyzyxxyxyyzzzzz{zzzyyyyxzyzyyzzzyyxyzyyxxzzyzyyzyyyzzyyzyzyxzyzzzyyy{zyxyzyzzz{{zzzxyyxxyzz{z{zzzzzzzyyzzzzzz{zz{zyyyzyyz{z{zzz{zzzzzyxzyzz{{yz{{yyyzyyyyy{zzyzz|zzzyyzyzz{zz{|{{yzzzxzzyzzzy{{{z{zzzyzzyzz{zzzyzyzzyzyzz{z{zz{yzzyyxxxywxyy{yyzzxyyzzxyxyxzyzyyzzyxyyyxxyyzyzzzzzxyyxxyyyzzzyyyyyyyyxwyxyxyyyzyyzyxxyyyxyzyxzzzxyxxyyywxyyyyyyyzxyyxxyxxxyxyzxyzxxxxxxxxxyyyyyyzzxxzxxxxyzzyyxyyxyxyyyyxxyyzxxzyyyyxyzyxxyyyyyzywxzwyxxxxyyyyz{yyxyyyzyxyyyyxyzyyxxwyyxxyzyzyyzyyyyxyyyxyyyyyzyzyyyxyyxxzzyyzyzyyxyxxyyyyzyyyyzyyxyxyyyxy{{zyyzyyyyyyxxyyzyyyyzzzyyxyzzxyyzzzzzzyzyyyyyzyzyzxzzzyyzyyzyxyzzzzz{z{yyzyyyzy{zz|zzzxzzyzzzzzzzyz{zzyyzyyxyzzz{zz{{zzyzzzyzzy{z{zzzzzyyzyyxzzzz{yzzzzzyzzzyyyyz{zzzz{y{yyyzzyzzzz{{zzyzzy{yzzzzzzzzzzzzzyyyyz{{zzzyzyyyxyyxxxzzyyyzzyyxxxyyyyzzyyyzyyyyxxzyyzyxyzzyyzxyxxyyxyyyzzzzyxyyyxyxxzzyzzzyzzxxxxyyxxzzxxzyxzxxxxxxxyyyyyyyzyyxyxyxyyyyyyyzyyxxyxxxxxwxxyzyyxwyxxwxxyzyxyyyxyyyxyxyxxyyyxzzzxyyxyxxxxyyxzzyyyxyyxyxyyyxyyzzyyxzyyyyyyzyxyyzzyxywwxyxyzyzxyzyzxxxyxzyyzyyzzzzxyxxyxyyxyzyyzzzyyyyyyxyyyyyy{zzyyzzxyyxzyzzyy{yzzzzxzyyzzyyzzzxzzyyzyyxyzzz{zzzyzxyzyzyyzzzzz{{zyyzzyzyzzz{yyzz{xzzyyyxz{zzy{zyzyyzyz{z{zz{z{{zyyyyzyzz{{z{{{zzyxzzzyzzzz{{{{zzzxyzzzyzzzzz{{z{{zyzyyyz{{yzzz{{{zzzz{zxz{z{{{{{zzzyxz{yy|{{zzzzzzyyyxyyz{{|zzyzzzyyyxxyyzyyyyyy{yxyyxyx{yyyyyzzzxyyxyzzzyzyyzyzzxxyyxyyyy{yyyzyyxyyxyxyzxzyyyyzxxxxyxyxxyyxyyyyxxyxyxxxzyyyxyzxyyzxyxyyzyzyyyyyywyyyxxyxyyyxyzzzwxxyyyyxyyyyyyyxxywywyyxyzyyyyyxyyxyxxxxxyxyyyyyyyxywyyyyxzyzzzzyyxyxyxyzzzyyzzzyyyxyyyxzzyyyzyzyxyyxyxyzyyyy{zzyyxxyyxzyzzyyzyxxzyzxxyxzzyzzzyzyzxxxyyyzzyzzzyzyyzyyyzzyyyzzzyyyyyzyxyzzz{yz{zxzyzyyyxyzz{zzzyzyyyzyxyzzzzzzzzyxzzzzzy{{z{{{z{yzzzyz{yz{zzz{zzzyzyyyyzy|yzzz{{{{zyzyzyzzz|{{{zzyzyzyyzyzzzzz{z{yyyyzy{z{{zz{{z{zzyy{{zzz{zzz{{zzzzyzz{zzzz{{{zyzzzyyzzzzz{{zyzzxyxyxyxyzzxyzzyyyyzyxxyzyyyzzzyzyxyxyzxzyyyzyzzzyxzxyzyyyyyyyyzxyxxyxyxyxzyzyyyxxzxxxywyyxxyyzxwxxzyxyxxyzyyxyyyyyxxyxyyxxyyyyzyyyyxwyyyzyyyyxxxxyxxxxyxyzyyyxzxyyyxxywyyzyyzyyywxyxxyxyxzyxzxyxxxxxxyxxzyyyyyyyyyxxyyxyyyyzxzzzyxwyyyyyyx{yxyzxzyyxxxxxyyyyzyzyyxyyyxyyy{zyzzyzxyyxxyyyyyyxyzzyyyxyxxyyzyyyyzyyxyyxyxyzzzzxy{{yxxyzzyxyyzzzzyzxxzyzyyzz{zzyzy{yzyzyxyzzyzz{y{zyyyyyyy{zzzzzzzzyzzyzzzyxzzzzzz{zyxyyyyyz{{zzz{zzyzyzyyy{zzz{zyzzzyyyzzzzzy{z{{z{zzyzzyyz{z{zz{{{zyyzzzyyzzzz{{zzyzyyzyyz{zzzz{zzyyxyyzyzz{zzyy{yyxyxyxyyyyyyzyzyzxzyxxxzxzyyzyzxyzyyyxyzyxx{yzyyxxyzxxxyyxxyzyyzyyyxyxwzyxzzyyzxxyxyxyxyxxxyyyyyxyxxyyxxyyxzyyyxyxxyyyyxxxyyyyyyxzxxxxxxyzyxyyxxyxyxwwxxxyyzzzzyyyxxxyxyyxzyyzyyywyyyyxyyyyxyzyxyyyyxyxxzyyyyyyxxyxyxzxyxyzyzzyxxyxyxyyzyxyyzzzyyyyyxyyyzxyyzyzxxyyyyxyzzzzzz{zyyxxyyxxyyyzyyzyyxyyyxxyyzzxyyzyzywyyyyzyzzzyzzzzyyxzxyyzzzzzyzzyyyzyxzyzzyyzy{zyzyyyyxyyzyzzzzzzyyyzyyyzzzzzzzzz{zyzz{zzzzyzzz{zyzzz{y{x|zzz{{{yyz{zzyy{zy{z{yyzxzyyyzzyyzzzy{{z{yzzzyzz{z{{{zzzxyz{zzz{z{z{z{{{yyyyyzyz{{zyy{yzyzyyyxzzzzzz{zzyxxxyyxyyzyxyyyyyzyyyxyyyyzz{yyyyyxyyzxyyyzyzyyzyxyxxxyyyyyxyyyzxzyxxyyxxyyyxzzzyxyyzxyxxyyyxzxyxyyxyxyxyyyyxzyyxxxxyyxxyxzzxzzyyyxywwyyyyyzyyyzyxyxxyxyxxzyzzzzyxyyxywxyyyyzy{yyxzxyyyyxxyyxzyzyyyyxyyyzzyxyyyyyxyyyyyxyzzyzyzyyyyxyxyyyzzzyyzzzzyxxxyyyxyyyyyzyyyxxyyxyyyyzzzzyxyyyyyxyzyyzzzzxxyyxyyyxyyyzz{zzyyyyyyzzyzyyyyyzyyzxyyzzzz{zzzzyzzyyxyyyzyyy{{{yyyzyxzyzzyzzzzz{zyzyyzy|{zz{z{zyzzz{y{yyz{zyzzzzzzzzzyyyz{{zzz|{yy{yyyy{yzzy{zzzyy{zyyzzzzzzz{{zyzyzzyzzzzzz{z{{z{zzyzyyzzyzz|{zzzzzzzzz{z{z{zzyzyyzzyz{zyzz{yzxxyyyyxxyyzxzxyzyyxyxyyxyzzzzy{{zyyxyxyxxyyyz{zzzxywyxyyyzyyxyyzyyyyyyyxyyzyyyzyyyyxxzxxyzyzyzzyzyyxxwyyyyyyyxzxyyyyxyxyzzyyyyyyxxzxwyyxyyyzxyyyyxyyyxyxyzyyzzzxyxyyxyxxyyxzyzyyyxxxyxxxyyzyyyzzyxxxyyxwxzyyyzzyyxyyyyxxyyyyyyz{yyyyzyyyyzyyyzzzyyzyxxyxyyzyyyzzyyzyxyxxzyyyzzzzyyyyyxxyyyxzz{zzxyyzzyxxyzzyzz{zyyyxxyyyzzzy{{zyzyyyzxxzzzz{{zzzyyzyzyzzz{zzy{zzzzy{yyzxyz{z{z|{yyyzzyyyz{zzz{{{yyzzyyy{{zz{zzz{{zzzy{zzz{{{zz{{zyzzzyzz{yz{zzzz{yzzzzyy{z{zzz{|{zxzzz{{zzy{z{{z{yzzyyyyz{zz{zzzzzyzyyyyzz{yzz{yzz{zzz{zz{{z{yyyyyxzyyxxyyzxyzzyzyxyxywwyyyyzzzzyyzxxyxxxyyxyyzyyyyxxyyyyyzyxyzzyyyxyxyxyyyyyxxzyxyxyxyxxyyzyyyyyyyzyxyyxyzyxzyyzxxwxxxwxyyyyyyywwxyxwyxyyzyyyzyxxxxxyxzyyzyzzzyxxyxxxxywxzyyy{yxxxxyxxxyyyyyyyywyyxyyxxxyyyyzzzyxxxxyyxzyzzyyxyyyyxyxywyyyzyyz{yyzyyxzyzyyyzyzyyyxxyxwyyyzzzyzzyyyxzxyxyyyxyzzzyyyyzyyxxyyzzzzzyyxyyyyxzzyyyyzzzxyy{zyzyyzz{{{zyyyyzxyxyzzzyzz{yyyyxxyyzzzz{{zzzy{yyzyyz{{zzz{zzzyzzyzzzz{zzzyzzyzzyyzyy{zzzz{{{yzzyyzzz{zz{z|z{yyyyz{yzzzzyz{{zyyyzzzzz{zzzzz{yzzzzzyyy{{yzz{zzyyyzyzyzzzzzzz{zyzxyyzy{{zz{yzz{xyzzxzxyzzyxzxyxyzyyxwwyyyyzyzyyyxyxxywyyxyzyzyyxxyyxxxyyyzxzzxxyyyxyzwxxyyyyyzyxyxxyyxyyyyyyyyyxyyyxwxyyyzyyyyyxyxwyyxyxyzxzyyyyyxxxxyyxyyyyyzxxxxyxxxxyzyyyzyzxyxxxxxxzxyyyzyxyxyxxxxyzyyxxyzxxxxxyxxxyyxxzzyxyyyyyxwyyxyyyyyxyyxyxyxyzzxyyzzzxyyxxyxyyzzyyxyyyyxxxyxyyyyyz{yyyzyyyyyyy{yyzyyxyyyyyyyzyzyyyzzzxzyxxzxzyyyyyzyyxyxyzxzyzzzzyzzyyyyyyyyy{yyz{{zyyzyzyyyxzzyzzzyzyzyzxzzzyzy{{zzxyyzyyyy{yzzzzz{{yxyyzzzz{y{z{{yzxz{zyxzz{y{zz{zzxzzyyyzyyzyzz{z{yyzzzyyzzzzzy{{zyyxyzyxzzzzz{z{{xyzzyyzz{yzzz{zzzzyyyyyzzzzyzyyyyyyxxyyyxyzyyyzyyyyyxxxzyzyzyzzyyyyxyyyyzyyyzyyyyzyyxyyyyz{yyyyzyyxxxzxyxyyzzzzyxyxxxyxyyxyxxyxyxyyxyyyyy{xyyyxxyzxxyxxzxyzyxyyxyxyxwxxxxxyyyzyxxxxxyxxxyyxyyyyyxyyxyxxyyyzxzyyyyywyxwxxyyyyyyyyyyxyxxxxyyxxzyyyyyyyzxxxxyyyyzzzyyyyxzyyxyyzzyzyxxyyxywzzyxyzyyxyxxyyxyzyyyyyyzyzywzyyyxzyzyzzzyxzyzyxxyz{yyz{zyyzyzyyxxzyzxzzzyzyyyyyxyzz{{zyzzy{zyyyzyyzzz{zzzxyzxxyzyzzyzzzyzzyzyxzzzzzzzzz{zxyyzzzyzzyzz{z{{xyzyyyyz{zzzz{|zyzyyyyyzzzzzz{yzyyyzyyz{zyz|yzz{zy{zz{yzzy{zy{{{xyxyzyzzzzzz{z{yyyzyyyyyz{zzzzyzyyyyyyyzzz{zzyyyyyxyyywyzyxzyzzyyxxxxxxzyyyyzyyzyyyxyyxyyxxyzyyyyxxwyxyyzzxyyzyxyyxxxxxyxyyyyyyxyyyxxyxxyyxzzyyzxxwxxxxyxyxyyxzyxzxxzxxxyyyyyyyxyxxyxxxyxyxyyzyyxxxxxwxxyyzzxzxyxyyxyxxxyyxyyyzyxyxxxxxxyyyyyxxxyxxxxxyyyxzyyyyxyxxyxyxxyzyyzyzyyxxyxyxyxzyyzyzyxxyxyzxyzy{zzyyxxyxyxyyyzyxzyyzyxyyzwywyyyyzyzyyyyxyyxxzzzzz{zyyxxyyyyyyzyyxzyyyxwyyyyxzyzzyzzzyyyyyxyyyyzzyzz{yyyyyyyyyzzzzyyzzyyzxyzxyzzy{z{zyyzyyzzzy{zzzzyyzzy{yyyyz{|zzzzzzyzyyxyzzzzyzzzz{xyxzzyzz{zzzzzzzyyzzzzxyzz{zzzzzzyvyzyzzyyzyzzzzzzyxyyxyy{zzzz{zyyzzzyyzz{{{z{zxyxyyyyxyzyzzyyyyyxyxyywzyzyyzyyzyxxwxyxyyzxzzzzyyxxxxyyyyyyzyzyyyyxxxwwyyyxyzyyyyxxyxxxxzyyxzzyyxxxxyxxxxxyxyyxyxywxxywywyzxyyyxxyxyxxxxxyyyyzyywyxxzwwxyyyyxyyyxyxwyxxxyyzyyxyxxyxwxyxyyzxyyyyyxxwxxyzxzyxxzyzyyyyyyxyzxzyzyzzyxxyyxzyzzyyyzzzyyyyyxyyyyyyyyyyxxxwxwyxyyyyyyyzyxxxyyyyyy{yyyyzyxyxxyxyyzzxzzzyyyyyxxyyzzyyzzzyzyzyxyyzyyzz{yzzyyxzyzyyyzzyzyyzyyyzxyyyyzyyzzzyyyyzyxyz{zzzz{z{zyyyyzyzz{yz{{{{zzzyyzyyzzz{{zyzzzzzyyzzzyzzzz{{yyyyzxzzz{{zz{z{{zzzxzyyyzz{{{{z{zzxyyzzy{{zzz{{zyzzxyyyy{zzzzzzzzyyyw{yzz{zyzyzzyxyzyzyyyzzxyyzxyxxxyyxzzyyzyzzyyyxyyyxyxyyzzzyyyzwxyyxzyzyyyz{xyyyxyxyyxyyzzyzxxxxxyxxyyyyyyzyzxyxyxxyxxzxxzxyywyxyyzyzyyyxzyyxyxxyxywzyyzyyzyxyyyyvxxxyzyzzyyxxyxxxyxxzzyxzyzxywxyxxxywyyxyyyxyxxxxywxyxyyyyzyxyxxxywxy{yyyyzywxyxyyyyzxzyyzzyyyyyyzxzy{yy{yzyxyyxyxxzxyy{yyzzxyzyxxyzyyyyzxzzyxxyxyyyzzzyzyzyyyxxyxyzzyyz{zyxyxyxyyyzzyz{zyzyyyyyzxxyzyzzzzzyyyyxyyzy{zy{yz{zyzxzyyyzz{zz{zzyzzyy{zyzz{zy{z{yyyyyyyyyzzzy{zz|yzzyxxzzzzzz{zz{yyzzyzzzyzzzz{{{yzzzzzyzyz{{zzz{yzxzzyzz{{zzy{{{zz{zyyy{{zzyzz{zzzyyyzyy{zyzyxzyzyyzyxxzzzzzzy{yyxyxxwyyyzzzzzzzxyyxyyxzyzyzzzxzyyyxyyxyxyyyyzzyyxxxxxxyyzzxyzyyxwxxyywyyyyxyyzyxyxyywxyyzyyzzyyyxwxyxxxyyyxxzyxxxxxyxyyxxwyzyyyxxxxxyyxzyyxyzyxyyyxyzxyzyyzzyzyxxxyxyxxyzxyyzyyyxxxyyyxzyyyzyzxyyxxxyxxzyzxyyzyxyxxwyxyyyyzyyyyyxxxxyyzzyyzyzzyxyxyyyyzzyyyzyzyyyyyyyxyzyyzzzyyzyyyxxyyzz{yzyyzyyyxzyxz{{yyzzzzxyzzyxyyzyzz{yzzxzyzyyyzzyyzz{zzyyyyxyyz{zzzzzzzyzyyyxyyzzzyzzzzzyzzyyzz{yzz{{zzzyyyzyzy{{zzz{zzyzyzzyzzzyzz{{{zxyzyyzyzzz{z{zzzzyyyyzz{zzzz{{zzzzzyxxyzzzz{{|zzzyzyzyyzzz{yzzzzxyzyyyyyzz{zzyyzzxyzyxxzyyyyyyzxyyyyyyyzyyyyyzzyyzyywyyyyzyzyyyyxxyxyyxyyyyxyzyyyxxxyyxyxyxyyyyyyxxyxyxxyzyyyzyxyxyyyxxxyyzyyzzyxyxyxxxyyyyxyyyywxxxyxxyyyxxyyyyyxxxyxyyxzyyzxzyxyywyxyxzyyyyyyxxwxyxxxxxyyyzyyyxxyyxyywyzzy{yzxxyxyyxxyyyzyyyzyyxyzxyxyzzzzzzyxyxyzyyyyyzzyzyzxyxyyyyyyyyyyyyyyzyyyxxyy{zzzzyzyyyyxxxyyzzxyzyyyyyxyzyzyzzyyyyzyxzxzyyzzzzzyzyzxzzyzxyzyxy{z{zzyyyzyzyyzyzyyzyyzxyyzzyz{z{zz{zzzzyzyyyzyyyzzzz{{yyyyzyzy{z{zzz{zyyzzzyyzy{{zzz{zyyyyyzyzyzzz|{zz{yzzyyz{yz{z{z|yyzyxyzyzz{zzzzzzyyyyyzyyz{zzz{{yy{yzxzxzzzzzy{zxyxyyxxyyzzwyyzzzzxyyxxxyyzyyzzyyyzxzzyyyxyyzyyxyxyxyxyxzyyywyyzxyyxxxxxzyyyzzyyzxywxyxxwyyyyzzyyxxxyxxyxyzxxzzyxxxzyywxxzxzyyzzyxxxyxxxyyyyzyyyxxwxxxxyyyyyzyyzxxwywyxxxyzxxyzzyyzyxxyyxxyyyzyzyyxxxzyxxyyxyyzyyxyxyyxxxyzzyxzzyyyxxyyyyxxyzyzzxyyyxyxyyyyyy{z{xxxyyywyzyzzyyyzyyyyyyyxzxyyxyyyyxxzyyyxyzzzyzzzxyzyxxyzyzzzyzzyyyxyyyxyzzzy{zzzyyyyzzzyyzzzy{zzyzyzxyyyzzzzyyzzyxyxzyzzzy{zzyzzyyzyyzzyzyyyzz{zzyyyyz{y{{yz{z{|zzyzyyzyzzzzz{{zzyyxyzyyyzyzzz{{zzzzyzyy{{|{yyz|zyzyyyyzzz{zzz{zyyyzzyzxzzzzz{zyzyxyxyyy{yyy{zyzwywxywyxyyyyyzyzyyxyxyxwyyzyyyzzxyzyxyyxyxyyz{zzyyyxxxxyyzyzyxyyyyyyxxyxzzyxyyyyyxxwxyxxyyyyxyyyyxywxyxzxxyyyxyxxxyxwwxxyxxzyyyywxxxxwxyyyyyyxyxyxxyxxwxxxzyyzyzyxywxxxyyzxyxyzyyxyyxyywxyxxyxyzyyyyxywxxzyxyyxyyxyxyxyxyzyzyyxzzwyxxxyyyyyzyxzyyxyyyxzxyxzxyzyyyyzyxyyxyyyzyxzyxyyxwyywxyyzyzyzyxyyyyzxxzzyyyzyyyxzxxxyyy{yyy{zyyzyzyxxyyyzyyzzyyzyzxyyyyyyyy{yyyyyyxyyy{{yzz{yyxyyyxyyzzzzzzz{yyyyzzzzzzzyyz{zzyzyxyyzzzzyzzyzyyyzxyy{yzzzzzzyyyzxzyxyzyyzzz{{z{zzzy{y{z{{{zz{{zyxyx{yzzz{z{yyzyyzyyyzzzyzz{zzzyyzyyzyyz{zzzyyyyyyzyyyyyzyyyyzyyxxxwxxzyyyyzyzzyyyyxxyxyxzyzyzzyxxxxxyzyy{yyzyyzyyywyyyyzyyyxyxzywyxywyyzyxyyxyxxxxxxwyyzyyzyyxyywxyxxyyxyxyxzxxyxxxwxxxxxyxyxyxwxxyxyxxyyzzyyxxxxwzxwyyzyyxzyyxxxxwyxyyxyyzyzxyxwxxxxyyyxxyxzxxyxyxxywyzzxxzzyyyxyxxyyyyyyxyyyyyyyxxxyzyyyzzyyyyxxyyxyz{yzxzxyxyyxxxyxyyyxyzzywyxxyyyyzyxzyzzzyyyyxxxzyzyyyyyyyxxyyyyzzyzzzyzzxyyyyzzyzyzzzyyzzyyyyyyyzyzyyzyzxyxxxyyzzzyzzz{{yzyyyz{zzzzy{zzzxyyyyzyzzzzzz{z{y{yzyyyzzzzzzzzzyxzxyyyxz{zzzz{{zzyzzzxzzzzzzz{z{yxyyyxyyzzzz{zzzyzzzyz{zz{zzzzyyyyzzyyyyz{z{zxyxxxyyyyyyzyyxzzzxyyyxyyyyzzyzzyxyywyyyxyyyyyyzyzxyyyyxxxzzzzyzzyxyxxxzxyzzyyyzzxxyxxyzxyxxxzyxyyyxyxywxxyzxyyzyxxxxxyxxyyyzzyzyxywxxxxxyxxyyzyyxxxxwxxxxyzxyxyyyyxyxyyxyxzyyyzyzyyxxxyxyyzzxyxyxxywyyyxwyxyzyzyxxxyzzxxyyyyyzzzxxyxyyyyyzyyzyzzyxyyxxzyyyyyyyyyyyyyyxyxzzyzyyyxzyxyxxzxyyyyyzzzzyzxxxxyyyzyyyzzyyyxyxxyxzzyzzzxzyxzzyzyyzzzy|zzxyyxzzyzzzzzyyz{zyyzyyyyz{zzz{{{zxyxzyyzy{zzz{z{xyzyyzyyyyzy{zzz{zyyyyyzyz{{z{zz{xyzyyyyzy{zz{zzzxyxzzyyzzxzzz{{zzyzzzzzyzzz{{{z{yzyyzzzzzzyz{zzy{zyyzzxz{y|zz{zzy{yyyzyzz{zzzyzyyyyyyxxxyyyyyzxxyxyxyyxzyyzzzzyzyyyyxyyyyzyzyyyyxyyyyxxxyzyyzzxyyyxxxxxxyzxyyzzxxyxxxxwxyyyyyyyxyyxxxxyxyyxxyyxxxxyxyxxyxyyyyyywxxxyxxxxxyxyyyyywxywwwxxyzyzyxyyxxxwxywyyyyxyyyyxxxxzwxxyyyzyyxxzyxxwxxyxyyyyyzyxyxyxyxyyyyzyzzyyxxyyxyyzxyyyzyxxzxyxxxzxyyyyyzyyxxyyxyyzyyzyzyyxyxzyyxyyzzyzxyxyyyxyxyyyzyyyzzyyyzyyyxzzyyyyyyyyyxyyxzzzzy{yyzyzyyyzyyxyx{yz{{yyxzyyzyyzzzz{{zyyzzzyyyy{zzy{zzzxzyyzzyyzzy{z{z{yyyyyyzy{zzyyzzzyzzyyzzzzyzyz{zyxyzyyyzyyzzzyz{zzyyyyyy{{zzzyz{yyzyzyyyyzz{zy{zyyzyyyxxyzyzyzzyzyzzzxzy{z{z{yyzyzyxxyzxyyyyyyyyxyyxyyx{zyzyyyzzyyxyyzzxxyyyzzyx{yxxyxyxxzzyyyzzxxyyxxxxyyzyyzzzzyyxxxxwxyyyxyyyyxyxxwxyxwzyxyyyyxxxxxxyxxzzyyx{yxxxyxyxxxyyyxzyyxxxyyxxyyyzyzyxyxyxxxxyxyzyxyyyywxyyxyxxyyxxyyyxxxxxxxxxyxxzzyzyyyyyyxxyyyzzyzyyyxxyyyyxyyzyxyzyxxyxxyyzyyyzzzzyyyyxxyyyzzyzyzzyyyyxyxyyzyyyyxyzyyxyxyyxzzyyzzzzyyyyyyzzzzzyzzyzyxyyzyyzzzz{y{zxyzyyyzyzxyzy{zzzyyyyyyyyzzyyzzzzzyyzyyxy{zz{zzzzyzyyyzyy{{{zzzzzyyyyzyzz{z{y{z|zzzzzyzzzzzzzzzz{yxxyyxzz{zyzz{{zyyzzyzy{yyzzz{zyzzyzzyyy{zyzz{zzyyyyzzyzzzyzyz{{yzyyyxyzz{zyzzyyxxxxxxxxzyxyzzzxyxyxyyxyyxyxyyyyyyyxxyyyxyxyyzxzyxxxxyyxzyyyyyyyyxxyyxxyyzyxzyzyxxwxxyyzyzxxyzxyxyxxxxxyxyyxyyyxxwyxxyyxxxyyxyyxxxyxwxwyxyyxyxyxxxywyxxxyzyyyyyyyyyxxwyyxyxyyyzxyxxxxyxxxzyyyyzyyxxwxywxyyyxyzxxxyxzxyxxyxyyyzyxyzxxxyxyyyzyyyyyxxxxxyyzyzyyzyyyxzxxxxyxyzyyyzzxxxwyxxwyyxyyxyzyyzxyyyyxzzzyxzyyyyzxyzxz{yyyyzzzzywwyyyyzzzyzyzyyyxzyzzzyxzzzyzzyyyxyyxyz{zzyyzxyyyyyyyzzzyzz{{yyzyyyzzzyzzzzz{{zzzy{yyzzy{zz{zzzy{zyyzz{{zzzyy{yyzyzyyyz{zzzzz{zxyzyyyzzz{yzz{zyyyyyzzzz{zzzzzzzyyyyyyzzzzyz{{yy{zxyyzyyzzzzzzyyyxxxyxyxyxyzzyxzywyxyxyzyyyzzyyyyxxyxxyyyyzyzyyyyyyyxyyzyyyyyyyyyxwxxxyyyyxyzyxyywxxyxyxxyzzzyxyyxxyxxxyyyyy|xyyxxxyxwyyyyyyyzxxxxyxwxyyyxxyzyyxyxxxwyyxyyxyyzxxyxwyxxxyyxyyzxxyxxyyyxxzxxyyyxyyzywyxyxyxzxyyzxxxwyyzxyyyxxzzyyxxxzxyxyzzyxyyyyyyyxxyyxzyzzyzyyxyxyxxyyzzyyyzzyzyyxxxxyz{yzzzzyyyyyxyxyyzxyyzyzyxzzyyxyzyzzzyyyxyyzxyyyzzzyzzzyyyyyyzyzyxzzzzzzyyzyyzxzzzy{zyzzyzyyyzyz{zyzzzzyyyyzzzzyzzx{z{zyyyyyyyzyzz{z{{zzyzzyzzyz{zzzzzzyxyyzyyyyzzzzzz{yzzyyzxyzzy{z{{zzyyyyyzzyz{yzzzz{yyzyzzyyzzyyzyzyzzyyyyy{z{yzzzzyyyxxxywyyzzyzzzyyxyyyxxyxxyyyyzyxxyzzxyywzyyyzyzxxyyyyxyxzyyyzzyyyywxxyyyxxxxzyyxyxxyywzzyyxzxyxxyxxywxxyyxyyyxyxxxyxwxxyzzyyxxxyyxxxxxyyxyxzyyxwxxwxxyxyzyyyzyxxywxxxxyxyyxxzyywxxywxxxyyxxyxzyzyxxyyxyyyyxzzyzxyyyxxvxzyyyzy{yxyyxyxyxyzyyyyzyyyyxyxyyyzxyyyyxxyyxxyyyzzyzzzyzyyyxxyyyzzyyzyyyyxwyzxxyyzyyyzxzxyxyyxyzzyxyzyyyyyyyzyyzyzyzzzyzyzxxxyzyzzyzzz{zyyyzyzyyy{{yyzyyyyyyzyxz{{yyzyyyzzzzyzzyzz{{z{{{zzyzzyyzz{zzzzzyy{zzxz{zzyzzzzz{xyzzzyzyyzzzyz{zyyyyzyz{zz{z{z{z{yzyxzyyzyzz{{{zzxzzzyx{yyyzz{yyyyyyyzyz{{zzzyzywyyyyyxxyyyyzyzyyxzzyxyxyyyzzzzyyyyyyyyzyyzyyzyyxyxxyxxyzyxxzyyxyxxxxyyyxxyzyzzzxxxyyyxyyxzyyzyzyyxyxxwyxyyzzyyxxxwyywyyxyzxyyyxyxzyyxwyxyxxyxyxxwxxxxxyyyyxyyyxxwxxxxwyyyxzxyyxwxxyxxwxzxxyyyyyyxwxxxyxyzyzyyyyyyyzxzxxyyyyz{yyyxxyxyxyyxyyyxyzxyxyxxxyyxzyyzyzyyxxxxzyxzyyyyzyyyyyxzyyyzyxyzyzxyyxyzxzxzxyyyzxyyyxxyxxzyxyyzyyzyzyxyxzyzzyzyzxyyzyxyzzzzyyzyzxyyzyyxyzzzzzyzzzyyzyyyyzyzyzzy{zyzzzzzzzzzz{zzz|yyzyzzyzzyz{z{zzyzyyxy{zyzz{zyzzyzyzzyzyyyzzz{{zyyyzyyzzzyz|{{zzyxxzyzyy{zyy{zzyzyzyzyx{z{{yzz{zyzzzzzzzy{zzz{zzxyxxyxyyyyxyyzyxxxxxxxyyyzxyzyzzwyxxxxxyyyxyyzyxyyxyyxyyxzxxyzzyyyxxxyxyxxzxzyyxyzwxxxwyyxxxzyyxyxxxywwwxyxxyyyxxxywxxxxxyyxzyzxxxyxxwxyxyxyyyxyxxxwxxxxzyyxxxxxyxyxxyxxyyyyyyzyxyxyxxwwyxyzxyxxywwyyywxyyxyzyxxyyyyxxyxxyyxyyyyxyxyxyyxyzxyxyyyyyyyyxyyxzyxz{yxyxxyyxwyyyyzyzzyyzyxwyxyyyxxyzzxyyyyxxzyxyxyzzyyyyyxxxyzyzzyzyyyyyyyyyyyyz{zzxzyzyzyyyyyyyyyz{{yyyxyxyyzzyyyzzz{xyxxxyxyzz{zzzzzzyyyzzyzzyzz{zz{yzyyzyyyzzzyzzyxzzzyyyyy{zyzyzzyzyyyyyxzyzzzyyzyyxzyyyyzzz|zzz{{zxx{xyyyzzz{zzzyyyyxzxxz{yyzzzyzyyzyxyxzz{zzzxzxxyyyyxyyxzyyyyyyywyxxyxyzxwyzzzyyxxyyzyzzyyzyzyyyxyxxxyyyyzzyzyyxyxxyxwyxyxxzzzxxxwyxyxyzzyyyzyyxyyxwwxxyzxxzyyyxxxxxxxxyyyyyxyyyyxxxxxyyyyyyyxxxxxxxxxxyyxyxzyyxyxwxxxxyyyyzyzxzwxxxxwxxyxyyyyxyxxzywwxyxyyyyyyxyyyxyxyyxyxzyyyxzxxyyxyzzyyyyzxzyxwxxxyyyyxyyzxyyxyxyxyzyzyyyzzyyyyxxyxyyyyz{zyxzxyxyyyyzyyzzyyyyyxyyyyzyxyyzzyywxxyyyyyzz{zyzyxyyyyyyzzzzyz{zyyxzyxxyzyzzyz{yzxyyxxyy{yzyy{zzyyzyyzzyzz{yyzz{{xzyyyzyyzzzyzz{zyzzyzxyzzzzyz{yzyyyzyyzzy{yz{{z{zyzzzzzz{zyzz{zzzzyyzyyyz{{{zz{yzyyyyzxzzzyzyzzzyzyyzzyzzzz{zzzxyyxyxxxyzzyyyzzxyyxywyxzyyyyzzzyyyxxyxxyzyzyyzxzyywyxxyzyxyyzzzxxxxyxxxxyyxyzxyyxyxxwxxxyxyyyyxzwxxxyxyxyyxyyyyxxyxxyxxwxxyxyxzxxxxyxxxyxxyxyyxxyyyxxwxxxyyyyzzxyyxwxyxxzxzxyyyxyxxwxyxwyxyyyzxyyxwyxxyxxxxyzyyyyxyyyxwxyyyxyzzyxyxxxyxyxxyyzzyyxyxxxyyxyyyyyzyyyzyxyyyyyxyzy{yyyzxyyxyyyyywzzyyyxzzyyxy{yyyyzyzxyxyxyyyy{zzy{yxyxyyzyyzzzzzzzzxyyyzyzyyzzzzzzyzyyyyxyxz{zzyzzzyyzyzyzzzzzzzyz{zyzyx{zzzzzyzz{zzzxzyzyyyzzzy{z{zyy{zxzyzz{z{zzzzxzyzxyzyzyz{{zzzzyzzyyzzyzzyzz{yyzyyzyy{z{zy{{zyz{{zyyyyy{z{zzzzxzzyyyyzyzzzzxxyyxxxyxyxxyyyzzzyyyyxxwxyyyxyyy{yyxyyxxyxwxyyyzyxyyxyxwxyzyzxyyyxyyxwxxwxyyyxyyyyxwxxwyyxyyxxxyzywyyywwyyyyxyzzyxxyxxxwxyxyxxzxyxxwxxxyxxxxwyxyyyxxxxxxxxyyyxzxxyxyywxywyzyxxyyyyxxxyyyxyyyxyyxxxxxxxxxxyyxyxzxywxxxyxxwyyxxxyzyzyyxyxxyzzzxxyzyxyywxxxxzzxyyyyywxxxxyxyxyyyzyzyxyyxyxxxzyxzyzyyyyyxyzyxyyyyyyzzyxyxwxxyyzyxyzzyyyyyzxyyyyyzzzyzyxyyzyzxxyyzyy{zyyxyyyywzzyzzyzzyxyyyzzyzzzy{zzzzzyzyyzzyyyzzzyzzyyxyyxyzzz{zz{zzyyzyyxyyzzyyzzzzxzyyyzyzyyz{z|zzxyyzyyyy{z{zzzzzyzyyyzyyyyzyyzzzxyxxyyxyzzyyzzyzzyyxxyyyyzzyzyyyyywywyxyzzyzzyzyxxxyyyxyyzxzyzzyzyxxyxyyzzyyzzyzyyzyxxxzzzyyyyyyxxxyyxyzxyzyxy{xyxwxxxyxzyyxyyxyxxxxywxyyzyyxyyxxyxyxxyyxyyyxyyxxxxxywwyyyxyyzxyxxxwyyxxyyxyyzyyyyxxxxxyxyyxyzzzxyxyyxxyxxzzxzyyyxxxzywxzxyzyyyyxyxyyyyyyyyzzyzyyyxxyyyyyyyzyyzyyyyxyyxzyx{xzyzyyyxxxxxxz{yyyzzxxxyxyyyyzxzxzzzyxyyyxwxzyyyxyzz{yxzzyzyyzzyyyyzyyyzzyyyyzyzzzyyyzxyyyzyzzzzzyz{zyyywyyyyzzzzyzzzyyyyyyxz{z{zz{zzyzyyyzzz{{yzz{{{yzzzyxzz{zzyyzzyzzyzyyzzyz{zz{{{yzzyzy{zyyzzz{{yzzyzyyyzzzz{{{zy{yxyzzyyzzz{zzz{yyzyzyzyz{zz{zzzxy{yyzyzy{zzzyxyyxyyxyxyyzyzzyyxyyxxxxyzyyzzyzyyxxxxywyyyyyyyyzyyxxyxyxxxyzyzyzxxyyxwxwyyyzyzyyyzyxxyxwxxyyyyyyyxxwxywxxyyyxzzzxxyxxxxxxyzxxyyyxwwyxxyyxyyyyyyyyxxxwxxxxxyyyyyzyyxxxywxyxyyyyyzyxxxxxxwyxxxxyzyxwxxyxxxx{yxyyzyxxxyxxyxyxyyyyzyyxyyyxyyzyzyzyyzyxyxywyyyyzyyzyzyxyxyxyxyzyyyzzyyxyxxxxxyzyyxyyyyyyyyxxyyyzyxzzyyyxyzyxyyyyzyyyywyyyxxxyzyzzzyzyxyyzyzzxzzzzzzz{yzyyyyyxy{zzzzzyzyyyyyyyzzyzzzzz{zyyyzzy{zyyzyy{zyyzyxzzzzzy{zz{zyzzxyzyzz{{{yzyzyyyzyzyyzyy{{{{zzyy{{yzyzz{zz{zzyyxxzyyzzzy{zzzz{yyyzyyyzzyyz{yzyzyyy{xzyzz{{zxxyyyyxyyyyyxyzzzxxzyyyxyzyyyyyy{zzyyyxxxyxyzyzzxyyzxyxxyyzyzyxyyzyxxxxxwyzxxxyyzxxywxxywyyxxyzyyyxyxxxxxxyyyyxyyxxxxyyxyyyxzxxxyxyxyxxxxyyyxyyyxxyxxxzywyxyyyyxzyyxxxxyyxyyyyxyyyxxxyxxxxxxxxyzyxxyxyxxxyyxyzyyzxwyxywyyyyxyzyzyyxyxyxyxxyzyxxyyyyyyyyyyyyyyyyzyyxyyyyxxyyyyyzyzyxxxyxyxyzyyyz{yyyxxyxxxyxzyyyzyzyyyxyyyyyyzxxzyyxyyyyyxyyy{zzzyxyzyxyyyyzzyxzzzzzyzyxyxzzyyzy{yyyxyyyyyzzzz{{zzzzyyz{zzzzzyzz|z{yzyyyyzzzy{zy{zzyzyyyyyzyzzyzzyzwyyzzyzzyz{zz{{yyzzzzz{zzzyz{{{zyzyyyzzzz{zzzzzyzxyyzyyzyz{{zyzyz{yyxyzzyzzzyyzyxxxxyxxyzyyxzzzxxzxxxxyyyxyzzyyyxyxyxyyyyyyzzyzzyyxxxxyxyyyyyz{yyxyxxywyzyzxxyyywyxyzxwxyyxxxxyxwxxyxwxyxyyxxzyyxwxwxyxyyyyyxyyyxxxxxxxyxyyxyyxyxyxxxxzyyyxyyyyyyxxxyxxxxyyxxyyxxyyyxxxxxxxxyyyxzyxxxxxwyxyxzyyxwyyyxxyyxyyywyzyyyxxxywxyxyzyyyyyyxyyxxyzxyxyzyyyyyxxxyyyyyyzyyyyyxyxyyyxyzyzyyywyxxyyyyxyyyxzyzyxyyyxyzyzyyyzzzxyyyyyyzyyzzzyzyzzyyyxyyxzxyxzzzzyyxyxxyzzyzyzzyyxyyyzyz{yzz{zyyzzzzyyzyzyy{{zzzxyzyyxzx{yzz{zzyyyyyxyyzyz{zzzyzyzzyxzyzzyz{zzz{zyyzyzyyzzz{zzzy{zxyyzyyyyzyzzy{zzyzwzyy{{zy{yzyyzyyyzyyz{zyyyzyyyyxxxxxx{xyzyyxxyyyyyxzyxyyyyzyyxxxxxxyyyyyzzyzxxxzxxxyyzyxxxyyyxyxxxwyyzyyyyyzyxxyyxwyzzxyzzxyyyxyxyyxxyyxyyyyxwxwxxyyxxxxzyywxxwxxxxxyyxyyzxywyxxwxyxxzwyxyyyxyxxxxxxxyyyyyyyyxyxxyxyzyyxyyzyxywxxxwyyxyxyyyxwyxyyxxxyyyyxzyyyyyyxxxyyyyyyyyyyyyxxxxzyxyzzzzyyyxxyyxyzzyyyxyyyxyxxyyyzzyyzyyxxyyyxyxyz{yyyyyzxxxxxxyyzyzzzzyzyyyzxyxyyyzzzzyyyyyzxzyyyyyyzyzyyyyxxxzzyzzzyzyzxyyyzyxzzyzyz{zzyyzxyyxyxzzz{{zzyyzyyxxy{zyzz{zzyyzzyyzzz{zzzyz{yyyzzzy{zzzzzzzzzzzzzyy{yy{yz{{zzyyxyxyzzyzyzzzzzyyyyyyzzyzyzzzyxyxyxzyz{zyzzzz|zzyyyxyyyzzxzz{yyyxyxxxyzyyzyyyyyxyyywxyzyyyyzzzxyzyyyyyyzyyyyyzyxxxxyxzyyyyzzzxyyxxxxyxyyyzyyyyxyxyyxyyyzyyyzxxxxxxyyxyyyyyxxyyyxxxxxxxxyxyyzyyxxxxzxxxyyzxyyzxyxzyyxxyzyxyyzzyxyxyxxwyyzxxyyyyzxxxywxyyyyy{zyyxxxzyxxyzyyyzzzxxyxxyyxyyyyzyyzyxywxyyzyxz{yyyzyxyyxxyxyzyyyyzzzyyxyyyxzyyyyyzyzyyyyyyzyz{zyzyzzyzyyyxzzzyzyzzzyyyyzyxyz{z{zzzzyxzzyyyyzzyzzzyz{xzzzyyyz{zzzzzzyxyzyyzyz{zzzz{zyzyyzyzz{{zz{zzz{yzzzyzyy{{zzz{zzzyzzzyzy{|{y{zzzzzyzzzy{yzz{{{{zz{z{zzyyzzzzzz{zyyyyzyzzzyzz{{{zzzzyyyyzzz{zzz{zzyyyzyz{yz{yzwzyyyxywxwxyyxyzyzyxyyxxyyzyyyyzzzyywyxxyxzzyxyzzzywyyywywyzzyyyyzyyywxxywyyyyyyyxyyxxxxyxyyyxxyyyxxxyywwwyxzxxyyyxwywxxxxyxxxxyxyywxxxxxwyyzxyyxyyxxxwxxyywyxyyyyxxyxwxxyyzyyxyzyyxyxxwwxxyxyxxyyyxxxyyxxwxxxxzxyxyywyyywyzzyyzyyxxzyxxxyxxyyyzyyyyxxxwxxxyxyyzyzyxyxxyyxzzxyzyzyxyyxwyyxxzzzxyxyzxyyxyxzzyyyzy{yyzyyyxxyyyzzyzzyxyzxyyyyyxzzzyzzywyyyzyxyy{zyzzzzyxzyzyyzyyyzyzzzyzzyyyyzzzzz{{{yzzyyzzzzzyzyzy{yyyzyzyxzzzzy{z{zyzyyxyyz{zzzzz{zyyyyyzzzyyz{zzzzxyxyyzx{{zzzz{{yyyyzyyyzzyy{{zzyzyyyyyyyzy{zz{zzyzyzzxzzy{zzzyzywyyxxyxzyyzyyzyyzyyxyyzyyyyzx{zyxyxxyyxzxyyyzzyyzxxxxyxxyyxyyzzyyxxyxxxxyyzxzxzyxxwxyyxwxxyyzyyyyyyyxxxyxzyxyyyywxxxxxyxxyyxxyyxxyyyxwxzxyyxzyyyxxxxxxxxyzyyyyyyxxxwyxxzyyxzyyyyyyxyxxxxyzxxyyyyyxyyxxxxyxyxzyyyyyxyyyxyyyyxzz{yyyxxxyyyyzyzyzyyyyyyxzyyyxyzzyyxyyxyxxyyyxzzzzzyyyyxxyxxxyyyyzzyxyyxyyyxxyz{zzyyxxyxxyyzzyxyyzzyxzxyxzxyyyzzzzzxyyyyyzy{yzyy{yzyyzyxxxxyzzzzyzzyyyyyyzyz{yyxy{zyzyzzyzzyyyyzzzz{zzyyyzzz{zzzz{{zyzyyzxyzzzzzzzzzyyyyxyyyyyzzz{zzzxzzzyzzzyz{z{zzy{yzzzyzzzz{zz{{yzyyyzyyz{zzyzzyyzxyxzzy{zzyzzzyyyxyyxyyzzxyzzzxyyyxyxxyzyyzyzzyxyxyyxxyxyzzyzzyyyxxxyxyyzyxzyzyxxxxwxxzyyyyyyyxxxxxxyxxxzyxyzyyxwxxyyxzyyxyyyzxxxxxwxxyxyzxyyyyxxyxwxwxyyxxyyyxxxxyyxxyyywyxyyxyyxxwwxwxyzyxyzxxxxyxwyxyyyzxyyyxyywxxyxyyyxzyxyyxyyxxvyyyzyzyyxyywyxyxyyyzyzzzyyxzxzxxyxxzyzyzxwyyxyxwzzyyzxzyxxzxxyyyyzzyyzyyzyyxxxxyyzzyyyzzyxxxxyyyyzzyyyxzxyyxyyyxzyzzzzyyxxzxxyyyyzzzyzzzyxyyxyyyzz{yyy{zyyyyyzyyzzzz{zzzyzzyyyzyyz{z{yzz{zzyyzyyyzzzyz{z{yz{zyyzyz{zxz{{zyyzzyyy{yzyz{{zyyyyyyxzz{z{{{{{yzyyyxyzz{zz{z{zzxzzzyyyyzyzzzzyyzzyzxzyzzzzz{yzxwyxxxywyyyzyzzyxxxxxxwyxyyyyyzzzyxxwxxyyxyxyyyyxxyyxxxxyyyyxyzzxywxwxxxyyyxxyyywyxxxxyxyyxxxyxyyyxxyxxxyyxyyyxyxxxxxxwyxxyyxyzyxwywwxxwyxxyxxyzxxxxwxwxxxyxxxzyxxyxwwxxxyzyyxzyxxxxxxyxyyyxyyyyyyyxyxyyyxxyxyzyyyxxyyyxyyyyyyzzyyxyxxyxyxxxxy{zxxyyxxyxyyxxyxyyxxxyxxyxxxzyzyyxyxxyxxxxyxyyyyxzzxxyxxxxyyyzyzzxyyxxyxxyyzzyyzyxyyxxzxyxyyyyyzzyyyzzyyyyyzzzzzzzxxxyyxyxyz{yzyzzyxzzzyyyzzzyzyyyzyyyyzz{yxzyzzyyzyzxyzyyzzyyz{{zzyzyyyyxyyzzzz{zzyyyyyyyyyzzzzz{zyxyzyxzzyy{z{|z{yyyyyyxyzyyzzyzzzzyyxzyzzz{yzzxyzyyyxxyyzzzyzzyyxyxxxwxxyyzyzyzyyyzwxwyyyyy{yzyzyyyyyxxzyyyzzyyxwzyxxyxzyzyxyzyxyxxxyxwxyyyyyxyxxyxxwyxxyxwxyywyxyyxxxxxyyyxyyzxxxxwxxyxxyxxxxyxxyxxwxyyxxyzyxywwwyxxwxxyzxyzyyxxxxxxxxxyxzyxyxyyxywyxxxyxyyyxyyxwvxxxxwyyyxzyzxwyxyxxxyzzyyyyyywxxyxxxyyxyyzy{yyyyyxyyyyxyyyzyyzxxywxyyzyzzyyyyxyywyxyxzzzxzzzyxyyyxxxxyzxxyxzyxxxxyxxxyyyyyzzxxyyyxyyxyyyzzzzxyxyxyxyyyyyzyz{xxyyyxyxyzyzyzyyyyyyy{xyzzyyzyzzzzzyy{zz{zzzzyzyzy{zyyyyy{zzyzzzyyyyyxyxzzzyzz{zzxyyyyyyyyyyzyz{{yyyyyyzyyy{zzz{zyzzyzyzzzy{zzzzyyzyxyyyyzy{yzzzyzyyyyyxzzzzyzyyyxxyyxxxyyzyyxzzyzxxyxxxyyyxzxzzxxxyxyxyyyxzzyzyyxyyyywxyyyyxxyyxyyxyxxxyxyxyyyyxxyxyxyxxyyxyyyxyxxxxxxwyxxxyyyzyxwxxyxxyxxzxxyyxxwxxxxxxyxwyzzxyywxxyxyxyxyxyyyyxyxxxxwyxyyyyyyyxwxxwwwyxyxyyyyxyxyyxxyxxxxyyzzzxxxyxywxzzyyxyzxyxyxxyxxxyyyyxyxxyxyxyxyzyxyyyzyxxxxxxwx{xzzyyyyxyxxxxxxyyyyzxyxxxyyxxyyyyyyzzyyyxxyyyyyzyyyyyzxyyyyyyyzy{zyyzyyyyxzyyyz{yyyyzz{wyyyxxyzzzzzz{zzxyzyyxxyx{yyy{zzyyzzzyyzzyyzzzz{zyyzyyyyzzzzzyzyzzyyyyzzzzzzzzzzyzzzyyyyyyz{zz{zzzzyxyxyzz{zz{zzzzyyxyyyzzzyz{zz{yyyzzzzzy{yyzyyy{xyzzzyzzzzyxyyxxyxxwwyzzxyyyyxyyyxwxxyxxyzyyzyxxxxyyyxxxyzzyxxxzwyyxxyzzyxyyxxxyxxxwxxyyxxyyyxxyyxyxxxyxyyyzxyxxxxwxwyyxxyyxyyxxwxyxxxyxyyxyzxywxxxxvxxwwxxyyxxyxxwwxxxzwxzyyywywwyxxxxxyyyzyxxyxxwyxxyxxxyyyxyxwxwwvxxyxyyyyyxyyxxxyxyyzxxyyxxxxyxxyyxyxxywzyxxyxxxxyyxyyyyyyxxxyxwxxwyyyzyxyxyxyxwxxyzxwzyxxwyyxxyxyyzyyyyyyxyyxxyyyzyxyzyzzxyyxzyxyx{zz{zzxyxxxxyyx{yzyyz{zxyyxyxxzyzyzzzzzxzyxy{xzzyz{zzzzzyyyyyzyzyyzzyzzyyzxyyzzzzzzzzzyyyzyzxyy{zyzzz{zzyyyyyz{yzzyzzzzyyzyyxy{zzyyzz{yyyyxzyyzyzzzzz{z{xzyyyyyyz{zzzzyyzxzyyyzyzzzzyyyzyyzyxxxxyyyyzzyyxyyyxxxzyxyzzzyxyyxzyxyyxyzy{yxxxyyxxxyyyyxxyyyxxxxyxxyxzyyyyzyyxxyxyxyzyyxyzyzxyxxwwyyyyyxyyzyyxwxxxxxyyxxxzyyxxwxxxxxyzzyyxyyxzxwwxxxxyxyyyzxxxxxwyxxzxyzyyywxwxyxwxxyyzyyzyxyxxyxxyyyxxy{yyyyxzxyyyyyyyzyzyyxxxyxxxzyyyyxy{yyxyxwxzyyzzxyzyxxxxxyxxxzyzzy{yyxxxyxyxxzzyyyyxyxyyyyxxyyzzyyzzxyyyxyyyyyzzyzyzyyxyzyxyxyzzzyyzyyxzzyyyyzyzy{zzyyzyyxzyyzzzyzzyxxyyyyyzzyzzzzzzzzyyyzyzyzyxy{zyzyyzyyyyzyzzzzz{zxyzyxzxzz{yyzz{{yzzzzzzyyzzz{{z{zyxzyy{|z{{{y{zzzzyyzzzyz{yz{|yzyyyyzzxzzzzxzyzyzzyyxyz{zzyz{yyyyxyyxxwyyzyyyyzzyyyxyyxyxzyzyyxyyxwxxyyxxyxyzxyyyyxyxyyzyzyyxzzyxxywwxyyxyyyyyyxyyxxyxwxyyxxyyyyyxxywwxwwyyyyyyywwxwxxxxxyyyyyyxxxwxxxxxyyxxyyxxwxxyxxxxxyyxyxyxxxyxxxxyyxxyyyyywyxyyxwyxwyxyyyxxyxywxwyyyxyyyzxxzxxyyxyyyyzxzzyyxxyxyyxyxyxzyzyxwxxxyzxyyyyxyzxxxxxxxxzyyyxyzxyxyyyxyyyyzyyzyzyyxyyxxwyyyyyyyyxyxxyxxyyyzyyzzyzyyxywyyyyzzyzzzyyyyyyyyxzyzyzzzyxxyyyyyyzyzyzyyyyxyxzzyyzzyzzzzyzzyyyzzzzyzzzz{zyyyyyzyyzyzzz{yzxzyyyyxzzyzyzz{yyzzxyyyzzyyzzzzzyyzz{xy{yzyzyz{yzzyyzyxy{yzyzzzzxxyxzyyyzzzzzzz{yyxxyzx{yyyyzxxzxyxxyyxyyzyzzyyxxyxxwxxzxzyyyxzyxxwxyxwyyxyyzyyzyxxyxxxxxzyxyxzxxxyxwxxyxxxyyyyyxxwywxwyyxyxyyxxxwyyyxyyxzyxyyxxxwxxxxyxxyyyyyxyxxxwwxxxyxyxyyxxywwwxwxyyyxyyxyywxxwwwxxyxyyyyyxxxxxyxwwzxxxzxyyxxxxxxwxywzwxxxyyyxxyxzxwyyyxyyxxxxyxxyyxyyxyyyyxwxyxyyyyyyyyyyyxywxxyyxxxyyyzyyyyyxxyyyzzyyzyyywyxxyzwyxyyxyyzzxyxxywxyyyyxyyyxxyxxywyyzzyyz{yyxyyzxyzyyyzyxyzyyyzxyxxyyzyyxyzzxxyyyyyyzyyzzz{yxyyxxzyyyzy{zxzzyyzyyyxzzzzzzz{zwxzyxxy{zzzzz{zzyyzyxzxyyzzz{z{yyzzyzxyzzz{zzzzzyyyyxyzxzyzzyz{zxyyxxyyy{yzzyzzyyyyxxyz{zzyyyzyyxxwxxyyxyyyyyyzzxyxxwxxzyyyyzyyxyxwxxxyzyyyyyyzywyyyxxyyxyyxyzyyzxxxxyxyxyyyyxzxyywxyxwxyxxyyzyyxxxxxxyxzyyyzyxwyyyxxxxyxxyxxyxxyyxywxxxyyyxyxxxxwxxxwxxwyxyyzyyxyxxxxxwyyyyzzzyxxxxwxxyyyyyzxywxxxxxxxyyzyxzyyxyxxywyxxyyyxyyyyxyxxxxxyzxzyzyzxyxyxxyyyzyyy{zyyxyyxyyxxxyyzyzyxyyxyxxxxzyyyyyyzxyxxxyxyyyyyzzyyxwxyxxyxyyyyyyzyyyxzyyxzzyzzyzzxyyxyyxyyyyzxzzzzyxyyyxyyyzzy{zzzywyyyxxy{zzzzzyyyzyyzzzyzyz{{z{yxyzyzyyyzzzzyzzzyyzyyyxzzyyzzyzyxyxzyxyyzzzzyzzyzxzyyzzzzy{zz{{{y{xyzxyzzyzzzy{yyxzyyyyxzyzyyzzyyyyyxyxzyzzzyzzyyxxxxywyyzxxzzyxxxxxyxxyyxyyzzzyxxwyyxyyxyxyyyyzyyyxxxxyyyyxxyxyyxyxxxxxwwyyyxzwxxxwxxwxzxyxxyxywxwyxwxyxyxyyyxxwxxyxwxxxxyxxyxxxywwxxxwxxzyyyyxwwwxxwxxxyyyzxyyxxwxxxwxyyyyyxyyywyxxwxwxyxxyyxyxxwwxwwxywxyxxxxyyyxxywyyyzyyzzyxxxywxxxzyxxyzzxxyxxxyxzzyzyyyyxxwxxyxxzyzyyyyyxyyyxyyxyyyzxyyxyxyxyxxxxyzzyxzyzxyyxxyyyyzyyyzzyxxyyyyzyyyyzzzzxyyyxyzyxzzyyyzzyxxyyyyyyzzzxyzzyxyxyxxyyzyyzzzyyyzyzzzyyzyz{yzz{yyyxyxzyzzzzzzzzyyzxyyyyyyzzyyzyyyyyzyzzyzzzyzzzyyyyzxzzzzzz{zzyzzyzzyyzzzzz{zyyyyzyzyy{zyzyzzxyzyxyyyzyzyyz{yzyxyyyxyyyyzxxzzzxyyyxxyyyyzyzyyyxyxyxxxxzyzzzyzyyyxxyxxyyyyzyxyzyywwxxxwzyyyxxyyxyyxxyxxxxyxyyzxyyywxxxwyyzwxyxyxxxxxxxwyxyyxyxyxyxyxzyxwyyxywyxywxxwxxxxyzxzyxyywyyxyxyyyyyyxyxyyxxxwxxxxxxyxyyxyxxyxxwyzywxyzyyxxxyxxwxxzyyzyzyyyxyxxxyxyyxzzzxxyxyxyxyzyzyyyzxyyyxxyyxyyyyzzzyyyxywyxyzyyzzzzyyyyyxxwzzzzyyyxyxyyyxxxyxzyyzzyyyyyyyyyzzyzzzzzxxzyzyzzyzyzy{yzzxxyzzxyzzyyyy{zzzyxyywyyzyyz{zyzyzyyyzyyz|zzzy|yyyyyzzyyz{{zz{zyzyyxyzyz{zzxy{zzyyzyyyzxyzzzzz{{zyyyzyyz{zzzzz{yzzzyzzyyyz{zz{zyzzyyyyyz{zzyzzyyzzyyyxyyyzzzzyzxyxxyyywyyzyyzyyyxyyyxyxyy{yyzzzyyyxyxxxyzzyyzyyyyyxxyyyyzyyyzzyxxxxxxxxyxyyyyyzzyyxxyxxyzxxyyyyyyxxywwwzzxxyyyzxyxxxyyxxxzyyxyyxxxxyxywzxxyyzxxxwxxwxyxyxxyyyyzxyyxyyywxyxyyxyyyxywxxwxyxxyyyxxyyxxyxyxwzxyyzzzyxxxyyyxyxyyyyyyzxyxyxyxxyyyyyxyyxzzyxxxyyxyyxzyyyyyyxxyyzzyyyzyyxyyxxxyyzyyzzzyyzxxyyywyzyyxyzzyyxzyyyyzyyyyyzyzxxyyyxyyzzzzzy{yxzxyxzyzyy{zzz{zxyzzzyxzz{z{z{zzzyyyxzx{zzyzy{z{zzyyyyyyzyzz{zzzyyzywyyyz{zz{z{yyzzyyyyzzz{y{{{yyzxyyyyzzzzzz{{zyzyzzyzzyz{{z{zyzzyyyyzzzzzzz{zzzzzzyzxzzzzz|zyyzzxxzyyyzzzzzyzxxxxxxxxyzyxyzy{xyxxxxxzyxzzzzzyyzxxxxxxzyyyzzzyyxyxxxxxyxyyyyyxyxyyxyywxxxxyyxzyyxxzyxxxyyyyxyxxyyxxxxyyxyxxxyyxyyxxxwyyxyxyyyxxxxwxyxxxxyyxyyywxxxxwwxyyyxyzyyxyxyxxxxyyyxyxyzyywxxxxxxxyxyzzyxyxwxxxxyzxxyyzxyxyyxxyxyyyyyyzyyyyxyxxxxyyyyyyzyyyyyxxyyyyxyzyxyyyxyxyxyzzyyyyyyxxxzxyyyyxxyyyyyxyyxxyyyyyyyyzzyyxyxxyyxzzzzyyyyyyxyyxyyzzzzyyzzzxyzyyyzyyyyy{zzyyyyxxxy{zzyz{zyxyyzyxy{zzzzzzzyyyxy{zyzzyy{zz{zyyzyzzzz{zzzyyzzyzzyyzy{zyzzzzyzxyyzzyz{zzyyz{yzyzyzzyzzzzyzz{{z{zxyxyyzzzyzz|zzzyxyyyyz{yyyzzzzyzyyxyyyy{zyzyzxxzyxyxxyzzyzxxzyxyywxxwyxyyyy{zyyyxzyyxyyyyyyzzyyywxyyxxyzzyzzzyyyxxxxwyxyyyzxywxyxyxxxxzyyyzyyzwyxxxwxyyxxyyyzyyyxxxwyzyyyyyyzxwwxxwwxyyyxxyyxxwxyxwxxxxxxyyyyyxywxxyxyyyzyzyyyxywywxwxxzxxzyxyxwxxxxxwzyyyzyyyxxxyxyxxyyzyzzzxxyyxyxxyyxyyzzzxyxzxxywyyyyzxzyxyyxyxxyyxyyzyzzzxzxxxxyyyxyzzyyyyyxxyyyyxyyyxzxyzyyyxxxyyyyyyyyyyyyzyyzzxyzyzyzxzyzyyyzyzzzzz|zyxyyzxyyy{y{zzzyzyyxyyzyyyz{zzz{yzyxyyyxzzzyzyy{zyyyzzyyz{zzzyzzxyzyyzyyzzz{yzzyyyyxyyzyzzzz{{z{yyyzzzyzzyzzzz{{y{yyyzyyy{{{{zzzzzyzzyxy{{z{y{{zyyzyyyyzzzzzyyy{yyxyyxywxzxyyyyyyxwxyxwxxyyyzyzzyyyxyyywyxyxyyyyxyyxyxxxxyyywxzzzxyxwywxyyxyyzxyxxxxxxxxwyxxxxyyyyyxxwwwyxzxyyzzwyyxxxxxwxyyyyyywxwxxxyxxyxxxyxyyxwxxywxxxzxxzzyyxzxxxxxyxyyxyyyyxxwwxywxxyxxyyxxxyxxyxxxyyxyzyyyxxxxxwxxxxyxyyxyxxxyxxyxyyzyzyzyyxxxxyyyywyzyzyyxxxyyyxxxzxyyzyyxyxxyyxxzyxzzyyxyyxxyxyyyzxyy{yzwxyyxxyyyyyyyyyzyzxyyyxyzyyzyyyxyyzyyyxyzyzyyzyyyxyyyyyzyzzyzzzyxzyxxxyyyzy{zzzyzzyzyyyz{zz{zz{yyyyyyzyyz{zyzyzzzxyyxxzzyzyzyzzzxyyyxzyzyyyzz|zzzyzzyyzzyzzyz{{yyyyzzxzxzzyzy{zzyzzxyyxyzyzzzzzyyzyzyxxyzyyzzyzxxyxyxxxxxzzyyyzyxyywxxxyxzzyyzyyxxxyxxxzxyyyyzzyyxyyyxyxyyzyyzzyxxxxxxxyxyyyzyyxxxxxyxxyyyxyyzyyxwyxxxxyxywxyzywyxxxxyyyyyyyyyxyxxywwxxxxyxxyyzyxxxxxwyyzzxxxyyyxxyyxxxxyyzyyyyyxxyxxxxyxyxxzyxxxxxwxxxxzxyyxyzxxxxyxxwyxxxxyzyyxyxxwxxyzxyyyyzzxyyyyxxy{yyyyyzxxxxxxxxzxyyy{yyyxyzyxyyyyyyyzyxxyyxyxyyyyzzxyzyyyyyyyyxzyzxyyxyyyyzyxxxyzxyyyzzxyyyxxyyyyyzzzzzyzyyyyxyzyzzyyzzzyyyyyyyyzyxzyyzyyzyx{zyzzyzzzzyzyyyzyyyzzzyzzzzzyzzyyyyzzzyzzzzzyyxzzyyzzzzzz{yzyyzzyy{zz{{z{zzyzyyyyxyy{yxz{{zyzzyyyzxyzz{yyz{zyyxxxyyyyzyzzx{xyyxyxyxzyxyxyyzxyxzxxyyyzyyyzyz{yxxyyyxyyyxyyzyyxyyxyxyxyyzxxyyxxyxyxxwyyxyyzyzxxyyxxxxxzxxyyzxyxxxyxxyxxyyxyyyxxxxwxxyyyyzyyyxxxxxxyyxxyyxyyyzxxyxxywyxyzxywyzyxyxxyxwxyyyxyyyxxxxxxxxxxxxxyxyyyxxxxxxxyyyyyyzyxyyxyxxzyyyxyzyxxyyyxxyyyyxxyzyyxxyyxzyxyyyyyzyxyxxxxyyyyzzxzyyxxyyxxyxyzyzyzyyyxxxyyxyyyzyyyzyxxyxyxyyzzzyyxyyyxyyxyyxyyzzzzzzxyyyzxyyyzzyy{yyyyxyyyyyzyyzzyzyzyyyzzyxz{zzzz{{zyzyzyzzzzzzyzyzyxzyyzzyzy{zyz{yzyzyzxyyzyzzz{y{zxyyzxzyzzzzz{{{zyzxzyzzyz{{{zz{zzyyx{zyyzzzxzyzzyyyyxxyzz{{zxzzzyzxxzyyzz{yzzyzxyyyywxxyyzxzxzzyxxyxwxxzzzyyyyzyyywzxyyyzyzzzz{yxxywyxyxzxyyyzyyyxxxxxxyyzyyzyyxxxxyxxxxyyyyyzyyyyyxwxxxzyxxyxxxxxxyyxxxyyyyzxyyxxyxyxxwyxxxxxxxxyyxwxxyyzyzyyzxwxyxxwwxxzxyyyyxxyxwvxxxyxyyyxxyyxxxwyxxzyxxzyyxxxwxxyxy{yyyyyyxxxxyxxyzyzyyyyzxxxxxyxxzyyyyzyzyxyxwxwxxyyzyzyxyxxxxyyxxyxxzyyyzxyxxzxyy{yzxyzxyyxyzyyyzyyyyyyyyyyyyyxxzyzz{yyyyyyxyzyxyzzyzyyzyxxyyxyzy{yyyzzxzyyyzxzyzzyzzzz{yxyxxyzzyzyzyzz{{xyzyzyyy{z{zz{zyzyyxxyyzyyzzyzzzyzxyyyzzyzzzzzzzyzzzzzzyzzz|z|{yzzyyyyzy{zzyzz{yzyyyzyxyzzyzzz{yxzxyyyzzyyyzyzzxxzxyxyxzyzyyyyyzyxzxxyxyyzxyyzyzxyxyxxxyyzzzyzzxzyyxxxyyyyxxxyyyxyxxxyxyyyyyyyyxyxwxxxyyyyyyyyyxxxxyxwyzyzyyyxzxyxxxyxyxxyyxyyyyxwxwwxxxyyzyxyyxxxxxywxxyyzyxzyxxyxwwxxyyyyxyyyyxxxyyxxxxxxyyyyxxxxxwxxxyxyyxyzxzxyyxyxxyyyzyzzyyyxyyyyyzyxzyyyyxyxwxxxyzyyxzxyyyxwxyxyyyzyzzzzyyyxxyxyyzyxyzyyxxxyxxxyzyyyyzzyyyyyxyyyyyyyyyzyyyyyyzxxyzyzyzxzxxyxyyyxxyyzzzzzyyzyxxyyyzzzzyzz{xyxzxyxyzzyz{zzyyzyyyzyxzyzzz{zzyyyyyyyzzzz{zzzyzyzyxxyzz{yzzyzyyzyxzyyzyy{zzz|zzzzzzzyz{z{{zzzyzxyzzyzzzyzzzzzyzyyyyxyyzz{yzzzzxzyzyzzzzyyyzxzyxxzyyxyxyxyyyyzxzxwxyxxyxyzyyzxzxyxyyyxyxyyyxzyyyxzxyyyzyyyxxzyyxyxwyywxxyyxzy{xxywxxywxzyxyyyyxyyxwxxwxyxyxyyyxxxyxxxyxyyyyxyywwxwxyxxyyyyyyyzxxxxxxwxxyyxyzyyxxxwwwxxxyyyyyzyxyyxxxxwyxxxxyyyxxxxyyxxyxxyyzyxyyxyyxxxy{yyyxyyyxxxywyzyzywzyyyyyxxxwxyyyzyxyyzyxzxwyyyzyyzyyzzyxxxyxyxyyyxzxyyxxyxxxyzyyzzyyzzzyyyxyyyyyzyxzzyyxyyyxyyzzzyzzyyxxyxyyzyyyzzzz{{xyyyxxyyyyzyzzzyzzyxzxyxzzyy{z{zzzyyyyzyzzz|z{z{zwxyzyzxyyzyyzz{zyzzyxyyyzzzyzzzzxyyyyzx{yzyz{{{zyyyzzzy{yzz{z{{yzyyzyzzy{yyyzz{yyyzxyyyzzyzyzzzyyzyzyyzzzyzzzzyyyyxyxyxxxyyyzxyyyxxxwxwyxzy{yzyxyyyyxyxyyyyzzzxyxyxwxxyyyyyyyyyxyyyywxxxyyyyzxyxxxxxxxwyxyxyyzyyxxxxxwwxxzyyyyyxwywxwyxxyxxyyxyxxwxxwxxxyxyyyxxywyxyyxyyyyyyyyyxxyywxxxxywxxzyzxxywxwxxwzyxyxxxxxxxxxyxxyyzzyyyxyxxyyxywyyyyzzyxxyxzxyxxyyxyyyzxwxxwxyyyyzxxzyyxwyxyxxxyxzxyyyyyyyyyxzxyyyyyzzyxxyxyyxwyyzzyyyyxxxyxxyxzyyyy{yzyzyxxyyyyy{yzyzyyyyyzyyzyzyyxyzzyyyyxyywzzzyyyzyzxyzxxyyzzzzz{{{zyyxyyzyyyzy{{yzzyyyyzyyyzzzyzzz{zxzzzxy{yyzyzzyzxxzyyzyzz{zzzz{zzyyyxzy{zyzyzzz{yzyyyyxyzyz{z{yzzyzzyyxzzyzyyz{zyyyyyyy{zzzzyyzyxyyxxwyyyyyyyyywzwyxyyxzxyzyzyyzxyyxxxyyyyyyyyyyxxxxxwyyyyyxyyxyyxxxyxxyxywxzxzyyyxwxyxzzyyxyyxywyxxxxxxyzxxyyxyyxwwxxxyxyyxyyyxwyxxxwxyyxyyyyxyxwyxwxwxxxwyxzxxxxyxwyxxyxyxyzzxxxyywxwyxyyyxyyyxwxxxyxyyyxyyyyxxyxyxxxyyxyzyyzyxxxzxxxwyxyyzyzzyxxxwyxxyyyyyyyyzyxxxxxxxyyxyzzyxyyxwxyzyzyyyxyywyxyxyyxyxyyzzzzxxyyyyxyyzyzzyzxzyxyyyxxyyzzzyzyxyyyzyyyxyyyzyzyxyxyyxyzzzzyzzzyyyxyzzx{zzzzzyzyxzxyyyyyyz{zzyzzyxyyzyxzzzzzzzz{xyyzyzyzyzzzzzzyyyxzyyyzzzy{zzzyyyyzyzzzzzzyzzzzzzyxyzyyzzyzz{zzxyzxyyyyyzyyzzzzxyyyxyyz{zyzzyyzyyyyxyxxyyxzyzzyxxxyxxxyyzyyzz{yxxxxyyxyxyxyzzyyyxyyxxyxyyyzyyyyxxyxxywxxyyyyzyyxwwxyxxyyxyxyyyyxyxxxyyxyxxxyyxxxwwwywwxyxyyyyyxxyxxxxxyxyxxzyyyxxwxxwxxxyxxyxyxxxxwxxwxxxyyxyxyxxxyxwxyxxyxxxyxxxxxwwxxzyxxyxxyxxyyxxxyxyyyxzyxyyxxwxzyyyxxzzyyyyxwxxxyyyxyyyyxyyxwyxxzyyyyyzyxxyyyxwyyyxyyzyyyyyxyxyyyyzxyxzyyxyyyxxyxzyxxzyyyyyyyyxxyyzzzzzyxyyyyzyyxzy{yzyzyxyyyyyyxz{yyyyyyxxyzyyyzzzzy{yyyyyyzyyyzz{zyyzzzzyyyzzyyz{zz{zzzxy{yyyy{{z{zz{zzxyyzyzzzzyyz{zzxyyyzzyzzzzz{z{{zz{xyzyzyzyzzz{zzyyyxyzxz{zzyzyzyyzyxyyyyyzyzyzzxyxyxxxwyyzxxyyyywxxxwxxy{xyzyyyxxxyxyxxyyxyyyyzzyyxxywwxyyyxxyyxxxxxxxwyxyyyxyyywxwxyyxwyyyxxyyxwwxyxxwxyyxyyxyxyxxywwwzxyyyyzyxwyyxyxyxxxxxyzxyxxxxxwxxxyywyyzxxxxxxxwxxxzxxzyxxyyxwxwyyzxyzyyxxxxxwxxyyywyyzzyxwwxxxwxyyyyyyyyyxyxxxxxyyyyzyzyxyyxwxxxyyzxxyyxxxxxxyyyyyxzyzyyxyxywyyxyxyyyzyxxyxxxxxyyzyxxyyxxwyxyzxyyyyyyzyyxxxxyxyyyyyyyyzyyyxxxzxxyyyx{zzyzwyyxxxzyzyzyzyzyxyyxyxzzzzy{zzyxyyyyzyyzzyzyzzyyyyyzyxzzz{zzzzzyyyzyyyzy{zzzyzzxyyyzzzyyyzz{{zzyzyyyyyy{{zzzzyzyyxyzyyyyyzzz{yyxyxyzyxyyz{zzzzyyyxxyyzzzzyyzyxzyxyxxywyzyyy{yyyyyyyxyyyyyyyyyzyyxxyyxxzyyyxzyxyxzxxxyyxyxyyy{zyyxyx{xxyyyyxyyyyxxxyxyxxyxzwzxyxwxxxxwxxxyyxxyyxxxxwxxxxxyyxyzxxwxxxxxxwxxyxyzxyxxxwxwyyyyyzzzyyxxxxywxyxxxzxzywwxwwwwwxxxyxxxxyyyxxxwxwxwxyzzxyxywxyxwyzxyzyzyyxyxyxyxxxyxyyyyxyzxxxzyxyyyyzyzxxxxxyxxxxzyyyyyyxyxxwxyzyzyyzyyxyyyyxxxyyzyzyyxzyxyxzxyyyzxzzzyxyxxyxyyxyyzzzzyyyywyyyxzzzyyzzzzyyyyxxyzzzzzyz{yxyyyzyyyxzzzz{zzyzyyyyyzyzyz{{{zxyzyyyzy{zzzzz{yyzzyxzyz{z{yzyzzxyyzyyyzyxzyz{zzyyyyyyyyyzz{{zzyzyyyyzyzzzyzz{zzyxyyxzyyzzzy{yzyyzyxxzyzyzyzzyyxwxyxwzxxxzxyyyyyxwxxxxyyyzyyxyzyxxxyyxxxyyyyxyzxyyxxxyxyyyyxyyxyyyyxxyxxxxxxxzzxxxxxxxxxzyxxyyyywxxwxwyxyxywyyxyxywwwwxyxxyxyxzywxxxyxwxxyyyyyxywwxxxvwxxxwyxyyywxxxxxwyyyxyyyyywxxxxxxxyyxxxyxxxxwyxzxxzyxyzxxyxxwwxxwyyxyxyyzxxxwxxxxyyzyyyyyxxyywyyxyzxyxzyzxxxyxyyxxyzxyyzyyxxxxxzxyyyyzyyyxxxyxxxxxyyyxxzyyyxxyyxyyxyyzyyzxyyyzxyxyyzzyzyzyyyyyyzyyyzzyzzzyyyyyyyxzyyxzyxxzxyxywyxyxzyyy{zyyyyyyzzyzzyzzzzzyyyyyyxyzyzzzzyzxyzyxyzzzzzzzzyyyyz{zxxyzzyz{{zyyyyyzyyzzzzyz{zyyyxyyyyzzzzyz{{zxyyyyxxy{zyyzzzzyzxyxxxzzzyzyyzyzxxxxwxyy{yyzyzyxxyxxxxxzyzyxzzxxyyyxxxyyyyyyzzyxxxxyxyyxzyyyyzywxwwxyxxyyyxzyzxyxxxwzwxyyxxyyxyxwyywwxxzyxyyyxyxywwxxwxxyxyxyyxwxxxxxyxxxxywyyxxxyxyxwxxywyxxywwxyxxxwvxwxyzyyyxxxxwxxxyxxyxzyxwyxxwxyxxyyyzyyxyyyxxxxxxyyyyyyyyxyywyxxyxyyxzyyyyxxxyyyxzyzyxyyyxwwyxxyyyyxyzxyxyxyxyxyxxyxyyyxyyyxyxxyyyxyyzyyxxxxxyyyyyxyzzyzxxxyyxyyyy{zzzyxyzyyxyyyyyzzyyyyyyyxwyxzyzzyzzyyxywyyyxz{{{{zz{yyzyyyyyyyzyzzyzzzzxxxzyzzzzyyyzzyyxxzyzyyz{z{{zzyxyyzyyyz{zyyzzzzxyzyyyz{yz{z{zzyzyzzy{yzxzyzzzzyzzxyxyzyy{z{y{yyyyyyxyyzyyy{yzxxyyxyyxxzyyyyyzyxyxxxxyxyzyyyzzzyxyyyywzxzyzzzyyyyyyxyzzzzzyyz{xyyxyxyxyxyyzyyyxxyxxxxxxyyyzyxyyxxxxwyxxxyxxyyyxxxxxxxxxyyyxyyxxwxxyxxwywyzyyyxxxxxwxxxxxzxyyyxxxyxxyxxxyyyyyyyywxxyyxxyxyxyyyxxyxwyyxxyyyxxxyyyyxyxyxxxyyyyzyzyyxwxwxyzzzyyyyyyxzxxyyxzyyzyyzyxyyxxyyyzzzyyyzyyyyyywyxyyzyyyyyyxyyxxyxyyzzyyzzxyyyzxxyyzyyyzyyzyxxyyzxyyzzzyyzxyyyyyyyyzzzzz{zzy{yzxyyyzyyzzzyzyyyyxzxzyzyzzz{zyzzyyyyy{{zz{yzzyyyyyyyy{yyzzzyzyzyyyzyyzzzyxzyyxyyzxyyyzz{z{{{zzzyyyzy{z{z{{zzzz{yxyyyzyzzzzz{zyzyxyyyzy{zzz{zyyyxyyxyzzyzzyyzyyxyywxyyxyzyyzyxyyxxxxyxyyxyyyzzyxyxyyxyyyyyyzyyyxxyyxyyyzyyxyxyyxxxyyxyyyyxyyyxxyxwyywxxxxxyxyxxxxxxywxxxwyyyyxxyxxxxyxxyxxxyxxxvwwxxxxxxxyyyxyxxxwwxwyxyyxyyyxwyxxxxwyyyyxyxyyxxxwwyyxyxyyxyyxyyyyyxwxzxwxyyyxxyxzyyxxxyyyyyzxxywxxxxxyxyyyzzyxyzxyyzyyzyxzzyxxxwxxxxyxyyyzyyyxyyywxxyzyyyzyyyyyxyxzxyzzzyyzyyyxzxyyxyyxyxyzyyyyyxyyxzxyyyyzyxxyxyxyxzzyzzz|yyxyzxxyyyzyzyyyyzzyzyzyxyyzzy{{zzzyyyzzyyyzzzzzzzzyyyyyyyzzzyzyzzxxzyyyyzyyzyzzzzzzyyxyyzyyyzzzzzyyyyyyy{zzz{zzzyyzxyyzxxzzzyz{{yyyzyyxxz{zzyzzzzxyxyyyyyzyy{zyxxwxxwxxwxxyxyyyzxxyxxxxwyyxyyyzzyxyxxywxyyyxyyyyyyxxxxxyyyyyyyyzwyxxxyxxxyyyyyxxxxywxxyxxxwxxyzyxxxwxxwxyyyyyxzyxxxwxxwxxxwxxxzyxxxxxwxxxyxyyyyxwwxyxxwxxwyxwyyxyyxxxxwxxxyxxyzxxxyxwxxxyyxyxyyyyxxwxxywxyxxyzyyywyxyxwxxxxyyxyyyxxxwwyxyxyzxyyzywxyxxxyxxxyyzyyxyywxxxxyyxyyyyyyxxxxxxyyyzx{zyyxxwyyxyxyxyyyyyyyxyxyxxxyzyxyzxxyxyyyyyxyyyyyzyxxxyyyyyxxyyzzyyzxxyyyywyyyzzyzzyzxxxxxzyzzyyzzyzzyyyzyyzyyzzz{zzzxy{xyyyzzyzzy{yzyzyxyzyzyyyyz{{yyyyzyyxyzzzy{zz{yyyyzyzyzyzyz{{zyzx{yxyxzyyyxzzyzyyxyxxyzzyzzzzzxzyxxyzyzyzzyyyyyyyxwxyxyyyyxzyxyyxxxxyyyyzyyyzxyyyxxxxyyxyyyyxzzxwxwxxxyzyxzyzxyyxxxyxyxzyxzyyyxxwxyxxxyxyyyyyyxyxwxxyxyyyxyyyyxxyxxxxxxxxxxxyxxxwxxywxxyxyyyyyxxwxwxxyyyyyyyxxyxxwxwwyzxyyxyyywxxxxxxxyxxxyxxyxwwxwxyxyxxxyyxyxyyyxyxyxxyxyyzzyyyxwyxy{yyyyyzyyyxxwxxxyyyyyyzxyyyxxyxyyyyzyzyyxxyywyxxzyyyzyzzxyyxyxxxxxywyzyyxyxxxxyzyyxyzyyyxyyyyxyyzz{yyzyyyyzyyyxyyzzyy{zyyzxxyxyyzzyxyzyzxyzzyyyyzyzzyzzzxzyyzyyzyyzz{zz{xzyyzzzyzzzzyyzzyzyyyyxzyyyyzzzyyxyzwyyyzzzyz{zyzyyyzzzzzzzzz{zzyzyyyzzyzzyzzz{zyyzyyxxzzzyyzyzyyzyxxyyzzzyzzyyyxyxxyxyxyyyzyyzyxxxwxxxyxxyyxzyyxyyyxxxyxyyyyyyyywxxxyxyyyyxyyyxxyxxxywyyyyyyyxyyyxxxywyyxxxyyxxywxxvxyxyyyxyyyzyxxxxxyyxyyyzyyxxyxywxxwxxxxxyyxvxxyyxxxwyyyyxyxxyxxwxxyyyyxyyxxxxxxyxxyxxyyyyyyxwyxxyxxywyxzyzxxxyyxyyyxyxyzyzyxxwywxxxxxyyyyyxyxyxywxyyyyyyzyxywxwyywyyyyzyzzyxyxyyyxyxzyxzyyxyyyxxyyxyyyyzzyzxyyxxxxyyzxyyyzxxxyxyxyyyz{zzyyxxzyzyzyyzyyzz{zxxxyyxxzyz{yzzyzyyxx{yyyyzzyz{zyzzzyyzzyzy{yzyzzzxyxxyxxyzyzyzzyzyzyyyyyzzzyzz|zzyyyxyyzzzyyzz{{zzyzzyyz{yyyzzz{yyyxyzyyzzyzyy{zyyzzxzzxyyyzzzyzyyxzxyzyzzyzyyyzyxxxxyyxxzxyxxyyxxxxxyyxyxyyyyyzywxwxxyxxxxyyyyyxxyyywxxxyyyxyyzxxxyxxywxxzyxxyyyyxxxxxxxxyxyyxxyxxxxxwwyzyxyyxxxxyxxyxyxxxyxyzzxxxxxxxxxxyxxyxyxyxyxxwyyxyyyyxyxxxxxxywxyyyxxyzyxxxyxyyyxyxwyyxxwxxxwwxxxxxyyyyxyyyyyxxyxyyxyyyyyxxyxxxxyyxxyyzyyyyxxyyyyyyyyyzyxyxxxyyzxyyyyzyyxxxxxxwyyyyyzzyxyxyyxxxyyzyyyzyyyyyyyyyyzzzyyyyxyxyxyxyyyzzyyyyyxyzyyzxyyyzyyyzxxxyzxxxz{zxzyzzzyyyzwyxzyzzyzzzzyxxyzzzyzzzz{zzzyxywyyxyzyyyy{zzyyyyyxyyzzzzz{{zxxyzzxyyzzy{{zzzyxzyyyxzyyzz{z{zxzxxxyyyz{zyzzzyyxyzyyyzzyzyy{xyyxzyxyyzyzyyzxyxyxxyxxxyxyxyyyyyxyxxxxyxyyyyyyyxxywxyyxywyyzxyxyyyxxwxxyyyyxyyyxyxywxxxxyxxyyyyxwxwwxyxxyyxwzyxxxxxwyxwxxxyyyyxxyxwyxxxxyxyxzywxxxwxxwxxxxyyyxyyxwwxxywxxxyyzyxyxyxwxwxxyyyxxyyxxxwxxzwxxxyxzxyyxxxxxxywyxyxzyzxxxxxxxxxyyyyyyyyxyxyxxxyyyyyzyyyyxyxwxyyzxyxyyyzxxxxxyxyyyyyxyyxxxyywxxxyyxyxzyyxxywyxyyzyyxyyyyxxxxzyyyzyyyzyyxyyxxyyyy{yzyzyzxyxzyyxyzzxzyzyzyxxyyxzxyzzyzzzzzxzyxxyyzyzxzzzzzzyyyzzzyzyyzzzyzzzyyyyyyyyyzyzz{xyyxzyyyyzzzzyzzxxzyyyyzyzzyzzzzyyxzyyy{yyyzzz{zyzyyxyyyyzzyy{zxxyxyzyyyzzzzz{zyyyyyyyyzyyzyyxyyywxwxyxxxzyxxyyyxxxxxxxyxyyzzzzyywxxyxxxxyyxzzyyyxxxwxxxyyyxxyyxxxxwxxwxxyzyyyzxxwwxxxxxyxwxyyyyxyxxxxyxxzywyxxxxwwxxxxyyywyyxxxxwxywxxywyxxxzwxxxxwwwwxyxyxxyxywxxwwxwwwyzyyyzyxxwwxwwxywyyyyyyxxxwxxwxyyxyyyxyxxxxxxxyyyyyxyyyxyxyxxxxyyyxyyzyxyxxxyxzyyyyyyyyxxwwyyxxyyzxyyyxxxxxxywyxwyyzyyyxxxxyxxxyzyxyyxyxxxyxxxyzyyyyxyyyyyyxxxyyyzzyyzyzyyyyyyyzxzyzyzzxyzyyxwzyzyyyzzzxyzyyxxyy{yzyzyyyyyyyyyyyyzyzyzyyyzyyzyzzzzzzzzzyyyxxyyzyzyzyyyyyxyzxy{yyyzyz{yyyyyzyxyzyzzzzzzxyzyxzxyyyzyy{zzzyyyxyxyzyyyyyzyyyyzyxyxyyyzyyyyxyxxxxxxxzzyyzyyyxxxywxyyyzzzyyyyxxxxxxxyyxxzyzzyxwxxxwwyyyyyzyyzyxxxxxwyzzyyyyyyxxywxxwxyyxxyyyzxxxxxywxxyxxyyxxwxxwyxwxxyxxyyyxxxxxwxwxxxyyyxxxvxxxwwxxxxyxzyyyxxxwxwxwyxyyyzxxwxxxwwxwyxxxyyxxxywyxxwyxxxxzyyxxyyxyxxxyyyyyyzyxxyyxyyyyyyxyzxyxyyxxyyyyzzyyyyxxxxwxxyyxyyyyzyxxxxywyxyyyyyzyzxxxxyxxyxyyy{yyyyxyxxxxyxyzxyyzyyyxxxyxxyyzzxzyyxyxyxyyyxyyyxzzzyxxyyxxyzzzzzyyyzwyyyyyyyyzzzy{{yyyyyzyyxyyyzy{zyxyyyyyzyzzzzzyzzxzyxxyyzyzyyyzz{yyyzyyyzyzxyzyz{yxyzzzyzyzzyyz{zyzxyyyxyyzzzzzyzyxyyyyxyzzzyzyzyyxyyxxyyzzzzyxyxyyyyxxxxyzxyyyyxxxxyxxxyzxxyyyyyxxwxxyxzxyyyyzyyxxxxxwyyzzyzyzyywxxxwxwyyxyzxyyxyxxxwyxzzxxwyyxyxxxxwwxxzzxyyyyxxyxxxxxyxxyxyzyxxywwyxwxxxxxxyxxxxxxxxwyyyxyyzyyxyyxyywxyxxyxyyxxxxvxxxxxxxxyxxxxxxwxxxxzxywzzyywyxxxxxyzzxxzyyxxywyxxxyyyxxzxyyyyxxxxxxyyyyxyyyxxyxxxxyxzyyyyyyxzxxwyxwyyyxyyzxxyyyxyxyy{yxyzzxyxyyyyxxzxyyyyyyyxxxyxyyyzzyyyyxyyxxxyyyyxxyzzyyyyyyyyyyxyxzzzyyyyzxxyyzxzzzyzzzzyxzyzyyzzyzzzzzyyyyyzyzzyz{{yzzyyyzxxzxyzyyzyyyzyzzzyzz{yzyyzzzxxzyyxyzzzyyzzyxyxyyxzxyyzzyzzzyyzyyxyxyzyzyyzzyyzxyyxyzyyyyzxyxxxyxxxwxyzxyxzyxyxxywxxzzxyyzyyyyxxyxxyyyzxyzzyyxyyxwwyxz{yxyyxywxxwxwxyxzyxzyyyxxxxxxwwywyxyyxzyxxxxxxxwyxyyxyxxxwyxwxyywxxzyxxwxwxwwxxxyyyyxyxwxxyxwxxwyxyxzxxwxwwxwxxyxyxzywyxxxyxwvxxwxxyyxxxxvxxxxyyxyxyzyxxxwyywyyyyyyxzzyxyxxxxyyyxwyyyyyxxwxxyyyyyxyyyyyxyxxxyyyzyywyyyyxyyxxyxyyyzyyyxyxyyxxwxyyyyxyyzxxxxyyxxyyyyyyyzyyxxyxxxzxyzzzyyyyyyyyyyy{yyyzyyyyyzyxxyzzyzxyyyzxxyyyzyzxzzyzzyxyzxyxyzzyzxyzzxzyxyyyyyy{yzyyyyzzzyyyxyyyzzzzzzzzyzyyyyzyyzyzy{zyxzzyyzyzzzzzyzy{zyxyyyzyzzzzzzzyyyxyyxyz{zzzzzyyyyyxyyzxzyz{xyxyyxxxywxzyxyyxyyyxyyxxyxyyxyyzzyxxxxyxxzxyxxyzyyxxxxxxxwyyxxxzyxyywwwwxxxyyzyyyxxxxyxxywyxxzxyxxxwxxxywxyyxwyzzwwyxwxxxwxxxyyyyxwywxxwxwxyxyyxwyxxxvxwxwyyxyyxywwxxxywyxxyxyxxxyxwxxwywyxxxxxywxyywxxxxxxwxxyyxywyxxxyxzxywyyzxyxyxxxxyxyyyxyxzxxxxxxzyxyxzxyyyxxxyxxxxxyzyxyzxxxyxxxxxyyyzyyzzyxxxyxxxyyyyyyzxxwxxyyxxyyzyzxzyxxyxxyvyyyyyyyyzxxxyxyyyyyyyxzzzxyxyyxxxxyyyyxyxyxxyyxxyzzyxzy{yyyyxxxyxzzzzyzzzzyxyyxyxyzyzzyyzyxyyxxyzzzyzzz{zyxyyyyyyyyzzz{z{zyzzzyyzyzzyzz{yyyzyyzyzzyyzzzzzzyyzxyxxyzzyyxzzyyxyyyxxzyzzxyyxxyywxxwyxyyxyyzyxyxzxxxxxxwxyzyyyyxxxxywyxzxxyxyyxxyywxwxxxyxxyyyxxxxxwxywxyyyxyywywwxxxwyxwxyyyxxxxxxwxyxxxwyzxxwxwxxxwxwxxyyxxxwwwwxwwxyxwxxxxwwwxwxvxxxxxxyzxyxxwwxxwxxyyxxxywwwwxvyxwyxyxyyyxxxwwxyxxyywyyxyxxwxxywxyyyyyyyyyxxxxxyxxyxxyxxyxxxxywyxyxxyyyyyxwxxyyxxxxyyyyyyyxyxyxyxwxxyyzxyyxxwxyxwzyyyyyyyyxyxxxwxyxxyyzyyyxxxyxwxyyzyzyyzxxyxxxxxxzyyyzyzzxxyxyyxzzzzyyzyyyxyzyxxzzzzzyzyxyyxyyyxyzyyyyy{yyyyxyyzyyyzyzzzyxzyxyxyyzyyyzzyyyyyzwxyyyyyzyyzzyyy{yxyyzyyzzzzzxyxxyyyyyyyyzzzzxxyxxzxyyzyzzzzyxyyxxyyyzzzyzxxxxxxxxxxyxzxyyyyyxxyxxwxyyyxyxzyxxyxyyyxzwyxyzzxzwxyxxwwxxyxxyzyyxxxwxyxyxzxyxyzxxywxwxxxxyyxxyxxywxxwxxxxxwxyxxxxxxxxwxywxxxxxyxyxwwxywxxxyxyyxxxwyxxwwxxxxxzyyxxxxwxxxwyxyxyzyxwxxxwwwwxxwyyyywwwwwxxxwyyyxyxyyxwxwyxwyyxzyyzxxxxxxxxyxzyyxyyyyxyyxxyxyxxzyzyyxyxwxyxwzxyxyyzyxxyyxxxyzxyxxyyyyyxxyxxwxyzxxyzyyxxyzyyxxyyxzyzyyyxyyxxyxyxyyxyzyyyyxxywyyyxxxzzyyxyyyyyyyzyxyyyyxyxyxyyyzyyz{yzxyyxxyyzzyxyzzyzzyyyxyxxyzzzzyzzyyzyyyxyzzzzzzyyzxxyyyyyzzyzz{{zyzyxxyyyyyyzzzz{xyzyyxyzx{yzzyyzyxyyyxzxzzyyz{zxyyzyyxyzyzyyyzzyyxwxyxxxwyzyyyyzxxyyyxwxyxxxyzy{yxwyyxxxyyyxxyyzxyyxxxyyyyzyxxzyzyxxwwywxxyyyxyzxxxxxxxxyyyxwyyyyxxxxxwxwxxxwyyyxxyxxxwxxxxyxyyyxxxxxwxxxxwyxzyyxxxwwxwxxxyxyyyyxxxxwwxxxxxyxxzyyxyxxwywxyxxxyyxxyxxwxxxxyxxwyyxxxxyxyxxyyyxyyzzxyxxxwyxyyxxxyzzxyxxyxxxyyyzxyzzyyxwxxxxyyxyxzyyyxxxxxwwxyxyzzyyyxxyyxyxyyzyxzyyyyxyyyxxyzyyyyzyyyyxxyyxyyyyxyyyxyyxxyyyyzyyyzzzzxyyyyxxyzyzzzyyyzywyxyyyyzyzz{zzyyyzyyyyzyzzyyzzxyyxzxxyzyzyz{yzyyyzxzxzzzzy{zyzxyzyzyxyxyyyyzzzxxyzyyzyzz{zz{{zyzyyyxzyyyzyz{{yyyyyxyxyzzzxzyyzxyxyxyxyzzyyzyxyxxxxxxyxyzyyyyyxyxxwwxyyyyyyyyzxxxxyxwwyyyxxyyyxwyyxxwxyyyywxyyxyxwxxxwyxyxwyyxxxxwwxxxxyyyyxxyxxxxxxxvyxxxxyxxxxxwxwxxxywxyxxxxxwwxxyvxxxxzxyxxxwxxxwxxxxyxxyxywxxxxxxxyyxyxyxxxwxwwxwxxxxxyxyxxxwwxwwwxxxyzyyxxxxxxxwyyxxxyyxxwxywxxxxxxxyxyzyyxxxxxxxxyzxyyyxwxxxyxxwxyyyyzyyxyxxwxxyzyyyyyxyxxxxxxyyyzxyyzxyxxyyxwxyyyxyyzxxxxywxyxxyyyzyyyyxzxyxyxxyxzyyyzxyyywxyxzyyyyyyyyxyxwzxyyyzzyyzzyyyxzyxyyzzzzyzyzyxyyyxzxyxzyyzz{yyxzxyyyyzzyzzzyxyyyyyyzyyxzy{yzyxyzyyyyzzz{yzzyxzzyyy{yyyzxzz{zyxxxzxyyzyyyzyzyyzxyxyxyzzyyxxyxyxxwxyxyxyxxzzywxwxyxxyyyyyxyzyyyxwxwxyyxxyyzzzzyxxywwxyyyywxzyyxxxwxxxyxyyyyzzxxxwyyxxwzxxxxyyxxywyxwxyxyxwxxyxxywxxxxxwyxxxxyxwxxxxwwxyxyyyxwxxwywxvxxxyyyxxyxxxxxwwxyyyyyyyyyxxxxxxxxyxywyyyxyywxxxwxxxxzyyyxxwxxxxxyywyxyyzyxwyxvvyxyxxyxyzxxyyyxyxyxyyyyyzyyxyxxyxyxyyxyyzyyxyxwyyyyyzxyyyxxxxyxxwxyyyyyzyyxxyyyxxyzyyyzzxxxxwxzxxyyzzyyyzxyxxxxzyyyyxzzzzzyyyxxxwzyzzzzzzyyxyyxyyxyzxzzzzyyyzyyzyyzy{zzzyzyyyyyyzx{zzyzzyzxyyzyyyy{zzyzzzyyyxyxzyzyyyzyz{zyyyzyzyzyx{zyy{{ywxxyxyzzyzy{zzyyyyyyyyy{yzzzzyyxyxyzyyyyzzzzxzwxxxxwxwxyzxxxyyyxwxxwxwzxzyyyyyywxxwywxxxyyyzyzxywxxxxxxxyxxyyyxxwxxwxwxyyxxxxyxxxwwxyxxxxxyyxwyxxyxxwwyxyxwyyyxvxvxxxxyxyzxzyxwwwwxywxwxxxwzyxwyxxxxwxxwyyxyxywxyxwxwwwyxxxxyywxxxxxwwwxxxwyxxxxwxxwxwyxxxxxyyxxxxywyxxyyyyyyxyxxwwwxyyyzyxxxywwyxxxyyyyxxyyyyxwwxyxxxxzyyyyzzxwxwxwxwxxxzxyyyyxzxyywyyyyyyxyyyxxxwwwyyzyyxwyxxyxyyxxyyyyyyyzyxxyyyyyxyzxyxyzzzxxxxxxwyyzzzyzyzyxxyyyzyzyyyzzyyxxyyyyyzzzxyzyzzyyyxyyyyzzyzzyzzyzzyxyxyyzyyyzzzxzxxxyyzzyy{yzzzyyyyyxzzzz{zzz{yzyxyyyzzzyyyzzzzzyyyxxzxyyyyzzyxxyxyyxyzxzyyyxxyxxxxxyxxyyxzyxzzwwywxxxyxyyyxyyyxwxwxwwxxxyyyyyyyxxyxxwxxyxxyyxwxywxxxxxyyyxyxyxwwxxwwxyzxyxyxyyxxvyxxxxyywxyxxwxxwyxxxyyxxxxxywwxwxwxwxxyxyyyxyxvwyxxwyxyxwyyyyyxwwxwwxwxxxyxxywxwxxywwyzxwyxxxwxwwxwwwyxxxyxxwxwxyxxwwxyxyxyzxxxwxwxxyzxyyzxxxyxxwwxzxyxyyyyxxwwxxxxxyyxxyyxxyxyxyxxxxxyxxyyyyxyxxxxwyxyyyyxyyxwyxyxxyyyyyyzyyyxyxxyxyyyzyyyyxyyyyyzxyyyyxzzxyxxyxyxyyyyzzyyzyxyxyyxxyzyyyxyzyyyyxyzyzxyy{yzyzyyyxyyyy{yy{z{zyxzxxyzxyzzyyzzz{yyzzxyyyyyzz{yzyyyyyyyzzyxyyy{{zyyyxxyyyzzyyyzzyyxyzyxyy{xzyyyzyyyxyyzxzzyx{zxyywxxxyxwyyyzxyyzywxxywxxxyyyxyzyyyyxyyxxxxyxwxxzxxxxxxyxyzzyxxzyyxxwxxxxxyyyyyyyxyyyyyxxxxxxyxyyxxxxxxxwwyyyyyyxyxyxxxxxxxxxxxxxxxxwwxxxxxyxyxxyxvxxxxxxxxxyywyxwxwxwwwwwxxyyyyxxxxwywwwwxxxwyyxxyxxxxxxwzyxyzyzxxyyxxwxxwyyyxyzxwxyxxxwyxyxxyxyxxwyxwyxxxyyyxyzyyxxwxxyxyzyyzzyyyyxwxxxxxyyxzxyxxxyxxyxyxyyzyyyyxxxyyxxyyxyxyzyxyxyxxyyyxzyy{zyxyxyyxyxyzyyzyz{yyyyxxxxxyyyyyzyyxxxyxyxy{zyzzzzyyyywyzyyyyzzyzz{zyyyyyyxyzyzzzyzxyyxyyyz{yzyyzyzyxyzxyyyzzzy{zzzzyyzzyzzzyzzyyzyzyzzyzyyyzzxyzyzyyyyyyyzzy{xyyzxyyyxxxxyy{zyzxzyxxxyxwxxyxwyyxxxxyxxxxxyxyxyxzyxxxwxxxwxyyxyyxyywxxxxwxxyyyxyzzxyxwyxxxyxyxxyxyxwyxxxyxyyyxyyxxxwxyxwwxwxyyyxxyxwxxwxwyxxwyxxxxxwyxxwxwxxxxyxyxwwwxxwwxxxxwyxywwxywwxxwxyxxxyxxxxxxxwxwxxyxxxyywxxwwxxwwxyxyxyywxxwyxxxxxzyyyyyywyxxxyxyxzxxxyzyyxxwwyxyyyyxyyyxxzxwxyxxyzxyyyyywywxxwxyxxzxzxyyxyxyxwxxxzyyxyyyxxyxyxyyyxxy{yyxyyyyxyyyyzzyyyyyzxyxxzxxyyzyzzzyyyzyyxyyxzyyyyyxyyyzxyyzyyyyzy{xyyyxzyzxzyxyzzzyxyyyyzyxyzzyzyzyyx{yyxyyyzyzyzyzxyyzzyzzzyyy{yzyyyyzyxzzyyzzzzzyzyyyyzyy{yzyz{yyzyzyyxxyzzzyyy{yyzyxxyxyyyzyyxyxyyxxwxxxwyxyyyzyxwywyxyyyyyyzyxyxyxxxxxxyxxyyxyyywyxxyyxxyxxyxyxxxwwwxwxxyxxxxzyxwwyxxxxxwwwyzyxxwxxywxywxxwzyxxwxxxwwwxxxxxyxxvwxxxwwxxyyxwxzxwwxxwxxwxxyxxwxxwwxywyxwxyxxxyyyxwwxwwwwwyxwyyyxwxxwxwxwxxxxzyxyxxywywyxyxyyzyyywxxyxwyxyyyyyyyyxwxyyxyxyyyyxyxyxxxxyxywyyxyzyxyxxxxyxxxyxxyyyyxxyxxzyxyxyzxyyyxxxyxxxxxyyyxyxxxyyyxxyxxyyx{yzzzyyyzxxyyxxxyyzzzyyxyyxxxzzyyxyzxyxxyyyyxyyyyyyzyzxyxyyyyyzyxzz{zzxyzzyyzyzzxyzzzzxzyxxzxzyyyyyyzzyyyyyxxyyzyzzz{zzxyzyyy{xzzyyyzyxzxyyyyyzyzzyzyyyyyxyyxyyyyxzyyyyxyxxyxyzzzyyxyzyxyxxyxyzyxyyyzxywxzxyyyyxyyzzzyyxwxxxwxyxzyyzyxyxxywxyyxyyxxyyywyxxxwwyxyyxyxyxxxwxxxxxywwxxyxxwxwxxwxwwxxyyzzxyxwwxxxxxwyyyxyxywyxwwwyxyxyyyxwxwwxxwxxxyxyxxyxwwxxwwxxxxyyxxzxwxxxxxwwyxyxyxyxyxyxxywxywxxyzyxxyxxxwxwyyyxyyzxyxxywxwxyyyyxyzxyyyxxyyyyxyxyyxyxyxxyxxyyyyxyxyyyyyxyyxxyxzyzyyxxyxyywxyzyxxyyxyxyyyxxyzyyxyyyyyyyxyxxxyyxzyzyyyyzxyyzzyzyzyyyyxyyyyyxxyzyxyyyyyyyyxyzyyzzyzzyyxxyyzzxyxzxyyzyzzyyxyxyyz{zzz{zzzyxyyyyzyyyyyzzy{xyxyyzyyyzxyyzzzyyyzyzyyyz{yzy{yxxxxyyyyzyzzzzzyyyyxyyy{zy{xyyyyxyxzyzzyyzzyxyyxyyxyxxxxyyxxyxyyyxxxxwxxyyxyyyxwxyxxyyxyxxyxyyxyxxxyxwxyyyywxyyxyxwwxxwxxxxxxyzywxwwxyxxxxwxxyyyxywxxxyxxxxwzxyxyxyxxwwxxwyyyxyxwxxxwxwxyxxxxxyywwwwxwyyxwxyyyyxxwwxwwwxyyxyxxxxxxxwxxvwxxyyyyyxxwwywxwvwxxxyxyxxywwxxxxyxyxyyyyxxxxxxxxzxxxxyyxxxwxwwxyyxyxxyyxyxxyxwxxyxxy{zyzxxxxxwyyyzyxyxxxxxxxxxxxyzyxyzyyxyxyyxxxxyyyyyyxxwyyxyxyyyyyyyzxyzxyxyyyyyyyzyzyyyxxxyxyzxyyyzxyyyxywyyzzzzyzyzxyyyxxyyyzyyyyzzyyyzxyxyzyzzzzz{zyxzxyyyzzz{zzzyyxyyyyzyyyyyyzzzyyxzzxyyyyzzzzzyyyyxyyyxwyyyyzzyzxxyxyzxz{yzxyzyyyyxxxxyyzzzyzyxxxxyxxwwwxyyxxxxxxwyywxxxyyyyyxyyyywxyxwyxxyyyyyyxywwwxyxzyxxxyyxxxxxyxxxxxyyzyyxxxwywxxxyxxxywxywxxxywxxyyyxxyxwwyxwxwyyxxwxyxzxwxwwxwxwxxxxyyxxxxxvxvwyxxwxyxyxxxxwyxxxyxxxxyyxwxxwwxwyyyxwxwxxwxvxyxxxyxyxyyxwxyxxxwxyywyxyyxxyxxxxxxywyyxyxyxwxxxxxxxxzzx{zyxxwxvwxxyyxxyxyyxwyxxxxxxxxxyxyyxwxyvwxwyyyxxyzxyyxxxxxyxzxyxyzyxxxxwywyyyyxzyyyxyyxywyyxyyyyzzzyyyxyxxyzyzyyyzyyxxxxyxxyzyyyzyyyxxxxyyyyzyyyyyyzyxyyyzxxzyzyzyzyyyzxyxyzzzzzzyzyyxyyyyxzyzyxzz{zyyyyyyxyzyzzzzzyyyxxyyxxyyy{y{yyyxzyzzyxzyyyxzyyyyxyxzyyzyyyyyyyxxxxxywxyyxyyyyyyyzxxwxxyxyyyxyxxxxxwxxyxyyyyyyywxwxyxxyxyxyyyyyxyxxwxxyyxxwyxxywxxxxwwwyywxyyxyxwxwwwwyxyxxyxxxvxwwxwxwxyxxxyyxvxxxxwxxxxzyxxxxwwxvwwxxxyxyyxyywxxvwxwxxxyxwwxxwwxwvxxwxxxxxxyxzxxwxxwwywxyyxyxxyxwxywyxxyyyyyxxwxxvxxxyyxyxyxxyxyxxxxyyyxxzyywyxxyxxxxxxyxxyxxwyxxxyyxyxywxyyywyxxxxwyyyyyyzxyyxyxwwxyzxxxyyxyyyyxxyyxyyxzzzzxyxxyxyyyyxyxzy{xyxyxxxxxyyzyyzyyyxyyxyyyzxyxyzzyzyxyyzxyxzzyzzyyyyzxyyyyyyyyzzzzyyyxyxyzzxzyzzyyxyxyxxxzzyzzyzzyyzyyyxyyyyzzyzyyzzyxxzxyyyyzzzxyxyyxxyxzyyzyyzxxxyxxyyyzyyyyyxyyxxxwyxxxxzwxyzzyxwwxwyxyxyyyyzzxyxxxxxwxxyxyyzyxxxwxxxxyyyyxyxyyyxxwxxxxwyyyxxyvwxxxxxvwyxyxxyxyxxwxxyxywywyyyyxwywwxxwxwxywyxxwxwxyxxxxxxxxyywxwxxwwvxwxyyxyyxxwxwxwwxwywxxyxyyxywwxxxwxxxxyyxwyxxxxwwwywywyyyxxwwwxxwwzyxxwzyyxxxyxwxxyxxxxyzxxzxxyyxxxyyxyxyxyyxxxxxyxyyyxyyyxxxxxxxxxyyyxyyxxxwwwyxyxyywyzxxyxxxxyxxxxyyzzyyxyyxxyxyxxzzyzzxxywxxyxyyyxyyzyyxxyxyxyyyyyxyyyyxxxyxyyzyzyz{y{yxyzyyyyyzyyxzyzyxyyzyyyxyxyzz{zyyzyxyyxyyyyz{yyyzyxxyyxyyzzy{z{yzyyyxxz{yyz{z{zyyzwxywyyyyyxyzyyyyyxyyyzyyzxyyyyyzxyyxy{xzyzyyyxxyywxywxyyyyyyxxwyywxxxyyzyxyyzxxxxxxxyyxyxxyyzxxxwyxxxxxyxxxyyyxxwxxwxxxxyxzyyyxwvxwwvwywxxyyxxwxxxwxxyxyxyyxxxwywwxxxxxxyyyyxwwxwwwwxxxxxxyyxxwxxxxxxxwyxxxyyxxxwxxwwywyxyxyyxwwxwwxxxxxyxyyyxywwxxxxwyxyxyzyxwyxxwxxwyyyxxxxxyyyxwwwxxyxyyyyxxyxxxxxyyyyxyxxwwyxxwxxxxyzzyyyxxyxxywwxxxyyyyyyxyxyxwxwzzxyyzzxxxyxwyyxyyyxyyyxxwxyyxxywyyyzzyxwyyxyyyyyyzxzyyyyyyxxxxzyyyzyzxxxxxyyxx{zyy{zxyxyyyxwzyzyyyzzyzyyxxyxyxzyyzzzz{yxyyxxxyzyzyyzyzzxyyyxxyxzyzyz{zzyxxyyzzyzzzzy{yyzzyywyyzzzzzzyzyxxyyxzxyzzyyyzzzyyyyxyyzzzyyyxyxywxxxxxwyxyxyyyywxxwxwxyyyxyyyxxxwwxxxxxxyxxyxxxxxxywxwxxyxxxyyxxxwxwxvxxyxyyxxxxvwxxvwxyxyxxyyxxxwxwwwxyxyxyyxxxxwwxxwxxyxxyxxwvwxwyxxxxxxyxxywwwwwwvwxxyxxywxxxxxwwwwyxyywwxxxxxwyvwxwxxxxywxxxxxxxxxxxwwxyyyxxxwxwwwxwxxyxyzxwxxxwwxyxyyxxyyyxxxwwyxyyyyxxyyyxwxwzxxxxyxyxyyyxyyywywyxxyyyxyyxxwxxxwyyxxxxyxyxxxxwxyxxzxyxxzyxxxywxxyxzzzyzyxxxxxyxxxyxyxzyyzxwxxxywyzzyy{yyyxxxxxyxyyyyzyyywxyxyyyzyyyyzyyyyyxxyxxyxzxyxyyyyxxxyyxyyyzzyyzyyxxyxxyxzxzyxzzyyyxyyyyyxzyzzzyyzyyxyyyyyyyxyyyzyyyxxxxxzyyyyzyzzxyxxxyxxyzyyzyxxywxyyxyyxyyxyyzyyxwxvwyyxxyxyyyxyxxxxwxxxxxyxyyxxxxwwxxyxyywxyzwxxwxvwyyxyyzyxyywxywxwwxxyxxyzxxwxxwxwxxxywxxxyxwxxwxxwwxwywyxywwwwwxwxwwxwxyxxxxwwwwwxxxxwxyxxvxxywwwxxyyxyyyxxxxxwxwxxxxzxxyyxxxwwxwxxxxxyzxxxxxxxxxxxyyyxxzxxwxwywyxyxyxyyxyxwywwwxxyxyxyzyywxxxxxxyxxxyyyxyxxwywxwwwxxyxzxyxxxyxxyxxxxxxyyyyxxwxxxyxxzxyyxyxwwxwxwyxzyyyzyywxxxxxxxzyxxyzyzyywywyxxxzyyyzyzywxxyxywyzzzz{zzzxyyyzyxyyyyyyzzyxxyxyyxwzzz{y{yzyyyyxxxzzzzzzyyzxyxzyyxzyyyyy{{yxyxyxxxzzyyzzzyyxxyxwyxyy{yyzzzzyyzxxxyxyzzyzyzyxxxxxyyyyzxxyxyyxxyxxxxxxyyxyyyxxwxxxwyyxxyxxyyxxyxywxxyyyxyzzzxxxyxxxxxyyyxxyyxxxwwxwwwxxxyxxywyxxwwywxxxwxyxyyxyxxxwxxwywyzxxwwxwwxxxxyxxxxxxyxwxxwxwxxywyxxxxywxxxxwwwxxyxzxwxxxwxwxxxyyxxyyxwxwxwwwxxyxyxxyyxwxxxxxwywyyyzxyxxxxxxxxyyyyxyzxxxxxxxxyxxxxyyyxxxwxxyyyxxyyyyyxxxxxwxxyyyyxxxxyyxxxxxwxyyyyyyyxyxyyxxxxyyxyy{yxwzxyxxxyyzyyyzyxyyyyxxxxxxzyyzyyyxyyyyxyyyyxzyxxxyyyxxxyzzzzzzyyxzyyxyyzyyzzzzyzyxyxyyyzzyyyzyyyyyyxyxyzzyxyzzzyxzyyxyxzzyzyzyzyyzyyy{zyzxyzyzzyzxyyxzyyzzy{zzy{yyxzyzxyzyyyyyzzyxyxxzxzyyzxz{zyxyxyxxyzzyzzyxyxxwwxxxwwxyxxzyzxxxwxxvwwyxxyyyxzxyxxyxxzxxxyxyyxxwwwwwxxxyxxyyxxwwxwwxxxxyyxxxxxwxvwxwwxxxxxwyxxxwwxwxxxxxyxxxxxwxwwxxwxwxxwxyxwxxxxxwxxwxxxwxyxxwxwxwxxxyyxxxyxwxxwxwxwxxxxyxzyyxxywxwwxxxxxwxywxwwwxxxyxxxyxxwwwxwxwwwwxyyxyzxywxywxxxzyyxxyyyxxwwxxxxwyxxywyxxwwxwwxzyyxxyyxxxxxxxxxxxxyxyxxyyyxwxxxyxxyxyywxxxywxyxxyyxxxxxwxwwzxxxyyyyxyyyxwyxxyyxxxyyyxzzxxwyyyxwxyyyyxyyzxxxywyxyyxyyzzyxxxyyxxxxyyxyzyzzxxyyyxzyzzyzzzyzxyyyxzyyzyyyyyyyxyxxyxyxyxyyy{zzyxyyyyyyyyzzzzzyyyyyxxxyyzyyyyzyzxxxxxxyzy{yyxyyyyxxyyxzyzxyyyxwxxxyxxwxxzyywxyxxxxxwwwxwyyxyzyzxyxxxxwxyxyzyxyxxxxywxxwxyywyyyxxxwwxwwxyxxxxxxwxxxxxxwxyxxxyywywxxxxxxxxxxwyxywwxwxywwwxxxxxxxxxxxxwxxxxxxyxxyxxxwwwwxxxyyyxyyxywwwwwwwyxyxxyxwwwwwxywxwxxxywxwxxwwwxwxywyxyyxxwxxxywxxxyyxxyyxxxxwwxxxyzyxxyzwxywwxyxxyxxxxyyxxxwxxxxyxyxxyzyyvyxxwxxyzxxwxyyxxxxxwwyxxxyyxyyxxwxxwxyyyzyyyyzwyyyxywxxyzxyxyzxxxwywzxxyxzxxzyxxxyyywxyyyyzyzyzxzyxyxxyzyyyyxyyxyyyyyyyzzxyyzzzxxyxyywyyzzzzzyyxyyyzyyyyyyyyzzyxzxyxxyyzyyzyzzzyxxyyyzzyyyz{yzyxyxyyyyyyzyyzyyyxxyxyyyzzxxzzzyyxyxyxxxzzzxzxyzxxxxyyxxyyyyxwyyywxwxxwwxxyxzyyzywwyxxwxyyxyyxyyyxyxwxxxxyyyxzyxyywxxwxwwxyyyyxxyywxxyxwxwxxyxyxywwxxwwwxxyxxwyxwywvwwwxyyxxxyxxxxxxwwxwxxxxyxyyyxxwwwwwxwyxwyywxxxxwxxwxxxxyxzxxxxxxwwxxwxyxxxwwxwxxwxxxxxxwyxxxwxwxxwwyxzxyyyyxxxxywxxyxxyxxyyyxxxxxyxxyyyxyyzwwxxxxxwxxyxxzzyxxxxxxwxxyyxxxzyyxxwxwwxxyyyxyyyywxxxxxxyxyyxywyywyxzyyxxzxyyyxzwxxyxyyxyyyzyyzzyxxyxxyxzyyyyyyzyxyxyxyyzzyyzy{zxxzzxyyyzyyyyzzyyyyyyxyzzzzzyyzzzzyzyyxyyzyyxyzyyyyxyxyyzyxxyyzyyyyxyxyyyzyzyzzzyzyyyxxyxzyxxz{zyxyyxyxwyyy{zxzxzzyxyyxxyyyyyyxxywxyxwxwxxzxxxyxxxxxyxxxxyyyyyxyxwxxwwxxxyxyzyyyxwxyxwxxxyyxxxxzyxwvwxxvyxyxxxxyxxxxwwwwxyxxyyywxxyxwwwxxxxxxyxxwxwwwwwwxxxxxxxyxwwwxxwwxwxxyxyyxxwxxwwwxxyxxxxxxxxxvxvxyxyxwyxxwwxxxvxwwxxwwxwxxxxwxxwxyxxxwyxyxwxxyywxxyxyxxxyxwyxwxxxyyxyyyyyxvwwwxyxxxxxxyxyxxywwwxxxyyxxyyxxxxxxxxywxxxxyyxxxyxyxxwyzxxxxyxxwyyyxxyyyyxwyyxyyyxxxxxyxyyyyyyxxyxyyyyyyxzxyyyxxwxyxyyzyyyzyzyywxyyxywyzyyzyyzyyyxxxzyzyxyyyzyzyzyxyxyyyyyyyyzyyxxxyxxyyyzyzyyyyyyyxzxzyzyyyxyyyyzyyyyzyxzyyzyyyyxyxxxxxyzyzzzywyyxyxxxxyyxyyzyxywzxxyxzyyyyxywxxxxwxwxxyxxxyywxwxxwwxyxyxyxyyxxwxxywwxxyxzxyxxxxxwxwxxyyxxxyxyxxwwxxxywxywyyxwxyxwxwxxxyxxxywxwxwxxwxxyyxwxwyywxwxxwxwxxyxxyyywxwwxxwwwxyxxyxxwwxwxxwwyxxyxxxxxwxwxxwwyxyxyxxxxwxwxxxxwywxxxyxxxwwwwxwxxxxywyywxxxyxwyxxyxyyxyxxyxxxxxxywyzxyyxxxwxyxxyxxxyyzxxxxwxwyxxyyxyyyxyxxyxxxxyxxyyyxyyyxxxxxxyyyyxyyxxwxxwxxxyyyyxyyxxyxywxyyxyyyyyyxyyxxxxxyyyzxyyyxxxxxxyxzyyyzyzzzvxxyxyyyyyyyyxzyyyyyyyxyyzzyzxzyxxxxzzzyyzzzz{yyxyyxxxzyzyzyzyyzyyyyyxzyyyyyyzzyyxyyxyzyzyyzyzzxxywyxxyyyyyzzyyxyxxxxxxyzyzzyyzxyzxywyyyzzzyzyxxyxxxwxwxyywxxxzxxxxwxwxyxxxxyyyxxxxwxwwyxxwyxyxxyxxxxyxxyyxwyyyxxyywxxwxxxyxyxyxxxwxxywxxxyyxyxywxxxxxwxxyxxxyxxxxxxwxwxwxxxyyxxxxwxwxxxwxyxzxxxxwwwwxxwxxxxxxyxxyxxvwxxyxxxxxyxwwwxvwxxxxxvxxxwyxwxxxxwyxxwyyyxxxyxxxwyyyxxyyxyxxxxwxxxxyyyxyxxxyxxwyxxywyxxyywwxxxxxwyyyxyyyyxxyxywwxxzyxwxyxxxxxywxwxxzxxyzxyxxxxwxyyyyyxzxyxyxyyxxxxyxzyxyyxwzyxxyyyyxyxyyzyxxwyyxxzyzzyy{yyxyxxyxxyyzyyyzzyxyxxxyxxyyzyzyyyyyyyzyyxzzyyxzyyyyzyyyyyyyxxzzyyxxyyyyxyzyyyyyyzxxyzxyyxyzyzyyzyzyxyyxyyzyzzzzyyxyyxyyxzyyyyyzzyxxxxxyyyyyzzyxyxxxwyxywyyyxyyzyxxxxxxwwyxyyyyyyxxxxyxxxxxwxxxyxxxxxxwxyyyyxwxyyyywxwvwwywxxxyxyxyxxxxxwxyxxywxywxxwxwwxxxwyxxyyxxxvwwxxwxxxyyxxxxxwxwxwxxxyyyxyxxwwwxwxxwxwxyyxxxxwxxxwxyxyxxyyxwxwwxxwxyxyxxxxwxwwwwwxxyywwzxxxxxxwxxxxxyyxxyxxxxwxxxxxyyxxyyyyxyxwxxxyxxyxyyyywxxxxxwxyxyxyxyxxxxwxxxxwyyxxxyyxxwyxxxxyyyyxyxyywxxxxwxyyxxyyxxywxyxxxyxyyxzyzxzxxxxxxzyxyyyyyywwyxyxxyyzyyyzyyywwyxxyzyzyyzyzyxxxyyyyyzyzzzyzyyywxyyxyzzyzzzzyxyywxxyyzzzyzyzzyyyzxzzyyyyyyzzyyxzzzyyzyx{yzzzxyyyxyxywyyzyyyyyyxxyxxxyyzyyyyxyyzywxyxyxzzyywyyyxxxxywxxyyyxyzywxxxwxxyxxxxxyyyyyxwxxwxywxxyyxxxxxxvwxyyywwyyxxyxxxwwwxxyxyyzyxxxwxvwwwxxxxxyxxxxvxwxwxyyxwxyxxxwwxxwxxxyxxxxxwxvxwwxwyyxwyxxxwwwwwwwwxxxxyyyxxwxxxxxxxywxxxzxywxwwwxwwxxxyxyxxwxwwvwxxxxxyyyyxwyyxxxvyxyxyyyxxxxxwwywxwyyyxwyxwxxwxxxxxxyyxyyyxxwxxxxyxzyxxyyywxxywwwxxyyxyxzxwxxxwwxyxyxxzyywwxxyxxxyxxxwyyyyxxwyxxxyyyxyxxyxxxxyxzyyzwyxz{zyyywxxwxxzy{yzyyxxywzxzyyzxzzyzyxyyxxzzxxyyyyyzyzyxyxyyyxyyzyyzzyyyywyyxyzyyzzzyyyxyyxxyyxyyzzzzyyxxyyyyzyzyxyyzyzywyxyyyzyyyz{zzyyywxyxyyyyzxzxyxxxxyyxzxzzzyxyxxxwxxxwywywyxyyyxxxwwxwyyyyyxyyxxxwwxxxxxwyxzyyxwyxxwxwyxyyxxxyxxxwvxwxxxwxxyyyxwwwwvxxxxxwxyyxyvyvxwwxxwxxxxyxwyxwxxwxwxxxxxxyxxxwxwwwwxxwxxxwxwvwxxyxxwwyxxxxwwwxwxwwwxxwxxyxxxxwwvwxwxyxwyxxxwwwxxwxwxvxxzxxvwwxwxxvyxyxyyxyxxwxwxxxxyyxxyxyxxyxxwxyxxxyyxyyxxxxwxxxyxxyxyyyxwxxwwxwxxxxxyxyxwywwxwvxxyyxyxxxxwyywwxyxxxyyyyxyyxxwxwyxzyxyyyxyxxywyyxxyyyzyzyxxxxxyxyyzyyyzyyxxxyxyxzyxyzzyzyxyxyxzxyyyyxzyzyyxyxxxyxyzxyzyyyyzxyxyxyzyxyzzzyxyyyxyxxzxzzzyxyyxxyyxy{zyyyzyzyyyyxyyyyyzyyzyyyyyyxyxxxyyxyyyyyxzxxxxyyy{yzzyyxxxxxyxwywxxyyyywyywxxxwxyywxxyxyxwywxwxywxxyxyyxxwxywwxxxyxxxyyxxxwxxxxxxywxywyxxxwxwxxxwxxxxywxxxwwwwwxxxwxwxxxxwwwxwxwxxxwxwxwwxxxwwwxxxxyxyxxxwwwwxwwxxxxyyxxxwxwwxwwyxxxxxyxxxxxvxwwxxxyxxyyywxwwwwwxwxwyxyxwxxxxwwxxxxxxxxxwxwyxxxxyxxxxyyywxxxwyxxxwxxyzxyxxwxwxxxwzxxyyyxxxxwyxxxyyyxyxxxxxxxwwxxxzwyyyxxxxxxwxxyzyxxyxzzxxxwxxxyyyyyyyyxxyxxxxxxyyyyyyyxxxxxwwxyzyyyxxxzxxyxxxxzzzyxyyyzxzyyxyyyxyxyzzyyyyzxxxxxzzzyz{zyyzxyyxxyyyzxyyyzxxyyxyyzyzxyyzzyyyxzxyxxyxyyyzzyyxxxyzxxyyzyzzzzyyyyxxxyzyzyyyyzyyxxyxyyyyyyzxxxxyxyxxwyxyyyxxyyxwyxyxxxxyyyxyyxwwxxxxwywywzyyyxxwwxxxxwyxxwxyywywwxxwvyxyxwyxxxwxvxwxwwxwxwxxyywxwvxwwxxyxyxyyxwxwwwxxwwwyxxxxwwwxwvxxxxyxxxxwxwxxwxyxxyxxyxxwwxxwxxvxyxywxxwxwxwxxwwxxxxwwxxwxxxxxvwxwyxxwyxyyywwxxxwwyxyyyxxxxxwxwwxxzyxxxyyxwxwwwxwxxyyyxyywwxwxwwwxyyxxxzyxxyxxxxwxyxyxxxxywywxwwwyyyyxxyyywxwxxwwwxyyyxzyxyxyxxxxyxyxyzyxxxxxxxyxzyxzyzyzyxyyxxyxyxyyyxyyywyyxwywyyxyxyzzxxyxyxyxyyyxxxzzyxyyxyxxyyzzyzyzyyyyyxyxzzzzyyyyyxxyzxyxyyyyxyxy{xxyxxxyyzy{xyyyyxxwxxxxyyyzxxzzyyxyxxxxxyyzxyyyxyyxxxyyyz{yyzxyxxwvxwxxxxzyyxxyyxxxwxwwyxyxyyxyyxxxxywwxxyxyyxyyxyxwxxyxxxyxxyyxxxwwwxwxwyyxyxywxxxwxxwxyyxxyyxwxxwwxwwxyyxvzxxwwxxxxwxwxxxxyyywwxwwwwwwxyxxxyxwxwxwwxwxxywxyyywxxwwvwwwxxyxyyywwxxxwxwwxxxxxxxwxxwxxxxwwxxwyxxxxxxyxxxxywyyxyxxyxxxxxwxyxxyywyyxywxxwxwxxxxxxyxxxwvwxxxxywyxxxxyyxyxxxxyyxxxyzxxxywxxxxxxxwxyxyxxxyyxxyyyyyxzyyxyyyxxyyxyyyyxxxwyxxyyyyxzyyyyyzyxxxyxxyyyxyyzyywxxxxyxyxyyyyyxxyywxyyxxwzxzyzyyyyyyyyyxzxzy{zyzxxyyxxzyyxzyz{zzxyxxyyyxyyyyyzyxyxxyyxxxyyzyzyzzxxwxxyyyyyyyyyyyxxyxyywxyxyyyyyyyxyxwzyyyyxyyxzxxwxxxxwwyxwyxyyywxxwxxwxyyxyyzyywywxwxxxxxyzyyxxyyxxxxwxxwyxyyxxxywwwywxxyyxyxyxxxwyxwxxxyxyxxyyxxwwxxxxxyxyxxxxxxwwwwxxxxywxwxwwwwwwxxxxxxxzyxwxwxwxxxxwyxxyxyxwxwwxwwxyxwxxxxxwxxwwxwvwxwwxwxxwxwxxywxxwyyywxxwxwxxxwwxxxxwyywwxxxxxwxyxxyyxyxywxwwxwxxyyxxyyxwxxwwxwyxyyyyyxyxyxxwxxxxxyyyxywxyyxywwxxyxxyzxywxxyyxxyyzxxyyyxxxxyxxyyyxyxyyyyzyxxyywwxyyyyyxxyxyxxxxyzzyyyyyzyxyxyxxzzyzyyyzxzyxxzyyyyyyzyyyyyyxyxxyyzyzyyzzzyyyxxyyxyyzyzzzyyyxyxxxzyyyzyzyyyyyyzxxyxyxzyzzyyxxxyxyyyyxxyzyzyyyyyxwzyyzyyzyyxyxwwxxyyyyyyxxyxzwxwxwxyxxxxzxwwxxwwxyyvyxxywxxxxxxwwxxxxxyyyyyyxxyxxxxxxyxyyyxyxxwxxwxxyxyyxxxwxwxxwxxyyxyxyxxxxvxwwwxxxxxxyxwwxwvxwwwxyxxxyxwxxwxwxwwxwxxwywxwwwvwwwyyywwxyxwxxxxwxvxyvxxxyxyxxwwwwwxxxwwyxyywwwxwwwwxwxxyyxyywwyyxwxyxxxyxxxwxxxxxxxxwxxxyyyxxxxwwxyxyyyyyyxxxyxxvxxyxyxyyywxyxwvwxyxzyxyxxwxywxywxxyzxxxyyxwwxxwwwyxxxxxxxywwxxxyxyxyzzyyxxxxyxxxxzyyxxyyyxxwyyyxyzzyxzyzxyxyyxxyxyzxyyyyyxyzxzxzxxzxxyyyyyxxxyzyxxzy{yzyzzxyxyyxxzzyyyyzyyxyxzzxyzxyzyyzyyyxxzxyyzyyzyyzzyxxyxyywyyzyyyzyxyxyyyyxyyyzyzxyxw{xxxyxzyzyyyxywxwxxxwxwyzxyyyyyxwxwxxxxxxxyxyxxxwvxwxwxxxxyxxywxywwwwxxxxyxxyxxyxwvwxxxwxywxzyxxxwxxxwxxxxxyxxxwwxxwvwyyxwxxyywxywxwxxxwxyyxxywwwxvwvwxwxxxxxyywxxwwwwwwywxxxxxwxxwxwwwxwyxxxxxwwxwxwvxxwwwxxxxwwxxxxwxxwwxyxyxwwxwxxxwxxxxxxywxxvxwxxxyzxyyyxxxxxxwxxxxxxxxyyxwwwxyxwxxyyyyyxwxxwxxwxxyxxxxzyxwxwxwwxxxyxwxzxxxxxwxxwxxzxyyyxxxxxxxxxyxyyyxxzxyyxyxyxyyxxxzxzxxxxywxxyzyzyyzyxxyxyywyxyyyyyzyyyyyyyyyyyxyyyxyyxyxyyxxxzzxyy{yyxyzyyxxyzyyyyzyzxxyyxxxyyyzzzzyzxxxwxyywyxzyzyyyyyzxxxxyyyyxzyyyzxxxyxwxzyyyxzyyxyxywxyxyyyxzxyyyxxwxxxxzyyxyyyzxxxxywxxxyyxxyyyxxwvxxxxxyyxzyyzyyxxwxwxxxyxyyyyxxvywwwywyyxyyzwwwxxwxxyxxyyyywxxxxxwxwwxyxxzyywxywwxxxyxyyyxxyxwwwxwxwyxxxxxxxwxxxvwxwxxyxxyyxxwxxwxxwwxxxxxyyyxxxxwxwyywxyyxywxwwxwxwwxwyxyxxwwwxxxxwxxxxxxzzxwwxxwxwwyyxyyyyywxywxxxyyxyyyyywxwxxxxwxyxxyyyxxxxxxwxwwyyyxyxzxxxxxxxwxxyxxxyzxxxwxxwwxyyyyyyzxxywyxxxxyyyxyzywxyxyxyxxyyzyz{yywxywwzwyyyyyzyyxyyxxyyxyyzyyyzzyyzyxyyzzzyzzxyyywyxyxzzy{yyyzzzxxyyyzyxzyyzyz{zyxyyxyxyyyzzyyzyyyxyxxxyzzyyxzzzyyyxyyzyyyyyyyyyyyyyxxyxxyxyyyyyyxxyxxxyzzzyyyyzxxxwxwxxxyxyyxxywxwxwwwwyxyyyxyzywxwxxwwxxyxyyyxxxyywywxyxxywyxyxxxwwxywxxxxwyxyxxxwxwxwwxxxwyxxyxxxwwwwwxywwyyyxwxxxwwwwwxxwyxxwvwwvwwwxxwxwxxxwwwxwwxwxxxxxyyywxxxwxwvxwxxwxyyxxwxywwwwxxxwxxxwxwxxxwwxxwxxxyywwwxwxwwyxwxxxxyyxwwxxwxxyxxxxyyxxwwxwxxzxxxyyxxxwxxxxxxxyyyyyyxxwxxxxxxxywyxyxxxxxwxxxwxyyxxxyyxwxxxxxxywyxyyyyxyxwxywxyyyyyyyywxxxyxyxwyyyxzyyyxxxyxxxxyyyyyyyywxzyxyxyyyyzyzzyxxyxzyyyyyyyzyzyyxyxyxxyyyzyyzyyxyyxxxyxyyyzyyyxyyyxyxyyzyzzzzzzxyyyxwyyzyyyzxzzxxyxyxyxyxyyzyyyxxxyyxxyyzyyyyyyxyyyxyywyzyyyxyyxxwxxxxyyzyxwyyxwyyyxxxyxxyyyyzyxxxxxwxxxxxyxyyyxxyxxxxxxxwwxxyxxxxxwxwyxwyxxxywxxwxwvwzyxxxwyxxwxwxwwxwyxxxyxxxxxwxxxvwwxyyxyxwxwwwvwxxxxxwyyxwwxwwxwwyxwxxyxxxwxwwywvwxxxxxxxxwwwxwxwwxwyxyyxxxwxwxxxxxwxwyyxxwxxxxwwwxwyyxz{xxxwxvwxyxxxyyxxyxxxxwyxyxxxxyxyxxxvxwxxyyxxxxyyxwyxxwxxxxyyxyyxxwxxxwwxxyywyyyxxwwxxxxyyyxxwyyyxwxwyyxyyyxyxyyyxyxyxxyxxwyyxyyyyyxxxxxxyzyxyxzxxxxyxxxxzyyyyzyyxyyyxyyyyyyyzyyyyyxxzyzyzzyyzxzyzxxyyywxzyxzyyyyzxyyzwxyxxzyyzzzzyyxyxyxzyzyyyzzyxxxzxwxyyyxyyy{xxxxyxxyzyyzyyxxxxyxxzyxyzyyxzyywxwwxyxwxyyxyxxzxxwxyyywyxyyyyxyxxxwwxxxxxxyxyzyxxwwxxxxxxxxxxyxyyxxwxwxwyzxyxxzxwxwxwwxxyxywxxxwwxwywxwxxyxwxxxywwxwxxxxxxwxxyxwwxwwwwxxwxxwxywxwxxxwyxxxxxxxxxvyxxwwwwwxwywxyxxxwxvxwwwxxxxxwxwxxwyxxxxyyxxxxyxwxxxxwxwyxxxwxyywxwxwxwxyywyyyzyxxxwxxxxyxwwwyyyxxxwwwxxyyyyxyxyxxyxwywxwyyyxyxxyxxxxxwxyyxxyyxyxwwxxywxyyxyxxyxxwxxxwyyyyxyxyyxxyxxxyxxzxyyzzzxxyzxxxxyzxyxyyyyxxxxxxxxyyxyyzzxyxxzyyyyyyzyyxzyxxyyyyxxyyzyzzyzyxxxxzyyyyyyyyyyxyxyxxyyyzzxyzzyxyxyyxxxyyyzyyyyyyxyyyyyyzzzzzzxyxyxyxwyzyyyzyzyzyxyxyxyxzyyyyyxxxwxxxxxxyyxxyyyxxxwxwxyyyxxzxxyyxxxxwxxxxzxyzxxxxxvwxxxxxxyxxywywxxxwwxyxyxyyywxxwxwxwwxxxxyxxwxwwxwxwwxyxyxxyxxwwvxyxwwxxxwyyxwwwxxwwxxwxxxxwwwwxwwxwxwzyxxxxxwxwvwxwxxxwyyyxwwwxvwwxxxwxxyxwwxwwwwwxxxwxyyxywxwwxxwwxxyyxxxywvwxxwxxxyyxxyxxxwyxwwxwxyxxxxyxxxxxxxxxxxyxxxyxyxywxxwxwxywxyyywxwwxxxxyyyxxyyyxyxxxwxxyxxyxwyxxxxyxxxyxxxyyyxyxxywxxyxxyxyyyyzyyxxyxwwyyxxyyyyyxxxyxyyyyyzyyyzyyyxyxyxyyyyzxyxyyxxxyxxyyyxyzzzyxyxyxxxyxzyyzyzyxxzyxxyzxyzzzyyzxyyxyxyyyyzzzzzxyyvyyyxyyyyzxzyyxxyxyxxyzxyxzyyxxyxxyyyyyzxzzxyxxxwxxyyyxxxxxyyxxxyxvxxyxxxyyyywwxwwxxxxxwxxyyyxywxwxvxzxxyxyyxyxwxwwwwywxwyyxywvxxxxxvxxyxxwyxyywwwwwwxwxxwyxyxxwwxxxwywwxxxyywxwwxwwwxxxxxyxyxwxwwwwxxxxxwyyyxwxwwwwwxxwxxwywyxwwwvxxxxxywxxxxwxwwwwwxxxxxxxywwxxyxxwxxxyxxyyyxxxxwwxxyyxwxyyxwyxxxxxxyxyyyyyxwwxwwxwyxyxxxzxxwwxwwwwxxxxxxxyywyxxxwxxyyyxxzxxxwxwxxxwyxyxyyyxxywyyxxxxxyyyyxxxwxxywxxyxyxyyyyxwyxxxxzyyxyyyyyxxwyyzyzzyzzzyyxyyxxyyxyyyxzyzyyxxwxxyxyzyyyyzyywyxwyyyyzyzyyzyyxyxyxyyyyyyx{z{xxzxyxxxzyzxyyyyyyywxzxxzzyyyzyxxyxyxxxxyxxyyyzzyxywyxxwyyzyyxxxxxyyxxxxyxxxxyxyxwxyxwwwxxyyyxyyxxwwxxxwxyxwyyyxyyxwxwwxyxyxxyyyyxxwwwwxxxxxxyxzxwxxxwxwwxwwxxxyxxwwxxxxwxxxxxxyxxxwwxxxxxxxxxxywwvwwwwxxxxxxwvxxxxxwvwvwyywxyxxxwwwwwwwwwywxxyyxxxwxxxxwxxwxywxxxwwxwxwwyxyxywxwxwxxxxwwwxyyyxxxxxxxwxwxxxxyyyxwxyxwwxxyyxyxxyxwwywywxwyxzxyyyxxyyxxwxxwywyyyyxxxwwwxwwxyxxxxzxyxwyxxwxxxyyxxyxyyxyywxxyyxzyyxyxwyyxwyyyyxxyyyxxxxywxywzyxyyyyyxwxyxxxwzyyxxyyzyxyxxyyyyxyyzyyzyyxxyyyxyyyyzzyzzxzzywyxxyxyyyzyyxxyyxyyyxxxxyyyyyxxxxxxyxyyyxyzyxxwyxxxxyyyyzzzyyxxxxzxxyy{yxyyxxyxxxyxyxzyyxwyxxxwwwxxxxxxxyyyyxxwxwwwyxywxxxxxywwxxwwxxxyxxyyxwxxwwwwxxyywywxyxwwwwvwxxxyyxyywvxwwxxwwxwwxxxxxwwwwwwwwwwwxxxxxwwwxwwxxxxwxyxyxwxxwwwwwwzxxxxwxwwxwwvwxwxxywxyxwxywxwvxwxxxxxywyxvwvxvxwwxxxxxxwwwxwxwwxwxwyxywwwwxxxvwxxxxxyyyxywwywxyxxxxxyywwxxwwxxxyxxwxxyyxwxwxwyxwxxwxyxywxxwwxxxxxyyyxxxvxwxxxxyxxxxwxxywwxwwwwyxxwxyxxyxxwxxxxxxxxyyxxxwwwxyyxxxxyyzyyxxxyxwxxyxyyyxxyyxxyxxyyxyyxyzyyyxwxyyxyyyyyyyyyyyxyxyxxxyyzyzyyyxyyxxxxzyyyyyyyzxyyxxxyyyyyyzzyyyyxwxxxyyyyzyzyyxxxyyxxyyyyyyyyyxwyxxxxxywyyyyyyxxxxyxxzyzyyyxyxxwwxxwwwxyxyyxyxxywxxxwyyyxxyxxxywwxxxxxxxxyy{yxxxxxxwxxxywxxywxxxwxxwxxxyxxyxyxwyxwwxvyxwwxxxxwwxvxwwxxxywxxxxxxyvvwwywxyxwwxywxwwwwwvwwxwwyxxxwwwwxwxwxyxyzxxxwwxwxwwxyxxxxxxvwxwxwxvwxwxxxwxwxwxwxwwwywxwxxyxwxxxxxxxyxxwwywxxwxxwyxyxxwxxxyyxxxxwxwywxxxxxxwwwxwxxxxxywxyyxxxxxxwxxwyxxxywywxwxyxxxxwyxzyyxxxxxwwwxzxxyxyywxyxyxywwxwwyyxyyxyyyyxxyxyyzxyyyxxwyxxxwxxyyyyyyxxxxxwyxyyyyyyzzyxyyxyxyyzyyz{zzyxyxxxxxxzzyyyzzxxxywxyxzzyyyzyyyxyxyyxyxyzxyyzyyyyxxxyxyxyyzyyyzyyxxyxyyyyyyxzzxyywyxwxyyyyyyzxyxxxxxyxyzzyzyxyxxxxxwxxyxyywxyzxxwxxvxxxyxyyy{ywxxwyxxxywxxxzyxxxyxwxwxxxyywxyyxwwwxwwvyxxyxxxyxwxxyyxvwyyxwxxxxxwwwxwwyxxxwyyxxxxwwxwxxwxxxxxywwwxxxxxwxwxwxyxxxwvwwwwwyxyxxyxwxwwwwwxwxxxxxxywwxxwwwwwxyxxwyyxxxwxwwwxxxxwyyywxxwxyxxxwyxxxyywxwwywxwxxxxxxyyxwywwwxyyxxyyxyyvxxxxwwxxxyyyxyywwxwywxwwywywyyyyxwwxxwxxxyyxyyyxxxwxxxwyzyxxzxxyyxywyxwxyxyzzyywyxyxxxxyzyzyyzxxxyzwxxxzxyyyyyyxwyxyyyyzxyyyyyyzxyxwzyxxyyyzyxzyyyyxwyyyzzzyzyzyyyyxxxyzyzyzzyyyzyxxxxyyzyxyzzyxyxyyxyyzyyzxzzzxxyxxxxxxyyyyzyxyxyxxyyyyyyyyzyyxxyxxxxyzyzyzyyxyxxxxwxyw{ywxxyxxxxxxwwwyyyxyxxyxyxvxxwxxxxxyyzyxxwwwwvxxwyxxxzywwwwxwxyxyyyxyxyywxxxxwwwywxxxyxxwxxxwxywxyxxxxyywvvwwxvwxxwxxyxwwxxvvxwxwxwwyyxxwxwwxwxxxxyxxxyxxxxwyxxwxxwxyyxxwxxwwxxxxxxxyyywxxvxxxxwywxyyyyxwxwxxwwwxyxxwxyxxxwxwyxwywxxyyyxxxxxwxxyxywxzxywxxxxwxxxyxxyyyyxywxxxyxwxwyxyxxxxxwxxxxyxxyxxzxxxxxxxwxxyyyxxxxxywxxxxyyxxyyzzzxxxxywxwyyzxyzyyxwxxwxxxyzxxyxyzywxyywyxyyyzyzzzxwxzzyyyxxyyyzz{yyyyyyxxxyzyxzzzyyyxyxyxxzyyzzyyyxyyxxxxyxyyzyzyzyxyyxxyyyzyyxzzxyyxyxxyxxzzxzyyyyxxxxxwyyxzyyyxyxyxxxyxyxyyxzyyxxywwyxxxyyyxxyxxxxwxwxvxyxxyyxxwxwwxxxwyxyxwyyxxxwxxxxwxxxxxxxywwwxxwxxxxxxwyyyxwxxxxxxxxxwxwxxwwxwwxwwxywwxxxxxwwxwwwwwxwywxxxwwxwwwxwwxxxwyxxwwwwvwwxwxxxyxyywxywwwxwxxxxyxywxwxxxvwwwxxxwwxwxxwxxwwwwyywyxxxxxwxywwwyxyxyyxxxxxwxxxxxyxxxzxxywwxwwxwxyyyxxxxwxwwxwxwxyywxyyyxxxwxwxwxywyxxxwwxxxxxwxxyyxxyyxxwwwxxwxxyyyxxxyyxwxyxxwxxxyyyxzywyyxxyxwyyyxyyzyxxyywwxyzxyyxzxyxyyyxyyyyzzzzxzxxyxxyxxyyxxz{{yxyxxxyxyyyzzzzyxzxyyywyyyxx{yzyzyxxxxxxxyxzyzyyzxxxxyxyyyyxyyyyzyyyxxyyyyyzzxzzyyxyywxxxyyyxyyyzyxyyyxxxyyyyzyyyxxxxxwwwxxyxxxxyxxwwwwxwxxyxxyyyzxxwywwvxxyyyyyyxxxxxxvxwxyxxxzyxwxxwwwwywyxxyxxwvwwwxxwxxwwwxxxxxwwwwxwwxxwwxxwxwxwwxwwxwxxwyxxwwwxvwwvwxywxyxxxwwwvxwxwxyxxyyxwxxxwwvwxwxxxxxxwxxxxwwwxxxxxyyxwxwwxwwxwxwxxyxywxxywwxwyyxwxxyxxwxwxwxwxyxxxyyyxwxxwwxxxxxyxxyyxxxwwwxwxyyywxyxxxxxxvxxwyxxxywwxwxxwwyxxyxxwxyxxxxyyxyyyxxxyxyxxxwwxxxwyxyyyxzzxwxxxxxxyxxyyyzzxwxxyxxyxyyxzxzxzwxxxwywxxzyyzzzxyxyxxzxxyxyyyzyzxxxxyxxyyxzzyyyzxyxxyyyyyyyyzyyyxxxxxyyyxyzyyyzyyxxxyyxyyxyzxyyyyxxwxyxxyyyzyxxyyyxxyxxxyyzyyyzxwxxwxyxyyyyzyxyxyyyxxxwwyyxxyyxxxxxxxwwxxyxyxyyyxwvwxwxxxxwyyyxyxxxwwxwxyyxxyyyxxwwwwwwxwxwxxxwxxwwwxwwxxwwwxxwxwxwwxwwxxxwxyyywwwxxxwxwwxxwyxxxxxvwwuxwwxwxxxwxxwwwwwwwxxwxwxxwvxwwxwwxyxxwxxxxwwwxwxxwwxxxxxywwxwwwvwwxxwxyxyvwwxwwwwwyxyxyxyxxxxxxxwxxyxxxyyxwxxxvyyyxyxyxxywwywwxwwxxxwyxyxxvwxxwwxyywxxyxxxwxwxxwxxxxwxxyxxyxxxwxwyyxwxyxyyxwxyxwxyyxyyxyxxwywxxxyxyxyyzyzyxxxxxxxxyyxyxyyyxyyxxxyyzyxyyzyxxyyxyxxyyyyyzzzzxxxyyyxyyxxyyyyywyxxyxyzyyyyzyyyxxxxxxyzyyyzyyyyywxyyxyxyzzyyyyxzywxyxxxyxyyyzyyyxxxxwxyxyyzyyyyyyxyxxxyxyxyxyyxxxxwxxxxzyxxxyyyywyxwxxyxxxyyyyyxwwwxywxxxwyxwxyxxyxwwwxxxxxxyywxwxwwxwxxxxxwyyxxxwxxxwxxwxxyxzywwxwwxxxwxxyxwywxwwxxwwxxwxwxwywwxxwwwxxxxwxxyxxwxwwwwwwwyxxxyywwwwwxxvxxxxxyxxxwwwxwxwxxwxxxyywwwxxxxvxywxxxwwxwxwwxxxxxywxyxyxxxxxwyxxzxyyyxyxxxxxxxxyxywxxyxwxxxwxwwxwyxyxyxxvxwxxwwxxyxwxxxxxyxxxxwxyyyyyyxyxxwxxxyxyywxyywyxwyxwxxxyyyyyyzwxwwwwyxxxyyxzyyxyxyywxxyyyyyxyyyxxxxzzyyyyxyxzzyxyyyyyyzzyyyzxzyxzyxyxyyyyyyxzzzyyyyxyyzyyyyzzyyyyxzxxyyyxyyzxzzxxyyyyxzxyzxzzzyyxxxxyyxyxyyyyyyyyyyxxxyyyyyyyyxyyxxxyxz{zzyxyyxxyxxxxxwyyyxyyzzxyxyxwwyxyxyyyxxxvxxxxwwwyxyxyyxwwwwwvwxxxxwxxzxxxwwwxvxyxyxyxxwwwwwvwwwyxwxxxwxxywxwwxxxxwwxxwxxxxvwwwwxxxyxxxvwwxxwwxwwxwwyxwxxwvwwvxwwxwyxxywwxxvwwxxxwywwyyxxwwxwwwwxyxxywxxxwwxwxxxzwxxyxxxwwwxyxwxxxxyxyyxxxvxwwxwyyxxxxzwxwwwvxxyxxyxyyyxwxwxxxwywxxxxxyxxwxxxwxxyyxxxxxwwxxwxwwxxyxwxxxxxxxxxwxxxxxwxyxxxwxwxxxxxwxyxyyxzxxxxxwyzyyyyyyyxxywxxxyxyyzzzyywyxyxywyzxyyzyyyxzyxyxxxyyyyyxzzxyxxxxxyyyzyyzyywzyyxxyyzyxzyzyyxyyyxyyyyyzyzzzyyxyxxyxyyyzyyz{xyxxxxyxxyyyxyyyzywyxxywyyxyxyzxxwxxxwwxyyzxyyyywxwxwwxwwyzxxwyzywxwxwxxxxyyyxywyxxwwxwwxxxxyxyyxwxwwyxxyyxxwxyxxwwxvxwwxxxyxyxyxwwwwyxwxyywxxxxywwwxwvxxxywwxxyywwwvxvvyxxxywzxxxxwxwwwxxywxwxxxwwwwwwwwxxwxxyxxxxxvvwvxxywxyxxxxwwwxxwwwwwwyxxxxxwvwwxwxwwxxwyxvxwywxxxwxyxxyyxxxwwxxxyyxxxyxywxxwwwyxyxxxxxxyxxxxwxxxywxxyyyzxxwwxwxxxyxxyxxyxwxwxwxwxxyywyyxxvwyxwxwxyywyxxyxxxxxxxxyyxzyyzyxyxxxxyxyyyyxyyzwxywxxywyxyyyyyyywxxxyxxzyyyyyzzxxyxxxxyyxxyyzyzyxxyxyyywzyyyzzzyxyxyxxxyyzyyxzyyxxyxyxyyyyyyyzyxxyxxyxxzxyyzy{zxyyxyyxzxyyyyyzyzxyxxxxxyyyyyxyyyxxyxxzyyyzyyyxyxxyxwwwxxxyxyxxxywxxwwwwyxyxyyyyxwwvwxxxxxxxyyywyxxwwxxwxxxyxxyxxwwwwvxwxxxwxyxyxwxwwxwxxyywxyxxxxxxwxwwwxxwwxywxwxwvwxwwxxxzxxwwwwwwwxwxwxwwxyxxxwxvwwxxwxwxxyxxxxwwxxxxxxxxwyxwwxxxwwvwyywwxxxxywxxwxwxxyxwyxywxxxwwxwwyyxyyyyxyxxxwywxyxxxxxxxwwxxxwwxxxzyxyxxxwvxxxxwyxxywyxxxwwxxxwxxxyxyyxxxxxxxxwxxyxxxyxxxvyxyxyxyywyxyxywwyxwxxyyyyyyzywyxxxyxwxxxyxyyyxwxxyxwwyyxyyxzyzxyxxxyyzyzxyyyzxxxyxxyyyyyxxxzxyxxyxxxyyyxyyyzyxxxxxxyyyyyzzyyzxyxyyyyyyzyyzyzyyyyxxxxxzyxzzyyyxyxwxxxxxyyzzyyyzyxwyxyyyyxyyyyyxyywxxxxyyyyxyyyyxxxxyxxxyywxxyyzyywxwwxywyxywxwywwwxxxwwxxxyyxxxxxxwwwwxyxyxxzxyxxxxwwwwxxxyxxxwxxxxwwwwxywxxxxwxxwyxwwxyyxwxxyxwxxwvwwxywyxxxxwwxxwwvwxwxxxxxwwwxwwwwwywxxwyywxwxwwxwvwxyxvxyyxxxwvwwwvwxxxxxxwwwwwwwxxyxwxxxywxwwywwwwxxywyywxxxwxwxwxxxwxxyxxxxxwxwwxxyxxyxyxxxxwwwxwxxxyxxyywxxxxxvyzxwxyxyxxwwwxwwxyxxyxxxxwxxxxwyxxxxxxwxwxwxxwxyywxyxyyxxwyxwxyxxyxxxyyxxxyxyxwwyyxxyxyyywyxxxyxyyxxzyzzxyyxxyyxyxxyyyzyzyyxyyxxyyyyyyz{yxyyyxxxyyxxxzzyyxxyyyxxxyyyyyyyxywxyyxxxyxyyxyzyyyxxxxzxzyyyxzyyyxyxyywzxzzyyxzyxxxxxxxxyyyyxyyxxxxwxxwxxyyxyyxyxyxxxwxxxxxyyyyxwxwxwwwyyxxxxzzxxywxwwxyxxxxxxywwxxwwvxxxxxxxxxwwyvwwxwwwxyxxwwxwxwwwwxxxywxxxxwwxwwwwywwxxxxxwxwvxwwwwwyxwxyxwwwwwwwwxwwxwyxxxxwxwxxwwxwxwxwxxywxwxvwwxwwwyxyxwwxwxxwvwxwxxxxxxxxxxxwwxyyxxxxxyxwwxwwxxzxxxyxyywxxwwwxwxyyxyxxxvwxwwxwxxyxyxxxxwxwxwxwxxyxxxxyxwxxxxwxxyyxxyxxyxwwwxwxxyxyyywxxxwwywwxxyxyyxyxwxxywxxxxxxyyxzyxwwxxxwwxyyyyzyyyxxwywwxyyxxzzyzxzwyxyxyxyzxzyyyyxxxxywxyyzyxxyyyyyyywxwxzyzyyyxxxxyyxwxyxyxyzyzyyxwyyxxyyyyyzyyxyyyyzxyyyzyzyyyyyxyxwxxyyzyyxyyzwxwxxwxyxxyyzxzxyxxxxxwxyyxxyyyxxxxxwwwxxxxxxyzxxxxxxxxxxxxyyxxwyyxwxyxxywyxyxyyxxxxxxxxwxyyyxyxvwxwxwvvxwxxxyxxxvxxwxxxxxxwywywywxwxxxxxxyxxxxwwxvxvwvxxxwxywxwwxxxxwwxxyxxxyxxvwxwwxwwxxxxxyxwwywwwxwwyyywxxxxxwwwxxvwywxxyyyxxxxxxxwyyxyxyxzxxwxxwxwxyxxxxxyxxxxwwxxxxxyyxxxwxwwxxvyxxyyyxyyyxxyxwxxxxxywyyxyxwxxxxwxyyxwxyyxywwwwxwyyyxzwyyxxwxyyyxxyyyxyyywxxxxyyzyxxyy{yyxxxxxxxwxzxxyzyyywxyxxyxzyyyzyyzxyyyxzyyyzyyy{zyzzyxxyyyyyyyyzzzxxyywwxxyyzzyzzyxyyxxyxxyyyzyyyzyyywzxxxyyxzzyxzyxxxxyxyxyyyzzxyyxxxxyyyxzxzzy{yxxzyyxyxzyyzyyxyxxyxxwwvxyxwxxxxyxxxyxwxxxxwywzyxxxvxxxvxwxxyxzyxxywxwxwwwxxxxyxwwxwwxxvwwxyxyyyyxxwwwxvwxwxxyxyxwxyxwwxwxxwxyxxwwwxvxwwxxxxwxxxwwwwxwwwwwwwxyyxxwxxxwwwwxxwxyxyxwwywwwwxxxyxxyxxwwxxwwwwxxxwxxxxxwwxwwwwxxwxyxxxwxwwwxwwxxxyxzyxxwwxwxxwxxxxxxwxxyxxwwwyxyyxxxxwxwxywwwxxxyyxyxywxwyxwxyxwxxyyxxvxxxxwwxyyyxyzxxwxxxxwyxyyxyyyyyxwxxyxxxwyyyzxyxxxwywxwxyyxxzxzxxxxyxyyxyyxyxyyyyyvxwxxzyyzyyzyxxyxyyyxyyyxzxxyxxyyxxyxxzyxyzzzyyyyxyxxxyyxyzyyyywyyyyzxyyzzyyzyxxyxwyxxzyzxzyyyxyxyyxxxyyxyzyyyxwzxxyxyyxyxyyyyxxxyxxxyxyyzyyyxwwwxwyxxxyyzxxyxxywxwxwxwwxxyyyxwwwwxwwxxyxyxyxxxyxwwwwwxxywyyyxxxwwwxxxxxxxxxywxwwxwxvwxxvxyywxwxxxxxvvyxxxxxxwwwvwxxwwwxywxxwwwwwxwwvwwyxwxywywwwvxwwvywxxyxxxvxwwxwwwxyxyxxxxwwxxwwvwxxxwxxxxwwwwywwwxxwxyxxxxwywwwwwwxyxyxzwwxwxxxwwxyxwyxyxxwxxwwwxwwyxyxywwxxxwxwxyxxxxxxxxyxxwxwxyyxyxyxwxwxxwwwxyxxwyzxwxwywxwxxwxyxxyxywwwyxxxxyyxyxxzxxxxxwxxxyyzwyyyxxyyxxxyxxyzxyzyywxxxxxxzzyyzyzyyxyxxyxxwyzyzyyxyyyyyvxyxzzzxzzyyxyyxxxxyxyyyzzyyxxxyyxxxxxyzyzyyxxyyxxxzyyyxz{yxxzxyyxxyzyxzyyyyxxyxyxyxxyzyzxyyxxxyxxxyyyyxxyxwxwxwwxwxyxyxyxyxwxwwwwxxyyxxxxyyxvxxwwwyxyxyxyxxxxwwxwwxyxxxwyzwwwxxwwxwxxxxyxywwwxywwwyxxywxxxxwxxxwxwwwxwxxxxwwwwwwwwxxxxxxxwxwwxxvwwxxxxxywwyvwwxwwwwwxwxxxwxwxwvwwvxwxxxxxxwwxwwwwwvwxxxxxxwwwvwwwwxxxxwywwwwwxwxwxxwwxxxyxwvwwwwxwxxxxyxyyxxxxxwxxxxxxyyxxxxyxwwwxxxwwxyxywwxwxvxxyyywxyxyxxxwxwwwxxyxywyxxxwxxwxxxzyxyxyywxwwxxxwxxyxyyyywxxwxxyyxxxyyyzyxxwyxwxxyyxyyyxxyxxwywxxyzzyyzyyywxxxyyxxyxyyyyyxxxxyyyyxyyyyyyzxxxyxxyxyyxyxzxyyyxyyxxyyxyyyyyzyzzxzyxyxxyyyzxyxyxxxxyxxywyxyzzyxxxyyxwxyxyyyzxxyzxwxyyxxzyxxxyxxxwxwxxxzywxyyyxxxxwwxwxxxyxyxyywxxxxwxxyxxyyyywxxxyxwxxwyxwxyyyxxwxwxxxxyxywxyxxwwwxxwwxyxxxyxwyxwxxxwyxxwwxxwxwwwwxxwywxyxxxyxxwwwxxwvxxxxxyxxwxxxwwvwwxyxyyxwwxwwxwxwxxxxxyyywwvwvwwwxxxxxxxyxwxxwxxwxwxxyxyxxxxxxxwxyyxxxxzyxwxwxwwxyxxxxyyyxxxxxxyyxyxxxxxxxyxxxwwxywxyyzywxxxxwywwxxxxyxyyxxwwxyxxxyxxxyyywxxwyxxyyyyxxywxxxyxxxwwxyyxyxywyyyxyxxxyxyyzzyxxwxyyxwyzyz{xyzywyxxxxxxyyyyyyzxxxxyyyxzzyxyyyzyyyyxxyxxyyzxyxyxyyxyyxxyyyzyxzyyxwxwxxyxxxzyyzyzxyzyywxxxyzxzzzyxxxwyxxyyzyyxyzxxyyywyyyyyzxyyyyxywxxxxyzyyxyxwwxxwwwxwxxyxxxyyxxxxxwywxxxwyyyyyxwwxwxwxxxyxxxxxxxyxxxwwxxyyxxxyxxwvxxwxwxwxxyzxwxxxxwwwxxxxxyxywywywwwxyxxyxxxxxywxwwxxxwyyxxxxxwvxwwxxxxxwxxxxxxvxvxwyxxxxxwxxwxxwxxwxwxwxxxxwxwwwxxwxwxwxyywxxxwwwwxwxxxxyxyywxxxxxvxyxyxyyywwxyxxxxxxxxxxyxxxyxxxxyxxxyxyyzxwwxxxwxxyyxxxxyxwxxwwxwxywwyyyxyxwvxwxwxxxxxxxywwwxxxxxyyxxyyyxyxxxxxxxxyyyyyzyxxxwyyxxwyyyyyyyyxxyyvxxxxyxyyyyxwxwwxyxyyyxyyzyyxxywyyxyyxyzyyzzwxyyyyyxyyzzyzyxzyzzyyxyyxzxzzxyyyxyxyyyyxyzxyyyyyyxxyyyyyzzzyzyxzxxxxxxyyyzzyzyyxyxyxxxyyyxyyyyyyxxwyxyzyyyyxzxxxxwwxwxyywxyyxxxwwxxxxxxxxxxxxxwwxwxwxxxxyyxyxwwxwxwwxxxxyxyyywywwxwwwyxywyyxywxxwwwxxxyxxwxxwxwwwvxwvyxywwxxxwwwwxwxwwxxwwwyxwwwwwxwwxxxxyxywxxwwxwxwxxxxxwxxxwwxwwwwxxyxxxxxxwxxwwvwwxxwxxxxwxxwwwwxxxwvwyyxxwwxwwwwxwxyxxyzxxxxxwwwwyxxxyyyxxwxxwxxwxxxxyyyxwwxwxxxxxxxyxxxyxyxxwxwxxxxxyxwxvxwwwwxxxxywyyxxwwxxxxxyyyyyxxxwwywxxxxxxyxyxxyxxwxywyxyyxyxyzyyyxxxxxwxyyyyzyyywywxxywyyzyzyzzxxxyxyxyyyyxzyyyxxyxxxxxxyyyyyxyyyyzxwxxyzyyyyzyxxxyyyxwyxyy{yyzxxyyxwxyyyyyzzyzxxywxxxxxyyxxyyyyxyxyxyxxyxyyyyyyxxxxwxxxyyxyyyyyzxwwxxxxyyxyyxywxywwxxxxxxxxzxxxwxxwxxxxxwxyyyyxxxxwxxxywyxxyyzyxxwxwxwxxvyxxyyxwwxyxxwwxwxxyywxxxxwwwwxxyxwxxxxvxxwxvxxvwxxxwywwxwxwwwwwxxxxxyxwxwwwvwyxxxxyxxwxwwxwxwwyxxxxxywwxwwwwwwxxxxxxxxxxwwwwxxxwwxyxxxxwwxwxwxyxxxyxxwxxxyxxxxxyxxyyyxxxxxxxxxxxzxxzxxxxwyxwxxxxyxxzxxxwwyxxxyxxxyyxxxyyxxxwxxxyyxyywyxxxwxwxxzyxwxyyxxyxxxxxwyxyyyyxxxxxxxyxyyyzxyxzxxwxxxxwyyyyzyxxxxxxxyxyxzyxzyzzxxxyyyyzyyxyyyyyyyzyyyxxyyzxyyxzxzzzxxzxxzyzyz{zxxxxxxxxyzxzyyyzzyxxxyyxyxzyyyyyxyyxyxwwyxyzzyyyyyyxyxxxzyyyxyyxxyywxxxxyyyxxxyxyxxwwxxwwxyxwyyyyyxxxwwxwxyyyxyywxxwwxxwxyxxxyyxxwxwxxwwwyxxxywyxxwwwxwwxwxyyyxyxwxwwvxvwwwwwyyyywwwxvwxxxywxwwxxwxwwxxwwxxxwywwwxwwxwxvxwxxwyyxxxxxvwwwwxyxxxxxxwwwwvwwxxyxxxyywwxwwwwvwxxvwxxxywwvwwwwxxxxxyxxwwxxwxvvxxywxxxyxxwwwwvxyywxxyyxxxwxwwwvxwxxxyxywvxvxwxwyxxxxyyxxwxxxwxwwwxwxxyxxwwxwxywxyyyxxyxyxxxxxwwxyzxxyzxxxyxxxxxyyxyxzyyxyxvxwywwxxyxyzyxxxwxwwxyxxxzxzyyxyxxxxxzzyzxyyzyyxxwxyzxyxxyyyyxxxxxxxyxzyyyxzyyxyxxywxyyyyzyyyyxyyxyxywxzzyyyzzyyzxxyxxyyyyyyxyxyxwxyxyxyyyyzzyxyxxzxwxzyyyzyyxyyxxxxyyyzxxyxywxxxxwwwxyyxxxxxxxxwxxxxxywxyyyxxxywxwwwwwwxxxxyzxwxxxxxwxzxwyyxxxwwwxxwxwyxxxxxxxxvxwxwxxxxxxywwvxvvwwxxxyxxyxwxwwvwwvvvxxwxwxxwxwwvwvvxxwwvxxxxwwwwwwxxxxxwyyxxwwwwwxwwwxwxwywwxxvxwwwvxwwxxwxxxxvywwwxwxxwyxywvxwwvxwwyxxxwyzxxwwxxwwxxxxwxyyxxxwwwxyxxwywwxyxwvwxwyxxxywxxyyxxxwwwywwyxxxxwxxwxvxwxwxyxywyvxxxxwvywwxyxxyxyxxwxxyywxxwyyywxywxxxvxyyxxxxwyyyywwxxwxwyzyxyyyxywxxxxxxyxxxyyyyyxxyxwxyyyxyzyyzyyxyxxyxxyyyxxyyyxyyxxxxyyxzzzyxyxxxwxxxxxyyxyzyyxxxyxxyyxyxyyyzyyyxwxxxxxzyxyyyyyxxwyxxxzxyzyyyxxzxyyxxxxyxzyyyxxwwxwxxyxxwxzyyxxxxxxwxxyxwxyxyyxxwxxvxywxyywxyyxwxxwwwxyyxxxzxxxxxwwwwyxxyyxxxxxxwxwxwxywxxxxxxwvvxxwxwxxxxxxxwwxwxwxvwxxxwxxywwwxwwwwwwxwxywwxwwwvwwvxxyxxxxxxwxxwyxwwxxwxywwxwxxwwwxxxxxwyxywxwwwwxwxxwwwxxyxxxwxxxvwxxyxxyyyxwwwyywxwxxxxyxxvxxwwxwwxxwyyxxxywwyxwxyxxwwxxxyxxxwvwxxxwxxyxxxwyxxwxxyxxyyxxxxxwwwxxwwwywyyxxxwwwxxwxxxxzyyyxwxxwxyxxxyxxxxzxyyxyxxxwyxzxyxyyxxyxxwwxyzyyxyyzxxxyyyyyxxyyzzyzyxxxwyxyxyzyxzyyywyyxxyy}yyxyzyyyxxxyyyyxxxzyyxyyxwyyyxxyyyxyzyyyyxwxxxxxxyzyzyzxyyyxxxxxyyyyzzxxwyxxxyxxzzyyxxxxyxwxxxwyyyxxwyyxxxxxwxwxxxyxyyyxxxwxxxxxxxyxxzyxxxwwxwxxyxyxxxyxxxwvwxxwwxwxxxyxwwxwxwxxwxwxzxxywxvwwwxxxzywxxxxxwvwwwwxxxxwxyxxwwwwwyvwxxwxxxxxwwxwwvxwxywxwxxwwxwwwvvwwxxyxxyxwxxxvxxwxyxwwxxwwvwwxxwwxxyxxxyywwwxxxwxwxxxwyyxxxxwxxwwwxxyxyyxxxwxwxxxyxwxxxyxxxxxxwvzxyxyxywxwwxwwxwwyxxxxxxxwxxvwwxxyxxxxyyywwxxxwxyyxwxyyyyxwxxxxxyxyyxyyyxxxxxxxxxyxyxyxyxywxxwwxxyyzyxyyxwxyxxxxyxxxyyyyyyxxyyzyyyxzyzzyyxyxyxyyxzzyzyyyyxyyxxywxyzzyzyyzxxyyxxyzxxyzyyzyyyxxyyyzxxyzxzzyyxyyxyyyywyyzyyywyxxxxwxyyyyx|xwxxxywyxxxxyyyyywywwxxwwxyyxyyyyxwwxwwxwwxywyyxzwyxxvxwwyxxxxyxyxxyxxwwxxxyxxwxxxwxwwwxwxxyxwxxyyxyvxxxwxxxwwyxxyxxxwwvvwyxwvxyxwwxwwvwwwxwxwxxwyvwvwwwvxxwyxxyxxvwwwxwwwxxxwywxwxxxwwwwxxxwxxyxxwwvwwvwxwxwwxxxyxwvwwxwvxyxxxxxwywxyxwwyxxxxxyyxxxwxxxxxxyxyxyzxxwwwxxxxyxxxxxyxwxxxxwxyxywxxxxxwxwxwwxwxyxwyxxwvxxxwxwxxxxwxxxwwwxxwxwyyxxwyxxxxxwxwwxzxyyxyzyxxwwxxxwxyxxxyyzxxxxxxywyyyyyyyxzxxxxyxwzyxyxyzyyxwxzxxxyyyxyzyyyyxxyxxxxyyywzyyyxxxxwxxyyyyxyzxxxyxxyxxyyzzyyzyxxxxxywzyyxyzyxzxyxxxyxwxxxxyzxyxyxyxywxxyxyyyyxxyyxxxyxzyzzyzxxwxxyxxwxxyywxywyxxxwxxwwxxyxyxyxxwwwxwwxyyxwyyyyxwxwwwxxxyxyyxyyxxwxwwxxxxxxxyxyxxxwxxwvwyyxwxxxwwxwxwwwyxywyyxwywwwwwwwvwxxxxxxvwwwwvwwxxxxxxxywwwvwvwwwxyxxywywwxwwwwwwxxxwyywwwxxwwwwwywwxxxwwwxvwwvwxxwxvyxxxxwxyxwwxxxywxyywxywxwyxyyyxwyyxwxxwwxxwxwyxxyxyxxwwwxxxxyxyyxyyxwywwwwwyxxxyxyxwwxwxwxxxxzxxxyyywwxwwyyyyyxwxxxxxwxyxxxyyyxyyyywxxxxxywyyxyxyzyxyxxwxwxyyyxyyyyywywxxyyzyyxyxzxxxwxyyyxxxyyyzyzzyxxxyxyyzyzyyzyyxyxywwxyyyyxyyyyxxxyxwxyxzyzzy{yxxxywxyyyyyyyzzyxyxxyxwxxyyyyyzyyxyxyyxyzyxzyzxxxxyyxxyyyyyy2u8a{z{|{|{{|||{||||{|{{{{z|||{||}||{z{{z{z{{{{|{||z{{{{z{z{{|{z{||||{{z{|z|z{|{|{{{{{y{{{zz{{zz{|{{zzz{zz{z{|{{|{{{zz{zzzzzz{zzzzz{zy{zyzzz{{{{{|z{{z{zzzz{y|{z{z{|z{zz{yzz{z{{z|{|{zzzzzzz{{{z{||{yzy{{zzz|z{{}z{|y{z{{{y{|{|{z||{{zz{z{{z{z{{||{{{|{{z{z{{||{z{{zz{{{{{{{|{||{|{{{zz{z{y{|{{{||{{z|{{z{z{|{zz{{{|{{{zz{z|{|z||||{{{{{{{|{{|||}}{{|{z|{}{||{|||}|||{{{{{{|||{||||{z{|{||z||}|}||}{{{|z{||{|}{||}{|||zz||{{||{||||{|||||{{{|{}}|}}|||||{{{||||{||~||}{|{{{}{{|||||{{|{|{|{z}|{{{||{|{|{}{{|{|{|||||{||{{|{|||||||}||{||{|{|{}{||{|||{|{||{|||{||||{{{{{{|z}{|{||||z{|{{zz{|{}{z||{{}zz{{{z|{}{{|{{{{zz{{{z|{{{{||zz{{{zyz{z{{{{{{{{zz{zzz{{{{{zzz{zzzzzzz{z{{zz{{{z{z{{zzz{{||z{|{{{yzz{zz{{{|{{||{z{{{{zy{{{zz|{{z|zzy{zzz|z{{{{{zzzz{{zz{z{{{{|{{z{z{{z{{||z{|{|{z{{zz{z{{{z||{|z{{z{{{z{||z{{}||{z{{zzz{{|{z|{z{z{|z||z{|{{{||||{{z{z{{{||{{|{|{{{{{zz{|||}{||}||{z||{{|{|{|}}{{zz{|z{z|||||||||}||{||{||}||}}|||}{{{||{}}|||||}{{{|{||{}}|||}|{{||{{{}|{}}||}|||{}||zz|||||}}}||||||{}||}{||}}|||{|||{||{|}{||}}{}{{|{|}|}|}|{|||{{{|{|||{|}|||||{|z|||{}||}|}{{|z{{z{|{|{{|}|{{{z|{zz{{{{{{}||{{|{zzz{|{}{||{zzz{{z{zz{{{z|{{{|{yzzz{{{z{{|z{{z|{{zzz{z{{{{||{z{{{{yzz|{{{}{|zyy{zzzz{{||{z{{zzzzzzzz{{{{{{z{z{{{z{{{{{zzzz{{{z{z{z{zzzzzy{z|zzzzzz{z{{z|{{{{{{zz{{{y{{{{|||{{{z|{{z{z||{{|{||{{{{{{{{{{{}{||{{z{|zzz{||zz|{||z|{|{{zz|{{{|{|{z{{{{zz{{{{}{{{{|{{{{|{{{|z{|{|{{{{{|{{{||||||||z{{|{}{z|||{||||{z||{{{{{}|}|}|{{{||{}{{}||}||~|{{|{||{}|}||||}|{{|{||{{|~}|}|}}|{{{z{|||}}z}|||{{|}{|}|||}}|}}|{|{{|||||}}|}}}|{{||{{|||}|{}||||||{{|{{||}|}|}||{{|{||||}}}|||||{z{||{|{|}|||}{|{{{{{||{|{||}{{{z|{{{z|{{|||{||{yz{{zz|z}{|{||{zzz{z{z{{{{{z}|{{{zz{|z{{z{z{{{{zzzzzz{z{{{z||{{{zzz{z|zzzzz{z|{zzyzzzz{{zy{{{{zzz{z{zyy{z{{{||z{{zzzzz{|zzz{{|zzzzzzz{zz{z{|{{{{{zz{zzz|z|{||{{zz|{{{{{{z{{{z{{{{{zzzzz|{|zz||{{{|{z|z{|{{{{|{|{{{{{{z{||{{{||{{{z{z{z{|{{{|{|{{{zz{zz|||}z||{|{{{z{z{{}|{||{}{{{{{z{{{{||||||{|{{{{{|||{}{|~||z{|{zz{||||}||||z{z{||{{}||}}|||{||{||}||{}|{}}|{{|||{}||}}||}{|{{{|{|{|}|||}||}{z||{{{||||}|}}{}|{|{|||}|}|{|}}|}{|{|}{}{|||||||||{{|||}{||{{|||{{}z{{|{||}||}||{{}{{z{}|{}|||{{|{{{{{|}|{}||~||z{{{|{||{||||{{{{z{|{{{||{{||}{{{{zyzz|z|{z{{|z{{zz{zz|{{{z{|{y{{zzy{||{|{{{{{{z{yzzzzzz{{z{|{z{z{{{yzz{{{{{z{{z{{yzzz{{{{{{{{{{{{z{z{z{z{{{z||zz{zzz{{z{z{{{{{|zz{zzyyzz{|||{z{{{|zzy{{|{{{{||{|{{z{|{|{{{{{{{z{{{z|z{{|z|||}{{{z{zzz{{}{{}|{{{{z{{|y{{{{{}|{{{y{|{z{{{|{|||{{{z{{z{{{{|{{{{{zz||z||{{z|{||||z||{|{|||||}|||||{{{|{{{z}|{|}}{zz{{{{|z}}|{|||}||{{{}|||{}|}}{|}{|||{||||}|{}}||||}z|{||||}}|}|{{|{|{z|}||||}}}|||z{{|||}|{}|}|||}|{||{}|{{|}}}|||z|{{|||||||}}||}|{{{{{|}}|||}}{|{|{||{{|}|}|}|z{|{{{z{{|{~}||{|{|{||{|||}|||}|{|{{{{{{z||||}|z|{{y{|{{z{{{|||z{|y{{yz{||{{|{{{zz{{zz{{{{{z|||z|{zz{z{{{{{{{|zz{z{{{{{{z{z||||zz{z{zzzzz|{{||z{{{{z{z{{|{|{{||{{{{z{{yz{{{{{{{yz{z{z{{z|{{z|{{z{z{y{{z{z|||{||{z|{{z{{z|{||{||{z{z{{{{{{z{||{|{y{zz{zz{{|{{||}{|{{|z{{|}{{|}|~{{|z|{{z{{|z|||{{{|{z{z{{|{|{|||{{|{{{{||||||||{{|{|z{}{{|{|||}}}{{{|z{z|}}{|}||}{}{||{||}}}}||}|{|{||{||||}||{}|||{{{{|}}|}||}}|||{{{|}}~|||}}|||}|{{||||||}}||{|}}|{||}{~|||}}||{|{{{||{{||~|{{{|||{{{}|}||}}}{{|{|{|}|||||{||{{{z|||}|}}||||||{{{||{||}{||}}|{zzzz{{{{|{||||{|{|{z{{{z||{{{{{{{zzzz|{z|{{z{|{{{z{{z{{||{z{{}{zz{{|zz{z{|{|{{{y{zzzzz{{zzz{{{z{{z{y{{{z{z{{{{zzzz{zy{{{{{|{{{{z{{zz{z{{|||{{{{z|zzzzyzz{{{{|zz{yzzzzz{{zz{{|{zz{z{z{zz{{{z{|{{z{zzz{{||{||{{|{z{zz{{{{{{|||{{{{|{zzzz||{{{{|{{z{z|z{{{|||{}{|{{z{z{{{{{{{{{|{|{z{z{z{{|{{{{{||{{{|zzzz{||{|}|z{}{|{{|{||||}|{{{z{}|{{{||||z}{|{y|||{{|||{||}}||{{z||{{}|{||}}|{||{{{{|}|||}{|}{||{{{{}{|||}{|||{{{{{{|{{{||}|||{||{|||||||{|}||{{{|z|||}}}|||{|{|||{{{}{|}{}}|{||||{||||}|}~||||}{{|{||}|}|}{|{{||||||{}|||}|{{{{{{{z|}|{|||||z|{{{z{z|{|{|||{{{|zzzz{z|z{}|{{||z{{zz{{z|{|||||z{{zzz}{{{z|{{{{{{|{z{{{{||{{|zzz{yz{zz{{{{{|{{zz{z{yzzz|{{|{{{z{{zz{z{|{{{|{{{{zzzz{zz{zz||{{z{{{z{zyz{z|{||{{{zz{zzy{{z||{|||{{zz{zz{{|{{{{||z{{{zzz{{||{|||z{{{z{z{{|||z{|||{|{zzz{{{{{{}|{z{{z{{z{{{{{{||{|{y{z{{z||||}|}{{||{z{{{|||||}||{{{|{{|{{|{|z|}{{{z|{{{{}||{|||{{{|{|}{||}||||{||}||{|{|{{{{}}|}|{{{|{z|{}}||}}~||||||{|||{{||}{|{{|~{{{}{{{|}}}|||{{z{{}{||||}}}|||{|{|{||}|||}}|z}{|{{|}{}{||~{||}|{{z||||{}}{||{|{|||{}}|}|}||{||||{{|||||||||{|zz{z|||{||{|{{|{{{{{{{||{{{{{{{{{{{{z||{{|z{z{{{{z{z{|{{{||{{{{{zz{{{{{{{}z{{{zzz{yz{zz{zz|{zzzyz{zz{{{|||{z{{yzzzyzz{{z{{|zzzzzzz{zz|z{||{{{zz{{yzzzz{|z{{{zzzz{zzyz{{{{|{|zz{{{z{z{{{|{{z|{zz{|{z{{{|{{{}|z{{z{{|z{{z|{{|{z{{zyzzz||{z|z||{{{zzz{z{{|z{|{|{{yz{z{z|{|{{z|{{{{{{|{|{{|{||{{{{{|{{{{z{{{{{z}{{{{{z{{|{{{|}||{z{|{{{{{}{{|{||{{{{|{|||||||||}|{{{{{|{|}||}|}|{|||{|}{|}|}|~}{||}|{{{||||}{}~|}{|||{|{}|||||}}{|z{{{||{||}||}~{{{{{{|{||{|||}}{}{{z|||||||||||}||{|z{{~|{{|}|||{|{|||{|}|{}}}|{||}{{{|{||{||{{{|{z{z|z|||||{{|{z{{{{{z{||{{||{|{{{zz{z{{}|{|{|zz{{zz{{z{zz{}|{|z{{zzyz{|{{{{|{{zyzz{zzzz{{z{{{zz{yzyz{y{{{{{{zzzzzyzyz{{{{{{||{{{{z{yyz{z{y{{{{y{{{z{{{zz{z{{{zz{zzzzzz{z{{{{|{z{zzzyz{{{|{{}|{zz{{z{z{{{{{|||{{{zzz{zzzz||{{|{z{{zzz{{{{{z{|}|z{{{z{zzz{zz||{zz|zz{zzz{|{||{{{{{y{{|z{|{|{{|||z{zz{{{|{|{{||}|||z{|{z{{{|{|||zz{|{{{{}|||{||||{{|z{z||||{|}|{{|{|z|}|||{{|||||{{{{||{{}||||~|||{|||{{|||{|}}}{yz{{{||{|||{{}||||{}|{|}{||||}}||{{{||{|}}|{}}|{{|||{{z|||}|||{||{|{{{{|||{||}}|}{||{}||||{||}|||{z|{z||||{|}~}{||{{|z{{|{|||||{||{{{{|{|{|{{}{||{z{zzzz{{||{||{{zzz{zz{|{{zz{{{y|z{zz{z{|zz{z|y{{z{zzy{{{{z|{{zy{{z{zzy{{{{|{|{{{{z{zy{{z{{|{zz{zzy{zz{{|{{{{{{zyz{zzzzz{z{{|}{zzz{zz{z{z{|{}{{yz|{zzz{{z{{{}|{{{{{zz|{{|z{{|}{|{|{{z{{{|}||||{{{{{{z{|||{{|}{|zz||{{{{{{{{{z{|z{z{{{{|{|{{|||{y{{||{|{|{|{{}{|z|z|z{zz||}||||{|z{||||{{{{{||}{{{|{{|{||{|||}{|{|{{z{{|}{|||}||}|{|||{{}}|}{}}}|||{|||||||||||||}}||{||}||}|}{||{{{|{{||{||{|}~||||||||||||||}||}{{}|z|{|}{||}}|{{|{|{||||}{||{z|{|||z|{|||}}}|{|{|{|||}}}|}}|{|{|{|{{{|}{|{||{{{{{z{{||{{|{|{{z|{{zz{{{|||{{|||{zzz{z{{|{{{{{{{|zz||{{||{{||{{{z{{z{z{|{z|||zzy{zz{yzzy{{{{|{zz{{zz{z{{{{{||{yz{{zz{z{||{{{{z{z{zzzzzy{z{|{{{zzz{zzzyz{zz{zz{z|zzzzzzzzz{{||z{z{{zzyz|{{{{{|{{z{|z{{zz|{{|||{{{{|{z|{|{{}{{|{{z{zzzzz|{{{|{|{z{{{{zzz{{{{|{{||z|z{{{z{z||{}}z{z{{{{z{{{|{{{||{zz{{{{z|z{}|{{|y{z|z|{{{{{}{||{z{{{{{{y{}|{{||{{z{{{|zz|z|{|||{||||{{|z||{|}~|{}{{||{{{||}}|}}||{||{{{{{||~|}|||z|{|{|{}|}|}}|}|||}||{|}||}|||}|||{||{{}||{}|}||||{{||{||}|{{}{{{|z{|z|}||z|}}~||||{{|{}||}|}||||{|{|{||||{||}}||{zz{{{||{{}|||{{||{z{{|{|{{z||{{{z{z{z{{{{z||{zz{{{{{zz{{zz{{z{zz{zzzzz{{{|{{{z{zzz{{zzzz{|{|{{zyzzyzz{z|zz|{zzzzzzy{{z{{|{|{{{z{{{z{zzz||{{z{{{z{zz{zz{{{{z{z|z{{zyzzzzzzz|{|{{{{{{zz{{{{}{}{{{z{{z{{{|{z|||z{{{{z{{z|||{{|||{{{z{{{z{|{{{{|}z{{zyz{{z|z{||{{z{{{z|{|||{|{|{||zz{z|{z|{{|{|||{z|||||{{|{|||||{{{{{{|||||||}|}{{z{{{{|z|||{||}|z{{||{{{{||}|||||{|{{|||{||||{||{}{||{}}|}||}}}}{{|z{z{}||}|}~|}{||{||{||||}}}}|||{||{|||}}|}|||{{{|{{{|{||||}|{|z||{{{}||}z|}|||{zz|||||}||}}~|||}|||||}}~|{}}}{{{|}||||{}}|}~{|{z{||{|||||}|}{|||zz{{{|}|z|{|||{{z{{z{|||||{z|yz{{z{y}{||{|{{|z{{{zz{{{|{|{{{z{{{zzz{{z{{z||{{z{zzzz{{{{{{{zz{{zz{zz{{{{{|||{zy{z{z{z{{||z|}{zzzzz{{z|{{{z{|{{{zzzz{{z{z|z{|{{{{{{{z{|{z|{{|}{}{zzz{{|z|{{|||||{z{{{{{{z{|}||zz{{zz{{{|{{{||{{zz{{{{z{{zz{}{{|z|z{{|z{|{{||}{|{{{{zz|||{|{{|{|{{{{{{{{|{}|}|}|z||||{{|||{{||{|{{{z{{{|}||{||{|{{{|||{}|{|||}||{||z|{||}{}|}|~}{||||}||~||}|~||{|||{{{||}}{|}}|z|||{{|}|{}||}~||{||{|{|{}}{|}}{{{z|{|||||{|{~||zz{{{{{{||}|||||{}|{{{{|}}}~}}}|{}{{||{}||||||}{||{{{{{|{{{}}|||{zz{z{{|{|{|}||z{{{{z{{z{{{||}|{{{z{{{{{z{|{{z{z{z{zz{yz|{{|{||{{{{{zzz{z{{y||{zzyzzzzy{zz{z{{|{zzyxzzzz{{{z{{z{zzz{{zzz{{{{{|{zz{yzzzz{{z{zz||{{zzzz{{z{z{{{{zzz{yzzzzz|z{{{{z{y{z|{zz|{{{{{{{{{{{{y{{{|z{z|{|zzz{{{zz|{{{{{{|zz{zz{{z|||{{{|{{{zzzyz{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{{z{|z|{|}|{|{{z{z{z{{{z||{{|{{z{{zz{{{{z{|{{z|zzzz{{{{||}{{{zzzz{{{z{|{{z{zzyyzz{z{z||{z{{{{{{zz{zy{|{{{z{|{{{{z{z{{zzz|{{{{zzzy{|y{{{|z{{|{z{z{z{{|{|{|{|{|{{z{z{{z{|{z{}|{zz{zz|{||{{{{||{{|{zz{{z{}||{}|{z{{{z|z|{z{||||{{|{zz|zz|{{z|}|{zz{zz{{{||||{|{|z{{z{z{{{||{{|{{|{{|{{{z||}{|}||||{{{{{{}|{|||}|{{z|{|{}||z||||{{||||}{||||||}|}|||{||{|}||{}}}|{|}||{{|}|{{}}||{{{|{{|{||||{}~}z||{|{{{||}|||}||}z{{|{|||||||}{{{|{{||||{||{|||{|||{|{{||}|}|}}|}||}}{}}}|||}||{|z{{{}{||{~}|}|{|{{z{|||{||||{z||{zz|{{||{{|{{z{zz{{z{{|{|{{{{z|z{{|yz{{{z{{|{zzzzz{z{|{{{|||z{{zzzz{{{z|{|z{zzz{y{z{{{{{{|{z{z{{zz{zz{z{{||{{z{{yzyzzz{{|z|{zzzzz{z{{{|zz{{|zz{zzzzzz{z|{}{{zz{zzz{zy|{|{{||{zz{{zzz|{|z{{{|{{z{zz{z{{{{{||{{zzzzzz{{{|{{|||{{{z{z{{|{|{||{{{|{{z{|zz{{|zz}|{zzzz{|{||||{{{|{{{{{z{z{||||{||{||{{{{{{|{|||{|{{|{|{{{{||{||}||{}{z{}z|}}}||}}||{||{}|||||||||}{|{|{{{|~||||}}}||{{|{{}}|{|}}|}{{{{{|{}{||}|}|}|z{||{{||||{}|}}|{{|||{{}||{}{}{|{||{{z}{||{|||z|{{{z|{||}||}}}|}{}}|||}}|}}}|}z{{{{{{||}}}|}}|{|{{|{{|{{z|{||{{{z{|{{{|||z}|{|{z{{z{z|||{{{{{zy{z{{zzz{|z{|{{{{{z{zz{{{{{{{||{z{zz|{y{zzyz{{z|zzzzzzz{{zz{{{{zzzzz{z{zz{{{{{|{{zz{{zz{{{z|{||z{zz{{zzz|{z{{{{zz{zz{zzz|{z{|{|zzyz{z{yzz{|{|{||{{{yzz{||{{{{||{{{zzzz{|{{|{z||{{zz{{{{|||{|{||{{|zzz|z{{{{{||{{yz{{{{z{{|||{}|{zz{z{{||z}{z{||z|{z{{|{|{||||{||{{{{{{zz|||{{|||{z{{{{{|||{{}|||{{{||{{|||||}||||||{|}{}||}|||}}z||||z{}||}}|}}|{{{{||||{|}|||||{|{|{||}|{{}}}|}||{|{}|||}||||}||}{||{{|||}|||}{{{||{{{}}|}|}|{|{|z|{z{{{}{}}~|}||}{|{|~}}~||~~|}|{||{{|||}}{}}}z{{z|{z{||{|{||{{|{z||{|{z|{{||{{{{|zzy{{{|{||}{z|yz{z{z{z{{{{{zz{{{zz{{z|{zzz{z{zzz{zzzz{zz{{{{{z{y{{yzz{zz{{z{{{z{zy{|{{{{{{|z{{zzyzz{|{|{||{{zzzzzzz{{{zz{{{z{z{z{{z{{{{{||{zzzz{{{{z{|{{|{{|z{{{{zz{{{z{z||{zz{{{||{{{{{{|{{z{{{z{{||{{{|||{z{zy{z{z{z|{|{|{zz{{y{{{|{{|{}{z{zzz|{z||{z|{{{|{{{{{{{|{{~|||}{{{zz||{{{{|{|||{{||{{{{|||{{{|||{{||z|{||{|||}}|{|||{}{||||||||}{||{|{}||||||}}}z|z{{{{}||}}||||{{|{|||{|||}}|}|{{||{{||}||}}|||{{{{|{{{{|{{}}}||{}|{{{|}{||}}|{||{|{{{}}{|{}}}}||||}|||||}}}|}|{{||z{||||||}}|{{{{{{z{{|{}|||{z|z{{zz{{{|z||{z{{|{{|{{{{|{|{}{{{{zz|z{{{{{||{zz{y{{z{|{{{{{||{{z{z{zz{y{z|{{{z{{zzzyz{z{{{{|{z{z{zzzyzzz{{z{{{z{yzzzzz{|{z{{{{zyz{z{zz{{{{{{{{z{z{zzzz}{{{z{{{{|{z{zz{{{z|{||{{zz{yzz{{{{{{{|{z|{{z|{{|{{{{|||{{{{{{|z{{|{{|{z{{{|z{z{||||{z|{zzz|zzz{{||z||{{{{{z{{z{||{{{||{zz{{{|z|z{|||||{z{{|{{{{{z{{||}{{{{{zz{|{{z{|{||z{{{{{{|||{|}}{|||||{||||{{}}||||||{|{{||{|{}}|||{|{{|{|{}|{{}|||{{z{{||||||}|}||{|{|{|||}||||}||}{{{{z{|||{||{{|{z{|{{|}{|{||{|{{|{z{{||{|}}}~}}|{{|||||}|}}}~||}|{{{|}{}||}|||||{||{|{{|{|||{|{{{|{{{|{{{z{{|{{{z{{{z{{{|z{||{{{zzz{{z{zz{{|z{{{z{yzzz||{||{{zzzzz{z{z{zzyz{|zzzzzzz{{|{{{{{{yzzy{yyyzz{|{{z{{{{zzz{z|z{{|{|z{z{zzzzxzz{{|{|{||zzzzzy{|zz{{|{zz{yz{{z{|{{|{|{{{yz{{{{{|{{{{{{{{zz{z{z{{{{{z{{{{}zzz{{||zzz||{{zz|{z{z|{{{{{{|{{zzzzz{|{{|{|{{|zzy{|z{{|{{z||{{z{{z{{z{{{|||{{{{|{{{{{{|{|{|||{z{{z{z{{|||{|}{|z|{|{{|}||}}{||{{{{||||{{}|||||}{{{|||{||}{|||||||{{zz{|||}{|||||{{{|{}||||||||||z{{{||}|{||}{{{{{z{{||{|{{|||||{|{|{{{||||{|||}|}{{{{z|||||~~}||}}z}{|}}}|}~}}|}{|zz{}|{|||}||||z|{{|{{|||||||{|{{{z{|{{}{||}z{|zzz{z{{}{{}|{{{|{{{z{{||z|z{{|z{z{zz{|{|zzzzz{z{zz{zzzz{{{{{{zz{zzzz{{{{{|{|{z{zzzzzzz{|{{{|z{z{z{{zyz|{{{z|||zzzzzzy{{|{zy|zz{{zz{z{z|z{z|{|zzzy{{zzz{{{|z|{zz{{zzz{{{z{{{|{|z|zzz{{||yz||||{z|zz{{z|{{||{|}zz|{|z{z{|{{{{|{{z|{{z{{{|{{||}z{{z{z|z{{|{{{{|{{z|{{{|{{{||}{{{{||zz|{{{{{|{||{{z{{{{{z{||{{||{|z}z{z|{||||{{|||{|{{||{|||{}{{{|{z||{|||||||||||{||||{{||||}||||{{{|{|{||}||||}||{||{{|{{{||}}}{|{{|{|z{}{|}|}}|||{{z{{{}{|||||||{{|{{{}|||}~|~~~}}||}||}}}}~}}}{|||}|{||}|}}}|{||z{{|z{{{{{||||{{|{{z||}{|{{||{|{y{{{{{{|{{||{{{zzzz{zz|{yz}{zzzzz{zz{{{{{|{|z|{zy{zzy{{{|{{|{z{zzz{|{{{{{{|{{{zzz{z{{{z{z{|{{{{{zzzzz{{{{z{{{zyz{{z{zzz{z{{{|z{{{yzzz{{{{z{{|{z{yz{{|{{|{|||||z{zzz|y{||{{z}|{{{{zz{z{{|z{z||zz{{zz{z{{{{{{}|{z{zzzz{{{{{{||{{z|{zz{{|{{{{|}|{{{{z{{{|{|{||||{|{{{z{z{|{{}{|}{|{{||z{{{||||}|{{z|z{|{|||{||{||{|{{||{|||||||}|{{|{{|||}|||||}|{||||{}|}}}|}}}||||{z|{|||||||{|{||{{{|}||||{~}{{|z|{{||}}}{|||z||z}|{|}{||||}{||||{{z{|||}|{||||||{{{{||{||~}}}}}||||{~|||{}}}}{||||||{||}}|}|{|zz{{{|{|{|}}{|{{{z{{{{|{}||||{{{{zz{z{{||{{z{|z{zzz{y{{{zz{{{z|{zzzyz{{{{{|{z{z{{zzzzz{{{{{z|zyzz{y{zzzz{{{|{z{y{zzz{zz{z{|{{|yz{yz{z{{{z{z||{zz{zyzzzz{zz{|{zzzy{z{zzzz{{||{{{{yz{zzz{{z|z}{|zzy{{|zzz||{}{|{{{{y{{{z{z||z|{zz{z|{zz{{|{|||{{{{{zz{z{||||{{{{{zz|zz{{{{{{||{{{z{y|z{{|{|z|{||zz{{z{z{{{{|{{}{|{{{{{z{|||{}{{{{||{zzz||{{{{|{|{{{{|{|}||}|||{{{||||z||}{}|}{}|{{{{{{|}||||}}|||{|z{{{}|}||}}|{{{|}|{{{{|||}}|{{|{||{||||||}}}|z|{||{{{||}}|}|||||{{{|{}|}|}||}z|z||z{||~|}}~}}}}}}}{}}~}}}~}||||{|||}{|||{~}}||z{|{y{{|{|}|||z{{zz{{|{|{{{}|zzz{z|{z{{{{||{{z{{yz||z{{|{z{{{{z{zzzzzzz{zz{{{{{{{yzzzz{{{{{{{{zyz{zy{z{|{{z{{{yz{zyzz{y{{|{{{zy{zyyzz{{{{{|{|zyzyzzzzz{{{|{{{zz{zzzz{zz{{z|{|zzzyzz{z{z{{{{{z|zzzzy{z{{z{||||zzzzzz{{{{z|{{{|z{zz{{z|{|{{|||||{{{zzz{{{{{{|}{{{{z{{z|{{{{{||||{{zzzz{||{{|{|{{{{|{z{{{|||}{|}z||{|{|{z||z|||||{|{|z{|||{{|||||z{|{|z{}|}}{|||{{{||{{{{}|||||}|{{|||{|{|{}|||||{{|{{{||||{|{|{|{|{{{|||}||||}}|||{|{{{|}|}|~|||{|{{{|{z|{|||}{|{||{||{|}|}}|}}{{{{{||{}z}||~}|}}~}|}}}}}}~}}|}}}|{{{|}||{|||}|{|{{z{|}{{{|||{||{{{z{}{}{|{|{||z{{z{{z{{|{{|{{{z{z{{{yz{|{{{{zzz{{zy{{{z{{{|{{zzy{zzz{{y{{{|{|{zzz{yzzz{{{z|{z{zy{z{yz{{{{{|||zz{{z{zz{||z{{|{{y{zzzzz{{{z{|{{{{zz{zzzz{y{z{{|{zz{|{yz{z{{{{{{{zz{z{zzz{{{z|{|{{{{{z|z|z{{|{||{z{zzz{z{{{{{{}|{{{{zz{z{z|{{{|{|{{{zz{z{{|{z{|}{{{zz{zz{||{{|{{z{{{{z{y|{{{{}|{z|z|{{{{{|z|{|||{{{{{z{{{||{||||{{|zz|{{{{|{|{|{|{|||}|{|}||||}{{{{{{{|||}|||||||{||{{{{||||||{||{{|{{z|{{||}{||{{{||{{{{}}}}||}{|{{{z{|{z|}||}||{{{{{{|{|||||}|{{{{{|{||}|||}~~}~||||~~|}}|}}{|{|}{||{}||}||{||{{|{|||z{||{|z|{{z{{||||{|{|{{{z{{{{|||{{{{|{|{{{z{z{{{{z{||{zz{zzzzzz{zz{{zz{z{{zz{{|z{z|z{z{z{zyzzz{{{{|||{zz{y{{{z{|{{{{{z{{{zzz{{{{{z|||{zz{{yzz{|{zz{|{z{z{{z{zz{{{{|{|zz|zz{{z{{{z|{||{zzz{z{z|{||z{|{{{zzzyz{{{{|{{{{zzzz{{{z|{|{||{{|{z{{z{{z{{{{{|{{{{z||{z{||}{{||{{z|{{{{{|{{||||{|{{{{{||{|||}||{|{z{|{z{|||{|}|{z{{{{{{||}{}{|}{{{||{{|{}}|||}}|{|||{|{|}|}|||}|{{zz||{||{||}|{||{|{{{|||}||}}||{{}{}{{}{|{|}|~{||{{{||}{|||}||||}{{|{|||||||}}|||{z{|}{||}||}|{z{z{{|{|||}{}~}~~~||}~~}}|}|}}}}{{|{}|}|}|}~}||||||{|{|||||}}||{{{|z{zzz{|{{}}|{{{z{{y{{|{{{||{zz{z{{zz|z{{z{{{{{zzzz{|{|z{|{{{{zzz{{{zz{{{{|{{zzzz{zyz{{|{{{y{z{z{zz{z{|z{{{z{{zyyzz{z{z{{{{|zzz{z{zz{|{{z{z|z{{z{{{z{{|z{{||zz{zz{{yz{z{|{{||zz{{{z{{{|||{{|z{|zz{{z|{{{||{|{z{|zzyz{{|{{|{|{z{{z{{{{|{{{||{{z{z{z{z{|{{{{|{{{{zz{z{{}{|{}}{{{{|{z{{{{{|||}||{{{{z|{{{{|{||}|{{{zz{z||{}|}|{|{z{{z|{||{|{||}|{{{|}||{}||}{|}|||{{|{{{~||||||}|||{{{||{||||}|{z{|}{}|||{|}|}~}{||{|{||||~|{|}|||{{|||}|{|{|{}||{{|{{{|||||}{|~}{z}{{{}|||{~}~}}~~}~~~}|~~}||||}|{}||{}|||||{|{{{{|||{||}||||{{z{{{|}|{{||{{|z|{{y{{{z|{{{{{|zz{{z{{{|{{{z{zyyzz{z{{|zz{{{z{{zzzzy{{{{{{{|zzzyzz{zzz{{{|{{zyz{yyzy{|{y{z|{{zz|{}{z{{zz|z|{{zz{zyzz{z|||{{|{{zyzzzz{{y{{|{{{zzy{{z{{|{{z{{{{{zz{zzz{{{{{{|||zz{zz{{{{z{z|||{z|z{z{{{{{{{{||{{{{{zz{{{|{{|{{{z{y{{{{{|}|{{||{{{z{z{{||||{{||z{|{{|{{z{{{|||||||{{|{|{||{{|{|{||{{z{z{|||}|{z{{||{{{z|}||||}|{{|{||{{z}{|}||}||{|||{{{}|||||||||{{|{{||||}|}||{{||{|{||{}}|}}||{|||{|{}|||}|~{||z{|{{|||}{|||}|{{|{{{{}}|{|||{||||{{{|}}{|}~}}}~}}|}}}}}|{||{{|}}}||||}|{{{z{{z||{{{|||{{{zz{z|z{||{||||{{{zz|{{{{|{z{|{z{yz|{z{{|{{||{z{{{{zzz{{{z{{{{zz{zyzzz{{{{z|{{z{yz{zzz{{zz{{|z{zzzy{zz{z{{{z{{{zzzzzzy{{z{{z|{{zz{{zzzyz|{{z{|{z{z{z{{z{z{|||{{z{z|zzy{|{{z{{{{{zz{y{z{{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{{{{|{|{||||}|{{|{{||{||}}~~~}~}}~~}~~~}||||{||||}|||}}||||{|{z|{||{}||||{{|{{z||{||{||{z{{zzz{{z{|{|{|{{z{{{zz{{}|{{{{{z{z|{{z{{|zz{{{{zzz{{{{{{y{{{|{zz{z{y{zz{{z{{{{{zz{z{yzzz{{|{{|{{{|zy{z{{{z{{{{{zzzz{|zzzzzz||{zzzzz{{xz{{{{{|{{{z{{zyz{{||{|}|z{{z{y{z{z{|{{||zz{{{z{{{{z{{|{{{z{zzz{|{|{|{{{{{z|{z|z{{{{z|{||{||{z{|z|{|{{{{{{|{{z{{{|||z{|{||z{{{{z{|}|{|||{{{{z{{z{{||}{{}|{z{{{|z{{||{|{|||z|{|{|{{}}|||||{{|{{||{|}}||}}||||{{|{{|}||}{}{|||{||{{|||~z||}|{|{||{||||~}|}|}|{|{|{}|{|}}{}}||||{|{{}|{||}}||{|||{{z|}|||}{||||{|||||||||~}~~~||~}||~}}}{{||{||}}}}~}}|{}z{|{|{{{}||}}|{{{{{{{|||zz{{}|{{zzzzz{{{|{|{{z{{z{{zzz{z{{{{y{{{zzzzz{zzzzz{{zzzz{z{zzz{z{{|{z{y{zyzz{z{{{|{z{zzzzyzy{{zz{{z{{z{zz{yzz{{|{{{{{zzz{zz{z|z{z{{{zzzz{zyyz{zzy|{{{{{z|{z{{{{{{|{{{z{zzz{zz|{{z{||{{{{z{z{{||||{z{{{zzz{{{{z|{||}{{{{z{zzz{||z{{{z{z{{zz{z}z{{z||{|zzzz{{z{|{{{||{|{{{{{{|{|{|||||z|{z{{z{{||}||}{|z{{|{zz|{}||||{|z|{{z{{}||{||||{{{{|||z||}||||||{|||{{}{}{||{}}||||{{{{|||}||}||z{||z{{{||{|}}|{||{||{||||||}|||{{{|{{||}{|}|||||{|{|{{|||||||}|||{|{{||||||}~~~~}~~}}~}}||||||||}|{|}}|}|||{z{|{|||{|}}{zz{|{||{||{||||}||{{{{{zz{{||{{{{{z{{{{z{{{||{{{{z{{yzzyz{{{{|||z{{{zz{{{{{||{{{{{{zzz{z{{{{{{y|zzzzzzzzz|{|{{{{{z{|zzz{z{|{{{{{{{z{{yz{zz{|z{z{zzz{z{zzz|zz||||zz|zzz|{|{{zz|}|z{{{{{{zz{||z{||{|{z{{{z|{{|}{{{{{{{{zz|z{|}{{{|{z|{{{|{|{{{{{{|{{{{{{{{{{|{{{|{{{{{{{z{{{{|{||{{{{zzz{||z||||||{{{{|{|{||{{{||~{{{{{{{z|}|||||{|||||{{{||{}|}|}{{}||{}}|{{}}}{||{|{{{z||}}||}|||{|{{{{||}}}}}}|{{{||||{|}|{|{|}|z{|||{||||||}}}{{|{{||{||}|}}~|}{||{{{{|}{|{||}|{}||{|z||{|{~~~}~}}~~~~~~~}}|||}}{|}}{|}||}|||{|z{}||||{|||z{z{{|{||||{|{||{{z{{zz{{|{{{{|{{|{z{{y{{{{z|{{{{{zyz{zz{{{zz{{z{{z{zzzy{{{{{{{zz{zzzzz{{{{{{|{{{zzzzyzz{{z{{z|z{yzz|yzz{|z{{|{{z{{zzz{{{{{|{{zzz{zz{{{{y{{{{{{{z{{{{{{z{z{{z{z|z{{zz{{{{|{{{{||{zzzz{zz{|{{{{|{z|zz{yzz{{{{||||zz{{z{zz|{{{}|{|z{zz{z{|{|{|{|{z{z{{yz{z{{{z{{{{{z{{{{{{{{|||{{|{{|{{|{{}|{{|{}{z||z{{{{|}|{{||{z{{{|{|{||{}}|}{{{{|{|{||}|||}}||{||{{{||||||}|||{|{|{|||||}}}||{{|{{{{{}}{|}}}|{|||{|||}}|}}~}||z}{{{{{|}}|||}|{{{{{{|{|||||}{{{|{|{|{|}|||~~~~~}~~~}}}~|}}||}||||}{}}}~}}}|{|{|z{|||{}||{||z|{{{{|||z|{{{z|z{z{z|{{{z{{}zz{zzz{z||{{{|{{|{{z{{zz{z|z{|{{zzzzz{zz{{{{|{{zzzzz{zzz{{{|z{|{zz{{z{z{zz|{{{{|{zzz{zzz{{||{||{{{zz|y{{z{{z|{|{z{zyzz{{z{{|{{{{{zzz{{zz{{{|z{|{zz{zzy{{||{{|||{zzzz{z{{|{{|{|{|{{z{{zzz|{|||{{|{{{{|{{|z{z{||{{{{{z{{{{{|||{||{{{{{{||{{{{{||||{{{zz{|{|{|||||{||{{{z{z||{{||}|{{{{z|{{|||{|{|{|{{{z||||{|{|||}|||{||}||{|}|}|}|||||{{{||}}|||||{{|{{{{{||{|}{||{{||{{|||}}}}~}||{{{|{|{|||}}}{{{{{|||{||||{|}|{|{{|{{z{|{|}|||{|}z||{{|||}}~}~~}}}~~}{|}}|||~}}|}}}}|}|||{{{||||}|||{{z{{zz{||||zz||{z{{{z{y||{{z|{||{{{{{{{{z{z{{{{{zz{{zz{{||{z{{{z{{{zzzz{z|{z{|{{zyyzzzz{zz{zz{|{zzyzzzz{{|{|||{{zz{{z{z{{{{z{|{{zz{{y{zz{{z{{|{{z{zyz{z{{z{{|{|{{{zz{zzzz|{zzz|{{{z|zzz{||{{|{{z{{{zz{|{{|{|{}|zzz{z{zy|{|{||||z|{{z{{z{{{}z{z|{z||z{{{zz||z{|||{{{{{zz{|{|||{{{z{{z{{{|{||}{{|{{{{{{||||{~{|{|||{{z{{z{|||||{{{{{{{{{z|||{}||||||{{|}|{|{||}{||||||{||{|{}}|}||{{|{{{{{|}||}|{|{{{|{||z|z{}||}|{z|||{{}|||}|}{|||z{|z|||z|{||||{|{z|z{|}||||}}||{{|{|{}{}{|~}}}}}}~~}}||}}}{|}}}||}}||{{{|{z|{{{{}||{{{{|zz{{|{{{{|||{zzzzzzz{{|{{{{{{{{zzzz{{z{{{|{{z{{z{zy{z|{{{{{zz{{{{z{{{{{{{|{zzy{yzzz{{|z{{{{yz{{{zy{{z{zz|{|zz{{zz{yz{|z{{{{zzzzzzz{{z{{{z{zzz{z{zzz{|{{z|{|{zzz{zzz{{||{{||{zzzzz{z{{{zz{{|{z{zzzzz{{z{{{{|zzzz{{{zz|{{|z|{{z{{|{z|{|{z|z{{{{{{{{{{{{|{{z|||z|z|{z{{||{{{||zz{{{z{{{|||||||z{{{{{}z{{|{{z|{|{|{{{|{||||}{}z}|{{|{{z||||{|}|{{{|{||}||{|||}||{{|{||{||}||||}|{||{z{{{||}}|{||{{|{z{{{{|{|{}}|{z{|{{|{|||||}}{||z{|z{}|}}|}}|||{{{{||||||{|{{|{|||{{{||}||~~}~}~}~|~}}}|||}|}}|}}|}{|{{{|{||{||||||{||{{{{{|||{|||{{{yz{|z{|{z{{||y{zzz{zzz|z|{|{zzy{z{{zzzz{{{{{{{z{z{z{z|z||zzz|{{z{yzzyy{{|{z||{zzzz{yz{{{{{||{{{|zy{zzz{{{|{{z{z{{z{zzzz{z{{{{zzzz{{{z{{{{{||}{z{z{z{z{{{||{|||{zzyz|y{|{{{|{||{z{{z{z|{z||{{{z{yz{z{{{{{z|}{{{{{{{{{{z{{|{||{|z{z{{{|{|{zz||||{zz{{{||{|zz|{{z{|z|{{{|{{||{||z|{{{{|{{||||}|{{|z||{{{{||}{|||}{{z|{{|}|}|{|||{|||{{{{||{{|}{|||{{{|{|{|||{||}||}{zz|||||||||||{{{{{||{||||{|}|||{|{{||{||{}||||||{||{{||||}|}{{{{z{{||}|}|{|||{|{{{{||||||~|~}~~~}}|||z|}|}|}|}|}|||||||{||{|}{{{|{{{{z{{|{{|||{{|{{{z{z{|{{|}{{z{zzzzzzz{{z{{{|z{{{zz{y{z{{{{zz{{zzzzzzz{{zz|{zyzz{z{{{{{z{z{|{y{{zzzyz{{|{{|{{zzzz{yz{{{|z{{z|zzyzyzzz{{z{{{|{{z{z{z{z|z{z{{|{zz{{z{yz{{{zz|{{z{z|zz{|{zz{{}|{{{zzz{{{z{||{}|z{zy{z{z{{|z{{|{|{z{{{|{|{{{||{|{{{{z|{{{|{{{|{{{|z{{zzz|||{z{|||{{{{{z{{||||{}{{|{|||{{{||||{{|{{|{{{z{{{{{{|{{|{{{zz}{||||||{}|{}||{}|||||||||||{{z{{{||}|||}}{||{{z|}|{||}|}|{{|||{||{{||}|}{{{{|{{||||||}|||{|{{|{{{|{}}|||}{{{{|{{}{|||}|{}{|{|{||||}|{~~}}}~{||{}||}||}|}{{|}{{{{|{|{|||}{||{z|z{{||{||||{{{z{z{z|{{|{||{|{{z{z{z{{{{{||{z|z{zzy{z{|{z{||{z|zzz{z{zzz{{{{{zzzzzz{{{z{|{{zzzzy{zzy{{|{{{{|{{zz{zzzzzz{zz|{{z{{zyzzz{zzz{z|z{{{{zz{{{{{{||{y{z{z{{|z{{|zz||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||{{zy{{|{|}}|{{{{{{{{|}||||}}|{{{{|{|{||{|}}||||{{{|{|}|||}|||{|{zz}{||}||{{}}{{||{{{|{||}||}||{||||||}{|}||||{{z{}{|||{|||||}{{{{|{{||{}||}||{|{{{|z|||}|~~~~~}~}}{|{|||}}|}|}}}}{|{{|{|{||||}|||z{{|{{{{|||{||||{{z{{{z|{{{|}{{zzzz{{zz{{|{{|{{zz{{zz{z{z{{z{{zzzzyz{z{{{{|{{{{{z{z{zzz{{{{{{|{|z{z{{{z{{{z{zz{{{{zzzz{{{{|{{{{{{zyz{zz{z{z{|||{{{z{z{{z{zz|{|zzz{{|zz{|{{|{{{{|{zz{{{{z{|{{{{{zz|{{z{z{{{|{}{|z{{{zz|z{|{{{||||{{{{y{{z{|{|{z{{{z{z{{{{||{{{||{|{zzzzz{}|{{|{|{zz{{{{{{{{|}||||{zz|{{{{{{|z||||zz{|{|{{}}{}||||{|{{|{|{}||||||{{{{{}||{|{|||||}}{||{||{|}}|}|}{{{|{}||||}{{|{}}{{|{{||{}||}|}}|{{|{|{||{{|}}|||{{{{{{{||||||}}}{{{|{z{}|z||}{||{{z{{|z|||||~~~}~}}{|}|||}~}}|}}||{|||zz{{{{|||||{{{|{{|z{{|{||||}|{{{zzz{{{{{|{|{zzz{zz{z|{{{{zzz{z{{zzzz|{{z{|{zz{zy{z{{{{{{{||zyy{zzyy{{z{{|{|zzzyz{zyzz{|{{|{{{{zzzzy{|{{{z||{zz{zzzz{zz{{{|{z{z{{{z{z{{zz}|{zzzzzzz{{z{{{{{z{{{zz{{z|z{z|{{}{z{zzz{z|{{|{{{{zzzzzz{{||||{||{{{{{{zz{z{z||{{{{|{{|{{z{}{{{{||{{z{z{z{{{}z|{{{{{{{{{z{{|{|{|||{{z{{{{z{z{|{{}||{z{{z{{{|{{{z|{|{zz||{{z||}}{|}|{{|||{{{}|||{|}|{{|z||{{}||}}|||{{|z{{{{{|{}||||{z{{{||{}{}||}|||{{|{|}|||||}||{||{{}zz|}||||}|||{|{|{{||||{}|{|{|{{z{z|||{}~~~~}}}}|||}}~|}}}||{{{{{|{||||{{|||{{|z||z{|{|{|{{{|{z{z{z{{{|{|{|zz{yzz{{|{{{{||zzzz{{zzz}z|{zz|{{z{zyzzyz{z{z{z{{y{{{zzz{z{zz{{{{zyzzzzzzz{z||{|{zz{zzy{z{{{|{|{zyyyzzzzz{{{{z{z{zyzzyz{{{{{{||{{zy{z{zyz{{{{{|{zz{zzzzz{{|{{{{{{{zzz{{{{{{{||{|zz{{{{z{|{|{||}{{z{{{zzzz{|{|}|{{{z{zz{z{||{{|{|z{{{{{zz{}{|{{||{|{{{|z|{|||||}|z{{{zzz|{|z{{|||{{{|{{{z{|{{{|}||{|||z{z||||||{|{|{{}|{{||{{{||||{|{z{}z{}||||}|{|||{{{|{|}|}{{||{{|{{|{{||{}{|}{||{{{|||||}||||||{{{{{{||}||}{}z}{{z{|{{}{|{||||{{||{|z||}}}~~~}~~}~}}}||}}|}}|}|}||}{|{{{|||{{||}|||||{{{{|||{{{}{}{{z{{z{{||||||{{{zzzzz{||{{{{{{{{zzzzz{z{y{{{{zz{zy{zz{z{{{{{{{zzzzyzz{z{z{{{z{zz{z{zzz{{{z{|{z|{{z|zz{{{{{|{z{yzzzzz{z{|z{|{{{zzz{{yy{{z{y|{{{{{z{{{y{{{z{||{zz{{zz{z{{{{{{{|{{|{{z{z{{|{z{||{z{{zz{z{{{{|||{{z{{z{{{{{|{|}|{{{{z{z{z{||{{|||{{{zy{{{z|{zz|{{{{z{z{zzz{||}|{|zz|{{{z{{{{||||}{zz{{{{{{{|||}|{|z{|{{{{}}|||||{|{{{{{{||{|||}}}}{{||{||}}|}}|{||{|||{z||}}||{}}|{{|{{|{{}|}||}}||{{||||{}|}|}}|||{{|{||||||||}}|z|{{z|{||}}||{{{{|}{{{{|||}{~}~~~}}}||{}}}|}|}~}|{|{{{{{{{{|{||{{{z|{z|{{{{{||{|||zz{{{zz|{z|||{z{{zzzyz|{{{|{z{zz{zzz{{{{zzz{zzzzz{zzz{|z{z{{{y{zy{y{z{{{{z|{{z{zzz{y{y{|z{{{|{zzzzzzzz|{{{{{|{zz{{z{y{zz}zz{zz{{yzzz{{|zz{|{{z{zz{z{z{{||{{{{||{{zz{{{{{|{{z|z|zz{|{{{{{{||{{zz{{zzz{{{{|{||{{{{z{{{{{|{{{{{{|{|zzz|z{||||{{{{zz{z{z{{{|zz|{{{z|{{zz{|{|}{|||zz{{{z{z{{||{|||{zz{{{zz|}|{||{|{z{|{zz{|||z{{}}|{||{|{z|{}|||||}{|{||{{{}}{|}|}}|||{|{}|||}|||}}{z{{{{{}|{{|}}}||{{||{{||{||||||{||{||{{}}||}|||||{{|z|}}|}|}{{|{{|{{{z|||}|~~}|||}}}}}}|}}}}||z||{{|{|{|{||{||{|z{{z{{z{{||z|||zz{z{{|{{{|{{{{y{z{yzz{zz{|y{{{yz{z{zz|z{|zz{{yz{zzzzzz|{{z{z{y{zzzzyzzz{|{{zz{zz{yzz{{{|{z{{{{y{{{zz{|{{{{|{zzzzz{zz{zz{{{{{z{zzz{y{zz{z{|{{{{|{{{z{{{{|{|{{zz{zzz{|||z{{|{|z{{zz|z|z{{{{{{{z{{z{{{|{{|{{|{z{{z{z{{{z{{|{{{{{{{zz{{{||{{{|{{z{{{{|{{||z{|}|{{{{||{|{|{|||||{|{{{{{{{{{{{||||{z{|z{z|{|||{|||{|{{z|z{}||||}|||{{{|{{{}|{|||||{{{z|{{|}|}||}|||||{{{||{||{}}||z{{{{{|||||{||}{{{|{|{|||{{|||}{z|z|{||{|||{|{||{{{{{{{|}}||}}|||}||{|zz||{}~}}|}||}||}}}||}|{|||{|z{|||{}||||{|{z{{{|{||{||{{{{{z{{z|{|z{|{|{z{zzz{{{zzzz{|{|zzzz{zzz{{{y{z{zzzz{{zzz{{{{{{|zz{zzzzzz{z{|{{{{zz{z{{{zz{{{{{{z{z{{{zzzz|{z{|zz{yyzyzz{zz{|{||zzzz{y{yz|zz{{{{zz{z{{z{{{{{z{|}z{{{|{{z{|{||{{|zzzz{z{||{{{{|{{|{z|zzz{{|||||{||{{z{{z{{}|{{|{|zz{{{z{z|{|{{{{{{{{z{zz{||{{z{|}|z{{|{zz|{{|||||{{{z{z|z{|z|{|}|{z{{z{{{||{~|||{|{{{{{|z{||{|}|||}{{{{|||}}|}|}|}{|||{|{|}|||{}|}{{|{{||{}||{||}}z{|||||{|{}}||}|{{{{{|}{|{|||||{{}{{||||}|}||}}|{|{{{|{||||{||{{|||{{{{||}||~~~~}}{|||||||}~||{{{{{{|{|||{||}|{{|{{zz{{||||{{|z{|{z{{zz{|{{|{{z{z{z{{z{|{z{|{zzz{zz{{{zz|zzzzz{{z{zz{{zz{{z{z{{zzzzzyz{z{|z|{zy{z{zyzzz{{z{{z{{yz{zz{z{{{{{{zz{zzzzz{z{{{{{{z{zz{{|{zzz{{{|}|{z{{zzzzz{z{{{{|{{|{{zzz{z{{zz|{|z{{|{z{zzz{|{{||{{|z{{z{{{|z||||{{{z{{{yz{{{|{{|z{{zz{{{{|||{{|{{{zzzz{{z{|{{|||{|{|{{z{{{||||{|{z{{|{|{|||}||||{{{zz{{||{|{}{|{|{z|{{{{{||{|}|}{{|z|}{|{}||}{{}~{{|{|{{|}|||{||{{{|{z{|||}||||{|{{}{|{z|{|}|||}||||{{{||{|||}}|{||{{|{|z||}|}|||{{|{{|{||||{|||||{z{{|{}}|||~~~}~|}||||}}||}}}}}||{|{|z||||||{|{|zzzz|{|}||{{|{|z|z{{{{{||{{}{{{z{zz{zyzz|{z|{{||z{zzzz{y{z||{{{zzzzzyz{zz{z{{|z{z{zzzzz||{{{{{{{{zz{zz{{{zz|{{{z{{zz{z{{{{{|{{zy{z{zzz{{{z{z{{{{zyzz{z{z{{{|{|{{{{{z{zz|z{{{{{z{zz{{zz{{{{{||||{{{{{{z{{{{||{|z|{{z{{z{||{|||{{{{z{{|z{{|{{|||{zz{{{{|{||z{|}{|{z{zzzz|{|{|{|{zz{{z|{{{{||||||{{{{||||||{|{||||{{{{z|{|{||{|||{{|{{z|{|||{|}||{|{|{{|{|||||||}}{{|{{|{|||||||||{}|{{{||{||||{||{{{||{|{||{||}}||{{||{{|{}|}|}{||{||{||{|||{}||||||{{|{||{|{||{|{}||{}{|||}|~~~}}}~||}|}}||||}||{{{{||z{{|{{|}{{{|{{z{{||{|{{|{|{|zzz|z{z{{{{{{{z|zz{{yzz{zy{{zz{y{zzzz{z|z{{|{z{{zyzzzz{zzz{{{zy{zzzzzz{z{{{|yzyyzy{zz{z|z{z{|z{zzz{zz{{z{{{|{{{z|z{zz{z{z{|{{{{zzzzzzz{{{z{{|zz{{{{yz{{z{{{{|{z{{{{z{{{|{{|z|{{z{zzz{|||||{{|z{{zz{{{{|||{||{{{{z{y{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{zy{{zz{{z{{|{z{{z{zzyz{z|z{{{|zyzzzyz{z{zz{z{{zz{z{z{zz{{|{{{z{zy{zzzz{z{|||{|{{{{y{zyz{|z{|z{{z{{zz|zz{{z{{|{z{zxz{{{|{zzz|z{{{zz{{zzz{}|z{|{{zzzzz{z|{|{{||||z{zzz{z{{{{{|{|{{zyz{{{|{|{|||||{{zzz{{z|{z{||{{z{z|{{{{{|{{{}||{{zz{z|{|{|||{{|{z{zz{z{{||||}|||{{{{{z{|{|{||}{{{{z{|{||{{}{|{|{|{|{{{|||{||}|{|}|{{||||{||}|||{||{z|z}||}{||||{{|{{z{||}||}|}|||{||{{||||{|{|{||{||{|||}|}}}}{|{|{{{|||||}||}|{{{{{{{}||}}|}|{{||{{{{|{{}}}}}||||}}}}}}}}||{}|{{{{||{{{|}||{||{z{{|}{|{{|||z{{{|{y{{}|||{{{z{z{{zz{{{z{z{zz{|{zzyzz{|zzz{{zzy{{{{z{zzz{|z{zz{|zzzz|z|z{|{{yyzzzz{{{{|zzz}{{{{zzzzzz{||{{{{{{zz{{z{{|z{|z|{{z{zzz{y{{{zy{{{{{{{{zz{z|||{{{|{z{{|{{{{|{{{{{||{|{zzzz{||{||{{{{{|zz{{{{|{|{|{{{{{|{z{{|{z{||||zz{{zzz|{|||{{{|{{{|{{{}{|{{||{{{{{|||||||||{||{{z|z{||{||||||}{{{{{{{{|||||||||y{{{zz|||||||}}{{|z|||{|}|{|||}||||{{{{{||{}|}||{|||||||}}}||}||{|||{{|||}||}|}}||||{{{||}}||}||{|{|||||}{{|}|~{|{|z{|{|}{|}}}}{{{||||{}|}|{~}}~}|}||}|}}}}|}}{{{{{{{|{||||{|{z|{|z{{||||{|||z{|{z{{z|{{|{{{{z{{{z|{{{{{{z{{zz{z|z{z{{{zzz{|z{zzyyzzz{{{{{{z{{{y{zzy{z{{zz|{zz{zzz{zz{z{z||{||{{zy{zyz{z{z{z|{zzzzzzyz{z{z|||{{zzzzzz{{|z{||{z{{z{{{z{z{z|{||z{z{zzzz{{|zz{|zzzz{z{z{{|z{{{{|z{{{{{{{{{{{|{|{|{{{z{{z{zz}||{|{z{{{{{{|{|{{{}|{z{{zzzz|{||{||{z{z{{{{z{|{|||||{{{|{{|{||{{z|~|{|{|z{{{||||{}|||{{|{||{{|}||}|{{{{||{||{||{}|||{|z|{|{{{|{||}}||||}|{{|||{|{{}{|{|||{{|{{|||}}}||{{{|{||}|}|}}}|{|{{}|{||||||||}{|{{{{{{|||}|}}|{{{|{||||}|{~~}}}||~|}||~}||||{||{|{{}|{||{{{}{{|z{z{|{||{z{{{{{{yz{z|{{z{{|~z{{zzz{zz{z{{z{{{{{y{{yz{{zzz{z{z{z{y{zz{zzyz{|{{zyzyzzzzzzz{z{zyz{{{zz{{z|z{{||{{{zz{zzzz{{z{{|z{z{{{{z{{{{{zz{{z{{yz|z{zz|z|{{{{z{z{zz{z{{{{{||{z{{{{{{{z{{||{|{z{z{z{|{{{z|{{{|{yzz{{{{|{{{|{{{zz{zzzz{{{{|{{{{{{{zy{{{{{{|}{|zz{|{{z{|z{{{{{{z{{{{z{{{{|{|||{|{{zz{{{{|{{|}|{{{|{zz{{{|||||{|{{{|z{{|{|||}||{{|z|||||}{{||}}|{{{{|||||||}{}|}{{}||{{{{|||}{||{{z|{|{|{|||}}|{{{{|z|||||||}|}}{|z{{{{|{|}}|||{{|{{{|z{}|||}||{{{{{{}|}|}||~~~~}~}~|||}~}}~}|}|{{|{|}{}{|||||||{z{zz|{|||{{{||{{|{{{{z|{{{}|{|{{zz{z{z{{zz|{|{{{z{{zzy{|{{{z{z{yzzzzzz{y||{}z{{zyzz{zyzz{zz{{{{zz|zyz{zz{z{{{|{z{{z{{zz{z{{{{|{{{zzz|{{{zzz{{{{{{{{zzzz{|{|||{|{{zz{{zz{{{{{||zz{zz{z{{|{||{{|{z|zz{{y{{|{{|{|z{|{|zz{{{{}|{{{{{z{{z{z{{{z||{|{y{zz{{z|{||||{|{z{{{{{{||{{{{{{{{{{{{zz{{z}}{||z||{|{|{|{{||{}|z{zzz{{{|{|{|z|||z{{{{|{||~|||||{{|{|z|{{||{||{||{{{{|||{}}||||||{||{|{{}}||{||||z{{|{||{{|{||}~||z||{||||||}|}}||z{||{{{|{||{}||{||{{||||{}{|}|||{|{{}|||{||~}}|}}}|}}}}}}~||}{|||{{{}|{{}||{{|z{z||||{{||{|z{{z{{{{{{|||{|zzzzz{{{{{zz|{}zzzzyzzzz{{|{|{{{{zz{{z{z|{z{{{{z{z{zz{{zzz|z{{{zzzz{{zz{{{{{{{|{{{{zz{|{z|{{{z|{zz{z{z{{{{zz{{{{{z{z{{{{z|{{{||{z{z{{{z{{|{|{{|{z{zz{{{{z{{{||{|{{{zzz|z|{{zz{{|z{z{{{zz{z|{{{{|{{zz{{{z{{{{{|||{{{{{{{||{|{{||{{zz{|{{{{{{{{|{{zz|||{{{{{||||}z{{{|{{{{||||{|}}{{{zz{{|{|||{|{|{{{{z{{}|}|||}}{{||z|||}{|{||||}{z{{||||||}}}}}}|}|{{{{{||||||{||{{|||{{|}{|{}|{|{|{{{|||{}}||{{{{{{{{|||||||||{|||{{|z|{{|||}{|{{z|{|{|||}|~~}}|}|}}}}}~}}}{||{|{{|{||}|}|{{{{{{{{{|}|z|||{z{zz{{{{z|{{||{z{|zzz{zzzz{{{{|{zz{z{{z{|{z|{{|z{{z{z{zz{{{{||{{zz{yzzzz{{z{{{{z{yz{yzzz||{{{{|z{z{zzz{y{{{|{{{zz{yz{{zz{z{{{|{{{{{{y{z{{z{z|{{z{z{zzzy{z|{{|{}z{{zz{zz{{{{{||}{{{zz{{zz{{z{{{{|{{zzz{z{|{|{|}{{{{{{z{z{{z|}|{||{{{{z{{|||{{{{{|{zz{{{|{|{|{|||{{{{{{{{{|||{|{|||{{{{|||}||{}{{|{z{{zzz|||{||||{{{z{y|{||{||||}||{||||||{{|}|}}|{}{|z{{|||||}||||{{{z||{||||{|||{||||{{{||}|}{|||{||||||||}||}}|||z||}|{}|{||}}|{{||{{{{}{}{|}{|{|||{|{|}||{~~}}}}}}||}}||~~}}|||||{||||~{{|}}{}{{{{z{{{||{{|||z{{zz{{zz{{{{||z{{zzzzy{{{z{|{{{{z{{{{{{z|z{|{{z{zz{z{yz{z{z{{|zzyzzzzy{|{z{{|{zzz{{{z{z{{z{{|{{{{{{yzz{{{{{{||{{zzzz{z{{{z{|{{{|zy{{{zz|z{{{|{{zz{zz{zz{{{z|{|{zzz{{{||{{{{|{|{{{z{z{z{|{{{{||z{{zzz{{z{||{|}|{{{{{z{zz{|{{|{|{z|{{z{z{|||{{||||{{zz{{{{z||{}{z{{z{{|{{|{|||||{{{{{{|{||||{|{}|{{{z{{z{{|}|||}|{{{{{{{||||}|||{{{|}|||{|||}||}}|{{|||||||}||}}||||{{{||}{{||}||{{{||{||{||{}|||{||||{|||||}||}|{|{|{|{{||{{}||||{z{{|{{|||{}}|{{{||{||||}||~~}}}|}}}}~{~}}}}|||||{|||{|{}{{|{{{{{{{|{|{|{{|{{{z{{{z{}{{{|{{zz{{z{{z{{z{{z{{zyzz{zzz{{|z{|z{zzz{z{{y{zz{z{{z{yz{zyyyz{{{z{{{zzzz{zzz{z|{}{{{zz|zyzzzy{zz{{|{z{zzyzzzzz{{{z{|{{{y{{{z|zz{{{{{zzzzz{yz{z|{{{{{{zz{z{zz{{{{{{|{{z|{{zzz|z{{|{{|zy{zz{z{{{{{{{{|{|{z{zzzzzz{{{{{{z{zz{zyz{{{{{}{{z{z{zz{{{{|||z{|{{{|{z{{}|{|}{|z{|{zz{z{z{{z|{|{{{|{z|z||||z{|||z{|{z{|}||{{}}|{{zz{||{{|{|||||}zz{{{{{{|{}||}|}z||{{{{||||}|||{z||{{|{{|{|}|}}{{|{{{{|||||||}}|||z{{{||{}|~}|}||{{{z{}|||||}{||{{{{|{|z|{{~~~~}}~}}|}||}|}||{}{{{{{}{||}||{}|{{{|{{|{{|z{|||}{{z{{y{{||{|{~z{{zzzzz{{{{{|||{{zzz{yz{||{z{{{{{{zzz{zzz|{{{{zzz{zzzzz{{{yz{{{zyz{zzz{z{|z{{||{{{{{zzzz|{{|z{{z{z{zzzzz{z{{{{|{zyzzz{zz||{z||z{{z{z{|z{{{{{||||{{z{z{z{{{{{|{|{{|yzzz|{{{|{|{}yz{{z{z{||z{z||{{z{zzz{z{{{{|}{z{{{z{zzz|{{{{||{|zz{{|{z|||{{{|{|{{{z{{{{{|{||||{{{{{z||{{|{|||||z{{zz{z{{|{||||{{|{{z{z||||}||||{||{|}{}}||||||{|{{|||{|}|||||||{}|{|||||}}|||{|z{||{||{|{||}|~||{|{||||||}{}}}|{{z{||{|||||{~}||z}|z|{|||}{|||{{{{{{{|}|}|}~~}}}}}|~}||}|||}}|||{{{|{|{|{|||||{|{{{z{{||{||||{z{{y{{z{z||{|||{{{{z{zz{|{{{|{|{{z{zz{zz|{z{z|{z{zz{z{z{z{{{{|{zzzzzzzz{{{{{{|z{{zzzzzzzz|z{{z|{z{{zzzz{{{{{{|{{zz{{y{zy|{zz{z{{{{zzzzz{{{{{{|{{zzz{{{{{|{|z|{||zzzzz{{{{{|z{{{z{{zzz{{{{{{{|||y{{z{{{z{{|{{z|}{|z{z{{z{|||{|{{{{{z{{z{{|||{{||{{|yzzz|{|{{{{|{z|{{{zz{|{{||||}{z{{{{}|||{|{{|}z{{{zz{z|||||{}|{z|{|{{{|}}|{|}|{{{|{||{|}{||||}}|||{||{{||||||}|{|{|{{{}|}~||}|||{{|{{||||{}|}|}|{|||||||{}|{|}{|{z{{|||{|||||}}|{|{{}{||||{|}}|||{{{|{}||{|~~~|}}|}|}|~}|}}~{}{{{||{||}|}||}|{{{{|{{{|{||z|{{{{{z{|z{{{|{{{{{{{zzzzzzz{{z|{z{{{zzz|{{{{{{{z{z{{zzzzzz{z{{{{{{zzzzyzzz{{zz{y{{zz{zz{z{{{{{{|{zzz{z{{zz|z|{z{}z{{{zzzyzyz{{{{{{zzzzz{zzzz{{|{{{y{{{zzzz{{{{{{{{z{zzz}z{{|{{{{|{z{{zz{z|z{}{{{}|{{zy{z{{z|z{||{|zz{zzzzz|{|{||{{z|z{{{z{{||}|{{zz{zzzzz|||z{z{{{{{{z{{z{||{|}||{z{|{{|||{{|{{}|{z{{z|z{|{||{{||{{|{|z{|{|{{{|}|{{{|{z||{{||||||||{|||{{{}{|{}|{|{{{{{z{|{|}||{}|{{{{{{{{||}||}}|{{{|{{{{|{}||}|{|{{{{||{||}}|}}{{{{{z{{}}|{{|{}{{|{|{||||}|}~~~|~}}}}{|~}}}|}|{||z||||{||~}}||{{{{{z{|{{{|{||{{{{{{z{{{{||{{||{{z|{{z{{z{{{{zzz{zz{z{|{z|z{zz{zzzzzz{z{z|{{zzzz{{z{yz{zz|{|{{z{z{|zy|z{|{||{{z{zzzzzzzz{{zz|{{zzz{{zzz{z{z{{{z{{{{zzzz||z{|{{{z{{z{z{z||{{{|{{zzz{z{{{{{{{{{{|zzzzzzz{{{{zz{|{{{{{z{{{{z|{|}{||zzzzz{{{||z|{{z{{{zzzz{{{{}|zzz{z{{{|{{{|{{}|{{{{|z|{{{|||{z||z{{{||{}|{{||}||{{zz{z{|||||{||{{z|{z|z{||{{|}|{{|{{|{{|~}}}{{||{{{}||{|}}|}}}||{|{{zz{{||}|}|}|{{{|z{|{|}{{||~|{{{||{|{{{||}|}{{{{{z{{{|||}}}|||{{|{|{||{|||||||||{{|{}||||~~}}}}|}|}~~}}}}|}|{|||{{}||{}{|}{{|{|{{|{{|z{||{{z|{{y{{{|{{{{{|{{z{{y{zz{z{z{|{{zzzzzy{zz{{{{z{z{zzzyzzz{{{{{{{zzz{zzz{zzz{{{{zzz{{zzzz{z{{|{{{{z{zzzzzz{{{{{{{{{{{{{zy{{{zz{{{{zzzz{zyz{{{{|{zzz|z{{zy|{||z{{|{z{y{y{{|{{{{{|||{|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|zz{{zzz|z{{z{{{zz{{z{zzz{{|z{{{yzzz{z{zz{{{{{{|{zz{z{yz{z|{{|{|z{{zzz{{{{{{{z||{z{zz{yzz{{{{{{{zz{{z{{{z|z{{|z|z{{{z{z{z{{|z||{zz{{|zz{z{{z{{{|zz{{zz{|{{z{z|||{{{{{{zz{{{{{{|||{zz|zz{{}{|{{{{yzz{{{{{{z}{{{||{z{z{{|{||||{{|{{{{{{{|{|||{{{{{{{{{{{{{{}|{{}{}{z{{{zzz{||}|||{|z{|{z|{}||{|{||z{|{{z{|||||{|}{|{{|||{{{}|||}}}}|{||{|{|}{}{|}|||{|{z{{{|||}{|}{||{|{{|{{|}||}}{|}z|{{||||{}|}}|{{|{{{{|}||}|}||{}||{{{||}{|~~}~}}}|}}~|}|}}~|||z{{{|||}||||||}{{{{{||}|{||{|{{zz||y||{|||{|{|{zz|{{zz{z|y{z|z{{zzz|{z|{{{|z|y{{yzz{{zz{{{{{zzzzzzz{|z{{{{|{{yzzzz{{{{|zz{{{zzzzzz{{z{{{|{{|zz{{zzzz{|{z{||{zz{zzzzzy{|{{|{{zyzzyzz{{|z{{{{{zyz{z{zy{{{{|{||{{{{{y{z}{{{z{||{zzz{zzz|{{{{{|{{{{{z{{{{{{|||{|{{{{{z{{|{{{{{||{{z{{{z{{|}|||{{{{{{|{z|{{|}{||{{{{{{{|{||||||||{z|{z{{{|||}|{|}|{{{{{||||}{{}||{|{{{{{|{|{}{|~|||{|z{{|||||}||}}{|{|{|{|||{|}||}{|{{|{{}|{||||}||{|||{{|}}}|||}}||{|{|||{|}|||{||||{{|z|||||||}}|||{{|||{{}|~}~~}}}}}}||||}~~|{{|{{{{z||||}|}{{|{{|{{|{|{|{{|||{{z{{{{{{|{|{{|{{zz{{zz{{{{{{{|{{zzzzz{{{zz{|{zzyzzzz{{{z|{z{|{z{zz{z{{{{{z{{z{zyzzzzzzy{{{|{{{z{{z{{zz{|{{{|{{z{|zzzz{{{z{||{{{zzzzzzz{{z|{|{{{|zz{zyz{{{{{{|{z{z{zzz{{{z{{{{{z{zz{{{{z|{{{|{{{z{yz{zz{|{{||||{zz{z{{{{zz|||{{{{zz{{z|{{{{||z{zz{{{{|||z{{{||zzzz{{{z{|{|||||z{{||||z{|z|||||{{||{{{{{}|||{||{{{|z|{{||||||}|{z{{{||||{|||}||{z{|{{{|{||{||}|{z{|{{{{||||||{||z|{{{{{{{{|||}||{|||z||}|}{|}}}|{||{{{{{|{|{|}||||{{||{|}|}||}|{{{{{{{{{|||{}~~~}~}}}|}|~}}|}}|{{{{{{{{|{{|}}||{{z{z{y{||}{|{{{{z{zz{z|{|||{z|{|{{zz{{{{{zz{{z{{yz{zy{|{|{{{{{{z{yzz{zzz{{{{z{zy{yzz{{z{{z{{|{{zzzzyyzz{|z{{z{{{{zzyzzz{{{{{{|z{{zzz{zz{|z{{{z{zzzz{zy{zz{{{z{{zz{{z{z|{{||{||{{{{{{z{||{{z|{|zz{{zzzz{{z{{{||zzz{zzz{{{{{|{{{{z{{z{{{{{{{z|{||{{{{{{{||{{z|{{|zy|z{z{z|{{||||{z{{z{{z{{{|{{||{|zzz|||{||||}}{{{z{{z|{||||||{|{{||{{z{||||||||{{{|{{{|{{|{{{|}||z{{{{{|}||{||||{{|zz{{{}|}||}|}z{{|{{||{{|}}}}}{{|}|{}{||||}}}{{|{|{{{{||{|}}|}{||{{|{|||}|{}||{}{z{{{}|||}~~~~}}||}}}}}}|~}}~{|{{{{|{}||{|||{||z{z{{{{|{{{|||{z{{zz{{{{|{|{|zz{z|z{zzzz{{{|{{z{zzzzz{{z{z{{{{yzzz{zz{{|{{{|{z{{{zy{{{{|z{{{|zzzyzzyzz|{z{z{z{z|{yzzyz{{{{{{|{zz{{zzzz{{{{{||z{zyzz{z{{z{|||{zz|zzz{{zz{{{{|{zzz{zz{{z{{{{{||{z{zz{{z{{z|z|||zz{{{yzz{z|z|z}|{{zz|{{zz||{|{{{{{z|{|{{z{|{{||{{{{z{z{{{|{{|{{{|{{{{{{||{{|{{{{|{|z{{z{{|{{|{{|||z{zz{{{{}{|||||z{{|{|{|}{}{|}}|{|z||{|}|z{||||}|{{{{{|z}{||||}|{{{{|{{||{||}|||{{{|z{||{||||}}}{z{{|{||{|{|||}{|{{{|{{{|}|}}|||{{{|{{{|||}{{|||{|{{{||}}}|}~~~~~~}}}|}|{}}}}}|||{|||z}{{{{{||||{{{z{{{{}|z||z|{{yzzzz{{|{{{{|{{{z{{zz{{{{z|{{{y{zz{z{{|{{z|{{z{|z{zz{zy{{{{{{zzyzzzzzzz{{{{{z{zz{yzz{{{{z{{||{{{{z{zz{{{|{z{|{zz{{z|zy|zz{{|{z|{zzzz{z{{{z{||{z{zz|{zz{{{|{{|z{z{{{z{z||{{{||{|{z{{{{{{{{{|{{zz{z|{{{|{{{z{{{{z{zzz{{z|z{{{|{|{{{zzz{{{{{{|}{z{z{zz{{|zz|{{{{z{{{z{zz{|{|{{{|{{{||{|{{|{{{|}||z{{{{{{{||||z}z{{{{|{{|}|||||||}|{{{{|}}||{|}|||{{z||||{}||||~|}|{||{{{||||}{|}|||{}{{|{||{{}}}||{{||{{{}{||||}{|{|{|{{|||||}|{|{{}{{|z||||}|||}z{{||}||||}}~}~}}}|}}}}}|}{|||{{||{{|{|{{{|||{z{z{{{{||{||{{||z{{{z{z{||{{z}{{{zzz|{{{{z{{{|{z{{{{zz{{{{z{{{{zzy{z{z{zz{{{{{zzyzz{z{{zzzz{{{{zzz{zzz{{{{{{{|zz{zz{{z{{||z|{z{zzzzz{zz|{z{{||{{{zzzz{z{{{{|{|{z{zz{{zzz{z|{{{|{{{{zzz{|{|z|}|zz{{{zy{{z{{{}|{z{zzzz{y{zz|z|||{z{zzz||{{z{||z{z{}{|{{y{{{{||||{z{z{{z{}|{{{{|{{{{z{{{{{{||{{||{z{|zz{z|{{||}|{}z{{{{{z{|||||}||{{z{{{{|}||||}{{{{{||||||{|}|||||{|{{|{{||||}}}||||{{{{{{{||||||{||}{{z||{|||||||{||{|{|z||}||||{{{|{{{}{{}{|}||}{{z{{||}||||}||{}|z{{{}}|||~~|~~|{||}|~}}}}}|{}{}{||||{|}{||}z{{{zz|{|||{|||{{{{{z|{{{{{{{||{z|{zzz{z||{{z|{{z{z{z{z}||{{|{{zz{z{zzzz{{}{{{z{{{y{z{z{{z{{{{{{zzzz{zz||{|z|{{{{{{zzz{z|z|{{|}zz{{zzzzz{z{{|{zz{zz{z|z{{z|{||{z{yz{{z{{{|{{{{{{zz{{{{{|{{{zz{|{z|{zz|{|{{|z{{|zz{|{{{{z||{{{|{{{{{|{{{||z{z||{{z{zz{{z|{||{||{|z{{zz{{{{||{|{{{{{{{{z{{}{|||{{{|{{{{{{|{|{||~}{{{{z{{{|{|||{}|{{{|{{{{|{|||}}}|||{{|{{{|||}||}|{{|{||{{||||}|~{{z||{{|||}|}}|||{|z{{|{{{{||}~}}{|{|||}{}}{|||}||{{||{|{|{|{}}|{|{{{{{|||||||}|{||{{{{|||}||~~~}|}|}}|}}}}}}}}}||{{{{{|}||{||}|{{{{{zz{{{||{{{|z{{{zz{yz{{|{{z|{z{y{z{yz{|{{{|{zzzz{z{{z{{{z{{{{z{zzzzzzz{{{{|zyzzz{yz{z{zz{{{{zz{{zzzz|z}y{{|{{zz{zzyz{z{{{{||{zzzz{zy{{|z{{z{{{z{{zz{z{{z{||z{{zz{{{zz{{zz{||{z{z{{{{{{{{||{{{z{{zzz{{{{|{{{|{z{z{yzz{{||{||{{|{{{z{z{{{||{{|{{{{z{{zz{{||{|{zz{{{{{z{{|{{{{|{{{{{{{{||||}{||{{z{{{{z||{}|}|||{z{{{||z|||{|}||{|{{{{|||||||}}||{{|{}|||{||||||{{{|z{{||||}|~|||||{{{{||}{}|}}}||z{zz|{{||||||||{{||||{|||||}||}|{|||{||||||||{{{{{{{{|{|{|{}{|||{{|{{|}}}|~~~}}}}|}{|}}|}}~}}||||||{|||}|{}||{|{{{{{{{|{{|||{{|z|{{{}{||{|{}z{zz{z{z{{{|z{{|{{{zz{z{|zzz{{{zzzz{zzz{{{{z{{{{{zzzzyzzz{{{||{{zzzzzzz{{z{||{{{{{{{{zzy{{z{{||{{zz{{zzzzz{z{{||z{zz{z{y{|{zzz{{{zzz{|zz{z||z{{|{z{zz{zz{||||||{{|z|z{|{{{{{{{|{{z{{z{{z||{{|{|{{{{{zz{z{|z||{||{{{{z{{{{||{{{|{|z{|z{{{{|{{{{||{|{{|{{{{{|||||}{{{{{|{{z{{}{||}{{{|zz{{z||{||}|{{|{|{{{|}||}}||||||{{|{{}{|||}}|{|{||{{{}|}}}|}|{|||{|{|{|}|||||{||{}{||||||||||}}||{|{{}}||||}|{}{|{{{}||{|{}|||{{{{|{|}}|||{{|||{|{|{{}|||~~~}}|~||}|}}}}}}||{{{{{z|||{{{|}|||{z|{zz{|{{|{|||{{z{z{{{|{z{{|{{{zyzzzzy{{{z{||zzz{zzz{zzz{{{|z|z{{z{z{yzzz{{z{{yz{zzxzz{zzz{z{z{zz|yzy{zz{{{{{{{{{z{{zz{{{{||{||{zzzzzzz{{{y{{{z{zzy{zz{|z{z|z{z{{zy{y{zz{{{{{|{zzz{yz{{|||z{{|zz{{{z{z{{zz{{|{zyzzy{{z||{zz{{{|zz{|{zzz{||{|{{{z{{{z{{{||{{{|z{z{z{z{z{{{z{{{{{{{|{{{{{|{{|||{{|{zz{|{{{{|{|||{{{{z{|z|||||{||z{{{{z{{{||{||~|{|{|{z{{||||||}||{z{{{{{|}||}||{{{|}{z{{}|}|}||||z}{||{|{{|{|}}}|{{|{||{{|||||||z{z{{{{||}|{|{||||{{{|{z}|{}|{}|{|||||{{}}}||~~}~~~}}}}~{||}}}}|}}||{{{{|z{|{||||||||{{{{{|{z|{{{}{{{z{z{z{{{{z|{|{z|{z{{z{|zz{{|zz{|z{zz{{{|z{{{{{zzzzz{z{{|zz|{z{{zyz{zzz{{{{{|{z{zz{zz{{{}zz|{{zz{zzzzzz{{{{{|{{{{{zz{z{{{{{{{|z{z{{{{{{|yz{{|{{zz{{z{z{{{|{{||{zz{|y{z{{{{{{{|zz{{{{zz{{{{{|||{zzz{zzz{||{|{|{{{{|zzzzz||||{{{{{{z|{|z|{|{{|}{|zz{z{{{{{|{|{||zz{z|{z|z}|}||{{{{{{{{{{{{{|||{}{{{|zz{z|}{{||}{{z{{{{{|}||{z||}||{{|{|{{|{{|{}{||{{||{{|}||||{}|{|||{{|||||{|}|{{{|||{{|||}||{}|{{{|{|{|}{}|}|}|{|}}|||||||||}|{z{|{{|{|{|}||||}{|z{{|{{|}||~~}~~}}}|}}{}}}|}|}}}z|{|z|{||||||}||{|{{z{{|{{{{||{{{{yzyzy{|{{{}{{{z{{{z{zy{{{{{{{z{zz{zzz{{{zz{{z{z{yy{z{y{{{z{{{yzzz{zzy{|{{{{{z{z{zzyy{{{|{{{{{z{z{zzzz{{{{{{||{zy{{z{z{z{zz|z|{zz{zzzzz|{{z{||zzzz{{zz{{|{{|{{|z{z|{{{z{{{{|z{zzz{zz|{{{zz{{{|z{zzz{{z{{{||{{{zz|z{z{{{|{{z|{{{{{z{z{z{|{{{{|{{zzz{z{{|||{{|{||{|z{{{{{||{|||}z|{z{{{{{{{z{}||{zz{{{z{|||{||||{{{{{{|{{|{|||||{|{{}|{||||{{}|{{{|{z{||{}{|z||}|{{|{|{||}||||{|||{|{|{{|||||~}|{|{||{{|}|||}|||{{{{{{{|{|{||}|}|}||z|{{{{{||||}|{{|{{{{||}{|~~~|~~|}||||}}|||}}~||{|z|{{||{{}||||{{y{{zz||{{{|}}{{{{zz|z{{|{{{{{{z{z{|y{zz{{{{{{{{{z{zzz{|{{{z||{z{{{z{yz{{{z{{{zzy{|z{z{{{|{z{|z{y{yzy{{z|{{{|{{zz{z{{zzz{{{{{{zzz{zzzz{{z|z|{zzzzyz{zzz{zz||||{z{{{{{{{{{{{{{{zzzz{z{z{{{{|{{{{{|{zzzz{{||{||zz{{{z{{{{z{{{{||{|z{{yzyz{{|z|{{z{{{zy{{{{{{{{{{{{{|z{{y||{{||{{|{{{{{{{{|{||{||{z{{{z{zz{{||||}{z{{z{{z||}|||||{{z{{|{{}}{|{|||{||{{{||{|{|||}||{{{{|{|{}|}}}|{|{|{{{|{{|||||||}zz|{|z{||||||}~}{|{||{{||}|||}||{|{|{|||}}}|}|||||}{|{|{}{|}||||{|{{z|{{||||}~~~~~~|}}|}||}|}}||}}}||{{|{{{}||}|||{{{{{{z{{||{{{{|{{zz{zyzz|||{{|{{zz{z{z|zy{|{||{z{{{zz{{{{z{{zzz|zy{zyy{zz{z{{{|{zyz{yy{{zz{{z{|z{zzyyzz{{{{z||{{{{|zz{zz{|{|{{|{{{{zzzzz{|{z{z{yz|z{{{zzz{{zz|{{z|{zz{{z{{|{{{{|zzzzz{zzz{{z{{z|{{{{zyzz{{z{|{{|z{z{z{{z{{||{y|{{{{zz{zz{|{|{||{{{|{zzz{{{{|{|||{{{{{z{{{{|{{{z|{{{z|||{{{{|||{|z{|z{{|{{|||{|{|{{{{{{{z{{}|||||z{{|{{{||}|{|{{}|{|z{|{{{|{|}{{|}{{{{||||}{}|||{}||{|||{{||}{||||{{{|{{{{|{}|{}}|{|||{|z{||{||}}||z{{{}{{|||{}}}|{{{|||{||{}||}{{|||{z||{||}{~~~}~~~~}}|}|}|{{|~||~||}}|||{||{{|{{{||||{{|z{{z{|{|{{{}|{{z|zz{z||{{y{{|{{{z{z{zz{{zz{zz{zz{yzzy{{{{z{{z{z{zzzzz{{{|{{|{zzz{{zzzz{zz{z|z{z{{zzz{zz{zz{{{zz{{{z{z{{zz|{{z|z{yzzzzzz{z{{zzz{z{|zz{z{|zz{{|{z{z{{zzz{{zz{||{||{zzz{|{{|{{{|{z{{zz{{{{{{{{{|{{{zz{{|z||{{{}|{z|zz{{z{{{{|{|{{z{z{z{{{|||z{|{zz{zzzz{{||{{z{|{{z{|{{y{|||{|}{{|{{{{|z{{|{{|||{{{|{{{z{||{}{|||{{{|z{{{{{}{||{|{{z{{{|{{{{||||{{|||{{|||}|~|}|{||{{zz{||}|||{||{{{{||||{{||}}~||{{{{{|||{{{}}||{{||||{{||{|}|||{z|{|{|{|}|{}}|{|}{z|{{||{||~~~~~~~|~|||||||}|}}}}|||{|{{{{{{{||{{{{|z{{{||{|{}|||z{zz|{{|{{|{|{{{z{z{|{z|{{zz{{z{z{zz{z{{{{{{{|{zzzzzz{{{{{{{|||zzzy{zzy{{|}zz|{{zzzyzzz{{{{z{||{|z{{{zz{z|{{z||{y{z{z{{yzzz{{{{{{zy{z{zz{{{{|{{zz{z{zzy{zy|{z}{{z|zzz{{{{|{{{{{zz{z{y{z{|{{{{|}{{{z{|z{|}|z|||{{z{z{z{{{{||z{{|z{|{zz{{|||{|{||{z{|zz{{|{{{{{{|{{{|{{{||{|||{|||{||{{|{{{|{{|}}|z|{{z{{||{|}||||{|{|{{{||}|||}}|||{{{{|||{}||||{{|{z{|{||||}|}||||{}{{{}||||{|||z{|{{{{|}|||}}}}||{|{{{}}|}|}}|||||{|||||}}~||}||{{|{{{||}}{{{||{|{{z|z{|~|}~~~}}}~~}}}|||{{~||{~||||{{{{{{{||||{}|||{{{{{{{{z||{{|z{{{{y{zz{{{|{|{|{{zzzzzz{z{{{||{zz{yz{yz{{|zz{{{{{{zzzzzzzz{z{{{zz{{{yzz{{{{{{z{y{zzz{zzzzz{{{|{zyzz{{{z{{{{|zz|{zz{zyzz{{{z{{z{z{zzzz{{{|{{||||{zyzzzzzz{{{z{||{z{z{{zzz{z{{|z{z{{{zz{{{|{|{{{{{zz{{{{z||{z{|||{z{z{z{z{{{{{|||{{|{{{{{{|{|{||z{{{{z{{{{{{|{||||{{y{z{|||{|||{|{{{|z{||{|||{}|||zz{z{{{{||||{|{|{{{|z{{|z{|||{{{|{{{||{||||}|||||||{z{{|||||}|}|{|{{{z}||||}|}|{|{|{{{{{{||}|}|||{{{}||}{||||}|}}{{|{{{|||||}}|||{||{zz{|{||||||||z|||{}||{}~~~~}}~}}|||}~}|||{}}|{}}|||{{|{|||||}|||{{zzz{{z||||{{z|{{zzzzz{||{{|||{{{zyzz{z{{z{z{{{zzzzzzzz{{{{{{{{{z{z{z{z{{|{{{{z{zzzzzzzzzzz{{z{{z{{{yzz{{zz{{{z{yzzz{zz|{{zz{{{zzzzzzyz{zz{z|{zzzzz{{{z{zzz|{{z{zy{z{zz{{||{{{{z{z{{{{z|z{z{{{{z{yzz{z{{{z{{{|zz{zzz{zz{|z{{|{zzz{{z{zz|{z||{{{z{{{zz{{|{{|{|z{{z|{zz{{|{{{{{|z{z{{z{z}||{||{{{||zzz{{{}||{||{{{z{{{z{||}{{{{||z|z|{|{|||{}|{|{{|{||{|{{|||}|||{{|||{{{||}||~|{|{{|{{{}|||||||}{{|{|{{|{||}|}}|{z||{{|{||}|}|}||||{||{{}{||}}||{|{|{{{||{}{}}{{z|{{{z{|{}||~~~~~~~~}|}|}}|||}||||~}|}||{{{{{{{z{|}|{{||z{|zz|||||{|{{|{{z{{z{{|{|{|{{y{zz{{yz|{{{|{{{zzzzzy{{{zzz{|{{yzzx{yzy{z{z|{{{zz{zy{z{z{z|{{{zzz{{zzzz{{{{|{|z{{{{zzzz{z{z{|{{zzz{{zz{{{zz{{{{|{zzzz{z|{z{{z{{{{z{zzyz{{{z|||zzz{z{zz{||{{{|{{z{{zz{{{{z{{{{|{z{z{y{y|{|{z{|||{{{{y{{{{||{|{{{{{{{z{{{{|{{{|{|{z{z|zz{{{{{|}||z{{{{z{{{|||}{|{{{{{{{{|{{{|{|||{z{{{z{z|{|}||{|zz{z{|{{|||||}|{|{|z{|{|||{||}||{{z|{||}|}}||}|{{{{z|{{|{}}|}|||{{{{{|{}||}|||}|{{{|{{|}|}}}|}}|||||{z{}}||}{||||{|{|{||}|}{|}|{||{|z{{}|}||~~}}~}|~}}~~||}}z{||}||||}}|{}{{|{z{||{|{|{zz{{zz{{z{|{z{{||{z{z{{z{z{{|{{{z{zz{{{y||z{{{{{zzz{zz{{|z{{z|{{z{{zy{zzz{z{{z{|{|{yzzzzz{{z{{{{zzzzzzzzz{zz{|{|zz{zzzzzz{{{z{{{{zzzzyzz{{zz{z|{z{zyzz{z{{{{{{{{zzz{zzzzz{{{z{|{zzzzzz{{{{|z|{z{{zzz{{|z{{{{{{z|z{zzyzyz{{{{||{{{{|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{zzzz{{{{|{{{{{zz{{{{y{{{zzz{{{{{{z{yz{{{{zz{{{{y{zz{y{{{{|{{z{z{zz{{{{{z{{z{{{z{y{|{yzz{{{{||{{{{{zz{z{|z{{{{|{y{z{zzyz{zzz|zzzzzyzzz{{|z{|}{zzy{{zzzz{{{{{|||z{{{z{z{{{|z{|{|{z{zzz{{{{zz{z||yz{{{z{|{{{{{{|{{{{z{{{z||z{z|{{{z{{|zzy|||{||}|{{z{z{z{|{||{{{{{{|{|{{{||{|{{}|z{zz{{|{{|{||}|{|{z{{{{z{|||{||{{z{{{{|z|||||{||||||{|||{{{{|{|||{{{y{|{{|}}|{}||{||{z|{||{{}{{}{{{|{||}|{z|||}}{{{{{{{{{|{||}}}||{{{{{|{{||{||}}{{|||{{{}||{|~|{|}{z{|{|||||}~}}~~~~}~{|}||{{||}|{|}||{{|{||{||||{}||}||{z|zz{z||||{|{{z{z{z{z{z{{|{{|{z{zzz{z{{zzz|{{z{{{z{z{{{{z{|z{zzzyz{{{z{z{{{||{{{{zzzz{{{{{|{{{z{zz{zzzz{y|{{{{z{zzz{y{{|zz{{{{y{{zy{z|{|{{z{{|{{yz{{z|{{{{||||zzzz{zz{z{{{{|||z{zzz{|{{{|{|{||zz{z{{z{{{z||{{{{zzz{{z{||{|||{{z{|zz{{{{{z||{{{{{{{z|{{{{|{{|{{{{{zz{{||{|{{{|{{|{{{{z{|{|{}}|{{{{{{{||||{|{|||{{|{{{{{{||||{{|{{z|{{{}||{||}|{{|{||||}|{}||}}}{||{{|{||}|}{}}|{||{{||||{|||||{{||{|z{{|||}}}~|{||||{|{|||{}}|{|}{||{{|||}|||}|{||||{|}}{}|}||||}{}z|||{|}~~~~~|}}~}}}}}}|||{|||||}||}}||{{{z{|{|{|{||}{{{|{{z{{{{{|{{{{{{{zyzzz{{|{{|{{zz{zzzzz{{{zz|{{z{zzzzzzz{{zz|{{{zzzzzzz{|{zz{z{zz{{{y{y{{|z{{|{zyyz{y{{zz|{{{|{zy{{zzzz{|z{{z{{zzzzzyzzz{zz{{zz{{zy{{zz{z{{{{{|z{z{{{zz{{{|{|{{{{zzzzzz{{{z{{{zz{y{zz{|{{{{z|{{z{{{zz{yz{|{||{||{|zzz{{{|{|||{{{{{{z{z{|{{}{z|z{{zz{z{z|{|{{{{||zz{z{{z|z{{{|||z{zz{{{{{{z|{z|}{z{|{zzz{|{|||||{zzz{z{|{||||||{{{|zz{{{||}|{|{{|{{|{||z{}|||||}||{{{z{{{|{|{{{{{{{{|{{{|{}||{}|||{{{{z|||z}|||}{{|{{{{{{~{|{|}}||z|z|{{|}||}}}|{||{{{|{}||||}~~~}}}}}}}}}|}}}}|{|{{|||}||{z{{|{z||{{||{||{zz{z{{{{{{y{|{{{{zz{{yz{{{{|{{z{z{z{|zz{z|z{{z|{zzzzzz{z{zz|zz{zz{yyzy{{{{z{{|z{zz{{zzy{{z{z{zzzyzzzzz{{{{{{{|{z{{zzzzz{z{z{|{z{zzxz{zy{zzz{{|{{zyyzzz{z{z{||{zzzzzzz{{{z||{}{{{{zzz{zz{{z{{{|{z{z{yyzzz{z{{z|zz{{{zy{z{|{|{||{z{{{y{y|{|zz{{|{{{{zzzz{{{|{{|{|zz{zzz{{{{z{||{{z{{zz{zz{}{{||{|{z|{zzz{{{|||}}|z{{|{{{|{|{{{{z|{z{|{{|{}|{||||{{{{||{|{}|{{{|||{{{||{{{|||{}||||||{|z|}||||||||z{{|||{{||{||||||zz||{||||}||{|{|{{{|zz{{{|||}}z{|{{{|z||{|||}|z{|{{|{||{}|}~~~~}~~}}}|~|}|||{|||}~|}}~|||{||{|{|||{|}|{{z{{{{{z{}{{|{{{|{zz{z{zz|{||{z|zz{z{{{z{{{z{}|z|z|zzz{{|z{{{{{zzzzzzzz{zz{z{{{|zzy{{{zzy{{{{{|{{zz{zzyzz{z{|{{{z{zzz{yzz{{|{{{{{{{z{z{yz{yzz|{zz{zyzy{z{{{|{|{{zz{{{z|{z{|z{|||{z{z{yz{{{{{{z|{z{{zzz|z{{{|{|{{z{z{z{zz||{zz||||{zz{{{{{|{z{||{{{{zz{{z|||{{|||{z{{z{{||{{{{{|{|z{zz|z}z{||||||{|{{|{|{{{|||||||{{{y{{{|{|}{{||{{{{{z{{|}|||||}|{{{{{z|{{|{{||}}{{||{|{||}}{}}||||}{{{|{|{|}{|}|{{{|{{||||||||||{|{|||{|||}|}|}}||{|{{{|~}|||}}{|{}|{z{{}|}}}}||{{||||{{|~|}}}~}}}|~~~}}|}||||}{{{|{|||{}|~{{y{{{z{{{||{|z{{{{|{{{|{||{z{||{{{zz|yz{|z{|{{{{{yzzzz{{zzzz{|{{{zzzzz|z|zzzz{|{zzzz{yz{z|{{|zy{{zyz{zz{|{z{{{{{zzxzzzz{|z{{|{{{z|z{{z{{{{|{{{{{{zyyzz{zzz{{z{{{zzzz{yzz{{{{{{{z{z{zyy|{{{{{|{zyz{{{{{z{{{z{|}{{zz{yzz}{{{|{||{|{zy{z{||{|{{|{{z{z{zzzz{{{{|{|z||z{{z{{z||y||{{zz{{|{{{}{{|{|z{{{{{{{{z{|{{||{{|{z|{{{||}||{}||{z|{z{{z||{{|}|{{{{{{{{|{||{|}}|z||z||{{{|{|||}||{{{||{|}||}||||||{{{|{|||{|||||{|{|{{|||||}{}{|||{{||||||||~|}|{{{{|{{{|||}||{||z|{||{|{||}|||}{|{{||{}}||{}}~~}}}|}~~~}}|}}||||}{||}||||||}{{{|{{{{{{{{||}{||{{{{{{|{|{{{{|{{zz{{z||{|{{{{zz{zzzzz{{{{{{{{{{{{{zzz{z|z{{{zy{zzzz{{{z{{z{z|{z{zzz{zz{{|z|z|{zz{yyzz{z{z{{{|{{{z{{zzz{{{|{{{{{{{{zzzz{zzz|{{zzzzzzzzz{{{z|{{{z|{{zyzz{{z{{{{{{{{zzzz{}{{{{{|{{{{z{{z{{{|{|{{{{zzzz{{{|||{|}||y{zzzz{{{{{{||z|z{{z{zz{{{zz{{|{z{z{z{z{|{|z||{{||{|{{z||{{|{{|z{z{{{{{|{|{}|}|{z{|{{{z{{{{|{||||{{{|{{}~{|{|||||z{{}|||{|{|||}}{{|{|{|{|||{{}||{{{{|{|}|||||||}{{||{|{z||}|{{||{{{{{{{}|{{{}|||{{{|{z{{|||}{{|||{|z{|{|}}{||{|{{|{{z{{|}||{~|~~}}}}~~|~~}}}|{|{|||||}|}|||{{z{||z|||{{|||{{{z|zz{z{||{{{{|{|{zz{{z{{|{z{{|z{|yz{zzz|{z{|{|zz{z{zzz{{{yzz{{{{zz{{{z{{{{{{{{{zzzzzzz|{{{{{|{zyzyy{zyzz{zz||{zz{{zz{z{z{z{|{zzzzzzz{zy{z{y|{{{zzyz{zzz{|{z{|{zz{{zzzzz{{{{{||zzyzzzzz{||{||{{{{{zzyz{{z{{|||{{{{zz{zz{{{z{|{{{z{{{z{z{{{{|{||{{{{{{zzz{{{{{{|{{{z{{z{{|{{z|{{{{{z{|{{{{{||{{|y{|z{|{{{{z{|{}{{{{{{zz{|||{||}{{{|||{|z{|}|{|||{{z{z||}|}{|||||}{{|{{{|{|{|{|}||z|{{{|{|||{{}{|{{{{{|z||||}||}{{|{{{{|||{|}}|||||{{|{{z{||}||||||}|{{{|}|||{|{}{||{|{|{||}||~~~}|~}}}~~}}~~}}|{|{}{{|||||{|||{{||{{{||||{||}|{zz{{z|}{{|{{||{{{zzzz{z{|{{|z{{z{z{{{y{{|{z{{{zz{z{{zz{{{zz{{{{zzyzzy{{{{|z{{{zzzzyz{{{{{{{{{{{z{zzzyzz{{{{{{{zz{{zzzyz{{z{{|{{z{zzz{yzz{z|{z{z{zzyzyzz{{{|{{{{z{z{|zzzzz|z||{{{zyzzzz{|z||{|{{z{z{z{{{{{z{{{|{{{zzzzz|{{{z{|{|{{z{zyz{zz|{|z{{z{zzz{{{||{{|}{{{{z{{{{{{{{z{{|zz{{zzz{{|{}|||||{{{{z{|{{||||||{{{{{{{{{|||||||}{z{z{{|||||}{}|{|{{{|||{|{||}|}}{{z||z|{}}|}{}||{||{|{{{|}}|}|{}{|{|{z{{|}|}|}}|{||{{{|||{}{||||{{zz}{|||||||}||z|{{{|{{|{|z||{{{|z{{{{}|}|{~~|~}||}}}}}}}||||||~{|||||||||{z|{{|{{{{|{{|{{{|zzzy{{{|{{{||{z{z{z{zz{z|{{{|z{{zzz{zz{{z{||{zzzzzzzzz{z{{{{zzzzzzzyzz{yz{{{{z{{zzzzzz{{{|{{|zzzzy{zz{|{z{{{{{z{z{{y{zz{|{z{{{z{zyz{zz|z{{|{{zzzx{{zz{{{{zzz{yzz{{|zzzz{{{{|{{zzz{zzz{{{z||z{zzzzz{{z{{{|{z||{y{z{z{z{z|{{|{{|z{{zz{{z|z{||{|{{{{{{zz||}{{{|z{{z{zz{z{z{{{|||{z{{{{{{{{{|{||{{{{z{{{{{||{{|||{{{{{{{{{{|{{{}||z{{{{{||||{|||}|{|{{{||||||||{}|{|{|||{{||}|}||{{|||{{|||}}|}|||{{{|{{|{|{}{||}}|{{}|||}|}||}}|{|{z{|{}{|||{|}|{|{{{{z|{|{||{}|z{{{{||||||{|~}}}}}}}}}}}}||}}||||{{{{{{|||||||{{|z{{z}{{|}}|}|{{{{{|{|{z|{{|{{{{zz{zzz{|{{{|{{{{zz{zz{{zzz{{{{zy{{zzz{{{z{{{|zzzyzzz{y{z{{{{zzz{yzzzzz{z{{{{{z{zz{zy{{{|{{{{{zzz{zzz{{|{||{|{z{z{{y{z{{{zz{z{{{{{zy{zy|{z{{|{{{z{{{{yzy{{{||{|{zz{z{z{{z{{{|{{z{z{{zz{zz|{||{zz{{{zzz{{{{{{{{|z{z{{{{{{z{{z{|{z{z|zzz|||{z{|{{zzzz{z{{|z{{{{{{{z{{|{{{|{|{||z{{z|{{{{||{{{||}{{{{|{zz{{||{|}|{z{{{z|z{||}|}}|{zz{{{|}|||||||}|z{{}||{||{|{}{{}|{|{{{|{||}|}||}{y{{{|{||||{|}}{|{|{{{||||||||}||{{{|{|{|{||}|}{z||{{|{||{}|{{||||{||{||{{}|}}}}}|}|||}}}||}|}|||z{{|z{||||||{{z|yzzz{z|{|{|{{{{{z{yzz{||{{{|{|zzz{{{yz{{|{||{{zzzyzzz{{z{z{{{{zzzzzyz|y{zzz{z{yzzzyzzzz{{z|{zyyzzzzzy{z{{{{{zzyzz{yzzz{{z{{{{zz{zzz{yz{{{{z{|z{yzzzyzzz{{{{{zzzyzzzzyzzz{{{{|zzz{zzzyz{zzz{|{z{{zz{{z{{{{{{{{z{zzzy{yz|{zz{{{{zzzzzzzz{{{{{{|zzzzzzzz{|{z{{{{z{{zz{zz{{{{z||zz{{{{{{{z|{{zz{{{zy{zz{zz{{||{{{{z{zzy{z{|{{|{{}{|{zzz{{{||{||}{|zz{zzz{|{|{||{|zz||z{|{|{{{||}||{{|{|{{{}{||||||{||{z|{|{|||||{||{|{{z|{|{|{}|}||z|||{{{|{|{{|||{{{{{z{||}||{{{||{{{{{z{|}|||}|{{{z|{z{{{||{~~~}||{}{|||{}|}}|}|||||{{{}||{|||||{zz{zz{|{z{||||}{zz{{z|{{{|{{|{{z{yzz|{z{|{{{{{zz{z{y{y|z{{{|{z{zzz{yzz{z{z{{|z{zzzz{zzzzz|{|z|zy{zz{zzz{|{{{{z{zz{zyzzz{|zz{{{zzzzyzzzzzz{z{{{{z{zzyzz{zzz{{z{zyzzz{zz{{{z{{|{{zz{y|{zz{z{{|{{{z{zzz{zz{|{{z|{{{{zz{{{z|z{{{|{{zzyzzzz{{{z{{||{z{z{zzy{{{{zz{zzz{zz{zz|{||{{|{{|{zz{z|{|{{{{{{{|{z{{{z|{{||{{{{z|{{{{{||||z|{|{{z{z{{{|{|{|{{{|{{{{{z{}|}{{|||z|{|{{|z{{}{||{}{{|{z|{|||{|{|||||{{zzz{{||||{|{{{|{{{|z{{{||{}|}{{{|{z{{{||{{}}{{|{{z{{|{{{{|}{|}z{z|z|{|{||}||{|{z{|{{|||{}~}}~~}|}|}{||~{|}}}|||z{|{||{|}||{||{z{{{z{{||z{{|{|z{z{z{{|{|{{{{{{{zzz{{z{{z{{zz|zzzz{{zzz{zzz{{{{zzzz{y{z{{z{{{{yy{zzzyz{{{{{z{{zyzzzzzzz{{{z{{{zzzz{{yz{z{z{{|{zz{zzzyz{zzz{|{{zy{zyz{zyz{zzz{{y{z{{zzyz{zyz|z|zzzzz{zz{z{{{{{{{z{zzzzzz{{{{|y{z{zyz{{z{{{|{|{|{{zz{{zz{{|{{{{|{{zz{zzz{{|z{{{{{{zz{{{{{{z{{{}z{{{{yzzz{||z{{{{{{zz{{{{|{|||{{{zz||zz|{{z|{{|{{{{z{z|zz||}z{|{{|{z|{{zz||{|||||{z{|{z|{{|||||}|{{{{z|{|{}{|||{||{{|{{{{{|{|||{{|zz{{{{|||{{|||}||{{{{z{|||||{||{||{||{{{|z{|||{|{{{z{|{||{|{{}|{{{{{z{{{||}{}}}}|||||||}||}}}||{{{{z{{||{|{|{|z{{zzzy{{{|||}||{{{zzzz{{|{{{|{z{zyzy{z{z{{{{{{{{{yzzy{{{z{{zz{zzyzzzyzz{{zy{zz{zzzzzzzz{y{zz{{z{{zzyzzz{{z{{{{z{{{zyyzzy{z{{|{zz{zyz{y{zz{{{{{{zzz{zzzy{{{{z|zzzzzzyzyzzz{{z{{{zz{zzzyz{{|{{{{zzyzyy{z{{z{zz{{z{z{z{z{z{z{z{{{{{zz{y{z{{|{{z{|{zz{{zzz{{{|{{{{{z{zz{{z{{|{{{|zzz|{{zz{{{{{{}|{{zz{{{{z{|||{{||{zzz{{|z{{||||||{{{zzz{{{|||{||{|z{{{z{{{|{}|||}{||{{{{{{|{{{||||z{{{{{{{|}{}{|}}z|{y{|z||||||{{|zz{z|{|{{{{|{||{{{z||{|{{{||}||{{{z{|{{{|z||||||{{{zzz|{{||||{||{|z{{{z||||{}}~}}|||{}|||}||}}}||z|{z|{||||||}|{{{{z{z|{{{z{{|{{|z{zzz{{{{{z{{{{{{y{y{zz{|{{|z{zyzzzzzzzzz|z{{{{zzzyzyzzz|z{{zz{y{yzzzz{z{{{|z{zzzz{yzy{{zzz{z{z{{{zzyzzy{yz{{{yzzyzzzyz{{{{{z{zzzzzxzyzz{{{zz{{z{zzzzyz|zz{{|{zzzy{zzyz{{{z{z{zzzzzyzzzz|zz|{|{zz{yzzz{{{zz{{{z{z{z{z{{z|{{{{{zzzz{zzz{{z{{{{{{z{zzzzz{{{{{{{|{yzzzzz{{{{zz{{|{z{zzzyz{{{{{{{{y{{{{{{yz|{|{|{||{z{yz{z{|{{||{||zz{z{|{||||{{||{{z{z||{{z|{|{|}|{{{{{{|{|||{{||{|{{zz{{|||{}||{|zy{{{z{{|||{||||{{{|{z{{|{{{|||{|{{{{z{{{|||||||z{z{|{z|}|||{|{{z{z|z|{}|||{~|~~}|}||}{}|}||}}}{||{{{{|{|||||}}{{{z|{{{{{{{{{||{zzzzz{y{z{{{|||{{{{zzzz{{{{z{{|z{{zzzzzz{{{zzz{zz{z{yzz{z{yz{z{{yyz{zzz{{z{{|{zzzzyzyzzzzz{{{|z|zzzz{yy{{zz{{|{z{{yzzzz{{{{{{{{{zz{zyzz{{zz{zz{zy{yzz{zzzzz{{{{yzzzzzzy{{{{{{{{{yz{zz{zz{{{z{||zz{zy{{zz|y|{{{|zyzzzyzzz|z{|zzz{|z{{y{{{{{{{{|{zz{{{{zz{{zz{z|{{zz|z{z{z{|{z{{|{{z{{{{{|{{||{||zz{{{z|z|{z{z||||{{|{z{{{|{|{||{{z{z{zz{{}|{|||{{{||z{|{{|||||{}|{||{{{z{||{{||||{{{{||{{{|}|}}||zz{{{{z{|{{{|||{{z{{{||||||}|||{z||{{{{{||||{||z{{{{{{{|}|||{||{{{z{z|z||||{}||}|}||{{{}|}{||}||{{|z{{{|||||{}||{{{{{{{|{{{{{{|zz{{zz{{z{zzz{{|z{zyzzzy{{{z{{{zyzzyzz{yzzyz{{|{zzz|zzzzz{{zz|{z{zy{zzzyzzz{yz{{yz{zzzzzzz{{{{{y{zyyzzzzzz{zz|z{{z{zzzzzz{zzz{z{zyzzzzzzyzy{zz{{zzzzyxxyz{zz{{zzzyz{zyzz{{{{{{{{zz{y{yzz{z{{{{{{z{z{zy{zz{z{{{{{{{zzz{zz{{|{z{||{z{z{{zzz{{{y|{{{zzz|{zz{{{{z{|z{{zzzz{{z{zz{{{{|{zz{z{{{{{{{|{|z{{yz{z{{|{||||}{{{{y{y{||{{z{{z{{{{{y{}||{|||||{{{z{{{{{|{||}|||{{{{{|{z{||{}{|{|{{{{z{}||||||{{{{{z{{{{|{{{||||{z{{|{|||}}||||zz|zz{|z{||||{}||{{{z{|z{|{|z||{|{{|{{z{{||{|~~}}}}|||||||||||}~}||z{z{{{{{||{||}||zz{{z{{{||||{{z{zzzzz{{{|z{|{~{zz{y{z||{{|{z|{z{z{y{z{{z{z{|{{z{z{zyyz{|{{{{{zzyzz{{z{z{{z|{zzyzy{zzz{z{{z{{zzzzzz{zy{y{z|{{zzzzyyz{y{z{{{z{zzz{z{zyyyz{zz{{zzzzxz{{yz|zz|{{{zz{z{yzzzz{z{{{|{zzzzz{{z{{{{{{{{z{zzz{z{{z{z{{|{{z{y{zz{|zz{{|{zz{z{z{z{{{{{|||z{zz{{{z{{{|{{|{{zzz{{{{{{|{{||{zz{|{{z{|{||{|z{{|{{{{{{{{{{{|||||z{{z{{{|{{||||{{{{{{zzz||{||}}{||{{{}{||||||}||{|{z|{{||{||}}|{{z|{z{{}|||||~|}{{z}{{{|||{{||}{{{{{{{{||{|{|}{||{{{{|{||{|{|||||{{{{|{||{|{{||{z{{{{{{|||||}}}||||{{|{|}|}{}}|z||{z{{{||{z||{|{{{{z{{z||{|{{||{{|zzzzz{|{|{{|{{{zyzz{zzz{{{zz{zzzzzy{z{{zzy{{z{yzz{yzzzz{{y|{{zyzzzzzy{zzz{z{zzzzzzyzzz{{{{{{{{zzzyyzzy||zzzz{zz{yzzzyz{z{{z{zyzz{zzzyz{{zzzzzzzzzzzzzz{yyz}z{z{zz{|zy{z{{{{z{{yzzzzz{{{{z|{{{zyz{zz{zzzz{z{{{y{z{zzy{{z|zzz|{zzz{{zzz{{{z{{{|z{{zz{zzz{{z|{|{{z|zy{|z{{{|z{|{z{{{z{{z{{{|{|{|z|{{{{{z{||{{||{{zz|{z{z{|{{{{|{{{z{{{{z{|||||}}zz|{{{|||||{|{{z|z{{{{{{z}||||}||{{|{{{|||||||{|{{{{z{z{|{||{|{||{{{z{{{}||||}|}||}z{{z{||{|||||}|{zyz|{{||{{{|||{{zz{{z{||{|~}}}}{|{{{{||}|{|}|||{|{|{{{|||{{||{{{yz{y{{{|{{z|{{z{zzz{z{{|{z{|{zyzzyz{y{{{z{z{{{z{zy{zzz{zz{zz{{zzzzzyy{z{z{{{zzy{{yzzz{zz{{{{|{zyzzzzy{zzzz{{{{zzzyz{y{z{{{{{{yyzzyyyzzzz{zz{{zyyzzyzyz{zzz{zzzzzyyzzzz{{zz{{|zzzzzzzy{z{{{{{{zz{yzz{z{z{zz{{{zz{zzzzzz{{|{{{|z{{{{{zzz{{|{z|{{z{{zzyzz{{|z{{|{zzzzzzz{{{{z{{{{zz{{{{z{||{{{{|zz{y{z{{{{||{|||zz{z{z{{{{{{|}||{{{|{z|z||{||||{z{{|z|{{{{{{||||{{{{{{{|{|||z}||{{{{{{{z{||}||{||{{|{{{{}}{|||}|{{z{|{{||{|||{|}||{{{{{{{z{}||{||{{{{{|{{{{{||{{{{{{{{z|{{{}|||z{||{}|{{|||{{~}|~|||||||{|}||}|}||{{{{zz{|||{||||{{zzz{{|{{|{||}|zz{{z{z{{{|z{|{{|{zyzzz{z{|z{z{zzzzyzz{zzzzz{zzzz{zzzyzzzzzzzzzzz{yyzy{y{{{{{zzzz{{zzzzzz{{{{{{zzz{yzyzz{|z{|{|{z{yyzzzz{z{|z{{{z{y{xzy{{zz{{{{z|zyzzzz{{{zz{z{zz{zyzyzzz{{z{|{zz{y{zzzzz{{z{{{z{{zzzyy{{{{z{{|z{zzzzzz{|{z{{{{{{zzzyzz{{z{z{|{{{zz{z{y{|||z{{{{zz|z{{zz||{z{{|zzz{{zz{z{{|{{||{{|z{{{z{|{{{|||{{z{{zzz{|||}{{{{zy|{z{{||{{|z||{{|z||{{|{{|||||||zz{|z{{}||{|}{{z||{{{{|{||{{||z{{{{{{z||{|z||}{{{{{{{||{{|}|}|{{{{{|z{||{|||||{{{{{|{||||{{||||{{|||{{{{|{|}}}||||{z{{{}||||||{{|{{z{{{{{{|||{{{{{zz|z{{z|{|{||zzyzzzzz{{z{{{{zzz{zzzzz{{{z|y{yzzzzzzzzzzz{|{|{y{zzzzyyz{zz{zz{yzyyzyzz{z{|zz{z{z{yyyzzz{{zz{zzyyzzzyzzz{{{{z{zyzzy{zyz{zzy{z{z{zzz{{zzz{{y{{zz{yz{{yyy{zzz{{zzz{zzzzy{{z|z{|{zzzz{zyzzzzzy{{|zzyzzyzz{z{{z{{|zzyyzz{{{z||{{|{{z{{zzzyz{{z{|{{{zzzzy{yz|{z{{{zzy{z{zy{{{{{z{{{{{{zzz{z{{{|||{|{{{z{z{{{|{{{|{|{z{z{{{z{{{|{{{{|{zz{z{z|{|{|z|{z{{||z{z|{{{{|||{|z{{{{z{|||{{}|{zz{{{{{|{|{{||{|{{z|{{{}{{}{{||{|{{||z|{{{||}|{{|{zz{{|z{{{|||||{zz{|zz{|z|{}|{|{|{{{{{||{||~}}~||||{|{z|~{{|}|||{|{|{{{|{|{|||{{|yz{y{{{{|{{{||z|{zzz|{{|{{{||{z{{zzzzz{{{z{{{yz{zzz{zzzy{{{{zzz{{z{z{{zzz{{{|{{zzzz{z{{{zz{{{zzzzzzzyz{zz{{zz{zzzzzz{{z{{{{{zz{{{{yzzy{z|{{|{{{zzy{{z{z{{z{{|{zzyzzzyy{z{{{z{zz{zzzzyzz{|{{|{{y{yzyzzzyy{{|{{zyzz{{zz{z|{{|{{{{z{zzzz{{zz{||{{z|zzz{y{{{{{{|{zzzzzzzzz||{z{|{|zz{zz{{z{|z{{{{{z{|{{zz{z||{{||{{{z|{|{{}{{{|z|{z{{z{{{||{}||{{|{{z|{{{{|{{|{}{|z{{{{|{{|{{|{}{{{{{{{{{{||{{}|{{|||{{{{||{||||}|z{{|{zzz{{|||}|{{|{{{{{||}|}||{{{|{{{|{|{}{{}|{{|{{{z{|{|{}|}{{{{|{{|z{|{}||}}||||{{{{{|{}|{|||{{zzz{|}{||{}{}}}|{z{{zz{{||{{||z{zzzz{zz{{{{{{{{{{{yz{yzy{z{{{|zz{zz{|z{{{z{|{z{zyzyzz{{{z{{{{{{zyz{yyzz{{{{{{zz{zyzzyzzz{z{{yyzyyzzzz{y{{z{z{{{zzxyzzyzz{{z{{zzz{yyzzz{zz{z{{z{z{yzxzyzzzz{z{{zzzzzzyzz|{{z{{|{z{z{zzz{{{{z{{{{z{zzzzzz{{{z{{{zzz{z{zz|z{{{{|{{{z{yzy{z{{{{{{|zzzzzzz{z{{z{z{{|zz{z{z{{{|z{{{{{zz{zz{z{|{{{|}{z{z{{{|zz{{}{{||{zz|{{{y{||{{{z|{z{{{zzz{||||{|{{z{{{{|{{|{{{|{z|{{{{{{{z|||{{{}|{{{z|{{||{|{}{|{{z{{{{{{||||{||||zz{z{||{{|{|}||{{zz{{z{||{||}{|{|{{z{z{{||{|}{{{{||{{z{{|||}|}||{{}||{|||{||}{|{z{{{{{|{{{|||||{{z{{zz|{|{||}|{{{z{zzz|z|{{|{{|z{{zz{y{{{{{|{{zy{zzz{zzz{z{|{{{zzzzyyy{z{z{z{zzzzzzzz{y{{z{|z{zzzzyzzzz{|{{|{z{zyzzzzzzy{zz{y{zz{zz{{y{zz{{{{z{{{z{zzzzz{zzzz{{{zyyyzzz{{{z|{{{zyz{zyyy{{zz{|{{{{zzzzz{{z{{{z|{zzzzyzz{{zz{{{|{yz{z{zzz{|{{{|{{{zzzz{zz{{{|{{{{yzzz{zz{z|{z{{{zz{z{{{z{z{{{|{{{z{{{zzz{||{}{{|{{zzz{|||z{{{||||zz{z{{z{{|{|||{|{{{{z{|{||z}|||{{|z{||{{}{{|{|{{{{|{{|{{|{|||{{|{{|{|{{|}}|||}|{z|{|{{{{z|{}{}}{{|||{{{|z{|}{||{{{{z}|{{{|{}||{{{{{z{{z|{{||||z{{|{{{|{{||||{{}{|{||{{z{|{|}||}|{|{{{zz{{z{|||{|{|{{{{y|{{{z|}{{zzzzzzzz|{|z|{{{zz{z{{yz{zz{{zzzyzzzz{yz{z{z{z{zz{zzyyz{{{{z|zzzy{zyzzzzyz{z|{|yzzyyzzzzz{z{z{{{zzyz{y{{yzzzz{zzyzzz{yyzz{{{{{{zyyz{zyzzz|z{z{zzzz{zzzzyz{z{|z{zzz{z{zzzzz{||z{z{zzzzz{{z{zzz{|zz{zzyyzz|{{y{{{{zzzzzzzzz{z{z|{z{z{yz{zz{{{z|{{zyzzzzz{z{|{{z{{|{{{z{z{{||z{zz{{{{{z{{zz||{{{{|{{{z{{{z{{z{|{{|{z{{|zz{{{{z{z|z{z|{{{|||||{||{|{|{{zz{{{||||{{{{z{z{|{{|}{||{|{{{{{z{{z{||{}|||{{{{z{z{{{||||}|{{{z{|{||{{|{||||z|z{||z|{{||}||{{{{zz{|z|{|{|||z{|{{{zz{{}{|~||}{{|||||{z}||}{}{{{{{{{{{|z{{{}}|{z{z{z||zz|z{|{{{{zzzz|z{{{{{}|z{{zzzzzz{{{|z{{{z{z{zzyzzzyz{{{{zzz{{zzzz{{{|{|zzzyy{zyzz|{zzzzzz{zzyy{zzzz{{{zzzzzyzzzzz{zz{{{zyzzzzyyz{|z{zz{zzzzyzzyzzzz{z{{{{zzyzzzy{{{{{{z{zzzzzyzzy{|{{{|zzzy{zz{{|{z{{z{{{{z{y{zz{{{z{{|yzzzzzzyz{{{z{|{{{{z{yzz{{{{{||{{{zzzzz{{|||zz|zzzzzz{{{|{{|{z{z{zz{{{zzz||{|{}{{{z{{{|{z|{|{|{|z{{{zzzz{|{{}{|{{z{zzz{{{}{{{{|{{|{{{|{|{||{||{|{{{{{|z{||{|{||||{{|{z{{|z{||{{{{z{{{{{{{{z{{{{|{{z{{{z{|{{||{||{{{zz{{{}|{|{||{|{{z{{|{{}|{{||{|zzz{|{{|{}|}}|}}{{}||{{||}|||{|{|{zz{z{|{|{{|||{z{zy{{{zz|{{{||zzzzzzzz{z{{{|{{{zzz{zzzzzz{z{z{{{zzyzzyy|{yzz{y{yzzzyyzzz|zy{{{zzzzyzzz{{zz{zzzyzzzyzyzzzzzzz{z{{yzzyzyzz|zz{{{zzzzzyzzzzzz{z|z{zy{{zzyz{zyz|{zzzzy{yzyy{z|{{{z{z{zzzzzz{{zz|{z|zyy{{zyzyz{{{{{{{{zyz{zzz{{{z{{zz{y{{y{{z{zz{||zzyz{y{z{{{{y{{|{zzz{zyy|{{zy||{{{z{{{z{|||{{|{{{{{z{z{zz{{||{|{zz{z{||{z{{{z{|}{{{{zzzzz|{{{{|{|{{{{z{{z|||{|||{{{{z|{{z||{|||||{z|||zz{}}|||{|}{z}z{|z|||||||{|{z{|{{{{{z||||||{{||zz{{{{|{|||{|zzz|z|{||{|{}||{{{z{{z{{{|{|||{z{{{{{z{{{|{||}{|||{{|z|}{||{}|{{z{{z{|{{{{}|{|{z{z{z{z{{|zz|{{zzyz{zzz{z{{z{{{{{zz{zzy|{z{{z{{yz{zyzzy{{{z{{zz|{zzzy{zz{{yy{{zzxzyz{xz{z{{z{z{zy{zzyzyzz{{{{zz{zzyzzzyz{{{z{{{zzzzzzzzz{z{{{{{zzzyzz{zz{{zz{|zy{{zyzzzz{z{z|zyyzz{{{zy{{z{{z||zzy{zzzyz{z{z{{z{z{zzzzz{{{{{zz{zz{yz{z{z{{{{||z{zz{zzzzz{{{{{{{{zzz{z{z{z{{{|{{{z{{{z{z{|}{zz{|zzz{z{zzz{{{{{{{z{{z{{{{zz{|{|{}{yzz{zzz{}{{|{}{{{zz{zy{{|{{{{{}{z{{{z|zz{{||{|||{{{z{zz{|||{{{{|z{|zz{{|{||{||||{{z{{{||{|{{|~}{{{{{{z{|{{||{||{|{zz|{{{|{|{{|||{{z{|{{{|{}|||{|{{z{{{{||}|{}~}|{||{{{{{{|{{|||{{{{{{zz{|{{||||{{|{{z{y{{z{||z|{zy{{y{{|{{{{z{{{z{zzzz{|{z{{|z{zz{yz{zy{zzz{zz{{{z{{zyzz{{zz|{{z{zzzzz{{zzz|{z{zyzzzyzzyz{{{{|zzzyyzz{yzyyz{{{zzz{{y{yzy{{zzy{|zyz{z{yzz{zzzz{zy{z{zz{yzzzzy{{zz{zyzzzzzzzzzz{{zyzz{zz{{z{{z{{{{z{{zy{yz{{z{{{|zz{yyyzzz{{y|{{|{zzzzyzz{{z{}{{|{{zzzzzz{{{z{||z{{zy{zz{{|{|{|z{{y{y{{z{|{|{{|||{{{y{y{{{|{{{{|}{{{{zz{z|||||{{{|z{{{z{{{|||{|{{{|zzz{|||{{{{||||{{{{{{{{|{}||}}||{{{z{z{|{{|||{||zz|y{|{|||{{||{|z{{{z}|{||{{}}z|z{z{zz|{|{{|}||{{|{{z{z{{||||{{{{{{{{{|||{}||{||z|{|{z{|||z||||zz{{z{zz{||||||{yzz{yzzz{{{|{{|z{zz{z{zzz{{z{{{zyzzzzzz{z{{{{{|zz{yyzzzz{zzz{{{zzzyyzzzy{zzzzz{{{{{zz{zz{zyzz{{zzz{zxzzz{zzz{zzzzzzy{y{{z{{{z|{z{zzyzyyzz{{{{{zyzzzyyzzzz{z{{{{zzzyyzy{zzzz{{{zzz{zyzzzz|{{{{z{{{yz{zz{{zzzzzz{zzzz{zyzzzz{zz{{zz{zyzyzzz{z{{z|zzz{{zzzz{{{{{|z{zz{zzzzz{{{{{{{zz{{zzzz{{zz{{{|{{zzz{yz{|{|{{{{{z{z{zz{{|{{|{||{zzz{z{{{|{|{||{|{{{zz{{z|||{|||{{zz{{|{{|{||zz}|zz{{{{{{}}}|{||zz||{z{{|{|}{|{||{z{{|{{{{{|||}}|{z|{{{{z||}|||||{{z|{{z{{{{{|||{{z{{zz{{|{||||{||zz{{{{|{||{||}|{|{{{|{{|{||{|{{{{{{z{{{|||z{|||{zzzz|z{{{{{{{{{{z{{zyz{{|{|{{|{zzzzzzz{z{{z{{{z{zyzzz{z{{z{{zzz{{zyzyz{zzz{z{zzzzz{yzzzy{{{z{|yyzzzz{z{z{{z{{zyzzzy{zy{z{{z{|{zzzzzzyzz{zz{z{|z{yyzzzy{zz{z{zzzyzyzzzyz{yz{{{{{zyzzzzyz{z{{{|{{z{yz{z{zz{zzz{{z{zyzzzzz{{{z{z{zzzyzz{z{{z{{{{{zy{z{zzz{{{{{{zz{z{yzz{zzz|{zz}{zz{z{yzzz{{{{|{{z{{{z{yz{{||{{||{{|{{{{{{}{{{||{|{z{zzz{{}{||{|z{z{z{zz{|{{{|{||{z{zzz{|{|{|}||{|{z{{||{{}|}||}{|{{|{z{{||}||{|{|{z{|{||z{{{|||}|{{||{{{||{||}||{{|z{{z{|{}{|}|{{{||z|{{{{||{|}{|{{{|{{z{||}}||}{z{|{{||{||{{|{{z{{z{{{z|{{z{|{{{|{{y{{z{{z{{{{{{z{{zzyzz{{zz{{{{{{zzzz{z{{{{|{{{zzzzz{z{{|{zz|{zzzyzzyz{{{zz{|zzyzzzzzyzz{zz{{{zzyzz{zy{{{zzzzzzzyzyzyz|z{zz{{zzzzz{yzzy{{{zz{|zzzz{{{zz{zz{zzzyz{y{yzzz{z{zzzzzzyzz|zzz{zy|z|z{zzzzzzzz{z{{{z{{{{{zz{{|z{{{z{|zzzz{zzz{z{z{z|{zz{zzz{z{{z|z|{{{yzyzzz{z{|{{|{z{y{|z{z{{{{zz|{z{z{z{{{z{{{||{|{|{{{{{|z{|{|{|{{{zz|{{zz{{{z|{{z|z{{z{|z|{{|||{|{{{{{|{z{|{}||||{z{{{{{{|||}|{|}|{|}{z|{|{{z|||}{z{{{zz{{|||{}||{|{{{{z{||{|||{|{}{z|{{z|||{}||}|{z|z{{{||||||}|{{|{{{{{|}}|{|}||||{z{{z{{{|{{|{|{{{{z{{|{{{{}{z{{z{zzyz|{{{|z|{{{z{z{z{{{{z{{{{{{{yz{zyz{|z{{{{yzzyy{zyz{zzz{|zzzzzyzzz{zzzy{{zzzzyzy{{zzz{zz{{yy{{zzyzz{zzz{{{zzyzzzyz{z{{|{{{zy{zzz{zz{{{{{{{zzyyyyzyzzy{{z{|zyzy|yzyz{yyz|{zzz{yz{zy{{|{{{|{{zzzzzyzz{|{{|zz|zzzzy{z{{{{z|{{yzyzzy{zz{{{{{|z{zzz{zz{{{{|{{|z{z{zzz{z{{{{{{{}{z{zzyzy{{{{{{|{{zzz{z{zz{|||{{|z|{zz{{{{|{|{||}{{{{{{z{|||{|{|{|z{{{{{z{|{{||{{|{{{{z{z|{{{||||}z{|{{{{|{{||{{||{|{{{{{z{{{{|}||zz{z{{{{|{{|}||{{z{|{{{{|||||||{|{{{|{{{}{{}{}|}z{|{{{|{||{{||{{z|z{{|z||||||||z{||{{{y|{|||||{|z{{{z|z{z{{{|{|{zzz{{zz{{z{|{{}{y{z{z{{zz|{z{{{|z{zxzz{zz{{z{zzzz{zyzzy{{z{z|zz{{{yzz{z{{zzz|{{zzyyzzz{zz{{z{{zzzy{{yyz{{zz{z{{zz{{zyzz{{{zzz{zzzzzzy{zzzz{z{{{zzzzyzyzyz|zz{z{z{zyyyzyzz{z{|{{{zzz{zzyzz{|zz{{zzzzzz{zz{{{{{|{zzy{zyzz|z{z|z{z{yzzzzzy{{{z{|{z{{z|yz{zzz{{{{{{{z{z{{zz{z|{z{|{zzzzy{{{{{zz{{{{zzzz{{z{z{||{{{|{{|z|z{|{|z{{||{zz{{{{zz{{|{{{|{|{z{zzz{|{zz|}{|z{{{{|{{z|{{||{||{{{{|z{{|{{{||||{{|{{{{||{|{{|{{z{{{{{|{||{{}}|{{{{{z{{|||{{||{|{|z{z{{{|{|z{|}{|z{{{{z{||{{{||||{zz{|{|{||{|||{{zz|{{{{{{{||{{{{{{zzz{{{||{||{{z{{zz{z{{z||{{|z{zzzzzz{zz{z{{{{{|z{z{z{z|{{|z|yzzzz{zzz{zy{{{zzyzz{y{yzz{zz{{{zzzzz{y{zz{{yz{{{zyzzzzyzzzz{{z{y{{zz{{yz{z{z{z{{zz{zzzz{{z{{{||zyyyyzzyzz{z{zzzz{zzzyzzyzz{{{{{zzyz{zzz|{{|z{|{{z{z{z|y{{{zz{z{{zy{zz{yzzz|{{z{zzyzyyz{{z{z|z||zzzzzzzy{{zzz{|{{zzz{zyz{{|{{||{zzyzzzzz{{{{z{{{{zzz{zyy{{{|{{z{zz|{{{{{z|||}{{{{{z{{{{z|{{|{{{{|zzzz{z{|{{||{||{{{{{{{{|{{{|{||{{{{{|{{{z|{{||||{{{z{{z||{|{{|{}{zz||zy{{{|{{|}z{z|{{z{||{|}|}}|{{y{zz{{||{||||{{{{z{z|{|{{{{||{||{{{{zz||||||{{|{z{{|z{||{{{||{z{{zz{{{|||{{{{{zzzzz{z{{|{{||{{zz{zzz{|{z{z{{|z{{zz{zyzz{{z{z{zzzyzzzyzzzz{{z{{yzyzzyzzz{{z{yzzzyzzyzy{zyy{{z{zyyzzyzyy{zz{z{{zyzzyzzzzz{zz|{zzzzzyzyzz{z{|{zzzyzzyzzyzzyxzz{{zyzyz{yyz|zzz|y{y{zyzzzzzzzz{{|{yzyyzzzz{{{z{z{{zzzzyzzy{z{zz{zzz{{yzzz{z{{{{{{zzzzzzyzyzz{{{|{{zyyzz{z{{{{{z{{{{zzyzzzz{{{{{{{{z{{{{{|zz{{|{{{{z{zzzz{{{{z{{}|}{z{zz{{z{|{zzz|{|||zzz{z{{{|z{|}|{zz{{|{{|{{{|z{|z{zzz{{{{{|{|||{z|{z{z{{|||{|||{zz{zzz{{{{{||||{z{{{{{z{||{|{||{z{z{zz{|||{||||{{{{{{{{{|{|z{{{|{|{{|z{||{||{|||{}{{{{z|{{}{{{{{{z{{{zz|{z{||{|{z{zzzzz{{|{{|{|{{z|zzzz{z{{z{|{{zz{zzzyz{{{z|{zzzzzzz{y{|zz{z{z{{{zzzzzz{|yz{z{zzzzy{zyz{z{{{{{zyyzzzyzzyzzzz{zzzzzy{y{z{yzz{|zzyyzz{zy{{{{{z{{zzzzyzzzyz{zz{{{zzyzzyyzz{{zz{z{yzyzyy{z|zzzz{{|{z{z{z{zzyz{{|{{zzzzzy{{{{{{z{||{zyz{z{z{{{z{{{{|zzzzzzzz{|{{z{zzzzz{{zz{{{zz{{{z{z{{{z{{{{{{{|zzz{zz{zz{{{|{{{{z{zz{{{{{{{|{z{|{z{{{z{z|{{|{{|{{{{z{{|z{{|{||}|{{|{{{|{||{{}{|{{{{{z|z{|||||||{{{{|{z{{|{{|}{|||y{{|{{{|{|||{}|{z{{|z{||{||{{}|z||z|{|{{{|{|{|}{{{|{{{{{{}||||{|||z{{{{||||{|{|{{|{{{{z{}||{{|}{{zzz|zz|{{{{|||{z}{z{{z{{{|{|{|{{zz{{y{z{{zy{{|z{{|zy{zzzzz{{{{{z|zzz{zzzz{zz{z{yzz{zy{z{{z{{zyzyz{{zzy{{zz{{z{zzyzz{zzzz{zz{{zzy{{zzz{z{{{zz{|{zzzzzyzy|z{{z{{{z{zyzzyz{{zz{{z{{zzzyz{zzz{||{{zzzzyz{yy{|{{|||zy{zz{{{zzzzz{{|{z{{zyzy{{{zz{{zzzzzzzzyz{{{z|{{|y{z{z{zz{{zz{{{{{{y{{{z{{{{z{}||zz{y{{{{}}{{{{{{{{z{{zzz{{{{{}|zzz{{z|{z|{{{|||{{{{{|{z|||{||}{{{{|{{|{|{}||}||{{{{||{{{|{||||z|{{{{z{{z}||{|||||{}{|{{|{|}{}}{{{{{{z{{{{{{{||}|{{{z|{||{|{||||{{|z|{|{{||{{||{||z{zz{z{|||||||||{{{z|{}|{{|z|||{{{{z{{{{||||||{{{{zz{{{{{{|{{|{zzzzz{z|{{{{|{{{z{{{{{zz{{{{{{|{{zyyz{z{{{{|z{|zzz{zzzyzz{{zzzz|z{zzyyy{zzz{z{zzzyzzzzzzzz{z{|zzyyzyy{zzzyzzz{zzz{zzyzzz{{z{{z{{z{zyzzzzzzzzzzzzzyzzy{yyz{yzzz{zzzyzzzyzzzz{{z{zz{zzzzyyz{z{{z{zzzzyzz{y{{zz{z{zzzzyy{z{{y{z{{{zzzzzzyz{{{z{z{zzyz{{yzzz{{z{}{{{{z{zzzy{|z|z{{zzzz{zz{z{zz{{z|z{{{{{zy{{{z|{z||{z{z{{z{{||{z{{|zzz{{z{z{|||{{{|{z{{zzzz{{{|||{{{z|{z{z{|{||{||||{{{{{z|z||{{|{||{|{zzz|{{|{{}|{||{|{{{{{|{|{{||{{{|z{{{|{{{{{|||{{z{|z|{z||{||{{|z{zz{{{|||{{}|{{{{z|{|{||{|}}{{{{{{{{z{{{{{{||{{{z|{z{z||{||}|zzzzzzzz|z{{z{{|{{zz{{yzz||{z{|{{{zy{zzyzz{z|{{{zzyzxzzzz{|zz|{{{z{zz{zzz{zzz{{{yyyzzyyyzzz{zy{{{zzyyzzyzz{zzz{zzzzyzzyz{z{{{z{{zzzyzzzz{zzz{{{{zz{yzzyyz|z{zy{zzzzzzyz{zzyzz{zzzzzyzzzy{z{z{|{z{zzyzyzzz{{zz{{{zzzyzyzzzz{{{{{{z{{zzzzy|{|{{{{{zzzy{zzz|{z{{z{{{zzzzzzzz{{z{{}{{zz|zzz|{{|zz||{{z|{z{{z{|{{{||{z{{{{{{{z|{|{|{{{{zz{z{zz{|||{{|{z|z{y{||{|{|{{|z{{{{{{{{{{{{||{{z{{{z{{{|{|||}|{|{|{{{{|||}{||||{{{{|{{|{|||{{{||zz{{z|}{{||{|||z|z{|z{{{||{||||{{{zz|z||}z{{|||{{{|z|{|}|{{||{{{{z{{{z{{|{|{{}{{z{{zzzz|z||{||zzz{{{zy|{zz{{|z{{zzzzzyz{{{{z{|z{zzzz{y{{z{z{|{{zyyz{yy{zz{z{|zzyzzzzyzz{zzyz{{zyzyzzz{zzz{zz{{zzzzyz{yz{{z{z{zzyzz{zyzz{z|{z{zzz{zzzzyy{{{z{{z{yzzzzyzyzzzz{zzzzzy{yzzy{{{{{{z{zzzzyzz{{{yzz{{zzzzzzzzzzzzz{{{{zyz{yzzzzz{z{{{z{zzyy{z{z|{{{||zz{{zzyyz{z{y|z{{z|{{y{zzz|z{z|z{{zzz{yz|{{zzz{zz{{{z{{z{{{{{|{|{{{z{{{{{{|{|||||z{zyzzz{{|{{{}|{zz{{z{z{}|{{|||{{{{z}{{{|||{||||{{{z{{||}||{||||{||z{{{|{{{{|}||zz{{{{{{|{{|{|{|{{{||{{|||{||}}z{{{{{{||{||{||}|{{{z{{{||{||||{{{{{z{|{{}{{||{||z{{zz|z{{|{|{|z{{{y{{y{z{z{{z||{{{{{z{z{zz{{{{z{{zzz{zz{{{zz|{{zzzzyyyyz{zz{z{|yyzzyyzyyy{zz|{{zzzzyyyz{{{z{{z|zzzy{yz{{zz{z{z{{zyyzzzyz{zzz{{zz{zyzzxzzzzz{{zzzyzyyzyyz{zz{y{{zzzzzzzyzzzz{|{{zyyyzzzzy{x{z{zzzzzz{zzzz{z|z{|{zyyyyzyzz|{{{|{zzzzzyzzz{z{zzz{{zzzyy{zyz{{z{{{{z{z{z{zzzz{{z{{|{z|zzzzz{z|{{{{{{{z{zzzzy||yzzzz{{zzzz{{{{{{{|{|{{{{z{|z{{{{z|{|zzy{zz{z{}{{|{|{zz{{zzz{{{|{|{|{|{{{{|{|}{{{||{|{{{{{z{z{}||{||{|{{{{{z{{{z}|{||{zz{{z{{{||{{{||{{{{|{{z|{|{|}||{{zz{{{z{{{}{|||{{|z{{z{{{{{z{||{{{z{{{{{|}{{}{{{||{z{zzz|{{|y{|{{{|zz{y{{{||{{{{|zzz{{z{z{{{|{zz|z{{{zzz{{{{{{{{zzyyyyy{y{{{{{{{z{zzy{z{{zz{{|{z{zzyyyzzzzzy{zzzzzzzyzyz|z{{z{zyz{zyyzz{{{yyz{zyzz{{zxyyzz{{{{zz{zzyyzyyzzzy{zzyzzyzyzyzzzyz|{zyzzyzzzzy{{zz{{{{zzzz{yyyzy{z{|{zyzyzyy{yz{{zz|{zzzzz{{{z{z{{{{{zzz{yyzy{{zzzz|{zzy{yyyy{|z|{||{zzzyzz{z{{|{z{|{zzz{zzz{{{z{{{{{{{yz{{{z{{||{{{{z{zz{|{{{|{{{|{|{yzzz{zz{|{{z{|{{z{{|y{z|||z|||{zz{zz{{{{|z{|||{|{{zzz{{{|{{{|{|{{|{z{{{|{||{{{z{{zz{{z{{{{|{|{|{{{{{{{z{{{||||{{{|{z{{{{{{{{||{{{{z{{z{||||z{{|{z{zz{{{{{{{{{|{z|{{{{{z{{|z|{||{{z|{z{z||||{{||{zz{|zz{{|{{{{||zz{{{zzz{{{{zz||z{zzzzzyz{{zz{{z{zyzyzzzy{{{{{{zzzzzyzzzyz{zz{zzz{zyyz{zzyz|z{|{zzzzzyzyy{zz{z|zzzzz{zyyzz{{zz|{zzzzzzzzz{|{yzz{zz{yzzzyz{{zz{{{zzyyzzyzy{{zz{{{yz{zzy{zy{z|{z{|zzzz{zzz{{z{{{{zzz{{zz{z{zz{{z{{zz{zz{zz{{{{{z{|zzzz{zzzz{{z|{{{{z{z{zzz|z||z{{{zz{|z|zzzz|{{{{zzz{z{{z{{{{|z{{{z{|{{{{z{||{{{||{z{{{zzy|{{z{|||zzz{zz{z||{||||{|z{zz|}{{{{|{||{{{{{{|{|{{|||||}|{||{z{{|{z{||{|{z{{z{{{{z{{||{|{{{{|z{{||{|{|||{|}{z{|{{{{{|{||{||zz|{y{{}|||{{{|{{z{{{{{|{|||{{zzz{{z{{||{||{|z{yz{z{z{|{z|||{{z{zz{zzz|{z|{{z{z{{zzyzz{{zz{{{{{{zzz{z{{zz{|z{yz{zzy{y{zzz{{{z{{zyzyzzz{{zzzy{zz{yyzyzz{z|z{zzzzzzyyzyzz{z{zz{zzzyyzzz{z{z{z||z{z{yzzz{{z{z{z{{zzzzzyzyzzzyz{zz{yxyyzzz{{z{|zzzzzyzyzzzz{{{z{{zyzzzy{zz{zzz{{z{z{zyz{y{z{{z|{|zzzz{z{z{z{{{z|{{zz{zzz{zz{{{|{z{{{{zzz{{{z{z||{{z{{{{z|z||z{{{z{z{{{{{yzz{|||{{{{{zzz|{|{{{{{|||{z{{zzz{{|{|{}{{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{{zz|{zz{{{{zz{zzy{{{{{{{{{z{{zyyzyzzz{z{{zzzzzxzz{zy{|zy{|{zyzzzyyz{z{zyz{{zyyzzyx{zz{{{{{zzyzyzyzyyzzzz{{zzyzyyzyyzz{{{zy{{{{yzzzyzz{{{y{{zz{z{yyyzzzzyz{{y{yzyzzzz{z{yz{{zzzzzzyyzzz{|{{{{zzzzyy{{{{zz{{{zy{zzz{zzz{{{{{|{z{zz{zz{zz{zz{{z{zyyz{zz{{zz{{{z{zzzy{yzz{z{{z{{zzzzzzzy|z{z{{{zyzzyzz{z{{{{{{|{z|{{z{z|{{{z||{{{z{{{{{{{}{|||||z{{{{|{|{|||||{{{z{|{|z{|{|{{|||z|{{{z{||||{||||{||z{|z{||{||||{{{{zzz{||z{|{}||z{z{{{|{{|{|{}|{|{{{{|{|{|{{|||{{{|zz{{{}{}{||{{{{zz{|{{{|{{|{{zz{z{z{{z{||||}{{z{y{z{{|z{{||{{z{{zzzz{|zzzz{|{z{z{zzzz{z{z{z{{z{zyzyzyz{z{y{z{zzzzzzzyzz{{z{zz{{zzyyzzy|z{z{{z{yzzzzzzzz{{{z{zyzyzyzzzzz{z{z|zzzzzzzyyyz{{{z{zzz{zyzyy|{{zzz||zzyz{yzyzzzzz{{{zzzzzzzzzzzzz{z{{yyzyzzy{zzyyz{{zyzy{y{z{{zz|{{{{zzzzzzz{{{{zzz{zzzy{zzy{{|{zz{{{z{yzzzzy{zz|{{z{z{{{{zz|zz{z{|{zzz{yzz{{{|z|{{{z{zzz{{z{{{{{{{|{{{yzzzy{{z{|{|{{z{{{zzz{{|||{{{{z{{zzz{||||||||{z{{{{|{{{{|{{{}|{{|{{zz{|||{||||z{||{{{{z||{{{{{zz{{|{{{{|||{||{{z{{|{{{|{|{|||{{|z{{{z||{{{{||{{{||{{z{|{{||z|{{|{{z|{{||{}{{{}{|{{z|{{{|{{{|{{z{z{{zz{{|{{|{~z{zy{{zz|zzz{{||zyz{{z{z{z{{{z|{{zzzzz{zz{{{{|{|zz{yy{zyzzzzzz{z{zzzzzz{y{{{z{{{yzyzz{zzzzz{z{||zy{zzzzyzz{z{{z{zzzzzyzyzz{yz{{{zy{yyz{zz{z|z{|{zyzyzzzzz{z{yzz{y{zy{yz{{{zz{{|zy{zz{zzz{z{z{z|{zzzz{yzzz{{z{|{|{zyyzz{zz{z{{{{zz{zzz{zz{{{|{z{z{zzzzzzz{||z{{{|{z{{zz{z|{{{y{{{|{z{z|zz{z{z{{{|{zyz|{yz{||||{{{z|{{{z|{||||{{||z{z{{zzz{{z||{|{{z{{{z{z||{||{z|{||zz{{{{{{||||}{{{{|z{|{}|{|}||{{{{|{zz|z}|{|||{{{{{{||||{|{||}|{{zz{{{{{{|{|||z|z{{{{{{{{{|{|}{{{{{z{z{{{{{||||{|z|{{{|{{{||{|{z{{z{zz{{{{|{||{zzz{y{{{{{{{z{|{{{zz{{|z{{{{{|{{z{zzzzz{zzzzz||z{{zzzzy{z|{z{z|zzzyzzyz{z{zzzzzzzzzzzzz{z{yzz{zzzzzzzxyzzz{{{|{zyzzyzzzzzzzzz{z{zzzyyyy{zzz{{{zz{{z{zzy{{{zz{{{{yzzyyzy{{{zz{{zz{yyzzzyzzz{z{{{zzzzzyzzzzzz{|{{zzzzxy{zzzzz{z{{zz{yyz|zzzz{zy{{{yyzyz{z{z{{z{{{z{zz{zzz{z{|{{z{zz{zzzzzzz{{z{{zzzzzyzz{z{zz{z||{y{z{{zz{zz{{{||{z{z{z{z{|{|z||{zz{{zzzz|{|{{|z{{z{z{z{{|{{{|{|||z{z{{|z|||{{{z||{{{{{{{|||{z||||{||{z{{||{{|||}{|{{{{{z{{{|{|||{{z{{{{|||{|{{{}|z|zz{{{{|{|}|z|{{{|z{zz|{{|{|}{{z{z{{{z|||{{|{|z{{zzzz{|{{|{z{{{{{{z{z{||{z|{{{{z{zzy{{|{{{z{{{{z{y{zzzz{{{z{{{{{{yyyzzzz{zz{{zzz{zzzzzy|z{zz{z{zzzzzzzzzzzz|zzzzzyzzzyzzz{zyz{yy{y{zyzzz{{y{|z{yzzy{yzzz{zz{z{{zzyzzxyz{zzzz{{zzyxyyzy{yzzz{z{yyyzy{yyyzyzz{|{yzzzyyyzyz{z{{{z{zyy{yyy{zz{{{{{yy{zzyz{{z{|zzz{zzzzzzyxzzzz{{zz{zzz{yzyzzz{z{{{zy|zyz{y{{|zz{}{{zzzz{y{z{z|zz{{{z{z{zzzzzz{{zz{z{zz{{{zz{z{|{{|z{z{zz{z||{{|{{{{zzz{z{z||||{{|}{z{{z{|z{{{||{||||z{z{{{{{|||{{|{{|{{z{{||||{||{|z|z{{{z{{|{||}{|zz{{{{||{|||{}||z{z{{{{{|{|{{||{{{{z|{{{|z{{{{{zz{{{z|{z|}{{|{{{{{yzz{z{|{z{|{|{|z{zzyz|zz{|{{zzz{zy{{zzz|z|{{{zy{yzzzzzz{zzz||{zz{yyzxzzz{{{z{zzzzzzzz{|z{z{{zzzzzzy{zyzz{z|{zzzzzzzzzzzz{z{z{yzzzzzzzzy{zzz{zzzzzyzy{zzzz{{{{{{{zz{yzzz{zzzz{{zzzyyyyz{{z{{{{{{zxzzzyz{zzz{z{zzzzzzzzzzz{{y{{{zyzzyzzy{{{{{zzyy{zyzzz{z{z{z{zyzz{zzzyzz{z{|{{{z{yzxzzzzz{|{{{{zzzzzzz{z{z{{|{{z{{yzzz{{zz{z|{{zzz{zy{{{||{{{|z{{z{y{{{{{|z||{{{zzzzzz{{|{|{|z{z{z{z{z||{{{||{z{{|{z{z{|{|}|{{|{{{|{{y{|{{||{|{{{{zz{{|{|{|{|{{z{z{yz|||z{|||{{|zz|{|{{}{{{|}|{{{{{|z{{{|{|{{{||y{{{zz{|{{{|{{{z|{{z{z{||{{|{|{{{z{yz{{|{{{{|{z{z{y{{z{{|z{{|{{z{z{|zzz{{zz{z{zzz{zz{zz{{|z{{{z{zzyyyzz{{zz{z|zzzyzyzyz{{|{z{{|zzyzzz{{||zy{{{yyzyyzzz{{z{z{yzzyzzzy{zz{{z{z{{{zzyzzyzz{{z{{zzzzzzy{zzz{{{{{{z{yyzzzzzy{zz{z{yzyzzzzzzzzyzz{{{zzyz{zzzy{z{yz||{y{z{zyy{|{{z{{{zz{{zzzz{{z||{{{zyzzyzz{zz{zz|||zz|zzzzzy{z{||{{yzz{{zyz|{{zz{{|zz{{z{z{{z|{zz{z{{{{{{zz{|{|||{{|{z{{z{z{{{{z|||{z{{{{{z{|{{{||{|{zz{z{{||{{|{||{z|{{|{z{||{|||{{{|z{{{|||{|{{|{{z{{{y{|{{|||||||z{{|{|{{{||{||||{{|||{{||{|||||{{|z{{{{{|{{||}{{{{{{{zz||z{}{|{{|{{z{{{{||}{||||{zz|yzzz{{{{{{{zzz{zzz{|{{{{{{|{{zz{zzy|{|z{{{z{zzzzzzzz{{{z{{|{zzzzzyy{z|{z{{{zzzyy{zz{{zz{{{{{zzyz{zyz{{zy{{z{zzyyzzz{yzz{{{{{zzy{yzz{zzz{{{{{yyzyyzyy{zz{z{{zzzyxzzyz{z{z|{|zzzzzy{zyzzy{y{zyzzzzyzyyyzzz{{{zy{y{yzzz{{{{||{zzyyzyzyz{{zz|{|z|zz{zz{{{zz{{z{zz{zz{zz{{z{{{{{zzzz{zzzz{z{{{zz{yzzz{zy{z|{zy{{{z{{z{z{{{{zz{{{{zz{z{{z{{{|z|{|z{{y{{{{|{{{||{|{z{{zzzz|{{|{{zz{{{z{{{{{|}{}{||{z{|{zzz|{{|{|||{{{|{{z|{||}||||{{{{{{z{{|{{||||{z{{{{{|{{{||||||{}|{z{||{|{}{|{{{|{{z{z{{}{{|{|{{{{{{|{{{{{{{|{{{zz{{|z{{||||{{||{zz{z{{|{|z|||{yzz{z{{z{{{{{{|{{{y{{zz{z|{z{{{{{{{yzy{z{{{{{{{zzyzyyzz{{{zz{{{zz{zzzz{{{zzz|z{zyz{zzy{{{{zz{{zzz{zzzyzyzz{zzz{zzz{zyzzz{z{z{{zxzzzzzyzzzzz|z{{{z{zzzzyzz{{zz{zz{|zzzyyzzz{z{{zz{zy{zyzy{zz{zzzzzzzzyzyyz|z{z{{{zzzzz{yz{zz{z{{zzzzyzz{zzzzz{z{zzzzzyzz{{{{{{{{{zzz{zy{{{{{{|{{zz{zzzyy{{{z{{{{{zz|{{z{z|||{{{z{{zz{z{{y{{z|{|{{{{zz{z{zz|{|z{}zzz{zzzz{{{{{{||{z|{{{|||||{{{{|{{{zz|{{|||}{{||{{{{z{{{|}}|z|{||{||{{z{||}|{|{||z{{{zz{|{||{|{|{{{{z|{{{{|||{||{|{{{{z{{{||{}||}{{{|{{{||{}{{||{|{z{z{{{|{{{|{|{z{z{z|zz{|{{{{{{zz{z{zz{{{{{{{{{yzzzzy{{{{z{{{{zy{{zyzz{||zz{|zz{zyy{zy{{{{{{{{{zzz{zzyy{{{z{{zyzzz{zzyz{{zz{z{zzzyzzyyz{zzzzzzzzzyzyzyyzzzz|{{zxzyzzyzyz{{{{|yzyzz{zyy{zz{zz{{zzzyzzzyyzzz{zz{yzyyzzyyz{zz{{z|zzy{zzzzz{{z{{{{zz{zzzz{{zz{{{z|zz{y{zyz{{{{{{z{yz{zzzzz{{{{{{|{z{{zzzzz{{{{|z||zz|zzzyyz{|{zzz{{zz{zzy{z{{{{{{{{zz{{{{|{{{|{{|{zz{zz{{|{z{{z{|{{{z{zz{z|{{{{{|{{{|zzz{{{{|{|||||{{{zz|{{||{|||||{{|z|z|{}||{|}|{{{{z{|{|}||||||{{{z|z{||{|{|}||{{|||{z{||{}{|{|||{{{{z{{|{{|||{{{{zz|zz||{|{||{{zz{{{{z|||||}z{z{zzzzzzzz{z|{{{z{{zyzz{{{z|{{{{{z{zyz{z{zz{{zz|{yy{zzz{{{{{{z{{zzzyzzzz{zzzzz{{zzzzzzzyzzz{z{{{yzzyzzxyzz{zy{zzzz{yzzyz{zz{zzz{zzzzyzzzzzzzzzzz{yyzzzyzzzzzy{{{{zyzzyxyz{zyzz{|{{yyzyyyyzzyzzzzzyzxy{yyy{zzz{{zzzzzyzyyz{z{{zzzzzzzzyzzz{zyzz{{{zzzzzzyzzzz{yzzzyzzzzzz{{zz|z{{|zzzzzyzzz{{zz{z{zyyzyzz{{{zz{|z{zz{zzy{zz{zzz{{{{zz{zzz{{|z|{{{{zz{{{{{{z{}z|{{{{zzz{zzz||z{{|{{z{zzz{z{|{|{{|}{z{{{{|{{{{{|{|z|{{{{z{{{||||{{||y|{{{z{{{{{{{|||{z{z{{{{|{{{{|||{{{{|{z|{{|{||||z{{z{{{z}{{{||{|{z{z|zz{|{|z|{|{zzz|{z{|{|||{||{{zzz{yzz{{z{{{{zz{z{{z{{{{|{{|||z{zzzzz{{{z{{z|z{{{yzyz{z{zzz|{zzzzyzzzzz{{{{z|{{zyyz{zz{{z{z|{zzzzzyzyzzzyz{zzzyzzzzyy{zz{{zzzzz{zzzzz{yzzzz|{zyyyz|yy{{{{{{{{zzz{yzzyzzz{{{{{yyzzz{yzz{zzz{zzz{{yyyzyz|zz{{{zzyzzz{yyz{z{{z{{zzzyyz{zzzzz{z{{zyyzyyzzz{z{z{{{zzzyz{yz{z{{z{|z{zz{zz|zz{{z{zz{zy{zzzzzzz|z{|{z{zz{zzzzz{{zz{{|zz{yz{zzz{|{|z|{zzzzzz{{z{{|z|{|{z{z{zz{|}{{z{|{z|{zz{z{}|{|||||{{{z{z{{z||z||||{zz{{zz{z|{}{|{|{z{{{z|z{|{{||||{y{{zzzz{{{{{|||{{{z|{{|z||||||}{{{{{{zz{{}|||}|{{{|{{{y{|{|{}{{{{{z{{z{|}||{}z{{{zz{z{z{|||z{{|zz{{{z{{z|{z{{{|zzzyzz{z{{{|{z{zz{{zzzyz{z{z{z{{zzzzzyzzzz{{{{z{zzzzyyzzzzzz{z{zzyzyzzy{{{{xzzzzzzyyyyyyzz{{zzzyzzzyyzzyzyz{y{zzzxyyzzxzy{{zzz{z{zyzyyzz{z{{{zz{zyzyzzzzzyyzzzzzzzyyxzy{y{zyz{z{zyzzz{yzz{{{{zz{zz{z{z{zz{zxyz{{zz{z{zzzzzzz{z{{zyyzy{zzz{zzzy{{{y{z{zzzz{{zz{y{{yz{{y{y{{{{z{{z{zzzzz{z{{|zz{z{zz{{z{{z|{z{|{{|z{{z{zz{{{z{z|||{z{|y{zz{|z{|{{{{z{{z{z{|{|{{{|{{z{z{z{{{|||{|{|{zz{z{{{z||||||{{{{{{z{z||{||}}|{{z{{zzz|||{|{|{|{{{z{{{{|||}{{|z{{{{{{{{||{{|||{{{{zy{{{{|{||{{{{|z{{{z|{|||}}{{zzzz{{zz{{z{z{{{z{zzzz{{z{|z|z}z{zzz{zz{{{{{{|z{zzzz{zzzz|{{{|zzzzyyzyy{{{{{{{|zz{{zzzzzzzzzzzz{z{zzyzyzzz{y{zzzzzyzzy{zz{zyz{{yzzzyyyyz{{z{z{{{zyzyyyyyz{z{{{{yz{yzzzyz{|zz{{yzyzyzyyyyzzzyzzzyz{yzyzyy{y{zz{{{zyyzyzyzzzz|{z{zzzyzyyzz{{zz||zyyzzzzzzzz{{z|z{zzzyyzzzzz{{{{|zz{zzzz{zz|z{z{{{{{{{zzzy|z{zzz|{{zzz{zzz{{zzz{{zzzzy{zz{{{z{{{{{z{{z{y{zz{|{{{|{{{zzzz{{z{{|{{|z{zz{{yz{||zz||{|{{{{z{||{||{|||||{{{{{{||{{|{||{{{z{z{|{z||{||{{{{{{{zz{{{|z{||{||z{{{z{|{{{|||||{zz{|{{{{{{{{|z{|{zz{{z||{{{||{{{{z{{{{{|}{}|{{{{z{{zzz{{|{z|{{{zyzyzzzz{{|{|{{{zzzz{zz{|{|{|||{zzyz{zy{{{|zz|{zz{zy{zyz{{{{zz|{zzyz{zyzyzzy{{{zzzy{zzzzzz{{{zzzyyyzzzzzz{{z{|zy{yzyz{yz{zyy|{{{yzzyyy{zzzzzz{zyyyzyzyy{{z{zz|zzzzzzyzyzzzzyzzyzyyyzyzzyzz{z{{z{zzyzzzyzzy{z{{zzz{y{xzz{|z{y{{{{zz{zyzzz{z{{{{zyzyyzzz{{zz{z{{{{zzyzzyzz{{{{{{{{{{{yzzy{{{z{{|{{{zzzz{zz|{zz{{{{{zz{{{{z|{{|{{|zz{{zzz{z|{|y|||{|zzzzz{{||{{{|{|z|zz{||{||{{|{|{{||{{{|{{|{|{||{{{||{|{z~{{|{|}|z{{{{{{{{{|{|||{zz{z{z|{z|{||{}|{{{{z|{{|{|||||{{|z{{z{||||||{|{{{{{z{z{}{|{}||z{zz{{{{{|||||||{{{{y{{{|{||{z|{{zzz{zzz{z{{z{{z{zzyzzz{zzz{|{{{{{zzzzzz{z|{z|{{zzzz{zzz{zz{z{{{z{zzzz{y{{{zz{{{{z{yzzzzz{{zz{yzzzyzyzyz{{zyz{{{zyzyzyz{z{z{z{{zzyyzyzyz{z{z{{zzyyzyzyzyzzz{zz{{zyyzzzyyzz{{zz{{zyyzyzzyyzz{zz{zxzzyz{yzz{zz{{{zz{yzyx{yzzz{zz{{y{yyzzzz{|zz{{z{zzzzz{zz{z{|{z{{{zyzzzzzzzz{zzzz{z{zzzzy|{{{z{{{{yzzyz{{{|zzyz{{{zzz{{z{{{{|zz|z{{{z{{zzz|{{{{{|{{z{zzz{{{{|{{{{{zzz{z|{{{{||{|{{{|{z|{{{{|{{{}|{{{{|z|z||||{|{||{{{{{{{{{|{{{|{{{z{{zz{{{||{|{|~{zz{|{{||}|{|{}{z{z{{{z{z||||{{|{{|z{|z{|{|{{||{{{{{{z{|{|{|{{{{{z{{{yz{|{{{{|{zzz{zzyz{{|{z{|{zzyzzzzz{zz{yz|{z{zyy{{zzz||y{{{zzzz|{{z{|{{{{{{{zzyyzzyyzzzz{{zz{zzzyyyz{zz{z{{zzz{zzyzz{zzzz{{{{zzyzzzyz{zzz{{zzzyzyzyzzzz{{z{yyzzyzyzzzyzzzz{zzyyyyzyyyzyzzzzzzyyzzzyy{{yyz{zzzzzzzzy{zz{z{{{zy{zyy{zy|z{zzz{zzzzxzzz{{{|z{{{zzzzzzyz{zz{yzz{zzzz{zzzy{{{zzzy{{zyzzzzz|{zzz{{|zzyzzzzzzzzyz{zzzzz{zz{z|{{|||{zzzzzzz{{{{{{z{{{zz{{yzz{||{|||{|z{{{{zz{|{z{|||{{{{{{{{|||z{||{{{{zz{z{{{||}{|||{{{{{zz{{|{{||||{z{|zz{|{z{{{|||{{{{{{{|{|||{||{{{z{{{z|{|{{|||{{z{|z{{{|{}{{||{{|{{{{{{|{{{{||{zzz{{zy{||{|{{{zzyzzzzzz{{{|||{{z{z{{zzzz{{{{{{zzzz{zyz{z{|{y{{{{z{{zzz{{zz{z|{{zzzzzyyz{{zy|{zzyzzzzyzzzzzyz{yzzyyzzyyzz{{yzz{zyzyzyzyzz{{zz{zzyzyyyyz{zyz{z{{zzzzzzyzyzzz{z{zzzzyyyzyzzzzzzz{yyyyzyzyzz{zz|{zzyzzzzyzzzz{{z{{zz{yz{yzzz{z{z{{{zz{{yzzz{zzz{z{|y{zyzzyz{{{|{{{zz{y{yzyz{{z{{{z{zzyz{z{{{{z{{|z|zz{{zyz{z{zz{{{{{y{{{z{{z{{{{z{z{{{z{z{{|{{{{||z{zz{zzy||{|{{{{{{z{{y{z|{|}|z||{{{{{{z{{{|{||}||zz{z{{{{||{||||{{{|{z{{|{||{|{|{|{z{zz||{||{{{{{{{y{{z|{{|||}||{z{{z|z{{|{|||{{{{{|{{|zz{|}{{{{|{{{|{{z{{||{||{{{{{{z{{{|{z{|z{z{z{zz|z{{{{|{{|{yzz{z{zzzz{|z{{{yzz{zy{z{{{{{|{z{{yy{yzz{zz{{zzz{zzzzzzz{{{z{z{zzzzyzyzz{|yz{z{zzzyzyzzy{zzz{zzzyzzyyzzzzz{z{{zzzyzzzyz{z|z{zzzyzzzz{yzy{z{zz{zzzyyyzyxzyyzzzz{yyzyzyy{z{zzz|{zzzzzzzzyyzz{zzz{zzyzzzz{zzzzz{z{{yyzzzzzz{z{z|z|zy{zzzzy{y{{{{{{{zz{z{zzzzzz{{z{{zz{z{zyz{{zzz{|{zzzz{zz{{{zz{{|zz{zyzzzzz{{{{{|y{{{z{z{{|{||{||{{{{zzz{{|{{{{{{zzz{z{{z{{{{|||||||{{{{{{{{||{}|{|{{{{z{z{|{{||||z{|{{{{{|{{{|z{{{z{|{{|{{||{|{||{{z|{|{{}|{{{||{z{yz||z||{}|||{|{{{z|z{{||||{||{{|zzz{{}|||||{|zzzzzz{zz|{z{{z|{z{yyz{{{{{{{|{z{z{{z{zy{z{{{{{{zyz{zzzy{z{{{z|zz{zzyyzzzzz{z{z{zyzzz{yz{{zzzyzz{yzzzzzy{z{zz{z{yzzzzz{zzzzzzz{zzxyzzyzy{yzz{{|zzzzzzyyz{{{z{z{{zzzyyyyyzy{{zz{zzzz{xzzyz{yzzzyzz{zyyyyyzzzzyz{zzyzzzyyzzzzz{{{{zzzzzzzzz{z{z{{{zy{zzzzz{z{zzzz{yyz{zzyy{{{z{{|zyzzzzyzzz|{zzz|zzz{y{zzzz{{z{{{z{zzzzzzz{|z{z{{{z{{z{zy{z{{{{{{{zz{{zzz{{{{{{||{|zz{zz{z{|{{|{|z{z{z{{zzz{{{{||{{|{z{{zz{}{{{||{|{z{z{{{|{{}{}{|{{{|zz|z|{{{|||{{|{z|z{{z{{{|{}||z{{{{|{|{z|||{|{{{z{{|{{z{{|{|{{{{{{{{z{|{}{|||{{{zzz{z|{|{{|{{{|zy{zzzz{{{|{{{{zzzzzzzz{{{{|||{zzz{{zz{z{|z{{zzy{{zyzzz{|{z{{|z{zzyyzz{z{{|{z{{z{yzzzzz{zzz|{|{z{zzzyz{zyyz{yzzzzyzzzzzzz{{y{zyzzyyz|yyz{zzz{z{y{yzzyzyzzz{{zzzz{yzzyyz{{{zz{zzyzzxyzzyzzzzzzz{zyzzxyzyzz{y|zzyy{yzzzyz{{{{{zzzyzzz{zzzz{{yz{z{yzzzz{z{z{z{{{|zzzzzzzz{{{{zz{{zz{{{y{zz{{zz{{z{zzz{zzz{{{z{||{{zzzzzzy{{{{z|{z{{yz{zz{y{{{{{{|zzyzzz|z{{{z{|||zz{{zyz{|{|{{{{{|y{{zz{z{{|{{||{{{{z{{{z{{|{}||z{{{{{{z{{{||{{|||{{{z{{z{{|{|{||{y{{{{z{{{{{{||||{{{{{{{{}{||{}}z|{y|z{{z|||||{|{{z|zz{z{{|||||{|{|z{{{{{|||{z|{z|z{zz{{{{{{{|{{{zzzzzzzz{z{{z{{{z{z{{zzz{z{{{|{zzzzzzzz{{{|{{{{{z{zzz{x{z{{{z{}{{zyzzyzz{z{z{{zzz{zzzyzzz{zz|{zzzzyzyyyzzz{z{z{zyzyyzzyzzz{z{{{zyzyzyyzzz{z{{{{zzz{yyyyz{zzzy{|yzyxzyyyxyzyzz{zyzzyzyyzx{{{z{zyzyzyzyzzz{zz{{z{yzzzyzz{z{{{{{{{{zzzzzzzz{{|z{{{zzyzzyzz{z|{{z{{{zzz{yzy{|{zzz{{{zzzz{zzzz|z{z{z{{zyzzzy{{{z|{{{zz{z{{zzz{{{{z{|z{{{z{{z{|{|{|{{z{|{|zzz{{{{{|{{|zz{{z{{z|{{{|{|z|z{{{{|{|{{|{}}||zz{|{{{{{|{|||{z{{{z|{{|{{{{||{{{z{z|{|{{{||||{{{zz{{|{{{{|||{{z|z{z{z|{{{{||{{|{{yz{{{||||||z|z{zz{{{|{}|||z{{{{{z{{z{{{|{{||{zzy|zzz{z{{{{{{{z{yz{z{{{z{z{|{{{{zzzzyzz{|zzz{zz{zy{zz{z{zy{{|yzzyzz{y{z{z{{{y{zzzzzyzzz|zzz{{zzyzzzyyz{{z{z{{yyyzyyzz{{{z{{{zzzzzyyzzzzz{{{{z{zzzyyzzyzzzzz{{zzzz{z{y{yzzzz{zzzzyzyzyzz{zzzzzzzzzzzzzzzz{zz{{|zzzzyyz{{zyz|z|{{zyyyzy{zzzzzz|yzzzyzzz{zz{|{{{zyz{yyzzy{|z{{{{{z{z{{{{{{{{zz{{{z{{zzz{{{{{z{z{z{zz{{yz{z{|{||{z{{z{z{{z{|{{}{|zy|{{z|{|{{||{{{{z{{{z{z}{||{{||{{{z}{{{{|{{{|z{|{{{{{{|{|{{|||}{|{|z{{{|{{|{|{{|zz{{{{|{{|{}{|{|{{z{zz{{{|{|||{{|{z{{{{{||}{{||z{{{z|{{||{|{{||{{{zz|{z{||}{{{z{{{zzzzzz{{{z{{||z{z{yz{zy{z|{{{{{{zzz{yz{z{{{|zzz{yzzy{z{zzz{{{{z{{zz{zzz{{{zz{{z|yzyzzz{zz{{{zzz{{zzy{z{{{zzz{yy{zzzyy{zz{|{{zyyzyzz{yz{z{{{{z{zzzzyyzzz{z{zzzzz{zzzzyz|z|zzzz{yzzzzzyzzz{yzzzyzzyzyzyzzzy{|yzyzyzzzzyyzzz{{{{zzyz{zy{yzz{y{{|{zz{y{zyz{z{z{{{y{yzzzyz{z{{z{{{{yzyzzzz{|{z{{{{zzz{z{zyz{{z|{{{zyz{{{{{{z{{{||{zzzz{z{zz{z|{{{{{{zz{zzzz{{{z|||zz{{{z{z{{|{{{||{z{zz{{z{||||||{{|{{{|{{{{|{{}{|{{{{{{{{{|{{{|}||{|{{{|z|{|}{{|z|{{z|zzz{{|{|||||{{{{||z|||||{|||{{{z{zz{||{||||{|{|{{|{||||{|{|{|{{{|{{{z{z|{{|{z{zyzz|{{{y{z{{{{zzyzzz{z{y{z{{{y{yzyzyzz{{{{{{|yzyzz{z{z{{z{{{z{zzzyzzz{zzyzzzzzzyyyzxz|yyzz{zzyz{yzyzzz|{z{z{yzzyzzxzzzyzz{z|{yzzzzyzzz{y{zzzzyyzzzyyyyzzz{{zzzzyy{yy{{zzzz{zzzzzzyzyzzzzyzzyyyyyxzyxzzzzz{{zzyy{zzyzzyzzzz{zy{y{zyzz{{z{{zz{zxzyyyyyzzzyzzz{zzzy{zzzzy{{{{{{{zyzzxyz{zyz|{|{{y{zzzzzzz{zz{{zzzyzzzzz{z{{{{z{z{zz{zzyz{{{{z|{z{z{zz|{{{{{|{{|z{z{zyzz{{{{{|z|{z{z{{{z{{||||{|{|{z{zzz{{{|{|||{z{{z{z{z{{{|||{|z{{{z{z{||{{||{{z{zzzz{{{{{||{|{{z{{{z|{{{|{|{|{z{zzz{{{{{{|{|}|{{zz{{{{{{{{|||z|{z{z{{{{|||{{}z{{z{{zzz|{z{{|{{zy{{zzz{{{zz|||z{zyzzz{{{{z{{{{zzzz{zzz{{|{z{{{yzyzzzzzzz{z|{z|y{zzzzzy{|{yz{z{{zzzzyzzzy{yzzz{zzyzzyyzzyzzz{{zzzzyyz{zyyzz{|{zzyyzyyzzzz{z{{zzzzzzzyyyz{{zy{zzzyzzzyyyyzzzzzz{z{zyzyzy{{zy{{{{zzzyyzzy{z{zzz{{zyzyzyy{y{z{yz{{{zzyzzzz{zz{yzz{zzzzzyzyzzzz|zz{{z{zxy{z{{{y{|zz{zzzzzzz{z{{{z{{{zz{zzzzzz{{zz|z{zzz{{z{z{{|{||{{|{zzzzzz{z{z{{|{zzz{{{z{||z||{{{{zz{z{{|||{{|||{z|{z|{{{{|{z{|||{{zz{{{{||||}|||{{|{z|z{{{{{||{|y{{z{z{|z{{|{||{{z{{{z{{{}{||{{|{zz{|{zz|{{{{|}{{{{{{z{{|||{{{||{z{|zzz{|||||z|{yzzy{zz{|z{{{|{zzzzzzzy{{{zz{|}{zzz{{zz{z{z{{{zz{zzzzzyzzzzz{{|z{zyzy{zz{{{|{z|zyyzyzzzyzzyz|y{zy{zzzyzz{zzz|z{zzzyyzyzzz{{z|zzzyzyzyzz|zzzy{{{zyz{yyyyz{zzz{|{yyz{yyyxy{z{yz{zzyzyyyyyzzzzz{yzyyzwzyyyyzzzz|zzyzzyyzyzz|{{z{{{zyz{zzz{z{zzz{{{zzzzzzyy{zzzz{zzyzz{zyzz{{{zzz}{z{{{zzzyz{zz{z{{zz{yzyyz{{{z{{{{z{y{yyzzzz{{{{z{zzzz{{yz{{z{{{{|z{{z{y|z{{z|{z|||zzzz{{z{|{{|{}{|z{{{z{{{|{{|{||{z{{{{{{|z|{{||{{{z|{{{z{{|{{}{}{z{|zz|z|||||{{{{z{z{zz{{{|{{{{|{|{{{{z|{||{{{{||{|{{{{z{{{|{||||{zzz{{z{|{|{|{||{|{z|{{|||{{{||{{zz{{zz{||{{{|{|zzz{yzz{{{{{|{|{zy{zzyy|{z{}|{{y{{zzzzzz{{zz{{zzzzzzzzzzz{{z{{}yyzyz{z{z{z{zz{z{zzzyyz{{{zzzz{zyyyzzyzyzzzyzzz{zyyyzzz{{z{zyzzzxzyyzyyzz{{zz{|zzyzzzzyyyzyz{{z{zyzz{zzyzzzzzzz|{zyyzzzyzzzzz|{zyzzx{zyyzzz|{z{{zz{zzyzzz{{{zz{{{zzzzyzzzz{{z{zyzy|zzzyz{z{{zy{|zy{zzyyyzy{|z{{z{zyz{zz{z{zzz||{zzzzzzyz{|zz{{{{zzyz{zzzz|{{{{{{zzzzzz{z{|{{{{|{{zz{|{zz{{{|{||{{zz{zz{z|||{{{{|z{{{{z||{{|{||{{|{|{{z{{{{{||~z{|{{z{{z{{{{|||{{{z{{{zz{z{{{{{|||{{z|{zz{{{{{|||{|{z{{{z{{||{||{{{z{z{{z{|{|||||||{{{z{{|{|}|{{{{z{{{zzz{{{z{{{{zzz|z{zz{{{{{{|{{{{{{{{y{z{|||{{z{zz{zyzz{{z{z|{y{zzzzzz{z{{{zz{zzzyzzzyzzzz{{{{zzzzzzyz{{|{zzz{yyzyzyzzzzz{zzz|zyyyzyzzzyzzzzzz{{yzzyzyzzzy{{zzzzzyzyzyz{{z{{{zzyzzwyyyzzyyzy{zzzy{yyzzy{yyz{z{yyzzzyzyzzzz|z{{zzyzzz{zz{{{zz{{{zyzzz{z{zz|zz{{zyzzzyzyzz{z{{|{zzzy{zyzyz|{zz{{{z{z{z{y{{{{{|{{{yzzzzzzz{zzzzz|z{zz{{zzz{||{|{{{{{{{{{z|{{{{}z{{z{zzz{z|{|{z{{{{z{{{z{{{{z{{{{|z{{{y{{z{{{{||{|}{z{z{|z{|||||{||{{{{{z{|{|||{}{}{{{{z{z{|{{{{|||||{{{{{{{{{||{|z{{{||z{{|{|{||{z|zz{{zz||{{{|{{{z{zzz|{|{|{|{|{{z{zzz{{{z{{{{{{z{z{zyzz|z{z{z|{{{zzz{{z{z|{{{|zzzzz{{yy{{zzz{|zzyzyzyz{zz{{{{{|zzyyzyzy{{{y{z|z{{{{zzzzzzzz{{||zzyyyzzz{zzyz{zzzyyyyyzzzz{z{z{{yzyzzyxyz{{zzzz{zzzzzyyzzz{{zy{{zzyyyyzxzzzzz{z{zyyzxyyzz{yzzz{zzzyzz{zyzyz{{z{zzy{zzy{zz{zz{|yz{yyy{zzzz{z{z{{{y{{zyz{z{z{zz{|yzzyyzyzy{{{z{|zz{y{zzzzz{{zz{|{{{zzyzz{{|{{{z{{{z{zzzzzzz{||{|{{{{{zzz{{{|{{{{|{z{{{{zyz{{|{{{||{{{{{{zz|{|z{{|{zz{{z|||{{||{||{|z{|{|z{z{||z{|{z{z{{z{z{{||}{||{zz{{z{z||{{{|{||z{zz{{{{|||{{||{{|zz{{{||{|}|{{|{z{z{{z{|{|{}|||z{y{{|{|||{||||{z{{{{z{z{z|{{|z{{zz{y{z{z|{|{|{{zzzz{{z|yzz{{|z{{{zzyzzz|{zz{{{z{zzzzzz{z{{z{{{zzyzzzyzz{zzz{|zzzzyzyyzy|zzz{zzzzzzzzyzzyz{z{z{yzyyzzzzzz{zzz|{zzzyzzyyzz{zzzz{zz{yyyyxyzz|zz{{yyyzyzyyzzyyyzz{yzzzzz{yzyyzz{zzzyzzz{yzyyzz{z{zyzzyyyzyzz{yz{{{yzzy{z{y{z{{{{{|zzzyz{zzzyz{z{{z{z{y{zzzzzy{||{{zzzzzzzzz{zy{{|zzzz{{zz||{{z{{{zzzzzzzzz{{|{}{{{z{z{{{{z|{{|{|{|{{zzzzzz{|{{|{}{{{z{{{{{{||{{{||{{z{z{|{{|{{|{{|{zz{z|{{{|||||{|z{{{z{|{||{|{||{{z{{|{{||{{|z|||{{|{{{{{||z}{|}{z{|z{{{z{||{{|||z{{|{z{{{|{{{||{|z|{|zz{{|||||{{{zzz{zzzz|z{{{{z{{yzzzzy{zz{zz{zzzyy{{zzz{{{z{{|{{{zzyz{z{{{{{{{{{zyz{zyzz{zz{z{zzzzzzyyy{z{z|{z{zzyzzyyyyzzz{z{zyzyzyyzzzz{{{{{yyzyzyyzzy{zzz{zzzxzyzxzz{{yz{zzzzyxyyyxyz{zzzzzzzzxzzzzyzzzy{yyyyyyyyzyyzxzz{zzzzzzyzzzzzzzzz{zzyzzzyzzyzzzzzz{zzyzzyyz{z{zzz{zz{xzyy{y{z{zz{{z{yzzzzzzzzzz{|{{zz{yzzyyz{{zzz|z{zz{yzzz{{zzz{z{{zzzzzy{{z{|{z{{z{yz{z{|{|zzz|{|{{{{{zzzz{{{{{{{{zzy{{{{||{{|{||{{{{z{{{{{{{|{|}{{{zz{||{{||{{{{|z{{{z{{{{||{{{{{zz{{z{z{|{{||}||zz{zzzz{|||{{||z{{{{z|{z|||{{|{{z{{z{y{{||z{}{{|z{{{{{z{}{||{||zzzzzzzy{{{z{{{zzzzyz{zz{|{|{z{{zzzzyzyy{{{z{{{z{zzyzyyy{{zzy{z{zyzyyxzyzz|zzzz{zzzyyzzyyz{zz{zyzzzzyyxyzyzyz{zzzyyyyyyzzzz{|{z{yyyyyyyyy{zyzyzzzzyzyyyzyzzz{z{zzz{zyyzxyz{zy{yzyy{yyyzzzyzyy{z{zzyyzxyyyzy{y|z{zzzyyyyyzz{zzzzzzyyzzyzzzzz{zz{{zz{zxxzyzzz{{zzzz{zzzzyyz{|zz{{{zzzyzyyzz{zzzz{{zz{zzzz{z{yzz{z{|zzyzzyyzz{{yz{zzzyz{{yz{{z{|{z{z{zzz{{z{{zz{{|{{zyyzy{z{{{z|{{{zz{z{zz{||{{{{|{zz|z{{{{{{{|{|{|{zz{{z{z{|z{||{|{{{zzz{z|}{|{||||yzz{z{{z|{{{||{|{{zz{z{z{{|||{}{zz{{{z{{{{{|{}|{zzzz{{z{|||{z{{{z{zzzz{|{{||{{|z{zzzzzzyz|{{{{|{z{zzzy{{z{z{{{z|z{yzzyz{{{y{{|{zy{yzzzzzzzzz{{{{zzyzzzy{z{{{{{{zzzzzzzz{z{zz{{yzyzzzyyy{z|zzz{zzyzyzzzyzz{{y{z{zzzyzyyzz{z{zz{zzzzzyyyyz{{yz{{zzzzyxzyzz{{zzz{zzyzyzyzyyzzzzzzzzzzyyyyyyzyzyy||yzzyyyzxzzz{{z|{{{yzzxyz|zy{z{{|zzzzz{zzz|z{{{{z{zyz{zzzz{zyzz{z{zzzyz{z{{{{z{z{zz{yz{zz{{|{z{{{{zzzzzzz{|{z{z{{{z{zzyzyz|||{{{{{z{z{y{z{{z{{|{}{zzzzzyz{{|{{||{{z{|{{z{{|{{|{}|z{{z{{y{{||{{{{||{z{|{{z{}{{||{|{{{{{{{{{{{|{|{|{z{z{{z{||{{{{|||{|{zzz{{{{|z|||{|{z{zz{{|z|||||{{{z{zzz{|{|{{|{{z{{{zz{|{|{{{{{|zz|zzzz|||{{{||zzz{zzzzz{|zz{|{zzzzy{{z{zz{{{|{{zz{{zz{zz{{zz{{{|zzyzyy{z{zz{{{zzzzzzzzzz{zzzz{yzyzzyzyzyz{zz{zzyzyzzzyzy{yy{z{{z|zzzzzzzz{zzzzzyyzyzzyzz|z{z{zyzzyyyzzzz{zzzz{zyzyyxyyzzzzzzzzyyyyzzzyzzzzzzzyzzyyzzyyzyzzy{zyzzxyyyyzzzz{zz{zzzzzzzzz{z{{z{z|zzyyzzyz{z{{{{{{zzzyzyzzzzz{{{zy{yzz{yz{z{zz{{|{zzzzzzy{z{{zz{{{zzzz{zzz{z|{z{{{z{zz{{zzz{z{{{|||{{{y{{z{{{{{{|{zzz{zz{z{}{{{||{{z{z{z|{{||y{||||z{zz{{|z||}{{|||z{{{{{z{|{|{|}||zz{{|z{||{{{{|{{{{zz{z{{z{|}|||{z{z|{z{{{{{||{|{|{{{|zz{|{{|||||z{z{{{|{|}z|{{|zz{|zzzz{{|{{{|{{zzzzzz{z|{z{{{z{{z{{zzz{z{{{{{z|{z{{zzz|{{{z{{}z{zzyzz{{{{zz{z{zz{zyzzy{z{{z{{z{z{zzyzzz{{zzz{zzyyyyzyzzzzzz{{{zzzzzyyzyz{zz{{zzzyzzyzzyz{y{zzzzzzzyzzzy{zzzzz|zyyyzyyyyz{zy{zz{zyyzzzxy{yzz{z{zz{{zzzyyz{{{zzz{{yy{zyzz{y{zz{{zzz{yzzy{zzz{{{{y{{zzzzz{zzz{{|{z{zyzyy{z{zzz{{z{y{z{z{zyz{z{z{zzzz{zzzzzz{zzz{|{zzzzzzz{z{{{|{{zzz{zz{z{{{{{|||{zz{{y{{{{{{{{{}{yzzz{|z{|{{|||{{zzzz{|z{{|{|{{{{zz{{{z{{|||{{{}zz{{{{{z||{}||||{z{{{{{{|{{|{{|{{zz{|z{|z|z{|{|{{{|{{z{zz|{|{}||{z{{z{z{||{|{z{{{{{zzz{{{{{||}{|zzzzzz|yzz{zz{{{zzzz{{zz|{{{|{{|zzzyzzyy{zzy{{|{|{zzzz{z|z{{z{{|zz{zyzzzy{zzz{y{{{zyzzzyzzz{zz{{zzyzzzzzzz{yz{z{zzzyz{zz{zzzy{z{zyyyzzyzyyzzz|{zzzz{zyyyzz{z{zy{yyzyz{yyz{zzz{{zzyzyyyzyzyzzz{yzzzyy{yzyzzyzz{zzyyyzzzyy{y{z{z{{{zyzzy{zz|zy{z{zzz{yzyzz{zzz{{{zyyzy{{{z{{{z{|{{zz{zzz|z{{zzz|{{{zzzzzzz{z{{{{|{zzzz{zz{{{zz{{{{zzzy{{{{{z{|{{||zz{z{z{zz{z{{|z{|z{{zyzz|{|{|{|||zzzzzz{{{{{|{{{|z|{{{{{{}{{{{|{{{{z{z{|{||{{||||{{{z|{|{z|||{{{|{z{|{z{{{z|||||{{zz|z{{|||||{{|{{{yz|z{{||{|||}{{{{z{{z||{{{|{|{{{{{{{{|{|{|||{zzzyy{zyzz{{{zz{{yzzz{yz{z{zzz|{zz{yzyyyzzzz{{zz|{z{zzy{{y{{zzz{zzzyzyzzzzzzzz{{z{yyyyzyzzzyzz{zzzzzyzyzzy{zzzzzyyzyyyyyzzy{yzzzyyzzzyyyzz{zz{{z{zzyxzxzzzzzyz{zyyzzyxyzzzyzzyzzyzxyzzxxyyyyyzzzyyzyzzy{z{zyzz{{zyzzyyyxzzzzy{z{zzyxzzyzzzzzz{{|zzzyyxzyzyz{{{zzzyzzyy{zzzzzz{{zzyxyyyyzyz{y{|{y{y{yyzyyz{{zzz{zzyz{z{zz{z{z{zzz{{yy{zy{zz{||{z{zzzzyzzzz{z{z{|{{zz{{zzz{{|{{{{||x{y{zz{{|{|{{||{|z{{{zz{{{|{|{}|z|zzz|{{{|{{|{|{zz{{zz{|{{yz{{||{z{z|z{{{{{|{||{zzz{z{{{{|{{|||zzzyzzzz{{{{{|{{{{z{{{yz{}{|{z|{{z{zz{{{|}||{|||zz{{zzzzz{{{{{{|{z{zzyzzz{{{zz{{{zzy{z{z{zzzz||{{z{zzz{z{{{{{z{{||{{zzyzzzzz{z{{{{{z{yzyz|{{z{{{yz{yyzzzzz{{z{zzzyyyzzyyy{{{{zz{yxzyyy{yzzzzzz{{zzy{zyzyzzzz{{{{yy{zxyyyyzzzzzz{{yzzyyzzyzyyzzzzyyyyyyyxzzz{zz|{zyzy{yyyz{z{zz{{zzz{zzzyyzz{zz{{{zzzzzzzzz{{z{z{yzzyzzyz{{|{z{{{{{zz{yyy{{{zz{{{{z{{zzyyz|{zz{|{zzyzzzzz|{|zz{{{{zyz{zzz{{|{|{{{zz{z{z|{{{|{z{|||{z{{zzz{{z|||{{{z{z{{z{||{||{{{{|{|zz{{{{|{{||||{z{zz{{{|{||||||{{{|z{z{|{}||||{z|{{{|{{{{|{|{{{{z{{{{{{{{{|||{|{{z||{z|{|{{{|{{z{z{y{z{{{{||{{||{{{{{{|{|||{z{{zz{zz{yz{{||zz|zzy{yz{y{zz{z{|zz{zyzyzzz{z{z|{z{z{zzzzyz{{{z{{{z{zzzyzzz{zzzzzzzzzyzzzyz{{zyzzyzy{{zzzzzzy{z|{zzz{yy{zzzzzzzz|{zzzyyyzzzz{zz{{zzyzyyzyyyy{{z{{{zyzzyzzzzzzz{z{zzzyzzyzyzzyyyyzyyzzxzzz{zyyz{z{zzyyzzzzy{zzzz{{zzyyzzyyyzzz{{{{{zzzzzy{{yzzzz{z{{zzz{{yz{{{z{zzzzy{zzzzzz{z{{{{{zzzzyzzz{{{{z{{|{{zzy{zz{z{y{{z|z{zzyz{z{{z{{{|{zzzz{{zzzzz|{|||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{z|}|||{{{{yzzz{{zz{{{{|{{zzzzzzyy|z{z{{|{{zzzzz{z{zzyz{z{{zzzzzzzz{z{z{z{z{zzyz|y|zzz{zz{zzzzyzzyzz{zz{zz{zzyyyyxzz{{z{z{yzzyz{xzyzy{z{zzyyzyyyzzyzzyzzz{zyzxzzxyyz{z{z{|yzzyyzyzx{zzzzz{zxzzxyyxyyyyyzzy{yzzzzzyz{zz{{{zyyyzzyzyzyz{zz{{yyyyyyzyzzzz{{z{zyzyzzzzzzzzz{zzzzzyzyyyyzz{{z{{{z{zzzyxzz{{z|zzz{zyzzz{z{|z{z{z{zz{zzzz{z|z{{zzyzzzzyy{{z|{{{z{z{zz{{{zz{{{{{|{{zz{{z{zzzzz{{z{z{zy{{{z{}{{{||{{{{z{{zz{{{{||||{zz|{{{{{||{|{{{zz{z{{z{zzz|{||{{{z|{{z{|||||||{{{{z{zz{|{{{{|||{{{z{z{{z{{|{||{|{{{{z{z{{||{|{|z{{{zz{||{}||{|{zz{zzy{y{z{z{z{z|zzz{zzy{{{z{{{{zzyyyzzy{{{y{{{zz{zzyzyz{{{zz{z{yzyzzyzyzz{z{z{{{yzyz{zyz{z{{{zzzzzyyzyz{zzzy{zy{{zyyyzzzzyzzz{zyzzyzy{zzz{zzz{zzzzyzzyzzz{zz{{zyyzzzzzyy{{{zz{{zyyyyyzyzzzzz{z{z{zyzzyyy{yzzzz{zzzzzzyyyzzzzyzzzzzyzyzy|z{{z{{{zzzzyy{yzzz{z||z{zzzzz{z{z{z{{{zyyzzzyzyzzzzz|{{{zyzzzzz{{{{{{}z{zzzzzzy{{{{z{zz{{z{|{zy{z|{||{{z{zz{z{{z{z|{{||{zy{zz{zy|{{{{{z{{{{{{{|{{{|{|||{z{z{{{{{||{||||{z{{{{z{z||z|{|{{z{|{zzz{|||z{}||{{{{zz{{z{{|||||{z{|{z{z{{{||{||z{{{{{{||{{|{{{{{zy{z{z{{|{z{|||zz|z{{z}|}}|z{{zzyzzzzzzz|z{{||z{z{z{yzz{zz{{|{zzzzzzyz{{z{{{{z{{zzzyzzz{{|z{{{{zzyzzzzzzzzzzz{{zyyzyz{z{z{z{{{zzzzzyy{zz|zz{{{yzzzzzzzzz{|zzyzzzzzyzzyzz{zzz{zyyzyyzxzzzzzz{yzzzzyyzzyyzyzzy{{zyyyyyyyz{yzyzz{zzyzyyzyyy{yyy{z{zzzzzyzzzzzz{{zzzyyzyzzzzzyy{{zyyzyzzz{zzzyz{z{zzyzzyzyz{{z{{{z{{zz{zyzz|{z{{{{zzzzzzzzz{{zy|{{zy{{yyzz{zzz{z{z{zz{{z{{{z{{|{{|{zzyzz{{{z{{zz||{{z}zzzzz|{||z{{{zyz{{zz{{{z{{||z{{zz{{|{|{{{||{{|{{z{{{z|{|||||{|{{z{zz{{{{{{{{{z{z{{z{{{{{{{|}{{{{{zz{|z}|{|{}{{{zzz{{{|{{{}||}|{{{{{z{|||}{||{z{{}{{|{|{|{{{{{zzzzzyzzz|{{{z|zzz{yzyy{{{zz{{{zzzzz{yz|zzz|{|{z{zzzyzzzzz{z{{{{zzyzyzyz{{{z{{zyyzyzz{zz{zzzz{zzz{yzzyyz{zz{z{yzyzyyyyzzyzz{{zzzyzyyyyzyz{zz{zzzyzzyzyyyy{z{z{z{zzyxyyx{{z{yz{zyyzxzyyxyyzzz{{{zzxyyyyyzzzzzzzyyyzyzzzyz{zyz{{{zyzyzzzzzzzzz{{zyyzzzyyzzzzzz{{{zzzzyzyz{{|{y{{{yyzzzy{y{z{{{{z{{y{zyzz{{z{zzz{z{zzz{|zz{|{zz{{z{zzz{zzzz{{{{{{{{zzzz{|y{zz|{{{{{{z{{yzz|z|z{{|z|zz{{z{z{}{{z|||{z{{z|{zz||{|{{|{yz|{||z|{||{||{{{||{z{{|||{{{|{|{{{{{{zz|{|||{|{{{z{z{{{|z{||||{{{y{{{{z{{{{|||||zzzz{{{|{}|{{|{z{zz{{|}|||||{{zy{{zzzzzzz{zz{{{zzzz{zyz{zz{z{|{zz{zyzzz{zy{z{{{z{{zzzzz{{zz{{{zzyzzyzzzz{{z{z|{zzzyyzx{zzz{{zzyyzzyyyyzz{zz{z{z{{zzzyyzyz{z{{zzyyyzyzyyz{zzz{{yzyzyzyzzz{{{{{zzyzzyxyxz{{{zz{{{yyzyyyyz{yzzyzzyyyyyyyzyzyzy{zzzyzzzyzzzzzz{{{yzzzzy{{zz{{zzzz{zyz{zyyz{{zzz{z{yyzyyzzzz{{{{z{{{zz{zyzzz{{{{zz{{zzzzzyz{{{{z{{{zzzzzzzzzzz{{z{{z{z{zz{zz|{||{{zzzzzy{|{{{{|{|{{|{z{yzzz{}{{{{{{{z|{{z{z{{|{|{{|{z{{{{{{{|{{|{}{|z{{{{z{{{{{z||{{{z{{z{{|{{{||{{|{{{{zz{{{{{||||z{{z{zz{||{|{|{|{zz{{zzzz{z{z||{|{{{zzzz|||||}{{{z{{{{||||~|}{{zz{zz{zzy{zzzzz{{zyzzyyyy{zz{{{{{yyzzzzzxzz{{{{{{zzzzzzzzzz{{{y|{y{zyyzzzzzyzz{{zzzzyyzzyz{yzyzzzzzzyzzyz{zzzyz{yzzzzzzzyyzzzzzy{yyyyyyyyzz{z{zzzzyyyyyyyzx{z{zz{yzyyyzyzzzyzyyzzzyyzyyyyyzzyyzyyyyzyyzyzy{zzzyzzzzyyz{zyyyzzzz{yyzyyzzzyz{{z{{z{{z{yyy{zzz{{{z{{zzzzzzzzz{zzy{{{{zzzzzzyz{yzyz{yzzzyz{yyz|{{zz|zzzyzyzyy{{{zyz{z{zzyzzy{{{|}|zz{zzz{z{{zz{{{{{}{zzzz{zzz{{{{{z{{{zzz{z{z{z|{{{|{{{{{|{{{{|{|{{{|{z|zz{{y{{{{{{||{{z{{{{{z{|{||{{{z{z{z{{{{{||{|{|{{{{|y{{{z{||}|{{{{{{z{z{{{|||{{|zz{zz{z|z}{{|||z|zz{z{}|}}}{{{z{{yyzzzz||z{{|z{zzzyzzzzz{z{{zzzyzyyzzz{zzz{|{{zzzyyyzzzz{{{{{{z{yyzyzxzz{{z{z{{zzyzy{yzzzyy{yzyzzzzzy{zz{y{{{{zyzyyyzzyyyzz{zzyyyyxyzyzz{yz{zyzyyzxyxzyy{yzzyzyyz{yyyyyz{yzyzzyxyyyyyyx{{zyy{zzyzy{yzzyyzzz{{{yy{yzyzy{z{{yz{zyyzyyyzyzzyyyz{{zzzyzzyy{zz{{z{zyyzzzzyz{y{{{z{{zyzzzzzyzzz{{{z{{z{zy{yyy{{zz{z{zzy{zzy{{zzzzz{{{zzzzzzzz{{{{{{zzzzz{z{{{{z{z{{{zzzzzzzz{{{{z{|{{zzzz{{{{|{{{||{{z{zz|{{z{{z{{{||zyzzz{{|{{{{||{{{{z{zz{{z{{{{{|{z{{zz{{{|{|{|{z{{zzzz{z{{{||||{{{{z{z{z{{{|{{||{{z{y{z{{|{{z{{{z||zz{|{||}|}{{|zzzzzzyzzz|{z{z{z{zyzzzz{{yz{{{{zy{zyzyyzy{{{{{|zzyyzzzyz{{{zz{z{zzzzzzy{zz{z{z{yyzzzzzxz{z{{{{zzzzyz{zzyz{zyzzyyyyyzzyy{yzz{{z{zyzxyyzzzyzz{{zzzyxzyyxyyzzzz{zzzy{zx{zyyzzzzxz|yyyzxyzzyz{zzz{zyzxyzzyzz{yzzzz{yzzyzzzyyy{|zyzzzzzyzzyyzzzzzzzzzzzzyy{y{{z{z{{|{zzyyzzzz{{{{z{|{{zyzx{yz{z{zz|{zz{z{{zy{z{{{z|{zzzyyzzy{}z{z{{{zzzzzzz{{z{{z{{{{{zyz{|{z{z|z|{{}|z{yzzz{||{y{|z{{{zzy{{{z|{{||{zz{{{{{||{|{|{{{{{z{|z{zz|{{{{{{z{{|zz{z|{|{z{|{|{z{{{z{{{{|z||}{|{z{{|{{|{|{|{|{{zyz{{|z{{|{|||{{{{{zzz{{{||{|||z|{{{|}|}}}~{{{z{zz{zzzzz{{|{z{zz{z{zyz{{zzz{|{zyzzyyzz{z{zzz|{z{zzzzz{z{{zzz{{zzz{zyzzzzzzz{z{y{yzzz{yz{z{y{zzzzzzyz{zzy{yzz{{zzyzzzyyyzyz{y{{zyyyzyyxzyzzzzzy{yzyyzyzyz{zzz{zyyzzyyyzy{zzz{yyzyyyyyzzzz{zyzz{zyyyyyyyyzzyy{zzzyyyyzxzzyzzzzz|zzzzzzzzz{{{yzzz{zyyyzyzzyzzz|z{{zzzzyzzzz{z{{zzzzzyzzzyzz{{z{{z{z{zzzzyzz{z{z|{{zzzzzz{{|zyz{{z{zzy{{z{{{{|{{||zz|zzz{{z{{{{{{z{{y{z{zz{{|{|z{z|zz{z{{z{{{|||{|z{{z{z|zz|z{||}{{{{z{zz{{{|||{}||{{z{{{{|z{{{|{||{zz{{{|{{{{|{|||{zz|zz{}{{z{{||{{{zz|{z{{|{||{|{{{{{zzz{|{{|{|{{|{zz||z}~|||y|{zzzzy{zzz{yz{{{zz{y{zzzz{zz{z{{{zzyyzyzzy{z|z{{yz{zzzz{{{zzz{|zzzzyzyzz{yzzzzz{zzzyzzzy{zyyzzz{zyzyyyyyzzzzz{zzyzzzyzzy{zz{zz{{yz{zyyzzy{zzz{zzzzzzyyz{zzzyyzzzyxyyxzyyyz{zzzz{zyzyzxyyzz{zz{zyzyzyzxzyzzzz{{{zzy{yzzyyzzzz{z{zyyzyzyxzz{zyzzz{zyzzyyzzz{z{z|{{yzzyxyyyzzz{z{{z{y{zzyzzzz{z{{{|zz{z{z{yy{zz{{{|{zyzzzyzzzz{{z{{z{z{zzzz{z|{|{{{{{zzzzz{{z{{z{{{y{{|{z{z{{{{{z|{|zz{{zzz|{{{|}||zz{z{{z{{|{||{{{{y{{{z{|z|{{|||{{{z{z{zz||{{{||{|z{{{zzz|{{{|||||zzz{{{{z|{{{|{{z|{zzzzzz|||{{{|{zz|{{{z|{{}|{|{{{{z{zz{{||~|{{z{z{{z{yz{{{{{{{|zzzzzzz{z{{|{{{zzyyzzzzzzzz{{|{{yzzyy{z{z{zzz{{zzz{yzzy{zz{z{{{yy{yxzzyz{zz{{{{zzzzyxzzzzzz{z{zyzzyyzyzzzy{y{zzyyzzzzzy{z{zzzzy{{zyzzyyyyzz{zz{yyzzyyzyyzzzzz{{yyyyyyyyzz{yzzzyzzyxyzyyy{zyyz{{zzyzzyzyzzzy{{z{zzyyzyzzz{zzzz|zzy{zyyyzz{zzz{zz{yyzyzzyzz{{z{{{{yz{{{zyy{z{{{{{zzzzzzzz{{{{{z{{{y{zzzzzz{{{{z{|zyzzzzzz{{{{|{{{{z{z{{yzz|{{z||z{{y|zz{zz|{{z{|z{zzzz{z{|{{|{{}|{{|{z{{|z{z||||}|{z{|{{{{}{{|{{{|{{{{{{z||z{{{|{{yz{|zz{{{{|||{|{{{{|{{{|{}|{|{||{{zz{z{{{{||||{z{zzzzz{{||{|{|{z|z{{{{z|}~|{{zzzz{zzzz{|{{{{|zzz{zyzy|{{{z{{{{zyyz{zzzzzz{{z{zz{{zzy{{{z{{|{{{zzyzzzz{zzzz{{zzzzyz{{yyzzz{{zzzzzy{yyzzzzzzzzzyzzyzyzyzzzzzz{{zzyyzyzyyzzz{{yzzxyzzzzyzzzz{{zzzzzzyzzyzzz{yz{{yyyyyxyyzzy{y{zzyzy{zyzyz{zzy{zzzzyzyzyyy{z{{y{z{|zyyyyyyz{zzzyyzz{xzyyyyzzzyz{zzz{yyzyz{{{zz{{z{yzzzzyz{z{z{{{{zy{yzzzy{{|{{{{||z{zyzzzzzzy{|z{zzz{{{y{{{|{|{{{{{{{{y{zz{{{{||{{zz{{z{z{{{{|{{{|{zzzzzz|{|zz||{{z{{|{{{{{|z{|{{{z{{z{{{{|{{{||{{{{{yz{||{||{{{{{z{{{zy{{{{{z{||z|{z{{{{|{{{|{||{{{zy{{|{|z|{{{|{z{|z{{{}|z|{|||{z|{z{{{}}}|}|{{yzzx{zzz}|{{{{|z{zy{zz{y|z{{{{{{z{zyzyzz{z{{{z{{{yyzzx{{{{z{zz{{{z{zyyzzz{zzz|{{zyyzzzzyz{z{z{{zxz{zzyzyzzzzz{{zzzzyyzyyzz{{zz{{zyyzyyzz{yzzzz{yyyyyyzxzzz{zzz{zzyyxzyzyyz{zyz{zzyzyyxxyyzyyyzzzzyzyyyyzzz{yy{zzzyzyzyyyz{zzz{z{zzyyzzzzz{{{zz{{zzzzzyyzzzz{z{{{zyzzzyzyzz{{{|{zzzyyzy{yz{{{{{|{zzzyzyzz{{z|z{z{zzzz{zzz{{{{z{{zzyzzzzy{{{{{||{{z{yzz{{z{{z|z|{|zz{z{zz|{{z{{|{{{{z{{z}z|{{{|z|{{z{{zz{z{{{|{|{}|{{zzz{z{||z|||||{{{zy{{{{{}{{|||z{zzz{{|{{{{{{|{zz{{z{{||||{{||{{{zz{{z{|z||||{{{{{z{|{{|{|{z{{|{|{{{}|||||{{y{zz{zzz{zz{zz{{{z|{zzzzyyzzz{z{{zyzzzzzz{z{{zz{{{zz{{zyz{zy{zz{{{yzzyy{yzz{{y|z{zzzyzz{x{{zz{zzz{zyzzyyz{{zzzz{yyyyyzzyyzyyzzzzzyzyyyyyyyzyzzzy{yyzyyyzyzzzz{zz{zyzyxzzzzzzyyzz{zxzyyxyyyyzzz{{zxyyyxyyyy{yxz{zyzyyxzzyyyy{yzzzzzzzyyxyzyzzy{zz{zzyzz{yzzyzzz{{{zy{yzy{zz{{yz{{zyzzz{yyzy{z|zzzzz{{zzyxyzz{zy{{z{zzzzzyyzyz{{{z{yz{y{zyz{{{{{{{|zzzzzzzzzzz{{{|{zzz{zyyz{|{{{||z{zz{{{{{{||{{|{{{zz{{z{{z|{z{{|||z{{z{{{y{z{||{{zzz{zz|{||{z{{{{{z{{z{zz|{|{|{{|{|{{{{z{{{{||{||z{{y{{{{{{{z|{{||{|z{{zz{{{|{||{{{|{{{z{|{}|}||{{zzzz{zyzz{{z{z{zzzzzz{yy{{{z{{{{zzzzzzzz{{{{z{{z{|yzzzzzz{|yzz{zzzyzy{yzzzzyz{{yzzyzz{yzzzzz{{{zzzyyyyy{{{zzzzzzyyyyzzyz{zyzz{zyyyzyzzyzy{yz{{zzzyzyyyyyzzz{{zzzzz{zyyy{yzzy{y{yyzyyyyxy{yzyz{{zyyyyzyzyzzyz{{{zzzyyzyzzy{zz{zzzzyzzzzzzz{z{zz{zyzzyzzyzzzz{z{{zzyzzzz{zz{zz{z{{zzzzzzzz{{{{{|{z{{{zxyyz{|zzz{{{z{{z{yzz{zz{z{zz{{z{zyz{{||{{{|{yzzzzz{{z{{z||{zzz{z{{{{{z{{|{{|{{z{{z{{{{{{{{||{|{z{{{{z|{z|{|{z{{yz|zz{|{{{{{{z{{zz{z{{{{|{{||{|{{zzzz{{{|{|{{{{{{{{{{{{||{{|{z{{zzzz{|{{{|||{{z{{zzz{|||||}|{{{{{{{||{}||{zzz{yzz{{z{{zz{{{|{z{zzyzyz{zz|{{{zzzzzz{{{{{z{{{|yzz{zyyz{{zzy{zyzzzzyyzz{z{z{|z|z{yyzzzyzzzzz{{zzzzy{yzzz{zz{z{zyyyyyyyzzz{zy{z{zxyyzyyyyzzzzzz{zyyyyzyyyz{zzz{{zyzzyzyyy{{z{{z{|{yzyyzyzzzzyzzyzz{xzzyyyzxz{z{{zzzxyzzyzzzz{yz{zzyyzyy{z|{zzz{{yzyyzyzy{{zzzz{{yzzzyzzz{{{zz|{zy{zzzyzzz{zz{{zzyy{z{yzzyz{{{{{{z{zz{yyzz{{zz{{{{zzzzzzzz|{{{z{{zz{{z{|z{{{{{|||{z{yzz{y|z{{{{{{z{{z{zz{{|{{||||{{{{z{{{{|{{|{{||{z{{{{|z||}{{|}{zz{zz{|{||||{{||{{zzz{z{{{{{|||{{{{{z{{{{{{|{|{||{zz{{z{{|z||{|{z{{{z{{{||{|{{|{z{z{{|{||}|}|{{zyzz{zzyz{z{z{z|{zzzzyzzz{z|{|{{zzyzzyzyz{{z{zz{{zzyzyyzzz{z{{zzz{yzyyzyz{zzzzz{zzzyzzzyz{zyz{{zzyzxyyxyzz{yy{zzyzzyzyyyzyzzz{|z{zy{zyzzyzzyyz{zzyzzxzyzzyyzy{z{yyzxyyyzyz{zzy{z{zzxyyyxyzzzyzzzyzyyzyyzyzzzz{z{zzzyzzyy{zz{y{{{zyzyyzzzzzz{z{{z{z{zyy{yyzzzz{{zzyzyyzzzzy{z{zz|yzzyzyyzzzz{z{z{zz{yzzzyzzzzz{z{{zzzz{zzz{{{z{{zz{yzyzzzz{{{{{{|{{z{zz{z{|z{{{{{{yz{{yz{{{{{z{{{|z{z{z{zz|||{{{{zz{zzzz{{{{{|{{{z{|zz{zzz{{{}{{|{{{{{{{z{{{|{{|{{|z{{{zz{zz{|{|{{{yzz{z{|{z{{{{|{{{y{yz{|||{{z|{{zz{{|{zz{||{z{{{{{{{{{|{{}||{{{zzzzz{yzz{|z{{{|{{{z{zzzyz{z{{|zz{yzzzzz{zz{{|{z{yzzzyyzzz{zzz|{{zyzzyyyzz{{y{{|z{zzzzzyyzyzy{{{yyyyyzyyzzzzzy{zyzzyy{zyyyzz{y{zzzxzzyyzzzyzzz{z{yyyxzyz{zzzzzzzzyzzyyyyxyy{yy{{{yyzyzzyyzyy{zy{yxyyzzxyyyzzz{{zyzyyyyxz{z{{{z{{yzzxzyy{{zz{zz{{yzzzyy{yzzzz{z{{zzyzyy{zzz{{{{|{zy{zz{zyz{{{z{{zyy{zzzzzz{zz{{|zzzzzzz{zzz{z{{{|{zyz{zzy{{z|{{|{{{zy{{{z{|{{{{||zzzz{z|{{{{|||{{{z{{{z{z{|{{{{|{z{{{z{{z{{{{{{|||{z|{{{z{|{{{{{|{{{z{zz{z{|{{{||{z{{{zy|{|{{|{||{{z||zz{{{}|{}{}{zzyzz{y{{{|z||{{{{yy{|{{|{{{|{{{{z{z{{z|}}||{zz{zyzzyzzzz{{{z{{zzyyzzzz{{|zz{{|{zzyzzz{zy{zz{|z{z{zzyyz{{{{{zz{{{zyyzzzzz{zzzy{zyzzzzyyz{z{z|zyzyx{zzyzzz{zz{zzyyzzyyxyzzzzz{z{zyyyyyyy{zzzzyzy{{yyyyyzzz{{zz{yyyyyyzyyyyz{zz{zzyzzyyyyzyzyzzzyzyzyyzxyyyyyzzzzz{zyzzzzzzzz{zz{yyzyzyzzyzz{zz{zzyzxzzyzzy{{{z{|zzzyzzzz{{zzz{|zzyyzzzzzyz{|{{{{zzzyzzzy{{{zz{{{{zzzzzz{zz{zz{{zz{{{z{z{{y{z{{{zzzzz{{{z{|{{{||{{z{{zzzz{|{{z{|{|zzzzz{{{|{z{z|{z|{{{{{z{|{z{{{||{{z{|z{{}|{|{||{z{z{{zz{{|{||{|{{{{{z|{|z{}|{|}{z{{{{z{{{z||z||z|zzzzzz{{z{z|{{{{{{zz{y|||{{||{{{||{z|{{{}}|{{{{yzzyyzzz{{z{{z|yzzzzyzz{zzz{{{{y{yyzyzyz{zz{{{{zzzzzzyzy{{zzz{{zzyzzzzxzzzzz{zyyzyyzzzyxzzz{z{zzzzzyzyyzz{zyy{zzzzyyyzyzzzzyzzzzyxyzyyyzzzzzz{yyyyyyzyyzy{z{zzzzyy{xxyyzzz{z{z{zyyyxyyyyzzzzzzzzyyyyzzyy{yzzz{zzzyx{zzxyyzz{zzzyzzyyyzy{zzz{{{{{zzzzzzzzzzz{zz{{zzyzzzyz{z{{{zzzzz{zyzyz{zzzz{{{zyyzzzy{z{zz{|{zzyzzzzzyz{z{z{{zzzz{{zyzz{{{{|{zzz{z{zz{z{z{{{|z{z{yz{z|{|z{{|{zz{{{z{{z{{{{|||z{{{z{{|{{{|{||||{z{z{|zz|||||||}z{{{{{{|{{{{{|{{z{z{{zzz{{{|{|{{|z{{zz{{{{|||{{|z{zz{z{{|{{{{{{{zzz{{{z|{{{{|||{{{{|{{{|{||}{|{{zz{{zzz{{|{{|||{{z{zz{z|}{{|{{|{z{zz|z{{{{z|{{{{{{{{yz{{z{{zz{|{{{zzzzy|{{{{z{|zzzy{z{zzz{|{{{{{z{{{zzzz{zzz{{{z{zzzz{zz{|{{{{{{xz{yyzzz{{|z{{{zzzyyzzz{{{z{{{{{zzzz{zy{z{{z{{{zzzz{{yzzzzyzzz{zzzyzzyzzzzz{|{zzxz{{{zz{zz{{z{{{zyz{zzz{{{{{{|{|z|zz{{{{||{z{{|{{{zzz{z{zzz{{{{zz{{{zzz{||{{{{{zzz{zzzz|{{{z{{{{z{{{zz{{{{{{||{{z{{|{{y{z||}{{|zzz{|{{|{||{|||}{{{{{{{{|||{|{|||z|{|{{{|}||{|}||{{zz{{|||||{}|||{{|{|z{{}{}||||}z{|{z{z{|{||}|}|{{{{{z|{{{{}}|||{{||{{|||{||||}|{||{{{|{||}{|}{||{{z|{{||{}||||{{|{||{{||}|}|||{{{|z{{{z||{||||{{{{{{{{{{{{{|{|{{|{{{yz{{z{{|||{{{z{|{{{|z|z|||{|zzz{zz|z{{||{|{{zzz{{zz{{{{{{|{{z{zzzzzz{{{{{{zz{zzzzz{{z{{|z{zyz{zz{{z{{z|{{{zzzzzzzy{{{{{{{zzz{{yzz{{zzzz{z{{z{z{yyzzz{z{{{{z{{zzzz{zzzzz|{z{y{zz{z{{{z|{{|{{{zzzzz{z|{|{{{{z{{z{{{zz{||{z||yz{z|zzz{{{z{{|{{{zzzy{{{{|{|}z||{zz{{zz{{|{{{}|{{{z{{{{{z|{{{{{zz{|{{z{{|{{{|||{{z|{||{{{z|{||{{||{{{{z|{|||||{||{{{{{z|}{|||}|{|{{{|{z||}|||}|{{{}|{|{|}}|||}||{|}{{}||||||}}~|||{|z{{{|{||||}{{{||}|{{||}|{{}|||{|{{{|~}}||}||{{}{{{||}{|||}{||{{|{||}~|}||||{{{z|z{z|{}{{{{{|{|zyzzz{{|z{{{{{{{zz{{y{{{{|{|{z{{zz{{zz|{{zzz{z{{{zz{z||{|{{z|zzzyzz{yz{zz{{{z|zzyzzz{{|{z{{z{{zzzzzzz{{z{z{{zzz{zzyzyzz{{{zzz{zzzzzzz{{{{{|{{{zzzzzyzz{{zzz{{{{zy{z{y{{{z{z{{zzzz{zzzz{z{z|{{zzz{z{yz{z{{|{{{z|zz{y{zz{{{{{{z|z{{zy{{|{{|{zz{zzzz{zz{{{{{{{{|{{{{{zz{z{||||{zzz{zy{{{{{|{{{|{{zzz{{zz{{|{{|{{{{{{{|{{||||}|{|{{{{{z{|{{{|{||||{{{{z{z{|||{||||z{z|z{{}{||{||}{{{|{{|{|{||{|||||{{|{{z{|{{||}}|{{|z{{{{||{{}}||{|{|{{||||{|}}}}|{{{{{{{{|}|||}{{{{|{{{z|||{}}|{{{}{{{{{|}|{{}|}|{|{|{{}|}{||{{{{yz{zzz|||{z{{|{yy{z{{z{|{{|{{}{z{{z{{{{{{z{{{|z{{z{zzz{|{|z{||{z{zzz{z{z{z{|z{zzzzzz{zz{z{z{{zzzzzzzyzz{zzzz{{{{{zzzzzz{yzzz{zzzzzzyyzyz|{{{{z{zyzzzzzzz{z{{z{zxzzyzzyz{{{z{{|zzz{zyyzyzz{z{{{{zzzzzz{zzz{y{{z{zzzzzz{y{z{{{{{zzzzzz{zzzz{{{{{zz{zzy{{{{zzz|{|zzzzzzzzz{{|{{{{z{zzzzz{{||{{{{{{zz{zz{{z{{|{|||z{{{{y{{z{|z{{{|{|{zz{z{{{|}}|{}z{z{{z{|{|{{{|{}{{z{z{zz||{{||{|{z{{|{|{{{{{}|{|{{|{{{|zz{{{||}}|{{{z{|{{~|{|{|||{{|{{||{||{{|}||{{{|{{{|{}||||}|{{{||{{||||||{||{|{{|||{||}|{|}|{z{{{{{{||}||||{{{{|{|{|}||{|{{z{z{z{zy{|{{{{{|z{{z{z{z{|{z|||{{z|z{{zz|z{{z{|{{z{zzzz{z{z{{{|{{zz{{zz{{|{|{{{|{{{zzzyz{z{z{{{{{zzz{zyzz{{z{{|{zzzyzzzzz{z{{z{z{zzzyz{zz{zz{z{{{zyzz{yy{{{{{{{{zz{yzzyyzz{zz{{zzyyzzzzx{zz{z{z{zy{{{{zyzz{z{{{{zz{yzzzzzz{{{{|{{z{z{z{zy|{z{|{|{z|{{y{z{|{{{|{|{zz{zz{{{{{{{||{{z{zzy{z{{{{{||||z{{zz{z||||{{z{|z{{z{{{{{{z||{||{zz{{z{{{{{|{}{{{|z{{|{{|||{{|}zy{{|{{z|{|{{{|||{{z{{{{|||{{|}|{{{|{|{{{|{|{}|}|{||{||z{}|{|}}||{|||{z{|{{{||}|}{|{{{{{{|||||}}}{|{|{|{|{|}{||}|{z{z||||z}|{}}|{|{{{}{z{|||{|||{||{|z}{||}{}{z{{{z{zz{{{{{{|{z|{z{{{{zz{{{|{{{{|{{{|z{z{{|{{{|{zz{zz{zz{{{zz|{|{{{yzzzz{{{{{z{|{zyzzyz{zzz{zz{|z{{zzzzz||zzz{z{{{zyzy{z{z{{{{z{zzyyzzy{zz{{zz{{{{{{zyyzz{|{{|z{z{zyzzyyy{{z|z|{yyzzzyzyz{{{z{{zzzzyz{yzzzzzz{zz{z|z{zyyzzz{{y{{zy{z{y{z{z|{z{{{z{z{zz{{{{z{||{{{{z{{z{y{{|z{{{{{zzzz{{zz|||{||{{z{z{z{zz{{{{{|{{{{|z{{z||{z|{{{{{{y{{zzz{{|||||{{{z{z{|{{{|{{||||z|{{{z{{||}}||{{{{{z{{}}{{{|{||||{{||{{||{|||{}||{z{{{{{|}{||||{|{zz{{}{|}}{|{||{{{{{{{{}{{{}|{|{{|{|}|||}||~|||{z{|{||}||{}{|{{{{{{{{{|||{{||{{z|{{|{|~}{}|{|z{{{{|{y{{|zz||{zz{{{{z{{{{{{{|{{{|zzzzz{{z{|||{|{|z{zzzz{|{z{|{{z{{yy{yz{{{z|{|zzzz{z{z{|{z{|zzz{zzz{zz{{{|{{{{{{zyz{zz{z{{{{z{{{zzzzz{zzzy{z{zzzzzzyyzzz{z{}z{zy{zzzzzz{{z{z{{zzzzzzzzzzzzz|{zz{zyz{z{y{z{z{|{z{yy|{{z{z{{|{{{z{{zzzzz{||z{|{{{{{{{z{z|z{{{{{{{{{{y{{z{{{{{{|||z{zz{{{{{{{{{||zz{{zz{{}{|{{|||{z|zz{{|{|{z|{||{{z{{{{{{{{|||||{{{{z{{{|}{{|}||{{{||{{z{{{{||||||{{|{}{{{|{|}|}{|{{||{||}|{|}|}|{{{{||{|||||{{}}||{{z}{||||}|}||z|{||z{{{}|}|}}{|{{|{|||}|}|}|}|{|{|{||{||{{|||||{||{{{{||||}{{|{|{|||z||}}}{{{zz|{{{{{{z|{|{}|{{{z{zz{||{{|{{{{zzzzz{{{|{{|{{|z{{{zzz{{{|{zz|{|z|{zzzz{zz{{|{|{z{z{{zz{{|{{zz|{z{zzyy{{{zzz{|z{zzzzzyz{z{{{|{{zz{z{zzzz{{zz{|z{yyzyzzz{{{z{{{|{{z{zzyz{{{zz{|{{yzyzyzyz{zzzz{zzzzzzzz{{{z{{zz|z{zzzzzzz{z{{{{{{z{zz{{{||{{z{|{|z|z{z|zz{zz{{{{yzz|zz{zz{|{||||zz{z{|{z{{{z|}{{|z{{{zzz{|{{{|{{{{{zzzz{{{{{{{||z{{{zz{{{|{|{{|||{{z{z{{z|{|||{}|{{z{{{{||{{|||{|{|{{{{{||}{||}|{||{{}{{|}{{|||||{|{z{z{|~|}||{|{|{|{{|{|||{}}|||{{{z{}{||{}|}}}{|{|{|||{||||}}}z{|z{z{{}|{{|||}}{{{|z|{|}}|{|}{{{||{{|||}|}}|||z{{z{{z{z{}{{{||{z{{zz{z{{{{|{{|z{{{{zzzz{{{||{|zzy|{zzz|{|{z{|{{z|zyz{z{{{{{{{{zz{zzyzzz|{{{{z{{zzzyyzz{{{z{{|{{z{z{zzzzz{{z{{|zzzyzzzy{{z{{{{{zzyzzzz{zz{z{{{z{zz{z{zzzzz{z{{{zy{{yyzzz{z{{{{zy{zyzzzzz{{z{z{{y{{zzzz{zz{z{z{{{yy{zz{zz{{z{{|{z{zz{z{{z{{{z{z{zzzy{y{z|{|zz{{|z{{z{z{zy{{{z{{|{zzzz{{z|||{z|{{{zz{z{{{{{|z{{|z{z{{{z{{z|{{{{|{{|z{{{{{{{{||}{{{{{|{zzz{||{{|}{|{{{|z{{|{{{||||z{{|{{{{|||{{|||||zz{|||{{{}|||}}{||{{||{|{{|}}{{{z{|{{{{|}||}}}|{{z{{{{||{|}{|}{{{{||{{|||||~{}||{{{{|{||{{{|{|{{|{|{{|z|}|}|{{{{z{{z{zzz|{|{{zz{{{{zz{|{{{{{{||{zzzzzz|{z{{{{{{{zz{{z{{z{{{{{|{|{z{z{z{{{{z|{{{z{zzzzyz{{{{|{|{z{{zzzz{{z{z{{zz{{zz{yz{zz{{{zz{zzyz{z{zzz{{z{{{zzzzzzz{{{{|z|{z{{{yzzzz{{|{{{|{z{zzy{z{zyz{{z{zzyzzyzzz{{zz{|z{z{{{{{zzy{{{{|z{z{zzz{y{{{{{|||{{{{zz{y{{{z|{||zzz{z{{z|{{{{{{{{zy{zy{{{{{{{|z{|{{z{{z{{{{{{||{{zzz{z|zy|{|{{{{{zz|{z{{{|||{{}|{{z{{{{{{||}{{||{{{{{{{y{||}||||{z|{{{|{}||{}|}|{z||z|}|||{{{|{||{{{{||{||{||}}||z||z{|{|{{||||}|{|{{||||{|}||}}{||{|{{||}{||{{}{{|{{|{{{{{z|}|}{|{{{|{{|||}{|}||{|z|{z{|}|}}{{{zzz{zz{{z{{{{|{|{{|{zzzz{{{z{{|{{z{z{zzz||z{{|{{z{z{{yz{z{{{{{{|{{{{yzzz|{{{z{z{{{{z{z{z{{{{y{{{z{{zzyzyz{{{z{{{zzyyyyzz{{z{{{|{z{yzzzyzz{{z{{{zzzyzyzyzz{|{{{|{zz{yzzzyz{|{z{{{{z{{zyzyzzzzz{z{zy|z{zyyzzzz{{{{zyzy|zzz{{|{{{{{yzzz{z{z{{z{{{{|{{{z{zzz||z{{}|{zz{z{zzz{z{{{|}{zzzzyzzzz|{|{{{{{{zz{{{z{{|{z{z{{{{{zz{y{{{z{|{||{{{z{z{{||{||}|z|z{|z|{{|z|{|||{{|z{{zz{{|{|{{{|{{{{{{{{||{||}|{{{{z|||||{|||{}}{z{{{z{{||||}{|{{{{{||z||{}|||{{{{{{{|{|{{||}|||{{{{{}|||||{}}}||{{{|{{|{{||}||{|{{|{{|{||}|||}{|}{{{{{}|}|}|{{{{z{z{yz|{|||{{{z{z{z{zz{{{{{z||{zyzz{zz|z{z{{{{{zzz{zzz{{z{{z|{{{{zzz{z{z|zz{{|{zzz{z{yz{{zyz|{zz{zzzyzzz|{zzz|z{zz{{{zz{{zzz{|yyyyzz{zz{zz{{|{zzzz{zyzzyz{{{{{zzzyy{{{z{z{{z{{zz{zzzzyyz{yzzz{zzzzzyyzy{{{{||{{zz{{{{y{z{{{{{{{z{z{{{{{{{{z{{{|z{{{z{{z{{|z{{|zzzz{zz{{{{z{{{|{zz{|zzz{{{z{|{|{z{z{zy{z{|{{{|{{y{zzzyz|{{{{{{|{{zz{zz||{|||||zy{||z{}{{|{|{|{|{{{|z{{z{{||{|}|{y{z{{{{|}{{{||||{|{z{{||}{{|||||||{{z||z||}||}|{{{|{{{{|||||}|}|{{{zz{||{{||{|~{z{|{{z{{}|||||}{||{z{{{z{|||}|}z{{{{{{|{|{||{|||{||{{}|||{}~{||{{z{{|z{{{{|{||}z{y{zzzz{||{|{|z{{{z{|{{{{{{||{{{z{z{{{{z{{{|{{{{{z{zz{{{{{z{|{{z{zzz{{yz{zz{}{z{{z{zzyz||{z{{{|{yyz{zzz{{{|{{{zzzzzzzzzzz|zz{{{{z{z{z{zzz{|zz{{zzz{yzzzy|z|z{{{{zzzyzz{z{z{zz{z{{zz{z{yz{z{z||{zz{zz{zz{y{{{{{|{{zz{{zz|{z{{{|zzz{{z{{z{{{{{z{{z{y{|zz{z{{zz{||{z{{{z{z{|{{{|{{{z{|{z{{{{}zz{{{|{{{zz{{{{|{|z|{{{zz{{{|{{{||||{|{z{|{|{z{{||}{{{z|{{zz{|{{{|||||{z|{||{|{}|||}|{||{||{|||{||}}~{{{|{{z{|{|}|||}|||{||{z|||}{{|||{|||{{{||||}||}}{z|||{|}||||}|||{{{{{z{z|||{}{{|{{|{{|z|}{||{|}{{|{{{||}||}}|{|{{z{z{zzz{zz{{|{{zzzzzyz{{{{||{{{z|z{{zz{{{z{|{||zzz{zy{zy{z{{{{{z{zyzzy{{zz{{{|zyyyyyzzz{{zzz{z{{yzz{z{{{{z{{{zzyzzzz{zzzyzz{{{zyzyzzzz{z{z{z|zzy{zzzzzzy{zzz{z{zzzyzyzz{{{{{zz{zzzyzzyz{zz{zz{{yzzzyzzzzzzz{{zzzy{z{zzzy{z{{|{{{{zyyzz{{{zz{{{{{zzz{{z{zz{{|{{z|{z{{zy{{{{z{{|{{z{{z{z{{z{{}|{{z{||z{zz{|{{|{{{zz{{z{{{}{{{{{|{z{{{y{z{{{{{{z{z|{zzz{|{z{|{|||{{{{{z{{|}{|{|z{{y|{|z{{|{|{||||{||{{||{{}|{|||}|{{zz{z{{||}|}|||{{|{{{{{|||||}{|z{{{{{{{{||||}||{{|{{z{||{|||{{{|}zzz|{{}|{}{}z|{{{{{{{z}{|{|||{|{{{}{{||}~|z{{{{zz{yzy{{{{||{{{zz{zzz{{|{|{|||{{zz{z{z{{{{{|||{{{{z{{z{{{{|{|{||zzzzzzz{|{{{||{zzzzz{yz{{{{{{{|zz{zzyzzz{{{{{z{zzzzzzyzzz{{{{|zzzzzz{zzz{{z{|zyyzz{zzzyz{zzzzzz{z{xzz{zz{{{z{{|zzzzy{yzzzyzz{{zzzz{yyzz{{|{{{{z{zz{zzzz{|{|z{|zz{zzzzz{{{{z{{{zzz{zzzy|{z{{|{{zzzz{{zz{|{{z{||{z{zzzz{zz|{{|{{{z{{{zz{{z|{{|}{{{{zz{{{{z|{{{{|{{zz{{z{|{||{||{zz|z{z{z{{|{{|||zzz{{{{z{{|{{{|{||{{{|{z{|{{|{{||{{{|{|||||{{||||{{||{{||}}||{{|}{{{zz{||{{||{|||{{||{{{|||{z||}|{{z|{{{{||||{}}{{|z|{{|{|{|{|}{{z{|{{{z{|||{{|||{|z{|}z|||||{{|z{{|zz{z{||{{{|||zzzz{zz|{{{{{{|{{z{{{zyzz|{|{{|{zzz{z{{{|{|{{{||{zzy{zz{{{{z{||zzzzz{{yz{{z{{{zzz{{zz{z{{{zz{{{zzzzzzzz{{z{zz{{{{zyzzzzz{{z|{{zzz{|yzzyz{{{z|{z{z{zyzzyz{{{{{|z{zy{zzzyzzzzzz{{{zy{zzz{z{zz{|{{zz{zzzzy{z{{{{z{{zzzzzz{{{zzz|{|{z{{z{zy{|{{{{|{{{zzy{z{{{{{{{|{{zz{{{{z{zz{{{||{zzz{zzy{|{|{{{{{{{{zyz{{|{{z|{{z{|z{z{|{{{{{||{{{{{|{{{{{|{|{||zz{|{z|{||{{{||{|z{{zz|{||{{|||{{|z{|{|{||{||||||{zz{{z{{}{}|||||z||z{{{||}||||}|{z{|{|{{{{z|{|{{{{{|{{{|||||}|}{|}z{{{|||{{{}}|{|z|{{{{{{||}{}{{}{{{z|{{|||}}{|zzyzzyzzzz{{{|{z{zzzzzzzzz{z{{{||zzz{zzz{|z{{|{{yz{z{zzzz|zz{z{{z{zzxy{z{{{z{{{{zzzzz{{z{zyz{{{{{zzz{zzy{{{zzyz{{{zzzyzzyyzzz{z{zy{yzyzyyzz{z{zzyyzzyyyzz{{zzz{{{yzy{zyyz{{{{z{{{yzz{zyyyzyz{zzzzzzyzy{y{{zzzz{zzzyz{zzzzz{{{|{{zzyy{zzz{{{z{{z{z|{y{zzz{z{|{{{{{zzzzzz{{{{z{{{z{z|{zz{{z{z{{z|{{zzzy{yz{z{{|{|{|zz{zz{{|{{{z{{{{{z{{zzz|{{{|{||yz{zz{{{{|{|{{||z{{|{{{z{{{|{||{|{{|{z||{{{|{|||z||{{{||||{|}|{|{{z{z{{{|||{{{}||{{{{z{{z|{{||||}{|{|z{{{|||{}|}|z{|{z{|||{{}|}|{|{{zz{{|{|}||||{|{{{{{{|{}||{||{|||{||{||||||{|{z{z{yzz{{{z{z||z{{zzzzz{z{|{{{{{zzzzzzzz{{z||{|z|zzzzzz{{z{z{{{{{zzyzzz{{{z{{|z{y{zzyz{{{zz{{{zzzzzzzzzz{{{y{{{zzzzyzyz{|{zzz{zyzyyzyzzz{zz{{z{zzzzyzyyzzzzz{|{{yz{z{zyz{{{zzz{zy{zzzyzz{z{z{|{zzzzzz{yyzzzz|{{zz{yzyz{zz|{{z||zz{z{zzzz{z{{zz{{z{z{z{z{{{||{{|zzzzzzyz{{z{{z{{{z{{zz{{{{{{{|{{{{{z{zz{|||{z{{{{z{z{{z{{{{{|{|{{zz{|z{z||||||||z|z{{{{{{{{|{{||{{{{|z{{|{|||{{||zz{{{{z{||{|||||{{y{{{{||{{{}|}||{|z{{{{{|{|{}|||{|{{z{|||||||||{{z|{{{|{|{}{}}}|{{}{{|z{{|{|}}|{{{{{{|{}||{{}|{|||z{{{{|||{||{{|{{|||{|}{|||{{{zy{zyy{|||z{||{|z{z{z{{{{{{{{||{{{zz{{z{zzz|{|{{{{{zzy{{{{|z{|{|{zzzzzz{{}|{{{|{zz{{zzz{{z{{{{{{zzzzzzz{{|{y{y{{yzz{zz{{z{{z|zzyyzzyzyzzz{z{|{{{zy{zzz{zz{{{||{zz{zzzzzz{{{|z|{{yzzzy{zz{zzz{z{{zzzyz{zy{{z{{|{{zz{{zzz{{{{z{{|{{z{z{|{{{{{{{{{{{{{{{{yz|{zzz{|{{zz{z{z||{z{z{{z{zzz{{{z{{{{{z{{{{{z{zy{||{{z|{{{{zzzz{||{z{{{||{{z{{z{{|z||{||{{|{{{|z||||{{{}{{{{{zzz{{{||||{|y||{zz{{{{}||}|{z{{||||{|}|}||{|{{|{||{{}}||{||||||{|{{||}~|||}z{|||{{||{{||||||{z{|{{{|||}{|}}{{{z{zz||{{|{|||||{|{{{z||{{|}}{{{{{{{|{||||||{{{zzzz{z|z{z||||{{{zzz{zy|z|{{{|{{z{yy{zzz{{z|{||{{zz{{yzzz{{zz|{z{{{zyzy{z{{{{z|{yzzzzzzzzzz{|z{zz{y|zzy{z{z{{z{zzyzzzzzzz{{{z{{zzzyyzzzz{{zz{{zzz{zyzzzzzz{{|{zzyzyy{yzz{z{z{{z{z{yyyzyz{z{{|y{zzzz{zzxzzz{{{{{zzz{{zzzzz{zz{{zzzz{{z{z{z{|{{{{{zz{yyzz|{{zzz{{yzzzzz{z{{{z{|{{{z{{{yzz{{{{{{{{zzzz{{{yz{{zz{||zz{zzzz{{|zzz|{{{{|{{zzz{z||z{{|zz{{{{{|{|{{{{{{{yz{{zzz|||{||||{{z{|zz{{{|||||}|||{{{{|{||||||}{{{|zz{zz}}||{|{{{{{{{{{|{|{}}}{{{z{{{{||{|{||}|{{|{|{{|{|{|}}}|{{{{|{{{|{||||}|}{|{z{|z|}|||}|{{{{|{{|{||||||{{zyzzzzyzz{|z{z}|z{zzzz{{{z{{{z|{{{zzzzzz{{zzz{{{z{z{{zz{z{|{z{||z{{{z{yz{z{{{{{{{zzzxz{yzzz{zzzz{zzyzyzzz{zyzyz{zzzyxzyyzzz{zz{zyyyyyz{zzz{{{zzzyzyyyyyzzz{zz{{zyyyz{zzy{{{{{z||zyzzzyyyyzzz{zzzzzzy{yy{yzyz{|zzzzzyz{yzzzz{z{{z{zzzzyyzz{{zzz|{{{|{zz{z{zz{{{{{{z{z{yzzzz{{{{{{zz{z{y{z{{{{|z|{{zzzzzzz{{|{{|{{{{{|zzyz{|{{z|{{zz{|{zzzzz|{|{{{{|{z{z{{|{z{{||}{zzzz{{{|||||{||{zzz|z{z|{|{{{|||{{{z{z{||||}|||{{{{z|{z{||{|{|||{z|{{z{||{{{||||{{{{{{{{{||||{|{|{z|{{{|{||}{|{{{{{{||{z{|{{|}{z{{{{|{{{|||{{{}{{{{z{{|}{{|||{zzzzz|z{z||{z{|{{z{{z{zzz{{|z}|{|{zzz{{zz{{{{|{{{{{z{{zzyz{|{{z{{{zzzzzzz{z{z{{z|zyz|{z{zz|zz{{{{|z{zzzz{z|zy{{{zzyzzzzyy{zz{{zz{yzzzzyzyzy{z{{{zzzzzyzzz{z{zzz{{zz{{yzz{{{{zz|{zzyzyzyzzyz{z{z{{z{yzyyzyzzzzz|{|zyzzzzyyy{{z{|{|{{{z{zyz{zz{{zz{zz|zzzzyzzzz{{{zz{zyz{zz{{{|{z|{{z|{y{zzz{{{z|{{{zzzz{zz{{|{{|{{{zz{yy{{{{|{z{}|{zzz{z{{{||z|{{{{{|{{z{z{{{||{{}{{z{z{{{}|{{{{|{{zz{|z{|||{|||||z{}{z{{{{|||{{|||z{{{{{|z||{||{}{{{|{{|z|||||||{|{{{|{{|{|{|||}||{|z|{{{||||}|}}{{{{{z{{{||{|||}|{|{{{{{||{{|||{{z|z{|{{{|||}{{{z{z|{|{z|{{z{{|{zzz|zy{y{{|{{|{{z{{y{{zz|{{{{{{|{y{{z{{{y{|{z{{{{zzzz{zz{z{{{|{{zy{zzzz{z{{yz{{z{z{zzyyy{zzy{z{zzz{zyzzz{{z{zz{{zyz{zyyzz{{{{{{{yyyzy{zy{z{{{{{{zzyyyzyyz||{zy|z{y{yzzzyyz{zzzz|zzzy{yy{y{z{z{zzzzzzyzz{zz|{{{{z{{zz{z{z{{{|{z{|zz{{yz{zz{z{{{}|zz{zzzzz{{{zz{{{|z{{{y{z{zz{z{{{{zzz{zzy{|{{{{|{{z{{zyz{{|{z||{z{{yzz{{{{{|||{{{{z{z{z||z{{|{|||zz||zz|{{{|||{z||{{{|z{{|{{||{|||{||}|||{|{{|{||||{{z|{{||||{|}|}{{{{{{{|{||{{|||z{{{|{{{|||{}|}}{{{{{{{|{{}{|}}{{{zz{{z|{||||}|||{{{zzz{{||{{}|{{{z{{{{||||||{|{{z{{z{zz||z|{{||zyzz{zzz|||{{||{{zz{{zz{z{z|||{{zzzzzz{{z{{z{||{z{{zyzzz{{|{z{|zzzz{{{zz{zz{{|{z{{{{zz{{|z{z{z{zyzzzzzz{z{|{{z{{zzyzz{zzz{z{z{zyy{zzzy{{zzzz{z{{zzyy{zzz{{z{z{zzzzyzyzyz{zz{{{zzz{y{z{{zzz{z|z{zyzz{zzz{{z{z{{{{zz{{zzz{{{z{{{{z{zzzz{{{{{{zz{{zz{zzzzz{{|z|{|{{|z{zzzz{{{{{{{{{|{zz{y{z{||z{{z{|zz{{zz|{|{{z{{}{z|{{z{{{||||{|zz{zz{{{{{{|||{||{{|{{z{|{||{{|{{{{{{z|{{|{z{{|{|{{|{{z{{{|||||}|{z|{{{{{||||}}||{{|{{|{|}}||}||{z||{z{||{{}{{}|||{{{|{{{|||{|||z{{{{{z{{|{}{}|{{||{{{{{|}||z{|}|{|zz{|{|{}{|{|{{z{z{zzz{{|{||||{{zzzyzzzzz{|{{{z|{zzzzz|z{{|{{|{zz{zz{z|{|{{{{{z{zzz{yz{{|{|{{|{zzyz{zzzz{{z{{z{z{zzzzz{{{{z{zzzz{zz{z{z{{zz{{{{zyyzzz{z{{{z{{z{y{zyyzzz{{{{|z{{zzzzy{zz{zz{{{zzzz{zyz{z{zz{{{{yzzzz{zyz{y{z{|{zzz{{{zzz{z{{{||{zzy{yz{{{|{{{{}{{z{z{{{{{{{{z|{zz|{z{{{||{z{|{{{{{z{z{z|z{|{{{|{{{z{z{{{{{|z{||z{z{zz{|{{|{z{{{z{{{{{{{{||||{||{{{z|{|z|{|{|{|{{{z{z{{{{||||||||zz{z{|z{|||{||{z{|{{{||||||~||||{{|{{z{{|||||}|{{{{{{{|}|||{||}|{{{{{{||{|{||}}{z{{|||{||{||||{{{{z{{{|zz|||||||{{{{||{{|||}}|{||||{{{{|{||||{|||{zzz{z{{{||{||zyz{zzz|{z|z{|||zzz{{zzz{{{z|{|{{{z{{z{z{zz{{z{|y{zzyzzzz{{{{{{{{zy{zzzz{z{{{z{z{y{zyxz{z{zzzz{{{{{zy{yyzzzz{zz{zyzzzyyzzzzzz{{{{z{{zzzzzz{zz{{yzzz{zzyx{{z|{{{{zzzyyy{yzz{z{{{yz{{yzzzyyzzzz{{{{{zzzzzy{z{||z|{{zzzyzzz|{zz{{||zzzzz{z{|{z{{{z{zz{y{z{{{{{{z|{{{{{{{zzz{|z|{{||{zzz{{|z|{|z{{{{{{z{{{{{z{|{{{{{{{{{{zzz{{|{{{{{{{{{{{{z{|{{||||{{z|{{z|{||{}{|{{z{|{{{{|||{{||}{{z{{{{{{}||{{}{|{{{{{z{{{|}|||||{{|{{{{|||||||{{zzz{{{|||||}||||{z{|{z{||||{{|}{z{z{{{{}{|}{||||{|{z{|{||||z|{{{z{{{{|{{|||}{{|{z{z{zz{{{{{{|{||z{{zzz|{y{{{{{{{{zzyz{zzz{{|{{{zzzz{zzz{z|{z{|{{zzyz{zz{{{|z{|zxzzzy{{zz{zzz{|{zzzzzyyz{z|zzz{zzzyyzzz{{zzz{z{{zzyyyzyyzzzzzz{{{zzzzzz{zz{zz{z{zzzzyzzy{{{{{z{{zyzz{yzzzz{zzz{|{zzyzzzzzzz{z{yz{z{z{{yyzyz{{z{z{y{z{zzz{{{{{{z|{{{zzzz{{z{{{z||{zzz{yzzz{{|{{|{{|{{z{{z{|z{z|{{{{|z{{zz{{{||||{|{z{z{{{|z{{{{|{z{z{{z{z{{|}||}|z{{{{z{{{|{|z||||{||{z{z{{|||{{|{zz{{z|{{||{||{|{{{{{||}{|{|||||{{z{{{|{{||{{|||{z|{{|{z}{|||{||}z{{z{z{{||||}||{{{{{}|||||}{{}}|{|z|{{{{{{|{|||{|{{{{{{{||||{||{{|zzz{{|||{||{{z{zzzz{{{{|{||{{{{y{z{{{z{|z||{{{zzyz|zz|{z{z{|{{|zzzzy{{{z{z{{z|{{zzy{z{{{z{zz{zz{zyzzyz{{{{{{{{zzzyzy{{z|{{{{zzy{yzzzzzz{|zz{zzzyzzzzz{{zz{{{zzz{z{yyzzzz{z{{z{zzzz{zzzz{z{{{{z{zy{zyyzzzzz{z{{zzzzzzzy{zz{z|{zz{z{{zzz{|{z{z{{{z{{z{zz{{{{|{{{{{zzz{{{z{z{{{{zz{zzzzy{|{{||{|z{{{{{zz{{{{{{{{z{{z{z{|z|z|{{|{{z{z{{{{||{{{{|{|{zz||{z{{|||{{}{|{z{{{z{{{|{{||z{{{{zzz{{|{|{|||z{z{z{{{|{}{|||||{{z|||{}}|||||}|{{z{{|{||}|{}}|{{|{{{{|{|}||}||{{z{{z{{||}||}}|{{|{||||{|||{|||{|{|{{{{{|{||||}{{{{{{|z|||||||{{{{{{|{|{||{|z{{{zz{zy{{{{z{{{{z{zz{zy{|{z{|||{|{z{z{yz|{|{{{{{z{zzzzzz{z|{{{|z{zy{zzzz{z{{{{{|z{{zyzz{{{z{z{{{zzzzzzzzz{{z{{{{zzzyy{zyyz{{{{{|yzy{zzzzzzzz{|zzzzyzzzzz{{{z{|{{z{{{zzzyz{z{{{{{zzzzyyzyz{{{z{{{zzzzzzzzzyzz|{z{zz{{zzzxz{{{z{{{z{zz{zzy{{{{y{{|zz{z{yz{z{||}{||{{{zzz{z{z{{z|||{z{zzy{zz{{|{|{{{{{z{{{{||{{{{|z{{{zz|zz{{{{{{||{zzz|z{|{|{{|{||{|{z{{|z{{{{{{||{{{|{{{{||}{|||||y{{{{{|}|}||}|||{|{{||{||{|}|}}{{{{{{{{|||||||}|{||zz{z|{|{{||{||{|{{|{|{|{|}||||{{{{{{||z|{|}~||{{|z{|||{|}{||||{|{{{{{|{{||}}|{|{zz{|{{{|{|z|zzzzz|{zz{|{{|{|zzzzz{zz|z{{{|||{{zzzzzzz{{{z{{z{|zyzyyz{{{z{{z{{z{yy{zyz{{{{{{{{zzz{yzz{{{zz{{z{{zzzzyyz{{zz{{zzyzyyz{zzzzzzz{{yzzzyzzzzzz{z{zzy{zy{zyzzz{{zz{zyzzzyzyzyz|{zz|zzyyzzyzyyzzzy{zzyzzzzz{yzzzzzz{{zy{{z{{zz{z{zz{{zz{z{zzy{{{zz{z{z{{zyzzz{{{z|{{||zzzz{{z{{{{{{||{{{zzy{zz{{{{{{{{zzyzzzzzz|{z{|{{|zzzz{z{{|z{|{|{{{{{z{zzz{z{{||z{zz{{{{{{{{||{|{{z|zzz{{||||{|||z|z|z{{{{|{|||{{{{{{{{|z|{{|{}}|{z{{{z{{}{||||}{|{|{{|{{{||{|||{{{zz{{|{{{{{||}||{{{|{z{{||{|}|{||{{{{{|{{}|{||zz{{{{{z|}|}||{{{z{z|{z{{|}|||{{zz{yzz{{z{|{zz{{{{{{y{z{z{{{}{{|{yzyzzzz{z{{{{{{{{{{{zzz{z|zzz{{z{{yzzzy{zz{{{{{zy{zzyz{z{{zzz|zz{z{zyzz{|{z{{zzzyzzzzyzyzz{zz{{yzzzzzyzzz|zz{{{zyyz{yyyzz{zz||{zy{yzyzyz{zzzz{{z{z{yyyxzz{{y{{z{yyyzyzzzzzzz{z{{zzzz{zz{{{zz{{{{zzzzz{z{{{{{{{z{z{zyzzz|{{{{{{{zy{y{z{z{{{z{{{{{z{z{z{zz{z{z{{|{zzzz{zz{{|{|z|{{zx{{zzzz{{{{{{|z{z{|zzz{{{{z||zz{{zz{{{{|{{{|}|{{{|zyzz{|{{|||{|{{{{zzz{||{{{{{{{{|{{|{|||||{{||{|{|{{z|{||||}|{|{{{|{{{{|||||||{{{{{{|{{{{||}||{{{z{|{|{{{{|||{{zz{zzz{||{||||||y{z{zz}|{|{|||{{{{zz|z|||{{|{z{zzzyzzz{z{{{|{{z{zyz{zz{z{{|{{{{{{zzzzyzz{{{z|{zz{{z{{z{{|zzz{{{z{zzzzz|{{{{{z|zzyzyzzz{|zzzzzz{z{zzzzz{{|z{{zzz{yzzzzyzzz{zz{zzzzzzzzyz{{zz{{z{zzzyzzzzz|z{z{{z{zzyzyzz|zz{{z{{yyzyyyzzzy{z{{{z{yzzz{y{{zzzz{{yy{zyzzzzz{zz{{{{z{zzy{y{{{{zz|{zz{zzyzz{|z{{{|{zz{{z{{z{||{{{}{|z{zzyyz{{{{z|{{|zzy{z{{{z||{||{z}z{{{z{{|{y|{{{{zz{zz{{{{||{|}|{{{z{|z{{}|{||||{{z{{{{{|||{z{|{|{{z{{{{|||{|||}{{{{{|{{|||||{|||z{|{|{{{|}{|{||{{||{{{{|{z{{||||{z{{|z{{{{{|{|{{|{{{{|{||{||||}{{{z{{z|{|{||||}}{||{|{{|||||}{{{{|z||{z{|}{|zzzzz{z{{{y{{|z{{{{|{zyyzz{{{{{}|{|{z{zyyzzzz{yz|{{zzz{{y{z{{{{{{{|z{zyzyzzzy{z{{{{zzzzzzzyz{{yzz{z{z{zzyz{zz{{z{z{{zzyz{yzzzz{z{{zzzzzzyzz{z{{z{zzzzz{zyy{z{z{{{zzyzzzyzyy{zzz{{{|{zz{yyzzz{zzzzzzz{zyzyzyz{yz{{z{zzyzyzzz{zz{z{{{zzyz{z{{y{zzzz{{{zzzzz{z{{{{{|{zzzz{zzzzzz{{{{|z{zzzzzzzzzz{zzz||{{{{{{zz{|{z{|{{zz{zz{z|{{{{{z{z{{{|{zzzz{|{||z||{z{z{{{{{{||}|{{|{z{zz{||{{z{{{z{{{z{{|{{|||||{z|{y{|{{|{|||||{{{z{{{{||||||}{{z|}{z|{|{|{|}||{{{z{{{|||{|{}z||{z|||{|{||{||}|{{{z|{{{||||{|}~{{|z{zzz{||}|{||{{|{{|}{||||{{z|{{z{zyzzz{|{{{||{z{{zzzz{{|z{{|{{zzzzzzz{z{{{{{|{zzyz{z{zz{{{{{{{zzzyz{y{z||{{{|{zzyzzzzz{{{{z{{{zzzzyzzzzzzz{{y{z{zzzzzzzzzz{{zy{zzz{zzz{{zz{zzzzzzyyyyz{|zzz{{zz{yzzzy{{{z{{{{zz|zyyzzyz{zz{z{{yzzzzzzy{z|{z{{z{{zzz|yz{z|z{{|zzzy{yzz{zzzz|||{z{z{z{z{{{{z{||y{{zyzzz{{{{|{{{{z{z{zz{z{||z{z{{z|z{zzz{{{{|||{{{zz{{zz{|{{z{|{|z{z|{|}{{{|{|{|z{z{{|||{{{{{{{{{z{{{z|{||{{{||{|{zz{{{z|{{|||}}{|{{{{{||{{{||{||{{{{{|{{}|{||}||z{||z{z}||{{||||z{{{{z{{|||}||}{{{{|{{|||||}|}}||{zz{|z{{{|}{||{{{z{{{{||||{||||{|{{|{|{|{}}|{{{|yzzy{zz{{z{{|{{z{{zz{z{z{z{{||{zzzzzzz{{z{{{{{{{z{zzz{z{{{zz{{{zzzz{yyz{|{z{{{zz{zzzzyz|zz{zz{zyzy{zyzzyzz{{zz{yzzzzyzzzz{{zzzzzyzzyyzyyzzzz{{zzzzzyy{zz{zz{zzzyzzzyzyzzzz{y{{zzzyzzzyzz|zz{{{zzzzyzzzz{zz{{{|zyzzzzzzzz{zzz{{{zz{yz{z{{{|{zz{{{z{z{z{zz{z{{{z{zzzy{yz{{{{{{{zzz{z{zz{{|{{{z{|zzz{{|{z{|{z{{|{{zz{z{z|z{{{{{|{{z{zzzy{z{{|||{{{z{{|{{{{{{{{|||zz{zz{{{|}{{{||{{zzzz{{{|{}{{|||z{|z{|{|||}||}||{{{{{z{{{|{}|||||{||{{|z|{|}{||||z{{|zz|{{|}|}||||{{{{z||{||||||{{|{|{{z|}{{{||{||{{z{z{{{|{{{||{{|{z{{z{||||{zzzzzz{yzyz{{z{{z{{zz{zyzyz|{{{{{{|z{zzyzz{{{{{{|{zyzzzzy{y{zzz{{{zzzzzy{y{zzzz{{{yzzyyz{zz{{zzz{z{zz{zyzyzzzzyz{zzz{xyzyy{yz{zzz{zyzzzyyzyz{z{{zzzzyyyzzyx{{{zzzzzyzzyzzzz{zzzz{zzzzzzzyzyz{yy{zzzzzyzzzzyzyzz|{{yzzzzzyyzz{{{z|{zzzzz{zyzzzzzz{{yzzz{z{z{z{|{y{{zzz{{y{z{z{{{{{{{zz{zz{z{{z{{|{{{zy{{zzz{{|{{{|{{{z{{z{z{zz{z|{{|{{z{{zz{{{|{{|{{{z{zzz{{{z{{z|}|{z{zzz{{||}|{|z{{{zzzz{|{|{{|{||z{z|{{{z{z|{||{|{{{{{{{|||||}}}|{{z{y{{{{{|{{|{{{{z{{{z||||||}||z{{|{z{||{{||||{{|{|zz{{}||{|||{z{}|z{{{{{|{||||{z{{zz{{{|||{|{z{{z{z{z{z}zz{{{z{zzz{zz{z{z{{z{{{zzyz{z{zzz{{|{{z{zz{yz{{|z{{{|{z{zyzyy{y{y{|||z{zzz{zyz{zzz|{zz{{zyzyy{{|zzyzzz{zzzzzz{{yzzzz{yzzzyzyy{{zz{z{{zzzzzzyzzy{z{z{zzzzzy{yy{{{{z{|{{{zzzxzz{zzzy{zz{zyzzyzz{zz{z{zzzyzz{zyyzyz{{{{{zz{yzzzzz{{{{|{|zzzzzzyz{zzz{{{{z{{{zzzz{z|z{{{{{zzz{zyzz|{z{|zzzzzz{{zz{{{zz{}{{z|{zz{z|||{zz{|{y{{{{{z{{{{{}|{{{{{z|zz{{{{{}|}|{z{zzz{}{{{{{|{{z{{{{z{|}{||{|||{{{{z|{||{|||}||{z{y{{{{}{||||{{{{{{z{{{||}|||}|{z{{||{{z|{{|}{|{{{|{|{{z{|||||{||z{{{|{||{{||{{|||zzz{z{{{}{||{{}zz{{{{{|{{|{|z{{{{zzzz{{|}{{{{zzzzzzz{z{|{||{z|{zz{zz{{{{||{zzzz{zzzz{{{zy{}z{{{yyzzy{yz{z{||{z{zyzzy{zz{{z{{{{zzz{zzzz|zz{{zzzzzzzyzzzz{zzz{zzzzyzyzz{z{{{zzzzz{zzzzz{{z{{{z{yzzyzy{{zz{y{|zzyzy{zzzzzzz{z{{zz{z{yyzz{{z{{{{{yzzzzzyzz|{{z{|{zzz{z{zz{|{zz{{yz{{yzzyz{z{{z{|{z{zzzzy|{{|{z{|{{zz{z{z{{{zz{z{|z{z{{yz{{{|{|||{{zzz{{z|{{|z|z|{{{{{{{{{{|}||{{z|zz{y{{|{{{|||{{{{zzz{z||{{{{}||zy{{z{{||{{|||{{{{{{{|{|{||||||{||||{{{{||||||||{{{{z{z||||||{|{{{|z{{||{|||}||z{|{}|{|{{{||||}|{{z||{{|||{}}||{{{|{{{z{{{{{||{z{{|y{{{{||{|{{|z{z{{y{y{{||{|{{z{zzzyz{{|{zz{{{{zz{{zy{{{{zz{{{zz{{z{zzzz{z{{|z{{zzzzzzz{zz{{{{{{{zzzzzy{zyz{{z{yzz{zyzzz{zy{z{yyzzy{{zy{zzzz{zzzzzzyzyzzzz{{{{zyzyzzzz{zz{{z{zzzzzz{zyzz{{z{z{{yzzzzyyzz|{zz|{z{yzzyzyy{|zzzz|y{zyzz{zzz{zzz{{zzzxyzzz{{{z{|{{{z{{zz{z{z{z||{{|{zzzz{z{|{{z{|{{z{{z{z{z{{{y|{zzz{yzz{z{{||{{|{{zz|zz{{{{|{z{zzz{zzz{{z{{{}||}|zz{z{z{{z|{||{|{|{z{z{z{{|{|||||{{{z{{{{{|{||{||z{{|{{{{{{{|{{{{|{|{{{{{{{{{||||{z{|{{|z||}}{{|||zz{{z{{||||||{}|{||z{|{|||{}|}}|{{{{|{z{|||{||}{|z{zz{||||}||{||{{z{z|{}||}{|{{z{{{zzyzz{|z|zz{zzzzzzzzz{{z{|{{|zyyzzzz{z{{{{||z{zzzzz{z|{{zz{{zy{zzz{zz{|{{{{{{zzzzz{z{{zz{|{zzyzzzzzyzz{{y{{{{zzxz{zzzzz{zzz{zzzzzzzyz{{z{{{z{zzyzzyzy{{zzz{{zzz{yz{zyzzz|{zzzzzzzy{zzzzzz{{{{yyzyzz{z{zzzz{{zzzyzzzzz{|{{{{{z{{y{y{z{z{y{{{{{{{z{z{z{z|zz|{|zzzz{zzy{{|{{|{|{z{yzzzz{{{{||{z{{zzz{{zy{|{{{{{z{z{zz{{{|{{{|||{{{z{{{{{{z|z|{|{{{z{{|{{|{|{{|{{z{{{z{{{{{|{||{{{{{{z{z{||{||||{{|{z||z{|{{||{||z{{z{y|{|{||{|{{z|{{zz{{{||||||{{|{|{z{{|{|{}|}|{{z{{{{|||{||||||{z|{||{{|||||||{||{{{{|||{|||{|{|z{z{|{|{|{|z|{z{zz{zzz{z{z{|{{{zzzy|{{z{{{{{z{zzzz{zz|{{zz|{|z{{zyzzy{{{z{zz|{zzzyzzz{z{{{{||{zzzzzzzz{zzz{zzyyzzyzzzz{{{yz{zzyzyyzyyzzzzyzz{zzzzzyyzzzzzz{zz{{zyzyyzzzzzzz{{{z{zzzxzzzzz{zzzzz{zyyzzzzzzzy{{z{zy{yzyz{zzz{{zzzzzzzzyz{{zz{{{{{zyzyy{{{zz{z{|zy{zzz{zyyzzz||{z{zz{zzzz{{{z{z{zz{z{{y{y|zz{{{|{z{z{zzyz|z|{{|{{{z{z{{z{||z|{{{|z{{zz{{||{|{{|||{{{zzz{z{z|{{}}zz{{zz{z{|{||{{{|z{z{z{z{|{|||||{{{{{{||{|||||||}zz|{z{|{|{|{|||}{{|{{{|{{||||||{z|{{{{{{|{{{|{||{{{{{|{|{|}{||}{{{{||{{{z|{||||{|{|{{zz{{{||||||{|{{{{{|||}||{|{{zzzz{zz{|{{{{{z{zzzyzz{{{{{|{{{z{yzzzy{{{z{{{zzyzz{zzz{zz{z|{{{zzzzz{yzzz{{zz{{yzyzzzyz{zz{{|{{zzzzyzzz{zyzz{zzzzzyzyzy{y{y{zzzzyyyyzyz{{{zzz{yyyzzzyzzz{z{z{{zz{zyyxyzzzy{{zzzzzyyyzyyzyzyz{zzzzzzzzzyyzz{{{zyzzzzzzyz{zz{{z{zzzz{z{yz{zz{{{{|{z{zyz{{zz|{{zz{z{yz{zz{zz{{|zzzzzzzzzy{{{z{{{z{z{{z{zzz{{{{{|{zz|{z{z{{|{zzz{{{zz{{{{z{{|{{{|{zz{zz{{z{{z{|{||zzz|{z{z{{|z|{|z{{{z{z{z||||{{|||z||{z{{|{{{||}|||zz{{{{{|||{{{|{{{|{|{{{||{{}||}z{{|{z|{{||{|||{{{{{{zz|||||||{{{{z{{{{z|{|{{||{{{z{{zz|{|{||z|z|{z{{|z{|{{|{{|{{zz{{{{z{{{{{{{{{zyzzzzz{{{{{{|{{zzzzzzzzzz{z{{z{zzzzyyz{{{{zz{{{zyzyyzz{z{z|z|{zzzzzzyzz{{zz{{{{zyzzzzzzzzzz{zyyzzyz{zz{yzz{{zzyzzzxzzzzzyy{{yyzzyzyyyyz{z{|{zzzyzyzzzyz{y{{{zyyzyzy{yzzzzz{z{zz{yzzz|z{yzz{z{{yzz{zzyz{{zzz{{zzzyzy{z{|{{{{{z{yz{z{{yz{z{{{zzz{{zyzzzzzz{z{|zzzzyzy{{zzy{{|{z{zzzzzzz{{|{{z|{|{{z{z{{{z{|z{{{{zy{zyz{{||{||{|{{z{{{{{zzz{{|{|{{{zzzz{{||{{{|{}zzy{{zz{{|{|{||{{{{z|z{{{|{{|{|zz{{{{{|{}|{{{{|{{{{{{z{{||||{{||z{z{{zz|{{z|{|~{{{||{z{{||{||{|{{{{{{{{|{{|{|}{|z{z{{{z|{z|{{||z{|{{zzz{{||{z{{{{zz{yzzz|{z{{{{z{zz{{zz{{z{z|{}{zzzzzzy{z{y{z{{{{{zzzzzz|z|{z{{{y{zyz{z{z{|z{z{zzzyzzyyz{zzyzzzzz{y{yzz{zzzzz{{yy{yzzzzzzz{{{z|{yzzyy{zzz|{zz|z{zzzzzzyz{z{{z{zzyyyzyzzz{y{{z{{zz{zyzzyz{z{z{zz{{zyzzzzy{{z{{{|z{zz{zzz{{|zz{{{{zzz{z{{zz{z{{||{yzzz{zz{z{{z{{{zz{zzzzz||z{z{{|zy{yzy{{zz{{zz|{|zzzy{{zz||{y||zz{zzz{z{||{zz{{{|z{{{{zz{{{||{|{z{{{zzz{zz{{{|||{z{|zz{{{{|{{|{{{z{|{z{z|{{|{{|}{{z|{||{{}|{z{{{{z{{z{z{{||{{||||{{{{zz{{{{{||}|{z{|}{{{|{|||||{{{{{{{{{|{{||||{{{{{{||{{z|{||||||{z|{{z|{{|{{||||||{z{{z{{|{{{{zz{z{zzyy{z{{{|{zzzyzz{{zzz{z|{{z{yzyz{z{{{{{z|zzzzzz{zz|z{{{{{{{zzyzyzz{zzz{zz{zzyyyz{yy{zzz{{z{zzzzzzyzz{zy{z{zzyyyzzyyz{{zz|zzzzyzyzzzz{y{{|zzy{zyz{z{z{zzz{z{zzzzzyzzz{{zzzzyzzzyzyyz{zzz{zzz{zyyzzzz{{zy{{zzzzy{zzyz{z{{z{{{z{{zyz{{{{{{{{z{zzzzzzz{{z{{z{|zzzzzzz{{z{{z{|{{z{{zzzyz{{zz|{|zz{z{zz{{z{{{{|z|{y{zzyz|zz{|{|{y{zz{zzz{{||||||z{{||z{z{{{{|||{z{{z{{zz{|{|||{}{z{z|{{z||{|{|||{{{{{{|{|||{{}{{|{||{|{{{|{{z||||{||z{{|}|{{|||||{|{{{{{z{|||{|||{{{|{z|{|||{|}|{{zz{{zz{{||||{}|{{{z{|z{|}|{{|{{{{zz{{{{||{{{{{y{z{{yzz{|{{{|{{zz{|zzzy{z{y{{{|{zzyzzzz{y{{{{{zz{zzzzzyzzz{{{{|{zzyzzzzz{z{y|z{zyzyz{yyz{zzz{{{{{{yyzyzzz{zzz{zz{zyzzzyzzz{{zzzzyzyzyzz{y{z{{{z|yyzyzzzz{{{z{{z{~zyyzzzz{zzzz{zzzzz{yyyy{zzzz{z|zzyzzzyy{zyzz{{yzzzzyzy{z{{{z{|{zzyyzzz|z|z{{{{zz{{zzzy{z{zzz|{y{{zyxzzzz|z|{|{{z{zz{zzz{z{z{{zzz{z{zz{z||{|{{|{z{{{z{{{{z{{{{{z{{zz|{{{||{{||{{{zzz{{zz|{{{{{|{z{{{{zz|{|{||||{z{{|z{{|{||}{|{{{{{{{{{|{|{|}|{|z|{{{|{||||z||{|{{{zz{z|{}{|||{{{zz{||{{{}{||||||{{z{{{||{}|||}{{z|{{z{{|{|}{{||{z|{{{{|{||||{|{z{zz{zz{|}{{{{{zzzzzzyy{z{z{{{{z{yzzzzyzzzz{{{|zzzzz{zzz|z{{{{{{z{zzz{zz{{|zz{{{z{zzzzz{{{z{z{|{{zzzzzxzzz{y{|zzzyzyyyzz{{yz{zzyzzyyz{zyy{y{z{|zzxyzyyy{{z{{{{zzzzyzzyzzz{{{{{zzzzzyyyzzzz{|{z{zyzzzyyyzzzzzz{{zzzzyxzzyzyzz{{zyzzz{yzxzzz{zz{{zzzzzyzzz{z{z{{|{{z{yx{zz{{zz{z|zzzzzz{z{{{{{{z{zyzz{zzzz|{{{{{||zzz{yzzz{{{{|{{{{yz{{{{{{z{{z|z{zzzz{z{|{{{|z{|z{{z{zz{{zz{{{}}zyzz{zzz{{z{{|{|{z{z{{{{|{{||{|{{{{{z{{{|{{{}|||{{{|{z{{|||||||{{{{{z|z{{{{z||{||{{{|z{{{||||{||||z{z|{z{{{}{z|}||{{{{{z||{{{z}{|{{z{{{z{{{|{{|{z{{z{{{z{{zz{{{{zzz{{zzzz{{{{z{{{zz{yz{z{z{|{{{|{{{y{y{zz|{z|{{{{zzzz{zzzz{|yz{zzz{zzzyy{{{{{{{{zzyyzzzyz{z{{{{y{zyz{zzzz{{zz{zyzyzyyzyzyz{zz{zzyzzzzyzxzz{{{{{{zzzyyzyzzz{zz|z{zyzzyzzyz{z{zz|zzzzzzyzyyz{yzzz{{{zzzzzzyzzzz{{{y{zyzy{z{{|zz{{{zz{zyzzz{{z{{z{{{z|zzyz{{{{|{z{{z{zzzz{{zz{{{{{{{{z|{{zz{{||{||zzz{{y{zzz{{z{{{z{zzz{zz{{{{zz|{|{z{{|zz{|{|}{{}|z{z{z{zz|{{{{||}{y{|{{{|{z{{|z|{{z{{{zz{|{{||{||||{z{{|{{|{|{||{|{{{{{{{|||{{||||{|{{{{{||||||z|}{{{{{{{{{{|}}|}||{{{{|{|{z|||||{z{{z|z{{||{||}||{{{{z{{||{|||||{{|z{{|z{{||{|{zzz{zzyzy{{{z|{{|{zzzzyzzz{{{{|{{{zzzyzzzz{{z{|{{{zzzzz{yz{{{zz{|{z{yyyzy{zzzz{z{zzyyzzyzzzzzzzz{{zzzyzyzzzzzzz{{yzyyzzzzxyyz{z{{zyzyzyzy{z{z{{{z{zzyzyyzzz{{z{zzzzzzyzyzy{zz|y{zz{{yyy{yzzzzz{{z{zyxzyzzy{zzz{{z{zz{{{zyzzz{z{{{{zyyzyzzz{|{y{{{{{zzzz{yzz{{{y{|zzzzzzzz{{{z{{{{zz{{zyzz{{z{{{{{zz{|z{z{z{z{z{{{{zzzzzzzz{{{{z{{{zzy{zzz{{|{||{|z{{zzz{z{{z}{z}|{{{{{z{z{{{{|{||{zzyzzzz|{|{||||zz|{{{{{{|z{|{|||z{{{{{{{{{||{{|{z{z{zz{{{{{{||||{z{|z{|{{{{|{z||{z||{z||{{{{{}}{{{z{{{{z{|{z|{||{{zz{{z{|{||{|{{z{z{{zz{{{|||{zzzz{zz{zyz{{{{{{zz{zzyz{{{{y{{{{{zz{zzzzzzzz{|z{{zzzzzy{zz{{zz|{zzzyzyzzzzzzz{z|zzzzzyzyz{zzz{{z|zzzyyyz{yzzzz{zzyyzzzyzzzz{zzzzyyzzy{zyyzzy{z{{zzzzzyzz{z{z{{{zzzzzzzzyzz{zzz{{yzyzzzzzzzzzyzzzzzzzzzzyzz{{z{z{zy{zzzz{{zz{z{{zzz{zzz{zz{{{z{zzy{z{z{{yzzz{z|z|yz{zyzyz{{z{|z|{{{{yzyzz{z{zz{{z{zzzzy|z{{|{{{|{zzz{zz{yz{zzz{{{zz{zz{{z{{||{{{{z|{zz|{z{{{|z{||{{|{zy{z|{||{{{||z{{{{{|{||{z|{|{{{z|{{z{{|||{}}{{{{{|z{{|||{|||{{z{{{z{|{|{||||||{{{z{{{|||||{|z|{{{{{{z|{{||}{|{|{z{{{{{{|{|}{{{{{z{{z|{|{{{||{{|zzy{z{{{|z{{zz{z{{zz{z{{{zzz|{zz{zzzz|{{{{|||zz{yz{yzz{z{{{{{zzzy{{yyy{z|{z{{yz{zzyzyzz{zz{{{yyzzyyzyyzzzzz{{zyyzyzzzzzzyz{zzzzyyyzzzzzy{zz{{yzzzyyzyzz{zyzzzyzy{yyyzzz{z{{zzzzzzyzyzzzzzzzzzzzyzzyyyyzzyzzzyz{yyz{zzz{y{zz{{yzyz{zzyzz{{z{{{{y{z{yz{y|{zy{{|zyzzzz{y{{{{{zz|{z|zzyzz{{{{zz{zzzz{zzzzzz{z{|zz{z{zzzzz|{{z|{{{{yzzzzzy{{{{z{{z{zzz{zzz{{{{||z{zz{zzz|{{{z|zz|{{{{{{yzz|z{||{|||z{z{zz{|||{{|||z||{z|{||{|{{{{{}|z{{{|{{|||{{|||{y{y{|{z{{{||{{{{zz{{|||{{{|||||{{{{{{{|{|{|{{}z{{{zz{{{{{|{}|||{z{z{{z{{{{||{||{{{{{{{|{|{{|{|z{yz{z{yzz{{{{{{{{z{zyz{{{{{zz{{zzyzzyzzzzzz{z|{zzzzz{zzz{{{z{z{|zzzyzzyzy{z{{z|zyz{y{{yzzzz{{|{zyyzzyyz{{{zyzzzzyyyzyz{zz|yz|{{zzyyxz{yzzz{zzzz{yyyyzyzzzz{{z{|z{zyyzyyzzzz{{{z{z{zzzzyyzz{{zz{z{zzzzzzzzz{z{{{zzyzy{zzzz{z{z|y{zzz{xzz{{{{z{{{{zzyzyzz{zz|{z|{zz{yzzzzzz{z{z|{{{zy{zzz{{{{{||{zz{zz{{{{z||z{{{|zzzz{z{{{|{{{{||{zz{{zz{{{{||{|zz{{{z|{{|z{{|}zz{z{{{{{{||{{{}z{zz{{{{z{|{{|||}{{|{|{|z|{{|{|{||{z|y|{{{}}}||{||{z{z{{{{{|{{}||{{z{}zz|{{{{}|||{{{{{{{{{{{|{{||{{{zz|{{|||||}||{{{|zzzz|{{|{|}{{{|z{{zz|{{|{|z{{z{z{zzyz{{{{{|{{|zz{zyz{{|{z|{{{zz{yzyzzy{{{{z{zzzz{yz{z{||z{{{{y{{zz{z{z{{z|z{zzz{yy{zz{zzz{z{{zzzy{yzzz{zzzz|{zzyz{zyzz{{y{{{zzyyzzzyzz|{z{z{{zy{zyzyz{{{z{zz{zzzzzyzy{zzzzz{yyzy{yzyy{{zz{{{zzyyzzzyz|{zzz{zzzzzzzzyy{z{{{z{{yyz{zzzz{{{z{z{{z{z{zzzzzzzz{||{{{z{{zz{|{z{z|{zy{z{zz{z{{zz|{{{{|y{z{y{||z{{{z|{z{{{zz{{{{||{{{{{{{{z{z||{|{||{{{z{z{{{{||{|||{{zz{z{{||{|{{{{{{|z{{z{{|{{|}||{|z{{{{{{||{|}{|||{|{||{{|{|{||||{||{{{{{|z||||}{z|{{zz|{|{||{|{|z{|||z{||{z|}}}{}|z{{z|||{|z|||}{z{{||z|||{z{|z{z{{{zz{{||{{{{{zzzzyy{z{z{{{{{{{{{{zzzz{{{{{z{|z{zyz{zzz{{z{zz{{zzyzzzz{{{{z{|zz{zzy{zy{z{{zz{{zzzyzzzyyzzzzz{zzyzy{zzzzz{z{{{zzzzyzzzz{zzz{yz{zzzyyyyzzzzz{|zzyyzzzzz{z{{z{|{zyzyzyzzy{zzzzz{zzzyyyyzyyzzzz{{{zzzy{zzyz{yzz{{{zyzy|yzyyzz{zz{{zzzz|zz|z{{zz{{{zzzyyz{{{{z{zz{{{yzzyzzzz{zy{|z{z{zyzyyz{{{{{zz{zyz{z{zzz{|z{|}zz{zzzyz{{zzz{z{zzz{zzz{{{|{|{||{zzz{{y{{{|{{|}||}z{zzzzz{||{|{{{{{z{zy{z{|{|{{|{{{{{{{{{{|||{||}|{{{zz{z{|||{}|}{{|z{{z{{|||{|||{zz{{{zz{{{|{|||||{{{{z{z||{z{}}z{{{zz{{||{|||||||z{zz|zz||{{{|z|{|{|z{{{{||||{{yzzzyy{z{{{z{{{{{z{zzz{yz{{{{|}{zzzy{{yz{zzzz{{{{zy{zzyzyz{{zz{{{zzzyyzy{zz{zzzzzzyy{zzzz{yzzz{yzyzyzzzyz{|zz{{zzzyz{zzzzzzzzz{zzyy{yyzzz{zzz{{y{zyzyyyzyyzyzz{zzzzyyzyzz{zzzz|{zyzyyyzzzzzzz{z{yzzyzyzzzzzzz{{zzzyyzzzy{{z{zz{{{yzz{yzz{{y{z{z{yzzyzzyzzzz{{{z|zyz{zz{zz{{{z{zzzy{zzyzyz{{z{{{|{y{zzz{{zz|{{{{|{{{{z{zz{zzzz{{z{{{zz{{z{z|{||}{|{zzz{zz{{{y{{{||{{z{zzz{|{{{{|{{z{z{z{{{{|{||{||{{z{|{{|||||{|{||{{z{{{{|{{||||{y|{{{{{|{{|{{{{{z{z|{z{{z{{{|}|{|{{{|||{|{|{{||{{{z|zz{z||{|||}|zz{zz{z{{|{{{|{{z|z{z|z{|||{z{|zzzzyz{yzz{{{z{{zzzyzzzz{z{{z||{{z{zzzzzz|z{z|{|zyzz{z{z{y{zzz{zzzzzyzzy{z{zzz{{zyzz{zzzzzzzz{z{zyzzyzyzzzzzz{zzzyzyyyzzz{yzz{z{yyzzyzyzzy|zy|{zzzy{zzyzyz{y{{zzzzzzzzzzzz{zzz{{{yzyzzzyzz{zz{zzz{yyzzzzyzzzz{{{zzzzzzzyzz{zzzzz{yyyzzzzzz{zzzz{{zzzzyzzz{z{z{{{zzz{zz{{{{{{{z|{zzzz{y{y{zy{z{{zzz{zy{zzz{|{{z{{zz{zz{zzz||{{zz{{z{{{z{z{z|{{||{zzzz{z|{{{z||{{{zz|z{zzz{||{{{|{|zz{{zz{|||{|{{|{{{|z||{|{|{}|{||{z{{{{|{||{{|}{zz{|{z{{{|{{|{||{z{{||{{{{{|{|||{{{|||{{|{|{{||{{z{z{{z{{||z{|}{{z{{{{{{|{||||||{{{|{{z{||||{|z{z{{y{zzz{{{zz{{|{z{z{yzy{zzz{{{z{{{y{z{y{{zz|{z{zz{zzzzzzz{zzz{z{z{xzyzyz{zzz{z{zzzy{zzyz{zzzzzz{{zzyzxyzzyzzzzzyzyyzzyyzzzzzzzzzyzyzyyyyzzzyzzzzyyyxzyzy{{z{{{zzzzzyzyzzz{zzz{zzyzzyzzyzzzz{zz{{zzyyzzyz{y{z{|y{zzzyzzz{{{{{z{{{{{zzyzz{{z{z{{{yzzzzzzzz{{{z{|{zzzxzz{zzz{z{{{|z{{z{zzyz{{{{|z{zyyzy{zz{||{{z|zzzzzyyzz{||z{z{z{z{zzzzz{{{|{{{{zzz{zz{{{{||{|{|{zzzz{zz{{z{{|||{{{{{z{z{{|{|||{{z{{{|{|z{{{}|}{{z{{{{{{{|{{{||{{{{{z{z{|||||||z{y{z{z{|||{{||{{{|{zz{{{z{z|||||z{|{zzz{{|{{|||||{{{zzzz{{{|{|{z{z{zz{z{|{|{|{zz{zz{zyzy{{{{|z{|{yzzyzy{{z{z|{||{zzyyyyzz{{zzz{|{{z{zyy{z{z{z{{{zz{zzyzyzzzzzz{{zyzzzz{yyzzz{{{z{y{zyyyzz{z{yzyy{zyzyzz{yzzzzzzzzyzzxyzyzzzyz{{zzzzzyyzyz{yzzz{zyz{yzzyyzy{zzz{{zyyyyzyyyzzyz{{{z{zyzyyyy{zzy{{zyyzzyzyy{z{{zyy{z{zyzzzzz{{zz{{zz{zzxyzz{zzz{{{{zzy{zzzzzz|zzz{{{zzz{zyy{zz{{|{|zz|zzzy{{z{zz{{y{{z{zzz{z{{zz{{z{{{zzyzz{{{{{|{{zz{z{z{z{}{{|||{{zzzz{z{{||{{{{{{{{zzz{{|||{{|||z{z{{z{{{{|{|{||{z{{{{z{z|}{{||{|z{{zz{{||{|||}{{{{{{{{{}{z{{{}}{{{{{{{{{|{|{|{|{{{zz{{{z{||{|||{{{{z{|z{|}|||}|{{z{zz{z{{{||{{{{{yyzzzzz{zz{z{zzzyzy{z{{{{z|{{{zz{z{{zz{zzzzz|{z{z{zzzzyz{{yz|{{zzzzz{zzzzy{{zzzy{zzyz{yz{zz{zzzxzzzyzyzzzyzzyzzyyyzyyzzy{zyzzzyyyyzyzyzz{yzzz{zzzzzyzyyz{yz{{{zz{zy{yzyzzzz{z{yzyzyyyxyyzz{zz{{{zyy{yyy{zzz{|zzyyzz{yyzzzzz{z{z{zzzzzy{{{yzzz{{zyzzy{zz{{{z{z{yzyyzzzy{{{|{z{||y{{yz{{z{{|{{{{{zzyz{{z{z{{{{{{{zz{zzzzzz{{z{{{{zzz{z{zz{|{z{z|zzzz{|{{{{{|{{|}{zzzzz{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{zyzzz{z{{{|{{z{{{{zyzz{{zz{z{{zzzzzzyyzzz{{z||{{{{zyzzzzzzyz{|{zzzzyzy{z{yyz{{yzzyzzzyyzzzz{|z{yzzzxzx{yzyzz{{yyzyxyzyzzyzzzyzyzzz{xyzzz{zzyzzzzyyyzyzzz{{zzz{yzyzyyyy{z{{zz{{{yzyzzz{zy{zy{{zzzzyzzzzzzzzzz{{zzzzz{yyz|{{z{{{{yzzzzyzzzz{{z{|zyzz{zz{{{{{{{z{zzzzyzyy{z{z|z|zz{zzzyz{{{zz{{{|{{{yz{{z{{|{{{{{z|z{{zzz|{|z{{|{{z{{{{zzzzz{{|||{z{z{{||{{{{{|{|{{{zzzzz{{{||{|{{z{{{{{{||{|{|||{{{{{{||{{z{{|~{|zzz{{{|{|||{|||{{|{{{{{{|||{{{||z{{|{z{{z||{||||y{{{z{{|||{|||{|||y{{{||{{||{|{{{{{zz{{{|{|{z|||z|{z{{|{{{{||{{{{zzyz{zz{{{{|{||yzzzzzzzzz{z{z{z{yzzyzyz{{{{{{{{{zzzzz{{{{{zy|{zz{zyzzzzz{z{zz{yxzzzz{z{zzyz{zy{z{yyzyzzzzzzz{yzzzzyzzzzzy{zz{zzzzyzyzzyz{zzzy{zzzzzyyzzz|y{{{{zyzyyzxyy{{{{zzzzzzzxzyzzz{yyyz{z{zyyyzzyzzzz{z{zzzz{yzzzzz{{|zz{z{yzyzzz{{zz{{{zyzzzyzyz{{{z{{{yzzyzz{y|{{{zz|zzzzyzz{z||zz{zzz{z{{{zz{{|{{{z{|zz{{{{{{z{{zz{|z{{{z{{{{z|{|{{z|z{{z{z{{{|{{||||{z{z{zzz{|{{{{{{{zz|z{{|{{{||{|{z{{z|{{{{{{{||||{zz|{z{{{|||z||||{{|zz{z{{{{||}||{z{{{{|{|{||||{{{{{{{{{{{{||||{z{{y{zz{{|||{|}{{{{{z|zz{{{|{{{||{{z{{{z{{||{{z{{yzzz|zzz{{{{|{{{{zzzyzz{{z{{{||{zzzzyyyz{zz{zzz{z{yzzzzy|{zy{{{{zzzyzzz{zyzz{{|zzzyzy{yz{zzzzz{{zzyzyyz{zzzz{z{yyzzxzzyxyz{zyzzzzzyyzzyzzzz{zzzzyyyzyyyz{z{{zyzzzyyzzyzz|{zz{z{zz{zxzyzz|{zyz{{zzzzyzzyz{yz{|{{yzy{{yzyzzzzzzzz{zzzzy{zz{{zzz{|zyyzzyzy|yz{{z{{zy{z{yzy{{{{{}|z{zzyy{{zz|{{{{|zzz{xyzzy{|{zzz{z{yz{zzzzz{{z{{{{{{{zzz{{zz|{|{{zz{|{zz{{z{|{|{{{{z{{{zzz{|{z||{{|z{{z{zz{{{{z|z||z{{{{{{{{{{||{{{z{{{{{{||{|{|{{|z{{yy{{|{zz{{|{{{|zzzz|{{{{|z}|{{{{{|{z||{|{{||{{{zz{||{|}|||{||{{{{z{zz|{|{||{{z{{zzz{|{||{{z{zzzzzzzzz|{z{{||{zzzyzzzz{zz{{{{{zzzz{yxz|z{{{{zy{yzzyy{z{z{yz{{zyzzyyzyzzz{{{zzzzzy{zzyz{zzzz{{zzzyzzz{zzzzzzzzzzzyyzzyz{zzz{z{zzyzyzxyzyzzz{{yzyyzyyyyzz{zzy{{zyzzyyyyzzz{zz|{yzzzzyyyy{z{{{zzyzzzzyyyz{zz{z{{zzzyzzyzzz{zzz|{zzzz{zzyz{{{z{z{{z{yyz{z{zzzz|{{zzyzzzyzzz{z{z{{zzzyzzyyy{z{zzzzz{{{{zzz{{{{z{|{{zzzzzzz{{{z{{|{zzzzzzzz{|{{{{{|{{zz{{z{{{||{|{{{{zzzzzz{}{{{{|{{z{{{z{z|{{{|{|{{{{{|{|{{{{{||{{{{z|{|{{{}|{{|||{z{{z{{z{||{|||{{{{{y{{{z{||{{|{{{zz|z{{||{{||{}{z{z{z{{z{{{|{|{|{{{yzzz{||||{|z{|{z{{zz{{|{|z{zz{zzzy{yz{||{{z{zzzyz|yz{{{z{{{{{z{z{zzzzz{z{{{{zy{zyzzz{z{|z{{|{zzzzyyzzyz{z{{z{z{yzyyy{{{zz{{{z{zzzzzzzzzyzzz{yzzyyzyyzzz{z|z{yyxzyxzzzzzzzz}zyyzzyzyzzy{zzz{{{zzyzzyyz{z{{z{|zyzyzzzyz{zzz{z{{{yyzxxyzzzzz{zyzzzzzzzy{{{zzz{|zz{zzy|z{z{zz{z{zzyzzzzzzz{zz{||zyzyzz{zz{{{{{|{zy{{zzzzy{{{{|{{{y{zz{{y|||z{{|{{y{zzyzz{||zy{{{{{{{zz{z{{||zz|{z|{{{z{{|{{||{{}zz{{zz{z{||z|{|{{zzzzzz{{{z|||||{|{{{{{|{{}||||||{{z{z{{|{|}||||{{{{{zz|{||{|||{{z|{{z{{|{|{{|}}|z{{{{{|{{{||||||{{{{{{{{{{|y|||{{{{{{{z{||}z|{|{z{z{z{|{{|||z{{{z{{zzzz{z|zzz{|z{yyzyyz{zz{{|{|{zzyzzzz{z{{zy{{zyzyzzyzzz{{zz{zzzzyzyyyzz{z{z{zzzzzzzzyzz{z{{zz{z{zzzzy{zzyz{z{zyyyyzyzzzz{zzz{zyyyzyyzzzyy{zzy{zyyzzyyyz{yzz{zyz{yyzyxz{yzzzzz{yzzyyyzyyz{z{z{zzyzyyyzz{yzzz{z{yzyzzyyzzzzz{{{zxzyzy{zzz{{y{z|zzzyzzyz{{z{{z{{zyzyzzzzz{{zz{{{z{{zzzz{{{{|{|{{{zzzzz{yz{{z{||zz{zzzzzz{{{zyz{|{{{zz{zz{{{|{||{z{{{zy{{{{{|{{{|{{z{zzyzyz|{zz|z{zzz{z{z{|||}|||{z{z|{{{{{{|{{{|{z{{{{{z{|||z{|||{{{{z{{{|}|{}|{|y|{|{{{{{{||||||{{y{{{{z}z||{}|{{{{{{z{{{{{||}{{{{{zz{{{{{{{|||{{|z{zzy|||{{{{{zzz{zy{yz{zy{z{zz{zyyzyzzz{z{{z{{zzyzzzzzz{z{{{z{zzzzzyzz{{{zz{{zzzyzzzxzzyzzzyzyzzyyzzyyzzzz{z{yz{zzyyyyyzx{zzzyzzzyzyyzyzz{zzzyzzyyxzyyzzz{zzyzyzyyyyzzy{z{zz{zyzyzzyyz{zz{z{zyzyzzzyyyyzzz{zzyzyxzzzzz{zzz|zzyyyzzzzzzzzzzyz{zyyz{zzzzz{{z{z{{zzyzyz{yzzzz|{yyzzyzzzzzz{z{z{zzzzzzzzzz{{z{{z{{xzzzzzz{z{{z{{{{zyzz{zzz{{{{z{{{zz{{y{z{{zz{{{|zz{z{y{zy{{|{|||{{z{{z{{{{||{|{{{z|z{{zz{|}z{{||z|{{zz{{z|{{|{|||{{{z|zz{|{|{z{|{|{{{zzz{|z{{{|||{{zzzz{{z{{{{||{{{z{{zz{{|{z{|}{{{zzz{{{{{||{||{{z{zz{{{{{{{{{|{{{zz{zz{{|{{{{{zzzzzyzz{{{z{z{|{zzz{zzy|{{zz{{||zzz{yyz{{{{{{{y{zzz{zzzz{{zz{{{{zyzy{yzzz{zz{z{zzzyzzzzyzzz{zzzyz{zyzyyzy{zyzzzyyxzxyyyz{z{zzzzzyyzzyzzzzzz{z{{zyzyyzzzzz{zzz{{zz{zzzyy{y{zzz{z{yzyzyzyzzzzzz{zzzzyzzyzzzy{yzz{zzzzyyyyy{z{{zz{zzyyzyzzzz{{zz{{z{zzzyzz|zzzz{|{zz{yyzzz{yzz{{{{{zzzzyzyzz{|z{z{z{{z{{zy{{zzz{{z}zzzy{{zz{z{{{z{{{|{zz{zzzz||{{{zz{y{z{{{|z|z{{||zzz|zzy{{{||{{|{yz{{{{z{{|{}||{{{z{zz{{{|{{}||||{||{{z{{||{|{||{|{z{z{{{||{||{|||{{{{{{{z|{|{|||{{z{{zz|z|{{|{|{{|zyz|z{z{{{{|{{{z{{{zz{{}|z|{||{|{{z{{{{{||{{zy{yyzzz{z{{{z{{zzyyyyzzy{zz{z{{{{zyzz{yy{z{z{|{{zyzyzy{{zz{zy{{{zzyyyyyzzz{z{{zzy{zzyzyyyy{zz{{zzyzyyzyyz{zzzz{zzyyyzyyyyzzzz{zzzxyyyxzyzzzzzzyzzzyyzyzzzyzzzzz{zyyzzzzyzz{{{{z{zyyyyxyyzzzyy{z{zzzyzzyyyyzyz|zz{yyyzzzyzzy{zyyz{zyzyxyzy{{z{{{{zyzzzzy{y{z{zzzzz{zzzzzyzy{{{y{{zyz{zz{zzzzzz{z{zzzzzz{zz{{{z{z{{z{yyzzz{|zz{z{{zzz{zzzzzz|{{{|{z{zz|{{z{{{{||{{|yz{zzzz{||z{||z{z{z{{z{{}|{{|{{zzz{{{{{z|z{||{{{{{{{{{{|{{{{|{|{{z{z|{{{{|{{|z{|{zz|zz|z{{{{|{|{{zz|{z{{|{{{{{{{{|zz{{{{{|{{{|{{zz{y{{z||{{z||{zz|z{y{{|{{{z{{zz{{zzzzyz{zz{zz{zzzz{|zyz{{zz|{{|z{zzzyz{zz{zz{|{zyzzzzz{zz{z{|{{zzzyyyz{z{zzy{{zyzyyz{yzz|{zz{zzyzyzzyzz{y{yz|zzyyyzxyzzzzzzzzzzyxzzyzzzz{zzzz{zyyyyyyz{zzzz{zzzzzyzyzzzzzz{z{{zzzzzyzzzzzzz{{zyzzzzyzyy{zyz{zzyyyxzyzyz{zzzz{|{zzzzy{{zzzzz{zzzzzzyyzzzzzz{z{{y{zz{z{y{{{z{{{{zyz{zzzzzz{zz{{{{zz{zzz{{{{{{|{{zz{zz{zzz{{z{{{|{{{zzz{z{{{{{|{zzzz{|z|{|}z|{{{{{z{{zyzz|{||{{{{|zz{{zz{{||{{|}{{{{z{|{z|{|{||{|{z{{z{z{{||||{|||z{|{{z{|||{z||||{{zz{{{}{||{||||z{{{{{{{{|{|||{{|z{{zzz{}|{{}||{{z|z{zz||{{{}{|{zzz{{{{{z|{{{zzzz{zyzyyzz{{{{{{yzzzzyz{z{z{z{{{zzzz{yzz{zz{{z|{{{yyyzyzzzyzyz{{{z{yyzyzyz{zzz{{zyzzyz{zzyzzzzyyyzyxzzyxz{zy{zzzy{zzyyyzzyzzzzzzyyyyzyzyzyyzyz{zzyzyyzzzyzzz{zyzzzyzyyyyyzzzz{{{zyzzyyyy{zyyz{z{{zxy{zyzyzzzzzzzzyyyyyyyyzyz{zzzzzzy{zxz|{{z{y{{{z{zzzzzzz{{|{{|zzzzz{zzzz{yz{zzzyzyzyzyz{{z|z{z{zzzzzyz{z{{z{{{{yzzzzy{{|{{{{z{zzyzzzzz{z{{zz{{{z|zzz{{{|{{{||{zzzy{z{z{|{{||{{|{z{{z{{}||{|{}|{z{zy{{{{|z||{||{{zzz{z{{|z{{{|{{z{|z{|{|||||{||{z{{{{{{{{||{||}{||{|{{z{{{{{{||{{|zz{{|{{{|z||{{zz{z{{{||z|{{{{|z{z{{{z{{{{{zz{yzzzzzzzzzzz{{{zzzzzz{zzz{{zzz|{zzzzyyzzz{{yz{z{z{zzzzyyy{yzz{{{{zzyyxzy{z{yz{{{zzzyzyyyz{z{z{z{zzyyyzyzzzzzyzz{yyzyzyyxzyz{zz{yzyzzzyyyzzzzzzzzyyzyyyzzzzzzzzz{zyzyzyyxz{z{zy{{yzyzzyyyzzzzz{zzzyyyyzyyyzzzzz{zzzyzyyyyzx{z{{{{yzyyzyzzzyz{{zz{yzzzyz{zzzz{z{z{zz{zzyzz{z{z{zz{{zz{zyzzzzzzz{{{zzzzzzzz{z|zzz{{{zyzzyy{{z{{zz{{zzz{zzzz{{zz{z{{zzz{z{{{z|{z{|{||zyz{zzzz|{{|{{{zzz{{z{z{|{zz{{{{z{z{{{|z|z|{|{{{{y{zz{{z}|{|{{{|{z|{{z{{{|{||{||zz{zz{{{{{z{||{{{{yzzz{z{{{||||{{{z{{{zz{{{{{|||zzzzz{z{{{{z{|{zz}zzy{z{{{|z{{{{zz{zzyz{z{z{{{{yz{zzzzz{{zz|{{|{zzyz{zy{{zzz{z{zyzzzzyzzz{{z{{|zyyzzzzzz{zzzzzzzyyyzyzxz{zyzzzzzyzyz{xxyzzzz{zyzyzyyzzyzzz{zzzzyyyyyyyzzy{y{z{{zyyzyyyz{zzz{z{zzzzzz{zyzzzz{zz{zzzzzyzzyzyzy{{zzz{zzyyyyzyy{{zzzzzyzyyyzzz{{z{{{zzyyzzzzz{zyz{z{z{zxyzzzyz{z{|{yz{{zzzzz|{z{{|{{yz{{xzzz{zz|{zzzzzzz{z{z{{{z||{{z{{zzz{z|{z{{{{yyzzzz{zzz{z{{|zz{zz{zz{{{{|{{{|zz{{z{{z|z{{z||{{z{z{y{z{{|{{{}}zzzzz{{{{{z{||||zz{{{zz{{|{|||{{|{z{zz{{{{||||{{{z{z{zz{{{}{{||||{||{{{{{|{{|{{|{{{{z{{z|{{|||{{|{z|{zz{{{{{{{{|{|{{{{{{{{|{|{{{{zzz{z{z{{z{{{{{yzzz{zyyzz|z{{{z{zzzzzzz{zyz{{{|z{zz{z{zzzzz{{||yzzyy{zy{z{z{{z|zy{yyy{yy{zyzz{{{zzzzyyzzz{zzzz{yyyzyyxzyyy{{yz{zzyy{yyzzzzzz{zz{zzyzyxzyzzz{{zzyyyyzzyy{zz{z{zzyxzyzzzyy{{zz{{zzzzyzzy{yzzzz{{zzxyzzz{zz{{z{z{|zzyzzyzzzzzzzz{zzzz{zy{zzz{zz|{zy{yzyz{zzz{{z{{z{zzz{zzzz{{z|z{zzz{{zzzz{{|{y{{{{zzz{{{{{{{z{{{zz{z{z{{{|{{|{|{{{|{{z|zz{{{|||||{{zzzz{yz||{{||{{zzzz{z{z|{{|||||{{{{{z{{|{{|{|||zzz{{{{{|{{}{{|{{{|{{|||{{{|{{{{zz{{z{{z{|{{{|{{zz||{{{{||{||{}{{z{{{zz{|{|||{{|{z{y{{zz{{{{||{|z{zzzzz{|||{{{{zyyzzzyyzz{{|{z|zzzzyzzzzzzy{z{{{{yyzzz{z{z{{zz{{zyzyzzyzz{zz{z{{{zyzzyy{{zyz{{{zzyyyzyzzz{yzzzy{zyyzyyyzzzyy{zzzyyzxyyzzzzzzzz{yyyyyzyy{yzzz{zzyyyzyyxy{zzzz{yzzyzzyyyzyzzz{z{zyzyzyyyzz{z{{z{zzzzzyyzzzzzzy{z{y{yzzzzyz{{{{{z{yzyzzyzzzz{{z{{zyz{zyzzy{zzzzzzz{zyzzzyy|{{zz{{|{zzyzzyyz{{{|{{{z{yzz{zzz{{{zzz{zyy{zzzz{z{z{{{|z{zzzzzz{{z{{{|{{{{z{{{{z{{z{|||{zz{z|zzz|{{{z||{z{{{z{{{{{z|z{{{{zyz{{{|{{{{||||y{{{{|{z||{{|{|{{{{zz|z{|{{||}{{zzzz{z{{{|||{{z{{z{{{{{{||{||{}|{{z{{{{{|{{{|||{{z{zz{zz{{|{|||{zzz|z|{|{|{|{{{{zy{zy{y{{{zz{zzzzz{yzyz{{{{{{|{zzzyyzxyzzzz||{zzy{zzzzzzzzzzy{{zz{yyzzyzz{zzzz{zzzyzyzyy{zzz{{yzyyyzyyyzy{zz{zzyxzyzyzyyz{zyzzzyyyyzyzyz{z{z{zzzzzzyyyy{{zzzzzzzz{yyyyyzzzzyz{zyzzyyyyyyyzyzzzzyyzyzzyxy{{zzzz{y{{zyyzyyz{{{z{{zzyzzzzy{zzzz{{zzzzz{yzz{{{{z{zzzzzyyzzz{{z{{z{{{{yzzy|zz{zz{{{zyz{z{zzz{{{{|{z{zzz{{zzz|{{{{z{|{|zz{zz{zz{{{|{{{{z|{{|zzz{||{||{|z{{zzz{|{{{z|{{zz{{zzz{||{|{{{{z{|z{|{z||{{||{{{z{zz{{{|||{||}{{|{{zz{|{{{|||{|z{{{z{z{{{|{{|{|z{zz{zz{{{{|}||{{{zzz{z{||{{|{||{z|{z{{{||{{{z{zz|{{{zzz|{z|{z{zzzzzz{y{zz{{{z{{yyzzzzzzz{zzzz|yyzzzzzyzzz{{{{{zzzyzyyyy{{zyz{zzyzzyzzyzzzzzyz{zzzyyyyzzzzyyz{zzyyyyzxyzzyzyzzzzyzzxywyyyyyyzyzzyyzzxyxyyzzzzzyyyyyyzyyzz{zzzzzzzzzzzyyyzz{zzyzzyyzyyzxyyzzzzz{z{yyyyzzzz|yzzz{zzyyzyzzzy{{|zz{zzzyzyzzzzzzzz{zzy{yyyz{{{zz{{{|yzzzz{zyz{z{zzzzzzzzyy{zzz{{z{{{zzzy{y{zz{{yz{|{{{zzzzzz{z|z{{{z{zyzzz{zz|{||||{zz{zzz{{z{z{||{{{{{zzzzz{|||{{{z|zz{{zzz{|{{{{||zz{zzz{{{{{{|}{|{z{zz{zz|{||{|||{y{z{z{{|z||{|{{|z{{{zz{{{{z|{||{{{{|{{||||z|{||z{zzzzz{{|z{z{|{{{zzz{zy{|{|zz{|{z{zz{zz{{{|{{{|{yz{y{zz{{{{zz{z{z{z{zzzzz{{{z{|z{zy{yyy{z{{z{{zzzzzzy{z{{z{{z{{{{zzyzzzzy{zz{{{{{zyzzzzzz{zzzzzy{y{zyzyzz{z{zz{{yyyzzyyzzz{{z{{yzzzyyyzyzzzz{{zzzyyyzzzyz{z{z{zzyzzyzyzy{zzyyzz{yzyyzzzyzz{y{{zyyzzzyyzz|z{z{{{zy{yyzzyzz{z{{zzzzzy{yzz{y{y{{{{{z{{zyyzzy{|{{{{zzzzyzyy{{{{zz{{{zzz{yyz{|z{z{{{{zzz{zzz{{z{{{{{z{zz{{zzz{|z{z{{zzyz{{z{{|{|||{|{{|{{{|z{|{|{{||{{z|zzzz||}{{{|{|z{{{{{{|{|{|||{z{{{z{|{{|{|{|{||{|{{{{{|}{{{|||{{|{z{{{||}|{||{{z|{{z{{||{|{|||{z{{{{z|||{{||||{{z{{z{{{|{{|{|{|{{{z{{{{{|||{{|{y{{{{{{{{|{|{{{zzzy{yzyz{{z{{{|zzzzyzzz{zzz{z|{zzyzzzzz{z{{{z|zzyzyzz{zz{z{z{|zzzzzzzyyz{z{{zzzz{zyyzyzy{zzzzzz{zyzyzyyzzzzz{{zzyzzxyyyyzyz{zzzyzzzzyyyyzz{zz{zzyzzyyyzzy{y{{zzyyzyyzyyzzz{zz{{{zyzzxyyyzyy{z{zz{yyyy{zz|zzyzzzyzy{yyyyyzz{zz{{{zzzzyzzz{zzz{{{zyzyyyzzzzz{{{{zyzzzzyzz{zz{{z{zzy{yzzzy{{{zz{{zzzzzzzzzzz{{{{z{{zzzyzzzz{{{zz{{{{yzz{zz{z{}{{|{z{zz{z{zzz{|{{{||{zz{zzz{||z{|{{|zzz{z{{{|{|||||z|z{zz|{{||{|{{}{z{{{|zz{}||{{|{|z{{{z{z{{|||{||{{zz{zz{|zz|{{{|{|{{{{z{|{{|{|}|{z{zzz|z||{{{|||{{zz{zzz{{{{{|zzzz{z{zzz{{}z{{y{zzzzyzzzyzz{{z{{yyzzyzzzzz{z{{{{{zzyyzyyyz{yy|{z{yzzzzyyyzzzyzz{{{{yxyyzzzz{zz{zyyzy{zyyyzzzz{zzzyzyyyyyyzzyyzzzyyxxyyyyzyzyyyyzzyyxyzyyz{yyyzzzyyyyyzyzzzzzz{zzzyzzyyyyyzzyyzz{yyyyyzzyyzzzyzzzzyzyyyyyy{yzzyzzzyyyyyzy{{zyzzz{zzyyyyyzyyzzz{{{zyyyzzzzzzzzz{z{yz{y{zzz{zz{z{|{{y{yzzyzz{zz{|zzyyzzzyzzz{{z{z|{{zz{zzzz{{{z{{zz{zz{zz{zz{{{{{{{zzzzzzz{{{z{{z||{zz{zzzz{{{z|{|{{{zz{{zz||{{{{|{{{zzz{|z{|zz{{{|{z{yzzz{{||{{{{{{zzzzzzzz{{|{|||{zz{zzzz{{{{{{||{zzz{{z|{{{|{{||z{zz{z{zz{{|{|||{z{z{z{y{{{z{|||z{{{{zzz{||{{{z|yzzyzyzyzz{z{{z{zyzzzzyz{{{{{|{{zzzzyyyzzzzzzz|zyzzzzzzz{z{zyz{{zyzyyzyyzz{zz{{{zy{y{yzyzzzz{{zzzyyz{yyxyzzzyz{zyzzyxyyyyz{zzzzzzyzyyyzzyzzz{zyyzxyxyzzyz{zz{z{zyyzyyyyyzzzyz{zzzyyyzzzyyzzyy{zyzzzzzxyyzzzyzz|{yyzyzzzyzz{{z{{y{zzzzyzz{z{{{{{zzyyyyyzyz{z{{{|{zzzyyzzzz{{{zzz{{y{yzzz{zz{zz{{{zzzzzz{zz{{z|z{{|zzzzzzz{{|yzzzzzz{{zzz{z{z{{{|{z{zzzzz{{{z|{|||zzzz{z{{{{|{{{|{{y{z{y{z|{|{{{|}zz{z{{{|z{{{||{{{{z{zzzz{|{{|{{|{{{{{z{{|{{|{{{||z|z{z{z{{{|{{z|{{|z{{{z|{|{|{{{{{zzy{z{z|{{{|{{|{zzzz{z{{{|z|{{{z{z{z{{{{||z|zzyzzzz{zyzz|{zz{{zyyzzzyzzz{{{zz|y{yzzyzyzzyz{{{zzzzyzyyzzzzzzzz{{{zyy{yyyzzzzzy{zzyyyyzyyzyyz{{zzzyzzyxyzzzzyzz{yyzyyyyyzzyzzyzyzxzyzzxyyzzzy{zzzyyyzzzyz{zzyy{zzz{yyzyyyyzzzz{zzzyzzyyzzyzzzzzzyzyyzyyyzzz{z{{{yyzyzzzyzzzz{z{{zzyz{yzzz{z{zz{zyzzzyyyyzzzzz{{{zz{yzyyy{|zz{z{z{zzyzyz|{{{zz{{{yzz{{{zzzz{zzz{{{yz{{zzy{{zzz{|y{z{zz{zz{{{{{{{{{z{z{zz{z{||z||{{z{zzz{y{z{{|{{|{z{z{z{{|||{|{}{{z{{z{{{z{z{||||{{{|z{zzz{{{||z{}z|{zz{z{{|{{{|{zz{{|zz{z|z{{|||{{{{{{{{{{{{{|{|{{zz{{{{z{{{{{||zz{{zzzy{{|{|{{|{{{{{zz{{||{|yz{zzzzzzzyzy{z{zz{|zyz{yyyzzzz{zz{zzzzzzyz{z{{z{z{zyy{yzyzyzzzzzz{yzyyyy{y{zzzyzz{zz{zzyzxzzzyzzyzzzzzzyyyyzzyy|zyyzzyxyyyyyz{zy{zyyzyyyxxzy{{zzzyyzyyyzyyzzzzzz{zzyyyyyzxyzzzyzzyzyzyyxyzz{zzyzzzzyyxxyzyzzyyyzzzyyzz{zyyxzzy{yz{yyyyyyzzzzzz{|zzzyzzzyzz{zyzzz{zzzzzyyzz{z{{zz{{zyy{yy{yzzzzy{{{{yzyyz{zz{{zz{|zzzz{zyzz{zz{zzzz{zzy{zzzzz{{{{|{z{zzzz{z{{{|z|{{zzz{{{zy{{{|{{{z{zz{zzzz|||{{{{|z{z{z{z{z{z|||{{{{y{zz{{{|||z{{{|{|{{y|z{{{{{{|{|yzz{{{z{{||{|||{|z{{zzz{{||{{|{zz|z{zzzz{z{|{{|{zzzz{zzz{z{z{{z{z{{zz{z{{{z{|zz{zzzyzzzzz{z{z{zzzzzyzzyyz{{{{{{|yzyyyyyyz{{yz{zzzyyzzy{zzzzy{{|zzyyzyzyyz{zz{zzzzyzzzzyzzyyz{yyzz{xyyyy{zzzz{z{yzzyyyyyzzyzyzzzyyyyzy{yzz{zzz{zzyyyyzyz{y{z{zzzzyzyxyzyyzyy{{z{{yzyzyzzyyzyyzzzzyyyzzxyyzyzz{{zzyzyzzyyzzzzyz{zzyzzzxzz{z{zzy{zzzzyzzzyz{z{zz{zyyzyyzzz{{zzzyz{zyzzzyzyzz{{zzzzzzyzzz{y|{zzz{{zzzzyzy{{{{{yyzzzz{zzy{zzzzz|{z|{{z{z{{{z{z|z{|{{{y{{zzy{{z{{{{{{zzz{zz{{z{{{{z|}zy{{z{{{{{{{|||{|z{{{z|{z{|{z||||{{{z{{z{{|{z||z|zzzzzz{{{|{{{{~{{zz{{z{{{{||{{{zz{y{{z{{z{{{|{{z{z{y{z{{{{{{z{{{z{{{{zz{{||{{{{z{y{{zzzzz{zzz{{yyzzyyyy{z{{{{zz{zzyzzzyzz{{{{zzzzzzzyyzz{{zzz{{zzzyzyyxzy{zz{z{zyzzzzyyy{{zy{zzzzzyzzyy{{zyzyz{yzzyzzzzzzyyzzz{yyyzyzzyzy{zzz{yxzyzzyyyzzz{zz{zyyzyxzzzyzz{zz{zyyxyyxyyyyyzzzzxy{zz{yyzyzzz{zzzzyzzzzzxzzz{{z{{{{zzzyzy{zzzzz{zzzz{{yzy|zz{zzzzzy{yzyyyzzzzzz{z{zzzzz{z{zz{z{{z{zzyzzz{{|{|zz|{{{{zy{zzz{z|{{{z{|{z{z{z{{{{|{{|{{{{{z{{z|{{{{|}z{z|zz{zz{|{{{|{|{zz{{zz|||{~|{|z{{{{{{{{{{||{{{{{zz{{{{{|{{|z||zz{{{{{{{{|}{{||{z{z{{|z|{||z|||{{{{{zz{{{{||{z}{{{zz{{z{{{{{||||z{{z{yzz|{{|{{|zz{zzyzz|{{z{{{{zzyzzzzy{{{zz|z|zzzzzzyzzz{z{zz{z{yyzzyzzzyzz{{zz{yzzzyzzzz{zz{{{yzyzyyyzzzzyzz|zyyyyzxxzzzyzyzzyzyyyyyyzzzyzzzzzyzyyzyzzzyzzzzz{zzxyzyyzzzzyzzzyyzzyyyzyz{zzzzz{zzzyyxzzzzzzz{{zzyzyyyyyy{zzzzzxzzyzzyyzzzzzz{zyzzyyyyyzyyzzz{{{zzyzyyz{{zzzz{zzzzzyzx{z{z{zz{{zyzzzzzz{zzzyz{{zyzzyyzzzzzz{z{{zyzyzyzz|{zzzz{z{yzzzzy{{{{z{{{{{zzzz{{zzzz{z{{{{zzz{z{|z|{{{}|||y{{{zyz{{z{{{{{zyz|zy{zz|z{{|{||{|{z|||z|{{{{|{zz{z{z||{|z{{{|||{{{yzz{{{{{{{{{{z{{{{z{|z|z{{{|z{{zzz{{{{|{{|}|{zyzzz|{{{{{|||{z{{z{{zz{{z{{{||z{{{zy{{{{|z|{{{{zz{zzzyzz{z|{{zzzyyzzzy{zz{{{{{zzzz{{zzzz{{zz{zzz{yyzzyy{zzy{{zzzyzzzzz{zy{zzzzzzzyzzzzyzzy{zzyzzzzyzyzzzzyzzzzyyyzyzyyzzy{yzy{zzyzzyyyyyyyyz|yzzyyyzyyyzzz{{zzzy{yzyzyzzzzzy{{zzzyxyzyzzzyyz{zy{yyyzzyz{yzz{z{zz{yy{yyz{zz{zyzzyzzyzzz{zzz{zzzzzzyzzzz{z{zz{y{zzzz{yzyzz{zzz|zyzy{zyzyz{z{zzyzyz{zyzzyz{{{zz|{}yzzz{yyz{z{{{y{zzzzzz{{{zz|z{||{zz{{z{zz|zzz|{|{z{{z{zyz{|{{{|{{zzz{z{{{{|{{|{|{{{{zz{z{{z{{|{{{{{{{zz{{|{|z|{}|z{{{z{{{{{|{{{|z{yz{{{{{{{{|z{|{{z{{{z|{{{{{{{|{z{y{zzzz{{|{|||{zz{{zzz{{{|z{|{zy|zzz{z||{|{{{{zyyzzzyy{zzzy{z{zz{zxxzz{zzyz{z{zzz{yzzyzyzz|{{zzzzzyyyyz{z|yz{{zyzyzzzy{z{zz{zzyyyyzzzyyzzzyzzz{yyyzyzyyyzyz{zzz{yxyzzyyy{zyzzzzyyzyyyyyzzyyy{yzzyyzyyyyy{zzzz{zzzzxyyzy{z{zz{zzyzzyxzyzy{yyzzzzzzzyyyxyzzyz{zzzzzyzyyyzzzz{z{{zzzzzyzyyzzzz{{{{zyzzyyzzz{yz{{{zyyxzyzz{z{{z{{{zzzxzyzyzzzz{{{z{yzzzzyzz{zzz{{zzyyzzzyz{{{z{{{y{yzzzzy{{z{{{|{{zzz{z{|zz{{{{{{{zzzz{yzzz|{z{z{{{z{{yz{z{|{{{{{{z{{z{{z{{|{{{|{{{z{{z{{{{{{{{{||{z{{zzzz|z|{{}||{z{y{{{{{{|{{{|{z{zz{zz{z||{||{||{{yzz{{{{{{z{{{|{z{z{{{{|{{{|{zzy{{z{{z{{|{||{{y{yz{zyyzz{z{{{{{zyzyyyz{{zzz{{{zzyzzyz{zz{z{z{z{yyyyzy{y{z{yz{zzzyy{zyxzz{zy{zyzyyyyzzyzzyz{zz{zyyyzyyyzzzyy{zzyyyyyyzzyzyyyzzzyzzyyyyxyzzzyzzzzzyzyzyyzz{yzz{{zyy{xzyz{zyyzz{z{yzyzxzzyy{{yzy{zzyyyyzyzzzzzz{zyyzyzzyzyzz{yyz{zzzz{zzyyzzzzzzz{z{yyyyz{yzzz{{{zyyzyzzx{z{{z{|zzy{{zz{yz{z{{zz{{zzyzzzy{z{y{{|{yzzzz{zz{zzzzz{{{zzy{zz{{z{{{z|zzzy{zzzz{{z{{{|z|z{{{{z{{{{|{||{|z{{zz{{{}{{{|{|{{{zz{|{{z|{{{{{{z{{{|zz{{||z|}{}z{zzzz{{||{{{{{{yz{zzz|{{{||{||{{{z{{{|{{{|{||{{{{{|{zz{z{zz{{|{{zz{zzz{{z|{|{{{{{{z{zz{|{}{{z{zyyzzy{zyz{zy{{zyyyyzzzy{yzyz|{zzzzyzyzyzyz{z{z{yzyzzyyzzzzzyzzzy{xzyyyyzz{zzzz{yzyyyyzyyzzyy{zyyyzyyzyzzyzyzyzzyyyyxzyyyyyzxzyyzzyyyyyyzzzzzzzzyyzyyzxyzzzzzz{zyyzzyy{yzzzyzy{{yyzyyzyxzyyyzzzzyzyyyyxzzzzzy{{zyyxzzzyyyzzz{z{|zzzzyyzyyyyzzzzzzzzzyyyyzzzz{z{{zzyzyyzzzy{yzzzzzyyz{z{zz{zzzz{zyz{y{yzzzz{zz{{zzy{{zzzy{}{{{{z{{yzz{{yyz{{{{{zz{zz{z{zz{zz|z{{{{{yzzzz{|z|z{{|{{zz{{z{z{|{{|{|{{{zz{{{{{|{{||{|{{{zz{z{z}|{{z|{|z{{{{{{{{{|{||{|{z{{yzz|{{|{{{{|{{zz{z{{{|z{z|{zz{zzzz{{zz{|{|{|{z{zz{z{|{|{|{{z{|{{y|{|{z{||z{zzzyzzzzzz{{zzzz|yzxyzyzz{yzzz{z{zyxyzxyy{zzz{{z{yyyzyyyzzzzyy{{yzzxy{zyzzyz{zz{yyzxyzyzyzxzzz{zyyxyzyyyz{zzyy{zzzyyzzxz{zy{zz{{yzyzyxyxzzz{zyzy{yyyzyyyz{{zzzzzzyzyyyyyz{z{{zy{zyyyzyyyzyyyxzzzxzzyzyyzz{zzzzz{yyzzyyyyzzzzzy{{yzyzyy{yz{zzzz{zzzyzyzzzz{zzzy{{yyyyy{zyy{{zzz{zyz{yyyzy{yz{z{zzzyzzzzzz{{zz{{|zzyzzyzzzz{zz{{|zzzyzzyzzyz{|{{{zzz{z{z{zz{z{z{||yzzz{y{z{{||{|{{zyzz{z{y{{{{{{||{{zz{|{z{{}{{|{{{zyz{{{{{||zz{{{zz|{{y|z{{{{{{|{zz{z{zz{{{|{{{{{zz{{{z{{{{{{{{{zz{{zyz{z{{{{{||z{zzzyzz{z{z{zz{{zz{z{{zzz{|{z|zzyy{zyyzyy{z{z{{{{zyyzzyzzzz{{{|{zyzzyyzyzzyyzzz{zzxzyyyzzy{zz{{zyyzyyzzyzzz{{zzzzyyyyzyyy{zzz{zzzzyyyzyzzz{zzy{zyyyzxyyyyyz{zyzzyyxzzxxzyzzyzz{zzyzzyxxyzyzy{zzyyzzzyzywy{zzzzzz{yzy{yxxzzzzzz{zzyyxyzyyzzyyyzzzzyzyyyxyyz{yzz{zzzyyyyzz{{{yzzz{zzyzyzzzz{zzzzzzyzyyzyzzzyz{z{{{{yyyyyzzz{{{zyy{zzzzzyyyzz|zzzzzzyzyyzyz{z{y{{{{z{zzzzzzzz{|{{{zz{yyzz{zzz{|{{|{{{|zzzzy{zz|z||{{z{{z{{z{{{z{|{{z{z{|{{{{{zz{{{{{{z{|zz{{|{|{|||{zz{zz{{{|{{z{{{{{z{{{z{{{{{{{|{z||{{|{z{{{|{|||z{{yyzzzz{{{|{|{{{|zyzzzz|{z{|{z{{{z{zz{{{|{{zzzzyzzyyzzzzy{z{zzzyyyzzzzz|zy{{{{{zyyzzz{{zz{y{zzyyyz{yzz{zzzzz{zyyyyyzyyyyzzyzz{zzzyyzyxzzzyz{zzzyyyyzyyyz{yzzyzyyzwyzzyzyy{yzzzxyyyyyyzx{zzzzzzyyyyyyyzyyzy{z{z{zzyyzzyz{z{zz{yzyyzyyyyyzx{zzy{zyyyyzyyzyzzzz{zzyyyzzyyyyyzzzzzzzyyzyzyzy{yzyz{zz{zyyzz{yzy{y{{zzyxzyzxzyzz||zz{yyzzzzyzzzzzz{{yzzzyzzzzz{{y{|z{zy{zz{zz{z{{{{{zyzzzzz{z{{{{|zzz{{{{zz{z{|{{{||zzzzyzyzz{{{z{{{{zzz{{zz{{|{|{{|zy{yzzz|zz{||{{}{zzz{{z{z|{{|{{{|zz{{zzz{{||{|{{{z{zyzzz{y{{z||{|{{zzz|{z{{{z||{{z{zzyzz{|{|{{||{{z{z{zz{{zz{{{{{{z{|z{{{|{{{|z{zyyzyyzyzz{z{z{{zyz{yzyzyz{{zz{{{zzzzzyz{zzyzy{z{zzyzyyy{{{{zzz{zzyyyyzxyz{zzzzzzyyyyyzyyzzyzzyzzyzyyyyyzyzyyz{zyyyyyyxxzzyyz{zzyyyyyyyyzyzzzzzyzyyxyxzyyyzzzzzzzyyyxyyyy{yzzzz{yyyyzxzxyyyyzzzzyyyzyyxxyzyyzzzzzzzyzyzyyyzzz{zzzzzyzzzzzzzyyzzzzyzyxyzyyy{{z{zzzzzyyx{yz{{zzz{{{yzzyyzyy{zzz{zzzyzyyz{zz{{zz{|yzzz{yzyyzzzzzzz{zzz{zz{{z{{{z{{{{zyzz{zz{z{z||||zy{zy{yyz{|{z{{z{{zz{{zz{{||{{{|{{{zz{{{{{z{{{{|{zzzzzz{{{|{z||}{zzz{zz{{z{{{{{|{{zz{zzz{z{|{z{{{zzzzzzz{{{zz||{|z{zzz{{{|{{|||{z{{{zzzzz{{|{{||z{z{{{z|{{{|{|{{yzzz{yzzyz{y{zyzzyyzzyzyz{zz{zz{zyzzyzzxyyzz{zz{zzzyz{zzzz{{zyzzyzzyyzzy{zzzzzzzyzzxyyzzzyz{zz{x{yyyzyyyzzzyyzzzyzxyy{yyzzzzyyzyxyyyyyyyyyzyzzzzyzyyyxyzzzyyzzzz{zxzyzyyzzzyzz{{zzzyyyyyyzxzyzy{yzzyyzyyzzy{z{{{zzzyyzzxyzzzz{zzyzyzzyyzzzyyz|zzyzzyyyyzzz{zzzzzzz{zzyzzy{zz{z{{{zzyzzzzzzzzz{zz{xzzzzzzzz{{zzz{zzyzyzzzz{zz{{y{zz{z{{zzzz{{z{{{zzz{zzzz{|{{{|{|{{z{{zzz{||{z{{zzz{z{zyz{||{{{{{y{zzz{{z{|{{{|{|{{{{z{{z{||z{|{{{z{{y{{z|{{{z{{z{z{zz{zzz{z{z{||{{zzz{z{z{||{|z{zz{zz{zz{{{{{|{{|zzz{{zz{z||{{{|z{zzzy{{|{{{{|{{zz{zyyzyzy{{{|{{|zzyzyxzzzyzz{zzzzyyyyzz{zzzyzyz{yzzzyyyzyzzzzzzzzzyyzzxzzzzyz{zzxzyyzyyzzzyyzzzzyzyzyzyyzzyzzy{yyyxy{xyyyxyyyz{zyzyyyyyyy{yzz{yyyyyyyyyzyyyzyzyzyyyyzzyyzz{zz{zzzyyyyyzyzzyzzzzyzzyyyxyz{zyz{zzyzyyzyyyyyzyyy{yzyzzyzyzzzyzx{{zzzzzyyzzzy{z{zz{yyzyyzzzzzzzyz{zzyzyzyzzyzzzzz{zzyzzzzzyzy{zzz|{yzz{zyzzzy{y{z|zzzzzz{yz{z{{|{{{zzzzzzzz{{{z{{{z{zz{zzyz{|z|{z|z{zzzz{{z||z|||{|{zz{zzz{z|{z{{|||{yzz{zz||{{{{{{{{{zzz{{{{{|z||{{zzz{yzz{{{{{{{z{{zz{zz{{|{{|{|{|zzyz{{z{{{{z|{|{{{zzzzy{{|{z|{{zz{y{zzy{{{{z{{{zyyzyzxzyy{yzzz{yyxzzyyyyzyy{z{|zzyyzyyyzzzyyzzzzzzyyxyzyzzyyzzzyzzzxyyyzzyzzzzzyxzyyyyy{zyyyz|zzzzywyzyyz{zyz{yzyzywyyyyzyzyyz{yyxyyyyyzzzzyzzyyyyyyzxxzy{zz{yzzyyyyyzxz{zzzyzzyyyxyyzyyzzyyzzyyzyxyzyyyyzzzyzzyyyzyyyyyzzzzzzzyyyyyxzyzzyzzzzzzyzzyxzyzzzzzzzzzzyyyyyzzzzzzz{zzyz{zxyyyzz{{{z{zyzyz{zz{zzyzz{{{zz{zz{y{{{yzzz{zzzzy{{yz{{{z||{zyzzz{zzzzy{z{{zzyzzyzyzz{{z{{{{zzzy{zz{{{{{|{{|{zz{z{{{yzyz{|{|{{yzzzz{z|{{{{{|{{z{zy{z{{{|z{{{zy{yzz{z{z{{|{||z{{{{zz{{z{|{{{{{zzz|z{z{{{{z{|{{{yzz{zz|{{{z{{{{zyzzy{zz{|{{{z{zzyyyzzyzzzzy{z{zzzzyyyyyz{zyz{zyzyyzyyyzzzzzzzzzzyyyzyyzxyzz{y{{yzyxxzxyyzzzyyzzyzyyyxxzzyzyzzyzyzyyxxzyyzyyz{zzyxxxyyyzzyzyyzzyyyyyyyxyyy{zyzyyyyyyyyyyzyyzzyzyyyyxyyyyzyyyz{zzyyyyxxyyzzyzyyzyyxzyyxzyzzyyzzzzzyyzyyyyyyyzyzzzyzxyxyy{zzzyzz{yzzyyzxxyyzzyzz{zzzzzxyzzzzzz{{{zyyyzyzyzy{zzy{zzzzyzz{x{{{z{z{yzyyyyyyyz{zzyy{{yzzyzyzyzzzzz{{zzyz{zzzzzzz{zzzzzyz{zxzy|{{{z{|{{zzyzzzzy{{z{{||{zzzz{{zz{zzz{{|z{z{z{z{z{{{{{||{z{|zzz{{|z{{|{{zyzy{yyzz{{z{|{{{zzzyzzz{z{z{{{|{zzz{zzzz{||{{z{zzz{zzzy{zz{zz|{zzzyyzzyzz{{zyzzyzzxyxyyz{zzyzyzyyyyyzyyyyyzy{{yzyzyyzyyzyyzzzzzzyyyyyyyyzzzzzzzzzyyyyyyzyz{{yzzzxxyxyyxyyzzyy{yzzyxyywyzyzyzyzyyyyyyyyxxyz{yyyzxxxxzyxxyzyyxzzyyxxxyxxxyzyyyyyzyxyyzyxxxyyzzzzzyyzyyxyxyxzxxyyyyyzyzyxxzzyzyzzzzyyyzyzxzzyzzzzyzyzxzwzyzyzyzyyzzzyyyyyyyyzyzyz{yzzyyxxxzzzyyyzzzzzzyxyyzyzyzzz{zyyyzyyyyz{{{z{zyzyyzyyzyzyzzzzzyzzyz{yzz{zz{{z{zyzyzyzzz{y{zz{z{zyyyyzzyzzy{{{yzzz{zyzzz{{z{{{zzzzzzz{{{zzz{{{z|yzyz{zzyz{{zz{{yzzzyyzzz|{{zz{z{yzzzyzzzz{zz{{z{zyzyzzyz{{{z{{zzz{z{zzy{z{z{{{|zzzyz{{yzzz{z{{zz{zxyz{zz{{{{zzzyyyyyyyy{zzzzy{zyyzyzyyyyzyzz{zzzyyyzyzxyzzyzzzyzyyyyyyxyyyzyyyzyyyyyyxwzzyyyzyzyyyxzxyxxzyzzzzyzyxyxxyyyzzyxzyzyyyyyxyyyyyzyzyzxzxxywyyyyyzyzzyyyxyyxxyyxyyzyyzyyyzyyxxxyyyzzzzyyyxyxyyxyxyzzxzyyyxxxyxxzxyzzzzyzzxyyzyzyyzyz{{zyzyzyyyyy{yzzzzzyzyyyyyzzzzzzzzyyyyyyxzyzzyyz{zyzzzzyzyyyyzzz{zyyzyyyyy{zzyzz{yyyy{zyzz{zzzy{zzzyyyyyzyzz{|{{{{yzzyyyzzzzzzz{z{{yzyy{zz{{{z{z{{zzzy{zzzz{{|zz{{y{yzz{z{z{z{{zz{{yy{z{y{z{z{{|z{zzzzzz{zzz{zzzz{{yzzzzyzz{{zz{{{z{zz{zzz{{{{{{{{{zzzzz{zzz{zyz{zzyzzzzzxzz{{{{{{zz{zzzyz{z|{{zzzyzyzyyxyyz{yzz{{xyzyxyyyzyzz{zzzyzzyyyzyyzyzzzzzyxyyyyyyyzzzzzzyyyzyxyyyzyzyyzz{xyyyyyyxxzyyxyzzzxzwxxxxzyzyzyyyxzzyyyywyyyzzyyxzxyxyyyyyyzyzzzxyyyyxyyy{yzzyyyyzyyzxyyyyyzyyy{zyzzyyxyxzyyyxyzyyyxxyyxxy{yzyzzzzyyxyyyxzzzyyyzyyyyyyyyyyzzyxz{{zzzzyyzzz{zyzzzzzyzxyzyzzzxzzy{zzzyxzyyyxzzzzzzzzzyyyyyzzzzy{|{zzyzyyyzyz{zzz{{yzyzzyzzyzzz{z{z{yyzzzyzzz|z{{z{{{zzzy{xzz{{zz{{{zyz{yzzyy{z{{z{{zzzzzzzzzzz{z|{|{yyzzzzy{{{z{{{{{{z{zzzz{zzzzzzz|y{yzyzzz{z{z{|{|z{zzz{z{{{zzz{zzyzyyzy{z{{{{{{{zzyzz{{zz{zz{{{{zy{zyyzy{{|{{zzzyyyzyyyyy{zyyyzzzyyzyyyyzzyzzzzz{yyxyyyzyzzyz{yyyyyyxxyzyyzzzyzzzyxxzzyxzyyzyzzzzyyzyxywyyyyyzyyzzzwyyyyyyyxyyyyxyyxyyxxzyyyyzxzyxxxyyyyyxzyyzzyyyyyxyyyzxzyzy{zyxyyyyyyyzyzz{zzzyxzyyxxyyyxyzzz{yyxyxyxyzyyyz{zyyyyzzzyyyzyzzzzzyyyyyyzyzyyzzzzyzzyzzyzyz{zyzzzyyyyyyyzzyzzzyzzy{yyyyyxyzyyz{zyzyzyyyyxzz{yzz|zyxyyyyzzzzzyyzzzzzyy{zyyzzzzz{zzzzyzyyzzzz{z{{{zzyzzyyyy{{yzz{{{{xy{{zzy{{{z|{{|{{zyzz{{{{zz{{|{{{z{z{zyz{{{{{{z{zzzzyzzzz{y{{{{{yyy{zy{{zz{z{||{yzzzzzz{{{{zzz{{zzyzz{zz{z{z{{|z{y{zyzyzz{|z{{{{zzzzyz{zz{yz{zzzyyzyyyyyyzz{zzyyyyyyxyzzyyzzzz{yyzxxyyz{yzyz{zzyzyyxyxyyz{zyyzzyzyzyxxzyyy{yz{{yyyxyyyyyzyzyyzyyxyxxzyxyzzxzzzzyyyyyyxxyyyzyyyyyxyxyzzyyyyyyyzzyxyyyyyxyxyyzyzyyyzxxzyyxyzzyzyyzyyxyxxyxxyyzzzzyyyyxxyxyzyzzzzzzyyzyyyzzzyzyz{zyzxxyyxyzzzyyyz{zyyyyxyzzz{zzy{zyyzyzyxxzzyzzz{zzyyzyyyzyzzyzzzzzyyyyyyyz{yz{z{zzyzyzzyyyy{y{zzyzzzzzzyyy{{z{z{zyzyyzyzz{{{{z{z|zzzzzyyz{z{zz{{zzyzz{zzz{y{z{{{|{yzzz{{z{{{{zz{{{zzzyzy{z{zzz{{|zyzzzzzy{z||zz{zzzzzz{{yz{{{{{{{zzzzzzzz{{{z{z{|zzzzyzyzzz{{{{{{z{zzzzzzz{z{z{zzyz{z{y}y{{{z{zzzzxzzyzyzyz{yzy{{zzzyzyyzzzzzyzy{yyyxxyyyzzyyzzzzxyyyyxxyzzzyyz{zyyzxzxxyyyyyyzyzyyxyyyzxzzyyzzzzyxzxxyyyyzyyzzzzyyxxyxyyxyyzyxzyyyxyxyxxyyyzyzyxyxyyxxyzyyzyyyzzyzzyyzyxyzzzzzzyyyyxxwyyyyyyyzyxxyyxyyyxyyxyz{zzzyyyzyyxyzzzzzzzzyyyyxyzyyyzxzyzyyzyzyyy{zzzyy{yyyzyyyyyzyy{{yzz{zyyyyyzzzzz{zyzzxyzzyyzyyz{zz|zzyzyyyyzyzzzz{yzyyxzyyyyzzzzzzzzyyzzyzzyz{y{z{{z{zyyzzyzz{{zzz{zzyzzyyzyy{zyz{{{z{yzzz{{{{{{{{{zzz{zyzyz{{{{z{z{{yzzy{{zzzzzz{{{{yyzzzzz{{yzz{{|{{yzzyzz{z{|{{{|zzzzyzzxzzzz{||{zzzzy{{z{{{{{zz{zzzyy{zz{{{{{zzzyyyyyyyxzy{yyy{zzyyyyyyzyyzzy{z{zyyxyyzyzzzz{zzzzyzyxyxyzyzyyzzzzyzwxyxwyyzyyzx{zyyyyyyxxzxyxzyyyyxxwyyxyy{xxyzyxxyxxxxxyyzyyyyyyxxxyxyxxyyyyzzyyxzyxyxyyyyzzzyyyyyxxyzxyzzzyzzzyxyyyyyxyzyyyzz{yxyxyxyyxzxyyzzyyzyxyyxxyzzzzzyzzyywzxzyyzyyzzzzzyzzyyyzyyzzzzz{zxyyyyyyyzzzz{yzzyyyyyyxy{yzzzzzzxyyzzyzyzzzzzzzzzzyzzyy{zy{z{z{{xyyzzyyzy{z{{{{yzyzzyzyz{z{zy{{zzyzyzyx{zzz{zz{zyzzzzzy{{zzz{z{{z{zy{zzzzz{||{|zzyzz{zzz|z{{{z{{{zzzyzzz{{z{z{{{yyyz{zzzzzzz{z{{{y{zzz{zzz|z|{zzz{yzzz{zzz{z{z{y{zzyzzzz{{{|z{zzyzyzyzyz{|{{zz{zy{yyyyyzyzzzzzzzyyyyyxzzzzzzzzz{yzyxxxxzzyyz{z{{yyyyxxyzz{yzzzzzyyyyxywyyyyzzy{xyzxzzxyyzyyyyzzzxzyyxxyyzyyyyyzyyyxxzyxxzxzyz{zzyxyxyywyyyxyy{yyxyxyyyyyyzzzyzyyyzyyzxxyyxyzzz{zzxyzyyxyzzyzyzzzyxxyyyxyyyyyyzzyyyyyyyyyy{zyzzzyyyxyxyyzzzzzzyyyxzzzxzyzz{zz{z{yyzyyxxz{zyzy{{{zyzyyyyyzyzzz{z{yxz{yyzyyz{zyzzyzyzyyyyyy{zz{yzzzzzzzxzxzyz{z{z{zzzzy{zyzzz{{||{{zzz{{zzzzzy{{{zzzy{{y{yzzz{{z{zzyzyzz{yz{|z{{zz{zyyzzyzy|{{z{z{zzz|zz{zz{z{{zzz{yyzzzzz{{y{{{{{zzzyyzzz{zzzz{{{z{zzyzz{y{{zz{{{{zzyzzzyz{{z{{{{zy{{yzzz{{zzz|zzzzyyzxyyz{{yyzzy{yyyyyxyzzyyzzyzyyyzzyyyzzy{zyz{zzyzzxyxyyzyyzzyyyyxzyxyzyzyy{zzyyzyyyxxyzyyyzyyyyyxyyyyyyzzxzyzxxyxyyxyyzyzzyyzxyxyyxyxxyzyyzzyyyxxz{xyyyyyyzzzzyyyxyyzyyy{zxzzxyyyzyxyyyyzyzyyxyyxxzyyxyyzzzzzxyyxxyxyzyzzzxzyyzyyyyyyyzzzyzzzyyyzxyyyyyyzzyzzyyzyxyyxyyyzzzzyyyyyzzyxzyxz{zzyzyzxyyzyzyzzyyzz{yzzyzyyzzzzyz{yzxzzzzzzyyz{{z{zyzyzzyzzzzyzz{{|zzzyyzzyzzzzzzz{zxzzzzyz|{{zz{{zyz{zyzzzy{{{|z{|{yzzzyzzz{{{{z|{{zyzyyzzzzz{|{|z{yzy{zyzyz{z{z{{{{{zzzzy{z{y{{z{y{zzy{zzy{{{z{z{|zyzzxz{z{{{zz{{yzzzzyzyzzz{{yxzyyzyzyzyzzzyzzzzyzyzyxzyz{zyzz{zzyyxxzxyyyyzzy{zzzzyyyyzxyyzyyyyzyxyyyyyzx{yy{zyyyyxzxyyzzyxxyxyzyxxyyyyyyyxxyzxyyyyyxyyyyxzyyzyxyyxxxyxyxyyyyyzzyyyyyyyxyyyzyzzyyyyxxxyzyyy{yzzyxyxxyxxyyzyxzyzyyxxxyyyxyxzyyy{yxzxzyxyyyzy{yzzyxzyyxyzyyyyyyzyyxyzyyyyyyzzz{{zyyyyyyyzyy{yzzz{zzyyyxyyzzyzzzyzyyyyyyyyzzzz{z{zzzyzyyyyzzyzzyzzyzzzyyzyyyzz{zzzzxyyzzzyz{z|{z{{{zyyyyyzyzzzzz{zzxzyzzzyzzzzz|{{yzyyzzzz{{|zz{z{{yyzzyzz{|{{{{{{zz{{zyz{{{{{z{{zzzxyzzzy{{{{{{{|zzyzz{zyzzz{{{{|zz{zzyyzz|{z{{{{{zyzyy{z{z{zzz|{yzz{{yzzz{{zzzzzzyzyzyyyzzzzzzz{xzzyyyyyyzyyzzzzyyyxyyyyyyzzzz{yyyyyyyyyyyyzxz{{xyxxyxxxyzzyzzxzzyyyyyyyxyyyyzzyzyyxyyxxzyyyyzzzyzyzyyyyyyyyxzzyxyyyyxyyxyyyzzzyzyyyxzxyxyzyzyzxyyyyxyyxyzyzzyzzzxyxxxyyyyyxzzyzyyyyyyywyyxzzzzzzyyxyyzxyzyyyzzzyzzyxyzzzyzyyz{zyzzzzyzyxzzyyzzzyyyyxyyxzyzyzzzzyyzzzyyyy{yyz{zzzyyxyxzyyz{zx{{zzyxzyyzyzz{zzzzzzzzzzzzyzz{zz{zzyyz{xzzzz{y{y{{|zyzyyzyxzz{z{zzzzyyzyyyz{zzz|z{{z{zzz{zz{{{|z{{{{{zzzzz{z|{zz|{{{z{zyz{yzzzz{{z|{zyzzyyyz|{{{z{|{zzzz{zzzzz{{{{{zzzz{zzzz{y{z{|zzzyz{{zzz{z{z{zyzzzyyyzyz{{z{{z{yyzyyyzxzyyz{zzyzyyyxxyyyyzyy{{zzy{yyzzwzyyyzz{zzzxyyyyyyy{yzyzzyzyyyzyyyzyyzzyyxyzxyyyxzyzyyyzxyyyxxxxyzz{yyzyyyyxyyxxxxzyyyzzyyyxyyxyxxxyyz{zyxxyyxyyyyyyyyyyyzxyyxzxxyzyyyy{zyzxyyyxyy|yyy{yzyzyyxxyxxyzzyyzzzyyzyzxxyzzzyzzzyyxyyyyyzzzxxzyzxyyxxyyx{zzzyzzzyyyyyyyzzzzyzzzzzzzxyzyyzyzyz{zzzyyxz{zzz{zzzzyz{yyyyyyyzz{yyyzzz{yzzzz{zyz{{yzyyzzzzzzzz{z{{zz{yzyzzzyyyz{z{{z{{yzyzzy{z{{z|{z{zzyzzzzzzzz{z{|}{zz{zz{yz{{{{{{|yyzyyzzzyzzz{{|{zyzyxzzzzzz{z{{{yyyzzyyzzzz{{{z{{yzz{zzzz{z{z{|yz{yzzyzzz{z|{z{{yzzzyyz{{{z{z{{zzzyyyyyzzzyy{zzzyyyzyyzxzzyzyzzzzyxyxyyyzxzyyzzzyxzyzzyxzzz{zzzzzzyyyyyzzyzzzzyzyyzxyyzyyzzyzyzyxxyyyxxyzyzxxyyzyyxxyxyxxyyyzyyzxxyyxyyyyyxyzyyxyyyyyyyxyzyyyzzyyyyyyyyyyyyyyy{zyx{xyyyyyyzyyzyyzxxyxzyxxzyzx{zyzzzxzyzxyyyyzz{zxzyxxyyyyzyyy{y{yzzzzxzzyyzyyz{{yxyyyzxyz{zy{zzzzyyyyyzyzzz{z{yyzzzzzyyxzyzzx{zzzz{zzzzzz{yzz{{zzyyyyzyyzyzzzz{{yzzyzzzzzzz{zzz{yyyzyz{yz{{yzz{{yzzz{yy{z{z{{{{{zy{zzzzyy{zzz{z{{zzzyz{yzz{{z{{{{{z{zz{zz|{{{{z{zyzz{yzzz{{z{{{{{zzzzyzzyz{{z{{{zz{yz{xyzzz{{{{{zzzz{zzyz{zzzy{{z{z{zyzyzz{{|zzzxyyyyyyyyzzzzz{{yxyyzxxy{yzyzzzzzzyxyyyxyyzzzy{zzyyyzyyzyzyzyyzzyzyyyyyxyyzyyyzzyyyxyxzxxyyyxzyyyyzxxyxyyzyyyxyzyxxwyxyzyyyzyyyzxxyyxyxyyyzxyyzzzxyxxyxzzzzyzyzzz|yxxxyyzyzyzxzzzxzwxxyxyyyyyyzzyyyxyxyxyzxzy{{yxwzyzyyzyyzzyyz{yxxxyxyzz{zzy{zzzyzyyxzyyyyy{yzzxyzyxyyyyzyzzzzyyyyyyyzyyzzzyyzyzyzyyyyzzzzzzz{z{yyzzyyzzzzzzz{zzzzzzzzyzz{zz{z|zyzxyzzy{{zz{{{{zzyzzyzz{z{{z{{{{zyyyzzy{z{zzz|{zz{z{zz{zzzzz{{zzyyzzzzzz|{yzz{{{yzzyz{z{{{{zz{{{zyzyyz{yzzzzz|{{zzzzzzz{{{{zz{{zzzyzyyy{z{zz{z{{{zyzzzy{{{zzz{{{yzzzy{yzyzy{zzzyyyyzyyyxzzzyz{zyzyyzxyxyyzzyzzzyyzxyyyxyxyyzzzzzzyyxxyzzyyyyyzzzzxxyyyyzzzzxzyzyyyxxzxwyyzxxyxyyyyxyxwyxyyyyxzyyyyxxyyyxyyyyyzyxyywyyxxxyyzyzyyyyxxyywyxyyyzyyzyyzyyyxxyzyzyzyzyxxyywyxyzyzzyxyxyyzyyxyxyxxy{zyyxyyzzyxyyyzyz{{yxxyzyyyyyyyy{yzyyzyxyyxyyyzzy{zyxyyyyyzzzyyzyzyyyyyyxyyyyyyzzz{yyyyzzyyzzzzyzzzzyyyzzzzzzzzzy{yzyzxzyyyzzzz{zzzyyzzzyzy{zz{yzzzzzyzzyyzzz{zzz|yzyzzzy{x{{{y{z{zyy{zz{zzz{zzz{{yzyzyzyzzz{zz{{z{{zzzyzzzz{zzzzz{{zzzzzz{zzz{z{z{zzzzyzyz{{zz{{z{zzyx|zzzz|zzz{z{zzyzyxzxy{zzyz{z{zzyyzzyzz|zzzyyyzxyyxxxzzzzzyzzxyyzyyzyyzzyyzyzyyyxxyyyzyzzzzzyyz{yxyzxxyzzyzzzyyxyxxyyyxzyyyyzyyxwxyyyzyyzzzyyyyxxyyyyxyyyyzyyxzyxwyxyxyyzzzxzxyyxyyxxyyyyzzzyzyxxxyxxyxyxyzzzzxyzyyxxxyyyyxzzzxzyxxyxyyyzyzzzyyxxyxyyxyyyyzyzzxyxyxyxyyzz{zzyyyyzzzxyyzzzyyzzyyyyyyzyzyz{yyzzzyzyyyyxyyzzzzzzyyzyzyyxzzyyy{{zy{zyyyyyzzyzzyz{yxzyyyyy{{zzzz{zyyyzyyxzzyz{{z{zyy{yyzzzzzy{{{{{zyzzyyyyy{zz{zzzyyzyzzzz{z{{yz{zzzzzzz|zz|zzz{zz{zzzzzzz{{{{zzzzzyzyzzzy|z{z{{z{yyzyzzzzzyzz{z{{zzzzzzzzz{{z{z|zzzzyyzzy{z{{z|zzzzyzzyzyz{zzzz{yzy{zzzzz{z{zzzz{yzzyyyyxyzzyy{zzyyyyyyyyyy{zyzzzyzzyyyyyzyyzyzz{yyyxxxyyyyzyzyz{yxyyzyyxyyzyyyyzyxyyxzyyyzyzyyzyyxyxxyyyyxyyxzzyyxyxyyxyyyyzyzy{yyxxxyyxxyzxyyzzxxxyxyyyxxzyzyzyxyyxyyxxyzzzyyzyzyyxxxxyxyyyxzyyyyyy{yxxzyxyyyyyzxzxxzyyyyzzyzzyyyyyyxzyyzyyyzyzyyzyyyzyzzyyyzz{yyxyxxyyyyzyyyzzyxyyyxyyzyyzyzy{zyzyxyxxyzyyzzzzzzxzzzxyz{zyzzz{zzzyzyyzz{y{{zzzyzzyyzzzyzzz{zz{zzzyxzzxzz{{z{zzzyzyyyyy{{z{zz{{z{zy{z{z{zzzzz{{{zyyzyyzzz{zzzz{zyzzzyyzzz{z{{{{{yzzyzzyz{{{zy{zz{yz{zzzzz{{zyzzzzzyzzyyz{z{{y|zzzyzzyzyz{{zzzzz{zzyzzzzzzz{zyzzyyzxyyxxxy{yzzzzxzzzyyxxzzzzzzzzzzyyyyxxyzyzzzzyyxyxyxxyyzzzyyyzyyyxxyzxyyyzyyyzyyyxyxxxyyyzzzzyyyyyyxxxyxzzyzzyxxyxyyywyyyyyyyyxyyyzyxxyyyzyzxyyyyxxyxyzyyxyyzzzyyyxyyxyzzyyyyzyyyxxxywxzzyyyyyzyxzxxywzyyyyyyyyxyxyyyxyyzxzzzzyzyyyxyyyzzyyzzzyyyyyxyyyy{zzzzzzyzyxyyyyz{yyy}zyyyyyyyyzyy{yzzyzyzyyzxyzzzzyzzzyyzzzyyy{zyx{z{zzzyzyzzzy{{zzyz{xzyzyyyzz{yzz{yyyxyzyzzyz{y{zz{zyzz{yzzzzzzz{z{zzzyzyyzzzyzy{{{zzyzzyzzz{zyzzz{{yzzzzzzzzy{z{{z{{xyzzzzzzz{zzzy{zzzzzyyzz{z{zz{{{zzzzzxzz|zz{y{z{yyzzzzzz{z{{zz|{yzyyyzz{z{{z{zzyyxyzxyyyyzzzzzzyyyzyxyxyyz{zyzzyxywyyzy{yyyzyzzzyzzzyxyyzzzzzyzyzzxxxxyzyzyyzzzyxzxyyzyyzxyyzzyyxyyyyxyyyyyzyzyywyywxyxyyyzxzyzywyyxyyxyyyxyzyzzyyyyzyyxzyyyzzyyyzyyyyyyzzyzyzzyyyzxzxyxyyyzzzzyyyxyyxyyyyyzzxzyyzxxxyyzxyzzzzzzyzzyzxyyzyyzyy{yzyzxyyyzyzzzzy{zxzxyyxyyyyy{z{{yyyyzyyyy{{yz{zzyyzzyzzyzzzzzyzzyyyzyyyzzzzzzz{{zyyyzzzyzzy{yzz{zzzyzyzyzz{{z{z{zzyyzyyyz{zz{yzzzzyzz{zzzzzzz{zz{zyy{zzzyzyz{{{zz{zzzzz{z{|{{{z{{zz{zz{{{{zzyzz{zzzz{zzz{zy{{{{z{zzyyzyz|zz{{{|{zzzyzzzzzz{{z|{{y{{yyyyyyzz{{{|zzyzzzzzyyz|z{z{{yzyyyzzyzxzyyyzyyzyzyyyzzyyyyz{{yyyzyyxyyyxzyz{zyxyyxxxyzyzyxzzyzyyyxzxxzyzyyyy{yyyyyyyxyzyxxyzzyyxxyxxyyyzyyzzyxyxxyxyxyyxyyyzzyyyyxyxzxyxyyyyyyyxxyxywyzzyyzyzyyzyyxyyyzxzzzxzxyzxyxyxxzyyyzzzxyxyxxyyyzyyyzzzyxyyzyyxyxyzyzzzzyyyyxzyzyzyyzzzyyzyyyzz{yzzzzyzyyyyyyzyyxyzzz{zyyxyyzyyzzyzz{zzzxzyyxzyzyzzzyzzzyxzzzxyyzzzzzyzzxzyzzyyzzz{{{{{yxzzzyzyz{{{z{|{zyz{zyyzzz{{|zz{zyzzyyzy{{{z{z{zz{zzy{zzyz{{zz{{yyzzz{zzzz{{z|{zzyzzyzyy{{z{y{{|zyzzzyzyz{{zz{{|zzzyzzzy|zz{{{{{zzzyzzzzzzzz{|{{{zyzzzyy{{{z{z{zzy{zyyyzzzzzzz{yyzyyyyyxxzzy{zyzzyyzxyyxyzyyzyzyzyyzyyyy{xyz{z{zzxyxxxyyy{zzzzyyyyxxxxxxyyyyyzyyxyyyyzyyyxyyyzzyyxywyyxxyyzyzyxzxyxyyyyxyxyyyyzzxyxxxxyyyyzyzyyzxxyyxwyyxy{yyzxzyyyxxyzxyyyzyyzzyxyyxxxyyxzzyyyyxxxyxxxxyzyzyzzzxxyyxzxyzzyyyyzzyxxyyxyyyzy{zxzzyxyyzxyxzyzzzzyzyzyzzyyyyz{xzxzzzyzy{xzyzzz{yzzzyyzzzzyyy{zzz{zyxyzyyzzyy{{zyzzz{y{yzzzzyzyz{zzzzzyzzzyzzzzzyz{z{xyzyyyyy{z{z{{{zyzyzxzxz|{zzz{zzz{zzzzyzzzz{zzzzzzzyzz{z|z{z{|z{zyzzzyyz{{zzz{zyzy{yzyyyy{{zz{|zyzzyzzz{{yz{{z|zy{yzyzz{zz{z{|{zyyyy{zzzz{{y{{{{zzzzzyz{z{y{{zzxyzyyyyxzy{zzyz{yyxxyyxyyzzzzzz{zzyyyyzxzyzz{zzzyzxyyxyxxzzzzzyzyyyxxyyxyyzzzzzyyxyxxyzyyyyyzzzzzyxxyywyxzzyxyzyyxyyxxyxxzxyzyzyyyyzxxyyyzzyyyzyyxyxxyyyxzzyzzzzyyzyxxyyyyzyyzzzyyyyyxyxyyyyyy{yyyxyyyyyxzyyy{yzzyxyy{yxyzyz{yz{zxyyyxyyzz{zzzzzyyzxxxyzzyyy{yz{yyzyyyxyzzzzzzzzzyyzyxxzzyzzz{zyzy{yzyyyyzzyzz{{{zyzzzyyyzy{zzz{zyzzzyyzzzzz{z{zzyyzz{zzz{{{{{zzzzzzzzyz|z{zzz{zzzyzzz{yz{z{{{{zzy{zyz{{z{zz{{{|zzz{z{z{z{{{zz{{zzyzz{{z{zz{{{z{zyzzyzz{{{zz{{{{zzz{{zzz{|{z|{{{zz{zzzzzzz{zy{{zz{yyyzzzzzz|z{{zzzzzzyzzzz{z{yz{yyyyxyyxyz{zyzyzyxyzxyyyzyzy{zzyyzzyyyyyyyzyz{zzzyyzzyyyyyyyxyyzxzyxxyyxyzzzyzyzyyyyxxyxxyyxyyzxzxyxxxyxzyzyxyyyyxxxxyzxxyyzyzzzyyyxyyyyyyyxyzyyzxyyyyxxyyyxzzzzzzyxyyyxzzyyxyy{xxyzxxzyyyzyyzzzxxxwyyzxyyzyyzzzyyyyyyzxyyzzyy{zyxzyyxyxzzzzyzzzyyyxyyyyyzyyyzzzzyyxyyyyzyyzzzzzzyzyyyzzyyyyz{{zyyzyzxyyyzyzz{zyzzyyxzzyy{{yyzyyzzzxzyyyzzyzz{{{zzzyyzyyzz{zyz{zzzyzyyyyz{zzz{{z{yzyzzzy{{{zz{{|zzz{zzzz{z{{{{{zzyyzzyzzz{{|{{{{zzz{zzzzz{{{z{||{yzzzy{zzyzz{zz{z{zzzyyzz{z{zz{zyzzzzyzyzz{z{y{z{{yzyzzyzzz{zz{{zy{zz{yzz{{yzzzyyxzzyyxyyzzzzyy{{yzyyyxyyyzyyyz{yzyyxyyyyyyyzyyyzzxzyxyxxxzzxyzyyxywxxyyzyyyyyxyxzxyyyzxxzyyyy{yyyzyyxxyzzyyxyyxzyyxyyyxyxyyzyyyyyxxxyyxyyxyyyzyyxyyyywwyxyyyyyyzyyxyxxyyzzyyyyyzyyxxwxyyyyyyzzyyyxyxxxxyyyyyyzyyyxxyyxyxzzzzyzyyyyyyyxzzzyzyyzyyyzxyyyyyzzy{yyzxyxyxyyyyyyzzzzzzy{xyxyyy{yy{yyzyyz{yyzyyzzyyzzz{yxxyzzyzzzzz{zzzzyyyyyyyyz{{{{zzzyzyzyzy{zzz{{{zzxyzyyyz{zz{zzzzyyyyyzy{zzzz{z{zyzzzyz{z{zy{{{zzz{zzzzzz|z{{zz{zzzzyyzy{z{zzz{zzyyzz{zzzzzz{{z|zz{zzzzzzy{{{z{{z{zyzyxzzzz{zzz{{zzzyzyyy|zz{z{zzy{yyyyyyzz{{yzzyzyxzyyyzzzyzyzzyyyzyyxzyzyyzzy{yyyyxyzxzyzzzzzzyyyxyyzyyzzzzyyzyxyxyyyxyzyzyyz{yyyxyzywzyzxzzzxzxyxyxyyyzzxyzyyyyyxxxyxxxyyyyyzyxxxyyyyyyyxyzzyzyyxxyxxzyyzzyyzzyywyxxxyzyzx{{yyyyyxyywyyyyyzzxyyyxxyxxyzxxyzzzyx{xxyyxyzzyyyzyzyyyyyyyyzzzyzzzyyyzxyzxy{yy{zzzyzxxyyxyzzyyyyyzyyzxyyyyxzzzyzyyyyzyyyyyy{zzzy{zzyyzzyyzzzzzzzyzzyyyyzyzzzz{zyzyzzzzyzzzz{zzz{{zzzzzxyyy{z{zzz{zzyyzyyzzz{{{{{{{zy{yzyz{zzz{{{{{{yz{yyzzzzz{{{{{zz{{zyyz{zy{zzz{zyyzyzzzzz{zz{z{|zyz{zzzzz{z{z{{{{yzzzzzzyz{y{{zzzyzyyzyzzz|{{{{{zzyyzzzzzzzzzxyzyyyyyyyyzzyyyz{yywxxxxy{zyzzzzzzyyxyxxyyyzxzzyzzxyyzyyxxyyzxzzyyyyxxyyyyxyyyzzzyxxyyyyxxyxxyyyzzxyyyyyxxyzzyyzyxxxxxxwyyzyyxyzyyxxyxzxyyyyyyzzzyyyyyxxyxyzyyyyzxxyyxxzwzyyy{zyzxxxxxyzxxxyyxzzyzzyyxxxyx{yyyyyzyxxxyyzyyzyyzzzyyzyxyxzyyzzyxyzzzyxyxxzxyyyyyyz{yxyyyzyyy{zyzzzzzyzzzxzxyyzyzzzyyyzyyyzy{yzyyz{{zyzzzxyyzyzzzzzx{yzyzyyyzzzz{zyzyzzyzzzyz{yzyzz{zyzyzzyzzz{yzz{zzyzzzzzxzz{zz{z{zzzzzzzzzzz{{{zzz{zz{{zz{z{{{{{{zzyyxxzz{zz{zz{{zxzzyzzzzz{{{{{{zzzzz{{zyz{zzz{{yzzzyzzz{yzzz{{zzyyzyxyzz{yy{z{zzzzy{yzzzzzzzzzzzyzyyyyyyzzyzzzzyyyzyyxzyyzzzyzzzyyyyyzxy{yxzyzyyxyyxyxyzzzyzyyzyyyyyxzxzyzzyzzzyxyxyxyyxyyyxzzyzyyyxxyyyyyzyyzyxxxxyyyxyyyyyyyyyxxyxxxyxyzyyzzyyyyxxxyyxyyyyzzzxxyyxxyyyyyzyyzyzxyyyyyyyxyxxyyyxxxxyxxxxyyyyyzzxyyyyxzxxyzyxyyyyxyyyxzxyzzzyz{{zyyyxyzyyyzyyzzzyxyyxyyyzzz{yzz{zyyyxyyxxxzyz{yzxyyxzyyz{zzyyzyzzyxyzzyyzzzzy{{zxzyyzyyyyzzzz{{zzyyyzz{yz{zzz{{zyz{yyyyyzz{yzzzyyyyyzzyyz{{z{{z|zyzyz{zzzz{{|{{{zzzxyzyyz|y{zz{z{yzzyyzyz{{{z{{{zyyzyzzz{zz{{{{{{zzzzzyzz{{{{{|{zyzyzzyyzzzzyz{{{{yzzyyzy{zz{z{{zyzyzyyyz{zzzzzyyyyxxzyxyyzyy{zyyyyyyyxyzyyyyzzzzyxxyxyxyzzyzzzyzzxxxxyyxyzxyzyzyyxyyyzxyyyzyyzzyyyxyxzxyyyyyyzyyyyyyxyyyzzxyyzyzyxyxyxyyyyzxyyyxyxxyxyyyyyzyyzyyxxxyyxyzyyzyzyzzxyxyyxwyzyyyzzyzxxyyyxyyyxyyyzyxyxxyxyyxzyyxzyyxxxxyzyyzyyzzyy{yyyyyyxyyyzxyzzzyzyyzxyyzyzyzzzzyyyyxyyxz{zyyyzyzxzzywyyxzzzzyyyyyyxxyzxzyzzz{zzyyyzxyzz{z{zy{{zzzyyzyzyzzz{zz{zyzyyzyyyzzzzzz{{zzzzyyyyzzzzzzzyyy{zyxzzzz{zzz{|zzyzyzz{zz{z{zzz{zz{zz{yyz{{{{{{{zzzyzyz{{{zzz{{zyxyzyzy{{zz{z{{y{zyzyzzzz{zzzz{{zzzzzzyyzz{zz{{zyyzzzzyy{zzzz{zyz{yzzzyz{|zz{yyyyyyzyzxyzzzzzyzzzxyyyxyzyzyzzzyzzzxxzyxzyyyyyzzzyzxyyyxyyzyyyzyxyxxxyzyyyyyzzyzyxyyyxyxxyyyyyyyyyxyyyxyxxyyxzyyxzyyxyxyyxyzyzyyxxyxywxxyyzyyyyyyxxywyxxyyzyz{zyyyyyxyxxxyyzyy{yyyyxzwyxxzyxyzyzyyxxzxxyyzyzyzzyyxxxyzxyzxyyyyyzyyxxyyyxz{yyxy{zyyyyzyyyyyzyyyzzxyxxyxyyzzzzzzzzyxyxxxyyzzyzyzzzzyyyyyzyzzzzxzzzzyyzyzyyzzzzyzzzyzxzyyyyyyzzzz{{yz{{zyzyzzzzyz|zzyyzzyyxz{zzzy{zzyyzyyyzz{zz{z{{zyzy{zzzz{yz{z{zzxzyzyzz{zzz{{{{zzz{zyzzz{zzz{z{zyzzzzyy{yz{{{{{zzyyzyz{{zz{zzz{z{zzyyyyzz{{z{yzzzzyzyzyyzz{z{{zzzzzyzyy{zzzy{zzyyyyyxyyzzzyyzzzyyxyzxyxyy{yz{zzzzyyyyxyzzxyyzzyyxyxyyyxyzyyyyzzyyyyxxxxyyzyyxzyyxxwyyyxyyyyzyyzyyyyxyxy{yzyxyyyyxyxxyyxzyxyyyyyzxyxyxxxxzyzyyyzxwxzyxxyyzyxyzyyyyxzyyxxyzyyyyzzyyyxyyzwyyyyyyyzyyyxyyyyy{zyz{xzyyyyzyzxzyzyzzzyzyxyyxzxyyyzyyyzyyyyyyyyzyzzx{zzyyxyxyyyyyyxyz{zyyyyyxzyzzyzyy{zzxzyyxyyyyzzzyzzyyyyyyyz{z{zzyyzzyzyyyzzzyzz{zzzzyyyyyzzzzz{z{z{zzzzyyzyz{z{{{{zyyyz{zzzz{zz{{{{zzzzy{z{y{{|{zzz{yyzyz{zyz{{z{{z{zzzzyzzzz{{{z{{zyyyzyy{zz{{z{z{{zyyzzzzzz{z{{|zyzzyyzzyyz{{z{{{{zz{zyzzz{yzz{z{zzzyz{{y{{z|zzyyyzzxxxxyzy{yxxyzyzxyyyxyzyzyxzzzyxyxxyyxyyyzyyzyzyyxxxxyzzyzzyzzyyyyxxyyzyyyz{yzzxzxxxyyxzyyyzzzzxyxxyyyyzzyyyyzyxyxxyyyyxzyyyyzxwxyyxxyyyyyyzzzzxyyxyxxyxyyyzyyyyxyxyxxxzzzzzzzzxyxxxyyxzyyyzzyxyyxxyxyxyxzyzyzyxyyyxyxyyyyyzyzyyxyyyyyyyzyyyyzyzyyzxxyzyyyyyyzyyyxyzxxyzzzyzzyzyyyzxyyyzyyy{zzzyzwyyywzyzyzyzzzyyyyyyy{zzz{y{zyzyzzxyzyzzz{zz{zyyy{yyzzx{{zzz{zyzxyxyyzz{{zz{zyyzyyzyzz{z{{zz{z{zyyzz{{zzz{zz{{zyyzzyyzzzzzz{{zxz{zzxyzyzzzzz{zyxzzzyzz{y{{z{{{zzyzzyz|zzz{{{{zyzyzzzzzz{zz{{zz{z{yyzyz{zzz{zzzyzzzzzy{z{{{{yzzyyyyyyyzyyzzzzyzyyxxyyyyyzzzzyyyxzyxyxyzyyyyyzzyzxyxzyzyyyzxzzzyxzxxxzxyyyyyzyzwxxxxxyyyzyyxyyyyxxxxxxyxyyyyzzzxxyyxxwxyyzzyzxzxxxxxyxxyyxyyyxyyxyxxyxyyxyxzzzyxyyyxyyxxyyyzyzzzyxyxyyxyxyyyyzyyyyyxyxxyzxyyzzyyyxxxxyyyzyzzyzzyyyyyyxyzyzyyyyyyyyzyyxyzzyzyyz{yxxyzyyyyzzzzzz{yzzyyyyyzzyz{{yzyxxxyzyyzzyyzyzzzyzzxxyyz{zzyzzzzyzyyzxzzz{zz{zzyzyzyzzyyzzzz{{zzyz{zyyz{{zz{zzzzzzyyyzyyzz{z{{zzzzzzzyzzz{z{zz{zzyzyzzyz{{zzz{zzzz{zy{y{zz{z{zz{yyy|yxyzzz{zzy{zyzzzzy{zzz{z{{zyzzyy{zyz{zzz{{|z{zzyzzy{z{zz{zzzzzzzzzzyzzzzzyzyyyxzyzzyyyyyy{zyzyxyxyyzyzyzzzzyyzyzxyxzyzyzyz{yyzxyyyyxzzyyy{yzxyzyxzxyyz{yzyzxxyxyyxyyyyyyzyyyyzxxyxyyxzxxzyyzxxwyyyxyzyzyyyyywxxyyyxyzyzzyzyyxyyxyxyyyzzzyxzyxyywyxyxyyyyyzz{xyyxyyxxyyzxzyzzyzyzxxxxyyxzyzzyyyyyzyyyyyyzy{yyyzyyyyyzzyzzxzyzyzyyxyyzzzzyyz{yyyzzxyyyzyyyzzzyyyyzxzxzzyyz{{yzzyxyyyy{zzyzzzzzyyyyyyyyzzzzzzyyzxzyzxzzyzz{z{zyzyzzyyzzzzzyz{zzyzzzyyyz{zyyzzzzzzzzzyy{z{{y{{|zzzzzzzz{{z{{|zz{yyyyyyyz{|zzz||{zzyzyzyz{zzz{{{zyzyzzyz{zy{z{z{{z{yzyzz{z{{zz{{z{zyzyyzy{z{z{|zyzzzzz{xz{yy{z{{z{zzzzxyzzzzzzzzyyyxzyyxxzyyzy|zzyyyyyyxyyzzzy{zyxyxzxyyzyyyyzyzyzzyyxyxzzyzyyyyyxzxxxzyyxyyyzzzyyywxyyyxyxxyzyyzyyxyxxwyyyyzyzyxzyxxxxxyyyzxzzzyyyxxyxxxyyywzxzyxxyxyxyyxyyzyzzyyyyxyyxyzxyyzzzyyyyxyyyyyyyyyzyyzyyyyxyxyxyzzyzxyzyxyxyyyyzz{zzyxyyxxzyxzyyyyy{zyyzyxzyyyyzyyzyyyyyzzyzzzyzzyzzzyyyyxyxyyxzz{yyyxyyyyxyy{zyxx{zzyyzyyyyz{zzzyzyyxxyyxzyyzz{{{zyyyyyyzzyzyz{z{{zzzzzyyyz{zzzzzzzyyyyzyyyzz{yzzz{yzyzzz{zzzyz|zzx{zzzzz{zz{z{zz{z{{{yyyyyzzzzz{{z{zzyzzyy{{yzz{z{zyzyzzz{zz{{{{{{zz{zzzzzzzzzz{|zz{{zzyzz{{z{yyzzzzyzzz{z{{zzzyyyzyyyyzzyxzyyzyyzzyzzyxyxyyzyzzz{xyzyxyxxyyyzyzzzyyyyzyyzyyyzxyyzyxyxxxyyyzzyyzzyyyxyyyyxxxzzxzxyyyxxyxxxxzyxxzyzxyyxxyxyxxyyyzyyyyyxyyxyyyyyyyzyyxyxxwxxxxzyyyzyyxyxyyyxxyzyzzyyzyyxyxyxxxzyyyzyxywxxyyxyyyyyzzyyyxyyzxxyyzzzzzzzyyyyyyywzzyyzzzyxxyyxyy{xyyyz{zxyzyxxxyzzyyzz{zyzxyxxyzzz{yyzzzyyyyyyyyyyzyxzzyxyzyyxyyzzyyyzz{zyzyyzyyzzz{z{zzzzzzyzzyzzz{z{{zyyyyyzyyzzzz{zzzzyyzyyyz{{zy{{{zyzyyx{{zz|zz{{zzzyyzzyyzzzz{yzz|zyzzyyzy{z{{zz{|zzzzyzx{zzz{{z{{{zzzzyzz{zzzz{z{yyzyzzzyyzzzzyz{zzzzzzzyzz{zzz{zzyzzzyzzzy{z{zyyzyyyyxzyzyzxyyzzzyxyxxyxxzyyzyzzyzyxxyyyyyyyzzzyyxzyyxxxxxzzyzzzyyyyxyyxzyzzyyzzzyyxyyyxzxyyyyzyyxyyyzwyyzzxyzyyyxxxwyxxyyxzyyxzxyxyxxyxwyyxyyzyyxxyyyxxyy{yzzzzyxxyyxxxxzzzxxzzxyyxxxxxxyyyyyyzyxyyxxzxxyxyxyyyyxyyyyxxyyyyzyyyyxyxyxxyyyyyyzzzxzyzxyyyzyzyyyzyxyxxyyxzzyyyzyzyxz{yzy{yyzy{yzy{yxyyzzyxyyzzzy{zzxzzyyyyzz{yzzzzyyzy{yyyz{z{y{yzyyyy{yyxz{zzz{{zzyzxyy{yzzz{zzzyyyzzyyzyzzz{zz|{zzyxyz{yzz{zzz{{zxzzxyzzzzzz{y{zzyyzzyz{{zzz{z{z{yyzzzzyyzzzyzz|zyyyzzzzzz{{{{{zzzzxyzzyz{zy{{{{zyzzzyyz{zzzzzzzyyzyzzzz{zzzzzyyzxxyyyyxxzyzzyzyyyyxyxxxzzxzyzyyyyxyyxywyyyyzzyyyzyyxxxxxyyzyyzyzzyxxxzyzzyyxzyzyxxxyyyxxyyyyyyyyyyxxywwyxzyyyyyzyywxzyyyzxyyzyyxwxxxwxxyyyxyzzxywxyxyxxywzyzyyzyxyywxwxyyyyyyyyyxxwxxyxyyyyyyzyxyywywyxxzxyyzxyzyxyyyxxyyyyxyzzzyxxyxxzyzyyyzzyyxyyyyyyyyyzyyyzxyyyyyyyyyyzzyzzyxyxyyyxyxyzyzyzzyzxyyyzyyzzxz{zzyz{zyxzyyzyzyzzyyyyyzxyzzyz|yzzzyzy{yyyy{z{z{z{yxzyxxzzz{zz{zzzyyzzzxzzyz{{zyzzzzyyyy{zzzyzz{zzzyzzxyzz{{zz{{{{zzzzyyzyzzz{{zzyzyzzzzz{zzyzz{zzzy{yzyyz{yz|{{{{zzzzzzxzyzzz{zzzz{zzyyzyy{yzzzzzyyzyyyzx{z{{y{xzyyyyxyxxyzzyzyzy{ywxyyyxyyyz{zyzyxyyzyyyxxzzzzzzzxyxyxzyyyzzyzzyzxxxxyyyzyyyyyyyyyyxxxyyxyxxyzzyyxyxywyyyzyxyxyyyxxxwywxxyxyxyyyyxxyxxyxyyyyyyxzyyxxwxxxyzzxyxyyxxyxxyyxxyxyyzyyyxxxxxyxyyyyxyyzyxxxxyyyxyyxyzzyxxxyyyzyyyyyzyyzyxyyyxxxzyzyyzyzyyzyzyzyzyyzyyyzyyyyyxyyyyyyyzyzyyyyzxyxyzzxyzxyxyyxyyxyzzyyzyzz{yzyyxyyzzyyyyzyyyyyyyyzyzy{{zzzyyzyyzzyzzzzz|zzzxzzzyzyzzy{zz{zzyzy{xyyzzzzzz{{yyyzzy{zzz{zz{{zyzyzzzzyzzy{zz|zyzzzyzzyy{z{{{z{{zzzzyyz{zyzyz{{zyzyzzyzzy{{zzzzzzzyzzyzzzzzyz|{{zzzzyyzzzyzzz{z{yzyzyzzz{{{zzxyyyyxxyyxzy{xzyzzzxyxyyyyzyyyzyyzzyyxyxyxzxyyyzzyzxyxyxxyyyyzyyzyyyxyxyxxyyyyyyyzyxyxxyywxyyyyyzyxyzyyxxxyyyyyyyyyyxxxyxyyxxyyyyyyzyyxxyyyzyxzzzyyxxyxyxyyyyzxyzyxyyyywyxyyyxyyzzyxyxxxyyyyyxyyyyyxywxyyxyyyxxzyzyyyxxxxyyyzyyyzzzxyyyyyyzyyyzyyyyzyyzxyxyyzyyzzzxyyyyyyyyyyzzyzyzyzyxyxxyzyyzyyyzyyyyyyxyzzzzyzyzwyzzyxyzyyyzyzzyyzy{yyzzzzzzzyyyzzyyyzyz{zzy{z{zyyzxy{xyzyy{zzyzyzzzyzzz{zzzzz{yyyyzz{xy{zzzzzzzyzzzyzzyz{zzz{{zzzzyzzyz{z{z|z{{zyyzzyyz{{zz{|{zzzzzzyzzy{{zz{{zzzyzyzyyyyzzz{zzzzzzzzyzzzzzzzzzyzyzyyzz{z{zyzzyzzyzxyxxzzyyy{yzxxxyzxyyyzy{yyzxyyyxyyyyyyyxzyyxyyxxzxxxzzyyxyyyyyxxxyxzyyyyyzzyxzyxxyyzyyzyzyyzyyxyyyxzyzyyzyyyxxxyxxxyyyyyzyyxyxxxxyxyyxyyzzyxxyxxyxyyzzyzzyyyyxxxxyxyyyyzxzyxyyxywyywzzzyzzxxyxyywyyxyyyyzzyyxyyzyxxyyzzyzzyzxyxyyyxyyzyxyyzyyyyyxxzyyyzyyz{yyyxxyxyyyzxyzzyyyzyyxzzyyyzzyzyzyyyxxxyyyyzyzzzzxyyyxyxzzzyyzzzzzzyzyxyzxzzzz{z{yzzyyzzz{zzzz{{{xzyyyzy{{{z{{yy{yyzzzyyz{{y{|{yzyzyyyzzy{zzzz{zzyyyyzyzzzzzzz{|z{zzyzyzzzz{{zzzyyzzyyyyy{yzzz{|zyzy{zzzzzzzy{{|zzzyzzzzzzyzzz{zzzyzzzyyzyzzzy{zyyyyzzxyzzz{zzyzyyzyyyyxyyzyyzzzyyyyxxyyzyyyzzzzzzyxxyywzyzyzzzzxyyxxxxzyyzzzyzyzzyxxyxyyyyyyyyyyyyyyyyxyyyyyxz{yxyxxxxyzyyyyzyyxxxxxywyyxyzyyyzwxyxwxxwyyxxyyyyyxyxywxyyyyyyyyyyxyxyxxxxyyyyxzxzxwxywyxyyzyxyyzyxyyxxyxyzxxzyzzyxyyxzyxyy{yzxyzxxyyyxzyyzyyzyzzxyyxyxyyyzzyyzyzyyyxxyyyzzzzyzzzzwzzyyzyzyzyyxzyyyyyyyyyxzzyz{zyzzzzzyxyz{{yyyz{zxyyzzzyzyz{{y{yzzzyyzzzzyz{{zyzyxyyyzyxzzzz{y{zzyyzzyzxy{zyz{{|zzzzz{zz{{z{z{z{{zyzzz{yy{z{zz{z{z{zyzyzzzzzzzzz{yzyyzyyzz{{z{{{{zzzyzy{{{{{z|zzzyzzxzyzzy{yy{z{zzyzzyzy{{z{zzzzzy{yyzzyzzzz{zzyyyxxxxyxyyyzzyyyzxyxxxxxxyzyzzyyyyyyyxwxyyyyy{zyyyxxxxxxyyzyyyyyzzxxxyyxzxyyzyzzxyyyxxxwxxzxyzyyyxyxyyxxxyzywzyyyxxyxywyxxxyyyyywxyywxyyyxyyyzyyxyxxxxwyyyzyyzyyyyxxxxxxyyzyzyzzyxxyxxywyyxyyyyzxyxywyyxyyyxyzyzyyyxyyxxywyyzyyyyyyxyzxyxzzyyzyzyyyyyxxyyyyzz{zxxxxyyxyxyzzyyzz{zyyxxxyyyzyyyyyyyyyxxyyxyzzyzz{xxxyyxyyyyyzzzzyyxyyyyyyzyyzzzyzzzyzyyzyzy{xyzzz{yyyzyyyyz{zzzzzzzyyzyyyxz{zzzzzzzyzyyzy{{{yzzzzzzzzyxyzzzzzyzz{{zzz{xyyzz{zyz{{zzyyzzyxyzzyzzyzzzzzyyyyyzyz{zy{{yyyyyyyzz{zyz{{zzy{zyyzy{{zzzzzzzyzxyyyzzzzyzzyyyxxyxxzxyxyyyzyzxyxyyxxxyxyzzzzzzyxxyxwxyxyxz{zzyxyxywxyyzyzyzzzxyyxxxywxyyxyzzyyyxxywxxxyyyyyzyxyyyxxxxxxzxxyyxxyyyyxxyzyzzyyyxxxyxyyyxxxzzzyyyyxxyxyyxxxyyzyyxxyyywxyxyyyyxzzyyyyxyxxxyyyxwyyyyxxxxyyyyyyyyzxzyyyxxxyxyyyy{yzzzyyyxyyzyyyyyyyyyyzyyxyyyyxyzzzzyyyxyyxyzyzyyzyyyyyxzxxxxzy{yzzyyxyxzxyyyyzxzzyz{xyyyyyyzyyxyzzy{yyyzxyyzzzz{zyzyzzxyyyyyzy{xz{{zyzzyyyz{zz{yzz{zyyyxyzzzyz{zzz{yzzyxy{{yzzyzz{{zzzxyzyyz{zz{zz{yzzzyyyxzzyzyzz{zxyzyyyy{yzzzz|{zzzzzzxzzzyzzzzz{zzyyyyyyzz{zzzzy{zyyyxyz{yzzz|{zyzyzyyyz{{yzzzzxyyyxyyyyzzxyy{z{yyyzxyyyyyyzzzzzyyxzyxwyyxyy{zyzzyyxyyyxxzyyy{yzyyxxyyxxzxzyyyzyxzyxyyyzyxyyyxzzxxyxxwxyyyxxyyyyyyyyxxxyzyzzyxyxyxyyxxwyyzzyzyyyxyyxxxyxzzyzyyyyyyywxyyyyyxxyyzyxxyyxxyxyxyzzzzxxxxyyyyxyzyyzyzxyyyyyzyyzyzyzzyyyyzzyyxyzyyyzzyzyzyyyyyzzzzyzzzyxxxyyyyyyzzz{zyzyyxxxxyzyyyyzyzyyzyyyyyzzzzzzz{yyxyyyyxyzzyy{yyzyyyyyyyyzzzzzyyzyyyxyyzyzz{z{zzzyzzxzyyz{zyzzyz{yzyzyyy{zzz{z{{yy{zyzzzz{yz{{{z{yyyyzzzyzzzzy{{yzzyzzzzzzz{zzzzzzyzyyyzz{zz{{{z{zzy{zzyzzz{z{{|zzzyyzy{z{zz{z{zzyzzyzyy{zzzzz{zyzzxzzzz{{{{{zyyyyxyxxxxyz{yyzyzxxyyxxxyyzzxzzyzzxxxxxxxzyzyyzyyyzyxxyxzyyyyxxyzyxxwxxyxyxyyyyyyxyxyxyxxxyyyxzyxyxxxxyxxxzzxyyzyyxyxwyxxyxyyxzyyyxyxxxyxzxzyzz{yyxxyxxxxyyzxyzyyyyxzxyyxyyyyyxzyxxyyywzxxxyyxyzzxxyyxxyxxyzyxyyxyxxyyxyyyyyz{yzyyxxxxyyyzyyyzzzyxyyyxxyyzyxyyzyzxxxxyxxxzyyyzy{yyyyyyyyxyyyyzzyyzyyzxxyxyzzyzyz{zyyzyyyyzyzyyyyzxyyyyzyyyz{{zzzzyyzxyyyzz{yy{yz{yy{yyxyyyzzzzzzzzy{yyyzzzzzzzzz{zyzyyyzzz{zzy{{|yzyzyzzyzz{{z{{|zyzyyyyzzzzzzy{zzyyzyyyyzyzzzz{{zzzzzzzzzzzzzzz{zz{zzzyzy{zyz{{zzzyyxzzyzz{{{y{zyzzxzxyxzzyy{zyzxyzyxxxyx{{xzyzzyyzxyyyxyyyxzzzzyxxxzyzyyxyyzyyzxxxyxyxzyyyyyyyyyyywxxxwyyxzyyzyyxxyyyyyyzyyyyyyzyyxyyyxyyyyxzzyxyyxxxxxyyyxyyzzxxyxxxyyxzzzzzyxyyywxxxxyyzxyyzyyyyxxzxwyzzyzyzzxyyxyxwxxyyzzxyywyywyyxxyzyyyyzyyxyxyyyxyyyyzyzyyxxyyxyyyyyzyyyzzxzyyxyyyzyyzzz{yxyyxyxxyyzyyyzzzyzxxxxyyyyzzzyzyyzyxyxyxzyzzyzy{yxyxyyzyzzz{yzzzyyyyzyyzyzyzzzzzyyzyzyyzzzzzz{{{xyzyyyxzzzyzzzyzyyzzzzyzzz{zzzzzyzyyyzzyzzy{zz{zxzyzyyzzz{{{zz{zzzzxzyzzz|zz{y{yyzzzzzyyzz{z|{{{zyzzyzzz{{{{{z{{{yzzzyyzz{{{z{z{zzyzzzyzzz{y{zzzzzzyyyzyyzz{{zzyyyyxxyxyyyxzzyzyzxyyxxxyzyzyyyzxxxxyxyxyyyyyz{yyxyyxxyzyyyyzzzzzxxxyyyxxyyyxyxzxyxxyyyyxxyzyyyyyyywwxyxxyxyyyyyxyxxxxxyxxxyyzyyxxwxxxyyyzzxyzyyyxxyyyxxxyyyyyyyxyyxwyxwyyyyyyzyywwxywyxxyyyyyyxxyxxxxxxxyyxyyyzzyyyxxyxyyyzyy{yyyxxxxyxyzyyyyzzzyxyxyyyyyyzzzzyyxyyxyyxyzzzzxzzyyyxyxzyzzxzyzzyyyyxzxyyyxzyyyzzyyzyyyyyzyyzyzzyxzyyzyzyyzzzzzzzzyzyxzyxyzzyz{zzzyyzyzyxzyyyzy{yyyyyzyzyzzzz{{{{zzyyyzzxy{zy{{zz{yxyzzyyz{zzy{{zzzyyyyzzyz{zyzzzyyzzzyxzzzzzy{z{zyzzyyzy{{zz{z{zzzzyyzzyzzzyz{zzzzzzyzzyzz{{z{z{zz{xyyyyzz{y{zzxzyxxyxxxxzzxyzyzxxxyyxxxyxyyzyyzyxxyxyyxyxyyyzyyyxyyxyyxzyyyzyzzxxxxxwyyyyzyxzyyzxyxxyyxxyxxzzzxyxxyxxxxzxyyyyyyyyxxxyxywxxzwzyyxxxwxxwxxxyxxyzyxxxyxyxxzyyyzyyzyxyxxyxwxzyxxyyyyyxxywxyyyxxyyyyzyxwxxwxxyyyyzzxxyxyxyxwyyxyyyyyyxxxywxxyzyxyyyyyyyyxxyyyyxyyyyzzxyxxxxxyyyxyy{yzxyyxyyyxyyzyyzyxyyxyyyyyyzyzzzyxyxyxyzyxyyxyyzyzyyxyyxzzyzzzz{zzyyyyyzyyzyyyz{zyyxzxzxxzzzzzy{yzyyyzyzyyzyzzzyzyyyyyyzzyzyyz{yzyyzyyyyzy{z{yzzzzyzyyyyzy{zyzzzzzyzyyzyzzzzyyzz{yzyyzyzyzyzzzzzzzzyyzyyzyyzzyzzz{xyzyxyyyzzzyzz{yyzyzxxz{yzyzyzyyyxyyzyyxzyzyyyyyxyxxyyxzzzyy{zzyyyxxyyxzyyyzzzzyzxxxzyyyzzyzxzzyyyxxxxyyyyyzzzzyxywxxyxxzzxxyzyzyxxxywxxyzyyyyyyxxwxyxxxyyyy{yyxwyxxxxxxxyyyyyzywxyxxxyyxzyyzyxzyyyxxyxzzyzyzzyxyxyxyywxxyyzyxyyyyxywxxxyyyyzyzyyxxxxxxxyyyzz{zyyywyxxyxzxyxyzzyyzyzxyyzzyzzzyzyyyyxxzyzyzyyzyyyxzyyxyxyzy{yzyzxy{zyzyyyzyyyzzzzyyyxyyyzzzyyzzyzyzzyyzyyyz{{zzzyyyyyxzyyyzzyy{zzyyzzxyyzyzyzzz{{yzzzyzzzzzzy{{zyzyyyzzzzzzzz{zzzzyyyzzzz{z{z{z{zy{zyyzy{z{z{y{yyyyyzzzzzzz{y{{{{zyzzzzzyyyz{z{{zzzyyzyyy{y{z{zz{zyzy{yyz{zzzzxzzzyyzyyyz{{zzzxzyyyxyyxxyyzyxyyyyyyxxwxyyyxyyyzzyxyyxyyyzyyyzyzyxxyyxxyxyyzyyzzzyyywyxxwyyyzyxyyxxyxyyxxxxyxyzyxyyyxywxyyyyxxyxyxxxxyxwxxyzzyzyyyxxxxxwxxxyyxyzzyxxxyxxxxyyyyzyyxyzxxxxxxyyyyxzyxxxxxxyywyyxyyyyzxywxxyyxzyxxzyzywyxyyxxyyzxyxzzxxyyyxxyxzyyzxzzxyxzxxyxzyyzxyyzyxyyyxyxyxyxyyzyxxyxzyyxxyyyyzxzyyxyyxyyyzzxy{zyzyzzzyxzzyzyzzzyyyzxzyxyyyy{z{yzyyyyzyzxyzzzxyzzyyyyyxxyzyyyzyzyyyyzyzyxz{zz{zzyyzyyxzyzzzz{{zy{zzyyzyzzy{yzzz{z{yxyyzyyzzzzyzzzzxyzyyzzzzzzzzzz{zyzzzyy{zzzzzzzyyyyyzzyzyzzzz{{zyyyxzzz{zyzzzzzyzzyyyyzyzz{zyyyxyyxxyyxxz{zyyxzzyyxxyyyzzyxzzzzyyxyxxyyzyyyzyzyyxyzyyxyyyyyyyyyyxxxxxyyyyzyyzyzxyyxxzxxyyxyyyyyxyyyyyyyyyzxyyxyyxxxxyxxyxyyzyyyxxxxxxxyyzyxxyzyyyyxxyxyyzzyzyzxxyxxxxxxyxyyyxzyxyxxxxxxxyzyyyzxwyxxwyyyxyyxxzyzywyyyzyxyzyzzyzyzxyxywyxyyzyyyyzyyyyyyyyyyyyyzy{yxxyxyyx{zy{yyzzywyxyxyyyzyyyxyzyyyyzyxyyyyxyyzyyyyxyxyzyzzzxzzyyyzyzzzyyyy{yyyzxxzyyxyzy{zzz{z{zyyyyyyxxyzyzzz{yzzyyzyyzzz{zy{zzyyyyyzyyyzyyzzzzyyzxzyzy{{zzz{yzyzzzxzzz{{{zz{z{zzzz{zyyzyzz{z{zzyyyzy{zzzzy{{{zyzzzyyyy{{z{zz|zzz{zyzyz{zzz{z{yxzyzxyyz{zzzzxzxxyxyyxxzyyyxzyyxyxyxxyyyyzxzyyzzyyxxxyxyyyxzzyyyxxxxxxyzyyyywzxxxyxyyxxxxyyxyyyyxyxxyyxyyxxyyyyyxyxyxyxyzyyyyxyxxyyyxyxyyyyyyzyyxwyxxxxyyzyyzzxxxzxxxxxyyyyyyyyxxzyxyxyxzxzxyyyxywyyyxyxxyyxyxzyyxwxxxxxzxyxzyzxyxyyyxyxyyyyyzyyxyxyxyxyyyyyyzzyyxyxwyxyyyyzyyzyxxyxyyyyyyyyyyzyxyywyyyyyyyy{z{yxyxxyyyzzzyyz{zyxyxxxyzyzyzyyyzyzyyyyyyzyy{zzzzyyyyyyyyyyzz{zz{yxyzzyxxyzzz{z{zyyxzxzzyyzzzzzzzxzyyyyzzzzzzz{z{yyyzyzzyzzzyy{yzzyzzyyzxzyzyyzzzzyzxyyyzzyzzyzz{zzyz{zxyzzz{z{zz{y{xzyyzz{zzyz{zzxyzyzxyy{zzyz{yyzzzxyyz{yzzzyyyxyyyyxxyyyyyyzzzyxxxwxyyyyxyzzy{yxyxxxxxxyyyzzzyxxxxxyxyxyzyxyzzxyyyxxxwxyyyyyyyyxxywxyxyyyyyyzyzxyxxxxwxxzyxyyyyxwxxyxxxxxyyyyzxyxxxxxxxyxyyyyyyxyyyxxxyxxxyxzyyxyxxxxxxxyxyzyzxyyxyywwxyyyxyzyxxxxxyxwyyzyyzyyyxywxyxyxyxyxzzyyxyxyxyxxyyxxzzzyyzyxyyxyyzyzyzyzxyxyxxyyyzzyyzzyxyyyxyxxyyzyzyzzyyxyyxyzzyzzyzyyxzyyxxyyyzxzyzzyyzxxyyyzzzzzzyyyyyyyyzyyzyzzzzzyyyyyxyyzz{zzzzxzxyyyyzyzzzyzyzzyyyzxyzzz{zzz{zz{yzz{yzzyz{zzzz{zzzyyyyyyz|zz{{zzyzzzxy{yz{yz{zzyzzyzyzzyz{zzzzz{z{xyzzzyzzz{zzzzyzzyxyyzzy{z{zzzyyyyyyzzy{zyzyyyyyxyxyyyyzyyzzzyyzyxxxxyyxyzyzzyxyyyyyxxyyxyzzyyxxxxxyxyyyyyxyyxyyxywyyyyyyyy{yxxxxxxyxxyyyxyyxywywxwyxxyyyxyxyyxxxxxxxyxyxxyzzyxxyxxxxyyxxxyyxyxyxxwxxyxyzzzyxyyyyxyzxyxyyyzyyyxyzxyyxxyyxyyyyxxyyyyxxxzxxyyzzyyxxyyxyyzyxzyyzyxzyyxyyyyyyyyzzyyyyxyxyyyyyzzyzxxyyxyyyyyzyxyzyyyxyyyxyyyyzyxyzyzyyyyyyyy{yzyzyzyxzxyyyzyzyyyyzyyyyyyzyyzyzzzyzzyyy{yyyyyyzyzz{yzyyzyyxzzzzzz{z{yyyxyzyz{zyzz{{yzyzzyzzzzy{zzz{zxzyyyyyz{{zz{z{{yzzxyyxyzzzzzzz{yyyzyyyzyzzz{{{zzyyy{z{zyzz{zzzzzyzyzzyz{y{zzz{zzyzx{zxzzz{zyyyzzzyzzz{z{{xzzxyzyxyxyxxyzyyyyzyyxyxxxyxxzxyyzzzzyyyyxzyxyyyzyzyyyzyyxyyyzzzyzzyyyxxxyyxyzyyyyzzyxywyyxxyyzyyzzyzyyyyxyyxyywxyyyyyxxxyxyyzyzyyyyyxywyxyyyyyyyyyxyxwyxxxyxyyyzyyzyyyyxxyxyyxyyzzyyxyxyyxxyyyyzyyyxxyyyyyxxyyyy{z{xyxxxyyyyyzyyyzyyyyxyxyyyyyyxyzzyxyyyxyyyyzyyyyzyxyyyxyxz{zzyzzzyyyyxyxyyyzyzyzzyyyyyyyyzzzyyzzzzxyzyyzyzzyyzy{zyzxyyzyxzzz{zzzzzyyyy|yyy{zz{yzzzxyzyyyy{zzz{{{z{yyyyx{zzzzzz{{zyzzyzzzy{zyy{zzz{xyzy{yyz{zyyz{{yyzyzyz{zzzz{z{zzyxyzyzyzy{zz{|{z{zyzyyzz{yz{zz{zyyzzzyzyzzzzz{zzzzyyyzzy{z{yz{yzzzyzyzyz{zyzyzyzyyyxzywyzyzzyyzzxyyxyyxyzyyyyyyzxzxyzyxyyxyxyyyxxyzyxxxyxxyyyzyyyyyxyyxxxyyxyyyxxyxyxxwzzyyzyxxxxyxxxxyxyyxxyxxyxxxxywyzyyzxyyyxyxxyyyyyyxyyyyyzyyxxxxyxxzyyyzzxxzxxyxyyxyzxyyyxyyyxxxxyxxzxxyyxxxwyzyxxzyyzzyxyxyxxyxxyxxyzyzyxxyyzxyyyzyxxzyzyyyxxyyxzyyyzyyzyyyyyyyxyyzzyyzzyyyxzyxyyyyxyyyzxzyxzyyxzyzzyyzzyxyzyyxyyyzyyzyzzyyyyyyyyzzz{zzyyyyzzzyyzzzzyz{zyxyzzxxyyyzzyyzzzyyyzyzyzzyyzzzzxyyyzy{yyzzz{yyzzzzzyzyzyzyzzy{z{zzyzzyz{zyy{{z{yyyzyyyyzzzyzz{{zyyyzzyzzzyzzzz|zzzyyyyz{{{yzz{{zyyzyzyyy{zzzz{zxzzyyzzyzz{yzzyzyzyyyxxxyyyzyyyzxxyxzyxxy{zyyzzzyyyyxyyxxzyyyzzyxxyxyxxxyzyyzyyzzxxxxwyxyyyzyyyyzyyxyyyxyyyxyyyyywxyxyywxyyxyyyyxyyxyyyxyzyyxyyyxyxxwxxxyyyyyyyzyyyyyyxxyyyzxzxyyxxyyxxwyyyyyyyyxxyxyxxxxyyyxyyyxyxwyyyxxyyyyzyzyxxyyyxxyyzyyyyzywyyyxxyxzzzy{yzyxyyyxyyyxyyyzxyxzyyyyyxyyyyzxyzyzyxyxyzyzyxzy{zyxzxyxyxyzzyzyzyzyyyyyywyzzzyyzyzyyyzyyyyzyyy{yyyyyyyyyyz{yzzzz{yyyzxxyx{zzzzzzzzyxx{yzyz{zz{z{|zyzyzzzzzzzyzzzz{zzzzyyzy{zzzz{z{yzzxyyzz{{zz{zzzzzxzzzy{zzz{zz{zyxzzy{yzyz{zz{zyzyyzzyyz{zyz{{zyyyzyyzyzzzz{zzyzyzyzyyyzzzzzzzzyzxyyxxxyzzyyyyyyxyywxyxyxzyyyyzyxyxxyyyyyyyzyxyyyxxxyxyxzyyyyzyyyxwxxxwzxzyyyyzxxxwyyywxyxyyyxyyxxxxwwyxyyyyyyyyxxxxxxwxxyyxxzzxxwxxxxwyxxyyxyxyyyxxwxwxyyyyyxxyxyxxxyxyyyyyyyyxxxyxxxwxyxyyyyxyxxxxyxwyyxyyyzyxyxxxxyxzyzyyyzzyxyxxxyxxxzyyyyzyxzxxxxyyyyyyyyzyxyxxyyyyxzyzyyzzxxxywzxxzyzyzyyyyyxyyyxyzyyyzzzzyxyyyyyzzzyy{zyyyxyzyxyzzyzzyzzyyzyyyyyyzyzyyyzyxyzyyyyzzyzzzzzyxyyyzyyzzzzzz{{zyyyxyyzyyzyz{zzzyyyyyyzy{zzyz{zyyyzzxyyzzzyzzzzywyyzzyyyzzz{y{zyyyyyyyzy{z{zyzzzzzwyzzzyzzz{{{zzzzxzyyyyzzzzzyzxzzyzyyy{z{yyzzyxyyyyxxyyz{xzyyyyyxyxxyyyyxyyyzzyyxyxxzyyzyxzyzzxxxxxyxwyzyyxyyyyzxxwxxwzyyyyzxzxxyxyyywxyyxyyyyyyxxyxxxyxyxxzyxxxyxxyyxyxyyxyyyxxyxyxxwyyxyxzyyyxxywxwwxyyxyyzyxyywxwyxyyzxyzyyyxxxxxyxyyzxxyyyyxywxyxzyzxyxyyzyyyxyyyxyzyzyyzyyyxxxyyyyyzxxzzy{yyyxxyzyzyxyyzyxxyxxyxwyxyyyyyzyxyyyyxzyyyxyzyzyywxxyxxyyzyzz{xyyzyyyyyzzyyyyzyyzxxzyxxyy{z{zzyyzyyyyzyyzzyzzzzyyxyxxyyzzzzyzzzyyzzyyxyzzzz{z{zyyyyzzzz{yzyz{zzzyyzyzyyzyzz|{{zzyyzzyzy{z{z{z{{zyyyzyxyyz{zz{{{{yzyyzyzz{zzz{z{yyxyyyzyzzz{zz{zzzyzxzyzzzyzzzzzyyzyzx|xyz{zxzyzyyzxyxyxxzyzyyyyxxyyyxyxyzzyyyyzyyyxxxxxzyxyzyyyyxyyxxyyyyxyzyyyyyxxyxxwzxyyyyyyxyyxxxyxxyyyyzyxyxxxxxxyxxyyyyyyyxywxxxwxxyxyzyyxxwwxzxxxyzyyyyyxxxyyxxyyxyxyxzyyyyxxxwyxzyyzyyyywxxywyxyxyyyyyzxxwwyxyywxyyyyyyyyxyyxxwxyzyyzyyyxyyywyyyyyzyyzzxyyyxyxyyzzyyzzzxxxxyxyyzyyyxyzzyyyxyxxyyyyzyyyyyyyyxyyyyzyyyyyzyzzxxzyyyzzxyzyyzyxxyzyxyyzzzzzyyyzyyyzyyzxyyzyzzyyzxyyxy{zyzzzzyyyyyzyyz{zyz{z{yyzzyzzyyzxz{z{zzzy{yyyzzzzzy{zzzyzzyyxyzzz{zz{yzzxyyyzyyzzzzz{zzzzzyyzyzzzzzzz{zzzyzyyyz{{{yzzzzzzzyyyzy{{yyzzzyzzyyyyxz{zyz{xyxyyxywxxxzzxyyyyxyyyxxxxyyzyzzzyyyxyxxywzyyyxzyyyxyxxyyxxyyxyyzyzyyxwxxxyyyzyyyyyxwxxxxxxyxxyyxzxxyxxxyxxyyyyyzyxywxxxyyyyxyyzzyxwxxxyzxyyyxxyyyxxxyxxxxyxyyyyxyxyxxxxxxyzyyyyyyyxxxxwxxwxyyyyyxxyxyxxxxxyxxyyxzwxyxxxxxyyxyxyzyyyxxyxxyyyyyyzxzxyyyxxyxzyxyxzxzyxyxxyxyxyyyyzzyyyyyyyxxxyzyyyxzyxyyxyyyyzzzxzyyyxyzyyyxyyzyzyyy{zyxyzxxyyyzzzzzyyzxyyzyyzyzyzz{zyyyzxxxzzyzzzzzzxzyyyzzyzy{zzzzyyyyyyyz{zyzzzzzzyyzyyyzy{z{zzz{yyyyzyxzyyzzyzzzzxy{yyyzyzzzzzzzyzyyzyz{{yzzzz{yyzzxxyzyzyyyz{{zzyyzyzxxyzzzzz{zyyyzyzxzyzzzyzzxyyyxzyxxyyyyyzzyyxyxxyxxyyzyxyz{zyyxyxyxyyyyyyyyyyyyxyxyxyyyxyzxyyywxyxxxwyzyyyyyxwxyxywyyyxyyzzxxzyyywyzzyxxyxyyyxxxxyxxxyzyyyyxwxxxxwyyxyyzzyyyxxyxxxxyzzzyzyyxxzyxyyxyzzyyyzyyxxxxxywxyyyxzxyyxyxxxyxxyyyyyyzyxyyyyyxxxyyzyyzyyyxyyyxxyzyyzyzxyyxyxyyyxzyzzyzyyyyyxyxyyzyyyzzyyxyxyxxx{yzzyzyyyyyxyyyy{zzyyzzzxxzxxyyyyyyzyyyyyyyyyyxxzzzzyzzxzyzzxyzzzyz{zz{xxxzyyyxzz{yzzzzzyyyyxyxzyzz{{{zyzyyyyzyzyyzzzzzzzyzzyyzz{{zzz{z{z{zxy{zzzz{zz{yzyzzzyzzzyy{zz{yyzzzyzzzyyzzy{zzzyzyyyyxzzzzz{{{zyyyyzzyyzzzzz{zxzzxzyyzyzzzyzzzxxxxyxzyzzzxyyzyxywyxyyyyxyyyzzzyyyxxyyxyxyyzzyyyxxxyxxyzxzyxzzzyyxyxxxxyxyyyyyyyzywxxxwxyyxxyzyxyywxxxyyyyyxyyyyxxwxxwxyyyzzxxyyxwyywxxyyxyyyyyxxxxwxyxyyzyyzyxyyxxxxwxxzyzyyyxyzywxyyxxxyyyyzyxxyxxxywyyyxyyzywxxxyyxwyyyyyyyzxxyxxxyyyxyyyxy{yxyxyyyyyyyyyzz|xxxxxyxxyxzyyyzyyxzyyxxyzyzyxyyzyzyyyxzyyyyzyz{zyyyzwxxyyzzyyyzzzxxyyyyyzzzzzzyzxzyzzyyzy{zzzzzzzyyyyyyyyzzyyzzyyxyzyyyy{z{yz{{zxyyzyxzzyyzzzz{zzyyyxyyzzzyzz{z{yyzzyyyyyzzyy{{zzxyyzyyzyzzy{{zzzzyyy{zz{z{zzy|{zzyzz{yzzzzzyzzzzzzyyxzyy|zzy{{zzzyyxxzzzyzyyzyzxxyxxxywyyzyyyyyyyxyxxxyyyzyzyz{zxyyxwxxzxyyyzxyxyyyxywxxyyyyxyyyyxyyxxxyyzyzyzzyxywxxxxxyxxyyyxywxyxyxyyyxyzxyyyxxxxxwxxxyzyyyyxxxxwyxyyyxxxxyzwwyxxxwxyyzyyyyyyxyxxxxwxxyyyxyxxxxxxvxxwxxxyxxzzyxyxxxyxzxyyzxyyxxxxxxxxyyxyyyzyyyxyyzxyzyyyy{yyyxxwwyxzyzyyyyyyxyyxxxwyzzyyyzyyxxyxyxyyyxyyzxyyyyxxxzxzzyyyzzzyyxyyyxxyzzyzyyyxyxyyxxyyyzzzzyzyyyzyyyxxzyyzzyyzyyyyxwyyzzyzyzzyxyyyyyyzyzzzzzzyxzyyzyyzzyzzzzzzzyyyyyyxz{yzzzz{yzyyyzyyz{zzyyzyyzyyyyzzzyzzyzzz{zzzyyyyz{{yz{{zzzyyyyzzzzzyzzz{yzyyzyyzyzzzzzzxyzyzyyy{zzzzzz{zyxyyyyxyyzyyyyyyxyyywyyzzzzyyzzyyxyxxxyxxxyyzz{yyyywyxxyyyzxyyzxyyxyxyxyyyyyzxyxxxyxxxxxyxxyyyxyxyxyxxwyxyxxyyyxyxxyyxxxyyyyyyyxxyxxyxyxxyyzxzxxyxxxxwyxyzxzxyzxyxywxxxyyyyyyzxxwxyywyxxxxyyxyyxxxxxyxwxyzxyyzyyxyyyyxyxzyyyyzzyzxxxxyyyyyyyyxzzxyxyxxxyzzyyzyyywxxyxxxyyzyzyzzzxyxyxyyzyyyzzyzzxyxxxzxyyyzyzzzzyxyyyyyyzyyyyzzyyxxxyxxyyyyzyzyxyyzyyxzy{yzyzzzzyyyxxyyzyyzzzzzzyyyyyyxyzzyyzyzzzzzyxzyyzzz{zzz{zyyxyyxyzyzzzzzyyyzxyyzyzzzz{zz{yyyxzyy{zz{zyzzzyyzyyzzzzzzzzz{yyyyzyyyyyzzzzzzzyzzyyyyyyyzzzzzxyzzyxyxyyzzyzyzzxxxyyxzxyyzzyyyzxyzxwyyzyzyyzyzyxyxyxyxyyyyzzyzyyyxyxxwyyyyyyzyyyyxwxxyxyyzyyyyyxyyxxxwxxyyyyzyzxyxyxxxyxyyxxyyxxwxxxxxyyxyxyzyxyxxwyxwyyyxyzyzxwyxxxxyxxzxyyyxxxyywxxwxxyyyyzywxyxxxxyyyyyxxxzyyyxxxzxyyxzyyx|xzxyyyxxyyzxyyyyyxyxxxyxyzzyyyzyyyxyxxxyyyyyyyyyxxxxxxyyyyyyzyzyyxzxxyyxyyzyzyyyzyzxzzxxyyzzyyzyxyyyxyyyyzzyxyyzzyyyyzyyyzzzyzzzyzzyyxzyzzyyzz{zzyyzzzxyzzzy{zzyyxyyyyyzyzz{zzz{yxyyyzzyyyzz{zzz{yzzyzyzz{yyzzzz{yyyyyyxyzyzz{{zzxzyzyyyzzyzyzzzzyyxzzyzyzzzzyzzyyyyzyzyzzzzz{{{z{yyxzzzzyzyzz{{yyyyyzzz{zzyzzyyyyyxyyyyxzyzyyyyyxyxyyyxyyyyyyyyzxyyxyxxyyyxyyzyxyxyxxxxxzyyxzyyyzxyxxxwxyxyxyzyxyyxxwyxxzyxyxzxywxyxxxwxyxyyxzxyxxyxxxxyxxyyyyyxwwxyxxwxxyxyyyyxxwxxxxxyxyyyxyyxyxxxxxwyyzyyzyyyxyxxxxxxyxyxyyxyyxwyxxyxzxxxyzxxxyxyxxyxxyzyyyzyyxxyxxyyyywyzxyxyyxxxwyzyyyyzyyyyyxxyxxyyzyzzyyxyyxxyxyxxyyyzyyyxzxxyyxxyyyxyyyxxxxyyyyyyyxxxyyyyyxyyxzxyyyyzzyxzyxyyyy{{yyyzzzyxxzyyyxyzzyzyyzzyyyyzyyyzzyy{zzzyyxyyyyy{yxz{y{zyyyyyzyyz{zzzzzyyyyyxxzyyy{zzzzzyyyyyxzyyz{zz{zzyzzxzzy{y{zzyzzzxzyzzyyyzzyzz{zzzyzzyxyzz|zyy{zzzzyyxzyyzzyzzyzxxzyxyxxyyyzyyyyyxyyxxxxxzzxzyxzyyyyxxxyyyxzyzyyyxyxxxwyyyyyzyzyxyxwxxxxyzyyyyzzyzxxyxywzzyyyzyyzwxywxxxyyyxxyyxxxyyxxxyxxxxzxyyyyxxxxyxxxxxyxzzyxwxxxxxyyyxyyyyyxyyxyxxxyyyxyzyyyxxyxyyxzyyyyyyyyxwxxxwxyyyxzyzyxyxyyzyyyyyzyzyyyxwxzxxyzyxyyzzxyyyxxyyzyyyzyzzyxyxxyyxzxzyzy{zyyyyyyxxyyyyzzyyzyyyyxzyyzzyzzzyz{zxyxxyzzzyyzyyzyyxzzyyyyyzz{{zyyyzyyyyyyyzyyyzyyxxyyyyzzzzzz{yyyyyyyxyzzzz{z{zyyyyzyzzyzzzzyzzzxyyxxzzyzyzzz{zzxyyyyyzzzzyzzzzzyyyyyyyzzyzyzz|zyzyzzzyzzz{{{{zzzyyzzxyzzz{z{{{zzzzyyzyzzz{z{zzzzyxyzyxyz{zzyxyxyyxxyxxxxzyyyyzyxxyxyxxyyyyyzzzyyyyyxyy{yyyz{yzxxyxxxxwxyyzyyyzyyyxxxxxyyyyxzxyxyxxxyyvxxxyxyzyzyyxxxxyyxzxyyyyyxxxxxxwxyzzxyyyxxyxxvwxxyyxyyyyyxxxxxxxxxyxyyyyxxyxxxxwxxxxyyyyxxxxxxxyxxyxxxxyxxyxxxyyxzxyxyyyyxxxzyyyxxyxyyyyyxxxzxyxzzyyyyyyyxyyxxxyyyzzyzxyyxyyxxxxyyzxxz{zzxxyzyyxxyxyyyyyyxyxyxyxyyzyyxzxyxyyyywyzyzyyyzzyyyyyzyyyzyzyzyzxyyxyzyxyyyz{zyzyxyxxyyyzyzzy{zzyxyxxyyyzyzzzzzzzxxzyzzzyzyzzyy{z{yyyyzzyzz{zzzz{yzzzyzxzzzyyyzzyyyzyxzyyzzzzzz{zzyyzyyyzzzzzzy{zzyzyyzy{z{yzzzzzzwyxxyyzz{zy{yzyxzyyxyyyzzzzyyzxyyxyyxxxxzxyxyzyyxyxxywyyyxzzzyyyxxxyxwyzyyzyzyyxyxyxxxyyxzyyyyyyxxxxxxyyyyzyyyxxyxyxxxxyxxxyyyzxywxxxxxxyxxy|yzyxxxywxyzyyyxzywxywxwxxwyyyyzzyyxyxxxxxxyyxyxyyyxyxxxxxxzxyxyzxyxxwxwyxxyyyyyyyyxxxyxyxxyyxyzyyyxxxyyyxyyxzzzzzyyyxyxyyyyyyxxzyzxyxxwxyyyyxyyzzyywxyxzxyyzyzzyyyyxyxwxxyzyyyzzxyxyyxyxyyyyyyyzyzxyyzxyxzyyzyyyzzyyyyyyyyyzyzyzyyxyyyxzyyyyzy{zzyyxyzxyxyyzzzy{zzyyyxyzzzzyzzzz{yzzzyxyzzzzz{yzzzyzxzyyyyzzyz{{zzyzyyyzxzyzzzzzyzyxyyyzyxyyzzz{zzzyzyyy{{{zzzy{zzzzzyzyyyzzz{zzzyyzyyyzyzzzzyzzyyyyyyxxzzzzz{yzzzxyyxyxxxyz{xyyyzyyxxxxwyxyyyyyyyxyxyyyyyxyyyzyzyxxyxxyxyxyzyyyzyyywxwyxyzyyxzyyzxyxxyxxyyxxyyzzyxyxxxxyyyyxyzzxxxywxxxwxxyzyyyxywxxxxwxyyxyxyyxxxxxxxxxyxyyxyyyxxxyxxxxyyzyyxzyyxxwxxyxyyxyyzyyxyxxxyxwxyyzxzxzyxyxyyyxyyyyyyyyxyxxyxxyzzzxxyyzxyyyyyyxyyyxyzzyxyyxxxxxyyzxyyyzyxyxxxyyyyzyzyyzyyxyyxxxyyzzxyzyyyyyxxxyzzyyzz{yyzxyyyyyyyz{zzyzzyzyyxyzzzyzzzzzyyyzyyyxyzzzzz{zyxxyyy{xyzzyz{z{zyzzyzyzzzzzz{yyzzzzyyyyyzzzzzzzyyzz{xyyxzzzyzyyzxzyzyzzzzzyzzz|yzyyzyzy{yz{zzz{zyzxyzzzyzzzzzz{yzzyzyxyzyzzyzzz{zyyyyzyzzzzyyxzyxyxywxxyzzxyyzxxxxxywxyyxyyyzyzyxxyxxyyyyyxyzzzyyyxyxyyxyyyxyyyyyyyxxxxzyyzyyxyyyyxxxyyyxyxxyzxyxxwywxxyxzyxzxyxyyxyxyyyxyyxyyyxwxyxxxwxxyyxxyyxxwxxxwxyxyyxyyyxxxxyyywxxxxyyxxywxxxxxxxyxyyyzyxyxyzyxxxzxyxzxxyxyxyxwxxyyyzyyyyxywyxyyzyyyyzyyyxzyxxzxzyxyyzxyxxxxxxxxyyyyyyyyxyyxzxzyyyyyyyyyyxyxxyxxyy{yyzyyyxyyxwxxzxyyzyyyxyxyyxyxyxzyyy{yyzyzywzyyzzyzzzyyyyyyyyxyyzzyzz{yyyxyyyyzz{zzzzzyzyzyzzzyyzyzzzzzyxyyyyzxzyzzzz{yxzzzxyyzzzzzyz{zyyzyxyxzyyz{zz{yyzyyzzyzzz{z{{{yyxyyyyyzyzyz{zzyyyyyyyxyzzzyz{zyxzyzyzyzzz{zzzyyyyyxxyxxyyyzyyyzyyyyyyxyyyxzyzzyyyxyyyxzxyyyy{zyxzxyxwxyyyzxyyzyxxyyyyxxyxyyzyxwxyxxyxxyyyyyzyzxyyxyyyxwzzyxyyxyxxxxyyyxxxyxyyyyxxxxxyxyzyyyzzyzxxyxyxxyxyxyyyyxxywyxxxyyyyxyyyyxyxyxxxxyxyyy{zyyyxyyxxyzxyxyyyzyxyyyxyxxxyzzyzyyyxyyxxyyyyyyyzyyyyxyyyzyzxzzzzxyyxxxyxyzyyzyyzxyyzzxxxxyzxyzyyyyzyxwyyyyzyxzzyyxzyxyxyxzyyzzyyxyyyyyyyxzzz{yzyyzyyzyzyyyzxy{zyyzzyzyyzz{{zzzzyzxzyzyyy{zz{yzzzzzyyyzzyzzzz{zzzzyyxyz{yzzzzzzz{{z{zyyzzzzzzz{{zzzyzzxzyzyzzzzzzzzyzzzyyzzz{{z{{zyzxyzyzz{xzzzz{zyxzyzyzzzyzz{{zzzyyxzzyzz{{zzyzyxxxxyxxxyzxyzyyyyyxxyyxyxyyyyzyyzxyyyyxyyyyyzzyyyxxyywxyxyzyyzyyyxxxxyxyyxxxyzxywxxxxxxxyyxxyyzyxxyxxxyyzyyxzyyyxyyxxxxxxyxxyyyxxxwyxwyyyyxxyxyxwxxxxxxxyyxyxyyxxxxvxxxxyyyyyyyyxxxxxxxxyyyyxxyxzxwxxyyxyxxxyyyyyxywyzxyyxzzzyzyyyyxxyxyzyyzyyyxxyyxyxxyyxyyyyyxyxyxxzxyyyyyzzyyxyxyxxyyzxyyyy{xxyyyxyyzyyyyyyyzxxzxxyyzyzyzzzyyyyyyyyxyxyzyzzyyxyzyyxyzyyzz{zzyyyyxyxyzzyzzzzyzyyyzyyyy{yzyz{{yyyzxyyzyzz{zyyz{yxyyyzyz{{{yzz{zyyyyyxyz{yyzz{yzyzzzyyzyzyz{zz{zzyyyxzzzyyyz{z{yyzyxzyyyzzzzzzzzzxzzzxyy{zyyzyzxzzyzyzxz{zyyzyyyyxyxxzxyyyyyyxzxxxxyxxxzzyxyyyyyxxyxxxxyxyyzyyyyyywwyxyyzxyyxzyzxywxwyxxxyxyyzyyxywxwywxyxxxzyyyxxxwxxyyxxyxyyyxyxyyywxxxxyxyxzxvxxxwywxxxyxxxxxxxyywwxxxxxyyzyyyyxxxxxxyxzyxzyyxxxxwxwxyxyyyxyxxyxxxxyyyxyxyyyyxxxyzyyxyxyxyyyyxyyyxyxyyyyyyyyxyyxxxxyyyyyyxzyxxyxxxxxyyzxyyzyzxxxyxxxyyyyyzyyxzyyxyyxxyyyyyyyyyyxxxxy{yyyyzyzyyyyyxyxzyyyyzzyyyyyyzyyy{zzyzzyzyxxxzxwyzyzzyzzzyyyzyyxz{yz{y{zzzyz{yzyzzy{zzz{yyxyyyyyxz{yzzzzzyzyzyyyzyyyzzz{zyyxzyxzyzzzzz{{zzyyzzyyzyzyy{y{yxyy{yyzyzz{zz{yz{yzzxzyyzy{zzzzyzyyyyzyzyzzyzxyxyyyxyxzyyzyxyyyxxxyxxwwxyyyyzzyzyxxyxxyyyyyyzyyzyyyyxyyyyyzxxyyxxxxxyyxxyyyyyyzxyyxyyxxyyywyyyxyyxxyxxwyyyxxyyxxxywxxxyxyyywyxyywwxwyxxxyxyyyzxxywxxxxxxyyzyxxyxxxxxxxyxyxyzxzyyxxyyxxxyxxxxywyyxxxxyyyyywxyyyxxxyxyxywyxxxyyzyxyyxyxyxxyyxyyzyxxyyxxyyzyxyxyzzxxxxxxwxzyzyyzzyyxyxyxxyzyxyyzyyxxxyxxyxyzzzyzzyzxxyxxxyyzyyzyyyyxxyxxyzzyyzzzzzyyyxxyzzyxzzyzz{yxyyxyyxyzzyzz{zzxxzyxzy{zyzyzzyyyzzyyzzzzzzzzz{yzyyxyzyyzy{zzzzzyy{zyxyyyzzyzzzyyyyyyyzxzyz{{{{zyyyyzyzyzyzzzz|yzzyyyzzyz{{zzzzzxzyyxyyyzzxzz{zyyxzyyzyzxzyzzyyyyxyyxzxwyzyzyzyyyyxxxyxyxyxyyyyxzxyyxxxzyyxyzzxyyyyyyxyyxxzxyzyxxxxxxyxzyyzxyyyxxxxxywwxyyywyyyyyxxxxwxxyywxzyywxwwxxxxyxyzyyyyywxxxxxwxxyzxxyxxwwywxwxxzzyyyxxxxyyyxxxxxxyyzzwxwxwxxxwyxxyyyyyxwxyxxxxyyyyxzyyyyzwxxywzyyyxyyyzxyxywyxyyyzyyyyyxyxwyyyzyxyxyyyyyxxxxzwyyyyyyzyzxxxxyyxyzyyyyzyywyyyyxxyyzyxyzy|yxzyxxyyyyyyyzyyyyyzyxxzyyyzzyyzyyzxyxyyyyzyzzzyxxyyyxxyyzyzy{zyyzzzxzyzzzzzyzzyzzyyzzzyzzzzzyzzxyzyyzy{zz{zyzzzyzyzyyyzzyzzzzzzyyyyxyzzzzyyz{zzyzyyyyyzyzyz{zzzyyxxzyyz{zzz{zyyyyzyxyyyyyzyzzzyyzyyxzyyy{zz{yzzzyyxyyyxzzzyxzzxxxyyyxyzyxzyyyzzywxxyyyyyyyzyzzzyzyxyxwyyzzyyzzxzzxxxxyzxyzzyyyyyyxxxxwxxxxxyyxyxyywxxxyyyxxyyyyyyxxyxywyxxyxzxxwyyxxyyxyxyyxyyxxzxxyxxyxyxyzyzxxyyxxxxyyyyzyyywxxzyxxxyyyxyyzyxxxxwxywxyyyxyyyyxxyxyxxyyyyxyzzyyywyyyxy{yyxxyyyxyzyxyyzxyzzyzyyyyyxxyxyyzyzyzyyyyyyxyxxzyxxyyyyxzyyxyyzyzyyyzxxyxyzxxzzxyxyyyxxyyyyyxyyyyzyyyyxyyyyyzyzxy{y{zzzyzzyxzxzzzzzzzyzzyxyxzyyzxzyz{zzyzzy{zyzyyyzz{zzzyyxyzyzzzzzzz{zyzzyyyyzyzzzz{zzyyyzyyzyz{zz{{{zyyyzyyzzzz{{zzzx{yxxzzzxz{zz{zzzyxzzzzxyzzzyzzyzyyxxyyxyzz{yz{yyxxyxyxxxyzzyyzzxxyzyxxxyzyyyyyzzxxyxyxxyzxxzyzyyyyzxxyxyyyyyyxxxxxxxwxwyxyyxyyyxxxxxwxwyyyxxyzxyxywyywxyyxyyzxyxxyyxywyyyyyyyyywxxxxxyxyxyyzyxyxwxxxxxyyyzyyzyyyxyywyxxxxxyxxzyxyyxwwxxxzxyxzxyyxxxywxwxyyyxxyyyxyxxxzxyxyyxy{yyyxxwyyyyzzxxyyyxxyxyxyyyyyyyyyzyxyyxyyxyzzyxyzyyyxxxyxyyzyyyyzzzxyyyyyyyxzyyyzzyyxyxyxyyyyyxzyyyyyyxxzyyzyzzzzzxyyzzzzzyyzzyz{{zzxzyxxyzzyyzzzyzxyyzyyzyzyz{zy{zyzyyz{yzzyyz{{{yyyyyyyyy{zzzyyz{x{zyyyyyzyyz{{zzy{yyyyzzzzzzzzzzyyzy{yzzyyzzz{{{y{yyyyyyzzzzzzyyzyyyzxyzyzzzz{{zyzyzxyy{zzy{yxzxyywwxyxxzzxyyyxyyxxxyxyyyyyzzyzxyyxxxyxyyyyyzyyyxxxxyxyxxxyxzyzyyyyxxxvxyyyyyyyyyxxxyxxxyyxxy{xxxxxyxxyyxxyxxxyyyxxwyyxyyxxzyyyxxxxxxxxxzxyxzyxyxxxwxxxxxyxxyyxyxxwwxxxyyyyxxxyxyxxyxxxyyyxyxyywxxxyxyyxyxxxzxzxxyxyxyxyxyxxxyyxyxxxxxxyyxxyxyyxyyxxxyxyzyyyyyyxxxyxyxxyxyxyyyyyxyxxwxxyyzxyyyyyxywyyyyzxzyyyzyzxyxyyyyyzzxzxzyyyxyxyxxzxyzyzzyxzyyyyzyyxyyyzzzyyyzxwzyzyyxzy{yzyzyyxyzzzzzzzzzyxyzyzyyyzzzz{zyzyyyzyyzyzy{zz{zyzyyyxzyyz{zy{yzzxyyzxyzzzyzz{zzyyzyzyyzzyzzzy{{yzzxyyyxyyyy{z{zzx{zxzyyyzzzyzyzxyzyyxyyyz{zyzzyxyywxyywxzyxxxxyyyxxyxyxyyyyzxyyyyxxxwxyyyxyyzyyyxxyxywxyyzyxxyyxyxxxxxyyxxyyyyzxxxwwxywyyyxyyyxyxyxxyxxxxyxxyyxwwwwxxxwyxyyxzyywwxxxxxwwxyyyyyxywxxxxxwxxyxwxyxxwyxvyxxxyyyyyyyywwxxxxxxyyyxyyyyywxyyyxxzxxxyyzwyxwxxwwyxyyxyyzxxyxywxyxxzyxxyyyxyyxxywyxyyyyyzyxxyxxyxzxyyzyyzyxyxyxxyyxyxyyyzyyyyyxzxxz{zyzyyyyyxyyyyy{zyzyyzyxxxyyxwxyyzxz{yxyyyyxzyyyyzz{zzxxyyyxxxz{zzzyzzzyxxyyyyyzz{zzzzxyzzxyzyyzyz{{zz{yyyyyyyy|yzyz{zzzzzyyxzzzzzzzyyyyyyyxyyyzzzyzzzzyyyyyyxzzzzzy{yyyzxyxzyzzyyzzzzzyyyzzyzzzyzyzzzyxyyyyyxzzzyzzzyzyyyyxxyzyyyyyzyyxxxxxxwyyzyyyzzyyyxyxyxyxyyyyzzywxyxxxwyxyyyyyzzyxxwyxwyyyyxyxzxxyxxyxxyxyxxyzyyxyzxyxwyyyzxxzzxxxxxyxxyyyyyzyyyxxxxxxxyyyyyyzwyxwxxyxxxxywzyzyyyxyyywwxxyyyzzyxyxxyyxxxyxxyyxyxyxxxyyxxyxyxzzyxxyxxxyvyxxzzyzzyyxwxwyyxyxyyxzzyzyyxxyyyyyxyyzzyyzyxyxwzxzxxxyyyyyyzxywzyyxxy{xyyxyxyyxxyyyyzzyyyxyxxyyyyyyxyzzxyyyxyyxyyyzzxzzyyyyyyzzxzyyyzzzyyyyyyxxyzzzzzzyzxyzzxyzzy{zz{{zxyyzzy{zyz{y{yzzzyyxyxyzzzzz{zz{zyyyxyyyzyzzyzyzyyyyyxyyyzz{zyz{zyyzzyyy{{zzzyzzz{xyyzzzyyzyzzzzyzzzyzzyzzyyyzyzyzyyzzyyzyzyzxxyxxyxyyxwyyywxyyyyyxyxxyzxyzzyzzzyyxxwwyxyyyxyyzxxxyxyxwxyxyzyyyyyyywxxywzxyyyyyyyxxxxxxwxyyxxyxxxyyxwxxxxxywwxyxywywwxxxxwxzyyxyxxxywvwwyzxyyyyxywxyxwwxxxxxxxxxzxyxwxywyyyyyyyyxxyxwwwwxyxxyyyxxyxxxxwxxzxyxyzyxxyxyxyxyyyyzyyxxxxwywyyxyyzyyzzyxxxwxywxxyzyzyyxyyxxxyxxyxyyxyxyxxyxxyxxzxyxyyyyxyxyxxyyyzxyxzzyyxyxwxyxyyyyzyyyxxxyyxyyyzyyzzzxyxyyyyyyzy{yyzzyyywyyyyyzyx{yzzyyxyyxyyyzyzyzz{yyyyyyzyyyyz{z{zyyyyzzyyyzzzyzzzzyyyyyyzzyyzzzyzyyyyyyzzzyyyzzz{zyyzyyyzzzzz{z{zzzzyyzyyyzzzyzzyyzyzxxyzyzzzyzyyzyzyyyyyyz{yyzxxyxxxxxxxxyyyxyyyyyyyxxyxxyyxzyyxyyyxxxyxyyyxxzyyyyxxxyxxyyyzyyxyyyyxxxxwyyyzyyxyyxwyxxwxxxxxxyxyxwyxyyxwyzyzyyxyxxxwxwxxxwyyxxyxxwyxxwwxyxywyzyxyxyxxxxxyxyxyyyxxwzxwxxxyxxyywyyyxyxxxxxxyyyxxzyyxwwxwxxyxxyyzyxyywxyxxywyyzy{yyyyxxxxxxxyyyxyzyyxyyyxyxyyxyyyzzxxywxyyxyyyxyyyyyxyxyxxxxzyyzyzyxxzyyxxxyyzyzy{yyyxxyyyyyyyyyzzzxxyyyyyyyyyzzzzyxyyyyyyzyyyzyyzzzyxxxyyyz{yzzyzyyxyyyyxxzzzyzzzzzzxyxz{zzzyyyzzy{yyyxzzyy{yzyzzzzyyzyzyzzzyyzyyzyxyzyyxzyyzzz{y{yzyyzyyyzzz{zyzz{zyyxyxzzzzyzz{{yyyxyzyyyyzzyz{zxxyyyxyxyy{yyyyyyxywxxzxyyyxyyyyyyxyxyxwyzyyyyzzzxyxyxxxyyyyzyxzyxzxxxxxxyzyxyyyxzyyyxyxxxyxyzyyxxyxxxxxxxyyxxyyyyyyyxyxyxxyyyzyywxxyxxxwxxzxxyzxxxxxxxxxyyyyxyyyyxxxxvyxxyxyyyyyxyywyxxxwzyxxzyxxyxyxxxxyywxyxxwyxyyxxwwyyxyyyyyxxxyyxwxyyyyzyxxwyxxxyxyxyyyzyyyxyxyxyxyyyzyzyyyyyyxwyyyyzzyyyxyxyyxyxxxyxxzyyzyxyxxxxxyyzxzyzzzxxxxyyyyzzxyyyzyxxyyyyyyyzzzyyyyyyxyxyxyxzzzyzzyyyyyxyxzzzyzzzyyyzzxzzyzzzzyzzzzyzyzyyyyzyz{zy{zy{yz{yzyzyzz{zzzyyyyxyyyzzzyz{zzyyyzyyyzyz{zzzzyyzyzzyyyz{{{z{{zyyyyyyyyzzyyz{zyzyyyxyyyyzzyyzzyzzyyyyxzz{{{yyyyyxxxyxwyyyyyxzzxxxyxwxxyzyxyyzzyyxxxxxxyyyxyzzzyxxxyxxxyzyyyyyzywxxwwwxxxyxyzxzxxxxxwywxxxwxxyxyxxxxxxxyxyyxyxxxxxxwxwyyxwyyyyyxxxxxxyxyyyxxxyxyxxxwxxyyxyxyzyxvxxyxxwxxyzyxyxyxwxywwxwyyyxyyyywxxyxxxwyyxxxzyyyxyxywyxyyyyxyyyxyxxxwxyyyxyxxzzyxxxyxxxyxwyyyxzxyxxwxxyzxyyyyzyyyyyxxxyxyxzyzyyyxywyyxxxyzxyyzyyxxyyyyxyyzyyyzyzxxxxxzxyzzzyyyyyxyyxxzzyzyyyzzyyyyyyyyxyzzzzyyyyxyyzyyyzzzzyzyyzyzxzzyzyzzzzyzzzzzzzyyzzyyyzyzzzyzyyyyyzyyzyzzzyyyyyyyxzyzyyyzz{y{yzzyz{zzzzz{zzyzyzyzxyzzzzzzzzyxyyyyzyzzzzz{yyyzyxyyyz{zzyzyzxxxwxyxxwyyzyxyyyyxxxyxyyyzxyzzzxwxyxyxxxyyyyyzyxxyxyxxyxyyxxyyyyyyxxxxwyyyyxyyzyxyxxxxwyyxxxzxyyxwxyywxxyyxxyyyyxxyxxyxyyyyxyyyxxxwxwxxxyxwyyxyzxwyxwwwxyyxzyzyywxxxxxxyxyyyxyyyxyyxwywxyyxxyxyyyxxyxwxwyxxxzyxyxyyxyywxxyzyxyxxwxxyxxxyyxyxyxzxyxxxxyxyyxyyzyyyyxyyxxyyzyz{yzyyyxxxxxxyyyxyyyxyyxxyxwyyyzyxyyyyxzyyzxxxyyyxyzyyyxxyxxyyxzyy{yyyyyyxxyyyzyyyzzzzxyywxyxyzyyzyzxyxyyyyyxyzzyzz{zyyyyyzzyzyzzzyzzyxzzxyzyyzyz{zzzzyzzxxzyyzzzzyzyzyyxyyyyyyyzzzzzyyxzzzxxyzzzzzzzzyzxyxyyzzz{zzzz{zzyyyzzyyzzzyzzyyyxyyyxzzyzzzyyxxxwyyyxyyyxyxyyyxxxyxxxyyyxxzyyyvxwxxyyyyyzxyzxxyxxxxwxyyyyyyyyxyxwxxxwxxyxyyyzyxwxxxywxzxxyyyyyxxxxxxxyxxyxyzxxyxxxyxxyxxyxxyywxxxwywxyyyxxyyxxvxxyywxxxyyyxxxxxyxwxwwxyyyyxxzxwyxxwxxxyyxyxyyxyywxwxwxyxzyzyyzyxxyyxxyxyzxxyzxxxxyxxxxyyxxyxzxxyxyxyyyyyyyyyyyxyxxxxxxyxyyyyyyxxxxxywxyyzzxyyyxxxyyzxzxyyyyzzyyxyxyyzxyyyyyyyyyxyxyxxyyyyzzyyyyywyyyyyzzzy{zzyyxzyyyxyzzzyzzyzwyzzxxyyzyyzz{zzzyzzyzyzzyyyzzzzyzyyyyyyz{zzyzyzyyyzyyzzyyzzzzzzyyyzyyzzxzz{z{{yyyyyyyyxzy{y{|zyzzxyyyyzyzzzzz{yyyyyyyyzyyxyzyzyxyyyzzyyzzzzyxyxxxyyyxxyyyxxxyzyyyyxxxwyyyyyyyyxyyxxyyxzyxyyyzyyyyxxxwyyyzxyyzyyyxxxxxxyxyxxzzyxwywxyyxxzyxxzyyyywxxwxxxxyyyxyxxxxyxxxwxyyyyyxyxxxxvxxwxzxxyyyxwywxxxxwwxyyyyyxxxyxwyxywyxxxzzxxxxxxxxxxyxyyzxxxyxwxxwyxyxyyyyyxxyxxxyxyyyyxyyyyxxxxxyxxyyyyyzzyyxyxwyyxyxyzyyxxxxxxxxxyyyyyyyzxyxxxxxyyyyyyyzzyxxxyxyxxyzxyzyzyyxxxxxyzxzzyyyxyyyxyzxyyyzzzxzyyyyyyxyyzzyzzyz{yyxxzxyyyzzyzy{zywyyxxzyyzyyyyzzyyyyyzzyyzyzzzzzyyzxxyyyyzz{z{zzzz{zzyyyyyzzz{yzzyyyyxyyyyzz{{zzzyyyzzyzxzzzzzzzzyyyzyyyyzzz{zzyyzyzyyyyzzyzyyzyyyyyzyyyzy{zyzyyyyzyyxyxxzyyyyyzxyxyyyxyxyzx{yzzxyxxyyxxyxyxyyzzyyyyyxyxyzyyxzzzyyxxxxxxyyyzyyzyxwwxyxywyyyyxyyzyxyxxxxxxxxxyyyyxxyxyxyyyxxzyzyyxxxwwwyxyxyyyxyyxyvywxxyyxyyyyyyyxxxxxxxxxyyyyzywyxwxxwxxxyxxyyxxyyxyxyxyyyyxzxyxwyxyxyxyxzxxyzzyyxxxxxxyyyxyyxyxyyxxxzyyzyyxyyyyyxyxwxxxxyyyyzyyxyyyyyxwzxyyyxxyxxxxxyxyzzyyzzyxyyyyxyyxyyxxxzyzxyyyyxyxzyzzyyyzyyxyyzyyzyzyyzzzyzzyxyxxzyyzyzzyxzxyyyxzzyzz{zyxzzxzzyyzzyyzzzzzyyzyxyzzz{zz{zy{yyzyyzyzyy{yyzzzyxxyyzzzzyzzzzzyyyyyyyyzzz{zzz{zzyxyyzyz{{{zz{zzzyzyyyxz{yzyzzzyyzxyxzzz{{zzyyyyywxyxyxyyyyyzyyyyxxyyyxxxyyzyyyxxxxxxywxyyxzzxzyyxxyyxxyzyxxxzzxxxwwxxxyxzyyyyyxxxxwxyxyxxxyxyyxyyxyxxwxxyxxyxxxxxwyxwxywyyyyzyxxwxywxxxwyxyyyxxwxxxxxxxzyyxyyxxxxxwxxyxyxyyxzyxxxwyxxwxyyywxyxxxxxxxxvvyxyxyxxxxxxxxxxyxyxxyzyxwwxyxxxyxyyyyyzyxxxyyzyyyxyyyzzyxxxxywxyyyxyyzzyxyyzxywxyyyyzyzzxzyxxwxyy{zyyzyyxyyxyxxyyyyyyy{yxxyyxyyxyzyzzzzxyyyxzzyyyyyyyzzywyywxzxyzyyzzzxyyxxyxyyyzzyy{{zyzzyyzyzyzyzzzzzzxxyxyyyzzz{yzyzywxyxyyyy{yyyzzyzwxyyyzyzzzzyzzzyyyzyzzyxzyzzyzzyzzyyzyyyyzzyzzyzyxyyyyyzyzzy{z{xxyxyyxyyyzy{zxyxyyyxxxyxyzxyyzyyxxyxxxyxyyxyyyyxyyxxxxyyyyxyyzyyyxyyxywxyyyxyyyxxyyxxyyyyyxyyxyxyxwyxxwyywxyyzyyxwxxxwyxyzzyyyyxwxxwxxxyyxyyxyyxxyxwxwxxxxyyzyxxwwxxwxxxxyxxyxzyxyyxxxwxxxyxxyzyxxwxxywwyyxxyyyxyxywxyxwywyxyyxxxxxzyxyywyywxzyyxyxyyxyyxzxyyxyyxxxxxxxxyyxxzyxxxyxxxxxxxyxyyyxxyyywxxxyyyxxzzzzxzwxyyyyyyyyyyyxxxxyyxyyyzyyyzyxyxyyyxyyyyzyzzyxyyxxywyyyyzzzzzyyyyyxxxyyzyyyzyyxxxyyyyyyzzyzzzyxyxzzyyyzzyzyyyyyxyyyyyyzzzzzz{yyyyyxyyzzzzzzyyyyxyxxyxyyx|zzzz{zxyyzyzz{zzy{y{yyyyzyxxxy{zzy{zyyxzxyyyxzzyzzzzyyyyxyyyzy|zyzyyyxxxxyyxyyzyyyzyyxxxywyyyyyyyzzzyyyxyyxyyxxzzyzyyyzxxyyxzxzxyyzzwxyxxywxxxxyxyzzyxxwxxxwwxxyxyyyxxxxywxxyxyxyxxxyxxwwxywyxxyyxyzxwywywxxxxxxyyxxxwwxywwxwxyxyyyxywyxxxxyyyzyyxyyxwywwxwwxzyyyyxyxyyxxxxyyyxzxzyzxxxzyxxyyxxxzyzyyxxxxxxxyyyxxyyzyxxxxxyyyyyyyyyyxyyxxyxxxyyyyyyyyyyxxxxxxyyxyzyyyxxxxywxyyyyyz{xzwyxxxxzyzyywyzyyyxyyyzxyyyyyyzzxxyyyyyzyzzyz{{zyxyywyyzyyyzzzzzyyxyzzyyzzzyzzzzzyyyyyyxyzz{zyzzzxyzyyxzzyyy{{z{zzyzyyyyzzzyz{{zyxxyyyyzyyzzzzzzzzyyzzzzzyyz{z{{xyzxyzxyyzzz{y{zzyy{xzzyyzzzyyyzz{yyxyyyyyzzzzyyyxxxvyyxxyyxyyyzyxx{xxxxyyyzyzyzzyxwxxxyzyxxyyzzyxyyyxxxyyyzxyyxywxwxxxxxxyxyyyyxyyxwwxxxyyyyyxyxxxxxwxwxyyxyyyyyxyxwxwxyxyyxyyyywwwyxxwyzyyyyxxwwwxxyxwyxyxyzxyyxxyxwxwxxyxxyyyyxxxxwwxxxwxwyyxxxxxyxwwyyxxxxzyxwxyxxxxyxyzyyyyyxwwyxxyzyzxxxyyyxxxyxxzyyyxxyyxyxxwxxyxxyyxxxzzxyxyyxyxyyyzxzyyyyyxxwywxxzxyxzzyxyxxzxyzyyyyyyzyyxyzyyyyyyyzyyyyxyxzxyyyzzzyzzzyyyyxyxxyzyzyxzzzzyxyyzzzzyyyzzzzzyyxyzxzyzzy{zzzxyzyyzyz{zyzzz{zxyyxxyxzyyyyzyz{yyyyyxzyz{yzz{zzzzzyzzy{zyzz{{zyzzyzyyyy{zz|z{zzyyyxyyzyyzzyzy{zzyxyxyyzzyyzyxzyxxyyxxyyzyyyyyyyxxxywyyyyyzyyyyxyxxxzxwyyzyyyzyzxyxyxxxyyyyyyyzyyyxxwxxxyyyxyyyxxywwxxxxyxwyxzywxyxxxxxxyywyzxyxxwxxxyxyxyyxxyzxyxxxxxxxyyyxxxxxxxxxwvxxxyxyyyxxxyxxywxxxyxyxyxyxyxxwxxxzwyxxyyxxxxxxxwxyyxyyzyxxxxwyxwyxyyyyzzyxxwyxxxxxyzxzyyyxxwxxyxyzxyzxyyxxyyxyxyyy{yyzzzyyyxyxywxyyyyyyzyyyxxxxwyzyxyy{yyxxyyyyyyyyzxyyxyyyyxyyyyzzzzyzzxyzyyyyxyzyzyzyyyyyzxzyzzyyyyz{zzyyyyxzzzzzyzyz{zxyyyyzyzzzzzzyzyzyzyzyzyy{zy{zyzyyzyxyzyzyyyzyzzxyyxzyyyzzyzy{zzyxyzyyyyyyzzz{zyyyyyyyzyzyyzz{yyyyyyzyyyyzzyzzzzyxyyyyyzyzzyzzzzwxxxxxwzyyyzxyyyyxxxyxyyyzxyyxyyxyxyyxxxyzyzzzyxxyzxyxyyyyyyyzyxyxxxwxxzyxxxyyyyxwxywxxxxyxyyxyxxxwyxxwyyxxwyyyxxxwwxwyxxyxyxyyxwxxwxwxyxyyyyyxxwxywxwxxyxxyyxxxxxxyyxwyyxyzyzyywyxwxxxwxxxxyyxxywxxxxwxywxxzxyxxxxxyxxxxyzyxxzyxxyyxyxxyyxyyxyyxyzyxxyzxxyyyzzxyyxxxxyyxyyyyyxxxyyxxyxxyzyyyyyyyxxzxywyyyyzxzyyyyyyxyxyyyyyyyyyyyxzxxyxyyzyzyyxyzyyyyx{zyyzyzzxxyzzyxyzyzyzzzyyxyyyyyyz{yxzzz{z{yyxyyzyy{zyyy{zxzyyxyzyzz{yzyzyyzyyxxxzy{zzz{{zzyyyyyzzyzyyyzz{zzxzyyzyzzyy{zzzyzyyyxyy{zzzyzzyyyyxyyyyzzzyzzzyzyyyyyyzyzzyzxyxyyxxxxxyxyyyyxzyyyyxyyyyxzyzzyyxxxxyyxxyxxyzxzyxyxyxxxyyxyyyyzyzxzxwwxxxxxxxyyzxxxxyxxwxyyxxyyyyxxwxvwxxxyxxyyxxxxwxwwxyxyxyxwyxwxwxxwxxxwxxxxzxwxxxyxxyyzxxyyxyxxwxxwxwxxyxxzzyyxxywxxxxxxxyyyxxywxxyxxxxyyyyyxxyxxyxxyyyxxyzyyyywyxxyyyxyxxyzyxyyywwyxyyyyyyyxxxvwxxyxxyyyyzyyxyyyxxxxyyxyyyzywwxyxxwyyyyyyzxyxxyxyyyzyyyyyzyyyyyxxyxyzzzzyzzyzyxzyxzzzyzyyzyyxyzxxxxyzzzzyzyxxyxyxyzzzzxzz{zyzzyyzyyzzyyzyz{yzyyxzzyyzzyzz{z{xzyxyyyyyzzzyzzyyyyyyxzyyzyzyzzzyxzyxyyzzzyz{zzzzyyxzyzz{zzzzzzzzyyyyyxzzyzyzyzyzzxyxyzyz{yzzyyxyxxyzyxxyzyyxzzyyyyxyyxxxyxyyzzzxyyyxyxyxzyxyzyxxyyxxxxyyyyyxyzyyywxxywzzyzyxyzxzxwwxyxyyywwyyxxwyxyxwx{xyyyyyxxyxxxxxxxxxyxxyyxxxwxxwyxxyyxyyyxwxxxxxxxxyxyxyyxxxxxwyxxyyyyzzyxyxxywwwxyxxyxyzwxxwxxxxxyxxyzxyxxxyyxxxyywyyyyyzxyxxxyyyzxxxyzyxxxxxyyxyyxyyyyzwxxxxxxyxyyxyzzyyyyxyxyxxzzyyyzyyxxyyyxyyyyxzyzyyyxxxzxyzzzyyyyxyxzyzxyzyzz{z{zyy{xyyyyzzzzzyzzyzyxyyyzxzzzzzyyyyyyxyyzyyzzyzzzzyyyxzyzzzzzzyzzyyxyzzyzzzzz{y{{zzzzzyzyy{zyzyzzzzyyyyyyyyyzzz{zzzyzzzxzyzzzzyz||zzzxzzzzxzzzzz{{zyxzyyyyyzz{zyzyzzyyyyxxzz{zyyyzxyxxzxxxyyyyyzyzyyyyxxxwyyzyxyzxyyxyyyyxyyxxyzyyyxxyxyxyzyyyyyyzxxyxxxyxyxyyxzzzxxxwyxyxxxyyxyyxxwxyxxwxyxyxyxyzxxyxxxxxxxyxyyxyxwxxxxxxxyyxyyywxxwxxxwxxxyxyyyyxxxxxxxwyxyyyyyywyxyxxxxyxyxxyyyyyxwxywxxywxyzzxyywxyxxxyyzyxyyzzxxxxwxyxyyxyy{yyxyxvyxxyxyxzzyzxxyxyyxxxyxzyyzyzxyyxyyyyzxxxyzyyxyxyxyyyyzyzyzyyyyxyyzyyzzyyyyyyxwyxxyyzzxzyzzzxyyzyyzyyzyyzzzzyyzzyyyyyy{zzyyyyyzxyzywzyzyzyzyyyyxyyyzyyzy{y{zzyyyzyyyy{z{zyzzyzzyxyyyzyzyyzzz{xyzyyzzyzyzz{{{yyyyzzxzzyz{{{zzyyzyyyxyyzzzyzz{yyyzxxxyyzyzz{zzyyzyzyyy{{yyzzyzxyyxxwyyyyz{xyyzyyyxyxyxyyyyyyxyyxxyyxyxyxwyyzzzxyyxxyyxxyzxxyyzzyxwxxxwzyyzxzxyxyywxyyxyyyyxyzyyxxxyxyywwyxxyxyyyxxxxxxyxxyxyyzxxyxxwxxxxzxxzyyxxwxxxvyxyzyyyyxxxyxwxwxxyyyyxyyxywxxxxxyyzxyyyyyyxxxxyxxyxxyyzyyxxxxwxxyzyyyyyyyzxyxywxyxzxyzyzyyxyxxxxyyyzyyyzxyyxyxwyyxyzzzzyyxwxxxxzyyyyyyyyyxyyzxyyyz{zxzzyyyyxyxyyzyyyyyyxxxzyyxxyy{yyzyzyyyyyyxyyyzyyy{{yyxyyyyyxzyyzzyzyzxyxyxyxyyzzzzyyyyzyyzz{zyyzyyzzzzxxyyyyz{yzzzzzyzzzzyyyz{zzzyzyzxyyyzyyzzz{yzyzzzzyzyzyz{{{z{zzzzyxxyyxyzzzyzzyyzzzyyyxyzyzyzzyzzzyyzyyzzz{yzxyyyyxyzxxxyyzyyzzyxxyyywyyzzyzzyzxyyyyxyyyzxyzyzyxyyyyyxxxxyzxyzzyxxyxxyxxyyyyzxzwyxwyxyxxyxxxyyxxyxyxxxxxxyxyyyyxyyxxyvyyxyyyzyyxxxvxxxxxyyxzyyywxxxxywxxwyxyyyxyxyxyxwxxyyyyyyyywxxxxxwxyyxxyyxxyxxxxxxwxyxyyxzyyyyxxxxzyyyyzzzxxyxyxyyxyxzyyzzyyyywxzxyyxxzyzzyyyyxzxxyyyyyxzyzyyxxxyyyyyyzzyyyyyxxxyxyyyyyyyzzxyxxyyyxzzyzzyyyyxyyxxxyyyyzzzzxyxyyyxyyzyyzzzzzxyyyyxxzyzzzy{zyyyy{zyxz{{zzzzyz{yyyyyyyyzzzzzzyyxxyzxyy{{zzzzz{xzzyyzzzyzyyzzyzyyzyyxxz{yz{yzyzyzz{zyzz{z{{zzzzzzwyyyyy{yzzzzzzyyyyyyyzyxzzz{zyzywxyzx{yzyzyxyxxxyyxyxwyzyzyyxxyxxxxxxxyzyyzzzxyyxxxyyywyxzyzyzxxxyxwxyyzyyyyyxxxyxwxxyyxzxyzyxyxxxwwxyzxyyxyxxxxyxwxxyyxxyyxwyxxwxxwxxxyxxyxyxwwxxxxxwxyxwxxxxxyxxxwxwwyyyyyyxxxyxxwxwyyxxyyyyxxxxxwxyxxxxxxyxxxwxwxxxyywyyyxyxyxxwyxxxyyxyzzyxyxwxxxwxyyyyzywxwxwxyxyyyyyyyzyxxxyxywyyzzzyyyyxyxwxxxxyyyxyyyyxyyxyywzyxyxyyyzxxzyyyxyzyyyyyyyxyyyxyxyxzzzyzxxyxxyyyyyzyyyzyzxyyxyxyyxzzzyyzyyxyyyxyxzzzyyyzz{yzyyyyzzyzz{yzzzyxyzyxzzzzyzz{zzyyyxxxyyyyzzzzzyxzyyyxyyyzzzy{zzyyyyyyyz{yz{y{zzzyyxyyzyzy{zzz{z{yxyyyxy{yxyzzzxyyxyyyyzyzzzyyyxxyyxyxxyyyzzyyzyyxyywxxyxzyyzyzyxxxxxyxxyyyzzzyyyyyyxyxyyzyxyzyyxxxyxxxzxzyxzyyyxxxxxxxxyxxxxyyxxyxxxxxyxyyyxzyxxxyxyxxxxxyxxyyywywyxxxxyyxyyyzyxxxwxwxxxxxxzyyxxxxxxxwxyxyyzzyxxxyyxxxxxxyyyyywxxxxyxxwyyxyyyywyyyyxyxyyyyzyyzyxxxxwyxyxyxxyyyywxyxyxxyyzzxyyyxxwxxyxwyzzyyyyyyxyxxxxyyyyyyyzzxyyxxxxxxyyyyyzyzyyzyxxyyyzyyyzyyxyyyzyyyyyyzyzzxyyyxyzxyyzzyxz{zyyzxxxyyyzzyzzyzyyyyyxyzzyyzyzzyyyxxyyzyzyyzzzy{yxyyyyxyyzzzzz{yyzyyxyyyzzyzz{zzyyzxxzyyyyyzz{{zzxyzyzzzzyz{zy{yzyyyyyzyzzyzzzzzyzyyyxxyzz{z{zy{yzyzyyyzyyyyyyyxxxyxyyxxxyyyxzzzyxxxxyxyxxyyyzyyxxyxxywyxyzzxyxxxyyyxyxyyyzxyyzyxxxxyxwyyyywy{yxxyyxxzwxyyxxxyyxxyxxxxxxxywxyyyxxxxyxyyyyyzyyxyyyxyxwyxxzyyyxyxxxxxxxwxxyzxyzxxyxxxwwxxxyyyxxyyxxxxyxxxyxxyyyyyxxwxxwxxxxzxxzyxxyxwxxxxyyyyxyzyyxxwzxyxxyyyzzyzzxyyxxyxxyxxxyyyxxxxxyxyxyzxxyxyywyxxxxxyyyxyzzzyyyyyyyxyyyyzyzyzxxxxyyxyzzyyzzyyyxyyyxxzyyyzzzyxyyxxxyyyzzyxxzzzyxzyyyyyzzyyy{yzyyyyxyzzzyzzz{zzyzyzyzyzzz{zyzzzyyyyyzyyzz{yyz{zzyyyxyy{zzzzzzyyyzxzyyyzyzzzyz{zzyy{zyyyyzzzzzzzyyxyyzzzz{{zz{zyxyzyyyxzyyzzyzzyzzxxyyxzzzyzxyzyxxxxxxxyyyxxyyyxxwxxwwxyyyyyyzyxyxxyxywyyyyyyz{zyzxxxxyyyyxyyyyyyyxxxxwxyyxyyyyxxxvxxxwxyxxxzzxyyxxxxwwyyyxwyyxyxwxxyxyxyxyxyxxxxxxwvxxxyyxyyyxxxxxwwxxxxzxxyyyyyyxwxwwyzxxyyzyxxwxxxyxwyxxyyyxxxxxxxxyxxxxxyyxxxzxxyxxwyxzyyzxxyyxyxyyxyxyyyyzxxyxxwyyxyxyxyyyyyyyyxyxyyyyyzyyyyyyyxyxx{yyyyyyxxyxxxyyzzyxyyyyxyyyzyyxyyyyxzxyyyyyyyxxxyzy{yxyyxxyyyxxyyyyyyyzyxxzxxyxzzzyzyzyyxyyyxyyzyyzz{yzxyzzyyzyzzyzzyz{zyyyyyyxyzyxyzzy{zyyzyyyyyzzzzzyzyyyxyzxyyyzyz{zyyyyyzzy{zz{zyzzzzyxyyxxyyyy{zzzyzyyyzyxzzyyz{yzyxzyxyyz{yzyyyyyyyxyxxyxyyyxyyzyxyxxxxyyxyyzyzzyyxyxxyyxzyzz{zzyxxyyyyxxxzyxyyyyxyyyxxxxyxyyyyyxxyxxyxyxxzyxxyxxzxyxyyxyyxyyyyyywyxxyxxxywxyxyxyxwyxxxyxyyzyyyyyyyvzxxwzxyxwyyyxyxxxwxxwyxyyxyzyxwyxxxxxxxxxyyyxxzxxxxyxxyxxxyyyyyxwxyxxyywyyzyyywyxyxxyyyyyyzyyyxxxxxxyxyyyxzyyyxzxyxxwyyyyyy{yyyxxxxxyxxyyzxyzyxxyyyxxyyzzzyzyyyxyxyxyxzyxyzyyxyyyzyyzyyyzyyyyxyyzyyxwyyyzyz{zzxyyyxxxzzzyzyyyzxyxyyyyzyzzzz{zyzyyyyzyyzzzz{{zyyyyxyyy{{zzyzzzzyzyyxyy{{zzy{zzyyyyyzxzyzyyzzz{yyyyyy{{y{yzyzzzxzzyyyyyyyzyyzzzyyyzyzxxyz{yyyzzyxzxyyxyyyyzyzzyyxxxxxzxxyyxzyyyzxxxxxxxyyyzzyyzxyyywxxwyxyyyzyzyxyxyyyyxyyzxxxxxyyxwyxxyyyxyzyyyxwxxyxxyxyyyzzxyxxwxxxwyyyyxyyyzxxxwxxxxxyyxyzxxwxwxxyyxwyxxyxxyxxxwywwxwyxyzzyywxwxxxxyyxxxwzzxyxxxwyxwyyyyxyyxxxwwxyxxxxxyyyxyxyyyxxxxxyyyyzxxyyxywxxyyzxyyyzywyyxwxxyyxyyyyzxxyyxxywxxyyxyzyyxzyxxxwzyxyzyyyyxyyxxxxyyzxyyyyywxxxxxxyzzyyzzyyyyxyyxxyzzzyyzzxyyxyyyyyzyzzzzzzyyywyyyzzzzzzyyzxxyzyyxzyyzyzyzyxyyyy{yxzzyzzy{zzyyyyxxzzzzzyzzzxxzyyyzzyzyzz{zyyyyyyy{zyzz{z{zyxyyzyyzzzy{zyz{zyyyyzyzzxzzyz{zzyyyyyyyy{yzyyzzyxyxzxyyyyzyzzzzxywxxxxxxyyxyyyyywxxyxxxyyxyyyzzxxywxxxxyyyyzyzzywyyxxxwyyxyxyyxxxyxxxxxxxyyyyyyxxxxwxyxwyxyxyyyxxxxxyxwyxzxzyxzxxyxxxwyxyxxyyyywxxyxxxxyxxxx{yxxxxxwwwwxxyyxxzywxxwxxwwyvxxyyyyxxwzxxxxyxyxwyzyxxxwxxxxyxxwxyyyxxxwwxxvyyxyyyxzxyxxxxxwyzzyyxyyyxxyxxxyyxyyyyzzxxxyyxyyyyyyyzyyywxyxwyyxyyzzyyyzwyxxxyxyyyyyxzyxxxxwxxyyyxyxzyyyywxwyyyyyyzyyyyyxyxwyzxxyyzyzyzzxxyzxyxzzyyzyzyzxyyyyyyy{yxyzyzyyzxyyyxyzyy{{zz{xyzyxyxzzzzzzyzyyzzyyz{yyzyyz{zzyxyzyyyyzzzzzzzzyyzzyyyz{zzz{z{zyzyzyyyyzzyzy{zz{xyz{yyzyyyyyzzxzyzxyxyyyzzzzyyxxyzxxxxxyzyyyyyyyyxxxxyyzyyyzyzyyyxyyxxyzyyyzyyxyxxxxxyyzyyxxzzyyyxxyxwzxyyyzxywxxwxyxwwxzwyyyxyxxyyxwwyxzxxyyyxxxxxxxxyxyxyxzyxwxxxwvwyxxxxxzyyxyxyxxxxxzyzxyyxxxxwxxzxxyxxyyyyyxxxxxwyyxxyyyyxyxwxxwxxyxxxyyyxxyyxwxwyzyyyxyyxwxxyxxxyxyyxyxyxyyxyxxxxxxyyxzyyyyxxyxxyyyyxyyyyxxyxwxxxyzyxyyzyyxxyxyxyyyyyyzyzxyxxyyyxyzx{zyyxyyyyyyyyyyzyy{yzyzxyyyyyyzzxzzzxyxyyyxxzz{z{xzzzyyyzyyyy{zxyy{zyyzyyzyyyyyyzzzz{yyyyzyxyyzyyz{zzyzyxyxyzzzzzzzzzyzyzzxyzzyzzzz{zyzyyyzyzyzzy{zzyzzyzyzyzyyz{zzzzzyyyyzyyyzyzz{xyyzyzxyy{xzyyzxyyxwxyxywyyyyxzxzxxyyyyxwxxyyyyzyyywyxxyyyxzyyyzyxxxyywxxzzyyyyzyxwxwxxywyyyyxyyyxxxxxyxwxyyxyyyyyxxwxxwxyyxwxxyyyyxwxxxxyxyyyxxzxwwxxxxxxxxyxyzxxxwxxywxxxyxyzxxxxyxxxwwyyyyxyyyyxxxxxxxyxyxyyzyxxywxxxxwyyyyzxxyxyxxxxxyxzzyyyyyxxwwxyyxyyxxyzzyxxxxwyxyyyyzyyyxxxyxxxxyyyyyy{yxwyxzxyxyyyyzzzyxyyyxxxyxzzyyyyzyxxyyyyxyyyyyzzzxxxxxxxyxyzyyyyzyxyyzzyyyyzzyy{{yyxyxxxyzzyzyyzzyxyyzyyyzyzyyy|zyxyy{xxzy{yyzzzyzyyxyyyyyzzzzzzyyyzyxxyyzyzzzz{zyxzxzyzyyzzzz{y{yzyyzyxzyyzzzz{zzzyyyyyyzyzyyz{{zzyyyyyxyzyyzzyzyyzzyxyyyyzzzyyyyyyyyxyyxxyxyyyyxxxyxywxyyyyyyzzyxwxyxyxyzyyxxyyyxxxxxxyxxyyxyzyyxxxwxxxyyyyxxxyxxxwxxywyxyxxyyxxzyyxxxxxxyxxyyxxyyxxxxxxxyxxxxywwxywwxxwxxxxxyxxxwwxwwvwxyxxyyxxxxxwwwwxxxyzyyyxxxxxwyxxxywxwyxxwyxxxwxwwyxxyyyxyxxxxxxwwxyyyxyxxxxxxxxwyyyyxyzyxxywxyxyyyzyyyyxxyxxxwxyyyyyyzyywxxyxyxyyxyyzyyxwzxxxxxxyxzxyyxyxwyxxyxyzyxyzyyyxyxyzyyyyzzzzyyyzyzyxyxyyxxyzyzyyyyxyxxyzzzzyzyyxxyxyxxzzyzzyzyzxy{yzzyyzyzzyxyyxyxxyxyzzzzyy{zzxzyyyxyzy{zyzzyzxyyzyyyyyzyyyzzzzzyzyyz{z{zzz{zzzyxyzzzzzyyyzyzzyyyxyxxxzyzzz{zyyyxyyyxyyzy{zyywyyxxzxxyyyxyyyzywxyxxxxyzzyxzyzyyxxxyyxyyyyyyyxyxxyxxxxzxyyxyzzyxxxxwxxyxyxxyxyyyxyxxywyywyyxxxyyxxxxwxxyxyzyxyyxxxxywxxxyyxyyxxwxxxxxxwyyxyyyyxxyxxxxxxxyyxyx{yxxzxxwxxyxyyxzyxxxxxxxwwxyyxzyxxxxxxxyxxzxyxyyyyxywxxxxyyyxyyyzxxwwyxyxyzyxyyzyzyyyxyyxyxyxyyyzxxyxxxxxyzzyzxzzyxyxzwxyyyxxzyyxxywxxxzxxyzxxyzzyyxxxxxyzzzxyyzyyyyzzyyxxyyyzyzzxyyxyxzxzyzzyzzzyyxyyyyxzyzyyzyyzyxyxyzyzzzyzzzyzyyzyzzzzzzzz{yzyyyyyyxyzzz{{yzzyyzyyyyyzyzy{zzzzyyzzxyyyyzzyzzyzyyyzyyyzyzyz{y{yzzxyzxyyzz{zzzzzyyyyyyyzyy{zyzzyyzyxxzyyzzzzzyyyxxyzxxyxxyyzzzywxyxxyxxyyzxxyzzzzyyyxxxzyxyyzzyyxyxxxyxyyzyyyyyxxxxxwzxyxxyxxyxxxyxxywwxyxyyxzxyxwxyxxxxyxyxxyyxxxxwxxxyyxxxxyyxxwxyxxxxxxyxxxxxxwxwxwxxxyxxwyxwxyxwyxvyxyyxyxxxxxyxwvxyyxxxyyyxyywxwywxxxxyyyzxxxxyywxyyyxyxzyyyywxxyyxyxzyyxzxxxxxwzyyxyxxzyyyxxxxxxxzxxyyyyxyxyxxwyyyzxyxzyxyyywxwyxxzyyzzzyzyxyywyyyyyyyzzzyxxxyyyyzxyyyyyyyxyyxyxyyyyyyyzzxxyyxyyxxzzyzyzzyxxyxxyyyyzxzzz{xyyyxyyxxxyyzzzzyyyyyzyxyzyzzyyzzyzyxyxyzyzzzzy{zyyyyyyzzy{yzzyy{zyxzzzyyzzzzzzzyyzxyyyyy{zzzy{zxyyyyyyyyyyzzyyxxzyyyyzxzzzyx{zyyxxxyxwwyyzyyxxyyyxxyxyxxxzyzzyzyxxxyxwxyxxxxyyyyxyxxyywyxyyxyyyyxywxyyxyyyyxyyywyxwxxxxwyxxxxyxxxyxxxxxxxzxyxyyxwxxxxxxyxxzyyzyxxxxxwxxxxyyxwyxwxwxwxwxxxxxyyxyxwwxwxxxxxzxwyzyywxwxwxwwyyyyxyxxyxwxxxxwxxyyyxzxywxyxxxxxyxyxyzywxyywxyyxxxzzyyyxxyxxyxxyyyyyyyxxwxxwywxyxyyyzyxxxxxxxxxyyy{yxzyxxxyzyyyxyyyxyyxyxxxxyxyzyxyzyxyxxxyxxyyyyzzyyyxyyxyxyyxyxzyyzzxxyyxyyxzzzyzyyyyyxxyxyxzz{yyzzzzxyyyyzyyyyzzzyzzyxzyxyzyzyzzy{yzyyzxyyyzyzyyyyzxxxxyyyyxyzzzzzzzzzyyyyyyyz{{y{zzyzxzyzxyyyyyy{yyyyzyyyxyyyzyzyzxyzyyyxyzzyyyyx{xyyxzwxxxyyxyyyyyxxwxxxxyyyyyyyzxxyxzxyxxyxyyyyxzyxxxxxxxxzyyyyyxyxywyxxxxyyyxyyxyywyxwwxxyxxxyyyyxwxxxyxwzxwyyxyxxxxxwxwxyxxwxxxxwwxxyxwxxxyxxxxxxwxwwxxxyxyyyyyxxywwwxyxxyxyxyxwxwxxwxxyxxxxyyxyxxxxwwxyxyyzyxywyyxxywyyxyyyyxyxyxxxxyyzyyyxxzyxxxxwxxxyyyyyyzxxyxxyxyyyyyyyyyyyyyywywyyzzyyxyxyxyyyxxyxyxx{zzxxxxyzyyxzyyyyyywyyyyxwyxy{zyzyzyyzzxyzyyy{{yzz{yyxxyxxyyzzyyyzyyxxyyxyyyzyzyyzyyz{yyyyyz{yyyzzzzyyyzyzyzyzzy{zzyyzzyyyyzzzzyzy{yyyyyxyyy{zzzy{zyyyzyxyzxzzyyzzzyyyzxyyyzyzzyyzzzyxyyxxxyzzyyyyzyyzzzyxxzzyzyzyyyyyywxywxyyyzxxyxyxxxxxwyxzyyxyxxyxwxyxwxxzzxxzyxyxxxxxxxxyyxyyyyyxxwxxwyxyyyzxyxyxxyyxxyxwxxyyyyywwxxxxxyzyyyxxyxwxxwyxxxxyyxyyxxxxxxxyxwyyxyyxyvxxxwwxyxxyxxyxxxxyxyxwyxyyyyyyyxxxxxwxxxxyyxyyxxxxyxywxyxxxxyzwxxxxyxyyyyyyzyxxwxxxxyxyyxyyyyyxxyxwywxxxyzxyxyxwxyyxyxyxzyyzyyyxxxxyxwxyyxyyxyyyyxxxyxyyyyyyzxyxyxxxywyzzxyyyyyyyyyyyxyyyzyyyyyyywzxxxyyyyzzzzxxxyxwyxyzyyzyyyyxyxzxyyyyzyy{yyz{yyyzyxzyyzz{z{{yzyxxyyyz{{zzyyyyzyywyy{yyzz{zzyyyyyzzyyzzyzzzzyxyyyzzyzzzzzyzzzyyyzxyyxzy{zzzzzyyyyzyxyzyzzzzyyyyyyyyyzyzzzzxyyzwxxwxxzxyzyyyyxxyxxxywwxyxyzzyxxxxxyxyxzyyyzyzyyxxxxxwxyyyxyyyxxyxxxxxyyyxxyyyyyxxxxywxyxxyyyzxxxyxywxxyyxyyyxxxywxxxxxxxyyyyyxxxxxxxxxxyxxxyxxyyxxwvxxxyyyyzxxxwyxxywxxxywxzxyxyxxxwxxyyxxyyywxxxyxxwxwxxyyxxxxywyxyyyxxxxyyyyxxxywyywzzyyyyyxxxywwxxzyxxyyyzwwxyxyyyyyzyxzzyyxyxwwxxxzxzyyyyyyxxyxxyxyyyywzyyyyyyyyxz{yzxzyyyyxyxyyzyxzyzzzzxyxxyxyzxzzzyyyzyxwyyxxyzzyxzy|zzxxyxxxzzzzzyzzzzxyyzyyzzzy{z{{{zyyyyyyxyzyzyy{zyx{yyyyxzzyzyy{zzyyyyyyy{zyyzzzzzzxzyyxyzyzzzzzzyyzxyyyxxyzzyzzzzywzyyzyy{zzyyyyxyyyyyxxzyyzyyxyyxyxxwxxxyxyyxyyxxyyyxxxxyyxyxyyywxwxyxywzyyxyzyxxxwxxxxyzyyyyyyxxxxxxxwyxyyxyyyxxywxxxvyxxxwxyyxxxxxwyxyxyyyzyzwwxxwxxxxxyxxyyyxxwwwwxwxyzyxyxywvxyxxwxxwyxyyxzxxwwwxxwxyyxyxyxxxxxxwzwyxxxxxxxyyxwxvxwyywxxyxyxyxxxywxyxxyyyzzyxxwwwxyxzyzxyxxxxyxxwyxxyyxyyyyyyxxvyyxxyyxyyzzyxxxxwxxxyxzyyyxzxwyyxxxxyyyyyzyyxxxyyyyxyzxyzyxyyxxyyxyxyzzyzyyxyyyxyyyxzyyyzzzxyyxxyxyzyyy{zzyyyyxywyyzyzyzyz{zyyyyyzyyzzyzxzzzyyyyyyyxzyzzyz{zzyzyzyyzyyyzzzzzxxyxyzyzzyyy{z{ywyzyyyyzz{z{z{zyyyyzyyyzzzyzyz{zzzyyxyxyzyzyzzzyyyzyxxyyy{yyzyyyyxywxyxyzyxyyyyxxxxxxxxyxyxxyyyzxxxxxyxxxxyzzyyxyyxxwxxyxyyxxzzyxxxwwyxzxyyzzxyyxxwxywwxyyxwzxxxxxxwxxxyyxyxyxyxxxwxwxwxyyxyyyzxxwxxxwyyxyxxyyxxxwxwwyxxxyxyyxxwxwxxxwwwxyxzzyyxxxwyxxwxyxwxyyxwwxwxwwxxxyxwzyzywxwxxxyxyxyzyyzxwxxxxxxxyyyyyyyxxxxxwyxyxxyzzzyywxyyxyxwxzxyyzzyxxxxwyxzyxyyyyyyyxwxyxwyyzzyyzxzxxxyxxxxzyyyyyyyxyyzxyyyxyzyxyxyyxyyyyyxzxyyzzzyxyyxyyyzyzxzyzyzyyzyyyyzzyyyzzzyyxyyyyyyyzyzyyzzyxyyyxyzzzyzzzzzxyyyxyyzzyyyyyzzxxxyxxyyyyzyzzz{xyyzyyyzy{zyz{zyyyxyyyyyzyz{zyzzyxyxyyyxyyyzyzyxyzxyxyyyzyyzzyyxxyywxxxyyzyxxzzxyxxxxxxxxyyyyzyzxxxyxxxyyxxyyyyyxxxyxxxyyyyyyyzxxxxxxxxyxxyyyxyxxxxxxxxyyxxxyyyyxwwxxwwxyyxxxyyxyxxwxxwyxxyyyyxxxwwwwwxwxxxxxyxyxwwxwwyxxyxxxyyxxxxxxwvyxxxxxyxywxwxwxwwyxxwxxywxyuywwxxxxywzyxxxxxxxwwxxyyyxzxxxxyywxywxyzyyyzxxyxxxywyyyxyzyxyxxyxxxxyyyxyyyyxxyyxxyxyxxyzyxyyyxxxxywzyxyyyyyyxyxyyxyyyzxyyxzyyxyxyxxyyyyxzyyxyyyxyxxxyyyyyzyzyxxyyxxz{yyyzyzyxxyyxyyzyyyzzyyzzyyxyxyyzyyzyzzyzyyxxyyyzzy{zyzyyxyyxyyyzy{yzzzzyxyyyyyyyyzzzz{yzyzyyyyyzzy{yz{zxxxyzyxxzzyzz{yyyyxyyyxzyyzyzzzzwyzxyyyyyyzzyzxxxxxxxxxyyyxyxyyzxxyxxxxxzyyxyyzxyxwxxxwyxzyyyzyxxyxxxxzxyzxxyyyxyywywxwxyxxyyxxzxwwxxxwxyxyxyyxyxyyxwyywyyxzxyyxwyxwwxxwyxxxyyxxwxxxwxwywxxxxyxxwxywxxxxyyyxyyzxxyyxxxwyyxyxxyyxwxwyxwwxxyxyyxyxxxvyxxxxyyxwyyxywwxxyxxyyyyxxzyxyxwxxxxyyyyyyxzxyyxyxyxyyxxyyyywxyxyyxxyyyyyyyyxwxxxwyxyzyyyzyyxyyyxxxyyxyyyyyyxyxxyxxxyyyxxyyyyyyxwyxyxyyzzyzyyzxxxyyzxzyyyzzyyxzyyyxxzzzyzyzyyxyxyxyyyzzyzyzzyyxxyyzzzyyyzzzzzyyzyyyxzy{z{zzzzyzxyxyyyzzzzz{zyxxzyxxxxyzyzy{zyyzzzyyyzzyz{yzzyyyxywzyyzyzyy{xzyyyyyyxyz{yyyyzyyyzxyxxyy{yyyyxxxyxywyxxxyyyyyyxxxxxxxxyxyyyyyyxxxxxxyxzyzyyyzyxyyxyxxxxyyxxxyyxxyyxyyyyxyxxyxyxxxwywxwwxxxxyywxyxxxxwwxxxwxyyxwxwxwwwxxxxzxyyyxxxwwxwxxxxxyyyyyxxxxxwwxxzwyyyxyxywwxxxxyyyxyyyxwwxxvxvxyywyxyxxxxwxwxxxyxxxzzyywyxyywwyxywxyzyyxyxxywywyzyyxyyywyxywywyxyzyyyzyxxyyxxxyyyyxxyzyxyxyyxxyyzyyzxxyyywxxxwxyzxyyzzxxxxxyyxyzxyyyyyyyyxyxyxyyyzzyzyxyyxxxyxy{yzzzzzyyxyyyyxyyyyzyyzxxxyyyyxyyyyyzzyxxyyyxyyyzyyzzyyzyyyyyyxyzyzyy{zzyyyyyyzy{yzy{zzzxyzyyxy{yyzzyzyzzxyyzzyyzzzyzzzzyyxyzxxyxzyyy{zy{yyyyyxyyzyyzy{zyxyyyyyyyyzyzyzxxxxwwyxxyyxxyzyyyxyxxxxxxzxyyxxywyyxxwxyxyxxyyzxxxxxxxxxzxxyyyzyxxwxxxxxxxyyyyzyxxxyxxxxyzyxyxxzxxwyxwxxxxxyyywxxwxwxwyxxxxxxxyxwxwwwxwyxyxxyyxxwxwwxwxyxxxyxyyywxxwzwyxxyxxyyxxxwxwwxxwyxxxyxwywxxwxwwyyyxwyyxyxyxwyyxyxxxyxyxyxyyxwxxxxxyxyyzwxxxxwyxxxxxyyyzxxxwxwxxyxyyxxyyyxyxxxxyy{xxyyyyyxxwwxxxzyyyxzzywxwyyywxyyzyyyyyyxwxyxyxyyyzyyzyyxxyyyyyxzxxyyzzyxyyyxyxyyyzyzzyyxyxywxyxzzyyyzyyyxyzzyyyyyyyyyzzyyzyyyyzzzzzzyzzxxyyxyzyyyyyzyyzyxyyyxzxzzzzzzy{zzy{yxxzyyzz{zzyyyywyzyyzyyyzzzyxyyyxyyy{yzyyyyzyyyyxyyyyzyzzyyyxywxyxvyyyyyyzyxywwyyxxzxwxyxzyxyyxxyxxxyxwyyyyxxxxywxyxyyyxyzyyxxwwwwwwxyyxyyyxxxxxwwwxyxxyyyxyxxxvxxwyxxxxxyxwxxwxxxxywxxxyyxxxwxxxywxzxxxxyxxxxxwxwxxxyxxyxwxwwwxxvwxxwxywxxwwwywxxwxyyxxyxwyxwwxyxxxyxywxyxxxxxwyxvxxyxyxyyxxwxyxxxxyyxyyyyyyyxxxxxyxxyyyyywxzxxxxxxxwxyyyyxxyywxxxyzyyyyyxyxxxxxyxzy{xyxyyywyxxxwxzyyyyyyyxxxwxwxxyxxyyxyyxzyyxyxyxyyzyzxyyxyyyxxxyyyyzyzyzxxxyyyxzyzyzz{yyyxyyzyyyyyyyyy{yyyyxyyzxzyzyyzyyyyyyyyzyzyyyyzyzyyzyyxyxyyyzzzzzyyyyyyzzyzyyzyzyzzxyyyyyzxzyyy{yyyyyxxxyzxyxyyyyzzyxxyyyyzyzyyyyxxxxxxxxyyxyxyzxxyxxxwxxyyyyxyyyxxxxxxxywyyxyyyyyyxyzwxxyyyxxyyxyxywwxxyyyyxzxyxyywxxxwxyyyxyxyxxxwxwxwxyyxxyyxxxxwxyxwxzwxxxyyxwxwwvxxxyyyyyyyxxxyxxxxxxxyyyyyxvxxxxwwxzyxyxyyyywwxxxxwyxxyyyxwywwwxwxxxyywzyzxxwwyxyxyyyyyyyywxyxyxxyyyyyyyzyyyxywxxxyxxyxyxyxyxxxwwwzyxyyzyyyxyyxxxxyyxyyyyyxxwxxxwxyyyyxyyyyxyxyxxyyyyzzxzyyyyxyyxyxyzyzzyyyzyzxyyyzyyyyyzyyxyyxxxxyyyyyyzyyxyxxyyyzzxzzzyyxyyxyz{yzzzzzyzzzyyxyyxyz{zyzyzzyxzzyxxyzyzzzzyzzxyxyyyzzzzyyyzzzzyyzxxyzxzzz{yzyyyxyyzyxzzzyzyzzzyzzxzxyzyyzyzyyyzxyxyyyyyyzyyyywxxxwyxxyyxyyzyyxwxyyxxxyxxyyyyxwxwxwywxxzxyyyyyxxxwxxyyyyyxyxzyxyxxxywxxxyxyyyxxwxwxxwyxyyxxyyxxwwxxxxwyxxxxyyyxxwwxxxxxyyyxyxwwxxxxwxxyxxxyxxxyxxwxwxxwxyxyyxxxxxwwwxxyxyxwyyxxyxywxxyyxxyyxxwxwxxwxwxywxxyyxxxyyxyxwxwyxyyyxxxwxwxwyyyzxxxyyywxwxwywywxyyyyyyxxvxxxxyyyxyyyxzxxxxxwwywyxyyyyxxxxywyxyyzyxyyyyxxxxxxyxzyxxyyyxyyxxxxyyyxyyzyywyxxyxyyyyxyyzyyxwyyxwwxyyyyyzyxyyxyxwxwyzzzzzyyxyxyyyyyyyzzyzzyzyyyxyyxyyxxzzzyyzyyxyyyyyzyyzyzzxyzyzyxyzzyzzzzzxyzzyxyyzz{yy{zzyzyxxxzxzyzyzz{zxyxxyxwxzyyxzzyyyxywyyyyyyyyyxyxxyxxxxxyyyyxxzyxyxyxxxxxyxyyyzyyxwxxxywzwxwyzxzywxxxxxxxxyywyyyyxwwxxwwxxxyxyxxywxwxxyxwyxyxxyyxwxwwxwxxwxxwyywxwxwwxwwxxxyyxywxxxwxwxwyxyxyxyyxwxwxwxxxxyxyxxyxwxxwwxwvyxxxxyxxxxxxwywxxyxxyxyxxwyxxxwwyxwxyxyxxxxxxxwxyyyyxxyxxxwxxxxxyyyyxyzyxxxxwxxyyyyxyyyxyxwxwxwxxxxyyyzxxyxwwywxyyxxzyyyxxxxxxwyyxyyyyyxywyxwyyxyyyyyyyxxxxxxwxyxyyxyyyyyyxxxyxyyxyyzyyxyxxxxyyyxyyyyyyyyxxxyyxyzyzyyyzyxyzxyyyxzyyzzzyyxyyyzzxxzyyyyyyzxxyyxzzyyyzyzzyzyyzzyyzyyzy{zyzyzyxyyyyzyyyzzzyyzyyx{yyyzyyyyzyyzxyxxyxyyzyyyyyyyzyyxyyyzzxxyyzxyywyxyyyyxyyzyzxyxxxxxxzyyyyyyyyxxxxxwwyyzxzyyyyxxwxxxxyyxywyyxxxyxxxxxxwxyyyyyxxxwxxxwwyyxyyxyxxxwxxwwxyyxxyxxxyxwwxxwyxxyxyzyyxwxxxxvxyxxyxyxxxwxwwvxyxxxyyyxxxxwwxxwxyyyyxyyyxwwxxxwxyxyxyyyxxxwyxyxwzxxxxyyxxxwwwywxyyyzyyxxwwyyxwxyzxyyxxyyxxxywywzxyyyyyzxxxwxyyxyxzxxyyyxxyxxvxxywyxyyxxxyywyxwxyzyyyyyyyyxxxwxyyxyxyxxxyyxxyzxxyxyzyzyyxxyyyxyxxyyyyzyzyxxxxxyxyyyzyyyyyxyzyxxyyyzzzyzzxxyyyzzyyyyzyzzzyyxyyyxyy{zzyzyzzyyzyxyyzzyyxzzyxyyyzyzyyyyzyzzzzyxxwyxyyyyzzyzzyzyyyyyxyzzzzz{zyzxzxxyyyzzzzzzyyyyxzyxxyyzyyzyzxxxxxxyxxzyxyy{zyyxxxwxwyxyzxyzyyxxxwxwxxxyyxzyxyxwxwxxxyyyxwyyyxwxxxxywxxxxxyxzyxxwwxxxxyyzxzyxywwywxwwxyyxxxyxxxxxxxwxyxzyxxxywwxxxxxxxxxxxxyxyxxxxxxxxwywxyxxxwxxxxwwyxywxxyyxxxxywwvwyxxxyyxxxxxxwxwxyyxxxxxyxxxxxyxwxxywxxyxxxxywxxyzzxyyxxxxyxwyxxxyyywxxzxxxwxxxxyyyxyyyyxxyxywxxxyxyyyxyyxyxxxxxxyyyyyyxyxxwyxwxxyxyxyxyywxxxxyyyyyzyzyzxyzxxxyyxyx{zzyzyyxyxxxxyxzzyyzyyxxzyxyyyyyzyzzyyyyyyzyyyyxyyzzzyyyyxyyyy{zyzzzzzxyyxyyyzyzzyyzyyyyzyyyzy{yzzyyzzxyyyyxzyzyzzzzyyyxyyxyyyyyzyyzyzyyyyyyyyyxyyyzyywyxxyyxzxyxyyxyywxxyyxwxxyxxzzzwyywwxxwxxyyzyzyyxxxxwxxyxxxyzyxxxxxwwwxxxyyyyyyxxwwwxywxxxyxyyzwxxwxwxwwxxwxxxxxxwxxxxxxxxxxxxzxxwxwxxyyxyyywxxwxxwxxxxxxxyxyxxywxywxxywxywxyxwxwxxxxwwyyxxyyxwxxwxxxwwxxywxyxxyxxwxwxwxxxxxyyxyxxxxxxyxxyyxxyxyxxwwwwvxxxyy{yyxxxxxxxxxyxxxyyyxyyxxyxxyxyyxxyyxxywxwwwxyywxxzyyxxxxyxxxyyyyyyyzwyyxxwyxyxxxyzxyxxxwyyyxyxzyyyyyxyxyxyzxyxxyyyzyxxzxxwxyxzzzxzzzxyxyyyyzyzzzzyyyxyyyxzyzyyyyyyyzxyyyyxyyzzyzyzzyxyyxxxyzxyzyzzyyxyyyzyyyyyyyzyzyyyyyyyyyyxzzyyyyyzxyyxxxyzzyzzyzyzyxyxyzyyzxyzzyxzxxzyyyzzyyyyzyxxyyxwxxxzxyxyzxxxxywwxyxxyyyyyyxyxywyxyyywyyyyyywxyxxwxxyyxxyxxxxwxwwwwxzyxyyyxxxxxxwwxyxxxxyyxyxxwxxwxxxyxyyxyxxxwwwxxxxxwxwywxxxwxwxxyyxxxyywxwxxwwwxxxyywxxxxxxvxxxwxyxxxyxxyxxwwwwwxyxyxyyxwxxxwwxwzxxxxxxwxxxxxxxyyxxxzyyxxxxwyxxxxxyyxyyxwxxxxyyxxxyxyyyxyxxwxxyxzyxyyyyyxxxxxxxxxyyyyxxxyyyxxyxyyyyxyyxxxxxxxxwyyxyyyyyxyyyywyyxyyyz|yxxzyxzxyyxzyyyyxzxyxyyyxyyzzyyzzzxyyxyywyyzyyzyz{xzxyyzzyyzxxyyzyzxzyyyyyxzxyzyzzzyyyyxyyzxy{yzzyxxyxzyxyyy{zyzyzyzzxzyzxzyyzzzzzyyxxyxyzyzzzy{yyzxxyyxxxyzyzxyz{xxyxxyxxzyzyzyyyyyyxxxxxxywxyyxxxwyxyyxxyyxxyyyyxxxxxxyxyxyxxyyyxwxxxxwxxyxywyyxyxxxxwxwxyyxxxxyyxywxxxwxyxwxyyyxwyxxxwxyxyxxyyyxwwwwxwwyxwxxxxyxxxxyxxvxxxxxxyxxwxxwwwxwyywwxyxxxxxxywwxyyyxyxyxyxxxwwxwwwyxwxxwyxwywxwxxxyxxxywxxxxxxxxyyxyxzyxwxxxxyxyxyxxyxyxxyxxxyxyyyxxy{yxxyxxxyyyyyyzyzxyxyxxwxxyxyxzzyxxxyxxxxyxxzyyyyxxywyyyxxxyxxxyyyxxxxyxxyxxzyyyyyyxyyyy{xzzyyxyyyyyyyzwzxyyzxyxyyzxxyyzyxzyzyz{zzxyzyyzyyzzzyyzyzzyyzyywxyzyzyxzzyyxyyxyyyzzyyzyyyxyyzzxyyzyyy{y{yzzyzyxyyzyyzzzzyyyxyyyxzzxyyzzzzyzyxxyyxyyyyzyzyyyyywxxy{yzzyxyywxxxwxywxyxyzyxywxxxwxxyxyxyyzzzxywxxyxyxxxyyyxzxwxxxxwxxyyxyyxxywxxxwwxyyxxyyyxywxxxxwxxwxxxyyyyxwwxxxxwxwxzxyxwxxwxxwxxxyxyxyxwxxxwxxxxxxyxzywwwwwwxwwyyxxxyyxvxxwxxxyxwxxyyxwwwxxwxwxwxyxxyxxxxxwxxxwwxxzyyyxxxwxwwxxxyxxzyyyyxxywxxyxyzyxyyxxyyxwyxxyyxyxxxxxyxyxyxxyxyyyyxyxxxxxxxyxxyxzzyywyxxxxxxyyyyxyyyxxxxwxxyyyxyyyxyyyxyyxxyxyz{yyyxyyxxyyxxzyyyzzzyxyyxxxwzzyzzzzxyxyyxxzxyyyyyyzzxxyzyzyyxyyyzzzyzxyyxyzyyzyyzzzzyyxxxyyxyyzzzyzyzxxyzyyyyyzyzzzzyyyxyyxyyyyyyzzz{yyxxzyxyzzyzzzxzyyxyxyxyyzzzyzzxyyxxxyyyz{yyzxxyyxxwwxwxyyxyxyyxxwxyxxxxxxxyyyyyxxwxxxyywwyyxyxyxxxywwwxxzxyxyyywxwwxxwxxxxxxwxwvyxxwxvwyxvxyxywxxxxxwwywxxxxyxyyxwwxwwxyxxxxyxwxwxxywwwxwxxxyyxxxvwwwxxxyyxwyxxwxwxvvwxxxxxxyyxwxxwwwwxxxxwyyxyxxwwxxwyyxwxyyyxwxxxxwwxxyxyxyyywyyyxxyyyywyxxyxyxyxyxyxyyxxxxyyxyyxxywyyxyxyyyyxywxyxxxxxxxyzzwxxxyxywyxyxyyyxxxxxyyxyyyyxyxyyxyyxwyyxxxyyyzzyxyyyxxxyyyyzyzyzyxxyyxyyxyyyyyyxxxyyyyyxxzyyzyzzxxyxyyyzyyyzzzyyzyyxwyxxxzzzyzzyzxyywxyyyzzxxzyzzyxxyxxyzyyyyzzyzyxyxyxxxz{zyzzxyyxxxyyyyzzzzzyzyyyyxyyxzzxzyzyyyxyxyyyyyyzyyxyyxxyxxyxwxxxxyxxyxyxxxxwwwyyyyyyyxwxvxwxxxwwyyyyyyxxxxxwxyyyxwwyxxxwwxxxxxxxwxxxxvwwwwxwwyxxwxyyxxxxwxwxxxwxwwyxxxxxwwwwwwwwyxyxywxwwwwwxxxyxyyxxxwxwxxwxxxxxyyxxxwwwvwwwxyxxwyxywxwwxwxwxyxxxyxxwxxxxwxwwyxwxyyxxwwwwxwwxwxyxxxxxxxxxwxxwyxxxzyzyxxwwxxxxxyyxxxyxxxxxxwwxxyxyyzyyxxxxwwwxyxyxyxyywxwxxwxyyyyxxzyxwxxvxyxxyywxyyxxxyyxxyxwxxzyyyyyxyyyxxxxzxyyyyzxxxwxvyxyzzyyyyyyxyxxxxwyzyyyyyyxxxxxyxyxzyyyyyyyyyxywxyzzyzzyxyyyyxxxxxyyyyyzzzyyxyyxyxzyxyxzzzzyxyyxyzyyzzzzyzywyxwyxyyyyzzyzyyxyxxxyxy{zyyyyyyxyxxxyxzyzyzyzyxxxxxxxwwxzyxxxyywxyxwxwxyyxyxyzywxxxxxwyxxyxzyyxyxxxwxyxywxzxyyxxyxxxxxyxxyxyxywxwxxxxwyyywyywxywywyxxwxxxxwxwxxxwwwwxwxwwxxxxywxvwvxxwxxxxxxywwwxxxyvwxxyxyyywxxxxwwwwxxyyzxyywxxwxxxwxxxxxxyxyxwwwxxxyyxxxyxxyxwwxxwxwxyyyyxxxxxwwxywxxxyyyzyxxyxxwxxywxyyyyyxxxxxyxxxyxyzyyyxxxxxxxvxyxyxyyxxyyxwxxwyxyyxyyyyxxxxxxxzyyxyxxyxxxwxyxyyyyyzzyzxyxxyyxyxyyyy{yzyxyyxxwxyxyyyyzyyyyyxwyyzyyy{zyyxxyyyyxyxzzyyyyzyxxzxyyyyzzxyyzzzyyyyyxyyyyzxzyyyzyyxxyyyyyyzzzzyyyzyyyyyzzzzzzzzyzyxyyxyyyzzzyyxyyyyyzyxzzzyyyyyyyxxyxyyyzyyxxxxxxwwxywxyyxxxyyxxyxxxxwxxxxxyyyxyxxxxxwyyxwyyyyywxxxywxyxxxxxyywyyxwwwxxwyxxxwywwxxwxwwwxwxxyyxxxxxwwxwvxyxxxxxxwwwwxxxyxxxxwywxxwwwxwwxwxxwxxxyxxxwwvxwyyxyyxwyxywwwwxyxxwwxyyxxwwwwwxxxxxxxxxxyvwwxwwwxxywyyxxwwxxwxwxxxxyxyxxxxxxxxxxyxwxxzxxxxxxxxxzxxxyxyywxwxxxwyxzxyyxzxxxxxwvyxxxxxxyyxxxxxxxxwyyxywyzxxxwwxxwxyyyxyxyyxxxxxyxxyyyyyyyzxyxxxxyzwxyyyzyzyxyxxwyxyyzzyyyyyyxxxxyxyzyyyyyzyxyxxzzxxyyyzzxzyyxyxyxyxzyyyyzyyxyyyyyyyzyyyzyyyxxyyxxyxyzyyy{zyyyxyxyyyyyzyzyzyxyxyxyxyzxzyzzyyxxyyxyxxzxyxyyxxxywwxyyyzzyyxxyxwyxxyxwxxxxyyyyxwxxwxxwyxxxyzyyxxxxxxwwxyxxxzyzyxxxwwxxxxxxyxxyxwwwwwxwxwxxxxzxwxwwwxxwwxywvxxyxxxwwxwxxxxxxyywxxwwwxvwwwxxxyxwxxwxywxxxwyxxxyxxwxwwwxwxwxxxyxxxxwwwwxwwxxxxxyyxvwxxwxxwxyxxywyxyywxwxwxxxwwxxxwwxwwwwxwyxyyyxyxxxxxwwxxyyxxxxywyxxyxyzyxxyxxxywxyxxwxyywxyyyyyywyxywxwyxwxxxyyyyxwwxwwyxyzxyxxywwwxxxxxxyyyyxyxxxywyywxxyyzzzzxxxyyxyxxyyyxzyyyxxxxxxxxzyyyxyzyxxyxwyxzzyzyzyzyxyyyyyzyyxyyzyzyyxyyyxyyzyyyyyzyyzywyyyyzzzyyyyzxxyxyxyzzzyyyzzyyxyyyyyyyzzzzzzxyywxxyxxyzyyzzzyyxywxyxyyyyyzyyxxyyxxxxyyyzyyyyxxyxwwxxxyyzxyyzyxwwxxyyyxyxxyyxyxwwxxxxxxxxyyxzyxxwyyxwyxxxxyyyxwxxwxwwxxyxyxxyxwxwxxywwxwwyxwxxxxxxxxxxyxwwxxyxxxxwwxxwxxxyyxxwwwxwxxwwxxxxzxyxxxwwwwwwxxyyxyyxxxwwywvxxyxxyzyywwxwwxwwxxxwxyxxxxvxxxwxyxxxxyyyxwxwxxwxxxxxxyyxxxxyvxxxyyxxyzyyxxxywyxxyxxxyxywxyxxxywxyxzxyyzyvxxxwxxxyxxxyyyxxyvxwxxxyzyyyzyyyxwxxxyyyyyxyzxxxxyxxwyxxyyzyxywxyyyxyyyyxyxyxyxxxyyxxxyyzyzzyxyxxyyyyyyyzyyyyzxyxxyxyzyyyz{zzyzyxxyyyxyyzyzzyzyyyzyxxyyyzyy{zyyxyxxyxyz{zzyz{zyxyyxyyzzzyzzyzzyyyxxxyyyzyzzzyyzyyxyxyxxzyzxyzzyyxzywzxyyyyzyyxwyyxxwxwwywyxxyyyyxxxxxwyyyyxxyyxxxvxywxxxywxyyyywxxywwwxxxxxyyyxxxwxwwwwxxyxxxzxxyxwwxwwyxxxyxxwwwxxxwwxxxwxxxywwxxwwwwwxyyxxxyxxwvwwwwwxxwyyxwxwxwwxwwwxxxxxwyxwxxwvwwwxxxwxxyxwwwxwxwwxxwwxxxwyxwwvwwxxxxxyyxxxxxyxvwxxxyyyxyywxyyxxwxyxywyyyywxxxwxxyxxxxxyyxyxxxyxxxwxwwxzyyvyxzwxwyxxxxyyxxwxxyxxxxxxyyxzxxxyxxxwyxxxxxyxyxxxxxyxxyxyyxxyyxxxxyxyxxyyzxzzzzyxyxwyxyyyzyxzyyxyxxx{yyzyyyyzyyxyyzzxyyyzyyzyyyxyyyxyxyzyzyxzyzxxxxyyyyyyyyzzzyyxyyyyxzxyxyyzyyyxyxxyyxyyyzyzzzxwxxyyyyyzyyyyyxxxwxxyyxyyyyyyyyzyyxxxyyzzyyyyxxxwxxxxxwyyxwxyzxxxwwwyxxxxxxyyxxwwwxxwxxyyyxyyyxxxwwwwwxyyywxyxwxxxwwwwxyyxxyxxyxxwxxwwxyxwxxxxyxwwwwwyxxwywyywywxwxvxwxxxxyxxxwwwwwxvwwxxwxxwxxwxwwwwwwwyyxyxxwwxxwwxvwywxyyyyxwxxxwwvwyxxxxxxxxxvxxwwxxwxyyyywwyxxwxwyxwyxxxxxxwwxwwwxxxxxxxxyxxyxwxxxxxxyyyxxyywxxxxxxxyyxyxywwwwwwwyywxxxxyywyxxxxxxxyxyxyyxxyyxywxzyxxzxyyyxxwxxwxxyzyyyyyxxwyxyyyyyyyyzyyyxxxzxyxyyyyyzyyxxxyxxyxyzxyyyzzzxzxxyyxyxyxyzyyyyyxxyxxyzzyyy{yyxyyywyyyzzyzyyyzxyyxxxyxyyyzyzzyyyyxyxyyzxzyyzzzyxxxyyyzyyyxzyzyyyxxxxxxzyyyyyyyxyxyxxxyyyxxzyywxwxxxywyyzyxxyzwxxxxxwxxyxxyxywyxxxywxxxxwxzyyyxxxxyxxxyxxwxxyxxxxxwwwxxwwwxywywwxwwxxwwxxwwxxyxywyxxwxxwyxxxwxxwwwwwwyxxxwyxxxwwxwxxxwxxxxxwyxwwvxwxvxxwxyywyyxwxxwxwwxyxxxxyxxxxwwwwxwyxxxywyxxwwxwwwxxxxxxxywwwxwxxxxyxxyyyyxxxxxwxxxwyxxxyxxxxwwwyyywyzxzyyxwxxxwxxyzxxxyzyxyxxxxxxyxyxyzxyxyxwxwxxxyyxxyyxxxxxxxyxyxxxxxyxyyxxxxyyxyyyyyyyxyyxwyyyxxxyxzzzxwxxyxywxzyzyyzzywxxxxyyzyzyxzzzxxyzyyyyyyxxxyxzyxyxyxyyxzyyyzyyyyyyxwxyzyyyyyzz{yyxyxxyzyzzyyyyzyxxzxxxyyyzyzyzyyyyxyxyzzxyzy{yyyxxxxxxxyzyxyzzyxyyxyyxyyyzyxyzxxwxxwxxyyxyyyzxxxxxwxvxxyxxxxzxywwwxyxwxxyxyyyyxxywxxvxyyyyyxyxyywwwwvwwxzxyxwxxxywwwwvxxxxxyzxyxxwwwxwxxxxwyxxxxwwvwxwwxxywyyxwwwwwxwyxwxxxxxywwwwwwvxwxyxxxxwxxxxwwxwwxxyxxyxxxwxwvxwwwxxxxxwwyxxwwwwwyxxxxyxvwwwxxxvwwxxxxyyxxxxyxxxyxyyxxxyxyxwwwyxxxyxxxxyxxxxwwwxyyyxyxyyxwxwxxywxxyxyyyyyxxwxxywyyyyyyxywxxwxxxxxyxxyxxxxyxxxwxwyxxxxxyyxxxwxxyxxxyzyxz{yxxyxxxxyyyzxxyxxxxxxxyxyyxyzzzyyxyyxyxxyyyzzyzzzxxxxyxzyzyyyyyzyxxxyxyyyyyyyyyy{xxyxxxxyxxzyyzzyxxyyxxxyyyzyzzzyxyxwxxyyyzyxyzyyxxxyxxxyxyzyxyzxyxxyyxxzyyyyyyyxwyxxwxxyyyxxxyzxxwxxxxxyyyxxyyyxyxwxxyxxxyxyyyyxxyxxxxxyxxxwyyyxxyxxwxwxxyyyyyyxwxwwxxwywxxxyyxxxxwwwxwyxywyyyxxxwwwxxwxxxyxxxxywwwxxxwyxwyyxyxxwwxwxwxxwxwyyyywxywwwvwwxxxyxxyyxwwxxwxxxywxyywxxwxwxxxwxxyyyxyxxywxxxwxxxyyyxyyxxwxxxwyyxxxxyyyxxxxxxxxxzyxyyyywxxwyxwyyxyyyyyyxxwxxxwyyxyyyxzyyxwxxxwxxyywxyyzyyxxyxxyyyxyyyyxxyxxxwxyyxyyyzyywxxyxyxyyyzyzyzyxyxyxxxyzzyyyyxzxxyyxxxyzyzyxyyyyzyyyyyy{yyzzyzzxxyxxyyyzyzyyyyzyyyxyyyyzyzyzz{zxxxyyxyxxzyzyzzzyyyyzyyzyyzy{xyyyzyxyxxyyzxyxzyyyyyxxxxy{yyyyyyyyxxyyyxzzzyyxyxyxxxywxxxxxxzxyxywwxxxwwyyxxwyyyyxxxxxxwyxxxywyxwwxxwxxxxxxyxxxxxxxwwwxwyyywxyxxxxwxxwxxxwxyxxxxwxxxxxwwxyyyyxxxwwwwwxxwxxxxwyxxxxwxxwxyxxwxyxxxxxxvwwvwxwxxxxxxwxxxwvxwwxwywxywxwyxxwxwwwxxxxxxwywwwwxwwxxxxyxyxxxxxxxvyyyxwxxyxxxxxwxyxyyxxyxxxxxwwwxxxxxwxyyzxwxxwyxxxxxxxxxzxwxwxwxwxxxyzxyxxxyxxwwxyxxxxyyxxywxwxxxyxyxxyyyyxwxxxxxxxxzywyyxwxxxyxxxxyyyyzzyxxywxxwxzzyyyyyywyyxxxyyyxxzzzzxxyyxyyzywxzxy{yyyxxxyxzyxzyyxyzyxyyyxxyyzzyzyyyyyyyxxxxyyyxyyyyyyyyyyxyyyyyyzyzyyxxxxxyxzyzxyzzyxxywxxyyxzzyyyyyxyxxxxxxyyyyyyywxxxyxxxxyxxyyxyxwxwwwwxxwywyyzyyxxxxxyxxyxxyyxxxxyyxwxwyyyxxxxxxyxxwwwwxxxxyxxxxxwwxwxwxxxwxxzxxxxxwvwwxxxxwwxxwwwwwvwwwxwwxxxxxxwwwwwxwwxxwxyxwwwvxxwxxwxxxyyxwwwwwxwwxwxywyxxwxwxxwxwwyxvwxxxwwwwwwxxxxxwwyxxwvwxxxwwxyxyyyxyxxyxxxxxxxyxxxyxyyxwxxyxxxxyyxxyxxywxwwwxxyxyxyyyxxxwyxxyywxxyyxxxywwxwwyyyyxyyxxxxxwwxyxyxyyyxyxxxwyxyxxxyxzyyyxyxxxxxxyyxxyyyyxxyxxwxxxyyxyzzyyxxxxxyzzzyyzxz{yyyxyyyyyxxyzzyyyyyyyyxyyzyyyyyzyxyyxzxyyyyxyzyyzyyyyyxyxyzyzzzzyzyxyyxyxyyy{zzzzyxxyxxxxyyyzyyyyyyxwyxxxyyyyyzyyxxxyyyxyyyyyyyywxxwxxxwxxywxxyyxxxxwwxxyzxyxxxzxwwxxwxwxyxxyyxyxwwxwwxxyxxwxyxxwwwwxwxwxxxywxxxxwxwwxxwwxxwwxxxxwxxxxvwwxxxwzxwxwwwwxwwxxwwwxwyxwwwvwwxxwyxxxyxxwwxwwwwwxxxyxyyxxywwxxwxxxxxyxywxwxxwwwwxxxwxxxwxwwwwxwwxxxxyxyywwwwxwwwyxxxxyyywwxwwxwxxwxxyxxxxxxwwwxxyxyxyyywyxxxwwwxxyxyyxyxwxxwxxwxxyxyxyxxxxxxwwxxyyxxyzxzywxwwwxxyxxxxxxxxxxxyxxyyyyyyyywyxwyxywxyxxyyyyyyxyyxxwxyyxxyyyzyyxyxyxyzzwxyyyyyyxxyyyyyzyyyy{zxxxyyxxyxzzyyyzyyxzyxyyyzyyyyyzzxxxxxxyyxyyyzzzyyxyyyzyyyzyxyyzxyywxxxyyxzyy{yyxxxywwyxyyzyyzyzxxyyyxxxyyyyyxyxxwwxvwwwxyyyxxxyxyxxxwwxyxxxxyyyxxxxxyxxxxxxyxyxyyxxwxxwyyyxyxyxwxwwxwxwxxyyxyxxxwxwwxxwwxxwxyxxxxwxwwxxyxxxxxxxvxxwwwxwxxxwxyyyxxxxwwxxxxxxyyyxxxxxvwwwwwyxwxxyxwxwwwwvwyxxwxxxwxxwxwwwxxwyxxyxwxwwwxwxxyxxxxyyxxwxxwxwxxxywxyywwwxwxxwyyyxyxxxxwxxxvwxxxwxxyxyxxxwyxxxxxyxxyyxxvxxxwxwxxxxyyyxxwywxwwwxxyxxyzxxxxxxwxxyxxyxyyxxxyyyxxyxyxzyyyyxyyyyxyxyyyxyzyzyxxxxxzwyyyxxyyxzxxxyyyxyzyxzxyyyxxxxyywyyzyyyyzyyyyxyxyyyzyyyzyyyyywyzyzyyyzzzxzyyyxxxxzyyxxyyzyxyyyyxyxyyyzzz{yzyxyyxyxyxzyyyxzyxyxwxxyyyzyxyyxyyyyxyyzzxyyxyzxxxxwwxwxxyyyxyxxxyxxwxwxxyxzyyyywywxyxwxxxxyxxxyxxxxxwxxxzyxzyxxwxwwwwwyxyxxyyywxxwwxxwwzxxwyxxwwxvxvwwxyxyyxyywxwxxwxxxxxxxxxxxwwxxwxwwxxywxxxxwxxvwxwwwywxyyxxwxxwwxvwxxyyxzzwwwxxxwwxwwyxywwwxwwwwxwxxxxwyyywxwwwxxxwyyyyxzyyxxxxwxywxxyyxyyxxwwxxxxyyxxxxyxxyxxwwxwxyywxyyxxxxwwwxxyyyyxyyxwxxxxwxwxyyxxyyyyxwwwwxxyyyyyyyxxxwxxxxxyxyzzyyyxxxxyxyxxyxzyzyzywxxyxyxxyzyxxzzyxyxyyyyyzzyyyzyxxxxyyyzxzzzyyyyyyyyxxyyyyyzxzyyyyyyyxxyyzxyyzzyyxyyyxyyyxyzyx{zxzyxyyxyyyxzxyzyxyyxwyxxxzyyyyzxyyyxwwxxyyyyxyyyxxxyxyyxyyyzyyxxzwxxwxxwxyyyzyxyxxywxxxxyyxxxxyyyxyxxwxwxxwxyyxyxwxwwwwyyxxxwxzxwwxxwwxwxxzyxxxyywxwxxxwwxyxxyyxxxxwxwwwwyyxxyyxywwxwwwwxwxyxyxxxwwwywwvxyxxxwywxxwwxxwwxxxxyxxxxxxxwxwxxxwxxxyxwxxxwwxwxxwxxzxxxxxwwxxxxyxxxxxxwwxxxwwwxxwxxxxxyxwxxwxxyxxxyyxzxxxwwxxxxyxxxyyzxxxvwxxwyxyyxxyyxxxwxwxwxxxxyxxyywxwxwwwxyxwxyyyxxxxwxxyxyxxxyyyxxxwxyxwxyxyzxyyxyywxxxyyyyyyyz{xxxyxxwxyyyyyyyxyyxyxxyxyyyxyzzyxyyyyyyyyzyyyxzy{xyxxyyyzyzzyyzzzyyyxyxxzyzyxyyyyyxyyyxyyyyzzz{zyywxyyyzyyyyyzyyyyyxyyxyyzyyyzyyxxyywxyyyyyyxzyxyxyxyzxyyxyyyzxxxxwwwxxxxyyyxxxyyxwxwwwxyyxyxyyzxxxwxxwyxxxyxyzyyxxxyxvxxyyyxxxxxywvvxxwxwxxyyxxwwwwwxyvxwxxxyyxwwwxxxwxxwxxwxxxwxwwxxvxxxwyxwxxwwxwxxwwywxxywxvxwwvwvvxxwxyxwwxxxxxxxxxxxxxxxxyxvwwywxwxwxxxyyxwxwwxwvxwxwxxxxxxxxwxwywxwyyyyxywxxvxwxwxxxyxxxyxxywwxyxxwyxyxyyvwwwwwxyxwxxyxyyxwwxywwwxxwxyxyyywxxxvxwxxyxxyyxywwxxwwyxxyxyxyyxxxxyyxvyxyxxxyyyyywyxxxwxyzyyyyxyxxwxwxxzyyyyyxywxxxxyyyyyyzyzyyyyyyxxyzzyyxyzyzxxyxyxyyz{yyzyyyxyyxxyxxxyxyyyyzxxyxyxyyyxyyyxxywxyzyxxzyzyyxyyyyxwxxywxyyzzyyzyxwxyxxwyzyyzyyzywxxxxyyyy{xzzyyxyxxxxxwyxxxxxyyxxxxxwwwxxxyxxxyxwxwwxxxywxyxyyxxxwxxwwyxxxxxxzxyyyxxwwvyxyxyyyzxwxwxxwwwxwxwyyxxwwwxwvxxxywvxxxxxwwxxwxvxxyxxxxwvvwwwxxwwxxwyxywxwwvxwxxwxxxxxxxxxywwxwwxxxxxxyxxwxwvxwwxxxywxxwxwwwwwxxxwyxywywvxxyxvxxyyyxxxxxxxwwvxxyxvxxyyyxxxxwwxxwxxxxyxxwxxwxxwxwxxyxyzyxxxwxwywxyxyxyxywwxxxwxwwxxywyyxyxxyvxyxxyxyxxyxywxxxxwyxxyzyyyxxxyxxxxxxyxyyxyyywxxxxxwyyyyxxzyyxxxxxyxyxyxxyyzxyxxyxxxyyyyyyyyyyyyxxxxyzz{xxyyyxyyxxyyxyyzy{yzyxyxyxyxyzyxyzyzyyzxyxyzzxyzzxzyyxyxyyywxyzzyyzyxxyyxxxxxzyzxyyxxyyxxxyyyyzzxyxyxxxxxxxxxyxxxyxyxxxxxxwxwyyxyywyxxwwwxwwxwyxyxyxxwwxwxwxxyxyxxyxwwwwwwwwxwxxxxxywxxwwwxwwxxxxyxyywxwxwwwyyxxwyxxxwxwwwxxwxxxxxwxwwwwxwxwwxxxxxxxxwwwwxwwxxxxyyxwxwxwwwwxxywxxyxyxywwwvxwwxxwwxywwywwxwwxvyxxwyxyxwxxwxxwyxwwxxyxxxxxwvxwwyywxyxyyxxwwwyxyxxxxxxxxxxxxywwxxyyyxyyxxxxwwwwxxywxyxyyxyxxxwwyxxyyxyyywwxxywxxxxxyyzyxwxxxwxxyxxzxyyyxxzwxyxxxxyzyyyzwwxxywxxxyzyyzzyyxxxwyxxzyyxxyyzyxywyyyyyyzyyyzyzyxyxyxyyzzyzzyyzxyyxyxxyyzyxyyyyxxxyxxyyyxyxxzyzxxxzxxyyyzzyyyzyxxxywxyxyxyyzzyyyxyxxxyyyyzxzzyyxxywxxyyyzyyyxxyxxxxxwwxxxxxxyyxyxxxxxwxxyyxyxzxxxwxxwxxxyyyxxxxxxwxwwwyxxxxwyxxxwxwwwwywywwxxxwxxwwxwwxxxxxxxxxxxxxxxwxwxxwxxxxxxvwxwwwxxyxxxwwwwwwxxwwxxxxxyxwwwxwwwxwxxwxxxxwwwxwwvwxxxxyxxxxwwwwwwwvwwxxxxxxxxvwxyxwxwxwyxyxwywyyxvyxwxyxywxxwwwxwwxyyyzyyyxvxyxxyyyyxyxyyyxwwxwxwwwyxyyxyyxxwwxwxxxxxxxyyyxwxwwxxxyyxxxyyxxxwxwxxwxyyyyxxyyxxxyywxxyyyyxyyxxxxxxxxxyyyxyyyxwxxyxyxyyyyz{yyyxyxyxxxyyyyyyyzxwyxwxzyyyyyzyyyyyxyyzxxyyx{yzyzxxyxyyxyyyyyyzzyyxzxyyyyzzzyyyxyyxyxxxxxxyyyzzzyyxxxxzyxyyyxxyzyyxxxyyxxxzyyy{yyzxyxxwyxyxyyyywzyywwxxwwxyxyzyyyyxyxwwxyxyxyyyzxxwxwwxxvywyxxxzyxxyxxxwxxxyyxyyxxxxxvwxwxxywxxxzwwxwvxxwxxyxyxyxxxxxwxwwxxxxwwxyxwxwxxvxxwxxxwxywwwxwvwxxxxxyxxyxxxxwwxwxxyxxxyxxwwwwxwwxyyxwxxxxwxxxxwwwxxxxyxywwwwwxxwxxxyxxxywwxxxxwwwyxwxxxxwwxwwwxxxxxyxxyyyxxxyxxxwxyxyyzxwxwxwyxwxxxyxyxxyywwxwxxxyxyxyyyxwxxxwxxyxyxxxzxxxxywxwxyxzxxyyxxyyyxxxxxyyxxzyxxxxxxxyyyyxyyxzzywyyxyxxyyyyyyzyxxxxxxxxyyyyyyz{xxyyzyyyzyzyzzyzyyxyxyyyxyxyyzyyyyyyxxxxyyyzxyyyxyzxyxxyyyyzyzzzyyyyyxyxzyzyyyyyyxxxxxxywyyzyyzyzxwxyxyxxyyzyyyyyyxxwxxyyzyzyzxxxwxwxwxxxxxxxxyzwxwxxxxwxxyxyxzyywxwxwwwyxyxyyxxzxwwxwwxzwyxxxyxxywxwxxwxxyxxyyxxwxwyxwwxxxxxyxxywxxxwvwxyyxxxxxwxxwxxwwxxxxvxzyxxxwwwwwwxyxxxxxxwvwwxwwxxxxwyzwxwxxwwwxxxxxwxxyxxxwxvvxxyxwxxyxwwwxxwwwvxxxyyzxxxxxyxxvyxyxyyxxxyxwxxxwxxwxvyxxxxwxywwyxyxyyyxzxyyxyxxwxwyxxxwzxxxxxwwwxxxyxyyxxwxwxwwxyyyywxyyzwwxwwwxyyyxxyyxyxwwxyxwwxxyyyyyxxxxxyxxyzyxyyyzywxyxxxwyyyxyxyxzxxxywyxyyxyzyzyxyxyxyyyxzyxyyzyzxxyxyxxyyzyyyzzyxyyxyyxzyyyyyzyyxyyzxyzxyyyxyyzxyyyyxyxzyyzyzzzxyxxyyyxyyyxyzzxyxxxxywxzyxzyzyzxxzyxxxwyyyxyyyyxxxxxxwxxyyxyyyyxywxywxxxxyxxyyxxyxwxyxxyxxxyxyzwwxxywwxxxxyxxyyxyxwwxxxxxxxxxxxywxwxxxwwxwwxyxxxxwwwxwwxxxwxywxwxxxvwxwxwxwxxxxwwwxwxwxyvyxwxxwwxywwwwwxwywxxxxxxxvwwxwxxxyyxxyxwyxxxwwxwxwxxwxwvvwxwwxyxwxxxxxwvxxxywwwyxyxxyyxxwxxwxwxwxxwxyyxwwyxwxwyxyxyyyxxxwxwxwxyyyxyyxywwxxxxyxwxxxyxyxywxxwxwwxxxyxxyxxxxwxxxwzxyyxyxyxywxyyyxyxxxzxyzxxxyxxyxxxyyxyzyxxwxxwyyxyyyxyxxywxxxxyyyzyxyxyyyyxyxyyyxzyyzyyzyyyyxxxxy{yyyy{{yxxxyxxwyyzyyyyyzxxxyxxyyxyyyyzyzyyyyxyyxyyzyyzyxzyzxxxxyyzxxyyyyyyyxwxxxyzyyxyyxxyxxwyxyyyzyyxyxwxyxxxwxyyxyxyxxxwyxwyxyxxxyzxyxwwwwxxwyxyxxyyyyxxxxwwxxxyxywyyxxywxxwxxxyyxyyywxxwyxxvwxyxwyywxwwwxxwwxxxwxxyxwwwvwwwxxxxxyzyyxxwxxwwwxxxxxxxywxwwxvxxwxywwwyxxxwxxwywwxxyxwyxxvwwxwxwxyxyxwyyxwwwwwwwwxxxyxxyyxxxwxwwyxxwxyyyywwwxxwwxxxyxwyyyxxxwxxxxyxyyyyywwxxwxxyyxyxyxzxxzwwxxxxxxxxwyxyxwxxwwywxxyxxyyyxxxxxxwxyxyxyyzxxxxyxyxxxyxyxyzzwxywxxyxyxyyyzzyxwxyxwwwyzyyyxyzzwxywxxyzxyyzyyzyzzyyyxyyzyyzxyzxyxyxyyxy{zyyxyzyxzyxywyxyxyyzyzzxxyyyyxxyyzzyyzyxxxxxxxzyxzzyyyyxyxzyyxyyyzyxzyyxyzxyxxyyxyyyyxzxyxywyyyzzyyzyyxxwxxwxwwxxyxxyxxwwwywxxyxyxxxyyywwwxwwwxyxxxxzxywwwwxxxxxxyxxyxxyxwwxxvxxxxwxxxxxwwxwwvwxwxvyxyxxxxwxwwxxywxxxxxxwvwwwwwxwxxywxwvxxwvwxwwwxxxxxwwwxwwxwwwyxyyywwxwwvxwwxwwxwxyxxxwwxwwwwxwxwxwwwxwwwwwvwyxxxxyyyxwwwxxwxxwxxwxxxxxvxwwwxyxxyxyywvwwwxyxxwxxxxyyxwwwywwwyxyyxxywxxwxxxxwxyyxwyyxxxxwxxxwwyyyxyyyxwwyxxxxyxxxyzzxwxxwxxxwxxxyzyzzxxxwwyxxxyxxxyyzxwwyxxxwyyyyzzzxyxxxxxxxyyyyyyxzywyyzzxyyyxxxzzyxxxyyyxyyzzyzyzzxxzyxywyyyyzzyyyyxxxxxxyyxyzyyzzxxxxyxyxyyxxzyyyzyxxxxwyxyyyyzzzyyxxyxyxxyyzxxyzyyxyxxyxxyzyxywywxxwxwxxxxyxxxzyywyxwxxxyxxyyyyyyyxxxxwxyyxxywzxyxxxxxxwwyyxxxxxyxywwwwxyyxyxxxyxxxwwwwwxxxxwyyxwxywxwxvxxxwxxxywwwwwwvvxwxxxxyywwxwxwxxwxyyxyxwwwwwvwwxxxxxxyyxxxwxwxwwwxxwxyxyxxwwxwxvwxxxyywwxxwywwwwxyxvwxzxwxxxwwwwxxxywyyyyxxxyxwxxxyxxwxxxwxwwwwxyyyxxxxyxxxvxxwxxxxxyyyxxxxxxxxxxxxyxyxxxxxwxwxxxxxwxyzyxxxwwxwxyxyyzxxyxxxwxxxyxyxyxyyzxxxxxxwxxxyyxyyyyxxxyxxxxzyzxyzyxvyywxxyxyyxxyyzyyyyxyyxxzyyyyzyyyxxxxyxy{yyyyzxyxyyxxxy{xyyyyyyxwxyyxxxxyyyzyyyyxyxxxyyyyzyyzyzxxxxxyzyyyzyyy{zyyxxxyyyxyyzyxyxyyyywxyxyyzzxyyxxxxxxxwxxwyyyxyywyxxxxxwyxyxxxyyxxxwwwwwywxyxyxyxxwxwxwwwxyxyyxxxxxwxwwxxxyxxyxywxxwxwwxxxwxwyyyxxxwxvwwwxxxwxyxwxwwwwwwxxxxyxxwwwwxwwxwwxxxxxxxywwxxwwwxxywxxyxxwxwwxxwwxxxxwyxwxwwwwxwwxxwvxxyyxwwxxwwwyxxxyxyxwxwxwxxxyxxxwxyxxxwyxwxxxywxxxyxwwwwxxxxxxxxyzyxxxxxwxvxxyxyxyxxxxxxxyxwwxxxxwyyxxxxwxwxyxxxwyxxxxxwwxxxxxxyxxxyxywxxxxwxyyxxyyxxywxwxxxyyzyyzyxxxywyxxyyzyyzyyxxxxywyyyzyyyzzzxyxxyyyyyyzyyzyyzwxxxyyyxzyzyy{zyxyxyxyyyyzyyxyzzyyzyxxyyyyzxyyyyxyxxxyxxyxyyxyzyxxwyyywzzyxxzzzyyxyxxxxyyyyyyyzyxzwyyxxyxzyyyyyywxwwwxwxyyxxyyyxwxxxxxxzyyxyxyxyxyxxxwwxyxxxyyxwxxxxxwxwxxyxxyywyxxxvxwxxxxxxwyxxywwwxvxxwxyyzxxwwxwwwwxwywwxwxwyvwwwwwwxyxxyxyxwwvuwwxxxxxxxxxxwwxwxwwwwyyxxxxxxxwwwwwxyywyxxxxwwwxxwwvyxxxxxxwywvxwxwwxxxxxyxwwxxwxwxwxwywxyyxxwxyxxxxxyxxxyywwxwxwyxwxwyxxxyxwxxxwwwxxyxxyyxxwxxwwxwxyzxxyxxwxxxwwwxxxxxxxxxxxxxxxxwxzxyxxywwxyxwywxxxyyyxxyxywxyxxxxxyyxzzyyxxxxxwwxyyxyxzyxxyyyywyzxyxyyzyyyxxzyxyyxyyyzyyyyxyyxxyxyyyzyzyyxyyxxyyyyyxyyzzyxxxxxxyyxxxzzyzyyxyyxxyxyxyxyzyzxxxxxxxxyxyyxyyyyyyxyxxyyxzyyyyyxxyxyxxyyzyzyyywwxwywxxxxyyyyyxwxwwwwxxxxxxzwyyxwwwwxwxwxwxyyyyxwxxwuwxxwxxxxxxxxxvwwwxwxwwxyxywwwxxxxvwxxxxxyxxwxwxwwxxxywwxxxwwwvwxwwxxxxxxxxwwwwxwwwxxxxxxxxxwvwwvwwwwxwxxxxywwwxwwwxwxwxxyyxwwxwwwxwxwxwwywxwwxwwvwwwxwwyxxvwxxwwwwwxxwxwyyxxwwxxwwwxxwxyyyxxywxwxwywwxxyxxxxwxwwxwwxyyxyyxxxwwwxyxxxxwxxyzxxwwyvxxwxxxyxzxxxxxwyxwxxyxyyxxyxxxyxxwxxxzyyyxxywxxyxyyxyzyyzzyxxywwxyxxyxyyzyywxxzyxwyzzxyyzxxxxxxxxxyyyxzxyyzxxxxxyyxzyyzyzzyxyxxxxxxyyyxyzyyxyyxxxyxxzzyyyyxyyxyywyyyyyyyyzxyyyxyyxxzyzyyyyxyxxxyyxyyyyxxxyyxyxxyzxyyyyyzxxwxxyxwxxxxxxxyxxxxxwxvwxwxywyxyxxxwwwwwwxxxxxxyxyxyxxwxyxyyxwyxxxxxvvwxwxxxxxyxxxxwwxwwvwxwwwxxxxwwvxwwxxxxwxyxxwwxxwwwxxxwywxxxwwwwwwxxwxxxxyxwwwwwvvvwxwxvyxxyywwwvxwvvxxxxxxwxwwwwvwvxxxxxwwxwxwwxxxxwyyxxyywxxwxyxwwyxxyyyzxwwwxwvxxxxywyxxyxxxwwvvwxxyxxxyxwvywwxwxxxzxxwxxxwwwwwxwxwwxyyyyyxxxxxwwwxwyxyzxxywwxxwxxyxxxxyyxyxxyxxwxxyzyxyxxxyyxxywyzxxyzyyxxwxxywwyyxyyxyxyxyyyxxxyyzyyyyyxxxywyxyyxywzyyyyxxyyxyyxyzzyyyyyyyyxxwxyyyxxxyyywyyywxyyxxyyyyzyxwxyxxyxyyyyyyyxxxwxyxwxzyyxyyyyyxyxyxxxyyyzxyyyxyxxyyxyzzxyyyyxxxwxxxxwyxxyxyyxwxxxywxxxyyyxyxxxxwxxwwxxyxyxyyxwwxxwwwxwxxxxxyxxwxwwxwwxwxxwxywwwxwxwvxxwwyxxyxwwwxwwwyywwxywxxxvwwwwwwwyxxxxywxwvwxwwxxzxxyxwwvwxwwwxwxyxxwxxwxxxvvxwwwwxxwyxxwxxwwxwxwwwwywxwxwvwwwwwywwxyyywxwyxwvwwyxwxyxyxxwxywwxxxxxwxwyxxwwxwyxxxxyxxxxwxwwwywxwwyxxxyxyxxxxxxwxxyxxxxxxyxxxxxxxyyxxxyxxxwxvwxxyxyyyyxxxwwxxxxxyxyxyyxxxwwwxxyyxxxyxyxyywxxxvxwxzyxxyzyyxyxxxyxxyxyyyxyyxyxyyyyyyyzyxyyzxxxxyyxxzyzzzyzzxywxxxyyxyyxyyzywxzxyxyyxyyyzzzyyyyyxwxxxyyzyyzxxywyzyxxyyzyyyyyxyxxyyxyxyyyyyyxyxyyxxxxyyxyzxyxxwvxxwwwxxxxxyxxxxyxwwxyxyyxxxyyxxwwwvwyxxxyxyyxwwwxwwxxwxyyxyxxwxwyxxxxxxxxyyyxwwwwwxwxxxwxxxxwxwwwwxxxxyxxxxywwxwwwxwwwwxxxxxvwwwxvxwwwxwxxxwwwwwwxwwxwxxyxywxxxvwwwwwxwxywxxwxxwwwwwwwwxxxxxwwvwwxwxwyxxxxxywwxwwxxxxyyywxyxyxvxyxxxxxxwxxxxxwwyxwxvxxxxxxyywwxxvxwwxyywxxxxxwxxwwwxxxxxxxxywwxwxwwwyxyxxxyxxxwxvwxxyxyxxyzxxxxxxywxyxxyyyyxxyywywxyxyyyxzyxxxxzxxxxyyyyyxzxywxxyxyxyxyxzzzyxxyxxyyxyyzyyxyyxxxxxyxxyyzzyyzyyxxxxxyyyzyyxyxyxxyyyyyyzyyyyyyzyyxyywxyzyyyyzzxxxxxwxwyxyzyyyyzyyxyxywwyzyxyyyyxxywxwwxyyzyzzxxxxxwxxxwywyyxxxyxxxxxxwvxxxwxxyyxwwwvxwxyxyxyyyxywxwxwwxxywxxvyxxxxxxvxvxvxxxxwyxwwwwwxwxyxwwxxyxwwwxwwvxxyxxxyxxwxwvywwwxxxxxwywxvwwwvxwxwyxyxyxxwwwwxvwwywwyyxwwxxvwwwwxwwwxxxxwwxwwwvwxxwyxxxxxwwwwwwvxwwyyyxwxwwwxwwvxyxxwxyxxxwwwxxxxxxwyyyxwxxxwwxxxxxxyxyxxwxwxxwxyxxyxyxxxyxxwxxyywyxyyxxxxwxxxxxxzxyxyyywxwxxwyxyywxyxyxxwxxyxwxyxyyyyxxyyxxxyxxxxxxzxyyxxxxxxxyyyzxxyxyxxxxyxxyyxyyyyzxwxxxyzxxyyyzyzyyyyyxxxyxzyxyyzyyyyzxyxxyyzzyyyyyxyyyywxyyyxyyyzxxwyyyxxxxyxyzzzzxyxwyxxyxyxyzyy{xyxywxxyzyyyzyxxyyyxwxxyyzxyxxyxywwwwwww|zxxyzxxwxxwwxxxxyxyxxxxxwwxxwxxyxxyyyyxwxwxxwwyxxxxxxyxxwwxvwxxwxyxyxyxwxxwxxvxyxvyyyxwwwxwwwwxyxwwyxywxxwxwwxxwxxwxxxxwwwxxxxxxxwvyxxwwxxwwwxwxxxxyywwxxxxwxwwxxwxzyxwwwwwwxxwxxwxyxywxxwxwwxwxwxxxyyxxxxwxwxxxxyyxyyxxxxwwxwxyxyxxyywxxwxxxwxxxyxyxyywxwxwxxxxyxxxyyxwxwxvxwyxxxxyxxxwxwwxwxxxxxxxyyzxyxwxwxxxxxwxxxxxxwyxxyxxxxyyyyxywwxyxxxyyyxyyyyxyyxwwxyzxyyxyxxxxxxxxwyzxyxyyxyxyxxyxyxxyyzyyzyyyxyyxyyzxzxxyzyxyywwyyxyyzyyzyzyxyyxxyyxyyzxxzyxyxyzyyyxzzyzyyyyywxyyxyyyyyyyzzxxyxyxwyyxzxyyxyxyxyyxxxyzxyyxyxwxwwxwwxxyxxyzxywxwxvxwyyyxyxxyxwwwvxxxxwwxwyyyxxwwxwvxxxxxxvxyxxxwxwwwxxyxyxwxxwxwxxwvwxyxwxxywwxwwwwvxxywxxxxyxxwvwwwwxxxxxxxxwwwwvxwwwwxxywwwwwxwwxwxwxwxyyxxwwxwxwwxyxxwwxxwwxwxvwwwxxxxwxwwwxwxwxwxxyywxxxxwwwwxwwxxywxxyxwxxwxwwxxwxxwyxywxwwwwxxxyxxxxxxwxxxwxxxwyxxyxzxxwwxxwxxxyyxxxxxxwxxxwwxxxyxyxyxxwwxxxxxwyxyxxxxxxxwxwwvwyyyyxxywxwxwxxxyyxyyyyyxxxxwwxwxyxzyyyxyxxwyxxxzyxxzyzyyxxxyyyxxyzwzyyyyyxxyyyxxyyzyxzzyyyyyyxyyxyyyyyyxxyyyxyxxyyxyxzzzxyxyyyyyyyyyyyyyxyxxxwyyzyyyyzyyyxyxxwwyxxxxyzxxwzwxxxxyyzyyxxyxyxwxxxwwyyxwzyyxxwwxwxxyxywyxyxxyyxxwwxxxxxxyyxxxwwwywwxyxxxyxxxxxwwxwwxwyxxywzywwwwxwwxxxwxxyxxxxwwwwvxyxxyywxxvwvxwwwxwxywxxxxvwxwwwxxxxyxwyxxvwxvwvxwxxywyyxwwwwwwwxwxyyyxyxwwwvwwvwyxvwwxwwwwwxxxwwwxxwvyxxxxxwxxxwwwyyxyyyxwxxwwxxyxyxyxxxxwxxwxxxyxxyxyyywwwxwwwwxxxyxyxxxxwxwvxxwxxxxxxxxwxxxwyxxxyxyxyxyxvxywxxxzyxxyxxywwwwxywxxxyxxxyxywxxxzxxyxyxzyyxwxyxwxxzyyzyyyyxxxyxxxyxyzxyz{zyyxyxxyyxzzyyyyyzyxyxyxyxzyyzyyyyyyyyxxyxzyyyzyyywxwzyyyxyxyyyyzxyxxxyyyyyyyzyyzxyyxyyyxxyyyyyzyyyyyxxyxyyyyyyyyxxyxxyxxyyyyyyyyxxxxxxxxyyyxyxyzxyxyxxxwxyxxyyzyyxwwxxxxywyxyyyyyxwwwwywxxxxwyzxxxxwxwxxxxwxxwyxxwwxwxwwxxxxxxwyxwwxxwwwxwyxwyxyxwxxwxxxxwxyxyxyxwwwwxwwwxxvxxxxwxwwwwwwwxxxyxxwxwwwvxwxxxxwyxxxwwwwxwxxwxxxxyxxwwxwxxwwwxxwyyxyxxxwwxxwyxyyyxwyxwxxywxxwxxxxyyywxxxwwxxzyxxxxyyxxwvwwxwyzyxyxyxxwxwxxxwxxxyxzyywwxwxvxxyyxxyyzyxyxxxxxyxyyxxyyxxxxxxxxxyxxzyxyxxwyxxxzxyyyxxzzxxxxxxwxxyyyyyyyzywyywxyxyzyyyyyyyxyxyyyxyyzxyyzzzxxxyyyxxyxzxyzzzxyyyxxxzyyywzzzyxxxyxwyxyyyyxyyyyxyyxyyyzyzzyyzzxywwzyyxyyzyzzzxxxzyxxxyyyzyzyyyxyxyxxxyyyzyzxywxxwxwxwxwxxyyyxxyxxxwxwwxxxyxxyxwxwxxwxxxxxxyyxxwxxxwwxwxxxxxyyxwwwwxwvxwyxxwxyxxwxwxxvxwwwyxxxwxwwwwwvxxxwxxxxwwwxwxwvxxxxvxxxwwwxwwvwwxxwxxxxxxwwwxwwwxxwwwxxxwwxwwwwxxyxxyxxwwwwwwwwwxxwxwxywxwvwwwwxxxxxyxywwxxxxwwxyyyxxyyxwxwxwwxxxyxxxyxxxxxxxxwwxwwxxxyxwwwwyvwxyyyxxyxxwxwxwxwwxxxxxxxxxyyxwxxyyyxxyxwyyxxxwxxxyywyyxwyxxxxwxwxywzxxyyxxyxwxywyyyyzyyyxxxxxxxxxyzyxxyxxyyxwyyxyyyyzyxyyyzyxxxyyzxyxyyzywyxxyyyxyzzzzzyyxzyyxyxxzzyzyyyxxxxxxxxyyxyyyyzyyyxxxxyxxxzyyzzyxwxxyxxxxzzxyzyyzxxwxxvyxyyxyzzwwzxxxyxyyyyyxxxxxwxwxxwxwyxwxyyxxxwwxvxyxxxxxxzxwwvxwxxxxywyxxxxwwxxwwwxwxwwywxwxxvwwwwxwxxxxyyxwxxxvxwwxwwwxwwxwwwxvwvxxyxwxywxvxywwwxxxwxwxxywwwxwwwwxwwxwwxxxwwwxwwvwwxwyxxxxvxxxwvwwywyxxyywwxvwxwvwxxxwwwxwwwywywwxxwwxyxxxwwwxwvwvxxxxxxxxwxwwwvxwxxxxyyyxwwxxwwxxxxxxxxxxwxwvwxwwxxyxyyywwxxwvxxxxxxyxxyxxwxwxxwwxyxxxxxxwxxvxxwxxywxxxxxxwwxxyxxxxyyzyyxxywwxxxyyxwwxzyxxxwxwxxyyyyyzxxxxyxxwxwyyxyyxyyxxxxxxxxyyyxxyyzyyxxyyxxyyxzxzyxyxyxxxxxyzxy{yyxzxxxyxxxyyyyxyyyyyyyyxxxxyyyyyxyxyyxxxyxyyyyyxyyzyyxxxxxyxxyxxxxyxxwywwwyyyyyyxyxxwxxxwxyyyyyyyyxywywvxwxwxxyyyxyyyxxywxwxyxyxyxxxxwxxxxyxyxxxxyxwxwxwxvxxxyxxxyxxywwwxwwywwxxxwyxxwwvxwyxyxxxxwxwvwvwxwxxwxwwxxxxxxwwvwxxyxywyxxwwwvxwwxxxyxxxxxwxxwxxwwxwyxxxxxxwvwwxwwwwxxxxyxywwxwwvxxvxyyxxwwxwwwxxwwyyxyyyywxwxxxyxwyxxyywxwxwwwxyxxxyxzyxwwxwxwxwxyyxxyzxxwwwxwxwxxyxyxxxwxwwvxxxyyzyyxyxxxxwxxxxyxywxxyxyxywywwxxxxyxyyyxwxyxyyyyyxyxzyzxxyxyxxw{zyzzzyzyxxxyyxx{yzyyzyyyxxxxyyxyyyy{zyzxyyxyzyyxyxzyyzxyyyywxyxxyzzzyyzyxwyyxyxyzyyyyzzywyxyxxyyxyyyyzzywxwxxyyyyyyzyzzxyxwxxwyyzyxyzyxxxyxwxyyyyyyyyxyxwxxxwxxxyyxzxxxyxxxxwwwyxxxyyyxxxxwxxxvxwyxxyzyxyxwxxwxxxyxwxyywxwxwwvvxxxwxxyywwwwwwxvxwxxwxyxxwwxxwxwxxwxyxxxxxwwxxxwwyxxxyyyxxxwwvxxxxxxwwyxwwwwwxvxvwxwwxxxxwxwwxwwxxwxxxxxxwwvvwwwwwxwvxwxxwwwwwwwwxywxyywwwxxxwxvywxxxxyyyxwwwvwxyxxwxxxxxwxxwxxxxywxyxxyxxxxwxwxyyxxxyyxxxxxxxxwxxwxxxxywwxwxxxyxxyxxyyyxxwxxxxyxxxwyxxxxvxxxxxxxxyyyyyxxxwyyxxxyxxyyyyyxxwxywxwxyzxzyyyywxwxyyxyzyyyyyyyzxxxyxyyyxxyzzzyxyyxyxxyxyyyyyyzxxywwxyyyyyxyzzxxyxwyxxxyxyxyyzxxxyxyywzxyyzzyyxyyxwxxxyzyxyyyyzywxxwxxyyyyxyyyyxxxywwxzxyywyxxxxxxwxwxxxxxyxyxxwwxwxxxwyxxxxwyxwwxxxwxxxxwxxxyxwwxxwwwwywxxyxxxxxxxwwvxxwxxxyxwwwwwwwwxxyxwwxwxwwwxwwwxwwwwwxwwwvwvwwvwxxxxyxxxwwwxwwwwxwyyxyxwwwwxwvxwwwyxwwwxwxxxwxwwxxwxxywwvwvwwwvwwxxxwxxwxwxwxvwwxwwxxwywwvwvwxwxwywxxxxwwxwwwwxwxxxwwxxxwwxwwxwxxyyxxwywwxxxvxvxxxxxxxyxwxxxwxwyxyyxyywxwwwxxwxxxwxxxxxxwxxwxwxxyxxxxyxxxwxyxxxyyyyyxywxyyxwwxwwxxwxyyyxxxxxwxxyyxxyxyyyxywwyxxyzxxxyyzxxwyyxyxyyyyyyzyyxxwxyxxxyxyyyyyzyxyxxxyzxxyyyyxywxxxxxyywyyxyyzyxxxxwxyyyxyxyyyyxyxxxxxzyyyyyyzyxxxyxxxyxyyxyyyyyxxxwxxyxyxyyxxxywxxwxwxxyyxxyyxxwwxxxxxxxyyyyyxxwwxwxwxyxxyxzxxxxxxwwwxwxxxwxxvwxwwwwwxwyxxwyxvwxxwwxvxxxxwxxwwwwwwwxyxwywxxwwwvwwwxwwwvwwyyyxwxwwwvwvwxwwxwxxwvwxwxvxxxxxxxyyxwywwxwwxxwwxwyxxwvvxxwwxwwxxwwxxwxxwwxwwyxxxxxxxwxxyxxwyxyyyyyxywxywwwxxyxxxxxyxwxxwxxxxywxxxxyxxwwwwwxxyxyxxyxxxwwxwxwxxxxxyxxywxxxwxwwxxwxyxxxwxxxwwyxyyxxwyyxxxxxwxxxxxyzyyxxxwxxyxxxyxyxyyyxwwxxxxyyyyyyyzxxxxxywxxwyyzxzzzxxxxxyxxxyxyyyyyyxyxxyyyyzyyxzyyzxxyyxxyxzyyyzyyzxxyyxxxxyyyzyzz{xxxyxxyyyyzzyyywzyyxyyxxyyyyyyyxyyyxxxxzyzyyyxyxxyxxxxxxzzyzyxyyxxwxwxwwyyxyxyywwwxywwwxxyxxyyzxwywwxwvxxywyyyxxwxxwxxwwxwxwxxxyxwwwxxxxwxxwxxxwvwxwwwxwxwxxxxxwxvwvwxwxxxwxxxxwxwwwxwwwxxxwwxxwwwwxvvwwxxwwyxxywvwwwxwywxxxxxxxwwxwwwvwxxxxxxxwxwwwxwwwxxxwxwwwwwvvwwvxzwxxxxxxwxwwwxwwxwxxyxyywxxwwxvyxyxxxyxwwwvxwxwwxxwxywxxxwxwxwwwyyyzwyyxxxxxxxwwxxxxxxyxxwwxwvwwxywxwyxwxxxvwwxxxyxxxxyyxxxxxxxyyxyyxyyxxxwxwxxyywyxyyzxxwywxxwxxxxxxyxxwxxwxyyxyyyyyyyxyxxxyyyzyxyyyzx{yyxxyxxzyyyyzyyzxzyxxywyzyyyzxxyxywxxyxxxxxyyyzyxxxxxxyyyyzyyxzxxxyxyxyxyyyyyyyzwwxxxxxyzyyyxyxyxxxyxyyxyxyxxyxxxwwwxwxyxxxxxxyyxwxywwwxxxyxxyyxyxwxxxwxwxxyxyxxxxwwwxxxxxxxyyyxwwwxwwwwwyyxxxyxwwwyxxxxxwwwxywxwxyvwvwwxxxxxxxwwwwxwwxxxwxwyxwwvwwvvxxvwxwwxzxwwwwxxuxxwyxxxxxwwxxwwwwwxyyvxyxxwwxwvwwxxwwwxxxwxwwwxwwyxxwwywyxxwxwxxuxwxxxyyyyxwxwxxxwxyxxyzxwxxxxwxxxxwxxxxyxxxxwxwxyxxwxyyyxxxxwwwwxxwxxyxywwxwxwwxxyxyyxzxxxwxxwwxwxzxxxxxxxwxwywxxxyzzzyyxxywxxywyyyxxyxyxxxyxwxxyxyyzyyyyxxxxxxxyzzyzzyzyyxxxyzxyyxyyxyyzxxyxxxxyyyyyyyyywyyyyxwyyzyy{yyzwxxzxyyyxxxyyzzxxxxxxxxyyy{yyyzxxyyyxxyxyzyyyyyyyxxwxxwyzzxyzyyywxyzxyxxyyyxyxyxwwwxvxxwzxxxyyxywwxwxwwxxxxxyyywwwwywwwyxxwxxyyxxwxxwwwwxxywyxxxwwxwwwwwwyyxyxxwwwwwxxwwwwwwwywxxxwwxwvwxxxwxxxwwwwwwwwxxwxxxxxwwwwwwwvwwxwxxxxwxwwwvvwvyxxxxwxxwwwwwwwwxyxxyxxxxwwwwxvwwwvwxxwxwwwwxwxwxxxxxxxwwwwwxwxwwywwxxywxxwxxwwwyxxwyyxxxwxxwwwxxxxwxxzvwxxxwwxxxxxxxyxxwxwxxxwxwyxxyyxwxwwxwxwxxyyyyyxxxxxwxwxyyxwxxxyywwwxywwyxxxyyxxxxxxxxxwyxxzwxxyxwwwwxwxxxxyzxyxywwxyxwxyyyyxyyyxxyxyyyxyxyyyxxyzxyyxxxyxyzzxxyzyxxxxxwxyxyzyyyyyxxyyxyxwyyyyyyyyyxyyxyzyyxyyzy{xxxwxyyyyzyyyzyyzxxxxxxwyyyxxxyxyxyxyxywyyyyyyxxxwyxwwwwvxwwxxxyxxwxwxwwxwwyxxxyywwwxxwwxyxxxyyyyxxwwxvxyxxxwvyyxwxvwxxwwxxxxxxxwxwvxwwwxwxxxxxxwvxwwwvvwyxxxwxxvwxvwvwwwwwwxxxwxxwwwwwwxxwxxxxxwwwwxvvwwwyxwxwyxxxwwvuvwxxxwxxxwwxwxwwwvywxxxwxxwxvxxwxwxxxxyxxwxwxxwxwxxxxxxxyxwxwwwwxxyywxxyxxxvxxwwxywxxxxyxwwxwwwwwxxxxxxxxxwwwxwxvxxxxxyxywvxwxwxwxxxwxyxxwvwxwwxxwxxxxxxxwxwwxxxxyxyzyyyxxxxxxwxxxyxyyyyyxwxxxwxxxyyyyxxxyxwxxwxxyxyyyyzzxxxxxxxyxxyyyzxxyxxywxyyyyyyxyyyyxyxxxyxzyyyxyyzywyxyxyxyxxyyyzxyxxxxxxyyyyyzyzyyyxxyyxwxyxzyxyyxyyxxxyyxy{yzyyzyxyxxxwxxyyxyyyyxyxwwxyxxxxxwxxxxxwwwxwwxwxxxyyxxxwxwxxwyxwyyyxxxxxvyxwxxwxxwxxyxxxwxwwxxywxxyxyxwxvxwywxyxxxwyxwwxwxwvwwxxxxyyxwxwvxxwwwwxyxxxwwxwwxwxvwxxxwxxxxwwwxwwvxwxxxxxxwwvxwwwxwyyxxyyxxxwwwwwxwxwxxxwxxxwuxwxwwyvxxyxxxwxwwwwvyxyxxxxxxxwxwwxvyxxyxxwyxxxxxzxxywwxxxxxxxyxxxvwxxxwxxyyxwwwxxwvxxxxwyyxwwwwxxwwxxxxxxyxxwwwwxwxxyxyyyyxywxwxxxywwxyyxxxxxxxyyyyxyyzyyyyxwxyxxxxxzxyxyyyyxxxyyxxyzyyy{yzyyxyyyyyzyxyyzyzyxxyxxxxyzxzxyxzyxyyxwyxyzyzyyzyxyxxyyyxzxyyyyzyxxyyyyxxxzyyxyyyxxxxyyyxyyyzxyyyyyxyxyxxyyyyzxzzyxyxyxxwxyyzzywyyxxwxwxwwzxxxxyyxwxxwwxxxxywzyyxxxwwwwxwywxxxxyyxxxxxwwwwyyxxwxyxxwxvwwwwxxxwxzyxxywvvxwwxxwxxxwxxwwwxxwwxyxyxxxxwxxvxwxwxwywxwwxxvwyxxwxxwxxxxxxwxxxxvwyxxwxxyywwxwwxwwvxxxxxywwxwwwwvvxwxwxxxxxxwvywwxwxxwwyxywwwvxxxwwxyxyxyxwwxxxxwxxxxxxxxyyxxwwwwxwwxxxxyywxwxwwxxwxzxxxxyxwxwxvxwxxxyxyyyyxxwxwxwxxxxxxyyywwxxwxxxyyxxxyyxwwxywxxwyxyxyxxxxywxyxyyyxzxyyzxyxxxwxwxxxxyyzxzvxxxxyyyyxyxxyzyyxywzyxyywyyyzzzyxzyyyyyyyyyyy{xxxxyzywxyyyxzzyzyyyyyxxyzyyzyyyyxxxxwxyzzxyyzzzxxyxxxxxyyyzzzzzyyxwxxxwxyyzyxzxxyyzyxxxxyzxyxxyyxxxwxwxxxyywyxyxxwxxxwvxxyxyyxxxxxxwxxyxwxyyyxyxxxxxwwxxxxyxywxwxwwxwwvxxxxxxyyxwyxxwxwxywxxyxyxwxwxxwxxxywwxxxxvwwwwwwwxxyxxxwxvwvxwxwxxxxxyxwxxvwxxwxwwxxyyyxwwyxwwxvwxxxxwyyxxwwwwwxwxwxxxwxvxywxxxxw{wxxxyxwwwwxwwvwyyxwwxyywxwxwxwxyxyxxxyxxxwxxxxxxyxxxyxxwxxxxxxxxyxyxxxyxwwxwwwxxwyxywyxwxxwwwwyxxxxxyxywxxxywxyyxwywxxxxxwwxwxxyzxxxzzyyxyxxxxyxxyxyzzyxxxzwxxxyzyyyyxzwxxxwxxzyyyxzyywwxxxyyxyyxyyzxzzyyxwxxyxyyyzyyzzyxyxxxxyyyzyzyyxxxyxxyxxyyxyz{zzxywyywxxyyyzyyyxxxxyywyyyxxyxyzyyyzxwwyyxwyyxyxyyyxyxyxyyyyyyyyxwwxywywxyzyxyxyxvxwxywxxyxxxxyxxxwwyxwwxxyxxyyxxywxxwwxxxyywxxyxxxwxvywxxwxxxyyxwwwwwxwxxxxxxxxwywwwwvwxxywwxxwwwwxwxwwxwxxxxyxxwxwwwxxwxwxxxyxywxwvxwxwxxxxyxwvvwvvwwvwxxyxxwyxwxwwwwvwxyxxxwxwwxxwwxxwxxwwxyyywxxxwxxxyyxxxxxwwxwwvxyxxxxxyxyxxxxxwxwxxwxxyyxxwxxwxwwyxyxxxyxxxwxwxxwwwxxxzyxxxwxxwwxxwyxwxyxyxwxxxvyyzxxxxxwxxxxxyxxwyxyyyyxxxywwxyxwyyzyyyzyxxyxwxxyyzxyyyxyxxxxxxyyyzzyyyyxyyxxyxxxxyyyyyywyxyyyxxyyzyyyyyyxyyxyyyyyyyzyzyyxywyxxxxyxyyyzyzyxyyxyyxyyyyyzyxyxyyxyxyyxxxyyyyyxxxxxxyyxxyyyxwyxxxxyxxzyxyyxxxwwxxxxwxywwxyxxxxxxxxwxyxwyzyyyxxxvwwywxwyxyxyywxyxwwxwwxxxxywyxywxwyxwxwwxyxxywwxxwwxxwxxxwwxwxvxxwwwxxxxwwxxywwwwvxxwxxxxvxyywxwwwwxwwvwwyxyxwwwwwwwwwxxwwxxxxxwwxxwvxxwvxxxywwwwvwxvwxxxxywxwwwwxwxwwxxwyyyxwxxxxxwwwxxxxxxyxxwwwxwvxxxxxyxxxvxwwwwwyyyxxxy{xxxvwwxwyyxwyxxwxwxxwvwxwyxxyyyyxwxwwxvwxyyyxxyxxxwxxxvwyyxwxyxyxxwwxxxxxxxxyywywxzwvxyxxyxyxyxyzwxxxwvwyyyxzyyyzwxyxxxxyyyxyyyyxxxxxxxyyyxy{yyzzwxyxyyyxxyxyxzyyxxyywxxzyyyyyyyxyyxyxxxxxzyyyyyyyyyyxyyyyzyyxyyyxywwzwxxyxyyzyyyyxwyxyxzyyyxyyxxxywywywyyyxzyyyxxxxwwxxxxyxxwxxxwxxxxyvywxxyyxxxxwwxxwwwzxxyyyyxwwxwwxxxwxyxxxyxwwwvwwxxxyywxxxxyxwxwwwwyxxxyxxwwxwwwxwyxxxywyxxwwwxwwwxxwyxxwxxwxwxwwwxyxxxyxxyvwwwwvxwwxxxyxxxwwwxxxwxxwxxxyxwwwwyvvvxyvxwxxxwxwvxwwwwxxxwxyzxvxxwwwwxxxxwwyyxxwxwwwxxxyyxyxyxxxvxwwxxxwx{yxyxwwwwxxxxwyyxyxxxxxwxwwwxyxyyywyyxxxuxxxxyxxxxxxxwxxwxwxwxzxxxxyywxxxywxyyxyyxxxwxwxxxxxxyyzxyzyxyxxxxxwyyyyyyyxyxxyyxxxyyxyyyyzyzxyxwzxxyxx{zzyywxxyzwyxyyyyxyyxxyyxxxyyxzyxyyyxxxxxxyxyyxyyzzzyyyxyyxwyzyzyyzzyyyxxxxxyzzyxyyxyxxwxywwxyzyyyyxyxywyxyxyyyzyxxyxxwxxxxxxxxxwxxyxwxxwxwwyxxwyyyyyyxwwxwwxyyyyzxyxwxwxxvxxxyxxwxyxwxwwvywxyxxyyxzxxwxwwvwwywxwyxxyxwwxwvwxxxxxyxxxvxwwxxwxxxxxwxxvwvwwxwwwxxwxxxwyvwxwxvvxxxxxxxxxwxwxwwwwwxxxxxyxwxxwxxxwxwwwxxwxxxwxwwwwxxwwxxxwwwwwwxwwyxxxxyxyxxxxxwwwxyxyyxywxwxxvxwxxyxyxxzwxxwwwxxxxxyxyyxywywxvvxxxywyyyxyxyxwxxwxxxxxyyxxxxxwwxxxxyxyxyxxxxxxyvxwxyzzzyxwxxyxyxxyyyyyyyyxwxxwwxwyxyxyxyyywxxywyyyzyyxzy{xyxyxzzxxxyyyyxzyxxyxxyxxyxzyyyzxyyyxxyy}yyyyyyxxyxxzyxxxyyzyyyyyxxxyxxyxyxzyyzzxyxyyzxxxyyzzyyyzyyyxyxxwxyyyyzyxxyxyvxyyzzzzxwwwyxwxxxxwxxxxwyywxwxwxxwyxxxywyyxxxwxxwwxxxxyyxxxwwwwxwwxxxxxxxyyxxwxxxwxwxxwwwywwwxvwvwwxxwwxyyxwxwwwvwwxwwxxxxywwwvwwvywwxxxxywwwvwwxwwxxwwxxxxwvvxxwvxvywwwxywvxyuwwwvwxwxwwxxwwvyvwvwxxwwxxwxwwxwwwxwwwxwyxwxwwwwvwwwxyxxxzxxxxxxwwxxyxxxxyyxxwwwwxxyxxyyyxyxxxxxxxwywxwywyywvxvwxxxvwwywxyyxwxwxxwwyxxxwwxxyxxxxywxxxxxxxyyxxwxxxwxywxzyyxyyxwxxxxxwyxxxyyyxxwyxxxvyyxyxyyxyxxxxyywyyyyzyyyxxxxyxyyxyxyyyyzzxyyxxyxyzxxzyyyzxyyxyxwxyyyxyyxxxxxyxxyxyxyzyyzyyxxxxwyyyyyzyyyxywxyxyxxxxyx{xyzyyxxxwwyzyyyz{xxxxxxxywxxxyyzxxwxwxxxxwxxyyxyyxxxyxxwywxyyxyxxyyxxvwxxwyxyxxyyxxxxxxwwvxxyyxxxyxwxwxwxwxxxwwwwyxwwwxwxvwxxxxyxwxxxxxxwwwxywwxxwwvwwwvxwxywxxyyxxwwvvwwvwxwwwxxxwvwwwwwxxwxwxyxxxwxxvvvwwxwwxwywwvxvywxwxwwxxxwwwwxwxwyxvyxxwxxxwywxxwxvyxxwxxxyxxwxxwwxxwxxxyxxwwwxwxwxwyyxxxxxwxwxwwwxyxxyxyzxwwxwxwwwxxyxxxxyxxxwxxxxxxxwwxxxxwwxxxxyxyxxxxxxxxwxwwwxzxxxxyyxwwywxwywxyxyxyyyxxyxyxwwxyyyyxxyxwyxxwxwzyyyxyzyyyyxxxyyyyxyxyxyzxxyxyyxyyxyyyyzyxxyxxyxyzyyyyzyyxxxxxyyyxxyyyzzxyxxxyxyyyyyyyxzxyyxyxyyxyxxzyyyxyyywxxxyyyyxyzyxxyyxxwxzxyyxzyywxxxxxywxyyxx{xyyxxxwwxxxxyxxyyxwxyxwwxwxxxxyxyywxwxwwwxxxxywxxyxwwxxwxwxwwxyyxyxwxxxxxwxywwwwxxxwxwxvwwwwyxxxyxwwwvwwwwwwwxxxxyxxwxwwwxwxxxwyxywwwwwwwwxxywxxxxwwxxvwwxxyxxxxxwwwxvxwxwxxxwwxyxwxwwxwwxwyxwxyyyxxxxxwxxxxyyywxxxxywwwwywyxxwyxyxxwxwwxxxxxxwxyxwwxwwyxxyyxxyyxywxxxwwxwywxxyxxxxxxxwwwyxxywyyyzywwwwxxxxxyxyxxyxxwxxwwxzxyyxyyxyxyyywxyxyzyyyzzyyxyxyxxyzxxyyyyywyxyxzxyyyyyyyzzwyyyyxxyyyyy{xzzyxxxwyyxyxzzzx{xyyyyxxxyyyyyyyxzzxxyxxyyyyyzyzyyyxyzyyzyyyyyzyzxyywwyyxxyyyyyzyxyxxxyxxyzyyzxyzyyxxyxyyzyyyy2w2 a{|||z||{{|{||||||z{|zz||}{|||{}{{{z{{{{|{|{|z||{{||{zz{{{|{{|}{{||{|{{{|z||{||{{{zzz{zz{{{z{||{{{{zzzz|z{}z{{|zzy{zzzz{z|{|{{{{zyzzyzy{z{z{{|{z{zzzzz{z{{|{{|{|{z|yz{y{{|z{{{{{zzz{yyy{{{{zz{|{{|zyz{zz||{|{||}{{{{{{{zz{{{{|{{{{{{{{{{zz|{||||{z|{zzzz|{{|{{{|zz{z{{{z{|||{||{z|zz{{{z{|{{{{|{|{|{z{z{{{|{{{|{|{|{{z{{{{|z{~|{|{{z{zzz{{}||{{}z||{{{}|{||||}}}{z{{{{{{}||{|{||{{{{|{|{{}|{}|}}||{|}{|||||{}}|}}{||z{|{|||}||}||{{{{{|z|}||{||}|{{{|||z|{{}|}|}|{|{|z|||~{|}}||{||z|||||}{||||||}||||||}}{|{}|}|{{|{{|{||}{|}{|}|{}{{|{|{{{|||}{{{|z}z{}{{|}}|}|{{{zzz||||{|}}|{|z{{{z||||||{}|{{z{{{{{|{}{|}{|z|{{{z|z{|{{|}||{z{{zzz{|{{{{{{z{zzzz{{z{z|{{{{{z{y{zz{z||{{{|{{{{{{z{{{{{|z|||{{{{y{zzzz{||{{|{z{z{||{z{{zzz}||||zzzzz{z{{{{||{{zzzzzzz{{{|{{||z|{{zzz{|{}{z{{{y{{{z{zz{zz||||}|{y{|{{z{||{{|}|zz{{{{{z{|{{{||{zzz{{zzz{||{{||{{{{{z{{{z||||{{|||z{{z{|{{||||||{||{{||}{}||{|}|{{{{|{{{{||{||}}}{{{|z{{||}||||}|{{{|{||||}}}||}}|{{||}||}}|}}||||||{||||}}|||~|}{{||{{{|}|}}}}|||{|{|{|||}|}}}}||{z||{|{||{|}||||{|{|{|}|{|}|||{{|{{||||||}}}||{||z|||{{}|||}~}|{{{{{|{}z||||}}|{||{{{{{{{{|||||{|{|z{z|{||||||{{z{{{{{|{|{|{{|{{{y{z|z{{{{{|{{|{{{zz{{z{{{yz{||{z|yzz{{{zzzz{{|{zzzzyz{{||{z|{zy{zzzzz{zz{{{{{{z{yz{{zyz{{{z|yzz{|{zz{z{z{{{z{{{{zzzzz{{{z{|{|{{{{{{{{z{||z|{{|{zzzz{z{|{{||{{{{{{{zzz|{|{|{||{{{|z{z{{}|{{{|||{{{{y{{z{||||||{|{zz|{z||}{|{|{{{{{{|||{||{||}|{{{z{|{{z|{|}|{||{z|||{|{z|~|}||{{{}{{|{|{|{|{|||{||||{{||||||}}{{{|{||||}|{|}}||{z||{|{{}|}}|||}}{|{{z||}||||}}|{{{{|{{{}|}|}}}|||{|||{||}}}}|}|}|||{{|{|||{|}{||||{{{|}|{}}{}|{|{|||{{z||}}|}|{||{||{|{||||{}|{}{z{{{{||}{}}|}||{{{{z||||{|}|{{|{{{{z{|{{|{{{|{{|zzz{z{{{{{{{|{{|{|z{z{|{{{|{{{z{z{z|zzz|{{|{{{{zyzzy{y{{{{{{{{zz{z{zzzzzzz|{{{zz{z{y{z|z{|{|{{zz|z{{zz}|{|{|{{z{z{{zzz|{z{{{{{zzzyzzzz|z{z|{|{{{|zzz{{{{{{{{|{{{{{z{z{|{{{{{{{{{{zz{z{{{|||{|zz{{z{{{{||{{||{{z{z{{{{{{|{{||{{z{{|{z{|{{{{|}|zzz{{{{{{|||{{|{{{{||{|z||{{}|||{{{z|{|{{{z}|{|}{{{|{{|{||}{}||{|{{{{{{{|}}|||}}{|||||||||{|||}}}||{|}|}|}|~}|}||||{|{{|||||{{}{}{|{{{{||}|{}|}}|{||{|||}||}}}}~|}|z{||||{||||}}{}{z{{}{|}|}}{||}{|||{{{|||}|~}}||z||}|{{}}||||~|{{z|z{{{||||||}||{{|z{z||{||{{z{{{z|{z{z|{|||}|}z{{z{|z||{{{|{|z{z{z{{{{|z{|{}{|{{z|z{{{{{{z||{{{zzz{z|{{{zz{||zz{{{z{z{{|{{{zz{zzzzzyz|z{{||{{{zz{zz{z{{z{{|{{{zz{{zzzz{zzz{|{{zzzzzzy{{{{|||{{{zzz{|z{z||{{||{{{z|z||{{{|}{|||z{{{z{zz{|{}|||{zzyzz{{{{|||}}z|z{z{zz{z{||{||{{{zzz{{z|{|{{|||zz{{{|y{||||{}{|{{z{{z{z{|{}}||}z{|{|{}|z|{|{||}}{{z{z{||||{}||||{||{{|{|||}||}||||{{||}||{}||}|||{|{{|||||}|}||}|{}|{{}}|}||||}{{{{||{||||{}}|||||{|||}||{||{||{{|{{|{|||||{}}||{{{z|{|}}||||||||}{|{||{||}}}|||||||z{{{||{|||}{|}{{|{{|}{{|||}{{{{|{|{|{|{||{}||{{{zzz|{||{{||{|{zy{zz{{{|{}{|{{zzzz|z{{{zzz{{{yzz{zzz|{|z{|{{{zzyyzzz{{zzzz{{{y{{{zz{{zzz{{|{{z{z{{{z{{{{|{||{y{zzzyzz{z{z|{{z{|zzzyyz|{{z|{{{z{z{z{{zzzzz|{{{{zzzzzz{z{|{{||{{|{{zzzz}|{{|{}z{{{z{z|{{|{}}{{zzzz{zz{{{{{{|{{||||{z{z{{|||}||zz{z{{{z{{|z{{||{{{{z|z{{{{|{{|||z}{{zz{}{{|}{{{|{{||z|{|{|{{{~||{{{{{yz|}}|||{||{{{{{|{|||}|{|}{|||}{||||}{|||}|{|{|{||}|}{|}~}|{|||z|{|||||||||{||{|z{||{||}~||{{{|{||}||}||}|}|{{z|{||}||{}|}}z{|{|z{}|||{{|||{{{|{{{|}||}}}|{||{|}|{||~||}}|{|{|zz{|{||||||}}{{{z{{{||{||{}||z{z{{|{z{|zz{|{{|{z{z{z|{|{{||}{z|zyz{zz{{|{{|{{{z{zzzz{z{z{|{|zz{z{zzz{{{|{{|z{zz{zy{yz|{z{z{{zzz{zzzy{{{z||||zz{{zyz{zz{{z{{zz{{y{yz{zz{z|{zz{{z{zz{z{{z{{z{{{z{z{z{zz{{|{{|{{{{{zzy|{|{|{{||{|{{zz{z{||{{{|{{{z{zzz{{{|{|z|{{z{{|{{{|{{||{|{{{|{{{{z{{|{{{}|||{|{{z{|||{{|||{z|||z{|{||}|}|}z{|{{{||{{{}|}|}||{||{{{{}|}|||||{|{|{|{|~||||}|}|||{{||||{}||}|}||{{|{{||}}|{|||{|{|y|{|}}~{|{||{||||{{|{}||}}|{||{|z}{}||{}{|}||{{{||{|}|{||{|{|{{{}|{{||||}|{||{|{{{}}|}}|~}}||{{|z|{{|{||||||||{{|z||||{{|}||z{}z{|{{{zy||||{{z{{|z{z{{|{{z{{|z|{z|{|{|{{{{{zz{z{z{zz|{{{}{{z|{{{z{z{{{z{z{{{{{y{zzzzz{{{{{{z{{zz{zzz{{{{{zzzzzzzzyz{z|z|{{{{{{z{zy{z{{{{{{|z{z{{{zz{{zz{|z|z|zzzzzzz{{{{{z{{zyy{z{z{|z|||z{|z{zzzzz{||{{{{{{zzzzz{z{{{|z|||{{|z{{{{{|||{||||y{z{z{{|{|{{|z{z{{{{{{z{|{{{|{{|zz{{{{{{|{{z{{|{zz{|{||{{||||||{{{{{{{{||{|{||{{{{{{{{{{||||}|{{z|{{{{{||||||||||}||||{|||}|}|}|{|{{|||||}}|||||{||~{|}|}|||}||}{|{|{|{||}||||}|{{{|{|}||||||}}|{|{|}{|||}{{}|}|{z||{z{{}{|}}}|}||{{z{{{}|}|{}|||{|{|z|||}|{}}{z{|{{{||}|{{||}||{{{{|{|{{||||}{{{{{y{z|{||z|}||{z{z{|y{|{{|{{|{z{{{z{z{{{|{|||z{{|z{z{{{|{{}{{{z{z{z{{{{||{{{{{{z{{{yz|z||{z||{zz{zzy{z{{{{||z{{{{zzzz{||{|{|z{z{{zz{z{{z{{|{{z{zzzzzzz{{{z||{{z{z{{z{z{z{|{|}|z{{{z{|{{|z{z|{{|z{{{|{{{|{{{{|z{{|{{{z|{|{{{|{{{|{{y{|{{{{|||{|{zz{zzz||{|{{|{{z{|{{{{}{|{{}|||zz|{{{{{||}|||}|{|{}{|{|||{{}||{{{|z{|{}}|}||}|{{|||{||{||||}}||{|{{{|||}|{||}||}||}}|||~}}|}}}|{}}||||}}|~|}}|{{{|{|||||}|}|}~||z{|{{{|}}}|~}|||}{||{{}}|}|}}}|}z{{{{{|||||}|}|{|{{{{{||~||}}}{{||||{{|||||}~}{||{{{|||{||}|}|{{{{{|zy||||}|||z|z{{{z{||{{{||{{|{{zz|z||{|{{{}|||{{{|{{{|{{||{|yz{zzz{||{|{{{{z{z{{{zzz{z{{{{{zyzzz{zz{{|{|z|z{zzz{zzz{{|{z|}|z{zz{{yz{|||y{{{{zzz{{zz{{z{z{|{z{{zz{z{{|z{{|z{{y{{{zz{|{|{z|{|{z{z{zz{|{|{||||{z|{|z{z{{{{{|{|{{{|{{|z{{|{{{|||{z{{{{{|{{{{{||{|{zzzy{{|{{{||{{{{{{{||{}||{|{}{z{{{{{{|||||}{|z||z{{{|}|{}||}||{|{zz|{}||}||}{|z||{|{||}||{}|}|}z|||}|}|}{}||||}||{{z|~{||||}||{}z{}}{|}}|}||}z{|||{|||{}||}|{}|{{|}|}}}}}}}|}{|{{|||||}|||||{|{|{|{{|}|}}|||}{{z{||{||}||||{||z|{{|z{}}||{|}z|{{{z{|||{||}~|||{{||{{{{}{|{||{{|z{|{zz||{{{|||z{zzz|yz{{{|{{}z{{{z{zz{|zz{z{{zz{z{zy{{{{{{{{{{zz{zzzyzz{{z|{{zyzy{yzzz|zz{|{{{{zzzz{y{z{{z{{zzz{zzz{zz|{{z{{|{z{zz{zz{zz{{||{zzzy|zyy|z{zz{|{zy{z{z{y{{{{z{{{|{zzzz{z{{|{{{||{{{{z{{zz{{|{{{{|z{{zzzyz{|{|{|{{zz{{z{z||||||{{{y{{zz{z{{|{{{||{{zz{zz{{}{|{|{{{zz{{z{z{{|||{|{{|zz{{{z{|{|||{|{{{{{{|z|{|{{|||{{{{{{{{|}}|{}|}{{|{{{|}|{{|||}||||{{{{|||||}|}|}||}{|{|||||||||||{|{z{{||||||}}|{|{{{{{|||}|{|}|{{{{|{{||{|||}}||{{|||{|{|||{|}|{{{z{{{{||{{}}}{|||{{|{|}|||}|}|z{{{{{|||}|}{|}{{{{zz|z|{{|||||}{{zzz{||{||{|{|z{zzzz{z{|{z{{{|{z{zzz{{{}{{zz|{zzzz{zzzzz{{|{|z{z{zzzyzzzz{z{{{zz{zyzzy{{y{{|||zyzzzzzyz{{{|{|{{z{zzzyzy{{{zzzz{z{{{{zz{{zz{{{{z{y{{z{z{z{{z{{|{z{{z|yy{{|{z{{||z{{{zzyz|{{{|{{{{{z|z{{{{{{{{|{{z{zz{zy{||{{{{{{z{{{zzz{|z||{{||zzz{z{z{{{{{|}||zzz{{{{{|{{{{{{{zz{{|{{|{|}|||}{|{||{{|{|{}|{||{z{{{{|{{|{{|}|||{zzz{{z||||}{|}{||{|{|{{||}||}||{z{{{{{|~||{|}}||{|{|{|||||~||||{{{{|||||||{}}|||{{||||||{}|||}{||{{|z{|||||}|||{{|{|{z||||z|{|{{{{{{|{||||{}}}|{||z|}{|}|||}{||||{||{|}|||{}}}|{{|{{z|{||}}|||z|{{{z{z{|}{z||}{|{z{{{z{||{{||{|z{z{|zzzzz{{{||{{{zz{zzz|||{{{{z{z{yz{{z{||{z{{{yzzzyzz{{{z{||{{z{zz|{z{z{{z|z{|{{z{zy{{{{{{||||{{{zyzyz{{{z|{z{{{z{zzz{|z{{{{z|{z{z{{zz{{zz{|{{|{{{z{{{}zz||{z{{z{{|z{{{{{{|{|{{|z{{yz{{{{|||{{{{zz{z{{|{||}{{{z{{{{zz{{{|z|}|||zz{{{{{{{|||{||zz|||{|{{|||{|||||{{{{{|||}{||}{|{|z|{{|||z{|{||z{{{z{{||}||}}||{{{{{||||}|}||||{{{|{{||}}|||}}}{|||{{{|{|}|||||{{|||||||||||||}||{}|||{~|}||}|}||||z{||}|{|||}}|{||||{||}{{|}{{||{||{|{||}{~}}}|{{|||{}||}||}~||{||{{{}||}|{}|z|{{|{{y{{{{{||||z|{{y{z{{||{|{{||{zz{{z{{{|{|z{yz{z|zz{z{{{{|{{z{|{z{zz{{{z{{}{|{zzzz{yz{{{{{{z{{zzzzyz|z{{{{{z{zyzyzyzz{{|z{|{{z{zz{zzz{|{z{|{z{zzz{zz{|{{{{{z{|yz{zzz{|{z|{{{{zz{{yyz{{|{{{}|zz{{{{|z||{{{{|{{z{{z{{{{y{{{{||z{z{zzzz{z{{{|||{z{z{y|z{{{{||{{z{{zzzz{{{{{{{|{|z{{{{{{{||{{{||{{{{{{{{z{{}||}}|{{{{||z|||}{}|{||{{z{{{{|}|{|||||{{|{|z||}}}}}|}{|{{||||{}||}|}{z{{{||||}|}|}}|||}{{|{z{||||}}{|||||{{|}|{}||}}{{|{||{z|}|}}~|}{{{|||{{||}}||}|}|{{|z{|||{}}|}|{{{{{z{{{{||{}}}}}{||{|{|||{|||||{|{|||{|||{}}}}}||{{{|{|{{|{}||{|{|{zz{{{|{{{}}{|{{{{z{{|{{{|z|{z|{{|{zz{|{z{|{z{{|z{zz{|{{z||{zz{zzzzz{z{{z||{{zzyyzzzz{{{{{{{{yzzz{zzz||{{|{z{zzzyy{z{{z{|{|||{zzzzzyz{{{{z{{{z{zzz{zz|{zz|{{{y{z{z{z|{|||{||{{{z|z{{{{{{z|||{{{{|z{z{z|{{|{|zzz{{{{z{|{{{{|{{{{|{{{z{|||{{||{zz{zzzz{|{|{{{|{{z|{|z{||{z{{{|{|{{{|{{|{||}|}|||{z{z{{||||{}||{z{{{{{{|||}||||}{{{|{|{||}{||}}||z{{{}|||}}|}|||{{|{||z{}|}{}|}}{|}{||||}||||}}|||{|{{}|}||||}}{}{|||{||||}|||}||{||}|}{}||}}}||{||{{{{{}||||||{{}y{z{{|}}{|~}}}|||}|}||}}|}|}||||||z|{|||||}{{{{|{}}{{{|{}}}}||{{{z{z{z{||{{{{|{{z{{{z|z}{{|{|y{zz{z{zz{{|{{|{{{{z{zz{|}}zz{|{z{{{{yzyz{{{{{{{{z{{zz{{z{{{z{|{{{z{z{z{z||{{|{||zzzz{z{z}{|{{{{{z{{{|zzyz{z{{{||{zzzz{zz{|||{|{{|z{z{{|{z{{{|||{zzz{z{{|{||{||{{{z|{zzy{{||{|{|{{{{y{{{{{|z||||{{zz{{|z||{z{|{{{z{z|{{{{|{z{{{||{z{{{|{{|{||{{{|{zz||z|{|{||||{{||{{{||{||}||}|{{||z{{{{||{{{}||||{|{||||||||}|{{{|{|||{|z|||}|{{{|||}{{||}{||}}||||||z|}|||}||}|||{||{||}{}}}}}{||||{{||||}}}}|||z{}{{|||||||||{z}{{z{||}}}|||{{||{z|{|}{||~|}~}||||}|}}}|}}}}|{|{{{|{||}}||}|}}{{z{z{||{|{|}||z{{{|{z}{||{|||{{{zzzzz{||{{{||{{z{{{zy||{{{{{{|{zz{y{zz{|{z|||zzz{zzzz{{{{{|{z{z{yzz{z{zz{{{|{zz|{{zyzz{{{{{{||{{zzzyz{{{{{{|{|z{z{{z{|{{{{{|{|{zzzz{y{{{z||||z|z{z{zzz|z{{||{{{{{{{{{{|z{{{||{{{{{z{z|{|{||||{{zzzzzz{|{|{|{||z{{{{z{||{|{}{|{{{z{{{||{||{|}z{{zz{{{{||||{{{|{{{{{{{z|||{{|{||{{|{{|{z|||||||{{||{|zz|||{{}||{z{{{{{||{{{}||||}|}|||}||||||||}||{|{{|||||}|~|}||{|{||||||}||||{{||z||||||||}}|{{{{}{|||{|}}}}||{{{{||||||{|}||||{{z{{|{|||}||{}|{|z||||||}}}}}}|{}}}|||}|}}}}}{{||||||}||}|}}{{|z|{|z{|||{|{}{{|{{|{{|{|||{}{||z{{{zz|{{{{{z|{zzzz{|z{{z{||{z{z{z{{zz|{|{{|{|z{{y{z{z{{z{z{||{{|zzzzzzz{{{||{{{zyzzzz{{{z{{||z{{{z{z{z{|{{{|{{zz{{z{zz{{z{zz{{{zzzzz{z{z{|{{{z{z{zz|{z|{zz|{|{{||zzz|{||{{|{{{{z|{z{{{||{{z||{z{{{z{{{|{{||}|{{{{{z|zz{{||||{{{|z{z|{{{||{{|{{{{{z{{{|{}{{||||{{{|{{|{|||||{|{{{||{{{{{{{{||}||z|{|{{|}|{||~||||{{{{|{|{|||||{||}{|}{{|||}}|}}{|{z||||}||{|}}}{{||{|||||||}}{{{{||{}|{}|||}}|||{{{{||}{|}||}}|||z|{|||}||}}~||||z~||{|}||||}||{|{|{{|||}{}~~||}}}}}||||}}{~~||{|{zz}|}|||{|||z{|{}{{|||{{{|||{{|{{{{|z||||||{{{|{{{y{{{{{{{|zz{y{{{{z{{{{{|}{{zz{z{zz{|{{{|{{|z{z{zz{z{{{z{|zzz{zz{z{zzz|{{z{z{{zzz{z{{{{{{{{{z{zzzz{{{{{z|{{{{{zz{{zz{|{z{{{z{y{z{{{{{{z|||z{zzzzz{{{|z{}{z|zzzz{z{{{{z|{}|{{z|z{{{{|{|||{|z{{{z{{{|{{{{||||{{z{{|{{{{{{|}|{z{z{zzz{|{{|{}|{z{{{{z{|||{{{{{{{{z{{{{|{|{||||{{{{{||||{||{||||{{|z{{{||}||||}{z{||{|{{{||}|}~|{}{|||{{}|||}|}|{{{{||{|}|{||}}}{{{||{{}||||}|~|{||||{|||}}|}}|}}{{{{||{||||||||{|||{|||{||||}|z{z|{||{}|}|}|{{{{}||z{{|}|||~}}|{}{||}|}~}|}~||{{{|{}{|}|{|||}}{{{}||{{z|{|}}|||{|{zz{|z}}{|||{{{zz|{z|{|{z||}||z{{|zz{{{{{|{{z{{z{{|z{{|{z{{|{{zzz{zz{z{{{zz{zzzz{yy{zz|{{{{{z{{{y{yzz{{|{z|zzz{zz{zzz{{z{{{{{zz{{z{yzz{{z|{{{z{z{{zz{{z{{{{{|z{zz|{{z|{z{||{|zz{{z|{zz|{{|{{{zzz{zz{{{{{{{{|{{{z{z{{{{{|{||{{{|{{{{{{{{|z{{|{{{{{z{{{{{|{|}{|z{|zz{z{|{z{}}||zz|{{{{{{|||{}|{||{{|{{z{|z|||}{{z{{zz{|{{|{||{|{|{{{{{{|||||}||{||{{}{{||{|}|}|{|{|{{||||||}|}}{|}{|{|{||||{||||{|{z{{|}}{|}~}|{|||||||}|}}}}||||{|}|{||}|||}|}{{{|{{{|}|||||{{{{{{{{{}|||}~~~|{|~}{{|}}|}|{~}|||}{|{|||{}|}||||z{|{{{|{|}|||{{zz||z}|{z{{|{{||{zz{{y{{||{{|}z{{z{z{{{|{{{{{zz{zz|{zz|{{zz{zzz{{zz{z{z|{{z{{|z{zzzzzzz|{{zz{{{y{yzzz{{{{{{{{{z||{zzzz{{|{{z{{{{zz{yzz{z{{{||{{{{z{y{{z{{{|{|{{zzz{{{y|z{{z{||{{zyzz{{z|{{{{{{{{{{zzzz{z{{{|{|z|{zz{z{z{{{z{|{|{z|z{{z{||}{{{{{{{zzz{z{{{}z|{{{zz{|{{{z||{{}{{{{{{{zz{||{|||||z{|{{{|{||{|z}{|{{{|{z{z{}|{|||||{|{||}|}{{||||}{z|{|||{||}||~{|||{{{|{||}|||}}}{{||{{|{|||||}|{|{{|{|{||||||||}{{{}||{{|z||||~~||{z{{{|||||}{}~|{{}{{{||}|||||{|{|{||{z{{|||~}|{||}~}}~~}|}}}|||{{{{|||||}}}|||{{{{{{{|||||}|||{{|zz{|{{||z||||{{{{zz{{{{{{{{{{{{{{{z{|z||{|{{z{{zzz{{{|{{{zzzzzzz{{z|{{|z{{{z{zzy{{z{z{{|{|{z{y{zzy{{z||{z{{|z{{z{zzz{{{{{|{{z{z{z{{z{{{z{|{z{zz{zyz{zzzz{{{{{zzz{|zz{{||{|{{{{|{z{{{z{{{||{{zz{zz{||{|{{{||{{zz|zzz||{{|{||{|{||z{{{||{{}}|{{{{{z{z{|{z|||{|z{{z{zz}||{{|}|zz{{{{zz|{{|}||{|||{|{|{||{|{|||{{{{|z{z}||}}|||{{{|||{|||||{|}}{|{z||z|}|}}|}|||{{{{{{||~|}||}}{{|}{|{{|}|}}|{}{{{{{{|{|}}||}}|||||}{||{|||~}}||||z|{{{{||||||}{{|{{{{|||||||{|{{}|{|{{}|}||}|~~}~~|}||}|}||}|}|}|}|||}{}|{|}|}|z{{}{{z{||{{|||z{|{{{|||{{{|{{|{|{{{{|{z{||{|{}{{{zzz{|{{{{{{{z{{|{z{yzzz|z|{{{{zz{zz{z{{z|z{{{{z{yzzz{{{{{z|{{{z{zzzzy{{{{{{||z{{{zyyz{{{{{{{{zz{z{yzz{z{{|{zzz{{zzz{xz|{z{|{|zz{{{z{{z{zz{||{|{{zz{z{|{zz|||{{{{{{z{z{{{{{{|{z{{z{z{z{{{z{||{{z{{{zz{{{||{||{|{{{{z{z{|{{{|{{{{|{{y{{{{|{|{{}||{z}zz{{||{|{|}z|{{{{|z|}|{||}}|{{{{{{z{|}}|||||{|{{|{{{||{|}}}{||{|{||}||||}}||}|||{{||}}}||}}|{|||z{||||{||}||z|||{z||{||}{}~|{{z||||{}||}}||{{|{||{{|~||||}||{{{||{{||||{{}{{}{|{{|{|||{}}}~}}}|}}}}}}}}|~~}|}|||||||||}|}}{{z{|{z|||{{}|||||z||{{{|}{|{|||{{{z{z{{||{{{||{{{{{{{zz{|{{{{{{{z{x{{zzz{|{z{||{zz{zyz{{|z{{{{{{zzz{zzz{{|z{{{zz|z{{zzzz{{{{|{|{{yz{z{y|{{{{z|{zzzzzzzyzz{z{{zz{{{{{zzy{{zzz||{{zzzzz{yz{|{{|}{{{z{yz{{|{||{{{|{{{|z{{{|{{|{{{}{{zz|{z{|z}{{|||{{{{{{{{{{{{{}|{|{{z{z{{|||{{{|{|{{|z|z{|{{|z|||~{{z{{{{||}{||||{{z{{|||||{|{||||{{{{{{{}||||||{|z|{||{{||}|{||||{{{{||{{|||||||}{{|{|{{|}||||}|}||}{||{|||}|}|||{{|{{{|||}|}||||}{||{||{||}|}}|||{{{{{||||||}}|}{|{{{|{|}}}||}{{|}{z{{{|{}{|~~}|||||~}|~}}}|~}}|}|||}|{{||}}~~|{{{|||{{|}|||||{{{z{z{{{|||{{}|{{{z{z{{|||||}{|{{|yz{{z{{{z{{{{{y{{{zzzz{{zz{{|{z{zyzzz{|{{|{{{z{zz{zzz{y{{{|{{zzz{zzzzzz{{{{{|zzzzzzzzz{{z{z|z{z{{{yzz{zz{|{{{{z{zzzz{z{zz{{{||z{zzz{z{z|{{||{{{z{{z{{{{|{|{{{zzz{{y{{{{||{|z{|{{z{{{|||{{{||||{{{zy|z{{{{{|{{{{{z{{{{{{|{|z{{{z{z{|z{}||||z|{|{zz{|yy{|||||||{|{{{{{{|{|}{||{{zz{{z{z{|{}{{}{|z{||{|{|||||||||{{{{|||z}{{|||}||{{||}|z~|}||{}}{{|{{|{}|}||}}||{{||{|{{|z|}|}}|{{z|{{|}||||||}{|||{||{{|||}|}||{|{{{|z{}{}|||}|{}{|z|{{||||~~}}~~}~~|}}~}}}~~}}|}{|{{}}}}|}||{{{{}{|{|{{{|||}|}{{{|||{||||||{||{zz{{z{{{|{|{{z{{z{{z{{{|{||{{z{z{{z{z{||{{{}{{zz{{{{zz{z}{||{z{zzzzz{{z{z{||{zz{zz{zy||{{{{|{z{zzz{zz{{||{|{{{{zz{yzz{|zz{{||{{zzz{zzz||{|{{{{{{{{{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{zz{|z{{||{y{{z{zz{{|z|||z{zy|{{{{zz{{z{{{{zyz{zzz{yz|{{|{yzzzyzz{{z|{{zz|z{{{zzz{z{{{{{|{zz{y|z{z{{zzz{{z{{zzz{yzz{z{{|{{z{{z{zz{z{|{{{{{{y{z{{{{{{{{{z||{{{{yz{||{{{{{|{{zy{z{|z{{{{{{|{{{y{{z{zz{||{||{{{|z{{{{{|{|{||{{{z{{{|{{|{{{|{{{{{{{{|z{{|||}||z{|{z{z{{|}{{||}{{|{{|{{}{{||||||{{{|{{|{|}|||}}{{{{{z|{{||||||}|{{{|{{{||}|{|}|}{{{{{{{||}|{|}|}|{}{{{{||{|}|}}||||||||||}}||}}||}{|{|{{{{||z|||{{{{{{{{||||{||||{{{|{{|||{|~|}~}}|~}~~~}}}~}}{{{{{|}||}|}||}z}{{{|z||{|}||}|z}z{z{{{{||{{||{{{z{z{z{{|z{|{}{zzzz{{z{{zz{{{||zz{zzyzz{||{{|{{z{z{z{{{zz||{{{{{{zz{zzzz{{{{|{zz{zzyzz{z{{|{{{{{{zzzz{{{|{{|zz{y{{zzzzy|{z{}{{{{zzz{zyz{z{z|{{{zzz{z{zz{{{{{||{{y{z{{z{||{|{{}|{|{z{{{z{||{|{|zz{{y{{{{{||z{|{z{{{{zzz{{{||{|||{{zz{{z{{{{|||{|{{z{{{{|||{{{{{{|z{z{{{{{|{{|}|z{zz{{{{|}{|{{}}|z{||{{||||}||}|{||{{{||}{||{||}{{{}|||{||}|||}}|{{{z{|{|}}||||}||{|{{}|{{|||}~||{|||{||{||||||}|||z||{|}||}}}|}||{{|{{{|||||}|||{{{zz{{}}|||}}}{||{|{{{||}{|~}~}~}~~}}}}|}}|||{{z|}}}|||}|||{z{||{||{{||}|{|{{{{{{{||{{{|{{{{{{{{z|{{z|{z}{{{zzzzz|{{{z|{{{z|zzz{{{{|zz{{{{z{yz{{z{{{||{{{|zyyzy{zz{{z{|{{zzzzzzz{{z|z{{|{{y{{{}zz{{{z{{{{{zzz{zzzz{{{z{{{zzzz{zz{{z{{|{{z{{zz{{{yzz{z{|{{|{z{zz{z||{z{{}|{z{{{z{{{{{{{|||{z{{zz{z{{{{{{||{{{{zz|z|{|{|||{|z|z|{{zz||{{|{{{y{zzzz{{|{|{{{{{{{{{{{{{{{||||||{{{z{{z|{{|||{|{{{{{{{{|||{|}||{{z{|{{z|}{{|}|}{{{||{||{}||}~|}}|{||{z{{}|||{}}|||||{{|{||||}||{{|||z||{|{{}|}}}||}||||}||}}||}}||z{{|{||{}|||||{{{z||{{||}{|||}||{{{{z|||||}}~}~}~~}~}}}~}}{{|{||}}|}}|}|{{z{|||{}||{{||||{|{z{z|{{|{{|||z{|yzz|{|||{{|z|{{{yz|{zz{z{{{{{{zzzzzyz{{{zz{{{{y{zzzzz{{z{{|||zz{zzzz{y{{z{z|z{z{{{zz{zz|z{{z{z|{z{{yyz{z{{{||zzzzzz{yzzzzz{{{{z|zzy{zz{|z{|{{zz{z{z{{|{z{{{|{|z{{|z{{{|{{{{||z{z|zz{{{{z{{{|{{{z{y{{{||{{{{||{{|{zz{z}{{{{{{|{z{z|zz{|||{|||{{z{z{|{{{{|{{{|z{{{{|{{{{|z|}|||||{{{{{|{|{|}}}|{{{|{z|{{||||{||{{{{{{{|||}||{{}|}{{{|{z{{}|}|}|||z{|}|{{||||||}}{|{|{z{{||||||||{{||z{{{}|||}{}||{{||{|{||}|||}|||{{|{{|}|{||||||{zz{|{|||}|{|||{|{{{|{{||}|}}~~~}}~~}~}}||}}|}|{}|}}~|}|||{|{{{z|{{{{|}{{|{{}|{{||||{{}}|{|z{{|z{{{|{|{{z{z{z{{zy|z{{{|{zz{zz{{{{||zz|{{zz{z{{|{{{z|{{|zzzzz{zzy{|{{{|{zzz{{zzz{{y|{|{{|{z{z{{{y|{{z{{|||zzy{z{yz{z{z{|{{{{zz{{z{{{{{|z{{{{{{|z{z{|}||{{{{zz{zzz{{|{z{{|{z|{y{z{{||{|{||{{zz{|{|{|z{z{{{{{|{{{{{z{{{{{|{{z{{{y{z{{|{{|}{{zzz{{{z{||{z||||{{z|{{{{{|{{||}{{{{{||{{{}|{|||{{z|{{zz{||{|||||z|{{|{{}|||~|}}z{{{||||{}|{||||}{||||{{|}{|||||{{|}|{{{||}}|||{|z||{|{||||||||||{{||{|{|||}||}}||}z{{{||}|||}}|||{{|z|{|||||||}|}|{|{{{|}}}|~}}~}}|}~}}}}~}}||{}|||}||}||}}||{{{{|{|{|||}}{{|{|{zz{|{||{{|{z{{z{{{{{{||{|{{{{zzzzzzz{z{|{{z{{zzz{zz{{{{{{|{zzzzzzz{{z{{y{{{{zz{zyzyz{{{z{{|{zz{zzyz{{|{{{{{zyzyzyxz{{{{{{|{{zzzzzzz{zz{{{{|zzzzz{zzz{{{{||{{{{z{}zz{|{z{{||{z{z{z{{{{{{{{{|{{z{z{z{{{{{{|{{{z{{{{{z|{z{{|||{z{z|zz{z{|}z||{{z{z{z{{{|{|{|}||{{{z{{z{{{{z{||{{|{{|{{{||}||||{{{z{{z||{||||}{|{z{|{{z|{}|{||z{z{{{|{{|||{||||{{{|{|{z{|||}}}||{|{|{|{{|{}|~|||{{||{|||||{}|}{}{{||{{{||{|{|||{{|{{{||||||}||}||{{|{|||}|}{|}|{|||{{{|{|{|{|}||||{|{{||||}|~~~~~~~~}~}}}~{~|{||||}}|}|}|||{|{{{|{|{{z{||}{{|{|{||||{||{||{|zz{z{{{|{}{{{|{|z{{{{z||z|{|{{{zz{zz{zzz{{{||{{{z{zz|z{{|{{zz{{{zzzz{zz{{{{{z{{{zzyzz{z||{{z|{zz{{zzz{{{z{{{z{z{{{{{z{z{{|z{{|z{zz{{zzz{|{|{{|{z{{|{zzz{||{{||z{{{{zz{|{|||{|}{{{{z{zz{{{{z|||{{z{{zzz{|{{|||}{{{||z{z{||{||||||{yzz|y{{{{|||||z{|z{{{|||{|z|}|{{{{|{z{{{||}||{|z|{{{{|{|||||}{|{|z{{{{|||}|||}{{|z{||||}|}}|||{}|{{}|{||}}}||}{{||{|||||}||}|||||{{||}||||}~}|{z{||||||}||}~}||{||}|||||}|}}}||||{}|{{|}|||}{}{{|{|{z{||}||}|{|{{}{|{|||||}~~~~}~}~}||}||||||~}}||}|{{|{|}|||||||{{||z{{{|||||||{{{{{{{{{}||{{|{|{{|zz{|{z|{{z{{z{{{zzz{{z{}z{z{{{z{{z{z{{z{|{{|{zzzzzzzzzz|z{{{{{z{{z{z{{|{{{|z{|{{{y{zz{{|{{|||{zzz{z{{z{zzz}{|{|{z{zz{z{z|{{||{z{zz{zz{z{|{{{{|{{{{|{z{|{{||{{|{|{z{z{{z{|{|||{z{{z{{{{|{|{{}{|{{{{z{zz{{|{{{|||{z|zz{{{{{{{||{{{|{zz{{|{{{{{{|{{{{|{{{||||}{||{{|{{||{|{}||}|{{||{||{{}}||{||{{{{{{|||||{}}}}||{|{|}|||||}}|}{|{||{z||||||||}||}|{z|z}{}||||}|||}{|||||{{||}}||{{|||}z|}||}|}|||||{|z|}||||}}}|z{|{|{{||}||||{|||}|{{||~||~~}~~~~}~}~}|}}|}{}|}|}|}|}{{{|z|{||||}|}|{}{|{{{{|{||{|||{z{zz{|y|{|{z|{|{zzyzzzz{|{{|{|{{|{z{{{zz{{{{{|{zzz{z{z{{|{{{||zyzzzzz{z{z{z|{{|{{{{yzz{zz|{||{zzzzzzz{zz{|{{|||{{{zz{{{{z{{{|{{{{{{{{z{{|{{||{|z{{z{zzz{{{{zz||zz{zzz{z{|{|{||{{{{{{{{{{z|}{|{|{{{y{y{z{||{||}}zzz{{z{{z{|{{|{|{z{{{{{|{|{{{|{{|{z{|zz{|||{{||{{{{|{z{||{}|{{|{{|{{|{{{|}||{}|}|{z{z{{{|}|||{|{|||{|{|{||}z||||}||||||{|}|||||}}{{|{|{|{}|}}}}|{|}|{{||}|||}}}||zz{{|{||{|{}}}||}||||z||||}}|}}|{|{|{||}|}||}}}||{{{||z|}|{}|}||}}{|||z|||}|~}~~~~}}~~}}||}|}||~|}}}}||||{|{{{{||{}|||{{{z{{{{|{{|z{||{{{{z{{z{{{{{|{{|{|y{{zz{z{{z{{{{z|{zzyz{{||{{{{{zz{z{{yz{|{{{{|zzzzzzzyyz{{z{{{{{zzzyzz{{{{{{|{zz{{z{zzz{{|z||{{z{z{zzz{{{z|{{{zz{zyzzy{|{{{{{{{{z{zz{z{{{{{{|||zz{{z{{z|{{{{{|{{|z{z{{{{{|{{||{{{z{{{z{{|{{|}{{z|{{{{z{{{{|{{|{{|{{zzy{|{{{{|z|{zz{{z||{|{{|}{{z{|z{z{{{||{|||{{{{|{{|{|{|{|||{{{|zz{|{|}{|||||||{|z{z{|{|||||||||{{||||{|{||}}z{{|{{|{}|}}}}}}|{|{{{{|||{|}}{}{||}{{||{}{}|}||{z{}||||}|}||}||{||{{|||}{}||}}|{||{{|{{}||||}|||}||{||||||}~}~~~}~~~|}||}}}|~{|}~|}{||{|||z|{||{}|||{|{{{z{{|||{z{|{{z{zz{y{z|{{|{|{{z{{y{zz{{{{{{{{zy{{zyzz{|{{|zzzz{z{{zz{{{|{{|{yzzyzzzy{{{{z{{zzz{{{zzz{z{z|||{{z{{zzzzz{|{{{{{{z{z|zzz{{{z{z|{z{yy|zzz{{zz{|z{zzzy{{z|||{|{{|||{|{{z{z{|{{{{|}z{|{zzzz{{|{|{{|{{{{{z{{{{{|{{|{{{zz{{z{|{{z|{{|{{{{{{{z{{||{||{{z{{z|z{|||{{{|{{z{{{{z{{{|{||||z{|{{zzz{{{|{}||z{|{|{{{{||{{|}{||z{|{{{|||||}{}z{{{|{}{{}|||{|||z{||}|{{|}}|||}}{}|{{z}|}|}||{||{}{{{}{{|||||}}||z{||||}|{}|||}|{|{{{{||{}|}|||||{{{||||{}}|{|||{}{|{|{}}|}|~~~~~~~~~~~}}||}|||~}}}~}||}|||{{|||||}}}|{}|{zz{z|{{{{z||{{zzzzzz{{|z{{||zzzz{z{yz{z|z|{{{z{z{{{zz{{{z{{z{zzyzzyzz{{{{{{|{{y{zyyzzzz{{z{{{zzzzzzzz{{{{{{{zzzyyzzz{z{{{{{z{z{zzzzzz{{z{{{z{zy{{{zz{{{|z{||z{{z{z{z{z{{{{|{||zz{zzzz}{{{{{|||{{|z{z{{{{{|||zzzz{zz{|{|{}{|{{{{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{zzz{|{{z{||{zz{{{|z{{z{|{{{|zzz{zz{z{{|{{|{yz{zy{zz{z{z{{{{{y{z{y{yz{zz{{}{{zzzzzzz{z{{|{}|{{z{z{yz{{z{{z|z{z{zzzzzz{{z{{||{{z{zzz{{{zz{|{{{z{{zz{zz{{{{|||{zz|{z{{{|{{{{{{||{zzz{|{{{{{{||zz{zz{{y{{{{|{|{|z{z{z{z|{||{||{{{{{{{{{{{|{z|{{|{{{zzz{|||{{{z{{{z{|{{{{{||{|{{{{z{|{{{{{||{||||{{||{{|||{{|{{|}z{{z|{{}}|||||}|{||{|}|||||}|}|||{{{|{{|}}}||}|{|{|{{{}|}{|}}||z{{}|{||{}{|}|}|z|{|z|||||}{||||{|{z||{{{|||}}{{|z{|z{z|}{||}||{{{{z{||{{||{~~~~~~}~|}||{|}}}|}|}|}}{{{|{|{}||z||||}{{{z|{{{{||{|}|{{{z{z{z{|{{z||{{z{z{{|y{|{z{{|{|{zzz{zz{z{{{|{{z{{y{z{yzzz{{|{{zz{zzzy{{z{zz{{zzzzy{{{{zz{z{{{z{z{{zz{{{{|z{z|{{y{zyzz{z{{{{{|{z{{zy{zz{|{z||{{z{{z{{{z{||{{{{|{{{{{zz{{{{{{z|}z{||{zzzz|{{||||{{{z{zz{||{{{{||||{{{z{{{||{{{{{|{{z|z{{{||{{|{|{{z{{{{{{|}{{|{{{zzzzzz{{|{|{{||{{{{|{|{{z{|z|}|z{{{{{{{{||||||||z{|{{{{}||||}||{{{|{{||}}{|||}||{{|z{{|{||}||{||{|||z|{||||||||||||||{{|{||{|}||{{{||{{|||||}|}}||{{}{{||}||}|}|{|{{{||}{|}|||||{|{{{{z|}}||~}~~~~~~}}}|}}{{||}~~||}||||{z{z|||{|{|{{{{{{y{{{||{{{||{{{z{z{z|{|z{|||{{{zz{zz{zzzz|{z{zz{zzz{{z{|z{{zz{zz{z{zzzz{{{{zzyzz{z{{{{{z{{|z{{zz{{zzzzzz{{z{zz{zzyzz{{z{z{{{{{{y{zz{z{{z{{{{z{{{zzzz{{{{||}{z{|{{{{yzz{{{z}{{zz{{z{{{{{{{{{|{z{{z{{z{{||{{{|{{z{{{{z||{{{|{|{{z{{yzzz|{{||{||z{{{{{z{{|{{z{{{{{zz{y{||{zz{||{z|{{z{{{||}||{|{z{{{{z{|}||{|||{zz|{{{{||||||}|{{{{||{{{|||}|}}{{{|{|||{||}}|{||||{||{||||{{}~}||||||{{{|||||{{|z{|{zz{{||}}{|}|{|||z{||}||||{}|||{||{|{}|||{}||{{{z{{{||{}||}||{}zz{{{}|||}~~~~~}~||}||}}}~}~~}}z{{|z|{|}{|{}}|{||{{{||||}|{{||||{yz{{{z||{||||{{{z{z|z{{y{{||{|{{{zz{z{y{|z}|{{{zyz{z{z{{|{|{{z{{z{zzz|z{{{{{{{zzyzzz{{{{{{{{zzz{zz{{{z|z{|z|zz{z{{z|z{{z{{{{|zzzzz{{z{|{|{}{{{zzz{{zz|{|}{|||{y|zz{{{|{{{{|||{|z{z{|{|{{}{|{|{{zz{{{z}z{||{{{{z|{|zzz{{{{||||{{{{z{|z{||||{|||zz{z{{{{|{{||||{{{{z{{{{{{||||{|{{|{z|{|{{||{}|{{{|z{{{{||{{{|{|{}{{|{|||||{}||{{|{|{||{{{|}||}|{|||{|}||||||||}|||{||||}|}{|||}{{|{|{|{||}|{}}||{|{{|{||||{}|~}{|||{{{{}|{||}|}|{|{{||}|}||}}}}{{{{{{||{|||~~~}}|}{{{}||||~}}}{||{{{{{{{|{{}|{{||{z{|{|{{|{{||}{|{{{z{z{|||z|{zz{{|zz{{{{z}{z{z{z{zzy|{{{{{{{zzz{{{zz{{zzz{{{z{{z{yzzz{zzy{{{{zz{zz{zz{zz||{}zz{zzzyzz{{{{{|{zyzzzz{{zz{z{|{{{zyz{zy{{|z{{|{}{zzzzzzzz{|{z{|||{{{{y{{{{|{{{{|{{z{zz{{z{{|{||{{{{z{{{{{{{{|||z{z|zzz{{z{{|||{||z{{|z{{z{||||{|{zz{zz{z|{|||{|{|{{|{z{z|{|{|||}z|{{{{{|{|{{{}|||{{|z{{{{|||{||||z{{{{{{|{{|||||{{{|{||{||}||||||{|{|||{|}}||||}|||{|{|{{||}}||{}{{|{||||}{{||||{|{{|{{|{{}|||||||{{|{z{|||}}|}|{{{|{z{{||||{{|}|z||{{{{}{|}}~~}}~~|}|{}}||}|}||||{|{{{{{|{z||||}{{|||z{{|{|{||}|{|{{zz{z{z|{{z{}{zzzz{{z{{{{{{z|{z{zz{y{|{{z{{{{z{z{z{{y{z{z{z{zzzz{{zzzzzz{{z{zzyy{yzz{{{{{zz|{{z{{yzzyz{z{{y||{zz{zz{yz{|{{{|{z{zzzzzzz{zz{|{zz{{z{{{{z{{{{z{{|{{{z{{z||{z{{|{{{{z{y{|{|{{{{{|{z|zzzz{{|||{||{|z|{{{|{{||{||{{{{{zz{z{{{{z{||{{{{{z{zz||{|||{|{z{|z{{z{{{{|||{{{||||{{{{{{|}|||{{z{{zz{{}||}|||{{{{|z||||||||||{{{|{{z{|{{||}|||z{||{|{}||}|||{{||zz|{|}}|{||||{{|{{|{{|{}{|}}|{{z|{{|||||}}|}|||{|z|{}}|{|||||}{{|||{|{||{}|||z|z{{|||||{|~~~}~|~}}{~{|}|~}}}}}|{||{||{||}{||{||z|{{|{||||}z{{{|{{z{{{z{{z{{}{|{{zz{{zz|{z{z{|{{zzzzyzz{{{{{z{{{{zzzy{z{|z|z{{{{{zz{z{z{{z{z{{{{zzzzzzz{zz{|{|{{z{{{zzz{{{{{{{{{{{zzy{zz{||z|zz{{z{y{zzz{z{z|z{z{{{zz{{z{z{{{{|{zz{{{zzz|{{{|{{zz{{{{{{{{{{{||{{{{{z{z{{|{{{||{|z{{{{{{||{{{{{{{{{{{zzz||{{{|{|{zz{{z{{{{{{|{{|{{z{{zz{|z{|{}||{|{{{{|{{|{{{|}|{{{|{{{z{||||{||{z{|{{{{{|}{}|}||{}|{{||||{|}|{}}||{{{{z|||{{|}}}{|{{{z{|}||{}||}{|{||{{|{||}|}~}||{}{{{}||{|||}{|{{{{||||||{|||{{{{z||{|}{}|}{|{|{||{||||}|}~~~~}}||}|}|}}}|~}}}}||{{{{{{|||||||{{|z{{{{{{{|{{{|}|{z{zzz{z{|{{{|{{{zzzzzz{z{{{{{z{{yzyzz{{|zz{zz{zzy|yyzz{z{z{{{zyyzzzz{zz{z{{{zzzy{zzy|z{{{|{{{{{{zz{zzz{z{z{{{{{yzzz{zz{|{{|{{{z{zz{z{{{z{{{{|zzzz{{zz{{|{{{{{{|{{{zzzz|{{z{||{|{{{y{{{z{|{{{|{{{{z{{{{{|{{z||z{{{zz{{{{{{{{{|{zz{z{z{{||{z|{{zzz|{z{{{{zz|{|{{{z{{{z{|||||}||z{{|{{{{{||||{|{{z{{{{{z|||{|{||}{|{|{{{{||{|{|||||z{|{||}|}}|{}{{{||z{|{|}||}||||{|{{{{}||}|||||{{{{{z|{|||||||||{{{{{||||||}|||{{|{{||||||{}||||{{{{{{{}||||}||{|{{|{|{||{}~}~~|||{}|}}|}|}|}{{|}{}z{}||{|{|{|{|{z|z{|||{{{{}|}{z{||{{{|||{||{z|{yy{{zz|z{z|{{zz{z{z{z|||zz{{{{{zzzzz{{z|z{z|{zz{zzz{{z|{|{|{zz{zy{zzz{{|{{{{z{{{z{{{zz{|{{{z{zzz{zzz{{|{{z{{z{{z{{{zz|zz{{zz{zzz{{zz|{|{{||{|{{{|{{zz{{{{{{|{z{{{z|{{|{{z|||yz{z|z{{||{|||{}{zzzz{{|{{{||||{z{|{{{{z}|||{{{||z|z|z{z||zy{||{{z|{z{{z{{{{{|{|{{{z{{{{{||||}|}{{{|{{{{|||}{|{||{{{zz{{|||{||}||{}{zz{|||{|}||}||{|{{|{{|{|{|}|||||{{|{|||||||||{|{||{{||||}||}|||z|{{|||{{}||}}||{|{|{{|||||||}|{|{{||||{||||{{||{{z|{}}|||~}|}||||||}}|||}|~|||z|{{}{{|}|}||{{|{{{{|{{{{{||{{{zz{{z{|{z|{{|{z{zz{{z{|{|{z{|{{{z{zz{zz{|z{{{{zz{zzz{{z{{{{{{{z{{zzzyz{{|z{{{zzzzzzzz{{|{{z{{zz{z{z{{{{z{{{{{{{{zz|zz{{{{z{|{{z{y{zz{{{z{{|{{zz{z|{z{||||{{||z|{z{z{{{||z{{{z{zzz{{{z|{{{|z||z{{zzzz{{|||{{{{{{|zz{{z{{{{||{{{{{{{z{{{||||{}||{z{zzz{{||{|{}|{|z{z{{{{|||||{{zz{|z{|z{|{{{||||zz|z{{z|||{|||{|||{|{||||{|||||{{||{|||{}||}|||}||{|{{{}}{|{||}}{{{{{|{|{}||}}{|{{{|{{{|}||{}|||||{{|z||{||{||||{|z|}{{{|}{{}}|{|{{{||z||{||||}|||{{{}||{}}|~~~~}}|}}||}}}}|||}}|}{{{|{{{||||||{{{|zz{z}}{{|{|}|{|z{{{{|||{{|{{{{{z{{zz{|{{z{{{|{z{{yzz{|{{|{||zzzzz{z{z{{{||z|{z|{z{|{{z|{|{z||{zzz{zy{||y{{{{{z{{{{zzz{{{z{|{zzzzzzzz{{{{{|{|{{zz{{z{zz{z{|{|{{zzz{zzz|z||{{{z|z{z{{{z{|{{|{|{z{zz{{z{|{{{|z|z{{{zzzz{|{{|||{{{{z{z|{{|}|||||{z|{{zyz||||z{|{|zz{zz{z{|||{{||{{{|z|{z||||}|{|{{z{{{|{||||{|}}{z{{z}{z|||{||||{{|{|z{{|}||{|||||{z{||||||||}{}}{{|{{||||{}|||||||{{||{||||}|}}|{{|{z{{||||}}}||||{{{|{||{{|}}|}|||}|||{}|{|}}{|{{{{{{}}|||{|{|{}{}z|{|||}}~~~~}}}}}}}|}}}}}|}}|{{{|||{|{||{|}|{{{{{{{{}||{z||||{{z{z{{z{|{{{||{{{z{||zz{{y|{{{|{{{z{{{{{}{{{{{z|{z{zz|{{zz||{{{zyz{zzzy{|{{z{yzz{zzzzy{{{z{{z|{z{zzzz{z{y{{{{{{zzzzz{zzz{zz{{|{zzz{{{zz{{{{|{|{yzz|{zyz{||{{||{{{{{{{{{{{{{{||{{z{{{{z|{{{{{{}zz{{z{|{{{{z|||{{z{{|z{z{|{{||{{{z{{{{{{|{||{{|{{{|{{|z{{{||{||||{{{{{{{|{|||{|{|{{z{z{|{{{{{||||{{{{{|z{||||||{{|{{|{{{|}|||{|}|||||{|{|||{|{|}|{||{|||{|}{|}|}{|{||{{|{}|}|||{{|z{|{z{||||||}~||{{|{|||}|}|}}||}|{||{|{|||}}{||||{{{|{{||}{||}{{{{|{{|}||{|~}~}~}|||}|}}|~}|}||{||{{||||}||}z||{{{{{|{{|y|}|{{{{zz{{{z|||||{zzzzzyzz{{{{z{|{{z{{zzzzz{zz{|{|{z{y{zz{z{z{{z{{{yyzzzzzzz{{{{zzzzz{zzzz{{{{z|{{{zzyz{{zz{{z{{{{{zzyzy{zz|z{{zzzz{zyz{zzzzz{z|z{{zz{zzzz|z{{{{|{{{|{{z{{{||{{}{{{zz{zz{{z{{{z{{{z{{z{zz{{{|{{z|{{{z{zzz{{|{{{||{{{zz{|z{{{|{{{}|{z{{{{z{|z{z|{zz{{{z{{{{{{{|||{|z{zz{{{{{|{||||||{{zz{{z|||{|{}{{z{{z|{z||||||~|{{{zz{|{{|||}||||{{{{z{|{|{|{}||{{||{z{{{{|}||{|{{|{|{{||{||||}|{||||{z|{{{||}}~{|z{|{{{{|}|||||{{|{{{|{|{||||}}|{|{|{|{|}}}|~~}}|~~||}}{}|}}}|{z{||{}|||{|{||{{{|{z{}{||{|{|{{{{zz{z{z||{|{{z{|z{{{zz|{{{z{yz{{z{z{zz|{{|z{z{{zzyyzz{{{{z{|{zzzzzzzzz{{z{{|{{z{z{{zz{{{zz||{z{{zy{{zz{z{z{|}{{|zzz{{{||{|{{{{z{z{yyz{|{{z|{}{{{z{z{z{{{{|{{{{{|z{{|z{{{{|{||{{{{zz{z{{{{||{|{zz|z{z{{{{|{||{z{{z{{{{||z{|{|||{zz|zzz{{|{{{||z{{{z|{{|z{{{{||{{{{{{{{}|{{{{{{z{{{{||{|{|}{||||z{|{{{z||{{}{{||{{{{{|z|||}||}}{{{z{{{{{|||}}||}{z||{{||{{|}|}|{|||{|{{}|}{|||}|{|{{{{||||||}}||{|||{{||||}}}|||{|z|{||{{||}}|}{|{{|||z|}|||||}|z}{|{||{|}|}~}}~}}}|}|~~}}|}}|{{|||{|{|}z{||{|{|{|{{{||{{{|||z{{{{{|{z|||{|{|z{|zz{{yz|zzz|{|{{|{zzyz{{{{zz{{{zzz{zz{z{zz{{{|zzzzzz{{{{{{{|{{{yzz|z{{{{|z{|{|{{z{zzzz{{{||{|{{z{zyz{zz{{zz|||{{{z{{|y{z{{z}||{{|{{zzz{{{{{{|{|{zz{z|z{{|{{{||y{|zyz{{{|{{|{{z{{z{{{{z{{|{{{{z{z{zzzz{{|{|{|{}|z{zz{z|z{|{{{|{{{{{zz|{||||||{{{{z{{{{z|}{{{||{{{{{||{{|{{|{{}}|}{z{{{{{|||||||{z{|{{|{}|||||||||||{{|||}||}}||}{{{z|{|{}|||}|}}||||{||~|}}}|}}}{|||{z|{|{}{|}~|{{|{{{|}||||}|}|{|z||{|||{|}||||{{{|{{|{|{~||}||{{|{{{||{|}|~~}}}|}}||}}|}}{|}|||||{||||{||}{|{|{{z{{{{|{{{||{{{{yz{{{|{{z|{|{z{y{zzz{{{z{|{{{z{z{{z{zz{{z{|z{zzzz{zz{{z{z{z{{zzzzzzz{{z{{{{{z{zz{{yyzz{zz{{|z|{{z{z{{{z{{{|{zzy{y{{z{{{yz{{{zzzyzz{z{{z{{{{|{{{z{{zz{{{{{{||{{{z{z{{{{{|{||{{zzyzz{{{z{|{|{|{|{|z{z|{||{{|||{{{z|zzz{{|{{{{{|{{{{|{{{|||z|}{|{{z{|{{||{{|{||{z{{{z|{|{|}{|||||{z{{|}{|{|{{|}{z{{{{z|{|||{|{{{{{z{{{z{|||{||}{{{{|{||{|{{{|}|}{{z|{{|{|}|}||||{|}|{|{||{|{|||||{{|z{{|{|||}|~{|{}||{{||{|||||||||z|{{|}||||}}|{{{{}{z||||||||||{||{{{}|}||~}~~}}}{}}~|}|~}}}}|{|||||||}{}||{{z{{{{|{{||{|}z{{{z{{z{{{{|{{{{{z{zz{zzzzzz{|zzz{{zzzz{{z{{{{{{zzzzz{zzz{||{|{zz{yzzyzz{{z{{{{zzz{{yyzzz{{{{|{{{{zz{{zz{z{{|{{{{z{zz{zz{{zz{z{zz{z{yz{zz{{{{{{z{{{zz{z{zz{{|||{z{{{{{z{{{{{||||z|z|zz{|{{{|{{{{|z{zz{{{|{{||{{|{{{{y{zz|{{{|{{{z{{{{z{|{||z|||{zz{{|{{|{{{{{{{zzz{{{zz{{||}{||{|{{{z{z{{z|||}}{{{|{||{{||{|{{|{z{{|{{{|}||{}}|{z|z{{|{||||||||||{|||{|||}{}||||{{|zz{{|}||||{|{{{|{|{{|}}{|}|}||{{||{|}|~|}}}}{|{{|||{{|{||||}{{|{|{|{||{}|}|||{z{{||||||||~}}{|}}}|~|}}~}}}}{|{|||||{||||~}|{|{zzz{|{||{{|}{z{{{{zz{{{|{{{}{{{zz{{z{|{z{}|zzzzzzzz{zz{z{{{zzz{zzzzz{z|{{z{{zzyzyzzz{{{{z{{{{{zzzzzzzz|z{{{z{zzzzy{z|{{{{|||z{zzzz{z||z{{{{{z{zzz{{{z|{{z|{{z{z{{{{yz{|{{z||{z{z{z{|{{{z{|{|z{{{{z{{z{{{{{{zy{|{{{{{{z|z{{{{{{z{{{{zz{{{{|{{z{{zz{{z{|}|{{|{{{{{|{{{{}{{{{}z{{{{|{zz{|{||{{{{{z{{|{z{}||{|||z{{zz{{{{||||||}z|z|||{|||{}}|}{{||{{|{{|{{|||~|{|{{|||||}|}||}||||{|{{|||}|}}|}{{|{{|||{|}|{}}|}{{{|{|||{||{}|{|}{|||{||z||{||{|{|{{{z||{|{|||{z{{|{{|{{|||~~}}}~}|}}}~~}}|~{{{{{{z}|{||{|{|{{{{z{z|{{{{}|}{{{z{{|{{|{{{{{|zyzzy{zzzz{{{|{|{{{zzzzyzzz|{{{|zzz{{zzz{|z|z{{{{{z{zzyz{zz{z{{zzzz{zzzzz|}z{z|{{zz{z{z{{|{z{{|{{y{zzz{zyz{{{{{{{|zyzz{y{|zz{|{{yz{{zzzzzz{{{{|{z{{zz{{{{z||{||{zz{zzy{z{{|z{{{|{{zz{{{{{zz||{|z{{{z{zzz{{{z|{|||{z{z{zz{{||z{{{{{z{zz{|{|{{{{|{{{{{{{z{{{||{|||{zz|{{{{{|{}{{{{{{{|||z{{|{{{{||{{|{|z|z||{|{{}||{{{{|||||{||||||{{||||{{}}|}|}}|{|{{{{|}}}{{}}|}{|{{z{{|||}|}||||{{||{{||||||{||}{{||{{||}{|}||{{z||z{{|{||||}|{{|z{{{{||{||~|~}}|}}}~~}~}}}}|||{|}|{|{{|~|}{{y{{{{|{||{||||{{zzz{z{z|{{|{{z|{z{z{z{{{|{||{{zzz{{z{|{|{|{{{z|z{zz{z{z{{z{{{{zzzzz{{|{{zz{{{zzyyz{{z{z{z{{{{{z{zz{zy{zzz{{|{{{{zz{{z{{zz{|{{{z{z{z{zz|{{{||{z{{{|{zzzzz{||||{z{z{{{{{z|z{|{||{zzzz{z{{{{{{||yz{{zz{{{z|{|||{{|{{{z|{z||{{||||z{zz{{{|{z|||}|}{|{{z{||||{{||{{z{{{{z{{||{|{||{{|z|{{{||||{||}||||z{||||||{{|||{|z{{{{}||{|||}{|{{{}|||||||}|||{|{||||{||}{|}}}{}|{{|||}{||}|||{|{{{{||||}}||||}|{{||{|{|{|||}|{|z|||{{|{}||}}|{||{{zz||{}}|}|{{{{{{||}}||{~~|~}|}|}}}~|}}}|z||z{{{||||~|{||{|{|||{{|{{{{||{{zz|z{{|{{|||{{zzz{{{z{{{{{{||{z{{{{zz|{{zz{|{{z{zz{yzzzz{{{{{yzzz|zyy{{{|z{|{z{{{{z{y|z{z|{{{zz{zzzzz{{{|{|{{{{{zzzzz{zy{{{{{{{{zz{z{z{z{|{|zz{{{{z{yz{|{{||z|zz{{z{{z{|{z|||{{{z{z|{{|{|{{{|{{{zzzzzz|{{z{|{{|{{{{{zz|{{{{z{|{z{{{|zz{{{z{|||{z{z{{z{|{{{|{|{{{{{{{|z||{|}|{z|{{{z{{{{{{||{||zz{{{{z|||||{|{|{z{{z{z||}||}|}{{{{||{||}{|||||}z||{|{{{|||||}|}|||{{|{|||||||||zz{{|z||||||||}~|{{|{|{{}|{|||}{{{{|{||{||}}}|}z{z{z|||||}}||{|||{{||}}|||~~}}|||||~}|}}|||||{|{{{|}|{|{||||{{{{{z|{|{|{}{||z{zz{{{||{{{{}z{|z|z{zy|{|z{{{|zz{zzzzz{{zz{{|{z|zzzzzzz{{{z{z{zzyzzzz{{{{z{{{zzzzzzz{{z|{zz}{zzzy{zz{z{z{zz{zzz{zzz{z{{zzz{z{{{zzzyzzz|{|{||{zzzzzzzz|{{{z||{{|zz{zz{z||{{|{|{z{zzzz{{z{{{{|{{z{zyz{zz|y{|{|{zz{{zz{y{|{{{{{z||{{{zzz{||{||{{|{zzzzz{{{{{z|{z{yz{{{z{z{|{|||{{{z|{{{z{|{{|}|||{|{{zz{||||{||{|{z{{{{{|{|||||{||{z{||z{|{{||}{{{{{{|{{||||{|||{||{{{{{|||{{}|||z|{{{{||{|{{|{}{{{{||{{}{|||{|}{{{{|{{{||||{|}||{z{{zz{||||{{|}|{z{{{{{||}||~~~}}|~}|}}}~}~}||{||{{}||{}||}{|||zz|{{{||{}|||{{{{{{{{{{||{{{{{{yz{{zz{zzz||{|{{{{{{zz{{{{||{{z{zz{{z|{||{{|{zz{zz{{z{||{{||{{zzz{{z{z{|z{||{{{{{zz{y{z{||{|{{{|z|{{{z{zzz{|}|{{{{{{zz{{{|||{{z{z{|z{{{|{{|||{{zz|z{z{{{{|{{|z{z||z}{|{{|||{|z{{{zy{z{|{|{|}|z|{{{{|z{|z}|}||z{{{{zzz|{{|{{||{{{z{z|||||{{{||{{{{{{{{{|}|{||{{{{{|{|z|}{{|{~|{{{{{|{z{||||}|{{|{|{{{{|}}}|}|||{||z||||{|||||}}|{}z}||||}|||}||{|{{{{{~}|}{}|}}{|{|{{{|||}}|}}}}||||||||}}}|}|{|{{|{|{{||}|}}}}}{{{||{|||}|||||{|{|z|{||}~}~~}|}~|}}}{}}|}}~}|{|{|{{|}{|}||{}{|{z{z|{{||{{||{{zzz{{{{|||z|{{{{{z{{z{{|{{z{{{{zzzz{z{|{{{{{|{{{zzz{yzz{{{z|{{z|{zzy{yz{{{{{{{|y{{z{z{z{{z{{{{{z{{{z{z{{{{{{{|{{zzzyzz{{{{{|z{{z{z{{|{{{zzz|{{{zy{{zz{{z{{|||{{{{z{y{{z{{{{{{{z{{zz{{z{{{}||{|z|{{z|{z{|{{|||{zzz{{z{{{{|{{{{|z{|{{zz{{{||}||{{{|{{|zz{z|{|{{{|{|{{z|{{{|{||||{z{z{z|{{|||||||{{{z{{{{{{{{||}{|{z{|{{{|}}}{|}|{{{{{{|z{|{{|}||{|||{|{|{}|}|}|||||||{{||{||{|{{|{{{|||{|||{}|}}|{||{|||{||||||}{||{{{{{|{}||}|}}}|{z{{|||{|z|}|z{{||{}{}||~|}~~}|||}}||}}}|}||{{{{{z||{|||}||z{{{{zzzz{|z{||{{|{{{zz{{|{|{{{{{zzzzzz{{{{{|{{{z{zzzy{|zzz{|{zzzzyy|z{zz{|{{{{{yyzzzzzz{{|{|zzz{z{{zzzz{z{|{||z{zzz{zz{{{z{|{{zzz{{zzzz|{{y||{yz{|{{{zz{{z{|{{|z|zzyzy{{{{|{|||{z{{z|z{{|{{{{{z{zzzz{y{|{{{{||{{{{z{{y{{zz|||{{z{z{z{yy{{|{{|{{{{zzzyz{{{{|{{{{{{{{{z{{|{{{{{{z{{{z{zz|{|||{|{{{{{{{{{|{{{}||z{{{{{{z{||||||{{y{|{{{z||||{||}{||{{|{{{||||}|}{|{{|{{{|}}||}}||{{{{z|{|}|}|||||z{{{{{|||}{{|}}|{|{{{{{||||||}}|z|{{{|z|||||}||{{{|{{|z||||{|||||||{{|{|{}||~~~~}~}}|}}~|}|}}}}|{|{|{}|{||{}}|{|{{z{{|||}{{|{{{{{{zz{{{|{|||}zz{z{{{{z{z{z{{z{{zyz{z{|z{{{{z{{{{z{zz|{{{z{z{{zz{{zzzy{z{z{{|{|zz{z{zzzy{z{{{|{z{z{{yy{{{|{z|{{z{{zyzz{{{{{{{{{|zz{z{z{|z{z{|{zz{{{{zz{{{z|{||{{{zz{{zz{{{{|{|{{{{{z{{||{|{{{|{z{zzz{{{{|{|{{||{{{z{{{{||{{|||{z{z{{{zz{|||||||{{{{{{{{|{z{|{{{zy{{|{{{{|||||{{{{|{z{||||}||}}{{{||||{{||||{|||{z{{{|{||||{|}}{|}{{{||{||{{|}|{|||||||{}||||||{{||}{{{{|~}{||||z{|||{{|}|{}}||}|{{}|}||||{}|}~{{{{||{{|}{}||||||{{|{|||{}}||}||{}{{|{z{}~||~~~~}~}|}|}}}||}}~}}||{{{|{|||{{{{{{{{z{{z{|z}|{||{{{{zy|{z{{zz{z{|z|{zzz{z{{|{{{{{{{{zzzz{zz|z{{zz{z{z{y{z{z{{{{z{zzz{zzz{z{z{{{{{{yz{z{zz|z|z{|z|z{zzyzzzz{|{{{|{zzz{zz{yz{{z{{z{z|{yzz{zz{z{z{z{zz{z{zyzz|{{|||{{z{{{z{zz|z{z{{|z|{{zz{{z{{{{|{|{z{zzy{{|||{{||z|{{{zz{{{||{{{{|z{z{{zz{|{||z|}{{{{z{z{{||{{{{|{{zz{z{||||{|{|}{{|{{{{{{{||}{|}{{{z{{{{z|{||{}}|}{{|{z|||||{{|}}{{|{{{}{|||||||||{{{|||{|}{}||}|}{|z|z{{||}|||}||{{z|{{||{{z|||||||{{|||{|}|||||z{|z{{{|{|||||}}{|z|{z{{{|{|{|||{{|{|{|{|{|||~}|}|}}}}}|}}|}~|{}{{||{}{}{||||{{{{{{z{{||}{|||||{yyz{zz|{{z{{|{zzz{{{z{|{|z{{zz{{zz{z{{z|{zz{{{zz{z{{zzy{{z|{{zzyzzzzz{{{zz|z{zy{zz{z{|z{{||||{{zzy{zz{{|{{|{{zz{zz{{zy|z{{|{||zzy{y{z{{{z{{|{z{{zzzz{|{{|{|||{{zz{z{{{{{|{|||{{|z{z{{|{{z{|{{z{zy{zzz{{}{{|{|{z{{{{|{||z{{{|{{{{{zz{{{|{{{{|{{{{{{{{{|||{{||{}{|{|zz{{{{||||}{z|z{|{{}|{|||}{{z|{zz{z|{{|{|{{|z{{{{{{|{|{{}||{{|{z{}{{{|}{||||||{{|||||||{|}{|{{{{|{{|{|||||||||{z|{|{{|}}|}||||}|{{||{||{}|}|||{|{z||||{}~}||||{|{{z{||{||{}}|{{{{{{{}|}|~}}}|{|}|}|~}}||||{||{{}}}|{||||z|{{{{{{{||{{||{{z{{{z{{||{{|{||{z{{{{zz{zz{{{z{yzz{zz{zz{{z|{{z{z{zyzz{z{{z{{|zzzzzzzzzz{{{{{{z{{{zzzz{z}z|{{|{{|z{zz{{{|{{{||{y{z{{y{z{|{{|{{{{z{z{{z{|{{{|{{{z{z|{{zz{{|{{|{{z{{zz{{{{{{{{}{{{{{z{{|{z|{{z{|{{zzz{{{z||{{||||{||{{{{{{z|||||{{|z{{{{||{{|{|{|{{{{zz|{|||{||{|{{{|z|z{|{|||||z{|{{|||{}{|{{}||{|{|{z{|~|{|{|{|{{{{{|{{}}|}}||{||{||||{}|}|||}||{|{|{|{|}}}|}||z|||{{{||{||}|||{{{{z{{{|||||}}}{}||{||{|||||||}|||{|{|{}||}|}}|{{{||{{{}{|{}|||{||{{{{||}}|~~~~}~}}}}|}~}}}~}}~|{{{{|{{|{}{|}|}|z|{|zz{|{||{{|||{{z|zzz{{{|z{{|{zzzyz{z{|{{{{|{{z{zz{y{{{{{z{||{{zzz{{{z{{z{|{|{zzzzzz{z{{{{z{z{zz{zz{yz{{y{|||{z{{z{zzz{|z{{{|z{z{z{zzz|{{z{{{{{{z{{{{{{{{z{|{z{{{|zzy{z{|{||{yz{{{zzz{||z{}{{z{z{zz{{||z{{{{|z{{{{{z{{{{|{{|||{{{{zzzz{{|{|{|zz{{{{|{|||{{{|||{{{zz{{{{{{{}|{{{|{z{y{{{{||||}{|{z{z|{{{|||}}|{{{{{{{{{{|}{|}|{z{z{||{||||{|}|{|||{||||||||{||}{|{{{|{{}|}|}}|{|||z{{{||}|{||}}{|{|{{|{|{}|||}|{|{}||||||||}}||{|{||||||||}}}{{{{{|||{|||~}}|||||{{z{|{}||}}~}~~~~}}|||}}}|~}}|{{{||{||||||||||{|{{z}z|{{{{|||{|{z{{z{{{|{|||{z{zz{{{{{{{{{|{z{{zz{z{{||{z{{z{zz{yz{{{{{z|{{|zz{{yzzzz|{{{{|{{zzz{{zzz{{z|z{z{z{zz{{z{{{{{z{z{z{{{y{zz{{{||}z{zz{zz{z|{z{z|{z{{{{{{{zz{{{{z||{zzzz{z|zz||{}|}{z{{{{{z{{{|z|||{{{zzz{{|||{{|}}{z{{{zz{z{{{{{{|{{{z{{{z{{||{||{{{{z{{{{{|||{{}||||{{|z{{|||||||{||{|{|{|||}}|||{|z|{{{{|{}|}||{{zz||{z{{|||||}}|z|{|{|{||{|}}}||{{{|||{|}}||}}|{||z{{{|}}||}}|||{|||{{{}{|}|}|}|}{|||||||}||||||{||{||||||||}||||{{{{{{|}|||}}||}|{|z||{|}{|~~~|}~}|||}}|}|}{|||{||{||{|||||{{{z{{{{z{||{{{||{{zzz{z{{|{|{zz|{{{yz{z{z{{zz{|{zz{z{zyzz{|{z{zzzzzzzzz{zz|{{z{{{zyzzyzzz{{{|{z{zzzzzzz{{z|{{|||{{{{zzyz{{z{{{{{{z{{zyzzy{{{{z{{{{zzz{zy{zz{{|z{{zzzz{{{{{{{|z|{{zz{{{{z{|z{zz{{|z{|{{{z{{{{{{|{zzzz{{z{{{|{||{|{z{{yz{{z|{{z{{|{{{zzzz{{|z{{{|{|{{{{{zz}}{{|{{{|z|zz{{{{|||||||{zz{}{{z|{}{{{||{z{{zz|{{{||}{}||{{|{z||{{{|}||}|{||{|{{||||{|||}{|z|{|||}}||||}||{{|{{|{|{}||{||{{|{{||}{}|||||}z|{||{{{{|}|}}|||{{{{{{||{|||||||z{{|{{{~||{{|||{{{{|}{|}}{|~~~~}}~{}{}|}|}|||||z{{{z||{{{|}}}||{{zz{zz{||{||||{z{zy{z{|||z||{|z{z{z{z{{{{{||{{z{zz{zz{{|{y{z{{y{z{zz{{{z|z{||zzz{zz{zzz|{{{{zz{zzzzzzz{z{{{{{|{zzz{{zz|z|{|||zz{zzz{zz{zzz{z{{{zzz{z|zz{|z||{{{z{zyz|{{{zz|{||zz{zy{z{|{z{{{{{z{|z{|z{{{z{|{|{{{{zzz{{z|{|{{|{{{z{{{z{{{{||{{{z{z|{|{{{|{{|}||z{{{{z{z||{|{{{|{{zz{{z{{{{||||{z|z{{|{||{||{|}{z|{{z{{||}||{|||{{z|{{|{}||}{}|{||{{{||||{|{||{|{{|{{{z|}|}||||||||{{||||{|{||||{{||z{{{|{|}||}|{|{||{{||{|}}}}{{{{{{{z||}}{|||||{{{{{||{}|||||}|{|{{{{|||}{~~~~~}{|||}}|}~}|}||{z|{|{}{|{|{|}{{{|{{{z|||{{{{||z|z{{{z{{{{{{{{z{{y{{zzz{{{{|z{{zz{zy{y{{|{{|{{zzzz{zzzz{{zz{{zzzzyzzzzzz{{{{{{z{zzzzz{z{zz{||z{z{z{zzzz{{{zz{yzz{{zz{zz|zzz{{z{{zzzyzzz{z{z{{{z{{z{{{zz{{z{{{{|{{{{{z{{{{{zz{{{{{yzz{|{{||{|z|{z{{z{zz{{|{{z{|z{zz{{zz{{{z{|{|{{{{zzz{{{{{{{|z{{{{z{{{z{z{|}|{{z{z{zz{{|}|||{{z{{{{{{{|{{{|{|}{{zz{{{z||||{{{|||{{{{{z|||||}{}||{zz{|{{|{|}||||{||{|z{{||||||}|{||{{{|{|||||}||{|{{{{|{{{|||}|||{}{{{||||}||}}{{||||||{}{|}|}{{|{{{{{{}}{|{}}}|{{{||{|}|||}~||}~}}~~}||}~~~{|{{|z}|{|{|||}|{z{{{{z|{{{|{|}|{z{yz{{y|z{z{{|{{z{z{{{y{||z{|z{{z{{{z{z{|{{z|{z{z{zzz{y{{{|||{{{{{zzzyz{{{{|{{{zzzzyzzz{{|{{|{{{z{zzzzy{{{{{{|{zzz{zz{{z{{{{{z|zz{y{zzzz|zz||{{{{zyz{{z{{|{{|z}|z{{{{{|}{{{|{{|zz{{zz{{|{{{{|{|{z{z|{{{|{{|{}|{{|{{zz{{{|{z{{||zz{y||{z{||{{{}{{z{z{{{{{||||||{|{{{|z{{{{|}}{{|{|{{|z||||}|{}|{{{z{z{{z||||||||{{|{|zz{|}|||||||z|{{{|||||||}}}}|{||{|{|~|}||~|{{|{z{{{|}}|}}|}|{{{{{{|{|{|{|}}}||||{{|}{{{|||||||z|{{||{{|||}||{{{{{{{||{||||}|{|||{|{|||}|~~~}}~~}~~}}}~}|~}|||{||{||}|{|||||{{z|z{{z||}{z||||{{{{|{{{|||z|{||{{zz{{zz{{{{{|||{{{z{z{{{{z{z|zzyz{z{{{{{z{z{|{zz{zzz{zz{{{||z{z{{{yzzzzz{|{{{{{{{zz{zz{{{{{{|{{y{z{zzzzzz{{||{{{yy{zzzz|{{{{z{|{z{z{zzz||{{{|{{{{z{z{{{||{{{||yzzzyz|{{|{|{{|{{{{{{zz{|{{|{|||{{|{z{{{{{{{z}|{|z||{{{{|||||{||{{{|{{{z{}{{||{|||{{z{zz|{|||||||{{{{{{{{||||{||{{{{{z{z{||{||}}{z{{{z|{{}|||}|}|||||||||}||}}|}}{|{||{|{}}|{|}||{}{{{|{}{}|||}}||{{z{{||{||}{|~|||{|||{||}||||}}{|z{|}{}}|||||{|}|{|{{{|}||}|||||||{{{{|}}||~}}}}}}}||}}||}||{|{z|z{|||{||{||{zz{z{z{{{||{{|{{{zzz{y|{{|{{{|z{{z{{zyz{z{z||zzz{zz{zzz{|z{{|zyzzyzzzzzz{{{z{{zzy{z{zzz{{z|z{{zz{zy{{y{{|z{{|{zz{zzzzzz{{z{{{z{yzz{{{zyz{{z{{{{zzzzz{{y|z{||{{{z{{z{{y{z|{{{|{z{zz{zzzz{{{|z|{{zzzzzz{{{{{z{||z{z{z{z{{{{{|{{}{z|z{{z|{{|{{|||{{{|zz{z{||zz{|{|{y|z{{z|{{||{{{{{{{{{{|{{|{{|{{{{z{{{{{{{{||||{zz{zz{zz{|{{||||{{||{z{{||||{||||{|{{}|{||{|||{}|z{|{{{|{|{|{|||{|||{{{|{|{||||||{z|{{{|||||||}|||{{{|{|{{z|}|}|{|{{{||{||||||}||{{{{|{{|||}||}}{{|z|z{{|}|||~~~|}~}}}||~|~}}}||}}{{{z{|{}}||}|{||{{{|zz{}|{{|}{|{{{{|z{|||{}{|zz{{{z{{z|{zz{{z|{zzyzzz{{{{{||z{z{zz{{{z{{{|{|{zzzzz{z{{z{{z{{{zzzzzzz{|z{z{{{z{z{{{{{zz{{{z{}{{zz{{{{z{{z{{{{{z{z{zzz{{{{z{|{z{{|{z{zzz{{{z|||{{zz|z{{{{{{{||{z{{z{{{z{{z{|{|{{{z{z{zz{||z{{{||{{y{zz{{{{||}{|{{{{|z{z|||{||{|{{||{z{z{{{|{|||{{{zz{{z{{|||{{{{||{{{|{{|z{||||{{z{zz{{|||{|{|}|z{|{||{}{{{||}}|z{z{||||}||}}}}}{{|z|||||||}~|||{||{{}|{}||||}{|{|||||{|}|}||||{{|{|{|||||~{|||{{|z|||||||||{|||||{|{{|}|{||{}||{{{{{||}{|}{~~~~~||}|}||~|~|}}}}||||}z|{|||{}|}|{{|{{zz{{{|{{|{{{{{zzyzz|{|{|{|{{{zzzz{z{|{{{|{{z{{z{{zz{{|{{{{{z{zzzz{{{|z{{{|{yz{zz{zz{{{{{|{{{zz|z{z{{y{{{{|zz{z{z{zy{{{z{{|{zz{{zyzz{{{{y{{{{zzz{z{zzz{|z|}{{zzz{zzy{{|{|{|{|z{{{zzzz{{{{{{{{z{{{z|{z{{|z|{|z{{{{{{{{z{{|{|{{z{z{zz{z|{{{|{{{z{zy{{{|{||{{|||z{{{{z{|||{{{|{z{{||zzz||{|{}||z{{z{z|{z|{{{}|}|{{{{z{zz}|{{|||{{{|||{|{|||||}|{|{|{{{||||{|||||{{{{{|}{|||{||}|{||||||||{|||{{||{{|{{|||{|||}}}{{|||||||}|||}||{{z{|{||}|{|||||}z}|{z{|{|{|{||||{{{{|{||}||~~}}}||}|||}}}~}|}}{zz{{{{|z{{}|||{{{{|{z{|{{{|{|||{{{y{{{|{||{{{{|zy{{zzy{{{{z{{{{{{y{zy{{||{z{|{yz{yz{{{zz{{z{{{zzyz{zzz{{zz{z{zzzy{z{zz{{{z|}{z{z{zzz{yzz|{{{{||z{z{{{z{{z{z{z{{{zy{zzzz{{{||{|{{z{z{zz{{{|{|||{y{z|{{{z{{{{{||{z{{{z{{{{{z{||{zz{z{{zz|z|{{{{{|z{z{y|{{||{{|{{z{zz{z{{|{|||||{{{{{{{{z{|{{{{{|z{z|z{zz{{{|||||{{{|{{|{{|{|{|||{zy{z{{z||{{|||||{{{{{z{|||{|}}}{{{|z|~|{|{|{{{||{{||{z|}}|}}}|}|{||{{{{||||}||}}z{{{{{{|||}|||}}|{|}{{z{|||||}}||}z||{{||||||}||}{{{{|{||}|}|||{|{{z{{{|}|||~~~~~~~||}~|{|}~}|{}}}}{|{{{|{{{||||||||{{z{{z{z||{|{}|{zzzzz{z{|{|{{{}{z{z{{|z{{{{{{|{{z{zz{z{{{|z|{z{{z{zz{z{{z|{zz{|{zy{zzy|zy{zz{{z{yz{zzy{{{{{{{{{zz{zz{{z{{{{{|{{z{{y{zzz{{{{{z{{{{z{zzyzy{{{z{{|z{{z{zyz{{|{{{|||{zz{z{{|{{z{{{|{z{yzzzzz{{z|{{|{{z{zzyz{z{{{|}{{zz|zzzz{|{|{}{{z|{z{{zz|{|||{{|zzz|{{zz|{|z{|{{{{{zzz{{{{||||||{{{|{z{{{{|}{||}|{{{{{{{{||{z|{{{z{{|{{{}|||||{||||||||{|||{|}|}|{{||{{{}}|||||}||||{{|||{||}||}|{{{|{|{|}|}{|}||{||{{{{}|}||}|}|||{|||{{}}}|||{|{|{||{{{|||}||}|||{}|{|}}}}|~}}~~~}}}~|||}}||}}|~|{|z{|{{{{{{}}|{{{|{{{{zzz}{z|{{{z{zzz{z{{|z{{{||{{{{zzz{||z{{z|{{zzz{z|{{{zy|{{{z{{zz{zzz{{{{|{{zz{{z{z{zz{|{{z|yz{yzyzzz{{{{{{{z{{{zzz{{{{z{{{{{z{{zzz|{z{{{{{{{zy{z{z{|{zz|{|{{yzz{{z{z||{}|||z{z{z{z|{||{|||z|{{{z{z{{{z{|{|zz{{zzz|{{|z{{|{{{z{{z|{{||{{}{{{z{z{{{y{|{|{|{|{z{z|zzz|{|{{{{|{{z{{{|zz|z|||||{{|z{{{z{{{{{|}|{{||{zz{{|{||}|||z||{{{z||||{|||}{|{{{||||{{|}}||{|||}|z{{}|}|}||{{{{{{{|}}|||}}||{|{{|{|{|}|}|||{z|{{{|||{}{{||{|||{||{{|||||}|||z|{||z||{}}||||||{|{|{}|}||~~~~}~~~}||{{||}~}}}||||{|{|||{{{||||{{|{||z{z{||z{{{|||{{z{{z{|{{{z|{{{zzzz{z{z{|z{{{{{{{yzzz{z{|{{|{{zz{zz{zz{y{{{{{|zz{z{yzz{z{{zz{{{zzz{zz{z{{||z{{{{z{zzzy{z{{{z{{{z{{zzyzzzzzzz{{{{zyz{{zz{zz{{|z{z{z{|{z{zzzzz||zzzzzz{{z{{|{|{z{z{{zzz{{{{{{{{|z{{zz{yz{||{|{{{z{{|{z{zzz{|{{|{z{{z{z{{|{||{{{{{z{{zyy{|{|zzz{{{{{{{{{{{||{||||z{|zz{{{|{|{z||}{z{{z{{z{||}||}|{{{|{{z{{|{|||||{{{z{|{|{|||{{|||{{|z}|{|}|||||}}{||{z{{||}}}{|{{z|||{{||{||||}}||||||{{{|}|||}~|||{||z{|||}{}||}{z|{{{|{||}{}|||||{|||{|||}|~}~|~~}}||{|||}}||}{|}}{|{{{{{|{}{{|{||z{{|z{{{{|{{||{|z{{z{{{z{|{}}{|zzzy{z{{{{{|{{{{{z{zzzzzz{|z{{|{{{{zzzzzz{{|{{{|z{{z{yzz{zzzz{{z{z{zz{z{{z|{|{z{{z{{z{zzz{{{|{{|{{zzzz{{zzz|z{{{{zzzz{zz{{z|z{{{{{{zz{z{{|{{z|}{||{z{zz{{{{{{|||{{{{zzzz||{{{{z{{z{z{{|{|{}{z{||{{{z|zz{{{{{|||{{{{{{{{z{|{{{|||{zz{|zzz{||{||||||{z{|z{{||||||{{{|{{|||{|{||||||{{{|{{z{||||||||{{{|{|{|{{||}}|{{{|z||{}}||||||}{|{|{{{|}{}|||}|{|}zz|{{||}|||~|{{|{z||{|||}||}||{|{{z||{~|}|||||{z{{{{{||}{}|||{}{{{}z}||}|||}|{{z|{||}}}{}~~~~}~~|}}||}||~}|}|}|}}||{{{{||z}{||{}|{{{{{{{{||{{z|{z{{zzz{z{{|{{|{|{{{{z{zy{|{{{|{{{{zz{zz{{z||{{{z{{zzzzyzy|{||{{{{{zzzzz{z{{zzz{|{z{{zzyy{z|z{{{{z{z{zz{z{z{}|{{|zz{zzzzz{{|zz{|z{zy{z{zzz}z{{||{z|{{{z{z{{{{{{|{{z{z{z|z{{|{{|{|z|zy{z{{zz{z{|{{zz{z{{{{{{|{{{}|z{z{{{{|{||z|||{{z{{{z{{{}{z|||||z{{z{zz||||{|{|z{z{|||{{{}}{|||z|{{z{{||{|}{}|}|{{{||{{{||{||{{|{z|||{{|}|}|}||||{{}{}{{|{|}|}|||z{{|{}||||||}}{{|{|{|{|||}{}||}|||{{z|||{|}|}}|{{{{{{}{~|||}|}|||{{|{|{|||}||||||||z|{|}{|}}||||}|||{{||}{|~~|~~}}~}~}|||||{|}{}|~}}}|{|{||||{{|{|{}||||{{{z{{{||{{}||z{z{{zz{{{|{{|{{zzz{{z{y||{{||{{{{{{zzz|{{zz{{{z{zzzzyz{{{{z|{{{yzzzz{y{z{z{{|z|{z{zz{{z{|{{{||z{z{zz{z{{{{{{{{{{zz{zz{{|{{z|||{zz{z{zzz{{{|}{{{z{{{z|z{{z{{{{|{z{{{z|{{{{{{||}{y{{{zz{z|z|{|{|{{{zzyzz}{||{{}|{{|{{z{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{zzz{{{{z{zz{z{zyzz{z{{{{|{{{zz{z{zzzz{|z{{}zz{z{yz{zz{{{{{{zz{zyzzz{{|z{z|{zyzzzzzz{|{{{{{||{{zz{{zz|zz{z{{{{{y{z|zz|z{{{{{{zz{{{{z{z||{{|||{z{zz{z{|{{||{{{z{zzz{z|{{{{|{|{{{zz{zzz{{zz{|{z{|{{zzzz{{|z{{{{z{{zz{z}}{z{{||{{{{{{{{{{|{{|{|{zzz|{{z|{||||}{{z{{{{|{{|z{{|}|{{{|{{{z{|}{|}{||{{{{z{{|||{{|||{{|{|{{{||{{|{|||||{{|z|{}}||~|||{||{{{|{||{|}|||{|{{{{|{{||||}{{|{{|{||}|||{}}|||{{{{|{{|}||||||||}{|{{||}|{|}|{{{{{{{{||}}}~~~~~~}~}~~|||{|||||||}|}||{}{z||{|||}}}}|{{|{zzy{{|||{|||{zzz{z{z{{||{{||{{zz{|zy{{|z{{||{{{{z{z{z{{z{|z|zyz{{zzz{zz|{z{{{z{{zz{z{{{|{{|{|{zzzzzz{{{{|{{{z{{{yzz{zzz{{{{|{z{{{z{zz|{{{z{|z{zzz{zz{|z{z|{{{{{{z{zy{||{{{|{zzzz{z{z{|{{|{{|z{{zzzz{{{{{{|{{zzz|zy{{|||{|{||{|z{{{z{{|{{{|||{{|{zz{z||||z{|||z{{{{zz|||{{|{{{|{z{|z{|||}||||{{{|{{|{|||||{|}{{z{z{{{{{}||{{|{{||{z|{|||{||}}{{|{|{{{{}}|}|||{{}|{||{|}}}{||||{{{{{|}|||}}||||{|}||||{|||||}}|{{||{{|{||}}||}{||{z{||{|||}|||||||{||||}|||}||{|}{z||{|}|||~}~~}}}~}}~}}}||}{{|||~}~{}|{}}||}||{||{|}||{|{{||zz{{{{||{||z{{{zyzz{{{|z{{|{z{zz{{{{{z{z{z{{{z{zzz{{z{{{{|{zz{zzzzzz{zz{{z{{z{{z{zz{{{{{|{zz{z{zzzz{|zz|{|{{z{{{zzz{{{|{|{{{yz{zzzy}{zz{|{{{zzzzzzz{|{|{|z{zz{zz{{z{{|{{{{|{z{{|y{{{{|{{{|||{{{zz{z{{{{{|z|zzz{z{{z{{||z|}{|zzz{{z{{|zz{z{|{z{zz{|z{{}{|{}||z{zz{{{{|{{{{{||{|z|{{z{{||||}|{|{{z{{z|{{||||}|z{{{{{{{||||||||{{z|||{{||||||||{|{|||z|}}|}}}||{{|{|||{|{}}{}|||||{{{||||}|}|||{{{{|z{|{|||{}||||||{{|}|{|||~~|||{|{z|||}|||||}|{{z{}|{}|||||{{{|||||{|||}|~}~|~~~}~~}~}|||{}{{|{||}|}||}{{{y|}||{{||}|{{z{zzz{{{|{{{||{{{{zz{z{{{|{{{z{|{zzz{{{|{z{|z{{zyz{{z{{{{{{|{{z{zzyz{z|{{{z{y{z{zzzyzz{{z{{{||zy{zz{zyzz{z{|{{{zzz{z{{{{|{{{{|{zz{{{zz{{{z{|{z{{{zzzzy{|z{||{|{{z{zzyz{|z{{||z{{zzzzzzz{{|{{|||zzz{zzzz|z{{z{{{{|z{{{z{{|{{{{|{{{{{z{{{||{{|{{|z{z{{{z{|{||{|{{zz{z{{{{{{|{{||{|{{z|{{{|||||||{{z{{{{|||{|{{{|{{z|{{z{|}{}{||{{zz|{{{||||{|}||||{{|{|{|}|{}}||||{{|{||{||{{}|}|{{{|{}{|||{||{}|{|{{{||}|}||}}|{{|{{{{}}|{||}}|{{|{{{{z{|||||}||{{|||z{{|{|||||}{{|{{{z||}{}~~~~~}}~~}|~}||||||{{{}}}||}}||{|{|{{{||||{|||{{{{zz||{|{{{{|{|{{{{{z{z{{{||{z{{{z{{z{{{{z{|z|{zzzyzz{{|{z{z{{zyzzzzy{{{{z|{{{{zyzzz{z|||{{|z{z{{yz{{{{{z|{{{zz{z{zzz{|{|z{|{zzzzzzzyz{{z{{{{{{{z{yzz{|{zz{{|{{zzz{{z{{{{{z|{|z{{{{{z|{{{{{{{zzzz{z{{{{{||{{{{{{{yz{z{||{{{{|{{}{zz|z}z{z|{{{{z{z{z{|{||{{z|{|{{{{{{{{{|{|{{||{zz{{||{{{|||{}{z|{{{{|{z{|{|||{|{|{z{|{{{|||||{{{{z{{|{||||||||{||z}|||||||}}||{|{{}{|||}|}|}}|{}{{}{{||||||}||{{{|{{||||{|}|||{{{{|{}|||{|}|}{{{|z|{z{|{|||||||{|{|{z|}{|||}|{|||}{||{||||~~~~}~|}~~}}~||}|||{z|}}}}}}|~|{|{{}zz|{|{||{{{z{{z{{{z{|||||{{|zz{{{zzy||||{{zyzz{z{z{{{{||{|{z{zzzzzz{{{|{z{zz{{zzyzz{{{z{{{{zzzyzzzyzzz{{{{zzzyz{zzz{|{|zz{{z{|z{zyz{{{}}|{zz{z{z{zy{{{{{{{z{zz{zz{{{z|{|{{z{{{{{{z{z{|||||{{{{zz{zz{|zz|||{yz{z{{{|{{||{{|z{{z{{z{{{{{{{|{{z{z{{{{|{{{{{|{|z{{{zzz{}|||||{|z{{zz{{}{{{{{|{|z{z{{zz||{|{|||{||{zz{{|{{|{||||{zz{z{z{{||||~}|{{{{{{|{}}{|{|||{{{{|z{{||{}||||{||{{||{}||{}}}{{||{|{{z}|}|||||{{{|||{|||||{}}}{{{}|{{||{{}{|}}|||}{|z|}|||}|||||{||{|{}{|{|}||{}{{||||}|||~~~~~|}|~~~}}}}|~||z|{|{|}}|}}}{{{{{{{{||}}||{z{{zz{z{{{|z|{{|{{{{z{|z{||{|{|{{{{zz{{y{{|{z|{{zz{yzyzy|{{{z{{{{{zzzzz{{{{{{{{z{zzzzz{z{z{{||{{{yzzzzz{z{z|||{|{|{|z{{y{{|zz{{|zz{{zzzzz{{zzz{{{zzzzyzz{||{z|||{{{y{zz{{{{|{{|{zyyz{zzz{{{z{{z|zzz{zyy||{{{{|||{{{z{{{z{zz|{{{{|{}{{y{{z{{{{{||z{{{{{|{{z|{z{|{{{{z{{{|{||{z{|||zz{{{zz}|{{|{||{{{{{{|{{{|||}|||{|{{{{{{||{}{|{|z{{{z{||}|||||}|{{{{|{{{{||}|||{{|{{z|||}||}}|}||{|{|{{||{||||{{{|{{|{||||||}}||||{|{|||||}}}|}||{{{{|{||{}}|||{|{||{|z{|}||||||{}|||{{||}||}}~}}}}|~|}}|}}}||{|||{{|}|{|{}}}|{{{{{z{{{{|{{|{{{{z{zz{{{{{{||{{|yzz|z{{||{{{{{zzzz{zzz|zz{{|{{y{z{zzz{z|zz|{{{zzzzzy{zzz{zz{{zy{z{z{y{{z|{{|{{{z{zz{yzz|z{{||{{{zzz{zz{{{{z{|{z{zyz{zzz{yz{{|z{zzzzyzz{zz{{{{zz{z|zz{{|{zzz{}{y{zz{z{{|z|{{{{{z{{|zzzz{{{{{{{z{{z{{{z{|{z{{{{z{|z{{{{z{{{z{{|{z{z{z{{{|{|{{{{|{zzzz{z{||{|{||{{{z}{{{{{|{{|}z{z{{zz{{{{{|{{|{{{{|{z|z{{|{{{}{|zz{{{{{{||{{|}}|{zz{|{{|||}||||||{|{{|||}|}{|}|||{||{{{||{||||||z{{|{{|{{{}|||}|{{|{{{|||||||{|{||{{{z|{||{||}{||{|{{{z{|{|}{||{{|z{{{{z{||{}~~}}}|}}~~~}~~}|}{}{}|{}}|||}}|{z|{|z|{{{|||}||{|{{z{{{||{||{{{{zzzzzy|||{{{{{|z|z{z{zz{{{{{||{{z{z{{{z{{{{z{{{zzy{{zzzz{{z{{|{{zzzz{{z{z{{{{{{z{zzzzz{{z{{{{|zz{zzz{z{||{{{{{z{{yzz{zyz{z{{{|{{{yz{zz{{{|{|}{z{zz{{{{{zz{z{|{{{zz{{z{z|{{||{{|z{{{z{{{{{||{|{{{z{{zz{{z|{{|{|zz{{{{zz{{||{{{{{y{|{|yz||{{{||||{zz{{{{{}|z|{{{{{{{||{z|||}}||{z{|{|{{{{{{|||||{{|{{z{{|}{}||}||zz{{{{|||||z}|}|{{{||||{}|{||{|||{{{{{{{|{{{|}}|||{|{{{||}|||}||{{||{z{||||}|}|}{{{{{{||}||||}}{{|{{|{{|}|||||{}|{|z{|{||}|{|}|{|}|||{|}|}||~}}~}}}~~|}~||}}}{|{{||||}|||{}}{||{{{{{|{{{||{{{|{{{z{|||||||{{{{z{zzz{{{{{{{{{{zzz{{{{|z|{||zz{{{{zzz{z|z{||{{zyz{{z{|{{|{z|zy{zzzz{zz{{{z{|{y{z{z{zz{{|z{{{{{z{{yzzzz{{{{{zz{{z{zzzz{{{z{{{{z{zyzzyzz|zz||{{{zz{zzzz{z{|z{{{z{{z{zzz{|{|z{{{zz{zzz{|{zzz{{{|{z{zzy{{{{{|z{||{{{z|zzz{|z|{}{{|zz|{{{z{||{z||{{z{||zzz{|||{{|{z{{{{{{z|{z|{|{|{{{{|{{||{{|{|||{|z{{z{z||||{|}||z{|{z{{||{||{||{||z{{}||||||}|}|{}{|{{|||}|||}{}{{{zz{{|||{{||}{z{|||{||||{}||}||{{||{{||{||||||||{||{z||||{||||{z{{z{{{|{{z{|{{{{{z{{{|}}|{~~~~}}~}}}|}}}}|}~}}||||{~||||}{{}}||{|{{{{{z|{||||{{{{z{z{{{||z{|||{{{zz{{{z{|{{zz{z{{{{{zz{{{{|{{zz|yzzzz{{{{{{{z{z{z{zyz{{{z{{{{zz{zzz{zz|{{{{{{{yzzyzzzzz{zz{{{{{zzz{zz{{{z{{{|{zzzyzzzz{{{{{{zzz{{z{{zz{z{{|z{zz{z{|z{|{{|z{|{{z{zzy{{|{|z||||{z{z{zy{{z{{|{||{z{{{z{z{{|{|||{{zz{zy|{z{{{{||{{{{z{zzz{|{{|{|{{{zzzz{{{{|{{{{{{z{z{z{{{|}|{||z{{{z{z{z||{{|{||{{{|{{|{{||||||{|z|{{{z|{|{{||||{{|{{|||{{{}|||||{{{{{|{{||||}}{{{||{{||||||}}}||{{|||{{{{|}|{}{|{{||{|z|||}{|}||{||z{{|||}||}||}||{{|||{}||||||{{|z|||z}}||{}~~}~~||||}}}}}|}~|}{{z{{{{|||}~}}}||{|{z{|{{|}|{{|{z{{{zz{|{{{{{|{z{zz{z{{{{}{{{|{{zyz{{z{{{z{{{{{{{zz{yz{z{z{|||{zzzzzzzz{z{{{z{yzyzzzzyz{{{z{{{zz{zzzy{{{{z||{{zz{{zz{z|{z{|{{zz{zzzzzyzz{z|{z{|{z{zzzzzz{z{|{{z{{zzzzz{{z|{||{|z{z{zz{|{{z{z{{zz{z{{{|z{|{{||{{z{{z{{{{{{|{{{||z{z{{z{{{{{{{}|{z{z{z{|{|||{{||{{{|z{y{||{{|{|{|{{{{{{|{{{||{||{z{{{z{{{|||{||}z{|{{{{zz||{|{~|z{{|{{|z||}||}}|z{{{|||}{|||{|{}{z{{{||{|}|}||{}|{||{z{|||||{||}|{z{{|z|||{|||}}|{|{|{{||||}|{|~{|z{||{{|||||||}|z{{{{{{|{|||||||{{{|{|z|||||~~}~}}}}~|}~}}|~|}|{{||||{{||||||||z{{{{{z||{{|||z{z{{z{z{{{{{zz||{|{{{{zz{z{|{z{{{{zz{zzzz|{{{}{{{{{yzzzz{zzy{z{zzz|zyzzzzz{{z{{{zzzz{z{zzz{{{{{z{zzzyzzz{{|z|{{{z{z{zz{y{{z{z{{|{zz{zyzz{{{z{{|{{|{y{{{yz{{{y{||zz{{{zyz{{{||{{|zzzzzzz{z{|{|z|{{{{{z{zz|{{z{{{{{{{z{z{z|{|{{||{{y|{z{{{z{||{|{{{z{|{{{{z{{{z||{{{|z{z{z||{z{{|{zzy|{{{{{{{||{|{{z{zz{|z{{{{||||{{{{zzzz{{|{|{{|}{{{{{{||}{{||||z{{|}|||{|{||||}|z|{|{{{{}|||{|}|z|{{{|{{{}||||{|{{|{{{{{|||||||||{{|{|}{||||{|}{||z{|{{{||{{||}{|{{||{{|}||||||{z{|{{{||||{}}~}~||}||}||~}}|}~~{{{{z{{{{{{{}|}||z{z{{z|}z{{{{|{z{zz{{z{{|{|z{{z{{{{zyzzzz{{z{|{zz{zz{{z{{zzz|{zz{yy|zzz{{zzz{{zzz{{zzzy{zz|z{{zz{{zzzzzzz{z{z{zzzzyyzzzz{zz{z|zzzzzzzzzzz{|z{{{{z{zzyzyzzz{z{z{zzzyyz{zzzzz{{|{{zzz{zyzz{{z{z{|zz{zzz{zy{|zz{{{z{y{yz{zz{z{{{{{z{zzzzzz{|{z|{|{zyzz{{{y{zz{{{{z{zzz{{zz{{{{{{{|z{{|z{zz{{{{{|z{{||{{z{zz|{||z{{{{z{{{|z{{{|{|}|{zz|z{z{|{{{{|{{{zz{zzzz{{{||{|||{{zz{{{{|||||{{|{{zz{{{{}|||{{|{{{|zz{{||||{||{{|{{|z{{{||||{{{|{}{|{{{{{||{|}}{{|{{|z{{||{||{|||z{{{{z{|{|{{}{{{{z|{{z|||}|~~}}}}}}}}||~~|}}}|||{||{|{{{}||}|||{|z{{{{{{|{|{}|||{yz{zz{||{{{|{|{{y{{zz{{{{{{{|{zyz{yzz{{zzz{{{{z{yy{yz|zzzzz{{zzy{zzyy{{z{{{{{zzzzyyzyzzzz{zz{zyzzzzzz{z|z{z|{zyzyzyzz{{{{{{{zzyzyzy{z{z{z|{zz{zz{zzzyz{{zz|{zz{z{yzyz|zzz{||z{zzz{{z{{z{z{{{|zz{{{{{z|{{{{{{{{{zyzz{zz{|z{{|{{zz|{z{zz{{{z{{{{{{{{{zzz|z{{{|{{z{zzz{{{{|{{{{{{{z{zz{{{{|||{{{z|z{{{z{{{{z{{||{{z{z{zzz|}||{{{|zz{{{|{|||||{{||{{z|{|{|||{{||||{{|{{{{z|{}{||}|{||{zz{{{|||||||{|{{{{{|||||||}||{|{{{|{|}{|{|}|{|zz{|{||{|{}|||{|{|{{{{|{{||{|{{|{{zz{||{}|~|}~}|}||||}|}}|}}}|{|{{|{{z|{|{}|||z{{{{{z{||{}|}{{{{{{zz{{{{{{{|zz{zzzz{z{{|{{{{{{zzyz{{zz{{z{|zzz{zzy{yzzz{zzzz{yzzzyzz{zzz{{z{{zyzzzzyz{zzz{zzz{zz{zzyzzzz{zz{zz{{zzzzz{{z|{{{zzzyzz{zzyyzzzz{z{zzyzyzyz{{z{{z{zzyyzzyyz{{{{z{{{z{yzzz{z{z{zz{zyzy{zz{z{{{{z{{|zz{zy{zy{{{{{{{z{{zzzz{zz{{{{|{|{z{z{zzy{{{{{|{{{z{{zzzz{{|{{||{{zz{{{{{||{{|{{{z|{{{{{z{|{{{||||{{{z{{z{||}z||{|zzz|{{z{||||{}||{{zz{||{{{||||||{{{{{{{|}|||{}||z|||z{{|||{||}{|{z{|{z{|{{{}{|||{{{|z{{|{{{{||||{{z{{{z{{{||{}|{|{{{{{{}|{|{|||{||{{{|z}{}{{|}~||||||||}|}||}|}{{{||{{|{||||||{|{{{zz|z|{{{z{|||{{zzy{z{zz|z{|}{{zzzzz{|{{|z{|{z{z{zzzzy{zzz{{{{zzz{zzyz{|z{{{{zz{yzyzy{z{y{z{{zyzzzzyzz|zzzy{{{yzzyz{zy{{{{z{|zz{{yyzy{{{{{z{{{zzzzzyz{yzz{{zzzz{zyzz{zzzz{|{{z{zz{zzy{|{z{{{{zzzzzyzzy{z{z|{|{zzzzzz{{{{zzz{{zzzz{zz{zz{|{{{|z{{z{zzy{|{|||zz{zz{{z{z{{{{z{|{z{z{z{z}{{{{{{||zz{zzzz|z||||{{|z{{{{|{{{|{{{||||{{|{z{{{||{{|{{{zz{{{{|||{|{|||{{}z|{||{||{}|{}{{{{{|{{|}{{||}||{||z{{{{{|}{||{}{{{|z{|}||{||{{|{|{{||{|{|{}||{{{{{{{z{{|||{||||{z{{|{z||{|{{}|{{zz{||z}{|||}|~}|~|}|}||||}}|}}{{|{{{z{{||||||}||{zz||{}{{{{|||{|{{z{zz{{{{{{|{|{{y{z{z|z|{z|{{{{zz{yzzz{z{z|{z|zzzzyyzz{zyz{zzzyzy{zyyzz{{z|{{yyzy{yyzz{|{zzzz{{zzzyzy{{zz|{{{y{{zzzz{{{{{{z{z{{zz{zzyy{zz{{{{zzzzzzzzz{zz{z{{zyzyzzzz{z|{{{{{{{zzzzz{{{{{zz{{zzz{yz{{{{{{{{{|{zzz{zz{z{{{{{|{{{{zzz{z{{{{{|{{{{z{zzzz{{{{{{|{{yz|y{yz{{|{{{|{{{|{{{z|{{||{{|}z{{{z{{z{{z{{{}|{z{|{{{{||{{||}{{z{z|{zz|}{{|}||{|{{z|{|{|||||}}||{|{{|{|{}{||||}{{{{{||{|||{{||{z|{{{{{|{|{|||}|z{||{{|||||}|||{z{{z||{{|}}|{}|{|z{{{zy{|{|{{{|{{|{{z{{|{||{}~}||{|{|}|||}||||}|{||{{{z|{|{}||||z{z{zz{|{{z||{||z{{z{|{z|{{{{{{{{{zz{zzzz{{z{z{{zz{zy{yz{{{{{|z{z{yyzzzzzzz{{{z{zzyz{yz{{zzz{{z{zzzzzyz{zz{{z|{z{yy{{yz{z|zz{{{z{zzz{zy{{{{{|{{{{z{zyz{y{{zz|{|zz{zzyz{z{{z{{{z{z{z{zzzz{{z{z{{{zzzzyyz{|{{{{z{z{zzzzzz{{{{|{{{y{zyzzzz{{{{z{{{{zz{{{{zz{zz{{{z{zz{zzzz{{{zz|||{z{|zzzzz|{{z{z{{{{y|z{{{z||{||{z{{z{|{z{{z|{{{||{z{y{{z{{{{z{|{{y{{{z{{|{||{|{|{z|{{|{{{||{|}}}{z{{{{||z}|{|||}|{z{z{{z{}||{||{|z{{{z{z||}{{|}}|{{|{{{{{{|{{|||{{{z{{|{{{{z}{}||{z{{{{{||||{|}z{z|{|{{{{|{|||}}~}|{|{}{{}|}|}}~||{{{{{|{{{|}|{}{z{{{z{{|{|{{||{|z{{{z{z{||{z{{{~{{y{{{z{{{{||z{{y{zzzzzzz{zz{{{zzz{zzzz{{{{z|{{{z{z{zzz{z{{z{|{zzzyzzzzz{{z{{{{zzzz{zzyz{{z{{{{zz{zyzzyz{z{{{{{z{zzzzzzzy{z{{|zz{{yz{zzy{{z{|{{z{|z{z{z{zz|{{|{{{z{zyz{{{{{{{{{{z{z{z{z{z{{{|{{z{{zzzzz|{{{{{|{|z{z{zzz{{z{z{{|{z{y{{z{z{{{z|||zy{zyz{{{|{{{{|{{z{{{{{z{z|||||{z|z{{{z{{|{||{|{{{{|{zz{{{{{{||{|z{{{{{{{}|||}}|{|zz{|{{||{{|{|||{|{{|z{{}||||}|}{{|{{||}||||||||{{{{{|z{||{{|}|{{{{|||{|||}|{}}|||z{z{{{|{||{|||{{{{{{{||||}{{}|{}{{{{{|{||{~}}}||||{{{|{|}|}}|{{||{{{{|{|{||{|{{{{z{z{|{{{|{z|z{z{{zz{{{{{||||{zz{zyzy{{|{||{{zzzyzzzyzz{yz{zzzz{z{zzzzz|zz{{zz{{zzzzyzz{z{{{{zzzzzyzzzz{z{{{{{{{zzzz{{|zz{zzz{zzzzyyy{zz{zz{{{zzzzzzzz{{zz{{{zzz{yzzyz{zyz{z{z{zyzzzz{{z{z{{|{{zzzzzzz{{{{{|{|{{zz{{z{zzz{z{{z{{zyz{yz{{zz{|{zz{{{zzzz{z{|{{{zyzz{{{{{{||{{|{|{y{zzz{{{{{{{||{z{{{{|{z{{||}{|{|{{{zz{{|{|{||}{{z{{zzz||{{{{||{zzz{{{z|{||||||{{|{|{{{{||||||{{{{{z{{{{|||{|{{|z{{z{|z|}|{{|}||||zz|{{}{|||||{||{|{{{{}||}|||||{|z{{{{{|{{}|}|||{{{{|z{{{|{||{{{|{{{{y|{|||}~}||||||{{|}}||||{|{{{{zyz|{{|||{|{|{z{z{{{|{|{{{{zz{zzzzz{|{z{{{z{zzyy{{z{zz{{{|z{{xzz{z{{z{z{{{zzzzyzzzzzzzz{zz{z{{zzzzz{{{{zzzzzyzyzyzzzz{z{{{zzy{z{yzz{{{{{{{z|zyzyyz{z{z|z{z{zzzyyzyzz{zz{{{z{zzzzzx{{zyyz{{{zzzz{{{z{{zz{z{zzyzzy{zx{{{z{|{{z{zyzzz{z{|{z|{{y{zzzzz{{{{{{||{{z{z{zyyzz{{{{|zyz{zzzz{{|{y{{{{z{{{{zz||{{{{{{|zzzzzzz{{|{{}|{zz{z{{{z|||{zz}|zz{{z{{{{||{{|||{zz{|y|{{|z{}||}z|z{{{|{||{|{{||{{{{{{{{{}|||||}|{{zz{{||}{||}|{{{{z{|z|{{{z{{{|{{{y{{{z{|{|}|||{{{{{{{{{{||{|{|{{z{{{z{{|{|{}|{{|{{|z{z{{|}z}}}}||{|||{|||{{}||{{}||{{z{{|{{||||{{{z{|z{{{|{|||{zzz{zzz{{|{z{{|{{{zzy{zz{z{{|z}z{zyzzz{{z{z{{{z{zzz{zz{z{{z{zz{zzzzz{xzzzz{zz{{zyz{zzzz{{{{z{{{zz{zyzz{z{|z{{{}{{{zzzzzz{{{{z|{zz{zyzzzzzz{{{{zzz{zyzzy{{z{{{{{{zzz{zyzz{{{{{|{zz{zzzzzz{{|{{{z{zzzzzzz{{{{{{{{z{zzzzzzz|{{z{{{{{zzzzzzz{z|z{|{{{{{zz{{{||{{|{{z{zzzzy{||{{z|z{{{{{{{{{|z{|{||{z{z{{{z{z{{{{||{{{{{{{{z{{{|{{|||z{z{zz{||||{{{||{|{{|{{{{||{||{}{{{{|{{{||}}{|{|{{|z{|{{{|}|||||{{{{||{|{|{{{}{|{zz{{|{{|{{{||||{|{{{{{}||}{||||{{{z{{{||{|{|||{{{z{z{{{{}}}}|}|||}|||z||}|}|}}{{||{z{|{||{z|{|||{{|{{{{z{|z|{|zz{{z{{{{{{{{|{|{{{z{{{{zz|{{{{|z{{z{zzy|zzzy{{{{{{{zzzz{{{{z|z{z{zyz{zzz{z{zzz{{yzzzzzz{{{{{{{zzy{{zzyyz{zz{{z|zz{zzy{zz|z{z{{{z{yyzy{yyzz{z{{{zzy{{zzzy{|zz{{{zzzz{{z{z{z|z{z|{z{z{yzz|{|zz{|{zzz{{zzz|z|{{{{|zy{xzzzzz{|{{{{{z{{{|{zz{{zzz|z||z{{{zzz{}{{{{|{{{{zz{{{{|{{{{{|{{z{zz{{z{||}|||z|{{z{{{z||{{|{|z{{{{{|{|{||{|{{}{z{{||{|||{||}{z|{{z{||{{|||||||{|{{{{||}|{||||{|{{{{{{}{{{|{{||{{{{|{{{{{z{||}{{z|{|{{{{||||}||{{z{{||{{||||{}||z{{|{{{|{|{||{|{|z||{{{||{|}}||||{}{|{{|||{|||||y|{{{{|||{{{|}{{|zz{z{z{{{|{|{{{zz{zzz{|{{{{|{z{{{z{zz{zzz{{z{zzz{zz{zzzz{{{{{{y{zzzz{{{{{y|{{yz{z{zzzy{{z{{{{zyzzzzyyy{{{{z{{z{y{zzyyzzz{{zzzzzzzzzyzy{{|z{|{{zzz{zzz{yzzzzz{yzzzzy{zz{zzz{|zzzzz{zz{yz{{{z|z{{{zzzzzz{{{{z{|zz{{{z{y{{{{|{{{zzz{z{zy{{{|zz{{{z|{{z{{{{zz{|{{{{{{zzzz{{|{{z|z{y{zzzz{zz{z{||{{z{{{{{yz{{{||||z{{{{{||{||{{||||z{|z{{z{|z{{}|{|z{z{zz{{{|{{||||{{{z{{{{}|||||}{{z{{{{{{{{{{{||{|{{{z{{{|{|{||{{{{{{{{{{{{|}z|}|z{{|{{z||||||{}{|{{{{{{{{{{{}||{}z{zz{{{|||{{|{|{{{|z{{|z||}}}|||}||||{|{|{||}|{{{z|{{|||{{|{}||||{{{|z|{|{z{|{{{{z{zz{zzz{{|{|z{{z|zzyz{{|{||{{zzz{{{zz|{zz{{{{zz{yzzz|z{zz{{{{yzzzz{y{z{{zz{{zzy{zyzyy|{{{z{z{y{zyzz{zz{z{z{z|z{zyz{yz{{{z{{{{z{zzz{zz{zzz|{zz{{zzzzzy{yz{{{{{z{zzzzy{z{{zz|{{|{yzyyz{{{{z{{|zz{{zz{z{{z{{zy|zzzzzzyy{{{{|{||{{{zzzyzz{{{{|z{{{{z{{zz{{{|{{|||z{{zzzz||}{{|{{|{{z|{z{{|{|{{{|z{zz{{{z{|||{||||{z{z{zy|{{{{{|z{{zz|{z{||||||||zz{{{||{{|}|||}||{{{z{{|||{{|||||{|z{{z|{|||}{|}{z{z{{{{{}|||||||{{{||z}||}|z||||z{z{{|{|}{|}|}{{{{|{|{{||{|{|||{{{{||z{|{|||~}}}|{|{{{{{{{||||{||zz{|zz{{|{|||}{|z{{zzz{{{z{|{||z{{|yz{{{{{{|{|{z{z{{{{{z||z{{|zzzzzz{zz{|{|{|z{zzyzzz{{{{z{z{zyzzzzyzxz{yzzy{{{zzzzyzzz{z{zz{{zyzzyzyz{z{zz{{{{zzzzzzyz{{{z{{{{{{{{zzyzz{{{{{|zzzyzyzzzzz{{|z|{zz{z{z{zz|z{||{zz{zz{zz{{|z{|z|zzz{{zzz{z{{{{{{zz{yzzzyz{{{|{z{{{z{zzzz{{|{{{}{{z{z{{z{{z{{{{|{{{zzz{y{zy{{{||{|zz{{z{{{{{{{{||{{{{z{{{{|{|z||}|{z{{z{z||}{{||{{{{z{z{||{|{{||{z|{{{{{{{{|{|{{|||{{zz{{{~{|||{}{{|{z{{z||{{{||||{|{|{{|{{{{|{{}|{|{{{|{{{|||||||z|{{{{|{||||{}{||z|{{{{{{{{|}|{z{{|||{{|{|||~|}|{{||||{|{}{|||||{|{{{z{|{|{|||||zz{{{z{{{{{{|{{{{zz{zzy{|{{{|{{{{{zyyzz{{{z{{{{{{{z{zzy{{yzz{z{|z{z{yy{{{{z{{{{{zzzzz{zz{z{{z{{zzyzzzyz{{{{{z|{zzzzzzyz{y{z{zz|zyyyyyy{z{zzz{{z{zzzzzyz{z{{zz{{z{zzzzzyz|z{z{z{{zzzz{yzzz{{{{|{{z{y{zz{{{{z{{{|{zzzzz{{z{z{z{{{zz{z{zzz{{zz|{{{zz{{zzzy{{{z{{|{{z{{zz{{{||z{{{|{zz{{{z{|{{{|{{{{{{{{z{z{|{{{{{{z{{{{{|{z|{{{||{{zz|{z{z{||{|{|{|z{{{{{{|{{{|{|{{{{{{{{{|{||||}||{{|zz||{{{{||{||{{{{{|z|||}|~|{||{{{{{{{{||{||}|{|{z{z{|{|}|||}{|{{{|z{{{{}||{|{|{z{|{z{{||||}{{{z{zz{{|z}{}|||}{{|||{||{||}|{{z{{{|{{z{||{|||{{{{zz{zz|{{{{||{zzz{{zz{{{||{z||z{zzzyzy{zz{{|{{{zzzz{{z{{z{z|{{{z{zzyyyzz{yz|{{{zzzz{zyz{{{z{z{{zzzzzzzz{{|{z|{{{zyzyyzzz{z{{{{{{z{zzzz{{{{{|{zzz{{zyzzzzzz{{|{|{zyzzzzyz{{z{{|{z{y|{yz{z{{{|{{zzyy{z{{z|{z{{|z{{{y{y{z{{{{{{{|z{{zzz{z|{{{{{{{{zzz{z{yz{z{{{{{{zz{{y{{{{|{z|||{z{{z{zz{|{z{||{|z{zyzyz||{{|{|{{|{{{{{zz|{|{{||{{|{{{zz|||{|{|{|zz{|{{z|{|||{}|{{|{{{|{|||||||}|z|z{||{{}{|||||{{z{z{|{{{{||||||{{{|{z||}|{|{|{|{{{z|{{{{|}||}}{|{zy|{{{|{||}|||{{zz{}{|{||{{|{|{{z{{{{||}||}|||{{{|{{{||||}|{||{|{{zz{|||z||{}{{{z{{{{{z{z{{{{{{zzyzzzz{|{z||{{z{yzzzy{{{{{{z{z{zzzz{zy{|y{z{zzzzzzyyzz{|zz{{{zzy{zzzzyzy{{z{zyyyzyzyzz{{{y{{y{{yyzyyzy{{yz{z{zyzzyzzyz{z{z{{|z{zyzz{y{{zzz{{{{zzyzyzyz{yzz{{{zzzyzzz{z{{{{z{{{zzzzzzz{{{{{|{{{z{zyz{z{{|{{{{{yzzzz{zz{z{{{{{z{zzz{y{{z{z{{{{|{{{y{zz{{{{{{{{{{{{zzzzzzz{{|{{{{z{{{{{{{|{{{z|z{{|z{{|{{{{{{{|}{z|{zzzyz|{z{|||{{{{zz{{{{|{|{||{{z{{{{{{{|{{{|{|y{z{zz{{}|{}||||{z|z{{z|{||{|{{{zz||z{z{{{|{{||{|z|{{{|{|{{}}||{{{z{z{{{{|{{|}{{{z{zz{y{}|}{|||{zz{zz{{|||}||{}||||{{z{{{{{|{||{|{zz{{{{{|{|{||zz{{zz{z{zz{z{|{z{z|zz{zz{{{{z{{{z{zzzzz{{{{{{{|z{{zyzzyz{zzz{z{zzzzzyzzz{{zz{zzzyzzzzyzyzzzz{z{zzyyyyzzzz{z{{{z{zzz{zx{{{z{z{|zzzz{y{zzyzzzz{{z{zzyzzzzzy|{{{{zzz{zyzzyz|z{zzzzyzzzz{zyzzz{|z||zzzzzz{zyzz{{{z{z{{{zzy{z{z{{{{{yz|zzzzy|{{{z||{{{z{zzzyzz{z{{{{zzzz{yz{|z{{{z|{zz{{{z{z{{|{z|z|{{{z{{zy{{z||{||{{{{zz{zz{{{{{{}{z{{{zzz|||{{|||{z{z|{y{{||{|{|}{{{|{{|{{z|{|}||{zz{{{z{z{||}|||{{{{{{{z{|{|{|{||{{z|z{|{{{|{|{|{{z{{|z{{||{{|||{{{{{||{{{||||}|{|z{y{|{||||{{}{{z{{z{|{|{||z}}||{|}{z{{||||{{||{{{{z|{{{{|z||{||{zz{zzz{{{{{{|{zyzzz{z{|{|{zz|{zzzxzz{z|{{{{{{{zzzyzz{yz{{z{{{{zzzzzzzyz{zyy{{zzzzyz{yzz{z{{{z{zzyzyxyzz{z{z{{{{zzzzyzy{{zzz{{|zzz{yzzyzzzzz{{{{zz{zzyyy{z{y{{{zzzzzzzyzzzzz|{z{y{zzzzzzzyzz{|{zzzz{zzy{{z{{|{{zz{zzyz{{zzzzzz{{z{z{yzz{{{{{|||{z{zyyzz{zy{|{{{{z{{zzzy{{{zz{|{{{zzz{{zz{{{z{{{|{{z|z{|{{z{||||z{{{{zz{{|z|{|||{{|{zzzy|||{|}{{{{zz{{{{}||{{{||{{{z{|zz{|{|||{|}zz|z{{{|||||||||z{{z{{{{}}||||||{{{{{z{|{|||{|}{z{{zz{{{{|||{}}{|{{{|{z{{|{|||{|{{|{z{{||{|{{{||{{|{z{{||}|||}|{{|{{|}z|}|||{}}{|{|{|{{|{|{|{}||z{{{z|{{z{{|{||zzzyz{{z{{|zzz||{z{zzzzz{z{{z|{|{{{z{{{z{{{z{{{{zzzzzzzzzzz{zz{zzzz{{zy{{zz{{|zzz{zzzyzzz{zz{z|{zzzzzz{{{z{z{z{{{z{zzyzzz||{{|{{zzy{zyzyzz{zz{{|z{{y{{zz{zz{{z{{{zyyyyz{z{{{{{|{|z{zzzz{{{{z{z{|z{{{z{{z|z{{{|{{z{{yzzz{{z{{{||{|{z{z{{{{{{{{|z{z{{yy{{z{{||{{{||{{z{{{{{|{z{||{{{{z{{{{z{{||{|{{{|{{z{{zzz|{|}}{{||{{{{}|||{}{{|{z{{z}z{|{||{||{||{|{{z|}{{}{}||{z{{{|{||||}{|{|{|{{{z||||||}||}z{{{{|{|{{{||{|}|{||{{|||{||||}|||{|z{{{|||||||||{|{z|{||||{||{|||{|{|{|{||||}}{|{z|{|{{||||||{|{z{{{z{|{}{{|}{{||zzz{{{{{{|{|{|{z|{zzz{|{{{{|{{{{{zz{z{{{z{{|{z{z{zy{z{{zz{{{{{zzzzzzz{z{z{{{{{zz{{zzz{{z{{{z{{y{{zzzz{{|y{|{{z{zyyyzyzz|{{{{{{{zzz|zz{{{{z|}{{zzyzzy{z{{z{{{zyzyzyzyxz|z{z|{{z{{{{z{z{z{z{z{|zzzz{|{zz{{{{{{{{{{zz{zz{z{{{|{|{zz{{{z{|{{z{|{{{yz{{{{zz{{{||{|zz{z|zzz{|{{{{{{{{{{{zzy{||{{|{|z{z{{{z{{{|||{{{{{z{|{|zz||{{}|}{{{{{{{{||{{||}|{{{{|{z{{{|{{}}{{{|{{|{{{|||{|}}|{{{z{{z{}||{{||}{||{{{{||}|{{}||{{{{{{{|||{||}{||||{{|{||{|||}||{{z|{z{|}|||||}{|{|{{|{{||{||||||{{{{{{|}{}|}||z{{|{{|||{{{|{||z|{{zz{{{{}|{z}}|{z{{||z{{{{|{||{{{{|{{z{{||{{{|z{zzzz{y|{|z{{z{z{zyzz{yz{z{{{|zzz{{zzyz{{{yzz{z{zzz{zzyyzz|{zzzzyz{zzyzzz{{{{{z{yzzzzzz{{|z{{{{{{zzyz{yz{{{{{{{|zyzzyzzz{{{{{{{zzzzzyzyz{zzzz{{zzyzz{{zy|zzz{|{{zzzzzz{{z{{{{{z{zzzzzzz|{{{z|z{{{zzz{z{zz{z{{{{{z{z{{{z{{{z{{|{{z{z{{{{z||||{|{{{{{{{y{{zzzz{{{{{{zzy{{{{|||{|{|{{{{{{z{|}}|{{|{{{}z{{{{|{{|{|{{z{|{{{{|{|||||{{{{{|||{{|{|}|||{|{{{{{{|||||{|}{|{{{{z{{||{z|||}|{{{z{{|{|||}}||{{{{{{|{|{}||}}|||{{{{|{||z|||}||{{{|{z|{|||||||{|zz||{|||||||}{{{z{{zz|||||z|||{z{{zzz{{{|{||{{{{zzzzz|{|{|{{{{{zz{z{{{{z{{{||{zzyzzzyzz{z{{y{zz{yzzzzz{zz{{|zzy{zzz{yz{zzy{|{{zzyzz{zzzz{{{{{zyzzzyzz{{zz{z{z{zyz{zzzzzz|z{z{zzz{zyxyyzz{z{{{zzzzzzzz{zz{y{z{{{yyzyzy{z{{z|{{yyz{zzzz{z{{z{|{z{zy{z{zz{|{{{{{{yzzyyz{zz{z{z{z{zyzzzzz|z{zy{{{{zzyz{z{|{zzz|{{{zz{z|z{z|z{{{{{{zzzzzzy{{{{{{|zz{zz{{{z{{{{|{||z|{yz{z{{{z|{}||{{{|{{|zz{{{|{{|{z{z{z{y|}||{{|{{{|zz||{{||{||||||z{{z||{|||||||{z|}{{{{|{|{||||{{|z{z{{{{{||{}{{{{z|{{{||{{|}||{{|zz|{|{{||{||{|{{z{{{{{|{|{||{{{{z{{{z{{{|{}||{{z{{{{z{||{{{||z{{{{z|z{{|||{|{{{z{{|zz{{z{{|}|{zzzzz{{{|{{z||{z{{z{yzz{{{{{||{z{{zzzzzzz{z{{{z{zzzzzyzzz{zz{{{zyzzzzz{zyz{{{{{{zzzz{z{{z{zyz{{zz{{y{zz{{{zz|{zz{{yzyzzzzzzzz|{{zzzyyy{zyy{zzzz{{zzzzzzy{zz{{{{zyzz{zzz{{{|{{{|{{xz{{z{{{{z{{{|zz{{zyzz{zz{{{{{zz{zz{zy{{|{{{{{zy|zzzzz{{{||{|{|z{z{{{z{|{{z{|{{{zzz{z{|{{zz{{{zz{z{{z{z||{{{||{{{{{{{{{{{{{|||{z{{z{|{{{|}|{|{{z{{{z{{||{|||||z|{{{{{|{{{{||||||{|zz{{{|||||||}{|{z{{{||||{||{|{{{||{{{||{||||||z{{{{{{|||{}||}{{z|{|{||{|{z}||{{z{{|z||||{{|{||{z{z{{{|||||||{{||z{{zz||{|{{{{{{{{z{{{|z{z{|||{zzz{{z|z{|z{}||z{{y{z{z{||z{z|{{{zzzzyz||z{z{zzzzyz{zz{zzz{z{y{zzzzzzy{{{zz{z|zzzzzzyzzzz|zzz{xy{zzzyz{zy{zzy{{y{{zzz{{{{z{{z{{z{zzz{zz{{{zz{|xzzzzzzyz{{z{z|zzzzzzyyzyzzz{|{{zz{zzzzzzz{|{{{{yzzzzy{z{zzzzz{{{{yzzy{y|{zz{{{{zzyyzz{z{z{{{{{{z{z{z{zz|{|z{{{{zz{z{z{zz{|{{{|{{yzzzzz{{{|{{{{||yz{zz{z{{||{z{{{{{{{z{{{||{z{{{{{{{{{z{{|{{{z|{|z{zzz{{{||{{{|||z{{{|{{{|{{z||{{|{z{{{z{{||}{|{{{{z|{{{{||||}}{}{{z||{z|{{{{{||{z{{{{{{{{{|}|}|{z{zzz{|{|{|z{}|{{{{{{|z{||{{|}{{{|{z||{|{}{{{{}{|z{{z{{|{{{||||{{{z|{zz|{{|{{|||{zzz{{|}z{z{{|{{z{{{z{z{{z|{||{{{{zz{zz{z||{{{{zz{{zz{yzy{{z{{{zzzzzzyzz{{z|{{zzzzyzzzzz{{{z{{{yzzzyyzz{{{z{z{z|yzzy{y{z{|z{z{{{{zzzyzzz{{{zz{{zzz{zyzyzzzzzzz{zzzyyz{yzz{y{|z|{|zzz{zz{{|{z{{|{zzzzzz{z{{z{{{zzz{zz{{{{{{z{{z{zzzy{z{z{z{{{|{{{z{zzyzzz{{z|||{zz{z{zzz{{{|{{|{{{zzzzyz{{{z{{{{{z{{z{zz{{{|{|{|{{{zy{{z{{z|{{}|{yz|{{{{||{|{|{{{z|z{{{z{|{|{{|{z{{|{{|{{|{||{{||{z|{|{{{|}{{}||z{{{{z{zz||{||||{zz|z{{|{{{|}{{||{{{{z{{||{{{|~|{{{z{zz{|||{{||||{{{{{{{{|{}{{|{{z|{{||{{}|{|}{{||{{{z|{{{}|}{|}{|{{{{z{{{}z{||||z{zzz{z{{{{{{|z{|z|zzz{{{|z{z||{z{{zz{z|{|{z{{{zy{zz{zx{{{zz{{{{{{yzzy{{{{zzz{zzzy{yzzz{{zzz{{{zz{z{yzz{y{{z{{{zz{zzzyzz{{z|{zz|zzzzz{z{{{z{z{{zzzy{{zzzz{z{{|{zyzy{zzzz{zz{|{{y{{z{{{zz{{{{{|z{{{{zyzz{{z{{{{{{z{zyyz{z{{{z{z|zzzzz{yz|{{{{{{{{{{z{zyz{||{{|z{{{{z{z{{{{{z{{|{{zz{{z{{{|{{{{|{{zzz{{zz{{z{|{{{{|{{}{|{{{|{{|||{{{{{z{z{{||{|||{z{{{z|{|{||||}|{{{zz{{z|{|||||||{{zz|{{z|{{{|||{{{{{z{{{|{||||}{y{{|{{z|{|{|{|||{|z|{{|{z||}|{|{{{z{{|{{{|{|||}{{{{z||{{||}|||||z|z|{|z{}|||||}|{z|{z{{{{|{{{|}{{{z|z{zz{|{{|}{|{zzy{{zz{z{{{{{{z{zzzz{{{z{zz{|{z{zyz{y|zzz{{z{{{{yzz{zz{{{{{{{zyzyzzzzz{{{{{zzzyzzyzzyz{{{z{{zyzzzyyzzz{zzz{zzzzyzzz{zz{{{{z{zzzzzz{zxz{zzzz{{{yzzzzzyz{zz{zzz{zyyz{yzz{{zz{{|zzzyz{zz{z{{{{|z{zzzzzzzz{z{{{{{zzzzzz{z{{{zz||{{{{zzzzz{{z{{{|{{zzz{zzy{{z|{{z{|z{zz{{zz|{zzz{zzzzz{{zz|{||{|{{{zz|z{{z{||||}|{z{zz|zz{{|{{{|{}{||{zy{z|||{{{}||z{z{{{z||{|{|||{{{z{{{{{|z|{||}|||{{{|{|}||{||}{z|{{{z{}{{{{|{{{{{{{{|{|z||||||{{{{|{{z|{|{||{|{{{z{{{{|{{||{}|{|z{{|{|{|}|||||{|{|{z{z{|||}|}||{{{y{{{{||{{{|{{{z|zzz{{{{{||||{z{zzzzy{{|{{|{|{{{{z{{zz{{{z{|{{{z{zz{z{{z{y{{zzzzz{z{z{z{{{{{{{y{zzy{y{z{{zzz{zz{zzz{yzzz{{{{zyyzzyyz{yzz{{z{zzy{zzzzz|z{z{z{{{z{yzyzx{z{z{{||{zz{{zyy{{zzzzzz{{{zz{zzzzzzz|{{yzyzzzzzy{z{{{{z{z{zzy{{zz{z{zz{z{{zyz{z{zz{{{z{zzzzzz{z{{{|z{{|zz{zzzzz{z{{{{{{z{{z{{{z{z|{{||{zzyzzzzz{{{|{{|{{zzyz{zy{|{{{{||{zz{zz{zz{{{z{~|{zzz{{zz{{|||{|||{zz{zz{|{||z|{}z{|{{{|{|{||{|{||{{|{{{|{|{||||||||{{|{{{{|||||}}{|z{{||{|{|}{|}{{{{{{{|||||}||~{||z|{{||||||{||{|||{{{z{|||{|||{{{{{z{{|{||||}|{||{zz{zz|}{|||||z{zzz{zz{{{{{|{|zz{z{{z{{{zz|{{zz{{|z{z{{|zzz|{{{zz{{zy{{|{{{||{yzzzyzzzz{{{{{z{zzzzzzzzzzzz{{zzzzzzz{xy{z{{z|{zz{y{yyz{{{{|{zzyzzzzzzzzz{{z{{z{zzzzz{yz{{{{{|{zzzzzyyzzz{{{zz{zzzyyyyzz{z{y{z{zz{x{{zyzz{z{{{{{zzy{zzzzz{{{z{|zzzzzz{z{z{{z{{zzzzzzzzz{{{{{{{|zzz{{zzz{{{{z{z{{zzzzzzzz{|z{{|{{zyzzzzz{{{zz|{{{z{{{|{z{|{{{||{{{zz{{|z{|||{|||{z{zz{z{{{|||{||{z{{{{{{|{|{{||||{{|{{|{{{||||{{{{zz{z{{{}||{{}|{{{{{{{{||||{}|||{|{{{{{z{z{}|}||{{z{|{|{||||||||{{{{|{{{{||{||{{{zzz||z{|{}||{{{z{z{{{|{{{{|}||{{|zzz{{{z|{{{{||z{{z{zzz{z{|{{{|{{z{z{y{|{{{{|{{z{zyzy{{{{{z|{{z{zzzzzy{z{{{{{}{zzzz{yyz{zzz{|{zzzz{zzy{{{{z{{zzyzyzz{yzzz{z{{zyzzzyzyz{zz{zz{zyzyz{zzzz{zz{z|zzzzzyzzy{|{{y{{{{yzzzyzzz{zz{{{{zzzz{yyzzz{z{z{{{zyzzyzzz{zz{{{{{{zy{zzzzz{zyzz{{yzzzzyz{zzzzz{{zzzzzzzz{z{{z||{{yzz{zzyz{{{z|{{zyzzyyzz{{{{{|{|{yz{zzzz||{{{{{{{zyzzz{{|{{|||{|z{{{zz{{{||{{{|{{z{|zzzz|{{{|{||{zz{{{{z{|{{{{||{z{{{||{{{}||}|||z{z{|{{|}||{|||{zz{{{z{||{|{|||{z{{{{{{|{{|}|}||{{{{zz{}|}||||||{{{z||{||{||{|||{{z{{{|z}{||{|{{{{{|{|{|{|||{{||{{{{{{z{{|z|||}{|{z{zz{{{|{{}||{|{zz{zz{{{||||{{zzyzzzz{z{{zz{{{{{z{zzz{z{{{{|{{{zzz{yzz{{zz{zz{z{zzzyz{z{z{{{{yz{zyyzzzzz{zzzz{zzzzyyy{{|z{{{zz{zzzzzyzz{{|{{{zzzzz{yyzzzz{{{{{z{zzzzzzz{z{z{zzz{zzz{z{{y{{{{z{zzzzzzy{z{{{{|{zzyy{{{{{{zzz{|{zz{{{z{{|{{{{{z{{z{{yzzy{{{{zz}{{zy{zzzzz{{{{{z|{{{zzz{z{z|{{{|{|{z{zzzz{{|zz{{{|zzz{{{{{{||||||{{{{z{|{{||{{||}|{{{z{z{{}|{||}|{{{{{{{{|||{||||{{}{||||{{{{|{|}|z{z{y{{||}|||{}|{|||z{z{|||z|||||{{|{|{|{{|{{}{|{{{|{|{{|{}}|||{|{{{|{{{}{||}||{{{{{{{|{|{}{||}{z{z|{{{{{||}|{{zzzzz{{z{}{{{{{|{{|{{{zzzzz{||{{{|{{{zyz|z{{{|z{{zy{zzzz{{{{z|{{{yzzyz{zzz{{||zzz{zy{yzz{|zzz{{z{z{yzzxzzz{zzzz{z{zzy{y{zzyzz{{{yzzzyzzz{zz{{{{{zzzz{zyz{z{z{zz{{yzyzz{zyzz{y|{|zyz{zzyzyzzz{z{zzzzzzyy{{{z{z|{{zy{y{zzz{z{z{{{{{{zzzyzzz{{{zz{|{|z{{yy{{{{{{z{{zzz{zzzy{{{zzzz|{yzzy{z{z{z{{{{{zz{zyz{z{{|{{{{{zyzz{z{z{|{{{|{{{zzz{{zzz|{{|||{{z{yz{{{{{|{{|||{z{{z{zz{{{|||{z{{{{}z{z||{|||||z{{{{z{{z|{|||||{|zz{|{{z|{|{}}|{{{{z{z{{||{||{{{z|zz{zz|{{|}|||{{{z{z{z{|{|}||}{{|z{z{{{|||{}||{|{{z|{|||{{{||||{{{|z|{{|||{|||{{|{|z{{{|{{{{{|||zzz{zz{|{{|{|{z{{y{zz{{{|{{||{{z{z{zz{{{|{{z|{{{{zzzz{z{{{z{z{{yzz{zzz{{zzzz{z{zzzzzyzz{{{z{{zz{zyzyzz|zz|zz{{z{{z{yzzz{|z{|{zzzyz{zzzzz{z{zz{zyzzyzyz{{{{yz{{zzzzzzzzz{zz{zz{zzzyz{zzz{{z{{{{z{{z{z{zzz{z{z{|{z{zzzzzz{{{{{z|{z{zzzzz{{{{{|{{{{zzyzzy{|{z{|{z{{z{zz{z{{z{{{|{{{{z{z{{|z{{z{{{{z{{z{{z{{{{z|{{{{zz{{z{{{|{|{||{{{|{z|z{|{|z}{|zy{{{|zy}|{}|||||z{{zz{z|{||||}|}z{{{z||{{|||}|||{|{{|{|{|||||{||{|{{{||{}{{{||||{z{{z{{z{||||||||{{{z{{}||}{|||{|}z|{{z{{|||}|||{{z{|{{{{{||||{{|{{||{|}|}|}}|}{|{{{z{{z{|||||||{z{{z{{|{{{|z{|{z{zzz{z{{{{{||{{{{zyzzz{z{{{z{z{{{z|zzz{z{{z|{}{z{zz{{y{{zzzz{|{{zzy{{y{z{z{{|z{zzzzz{yz{{{z{|{{zzzy{{y{z{|{{{z{zz{zzyz|z|z{{|{{{z{zzzzz{{zz{{{z{z{yyzyzz{{z{{{zzzzzyzzz{{{{zz{yzzzzzzzz{{{{||z{zzzzzy{z{{{z{z{{y{zyz{z{{z{z{{{z{zzzz{yz{{{{{{|{zzz{zzz{{|{|{{z{{{z{z{z{{{{{{||||{{{{zzz|{{z{{{{z{z|z{{{{||||{{zz{{z{|{|||||{{}{{{{z{z{|}|{||{{|z{{{z{||||{||||z{{{{{{|||||||||||{|z{{{|||}||}||{|{{{|{|||||}{||{{||{{{{||}||||{{{{||{{{||{}}||{{|{{{zz{{|{||||||{|{{z{{}{|{}|{z|||{{|z{||{{|||{z{z{z{z{|}{{{||{{zzz{z{{z{{}|}{{zzzzzy{{{zz{||z{z{zzzzzzz{zz{{{{zzyzzzx{y{{{{z{zzzzzzzzy{zzzz{{zzzzzzzzzz{{z{{{zzzzzyzyz{{{{||zzyyyzyzzz{zzz{|{zyyzyzzzzz{z{{{zzzzyzzyyzz|z{z{{zz{zzyzzz{z{z{z{{{zzzyyyzzzzzz{{zzzzz{zzzz{z{{{{{yyzzzzz{|{{{{{{{{{zzy{z{{z{z{{{{y{zzzzz{{{{zz{{{z{z{{zzz{{|z|{z|z{yzy{{{z|{y{|{{zzzz{z{{|{|{z|{{{yz{z{{{{{|{{{{z{{{{z{zz{{|{|{|{{zz{{{{{{}}{{||{z{{{{|z{|{|{|}||{zz|{|{|{{{|||||{{|z{{z{{{{||{||{z{z{{{{}||{||||z{{{{{{|{{|{{}||{{{{{{|{{||||||{|{{{|{{{|{{{||||{{|{z|{{||{|||{{z{{{{{z{|||{|||{zz{{{z{{z{||{|}{{zzz{{{{{}|{{{|{|{z{z{z|zz{z{|{{z{zyzyz{{{{zzz{{{{yyzy{z{{{{zz{zz{zzz{y{z{{z{{{zzzzzzzz{{{{z{zzzyzzzzz{z{z{z{{{yyyzzzyzxzz{zz|{{{zzyyzyzz{zzz|{zy{zyzzzz{{|{zz{{zzzzzzzzz{{z|{zzzzy{yzzzzy{{{{z{zzy{yzyzz{{{{{{zz{yzy{{{{{{{{z{z{yzz{zz{{{{zz{|zzyz{zzyz||{z{{z|{{{{{zzz{{z{{{{z||zyzyy{zz{{|||{{z{yz{{{{{{z||{z{zz{{z{z|||{||}z{{z{{{{{{z|{{{||z{{{zzz{|{|{{|z|z{{zz{{|||{{|{}{|{{{zz{|||||{{|}z{{{{z|{}{{z||{}|{z{zz{|{||||}||z{{{{{{z|z{{||{|{{{|zz{{||||||{z{|z{{{{{{{|{|||{|{{{|{z{{{{||||zz{z{{{{||}}|}{||{{{z{z{{{|{{{{||{zzz{zz|||zz{|{z{zzzzzz{z{z{{{{|zzz{zzz{|{|z|{|{{zzzz{z{z{{z{{{y{zyy{zzzzzz{{zz{yzyzxy{zzzzyz{{{{z{yzzz{zz{{z{{{x{zzzzzzz{zzzz{yzz{zzzyzz{{z{}zzzzz{yxzz{zzzz{yzzzzyzzzzzzzz{{{z{zy{zz{y{zz{{{zyyzzz{xy{yz|zz|{zz{yzz{{{zzz{{{{{z{zzyz{zzz{{zz|yzzzyzzz{{{{|{{zzzzzzzzyy{{z{{z{zyz{zzzy{|{{{{|{{z{{{{{{{|{{{{{z|z{z{{z{z{{||{{{zz{zzz{z{|{|{{{{{zz{{zzz{|{|z|||{z{z{z{|}||{|{{||z{{{z|{{|{{|||{{{{{{{{{{||||}|{{{z{|{{{|{{||||{{{{z{z{z{|{|{}}}|{z{{{{z{{|{{{}{||{{|z{{{|||||{|{{{{|{{{{||z{{||{{||zz{|||{{||||{{zzzzzz{{|{{z||{z{|yzz{|z{z||}||z{y{zz{{z{{{{{{{z{zzyzzz|{{zz{|{z{z{zzz{z{zz{{{{yzzzzzx{{z{zz{{zzzyyzzy{{zz{{{zzz{zzzyzzzz{z{{zyzzyzzyyzz{z{{{z{zzzzyyz{z{z{{|{zz{zyyzyz{{{{z{zzzzzzyzyyz{zzzzzyzyzzzzzzzzz{{{zzyyz{zyyz{{{z{{zzzyyyyzy{{z{{{{{yz{zyz{zzz{z{{{z{yzzzyzz{{{zzy{{yzzzzz{yz{z{{|{{{z{z{zzz{{{z{{|z{z{{y{zz{{zz{{{{|yzzz|z{{{{|{||{y{{{{zzz|{{|z{{|{z{{{{zz{z{{|||{|z{{{z{z|{{{||||{{{{z{{z{|{{}{|{|{{|{{{|{||{||{||zz|zz{{{|{}{{||{z{{{{{|z{z}|{||{zz|||z{{z{|{z|}{{|{{|{zz{{{|{|{|{|{{z{y{{{|||||{{{{|{zzz|}||||zzz|{{{{zz{|{{{||{{{z{{z{|{{{|{{|{{zyzz{{{{z{|{{{{z{z{zzzz{{{{z{|z{{yzz{z{zzz||{|{z{zz{zz{zz{{z{z|z{z{zzzz{z{z{zy{z{zzzzzzz{{{zz{zy{z{zzx{{z{z|{z{yzzyzyyzz{zz{{zzzzyyzyyz{z{zz{{{zzzyyzyyzzz{|{zzzzy{{zyzzzzz{|zzz{{zz{zz{z{{zz{{{zyzyzzz{{{{zz{yyz|zzyzzz{{{z{{zzyzzzzz{{{{{{{{{zzzzzzzz{zz{{{|zzzz{{{z{z{{{z}{{zz{zzz{|{{{{{|zz{|z|{z{{{{|{|{{zz{z{z{{{{||{{{|{zy{z{{z{|{{{|}||{zz|zz{|||||{|{{{{{{{{{|{z{|{|{|z{z{{{{|||||||{|{{{z{|{||||{}|{{z{{{z{z||{{{}}||{{zz{z|{}||||}}{{{z|{{|{{|||||{|{{zzz|z|{|}}||||{{{z{|||||{||{|zzz{{z||{{|{{{{||{{zz{z{{|{{{{{{{z{{zzzz{{|z||||{{{z{{zzy{{{{{|{{{z{yyzyzz{{{{{{zzzzz{zyy{{zz{{{{z{zzzyz{zzzz{{{z{zzy{{zz{z{y{z{zyz{yzzzz{zzz|{{zyz{zzyzz{{z{{{{zzzyy{zzz{{yz{{{zzzyy{yyz{|{{{zzyzzyzzzyxz{zz{z{{yzz{{yy{z{{z{z{{zzzzzzzz{{{zz{{yzzzzyzz{{z{{|{zz{{zzzzz{z{z{{{{{z{zzz|z{{{{{{{zzz{zzz{{|{|{{{{{zzyzzzz{|{{z{{{{z{z|{{z{{{|z||{|z{|z{{{z{|{}{|||{zz{z{z{{{|{{{{{z{zz{{{{{|{{{}|{{{{{z{|{|{||}||||{z{{{{z{|{}{|||{{{|zz{{|{|||{|}zzzz|zz||{{|||{}|{{{{{{{||||||||{||zz{{{|{|||||||{{{z{{{{}||{|{||{|{{zz|{{}{{|{|{{z{z{z{{{|{{{|{{{{{|{zz{{{{{{|{|{{z{z{z{{}{{{{{{z{{zz{{{||{z{|{{z|zzzyzz{{z{{{{{{zzy{zzz{{{{{{{|zzzzzzz{||zz{{zz{yy{zzz|yz{{{zzzzzzzzzz{{{z{z{zzzz{zyzyzz|zz{{zyz{{zzzy{z{{z{z{zzzzyzzyzzz{z{z{zzzyzzzyyyz{z|{{zzzz{zzz{z{{{{{z{zz{zzzy{{{{yz{|{z{{zyzz{|{{{|{}zzzzyzzzz{{{{{|{z{{zzy{z{zz{{{{{zz{{{{zz{{||z{|{{zyzzzz{||{{{{{{{{{|{{zz{{{|{||{z{zz{{{z{{{{{|||{z{{{z{z{||{{||{|{{{z{|{|||{{|{|{{|{z{{|{|{|~||{|z|{{{||z}{||||||{{|{{{{|||||||||z}{{{{{||}||||||{|{{{z{||}||{|}{{|z{{zz|{{}|||z{{{z{{{z||||{|||{z{z||zz||||{||{z{y{{z{z{{|{|||}{{zz{z|z{{|{{{{|{{zy{zzz|{{{|{{{zz{zzzzzz{||z{||{zzz{zzzzzz|z{{z|zzyyzzz{{{z{{|z{yzzzzzz{{{zzz{zyzzyz{z{{y{{z{{zzy{zzxyzz{{{zz{zyyyzzzzyzz{{zzzzz{zzyzzzzzz{{{{{zzzzzz{zzzzzzzz{yzzzyyzyzzyzzz{{zy{{yzzzz{zz{zzz{zz{zy{z{{|{|{{{zzz{z{z{zz{{z{{{zz{yzz{z{z{z{{{{yzzz{z{zzzz|zz{{{z{z{{zyz{{{z{|{{z{{{{zz{{{|z|{zzy{{{{zz{{{|||{|{{zyzz{z||{||}||zz{||{zz||{|{||{{{|z{{z{|{|||||||{{{{|{{{||z||{|{{{{|{{{{|||||{||{{{z{y{{|||||}|{{{{{{{{z|{{}}{}|{z{{z{|{|||{|||||{{{{{{|{||{||{|{{{{{|{{{{|{||{{{{{{z{{{||{}|{|{z{{{z{z{{{{{|{{{zz{zz{z|{{{{|{|{{zzzzyzz{{{z{{|zzzz{zzyz{|{yz{{zzyzyzzyzz{zz{{{{zzx{zzzz{zzz{zz{yzzyz{yz{zz{y{zzzyzzyzzzyzzzz{{zzzzzyzzz{{{z{{zz{yzzyzzyzzzz{zz{z{zzzyzz{{z{z{{{zzzzzyyzz{yzzzzy{z{zzyyz{z{z{z{zzzz{{{yz{zzzz{zzzzzzyzy{z{zzz{{yzzzyz{{zz{{{{{{zzzzzzzzz{|zz{{{{z{yzzz{{z{z{{{{zzzz{zyy{z{z{{|{{{{{{zz{{{{{{{zz|zzzzz{{z{{{|{{|zz|{{z{{{|{{{{|||{|{{zzz{{{|||{{|z|z{{{z||{z{|{|{{{|{zzz{{|{{||||z{{z{{z|||{|||||{{{{z{{{{|{{|{{{{{{{zz{{}{|z}|||||z{{y{|{{{}|{|}|{{{{{{{|{{{||}|{{{{{{z|{{||{}{||z{|z|z|||{{||}}{{{{{zzz|||{{|{{z{zzz{{{{|{{|{|{y{{z{z{{|{{|{{z{z{zz{zz{{|{z{|z{{zzz{{y{z{zz{{z{zyzzyzy{{{{{{z{{{z{zzzzzzzzz{zzyzzzzzyzz{zzzzz{zzzz{z{yzy{{z{{zzzzyzyy{yz{yz{{zyyzzyzzyz{z{z{{zzz{{zyzyy{zzzz{yyzyyzyyzy|{zz{zzzzzzz{zzzz{z{z{}{z{{zz{yzz{zz{z|zy{zyyzz{zz{z{{{{{yz{{z{{{{zz{{|z{zzz{{zzzz{{zz{zzzz{zzzz{{{{{{|{zz{zzyzz{zy{{{{{{zzzz{{{|}{{|||zz{z{{{|{{{z{|||{{z{|{{{{||||{|||z{zzy|{||{{{|||||{{zz|{{{||{}|{{z|{||{{{||||||}{{|{{{{z|}{|{|}{|z|{{{{|{}|{||}||{|{{|z|||||{{}|{{{z{||z{||{{{|{|}{{{zz{||}|{||{|{|{{{|z|{||||z{{{{z{z{{z|zz{{{|zzzzzyzz{||{|{||{{{{zzzzz{z{{{{{zzzzzzz{|{|{{{|zz{zzzzzzzz{zzz{{zyzyy{{zz{{zzz{{zzzzz{yzz{zzz{zz{zzyyzx{zzz{zz{zyyzzzxzyzzzz{{{z{zyzzzyzyzzz{{{zzy{zyyzzz{{z{{|zz{zyzyzyyzzyzz{{zyyzzzzzz|zzz{zzyzzzzzyz{z{{zz|{{zzzyyyz{zz{{{|{zzz{yzzyzzzzzzz{yzzyzzzzz{zz{{{{zz{yzyz{{z{z{{z|z{yyzzzzz|||{{|{z{{z{zy{{{|zz{{{{{zz|zz{z{{{|||{z{zz{{{z{{z{|||||{{zz{zzz|{|{{{|z{zz{{|{||{{|{|}{z|{{{|z{{{{|||||{z{{|{{{}{|||}|{{{{{z{{z||{{|{|{zz{|{|{|{{||{|||{{{{z{z|||{|{{}|{{zzz{{{|||{|||}{z|{z{z{|{{|||{{{{{|z|{|{||||{{{{{z{{z{{{{{z{||{{{zzzzz{|{{{{{{{{{zzz|{z{{z{{{|{{yzzzyzz{zzy{{{{zyzzyzyzz{{{{z|zz{zzz{y{zz{{{z{zz{zzyyz{z{{z{{zyzyzzyzy{{z{{{zzzzzyzzxzzzzy{{{{zzyzzzzzy{{z{{zzzzzzzzzzzz{{zz{{{{zyyyzyyzzz{z{zzzzyzzzzzz{zzz{{zzzz{zz{{z{{zz{{zzyyzyzz{z{zzz{{{{zz{zzzz{z{{|z{z{zzyyz{{{z|{z{z{{z{zz{zy{zz{zz{{{{{zzzz{{{{{{}z|zzz{z{z||{z{{{|zz{z{{{z{{{{|{{{{z{z{z|z{{{|||{|zz{zz{{zz{|{z{|z|{z||y{z{}{{|{||{|z{{z|{||z||||}{{{{{{{{{|||||{||{|{z{{{||}||||{|zz{{z{||{|{||||{{z{|z{{|{|||{{|{|{z|{z{z{{|{||{{{z{{|{y{}|{{z|||{{{{{{z{||{||||z|zzzzz{{||{{{z{{z{zzz{z{}{z|{|||{{zyzzzzz{z{{{|{yz{zzzzz{{{{{z{zzzzyyzz{zzz{zz{{yzzzzzz{z{zz{|z{{zzzyyz{{{zz{z{z{{zyyzyzz{{z|{{z{yzyyzzzz{z{{{{yyzyz{zzzyz{{{|z|zzyyzzyzz{zz{{{zyzyzyzyzzy{{{zzzzzyzzzz{{zzyz{zyzzzzzyzyz{zzz{{zz{yzyzz{zzzz{yz|{{zz{yz{z{zz{|{{zzzzzzz{{zz{z{z{zyz{zzzz{z{z{z{yy{{{z{zz{{zz{{{|{zzz{{z{||{z{z{{z{{zzz{z|z{z{||{zz{z{{z{{{|||{||{z{zzzz{|{|{|{{|y{{{{{{{{|||{||{{{{|{|}{||||||}|{{|{{{{{||||||||z{{zzzz|||||||}{z{{z{z{{{{||{}{{{|{{{z{|z||||||{{{{{{{z{||{|{|{{{{{zz|{{{}||{|||z|{{z{{|{{{}|{{{{zz{z{zyz|z{|{|{{{zzzzz|z{z{|{|{{{zzzzz{{zzz{|{{{z{yzzy{{|{z{z|z{{zzzzzz|{z{zz{{zzyzzzzzzyzz|zz{zzzzzzzzzzzzzzzzzzzzzyzyz{zz{{|zyyzzzzy{z{{{{{zzzyxyyyyz{{y{|zzyy{yyz{yzz|zzy{zzyzyzyzyy{zz{zzzzzyzzzzzyzyzzz{zzyzzzzzzzzzz|{{zyzyzzyzzz{{zz{z|yzz{yzzyzzz|y{{{{zzzyzzz{z|{{||{zyzzzyzzy{z{{{z{zz{yzz{zz||{zz|z{zz{yyzz{{{z{{z{zzz{zzzz{z|{|{{{{z{zzz{{z{{{z||{{zz{zzzz{||}{{|{{z{z{{{z|{{{||{{z{{zz{|{{|{||}|{}|{{z{{|z|}||{}}|{{|{{{{z|{}|||{{{}|{{{{||||{|{||zz{|{{{{|}|||||z|{{{{{|z{{{{z|}{{{{zz{{{{{{{{|{z{{zzz{z{|{{z|}}z{{{{zzyz{z{z{{|z{z{z{zz{z{{|{{z{zzzyyzz{{{{{{{{{{zzzzzz{{{{{{|{{{{zzzzzz{z{{{{{zyzyyzzz{zzz{z{{{{zy{yy{z{{zz{{z{zz{yz{yz{z{zz|zyzzyyzzyz{{zz{{zzyz{zzyz{{zz{{zzzz{{zzzzzzz{zz{z{zyyyzyyzzzzyzz{z{zy{zzyzyzz{{{zzz{yzyzy{z{{zzzzzyyzzyyzz{zzz{z|{yz{zz{zz{z{zz{|z{zz{zz{z{{zz{{{{zzyzzzz{{zz{{zz{{{zzzzz{{{z{{||zz{{{zzz{|{z{|{{{{zz{{z{{{z||{{|z{z{{z{{{{{|z|{{{y{{y{zz|{|{{{{||{{z|{{|{||{{{}}|{{{|{{|{||{}|||}{|||z{|{||{{|{|{z{{{z{{||{||||{{z{{{{z{|z|{||}|{|{{{{|{|{|||{|}{{|z{|zz{|{|{{|||zz{z{zz{{{||||||{{z{{{{|||}||{{{{z{{z{z{{{{{z{|{z{z{zzz{{zz{{|{zzzzzz{z{{zz{{{||z{y{zy{{{{{zz{{z{{zz{zzz{|{{{{zz{zyzy{zyzy{{z{{{zzzzzz{zz{zy{z{yzzzyzyy{zzzzz{{zyyyyyzzyz{zz{{z{yzyz{zy{z{z{{{{zyzzzyzyyzzzzzz{zzyyyzzyzz{yz{{{zzzzzzyzyz{{z{zzzyzzzzzzzz|{z{|{zz{zyyzzzy{{zzz{zzzyzzzzz{z{{z{{zz{yzzzzz{{zz{{{{{zzzzzz{{{{{|z{zzzz{z{yz{{{z{zzz{zzz{z|{{{zz{{{{z{zzzzz{{z|{{|{z{zz{{{{{z{{{|||zzzz{z{zz{{||||{{{|z{{|{{z{{|||}z{{zz{|{{|{{{z|||{||{|{|{||}{|||{{{{{{z{{z|{{{{{z{z{{{|{{||}|{||}{{{{|{|{{|||{||{{{{z|{{{{|z||||||{{{z{|{||||||{zz{{{{{{{{}}||{zz|{{zz{z|{{{{z||{{{|{zzzz{|{z|{{{zzzzzzzzz{{{{|{{yzzz{zzz{{{{{{|z{zz|yzzz{{|{{z{{zzzzz{zzzz{y{zz{yzzzzzzzzzzz{z{zzz{zzyzz{{zz{{{zyyzyzzz{zzy{{z{zyzzzyyyz{{z{{z{zzzzzzyzzzzzz{|{zyyy{zzxzzzz{zzzyyzyzzzyz{yyy{{{zzzzzzyz{{zzzz|{yyzzyzyzz{y{y{zzzyzzyyzzz{{{{|zzzzzzzy{z|{{{y{{{zyzyzyyz{{{z{{zy{zyzyzzzz{{{z{{{{zzzzzzzz{|y{z{{{{zy{{yz{z|z{{}|z{zz{z{{|{{{z{{z{{{|zzz{{|{z{||{{{zz{{{{{||{{||}{z{zz|{{{{{||{|{||z{z{{z|}||{|||{{{{zz{{|{{|{{|{{zz{|zz|{{z|{|{|}{{z{|{|||{||}|{|{{zz{{{{|||||}}|{{{{zz}||{{{{|{{z|{{z{z{}|{|}|{{{{z{{zy{{{zz{z||{zz{|z{z{{{{{{||z{z{{zzz{||}{{{{zzz{zz{{z{{zz|{z{{z{y{z{{{{{z{{zx{zyyzzzz{{z{{zzzyzyyzz{z|{yz{{{zyzyyzyzz{zz{{{zzzzzzz{{y{zzzzzzyzzyzyz{{{y{z{z{zzyzzyzz{z{zz{zz{zzyyzzzzzzz{z{{zyyzyzyz{z{z{{{z{{zzzyzzzz{z{{{{zzzzzyzz{zzz{{{zz{zzx{z{zz{y{{{{zzzzyz{zz|{z{{{z{zz{yzzzzzz{{{{{zz{{zzz{|{{z||{|zz{{zyz{|{z||||{zz{{zzz{z{||{z{z{{z{{z{{{{|||||z{z|{{zz{{z{{{|y{zzzzz{|{{|||{||{z{{{||{{|z{||||{zz{{|{|{||||||}{z{{{zz{{||{{{{{|{{{|zz{|{||z}||||{{|{{||{{{{{|{{z{{{{{{{z|||}}}{|{{{{{{z{||{}{|{{|z{|{{{|{|z{{{{z{{|{{z|{|{{{{{|{z{{{{zz{{{|{{|{yzz{zzz{{|z{{{|z{|zzzzzzy{{zz|{{{zzyyzzzz{{zzzzzz{zzzzzyz{zz{{{{zzyzzzz{{zzz{z{yzzzzzzyz{z{z{zzzzzzzz{y{yzz{z{zzzzzyyyzzz{y{{{{z{zyzyyzy{{{{z{{zzyxyzyx{{z{z|zzzzyyzzz{zzz{z{{{zyzy{z{zzzz{zz{zzyzzzzzzz{{yz{{{zyyzzzzzzz{{{{z{{zzzz{zyzzz{{{|{{zyzyzzzzz{zz{{{{y{yyz{zz{y{zz{z{yzzz{zz{|{y{z|{{z{zz{zz{{{{{z|z{zzz{{zzz|{{{|{|{{z{{zz{z{|{{|}{|{{{{{{z|{{||||||{{z||{|{{|{||}|z{z|z||z{{|||}||{||{||{z{{{{{|{{{{{z{z{{|||||||}{{z{{{{{||||{|||{|{{{{z{{{}{{|{|{{{{{|{z{|{}{|||z{{{{zzz||}|{}{}zzz{z{{z{|{{{{|{zz{{y|zz{{|{|{{|{y{{{zzzzz{{z{|z{zzzzzzz{{{{{{||z{zzyy|z{z{{{zyzzzzzzzzz{{zz{{{zzzzz{zyy{zzzz{zzzzzzyyzzzzzzz{{{zyyzzzz{{{{zz|{zzzzzyzyzzz{zzzz{yzzzyyzyzz{{zz{zyyzzzyyzyzyzx{zyzzzyyxxzz{yzz{{{z{zyyzzyyzz{z{zz{zzyzzzzy{{zzz{{zzzzzz{zzz{|{{||yzzzzyyzz|{zzz{{zz{zzz{y{|z{{||z{zzz{yyz{{{z{z|zzzz{zy{zz{|zz{{zzyz{{z{{{z|z|z|{{z{z{y{{z|{|z|||{yz{zyz{|{{{|||z{z{z{{zz{||{||||{{z{{{|{|{|{|{|{{{{{z{|{{||{{||||{|}{{|{|{{z{||{|{{{{{zz{{|{|{{}{z{|zz{|||{{{||}{{z{{{{{{|{z||||{{|z{z{z{|{{{{}|{{zz{{zz{|{{|{{|z{zzzzzzz{|{{}{|zy{zyzzyz|{{{{|z{zzzzzyzz{{{|{{{z{zzzzzzz{{{{{z|{{{yyy{y{{|{z{{z{{{yyzzzzzzz{{{{{{zzzzyzz{zz{z{yzyyyz{zzzyzzzz{{yyzyzz{yzy{z{{{zy{zzzzyzyzzzz{z{zzzzz{zyz{{zzzz{zyyzxyxyyzzzy{z{zzyyyyyyz{yz{z{zzzzzzzyzzz{z{{|{yzzzzzzzy{zz{{{{{zzzzyzy{zz{|{{|z{z{zzz{{z|zz{z{{z{zzyzyz||zz{{{{yzz{zzzz{z|zz|{{zzz{|{yz{{|{{{{{y{z{zzz{{|{{|{{{{{zzzzz{z{{{|{|{{z|{{{z{}{{z{|z|z{{{z{z{|{z{{}{{z|{{{|||||z||||||{z{{{{{{|||{|{|{{|{y|{{|{{z||{{z{z{zz{{{{||{}|{z{|{{z{{|||{|}||{{z{{{{{{|}{{|{{{z|{{{z{{{}|{|||z|z{{{{{{|{|{|{z{zzyz{{{|{|z{{{|zzzzzyy{{z{{{{{z{zyzzzzzzy{{|{{zzzzzzzzz{{{zz{{z{zzzyyy{{{{{{z{{z{yyyzy{zzzz{z|{yzyz{xz{zz{{|zzz{yyyzyzyzyzz{{{zyzzzyzzzyzzz{z{yyzyyzy{zz{{{{{zzyyyyzzxzz{zz{{{zyyzzy{yyz{zzyz{yzzzyxyzz{{{z{{z{zyzzyyy{{yz{{{{{z{zzyzzy{z{{z{{zzzzzzzzyzz{z{{{yzzyzz{{z{{{z{|{z{{zzyzz{z{{|{{{zyzzzzy{z|{zz{{z{zzzzzzy{{{{||{|{{{zz{zzz{{{{{{|z{z{{{{zz{{z{|{{{zz{zzzz{{z||{|z|z{{{|{{{||{{{}{{{{||{{|z{{|}|||{{{{|{z{{|||{{{||z{|{{{{||{|z{|{{{zz{{{{{||z{{||{{z|{zz{{{{|}{|{|{z{zz{|{{{|{{|{|{zz{{{z{|{|{||{{{{{z{|{{||}{|{|{yz{z{z{{{|z{{|{{zyzzzyz{{zzzz|{{zzy{z{z{{zz{{{z{{{zzyyz{|{{z{{|{yzzyzzy{z|{z{z{zzzzyyzxz{zzz{{zzzzy{zzy{{zy{{z{zzzyzzyz{{{{zz{{zzzzyzzyzz{{z{{z{zyzzzyy{|zz{{zz{zzzxzzzz{{z{{zzzyzzzyzyyzyzzzzzz{zyyzyyyzyzz{{{zyyzzzyz{zzzz{{{|zzzyzzzzzyz{zzyzzzzy{z{zz{{{{z{zzzzzzzyz{z{{{|{|zzzzzzyz{z{|z{{{z{z{zyz{z{zzz|{{zzyzzzz{{{|{}{{z{zz{{{{|{||{{|{zz|{{z{{z|{zz|{{{{{{zz{z{{{{{{||{z{{z{{{|{||{||z{{z{{{{{||{{}{|{|zz{{|{z{}{|||{||{{{|y{{{||{{||{|z{{{{z{|{{{{{||z{z{z{{{{{|z|{|||{{{{{{zz||{{{|}{z|{z{{{{|{{{{||{{{{zz{{{|}|{{{{|z{|zzzzz|||||{{zz{zzzzz{z|zz{{zzz{z{|zzz{{{{{{|{z{zzzz{|{z{zz|zzz{zyzy{zzz{z{{{zzzxzyzzz{z{zz{z{zzzzzzzz{zzy{{{yyzzyzyzz{{{{{z{zzyyzyyzz{{{zzzzzyyyzyyyzzz{|{z{zzzzyzyyy{zzyz{{{zzzz{zyzzzzzyzzzzy{zyzy{zzzz{z|{zzyzzyxzzy{z{{|yzzyyzzzzzzzz{{zzzz{yzy{z{z{zz{{zzzzzz{z{zz{zz{{{{{z{yzzz{zz{{{{zyz{zzyzz|{zy{|{{zz{zyzzz{{{z{{{z{zz{{z{z{{{||z{z{z{{z{zzz|{{|||zz{{z{zz{||z{||||{z{{z{{{|{{{{||{{{z{{|{z{{{{{{||{{{|{z|{{|}||{|{{|{{|{z||}||}||{|{{{{{{||{{{{{|{|{{||{z|{{||||{|{}{{{{{|||||{|}{{z{{|{{||{}}||||{{{{z|{{|{|}{{||zz{y{{{|{{z|{{||zz{zzzzzz{{{{{|{zzzzzzy{z{{{{z{{{zy{zzy{z{|{{{z{zzzzzzy|{y{{{z|zzzyyz{yz{{zz{|zyzzzyzxyzzzzzz{{zzyzzy{zzzz{zz{zzzzzzzyyz{{{{zzzzyzzyzyz{y{|zz{zzzzzxzzz{{z|yz{zz{zyzyzzzzyzz{z{{yzzyzyyzzyy{{{zyzzzzyzxzzz|{z{zzyzzzyzyz{z{zz{{zyzzzzzz{{zz{{{{zyzzyzyyzz{z{z}{zzzzzxz{z{zz{{{{zyyzzyzz{{|zz{}zzzzzzzzz{|z{z{z{zzz{{zzz{{{{|z{{zzzz{{|{{{z{||}||zz|{zzz{{{{{||{|{zzyz{z|{|||{{|{z|{z{{{{{{{|||{{z{{{{zzz{{||||{|{{|z{{{{{{|||}|{z{{zy{{{{{{{}{||{z{z{{|{|||{{{}{{z{{zz{||{|{{|||{{{zz{z{|{|{{}{{{{{{z{{{{{|{|{|{y{yyzyz{z{{{}|{{zzz{zz{{{{{{{|zzz{zzzzzz{z{|zz{{{zzzzy{{{{z{z{{zz{yzzzzzz{zz{z{zz{yyyzy{{zzz{zzzyzzz{yzzy{zyzzzzzzzzyzzzzzzzz{yzzzzyyzyzzz{z{{zzyz{zyyz{y{{z{zzyzzzyzzyyz{{yzzzzyzzzyyzyy{yyz{zzyzyzyyzzzyyzzzzzyyzzzyyzzzz{z{zzyzy{yyzzzzzzyzz{zzyzzzzzzzzz{z{zz{zzyzzzz{{z{{zzzyyzzzzz{zzzzz{{{{yzyzz{{{zz|zz{{z{{zzzz{{{zz|{{zz{zzzz{zz|{{|{yz|z{z{{{{{{zz|||zzzzyzzz|{{{|z|{zzzzz{z{|{{{{{|{z{z{{zzz{|{}||}|zzzzzz{{|||{|{||{{{zz{zz|z{{|||{zz{{z{{{{{{{|{}{z{{{|{{{{||||||{{{y|{z{{|}|||||{{{{z{|z|{|{{{{|{{{||z{{{|{{||z|{|{zzz{zz|{zz{z{|zz{zzzz{z{z{{{{{z|yz{yz{yzz{|{{{z{zyzzyz{{{z{{{zzzzyzz{zz{|{|{|zz{zzzzzz{{zzz|{zyz{zzyzzz{{zzz{zzzyzzzyzzz{{{|{zyzzzyzzzy{yz{z{zzyzzzyzzz{{{z{|y{zyyz{zzzzzy{{{zzzzzzyzyz{zz{zz{|zyyzyyz{y{{z{{zyzzzzzyzzz{zz{{zzzyzzz{{{zzz{{{zzz{yzzz|{z{z|{{z{{zzyzz{{{zzz{{{zzzzzyzzzz{zz||yz{zzzzz{|z{{{{z{{yzz{zzz|{{z{{zz|zz{{zzz{{{{}{{zzzz|||z{{{{{{|||{y{{z{z{{|{{{{|{z{z|zz{|||{{|||{{{{{{{z|{{{|||{||{{z||{{{||||||{{{{z{|{|{|{{|||{zz{{{{{{{|{|{|||{{z|{{{|{{}}||||{{{{{{z{||}{||||{{{z{{{{|{|{{|{{z}z{{{z{}}|}||{{|{{{{zzz{{{{{|{zz{zzz|zz{|z|{||{z{zyzz{z{|z||{z{{{{zz{zzz{|z{{{zyz{zzz{{z{z|{{|yzzzz{zzz{{zz{zzzz{zz{yzz{{zzzzzzzzzyyyzzzzz{{zzzzzyzzzyzy{{zzzzyyyzzzy{y{{z{{zzyzzzz{zyzz|{zz{yyz{y{zzyz{zzzzyyzzyyyzzyyzyzz{{zz{{xyzzy{{z{z{zzzyzzyyz{yz{zzz{zyzzzzyzzzzz{{{{zzyzzz{zz{z{zzy{{{z{yzzzzzy{z{{z{zyyzzzzzzz{z{z|zz{z{{{z{{{{{z{{|{zz{zz{z{{{{{{|{z|zz{y{{z|{{{|{|zzz{{{{{{{{{{{|{{z{{{z{z|}{{|{{{{z|zzy|{{{|{||{||{{|{{zz|}|||||{{{{{{{{|{||{|||||z{zz{|{{{{|{|{|{{{z{{{|{|{|{{}|{{{z{z{z||||||||{{z{{{|z{}z|{|{|{z|{{{{{|||{||{|{{|zz{zzy{|{|{{{zz{{zz{{{{{{{{{|{{{yzzzyz{{{{{{|{{{{z{zz{{z{{|{{{yzzzyzy{{{{z{{{zzzy{zzyz{z{|{{|zz{zyzzzz{{{z{{{zzzzyzyz{z{{{z{zyz{yzzzzzz{{{zz{zy{zzyzzz{{z{{zzyzzzyyzyzzz{z{{{{z{zyy{yyzzyy{{{{xyyzzyzy{zz{{z{zyzz{zyzzyz{z{{{zzzz{yzzz{{z{z{|zzzzyzzz{{z{{|{|zyzzz{zy{zzzz{||zzzy|y{zzzz{{{||{z{zzzzyz{{{|{|{{z{{z{{z{{{{{{{zzz{{|zzz{{||{{|{{{{z|{|{{}|{{|||z{{{{z{{}|||||{{|z|{{{{z||||{}|{z{{z{{{{||z{|{{||{{{{zz{{|{|{{|{}{|{{|{||||||{||}{{{{z{{{{||{|}||{{{{z|{|{|{|{|{{{{|{{{{{|{{{}||{{{{|{z{{||||||{|{{z|{{{}{|{|||{z{zz{zz{{{{{{{|z{{zzzxy{{{|z{z{{|z{{yz|z{z{{|{{{zz{{{zzzz{z{zz|{{{zzyzzz{z{z{{{{zyzz{zzzz{zyz{{z{zyzyyzzzz{zz{zzzy{yyzzzzyzzz|z{zzzyyyyyz{|zzz|{zy{zzzyyz{zzzz|zyyz{yzyyzzz{zz|zyyyyzyzxzyzyz{zzzzzyzzzz{{zzyz{{yzzzyzzyzz{z{z{{{zzzzyz{zzzzz{{zzyzyzzzz{z{{y{{{zzzyzyz{{{{{{z}{zzzzzzzyyz{{z{{zzz{zzz{zzz{{z||z{{yzzzzz{{{z{|{{z{zz|zz{zz{{|{{{{z{z{{{{{||{|{{|zz{z{{y{{{{{z{{{|z|{{zz{|{{{{{|{{{{z|z|{z}||||}||z{{{{{{{{{{{|{|{{{{zz{{{{||||{|{{{z|{{{zz{|{|{||{{zzzz|||{{{|{|zz{z{zz{{{{|{|||||{{{{{z{|{||}|||{|z{z|z|{||||{{zzzy{zz{{z{z{|{z{{{{zzyyzz{{{{{z{zyzyzzz{{{{{z{|{|z{zzy{y{{{zz{{zzzzz{zzzz{{{{{|{{zzzyzy{{zz{z{zzyzyyzyzz{|zyz{zzzzz{zyzzz{z{{z{yyzy{zyyyzz{y{{zzzzyzzyyzyzz{yzzzzy{yzzyz{z|zzz{zzzyyyzxyyzzzz{{yzzy{yyyyzzzzz{zyyyzzzyzyzzz{{{{{zzyzzzyy{{zz{{{zzzzzzyzz{{{z{{{zyzyzz{{{zzzz{{{zzzyzyzzzzzz{{{{{zzzyzyzyz{zz{|zzzzz|yz{{{z{zz{{{zzzz{zz{zz{{|{{zz{zz|{zz{z|z|{{z{{z{zzz||{{{{||{{zz{zz{{{|z|||{zz{{z{{{{||{}||z{zzz{{z{z}|{{|{{z{{{{{{{{|{|||||{zzz{zz{||{{{{}}|zz{{|z{||{{{{|{{z{{{{{{{|{|{|}|{|{{zz{{||{|z|{{{{{{z{zz|||||{||zzzzyzzzz|{{z{{{zzzzzyz{{zzz{{z{{zzz{{z{z{{zzz{{zz{zzyy{z|{{zz{|z{{zyyyy{z{{zz{{zyzyzzyyzz{z{{|z{zzzzzzy{{z{{y{zzzzyzzyzzzy{zz{{yzzyzzyyy{{{{{{zzyyyzzyyyzzzz{zzzyzzyzyxyzzzyzzzzzyzzyyyzyz{y{{yyzzzyyyyyzyzz{{{yyyyzzyzzzzzzz{zzzzxzzzzzzzy{{{zyy{zyzzzzzzz{{{{zzyyyyzy{{{zz{||z{zyzy{zy{{{|{z{zz{zzzzyz{z{z{{z{zzzyzz{{{{{{z{{yyyzzzzzzz|{z{{{{z{zzzzz{|{|{|{|zz{{zz{y{||{z{|{|{{z{z{{{|{z|||{z{}{|{{{{z{||{{{{{{{{zzy{||{{||||{|{{{{{z||{{|{{{z{{{zz{|{||{{|{||{{{{{{{|{|{{{{|{zy{z{zz{|||{|||y{|z{{{{|{{||||{|zz{zz{|{||{|{|z{z{z|zzzz{{z{z{zz{zzz{{{|{{{{{{{{zzy{zz{zz{|{zz{zzzyzz{{{zzzz{|z{zyyyzzz{{z{z{{zzzyyyzzzz{z{z{{zyzyyyzzzzzzz{{{zzzzyzyyzz{z{{z{zzzzzyyy{{zzzz{{{z{{yyyyzz{zzz{{{y{xyxyzyzz{zz{{zzzzyyyz{zzzz{zzzyzyz{yyzzzzz|zzzyzzz{yzzy{zzz|zyzzz{z{y{{z{{z|{{z{zzzy{z{{{{zz|yzyzzzzyz{{yz{{z{{{{zzyzz{|z{{{{{zzzy{zyz{{z{{{}zz{zz{zz{|||zzz{zzz{{z{{z{{{|{{{z{zzzz{{z{z{{{{z{z{{zz{{{{|{{z|{zz{z{z{{|{{{{{||{z||{{z{{{|{|||{{z{z{{zz{|{{|||||z{{{{z|z||{{{|{{zzz{{zz|||{|{||{{{{{|{{{|{|{|||z|zz{|{{{z{{|||||{{zzzzz}|{{|}{{|{|{z{{||{{{{|{|zzzz{y{zz{|{{{z{{{zz{zzz{{{{|{|{{{zzyzzz{z|{{{{{{z{{z{yzzz{{zz|{{z{z{z{y{z{{{{{{zyzyzzzyz{{zyz{zzz{zyyzz{z|zz{zzzzzyyzyzzzzzz{{zzzzyzyyzzzzzz{{y{zzzyzyzzz{zzzz{zzzzyzzzy{{{zz{{zyzy{zyyzz{zyz{zzzyyyyzyzzzzzz{{zyyzzyzz{{{{zz{{zzz{zxzz{zz{{z{{zy{zzzzyz{zz{{z{zzz{zz{yz{zyzz|{zz{y{y{yz{{{z{zz{zzzzzzz{|zzz{|z|zzzzz{zz|{z{{|{{{zzzzzz{{{|{|{|z{zz{z{{zz{{|{{}z{z{{zz{{{{||{|{{{z{|zzz|||{|{{{{{{{||z{{{{|{|{||{{{{{|{||||{|{|{{{{{z|{|||{{|||{{{{|zz||{|{|||||{{z{{{{|{|{{{||{{{z{z|{{|{|{{|||||{{{{z|||{|{||{{|{{z|{|||}{|{|{y{z{{{z{||{{|{{{z{z{y{z{|z{{|||{zzzzz{{|{z{{|||{{{{z{zz{{z{{z{{{|{zzyzy{{zz{{{{zzyz{zzyz{zyz{{{{zzzz{{zz{{{zz|zzyyzzyyyz{|zz{{{zyzz{yz{z{{zz{z{yyzzyzxzzzzz{|zzzz{yyz{yz{zz{zyzzz{zzyzyy{zzz{{zyzzzyzyyzzzy{{zzyzzzzyzyzzz{z{{zzzzzzzz{{zzzz{{{zzzzzyzzzzzzzzz{{zzzz{yz{|{{{|zz{{{zyzzz{{zz{|{{|z{zzzy{|{{{z{||{zzz{{{{|{{zz{{{{zzzzz{{{{{{}{||||{{{{z{{z{|{||{|{z|z{{{|{|{|{{{|{{zz{{{{||{||||{z|{|{|{z{{{{}||{z{{||{{{{||{||||z{{{{{{|{||{|||}{{||{zz{{||||}|{{{{|{z|{{z|||||{||z{{z{{|{|{}||{{z{z{z{{|{{|{||{{zz{{{{|}}||||{z{{{z{{zz{{zz{{|zy{zzz{y{{{z{z{{|zzzzz{z{z{{{{|{z{zzz{z{zz{{z{{{z{yzz{{z{z{zz{{z{yzyzzzyy{zzz{{z{z{xyzyyzz{x{zzz{zyzyyzyyzz{z{{z{yyxzyyzz{zzzz{zyzzzzyyzzz{zz{z{zyzyyyyzz{yzzz{|zzyyzyzyzzzyz{y{zzzyzyzyyzyyz{zzzyzyzyyy{zz{y{{zzzyyzzyzyzzzzz{{{yzzzyzzz{{zz{|zyz{zyz{z{{{zz{||zz{yyyz{zz{zz|{{zzzyz{{z{z{zzz|{{zy{z{{{z{{zz|{{{z{zzzzz{{|{|{{{z{zz{z{{{{{{z|{{{{z{zy{{|z{{{{||{{|zz{|{}{{z{{|{{zz{{{||{|{{||{{{yz{z{{{{|{|||{{|z{{|{z{||{|{||{{{z||{z{{z{{|}|{||{z|z{|||{{|||||}{z{||z{{||}|{|{z{zz{z{{|{|||||{{|{{y{{{|||||{{{zz{{{zz{{{z{{{{zy{yzz{z{z{{||{{{{{zzzzy{{{z{{|{{{zzzzzzzz{zzz{|y{zyyzzzz{zzz{{z{zz{zz{zz{{z{|{zzzzzzyyzz{{z{xzyz{yyzzyzyzz{zzz{zzzzzyzyzzzz{{{{yzzzzyyzz{zz{{z{yzzzyzzyz{{zzy{{zyzyyxyxzzzzz{zzzzzyzxzyyzzz{{zz{yzzzz{yyy{{zz{{yzy{y{zzz{{zz|z|zzy{zz{z{{{z{{{|zzzzzzzzz{zz{z|{z{{zzzzzz{{{z{{|{zzzzzyz{{{{{{{zz{zzzyy{||zzzzzz{{zzz{zz{{{|{||{zz{{zz{zz{{||{|{{{{{zz{{{|{||{|||zzzz{{{||{{{{|z|z|z{{|{{||{|}|}|{{{{z{|{|{||{||z{|{z{{{||{|{||||y|z|{{{z|{|{z||{z{{z{{|{|{}{||}|{{{z{{{{{|{|}|||{z|zz{{{|{{|||{{{{zzz{{|{|}}{{{zy{zzz{yzz{{{{||{z{{zyzz{{y{{{{zzz{z{zyzz{zz{|{{|z{z{zyz|{{zzz{|{{zyz{zy{z{z{z{{{zzzzz{zzz{zz|z{zyxzzzyyzz{{zzzzzyyyyzyzzzz{zzz{zzzyzyyz{z{zz{zzyyzzyzyzzyz{{z{zzzzzxzyyy{z{{zzzzzzyzzzyzzzzz{z{zyzyyyzzy{zzzzzzzyzyyzyyz{z{zzzzz{zyyzyzzzy{y{{{zzzzyyzz{z{z{{zzzzzzz{zyz{{y{|{{{yzzyzyy{{{yz{{{{zzyzyzzz{{zz{{z{zzzzzyz{z{{zz{z{{{y{zzz{{{|{{{{zzzzzz|zz|{{{{||{z{{zy{z{||{|{|{|zz{{zz{|||{{{{|z{{z{{z{z{{z}|||{{{{|zz{z|{||||{|zz{{{{{{{{{{||{{zz|z{z{{{{||{|}{|{{{zzz|{|}|||{|z{z{{|yz{||||{{{|{{z{{z{|{{{{{{|{|{z{|{||}|||{|yz{zzzzy{|{zz{{|zzz|{yzz{|{{|z{|zzzy{z{y{zz{zz{zzz{z{{zzzzz{{{{|{{{zyyzz{{{{z{z{zz{yzz{yyzzzyzzz{y{zzzyzzzzzz|zyzzzzzzyzz{{{z{z{yxxzzzyyyz{zz{zzzzy{xyyzyzzzy{zzyyzzzyzyyyzzz{{z{yzzzyzyy{zzz{z{zzzyxyzyyzyyyzz{yy{zzzyyzzy{{{{|{z{yzyyzy{{{yz||zzzzzzzz{{z{zzz{zzzzzyyzz{|{z{{{zyzyzzzzz{z{z{zz{yzz{{zy{{{{z{|{zzzzzzzz{||{zz||{zyy{zyz{z{{{|{{zz{{{{{y{|{z{|}{{zz{zyz{{|{{|z||{{{{{{{{{{|{{{{|{{{{{z{{{|{{|{|||{|{{{{z|||{{{||{{{{{zz{||{z{|||{z{{{{{z|z|{{{{{{{zz{z{{{{{{{{|{{{{zz{{z{|{{|{{|{{z{{z{{{|{||{{}{{{z{{{{|{{||{z|{z{{{{{zz{{z{zz|zz{z{{zz{{{{{{{{zzzyzzzz{{z|{{{zzy{z{yzy{z{z{{{{zzzz{zzxzy{{z{z{zy{zzzzyx{{zz{{zzyz|yzz{zzz{{z{zyyzyyyzzzyz{z{{{zzzxyzy{zyz{z{z{yzzzyzzzyzzz{z{zyyyzyzz{zzz{z{|zyzyzyyxyyzzyyzzzyzyyzyz{zzzxzz{zzzxyzyzx{z{yz{{zzyzzzxzzy{{z{|zzyzzzzzzzz{z{{zz{zyzyzyyz{|{z{{{{z{zzyz{yz{z{{{{zz{yyzyzzz{{{|{{{{zzzzzzz{{|z{{{|{yzzzz{yz{{{{||{zz{zzzzz{|z|{|{|{z{{zz{y{|{{|{{{{y{z{zz{z{{{{}{|y|{{z{{{z|{z{{|{zz{{z{zz{{|||||}{z{{{zz{|{|{||||{{zz{{z{{{{{{||||{z{|{z{||{|||||z{z{{{{z{|{{{{||{{z{zzz{{{{|z{{{|{|z{{{{|}|{|{{|{zzzzzzzz{|{zz{{yz{zzzzy{z{{z{{|{zzzzyzzy{zz{z{{zz{yzyyz{{zzzz{{{{zzyzzzyz{{z{z|zzzz{z{xz{{{z{zzzzzyyzyyy{{zz{{zzzyyzzxzyz{zzzzzzzzyzyyzz{zzz{zzzyzzzzyyzzzyzzzzzzzzyzyyzzz{z{zzzyy{xy{yyyyzzzzyyxy{zzzxzzyyzzyyzzzzyzyzzzz{zz{{zzzzzyzyz{{zzz{{zy{yzzzzzzzz{z{{z{zzyyzz{z{{{{{{{zzyzyzzzz{zz{z{yyy{zzzz{z{{{z|{zzz{zy{zz{{y|{{{zzz{{z{{{z{{{{{{{z{z{zz{z|{{z|{{z{z{z{{y{{{{z{|{|zz{{{{z{{{|||{{{z{zz{{z{{{{{{{|{{{z{z{|{|||{{}{{z{{z{zz{|{|{{{|z{zzzz|{{{z{{||}{|zzz{{z{{|||{|}{{{z{{|{z{{{|{|||{z|{z{{{{{||{{|{z{{{{z{|{|||{{{{z{zz{z{{{zz|{{|z{yz{zzy{z{z{{{{{y{zyzzz|{{zz{|{zzz{yzzz{{{z{z|{{{zyy{zy{z{zy{{|zzzyyzzyz{zzz|{zzy{zzyxz{{{zy{{{yzzyyzzyzzzzzz{zzzzxzyz{zz{yz{{zyzyzzzxzyyzz{zz{yz{zyxzzy{{zzzzyzyzzzzzyzyzzyzz{zzyzzyzyyzyzyzzzzyzzzzyzyzzzzyz{zzyyzyzyzzz{yz{{zyyzzy{zz{z{z{{zzzyyyzzzzz|zz{z{{zzzyy{zz{{zz{{{zzz{{{yy{{{{{{|{{{zzzz{{{z{z{{{{zzz{z{z{{{{{{{{|z{{zzz{{z{z|z}{zzyz{zz{z{|{||{{{|{z|zzz{{{||{||{zy|{z{{{{{||{}{||{{z{z{{}|{|{|}{|zz|z{z{||||{|{|{{z{{{z{{{{{{{|||{{{|{{{{{}|||||z|{{||{{||||{|{||{{z{{{z|{{{|{|{{z{|{{|z}{}}}z{{yzzz{yz{z{{{{{|{zzz{z{zx{{z{{{{{z{zzzz{zzzz{{{{{{y{yzyyzz{{{zz{{zz{zyzzzzyz{zz{{yyzyzzzz{{{zz{{zzzzzyyz{zzz{zz{zzzyzz{zzzz{{zzz{zyzzyyyy{z{zz{{yzyzzzzzyz{z{z{z{zy{yzyzyz{z{zzz{zyyxyzzzyzzzzzzyyyzxyyzyzzzyz{{zyyzzzzyyzzzzz{zzzyxzzyzyzy{zy{{{zy{yyyzyz{yzzz{{zzzzyzzyy{|z{{{|zzyyzz{zzzzz{{zz{yzz{zzz{{|{z|{z{yzzyyzyzz{z{{{zz{z{zzz{zz|{{|{|z{{z{{z{{{z|z|||{z{z{zzzz{|{|z|z{zzz{zz{{|{{{|||z{|y{z{|{|{|{|{|}{zzz{{{{}|{|}|{{{{{z{{{{}||||{{{{|{{{{{{{|||}|}{z{{{{z{{{{|{{||{{{zz{z{{{||{{||{|{{z|{{z}{{{{|{|z}z|{{|||}~{{{{zzz{yzzzz{{zzz{{{z{{yzzz|z{z{{{{zzyz{{zy{z{z{{{{z{zzzzy{{{z{z{z{{{{zyz{z{z{{zz{{{z{zzzz{y{{zz{zzzyzyzyyz{z{{z}z{zzzzyyz{zyz{{{zzzyyzzzyyyzzzzz{z{xyzyzxzzz{z{zzzzyzyyzyxzyz{yzz{yyzzyyzzyzyzzyzzyyyyzzzyzzyyy|zz{zyyyzzy{yzz{zz{zzzzzyzzzzyyyz{{xyzzzyzyz{{zz{z|yz{{yzyyz{{z{{{{zzzz{zzzzz{{z{{{{zzzzz{{zz{y{z|z{zzzzzzyz||{{|{z{{zzzzy{zz{{||}zzzz{{{{z{{{{{{{||z{zzz{z{|z{z{{{{{|zz{{y|{z|{{{|{{{z{{{|zz|{||{|{{{|{{{{{|{|{{|{|z{{{z{{||{{{|{||zz{{zz{{{{{|z}||{z{z{{{{z{{|{||z|{z{{{z{{||z{|{{|zzz{{zzz{|{||{z{{{zzz{|{||||{{zz{{zz{z|||zzz|z{{zzzy{z|{|y{|z{|{z{yyyy{{{z{||{{zzyzzzzz{{{z{{|zyzyyzzzz{zzzzz{zz{yyz{yz{zzzzzyzzy{yzzzzz{zz{z{zy{yyyzyyzz{z{z{yyyyzyxzzzzz{zzzzyzzyzyz{{zzz|zyzzzzyzzxzzzzzz{{zzyzxxzzzyyzzz{zz{zzzzyyzzzz{y{zy{z{zzzzzz{{zz{{zzyz{y{zyz{{z{{{{zyzzzzzz{{zy{z{zzzzzyzzz{{{{z|{z{{zzzzzz{{y{{{z{zz{z{zz{{{zz{{{{yy{zzz{{{{z{{{{zzz{z{zz{{{|z{{z{zz{{z{{{{{||}{|{z{{z{z{|||{{|||{{{{{{{{{{|||{||{zzzz{{{|{{{{{|||{{zz|{{{|{{{||{{z{|zz{z{{{|z{}{{z{{{{|{{|z{|{{||z{{{{{{{|z{{{|{{{{z{{{{|||{{{{|{{{{z{|{||{{||{{{{|{{zz|}|~}|{{zzzz{{y{y{{{{{{z{{zzz{zzz{z{z{{{{{zz{yzzz{z{z{{|{{zz{zyyzz{{{{y|{z{zyyzyyzzzzz{{{z{{yzzzyz{zz|zz{{z{zzyzzy{zzz|zzzzyxyzzzzzz{z{z{zyyzyzzzz{zyzzzzyzzyyyyy{z{{z|{{yzzyyyyyzzzzzzzzzyyxyzyzyzzyzz{{zyyyyyyyyyyyz{zzzyzzz{zyzy{y{z{{z{zy{yzx{z{zz|{|zyzyyzzzyz{zz{z{yzzyyz{z{{{{z{z|zy{zzyyyz|{zzz|{zz{yzz{z{z|{z{{|zzzyyzzy{{z{zz{z{{zzz{{zz{{z{{zzz{zz{y{zz|{{{|{|{{zz{zzy|{|{{{{{{zzzz{zz}|{{{{|{z{|z{{z{{z{{}{{|{{{{{{z{|||{|{}||{{{z{{{}{{|{||{{z{{z|{{{|z{{|||{|z{{zzz{z{{{|}|{{{z|{z{{}{||||{{z{{z{{|{||||{{|}{|{z||}{{|}}|||zzzzzy{zz{|z{z{{zzyzzzyzz{|{z{{{z{zyyzzz{zzyz{{{zzz{z{yz{{{z{{{z{zzzyz{zz{zzzzzzyzzzzzzyyzzzzzyyzz{zzyyzzzzzzz{zyzyyyzyyyzzzzyzyyzzzxyyyzyzyzzzyzxzzzyyyyyzz{zz{zyzzyzyyzzzzz{{{zyzzyyzyyzzyzy{zzzyyzyzzy{yzyzzzyzy{zzyyzz{{z{z{z{yxzzz{zy{z{z{zzzzzzy{y{z{z{{{{zzzzyyzzzz{zz{{{{yz{zyzz{zzy{{z{zy{y{y{{z{|{z{zzzzz{z{y{z{{y{|{zzz{{zzzyzz{{z{|zz{{zzyzz||z|z{{}{zz{{zyz{{|{{z{{zyzzzz{zz||{{|{{z{{z{z{{{{|{|}{{{{z{{zz|{{{|{||||{|zz{z{||{|||{{{z{zz{{z{{{||}||{{{zz{zz||z{{|{|{{{zz{zz{|{{{{||{{{zz{zz{{{|{}|{{{|{{{|{}{}}}|{z{zzyzz{yxz{{{||{zzzyzzzz{{zy|z{{zzzyy{yzyzzz{{|{zz{yzzzzz{{{z{zzzzzzyzyy{zzzz{zzzzzzzz{yzzzyz{{z|yyyzzyzzzzzzy{zzyzzzzzyzzzzyz{{yzzyyz{yyzzz{{zzzyzyyyyyyzzz{{{zyy{zyyyyz{z{yz{{{yzyyyyyyzzzz{z{yyyyyyzzy{yzxzzzz{yzzzyyy{{yzy{zzzzyzxzzyzzzyz{{zzzzzyzy{zzzz{{zzzyyyyyy{z{zzz{|zzzzyyzzzyzzz{{{zyzz|zzzzz{{{{{{{{zzzyzyz{{z{{{zzzzzzzz{{zz|{|z|zzy{{{{{z{z|z|{|}|z{{zzz{|{{{z{||z{zzzz{|{|{{|{{z{z{z{|{|||{|{|z|z{{{z{{{|{{{||{{{{{zzz{{|{|{{|{{{z{z|{{{z{||||}|{z{z{{{||{{{{||z{{{|{{{{}|{{|||z{z{{zzy{{{|{{{|{z{{||{|}}|}{{zz|{{zz{{z{z{zz{{zz{zzzy|z{zy{{{{{zzzzyyz{z{z{{{{{zzz{{zyzz{zzzzz{yzzyyy{{{z{z{{{{zyyzzzz{{zzz{z{{zzzyyzyz{zzzy{z{zyyzyyyyzzzy{{{yyzzzyyyzzzzz{{zzyzzyzyzy{{yz{z{zyzzzyzzyzzzzz{{yyzzyyzzyzzzz{y{zyyzyyzzy{zzz{zzyyxzzyyyzzzz{{{{zyzy{yzzz{y|zz{z{z{zzz{z{zz{{{z{zzzzyzzz{z{{z{z{zzzzyzzzz{zzz||z{y{{zyy{z{{{zz~{{zzzzzzzz|z{{{{zz{zzz{yzzz{{z|z|zz{{y{{z{{{{{{{|z{z|{{{z{|{{{z|{{z{z|z{{{{{{{||{{z{{{{{{z{||||{||{{{{z{{{|{{{|||{{{{|z{z{||{||||{{{{{{z|{zz|{{}||{z{{{z{||{||||}{{z{z{{{{{|||{{{|{zzz{{z{|{{||||{{|{|{|||}}}}z{zz{z{zy{z{z{z{{{zzyzyzzzz|{{z{z{{{{zzz{zyzzzz{{{{zzzyzzyzzz{zyy{yzz{yzzzz{zz{zzz{zzzyzzzyy{zyz{{{zyzyyyzzzxzzz{zzzzzzz{yz{yy{yzzzzzyzzyyy{zzzzzzzzzyzyzyyyzz{z{zzxzzzyxyyzzzzy{{zzyzzyyzyyyyzzzzyzzyy{yyyzzzz{{zzzxyxyzyyyzzz{z{zyzzzyzyzz{y{z{{{zyzyyyyzz{y{z{{{yzzyxzz{{{{{z{{{{yzzz{zzz{z{z{|z{{yzzzzyz{|zzz{{{z{z{{zz{z{zz{{{{zzz{{zz}{{{{||{{z{yz{{{|{{|{}||{z{{zz{{{{|{{{|z{{{{{z{z{{{|{{|{|{{zzz{{{{{{{|{||{z{z|{{z|{|{||{|z{{{zzz{{|{{{{{|{{{z{{{|||{{||{{{z|{{z{{|||{|||{|z{z{z{{|{|{{{{{zzz{|{z||{||{|{{{{zz{|{~|}}~{{zzzzz{yzz{{|{z|{{z{{z{yz{{{{|{{{{{zzyyzzy{zz{{{|{{{yz{zzyzz{zy{{zzzzz{y{zzzzzz{z{zy{yzzzyzzy{z{{{zzz{zyyy{zzzz{zzz{zyz{zzzz{zz{{{yz{yzyzzzz{z{{{zzyyyzzyyz{zy{z{{y{zyzzyyz{{z{zzzzyyz{zyyzzzyzyz{zzxyzzzyz{zyz{{{{zy{yzzyzzzz{|z{zzyzyyzyy|zz{z|{z{{zz{yzzz{|zz{{zz{zz{zzy{zz{{z{{zzyzzzyz{z{|{{{{zz{zzzz|{zz{{|zzyz{zzzzz{|{{z{{zz{z{|{z{{{{|||{{{{{z{zz{{z{|{|{{{|{zzzz|{{z{z{{{{zz{z{z{{|{|{{||{{{z{{z{|||||||{{zzz{{{{|||{|||}z{{z{{{{z{|{{{{|zz{{z{{{{|||}||{{z{{z{{|}{}{|||{z|z{{zzz|{{||}|||{{{z{{{|{||{|{{z{{{{{{|}|}}|{{zzzz{yz{zz|{z{z{z{z{yyzzz{{|{{{{zz{yyzzz{z{{{{zz{yzzzzzzz{{{z{{zzyzyyzzzzzz{z|{z{zzyzz{z{zzyzzzyyyzzzyzyzzz{{{z{zzzzyzz{zzz{z{z{zzyyzxzyzzzzy{|yzxzyzyzyyz{yz{y{zy{zy{zy{{{{{z{z{zyyzzzyzyyzzzz{yzyyzzyzzzyzyzz{zyzzzyzyy{zzzz|zzzzyzyzyz{{zz{z{zzzzyy{z{{zz{{{{y{zzyzyy{{{|z{{{zzzz{zyzz{{y{z{zzzyyzzzzzz{{yz{|{{zzz{zz{{|{zzz{{yz{z{{z{{z{{{{{{z{zz{|z|{{{{{|{{{{z{zzy{z|{|{z{|z{{{zz{}{|{{{{|{{{{|{|{|{|{{{|{{z|{z{{zz|{{{||{{z{{z{{|{|||}||{|z{z{z{{{{{|||||{{{z{z{{{{{{{|||{{{zz{zz{|{{z{|{|{{{zz{z||{{|{{|{{{zzz|{|}|}~z{{{z{z{yz{z||{z{{{zzz{{yz{{{{z{{{zz{zyzyyy{zz{{z{{zz{zzyz{{z{zzz{{{z{yzzyz{z{yz{{zzzzyz{yzz|zzz{{z{z{{yyyyzy{z{{zzzzzxyzzzyzy{zz{{zyzzyyyyzzz{z{zzyyyzyzyzzzzzz{zzzzzzzyyxyz{zzz{zyyzzyyzyyzzzz{zzzxyyyzzyz{{zz{z{yyzyyyyyzzz{z{{{{zzyzyzz{zz{z{z{{zzzzyz{{z{{{{|zyyzzyzzx{{{z{z|{yz{zzzyyz{z{z{zzzzzxzzyzz{{zzz{{{z{z{{yyz{{z{|zzz{z{yzzz|{{|||{{zz{z{z|{{{{{{|||zzz{{zz{{{|{{|}{|zyzyy{z|{{zz{|{{zzzy{{{{{{{{{{}|z{{{{z{{|{}{|{|{{{{z{{z||||{|{{{{z{{{zz|{{{{|{|{|zz{{z|{||{{{||{zz{zz{{{}{{{|||{{{|z{{{{|{|{{|z{{|{{zz{}{}}~|{z{zz{zy{{{{|z{{{{{yz{{yy{{zz{{{|z{z{z{yzz{z{{{z{{zy{zzz{{zz{{z{{{{zzz{zzy{{{{z{{{zzzyzz{yz{{{zzz{{zzxzzyzzz{{{z{zzzzyyzzzzxzzz{z{yzzzzzxy{zz{z{{zzyzzyyyyyz{z{zz{zyzyyyzzzzyzy{{z{yzyzyzyyyzzzzz{z{yyyzzyzyzyz{{z{zyyyyzyz{zz{z{{zyzzzzyzzzz{z{z{{zyyyzzzz{zzzz|{zyzzyz{yz{{z{z{{{yzyyxy{zzzz{zy{zzzyzzyzzz{zy{|z{{{z{{z{{z{{{{z{yzyy{{zz{{{{{{{{z{{zzy|zz|z{||||zz{{zzy{z|{{{z|{{|z{{{{z{|{{||{|{{{{{{{{{{{{{|{{{zz{{|{{z|z|{|{}{|{{{{{{||{{{{|{z{{{{{{{{{{|{{{}||{z|z|{{{{{|{{|{{{{zz{{{{{{{{{||{{{zzzz{||||{}{{{}{{{||{|}|}{|zzzzzzzzzz{{{zz{|{zzzzyz{{{{{{{{{yzzzz{zzzyz{|{{{{z|zzzy{{z{zyz{{{yyyyyzy{z{{z{z{zyyzz{zyzzzy{{|zzzzyyzzy{{{yyzzzz{zzyyyzzzz{{z{{yyzzyxzyyzzy{zzzzyzyzzzzzzzz{zzyzzyzyzyyyzzzyz{{zyzzzyyyz|zzzzy{z{yyyyyyz{zzz|zzyzzzzzzyzy{{{{{zzyzzyzzyyzz{zz{z{yzyzzzyzzz{yzzzzzyzzyzyz{{{{{{{|y{{yxyzzz{{z{{{zy{zzyzz{{{{zzz{zyzzzyyzz{|zz{z{{zzzzzzzz{{{{{{{{y{{z{|z{z{{z{{|{yy{{{z{{{{z{{{{{{{{{{zz{{{|{||{|{z{zz|z{{{|{z||{{z{{{{{z{|{{|{{{{|zz{{z{{z{{|{||{{z{zyz{{{|{|}|z|z{{{zzz|z{}|z|z{{zz{z{z{||{{|{{{z|{{{{y|{{{{{z|z||{{z|}||~|z{{{zz{z{zyz{zzz{||{zyzzzzz{{{z{{|{{{zzzyyz{z{z{z{{zz{zzzyzz{{zz{z|zzz{yzzzz{{zz|z{yzzy{z{xzzzzz{zz{zzzzyzzz{yzyzzzyzzzzzyzz{{{zzz{zzzyyzyyzzyyz{zz{xyyxyyyzz{yzzz|yzzzzzyzz{zzzzzzzzyyyzyzxzyyzyz{yyyyzzyzyzyz{{zzzzzxyzyyyyzz|zz{{zzyzyz{y{{{zz{{zzzzzzzzz{{zz|{|z{zzyzzz{z{{z{{zz{zz{yzzz{{{z{{zzy{zyzzy{{{{z{|{{zzzzzzy|{{{z{{{{{zz{{zzz|{z{{{{zzz{{{{z{{||{||{{z{{zzzy{{{{{{{{{{{z{z{{||{{||}}{{|{{{{z{{|||{|||{z{{|{zz|||{|{}{||{{{{z{{z{{{|||zz|{{{{||z{{}|||{{z{{z||{z{{|{|{{z{zz{{{{}{{{|{{{{{{{z{z}{|{{|{{{{{{z{{|}||}{{{zzz{z{{yz{{zzzzz{zz{yzzy{{zz|{{zz{zz{zzz{zzzzz{{{{{yyzyyzzzzzzz{zzz{yyzyzzzzzz{{{yzyz{zxzzzzzz{z{yzyzyyzzzzzzzzzyzzxyyyxzzyzz{zzzzzzxyzyyz{yzzyzzzyyyzyzzzzyz{{zyyyzyzxxzzzyyy{zzzxzyyyyzzyyzzzzzzyzyxxyyzzzyz{{zyyyzyyzzzzzyz{{zyyzzyyyz{zz{z{{zz{zyyyyyy{zz{z{zzyzyyzzzz{z{z|{yy{xyyzzyz{z{z{zzy{zzzyz{{{zy{||{zz{zzzz{{z|{z{zyz{zz{z{z{|z{||zzz{zz{zz|{z{z|{|{z{{{zzy|{{{{z{z|z{zz{zz|{|{{{{{zzzz{z{z{|{{|{{{{{{zz{z{|{||z{|{{{|{z{{z||{|{{|{|{z{{{{{z{z{{{||{z{{z{zz{{|{{{{|z{{{z{z{z{{z{{{{{zz{{{z{z||||{{{{{{zz|{||{|}|||{{{{{zz{zz{{{{|{|{{z{{{yzzz{z{{{zz{{y{yzzz{{zz|{{|xyyzzzzzz{zz{|{yzzzzzyzz{{zz{{{{zzzzzzzz{zz{zz{{yyyzxyy{z{zyz{zzyyyyzzzyzz{z{zzyzzyyzzyyz{z{yyyyxzyyzzzzzzzzzzyzzzzy{yyzzzzzyz{zyzyzzzyz{yzzzz{yzyzyzyyzzzzz{{{zzyy{zzzzz{z{zzzzzzyzyyzz{{{y{y{yzzzzz{zzyz{zz{{{yzyy{{zz{{z{{z{zz{z{yy{z{{{{z|zzyzzyz{yz{{{z{|{{{z{zzzz{{{zz{{zzyzz{z{{{{{|{|{{{{{zz{z{{{{{z|{{zz{{{{z{{{{z||{{zz|{zzzz{|{{|{{|{{{z{{{{|{z{|{{{{{{z{{{z{|||{|{||z{zzz{{{{{||{|{{z{{{zz||{{{{{|{||z{{|zz{|{{{||{|{{{z{z|{{||{|{{|{{{zz{z{{|z{{|{|z{z{{{|||}|}{{{zyzyz{{xzz{z{z|{zz{z{zzz{zzz{zz{zyyyzzz{{z{zzz{{zzzzzzy{{zz{zz{z{zzyyzzzzzz{{|z{zzzzyyzyz{zzz{{yyyzzzzyyzz{{{zz{zzzyzyyyzzzzz{{{zzyyxzzzzzyzz{zy{yzzxzzzzzzz{z{{y{yzyzyzyzzyyz|yzzzzzyyzyzzzy{zyyzyyzyzyz{yzy{zzyxzxzzzyz{z{yz{zyzyzzyz{zz{zzy{{zzzy{yzzz{{zz{z|yz{zzzzyzz{zz{{zyz{y{zzyzz{{{zz{{zyzzz{z{y{{y{{z{yzzzzz{|{|y{{z{{zzzzz{z{{|z{|z{zz{{{{{{{z{{{{|{{zz{{zzy{{||z{|{{{zzz{{{{|{{{|{|z{{zy{{{|{{z{|{{|{{{{||{{|{|{|||{z{{{{z{{{{|{{|||zz{{zzz{z{||{|}{|zz{{{z|{{||{{|z{|z{{z{{{{{{{|{|z{{z{{z{|{|{||{|{|{{z{{|{|{||z{zzz{zzzzz{{z|{|{z{zzzyyz{{z{{z{{zz{zzz{yzzzy|{{|zyzz{zzzz{z{zz{{{zzyzzzzzzz{{{z{{z{yzyzz{zzyz{{z{zzzzzyzz{zzz|{{z{zz{z{z{zz{zz{zzzyzzzyyzz{z{{zzyyyyyyyyzz{{{zzzzxzzyyyzzzz{z{zzzyzzyzyzzzz{yz{zyyxyyzzzyzzzz{{{zyyzyzyzz{{z{z{{zyzzzyzy{{z|{z{|zzzzyzz{{zzz{zz{y{zy{zzzzz{{{{{{zyyz{y{{z{z{{{{{yy{zyzzzzz{z{z{zy{z{{zzzz{z{{{z{zzz{{z{{z{{|{{{{zzz{{{z{z{|{{{||{zz|z{zz|{|{{|{{zzzz{{{{{|}z{{||{{{{z{{{{{{{{|{{|{{{z{|{{{{||||{}z{|z{|{{||{}{|||z{|{{{||z|{|||{z{{{{{{{}z{{}|||{{{zzzz{{||{{|}{|{{zz{{{||{{{||{{{{{{|z|}}||}{|{||{z{{{z{{|{|{z||{z{{zz{{|{{||z{|{{zz{{z|{{z{{||{|z{zz{z{{||y{}{{{z{zz{yz|{{||}}{zzzz{{y{z{{{z||{zz{zzzz{{}{{{{{zz{zy{zzzz{{}|{{yzz{zyzz{{{{zz{{{zzzzz{zzz{{{{{{zzz{zzyz{|{{{{|{{yyzzzzzz|zzz{{zy{zz{yyzz|{zz{{zzzzy{{{zzzz|zzz{|{z{{yyz{{{{|{|z{z|{zyzz{{{{{{|{z|z{zz{{|{|{{{|{{y|{zyy{{{||{||z{zz{{{{z{{||y||{z{z{z{zzz{|{||||{z{{|{{{{z{{}{||z{{{{{||{{}||{{|{{{z{{{{{{||||{||y|{|{{{|}||{|}}{{|{{|{{|{|||||}||{|{{{{{|{}|}}}||||{|{{}}|{|}|{}{{{|{{|||{{|||}||{{|{||||||}||}|{|{{||{{|||{|{|}{{|{{{{|||}|||||{|{{||z}||||}}||{{{{{{zz{|z||||{zz{z{zzz|{{{{|||z{zzz{yz{{{{|{|{{z{zz|{{{{{z{|{{z{{{{zzz{{{{{{{{zzyzz{z{{{zzz{{z{{{{{{y{{|z|{|{z{|{z{zy{z{{{{{{zzyz{y{{z{z{{{{{{zzzzyzz{{{{{{||{{{{zyzz{{z{{z|{zzzzzzzyz{{{{z{{z{yzz{{y{z{zz|{{{{z{{zzy{zzz{{|{zzzz{zzz{|{|{zz|{zzzz{{z{|{{{{||{{{{{z{z{z{{{z||z{y{{z{z{||{{||{{zzzzzz{|{}{{{{{{{|{|{zz{|z{{{|{{{z{zz{{{||}{{}|z{{||{{z||||{|{|{z{{{z{{||{|z{|{}{z{{{z{|{||{||||{|{{{{|||||}{|}|||||{{{|}||||}~}||||||||{||{{}~|{{{{{||{|{||||}{|{|{|}{{|||}}|}}{|{|{|{|||||}~|{{{||{{|{|||}|{|||{{{{{{}||||}{{{{{{|z|{{{{|{{{|{{{z{zy{{{|z}||{{{zzz{z{{|z|||{{{{z{{{z{{z{|z|{|{|{zzyz{zz{z{{||{{{zz{{{{zzzzz}{{z{z{zzz{{|zz|z{zz{zzz{z{zzz{{{{{zzzz{z{{{{z{z{{zzzzyzzyz{{z{{{{{zzzzzzyz|zz{|{{zzzzzz{z{zz{{{z{z{zyzzzzz{y{z|{{zzz{{zzy|{|zz{{{{{z{zzzz|{z{z{{{zzz{|zzz{{{||{{{zzzz{zzz|{|{{{{|{{|z{z{z{{||{{{{zz{z{{zz{{|{{|{{{{zz{{z{{|{{{{{{{{{{{zzz{|{||||}{{{{z{{|{{||{||}|z{|{{{z||{|{|}||z{{{||{{|{|}{|||{{{{{||{||||||{||{{||{{{}||{}||||{|z{{||}|{||}|}{z{{{|{|{z|||}~||z{||{{}|||}||}||||{{{{|||{|{}}|{{|{||{|{|}|||}|{|{}{{||||}|||{zzzzzz{{{||{{|{|{zzzz{zz||{|{{{||z{zz{{{|{{z{{{|{{{{{y|{{{z{{||{{|{{zz{z{{{{{|{|{{yyz{{z{{zz{z{{z{{zz{zz{{{{{{z{{z{zzz{z{{{|{z{{zz{zzzzzz|{{z||z{yzz{zzzz{{{{z{{{z|zzyzyzz{{z{{|{zzyyzzzzzzzy{{{{{zzzzy{yzzz{{{{z{{{{{zzz{z|{{{z{{{{zy{{{{{{{|{|{{{{z{{z|{{{{|||zzzz{{z{|{|{{||{zzz{{y{{{{||{{{{{{z|zzzz{||{{{}{{{z{{z{{|{{{{|{{||{{{{zy{{||{{{{{{{{{{|{||||||||{||{{{{z|{|||{{||{{|{z{{||}||}|}{{|{|||{||||}||{|{{{{{{{{}|{}}}|~||{{|{{|}|||}||{{{{{{||{||||{}}{||{||{||{|{||}|||{|{|{{|}|{{{}{{|{{z{|{|||}{}|||{|z{||{}||}|}{{{{{{{z{{{{|{{{{{{{z{{{zz|{|{{{||{|zz{{zz{{||{{||zz{z{zz{{z{{{{|{z{{{z{z{{y{z{{{|{{zz{{zz{|{zzzzz{z{y{zy{z{{{z{{{{zzzz{zy{z{z{z{|zzyyzz{zz{|{{{{zzzzzz{{z{|{{{zyzyz{{yzzx{zz{{{z{{zzxzzzz{{{{z|{{{{zyzy{zz{z{{|{{{z{z{zz{z{{{{|{{{z{y|zzzz{{{{|||z{zzzz{z{{{|||{{zzz{zzzz||{|{|{z{{zzzz{{z|{z{|{z{{{{zzy{{||{|{}|{zzz{zzz||{|z|{|||{{z{z{{||{}z|{|{{{{{||{|||{}|||{{{{{zz|{{}||}{{z{{|{{|{|||{||}|z|{z|{||}|{}||||||{{||{{|||{|}||||{|{{||}||{}}|}{{|{||{||}||}}}|{{|}{|||||~}||~|{|||}|||||}|{|{||{{||{{{|||{}~|{||||{|{|~}|}}||{{{{{y{zz||{{{||{z|zz{{{||{{{|{||{zz{z{{{{||z|{}{z{z{z||{{{z{{{}{||zzzzyz{{{{||}z{{yzz{z{{{{|{|{{zzz{{{{{{{{z{{||z{{{z{zzz{zyzzzzzzzzzz{{{{{{{{|{zzy{{yzz{z{{{|{zzz{zyzyz|{{{||{zyzzzyzyzz{{zz{{zzzyz{zyz{zz{{{{zzz{zzzzyzz{|{{{zzzyzyzz{z{{z{{{z{z{zz{z{{{{||{{{z{{{{z{{||z|||{|yz{{z{{{|z{||{|{{{zz{zz{|{{{||{|{{{{{{{z{{z{|{{{{z{{{{{|{{|}||{{{{{{{}z{||{{{}}{{|{{{z{{||}|||{{z|z{{{{|||||||}|||{{||{{|{|}|{||{{|{{|||}|||||}{|{|{{||}|}}|}|{|z{||{{||{{|||~}||z{{{{{{}|}||}{||{{{}{{|}|{|}|||{{|z|{|||{||}|||||{|||{||}|||||{{{{|z{z|{}{{{{|{{{|{zz{{{{{|{||{z{{{{yz|{z{z{}{|y{zz{zzz{{{{{{{{{{zzzz{{z{{z|{{z{zzzy{x{z{{{{{{{{z{zyzzz{|z{z{{zzyz{y{z|z{z{{{{{z{{{{zzz{{{{z{{{{{zzzzz{{{{{z{zz{{{zzzzz{{z{z{|zyzzzyzzy{zz{{{{{{zzzz{{z{{zz|zzy{zzzz{z{y{z{{z{{zzz{z{y{||{y||||{{{{z{{{z{{|{{{{{{z{{z{{{{{{{|{{zz{z{{zz{{{{{{|{z{z{{{zz{|{{{|{{z{{{{zz{|{{z|{{{{{{{{{zz{{|}||||{{z{zz{{|{|{|}||zz{{{z{{}}|}}||{{{{{{||||}||}|}z|{||{||{|||}|}}|{{{{{{{||||||||||{{{{|{{{{|}||{|z{||{||{{||}}}|||{|{{|{|{|||}|}}{|{|{{|}|||{}}||{z{{||{{|}{z}{||||{{{{{{|}|}{{{|{{{{{{{{{|{{{||{{{{zzzzz{{z||||{zz{z{zz{{{|{||{zz{zz{zz{z{zz{{|{{{zzyz{{{{{{|{|zz|zzz{yy{{{|z{{{{{{zzy{{z{{zz{{zzzzzzy{{{z{{{{zzzzyzyyzyy{zz{{{zzzyzzzzyz{{{z|{{zzzzzzyz{zzzz{{{z{yzzyzz{{zz{z{zz{z{zz{{{zzz|{zyzzz{y{{zzzzz{{{{zzzzzzz{{{{{z{{{{{{z{{{{{{{{{{{zzz|{z{{{{|{{{{{|z{zyzz{{{z{{}}|{zzzz{{{{||{z{|{{{z{z{{z||{{{{|{z{z{{z{zz{{{{{||{z{{{z|{{}||{}{|{{{{z{{|{|||z||{{{zz{z|z{||{{{}|z}{{{}||{||{{||||||{{{{{{||}{||}|{}{{{z{{|{||||||{{|{{{{||||||}}|{{|{{{||{|||}}{|{|z{{||||{}||}|||{{z|{|||||||}|{{{{{z{}{}||~||{{z{{zz{zz||{{{||{zz{z{{z{{z{{{{{zzzz{|{{|z{{z{}|zz{z{{{z{{||{z{|{{{zz{{y{{{zz|{{z{{{z{zz{{{{{{|{zz{zyzyz{y|z{{z{zzz{{z{zzz{{{{{|zz{yz{zzzzz{{{{{zzz{{zzz{z{{{{{zzz|zyzyz{{{{|{z{zzzzyz{y|{{{z{{zzzyyzzzzzz{{z{|{zzzzzzzzzy{z{z|{zzyz{zzzz{{z{z{||{{{zz{{z{|{|{||zzz{{{{{{{|{z{{{{{zz{zzzz|{{z{{{{z{z{{{{{{||z|}{{z{zz{z{z{|z|{{z|z{{{z{{z||{||}|{{{{{z{{{{||{||{{{{|{{{{{}{|{{}{|z{{{z|{|}{|||}}{{{|{{{|||||{||||{|{{|z|{}}|||}}}||{|{{||||{|}|}{|{{zz{|||{|||||||{{{{{{}|||}||}z{{{{|||||||||}||{|{|{|||}||||}}||}{|{{||}|}}}{{zz{{{z{z{{{|{|{|{{zz{{{{{{|{{|z|{z{zzzzz{{{{|z{{{zzz{z{{{{{{{{{|{z{zzz{zzy{{z{{|zyzz{zzzz{{{{{{{z{zzzyyz{{z{{z{zyz{zz{y{{zzz{{{zzy{y{z{{zz{z{{zzzyzzzzyyz{{{{{|{z{zzyzzzyz{{z{{zzzyyzyzyzyzz{{zz{zyzzzyyz{zzz|{zzyzzzzyy{{z{{z{{{zz{zz{z{{{{{|{{{z{{{zzzzz{z{{{|z{zz{z{y{z|{{{{|{zzzz{z{y{{|{{{{{{{z{zz{{{{|{{{{{{zz{{{{z{{{|{z{zyz{{{{{{z|{{{|{{{z{{z{{{{}||||}{z|{{{{z{{{|||{||zz{{z{|||{{||||{|{{z||{{||{}||||{{|z|{{|}|||{}|||{{zz|{|{||}||||{||{{{||{||}{|}||{{{z{{||{}}{{}{{|{{|{|{{|{{||{|{z|{{{|}|}|||{||{{z{{|{}}}}}|||{z{{{{zzy{|{{{{|{{{{{z{z{{{{||{|{z{z{{zz{{zz||{z{z{z|{{{{{{{{z{|{{{zz{zz{{{z|{{{{zzz{{{z{{{zz{zzzz{{zzy{{||z{{zzzzzzzzyzzzzzz{{|zzyz{yzyyz{{{zz{zyzyyzyzy{zz{z{{|{z{yz{yzz{{y|zzzzzz{zzzzzz{zz{{{zyyzzzzy{{{{{{|zz{zzy{z{{zzz{|zzyzy|z|{{|{{{{{|z{zz{y{y{|z{{{|{z{z{zzzz{{{{z{{{{zzzzy{{{|{{{|{z{z{zz{z{{{{{{{{{|{{{z|z{{{{z{{{z|{{z{{{|z{|{|{|{z{z{{{{{{|||{|~{{z||{{{z{||||||{{z{{z{{{|||{{|}}|{|{z|||}{{|{||}|{|{zz{{{|{|}||{}{||{{{{|||{{||||{{|{{|{|{|{|||}||{{|||{{}|}|}|}|{{{{z{|{|||{}|{|}|{z|{z|||||||||{|{{{|{}}}|}||{|zz{z{{y{|{{||{{{{{z{{{z|{|{{{||{{z{z{|z{{{||||{{{|z{{yz{||{{{{|zz{{yzz{{z|{z||{{yzzz{{{{|z{{{{{{{{zzzzzzz{zz{{|z{zz{z{zz{{{{{{{z{zy{z{z{{{z{z{{zzyzzzzzzz{{zz|{{{zz{|{yz{||{{|{zzzzzyzzzz{{z{zz{zzzzz{y{z|{z{|{z{zzzz{y{{{{z{{|z{z{{z|z{{{{{|{|{{{|zz{{{{{{|z||z|z{{{{{{{{z|{|||{{{z{{{z{{z{|{||{|z|{y{z{{{|{|{|{{zz|{z{{{|{{{{{{{{{{{{|{||||{|{{{{{|{{||{||||}|{{{{{{z|{|{{|}{|{|z{z|||||z{|}|{|||z|z||||||}{||z|{|z|{||{||{}|{{{||{{{||{|||{}{{{{|{{{|{|{}|}~|{{|}||{{}|}}||||||{z|{{||}|||}}||{}{|{{{|}}||}|{zz|{{|||}}}||{|{z|{|zz{z|{{{z||z{{|z{{z{|{y||||{z{{|{zz|z|{|{||{{zzzzy{z{{z}||{z|zz{z{{|z{{{{{||{zzzz{zy|z{{|{||{z{z{zz{{|{{{{{z{zz{zzz{zz|z{{zyz{zzzzzzz{z{{{{{zzzzz{{z|z|{{{{zzzzz{yy{{{z|z{|{{{{{yzyzyz{zz{zzzzz{zzzz{{zz|{{{{zzzz{zz{{z{{|{{z{zzz{{|z{|zz|{z{{{z{z{z{{|{|{{z{z{|{|z|{{{{{||{z{zzz{z|{{{{||{{z{|{{zz{||{{{|{{|z{z{z{||{|{|{{{z{z{{z||{|{|}|{{{|{|{|z|{|{{|||{z{{|{{{|||{|||||zz{{{{{z{|||}|}{{|{}{{|}{{{}|||{{||{||||}}||}|}|{||{|{{}|}|||||}{{{{{|{{{{||||}}|{|{|{||||}}|}|{{{|{{{{{}{|{}|||{{|z{|{|}{}|}}|{{||{{|{}}}|||{z{z{zzz{z{{{{|{|{|yzz{zz{z{{{{{{|{z{zzzy{{{{z{|{|z{zzzzz{{{{{z{{|{|zz{yzzz||{{{{|{z{{|z{zz{zz||z{z{{zzzyz{{{{{{{{z{zzyz{z{z{{z{{zz{xzzzyyy{zzz{{{{y{yz{yyy{{{{z{{{zzzz{z{z{{{y||{zzzzzzzz{z{yz{{{{{{zzyzy{{zyz|zz{zzzyzyzzzz|zz|{z{zzzzzz{{{{{{{zz{{{yz{zz{{|{||{z{z{y{y{{|{|{|{|{z|z{z{{{{{{z}|{{z{z|yzz{{}{{{||{{{{{zz{{|{z{{{{{z{{{z{{{{{||}||{{z{{{|{{{{|{}|}{||{{{z{||{{|||||z{{{{{{|||||}|}{{||{{|{|{{{||{||{{|{{{||||}|}|||{|{{{{{{{{{||||{{z{{{|{{z{||}||}||{{z{{}|{||||}{{{{{{|{|{{||||}|{|z{{|{|}|||}|{{{|{|{{{}|}|}{||z{z{{zy{|||{|{|||{{{zz{{{|zz{|{{{{{yz{z{z{{z|||||{z{z{z{{z{{{{z{{zz{zzzz|{{{{|z}{z{y{{{{{z{{{{{{{zzzzzzz{z|z{{{{yzzyz{z{yz{{{z{|zzzz{yzyz{zzz{{{{z{zyzzyzz{zz{z{zzzzz{zzzzzzzz{|{z{zzzzyz{{zzzzz{zzzzzzz{|z{{{z{zyzy{{zzz{zz||{{z{{{zz{y{|z{z{z{z{zz{zzy|{z|{}{{z{zzz{z{|{{{{{||z{zzzzz{{{|{{}{{z{|zzzzz{{{{{{|{{{zz{z{{|z|{{|{{{{{|{{{{{|{{{|}|z|z{{|{{{|||||}{|{||{z{{||{|{{{{||{{{z{z{|||||{|{z|z{|||{|{|}|}|||{|{|{||}}||}|}|{||y{|z||||{|||}zz{|{{|{|||{||}|{|||{z||||||||||||{{|{{|{||{|}||{{|{z{{||||{|||{{|{||z{{||}}||{{z{{z{{zz{|{{z{|{{y|y{{z{||z{z||{zyz{y{z{{{{|{|{{zyz{{yz{{{{{{{{z{{zzyzz{{z{{{||z{z{{zzy{zz{z{zz{zzzzz{z{{|{{{{{zzzz{zzyz{{zzz{|{zzzzzzz{{{z{{|{zzzzyzzy{z|{z{{{{zzzzzzy{{{{|{|{z{yyzzzy{{{zz{{{{zyzz{zz{{z{z{{yy{zyzyzyzz{{{z||{zzz{zzz{{|{{{{{{yz{zz{{|{z|{{{{{{{zzzzz{{{z{{{{{{{z{z{{{{{{z{{}zz{z{zzz{z|{z|{{|{z{{{{z{{|{z{{|{{{z{{{{{{{||z|{{z{{|{{{{|||||||z{|{{{{|z|{||||||{{{|{{{{|||}{||{{{{{{{{|}||}}||{{|{|{||{|{|{|}}|{{{{{{|||||{||}|z|||{{{|{||{{|}{z|{{{{{|||{|||}|{{{{{{|||||{|||{{z}{{{{|{}|||}||{|{{||{{}}||||||zz{{zzz{z|z{|||z|{zzz{zz{{{||{||{z{{{zz{|{z{|{{z{z{z{{zz|{{{{{{{|z{yzzz{{{z||{|yz|{z{zzz{z|{|z{{z{z{zzz|z{zzz{|zzzzzzzz|zz{z{{{zzzz{y{zz{|{z{{zzzzzzyzzzy|{{{{{z{zzzzzyz{z{{{{{zyzzzz{zz{{z{{z{zzzyyz{zz{z{{{{z{y{zzz{z{z{{z{{z{z{zz{z|z{|y{z{||{{{z{{{{{z{||{{|zz{{z{z{{{{z||{{z{{z{z{y{{|{{||{{{zz|zz{{|{|{|{|z{{|{z{{{{|{|{{{{zz{z{{{{{||{{{{{|{{z{z{|{|{|||{{{{{{{z||}|{{|{{||zz|||||{||}}}|{{|{{|{|||||||}|z{{{{z||}|||{|}|{{|{{|||||}}}{||z||||}{|{|||}}}||{{|z|}||||}}||{||{{{{{}}|}|}|||}||{}||{||}{|{}{|||}{|{}|}||}|{{||{zzz{z||{{{{{{zz{zzzz{{{{{{{{z{z|zz{zzz|{{{|{{zz{zzz{{|{{z{{|{z{{z{zzz{z{|{}|z{{yzz{yz|{z{|{z{z{zzzzz|z|{{{{{z{z{zzzz{z{{z{{{zyyzzzz{z|{{z{{z{zzyy{zzz{{{{{||z{z{zyzzyz{{z{{z{zzz{z{zzz{{{{||{zzyyzzyzzzz{{{|{zzzz{zzy{{{{{||z{{z{z{z||z{{{||{{zzz{|y{{|z{|||{{{{z{zz|z{|||||{zz{zzzzz{z|{|z{{z{zz{{z|||z{{||||z{|yz{z||{{{{{{{|z{zzz{{{|{{||z{z{{{{{{{|||{|{|z{z{z{z|{{{|{|}|{{{{z{{|}|||||}|{{z{{|||}{||||||{{||{{{||{||||}|{{|||{{|}}|{||||{{{{{{{||||}|}||{{z|z{||{}||||}|{|{z{{{{}{|||}||||{{{{||||||||{||}{{{|{||}|{{{|z{zz{z{{{|{z{|{|z{{z{zy{{{{{{|||{{{zzz{{|{z{||}{zz{{z{zzz{z{{{{{|{z{yy{y{{|{z{z{{zz{yz{zz{zy{{{zzz{zz{z{zzzz{{{{zzzz{yzy{zz{z|z{zzyyyyz{zy{zz{zzzzyzz{zyzz{z{{|{zzz{yzzzz{zzzz{zzyzzzyy{z{zz{{zzyzzzzz{y{{{zz{{{zy{y{zzyz{{zz{{{{z{z{z{z{{{{{z{{{{z{{yzy{z{{|{{|{zzzzzzz{||{z{||z{{zzz|yzzzz{{||{{zz{{yz{{{{{{|{zz{{z{y{{{{|{{||{{|y{{zz||{|||||{{{|z{{{{|{|{|||{zz|{z{z{{{{||{{|zz{{{{{|||{}||||z{{|||{||}{}{|||z||{|{{||}}|{}|{{{|{{{{{||||}}||{{|{{{{|}z|||}|{{||{|z||}|||{|{{{|{{{{z||||{|||||z{|{|{||{|{{}}{|}{{z|{||{{||{|{|{z{{{||{{|{{|z{{zyzzz{{||{|{|{{{zzz{zz{{{{{{{{zzz{{z{{z{{z{{{{{z{z{{{z{{{{{{z|{z{y{yyyz{|{zz{z{{zy{z{zz{|zzy{zzyzy{zzz{{{|{{{{{z{zz{y{{zzz{{zzzz{zyzyz{y{zz|{{z|zzyz{zz{{|zz{{zy|zzyyzzzzzz|zzzzzyy{zyzz{zz{{zyzz|{{zyzz{|{{{{zzzz|zzz{z{z{{|{{zzzzz{{{{{||{{{{zzz{{zz{|{{{{|{|y{zzy{{{z{||{{{{{{{{{{yz|{{{{|{{{z{z{zz{{{{{|{{z{{{z{{z|{{||}|}zz{{{{{|||{{{|{|{{z{|{{z{|||{{}|||{{|{{{{|||}|}{{|z{{{|{{{|}{||{|||{{|{||||}|||}||||||{{|||||}|}|{{{{{}|{{{{||||}{|{|{{|{}|||}|||||{}{{}|||||||||||{{|z{||{|{|}||{{||||z|{}}|||z|{z{zz{zz{{|z{|{{z{z{z{{|{|{{|{|z{{{zzzz|{{{{{{|{{{{z{y{zz{{z{|{z{{z{zzz{{zz{{z|{yzzzzzzz|{z{{{{zzzzzzz{{z{zz{|{zyyyyz{yzzz{z|{z{zzzyyyz{z{z{{zzzzyzzyzzz{{{|{|{z{{yz{zzz{{{{{{zzz{zzzzyyz{zzzzz{{zzzyzzy{{zz|{{y{|zyzyy{z{|z||{{zz{zz{{{{zzz{{{{{{y{{{z{{{{||{{{z{zz{|z{{{zz{{{|z{{{zz{z{{|{{|{{{{{z{zz{{{|{|{{{{z{z{z{|{{z{||{zz|{{z{{{|{{{|{|{{z|z{{{|{z||||||{z|{zzz{|||||}|{{{{{|{{||||{}||{z{{{{|{|||||||{|{{{z{|z{}|||{|}{{|{{{z|||{|||}}|{{z{{{{||{||{}||||{{{{{|{||||}~{{{{z{{||{||||||||{|||{z{|{|{|||||{|{z{z}|}|}|{{z{zz{{{{{{{{{||{zzzzz{zz{z{z||||{{yz{zzz{{{{|{|{zz{{zzy{{{{{z{{|z{zzz{{z|z{zz|{|{zzzzz{zz|zz{{{z{xzzz{zyz{z{z{|zzyzzzzzzz{z{zz{|zzzzz{zzzzzz{{zz{{zzzzz{{|{z{{{{zy{zzyyzz{{{y{|zyyyyzzzz{{z{z{{z{zyzzyyzz{z{{|z{zzz{z{z{z|{z{{{{{{{{z{zz{{zyz|z{zzzy{y{z{z{{|{{|{{{zzzzz{{|{z{{|{yz{zzz{z|{{|}{{{{zzzz{z{{{zz}||z{{{zz{{{||z{{||zy{{{{{z|{{{|{{{z{|{{z{|{{}|{|{||z{z|z{y}|{{{{|||{z{{{{{||||}}|}{|}{z{{z||{|{{}||z{{{|z{z|||||{||z||{|{{||{|}}|{}z{||{{|||{}|}|||{z{|{{{||||{|}|{|{{{|{|z|{|||||||z{{{z{|{{||||~|||{{{{{|||||{{{{|{{{{{{|z{{z{|{zzz{zz{z{{|{||{z{{z{{zzy{{{{|{|||{zzzzz{|||{{|{{{{{zzy{z{{|zz{z{zzzz{{{zz{zz{{{z{z{zzzyy{{|z{{{{zy|zz{{z{zz{{z{{yzz{zy{z{{{{|{|zzz{zz{yz{{|{z{{{zzzzz{yzz|{z{{|{zz{z{yzzz{zzz{{{zzzyzyzyz{{{{{z{zzzyzz{z{z{{{z{|zz{{zz{z{|{{{{{|{zz{{z{z{{{{{|||{z|z{{{z{{{{|||{{{|{{z{{z|||{||{{z|{zzzz{||||{|{|z{{z{{{{zz{{|{{{z{z||{{||{{||{{zy{{zz{{{{{|||}||{z|z|{{|||{||{{{{zz|{z{|{||{|~||{{|{z{{|{{{}}||}{{{z|{{{}}||{}|{{||{{{{||||{}}}|{{{{z{{{||||||}{{|{|{||{}|{}|{}{|{{{{{{}{{|||}{|{||{|{{|||}||||{{|{{|{{||}{|||{zzzz|z{z{{|z{|{{z|{zzz{z{z{z|{||z|{z{zzz|{{{|{{{zy|zzzy{z{z{{{{|{{zyzz{yz{{{zzz|zzzyz{{zz{zzzzzzzz{zyzzzz{{{z{{{zyzzzz{zzzzzz|y{yzyyzzzzxyzz{{z{zzzyyzzzzzz{zzy{{z{zzzzzzzzz{z{{{zzzzzzz{{zz{{{zzyzy{zzyzzyz{{z{zy|{|zzy{|{{{{||{{{z{z{{{z{z{{{|{|zyzz{z|z{{{{{|zz{zzzzz{|{{||{{{z{z{z{yz{z|{|{{{z{yz{{zz{{{|{||z{z{{|zz{|{z|z{z{{{{|zz{{{{|{|{|{{{zzzz{|||{|{||{{{{{zzz{||{|{|z{y{{{{z{|||{{}||{{{{|z{|{|{||}{|}{z{z{{{{{|}{{||||}{{{{z|}|||||{{{{{{{{|{{{{||}||{z|||{|{{|{}}}|||{{|{{{{|||{|}{|{z{|{{{{{|||||{|||z|{|||{~z||{|{{{{{zz{{z|{{{|}zzzzz{zy|{{{{|{{{{{z{z{y{{{{||||{{{zz{z{z{{{{z{{{z{zzzzz{|{z{{{|z{zyz{zyz{{{{{{z{{zzyyzzz{{zz{z{z{yzzy{zz{{|{{{zzz{zyzy{z{{z{{{zzzyzz{yz{{{z{{{{zz{zyzzzz|{{{{{z{z{zzyyzzzyz{zz{z{zzz{zzy{z{{{{{yz{zz{zzz{{|{{||{{{zzzzy||{|{{{{z{z{{z{{{{{{{|||{{{{zz{z{{z{z|||{z{z{yz{{}{|{|{|{zz{{zz{{{||z|{{{zz{{{{z||{{z|||{||{{z{z}{{|||{||{{z{{|{{|||{|}|{{{{{{{z{|||{||||z{{zy{|{|||{|{|{{{{{{||||||}||}|{{{{|{{{}|{}||||{{|{{{|||||}|}|{{{{|{{{{|{{{|{|||{{||||{|{||}|}||{z|{||||{|||}{}{zz{{||||{{{{}||{|||{|{{||||{{{zz|{{{{{z{|{z{{{{zzz{{zz{z||{{|{{{{{y{{zzzzz|||||zzz{y{{{{{{{|{{{z{y{y|y|{{|{|{{zz{zzzzyzz{{{z{z|{{zzzyz{{{zzz{{{{y{zz{{zz{{zz{{zzzzzzz{zzzz{z|zz{z{zzzz{zz{z{zzzzzzz{yy{{{{{zz}{zzyzyzyzzz{{{{zzz{yzzz{z|zz{zz{zzzyyz{{{{{z{{|{zzzzzzy{{{{|{|z|{yz{{z|z{z{{{|z|z{z{z{{z{z{{{|{{{{}zzz{yz{zz|{z|z{{z{{z{{|{{{{}{{z{z{|{z{{|{z{{{{{{z{z{z{|{|||||{|z{{{z{||{|{|{}|y{{{{{{{|}{z{{{{{{{|{|{||}{||}}{{{|{|}{|}{{{||||{{||{{{|||||~|||{{{z{{||{}|}}|{{||{{{{{{{||||||{|z{|{||{|||}{}}|||{{|{{|{{}{|||||{{{{{{||}|}{{{{{|{{{{{{{||}{{{{{{{z{{z|{|zzz||zzzzz{{{{z{zzz|{|{zz{{z{{{{{z|{|{z{z{yz{z{z{y{z{{zyzzzzyzz{|{{{{{yzz{{zyz{z{z{{{{y{yzyzy{{{{z{z{zyyyzzyz{yzz{{{{zzzyzyyyzz{zz{|z{zz{yyzyzzzzz|z|zyzzzy{zzz{{z{{{zzzx|zzy{yzz{{z|{{yzzzzyyz{z{zzzz{zzzzzyz{z{{z{{{zzzzz{z{{{z{{z{zzz{{y{zz|{{|z{{{{z{{zzz{|{{|{|{{{{{zz|{{{{{z{||{yz{zzz{z|{{|{|{{{zzz{z{{{{z{||z{z{z{{{{{|{|{|||{{{z{{{|{}|{{|||{{{{{{{z{||||{|z{z{{|{{{{}|{|}{{{{{{{||||{{|{{{||{z{{{{{z{|{{|||{z|{|{{{||{{||~{|{|{{{z|||{||{|}||||{||{||{||{~|{|{z|{{{{|{{{|{|||{zz{{{||{{|{|{{{{{zz{{{|||{|{{{{zzz{{z{{{{|zz{{zz{{{z{{{zz{{{{zzzzz{yz{{zy{|{{|z|zzyz{zz{|z{{{{{zzzzz{{z|y{{{{zy{z{y{yz{{zzz{{{{zzyzxzz{||{|{{{{zyzzy{{{zzzz{z{zzzyyy{zz{z{{{{zzyz{yyz{z{zz{z{zzzzzzzzyz{{{{{{zzzzzyzyzz|z{{{zz{zzz{zzyzzzzy{{{y{zzyz{{z{z{{{{zzzz{yzzz{z{{{{z{{zzz{{z{{z{{|}{{zzzy{{z|{{{{{{{z{{z{{zz{{{{|z{{{z{z{z{z{{|{|{{{{zy{zzz{{{{zz|{{|{{{{{z{z{{{||{|z|{y{z{{z|{|{}|||{||{z{z||{||{{{{|{{|{||{|{{{{}{|z{{{|{|{{{|||||{|{{{{|{{|{|{|}||{{|{|{z{||}|||{{{{z{z{{||{{{|}||z{{{{|{{||{}|}}|{{{{{{||z{||}|{||z|z{|{{||}}{|{|{|{{{{{{|{|{|{{z{{zzzzz{||{z{||{zzzzzzzz{{z{{|{{zzzz{{z{{{|{||{{zzzzzzz{{{{z{|{z{zz{zzz{z{|{{{{zz{yyzyz{|zzz{{{z{zzyyz{{{{zzz{{{{zzyzzz{{zz{{{{zzzzyzzzzyzzz{{{zyxzyyyyz{{z{{zz{zzzyzzz{{{z{{{|zzzz{yzyzzzzy{{{zzzyzzzzzzzy{{{{y{zzzy{{{z{z{{z{{zz{{yz{z{|{{{||yzz{zz{{{z{{z{{|{{z{zzzz{{|{|{{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{|{|||||{||{{{{z|||||{z{{zzy{z{z{z{{{{|{{zz{{z|{{y{z{||||z|zzzzz{{zz{{{|{{{zzyz{|z{z{{{{{{{yzy{z{{z{{{{zzzzyzzz{zz{{zzz{zyzz{zyzzzzz{{{zzz{{zzzzzzzz{zz{{zzyzy{z{y{zz{{{zzzyzzy{zy{{{z{zyz{zxzzzzzzz{z{zzz{yzyyyz{{yz{{zzzz{zz{yzzzz{{{z{yzy{zzzzz{|z{{{{z{zzzzz{{{zz{{{z{zzyzz{z{|{{|z|y{zzyz{{{{{{z{{z{{{{zy{{{{z|{|{z{z{zz{{{{||{z{|{{{{{{z{z{{{{{{||z{{z{{z{{{|{{||{{|{{{z{z{|{{{{{|{{{|{{{z|}||||}||z{z|{{z{{||{||{{{z||{{{{{||||{|{z{{z{z{||{{||||{{||{{z|{}|||}{||{{{{{||{z|{{|}}|{{{||{{{|{}||{}{{{{{{{z{|{||}|||{{z{{z{|{|}{||}{|{{{{{{|||{|||{z{{{z{z{zz}|{z||{|{zz{{z{{{{{z||{z{yzy{z{z{{{||{{{{{zz{z|{{{zz{|{{{z{zyz{{z|{||{{z{{zyzzy{z{{z{{zzz{zz{z{z{zz|{{zzyyzy{zzz{z{z{{yzzzzzzzz{{{{z{{zzyyzzz{{z{{z{{{zzz{yzzy{zz{{{{zzzz{zyyy{z{{z{{z{yzzzzzzyzz{z|{{{zz{{zzy{y{{{{{|{{zzzzz{{{{z{{{{{{{zzzzz{{{|{|{{zz{z|zz{{||z{{|||{{{zzz{z|z{z{|{{{z{{{{z{||{{{{{{{z{{{{{|{|{{|||{{z{{z{{{{{{||||z{{{{{|{|{{|||||{{z{{{z{{||z{||{{z{{{{{z||{{|||||{{||{||{||{{|}||{{{|{{|||||}}||{{{|{|{{{|{|||}|}z{|{zz||{|||{|||||z{|{{|||}||||{|{z|{{{|||{|||}|{z{z{z{{||{|||}{{||{{{||||~{{|}{z{{{zz{{z{{{|||{z{{{|zz{{{{|{{{{{z{y{zz{y{{|{|z{{{{zzzzz{{|z{{{z{{zyzzzzz|{z|z{{z{zz{zyz{z{z{{{{zz{zzyzzz{zyzzz{zz{zzzzzzy{{{z{zyzyzzzzz{{{{{zz{zzzyzz{{y{z{{{{zy{{yzyz{{{{{{{||zzzyyzxyzzy{{{{yzz{yzzzz{zzz{{{zyzzzzzzyz{{{{{|{{{{{yzzzz{zz{|{z{{z{y{z{{{{{|{{zz{{y{zz|z|{|{|||z{{|zzz{z|{z|{|{zz{{{z{z||{z}|{{{{z{zzzz|{{{{{z{|zz|{{z{{|{|{{{{{{{{{{{||{|{||{zz{{z{z{{{|||{{{{z{{zz{{||{|||}{{|{{{{|{|||||||{|{{|{{|{{}|||{||{{{|{{z{}|{||}|||{{|{{|{|||||{{|||{{|{|{{{|||}|||{|z|{z{|}{|||||}{|zz{{|||{||||{|{{{{|{z|}||||z{{{{z{z{zz{|{|{|z{|yzzzz{{z|{|{||zzzzz{zy{{{{{|{|{z|z{y{{{|{|z{|{|{z{{z{{zz{|{{{{zz{z{z{z{{{zy{{{|z{zyzzyz{|zz|{{{{zzzzz{{{z{{zz{{zz{{zyzzz{{z{z{zyzz{yx{z{{z{{z|{zzzzzzzzz{{{{{zyz||zy{yz{zzz{z{{{{yzyzzy{z{z{|{zy{z|{{zzz{z{{{|yzzzzzz|{{z{{{}{{z{{zy|z{z{{{|||z{}{zzzz||{{|{|{{{|z{zzzz{{{{|{{{z{z{{{z|||{{{}||{|{z{{zz{|||{{{|zz{{{{{{{|}||{|{{{zz{|{{{z|{{|}{{z|{{{{z||||{|||{|z{{{z|}|{||}}|{|{{||||{{||{|}|{{|{|||}}||}|}|||{|z{{{||{||}|}|z{{{{z{|||{{|{|||{||{{{{|{||}|}|{}z{|{{|}||{||}|{z{|{}{{|||{{{|{{{{{{}{|}}||||z{yzy{{zzz{|{{{{{zzzz{{{y{|z{{{|{{{zzzz{z|{{{zz|{{zzzzz{{z{|z{z|{{z{zxyzzzz{{z{z{zz{zz{zy{{zzz{{z{{zzy{zz{zzzz{{zzzzyyzzz{z{zz{{{yyz{zzz{z{z{z{zzyy{zzzyzzz|{{z{{zzzzyy{yz{{{{{{{{{{zyyzzyz{{|z{z{yyzzzyzz{{zz|{{z{zzz{zyyzz{{|{{zyzyzz{{{{{{{{|{{{{{z{zzz|{{{{{|zz{zzzz{|{{{{{{{{z{{z{{z{{||{|{{z{{yz{{z{|{||||{|{{{{zzz||{{{{||z{{zzz{{{|||{||{z|{{|z{z{||{{|||{z{{{z{z{|{{{}|}{{{{{{{{||||||{|{{{{{{|{|{{|}||||{{||{{z|}{||}{}{z|{|{|{|||{||}|{{|{{|}}z||{|}}}{||{|{z{||||||}||{{{z{{z{|}|||||||{{{{|{{|||{|}{{z|{{|z|{||||}{|z{zzz{{y{{{z{||{{{{z{{z{zz|{{{{{{{{zz{z{{|||{{{||zz{{z{{{z|{{{{|z{yzy{{y{z|{{|{|{z{z{z{y{{{z{|{{z{zzz{zz{{{z{z{z{{zyzzyyy{{{||{{{yz{yz{{zzzzz{|{{zz{{zyzzz{z{z{|{z{zzy{y{z{z{|{{zz|yzzzyz{}{{{|{yzz{{yyzz{{{z{{{|zz{zzz{z{|y{{{|y{yzzz{{z{|{z{{|{{{zzzzzz{|{{|{|{z{{z{zz|{|{{{{{{y{{z{{z{||z{|{{{{{{{zzz|||{|||{{z{{z{{{|||z{|{{{{|z{||z{|||||}|{z{{{|z{{|z|{|}|{z{{{{zz{||||||{|{|{{{|{|||{||}|{{|{{|{|{||{|||||{{|{|{{|{||{{||}{||{{|{|}|}{||||{|{{{|||||||||||z{{{{{|||||{|}||{|y|z{{{}{||}}|{|{z||{{|||||}|{}{||{|{{{}|}{{{|{{z{zz{zz{{{{{z|z{{zzz{z{{{{{z|{{z{{{{z{{z{{|||{{z{z{{z{{z{{|{{{{{{yzz{{z{z{{{{{{{{yzzzyz{z{{z{{z{zz{zzzzzzzz{{{{z{yz{{yzz{zzz{|zzzzzzzyzzzz{{{z{yzzz{zzzz{{z{{|zzzzzzyyyz{z|{{{{zzzzy{yz{zz{{{{{z{yzz{zz|zz{|{{zz{z{{zyz{z{|{|{zzzyzzzzzz{z{{||{z{z{{{z{{{{{|||z{{{zz|z{{{{|{|{zzz{{zzz{{{{{|{{{zz{z{zz{|{{{{|{{{{{zzzz{||{|{{{z{z{|{{z{zz{|{{{{{{z{z{{{|{|{{|||{z{{zz{{{|||||z|{{|{{{{||||||{||z{{{z{|{|}|{|}{}{{{z|{{|}{|{}||{{{{z{{|{|{}}||||{{{|z{z|{{|{|}}|z{||{{z||{}||||}{{{{{{||}{{||}}{{{{{{{{{|{}|{|||||z|||{||||{|{||z{z{{{yz{|{z{||{{{{{{yz{z|{|{|{{|zzzy{zz{z|{{{{zz{z{zzz{{{z|{{{zz{{z{{y{y{zzz|{|z{zz{{zzz{{{z{zzz{z{yz{{{{{z{z{z{{yzzyzzz{{{{{{zz{yzzzyzy{zz{{{zzyyxzz{zz{{{{{{zz{zzyzzzz{{{{|zzzyzzz{z{zzzz|{yz{yyzyzzy{z{{|z{{yzy{zzz{z{z{{{{yzzz{zzz{|{{{{z|{{z{zy{{{{|{{{{{zy|{z{{z{{|{|z{{{{{z{z{{z|{|||z{z{{z{{{{{z}{{{|z{zzz{|z{{||{{z{{{z{{{{z{{|{z||{|zz{{z{|{{{{|{|||{zz{{zzz{||||{||{z{{|z{||}{|{{|||z|{{{{|||||}}}||{{{|{zz||||{}|||{|{{z{{||{|||{||{{{|{{{|{|}|||||{z{z{{||{||||||{{||{zzz{||||{||||{{|{{zz||{{{}|{{|{{{z{{}||z|{|z{z{zzzz{}{z{}{|{zyz{z{z{{{{|{{||{z{zyzz{{{{{{{{zz{zzzzz{{{{{{{|z{{zzzzz|{{{{{{{zzzzzzzyz{zy{{zz{yzyzyyzzz{{{{{{{yzzzy{{zzzz{z{{zzyzyzzzz{zz{z{yzz{zzzzyzz|{{z{{{yyzy{zzzz{{z{{yzzzz{yzyyz{{{{zzzzzzzzzzz{zz{z{z{yyzzz{zz{{{zz|{{zzz{{{zz{|{|{|{{{zz{zz{{{|{{{{|{{{zyz{{{z{{|{|{{zzz{z{{{|{{{{{{{z|zy{z{{{{{{{|{{{{{z{{z{|{|z||{{z{{|{{{{{{||{{{{z{{{zzz{|{|{|||{zz{{z{z|||{||{{|{{{{z{{{||{{{||{{|{z||{{}||||}||{}{{{}{{|{|{||||{z||z{{{{||{|{|{{{||zz|{||{||||z|{{{zz{{}|{|}||}{|{|z{{{|{|||{}}{{{z{|z|{|}z|}}}{{|{z{{||{||{{|{{z{{{zz|||{z{{{{{z{zzzz{|{{||||{z{yzyyy{{{{{|{{{{{zz{z{y{{{{|{zz{{zzz{zz{|zz|{{{{zyzz{yz|zz{{{{{zzyyzz{{{{yy{z{yzzzy{zy{{{{{|{{zzyzzyzyzz{z{{{zzzzyzzzzz{{z{{{zzzyzzzzy{{z{z{{|{zzzzzzzz{{{zzz{zz{zyzzyz{{{z||{zzzzzzzy{{||{{{{zzz{zz{z{{{{{{|{{{{{zz{zz{{z{{{|z{z{zz{z||{{{|||z{{{{zzz{{zz{{|{|z{z{z{z{{||{{|{zzz{z{{{{}|zz|{{{{{zz{{z|{{{|{||{{{z{z{z{{||{|||{z{z{{zz{||||{{|{z{z|{{{|||||||}{z|{{{|{||z|}{{|{{z{z|||{}|{{|}{|{{|z{{{|||||}}||{{{|{{||{{|}}|||{|{{||||||||{||z|{{z{{{|{{|{}|||{z|zz{{{{{}}|}|{z{{||{|||}{||||zzz{{{zzz{||{|{{{z{{zzzzz|z{}{z{|{{zz{{y{z{z{{{zz{{yzzy{z{{{{z{{zz{z{z{z{z{z{{{zzzzzyyzyzzzzz{z{z{zyzzzzzz{{y{yz{yzyzyzzzyz{zzzzzzzyzy{yzz{z|{{{zyzzy{yzz{zzzz{z{{|zyyzy{{zz{{{{zyzzyyyzz{zzz{zzyzyz{zzzz{z{z|z{zyyz{{zz{zz{{{{|{zzy{yzzz{zz{zy|{z{y{zyz{z{{{{|}z{zzz{zy{||{|{|{{z{zzz{{{{{|{||z{zzz{{{{{z}z{||{{|z{zzz|{{|{{{{{z{yz|z{{z{|{{||{{z{{z{{{z|{}{|}||z|{{zyz{|{{{{||{{{{z{{z{}{|{{}|{{|{{{|{|{{|}|{||{{z{|z{{||||||}{{|{{z{|{}{|{}||{{{{{{{{|{{|{{||{{z{{{{{z}z|{|||||{{{{{z|{{||{}|{{{{||{{{|{||{|||{{{{z{{||||{}{{{{y{zzz{z||{{{{}zz{zzyzz{{{{{|z{{{zzz{{zz{z{{|{{{{yzzz{z{{{z{z{|zzzzzy{y{{{{z|{{{zzzyzz{{{z{zzz{zz{zzzyyzz{{zzzz{zzzzzzxz{zzz{{{zzzzzzzyz{|{{{{{{yzzzzyz{{zz{{z{{zzzy{zzyz{zz{z{zyzzzyyzy{zzzzz{{{zyzzzzz{zzz{zz{zzyzzzzzz{zz{|{zzzzz{zz{{{{{{z{zzzzzz{{{{{{{{|z{zz{zzzz|{{{{{|{{z{z{{zz{z{{{|||{z{z{{{{z{{{{||{{{z|z{{{z||||{|{{z{{{z{z{{||||||{|{{z{|z{|{|{||||{{{{{zz{{{|{{|{|yz{{z{z|||||{||z{{|{{|}{||}|}}|}{{{{|zz}||{{||||{z{{{{{|{||{|}|{zz{{{|{{{{{{||||{{{{{{{||||||||{{z{|||{{{{{{|{||z||{{{{{||{||||{||z{{{{||||||{|{z{yzz{{{{{{{{||z{zzzzzz{{{{{{|{|z{zzzzzzzz{{|{{{{z{zz{{zz{||z{{{{zzy{zz{z{z{{{{yyzz{zzzz{{z{z{{zy{{zzzz{zz{z{zzyzzyzzyy{zy{zzzzxzzzzzzzzz{zz{|zzz{{yzzzyyzz{{{{{zzzyzyy{{{{{{|{zzzzyzyx{zzzy{zz{z{zzzzzzzzz{{z|{y{yzyzz{{z|{{{|zzzzzzzzzz{zz{{|zzz{zzzzzz{{{{||zyzy{{zz{z{{{{{{z{{zyzzzz{|z{|{{{zzz{zyz{{{{{|{{zz|{{z{z{{|zz{{{{{zz{z{z{{z||||zzzz{{{{y{|{{{z|||z{{{z{{||}|{{|{{{{{{{z{||||{}|||{{|{{z|{|{{|}|||{{{{|{{{}|||}|||{z{{{{{}||||||}|{|{{{{{{|}|{|}}|z{{|{{{||{||{}|z{{{z{|{||{}}{}||{|{{|{{}|{|{||{{{{zz{{{{{|z||{|zz|z{{{z{{{{{|{{{zzzz{zz{{z||{z|zz|zz{{z{z{|{{{{{zyzzzyz|z{{zz{{|{|z{zyzz{{z||{|{zzyzzzxz{zz{{{zzz{zzzy{{z{zz{{zzyzyzzz{zz{{z{{{yyzzzzz{y{{zz{{{{zzzyzzyzz{z{{zzzyzzyzzyzy{{{|{{yzzzyyzyy{z{z|zz{y{xzzzzz{yzz{zzzyzyz{z{z{{zz{{{{{{z{zz{y{|{{{|z{zzzzzzz{{{{z{{z{zy{zzz|z{{{{{{{z{{y{yzyz{{{{{{{{zz{zzzyz{{zz{|{z{{y{|{{{{{{{{{|{zz{{{z{{{{|{|{|z{{z{{|{||{{|}||{{{|{z|{z||{|{}|{z|{{{|{|{{{}|}|{|{{{||{{{|{{||{{z||{{{{{|{||{}|{{{{{z||{}{|||{||z{|{|{||||{{{{||{{{||z{}{{|{||||{{{||||{{||{|}|{}z|{||{||{|{}|||{|{{{{{{||{{{{|zzyz{zzzz{{z{{z|{zzzzzzyzz|{z{||{{zzz{{{|{yz{{{|zzyz{{zz{{{zz{{{{z{zzz{zz{{{{|{|zzyzzz{yzzz{z{{{zz{y{yzzyzzzz|{zzzzz{{yzzzzzz{zzyyyzyzzyzy{zz{z{zzzzzzyzzz{yz{{{zzzzzzyzzz{yzzz{{zzyyyzyz{{zy{{zzzzyzzyyzzyzz{{{zz{y{zzyz{{zz{{{zzzz{z{y{{zz{z{||zz{yzzz{{z|z{{|yzzzz{z{{{{z{{{|{{{{zyzz{{zz{{{{{{{{{zzz{{{{z{{{{z{{|{zz{{{|z|{{{z{zzzzz{|||{{{{zz{{zz{{|{{|||}|{z{{z{{z{|||||{{|{zzz{{||{|{{{||{{z|{z|{{{{|{||{|{z{||{{z|||{}|||{{{{{{{{||{|||||{{{|{{{{|||{||{{{{{{{zz{{z{|{|}|||{z|{{|{||{||||{z{z{zz||z|{|}{{|{z{y{z{{|||z{z{zy{{yyz{z{z{z{|{{z{z{z{{{|{{|{{{{yyyyzzzy{z|{{{y{zzzzzzzz{{zz{{zz{z{zzzz{zzz{z|{zzyzzzz{{{{z{yzzz{yzyyyzz{yz{zzzyzyzzyyzyz{{yzzzzzy{yyyy{{{{{|y{yyzyzzzzz|{z{z{{zzzyzzzz{{zzzz{{yyyzyyzzzzzz{z{zzyxzzz{y{{z{{{{yzzzzzzyz{{zz{||{zz{zy{zz{{zz{{|z{{z{zz{{zz{{{|{zz{zzzz{{{{{z{|{{zz{{z{z{{{zz{z{z{z{zzzz{z{{{||{{zz{z{z|{|{zz{||{zz{{{z{{{|{{z{|z{z|zz{{|{{~{{}{{{{{yy{zzz{{{|{{{z{{{{{z{|||{||{z{|zz|{{{{{|||{{{{{{{{z|{|{|{}||{{|{{zz{|||||||||z{{{zz{{{|{|{}}{{|{||{|zz|||}}}z||{{{{{||{||{|}|{z{{{zz{}{|{|{{{{{{z{{{||{|{|{|z{z{{y{y{||z{||{|{{{zzzz|{{z{{}{{zzzzyz{{{{z|{{zyzzzzzzz{z{{{{{{z{{yz{yyzy{{{{{{{z{zz{zyy{zzz{{{zz{zzzyzzz{zz{zz{zyyyzzz{y{{{z{zzzyzzzzzzzz{z{{zzzzyz{yz{z{zz{zzzzzyzyyyz{{z{||{yzzzyyyzzzz|z{{|zzzxzzy{zzz{{{{zzzzzzzzz{{{{{||zyzyzyz{{{zzz|{{z{{{zz{{{{{{{z{|zz{z{{{z{{|{{{||{zzz{y{z{{{z{{{z{zz{{{z{{{|z{z|{{zz{zz{{z|{|{{|{{zyz{z{zz|{{{{||{{zz{{{{{|{{{}|}|{{{|zzz|||{{|{{{{z{{{{z{||||z||{{{{{||{{{{||{|{|z{zz|zz{}|||||}||||{{{{{{|||{|{{{{{{{{{{{|||||}{|z{|{z|}||{|{||{{|z{{|z||{|{|}{|zz{zz{{{{||{|{{|{{z{{zz{{|{{{zz{{zy{{{z{zz{{{z{{z{z{zz{z{z{{{z|{z{zz|{z{{{{z{z{{yzzz{zzzz{|zz|{{zzyzzzz{z{zz{z|zyzz{z{zzz{zzzzzzzz|{zyzzzzzzzz{zzyy{yz{zzzzzzz|zzzxz{yyz{z{zz{z{zzzyyyzzz|z{z{{zzzyyzzz{zz{z{{{z{yzyyzyz{{{yzzzyzyyzzzzy|z{{{{{zzyz{zzyzzz{{|{{{{zyyyz{{{z{z|{{{zzzyy{{|z{zz{||yzzzyzyz{{{||{{{{z|{{z{z{|z{{{{{zzz{{zz{z|{z|{|{{z{{z{zz{{{{z{{z{zz{{zz{{||||{||{z{{{{{|{|{{{||}{zz{zzz{{|{{|{{{{{{z{{zz{{|{{|||{{{{{{{||{{z}{||{{{{{{{{{|{|}|||{|{{z{{||||||}|||{z{{{{{{}}||||}{{{{{z{{|{{||||||{|{{z||||{{{|{||{{|{z|{|{{{{{||{{{z|z{{|}}|||{{{zzyzyzzz|{{{{{{{z{|yyy{{z{{{{{}{zzzzzzz{zzz{{||{z{zzzz{z{{{y{{|{y{{zzzx{z{z{{{zz{zyzzyyzz{zz{{zzyzzzyyzz{{zz{{{zz{yyzxzzzzz{z{z{yzyyyzzzy{{z{|{zz{yzyyyzz{z{zzz{zzzyxyx{z{{y{|z{z{zyzzzzz{yy{{{{zzz|zzzzzzzz{zzyzyy{{zyzz{z{{{{{zzzzzzz|{{z{{y{{z{zzzzy{{{{zzz{z{zzzzzz{{{{{||z{z|{zz{z{{{z{|zz{{{yzz{z{{{{z||{{zzyzzyz|}{z{z{{{zzz{{z{{{{|||||zzzz{z{z|{{{|||{||{||zz{z||{{{|{|{z|zz{{|z||{||{{{{z{{|z|||{|||{{{|{{{z{{|||{||{|z{{zzz{|}{||{||{z{{{{{{{{||||{|||{{{|{{{{{||{|}{{{{{|zz||||{{}|{{{|y{{{|{|{z{||{z{zz{|z|{|{||{zzzzz{{{{{|{{{|{{{{z{yx{{zz|{|z|{{zz{{zzz{{{{zz{{zzzzzzyz{|z{z{{{{z{zyzzz{zz{{{{{zyzyzzzyz{{zz|{zz{{zzyzy{{z{{z{{zzzzzzxzzz{zz{z{zzzyyzzyzz{zz{{zz{zzzzyz{zz{z{zzyzzzyzzyzzzzzy{{{zxzyyzzz{z{{z|zzzxzzzzzyzxyzz{{zzz{zzzyyz{{{|||{zzzzzzz{{{z{{|{{z{{zzz{{{{|zzz{z{{zzzzz{{{z{z{{zzzz|y{z{{y|{|{{{{{{z{zz{z{{{{|{z{zz{zyz|{{{{{{{{zz{{zz{z{{{||{|{zzz{{||{{{|{||{{{{zzzzz|{{{{|||{z{{{{|z|{{||||||{{{{|zz{{{{|{|||{z{z|{{z}|||{|}{{{z{y{z||||{|||{{{{{{{z{||{{|{||{zz||{{{|{}{{{|{|{z|{{z{{|||{||{z{{z{z{||{{||||{{{{{z{{|||{{{{{z{y{z{zzzz{|z{{{|{yzzyzzz{{{|z||zzzzyzzy{|{|{|z|{zzyzzzzz{z|z{{|{zyzyyzyzz{{z{{{zyzzzz{yz{zz{{{{yz{yzxzyz{{{zz{{zy{zzzyyzz{z{{z{yzzzy{yyz{zyz{z{zyz{yzyyz{zz{||{zzzzzyyyz{{z{z{z{yzyy{zyzz{zy{{{yzzzzz{zz{yz{|{{zyzzzz{y|{z{z{{zzzzzz{z{z{zzz{zzz{{z{zzy{z{{{{||zz{z{{z|z{{z{||{{z{{zzzy{z{{{|{{{zzzyz{zz{|zz||z{z{z{{{{||{{|{||zzz{z{zzz{|||{|{zz{zz{{y{{{{|||}{{z{zzzz|{||{{|{{yz{{{{{||{{{|{}{{{{z||{{|{{|{|||||{z{{zz}||{{||}z{{z{z{|||||||||{{{{{{{{|||{{}|}|{|{|{{{||{||||{{{z{{|{{{{{|{|{|{{{{|{z{|{{{|||{|{z{z{{|||{{zz{{{zyzzzyz{{{z{{|{zzz{zyzzz{z|z{{{zyzz{zx{{z{{z|}|zzy|zzzz|{{{{{{zzzzzzz{{zzzz{{|zzzzyy{z{z{{z{{{{yzzyzyzzz{z{zzzzzzyzyzy{zz{z{{zyyzyzzzyzzzzzz{zzzzzzyyy{zzz{{{{yy{zzyzyz|{|zzz{zzzyzzzyzz{zyzzzyzzyzzzyzzzzz{z{zyzyzzyzzzz{{{{{{yyz{yzyz{zzy{{|z{z{zzz{{{|z{z{|zzzyzzzz{yz{{{|{|z{{{zzz{{{{{{|{zz{{{{zzz|{{z{||{zzzzz{z|{|{z{{{{{{{{z{{z{{z||{|y{|z{z{{{{{|{|{|{{{{{z{z{|{{|{{|{zz{{{{|z{{{||||{{{{{{|{||{z||}{|{{{{{{{{}{|z{|}|{|{{{|{{||{|||}{{|{z{|{{|z{||}|{|z{{z|{|{{|{|{|{{{{{{{{z{{{{|||}{zz{{{z||||{{||{{{z{{{z{{{{||{{z{yzzz{x{{|{{{||{z{{zzzz{{z{z{|zz{yyzzz{{z{z{{||{zzyzzzz{{{{z{{{{{zzzzzyz{{|z{{{z{zzzyyy{{|z{{{{zyyzyyyzz{z{zzzzzzyz{yzzzz{zz{{zyxyyzzzyyzy{zz{zzyzyzyzz{{zzz{z{zzyyzzyxzzzz{z{zzzzyyyzyzzzzyzz{yz{y{yzyz{zzz{{{yzz{zzzyzz{yz{{z{zzyzzzzz{zzz{{{{{zyzzzyz{{{{{{|zzzzzy{zyz{z{{{{{z{{{zz{{{{{{z{|zzzz{{z{{{|{{{|zzz{{zzyz{{|zzzz||zzyzzzyzz|{|z{{{{y|z{{|{{z{{{|{|{{|zzz{{{|||{|{}{|{{{{z{|||{|}|z{|||{|z}|{{|{|{|{{{{{z{{{|}{||||{{{{zzz{|{|||{}|{{z|{|z||z||||}|{{{|{{||||{||||zz{z{{{{z{{{{|{|{{z{{{{{|{{|{|}{|z{{z{{|{{{{|{{|z{{zzz{z{{|{{z{|{yy{zzzzzz{{{{|||{zyz{{{{z{|{z{{zzzzzzz{z|{|zz{{zzzzzzzyzz{z{zz|zyz{zz{z{|z{{{{zzyz{zz{zzz{zz{z|{zyzz{zy{{yzz{z{zzzyz{zzz{zzz{{zzyyzyzyzzz{z{{zyzzzzzyyyzzzzyz{|zyyzyzzzzzz{z{{{yzzyzy{yzz|z{{{{{zzzy{zyyy{{{z|{{y{{{zyzzzz{{{{{|z{{y{z{zz{zz{{{{{zz{z|{{z{{{{|{{{{||zyzz|{zz{{{z{{zzzzzz{|{{z|{{zzyz{{{{{{{{z{|zz{{z{z{{{z{|{|z{{{z{{{z{|{|{{||z{z{zzzz{|{{{||{{{|{|{{{||{{|||}|{{{z{|{||||}{||}{{|z{z{z|||||}|{{||z{{{{|{|{{|||z|{{{z{|{|{|||{|{|{{{||||{|||||{{{|{{{{{{||||}|||{{{{z{||{|z|{|{{{z{{|{|{|{|z{{{y{zzyzz{{{{{{{{zzzzzzz{{{{{{{{|{z{zzzyzyz{z{{{|{zzyzzzzz{{z{{{{zzzzxyzy{{zz{{z{zzzzzzyz{z{zz{{{z{{yzzz{zz{zzzz{{yzyyyyyzzyz{zyz{yzzzyyz{yz{|{z{zyzz{{yzyyy{{{{z{zyyy{zyzzzzz{zz{yzyyyyzzy{zz{z{yzyzzzzyzzz{z{{{zyzy{zyyzzzzz{{{zz{{zyz{zz{{z{z|{z{z{zy{{{z{zzz|{yz{yz{zzz{z{{{{{{{{zzzzz{zzzz{z{zzz{z{z{|{z{{{{zzz{zyzy||{zzz{zz{{{z{z{{{{|{|{|zz{z{{zzz{{{{{|||z{{z{zz|{{|||{{{{zzzz{z{|{|||{{{{zz{|z|{{|{|{{z{{{{zz{{{{}{{||}|zz{{zz{|{{||||{|z{{{{zz{|{{||||{||{z{z{z{||{{}||{{zzz{{{{{{{{||{{zz{{{z{|||{{|{{z{z{{{z{|{{|z{{{zzzzyzzz{{{{{{zzz{z{zyz{{|{|{{{{zzzzz{z{|z{{{|{{yzzzzzyz{{{{{{{{y{zzyzzzz{zzz{|yzzz{zz{z{zzz{{yz{zyzyzy{z{{z{{{zyyzzyzzzz{zz{{zzyyzzzyzzzzz{{zzyzyzzyy{{{|{z||{{yyzzz{zzz{z{z{{zzzzzzzyyz{{zzz{{zzzzz{yz{{z{{{{{z{zz{zyz{z{{{{{{zzzz{zz{{z{{{{zzzz{yz{z|zz{|{{|yz{zzyzz{{{{{{{{{z|{zz{{z{{yz{{{{{{z{z{y|{{zz{|{{z{|z{z{{{{{{z{{{{zz{{{{{{{{|||{z|{z{{{z{|{{{{{}{{{{z{zz{{|{|{{||{{{{{{{{|{|||{|{|{{{|{{||||{||||{{{{{z|{||}|{}|{{|||z{{|{{||||}|{|{|z{{{{|{|||}|zz{{{}|{{{{|}||{{|zz{zzz||{{||||{{{|{{z{|||{||||z{{zz{|{{||||{{z{{z{zzz{{{|z{{{z{zy{zzz{{{{|{{{{zzzzyz{z{y{z{|{{zzzzz{zz{z|{z{{zz{zyzzyz{{zzzz{{yzyzyzzzzzzzzz{yyzzzzzyzzxzz{|zzzzzyzzzz{yzzzzzzzyzyzz{zzzzzzzzzyzzyzzyz{zz{{{{zyzyzzyzzz{{zzz{zyzzzzzy{{z|z{zzz{yzyzzzy{zzz{zzz{{zzzzyzz|{zzz|zzzyzzzy{{{{|{{{zz{yzzz{z{{{{{||yz{{zyzy{z{{{z|{z{zz{{zzyz{{z|{{yzzzzzzz{{{{{{|z{{z{{zyz{|{{|z{|zzzz{yzz{{{|{{{z{{|zzz|{{|{|z{||{{{{z{{{{||{{{}{z{{zzzzz|{{{{|{|{|{{{||{|{{|}|||{{z{{{{{z|{{{{|{{z||{z{{|{{|{|{||{{{{z{{{z{||{||{{||{{zz{}{{||{|{|{{{z{{{{{|{|||z{||{{zz||{{|||{{z{z{{{|{|}{}zz{{{zzz{zzz|z{|{{{{zy{zz{z{{{{{{|z{yzzzzzy{{z{{{|{{z{z{yyy{zz{{z{zzzyyzzyzz{z{z{{|zzzyzzzzzzzzz{zz{zz{yzzzz{{zz{zzzyzyzzzzzzz{z{{zzz{zyzzzyzyzzz{{{zzyyzzzyzzz{{zzzzzyyzyyzzzzz{z{{yzzzy{yyz{{{zz{zzzyzyyyz|z{{{zzzz{zzz{z{z{{|zz|z{yz{zzz{|{{{{{{zz{{zyz{|{z|z{{{zyzyzzzzz{{{z|{{zz{z{yzz{{{zz|{|{zyzzzzz|{{zz{{{{{y{{z{z{|{z|z|zz{{{{zyzz|{{z{{|y{{{zz{||{{{|||{{z{{{{zzz{}||z|||z{z{z{{{||||}}|z{||z{|{||||||||{{z{||{{z|}|{|||zz{{z{{{{{{|{||||{zz|||{|{{|{|{|||{{{z{|||{}||||{{{{z{z{{{{{|{|||{{{z{|{||{{|||{{{{zz{{z|{{|{{{z{zz{{zzy{{{z{{{|zzyzzz{z{{zz||{|{zzzyz{z{{z{{{z|{zzzzzyz{{{{{|||{z{yzy{zzz{zz{{{{zzyz{zyz{zyzz{zzzzzyzyzzyzyzzz{zzyzyzzzzzyzz{z{zyzzyzzyzzzzz{{{zzyyyzzyzz{{{zz{zz{zyzxxz{zzzzz{zzyyzzzzzz{zzzz{zzzzyzyzz{zzyz{{zzyyyzyzyz{{z{{{{{zzzzz{zz{{z{{{zzz{yzzz{{zz{{{{{{zzy{zyzz{{{zz{z{{z{z{y{{z{z{{{zz{zzzzyz{{{z|{{zzz{zzzzzz{|z{{{{{z{{zz{{z{{z{||{{{{{z{{{|{|{{|||{zz{{{z{{{|{{{zzz{zzzz{{|{|||||{|{{{z{{||{{|{{{|zz{{{{zz}}{|{{||z{{zz{z|||{{||||{|{|{{{{|zz{||}{{{{{z{{|{{{{{|{{zzz{z{{{|{||{||||{{z{{{{||{|||{|z|z{zz{|{|{{{z{zzz{zz{z{|{z|{{z{yzzyzzyz|z{{{|{{{yzzzyz{zz{{{|{z{zzzzzyz{{zyz{{zyyzxzzzzzzzz{zzzzzyzyzyzzzz{|{zzyzzzzyyz{zzz{z{zzzyxyyyzyzzzzz{yxzyzzyyzz{zzzyz{yzzyyxyzyzzz{{{{yzzyzyyz{zzx{{{{yzzyyyxyz{y{{z{{{yyyyzyyz{zz{{zzzyzzyyzz{z{{z{{{zyzzyzyy{{{{zzzzzzzzz{{zz{z{{|{zzyzyy{zz{|{{z{|zy{zzy{y{z{z{{{{{{{yz{zz{{|{{z|{zz{{zz|{|{{z{z{|{{{{zz{{z{||z{|zzzz{zz{{{{{||{{{{zzz{{zzzzzz{{|{{z|zzzz{|}|z||||{z|z{{|{{{{{|||{{z{{{z{{{{|{{||{|z{{{z{z}z{|{|}}zz{{|{{|{}{}|{}||{{{{{{{||{|||||||yyz{{{{{|||{{|{{{{zzz{|{{{{||{{{{z{{zz|z|{{{{{zzyzyzzz||zzz{{{{zzzyyzy{{{{|z{{{zz{zzyz{{zz{{|{z{zzzyzyz{zzzz{{{zzzzyyz{z{zzz|{zyzyzzzyyz{yy{zzzzzzzyyyzzzzzzz|zzzzxzyzzyyzz{z{zzyyyyzyzz{zz{{y{zzzzzy{yzzzz{{{zyyzzyzyzzzzzyzzzzyyzyzzzz{zzzz{zzzzzyyyzzz{z{zzzzzzzzzzzzzzz{{z{{zyzzyy|zz{z{z{{z{zzyzy{|z{zz{{zyzzyzzz{{zz{{{zzz{yzz{z{{{z{{|{zzzzzz{{{{|{zz{{zzzz{zz{{{|{z||z{y{{|{{zzz{{{{{|{z{z{z|{{|z{{|{|{zz{zyzy{{|{|{{|{{{z{{zz{}|{{{{|{{zz{z||{|{{|{{{|zz{|{{||{{|{{||{{{|{z{|{||{|{|{|{|z||z{{{{{{||{|{{{{zz{|z||||{}{{{y{{{{{{||||{{{{zzz{zyz||{||||{z{z{{{{{z{|{|{zzzzzzz{z{{|z{z{{zzyzz{zzz|y{z{||zzzz{yzz{zzz{{{{{zzzzzz{{{zz{{{{{zzzzzzz{z{z|{{{{zzzzz{zzz{y{{zz|{zz{yyz{zzyz{{zzzzzzz{y{zyz{z{zyzzzzyyzzzzyyy{yzzzyzzzyzz{zz{{zzzzzyzzyz{{{{z{{zzzzxyzzyzzzz{y{{{zzzy{yzzz{z|z{zzzyzzyz{zzz||{{zzzz{zzzzzz{{z{{zzzyyzzz{|z{{{{{z{yzz{zy{{{{z{{{zz{zzyzzz{{zz{{{|z{zz{zzz|{zzz{|{zzzyz|{{{{{z{{{yz{zzzz{z{{|{z||zz{{{zzzz{z{{{|||zz|zzzz{|{||{{{|z{{{zz|||{|}{||z{{{|{{|{||z|||||zz{{{z{{|||}{|{{{{{z{y{{|||{||{|yyz{{{{|{|{|}}||{{{{{|{||{||{}|{{{z{|zz{{{{||||||z|{{{z{|{|||||{{|z{{{z{|||{{{|{zz{{z{yy{|{{z{{z{zzzzyz{zzz{{|{z{yzzzzyz{{z{{|z|y|zzzzzz{{{zz|{yzzyyz{zzz{z{|z|zy{yzzzxz{{zy{xzzy{zzzyz{z{zz{zzyyzzyzyyzzz{y{|{yyz{y{zzzzzzzzyzzzzzzzzzzz{zz{|{{z{zzzxz{zzzzz|{zzyzyyzzz{yz{z{z{zzyzzzzzz|zz{{{yzzzzzzyzzzzz{|{zyyyzzzzz{|{zz{|z{yzzy{z{zz|{{{|yzzz{zz{zz|{|{{{yzzzzz{zz|{||{{{{z{zyzzz{z|{z{{{{zyzzzzy{|{{{{{{z{zzz{zzz|}{|{{z{{{{{z|zz|{||{z|{z{{z{{zz||}|{}||{|z{|{z||{{|||||{zzzz{{{|{|||{{{{{{{{{|z{{||||||{{{zz||{|}{{|{{{z{{{{z{{{|||||}|{{{{{||{{{{|{{|{{z{z{z{|{{}{|{{|{z|{{{{{|||{{|{z{{|{{{zz|||{|{zzz{zzz{zy{{{z{|{{zzyzzzz{{{z{{{|{zyzz{zy{zz{{{{{z{zzzyzzz{z{y{|zzzzzyzyz{zzzz{z{{yzzzyzzzzz{zzzz{zzzyzzzzzzzyz{zzyyyzzyyzzyyzzz{zyzyyyzyzzzzz{{zyyzzyyyzzzz{z{{zzz{yyzzyz{y{{y{z{{zzzyzzzzzzzz{zzyzzzzyxz{yzz{z{zyzzzzzy{z{{{{{{{yzzyyzzz{zz{z{{zzzzzz{y{zzzz{{{zzyzzyzz{z{{{{|z{{zzzxzzzz{|y{{{zzzzzyzz{{z{{|{{zzz{zz{z{{{z|{{{z{zzz{{{z{z{||{{zz{z{zz{z|{|z|||z{z{zzzz{}{{|{}|{z{{{{{{|{{|{|}|z|z{{{|{{{{|}|||{z{{y{z{{|||||{{{{{{z{z{}|z|}||||z{{{{{{{}{{{{||{zzz{{z{|{z{{{{}z{zz{z{|z{}|{z|||{zz{z{z{|{{{|}{z{|{{z{z{{}{|z{{{{yz{zzz|z{{{{{{zzyzyyyyz{{{|z||{{zzzz{y{yz{{{{{{zz{yzzz{zz{z{{{z{zyyz{yzy{|{zzzzzzyzzzyzz{y{z{|zzzzzzzzzzzzyz{{zyzzyyzzyzz{z{{{yyyzzy{yzzzzzz{{xyz{zzyzy{{zy{zzzyzyyyyyzzyzzz{zyzzyyzzyz{{zzz{zyzyyyzyyzzzz{zz{zyyzyzzxzz{z{y{{zyz{yz|zyzz{zz|{{zzzzzzyz{{zz{zzzzzz{zz{{{|{{{|{{{{{{z{zz{{|z{{{zy{zzz{z{z{{z{{z{zzzzzzy{{{{{{y{{zyzz{z{z{{{{{{{{{{{{z{{z||{|{{{|z{{zzzz|||{{{|{{{{z{{{{{{{{{||{|z{{{{{{{{||||z{{z|{zz{{z|||}{|{{z|zz{zz|{||{||||z|{{z|{||z{||||{{|z{z||||z{|{||{{{z{{{{{|||||||{{{{{{zz||{|z{{{{z{{|zyz{||{|{z{{zzyzyzy{{|{z{{|{{yzyyzy{{{{{{|zzzzyzzyzzz{{{z{{zzzyyyzz{{{{y{{zzzz{yzyy{zy{{{z{{zzyzzyyz{zzz{zzzzyyyzyz{zzzz{{{z{yyzyyyzzzzyz{{yyyyzzxzzyzyzz{zzyyzzzxzzzzzzz|zzz{yzzyzy{y{zzz{{zxzyyyyzzzzzzzzyzzzy{yzz{z{zz{{zzzyyzzyzzyy{z|{zy{yzzzz{zzzzz{{zzzyyyzzzz{||{|{zz{zyzzy{{{z{{{{zzzy{zyy{{{{|{{{{zzzzyzzzz|{{{{{zz{z{{{{{{|z{{{|zz{z{z{z{{{{{|{|y{{{{{{{zz{{{{||{{z{z{zz{||{{{{||{{zzz|{|z|{|{{||z{{{{{{{{|{{|{|{{y{{|{{z}}|{{}||z{{{{|{{{|{{|||{{{{{{z{||{||{||{{{{{{{{z|||{{||{z{z|{z{{{{{{||{{{{zzz{{{{||{||{z{{z{z|{|{{{||{|{yz{yx|z{z{{z{||{zzzyzzz{z{z{{{{|{zyy{zzzz{zz{|{zzyz{zyzz{{{z{{{{z{yyxzyzz{yz{zzzzzyz{zyzzzz{zzz{yzzzzz{zzzzz{zzzy{zyzyxz{z{zzyzyyyzyyzyz{zz{{{zyzzzyzzz{zzzz{z{zy{zyzyyz{z{zz{{z{yzzyzyy{zz{zz{yyyxyyyzz{{{zzz{yzzyz{zy{{{z{{{{zzyzzyyzz{{z|zz{yz{zzyz{zy{{z|z{z{zz{z{y{zz{{z|{zy{zzz{zy{{{|{z{zz|zyzy{{{z{zz{{{z{zzzzzz{|yz{{z{yzzzzy{z|{{{|||zz{y{z{z|{{|z|||{{{{{{{{{{|{||}{{z{{z{{{{{|{||||{{{{z{{{|{{{|{{{|{{{zz{{z}|{{||{{{|{{z{{||{{{{{|{z{zz{{{{|z||{}||{{yz{zz{{{|||||{|{{z{{z||||{|}|z{|zzzz{z|z||{|{{{{z{z{{z{|{{{{|{zyzzzzz{{{z{z{{{z{zzyzy|{|{{{||{zzzz|zy{{zz{{{z{zzzzyyyz{{{yzzzzzzzyzzyzz{zzzz{zzzzzzzzzz{zzz|zzyz{zyyz|z{zz{z{zyyyzyyzzyz{{{{zzyzyzyzyzzzzzz{zzzzzzzzz{zz{zz{{zzzzzzzyzz{{{{{|{zyyzyzyzzzz{{zzzzzyzyyyzzy{z{{{zzyyzzyy{{zzzz{{{yyy{z{zz|z{{{zzzz{zyyzzzz{{{{z{zz{zyz{y{z{zz{{{zzzz{yzzz{z{{{{{zzz{|{{yz{{{z{{{|zz{y{z{{{{{{||{{zzz{z{{z|{{{{{{zz{z{z{{{|{{{{{{|z{{|{zy{|{{|{{{{y{y{{{{{}|{{|{}{{{{{{|{{|{{|{||{|{{z{{zz|||{|{}|z{|z{z{||||||{{{{{{||z{{{{{{|{{|{{{{{||{{{{|||{|{{{z{|z{|{{|{{{z{{zz{{{z}{|{|||{|{{z{|z|{|{{|{{zzzzyzyyz{zyz{zz{yzzyy{yz{{{{{{|y{{zzzzy{z{z{z{{{zzyzxy{z|zzzz{|yz{zyzzyzz{{z|zzzzzz{{{zyz{yz{zzzzzzzyxyyzyyzzzz{zyxyyyyzzyzz{zyyyyzyy{zzzzz{z{zyyyzyzyyzzzzzzzzzyz{yyyyzzz{z{{{zzzyzzzyy|zzzzzyzzyyzzzzzyzyz{{zzzzyyzyyyz{|{{zzzzz{zyzzz{zzzz{|zz{zzz{z{zzz{|zzz{zzzyyz{{{z{z|{zzy{yyyzz{z{{{{{zzzyzyz{{{|{zz|{{{{zzzzz{{zz{|z{{zy{z{zz{|{|{{||{{{{{z{y{z{|{{{||z{{zz{{|{{|{{{{zzz{z{zz|{{{{{{{zz{z{{{{{{{{|{|||zzzz{{{{|||{{|||zz{|{{{{|}|{{|{{z{{{z{{{{{{|{|}||{{zy{{{{{{||z{{||z|{{z{{{{{{}{{{z{z{{{{||{z{||zzz{{zz{|{z{|zz{{{zz{zzzz{{zzz|{{zz{zzzz{z{zz{|{|z{yzzzzzzzz{z{{{zyzzzzz{zz{zz{{{{zzzzzy{zzz{{{{yxzzzxzzz{{z{{{zzyzyzyyy{z{zzzzzzzzyzyzyz{zzz{zzzzyzzzzzzz{zzzzzzyyyyzyyzyzzzzz{yzzyyyyyy{{{{z{zyzzzzyzxyz{zzzzz{zzz{yzz{zyzy{zz{y{yzzzzzz{{z{z{zz{{zyzzzz{z|{{|yyzyyzz{{{z|z{z{zz{zzzyz{z|{z{|{zz{z{zzzz{{zzz{z{zzzzzzz{|{{{{{z{z{zzzzz{||z{{{|{{{{{z{z{{{|{|{{zz{z{zzy{|{|z|||{z{{{{{z|{{{{|{{|zzzz{zz||{{|{}{{zz{{{{{{{|{z||{|{{{{{{{{}{}|{|}{{{{{zz{{{{{|{||{z{{z{{{{|{|z|||{z{|{{{{|z{|{|||zz{{z{{z{{{|||||{{{{z{zz||{|{|||{{|{z|{z{{||{{zz{zzyzzyzz{{{{z||zzz{zyz{zz{zz|{|z{zyy{zyzz{{{z{z{zzzyzyzz{{z{{{z{{{yzyzz{z{zzz{{zyyzyzzyzzzzzz{{{zzzyyyyzz{zyz{zzyz{yyzy{zzzz{{zyyzzzyzz{yzz{y{zzzzzzzyyzzzzz{z{zzy{yzyzz{zzzzzzzzzzyyzzyzyy{{zzyzyyzxyyy{{yzzzzzzyyzzzyzz{z{{{{{zzzy{zy{{{z{yz{zyzzyzzy{{z{{{z{zzyzzzz{{{{yz{|z{zzzzzzzz{z{|{{|{yyzyyyzzz{z{z|z|zz{z{yy{|{{{{||{zzzzzy{{{{|{{{{z{|zzz|{{|{|{{|{{yzzz{z{|{{}{}{|{zz{zy{z|{|{{|}|{y|{{z{{{|{||{|{{{z{z{{||||||}||{{||yz|{||{{|{{{{z{|{{z{|{{|{|||{||{{{{{{|||}{{|{{|z{{{z{{{|||||{{z{z{{{{|{{{{{|{z{{{zz{||||{{{{{zz{zzzy{{{{z{{zzz{zzyzz{z{{z|{{{zzzzy{zzz{z|||{y{zzzyzzzzz{zz{|zzyzyyzyzz{zzzz{yzyzzyyyyz{{z{zyzyyzzyzzyy{xzy{zzx{yzzyyyzz{z{zzyyyyzyzzzyzzz{{{zyzzyyzzzzzyzz{z{zyyzyyy{zzzzz{{zzyzyyyyzzyzyz{zyzzy{zyyy{zzz{z{{yz{zzzy{zzz{|{{zzzy{yzyy{z{yzz{zyz{yz{z{zz{zzz|zzzyzzzyz{{z|{{{zzzyzzzyz{zzz|{{{y{yz{z{z{{{y{{z|zzzz{y{{{{|{{{{z{z{zzz{zz{{{z{|{{zzz{{{{{{{{|||{{z{{{zy{{{|{{|{{zzzzzz{|{{{|{{|{{||{}{|{{z{{|||{{{z{zzz{|||{{}||{|{z{{{{{||{||{{{zz{z{{{{|{|{{|{|{z{z{{||{||{||{{{zz{{{{{|{z|}||z{zz{{z||||z|{{|z{yzz{{|||{{{{z{zzzyzzzz{{{{{{z{zzz{{zzz{{{||{{{zyyz{zyz{{{{{|zzzzzzyyz{z{z{|{{z{zzyz{zzzzzz{z|yzzyyzzxyzzz{|zzzyzxyzzyz{{{z{zzzyyyzyzyzzz{{{{z{yzyyyzyy{{yz{{zzy{zyzxyyzzyz{{{zyyzzzzyzz{zzz{{{yzzzzzzyzyzzzzzzzyyzzzyy{yz{{{zzyzzzzyzzzzz{{{|yzzyzzzzzzzzz{zzyy{zzyzz{z{z{zz{{zzzzzzy{z|zz{{zzzzzzzz{y{{z{{{{y{z{z{yz{z|{z{{{zz{zz{{{{|{{{{{{zzyzzzzz{|{{|{{|z{yzz{{{{{{{{|||z{zzzyz{|{|z{z{|}z{{{zzz{z{z||||z{{{zz|{{|{||{{{|z|{{{{z{|||{}{{{{{{zzz{{{|{{{{||zz|zzz{{{||{z|{{z{{{{{|{|{{}{||{|{zz{{z{|||z||||{{z{{|z{|{||{|{{{{{{z{{|{{{|{{|yz{zz{{zz{{|{{|{{z{zyzzzy{|zz|{z{{zzzyzy{y{z{z{{z{zz{zyzz{{{z{z{{zzyyyzzzzz{z{{zz{{yzzzzyz{zzz{z{{zyyzyyzz{yzz{{zzzyzyyzyyyzzz{z{yyyyyxxz{{zzz{zzzyyyyzzyz{z{{{z{yz{zyyyyzyzzz{zyyyyzzzzzzzzyzz{zzzzzzyzzzyzz{{{zzzy{{zzz{{{{z||{{zzzzzz{{{{{{||zzzzyz{y{z{z{|{{y|yxyy{z|z{zz{|{{{zzzzzzz{{{|{{{{zzz|zzzz|||z{z{{{{z{{{zz{|zz{{|zz{{{{{z{z{{{{{{{{zz{{{{{{{{{{|{{{z}zzzz{|{{{|||{zz{{{{z{|{{||}{{{{{{{{{{{z|{||}|{z{{z|{{{}||{|||{{|z{z|{}|{|{{{{zz{{z{{z{|||||}|{{{{{{|{|{||{|{{{{{{{{z{{{|{|||{{{|z{|z{|{{||||{z{zz{{z{{{{|{||{z{zzz{yz{z{{||{z|zz{zzyz{z{{z{{zzyzzzzz{{z{{{{{{{zzzzy{{{{zz{{{zyyzyyzz{{{y{zz{zzzzzzzyz{{yz{{zy{|zyyyy{{{yz{z{zzyyyzzzzyzz{|z{zyzyyzxxyzzz{z|{zyyzyzyxzy{z{z{zzyzzzzyyz{z{{{{{y{yyzyyzyz{zy{zzzz{zyzzyyzzzz|zzzyyz{zzyzyz{{z||zzzyzzyy{{{{y{{{{zzz{yzz{zz{z{|{{zzzzz{y{{{{{{{{zzzzzzzyz{z{{{{{yz{{|z{y{{{zz{|{{yz{{{zz{{zz{{||{{{z{zyz{{{{|{|{zz{{{{{{z|{{{{|||z{{zz{{{|{{|{}{{y{{|zz{|}|{||}|{{{z{{||{|{|{{{}|{z{{{|{z{|{||{{|{{|y{{|z{{{|}}{{{zz{{{z{|{{{{|||{z{{{{{{{{|{|{}{{zz{{{z{|||{}|||{{{{zzzz{{|{|z{|||{zzzz|{{|{yz{z{xzyzzy{||z{|{zzyyzzzyz{{z{{{{z{zyyzzzzyzz{{{zzzzzzzzxzzz{zz{{{z{zxzy{z{z{zzzz|zyzzzxyzyz{yzzzzzzzyz{yzyz{zz{{zzyzy{yyzzzyzzzzzyzyzzxzxzzzz|{{{yzyzyzyzzyzzzzzzzzyzyxyyyz{zzyzyzzzzyyzyzzzzzzzzzz{xyyzxzzzyyzzzyyzxyz{zzz{{zz{{zzzzzzzz{{zyyz|{zz{zyzzzzzz{z{{{zz{zzzyzzzzzz{{z{yzyzz{yzzzzz{z{zzzzzzyz{{{|{{zz{{y{zzyz{{{{{{{{zz{zzzz{{{|{{{|{z{{zz{{{{{{|z|{|z{z{zzzz{{{{|{{{|y{z{z{z{|{|||{|{{{z{z||{|{{|||{|{z{{{z{{|{{{|z}|zz{y{{{{{{||||{|zzyz{zz{{{z{|}|{{{z{{{{|{|{{||||{zz|{{{{{{|}{|{{z{zz{zzz||{|||z{{|zzzzz{|{|{{zz{z{zzy{yz{z{{{{z{zz{zyzzz{{zz{{zzzyyzzzz{{{z|z{{zy{{yzyyz{z{z{{zyyzzx{{y{z{zzzz{{yzzz{yyyzzzzz{zzyyy{yyzzz{yy{{{zyyyzzyyzzzzz{y{yyyzzyyyzzzzzz{zyyxyxyyyyzzz{{zyzzzzzyyyzzzzz{{{yxzyzyyyzzzzzzzzzyzxzzyzzz{zy{z{zzyzyyyzzzzzzz{zzzzzzy{zyzz{zz{|zzzz{z{zz{zzzz{{yyzyzzzzzzz{zzzzyz|zzyzzzzzzz{{{{zzz{zzyzz|z{{z{{yzyzzyz{{z{z{|{{zzz{yzy{{||{{{{{zz{{zzz{|z{z{{zzzz{zy{zzz{{{z|{{z{{{{zz{{{|{z{|{{|{{{||{{{{|{{||z{zzz{{{{||{|||{z{|z{{z{|{{||{{{zzz{{{|{z|{{{{|{zz{{z{{{{}{}|{|z{{{z{{|{|||z{|{{z{{z{{z{|{|{{|{||{zz{{y{|{z|{z{{yzzzyzyzz|{zz{{zzzzzyzz{z{z{{{|zy{zzzzy{{zzy{z{zzzzzzyy{{zz{{zzzzzzyyzzzz{{z{z{{zyz{zzyzzzyzzzzzzyzzyyyz{zzyzz{zzzyyzzyyyz{zz{zzzyzzyyzzz{{zzzzyyzzzyyyzzzyyz{zyzzzyyzyyzzzzzz{yyyzzzzyyzzzyz{yzzyy{yzyz{{{{zy{{z{zzxzyzz{{{{|{zyyzzzyyz{zzz{{{zzzzzwyz{zz{|{z{z{{zzzyz{{{{{{{{zz{zzzzzz{z{{yz{zz{zzzzz{{{{{{{{{{zzyzzz{{{z|z{{{{{z{zzz{{{{|{{{{{{{{{z{{{{|{{||||{{zyzy{|{|{{|{|zzz{{z{|{||{||{z|{{{{{{z|{{{}||{{{{{{{z{|{{||}||{|{{{|z||{|{||{{{z{{z{|{|{||||{|zz{{{z{||{|}{||{|{z{z{z|{{{{||{|{{{y{zz{{{{{|z{{{z{{{|{{{|{||{{zzzzzzzyz{{{{{z{zzyzyzyz{{yz{z{{z{{{zzzyzzzz{|{yzyyz{yzzyz{zzz{{z{zyzxzy{{zzz{zzzyyyzzzzz|zzyzzz{yzzyyzyz{{zy{{zzyzyyyyzzyyzyzz{yzzyzyyyy{zzzzzzzyzzyzx{zzzzzz{zyyzyyzyyy{zy{z{zzzyyyyyyyyzzzy{yzyyyyyzyy{zyy{zzyxzzzzzyz{zz{z{{{z{yyyz{y{zyz{{|zzzzyyzzzzz{{{{{yzzzzyyy{{zz{{zzzyzy{zzyzzz{yz{{zyzzzyyyzz{z{{{{{zzzzzzyzy{zz{zzzzzzz{zz{|||{||{z{zzz{{zz{{z{|||{zz{zz{zz{{|{{|{{z{z{{{z||{|{{{|z{{{{||{{{{|{{{{|zz{{{zz||{{{{||{zz{{z|z||||{{{|{zz{z{{{{{z{{|{|{{z{{zzz{{{||||{{{zz{z{z{{{{|{|{{zzzzzzz{{z|{{|{|zzzzzzz|{||{z{zzz{yzzzyy{zz{zzzzzzzzzzz{z{z{{z{{yzzzzzz{{zz{|{zyz{zyzzyy{zzzzz{{zyyyzyzzzzzzz{{zyzzyzyzzzzyz{zz{zzzxyyy{zzzz{z{yyzxzyzyyzxzzzyzyyzyzzxyzz{yzz{zyyzyyyyzz{{z{zzzzyyzzyyyzyzzzzzzzyyzyzyyz{zyy{{{zyyyzzzzyzyzz{{{yxyzy{zzz{{zzzz{zzyzyyzy{zz{zzy{zzzzyzz{zzyzzz{{zz{zzzzzy|{{{{{zzzzzzyzz{{{z{|z{zy{yzyz{z{zy{z{{z{zzzyzzy|{{{{{zzzz{zz{{z{{z{zz{{z{yzz{z{{{{zz||{z{{zzzz{{{zz{|z{zzz{z{{{||{{{|{{zzz{{|{{{zz{||{{{{zz|{{|||{|||z}zzz{{{zzzz{{{|{{{{zzz{{{{{{{|||{{{{|{zz{{{{{{||{z{y|z{z{{{{{||{{{z{z{{{z{{|{|{{zz{zz{z{||{|{|z{z{zyyzzyzzzz{{z{zzzzzzzy{z{{z{{{zzzzzzyyzzzzz{{{{zyzzzy{{zz{zz{{z{zzzzzy{z{z{{zzzyzyzyzxz{zzzz{zzzzzyzzyz{zzzzzzyyyyxyyyyzyzzzzzzxzzzzyy{zz{yyzyzzyzzyxyz{zz{{z{zzzzzzyz{{{{zz{{yzzyzyyzz{{yz{z{zzyyzy{zz{zyzzz{zyzz{zzyyz{z{zz|zyzyzzzz{zzzz{{zzzzzzzyzzzz{{{{{zyzzzzzzzz{zzz{{zzzzzyz{y{{z{{{{zzzzzyzz{|{zz{{{z{yz{{yz{{{zz{z|{zzzzzz{{{z{|{{|{{{{{zzz{{z|{|{{{{y{{zzz{||{||{|zz{{zzzz{{{|||{|zz{{{{|zz||{}}|{{{{{{{z{z||{||}{|{|{|z{{||}{{{{{{{{z{{zz|{{|}||||{z{{{{||z{{|{}|{{{zz|{z{{{|{||||zzz{z{{||{|{{}|{z|{{z{{|{{|{zz{{zzzyyzyz{z{z{{{{zzzzzyyzzzz{{{|{zyzzzyzzzzz{z{z|zzyzyzyzzzzyzz{zzzzzyzyzzzzz|{zzzyyzzzxy{yzyzzzzzz{yyxyyzzzy{yyz{zyxzyzzyyzz{zzyyyzyyzzyzzyzzzzyxyyyyyyzzzzzz{zyzyzzzyyy{{z{zzzyyyyzyyyyyzzzzzzzyzxzzzyzzzzzz{zyzzyyzyxzzzy{z{{zzzyzzyzzz{z{zzz{z{zzyyy{{{zzzz{zzzzzzzz{{{z{z{zzz{zzyzzz{z{{z|{zz{z{yzyz{{zz{{{{zz{{zzzz{zz{||{{yyzz{z{{z|{|{z|zzzzzz{{z|{{z{|{zzz|{zzz{{|{|{}{{z{zzz{z{{{{|{{{{{|{zz{{zzz{{|{{{{{{z{zz{|{}{z}||{{{z{z{||||{||z{{|z{z{{{{{{{z|{{{{{{zz|{{||{|{|{zzz{z{zz{{z|||{|{zz{{zz{{z{{||{z{|zzzy{{{||{{zzzzz{zzzzyz{zzz{{|zzzzzzy|zzz{{|{zzzzz{zy{zz{{z{{zyzyy{zz{zzzy{{{zzzzzz{zzz{{zz{{{zzyzzzzy{z{{{z{zyzyyzyzzz{yzzyzzyzyyxyzzz{{zzzyzzzyyyzyyzzz{{{zzyxzyyzzy{{z{{zzzyyyyzyyy{{zyzzzzyzy{yyzzyz{{{zzyyyzzzyyzzzzz{zzzzyzzyyzzy{z{z{{yyzyzzzyz{{z{{{{zzzzyyyyzyzzz{{yyzzyzzzz{{{{{z{{{z{yzy{x{zz{z{z{zyz{zzzyzz{z{{|{zzzzzzzzz{{{z{{zzzzzz{zz{|{{||{{zzzzzz{{{{{{{|||z{{{{zyy{{{z{{|{z{{{{{{{||||{{{|{{{{z{{{{z{{|||{|{{{zz{{{{{|{||{|{{{{{{{{{|{||{|{{zzzz{{{{z||{|||{{z{z{z||{|{{}|{{|z|{z{{{|{|{|{{{{{{{z{{|z{{{{{{{|{zz{{{{{{z|{zyzzzzzzz{z{z{{zz{{z{yzzzzz{z{{z{zzzzzy{yzz{zzz|zz{yyzzzyz{zzzz{zzzz{yyzyzz{{yzz{zzy{zzzzzzzzzyzzyzzzyzzyzzzzyzzzzyyyxyyyzyyzzz{{zzzyzyyxyzz{yzzzyyyzyyxyyz{zzzzzzzzzyzyzyyzz{{{zzxyzzyzyzzzzz{zzzyzyzyyyy{yzzzzzyz{zzzyxzzzzzzz{{zzyyyyzyzzzzz{{zz{zzzzyzz{{zz|{zxzzzzyzz{{zzz{{yyyzyyzz{{zzzz{{zzzzyzzy{{z{{z|{zzzzzzzz{{zzzzz{{zzzz{zz{{{{|z{{z{{zzzyz{{{{{|{|{z{{{{z{{z{z{{||{z{z{{{{{|{{|{||z{{{{{|{z{|{{{|{{{zzz{|z{|||{|{|{|{{z|z{z|{{||{{{z{zz|{{{{{|{|||{{|{{{{{|||{||||{zzz{{z{|z{|z{}|{{{{|{z{|{||{|{{{z|{{{z{{||{{{z{zzz{zzzzz{{{{{{|{z{zzzzyz{z{{{{zzzyzzz{{{zzzzz{{{zzzzzzzyz{zz{{{{yzyzzyxzy{zzz{{z{zz{zyyyz{zzzzyz{yzzzyyzzzzyzyzyyyxzyyzyzz{y{zzyzyyyzyzyy{zyz{zyzyzyzyyzzzzzzzzzzzyyzy{y{z{zz{zzzxyzzyxyz{zzzzzyzzyzyzyy{zz{zzzzzyyz{zz{z{yyz{z{zzzzzzzzz{z{z|zzz{zzzzz{zzyz{y{zzyzz{zyz{{{zz|{zz{{zzzzzz{{{{{{zyzyyzzyz{z{{{|zzzzyzzyzz{{{{{{{z{{{{yzzz{{|{{{|z{{zzz{{z{z|z|z{{zzzzz{zzz{{{{{{{z{z{yzz{|}{|{{|{|{{zz{{{z{{|{|{|y{{z{{zz|{{{|||{{||zzz{{{||{||z{{{zyz{{|z{{|{{{{{{{{{{z{{{|{|||{{{zzz|{{||z{{|{{|{{{z{{z|{|{{||{z{z{zzz{{{{}{z{zzzzzzzyzz{zzz{z{zzyzzyxzz{z{z|z{zyyzzyz{zzz{zzz{yyzyzyyz{|z{y{zzyzzyxyz{z{zz{y{zyyzzzzyx{yyzyzzyzzyzzyyyzyzzzzyzyzyyzxyzyz{z{zzyyyyzzzyzy{yyz{zzzyyxxyyyy{zz{{{zzzzyyyzz{{zzz{zyzyzyyyyz{zzy{zyyzzxyyyzyzyz{{{zzzzzzzyyzyzyz{zzzzzzyyzz{yzyzz{{zyzzzyyzz{zzzz{{zyzzyzzzz{{yzz{zzzzzyxzzzyz{{{z{{yzzzzzz|z{{{{|zzzzzzzzzz{{zzz{{zzyzzzzyz{|{{{{{{z{z{zzzz{z|{{z{{z{{zzz{}{|{|z{{{y{{{z{z|{{|||{|{{{{{z|{z|{{{|{{{z|{{z{{{|{{{{||z{z|{z{{z{{z{|{{|zz{zzz{|{{{||{|{z|{{yz{{{|{{{z|{z{zz{{z{|{{{{||z{zzz{{z{{z|{||{z{{yzzzy{{{{{{{zzzz{z{zzzz{z{{|{zzzyzyyzzy{zz{{{zzzzzyzz{zzz{{zyzzzzyzyyz{z{yzzzyzzzyyzz{zzzzz{{zyzxzzyxzzzzy{yzzyyyzyxyz{zzy{yzzxzxxyyxzzzyzzzzzzyyzzzyzy{zzzzzzyzyyyxy{yz{zzzz{zzyyzzzzz{zz{zz|yzyzy{zzyzzz{zyzzyyyzyzyzyzzz{zyzzyzzyyzyzz{zzzyzzzzz{yyzzyzzz{zzzzzyyyzzzz{zzzzyyzzzzz{|z{zz{zyzzzzyzzzz{{{{{{zzzzz{zzzz{{z{{y{zyzyyy{{{z{{{{|{zzz{{zyz{z{z{||z{zzzzzz{{{{{||}zzz{zzzy{{}{{{{{{{z{z{z{||{{{{{{zy{{z{zz{z{{{{z{|{{|zz||{{{{||{{{zz{{z{z{|{{{{{{z{zz{{z{{{{||{}}{z{z{{z{{||||||{{{{z{{{yz{||{|{{|{zzz{zz{{||{z{{{zzz{z{z}{{||{zzzzzzzzz{zz{zz{{{zzzzzzyz{z{z{{z{zyzyyzzz|y{zzy{{zzzyzzzyzzzzyz{{{yyxzyyyz{zzzzz{{yyyzyzzyzyzyz{zzyzyyyyyzyzyzzzzz{yyyzyyzzz{zzzzzyyzyxxyzzzyzy{zyzzyyyyyyy{y{yzzyy{zxyyxzzzzzz{zyzxyyyzyyyyzyzzzzzyxzyzzz{zyz{{zzzzyzyyx{zz{zz{zzzyyyyzyyzzzzyzzyzzyyxzz{z{z{{{{xzzzzyyyzz{{zzzzzzzy{yzz{{zzy{z{zzzzzzyyzz{{y{{{{yyzzzzzz{{z{z{zz{zzyzzxz{{z{zz{z{zzz{{y{{{{{|z{zz{z{zzyz{|{{{{{{zz{{zzz{{{{||{|{{{{{z|{z{{{{{{{{{|{z{{{z{{|{{{{|zzzzy{z|z|{{{{{{yzzz{zzz{{{{{{|{|z{|{zzz{z{{|||{{{zzz{{{{|{z{|{{|z{{z{zz{z|{{{z|{{zzz{z{{|{z{{{zyzzzzyzz{|y{{{{zzyzyyzzzz{yzz{|{zzzyzyyzzzz{z|{zyzzzyy{z{{{z{{zzzyzyy{xzy{zzzzzzyyyzzzxyyzzzzzzzzyzyzxyzzzyz{zyyyyzyyyyyzzzyz{zyyyzyzzyyyzzzzzzzyyzxzyyyyzyyzz{zy{zyxzyz{zyzz{zzyyyyzzzzyyzzz{zz{zyzy{zzz{zz{zz{yzzy{yyzzz{zz{{zzyy{yyzzz{zz{{{{z{z{yzz{{zzz{z{{yzyy{zzzz{zz{{zzzzzzy{zz{{{zz{zzzzyzz{zzz{zyz{{zz{zz{zz{{{{{{zzzz{z|zyz{{{{{{{{{{z{{z{{{|z{{{{{zzz{z{zz|{{||{{{{z{z{{z{||{{{||}{zzz{{{|zzz|||||{{{{z{{z{|||||||{z{{zz|z{||{{|||zyzz{zz{{z{{{z{|{{{||{z{{z{{{||{z{{z{z{{{|z{{{||zzz{zzzz{{{{|{{{{{zz{yz{}{{|{|{{{zzzzyzz{z{yzzzz{zyzzzzy{yzz{z{{zzzyzzyz{zzzzz|{zzyyzzyzzzzzzz{zyzzzzyzyyy{{z{z{z{yyzyzzzzzyzz{yzyyyyyyzzzz{zzzzzzyyyzyxzzx{y{z{zyyyzyzyy{{zzz{zzy|yyzyzyz{z{zzzzyyzxz|yz{z{z{zzzzyyyyyyzyzyzz{zyzyyyxxzy{zzz{{zyyzyyzyxzz{zzz{zzyzyzxyyzz{z{zzzzyzzyyzzzzz{zzz|zzzyzzzyzz{z{zz{zzzzzyzzz{{z{{{{yy{zzzyyz{{z{z{{{y{zzyy{{z{|z{{{{z{yz{z{zzz{|z{{z{{z{z{{z||{zz||{zzzzyzz{{|{z{{{zyz{zz{z{{|z{|||{{z{{|||{{|{|{z||zz{{|{{{}{{|}|{{{||{{||{|{|{|{||{{{{zyz|{{|{{}|{|{{{z{||{{{{|{|{zzyz{{{{{{{{{|{{zz{zz{z||z||{{{{{{{|z{{{{{{}|zz{zzyzz{{y{{zz{zz{yzzyyzy|zz{{z|{{yzxzzyyy{zzz{zz{zzyz{y{z{y{z{{{zzzyyzxzzyz{y{z{{zzyyzyyyzzy{yzzzzyyz{yzzy{zzxzyzxzyx{yzyyzzz{zzyyyyzyyyyxyzyy{zzyxyyyyyy{zzzzz{zzzzyyzyyzz{y{{{yzzyzyyzzy{zyzz{yyyyyyxyz{z{zzy{zyzzyzyyzz{{{z{zyzyyzyzzy{zzz{{|yzz{zyyzz{z{zz{zzzy{zzzyzzz{{z{zyzz{zz{yzz{{z{zzzyzzyy{yz{{{z{{zzzzzzzzzz{zzz{{{z{{z{zzz|{|z|z{|zz{{{z{z{|z|||{{z{yzzyzz{{|{{|{{{{zz{zzz{{{{{{|{{{{{{z|{z{{{{|{{{zzz{z{{{{|{{z||z{|zzzz{{{z{{||{{y{z{zz{{z|{{||}{{{|{zz{{{|{{{{|{z{zy{{z{z{{|{{|{zzzzz{z{|{{{|{z|{{z{{{{|z|{{{z|zzzyzzzyz{zz{{{{{{zyzzzzy{z{{z{zzyzzzyzyzz{zz{{{zz{zyxzzzz{zz{|{zzyzyyzy{zzyzzz{yxyxyyzyy{zzzz{zyyyyyzyzy{{zyzzzzyzyxyzxyzzzzyz{yxyyyyyyzz{yzz{zyxzyxxxyzyzx{z{zyyzzxzyyz{y{yz{zzyyyzxzxzzz{zz{y{yzzyyzyyzyzzzyzzyzxyzyyz{zzzzzzyyzyzyyyy{z{zzzzzzzyzyzyz{zzz{z{yzzzyzyyzzzz{z{|{{zzzyzz{{{z{{z{{zzyzzyxz{z{zzz{zz{zzyy{{{{zz{z{{{{{{zz{{z{{{z{zz{{zz{{z{{{z{|{|{{{zzzzz{z{{{{|{{{z{zzzz|{{||{{|{{{{{{{{z{{{{{{{{{{{z{zz{{|{{{|{{z{z{{{z{{||{{|||z{{|zzzz{{{z|{||zzz{{{z||{|z{||{z{zy|zzzz{{{{|}{zzz{zzzz|{{{{{{zzzzz{z{z{||z{{zyzyyz{zy{z{{{{z{zzzyyzz{{{zz{z{zzzzzyyz{{{{z{z{zzz{zyzzz{{{zyz{{xzyyyyzyzzzyzzy{zyyyzzzy{zzzz{zzzzzyzzxzyyyzzzyyzyzyyzyzzyzzyzz{xyyyzyyzzyzz{z{yzxzyyzyyzzzzzzzzzzzxyyyzzzzzzzz{zyyyyxyxzzyyzzyzyzzyyxyyyzzz{{zzyyzyxzyyyzzzyz{{zyyzzyzyzz{yyzz{zz{yyyyyzyy{{zz|zzyyyyzzzy{yz{z{zyzzyyzyy{{zz{{{{{{zz{y{{{{{y{{{{zyzyzzz{{{z{z{{{zzz{zzzzz{{{{{|z{{z{{z{{zz|{{|{zzzzzyzzz{{{|{|z{yzzz{zz||{{{z{{{yzz{z|{z{{|{|||{z{|z{{zz{z{{{{{|z{{zz{{||{{z{{{{zzzyzzz|{z{{{{|{z{zzy|{|||{|{{{{{{z{zzz{||{{z{{{{z{zzz{{{z{{{{{{{{zyz{{{{|z{{|{zzzzzzz{y{{z{{{{yzzzzyyzz{|z{z{zzz{yzzzzzy{yzz{zzzzzzy{{z{zyz{{zzzzzyyzyz{zz{zzzyzzxzyzyzyzyz{{{yzzyyzyyz{zyyzzzzyyzyyyy{zzzzzzzyyyzyxyyzyzzzyzyzyyyyxzyzyzyy{yzyzzzxzxyyzzz{zzyzzyyxzzyyz{zyz{{zzzzyzyzxzzyyz{{zzzyzzzyyyzz{z{zzzzz{zyzzzzzz{{{{zz{zyzzz{zzz{z{zyzzz{zyz|{zzz{{zzzzzyzzyzyzz{{{{yzyzyz{zz{z{{|{{zzyzzzz{z{zz{{{{z{z{{z{z|||||{|zyzz{{zzz|{{z{{|zyzzzzzz{{{{zz|{{zzz{zzz{{{{|{{|{{{zy{{{|{{{{{|||z{{{{{{{|{{{{{||z{|z{z{}{{{|{||zzz{zz{zz{||{{{{|z{z|{{{}|{{{|||{|{zzz{z|{{{{{|{{{{{zzzzzz{{{{||zz{{zyz{||{z{{z{{zzzzz{yyz{zz{{|z{yzyyzyzz{zz{z{zzz{y{y{z{zz{{{zzzzzzyyyz{{zzz{z{zzzzyzy{z{zzzz{yyzyzyyyzzzzz{{z{y{zyyyyyyyyyyyyyyyzyyyyyzy{zz{zxyyzzyzyzzzzyzzzyyzyz{yzyyzzzzzzyxzzyyyyzzzyzz{{yyyyzyyyyzzzzzyzz{yzyyyyzzyzzzzzyz{zzzzyyzxyzz{{zyyzzyyzy{{yyzz{yzzzzyyz{z{yzz{{z{{zzzyyzz{{zy{zyzzy{zyy{yzz{z{yzzyyzzzzyz{z{z{{{zyzzzzzz{zzz|zz{z{y{zzz{{z{zz{zzzzy{zz|{{{|{|{{{zz{zzzx{{|{{{{z{yzz{zz{||z{|{|{zz{{z{{z|{{{{z{|{zzzz{{z{|{{z|||zz||zz{{zz{{{{|{{{z|{zzz|{{{|{||{{zzzzy{z{z{{{||{{zzzzz{{{{{{|{{{z{zzzzzz{z{{{||zz{z{{{{|{{{|{z{zzzz{zzzzzzzz{{{zyyyzyyzz{zz{{zzzzzzyzzzyzz{{y{{zzzzyzzyzzzzzzzzzzzyyy{x{yzzzzz{zyyzxyyyzzyzy{{{zyzzyxyyyzzz{zzzyyyzzzxzzzzyzy{zzyyyzyyyyyzzzyzzzzzzzzyyzyyy{yz{yyzxxyyyyzzzzyzzz{{yyyyyxzyzyzz{yyyyyyyyyyyyzzyzzzzyzzzyzz{{yzzzyyzzzyzzyzzzyzz{zzzzyy{zyzy{{{{{yyzyzyzz{{z{z{zz{zzzyyz{zzyz{{{{zzyyyyz{z{z{zz{{z{zzzzzzzz{z{{|{{zyzzzzz{{{|{{{{zz{zz{{zz{{|{{{{{zyz{z{{{z{{{{{{{y{{zzzz|{{|{{{{{y{{z{{{{|zz{{{|zz{{|{{zzz|||{{{{z{{{{z{{{{{{||z{{{z{zzyz{{|{{{|{zz{{{y{{z{{{{{{{{{zz{z{zz{{{||||zz{z{{z{{{{{|z{{|{y{z{{z{|{{{z{yzzzzyyzy{zzz{{{yzyzzyzyzzzyz{zzzyzyyyzyyzzzz{zzzxzzxyyyz{yzyy{{xzzzyzzzzzyzz{yzzyyxyzyxz{xyzyz{{yyxyzyzyzzzzzzzxyyyyyyyyzzzyzzzzyyyyyyyzyzzyz|yyxyyyyxyzzzzyyzyzyyzxzyyzyyyzzz{yxyyyyzyzzyyy{zzyyzyz{zzyyyyzzzyyyzzzzyxzzy{yz{zzzyzzyyzzzyyz{yz{zz{yxzy|zzzzzz{zzyzzzyzz{z{{z{{zy{zzzxyz{z{{zzzzy{yyzzzz{{{{z{{{z{zyzzz{{yyzy{{zzy{z{{yz|{{{z{{zzz{zzzz{{{|z{{{{zz{zyyyz{|z{{|{{yzzzzzz|{z|z|{|zzz{{{{{z{z{{|{{|zy{zz{z{|{z|{|{zz{{zzz{z{{{z{{{{z{y{{zz|{z|{{||zz{y{zyz|{z|{{{|{zzzz{zzz{{|{{}{{{zzzy{{{{{{{{|z{zzy{yzz|z}{z{{zyzyyyzzxzz{zzzzzzy{zyyxyzzzzzzyzyzyzyzyyzyyz{zz{zyyyyyyyxz{zzzy{zzyxxzyxzzzyzzz{yyyyyyxyzyzyyyyyyxyyyyxyyzyzyyzzyzyyxzxxzyyzyyzyyzyzyxyyyzyyyyzyyyyyyzxyyzzyzzzzzyyyyxyxyzyzyzzyzzyyzyyxyyyyyzyzyyxyyyxyyzyyyz{zyyyyyzyyyyyyzy{zyyyzyyyzzzyzyyy{yzzyyyyy{zzzzyzzyzzyzy{zzz{{yzz{yzyzzyzyzz|z{{{zyzzzzzzzz{{zzz{yyzyyzzyyzzzyz{z{zzyy{{zzzz{z{{z{zzz{yzzzz{{{{{|{zzy{zzyz{z{z{{{{zzzz{yz{z{{zz{{{zz{{z{{z{|zz{z}{{z{{z{{{{{{z{{{{{zzzzzy{{{{z{{{|{zz|zyzy{yzzz{{|zzz{z{z{{{{z{|{|{y{y{{{zy{{{|{{{|z{{zzzz{zyz{z{zzz|z{z|{zz{z{zz{zyyyzyzyzyzzy{zzyzyyxyyxyyzzyz|yzyyyyyyyzyyyz{z{yyzyyyyzxyzyyyzzzzyxxyyyzyyzzzzzyxxxxyyxyzzyyzzyzyzxyyxyyy{yyzyyyyxyyyyyyxzyyyyzyxyyxxzxyyyyyzyzzyyyxxxyxzzyzz{yzyyyyyxyzyzy{zz{zzzyyxyxxyyzzzzywyxyyyxxzyyyyz{zyyyxyxyxyzzyzzzzyyzyyyyyyzzzyzyzyzzyyxzyy{zzyzy{zzyxyyyyyzyzzzz{zyzyzxyxx{zyzzyzyyyyzyyyyz{zzz{yyyyzyyzyzzyzy{z{zzyz{zzyzy{{z{|{zzzzzyzzz{{{yz|z{zyzzxzyzz{{zz{zzyzzzzzyz{zyz{{{zzyzy{{{{zz{z{{{{yzzzzyyy{{{yz|{{{{{yyzz{z{{z{{{{zyyzz{{{{z|||z{zyzz{zz{{z{z{{z{{{{zzz{{{{{z{z|{{{zzyzzyz{z{zz{{zz{yzz{zz{z{{y{{yzyyyyyyyz{zyz{{zyzzyyyxzzyzyyzzzyzxzyzxzyyzzz{{zyyyzyxyyzzzyzz{zzyxyyyzzyzzyzy{zyzyyyyyxyyyyzzyzyzyxxxyyyzzyyz{yyzyyyyxyywyz{zzyxyyyxxyyzyzyzzyzzyxyxxyzyzyzyzzxxyyyxyyxzzyzzzz{yxyyyxxxyyyyyzzzyyxyxyzxzyyyy{yyxyyzzyyyzzzyzzzzzzyyxyzyzzzyz{{zyyyyyzyyyyzz{zyyyyzyyyyzzzzzz{zzyzyyyyyzzyzy{zzzxzzyzyyzyzyzz{zyyyzzzzz{zzzzzzzyyyyzyzy{zz{{|zzzyzzzyzyz{zz{{{zzyzzyzzz{zzz{{{zzyyzzz{z{|z{|z{{zzzzzzzyz{{|{{{{{{yzz{zyz{{{{z}{zy{{{z{y{{{zzz|{{zzzzzzzzzzzzz|{zzzzzzz{zzz{{zz{zzzzz{zyzzz{yz|{zzzzzyzxzzz{z{{{z{zzzzzz{zzzzzzzyzyxyzyyz{{zzz{{yzyzxyyyzyzy{z{zzyxyxyyyyyyy{zz{yxyyyyzyzzyxyzzzyzzyyyyxzyzyyyyzxyyxzyzyxzyzyzzxzxyxyxyxzyyyyyzzyyyyxxxxyyyzyzyyxxxyxwzyyyzzyzzxzwyyxyyxyzyzzyzyyyyyxyxxzzzzyzzyzxyyyyyyxyzyzzzzzyxxyzyxzzyyyzyzxyyyyzxyyyzzzz{{yzyyzyyyzzzzyzzzyzzyyyzzz{zyzzzzzyyyyyzyyyzz{z{zzzyzzxyyyz{zzzyzzzzzyzyyz{zzz{zzzyzzzzzzz{z{z{yzyzyzyyzy{yzzzz{zzyzz{z{zz|zzz{{|zzyzyzz{{{zzz{z|zy{{zzzzz|z{z{|z{{zzzz{zz{zz{{{z|{{zzz{zz{{z{{{{zzz{zzzzy{{zz{{z{yzyzyz{zyzz{{{|z{{z{{{z{{z{{{{{{zzzzzzz{{{{zz|{z{zyzyzz{{{zz{{zzzzyzzzz{|{{{zy{yxzyxxxyyz{yyz{zzzxyxyxyzyzyzzzzyxyyxyyyzyyyy{yzyyzyyyyzyzyzyzzy{yzyyyyxyxyzyzyyyyyyxxyyyyyxyzzyzyzxyxwxyzzzyzzzyyyxyxxxyyyxyzzzxxyyywxxxyzyzyzxyyzywyyxyx{xzz{zyy{xywxyyxzyyzzzxxxxyxyyyyxyy{yxzyyxxxyyyzxyzzzzxyzzxyxxy{y{zyzzyxyyzyyyyzzyzzyyzyyyyxxyzzzzyyzyy{yxxzyzyzyxzy{yyyyzyyyyyyyy{{yzzyzyzyzz{{zy{{{zyyyyyzzyy{zyyzyzyzyyyzyyyzzz{{yzzzzyzyzzzzy{z|{zyzy{yyyyz{{z{|{zzzz{zyzzzz{{{z{{{zzzzzzzzzzz{{z{{zz{zzz{z{{{{{zzzyzzzy{{z{|z{|{{{zyzzzzz{zz{{{{{zzyz{zzz{{{z{{z{{zzyzyzz{{z{{{{{z{yzxzzzz{{{{z{zz{{zz{zyyz{zz{{zzzzyzyyyxy{y{z{zzzzyyxyyzy{zzz{zyyyzyzyxzyyyzz{zyyzxyzyyzzzyyzzyzyxyyxyyyzzzzzy{yzzxyxwxzyyyyyzyzyzxyyxxzzyyyyzzxyxxyxyyyyyzyyzyzxyxyxyxxyyxy{zzyyyxzyyxyyyyyzzzyyyxxyyyzyzyyz{yyzxxxyyyyyyyzyyyxyxyyyyxzyyyzyyyzxyzzyyxyzzyyzyzzyyyzxyzy{zzzyzzyyyzyxyyzzyyzzy{yyyyxyyyzyz{zzzzzxyyzyyzz{{zzz{zyyyyyyzyzzyzzzzzzzyzyzyzyzzyz{zyyzzzyzyzz{zzzzzzyzzzyyz{zz{{z{z{zzzzzyzzyz{z{{{yzzzzzyz{z|{y|z{|zzzz{z{z{{{z{|{z{yzzzzz{z{z|{{{|{y{zzzzyz{z{zz{{zyyzzzzyzzy{z{z|{{yz{zzz{{zz|{{{{z|yy{yz{z{{zz|{zzzzzzyy{{zz{{zzzz{{zz{zz{zz{yy{zxyzzxzzyzzzyzzzyyyyzyxxzyzzyzzzzyyyyyzzzzzzzz{zzyyyyyyyzzyzyz{yzyyyyyyyyzzyz{yzyyzyyyyxzzyyy{zzzyyyyxxyxyzxz{zzyyyxxxwyyyyzyzzyyxyyyyxyxzzyy{yyzxxzxyxzyyyyyyyyyzzyxxzyzzxyyy{zzyyyyxzyyyyzyz{yxyzyyzyxyzyxzyyzyyyyyyywyyz{y{zzyzyyyyyzyzzzzyzzyxyzxyzyzyyyyyz{yzzxyyyyzxzzzzzzzyzyzxzyyzy{zzzzyyzyxzzyzy{zzzzz{xyyyyzzyzzzzzzz{zzzzyyyzzz{{zzzzzzzyzzyz{{|z{{{zyyzyyzyz{{{{z{zzz{yyyzy||z{y{{{yzz{zz{zz{{z|{{{{z{z{zzzzz{{||{|{z{{zzz{{{{z{|{z{zyzzyzz{{y{zz{{{{yzzyy{{{{|zzz{{zzzzzz{{z{z{|{{{zzzzz{z{{zzyz{zzzzzyyzzz{{{{zy{yyyyxyyyzyzyzyyzzyzyyzyyzzzzzz{zyyyxxyyxyzy{zzzzyzzyyyyyzyzyyyzyyzyyyxyxyyzyyzzzyzzxyzxxyyyyyyzzyyzxxxyxyyzyyzzyyxyxxzyyyyyzzyzzyyxxyxxyyyyxzzyyyyyyzyxzxyzzzyyyzzyyyxzyzzzzzzy{zyyyyxxyxyyyyzzzzyxxyxyxxzyzxz{yxyyxzyxxyzyzzyyzzzyyyxxyzzzzyzzyyyyzxwyyyyzzy{zzyyxzzyzxyzzyzyzzzyzyyyyyyyz{{yy{zyzyzyyzzzyzzy{zzyyyyzxy{yzzzzz{{yzzzzyyyzzz{z{zzzzzyzyzz{zz{{{|zyyzyxzyzzzzzyz{zyzzzyzz{{{{{|{z{y{zzzy{zz{z{{{{{zzzz{zy{{z{{{{zzzzzzyz{{z|{zz{z|yyzz{zz{{{z{zz|z{yzzzyz{zz{{z{{zz|zzz{zzz{zz{{{zzzzzz{zy{z{{z|{zzzzyyzzz{{zzzzzyyzyyyzyxzzzz{zzzxyzxyyy{{{yyz{zzxyyyyyyzzyyzzzyzyyxyyyyyyzz{y{yzyyxxyzyzxzzyyyzxxyyyzyyx|zyyy{yyzzyxwxyyyzzyyzyyxyyxxxxyzxyzzzyyyxyxxyxzzzyyzzzyxxyxyxxyzzyzzzyyxyyyzyxy{yzzyyzyyyyyxyxxzyzyyyzyyyxyyyyyzyyyzzzyyyxyxyyzzz{z{z{yyzyyxyyyyyzzyzzyyyzyyzyzyzyzz{{yyyxxzyz{z{yyzz{yzzyyyzyzyzzzzzzyzyyyxyyyzzzyz{zyzzyzzyzzzzzzz{z{yyz{yyyy{y{zz{zy{zyyyzy{zzz{z{zzyzzxzyz{{z{zzzz{yzzzzzyz{{z{{|{zzyyzz{zz{{z{z{{{zyzzzz{z|{z{{{{{z{zyy{{{{}|{{zz|zyzzyy{{{z{{{{{{zyzzzyz{z{|z{z{z{zzzzzyz{{z{{|z{zzzyyzy|{|{{z{zyzzyzyz{{{{zz{z{zzzzzzzyyzzyzzzzxzxyyzyy{zzyz{{zyy{yyxyyxz{zz{yyzyyxzxxyyzyyy{zyzyyyxyxyyzzzxzz{xxzyyzyxyyyyyzzyzxyxxxxyyyzyxzyyyyyxyyyxzxyzzzzzyyyxyxxyyyxxzyyzyyxzxyyyyyzxzyzzzyzyxzzzyyz{yzz{yyyxyyxyyyyzzyzzyyyxxzyyyzyyz{yzyyyzzyzzzzy{zzzzzzzxzyyyzzyzzzzzzzzyxxyyzz{zzzzzyyzyyzyyzyy{yz{zzzyzzyyyzzyyzyz{xxyzyzyyzy{zz{{{yyzyzyzzz{zzy{yyyyzzzzzyzyz{z{{zzzy{zzzzyzz{{{{{zyzzzzyz{{|z{z{zzzz{yzzy{{z{{{{{y{{zyzzzy{{z{{{{{zyzzz{zz{z{{{|{{z{{{yzzz{z{z{|{zzzzzzyz{z{{{{||{zyz{zy{|{{{{{{{{z{yz{zz{|{|{{{{{{{{zyz{{{{|z{{{zzzzzzzy{{{z{zyzzyzyyyzyzz{zyzzzzzyzxyzyzzzyyyzzzyxxxyyyyzyy{z{{yzxzyxyxyyzzyzzzzyxyxyzxzyzyyzz{zyyyyxyyyyxzyyzxyyyxyxxxyyyxzyzzxyyxxzyxxyyyyzyzxxyxxxyxyzzyyy{yzyxzyywyxyzyzy{yyyyyxyyyzyyy{z{zzzxxxxxxyzyzz{yzzyyzyyyxyyyyyzzzyzyxzzyxyyyzyzyzzxyyyxzyyzyzyzyyyyzyxyyxyz{zyz{zzyyyyyyzzzzyzyzzzyyyzyyyzyyzyzzzzzyyyzyyzzzzyzyyz{{yzzzyzzzyyy{zzzxyzzzyzzzzz{yzzyzzzzzz{zz{z{|{zzz{yzyzz|z{y{|{zyzzzxyzzzyz{{||zzzzyzzzzy{z}{{||zzzzyzzz{z|z{{|zzz{zzzz{{z{{{{zzzyyzyz{zzzz{{|{y{zyzyzz{{|{zzz|zz{z{zzzyzzz{{{{{zz{zyzzz{z{{z{{yzyzzyzzz{z{zzzyyyyyyyyx{zzzzzz{xyyyyyyyzzyyy{zzzxyxyyyyzzzzyz{zyyyyyyyyyyyyzzy{xyyyxxyxyyyzyzyzyzyyxxzyzyyyyzzzyyyxyyyxyyywxzzyyxzyxyyxywyzzyyyyyyyxyyyyzyxyzyyyxzyxyxyyyyyzyzzyxzyyzyyyyyzyyzzyxxxyxyxyxyyzzzz{zyyyyzyxzxzyzyzxyzxzyyxxzzyyx{yzyyyyyyzyyzyyzzzyyxzyyxxyzzyy{zyyyyzyyxy{zzyz{{zyxyyzzzyy{zzz{{zyyzyxyyyyz{zz{{{zyyzzyyzzz{yzzzzyzzyzzzyzz{{zz{{zyzyy{zyzzz{yz{zzzzyyyzzzy{zy{{z{zzy{yzyz{{{z{zzzzzzzzzz|{zz|z{{{zz{yz{z{{{z||{{{zzzzzzz{z{zz{zz|z{yzyz{zz{{yzz{|zzzz{z{{zzz{{{{{{zyzzzy{{z{z{|zzzyz{zzz|{zzz{zzzxyzyzzz{{|{{{zz{yyyyyyxyz{zyzz{yzyyyzyyzzzy{y{z{{zyzyxyzyyyzyzzzyyzzzzyy{zz{y{yzzyyyyyxyyyyzyzyzzzxyyyyzzzyyzzyzxyxzwyyzyyyyyzyzyyyxyyyxyyyzzyyyyyyyyyzyxyzyzyzxxzxxyxzyyzyzzyzzyyyyywyzzyyzyyzxyyyyyyxyzzyyyyyyzxxyyxyy{zzyzy{yyyyyzyxyzyzzzzzzxyzyyyyzzzyzz{zyzzxyyzxxyz{yzzzzyyyyyyyzyyyyzz{zzzyyyyyyzyyzzy|yzyz{zyx{zzzzzzzzyyzzyzzyzyyy{zzyzyyzzzzzzz{{{{{yyyzzyyzzzz{{zzz{zzyzzyy{|{zz{{z{y{xyz{y{{{z{z{{z{zzzzzy{z{{{z{}{zyzzzzy{{{{|{{{{zzyzzzz{zz{{|{{zy{zyzzyz{{{z|{{yzzzzzz{{{{z{{|{{zzxyzzzz{{{z|{z|{zzzzzzz{{z{{{{zzzyzy{y{z{{zzyzyzyzzyyxzzzzyzz{yyzyzyxyz{yyyzzzzyyyyyyy{yzzzzzzzyzzxxyxzyyyyxzzzyyxyyyxyyzzyyzzyxyxzy{xxyzyzzzxzxyxyxxyyyyyzzyzxzxxyzxyyxyzzzzyyyxxxwzxxyzzzzzyyyyzxxxwyyyxyzyyyyzxwyxxyyzzyzzyyy|zyxxxyzyyzzyxzyyyxyxyz{yyzzzzxyyyyyyyxxyzyyzzzxzxyyyyyyxzzzzzyzzyyyxzzyzyyzzyzxyyyyxyzz{yyz{z{xyyyyzxyzyzyz{zzxzyzyyyzzzyzz{zzyzzzzyyy{{yyz{yzyyyyzzzyz{zyy{zyyxyzzyyyzyzzzz{zzyzyyyyz{{zzz{{{{zz{z{z{{z{zzz{zy{yzz{zz{{{zzz|zyzyzzzzzy{{z{|{|zzzzy{yz{{z{{z{{yyzzzzzzz{zzzz{{zzzzz{{z{z{{{{{zzzz{zyx{{{{zzzz{yzzyzzz{{{|{yz{zzzzzyzz{zz{{zzyyzxyyyzyzzyyz{{{zxzxzyyyzyzz{zz{zyzyyzxyyzz{zz{zyyyyzxyyyyy{yyzzyyyyyxyxzyyzyzz{yyxywxyxyzxzyy{yzyzxxxyxxzzyyyzyyzyxyyyxyyzyyzyzyyxxyxyxxzzyzy{yywyyxyxzyyzyyyyzy{xyxyxyyyzyyyzyyyxyyyxyyyzzyzzyyxyxyxyyy{yyyzy{yyxyyyyyzyzzzzzzzyxxyxxxyzyyzzzzyyzyzyyyyxyyz{z{zyyyyzzyzzzyyzzz{zyxxzzyzzyyzzzyyyyzzyyz{zzyzzzz{yyyyyzz{{{z{zzzyzy{zzzzzz{{zz{{yzzzzzzyz{{z{{||zzyzzyyyz{{{zz||{zzyzy{zz{{yz|{zzy{zzzzz{zzz{z{z|zzzzzzyz{{{{{{{{zyzyzzz{{{{{{{z{yyyzzy{{{z{zz|{z{zz{zzy{{{{{{|{zyzzzzzz{z{{z{{z{zzzzzzzz|{yz{{zzzzyxyz{zz{y{yzzyyyyyzyyy{zzzz{yyyxzyyzyyyyyzyzzzyzyxyxzyyzyzzzyyxyyyyxyzzzyzyz{yyyxyxzyyzzyzzyyyzywyxxxxyyyyyzyyyyxxywzyzzzzyyyyxxyyyyyyyyyxyzyxyxxxyxyzyyzyzyzyyxxxxxyyyzzyzzyxyyxyzyyzzyzyx{yzyzzywywyyyyyyzyxxyyzxxwxyxyzzzyyyyy{yxxyzzyzzzzyzzyywzyz{yyyzzzyxyzyyyyyyzzzyzyyzyyxyxyyzzyzyzyxyzyzyyyzyzzzz{yyyyyxyyy{zzyzzzzzyyyyyzzzzzyz{{zyyzyzyyyzzzzz{zzyyyzzyzyz{{zz|{zzzyzzzzy{z{{zz|{zy{zzyyzz{zz{z{{zz{zzyyz{z{z{{{|{yzyxzzzzz{{{{{|{zz{yyzyzz{z{z|z{yz{y{zzzz{yzz{{zzzzyzyzz{zzz{{{yzzyzzzyz{{{zzz{zyz{yyyzyzz{|z{{zz{zyyzz{y{z{zz{xzyzyxyxzzzyzyzzzyyyyyxyyzzyzz{zzzyxxzyxzzyzzzyzyxyzyyyxyyzzyyzzzzxxxyxyyzzyyyyzyxyyyxyyyyzxyzyyyyyxxyyyyyyyyzzyyzxxwwxyyyyzyyyyxyxyyyxxxyyzzyyyzxxyxyyxzyyyyyzyxyxywyxyyyzyzzzzzxxxxxyyxxy{yzyzyyyxxxyxyyyyzyzyzyyyyyyzzyyyyzzyzyyxyzyyzzzzyzz{yzyxyzyyy{yzzzz{zyyyyyyyyzzzzzyzzyzyzyzyyzyyz{z{yyyyzzzxz{zzy{{z{yyyyyzzz{zyzz{yyzxyzyyyz{zzzzzzzz|zyyzyz{zz{{{{yyzzzyyyy{{z{z{zyzzzzzzy{{zzz{{{{zzzy{{z{{z{||zzzzzzzzzzz{zzy{{|{zzzz{yzzzz{z{{{zzz{zz{{zzz{{{{{zzzzxzzzz{{zz{{{zz{z{zyyzzzzy{|zy{z{zyzy{{z{z{zzzyyyzzzyzy{zzzz{yyyzyzyxyzzzzz{{zzyzy{xyyyzzzzzzyzyyyyyyyyzzzyz{zyyxyyxzyyzzyyyzyyyyxyyyyzyzyyz{yyyxyyyxyyzyyzyyzyyyyxxx{zzzyzzyyyyyyyxxxxxyyzyyyxxyxyyyyyyyyz{yzxyyxyyxyyzyzzzzyxyyyyxyxyyzzyzyzyyyywyyyyyyy{zzyyyyzxyyxzyyx{zzzyyxyzxxyzzzyzzzzyyyyxzzyzzyzzz{yyyyzyyy{yzzyzz{zyxzyxyyyyzzz{{zyzyyyxyyyzyy{yzz{yzyyzyx{{yyzy|z{yyzzzyyzz{zzz{{zxzzzyzy{z{zz{{{yz{yyz{z{{zzz{z{zzyzz{zy{{{{zy{zzyyz{zyy{{{z{{{zz{zyz{{{{z{zzzz{{yzzyzzzz{{{{zz|{yzzzzzzz{{z{|z{{zyzyyzyy{{|{{{|{{z{zz{{{z{|z{{zzyzyyzyzzz{{z{{{{{zzzzyzz{z{{{|z{zzzyzzz{z{z{{zzyyyyyyxxyzyzyzyzyyyxyzyyzyzzzzzzzyyxyyyyyzyyzzzzyyyyxxyyyzyzyyzyyzyxxxyxzyyzxyyzxxyxyyxxyyzyyzzyyxxyyyyxzxyyyyyxxxxxxywyxzyyyzyyxyxyxyxyyyyyzyyxyyyxxxwxyzzzyyyyzyywxyxyzzzzyyzyzxyyyyyxyyzyzyyyyyxyyxyxyyzyzyyzyzzxyyyyyyzzzzzzzxyyyyyyyy{yyxzz{yyyyyyyyyyzyzzzyyyxyyyzyxyyyy}zyxyxyyxyzyyzyyyyzxzxzzyyyyzyzzzzyyyyyyzzz{zyz{z{zyzyyzzzzzz{zzzzyzzy{yzzz{zzy{z{yyzyyyzzzz{yzz{zzyzyzxzyz{y|{zzzzyyyzzzzz{zyy{zzzzzzyzzzyz{zzyzzzzz{y{zy{z{|{{{zzyzzzyyzz{zzzyz{{zzzzzz{zzz{{{|{zzzyzyzyz{zz{z|zz{yzzzyyz{zzz{zyzzzzyyzy{{{zzzyzyyxyyxyyyy{yyzyzzyyyyxxyzyyzyz{zzyzyzzyyzyzyyzzyzxzxyxyyzyzyyzzzyyyyyyyxyyzzyyyzyxzwyzyxxzyyxzyyzyyxxxyxyyyyyyyyyxyyyyxxyyyzzzzxyyxyyyxyyy{yyzzxyxxyxyyyyzzzyzzzzyxyyzyyyzyzyz{yxzzyyyxxxzyzxzyyzxyxxyxyyyyzyzyzxyzxxxyxyxzyyyzzzyxy{xyyyzxzzzz{zzxzyxzzzyyx{zzzyyzyyyyzyyzzz{{yzzy{zxxyyzyzzzyzyyzyyzyyzzzzzzzzzyzzyyyzzz{y{z{zzzzzzyzzzzz{{z{zyzzzzy{zzzzzz{{zzyzzxyzy{zzy{zzz{zyyzzzz{|{z{|z{zzzzyzzz{{zz{z{{{zzzyyzzzzz{{{{z{zzyzyz{z{z{{zzz{zzzzzzzzzzzz|{|{zz{zzzzz{{{z{{|zzzzzyzzzz{zz{{|z{zyzzzzz{y{zzz{zzzzyzzzy{{{{zzzyyyyyzxyzzzzyyzzyyzyxzyxzyyyzyyzzyyyzyxxyyyyyzzyzyzxyxxyzyzyyyy|zyyyyxyyyyyxyzyyyxyyxzyxyzyyyyzyzyxyyzxzyzyxyzyyzyyyzxyyyxyzy{zyyxyyxxxzyyzyyyyzyxyyyxxxyyzyyyyzyxzyxxxyyyyyyzzzyyxxzyyxxzyzy{yyyxzyxyyyyzyzyzz{yyyyzyxxyyzzzzzzxyyyxxyyxzzyzzzzyyyxyyzxzz{yyz{zyyyxxyyyyzzzzzzzyyyzyxyyyzyz{{zyzyyyyzyyzy{yzzzzzyyzzyzyzyzyyzzzzzzzzzzzz{zz{zzzyy{yyzzyz{zyzz{|zyz{zzyyz{{{zz{yzzzzyzzz{{zz{{{{zz{yz{{zzz{y{{{{z{zzzzzzz{{z{{{{{yzzyzyzz{{zz{{|zzzyyyyyzzz{z{{|zz{z{{zzyz{zz{z{x{zyzyzzzz{zz|z{z{zzyzyyz{zzzz{{yy|zzzzyyz{zzzzyzzyyyyzyyz{zzyyzyyyxzxyxyzyzz{zyyyyzyxxyzx{zzyzy{yyxyyxxyzzzyzz{yyxxxxyxzzyyyzyyyxyyzxxxxzyyyyzyzxxyyyyxyyzxyyyzyzyywyyyxyzzzzyyxyyxxyxxxyzyyzzyyxyyyxyxxyzzzzzyyzyxxxyxxzyyyyyzyxyyxxyyxzyyxyzyyyyxywyvxzyyyzzyyxyyxxyyzzzyzyzzzyxyyzxyzzyyzzzzyxxyyyyyzyzyzzzzwxyyxzxyyyzyzyzzyxxyyyyxyyyyy{zyyyyzzyyyyz{yzz{zyyzxyxyxzzyzzyzzzzzzzzyzzyz{z{{zzyy{yzyzzzzzzzzzzzzzyxyxy{zzz{zzzzzyzyxz{z|y{{{{{yzyyzz{zz{z{z{zyzzzy{y{zzz{yz{{zzyzzyzy{{z{z{{yzyyyyzyzyzz{z|z{{zyyzz{z{{yz{zz{zz{yzxzzz{zzz{{{yyzzyzzzy{z{zzzzzzzyyyzyzz|zzzz{zyyyyyyyyz{zz{zzzzzyyyyxzyzyzyzzzyyxyyzyzyyz{zzzzzyyxxyyyzy{yzzzyzyxxyyxyxyyyzyzyyxxxyxyyzyyyzyyyzxxyyxyyzzxyyyyyyyyxxyyxyxyzyyzzyyxxxxxxzyyyzzzxyyyxyyyzyzyyzzzxyzyyyzxyzyyyyzyyxyzywzyxyyzyyzyyyyxxzzzyzyyzzyyzyyyyxxyyzzzz{zzzyxyzyxy{{{yzy{zyzzzxyzyzyz{zzzzyyxzyzyyyy{yzyzzyyyyzxyzyyzzzzzzzzzzyyyyyzzzzz{zzyzyyxzyyzzzzzz{{y{yzzyz{z{{z{{{zyzzzy{zzz{zyz{{{yyzyzzzzz{yzz{{zzzyyy{y{|{z{zz|{yyzzz{{z{zz{{{{{yzyzzzzz{z{z{{|{zy{yy{z{zz{z|zz{{z{{yzzz|{z{{||{zzzz{z{{z{{{{{{{zzyz|zzz{{{z{{zz{{zzzzyz{{{z{{z|{y{zyzzz{{{{{zzyyyyxyyxyy{zyyzyyyyxzxyyyyyyyzzzzyyyxyyxzzyyy{zz{yyywyyyzyy{yy{{yyzwxyzxxzyxzzzzyyzxyyyyyyyyxyzyyxxyxxxxyyzyyzyzzyzyxyyxyzyzyzzzyyxyyxyyyyyyyzzxyxxyxywxxzzyzyyzyxzzyxyyxzyzzzzzyyyzxxyyyyyyyzyyyyywxxyyxzyyyzzzzyyzzyyxy{z{zzzyxyyzyxxyyzyy{zz{yxyxyxzzyyyyzzzzxyxyxzyzzzz{zy{zyzxyyzzyzyzzz{{zzyzyzyzzyzyyzzzzyyyzzyyyz{{zz{zzyyyyyyyyzzz{z|z{z{yxyyzzzz{{yy{zzzzzzyyzzzz{{{zz|yzyzzz{{{{yz{|z{yzzz{zz{z{z{z{zzyzzzzzzz|z{zz{z{z{yzzyzz{zzz{{zzyyzzzzzzy{zy{z{{{yyzzzz{{{z{{{{yz{zzy{zz{y{{{|{{zzzzz{zy{zyy|{zyzzzzzyz|{{z{zzzyxzyyzzxzzzzyzz|xxyyyyyyz{zyzyzzzzyxyzzyzyzyz{yyzyxzxyxyyyxy{zzzzyyyyyyxyyzyzzyzyyzyxyyyzzyzy{zzyyyxyxxyzyzzxzyxyyxwxzyyyyzzzzxzyzyyxxxyzzyyzyyyyxxyyxwyyxzyxyzzyyyxyyyyzzzzzyzyyzxyyyyyyyzzyyyyzyyxyxyyyzyyy{zzyxxxyzyyyyzzzz{zyyxxzyyzzzzzzzz{yyzyyxyyyyz{zzzzxzyxyzzy{yzyzz{zyzyyyxyyzzzzyzzzzyzyzyyyzzzzy{zzzyxyyyyyz{zzzzzzzyzyyzxzy{{{{{{|z{yz{yzzy{z{yzz{zyyzy{yxz{{{zy{zyyyyzyzzz{zy{{z{{yz|zyz{z{zz{{{z{zzzzzzzx{z{{z||{z{{zz{yz{{{|z{z|yzzz{yzzzz|{|||{{{zzyz{z{{{{{z{{{zxzzyzz{z{{z{z{zyyzyzzz{zz{{|{zy{yyzzz{{z{{{z{zyyyyzyyzzzzzyz{yyxxyzyy{zyzzzz{yxyyzzzyzzzz{{yyyxyxyyxyyzz{yyyzxzyyxyyxyyzzzzyyyxyxyyzxyzzyyzzyyyxyxyxyyyzyyyyzyyzyxyyyyxyyyzyzyyyyxyzxzzzyyyy{zyxzyxxyyyzyyzzyyyyyxyyxyyzzyzzzzyyyyyyxyzxyyyyxyzzyzyxxy{xzyzyzyyyyyyyxyzzzyz{{zzzyzxyzyzzyz{{yyyyyyyyyyy{zzyzzyyyyyxxyy{yzyxzzyz{yxzyyzyzyzzyyyxz{yyyxz{zy{z{{{yzzyzzzzz|zzz{z{zyyyyy{y{y|{zzzyzzzzzzyz{{zz{z{zyzyyyzyz{{zz{|z{yzzyzzyz{z{{{{{zzzyyy{zz{zz{{{{{zzzxz{yz{{{{z{{z{zzxyyyzzz|{{{{{yyzzyzzzzzzz{{{{zzzyyzzzz{{{z{|z{zyzzz{z{z{z{{{z{zyzyzzy|z{{y{{z{zzyyzz|{{z{zzzyyxxyyyyzyzzxxzyxzxyyyxyzyyyzz{zzyyyyyyyxyzyzzzyyyyyxyxxyyzyzzyyxzyxyyxxyzzzyyzyyyyyyyzxyxyyyyyyxyyxyxxyyyzxyyyyyyyyxxxwyyyzyyzyxwyyyyxyxzxzyyzyzyyyxxwxyyyzyzzzyyzzyxyyzyyyzyzzyyyxxwxwxyxyyyzyzyyxyyyyxzyyzzzzyyyyyyxyxy{zzyyzzyzxyyyxxzzzzzzzyyyyyxzxzzyyz{zzyyyyx{yyy{zzyz{zyyzyzyyyyzxyz{yyyzyyxyxyyy{zyzyzyyyyyyzyzz{yyzzzzyzyzzyyyzzyzz{yxyyyzzyyz{zzz{{{yyyzyzzyzy{z{z{zzyzyzyyyzzzzzzz{zz{yyzy{y{zzz|z{{zzzyzzzzz{zz{{zzzzzyyyzzz{z{{{z{y{zzzyyz{zz{zz{{yzyzz{z{z{z{{zzyyzyyzzzy{{zz{{{{yzzzz{yy|yzzz{{{yyzyzzxzzz{yzzyzyyzyyyxyyzxzyzzyyyzyyyyzxzyzzzzyyyyyyzxzyyyzzzyzxxyywxyzzzzzyzzyyyxyxyxzxyzyzzzyyyxzyyxxyyxyzyzyxyxyxxxxyzxzyyyyxxxxyyxyyyzyyzyxxxxxxyyxyyyyyzxyyyyxwyxzxzyxyzzyxzxyyxy{yzyyyzzyxyyyxxxyyyyyyyyxyxwyxxwyyxyyzzzyyxyyyzxyyzyyyyyyyyyyxyyyyyzyzyzzyyxyxzzyyzyzzyzxxyyyyyxyz{zyzzyyyyxyyyyxzzyzzzzyxxyyyyyyyzzzzzzyyyyzxyyzzzzzyzzzzyyyyzzzzzzyzzzzzzzzzzzyz{zyz{zzzyzyyyyzz{yz{{zzyyyyyzyy{{zzzzzzzyyyzzzzyzy{z{{zzy{xzyzz|{zzz{z{zz{z{yzz{z{{{z{zzzzzyyz{{zzzz{{zzyzzyzzz{|z{{z{{zzzzzyz{z{{{{z{{zzzyyyzy{{y{z{|zyzy{zyz{zz{{yzzyyzxxzzyyz{yz{z{yzzyyzxyzzyzzyzzzzxyzxyyyyzzzzzzzzzyyyyyyzzzzyzzxyzyxxyxyzzyzzyzyyyyyzzxyyxyyyzyzyyyyyxyyyzxxyzyyyzyxxyyxyyzyyyzxyyxxxyyyyyzy{yxyxyywxxxzyyyzyyzzzyxxxyxyyzyyyzzyxyxyxxxyzyyzzzzxyyxyyyxwzzyyzyzyyzxzyxyzzyzzzy{yyyxyyyyzyyzxzzzyxyzyyzyzyzzyyzzxzyyyyyyyyzyzy{zzyzzyyyyzzzzzzzzzyyyyzyyyyzzy{yzyyyzyxyyz{zyzzzzyzyyzzzyyz{zzzz{yyyzzzzy{{zzyzz{zzyzyzyyz{z{z{z{zzzzy{zzz{{{zzz{yzyzz{zz{{{{{{{{{yyzy{zzz{z{{{{{zzzzyzzyz{{{z{|zzyyyzyzzzzyy{z|{{zzy{yy{zz{z{{{{{z{yyzzz{z{zz{zzzzxzyyzzz{{zzy{yzzzyzyzy{{z{zzyyyyyzyyzyyzzyzyz{yyyxyyyxyyzyzyzzzxyyyyzyyzzyzy{zzxzxyyyxyxzzzzzzyyxxyyyyyyzyyyzzxyzyyyyyyzyzyzzxyyxyyyxxyxzyxyxyyxxyyyxyxxxzyyyyxxxyxyyyxyyxyzyyyxxywyxyxzzyyyyyzyyyxzyxyyzzyyyyzyxxxxxxxyyzzzzzxyzy{yyxxyzyyz{zyxyxyyxyxxzzzzyzzyyzyyyyzyyzyyzzzxzyyxyyyyz{yyzyyyyxyyzyyyyzyz{zyxxzyyyxzzyyyzzyyyzyyzxzzxzzyyyyzyzyxyyzzzzyyzzyzzyyxzyzzzy{zy{zyzyzzyyzyzzyyz{{zyxzxyyz{zzzzz{zzzzzzzyzz{{yzzz{zzyzzzzzzzyz{{{{zyzzyyzyzzz{zz{zxyz{zyyz{z{zz{{zzyzzyyzyzy{{{z|{zyyz{zz{zzz{z{{{yzzzyzzyyzz{z{{z{{zyyzyzz{z{z{zzzzzyxzzx{{{z{zzzyyxyzyyyyzzy{z{{yxxxyzyyzyyyzzzzzzzyyzyyzyyyz{{zyyyyyyyyyzzzzyzzyxxyxyyxzyyxyyzzyyxxyyyyzyyyyyzyyyxxzyxyyyzyyyzzyyyxxyxyxyyyyxyyyyyyyxxxyyyzzy{zxyxyyxxyyyyyzzyyyxyzxyyxyzzyzyzzyyyyyxxyyzyzzyzzyyzxyyyyy{yyy{zyzyxyyyyxyyzzzzzzyyzxyyyyyyyyzyzyzyyyyyyzzyyzyzzzyyyyyyyyyz{yzzzyzxyy{xyyzz{zyzy{yyzyzyyyyz{yyzzzyyzzyzyy{zzzxyyzzyzyz{yyzz{z{z{zyzzyzzzyzzz{z{{zzzzzzzyyzz{{{y{{zxyyzzzyzzzzz{zzz{zzz{{{yzzz{z{{{yyzyzyzz{{{zz{{zzzzyyyz{z{{zz{z{yzyyzyyzy{{z{z{{zzzzzzz|z{zz{z{zz{zzzxzzzz{z{z|{zzzyzzyzzzzz{{{yzzyzyyz{zzz{zzzzyyyzzxzyy{zyyzzzzyyyxyyzyyyyyzzyxyzyyyyyyzy{yzyyyxyyyyxzyyzzyz{zyyyxyyxzyzyyzyyzyzyxyxxxyxyyyyzzyyxyyywyzzyyyxyyyxyyyxxyyzyxxzyxyxyyxwyyzzyyyyyyxyxxxxxxwyyyzyxyyxyxyyyxz{zzyz{yxzxyxxxxyyxyyzyyyyxxyxxx{zxyzxyxxyyxyzxxyy{{zzzzyxyxxzyzyyyyzzzzzyxyxyzyyzyzzyzyyzyxzyyzyyyyz{zyyzxyyxzyzyzyzz{yyzyyyzyyzzyyyzyzyzyyzyy{yzzyz{zyzxy{xyyzz{zz{{{yyzzzz{zzzyzzzz{zxxzzyzzzzzz{{{zzyyxzyy{zz{zz{{{xyzzyzyzzzz{{zz{|zyzzzyz{zz{zz{{yzzzzyzzzz{{{{zzzyyzzzyz{zz|zzz|zyzzyzzz|z{{{{{{zzyy{{zzyy{z{{zy|yyyxzyzz{z{z{zzzz{zyzyy{{{zzzzzyyyyyxyxyyyyzzzzyzyxyyyxyzzyzzzzzyyzxyyxy{yxyzzzyyxyxxxyzyyyyzzzzzyxyxwwxx{yzyzzxyyxxyxxyzxyyzyyyyxxxxxyyyzyx{yyyxxxyxxxyxzzyyyyxxyyyxyyxyyyyyzyxxyxxxxxyyyzyzzyyxyyxxyxx{yzyzxzyyyyxxyxxyyxyzyzzyyxxyxxxyxxyzzyyyyyyyxzzyyyzzzzzyzyyxyzyxzyyyyzyxzyxyyzyzyzzzyzxyyyxyxyzyzzy{yzyzzyzxxyzzyyyzzzyxyzyyyyyyzyzz{z{yzyzyyy{zzzzyzzyyzyxzzyyzzyzy{zzyzzyyzyzzzzz{{{yyzzyyyyzzzz{z{{yyyyyyyyzzzz{{zzzzzzzzzz{zz|{{z{zyzzzyyz{{z{z{{{yz{{zzzz{{z{zz{zzxyyzzy{z{{z{zz{zzzz{zzzzyz{{{zzzzzyzzzzzzzz{{{zz{zzyyzyy{z{zz{zyyzyzyyzzzzz{{z{yyyyyzzyzyzzyzyzzzyzyzyyzyyzzzyzzyyxyyyyyyyzzzyzzxyyyyxxyzzyyz{zzyyxxyyxyx{yzzzzyyyxyyyxzzzyyyyyzyyyxxxyyzzxyzyyyxyyyyxxxyyzyyzyyyxyxzyxxyyyy{yyyyyyxywyyyyzyzyyyxyyxxxyyxyyxyzyyyyxxyywyzxyzzyyxyxyxyyyxzywyzzzyyzyyyyxzyzzzzzyzyyyyxy{yyyzyyyzxzyzyyyyzyzxyyzzyyyyzyyxyyzyyzyzzxyyyxyxzzzyzzzzyyzyyyzyyzyz{zzzyyzyzzyyz{zzyz{zzyyyyyzzzzzzzzzzzzzzyyyzy{z{{zz{zyyzyyxy{zzy{{{zzyzzzzyzzzzz{z{{yzzzyyzzzzy{z{zz{zzyyzyyyz|zzz|{zy{z{yzzzzz{z{zzzyzzzzyzz{z{z{z{zyzyzzzzzz{zz{z{{z{yzyzyzzzz{{|{yzzzz{zy{zz{zzzzy{{yy{zyz{{yz{zzyzyyzxyxzzyyyyzyzyyyyxyyyyzyzzzzzyyxyyyxyyxzzzzzzyyyyxxzyyyzyyzzzxzxxxzxyyxxyyzyzyyyyyyyyzxyyyzzyyxyxxxxyyyyxyyzyxyxxyxxyyyyyzzyyyyxyxxxxyyyyz{yyyyyxxxyyyzyzyzyxxxyxyyxxyyyyzzzyxzxyxxxyyyyzyyyxyxxyxxyyzyyy{yzxyyyyyxxyyzzyzzzyyyyywyxyyyyyyy{zyyzyxzyzyzyzzyzyyyyyyyyzzz{zyzzyyyyyxyyxzyyzz{zyxyyyyyyyy{zyyz{zyxzyzxyyyzzyyzzyxyyyyyyzzzz{zzzyyzyyz{zyyyzz{{z{xxyxyyy{zyy{{zz{yyzyy{yz{zz{z{{yzzzyzzy{{zz|{zzzyyzyzzzy|{{{z{{zzzzzyy{z{zzzzzzzzyyzzxzz{zz{{{{zzzzzzyyzz{zz{{{z{zyzyzzzz{|z{|{zyzyyyzz{zz{yz{zzyzzzyzzzzzzyzyzzzyyyyyzyzyyzzzzyzyyzxyyyyzyy{{zyyzxxxyxyyyxyzzyyyzyyxyyyzyzyzzyyyxzyyyyzzzyzzyyyyzyxyzyyyzyxyyzyyxyyxxyzzzxxyyyzyxyxyxwyxxyy{zyyxyxxxxyyyxyyzzyyyyyxyxxxzyzzyyyzyzyxyyyyzyyzyyzyyyyyyyyyyzyzyyzxyyxxyyyxyyxyzzzzxyxyyyxzzyzzz{zxzyyyyyyzyyyyzzzzyyxyyyzyyyyyxzzyxyyzyyyzzzyzy{zzyyyyyyzyy{{zyzzyyzyyyyzzy{zyz{zzyyyzzyyyy{yyzzzyy{yyyyyy{z{{zzzyzzyzzyxy{zz{{zzzyyyzyzyz{zz|zz{zxyzzzzyz{{z{{zzzyzzyzzz{zzz{z{{{yzzzzzzzz|zy{z{{{{{zyzzzzz{zz{{{zzzyyyzy{{zzz{|zzyzzzyz{zz{zzzz{zzzzzzzy{z{z{{{z{zyyyzyz{z{zz{zyzzyzyyyzz|zzzyxzxyzyyzzy{zzzyyz{zyyyxyxzzyyyzyzzyzyzyzyyyyzzz{zzyxxzxyyyzzyyzzzyyyyxxyxyzzyyyyzzyyxyyyxyzyzyyyyzyyyywxyyyyyxyyzxxxxxyyxyyyzxyz{xyxyxzxxyxzyyyzyyxyyxxxxyzyzzzyyxyyzwxyyyzy{yyzzyxyyyxyyxzzyyyzyyyyyxyxwzyyzzzzyzxyyxyyxzzyzyzz{yyyxyyzyzyyzy{y{zzzyyyyyyzzyzyy{zxyyyyyyyyyzzzzzyyzyxxyyyzyzzz{zyyzzyyyyzyyz{zzzyzzzxyyyyzzzzzyzyyzyzzyzzzz{zzzz{yzyyy{zz{zzzz{{yyzyyxzyzzzy{zzyyy{zyyzyz{zzz{|{zxzzy{{yzzzz{z|{zyzyz{z{yz{zzzz{zz{{{y{{z{z{{z{{zzzzzzzzzzz{{{zyyzy{zzzzz{z{zz|{{{{y{zyyz{zz{zzyzyzzzyzzzzyzy{{{yzzyyzzz{yz{{zyzyxyxyyyzyy{yyzzzzyyxyxyxyyzyzzzyzyyzxyyxyyyzyzzzyxzyyxxxyyzyyzzzyyxxxyyyyyzzyyyzyyxyyyyxxyyyxzyyyzyxywxxyyxyxyyyxyxxxyyyyyyyxyyyxxxxxxyxyxyxyzzyywyxyxxxyyyyxyyxyyyzwyxwzzyyyyyyyxyxxxyxyyxyzyyyyyyyxyyxyzyxxyzzyxxxxyyyzzyxzzzyyyxyzxxyyzyzxzzzxxyyxxzyyyxyzzyyyyyxxxzyz{yyyzzzyyxyzyxyzzyyzzyzyzyyyyyzzzzyxzzyzxyxyyxzzy{yzzzzzyzyyzzzzzyz{zzzyzzyyzzyy{zzyz{zzyyyyxyzzzzzz{{zyzxyzzzyz{{y{z{{yzzyzz{y{{zz{zzyzyzzyzyzy{zz{{{|zyzzzyzzz{z{{{zyzyzyyzyy{zz{zz{zzyzyzzzzzzz{}yz{z{yxzzyyyyz{zzzzzzzyzyzxz{zzz{{zyyzzzyzyzz{zzzzzyyyyxzyzyy{yzzzz{yxzyyzxxyyy{zzzyyyyyyyxyzxyyz{{yyyyzxyzyzyyyzzz{yzyxyyxyy{zyz{{yyyxzxyxzzyyyzzyyyyyyyyyzyyyyyyyyyyywyxyyyzyyzzyyxyxxyyyzxyyzyzyzxyyyxyyxyyyyyzzyyyxxxyyyzzzyzzzyyzxxxyyyyyzyzyyzzyyyyxxyzyxyyyyxyxyzxyxzxzyzzzzyyyxyxyzy{yzyyz{yzzyyyyyyz{yz{z{yzyyyxyyzyyzzyyzyyyzxyyyxzzyzzzyzzzzyxzyxzyzzz{zzzzyyyyzzzzyz{zzzyyy{{yzz{z{zzzzzzzyzyzyyy{z|{|{zyzzyzzyz{z{yz{yzyyyyzyyz{z{z{|{zzzzzzzzz{zz{{{{{{yzyzz{z{zz{z{{zzzzyz{yz{zzzz{{zyzz{{z{zzz{z{{|{yz{zzzyzz{{{z{{{zzyzyyzz{{{z{z{zyyzyzzyz{{z{{{zzzzzzz{z{{{{{zzyyzyyxxyxzyzyzzzyyyyyyyzxyzzzz{zzzxyyzxyzzyyyzzzzyyyyyyxyyy{yyyzzyyyxyyxxyy{yzy{{xyxwyzyxxzxzyyyxxyyxyxxxyzzyyyyyyyyxxxxyxyyzzzzyxxxxyyyxyyyyyyxyyxyzyyxyyyzyyyzzyyyyyyyyyzyxyyzyzyxxyyyxzzyxyyzyyxxyxyxxzzyyxzzzyxyxzxxyxyyy{zzzzyyyyxyyyy{yyzyzzyzzyxzyyyyzy{{zyyyyyzyxzyzyzzzyyyyzyxxxyzzxzyzzyyyyzyyyyyzzyyzzzyzzzyyyyyzzzzyzyyyz{yyy{zy|{z{zyzyyyzzyy{z{y|zzzyyzxyzz{z{zz{{yzy{zzyyz{zzzyzz{{zzzz{{yzzzzz{{{{y{yyyz{yz{zzz{z{z{{zzyzzyz{y{z{zyzzyzyzz{zyz|{{zzzy{zyz{{zz{{||zy{zzzzzzzz{zz||{zyzzz{zzzz{zz{{{zzyyzzyz{zzzzzyyyyyyxzyyzzzzxyzyyxyzxyyxz{yyyyzzyxyyyyyyzzzzyzyyyzyyxxxyzzyxyzzyyxxxyxxyx{yzzzxxxyxyyxyyzyxyzyyzxzyyyywyxzyxyyyxxyxyxyyzzyyyyyzxyyxxyyxxyyxyzzy{xyxxzxxyyzyzyyzyyyyyyyxyzyyzzzzyyyyyxxyyyyyyyzxxyxxwyyxyzxzx{zzxxyyyyyyxyzzyxzy{yyyyxyyyzzzzzzyzyzyyxyyzyyzz{zyzyyyyzxyyzzyyzzyzyyyzyyxyzyxzzzzzyyyyyxyxz{zzz{zzxyzyyyyzzzzzyzyyzxyyyyzz{zzzzzzzyyyyyzyyzzzy{z|zxzyzzzyz|z{{{z{{yyyyyzyz{zyz{{{zzzzzzzzz{yyzzzzzyyzyzzy{{zz{z{z{z{zzy{xzzzz{zzyyyxyyyzzzz{z{zz{{xyyzzyzz{z{z{{zzzyzzzzzz{{zzzz{zzyzyzyyzzyzzzzzzyzz{yyyzy|zyyzyyxzyzyyyyy{yyzz{yyyyyxyxyyyxyzzzyyzyyxyyyyzyzyy{yxzxxxxyyyyyxz{yyyxxxyxxzz{y{yyzzyyyyyyyyxyyyzyyzyzxyxyyxxyyy{yyyxxwxxxxzyyyzyyxxyxwxxxzxyyyxyyxyxyxxxxxxyyxzx{yyyyyyyyxyyyyz{yyyxxxyxyxxyyxyzyyzxyyxyxxxzyzyzyyyxxyyyxyxyzyyyyyyyzxyxzyyzzyzyzzzxxzxxxyyzzzzyyyyyyxxxyyzzzzzyzzzyxyzyyzxzzzzyzyzzzyyyxzzyzzyyzyyyxyyzyzzyzyyyz{{yyyyyzyyzzzzzzyxyyyzyzyzzyzz{{zyyyzyzyxzyz{zz{zyyzyzyzy{zzzz{{{yyzxyzzyzzz{z{z{{zy{zyzzz{zzz{zz{zzzzzzz{z|zzz{zzzzyzzzyyzz{yz{zzzz{zzyyzz{zz{zzzzzyzzzyzy{zzz{yzzzyzyyzzz{{z{z{zzzyzzyyzz{zz{zyyzyyyyzy{yy{zyyzyyyxxyyyzyzyyzzzyyyyxxxyzxyzy{yyzyyxyxxxyyzzzyzzzxyxyyyy{yyyzyyyxyyyyyxwyzyyy{yyyyyxxxxxxxzxyzyyyyyxxzxyxxyyy{yyxxyyxxxxyyyyyxxyxxxyxxwxyyyxxyzyxyyyxyyxyyyyxyzzyxyxywywxyyyyyzzyxxxyxyxyzyyyzyzyxyyyyyxyyzyyz{yxxyyxxyyyyyzy{zzyyzxxyyyyzzyyzzzyyzzxyyyzyzzzzzzyxyyyxxyyzyyzzzyyyzxxyxy{zzyxyzzyyxyyzzyzzyzzzyzyyyyzyyzyxzzz{zyyyyzyyyzyzzz{zz{zyy{yyzyzzzzz{zzzzzzzyyyyzz{zzz{yzzzxzzzzzy{zzz{zzzzzyzzz{{zz{zzzzzzzyzyz{zyzz{zzyyyzzy{yz{{{{z{zz{zyyzzz{zzzz{zzzzzzzzyz{{zyz{{yzyzzzzyz{zzz{zzyyzzzyyzy{zzzzzyzyzyyxyxxyzzyzzyyyyyzyyxyyyzzyzzzyzyyxxyyyyyyzzyyyzyyxxxyyyyyyzyzzyxwxxxzyyyzzzzyyxyyzyxxyyyxzzzyxzxyxxxyxzyyyyyzxyxxxxxxyyyxyyzywxyywxxyxyzzyzyyxxyxyxyyyzzzyyzyzyyxyxyyzxzzzzyyyyyxxyxxyyxxyzzyzxxyyxxyzxyyyyzyyxxxzyyxyyzyy{zyxyyyyzyyyyyzzzzzxyzyxyyzyyyzzz{yxxxxxxzyyzyyyzyyxyyzyyyyy{zyzzxzyyyyyyyyyzyyyzyyyyyxxzyyzyzyyyyzzzyyzyzxzyzzyz{xzzxyyyyyyzyzzzzyxyzzzyyzzzzzzzzzyyzyyzzzzzz{{{{yyzyzzzzzz{{{zz{z{zzyyzyzzz{z{z{yyzzyzzy{{yzzzzzzyyzyyyyzz{zz{{{zzzyyyxyz{zzzz{{{zzzzyyzyzzz{zz{yzzzyzzyy{zyy{{{zyzzzzyyz{y{zzzzxxyyxyyyzyzyy{zzxyyxxyxyzy{yzyzzyzyxzxxxzyyyzyzzzyyzwyyxzyy{yz{yzyyxxxyxzyzzyyyzyyyyyxyyyyxxyyyyzxyyyywyyzyyyyzzyyyxxxyyxyyzyyyzxxxxxyxxxyzyyzzyyyxyyxwxyyyyyyzzyyyyyyxyy{yyxyzzyxyxxxzxyyyxy{y{xxyxzyyxxyyxyzzyyyxxzyywyzzzzzzzyyyyyxxyyyzyyy|yyxyyyyxyzzxzyzzyyzyxyzyxyyyyyzyyyyyyyxxxzyyzzzyzyyxyyxxyzz{zyzzzyzxzyyxyzzzyzzzzyyyyyyyyzzzyz{z{yyzyyz{zzyyzyy{zzyxzyyyyzzzzzz{yzyy{zyyy{z{z{{z{yzzyzy{{yzzzzzz|z{yzyzyyz{z{zzzzzyzzyyzz{zz{zzzyzyyzzyzyyz{y{{{{zzzyzzyzzzzzzzz{yzzzzyzy{zzyy{{zzzzzyzzyyz{|zzzzzzzyzzzzzzzzzzzzyyxxyyxyyzzyyzzzyyyyyxyyzzyyyzzyzyzyxyyyyyxyyy{zyyyyyxyyyyyxxyyzyyxwyxxyzyyyyyyzxyyxxyyxyyyyxzyyyxyxxxxyyyyxxzyyxxxxwxxxyyxyyyyyywxyxxyxzzyyyxzyyxyxxxxyyzyxy{zyyyzyxyyxyyyzzyzyxxywzyxxyyyxyyxyxxyxyyxxxyyyyzzzxyzyyzyxxyxzzyzyyyxzyyxxxyyyyzzyxyxyxxyyzyyyyzzzxwyyxxyyzzzzyyzyxxyyyyxyxyzzyyzzzyyyyyyxyyyyxyzyzyyzyyyz{yzyyyyyyyyy{yyzyzzzyzyyyyyyxyyyzzzyxzzzzyyzxyzyzzyz{zzxzyyyyyzyzyzyz{zyyzyxyy{zxzyzzzz{zyzyzyyyyzzzzzzz{zzyyyzyzz{zzyz{{yyyzzyzzzyz{z{|{yzyzzy{zzy{{z{{y{zyyzyyyzzzyz{yzzzzyz{yy{zy{z{zzzzyzxyyy{zyzzyyyyzyyxyxy{zzzyzzyyyyyxzyy{zy{yyzzxyyzyzyyxyx{zzzyyyzxxwyzzzzyyzyzxxyxyyyyyzzzzyyyyzxyxxxyzyyyyyyyyyyyyxyxyyyxyyyxyxxxyxyyyzyyyyzxxyxxyyyxzyyyzzyzyyxxyyyyyyzzzzyyyyyyyxxyyzyzxzzxyxyxyyyxyzxyzyyyyzxyxyyyzxyxzyzzxyxzxyyyzzyyyzzyyyyzxzyyzzyz{z{yyzyxxyyyyyzzzzzyyxzyzyxyyzzy{zzyxzxyxyxzzzyzz{{zyzyyyxxyyzzzzzzzyyyyyyyyzz{z{zzzzzxyzyzyz{{zzzzyzy{yyzyzzz{y{{{zyyyzzyxzyz{zzzzzx{{zzyyzz{zzzz{yyyzz{zyy{yy{{{{zzx{zzzyz{z{{z{{{yzzzzz{yyzz{zz{zz{zzzxz{{{zz{z{zzzyzyz{|z{{{y{{{zyzzzzzz{zzz{}{{zzyy{zyz{z{{z{{zy{yyy{z{z{{{zyzzyyyyxyyyyyzyzzzxyyzxyxyyyyyzz{yzyxyyyxxzyzyy{{yyxyyyxyzxzyzyyzzxyxyxyywyxzzzyyyyyyxyxywxyyyyzzxyxyxxywxyyyyyzyyyxxwyxyxzxxzzyyyxyxxywyyyyxyyyyyyxyzxxyxxzyyyyzzyxywyyxxyzzxyyzyyxyyywyxyyyyyzyxyyyxwyyxyzyyyzyzyyzyyyyyyzyzyzzzyyxxyxyyzyyxzyyzxyxyxxyzzyyyzyzzyyxyyyyyzzyyyzzzyyzyywyyzzzyyzzzxyyyyyyyzyxzyyzzzzxyyyxzyzz{yzzzyyxyyyyyyzzzyz{zyyyyyyyyzy{zzzzzzyyzyyyxyzzy{y{yzyyzyyzx{z{zz{y{zyzzyzzyzzzy{z{zzzyxz{zzz{z{{{{z{y{yyyyyzzzzz{zzyyyyyyyzyzyz{{{{{zyyzyz{z{z{{{z{{zzyzzzzzzzz{{z{{yzyzzyzzz{{z{zzzz{zyyzzzzzz{zyzxyyxyxxxyzyyxyyzzyxyyyxxxyyzy{xzxxyxxxxy{wyyyyzzxyyyxxxxzyyyyyzzyxxxwxxxxxyyyyyzxyyyyyywyzyzyxyxyxxxxywxyxzxxzyyxyywxyyxxyyzyxyyxxxwxxxyyyyxxyyxyxyyxxxxyxyyzxyyxyxxyxxxyyxyxyzyxyxxxxxxyzxzyxzxxyxxxyxxxyyzyzzyxxxxyyyyxxzzyyyzxyxxyxxwyyyyxzzzyzzyxyzxzyyyzzzzyyyxyxxxyyzyzxyyxyxyxxyyyzyyyzzyxxyxxyyxyyzyzyyyyyyxyyyyy{zyxzzyyyyyyyyzzzyzzz{yyyyyyyyzzyxzxz{zyxxzyzyyzzzy{z{yzzyyyyyyz{zz{z{{yzzyxzzzyyzyz{zz{zzyzyyyz{z{{zzz{xzzyyyzz{zzzzzzyyyyyyyzzyzyzz{zzzzyzzyz{zz{zz{zzyzzzyzzxzz{zzzzzyxzyzxzyzz{z{{yzyzzyzyyzzzz{yzzyxyyyzyyyyyyzxyyyxxyyxzxzzyyzzyyzyzxxyxxyyyyzzzzzyyyyyyyyyzyyyy{yyywyyyxyyzyy{yzyyxxxxyxyzxyyzyyyxyxxxxxyyzzyyyyxyyywyxxwyyzyzzyxxyxxxyxxxyxyzyyyyyywyxxyyyyzyyyxwyywyyxxyyyyzzzyyyxxxwyxyyyyyyyzzxyyyyxyzxyxyyzxzyyyyzxyzyzyzzyzyyxxxyyyxyyyyz{zyyyyxyyyyyy{zzzxxyyyxyxzy{yxyzyyxyyyxyyyyyyyzyyyzzyyyyyzzzyzyzyzyzyzyyyzzyzyzzzzyyyyyzyzyzzz{zzzzzyyyzyyzzyyz{zzzyzzyyxy{zyzz{zzxz{zyzy{z{z{{{zzzzzyz{zzzzzz{{{zzyzxyyzyz{{z{zz{x{{zyzyzzz{z{zzzyzyzzxy{zz{{z{{{zyzzzzzzzzzz{{{zyzzyzzzy{z{zyzz{{zzy{yzz{zyz{zyyzzyzxyz{z{zzzxzzyyyyxxyyzzzxxyyyyxxxxxxyzxzyzzzyyyyxyyyyyxzyyzzyyxyxxxyzyzyyyzyxyyxyyxwyyyyyxyzzxyxxwyyxyzxyzyzyxyxxyxyyyyyxxyyyyxwyxyxyyyyyzxzxxyyxxxxxxyxyyzzzxxxxxxxyyyyyyyzyyyyxxxwyyyzxyyyxyxyxxxxxyyxxzzyxyxxxyyxxyzzyyzyyyyyyyxyxy{yzxy{zyyxywyyzyyzxyyzyyyyyyzxyzzzy{yzzxyyxyyyyyzyyzzyyxzyxxxxyzyxzzyzzyxxyxzxyzzyyy{yzxzyyyxzyyyzzzzzyyzyzzyyyyzyyz{zyy{zyz|yyyzyxzzzzyxzzyyyzyzyx{{zzyxzyyyxz{zzzz{zzzyzzzzzzzzzzz{{zyzzyyyyyzy{zz{z{yzzzyzzyzzzzz{zzyzzzyyyzyzzzz|{zyyyzyyz{{zz{zyzyzzy{yzyzzzzyz{zzzyyyzzyzzzyz{zzyzzzzyyy{zzzzzyyzyyyyyyxxyzyzyzzyyyxxxyxyxzyyzzzyyxxxyzyzyzyzy{zzyyxyyyyzyyyyyyzzyxxxxyxyxzxyzyzyxxxyyxxyyyyyzzyyxyxxxxxyzyyxyyyzxxyyyxyyyyyxyzyyxxwxwxxyzyyyyxyyyxxyyxyyyyy{zzxzzyxxwxyyxzyyxyyyxxxyxxyxyyyxyzxyyxxyxywxzzyyxyzyyzyyyyxyyxzzyzzyyyxyyyyyyyyxyyyyyyxyxyxyyyzxzz|yxxyxyxxyxzyxxzzyxyxyxyyyyzyyyzyyxzxyxzxyyyxyz{zzyyyyyxxyyzzxyzyyyyyzyyyyzyzzyz{yyyyyzyyzzzzzzzzyyyyxxxzyyzz{yzyzxyzyxzz{{yzzzzzyyzzzz{yzzzyzzz{zyyzzzzyy{{{{zzzzyzzzzzyzy{zz{zzzyzzzyyyzyy{{z{zzzyzzzyzz{zzzz{zyzyyy{yyz{z{{zz{yyyyzzyxzzzzz{{{zy{zzyyyz|{{zzyzyyxyxxyxzzzyyzyyzzxyxyxyyyyyzzz{yyyxyyzxzyzxzzyyxyyxyxxxzyyzyyyzzyyxzzyyyyzxyzyzyxxxyyyxyyxyyyzyyxyxyyyxyzyyyyzwyxxxxxyyxzxyxzxyyxyyyyyyyxyyyyyxyxxyyywxyyyxzyzyxyyzxyxwxyyyyzzyyxxxxxyxyzzxyyyzyyxyxxyxxzyxzzzyyyyyyyyxyyzzyyzzyyyyxxzyyzzyzyyzyyyxyxzyxyyzzzzzzyyyxyyxyyyxyzyyyyxyyyyxyyyyzzzzyxzyyyzxyz{yzzzyzxxyxxyzyzyyzzyz{xxyyyzyyz{zzyzzyzyyyzzyzzzz{z{{yyxzyxyy{zz{zz{zzxyzyyyyz{{z{zz{yyzzzy{zzyzzzzz{zzyzyzzzy{zyz{{{zyz{zyzyzz{zzz{z{yzzyzzyyzzzy{zz{{z{zzyzzz{{z{{z{yzyzzzyzyz{{zzyzyzzyzyyyzzz{z{zyyyzyyxzzz{z{{zzzyzxxzxxyzzyxyzzyyyyyyzyzyzyyzy{zyxyyyxxyyyxzzyzyyzxxxyyyyzzxzyyzyyyyyyxyyzyyyzzxyxyyxyxx{xyxyzyyyyxxxxxyyyyyyzyyyxxyyxxyyxyxyyyxxxyxyyxyxyyyyyyxyyyyyxxxxyzyzzyzyzyyzyxyyzyzyzyzxzxxyxxyzyyyzyyyyyxyxyyyyyyzzzyyxxxxxxyyyzzyyzzzxyyyxyyyzzzzzz{yyzzxxyxyzzzyyzyyyyxyyyxyzyzzzyzzyyxzxyyzyzzyzyyyxyxzxyyzyy{zyzzyyyyyxzxyyyyzyzyyyzxxyxzyyzz{{zyyyzyzyzyz{zzzz{zzyyyzxyyzyzzzyzzzyyyzyy{{z{zzz{zyyyyzz{zzz{{z|zz{yyzzyzzz{zzz{{{zz{zyyyxzzz{z{zzzyy{zzyzz{{yz{z{zyzzzzzzzzzzz{{z{zzyzyzyz{{zz{zzyyzyzyzzz{zzz{xzyyzyyzyzzyzz{zyyyzyzxxyxyzyyyzzzyyyyyxxxyyzzyz{{zxyxxyxxxyyyyzzzzxxxyyxxyzzyzyy{yyzxxxyxyyzyyzz{yyxxxxyxxyxyxzzyyyxxyxxyxzzyyyzyyxyyxxxxyyyyxxyzyxyywxzxyyyyyyyyzyxxxwxxyxxxyzzyyxzyyxxxwyyzyyzzywxxyyxxyyxyyyyyyyxxyyyxxzzxyzyyyyxwzyyxzxzzzyyzxyyxxxxxzyzyyz{zxyyyxxyxzzzyyyyzyyzyxyyyzyzyyzzzyyyyyxxxyyzyyzzyyzyyzyxxyzzzyzzzzxzzxzzyzyzyzyy{xyzxyyyxzyyzzyzzyzzyyxyyyzyzz{zzzyyzyyyy{zzzz{{yzyzyzzyzzzz{z{z|zzzzy{zzyzz{{z{{{zzyyzzzz{zzzz{zzyzzyzzzzz|z{{{zzzzyyyzzzzz{yz{{{zyyzyzzy{zz{z{{zzzzyxyyzzz{zzzzyzzzyyyyy{z{zy{zyyyzzyzxz{zzzzyzzyyyyxyyyzyyyyzzyyxyywxxyyyyyzzzzyxyxxyyxyyyzzzyyxyxyyyxyyzyyyzyyyxxxyyyyzyzyyyzyxxwyxxwxzzyxyzyzxxwyxxyyxzzyxyxxxxxyxxxyyyyyxzzyxxxxxyxxyyxyyzxyxxywxxywyzyyzzyxyxyyxyywywxyyyzyxxyyxxxxyzyyzzyxyxwxyxxxyyzxyyzxyzxyyxyxyyyyzyzxxyxyyxwxyyyyyyyyxyyxxyyzzxyyyzyyyyyyxyyzyzzyzzyzxxyyyyxyyyyzzyzyyyxzyyyzzyyyzzyyyyyxzxyyy{yzzyzzwyyyzxzyz{zzzzzyzyxzzzzzzzzzzz{yxyyywzyzzzz{zyzyyyyy{{yzzzzyy|yzyyyzzyzyz{zyzz{zzzyzzzz{{z{zzz{zzz{zzyzzz{z{{zzzyyzyyzyyzzyz{{{z{yyzzyzzzzz{{zzyzzyzyzyzzz{zy{zzzzzyyyyzzz{y{zzzzzyywzyyz{zzzyyyyxyxxyxxyzyzzzyzxzyxyxxyxyyyzzzzyyxyyyyxxyzyyyzyyyyxwxxyyyyzyzzxyxxzxyyxxzyyyyzyyyxyxxxyzyxyzyzyxyxxxxzyyyyyyyxxwyyxyyxyzyyyyyyyxwxyxyxyxzzyyzwyxyyyyxyxyzyxzyzyxyyxyxxyyxyzzyxyxyxyxwxxyyyxyy{zxyxyzyxyxyzxzyyxyzyyyyxzzyyyyzzzxyxzxyxyzyyyyyyxyyxyyyxyyyyyyzzyyyxxyyxyzzxzy{yzyxxzyyxzyyyyzzyyyyxyyyyz{yyyy{yzyyzyyyyzzzyy{yzyyyyyzyyyzzzzzzzyzyzyxzyy{yzzzz{yyyzyxyzyyzy{y|zzzzyzxyyz{yy{{zzyyyzzzzy{zyz|{{yzyzzyzzzy{zz{{zzzyzyyyxy{zzyzz{{zyzyyyyzzyzz{z{zyyyzzzyxz{|zzz|{zzyyyzyzzyzyy{z{{zyzyxxyzzzzzy{{yzzyzyzzzzzyzzxzyyxxyyyxyyzyyyzzzyxyxxyyyyyyyyxyzxyyxxxyyzxzzzyzzyyyyxzxyyyyyyyyzyyxyxyyyxyzxyyyyyyyxyyxzyyxxyyyyyzxzyxxyyzyxzxyxxywxyxxxxyyyyzxyyxyxyyxyyyyyyyyxxyxyyxxyyyyxzyyyxxyxyyxxyyyxyzyxxyxxwwxxyyzyyyyyzwyxyxxxxxzyzz{yyyzyyyxyxyyyzyzyyyxyyxxyyyyyyyzyxyyxxzzzyyzyzyzwyyxyyyxzzyyyzzzyxxwxxxxyzzwyyyyyxzxyyzxy{{yzyzzzxxyzxyxyzyyyyyyyyyyxyyyyyzzz{zzyzzyyyyzyyz{zz{zyxz{yxyxzzzzz{{xzzzyzy{zzzz{z{{zyyzzyyz{zyyzzzzyzyyzyyyzz{zzz{{z{zyyyxzy{zz{zzy{zzyyyyyzzyyzzzz{zyyyzy{{{zy{{z{{yzzzy{zzzz{{{{{zzzyyyyzxzzzzzz{y{yzyyxyy{zyzzyyyzyzyyxyyxyyxyyzzxyxyxyyxzy{yzzyyzxyzxyyxyzyyzzzyyxyyxyxyyzxyyyzyzyywxxxxyyzyyyyzxzyxyyxyzyyyxyzyyyxxxxwyzyyxxyyxxxxxyxwxxxzyyzyyyxxxyxxwyxzxxyzyzyyxwxxyxyyxyyyyyyyxxxyyyyzxxxyyxxyyywyzxxyxxzyyxxywxxxxyyxxyzzyxzyyyxyxyyyyxyzyzxyxxyxyxzyyzyzyyyyyxxxxyzyyyzyzzyyxwyyyzxzyyyyzzxzyyyzyyyyzyzzxyxzxyyxwyyzzzzzzzyyyyxyyyyxyyzyzyxxyzyyyyy{zyzyzzyyyyzzyzyyzzyz{yyyzyyyyzz{zzzzzzxyyzyzyyzz{yzz{yzzzzzzzzz{zzzzzzzzyzyyyz{zzzz{{zzzzzyyz{zz{zzzzzxyyyyyy{{zzzz|{{yxzyyyzzzzzz{zzyzzxzzy{z{zzz{zzzyyzyyxyy{z{zzz{zzzxxyyxzz{zzyzzyxxyyxxyyyzyzyzzyyxxxzyxzyyyzyyzzyyxyyzxyyyyyy{yyxyyyxxxyzyzyyzyyxyyxyyxyyyyyyyzxxxxyyyxxyyxxzzxywxxxxyxyyyyxyyyxxyxwxxxxyyxyyyyxxzxyywxyxyxyyzyywwxxywyxyxxxyxyywyxxxyxxyyyyyzyxxyxxxxyxyyyxyzyyyyyyxxxwyxxxzzzyxyyxyzyzyz{yyzzyxxxyyyyzzyxxyzyyyxyyxyyyyzxyyyyyyxyxyyyyzzyzyzzyyyxyyyyyyyxyyyzyzxxyxxxyyyyyyy{yyyyyyzyxzyzyzzzzzxyyyyyyyzzzy{zxyyyyyyxyy{yyyzzyxyzyxyxz{zzzzzyzxzyzyzzz{zzzzz{zzzyyyyyyzzzzzzzyyyyzzyzzzzzz{z{zyyzyy{yyzz{z{zzzxyyyxyyzzzzzzz{zyyyyyyyzyyzz{y{zzyyzzyyz{z{zzz{zzzyyxyyz{x{zzzzzzzxzx{yzzz{zzyzyxxyyxxxyzyyzzyzxxyzyyyyzyzxyzzzyzxyyxxxyyyxyxyyyzyxyxxyxyyyzyzyzxxxyyxyxzzxzzzyyyxxxyyyyxyyxzyyyxywxwxxyyzyyzyxyxzwyxxxxyyyyyyyxxxxyxxxxyyyyxyyxxxxyxxyxyyyyxyyyxzxxyyxzxxyyyyzyxxwxwywxxyxxyzyxyxxyyyyxxyxyzxzxyyxzxyxxxzzyzzzyxzyywyxxzzyzzzzyyyyxxxxzyxyyyyzxyxwyxxxzzyzzyzyzyyyyxyyxyyyyzyzyxyyyxyyxzzzzyzyyyyyxzyxzyyyzzzyyyyzyzyyxy{{zzyzzyyzyyyxzyyzzyzzyyyyxzzyzzzzyzz{yyyyyxyyzzzzzz{zyyzyyyzzyzyzzy{z{yyyyyzzxz{{yz{zzyzyyxyyz{zzz{{zzzyyzyyzzyyzz{{{zzy{{y{zyzzzzzz{yyzyzxzzzz{{{zzzzzzyyyyzz{z{zz{zyyzyyzyyy{zz{zzzyyyyyyyyyzzyzyzzzxwyxxxyyzyyyz{yyyyxyxywyzyxyyzxzyyxxxyyyzyyyyyzyyyyxxyxyyzzyyz{yxxxyyyyyyyyyyzyyxyxxyxyzyxyyyyxxyxxxyyyxyyyyzyzxxwywyywxyyyxzyyzxzxxyxxzxyyyyyyyxyywyyyyzzyyyyyxxyxywwyxyzzxzzzxyyxyxxyyzyxy{zyyxyxyyxxzzzyzzzyzxywyxxyyyyyyyzzzzxyxxyyzyyzyyyzyyzxyyzyxyyxyyyzyyxyyyyxyyyzzzzzzxyxyxyyzz{zyyyyyyyxyzzyyzzzyzyzyyyxxzyyzyyz{zzyyyzzzyyyyzyzz{{zzxyzzxyyzyzzzz{zyyyzyyzyzzzzz{{{zyyzyzzyyzzz{y{{zxzzzyyzz{zz{z{zyyxyzyxyzzzzz{{{yyyzyyzzzzzzzz{z{zxzzyyyzy{z{z{zzyzyyzyy{zzz{{{zz{yyzzyyzzz{zz{zzy{zyyyzzy{{zzzyyzxyxyxxxyzyxyyzyzxyzyyxyyyyzz{zyxyxxxwxyyzyzyzzyyxxxxxxzzxzxyzzxyxxxyyxyyxyyyxzyxwxyxxxyyxxxzyyyyxxyxxyyyyyxyyzyyxxxyxxyyyyyyyyywyywxxyxxxyxyzyyxxxyyxyxxyxyzzyxxxxxxxxzyyyyyzyyxxzxxxyxyyyxyzyyyxxxyyxxyyzx{zyxxyxxxxxyyyxyyzyxyywzxxyxzyyyyyzxyxzxyxxyyyxzyyyyyxxyxyyzz{zxz{yyyyxyxxyyzyzyzzzxzyyxwxyxxzyyzyyzxyyyyxyyyyxzzyzyyzxyyyyyzzzyzyzyyyyyyyyzzxyzyzzyyxzyxyyyzzzzzzzzyyyyzzyzzzzzyzzyyzzyzyzzzzy{{zzzzyyzxyxzzy{zz{{zyz{zyxyz{zz{zyzzyyxyzxzzy{z{y{zz{yyzyzyzy{zzz{zzz{xyzzxyzzz{yzzzyzzyzzyyzzzzzzyyxyzyyxyzzzzyzyzyxyyxxyxyyzyyyxzyyxyyxyyyzyxzzzzyyyyyyyyyzyzzxzyzxyyyxxxyyyzzyyzzyyxxyywyyxyyyxyyyyxxyxyxyyxyyyyzyzxxwxzzyzxxzyxxyywyxwyxyyzyxyyyxxxxyxxyzyyxzyyxxxyxxwxxzyxyzxyyyxyxxxxyzzyxyxzyxyxyyxywyyyyyyywyyxxxyxxzyyyyyzyyzyyyxwzyzyzyz{yxyyyxyxxyxyxy{zyyyxxxxxyyyxy{z{yxyxxzxxyyzyyyzyzxyyxyyyyyyzyzyzyyyyyyyyyyzyyz{yyxzyyyyyyzyyzyzzzyyyyyyyyz{zzzzzyzzzzy{zyzzzyzz{zyyyyzyyyy{yyz{{yyyxyyyyzy{zzzz{yzy{zzzzzzzyz{{zzxyyyzzyzzzzyz{{zzzyzyyy{{zzzz{{zyzyyyyzzzzzz{{{zzzzzyyzzz|{zz|{zyzyz{zzxzzzyz{{zzzzxyyyz{zyzyz{zyzyyxzy{yzyzzzzxyyyxxzxyyyyyyzzyyxyxyyyzyyzyy{zzyyyxyxyyxyyzyyzyxyxyyxyyzyyyxzzzxyxxzyyyyzxxyzzyxyxyyxxyzxyyyzyzwyxyyyxxyyyyyzyxwxyxyxyyxxyyyyywyyywwxyxxxyyyzyxxxyxyxxxyyyyyzzxyywxxxwyyyyzyyxyywxxxxwxxyxxzyxyyyxxxxxxyxyx{yxyxyxyxyxyzyyyzzyzyyyzxyxxzzyy{zzzyyyxyyyxyyyzyyzyyyyxyzyyzyzyy{zyxyyxxzxyyyyyzyyzyyxwyzxzyzyyyzzyyyyzyxyzzzzzzyzyyxyyyyyyyy{zyyzyyzyyyzyzyzyyz{{yyyyyyyyzzzzyzzyzyyzzzyzzyyzzy{zyzzyyzzzzzyyzzzzzzzzyzzyyz|zzy{zzyyzzyyyyzyzzzzzyyyyyzzzyzy{{z{{{zzyzyyyz{{zyz{zzzzxzyyyzzyzz{z{zzyzzxxyyz{zz{z{zz{yzyyy|z{yzzxxyyxyyxxxzyyxyzyyyyyyyxwxxzyyyxzzzxyyyxxxzyyyyzyzzyzyyyxzyyzzyzzyxxyyxxywyyyyyyy{xyxxxxzxxyzyxyyxxxyxyxwwyxzyyzyyyxywwxxxxxyyyyyyxxxyxyxyxxyyzyzyyxywyxxyxyyyyyyyyxyyxxxxyyzyxyyyyyxwyxxxyyyyyzyyyxxxyxxxyyyxxxxzxxxyyxyxyzzyyxzyzyyxxxyxyyzzyyzzxyyxxyzxyyyyyyxyxzyyyyxyyyyyzy{{yxxxxyyxyyyzyyyzyyxyywyxyyzyxyzyyyxyyxyxyyyyzyyyyyyyxyyyyyzyyzzyxyzy{yyyyyzyzz{zyxzzyyxyyz{yy{{zzyzyzyzyz{{yyz{{zzzxyyyzzzzzzz|zy{zyzyyyxzz{zzzzyyyyxyyy{zz{zzzzyzzyyyxxzyz|{{z{zzzzzzyz{zzzyy{zzzzyzzyyyzz{{zzzz{yzyyyyzy{zz{zyyzyyzyzyzyz{y{zzzyywyxzyxyzxyyyzzxyyyxwyyyzyzyzyxzxyyxxyxyxxxzyzyxyxyxxxyxzxyzyyyxxxwxyxyyyyyyzzywyxwyywxyyyxyyyyxyxxyxxyxyxyyzyxxxwyxyxyyyyyzzxwxxwxxwyyyxxxyyyyxxxxxxyyyzxzxyxyyyyxxxxyzyyzyyyyxxyxxxywyzyyyyyyxyxyyxwxxxyyyxyyyyyxyxxxyyxyyyyxxyyyxxxyyzxyyzzyyxyyxxxxzyyzzyzyxyyyyyyzyyyyyzzyyyyyyyxyyyzzzyzzyzxyxxxzyyyyxzyyzyyyxyxzzyzyzyyyyyyxxxyyyzzyzzzyzyxyzyyzyzyzyzzyyyzyxyyxyzyy{zyyyyyyxyxzzzyz{zzyyyyyzzzzzzzyzz{zyyyyyyyzzyzyzz{{yyzyyzxzzzyzzzzzyyzyzzyzzyzzzz{zyzxzyzzyzzz{zyzzyxxzyzyzzzzzz{z{zyzyxzy{zzyzz{zzyzxyyyzzzy{{yzzyyyyyyyyxyzyyyyzzyyxxxyxzyyz{zyyyyyyyyxxyyyyzzyyyyyxyxyyyyzyyzzxyyyxxxywwyyxyyyyxyxyyyyxxyyyyyzyxyyyyxwxxyzyyyxyyxxyyxxxyyxxxzyyxyxwyxxwxwzzyzyyyxxyxxxxyyzyyzxyxxyzxyxxyyzxyyyyzyxyxyxxxxyzxyyyxyyxxxxyxxyyxzyzxxyyyyyyyyzxyxzzyyyxxxxxyyyyzyyzyxyxxyyyyzzzxzxyyyzxxyxwyyyyyyzyywyyxxxxxyyyzzyyxxyyzyxyzyyyyz{yyyxyxxxyzzzyyyyzyyxyyxyyyzzzz{zyyzzyyyxyyzy{y{z{yyxxyyyyyzzy{zzzyxyyxxyzyzyzzzzzyyyyyyzyyzyzzzz{zyyyzzyyy{z{zz{{zyyzyyyy{zzzzzzy{xyyzyyyzz{zzzz{zzzyzyzyzzyzzzzyyyzy{zyzy{zzz{{zyz{zyyyyzzyzzyzzzyzxyyzy{z{zz{zzzxyyzyywyyzyyyzzyyxyyxxzyyyyzyzzzyxxwyyxzzyxzyzzyxyyxyxyyxyyyyzyxyxxywxxyyzyyxyyyyywxxyxyyyzxzyyxxyywyxxxxyyxyyyyxzyxxxyyxxyxzyzyxxxxyxxxyyyxxyxxxxwxxxxyzyxzzyyyxyyxywwxyxyxyyyxyxwxyyxxyyywyzyxyyxyxxyxyyzyyyyyyzxxyyyzzzyyyyyyyyxxxxyxyyyyyzzzyyyxxxyyzyxzzzxyyxyyyyxyzzyzyzzzxyyxyywxyzzyyxzzyyxxyxyz{yyzy{zzxyyyyyyyz{zzyzyzzyxyxzxxzyz{z{zxyyzyyzyzzyyyzy{yyyyyxyxzzzyzy{zzyyyyyyyz{zzzyzzyyyyz{z{zzzzzxzz{zzzyzyyz|z{zz{{yyyyyxzzzzz{z{z{{yyyxyyyzzzzzzz{zyzzzyyzzzzzzzz{zyyxyzzyz{z{yzzzzzyyxzzxzzz{zzzzyxyxzyyz{yzzzyyyyyyyxyyyyxywyyzzyyxyxxxxzxzyyyzyyyyyyyxyxyxyzyyyxyxyyyxwyzzyyxzwyyyxyyyxyyyyyzyzyyxwxxwxyyxxxzyzyxyyxxxxyyyyyyyyxwxxwxxxyyxyxxyzyyxyywyxyzzyzyzxyxxwxxxyyxyzxyxyxyxywyxwyyyyzyyyxxxxxxxxyyxyyyyyyyyxxxxxyzxxxzyzyyyxxxywxyzyyyzxyxyxyxyyyzzyxyxyxyyyyxzyzyyyzzyxxxyxxyxwxyzyyzzyxxyxyxzxyyyyyyzyyxyyyxyyyyzyxyzyzxxyyxzxzzyyyyyyzyxyxzzyzyzzzyzzyyzyzyyyzzyyyzyzzyxzxyyyzy{z{yz{zzyxzzzyy{zzzz{zz{zzzzyyzyzyyzyz{{zzyyzyzyz{{{zyzyyyzyzzzz{zzyzzzyyyyyyzzzzyzz{z{yyzzyyyyzzzzzzzzzzzyzyyz{{{z{zyyyyyxzyyz{zzyzzzyzzyyyyzyzzzz{zzyyyyxxyxyzyxzyzyxyxyyxyxyyyyyz{yzyywyyxxzyxxyyyyyyxxxyxxxzxzyxyzyyyxxxxyyyyyyxyzyxyxyxyxxyyxxyzyyxyyxzwyyxyxyy{zzxyxwyyxyyyyyxyywyxxxyyyyxyyyyyxyxxywyxxxxzyxyyyyyxxxxxxxyxyyyyyxxxxyyywxyzxxyyyyyyxyywxzyxyyyxyxyyyyyyxyzxzyyzxxxyyxxyxyyyyyyzyzyzxxxyyyzzxyzzyxxyyyyyxzzzyyyyyyyyxxxyxyyyyyzzyyxyyxyyxyyzyzzyyzxyyxyzyzyyzy{yyyxyyyyyyyyzzzyzyyyzyxyyxyzzzyzzzyyyyyxyxzzzy{zzyzyyzyyzyz{zyzzzzyyyzyzyzzzzzzzzzy{zzzzzyz{zzyzzzzyzzyyyzzzxz{zzzzyzzyyyyyzy{{zz{{zxzyyyzy{y{z|{zzyxyyyyyyzzyyz{zyzzyyzyyyzyzy{{zzzyzzxzyyzzyyzzzxxyxyxyxyyzyzyzzzyyxyxwxyyzyyzzyzyyxzyxxyyyxyzyyyyxxyxxxzyyyxyyyxxwxyxywyxyywzyzyyxyxxyxyyyyzzyzyyxywxxyyxyyyyzxxxxxxxyxxyxyzyyyxxyxwxxxyxyxxzyxywxxxxyxyxzyyzyyyxxyxxxwyxyzyxyyxxyxxyyyxyyyyyxyxyxxwxyxxzxzyzyyxyyxxzxxyyzxzzyyxyyxxxyxyyyyyyyzyyzyyxxxyyzyyzyzyxyyxyyyyyzzyzzyyyyyywzxxyyyyzzyzyxyxyxxyyyyyyyxyyyxxzxzyzzxzyyyyxyyxyyyyyyzz{z{yxzyyxyzzyyzy{z{yxyyyzzyy{zzzyzzyyxyyyyyz{zzz{{zzyzzyzyzy{{zyzz{zzy{zzzzyz{{yzzzzyyzzxyzzzz{zzzyzxyzyyzyyyy{yzz|zzxyzzzz{z{z{{{zzyyyzzzzy{zzz|z{z{yzzxyyzzzzzzz{yyzyyy{yz{zzzzzzxxxyxxyxyzyyyyyzyxxyxxxxxzzyzz{{zxyxxyxyyyyzxyxzzyyzywyyxyxzxz{yzyyyxxxxyxxxzyzzyxzxxyxxyyxyxzzxxxyyxwxxyxyxyzxzyyxxyyyyyyyzyyzyyxxxxxwxxyzxxzyywxxxxxwxxxyyyyyyxxxxywyxxyyyyxzzxxxwxyxwyyxyxzxyxywwxyyxyyxxyzyzxyxyyywyxyyyzzy{yxxyxyyxzyyyyzzzyyyyyxyxzxzyyzzzxxyyxxyyyxy{yzyzyxzyxyzyyx{{zzyyyyyyxyxxyyzzyzzyzwyyxxyyyyzxzzyyxyyyxxzzyzyzzz{yzyyyxyyyz|zzzz{zyzyzyyzyy{zzyz{yzxyyyyzyzzzzyyzzyyyyzzzyzyzz{zz{zyyzzzyyz{{{z{zzzzzzyyyz{zz{yzz{yxyxyzzxzyy{zz{zzyyyxyzz{zzz{zz{zzyxzzyx{{zyyz{yzyzyyyyxzzzzzz{zzy{zzzzyyyzzzyzzyywzyxxxxyyyyyyzxyxyxxxxyzyyyzzzyzxyxxzxzyzxyzyyyyxyyxwxyxyyyyzzyyyxxwxyxyzyy{zxyxyxxyyxyxyxxzyyzyxyxxxxxxzyxzzyyxwyxxxxywyyxyyyxyxwxyxwxyyyyyyyyyxxwyxyxyzzyyzzyxxyxxxxxyyyx{yzzxxxywxxxyyyyyyyxyxxxwyxyzxxxzyyzxxxzyyyyyyxyzzyyxxxzxyxyzyyyyyzyyzyxywxyyyyyzzzxxzxxyyxxyzzyzzyzyzzzxxyyyyzyzyzyxxxyyyyyyzyyz{yyyyyyxyyzzzzyzyyyyyyyyzyyyyzzx{zyyyxyzyyyzyyyzy{yyyzxxxyyzyyzy{zzyyzzyyyzzz{zzzzzyyyyyzyyzzz{zz{{yzyz{{zyzyzyzzzzyzzyyyzz{zzyyzzzyyzyyyz{zz{zzz{zyyz{{yzzzzzzyz{zzzxzzyzzzy{{z{{{yyzzyzyzzyz{zzzzzyxyyyx{zzzzyz{yxxxyyyyxyzyyy{xyyxyxxyxyzyyyzyyyyxxyzyxyyyyzzyyyyxyyxyxxyzyyyzyyxxwwxxywxyxyyyyxxyxxxxyxyyyzzzxyxywxxyyxzzxyxyyyyxwxyxyxyxxyyyyxwxwxxxxxxyxzyyxywxyxxwxyyyxxyyxxxyywxxwxyxxyzyyyxwxywxxxyxxxyyxyywwxxxxyyxzxyyzxxyyyyyxyxyzyyyyxxxxyxyxyzxzxzyzyyzyyxyxyyxyxyyzxyxyxyyyyyyzyyyzxxyyxwxxyzyxxzyyywyyyyxxyyyxyyyzyyxxyxyzyzzxyyyzzyyxyyyyyzyzy{zzyxyyyxyyzzyyzyzzyxyxxyyyzyzzzxzyyxzyyxyyzz{zzzz{yyyzyyzzyyzzz{zz{zyyyyyzzzz|y{z{{yyzyyzzzzyzyzyyzyxyyyyyyzzzz{zz{yyxzyzzzz{{z{{zyzyyyzyyzzyz{yzzzzyyyzyyz{zzzyyyzyyxyxyy{yz{z{yyxxyyyxyxyzzyzyyzzyyxxxyzyyyyzyyyzyxyzyxxyyyyyyyxyxxwyyyyyyyyyyzyyxyxxwxxyyyxyyyzyxywxxxyyyywxzyyyxyxxyxxyzyxxyyyxxywxxxyyyxyyxyyxxyxywyxxyyyyxyyxxxxywwxxyxyyyyyyyyyxwxxyyyyyxyzxxyxxyyxwyxyyxyxyxxxxxxyxyyxxyzyxxyyyyywxyyyxzyzzyyxxwyxyzyyzzyzyyxxyxyyzyyzyyyyyxyxxyyxxyzxzzzyyxzxywyyxyyyzzyyyxyxyywxyzyyyzyyzyyyyxxyyzyzyzzzyxyxyxyyzyzyzyzyyyyzyyyyxzzyy{{zzxxyyzyxxyy{yzzzyy{yyyzyyzyzzz{zyzyyy{zzy{zz{z{|zyzy{zy{zzzyx{zzzyzzyyyyzy{{{{zyzyyyzyxyzyzz|z{zzyyy{yyzzzzzzyzzyzyz{yyyyzy{yzzzzyzzzyyyz{zz{zyzyyyyzyyy{yzzzyxyxxyxyyyxxyzxyzyyyxyyyxwxyyyyzyzyxyyyyyyxyyzyyyzyyzzywxyxyyyxxyyzxyxwwxxwyxyyyyxyyyxwyyzxxyzxyzyywxxyyxxxyyxyyyyyxvxwxxxyyzyyxyyyxywyxyxxyyyyxyxyxwxyxxxxxyywyyxyxxxxwxyxyyyyyyyyxxyyyxxyxyxyyyxyxxxxyxxxxxyxxyzxxyyxyxyxyyyyyyzzzxxxyxyyxzxxwyyzzyyxxyzyyyyxyyyzyyyxwyxxyxyyzyzzyyyxxxyxyzyyy{yyyxzxyxyyzyyxz{zzyxxyyyxyyzyyyzzyxxzxyxyyyzzyzzz{yzyzyxyyyyyzyzyzyxxzyy{x{zzzzzzzyxyyyyyyzzzy{{zzyzyyzzyzzyzz{{zyzyyyyyzzyzzzzzzzyyzzyzyzzzzzyy{{zyzyzyxyyyxz{z{{yyzyzyzyzyz{z{z|zz{yzyyzzzzzyzzzyyyyzzzyzzzyyzzzyzyzyyyyyzzzy{zyxxyyxxxxxzzxyzzyyyxxzxyxyzyxyzzzyzyxxyyyyyyxyzyyyzyxxyxxyyyzyyzyxyxwxxywxyyyzyzyxxxxxxxxyyyyxyxwyxxxxxwwyxzxxyyywyxxyxyyxxx{yxyyywwxyyxxyxyyxxzywwxxxxxxxyzxyxyzwyxxxwxxxyyyyzzyyxxwxxxwxyyxyyyyyxyxxxxwxyxxyzzxxxyxyxyxyyyyzyzyyyyxyxwyyyyyyyyzyyyyxyyxzyyzyyxyxyyxyyyxyyzyyz{zyxzywyyxyzyyzyyyyxyyzxyxyzzxyyzyzyyzyyyxyyzyyzyxxyxyzyxyzzyzyzyzyzyzxxyyyyz{yyz{zxyyyyyxzyzzyzzz{xyyxxyyzzzzzzzzyyyyyyyzz{yy{zz{{zyzyzzzyzz{zyzzzzzyyzyzz{{{yzzzzyzzzyyzyyyzyzz{yyyyzyyzzzyz{|z{yzyxyzz{y{zyzzzzzzyyzyxyzz{yzz{zzyxyzx{yzy{zzzyzyyzxzxyxxyyyyxzyxyyxxxxyyyyzzyyzyyxyxyxyyyyyyzzyyyxyxyywyx{zxyyywzxxwxyxyxyzzyyywyzwxyxwyyyxzyzyyxyxxxwxyyyyxyyzxxyxxyxxxywyxzyywwxxxxyyxyyyyyyyyxyxyxxxxxzyyyzzzxxyxxxwyyyyyxyywxwyxyxxyxzxyyzyxywyxwxxxyyyxyzyxyyxxxywyxyzyzzyxxxwxxxxyzxyyyyzyyzyxxyyyyxzxzyzyxxyxyxxxyzzyyyzzxyxyxwxyyzyyyyxywzyyyyxxyyyyzyzyyyyyxxzzyzyzyyyxyyyxxxxzzyyzyy{xyyyyyyyyzzzzyzzyyxyxxyxzzzzzy{yyyyyyyyxzyz{z{zzzzzzyzzyyyyyzz{z{zyyyzyzz{xzz{zzzzzzyyyxzzy{zy{zzxyyyxyxzzzz{z{{zzyyyyyzyzz{{{{yyyzyyxyzz{yzzzz{zzyzxyzyzzyyz{zyyyz{yyyyzzzzzzyzyyzzxxyxyyzzyzyzyyzyyxxxyzyyyyzyyzxyxyxyzyyzzyzyyxzyyyxyxyyzyyyzyyxxyxwxyxzxyyyyywxxxxywyxyxyyxxyyyxyyxxxzyyyyyxxxxxyzxyyzxyyyyyxxxxyxxyyyyzyyzyyxyxxyyyyxyyyyzxyyyxxyxxyyyyxyzyxxxxxxyxxyyyyyzyywyyxyyyxzyyyyzyyxyxyyyxzyxzyyyzyxyywyyyyzzyyyyyyyyxyywxxzyyyyzyyxxyyxxxyyzyxzzzyyyyyyyyyyyzyyyzyyyyyxyxxyzzyyzyyyyyyzxyxyyyxyzyzxyyyyyyzzyzzzy{yyyyyyyyyzyzy{z{yyyyxyyyzzxzzzzzzyyy{yxyz{zzzzzzzyzyyzzzyzyzzzz{{zyzyyxzz{z{{{zzyyyzyyyyzy{zzz{yyy{yyyyzyzyzzz{z{zyzzyyz{z{{{zz{zxyyyyy{zzzyzzyzzzyzxyyy{zzzzzzzzy{yyxzz{z{zzyyyxywyxxyxyzyyzzyzxxxxxxyyyzyxzyzzxxyxyxyxzyxxzzyzxxyyxyxxxyyyyzyyxyxyxxywxyyzxxyzyxxxxxyyzyxyxyxyxxxxwxxwxyyxxxyxyxxxwyxyxyxxzxzyxwxxxwxyyxyyxyyxyyxxxwwxxxyxyyzyyyxwwxxxxyyxxxyzxyxwxwxyzxywyxxxxxxyyxxxyyxyxyyyxxyxyyywxxzzxxzyyxxxyxyxyzzyxyyzyyyxxxyxyyxxyyzzxyywxyxxyzzyyyzyyyyyzxxyyyyyzxyzyyywxyyxyyzxyyzyyyxyyyyyyyzxxxzzyyxyyyyxxyyzzyzzxzxyxyyyzyzyzyz{yxyzxxzxzzzyzyyzzyyyyyzy{zzz{yzyyzyyyzzyzzyy{{yzzxzyxyyzzzzz{z{zyyzzyyxzzz{{y{zyzzyyyyzyzyz{{zz{{zyyyzyyzzyz{zzzzzzxyzzxyyzzzz{yyyzyyzyyyzz{{yzzyyyxyyzxzyzz{zxyyxyxxxxwxxyxxzyyyyxywxyxxxyyyzyzzxxxxyxyyyyyzxyyyxyyxxxyyyyxyyyyyxwwxwxyzyyyyyyzyxywxxywyyyyzxyyywxwxxxywwyxyyyxxxxwwywwxxyxyzyywxxwxywxxyxyzxyxwwxxwxyxxyyxxyxyxxyxwyxxyyxzyyxyxxxxyxxvxyyxyyxyxxxxwyxxxzwyx{yyyxywyxxxyxyyxyyyyyyzxxxxxyxxxxyyywzyxxxxyyxyyyyzxyxxyxzwxzyyyxzyyxyxxxxyyzyxxyyyzxxyzyxxxzzyyzzyyzxyyyyyyyzzyyyzyyyyyyyxxyyyyyzyyxyyyxzyyyyyyyzzyxyyyyywyzzzyzzyyxxyxyxyy{{zzzzyyzyyxzyyyzzyz{yzzyyyyzzzyzzzzy{zzyyzyxyzyz{zyzzyyyxxxyyyyzy{zyzzzzyyyyyyzzzzzyzzyzzzyyzzyzzz{zyzzzzyyyzyyzyyy{yzyyyxzyzy{z{yzyyyzyxyxyyyyy{yyyzzxxyxxxyxyzyyyyzyyyyyxxwxxyyyzyyyyyxxxxyxxyyzyyzyzyxxxxywyyyyxzx{xxyxxxxxxyzyyyyxyyxyxxxyyxxxxyxzxxxxxxxxxyyyyzyyyyxxxxxyyxyxxzyxxwxxxzxyxxzyxzyyyxxxxxxxxyyyxzyyxyxxxwxxxyyyyzxyxyxxyxxxyzyyxyzyxyxxyywxyyxzyyyyxyyyxxxzyyyyzyzzxyyyyxyyzyxzyyyxxxxyxxxyxyyyzxyyzxyyyxxxyyzzyzzxyxyxzxyxyzzyxzzyyyxxxyyyyyyyyzyzyyyyyxyyyyzzyzzzxxzxzyyyxzz{{zzzzyyyzyyxzyzyzz{z{xyxyyzzzy{zzz{zxzzyyxzzzz{zzyzzzyyzyxyxy{{zzzzzyzyzyyyyyyzzz{zzzyxyzyzzzyyz{{z{zzyyyyyz|{z{z{{{yyxxyzyzzyyy{zzzzzyyxyzyzzyyzyzzz{zyyyzyzzzzzyyzyxxxxxyxyyzyyyyzxyxxwxyyyyyyzzyyxyxxxwyxzyyxyyzxxyyxxyxwzyxyxzzyyxywyxywyxzyyyxyxxxwxwxwxyyxyyzxxxyxyxxxyxyxx{xyywywxxyxxxxxyyyywwwxwxxxxyyxyxxxywyxxxxxxyyyxzzxywyxwxwxyyyyxzzyywyxxwxxxyxxyyxyyxyyxyxxxyxyxzyyxyyxzyyxxxyyyyzyxxxyyxzyyyyzwyzzyyzyxxyxyyxzyyyyyyywyxxwzyzyyyyyxxyxyxxxyzyyyyyzyxzyyxxyyzyzyyzyzxyyyxyxyzyzyyzyyzyyyzxyxxzyzzzzyyyzyyzyyyxzyzy{yyyzxxyyyyzz{zyzzyzyzyyyyzyzzzz{zyyyyyzyzzzyz{zzyzzyyzzyz{zzzzz{zyzzyxxyzzz{{zz{zyxzxxzzyzzyzz{zyzyz{yzyzzzyz{zzyyyxzyyyyyy{zzz{zzyxyyyzz{zzzyzzzyyyzzxxyzzzyzzzxyyyyyxxxyyyyyzyxxyyyxyyyyyyzxzzzxxxxxyyzxzyyzyyyyzxyxyxxyyxyyzzyxwyxyyyyyyyyzyxyxyxxxxxxyzyyzxyyxxxxywxxyyyyyyzyxyxxxyyyyxyxyyzyxxxxxwwyxyyxzzyyyyxxxxyxxyxzyxxyxzzxwyxxxxyyxzyyxyxxxwxxyxxzyyxxyxxxxxxzyyxyzyxyyyxyxyxyyyxyzzzyyyxxyzxyyyyyyzzyxyzywxyzyyzyzzyyyxxyxyxzyyzzxzyyxyzyxxxxzzyyzyyyxyyxxzxyyyz{yzzzyyyyxyyyyyxyzyzyyxzyxzxyxzzzzy{xyxyyxyxyyyyy{{{xyzyyyyzy{z{zzzyyyyzxyzzz{zxyzz{yzyzy{yzyzyyzzyz{yzzwyyzyzzzzz{{yyzzyzyzyzzzz{zz{yyyyyxzyzyy{zyzzyyyzyyzzyzz{zzzzzzyz{zyzz{zzz{zzyyyyy{yyz{{yzzyyyzyyyyxzy{{yyyyyyyxxyxxyzzxyyzzxywyyyxxxyyxyyzzzxxxxxyxyxxzzzzyyxxyxyywyzyyxyyyzxxyyxxxyxyyyyyywyyxxxxwxyxxxyyyxyxxywxxyyywxxyzxxxyyxxxxxyxyxyyywwxwxyxxxxxxxzyxwxxxxwyxzyxxzyyxyyyyxxxyxyyyxyyyyywwxxyxyyxyyyzxyxxxwxxyyzyyyyxzxyxxyyxyxzxxyyxyyxxxxxyxyyyyyzyyxyywyyxyxyzxzxyxxyxxyxxxxzxyxzyyxzxxyxxxyzzxxyzxxyyyyyyyzyyyzyyyyyyxyxyzy{yxzyzyxyyyyyyyyy{zyzzxyyyyyyyzzyyyzzzyyyyyyyxyzzz{zzyzzxyxyzyyyzzyzyzyzzxyyzyyyzzzzzzzyzzzzzzz{yzzzzzzyyyzyxy{zz{zzzzzyxyzzzyyzzzyzyzzyzyzxzz{zz{{z{|yyyyzyzyzzzzzyz{zzzyyxzyzzzzzzyzyz{zyzyzyzzy{yyzxyxxyyxyxyyyyxzzxxxyywwxyyyyyyy{zxyxxxyxzxyyxyzyyyyyxxyxyyyyxyyyxyxxxyxxyyyyyzyxwyxxxyzwxyxyxyyxyxwxywwxwyxyxyyzyxwxwyxxyyxyyyyxxwxxxwxxxzyxyyzyxxxxxwxxxxyyxyzxxxxxwywxxxzyyyyxywyxxwwxxxyxyyzzxxwwyxyxyyxxyzzzyxyxyxyxxyyxyyyyxyxxxxxxyyyxyyzyyxxyxxyxzyyyyxxyxyxwwxxxyyzyyyzyzxyxyyyxyzyyyyxyyxyxxxxxzzzyyyzyzyyyyxxxxyyyxzzzywyyzxyyxyzzxyyxyzyxyxyxyzyzyy{zxxyxyyyxzzzzzzzy{yyzyyyyzzzzyzzzzyzyxyxz{yzzzzyzzyyyzyyxyzzzz{{zzxyyyyyyzzzy{zzz{yzyyyyyzzyzzzzzyyyyyyyzzyz{zy{zyyyyyzyxzzzzy{{zyyyzzyyyy{z{yzzyzyzyyyzzz{{zzzyzzxxyyyyxxzzyyyyzyyyyyxxyyyyzzzzzzyxyyyxyyyyyyxzyxyyxyxxyxyyyxzyxyxywxyxxyyyyyyzyxxxxxxyxxyyxxzyxywxxxxxxyyyxxzyyxyxyxxxxyyyyxxyyyxxxyxxwyxxyxyyyyxxxxxxwyxyxyzzxxxyxyyxxxyxyyyyyyxxwwxxxxxxxxyyzyyxwyxwxyyxxxzyyxxxxyyywyyyyzyzyxyyxxxywyyxyzyxzxyyyxyxxyyyxyzyzyyyxyxxxyyyyzxzyzyyxxxyxyyyzyzyyxyyxxxwyxzyyzyyzywyyyzyyyzzyyzxyyyyyzyyyyyyyy{{zyyyyyxyyzyzzxz{zzxyyxyxwyzzyyyyzzwyyyzxyzzzyzzzyzyzzx{yyzzzzzzzyyyzzyyyyyzzzzzz{zyxyyxxyzzx{{z{zzyzyyzyxyyzz{{{zzyyzzyzyzzzz{yz{zzzyyyzyyzzzzzzzyyyyxzzyyzzyzzzzzyzyyyxxzz{yzzxyyyxwyxyxyyyxyyzzyxxxyxxxzyyxzyzyyxxyxyyyyyzyyxzzyyyzxxxxyyzyxyzzxzyywxxxzyzxxyzyyyxxzxywyxyxyyzxyxxxxxxyyyzxyyyzxxywyxxyxywyxzyzxyxxxxxxyxyyyzzxxxxwxwxxyyyyyzxyxwyxwxwwxyxxyyxyywxxxxxvxzyyxyyyxyxxyxyxxxxyyzyyyxyyyxxxyyyxyzzzzxyyxyxyxxyxzzyyyyyxywyxyyzyyyyywxyxyyxxyxyyywyzyyyxzxxyyzyzyyyyzyyyyyyzzyzyyyzzyxyxyyyxzyyyyyyzyyxyzyyyyzzyzzzzyyyyyyyyyzz{zzyzzzyzyyyxyyzzzz{zyyyyxyyxy{yzzyz{yyyzyyzzzzyyy{{zzzzyyzyzzz{zy{z{yz{yyzyzzyz{{zzzzxyyzyyyzyyzzyzz{zxzxyyz{zzzz{zy{yzyzyzyz{zzzy{zzzyyyyzyyzzyzzyzzyyyzzzyyzzzzyyyxyyyxxxxyyzxzzzyyyxyxyxwyywxzzxyyxxxyyyyxyyyyyyyyxyyyxyyyzzxyxzzyyyxwyywzyyyyzyzxyywyxyxyyyyyzyyyyxxxxxyyyyxxzyyxxyxxxxwwxxyxxxxxxwxxxxvxxyxyyyyxxyxxxxxyxzwzyyxyywxxxyywzyxyxyyxxxxxxxwwyyxyyyxyyxwxwxwxyxxyzzzxwxyxyxwyxyzyyzyyxyxyxxxyzyyyyzyyyxyxxxxyyxzzyyxyyzxxxxxyxyyyzyyxyxxyywxyyyxxyyyzxyyyxywyxyxyz{yzyyyxyyxyyzyyzyzyxyyyyyyzyyzzzzyyxyyyyyxzzyyyyz{zxzzyxyyy{zzyyzzzxyyxyzx{zzzzzzzyyyyxzyzyzyzzzyyzyxxyzyyz{{zzz{zy{yyzyyyzzzzy{yy{yyyzyyxzzx{y{{zzzyxyyyyzzzzzyz{zzzyyzzzzyzzy{zzzzxyyyzyyzxzyz{zzyyxyzyyzz{zzyyyyyxxxxxyxyyyzyzyzyxxyxxzxzyxzyzzyyyxwxxxyxxyyxyzyyxyyyxxzyzyyxzyyxywxxywyxyxxyxywxwwyxxxxyxxxxzxyxxxxxxxyyxyyzyxyyywxxxyyxyzyyzzxxxxxxxxxyzxxyyxywxxwwxyxxywyyyzywwxxxxxxyyyyyyzxxxyxwywwxxywxyyxxyxyxyxxyxxxyxyxxxyyyxxyxyyyyzyyyyyxxyyzzyyzzxzxyxzxxyxyzyzyzxyxyxxxxxxxyzyzxyyyyyxxxxyxyyyzzyxyxxxyyxyyyzzyyzyzyyzyyxxzzzxyyzxxyxxyyyxyzzzzzzzyyyyyyyyyyyyy{zzyyyzyxyxzzzyyzzyxyyyyyyyyzy{yzzzyyzxzzzzzy{z{zyyyyyyyzyyzz{yzz{zzyyzxyzyyzzzyzzzzyxyyyyyzzy{zzzzzzxzyyzzzzzz{zzzzzzxyzxzyzzzzz{yzyzxzxyyyzyzxzzyyyzyzyyyyzzyzyxyyzyxyywxyyzyxxyzyxyxxyxxxxzyzzzzyxxxyxxyyyzyzyyyzxyxxxxxxyyxxxzxyyxxwwwwyyzyyyyyyxwxyxxvxxyzyyzyyxyxxyxwxxzxyxyyyxxxwxwwyxyzyxyyxxxxxxyxyxyxyyyxyxwwxxwxxxzxyyyyxwyxxxxxxyywxyyyxwxxxwywxyyyxyywxyxxwxxwxxwxwxxyxxxxwwxxyxyyxyyyxxxxxxxxwyyyyyyyxxyxwwyyxyyyyyyyxxxxwxxxxxxzzyzyzyxyyxyyyyxyyyyzyyxxxxyyyyzxxyyyxyxyyyxyyyzxxyyyyxxyyxxxyyzzyzzyxzyyxzyyxyyyzzzyyyxzyxxxyyzzyzzyyyxxyyyxzzzy{yzzyzyxyyyyyzyzzzzyyyxyyzxyyzzzyyyzzxyxyxyxyyyzyzyy{xyzzyzxyzzzzz{zzyzyzz{y{y{z{yz{zzyyyyyxy{yz{zzzzyxyxzyxyyzyyyzzyzywyxyxzzzy{zzyyyyyyxzyyyzwxyyzyxxxxxxyyyzyyyzzzyyyxyxxyyyyy{zzzyyxyyyxyyyyyyyzyxyxxxxxzzyzyyxyxyywwxxwwyxxxyyyyyzxyxwyxyyyyyyxxwywyxxyyyxzyyyywxxyxwxxyxyyyzzyyyyxxxwxyxyxyyyzxxxzxxxxxyyzxyyyyxxxwwywwywxxyxxxywxxxxvxzyyxyyyxyyxyyxyyyyzyyyyxxyxyyyyzyyxzyyzyxxyyxwxyyyzzxyzyxxyxyyxyxyyyyzzxywwywyxyyzyyyyzyxxxwyxxzyzyyyzyyxwxxyxxyyzxwzyyzyyyxyyyyyyzzyyzyzzxzxyxzyyzzz{zyyzyyxyyyzzzyy{zzyyyyyyxzzzzzyzzzyzyyzyzxyzzzzzzzyyyyyzyyzy{{yzzzxyyzxyy{zzxzy{zyxzyzyyyzyzy{yzzzyxy{zxzz{zzz{{zzyyyyyyzyyzy{yzzzywzxxyyzzzz{z{yyyzyyyyyzyzyzzzzyyzxyxxyxyyxzyyzyyxyxxxxyyzyzyyyyxyxxxxyyxyzyzzyzxxxyyxyyyxyyzzyxxyxxxxxzxyyyzxyyxyxxxyxxxxyxyyyyyxyyxxxxxyyyyxxxxxxwywxyyxyxxyyxxyxxwxwxxyyxzyyxxwxxxyyyxyxxyzyyxxxxxywxxyyyyxzyxxxxxywwyxyyzzyxxxwyxxxyyxyx{yywxyyyyxwyzyyyzzxyxyxxxxyzyyyyyyzyyzxwxxyzxyyyyyyxxyxxxzwyxzyyyyyxyxyyxxxxxzyyyyyyxyxxyyxxyyzyyzyzxyyyxxzyzzzwxyyxyxyyyxyyxzzzyyzyyxyyyyyyyyzzzzyzyyzyxxyzzzzzy{yzxxyyxyxyzyyzy{{yzyyzyyyyzzz{zzz{zyyxzyyyzzzzzz|zzyyzxyzyzyzy{yzzxyyyyyzyyyzzz{zzzxzzyyyzzzzz{{zy{yyyzzzzzyz{z{{{yxyxzyyz{yzzzzzyzyyyxyyzzzzzzyyyyxxwxyyyyyyyxyyyxyxywxxzyyyzzzzzxxyxxyxzyxxyyyyxxxywxxxxzyzxzzyyxyxwxxwyxyxxyyyyxxxxxxxxxxxyyyyyxxwywwwxxxxyzywxwxwxxxxxxxyxyyyxxxwxwxwxyyxxyxxxxwwxzwxxyxyyyxxyxxxwwxxxyxyyxyyywxxxxxxxyyyyyyyxxxxxxxxxywyyzyyyxyxxxxxyyzzyxzzyxxxxxxxyyzyxyyyxxxxxwyxyyyyxxyyxxxxyxxyyyyyxzzyyxxxxxyxyyyyyzxyywxxwxxxxyyyyyzyyyzzxywyyyyyxyzzxyyzzyyxyy{yyzzzxyyzyyzyyyxzyyzzxxxyxxyxzz{zxyzzyyzyyzyyzzyzzzzzyzyxyzzyyzyzyzyzzxyyxyyyyzyzzz{zyyzzzyyyzzy{z{zyyyyyyxyzzzzzzzz{zyyzyyyzzzzzzz{zzzzxyzyxyzxy{yzzyzyzzzzyyyzzy{zxyyzxxxxyzzyyzzyxyyxxxxxyxyyyyyzyxxxyyxxyyyyzzyzzyyxyxxyyyzyxzzzyxyyyxxxyyyyyxzyzyyxvxxzxyyxyyyy{xxywwxxxyyxyxyyyxxyxxxxxyyyxxyyywwxxxxxxyxyyxyxzxyxyxxwxyywxyxxxxxwxxyxxyxyxyyxyxxxxwwxxxyxyyxyyyxwxxxxwyxzyxxxyxyxxyxyxxxyyyyyyyxwyxyxxxyzyyy{zzyxxxwxxxyxxwyyzxxyxwxxxxyyyyzyyyyxwxxyxyyzyyzyyxxyxyxyxyyyzyzyzxxyxxwxxxzyyxyyyywxyyxyyxyyzyzyyzzxyyyzxzzy{zzzzxzzyyyyyyyyyxzzzyxyzyyyyz{zyyz{zzxyyzxyyyzzzyzzzyyyyzyzzyyzy{zyyyyyyyyzzzz{zyy{yzyzyyyzzzzzzyzzzzxyyyyyzzyzzzzz|zzzyzyyy{zyzzz{zyyzyyzyzyz{zzzzzzyyyyzyyyyz{yz{zyyyyyxyyzy{zzzyzzzxyxyzxyzyyyyyyxyyxxxxxyxyxyzyzyyyxxxxyyzyzz{zyzxyxxzxyyyxzxyzyyyxywwxwyyyyy{zzyxxxxyxxxyyxxyyyyywxyxxxyxyxyzyyyyywxxwxxwxyzzyzyxxxxywxyxyyxxxxxxyyxxwyxyyyxyzyyxywxxyxxxzyyxyyyyzxxwxxxyyxyyyzxyxwxyxxxyxyzzyzxyyxxxyxyxyzyyzyxxxxyxxxxyyxyzyy{yzyxxyxyyxyyzzyyxyyxxxxzyyyyyyyyxxxyxyxxzzyzyyzzyxyxwyyyzzyyzzyyxyyyywy{zxyyyyyzzyyyxyyyzyzyyyyxyzyyyyzzzxzzyz{yxyzyyyzzz{yzzzyyyyyzxxyzzyzzyzzzyzyzxyzzzzzzzyzzyyyzzzyy{zzyzzzzyzyyyyxzzzzyzy{zyzyyzz{yyzzzz{{{zzzzzyzzzzzyyzzzzzyyyyyzzzzz{{zyyyzyyzx{zzzz{zzzyyyxyyyyzzzzzzyyyyyxxxyyzzyyzzyxzyxxyyyyyyyzyy{zywyxyxxyxyxyyzzyyyxxxxyyyzyxzzxzxyxxxxxyyyyyyy{xxyyyxxwxyyxyyzyxyyxxyxxyxyxyzyyxyxwxxxxxyxxxyyyyyxwxxxxyxxxxxxxxxyxywxxxyyyyzzxyxxwwxxxxyxxzyy{yyywxxyxxxyxyyyyyyywxxyxyyxzyzyyxxxyxzxxyyyzxyzyyyxxxxyxxyyxxyyzyxyyyxyxyxyxyzyyxyyxxxxyxyzxyzzyzxyxxyyxyyxyyyzyxzxyyyyyyyzyzzzyyxxxyyyyzzyzyyzyzzyyyyyyyzyyyzyzyyxyyyzy{zzzzzzzyxyzyxyyzzzzyzzyzxxyyyyzzzzzzzz{xyzyy{zzzzyzzz{{zyzyyzyzxzzzyyzyzyyyyyyxzzzz{zzzzzzyyyxy{zzyyzz{{yyxyyyzz{{{zz{{zzzzyzzxyzzzzz{z{zxzyyzyz{y{x{zzzz{yzyyzyyzyzyzzwyyxyyxxyyyxyyzzyyyxxxxyyxyyyyzzyyyyyxywyxyyyzyzxxzyxxxxxxyzyyzyxxxyxyyvyyyxyzyzxxxxxxwxyyyyyzxyyxyxwxxxyxzyyzyyyxwwyyxyyxyyyyyxwwxxxxwxxxyyxxyxxwwyyxxyxyyyzyxyxxxxvwxwxyyxyyyyyyyxxyxwxyyxyyxzxxxxyxyxxyxxyzyyxwxyxxxxyyyxxyyyzyxyyxwyyyyxxyyzxyzyxwyxyyxyyyyzwxyyxxyyxxyyyzzyyxyxyyxywyyxyyyyyyyxyyyyyyyyyyzyyxxyyyyxyyyyzyxyyxyxzyxyzzyzyzzzxzxzyxyyy{zzzyzzyxyzyyyyzzzzyzzyzxzyyyzyy{yzzzz{yxyyzzzyzzzzzzz{zzyyyyyyzzyzzz{yzyzzzyxyzzyzzzz{yxzyxyyyzzzzz{zzzzyyyzyzzzyzzy|zyzzxzyzyyzzzz|zzyyyzzyyyyzyzyzz{{yzyyxyyzyzyzzyzxxxwzyyxyxyzyxyyyyxyxxxxzxzzzxyyzyyyxzxwyyxyxzzyxxxwxwyyxyxzyxyzyyyxxwyxyyyxyyxyyyyxxwxwxxyxyzzyyxxxxwywxxyxyyyyxwxxxxxyyyyyyyxyxxxwxxxxxyyyxyyyxyyyxxxyyxyyyyyzxxwxxyxxxzxyyyyzxxyxxxxxyyxxyyzyyxxwxxwxyywyzzyzxxyyyyxxyxzxzyyyyywyyyxyyyyyxyyyyyxyyyyyyyxyyzyzyxzxxxyxyyyxyyzyxxyyxxzxxyyxyzyzyyyyxxxyyzyzyzzzzyyzyxyxzxzyyxyzzyxxyyxyzyyz{yyzyxyzyzzyyyyzzzzyyyzzxyxyzzz{zzzzzxyyyyzyz{zz{zz{zyyxyyyyyyzyzzzzzxyzyyzzy{{{zzzzzzzyzxyyz{{yzzyyzyzyzyyzyzzyzz{yzzyyyzzzyyzzzzyzzyzyyyyyzzzzyy{{zzyyzyyxy{yyyzzzyyzzzzyzzzyyzyzyxyyyyyyxxzyyyyzyxxyyxxxxzyzzz{zyyyyxyxyxzzzyzyz{yyywyxxyyxzyzzyzyxxxyxxxyyyyyyxzyxxwxxyxyyyzxzyxyxxxyyyyyyxxxyyzwyxxxxyxxyyzyyyzywxywwywyyyxyyzzzyxxxxxyyyyyxzyzwyxxwyxwyyyxxyyyywxxxxyxxyyxyyyyxyxwwxxxxzxyyzyyyxyyxxyxxyzzyxzyxyxxxxyxyzyyxzzyyyxyxxxxyzzzyyzzyyxxxxxxzyyyyzzyyxyyyxyxxyzyyyzyxyyxyywyyyzzyyzyyyyyxxyyyzyyyyyyxyyyzxxyyzzzyzyyyyyyyyzxyyyzyz{zyyxyxyxyzyzzz{yzzyyyzyzyzzzyzy{zzyzyyyzyxzzzzy{zzyyyyyyyzzzy{z{yyyyyyxyzzzyzzzyzzyyz{zyy{{{{zz{zzyzyyzyzzzz{z{z{y{yyyyxyzzy{z{zzzyyyyyyxzzzzxzzz{yzyxyyyzy{zyyxwyyyxyxxyzxxxyyyxyyxxxxxxyzyxyzyyzyxyyyyxyzyyyyzyxyxxxxyywyxyyyzyxxxwwwxwyzzxyyyzxxxxyxwwxyyxyxyyyxxywxxxxxxxxyyyxxxxwxwxyxxzxyyyyxwxxxxxxxxwyyzyxwxxyxxxxxyxzyyyxxxxwyyxxyxxxyyyyxxxxxxwxzzxxyxxyywwxxxxwxxxyyyzyxyxyxxwyyzyyzyzxxxxyxxyxyyyzyyzxxxyxxywyyyyyzyyyyxxxwxyyzyzxy{zyyxwxxxxxyyyxyyywxyxxxxwxyyyyxyzyxyyxxxxyyyyyyyzywxyyxyzyyzzzxyzyzyxyyzyyyzyzxyyyxyyyxxxyzyyzyzyzxyyyyyxzzzyzyzyzyyxyzzyyzyyyzz{yxyxxzyyyzzzzzzzzxyzzxyy{yyyy{yzyyzzyyxyzz{zzzzzyyyyyyyzzzzyzzzzzyzxxyyyzzzzyyyzzyxxxxyyyzyzzyzyyzywyyzzzyzyyzxzwyxwxyxyyy{yyyyzxxyxxxxyyyyyxyyzyxxxyxxxxyyyxyzyyxxyyxxyxyzyxxzzyxwyxxwxyxxyyyyyxxxwxxxwxyxyzyyyxxxyxxyxyxyxwyxyxxwyxxxyxxyyzxyyyxwwxwyxxxyxxyxyyxxxwwwxyxzxxxyyyyxzxwxwxyxyyyyyxwxyxwwxxyyyyxyyxxxwxxyxwyyxxyzyyxxxyxyyyyyyyyyzxxyxyyxyyyxyzyzyyxxyxxyxyyxyxyzyxyxyxxyxxyzyyzzyyyyyxxyxxzyxyyxyyxxxyyyxyyzyyyzyxxxyyxyxzyzyxyyyxyxxxxzxzzy{zyyyyxyzyyxyy{yzyzzzyyyxyxxzyyzyzzzzzyzyyyyyy{yyzzzzyzyyyzzyz{yz{y{{zyyyyzyxz{yzzzz{yyzzyxxzzzyzz{zyzyzyzyyyyyy{zzz{yzyzzyzyyzzz{{{zzzzyyxyy{yy{zx{{z{yyzyyxyzzyyy{zzyyxyyyyyyzzyyyzyxwxyyywyzxyyyzzxxxyyxxxyzyyyzyzxxzxxxyxyyyyyzzyyyyyxxxyyyzyxxzyyyxxwxxxyxzyyzyyxxyxxyxxxyxxyzxyyxxxxywwyyyyxyyyyxwyywxxyxxyxyyzyxxwxxxxxyxzyyyxxxxyxxwxyxyxyyyyyyyxxyxyxyxyyyzyxxxyxyxxxyxyyyyxxywxywxyxzyyyxzzxxyyxyzwyxzyyxyyxxyxyxyyyyyxyyyzyyyyyyyyyzyyzzzyyxxzxyxyyyyyxyzyzyxyyyxyyxyxyyzxxwyxxxxxyz{zzzyyyxxxxyyyyzyxyyxyxxyxyyyxxxyyzxzyyxyxyxyyyzzzyyzzzxyyyyyyyzxzzzzyyxyyyyyyzzzzzzzzzzyxxyzzyzzzzzzzyzyyyyyyyzz{zzzzzxzzyyyyyz|z{zzzzyzyzyzzzzzzzyz{z{yyyyzyyzyzzzz{yzyyyxzyxyzzzz{{zyyyzyyyyzyzzzzzzyzyyyzyzyzzzyzyyxxyxxxyxyzyyyyzyyyyyxyxyxyyyyzyzxyxyyyxyyyzzzyyyyyyxxwyyyyyxyzzyyyxxyywzyzyyzyyxxxwyxywyxyyyyyyxyyxxxxwyxzxxxzzyxwyyyxywyx{yyxxxxxxxxwxxxyzyyyxyxyyxxwyxxyyyyyxyxyxwwwwyyyyyxyyxyxxxxxxyyxxxxyyxywxyyywxxyyxzzxxwxyxyxxyyyzzyzyyyyxxxyxxyxyyyyzyxyxxwxyyyzxxzyyyxxyxxyyyyzyzzyzyxzyyxyxyyzyyzzzxxyxyyzxzyzyzyyyzyxxzyxyyyzyxyyyyxxxyyyyyyzzzzzzyyyyyyxxx{zyyzzzyyyyyxxxzz{zzyzyyyyyxyxxyy{yyz{y{yzzzzzz{zyzy{y{zyyzyzyzyz{zzz{{zyyzzxxyyyzzzzzzzyyyyzzy{z{zzz{{yzyyy{yyzyyy{{{zzyzxyyzyzyyzyz{{zzzyyyxy{zzzy{zzzyzyyyxyzzy{zzyzzxyyyyyxyxyyyzzyzxyxyxzx{zyyyzzzxxyxyxxxxxyyy{zyzxxyxyxyzyxyyyzyyxxyyyxwyyyyyyyzxyyxyyyvzyxxxzzyyxxxxxxxyzxxyyyzzxxxxwyyxyyyyyyywxxxxxxyxyzyxxyxwxyyyxwxxyxxyyxxxxzxxxxwxyxyxyzyxyxwyxxwxyxyyxyyxwxxxxxxxyxyyzzyyxyyxxxxxyyyyy{yyxyyyxyyxzyyxyyyyxyyxxyxyyyyy{yyyxyyyyxxzyzyzyyzzxyxzwxxxzzzyzzzyxxyyxxxyyyxzyyyyyyxyyxyyyyyyyyzxyzxxzxxyzzyzzzzyyyyyxzzxxyzyyz{yyzyxxyx{y|zzyzyyxyzyxzyzzzyzzz{zzzyy{yyzxyyz{zz{yyxyzzzzzzz{zy{zzyyyyyxyyyzzzyz{yyyzxyzzyzzzz|{zzyzzyzzzyz{zy{zzzyyyyyxzzyzzyzzzzyyyzzxyzyyzzyzyzyzyyyyzzzzzyyzxxyyvxxxxxzzyyzzyyyyxwxxyyyyzyzyxxyxyyyxyxyyzyyyyxxyxyyyxzzyyyyzxxyyxxywyxyyxyxzyxyxyxyxyyyyxyyxyxxwyxyywyyyxxyywxxxxyxwwyxyyxyyxxyxxyxwxxyxxyxyxwxwxxwyxyyxyxyyyxxywxxwxyxyxyzzxwxxywywxyxxxzyyxxywxwywyxxyxyyyyxxxxxxxyxzyyyyyyyyyxxxyyzyyyzyyyxyxwxyxzyxzyxzyxyxxyyyxyxyyyzzyyyyywxxyyzyzxyyyzyyxywxyyyzxyyzzyxxxyyxyyzzxyyxzyxxyyxyxyyzzzyyzyyyyxxxyyzyzyz{zyyxyxwxxzyzyyyyyyyyxyyyxyzyyzzz{xzzxyyzzzzzy{{z{yzyyxyyyyzzzzzz{zy{zyzyz{yzzzz{zzxyyyzyxzyzz{zzzzyzzzyyzyzzzzyzzzzyyyyyyzzz{yzzzzzxyyxxwyyyyyyyyyyzzyxyzyyyzzzzzyyxxxwywxyyyyxxzxxywyxxxyyyyyyzzyxyxxxxyzzyyyyzyxyyyxywyywzyxyyzyxwwxxxwzyyxyxyyyxxxyxxyyxxyyyyxyxywxwwxxxxywyyxyxxxxwxxxxxywyzxwxxxxyxxyxywyyyyyxxwwxwxxyyxyyzzxxxxxxxwxzyyyxyyyxxxwxxwxyxxxyyyxxxxxxxwxxxxxyyyyxxxyxxxyxzyyyzyyxxxyxyxyyyyyyyzyxxxwwxxxxyyzyyywxxxwxxwyyyxxzzyxxyyxxyxyyxxxzxzyyzwyyyxzyzxxyyzyxxxyxxyyyyyzzxyxyxxyxyyyzy{yyzyyzyyyyxxzzzzyzyzyxxyxxyyyyzzzyyyyyxyyzzy{zyyyzzzyyyzzxzyyzyxzzzzyyzyzzyyzzzzyzzzzyy{yxyzzzyyyzzzyzyyyzyzzzzy{{yzyyyzyyyzzzyy{z|zzzzxzzxyxzzxyzz{yyxyxxzyyzyzzyzzyzyxyyyx{yzyzyyyyyxxyyxxxxyyyxzyxxxxxxywyzyy{zyyyxzywxyxyzyyyyyzxxyxxxwxyyyyxxyyyxxyxxywyyzxyyyywwxwxxxxxyyyxyyzyxxxxxwxyyzyyyyxyyywwyxwyyxxyxyyywyyxyywxyxyyyyyxxxyxxwwxxyxyzyyyxyxzxxwxyyxyxzyxyxxxwxxyxxxxyyzxwywxxxxyyxxxzyyyxxyyxxwxyyyxxzzyxxyyxxwxyyzyyyzyyzxywxyzyxyyyyyyxyywxxxyyyxyzyyyxxyxxyyyzyyxzyyzxzxxxxxxyyyxxzzxyyywxyyzyyyyxzzyyxyxyyzyxyzyzyyxyyyyyyxyyyzzzz{zyxyyyxxzzzy{zzyyxzyyyzzzzzyy{yzxyyyzzzxyzzy{zzyzxyzyyyyyzzzzzzzzyzyxyyzzyzzyz{yzxyzzyyyyzyyz{{zzyxyzzyy{{yzzz{{zzyyyyyzyzzzzz{zyyyzyyzyzzzzyzzzyyyyzyyyzyz{zzzyyxyyxwxxwxzyxyyzyyyxxwyxyzyyyyyzyxyyxyxxyyyyzzzyyyxyxxxyxyyyxxyyyzywxyywyxyyyyyyzxxxxxyxyyyxxyyxyxyxxyxxyxyxxxyyyxxxxxyxyxyxxzyxxwxxxxxwyxxxxyzxyxxxwxxxyxyyyyyyxwxxxwwwxzxyxyyyxwyxxxxuxxyxyyyyywxxxxwwxzyyyyyyxxywxwxwyyxyyyyzxxywyyxxxyyxxyyyyyxyxwyxxxyyyyyyxxxyzxyxyyyxxyyyyxyyxxxwxyyyyyyzyyyxyyyyxzyzyyzxyxyyyxxyyzyxzyyzyxzyyyyxyyyzyyyzyyyxyyyzzyzyzyyyyyyyyywxzzzzzyyz{xyyzzyyyyzzzzz{xyzyyzzyyzyz{{zz{yxyyyxyz|yzyyzzzyyyyyyy{{zzyzy{zxzyzyxyzyyzzzz{zyyzyyzz{yxzzz{zzyzxyyzzy{zyzzzyzzyzyyyyyzzzyzzyxzxyyyyy{zyzy{yyyyzxxwyxyxzyzzyzxyxyxxyxyyzxzzzzyxyyyyxyyyyyzzyyyxxyxyyxyyyyyyyyyxxyxyxwyxyxyyyyxxyxxxyyxyyxxyyyzyxxyxwyxxyyyyyyxxyxxxxxyxyxyzyyywxxwxxxwwyxyzyxxxxxwxwxxxyxyyyxyxzxvxxxxyyxxxzzyxyyxxxxwyywxyyxxxxwyxywxyxyyzyyxxyxyxxwyyzyyzzxxyxwxxywxyyyzzyyzxxywxxyyxyxyyyzxxxyxyywyyyxyyzzxxyxywyxyyyyyyzzyxyyxxyxyyzyzyzyywxyyxxxzyxxzyyzxzyyzxyxyyyzyyzzyzyyyzyyyyzzyzzzyxyxxyyyyyzzzyyyyxyyyyzxyz{zzzzzyyyyzxyyz{zy{zzxzyyyyzyyyzyzyzzzzy{yxxyyzzyz{yz{zyzyzyyzzzz{zy{{yzzyyzzxyyzzz{zzzyzyyyyyzzyzzyz{zyyyyyyzyzyyz{zzzyy{yyyxzyz{yyzyxyyyxxyxyyzxyyyzyxxyxxxyyyyxyyyyyxyxwyxyxyyyzxyyyyxxyyxyxyyyyz|zzyyxxxxxyxyzyyyyyxxxwxxwxyyyxyyzyxywxwwwyxyxyxyyyxxxxyxxxyxyxxyyxwxxwxyxyxyyyyzxxxxxxxwxwyyxxyyyxwyxxxxyxyxxyzyxyxxxxxxwxxxyyxxxyxyxwxyxxyxyyyxyxyyxyxxwxyxxzyyyyxyxxwxxzzyyyyyzyxyyyyxxyyyyzyzyxxxxyxxxxyyxxyzyyxyyzxywxyyzyyzyyyyyyyxxyyyyxzzyyxxyxxxyzzyyxzyzyxxyyyxyyyyzzzyzzyyyyxyxxxyzyzzyyyyyxwxxzzzzzzzzzxyxxyyy{zzzzz{zyzyyxyzyyzyzyyyzzyyyyzyyyzzzyzzzzyyzyyzyzz{{zzzyzyyz{zyyyyyyzzzzzyyyzyyzyy{zzzz{yzyzyyyzyyyzyyz{zyzyyyxyyyyyz{{z{zzzyyyxyz{yy{xyyyyyxxyxyyyyxyzyyxxyyxxyxzyyyyyzyxxxxyyxyxxyyzzyyxzyyxxyyyzxyyyzyyyxxxxxzxzyyyyyxxyxxxzwxyxzyywxyxxxxxxyxyxyxyyyxyyxxywwyxxyyxyyywxxxwxwxxyxyyyyxxwyxxxwxxxxyyyyxxxywxxwxyyxxyzyyxyyxxyxyyyxxxyyxyxxyywyyxyyxxzxyxxwxxxxxyyxywzyyyxxxxxyyyzyxxyyzyyxyyxwyxyyyyyzxxyxxyyxxy{yyyyzxyxxyxxxyzyyyyyyyyyyywyyxyzyzz{zzyxyyxyyzyyyyyyyxyxxyyyxyy{yyyyyyyyxyyyyyzzzyyzzzyxxyxyxyz{y{yy{zxyzyxzyzzzzzzzyyyyyyzzzzyzzzzzzzxyzyyxyz{z{zzzyzyzyyyxyzzyyzy{zzxyyzxyyzyzzzzz{zzyyyzyzy{zz{zz{yzyxyxyyzzzzzyyyyyyyxyyyxzz{zyzzyzzyx{yxzz{yzyzyywyxywyxyyzyzyzzyyyyxxxxyyzxxyy{yyyxyxyyxyyxyyyyzzyxxxxxxyzyxyzxyyyxxyyxzxzyyyzzxxyxyxxwxyyxyyyxywxxxxwxxyyyyyyyxwyxwwxwyxyxxxxxxxwyxyxxxxxxyyyxxyyywxxyyxyxyyyyywyyxwxxxyyyxyxyxxyxyxyxyxxyxxyxxzywxywxyyxyyxzyywxxyyywyxyyyxyyxyywyxxzyyyyxyzyyyyxxxxxxyyyyxyyxxxxwxyyzyzyyzzyxxyyxxxxxyyzzyyyyxxyyyxxyyyyxyzyzyxxyyzyzzyzyzyzyxxxyxxxyyzzyzyzyxxyyyxxzyyyyzxyxyyyxyyyzzzzyyzyyyyyzyzyyzzyyzzzzyzzyyzyxyzy{zzzzyxyxyyyyzzzzz{|{yyzxyyyzzy{zzyzyzzyzxyzyxyzyyzzzxyzzzyz{zyzzz{zzzyyxyzyy{zzxyzyxyyyyyyyyzyzyyyyyzyyxxyyzzzyzzzxyyxxxxxxyyyyyyyyyxyxyxxyyyyzyyyyyxxxxxwxxyyyzyyzyyxyxxyyxyyyyxzyxxxxxywxzxxxyyxzxywyxxyxwywyyxywxyxwxxwxyxyyxyyyywxxwwxyxxxyxwxyyyxxwwwwxwxxxxyyxxxyxxxxwyyxxyyyyyxywwwwyxyyxyyxxwywxxxwxzxyyxyyxyyxxxxxxyxxxzyyxxxxyyxxyyxyyyzyywxxxxyyxxyzxzyyyxxxxxyzyyxyyyyzxxyxyxyxyyyyzzzyxxyyxxxyxzzy{yzyxxyyyxxyxzzxyyyyyyxxxyyxzzyyyyxyyyxyzyyyyyyzyyzyxyyzxyyxyyxyyyzzyyyyxyxyx{yy{yzzzxyxyyyxzzyyyzzzzzyzyyyyxyzz{yzzzxyzyzyyy{zzzyzzzyyzxyxyzyzzzzyzzyxyyyyxxzyyzzzzzyyyzzyyy{zzzz{zyyzxzxzzyzyyzzzzyxxxyyywzyyyyyyzxyzyyxyy{zzzyyzyyxyyxxxxxyzxxxyyxyxxxxxyyyzyxyyzyxyyyyyxyyyxyzzyyxxxxxxwyxyyxyyyywyyxxxxxxyyyyyyxyywzxxwyyxxyxyyywwxxxwyyyyxxxzyxyywwxxwxxxxxyyyxxwwxxwxxyxxxxyyxwxwxxwxxxyyxxzxyxyxxwwywyxyxyxywwxxwxxxwyxxxyyxyxxxxxyxwyxyxyyyxxxxyyxxyyxyxyyxyyxyyxxxyyzyyyyzyxyxyxxxyyyyyyzzyyxyxxyxyzyyxyyyyyyxxxyxxyyxyyzyxwxyyxzwzxxxxzzxzyxxwywyyyxxyyyyxxyxzxxyyyyzzzyyyxxyxxyyxyyzxzyyyxyyyzzxyyyzyy{yzxyxxxyyyzzzyyyyxxzyxyyyyzyxz{yzyyyzzzzxzyzzy{zzzzxyyyxyzyyzyzz{yyzyxxxyyzzzzz{z{yzzzxzyyyyyzyyyzxyzyzwyyzzxzz{zzzyyyyzyyyyyyyyzyzyyzwyyyzzyzzxyzxyyyxyxxyyxyxxyyxxyxxxxyxyyzyzyyxxxxxywywyxyyyyyxyyyxxxyxyxxyyyyxxwwxxvyxyxyzyyxxxxxxwxxxxxxyzyyyyyxwxxxyzxxxyywxxwxxxxxxxxyyxzyxxyxwxxxxxyxzywxwyxxxwxyyxyyxzxwxxxxyyxxyyxxyyyyxyxxxxxxxxxyxyyxwwxwwwwxxwwyyxyxxxwyxyxwxxyyxyyxywyyxxxyyyyyyxzyyxxxwxyxzxyxyzyxywxxyxxyxyzyzzyyxywywxxxyxyyzzyxxyxxxxxyyyzxyzyyxxxyyyxyyyyyzxyxxxxyxyxyzzyyzyzxxyxzyyyyyzyzz{yyyxyxwxxyyzyyyxxzyzyyyyyzzyyzzzzyzzyyyyyyyzzzyz{yyywyyxyzzz{yzzzzzzyyxyyzzyzzzzzzyzyzxzzyzzz{zz{zzyyyzyy{yzz{zzzzzzxzyyyyzzzyzzzyxyyyzzwyzyzzzzzyyzyyyyxyzyyyzxyxxxxyxxyxyyxxyzzxyyxyxxxyyyyyzzyyxxwxyxwyxyyzyzyyxxyxxxxyyyyxyyyyxyyxxyyyyxyyxyyxxxxxyywxxxwxzxxxwxyyyxxwyyxxxyxyxxxwxxxxxyyyyyyxyxxxyxxxxxxxyxzxyyxxxwxyyzwyxyyxxyxwxxvxyzxxxxyyyxxwwxxxyyxyyyxxyxxxxwxxyxxyyyyyxxxyyxxxyyyyzyyxyxyxwyyzzzxxyyzyyyyxxxyyzyyzyyzyxyxxyyyyyyxzzzzyxxxyxxxxyyyyyyyyzxyyxxyyz{yyyyzyyyxyyyxzyyzyzyzyyyxxyyyyyyzzyyyxxzxxxxzyzzzyz{zyxxxyxxxyz{yyyzzzyyyyyyyzzzzyzyzzyzyzzy{zzzzzz{yzyyyyzyyy{yzzyzz{yzyyyyyyyzz{{zyyyyxzyyzzzz{zzzzzyyzyyyyyz{z{zy{yyywyzzyyzyzy{{zyzxzyyyxyzyzzz{zzzyyyxzxyzy{yzyxxyyxywxxyyyyzxyyxyyxyyxxyyyyyzzzxxywxxywyyyyyzzyyyxxxxxxxyyzxyyzxyxxwxyyyyzyyyxywxxxyxxwxxxxyyyyxxxwxxxxyxyyxyyyxyxwxxxxxxyzxxyyxywyxwwxxyzxyxxxwxwyxywxxyyxyyxxxxxxwxxwyyyyyyyyyxyxxxzwyzyxxyxxyxyxyxyxxxwxxzyyyyxxyyxxxyxyyyyzyyxxxxxywyyyxyyyyxyxxyzxxyyyyxyyxyxxyxxxyyyyzyzzxyxxyxxyxzyzyyyyywxxyyyxyzyxyyzyzxxxxyyxyyyyyyyyxxywyyxyyzyzzzyyyzxyxzyxzyyyyyz{{xy{xyyyzzyzyzz{yyxyxxyy{zyyzzyzzzyyyxzzzzyzzzzy{yyyyzyyz{zzz{{{zyyyzzyyzzzzzz{zyyxyyzyzzzyzyy{{yyzyyzyyzzzyyzz{zyyxzxyyzzzzzzy{zxyzyyxxyzyzyzzyxyyyyyxzyxyzzxyyyxyxxxxxxyzzzyyzxxxxyxxxyyyyyzzyyyyxyxxyyyxyyyyyyxyyyxxyzyyzxyzzyyyxxxwyyyzyxyxyxxwxxxyxyyyyyzzyyxxxxwxyyyxyxyyxxxxyxywxxyyyyyyyxwwxxyxwywxyyyyxxxwxwwwxyyzxyzxyyxxywxxxyyxyzyxyxxywyyxxxyxxxyxxxyxxxwxxyyyxyzyzzxxxyxywyyyyxyyyxxxyxwxyxyyyyyyyyyyxxxyzyxyyyyyzyxyxwxyxxyzyyyyyzxyxxxzwyyxxyzyyyxxyxxyyyyzyyyyyyyyyyyxzyyyyyyyxzyyxzxyyyxyzzzyzyxyyzxyyyyxyyzzzxxyxxyxyyyzyyy|yzyxzxyyyzy{zzzzzyyyyxyzyzzyzzyzzzyyzxyyyxzyzzz{yzxzyyyyyyzyyz{zzzyxyyxyzzyzyzz{{zyxy{zzyzzzzyzzzyyzyyyyyzzyzyzzy{yyyxzyxzzzzyyzzyxzyyyyyzzzzxyyyxxxxywwwyyyyxzzzxxxwxxyyxxzxyyyzzyywwyyxyyyxxyyyxyxwyyxywxyyzyzyxyxwxxywyyyxxxyzywxwxxxxxyxxxxxxyxxwwwxwxxyywxyxxxxxwwxxxxxxyyyyxxwxwwwxxxyxzyyxxwxxxvwywxyxyyyxwxxxxxxvxyxxyyyywxxxwxxwxyxxxyxyyxyxyxwxxyyyxzyxwyxxxxxwyxyzxxyyxwwxywxxxxxyyyxyxwxywxxxyyxyyyyyxyxxxxyyxxyyyyyzyxxyyxxxxyxyyyyyxxxxyyxwyyyzyzyyyxxyyyzyxyzyyyyyxyyyxxxxyyyzyzyyxxxyxyyyxyyyyzzzyxyyywxyy{zyyyzzyxyxyxyyzzyzzyyzyyyzyy{yyzzxzyyzyyxyzxyyyzzz{zzyzxyyxyyxyyyzyzyzzxxzyxxyyyyyyzzzzyzzyyxyyzzzzzzyzyyxzyxxyyzzzzzzyyyyyxyxyyyzxzzzyxzyxxyyyzyyzzyyyxwwxwyxxyyyyxxxyxxyxywyxxyxyyyzxxxxxxyyyyyyyyzxxxxxxxxyyyzzyyyxywyxwwwwxxyxyyyyxxyxyxxwxyxxxyyyxwxwywxwxxxxxxyxxxyxwwwxyxwyxyywwxwwwxwwxxyxyxxwxwwwxwwwxxxxyxyyxxxxwxxwxxxyyxxxxxwxxwwxxxyxxyxyxxxwwxxwxyyxxxzxxwxxxxwxxyyxwxzyyxxxxxxxyyxyxzyzxxxyyxxwyyyzyxyyxxyxwxxxyzyxxyyyxxyxxwxxxyxyyyxzyyyyyxwxyyyyxyzzxyyxxyyxxyywxyyyzxxxxyyyyyy{zyzzyzyyxxyxy{yzxyyzzxyxyxxyzzzyyxzyyxxxyxyyyyzyzyyzyyyyyxyyxzzxyyyzyxxxyzxyyzzy{zyzzxyzzyyyy{yyyyyzyzyzyyxzxyzzzzy{zyyyyyyyzzyyyy{zzyxyzxyyyzzzyzzyzyyyxyyyyzzzyzzzzyyyyyyxyyzyyzyzxxxyyxxxyyyxyyyyyxyxyyxwzyzyyzzzyyxxxyywyxyyxyzyyyxxxxxyyxzyyxyyxxxxxwxxxyyxyyxyxxxxxxxxxzxxyyyyyxyxxxwxxyywyyxxxyyxxyxxxxxyxyxyywwxxxwxxxxyzyyyxwwyxxwyxxyxyxyyxxxxwxxxxyxyxyyyxxwxyxxwyzxxyyxywwxwxwxxxyyyx{yyywxxxxxxzyyyxyyyyxxxxxxxxyyxxxzzyxxxwxzyyy{xyzyyxyxxyxyyyyzyyyyyyxxyyxyyxxyyzyyyyzxxxyxxyyyzyyzxzxyxxyyyxzyyyyyzxyxxyyxxyyyyzzyyyyyyzyzxy{yzyzzyzxyyyyyxyzyzyzyzzyxyyyyyyyyzz{zzzy{yzyzzyzyyy{zz{yxyyyyzyzyzzyz{zyzyxyxyyzzzzzzyzyyxyzyz{zxzzzy{zyyyyzyzyzzzy{zzzzxxyxyy{zyzy{{yyzyzxyyxyzzzyzz|yyyyzyzxyyz{yzyyxxyxxxywxzyxyyyxyyxyxwyywyxxyyzyxxxwxxxyyxzxxyzyyxyxxxxxyyxxxyyzxxxvwywxxxyxyxzyxxxxxxwxxyyxwxyxxxyxyxxxxyywwyyywyxwxxxxxxxyxxyyxxywwwwxxyyxyyyxwxwwxyxxxyyyyyyyxxwxxxxxxyxxyxyxyxwxxxyxxxxxxyyyxxxwxxxxyzxxxzzxyxxxxxxxyyyxxyyxyyxywvyxzyxyyyxyyxxyxxyxxyxxxzxyxxxyxxxxyyyyyxzyyyyyxywxyyyyyzyyxyyxyyxxyzzzyyyyxxyyxywxzyyyzyzxxxxyyxyxyxyyyxzyxxxyxxyyyyyyzzzyyxxzzxxxyyyyyyzyyxyyyxyxyzzxyy{zzyzyyyyyyzyzzzzzzyxzxyxyzzyzzzzzzyyyxyyyzyxyyzyzyxyzyyxx{yyzzyy{yyxzzxyyyyy{zzzyyzyyyzyyxzyzyz{zzzyyxyxxxyyyz{yyzyzxzyzxyz{zyzyyyxyywxxyyyzxyxyzyzxyxxvxyxxyyyzyyxyyxyxyxxyxyyyyxxyxyywxyyzyyzyyyxxxwxxxyzxxyyxxxxyxxxyxxyxxyyyzxxwzxxxxxxyxxzxyxxwxxxxwxxxyxyxxwywvxxxxxzwzyyyxxxxywxwwxwzyyxyxxxxxxxwxxxxyxyyzxwxxwxxwxyxwwxyyxywvxxxxyxxxxyyyxxxxyxwwxyyyyyzwyxyxxyywyxzyyxyyxxyyxxwyyxyyyzyzywyyxxxyyzyzyxzxyxxxxxyxxyyyyzyzyxyxyyyxzyyyyxzyxwyyyxxxyyyyyzyyzyyxyyyxyxyzyyyzxyxxxxyzyzyyyzyzxxxyxyxyzzyxyyyzyxxyzyxxzyzyzzzyyyxyzyyyyxzz{yyz{yyyyyyy{zzzyzzyzxxzyyxyyzzzyzyyzxzyyxxzzyyyzzzzzzyzzyzzzzyzz{z{yyzyxzyyy{yzyz{yzyzyyyyyxzzzzyzzyyzxxxyyyxyy{yyyxyxxxyxxyzyxyxyyyxyxxxxyyxyyyxxyxxxxxwwxyxyyyyyyyxxyyxxxyyyyyyyyxyxyxvxwyxxxyyxzxwywxwxwxxyxxxyxxxxwyxyxxxxxxyxxxwwwxywxxywyxxyywxxxxxxxxyxyyyyxxxwxxxwxxxyxxxxywwxxwwxwyxzxxwxyyxwyxxxxxwxxxyxwyxxxxxxxxyyxyyyyxxxyxxyxxxyxxxyywyxyywwyxyxyyyxyyxxxxwxxyyxzxzxyxyyyxxyxyyyyyyzxyxxyxxxxxyzxyyzyxxyxxxxwxxyxxyzzyxyxyyxxyzyyyxyyxzyxyxxyzyyy{zyyyyyyyxyzzyzzyzzyyxxzxyxyyyzyyyzzxxyxyyyyzzyzzzzyyy{yyzzyyzyyzy{yyzyyyxyyyyzzyx{zzxyyyxyx{yzzzyyzyxxyywyyzzyyzyzzyyyyyyyzzyzzz{y{zzzyyyyyzzzyzz{yyxxyzyxzyyyyzzzyyx{yyyzzzzz{yyxzyxxyxwxxyyyyyxyzxxxxyxxyxyyyyyzzyxxxxxxwyyyxyxyxyywxxxxxyyyyxxyxyxxwwxxwyxyxxyxyxwyxxxyxyxywxyyxxxywxwwyyxyyxyyyywxwxxwxyxxxxxxywxwxwwxxyxwxyyxxwxvwwwwwwxywxyyzxwxwwxxwyyxyyxyyxxxxwwwwwxywyyxxyxxwwxxwxxyxyyyywxxxxxxxxxyyyyyxxwxywxxyxyzwxyyyyxxxxxzyyyyyyzyzxxxwxxwxyxyxyyyxyyywxxxxxzxxxyyxyyxwyxzxxyyyxzzyzyyxxywxyyyxyyyyyxzwyyxxyyzzyyyyxyyyxyxxzyxyxyzyyzyxyyxxyyyyzyyyyxyxxxxyzzyyzyyzyxyxxxyyxyxyzzxyyxzzxzyyyzyzyz{zzyyyyxyyyzy{yzzzzxyxyzzyyyyyyy{zyxyxyyyxyyz{zzzzyyyxyxxzyyyzyyz{yxyzyzxwyzxzxzzzzy{xxxxxyzyyyyxyxxyxwxyxxyyxyxzyxxxxxxwzxyzyzyyzyxwyxxywyxyxyyyyyyxxxwxwyyzyyxyyyxxxxxywxyyxyzyyxxxwxxywxyxxyxzyxxyxxxxxyyxxwyxyxwxwwwyxyyxxyyzywywxxxxwyxyyyyzyxwxxxxxxyxxxxxxxyxyywxxwwyyyyy{zwyxyyyxxyxyywxxxxxxxxwyvwyyxxyyxwxxxxxxwxyyxzyyxyxxxyxxyyzyyyxyyyxxyxxyxxxxyyzyzxxxwxxxyyxzyxyyyyxyxxxxyyyyxyzyyywxxxxwxyyyyyxyyyyyyxyyyyyxxxzzyxxxyxxyyxyyyyyyzxxyxyxzyxyxzzzzyyzxyyyyxxyyxyyzzywyyyyyyyy{zyyzzyyzyyyyyyzzyzyyz{yyxxyyzxzzzyzyyzyxzz{xzyyzzzzzyywyyzzxzzzzy{zzzzyyyyzyyzzzy{zzzzzzyyyzyzyzyyzzzzyyyxzyyyzzzyyz{zyzxyyxyyzzyyzxyyxxxxwzxxyyyxyzyyywyyxxxyxyxyy{zyxxxxxyxyxyyxyzzzyxxyxxxyyyxyxyyyyxxxyyxyxxyyyyxxxxwxxxwwxxyxxxxxxxwxyvwyzyxxxxyxxyxyxxxwxyyxyyyxxxwwzxwwyyyyyyxxxxxxxvxxxyyxyyxyyxxwyxxyyyxwzyyxyxxwwxwxyxywyxywwxwxyxxxzvxxyyyyxxxxxyxzyxxzyyyyxzwyyxwxyyyyxyyywxxwwxxzxyyyxyyxyyyxxyxyyzyyxzxyyyxywxyyyyyyyyzxxxwxwxyyzxxyyzyzxyyxxxxzzyyyzzyyyxxzxyyxxxxzxzzyyyxxxxxyyyyyzyyzyyyxxyxzxzzzyyyyyyyxxyyyzxyyzzyzyyyyyyyz{yzyyzzzzyxyyyyyz{zzyzzzzyzzxyyxyyzyzzzyyzyzyxxzyy{yzzzzxzyxyzyzyyzyz{zyzyxyyyyzyzyzz{zyzzyzyzyyzyyyyzyyyzyyzyyzyzzxyxyxxxxxxwwyyyxyzyzxxwwxwxxxxzyyyzyyyxxxyxwyxyyzzxyxwwxxwxxyyzxxyyyxxxxwxxwxyyxwywyyxxxwxwxxxxxyyxxxxxxywxxyyxyxxyxxxxxxxwxxxxxxxxywxywxwwxxxxxxxxxxwwwxxwxxyxwxxxxxxxwxxwwxyyyyxyyxxwxwwwxwywxwyyxyxwxxxwwxxxxzyyyywwwxxyxxxxyxyxyxxywwwxwxyyxxyyyxxxxxyxxyxxxwyyxxxyxxxyxxyyyyyzyyxxwxwwxxxyyxyyyzxyxxxxwxyyyxyyxyxwxywwyyyyxyxzyyyxyxyyxyzyxzyyzxxxxxyxxyyyzxzzyyyyyxxywzyzyyzzzyxxxyxyyyzyyyzzyyzyyyzzxzyyyzzy{zxyyxzyyyyyyzyyzzyyyyxxyyzzyyzzyyxyyyyyyyyzyzyyzzyzzyyzzyyyzz{|zzyyxyyyyyzzzyzzzzyzyxxyyxyzyzzzyyxyyyywxzyyyyyxxyyywwyyxyzyxyyxyxxyxyxxxxxyyyyyxyxxxwxyxyyxxyyyyyxxywwxxxxyyxxyxxxwxxwyxxxxxyxyyyxxxxwxwwyxxxyyywyxxyxxxyyyxxxyxwwxxxwxxyxyxxxxyywyzwxwxxyyyyyxyywwwxxxxwyyyyyyxxxyyxywyyyxyxwyxyxxywxwwwyxxxyyyyxxwxxxxxxxyxzyxxxxxxyxxxyyyxxyyzxyxyxyyxxxyxzyzxwxxxxxxyxyyyyxxxwxwyyxxyxyxzyzyyyxwxxxxyyyxxyyyyyxxxxywyzyxzxyyyxxxyyxxyxyyyyxyyxxxyxxyyyyyyyyyxxxyyxzyyyyyyzzyxxxyxwyx{yyzzyyzxyyyyyyxyyxzyzzzyzzxxyzzyzyyzzy{zyyyyyywz|yzzy{yzyzyxyyyyzzzzzzzzyxyzyyzzyzzyzzzzyyyyzzyzxyyzzzzyxyyyyxyzzyzyzzxyzyxyyyyyzyyxzzyyxxxyxzxyyzzyyxyxywxxxxyxxyyyxzzzxxxxxwxxxxyyxyyyyzywxyxzyyyyyyyyxxxxxyyyxyxxxyyywxwxywwwyxxxyyyxywwxxxwxyyyyxyxyxxxxxxwyxyxxyyxxxxwwxxwyxxxxxyyxxywwxwxyyyxyxxyxxwxvwvwxxyxxyyywxxxxxxxxxxxxxyxzxxwxwwwxwxxxyyywxwwxxwxxyxxxyyyxxxxxxxxyxyyxyyxxwxxxwwxyyxzxyxyywyxwxyxyyyxzyyyxxxxxyxxxyzzzyyyxxyxxxxxxxxyxyxyyxxxyxyxxyyyxyyyyxwxxwwxxyxxxyyxyxyyyxyzxyyyy{yywxyyyzxyy{yyxzyzyxxywxxxxyyyyz{{yxyxyyyyzzyyyzz{xyyxxyyzyzyyzzzyzxyzyzyxyzzzyzyyzxyzyyyzyyxyxyzzyyyxyxyyyzyz{zz{yyyyzxxyyzzyzz{yyyywyyyyxyyzzzyy{xxyyxyxy{zzyyzyyzxyxyxyzzyyxyyxxxyxywxxxyxxyyywxxyxxxywxxyyyzyyyxxyxyywyyyxzyyyxxxyxxxxxyyyyyyzxyywxxwxyyyxxyxyxwwxxxxwyyyyyxxxyxxxxwvxxyyxxyyyxyxyxxwwywxyxxxywxxxxwxwxwwyxxxxxxxxwxwwxyxxyyyxxwwxwxwwxxyyxyyyyxxxxwxxwwyxxxxxwxwxwyxxwxxxyxxyxwxyyyyxxxyyzxzzyxxyxyxxyyzxyyyzxyyxxwxyzxxxxyyzxyxvwyxxyxyyyyzyyxxwxxyyxyyyyzyyxxxxyxyzyyyyyyyxyxyxxywyyyywxzzyxyyxxyxxyxyzzyyzyxyyywzyxzyyyzyzzxyyyxyyyyyyxyyyyyyxyyyyzzyzzzzzxzyyyxyyyxzyzzzzzyyyxyyyxzyyzz{yyyyyyxyyy{yzzzyzyxyyxyyyzyyzyzy{yzyzzzxxyz{z{zy{zyyxyzyyyzyzzy{zzzxzyyyyyzyyyzyyxyyxyyyxzyyyyyxxxxwyxxyxxyzxyyxzyyxyyyxxxxzyxyyyxxwxyxywxxxxyyyyxyxxyxxxyyyxwwxyxxxxxwywxyxyxyyyyxxwxwxxxxwxxxyyxxwxxwxxwwyxxxxxwxxwwxwxwxxxyyxxwwwxywxxxyxxxyyxwwwxxxwxwxyywxyxxwwxwxyxxxxxxxyyxwxwxxwwwxxxxxxyxwxwwxxxwyxxyxxxyxxyxwxxwwyyyyzyxyyxxwyyyzzyyzyyxxyxwyxyyyxxxxyyxxxwyxxxxzyyyyyyyxyxwxxxxzzxyxyywxxxyyxxyyzyzyzyyxxyywxyyyzxyyyyyxwyxyxyyzxzyzzyyyyyxyyyxyzxyyyzxxxyyxxyyyzyyyzyywxzxyyyzzxzzzzyyzyyyyyzxzxyy{zzyxyzyyyyy{zyyzzzzyzyyxyyyzzyzyzzyxywzxzyyyyyzyzzzyyyzyyyyyy{yy{zzzyxxzyyz{zzyyyzyyyxzyxxzyyzzy{yzxzxxyyxyyyyyyxzyxyxyxxxwyyxzyyzxyxwywxwxyyxyxyzyxxxxxxxywxyyyyyxywxxwxxxxzyxxyyxyxwwyyxywyzxyxyxwxxwxxxxyyxxxyxyyxwxxxxxxyxxwwyxxxxxxwwxxxyxxyxwwxwwwxxxyyxxyyxyxwxxwwxxyyyxxyxxxxwxwxxwyywyxyyxxxxxwywxxxxxxyxxxxxxxxwxxxwwyyyxwxxxxwxyyyxxxyyyxxxxxxxxyyyyyyyxxyxxyyxyyxyyyyyyxyxxxxxyyyywyzxyxxxyxxxxywyyyyyxxyxxxxxxyyyyyyxyywxxyyxyyzxyxxyxyxxyyxxyyyzyyzyyxyyxyyxyzyzxzzzyxxxyxxyyzzzxyzyxxyyxxxyyzyyyzyzyxzxyyzyzzyzzzzzzyyyyyyyyzyzy{zzyxyyxxxyyyxyyyzyzxyyzxyyzyyyzyzyzyxyyyyxz{zzyz{yzxxyyyyyyyyzzyzzyyyyxyyxyyzzyyyzyxzxyyyxzyyyyzxyyxzxxxxwxzyxxyyyxyxxwxxxxyyxyxyzyxxwwxxwyxxyyyzyyxxxywxxwyyyxxzxyxwwxwxwyxyxxyxzxxyxwwxxyyxwyxyxywxwxxwwxxxyxyyywxwwwxxxxxxyxxwxxxywwxxwxyxxxyzxxwyxwxwwxxxxxxxwwxxwwxxwwyxxxxyywwwxxxwwxxwxxyyxxxwxwxxwxxxwxzxyxxxxxxwxxyyxyyyxwxxwywwxxxyxxyyyxyyxyxxxyyyzxxxyxxxwxxxwxyyyyzzxyxxxwxxxxzxyxzxyxwyxxxxwyzzxxyzxwwxwxxzxyxxxyxxyyyxyxyyyxyyzyyyyxyyxxyyxxyyyyy{zyywyxwxyxyyyyyyyyyyyyxyxyyyzyzyyxxyyxyyyxzyyyyzyyyyxxyxxy{zyzyyzzxyxxzyxy{yyyzzyyxxxyzyyzyyyyzzzyyyyyxyyyyzzyzzyyyzwxyyyyzyy{yzzzxyyxyxzyyzzzzzyyyyxxxxyyyyyzxyyxxywxxyxxxzwzxxzyxxxwwxyxxxyyzyzywxwxxxxyyxxyyyyyxzywwwxxyyyyyxxxxwxxwxwxxxxxyyxxxyvxwwxxxywyyxxxxwwxwxwxwyxxwyxxyxxxxwxwyxxxxxxwwxxxwxxwxxxwyyxxwwwxwwwxxyxxyyxxwxxwwwwwwyxxxyyxwxwyxwwxxxxxxxxywwwxxwxxxxywyxyxxxxxxwxxyxyxxyzxxyxxwxxyyxzxxyyxxyxxxxxyxwyxzyyyxxxxxxxzyxxyyyyxwxxxxyxxyxxyzyyxxywxxxyyyyyzxzxxywxxwwyxyyxwyyzxyxxyxxwxzyyyyzyxyyyyyyxxxyyyyzzyyxyyxxxxyzzyyyxyyyxxxyxyyyy{zzyxyyxyyzzxzzzzyzyyyxzyyxxyzzyzyy{zxyzyyzyyzyyz{zzzxyyyyxyyyzyyzzzyyyyxyyyzyzyzzzzzyzyyzxxxzzxyzzyyxyxxxxyyyzyyyzyywyyyxyxyzyzzzyxxxxxxxyywyyyyzyyxxxxxxwwyxxxyyxyyxywwxwwzwxyyxxxyxywxxxwyxxyxyyyyxxwxwwxxwxxxyxyyvxxxxxwxxyxxyxyywwwwxwwwxyxyxyxwwwxwxxwxxxxxyxywxwvwvwwxyyxxyxxxxxxxwvxwxxxxyyxxxywwwxwwxxyyxxxxwvwxwwwwxxxxxyxxxwwwwxwxyxxxzyxvxxxxwxwxxxxxxzxywxxyxywxyyxxxyyyxyywxwxxyyxyzyywwxxxxxxyyxyyxyyyxxywwxxyxxyyxyyxyyxxxwwxxyyxxxyyyxwxzxxyxxyxyyxyyxxyyxxyyyyxyyzxyyxwxyyzxyzyzzzyyxywwywzyyyyyyyyxwyyxxxxzyyzyzyzxyxyyyxyyyyzzyzywxyxyyxxyyyyzzzyxyxxxzyzxyyyzzzzxyxyxxyyzyyzzzyyxyyywyyyyyzzzzyyyzxzyxxyxyzyzzyyxxyzxywxyyzxyyxzzywyxyxyzyyzyxxwwyxyyxyxxyyxxyyxyxwxwwxyyxxyyzzyxxxxxyxyyxxyyyzxyxxxxxxxyzywxxzyyxxvxxwyxxxxyyyxxwxvxzwxyzxwzxxxxyxxwwwwxyxyxyxxxxwwxxwxwxyxxyxxwwxxxxwxxyyxxxxwxwwvxwxwyyyyxyxxxxwxxxxxxxyxxyyyxxxxwwyyxxxxyzywxxwywxxxxxyxyyyxxywxxwxxyyyxxyyxxxxxxwxyxxxxyyzyxyxxwxyyxyxxxyyxxxyyxxxyxyzyzzyyxyxxxxxxxyyyyyyyxyxyxxwyyzzyyyyyxwxxxxxyyyxxyyxxxxyyxywyyyzyyyzxyxxyxyxyyyyyyyyyxxxzxxxyyyyyyyzyyxyyxxxyyyyzyzzyyyyxyyxyzyxyzzzyyxzyxyyyyyzzyzzzyzxyyyzxyyzyzzyyxyyyyyyyyzyyzzzzxxzyxyyzzz{zz{zyxyxyzxyxzyyyyyzzyxyxyyxzyyyxzzzyyyyyxxzzyyyzyyyyxyxwxxyxyyxxyzzyxwxwxwyyxyxyyyyxwxwxwyyxyxyxyxyyxxwxxxxwxyxxxyyxxxwxxwxyyxyxyxzvwxwxwxwwxxxwyyyyyxxxxxxxxxwxxxxwxxwwwywxxywyxxyxwxwwxxxyyxyxxxxxxxwxxwwxxyxxyyxxwwwwxwwxxyxxxyyxwxxwxxwxxwxxxywxxxwyxxwxxyxyyyyxxwxxyxxwxxyxxxyyxywxwxyxyyyxyxyxyxxxxyyxyxxxyyyxwyxxxxwxxyzyyyzxxyyxxxxxyyxyzxyyxxxywxxwyyyyzzxxxxxyxxxyyywyxyxywxxxxwxyyyyzyyyxxyyxyyxxxyzyyyzyxxxxxxxzzyxyyzzyxxxzyyxzzyyzyxzyxyxxxxyxyyzyzzzxzxyyyxyyzzzyz{zzxzzyxxxzyyyyzzyyyyxyxyyzyzyyzz{yyyyyzyzyyyyyzyzyzxyxxzyyzyyxzzzyxxyyxyxxzzzyyzyzyyxyyyxyyzyzyyxwxwwxxyxyyxyyxyyyxyxwyxxxyyyyyxyxxxwxwwwyxyxyyxxzyxxxxxxyxyxwyzywxxxxwxwyxxyxyyxywwwxxwwxxxxxyyxwxxxxxxwxyxxxyxyyxxwxxxxxxxxxwxywxxwwwwxxxxxxywyxxwxxxwwxwyxxxxywwxwvwwwwxywwxxyxwxxwwxwwxwxxxyxyxxxvxxwxywxxyxyxxywwxwxxwxyxyxyxxxxxxxxwyxxyyyzxwxywwyxxxxxxyxyxxxxxxxwyxxxyyyxywyxxwxwxyxxzyyxyxxxwwxxyzyxxxzxxxxyyyxyyyxwxyxyyxyxxxyyyzzyzyxyxxxyyxywxyyzyzyyyxxxxxywyzyyxyyzzxxxywyyyyyxzyzzxyyxyyyzyzzzzyzzyyyxxxxyyzxzyyxyyxyyxxzyxyzyzyyzyyyxyyyyyxyyzzzzzyyxyxyyyzyyyyyzyyyxyyyyyyyyxyyyyyyxxyxyxzyxzz{zyyyyyxzyyyyyyyzxyxwyzyxxyyyywxyyzxxwxxxxyxyzyyyyxxwxxxxyxyxyxyyzzwxwxxxwzxxyxxyxxyxwxxxxyxzyyyyyxwxwxwxvxxyxyxyxxyxwxxwxwxyxywxzywxxwxyxyxxxxwwxxwwxxwvwwxxxwxxxxxwxxxxwxxyxwxyxxwxxwxwwyxxxyxyzywwyxxwwwywxxxxxxxxxxywwxyxyxyxxyyxxxxywyyxxyxyyxyywxwyxxxxyxyxxyxxyxxyyyxxxyyyywwyxxwywyyxyyyyzxwxxxxxxxyxxyyxyxxyxwwyyxwyzyyzyyxxxyxyxxyyxxxxyxxwyxxxxxyyyyyyyxxxyyxyxxyyzyzxzyyxyxxxwyxzyyyzzyyyxxyxxyz{yzzyzyyyyxxyxzyyzzyy{yyzyxyyxyzzzyy{y{yyyxxxxyy{zy{yyzyyyyxxzzzyyzzzzyyyxyxyxx{yzyyzzzyxxyxzyyzzzyzzyxzxxyyyyxyzyyyyyzyyyyywxyyyyyyyyxxwxwxxwxyyxxxyzxxxxxxwxxyxxxzzyxxxxxyxyxxxxyxyxzxxxxxwwyxxyxyxyxxxxxwxxxxxxxxxyxxwxxxyxwxxxxyxxxxxxwwwxyxywwyxxxxxwxxxwyywwxxxxywxxwwxwxywwxyxxxxxxwwwxwyyxxxywxxxxvxwxwyyyyxyzxxxxxwwwxxxxwxwxxxxxwwwwxyxxxyyxxwywywxwxxxyyxyzxxxxxwxwxxxxwxyyxywxwxyxyxyyxyxzxwxxxxxxxyxyywzyyxxxxxxxyxyyxxyxyyyxxwxxyzzxyyyyxxywxyyxyxyzyyyxxyxwyxyxyxyzxyyyyyyyxxxxyxyyzzzzzxxxyxxwxzzzyyzzywxwyyxyyyyzxzzyxyxyxyzyyyyxzyzzyyyyyyyyyzzxyyzzyzyyyyxzzyyyyyyy{xxyxyyyyyzzyyzzyxzxyyyxyyzzzz{zyyxxyyzyyyyyyyzyyyxywyyyyyzzyyzwxyzxxxyxyxyy{yxzxyxxyxxwxyyxxyyxxxxxwxxwxyxyyzzyyxxxxxxxxxyyyyyyyyywyxwxyyyzxxyxxxwwxxxwxwywxyxywxxxxwxxxywwxxxxxxzxxwxxxxzwxxyxwwyxwxwwxxxxwyxywxxwxwxxxxwyxwxywwwxxxwxyxxxxxxxxxxxwxwwxxxxyxyyyywxywxwxxyyxyywwwxwwwwwxywxxyzxywxwxxwwxyyxyyyxxxzwwxxxyyyyyyzzxyxxxwyyxy{yxyxyxxxyyxxxyzxwxyyxxxyyxxyxyyywyyyxxyyxxxxyxyxyxzyxyyxywxxyyyzxyxxxxxxxxyxxxyxyyzyyxxxyxyxyyyyxyyzzyxxyxyxxyyzzxyyxyxxxyxxyyzyxzz{yyxxyyyxyyzzxyyzyyyyyxyxxyyyyzzzzyyyxxyxyyzyzyyzzyxyyyyxyxyyzxyzzyyywzxyyzyzzzzzzzxxzyyyxyxyzyyzzzxxxxxyyyyzzyyyyyzyyyxxxzxyyyyxyxxxxxxxwyxyyyxyxxxxyxwxyxyzyyyyzxxxxxxwwxxxyxxyxxwxwxxwwxwxywxyxwxyxwxxxxzyxxyxywwwxxyxwxxwxxxywywvxxxwwyyywxxwyxwwxxxwwvywyxyyyxwwwwxxvxxxxxxyxxxxxvxxxxxyxyyxxwxwxwxwwxxywxxxxxxxxwxxwxxxwwxyxxwywwxxwwxxyxyxxxywyxxwwxyxxyyxyxxwxxwxxxxyyxyxyxxwwwxwxyyyyxyyyxxyxxxwxyxxzyyyyxwyyxyxxxxxxxxyzxxxyxywwxyyyxyxyyxxxwxxxxyyxyyyyywyxyywxyzxyyyyyxxyyxxxxxyyzxyzyxxxyyxxyyyyxyyyyyxzyyxxyyzzyyxzzyyyzyxzyzyyyxzxyyxyyxxyyxzyyzzzzyyyyyyyyzyzzyyzzzwyyyyyxyyzzyyzzzyxyzyzzzyyzy{yzxxyxyxyyxyzxxzz{xyyyxyyyzyyyzzzzyxxxxxyyzx{zyyxxwxyywxxxxxywyxyzxywxxxxxyxxyyyyyyxwwxwwwxxyxyxyxywyxxxxwxxyywxxxxyxywwxxxxxxwyyxxxxxxyxwxxxyxzxyxxxwwwxxxyxxxxxxxwwwwwwxwyxxxyyxwxxwwwwwwxxxxwyxxwwxwwwwwxxxyywyxxwxwwxwxxxxxxyxxxxwxwxwvxxxxxxxwxwvwwxwxxxxwyyxxywwxxxwyxyyxxzywwxxxxxxxxxyxxxxxxwwwxxxxxxxyzxyxxxyvwxxxxyxyxyxxwxwxxxxxxxyyzyzxvxxxywxxxyyxxxyxwwxxxxxyyxxxyxxxxxxyyxxxxyxyyyxwxwxxxyxxyyyxzzzxyxyxwwxyxzzyyyyzxyxyyyxzzxxyzzywxyxxyxyyyyzyzzyyxyyyyyyzyz{yyyxyyyzyyxxzzzyyyyyzyxzxyyxyyyyyyzzzyyyyyxyyyyzyyyzxxyxyyxyzyxzyyzxyxxxxxyxyyxyxzyxxyyyyxyyyyyyyyxywxyxyxxxxyzyxyxzwxxxywwxyxyyyyzzyyxxxwxwxyyyxxyxxyxxyywxxxyxxyyywxyxwwywywyxyxyxxxxwxxwwxyyxxyzxxxwwxxxxyxywxyxxwxwwwwwwxwxwxyxyxwxwwvvxxxwwxyyxwwxxwxwxxxyxyxyxxwxxwxwxxxyxyyyywxxxxvxvwxywxxxyxxwwwwxwwyxyxyxyxxxwwwxxxwxyyxyyxxxxyxxxxyyyyxyyyxzxwxxxxxxxxyyywxxwwxxwyyxxyxyyxxxxxwxxxyyxyxyxxxxwyxxwyyyxxxyyyxxxxyyyxyyxxyyxywxxyxxxxyzzxyyyxxyxyyzyyyxyyzyzxxyxzwyyyzzzzzzzxwyyxyxzyzyzzzzzzxyyyyyyyyyzyyyzzxyzxyyzyzzzyzzzyzzyzyyxyyz{yzyyyxyyyxxyyyyzyzyzyyzyzxyyyzxyxzzzzyyxxxyyxyyzyyyyzxxyxxxxxyyyxy{yyxyxyyyxxyyxyyyyyywywxxxxxyxyyyzyxwxxxxxxyxyyyzyyxwxxxxxxyxxyyyxyyyxxxwxxyyywyyyxxxwxxxxyxyyxyyyxxyxyxxxxxywxyyxxxywxwvxwwxyxxxxxxxwxxxwwxxxxxyyywwwxwxwxxxxxyyxwwxxwwwxwxyxyyyyxwxywxxwxxxyxwxxwyxwwwxwxyxxwyyyyxxxwxxwxxxxyzyxxwxxxwwxwxxyxyyxywxyxwwxxxxxxzyyxxxxxxxwxyyyxyyywxxvxwxwyyyxxyyyxwxxxwwxxyxyyxxyyxxxxxxxxwzyyxxyyywwyxxxxyyyxyxxxxyyyyxxwxxyzyyyyyyyxyyxyyyyxzzyxxyyxyxwxyyzyxzyyyxxywzyzyyyyyzyzxyxyyzxyzzzxyyyzxyyxyxyxyy{yzyzxyyyxxxyzyyzzzyzyyyxxzxyzyyyzyzzyywyzxyy{yzzzzyyyyyxxxxyyyyyzyzzxyyyyxyxzyyyyyzyyyyxyxyyyzzzyyywxwxxwwwwxxzwxxyyxxxwvwwwyxyyxxxyxwwxwxxxyxxxyxxyxywyxxwxyyxxwxxxxxyxwxxwxxyyxxyyxxxwwwxvwxxwxxxwywwwxxwwyyxxxxyywwwxxwwxyxywxyzxxwwvwwwxxwxwywyxxwwwvwvwwwwwxyyyxwxwwwwwxyxwxywxxxxwwxwwxxwxwxwxyxxwxxwxwxxyxyxxxxxxxxxwxxyxxxyxxwxxxyxwxxxxyxyxxxxwywxxxxxxxxxxxwxxxwwyxyxxxzyyxwxxxxxxxyxyyxxwywxxxwwxxyzxxxyxxxwxxxxwxyyyxxxxxxxxxwxyyyyyyxyzxwxzxxxxxzxzyyzzxxwyxyxxyxxyyyyxyxyxyyyyyzyyxyyyxxxxwxywyyyxyyxyzyxyyyxzyyyyzyyyyxyywxxyyyyzyzzzzxxyyxxxxxyyyzyzzyyxyyyyz{x{yyzzyyzxyxxxyyxzzyyyyxxxxxyxxxxyyyyyxxyyxxywzzyyyyxyxyvwxxxxywyyyyyxxxxxxxxwxxyyxyyyyyywxxxwyxxyxyxyxyxxxwwyyyyzyxyyxxxwxxxxxwyxxxxxxxwxwxxxxxxyxyyxxxwwxvyxyyyyxxyxwxwwxxxwvwxyxxxxwxwwywxvwxyxyxxwxxwwwxwwxwxyxwxxxxxwxxwwyxxyxxxxywwxwvxvwxxxxxxxxxwwxvxxxxxwxyvyxwxxxyxwxxxxxyyyyxxxxwxwyxxyyxzyxwxwxxxxyyxxxxyywwyxwwxxxyxxxyyyxwxwwwvxxwwyxxxxyxxxxvxxyyyxyxyyxxwxxwyxyyyxyzywxxxwxyxxyxyzyzxyxyxxxxywyyyyyyyyyxxzxxyxxyyzyxzxywxxzxyyyyyzzyzyyxyxxxyyxxzxzyyyyyxxxyyyzz{xyyyzyxyyyxxyyyzyyyyzzxzyyxyzyxxzyyz{yzyxyyyyyyxyzyyyyyyxxwzxxyyyyzzyyyxxwxxxyzxzyzzyxxxxwwyxyyxzyxyzyxxywxxxxxxxxxyxxwxxxxxvxxzxyxyzxxyxwyywyxywxyyyxxwwwwxxxyyxvwyxxxxxxwwwwxyyyxxxxxxvxxxwwxxvxyxxxwxwxwxxxxywwxywwxwwxxwxwwxxxxyxwwwxwxwvwwxwxwxxwxxwwwwwxxxxxxyxwwxxvwwwwwxxxxxwxxxxxwxwwwxwwxyywxwxxvwwxxwxxxwxxwxwxxxxxxxxyyyywxyxxwwxwxyzxyxywwwwwwwwyxyyxyyyxxxxwxwxxwyxxxyxxwyxywxxxxxyxxyzxwxyxxxxwxyxyxzyxxxxxxwvxzxxxyxxxxyxyxxwyyxyzzxyxyxxxxyxyyyyyyyzxxxxwxwwyyyyzyzyyxxxxwzxyzxyxxzzxxyyyxyyyxyyyyzyzyxyxyyxyyyzyyzzzyxyyxyxyyyxyzyyyxxyyxyyyyyyzyzyyxxyxyyyzzzyyxyzyyyxxzxyyyyyzz{zyyyyxxzxy{wyyyyyyyyxxxxxxyyzzyyzxwwxxyyxxxzyxxzyyyxxxvwwyyyyxxyyyxwxxyxxyyxxyyyxywxxxxxxxxyxxyyxxyxwwxxwxxxxxxxywxxwwxywyyywxyxxxxxyxxwxyxxwxyyxxyxxxxxxxwwxxxxywxwwxxxwwxxyxxxwyxwxxwwxwxyyyyxyxxxxwxxwxxxxyxxyxwxwyvywxwxwxyyxxxxxxxxwxxyxxyxwwxxxxxxxxyxyxyyyxwxxxwxwxxxxxyyyxywxxxxxxwxyyyyyxxxxwwxyxxyxwzyywwxxxxyyxyxyxzxxxwxwwxxxxxzxxyzyxwwyxwwxxyyyxyxyzxzxxyyyyxyyyyzywyywyyyxyxyyyzzyyyxxxxxyzzyyyyzyzxyyxxxyzzyyzyyzyyyxyyyxyyyyyxyzzyxyxxxzyzyyzyyyyxzzxyzyzyyzyzzzyxxyzxxzxyzzyyzyyyyxyxyy{yyyzyyzxyywxxxxyyyyyyyzzyxywyxxyzzyyzyyywyyxwxxyyzyzzyyxwxxxyyxxyxxxxyzwyxxywyxyyyxxxyyyxxyxyxxxwxxyyyyxxxxwwxxxxxyxxyyxxxwwxxxxxxxxyyyxxxwxxwwxxxxxxxxxxwxxwvxxyxyxwyxxwxwwxvxwxxxwyvxwwxxwwwwxxxywyxxwwwxwxwxwwxxxxyxxyxxwxxwxxywwxxyxwwwxwwxwxxxwxyxxxwwwxwwwwxwxxyyxxxwwxxxxxyyyxyxxxxxxwxxxzxyyyxzxyxxxxyxyxyywxzxwyxwywwxxwxxyyyzxwxxwwxwxxyxyyyxxwxwwwxxxxyxxyxxyxwxxxvyxyyyyyxxyxxxxxwyyyxyyyyxxxxxwyxyyyyxxzzyywxxxwwxzyyxyzzxyyyyxxyyyyzxzzyxxyxyyyyyyyyyzzy{xyyxxxxyyzyyyzzyyxzyxwxyyyyyxzyzyxxxyyyyzyyyyzyzyyyyyyyxzzyzyyyyyyzwyxyxxxzyyzzzyyyyxxxyyyyzyyzyxyzxyxxxxyzyyzyywxxyyxxwxxyxxyyyyxxxxwxxxxxxyyxyyyxwwxxxxxywzyyxxxxwwxxwxyyxyyzxxwxwwxwxxxyxwxxyxxxwxxxxxxxwwxxxywwxxxwvxxyxxyxxxwxvwxwwyxxyxxxxwxwxwwxwwxxwxxxwxwwwwwxwxwxxwyxyxxxxwwwwxyxxwxxxwwwxwwxwxwyxxxyxxxwvxxwwwywyxyxyxxxwwyxxxyxyxxyyxwxwxwxwxyyxxxxyyxxwywxxxxxzyzxxxxxwxxxwxxwxxxyxyvxxwwyxyyyyyxywxxxwyxxxyyxxyyyyyxxwyxwxxxxyxyyxvywxywxyxxxyzyzxxxxxxxzxxxxyxyyyyyxwxxyxyyzzzyyyxxyxxxxwyxyxyyyyzyyxxyxyyyzzyzyyyyxyyxxyyzyzyzzzzyzzyxyyzyyzyzzyyxxyyyxyyyxxzyzyzxzyxyyxyyyyzzzzyyywyxxzxyyxyyyyyyyxxxxyyyyzzy{yxxyzxxxxyyzyyyxxxxxxwwxxxyyyxxyzxyxxxyxwxxyyyyyyxxxxxxxwxxxxyyyxyxyxxyxxxyxyyxxxxxwwwwwwxxxyxyxyxxxwyxxwxywxxxxyywxwwwxwyxxxxxyxxwwxxxwwwwxyxwyxwxxxwwwwxwxwxxyxwxxxwwwwvwyxxxyyxwwxwxxwwxxwxyzyxxxxxwwwwxxyxxyywwwwxwxwwxxxxyxywwxwxxwxyyyxyxyyxwxxxxxxxyyxyxyxywxyywxwyxwyxxyzxyxwxxxwxxyxxyyyyxxwwyxxxywyzywyxwxwxxxwxyxxxxxxyxxyxxxxxyxyxxyyyxxxxxyxxxyyyyxyxyyxwyyxyxyyyyyyyxxyxyyxyzyxyzzyyxxywxzyzy{yyyzyyyxyxyzyzyyzyyzzxyyxyyxyyzzzzz{zyyyyxyxyzzyyyzzzyxyyyywxyyzyyyy{xxxxzyxxyyyyyzyzyxwxxyzxxyyyyyzyyyxxyyxxyyyyyyzyyxxyyyyyzzyyyzyyxxxxxxxwxyyxzyyyzxxwwwxwxyyxyzyyxwxxvxxxzxzwzyyyxwxxxxwxxxyyxxzxwyywxwxwxxxyxyyyxxyxxwwvywxxyxwxwxwwwxxxwxywxyxywxxwvwwxwwyxxxxxxwwxwwwxwxxxxyxxxwwxwwwxxwyxxxyxxxxxwxvxwxxywwyyyxwxwvwxxyxxwxyyxywxxxvwwxxxwyyywwyxxwxwxyxyxxyxyxywxxyxxyxxxxyxxxxxxxyxxyyyyyzywyywwywwyxywxxyyyxxxwxwyxwwzxyyyxwyyxwywyxzzyxzxxwwxxwxxyyyxyxyzxxyyxxxxxxyyyxyzxxxxyxzyyyyyxzyyyyyzxxyxzyyyyxzyyyyxxxxyyyzyyyz{yyxyyyxxzzyyzyyzzyxyxxxxxyyzyyzyyxyzxyxyxyy{zzzzzyxxywxyxyyxzyzxyyzyyyxxyyzzyyy{yyxxyyyxyyzyxyyyyxxyyxxxxyy{yyzyxxyyxxyyyzxyyyxyyxxxxxxvxyyxxxyyxxxxwxvxxxyxyyyxxxxwxwxxyxxxxyyyyxxyxxwxxyyyyxyyxyxwwwxxxxxxyyyywwxwwyxxwxxwwyyxywywxwvwxxxxxxxxwwxxwwwxxxyyxxyxwwxwwwwwwxyywyxxxxwwwxxwxxxxxxxxxxxxxwwuxxwxxyyxxwxxwxwwwxxxwxyxxxxwwwwxwxwxyyyywxxwxwwxyyxxyxwyxxxwxwyxxxyxwxxxxxxwwwyxyxxxzyyxwxwxxyywyxxxyyzyywxywxxxyyxyyyzyyxxwxxxwxyyyxyywywxxxwxyyyyxyyxyxwxwxxxxwxxyyyxyxxyxxxyyxzyyxxzyxyxywyxxyzzxyxzyzxxwywyxyzyyyyzyxxyxxyzyyzzxzyyyyyxyxyyyxzyzzyzzywyzxyyyyyyyyzyyyxxyyyxxyyzxzzyyyyyyyyxy{xxyyyzzyyxxyyyxyyxyy{zyyxxxxyxywyxyyyzzxxzxyxxwyyzyyxxxxxxwxxwxyyxyyxyyxywxxxxxyxxyxyyyxxwxxxxwyyxxyyxzxwxwxxxxxxxyywyxxxwwwxxxxxyxyyyxxxywxxwvxyxxxyxxxxxxywwwxxxxxyxxwwwvxxwxxwxyxxyywwwwvxvwxwxxyxxxxxwwxwwxwxxwxyzxxwxwwwwwxxwyxyxyxwwxwwxwxxwxwywxxwwxwxxxwyxwxyxxywxxwxxwwyxywyxxxxxxyxwxyyyxyxzyxxxxxxxxyyxyyyxxwwxxwwxwyyyyzxzxxxxwxxwxyyyyxxyxxxxxxwxwxyyyyyzyxxxyxxyxyxyxxyxywyxxyxxxyyyyyxyyxyyxyyxwxyxyyxyxxxyxxyzyyxyyyzzyywyxyxxxxyyyzzzyyxxy{yyyxxyxyzyyyxyyxyxxyyxxxyyzzxyyyxxyzyzyyyyyxyyxyxxxyyyyyyzyyyxxyzwxzyyzzyyyyyy{xyyyy{yyyzyzyxyyxxwxxyyyyyzyyyxxxxyyyzyyyyxyxxwxwvxwyyxxyxzxwxxxxxxwwxyyxyyxxxxxxxxxyxwxyyxxxwxxwywxxyxxxxyyxxywwwwxxxxxyxyzyxxxyxxvxxyxwxywyxwwwxwxvyxwxyxxxywvxxxwxxxwyxxyxwwwwwwxwwwxxxyxxxwxwxwxxwxwxywwwxwxxxwwxyxxwywyxwxvxwwwxxwxwwxyxxxwvwxxwxxxxxxxxwvwwxxwxyyxwyxzwxwxxwwwxxxxwyxyxwwwwwxwyxxxyyxzwxxxxxxwyxyyxyyyxxxxxxywyxxxwzyxywvwxwywxyxxxxxxxxxxxxxwxyxxyxyywxxxxywxyyyyyzzywxxxxxyxxwyyyzzzxxwxxwxwyyyyyyyyyxxxyxxyzyyyxzy{xyyywxyxzzyzzzzzyxyzyxyzx{xyyyzzywxyxyyxyyyzyzzyyxxyyyxyzyzzxxyzxxxxyyxyyyzyyzzyxzyyyxzxyxyxyyzyyyyyxyxxyyyyyyxzxxyyxxyyyyzzzyzzxxwxxxwxxxwxxxzyxxxxxwxxyxyyxxyyyxwxxxwwyxwxyxyxxxxxywxxxyxyxxyxxxxwwwywxwxxxyyxxwwwxwxwxxxyxyxxxxxxwwxvxxxwwyxxxwwxwvwvxxwxxxxxwvvwxwxwwwxvvwxxxwxwwvvwyxxwxyxxwwwxwxwwwxxxxxyxxwxwyxxwxyxwxyxxxywwxwxwwxxxxxyywxwxwxwvwxyxyyxyyxxwxxwwxyxxxyxxywxxwwwxzxxxyxxxxwxwwxwxywyyxyyyxxwwxxxxxywywyxxyxxxwywwxxyxzxyyxvxxyxwxyyyyyxxxxxwwwxwxyyyy{yyyxxxwwxyxwyxyxyyzxxxyxxwwyyzyxyyxxxxxxxxxzyyyzxyyyyyxxyyxzyyyyyyyzwywxywyyzyyyyzyyyzyyxxyyzxyzzyyyyywxxxxyxyyyyzyyyywyxxyxxyyyyzyyxxxxyxyxyyyz{xzyxwxyxxxyyyyyzyyyxxyyxyxxxyxzxyxxxxxxwxxxwywxyzzxwyzxxwwyxyyzyyywxxxxxxxxyxxxyzyxxyxxxwwxyyxwyxxyxxvwwwxwyxxxxwxxwxxxxwvxxxxwxyxxwxwxwwwxxyxxwxxxwxxwxwwxxyxxyyywxwxwwwwxwxywyxwwwwxvwvwxxxxxzxyxxwxwwwxxxxwwxyyywxwwwxwxxxyxxxwwywxxwwwwyxxxxxyxxxxwxxwwxwyxxyyywxxwwwwxyxxxxxyxxxxwwxxyxyyxyyywyxwxxyxxxywyyyxxwxwwwywxyxxyyxyxxxxxxwwxyyxxwyxywwxyxxwxxxyxyyxwxxyywxxxyyyyyzywxxxyyxxxzxyxzyyxxxyxxyxxyyyxzzyyxxyyxyyyyyyzyxyyyyyxyxwxyxxyzzzyxyzxyyxyzyyyxyyzwyyxxxxyyyyyzyxywyyzxxxxxzyyxy{yyyyzxyxyyyzyyyzxzxxyxxyyyyyzyzzywxyxxxxyyyyyzzzxxyxxyyxyyyyzyxxxxwxwxxvxyyxxxxxxxxxxywxxyxxyyyxxxywxxwxxywyxyyyywxwxywxxxyyxxzxyxwywwxxxxxyxxyyxxxwxxxwxxxxxxyyxwxwxwwxxxxxwyxxxwxwwxwwyyxxxwxwwwwxvwwwxwyxwxxwxwxwxxvyyxxxxyxxwwxxwwxwwxxxwxywwyxxxxxwxwxywxywwywwxwwwwyywxyyzyxxxxxxwwxxyxyyzxxyxxvwxxxyxxyxyxxwwwwxxxxxxyxxywxyxwwxwyxyxxxyyxxyywxxxwxxxxyxxxwywywxwyyyxwyzyxwxxwxxxxxxyxyxyxxxxxxyxxyxzxyyyxxxxxxwxxxxyxzyyyxxzxxyxxzxyxyyyxxxxxwzyxyyyyzz{yxyyyxxzyzyyyyyyyyyyyyxxxzxyyzyzyzyxxxxyyyzyyzyyyxyxyxxyyyyyyzyzzxyxyyxxyyyy{yxzyyyxyyxxyyyyyzz{yxzzxyxxyyyyyzyzxyyxxxxyyyyxxyxxyxxxxxwxyxyyyyyyxyxywwvwwzyxyyyzxwyxxwxxxyyxxyyyyxxxxyyxxxyyxxyyyxxwxxxwxxyxxyxyxxxwyyxxxxxyyyyxwwwxwxwwxwxxywxxxwwwwwwxxxwyxxxxxwwwxwwwyxwwyyxyxxxyxxwxxyxxxyxywywwxwwwxxxxyyzxxwxwwxwwwyxwxxxxxxxvxxxwwwxyxyyywxxxxwwwxwxyyyxxxxwxxwwxyxyxxxyyxywxxwyywxyxxyxzwxxwwxwwxyyxyxzxyxyxxwywxxyxyxyyxxyxxwxwyxxxxxyyxxwxwwyxyyxxyyyxxyxxxxxxyyxyyyyyxyxxxyyyyyyyxyzzyyxzxxwxyyzyzyyxyxyyyyyxyyyyzyzzxyxxxyzyyxzzyzyyzyxyyyxyyxyzyy{yzyyyzxyyyzzyyyyyyxyxxxxyyxxyyzzzyyxyyxxyxzyzyzzzxxyxyyxyyyyyzyyyyyxyxxyyxyyyxzzzxxyyyyxyyyyyyyxyxwxxywxxxxyxxxyxxwxxvxxwxyxxyxyzxwwxxxwwxxxxxxyxxwxxwwwwyxyywxyxxxxxwwwwxyxyxxyyvwxwwxxwxxxyxyxxyxwwwxwwxwwwwyxxxxxwwxxxxxxwwxwxxywwxwwwwxywxyxwxwwxvxwxxwyxxyyxxxxxwxwwxxwwxxyyxxwwxwwxwxxxwxxxxwxwwwxwwxxxxxxxxxxxxxwwwwxxxxxyyxxxwxxxxxxxyxyxxxxxwxwwyxxxyxxxxyxxwxxxxyyxxxyxxxxxxwyxwxwxxxyyxwwwxxwxxxxxxxyxwxyxxxxyxyxxxyyyyxwyxywxxyyzyxyxxyxxxwxyyxxxyyzyyxxxwxwxyyyxyyzxywyyyyxxyyzyyyzyxxyyxyyxyyzxzzzyzxyxxxyyyyyzyyzzyxyyyxyxyyyyyzyyzxyyyxyzyyyyyzyyyyxyyyyxxyyzyyyyyyyxyzxxyyzzyzyyyxxxwyyyyzzyyzyyyxxxxwxxyzzyyxyxwxwywwwwwyxwwxxxxxxwwxwxyxyxxxyywxxwwywxxxxyyxxxywxxxwwxxxzxxyxyxwwwwwwwxyyyxywyyxxxxwxwxxxxwxxwywxxxxwwxyyxxyxxwxwwwwwxvxwxxwxyxwxwxwywwwxwxxxwxxvwwvvvxxxwyxwxxxwwwwvvwwxxxwxxxwxxwxvvwxxxxxxywxwwxwxwxxxywxyyxxwxxxwxxxyxxyyxxxxwxxxxxyxwxyxxwxyxwwxxxxxyxyyyxwwwwwxwxxxxyxxxyxxxwwxxwwxxyyyyxwyxwyxwxywyyyxxxxxxvywxxxxyyxxwxxwxxxxxxxxyzxyyxyyxxwyxyxxxyzxywwxyxywwxyyyyyyyzwyyyxyxyyyzyzyyyxyxxyxyyyyyyyyxzxyxyyxxyzzyzyzyyyyyxxxyyyxyyzyyyxxxxyxyyxyyxyzzzxzyxyyxyxxxxyyyyyywxxyyxyyxyyyyzxxxyxxyyyxyyyyyxxyxyyxwxyzyzxyyxxxxxwwxxxyxxyyxxxwwyxwxyyzxxyzywxwxxwwwwxyxyyyxyxyxyxxwxxxyxxwyxyxwwwxxxxxxxxxxxwxwwxxwwywxxxxxywxwxxwwxwxwxxxxwxxwwwwvwxxyxxxxxwwwxxvxwwyxyxxxxvxwwwxxwwxxyxxyxxxwxvwwxxxxxxyxxxxwwvxwxwxwxyxxxwwxxxwxwywxwyyxxxxxxwwwwwxxxyyxxxwxwxxvxwxyxxxyxwxxwwxxyyyyxxyyywxwwxwwxxyyywyxywyxxxxwxyxxyxxyxxxwyxwxxyyyxxyyxxxxxxxxxywxyxxxxvxwxwxwxyxyzyxyxxxxxyxywyxyyyyyxxxyxxxyxyzyxxyyzxyyxxyxxyxyyzyxyxxyxyywxyyyyxyyzyyxyxxxwzyzyyyyyyxxwxyxyyxyyzyzyxyyyyxyyyyyyyzzyyyyxyyxyxxxzxzyxyxwxxxyyyzzzyzyxwxxwyxwyyyzxyyxxxyxxyxyyyyyyzyxyxyxwwxwxxxyxyyyxyxxxwwxyyyxxyyxzxxyxwwwyxwxxyyyyxxwxxxxxxxxxxyxxxxxxwwwyxxxwyxyxwxwwxyvyxwxxyyxxwwwxyxwxxyxyxxxwxxwwwwwxwxwxxxywxxwwwxwxwxwxwxwxvwxwxwxxwyxyxxywxwvwwxwxyxxzxyxxxxwxwxwwxxxxxwyxxvwxwwxxxxxxxxxyxwwxxxxxxxxxyyxxwxxxwxxxxxxxxxyxwxyxwywyxxyyyxxxxxwwwwxxxyxxxzyxwywxwxwxyyxyyyyxxxxwxwwyyyyyyywyxwxxwwxyxxxxxyxxxxxxxxyxyyyxxyyyxxyxxyyyyxyyyyyyxxxxwxwyyzxyyyyyxyxwyxwyyzyyyxyyyxyyxyxxyyyyzy{zyxyxwxxzzzyyyzyyxxyywxyyyyzyzxyyxyxyyxyyyyxzyzyyyyxzyyzyyzyyx{zxyxyxyxxyyxyzxzzxyyxyxyyyyyzyzyxyxxxxxxxyxzxyzyzxxxxxwywxxyxxyyyxwwyxvwxxyxxyyyxxwxwwxxxwxxxyzyxxwxwxwxxxxwyxxyxxwxwwwxwywyxyxxxxwxwwwxvxyxywxyxxxxxwxxwxyxxxyyywxxwwxxvwxxyxxwywxwxxvwxwxwxwxywxwwxwxwwvyxwyxxywwxwwxwxwywxxxxyxwxwxwwwwwxwwxxxxxwwwxwxxxyxxyxxxxxxxxwxxxyyyxxyxwxwxwwxxyxxxyyyxxwxwwwxxwxxxxxzxyxwwxwxxxxxxxxywxxyxvxwxxwzwyyxxwwxxxxwxxyxxyyzywxxxyxxyywyxxyxyyxwxyyxyxwxzyyzxyyyyyyxyyxzxyyzxxyxxxywyyyyxzyyyxxyxxyyzyxyyzzzyxxyyyyyyyzyyyyxzyxxxxxyxyzzxyzzzyyzyxxyzyzzy{yyzyyxxyyxxxyyyyzzyyyxyyyxyzzyyy{{yxyxxzyyyyzyzzzyyyxxywyyzzxyyzzzyxyxxxzyyxyyyyxyxxxxxxxxx{yxxyxyxwxxywywxxxxxyyywwwxwxwxxyxxxyzyxxxyxwxwyxyxxxyxwxwwxwxwxxyyyxxzxxxxwxxwyyywyxxxxxwxwxwxxxxyxxxywwxwxxxvxxwyxxxxxxwwxxwxwxwxyyxxwwywwxwwwxzxyyyxxwxxxxwwxxyxyyxxwwxwxwwvxxxxwxxxwwwvwxxwwxxwxzyxxwwxxxywxxxzyyyyyxwwyxxxwyxxyyxyyxxxwxxxxzyywyyxyxxxwxwxyyyxxyzywxyxxwxwxxxxyxxyxxxwxxxyxyyyxyyyxxxyxxxyyywxyxyxyxwxxwxyxyzxyyzyxxyxyzyxxzxywyzyxxxyyxxyxzxyzyyzxwxyxxyxzzzyyz{zyxyxzzyyxyyzyxz{yxyyxyyyx{yzy{zyyyyyxxzxyzyyz{{yyyyxyyxxyyyxzyzzzyyxxxxxxxyzyyyyyyyxxxxyyxzzyzyyyyyxxxxwyyxyyxzxyyxxxwyxyyyzxxxxwwxwxwywwyyxxwxxxxxxyxxxxxxxxxxxwwvwxxwwxxxwxyyxwwwvwyvxwxyxwwwyxxxvxxxxxxwywxwyxwwwxwwwxxwxxyyxxwwxxwwxxwxyxxxxwwwxvywwwwwxxyxxwwwvvxxwxxwwwxyxxwwwvxvwwxxwyyxxwxxwwwwwxxwxwxxwxwwwxwwwwwxxwwywxwxwwwxwwxxwxyxxwxwwxwwvxxywxyyxyxxwwwxxwxxxyxxywwxwvwwxxxxxxyxxvxxxwwxxxwxyxxzyxwxwxwwwyxxyxxyyxwxxxxxwyxywwxyxxxwxwwwwwyyyxyyyxwwxxxwwxxwyxyyyxxxxyxxxyxxyyyyyyxxxxwxxyzyyyyyxxxxxxwxyzyxyyzzzyxyxyxyxyxyyzyyyxxwxxyxyxzyyyzzyzxzxyyxxxxzzzxyyxxyyxyxxxxzxyyy{xzyxzyxwxyyyzyyyzxxwxxxyyyyxxyzzyxxxxxxwyxyyxzyyxwyxxwyyyyzyyyxyxxxxxwwxxxyxxxyywyyxxxwwxxxxyyyyyvxxxwwxxwxwyxyyyxwwwwwxyxxxwxyyxyxvwwwwxxyyxxxxwwwwxwxwwxwxwxwxxyxxwvwwxyxwyyyxxwwwwwwwwwywwwxxwwxxuxvwxwxxwxzxxwwxwxwwwxxyxyxxwvxxwwxxwwxywwywxxxwwwwwxxxwxxxywwxwxwwxxxxwvxyxwxxxxvwwwxxwxxyzxvxwxwwxyyxxwxyxwxxxwwxxxxyxxxxyywxwxwxxxyxxxyyyxxyxxwxxwxwxxyxxyxywxxxxxxxxxxzyxxwyxxywxyxyxyyxxwxyxxxxwxyyyyyyxxxwxxwxyyyyxyzyyxxxyxxxzzyyyyzxxwyyxxxxyyzyyyzyyxyxwxzyyyyyzzzyzxwxxxxyyzyyyyzyyxyxxxxxzyzyyzzyyxxxyxyyyyyzyyzzyzyxyyzxyyyyyy{{yyxwxxxyyyxzxyzyyzxyxyxxyzyzyyyyyyxxwxyxyzyyyyyyxxxyxwywwyyyyyyyxwxwxxxxvxxyyxyyyyxxwxwwyxyxyxzyywxwwwxxxyxxwyxxwxxxxwxwxyxxxxyxxxxwwwwwxxxxxyxxxxwwwwvxxxwxwyyxwwxxwwwxxwxyxyyxwxxwwwvxxxwwxxxyxxxwvxvwwxyxyxyxxwxwwxwwwxyxxxxyyxwwwwwwxxyxxyxyxxwwxxxxwxxxxyyxywxxxxxwyxyzyxyxxxwwwwxxywxyyyyzwxxwwwxyyywxyyyzxxxxwwxxxxyxxxyyxwwxxwvxxxxxyyxxxwxwxwwxyyxyxxyxyxxxxxyxyxxwzyyxwyyyxywxxyxzxyyxxxxxywyyyxxyxyyyxxxyyyyyxyzyyyzyzxyxxxxxzxyzyzzyxyxyyyyyxyzxyyzyyyyxxyxxy{zyyzzzyyxyyyyyzzzxyzzyyxxyzxxyyzxyyyyzyyxyxxxyyyyyzzzzxyyxxyyxxyxyzzyyyxyyyxxyyxyzzyyxxxyxyxxxyyzyxxyxwyxxxwxvxyywwxxxxxxxxxxxyxxyxyxxwxwvwxxwxwyxyxyyxxxxxwwvxyxxxyxyxwyxxxwwywxzywxyxxxwwwxvwywxxxxxxwxwwxwvxwyxxywxxxwxwxxxxxwxxxxxwwvwxxwwwxxwyxxxxvywxwvxwxwwxyxywvxwwvwvxxwwxyxyxwwxxwwwwxxywwxwwxxvwwxvwxxxyxxxwwxwywxwwxyxxxyxxxwxxxxwxyxxxxxyyxxxwwxyyxxwxxxyxywxwxxwxxywxwyxwwxwwwxwyxxxxxywxxyxxwxxyyyxyyyyxxxxxwwxxyywyyxxxxxxyxxxxxxxxyzyxyxwxxxxxxxzyyyzyxwzxwwxyyyxyxyzxwxxyxzyyyzyzyyyyyyxxyyyzxyyzyyyywyxxxxxyzz{zzyyyxxxxxxyyyyyyzyyyxyxxxyxxxyyyyyzzyyyyxxxyyyyyzzzzxxxyxyxyyyyyyyyxyyxxxxxzyxzyyyyxxyxywywyyxxyyxyxxwxywyxwyxzyxxyxwxxxxwxwxxxyzxyyyxxwwxwywxxyyxywwxxxwxxxxyyxxyywxxwwxxxywyxyyxywwwyxvwwwxwxxxxxxwxwvwwwwyxwwxywxxwxwwwvywxxxxywxwxxxwxwxxxxxxywwvyxwwuwxxxxwxxwxwxvxxwwwxwxxxyxwwwxwwxwwxxxxxxywxxwxxxxxxyxxyyxywxwyxwxyxxyxyyyxwxxwwxxxyyxxxwyxxxxxvyxyxxxxxxxxxxwvwwwyxxywyyyxwxxwwwxxxyyyxxxwwwwwwxvxxzxwwxxyxwxxxxxxyxwwxxxxxvwxywxxxyyyxyzwxywyxxxxxyyxzzzxywxxwyyxyxyzzxyyxxyxxxxxyyyyyzyyyyxxyyyzzyyyxxyyyxyyxxxyzxzyyyyxyyyxxxwzyxxyzzyywyyxyzyyyxyyyy{yyxyyxxx{yyzyzz{yyyxwwxxyyzyzzyyyyyzyyxyxyxzxzyyxxyxyxxxyyyzyyyxxwywywxxxyxyxxyyzxwxxwxxxxxxxxyyyyxxwyxwxxxyxxxyxxxxxwwwwyxxyxyxxwxwxxxwxwxxyxxzxxwwwxxwwxyyxwxwxxxwxwwwyxxwxxxxxwxvwxwwxxxyyxxxwxwwxwwwxxyxxwyxxwwwwxvwyywxxxxxxxxwwxwvwxwxwxyxxxxwxxwwxxxwxxxyxxxwxvxwxywxwxxxxwxxxxwwxxyxxxyxyxxxwxxwyzxxwxyywwxxxwxwxxyyxxxyxxxwwxwwxxxxyxxyxxwwxxwxyyxxxxyxxxwwxwxxwyxxxxxyxxxxxywxyxxxxyxyyyxxxxwxyyyyyxyywyyyyxyxyzxyyzyzyxxxxyyxyyyxyxyyyxxyxyxyxxyyzzzyyxyxxzxyxyyyyzzyyyxyyxyyxzzyzxyyxyzyxxxxyzzyzzzyzyxwxxxxyyzxxyyzyxyyyxxzzyyyyzyyyyyxxyyxyyyyzyyzyyyyxyxxyyyyyyyxyxxyxxxyyyyyyyxyxxxwxwxwxyzxyxyyxxxxxxwxxxywyyzxxxwwxxwwxyxxxzzyxyxwxwxxyxzxwxxxxxwwxwxxwwwxxxwzwwxwwxxwwxyxxyyxywxwxxxwxxxwwyxwxwwxxxwxxxwxyxxxwwwxwwxwwxyxwyyxxxwxvwwwxxwxyxyywwxwwwwvyxxxxxxvwvwwxwwwxxxxvxxyxxxwxxxwxxxwxxyxwxxxwwxxyzxyxxyywxxwyywxxxxxxxyxyxxwxxxxxywxxxyyxxxxxxxwxxxxyxyyxxxwywxwyxyxxxxyxwxxywxwxyyyxxzxxywyxxxyyxyxxxxxyxxxxxxwyzyxyyyxwxxxxxywyyxyxyxyxxxyxxwwxxxxyyxyzxxxyxxxyyzyxyzyzwyxxyyyxyyyyzyxyxyxxxxyzxyyzzzyyxyyxyyxzyyzxyyzzyxxyxxxyyxyyyzzyyyxyxyyzxyy{yyzzyyxxxxxyzyzyyyzyxxyxyyyxzxxxyyzyyxxxyxxxyyxxyxyyxyxxwwxxyyyxxyyyxxxwwwwxxxywxxyxwxwxxxxyxxxyxxxxwxxxvxwxyxxwxwxxwyxwwxwyxxxxyyywwxxwwwvwxwwxyxwyxwwxwwwxxyxwyxyxwwxwwwwxxxyxyyywwxwwxwwwxwyxxyxwwxwxwxxxxxxxxxxxwyxxxxwxyxyxwyxwxwwxvxwxxxwwyyxwwxwwxwxvxxwyyxxwwwwxxxwxxyyyxyxwxwxxxxvxyxxxxyxwwxxywxxxyyxyyxyxxyxwwxxywxxyyxxxwxxxxwwxyxxxyxxxxxxxwwxxzwxyxzxxwwxyxwyxyyxyxxyxyxxxxwxyxyyxzxyxyyxxyyxxxyyyyyyxxxzxwxwyzyyyyxyxwyyyyxxyyyyzy{zyxxyxyxyxzxyyyyzyyyxxyxxxzyyyyzyyxyywxyxzyyyyzyyyxxxyxxxyxyzzzyyyzxyxyxyyyyzyyzzyyxxyxxyxyzyzxzyyzxyxyxwxyyzxxyyxyyyyxxxyxyyyxyxxxywyxxxxxxxxxyzxxxxywwxyxyyyxyyywxwxwxwxywxyyxxxxwyxwxxxyxywxxxxwxywwxxxxxwxwyywwyxxxwwwxxxxzxwyxxxxxxxyxxxxxxxxxxxwwwxxwwyxyywxwxxwwxwwxwwxxwxxxxwvwwxwxyxyxxywxyywwxvxxxxwxxxxwxxxwxwwywwyxxxwwxwxwwxwywxxyxxwwxxxwxwxxyxzxyyxxxxxvwwyyxwyxxyxwxwxwxwyyxxxxyxwxxwxwxwxyyxyxxxxwyxwwxwxyxxzyyyxwxwwxwxwxyxxyzxxwywwwxxyxxwxxwyxxxxxwxxyyxyyyyyxxywxwyxxxyzxyzyxxyzxxxxxyywzxyyyxxwyxxxzyyyyyyzyyyxxyyyxyyz{zyyyxxyyyyyyzyyyzyzxxyyyxzyyyzyyzzzyxyyxxxyxyzyyzzzyyyyyxxxyyyyzyzzzyxwxzxyxyzyzzzxyyyyxxxwxzzzyzyyxyyxxwxxyyzyyyxyxyxyyxwwwxyyxxyyxxwxxxxwxxyxyxyyxwxwwxxwyxyxyxyxxxxxxyxwwywyxwyxxxwwwwwwxwyxxyyywwxxxwwwwyxyxyxxxwwwxvwwxyxwxxwxwyxxwwxxxwxzwxxyxwxxwvxwwwxyxywwwwwxxywwwwxxxxxxxwwwwwxwwyxxxwxyxxxwwwwwxvxwxwxwxwwwxvxvxywwwyyxxxxxwxxxxxyywxxxxxxxxwyxxxxxxyyyyxxxxxxwxwxxxxxxxxxxxwwwxxxxxxxxxwxywwwvyyxwyxxyxwxwwxwwywyxxyxyxzxxwwxxxyxxxxxyxxwxxxxxxxyyyyyxxwxxxxyxyxyyxzyyxyyxyxxxxyxxyyyyyxxyywxxxzzyyyyzxxyyxyyxzyyyyzzyyyxxxyxxyzyzyyzzyxyywwxxzyyyyzyyyxyxyyyxyzyyyyyzzyxxyyxxyyyyxzyyyxxxxyxyxyxyyyzxxyxxyyxxxyxyzzyyywxxyxyxyzyyxyxyxxxxwxwwyyxwxxxxxxxwxxxxxywxxyzzxxxwwxwvxxxxxyyxywywvwxxwxyxxxyywwxwwwwxxxxyxxyyxwwxxwwwxxyxxyyyxxxywwwwwwxwxxwxwxwwvwwwxwxxwxwywxwwvwwwxwwwyxxwwwxwxwwxxxyxxxyxwwvxwxxwxxxyxwyywvxxwwxuwxxywyxxxwwvxwxwwxxxxxyyxwwwwwwvywxxyxyyxxwxxxwwxyxxyyyyxwxwxxxwxxxyyxwyxywxwxwwyxyyxwywyxxxyxxvxxxxxyxwxwxwxwxxxyxxxxyxxxwxxwwwyxyxxyxxyxxxxwxxxwyzyxxxxxxwxxyxyyzxyyyzwxxxxwxxyxyyyyyyxwyxxxxyzyyxyyyxxyyxyxxyxyyyyyyzzxyxxyxyyzxyyyzzyxyxwwwxyyzyyyzyyxxxyxxxyyxyyzzzzxxyyyxxzyyyyyyyxxyxxxxxxzyyyzyyyxyywyyyyzyyzyyyxyxxzwyxyxyyyyyzyxxxxxxwxyxyyyyyxvwxwxwxyxwxxxwyywwxwxwwxwyxxxxxxyxxxwvwxxxzyyyxxxwwxxxwwxxxxxyywwxwwxxwvxxwvxxwxxwxwxvwxxxxwwxywwwwwwxxxwwxxxxxwwvwwxwwxxywxxxwwxxwwwvvxxxxwxyxxwxwwwwvwxwxxwyxxwxwwxxwwxwxwxxwwwxwxwxwxwwxwxxwwwxxxxxwxxyxxxyxxwwwxxxwwxxxxyxxxxwwvwvxxwxxwxyxxwxxwwxxxxyxxxyyxxxvxwwwxxxxyyyxxwxwxxwwxyyxwzzyxxxwwwwwxxyxxyyxxxxwxxxxxyyyxyyywxwxxwxyxzxyxyyyxxxyxxyxxyzxyzyxywxwxxwxyyyyyzyzxyxxxxyxxzyyyxyyyyyyyxxyxzxyxyyyyxyxxxwxyyyyyyzzyyyxzzxyxxxzxzyyyyxyyxxyyzyyyzyzzyyxxxwxxxyyzzyyyyxxyxwxxyzyzyyyxwxxywyxyyyxxyyyywxxxwxwxzxxxxxxxxwxwxwwyxxxxyxzywxxxwxxxyxxyyyxyxxxxxwxyxxxxwyyxyywvwwxxwyxyxxyxxxxwwwwyxxxxyyxxxxwxxxwxxxxxxxxwxwvwwvxyxwyxyxxxvwwxwxwxyxwxxyywwwwxvvxwwxwxyxzxwxxwxwwxyxxxxxywvwwxwwvwywxxxyxxxywxwwxxyxxxyxxyxwwwwwwxxxyxxxyxxxwywwxxxxyyyyxwxxxyxxxxxyxxyxxxwxwwxxwxxyxxxyxxwxxxwwwxyyyyxxxxwxxxxwwyxxxxyyyxxwxwyxyxyywyxxyxyywyxxxyyzxzyyywwyxxxyxxyyzyyyzxxxxxwxxyyyyzyyyyxxxyyxxyyyyxyzzxxxxxxxyyyyyzyyzzxxxxyyxyzyzyzyzyxxyyxxyyyzyyyyzywyxyxxyxxxyzyzzyyxyzxxyyzyzzyzyyxyyyxyxyyyyxyyzyxyxyxyxxyyzxyy{yyyyxxxxxzyzyyyxxxxxxxxxyxyxwyyxxyxwxwwxxxyxxyxxyyxwxxwwxxyyyyxxxwxwwxwwxxyxyxyxvwwvxvwxxxyxxwxxxywwwwwvwxxxxxywwwxwwwwwxxxxwyxwxxxwwxwxxwywwxxxxxwwxwwwwwxxwxxxwwwxwxwvwxwwxxyyxvxxxvuwxxyyyyyxyxxvvvwwwxwxxxyxwxwwxxwxxxxwxxxxwwwxwxwvxxxxxxxyxxxxxvxwxyxxxyxxxxxywwxxxxxwxxxxxwxxxxxxwxxxwxyywwxxwwwvxyxxwyxwywxxwxxwxxwxxxzxywxxwxxwxzxxxxyxxwxxyxxxxxyxzxyyxyxxxxyxyyxyyyyywxwxxxxxyyyyyzyyyyxyyxxwxzyxxzyyyyyxxyyyyyxxyzyxxzxxxxxxyyyyxzyyzyyxyxyyxzyyyyyyxwwxyxxxyxyyxyzzyyyxxxyy{zyyyyyzzxxxyxxxyyyzyyyzyxwxxxxxyyxyyzzyyxyxyxxwyzzyyzxyxxwwxxwwxxyyxxyxxwxwxxwxxxxyzyxxxxxxxwxwyxxxxxyxxwwwxxwxwxyxxxxxywxwvwwwxwxxxyxyxxxwxwwwwxxxxyywwwwyxxvxxxyxyxwwywxxwxxxxxwxwwxxxxwwwxwwxxywwxxxwwwwwwwxxxxxyywyxwwxwwvwwwxxxyxxyvwxwywxwxywxyyxxwwwwwxwwzxywyyxxwywwxwwwxwyxyyxwyxwywwxxxyxwzxyxwyxxwxxxywxwxyxxxxwxxxwxyyyxyyxywxwxwxwxxxxwxxxywxxxxxwwxzwxxyyxxwxwxwxxyxxyxyxxwxxxxxxxwxxyxxxwxwxxwyxxxxyxyyyyxxyxwwxyxxyxxyzxxxxxyyyyyyyyyyyxyxyxzyxyzyxyzyyyxxyyxxxyyyyyxzzxyyyyxxwyxyzyyyzyyyxxwzzxxxxyxzxzzyyyxxxzyzzzyxzyyxxxxxyxyzyxxyyyyxyxxxxxyxyxyzyxwxxyxyxyyxxzyyyxxyxxwyxyxyxxyxzxwxxxxxwxzyxxyyxyxxwxyxxxxyyyyyxxxwwwxwxwxxyxxyyxxxwvwvxxxyxyyxyxwywxwyxwyxwwxyxwxwxxxwwxwxvxyyxwxxwwxwxxwxyxxxxwvwwwwwvxxxxxxwxxwwwxxwxxxywxxyxxyxwwwwwxxyxxxxxyxvwwxwxxxywxxxyxywvwwvwxywxwxyxwwwxxxvwxxxyywxyyywwxwxxxyyxwyxxxxxxxwxwxyxyxyxxxwxwxxywxxxywxyxxwxwxwwwxxxwxyyyxwywxwwwyxyxyyzzxxwxyyxxxyyxyxyzxxxwxywxxwxyxyyywxyxxxxxyyxyxxzyxxwxyxxwxxyyyyxxzwxxyyyxzyyyyzzzxyyxxyyxxyyyzzzyzxxyxxxwxyyzyzzyyyyyxxwwzyyyyzyyxyyxyxyvyyzyzzzyyyxyyyxxyyzyyyyzyyxxyxyxyyxyyzzyxyxyxxyxxywyyyzyxyyxyxyyyzyyyxyywxxwwwxvwyxxyxyyywxxxxwxxxxxyyyyyxxwxxxwxyxyyyxxxywxxwwwyxxxxxyyywxxvwywxxwxxxxxywxwxwwwwxxwxxyxwxxwwwxwxwxxwxyxwwxwwwwxwwwwwxwywwwwwwwwwxwxxyxxwwwwvvvwxxxwyyxxxwwxvwvxvxxxwxxyxwxwxwvwvxwwxxwxxwxwwwwwwxwxwxwxvxwwwwxvxxxyxwyyxxwwwwwwxyywyxyxxxwvwwxwwxxxxxyzwxyxwxwwxxyxxyzyxxwwwwwwyyxxxyyxxwxxwxxwyxxxxxzyxwxxywxxxyxxyxwxyxwwxxxxxxyyxyyxxwxxxxxxwxxyyyxzxyxyxxwwyxyyyxxyxxwxyywxyyzxyzzyxyxxxyxyyxyyyyzyyyyxwyxxyyyxxyyyxyyyxxyxyzyxxzyyzyxxywxxxyyy{xxyyywxxxxyyyyyyz{yyyxxxyyyyxxxwyyzyyxxxxwwxyyyyyzzyxxxxxwxxyzyyyxxwxyvxwywyzxyxyxyyxxwwxwxyxyyxxyxwwxxxxywxxwyxxyxxwxwwxxwwwxxwxyxxxwvwxwwyxxxxxxxwxxxwxyvwxxxwyyxxwwwxwwxxyxwwxxxxwxxwvwvyxwxxxwxwxwvwxwwxxyxxxxwwxwxvxwwwxywywyyxwywvxwwxyxwxxxxxwwxwwwwvxwwxyxxxyxvwxyxwyxwwwxywwwxyxywwxxxwxyyyxwxxwxwxxyxyyxyzxwxwwxxxwxyxyxxxwxwxwwwxxyxxxyxxxxxxwwwwxyxxxxyxwwxwwvwwxzyxxywxxwywxwwxxyyxyyxwxwxyxyxyyxxxzyxxwxyxxzxxxyyyyyzyxwxwxxxxzxyyyyyzxxxxxyxxyyzxyxzwxyxyyxzyzyyzyzyywxyxxyyyyyzyyyzyxyyxxyyyxyyzzxzyyyxxxyyyyyyzyzzyyxyyyyyyyyyzxyyxyxxxxxxxyyyxz{zzyxwyyyxxzxyxxyyyyyxxyyyzyyxyxyxxxxwxwxwxxyxyxxxyxxxywwwxxyxxxzxxxxwxxwxxyxywyyxywyxxwxxxxyyxyyxxxxwwwwwxwxyxyxyxxwwxwxwxxwxwxzyxwxwwwxxyxxxwxyxxvwwwwwxwyvyyxyxwxwwxxwxxwwwxxyyxxwwwxwxxxxxwywxwwwxwwwwwxxxxwyxxwwvwvxvwxwxwyywvxxxywxwxxxxxyxxxwxxxwxwxxxxyxyyxwwxxwwywxyywyxyxxxwxwxywzxyxwyxxxwwwxxwxxyyxwxyxxxwxxyxwxxxxyxxxwywwwxxxzxyxyyxxxxxwxwxxxyxxxyyxwxwxwxxwxyxyywyxxxxxyxyxyxyxyyzyyxyyxyxyyxyyyzyzwxyyxxxyyywzyyzyxyyxxyyyyzyyzyzywyxyyxyxzyyyzyyyxxxxxxyyxzzxyzzyxxxwwyxyyyyxxz{xyxxyyxxzyxzyyyzzyyxxyxxxyyyxyzzzxyyyxyyxyxyyyyyyxyxyywxxxzxyzxywxxxxwxxwyxxyxxyxxxywxxwxwyxxyxyyxwwxwwxxxxyyxxxxwxxwwxwxxyxxxyyxwwxwwxwxxxxxxxyxxwwxwwxwxwxwxyyxwwxwwwxxyxwwxxwxwvxxwvwywxyxxxwwwvwwwwwwxxwxyywwxwwwwwwwwywxxxxxwxwwwxxvxwyxxwxwwxvwwxvwxxwwwxwwwxwxwxxwyxxxxxxxxwwxwwwwwxxxxyyxwxwxvxxxxwxxyxxywxxxvxxwxyxxxxzwxxwxxxxxwxxyxyyywxxwvxwxxwyxyyxxwyxwxxwxyxxxxxxyxwxxxxxwwxxxxyxxxxxxxxwxxxyxyzxvxxwwzwyxxyxxyxzxxwxxwxyyxyxyyyyzyxxywxyyyzxxyyyyxyxyyzyxxxyzzyyyxxyyxyyxyyzxyzzwxxyxxyx|xyxyyyyyyyyyyxxxyyxyxzyyxwxyyxxyyxyxxzzyxyvxxxxyyyyxzyzyxxyxwxxzzyyyzzxyxyxxxxwyyzxxyxxxwxxxxxwxyxxxxyzwxyvxxwwzxyxxyyyyxxwxwxwxzxyyxxyxxwxxwwxyyxyxxxwyyxwxxxxxwyxwxxyxywxwwwvwxxxxxywywwxxxwwxxyxxyxxxxwwxxxwwwxxxyyxvwvxxwxwxwxxxxyywvwxywvxwxywyxyxwxxwvwwxwwxxxxxyyxxwxvwwxxxwwyxxxwwwwxwwxyvwwyxxwxxwxxwwwxyxyyyxwxwxxwxwwxyxxyzyxxwwxwxxyxxwyyxyxxxxxwxwxyyxxxyxxwxxwwxvwyyyxxyxxxwwwxwwxxxyyyyxxxxxxyxxyyxyyyyyxywwxxxyyzyyyyyyxxxxxxxxyxxyxyyyyxxxxxxwyzyyywzwwxyyyxxxxzyyxxzzxyyxyyyyxyyyyy{zyyyxxxxyxzyyyyzxzyyyyyyyyyxyyyzyyxyxyxxyxxxyyyyyyyxxxyxyzyzzyyyxzyxwyxyxxyxxyzyyyxywxxxxyyyzxy{yyxyxxxxyxzyzzyxyyxwxxwxwyxzyxyzywxxywxxwyxwyyxyyxxxwxxwvyyxxxyzxyxxxxwwxxxxyxxyxxxywvxxwwyxwxxyyxwwwwwxwxxxwxxyxxxxwvxwvxyxwwxxxwwxwvvwvwxwxxxyxwvxwvwwxxxxxxxxxwwwwwwxwxwxwyxwxxwxwwvvwvxxxxwyxvxwvwwwwxwwxyyxxxxwwxxxxxxywxxxxxvwxxwwwxyxwwxxyxxwxxwxxxxxyxwxyywxwxwxxxxxxyyxxwvxwwxwxyxyxxyyyxwxywwwwxwwxxyxywvxwwwwwxxxxxyyxxwwwxwxxxxxxwxxyxxxxwxxxxxxxyxyywyywwwxwxyxyyyyyyxxxxxxwxyyxyyyxywxxyyxx{zwyyzzyxyxxxyxyyyyxyxyzyxwyyxxxyzyyyzyyyyyyxxxxyyxyyyzyzxxxxyxyxyzyxyyzyyxyyxxyyzyyyzyzxyxyxxxzyyxxyzyzyyxyyxxxyyyzyyyxyxzxwyxxyyzzyyxyyxxywxxxxyyxxzzxwxxywwwwxxxyyzxxxyxwwwwwxxxwxxyxxxwwxwxwwzxxxxyxxyxwwwxwxwyxxxxyxwxwxxxvxwxwxyxxxxxwwxwwxyxxxyxyxxwvwwxwwwxxwxxxxxwwxxxwwxxxwxyxwwwwwwwxwwyxxwxwxwxwvwwwxzxxxwyxxwwwwwxvwwwwwxyxxxwvwwwxxxxwxyxyxxxwxxwxxxyxyxyxxxxxxwxwxyyxxywxxxxxwwxwxwxyxyxywxxwvxxxxxxyxyyxxxyxwwwwxwxyxxxxxwxxxwwwwyxxxzzxxxwxwxxxyyyzxxxxxxyxxxwxxxyxzzxxwxxyxwxyxyxxyyyyxyxwxwwxyxyxyzyxywyxxxxxyyxxzyyyyyxxyxyxyyyxzzyyyxyzxyyxxyyyyxzzxxyyyxxxzyzzzyyxyyxyyyxyyyyyzyyzxyyxxxxyxyzzyyxzyxyxxxxxyzywyyzyyxxyxxxwxyxyzyzzyyxxwxyzxyzzy2z5&"a{{{{{{|{||{{}}|{|||{|{z}|{|||}}|{{z{{|z}|||{||||{{{{z{{{||{{}}{{|{z|z{{|{{|{|||{|{yzzyz{{z{z{}||{{{{|{{{{{|z{|z{zzzz{{z{|z|{{|||yz{zyz{z{{{{|zzzzzzzz{z{{}{{z{|zz{{zzzzz}z{{|{{{{zz{zz{|{{{y{||{zzzz{zzy|z{{{{{z{zz{|{zz|{{zz|||{{{{y|{{||||{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|{}{||||{|}||||||{|{|{||{||}}}||{{{}{|}}}{||}|||y}{|}||}{}|||||||{{|||}|{}|}{}||{|{{{|{||}|||}|{{|{{{{||{||||}|{{zz{{{|{{||}||{{|{zz{{|z|{z|||{}{z{{zz|{{{||||{{{{z{{{{|z{{{|zzz{zzz{{{{zz{z{|zyz{z{{z{z{|z||zz{zzzy{{{{|{{{{{{zz{{zy{z{{{{{{{zz{{{zzy{|z{{z{{zzz{{z{z{z|{z{{{zzzzz{zz{{{z{|{z{zz{|zzz{{{||{}{{{{{y{zz{{}{{|{|{{{{zz{z|{y{{|{{{z{{z{{z{{|{||}z{{{{|zzz{|z{||{|{{|{z{zz{|}{{{||{{{zz{z{||{{{||||{||{z{z{||{||||{|{{}{{{|||||{|}{z{{|{{z}}|{}|}{}|{{{{|{{}|{||}||{|z||{{{}||}}|}~{|{{{|||}~||}}{|{}|{{{{{||}}||}}{{{|{||}{|}|}|{|||||{{|}}||}}}}{||{||}{{}|}||}||}{|{{{||}|{|}}||||{{{|{|~|{}}||{|{z{}{|}}|{{||}{{{|{|z||||||{|}{||{{{{zz{|{||}||{{{{{{{{|{}|{|{z{zyzzzy|{||{||{{{{{zzzz{|{{{{{{{z{zzy{zz{{z{z|{{z{{zz{{z{|{z{{|{yzzy{z{zz||zz{|{zz{y{z{z{|z|z{zzz{zzzz{z{|{zz|{zz{{{zzzzzz{|{z|z{zyzzz{{{{{{{{{z|z{{{zz{{|{{{||{z{{zzy{z{|{|||{|{zz{z{{|{{{||{{{{z{z{{z{|{|z|{|{z{z{{||z|{{|{{|{zzz{{zzz||||z{{{{{|{{{{}{|{z{||{{|{||{{{|{{}||}{{z||{|{{|}}|||}{{{|z{|{|{|{||}|zz{|{||z|}}|}||}||{{{}||}}||}||}|{z|{|{{|}||||}|}}|{z{||||||}||}||z|||{|}|||{|}||{}{||{{||}~|}}}}|||||z||}}|||}|}{||{||||||}}}}|}|{||||z|{|}||}|||||{||{|{|{|||||{|{{|{||}|}}}|}||{z|z{|{|||||{{|{{{{{z{|{||{{{{{{{zz{{z{{{|{{||zz{{z{zzz{{{{}{{{|{zz{zzz{||{|{{zzzzzz{{z{{{{{z|{{z{zz{z{z{{{|{{{z{zzzyz{{{{{{{|z{{{zzzz{{z{z|{|z{zyzzzy{{{{{{|{{{zz{zzzz|{{{{}|z{z|{{zz{|{|{{|||zz{z{|zz|zz{z{||||{{z{y{z{{|{|{zzzz{{{{|{{|{{{|{z{{|{zz{{|{}}{{{{{z{{{{{{{|{{|||{{{{{{{{{|{{||}{z|{{{{{||{{}||{{|{||z||{{{|{}||{{z|{{{z|||}}||}|{{{{z|{|}||~}}|{|{||{~||}||~|}}|{{||{}|{|}}}}}||}|}|{||||||||||}|{{|||{||||}}}}{||{{{{{||}|}||}{|}||{||||||~|}}||{{|{|||}|}{{||}|}|||||}|}||||}{|{{|{{y||||}||}|{{{{{{{|{||~}||||{{{{|z}|{{}}{|{{{|{|{|{|{z{|||{{{{zzzy|{|{|||{zz{zz{{{z{{{{|{{z{z{z{{{{{|z{||{{z{zzzzz{z{|z||{z{zzzz{z{{z{{{{|{{zzzz{z{{{{{{{{{{{zzy{zz{z{{{{{{z{{zz|z{{{zzz|{{{{zzz{zz|{{{|{zz{z{{{zz{{{z{{||{z|zz{{|}{{{z|{|{{{{{{|z|{{||{{|{{{z{{{{{||{||||{{{zz{{{{{|{{|{|{{{zz{zz{|{|{|||{z{{{{{{{}{||{||{|{{{{|z|{|}}||{z{{|{{||{|{|{||}|{{z{z|z{{|{|{||{{{{{{|||}|}|}}}{{||{|{|{}|}|}}~||{|{||}{}|}|}|}}{|||{||||z|{}|||z{||{{||}||}}~}||||{{{|}|{|||}||||z{||{}}{||}}||{{{|{||||||||}|{|}||{}z|{}|}}|}|{}|{{||||{|}|{|||||{|z{{|{{|}}|{{||{||{|{|{|||}{{{{{{{y|{|}|{||{{{zz{{z||{{{|{|z{{{zz{{{||{|{z{{{zz|{{{zz|{{|{||{{z{{{z{{yz{|{|{{zzzzzzz{z{{|{{z{{z{zz{{{|z||{{{{zzzzzz{{{|z{}||{zz{{{zz{z|{{{{z{zzz{z{{{{{{||{{{{{|{|z{{|{|{||{z{{zzzz{}{{z{}||zzz{{y{{|{{}|{|zzz{{zzy{|}z{||||{{{{z{{{}{{{||{{{{zz{{{|{{{|{}z{{{|{{{{{|{{|||{|{|{z{|{{{|||||{{{{||z{z}}||}||}|zz{{{{|||}||||||||{z{{|{||}}|{|{|}|{}{|||}|}||||{||{z|{}|||||}|}{{||{|}|}}}|}|}||{{|{{||{{|}||}{||{|}|}|||}{|||{||z{{{{||||z|}||{||{{}{{}}~|{}||||||z{|{|}}|||~|{|{{||{~{|{|}|||{|{z|{{{||{||}|||{y{z|{|||{||{||{|{z{{|{|||{|{|z{{z{{y{|{|{{|||{{zz{zyz{{|{z{|}{zy{{zzzz{{z{{{|z{z{z{y{|{{{{{{{{yzz{zzyz{|z{{{{{z{{zzy{{{|{zz{{{z{zzzzzz{|{|{|{{{z{{z{z{z{{{z{||zzz{zz{z{{z{{||{z{{zzzy{{|{{{||{{{zzzzz{{{{{z{|zz{{zz{{{|{||{|{zz{z{z{z{|}{}z||{y{z|zzzz|{{{{zz{{|z|z{{|{{|||||{{{{z{|z{|{{{{|||||{{{{{||{||}||{{{{{|{|{|{|||||{|{|{{{{{||}{{|||{|{|z|{|||{}}||{{||{{||||}{|||~}z|{||||||}|}{{}|{{||{|{|{{|||||||{|{{{|||{{{|||{||{|{{{||||||}}|{|{{z||{|||{}|||{{||||{{}|||{}{{||{{{||{}|||}||||||{|||||||{|}||{|||{{{||||{|}||||{{{|z||{{|{{}|{||z|z{{|||{||{|||}{{zz{{|{{|||{z{y{z{zz{{z|{{|z{z{zzzz{{|{{|{{{{{{{{z{zy|z{{|{z{zzzzz{{z{z{{{{{zz{zzz{{{{z{{{{{z{zz{z{z{||{|||{{zzzx{z|{{{z{{{z{zyz{zz|{z{z|{|zzzyzzzy{{{{|||{{{|{zz{z{{|{{{{{{|z{{{{zz{{{|{z|{{z{zz{{{|||{||||{z{z{|{z{}{|{|{{{||{z{yz{|{z{|{{|z|{{|zz|{|{{|{z{|{{{{z|z{|{|||{{{{{{|{||z||||}|z}{|{|z|{{|||{||{||{|{{{||{{|}}||||||~|||||{}|}|||{|||{{}}||||}}{{||{{||||||~||{{{{|{|{|||{|{|}||{z|{{||{{}||}}||}|{||||{|{|}||}|{{|{z{|}||{}~}|}{{|||{|||}|{|||}|{||z{|}}|}|}||z||{{}}{|||||||{{z{||z|z|{|{|{|z|z|z{{||||{||{||zzzz|z{{|zz|{||z{z{{{z{{z{{|{|{{|{{zz{z{|zz|||{zzzz|z{{zz{{{{|{{zyzzzzz{{{|z|z|zzyzzzz{{||{{|{zz|{z{zzz{|{|{}{|{y{{z{z{{zzz{|{z{zz{{zzz|z{{}z{zzzz{z{zy{|{{{{|{|z{z|z{{{{{||{{{{z{{z|{|||{{||{{{|{z{{z{{{{|{{|{{{{{{{z{{||{||{|{zz{y{{||||{{|{|z{{{{{{{{z{{||{|z{z{{{{{|{{{|||{|{|{||z||||{|||{{{|{z{{}|||}{}|{z{||{||~|}||||}{{{z{||{|}{|}}}||{||z}}|||}}{}}|{|||}{||}}|}|}|}|{|{{z}|||}|}|}}||{|{{{||{{}||}}}{|{|{|||{||}|~|{}{|{|{{|||||||}|{|z{|{{}}|||~{|{|{||||{||{|~}||}{{{|||{}|{||}|}|||z{{z{{{{{}{{{{z{z{y{|z|}{{|||zz{{|{{y{||{{z{}||{{zzzz{|{{{||{|zz{{z{z{{{{z|{z{{z{{|yz{{|z{z|{zyzz{zzzz{z{{{|z{{zzzzz{{{||{z|}{z{zz{zyzz||{{{{{zz{zz{zz{{{z{|{z{zzz{{{{|zz{{{z{yz{y{zz{||{||{|{z{z|yz{z{{{{{|{{{{{zy{zz{{y{|||zzzz{{|{{{{{|{{{{z{z{zzz{{|{z||{z{{z{yzz{||{{||{|{|{{{|z{|{|{{||{{z{{{zz|{|{{|~}||{{{|{{{|{||{{|{{{{z{|{{}||||}|{z|{|z|{{}}{||{}|||{|}}|{{{|}}|}|||{}||{{||}||}}||||{{z}{|||{}}|}z{||{|{}|||||}||{{{||z|||{||||}|{|{{{{{||}||}}||{z{z{{{|}{|||{|{{|{{|zz|{|{|~|}}|||}|||{|}||}||{||{{|{||||||{~{}|{{|{z{|||||||{{{|{{|zz}{{||{|{|{{zzzz{{{|z||z|{z{zz{{z{{{||{{{{z{z{{z{zz{z{z{{zzzzzzzz{{{|z{{{z|zzzyzzz|zz{{{{{z{zy{{z{z|z{{{{z|{{zy{zz{|{{||{{z{{{z{yz{{{{|{|{{zz{yzzz{z{z{{|{{z{{z{z{{{z|||||{{y{{{{{{{z{|{{{{z{{z{{{z{z|{{{{{{{z{{z{{|{z{|{|{z{{zz{z{}|{{{{|z{{{|{z{||{{{}{|{{z|{{z{|{{{{||{z{|{{{{{{{}||||{{{|{{{|{}|||||{|{|{{{|{{|}{|{}||{||{|{{|{||}{}}||}{{{}{|||||||||{}{}|{||}||}||}|||||{{}}|}|||}}|{{|z|{|}{}}}}|}}|{{{|{{|||{}||}|{|z{{|{{{|}||}{|{|{{{{{}{z||||}}{|z{{|z||}||}}}|{||||}|||~}|||||{{||{|{|{||}}}~|{{z|z|{|{{{||}{|{|{{{{{{|{{{|||{{{|{zy{{{{z{|{{|z{z{{{zz{{{y{}|z{{{|z{y{{z{{{|{zy{zz{z{zz{||{{{{y{zz{{y{zz{{{|{zy{zyzzyzz|{{{zz{y{z{yzyz{|z{z{{{zz{zzz{z{{{zz{{{{zz{zz{z{{{{|{{z{{zz{y{|{{{{|{{{zzz{{zz{{z{||{{z{z{|zz||{||z|z{{z|zz{zz{|{{|||{z{{z{{zz|{||{{{|{|{z{z{{z|{{{||{}z{{{{z{{|}{z{||z{{{{{{{{|{{{{{|{{{|{{{|{|{|{||{{z{{|z{z|{|z{||||{z|{{{{{||{||||{{||{||{|||}}}||}{||{|{||}|||||}|{{|{{|{}||}|}}|}{{{|z|{|{}|{|}~|{|{{{|{{}|}||||{{|{|{|{|{}}||}|||{|{{|{||||||||{||{|{{|~|}{|}|~|}{|||{}|{}}{||}{{z|z{{|}||{||}||{{|{{{z|{{|||||{{{zzz{z{||z{|}|{{zzzz{z{|{|{|||{z{{zzz{z{{{{z{{{z{zzzzzz{{|{{{{{{zzz{z{{{{{{z{{{yyzzyyy{z{{z{|{zyy{zzzzzz{{|{{{{zzzzzzyz{z{{{{|{zzzzy{zyzz{{||{{y{zzy{yy|zz{{{zz{zzy{z{zzz{{||{{z{|{zzz{|{{|||{{{z{z{|z{{|{{{||{{{{{{{{|{{z{{||{zzz{y{{{|z{{}||{{zz{z{z{|{{|z{{|z{z{{z{||{z{||{{{|{{{{{{{{z}{{||{{{|z{{{{{||}|}z{{|{|{|{|||{||{{{{{{{{{{{||||}{}|{{z|{{{|||||}|}|{|}|{||||||}}}||{|z{{{}{}{{||||{{{|{|{|||}}{||||z{||{|{||||||||{{{{{{{{|{|||}}{|z{z{{|||{|{{}}{{|zz{{{{|||}}}}|{}{}||{|}}}|}}~{|||{{|||}|||}}}|{{{{{{z||{{|||{{{{{{|{{|{{}||{}{{{yzz{{{{{{|{{{z{zz|z{z{||{z||zzzz{{zzz{{{{z{{z{{{yzzy{{{{{{|{|zzzzyyz{{{{{{{zy{zzz{{z{z||{|{{zzz|z{z{zz||{z{|{zzz{{z{z{|{{z{|{z{zzzzzzz{{{{{{|{y{{z{z{{{|{y{|{{{z{{{z{{z{{{{||{{|{{{{{{z{|||||{z{{{{zz|{|{{{{{{z{|z{|z{|{{|{{|||{{z{{{||{{{||||{{{{{{|{{{z|{||||{z{{{{{|||{}}||z|{{|}{{|{|{}}}|z{|{{yz{|||||}||{z||{zz{}|||||}{|||z{}||||}|||||{{|{{}{|}|~||}}|{}{{{{z|}|||}}||{{|{z|{}||{~|}}}|{|{|{|||}|}||}{{{||{|||||||}}|}{z{|{z|}|{}}{|{|{|||{{|{{}|{~|}}}~||{{z|}}|}|}|}{}{|{||}}}||}}}||z{|{|z}{{|||{|{{{{{{{{|{}|{||}|yzz{zzz{z||{{{|z{{{z{zzz{||{||z{z{{zzyzz{|{z{|{{{{{y{zz{{{{y{{{zz{zz{{{{z{{{{{zzyz{zzzzz{{||{|{{{z{{{yzz|{z{z|{{z{z{yzzy{{{{{|{{zzyzzzzz|{{{{||{zyz{yzz{|{|{|||zz{y{zzzz{{{{{||{{z{{zzz{{|{{{||{z{{zz{{|{|{z||{{{zzzz{z{{{z{{||z{{{z{zz|||{|{{|{{z{{}{{z||{{||{||{|{{{{{{{|{||}{{{|{|{z}|{||||~{z||||z||||||{{||z{{|{|{||{|}||}|{|{|{||}|{||}}~}{{|{|{|{{}||||||{||{{||{}|||}~}|{{|}{|{{}{||}}|{|{{|{{|{{|}||}||{|||{{||}||~||||{||{z{{}}}|{||{||{||z|||{|{{~~}}|||}{|}}|}|}}{|{{{||||z|}|||||||||{||{||{{{{||||{{|||{{{{||{{|||{{zz{z{|{|{{|{|{z{{{{{z{{{{{{|{|zzz{zzz{{~zz{}|{{{{zz{{{{|{z|||{zzzzz{zz|z{{{|{{{zzz|y{{{{zz{|z{z{{z{{z{|{{{{|z{{{y{|zz{{{{{|{{z|{yzzz{z{{{{|{{{|{zz{{{z|{{{||{{{{z{z|{|{{|{|{|{{{{zz{{|{{{{{{|z{{{{{z|z|{{{{{|{z{{{{{z{|{|}|{|{{|{{z{z||{}{{|||z{{z{z{z||||{|{{{{{{|z|||{|}|}{z|{{{{|{{}{}{|}||{{|z{{{|{}|}|}{|{|{{{|{|}|||||||||{{||}}||||}}~||{{{||||}||}}{|||{|{{{{||||}{}||{{||z||{}}|||~|||||{|{|||||}|~~||{|{||}{||||{|}|||{{||||||}|||}|{|{{|}|{||}|}}}|~||||}{}~}}}}|}}{{|{||{|||}|}}|}{{{{|{||||{{|}{|{||zz{{{{}}}|{|{{{zz{{y{|||{|{|{z{{{z{y|{z{{z{{{{{z{z{z{{z{{|{{{z{zzz{{z{z}{|{{{zzzzz{zz{{|||{zzzy{zzz{{z|{{|{|z{{zz{yzz{{z{{|{{z{{{zzzz{{z{{z{z{{{z{zz{{{z{}||zzzzz{{zz{{z{{|{y{{z|zz{{{zz|{|{{{{{zz{z{{{{{{||{{{zzz{{{{||{{||{{|{{zz{|z{z{|||z{{zzz{{{{{|{{||{|{|{|{||||{|{|{{{zz{{{|{{{|||||||{|z{{{{|||{|}||{|{{{{z{|}{{||{|z|z{{||||{{|||}||{|||{{{|{{}|||||{||||{|}}}|}}~{|{{{{{|||{}}|}{z||||{|||||||}|||{{}|{{||{}|||}}||z{||{|||||}}}||{}{{{{{{{|||}||||{{z|{||}||~}~|||}{||{{}||}|||}|{{||{{{}}|||}~{|{{{{{{{|{|{|{|z{|{{{{{{|{{{||{{{|zz{{{{z|{|{{|{z{y{z|z{{{{{{{{zz{zz{zz{{{{{{|{{zzzzzzz{|z{z{||zy{z{y{y{z{zz||{zzzzzzyz{z|zz{||zz{{yzzzz{z{{||{zzzz{{{{z{{z{z{{zzzz{{zzz|z|{{{{z{z{{|{zz{{z{z{{|{{|{zz{|{{{z{||{z|{zzz{|{|{zz{|{{{{z{{{{z{z|{|{{z|z{y{zz|{{|{|{{z{|{zz{{{||{|||{z{{z{z{{{|{{|{{{|{||{{|{{||||}}z|{z|{{z{{|{||}}}z{{{|{{{}}|{||||{|||z{|}}|{{|}|{{|{z|}|}||}}}|||{|{{}{{}}|||||}|{{{|{||||||z}}||{|{{{{{{||{|}|}{{|z|}{{{||}{{|}|||z{{{{{|{|}||}z{z||{|{||{}{||{|||{{z{{{||||~}}|~||}{|}|~~}}~{|{{{|{{}}}||||~}z{{{{{{|||{|{|{{|{|{{|zz|{{{{|||{|{zz{z{{|{{{{|{z|zzzzzz{|{{{{||z{{z{z{|y|z{{{{zzzyz{zyz{z{zzz|zzzzzzz{zy{{|z{{{z{zzzyz{{{z{z{{{z{zyzzz{z{|{{{{z{zzzyzzz|{{{{{{{z{zzz{{{{{zz{{|{z{{{z{zz{{{{|z{|z{zz{zz{z{{{||{{{zzz{zz|{{{||{|{{{{z{zz{{{{{|{{{z{{{z{{{||{{|||{z{{{y|{{{|{{{}||{z{|z{|||{{|{{z|zz{{{|z|{{}}{||{{|{{||z{}{|{{{{{{||{{||||||{||||{||}{{{}|||||}}}||{|{||{{|||||{{||||{||{|||}||}|{{zz|{||||{||}}|{{||{|{|}|||||}~{{{{|||||||||}|{||{}|||||||{|}}}|{|{{{{{}||||}{|{|zz{|{{||}}~}|||||||{}|}|}~}}~|||{|{{||||||}}}{{{|{|||{||||||||{{{z{{{{||{||{{{{{{{{z||}{{|{}{{{z{z{z{{{y{z|{{zzzzzz{z{||z{{||zzzz{z{zz||{{{|zz{z{zzzzz{{{z{{{z{zz{zz{|{{|||}{z{{y{zzz|{{|}{{{{{zzz{zz{{z{{||{z{z|{zzz|z{{|{{{z{z{{{yz|{|{|}||{z{{z{z{|{}{|{{z{{z{{{{{||{{z||{{{{{{{|{{||{{|{{z{||{|z||{||{||{z{{|{{{{{{{|{||{|||zzz{z||{|{{{}z||z|{{{{||{||{|{|z{|{{||||||}|{||{{{{{{||||||{|z{|{||z~{}|||}{|{}|{{}|||}|}}|}||||{||{{}}|{|}||{|{{{}|}|||||}}||||{{|{|}|||}|}|{|||{{|||||~~}}{|}{{|||||~|}{||||{{|{|{||||||||}|||{z{{}|||}~~}~|}}||}||}}}|}}}~|||{{||||}|||}}||{{||{{{}{{||}|{{{z{|{|{|{{|{|||{{{z{zzz{{{{||||{{{{{{zz{{{{z|zzyzz|{zzz{{|{{{{|zzzyzy{z{{{{{{zzzzzzzz{{{|{{z||zzzzz{zz{z{{|{{zz{{{yz{z{{{{{z{|{z{zzzzzz{zz{||{zzzzzyz{z|z{z|{zzzzzz{zzz{{{{{{{{z{z{zz{{{{{{|{|z{{z{z{z{|{{|{{|z|{{zy{z|{|{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{z{z{z{{{z{|z|z{zzzzzzzz{{z{{|z{{zyzzz{{{|z{{{|{yz{zz{z{{{{z|{{|{{zyzz{{||{{|{{z{{{{zz{{{{{{{zz{zzzz{{{{{{{|{{{z{{{zz{{{{z{{{z|z{{zzzz{{{{{||{{z{{zz{{{{z{{|||{{{z{{zz{{|{z|}{{{{{{y{{{|{{{|}{{{{{{{z{|{}z{{|{{{{{zz|{{}{|{|||{{z{{{{{{||||}|{z||{|{|{{|{|z|||z{{{|z{{{{||{||||{|z{{{{||||||||{{||{||{||||{|}|}{{|{|{||}}||||}||{|{{||}}{}|}}}|{z|{|||||||}}|}|||||z{{|||||}}|||{||{|{{|{}{~||{|||{{|{{|}|}||{{{|||{|{{|{z|~}~}~}||{}|}}}||~}}}}|}|{{{|}|}||}||{{{{{{z|{{{|{{{{{z|{{{{{{||{|{||{|{{z{yzzzz{|{|zzzzzzz{{{{z{{{{{z{z{zy{{{|{|z|{zzzyzzzy{zzzz{{{zzzyyzz{zzz{z{{z{z{{z{zz{z{z{z{{zz{zzzzz{|{{{{{{z{z{{z{z{zz{z{{zz{zz{{{y{{z|z||{{z{zz{zz|z{{{|{|zz{zz{z{{{{{|||z{zzzy{z{{{{{|{|{zz{z|{z{{{{{{{||{z{z{z{z{||{{||{|{{{zz{{|{||{{}{{|{{{zz{{{|{{{||{}z{|{zzz{{{|{|{|{{z|{{||||{}||}{{z|{{{{}|{||{|{|zz{{{{z|}|{||}{{{z||{|{}||}|}|}|{{|{|{{{|||||||||{}{{{|||}||{|}{{|{{z{{||{||}|}|{{{{{|||||||}}|{z|{|{{{|}||{}}{{||{{{{{||||{||||||{{{{{|z|||}}}}}{}}{}|}}||{~|}|{{|{||~|{||||}{{{|}{|{|{||}|||{|{{z{{{{||{|{|{{zz{{{{||{|||{{{|{{{z{z{{z{{{|{{{zz{zyz{||zz{|{{zzz{zz{{|{{z{{{{zzz{zzz{{{|{|{{z{z{zzy{zz|||{{{{zz{zzzzz}z{{{{zz||y{z{z{z{zz{{{z{zzz{{z{|z{{{{}zzzyzz{z{{{{z{|{{|{zzzz|{{}{{|{|{z{{yz{{{{{|{{||{{{zzzzy{z|{{{|{{{{{z{z{{|{{{|||{y|zzzz|{{|{{||{|{z{z{z{||{{{{{|{{{z{z{{|z|{||||{{{{{{{z{||||}|{{{|{{{{z||{{|{|||{{{||{{||||{}|}{{{{{||||{|{|||||{{{z{{{||}|||}{||||{z|{}|||{||{{|z{{||{|||||}}||{{{{z{|||||||}|{|{|||}||}||}}}}{{{z{|{|}|}||}}|{|z{{{{{|}{|~{}}}{~~|}~~~}}}}|}||||}{||||{}}|}{{{{||{}|{}}|||{{{{{{{|{{|{{|}|}{{{{z{{{||z||{{z{{z{zzz{z{{{|{zzzz{zzzz{{zz{{|{{zz{y{zy{{{z|{|{zz{z|{zz{|{{z|{{zz{{{zzz{{zz||{{zyzzz{zz{{z{{{{|{zy{z{zy{|{{z|{{yzzzyzz{{|{{z|||z{{|{z{z{z{z{||{{{{zzzz{{z|{{{{|zz{{z{{{{{{{||{{{z{{z{z{{{|{{{{||z{{{{{z{{|{{{|{{{|{}zz{{{||{||{|z{{{|z|{||{|{||{{{{{{|{{{{|{|{|z|{{{||{|||||||{{z{{{{{{||||}{}||y{|{||||{}}||||{}{{{|{|{||{||}|}||{{|}{{~|||{|}||||{{{{|||{||}||{||{{{||}|||{}||||||{{z|{}}}}|}{|{|{||z{}|}}}}|}|{|{{|z{~|}||}||}|{|{|{{|||}~}}}}}}}|}}~}|}~~|~|||||{}|||}}}||{|z{{{{{{{{||}|{|{{z{|{{{{|z{{{|{||{{{z{|{|{{||{z{zz{zz{{{z{|{zzzy{zzzzz|{{{{{zzzzy{z{zz{{{{{|zzz{{{zzzz{{zz||zzz{{z{zz{{|{{|{{{{{zz{zyz{|{z|{zzzzz{zzyz{{{z{{{|{zz{{z{{|{{z{{{zzz{{{{z{{{{||z{{{{zzzzz{{|zz{{{{{{{zzz{|||{|z|{{{{z{zz{{{{|{{||z{z{{z{z|z{|{|{|{{{{zz{{z|}|{{~}{{|{{{{{|||zzz|{z{{{{{|z||{{|{{|z|{{{y|z{|||||}|z{{{|zz{{|{{|||||{{||||{{{}}|{|}{|{{{||{||||}}}}|{||{}{{{}||}}|}|{{|{{{{|||||{||}{|{{{{{|{||{||}|{{|||{}|{|}}||}{|{{|z|{{|{||}}|{|{{z{||{}|}{|||{||z{|z{{|}||~~}}~}~}||}~~}}~}~|||{{|{|}|}}|||||{{{z|{{||z|{}}||{|{{{{|{||{{{{|{|{{z{zy{|z{{|{{{z{{{{|zz{{|{|z{zz{z{{{z{z|{{{{{{zzz|z{zzz{z{|{|{zzyzzzz{{zz{|}}zzz{y{{y{{{{z{{zz{{{z{zzz{{|{{|{{z{{zz{yz|{zz{{{{z{z|zzy{{{z{{|{{zzzz{zz{{{|{{{|zzzz{{{z{|{{{{{{{{{{zz{{{{|z{{|{zzzzzz{z{|z{{z||{zz{y{zz{{{{{}||{{{z|{z{{|{|z|||z{{yzz{{||{|{{{|{{|{||{|{{|{||||z{{z{{|{{|{{||{{|z{|{{{{|||{|||||{{{{{{z{|}||}|}{|||{{{{{||||}|}}{||{||{{||}||}|{{|{{|{||}|||||||{{{||{{{|{|||}}|{|{||||}|{}||||{{{{{{|{|||||||}|{{z{{}|||{||||||{z{{{{|||}{{~~}}}~||}|}~}}}~~~||||||||||||}|}|{|zz|}{||{||||||{{{{{{{|{||{|}{{{{zzz|{{|{{{|{}z{{{z{{z{{{z|{{{|{z{z{zz{|}{zz{{|z{z{yz{zz|||{{{zzzzzzzzzz{{z{|{z{zzz{yzzz{{|{||z{zzzz|{z{{{|{}|{zzz{zzzz{|{{|{{{{|{z{zz{{{{{{|{zz{{{zzz{{{{}{|||{zzzz{|{{{{{{{|{{|{{{z{{{||{|||z{{{z{{zz{|{|{{|{z{zzz{z||z{{{|z|{|{zzz{{{|{{||{|{{{{|{{{|{{{|||{{{zz{{{|||{||||{|{{|{||{|||{~}|||z{|{zz|{|}|{}||z|{{z{|||}|{}}~|||{{}|{{|{|||{~|{{|z{|{|}|||}}}}|||{{{||||}|}}}|{|{{||}|{{}||}}{{{{|}{|}||}|||}{||{{{{|{|||||}|}{{|z{|{}}||}}|||{|{{{|{|||||~~~}~|}|~~}}}}}~~}}|}||{~|||{|||||{{z{|{{|{||}|{|{z{{z{z{|{{{||{|{{zz{{z|{{{{{{}|{{z{{{z{{|{z{{{{z{zzzzzz{{{{{z{z{{zzz{yz{{{z{{{zz{zzz{{zz{{|{{{yzzyyyyyz{{{{z{{{zz{z}yy{{{{{{{{{zz{|zzy{{{{{{|{{{{zzzz{z|{{|{{{z{{{z{zzz{|{z{|{|z|zzz{{{{|{z}|||{z{zyzzz{{{|{z|zz{z{zzz|{{{|{|||z|{zz{z{{|{||{|{y|{z{z{{|||{{|{{z{|{||{||{|{{{{|{{zz{z{||{}{|||{{{}{|{z{|{||||}{{z|{|zz|||||||{{{{{zz{z|}|||||~|||{{{{|{|||}}}}}|{|{|||||}}||}|{||{{z{{||~|}}}||{{|{{|||||}|}~}||{|{{|||}|}}{}}{{|{{||{|}{|||{}||{{{z|{{}|}|||}}{|{|{{|||}|}~~}}~~}}~~~}||}||}}}{||||{|}||||z{{z{{|||{||{}{{{z{|{{{{|{|{|||{{{{{|z{|z{{{|{{zzzzzzz{{z{z{{{{{{{zzzz{||zz|{|z{zyzzyzz{{{z{{{y{zzz{{zz{zz{{{{zzz{zyzz{z|{|{{{z{{zz{zy{{{|{{{{zzz{{y{yzzyz{|{{{yzzzzzz{{{{{{||zzyz{{zz|z|{{||{|{{z{z{{{|zz{{{{{{z|{y{z||{{||{|{|{{z{{{z{{{z|||{||zzz{z|{{|{|{z{{zz|zzz|||{}z{||z{{{{{{|{|{|{{|{z{{{{{z||}|||||z{z{{{{|{|{|{|}|{{zz{{{z{}{||||{}{{{|z{|||||{||{{||{{||||{}{||}}|{{|{}|{{}|}}||}}|{|{||{{||||||||{z||{{{||{||}}||||{|{||||||}||}|{{z|{{|{||}|||||||{{z{{{|}|{|||{{|{{{{{||}||~}~}}~}~~}}~~|||||{|{||}|}}~}{|{|||{{|||||}|}{{{{{|{|{{{|z|||||{y{{{{|{{||}{{{z{z{{{{z{z{{|||{z|z{zz{{{|z{}{|{{{z{{{|z{{z{||{z{z{{zzzz{||{{|{|yzzz{zz{{|{{|{z{{zzzz{z{z{|{|{|{z{z{zz{y{{z{|{{{{{z{z{zy|{zz||{|{{zzzz{z|}|{}|{{{{{{{{{{{|{{|||{z{{zz{zz{{{z{|{z{{{{{|{{{{{||||{{{z{{{||{|{|{{|{||{zz{{||}|{{}|{{{z|{{{{|||{}|{|{{z{z{{{|{}{|||||zz{{|{|||{||}||{z{{{z{{|}||}}||{{{|{||}}}|||}}}{{||||}|||{}||}|{|||||{|}|}|}}}}{{{|{||||}|||}|}{||||{{|{|}}|||||{|{|||||}|||}}|}|{||||||}|||}|||}||{|{||{}|{|||{{{|{|{{|}}|~}}~}~|}~~|~~~}~~}}}|{||}}|}|}}||{{{z}{{||{}}}||{{{{z{{|z{{z|||{||zz{{z|z{||||{{|{{{zzz{|{{z{{z{{zzzzyz{{{{{{{{z{zzzz{zzz{{{{z{{yzzzzzzz{z{{z{{{{zzzzzz{z|{|z{{|{{zzzz{zz{z{{{{|y{{z{zzz{{{{|{|z{zzzzzz{||{z|{{{{zz{{{{{|z}|{||{z{zzz{{z{|||{{|{yzzz{{z{{{{{{{|z{{zzyz{{{||{{||{{{zzz{{{{{{|{{{{{{zz{{z|{{|{||{|zz|{z|z{{{z{||{{|{{{{{{{{{|||||{{{{||{{{|||{||{||{{{|{z{|}{||}}|z{|z||{{}|{}|}|{|||{{{{|}||}||}||{{|||{|}{}|{~|{|{|{z|}|}|}}}|}|{{{|{{||}||||~}{|{{{{|||||}}}|}|{|||{{{}||}|{}}|{|{{}{{||{~}}|||||{|{|}||}}|~}~}~~}~}~}}}|{|}{{~}||}||}}||{||{{||||||}|{{{{{{{{}||||z{|||{{z{{{{{||{|{{{{z{{{{z{||{|||{{{{{{{{{zzzz{{{|{{{z{z{|z{{{{{{|{{zz{{z{z{zz||||zzzz{zzzz{{{{{{{{{{z{zy{{{{{{z{{|zzzzzzzz{{|{|{|{{z{z{{{{|zz{|{|{zzz{zz{{{|z{{{z{{{z{{|{y{{{{{{|{{|{{{{z|{{{||{||zzzzzz{{{|{|{}|{z|{{z{{z{||z{|{{z{{{{{yz|||{{|{}{{{{z{z{|{|{z}|{{{|{{{{z||}|}||z|{z{{|{|{|}{||}{{{|{{zz||||||{|{|{{|{|z{|||||}}{|{{{|}|}|||||}|{{{|{||z|||}|}|||{||||{|}|||{|}}{|||||{{||||}|||}||}|{}{|}||}}}}|||z{|{{|}|||}}|{|{|{{{{{}|||}{|||}{{{{{}|{{|~~~~~}|}~|}}~}}}|}|}||}|||}}||||{{||z{}|||}{}|{{{{{{{{|{|{{|||||{z{{{z{||{|{z|{y{{zz{y{zzz{|{{{z{zzzzz{{|zz{zzzzzz{z{zzz{|z{{|{zzzz{yzzzz{{|{{zzyzzzz{zz{{{|{{{{zz{zzzz{{||z{{zz{{|zzz|{{{{|{{{{zzzzz{{{z{{|{{{y{z{zz{{z{|{|z{{zz{{z{{z{{{{{{{y{{z{|zz{{|{{||{{z|z{{zzzz{|{|}{|z{{z{{z{|{{{}|{{{z|{{{{{|z||{||{{{{{zz{{|{{{{}|{{z{{{z{{}||{|||{{{{zz{z||||{{{||{||{{z{{|||||{}{{{z{{{z|||{||}}{{||}|{{{|||}||}{}{{{}|{{}|}||}{{{||{{{|||||}||}{{{|{|{{{}{{||~|}|{{z||||}|||}}||{|z{{{{{}|{|||}|{z{|{|z|}|{}||{|{|||{|{||}||~~|~~}~~}~}~}}~}}}|||}|}|}}~}|}|{{{{{{{|{}||}{||{{{z{||}|{|{{|{{zzz{{{|{{||{}zzzzzz{yz{{zz{||{z|{|z{z{{z{z{{{yz{zzzz{{|{z{{{{zyyzzz{zz{{z{|{zz{zzzzzzzz|{|{{{{zz{zzz{{{{{{{||{yzz{zzz{z|{zzz|z{zz{zzzz{{{z|{|{{zzz{{z{z||{{||{zzzzz{y{{{{z||||zzy{{z{{{{{{{{{{{zz|zy{{{|{{{}|{z{{{z{z{{{|{}{{zz{{{{{{|}|{{|{{{zz|{z{zz|{{{|{|zz|{zzz{z{|||{{{z{{{{{{{{|{|{|||{{z{zzz|||{{|{|{{z|{||{{||||||||{{|{|||{{||||{{|}{||{{|||}|}||}||{||{z|||||}||{}|{{||{z{{|||}|}~|{zz{{z{|{||||||{|{{z{{{{}|||||||{{|{|{z{||{{|}|{|||{}{{{{|||~}~~~}}~}}~~}|}|}|}|}{}{}||}|||}{|{{{{{|{||||{{{zzz{}|{{zz}{{z{{|y{z{{{{{|z|{{{zzz{z{{{{{y{{{{{|z{yz{{{{{{|{{{|zzy{z|z{|{{{|{zzzz{zy{{z{{{{{|z{zzyz{{z{z{{|{zz{zyzyzz|{{{{|{{{z{zyzz{{{{{{{{zz{zzz{zz{{|{{|{|z{zz{zz{{{{{{{||zyz{y{z{|{{|{{{z{{zzz{{{{z{|{||{{|{z{zy||{{{{}|z{zz{z{{{z{{||{||{{zzz{zz||{{z|{|{{zz{{{|||{z||{|z{z|zz{{{{}{|{}z{{{{{{{{{{~{}}}||{z{{{{|||{||{|||{z{{{{{}|{|||{{{{{{||||}{{{}|}||||{{{|{{|||}}|}|{}{||{}}|}{||{|z{{||||||{{||}}|{{|{|{||{~|}{}}|{{{{|{{|}||{}|||{{|{|}||||}{||}{||||z|{}|}{}~~~~}}~~~}}|}||||}}|}}}|}}|z{{{|{}||||||||{{{|{{{|{{|{|}}|{{zz{z{|{||{|{{{z{z{z{z{{{{{|{{zz{z{yyz{||z{{zzzzzz{zzzzz{z{|{{xz{zzzzyz{{z{{{zzzz|{{zz{z{z||{|{z{zzyzy{{z{{{||yz{z{z{y{z{{{z{z{zzz{zz{z|{|{|z{z{{z{{{{z||{{{||{|z{zz{{{{|z{|||{zzzzz|z{{||{|{{z{z{{zzyz|{{||{|{z{z|zzz{{|{{{z{z{{{||{{|{||{||{{{|zz{y{||{{{}{{|z{{zz{{{||{||||{{{|{z|z{|{{{}{|{{{{|{z{|||||||{|{{|{{{z{}{|||||z{zz{||z{|}}}|}|{{||{|{{||}}{||||{{{|{{||}|||||}|{{{{{{{|{||}|}}|{z||{|||||}|}||{|{{||{|{|}|||||{|{{{||z|~||{{|||{|{{|{|||}||}~~}}~~}~{}||||{|~||}|}||{{{{{{{|||{}}}|z|{{z{||{||{{{|{||{{{z{{{|z{|{|zzzz{{zz{|{{{{{{|zzzzzzz{zz{z{{{{z{zzzzzz{|{{{{|z{yzzzz{y{{{{{|{{zzyzzzzzz{y{{{z||{{zzyz{zz{z{|zzzz{{{zzz{{yz{|zz{zy{z{zz{{zz{{|{z{z{{zz|||{{{|||zzy{{{z{{|{{{{z|{{{zz{{{|{{{{{{{z{z{zzz{}{z|{|{{z{{|{z{{{{{{{|z|{{{z{zz{|{{{z|{{z{{z{zz{{{{{||{{z{{|{z{{{|{||{{{{{{{{{{{{{{|||}|z{|{|z{||||{{{{{{{z|z{{|}{|}|||{|{{z{||{|||||}}||||{|{{||}|{}|}|{{|zz{{||{|||}||{{|{{|{|{|{||}}||{{{|{{{{|||||{|{||{z{|{||{{}|}||{||{|{{|}{{{}|{||{||}|{{|||~~~~~}}~~|{|~||}|}}}}}}}||{|z}|||||||{zz{||{z{||||{|||{z{{{{{|{{{{{z||{|zzz{{zz{z{z{||z{{{z{{z{{{{|{{z{{zyzz{{{z{{{||{zzz{zzz{{|{||{{{zz{zzyzz{{{z{|{z{{zzzz{z|{|{{{z{{{zzzz{z{{z{{|{{{{y{|z{{|z{{|z|{{zzz{{z{{{{|||||{{{{{{|||{|{{||{|{{zzz{{{|{{|||{{{zzz{{{{{{{||{{{{z{z{z|||{|}|{|{|{{||{{{{{{|||{z{|{{{{|{||{{{||{{zz{{{{{{||||{|{{z{{{|{{}{|}}}{|{{{{|{|{|||||{{{{{{{||}||||{}||{|{{||{|{{||}{||||{||{{|||}|}|||}|||{{}}|~|||}|{{||{{|}{z{||}}|z|{|{||{|}|}|}||{{z{||{|{{}}}|}|}{||z{{||{||}}||{|{|{|{}||||~~~}~~}~}|||{|}}|||}~|}{||{{{{|}|{||||||{|{{{zz|{{|{z|{|{{yzz{z|z{{||{|zzzz{{zyz|z{z{z{{{|zzyzyzz{{z|{z{|{y{zzy{z{{z|{{{zzzz{z{{{z{{z{{{{zyyyyz{{{z{{{z{{|z{zzzz{||{|{{zzyzyz{z{{z{{z{|{y{zz{z{{{z{{{||zzzz{{{{{{||{||zz{{z{{{{z{{{{{|}{y{{z{{z{|z{{|{|z{{zzz{z{{|{|||{|z{{zz{{{||{z|z{{{{{{zzz{{|{{{}{|{zz{{z{{{{zz{|{||z{{{z{z{|{{{|{{{z{{{{{||{{{|}}zz|{{{{{{|||{}{{|{{|{zz{}}||||}||{{{{|||||{{||||}|{{{|{|||}|||||||{|{z|{{|||||||{|{||{{{{{||||}~|{||{||{|||||||||{|z{|{|{}|{|}}|{{{|z{z{|{||{|{|||{{{{{{|}}|{~~~~~~~}~}|~}||||}|}}}}{{|{{{{|}||||}{{|{{z{|z|{|}{{}{{|{{z{z{{||{{|{{z{{zz{zz{{{z{|{{zz{zyzzyz{z{z|zzzz{zzzz{z{z{z{{{zzyy{z{{z{{z{z{|zzzzzzy{zz{{{{{z{{z{zzzy{{{|z|{{{zzzz{{{z{{{{z|zz{{zzz{z{{{{{{|{{{{{zyz{{z{{{{|||zz{{z{z{y{{zz||z{{{zz{z{{z{{|{{zz{zzy{z||{{{{{|{{{{zyzz{{{{|||z{{|{z{{z}||{{|{|{{z{z{z{{||{{}{||{{{|{zz{{||||{|{{{{{z{{||{{|{{||zz{zz|{||}{}|}||z{|{||{|||{|}|}|z||{{{||||||{|}|{{||||||}||{||}|{{{{{|{||||{{{{|{z||{{}{{{}}||}|{{{||||||{||||}}z|z{{{{{|{|{||z||{{z|{{}||||||||{|{||{z|}||{~~~~~}}||}|~}}}{|}}|}{{z{{z|{{||||||{{{|{{{{{|||||{||{||{zz{z{{|{||{|{z{z{{{z{|{{{{{z{{{y{{zzzz|{{|{{z{{yzz{{{{{|{|z{zzzzzzy{z{{z{||{{zzzzzzzzz|{||}{zyz{zzzzz{{zz{|{z{zz{{{{{zz{|{{{z{{zzz{zz|{zz|{{{zzz{{zz{z{||{|{{z|z|z{{}{{{||{}z{{{{z{z|z{|{{z{zz{zzz{{{|}{{||{zz{{{z{z{{{|{|{z|{{z{{{z{{||{{|{zzz{{{{{z||{|{{{|{{z{z{z{{|{|{{|{{{|{{{{{{{{{}|{{{{{{z{|{{{||{|{{{}|z{{z|}||||}~|{|{z|{{|||||||~|{}|z||{{}}}|}}}|z||||{{{}||||}||{||{{{{{||}|||}}{{|{{{{||||||||{||{{||z|||||}}|||{{|z{||{{|{}||}{||{z|{|}||}~~|~}||}}{~}}||}}}|{{||{||{{{}||||}{{{{{|||{||{{|{{z|y|{{z{z|{{||{{y{y|zzz{|{{z{{{z{zz{{z{{{zz{|zzzzzyzzzyz{z{{|{|z{|zzyz{{{{zz{{{{z{{z{z{{z{{||{|yz{{zy{z{{z{{|{{zz{zzzz{z{{zzzz{z{zz{zzzz|y{||{|{z{zz{{z{z{{z{{z{z{z{{z{{{{{z||{{{zz{{zz{z{{z|{{zzz|zzz{|{{{{{|{{z{{{z{z{|||||{{|{{|{{zz||{{z||||{|{{{zz|||z|{{{{{||z{{{{{|||{|||{{{{{{{{{{{|{||{|{|z{{z{||{||||z{{|||||}||{||}}|z|{{|||}|{||}}}|{||{{{|}}}|{}|||{||zz{{{}||}|}|}{{||{}{|}||}||~{{z{|{|{|||}{||||{|z{|{{{||}{}||{{{|z|{{||}}{||}|{z{{||{||}||~~}~|}}|}|}|}|}||}}||{||{|||{}|||}{{{||{{}{z|{|{|||{{z|z{z{{{|{{{|{{{y{{{y{|zzz|{|{{{z{{z{{{{{||{{zzzyzzzzzz{{zzz{{z{{zzzz{zz{|{{zzzz{z{zz{z{{|{{{zz{{{{zzz{{{{{{|{zz{{zzz{{{{{{|zz{zz{{zzzzz{{|{{zzzy{{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{yzzz{zz{{{{{{zzzz{z|{{{{{z{zz{y{zz{z{{z|{zz{yz{z{{{{{{|{{zzzyzzz{{z|{{{{|{z{zzzzzz|{{|{{{{{{zzz{zz{{{{{{z{z{zz{z{z|zzz{z|z{z{{{{z{{|{|{||{{{{zz{{{{|{{|||{|{{z|{z{{{{|||{{{{zz|zz{|{{{|||{{{{|z{{{|{|{}|{z{{{zz{z{{|{{||||{zz{z{{{||||{|{|z|{|{z{{|||{{||z{|{{z||z|{|{{|}|z{{{{z{|||||{|||z{{{z{{|}{{{|}}{{|z||{{|||{}||}|{{|{{{{{||{||}}||z{{{{{}}|}}|}|||{{|{{||{}|||~~||||||||||||||||}{}{z{|{}|||{|||||||{||{}|{}|}|{}{|{||{{}}{||}~~}}}}}}}}}|}|}|}}||{|{{{|{|{}|}{{{{{{{z{{{{{z{||{{zzz{{y|{{{{{{|y{{{zzzyz|z|{{{y{{{zz{zzzz|{zz{{{{zyz{zy{{{z{|{{z{yzzyz{{{z{|{{{{zzzzzzz{{{z{|{{{{{{y|zzz{{|{z{{{z{zzzy{z|zz{{{{{zzz{{{z{{{{{{{{{|zzy{zzz{z|z{|{{zzz{z{z{|{{{{|{|{z{zz{{{{z{{z{|{{zz{{{z{{||{||{{z{zzz{z{|{|||{{{zz{zz{z|||{z|{|zzz{{z{{|||z{||{{{z{{|{{{|{||||{{{{{z{|z||||{||{{zz{|z{{||{||{}|{{{{|{|{{|}|}|||{{}{|{{|{|{{}|}|}{{||{{{|}||}}||||z{{{{|||||}|~{|{||{{{{|z{{|||||z{{|||}||{|||}}|{|{{{|||}||{}||{||{{{|{{|}|||}{|}|{z{{|{||||~}~}||}}~}||}}}}|~|}|{{|{{|}||||||||||{{z{{{z|{{}|||{{z|{z{{{{z{{|{{|{z{z{z{{z{{{{zzzzz{zzz{|{{{{{|{zyzzyzzzz{{|{|zz{|{yy{{z{|{{|{z{zzz{z{{{{z{|{{{zzz{{{zz{{{zz{{|zzzzzzzz{{{{|{|{z{z{zzzz{{zz|{|{z{zz{{z{{{{{|}{|zz{{{|{z{{|{{|||{{{{z{|{{|z{|||{{z{{yz{{{{|{{{||zzz{z{{{{{{||{{{{{zzz{{|{{{{{|{{{{z{{{{{|{z{{}||{{{{{z{{{||{|{|{{zz{{{z{||{{||}z{{{{z{{|{|}{|{{|{{|||{{{||||}||{|{||{}|{||}|||}{|{|{{|{{|{}}}~}}{|}z{|||||}}}|}{{{||{|{{|{|}|}~}{|{{}||{||||{|}||}{z|z{{|||{|}||{|{|||{||}|{|||{{|{|||{|}||{~~~~}}||}|}}|~}}}}|{{{z|||||{{|}|||{z{z{{{{}||{{|{{{{z{y{z{{|{||{|zz{{z{z{z{{{{{{{{{{z{{z{z{zzz|{{|zzz{{{{zzz{{{{{z{{zzzzz{z{{z{z{z{z{zyyzzz{{{|{{z{z{z{{{z{z{{|{{{zz{{z{z{{{{{{||{zzzz{{yzz{{{|{{{z{{z{|{z{{{z{{{{{z{{zz{z{{{{|}{{{zz{{z{z{{{{z||z{zz|zz{{|{{{{|zzz{{{z{z{{|{{{{|{z|{z|{{|||{{|{|{{|z{{z{{{{{z}|}{{{z{{zz|{}||{||z{|||{{{||||{}}}{z{|z|z{|||{|{|||z{||{z{||||}||}{{{{|||}||||||{}|{{|{z{|||{{||}}|{{||{{||||}|||||z{}|z|{|{|}{{}||{{{|||{||||||}}{||{{|{|{{||||||{|||{||||||||||}z{{{{|{|||}|~}~}}~|}|}}}}}}}}||}||{z{{{{{|||}}}z{z{{z|z|}|{{{||{{{zz{z{{{{|{|}{z{zyzz{zz|z{{{|{{zz{z{z{{{z{{|{{zzzz{{z{{z{{{{|||z{{zzzzz{{{|{z{{y{z{{zzz|{z|{|{{{zzzzzzz{{{{{{|{zzyzzzzz{{{{{{{zzzz|{yzz{{z|{||{{{zzzzz{z{{{|{{|zy{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||||{||}|{{{{y{z{{{{{{{{{z{{{{{zz{{zzz|{{z|{{z{z{z|{{{{{{{zzz{{yz{zzz{{{zzz{{{{{z{||{z{z{z{{zzzzz{}z{z||z{zzz{zzz{{{{{|{{zzz{zzzzz{z{||||{{z{z{{z|{z{{{}{x{{|{zy{{|{{{|{{{{{{{z{z{|||||{{{zz{z{{{{|{{{{|z{zz{{{z{{|{{|||z{{z{{{z{|{{||{|{z{zzz|{{}{|{|{|{|z{z|{{{{{|||||{{{{{{zzz||}|||||{{z{{{z||}|}|{}{{{z|{{z||{{|{|{}|||{z{{}|||}||}||{{|||{|||||{||||||{|{z||}}}}||||||{{{|||}}{|}|{{|{|{|||}|{|}}}}|{|{|{||||}||||{}|{{|{{{|}|{}}}|||z{{{z|}|}|}|~|||{}{{{{}|||~~~}}|~|}}|}~}}}}}}|||||{||~||||||}{|{|{{{z||||y||{z{|z{{zzz{|{{|{|{z{z{zzz{z|{z|{{{zz{{zzz{{|zz{z|zyzz{z{zzz{|{{z{{{zy{zzzzz{{z{{yzzzzzy{z{{{{{{{|zz{zz{z{z{|{{{{{zz{{zz{y{{{z{{{{z{yz{{|{y{zy{||{z{{zzy{{zz|z{{|{|yz{zz{z{{{{{||z{{{z{z{z{z{{|{{|{{{zz{zz{{||{|{{|z{{zz{zz{zyz|{{{z{zzzzz{{{{{z|{|z{{z|{{|{{z{{z{{{z{{{{{{{{|{|||||{{|z|{z|z|||||{{{{z{|z|||{|||{{z{{{{{{{|{{||~|{{|z|||{{|z|{}}|}{|{|{||{}|}{||||{|||{{{}||||}||{{|{|{{||{||}}|}|{|{{{{||||||}|||{{{||||||{}}|}}{|zz|{{{|}||||}|||{{|{|{{|{{|~}|}||}{|}}|}}}}|}||||{|{{{}|{{}||{{{zzz{||{|{|||||{{{z{z{|{{||{|zz{yz{{zz{{{{z|zzz{zzzzzz{{{{{{z{z{z|{{{zzz{z{z{zyz{zzzzy{{{z{|zzzz{{zzz{|{z{{{|{zzyzzzz{{z{{{{{{zzzzzzz{|z{{{{{{z{z{{zzz{{{z|{{|z{z{{{{{||{{|{|{{|{{z{{{|{z{{}{{y{{zzzz{|{{|z|{z}{{zzzz{||{|{|{{z|z{{{z{|z{{||||zzz{{{{{{||||||{|{z{|{{|{|{|{||{{{z{{{{|{|||{|||{{{z{{z}|{|{|||{{{{{{z|{}||||||{y{{zz{{|||}|||}z{|{|{{|||||}|}||{||z{|||||}|||{{||{{{||z|}}}}}}|{{{||z|||||}}||||{{{{{|}||||}}}||{z{|||||}|}{}~|||{z{|{||{|||||{{{|{{{{||}||~~~}||}}~~}~}}||}}}{{|}|{{}|||{|}{}z||{|z{|{||{{}|{{|{zz{z{{{|{|{{zz{z{{{z{{{{zz|z{{{{z{z{{{zz|{}{{{{zz{{y{zz|{zzzz{zzz{z|{{{{{|{{zzzzz{{z|z{z{|{||{{zzzzzz|{{{|{|{{{zyy{z{z{{|{{}{{zz{z|z{{{{z{||{z|z{{{z{y||z{||{|z{{zz{|||{z|||{zz{z{{|{|{{{|{{{{||{zz{{|{{{{}|{{{z|z{{{{z{||{}|||z{{|||{||{{}{{y{{{{{z}||{|||{{|{{|{z{{||||{|{{z{||{{z}{|{{{}}{{{|{{zz{||||}}|{{||{{{||}}}|{||{{|||||{|{||}|}}||||z||||}||{}}}}{{|{z}||||}||}}}|{||{{{||||}||||{{{{|{||||}|}}}{{||{}|||||}|||||{z|{{|{{|||||~|||{}{{}|}||||~}~}~}||}}}}|}~}~||{{{z|||{{|||||{|{z{{{||||{z||{z|{z{zz|{|{{|{}z{{z{z{{{{|z{{{|{z{zz{zz{|{{z|{{{{zyz{{zzz{y{{{|zzzyz{{z{{zz{{z{{z{yzz{{{{|{{|{|z{z{zzzzz|{|{{|{{zzzz{{zz{|z{|z|{{zzz{|zz{{{{||zz{{|{|{z{z|{{{|{{{{{{z{z{{z{z{|||{zzz{{z|{{||||{{{{zzz{{{||{{|||{{{{{{z{z{|{||{}{z{|{{zz{{{|{|}{|{{{||zz|||z}|{|{zz{{{{{||{|}|{|{{|{{z{{z|||{|||{{{|{{zz{|||{||{{{{{|{{{{|}|||}{|{|{}{{|||{|}|}||{|{{{{||{|||||||z||{||{||{||||||{{{|{{||{|}{|}|{|||{||||||}}|}}|{|{z||}||||}}|}|{{{{|{{|}|||}}}|||||||z}}}}|~~}~|~||}}}~}~}||||{{||{||{}||}|{{{{{{{{|{{{{||{{|{{zz{z{{{{|{{||{zzzz{z{{|zz{|{|{{{z{zz{{{{{{{{z{z{z{zzzz|{{z||zz{zzz{z||{{{{{{{{{{{zz{z{{{{{|{{z{{zzz{z{zz{|{{z{yzzz{zzz{z{{|{zz{|{{{{z{z{{||{{z{{{zz{{z|||{{{{z|zz{{{{|z{{||||{|z{z{{|z||{|{||z{{z{z{{{|||{{{{{{{|z{{{|{{{|{||{{{{|zz|{{z{||||z{{{{{{||||{|{{{{{{{{{{{{{|||||{{{||{||{|{|{||{{|{{{|{{{|}||{||{{{{}{{z}}}|{|}||||{||{|}||}|||}||{||{|{|}}}||}}}{||{|||{|{{||{}}{|||{{{||}||||}}|{{|{|{{{||}||}||{z|||{z{|||}|}{{|||{{|{{{|||}|{||{{||{|||||~}~~~}~~}||~}}|}{|}|{|{|{|z{|{||{~|{zz{z{z{|{|{{{|||{{{{{{zz{{|{{z}|z{z{{z|{{{{{|{z{z{{zz{z|{{{z{z||zz{{z{zzzz{z{zzyzzzzz{zz{{{{{{z{z{z{{yyz{{z|{{{zzzyy{zz{|{{zz|{{zz{zy{{{{{{{{{{{zzzz{{zz{zz{|||yzzzz{zz{{{{|{{{{{{{{{z{{{{||{{|{{z|{z{z{{{{{|{|z{{{z|{{{{|{{{|{{{{{{{|{{||{z{{{{{{{{z{{{|}{z||{|{{||{zz{|{|{|{z{{z|{{z{||}{|||z{{{{z|zz||||||||z||zz|{|||||||{{{|{||{{||}||||{{|{{|{||||}|}}|||{}{|||z|||||||}|{|{{{{||||||}}||zzz{{{||{||||}~|{|{|{|{}|{}||}|{|{{|{{{||||||}}|{{{|{|{||{{||||{{{z{z|{||}|}~~{~|}|}~|}}}}}}|}|z{|{{|||{{||z{||||{{{{||{|||{{||{y{{z|{|{{|{|{z{z{{z{zzz{{z|{zz{zzz{z{{zz{{{{zzzzz{zy{{{z{{{|{zz{zzyzz{zzzz{z{zzzz{z{z{{|{z|{{z{z{zzzz|{{z{|zzz{{{z{zz{{z{{{{z|{zz{zzz{zzz|{{zzzz{zzz{{{z||||z{zz{y{z{{{{{||{{zzz{{|z{|{{|{{|zzzz{zzy{||{{{}{zz{zzzzzz|||{{|{zz{z{{{zy{|{z{|{{{{{z{{{z{{z|{|{z{|{{z{zz{|||{{|{{{{{{z{||{|{|||{{z|{|zy{{||{||{}z|{{{{{{||||||||||{|{|{{}{|{||}}{{{{|{{{}|||||}{|||{{{|||||||||{{{{{{|{|{|{}||}||{{{|{|||{|||}||{|z{|{{z}||{|}{}{{|{z{{|}{||||||{|{{{{{|{|||~~}~~}}~}~}|}}}}}||{||{{{|{|{||}|{{{{||{{|||{|{}}{{{zzz{{{z{{|{{|z{|{|y{y{{{{{}{{|{yzy{z{{|{{zz{{{zyzz{|{{zz{z{|{{zzyzyzz{{|{{z|{zzy{zz{|{z|{{|{z{zz{z{yz|{z|{{{{{zzyzz{{y|{{{{|{z{{{{||y{{z{{{{{{{zz{{zyzz{{z{|{{z{zzzz{z{|{z||{{{zzz{|z{{{z{|||{z{z{{yz{{{|{{|||{{|z{{{{{|{||{|z{{z{|z{{{{|z{{||z{{zzzz{|{{{{{|{{z{z{|z|||{|||{{z|{{{{{{{||z|}|{z{z{z|{|{}|{}|{|{{{{{|z{||||}}|{}{{{{}|{||||}}{|{{{{{||{|||{|||{{}|{{{{||{|}|}|{|{{{{{{}|||{|||}|}{|{{}|{{|||{{|||{|{{{{|||||}||||{||{{||}}{}|||{|{{|{|}|||}~~~~|~}|}}}~|~}~}}}|||{{{}{{||}}|}|{{{{{{{{|||{||||{zzz{{{||z{|{|zz{z{|zy{z|{z{z{{{{zzzzz{|{{{||{zzzz{zyzzz{{{|{{{zz{zz{z|{{|{{{zz{z{zyzy{{{{{{{zz{{zz{zzz|{{{{{{{z{{zzzz{z{{zz{{|{{zz{z{|{{{{|||zz{z{{zzz{|{z{}{{y{{{z{{{{{|||{{z{{{{z{z||z||{|{{{{{{{{z{|||{z{|{{{{zz{z{{{{{{{||z{z{{zz|{||{{}||z{{y{{{{{|{{{|{{{z{{{{{{}|{||{|z|{z|{{{{{||{|}|||{{|{{{|{|{{{}{|zz{|{{{|||||||}||{|{{|{{|||}||}|{||{{|}||||}{|}|{||{{{{|||z|{|||{||{{|{|||{||||||{{}{||}|{}|||}|{{|{|{{||||~||||{||{{{|}{}|{|{||}{|||{}}|||~}~}}}||||~}~}}~}}|{{||||}{|{|||||{{{zz{|{{||||{{||z{z{{zz||z{|||{{{zzzzy{{{zz||z{{zzy{y{z{{zz{{{{z{zz{zzzz{|{|{{{zz{{zyz{|{z{||{zzzzz|z{{{{{{{|{{|{{zzz{z{{{zz|z{zz{z{z{{z|{{z{{{{zzzz{{z{z{{{|{z{{{{{zz|{|{|{{|z{z{|y{z{|{{z{|{{{{{zz{{{|{|{|||{zzzzz{zzz{{{|||zzz{{z{z{{{{{{z{{zz{z{z{|{{{{{{{|{z{{|z{||{{|{{|{z{zz|{{{}|||||}z{{||z{{{{{}|||||{{{z{z{{|||{||||{{|{{{{|||{|}}}||{{{||{~||||||}|||{{|{z{|{|||}||{{{||{{|{}||{{|{z{z{{{{|}{|||||||{{|||{}||||}}||{||}|||{}||}|||}}{|{{||||{|||||{|{{{||{{||{}~~}~~}}}|~||}}}~}}}{{{||{||||}|||{{{|{{{{||||{{||{z|{{{z{{{|{|{|{{{{zz{|y{{{{{{{{{|z{{{zzyz}z{{|{z{zzz{zzz{{{{{{{z|{{zz{{{{{z{{{z{y{z{zzz{z|{{{{|zz{|zzzz{z{|{||{{{{z{{{{{z{||{||{|{y{zz{{z|{{{}{z{zz{{zzzz||||{|{zz{{{|{z|z{|{||{{{{{{|z|{z}{{z|z{|{{z{z||{|{{|{|z{z|{{{||{{{|||{z{{{{{z{{|{{||{{{z{{{{z{||{{|||{{{{|{{{|{||||||{||{z{{{{{}}||}}{|{{{{{{}|}||}|{|z{|{{{{|}|||}|}{{{{{|||{||||||}|||{z|{|}{}}}}||}{|}|{|||{}}||}|}||||{}||}{||}}|||||{|{|~||}|||}|||{||{{{|||}{}|||{||{{{|}||{{}|{{|z{{|z}|}||~}~|}|}|}|}}~|}}}||{{{{{{{|{||}||{|{{{{z{{{||||||{z{zz{z{|{{{{{|{{|zy{{z{{|{{{{{{{{zz{z{|{|{{{{z{zyzz{{{{{{{{{{{zz|zzyzzzz|{{{{{{zzzz{z{zz{zz{{|z{{zz{{y{{z|{{}{{zzz{zyzzz{{{|{||zy{{zzz{{{|{|z|{z{{z{z{z{{{{{|}{{zz|z{{z{||{|z|{yzz{z{{{{|}{|{|{{{zy{{{{z{{{|||{{{{{z{{z}}||||{|z}z{{zz{z{{z|{{{{{{{{zz|{|z{z||z{{{zz{{z{{||||||{{z{}z{{|||{}||{z{|{{{{|{|{}}}{{{{z|z{z|||{|{}|{{||||{{{||{}|{||{{|||{|{}||{~||||}{z{zz||||{|{|}z{||{{|||||||||}{{|z||||{|||||||{|{{|zz|{}{}}||}{|{{{{{|||||{|}{{|{|{{{||}}|~~}|}}}}}||}|}~}}|{{z{|{{|{|||{~|{|{|{|zz{{{{{{|{|{{zz{{z|||z{|{|{{z{zz{{{{{z{{{{{zz{z{yz{{{y{{{{{zzzy{{{zzz|{z{{z{zzz{z{{zz{{{|{zzzzzzzyz|z{{{|{zz{{z{zz{{{{{z{|{{{zz{{{{{{zz{{{{{z{{z{{z{{z{|z|{z{z{{{zz{|{{{{{{|{zz{{{{|{{|{}z{{{zzz{z{z{{{z||{zz{y{{{{{|{{{{{|zz{{z{{{{{|{|||{z|{z{zz{|{|||{{z{{z{{{{{{{|{||{{|{{{|{{{|{{|||{{z{zzzz||{{z}}|z{||z{z{{|}|{|}|{|{{|{{z{}{z|||{{||{{||zz{|||||}{{{|||||}|}{||||{{|||{|{{}|}|}}}|{z{{z{|z}{{|}}}|{{{||{|||}|}||||||z{|{{{|{||}}||{z|z|}{||||{|}||{|z{{{||}}||~}~~}|{|}}|}||}|}}||{{|zz}||||||||{{{{z{{z||{{|||{{z{{z{y{{{z|{|}z{z{zzzzz{{{z|{z{{{zzzyz{{{zzz{{{yzyy{z{zz{{z{z|zyzzzzzzzzy{{{zz{zz{zzyy{{{z{{{{zz{z{zzyz{z{{{{|{{{zzzzy|z{{{{{{z{zzzz{{z|z{{{|z{z{z{{z{z{z{|{{|zzzzz{{z{{{{{{{|{{{z{z{{z{|{|{|}|zz{z{zzz|||{||{|z{{z{{{zz{|{|{|zz{z{zzy{||{{|}|{z{{{{{zz{{y{{{{{{{{{{z{{{|{}||{{{{{{z{{{z{|z{{||{{{{{|y|}{|{||{{y{||{z{|}||{{||{{{zz|{{{{|||{|||{{||{{{{}{{|||||||||{|{z||||}}||z|{{{{|{||{|{|}|{{{{{{|z{{|{|{|{|{{{{|{{|||{}|{{|{||||{{|||||||{zz{{{{|||}|{~}}|}|}}}|}}{|}}||{||{|{{|{||{|}||{z{{{z{{{||{{{}|z{zz{{z{{{{{{{|{{zzz{zz{{{{z{{{{z{z{zz{||z{{{{{{z{zzz{{zz{{z|{{zyyy{zy{{{{{|{{{{zz{zzzyzz{zz|{|zz{|zzzz{{zz{{{{zyzzzyz{z{{zzz{|{{{zzz{zz{{{z|{{{{{zzz{{{{{zz|||z{z{z{{{z|zz|{{{z{z{zz|{{{{{|{{|{z{{z{{{{{{{|{|{{{{{zzz{{{|{||{}{z{{{zzz|z|{{{||{{|{{{|{|{{{{|{{|y{z|{|{{|z{{||{z||{{{||||{|{|{{|{yz{z{z|||||||{|{|{{{{|{||{|}}}{{||{{{{{}}||}}}|{{{z{{{|}{}}|~||{|z|{||}{{||{}}}{z{{{{{||{||||}|||{{|{||}||{||}{{|z{{{|{||||{|}|{{|{{{{{}||}|||z{{{||{{{|}||~~}}}|}|}}}~}}~}}|{{{|}||{}{{{}|{|{|{{z|||||{|{|{|{{{{{z{{|{||z|{|{z{{{z{z{{{{{{{{{zzz{z{|||z{{z{zz{z{zz{zz{z{{{{{zzzzz{{{{{{|{{zzz{z{z{{{{|{{{{zz{{zzzy{{{{|||{{zzzzzzz{|{z{|{{z{{z{{zzz{z{z|{{zz{zzzzzz|{{{|||{|zz{{{{|||{|{{|{z{{{{zz|{{{{{{|z{{zzz{z{{|zz{||{z{{{z|{z{{{z|{{{zzzz{zz{{|z{{|{|{{{z|z{{||{|{|{{{{{|{{{||{{||}|{{{{|{|z||||{||||z{{{zz{|||}|||{|{|{{|{||||||}||{|{{{|||{|{{}|{}|{{{{}||{|||{||}|{|}|||{|||||}{|||{{|{{{|{||||||}{{|{{{{|||{}|}}|{|||||{|||||~|}||||{||{|}}||}|}}|}||{|z||{||~~}}}}}|}|||}}}}|{{|z|{{{z|||||||z{|{|zzz{{{{|z||{{zzz{{z{{{{|{{|{zz{{{{z{||zz{{{{{{{zzyz{{{{z{{zyzzyzyzy{yz{{{zz{zzz{{zzz{zzz|{z{z{zzyzzz{|z{{{{z{zyy{{zz{{{{{{|zz{zzyzzz{{{z||{{|zyyzz{z|z{{|{{{z{{zzyz{z{|{{||{{|z{zzz{|{|z{{{|zzzzz{{{{||{|{|{{{z{{zzz{|{{||{zz{z{z{{{{z{||{{||{{z{{{{z|{{|z|{{{{{{{z{|{zz{{{{z{z|{{y||{|||{|z|z{{{{|z{{|||||zzz|||zz||}||||y||{||z{{{}}{||{|{||||||{{|||||}||z{|{{{|{||||{|{|{{|{z{z{|||||||}||{{||{{{||}|||}{||{z|||{||{{|}||||{{{{{||||{}||{{|{{{{{||}|||{|{|{{{{|||}|{}}}|}}}}|}~~}}|~||{||z{|||{|{||}||z{||{{zz{||{{|||{z{{z{z|z{{{|{{zzzzz{zyz{{{z|{{{zz{yzzz{{{{{|{{zz{z{zz{y{z|{{{|{zzz{z{zz|z{|z{zzzzzz{zy{z{z|{{{{{{{z{zzzzz{{|{|{{{{{z{y{z{{z{{{zz{{{{{{z|z{{|{{zzz{{{z{{|z{{|{|zzz{|z{z{{{{{||{{{{{yzzz{|{z{|{|z{zz{z{{{||{{z{{zy{{{zzzy{{{{{{|{{{z{z{z{|{{{{{||zz{y{{z||{{{{|||z{{{zzz{{z{||||{{{{{{z{{{{{|||}|z{|{z{{|{{}{z|||{z{|{{{|||||||||{|}{{{|||||}|{}}}{{z{{|{}{|}}|}|{|{{{|{|||{{||||{|{{{|{||{||}}}||{||||{{|{|{}||}||{{||{{}||||}{|z{{|{|{|||}|}|||{|z{{|{}}|}{~~|~}|}}~|}}}|~|~}}}|{{}|z{|}|||||{{||{{z{{|||{{||}{{{z{z{|{{|{|||z{zzz{{zz{{|z{{|z{{{{z{{z|{{{{|{zy{{{yz{{{z}{{|{zz|{zzzz|{{{{{{zz{z{z{zz|{|{{{{{{z{{{|{zz{{{{|{{{z{zzz{z{{z{{{{{{z{zzzzz{{z{{|{|{{{{z{|{{{{{{{{{{{{{z{z{z||{{|||z{{y{z{z{{|{{{||zzzz{{{z|{||{{|{{{{{{{z{z{{||{{||{z{{{{{{{||{{}{{{zz{zz{{}|{{|||zz|{{{{|{{}|{|}{{||{|{|{{||{|||}{{{z{{{{||}}|}}}{z|{z||{|}|{||}}|{|{}{{{|}|{}|}||{{||||||}}|||}||{{|||{|||||}}}|}{{{|{|}{|||}}{}~|{|}{|{{||}|||||{|{||{||{}{}|||||z{{||{|}{}{|}}{|}{|z|{||}}{~~}}}}}||}}}|~}}|}|{z{{||||{||{{||{{{{zzz{{{{{{||{|zzzz{z{{{|{{||{z{zyyzzz{{{{||{{zzz{{z{{{{{{{{z{zz{{yz{zz{{z{{{yzy{zy{z{|{|z{{zz{z{{{yz|{{{z|{|z{{{z{zz{{{|z{||zzzzzy{yz{|z{{z{{{zyyz{{zz{|z{{|zzz{{{{zz{|||{{{{zzz{{{{z|zz{{|z{zz{{{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{|{{{{{{||{||{|{{{{zz{|{{|}{{}{{{z{{{z{|{z{{{{z{{zz{z{|||{{{z{zz{zzzzz{z{{{z|{zz{zzzzz{{zz{{{{{{{z{zz{z||{z|{|{zz{{z{zzz{|{{||zzzy{{{{{z{{{{|{{{z{zz{zz{z{|||{{{z{|z{zy{||{{{{{{z{{{{z|{|{{{{|{{{{zy|z{{z{{||{zz{z{zzz{{{{{|{|z{z{{z{{z{{{{}{{zz|z{{{{|{|}{{|{|{{{{{z{{||{{|||{{zz{{{{{|{{{|||{{{|z{||||||{||}{z||{|z{{{}|{|}|}{{{|z{{||{|}||}z||{|}}{{||||}|||{{|z{||{|}}|||}{||||{||}|{||||}|z}{||||||{}||}}}{|{}{||{|||}}}}|{{z|{{z||}}|}||||{{|{|{|}|}|||{|}|{{||||||||~~}~}||}|}}}|}}|}}||{||{{}||{||}||{|{{{{{||||{{{{|{|z{{z{{{{z|{|{{{z{{{z{z{{z{|{{{zzz{y|z|{{zz|{{{z{{{z{z{{{|{}|{{zzzz{{{z{{{{{|{{z{zzzz{zz|z{|{{{z{{{zzzz{{|{{{|{y|zzzzy{z{{zz{{{{{zzz{{z|{z{}{{z{{z{{{|{{{{{{|||{z{z{||z{|{{|||{{|z{{{z{{{{{{{{y{{z{{zz{{{|{{{|{{{z{z|{{|{|{}|{{|z{{{|{{||{{|}{{z{{{z||z||{|{||||{|{{{{z||{|{||{{{{z{|{{|{|{}|||{{{z{{{{|}{{|{||{{{{|{||}|||{}{{||{{z||{|}|}||}|||{{{z|{}}|||||{|||{{{{|||}|}||}z||{||||||||}}||{}||||{|}}|}||}{||{{||{{||||}|}{{|{{{{|||||{|||||{||z|||}|}|~~~~~~}}}}||||||}~|}|}|{{z{{||{|}{{|||{|{z{{{{||{{{|||{{zz{{zz{{{z{{{|{{zz{{z{{|z||{z{z{yzyz{{{|{z|zz{zzz{zz{z{z{zz{{{y{zzy{zy{z{zz||{z||y|{z{z{{{{{{{{zz{y{z{{{|{{|{zz{zzzzz|{|{zzzz{{zz{zzz{|{z{|{|{zyz{zzy|{{{|{||{z{{{{{{|||||}||{{{y{zz{{{{{{{{|z{{z{{z{{{|{{{|{{{zz{zzz{{{z{|||z{z{{z{z|{|{{||{|z{{{|{z{{|{{{{|{|{||{{z{||||||{{{{||z{z||{|z|||{z{{{|{z|{|}|{|||{{{|{{{|}|z|||}{{|{{z||{||}|||}{{{|{{||||}|{}}}}|||{{z{{|||}||{}{|{{{{|{{{{}||}||||{|{~|||||{}|||||{{{{|{{|||||{|{|{||{{}|~|||||{|{{z|{|}}||~~||}}{||}}}}|}}}}{{{{{|z|}||||}||{zzz|z{{{|}{|||{{|z{{zz{{|{{|{{z{z{{{|z{{{{{{|zzz{zzzz{{{|{{{{{zzy{zzzz{{|{{{|zzzzyzz{{z{{{|{{{{zzzzyz{{{|{|{{{{zzzzzzy{{{{{|{{{yzz{{z{z|{{|{|{{zzz{zzz{|z{{{{|{{zz|{z{{{{|{{{{{{{z{zz{z||{z}z|{z{|{{{{{{|z||{}{{|zz{{z{{|{||{{|{|{}z{{{|{|{||{|z{{{zz{|}|{|||{{{{{{{zz{|{{{{{{{{|{||z{{||||||}{|{{|||z||{|}{|}||||{{{{{||{|||{{z{z{{zz{||||}||{|{||||||||{}|}}|{{|{||||~|||||}|{|{{{|{}|||}}|}}{{{|{||{{|{|||}{||||{|{|}|}||{}{||{z|{{|}{{|}}|{}||{{|{|{|{}|||{||{|{{{|}|}{~~~}}~}}~|}|}|}||}|{|z{|{{|{{||}}}{}z{{{{{{||{{|||{{z{z|{z{{{{{{|{z{zzzzzy{{{{z{{{{z{{zzzzz{{yz{{{zzzzzz{zz{{{{z{{{z{{{z{z|zz{{{{{z{zyz{zy{||{{{|z{{zz{y{z{{z{{{{z{z{{{{zz{{z{{{{|{{zz{{{zz}yz||||z{zz|{{y{zz{{|{|{z|y{yzzz{{{|{{|{z{zzz{z{{{{z|z|zzzzz|{{|{|{{{||{{{{{{z{||{|{{{|{zz{{{{{z{{{{{|{|{{z{{{z|{|}{{}{||{{{|z{{{||}||||{z{{{{{z|{|}|{||{{{{z{z|{|{|{}||z{|{{|{{||{|}}|{||{|{|{{|{|||}|||{|{}|{{||}|}}||{{|z{{{{|}|}}||{|{{{|{{{|||||}}}|{{{{{|{|||}|}||{}{{||{{||}{||{}|{{{|{|{|||||}}||}||{|{}|||}}~}}}|}||{||}}}|}~{}||{{z{|||}||||{{zz{{{{{|{|z{|||{{{z{{y{{{{z{|{zzyz{zz{z|zz{{|z{z{{y{zz{{{{{{{{{z|zz{zzyzz{{z{zyz{z{yzyy{zzz|{{yzzyzzx{{{{{{{{zz{{z{{zzz{{{{{|{{zz{{zzzz{{{|{{|z{zzzzzzz{y{z|{{zzzz{{zz{z|{{{{|{z{z{z{{z{{{{{{{{{{z{yz{{{|{{{{{{{zz{zzz{||{{{|||{{{zyzz{|{{z|||{{{zzzz{|z{{{{|||z{|zzz{|{|{{{}|zz{{{z{z|{{{|||{z{|{|{{{{z||{{{}{{{|{z{{}|||||||{z|{|z||||{{{{}}{||z|{||{|||||}|}z{|{|{{|}||}}|}||{{{z{{|||{{||}|{{{}||{|}{{{|||}{{{{{||||{}|||||||{{||{{|{{||}}{{z{{{|z{|}{|}|||{|zz{{{{}}{|~~~~~~~}}|}}}}}|~}}}}}}{{|{|{{|||||}}|{{{{z{{||{|{z}{{{{|z{zzz||{{{|{{{z{zzzz{{z|z{|{{zzzz{zzz{z|{{|{|zzzzz{z{{z{{{{{{zz{{yz{z{{|{z{z{{{{z{zz{zz{|{||zz{zzz{zz|}z{{{|{{zz{{z{zz{{{z{{||zzz{z{zz{zz{{{{{z{{{zzy|||z{{||zz{zz{{{{{{{{|{||zz{{z|{{{{{z{||{{{y{zz{{{{{|{{{{z{{{{{{{||{{||||z|{{|zz{|||{|||{zz{z{{{|}{||{||{{{{{{{z|{|{{{|}{{{zzz{{{|{||||||{{{{{{{||||{}}{{{{{z|{{{||||{}||{|{|{{||||{|}{|}{{{{||{{||}|}}||||}{|{|{}|||}|||{{{}{{{{}|||||}{{{||{|||}||||}|||{z{||||}|{|}}|||{}{|||||||||}|{|||{{|{|}}||}~~}}}||}}|}}|}}}}}||||{|{{z|{|{|{|||z{z{{z|{{{zz|}|{{zzzz{z{|{|{{|{zz{zzzzyz||{{z{{{y{zz{z{{{zzz{{|{zz{yyzz{|{{z{z{{zzzyz{zz{{{z{{{|zzzyzyzzz|{{{{{z{zzzz{z{{{{{{||{zzz{zzxz{zz{z{|{{zzzzyzz{zz{||{{zz{{{zz{{{z{{{zzz{{{z{zz{{{z{|{{{{zzzzz{z{{{{|{zz|{{{zz{z||{{}{{z{z{{{{z|{{{{{{{z{zzzzz{||||{|{{{{{{{{{{}{|{{z{z|{{{|{{{{|}}{||zz{{|z}{{{{|z||}|{z{{{|{{|||{||{{{{{|{|{}}{{}{}|{|{{|{|{|{{{|}|}|{{{|{{|{{}}}|||{{{{|{{{{||{|}}|{{z{{{{{{|||||}}}{{{{{{||||||}|~|{|z|{z}||||||}|||{|{|{{|||}}||}{|||{z|||||||~~~}~}|}||}}|}}}|||}}||{{|||||{{|{|||{{zz{z{z|{||{z|{{zz{zz{z{{{{{|{|{zz{zz{z{|{{z{{z{zzzz{z{{{{z{||{zz{yzzy{z{{zz{z{zzzzzzzz{{|z{{{{{zzyz{zz{z|{{{zzzy|z{zzz{|z|{|{{{{zzzzy{z{{{z{{zz{y{{z{z{{z{z{{{z{yz{{{z{{{||{{||{zz{z{zz{{z{{{|{{{zzzzz{{{{|{{{{{{{{z{z{|{{{{|{zz{{z{{{{{z|{|{{{{{z{{{{{z|{{{{||z{|{{y{{||z{||{|z|{{{{z||{||{||z{{{{{{{||{|z||}|{{{{{z{||||{|}{|z|z|{|{|}|}{|{||||{|{{{{}{{|||||}{{{}|{||{|||}}{{|{{{|{||}||||||||{{{||{|}||||}|{{||z|{{|||{{|}|||||{{{|}}}}}}}|{|{||{{||{}|{|}{||{||{{|}}||~~~~~~~|||}||}}|}|}}}|{|{{}|{}|{||}|{|zz{{|{||{|{z|{{{{{{{z|{|{|{z|{|yz{zyzzzz||z{{|zz{{z{{zz{{{{z|{{{z{zzz{zzz{{{|||{z{zzzzzz{z{{{{z{zz{{y{z{z|z{{{|{yzz{yzy{z{{zz|z|{{z{zzzz{{|{{z{zzzy{{{{{{{z{{||{z{z{{zz{{{{{||{{{|{{z{z{{|{z|{|{z{{z{|{z{{|{{{|{{zz{z{{z{|{|{||zz{z{z{{||{{||{|zz{zz{zzz{|z{||{{zz{{zz{{|{{{z{|{z{||{|z|z||||||{||{{z{z{}|||}||zz{{{|{z}|{{{{|}{z{{{{{{{}|||||}{{|{{||{{||||}}|{||{||{{||{|}|~}|||||{{{|~|{||{|{{{{||{||||}|||}}|||{{{||{|||}|}||{{{|{{{|||{}}||{||{|{{||||||}||||{{{|{|||||~~~~}}|}||||}}||}}~}}{|{{|{{|z{|z|||zz{{{{{|{z{|{|||}{{y{{zz}|{{{{z{{zzzz{{z{|{zzz|{|z{zzz{z{{{zz|z}zz{z|zzzz{zzz{{{zzz{{yyz{{|{z{{{{zzz{zzzz{|{{z{{{z{{zz{z{z{|{z{|{{z{{zzyz{{{{{{|{z{zz{zzz{{{{{{z{{z{{zzz{{{||z|{{z{z{z{z{{{{{{{|zzz{zz{z{{{|z|{|{{z{z{z{{{|{||||z{|{{z|{{|{{{||{{|{{z{{z{{{{{{|{{{{{{{z{|{|{{{{{{{|{{{{{||||||||{||{{{}||{{|{{||{z{|{{|z{}||{{|||{z{{|{{|}||||||}{{{{||z{|||{|||{{{{z||||}}||}|}}{{|{z{||}}|{|}{}{}{{{{|||{|}|}}|{{|||{{||}||}|}{{{z||{{|||~||||||{|{||{|}{}{}}}|||{|{{|||}|}~~~~}~|~~}~}{|{}{{|}|~}}}|{|{|{|||{|}{|}|{z|{{{z{{{||{|||{{{{{{{zz{z{z|||{zzzzzzy{{z{|{|{{{zzzzzz{|zzz{{{z{zzzyzz{{z{{{{{z{zzzz{z{z{zz{{{zz{zzzzzz{zz{{{{zz{{zz{{{|z{{zz{z{zz{z{zz{{{{{{|z{{y{zzyy{{|{|{z{z{zzzzz{|{||{{{{zzz{z|{|{{{{|z|{{{{yzzz{{{|{{{|zz{{{|yz{{|{{{|{|z{{zy{{{{{{||~|{z{{zz{z{{{{{|{{{z{z{zz{||{{||}{{|z{{{{||||||||{z{{|{{|{|||{|{}||{{{{z{{||||{{||||{{|{|z}|}||}||{{{|{|{||{{{|}|{}|{||{|{}}}}}}||{{{|{{{|}||}|||||{||{|z{{||{|}|}z|{{|{{||||}}}|}|}{{{|z{z||}||{||}|{{{|{|}{|||||{{}z|||{}||||~}~~}}~~}}~~~{|~||{|||||}|{|z|{{{{{{|||}|{|{|{{{z{{{{z{{{{{{{|zz{{{z{|{{{|{z{{zz{zz{{{{z{z{zz{zzz{z|{{{z|{zzzyzzzyyz{z|{{{{|yzzzz{z{{z{{|{zzzz{z{yz{{zz{{{{{{z{{z{z{{{{{|{|{zyzzyzzz{{z{|{|{zzz{zzy{{z{z|{zzzzzz{zz{{{{{z}{{y{z{z{{{z{{z{z|z{zzzz{{{z{{|z{{zz{zz{{{{{{{{{||z{{z{y{z{||z||||{zz{{z|z|||{{|{{{{zzzz{zz}}{z{{{|zzzz{z{{|{|{|||{{{zzz||z{{{{{||{y{{{{{{{}|{}||{{{{z|{{z||{{||}}|{{|{|{{|{{||{|||{{{{|z|{||||||||{|{|{{||}|||}{}{z|{||{{}}{{|}||||{||||z|||}||}}|{|{z{{{{|{|{{}||}{|{{{z||{}|}|}|{}{{|{{||}|{~~~~}~~}}}}~|}{||||}}|||}}}|||}|||{|{|{||{|{{|{{{z{{|||z{||{{z{zz|z{{{|{|{{{zzzz{{y{z|{{{{{{yz{z{z{{{{{{{|{{{zzzzzzzzz{{{{|yzzz{zzz{z{{{z{{}{z{zzzz{z{{{{{{z{zz{{zyz{{{{{{{{{{{zz{z{{|{z{|zzz{zz{zzz|z{||{{{{zzzz{y{{{}|{|{{z{{z{zz{{{z{{{||{||{z{{{{{||{{|{zzzzz{y|{|{z{|{zz||z{{{{{||{{z{z{z{{zz{{||{{|}{{z{{z{z{|||z{{||z|zz{zzzz{z{||||{|z|{z{{{{{{||}{{{{{z{zz{|||{|{||{z{|{|{||||}|||||{||}|{||||}||}}{{}{||{|}||{||}{{{{{{|{|}||}|{||{|{zz|z||||||}||||}{|{|{|||}||}{z{{||{{|{|{|}|||}||{|{{|||}||}}||zz{{|z|||}|~~~}~~~~}}}}}|}{|||||~}}|}|{|||||{{||{||}}|{{{{{|z}|{{{z{|{{zzz{{|z{{{|{|{{z{z{{yzyz|{{{{{z{|{{yzzz{{{{z|{{{y{zz{z{z{z|{{{{{{zz{|{{{{{z|{{{|z{{{zzz|{{{|z{|{{zz{zz{|{{{{|{{zz{z{{zz{z{zz{{{z{|z{{{z||{|{|||{zzz{zzzz{{{{{|||{{{z{{zz||{||z||{{zzzz{|{{{{||{{|{zz{zy{||{|{|{|z{z{{{z{{|{{|{|{zzz{{{{||{|{|}{{|{{{z{|z|{{{|{||{{{|zz{||}|||{|{{zz{{|{{z{|{{}}{zz|{{{{|||{|{||{{{{{{|{|||{||}}{{{{||{{||{{|{|||{||z||{{||}}~}}|{|||{{|||||||||||{{{{|}|||||||}|{|||{{|||{|||}}{|{{|}{|||}|||}|||{{z|z{{}{|||||||{{{{{|||~}}~}}~~~}~~}}}||}|{{|}}|}|}}{||{{{{{|||||||}}zz{z{{|{{{{zz|{{{zzzz|{|{{|{{|{{{z{zz{z{{{||{||{z{{{z{z{|{{{{|{{yyzzzzyzz{zz{z{{zzzzyz{{z{{z{|{zzzz{{yy{z{{z{|{y{{zyy{zzz{{{{||z{zzzzzzz{{zz{{{zzzzzzzz{{z{z}z{{{z{z{{{{z{{z{||{z{{{zzz{{{zz|{|{{z{{|zzz{{{{{{{{zzzyz{{{|{{{{|{{{zzz{{{|{|{{|{{{z{{z{zz|{{|{}||{zz{{zzz|{{{{{{{z{{{{zz{{z|||||{{{{|{{{|{z{z|{|||zz{z{{{|||{|||{|{{{{z{{{|||||{|{{{{{{|{{{|{|{||}z{{{{|{|}}}}|||{{{{|{{||||}}|||{z|{|||{||{{|||}|||||{{{{}|||}||{}|{{{{|{}{{||||||{||{|z|}||||{|||}{z|||}}|{{~~~~~~~~~}}|}}}|}|||{{{}}}}||~||{{{{{|{}{||}|||{{|{|{{{z{{{{{|}{zzz{z{z|{|{{|||{y|yzz{zz|{zzzz|{{{{z{z{{{{z{{{{{z{zzzyzy{z{{z|{zyzzz{zz{{{{z{{{z{zzy{zz|z{z|{{{{yz{zz{z{{{zz{{z{zzz{zzz}zz{{|{{{{yzzz{z{{{z{{|{zy{z{zz{{{{{|{|{{{{z{zz{|{z|z|{|zzzzyz{{|{z{z|{|z{zzz{z{{{{{{|{||{z{{z{y||{{|{{{z{{zzz|z{{{{{|}|||z{{{{{{||{{{{{{{|z{{zz|{{||||{z{{{{{{{{|{|{}||{{{|{{{{{|z}|||||z{{{z{z{{||||}{|||{{|}{|{}||}}|}|{{{|{|{|||{||}|{|||||{||}|{||{|{|z{|{{|{|||||}{|{|{{{|}|{||||||||zz|{{||||||}{|{{{{||z}}{}|||||z{{|}{{|||||~~||~}}~}~}~}||||}||}{~{|||}}||{{|{|{|{}||||{|{{zz{{z|{|{|z|{z{|{{{{z{z{{{||{{{{{zzz{|{||{|{z{{{z{{z{{{{z||{{{zzz{z{{{{{{z{{{z{z{z{zz{{{{{{{{{zzz{{{z{z|{{{||{|{yzz{{z{zz{{|{z{{zz{zz{{z{z|{|z{{z{z{{{|{y{{|{{zz{zzzzz{{|{{{{z{z{{z{zz|z{z|||{z{{z{{z|{{z|{{{{{zz|{{z{|{{|{}||z{{{z{z||{||}{{{{{{{{yz|{||{|}||y{zz{{{|{|{{|||{{z{z{z{{|z||||}z{z{zzy{{}{|||{||{|||{{z|||||||||{{z{{{{|}|}|||||{{{{{|{||{|||||||{zz{||{||}{||}||{||{||{|||}||}|||{|{{|{}|}|}||||||{{{||||}|}}|{{{{{||{|||}||||{|{{{z{{}||}||||{|{{|{|{||}||~}~~|}~}~~}|~~~}|}|{}{}|||~}~}}||{|{z|{{|||{|}|{{{z{zy{{{{{{{|{{{{yzzzz{|{{||{|{zz{{z{zz{{{{{|{z{zzzyzzzz}|{{{zzzzzyyzz{{z{z||{{{{zzzyzz{|{{{|zzzz{{zyzzz{{{|{{z{{z{zzy{z{{{|{{zzz{{zzzz{|zz{z{z{z{zzzzz|{z{||{zz{y{{zzz{z{{{}{{{zz{yzz{{{{{{{{{z{zzz{z{{{{||{{{z{z{{{z{{|{|{||z{yzzy{{z{||{{|{{{{{{z{z{{{|{||z{z|{zzz|{|{{||{{|{{{{{{{|{||||||{z||{z|{{{z}z||}{|{{|z{z|{}|{||||{{|{{{z|||{|||||{|{{|{{|{||{}|{|{{||{|||~}||{|}|{||{||{}|}||}||{{{||{||{{|{|~}}|{z{||{}||{|||{~{{|{{|{{{}||||}|||{{|{{{|{||||}|z{|{|{{z|}}}|~~~}~~~}~~}}}~}|}{|||{{|}||}|~}{||{{|{{||}{||{{|{||z{{{{{{|{{{|{{zzz{|z{||{{{|{zz{z{yzyz{{z||{{{z{zzz{z{{{{{{z{{{zyyzzzz{z||{|{{y{{zzzzz{|{{{}{zzzzyzz{{|z{{{{z{z{zzzzyz|{{z{{||z{zz{yz{z|{z{|{zzzz|zzz{z{{z{{|{z{z{{{z{{||{{||{zz{zzz{z{{|{{{|zz{{{zzz|{|||{{{z{z{z{z{{||{{z|{{{{{{{{{|||||}|{{{{z{{{{{|{{}{|{|{{zz{{{|{{|{{{{{{z{z{z|{{}|||||{|{z|z{{||{|{||||z|{{{{{{{||||}|{{{{{z{|||{||}|||{{|{|{|z||||}}||||{{{|||}|||}}}|{||{{{|{|}}|}|}|{{|}{}{||||}|}|}{{{||{||{{|||}}}}|||{|{|||}||}}|||{{|{||}|}}|||}||}{|{||}|}}}}~}~~}~~~~}}~}}}{|{|}|}}}}}}}}||{{|{{|||||z|{{{{{z{|z{|{|{|||{{{zyzz{{||{z|{{{{{{z{{{{{{z{|{|{z{{z{z{{{}{z{{{zz{z{{zz{{{{{{{{z{zz{z{z{z{{{{z{{{z{{zz{z{{z{{|{zy{|zzzz{{|{{{{{zz{{{z{y{zzz{{z|{zyzz{zzz{|{{{|{zz{z{y{{|{{|{{{|{zzz{zz{|{{{{|{|{{{z{zz{{{{|{|||z|{{z{{{{{|zz||{|{{z{zzz{|{{{|||z{|{z{z{{{{{|{|{{|{{{{{{{||{|{{||{z{{{{{|{{|||||{|{{{{||{||{|{|}{{}{{|{{{{||||}||{z{{{||}}||||}}||||{{{{{}|||}|}||{|{{{|||||}}}||{||{|{{}}||}|||||{{{{{|}}||{||}||{{{||{{}|||||}||{z{|{||}|||}||}|{|{{|{|}|||}||{{}{{{||||}}|~~~~}}}}~}}~~}~}|||||}|{|||||||}}||z{||{{{{|}{{|||{{{zzzz||{{{{{{{z{{{{{~|{||{{{{z{zz{{y{{{{z{{zzzzz|y{{{{z{{||{zzzz{{{zzzz{{{{|{z{zzz{z{z{{{zz{{yzzzzz{|{{{{{||{{z{zzzz{{{{{{z}{zzzzy{zz{{z{{|{{z{{zzzz{|{{z|{{{z{{zz|yz{{{{{|{{y{{z{zz{|z{{|{{{{z|{z{z{{z|{|z{zzz{zz{{{{|zz{{{{z{z{{z|{{{|||||{z{z{{z{{||{{z||{zz{{z|{{||{|||{{{{{|{|{{||{||{|{{{{{{{{{|||||}}|zz|{{{z{{{||||{}{z{{{{|||{{|}|}{}|z{{|||{||||}}{{{{{||{{}{}{|}|}||{||{{|}|||}|}}z{||{{|||{}|{||{{{{|{{|||||}}||{|{z|{{z||||||}|}|{|{z}|||{|}||||{|{{|{||||{}~~~}~~|}|}~|}}~}~}}}{}||||}{}|||||{{{z|zz|z{z}{{}|{{z{{{{||{{{||{|{{zzz{z{{||{{{{z{{y{z{z|{|{z{|{{zzzzyz{z{{yz{|zzzzzyz{z{z|{zz{|zz{{zzzzzzz{{{|zzz{yzzzyzz{{z|{|{{zzyzzzz|z{z{{z{zzz{zzzz{{{z{{||{{zzzzz{|{zz{{{{{{zzzyz{{z{||}{{{zzzzz{z{{z{|{|||{zz{z{{{{{{||{{{z{zzz{{{{{|{{|{y|yz{{{{|z{{|{z|z{{{zz{{{|{|z|||zzzzzy|||{|{||{z{{{{{{z|||{}|||zz|{{{{z{|||||||{z||{{{{z|||{||{|{{{{{|{|||{{||{{{{{||{|{}||||||{{||z||{}}|{{|}}}{||{||{}|}||~|||{|{{{{|{|}|||}|}|{{||{{||}}}}||{{{{{|{{{|{{}}|||{{|{{||{}||}|||{{|{|{|{|||||~~}}~}}~}}|~~~~~}|}||z||{|||||||}|||{|z{{|{|{{||}{{{{z{z{{||}|{||{{zzzz{{|{}||||{z{{zz{{zz{{{{|{{{{zzzz{z{z{zz{|{{{zzzz{z{{{{z{{{zzzzz{{zz{{{{{{z{{{zzzyzz{{{{{{|{{{zz{zy{z{|z{|{{zz{yz{zz{z{z{{{{{zzyy{zz{zz|{{|{z{z{{y{{{{{z{z}{z{z{{{z{{{{|z|z{z{zz{{{{{|z|{{{z{z{z{{|{{{z|{||{z{z{{zz{|{||{||{z{{zz{z|{|{||}{{zz|{{{z||{{{{{{zz{|{{{{||||||||{{|{{z{|||}|z|}{{|{{{z{{z|||||||{zz{|{z|{|||||}||||{||}|||{|||{}||||z{{||}}|||}||{}|{{{{|{}}|||||{||{{{{{|}||||{|{{{|{||{}}||||}{||{z||{|}||{{||{||{{{{{|{||||{||{{{||{||{|{|~~~}}}||}|}|}~|}|}|}{{||{}}|||}{|{{{{z{{|{{}{{{}|{{z{zzz{{{{{{|{{zzzzzzy{{{||{{|{{z{{zzy{{{zz{{{{z{zzzzy{{zz{{|{z{zyzy{z{{{z{{{{zz{zzzzzz{{z{zzz{{yzyzzzz{|z{|{{{zz{{{zz{|{zz{{|{zzzzzzzzz{{{{{zz{zzzzzz{{z{{{{{{z{z{{z{{{||{{|{zz{z{z{{|{|{{{{|{z{z{zzz{{z{{z||zz{y{z{z{{{{|{|{{{z|{y{zz|{|{{||{{{{{{{zz{{zz|{{|{{zz{y||{|z||{{|{{{z|{z{|{{||||{{{y{{|{{|z|{|||{{z{|{{{|{||{|}{{{{z{{z{||{{||||{{{{|}|{{||{||{||{{|{z|{|}|}||||}{|}||{{|}|||}||||{{|{{{|{|{||||}|{{|{{||||||}}|||{z|}{|||{|{|}||{{{{{{{||||||||{{|{{|||{|}|}~}}}}|}|~}}}|~|~||}}||{||||}|||{||}{{{|z||{{||||{{||{{z{|||{||{|{{{z{z{{{{|{z{||{z{yzzzzz|{z{{{z{{zzzzzzzz{z{{{{{{zz{{{{{zz{{{|{yzzzzzzz{z{{{{|{zz{zyy{{{{|{{{zzzy{zzz{z{|{{z{{{{{z{zz{{{z{{|{{{{z{zzzzzz{{z{|{|z{{zzzzyzz{{{{|{|{z{z{z{{|{z{z}|z{z|zz{{{{{zz|{|z{{z{z{z{{|z{{||{{zz{{{{z{{z|{{{{{{z{{|z{{{|{{|{{{{{z|z{{|{{z}|{|z{z|{z{z{{||{{|{{{z{z{|{|{|{}||{{{{zz{{{{||||||{{{{{z{{|||||}|}||{{||{{|||||}||||{{{|||{~|||||}|{||{{{{|||||||||{||{{|{|{||||}||{|{||{||{|}}||}{{|{||{{{||}|}}|||||{||{}z||}}}|{|{{{{|{|||||~~}|}}}|||}}|~}|}}}{|||{{{{{|{|{||||{z{{|{z{{z{|{|{zz{z{zzz|z{z|{|{|z{{zzzy{z|{{z{{{{yy{zzzz|z{{||{{{{z{zz{{zzzz{{zz{z{{zy{z{|{{z{{zzzyzyzy{z{{zz{zzzzzyzzzz{{{{|{zzzzyzz{yz{{{zzzz{z{zzyzzyzzzzz{{zzzzzzyzz{zzz{z{zz{z{z{yzz{{|z|{zzzyzyzzz{{zzz{{zz{zzzzz{|{{z{{{zzzzzyzz|z|z{{{|{yzzzz{zz{|{{{|zzzz{{{zz{{{{z{{{{z{zzzz{z{{{z{|zz{z{{|yzz|z{|{|{{{zzzz{y{|{{{}||{z{zzz{{{{{|{||{|yzy{{z{{{{|{{|||{|{|{{|{{||}{|||{{||{z{||{|{{||{{|{{{|{||{{||{|{{{{{z{|{|||{{|}|z{z|z|{||{}}|}||||{{||{||{|{{||{{{{z{{z|||||||}{z{{{z{z|||||}~~}~}}|}||||~|||}}{|{|z{}{|{|{||{|||{{{{{||{{|||||{{z{{{{{z{}}|z|||z{zz{{zz{z{z{{|{zzyzzzzz{zzz{{{{{zz{yyz|{{{z{{zzzzz{zyz{z{{{{z|zzzzzyzzz{zz{{|{{zyzyzz{y{{zz{{zzy{zz{zzz{{{z{{{{yzz{yyzzzzz{z{{z{zzyzyzz{z|z{{z{zzzzyzyz{{{{{|{z{zz{z{zz{{{z||{zzz{zzzz{{z{zz|zzz{yz{zy{{zz{{{{{yzzzzyz{{{{|{|{zz{yzzzy{{|{|y|{zz{{zzyz{|{{{{|{{{|{{zzyz{z|||{|{{{{z{{{{{{{|}||{z{{{{z{{{|||||{{zzz{z{z|||{{|{}{|{{{{|{|||{{|||{{{{z|{|{|{|}||}||{||z{||||{{{}|{||{|{z{{|{}|{|||{|{|{{{{{{}||}}{||{{{{|{||{|{|{{}{z|{{z}|{{|{}|{z{|{{{{|}|{|}~}|~|}||||}}|~|~|{|{{|{|{|||||||{{{{{{{z{|{{{{{|z{|{zzzzz|{|{|{{|zz{yz{{zz{|{z|{{zz{zzz{{z{{{{{{|{z{z{zzzz{{{z{|{zzzyzzy{{{{{{|{{zzzz{yzxz{z{{|z{zyz{yzzz{z{|{{{{{z{{zyzyz{zz{{|{zz{y{z{zyz{zz{{{{zzzzzyzz{y{z{z{{zyzz{zzzy{{{|{{{{{z{z{y|{{{{{{{zz{z{z|z{{{zz{{|{{{zz{z{zz|y{{{|{yzzzy{zy{{{||{{zz{z{zzz|{|z|z|{{{{{{z{z{|||{|z|zz{zzz{z{{{{{{|{z{{{{z{{{|||z|||{{|{|zzz{|||{{|{|z{z{{z{||}{{}|{{{{{z{{||}}{{{||{z{{z{|{{{}{|||}}{{|{{{{||{||||}|{z{|z{|{||{||}}{|{{{{{{||}{|{}|{{|{{{{|{||{||{{|{{{z{{{{{||{{||{{{{{{{z||{||~|}{{||{|{|}|}|||||{{{{{}{z{|{|{||{zzz{{||||{{|}||{z{{{zzz|{{{{{|{{z{zzzz{z|{zz{{{zzzzzyzzz{yzz{zzzzzz{{zzz{{{z{{zzzzyzzzz{zz{{{z{{z{zzyzz{zz{zz{zzyy{zzzzzz|{zzz|zyyzzzzzzz{{{|{{{zzyz{zzyzzzz{{z{y{yyzzzz{y{z|{{yzzzz{yyz{z{{z{zzzz{zzzzz{{{z{{|{z{zzzzzz{||{{||z|{{{z{yz{{zzz{{{zzy{zzy{z{{{{z{{zz{{zzzz|{{{{{zz{z{{{z{z|||z{{{{zz{z{{z||{}{|{{{zz|{zz{{|{{{|{|{{{{{{|{|{|z{{}{|z{{{z{{{{|{|{{}z|z{{{{||{|z}|{{|z{{{{z{{|||||{||{{{z{|z{||{|{|}}{z|{{{{{|||{||{{|||{{{|||||{||}{{{zz{{{||{}{||||{z{z|{{}|{{|||||{{{{{|{{{{|{~}~|||}{}|||}}}}}}|{{||{z{||{{||}||{{{{z{{{{|{{||{{{{zz{zz{{{|{{{{|{{z{|zzz{|{z{|z{zzzzzzzzzzz{z{{{z{zzzyyyz{|zz||{zy{zyzzy{zzz{zz{zyzzzyyzz{zzzzz{{zzyyz{zz{{z{z{{{zz|yzzyz{z{{{{{{yzyz{zzz{{z{zzzy{zzyyzzy{zzz{{{z{zzzzzzxz{{{{{{zz{yzzzz{{zz{|||z{{zyy{zz{z{{|z{yzzzzz{zzz|{{z{z{{zyz{{yz{z{{{{{{{z{z{{z{{{{z{|{|yzzzzz{z{{{{|{{{z{z{{z{{|{||{{{z{z{z{z{{|{{{|{|{z{{{z{z{|{||z|z|z{zzz{||}||{|{|zz||||{{|{|||{}||{zz{{z{{||}|||||{||zz{{|||}{|}||{{{|{|{{{|{{||||{{||{{|||z|||{|{|zz{{{{||{||||}||{z{{{z|{{}{|||{{{{{z|{||{{|~|}||}{}}}{||}}}}~}||||{{{{{{}|||||||{z{z{|{{{||{|{z{{{y{zz{{{{{{{{{|{zz{zzz{z{{|{{z{yzzzzzzz{{{zz{zzzz{zyzzz{zz{z{{zzzzzz{z{{{{{{zyz{zzzzyz{|zz{|z|zz{zzzz{z{{|{zzzz{zy{zz{{{|{{z{{zzyzzzyzz{{{{{|zzzzy{{y{{zzzz{{zzzy{{yz{{z{z{{{{zzzzzzz{{zz{{z{{y{{{z{y{{{zz|z{{zzz{zz{z{zz{|{zzy{zyzzzz{zz{||{|{z{{{zz{{z{{{||{{zzz{{z{{{z{{{|{{z{{{z{{|{|||}|z{|{z{{{|{z{{|||{z{z{{{z{{{z|||{|z{z{{z{{|{{|||{|{|z{{||{}||{|}}|{z{z{{{||||{}|||{z{z|{||||}||{{|{{{|z{{z{{{|{|}||{zz{{{|||}|}|}{|{{z{{{{{||{|}}|{z{{{zz|||}{{||{{|{|y{{{{}{||}~~|}|||z|{|||{||||{{|z{z|{||{{|}||{{{{|{|{z{z{{{{{z{{zyzz{||{{{{|{{{yzzzyzz|{{{zzz{{z{zzzz{{{zz{z{{zy{zzyyz{z{{z{{zyyzzyy{z{|{z{zzz{zzzzzz{{z|{{z{zyyzzzzzz{z|z{|zz{|zzzy{{{{{{|{zzzzzzzyyz{zy{z{{zyz|zyxzz{z|{{{yz{yzzyy{{{{{{{z{z{{z{zzz{z{{{{{z{zyzz{z{|{{{{{{{{yyzzzy{{z{{z||zyzzz{{{zz{{{{{{{{{z{{zyzzzz{|}zzzzzz{|{{{z{{{{|{{z{zy{{{{}||{{{z{{zz{{|{{{|z{||{z{{z{z{|{||{{|{{z{{z{{{||||{{||{{{z{{{|{{|||{|||zz{{z|{{||||||||{|{{{z{||{{|||{|z{{|{z{{}{{{}}{|{z{{{z{|{||{z|{{{{z|{{|{{{{|{|{|{z{z{|z|}||z}{{{z{{{zzz{|{||~~~}~}}|{|||}}||}|~}{|z{|{|{}{|}||{|{|z{{zz{{{{{||{{z{{{{{{z{z|{{|{}|yzzz{z{z{{|{z{zzz{{{{z{{{z{{{{zz{zzyzzz{{{z{zzzzzzzzyz{z{{z{{{{{yy{yz{z|{z{|{|{zyz{zzz{y{z|zy{z{zyz{zy{{{|{{|z{zzzz{zzy{{z{{|{z{zz{z{zy{{z{|{{zyzzzz{{{{{{zz{|{zzzzzz{z{{{{|{|{zzzzy{z|{{|{{{|{zzzz{{z{|{{{{|{z{|{{{{zzz{{{{{|{{{z{{{{{{|{{||{zz{{zz{z{|{{}z{{z{z|z{z{|z{{||||{|y{|{z{{z{{{|||{{{z{{{{{|}{|}|{{z{{{z{z|||||}}}{{|{z{{|}||}{}|{}z{{z{|z{}||||}||{{{{zz{|||||{|||{{z{z{{{{|}{|||{||{}|||{|z|{|}|||{{{{{{|||{{|||||{z{z{{|{||{|{||{|{{z||{||{|~}}|||||||{|||||}||{|z{{{{z|{|{||||||{{z{z{|z{z||||{{zz|zyzz{|{z{{}zy{zzz{z{z|{{z{{zz{yzzyzz{{zz{{z{zzz{yzzzz{yz{|z{zzzzyyyzzzz{z{{zyzzzyzzxzzz{{{{zzz|zzz{{z{{{{{z{zzzyzzzy{z{{{{zzz{{zzzyy{zz{{z{{yy{yyzzy{yy{|zzz{yzzzzz{z{{{z|{{{zzzzzz{{{zz{|{{y|zzz{z{{{zz{z|zz{zz{{{{{{zz{||{zzz|zzzz{{|{z{zzz{{{{zz{{{{{{|{z{z{zy{{z{{{{{{{|zz{z{|{{{{||{{|{{{{{{{{{{z}{}{{{{{{{zz{{|{||{|{{zz{|zzz{||{|{}|{{||{||{{|{|~{{{}||z{{{|{}{{||}|{{{|{{{{{||{|||||z{z{{{|{|{}{{|||{{|{{{{{}||||||{{|z|z{{|||||z}|{{z{yz{z|}|}|{{{{{{{{{|z||||{~|}}||}|{|{||}{||||||{{{{{{{{{{||{}{{{z|{zy{|{|{{{|{{{zzyz{{{{zz{{{{zz{zzzzz{{|{zz{yzzyzzzzzzzzz{{{zz{yzzzzz{|z|z{{zzz{zzyzz{{z|{z{yyzzzzzzz{zzz{zzz{yyzzzzzz{z{|{{z{z{zzzyz{{zz{z{{zzzyy{zzzzz{{{{{{zzyzzzy{y{z{{{zyzz{{z{{z||z{{{zzzzzzz{z{zz{{{{z{{zzzzz{z{{|{{{y{{zzz{z{z||{z|{}{{zyz{yz|zz|{z{{yz{zzzz{z{zz{{z{{zz{{zz{{z{{{|{{{{{z{{z{|||{|||{{{z{{{{{||||||{|{{{zzzz{{{||{{}{z{||{z{|{{{{}{|{|||||z|{{{{z|{|{{{{{z{z{|||{|||}zz{{{{{||{|||}|{{{{{{{{|z{|||||{{{{{{{||{|}{|{||{|{z{{{{{{|}|{|{{{{{z{{{|{}{||{{{|z{{|{|||||~}}|||||{|z}|||}||}{|{|{zz{|{|{{}||{{{{{z{{{{{{}||{|{z{zz{z|{{{|{{{{{{|zz{z|z{{z|z|{y{z{{{zz{z{z{{zzzyzzzzz{{|{{{z{{zz{zzy{{{zzzzz|zzzz{z{{zz|{{|z{zzzzzzy|z{{z{{z{{z{zyzzy{{{{|z{|{z{zyzzyzzzzz{z{{|zyzzz{zzz|z|{|{{z{zzzz{zz{{{||zzzzzzz{{{{zz{{|{{{{zzzy|z{z{|{{z{{zzz{{z{z{{{{{{{zyzz{z{{{|{z{{{{zz{{z{|{{|{{|{|{z{zzy{{{|{}{{|{{{{{{z{{z{{{{||{zz{{{{{{|||{|||{|{|{{{z|{{||{|{|{{{|{{|||{{||{|{|{{{||}||{||}|||{{z{{z{|}|~{|||{{{|z{{|{||||}||{z{{{{{{|{|{||{||{{{{{{{{{||||{|{{z{|}||}|{}{{~}||z{z{{{||||{}}{|{||{z{{}|||{||}}{|}{{{|||}{}{||{{{{||{z|||||||{|zz{{z{{|{{|{{{|{zz{{z{{{{{{||{{{z{zzz{z{{{z{{z{{{{zz{yz{{zzz{{{z{{z{zyz{z|zz{z{yzzzzzzzzzzz{z{zzzzzzzzz{{{zyz{z{zzzzyyz{yzyz{{{zyzzzyzzz{z{zz{{zyzz{zzxzz{zy{z{zzzzz{{zyz{yy{{{{yzz{z{zzz{|{z{{{zz{zzzz{{{{z{{{{zyzzzzzz{{{z}{{zzzzz{{z{zzz{z|{{{{z{z{zz{z{{z{|z{{y|zzzz|{{{z{{z{zzy{z{{||{{z{{{zz{{{{z|{|||{|{{z{{z{{{{{||||{{{z{{|{zy|{|||{|{|{{z{{{{{{}{|{}{{{{|zz{{{|{{z{{|}|||z{{{{||}{||}{{{||{z||{|{{||||z{{z|zz|{{}|||||{{{|{{{{|}{{|}}||{z{||{{||}{}}}|{z|{{{z{{|}|||{|{{z{||{|{||||}|}|{||{}{||}{}||||{|z{zzz||{||}||{{zzzz{y{yz|||{|{z{zz{yz{{z{{{|z{zzzyyz{{z{{z|z|zzyzzzzz{{zyz{zzzz{{{yzzz{{zz||{z{zyzy{zzz{yz|zz{zzzyyzyyzz{{zzzzzy{zyzzy{{zzz{zz{zzyzyyy{z{zz|{{yzzzyzyzyz{zz{{z{zzyzzyz|{{z{{zyyzz{z{{z{{{zz{|zyzzzzzzz{zz{{{{yy{zzzyzz{z|{y|{z{zyzzzy{{{|{{{zzy|{zy{z{{z{{{{{zy|z{z{{{{|zzz|{{zzzz{z{{{zz|{{{{zz{zzzzz|{|{}|}{{z{{zzz{{|{{|z|{z{{zzzz{{||||{z|zz{{z{{{|z{{{}|{{z{{{{z|}{{}|||{zz{|{{{|}{{{{||{||{{z{{||||||||{{{{z{{{|{|{{{{|{{{z{zz||||{{||||z{|{{{{{||{||||{|z{zzz|{|{z{||{{{{z{z|{{{|||}}}}||||{|||}|{||}|{{{{|{{|{z||~|{}|{{|{{{|{|{z|||{zz{{{z{{{{{{|{z|{{z{z{z{{|z{{|{|z{z{{zzz{{{{z{|{{zzzzzy{z{z{z{zzzzz{zzz{zz|{{{{yz{zzzz{z{{y{z{{zz{zzy{zzz|{{{z{{zzzzzzz{||{zz|{zzzzyyzyzz{{{{{{{{{y{yzzz{{zz{{{{z{{z{yzz{{zzz{{zz{{yz|z{{{z{{{{|{zz{z{{{zz{|{{||yz{zzzz{{{z{{||{z{{{{zz{|{{{{{|{{{z{z{zz{{{z{|z|zz{z{zz{||{|{||{z|z{z{y{{|}|||{z|{{z|{z|{{|{||||{z|{{{z|{|{|}{{{{{{|z{||{||||||{||{|{{|{|||}}|}||{|{{|{}|}}|||}}{{{{{{{|{||}}{||{{|z{|||||||}||||{{{|{{|{||{|}|{||{{{||{}||{}}}{{{|{{{{|||{{|{||{zz{{{{|||||~}|~|||}{||{}{|}{}||{z||{{|{||{||}||{z{z|zz{{{{{|||{{{zzzzz||{zy{{|{zzzzz{y{{{{{{{{zzzzz{z{z{{{{{{z|z{zzzzzz{zz{z{{{{yzyzzz{zz{{{{{{zzyzyyzz|{{{z{zzzz{zzzy{zz|{{{z{|zzz{zz{{{zzz{{|zzzyzy{zzzz{zz{zz{yzzzyz{zzz{{|z{zzzzzzy{z{z{|{|{zyz{zz{{{{|{{{{{zz{z|z{{z{z{|{{{{zzz{{{{|z{{{{{z{y{zz|{|{{z{|{{{zz{{{z{||{{{|{{yzz{{zz{zzz{{||{{{|{z|z{{{||{{||{{{z{}{{|{|||||{y{{zz{{|||{{|{{{z{|{z|{|}{{{|||{z|z{{|{{{{{||}||{{{{z||{|}|||{}|{{{{{{{|||{|||{|{{|{{{{z{{{|||}|{|{}{{||||||{|||||{{{|{{{|||}}{{|z{z{z{{{|{{{{{|z{{z||{{|}|{}|{|{||{{{{|||{{{}|{|{{{zzz||z||{||||{z{{{{zz{{{||{{{z{{zyz|{{|zz||{{z{z{zz{{{{{z{|z{zzzyyz{|{zz{{{{zzzzzzyz{zz{{{{{y{zz{{zz{z|z{{zz{zz{zyz{z|{{{zzzzz{zzyz|z{{{zzz{yz{zzzyy{{{z{zz{yzyzzzy{z|z{{{zzyzyzzyzy{zzz{z|yzzzz{zzzzzzz{z|zzzzzxyz{{{z{{z|{y|{zz{{{|{z{{{|{{{zzzzzz{{z|z|z{zzy{zzzz|{z{{{|zz{z{zzz{||z{{{{|zz{{{z{|{z{{z{|{{{z{{{{|z||z||{{{{zzz{{|{{|{|||zz{{{zzz{|}{{{|{|z|{zz|z{|{z||||{z{{z{{{{||}|||||z{{{{{{{|}|{{|}|{|{{{{{{||{||}|{z{z{{{{{|{{|||}{z{{z{z|||{|||||{{{z{{{{{|{|||{{|{z{{{{{{|{|{{||{{|{{{|{||}||}|||{||{{{{||{}{}|}{z{{{z{{{|{z}}{||{yzz{{z{z{zz{|{{zz{{{{{{{|z{{{z{z{{zzzz{z{|z{{|{{z{yzyzz{z{z{z{{zzzzzzzy||zy{{{{zyzyyzyz{z{zzzzzzzzzzz{z{{z{{{zzzzzzzzyzzz{{{{{z{{z{yzzz{|zzz{{zyzz{z{zz{zz{z{{z{zzzyz{z{z{z{|{{z{yyzzz{{z{{{{{{zzy{y{zz{{z{z{{{{{{zzy{z{{{|z{{{{zzz{z{z|{z{{{|{{zz{zzzz{{{{{{{|z{zzzzy{{}{{z|{{{z{zyz{{z{zy{{{{{y{z{{{{{z|{{||z|zz|{{{|}{|{}}}{zy{z|zz{||{|{|{{zzz{{{{||{{||||{|{{{{|{{|{|{||}|z||y{{{||{||}|||{||{y|||{{|||}||{{{{|z||||{||}{{{{z{|z{{|{}|{}{|{{{{{z{{|{|||}|{{{{z|{{{||{{{{|{||{z{|{|{}||}|}|{|||{|{{||z{|||{{{{|{z{{|{{|{{|{{{yzzzz|{z{{{{{z{{zz{zz{z|z{{|{|{zzzyyy{zz{{z{|{z|yzzzyxz{zzz{z{zzzzzyyz{{zz{|zyzz{zzzzzzzyzzz{zyzzzyzzzzzzz{{z{yzzzzzzz{zz{zz{{zzzyyzzzz{zz{{{zzzzz{zzz|zyzz{{zzzz{yyyy{y{z{{z{y{zz{zyz|{{z|{{z{yx{{zzzzzzzz{|{z{{z{z{z{{zz{z|zz{z{y{zz{|z{{|{{{zzzzzzyz{zz{z{zz{zzy{zzz{{z||{{{yzz{zz{{{{{|{{{{z{{{{z{z{{{z}{y{{{z{|{z|{|{{||{{{{z{{{{{{{|z{{{z{{z{z{||||{|||{{{{z{|{||}{{|||{{z|z{z{{|||{|{||{{|z{|{||{|{{{||{z{{|zz{{{|||||{{{{{{{|||{{{}{}{{{{{{{{|{{{||}||{{{z{|{||||{{{{{z|||z|z|{{|{||}|}{|{|{{}{{z{{||||z|z{{{{{{||{|}{{{zz{{{{{{{|{{|}z{{z{{{z{z{{{{}z|{yz{zz|{{|{{{|z{{zyzzz{{z{{|z{{zzzyyzy{z|zz{zzzz{zzzzz{{{{{{{{zyzzzy{zzzzz{{{{{zz{zzzzzz{{|z|zz{{{y{z{{zzz{{z{{zzzzyzy{zzzzz{{z{{yzzzxz{{{z{{{zzzz{zzyzz|zyz|{zz{zzzz{z{z{z{{{zzz{zzzyz|{z{{|{zz{zz{{{|z|{{|{{{z{z{zzyz{{{{{{{z{{zzz{z{{{||z{|{{z{zz{zz{{z{{|{{{y{z{z{z{|{}{||z{z{|{{{{|{|z||{{zzz{{z{{|||{||{|zz{{z{{{{|}|{|||||{|{|{{z{{}{{||{{zz{{{{||||}||{{{{{{{z{|{|}||{}z{{{{{|{|||{|||{|{{{{{|||||||||{|{{{|{{{z{{|}{||{z{{{{|{|||{{|||{{z{{{{||||{}}|{{||{{|{{|{||}}}{{|{z{{{{|{{||{|{{{y{z{z{zzz{{|{{zzzzz{{{{|z{z{|{z{yzz{z{zz{z|{|zzzyzzzzzz{{z{{{zz{y{yzyz{zzz{zzzzzzzy{zzzz{{{z{{zz{zy{yzzz{z|{{{zzzyzzz{z|zzz{{zz{zyzzzz{{zzz{{{zyz{yzyz{zz{{{{zzzy{zzyyzz{z|{zzy{zyy{zy{{zz|{{zzzy{yzyz{{z{{{{z{{zzz{zz{{z{{z|zzz{zz{zz{{zz{{{{zzzzzyzzzz{z|{|{zz{{zzzzz{{z{{{zzyzz{z{{{{{zz{{{z{z{zz{z{{{||||{z{z|{{{||{|z}|}|{{{{zzz{||{|||{{zz{{{y{{|||{||||{|z{{{{{{z|||||{{{{||{{{{{|}}|{||{|{{{{{||{||||}{{|{z{|||z|{{|||{{|z{{{|{|{z{||}|||z|z{{{{{|||{{|{{{{z{||}||{|||{{{{z|{||||{||}|{||{|{z||||{|||{|z|z{{{{||{{{|{{z{|zz|z{z{{{{||{z{z{{{z|{||{{{{{z{{yz{yz{{z{{{{zz{yzzzz{{zzz{{{zyzzyzzzzz{z{z{{y{zyzyzz{{zz{z{{z{zzyyzzz{z{z{{{zzzzz{zz{z{z{z{z{z{zzzyz{z{zz{{|{zy{xyzyz{x{z{z{zzzzzzzzzyy{{z{{{zyzzz{z{{{zz{|{zzzz{{zy|z{z{{{zy{zzz{{{|{z{{{{|zz{{yz{{zzzz|{{{{y{zz{{z{{{{|||{z{{{z{{z{||{{{zz{{zz{zz{{{{z{{zzz{zz{zz{{{{||{|}{zz{{{|{{{{{||{||zz{{zyz{{|||{|{|{{|{z{z{|{{|{||{|||{{|{|||{|{{|z{{||{|{{|||{|||z{||{zzz{{||{|{||{{{||{{||{||{|{|{{|{{{{{||||}|}z|{y||z{{{|{|}||||{{{z{z||{z|{{{||{{{{{{|{|}{|{|{{{|{z|{{}{||{||{{z{zz{{{z|{{||{{zz{z{{{{|{{{{|{{{zz{zy{z{{|z{{|zzz{zzz{|{{{z|{{{yzzzz{zy{zz{{{{zzzzy{z{z{|zzz{|{zyzzzzy{zy{z{z{zzzzyyzzzz{zz{{zyyzzzzyzzz{{z{{|zyz{zzyyzz{zz|zz{zzyzyzzzz{zzz{{z{zzzzzyyzzzz{{zzzzzz{zzzz{z{{|{zzzyzyzy{{zz||{{zzzzyyz|{|{{{{{|{z{zz{zz{|{{{{|{{zzzzyzz{|z{{|z|{z{zzzzy{{{z{{{{{{zz{{z{z{{|{|{{{{{{zz{{{z|{|{|zz{{z{z|z{{{{|{|||{{{z{z{{|||{{{{{z{{|zz|{|{{{|||{{{z{|{|||z}|||||{{{z|{z{}|{{{|{{{||{z{z{{|{|{|z|{{{|{{{{{|{}{||||{|{{{{{|{|}|||{{zyzz{z||{{}|}{{{{|{{{{{|||{||{{{{{|z{{{|{}{|||{{{{{{{{{||{|{|||{{{{{{{{z{{||||{{|{z|{z{|{{{|{{{{{|{zz{{|{{|{|}z{{zzzzyz||z{||{zyzzz{yz|z{zz{|{|{zzzxzz{z|z{|{{zz{yyyzzz{z{{{{zzyz{zz{z{y{{{z{zz{zzy{zz|{{{{{|z{{zyzy{{zz{{{z{{{zzy{zzzz{{z{z{{zzzy{yzy{{zz{{yz{zzzzzzzy{z{zz{{{zzy{z{z|{{{{{|{zzz{z{zz|{{z{|{|{{z{{|zz{z{{{{}{z{{z{{{z{|{|{{{|{{zz{{{|{{{z|}{{{z{{z{{{|{|{{{{{z{{{{{{{{|{|{{||{{{z{{{z{|z||||||z{|zz{|{||{{{|{|{{z{{{{|{|||{{|{{{||||{||||{||}||{|{{{z{{}||||}{z|{{{|{|{||{{|||||{|zz{||||{|}}{||||z{|||{|}}}}{{z{{{{|{{|||{|||}{|z{|{{|}|{{||{|{z{z{{|{}{||||{{|{{{z|||||}|||{{{z{{z{|{{{}{{}{{{z{|zz||z{|{|{z{{z{{{z{{{{{{||z{zy{z{yzz{z{{{{|zz{zzyyzz{{|{{{{{zzzzyz{{{{z{{{zzzyzz{zz{{{{z|{yzyzzyzz{{{z{z{{zzyy{|{yzzz{{{z{zz{{yzzzz{{{z{|{{zzzzyzz{z{{{{{{{zzyzz{yy{yzzzzzzzzz{{z{{z{|{|z{z{{z{yzzzz|z{{{{{zzzzzz{zzz|{{z|{zzyzzz{{{{zz|{{{z|{y{zzz|{|{{|{{|zz{{{{{|||{{{|zz|{{{zz{{{{y{z{{zzzz{{{z{}|||{}z{{{{{{{||{|{||{|{|{zzz{{||{|{|||z{z|y{{{|{{|{|||{{z{z|z{z{{|{|{|z{z{|||||{{|}|{|{{{zz{{|{||{|{{|{|{{{{{{|{|}|{}{{z{|{{{{|||}{}}{||{z{|z{|{|||}|}{{{{z|{z|||{|||{{||{z|z|{|||}~||{z{z{{z||{|||||{|{{z{{z{{{|||{|{zzz{||z|{{{{||{{|{z{zz{{|{{{{||{zzzzyzy{z{{z{{{{z|zzz{yz{{zz{zzz{{z{{yy{z{zz{{{{zz{zzzzz{{{{|{{zzzz{zzzz{{z{zz{zyzzyyz{{{|{z{|zzzzzyzzzz{z{z{|{{zyzyzy{zz{z{{{zzyyy{zzzy{{{z{{|{y{z{zzzz{{{{{{{zzzz{zzz{{{y{{{|zyz{z{{{zz{z{{{{|z{{{zzzz{{{z{|z{zz{yz{|{zz{z{{{{zzz{{zz{{|{zz{{{{zzz{zz|{zz{{|{{{|{{{z{zz{}{{{{z{{z{|{{{|{{{|~|{{{{yz{{|||{|{{|{zz{{z{{|{{||||{{{{{{{{|{|{||||}|{{{{{{{{{||{}|||{{{{{|{{|||{{|||{{{|{zzz{{z}}|||{{{{{{||{{|{}{|{{zz{z||{}{||{|}|{{z{{{z||{{{{}|{||z{{{z{{}}||{|{{{{{{{zz||{||{|z||{z{{z{z{z{|||{zzzzzzz|zz|{{||{zy{yzzz{z|{z{||{z{z{zzzz{|{z{{{zz{yzzzzzzz{{z{z{zzyzyzzzzzzz{y{zzzzzz{zzzzyzz{{zyzzzz{z{z{z{z{z{zzzyz{y{|{{{{z{{z{{zyyzz{{{z{{|zyzyzyzzz{zzz{{|{{zzzzzyy{zz{{{z{yzzzzzyz{zzzz{zz{z{zy{z{zz{zz{{zzyzzy{z{{{{{{zzyy{zzzz{{{zz{{{{zzzz{yzzz|{{{{{{{zz{zzzy{z|{{{{{|zy{zzz{{{{{{{z{{zzzzzzz{{|{{|{|z{|{{{{{z||{{|{{{{{z{z{z{{{|{{{{{{zz{{|{||}{{{{}|{z{{{{{|{{{{{{|{{{z{{{|{||||||{{{|{{{{{||{}{|{{|zz{zz{y{{{{{{}||{z{{{|{|{|||{}|z{|zz{{{{}{{{|||{|z|{z{zz|||{{}{|{{{{|{z|{|{|||{{||{{z{z|{{||{{|{|{{z|{{|}|{|{|}|{{zz{{z{z{z{|{|zzzzzz{z||z|z{{{{{{yyz{z{z|{|{{{yzzzzyz{z{{{{{{{{zzyz{yzzz{yzzz{zzzyzzz{yzzzz{z{zzy{zyzz{{{{z{{z{zzzy{xz{z{z{zzz{zzyz{yzz{{{{z{|zzzzyzzzy{zzz{z{zy{y{yzyz{zzy|{zz{{zzzzy{z{{z{{zzzzzzz{{z{zz{z{{z{yy{z{z{{{{{zzzz{zzzzzz{z{{{{{{{z{z{zzzz{{z||z{{yzzy{{z{{{|z{z{{z{yz{{zz|zz{{||zz{{z{z{{{{{|{||z|{|z{z{{{z{z{|z{z{{z{zz{{|{|||}z{|zz{zz{{|||||}{z{z{{{{{{{{}{{||{{{z{{{{{|{||||{{{{{{{{{|}{{{|||{{|z{{||{{{|}|}{{{{||{{|{{|}||}|||zz{{{z{|{{|}}{|{{z|{y{{{}{||{{{|{{{|{||||}||}|{|{zz|{{|{{|{||{z{z{{yz{|{z||{|{zzzy{{{{{{z||{{|{{{z{zz{z{|z{|{z{{yz{zy{{|zz{z{{z{{{z{z{z{{z{zy{z{zyzyzzzzzz{{zzzyzyzzz{zz{{{{{zzzz{zzz{zz{zz|z{zzzzyxzz{{zz||{{{zzy{yy{z{{{z{zzyzzzyzzyy{{z{{{zyyzzzyyz{yzzz{{zyyzyyzz{zz{{z{{{zzzzyzzz{zy{{||{z{zzyz{zzzzzy{|zzzzyzzy{{zzz|{{zzzz{zzz{{|{{zzzzz{{{z{zz||{zz||{zz{zzzz{{{{z{{{z{{z{{zz{|{{{z|{zz{z{{|{{z{|||{|z{{|{z{y{{|{|{{||{z{zz|zz{|||{||{{z{z|{{{{{{{|}||{{{{{{{{||{z||||{{{z{{|}||||{|z|{{{{{z{|{{{{{{||{{{|{{{{{|{||||{||{{{zz{|||{||}{{{{{z{zz{}||{{{|{{{{z{{{{|{||||{z{|{z{{{{|{{|{|{{z{z{z{|{}{|||{{{{{z{zx{{||||{||{z{{z{{{{{{zz{|{{{zzzzy|{{z{{{{|z{z{y{zz{zzz{{{{zzzz{zy{{{zz{{{zzz|zzyzzyzzz{{zzzyyzy{zz{zzz{{zzyzzzzzzy{{{{z{|{zzzyzzy{{{{y{z{|zz{zzzyz{zyz{z{z{zyz{yzz{zz{|z{yy{yz{zy{zz{|{|{{zzz{zzz{{{zz{{|{z|zyz{z{{z{z{{{zzzz{{{z{{{|{|{{{z{zzzzzz{{{|{{|{zzz{zzz|{{|{{{{{zz{zz{{||z{{{{|{|{z{zzzz{||{|||{{zz{{{z|{z{{|}|{{{{zz{{{||{|{{{{z{z{|{{||||{|}|{{{{|{{{||{{|||{|{z{{||{{|}|{|~}{z{|{{z{{|||{||{{z{{z{|{|{||||||||{|{{{{|||}||||{|{z{{{|z||{|}}|{{{|z{{{{|{{|}|||{{{{z{{{|}||||||{|||{{z{{}{||{|{z{{{z{{|||z}{||{{|zy{{y{z|z|{{{{z|z{yzz{{|{z||{{z{zzz{yz{|{{|{{{yzz{zzyzz|{z{{{zzzzyzzz{{{yzz{|zzzzzzyzz{zz{{{{zzyzzyyzzzz{{{{{zzzz{zzzz{{z{{{zzz{yxzzzzzz{{z{{zzz{{zyyz{{zz{{zyyzy{z{yz{zzz{z{zy{yzz{zzzz{{{{{{zzzzzzz{{|z|{z{zyzzzy{{z|z|{{{{{z{zz{z{{{{{z{{{{{{z{zzz{{{z{{{{{|zzzyzzz{|{z{|{{zz{zzzz||{{z{{{z{{{{{zzz}{||z|zz{z{z|z{{||{{||}|{|{{{z{|{||{|{{|{{{{{{|{{|{||||||zz{{}{{|}|}||{}{{||{z{|{|}}|||}{{{|{||||||||||||{{||{|{|{||}|}{{|{{z||||||}|}|}||z{{z{|{{||||||{{}|{{{{{|{{|||{{|{z{{{|{|{||||{{{z{{{z{||{|{{{|{|z{z{{||{z{||||{zzz{{z{{{z{{{|{{z{zzzzz{{{{{{{{zzy{zzy|{zz{{|{zzzzyzz{z{zzz{{z{zzyzzyyzz{z{{{{zzzzzzyzzyz{z{{{{yyy{yz{zz{zz{zzyxzzzzzyzz{z||{{yzzz{{zyz{{{|{|z{zz{zyyzyzz{zz{{zyzzzzz{z{zyz|z|zyzxzzz{{z|z{{|{zzzyzz{yz{{z{{{zzzzzyz{{z{{zz{{{zzzzzyyz{{{{z{|{zz{{zy{z{z{{{{|z{{zz{y{z{{{{z{|z{{zzzzz||{|{{}{|{{zzz{zz{z{{|z{|{{{{{{{zz|{|{{||{{{|{{{{{||||}|{{{{{zz{|||}{|}|}{{{{z||{{{|{|}|{|{{{z{{z|}}{|{{{{{{|{|{{||{|{|{{|zz{|{{||||{|}|{{{z|{{|{{|{|||}}|{|zz{{{z|{}{||||}{{{|{{{|{}{||{{{{zyz|{|}|{}||{{{{zz{{z{||{z|{|{zzzz{{z|{{{~|{{{{{y{z{{{z{z{z|{|{zzzzzz{{{{zy{{zz{yz{yy{z{z{{{zzyzzz{yzz{{zz{|zzzyzzzyzzz{yz{{{yzyxyzz{{{zzzy{{{zyzzyzzz{{zzz{z{zzzzzyzz{{z{z{zzzyyzzzyy{z{zzzz{zyyzyzyz{zzz{{yzzzyzzzyy{zz{{|zzz{zzzzyzz{zzz{zzzzyzyz{zz{yzzz{{zy{zz{zzzz{zz{zzzzyzzzz{z{{{{|{|zzzzzzyz{z{z{z{{z{z{yzzz{{z{{{{{{z{zzz{{||{{{|{|zzzz{{z{{||{|{|{{{{z{z{{||{{|}{{z{{z{zz||{||{|{|z{{{z{{{||{{}{}z{|{{{{{|{||||||{zz{{}z{{|{|{||||z|{{z{z||||{}|{|zzz{{z{{z|{{||{|{z{|z{z{||||||}{{{z{{{z|{|{{||||{{{{zz{{{{|{||||{{{|{|z||||{~{||{{|{{{z{|}{{|{|{{{z{zz{|{{{||||{{{{{zyz|z{z{{|z{zzzzyzz{{{zz{{{zzzzzyzyz{{|z{{{{zzzz{zzz{zzzz{{zyy{zy{{z{{{z{{{yzy{yzyzz{zzz{{{zzzzzyzzz{z{{z|zzzz{zzyyz{{z{{{{zyzzzzyyzz{z{z{{zz{zzy{yz{{{z|z{{yzzzzzzz{{z{{|z{z{yzzzyzz{{z{{{z{zz{zzz{|zzy{{zzzz{zzzz{zzy|{{|z{z{yzyzz{{{{{|{{zzzzzzz{{{z{{z|zz{zzzzz{{{z{z|z|{zz{zzz{z|zz{|{{zzz{z|z{z|{{{|}{{{{{|{{{{|z||||{z{{z{{{||}|{{||{z{z{z{{||{|||||{||{{{||{{{{{{|||{zz{{{{{|||||||}{{{{{{z{||{|{||{zzz|{|{|{|||{||}{z||z||{{{}||}|z||{{|{{z{{|{||||{|{{{{{|{}||{}{z{z|z|{{|{|||{|{|{{{z{{{{{{|{||||zz{{{zz{{{||{||{{zzzzzz|{{z|z{|z{zz{z{{|{{z{{|z{{{zzzzzz{|{{{{{z{yzyyyz{zzzz{zzz{zzzzzyyzzz{z|z{{zyzzzzzzyz{{z{yzyzzz{z{{{yzz{zzyyzzyyyz{{z{{|{{yzzzyyzy{{z{{zzzzzz|yzyz{yzz|z{z{zzzyzz{zzzz{{{zyzzyzzyz{zz{z{{zzzzyyzzz{z{{{{{zzzzzzzz{|zzz{z{zzzzyzzz{{{{{z|{zzzzyz{{z{{{{|{{z{z{{z{z{{z{zz||{yz{{z{{z{z{{|{{z{{{zz{zz{{{{|{|z{zzz{zz{|{{{{{|{{{{{{yz|||{z{||{{z{|{{z|}{{||||{{{{{{z|{{{{|||}|{{|{{{{|||}||{||{|{{z{z{|{z{{|z{{{{{{z{|{{|{||}|{{{{z{{{|{|{|{||{{z{{z{|{{{{||||{y{{{|{||||{{||}z{{{{{{{{|{||{|{{|{z{{{|{|z{{{|{z{z{{y{|{|{{{{{|z{{{{zz|{{{{{{{{{{{z{zz{{|{zz|{{{{zyzzyzzzz{{{{{zz{zzzzy{{{{z{z{zzyz{zzzzy{z{zzzzzzyzzy{{z{z{{zzzzzzzzzzz{yy{z{{yyyzzyy{z{z{{{{{z|yzyyyy{|zzzz{yzzyyx{yz{zy{{z{z{zyzzzzz{{z{{{|zz{zzzzyz|{{yz{{zzzzz{zyzzz{{|z|zzz{zz{z{z{|{zzzzzz{zzzzz{{{z{|{zzzzyy{{z{{|{{{{zz{z{zzy{{z{zz|{{{{{{zz{z||{{z|zz{{{{zzzz{{{|||}{{{{|z{{{|{|{|}}{zz|zzzz{{|{{{{{{z{{z{{z{|{|{{||{z{z{{{|{||{}{}||z{z{zz{{{{|{||||{{{{{{|||{|||{||z{{{z||{|{{||||{{||||||||{|{{||{|{z{{{{{|||||||{}{{{{{{{}|||||{}{{{{{|z|{||||{{|{z{|{z{{{||||z{{{z{{zz{{{{{{{|{|{zzzyzzz{zz{{{{|{zzz{{z{{{{zz{{z{z{zzzz{{|{{{z{yz{zzzzzz{z{{z{z{yzyzz{zz{{{z{{{{yzyzyzzzzz{{{{zzzzzzzzzzz{{{zz{zz{yy{zzy{{zz{zz{z{zzzzz{|{{z{zzzzzyzz{xyzzzz{{{{zzzyz{zz{zz{{zzzyzyzzyyzzz{z{{{{yzyzzzz{{{{z{z{{zzzzz{z{{z{z{|{zzzz{zzyz{{z{z||zzzz{zzz{{{{z||{{z{{zz{z{{|{{{|{{z{{{zz{{}|{{{|{{z|{|{{{{z||{|{{{{z|{z{{|{|{{|{|||{z{zz{||{{{{|{{z{{{{{z|{|{{||{|{{|{|y{{|||||}|||{{z{|{||}||||}|{|{{{{{{{||{||{{zz{{{z{{{|{{||}|{{{{{{|{||{{{||{z{zz|{{z|{{{|||{{{{{{z{{|{}{{|}|{|{{{{{{||}|{{||{|{{yzzz{|{z{||||zzzz{{|{zz|||{{zzzzzz{|{{{|{{|z{y{zzz{z{{z{{z{|zzyzzzz{zzz{z{{{zyzy{{zzzzz{{{zzzyz{zyyzz{{z{zzyzzzz{yz{zz{z{zzyzyyzxzzzz{z{z{{zzzyy{yzzz{z{{{{zyzyyy{zzz{zz{{{zz{z{yzzz{z|z{z{{{zzyzzz{{zzz{z{zzzzzz{zyz{z{z{{zyy{{yyz{|{z{{{{{z{{{zzzzzzzzz{{{zz{zzzz{z{yzz{{|z{zzzzyzzzz|{{{{zz{zz|z|z|{{z{{{yzzz{z{{|{z{{{{zzzy{{z{{{{|{||{z{|{zz{{{{{{z|{{{z{{{{{{{{||{{|{|z{{z{zz||{|{{||z{{z{|{{{||||||}|{{{{{z{{{||{|}|{{{|zz{{{|}|{|}||z{{{{{{{|{{{||||zz{|{{{||z|{||||{{z|{|{{|{{{||||z{{{zzz{{|||{z{zz|{{z|{{||{{||||z{z{z{zz{|{{||{{{{{{{{z{{{z{|{|{{{yzzz{{{{{z|{||zz{zz{{zz{zy{{{{{{y{zz|zz{zz{z|{z{yyzzz{{{zz{{zzz{zzzyy{{{z{{{{zzzzzzyz{yzzzz{zzzzzzyz{z{{zyz{{zzyzyzxyzz{{{z{z{zzzzzzzzz{{z{{{{zzzzyyyy{{z{z{{{{zzzzzzzzzz{{z{{yzzzzzz{{zzzz{{zyzyzy{zy{z{z{{{z{zzzz{z{zz{{{z{zyyz{yzzz{|z{z{z{zzzzzzzz{|{|{|zzzzz{zyz{{{z{{{{{{zzzzz{{{{|z||{z{z{{{zz{{{{{{}|z{{x{{z{{{{{{|{||z{z{{{{{{{{|{{{{zz{zz{{|{{{|||||{{{z||{|{{||{{{|{{{{{{{{|}|{{|{}z{||{|{|{{{|{}{{{{{{{{|{|{}{{}|{{{{|z{}||{{{{|||{{z|{{{z{||{{|{}{zz{z|{z{{|z|{||{{{{z{{{}{|{|{{{|{zz{zzz{{}{{{|{{yzyy{z{{|{{||{{zzy|{{z{{{z{|{|{z{zzzzz|{}{zzz{{{zzzyzy{zzzz{{|y{{yzz{zz{zzz{{{zy{zzzzzz{z{yzzzzyzzzzzz{zz{z{|zzz{y{yzzzz{{{z{{zxz{yzzzzz{zz{{{zz{zz{zzz{zz{z{|zyyyyzyyyzzzz{{{z{zyzyyzz{{yz{{z{{zzzzzzzy{{z|z{zyzzzyzzz{{{{{z{{z{{zz{z{{{zz{z{z{yzyzzyz{{{{{z{{{zz{yyzy{z{{{|{zz{zzz{z{|{{{{|{zzzzzzzz|{{z{|{z{zzz{{zz{|{{|{{{z{{z{zzz{{|{||{|{z{{zzzz{||zz}|{{zz{zz|{|{{||{|{|{{{{{{|||{|}||}{zz{z{{{{|||||{|{{{||zz{|{||{|||{{z{zz|{{||}{||}{{z{||{z||||{{||{{|z{{{z{{{{{|{{{{{zzz{{{{{{|{|{{||z|y|{||||{{|||z{{z{{zz{|{{{{|{zz{zz{{{{|{|z||{zzy{zzz{{{{{{|{zz{z{zzzz{|{zz|{z{{zzy{y{zzz{|{{zyzzyyzyzz{yzz{z{yy{zzzyz{{zz{{zzzzyzzyzzzz{{z{{yyzyyyzzy{z{z{{zzz{zyyxy{zzz{{{|{zzzyyxyyzzzzz{{z{yzyyzz{{{zz{{{yzzyyxy{zzzzz{{{{zzyzzzzy{{{{{zzzzzz{yz{|{z{zzz{{y{{zy{y{zzzzz{|zzzyzzzzz{{{yy|{{zzzzz{zz{|z{|{z{zzzzzzz{{{{z||z{{zzy{{z{{{z{{|{{zzzz{zzzz{|{|||zzzz{{zz{{{|{{||{{z|z{{z|{{{{|||{z{z{z|{{|||{||||{{z{{|z|}{{{|{||{{z{{{|{}{|||{||{|{z{z{{{{|{||||z{{{{zzz{{|{{||{z{z{{z{{{{{|||{{{|{z|z{{{|||||{{}{||z{zz{{||||{{z{z{{{z|}|{|||{{{zz{zz|{{|z{{{{{{zzzzz{}{{{|{||{zzz{zzz{{{{{{||{yzzyzz{{zz|zz{{{zzyzzz{zz{{{{z|zzz{z{zzy{zzy{{z{zzyzy{y{{{zz|{{zz{yzyzz{zz{zzzzyzzz|yzx{{zzzz{{{zzzzyyz{{{{{{{{zzzyzzzy{{zzyz{|zzyyyzzyzzzzzzzzzyzzzzzzz{zz{|{{yz{zzyzzzzzz{{{{zzyyzzzzzz{{z|{{zz{zyzzz{{{{{zz|zzzzz{zy{{|z{{{{zzzz{z{z{{||{z{{{z{zz{zz{{{{z{}|{zz{{zz{z{{z{z|{{{{z||z{z{{{|{{{z{{z{{{z{{|z{|}{{z{{{{{z|{|{{{|{{{{{{{|z||||||}||{{z{z|{{|{|{||||z{z{||{{|{|||||{|{|{z{z|||{{|{{{{{{{}{{{{|{|||~|{z{|{zz{{||}|}}|z{{{{{}{{||{|{{|{{{z{{{{{|{}{}|z{|{{{|{|{|{||{||{zzzz{z{{{z{{{{{{{zz{zz{||{z{z{{{z{z{zzz{|z{||{{{zyzzyz{{{{{z|{{{zzyyzyzz{z{zz{{y{zzzzxyzz{z{zzzzyz{zyzzzzz{{{zz{{z{zzzzzz{zz{|zyyzzzzzzz{zzzzz{zyzzzyzz{zzz{{{{yzzyzzzzzzzzzz{{yzyyzyzzzzz|{z{zyy{yzyyyzz{z{{zzzzzzyyyz{zz|{{{zzzzyyzz{z{z{z{{zz{zyyzz{{zz{{z{zyzyyyyz{z|{{{|z{{{yzz{zz{{{{{|{z{zyzzzz|{{{z{{{{zzzzzzyz{{z{z|{{z{{{{{{{{{{|{{|{{{z{z{|z{{z{||{z{{{zzz{|||{{|{{{z{{zz{{{||{{||{{{{{{z{{{{{{}|{||z{{{{{z{{{|||||{{{{{{z{z||{{|{|{{|{{|{{{{{{|||{{{z{|{z{{|{||{|}z{{{{{{{|{||||{{{{z{z{zz{|||{{|{{z|{}{|{|{||{{||{{z{z{z{z{{z{{{{{{{zz|yy{{{|{|{z{z{zzzzz||{z{{{{zzz{zzzz{{{zz{{{|{zzyzzzz{|{{{{z{|zyy{{zz{{zzz{z{zzz{zyz{{{{zz{zzzzzyz{zzzz{{z{{zzzzzy{yz{|{zz|{zzzyzyy{zz{zz|z{zzzzyzzzz{z{z{{{zyzzzzzzz{{zz{{{yz{yzzzzyzzz{{z{zzzzzzzyz{z{{z|{{{{zyyzzz{{{z{{|{zz{y{z{{{||{{{{z{{zzzz{{{z{{z||zzzy{yzzz{|{{{|{{yzzz|{z{z{{{{{{{z{z{yy{{{{|{{{{{{z{z{{{z{{{{{|z{{{z|z{zz{{{{||{{zzzz{{z{{{|{|{{{z{{z{z{||||{}||{z{{{{{{z{{{||{{{{{z{{|{{|{{{|{|{{|{{|||||}|||}}|{|{|{{||{||{{|{|{{|{{{{{{|{{|}}|||{z|{{{}|{||}|{|{zzzz{|}{|{||||z}z{{{{||{{||{|{{z{{{zz{||{|{||{{|{zz{{|{{{{z}|z{zzz{z{|{{z{||{{{z{{y{{zz|zz{{|{z{z{zzzzz{{|{{{z{{zzz{yz{{{{{|{{zzzz{yz{{{zz{zzz{zzyzyy{zz{z|z{zyz{zyzzyz{zz{|zzzz{yzyzzz{|z{{{{zzyyzzzzzz{{{{|{{{yzyzyyzzz{z{{yzzy{yzy{z{{z{{{z{{zzzzyzz{zz{{zy{zzyzzzzz{zz|{{{zzy{zyyzzz{z{{z{z{zz{{y{{{|{{|{z|{yzyzz{{z{{|{zz{{zzzz{z{{|z{|{{z{{{{zz{}{{{{{zzzz{{z{{z{|{|{||{{{{{{{{{|{|{|{|{{{|{{z{|{{}|||{{zzzzz|z|{}{}{||{|z{{{{{||}||||||z{{{|{|{|}}|}{||{{|z{{{{{|{|||||{z{{{{{{{{{|||}|{|{{z|{{||{{|||{|z{|{{z|||{||||{{|{{z{z{{|{{{}|}{{zzz{{||}|||{|{zzz{|{zz{{{||{|{y{zz{y{{|{|z|{{z{zzzzz{{{z{{{{||zz{{yyzz{{{zz|{zzzyzzzz{{|zz{{|zy{zzzyzz{zz{{zzzzzzzyyzzz{{{{{zzyzzzzyzzzz{z{z{zzyyzyzyyzz{zz{{z{{{zzyzzz{z{|z|yy{{yzyy{z{z{zz{z{zzzzyzzzy{z{{{yzzyzyyzz{z{zz{{yzyz{zyyz{{yzz{{zy{yzy{{{{z{z{|{z{zy{zzz{z{{{z{zzy{yzzzz{{z|{{{yzz{z{z{yzzzz{zz{z{zy{zzy{z{z{{|{zzzzzz{{{{{z{{{z{{zy{{{z{y{z{{{{{z{{{zzz{{{|{{{|{{zz{zzz|||{|{|{|{{z{z{|||{z|{}|z{{zz|}z{{{||||{{{{{y|{zz||{{||{|z{{{{{{{|||z{||{{{|{|{{{|{|{}}|{z{{{z{{{{{||{||z|{z|zz{{|{}{}|{||||{{{{{|z|{|||{{|zz{{z|||z{|{|{{zz{z|zz{{{{z}{zz{{{zzzz{|{|{{|{z|zzzz{zzz{{|{|{y{{yz{zzz{{{{|{{z{zyyzz{{{|z||{{zzzzzzyzzz{{{z{zzzzzzyz{z{zz{|yzzzyyzyz{z{z{{{z{{yzzxzzzyzzy{{y{zzyzzy{z{zzz{zzyzzyyyyyyzz{z{{y{yzzzzzyyzyzzzzzzyzyyyyz{|zy{{{{yy{xzz{zz{{z|z|zz{zzzyzzyyzz{|z{{y{zzzzzzzzz{{{zy{{yzzz{z|z{{{{zz{zzzz{zz{z{{|z|{zzy{{{z{{{{z{{{{z{{{zzzz|{zz{|{{zy{|{zz{{z|{|{{z{{zz{{z|z{{{|{|z{{{{z{z{{{}||}{|zzz{{{z{||{|||}|{{|{|{{{|}||||{|{|{z{{{|||{{{|||{{|{z{{{|{{{||{|z{z|zz{||{|||~}|{{|z{{z{{{||||||{z{{{|z{||{{||{|{{{{{{z{|}|||}|zy{{z{|{||{{{{{{{|{{{{{y{{|{|{z|z{yzzzzz{|z{{{{|{zzyz{zzz{{{||{|{z{zzzy{z{{{z{{{z{zzz{z{{{{{z{z{{{zzzzzz{{y|z{z{{zz{{zyy{zzzzz{{zz{yy{z{z{z{zz{{y{yyyzzzz{{zz{{z{yzzzyzyzz{{{zzzzz{zy{yyz{{z{z{z{yzyzyzyy{z{{zzzzzzyyzzzz{z{z{{{zzzzzz{zzzz{z{{zzyzzzzyyz|zzzz{|zzz{zyyy{{{z{z{{zzyz{zzzy|zzz{{{{{zz{zyzzzzz{{zz{y{z{yyyz{{{z{{|{zzzz{z{z|{zzz{|z{zyzzy{z||{|{{|{{zyz{{{{{||{||||{{{zzzz{|{{{||{{{zz{{zz{{{{{{}|{z{{{|}{|}{{|||{{{|{z{{{|{||{||||z||{{{{{{|{{|{}{z{zz{{{{{{||||||{{z|{z||||{|}||||{z{{{z{{{|{|||||{z{{{{{|{||{||{|{{zz|z{{|{{|{{{{{{{z{z{{}{{z|{{z{z{{z{z{{{{{{zz{{yzz{zz{zz{z{{{z{z{zyzz{{zz{{|zzzyzyzy{z{{z{{{{z{yyzzzzz{zyzzz{zzzzyyzzz{z{zzzzyyzzzzyyzy{{z{{{zzzzyyyyzzyz{{{{yzzzzyzz{{yz{z{zzz{xyzyzzz{zz|zzyzzyzyyz{zzz{zz|yzyyyzyx{zzz{{{zyzzz{yyz{z{z{{{{zzzyyzyz{zz{{{z{zzzzyzzz{{zz{z{zy{yzyyz{z|{{z|{zzz{zyzzzzz{{{z{{yzzzzzz{|{z{{|{{zzy{{zz{{{{{zz{{z{zz{{zz|z|z{{{{{zz{zzz{{{{z|{{{zz{{{{{z{{{{{|{{z{{{{{z{|{{{{}{{{zz{z{z{{{|||||{{|{{|{{{{{|{{{|{z{{z{z{{||{||}{{z{|{{{zzzz||||||{{z{{{z|{|{|{}}|{{y{{{{{{{{{||{|{{{{{zy|{{{|{|{{{||{z{z||{|||||{{zyzy|z{{z{z{{|z|z{{zz{{z||{|{{{zzyz{{y{z{z{{||zzz{{{zzz{|{{z{{{{yzzzzz{z|{|z{{z{{zzz{zz{{zz{{z|z{yyzyyzz{{zzzzzyzz{yzzzzz{z{zzzzzzzzy{yz{{{{zzzzzyzzyz{{{z{z{z|y{zzzzyzz{{z{|zzzzzzyz{zzyzz{zzy{zyyyzzz{zzzy{{yz{zzzyyy{zzz{{{zzzyzyyzz{|{z{z{z{{zzzzz{{|zzz{{zyzyyzyz{{{z{z{zzzzz{z{z{{{|{|{zzz{{{z{z{{{zzz{{zzzzzzzz{|{zz|z{zzz{{{zzz{{||{{|zz|z{zz{|z{|{||{|zzzz{{zz|{||{{{{{z|{{|z{|{{|{||zz{{{{{{{|{||{{|{{z{{{{{z||||{|||z{{{zz{|{{||||{{{{{zz{{z{z|{z}{{{z{{{z|{{||}|||{{|zz{z{||||||||{{z|zz{{{{|||}{{{{{z|{{{||{{|}{|{yy{{zzzz{{|{z|{{{z{{|{z{y{{{||{z{zzz{z{z{{z{{|{{z{{zzzz{{{zz{{|{{{yzxzz|{{{{{{{yzzzzyzyz{zyz|{zzzzzzzzzz{z{z{zz{zzzzzy{zy{zz{{{zyyz{z{yy{|zzz{{{zzyzyyyz|{z{{|zz{zzyzzz{{|zz{{{zyzyzyyzzzzzzz{{zzzzxyz{zzyzz|{zzyyzzzzyyzzzz{{{{zzzzyyzzzzzzzz{z{zyzz{yz|zz{zz{zz{zzy{z{z{{z{||{{zzzyz{z{z{{{{{{zzy{zz{{z{z{y{||yyz{zz{{{zzzz|{z{zz{z{{{{|{{{{{zz{{{{{{z{z{||{||z{{{z{{{z{}{{{||zz{|{{z||{{|{||{z{{{{|{|}{|||{||{z{{{||{||||{|||{{{z{{{{||{{|{|{{z|{z||{z{|{|||{{z{|z{{|||||||{{{{{||{{{|{z|{||{{{z{zz{|{{{{{|}z|{z{z{{{{{z||{|{{z{zyzz{{|{z{{{{z{yyzyz{z{{z|z|zzzzzz{{{y{z{{{{{zzzzzzy{{{z{{{z{z{yzxzy{z{{zzzz{zzzyzzz{zz{z{{{{{zzzzzzzzyz{zzzz{zz{yzzyzz{{{zzyyyyyyyy{{zy{zz{{yz{yyxzzz{zzzzyyz{zyzyzzzzzzz{zzyzzy{yzyyyz{zzzyzzyyzzzzyyzz{{zyy{zy{zyyz{{z{zzzzyzzyzzzzz|y|{{zzyzzzyzy{{|{{{zyzzyyzyyzz{z{{z{{{zz{zzzzz{{zz{{zzzz{zzy{{{{z{{{|y{zzz{{{|zz{{|{z{zzz{{{z{z{{{|{z{{zzz{z{{z{||{|{{{{z{zz{||{{z{{{{zzzzz{{{z{|{|||z{z{{z|z{{{|{{{{{{{{z{{{||{{|{|{{{{{z{z||{|{{|{{zz{|{z{{z{{{||}|{{{{{{z{{||||{}{{{zzz{z{{{|{{}{|{{{{{{{{{||{}{|{{{{|z||||}{{||{{zzzzz{{{z{{zz{z{{z{{{{yz{{z{{|{{zyz{z{z{{z{{|{|{zzzzzzz{{{zz{|{z{{y{zzz{zz{{{{zzz|yz{yzyz{{{{{z{zyy{zzzzz{zy{zzz{yzzz{zz{{yz{||yy{yyyyzzyz{{{{z{z{zyyyz|yzz{{z{zzzzz{yyyz{{zz{{zyyzyzyyy{{z{{{{zyzyyzzyzzz{z{z{zyzyz{yyz{{z{|{zzyyzzyzz{zz{{zz|zzyyzyzz{{z{{{z|zzzyzzzz{{|z{{{{{zzzzz{zz{z{{zz{{y{zzzzzz||{z{|{zzz{y{y{{{z{zzz{{zzz{{{z|{z{{{|{y{zzzz{{{{|z{{{|{z{{z{zyz}{{{{|{{z|{{{zz|||||{||{{|{{||||{|{|||}|{{{z||{{{}||{|{{{{z{|{z{||}{|{|{zz{{{{|{{|||{||}{z{|{{z{||}{|||{{z{z{{z{|{||{|||{{{{z{{|z||||{{z{{zz{{{}|{|{|{|{|zzzzzz|{|||z{{{{{z{{z{{{|z{z|{zzzzzz{zz{zz{{{|{{zzz{z{y{{{{z||z{z{}{{z{{{y{{z{{yzyzz{zz{z{z{{{{{zzyzyyz{zzz{zzzzzzz{{z{z{zzz{zzzzz{zzzz{y{z{zz{zzyzyyy{z{z{zz{zyzzzzyzzz{zzyzzyzyzyzyyzzzzz{z{yzyyzzzyzzyyz{{z{y{zzzzzz{yzzz{{zz{yzzzzz{{z{{{{zz{zyy{{zzzzzz{|zzzzyyzz{z{{zz{{zzz{{zzyz{{{{z{{{yzyzyzzz{|z{z|zz{{z{{{|z|{zz{z{{{yyz{z{z{z{{{|{{{{{zz{z{{{{zz|||zz{{zzz|||{{{||{{z{{{{z{|{|||||{|z{{|{{{||{{|||}|zz{{{z{{{|{|||{{|{{zz{|{{}|{|{|{{|{zz{{z{|||{|{z|{{{|z{{{|{{|}}{z{{|z{{{{}{||}{{y{{{{z{{|||||{{z{{z|{{{{|z{{{}{{zz{y{z{{|{{{{{|{z{z{zz{{{{{z{{{z{zz{{z{{{{z|{|{yzzzyzzyz{{z{{{{{{{yz{y{z{{{|z{zz{{zzzyzz|{zz|{zz{zzzzzz{{zzzzz{zyyzzyzzz{{z{yzyzyyyyzz{z{yzzzz{yzyzzz{zyyz{{zzzyyyzyyy{{z{zz{z{zzzyyyy{z{z{{zzzzyyyzyyz{{{z{zz{zzzzyyyzzzzy{{zzzyzzzzyyzzzzzz{zzzyzxzyz{{zzz{{yzzzzzzyzz{z{{{zzz{zyz{zzzz{z|{{zz{zzzzy{{{zz{|{{zzyy{z{{{{z|{zz{zz{{zz{|zz|{z{{{{zz{{{|z{{{{||{{zz{{{zz|{{{z{z{{z{{{z||{{{{{z||{{{{|{{{{{|{{||||z{{z{{{{|||{||{|z{|{{z{{{|{zz|{|zz{{{{|z|{}|||}{{{z{{{||{|{|||{zz|{{z{{{{{|||}{{{z{{{{z{{||||}|{{{{{||{{{|}{|||z{{{|{|zz{{{{|{{{|z|zz{zz|{z{{{|{{z{{zzz{z{z{z||{z{{zzyz{{|{zz|{{zzyz{zzz{z{|zz{zzzz{z{z{{{z{{|{{z{yzy{zz|z{zzz{zzzyyzyzzzz{yzzzzyzyzzyyzy{zz{{{zzzzzzyyz{zz{zyz{zzzzyzzyz{{zy{{{zyyyyzxzz{zy{zzzyzyxyzyy{zzzz{z{z{zzzy{zzyzz{{{{yzyzyzzy{{{zz{{zz{zzz{{{zzzz{{{z{zzzyzzzzz{{|{{zzz{zzyzz{z{{{|zzy{z{z{y{{{{|{{zzz{zzzzzz{{{zz{z{zzzz{|z{z{z||{|z{z{{{zz{{{{{{{|zy{z{|{{{{|||}{{{z{{z{{{{{|{{{}|{z|z{|||z||||{|{{{{{z{{{{|{{||}||z|{{{|{||||{|||{{{z{z{|{{|{{|||{{z{{zz|}{|{||{{{{{{z{{|{|||||||{{z{{|{z{|{||{|{{z|{{{{{|{}|||{|{z{{z{{zz|{z{|{{|{{{zzzz|{{{|z||{{y{zz{{{z{zz{|{{z{{zyyzz{{z{z{{zyzzyz{z{{{{z|z{{y{zzz{zz{{{zz{z{zzyzzyyzz{zzzzzzz{zzzyyz{zz{{zz{yzyzy{{y{{zzzz{zzyzzyxyz{{z{{{{zyzzyzzzzz{zyz{{yyyzyzzzzzyzz{z|zyzxzzyyz{zzzz{zzy{zzyzyy{zz|{{zzyzyzzy{z{{zz{z{zzzzzzyzzz|{zz{{zzzzzzyzz{zz{{|{{z{z{z{zy{{{{{zzzzzzzyyzz{{{|z|z|zzyzz{zz{{zzzz{{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{||{{|{|{{{{y{{||{|{{|{|||z{{{{|{}{{{{}{|z{z{zy{{{|{{{|{{{zzyzz{z{z||{|{y{yz{zy{{|{{{zz{zzzzzyzz{{{y{|{|{zyzzyyy{|{{|z|z{zyyyzyy{{zz{{zy{zzyyyy{zzzz{{zzz{xyzzyyzz{zz{zyzzzyyzyzz{zzz{zzzyyyzxzzz{z{zz{{z{zyzyxy{|zzzzzzzyyyyzzyz{{z{{{zyzxzyyyzzzzz{{z{zzzyzyy{z{{{{z{yzzzzzzzzzzzz{{z{z{{zyyz{{||{{y{zzzzz{{yz{zzz{|zzz{z{zyzz{|{z{{zzzzzz{zzzzzzz{{zzyzz{zzz{{{{{z{{z{{y{zzzz{{{{{{{{{z{z{{zz{{{||||{z{|{{z{{|{{{||{|z{z{zz{||{{{{||z{{z{|{||{{{||}{|z{{z{zz{|||||||{{|{zz|z{{{|{{{|}z{{{z{{{{|||||||{{{{z|{{|||||}}{{{y{{{z|{||{||{{{z|{z{{{{|{|{|{{{{{{{{{{{|||{{|zz{{{z{{{{{{{|{{{{{{zzy{z{{z|{{|{zzy{zzz{{{{|{{z{zzyzz{z{z|zz{|{z{{zzzzzz{{z{y|{zzzzyzzyz{z{zz|zzzzzzzyz{zzzz{{zzzy{zyyzzzy{z{z|y{zzyyzzyzz{z{zzzzzzyzy{zz{yzz{zzzzzxyyzyzzz{zz{zzzyzxyyyyzz|{zyz{zyyyzzy{zzz{zz{zyyyzzzz{{y{z{{z{zyzy{{zzzzzz||z{z{yzzxz{{{{z{{zzzzyzyz|z{{{{{{|z{yzzzzz{{zz{zzzzzzzzzz{{|{{{|z{zzz{zy{{zzz{|{{{zzzz{z{{z{z|{{{{{{{{zzz{|z{z|{|{{zz{zzzz{z|{|{{{z|{{||yz|{{{{{|{z{{{{{z|{{{}||||{{zz|{{{{||{{|{{z||zz{||||{z{||{|{z{z|z|{{{{|||{{{{{{{{{{{||||||z{{{{z{{{}{||{||{z|{{{z|||||{{{{{{{{{{z{{}||{{|z{{{z{zz{{|z{z{{{zz{zzyz|z{z{{{{{z{z{zzz{zz{{{|z{{z{zyzzzz{{z{|{{{zyyzzz{z|{zzz{z{zyy{{xzzzzzzzz{zzzyyzzzz{zz{zzyzzzyzyz{{{zzz{{zzyzyyyyyzzzz{{{y{zzyyyzyzzzzz{yzz{yyzyy{{z{z{{{{yzzyyyxzyyy{zzyzzzyyzyzzzzzz{zzzyzzzyyyzy{{zzz{{z{zzyyzzzz{{{{{zz{{yzzyzyzzz{{{y{yzyzyzzzz{z{{|{zzzyyzzy{zz{{{{zzzyyzzzz{{{zy{{zz{zzy{{z{|{{z{{zzz{zzzz{{{|}{|{{{{{{z|zz|{zz|{{z{z|z{zy{{{{|{|{z{zzy{{{||{{{||{{|zzz|{{{|{{{||||z{z{{{{|||{{}||{{{|{{{{{||z|{||{{z{{{z|{|{{|{||z{{{{{y|||{{|||||z|{{{zz{||{||||{{{z{z{{||{|{{||{{{zz{{{z}||{{{|{z{zzzzzz|{{{{{{z{z{zyz{{z{z{z{{{zzy{zzzz{|{{z{{zzzyzzzzz{{{z{{zz{{zyy{yz{{{|{{{y{zyzzzzyzz{z{{{zy{zzzzyzzz{zz{{yyzyy{yzzyzy{zzzyyyyzyzyyzzz{z{yzzzyyyyy{zzy{z{z{z{zxzzzyzzzz{{zzyzzyyyzz{z{zzzzzzyzyyzyzzzzyzzzzzzyzzyyzzzzz{z{yzyxzzzz{zzzz{{{{zz{zzzzzzzz{{{zzzzzzzzz{{{{z{zzy{yyyy{zz{z{z|z{{zzz{{zzzz{zz{|{{z{z{zz{{{{{z{{{z{{z{{z{z{z||{{{z{{z{{zz{{{{{}||z{{zzzz{|||{{z{{|{{{{z{{{{{{z{{|z|{{{{|{||{{{||||{{z|{z{{||{||{||{{{{{|{||||{{{{{|{{{zz|{||||||}|{{{{{{{}{{||||{{{{{|{z{{{{{{||||{{|z{|z{{{}{|z|zzzz{{|{{||{{|{{{zz{zz{{z{|{{{{|{{{{zzzzz|{{{z{{z{{zzzzzzzzzz{{{{zzzzz{zz{{zzz{z{{{{yz{y{{{{{{{zzz{z|y{yyz{{{z{y{yzyyyzzzz|zz{{{zzyyyzzzzyyzz{{{{{yzzzzyyz{zzz{zzyz{zzyyzzz{z|{{zzzyzzzzzzzzzz{zyzzzy{zzzyzyzz|zzzyzyzzyyzzzzzzzzzyzzzyyzzz{{{|{zzzzzzzz{{{z{{{{zyzzz{zyz{{z{{z|{zyzyzzzzz{zz|{{zy{yzyyy{{zz{z{{{z{zzzzzz{{{z{{zy{{zzzzz{z{z{|{{zz{{{zzy{z{||yz{z{zz{z|{z{|{{||{|zz{{{{z{{{{{{|{{z{{zzz{|||{{|{|z{{{{|z|{{{|||{||z{zz{z{{{||{|||{{|zz{{{|{{{{||||z{{{{{{|{{|{}||{{{{|z{|||{{|||}|{{{{{{z{|z|||||{|{|{{{{z|||{{|{{{{{{z|z{{||{{{{zzzz{zzzz{{z{|{{{zzzzz{y{z{{{{z}zzyzzzz{zz|{|{{{zzzyzzzyz{|zzz{{z{zyz{zyyzzzzz{{{zzzz{yzzzzzz{{{{zyzzzyz{z{zz{{{zzzzyzyzzyy{y{z{y{yzyzyzzzzz{z{yzyz{zzxz{{{z{{zzzzzyzyzyzzyzz{{zyzzyzzzyyyzzzz{yzzyyzyzyyzyyzz{{zzzzzzyzyz{{yzyzzzyyyzyyz{zzzzz{zzzzzzzzz{{{z{z{{zzyyzz{zz{z{{z{{z{yyzzz{{{z{{{{zzzz{zzy{|{y{{{{zyzzzzzy{{{{z|{zzzzyzzzz{z{{{z|{zzzz{z{zz{{|zz||zz{z{zzzz|{{{{{{{zzzz|z{{{{{{{||{z|z{{{{z|{{{|{|{z{{{z{{|||{|{||{{{zz{z{|{{{|||{{yy{{z{z||{{|{|z{{{z{{z{{{|{{{{|{z{z{zz{{|{{{}{|{{{{{{zzz|{|||{|{z{{z{{{|{|{zz{{{z{z{{zz{{{{zz{{{zzzzzzz|z{{{z{{z{zzz{zz|{zz{{|{{zzzzzzzzzzzz{{{z{{zzzzzzzzz{|z{zyzzzzyz{z{{zzzyzyzyyzz{zzy{z{z{{yzzzzzzz{z{{|{zzyzzxzzyz{z{yz{yyzz{yyyzzz{zzz{|zz{zyyy{z{{zz|{zyyzyyyzyyyzz{{z{yz{yyyzyzzyzz{{z{zzzyzyzzz{{zz{{zyzyzy{{z{{|{{{{zyzzyyzz{zz{y{|{zzzzzyzy{{|zz{{{zz{zzzyyzzyzz{{{|zzz{zzy{{{{|z{zz{z{zyzzz|zzz{{{zzzzy{{zzz{{{{||{{z{{{{z{{{{{||||{zyyz{z{{{{|{}{|{{{{{{{{|{|{{||{z|{z||{{{|{||{|{{{z{{|{z|||{{|||{{{zz{{|{{|{|}{zz|{z{{{{{|{{|||||zz|{|{|{{{{z{|{{|{{{{{{{{{{{||||{{{{{{z{z{|{{z|{{|{z{{|{||{{zzzz|yzzzyzz{z{{{{zzzzyzzzz{{z{{{|{z{y{yz{{{|z|||{zzz{zzzz{{z{{z{{{zzzzy{yzy{z{{{{zyzyyzzyz{zz{z{{zyzzzzyzzzzzzzzyzyzyzyyyzzzzz{zzzzzzzzyzzzzzy{z{yyzzyzyzyx{zz{zyyz{zyzyy{zzz{zzzzyzyzyyy{zzzz{z{zzyyyzzyz{zz{zzzyzzyyyzyyzz{{zz{yzz{zzyxy{z{zz{{zz{zyz{zzyzzz{{zyzyzz{zz{{{zzzz{zy{yzz{zzz{{{{{{zzzz{yzzz{{{zz{yy{z{zzzzz|{z{{|zzyzz{z{z{{{z||{|z{z{{z{z{|{{{{||{{{{z{y{{{{{{{|{{z{zzz{zz||{z{{|{z{zz{{zz|{{{||{|zz{zz{{{|{|||||{|{{{{{z{{|{{|{||z{zz{{|{{{|||||{{{z{{{|{{{{||||z{{z{||z{|{|z|||{{{{{z{z|{{{{{|z|{{{{z{{|{|{}|{zzz{z{zzzz{{{{|{{zzz{yzzzz{{{{{|{{{yzzzzzy{{z|{{{z{{zzzzy{z{{{z{zzzz{yzyz{{|zz|z{{zzzyzzzzzzy{z{zzyzzxzyzzz{{{zzzyyyzzzyzyzzzz{z{zyyzzyyzzzzzzzz{zzzzzyyzzzzz{zz{zyz{zzyyzzzzzz{{zyzzyz{xyzzzy{zzy{zyzyyyy{zz{|yyyxyyyzzx{zzzy{{|yyyyzyzzzz|{{{{{z{z{zzyy{z{z{{z|zyzzy{yzz{{zz{z{z{zz{yzzzyy{{{z{zzzz{zyy{{|zzz|zzx{zzyzz|z{y{{{|zy{zzzzz{{|{{{{|z|zzz{{z{z{}z{|{{zz{zz|y||{{{||{|z{|z{{{{{||||{|z{{zzz{{z|{|{{|||{{zz{zz{||}{|}{{{{{{z{{{{{|||}{{{{z{{{z{||||{||{{|{{{z|{{{|||||{{z{{{{{z{{{|||{{{zz}|z{{|z{{}{{{{{z{{|{|{{|{|||{z{z{zz{{{{{|{}|{zzzzzy{{z|{z{|{{zzzzz{z{{zz{{||{{{yzz{{{zz|{{{{{{zzzzzz{{|{z{z{zzzzzzzy{{{{{{{z{zzzzzyzzz{z{{zyz{yzyzyz{zz{z{|{zyyyzyzzzy{zzz{{zyzzzzyzzy{y{{{zzz{zyyxyz{z{z{z{zyzyz{yyzz{zy{zzzyyyzzyzzzz{{{{{zyzzz{zyzzz{{z{{zyzz{zzz{zzzzz{|{zzzzyzz{z{|z|z{zzzzzz{{{{z{zz{{zy{zzy{z{{{{{{|z{{zz{zyz{{{z{||z{zz{z{zzz{z{z|{{zzzz{zz{{{{|{||{{z{{zz{{{{|{{|||zz{{{{z{z||{{|{||{z{{|{{|{{|{{{}|{{{|{||{||{||||{{{{z{{{|{|{}{||{{{{{{{{{||||{||{z{{{{{{|}{|||||{z{{{{z{{{|{|{|}z{{{{{{|{|||{|}{|{zzzz{{|}}|{}}{{{|zzz{{||{{{|{|zzzz{{z{{z|{{||{{{z{{zz{z{{z{{|{zzyzz{zz{|{{{{|{zzyyzyz{z{{{y{{{{z{yzz{y{z{{zz{{z{z{zyzzz{zzz|{zzzzzzyzy{{{zz{{{zyyzzzzzzzyyz{{yyzyzzzyzyzzzzzzzzz{zyyyyz{{yz{zzzzzzyzyyzzy{{{{{zyzyyyyyzyzzyz{{zzzzyyzzyzyzzz{zzyzyyzxyzyzzzzz{|zyyy{zz{{zzz{z{{zzzzyzy{z{zz{y{yzzyzz{z{z{zz{{{{zzzzx{z{zzz{{{zzyzzzz{zyz{z{{|z{{z{zz{z{{zz{{{z{yyyzzzyzz|||||{zzzzzyzz{z{{z{{{{{zyz{yy{{|{|{|{|z{z{zz{z|}{{z{}|{{{|z|||{{{|}}{|z{{zz{{z||{||{|{{{{{{{|{{|{z||{{z{z|{{{|z|||{||{z{{zz{{{{{{||{|{{{{|{{|z{|{|{{{z|z{zzz{||{|{|z{{z|{{{z{{|||{{{{{zyzzzzyzz|{zz|{zyzzyzzzy{{{{z|{z{zyzzzz{{|{z{{{zy|zzyzzy{{{z{{{z{zzzyzyzyzz{zzz{zzyyzzzyzzyy{{{zz{yzyyyz{zyy{zzzyxyzzyyzz{zzyzzzzyzyzzzz{{zz{zzzzxzzzyz{z{yz{{zyyzzzzyyzzy{y{zyzyyzyyyzyzzyz{zzyzzyzzyzy{yzzz{{zzz{yzzzzyzzyz{|zzzyzyzzzzz{zz{zzy{zyyzz{yy{z{{{yzzzyyzyzzzz{{{yzz{zyz{yyzzz|{{zyyzzzzzz{{z{z{|{|yy{yzz{yz{{{{z{zzzy{yzz{{{{|{{{z{zy{zy{zz{{z|{{{z{z{yzy{{|{{{|z|z{z{z{z|{{{|{||{{zzz{z{{||{{||{{zz{zzzz{{{{{{|{|z|{{zz{{||||||{{z{{{{y{{{{||{{|{{z{|z{z|{{|{||||{zz{{{zz||{{|||{z{{{{zz{|{z|{|||{{{{z{z|{||||{|z{{{{{{{{|{z{{{{{{z{{y{z{||z|{||{{zzyz{z{{z{{{{{zzz|{{zz{z{{zz{{{zzzzy|y{z{z{z{{{zzzzzzyz{{{z{{z{{zzy{yz{{zzy{{{{yzzzzzxzzzy{{z{zyzzyxyyzzz{{{zzyyyzyzzyzzzz{{{zzyzxyxzzzz{zzzz{yyzzyyzyzzzzzzz{zzyzzyzzyzzzy|z{zzzzzy{yzz{{yz{z{zzyzzyzzz{zz{zzzyzzyy{z{z{{zzz{yz{zyzyzz{zzz{{z{z{zzzyzz{{z{{zzzz{yz{y{z|zz{{|{zz{zzz{zz{|{z{{{|{z{{zz{{{{{{{z{z{zzzz{z{{{||||{{zz{yzzy{|{{|{|{{y|{{{{{z|{|{{||zz{z{zz{{{|{}}{|{{{{{{zzz}|}{|||{{{{{{{{{|{|{|{{|{zz|{||{|||{|{{{{{|{{{||{|||{|}{{{{{{{{||{|||{|{zzz{|y{|||{||||{{{|{{{||||||{{{z{{{z{{yyz{z{{{{zz{zyzzy{{{{{|{|{y{zy{zy{z{y{z{{{zzzyzzz{z{{{z{{z{zyy{zz{z{{{{{{yyz{zzzyzz{zzz|zzzzzyxyy{zzz{{zzzyyyyyzzyzzzzz{zzzzyzyyzy{zyz{{zyyzyzyyy{zzzz{y{zyyyyyzzy{zzxzz{zyzyzzzyyyzyzzzzzzyyyzxyxz{zz{z{zzyz{yzyzy{{yz{{zzyyzxzyz{zz{{{{zz{{z{yzz{zzzz{zyzzz{{zzzy{yz{{{{{zz{zzzy{{zy|z{zzz{y{zzz{{zz{|z|z{zzyzzz{{{z{{z{{{zzz{yzz{{{{{{{{z{{{{{{|{{{{{{z{{|{{yzz||{|{{|{{{{zz{z||{|{{{{{z{z|{zz{|z|z|z{|zz{{{{{||{{{|{||z{{{z{||{{|z{||{yz{{zz{|{{|{{||{{zzz{{||{||{||{|z{{{zz{{z{{{{|{{|{z{z{z|{{|z{||z{{{{{zz||||}{||{{{{zzzzz{|z{z||y{{yzyzzz{{z{{{{z|zzzzzz{z{z{||{{z{zzzzzz|{{zz{{|{zzzzyy{{z{{{z||zzyzzzzz{yyzzz{zyz{zzzzzz{zz{z{zzyyzzyxzzzz{{{zzy{zzyyyz{{zzzz{zzzzyyzzyz{zzzzzz{yzyyyzz{{zz{z{zyzzyxzy{zyz{{y{yzxyzyyzzzyzz{zzy{yxzyyy{{zzzzy{{zzyzyzzz{zz|{{zzzzzzyzz{yyzzz{|zzzzzy{{zzz{zz{z{zzyz{zzzzz{z{{{{zz{zzyzz{{zz{{{zzzz{{zz{{|{{{{z{zz{zyz{{z{{|{||{{{{{zzz{z{|{|{|{zz{z{{z{{|{z{{{{z{z{{{z{||{|{{|{z{{{{|{{{{{{}{||zz{{{{{{|{||{|||zz{zzz{{{}|{|||{z{z{z{{{}z||||{|{z{||{{{{|||||{zz{zz|{{{|z{|||||{{z{{{z{{{{||||{{{{{{z{||}{{|{{|zz{{zzz{{{z{{{|{y{zzzz{z{|{{|z{zz{{zzzzz{z{{{z{z{zzzyzzz{{{z{{||zzzzzzzz{{zz{zzzzzyzz{zz{{zzzzz{zzyyyyyy{zzzz{zzyyzzzyyy{zzzzz{zyyzyxzzzz{zyz|zzyyyzyyyzy{z{y{|zzyyzzyyz{zzz{zzyzzyzyxxyzyzyzz{zzyyyzzzy{zzz{zzyyzzz{zz{zzyzzzzzyyyyzzzzzzyzzz{zyzyyzyy{z{{{z{{yzzzzyzy{{zzz{|{yy{yyyzzz{z{{|z{zzzyz{{z{z{{zz{{zzzzz{zz{z{zzz{zz{{zzzzz{z{{{|z|z{{y{zz{{{{{{{|{{z{|{zzz{||||{{|{zz{{{{zy{{z||}|{{{zz{|z{z|z|}||{{z{{{z{z|{||{|{{z|zzyz{{|||{|{|{{{{{{z{{{{{{{{{{zz{|z{z{|z|{{{{|{{z{z{{{{|{||||{{{{z{{{z{{{|||{|{|z{z|{{|{{{|{{{{{{zz{z{{|{{{{|{zzzzzzz{{z{|{{}{zzz{zzz{z{z|{||{{zzzyzy|{{{|{{|z{zyyz{z{{{z{|{{zyyzz{zyzzzz{z|zzzzzzyyzz{|z{z{z|zzyy{zzyzzz{{zzzz{zyyzyzyzzz{{{yyy{{yyyz{zz{zzzzyzzyzzyz{{zz{{zzzzyzyyzyzyzzyzyyzzyzyyzzzzzzzzyyyyz{zzy{zzy{z{{zzzzzy{zzzzyzzz|{y{z{z{zzz{{{{{|yyzy{yzyz{{{{{|{zz{zzzzzz{{{z{{{{|{yzzzzzz|{z{|{{z{z{zzz{|{z{zzz{zzzzzzz{|||{||{zz{zz{{zz{z|{|{z|zz{{zz{z{}{{{{|{yzzz{{||{|{|||{|z|zz{{{{{|{{|{{|z|{{{z|||{{|||||{|{zz{|{{{||z{{{yz{|{{z{z{{||{||z|{|{{{{{{||{||{{{y{{z{{{|{||{|{{{z{{{z{|{{{{{{{||{{z{{{{||}||{{{{zzzzz{{|{zz||{zzz{{{z{zzz|{{{{{zz{zzzz{|zz{z{{yzzzzzz||{{{{|{z{zzzzzzz{{{{{{{{zz{zy{zzz{|{zzzzzzyzzz{z{{{z{{z{zzzyzzzzzz{z{z{zyyzyzzz{zzzyz{zzzzyyzz{z{{zzzz|zzzyzzyyz{z{zzzzzzzzyzyzzzzzz{z{zzzzzyyzyzyzyz{zzyzzzzzzz{{{zz{{zzyzyyzzzzzzz|{{{zzzyzzzzy{{{{zzz{{zz{zyy{{zz{|{{zy{{yyzzz{zz{z|zz{{{{{zz{|zz|{{z{z{z{zzz|{z|{{zz{zz{z{y{{{|||{{{{zz{{{{{|z{z{}||z{{{{{{{{|{{|{{|{{y{zzz|{{|{||{{z{{{{{zz|{|}|||{z{z{{z{{||||||}{{{{{{{z{{|{||{||z{z{{{{{||||||{|{z{{{{{|{|{|~|{|{zz{{{z{{{{|||{|{{{{|z{{|{{{{}{|{{{{z{|||}|||{|zzyzzz{yz{|z{zz|{{zz{z{{|{{zz{{|{{yy{z{y{z{zz{|{zzzz{zyzyz{{z{z{zzyzzyzzyz|z{|{zzzzzzyzzz|{zz{{{{zzy{zyzzz{zz{{zzzzzzzyzy{zzzz{zyyzyzzyzzz{zz{{zzzyzxzyyyzzzyzz{zyzzzyyzzzzzz{z{zzzyzyzyzzzzzzzzzyzyzzyzy{zzy{{zzyyzzzzyyz{{{{{|z{{yzzzzzzz{zz{{zz{yzy{yz{zzz{z{{{zzyzzzzz{{z{{zzzzzyz{yzz{{z{{z{z{yz{zyz{z{{{{zzzxzzyzzzzzz{{{{{{{{zzz{zz{{{{{{{{z{{{{{{{{z{{||{z{{{zzy{{{{}{|{{{{zz|z{||{{{|||{{{z{{{{z{{{|{||||zzz{{{|||||{}{|z{{{zz{{{{{||}||z|z|z{||{{{}||z|{{{{{y{{{z{{{{{zz{{{z{y|{{||{||{|{{z{{{{{{||{|{{{|z{{||{|||{|{{zz{z{z{yzz{z{{{|{yzyy{zz{z{zy|z{z{yy{{zz{zz{{{z{zz{zyzzzzz{zz{{{zzzzzzzy{z|zz{{zzzzzzzzzyz{zzz{zyy{{zzyzy{zzzz{yyyzzyzzyzzy{z|z{zzzzyyyyz{{z{zzzzzzzzyyzzy{zz{{yzyyzzyzyzzzz{z{zzzzy{zzzzzz{z{z{yz{zyyz{zzzxzz{zzzyyzzyzyzz{zz{zz{zyzyyzzz|zy{{zzzzzyyzzzzzzz{z{zzzy{zzy{{{zzz{z{z{{zzzyzz{{{{z{z{zzyzz{z{{yz{||{yz{zy{{z{{yz{{{zzyy{yzyz{{{{{|{y{{z{zz{{{z|{{|{{zz{zzzzz|{|{{|{|z}{z{{{{|{{|{{|{z{{{z{{||{{{|{|{z{{zzzz||{{|{{||z{{{zz{||{{{||||zz{{z{|{{{|{{||{{z{{|z{{|{|||}|{|{z{{|{{{z|{||}{{z{{{zz||z|{|||{{}{z{{|||||}{||{zyzzzzyz{{{{{{{zzzzzzxy|{{{zz{|{z{z{xzyzyzz{{|{{z{yzzzzzz|{{{z{z{{yzyzz{z{zz{{{zzzxzzzxz{zzz{{{{zzzzyyyzzzzz|{{y{zyz{yzzy{zzz{{zzzyzyzyyz{z{{{zzyyzyzyyz{{z{{{zzyyzyzyyyzz{{{{{zyzyzyyxzzz{zzzyzzzyyzzzz{y{{{{{yzzyyzyy{{{{zy{|zzzzyyyy{{z{{z{{{yzzzzzzyzz{{z{{zz{yzzyzz{{{zz|{|{zyzzzzzz{z{{zz{zyzzzz{zz|z{{|zz{{{z{{zz{{z|{{{z{zz{zz{zz|||{{{zzz{{zzzz{{||{{z{zz{{z{y}{{{{{|||zz{{{{{|||{{|||{|{{{{zz|{{{}{{||{{|{z{{{|{{{||{{z{{zz{{{{||{{{{{{zz{{{{{{{{z{|}{{{{z{z{||{|{{||{{{z{{{|{|{{{||||{z|{z{|{{||{||{{|{{{{{z|{||||zz{yz{zzyzzz|{{z{{zz{zzy{z{{{z{z{zzyzzyz{zz{{z{{{zzzzzzz{{z{{zz{{z{zzyzzzyy{{{{{{{zzzyzzzzz{z{z|{zyyzyyzyyzz{zz{{z{zzzyyyyyzyzzzzzyzyyzzyyzz{y{z{zyyzyyyyy{zzz{zzyxy{zyzyyyz{zzy{yzyyyxyyyyyzzzzzzzzxzyyyxyzyzy|z{zyzyzzxyzz{zzzzzzyyyyyzyzzzzzzz{z{zyyyzzz{yzzzz{zzzzzzyyz{zzz{{{zyzyzyyzz{{{{{{{{zzyzzzyzz|zzz||zyzzzzzz{{{{{{{{{yyzyzzzz{{z||{{z{zzz{{{z|{|z|{{zzzzzz{z{|{{{z|{{zzzzzzz{|{{{|||{zzz{|{z{{|{{||||z{{{|{{{{|{||||{z{{z{z{}}||{||||{{{{{z{z{{{{||}|zz{{{{{{||||}{{{{|yzzz{||{|{{{|{{zzz{{z|{|||{|{{{{|{z{{|{}|}{{|{zzz{z|zz{|{{{||z{{zz{zzz{z{|{||{z{y{{{zz{{zz{z{{z{zyzzzzz||{{|{z{zzzzzzz{{zz{{{zzzzyzyyzzzzz{z{{zz{{yz{z{zzzz{zyyyz{yzyzz{zz{z{{yyzzzzyzzzzz{zyzzyzy{yzzzz{z{yzzyz{yyyzzzzzz{z{zzzyyyzyyzyzyz{zzzyyzzyyyzyyz{{{xzz{zyzzzz{z{{{zz{zz{yyz{z{zz{||yzzzzz{zz{zz{|{{zy{y{zzz{{{zz{|{{z{y|y{z{{{{zz{{zzzz{zzyzz{zz|{zzyzz|zz{|{{{{zzz{{{zzz{z{zz||{{{z{z{{{{{|z{{{||{{z{{{y{z{{{||{{{{z{{|{zz||{z{|{|{z{{z{||{{||||~{|{{{{{{||||||}|}|z{{{{{{z||{|{||{{{{{{z|{{{{|{||{{{{z{|z|||||{{|{|{{z{z{{{|||{||{{{z{z{z{||{|{|||{|||z|{|||}{{{z{z{zzyzyz{{zz{{{zzzzy{yzz{{{{{y{{{z{zzyyz{{z|{|{{zyz{z{zzz{zzz{|z{zzzzyyz{{{zz{|yyzzzz{zz{zz{zzyzzzzzzxyzz{z{z{zzyyyyyxyzzzzzzzzzxzyzyzzzyzyz{zzzyyzyyzxzzzyzzzzyzyyyyyyzzzzy{{zyxyyyyyyyyzzzyzzyzyx{yyy{zzz{zzyyyzx{yyyzyz{zzz{zyyzzzzy{zzzzz{zyzzzyzyz{{{zzzz{yzzzyzzyz{{zz{{{zzzzzyzyyz{z{{zzzz{zzzzz{z{{yz{z{zyzz{yz{{zzz{zzzzzz{zy{z{{zz|{zyzzz{{yz{z{{z|{|zzz{{zz{{{|{z{|z{yzzzz{z{|||{|{{z{{z{{{{{||z{|{{{{zzz|{z||||{{{||{{|zz{z{{{|{{{{|zz||zz{{{{{{z|{{|zz|z{{{|{{{z|{{z{{{zzzzz|{z|||{{z{{{z{||{{{{{|z{{yz{{{{|}||{{{{zzzzzz{y{zzyz{{z{zzy{zz||zz{{z{zzzzyyyy{{{zzz{{z{zzyzzz{{{{zz|{zzzyyyz{yz{zy{z|zzyzyyyy{zzy{zzzy{yyyxzzzzzzz{zzzzzyyzyzz{zz{zzzyyzzyzyyyz{yyy{zzyzyyzyyzyzzyz{{zzzyyyyyzz{zyy{zzzzzyyzyyyzzzzzzzzyzyzyyyzzzzzzzyyyyyzyyzzz{z{{zzyyyy{{zzzzzy{z|zyyyzzz{{zz{z{z{z{zyzzzyz{{z{{{{zyyzyzzzyzzz{{|zz{zz{zyz{{{{z{|z{yzzz{z{z|zyz{{zzz{zz{zz{z{{{z{{z{zz{zz{|{{{{||{{{{{zzz{{|{z{z{|z{zzz{zz{{||{|{|zy{{zz||{|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{y{{{{{zz{zyzy{{z{{{{zz{{{zzzyzzzz{{{zzz|zzzzzzyzz{{{{y{{{z{zyzyzz{y{zz{{zzzzzzzyzz{yz{zzz{zyzzyyzzz{zy{{zzz{yzzyyzz{zz{y{zzyyyyzyzzzzz|zzzzzyxzzyzz{zz{{{zyyyzzxy{zzzyyz{yzzzyzyxzzzzz{zzzyyxzzyzz{zzz|{|yz{zzzzzy{zzzzzzzzzyzz{yy{zzzz{{{zz{z{zz{{{z{z{{{z{yzzzzz|zzzz{z{z{zzzzzz{{{{{{{zzzy{{zz{z{z{{|{zzz{zyyz|||zz{{{{z{{zz{z{|{{|z{{zz{{{{{zz{{{{{|{{{{{{z{zz||{{z|{{z{z{{{{|||{|||{{zz{z|{z{{{|{|||{{z{z{zz{|||{z|}{|{|{zz|z{|{{||||zz{{zzz{{{|}||{|{{{|{{{{|{{{|{|{{{z{|z{|||{{{||{{zzzyzz{|||{||{{{{z{{|{||}}}|z{{{yzzz{zz|}z{{{{{{zzzzzy{{{z{{y{yzzyyz{z{{zyz{z{zz{zzzzyzzzzy{zz{zzzzzyyz{z{z{z{zzzyyzzyyzyzy|zzzy{yyyyzyzzxz{{yzzzyzzzyzz{yzzz{zzzyxzzyzyz|{z{yyyzzyyzyzz{yzzz{yyzyyyzyzz{zzxzyyyyyzyxyyzyzz{zzzzzyyzyzy{zzyzy{yzzyzyyyzz{{zzzzzyyzzy{zz{{z{{z{yzzyzzzzzz{z{z|{zyzzzyyyyz{zzz|zzzz{zyzz|z{z{{zz{z{zzzz{zz{{z{|zzzzzzyy|zz{zz|{{{z{zzzyz{{{z{{||{{zz{{zz{{{|{|{|{zzzzz{z{{{z{z{{{yz{z{{z{{||{{z{{z{{zz{{z|{{{{||{zz{{zz{{|||{{|{{{z|zz{z{{|{{{{{{zz{z{zz{|{{{{||{{z{z{{{{{{{{{{|z{{{{{zz{z{|{{|z{z{y{{{{{{{{{{{|{z|z|{|{}||}}||{zz{zzzy{z{{{{{{{zzzz{zyyz{zz{z{{zy{yzz{z{{{{{y{{{z{zzzyz{z{{yz{{zyzzyzyyzzzz{{z{yzzyzzzyz{zzy{{{zzzzzyzz{z{z{{zzzxyyzyzzzyzzz{z{yyyxzyyyzzzzy{{zzxyzyzxyz{{zz{{zzzzyxyzxzzzzyzzyzyzyxzyyyzzzyz{{yzyyzyyyyzy{zzz{zzyzzyyzz{z{zyzz{zyy{zyzzz{z{zzzzzzyyz{y{zzzy{{{yzy{yzyzz{{zzz||{yyyzzzzzyzzz{z{zyzyz{zzz{{z|z{|{{yzzy{z||{zz{zz{z{{zzzz{zz{{|zz{{zzzz{z{{z{z{|{}{{yzzzz{|{{zz|z|{{zzz{z{{{{{{{{zz{zzz{{|{{{z{{{{{z{{{zz{}{|{||{{{z{{{zz{{z|{{|{{z{{{{z{{{|z{|}|{{{||zz{|{{{{{|}z{{z{z{{{|{y{{{{{{{{{zzz{{|}{{|{{z|z{{{{}}}}~{{|{{zzzzzyz|z{zz{|zzzzzzzzz{{{{|{{zyzz{{{zzz{{z{{{zz{zzz{zz{{{{{z{zyzzyyzz{{z{z{zzyzzzzzzz{zzzz{{zzzzyzyyy{{{zzzz{zyyzz{yzyyzzz{z{zyzzzyyzzzzzyz{{|zzyyzzzyz{{z{{zzz{zyzyzzzzzy{z{zyzyz{yyyy{zy{|zy{{zyyyyyz{yy{y{yyyyzzyy{yyzzzz{zzxz{yzz{{|{z{{{{zzzyz|z{zz{{{{z{zzzzyz{|{|{{{{|zzzzyzzyy{z|z{{{{yzyzyzzzz{z{||{{z{zzz{{{{{z{|{y{z{zzzzzz{|{{{||{z{zzz{{{{{{{{||{{z{zzzz|z|{{{||{{|{{{{z{|{{{{{|{z{{z{{{z|{{|||{{{zzz{{{{{||||{{{{{z{z{z{{|{{|}{{zz{{|{z{{|{{{}|{zz{{{zz{|||{{||{{z{z|z{|{{{||{|{{{{{{{z|||{|{|{{{|z{{zz}}}~}|{{zzz{zz{zz{{z{{z{zzyzzzz{z{{z{z||z{zzzyzy{z{|{z|z{zzzzzzzzzzz{z{zzz{zzyzyzz{zzzzzyzzyzzzyzzzz{{{zzzzyzyzyzzz{zzzzzzzzyzyyzzz{zzzzyzyzzzyzyyy{{z{zyyzzzyzz{{zzzz{zyzyyyxzyzz{zy{z|yyyzzyyyyzzzyz{zzzyyzyzyyyzzy{zzzzzxzyyyyyzzzz|{{zyy{zzyz{z{z{zzzy{zzy{yz{zyz{zzzyzyyzzy{{z|z|{{{z{yyyzz{{z{{|{{{zzz{zzzzz{{z{{{zzz{zyyzz{z{{{{zzyyzz{{yz{{z{{{|zzzzzzz{z{z{{{{{{zz{zzzz{{{{|z{{{{{zz{zz{{{{|{||{z{{z{{{zz{{{|{|{{zzzz{{{|{{{{|{{{|zz{{z{{||{{|{{{{zzzz{zz{{|{||{z{{z{{{|{||{|}|{{{z{z{zz{{|{{|||{z{{{{z{{{|||||z{z{{{|{{}}~{z{zzzzz{zzz{|z||z{{y|yyzzz{{{z|{{{z{zyyzzy{z{z{|z{{zzz{yzzz{{yz{{{z{zzzyzz{{{{z{z{zy{yyyzyz{zz{z{{zz{zzzxyz{zzz{{zzyzyyzzxzzyzzzz{yyyzzyzzzy{zz{{yzzyyyzyzzzzy{zz{zyzyyyxzzzzzzz{{zzyy{yzz{zzzzyzzzzyyzzzzz|yyy{{{zyzzyyzz{{yzzzzz{zyyzzyzzzzyzzz{zz{zyz{y{{z{z{{{zyz{{zzy{{{{z{{z{y{z{y{y{{{{{{{{{z{zzzzz{{{zy{{{yzz{zzzzz{{zzz{{{zzzzzzzz{||{{{{z{zz{{zzzz{{{{{|zzz|{z{z{{}{{{{z{z{{{zzz{{{z{|||{{{z{{{{{|{|{||}|{z{z{{{{|{|{|{|z{{{{zzz|z{|{z||{y{{{z{{{{{{|||||z{{|zz|{{{}||||{{{z{{{z{z{|||}|z{{{zzz{{{||||{{{|{{|{|{{}}}|{|zzyzzz{{zz{z{{{|zzzzzyy{{{{|{{{{{{zzzz{zzzzzz|{zzzyzzzzzzz{{z{{{zz{zzy{z{{{zz{{{zz{zzzzy{zzzyzz{{z{zzzy{z{{{zzzzzyyzy{yzzz{zzzzzzyzzzyzyzz{{{z{zzzyzzyyy{z{y{zzzzz{zyzyyz{zzzz|{zzzyzy{y{zyzz{zzyyzyzyzyzzzyz{{{zyzz{zyy{zz{zy{z{zzz{y{zz{z{{{{{zzzzzzzz{zzz{{{{zzzzzyzz{{{{z|{zzzzz{zzzz{{{{{|{zzzyz{zzz{|{z{{|{{{{z{{z{{|zz{{|zyzz{yzy{||{||||{{{z{z{zz{{{{{}|{zz{|zzy{{|{{{{{{|{{z{{{{{{|{{||z||{{{|z||{{}||||{{{z{{z{{{{{{|||{z|z{z|{|||{|{||{{z{{{{y|{{z|||z{{|{zz{|||{{||||{{{{|z{{||{||{||{z|{{{z{{{{||||z{|z{||||}|}~|{{{zzy{zzz{{{{z{z{y{yz{zzyz{zz{z|{z|{zzzzz{z{z{{{|{yz{zyzy{{{zzz{|zz{zyz{y{zzzz|z{yzzxzzzyy{z{zz|zzz{{zyzzzz{z{{{zzzzyzzyyyyz{zz{{yxyyzyyyzyzzzz{zyyyzyyyzyyzzz{{{zyyyyyzyzz{zz{zzzyyyzyzyy{zzz{z{yzyyyzyyy{zzz|zzzzyzzyzyyy{{{{z{yyzzzyzyyzz{{zz{zzzyyyyzzzz{zz{{zzzz{yzyz{zz||{{zyzyzzzy{{z|{z{{{y{zzz{yz{{{zz{z{zzzyzzz{{z{z{zzzzz{zzzy{{|z{z{zzyzzzzzz{{{{z|{{{z{z{{y{{{{{{{|{{{z{{zzz||||{{||{{{{{{{{|{{z{{|||{{{{{zz{||{|||{|{zz{zz{{{||z||{{zz{{zz{{{|{||{|{{{{{{{|{||{{{||{{{z{z{{{{{{{{{{|{{{{z{z||||{||{|z{{{|{{|}|{~{{{z{{yzzyz{{|{{{z}{zz{yzzyzz{z{{{{{yzz{y{zzzzzz{{z{zzz{zzyz{{{zz{{{zzzzyzzz{{{zzzzzyyzz{zxz{yz{{{zzyyyyzyxz{zzyzzzyzyzzzyyzz{yz{z{yyzyzyyyyzzzz{z{zzzyyzzzzy{z{z{|zyzyyyyzzyz{zzz{zzzyyzxyzyzzzz{zzzzyzyyxzz{zz{z{{zzzyyzzyzzzz{{zzyzyzyzzz{{zz{{{{{yzyy{yzzzzz{{|zzzzzzzyz{z{zzzz{zzz|yzzz{{{z{zzzzzzzyxyzz{{z{{{{{yz{yzzy||{{{{{{{zy{zzz{{{{zz{z{{yz{zzz{{{{|{{|{yzzzyzz{{z{zz|zzzyzz{{z{|z{|{{{{|{{{z{z{}{{{|{||zz{z{z{|}{{{|||{{{{{z{|}|{{{{{{{z{|zy{{{{{{{||||{{{{{{{{{|{|{{|{{{z{{{{z{{{{|||{zz{{{zz{||}{{{{{{|{{{|{}|~|}|{{yzzzzz{{{||z{z{{{zzzzzyy{z{y{z||{{zyzzzy{z{z{{{{{{zzzyzzz{{{{{{{zzzyyzzy{zzz{z{zzzyyyzzyz{{zy{zzzyyzyyyzyzzzyzz{yyz{yzyy{zzyzzyzyzyyzyzzyy|zzzzyzyzzyzyyyyzyz{|zyzzzzyzyyzzzy{z{yzzzyyyyy{zzzzzzzzyzyyzyy{yyz{yzzyzyyzzyzyzz{zzzzzzzyzyyz{z{{{z{{zyzyzzx{{{zyzz{zzzzzzzzzz{{z{z{{yzzzzzzzzzy{zz{zy{zzz{zz{z{zz{|{zyyzyzzz{{zzzz{{{zy{z{{y|{|z|{{{zzzzz{zz|{z{{|{{{{zzzz{{|zz|{{|{z{{zz{z{{|{{{|{{{z{{{{{z|{{{||{|zz|z{z{z{|}{{|||z{{z{z{z{|}|{|{{y{{{z{z{{{{{|||{|{{{{{z{|z|{}{||{zzz{{{z|{|z{||{|{{zz{zz{{{{{||zz{{{||{|||~}{z{y{zzzyzzzz{z{z{{y{zzzzyzzz{zyzz{zyxyzzzzzzzyz{||{zzzyyyyzz|{z{{zyzyyx{zyzz{{zzz|yyzzyzzzz{zyyyzzzzzzyyyzyzzzzz{yyyzyyzyxyyz{zzzyzzzyzyyyyyzzzy{zzyyyyyxxzy{{yzzzxyzyy{zy{zyyzzz{zyzxyxyxyzzyyzyyzyzxyzxyyzwzy{zzzzzyzyzyyxzzzzz{zzyzzyy|{{zz{z{{yzyzzyyzzzz{zz{{zzzzyyzzzyzz{{{z{z{yyyyzz{{z{z{zzyzzyyyyz|z{{z||z{yzzz{z|z{z{z{zzzzz{zzzz{zz{z{{zyzzzz{zz{{{{{{{{z{zzyyy{z{{z|z|{y{z{z{z{{{z{{{{zz{zy{{zz||{{{|{{{y{z{{{{|||{{{|zz{{{{{{{{|{{{z|{zz|zz{z{zzzz{||z{{z{{{{{|y{|{|{{{|y{zz{{||{{|{{{{{z{zzzz||{|{{|zzz{zzz{||}|||{{yz{z{{zz{z{{zz{{zzzzyzy{|{{{{z{zzzzzzz{zz{z{{{{{{zzy{zzyzz{{{{|{zzz{zzzzz{z{{z{{zzzzyzzyz{z{zyz{zyzyyyyyz{zzy{zzzyyzyzzzzzyzz|z{zyzzzyzyyz{z{zzzyyyyxyy{zz{{{{{{yzzyxyzxyz{{{z{zy{yyzzzzzzzyzzzyyzzyyzzzzz{{y|zzyzyzyzzz{{{zz{zzzzyzzzyzz{zz{z{zzyzzzzzzzz{z{{|{yy{yyyzzzzzzz{{zzz{zzyyz{|z{zzz{{z{zz{zzz{|z{{{{{yzzz{x{{{{{{{|{{zzzzzzzz{{{{{}z|{{zz{{{{z{{{z|{z{z|{zzy{{{{{{{{|zz{z{{{|||{{{||{|{z|z{{{|||||||||{{{{{z{|{}{|||{z|{{{{z|{{||}|{{{{zzz{{{{{|||||{{z{{|z{||{||{||{{{{{z{|{z{{{{||z{z|{{{{{{||{||||{|{|z{{{|~|||{{y{{{zzzzz{|{z|{{zzyzzzzzyz{z|{{|z{zzzzyz{z{{zz|z{zz{{zzz{z|{z{{zzzzzzzyzzz{{{{{|yzzzyz{zz{zz{{{zzzzzzzzyz{{zzzz{zzzzzzyyzzzzzzz{xzyyzzzyzzzzyzzyzzyzyzzyz{{z{z{zzyyzyzyyyzz{z{z{zzzyyzzxzz{zzzz{zzyzzzyyzzyzzzyzz{yzzzyyz{{zzz{zzzzyzzzz{zzz{zz{z{zzzzyy{zzz{{z|{zz{zz{z{zzzz{{{{z{zzzzyz{|{{{{{zzzzz{{zz{{{z{{{{zz{{zzz{{{z{{z{{{yzy{z{|z{|{{{|zzzzz{{z{|{{{|{||{y{{{zz{{{{{|{{{z{y{z{{{||{{{z}z{{z{z{{{{|{||{|{{z{{|{{{}|||{|{zz|{{|{{{{||{{}{{z{z{zz|{y{{||||{|{{{{{{{|{{{||{||zz{{zzz{{|||}||z{{z{{{||}{{||{||{{{{zz||{{~{zz{zz|zzzzz{{{{||{zzzyyz{y|zzzz{{z{{zzzzzyz{zz{z{{{z{zyyyzzy{{{z{{{{zzzzzyzy{zz{z|z{zzy{zy{zzzz{{zzyzzyyxyzz{z{zz{zyyyyzyyzzzzz{zzyzyzyyyzy{{zz|{z{yyzzzyzzyzzyz{{yyzyyzyxyz{zzz{zyyzzyyzyyzzyzz{yzyyyyyzxyzzzz{{zyzzzz{zzyzz{zz{{zyyzzy{{yzz{zz|{{zzzzyzzzzz|z{z{zzzzy{zyz{{{z{|{zzzyzyzz|{z{{{z{yzzzyzzyz{{z{z|{{zzzzz{{{{|z{{{{{{zzz{z{{zz{|{{{zyz{zzzz|{{{{{{|{{{{{{zz|{|{{{|||{zz{{z{{|||{{||z{{zz{{z{{z|{{|{{zz{z{{z{|{{{{|{|z{{z{z{|{|{{{||{z{{|{z{{{{||{}}{{z{z{{z{z{|{{|||{{z{zz|z|{{{|{z{{{zzz{z{||{{|{|{{|{{z{{||}|{|{z{z{yyzzz{|{z{{||y{{{zzzz{{{{{zz{yzyz{zzzzz{{|{{{zzzzzzyzzz{{zz{{z{zyzyyz{z{z{{zzzyzy{{zxzzzzzzzz{zzzzyyz{{{zz{{{zzzyyyzzzzzzzz{zzzzzzyyyyz{zz{{zzyzyyzyyzz{z{z{zzzzzyzyzyzzzz{z{zyzyyyyyzzzzzzzzzzyyzzzzy{zzz{{zzzzzz{zz{zzyzz{{zzzyzyzz{{{z{{{{{zzyyyz{zz{z|{{{{{zyyzzy{zzyz{{z{zzzzy{zzz{z{{z{zz{yzzzy{z{zzz|{zzzzzzz{{|z{zzz{zz{{|zzzz{{{{z|{zz{{z{{{{{zzz|||z|z{zzzz||{|z||{zz{{z{{y|{{{|{{|{|{z{{z{{||{{|{||{{{{z{{{||{{{{||{{{z{{{{}{|{{{{|{{|z|{z||{{{|||z{z{{{z{|{{{||||{{{zz{z{{{{|{||{|{zz{|zz||{{{||{{{z{||{{}||||{{}|{{z{z{z{{|{{{|z{{z{{z{z{|{{||{||z{{z{{{{{|{|{|{{z{{{z{{{{{{z{||{|{{y{|z{{||z|||{{{z{{{zz||{z{{{z{zz{z{{{{{{z{{|z{{{{zzz{{|{|{{zzz{zyzyy{{zzz{zzzzzzy{z{zz{z{{||z{{{y{yzyz{{z||{zy{{zyzy{{yz{{{{zzyy{zz{{z{z|{|{{yzzz{zz{zz{z{{{z{zzzzzz|{{{|{{{z{|z{z{z{{{{{|||{z{z{z{zz{|{|{{{z{z{{z{z{{z|{{z{{{{zzy{{|{|{{{|{|zz{z{z{{{||{}|{{z{{{z{z{{|||}||{{|{{{{{|{|{|||||{z|{{{{{{}|}|{||{{z{{{{|||}|||}|{|||||||||{|{}}}{{|z{{z{||}{}}||{||{{|{}|{||}|{}{|{||{||||||{||}{{z|{{|{|}}}||}||{z{||{{}}||}}|}||||{{{|{}|{}~|||||}|}|}||}|||{{{|{{y{{{|}{{||{z{z{z{zz{{{{{|||{z{z{z{{{{{|{|{{{{zzzzzz{{{|{{|{z{{{{z{z{|||z{{{{y{z{z{zz{z{{{zz{{{{{{zz{z{z{||{{{{yzz{z{{z|{|z|zzz{zzz{z{zzz{{{zzz{zzzyzz{{{{{{z{{{yzzy{{z|{{{{zz{zz{zzz{zy{z{{zzyzzzy{{{{{zzz{{zzzzz{y{zzz{|||zzzzzzzz{{{{{z||{{{{y{{z{|{|{||{{z{z{{zzz{{{{|||{{{zzzz{z{|{{|{|{zz{z{{z|{{{z||{zzz{{{z{{{{{{{{{{z{{{z{{||{}{|||zz{{{{{z{|z{|||{|z||{{{{|}|{|}|||{z{{|{{|}{||}||||{{{||{|||{}||{|{|{|{{{|||}|}|}}z||{|{|{|{||||}|||{{z{{||{|}{||||{|{||{||||}||}|||{{{z{{}|{{|||~{{{{{zz{}|||}}||{}{{|||}}}|{}||{{zz{{{z{{{{{|{}{zz{{zzz{{|{|||{{{zzz{zz|{{|{||||{{{zzz{{{{{z{{{{{{{{z{z{{{z{{{|z{{{zz{zzz|z{{{{{zz{|zzz{||z{{|z{yzzzz{{{z{{{z{{{zzz{zzzzzz{z{{{{zzzyzzzz{{{{z{|{{zz{zzyz{z{{{z{{zz{zzzzzyzzz{z{zz{yzzyzz{z{z}{|zzz{{{zy{{{{z|{{{{zz{zz{{{{|{{{z{{{zyz{{{{{|z{|{z{zzzz{z{{}z{{{|z{{|{zzz{{{{{{{zzz{{z{{z{{{{|||{{zy{{zz{|||{|||{{{{{|z{{|}{||{{{z{{{y{{{||||{|||{{{{{zzz|}|{|}|||z|{|{|{|||||}{}{{|{{{{||||{{{||}{|||{{{|}|}|}}||{}}z{{||}|{|{||||{||{{{|||{}|}}}|{{{{{|||{||}|}|{|{{|{{||||{}}|{}||{|{||}|}{|}{|{}{{|{|}~}{|||{z{{{{zz{{{|{|{{|yz{{zz{{{{|{{||}{{zzzzz{{{z{{{{{{|{zz{zz{{||{{||z{zz{{zz{{{zz|{|{zzz{{{yz{y|{{{|{{{zz{zz{z|zzz{{zzz{zzz{zzzz{zzzzyzy{yzyz{z{{{{{z{zzyzy{|{|{{z{{zz{z{y{zz{{{zy{{|z{z{yyzzy{zzy{{zzzyz{yzz{zzy{z{zzz{zyzyz{{{{z{{{{zzzzz{{z{{|{z{{z{{{z{z{{{{z|{|zz{{zzzz{{{{{|{|{z|{{z{{{{{{||{{{{{z{zzzy|{|{{|{z{z{{{{{|||{{|||{|z{z{{{||{{|{||z{z{{||{{||{|}||{{{|||z||}||||{||z{|{z|{|||{||{}{{}{|{||{|{{||||||{{{|{z{||||||}|{||{|{{||{|{}||{|{{|z{{|{}}||}}||{z{{{{|||}||}{{{{||{{{{|}|||||||{{{{{{|||}}}|}|{{{{|{||}{|}{{{zzzzzzz{{{{|zz{|z{{z{zz{{zzzz||{{{zzzzz{{{{{{{{{{{z{zz{|{{{z{z|{zzzzzz{z{{{{{{{{{{{z{z{yz{{{y{{{|zzzzzzy{{{z{z{{z{zyzy{yz|zzy{{|zzyzyy{y{z{{z{|zzzzzzzyz{z{{{zz{zz{{zzzy{z{{z{{y{yzxzzzyz{z{z|zzzzzzzz{z{{zzz{{{zz{y{zyz{z{{z|{{|zzz{z{z{z{{{z{|z{{z{zzz|{{{z{{z{{{zyzz{z{z{{|{{yzzzzzzz{{{{{|z{{z{z{zyzzz{{{z{{{zz{z{{z{|{z{|{|zz{{{{zz{{{{|{|{{{{z{z||{|{|{|{}{z{||z{z||||{|{|{z{||{{{{|||{{|}||{{{{z{{||{||{||{|{{{z|{|||||{||||{|}z{{|}{||}|{{{{{{{{|||||||||{|{|{||{}|||{}~{{|z{{{{||||{|||{{{|{||{||{|{|||{|||{{{{|}|{|||{{{y{{{{{{z||{{|{{{zz{|{z{{|{|{{{|{zz{{{z|z{{|{{{{{{{yzy{z{z{{{{|{{{zy|z|zz{{z{{|{z{zzz{z{{z||{z{zz{z{zzzz{|z{z{{zzzyzzz{{yz{{{{{{z{yzy{zz{zz{{{{{zzyzzyz{z{|z|||{{zzzzzzzzzz{{{{yzzz{yzz{z{{zz{zzzzzzzzyzz{zz{{zzy{yzzzyz{z|z{|{z{{z{zzz{{{{{{{{z{zz{y{z{|z{||{{{zzzz{zzz{|z{{||{zz{{{{{{||{z|{|{y{yzy{{|||{{{}{|{z{{|zy{{{z||{|z{{{z{z{{{||{{{{z{z|{z|{||{||{||{{{{{{|z{|{{|||{{z{|{{{{{|{}|{|||||{{{||||{||||}|{|}z{|||{{||{|}{|z|{z|{{||||||{|{{{||z||}|{|}}}||{{|||||}}||||{{|{{{|{|{||{{|||{{|{z{{{||||||||{{{z|{|z}}}||}{{{{{|{zzz{{|z{|{{{{{z{z{{|{|{{{{}|zz{|{zz{{{{|{|||zzz{z{z{|{{{{|{{{{zz{zz{z{{z|z{z{zzz{zzz{|{{{{zzzz{zzyz{|{z{{{{zzzy{{zz{{z{z{zz{yz{zyz{z{{z{y{{yzzzzzzzz{{z{{z{zz{{yzzz{{zzzz{{zyzyzyyz{{zzz{|z{{yzzzzyz|y{z{{|zy{{z{{z{{{z{{{{{yzzzzzz{}{{|{{|{zzzzy{{z{|||{|{{{{z{zz{|z{{{{|{{z{z{zzy{|zz{{||zz|{z{{z{|||{{|{|{{z{{zz{{{{z{|{|{{z{{z{{{|||||{{{{|{{{{{|||{}||{|z{{{{z|{|{||{|{{|{{}|{{|||||||{{|{||{{{|||{}|}|{{|{{|{||}}|||}{{{{z{||{||||}}}{{|||{{||||}||||||{z{{{{|||}{||||{|{|{{||||}||}||{{{{{}{|{||{}|||||{|||{|}}}}{||{{zzz{|z{z|z|||{|{z{{zz{{||{|{{{z{|zz{z{{{{{z|}{zzzzy{{z{z|{|z{{z{{{zzzy{{z{{|{|zz{z{zzy|{{z{{{|zzzz{z{{z{{zz{|{{zzzzz{z{zz{z{z{zz{yzzyzzyz|{{|{zz{zzzzzz{{{{||{z{zzyzzzz{zz{{z{z{{zyzyy{z{z{zz|z{zzzzzzz{z{{||{zzyy{yzy{|{{z{{{zzzz{z{z{||{{{|{|z|{zzzz{{{{{{z{{z{{{{zz|{||{{||{z{zyzy{{|{||{|{{{{{z{z{{{||zz|}{z|{zz{{|{|z{{|{{zz{z{{{{z{|}||{{z|{z|{{{|||{{{|{{zz|{{z||||{}|{|{{||{{z{{|{{{}{{|{{||{{{||{|{|}|{{{z{|{||||||||{|{|{|z{{||}{}|||{||{{{{{||||||}|||{|{{}|{|{||}}{|{z{{{{{|{}|||||{{{{{{{{|}|{||}|z|z{{{{}}|~|||{||z{|zz{{{|z{{}{{{{{yz{z|{{{|{|{{z{zy{zy|zz{z{|{{zzzz{{z|{{|z{{{{zzzz{{y{{{|z|{zzz|z{zzzz|{{{|{{zy{zzzzzz{{{{{{|{{z{{z{{zy|zz{|{yzyzyzz{z{|{{{|z{yz{zzyzzz{z{{{{{z{z{{yzz{zz{{{|{zzzzzzzzy{{{{{yzzyyzzzzz{{{{{{|zz{z{zzz{z|{{z|{{zzzzy{z{{{z|{||z{{{{{{{{{{|{{{zz{{zzzzz|{|{{z|{{y{z{z||{||{{|z{{z{z{{zz{||{{{{{{{z{{{z{z|{{{{|{{z|{{{z{{|{|{{|{z{{{z{{|{{{|{|{|{z{{|{{{|{|||||||zzz{{{z||{||}||{{|{z{|}{{|{|||||{{{{{{{{||||||}|{|}|{||||{|||}||||{{{|{{|{}||}||{{z{{{|{{|}|||}{{{{{|{{{||}|||||{{||{|z{|{|||}||||{{||z{|~~}|{{{zzz{{|z{{{{z||||{{z{{zz{}z{|{{{z{z{zzzz{z|||{|{{{{{{{zzz{{{z{|{{z{z{z{y{z{{||{|{zz{zzzzzzz{{z{|{z{zzzy{{{{{{|z{y{{{y{yy{{{y{{{{z{z{zzzzzzz{{z{{y{{{zzzzzz{z{{{zzz{yy{zy{z{{{{{z{z{{zyzyyzzz{z{{z{zz{yzyz|zz{{{{z{z{z{zzz{{{z{|{z{zzzzz{{z|zz|||{zzz{zzz{z{z{{{|{zz{{z{y{|{{z{{{|yz{z{zzz|{|||{{{{z{{{{z|{{{{{||{{z{{{zz{|{{{|{{{z{{{{|{{{{||}|{{{{{z{{{{{{|{{||{z{{{|{{|{|{||||{{|{|{|{}{{|||{|{|{{{{}|{|{||}}||{||{|{|{||}{{}}{||||{|{}{{||||||{z{{{{{||||||}}{||{|{{{|||}}|}{|||z{|{{{||{||}||z{|{{{{|||}{}|}{{{z{|||{}}|}{{{{{{{z|zzz|{{{z{{|z{z{zzz{{z{|z|{{zzzzzzz{{z{zz|{{{|z{z{zz{{{z{|||y{zy{{z{{zz{{{{zz{zzzzy{{zz{{zzzz{zzyyz{{{z{{{{zzzyyzzy{zz{{{{{zzyzyzyy{{zz{zzzzz{yyzyzz{{z{z|z{zzyzzzz{{|{zz{{zzzzzyzzzzz{zz{{z{z{zzzyz{{zz{{|{yzy{{zz{{{{{{z{yyzz{zzz{{{|z|{|z{{z{zzz{|z{{{{|zz{{zzzy|z{{z|{{zzzz{yz{{{{z|{{{{zz{{zzz{z{{z{{|{z{z{{{z{{{{{|{{{{z{zzyzz{{{{}||{|z{zz{{z{{|{{}|{{{{{z{{|{|||{|{|z{z{|{{|||{{|||{{|{z{}{|{{||{}{}|{{{|{{{{{||||{{{}|{{{{}|||{|}||z{||{{||{}|}}}||{|z||{|{|}}{}}||{|z{{{{{{|}|}}{{{{{{{{z|}{||||}|{|{{{z{}}}}|}||{{{{{zzzz{}{|||{{{zz{zz{{z|{{{|{|zz{zzz{zzz{|||{{z{zz{{z{{|zz{|{{{{zzz{z{{{{z{||{{zzzz{zz{{|z{{{{{zzzyyyzz{y{|{zz{{z{{{zzz{{z{z{zzzyz{{zzz{|{{{|zzz{{zzz{{{{{{|{{yzzx{zy{{{{{||{zyzzyyzzzzzzz{z{zzzz{zyzz{{zz{|{z{zz{{{z{z{z{{{|z{{z{z{{{{{{{||{zzzzzzz{zzzz||{}zz{{zzz{z{|{{||{{{{{zz{{|{{z{z|{|z{{|{z{z|z{{|||{{z|zzzz|{{z{{{||z|{{{{z{|||{||{{{{{zz|{{}{|||{}{zz|||{z|{{{{{|{{{{{{z|{|||{z||{z{|{z{{{{|||||{||||||{|z|}}|||||||{||{{{|}{|||{|zz{||{{|{{||}||}{|{||{{{|||||||||{|{{{{{{{{||||~||||{|{{||{|{|||{|{z|{{{|{}|}{|{{z{{{{y{z|{z|{||z{{{zz|z{z{z|{||{zzzz{{yzz|{{{{{|z{yzzzzzz{zz|{{{{{zzzzzz{{{{{{{{zyyzz{yzz{zz{zzzzzyz{z{yz|zyz{{zzyz{zyz{z{{zzzzyyzzzzyzzz{zz{{{zzzyyyzy{z{{{{z{{yzzyzzyz{{{{{{zzzzzzzyyzzz{z{{{{zzzzyyzz{z{z{{{zzzzyzzz{z{{{{{{{zzzzzzz{{{{{{{{zzzz{zzz{zz{{|||zzz{z{zzz{z{zz{{z{|z{z{{||{z|{{{|z|zzzzz{{|{{z|{{{{z{zzz{{zz{{z|{zz{{z{zz||}|{z{{{{y{z{{{{{|||}{z{{{{{{{z{|z|{{{|z{{{|{{|{|{{||{{{{{|z{z|{{{}}|{}{|{{{{{{}|{|}|||{|||{|{|{|||~}}|{|{{z{|{{||||{}{{{z{z{||}{|{|}}{{|z{z{zz||||{|||{z|{{{{{{{||}|||{|z|{|{|~}|{|{|z{{zy{{z{{{{{{|}{zz{{{{zz{{{}|{|{{|zy{{z{{{z{|{{{{{{zzzzz{{{{{|{{z{z{yzyzz{{z|{{z{z{{zzz{z{zz{|{z{zz{zzz{z}{{|{{yyyzyzyz{{{{z{{{zzzyzzzzzzz{zz{|zzzyzzz{zz{{{y{zz{zzy{z{y{{{z{{z{{y{zyzzz{zzyzz{z{z{yyzzz{zzz{{zzzzzzzyy{z{|z{{{{{z{yyzz{z|{z{{}y{yzz{zzzzz|{{{{{zz{zz|{{{{{{{{{|z{{zz{y|{{{{|||zz{{{z{{{{|{||}{{{{{{{{z{{z{|||{zz|{{zyz{{{{||||{|z{|z{{|{||{|||z{{{{z{{{||zzz{||z{{{z|{|{{{{||}{||{{{||{||{}|{||{|{{|{{||{||||||{||{|{|{{{{||}|{z|{{|{{{|{{|||}|{z|||{{}|{|}}||z{}z|{{{|}|||||{{{{{|z|{||{|{}|{||{{z{{|{}|}||{{z{zzzyzz|{{{{z{}{|{{zyz{{{{{{{{}{{zyz|zzzz{{{{|{{z{z{zyzzz{{{{||{zz{z{zzzz{z{{{|z{zzyzzz{{{z{zz{zzz{zyyyzz{{zzzzzzzzzzyyz{{{{z{zzzzyzzzyz{{zzz{zzy{yzzyzz{|zzzyyz{{zzzyzz{{{zz{|{zzzzyzx{z{zz{{{y{zyzzzzz{z{{{{{z{zzzzzzz|{{z{{|{{z{yyz{z{{{{{{{z{{{z{zy|z|z|{{|{yyy{{zy{|{z{{||{zzz{zzzz{{{{{{{{{z{zz{{{z{zz{{{{z{{z{{{{{{z{{z{{{{{{{zz{|{||||{{{||{z{{{|{|{{||{z{{{{{z{{z||{||}{{{{z{z|||||{{|{{||{{{{|{{|||{|{z{{{{|{{|}}}||||{|{z{|||{||{|||}{{{{|{{|{|{{|}||{{{{{z}||{|{{|||{|{{z|{{||{{||{|{z||{{{||{}{|{||{{{||{{||||}}||{{zz{zzz{|{z{{|{{{z{z{{z{{{z|||zz{zy{{{z|||{{{{{{z{z{z{z{{|{z{|{z|z{zyz{{{z{{{{|{z{yz{{y{z{{{{|{|zzzzz{z{{{|z{{z{zz{zzz{z{zzz{{{zzyzyyzyz{{{|{{z{z{zzzyz{z{y{{z{zz{yzyzyzzz|{{{{zy{z{zzzz{{yz{zzz{yyzzzzz{z{z{{z{{yzzzz{{z{z{|{z{zzzzzy{{{{{{{{{{zzz{zz{{{zz{{{|zz{zz{zz{{|{{{|{{{zz{zzy{{{{z{{{{zzz{z{{{{{{{{{{{{zzz{{zz|{{{{{zz{{{||{zz{||{{}{{{{|{{|{{{{|{|{{z{{{{{z{z||||||{{{{{{z{||}{{|||}z{{z|{{{|{|{|||~{|{|}{{||}{||||}|{{{{|z{{}|||||}|{|{{z{||{|{||||||{|||{{|||{}|}|}{|{{z{{|~||||{|||z||{{|{|}||||||z{||{||||}|}|{||zzz{zzz{{{{{|||{{{{|z{z{z{z||z{{zyzzzzz{{{{{||{{{zzzz{{{|}{zz|{zzz{zzzz|zz{{{{|{zzyzz{zz{z{|{{{z{zyzzzy{z|z{y{{z|zyzzzzzzzzz{zzzz{z{yzzz{|{y||{{zzzyyy{z{zzzz{{zzzz{{yyz{zzz|{z{zzzyyzz{zzy{{zz{zzyzz{zz|{{z{{z{zyzzz{y{{{{z{|{{z{y{zzz{z{{z{z|{{{{zzzz{{z|{zz|{zz{zzz{|{|{{||{{z{{z{{zz|{{z{|z|z{{{{y{|{{{|{|{|z{{{|z{{{{{{z{|{z{z{{z||{{{||||z{{{{{|{|||{{|||{|{|{z{z|{||{{{|||{|{z{{||{{|||}{{{{|{||{||{}||||{{{{}{|}||}|||||{||z{{|{{|||||||{{{|{{{{|{{|}|}{|{{||{||{|{|}}}}{{|{{|{}|}}|}|{|{{{z{{{|||{|{}||||{|{|{}|}||{{}|{{{zz{|z{|z{z||{{{{{{|z{{z|{|{{z{z{z{|zz{{{{|}{{zzz{zz{{{{{z{}{z{{zz{{y{{{{||||{zzy{zzy{{z{{zz{z{{z{y{z{z|zz{z{zzyzz{zzzzz{{||{zyzzy{z{zzz{{z|{zyyzzyyz{{{{z{y{{zzzzzzz{{{{{z|{|zzzzzzyz{{{{||z{zzz{z{zz{zzz{{zzzzz{z{yz{{zz{|{{{zz{z{z{{{z|{{|{yzz{z{{zz{|{{|}{{{zyzzz|z{{|{{}{{{z{z{zz|{{{{{|{{{zzzz{z}{{{{|{||{z{{{|z|{{{{{|{{{{{z|z||z}|{|{z{{z{{|{{{{|||}{|{{{{{z{|{|{|||{|{{{{z|z|}|||~||{|{z{|{{}||||}||}{{|{{||||{|{|||||||{z{{|}||{|{{|{{{{{{{{||}||}}|{||z|||||z|{|}}{||{{{{{{{}{{{||||{|{|{{{}||{|}||{|z{{{|||{{{|{{{{y{zz{{{{||z{{{z{zz{{z{{{{z{{|{|zz{{zzz{z{z{|{z{zzzyzyz{z{{z||{{z{yzz{z{{{{{{|{{zzzyzzzz{z{z{{{zz{z{{zy{yz{z{|z{{zzz{{z{z{{z{{{y{yzzzzzz{{z{{{{zyzzy{yzzz{{{{{{zz{zyzyzzzzzz{{{zyzyzyzzz{{zz{{zzzzzzyyz{{{{y|{{zz{yzzzy{|||zz{{{z{zzz{{{{{|y{{{{{{{zz{zz{{z{{z|zzzzzzzy|{{{{{{|{{z{zz{z{{{z{|{{{z{{{|zz{{||{{{{|z{zyz{{{|{{{{{{{{{z{{zz{|z||{||{{|{{z{{{|{{{|{{{z{z|{{{{{{{|{|{{z{{{{{{||{||{{{{{|{{{{z{||{}||||{{|||{{z||{|||||z||{|{{{}|||||||z{{|{{{||{|||}|{{{|{|z|{||}||{|{{{{z||{|{|{}||{{|z{{{{{||||{{||{{{z{{{{{|||||z{{{|{zzzz|{{|{{|{zzz{z{yz|{|{|||{{zzzz{zz{|{z||{{{zzz{zz{{{{{{{{|{zzzzyzzz{{{||z|zy{yyzzzzzzz{z{{zz{y{z{{}{{zz|z{zyz{{yzzz{{|zz{|zyzyzzyyzzzzz{{yzzzzyzyzzz{{{|{{{zzzzzzzzz{{{{{{zy{zzzzzzzzzzzz{y{zzz{zyzzz|{{{{yzzzz{yzy{{{z{|||{zz{yz{{z{{{{{{{{zyzzz{{{{z|{{{z{{{zz{z|{{{{z{{z{z{zz{{{|{{{|z{{z{zzz{{{{|{|{|{zz{{z{|{{||{z|{{{{|z{{{|{z{{{}||{{{{{|{{{{{{||||{{{z{{z||{|||{{|{|||||{{||{{||||{|{||}{{|||||}{||z{{{{{{||}}{||}{{|}|||{|||||||}}{{z{||{{|||||}||z|||{{||{{{|||}}|{z||||{{}}}||}||}{{|{z||||{}|{{{{||{{||{}{||{{|z{z{zzzz|{{{{||z||{z{zz{{|{{{{|{{{zzzzz|{|z|{{|{{{{{zy{{{{{{{z{|{zz{zz{|z{z{{{|{zz{{zzzz{z{z{{|{y{y{{zz{{{zz{{{zyz{yzyzzz{{zzz|zyyz{zzzz{{zy{z{{zzzzyzz{{{zz{{{{zzzy{zz{|{{{z{{zz{{{zyyyzzz{{z{{{{yzzzz{{zyz{{{{zzyz{zz{z{zz{{|{zzzzz|z{z{z{{{{{{{{z{{z{{z{{||}{{{{zzyz{{|{zz{|{z{z{yzy|{z{z{{{z{|{{{zz{|{|{|||{{{|zzz{|{{{{{|{zz{z{z{z{{||{|{|z{z{{{{{{|{{{||||{{{{z|z||{|||{{|{z{{z|{||||{||||{|{{||||{|}{|||||{|{||{|}||{||}||}|{|{||{||{|}{|z|{{{|{||{{|||||{|z{{||}|||||||{{|z{{{|{{{|||}||{||{{{{{||{|||||z||z{|{||}|||{{z{{z{{{{|{z{z{{|zyzz{zz{{{||{{{{zzzzz{zz{{{z{{|{{{zzyzzz{{{{{zz{zz{zzyzy{zz{z{{{y{zz{zzyz{|{z{z{{zzzzzyz{z{zyz{{zzzyz{{zzzz{{{{{zyxzxyyyzz{{{{{{{z{zyzy{zy{z{{y{z{{zzzzzz{z{z{{{{zzzzz{{z{zz{{z{zyyzyy{yy{zz{|zzzz{zzzzz{z{z{{{{zzzyzyz{z{zzz{z{{zzy{y|{{z{z{|{{zzzzy{zzzz{zz{||zzz{zz{z{{{{z|z{{z{{{zzz{{||z{|{{zz{yz{z{|{{z{|zz{z{{zzz{}{{|{{zz{|{{z|{{||{|{||{{z{{{{{{{{{{||||{z{{z{{|||{{}||{|}{{||{{|{||z||{{{{z{{{{{{{}|||{{{{{{|z|||||{|{{{zz{{{{||z||}|}|z{z|{{|{{||}{||}{{|{|z{|{|}|}||{{z{{|{{|{{}{||}|{{{|{{{||{|z|{}{{{z{zzzz{|{{{{{zzz{{{{z{{|{z|{|{{{z{z{z|{z{{{{{|z{zzz{zz{z{zz{{{zz{zzzz|{|{z{|}{zzz{z{yz{zz{{z{{zzzyzzzz{zzz{{zzyzzzzzzzzz{z|{{zzz{zzzzz{z{{zz{zyzyzzzzz{{zz{z|zzyyyyyzz{{{z{|zzy{yzzzyzzzzz{{|yzzzzyzyz{{{{{{zzyzz{{z{zz{{{{{{{z{zzzz{{{{{z{|{{yz{zz{zz{zz{{|{z{{zzz{zz|{{|{||{z{z{y{z{z{{{{{zz{zzzzzz{{{z{z|z|{zz{{zz{{{{{|{z|{zz{zz{{||{{{||z{|z{z||z||{{|}||{z|{{|{{||||{|z{z{{{z{{||||||}{||{{||{|||{{|{||||zz{{|{{}{||{|||{{{{|{{}{{|{||}}{|{{{z{{{{{{}}}|z{{||||||}||}|{|{zz{|z||{|{{|~|{|{zz{{|||{||{|{|{{|{{|{{}{{||z|{zz{{z{y{{}{{{||{yzz{z{z{z|z{|||z{{zz{{z{z{{|||{zyz{z{zzzzz{zz{|{{{zzz{{{zz{z{||{{{zz{{y{zz{y|{zz{y{yzzz{zz{z|z{{zz{zzy{{zzzz{z{yzyx{zzyzz{zz{|{yzzzzzyz{zzz{zy{{zzzyzzz{{{{{z{{zz{zzz{zzz{z{z{{zzzzzzyzzzz{z{{{yzz{{{zy{z{z{{|{{z{zzyzy{{zz{z{|zzzzzzz{|z{{{{{|{zzzzzzz{z|{{|{{|{{z{y{zz{{|{|{|{z|zz{{z{z{||{|{yzz{{zzz|||z|{||{{z{|zzz{{{|{|||{{{{zz{z{z{||{||{{|{{{z{{{|{{||||{z{z|{{||||{{{|{z|{||{|||||}{{||{{{{{{{||||||||{{||{{{{||||||||{{|{{z{{{||}|{}||{|||{|{||||{}||{|{z{{{z|||||||{||{{z{|{|}}|{|||||{{{z||}{||}{||z|z{zyzzy{|{{{|{{{zzzzzz|{|{||{|{{z{z{{z{{z{{|{{{{zzzzyz{|{{z{{|z{zy{z{z{{zz{|||{zzzzz{{zzz{z{|z{z{zyz{z{{{zy|{z{yzzy{zyz{z{yz{{yzyzyyyzz{{zzz{{zyzzyzyzz{{{z|{{{{{{{yzz{|z{zz{zz{zzzzzzzz{zz{z{zzyy{{zyz{zz{{{{zzzzzzz{{yzz{|{{|zyzzzzz{||{{z{|{|z{{{z{{|{{{{||{zzzz{z{||{{z|{}{{{{{y{{{{{{z{{|zz{{{{zz{{|{z{{{z{{{{{{z{{|{z|{{zzzz{{|{{{||||||{|{{{{{{z}{{||}{{z{z{{zz||{{|||{|{{{zz{z{||{{|||z{|{{z|{{|z|~||}|{{{{{{{{||||||{|{{{|z||||{}|{|{|{{{|{{{{z|||||}|{|{{||{{|}{}||}|{|{|{{{{|{||||||{{||z{|{{{|}|{{|{|{|{{{{|||{{{{{{{{{{zzz{||||{z{{zz{{z{{z|z{|z{{z{yzzz{{zzz{{}{{{zzzyz{|{{{z|{|{z{z|y{y{y{{{|{{{zzzzzzyz{z{{{z{zzzz{yz{zz{zz{{{zzy{zzzzz{{zzz{zyz{|zyzzyzzzzz|z{zzzzzzzzz{z{|{zzzzzzzyxzz{z{{{{{yzzyy{zy{zzzz{yzzzzzyyzz{zzz||zz{{zyz{zy{|{|z{||z{zz{zy||{{{|{|{yz{zz{z{{zz{||}zzz{zz{z{{|{{{{|{{{zz{zz{|{z{~{{|{{z{{zz{{|{{{|z|{{z{{|{{{|{{|{{|{{{{{{z|||{||{|{|{{{{{|}|{{||}|{z{{zz{z|{|z|z{|{{{{{{{z{|||||}}||{{z||{{}{|{|||||{{|{{{||||||}||{|{{z{|||||||{||{z{{{{{{||||}||||{|{{|{||{||||}|||{{|{z}{||{|}|||{{{z{||}||{||||{|{{|{||||{||||{zz{zz{z{z{|z{|{|zzyzzyz{{{|{z|{z{yz{{|{{z|{z|{z{zzz{zzzz{|{zz{{{{zzzzzz|{{{{{{zzyzzzyz{z|zz{z|{zy{zzzyzz{{{z{z{zy|zyzzyzzzzz{zzzzzzzzyzzzzzz{{zzzzzzyzzzz{{y{{zzzyzzzzzzyz{z{{{zzzy{yzz{{zyz{{|{zzzzzyzzzzzzzzyzzzy{z{yz{{{{{{|zzzz{zzz{{z{{{{{z{z{zzyz{{{z{{{{zzzzzzzz{{|zz{||{{|{zzzz{|{{|{||{z{z{z{z{z{{|{|z|{{zz{{|{|{{z{{{{{yz{z{z{{|{||||{{{{z{|{{{{|{|}|{zz{{{{z|||||{|{|z|{{{z|||z|{{||{{{{{{|||{||}|{||{z{z|{{{{}|||{|{{{{{{zz{||||{|||{{{{{|{{{{{|{}||{{{||{|}{{|||}}|{{z{{z{||{}{z||||{{|{|{||{{{||||z{zzz{{}{}||||{|zzy{{{zz|{{{z{{{zz{zz{{{{{z{||{{{zyz{z{{{z{z{|z{z{{zyyz{{||zz|{}{{zzzzz{{{{{{{{zz{{zzzz{{{{z{|{{{zzzz{z{{{{z{{{z{zyz{yzzzz{zz|{z{yyzzzz{zz{z{{{zzzzzzzz{{{{z{{{zzzz{zzyz{z{{|{{z{zyzy{zz{{zz{{{{zzzz{{zyzzz{{{{zzzzzyz{{z{z{{|{{z{{zz{z{{{{{|{{{{{zzy{{{{{z|{||z{{zy{{z{{{{|{{{{zz{{{zz||{z{|{}{{{zzzy{{|{|{|{{{z{z{{zz{{{|{{{|{{y{||z{{|{{|}|}|{z{|{{{{||||}||{z{{{{{z{|}|||||{{{{{{{y||{|||||||{|{|{{{{|||{|||{{{zz|{||||{|||||||z|{{{|}{||{||{{z{{{{||||{||}|{|||||{||||}}||}{|{|{{{||{{||}||{{{{z|{{|||{|{|{z{{{{{||{||||{zzzz{{{zz{||{{{{{{{zzzyzzz{|z{|||{zzzy{zz{zz{z{z{z{zzzzzzz{{{{{|{zz{zyzz{|z{{z{||zz{yyzzyzzzzz{|{{z{zzzyz{{{y{z{{zyzzyzzzzzz|z{{|zyzyzyzzyzzzz{zzzxzyzzzzz|{{{z{z{yzyzzyzz{zz{{z{yzyzzyyyz{{z{{{{zzyzzzzyy{{z{{{zzzzzzyzy{{{{z{{{yzyz{yzzz{{{z{{{{zz{zz{{{{{|{z{{{{zzzzzz{zzz{z|z{zzzzzzz{|z{{{{{{z{{zzzz{{{z{{|{{zz{{{z{z|{z{{{|{z{z{zz{z|{|{{{{{zz{{{{|z|||{}|{{zz{{{{z{|{|{|}||z{z{zz{{|{{{}||z{{{zz|{{||||z|||{z{{{z{{}}}{|{}|{{||{zz|{|||||}|{{}{z{z|}|{{|}}{|{{|{z{||{{{}||}{{|{z{z{{{|{{}|}zz{z||{{|{{|||||z{{{{{{{{|||{||{|y{z{|{z{{{|||{|{zz{{{{{z{{|{{{|{{z{zzz{{{z|{|{zz{yzzy{|{{{{{||z{{zzzzzy{z{z|{{{zzzzyzzz{{zz{{{z{{zy{z{|zzzz{{{zzzzz|zz{zz{{{{{zzzzzzzzzzzzz{zzzzzz{{y{yz{zzz{{zzzyyzzzy{{z{z{{zzzyzzzxzzz{z{{z{zzyzz{{zz{zzz{{zzzz{{zz{{{{z{||{zzz{z|y{{{{{{{{|{zz{zz{|z{{{|{{z|z{zzz{{|{{|{{|{{{{zz{{|z{{{|||{z{z{{{z{||{z{|||{z{z{{z{{|z{{|z{{zz{z{z{|{{{|||z{{{|zz{{{{|{{|||{|{{{{z||{{|{||{z{{{{z{||{{|||||{{{{{{{|{{|}||||{{{|{{{{|{|{|}||{|{{{{{{|}|{||}|{z{{{z|{{{||{}||{{{{{{||{{|{|}}{{{z{{{z|{|||}|{|{{zz|{{{|{|||||{{{z}{|z|||||{|zz|zzzzz{{z|{{|{}|{{zz{zy{{{||{{{{{zzyzzzzz{{{{{{{{z{{zz{{z{{{z{{z{zz{zzyzz{{{{{{{zzzzz{z{{zz{z{{zzy{{yzzz{|zz{zzzzzyz{zyyzz{zz{z{zzyzzzyz{{y|z{zzzz{zzyzzz{z{{{{zzz{yyyyzyz{zz{{zzzzzzyxyz{zy|{z{zyyzzyzy{z{z|zzzz{zzzyyzzz{z{{{{zzz{y{zz{{{z{{{{yzz{yzz{{{z{{{|zz{z{z{{{{zz{||{|zz{{zz{z{{{{}{{|z{{{{zz{|{{{{||zz{|zz{z{{{{{{{|{z{z|z{zz{|{{{|{z{{z|{{{||{|||}|{{{{z|{{{||||}|{|zz{{z{z{||{}||||{{|{z|{{|||{|}||{|{||{{{||||{|||{|z{{{|{{{|||||||z{{z|z{{{||||{{{{}{|{{||{{}||}{|{{z|z{|}|{||||{{z|{|{{|{|{|{|{{{{{{z|{{|||{|||{{{z{zzz{{{z{{|{zzyyz{zz{{{{{{{|{z{z{zzz{zzz{z|{zz{zzz{{{{{zz{|{zz{yyzzzzzz{{{{{zy{zz{zz{{{yzz|{{zz{{yzzz{{{zz{{zyyzzyyzyzzzzz{zyyzyzyyzzz{y{{zz{zzyzzzzzz{y{zz{zy{zzyyzz{{{zz{{{z{zyyyzzz{z{z{{z{yzyzyzz{zxzzz{zzz{z{zzyzz{y{{|{zz{zy{z{{{z{{|{{{zyzzzz|{z{{{{{zz{{yzzz{{||{{}z|zz{{yzzz|{|{|zz{{zz{zzy|{{{{{|{{{zzzz{z{z|zz{{z{z{{{{zz|{{{z||{{{{{z{{{{||{{{|{{z{{|z{{{{{|{||{{{z{{z{z||}z||||{{{{{{|{|||||||||{|{{|{{{|}|}{|}|{||{z{{{||{||{||z{{{{{|{{|||{||||{{{|{{|{|}|||}{{{{|{z{{{{{||||{{|zz{{z||{|{||{{{{z{{|{{{|||{{{{{{z{y{zz{{z{{{|{zzzz{yzz{{z|{||z{z{z{z{z|zz{{||{zzzzy{zz{|{zz{{{{zyzzzzyz{z|{||{y{yzz{z|z{zzz{z{zzzzzzzz{{zz{{z{zzzyzy{{{zzzz{{z{zzzzzz{z{z{{z{zzzzzzyzz{{{|zz{z{zyyz{yzz{zz{zzzy{zyyyzz{zzyzz{z{zzzzzxz{zzz{{{zzzyz{z{|zz{{{{|zzzy{z{zyz{zz{||{zzz{y{{z{{{{{{{y{zzzzzz{|z|{{|{{z{{z{zzz{{|{{{|{{zy{{zy{z{|z{}{{zz|z{{zz{{z|{{{{y|{{{zz{{{|{{|{||{z{{{z{{z{{|{|{{{|z{{z{|||{|{|{z{{{{{{{{|{|{||{z{{{{{{z{{{|||{|{|{{||{{||{{|}||{|}|{z|{}||{||||{{{{{{{||{|{}||{{z{{|{||{{{{|}}|{|z{{{{|||}{||}{|{|{{{{{|||{|{{{z|z{{|{|{|{{|{{{{zz{{yyz{|{|z||zz{yyzzyz{|z|||{zyzz{{{z|zzz|||{|zzzy{{{y{{z{y||{zz{zz{yzz{{|{{zz{{zzz{y{||zz{zz{yzzzzzyzz|yz{z{zy{zyzzz{{{z{z{zyzzzzzzzy{{zzz{z{zz{zzyzz{|z{{|{{z{zyzzy{z{zzz{z{zzzzyzzyzzzz{zzzzzyyzz{z{zz|z{zzzzz{y{yzzz{{{{{{yzy{z{zy|z{z{{|{z{zzz{z{z{{||{|zz{zz{{z{{|z|{{|{z{zzz{z{{{{z|{z{zzy{zz{{{|z{||{{{z{z{{{{{{{|{{{{{yz{z{z|{{z||{{z{z|{{{{|{{{{||{{z{|{y{z{{|||||||z{{{|{z{{{|{|}|z{{|{{{{|||{|{|||{|{z{{{{}}|{|}||z||{{{{|||||||{{{z|z{{|{||}{||}|{{{|{{{|||||||}{{|{{{{{{}||||||{{z|{{{z|||||{{|{{||{|{|{{|||{{|{{zyzz|yz{|{zz||zzyyzz{z{{{z{{|{{{{yzyz{{{{{|||{{{{zzzz{{{|zy{zzzzzzzyzz{zzzzzz{{{|zzzzyz{|{z{zz{zzz{zyzzzzzz{{zzzzyyzyzyy{{z{{{{zzzzzzyzyy{z{{{zzy{{zyzzz{z{{z{{yzyzzzzzz{{{zz{zzzy{yzzzzzz{z{{yyzzzzzy{{{{z{{|zzzzzzzz{zzzz{{{z{zzyz{zz||{zz{{{{|zzzzzzyz{y||zzz||{{{|{{{{{{|z{z{zy{{z{{{{z|{{{{{{|{zz|{||{z{{|z{{{{zz{||z{z{|{{{z{{zzz|z|{||{zz{{{{{zzz{{{{}{{{{{z{zzz{||{}|z|z{zz{{{|||{{|||{{{{||z{{{||||||||{|{|{z||{||{}}|{{{|{{{||||{|||{{z{{{{{z|||||}|{{{z{z{{|||}||}|z{|{{{{|{}||||{||{|{z{{|z{|||}||zz|z{{{z|||{||{{|{zz{yzy{z{{{{zz{{{{zz{{{{z|{{{||{z{z{{y{{{{{||{{{{{zzz{z{z|z{}{z{zzzzyz{{z|{{zzzz{yzzzz{{zzz{|z{{zzz{zyzz{zz{{{zzzyyzzz{zzzzzz{|zyzzz{yz{zzz{{{{y{zyzyz{zzzz|{z{z{zyyzyyz{z{{{{zzyzzz{yzzzyz{|zzzzyzyzzyy{z{{zzzzzzzyzz{{z{{z}{z{zzzzzz{z{z{{{{{{z{zz{z{{z||{||{zyzzz{{{{|{|{{|{zzzz{{{{{{z{|z|zz{{z{{z{|{{|{|{{{zzzz{y{{|z{{{{|{|{|{{z{{{|||{{z{{{{{|{z|||{|{||{{{{{z{{{|||||{||{{z{{{{|{{||||{{{{{z|}{||{|||}|{{{z{{z{|{||}|}}|{||z{|}|}|}||||{{{{|{{z{{||}|}|||{~{{{{{|||}}|{z|z{{z{||||{}{|{{{{|{{{||{}||||||{z{{|{|||||{{{{zzz{yzzz{{z{{||z{z{zzzy{{{z{{{z{{{zzy{zz{z{zz|{{z{zz{zyz{{{{{{{{z{zzzzyzzzz{z{{zzzyzy{zz{{zz{zz{zzyzzzzz{{zzz{zzzzyyyz{{{zzz{zzyyyyyyzzz{z{z{{{zyzzzzzzzy{zz|z|zyyzy{zyy{{z{{{yzzyxzyyy{zz{z{{zzyzyyz{z{y{z||{zzz{zzzzz{zz{{z{{{zzzyz{yz{zzz{{{{{zzyy{z{zzz{z{|yy{{z{zz{z{{z{|{{z{{zzz{{|y|{{{{zz{{{{z{{{|z{{|zzz{{zy{z{{|z{{{{{z{z{{y{z{|{{{{{{z{{{{|{|{{|z|{|}{{{|z{z||{||{|{|zz|z{{{||{{|{||z{{z{{{{{|||||}|{zz{{}|{{}||{||{|{{||{{{{z||||{|||{||||z{{|{{|{||{{{{{{{|{||||||{{{z{{{{{||||{{{}}|{z{|z{}{{{|||{{|{z{{z|||{{|zzz{z{{zzz{{{{{{{|zzzyzz{{{|{|{{{{{zzzzy{z{{z{{|{{{z{zzzzzzzz{{{|z{|zzyy{y{{{zz{z|{{zyy{zyzzz{y{zz{yzyzzzzyz{{{zzz{yyyzzyzzzz{zz{{zyy{zyzyz{zz{yzzzyzzzzzzyy{z{{z{zyyyzzyzzz{zz{{zzzzz{yzyzz{zz{{{zzyy{zyzyz{zyzz{{yzz{z{yzz{{zz{{{yzzzzzz{|{{{zzz{{z{zzzzz{{|{{{{z{zyzzz{zz{z{|{{{z{z{yzz{|zz{{{{|zzzzyzz{{zz{{|{{z{z{z{z{{z{{z{zzzzzzz{{{{||{{z|{{{{z{{{{||{|{||{yz{{zz{{{{{||||{zz{{zz{{|{{{{||z|z|{{z{{||{|{|{{z{{{{|z{|{|||||{{z{{z{{{||{{{{{{{{{{{z{{{{|{|||{|{{{{z{{|{||{}{|{{z||z{{{{{{||||{zz{{z{|{{{{{{||z{z|{zz{{||{{{{z{zzzzzz{|{{z{{{z{z{zz{zz{z{{{{|{{|zzzyz{{{z{|z{zzz{yzzzz{{{z{{{{{{zyy{z{z{z{{z{z{zxzz{zz{z{z{{z|zzyzyzz{zzzz{zzyzzzz{{zzzzzzy{{zzyzyyzzzz{z{{{yzzyyzzyz{z{{{{{yzyz{z{zyzzz{{z{{yyzzzzzzz{z{zy{z{zzzzzzzx{z{z{{{zyyzz{zzz{z{{{{|{{zzzz{z{{{z{{|{zz{zyz{z{z{z{{{{{zzzzz{zz|z{z{|{{z{zzzzz{{{z{|{{{z{yyz{zzz{{{{|{{zz{{{zz||{zz{{{{zzzz{zzz{z{{{||zz|{z|{z|{z||||||{{{{{{{|||{||{{|z{{zz{z||z{{{|{{{|{|{|{|||||||||{|{z{{|{}{||||||{z{{{{{{|||}||||{{{z{z|||{||{|||{{{|{|{|{||z|}|{{{{|y{{{||}|}||{{{{{{{||{{|{|{||z{|z{{{|{{{{{z{{z{{zzzzzz|{{|{zzzzz{{{zz{{{|{{|zz{zzzzzzz{{|{|{z{{zyzy{z{{{z{{{z{{zzzzz{{{z{zz{yzzyz{{y{z{z{{|z{zzzzyzzzz{yz|zzzzzzy{zyzzz{zzz{z{z{z{{zzz{{{{{{zzzz{z{zyz{yzz{{zz{yyy|y{{zyz{{{{yz{zyzzz{zzz{z{zzzzz{zyz{zzz{{{zzzz{yzzz{{{{{{{{{zzzz{{zz{z{{{{zzzz{zzz{{||{|||y{|{z{zy{{{zy{|{{z{z{{{zz{{|z|{z{zz{{z{{{||{z||{z{z{z{{{|{|{||{{{z{y{zz{{z{{||||{{{y{z{{{|{|{}|||z{{zyzz{|{|{||{|{{{{z{z{|{||||||||{{{{|{{|{|||||{||z{{{|||{|{||{z|||{z{|{|{||{{{{|||{{{|||||{|}|{{{{||{|{|||}||{|{z{{{{|{{|{}{|}{{||{{zz|{|{{{{|{|{{z{|{|||{{{{{z{zzz{zz{{{{{{z{{y{{zzz{z{{|{|{z{{yzyzz{zyzz|{|zzzz{zyz|z{z{{{{{{zyzy{z{zzzz{{{{z{yz|zz{{z{zzzzzzzzzzz{{z{z{{{zzzzyzz{z{zzz{z{{yz{zyzzz{zzz{{{z{zzzz{zzzz{|z{{zzzz{zzzyzzzz{{{{zzzyzy{yzzzzz{z{yzyx{z{z{{zz{{zzzzz{z{zzz{z|zz{{{{zyyz{z{{{{z{{{z{zz{zzz{{z||||{{{{{{zzz{z{{{{{|{z{z{z|{z|{{z{{{{{{z{{zzzz{|{{|{|z{{z{{z{{|{{z|{{zzz{{{z{{|{|{||{{{zz{||z|{{{|||{{{{{{z{{{{{{}||{z{{z{{z{|{|||{|z{{z{{|{{z|{|}|}}{{{{{z|{||z|{|}|{{{{{|{||{||||{|{|{{z|{{||{|{||||{{|{{||}}{||}||{{{{{{{{|{||{||||{{{{z{{{{|{{{{||{{{{{{||||||{{zz{zy{{{{|{z{|{|{zzz{zzz{{||{|||zyzz{z{z{{{|{{{|{zz{yyzzzz{{z||{zyz{zyzyz{{{{zz{zzzz{z{{z{{zz{{{zzzzyz{{z{{{{zzyy{yz{zzzzzyzz{zz{yyzyyzyyz{zz{zzzz|yyyzzz{zzz{{|yzzzyzzyz{zyz|{zzzyyzzzzzzzzzz{{{{{zzyzyz{{{{z|{zzzzzy{zz{z{{{zzz{zy{y{zz{{{{{z|zzz{zyz{zzz{{||{zz{zz{{z{{||{|||{{{{zz{{{|{{|{{{{zzz{{zzz{|{z||{{zzz{z{z{{|{{{z|{{{|{{{z{|||{{||z{{{{{zz{{|{|||}{z{|{yzz|{||}|||{{{z{{|{||||{||||{|{||||{|z{}||{|z|{{{zz|}||||}}|{{|z{{|}{|||{|}{z{{{|{{|||||||}{{{{}{{|z||}||||{|{{z{{{{|{{{|{}{{{{|{{{{|{|{||{{||{z{{z|{|{|zz{zz{{zzyz{z{{{z|{zzzzzz{zz{zz|y{|{zyzyzz{{z{{{{{{{z{zzzzzz{z{{{{{{{z{yz{zzzzzz{{|zyy{yyyyy{zz{{{z{zzzyzy{zz{zz{zzzyzyyyyzzzz{{{{{zyyyyyyzzzzz{{zzzzzyzzyzzz{y{z{{yyzzyzyyzyzzz{z{{yzyyyzyy{{zy{zzzyzy{yyyz{zzzzz{zzy{zzyyz{{{}{{{{{zyzz{zz{{z{{{zzyzzzzzy{{{{z{z{yz{yzyzz{{|{{z|{{z{z{yzyz{{{||z{{zzyzzyz{z|{z{{{{{yzzz{zz{{z{z{{{zzzz{yzz|{|||{|zzzz|z{{{{{|{||||z{{{z{z{{|z|{{{|y{z{zz{|{{{{{||z{{{z{|{{{{{{|||{z{{{{{{||||{{|{{{{{zz{{z}||{|||{{{{{z{{{|{|{||}|{{{{{|{}||{||}|{{zz|z|{{|||{{||{|{|z{{z{{{|{{||zz{z{y|z{{|{|z{{z{z{{zyzzz{{{{{{{y{{zz{z{{{{{||{{{{zz{zzzz{y{{{{{{zzz{y{z{zzz{|{{yzzzz{zzz{{{{{zzyzz{zyyz{{zy{{zzz{zyyzy{{{zz{{{zyzzzzyy|yz|y{z{zyzzyzyyz{{yz{{zyzzzyzz{zz{{zz{z{zzzzzzzzz{zzzz{{z{zzyzyzyzzz{z{z{{yz{zyz{zyzz{{zzzzz{zzz{|z{{{|{zzz{{{zz{{z{{{{zz{zz{zz{{z|{|{{z{{zzzzz{{{|{{{|{z{{{yzz{|z{{{|{{z{z{zzz{z|{z{{z{{{z{{z{{|{z{||{|{{z{z{{{|||{||{z{{{{z{{{{{{|}||{{{|z{z{{||||||||z{{{z{z{||{||||{z{{z{||{||||}|{||{|z{{{{{|{||||}|||{{{{|{|||}}{|{|{{||{||}{|}}||{z|{{|{{|{||||||{|z||{{{|{|{}}|{{|{{z{z|}{|{{}{{{{{{{{|{||||{{z{{zy{zzzzzzz{{z|zz{zzzzzzz{z{|{|{z{zzz{zzy{{{{|{{zzzyz{{z{{{{z{{{zzzyzzyy{z{zzz|zzyzyz{xz{{{{z{zzzzzyzzz{{zyy{{yzzzyzzz{zzz{{z{|zzzzzyzzyz{zz{{zzzz{zzyzyz{{{{{{{zzyz{zyzz{z{{z{zzz{zyyyz{zy{{{zxzzzyyzyz{{yz{zzzz{zzzyzzz{{{{|zzzzzzz{zz{{{z{{{z{z|zzzzz{{{{{{z{z{{|zz{{{{{|{|{{zz|{zzz{{z{{{z{{{z{z{zz{{{{{|{{|z{zzz{{{|{{{|{{{z{z{{zz{{||{{{{z{{|z{{z{{{{{||{{{{{zz{z{z|{}|||{zz{|y{z{|{|{||{{{{|{{|{|{{{{}|||||{{|{{{}||{|}|{z|{z{{z|||{||{|||{{{{{{{z|||||}||{{}{{{{{{||||}{|{{{{{z{|||||||{{{{|||{{|||||||{{|z{{{zz{{{|{{|z|z{zyzzz|{{z{{{{zzzzzzz{{zy{{|{{y{zzzzyzz{{{{|{yzx{zzzyz{|zyzz{z{zxyzzzzzz{z{|{zzzzy{zzzzyzz{{z{zzyzzzz{z{zzz{{{{zyzzyyzzz{{z{{zyzzyzzzzzzzzz{yzzyyy{yzzz{zzzz{y~zzyyzyz{z{zz{{zy{yzyzxyzz{{zz{{{zzyzzzy{zzz|z{z{zzyyzz{z{{{{{zzz{xzzyz{zzz{z{{zy{zzz{z{z|z{{{|zzzzzz|z{z{z{{|{{y{z{z{yz{{|zz{{{zy{{zyz|{{|z|{{{z{zzz{{z|{{z{|{{{zzzzz|z{z|{|{{{|{z{z{{{{||{|{{{zz|{z{{{{|||{|z{z{{|zz{{|{||{|{{z{z{|z{|{{||||||{z|z{{{{||}{{|}{{{|z|{z{}|}{|||{{|zz{|{|{|{}||||{z{{|{{|{{|{{|}|{{z|z{{z|{|{{||{{{z{z|z{{{|z{{{|zzz{z{{|{|{||{{z{zyz{zyz{{z{|{z{{{z{{{z{{z{{|{{{z{zzz{z{zz{||{{zz{{zzzyzz{{{{|{{zzyzyzz{zzz{|{zz{zzyzz{z|{zzz{zzzzyzzzyzzzzy{{zzzzzyzzzzyzz{z{{zzzyzzzzz{{y{z{z{yzzxyyz{z{zz{{{{{yyyyzzzz{{z{zz{z{yzyzzzz{{z{{{{zzzzx{yy{{yz{{{zzz{{yyy{{{{{zzzzzzzzzzzzz{zz{{z{z{zzy{y{|{{z{{{{{z{z{z{|{zz{{{{{z{{|yzy{|{{{{z|{{zzzz{zz||{{{{{{zzzz{{y{{{{{{{{{{zz|z{z{{z|{{|{z{{zz{|||z{{|||}{z{{zz{{z||{||||{y{{{{{{{{{{||||{||||{||{{||||||{|{{{{{|{||||||}{z|{z{{{|}|{||{|{z{|{||{}{|||||}||z{||{|||{|}{}|z{{z|||||||{{||||{z{zz{{{{{|z||||z|z|z|z{||z|{{|zzyz{zzzz{{{{zz{zzzzzz{z{{z|{|{{{z{zzz{y{z|{{z{{{z{z{{zz{|{|zz{{zz{yy|yx|z{zz||{{zzy{zzzzzzzy{{z{zzzzzyzyyzyz{{zz{zyyzyyzzz{zz|zzzyzyxzyzz{y{{z{{yzzyyyzyz|zz{{z{yzzyzzzyz{zyz{z{zzzzyzzzzzzyz{{zyyz{yyzz{zzz{z{zyyyz{yx{z{zz{{{y|zzzzzz{zzz{z|{{z{zyyz{zz{{{z|{z{zz{yzz{|{|z|}{{zz{z{{yz{{{|||z|zzzzzzzz{||y{|z{z{zzzzz{|zz{z{{{{z{|y{{{{{}{{||{{{{{z{{{{{{{{{{{zz|{{z{{{|||{|{|z{{{{{{|{||{|{{|{{z{{{{{|{{{}}||zz|{zz{||{{|||}|{|{zy{z|{||{||||z{{|{{{|z||{||||{|{{z{|||||||}||z{{z{{{z||{z||{{|{{{{{{{|{{|||||{{{{{{z|{||{|{{zzzzzyzz{{z{{{{{zz{{{zzz{{{{zz{{zzzzzzzz{z{{{z{{zzzzzzz{{{|{zzz|zzzzy{zy{zz{{{{zzz{y{zzyzz{{zzz||zyzzyyzz{{{zz{{zyzzyzzzzz{zzz|zzwyzzzzyzz{z{zzzzzyyzyyzzzzzz{{{zzzzyzzy{{{{yz{{{z{{{yzyy{{y{{{z{zzyzyzzz{zyyz|{yzzzzzzyzzyyz{{{zzz{{yz{{{|z|{z{|z{zzy{y{|{{{{zz{z{zyyzz|{z{{{|{{zzz{z{{{{y|{{{zzz{{{{z{{{z{{{|{{{{{z{z{{z{{{{|{{|{{{{{z{|||z|{{{z{z{{{z{{{{{{{|z{{{zzzz||{{|{|{|{{{{zz{{{{{||{|{{{{{z{{|{{{}|}{|{{{{{{|{{}{}{{||z{{{zz{||{|||}|}z{|{yz{{|{{|{{}|{{{|{|||{||{||}{z|{z{{{|z|{||||{{{{z{{z{}z|{{|{|{{|z{|{{|{|||{{zzzz{zyyz{{z{|{{y{zzzxzy{{z{z{{|{{zy{zzyz{z{|}||z{zzyzzyzy{{zz{{{zzzzz{yzz{z{{{{zzzyyyzzy{z{{z{zzzyzyyyy{z{zzzzzzyzzzyzzzzzzz{z{yzyzzyzyzz{zz{{zzzzzyyyyz{{y{{{{zzzzyzyyz{{z{z{{y{zzz{zxzz{zyz|{yzzz{{zyy{zzy||zzzzy{zzz|z{z{||{zzz{zz{zz{z|zzzzz{|zyzzy{z{{{{{{zyz{yz{zz{{{{{}|{z{y{yzz{z{zz|{{{yzzyz{z{{{{z{{z{{z{{zzz{|{{{|{zzz{zz{yz{z{{{|{{{|zzzz{z|z{{z{{|z{{{{zzz{{||{{|{{z{z{z{{z|z{{{||{z{|{|{|{{{z}|}}|{z{{{z{|{{{||{|{{z{|{z|{}}|{|{{|{z{|z{{||{|{{{|{{{{z{{{{{||}{|||{{z{zz{{{{{||}|{{z{{{{{{{|{{||{{||zzz{z|{{}||zzzz{y{{{zy{{{{{{{zyzy{{yzzzz{{{{{zzyzz{zyzzzzzz{{z{yzzzz{z{{{zzz{{{zzzzzzzz{zz{z{zzzzzzzyy{zzz{{{{y{zzyxz{{zzzzzzyyzyyy{zz{zzz{zzyzzyzyyyy{z{{{{zzyyy{zyzz{zy{z{|zz{zyzyy{{z{zzzzz{zyzyzy{zzzz{{{yzzyyzy{y{{zz{zzzyzzy{yzzz|zyz{|zz{yyyz{z{z{zz{{zyzyyyzz{z{{{{z|zzz{zyzz|{zzz{|{{zyz{zzyz{z{{{{{{{{{{z{zz{{zz{|{{yzzzzzz{|{z{z{{{z{z{{zz{{{||{|{y|{zz|{{{|z{||{}{{{{{zzz{{|||{{{{z{{{{|z{|{{{|{|z{z{{|{{{|||{|||{{{{{|{{z|||{{{|{{{{{z{z{||{{||{|{z{{z||{{{|{z}}{{{{{z{{|{|{||{{}{z{z{{|||{z||||{|{{{{{z|{|{{||{{{{{z{{z{{{|||||z{yy{yz{z{{{|z{{{{{{zzzzzzz{{{z|z{y{zzzzz{{z{{z{{zzzzzzz{{z{z{{{{{{{zyyyzz{zz{{{{x{{yzzzzzzz{{{zzzzyzzzz{{{zz{zzzzzyyyzzyzz{z{{z{zyzyyzy{zzzzy{zzzyzzzxzz{|zz{zyyzyzyyzzy{z{{z{{zzyzzzzyz{zzzzzzz{zzzzzyz{z{{|z{z{zzz{yxz{{yz{{{zzzyzz{z{{{{z{{{{zzzzyzy{{{{{{{|z{zzzz{z{|{z{{}|{zy{yyzyzz{{{{|{yz{yzz{zz{{|{{|z{{{{zzzzz{{z||z|zzzzz{z{zz|{{|{|{|{|z{|z{{{|z|||z{y{{zz{{{|{|{}{{{zz|{{z{|{{{|||{{{{{||z|{|{{{{|{{z{y{||{||||{{||{{{{{{{{|{||{{||{{{{z|{|{|{|||||z{{z{z{{||{{{~||{{{{{{yz|{{|{|{{{{|zz{{||y|||{{|{|z{z|z|{{{|{{|z{}yzz{zz{||z{{|z{zzz{{zzz|{{{{{{{zzzzzy{z{yzz||z{z{yzyzz{{{y{z{z|{{zyzz{z{z{|{|{yzzz|zyzz{z{{{{zzzzyzyz{z{zz|z}zzzxyzzzzyyzz{z{zzzzzzzyzz{z{zzyzyyzzzyzzy{{{z{z{zzyzzyzz{{z{z{zzzyyzyzzy{{zz{z|y{zyzzzzyz{zz|{{{zzzz{zyz{z{{{{{{{zy{{{{y{{{{{{{{z{zzz{z|{z{{{{{{zzz{z{y{{{z{{{{{z{z|z{z{{{zz|z{{z{zz{zz{{{|y{|{{yz{{{yz{{{{{zz{{zz|{z{z|{{{z{{{{{z{zzz||{{|{{|||{|{{z{z{|{|{|{{{{{z{{{{||{|{||{|{z|{|||{|{{|{{||{{z{|{||||||{||{{{||{|z||||{}}{{z||{{{{{{{{|{|{|{z||{{{|{{{{|}{||{z{|z{{|{|{{}z|{||{{zz{{|}{{||{z|{|{{z}|{{||{|{z{zyzzy{{{{zz|{{{z{z{{{z{{z{{{|zzzzzz{zzz|{{{{{{zyzzyzy{{|{zz||z{{{zzyzzz{{z{z|{zzzzzyzz{z{{||zzzzzzzz{{{{{zzz{zyzxxyxyy{z{z{zz{zzyyyzy{z{zz{{zzy{zyzy{zz{zz{{{zz{zxyyzz{z{z{|{{yzzyzzzzz{{{{|{yzyy{{zzzzzzz{{{{zzzzzzyzzzzz{{{{zzz{yz{{{{zzz{|z{{{{zzz|zz{zzz{zz{zyy{zz{zz{{{{z{{zz{{z{{{{zzz{{zz{|{{zz|{{z{{z{{zzzzz{{{{{{z{{z{{z{z{z{|{|{||{{{zzz{{{{zz|{|{||{{|{{zz|{{||{{{{{z{{{|z{|{|||||{|{|{|{|{||||}||{{{{z{{{{{~|{{|{|z{{{zz{{||{{||{}z{z{{{z{{||||{|{{z{{{z}{{{|{}{||{}{z{{z|{{|||||||{{|y{{{}{|{{|}z{||{{{{|{|}||{z{{{yzyyyz{{yz{{{zyzzzzzy{z{z{|||zzzzzzzy{zy{{{{{{yzzyyzyz{z|zz|{{zzzyzzy{zzzzz{{zzzyzyzzzz{z{z{yzzzyzyyy{zzzzz|{{yyyyzyyzzzzzyz{zzzyyyyzzy{z{{z{zyyzyxz{z{zzyzzzzzy{zzyy{zzzyz{zyyyzzyzyyzzyz{y{yzzyzzzzx{zzy{z{zyzyzxzzzzz{zz{z{zyzzzz{z{{zz{{zz{zzyzzzzz{zz{{|zz{zzzzz{z{z{z{{{z{zy{{yzz{zz{{{{zzy{zzz{{{{z|{|{zz{zzy{{{{{{{{{z{zzz{zzz{{{|{{{z{z{zz{{{|{|{{||{{z{{{{z{{{{|{|||z{z{z|{{{{{{||{{|z{|{{{{|{||z{{|{{{{{z{{|{||||{{z}{z{z|{{|||||||zzz|{z|{{|{{{{||z|{{{{{z||||{}{|||y{z{{z{{|{|||{{{{zz{|y{|{{||{|y{zz{|z{{|z|z{|z{zyzzzzz{{z{{{|zzzxzz{zz{|z{{{zz{zzzzzz{{zzz{{{zzyzzzzz{{|{{{z{{zzyzzzyzz{zy{{z{zyyzzyz{zzzz{z{zy{zzzyzyz{y{zzzyzzzzzzzz{{{z{zzyyyzyzzy{z{zz{yzzx{yzzzzz{z{z|{{{z{z{zyyzz{z{{{{zyzyyzyyz{z{z{z{{yzzzyyzz{zzzz{{zz{z{yzyzz{{|z{zz{yz{zz{zz|z{{{|zzzzzyyzzzz{{{{{yzzzzzzz{z|{{{{|z{zzy{{x{{zz{||zzz{yzzzz{|{{{{|{{{{zzzzzz|{z{{{zzzz{{{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{{{{{}{|{|{{zzz{yzzyyy{{z{{z{{zy{y{zz{z{{{{{z{zzy{yyx{{{z{z{{{y{zzyz{zzz{{{{{zzzxyzzyz{zzzzz{zyyxzzzyy{zyz{zy{zzzyzyz{zz{zzzzyzyzzzzyz{z{zzz{yyzzyyxzzyzzzz{zzzzyyyzzyy{yzzzzzyzzyzyz{zz{{|z{zzyzyxyyyzzzzy{zzyzyyyzxzzyz{{zz{yyyzzzy{zz{{zz{z{zzzzzz{{{{{zz{zzzzyyzz{zz{{z{zzzzyzzzy{z{|{{{{zz{yzyyz{z{{{{{|zyzzzz{zz||zz{zz{{zzy{yz{|{z{{{z{zzz{z{z{{{{{{{{zz{z{{{|{|{{z|}|{zzzzzy{{{z|{z{{|zzz|{zz||z|||||{{|{zz|{{{{{|{|{|zzz|{|{z}{|{}}|{{|zzz{z|||{{||{|{zz{{{{|{z{||||{||{{{|{{}{{||{{{{{z{z{y|{{z{||||{zzz{{z{|{{|{|z{y{z{{|{{{||||{{{zz{z{zyz{{z{{{{{zzzy{zzz|{z{{|{zzzzyzzy{{|{{z|{z{zzzzzyzz{zz{{{{{{yzzzyz{zzz{{zzzzyyz{zz{{z{z{z{yyyz{yzzyzyzz{z{{zyyyzzzzyzz{zzzyyyzzzyzyyzyzy{zzyyzzyzzzzyzzzzzzzzyyzyzzzzyz{zzyyyyyyzyzzzzzz|zzzyyzzzzzyzy{zzzyzyz{yz{|zzzz{{{yzzzzzzz{z{zz||yzzzyyzyz{zzz{z{zzzz{z{{{{{{zzz{z{zzzz{zz{{{z{{{{z{zzyyzz|{z{{|{yzz{zzz{zzzz{{{|{{{zzzzz{z{|{|{{{{z{{{{{z||{||||z|{zzzzz|{{{|||{|y{zz{{{{|{|{|||{{zzz{{{z|{{|{|{|z{zzz{{{|{{{||||z||{{{z{|{}}|z{{{zz{z{|{|{{||||{{{{|{{z{|{{{{|||{zz{z{z{|||{|{|{{{{{{{z{}{||{|zz{{z{{{z|{{|{|{yzz{zz{{{zz{y{{{{{zyzyyzy{z{{{{{|zzzzzzy{{{zz{z{{{{z{yyyyzz{{z{{{|zzzzyzy{y{z{y{zzzzzyzzzyzz{z{{z{zz{zzyyzzzyyzzzzzzyyyyz{zz{yzzzzyyxyyyzzzzzz{z{zyyzzzyyyzzzz{z{zzzzxzzz{{zzzz{|zyyyyyyxyz{{zzz{{zy{yyzyz{z{zz{{z{{{zzyyzz{zzzz{zzzyzzyyz{{zzz{{zzz{z{{{z|z|z{{{{yzxzzzzzz{{zz|zzy{zzyzzz{{{|z{{{{{yzzzz{z{zz{{{zz{{zzzzz{{{{|{{{zz{{{z{z{||zz|{zz{zz{{{|{{|{{||{{z{zz{z{z|{{{|}{z{zz{{{{||z|{||{{|zz{|{||{{|{{{z{{{z{z{{{{{||||{{z{{z{{||||{||{{zzz{{z{{|z{{{||{{{|{zz}||||{|{|{{{z{z|z|{{||{|}{{{|z|{{{|{|{}|||{{{{z{{{|}||z{zz{zy{yzzz{{z{{{zyzz|zzzz{zzzz{z|yzyzzzz{{zz{{{|{zzz{zzzyzzzzz{{{{zzyzz{z{{{zzz{z{z{zzzzxzzzz{{{{{zzzzyyzzy{zz{{zyzzyxzzyzzy{zz{zyyzyzyzz{zzzz{{zz{z{zzzyy{zz{{{zzyzzzzzyzz|zzz{zyyzyyzyxyzzzzz{zzzzzyzyyz{{z{{z{zyzzzyzyz{{z{{{z{zzzzzzzzz{zzz{zy{zyzzzy{z{{{{{zzz{zzz{zzz{{zz{{{z{zyzzzz{{{{zz{z{zyzzzz{{{z{z{|{z{zyz{{{{{{z||z{z{{z{{{z{{{|{||{{|zz{{{{zz{|||||{z{zzzz|{{{|{}{zzzzz{z{{{{{{|||{{{zz{|{z|{|{||}|zz{{{{z{|z|{}||{{|{{z{{|}{||{|{{{{{{{z{{||{{{|||z{{{{{||z{|||{{z{|y{{{|{{||||{||y{{{{|{z|{|{||{{{{{{{{z{{|||{z{zzz{zzzzz{{{{zz{zzzzyzzzz{z{z{{||zzyyzyy{{{{{|{zzzzzzzzzzzzz{{z{z{zzyyzzz{zzz{yzyzyyzzy{{y{yy{{z{zzxzzyzz{{zz{zzzzyzyyyzyz{{yzzzzyy{zyzyyzzz{zzz{yzzzyyzzzzy{z{zzyzyyzzyz{{zzz{zzyzyzz{zyzyzzzzzzz{zyzzy{zzyz{z{yyzz{zzyzz{|{z{{z{zzzzzyz|zz{{z{zzz{zz{zzzz{{z{{zyzzzzzz{{{zzz{z{zz{yy{zz{{z{{z{zzzz{{z{z{|{{{|||zz{{z{z{{{{z{{{z{{z{{z{z{z{{{{|{z{zzz{{{{{{{}||{zz{{zz{|{{{|z{{{{{{{{{{{|{{||{{{{{z{{|{{|{{{|}{{|z{{z{z{|||{|{||{{{{{|z{||{|}{|{{z{{{z{{|z{|||}{{{{{z{|{{|||}||z{zzz{{{{{}z|{|||{{zy{{yz|{|{{{{{{{{zzzz||}{{{z{{{zzzzzz{z{{{z|{{{zzzzzy|{|zz{{{{zzyz{zz{zzz{{z{{zz{zzyzz{{zz{|{zzzyzyzz{zz{zzz{yzzyyyzz{z{z{|{{zzyyyyxyzzz{zzz|zzzyxzzyzzzzy{zzzyyzyyzzzzz{zzz{zyzzzyy{{{{zzzzz{zzzyyyzzy|y{{{{zzyyzyzz{yz{zzz{zz{yzz{yz{{z{{{zzyyz{zyyz{{z{{{|{yzzyyz{z{{{{{{{{yzzzyyzyzzzzz{{{zyzzzzz{{|z|{zzzz{yzzzzzz{||{z{zzz{zzz{{z{{{z{z{zzyyy{{{{{z{{{|{zzzzzzz{{||z{{z{{{{{{zz{{{{{{{{{zz{zz{z{{|{|{|{{{{z{{{z{|{|{{{||{{{{|{{{|}{{|{||z{z{{{z{|{|{}|||{z{z{{{z{{|||{{|{{{{zz{{|z{|||{{{{{|{z{{z|||{||{{{z{{z{{{{|{|||{|z||{z{{|}|{||{{z|{{z{{{||}{{z|zz{y{{zyz{zzz{z{{zzzzzyzzz{{z{{{{zxy{zyzz|{z{{z{{zzyzzzz{{{zyz{{zzzzzzzyzz{zzzz|zyzyyyzzzzyzzzzz{zzyzyzzzzz{zzzyzzyyzyyyy{{zzzz{yxzzyyyxzyzyzzzzyyzyzyyzzz{z{z{{zz{yzyyzzzz{zz{{y{yzyyzyyzzyz{zzzzzzzyyzzz{yz{{{zzyx{zyzzzz{{zz{z{zzzzyyzzz{z{|{{z{yyzzz{zz{z|{{zzzzzzyz{y{{{z{z{y{{{y{zyz{{z|{{z{{z|z{z{z{{{{|zzz{z{zzz{{zz{{{z|{zzzzz{{{{{{{{|yz{z{{{{{{{{{{|{{{|{zzzz{}{}zz|z|z{{z{{{{{{{{{||{{{|{{{{{||{}|}||zzzz|{z{}|{|{|{|z{zzz{{{|||{{{|{{{z{{zz|}{|{{||{{{{{z{{{{{|{{{}zzzzzz{z{{z{{{{{{|z|z{{z{z}||{|{{{|{|z{zz{{|{{{|zz{zz{zz|{{{z{{{{zz{zzzzzz{{{{{|zzzzyzzz{z{z{{{|zyyzzzzy{{zzyzz{{yzzyy{yzz{{z{z{zzyyyyzz{{zzzz{z{zzzzyzzzzz{zyzzzyyzyzzzz{yzzzzzyyyyzyyzz{{z{{zyzzzzy{yyzz{yy{z|zyzyyyzyzzy{{z{{zyzzzxyyzyzzz{zzz{yxzzyyyz{zzzzzzzzzyyzx{z{{{yzz{yz{zz|yzz{zz{z{zzy|zz{zz{{|{{|{yy{zzyyyz{{z{{{zzzz{zzzzzyy{{{z{{zzzz{zzz|{{zz{{|zzyzzzz{{{|z{z{{{zzz{z{z{zz|{|}{zz{{z{{{|{{{{|}|{y{{zyz{{|z|{|z{zzz{z|{{|{{|{|{z|{{|{z{|{|{{|{|{{{{{|{{z||{{{|{{{{{z{|{|{}{{||||{{{|z{{|{{|{}}||{|z{{z{||{|||||{z{zzz{|{{{{{|||{zz{{z{{z{|{{|||{|{{zy{{{{|}|z{{zzy{zyzyyz{zy|{{{{yzzzz{z{{zz{{{{{yyz{{z{zzzz{z{zyzzzyzz{zzzyz{|{z{zyyzyzzzyz{z{zz{yyyzyzyzy{zy{zzyyzzyyzyzy{z{z{zyyyyyzzzzzz{zzyyzyzyzyyy{yzzzzzyxyyzxzzz{zzy{yzzzyyxyzzzzzzyz{{zzyxzyyyz{z{zyz{yyzxyzzy{yzzzz{zxzzyzyyy{{z{{z{zxzy{y{zzzzz{zz|zyyz{yzyzzz{z{{zzzyyz{zyz{z{z{{{z{zzzyyz{{{z{{z{{z{zzyyy{{|zz{|y{z{{{zyz{{{zz{{{zz{yz{y{{{{{|{{zz{{{zzz{{{{{{z||{{z{y{zzz{|{|||{|zzz{{z{{||{|{||zzz{|{{{|{{{{{{{{z{{z|z{{|{{z|{|{z{{{y{z{|||{|{{{y{{{{{{z{{|||||{|{{|zz{{{{|{||{{z|z{|{zz{z{|{}{{|z{zz{{{|{{{{|{{z|zzz{z{||{{{zz{yz{yyzzzzz{z{{z{yzzzzzz{{{z{{z{zzzyzzzy{z{z{z{z{zzzzyy{zz{{zzzzzz{yzzzyyy{yzzz{zzzyyyzyyzzyz{{z{yzyzyyzzzzzzz{zz{yyzzyyzzzzz{yzy{zzzyzyzyzzzz{zzzzzzyyzzz{yz{z{zy{yyyyzzzz{zyz|zzyzyzzzzzzzzzz{yzyxyzzyz{z{{{{|zyzy{zyyz{|yzz{{{zyy{yzzz|{zz{z{zz{zyyzz{zy{z{{zzzyyzy{z{{{zz{{z{z{{yyzyy{{zz|z{{{z{zzzyzz{{zz|{{zzzyz{z{{|z{z{zzyz{zzz{z{{{z{{|z{{zzy{z{{z{{z||{zy{zzz{{{{||||{{z{{{z{{{}||{|||z{{zz|{{{{{{{|{|{{{z{{{{{}|{{||{{{{{{zzz{{{||{||{{{yz{{{|{{||{{}|{|z|{{z|z{||{{{z|{z{|{|{{{{{{|}{zzzzzyz{{|||{|{z|{{zz{z|{{{|zz||zzzz{{z{{{z{{{|{z{zzzzz{{|z|{{|{yzzyzz{zzzz{{|{zzzzzyzy{{{{zy{{zzzzyzzy{z{zz{z|{zzzz{xyzzz{z{z{{zyyyzyz{{z{yzzzzzzzz{zyz{zz{z|{zyzyzyyzzzzzyzz{zzyyzyyzzz{yz{|{zzyzzzyzz{{{zz{{zyyyzyyzzz{{z{z{z{yyzyyzz{zzz|{{zz{zz{zzy{{{{z{|{y{zzzzzz{{{{{{zzz{yyyyzzz{z{{z{{y{y{y{{{{{z|{{{z|zzzzzzz{{{{{zzzzzzzz{zz{{zz{{{{y{z{zzz{{{{{{{{{{{z{zz{{z{z{{{|z{z{{{|{{{{|{{||{y{z{zzz{z{{|{{|{z{{{{{z|{{{{}{{{{{{{z|{||{{{||{}zz{z{{{{||||||||z|{zz{{{||{{}{|{{{z{{z{{z|||{||{{{{}{{{{{{{z|||{{|zz{{z{{{|{|{||||{{{{{||z{{||{{{{{{{{{|||{|z|{{zz{zyzzz{zzzz{{z{y{zzzy{z{z{z{{{z{yy{zzzzzz{{{{yzz{zyy{z{z{y{z{zyz{zzyz{z{{{{z{zz{yzzzzyyzyz{y{zzzyzzyyzzzy{zzzzzyzyyyzzzz{zzzzyzyz{yzyyzzzzzzzzzyzzyyyzzzyzzzzzy{zyzy{zzzzz{{{zzyyyyzzzzzzyzz{yzyyzzyz{zy{z{zzzzzy{zzyzz{{zzz{{zzyzy{zy{z{z{{{zyzzzyzzzz{|{z{{{z{{yz{yzz{zzz{z{zzz{zzyz|{z{{zz|zzzzzzz{{{z{||{zyzzzz{z{{zz{{{{zz{{zzz{|{{{{{|{|{zz{{{yz{{{{|||zz{zz{{zz{{{|{{{zz{zzz{{{{||z|||z{{{{{{z|{{{{|||{{{{{z{zz|{|{|}{{{{{{{{z{|}{{{{{|z{{z{{|{{|{|}||z{z{{zz{{{{||}{{z{{zz{{{||{|{{}|{{{{z{{z{|z{{||{{z{z{{{z||||{{{{zzyzzz{zzz{z{{{|{zzz{zzyz{zzzz{|{zzzyzzzzzzz{{|zzy{z{yyzzzzz{z{z{zz{yyzyzzzzzyz{yyzzyzyyzzzyzz{{zyzyyyzyzzzzzzzzzzzyyzyxzzzzzzzzyyyzzzyzzzzzz{{zzzyyyyxyzzzzz{zzyyzzyyzzyzzzzz{{yyyzzyzxyyz{y{{zzzyyzyzzz{zzz{zzyyzzyyyyzy{zzy{{zyzzzyzzz{z{z{{{zzz{yz{z{z{{zzz|y{zzzzzzzy{{z{|{zyz{zzzzz|{yzz{{{{zzzzy{{z{{{{zz{yz{zzz{||{{{z{{{zzzzzz{{{{z{z{|z{z{{{{{{|{|{||{{zzzzz{{{{{|z|{z{{z{{{{z{{{{{|||{|zz{{{|{||{|||{|z{z{{z{z}{|||||{zz|zzz{{{{{|||{|zz{z{z{{{{{{}||{{z{{{z{{{{z{|||{{zzz{z{{{{{||||{{z{z{zz{{{{zz{|||{zz{{{{|{{|zz{{z{zz{yyzz{z{z{{{zzzzz{z{z{z{{{{{z{yyz{zzz{z{z|{zyyyzzyyzz{zz{{{{zzzzyyzzz{zz{z{zxyzyzzzzzzyzz{zzyyzzyyxzz{yz{y{zyyyyzyyy{yzzy{zyyzzzyzxzyyyzz{zzyzyzzyzz{zz{zy{zz{zyzxyzzz{z{zzzyyzyyzyz{zyz{{zzzzxzzyyy{zyzz{{yzzyyyzyzz{{zz{z{zzzzzyzz{{{zz{{zyzzyyzz{zz{{|zz{zzzyz{z{z{{{{{{zzzyyyyzz{{{zz{{zzzy{zyyzz{zzz|zzz{zzzz{zz{zz{z{{{zzz{y{{z{z{{{|{{{{{{|z{{z|z||{{zzzz{z{{{{{|{{{{yz{zz|{|{|{|{|||{zz{{{{||z{{|{}{{{{zzzz||{||{{{{{|{z{z{{{||{{{{|zzzz{zz{{{{z|{}{|{{|{{{}||{{|{}{{|z{|||{{{|{{|{|{zz{z{{{{{{{{{{{zz{zzzz|{{|{{z{z{zz{zz{z{{{{{{{z{yzz{zzz{zz{z{|zzz{y{zy{zzzy{|z{zzzzyxz{{{{{{||zzyyzyzxzy{y{{{{yyzxzyz{yzzzy{z{zzzyyzzzzy{yyz{{yy{yyyyxyyzzz{zzzzyzxxyyy{yzz{zzzzyzyyxyzzzzyzzzyzyzzzxzyzz{{z{{zyyyzyyxyzyzzyzzzzzzzzzyxzyzzz{{zzzzz{yyyz{zz{{{zzzyzzzzz{{{zz{{zzyzyz{{zzz{z{z{z{yzzz{z|{z{zz{{zy{z|yzyzzz{z{z{zzyzzz{zzz|{zz|z{yyzxz{{zz{zz{{||y{zzzz{zz{{{||zz{z{zz{{|{z|z}||zzz|zzzz{|||{{{{{zzz{zz{|}|{|{||{{zz{{zz{{{{|{}|{{{{z{{z{||{||{|{z{{{{zz|z{|{{{{{z{{{zzz|{z{{{||{|z{{{z{{||{||{|{|{zz{zzz{{{|{|{zzz{{z{y{|{{||{z{z{y{z{z{{}{{z{z{{zzyzzzyz{{{{z{zzzzxzzzzz{z{{|z{{{yzzzyzz{{z{{zzzzzzzyy{{{{{z{{{{{yyzzy{yzyzzz{yzyyzzzyzzyzzz{{{zzyzyyzz{zz{zzzzyzzyzyxzy{zzzzzyyyyzyzzyzzzyz{z{xz{{zyy{zzz{{{zzzyzzzyyzzz{{zzzzzzzzyyzzyzxzz{yyzzzyyyyzzyzz{z{yzzyzyzzzz{{{zz{{zzyyyzy{z{{zz{{z{{{zyyyzyzz{z{{yzzzyyzzy{{zz|z|{yzzzzyzz{|{{zyzzzzz{zz{z{{{{z|{{{{z{{{{{{{z{{{|yz{z{zz{z|{z{{z{z{{zz{{z{{{z{{||{zz{zz{z{|{{z{{{{{{zzz{z{{|{|{{|{{{z{z{|{||{|{|z{z|{{{zz{|||{|{|{{{{{|{{{{|{|{|{{yz{{zy{z|{||{{|{{z{|zz{{|{|{{|}{||z{{{{{{||{{||z{z{{{{y}|||||{||{{yz{{{{||{{{z{zyzzzz{y{{{{zz{{zzzzxzzzzz{zz{yzy{zzz{zy{z{yz||{zzy{{zzzzz{zzzz{z{zyyyzz{zzzzzz{zzyyzyzzz{yzz{zz{zyyyzyzyz{yzz{zzyzz{yyyyzzzzz{zzyyxz{yyzzz{{zyyzyyyyzzyyyyz{zzz{yyzyzyzyy{z{zzzzyzzzyzyzzyzzz{z{zyyyyzzz{yzz{{{zxyy{zzzy{{{{{{{zzzzyzzz{zz{zz|{z{zzyzzz{zz{z{{{z|zzzz{y{z{z{{|z{y{zzyyz{z{z{zz{zz{y{zz{{z{{z{|zzzy{zz{z{{{zzz|{{z{{{z{z{z{{{{{{z{{|{|{z}{{{{|{|{{zzz{{z{{{{{{|{|zz{zzz{{|z{|{{|{{{z{{z|{zz{||{}{zz{{zz{{|||{{||}{z|z{{{{{||||{z{z{z|z{{z{{{|{|}|{z{{|{z{|{|{{|}{{{{zzz{{{{||{||{|{{z{{z{{|{{|}{{{{{{zz{{|z{|{{{{y{{{zyz{|z{z{{{zzyzzyzzyzz{z{z{z{{zzyzz{|{zy{z{zzzyzyzz{z{z{{{zyzzyyzzy{y{{zz{z{zxyzzyyy{zzzy{zyyyyyzyzzzzy{zzzyyyyyyzzzzzz{zz{yyzyyyzzzzzzzzzzzyzyzyyyyzzzzzzzzyzzyzzyzzz{{zz|zyzzzyyzyzzyzy{zzyyzyyyzyyyzz{zzzzyyzzyyzzzzz{z{zyxyyyyy{z{yz{zzzzyzzzzz{z{{{{{z{zzyyzzz{{zzz{{|zy{zzzzyzz{{{{zzzzz{{zzy{{{{{y{{{yy{{z{y{z{z{{{{{{z{z{z{{{z|{y|{z{{{zzzzz{z{{{|{zzyzzyzz{{||{{|{|zz{{z{z{{{{{{{}{{|{{{|{{z{{z|||{{{{{{{{{{{{|||{{{|zzz|{{z{||{|{{z|zz{z|{{{|{{{{{{z{||{{{{|{{|{|{{{{{{zz{{||z{||{z{{zz|{{{z}{||||z{{{|z{{||z|}|{zzzz{yzzzz|{{z{zzyyzzyzz{{{zz{{zzzyyyyyzz{{{{|{{{zzzzzyy{zzzy{{z{{zxyzyyzzzzz{y{zzzyyyzzyzzzz{yzzyyzzzxzz{zzyzzzzxyyyzyyzyz{{yzzzzyzyyzyzz{z{{zyzyzyzzzzzzzzzz{{yyzzyyzzz{zzzz{zzyyxyyyyzzzz{{z{yzzzzyyyzzz{z{z{zzzyzyyz{z{{zzzz{{{zyzyy{zzyzz{|{yyyzzyzzz{z{{|{zzzzxyyyzz{{z|{|{zzzzzzzz{zzz||zz{{{{zzy{{z{z{zz{zyz{z{zz{{y{{{z{z{zzz{z{{{{{{{{zz{|{z{{z{{{{{|}{zz{{zzy|{{{{{|{{zzz{z{z|{|{{{{|{z{{z{|{||{{{||}|{y{{{{{{|{|{{|||{{{zz{{{{|{|{|||{zyz{zz{|||{{|{|{{{{{zz{{{{{||||z{z{z|{{{{{{|||{zz{zz{z||z{{|z{{z|zz{{z{|{{{{{zzyzzzzzzz{{{{z{{zzyzzzxyzz{z{zz{{zyxzyz{zzzz{{zzzzyxyzyyz{{zz{z{zzzzyzzx{zzzzzz{yzzyyzzyyz{zzyzzzzzyyyyyzy{zzzzzzzz{zzyyyyz{zyzzyyzzyyzzzzz{zzzzzyyyyyyyzzzzyyzzzyzzyzyyz|{{zz{yzzzyzyzyyzyyz{zzzzyyzzzyyz{{zy{{zzyzzzyzzzzz{z{|{{zzyyzyzzzzz{z{zyzzzz{zz{{{{{{{yzzyzz{z{{{zz|{z{zzyzz{y{z{{z|{{{{{zzyzzz{{{{z{{{yyzz{yzz{|{zz|zzzzzzz{zzz|{{{{z{zzzzzzz|{z||{{{{yz{{z{{{{{|{{|{|z{{z{z{|{{||{|}|{|{{z{{{{{{{|{|{z{zz{{{{|{|{{{{{z{{zzzy{||||{|{{z{z{z{z{{{{{||||z|{|{|{{|{{|z|{{{{z{{z|{|{{{{{{{{{z{z{y||{{|||z{{|{{{z{{|{{{{{{{zzzz{yzz{{zzz{|{{zzzyzzzz{zz{{{{zzy{zzz{{y{|z{{z{zyyzzyz{{{z{|{z{zzzxzyzz{zz{z{zzzzzzzyz{zyzzzyzyyzyzyzzzzzy{{zzyyyyzzyzzzzy{yzzz{zzy{zzzzzz{{zzzzyyzzxz{z{zzzzzy{yyyzyz{z{zzzz{zzxyzyyyz{zzy{yy{zzyyxzy{y{{z{{zz{zyzyz{zz{z{{zz{zyz{yzz{zzz{z{{zzzzy{{zzy{{{{{{{{zzz{z{{{{z{{{{z{zz{zz{{{{z{zz|{zzz{zz{{zz{{{{{z{zy{{z{{{{{{{}{zz{{{zz{{||{{{{zz{zz{{{z{{||{|{{zz{{yzz{||{||{{{{{{z{{z|{}|{||{{z{{{|{{{|||{|{|{||{{{{{{||}{|{|||{{{z{y|||{{||{|zz{{{z{{{{|||}||{zz{{{{}{{{}|||{z|{{{z{{|{{{|}|||{{z{zz{{{|z{{|z{{z{{}z{||{{{z{zzyzz{zyz{{zz{|{zyzzzyyz{zz{zz{{{yzyyzzzzz{z{z{zzzzzzzzzzz{{zzz|zzzyzxzzzz{{z|{{zzyyzzzyz{z{z{zzzyzzzzzy{{zzy{{zzz{zyyzzyzyzzyzyyyzzyxyyzyzzz{{zzzzy{yyzzyzzz{{zyyzyyzzxyz{zy{{{zyzzyyzxyyzzzzz{zzzyyyzyyzzyz{{{xzzzyzzzzyzzzz{{zzzyzyzzz{{zz{z{{yzyzyzyzzzz{{z{yzy{{zzyyzzz{z{{zzzzz{yzzz{|z{zzzz{{zzzzz{{zz{{{zz{{{yzy{z{{{{z{y{zz{{zzz{{||||{z{z{{{zz{{z|z{||{{z{{yzzz{{{{|{z{{zz{z{z{{||{{{{{zzz{{{{|{zz|{z||z{{{{{z{|||{{|{{z|{zz{z{|||{||{{zzz{{{{|{z{{{{{{{{zz{z{{{{{||}|{{{y{z{{|||z{z}{{{{{{{{z{|||{|||{zzz{z{z{{|{{{z{zzzzyzzzzzzz|{{{zyzzzyyyzyy{zz|z{yzzyzzz{zzy{|zz{zzz{yyzzzzz{yz{zyyzyzyyz{{zzzzzyyzzzzyxyzyzy{{{zz{zyzyyz{{yzz{zzyyzzyxyyyzzzzzyzyzzyyzyzzzzzy{zyyyyyyyyyzzzz{zzzyyyyyyyzz{yzzzzzzyxzzyzzzyzzz{zzzzxyyzzy{zyzzzzzzzyyzzyz{zzz|z{{zxz{zyzz{zzzz{{zzzzzzyz{zz{zz{{yz{yzyzyz{{{zz{{{{{zzz{z{{zyz|z{zzzzzxyzzz|y{{{zzyzzzy{zz{{zz{{{{zz{zyy{{{{{{{{{zz{zz{zzy{{{{z{{z{{{{{zy{z{{|{{{zzzzzzz{|||{|{|{{{{z{{|{{|{|||{|{zzz{z{{z|{{{|{||zzzzzz{{{{||||{{{{zzz{z{|{{{z|{|{z{{z{{||||{|||{{{zz|z{zz{{{|{|{zz{z{zz{{z|{|{|{zz{zz{{{|}{{{z{zzzzzy{y{z{{zz{{{yyzzzyy{z{{{{{zzyzzyzy{zy{z{{|{{yzyzyzyzz{{yz{{{zyyyzzyz{zzz{y{yyyyyzzyzzzyz{{zyzxyzzyyzzzzzz{zyyzyyzyyyyzzzzyz{yyyyyzy{yzzz{{zy{yyzxyzzz{zz{{yzyyzyzyzyzzzz{{{{yyyyzyyyzyyz{yy{zzzzxzzzzzy{{zzzy{yyzzyzz{|{zzzzzyzz{yz{z{{z{{{{zzyzyz{zz{{z|{z{zzzzzzzz{{z{{{|zzyz{yzzz|{zzzz{z{zzzzy{z{zz{z{z{{{{zzy{{{|y{{z{zzzz{zz{z||{|{{{{z{z{zz{{|{|{|{{{{z{z{{yz{{|z{{{{zz{zzz{{{||{{{{{{{yz{|{{{{{|{|{|{{{{{{{{}{||||||z{{{z{|{{{|{{{{||zz{{{{{{|{{z||{{{{{zzzz{||{{{|{{zy{{zyz||{{{|{{zzzzz{z{|{{{{{|{z{zzz{z{{|{z{zzzzyzyzzyzz{zzz{{{z{zyzz{z{{yz{{zzzyzzzyx{zzyz{zyzzzz{zyy{z{zzz{{zzzzyzzyyzzzz{z|zyyyzyzyzzzyz{{zzyxzyzzyyzzyyzyzyyyyxyzzyyzzy{zzyxyyzyzyzzzz{z{zzyxzzxyyzz{zzzzzyy{zzzyyzzz{zzzzyyyzzyzyy{zzzzzzzz{zzyzyzzz{y{|{yzzyyyzyyzz{zzzzyyzyyxzz{{zzzzz{zzzyzzzzz{zzz|{|yzzyyzzz{{{{zz{zzzz{zyzzz{{z{{{{zzzz{zzyz{{|z{{{{yzzzzzy{{{zzzzz{{z{zzz{{y|z{{z||zzz{zzyz|{z{z{|zzz|{yzz||{{{{{{{{{zzzz{{||z{{|z|{{{{{{{z|zzz}{{|{z{|{{{z{|||{{|{z{|{{{z{|||{|{{|{{{{y{{z{{{|{|{|z{{{{z{{{{|{z|{{{{yzyzz|{{{{{|{{{{z{{{zz|{||{|{||{y{{z{|{|{|zz{{{{zyyzyy{{z{zz{{zzyzzyyzz{zz|zzz{yyzzzzz{z{z{{{zyzzzzyyzz{yzz{{yzyxyyzyzzzzy{z{zyzxzzyyzzzzzzzyyyyyyzyyzz{zy{{zyyyzyyyzzzz{zz{zzzzzyyyzyzzz{{{yyzzyyyzzz{z{zzzzzyzzyzzyy{yzz{{zzyzyzxzyzzy{yzz{zxzyyyyzyzzzzz{zzyzzzyyyzz{z{zzzyyzyzzyzyzzzz{z{zzzzyyzyyyzz{z{{yzz{yzyy{{{{z{{{{y{yzyzy{yzzz{z{{yz{zz{y{{zzz{|{{yzzzy{z{{{zz{{z{z{y{zzzz{{z{{|zy{y{zyz{{z|{z|||z{z{zz{y{|{{z{}|{y{{{yzz||||z||{yz{z{z{z{|||{{{{{{y|zzz{z{{||{|{|zzzzy|{{{|{{|||{z{y{{zy{{{{z{|||zz{{z{y||{|{{{}{z{z{{{zz|{{|{{|z{zz{{{z{|z{{|{|z{{{zz|z{{{|{{{zzyzzzyzzzz{y{y{{zz{zyzzz{z{z{z{zzyyy{zzy{z{zzz{zzzzzzyyzz{{{zz{zyzzxyz{yzzzzz{{|zyzzyz{zzzzyyzzzzyyyzyyyzzyzyzz{zyzzxzzzzzyzzzy{yyzzyzzyyzzzy{{zyzzzxzxzzzzzzzzzzyyyyyyzzzzzzzz{zyyzzyzyyzyyzzzzzyyyzzyzyz{yzz{yzyzzzzyzzzzzz|zzyyzyzxzyyzyz{z{{zyzzzyzzzz{zzy{{zzzyzyyyyz{z{{z{zzzzzyzyz|{yy{zzzzzz{zzz{z{yzz{{zzzzz{zy{|{z{z{{zzzzzzzzzz{|{{{{{z{zyzzz{|{{{|{|zyz{zyz{zz{z|z|{z{z{{zzz{|{|{{{{{{{{z{{{{{{{{{|{z{{z{|{zz||{{|z|{{{{yzz{zy|{{|z{{zz{zz{z{z{{{||}{{zz{|z|z{|{||{{z{{yz{z{z{z{{{|{|{{{z|zz{|{{{{||{z|z|zzy{|{{{{{z{zyzyzzxyz{{{z{{zzz{zyyyzy{z{{{{{yyyyyyz{zzyz{z{zzzyyzy{z{{zyy{zzzzyzyzyzyzyzz{{zzyyyyyxz{yzzz{zzyyzzyxxzyzzzzzzzyzyyyyyxzyzzyz{xxyxyxyyzyyzy{zzyyzzyyxyyy{zzzzzzzyyzyxxyzzzzzyzzyyyyzyyzzzzzzzzyzzyyyzxy{yzz{z{yzyyzyyyzzz{zzzz{zyyzzyz{zyzzzzzzz{yzyzyzz{zz{y{yzzz{zzzz{y{zz{zzzzzzyyzyz{zzz{{yzyxzz{yzy{{z{|{zzzzyz{z{|z{{z{{zzzzz{z{yz{{{{|{zz|{zz{{{zz{z|{|{zyzzz{z{|z|z{|zzzz|zzzz{{{{{|{|{{{{z{{{{{{|{{z||z{{{{{z{}{{|{||z{{{z{z{{{|{{{{{{{{z{{yz|{{{{z|{{{{{zz{{{{z{||{|{z{y{{z{z|{{{|{{{zz{zzzz{|{{{{z|{{{{yy{zz{z|{|zzzzzzzzzyz{{zz{{{yyzzzzzzzzzyz{z{z{zyzzyy{{zz{{{zzzyzyyzzy{{{yzz{zzzyzzyyzzzzzzz{yyy{yzyxyzzy{y{zzzyyzyyzyz{zzzzzzxyyyyyxzzzyyzz{yyzyzyzyzz{zzz{zyyyzyyyyzyzzzz{{zy{{yyyyzzz{zz|zyzzyyyyyyyzzzz{zyyzyyy{yyzz{zz{z{yyzzzzyyy{zyz{zzzyyzzxz{zzzzz{{yyyzzyxyz{zzy{{zzyyzyy{yzz|{zz{zy{zz{yzyzz{zz{{{zzyzyyzz{{|{zyz{zzzy{zz{{{|{z{z{zzzz{yzzz{|z|{{{z{{z{z{{z{z{{|{|{y{{zz{z{|{{z|{|{zz{{zzz{|{{{||{|{zz{{{{z{{{|{|{zz{zz{{z{|z|{z{{{zzzz{|{|{|||{{{{y{zzzzz|{{{z{}|{|{z{{{z{|{{{|{{zzz{{{zz|{|z{||{z{yyzz{z{{{|{{{z{zz{zzzzz|{z{{z{{yyzzzzzzz{z|{{zzzzyzyz{{{yz{{|zzzzzyyyz{{zzzz{zzz{zzyzzy{z{zz{zyzzzzy{z{{zzzzz{zyyyyz{yy{zzzz{xzyyyzyyzzz{z{yzzzyyzzyyxyyyzy{z{zyyzyyyyzyyzy{zxzzzzyzyzyy{zz{y{zyzzyyxyzz{{zz{zzzzzyy{yzzyyzzzzy|yzxxzyy{zzzyz{zzzzzzzy{{{{yz{{zyzzzzzzzzzzzzz|zz{zyzz{{zzz{{z{z{yzyz{zz{{{zz{{zyzzzyzyz{{{z{zzzzzyzyzzz{{{zzz{{zz{y{z{{|z{z|z{zzzz{zzz{{{{|z|{{zzzzz{{z{{{{||}|zz{{zzy{|{z{{|{{{{z{{{{{|{{{|||{z{z{{|{{{{{{|{{|{{zzzzz{{{|{{|}|{{{yz{{z{|||{|{z{z{{{z{{{|{|{|{zzz{{{z{z{|{{{{|zz{zz{{zz|{{|{{|{{{{{z{{{|{|{||{{z|z{z{z|{{{{zz{yz{z{{yyzz{zz{z{{zz{zxyzz{zyz{{{{zzzzzzzzzzz{{{{{{zy{yyzz{zzzyz{zzzyyyzzz{{z{{zzyxyzyyzzzzzzy{zzzzzzzzyzzyzyy{yyyzzyzyyzyzzzzzyzzyyzyyyzzz{zzzzzzzyyzzzzzy{zzz{{zz{{yzzyz{yzzz|yzyzzzxzyyzzzyzz{yzyyzzyyy{zzy{zz{yz{xyzyzzzzzz{{{{zzzyzyz{zzz{{{zzyzzyzz{{{y{{{{zyzzzzzz{z{zz{{{zz{z{zyzz{{{{zzz{z{y{y{z{{{{z|{zzzyzzzzz{{|z{{{zz{zzzyzzz{|{|{|{z{{{{z{{z{|{{|{|{zz{zzzzz{|{z{{{|{z{{{{z{}{z{|||{{{{{{|{{|{|{{|{zzz{z{{z{|{{z{}|{{{z|{|{{|{}{{||{zzz{z{z{zz{{||{{zz{|z{|{||{|{{|{{|z{{|{{{}{{|{zzz|{{{{zz{{{{|{|{{{zzyzz{{|{z{z{zzzyyzzz{|{{z{z|zzyzzzzyzzzz{{{{zzyyzzyz{yzz{z{z{z{yzzz{y{{{zz{{zzz{yyzzzzz{yzzzzyzzyzyxy{{zzzyy{zyzzzyzyz{zzzzzyyzzyyzyzzzzzz{zz{yzyyyyyyz{z{{yzyyzyyyyzy{zyyzzzyz{yzzzz{z{zz{yzzzyyzyyzyyzzzzzzzzyzxyzz{yzzzzzzy{yzzyyzyzz{z{|{yzzzyzy{zz{{{z{{zzyzxyz{zz|{{{{zyzzzyzz{z{zzz{{{z{yzzzz{zzzz{{zz{{zzzzy{z{yz{{zzyzz{zzz{{{z{{z{{zzz{zy{zz{z{{|{z{zzzz{zz{{{{{|{zzy{z{zz{{|{{{{{{zzz{z{z||z|{{||{{z|{||{|zz{z|{{{{{{{{zz{{||{|{{{{z{z|{{{{|{{|||{zz{|zz{{{{{||||z{z{zz{|{{|}{z|{{{{z{|{{{{z{{}||{zz{z{zz{{{|{{{|z{{z{z{z|{|{{|z{zzyyzyzzzzzzzz{z{yzzyzzyzz{z{{z{zyzzzyyxzzyzz{{zzyzzzxyzz{zzyzzzzzzyzxzzzyzzyy{{yyyyzyzzyyyyyzz{yyzyyzyyzzzyzzzzyzzywzyxyyyzzzzzyxyyzyyyzyyzzz{yyyyxyyyx{z{yzz{yzxzzxzzyzzz{zy{zyzyyzxyyyyyzzyzzyzyyyyyyyyzzy{|zzzyzzyzyzzzz{z{{zy{yzzyyzzzz{zz{zyzyzyzyzzz{zz{zzzzx{zzyzz{y{{z{{zzzzyyyz{zz{zzzyyzyzyyyz{{{{{{{{y{zz{z{{|z{z{{{{zzz{zzzy{z|z{{{{{z{z{zyz|{{z{||zzz{{yzz{{{{{||{zzz{zz{{||{{{{{|{{{z{{{{{{{{||{{{z{z{{{z{|{{{||{|{{z|{|{z{||{{|{}{{{zz{z{{{|{{||{z{{{{{{{{|{{|||{zzzz|{z{||{{{||{{z{z{zz{|{{{z{{zz{z{y{z{{{{{{yzzz{yzzz{z{|z{{|{{zzzzzyzz{{z{|{z{zzy{zy{{z{{z{zz{zyzyzzz{zz{zyz{{yyzyy{zyyzzz{{{zzzzyyzxyzzzzzyzzzxyyyxzz{{zzyzzy{zyxyyzzzzzzzzzzyyzzxyyzyz{{z|yzyyyzyyyyy{y{yzzyyzyyyzyzyzzz{z|zyzxzyyzyz{yzzzzzzxyzxyyy{yyy{{zyyyyyzyyzzzzzz{zzzzzzyzzz{zzz{z{zz{zzyzzz{{{y{{zzyyzzyyzzzyzz{{|zyzzyyyyzzz{z{|{zzzzzzzzzz{{zz{zzzzzzzyzzzz{{z{z{{yzzzz{z{{{{{{{zz{z{z{zy{z{{|{{{{zz{{z{|{|{{|z{{yy{{{{{{{{{{{|{{z{{z{zz|{|{|{}|{{{z{{{{|||z{|||{{{{zzz{{{{{|||{zz{{{{y{{{{{{z||{z{{|z{{{zz|{{||zz{{zzz|{{{{{{{|{|zzzz{{{zz{z{{|{z{zzz{{||{{{|z|yz{zz{zyz{{zzz{{{yzyzyzzzzz||{{zzyyzyzyy{zz{zz{{yyzzzyzzz{zzyz{zzyzyzzzzz{yzzz{z{xzyyzyzzzzz{zzzzzzyyyyyz{zzz{zyyyyxzyzzyzy{y{zzzyzyzxzyy{zzzzzzzyzyzyxx{yzyzzzzyzyzy{yyz{zzzyz{zyyy{yyyzyyzzzzzzzzyyyzyyzzzz{zzyyyyyzyyyzz{{z{{yzzzyyzzyzzz{zzz{zzzyy{y{{z{y{{{zzzyzzyz{z{z{zz}{zyyzzzyz|{z||{{{z{yzzyz{{{z{{zzzyzyyzyz{{{zzzzzzzy{{zz{{|z{zz{{z{zzzz{{{{|{{{|}{y{z{z{y{z{{}{|{{zzzzz{{{{{z{|||{{{{||{{{{{z||{||{{|{{{zz{|||{|{{{{zyz{z{{{z{{|{{z{|{{z{{{{{{|||{z|{|z{z|{z|{|||{{{z{{{{{z{|{||{|{|{|{{z{{|{{|{|{z{zz{{|{z{|z{{zzzzzzzyyz{zz{|{zzzyzz{zz{z{zy{{{y{zyyzyy{zzzzzzzzzyyzyzzzzy{yzz{zyyyyzzyzzzzzzz|zyzzyzyzyyzyz{zzzzzzzyyyzyzzzzyzyy{yyzzzyzzyy{zzxyzzyxxyzzzyzz{{yzzzxzyyzy{yz{{zzzyyzyyyzzz{z{z{zyyyyxzxzzyzzzzzyyyzyzyyzzyyz|zzzzyxzzyzzz{zzy{z{zyyzy{y{z{{{z{zzz{zzzzyzxzy{zz{yy{zyzzzz{{zz{zzzzzzzyzyzzzzz{{{{zzzzzy{z{{z{z{zz{z{yyz{zzz{{{|z{zzy{zz{{{z{{{{zy{z{zz|zz{z|zz{{zz{yy{zz{{{{|{|{{yzzzyz{||z{z{|zzz{zzz{||{|{{|}|{yzz{{{{{|{{{{{{{y{{{yzzz|{{z|{{{zz{zy{|{{z{{||}|{{{zz{|{{|z{|{|zzzz{z{z{}z{{{{|{|y{{zzzz{{{zz{{{zzz{zz{{{{z|{{{{zyyzy{zz{y{{{{zzzzzzzz{zzz{zz{z{zzzzyzz{yz{{z{{yzzyzyyyz{{|zzzzzzzzxyzxyz{zyzyzzyyyyzyyzyz{yz{yzyzyyyyyyzzzzy{zyxzyxyyyzzyzzzyyyyzzzyyyy{zyzzzzyyxyyyxyzyzzzzzzzzyyyzyyyzzzzzzzzzyzzyzxyxzzz{z{yzzyyyyzy{z{zzyzzzzzyyzyz{zyzzzzzyyyyzzyzz{zy{z{zyyzyzyx{zz{z{|zzzzyzzyyy{{zzz{{{zzzyzzxxzyzz{{zy{{zz{yyzz{zz{zzzzz{zy{zz{{zz{zzzzyzyzzzzzzz{|{{zz{zzz|{z{z{{{{|{zzzz{zzy{{{|{{{z{{{{z{z{{{|{z||{{|{z{zz{{|{{z{|zzz{z{{z{{|z{|||{{{{{zyz{z|{{{{|{z{zyz{zz{{{{{{||{zz{{{zz|z|{z{|{|{zz{{{{{{{{{||z{zz{zzzz|{|{{}|zz{z{z{|{{z{|zz{zzyz{zzyzzz{z{z{zyyzzzzz{|{z{z{{{zzyyyzzzzz{zzz{{y{yyzyzzz{z{y{zzy{yzyyyyyzyzzy{yzyyyzyyzyz{z{zyzzzyyyxyzyzyy{zz{zyyyyyyyzyz{zzzyyzyyxzyyz{zyzzy{yzzyyyyzy{yzzzz{yz{yzzyyzzzzyz{yyyyzyzyzzyzz{yzzyzyyzzzz{yzz{zzyyyzzz{yyzzzz{{zzzyzzyzzz{zzzzz{zyzyyzzz{zzzzz{zzzzzzyzy{{z{zy{|zz|zzz{y{{zz{{zzzzzzzzyz{z{{{{{|{zzzzyy{|{{zz|z{zzzzzyzyzz{{||||z{{{{z{{|{|{{{{|{zzz{zzz{{|{{{{{{zzz{{z{{{{{{{||{{{z{{{zz{{{{|}z{zz{{zzz{}|{|{|{{z{|z{{z{{||{||{{{{{z{{{z{{|||||z{{{z{z{{{{|||{||zz{zzzz{{{{{{|{|zz{zz{zz{|{{{|{z{{z{z|z||{{|{{{zzzzzyzzzz{{zz{{zyxzzyzyyzzz{z{zzzzyyyzyzzzzzyz{{yzzyyyzyz{zzy{{zyzyyyyxzz{zy{z{zyyyxyzxyzzzy{zzzyyyzzyyzyzzzyz{yxyyx{xyyzzyyzzzyyyzyzzzyyyyyzzyyxzxzxyyzzyzzzz{{zyyyyxyyyyzzyzzyyyyyxyyy{yyz{zzyzzxzyzxxzzzy{{zyzzxzyzzz{yzzzzzyyzyyyzzz{{zz{|zzzzzzzzyzz{{zzz{yyyyxzzz{zz{zy{z{z|zzxzzzzzzz{|{zy{yzyzy|{{z{z{{{zyzzzzz{z{zz{{{z{zzzz{yz{{{{|{{z{z{{zz{{|{z{{{z{yzzzyyzz|{{{{{z{yzzzz{z|{{|{z{|z|z{{zzzzz{z{z{|{zz{{{{z{{|{{{{{zzz{z{zz{{{{z|{{{{z{{zzzz{{|{z{{|{zz{z{{|{{{{||{{zzz{{zz{{{{{{{|{{zzzz{zz{{|{{z{zy{yzzzz|{{{{{z{zzyzzy{yyz{{{y{{zzzz{zyzzzyzzz{{yyzzzzzy{zzzz{|{zyzzzyyyz{{zzz|zz{zyxyyzzz{zzzz{zxyyzzzyz{zzzzzz{yyyyxzzz{zzz{zyzyyxyyyxyyzzyzzzyyyyyyxyyzzzyz{zyyyyxzyyyzzz{zz{zzyzxyyyzzzzz{zzyzzzyyzzyyzyyzzyyzzyyzyy{zzzyzyzyzzzyzzx{zzzyy{z{yyyzyzyzzzz{{yzzzzzyzyxzz{zzz{{zzzzyyzzzzzzzz{{zzzyzy{zy{|zzz{{zyy{yz{yzz{{z{|zzzz{zzzy{{yz{y{zz{z{{z{zz{{{zz{|z{{{{zzz{{z|{{{|z{z{z{zz{{{{{{{|{z{zz{zz|}|{{{||z|{z{{z{{{{{||{{{|z{zzzz{|||z{{{{zz|zz{zz{{}z{{{{zzz{zz{{{{z{|{{{zzz{{z{{{{|{{z|{{zz{|{z{{{|{||{{zzz{z{z{{{{{{|{{{z{{{zz{z{{{yzyzzyyyzyyyzzzz{zzzzyyyyzzyzzz{{yyzyyyzzzyzyzzzzyzzzzyyyyyzzzyyzz{zyzyyzxxyzzyzyxyyyyyxyyyxyzyzyzyyzyyyxzzzyzzyyzzyyzyxyxyyyyzyyzzzyyyywyyyyyzyzyzzzyyyxxxyzyyzzzzyzzyyyyyyyyzzzzyyyyyyyyyyzyyyzyyyzxyzyyxyzyzyz{zyyyxyyyxyzyzzzzzyyzzyxxzzzzyyzzzzyzyyzyzyzzz{yzzzyyyzyyyz{zyzyy{{zyyyyzzyzyyyzzzyz{zyxyyzz{{y{z{zyyyzzzyy{z{zzy{zzyzzzzyz{z{z|{{yzzzyzzzz{z{{{z{{zzyyyyz{{{{z{z{{y{{z{zyz{{zz{z{zzyzzz{z|zzz{z{|zz{{y{zy{zzz{{{{|z{zz{zz|{{{|{{{zzzz{zyzz{zzz}|{{yzzzz{z{{|{{{{{zyzyzz{zz{{{zz{{{{zzzzzzz{{{{{|{zzzyzyzzzz|z{z{zzzyx{yyzz{zzz{zzzyyyyyyyzyyzzz{zzyyxyyyyzzyzzyzzzxyzzxyyy{zzzzy{z{ywxyyyzy{{yyzzzxyxxyzxyzzyyzzyyzyxyyyyyzzyyyzzyzyxxyyxyyzyzy{zyyyxyzyzyyzxyzyyyxyyxyxxzyzyzz{zyyyxxzyxyzyzyzzyyzxyxyyxxzyzyzzzyxxxzxyxyyzyzzzzyyzzzyyxyyzzzzzzzzzyyyyyyzzyzzzzzzzyyyzzzzyxz{z{yyzzyyzzzz{zzzz{zzyzzz{zz{zyyzyzzyzyzyzyzy{z{z{zzzyzzyyyzzzyz{zzzzzzz{z{zzz{y{z{zz{z{z{z{{{|z{z|zzyzzzzzy{{z{{{z{zzz{yyz{{{|{z{zzzyzy{zzz{{zz{{{{z{zz{zzz{{{{{{{zz{{zzzz{{{zz{|{{z{zzzyzz{{|{|||{zzz{yzz{{{{|z|{{{zxz{z{{|{y|z{{zz{{zzzz{|z{z{{{yy|zyyzz|z{zzzzzzzzyyyyyzzzyzz{zyyyxyyyxzzzz{y{zzyzyyyyxzyyyyyzzzxyzyyzyzyzzzz{{zyyyxyxzzyzyxzyyyyyyzyyxy{yzyzyzyyzyyxyyyyzyyzzzxxyyyzyxyyyyzyyyxxyyxxyyyyzxxzzzxyyxxyyyyxzy{zzyyyyyyxxzzzzyzzyyyyxxyxyxxzxzyzyzyyxxzxyyxzyzy{zzyyyxyyzxyzzzyyzzyyyyyyyyzyzzyzzzyzyyyzzyzzyzzzzyyyyzyyyy{z{zyz{zzzyyzxyyyzyyyzzzyyzyyyyyyyzz{z{yzyz{yzzzzz{zy{z{zyyyzyyxz{{{z{z{yyzzzyzzyzzzz{zz{zzzyzyzz{{{z{zzzyzzy{zz{{{z{z{{{y{{yzz{{{z{{{|{|zzzzy{z{zzzz|{{zzy{zyzzz{{z{zzz{z{{z{z{z{z{{{{|{zzzzzzz{{zz{{{{{zzzzzzzzzzzz{{{zyzyzyzyzzz{{z{{zyzzyzz{{z{zz{yzyyzx{zyyyzzyyzzzyyxyyzyzyzyzzz{{yzxyxxzxzyyzzyzzzzzyyxyyyzzyzzy{zyyyyyzyzyzyzzz{yxyyzyzyyyyyyzzzzxzxyxyxzyyyyyyyxzyyyxwzyzyyyyyyyyzzyyxyzzyyyyzyzxyyyxyyzzyzzzzxwyyywxyyyyzyy{yyzxyxyyzyyzzyyzzyyyyxyyyyyzyzyzz{yyyyyzxzyyzzyz{zyxzyzyyxyyzyyz{{yyyyyy{yzzzyz{zzzyyxyyywyzzyzzzyzyyzzyyyyy{zyzzzyzzyzzy{zzyzzz{yyzzyyyyyzzz{zzz{zzyzyzzyzz{z{|{zy{zzzyzzzzz{{{{zzyzzzzzz{z{z{{{{{zzy{x{z{{{z{{{{{{{zzy{{{{z{{|zzzzyzzyzzzzz{{||{z{z{zyzyzz{z{{{{{zzzzy{zz{z{z{{{zzzy{y{z{yz{}z{|zy{y{yy{z|z{{{{z{zzzzyyzz|zzz{{z{z{zzzzy{{|{{{{{zxyzyyyyyz{yzy|zy{yyzzyyzyzzz{zzyxzyzyyzz{zy{{yyz{yzxxyxyzzzzzzzzyyyzzxxyyyyzzy{zzyyyyzyyyyxyyzyyyzyxyxyy{yxyyzzxxxxyxyzzyyyyyzyxyzyxyzyyyyyxzyyyyzyyxyyyzzyyz{yyzzyxzyyzzzzyzzzyxyyzyxyyzxyzzyyzxyyzxyxyyzyyy{yyzyyyzzyz{{zzyzzyxyzyyyzyyzzyzzzzyzxxxyyzyzzz{zzyzzxyyyyzzyyzzz{yyzyyyzyyzzyzz{yzyzyyyzz{zzz{{{zyxzyz{zzz{zzzzz{yzzyyzyxzz{zz{{{zzzyzzz{zzz{z|{|yzyzyzz{zy{y{z|{{zz{{yz{z{z{{{|{z{zzzz{zzzz{{{||{yzzzzzyz{{z{{{{{zzzz{{{{z{z{{{{{zzzz{z{{zz{{{{{{zz{zzz{{{z{{{|{zzzyyzzzz{{{z{{{zzyzyzyyz{{{z{{{{{zzzyzyz{{{{zzyyyyzyzyxyyzzzyz{xyxzzyzyzyzyzzyzyzzyzyyxzyyzzzz{xzyyyzxyzzzzzz{{zyyyyzyyzyzzy{zzyzzyyyyxyyyyyx{yyyyyzyxxyzzyzzzyyywxxyxyyzzzyzzzyxyyyyzyyyyyzzyzxxxxyyxyyyz{yzyzyzyyyyxyxzzyyzyyyxyyyxxyzyyyyyyzyyyxxzyxyzxyy{yzzyyzxyxxyy{zy{yzyzzyyxyyzzz{yy{{yyyzyyzyzyyzz{zzyyzyyyz{zx{{zzzzzyxyyyyxyyzzyyzzzzzyyyzyz{y{yzz{zyyyzzzyzyzz{{{yzyzzzyyyzz{{{zzzyzyyzzzz{zy{z{|{zyz{{zyy{{{yz{{z{xzzzyzz{z{z{|{zzz{zy{{{z{{{z{z{{yzzz{yz{|z{{z{{{z{{yzzz{zz{z{{{zyzzyzzz{zyzz{z{zzz{zzy{z{{z{{{{zzyyyzzzz{{{z{{{{{{zzzzzz|{zzz{{zz{zzz{zzz{{{zz{zyzyyxzyzz{yz{zz{yzzyyyyzz{z{{{{zyyyzyzxzzzzz{zyyzyxyyyyzzyzyz{zyyyxyyzyyyzzzz{zzzyyyzyyzyyzzy{yyxyxyyxxyzyyzzzzyyyxyyyyyzyzzzzzyyxxxyxxyyzyzyyzxxyyyxyxyzzx{zyyyyzzyxyyyzyzzzzzyzyxxxyyxzyzyzzyzzzyyzyyxxyyyzzzyzzyzyxyyyzzz{zzyzyyzzzzzzzzzyzyzyxzyzyyzyzzyzyzyyzyxyzyzzyzzz{{{yzzyzyzzz{zzzyzyyzzyyzyzz{{zyzz{y{yyyxzzzzzzzyzzzy{zzzzz{{{{{{zyz{yyzzzz{zzy{{{zzzzzz{{{zz{{{|{zyzzzz{zzz{z{{{z{z{{zy{zzz{{{{{{{y{yy{yz{{{{{{{|{yz{yzzzyz|{{{{z{yyzz{zz{z{zzz{|{zy{{zz{{|{{yz|{{{yzzzyz{z{z{{|{zzzzzzz{y{{{{z{|zzzy{z{zzzz{zzzzy{yxyxxzzz{yyy{zzyyyzyyyz{zyy{z{zzyyyyyy{yyyzyzzzyzzyyyxyyzyyyzzyyyyyyxxyzyyzzy{yzyyzyyxyzyxyzzzzyyzxxyxzyzyzzyzyyyxyyyxzyyyyzz{zyyxyyyxyyyyyzzyyyyyxyxyyzzy{zzzzyzyzyzxyyzyyyyzyyyzyyzyxyzzzzzzzyyyyyyyzzyyyzz{yyzyyzyxyzzy{zzyyzyxzzyyzzzyyyz{zzyzyyzyyyzzyzz{zyyyzyzyyzzzzzzyzxzyzzyzz{yzyzzzyzxyzyzxzz{zzy|{zzyyzyyz{yzzz{{{yxzzzzzyz{zz{{z{z{yzz{zy{{z{z{|{yzyyyzzyzzz{z{z{zyzzzzzz{{{|{{|{zzzzz{zz{zz{{{{{zzz{z{zzz{{{{{{|zz{zzzzyz{{{zz{{zzzzz{zzyz{{zz{{{{zz{zzzzz{|{{{{zz{zz{zzz{zzz{{{|{zyz{{z{{z{{z{{zyz{zzzzzz|{|{z{{z{yyyzxzzzz{zz{zxyyxxxy{yzzzz{{{yzyxyyyzyzzz{{zzzyyyyyyzzzzzy{yzyzyyyyyzyyyyzyzyyzyzyzxxyyyyzzxzyyxyxzyyyzzxyzyzxyyxyzyyzyzzyzzyyxyyxyyzzyyyzyyyxyyzxyyyyzyyzyyyyyxxyxxzzxy{zzzyyxyxxyyxyxzyzzzyzyyxyxyyyzyyzzyyyyxxzyyyzzzzzzzyyxyyyzyyyyzzzyyzyyyyxzyzyzzyzz{yzxyy{yyyyxz{y{zzyzxzzzyyzy{zzzzzyyzyyyyzzzzyzzyzyyzxzyzy{zzzzzzzyyyzyyzz{y|{z{zyzzyzzzz{{{{{z{{zzzzxzzz{{{z{{{{{zyz{yzy{|z{{{{zzz{zz{zzzzzz{zz{{zyzyzzzz{{{zz{|{z{zzz{z{zz{z{{{zy{zzz{{{{|z{z{}z{zyz{{zzz{{{{{{zzyy{z{{z{{zz{{{{zyzyyzz{z{}{z{{z{zzzxzzz{{zz{zzzzzxzyyyz{zyzz{zzyyzyyxyz{zzz{zy{yyyzxzxyyzyzzyzzzyxyxyxyyzzyyzzzyyyyyxxyyzyyzzzxyyyyyyxyyxyzzzzyyyxyxyyyzzyyzzzyyyyyyxyyyyyzz{zyxyyxxyyyyyyzzzyyyyxyywyyy{yzzzyzyzxyyyyzzzzzzyzyxyzyyxyxzzyz{yzyxyxyzyxyyzzzzzzyzyxyyyyyzyyzz{zyyyxyyxz{{yzyzzzzyyyyyxyzy{{yzzzyyzyyyyyyzzzzy{{zyyzyyzyzyy{zzzzzyyyzzyzyz{yy{{zzyzyyzyyzzzyz{yzxyyyzzyyzz{{{{zzyzzyzyzz{{z{{{{{{zyzzzzyzz{{z{{{zzzzyyzzz{z{zzz{zz{zzzz|zz{z{{z|{zz{yzzzz{{{{|{{{y{zzyzzz{zz{{{zzzz{y|yzy{{{{{{{zzyy{zzz{z{{{|{|{yzyzy{z{{{|z|{{|{yzyzyzz{{zzzzzyz{zzzzz{{{{zzzzyzzyyxyyy{|zzyz{xyyzxyyxzzzzz{{zzzxyyxyxzzzz{z{yyyyxyyzyzyzzy{z{zxyyxxzyyy{xzzz{xyyxzyyxzzzyyzyyyyyyyyxyxyyyyzyzyxyxyyyyyzzyzyyzxyxyxyzzzyzyxzzyyyyzxxxyyyxyzyzzzyyyxyxyyzzy{zzzzyyyxyyywyyyyzzzyyyyxyxwyyxyyzzyyyyyyxxx{z{yzzyzzyzyyxxyzyyzzzzzzzzzyyyyyzzyzz{zyyzzxyzyzz{yzz{yzyyzyyzzzzzz{z{yxyzyyyyzzzzzzzzzzyyzyyyyyzzyzz{{zzyyyzyzyzz{zzyzyyzzzyzz{zyzz{{zzyyyyzyy{{{zz{{{{zzyzx{z{z{{z|{{zz{zzz{z{z{{|{{{zyz{zyzz{{z{z{{{{z{zzyyzzz{{{{{zzzyyzyzzzz{{{z{{zz{z{zzzy{{z{|||zzzyy{zzy|z{{{|z{{zz{zyz{z{{{z|{yzzzzzzzy{zz{z{zzxyxzyzyyz{yzzzzyxxyyyyyyzyyzzzzzzyyyyyyyyyyyzyyyyzyyyyyzyyzyzzzyzyyxyyyyyzyzzzyyyyxyyzxyzyyy{zyyyzyzzyxyzzyyzzyyxyyyyxyyyyzxzzzxyyyyxzxxzzyyyzyzyyyyxwyxyzzzyzxyyyyxzzyyyyxzyzyyxyxxxyxxxyzyzzyyyxyyyxyxzyzyzzzzyyyzyyxzzzzzy|{zyyxxyyxyyzxyy{{zyyyyyzyyyyzzz{zxyyyyyyyxy{zzyzzyyzyyzzzy{z{zzyzyyzyyxzyzz{zzzzzzzyzyyyyz{zyyz{yzyzzzzzyz{zzzz{zzyyzzyyzz{y{zz{|yzyyyzyyzz{yzz{{zzyzyyzz|{{{{zz{z{zz{yzzzzz{{{{{{{{zzz{zz{z{{z{{zzzzyzzz{zzzz{{{{yzyzy{zzz{zz{zz{{zzz{zzzz{{{{{{{{zz{zzz{zz|z{|{zyzzzzyzz{zz{{{zzzyzyzzz{zz{z{z{zyyyyyzwyzyyzzz{yyzzzyyyyzzz{{{zzzzyxyxxzzyzz{zzzyzzyxyyyz{zyz{zyzyxxyyyyzzzzzzzyyzxyyxzyzzyy{yxyyzxyyyxzzyyxzzyyyyxyzyxxyzzzyyyxyyyywyxxyzyzzyyxxxyyyxyxzzz{zyzyxyyyyyyyzyyyz{{yyyxyyxxyyyyyyyyyxxxyxyxx{xyyzzzzyyzyzyyzxyzzzzzzyxxxyyyyzyyyz{{zz{zyz{zzzzyxz{{xyyyzyzzyyyxz{yzzyzyyxyyyzzzz{z{{zyyyzzyzz{z{z{zzzyxy{y{yzzyzzzzyzzy{zzzzzz{zz{zzzzzzzzzz{{{z{{{{{zyzyzy{{zzzzzz{{zzyyzzz{{{{{|}zzzzzy{z{|z{{{||{zy|zyzz{|zz{{{|zzzzzzz{z{{z{{yzzyzzzzzz{{{{{{|{z{zz{zzzzz{{{||{{zzyzyzz{z{{{{z{{zyzzzxz{{{zz{{zzz{zzz{y{{{{zzzzzyzzyxyyxz{yyzzzz{yxyyywyyzzy{z{xzxyzxyyyzzyzzzzzyyyzzyxzzzzzyzzzzyzzyyxzzzxyzzzyyyyzxzyxzzyzyxyzxyxxyxyyyyzyyyzxzwyyyyyyyyyzyyyyyyxxyyyyzzyzyzyyyyyyyxyyyzyzzyyyyyyxyxxyxyzzzzyyz{zyyzyyyzzzzyyzyxxyyyyyyyyyyzzxzyzyyyyyzyzzzzzyyyyyyzyzzy{zzz{zyzyxy{yyyzy{z{zyzyyxzyzyzzyzzz{yyzzxzzyz{zz{zz{zzyyyyyyzyzyzy|zzyzyy{yzzz{zyzzz{zzyzzyyzzz{zzzzzyyyyz{zyz{{{{zzzzzzzzyyz{{z{{{{zzz{{{z{yzy|{{{{zyzzzzzz{{z{{{z{{zyzzy|zz{zz{||zyz{{zyzz{{{zz{zz{yzz{yzyzz{{{{{{{yzz{zzz{z{{y{{|zzzy{yyzzzz{zz{{z{zzzzzzzz{zz|{z{zzzzzzyzzz{{{zz{yxxzzyyyzyyzyzzzzyzyxyy{yzzz{z{yyyxyxyxyyyzyzzzzyyyyxxzzy{yzyyyyyyxxyyxzzzzyzzzzxyxyxyxxyyyyyzxyyzyyyyyyyzyzyyyywyxyxxyxyyxzyzyxxxyyyxzyzzyzzzzzyzyyxyxyzzz{yyyx{zwxxxxyzyzzyzxyyyxyyxwyzzyyyzzxyywyxyzxzyyxyyzyxyxyyzxyyz{yzyzyyyyyyzyzzyzyz{zxyzyyxzxyzyyzy{zyxyyyzyxzyzyz{z{zyzyyyyx{zzzyzzzzyyyzyyzxzzyzy{zzxyzyzzyzzzy{z{zzyyzyzzyzz{{{y{{yyyyyyzzz{{zz{{{yxzzyzxy{zz{zzzz{yyzyyyzyzzz{{{zyzzzzzyzz{y{{z{{{zzzzzzz{{zzz{{{{zzzyyzyzz{{z{{zzyzzzyz{zz{{zzz{{{{zzyzy{{z{{z{{z{zxzyyzzz{{|{{z{zzyyyzzzyzz{{z{zzzzyz{y{{zzzzzzzyzyxzzyzxzzyzzyyzxyyyyyyyzyzzz{yyzyzyyyzyzz{zzzyzzyxyyyzyyzyyzzyzyyxyyyzyzzyyzyyyyxyxyyzyyyzzyyyxyyxxxxyyzyzyzyyyyxyxxyxyyzyyzzyyzxwxxxyyyyyzyyyxxyyyxyyzyyyz{zyxyyxyyxyzyyyy{zyyyyxyzxyyyyzzzzyyyxyyyxxzxyyzzzyxyyzxyxyyzzzyzz{zyyzxyzzzzzyzzzyyyzzzxzzzy{yyzzxyzyyxyzzzzzzyzzyyzyyyxzxzyzyzzzzyyxzyzyz{zzzy{yzzxyyyzz{zzzzz{zzyzx{zyxyzz|z{{zy{yzyzzyzyz{z{z{zyzzzzzzzz{zz{z{zyzzzzzx{zzzz{z{zyzyz{z{zzzy{{{{zzzzyzyyz{|{z{{{yzzzzzzy{{|{{{|{yzyzzyzz{zz{z{z|zzzyzzzzzz{zz{{{yzzyz{zzz{{{zz{{{yzzzyzy{{{{yzz{{zyy{yzz{zzy{zzzyzzzyyyxyzxy{yyz{yyzyxyzzzzzzzzz{yyyyzzyzyzyzzzyzyyyyzyy{xzzyyzzyzyxxxyxyyzxyyzzzxywxyyxyzyyyyzyzxyyyxxxyyyxyzzyzyxxxyxzyyyyyzyzyyxyyxyyyzyyyzyyyxxxxyyyyzzyzyyzyyxyxyyyyyzzzy{yyyyyywyxyxyyyyzzzyxyyzzyxyyyz{yyzxzxzyyxzzzzy{zyzyyzzzyxzzyzxzz{zyyzyxzyyzyzzyzzzyyyyyyyyzzzzzzzyzzyyxzyyyzyzzz|zyzyyyyyxzzzzz{zyxyyyyxyz{zzz{{zzyzyyzyxzz{zzz{{xzyzyzzzzzz{{{{z{yzzzzyyz{{z|z{{zy{zzzyyz{{zz{z{{yzy{zzy{zzzz|{z{zz{zzyzz{z{zz{{{y{zzzzzz{zz{zz|{zz{zyzzzzzz{{z{z{z{zzzzzzzz{z{{zzzzzz{zz{{{z|{{{{yzxyzzz{{{zzzzz{zyzyzz{{{{z{y|zyyyyyzzyzzzyxzyzyyzyyyxzy{yzzzzxyyzxyzxyzyzzzzzyyxyyyyxyzzzyy{yyyyxyyyxyyzyyzzzxxyxyxzyyyzzyyyyzxyyyyxyyyzyyyzzywzxxyyxxwyyyyz{yxxyyyzyyyyyyzzxzyyxxyyyyyyx{zzyxxyxxyxyyzyzyyz{zyyzyxxyyyyyyzyyyzyyzxzwxzyyyzzyyyxyyzxyyyyxyzzzzyxxzyyzyzzyxzz{yyyzxxyyzyzyzz{{zyyxyxzzzzzyzzzzyyzyyyyyzyzzyzzzyyzyyyyyzzzzzz{yzyyy{yyyz{yzzz{zyzzyzzyzzzz{{z{zyzzyzzzzyzz{z{z{yyzzzyxy{z{zzy{zzy{yzzzy{|z{{{{zz{zyzzz{z{zz{zzzzzzyyyz{z{zz{zz{{z{yzzyzz{zzz{{{{yz{zzyzz{z{|{{|{zzz{yz{z{{z{{{{yzzzzyyzz|{{zz{{{zyzzzzy{{z{{{{zzzzyyyzyzyzz{yzzyyyyyzyyyzzzzzyzzyyyzzxyyzzyzzzzzyyyyyxyyzyyz{zzyyyxyzxyyzzzxzz{zyywxyywzyzzzxyzyxxxyxxxz{yxzyzyyyzyxxwxxyzzyzzyxxyxyyxxxyyzzyzzyxyxyxyyyyxzyzzyzxyyxzyyyyzyzzyyxxyyyywxyyyzyyzz{xxyyyxxxyzyyyzzyyyxyxyxyzyyzyyzxyxyyyyxzzyyzyzzzyyyyxyyyyzzyzzzyzyyyxzyxyzyzzzzzxyxxyyxyyyzz{|zyzyyyyxyy{zzy{zyzxzz{yxyyyzzzz{zzyyyyzzyzzzz{{zyzyzyzyyyz{{z{z{zyzzzzzzzzzzz{{{zzzzzzzyy{yz{{zzzzyyzzzzyz{zz{z{|{zyzyyzzz{zzz{|{{yzzzzzzz{zzzzz{{zzzzzzzzz{z{z{z{zzyzzzzzz{z{{{|{zz{zzy{zzzz{{{{zzzzyxyyzzyz{{{zzzy{zzzzz{z{zzz{z{zzyyzz{z{zzzzzyzzyywyyxzzyyzz{yyyyyyyyyyy{zzzzzyzyyyywzyzyyzzzzyxyxyzyyz{yxyzzyyzxyxyxxyzyxzzzyxxxyxyyyzyyxzyyzyyxyxyyyzzxyzyyxyyyxyxxxyzzyy{yxxyxzxyxyyyxyzyzyxyxxyyyyzyzyyzyyxyyyyxyyzzzzy{zyyyyyyxxyzyyy{zzxyyyyxyyyzyzz{yzyyyyxyyzzzzyzyzzyxxyzzyyzzzyyyzzzzyzzyyyzyzz{zyzyyxyxzyyzyzyzzyzzyzzxxyxyzzyzzzzyyyyzzyyzzzyz{zzzzyyyyyzy{zyz{zy{zzyzyzzz{z{zzzzzz{zzzzzz{zz{z{{yyzzyyzyzz{{{zzzzyzyzyzz{{{zz{{{zy{{zz{zzzz{z|{{{zzzzzz{{zz{{{{z|yzzzyzzz|z{zzz{{yzy{yyz{zz{zz{z{zz{zzzz{{{{z{z{z{yzzzz{zz{zz{z{zzzyyzzzzzzz{z{{zzzzy{y{z{|{zzzzzyyyzyyyy{{yyyyzyyyz{xyyzy{yxyzzzyyxyywyyzzzyz{yxyxxyyyzyyyzzyzzzyzxyyxyyzzyzzzyyyzyyyyxzyzyzyyyxzyxxxyyyzzyyzyyxyxyyxwyyyyyxzyyyyyxxyyyyzzyyyzxzzzxxyxyyyzyzzzzzxzyyyyxyyzzyyyyyyyyyxyyxyyyzzzyyzyyyyyxyyzyyyzzyyyyyyxxyyyzzzzzyyyyxyyzyzyyyzyzyyzyxyyzzzzz{{zzyyyyxyyyyyzyzzzzyyyyzxzxzzyyy{zz{zyyzyyyyyzz{zzzzyyyzyzzyzzzyzzz{yyzzzzzyz{{z{{{yy{zzzzz{{z{z{{|zzyzyyyyzzzz{{zz{yzyzzzy{{{z{z{z{z{zy{{zzzzz{{||y{zz{{zyz{{{{{{{zz{zzyzzz{zz{zzzzzzyzzyyz{{{zy{{{{zzzzy{|{{{z{{zz{zzyzz{z{|{{{z{{{z{zyzz{zz|zzz{zzzyyzzyzy{zzzyzyyyzxyyxyyyyyzzzzxxyxxxxzy{zzzzzzyzyxxyyzxyzzzzzyyyyyyyzyyyyyyzyyxyxxyyxyyyyyzyyyyxyyxxxyyyyyxzyyyxyyxxxxyyyyxzyxyyyxxxyyyyyyzyyyxxyxxyyxyzzz{zyxxxyyxxyyyyxzyzyyyyxyyyxzyyzyzyzyyzzyxxyyzzzyyyzyyyyzyxxxzyzyzzyyyxyzyxwzyzyzz{{yyyxxxyyyyyzyyzzyxyyyyyyzyzyz{yzzyzyyyxyzzzyzzzyyzyxyyyxyyzxy{zyyyyzxyyxzzzzyzz{zyxzyyyyz{zyzyzz{zyyzyyyyzzzzz{zyzzyzz{zzzyz{{zzzyzzzyzy{z{zyzzzzz{xyyzy{zz{{zz{z{zzyyz{zzzz{zzzzyzz{z{{zzyz{{{{{yzzyyxyz{{{{{zzzzyyyzzzzz{{z{{|{zzz{zzzzz{{{{{{zyzzzyyzz{{zzz{{{zzyyzzxzz{zzz{zzx{zz{yzzz{{{zzzyyyxyzxxyzzyyzzzzxxyyyyxyyzyzyyyyyzyxyyxyyyyzzzzzyyyyxyyzzzyyyzzxzyxyxyxzyyyzyzzxyxzyyxyxzyyyyzzzyyxxxxxyzyxyyyxyxzzxxxzyyyxyzzyyyzzyyywzzyzyzyyxyxyxyxyyzzyyyzyyxyxyxxxyzzxyxzzyyzyxxyxwyyzyzzyyzyyyyyyxzyxxzzyyyyyyyyyyzzyzzyzzyxyyzyzzzzyyz{{{yyyyyyx{yyzyyz{yyyyyzyyzxzy{zzzyyyzzyyyzzzyzzzzyzyyzyyyyz{yzzzzzyzyyyzzyzzzyzzzzy{yzzyxyyzyzzzzyzzzyzzyz{zzy{z{zyyzyyyy{zzzzz{{yzyzzyyy{zzzz{{{yy{zzz{zzzz{{{z{{zzzyz{zzz{{zz{{zyzzzzzzzzzzz{{{zzzyzzyy{zyzz{{|{zyzzzz{z{z{{{{{yzzyzzyz{{|zzz{{zzzyyzzyz|{zyz{zzzzzyz{zzzzzzzy{yyyyyyzyzzz{yyzzyxyyzyxyzyzz{{z{zyyyyxyyyyzyyzzzzyyyxyxzzxzzxzyzzyyyxyyxyzzyyyz{yyyyxzyyxzzyyzyyxxyxyywyyzzzzyyzxxyyxyyyzyyyzyzyyxxxyyxyxxzyxzzyyxyyyyxxyyzyyzzyyyyyyzyyyyyzyyzzyzxyxwyyxyyyyzzyyyxwyxyzyzzyyyyzyyyyyyzyyxz{zzzyyyzz{xxyzzyyzyy{zxyyyxyxyyyzyzzzyxyxzyyyyz{zzyzzzyyyzyyzyzyyzzz{yyyzyyzzxz{zzzzzyzyyzzyxzz{zyzzzzzyzzyzyyz{zz{zzzyzyzzzyyzzzzz{{zzyyzzyz{z{{zz{z{yzyzzzyz{zz{z{{zzz{{z{{zzzz{{{{{zzzzyyzzz{{z{{z{yzzzzyz{zz{z{{{{y{zzzzzzy{{z{z|zzyzzzz{zzz{zz{|{yzzzz{y{zz{zz{{z{zzyzzyz{{zyz{zxy{yzzy{{{z{|zzyyyxzyyyyy{zzzz{zyyzyyyxyyzzzyzyzyzyxyyyyxyzzyzyyyzxxyyxxxzyzzyzzyxzyyyzyyyyxzzyyyyzyyyyxyzyzzyyzyy{xxyxyyy{yyyyyxyyyxyyyyyxzyyyzyzyxyzxxyyzyyzzyzxxyxyxyyzyyzyyzywzyxyxyzzzyyzyzyzyyxxxxxyyyyz{zyyyyyyxxxzxyyzzzyxyxxzyzzzyzzyzzyxxyyxzzzzzyzzzzyyzyyxyxyyzzzzzzyyyyyyyxyy{zy{z{zyyyyyzyzzyyz{zzzyzyyxyyzzz{yz{zzyyyyyyyzzzzzz{zzzzyzyzzyyzz{{yzzyzzzzz{z{yzz{zzzyyzyyyxz{{zzy{{zyyzzyzzz{z{{z{{zz{{yzz{y{zyzzz{z{zzzyzzz{{{{z{{zzz{yzz{{{zzy{{y{yy{z|yzzzz{{z{{zzyzzzz{{{{{|{{{{zzzzzyzzzz{{{{{{{zzzyyz{{{{y|{zzzzzy{zy{z{zzzyzyy{yzyyxyyyyzyzyyyxyyyxxyzzyyyy{yyxxyyyyyyyyzzyzzyxxyyxxyyzzyzzzzzyyxxyxzyzyzyzzyxzyyyyxyyzxxyzzyxyxyyxxyyyyzzxzyyxyxxyyyxyzyzyzyyxxxxxwzyywyzyyxxyyxxxyyzzyzyyyyxyxxyxxyzyyzzzyyxyxyyyyyzyyyyzyxyyxyxyxyyyyyzyzxzzyzyxxyzzz{z{zyxyxyxyxyyyzyyzzzyyyxyyxyxzzyyzzxxyxyyyxzz{zzyzzxxyyyxzyyzxyzzyzyyyzxyyyzzzyyy{yzyzzzyyzzz{yzyzyyyyyzyyyzyzz{z{{yzzyzyzzyzzzy{{{yzzzzzzyyzzyzz{z{zzyzyzy{{|zzzz{z{{yzzzyz{{{{zy{{z{zxy{yz{{z{z{zzzzzzyzy{{z{zz{z{xyzzyyyzzz{z|{{{zzyzxzzyz{z{zz{zz{yzzyzzz{{zz{{z|yyzyyzz{y{{{{|zyyzyyzzz|{{z{zzzzyyzxyyzzyzzyzyyyyyyyyxzyzyzy{zyyxxyyyxyyyyyzyyxxxxyyyyzxzyyyzyxyxwyxywyxyyxyyzyxyxzxywxyyxyyyyyxyxxyxxyyyyyyyzxzxwwxxxyzyyxyyyywyxxxyyyyyyyzyyyxxxxxyxyzzyzyyzyyzxyywyzzzx|xzyxzxyxyyxyzyyyyyyyzyywywyxzxyzzzzyyxyyxyxzyxyzyzzzxxxzyyyyzyyyyxzyxyxyyzxyzyzzzyzxyyxyyyzxzyyyzzzzzyyyyxyy{yyzzyyyzzzyyyyzzzzyyyyzyyzxyzz{zyyyyzzzyyzzxxyzyzz{z{zzy{zzz{zyzy{z{{zyyzzyzzyzz{y{z{{{yyzzzzzzz{zzz{{zzzxz{{yy{z{{{z{zzzyzzzzz{zzz|z{{{yzzzzz{{{zz{|y{xyzy{zyz{{{zz|zzxyzzzyyzzz{z{{{zzzyyyzyzz{zzzzz{zzzzyyzyzyz{{{zyy{yzzyxzz{zzzyzyyyyyyyxxzzyyzy{yyyyyyyxzyyyzzzyzyzyxxyyzyyyyyzyzyyxyyyyyyzyzyzzxyyywyyyyyyxzyzzyyyyyyyyyyyzzzyyyyxyyyzyyzyyyxzzxyxxzyywyyzyzxxyxyxxxxyzxxyzxzzxzyyzwxyxyyyzzzyzyyyyxyxyyyyyzyzzyyyxxwxyyzyyyzzzyyxyyyxxxzyyz{yzyyxyyxxxzzzzyyyzzzyzyyxyxzyyyyy{yxyyyyyzzyzzzzy{zyxxyxxxzzzzyyzzxyzzyyxxyzzyzy{zxzyyzyyxzyzzzzzzyyyzyyyyzzzyzyz{y{yyzyzyy{zz{{{zzzz{zzzy{zz{yz{|zyzyzzyxy{{{{zzz{xxyzyyzzz{z{{{{zzzzyzzyz{zz{z{{zz{{yyyzy{z{zz{{{z{{zyzzy{z{z{{{zyz{zyzzzy{z{z|{z{yz{zzzz{{z{{z{zzzyzzzz{zzy{z{|zyyzzyzyy{z{zz{{zyyyzyyzz{{zz{yzzzyxxzzyyz{zyzzxyyyyxyxyzyyyyzzzyzyxyyyxyyzyzzzzzyyyyyyy{zzyyyzzyyzyyxywyzyyyzyyyyyxyyyxyyzyyzzzzzzxzyzxyxzyxyyyywyxxyxyyyyzyxyzyywxywyyyyyyyzzyxxxyxzxxyyyzzzyyyyyyyyyxyzyyzyzyyyyyyxxxxyzyzzzzyxyxxyyxxyxxz{yzxyyxyyxyyyzzzyyzyyyyzyzxzyzyyzzzzyyyxyyyzy{yyyzzyyxyxyyyyyzzyyzzzxzyyxyyzzzzzxyzzyyyyyzyyzzyyzzzzyyyyzyyzzzzyyy{yyyyzzyzz{zz{{{{zyyzzyyyz{zzy{{{yzzzyzyzzzzzzyzzzyzyzzyz{z{y{y{{zzzzzzyzyzzz{z{zzzz{yzzyzz{{{{{zzyz{yzz{zz{{zz{{zzzz{xz{{z{{zz{z{zyzzyzyz{zzz{{|zy{zzyzzzz{z{{|{yyyyzzzzzzz{z{{yyzzzzzzzzzzz{{yyzzyxyxzyyzzyzz{zyyyxyyxxyzzyzzzzzzyyxzxyzzzz{yzyzyyxzxyyyyzyyyzyxyyxzyyyzyyzzyyzxxyyzyyxyyyzyzyyyyyyyyxxyyzyyzzyyyxxxxxxyzzzx{yyxxzyxxxyzyyyyyzyxyyxxyxxxyyxzzzzyxyyyyxywyyyyyyyyxxxyxyzxyyyyyzzzyxyyxyxxzyyyzzyyyxyyyxyzyzzyyyyyyxyxxzxzzzyyyyzyyzyxxyzzzyzzyzyzxyyxxyyzzzzyy{zzxzyyyyyyzzy{{zyyyxxxyyzzzzzzyzzyyyyyyzyzzzzyzzzy{zyyzyyzzzz{{zzyzzyyzzzyzzzz{y{yzzzyyyzz{z{zzzz{yzyyyzy{{{zz{z{zzzzy{{zz{z{{{z{{zyzyyzzy{z{z{{{zzzzyzyz{{{{y{{zzzzyzzyz{zzz||{{zzzzzzz{{z{{{{{{yzyyzy{zzz{zz|z{{zyzzzyyzzz{z{{{yyyzyzzyzz|zz{z{yyyyyyxxy{yyzzzyxyyyyyyxyyyyzz{yyzzyxxyyzzxz{z{yyyzyxyzyzyyzxy{zyyyyyyyxzzyzyyyyyyxxzyyxxyzyzyzx{yyyxxxyyyzyxyyyyxyxxyxwyyxyyyyzyywyyxyxzyyyzyzyyxyyyxyxyzyyz{zyxyyyyxxxxzxyyyzzyxyyyxxxyxzyyyxyyxzxyxxyy{yyzzyyyyyxyyyyzy{yyzyzyzxxyyyyyzzyzzzzyzxyxyzyzzyyzzzzxxyyyyyyyyzyzz{yzyzyzyyyzzzzzzzzzyzxzyxyyy{yz{yyyyyyyyzyyzzyzzyzzzy{zyyyyzzz{zzzyyzyyzyyzzyzz{z{zzyzyzzy{zz{zz{zzyyzzzzyzzz{z{{zzyzzzzz{zzzzzzz{zzz{zzzzz{{{{zzzzyzzyzyyz{{{{{z{zyzyy{yzzzz{{{{{zzxzzz{y{z{{z{z{xzzz{zyz{zzz{y{{z{zzzyzyzy{zz{{zzz{xyyzzz{zzz{zyzxzxyyyzxy{yyyyzzyzyyxyyzyyyyyzzzyyyyyxyyxyyyx{zyzyzyxyyyyyzyz{zyyyyxyzxzxzyyzyyyyzyxyyxyzzyzz{zyzyyyyyyyyyyyyyyyxyzxyxyyyyzyyyyyyyxyxyyxzyyyyzyyxxyyxyyyyyyyyyyyyyyxyxyyzyyzyzyyyxyxxyxzxyyyzyyyyxxyxyxx{yyzyzzyzyzyzyxzzzzyzzyzyxyxyyxzzyyzyy{yxyyyzyxyyzyzzyzyxyyxyyyzyzyyyzzzyyzyxxzzzyyyyzzyzxyyxywzzzzzyz{zy{yyzyy{yyyzzzzzyyz{yyzzz{{z{z{yyzz{zyzzyy{z{{zzxyyzzzxzz{{zy{zzyzz{yzzz{{{z{{{yzzyzyzzyzzz{y{{zyyyzzy|z{zzz{{zzy{{zzyzzzz{zzz{zyzzzzyz{zz{{{{|yz{zzzyz{zz{z{{|zyz{{yyyzzz{zz{z{zzzyzzzz{yzz{{{zzzyzyzy|z{{{{y{yzyyyyzyyyzyzzzyyyyxyxxxyzyyzzzzyyxyxyyyzzyyyz{zxxzyxxzzyzyyyzyzzyyxxzzxyzyyyzzzyxyyxyxyyyyyzyzyyxxyxyyyyyyyyzyyyxxxyxxxyyyzxyyzyxyyyyyxyyyyyzyyyxyyyyxxyzyyzyzxyxyyyyyyxyyyyzzyyzyxyxyyyyzzyyyyxzyywyxxxzyxzzyxyxyyxxxyzxyzzyzzyxyyzxyxzyzyz{zzzyyxyxzyyzyzyyzyzyxxyyyyyz{yyzyzyzzyyyyzyzzyyxz{zyzyyyxxzzzyz{|z{yyzyxzzz{zzzzyyyyyxyzyyzzzzz{zzyyz{yzzzz{zzzzz{yzzzzyyzzyz{{zz{z{yzyzzz{zzyzz{zyzzyzzzzz{{y{{z{{zy{y{zz{{z|zz{zzzzzzxzyzz{zzz{y{zyyzzyy{zz{z{{{zzzzzyz{zzzzz{zzz{yyzzzzz{zzyzzzzzzzyzzz{{{{z{{zyz{zzyyzzy{{zzzzyxyyxyyyyzzyyyzzyyxxyyxyyyyzzyz{yxxyzyxyyyyxyzzzzxyyyyxyz{zyyzyzywyyxyyxxyyyyzyyyyyyyxxxwyyxzzxyyxxyxwyxxyyyxzzyyxyxyxxxxxyyyxyxyxxyxxyxxxzyxyzxyyxxyyxxyxyz{{yyyyyyxxyxyyyyyyzyzxxyxxyxyyzzxzzyywyyyxxyyzzyxzzzxyyyyyyxzyyyyyzzzxxyyyyzyyyzyyzyyyyyyxyyyxzzzyzzyyzxyxyyyyyyyyyzyxxyyyyyyxyyyzzyyxyxyyxyzzyzyyzyyyyyyyxyyzzzyyzyzyy{yyyyyyzzyz|zzyzzyyzxyzyzzz{yzyyyyzzyzyzz|{zyzyzyzxzyzzz{z{zzyzzxyzzyzzz{|zzy{zzzyzyyz{{{zz{{zy{zzyzzzzzzz{zzzyzzzyzzyzzzz{{{zzzxyzyzyzyzyz{zzzzyyzzzy{zyzz{zz{zzzyyzz{yzz{zzzyzyyyyyzz{{z{yzyyxyyxxyyzyzzzzzzyyyyyyyzzzyzy{zyxxyxyyyzzxzy{{zyyyyywyxzzzyyyzzyyzyxyyxzyyyyzyzyxxxyyyxyzyyzzzzyyzxxyyyxyyyyyyzyyyxxyxxyyyyyyyyywyxxxxxxyzzyz{yxyyyyxxzyyzyzzzzyxxyxyyxyyzyzy{zyzxxxyyxxyyxyyyyyzxxxxyyxyyyyzzyzyzyxywyxyyyzzzzzyxyyxyxxzzyyzyzyyyzyyyyzzyyyzyzxyzyyxyyz{zyyzzzzyyxyyxyyz{yyz{yyxyyyzzx{zyzyz{zzxzzxyxx{zzzyyzyzyzyyyzyzyzzzzzyyxzzyxzzzz{zz|{zzzyzyyxxzzzzz{zyzzzzzyzy{zzz{{{{yyzy{y{z{z{zyz{zzyyzzyz{z{z{yy{{zzy{yyyzzzz{z{{{zzyzy{yzzzzy{{{z{zyyyzz{zz{zz{{{z{zzyzyzzzz{y{{zzzzxyzz{z{z{zz{{yxzyyyyzyzzzzzyyzyxyxzzyyyzzyzzzyyxyyyxxyyzyzyz{zxxyyyywxzzyyzyzyxyyzwxyyyyyzyyzzzyyxxxyyyzyyyyzxyyxyyxyzyzyxyyyyxyxyywyxyzxxzzyyyxxyyxxyxyyzyzyyyxyxyxyxyyxzyxyyyxyxxxxyxzyzyyyyyywxyyxyyyzyyzzyyzyyxyyxyzzzzyyxyyxxxwxxyyyxzyzxxywyyxxxyzyzzx{yyxyyxyyyyzyzyyzzyyzyyzyzzzyyzzyyyyyxyyyzzzyyyzyyyyyxyyzxzy{zzzzyyzyzxzyyyzyxyyxzyzyzyyy{{zyzzzzzzzzzzyyzzzyzz{zyyzzzzzyzzy{zzzzyzyyyyzyzzyzz{zzzyzzzzzz{{zz|z{zy{zzzzyzzzzyzz{z{yyzy{zzy{z{z{{{zzzzzzzyzyz{yz{{{zzyyyzzzzy{zz{{zyzzzzzzzzzzy{yzzyyzzz{zzzy{zz|{zzzzyzzzzz{zz|{{yyzzyxzyzz{z{{xyzyyyyxyyzzyzyzz{zzyzyyxxxyxzyzzzzyyyzyzxyzyyyzz{zzxxyyxyyyzzxxzyyyyyxxyyzzyxyyzzzxyxxyzwyyyyyyyyyxyyxxxxzzyyyzzzzyxyxyyyxyyzyyz{yxxyyyyxyxzyzyzyyyxyxyxxyzzzyzzzzxzzxzxyzyzyzzzxyyyxyyyxyyyzxzyyyxyxyxyyxyyyyzzzxxyyxxyyzxzzz{zyyxyyyyyyyzzyy{z{zzyyyyzyyyzy{zzzyzzyyzyyz{zyzyzzyyyxyyyyyzzzzzzzzwyxxyyyzyzyzzyzyyyyyyyxzzzyzzyzyyxyzzyyzzzzzz{{zzyyy{zzzz{zz{{zzyzxzzyyz{zz{z|zyzzyyyzzz{yz{z|zzy{zyz|{zz{{{z{{{zyyzzyzy{zz{{{zzzz{zzzyz{yz{z{{zzyzzzzz{zz{z{{{zzzy{zz{|{{{|{{{zzzyzzyyz{zyzz{z{yzzzyxyzzzzz|{zzyzzzzzy{z{{{zyzzyyyyyxyyzzyzyyyyzyxxxyx{yzzzzzyyyyyyyyyyy{yzzyyzyyyxxyyyzz{yzzyzzyxyxyyyyzyyzzzyxzxxyyxxyzyyyzyyzyyxxyxyzyyyyzyyzyxxxxyyyzzzzzzzyyyywyyyzyyyzzyzxxyyxxyxxzyyzyyxxyzxyxxyyzzyzy{yxyyyyyxyxxyyyzyxzxyyxyyxzyyyzzyyyyyyzyyzyyyyyyzyxyyyyxyyzyyy{{yyyyzxyyyyzyyyzzyyzyywzzyzyzyyzzyyxxyyyzxzzyzyzzzyyyyyyyyzzzzxz{yzxzyyyyy{zyzzzyzzzyzzzyyzzyzzzzzzyzy{{zzy{zzzzz{zyyzzyy{y{z{{yz{zyzz{yyyzzzz{zzyzzzzyz{z{{z{zy{z{zzzzyyzy{{{{{{{{zzzyy{zzzzzz{{zzzzzzzzzzzzzzz{{z{zzz{yzzz{{{z|zzzzxzzzzy{zyz{{z{zzzzzzy{zy{zzzzzz{xzzzy{{z{zzzyzyyyyyyyyzzzzyyzyyxyyxyxyyyyzzyzyyyyxyyxxxyzzzzxyxyxyyyyyyzyyzzyyxyxxxyxzyzzyzzzyxzyxyxyyzyxyzzxyxyyxxxyxzzxxyzyyxyxxyxyyzyyxyyyyyyxyxxxyyyxyyzzyxyxyxxxyxzxzzyzyyyyxxyxxyyyyyzyyyyxwxzxxzyyyzzyyzyxyyyxyyyzyzzyyxxxxxzxzzzzzyy{yyyxzxxyyzyzyyz{zyxxywzyyyzyzzzzxxyyxyxyyyzzyy{zyyyyzyyyyzyyyzzyzyzyzyyyzyzyyyzzzyzyzyyyzz{yzzyzyyyyzzyyzzzzzzyzyyyzzzzyyyzzzz{{zzyyyxyyzyzzyz{zzxzzyyyzz|y{zzz{yyyzzz{{yzzzz{{zzzzzzyyzzzzzzz{{{yzzyyyyy{z|zzyz{xzzyyy{zyzzzz{z{yz{{yyyzyz{{{{{zzzyz{zyzz{zzz|{zzzzzxzyz{z{{{{zzyzz{{zy{z|{zyyyzzyyxyyxzzyyzzzyyyyxyyyxyzzyyyzzyyyyyxyyzzzzyzzzzxyxyxyxyyzyyyzzyxyxxywwyyyyyyyyyzyxyxzxyzzyxzyyyxyxxxyxyyyyyzyyxxyxyxxxyyxzyyzyxyxyyxyxxzyyxzzyyxxyxywxyzyyyzzzxyyxwxxyxyyzyxzzyxyxyxzxyzzxyyzyyyyxyxxxxzyyyzyzyxyxxxyyyyzyyzzyyxxyzyzyyyyyzyyzzzzyyxyyzyyzzyyzxyyyxyzyzyyyzyyyyxyyxxxyyyzzzzzzxyxzyyxzyzyyyz{zzxzzxzyyzzzyz{zyyyzyzzyxzzyzzyyzyyyzzyyyzzzzz{{zyzxyxzzxzz{{zz{zzyzyzyyyzzzzzz{{zzzzyzzxyz{z{{z{zyzyyzzzzzzzy{{z{z{yyzyzyzzz{{{{zyyzyzzzyzzzzz{{{yzzzyyzzzzz{{|zyzzzzzzyzz{zzz{{zzz{zzyzzzzzz|zyzzzzzzzyzz|z{zyzyyyyyxyxxzyyzyzyxzxyyxyyxzzyzzyzyyyyxyyyyyyyxyzzyyyxxyxyyyzzzxz{yxyxwxxxxyzxzzyzxyyxxyyyxyyyyyzyyxywxxxxyxyxxzyyxxywxzxxyyyyyzyzxyxxwxxxxyyzyzzxyxyxw{xxyyzyyyyyyzyyyyyyxzyyyzyzzyyyxxyxxyzyyyxzxyxxyxxxyzyyy{yxxxxyyyxxxzzzzzzzyyxxyxzwyzzzzyyyzyxxyxyyzzxzyzy{xxyyxxxyxyzyyy{yxyyyxzyyxzzzzyzyzyzyyyyxyzyyyzzzyyxxyyyyzzyyyzyzyyyyzyyyyyyzzzzzzzyyyyyyy{yzzzz{zyzyyyyyzzzzzzzzyyyyyzyyzz{yz{{zyyzzyyzzyzyzzzz{zzzyxyyyz{z{z{{y{zz{zz{yzy|zzz{zzyzzyyzzzyzz{zz{zzzzzzy{y{yz{zz{zy{yzzxzzzyz{{{zzyyzyzyyzzzyyz{zy{zzzyzyzzz{zzy{yzyzyxyxyyyyyzzzyyyxyyyyyyxyzzyyyyyxyzyxzyzxy{zzzxyyyyyyyyy{zyzyzxyyxxzxyyzyzyyzyxywyxxwxxzxxyyyzyyxyxxyyxzyyyyxxyyxxxyxzxyzyyzzyyyxxyxxwxyyxyyyyyxxyxyxyxyyyyyyzwzxxxxxyyzyyyyxxxvyxxxxyxyywxyzxyyzxxyxyxyyyzyzyxyyyyyxzyzxzzzzyyxyxxyxzyyzyyzyzyxyxxyyyyyzxyyywyxxxwxxzyzyzzzz{yxxyyyxy{yyyzyzyyzyyyyyyyzyzyzyzxxyyyyzz{zyyzzzzzyzyyxxyzy{zzzyyzyyy{yyz{yzzzz{zyxzyyxyzzz{{{zzzzyyzyyzzzzzz{{zyzyyyzyzzyzzzzz{{zyzyyyyzzz{{{{zzzyz{yzz{z{z{zz{zxzzzzzyyzzyyzz|{zzzzzxzz{z{z|zzyyzyzyyyzz{z{z{{zzyyyzzzzzzzzyzyzzzxzyzy{zzzyzzyyyyxyxzyyzzzzzyyyyxxxxyyyyyyzzzzxyyxyxyyyyzyzzzyyyyyyxxyyyyyyyzzyyxxyyyyzyzzyzyyyxxxxxxxzzyxyyyyxxxxxyzxyyzxyyyyxxyyyxxxyxyyyzyyxyxxxxyxyyyyxzzxwxxxyyxxyyzxzyyxyyyyxxyxyyyzyyyzyyxxywzwyyyyyzyxyyyxxyxyyzyyyzyyyyzxyxyxyxyyyyzzyyyyxyyyxzyzyzyyyyxyyxyxyyzzzzzzzyxyxyzxzyzyyy{zzyyyyyyyxyzyyzzyyyyxxyzyzzzzyy{zyyxyyyzyzzyyyyzzzyxyyyyyzxyzzzzzyyyyzyzzzzy{zzz{yyyzzzyy{z{y{z|{zyyzzyyzz{zzzz{{yyzxzzz{z{z{z{{z|zzzzyzzzz{zyz{|zzzzyzy{zzyzzz{z{zzyyyyz{zy{zz{z{{zzzyzzzzzzyyz{zzzxyyzyyz{|{z{z{zzzzyzyzzzz{{{zyyzyzzyzzzzzz{{zyyxyyyyyyzyxyyy{xyxyyyxxyzyyzzzyyyyxyyyyyzyxzzyzyxyxzyyyzzzzyyzzzyxxxxyyzyyxyyzzxyyyxxxyyzzxxyzyzyyxxyxxyxyxyxyzyxyxyxxyyyyyyyzzyxxxwxywyyyzyyzxyyxxxzxyxyzyyzzyxxyyxyyxyzzzyyzzzxyyxxyxyzyyyzzyyyyxyzxxyzyyyzzywyyyzyxxxyy{zyy{xxzyyxzyxyyyyyyzyzyyyyyzzyyzzyzzyyxzyxyyyyzyyy{yzyyyyxyxxzzzyzyyzyzyyyyxyzyzzyzzzyzyyyyyyzyyyyzxzyyxzzzyyy{zzzzyyyzxzyyyy{zyzz{{zyyyyyyyyzzz{{zyyxzzxzyyz{zzz{{zzzzyyyzzzz{zzz{zz{zzzz{xy{z{y{{{yy{yyzzzzzz{{{{zzyyzyzyzzz{{{{{{{zyzyzy{zzz{z{{z{yzyzyyyzzz{{{{{{zyzxzyyz{z{y{|{yyyzzy{yzzzzy{z{yzyyxyyyyyyzyyxzzyyyxyxzyzzyyyzyyxzyyyyxzzzyyzyxyyyzyxxyxyyyyyzzyxyyxxyxyy{zzzyzyxyxyxyxzyyyyzzyyxyyyyxxzxzyxzyyyyyxxxxxzyyzzzxyyxyxyxxxyxyyyzyyxxxyxxxyxxyzyzyzyyzywywxxyyyyyzyxxzxyxywyyyxzzzzxyxxyyxyxzyyyyyyyyzyyyzxyxzyyyzzzyyxxxzyyyyyyyzzxxyxxyyyyzyyyzzyyyyzyyyyzxyzyy{yyyyyyyyyyzyyyyzyyyzyxxyxzyzyzyyzzzyyyyxzz{yzyzzzyyxyyzyzyzz{{z{zyzzyxzzyzzyzzzz{yzyzzyyyzzzyzzzyzyyzzyzy|{z{zzzzyyzzyzzyz{zzz{z{{yyzyzyzyzzzzz{z{zzzyyzyzy{{yzzzzzy{zzyzzzzzz{z||zyyzzyzzyzzzz{{zzzzzzzzy{yzzzz{zzzzzyzyzzzzzzzzyzzyzzzz{zzzzzyyzyzyxyxyyz{yyyzzzyyxxxzzzyzz{yzzzyxxyyxyzyyyzzzzyxzyxxxyzxyzyyzzyzyxyyyxzxzzyzy{xyyyyxyxxzyzxzzyyyyxxyxyyy{zyzzyxyywxwyyxyyzzyzyyyxxyxyyyyyyzy{yzyxxxyxyyzzxyyzyzxyyxyyxyyzzzyyyxyyxyxyxxyyyxyzzyxxyyxxyyyyyyyyyyyyyyyzyyyxyyyzzyyyyxxyyzyzxzyyyzxz{yzzyxxzyyzzzyyyyyyyxyzzyyzzzzxyyzyzxyyzyz{zyzyzxxzyyyzzyyzzyyyyyyyyzzzzyzzzyzyyyyyzyz{{{zzz{zyyyzyzzyzyzzz{|zxyyyyxyyzzzzz{zyxzyyyyzz{zz{y|zzzzyzzyz{{zy{z{zzz{zyzzzz|{zz{z{{zzyzyzz{z{z{zzzzxyz{zyzzzzzzz{{{yzzyzyz{z{zz{{|zyzz{yzyy{{zy{{zzzyzyzzz{{z|zy{zzy{zyyyz{{{z|zy{xxxzyyyyzzzyyzzzzyyxyxyxzzzy{yzzyyyyyyzyzyzxzyyzyyxxxyxzyyzyyyzyyyyyxyyyyyyyzyxzyyxxxyyxyzzyyzyxyyyyyyyxyxyzyyzzxxyyxyxxyyxyxzxyyxxxyxxxyxzzyxyxyxyywyxyyyzzyzzyyyzxyyxxyzzxzxyzxxyyxxyxxyyyyxyxyyyxxywyxzxyyzyyzyyyxxzxyxyzyyzyxxyyzxyyxyzyyzzzyyzywyyyzzyyyzzzywyxxxyxzyyxyyzyyyyxyyyyyzzyzzyzyzyyxyzxxyzzyyzzyzyyxyxyzzzzyz{zyyyyzyyyzz{zzzzzyyyzzzzzyzzyyzzzzyyxyyyyzz{zzzzzyyyzyyzyyzz{zzz{zyzyyzzzzzzz{zyz{zzz{zzzyzz{zz{{|zyzyzzzz{z{zzz{zzyzzzzyy{z{z{{{zzyzyyyyz{z{{z{z{zzxz{yzz{yzyzzyz{yyyzyyyzz{z{zzzzzyzyyyzyz{zyzzyyxxyyyyxzzyzyzzyxyyyyxyyzyyzy{yyzxxxxyy{yzzyyyyyxyzyyyyyyyyzyyzyzxxxxxxyyzxyy{zyxxxyyywxyyywyxxzxxyxyxxxyyxyzxxxxyxwyxxyyyxyyyzxxyyyxyyxyyyxyzyyxxyxyyyyyzxyzzyxxxxxyxxyxyzyyyzyxyyyxyyyyyyyyzyyyyyxyyxxyyzyyyyxzzxxyyxyyyzyyzzyyyyyxzxzyyxyyyzxyyyyyyyyyyzyyxyyyyyyyyyzyzyzxzzyxyyyxzyyzyyzzzyyzxyyyyyyxyyyzzyxzyyyzyzyyzzzzzyzxyyyyzxyz{zzzzzyzzyzyyzyzzzyz{zzzxzyyyxyzzzzzyz{yyyyzyyyz{{{z{zzzzzyyzyzzzy{zz{yyyzzzzzz{y{z{{zzyzzyyzzzz{yyyz{zzyzzzyzzzzzzzz{zzyzzyy{z{{zz{{{yzyyyzyzzzzyz{{zzyyyyzyy{zzzzzzzzzyxzyyyz{zzzzyzyyyxyyyxxyzyyzzzzxyyyyxyxyyzzzyzyzyxxyxxxyzzyzzyyzxyxxyyzyzyxyzzyyyxxxxxyyyyyzyyxxyyywxyyzxyyyzyyxyxyxxxyyzxzzxxyyyxxyyyxxxzyyyyywzxxxxxyxyyyyzzyxxyxyyxyzxxzyzzxxzxyywxyxyyyyzyxyyxxyyxxzyyyyzzyxyxxxyxyyyyxyzzyyyxyyyyxxy{zyzzyxyyxywwyzyyxzyzyyyxyyyyzyyzyzzyyyyxzyxyyyzzzyzzyyxxyyxyyzyzzzzyyxzxyzxxyyzxzz{yyyyyzyyyyzzyyyyzzyxxyyyzzzz{{zzyyzzyyyyyyzyyyz{yyyzzyyyyyzz{zz{zyxyyxyyyz{z{z{z{yzyzzz{yz{zzzz{zzyzzz{yyyzz{z{zz{yzzyzyyzzyzz{zyzyyzzyy{yyyzyzzzzzy{zyzyzzyzzzz{{zyyyyzzyyzzzz{zzyzyxzyyy{z{z{yyyyzzzyzzzz|{{yzzyxyyzyyyxzzyzyzzyyxyyxyxzyxxzzzzyyyxyyyxyyyy{zyzzxyyyxxyxyzyyyzzyxxxxxzwyyxxzyyzyyyxyyzxyyzyxzyyyyxyxxxxyyyyxyyyxxxxxxyxxxyyxzyzxxxxxwxwyxxxzyzyyxyyyxxxyyyyxx{yyxyxxyyxyyyyyzzyyyxxyxxyxxxxyzxxyyywxxyxyyyxy{yyyxyyzyxxzyyzyzzyyxyxyxyxyyyxyyzzzyyxyxxyyyzzzyzzyyzwxxyxyyyzyy{yxyzyxyxyyzyxxzyzzxyyyyxxyyzyyyzzzyyyxyyyzzzyyzyzyyyzyyyxxyzzzzzzyzzzyyyzyzyzyy{yzyx{zxyyzzzyzzz{zxzzyyzxyz{z{{{zyyzzzyyzyzz{z{z{zyzzyyyyy{z{z{{zzz{{yyzzzzyzz{zzyxyzzyzz{zz{{zz{zyyyzzzyzzz{{zzzzzzyyzxyxzzyzz{zzzy{yzzyz{yz{zyzzyzyyyzyz|{zyzy{zyyzyyxxyyyyyzzzyxywxwyxzyxzyyzyzxxyxyzxyyyyzxzzyyyzyxyxwyzzyyyzyyyxyxyxzzzyzyyzyyxyxyyyyyyyyyyzzxxyxxxyyxyxyyzyxyyxxyxyyyzyyxyzyxxxwxxxyyyyyyzyxxxxyyyxyyzyyyyzyxzxxyyxyyyzyzyyyyyxzyxxxxzyyyyyyyxyyxyyxzyxxzyyyxyyyyyxyy{zyzzzyyxyyxyyyyzyyxzyyyxyyyyxzzxzyyzyyxyzxzxxyyyzzxzyzzzyyxyxyyzzzyyzyyyxyxzyx{zyzz{yyxyzzyxzyyyyzzyyzyzyyzyxyyyzy{zzzzzyz{{yzzzxyz{yzyyyyyzxzz{zzzzz{yyzyyzxz{zzzzzzyzzzzzyyyzzy{zz{z{xyyyyyx{zy{z{zzyzyzyyyz{yzz{{{zxzz{zyyzzyzzz|{{zyyzzyz{zzy{z|zzzzyy{zyyy{|y{{{zzzzyzzz{{{zzzzzzz{zzyzy{{zyzyzyzzxzyyyxzyzzyxzyyyxyyyyz{zzyzzzzyyxywxyyyzzy{zyyyyyxyxyyzyyzzxzzyxwyyyzyzyzzyzzzxzxxyxywxyyyyyyzyyyxxyxyyyzyyxyyyxyyyyxxyyyzzyzzyxyxwxxyyzyxyzyyyyxxxyxyyyyyzzzyxyyxxxyxyzyyzxzyyyyyywyyyzxyyzyyyyxxxxxwxyyyzyxzyxyxyyyxyyyzzyyyzxyzyxyxyyyyzyzzzyzyyxyx{zz{zzzyyyyxxyxyyyzzyyzyyxzyyyzyyzyyxyyyzxzxzyxzzyyyyzzyzxyxyyyyzyzyyyzzyyzx{zyyyzyzzzyzyyxyzzzzzzzyy{z{yxxzzyyyz{{z{y{{zyyyzzyy{{zzzzz|y{y{zyyyzzzyzy{zz{zzzyyzy{zz{z{{z{yzzyyzzz{{{zzyzzyzzzzzzzzzzzzzzzzzzzz{{zz{z{{{yzyyzzzyyzzzzyy{y{y{yyxx{{zzz{zzzzzxzy|zy{z{zzzzxyyxyyxyzy{yyzzzyyxyxxyyzyyxyyyyyzzxxyyzzyyyzzyzyxyyyxyyzyyyyyzzyyyyxyyxxyyyyzyzywyxyyxxyyyyyyyxyyyxxxxxx{zxyyyxxyxxxxyyyxyyyzyyyxyyxxwxxyyyzzyyxxxxyxxyxyzyzyzyyyyxwxywyyyyyxzyxyyyxx{xxyzyyyxzyyyxyxyxyyxyxzyyyxxyxxyyzxzyyyzzzxyxyxzyyyzyyzyyyzxyyxyzyyyyyzyzxyzyxxxxyyyyyyzyzyzyyxyyyzyyyzzzyyyxzxzyyzzzzzzyzyxyxzyxzzzyzyzyyyyxxzyy{y{zzy{zyzyyyyyyyz{zzz{zxxyyxyyx{zyzzzz{xyyzy{yyz{yzyz{{yzy{zyzy{{zz{{y{zyyyyzzzz{z{z{z{{xzzyyyyzyzzzzzz{xzzyyzy{zzzzyzzzzzzxzxz{zz{zz{{yyzzzzyyzzzzzz{yzyzyyyzyzzz{zz{zyyyzzyzxzz{y{zzzxyywyyxyxzyyzzyyyyxywwzxyyyyyzzyzyyyyyywyyzxzxzyxyxxxyyxyyzyyxzyyxxxxyyxyyzyyyyyyxyyxxxxxyyyyyxyxyxxzxywyyyyxyyyyxyxxyyxxxyyyzyyyxyxwxyxzxzzxyyyxyxxxxxxyxzzyyyyyxzxyxyyxyzxyyyyxxxxxxxyxyyxxzzyxyyxyxyyxzzyxzyyxxzyxyyyyyxxxzzyzwxxxxywyxyyyzyzyzyyyxyyzzxxyzzyxzyyyzyxyyyzzzyzyyyxyxyxyzyzzyyyyyxyyyyyyzzzzxzyzxyyzzyxzyzxzyyzyyzyyzyzyyyzzz{zyzyyyxzyyzyzy{zzzxzyxyyyzy{{zzzzyyxyyzxyyzzzz{zzyyzzzyzzyzz{y{yz{yyxyyyyzzz{zz{{zyyzxyyxz{zzzz{yzxzzzzzzzzzyyz{{zzzzzzzzz{{yzzzzyzzyzyy{zyzyyy{zzzzzzzyyyzzzzzyyzzyyzyyyzzzzyzyyyyyxywyyyyyyyyxzyyyyyxxxyxyyyzz{{yyxzyxxxxyyyyyyyyyyyxyyyyxyxyyzxyxxwxyxzyzyxyyzyyxxzxxwyxxyyyyyxxxyyxxxxyxzyyzxxyyxxxwyyyxyxxzyyxyyxxyyxyyyzyzxxxxxwxxyyyxxyzyyyxxxxxxxxyzyyyyzyxxxyxyxxyzxyyyyyyxxyyxyxyxyxyyzxyxxzyywxyyyyyz{xxxywxwxxyzyyyzzzyyxyxwyxyyyzyyyxyxwwxxxyxxyyyyyyyxxxyxxyyyyyyyyyxyxxxxxyzzyzzzyzxyyxxyyyyyyyyyyyzzxyxxyzyzz{yzzyyzyyyzyzzyyyzzzzyyyyxzyyzzyzzzzzyyzyxyxyzxyzyzzzzzzxyzzzzyyzyz{yzzyyzyyzzzzzzzyzzzyxyyyzzzzzzzzzxyyyyyyzzyzzyz{{zzyyyzzyzz{zzz{yzzyxyyyy{zzyz{{zyyzyzzyyzzzzyzzxyzyyyzxzzzzzzyyyyyxxyyxyyyyxzzyyxyyxyxxyyxyyyyzyxyyyyywzyyy{yyyyyyyyxyyyyzzyzyyyxyxxxyxzzyyyzyyxxyxyxxxzzyyyzyyyxxxyxxxyyyxyyxyyxwyzyyxzyyzwyyyxxyxxxxxxxyxyxyyxwyyxyxyxxyxyyyyyyxyxyyxxxyyyxyyyxyxxxxxyyyxyyxzxxyxxxyxxzxxyyyzxyxyyyyxyxyzzxyzyxywzxyxxxyxyyzzzxyxyxyzzyyyzyxzzxyxyxyxyyzyyyzyyxxxyyxxyyzzxyzyyzxxzzyyyyyzyyyzyyyyyyyzyyyyyzzyyyywxzyyyxyzzz{zyyxzzyyyyzyzyzzzyyyzxyxyzz{yzz{yyyyyyxyy{zz{zz{{zyxyy{zyzzzyzzzzzzyzyyyzyz{{zz{{zxzz{zyyzz{{z{{zzzyyzyyyz{z{zz{{zzyzzzyzzz{zzz{{yzyzzzyyzzzzyz{zzyyzyyzyyzz|zzzyzzzzyxzzzzzy{zzzyxyyyyzwyzzxyzzzzxyzyyxyyyzxzyz{zyyyyyyzzyzyzzyyxyzzzxyxyyzzyxy{yyyyxxxyyyzyzyyzzyyxyxyxyxyzzzzyzyyyyxwxxzxyyxzyyxywxxxwyyxyyyyzyyxxxxxxxyyzxyzyyxyyyyyyyxzyyzyzxyyxyyxyxzyzyzyyyyyyyxywyyxzyyyyyyyxyzyxyzyyyzzzyxyyyyxyzyxyyzzyyxyyyxyxyyyyxzz{yzxyyyyyyyyyyzz{yxyyxyxyyyzxyyzzyxyyyxyxz{zyyzyyxzyzzyyyyzyyyz{zyyyyxxyyzy{zzyzyyxyzyyzzzzzzzz{zyyyyzxz{yzy{y{zzzzzyzyyxyyzyzy{yyyyzzxzyzyzz{z{zyzy{yzzzz{zy{zzzzzzzyz{{y{z{y|zz{yyzzyzyzzzz{zz{zyyyzyzzzzzy{z{{{zzyzzzxzz{{{y{{zyzxzyzz{zzz{{zzzzyyzzyzyzzzzzz{zyzyzzzyzzzz{zyyxyyyxyzyyyzyxyz{xyxwxxwyyzyyzzzyyxyxyyyxyxyyyyyyyywyyyxxyzyyyzzzyzyxyxxxzzzyxyyyxxyxyxyxxyyxxyzzyxxxxxywxxyyxyxxxxxxxxxxxyyzyyyyxxxxxwwxxyzyxyzyyxyxyxxyyxyzyzyyyyxyxywxxyyyyyzzyxywyxxxyyyxyyyxyyyvxxxxxyyyyyyyywyxyyxyxxyyyyzyyxxxyyxyxyyyyyzyyxxyxxxxyzxyzyzyxyyxyyxxxxzyyz{yyyyyyxyxxzzyxxzzyyzxzyyxyzzzyyzyyyyyyxyxyzzyy{zzyzzzyxyxyyyzzyyzyzzyyxzyyzyzzzyzyyyzywyxzzzzyzzyzxyyzyzyz{{zzzzzyyzxyz{yz{zzz{z{zyy{xyyyxzzzyzzz{yyzxxyzzz{zz{{{{yzyyyyy{zzz{zz{zyzzzzz{zyzy{z{zzyzyzzzyz{zzyy{zyzzyzyzyy{z{z{zyzyzyyyyzzzz{{zxyyyyyyyyxyzzyzxzyzyxyxxywzyyyy{zyyxzxxyyxxxyxyzzyyyyyxxyyxyyyyzzyyyyxxxxwyyzyyzyyyxxwxxyyxyyxxzyxyxyxxxyxzyzyxyyyyxxxyyxwyyyzyyyyxxyxxwxyxyzxxxyxyxyxxwwxyyyyyyyxxxyxyyywyyyxyyyyyyyyxxxxyyyyyyzyxxxxxxyxxyyxyyyzxyyxyxzyyyyxyzzzxxyyzxxxzzyyyzzzyyyxyyzxzyyzyzzyxxyxxyxyyzyyyyzyyxyyywyyxyyzzzzyxy{yyxyxzxzzyz{zzyyzxzyyzyyzyyyyyyyxyyzyyyyyzzzzyyyyyyzyyyx{zzzzyyyzyyyyyzzyzzzzyyyyyzzyz{yzyyz{zy{{yzzzzyyy{zyzzyyyzyyyyzzzzz{zzyzyzyyyz{zyy{yzzwzyyyxyz{{{zz{zzyzzzyzz{yzzyz|zyyxxyyxyyzzzyz{zzyzyzyyzyzz{zz{yyzzyyzzy{zz{z{zxyxzxzxyxyzzyzzzyxyyxyyxyyzzyzyyzzxxyyyyyyzzxzyzzyyyyyxxxyyyyyyzzyyyyxxyxyyzyxzyzyxyxyyxxyzxyyzzxxxxxyxxxyyyzwyzyxyxxwyxxxxxyxyyyxxzxyxxyyyyyyyzyxxxyxywxxyyxzyyyxxyxxxyxxyzzxzzzxyyxywxxxxyzyzxyxywyxyyxxzyzyzyyyyzyyxxxyyzyyzzzzxxxxxxxyxzyyzzzzyyyxxyxxzyyyzyyxxyxyyyxyyzyyyzzxxywyyyxyyyxzzzyyzyxxyxw{zzyzyzyyxxxxyzyzz{zyyyyzyyyxyyyyzyyy{zzzyyzzzzzyzyyyzzzzyxyyxxxzyzzzyzz{xyyzxzy{{{zz{{{zyxzyyyxzzzzz{zzzyzzzzzzyzzz{{z{zzzyzyzy{{zzzzz{{wxzzyzyyyz{zzz{{zzzyyzyz{{{z{{zzz{yzyzzzzzzzzzzzzyxxyzzy{zzzzzzzyzyzy{zzz{z{{zyyyyyyyxyyyzyxzyyyyyyyyxxzzzyyzzzyzzxxxyxyyyyyzzyzxyxyyyxxyzzxzzzzyyxyyxxxy{yyyzzxxywxxxxyxyyyzyyxvyyyxyxyxyyxyyyxxxxyyxxxwyzyyzyxwywwxxxzxyyyy{yxywxywxyyyyyyyyyyyyyxxxwxyxyyzyzyyxxxxywxzyxxzyyxyxxxyyzyyyxyzx{xyxyyxxyyyzyyyzzyyyyxyyxxzyzyyz{xxyxxywyzzzzxzzzzyyxyxxyzxyzzyzzzyyxxxxxxyyyyyyzyyyzyyxyyyzzyyzyyxyyyyxzzzzyz{yxyyzyzzzyyzy{{{zyyyyyyyzyzyyzzz{yyyyzyyzyyzzzz|zzzx{yyyzyz{zzzz{zzzyyy{yzzzz{zzzzzyyzyzzyx{{zy{zzzyzzyzyyzzzzzzzzyyyyyxyzzzy{yz{{zzy{zzzz{yyzzz{zzyzyzzyyyzzzzzz{{{yyzyyy{zzzzzzzz{yyzzyyz{zzzyxyyxyyyxyyyyzyyyzzyyyxyxyyyzyxxyzyyxyxxyxyyxyyyzyyyyyyyxxxyyzyyy{zyyyyxxyyzyyyyyyzxxxwyyyxxywxyxxyyyxxxxxyzzyxzyyyyzxyxxyyxyzxzzxyxxyxyyyxxyyzyxyyyxxyxxxxzyyyxyyyyxyyxyyyxzyzxzyzzyyyyxxxxyyzzzzzxyyyxxxyyyyyy{yzxyyyyyxxxzyyxyzzzyzwxxyyxzzyzyzzyyxyyyyzyyzzzzyzyyxxyyxxyyyyyxzyyyyyzxxyyxzyyyyyyxyyxzyxyzzzzyzyyyyyxyyxyzzyzzzzzyzyzyxyzyyzyzzyyxzyyyzyz{yzzzzz{yyyxyyyy{z{zz{yyxzzxyzz{zzz{zz{yzzyyyzyy{zz{zz{zzxyzyyzy{zzz{z{zyzzyyyyyzz{zzz{zyyzzyyzzzzzzzzzzyyzy{yzzyz{z{{zzzyzzyzzzzzzzz{zzyzzyyzxzzzzy{zy{yz{yyyy{zzyzyyyyyyxzxyxyzyyyzzzzxwxxyxyzyyyzyzzyyyyyxyxyzyxzzyyyyxxyxxyyyzzxyzyzxxxxxxxyxyzyyyyxxyxxxyxyzyyyxzyxyyxyyxwyyyyxyxyxxxwxxxxxyyyyyxzxyxwxxyxyzxyxzyyyxxxxyxywyzyyzzyyxywwyxxyzyyyyyyyxxyxxywxxyyyyyxyxxxxwxxxzyxyyzxwyyyxxxxyxzyzxzzyxxxyxyxyyyyxyy{xxyyyxxxxxyxyzyzxyxxxyyxyzyyyyy{yzxxxxyyy{yyyzyyxyxyxyyxxyzzyyzyzyyyyyxxyyzxzyyyyyyyyyyxxzz{zyyzyyzyyyzyzzzzzzzzyyyzzyyyzzzzyyz{zxzzyyzzzzzzz{zyzzzyzyzyyzyz{zzz{yzzyyyxy{z{z{{z{yyzyxyyzzzzzz{yzyzyzzyzzz{zy{{yzzyzyyyz{zzzzz{{zyyyxyzzyzyzzzz{zzyzxy{xyzyzzzzzyzzyzzyyzzzzyyyzyxxxyyyzyzyxyyzyyyyyxxxyyyyyyzyzxxyxyyxxyxxzyyyyyyxxyyyxxyyyyyzzyxyxxxxxyyyyyzyyyyxxxwyyxyyxyyzyyyyxyxwyyyyxxzzyyywwyyyxyyyzyyyyxxxxyvxyyxyyyyyzxxyxyxxxxxyxyyyyyyxxxxyxyyyyzxyxyxxxyxxxwzyyxyzyyxxyxyywxyyyzzyzyyyxxyyxzy{yyyzxzyxyxxyyyyzyxzyzyyyyxyzyyyyyxzy{xxxxyyyxyyxyyzyyyxyxxxyyyyyzyzzyyyxyyyyxxzzyzzzyxxyyxxyxzzyyyyzyyyyyyxxyzyzzzz{zyyyxxyzyz{yyyzzzzxyyyyyxyy{yyz{zzxzyzyxy{zyyzz{zyzyzyzzzyzyz{z{z{yyyyzxyy{y{yzzzyzzzxyyyz{zzzz{zzyzyyyzzzzzyzzzzzzzzyyyz{{zzzz{{zy{y{yyzyzy{z{{{yyzzyyyyzzzzyzzzyzyzyxyy{zyz{yy{xxyxxxyyxzyzzyzzyxyxyxyxyxyzyy{yyxyyxyyxzyyyzz{yzyyzyxxxyyyzxzyzyzyyyyyyxxzyyzzzyxyxxxxwyyyyxyyyyxyyxxxxxxyyyxxxyxzywxwxxxxzxyyyxyyyxxxxxzyyyyyyyxywzwwyyxyyyzyyxyzxyyxyyxyzyzyyyxvyxxxxyyzxyyzzxyyxywxyxyxyyzzzyxxyyyyxyzyzzzzyzxxyyxyyxyyzyzzyyxyyxxyyyyyyyzzzyxxyxyyxyzyyzyzzyxyxyyxyyxyzyyxyzxyxxyyyzzyyzzzzzyzyyyzyzz{zyzzzzxxyyyyyyzzzzz{xzzzyyyzzyzy{z{z{yxyyzyxyzzzyyzzzzxyzyxzyzzz{yzzzzyzzyzyzz{{zzy{{yyzzyzyyyz{zzzzzzyzzxxyyyzzzz{zzzyyxzyzzy{{zzzz{zzyyzyyy{z{{zz{|{yyxzzzzz|z{z{{{{yyzyyzyyzy{z{yzzyzyzzyyzz{{zyyyxxxxyxxwyyyyyyyyxyyyxxyyxzyyyzzzyzyxyxxxyxyyzz{yzyyxyzxyyyyzyyyyzyyyyxxwxyxxyyyzxzyyxxxxxyyyxyyyxyyxwxxwyyzyyzxyxxxwxxxwwyxyxzxyxxxxyxxyxxyxyzyxxxyxwyxzxyyxyyyyxxyxxxyxyxxzyxyzxwxyywxxyxyyyyyxxxxxyxxxzzyxyyyyxxyyywxyyyyzxyz{zxxyyxyzxyyyyzyyyyyxzxyyyyyyzyzyyyyxxywzxyzyzy{yzwyxyxyyyyzyxzyyxxyxyyyyyyyyzyzzyyzyyxxxzyyzxzyyzzyxxzxyzzzzzyzyxyyyyyyyyzzzzzzzyyyyyyzyyzyzzzz{zyyyzxzxz{zyyzyyzzyyyyzzyzyzzz{z{yyzyyzyzz{yyzz{zyzzyzzzzzzzyzzyyyxyzyyyzzy|zzz{zyxyzyyyzzzzzzz{yzyyyyyzz{z{yzyzyzyyyyyyzzzzzzz{zzyzyyyyzyz{zzzzyyxyxxxxxyzyzyzzzyxzyyxyyyyyyzzzxyyyyxxxyyyxzzyyyyxyyxxxzyzxxyyzyyyxxyyxzyyyzyzyyyxyxyywxzxyyzzyzyxyyyxxyxyyxyyyyxxwyxxxyyx{xyxzwxyxxyxxyyyyyyzzyxyxxxxxyyyxzxyxxxyxwyxxyxyzyyzyxyyyxxxxxyyzzyzyxyyxyxxxxzwzzyzxxwyxyxyxyxyyyyyzyyyyxxxyzxzxzzyyxxyyyxzyyzyzzzzzyxxyyxyyyyzzyy{zyxzywyyxyyyyzyyyzyzyxyxyyxzyyyzyxxyyyyzyyzzyyzyxyyyyzyyyyzyzzzz{yzzyyzzyzzzz{yzzyyxyyyyyz{zz{z{{yyxyzxyyzzzyyzzzyxyyzyzzzyyzzzzy{zzyzzzyy{{{z{{z{yyyxzzyzyzzzzzzzyzzyyzzzzyzzy{zyzyy{zyzzz{{{zzzzyxyzyxyz{zz{zzzyzyzyyzy{zyyyz{z{zyxyy{zzyzzz{yzzyzyyxyxyyyyyyyzyxzyxyyyzyzzzyzyyyyxzyxxyxyxyy{yxyyxxxyyyyzyyyyyy{yyyyyxyyyyzyxyxyxyyxxwyzxxyyzxyyyxyyxxyzyxxxzxxwxxxxxxyxy{xyzzxxxxxxxwyxyxyyyyzxyyyxwwyyywyzyyxyyxyyxxxyyxyyzyyyywxyyxxyyxxzyxxyyxxxxxyyzyyzzyxxzyyyxyyyyyyyzzyxxyyxyyyyzxxyyyyyzxxyyy{yxzy{yyzyxxxxyyzzyzyxyzyxyxyxxxyyzzyzyzzyzxxyyyyyyyyyyyzyxxyxxxzx{xyyzyzyxxzxyyyzzzyyzyzzxzxyyyzyzzyyzzzyyxyyyxzzzzzz{yyyyyyyyyzz{zzzzzzyzyxzzyz{zyzzz{zzyzzzzxzzz{zzz{{zyzzyyzzyzzyzzzzxyzyyyyzzzyz{{{{yyzyyyyzz{z{z|zzyzyzyyzzzz{zz{{yyyyzyyyzzzzzzzzzyzyyxz{xy{z{zzzxyxxxxyxxzyy{zyyxxyyxxxyxxyyyyzyyyyxyyzxxyyyyyyyyxxxyyxyxyyxxyzyyyyxyyxwzyzyyyyyyzywyyxxyyxyxzyxyxxxxxxxyyyxxzyxzxxwxxxxyxxzyyyywwxxyyxxxxyyzyzyyxxyxyxxyyyyyyyywxyxwxxwxxyxyxyxxyywyxxwxxxxyyyzxyxwyxxxwyyxyyyzxxzwxxxyzyy{yyyyyyxxxxxxxzyyzyyyyxyyyyyyzyyxyyyyyxxxyxyyzyyzyyyzyxyxyxyxxyyyzzyzzxyxyyzxz{yyyyzzzyyyyyxxyyyzzyxyzyxxxyyyyyyzzyzzxyyxyyyyyyyzyz{zyxxyyyxyzzyzyzzyzyzyyxyy{zz{yyzzzyzyyzzzyzzzzzzzzzzyzyyxy{yzyy{yzyzyxyzyyzyyz{zyzyzyzyxyzyyyzy{{{yxyyyyy{y{z|{{zyzyyzyyzzzz{zzz{z{zyyyzxzzzzyzyzyxzyyyzyzyzzzyyyyxxyyxyxzzyxyyyyyyyyxxyxyyzyzyzyzxxxyxyxyxxzzyyyyxyyxxxxxyyyxyzxyzyxxyxxyyyzyyyyxyxxxxxxxyyyyyzyzxyxwxxxxyyxyyyyyywwxxyyyxyyyyyywxxwxxxxxyyyyyxyxyxyyxxxxyyzxyyyzyyywxyxyxyyzxyyxyyxyxxxyyyxyyxxxyyxxxxxxyxywyyzxxyxyyyxyyyyyzzzxxyxyvxyyzzzyyxzzxxyyxyxzyzzyyzzxyxxxyxwyyyxxzzyyxyxyxyxyyyzzyzyyxzyxxyyyyyzyy{zyyxxyyyyyyzzzyzxzzyyyyyxzyzz{yyzzxyxyyyzzyyzzzyzyxyyxzxxzzzzz{zzyyzyxzyy{zzzz{zzyzyzzyyzzyzy{zzz{yzzyzzyzzzyz{zz{yzzzyyzzzzzyzzzzyyzyxzyyzzy{zy|zzyyzyyz{z{z{{z{yzyzzzzyzzzzzzzzyzyyxyyyz{z|zzzzyyyyyxyzyzzzyyyzzyyyyxyxyxyyyzzzyyxyxxyxzxyyyyyzyxxxyxxxxyyyyyzyzyyyxxyyyyyzyyzxxxywxxyyyxyxyyyzyyyxyyyxyyyyxzzxyxyxyyxxyyyxxz{zyxyxxywxzyyzyyyyyxxxyxxyyyyyxyyyyyyyyxwxyxyyxyyyxyywxxyxyzywxyzxxxxyyxyxyzyxyzyyxxxxxyxyyyyyyzzyyxxxxyyyyxzzzyzzzyyxywzxyyyzyzzzyxzyxxxyzyzzzzzyyyxzyyyxyzyxzzyyyzyyyxyyxzzyz{yyyyyxzxyyzzzyyyzzyyyyzxyyzyzyxzzzyyxyyyxyzxz{zzzzzyyzzzzyzzyzyzz{zxxzzyyxzzzz{zzzzxyxyxyyzzzzzz{zyyzyxyy{z{y{{z{{zyxzzxzzz{yzyzzzzz{{zyzxzzyzzzzzzxyzzyzzyyzz{zzz{zyyy{zz{zzzz{z{zyyyzzyzyz{zz{{z{yzzyyxzyzzzzzzy{yzzzyzy{{zzzzzzyxyyxxyxxy{{yzzzyxyzxyyxzyzzzyzyzxxwzzxyzxyyxzzyzyxyyyywyzyzyyyyyyxxyyxxyxyyxyy{yxzxyxyxxyyxxzyyywxyxxxxzxzyyyyyywxxxxxwwyzxzzyxxxxyyxyxyyyyyzyyywxxwyyyxyyyyyyyxxxxxyywxyyxyxyyyxyxwxxxwyyxxzyyxzywyxxxyzyyyyyzyyyxzyyxyzyxyzzzyxyxxxxyyyyyxyzzxxxxxxxyzzyyzyzyyyyxyyyyzzxzzzyyyyyxyyyxyzyzz{zyyyzxyxyyyzyyyyyyyyyyyyxzyz{xzzyzyyzyyyyw{yzy{zzzyz{yyyzyzzzzyzzzzzyyyyzxyyzyzzzyyxxzzxyyz{{zzzyzzzzzxyzzzzz{zzz{{yyzyyyyzzzzzzzzzyzzyyyzyzyzyzzyyxzzzzyyzzyzy{{|zzzyzyy{zyyzz{{{{yyxzyzzz{yyz{z{zzyy{zyyyz{yzyzz{yzyyy{x{zzzzzzzyyyxxxyyyzyyzyzzyyxyxywyxyzyyzzzzyyywyzxzyyyyzyyyyyxyxyyxyyyxyzzzyxxxyxxyyyyyzyyyyyyxxxyxyyyyzyyxyxwxxxyyyxzyyyyywxxyxxxyxyzxzyzyxyyxxxyxyxyyyyyxxyyxyxxxyxyyyyyxwxxxxxwzzzyxyzyyyxwyxywyzxyxxyxxzyyyyxxxzxyyyyzyzyxwzyxyzyyzx{zxxxyyxyyzzxyyyxyyyzyxxxxyyyxxy{zyxyxxyxyzyyyxyz{yxyyyxyyyzzyyyzyyyxxxyyyzyzyzzzyzxyyxxxyyyyyyyzyyyyxyzyzyzzzzzzyzyyzyxyyy{zzyzz{xyzyyyxyzzzzzzzyyzyyzyzzy{zzzzyzyzyzyzzyzzyz{{zzyzyzyyyzz{{{{{zzzxz{yyyzzyzzz{{z{xzzzzyyzzy{yz{{{{yyyyyyyzzz{{{zzzxxyzyxyzzzz{{zyyyzzzyyzzy{yzy|yyzyyyzzyzzy{zyyyyzxxxxxyzzyzzxzxyyyyxyyyzyxyyx{wyzyxyyxyxxyyyzxyxxxyxwxyyzyxxyzyyxwxxyxxyyyyzyywxyxxxzxyyyyyzyyzxyxxwwxxyzxyyyxyxxxxxxyyxzyyyyyxyxxxxxxyyyxxzzxxxxxwwxwyxzyyxyyxxyxxyxwxyyxxxyzzyyxxxywyxyzzyyyxyxxxxxwyxwxxyyyxyxxyxxxyyyzxzyyyxwyxxyxywxxyyyzyyxyxxxyyyyyyy{yxxyzxyzxxyyyyy{yyyyxyxxyyyyyzzyyyyyyyxxxyy{yzyzyyxxyyxxyzyzzx{zyyxzyzyyzxy{{zyzyzyyxyyyyzzyzyzzzzyyyxyyx{zyy{yzzzyxyyyzxz{zz{zzzzyzxxzzzzzyz{zyzzxyyzyyzz{zzxzzzzy{zxyzyyz{zy{zzzyyy{xyyzyz{zzzzzyyyzyzz{y{{{z{{zxyyzzyxzzyzzy{{zyyyyyyxyzyyzyzyyzyyyxzxzzzzzzyzwxxyyxxyyzzyyyyyxyzxxyxwyyyxyzyzyxxxyyywzyyyyyyzyxxxyyxxxzyzzyyzyyywxxxxxzzyyzxyxxxxyxywxxxyxyzyywyxxxwxyyyyyyzzxwxwxyxxzxyyxxyzyxxxxxxxwxyxxyzxxyxxyywxyyxxyyzyxyyxxyxwxyxyyyxyxyxwxxxwxyxyxyyyxyxxyyxxxzyyzxzzyxxxyyxxyyyyyzyyyxxxyyxxyyzzxyzyxxyxxyyxyzy{yyyzxyyxxwywzzyzyzzzyxzyyxxxxzyyzzyyywyyyyyyyzyxyzzyzxxxzyyyzz{yyyyzyyyyyyyyyyzy{xyzyyxyyxyyyzyyzzzzzwxyyyxyzzzyyz{zyxyzwyxyyzzz{z|zxyzzzyyyzzz{yyz{zyyzyy{yz{yzyzz{zyyyxxyyzz{zzyzzzyyxyxzyzzzzyyzz{yyyzyyzzzz{z{y{zzzyxyzyy{yzzzz{zzzzzzyyy{yyzyz{yyyyzyzy{yzzzzyyyxyyyyyxxxyxxyzzyzyxyyxxzyyyyyyyzyxyxxxwyyzyzxzyxyyxxyxxzyyyyzzzxyyxywxwyxyyyyzxyyxxxxxxyyxxyyyzywxxxxxxyyyxxxyyxxyyxxxyyyyzyzyyxxxwywyxyxxyyyyxyyxxxxxxyxzxyz{xxxyyyxwxxyyyxxzyyxywxyyxxyyyxyzyyxxxxyxxxzyxyzyzywxyxxywyyyyyzzyzyyxyyxyyxyyyyyyzxyyyyyyyyyyxyzzxwyyzxyxyyzyyyzyyxyxyxxyyyyyyyyzyyyxyyyyyzzzzyzzzyyzxxyyyyzyyyzyxyxyzxyyxzyzzzzzyxyzyzyyzzy{z|y{yxyzyyyxzyzzzyzzyyyxzxxyy{yyyz{{zyyyyy{zxyzz{y{zzzyxyz{yz{zzyz{zyyzzzxzyy{zzy{{yzxyxzyzzzyzz{yz{zyyzyzzzyzzzz{{{zyzzzzyz{zy{z{zzzz{zzxyzz{zzzzzzzzxyyzxyzzzzzyxzyyyxxxyyxyzyzzyzyxyywxyxyyyyyz{{yyxxyxyxyyzyxzzzxyzxxyxyyyzyxyyzxxxxxxwxyzyzyzyzyxywxyxwxyyyyyyyyxyxxyxxyxxxyzxyxwxxyxyxyyxzzyyywyxxwxwxxyyyyyyxxxyxxyxxyyxxyyyyxxxxwxxxxyxyxyyzyyyxywxyyxxyxyxyyxywxyxxxyxyyzyyxxyxxywxyxxyxzzxzyxxzxzyyzzxyyyyyyxxyxyyzyyzzyzyxyywxyyxxyyyyzzyxyxxywyxyyyyzzxyxyzxxxyxz{zyyz{yyyyxzxyxxyxxyzzyyyyyxxyzyzzzzzzyyxyyyyzyzyyzzyzzyyxyxyyxzxzzzzzyxxyzzxyz{zyzyzzzyyyzyyzzz{xzy{y{xyyyzzy{y{zzz{zzzyyyyyyzzzzzzzzz{yzyyyzzyyyzz{z{zyyyzyyz{{zzzyz{yzzyzyzzyzzzyy{zzyzxzyxyzzzyz{{zzzxzyxyyy{{zz{xzyyyyxxxyxyzyzy{zxyyxxxxxyzyyzyyzyxyxxyyyzyxxxyyxzyzxyxxwyyyyyyyyyxywxxyxyxyyyxyyxzxxxyxwxxxyxyxzyxxywyxwyyyyxyyyyxxwwyxxxyyyyyyyyxxwxwyxyyzyxyyzxxxyxxwxwyyyyxyzwyyxwyxwxyxyyxzxxxyxyxxxxyyyxyyzxzyxxyyxxxxyyyyyyxxyxxxxyzyyxyyyyxyyywyxyyyyyyyyzxyyxxzyzyyyxyyzxyyxwxxxyyyyzyzyyxxyxyywyzxxyzxxyxyzyxyxyzyyyyzy{xyyyxyxzyxyxzyxzyyyyxxyyyzxzzzzyyzyxyzyzyzyzzzzzzyyxyxyyzzzzy{zzxxyyyyxz{zzzzzyyzzyyzyzzzzzyzz{zzzyyzyyzzzzzzz{zyzzyyyyzzz{{zzyzyyzyyyzzyyyzz{zxzxzyyyzzzy{z|zzzzyyz{zzyz{yzzz{yyyzyyyxyzyzy{z{yyzyyyyyyyy{zzzyxyyxyxxwyzzyzyyzyxxxywxyyyyzzyzyyzyyxxxxyyzxyzxyyyyyyyxxyyyyyyyzyxyyxxywyxzyyyyxxxxwxxxwxyxxyyyzyxyxxxxxyyxwxxyyxyyxxyxxxxyyxyzyxxxxxwyxyxxzyxyyywxyyxxyyxyxyyyyxxyyxxxxxyxyzxzyxyxxxxxwwxyxxzxywyxxxwyxxyyyyyyzxxxyxyxxyzyyyyyyxxywyxxxyyyxyyyxyyyyxxyyyyyzxyyzyxzwxxyxyyzy{yzyyyyxxxyxyzyyzzyxyxzyzxxyyyyyzzyyzxyxyxyzzzyyyzzxxyyyyyyyyyyzyzzzyzyyyyyxyzzzyz{zzyyzyyxzyzzyyzzzyyyzyxyxzzyzz{zzyzyyyzzyyzyy{z{zyyyyyyyyz{{zz{zzzz{zyyzyzyz{zzzzyyyxyyzyzz{{zz{z{zyyzyyyyyz{z{{{{zzyyzzzyyzz{z{{zyyzxyzyzzzzzzzzzyyzxzyyzz{zzzyzyyyyxyxwzyyxxzz{xxyyyxyyyyyyzyxzzyxyyxxxzyyyyzyzyxyxxxxxyzzxxyzxxxxwxxxxyxyyxyyyyxyvxxxwxyxxxyyyyyyxxxxxyyyzyyyyxxyxxxxxyyxywxzxyxxwywxxwyxyyzyyxxxxxxxyyyzxyyyyyyxxxxxxxyyyxxyyxxxwxwxxxxxxyyyyzxxxxwxxxyywzzyyxyywyxxyyxyyyyyzxyxyywyyyyzxxyyyxxyyxwyzyyyzyyyyxwwxyyxyxyyyyz{zzyyyyxxxxzxzyzyyyyyxxxyyyyzyyyyzyxyyyywyzzyzyyyyyyyxyzyyzyyzzyxzyyyxyyyzzzzzz{zyyzyzxxyyyyyxzz{yyyyyzyxyzz{{yzzyyyyyxyzyyyzz{zz{zxyyyzyyyzyzz{y{zyyzyyzxzyzzyzzyzxyyyyyzyyzzzzzzyyxyyzzyyzzy{{{{{yyxyyyyzzzzyzzzyyyyyyyyzzyzyzzzyyyyzyzxzzzzzxxyxyvyxyxxyyyzyyzyyyyxyxwyyyyzyzzzyyxxxxxxyyzyzzyyyxxyyxxzxyxxxyzzyyxxwwxvyyzxxyyyyxyxxxxxxxyxyyzzxwxxxwxyyyzxxyyxxxyxxxxxyyyyyyzyxywxwwxywxyyxyyyxwxxwyyyxxxxyxyyxxyxwzvxxxxxyxyyyxxyxxwxxxxxxyyxxyyxyxxxyxxxyyyyywyxyxxxxyyzxyyyyxyyyxyyyyxxyyzzyxywxyyxzzzyyyzyxxyxxyxxyyxyyyyyxyxxxxxxyyyyyyxyyyyxyyxyzyyxyyzyyyyyyxyxzyyyxyyyyyyyxyyyyyyzzzyzyzxyxzzxyzzyzyy{zxyzyxywyzzyzyzyzyyxyyxxzyzzyzyyyyyyxzyyyyyyzzzzzyyzxyzyy{yzzz{zzzyyyyxyzzz{zyyzyxyyzyzyzzyzzzy{{yyyyyyyyyzzzyz{zyzyyyyyyyzz{{zzzyzzyyyyyzzzyzzz{yzyzx{yzyzyzzyyxyyxxxyxyxzzxzzyyyxyxyywyyyxyyzyzyzyxwyxyyxyyyxyyxyxxxwxyzyzyxzzyyxwxxyxxxyyyyyyxxxxxxxwxzxxzyyyyxyxxyxyywyyyyzyyxywxxwyxyyyxyyyxxxxxwxxxxyyyyyyxxxxxxxxxyyxyyyxywxyxxyxxxyyzxxyxyxxxxxxxyyxyyyyyyxxxxyxxyxyyzzyxxywxyxxyyyyyyzyyxyxxxywyyzyyyyyxyxzyxxyyxyyzzzyyyyxxxyxxyyzyyyyzyyyxxzxyyxzyyyyyxyyyyywxzzyyyzzyyzyzyxyyyzyxyzyxyyyywxyyzy{yz{yyyyyyyzyyzyzzzzyyyyyxyyxy{zzzyzzzyyyzyxyzzzzzy{{yzyyzyzzzzzyzzy{zyyzyzzyy{zyyz{zzzyyzyyzzzyzy{zyzyyyyyzzyzzy{zzzzyxzyyyxzz{zzyyzzyzyzyyzzzzzyzzzyyzyxzxyzzyzyzzzyxyyzxyxyzzyzzzzzyyyyyyxxyyyyyzzxyyxxxyxyzyxxyyzyxyyxyxxyyyyzzyzywyyyxxwyyzyyyyzyxxxxxyyyyyxyyyzyxyxwyxxxyxxyyyyxxywwxxyxyyxxyyyxxxxwxyxxxyyyyzxxxwyxxxxyyxxyyzyyyxxxyxyxxxyyxyyyxxwwywxyyxyyxzyyyyxxxxxxyxwyyyxxxyxxxyxxzxyyyzzyxywxxywyxyyyyzyyyxyxxxxyyzyxyyzyyyywxzyyyyyzyyzxyywxyyxyzyyzxyxyyzxxyyxxyzzyy{yxyyxyxxxyzzyyyzyyxyywxxzyzzzyzzzxyxyxyxxyzzzzzzzxyzyxyzzyzzzyzzzzyyyyyxxz{zyzzzzyxzyyxzyy{{yzz{zyzyyzyzyzzyz{z{zzyyyyzyyy{zzz{y{yyyyxyyzyzzzy{zzyyyyzyyyyzyzzz{{zyxyyzxxzz{zzz{{yyyxyzyyyzzzzz{z{zyxwyzyyyzzyy{zy{yyyyyyyyzzzzxzxxyxxxyxyyyxyxyzzyxxxyxzxzyyyyyyyyxxyyxxyyyyyyzyxyyyyxyyyyyyxyzzyxyxyyxxzxyxxxyyxxxxwxyxxyyxyyywxwyxyxwxxxxxxyxxywwwxxwxyxxzxyyyxwxxxwxxyxxxxxyxywxwzxxxxxyxxyyyxxyxxxxxyzxyzyzyyxxxyxxxxyxxxyxywyxxxxxwxyxxyzyyyxxxyxyxyyyyzyyxwxyxxxxzxzyyyyzzyyyyxxxxxyxxyzzyxyyyxxywzyyyxyzyxyywyxyxyzxzyyyyyxxyyxyyxzzxyy{yxyxxyxxxzzyyyyyzyyyxyxxyzyyzyyzzyxyyzyyxxyxzzzz{yyyyyyyxyzyyyyzzzxxxyyyy{zyyzyz{zzyzyzzzyzyzz{zyzzzyyyzyzz{zzzz{zyzyyxyzzyz{yyzzzyyyyzzyyyzzzz{zyyyxzyyyzzz{zy{|yzyxzyyzzzy{zz{zz{yzyyyyyzyzyzzzzxyxzyyyyzzyzzyyywyyxyxxyzyxyzyzyyxzxxzyyzzzzyzyyyxxyzyxyxyyyzzyyzyxxxyxyxyyxyyzyyyxyxyxxyyyyyyyxxwxxxyxxyyyyzyyxxyxxxvyyxzyyyyyxywyxyxxxxxyyyxyxxwxxxxxyxyxwyzxyyyxwywyyyzzzyxxyxyyxxxxyxxxyyyyxyxxywxwxyxwyyyzzxxxyyxxxyyyyzzyxxxyyxxxxxyxxzzyyyywyxyxyyyyzzyyyxxyxxyyyyxzyyyywxxxywyxyzzzyyzxxxxxxxyxxyyyyzyzzyxyxxxxxzzyzzyzzxxxyyyyyzxxxyyyzxxyyyzyyyzzzzzyxyyxyxxyyzyyy{{zyyyyxyyyyzyyyyzyyyyyxxyy{zzyyyz{yzyzyyzzyzy{z{{zzyxzxyzyz{zzy{zzzyzzyyzyzzzyyzzz{yyzyzyxyzyzyyzz{yzyzyyzzzzz{y{zzzxxyyyyzzz{z{zz{yyxyyyyzzzzzy{zyzyyyxyxyyzzy{zyyxyxxxyxy{zwyzyyyxyxxxwxyyzyyzyyyyxxyxxxyxyyzyyyxxxywyyyyyxxxyyyyxyyxwxwyxyyxyzyxxxwxyxwyyxxxyyxyyywyxxxyxyxxyzyxxxxxxwxyyyyxyyyywwwxxxxxyyxyxyyxwyxxywxyyyyxyyzxyyxwxxxwxxyzxxxxxyxwxwxxyzxyxyywxxxxxxxyyxxyyyxxwxxxxxwxyyzxyyzyxxxxxyxyxyyzzzyyxyyxxyxyyyyzyyyxwxxwxxxzyyxyxzyyxyyywxyyyxyyyzzyyyxxxwxyzyxzyzzxywyxyxxyyyxzyyyywxxyyyyyyxzzzzzyyzxyyyyyyyzzzzyyyyxyyyxyyyyzzyzyxyxyzzyyzzyzzz{yyzyyyzzyzyyzz{z{yyyxyyzyzyz{zzyzxzzyzyyz{zzzy{zzyyyyyzyzyzzyzzzzyyyyzyzz{x{zzyzzzxxyyxyyzzyyzz{yzyyyzyyxyyzyz{zzzy{yxyyyzzzzzxzxyxxxxyyyyzyzyzyxxyyyxxyyyzzyyz{yyxxxzxzyyzyzy{zyxxxxxzyyyzyxyzzyxxxyxxxyyyyyyzzxxxxwxyxxyxxyyyyyxyyyxxyyyxyxyzyxyxyxxxxyyyyyyyyxxxxxwxxyyxyyyyyxxyxxywxxxyxxxxzxxxwxxxxxyxyyxzzxxxyxwxxyxxxxyyyxyyxzxyxyyyyxyzyyyywxxxyzyzxyzy{xyxwxyxyxyyyxyzzxyxyyxxxzyyzyzyyyxyywxxyyyzzzzzz{zyywyyy{xyzxzzzzyxyyyxyxzyxzxzxzzxyyxwxyyzyyyzyyyyy{yzzyzyzzyzzyyyyyzzyzz{yy{zzyyxzyzyyyzyzzyzyyxyyyyyy|{zzzz{yzyyzyzyzzyyzyzyz{zyxzzzyzyzy{{zzyxzzyyzyzyzzzzyzzyyyzyzy{y{zzz{{zyzyyxyzzzyzz|{{{zzyyyzyzzz{yz{zzzy{zyyyz{yzzyzyyyzzzxyyy{zzz{y{yyxxywxxxzzyyyyyxxyyxxxxyzyxzyy{yywxxyxxyxyxy{yyyxyxyxxyxyyyyyyyzxxxxyxxzyyyxyxyyxyvwxxwxyxyxzxyxxyyxvwxwyyxxyyyxxxwwwxxxxyyxyzyxwwyxxxxyxyywyyyxxwxxyxwyyyxyyyxxxyxxxxxxyyyxxzyywxxywxwxxxxyyxxxxxwxwyxyzyyx{xzxyxxyyyxyyyyyyyyxxxxxwxxyxyyyxyzxyzxxxxxyyxzyyyyxxyyyxxwxxyyyyyyyxyyxyyxxyyyyzyxyyyxyxxzxyzyyzzyyxxyxxxyxzzxxzyyyyyxyyyyyyzzyyyzxyyyyxyzzzzyxzzzyyyyxyyxyzzyyyzyyxxyxyyxyzzyzz{zzyzxxzyyzyzzyzzy{yyyzyyyz{zzzzzzyxzzyyzxz{yzz{zzzxyyzyyyzyzzzzzyzyyzxyyyyzyzzz{zzyzyyzzyzzzzzzzzxyyyyyyxyzzz{zyzzyzyxxyxyyyzzzzyyxxyxxxwxyzzyyyyyyxxxxxxyyyxyxzzxyyxxyyxzyxyzyzzxyxxzyxxyyzyxyyzxxywxxywzxyxyzyyyxxyxwyxxyywyzzxyxxyywxxyxyxyzyywwxwxyxywyxyxxyyxxvyxywxyyxxyyxxywxxyxxxxyyxyyyyyxxxwxxxyyyyxxzyxxxyxxxyxxxxxxyyxyxwxxxywyxyyyyyyyyxxxxxxyyyyyyxxxxxxxyxxyyyyyzyxxyxxxxyxyyyyzzyxwxxyyyxxyyyyyyyyxyxyyyyyyxyzzxyxxxyxyyyyyzyxzzyyyyxyxywxyzxxyyyyxxyxyyyzyyxzzz{xyyxxyzyzzzyyyzyzyxyyyyxyzzzyyzyzyzyyyyyyzyy{zyzyxyzyzy{zzyyyz{zzyyyxyzzyz{{zyzzyyyzyyyzzyyzyzzzzyyzyzyyzyzzzzz{zzyzyxyzyzzzzz|{zzyyyyzyzzzzz{zzzzyyyyyyzzzzz{{zyyzxyzxyyzzzyyxyyxxyyyyxxyyyxyxyxyxyywyxyyxxzyzyxxyyyyxyyyyxzxyxyxyxyxxxzxzyyyzzxyxyxxyyxyyxxzyyyxywyxywxzxyxyzyyxxxxxxxxxyxxyyyywxxyxxxxxyyzxyyxxxxxxxxxyxxyyyxxxwxxywxwyyyyyyyyyyxwyxxyxxyzyzyxwxyxwwxxyxyyyyyxyyxywxxwxxyyzyyyxyyyyyxyxyyxzyyyyyxyxyyyyzyyyyyyxyxwyyxyyyyyyyzxyyxyvxxyxxzyyzxxyyxyyxxyyzyyzzzyyyxzxxwyyyyyyzzyyxxxxyyyzzxyzyyzyxxyyyyyyzz{{zyxxyxyyyxy{zzyyzzzxyxxyxyxyyzzyzzzyyyyy{xyyzyy{{{yxyzyyyzzyzyyzzzzxzyyyyyy{zzz{{zyyyzyxyyzzzzy{zzzyyyyyyyzzzyz{{zyxxyyyyz{zzyzzz{y{yyzxyyzzzzzzzzzzxzyzzyzzyzzzzzyyyzyyyyzyyzz{yyxyyyxxyyxyzzzxyzyyyzyyxyxyyxzyzxxyxxwxxxzxyyyyyyxxyyyxywyyyxxyyzyxxwwwxxyyyxyzyyxxxxxyyvxzyxyyyzyxxwxwxxxxyxyxyxwyxxwywxyyxyxzzxxxxyxwxxyyyxxxxyvxxyxxwyyxyxyyzyxyxxxxxxxxxyxyyxxwxxxxxxxyyyxyyxxxyyxwwxxyxxxzyyxwyyyxxyzxzyyyyzxxxyywxyxyzxxyyxyyyyxwxyyxyyyxzyxxwxwwwyxyzyyyzyxxxxyxyywzxyyyzyxxxyyxywyyyyyxzyyyyyyyxxxzzyxyyzyxwzyyxyxyyyzzzzxyyxxyyxyyyzxzxzyxyyxxxxyzzzxzyzyzxyzyyxy{zzzzz{zzxyxxyyyzyzyzzz{yz{zyyxyyzz{yzzzyz{xxyxzyyzzzzzzyyyzyxzxzzyyzz{{yyyzzzyzzxzyzy{zzyxxzzzyzyzzz{y{yzyyxyyzzzzzzzyyyzyyyyyzyyzzzxyyyxzyyyxyyzyzyyyyyxyyxxwyyyxyzyzyxxxxyywyyyyyzyyxxxxyyxyyyzyyyyyyxyxwxxyxyyyyzxzxwxxwxxxyyyyyxyyyyyyyyxyxyzyxxxxyxwxyyxxxxyyyyzxxxyxxxwxyxyyxyzxxvwwxxwxxyxxxyyyxwxxxyxxyyyxyyyxyxyyyxwwxxyyyzyxwyxxxxwxyyyyxywyzwxxxxxxzxxyyyzzxxyxyxxxxyxyxyyyyxyxxxyxxyxyyxzyyzyxxxxxyyzyyyzzyxxyyxxxyzyyyyyzxyyxyxxxyyzyxyzyxyxyyyyxyyzyyyyzyzwyyyyxzyz{zyzyyzyyxzyyyzyzyzzzyxyzxyywxzzzzzzyyxyyyxzyy{zzzyzyyyyzxzyzyyyyyzzyzyyxyyyzyzzzzyzzzxzyyyzyyyyzyyzzzxy{yzyyz{yzzz{zyyxzzxyzzzzzzzzzzzzyyyzyyzzzzz{zzyyyzyzxyzzzzy{zyzyzyzyyzy{yzzyyyyxyxwwywxxyyyzzyxxxxxxxyxyxyyyzyxyxyyxxyyxxyzzyyyxxyxxyxxyyxyxyyyzxxyxwyxyyyyyyxyyxyyxwxyxxxyyyyyyyxxxxxxzyy{yyyxyyxxxxxyxyyzyxxwyyxxxxxyyzyyyxxxxxyxwyyxzwyxzzxxxxxwwwxyyyxyyyywwwxwxxxxwxxyxxxyyxxxxwxzxywyyyyxwxyyxyyxzyyxyyyxwxxxxyyyywyyxyxxwxxxyxxxyyyyzzyyyxxwwxxyzxwyyxyyxxyxyxxxyyxzzzyxyxyxyxyxzyyyzzxxxyyxyyzzzxyyyyyxxxxzxxzzzzyzzyywyxyyyyyyyyyzzzyywxxxxxzyzyzzzyyyxyxyyxyzzyzzzzyyyyyzzxxzy{zzzzzzyyyyzyzz{{zzzzyxzzyyyyz{zzyzzzyyzyzyyyyyzzz{zzzzzzzxzzzzzzzzzzzyzzzzyzyyzzzyzz{zzyyyyxy{zzzy{zyyzyyyyyyyzzzzyyyyxwxxyzxzyxyzyzxyxyxyxyyyyxyzzzyyyyxyxxzyyyyyyxyyxxyyxxyyyyyxyyxxywxxwxyyxxxyxyxxyxxyyxxyyxyyyyxxxxxwyxxxyxxyyyxyyxwywxzyyyxxyyxyyxxwxxxxxxyyyxyxxwwxxyxyyyyyyxxxyxwxxxxxyyyyzyzxwyxxxxxxyxxxyyxzxxyxxxxyyyxyyywxxxxxyyyxyyxxyzyxxyxwxwyyxyyyyzxyxyxxyxxyxyxzyyxyxxxxxxxyyyxxyyywxyxxxxxzyyxxzyyxxxxyxyyxyyy{zxyxyxyyyzyyyzxxyyyyxxyyxxzyz{{yyzxyxyxyyyyyyzzzz{yyyzxyxxyyzzyy{yzxxzyxyyy{yzzzzzzyxyyyzxyyzz{zz{zyyyyyyyzzz{zzzzzyyzyxyyzzyzzzz{ywyyxzxyzzyz{zzzzzyyyzzyzyzzzz{zzyyyyyzyzzyzzy{{yxyzx{yyzzyyyz{zyyxyyy{yzzzzyzyyyyyxxxxxxzyxyzzyxxyxxyxyyzyxyyzzzyxxyyxyyxyyzyzyxyxxxxxyxyyzxyyyyxywxxxwyxxwxyyzxxxxwxxxxyxxyxyxxwyxxxwxyyyywyyxxxwxxxxvyxxxxxxywxxxxwxwyxxxwxyxxwwxxywwywxyyyyxyxxyywxxxxyyxzzyyxwwxxxxxxyyyyyxxyxxxxvwxxwyyyyyxxyxyyxxyxzyyyzyyxyxxxxyxyyzxyyyzyxxxxyxyzzyyyyyxxyxxxxwyzyyzxyyyyyyxxyyyzyzyyyyzxyxxwyxxxyyyyzyzzxyyyxyyzyxyzyyxxxyyyyyyyzzzzzyyzyxyyyxxyyzzzzyxyyyxyxyzzzzzz{zzxyyyyyyyzzzzz{zxzzyyyzyxyy{zzz{zyyyyzzyzzzzyzz{yy{zxzyzz{yyy{zzyyxyyyxzzzzzzy{{{yyzyzxzzyzyz{{{yzyxyzyyzzzyzzzzzyyyyyyyyyz{zy{yzzyxxyyzzyzzyzxyzxxyzxyxxzyxxyzyyywyxyxyyyyyzxyyxwxxxxxxxyyzyyyyyxyxyxxxyyxxyyy{yyxxxxxwyxxxyyyyxxxxwxwxxyxxyzxxxxxxxxwxyyzwxxxyxxyxwxxxxywxyxxyxxwwxxxxwyxyyxyxxwwxxwwxxyyyyyxyxxyxwwxwyxyxyxyyywxxwwxxxyxxxyxxxxxxxxxxxxyxxyxyxwywyxxxxxyzyx{yyxywxyxxxyxyxxxyyxyxwxxxyyyyxyyzyyyyxxyxyxzyxyyzyxyyyxxxyyyyyzyzyxxwxxxxxzzyxyyyyyyyyxxyyyyzxyzyyyyyzxxxyyzzzyzzyyyxyyyyyyzzxzzzxxxzyxxxyzyzyz{xyxyxxyyxzzyyyz{zyzyzyyyzzzzzz{z{zyyyyyzyy{z{y{{zyxyzxyzyzzzyyyzyyxxzyzxzyyyyzyzzyyyyzzyyzzzzzzz{yyyxyyxyzyzzyzzzxyyyyyyy{yyzz{zzyzzzyxyzzzzyzzxyyxyxwwyxyyzxyyzzxyyyxxxxyyyyyzzzyyxyyyzxyyzzzyyyzxxyyxxxxyyyyyzyyxyyxxyxyyyyyzyyyxxwxyxxyyyyyyyyyxyyxxxxyyyxyyyyxyyxxxxxyxyyyyxyxwwxxxwyyyxxxxyxywxxxxxyxxyxyyzyxxxxwxxwyyyxyxyyywxxxwxyyxxyyxxxxyxwxyyxxyyyyyyzxxxyxzxyyyyyzzyxxyxyywyxxxzyyyxzxyyyyxxxyyyyyyzzxwyxyyyxzy{xyxzzxyxyyxyxyyxyyzzyyyxxyyyxyzyzxyzyyyxyyxyyyyzyyzyyyxzxxxyxyyzzyxzzyyzxyxyyzzxzyz{{zxyzyyyyzzyyzzzyyyzyyyyyyzzyzyzzyzyzyyyxyyz{z{yzyyyyyyyyyzzzyzz{yxyzxyyzzz{zz{zzzzyzyyz{zyzzz{{zzyyyzyy{z{zzyz{zzzyyyyyx{zzzzz{z{yyyyzzxz{{yyyyyzyyyyxxxzyzyz{xzyyyyywxyyyzyyzy{xyxyxyxxyyyzyzyyyxxxxyxwyyzzyzzyyxyxxxwyyyyyyxyyyyyxxxxxyxyyxyyyxxxxyyyxxyyyyyyyyxyyyxxxxyxxxyyyxxyxxywxyyyxyyyyxxxxwxwyyyxxxyxyxxxyxxxyyzyxyyzyzyywwywyxyxyyxzzyyxxwxyxxxyxxzyyxyxwwyxxxyyyxyyyxyxxxxxxyyyyzyzyyxyxxxxyzyxyzyyyywxxxxxxyyzyyzyyxyyxxyxwyzzyyyzxzxxxyxyyxyxxyyzzxwxxyyyxyyyzyy{zzxyyyxyxyzx{yyzyyyxxyxzyyzyzzyyzyzyzyzyzyyzzzz{zyyyzxzyxzzyyyyzyzxyxyyyyzzzzzzzzzyzyyzyzzzzyzzz{zzyyzyzzyzyyzzzzzyzzxxyyyz{zzyzyzzyyxxxyzzzzz{zzyyyzzyyzxzzzz{z{zzzyxzyyzz{zzz{zyzyyyyyyzzzzyzzyzzyyyyyyzyzzzzyyyyxyyxxyxyyyxyzzxyxxwxxyyyxyzyyyyxyzyyxyyxyxyz{zyyyxyxxxyyyyxyyyyyxyxywvxyywxyxyyxxxxyyyyyxyxzzzxwyxyxwwyyxyyzyyyxxxwyxxyxxyyyyzxxxywxyxyxyyyyyyxyxxxzwxwyyxyyyyxxyxwxxxyyzyyyyyyxxyxwywyyyyxxxzxxxwyyxwyyxyyyyzxxxxwywxyxyyxyyzyxyxyxyyyyyyyzyyxyxyxxxyyyyyyxzyxyxyxyyyyyyyyyzzxyyxxyzxyyzyyzzyyxyyxyyxzxyyzyzyyxyyxxxxxyyxyyyyxyyxzyyyzyzzyzyzyyxyyyyyxyzyyyzyyyyyyxxvzzzzzzzzzyyyyyyyxzz{z{{{yyyyzxyzzzyyyzzzzyzyyyyzy{zzzz{zyzzyyxyyy{yyzzz{yyyzyyzzzyzzz{z{zzyzyyyyzzzyz{z{yzyyyyyyzzyyzz{{zzyzyzyzy{yzyz{zzzxyyxyxzyzzzzy{yxzwyxxxyyyxyyyyzxwxxxxxyyyxyzzzxyxxxyyxzyzxyyyyywxyyyxyyxyyyxyzxzyxxwxxxyyxxyyyyyyxwxxyxyxwyzzyyxxxxxxxxyyxyxyyxyxwxxwxwyyxyyyywxxxxxxxxxxyxyyxxxxxxyxxxyzyxyyyxxxxxywxxyxzxxzyxxyyxwxxxxyxxzyxywywwxxxxyyyzzyxxxyyyyyxyxyyyxyzzwxwywxxyyxyyyyyxxxyxyxyzyyzyzyyyxyxxxxxyyzyyyzxxxyyxxywyzyyxzzyyxyyyyxxyyyxxyyzyyyyyyyxyyzyyzyzzxzyxyyyzyyz{zyzxyyyyyyxyzzyzzzzzyxzyyywzy{zyzyzyyyyzxzyyz{zzy|{yxyyzyyzzyzyzzzzzzyyxyyyy|zzzzzzzyzyyxyzzz{zy{{zzxyyyxyzzzzzzz{zzyzyzyyzzzyzzzy{zzzyyyyzy{{yyyzzyyyyxxzxzyzzzz{yzyzyyyyzzzzzzzyyxxyyyxyxxzyzyzzyxwxwxxxzyzzyyzzyyxywxxxyyyxyyzy{zxyxxyxzxyyyyxyyzyyxxyxxyyyyxyxzywxwxyywyyxxyxyyxxyyxxxyxyzxyyxywxyxxyxxxyyyxyxxywxxxxyvxxyxxzxyywxyxxxxxzyxyxyyyxyxwxxwyyyyyyyxxxyxxyxxyxyyyyyzxyxxxyxxxyxyyzyzxxxxxxwxxyxxyyzyyyxxxxxyxzyyzzyyzyyyxxyxzzzyyzyzxyyxyxwyzxyxyyyzyxyxxxyyyyyyyzyyyyyyzyyxyzzzxyzxzxzyxxyxyzyxyyxyyyyxxyxyyyyyzzyzyyxyyyyyxzyzyyzzxxyyyyyyzyzzyzzyyzyyzzyyxz{zzzzzzzxyyyzyy{zzzzzzzy{zyxyxy{|z{{{{zxzyyzyy{zyzyzyyyyyyzzyyyzzzyz{{zzzz{zyyz{z{zzz{z{yxzyyyzyzyz{zzzyyyyyyyy{yzy{z{zzzxxyzyyzzzzzzyyxyxyyxxyyyyxyyzyxwxyyyxyxzyyyyzzzxxxxyxzzyyyyzyxxyyyxxyzyyxyyzyyxxxwwywyyxyyzyyxyxyxxxxyyyxyyyxxzxxxxxxyyzxxxyyxxxwywwxxyxywyyyxxwwxwyxxyzyzyyxywyxxxwxyyyyyyyzxxxwxxxxxxzyyxzyyxwxxxwwxyxyxzyyxxxxyxxxxzxxyyzyyyyyxxxwzyyyyyzzxyxxxwyxyzxzyxxyyxyyxxzxxxyyyyxyyyyyxywxzyzzzyzyxxxxxxyxxy{yyzxzxyyxyywxzzzzyyzyyxxyyyyxyzyzxyyyyxyyyxyyyyyzzzzyyyxyyxyyzyzyzyzzyxyyyyyyzzyyzzzzzyyyzyyyz{zyzz{{yyyyzyyyyzzzzzzyzzyyyyyyzzzzzzzzyxzzxyyyzzzyzzzz{xyyyyxyyyyz{z{{yyyxz{zyzz{zyzzzzzzxyyzzx{y{zyyzyyyyyyzyyzyzyzzyzzzxyzxyzzyyyzzyxyxxyxyyyyyyyzzzyyxxxxyxyyyzyzyzxyyxyyyxyyzyyzyxyxxyyxyxyyyyyyzyyxxxxxywyyxyyyyyxxxxyxxxyyyxyyyzzxxxxwxyxyxxxzyyxyyxyxxxxxxxxyzyyxxxywxxwyyyyyyxxxxyyxwxxyyyyzyzxyyzxwxxyxyyxyyzzwxxxwwxxyyyyyyyxxxxwxyxxyyxzzzxyyywxyxxyyzyxyyzxyyxxxyxyyyxyzyyxyxxxxxxyxyzzzyzxyyxxxwyyyz{yyyyyxyxxxywxyyxyzyxyxxyyxxxzzzyyyyxyyyyyyyyzyyyyyyyyyxyzxyyzxyyyyzyzyyzyyyyz{yzyzyzyyyzyyyyzzyyzyzzyyzyyxyxy{zyyyzzyyzyyzyyyzzzzzzzzyyyyzyzx{yzzz{zzyzyyxxyzyyzzyzy{yyyyyzyzzzzz{zzyyyyyzzzy|zz{{{{zzzyyzxyzyzzyzzyz{yzxzzyz{zyzzzyyyzyxyzyyyzyyyyyxyyxyyxwyyzxzyyyxyxxywywyxyxyzzyyxyxyxyxyzyxzzzyxxyyyxxxyyzyxyyyxxxwwxyxyxyzyzzyxyyxyxxxxyxxxyyyyxxxwxwwxyyxxyyyxxxxyxxxyyxxyxyyxxwxwxxwyyyyyzxyyxxxxxwxxxyxxyyyyyxxxyxwzyyyxxyyxxwxxxxxxxyyyzyzxxwxxxxyx{xyyzyyyyxyxyywyyyyyyyyzyyxxyyxzyyyzyyzyxyxyxxxyyzyxzyyxxxxxyxxzyyyyyzyxyyxxyywzyxxyxyxxyyxyxxxyyyyyyyyyxxxyyxyyyyyyyyyyyyyyyxyyzyyyzzzyyzyyyzyyyzzyyy{yyzyzxyyzyxyzyzyyzwxyxyyzzzyzzz{yyyxyxzyzzzyy{{zzxyyxyyyzy{zz{yzyyyzyxyxyzzyyzyzyyzyyyyyzzyy{z{zzyyzyyzzzzyzzzz{zyxzyxyzyzzzzzzzzyzyxzyyyzyzyzzzzxzxyxxxyyzzzyzyyxxxxyyxyzyxyyz{yywyyxxxxyxzxyyyyxyxyxxxyyyyzzyyyyyyywxxzyzyxyzzyyxyxxxxyyyyxzzzwxywxxwxxyywyyyxxwwxxxxwzxyxwxyxxxxywwwxyxxywxyyxxwxxwwxwyxyyyyyyxwxxxwxxxxyyyyxywxxxwxwxzyxxyzxxxxxxxwwxxxxyxyyxxxwyxxwxxxyyyyyxxxxxxyxyyyxyyzyyyxxzwywyyyyyzxzywyyyyxyxyyyyyyyyxyxxxwyyyyyxzyyxxyyyxyxxzxyyyyyyxxxxxxxyyyyyyyxyyxyxxxxyzyyyyyyyyxxxxyyyxyzzyyzyyxxyyxyyyyyyxzzyyyyxyyyyzyzyzzyzwy{yyxxzyzxyzzzyxyzyxyyzyyzzzzzzyyyzyzyzzzzyz{y{yzzyxyyzyyzzzzzzyyyyyzyzzzyyz{{zyxyzyyzyyyyyzzyyzzyxzzxyzz{zy{zzyyzyyyyyzzzzzzzzyzyxyxzyyyyzzyxzyxxxyyxyzyzzzzyyyxyxyyxzyyyzy{yyxyyyyyxxyyxy{yzzxyxyywyyzyyxyzzyxyxzyywyyyyxyyyzxxwyxxxyyywyzyyyxyxxxxxzyzyyyyzyxyxyxxxyxyxyxxxwxxyxxxxyyyxyyzxxwxyxxyxyxyyyyyyyyyywxxxxyxyyzyyyxxxyxyxxyyyzyyxyxyxyyyyyyxyyxyzyyyxyxxxxzyzzzzzyyyxyyxyxzyyyyzzxyyxxxyyyzzy{yyzyxyyyxxxzzyyzzzyyxyyyyywy{zzxzy{yxyxyxyxyzzxzxzzyyxzwzxyyzyxyyzyzxxyyyyzyzzzzzz{yyyyzyzxyzyzzz{yyyyyxyyxzz{zzyzxzyzyyyyyzzz{zzz{zyyzxz{zzzyzyzz{zzzyyzzzzz{yz{zzzyyzyyyyzzzz{{yz{yyyyxyyyzzzzzzzzzyzzzyzyyz{z{zz{yyyyzxyy{z{zy{{zzyxzxyyyzzyyzzzyyyzyy{yz{{y{yzzzxxxxxxyxxyyxxzyyxyyxwxyyxxxyyzzyxxxyyyxyyyyxzzxyxxxyxyxyzyyxyyyxzxxxwywxyzyzyyyyxyxxxxxxyyyxyyyxxxxxxxxyyyxxyyyxxyxwyxxyyxywyxyxxywxxwxwxyxxyzyyxwxxxwxzxxwyxyxyxxxwxxxxyyyyyyzxwxxwwxwyyyxyyyyxxxxyxxxxxxxxyyxyxywyxxxyzyyzyzyyxyxxywwxxyzxzzyxxyxxxyyzxxyyzzzyywyxyywyyyyyyyyxxxyyxyyzxyzzyyyyxxyyxxxyy{yyy{yxyyxxxxyyyyxyyyxyyyyyyyyyyy{yy{yyyyyxyyzyyxzyy{yyxyyxxxxyyyyzyzyyxyyyxyyyzzyy{zzyzyyxyyyyyyzzzzzzyyzyyyyyzzz{yzz{zyyyyyyzzz{{yzzzyxyyyyyzzzyz{zzzxyyyxxzzzyzy|zzyyzyyyzxzzzzy{zyzzyzzywxy{zzzyzyzyzyxyyzzyyyzyyyyxyyxyywxzyyyyxzyyxzyxxxzyzyzzy{yxxyyyxxyyzyzy{yzyxyxyyyyyyzzyyzyyyxwxxxyzxyxyxzxxxxwyxxxyyxxzyyyxxxxyxxyyxxxyxxxyxxxwywwxxyxyzxxxxxyxwxyxzwxxywxxxxxwxxyxyxxxzxxxywwywxyyyxyyyywyywxyxwzyyxyyyxyyxwxxyxxywxyzyyxwxxzyyxxxxzxyxzxwyxyxxxyyyxyyyzyxxywxyywzyyxxyzxxxxxzyxyyyyyyyxxyywxyxwxzxzyzzzyxyxxxyxyyzxyyzzyxxxxxxyzzzzzzzyyxyyyyyyyzzyyyyyxzxyyxyyyyzzyyyyyyxxxxzxyzzyyyyzyxyyzzyyzzxzzyzzyzyzyzyyzzzz{yyzzyyyzzzyyzzzzyyzzxyzyyyzz{zzy{zzzyyyyyy{zyzzzyzzyyxzzyxzzzy{z{{{yzzxyyyyyz{zyzzzyzzyxyzxz{zzxyzyxyyxyzyxyyzyzxxzyxxxxxyxyy{yyyzzyyxxxyyxyyyyzxzzxxyyxxxyxyyyyyyyyyzyxxwxxyyyxyyyxxxywxxxyxyxyxyxyxxwxxwwwyyyyyyyxyxxzxyxyyyyxyyyyxxxyyxxxyyyyyyyxwxyyxxxxxyyyyyyywwxxxwwxyyxyyyyyxxxxxwxyxxyyxyyyxwyxxxwxyyyxyyyxxxwxyxxyxwxwyyzyxyyyyxwxzyxyyyzyyxxyxxxxzyxyyyzyxxxywyyyzyyyxyzxyxywyyxzxyyzzyxzyxxxyyxxyyyxzzzyxyxxxyxyzyxyxzyyxxxxxxyxxyyyxzyyyyyyxyyxyyzzzyyyyyzxxxyyyyyzzxzyxxyxxyxyyyyyzzyyxyyzyyxzzzyzzzzxxyyyy{{zzzzzzzzzzxyxxzyy{{zz{{{yzyzzyyzyzz{y{zzzyzyzyxzyyyyz{{yzzyyzyxzzzyzz{zz{zyzyyzzyyyzzzzzzzyyyzyyzyy{y{zyyyyxxxzyzzz{zyyyxxyyyyyxyzyyyzyyyxyxyxxwywzxyyyyzxxxyyyyyzyyyzzyxxxyxwxxyyyyyxzyyywxxyyxyxxzxyyywyxxxxyyxxyxxyyyywyxxxxwzxyyyyxyxxxwyxxxyyyyyyyyxwxxyxxwxwyyxyyyyxxyyxxxxxyyyyyyyxxxxwxwxxxxxxyyyyxwwxxxxxxxyxyxxzxwxxxxxxyyxyxyxxyxxxxvxxyzyyyyxxxxyxxyyxzyyzyyxxyxywyyxyxyyyyyxxxyxxxxyxyyxxyyyxywxxxxyyzyyyyyxxxxyyxzyxyyyyzyzxxyyyxyzzyyzxyyyyyyyyxxyyyzzz{zyyyxyzxxzyzzyzzyyyyyyzxyyzyzzzzyyyzyyxzyzzzzyzzzyxyzzzxzyyzyz{zz{xxyyzyyyz{zzy{zzxzyyxxyzzzzzyzzzyyxzyyyyzyzzyzzzyzyxy{yyzzzy{zzyyyxyzzzzyz{zz{z{{xyxyyyyzz{zyyyzzyyywyzzzzzyzzyyyyxxxyxxxzyyyzyyyxxxxxyzzyyy{yxxyxwxxxyyyyyy{yxyyyyxwxxyyyyyxyyyxyxyxxxyyxxxzyyxxxywxyxwyyxyyzzxxyyzxxxxxyxxyyxyyxwwxxxxxzxxyyyxxywxxyxxzyxxyzxxxxxwxwxyxyxyyyyxxyxxywxxyyxxyzyyxxwxxxxxxyxxyzyxxxwxxyxwyxxzzzxyyyyxxxwyxxyyyyzxyxxyxzxyxxyxyyxzyxyxxyxxxyyyyyzyxxxxyyxyyyyzyyyyxywywxxyyyyyzyyyxyyzxyyzyyyxxyzzxyyxyyxyyzyyyzzxxxyyxyxxzzyyzzzxyzyxzyyxyzzxyz{yyyxxyxxz{zzyzzyyyxxzxyyyzz{yzzzyyzyyzzzy{yyy{zzzxyyyzzyzzzzzzz{yzzzyyyyyzzzzzz{yxyyyyyzxzxzzzzz{zyyyyxzy{zzzzz{yzzyzxyyyz{zyzz{zzyzyzzyzzyzzyzzzxzyzyxyyzyyzzyzyywxyyxxxz{yyzyzxyyyxxxyyzyzyzzyyyzxyyxyxxyyzyyyzyxxzyxxyyyzxyyzyxxwwyxyyyxyzzyyxyyxyxxxxxyxxyyxxxxxxxxvxxyyxyyzyyxxxxxyyywyzxxyxxxxxwxxxxyyyyyyywxxxxxxxyxyyxzxyxyxxxyxyxxxxxyywxwxxxxyxxxxyzyyxxyxxwxxxyxyyyxyyyxxyxwxxyyyxzyyzxxxyyzxxxyyxyyzyxxxxxzxyzyxyzyzxxyyyxxyyxyyyyyyzyyyxxyxyyyyyyzzzyyyxxyxxyyyyyzyyxxyyxxyyzyzyzyyyyyyyyxzyzzzyzzzyzyzyyzzyyzzzzzyyyyyyzxxzzzzzzzyyxxyyyyy{zyzzyzzyxyyyzyzzyxzzzyzzzyyyzyxzzzzzzzyzyyyyyxyyzzzzz{zzyxzzzzzzzyzzzzz{yzyyyyz{zz{{zz{yzyyzyyzzzyzy{zzzyzyyyyyyzy{yzzyzzxyyyyyyz{zzzxyxxxxwyxxyyxxyyyyxyxxwxwyxxzxyyzzyxxyxxyxxyyyxyyyzyyxxwxxyyyyyxxywxxxwwxxxxyyxyyzxwyxwxxwwywxxyxxzxxwxxxxxxzyxxyxyxxwwxwwvywyxxyyxwxxwwxvxxyxxxyxwxwxxxxxxxxxyyxyxvxxxwxwxyyxywyxxwxwxwwvwxxyxyxxyxxvxxxwxyyxxzyxywywxxxyyxxxzxyywxxxwxyyxyyyxxyyyxxxwxxxzyxyzyyyxxyxxxxxyzyyyyyyywxxyxyxyzyxyzyyxxyyyxywxyyxyzzyyywxyyxxyxyxyxxzyyxxxyxxyyyyyyyzxxxxyxxxxyxzyyzzyxyyxxxxyzzyzyyyyxxxyyzyyzyy{z{yyyyyxzzyzyyyzzyzzyyyyyxyyzyzzzzy{yxyxyyyzyy{yzzzyxyyyyxzyyyyy{zzzzyy{yxzzyzzy{y{zyzyyyyyyyzzzzzzyxyyxyyxyzyzyyzyyyyyyyxxyyyzzxwzyvxwxxwxyxzyxyzxxxyxxxyyxxzyyzyzyyxxxwxxxyyxyyyzyyyxxwxxxyzyxyzxyxxwwxywyxyyyyyyxyyxxyxwxxyxxyyxxyxxxwxyxxyxyxyxyxxxwyxxxxyzyxyyxxvwxxwxxxwyyyxwyyxyxywxxxxyyxyxxxyxwwxxwxxyxyyyywywxwxwxyxwxxyyxxxwxwxxxyyxxyyzxxxxxyxyxyxxyyyzxxyxxxxwxyxxyzxyxyyyxwxyxyyyyzzyxxwxxxxyyyyyyyyyxxxyxxwwyzyyyyyyyxywxyyxxyyyxzxyyyxxwxxyyyyxyyyyyyyxyyxyyxyyzyzzxxxxxyxxyyyyyyyzxxxzyxyxyzzyyyyyyxyzyyyyyyyxyzzyyyyyzyyyyyyzy{zyyyyyyxxyy{{zzzzzzzxzyxyyyzzzzzyzyxzxyyxwzyyzyyzzzyyyzyyxyzyzzzz{zzyxyyyyyzyzzz{yxyxzyxyyy{yzzyyyzyyxyyxzzxzzzzyyyyxyxwxxyzzyyyzyyxyxyxwxyyxyxzyzyxywxyxxyxyxxyyyyyyxxxxxyyxyyyyzxywwwyywyxyxyyyyxyzxyxxxxzyxxxyxxyyxwxxyxyyxxxyzxxxxxxxwyyxyxxyywywxxwywxyyxwyxyywwxwxwyzwxxwyxxyyyxwxxxwxxxxyyxwxyxwywxxyxxyyxxwxxwxxwywyxyxzyzywxxyxwyyyyyyyyyyzxwxxyxxyyxxyyyyxyxxxyzyxyyyyzyyxxxxyyxxyyyyz{zyxxxxyxxyyyyzxyyyxxxxxxxyyzzyxyyyyxyxxxxyyzyzyyyyyzyyyxxyyyzzzzzxyyyyyzxyzzzyzyyxyzyyyxxyyzzyzywzxyyxyzyzzzyzy{yzyzyyzyzyy{{zzz{zxyyyyyyyzzyzzzzzyzzwxxyzz{zyzzzyyyyyyyxzyzz{z{zzyxyyzyzzyyzzyzzzyyxzxyyyzyyzz{yyzyyyyyxyyyzzzy{xxzyyxyyyyxyyyyyyxyyxxxyyyyyxyyyxyxxwyxxxxyxzyy{yxxxxzyxyxyxyzyyyyxxxxywyxyyyyyyxyxwxxxxxyyzyyyyyyxwxwyxyxxxxxyxxxxwxwxxxxzyxxzyxxywxyxwxyxxyxyyxxxwxxxxxxyxyzyyxxxwxxxxxxxxxyzxxxxxywxyyxyyyyyyxwxxxwxxxyyxxyyxwxxxxxxxyxwyxyzyxxyyxyxwzxyyxyzyxxxxxxyxyyzyxxyzxyyyxxyxyyxyyyyzyxyxyyyxyyyyxyzyzyxxxyyxyyyxyzyyyxyxxxxxxyzxyzzzyyxwxyyxzyyyyxzyxyyyyyxyyyzzyzzzyyzxxyyyyyzzyzzzxyyyyyyxy{zyyyzyzyzyyxyyyzyzzzyzyyzyyyyyzzyzzyzzzxyyxyzyzz{{zzzzzyzzzyyyzyyzyzzzyxyyywyzyzzz{{zzxyzyyyzzyzzzzzzzyzzyyzyyy{yy{zzyzzxyxyyxyyyzyzyzyzyyxxyyzyyyzyxyxyyyxyxxyyzyyyzyyxxyyyyyyyzyzyxyxxxwwzyxyxyyxzyyyxwxxxxxxyyyxyzzxxywxxxwxyyxyyyyxyxxxyxwwxxxyyzxyywxxwxwxxyyyyyyxwwxyxwxxxxxyyxxwyyxxxxxxwyyxyxywxxxxxywxxxyyyxzxxwyyywxxxyyxyxyyxxxywyxwxxyxyxyyxxwxyyxxyxxxxyyxwwxyyxyxyyyyyyyyxxxxxwyxyyyyyyzxxxxxxxxzyyzyzzzxxxxyyxyyyyyxyyywwyyxxyyxyyyyyxyxyzxyxxxxzyzxzzzzxyyxyyxyyzzyyzzyxyyxxxxzzyzyzyzyyyxyzxzyyyyyzyxzyyyyyyxyyyyyzyzyyxzzyyyzzyz{zzzyyyyyyyzzyzz{{zz{yzyzyyyz{zzy{zzyyyyyxyxzyzzyzzz{zyyyyyzyzyz{zzzzyzzzzzzzxyzzyzzyzyyzyyyyzzzyzzzxyyyyyzwzyzzyzyyzzzyyyyxyz{zyzyyyyyyxxyyxyyxzyyxxyxyxxxxyyyxzzyzzxyxxyxxyxxyzyyzyxyxxwxxyyyyxxyyyxyxxwxwyyxyxxyyyxxxxxxxyxxxxzyyxwxxwxxxxyxxyyyyxxxwxxxxxxxxxyzyyywxxwyxwxyyyxyyxxxwxxwxxxyxxxxyywxxxxxxxxxzxyyyxxxxwxxxxyyxwyyyyyxwxxwxwyyyyxyyxxxxyxywyyyyxyyyywxxyxyyxyxyxyyyyxyyyxyxyyyyzzzzxxyxwxyxyzyyyyzyywyxyxyxxyyyyzy{xyyxyxyxxyzxyyyyyxxxxyxxyzzxyxyyyxyyxyyyyzxyzxyzxxxyxyyyyyyzzyzyyxxyyyxxzzzyzxzyyxyxzwyyzzzyyzz{xzzxxxyyyyyzyzzyyyyyxyyxyzzyyzzzzyzyxyyyyzzzzz{zyyxyyzxzyyyzyzzzyyxyyyyyzzyzzzzzyyyxxyyxyzy{yzz{yyxyzzyxyzzzyy{yyxzyyxyxxzyzyyyzyyxxxxxwyyxyyzzyyxxyyxxyyzyyyzyywwxwxxxyyyyyyyyyywxxxxxxzyyyyxyyyyzyxyxyxxxyyyxyyxxxyxwxyxxwxyxxywxwwxyxywxyyzxxwxxxxxywxyxzxzyxxxxxxxxxxyyyxyyxwxxwwxwxxxyxyyxxxxywwxwwxxyxyyyyxxwxxwzwxxyxyxxxyxxxxxxwxyxyyyyxxxxxyxxxyyyyyxxyxxywwxwyxyzxxyy{zyyxxxyxyzxzyzyxyxxxxyyxyyyzyyyyxxyyxyxyyzyzyyyxyxxyyyxxyyyyyyzyyyxyyzxxxyyxzyzyyxxxxyyxyy{zyzyxyzyyxyyyyyxyxy{zyyyyyxzxyzzzzzyyyxxxzxyyyzzyyzy{xyzyyyyyyyyyzzzzzzxzyyxyxzzzzzzyzyyzyyzy{zyyzyzzzxxyyzyzzzzzyyzzyyyyyzyyzyyzyzz{yyyyxyzyyzzyyzzzzzyyyxyyyzzzyzyzxxyyxyyyyyyzyzyxyxxxxyxxyxzyyyxyxxxxxwyxzxyyxzyzyxywwwxxxxyxxzzxxzxwxwyxxyxyxyzyxyxxwxxxyyzyxyyyyxxxxxxxywxyyyyxyxxwxxxxyxyxxxyxxwxxxywxxxwwyyzzxxwwxyxxwwyyxxyyxxwxwxwwxxyxyxxyxwxxwxxwxxxyyzyyywywwvxyxyxyyyxxxxxwxxxxxzxywyyzxyxxxxxxyxyxyyyyywywxwxyyyyyyyxyxxyyxxyxyxyxxxyyyxxxyxxyyxyyyyzyyxxyyxxwyyyyxzxyxxyxxxyxxzxywyyyywxwxyxyyyyxyyxyyxxyyyxxxyyyyyzzxyyxzxxyyyyyyzyzyxyxxxxxzzzxzyzyzyyyzyyyyzzyyzzzxxyyyzyzy{yzyyzyyxyzyzzyyzz{yzyz{yyyyyyxyzzyyz{{yxyxyxyzzyyzzyzyyxyzyyyzzyzyz{zzyzyxyyyxyzyyz{zzzyyyyzyyxzzzyxzyxyyzyxxyyzyzyyyyxyyxyxxwyyyyxxyzxyyyxxwxxxzyyxzyywxyxxxxxyyxxyzyyyxxwxxxxyyyzxyxxyxxyyxwxxxxyxxxxxwxxxxxxyxxwxyzxxxxxxwxxxyywxxxxwxxyxxxwxxyzyyyxywwxwxyxxxxyyyyxwxxwwxyxxxwxxyxvxyxwxwwyyxxyxyyxxxwxxxxwxyxxyxxwxxwxxywxyxxyyyyxyxxyxxwxxxyyyyxxwwxyxyxxxxxyzyyxwxxxxxxxxyyxyxyyyxyxxxwyyyyyyyzwwyyyxxxxyyzxyxyxxyxyxxxyyyyyxyyyxxxyxyyyyyxyyyxxyxyxxxyyyzzy{yyxxxxxxyyyyxyxyzyzxyyyyyyyyzzzzyyzxyxzzyyzzzyxyzzyyzxyyyzyyyzzzzzyzyyyyzyyyzzyy{yzxyyxxyyyx{yyyz{zxyyyyyyyxyzyzzzyyxzyyzyzzzzzzzzyxywzyyxzyyyzzzzzyyyyxyxyzzzyzzzxxyyyxxzyzyzzyzyyxxyxxxxyyyyyyyyyxwxxxwxxyyxyxz{yxxxwyxxyxyxzyzyyxyxywxxyzyyyyzxxyyxwwxxxxxxxzyxxxyxxwywyxxxxzyyxxyyxwxyyxyxyyyxxxxxxwxxxyyyxxxyxwxwxxxxwyyxyxyxyxxxwxwwyyywxyxxwxxxywxxxxzwxxyxxxxxwxxxwyyxxxxxxxwxwywwwxyxxy{yxxyxxzxyxxyxxyzxyxyxxxxyxyyxxyxyxyyxyxxxyyyyyyyyxxxxxxxxyxyyyxyyxxyxyxyyyywxyzyyxxyyxxxxyyyyyyyzyyxyyxxyxzyxxyyyyyyxxyyyyyyzyyzzxyyxyxyzyzyyyzyzyyyyyxxwzzyyyxyyyxyyyxzyzxzyzyzyxyzxxyzyxyyzyzzzzyzyyzyyxz{zz{yzyyxyyxyzyyyyyy{yyyxzyyyyyzyzzzzzzyyyyzxyz{yzy{zzyyyyyyzzxzzzxzzzyzxxyyyxyzyzyzzyyzzxyxxxyyyyyyxyxxyxyxyxywzyyyyyxxyxxxyyzxyyyyyyyyyxyxywxxxxxyzxxyyyxxxxxxyxxxyxxxwxxwxyywzxxyyxywxwwwxwxyxwxyxyyxwxyxwxxxywyyxywxywxwxxywxxxyxyyxwxxxxwxxxyyxxxxxwxxxxxxxyxxxyxyxxxxxwxxxyxxyyyyxxwxwxvyxxxxyxxwxxvxwxxwxyxxyyxxwxwyxxwxxxyxyyyxwxxyxxxxxyxxxyyyxwxxwxyyyyxyyyyyxyxxxxyxxyxyzyyyyxwxxywyxxyyyyyyyyxwxxxxyyyxxzyxxxyxxxxxyyxxxyyyyxxyyxxzyyzzzyzxyyyyxyyyzyzyzzzyxxwxyxwzzyyyyyy{yxyxxzyyyxyyyzzyyyxxyyyxyzxzyyyzxyyxxyxxzxxyyzzzyzyxxyyyzyyz{zzzyxyyyxyyzzzzzzzzyyyyzxyyzyzz{yxxzxyyyxxzyyzxzzzyzyzxyyxzyzzyzy|xyyyxxyy{yyzzzyyxwyxxyywxyywyzyyyyxxxxxxxxxxyyyyyyyxxxxxyxyxxxyzxwxxxwxxyyyyyyxyxyxwwywyyxxxyyyyywxwxxxxxyyxxxyxyxyxxwwxxyxxwxyywxxxxwwwxxxxxxyyxvxwxwxwwyxxyxzxvwxxxxwwxxyyyyyyywyxwxwxxxzxyxyxyxxyxxxwyxxwyyyxywwxxwwwxyxyxxxyxxyxxxxyzxyxyxxxyxxyxxxyyxyxwzyyyyxyxxxxwxwyyyzywxxxwxxxxxyyyyyyxxyxxxxxzzxxyyzyyxyyxyxwyyxxxy{xxxxyyxxxxyyxxyyxxxxxxxyxyzxxyyyyyxyyyxyzxyyyxyzyzyyyyyxxxxyyyxzxxwyyxxxyyyyyzyyzyyxzyzyxzzyyyyyzzyyyyyyyyzyzyyyzzxxyyyyyyyxyzyzzzxyyzxxzyyzyzyyyzyyyyxyyzzyyyyy{yyyxxyyyyyzzzxyzzzxyxxxxxyyzzyyyyyyxyyyyyz{zyyyzyxxxxxxxxyyxyxzyxywyxxwxxzyyyyzyyyyyxyyxxyyyyyyyyyzyyxxxyyxyyxyxxyywxwywxyzxxyyyxxyyxyxxxzxyyyzyxxyxxxwxyxxwxyyxxxxwxxwxxxxyxyxxxxyxyxxwyxwxyxyyxxxywxwxxxyxyyyyywyxxxxxxxyyyyxyxyxyxwywxxxxxyyxyxwwxxxxxyxxyzyyxxxxyyywyyyzyyzyxwxxyxyyxzyxyyxzzwxyxxxxyxyyxyxzxxxvyxxxxzxyxyzyzxyxyxxxyzxyyzyyxxyywxywzzzyyzyyyxyxxxxxyxyxxyxyxyxyyxxxyyzyyyyyxxyxyxyxyzyyzzyyzxyyzyxyyzzyyyzyzyxxyxyyzzxzyyzyzyyxxyzzyzyzzyyz{yzyyzyyy{yzxyyyyyyyyyxzzzxzz{zzyxyyzyyz{yyz{zzz{yyyyyyyzxzyz{zyz{yxyyyyx{yyzzzzyyyzyyyxzyzzyz{zzyxyzxxyyxyzzyyyxxyxxxyxyzzyyyyzyyxxxyxxyyyxzyxyxwxwwxxxyxyyzyyyyxwxxywxyyzyxyyyzxwywvyxyxyyyyyzxxxwxxxwyxxyyxyxywxwyvxwxxywxyyxxwwwxyxyxwyxxyyzxxwxxwywxxyxyyxwxwxyyxwwwxyxxyxzxwxyvxxwxxwyxyyyxxxwxwxxxyxxxyxyxywxwxwwyyyxxyyyxxxxxyyxyyxzyyyyyyxxxwxzxyyyxyzyxxyyxwxxyxyyxyyyxxxyxxwxyxyxzzyyxxyxxyxxyyzyxyyyxxxxxxxwyyzyxyzzyxxyyxxyyyyxyyyxyyyxyyxyyyyxyzzyyxzyyxyyyyyyxzz{yxxyyyyxzzzzzxyyzyxxyxyyyzyxzzzzyyyyxzyyxzxzzyyzzyxywxxyyzyzyyz{yyyyxyyyzyyzzzyzyxyyyxyz{zzzyzy{zzyzzyyxyzzzyz{zzyyyyxyzxzzz{zyzyyyyywzy{zyyyzyyyzyxyyxwzyzyxyyyxxwwwxywyyxyyxxyywxxyxxxxyyxyyzzyxxyxyxxvxywzyyzyxyxxywxxyxyxyyzyxyxwxywxxyyxxxyxwxxwwyxxxxxxyyyxxxxwwxxxxyxyyyyyxwxxxxyxyyyyxyyxwxwxwxxxyxxyyxxxxxxwxwwyxyzyzyyyxwxywxwzxxxxxyyxxywxwwwxxxxxxyyyxwwwxwwyywxwyyxxxxxxxxwyyyxyyyxxwxxxxyxyyzxyyyyzwxxxxyxxxxyyyyzyxyxwxxyxyzxxyyyyxzywyyxyyxyyyyxywyxyyywyyzyxyyyyxxwxwyyxzyxyyyxzxzxyyxxzyy{zyyzyxyyxxxxxyyyxyzyyxxyxyxxyyzyyxzyyyxxxvyyz{zxyzzzxyzyxxyyyyyyzzzyzxyzxzyxyzzyyz{zyzyyxyyxzzzzzyzzyxyxyyyxyyyz{zzzzxxyzyyzzzzzyzzyzxyyyyxzyyyyyz{zzyxyyzxyxzzzzzzzzyxxxyyyy{{yyywzxxxyxwyxyxyxxxyyxxxxywxxzxxxyyyyxxxxwxyxyxyxzzyyyxxxxxxwxzyzxyyzxyxxwxxxwyyyxxyyxwxwxwyxwxxxxxyyxwxwxxxwwxwyxyxywxxwxxyxywxxyxxxwxxxxwxwxxxyyxyxywwxwxvxxwxwwyxxyxxyxxxwxyxxxxzyxxwwxxxwxwxwwzxxxywxxxxxxywyyxyxwxzyywxwyyzxyxxyywxyxxwyyzyxyxyyyyxwywyyyyyyxyyxwwwwwxxwxxyzyyyzxxyxxwxxyxxzyyxyywxyxyyyxyyyxyzyxxxyyxxyxxxyxyyyyxyyyxwxyxyyyzzyxxxyyxzxxxyyyyyyyyxyyxyyyz{yzyzzzxxyyzyyyzyyzxzzyyyyyxyyxyzzzxzy{yzyzyyyxzyyyzzzzyyzyyyyzzzyzyzzyyyyzzyyyyyyyz{{yyyyyxyzzyyzzzzzzyyyxyyzyzyyyz{zyzxyxyyxyzyzyzyzyyyyywyxyzzzyyyyxxxxxxxwxxxxyzzyxxwxwwxxyyyxxxyyyxxxxwxwxyyxyzzzzyxwyxvxyxyywxyyyxxxxxywxxxzxxyxxyxwxxxwwyxxyyyyxxyxwxvxyxyxwxxyxxxvxyxxwwxxxzxxxwwxwxwwxyyxwxyyxxwxwxvxxxxyxxxxxwxyxwwvxyxzyxxyyxxxxxwwwyxyxxyxwxxwxxxvxxxxxyxyyxwxyxyxyxyyxyxyxxxxxwxwwyyxyyzzxyyxywxxxxxyxxyyyxxxxxywxxzyyyyyxxxyyvwxyxyyxyyyxyxwxxxxxxzyxxzyzxxxyxwzxzyyyzzxxywxyyxyyyyzyxxzyxyxyyxxxxyyyzyyxxyyxywyzyzxyyzyxxxyxxxyyyyyyzyzyyyxyyzyyyyyzzz{zyyxyyxyyzyzyzyzyyz{yyxyyyzyyzzyzyxyyxyxzzzyzy{zzyyyyxyyyzyzzyzzyzyyxyxxyyyzzyzzzyxyxxyxyxyzyzyyxyxyyxxxyyzzxyyyxyxxxyyxxyzyyxyyxwwywxxwyxyxxxyzyxywywwxxxyyyyyyyyxwyywxxxyxxxxywxwxxyxxxyyxxyyywxxxxxxwyxyxxyyxwwxxyxxwxyxxxxyxwxxwwxwwxxxxxxyyxxxxxwxxwxxyxwyxywxxxxvxwxxyyyyxxwwxwywxxyxxyxyxxwxxxxxwxxxywxyxxxwwxwwxxxyxxxyyxwwwxyxxxyxyxyzyyxxxwxxyxyyyyyxyxyxwxyxxxxxxyyyyxwxxxxxyxyzyyyyzyxyxyxxxzyxyxzxyxxyyyxxxyyyxyxyyyyxxxxwyxyyxyxyyxxxxxxxxyzyyyyyyyyyxxxyxyyyyyzzyyyyyxxzxyyyyyzzzyxyyyxxxyzyzyzzzzyyyyxyyzzyyzzyzyyyyxyyzyyzzzzy{zyyywyxyzyzyyzyyzyyzyyxyzzzzzzzzzyyxyzw{zzyzyyzzzzxyyzxzyzyzyzzyzyyyyxxyzzyzyzzyyyyxyyyyzyxyyzyywxwxwxywxyyxxyxxyxxwwxxwzyyyzyyyxwxxxxxxzxyyyyxyyxxywwxxxyzxxxyyxxywxxxyxxxwyyxyxwxxywywxxxyxyxywxyxxxwxyxxxxxyyxxxwxxxxxwxxyyyxwxxwyxxxyyyxxyxyyxwxxxxxxxyxxyyxxxxywxxwwxxwxyyyyxwyxwwvxxxxxxyxxxxwxwxxxyyxxzyyxwxxxxxxxxxyxyyzyxxyxyxxxxxyyyyyyxyxxwxxzxyyyyxyywxxyyxxxxxyxyyyxxyxxwyxyyyxyyyxzyyxxyxwyyyxyyyxzxwyyxyxxyyxxzyyyyxxxyxxyyyzyyxyyxxzxxyyxyyzyzzzxwyyyxyxyyyyyyyyzyyyyyzyzyyyyzzzyxyxxyyyyxyxzzzzzxyxxyyyyzxzzz{zyyyyxxyyzxyyyxzzyxyyyyyyzyyzyzzzyyyxzzyyzyxzzzzzyyyxyyyyyyzyzyyzzxyyxyxyzyyzyzzzzxywxyyxzzzzzyyxyxxxxxxxxyyyyxzxxyxxywywxyyxyzyyyxywxxyxyxyxyyzyxxxxxxxxyxyyxxzyxxxwxxxwxxyyxyyyxxxwyxxwxyxxxyyxxwxwwxxxxyxyxxzywxxxxxwxwxyyxyxyxyxwxxxxxxyxyxyyxwwywxwwxxxxxyzxxxwxyxxxyyyxxyyxxxwwwxxwxwxxxxyxwxxwywxwwyxxyzyyyxxwxxxwxxyxxyxzxxwxyxxwyyyyyyyxxxzxxxyyyxxzxyyxxxxxxxyxxyzyxxyyxxxwxxxwxxyyxyyxxyxxyxyxxxyyzxxxwxxxyxyxxzzyyxyxxzxxxyxxyyyzy|zywxxxzyyyyyyzyzy{xyyyxwyxyzyyzy{zzxxwyxxyyzyzzz{yyyxyxzyzyzyyyyzzzyyyxyzzyzyzyzzzyyxywyyxyxyzyzyyzxyyzyyzyyzzzxy{{xyyyyzyzyzzzzz{yyyxzxyzyzyyyzzzyxyyyxyxyzyzyyyzyyyxzxyx{z{yyzyxyxxwyxwxyyywyxxxyxwxxyxwyyxxyyzyzxxxxxxwwyxxyyyyywxyxxxyyyyyyyzyyyxwywwxxyxxyxxyxxxxwwwxxxxxyyxyxwxxyxwyxyyxxyyxxwwxwxxxyxxxxyxxxwyxwxxwyxzyxxxyxxxxxwwwxwywxxyxwxyxwxwvyyyxxxxxxwxwywwwwxxyxxxxwxxwwwxxxyxxxyyyxwxxxxxxxxyyyxyyywxxyxyyxyyxxyyxxyyxxxwxyxyyxyzyyyyxwwxxxyzyyyyxxxyxxxxyyyxxzzyxxwyyxxyxyyyyxyyyyxyxxxyxyyyxx{yxxxxyzxyxyyyzxzyzyyyxyyxyxyyyxzzzzxxyxxwxyyyyyyzyzxyxyyyxzzzyyzyzzyyzyyxyzyyyyyzzzyyyyyyyxzzzyyzzzyzzyyxzyyzyzyzzzyyzyyyxyyyzz{y{yyxzyyxzyyxyzzzxzzyxzzyxyyyzz{zzyyxyyxyyyzzxyyzyyyzxxxxxzzyxxzxyxxxxywwwyyyxyyyxxxwwyyxxxxxxyyzyxxzxxxxxyxyxyyyyyxxxyxywxxyxyywyxxyxxxwwxxwyxxxyxwwwwxxxxxxxwyxwxxwwxxwxxwyxwyyxyxxwxyxxyxwyxxyxxxwyvwwxxxxxywzwwxxvwwwxxyxyxxyyxxxxwyxwxxxxyxyyxwwwwxwwxyzxxzxyxyxwxxxwxyyxvyxywxxwxvwxwxxxwyyyxxxwxvxyxyyyyyyyxyxxxxxxyyxxyyyyyxyyxxyyyyyyxxxxyxyyyxxxzyyywyxyxxyyxyxyyyywyxyxyxxxxwxxyzyxyyxyyxxwyyyxxyxzyyzyyyxxxyyyyyyxyzzzyxxyyxyxyzyyyxyyyxyxyxywzzyzyyzyyxyxyzzyyzzyz{zyzyyzxzyxyzyxzyzzxyyzxxzxyyyzzyzyzyxyyzyyxxyyzz{zyyyyzzyzyyyzzy{{zyyxyxyyzzyyyzzyzyxyxxxxxzyzy{yzxyyxxxyxyyyyyyxxxxxxwyxxx{zyyyyxxxxxxxyxyzxxzyyyyyxxyxxxyxyyyyxyxyxxxxxxxxzyxyyyxxwwwyxwxyxyxyxywxyxxyxwxxyxxyyyxxxxxwwwyyxwwwxywxxwxxwxxwxyxxxywxwxxxxxxxxxxyyxwxwwxxxwxxyyyxyxywxxwxxwxwxxyxxyywxwwxxxwxyxxxyxyxxwxxywxyyyxzzyxwxxwxwxyyyyyyyyxxyyxxyxxyxyxyxyyxxxwxzxxxyzyywzxxxxxxxxxyxxxzyyxxxxxxxxwzxxyxyxxxyxyxwxyyyxxxyyyxxxxxxyyyzyyxyzyyxyyxxxxyyyyyyywxyzyxyyyzyzyyy{yyyxyxyyyyyzzyxxyyyxyyyyyyzzzyyzyyyyxyyzyyyzzzzzzyxxxyyxyzzyzz{zyyyyxzyyzyyzyyyzzyyyyyyyyyyzzyz{zzyyzyyyzzzzzzz{yxzxyzxxyyzyyyzzxyxyxyyxyyyzxyyzyxyxyyxxyxyyyyxyxxyyxxwxxxyxyxyyxxxxwywxxxzyyyyyyxxvxxwxxyxxxyxxxxxxyvxxxxzyxxxxxyxxxxxwxxxxxyyyxwwvxwxxwxxwxxyxxyxwxxxwxwxxxyxywvxxwxxxwxxyxxxyxwwwwwxxxwxvyyyxyxxxwwwwxxxxxxyxxwwwxxxwxyxxwyxzxxwywwyxxxxwxyzxxxxwxvxyxyywxzyxwwxxwxwxxyxxyyyyxxxxxvwxxxyyxxxyxxxxxxwxxxyyyxyyyyyxwxwwxxxxzyyxxwxxxwxyxyxxyyyyywyyxxwxxyxxxzyyywxxwyxxxyyxyyyyyxxxxxyyxyxyzyzyxxwxyxxyyzxzzxyzxyxxxyxyyyzyzyzyzxyyxyxyyyyzxzzzyyxyyzzyxzyyzyzzxyyxxzxxyzzyyzzzzyyyxyxyyyzyzyzyyyyyyzyyzyzyyzzzzyyyzxyxyyyzzzyyxyzxxyxwzyzyyzzyyyyyxyxyxzzyzzyyyyyyxwyyzzyyzzyyxxyxxxxxwxyxyyxxxxxxwwxxxyyyxyyyxyxxwxxxxyxyxxyywxxxxxxwyyxxxyyyxxwwwwwwwwxxxxyywxxxwwwxyyywyxyyxwxwxxxxxxxxwxxxywxwywwxxwxxywxxxxxwxxxxxyxxxxxwwxwwwwwwxyywyxyxxxxxvyxwxxyyxxyzyxxxywwxxxxxyxxxywxvwyxwyxxxxxyywxxwxxwxxyxxyxyzxxyxxxyxyyxxyyzxxxxxyxxxxyxyyyyyxxxwxwwyxyxzzxyzxxxxxxxxyxyyxyyzyyxxwyxyxxzyxyyyyxxxyywxyyxxxyyyyxxxyxwxxyzzyyzyxxxxyxyxyzzxyzyzyxxyyxxxyyyyyzzyyxxxyxxyyxyyyyyzyyyxxxyyyzzyyyzzyyyyxxyyyyzzxxyzzyzyyxxxzzyzzzyyzyyyzzyyxyyyyyzyzyyzyyyyxzyxzzzyzyyxyyxzxyyyxzzxxyxxyyxyx{yyxzyzxyyxxyxxyxyyyzxyyxxxxwxwxxyxyyyyyxxxwxwxyyxyxyyyyyxxxxwyxxxyyzyyywxxxywxwyxxyyzyxxyxwwxwxxxwxxyyxxwxxxxwwwxxwxxxxxwxwwwwyyyxxywxwwwwwwwxxxyxxxxyxwwxwwwwxxyxxyyxxwwxwxxwxxyxxxxxwwwxwxxwxyxxxxxxwwvxxwxwwxwxxzxyyxxvxwxvxxwxwyyxxxxxxwxxxxxyzyyyxxxxxxxwyxxyxyyxyxxwxwxxxyxyyxyywxxxxwxyxyxxyyyyzyywwwyxxywyyxxyxwxxwxxxxyxxyxyyyxxwxxwxxyyxyxxxxyxyyyxwxyzyyyyxyyyyyxxxyzzyyxxzyxxyxyxxyyzyyyyxyxwwyxxxxyyyyxyzyyzyxyxyyyyzzzyzyyxxxzyyyzzyzzz{zxy{yyyxzzyzzyyzzyywyywyyyxzzzzyzyyzyxyyyyxzyyyzyyyvxyxxzyzzxyzyyxxyyxxxyzxzxwxyyyywxxyxyyzyzyyxxxxxyxyxwyxzxxzyyxwyxwxxyxyzyyzyxxywyxxwyyyyyzxxxyxxwxxyxyyyxxxyxwyxwwxwyxxxyyyywwxwwxxxxxxxxxyyxwxxxxxxxxyxwxxxxwxvxxwxwwyxxxxwxwwxxxxwxxyxxxzxxxxwwwxwxxyyxxywwxwwxxxwxxwxxyyzzyxxwywwxyyxyyyxxwwxwxxxyyxywxyyyxxxxxwwwyyyxyzyywyxyxxxxxyyyyzyywxwxwyxxyyyzxyywxyxxyxxyyxyxyyzxwxxyxxxxyxyyyyyxyxxxxyxywzyyyyxxyxxwxxxzxyyxxzyyxxyxyxyxxyyyyyyxxyxxyyyxyxyyzzzywxyzxyxyyyxyzzzzxxyxxyyzzyyyyyzzyzzxyxyyyyxyy{yxyxxxyyxyzzzzzzzzyyyxxyxyzzzzzyyzxyyyzxzyxzyxzzzzxyyzyxyyzxzyzyzyyyxyyxyzzxyy{zyyyxywxxxyyyyxyzyyyyxyyxyyzzy{xyyxvxxxyxxxxyxxxxyxwxxwywxyxxyyxyyyyxxxwxwxxxyyzxyxxyxxxwyxyxyxxy{xxxwwvxwywyxxxxyxwxxxxxwxwwxyyxxxxyxwwwwxxxxwyyxyxxxxywwxwxxyxyxwxxwwwwxwyxxxyxxywxxwwwwxxxxxxywxxywwxwwxxyxyxyyxwwwxxwwxxxxwxxyxxxwxwwwxxxxxyzyxyxyxxwwxxyyyyyxxxxwwxxxyyyyxyyyxxyxwxyxyyyyyyyyxxyxxyxxyyxyyxyxyxyyxwyxxyxyyyyyyxywyxyxxxxzyyzzyxxxwwxyyzyxxxyzxwwxyxxxxxyyyyxyxyyxxyyxxyyyxyyzxyyyxxxxyzyyyyyxzyyyyyxxyzyzzyzzyyxyzxxyyzyzzzzzyyxyyyyyyyyzzzzzywzxyxwyyyzyyzzzyyyzzxxzy{yzyyzzyyyzyyxzyyzzzzzzxyyzyxyyyyyyyzzzyyyxxxyxyyzzzyyyxxzxywzxzzzzyyyxxxxxyyyxx{xyxyzzyyxyxxwxyzzxyyyxyxxxxwxxyxyyyyyzyxxyxxxwxxyyxyzxwxxxxxxwxxxyxzxywxxwxxyxxxyxxyyyyxxxxxwxxxxyxxyywxyvwywwxxyxxxxxwwwwxwwxxxxwxxxxwwwxxwxwxwxyxyyyxxwwxwwxxxyxwxyzxxwyxxxwxxyxxxxyxxxxwxxxxyxxyyyyxxxwxxwxxxxyxxyyyxwyxxxyyxxxyxyyxxyxwwxxzyywyyyyyyyxwxxvxyyxyyyxywyxyxyxyyyxzyxxyyxxxyxwyyzyxyzyyyyxxxyyyzyxyyyxyxxxyxzxzyzyyyyzyyxyxxyzyyyyxyxyzxxxxwxxyyzyyyzyyxyyyxyyyyzyyyyyxyyxyzyyzyzzyzyyzyxyywyyy{yzyyzzyyyyyxxyyx{zyzzzyxyyyyyxyyzy{yzzyyxxyyxyxxyyyyyyyzyxxzxyzzyyxy{zyxyyxyxyyyyxzyzyyyxyxyyyzyyyyxyyxyxyywxxyyyyyxyxyxyxxwywxxwyxzyyyywxxxxxxxyyxyxxywxwwxwxxyxyyxxyyxxwxwxxyxyxyxx{wxxvwxxwxxywyxwyxvwwxwwwwxxwxxxxwxwwwxxxwwwyxyyxwwxxwxwwwyxwyyxxwwywwwwwwxxyxywxxxxwwwwxxxxxyyyyxwxwxwxwyxwxxxxywxxxxwxwwxwxxyxyxywxxxxwxwwxxxyyyxwxxxxwyxyyxxxyyxwxxxxxxxxxyzyywxxxxwywyxwyxxyyyxxyxxwwxxxxxzxyxwyxxyxwxxyyxyyyxwyxxxwyyyzxyyyyxxyxyxwyyyxyxyzzxxxyyxxyyyxyyzzzyxxyywxxyxxyyyzyyxyxxxyxyzyxzyyzyyxyyyxxyyxyyyzzzyyyyywyyyzzyyz{zyyyyxyxzzzyyzyyzwxxyyyyyyyyzyzyyyyxyxyyyzyzzyzyxyxxxxyyzzxzxy{zyyyxxxywyzyyyyyyyyxyyyyyzyxxzzxyxxxwxwyxxxxyyyyyyxwxxxwwxyxyxxyyyxyyxxwyxyyxxyyyyxxyxxxxxxxyxxyxyyxwwwxxxxxyxxyxwywwwwxwyxywxyywxxxxwwwxwwyxwxwyxxwwwxwwwwxxxxxxxxxwxxxwxxxxxwyxxwvxwxxxxwxxxxyxxvxxwwwwxxxxxxyxwxxxwxxwxywxxxxwxxxxwxwxwyxwxzyyxxxxxxxwxxxyyyyyywyxxwxwxyxyyxyyxyxyxwxxxyyyyzxzxxyxwwvxxyyxxyyxywxxxxxwxx{xyxyyyxyxxxxxxxyxxyzywxxxxxwwxyzxyyzyxyxxyyyxyyyyyyyzyzxyyyyxyxyzxzzzxwxyyxxxyyyyyzyzzyyxxxyyxyzyyzzyyxzyxyxzyzyyzzyzxwyyzzyxyzzzzzyzyxyyxvyzyzzzxzyzyxyyzxyxyzyzzxzzzyyyyxyyyyzzyyzyyyyxxyyyxzyyyyzyyyxxxxxwyzyzxyzyxywxxxxxyxzyyzwxxxwxwxwwwyzyyzyyxxxxyxyxyyyxzyyyyxxwxyxwyxxwxyyyxxxxxxxxzyyyxyyyyxwwwwxwxxyyxxyzxwwywwwwwyxxwyyyxyxxwvwxxxxyxxyxxxxwvwxyxxxyxxxyyxxxxwxxwwyxyxyyxwxwxwwxywyxxxywwxxwwxwwwxxyyxxxxywxxxwwxwyxxyxxwxxvxxxwxxxxwyyxxxwwxwwvxyxxxyyyyxxxxxxyyyxyxxyyxyxywxxwxxyxxxxxwyxxyxxxxyzyxyxwxxyxxxyyxyxyyyxxywyxwxxxyyyywyyyyxxxyxxyyyyyyyxxxxxxywxxyzyzyzzyxwywyyyyyxyyxyzyxxxyyyxwzzzyxzyyyxxyxyyxyyyyyzzyyxyyzyyxxyyyyyzyzxyzyyyxxzyyz{zzxxyyyxyyyzyzzyzzyxxxyxzyyyyyzyzzzyxxzyxyyzyzzzzzyxzxyyxxyyyyyzyzyxyyxxxxxyyyyxy{yyxxxxyxyy{yyxxyyxyxxxxwyzyyyxyyxxwxxxyxyyzwxyzxxxxwxxxyyxxxyyzyywxwxwxxxxyyxyyywxxwwwxwyxxyyxyxxwwxxxyxxxxyxxyxxwxwyxwwwxxwxyxxxxxxwwxwwwxyxxxxxxwwwwwwxxxxxxyxxwxxwxwxxxxwyxzywwxwxwwwwyxxyxxxxxwxxvxwyxxwvxyxxxwxxxxxxxxxxzxyyxxxwxwwwwwyxyxxxxwwxwxwxxyywyyxxwxyxwxxxxyyxxxyyyxwxxxwyxxxyyyyxxxxwxwwxyxxxyyywxwyywxxyxxwyxxyxwxyxxwxxxyxyyyyxxxyxyyxyxxxyzyyxwxwxxywxyyyyyzzxxyyxxxxzyyyyyyyyxyxyxyxyzyyyyzyxxxyyyzzyxzyzyzzzxxyyxyyyzyzxyzyyxyyyxxyyzyyyyzzzxyyyyxyxyzzyyy{yxxxxxxxzxxyy{yxxxyxyxxxxyzxyyyyyxxxxxyxyzyzzzyyyxyxxxxxyyyyyyyxwxxxxxyxwxyxxxzzyxxxxxxxxxxxyzyyyxxxxxwxxxyxxyyyxxxyxwwwxyzxxxyxxywwwwxwxxyxxxyywxwwxxxxxxyxzxyxxwxxxwxwxyyxxyxxwwxwywxxxxyxxwxxxxxxwvwwxwxxxxxxxxwwxwwwxwxxyyyywxxxwxwwxxyxxyxyxwxyxxwwwwxywyyxxywwxwxxxywxwyyxxywwwxwvyyxxyxzxxxxxyxwyxyyyyyyywwxxwxxwyyyxxyxzxxwxxxxxxyyxxyyyxwxwxxxxwxyyyxyxwvyyxxxwyyyywxyyxxxxwwxxxyyyyxyxxxxxxyxwxxyyyxxyxyxxxxyxyyyxyyyzyxxzyxwxzxzyxzyyxyyyxxyxyzyxyyzyxxyyyxzyzyyzyyzyxyyyyyzyzzyyyyzyyyzzyxxyyyzyzyzyyzxyyyxyyyyxzyyzzyyyzyyxzzyyy{zzxyxxxxxyyyyyyyzyxyyxxxyyyxyzxzyzyxyxxwyxzyzyxzxzxwxxxwwwxyyxxyxzyxxxyxxxyyyyyzyyyxxwwwwxyxxyyyyywwxyzxxxyxxxxxyyxxwxxxxxyyyyxyxzxwxxxxxwwywxyzxwwxwxwwvxyxwxwyxxwxxwwxxxwxyyxyyyxwxwwwwxxxxyxxyxxwwywxwxxwxxxxyxxwxxwwvxxxxxxxxxxwwwwvxwwyxxwxxxxxwxwwxwxxywxyxxywxxxwxwxxxyyyyyxxyxzxxyxxyywyxyxxyxwwxxxxyxxxxywxwxxxxwyxxxxxyxxxwxwxxxxxwzxxyxywywyxxxyyyyxyyzyyxxxxxyyzyxxxyyzyyxyxxxyyyyzyyyyxyxyxxxxzxzxyyyxxyyyyxyzyyyyzxyywyxxzyyyzyyyzyzyxzyyyyxyyyyzzzzzyzxyyzyyyzyyyyyzxyyyyxyyyyyxyyyywxyyyyyyyzyzzyzyzzyxxyyyxyyzyz|yyyxyxyyyzyzxzzyyyzxxyxxyzxzyzyxyxyxzxyxyzzyxyyyxywxxyxwxwzxxxxyxxxyxvwxxxxxxwyxxxxwxxxxyxxyyyyyyxxxxxwwxyxxxyxxywwxwxxxwxxywyyxxwxwxwxwxyxwxxxyywxwwxvywyyxxxxxxwxwxwwwwxwyxyxywxxwxwwxwxxvxxyxxwwxwwwxxxywxxzwxxwwxxxwxxwyxxxxwxwxwvwwwxxwxxxxwxwwwxxxxxxxxyyxxwxxwxxxxxyyyyzzxxxyxwxxxyxxxyyzxyxxwwxwxxyxxxxywwxxxxywyxyyxxyxxxxxxwxxxxxxyzxyyxxxyxwxyyzyxyyxyxxxxyywxyxyxxyyyxyxyxyxyxyyyzyyxyxxyxyxxyyyyzyzxyxxyyxxxyyzzyzyzyxxyxyyxzyyyyyzxxxyyyzyxxzyzzyyzwxyxxxyxzzzxyyzzxxyyxxzzyyzyyzzzyyyyyyxyxyyzzyzyyxyyyyyzyyyyyyzxyxxxyxyyyzz{z{zzyxyyxyxxyzyyyzxyxzxxwyyyyyyyyyxwywxywwxwzyxwxyyxxyxwxxxxyyyyyxyxxxwxywxyxxxyyxxyywxxxwxyxxwyxyxxxwxwwxwxxxyxxxxxxxxwxxwxyxxxyyxywvwxxwwyyyxxxyywxxxxxwxxwxxxyywxxwyvwxwxwywwxxxxxwwvwxywwxxyyyxxvxwwwwwwywxxxxyxwxxwwwwxyxwwxxxxxxxxxwwwywxxyxzxwyxxywxxxzyxxzyxwxxxxwxxyxxyxyxwwxyxwxwxxwxxyxywwwxwxwyyxwyxxzxxwyxxwxxwyyxwxxxxxyxwwwvyxyyxyzyyxwwwwxxyyyxyyyyxxxxywyyxxyzyyyyxxxxwyzyyzxxxzyyywwxxzwxxzzzyyyxxxxxyyyxzzyzzzzyyxyyxyyxyyyyyyyzzyyyyxxy{zxzyyzyywyyyxxyyyzyyyyzyxyxxyyyxyyzyzyzzyxyyyxxzyyzyzz{xyyxyxxyyyyyyyyyyxxywxyxyxyyxyzyyyyyyxyxyyyzyyxxxxxxxxwwxxyyxyyyxxwwwwxwyxzyyyyxxyxxxxwwxyyyxxxxywxxwyxxyxyxxxyyxxwxwwxwwxxxyxxxwwxxvwywyxxyxyyxxwxwwwwwyxxxwyxyxwwwwwwwxxwxyyxxyxxxxxxxxxyxxyxwxwxxxxvxxwywxxyxxxyvwwwwxxxwwxzywwwxxwxwxyyxywxxxxvwwwxwyywwxxyyxwxxwywxwxxyxyyxxwwwxwxxyyyxxyxyxxxwxxxxxxyxxyxyxxyxxxwwwyyyxzyxyxxwxxwwyxxxxyxxyxyxxwxwwyywxwyxxxxxwxxxxxyxxxyyyxxxyxxxyxyyyyyxxxxxywxxyyyyxzyyxxxyxyxxxyyxxyyyyywyyxyzxyyyzyzyxxzyxyyxxzyzzyyyyyxyyxxyyzyyzzxyzxzyxxxxxyzyyyzyyyxxxxyyxyxyyyz{xyyyxxyyyyzyzxyzxyyyxxxyxzyzyyyyxxxxywxwyyxzxyyyyyxyxxyxyyzyyyyyywxxxxxxxxzyyxyyyxzxxxxxyyywzxxxywxxxxxwxyyxyyyxxxxwvwwxyxxxxxyxyxvxwwxxzxxyxyxyywxvxvxwwxxxxyyxxxvwwwvyxxwwxxyxxxxwwxwwxxyyxxwxxwwwwvwwxxxwxxywxxwxxwwxxxxxyxxywxxxvxxwxywxxxyxwxwxwxwxxxxxxyxxvxwwwxwwwxxxxyxxxwxxwxwwxxyxyxyyxxxvxwxwxxxxxyxyxwxwwyxxxxxxxyxyyxxxxwxxxxzyyxxxxwyxxwxxxxyyxyyyxwxxxxxxxxyxxyyxyyxxxyxxwxxxxyyyxxxxywxyxxxyyzyyxxyxxyyxyyyyxyyzxwxxwywxzyyzyzzxxxyyyxyxyyxyzzzzxyyxyyzxxxyyyyzyzxyyxxyxy{xzzyzy{yyyxxyyyyyyzzyxyxyyyyyyyxyyyyzzyyyxyzyyyyzxyyyzyxxxxxxyyzyzyzyzxyyyywxxxzyyyzyyyxyxxxyxyyzyyzyywxxxyxxxxxzxzwxxyxyxxwxwxxxxxxyyxxxvyxxxyxxxxyyyxyyxxwwwyxxwxxxxxxwxwwxxxwxxxyyywxwvxxxwxxxxxyxxxwxxxxwxxyxwxyxxwxwxxwyvxwwywxxxwxxwwwvxwyxxyxxwxwvwwwwwyxyxxxyxxwxwvxvxxyxwxyxxxwwwxwwvxxxxxxxwywxwxxvxwwwxxyxyxxxwxwwwwxxxxxxzywxxxxxxxyxyzxxyyxyxxwxyxyxxxxyxxxxwwxwxwyyxxyyxxwxwwwxxwyxxxxxyxwywxxwwwxyxxyyyxwxxwywxyzzxxyyyxxxyxxxxxyyyzyyxwyyxxwyxyxxyyyyyxwwxxwxxxxyyzxzyyxxyyyyxzyyzyz{yxyxxwxzxzxyyyyyzyyyxyyyyyzyyyzzyyxzyxxxxyyyyyyzzzxxxyxxyyyy{zyyyyxzxyxxxzyzyzzyzyxzwwxyyxyzzyzyzzyyyxyxyxzyzyyxyzvyxxwyxyzyyyzyzwxyxxxxwwyyyyxzyxxwxxwxwyyxwyxyywxxxwxyxxxxxxxyxxwxwwwxxxxxxwxxyxxwwwwwvxyxxxyxywwxwwxwwvxxxxxwwxwwxwwwwxxxxxxwxwxxxwxwwwwxyxxxxwwwwwwvwvwxxxxxxxwvwwwwwwxxwxwxxxwwxwxxwxxwxxyxyywwwxwwxwxxxxxyxxzxxwwxwwywwwxxxxwwxxwxwxxxxxxywxwwwwvxwxxwxwxxxxxxxxwxwxwxxwxxxxxwwxwxxxwyxwxyxyxxwxwwxwxzyxxzxxwwxxwywxywxxxyxyxxxyxxxxyyxxwxyxvxxxwwxyyxzyzzxxxyxyxyyxxyyyyyyywxywwwwyyyyxxzxyyyxyxyxyzzzzyzyxxyxxxxyxxyxyyyyyxwwyyxyyzzyzzzxzxyxyyyxxzyyyyzyzxxyxxyyyxzxyyy{xyxxyxzxyyyyyzyzyyxxxyzyyyxzyy{yxxyxxxxxyyyzxyyxyxywxwyyyyyyxyyyxxywxxxwxyywxxxyxyxwxxxxxyyyyxxyyxxwxywxyxxwyxyxxxxwxwvwxyxxxxyyxxvxxwwwwxxxxyxywwxxxwwxwyxyxyxxyxxxwwwxwxxxxwxxxxxwxwvxxxxyxxxxwxwxwvxwwxxxwxywxwwwwxwvwwxxxxyxvwxwwxwxxyxxyxyyxxwvwvxwxwxwxyxxyxwvxyxxxxxyxyxyxxyxxywwxyxxyxywxxxwwwxyxxyxxxxxxxwvxxxxxxyyxxyyxwwwwwwwxxyxxxzyxxxwxxxwxxxxxyyyxwxwwxxxxxyxxxzyyxwwyyxwxyyxyyzxxxwxyxwxxwyyyyyxwxxwxwyxyxyzxzzzxwyyyxxxyyyywyyyyxxxxxxxyyzzyyzyxxyxxxyxyyzxyyyxyyxyxywxyyzzyyzyzyyyxyyyyyzzyyz{yxxyyxyxxyyyyyzxyxxxyyxyyxxzyzzyyxyxxxyyxyxyzyzyxxxyxxxvyxzzyyyyyxyyxxyxx{yyyxyyxxxyxxxwxxyyxxxxyxxxxxxxxxyxxyyyyxxwxvwyyxyyyyyyxxxywxwxxywyxxxxxyxxvyxwxxxywyxyxxxwwxxwxxxwxxzyxwxwvwwxxxyxxxxxwxxxxxxwxxyyxxxxwwxwxwwwwxyxxyxyxxwxwwwwwxxwxxxxxxwxvwxwwyxxxxyzxxwwxwwxwywwyxzxxxxwxwxxwyxxwyxywxwxxwwwwxxwyyyyxxxxxxwwxyyyyyxyxwxxxwxxxxxyyyxyyxwxxxxwwyzxyxyyyxywwwxxzyxyyyyyyxxxwxxwxyyxxyxxxyxxxxzyxyyyxxyxyxxxyyxxyyxyxyyzxxxxyyxxyyyyyyyzxxyxxxxxyxzxyyyzywyyyyxyzyzzyyyzxzyxxyzxyzyyzzzyzyyyyyyxyyyzyyzzzyzxyyyxyyyzxzzzyxyxyyxyxzyyy{{zyyyzyyxyyyyzyxzzyzyxxxyxyzyzzxzzzyyyyyxyyyyyxyyyzxyyyxyyyzzxyyxywyxxwwxxyxyxyxxyyyxywwxxwyxxxyyyxxxwyxxwxwyxyxxxwxxxyxwxxxyxwxyxwxxwwxwxwxxxxxxxxxxxwwxwyxwwxxywxwxwxxwxxxxxwxxxwwxxwwwxxwyxxwwxwwwwwxwwxwxxwxxxxvxwwvwwxxywxxyxwwxxvwwxxxxxxxxywxxwvwwwwxxxwyyxwwwwwwxwwxyxwwyyxwxwwxwvxxxxwxxywxwxxwxwxxxxyyxyxwxywwwxyyyyxyxxxxxwxxwwxyxxyyyyxwxwwwxxxxxxyzyxxxwxxxxxxxyyxxyyxxxxwxwxyzyxyyyxxwxxxwxyxyzyxxxyyxxxxyyxxyyyyyyyyyyyyxxxzyzyyzzyyxxyyxwxyzxxyyzzyyyxyyyyyxyzyyyzyxxyxyxyxyyyzzyyxxyxxyyyxzyzyyyyyyxyxwxyzyzxyyzzyxyxyyxyxyzyzyyzxxxxxwxxxxyyxyzyyyxyxxyxxyyzxyzyzyyyxyxxyyzyzzywxxxwxwxxwxxxxyyyxxxywwwyxyzxyxxyxxxxwwxvyyyyxyzxyxxxxwwwxxxxwyzyxyxxxxxxxxyzxyyywwwxxwxwxxxwxxyxxywwxxxwxxxwxxyxwwxwxwwwwxyyxxyyxwxvwvxvxxwxxxywxwwwwxwwxxxwxyxwxwwxwxwvxxwxwyxwxxwwxwwwxxywwxyxywxwwwxwxywxxyxyxwxwwwxwxwyxxxyxxxwxwwwxxxwyxxxxxxxywwxxxxxxwyxxxxxwwywxyyxyxxyxywxxxwxwwyxxyyyywxywxxxwyxyxxxzxxxwxxywxyxxxxyxyxyxwxxxyxxyyyzxywxwxxxxxxyyxxyyxxxxyxxxwxyyyxxzyywyxxxyxxyyyyxzyxyzxxxyxxyyxzyyyyxyxyxyyyzxyyyz{yxzyxxyxyyyyyyzyyxyxzxxyyxyzxzxzzxwyzywyzzxxzyyzyxxxxwyyyyyyyzyzyxyxxxwxyzzyyxyyxx{wyxxwyzyyxyxywxwxxwwxxyxyxyyyyxxwxxwxyyzyyxzxxxxxxxxxxxxwxxyyxywyywwwxywywyyxyyxwwxxxyxyyxxxxxxxwxxxwxxyvxyyxxxxxxxwxxyxwxxyxwxxwwxwxxxxywwxyxxxwxwxwwwyxxxywwxwwwvwxwwxxxyyxxwxwvxxwyxwxyxwyxwwwwwwwwxxxxxwxxxwxxwwxxyxxyxyxxxwwywwwxxxywyxyxxxwxxxwxyxxxwyywxxxwwxxyywxyyxxwxxxxvyvyxzyzyyxxwxyxxxxxyyyxyxyxxxwwwxwzxxyxxyxxxyxwyxxxxxxyyyyxxxyyxxyxxyxyyyyyyxxxxyxxyxxyyyyywxyxwyxzxzzxx{xyyxxxxyxyyyyzzzyyzyyxyyyyxyyyyyyyyxxxyxyxzy{xy{zzyyyyxxxyyyzzzzyyyyyyxyyzyyyyyzyyzxxyyxzxyyyyyzyyyy|xyyxyzxyyyzyyyyyxxyxyyyzyyxyxyyxxxxyyzzyyyyxyxwwwwxxyxxxxyzxxwxxyxxxzyyyyzyxwxxwwxxxxxyxyxxxxwxxwwwxxywywyzxxyxwxwwxxxyxyxxyxxyxyxxwxwyxwyyxywxxwwxwwxyxxyyxwxxvwxwwxxzxyyxyxwwwwwwwxwxxxxxxxwwxxwxxwxyxwxxxxxwwvwwvxywwxxxzxwxywwwwwyxwxxxxwxxwxwvwwyxxxyxwxxwywwwwyyxyxyyyxwwwwwxxxyyxxxyyxxxxwxxxzxxxxxxyxxwxxxywywyyxyyyxyywxwxxwyxxxyxxxwwxxwxxxxzxxxxxxxxxxxxxyyxxywzyyzxxxxvxyyyyxzzyxxxyxxyxxyxyyzzzyxxyxxxxyyzyzxyzxxxxxwyyyyyzzyx{yyyxzyyyyyyzzzzzyxxyyxzyyzzyyyzzxxyzxyyxyyyxyzzyyxxyxxxxzyyzzyy{yyxyxxzyyzyzyyzzyyyxzyyxyyzyxyyyyyxyxwyxxyyyyyyyxxyyyxyxyyzyxzwzxxxxxwwwxyxxyxyywwwxxwxwxyxyyyyyyxxwxxwvxxxxyyyyxxxxxvwxxxyxxxyxxxxwwwxwxxyxxyxxyxwwwwwxxwwxxyxxxxwxwwvwxxywwwwyxwxwwxwwxxwxyxwywwwxwvxxxxwxxxxxxwvwxwwxxwyxxxxxwwwwwxwwwwwwxyyxwwwxyxxxvywwxxxywwwxwxvwxxxxxzxywwvwxwxwxyxxwxxxxxwxxwwxwxxyxxxyxxxwwwxxyxxxyyyyxxwwwwxxxyyyyyzyxxxwwwywwxyxwxyxyxxxxwwwwyzyyxyyxxxwxxwwxyxxxyyxxxxwxywxwxxzyzyxwxxxxzxyxzyyyyyyyxxyxxwvyxxyxzyyywxyxxxxyyzyyzxxxxzyxxyxxxxyzyyzyxxwyyyxxxyzyzz{zyyyyxxyxxxzzyyyyxxyyyyzyzyzyyyzyyxxxxwyyzxyyyyyywyxxyxxxzxyyyyzxxxxxwwxyyyzyzyyyxyyywyxyyxyyzwyxyxwxwxxxyyyxxyzywxxxxwxyxyyyxyyxxxxxxxwxwxxxx{xxxxwwwxxwxyxyyxywwwwxxwxyxxxyxwyxxxxwwwvxxvxxwywxyxwxwwvxxwxwxxxyxxxwxwwwxxyxyyxwxxxwvwwwwyyxyywxwwwwwwwxxyyxxxwxxwvvwvwyxxwwxxxxwwxxwwvxxxxyyxwwxxwwwwywxwwxxxxwvxxxxwwxxxxxxyyxwwxxxxyxxxyxyxyxwxxwwxwyxywyyyyxyxvxvwvyxyxyyyxxxywxwxwxxxxxyyxyxwwxwxxwyxxxxzxywvyxxxxxyxwxxyxxxxyxxxyxyxyyzyxyxyxxxxxxyyyyyzyyyxyxxyxyyyxyxyxxxxxxwxyyyxyyyyyyyyxxyxyyyyx{yzzyxyxxyyxzyyzyx{yyyyyxyxyxyzzyzzyyxxyxyxxyxyyyyzzyyxxyxyxyyyyzxyyy{yyxxxyxyyyzxyzywxyxyyyxyyyyyyywxxxwxwxyzyyxzxyvxwxxxwwxyyxxwxyxxxxxyyxywxxxyyxyxxxwxwxxxwyyyxyxxwxwxwwxxxxxxyyxwwxwvxwxyyxxxywywwwyxxwxxxxwwxxxwwwxwwxxwwwxxxxxwxvxwxwwwxwwxyxxxwwxwwwvyxxwxxxwwxxxwwwxwwxxxxxwxwwvwxvxxwwxxywxvwwwxxwwwwxwxxxwxwvxwwwxyxxxxxxxxxxwxwwxxxxyxxyxxxxywwxyxyxxxxyxxxwwwxxxwxyxxyywwwwxwwxxyyxwyyxxwxyyxxxxxyxxxwxxwxxxwxxxxxxwxyxyxwwwxxxwxywwyxyxwxxxwxxxxyzyxxxwwxxxxxxxyyyxzyywwyzxxwwyyxyyyyyyxwwxwyyxxxyyyyzxxxxxxyyyyyyyyyzzwyyxxxxxzyzxyxzxwyxyxxxyyyzzyyzywyxxxxxwyxyxyyzyxwxxyxxxzyyxxzzyyywxxyxwxyyyyyzyxxxxxxxxyyxyyxyyxyxyxyxxxzyyyxxxxxxxxvwxxxwyxxywxyxywyxxyyxxyyyywywxwxwyxxxwy{xxxxwxxwxxyyyyyxxxxwxwwwwxxxxxyxxxwxwxxxxvxwxwyxxxxxxwxwwwxxxxywxxwxwwxxxxwwxxwwxwwwvwwwwxwxwxyxxxwwxxwwvwwyxxyyxxxwwxvwxwxxwxxywxvxvwxwwwywxwxyxxywvxwxwwxxxwyxyvxyxxwyxwvxywyxyyxwwwwyxxxxxyyyyxwxxxwxxxxxyxxxywxxvwwwwyxxwwyxxxwxxxxwxxxxxxyyyxyxwxwxxxxxyyyyxxxwxxxxxxxyyxyywxxwxxxxyxwxyzyyzxywxyxxyxyyyxyzzyxxwxxwxyyyyyxzyxxxxywyxxyxyzxyxyxywyxyxyyyyxyyyxyxxxyxxwyyxyzzyzxyyxxzxxzzyyyyzzxxwxxxxxxyzxxyyzyxxyyxyyyyyyzyzyxxxxxxxyzxyyyyyxxxxxxxxzyxxxyzyxyxxxxxxyzywzyzxwxxxxwxwyxyyxyyywxwxwxxxxxyxyyxzxxwwwwwwxvwxxyxyywxwwvwxxxyxwyyxxwwwwwwwzwwxxywyxwxwxxxxxxxxwxywxxxwwwwwxwxxwxyywvwwxxwxwyxxwxxxwxwvxwxwxxxxxyxxxwwvxwwxxwxxwxxxxwxvwxxxxyxxyxzxyxwwwwwvvxwxwxxxwxxwwwywxvwwxxxxwxwwxxwxwxxyxxxxxxwxywwxwxxxxxyxwwyxxxxxxvyyyzyyxxxxxwwwxxyxyxyxyxxxxxxxxyyxyyxxxxwwxxwxyyxyxyyxwxxxxxxxxxyyxyyxxxxxxxxxxxyxyzxxxxxxyxxyxxxyxyyyyxxxxwwxxyyyxzxyxxxxxxyxyyyyyzyyxxyyxyyxxyxxyxyyzyxxxxxzyzzyzyyyxxyywxyxxyyyyzzyywxxxxxyyxyyxyyyyyxxyyxyyzyyzyyzxwyxyyxxyyzyxyzxxxxxxxwxyyyyxyzzxyyxxyxxxyzxyzyyvwxxxxxwxxxxxyxxxxxxxwxxxxwxyzyyxxxxwxxwxwxwyyyyyxxwxwxxxyyxxxxyxwwwwwwwxxxxxyyxywwwwvxwwxxxwxyxxwwvwwwwxxxxxyywywxwxwwxyyxxxxxxwxxwwwxwxxwxyxxwxwxxwwwwwwywxwxxxxwwvwwwxxyxxxxyyxvwxxwwwxyxxxwwxwwxxwxxwxxxxyxxvwvxxxxvwxxyxyyxxxxxywxwxxxyyxyxxxyxwvwxxxxyyxyzxxyxwwxxxyxxywyxxxxwwxxwxxwyxyyxyxxwwwywxyxyxxzxxwxxxwwwyyxxwyzyxxwwyxxxwxyzyxxyxyxyyxyxyyyyxyyzxyxyxxxwyyzzyyyyyxyxxxxxyzxxyyzzyxxyxxyyyzyxxxzyyyyxxyyyyyzyzyyyyxyxxwxxyzzyyzyyyxxyyxwyyxwyzzyyzyyxzyyxxxyyzyzyyyxwxxxxyyyxyy{yzyyxwxyxyyyyyyyxyxzwyyxxyyyyyyxxyxxwxwxwxxxyyxxzwyxxwwxxzyyyxyyxwxxxwyxwywxyyxzxywxxxwxwxxxyxwyyxxwwwxwvxxyxxyxxxwxwwwxwxxxxxwxxxwxwwwwwxxxwxyyxxxxwwxwwwxwwyxwxxwwwwwwwxxywxxxxwwxwwxwwxxxxxxyxxxwywxxwxwwxxyyxxwwvxwwxxxxxwyxxxxvwwwwvxyxxyyxyxwywyxxwwxxxxwxyyxxxxwwwxxxywxyyxxwxwwxxyxxwyxyyxwywwwxxxxxxxyzyxwxwyxywxxyxxyxwxwxxxwwxzyxyxxyxxwwwwxwxzyxwyxyxyxxwxxxwyzyyyyyyxxwxxxyyyyxyyzyzywwxywxxxzzxyyyxyxxxyxxxyyxyzzyyzyxxyyyxyyxzyyyyyxyxyyyxxyyyyyyzyxyzxxxyyyyzyyzyyxxyxyyxyyyzzyyzyyyxxxyyxxzyyzzzyxyxyyyxyyyyzzyzyxxxxxxxyyxyyyzxwyxyxxxyxyxyyxyyxxwwwwxwxxyyyxxyxxxxwwwwyyyxyxyyyxxvxwwxxwyxxxyyxxvwxxxxwxyyxxyyyxxwxwxwxxxwxyxyxxxwwwwwxxwwwxwxwwxwwxwxxwywyxxxxwxvxwwxwwxxvxxxwwwwwwxvwxxwwxywxwxywxxxwxwxxxxxxwwwwwxwxyxxxxxwwwxwwwwvwxxxwxwxwxvwwvwwwxxxxyxyxwwxxwxwyyyyxxzyxxwxwxxxxyxxxwxxywxxxwxxxxxxxyxyxwxwwvxxyxxxxwzyxxxxwwyxxxyyxyyyxwxwwwwxxyxxxyyyyxxwwwwyxxyxxxxxxxyxxxxxxxyxxyzzxyxwxxxxyxxxzyyyxxwyxxxvyxyxyyzyywxxxxyyxyzyyyyyxxyxxxxxyyyzyzyyywyyxxxyyzzyyyzyxwyyxyxyxzxyyzzyyxyxyxyyzyxxyzzzyyyxxxxyyxxyxyz{yxxxxzxyyyzyyyyyxyxxxxxxyyxzyyyyyyxwyxxxyyyyyyyywyxyxxwwxyzyxxzyxxxxxxxxyxyxxxxyywxvwwxwxyxxxyyxyxyxxwwxwxxyxxyyyxxwxwxuxxxxyxxxwxxxwwxvxxxxxxyxxxxwxwwxwxxwwwyywwxwxwwxwwxxxxxxxvvwwwxxxxxwwyxwxwwwwwvwvxxwxxxxxwwxvwwwwyxywyxyxwwxxwxvwyxxxxxyxxwwwwxwwyxxwxxxwxwwxxwwxxyxyxyyxxxwyxxwxwxxyxyyxwxxxwwxxxxyxxyywwxxxxwxxyyxxxyyxwxxyxwwywxxyyyxxxwwxxxwyxyyxzyyywxxwyxxxzxyyxxyzxwxwyxxyyyyyyyyxxxxxyyxyxyyxxyzyxwxyywxyyyxyyyxyxxxxxxyzzyyzyyzyxyxzzyxyyyy{yyyyxzxxxyyyzzyzyyzyyyyyxyyyyyzyxzyyxxyyyyxxyzyxzzyyxxxxyzxxyyyxzzzxxxwyyxxywyxyyzzxxxyxxxyyyyyzxzyxyxyyxyyyxzyzyyxxxwxxwwwyzxwxxyyxxxxxwxvxxxwyxxxyxxvyxwwxyxwyyzxwwwxywxwyxxxwwyyxxxwxwwwxxyxxxyxwxxwwwwxwyxwywxxxwwxwwvwxyxxwxxyxxxwxwwwxxxxxxxwwxwwxwwwxwwyyxxxwywwwwvwxxxxyyyxxxwwwywxwxyxxxyyxwxxwwwwwxxxwyxxxwwvxwxxxxwwxyyyxwxxxxxwwwxyyxyywxwwwwxxxyxxxyxyxxxxwxxxyxzyyyxyxxywxwwxxxyxxyyxwwwwxxwxxxxxxxwxxxxwwxwxxyyyxyxxxxyxwwwyxyxywxxxyxyxxyxyxxxyxyyzwxxyxyyxyyyyxzyyyxxxwwwwyxyxxyzxyxxyxxyxyyyyxyyzxxxxyyzyyxyyyzyzzxxyxyxwy{zyxyxyxyyxxxyyyyzyzyzyyxxxyyyyxxyy{yyzyxyyxxwyxxyzzyyzyyywxyyyyyyyxzyzxyyxxxyxyzxzzyxzxxyxxyxxyyzzxyyyxxxwxywwxxyxxxyxxwwwxwxwyxyxxxyxxxxwxxxwyyxyxyxxxwwwwxxxwxxwxxxxywxwwvxwxxxxxyxxwxwxwxywxwwwxwxwxwxwwxvwxwyxwxwxxwwwxxwxxxwyxxxxxwwvwwxwwxxwxxxxvwwwxxvwvwxwyxxyxwxxwwwwyxxxxwxywxxwwwxwwxwyxwyxwxwvxxxwxwwxwxxxxwxwxxwwxyxxxyyxwxxwwwxxyyxyxxxywwxwxxwxxxxyxyxyxwwvwxxxyxxxyxyxxxxwxwxxyywxywxywxxwwwxwyxyxxxyxywxwywwxxyyxxxyxxwxyyxxxwyxyyxyxxxxywxyxwyyzyyzyxxwzxxxyxyyxyyyxyxywyxxyyyxyzyyywyxwxxyyxyyyyyzyzxxyyxxxyxyyzzyyzxyyyyxyyyyzyyyzxxxxxwyxyzxyyyzzyxyxyxyyzyxzzzzyyxyxyxyxyxyzxxzyywxxxyxxyyyyyzyyyxyxxxyxxzyyyyyyyyvxxxxwxyyxwxxzyxyxywxwxxyxxxzxyxywxxxwyxxxyyxyyxxwxwxwyxyyxxyyyxxwxxxxwwxxxzxyxwwwwxxxwyxxxyyyxxxwxxwwxwxwwyxyxwxxxxwxxxxywxyxxwxxxxvxwxxxxxyyxwwxwwwxxxxxxyxxxwxzwwxxxwwxywxxxwxwxvwwxwxxwxxxwxwvwxxxxxxwvyxxwyxxxxxxxxyxyyyyyxywxxwwyyyyyyyzyxxxxwxxxxxyyxyxwxwxwwwxxxxxyxyyxxwxwxxxxyxxxxxyxwxxxxxxxyyyxxyxxwxxxxwxxxyyyyyxxxwwwxxxxxxzxyyyyxyxxxyxyxyzyyyyxxxxxxxxyzyyxyyyxxxxyxxyzzyxy{yzyzxyxxzxxxzyyzzzyywxyxxyyyyyyyyzyxxyxxyxyyzzzyyxzxxyxyxyyyyyyzzzzyyxyxyyzzy{zzzzyzxwxyywxyxyyzzyzywyxxxxxyxzyyzzyyyxxxxyyyzyyyxxxyxyxwwwyzyxyyxzxxwwwwwwwwxxxyyyyxxwvxwwywxxyyyxyxwxxwxwxyyxxyyxyyywxxxwwxzxxxxyxxwwwxywxxxyxxxyxwwxwwwvwxxwwxwxwwxwxxwwxxyyxxyxxxwvwwwvwxwvxxxwwwwxxxvwwxywxxxxxwxvwxxwxxxxxxxwywwwxxwwwwxxxyxxxxwvxwyxwxxxyyyzvwxwxwwwxxwyyxyyxwwwywyyxwxxxyyxxxxxwwxxyyyxyxyyxxwwwwxxxxxwxwyxxxxxxwxwwyxwyyyyxwxxxxxwyxwxxxyyxxxxxwxyxyzxyxzyxyxxxxwyyxyyxyzxxxwxxwxwyzwxxxyyyyxyxxxxxyyyyyyzzwyxywyxyzzyyyzzyyyyzyyxxyyyyzyyzyxyxyxyyyzzyzzyywywyywyxyyyzyyzyxxxyxxxxxyyzyyzyzyyxyxxxzyyyzyzxxywxzxyxyyyxyyyyyxxxxzxyyyxxyzyxyyxxyxxxzyyyyyxxwyvwxwwxyywxxyxxxxxxxywyxxxxwyyyxxwwxxwywwxxxyxxxxyxvwwwxxxxxyxxxxwxwwwxwyxxxxyxxwwwxyvxwxwyyxwxvxvwwwwwxwwwxyxwxxxwxvwxxxxxwxxwwxxwwxxwwywwxyxwwwwxwwwxwyxxxxyxwxxwwwvwxyxxxxwxwwwxwxwwxxxwxxxwwvwvwwwxxxwxyxxxwxwxxwwxwxxwxyxxxxwxwxxwwxxxxxyyxwxwwyxxxxxyxxyxxwxxxyxxxyxywyyxxxxxwwwxwyyxyxxxxxxwxxxyxyxxxywxxywxwwxxyxxyxyyyxxxyxxwxxwxzxyyxxxwxwxyyyyxxyyyxxwxwwxxyzyxyyzxxxxyyxxyyyzxyyyyxxzxwxzxyyyyyxyyzxyyxyxxyyzzz{zyzxzxxwxyzxyyyxyyzyyxyxxxxyxxyyyyyxzxxyxyyxyyyzyzxxxwxxyyxxxxyzzyxyxwxyxxyxxyxyyywwyxywyxyxzzyxxyxwwxxwwxxxyyxxyxxxxxwwvxxyxxyyyyxxywxxxxwxxxyxxyxxxwxwxwxxxxwyxxwwwwwwxwxyxxwyxyxwwxwwxwwxwwwxxyxwxxwxwwxxywwxxxwxwwxwwxwwxywxxyxwwxwxxxyxxwxyxvxwwwxvwwwxxxyxywwxxwwxwxwxwxxxxxwwxvwwwwwxxxxxyyxxxxxxxxxxxxxxyyywwwxwwxwxxxyyyywwxwywxxxxxwyxxywxwxxwxxxwxwwxyxwwxwwwxvxxyxwyyxwxyxwwxwwxxxwxxxxwwxxwwwxxyxxxxxyxwwwxwwyyxwxxxxxxxwwxwxxyxyyxyzxyxwxxxxxyyyxyzyyxxxwwyxyxyxzzxxyxyyxwyxxyyyyyyzyzxyxxxyyzyzyyyyyxxzyyxyxyxxzyyyyxyxxwyxxyyyyyzyyyxyzywywyyzyyyzyywxyywyyxzyyxyzxyyxxyyxyyxyyxzyzyxxwxxyxyyyyyxzyyxxyxxxzyyyxyxxxwxxwwyxxxxywxyyxvxxwxxxwyxwxxyzxxxvxxxxwxxwyxyyxwxxxxwwxwxxwxxxxyxwwwwvwxxywxxxwwwwxwwwwywwxwxxwxxxxwxxxxywwxxxxwwwwwxwxxxxxxxywxxwwwxwwxxxxxxxwxwwvwwwxwwxxxxxxxywvxwwwwxxxwyxxvwwxvwxvxwwwxxwxwxxxwwwwxxwwywyxxxwwxwwxxyyxyxxxxwxwxwwxyxxwyxxxxwwxwwxxxyxxxxxwwxxwwxwxyyxxyyxxwxxxwvwwxxxxxxyywxxwwwxwxyxwxxxxxxwwxwxxxywxyyyxxwxxxwyxyxyzyyyxxxwwxxxxyxxxzyyyxwyxxywzxyyyyyyxxyyxxxwyyzxxzyzxwyywyyxxyxyyzzyyxxyxxyyxyyzyyzyywyyxxyxyyyzyzyyyyxxxxxyyxxxyxzzywywyxxyyyyxyzyzxzyxxyxxxyxyyyyzyyxyxxwyyyyxxzzxyxxxwxxyxxzzyyxyxwyxxxxxyzyxxwyxyxxxywxxxxywyyxyxxwwwwwwxxxxxyyxxxwwxwwwxwxyxxxywxwwwwxwxxwwxxxyyxwvwxxvxxxxxyyyxxxwwwwwywxwxwyxyxwwwywwvxxxyyxxwwwwwwwwxwxyxwxxxwwxwxwwwxwyxxyxxxxwwwxwxxxwxxyxwvwxwwwwxwyxwwxzwywwwxxvwxxwxxxywxxwxxxvwxwxxxxxxxwwxxxxyxxwyxxxxxwywxwxxzwxxxxyxwyxwxxwxyyyxyxyyxyxxxxwxxxxxyyywxxwxxxxyyyxyyyyxwvxwxwxxyyxxyyxxxwxywxwyyyyyzyyyxyyxxwwxyxyyxzzxxxxxwwyyxzyyyzzxxxyxxxxxyyxzyzzzzxyxyyxyxxyyyxzxyyzxxxxxzzzyyzxyyyyyxyyyyyyyyzyxxxyyxyyyzyxyyzzxyxyxyxxyyxzyzzywxywxyxxxyzxyzzzzyyyxyyyyzxyxyzyxyyxyxxwzyzyxxwxxxxyxxxxxyxxyyyyywxxxxxxxxxywxyyxwwwwwxxxxxxyyxyxwxyywwxxxyxxxxxwxwwwxwwxxxxxxxywxyxwwxwwyxywxxxwwxvxwywwxxxwwwxxwyxwwwxxxwxxyxxwwwwxwwwxxxyxxxxxywxwwwxwyxwxxxxxxxwwwwwwwxywwxxwxwwwwwwwxwxxyxwxwxvxwwwxyxxxxxyxxxxxwxvxyxwwxyxxwyxxwwwxxxwyxyywxwxwxwyyxyxyxxxxxyxwxwwxxxyyyyxxxyxxxxxxxywyyyyxwxxxwxwwxywxxyxxwwxwwxxxywxxywyyxxxxxxyzxyyyxxyxyxxxxxxxyyzxzyyyxxyyxyxyyyxyxyxyyxyxxyxxyxxyyyzyxxxyyzyyyyyyzyzzxxxxyxyy{yyyzzzyxyxxxxx{yxyyzzxyxyxxyxxyzyzyyzyzyyxyyxyzzxyyzzzxxyxxyxyyyyyyyzyyyxxxxyxyxyyyyyyxwyxxxxxyxzyxyyxxxxywwxxyyyxyyxyxxwxxxwxxyyxyxyyywywxxwwvyyxyxyyyxxxwwwxxxxxwxwyxvxwxwwwxyxwwwxxvvxwxvxwwxxwwxxxxvxwvwwxwxxxxxxwwwwxwxwwwwwyxxxxxwwwxwxwwyxwwxxxvwwwwwxxxwxxyxxxxwxwvwwwxxwwxxxwxwvwxwxvywxxwyxywvxwwxwwwxwwxxxxwxwywxxxxxyxxxxxyxwwxwwxwxxxyyxywxxwxwwxyxxywyxyxxxwxwwwyyyxyxxxxxxwxwxwxxyxxyxzwwyxwxxywyyxxyyyxyxxwxxyxxxxwxxyxwywxxxxxyxyyyyxwyxwxxyxyyyyyzyywwxyxxwxyyyxxxzzyxyxxxyyxyyyzyyzyxyxyxyyyxyyzyyzyxxyxzxxyxyyyzyxzxxyxxyxyyyyxyzyyxxyyxyxyzyyzxy{yyxxxxyyzyyyyxzyyyyxxyxxzxzyyyzyxyxxwwxwyyyyzzyyyxyxxxywyxyyyzyyxvwyywxwwxyxxyxywwwxxxxvxyxyyxyyywxwxxwvxwxxyxxxxxwwxwxwxyxxwxyxxxxwwwwwwwxwwxxywwwwxwwvxwxwyxxyvxwwxwwwwxxwwyvxwwwwwwwxxwwwwxyxwxwxwxwxwxxwwxxwxvxywxwwwwxwxxxxwwvxwwwwwwwxxxzxxxxwwwywwxwxxxwwwwwwwwwxvywxxyyyzwwyxwxvwxxyxxyyyxywxxwwwyxxxxyyxwxvwwwxyxywxxwxwxxxxwwxxxywxxxyxwxywvwvwxxxxyxyxwwxxxwwyxyyxxyxxwwxwwxwyyxwxxyxxxwwyyyxwxxyyyyywwxxxwxxyzxzyyyzyxxxxyxxxyzxyxyxxxxxxxxxyzyxyyyyxxxyyxxyxyyyyzzyzyyxwxxyyyyyyzzy{yyxxxyxyxyyyyzxxyyxyxxyzyzyyxyzyyzxyyxyzxxzyyyzyxyxxyxxyyyyyxzyxxxxyxyxxzxyxwyyxxyxyxyxyyyzyywxxyxxwwwxxxwxyyxyxxwxxwxwyxxxxxzzxwwwxxywxxxwyxyxwwwxxwwwxxxxyxyyxxwwwwxwwxyyxxyyywxvwxxvxxxxxxyxxwwywwwwxxxxwxxxxwywxwvwxwxxxxwyxwxvvwwxwxxwxwywxwxwxwwxxxyxxyxxvwwxwxxwwwxxxxxwwxxwxvxwxxwwwyxxwxwxvwwvwxwwxyxxxwxwxxwxxyyyxyyyxxxwwwxwwyxxwwxxxwxwwxywxyxxxxxyxwxywwwwxxxyxyyxxxxxxxxwxxxyyyxyyxxxxwxxxyxxxxzxxxwwwxwxwxzxxyyxywxxxwxxwyyzxyyxwxyxxxyxxyyxyyyyxxywyxxxyxyxzyzyyxxxzwwxyyyyyyzxyyxxyyyyyyzxyyxzzxxxxxyxxyyyxyyyyxxyxxxyyyyyzzyyyxxyzxxyxyyxyyzzywxywyyxxyyyyyyyyyzwyxxzyyyxyzzyyyyyxxywxxzzyyyyyyyxxxywxyyyyyyyxwyxxwxwxxxyyxxywwwxwwxwxxwxyxyxxxxwxxwwyxyxyxyxyxwxxxxxxxwyxxwxwxxwxwxxwxyxxyxxxwxwwwxvxxwwwyyxxxxwwxwvxxyxwxxyvxwwwxxxxwxxxxxwxwxwwwwwxwzwwxyxxwwwxwvxwxxxwxwxxwwwwxvwvyxyxxyxxvwwxwxwxxxxwxxxxvxvwxxxvxxxxxxywwxwxwwwxxxyxyyyxxxwwwxwwxxxxyyxxxxwwxwxxwxxxxyywxxywwwxxxwxyxxyxwxwxvwwxxyxyxyyxywxxxxwwxyxxyzxxxwxwwxxywyxxxyxxwwwwxwxxwxyyxxywxxxxxxxxyxxwzyywwywwwxxyyyyxyzxyxxxyyxxyyyyyyyxyyxxyywxxzyyxyyzyxyyxxxxyzzzyyyzyxyxwxxyyyyyyzyyywxwyxxyyxyyzyzzxxwxxxxwyyxyzyyzyyywxyxxyyyzyzyy{xxxxxwxxyyyyyyywxyxyxxxyyyzxwwxyxxxxwxxxyxxwyxywxwxwywwxxxwwxyyyxxwxwwxxxyxyxyxxxxwwxxwxxxxxxyywxxxwxxwyxwxyxxyxxxxwwxwxxyxxxyxxxxwwwwwyxxwxxyxwxwwxwwwwxwyxxzxxwvwwwwwxywxxxxwwvxxwwvxxwxwxxxxxwxwwwwvwxyxwxxxwwwvvxwwvxwxxxxyxxxvxyyxwxxywyxzxwxwyxxxxxwxxxxyxxxxxwxwwxxxyxxxxxyxxwwxxxyxyyxyxxxwxwxxxxyxxxxzxxxwywywxyxyxxxxxwxxxxwxxxzyxxyxyxxwxwxwwyxxxyyyxxywyxwxxyyxxyzywxyxxwwxxyxxyyyyxxwzwwywxzyzzxzzyvxwxxxxyyyyyzyzzzyxxxyyzyyzyyyzxxxyxyxxxyzyyzzzyyyxxxxyzyyyyzzxxxyxxxxyyyyyxyzyyxxxyxyyxzzyzyzyyyyyyxxyxyyyyyzyyxyxwxyxyxyyyyzzyxxxyyxxyxyyywwyywwwxyxwxyyxxyyxxxxxwwxyxxxywxyyxxxxxxwwxxxwxyyxxwwwxwwwyxyvxxyywxwwwwwvxwyxwyxyxwxwxxwwwxxxxxxwvwxwxwxwxxxwxzxxxwxxwwxwwwxxwxxxxxwwywxyxwyywxxxxwwxvxvwwvxxxxxyxxwwwwvwwxyxxxxxxxxwwxwwxwxyxwwwwwwwwwwxxxxxxxxyxxxxwvvwyxyyxyyyxxwwxuxxxyyxxxxxxxwwwxxwxxxwxwyxxwwwxywwwxxwxxzxywxwxwwvwyxxxyxyxxwwxxyxyxxyxxyyxwwyxxwxxyxxxxyxxvxxxwwxxwxxyyyxyxxyxxyxxyxyxyzywxxyxxxxxyxyyxyzzwxxyyxxyyxyyyyzzxyxxyxzyyyxzzyzyyxywyxxzzyyyyyzywxywxyxzzyzyxyyyxyxwxyxxxxzyyyyxzxyyzyyxyyyyyyzzyxxxyywxyyyxyyyyxxxyxyyyyxzxzzzyyxxxxxxxxyyxyxxwxxxxwxwxxyxxxyzxxwxwwxxxxxyxxyyyxxwxvwwxxwxyxxxwxxxwwwwxxyywxyyxxxwvwxvwxwwxxyyxxxwwvwwwxxxwxxxyxwxxwvyxxxxwxxwxxwxwxxxxwvxxxxxxwvwxxwwwwywwxxxxvwxwwvxxwywwxyyxxwwwwwwxwyxxxxyxwwxwwwwwxywxxyxwxwwwxxxwxyxwyyywvxwxxwwxyxxxxyyxwxxxxwxwyyxxxyyxyxwxxxxxxxwxyzywywwxxwxxyxxyyyyyxwxxvxvxyyxxyyyxwwwyxxwxwyxxyzxxwvyxwwxxxyxyxxyyxxxxxxxyxyyyxxxxxyxxxxxxxyxxyyzywxxxxywxyxxyzyyyxyxxxxyzyyxyyzzyxyxxxzyyyyyzzyzyxxyxxxxyyzyzyyyxyxyxxxxxzzyzyzzyyyyywxyyzyxyyyyyyxyxyxyzxxxzyxyyxwwxxxxyxyzxyyzyyxxxxwyyyyyyxyyxxzxxwyxyyyyyyyyxwxxwwxwyxxxxxxyxxvxxyxwxyyxxxyxyxwwxyxxxxyyyyzyxwxwxxwxyxyxwwwxxxxwvwxwywxxwxxywwxwwwxvxxxxxxxxwxwxwwvwywwwxxywwwxwwxwwxxwxwxxxwwwwwxxvxxxxwyyxxxvwyxvxxywxwxxwxwwwwvxwxyyyxxyxxwwywwwwxxxwyxxyxxwxwwxwxzwxwxxywwxwwxwwwyxyxxzywxxwxwxxxyyxxyyyxxxxwwxxxxyyxyyyxwxwwwxwxxxyyxzxwywxxxxwxxxyxyxyxwyvxxwwywxxxxyyyxxxxxyxxyyxyyyywxxwxxwxxwyyyyzywxwxyyyxxxxxyyzzxxxywxxxyyzxzxyyyxyxywyxzyyyyyyyywyxxyzxxyzyyzyyyxyyyxxyxy{zzyyyyyyyxxxyzzzxyyyyyxyyyywxyxyxyxzzyyxyyyywxzyyzyzzyxyxyyxxyyxyxy{zxxxyxyyxxyyzyyyxyxyxyxyxyyzyyyyyxwxxwwxxwxxxxxxyxwxxyywwxxyxxyxxxxxyxxwwxxxwxxxxyxwxwwxxywyxxxyyxwwwwwxwyxwxxwxxwwxwwwxvwxwvwyxwywwwwwvwxxyvvxyxwwwwvxvxwvwxwxwxwxxxxwxwwwxxxxxwxwwwwwwvxwxwyxxwxvwvvwwwxwxxxwxxxwxwxvvvvxywxxxxxxxvvywxxxwwyxxywxxwwxwwxwwwxxxxwwyvxxxxwxyxxxxxxwxxwvxwxxwxxyyyywwxwwxxxxxwwxxxwxxxwwxwxwxwywxxxxxxxxwwxwywwxywwxxxxwvxxyyxxywyyywxwxxxxyyxyxxywxxxxxyxwzyxyyyyxxxxxxxxxzxxxxyyywyxxyxxyyzxyyzyxxyxxxxxyyxyyyyxxwyxxxxwyyyxyyyyyyyyxxxwxyyyyyyyxxxxxxyyyyyxyyyzyxxxxxxyxyxyzzyyyxywyxyxyxwyyyyyzxwwxxwxxyxxxyyzxxxwyxxxyyxyxzxxxxxwxwxwxxyxxxyxwywxxxxxxyxyyxyxxwwxwxxwxyxxxyyxywxxwwwwxxxxyxxyxwwxxxxwxxwyxyxywwxvxxywxxwxxwxwxwwwwvwwxxywwxxxxxxvwwwwxxwywxxyvxwxvwxxxxxwxxxxwwwwxwwwwxxwyxxyxwxwwxvwxxyxxyyxxxwwwxwwxxxxwywyxxwwwwwwxxxwyxwxxwxwwwxwwxxwxyyyxxwwwwxwwxxxwyxxxxwxywxxxwxxxxxywvwwwwwwwxwxxyzxwxywwwwwxxxxyyxxxwwwwwwxxyxyyxyxxxxxwwxxxyxyyxyyxyxywyyxyxyyxyxxxxxwxyyxyyxyxyyyxxyyxwwwyxyxyyyzxwxxxyxxyxyyyyyyxyyxyxxxyyyxzyyzzwxxxxxxxyzzxz{yyyyxxxyxyzyzxzxyxxxyxxxxyyyxyzzzyxyyyxxxxyyzxyyzyxzxxyxxyyyyxyyyzyxxyzxwyyxyyyyyxxxwxxyxyyzyyxzxxxxxwxxwwyyxwxyyxxxxwxxxwyxyyxyyxxxwxwxwxxwwyyyyxwwyxwwxxxxywyxxxwxxvxxwyxxyyxyxxxwwxxwwwwxxyyzxxxwxwwvwyxxxwxwwwxwwxwvwxwwxwwxxxuwwwwwvxwywwxxwxwwxwxwxxyywxyxxxwwxwwxwwxxwwwyxxxwwxwxvwxwxwxwwxxxwxxwywxxwxyxyxwwxxwwwwyyyxwxxxxwvwxwxyxyyxyyzxxxxxwxxxyxyxxxxxwxwxxxwywyxyxyyxwxwxwxwxxxyxxwxxwyxxwwwxxyxxxxxxwxxwyxxxyyxxxzxywwxxxyxyyxxxyyyxyxxxxxxxxxyxyy{yxxxxwxxyzxxyyyyywxxxwxxyyxxxyxxyyxxxyyyyxyxzyxzzxxyyyxyzyyzyyzzyxyxyyyyxyyyyzyyyxxxxxyzyyxyyyyzyxxwxxyxyxyyyzzzyxxxyywxyyz{wxyzywxyyyyyyzxyyzzyxxyxxyxxyyzxzxxywxxwxwxwxyxyxwxyxxwxwxwwxxxxxzxxxwwwwwxwyxxwwxxxxwwxwwwwxyyxwxyxxxwwwvxvxwxwwxyywwxwwwwvxxxxxxwxywwwxwxwwxyywwxxwvwwwwxvwxxxxwywwvvwxxwwwxxwwxywxwwxvxxxwxywxxyxwwwwwwwwwyxxxxxywwywvvxxwwwwwyxxvwwvxwywwxwwxwxxvvvwvvwwwxwyxyywyxywxwxwxxxxwxxxxxwwwwwwxwxxwyxxwwwwwwwxxxxxxxxyxwwxxwwwxwwxxyxwwwxxxwwwxyyxwyzxxxxxuwwxxyyxxxxxxwxwxxvxwxxyyxyxwwxxxyxwxyxyxxxzxxxyxwwwyxxxyyyyywxxxyxxyyxyyxyyxxxxxyyyxwyyzyyyyxxxxywxxyxyyzzyyyxyxxxx}xyyyzyyxxxxyyyxyyyyxyyxyxwyxxyxxxxyxyyyxyxxyywxxxzzxzzxzyxxwywyyyyzyzyyxwyxxwyxyyzyyyzxwwyxxxywxyxxyxxyxwwwxvwwywyxxyyyyywxwxxvyyxxyyxxxwywwxwwxxxxyyxywyxvxwwwwxxxxxxyxvxxwxxwxywvxxywxxwwwwxwwxxxxxxxwwwwwwxvxwxxxxxywwwwwwxwxwxyxxyxwwxwwxwxxxxxxyywwwwxvwwvyxxxxxxxxwvwwwwxxxxwxxxxwxwvxwwwvxxxxyyyxwxxwwvwwwxxxwxywwxwwxwxwxxxxxyyxxxwxwxyxxxxxyyxxwxxwwwwyxyxyxyyywxwwwwxxywyxxyxxwwwwxxxyyywxxyxxxxwxxxxyyxxxxxxzyxwyxxwxxyyyxxywxxwxxxxyyyyyyyyxyxwxxwwyyyyyxyxyxxyyxxwyyyyxxyyxxyyxyyyxxyxyyyyyxyxywyxxyzyxzyyyxyyywwxyzyyyzzyyxxyyyxxyxxyyzyzyxyyyyxyyyxyzxyxxxxwyxxyyyyyzyyyzyxxxxyxzyxzyy{yxyxxxwywyywzyxxyywwxwwwxyyyxyxyyxwxwxwwxxwwxyyyyxxxxwxwvyyxxxyxyyxxyxvwxyxxxxxyxxxxwwwwxxxxwwxyywxxwwwxvwxxwwxxxxxxxxwvwxwxwwxxwvwwwwwwxxyxwxwxxwwvwwvwwxxwxwxywvwxxwwwwwxxwwxwxxwxxvwwwwxwyywyxwwxxvwwxxxwwxxwwwwxwxvwwwyxwxyyxwwwywxwvxxwwxxxxxxwwxwwyxxxxxyxxxxxwwwwxxwxyyyyxxwwxxwxwxxxxxyyxywxxwxwwxywxwxxxwxxwxwxxxxxxxyxyxwxwywxxyxyxxxxxxwxxwwxxyxyyxyyywxwxxyxwyxxyxyxzxxwxxxxxxyyxzyyxyxxxxxxwzxzxyyyyxyxxxyxxxxyyxyzyzyyywxxxyyxyyyyzyyyyxxxxyyyyyyzyxyyxxyyzxyyyzyyyyyxxyxwyzyyxyyxyxxyyxxxxyyxxxzzzzxxxyxwxyyyxzyzxxxyxxxyxyyyyyyyxxwwxyxxxyyxwyyyyxxwxxwwwxxxyyyyxxxxwxvxwxxwwzwzywxxwvxwxxyxxxwyxyxwwwwwwyxwyxywyywwwxwxwyyxwxxwxwwxwwwvxxxxxxxxwwwwwwwwxwxxxxwwxwxvxvvwwwxxxxxxxwwxvwwvwwwzxxxxxxwwxvwwwxxxxxwxxxwwxwwwwwxxwvxxxyxxwxwwwxxxwwxyxxwxwxxwxxywxxxwxxxxwxxxxwxxwxxxxxxxwvwxvxxxyxxxywywwvwwwwyxyywzywwxwwxxvwxxwxyyxxxwwxwwxxxyxwyyyywwxwxwwyyyxxxyxyxxwxxxwxyyxxzxxxwwxxwyywyxyxxyzxxywxxvwyyywyyyyywxxyxxxyyxxxxzyxxxyyyyyyxyyyyyzzyxyxyxxyyyzyy{yyxxzxxxyyyxyyyyxxywxxwxxyyyzyyx{xywyxyxyzyyzxyyyxyywwxxwxyyyyyyzyxywxyyxxyyyyxyzyzyyyxxyyyy{y2v3[%b{|{{}{{{|}{}|~||{{|{{z{|{||{|||||{{{{|z{|{{{||}{{{{{z{|{|{|{{}|{zzzzz{{{{{{{|{{{zzy|zzzz|{{z{{z{y{{|zzzz||{|{{{{zz{{{{zz{{{{z{{zzyzzzzzzz{|{|{zzzz{zz{zz{|{{|{|{zzzyzzz{{{{{|{|{zzy{z{{{{{{z{{|{{{yz{z{z|{{z{{|z{zz{{{zzz{{{{||{{{{{{z{z|{{{|{{{{{zzzzz|{{{{{|{{zz{{{z{||{|||}|zzzz{z{{{}{{{{{{{{z{zz{z|{|{{|||}{|{z{{z{{|{{~|||{zz{{{z{||{|||{z|{z|{|z|||{|}~}||{|z{{z|||}|}}||{{|||{{}|}|}{|}{|{|{{}|{}||}{}|}{{{{{{|||}||}|||{}{{{z{|||||||}{{{|{|}{|||||||}|||{|{{|||||||||{||z||{|||}|||}{||{|{{{|{||}{|}|{||{{z|{{}||{}}}|||{|{{{||}|}|||||||{z|{{~||||||||{zzzz{|{|{||}}|{|{z{|{|{|||}||{|{{z{z{|{{{||||{|{{z|{{{{{{{{|{|{z{z{zz{{{{|{{||zz{{zz{{|{|{{z|{{z{zz|zz{|{{|{z{{z{yzz{{{{{{|{|{{{zz{{z{{|||{||{{{y|zz{{|{z{|{{{{{z{{{zz{{{{|{{{{yz{z|{{{||||||{z|y{z{z{}{|{|||{{z{{z{z|{{{{||}{z||z|{z{|||{|}{|{{{{z{{||{|{||{{|{{{zz{{||{||}|{{z{{{{{|}||z{|||{{{{||{{}{||{||{||{|{{{|}}||||~{{|}{{|||{}{|}}|}||{|{|{{||}{}}|{{{|{|}|||}|}||}}|{|}{{||}}}}}|||{}|{{{||}|}}}}}|{{{||{{}||}~|||}||{|{}||}||}|}||}|z{|{||~}|||}}|||}{|{||}{||||{}|z{|}|{}{|}|}|||{|z}{|{|||{|||}|{|{{{{{{{|||{||}{|z{{|{||z{||}|zz{{{z{z{||{{{}{|{{zz{{y{|||{|{{||{y{z{{{|{{{|{{{zzyzzy{|z{{||{{|z{yz{{z{|z|z{|{{yzzyzzz|z|{z{{{z{zz{{zz|{{{{{{zzy{{yz{z{z|{{{|{z{zzzzzy{{zz{{{{z{zz{zy{zz{yz||{{{zz{z{{{z||{{|{z{{|zzz{zz||{{{}|zyz{z{|{{|{|{||{z{{|{z{{{{{z{|{{z|{{z{|z{{{{|{{{z{z{|zz|||{}|{{{{{{|{{z}||z||{|{{{{z{{{{||z||{{{z|{{{{{{||{|}|}{{{|{{{{{{{|||||{z{{|{|||{||||}}{{z{z{}{}}||}|}{}{{|||{{{~||}}}||}{{{{{|||~}}}}~||||{{{{|}|}}|||||}{|{z}|||}|}|}||||{{|{{||}}}|}}{||{{|{}|{}||}||||{}|{{||||}|}}|}{{|{z{|{}||{|}{{{{|{z||||}|}||||{z{z{|{|{||}}|{{||{{{{{|{|{{||{{z{|{{{{{||{{{|z{{zzzzz{zz{||{zz{|{{{z{||{z{|zzz{{zzzz|{z{{{{{{{{zzyz{z{z{z{||{{zzzy{zz{z{{|z{{z{{zzzzzz{z{{{|{{{{zzyzz{z{z{z{{z|zy{z{{z|zz{{z|{zz{zzzz{||{|{{|{{zz{z|z|{|{{{{{{z{{{{{{||||{{{|{yz{z{zz{z|||{}|{{{z{z{zz{|{{{{{{{{z{{z{{||{z{}{|{z|{z|{{}|{{|{||{{{{{{{|{|{|||{|||{{z{||z{||{}|{{{{{|{z|}}{|{||{{{|{|{{}}|}|}|}||{{||}|}||||||}}{|z{|}}|}}|}~}|}{{|{{}|||{}{|}}|||{||{|{|||}}}}|{|{z{||||{}|||||{|{|{{||{}}||}}||{{{z{|}||}|}|}||}{|{{{}~}{}}|}{|{{{|{{|}||||}~|{{{{{|{{|{||{|}}{|{|zz{}|||{{||{{{{{{{{{|{|{{|~z{{zz{|y}z|{||||{z{y{{{{{{{|{||z{{{{{zz{z||z{||{{z|{zzzz{z{|{z{}zy{{z{z{{{z{z{{z{z{zy{{zz{{{|{z||z{{yy{z{|{zz{{|{yz{z{yyz|{z{{|{|z{y{{|yz{{|||{{z{z|{{{{{{{|{{||||z{{z{||{|{|{{|{{{{z{{z|{z{{|{{{z{zzz{||{|{{{|{|z|{{{{z{{||{||{z{{{{{z{{|}{|{|{z|{{{{{z|{{|z|||z{{{{{|{z{}}||||{|{{||||||{|}|||||z{z{|{||}||{}||{{z{||{{~||||}|||{}|}|{{||}|}}}}z||||{||||}|||}}|||{{|||||~}}}~}{{|}{|}}|}|}}}{}{{||}{}|||}|}}}}|}{|{{||||||}||{{{{||||{|{|}||}{|}|{{|{|{}|{}|||z}|{z{{|||}}|{}{|{{{z{{{|||||}}{z{{{z{{{|{|}}||{{{{{{{{z{|{{z{{{{{{{{zz{{||||{|yzzy{{zzz{|yz{{|{{zz{zzz{z|zz{|{{zzzz{z{zz{z{{z{zz{{{yzzzz{{{z{z{zz{z{zzz{{z{{{{|z{z{zyz{|{|z{||{z{zzzzyy{z{{|{{y{yx|yzyz{{z||{zzzz{zz|z|z{|{{||{z{z{y{{{{{{{|{|{z{z{{{{||{{{|{|{y{{|zz|{{{{|{{}{{{{{z{z{|{|{|{{{{z{|zzz|{|{{{{|{{zz{{yz{{|||{||zz|{{zz{||{{|{|{zz{|{z|{||{{{||}||{{{{{{||}|{}}{|{|{|z{z||{||||}{{||{||||||}~|{|||{{{||||}|{}}}}||{||z{|||}{}||||{|{|{{|{}||}|}}|||||}{{|{|}|}|}|z{{|{{|||{}}}}}|{{|{{z{|}{|{||{|{|{|||{}|{{}{|}||{{|||{}}||{~|||}|{{|{{|{|{|}|{}{{{{{|z|||||z||{{|{{{{|z{{|{z{{z{{{{zz{|z{||{{|{z{z{{{{{{{{{{|{{z{zz{zy|z|{{{{{{z{zy{{{{{z{z{{{{yz{yy{zzz{z|{{{zy|z{zxy{{{z{|{|{{zzzz{z{{{{{{|{{{{z{z{{{z{|{z{{{{{z{zzzz{zz{|{{z{{z{z{z{|{|{{}{{z{z{zz{z{|{{|||z{{z{{|{{{{|{|||zz{{{{z{{||z|||{zy{z{{{{{{|z{|{{|{|{{{z{zz||{{{{{{zz{{{{{||{|{||{z{{{{z{{{|}|}||{z{{{|{|{|{|||{||{z{{zz{|}|}|||||{z||z|{}|}{||||||||{|||||{||{|}}{|{|{{{|}}}}|}|||||{{{{}||}||||||{{||{|}|}{{|{|{}|{{|{{|}|}|||}{|{z{{{|{|||||{|||{|{|{{|}||}|||{|{{{{|{|{|}|}}{}}|z|||{}||}|||||}|{z|{{|{}{{|}||{z{|||{||{{{||||{z{|{{{{|{{{|{|||{|{{{z{z{{|||{{{{z{{z{{}{z{{||{{{{zzzzz{{{z{{||z{z{z{{{z{{z{|{z{zzzz{z{z{{{||{{zy|zzy{|{|{|{|zz{zzzzzz{{{{z|{{{{{yzx{z{|z{{||{{{zzzz|{z{{{{||{zz{zz{{z{{{}}{||{zzzzzz{{}|z|{||{{|{{{{{{{z|{|{|z{{{{{z{|{}|{}|}{z}{zz{zz|||{|{{z|z{{zzz{{{|{|{|||{{{{{{y|}{{{||{zz{{{{{{||}|||}|z{z{z|{||{|{||||z|||z{{|{||}|||||z{||{{|}}|}}}||{{|||{|||{}}}}|}{|||||||}||}||}}||{}{{{{{{|~}|}|{||||||||}}}}|}{||{|{||}{|}}|}}}|||{||||}||}}}|}|{z{{{z||}~|}|}}||||{{{|}|}{||||}{{||{{}|}||}}{{{{{{{||{{{|||}|{{z{{|y}|{{|}|{{{z{{z{{||{{{|||z|{{{z{z{||||{|{z{z{{zzz|{{{{|}|{z{zzz{{{{|{{}||{z{zz{zz|{zz{{||z|{yz{zzz{z{{||{zzz{{{z{zz{{{{|{{{|{zzzz{||{{{|{|zz{zzz{{{{zz{{{y{zzzz{{z{{zz||zz{zz{zzz{z{{z{||z{{{{{{z|{{{{|}|{|{{{z|{{{{{{|{|{{{{{{zz|{{{{{|{{{z{{z|{z||{{}||{z{zz{{z|{||{{|{|z|{zz|{|z|{{|{}|{{{{{{{|||||{||||{{{{{{{|}|{|{}|{{|{z{|{}|{}|}}{{||{{||||}{|||}|{{{||}||}|{|||||||}{|}||{|||}~|{|}|||{}||}|||}|{{|||{|{|||z}{}}||||{{{|||}||}}}||{{{z|{|}}||}}}{|{|{{||{{}||{|{|{||{{|z||||{}|}{||z||{{||||||}|}{{|||{||{{|||{}{|zzz|zz}|{|{|{||z{z{{z{{|||zz{|{{|z{{{z{{|z|z|}{{|{zz{z{{{{{|{{{z{z{zzz||{z{z{{z{zzz|zzz{zz{z{{yy{z{{{z{zz{{|{{z{z{zyyzz{|z{{{}zz{zyzzyz||{{{||zy{z|zzyzz{z{{{{z{zz{{zzz{|z{|{{{z{{{zzz{{z{{|{|{{zzzzz{{{{{|{|{z{{z{z{{{{{{{{|{z{|zz{zz{{{|z}|{|{{|{z|{|z|{z|z|{{|{zyyz{||z{{}{{{{z{{zz|{{{{|||{zzzzz{{{{||{|{|z{{|{{zz{|{}||}||{{{{z{|{{||||}||{|||{{{||{|||||||{{{}|||}|||}~}}{{|||{|{|}}{|~}||{|{{|||||||}|||{{{|{|{{{|{|||{}|||{||||{||{}}}||{z|{{{{|~{{||}||{{{|zz||{|}|}{||}|z{|{}{||z}||}|{||{{{|~|||{||||{{{{{{|{{{|{~||{}{{}z{|{{{|||{{{|{{{{z||{{z{}||{{y{{{{{{{||{||z{{{z|zzz}|{{z|{|zz{zzyz{{{{z|z{{{yzzz{z|z{{z{{|zy{zyzzz{{{z{z{{z{{{zz{y{z{{z{{{z{{{zz|zz{{{{{|{{zzzzzzzz{{{{{{{z{yzzzzz{{{{{{|{zyz{{{zz{{{{z{}|zzz{zz{{|{||{{{|{{{{z{zz{z{|{{{|{{{|{zzz{{{{|{||{{{z{zzz{||||{||{{zzzzzz{|{{|{|{{z{{{zzz||{{{|||{zz{{{{z{||||{}|z|{z{z{z{|{{|}||{{z|{{{z||}|}{}{|{|{{{{{{{}{||}}|z|{|||{{||||}}||{||||{z|||||}|}||||{{{{{}||{|}|}{z{{|{||||{|||}}}{|z{{||}||||}~{||{z{|z|||||}~}|{{z{{{|{||{}}{}{{||{{|z}|}{}|}}|{|||||{||}|{||}{{||||{{||}{|{}{{z|z{z{z||{{{{|z{{{{{z{{{|{{{|||{{{zzz{{{{||z|{|{z{y{z{{z|zzz|{{z{zz|z|y{{{|||{{{y{zzzy{zzz|{{{{z{{{zyzzz{zz{z{{zzzzyy|yy{{{||{{zz{zz{{zz|{{z{{{{z{z{zzzz{zz{z{{{yz{{z{z{z|{z{{{zzyzz{z{||z{{{{{{z{z{zyzz|{{{{{{{y{zzz{|{{|{{{{{{z|{{{zz||{{||~z{z{{zzzz{{|{||{||z|zz{{zzz||{||||{z|z|z{{{|{|{{{{z{{{|{z|{{}||||{{{|||{|||{}|{|||z{|{{{{|||{||||{{z{{{{z||}|||||{z|z{{|||||}|||{|{{|{{{{{}{|||}|{||}{{|{|||}|~|||{{{|{|{|||||||}{||{{{}|{}|||{|}|{|{||{{||}{|||{||z{{{|{}}}|{|||{{}{{{{z|}{{|||}}||}|||||}}{|||||{|||{{{}|{|}|}}|||{{{z{{{|{|}}{{{{{{{|z||}|||}|{|z{||zz|{{|{|||zz{{{{{z{||{y|{{z{z{{{z{{{|{{z{{{{{{zz{yy{{|{{{{{{yzzy{zz{{{z|||{zz{zzzz{z{||{{{{{z{z{zzz|||{{{{|{{zzy{z{{{z{|{{{z{zz{zzz|z{{|{{{{zzz{{z{{}{{||{{{{zz{|z{|{{|||{{{{zzz{{}||z||||{|{{z{{{{|{{||||zz{z{z{z{|{||||z{{|{|{{||||{{||||zz{{z{{|{{{||}|{{|{{|||{||{||{}||{{{{{{|||{{||}{|{{z|z{{||{|}|}{{|{{{{|{|||}|{||{{{{|||}||}}}||}|||{{{|||}|}|||}|{||||{}|||||~|||{||{|{||||}|}~~{||{|{}|||}|}~|}|{{{{{|}|||{}}|||{{{{{{}||}z||||{||{{|z{||}|}}~|}}|}{|||}~}}|}}{{{}}{|}{|}||}~{|{{{|z{{|{{{||||{{zzz{|{{|{z|||{{||{z|{|{{|}{{|{{{{{{|zz{{{{{||{z{zzzz{{|{{|{|{z{{zzzz{{z|{{{{{{zz{z{z{z{|{{{|{z{zzzzy{{{{{{{z{{z{{zz{zz{{|z{|{z{zz{{z{{{z{{{{{{{{z{{{zz{z{{{{|{zzzz|zz|{{|{||||zzzz{{z{{{||{{|{{{z{{{{{{{|{|||z{{{z{zz|{{{{||{{zz{{zz{{{{z||||{{|{z{{z{{{||}}{{zz|{{z{|||z{{|||z|{{{{{{||}|}|}{{||{}|{{|{|z}|{{|{|{{{z||}||{|{{{{|{{|{||||}|z{|{{{|{||||||}||}|{||{|||}}}}}|~}}|||}{{{||}}|||}|{|{{|{{||||||}}}}|||{|{||||||}|{|{{}|{z{|}||||{|{{||{{|||{}}|||{|||{|{{}||}}|~}|{||{z{|~}{||}}{||||{z||{|||{||{|z{{z{{|{{zz}||{{{{{z{|{|{{z||||{{y{zz{{z|{{{{{yz{{z{{z{|{z{{||{z{{zyzz{{{z{z||{z{zz{zy{{z{z{{|zz{{zzzzz{{zz|{zzzzyz{z|z{{{|{{{zzz{{zzz{{y{{{{|zzzy{yzz{{{{{z{z{z{y{zzyz{yz{{{{{zz{{{{z{||{{{|||{z{|zzzz{{zz|{{{zz{{{|z{{{{{z{|{zzz{{zz{{{{{||{|y{z{zyzz{{{|{{|}z|{{zzz{{|{{|{|{{{|z{y{}{{z{|{{{zzz{{z|z{|||{||{z{{{z{{{{{|{|||{z|{|{z{|{}{|{||}z{z{{|{{{|||{|}|{|{|||||||||}||}{{{{{{z{|}}|||||{{{{{{|{}}{{}|||{{{{{{{{||||{}|{|}{{}{{|{|}||}}||{{||{|||{|||}{||{|z|{|{}||||{{{{{{|{{{|||||~}}|{||||{||}|{|}}}|||{z|{{|{||}}}|{|{{|z{z|{{{||{{|{z{z{{zz{}{z{{|zz{yzzz{{{|{{|||zzz{zz{{{|{{{|{{{z|z{{{{{|{yzz|{zz{zyzzyzzz{{z{|zyzzy{zzzz{{{|{{zzzzz{zzzz{z{{{{z{zzyzzyz|{|{z||{zzz{zzzz{z{|{{{{{yy{zzzz{{{{|{|z|zzz{z{z{{{{{{||zz{{{z{|z|{z|{{|{{{zz{{{zz|}{}|zy{{yz{{{||{{{{|zz{{{z|{|{z{{|{|zy{zzz{{||{{{{{{{{z{yzzz{{|{{|}||{{{{{z||||{||}|{{{{{z{{{|}||||||{{{{z|{{}}||}}{|z{{{{||||||}|}|}{{||{|{{|}|||}||{{{||{||}|||}}|}}{}{|{{|}|||{}||z|||{|z{||||}|~|{z|||{{|||||}|}{|{{{}{|||{||||}|{{||{{{|}|}{{{{|||{{{{z{||}}}}||}|||}|||}|}||}~|||z{|||}||{{|}|{{{{||{{{|{|}|{|z{{|{{{{z||{|||{{z|{{zz|{{{{|{}|y|{{{{yz|{z|{{|{{|{zyz{{{{{{|{{{{{z{zzz|zz{z{{{{{zzzz{yz{{|{{{z{z{{zzyz{{|||{{{{|{zzzy{{{{{zz|{{y{z{yzz{{z{{{{{{{{{zz|zz|z||||{zzz{{{z{z|{|{{{{{{{z{zy{||{zz{{|{{zzzz|{{{|{|{{{{z{zzzzz|{{|{|{{{{{z{{{|{{{|z{|{{{|zz{{zz||{|{}||{zz{|{{||{||z||{{|z{zzz||{||||{z{{|z{|{{}{{|}}{}{}{{{y|{||}{|||}z||{{|{||}|||{~{|{{|{|||||}||}}|||{|||{|}}|}}}|}}}||||{}|{{|}{}{{|||{}||}|}||}|}{{||{{|||}||~}}}}{z|{{{{}|||}||{{{||||{|{{|{|}|||||{{{|||||}|}}||}||||||}}|||}~}{z|||{{{}}|}||}|}{{{|{{{{{|{|{|{{{|{z{{||{|{}}{{{z{{|{{|z{{{{||{z{y{{{y{zz{z{zz{{zz{{zz|{{|{{|{{z{zy{yz{{{|{{|z{zzyzz{z{{|{{{{{{zzzzzzz{{{z{{{{{{{zzzzz{z{{{{{|zzzz{z{z{{{z{{{{z{{z{z{zz{{{|||{z|{y{{zzz{||{|{{{z{|{zzz{|{{{|{|{{{{zz{{|{z|z{{{z{{{z{zz||}{{{||zz{{z{zz{{{{|{|{{z{zzzz{|{{|{||{{zz{{{zz{z|{|{||{{|{{{|{|{|}|{{}{zz{zz|{{{|{|{}{|{z{{z||{|}|{|{{{{|||z{||}}||{|}{|{{{{|||}|}||||}||{{|{{|~}|||||}{{||{{|}}||||}||{z||{{|{}|}||~||{|{|||||||{|||~|||z|z{{|}{}||}}}}{{{{|{|||}{}}{{||z{{{|}}{{}~}~}||}}|||}}~||}|~||||{{{z||}|{{}|{{|{||{{|||||||}|{|||{{{|{||{||}{{{{{{{{|{|{|{{|{{{z{{z{z{{{{|{|{z{{{zz{{||{{||z{{z{{zz{{z{|zz{{z{|z{z{{z{{z{||z{zzzzzy{{z{z|{{{{{{{zz{{{{|{zz||{{z{z{{zz{{{{{{||z{zzz{zz{z{z}|{{zz{{{{z|z{z{}|z|z{z{y{{{|{{{|||zz{{{{{{|{{{||{|{{{{{zz{}|||{|||{y|zzzz{{|{{{{|{|{}{{{|{{|}|{{|{|{|zz{z{||{{z||||z{z{||{|{||||{|{{|{{{{||||}||||{{{{{{|{|}||{|}|{z{{|z{||}||~{}}{{}|||||}||||}||||||||||}}|}}|}||}{||||{||||||||}{{|||{|||{||}}}||}|{{{{}||}}}}}|{||{||}|{|{|||}}{{{{|}{|||}}|||{{|{{{{||||||~}}||}||}|}}~||}~||~}{{{|z|}}|||}||{{{|{{{|||{||}{{z|{{z{{||||{}|||{{zzz{z{{|z{|{}{{zz{{{z|{{z{{|{|{zzzy|{z{{zz|{{|zzzzzz{{z{{{{|{zzzz{zzz{z|{{|{{{zzzz{zzz{|{{|{{{z{{z{{{z{{z|||{{{zz{z{yz{z|z{{{z{{z{{zz{{{z{|{{|z{{{zz{{z{}{|{||z{{{z{z|{{z{z{||{{{zzz{{{|{|{{|{|{zzzz{{|||{||{{z{{|{{{{|{{{{}{|{{z|z{{{||{{{{{{zz{zz{{{|||{{|{}{{|zzz{{|{{|||||{{{z|{{{|}|||}||{{{{{z|||||{||{{{||{|{{|}}|}||{||||}||||}|}||||{{|{|{{{{|{}|}}}}{||z{|{}|}|||~||||||z{{}|||~}|}||{||||{||||}}~|||~{{|{{||}|||||}{|{|{|{||||{|||||||{{{{||}|}~}~}||}|||||}}|~|}||}}|||{||}}|}{~}|{|{|{{{|{{z}||||{{{{{z{|{{{{{{{|{{{z{{z{{|{{|{}{|{{{z|{{{|z|{|{z{zz{zzzz|{{{|{{{z{{z{zzz{{z|{{|z{{{zyyzz{|{z{{zzzzzz{zyz{{}z{{|z{|zz{|z{{{|{{|{{zzzzzzz{{{|{{|{{z{{zzzzz|{{{|{{{zzz{|{y{z{{|||{{{zz{z|{{{{{|}{|{{{z{{|z|||{}|{}{|zz{z{{{||{{|}{{{z{z{{z{|z||{{|{|{{z|{{|||{||{{|z{z{{{z|{{{z||}zz{{{{|{||||}||||{|{|z{{{|{|{}}}{{{{z{zz{|||||{{}{|{{{{{|{||}|}}}{|{{||}|{}||||}}}{{{|{|||}||}}||{|||z|||}|||}||}z||||{}|}|}}|||{|{z||{|||||||||||{{{||{{}|}{|}}|{||{{|{||{|{~}|{|}{{z||}||||}~~|||}{{}}||}}}}}}||{{||{|{{{|}||}|||||{{z|{|{}||{|{{{|{{{||||}z||{z{{{z{{|||||}{||{|{z{{z{{{{|{{{{{{zzzz{{{{{{{{{y{z{z{zz{{{|z{{{{{|z{zzzzz|{|||{z{yzzzzzy{|{{||z{y{{zzzzz{{|{z{|{z{{{{zz|||{|z{{{{zz{z{z{{{{z|{||z{zz|{z{|{}||{|{{{z{z{{{}{z{||{zz{zzz{{{{|{{|||{{{{{{{{|{{{{{|}{z{|{z{z|{|{{||{zz{{{{{{{|{|{||zz{{{{{{{|}{{{{|}{{{{{{z{{|{||{|{{{{|{z||{{{|{||{{{|{{{{{|||||{|||{{|{{{{{}{|}||||||{{|{|||{||||}||{|||{|{}|}|||}|{z|{||||}}|}}}}}|{|{{{||}|||}}}{{|||{||||||}|}}}||{{{{||||||}|||||{y|{||}||}{||{z|{{{|||}|{|}~}~~~|}}{||}~|}}|}||}{}|||||}}|}}}|{z{|{z||{|}|}||{{{{|{{|||{|{{||{|y{{{{{{|{|||}{zzz{{{{zz{{z{{{|zz{z|{z{{{{|{{|{zzz{{zzz{{{{{||{yzzzzzz|{z{{||zzyzzz{zz{{{z|||{zzz{zzzz{{{{{z|zzzz{zyzz{zz{{{{{z{{z{{|{{|{{{{|}zz{zz{yz|{{{|{{||{zy|{{{|z|z{{}|{{z{{{{{z|{{{|{}{z{z{{{z{|z|{{{{{z|{{zz{{|{z|}{z{{{|{{{{|{{|{{{|{{z{zz{{{z|{||{|{z{{{z{z||{||{|{{{|{{{{{z{{|{|||{{z|z{|z{}{||{{||{{|{|{{}||{|}|}{{{{|{|z|}}}}}|}|{|||zz}|}|}|||||{|||{{{|||||}}}}{{||{|{||{}||}}|}|{||{||||||||||||{{}{{|}||{}}|{{|||{{{{|{||||}{||{{{|}|}|{|~|}}}~}|}|}|~}||}}}|{||{{|}|}|}|}}{|{z|}z{{{{z}|}||z{zz{z{}{|{|{{|{zzzz{{{|{}|{{z{{zz{{{{z{{{{{|{z|{|zzz{{{{{{|||{z{{{z{z{z{{z{{{|{z{z{zzy{{{{}|zz{zzzz{z{{{|z|{|{{zz{y{zz{zz{{z||z{z{zy{zzz{{{|z{{zzzzz{zz|z{{|{|zz{zzzzy{z{|z{||{{{{zzz{{{{zz||{{{{zzy{{{|{{{{|{{z{y{z{{{{||{|}{{{{{z{z{{|||{{}{|{{{{{{{{||{{|}{{zz{|{z{||{z{|z{{{{{z{{{}{|{|}}{||{{|||{{}{}{||{{{||{|{z|||||||||{z{{|{|||}|{||}{||||||{{|{|||||{{||{|{}||}||}||||}|{z{{}||{}||}{{{||{|{||{|{||}||{{{{{||||}|||}{{{{|{{{{|||||~||{{{{{|{||}|||}||{|{{|{{||}||~~}}}~}|~||}~||}}~}|{||}}}|}}||}~}||{||{|{z|{||||{|{{{{z{{{{||{{|{zz{z{zzz|{|{|||{{{|zz{{z}{{z{||{zzz{|zzz{|{z{{|{{{{{zzzz{{z{{{{{z{{z{{z{{z{{{{{{|{z{yyz{{{{z|{{{{z{zzyyz{|{|z{||{zzzzyz{y|z{{z{{zz{yz{z{z{z{z{{|{{z{{{zyz{{{{{|{{{{z{z{z{{{||{{|{zzzz{|{{{|{{{{{{{{z{{{{{|{{{}||}{{{{z{{z|z|{{{{z{|{}{z|z{||{||{{zzzz{z|{z{{|}||{{{{{{{{{|{||||{{|{{{{{|{{|}z{|{{{z{{{{|{|{}{z|{{z{|{{{{}}|}|{|||{|{{||{{||{|}|||{||{|{|{||}|||~}|{|z{||{|||}||}}{|{{||{||z{||{}||{|||{|}{|~|}|}|{||{z|{|||||{}||{{}{|{{{}||||}|{{}|{{}{||}|{~|~}~|}|}~~|}}}}}}~||}{|||}|}}|}|{{{|||z|||}}{}|||{z{z{|{||||||}|{{{{{{{|||{{}|{z||zyz|{{|{{z||{zzz{|{yz{|{{z||{z{zyzz|zz{{|{||{{zzz{yzzzzz{{{{{{z{{z{zz|z|{{|{|z{{zy{zz{{{{{{{{{{zz|y{z{|zz{||{|{z{{{y{z{{{{||z{zz{{{zz{{{z{z|{{|{z{z{{{}||||{|||{{{zz{{{{|{{||{{{{{y{z{{|{z|||z|{{{z{{z{|||||{z{{{{z{z|||||{|||{{|z{{{{|{{|||{{{z{|||{|||||{|{{{{{||{{|{||||}|||{|{z{z{|||{{}{}{|{{{|{{|{{{||||{{}{{||}|{}}||||{{|{{||z}|||}}||z{}z{||||}|{|}||{{}z{{{||||||}}}{|||}|{{||||}|}{|{z|{{|{||}}|~}|||z{z|{|}|}||||{|}{{||{|{}{{~~}~||}~{}}~}|~}~}|||||{||}}}|||~}|{|{z{||{|{{||||||{{{|z{|}||{{|}||{|{{{zz{||{|{{{z{{|z{z{{{{z{{zzyzz{{zz{{{{||{{{zzzzz{zz|{zz{{{zzyz|{{zzz{{{{{{zz{{y{{{{z|{{z|{{z{{zz{z{{{{{||{{zzzzz{y{{{{{|z{{z{z{z{z{{{|{{{{z{{z{zzz{{{y{|{|{{zzz{zzz}{{{{||{{{zzz{z{{}{{|{|zz{y{z{z{{z{{|}{|{z{zz{{z{{|{}||{{{{{{z{|}|{z{|}{{z{zz|{|{{zz{}{{{{{{|{{{{||{{}|{{{z||{|{||{{|}}|{{|z{|{|{{|}{}||{{{|{{{|||}||}|{|}|{||{{|{{{|}||{{{{z|{||}|||}||||{{{z||||||}||{{||||{{{|||||}~z{{||{|}|}|||}}||{{{||{z{{{||{||{|||{{|{}|{||{~||{{{{{|{{|}}|~~~}|}}}}}}{}|~}|{{{|||||{~||||}|{{{zz|{||z|||||{|z{z|{z{z|||{||{{{zzzzx{{{{{{{}{z{zz{{z|z|{zz{|{{zyyzyz{|{{zz{|{{{yyz{z{{{{{{z{{zzzy{zzz{{{z{{z{z{{zz{{{z{{{{|{{zzzzz{{z|{{zzz{|yzzzzzzy{{{{{{z|{{z{zzzzz{{{|{|zy{{z{{{|{{||{{{{zzzz{z{{{|{{z{|{z|zy{z{|{{{{{{{z{{{zz{{{{{{{{{|zz{z{z{z{{{{{|{{z{{z{{{z{||{{||{||{z{{z{{|{{{|||{|{{|{{{{|}|||||z{{{{{{{|{||{}}}z{z|{{{z{|{|{{|{{z|{|zz{}||||}||||{|{{|{{}|{||{|{z{|{{|{{~}||}||||||{{|{|{||}}}}|{{{{{{|{|{||||}||||}|{{|}||{}|||{|{{z|{|||{}|||{|{{|z{{|||}|}||{||z{||{|||{|~~~~}}~~~}}~~~|||||}||}}}|||{}|||z{{{{|}|{||{|||{|{{|{|{{{{{}{|{zzzz{z{||{{{{}|{|{z{{z|||{zz{||z{{{zzz{|{{z{{{{zz{{z{yz||{{{|{{yzyzzzzzz||{{{{zz{zzzzz|{{zy{|{{{zzz|{{{{z{{z|z{{zz{zzzzz{|||{{z{{z{{zz{{{{z{{|{{{{z{z{z{|{{||{||{{z{zz{{||{{}}{{zz{{{{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{zzz{yzz{z{{{{z{{{z{zy{{{zzz{{{zyzzzz{y{{{z{{|z{zzzzzzzzzz{|{{{z{z{zyzz{{{{z{{yz{zz{{yzz{|z{{|zzzzzy{yzzz{{{|{{z{z{yzzz{{z{{{|zyzz{{{{|z|{z|||{z{{}z{zz{|{|{{|{zz{|z{{{|{|z{|{{{zzzz{z||{{|z{{{{{z{zz{{{{{||z{{{{{{{zz{{{|{|{{{{{z|{{z{z||{{{|{z{{{|z{{||}}{|{{{z{{{|{{|{{|||}{{{z{z{{}{{||{|{}z{|{{{{|}||{|}}||{{z||{{||{|{|}{{|{{{{||}{||||||||||{|{|||||||||z{{|zz{||{|||}~|{{||{{|||}}}||}{{{{{||{~|||||||{|{|{{{{{||{{|{||{|{|{{{|{||}~~~~}}}}~~}}|~~||{}}|}||||}}|}~||{||{{{|{|||{||||{{{{||{|||z|||{z{{z{{{|z{|z{||{{{{z{{zz|{{{{{{{z{z{{z{{{{{z{{{{z|z{zzzzzz|{{|{{zzzzzzz{{|z{{{{{z{{zzz{z{{{{z{|{z{zzzzz{z{|{{{||zzz{z{zz{|{|||{{z{zyzzzz{|{||{||{{y{{zz{z||||{|{{{{{{{{{{||{{||z{{{zzz{{{|{{|||z{{z{{{{{{|||||{{z{{{{{{{{||{|||z{z{{|{{{{}|{{|z|{{z{|{{{|}{|||||zzz{{z{|{{}|{{|{{{z{z||{|{{||||z{|{{z{{{|}{|||{}{||{{{{||||}{}}|{|{{{|{|}|}}|{|{{{||||||}|||}}||{{{||||}|}}||||}{z{|{||||{|||}}}z{|{||||||}||}}|||z{|{{{|}||}}|}|z||{{{|||||||}{|{|{z{|}}}||~~}}}~~|}~}}|||}{||}|||{|}}{|{{{|{{|}{}}|}||{{z{{{z{{{{{{zz|{zzz{z{z|}|{{|{z{{z{zz{{|z{{|zzzzzz{{z{{{{{zzzzzzyzzzy{zzz{{|{z{zzyzzy{{{||{{{{z{{zzz{{z|{{{{{{z{zyzyz{{{{|{|{{zz{zy{zz{z{z{{|y{zzyzzyzz{{z|{z{{yz{{z{{{{{{{||{z{zzz{{z{|{{|{||z{zzzz{{{||{{{|{{zz{{{z{{{{|}||z{{z{zzz{}{z||{|{z{z{{z{|||{{}|||z{{z{{z{{|{{||{{|{zz{{{{{}||{|{z{{y||{|{{{}{||{|{{{||{z||}{{z||{z{{z{{z|}|||{}|||{|}{|{||}|}}|}|{{{z||||}|{|}||{{}|{{{|{|||||||}{{{||{||}|||{|{{|{|zz{||{}|}}|}|||{|{}{|{{}||}}|{{{{{|{||{|}|}}|}|{|}|||}||{~}|~}~~|~}~}}~~}|{|||{}}|}}}}}}|||{|{{|{|}}|}||zz{{{|{|{{||{}|{{{z|{|{{{{{|{{}zzz{{z{z{{z|{{{z|{{z{zz{{{|zz{{{{{z{z{{zz{zz{||{{{zz{y{zz{{z{{|{{{yzzzy{z{{{z{{{{z{{z{zz|z{{{{||{{zzzz{zz{z{{|{{{{z{yz{yy|{{{|{|{z{zzzzz{{{|{|{||zz{{{{{z{{{|{{|{{{zzz{z|z{{}||{|{{{zz{{z{|{z||{{zz{zzz{{{{{||{}{z{{|{{z{|}|{||{|{{{{{{{{{{{{{||{{y{zz{{||||}{}|z{{z{{{z{{{{{}|}|{|{{|{z}||||||||{{{|{{|}|||{|||{{}z||{|||{|||||}{||{||||}~|||}||{|{|{{|{}|||}|}|{{|{{|||}}||||||{{|}|{{}}}|||}}||||{{{{||}|||}{||{|{z{{{|{{|||}|||{{z|z}}|||}~~~~~}}~~}~}|~|}|{}}}|~}}|||z{|{{{||||{}|}{{|z{{z{{{}{{||{{{{z{{{{{{{{|{{|z{|zzzzy{||{{||{{{{zz{zz{z|{{{{{{{{zz{{yy{{{zz{{zz{yz{zzz{{{|{{z{{zzz|z{{|{z{||{{{{zy{zz{{{{|{|{zzz{zzzz{{{{z{{{{z{z{{{z{zz{{{{{{z{zz{zzzz{|{{z||zz{{z{|{{|{{}{|{z{{z{{z{{|||{{|{z{z{{z{z|{{|{{{|{{{zz|{zz{{z||||z{z{{{{{|{{|{}{|{{{{{z{{|{|{{{{{{{{|z{{{z|||}{|z{z{{z}{{||{{{|||{{zz{{|{||{|{||{{{z||{|||}{|||}}|{{|}|||{|||}|}|||||||{|||||}}||||||{||||||||||}z||{{{|{||{||}||||{|{|||||}|}|||||{{|{{{}|}{}}}|}|{z{{{{}||||}{|}{}|||{||}||~~~~~}}~~}~~}~~}}||}|}||||||}||||{z|{{{|{|{}}||||{{{{{{{|{{{|||{{{{{{{y{{{|{{{}z{{{{z{z{|{{{z|{|z{{{{z{{{{{z{{{yzz{{{zzzz{{z||{{z{z{z{z{{{{{{{{zzy{y{zzzz{{{||{{zzzzz{{{}{z{{|{|z{y{z{z{{{{z{{|{z{zz{zz{z{z{|{|z{{{zzz{|{{{{z|||z{{{z{z{|z{{{||{z{z{z|{{z{{z|{|{{z{{yy{{{|{||||{{z{{z|zz|{{||||{{zz{{{z|{{{{{|{|{{{|{{|{{{{{||{{z{z{{{{|{}}|||{z{{{{{{{{{{|{~|||z{|z|{||{|||{||||{{}{|{|||||||}|{||{{{||||||{|}|{||{{|{|}}}|}|||{{||{|{||}||}}||z{||z{{||}}||}||||{||{}|{}|||}}|{|z{||{||||{|{|||||||{z||}|||}||}||{{{{||~{}~}|~~~}~~||||||}}||}}|}~~|||{||{|||{}|}|}||{|{{|z||{{|{|||{z{|z{|z{||{{|z{zz{y{{{zz||{||}||{{z{yyz||{{z|{|z{zzzzz{|z||z{{{{z{zz{{zz{z{{z{{yz{z{zzz{z|{{{{{{z{zz|{z{{|{y{|z{{zzzz{zz{{z{|{{z{{{z{{yz{{{{{|{|zz{{zz{z{|{||{{{z{{{{{{|||{{{z|{z|z{{{|||{{||||{{{{z{{y|{|{{||{{z{{zzzz||{{{|||{{{zz{zz{||{{{||{|z{zz{{||{{|{{{{{{{|{z{{||{|{||{{z{|{|{{|}||||||{|{{{{{{|}|{|}}|z|{|z|{||{{}|}||{{{{}|{{||{|}|||{||{|||{||~}}}||{||z{{{||}}}}}{}{||||||||||}||||{|{}|{|}||||~|}|{{{{|}|||||{|}||||{||{{||}|{|}}|||}{z{{{|}}|~~~~~~~~}}}|}|||{}}|~~|}}|}{{{{|{}|||||||||{{{{{{{{||{z|||{z{{z{z|}||{|||{{{{{z|zz|{{|{{{{z{z{{zy{z|{||{{{{zzyzzz{{z{{{|{y{{zzz{yz{|{{z{{{z{{z{z{{z|{{{{{{{{{z{{yy|{z{{{{z{{{zyzyzzz{{z||{z{z{{zz{|zz{|{{{{{{z{{zz||{|{||{{{{{{||zz}{{{{|z{{|{zz{{{{|||}{z{zy{{{{{|||z||{zz||z{z{{|{{{{{{z|{z{{{{|{||{|||{z{|{{{{{{|{{}||{z|{|{{{{}||}{}|{{{|{{|{{||z{}|||{{|{{{{|||{|{|||{|{{{|{||{|}|}||z{{{|||||}{||||}{|||{{|{|||}||||{|{||{{{||}|||{|{|{z{{|{}{{}}}}{{z{|{{||||||}}}{|||{}|{{}}}|||}||||||{{|}|}|}}|{{|{|||||}~}z~~~}~}~~~}~}}|}||||}|~||}|}|}{|{{{{|{|||}||z{{zz{{{z{{|{{{}zz|{z{{z{{{{{{||zzz{{zzz{|{{z{{{{{|z{{zzzz{{zz|{{zzzzzzy|z{{{{{|z{zzyzzzz{|z{{zz{yzyzyzzzz|{{|{{{z{zzz{y{z{|zz||{z|z{{zyzzzzz{{z{{zzzzzz{|z{{{{|{z{{z{zz{{{{{||zz{zz{zzz{}{{{|{{|{{{{z{{{||{{|{{{z{y{{{{|||{||||{z|{{|z{z{|{||{|{{|{{{z{{{{{{{||{|{{{zz{||{{{{|{{{{{{{{|{z|{|{|}z{{|zz||{||{{}|{|zz{{z|{}|z||{||||{{z{{|}||||{}|z|{}|{|{|||||||{|z{{{{{{||}|||}}|{{|zz{||}}|||}||{{z{{|{|{||}|}~}{{||{{||}|{{||||{|{{|{{|||||}}|{{||{||z||{|{||{|{zz|{{|}|||}~~~}~~}}}|||}{||}|}}||||{||{|{}{|{|}}}{z|z{z{{{||||{||{{|z|{zz|{{z{|{|z{{z{zzzz{{{y{{{{zz|zzzz{z{zz|z{zzzzz{zz{{y{y{|z{zzz{zzyz{{z{||z{{{zyzz{zz{||{{{{zzzyzzz{{{{z{|zzzzzzyyzz{zz{{{|z|{z{{zz{|zz{{{{{{zz{z{z{{|z{||{{{{z|yz{{|{{|{||{|{z{zyz{{{{{{}{zz{zzzyz{{{z|{||{{{{zz{{z{|{|{|{{z{{z{{{{|{{{||{|{{{zz{{{|||{{{|{{z{{{|{{{|}{{||z{{{|{{{|||||||||{{z|{{|||{||||}{z{{z{{{{}|}|}}}{{{{{{|{{{|{||{|}||z{{{|{}|~||||}|||||z{}}}|{}}}}{|{|||||{}}||}||{{{{|||}{||||}||{{{|{{{{|||||||{|{||{|{}}|||}||{{{{z|}{||}}|~~~~}~}}~|}|||}|||~}}||{|}{|{{|{||{}}||||{{{z{|||{{|||||z{z{{z{|||{|{|{z{z{{{{{|{{{{z|{|{z{zzz{z|{{|{|zz{zz{zz{{{|z{{{z{{z{{zz{{{{z||z{{{zy{zz{||{{{|{{zz{yzzz{|{|z{{{|{{z{{{{{{{zzz|z{{{zzz{zz|zz{{|}{z{zz{|{|{|{{|{{|{{{{z{{{|{{||||{{{{{y{z}||{{|{{zz{{{{z|{{{{||||{z|z{z{z||{z{{||{{{z{{{{{|{{{}|{|{{{{{{z{}|{{{|{{{{{{{z{{{|{|||{{|{|{{|{{|{|}|}|{|{{z{{{{||{}{|||z{|{{{{|}|}|||~|z||{{|}{|||||}|}|}{|{||{||}|||}|{|{{{|{||}|||}||{||z{{||||{}{}}||{|{||{}||||}|}|{|{||{|{|{||}}}|{z{|{}{|}|}{{|||||{|{{{}|}|}~~~~}~}}|}}|||}}~}}}|~|||||||{||{z|{||{||{|{{{|||{|{|||{{{zzzz|z{|{{{|zzz{{{zz{{z{{|{|{z{{zz{z{|{zz{{zz{zzz{zy{{{{z{z{zzyz{{yz{{{z{||z{{{zzz{z{{{z{{{|{{{{yzzz{{{{{{||y{{z{{{z|zzz{{||{zzz{z{zz{zz{}||{z{{{{z{{z|{|{{|{{{z{z{{{{{|{{|||z{{yz{zz|{{{{{|z{{{z{{{{{{{|{||{{|z{z{z{{{z{|{{{{{z{{z{{{{{|{}|{|{{z{z{|||{||||{{{{z{{{{|||||{|{||{||{|{||}|}}}{z{||{{{|{{{||}{|{{{||||||{}|}|}{||{|||{|||}|}|{|||||{{{{|}~{}|}}{|||{{{|{||||||}z|{|{{|{|}|}{|}|||{|{|||}{}|}}}{|{{{{{{||}}|||{|{{{{|{{{}||{||}|||{{z||}||}|~~~~~||}}|}}}}~||}}|{|||{{|{{|{|||}|{{|{{z{|{|||{|||{|{{z{z{||{|}{{|zzz{{{zz{{|{{{{{{|z{{zz{z|z|{|{{{z{z{{{{|{|{|{|zz{{zyzz|{|{{|||zz{{y{zz{|{{z||{{z|{zzzz{|{{{||{{|zzzz{{{z{{{{|{z{{{zz|z{z{|z}|{z{{|{{zz|{|||{|{{z{{{{{|{|{{{{||{||z{z{{|{{|{|z{{|{zzz{{||{{{|{|{z{{{z{{z|{||{||}{z{{{{z{||{{{}||zz{{{{{{z|{||||{||{z{{|{|{|}||{{{|{{{|{z{{{|}||{{{|{{{z{{||{{{|{{{z{{{|||}{}|}|{|{{|||{{}{||||}|||{||{|}}{{}{}}}{||{{{|||}||}~||{{{{|||{||}||~|}|{{|{{}}}}}}}}|}{{{||{||||||}}|||{{{{{{}||{|||}|{||{{{{||||~~~~~~}}~}|}|}}}}|}}~~}||}|||{|{{|{}{|||{|{{{|z{|}{|||}{{{|zz{{|||||||{z{{z{{zz||{z|{{{z{z|zz{|{|z{{{{zzzzzz{{{|z{z|||{||z{zz{{{{zz||{{{{zzz{zz{|zz{z{{y|zzzz{z{{|{{{{yz{{zz{z{{z{z{{{z{{zzz{zz|z{|{{|z{zzzz{{z{|{{{{{|z{z{{z{{{{{||{|zz{|{{z{{z{}{{{||{{{z{z{{{{|{{|{|{{{{z|z{{|z||{{|z{{{z|z|{}{{{|}|z{{zz{z}|{|{{||{{{{|{z{|{|{|{}|{{||{z{{|{{|z||}{z{{{{{{|}}{|||{||{|||z{|{|{||}||||{||{|}}}|||}|}{|{{|{{|}|||}||}|}||{{{|}|||}|}}||||z|||{|}|}|}{||{{{{|}||||}|}|||z|{{{||||}|}}||{|{{|{|||||}||{{|z|{{|}||||~~~~}}}}}|}}||~|~}|}|{|{{{z{||{||}||{||||{{{||{{|{||||{z{z{{{{{{{{{|{zzzzz{{z{{z|{{|{zzz{{zzz||zz|{|zz{{z{zz{z{{z{{{y{yz{zzz{z{zz||z{{zzzzzzzz|{{||}|z{zz|zz{|{{z|{{|zz{z{zzzz{zz{{||{{z{{zzz{z{{{{{z{zz{{zzz{{|{{|{{{|{z{{z{|{{{||{{{{{{{|z|{|{{{{{{z{zzzzz|{|{{{}|{{|{{{{{||||{||{|z{{{{zz||{{{{||{z{{zzz{|{{{{}{|{{{|{{{{{{{||}{{{{||{{|{{|{|{}}||{{{|{z{|{||||}{|z|{{{|{}}}|||}}|{{|z||{|||{|{|{}||{|{||{}|}||}||{|{||{{||||}}}|}z||z|{{||||{}}}||{{|z{|}{}||}|}{|{{{|{{||}||}}{|}|{{{|{}|{}{||||{|{|{{{}|}||}}~|}}}}}|~{~}}}}||{{{{{|||{}||}{{{{{|{{{{{{{||||{|{z{{z{{{{z{{|zz|zzz{z{|{||{{|{zzzzzz{{{|{{z{{{zzzz{{{{{z{{|{|z{zzzzyz{{{{{{|{z{zzzzzzz{zz|{{{|{z{zzzz{|{|{||{z{{zzyzz{{{{{z{{{{{zz{{zzzzz||{{zzzz{{{{||{|{||{{{|{|yz{{{{|{|z|{||{zz{{|{z}{|||{|yz{{z{{{|||||||{{z{z{z{{||{|{{|{z{{z{z||{{{{||{z{|z{{||{|||||{{{z{{{{z|{{{||{|z{|{{{|zz{{}{||}|{{|z{z{|||||{|{|z{{|z|{|{|{||}|{|||||||}{||}||}|||{||{|{||||||}}{|{{|{|}||||||}{{{{||{{}|||}|}}}|{||{|||||}{||}|{}{z{{|{||{{~||{|z{|{{{|}{~{}||||{|}{{{|}~||~~}}||||}|{|}}}}~}|{|z{|{|{|||}}|||z{{{{{{|{{{{{|}{|||{zzz{{|{{{|{z|{zzzzz{{z|z|{z{zyzzzzz{{{z{{{|{zzz{yz{zz{{z{{{zz{{zyzzzz{{{{z{{{zzzzz{{{{{|{{zz{{zy{zyz|{z{|||{{zyzz{zz{z{{{|{zz{z{{z{|{{z{{{|{{zz{{zz{{z{z{|{{{z{{zz{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{{{{||{||||}|}||}|{{{||||||}}}|{||{{{||||||}}}|||}}}}~||}}||||{{||{}|}|}{{||{|{{{{{|{|||{|||{z{z{{z|||z|{|{{z|z{{{zz{z{{}{{|{{zyz{zz{{{z{{{z{zz{z{{{zz{{{{{zy{zz{zz{{{zz{{{yzz{zzzz{{z{{{|{z{z{z{{z{z{{{||{zz{y{zzzz{zy{z{{{{zz{zzzzz{{{|||z{{{{{{{{z{{{|||{{{{z{{zz{{{|{{{{z{{{{|{|{{}{|{|{zzzzzzz{{{{{|{{{z{|zzzz{{|{|{{{{z{z{z{{|||{{|{{{||z|{z{||{z{z{{|{z||{{|{{||||||{|z{{z{{z||{|{||{{|{{{{{||||||{|{z{{{|{{||}|{|{{{{}z{{{{||{||}|}|}{{{|{{|}{}||~}}|||{{{{||{}||}||{|{{{|{|||}}||}}{{z{||||||}||}}|||||{|{|||||}|{|{{|{{}{|}}}{||{{|{{{{|{|}}{|~~~~~}|}||}|~|}}}||}{{||{{{|||{{}{|||{||z{z{||||z|||{{{{{{{z{{{z|}{{{{zy{{{z{{{z{{{|z{{yz{zz{z|{{z{{{z{zz{zz{{{z{{{|z{z{zz{z{{|{{{{{{zy{zzyzzz||{||{zz{zzz{zzz{{{{{zzz{zzz{{z||{{z{{{zzzzz{z{{z|{|{|{z{{{zz{|{{{|z|}z|{z{z{z{{|{{}|{|{zzyz{{{z||{{||z{{zz{{z|||z|{{|{{|z|{zz{|{|||{{{z{z{z{{{{||{{||{{|zy{{{{||{{{||{|||{||{{|{{{|}|{|{{{{{{{{{|||}|{{{|{|{{}||{||||||z{{{|||{|}|||}{{zz|||||}{|||||||{{{{{|||||{}|}}{|||{{{{||}}||||{z|{{|{|{}|}}|}|||{{{||||||||}||{}||{zz{|||||{|||{{|{|{|{||{}|}|{|{{||{||}|}~~~}|}{}|{|}}||}}|}{{{{{|{|{||{||{{z{{zzz{{||{|{|{{{{zzz|z{|{{||z|{{{z{zzzz{{zz{z{{zzz{zyzzy{|{{{{{z{zzzzz{{z{{{{}{zz{zy{{{{|{{|{{{zz{z{zzzz{{{zz{{{z{{{zz{{{{{|{|{{zzzzyz{{zz{{{{zz{zz{y{{{z{{|}{z{zz{z{zz|{z{{{|{{z{z{zzz{{{{{{|z{{zzz{z{{{{{|{|z|{{zzz{{{{{|{|{{{{z{z{z{{|{{{{|{zy|{{z{z{|{{||{|{z{zzz{{{||||{{{z{{{{{z{{|}}||||{{{||{||{|||||{|{{{{{{z|{}|{||{{{|{|z{||}|||||||{{{{||{{||||{|||{||{{{|}|{||{~||{||{{{|{}|||}}||{|||{|z|||||}}}||{{{|{|{}|{{||}||||}||{|}||{|}|||{|{{{z||{|{{{||||{|{||||||}~~~}}}{{}}}}}|}~}}|||{{{}{|{|{|||}||{zz{{|{||{{|{||{{z|{{{{{{|z{{{|{{{{z{z{|z{z{{z{{{{{zzz{{|{|{|z{z{zzz{zz|{{{{{|{z{{{{{z{{{{{{{{z{z{z{zz{{|z|{{||z{zzz{z{{{{{{||{zz{z{zz{{{z|{{{{z{{z{zz{{zz{|{{{z{{{{{{{{|{{|}{{{{z{zzz{|{{{{||{{{{z{{{||||{{{|{{{zz{{{||{|{|||{z{z{{{{|{{z|{||{{{zzzz{|{|{{{|{||z|z{z{{||{|||{|{{{{{z{||||||}|{|{{{{{{{|||||}|{|||{||{||{}|{{||{{{|{|{||||{}||}||{{||z||}{|{|}}|{|{{||{}{}~}}}||||{{{{{}|||}}|{|{{||{|{}{|}||}}}|||||{{||}|}}||||{}|{{}}||||}}}}{|{|z||}|~}}|||{|{~{{}|}{}|~~~~|}|}||}}}|~}}~}|{|{}|}{{||}||~||{|{{{||||{{{{|{{{{{{|z{{{z}||}|{|y{{{{{z|z{{|z|{z{z|zz{{|{|||}yz{{zzz{|{{{{{z|{yzz{z{{{z{{{|{zzzzzzzy{|{{{{{|{{z{zzz{{z||{{{{{{{{z{z{zz{z{{{{{z{zz{{z{{{{z{|||{{|zzzzz{{{|z{||{z{|{{{{{||{{||||{{|{z{z|z{{z{|{{{{{z|z{|{||z{|{{{{zzz{{{{{z{|||{z|z{{{{{{{{{{|{{z{{{{z{{{|z{|{z{{|z{{z{z{||{}{|{{z{{z{{{|{{|||||{{{{{{{{}{||||||z{|{{{{|||}}|}|{|||{{|{}}{{}}|}|z{{||||}}|||{||{{||||||||}||}{}|{||||{|}||}|||}||{{{{{}}}}|}}}}||{|{|{{||||}}}}|||{z{|{|}|}||}}|||||{|||{|}|~~~}}~}}}||}|}|}}}|{|||{{}|||{}|||{{z{{z{|}|{|{||||{{zz{z{{|{{|||{zz{z{{yz{z|{{{{zz{{zzz{{{|{z{z{{z{{zz{{zzz{{||{zzz{{zzyzz{{{zz{zz{zzzzz{{|z{{|{{y{zzzzzz{{|{{{{z{{zzzzzz|z{{{|{{{zz{{zz{{z{{zz}zzzzzzzz|{|{{{||zz{z{z{{{||z{|{|{z{{{{|z{{z{|{{|z{z{z{y{{{{|{{}|{{{{{z{{{{|{||{{|{{z{{y{{||{{|||{{{{{{z{z{||z||{z{z|{|{{{{||{{|{{{{|{{|{{|{||z|||zz{{zz{|||}|}|}{{{{z{{{|||}}{|}z|{{{{{{||||}||||{{{{|{|{|||}|||{{||{{{{{|{{|}|||{{{|{{|||||||||||{|{{{{||{||||}{|{|{}{{||{|{|z}{}{z{{{z|||{{|}|{{|{{{{{{|}{|~}}||}}||}}}}|||}||||{{{|||{|{{|{{{{||{{||{|{||||||z{|zzz|||{|z|{{{{z{zz{z{{{{{{{{{z{z{z{{zz{{|z{y{zzzz{{{z{{{z{z{zy{{z{z{{|{{{{{z{zz{z{|{{z{{{||z{{y|zz{z{z{{{||z{{{zzyz|{{{z{|z{yz{{{{z|zzz|{{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{{{|{{|}{{{{zzzz{{{{||{|z{{zz{{{z{zzz{{{{z{zzzz{{z{{{{{{zzzzz{{z{{zz{z|{y{{zzzzzz{{{{{{z{{|{zzy{z{{{z{z{y{{{zzzzz{zz{{{|yzzz{z{zz{{{{{{{zzzzzz}z{z{{z||{zyzz{{z{{zzz{|{{{{zz{z{{|{{zz|{{|{z{z{{{|{{{{|{||z|{z{{z{|{{z{{|{||zzz{{z{{{{|{{|z|{{{zz{|||{{||{{y|{z{{{|z{|||{||{{{{{z{{{||||}{z{{{{{zz{{|{z|{{y||{{{{|{}|||{{{z{{{{||{||}{}||{{{{{{{{||{|||~||{|{|{|{|}}||||}}{|{{|{{}||||||||{{{{{{{|{|||}|}{{{|{|||||||{||}{z||{|z||{|||||}|{{{{||z{|||}{|||{{{{||z}||||~}}}}|||~}||}||}||{|||||{||{||||{z|{{{|{{{|{{{||z{|zzzzy{|{{{|{{{z{zzz{z{{{{{{{z{z{z{zzz{{{{{|{{{{zz{z{zzy{{{{|{{zzz{zzz{z{{{{z|{zz{z{{zz{{z{{z}zzz{z{zz{{z{|{{{{z{zzyzzz{|zz{{{{{{{{zzz{{{z{{{{{|{{zzz{{z{{z||}{{{z{y{z{|z|{{||{{{{z{z{{{{|{{{|z|{zyyz{{{|{|{}{zzzzzz{z{{{{{{{|{{|zzzzz{|{{{{}||y{||{{|||{|{{|{{z{{{{zz{{{|||||z{{{{{{z|{{|{|||{{||{|{z{||{|{{{{{{{{z|{{|{{{}||{{||{{||{}{|{|}||{{|{||{|||z|||}|{||{z|{}}|{}}||}z||{{{|||{||}|}|{z||{{{|{}{{{}}{||z{}{{|||}{}||||{{|{{||||||}|||||{{|{|{{|||~~~~}|}~~}|~}}}}}}}|||{{{|||z{||{|||{|{z{z||{{{||}|{{|yzz{z|{{z{{||{{{zzzz{||{{{{|{{zzz{{y{||{{|{{{{zzzzzzz{{{|{{{{{zy{yz{{z{|{z{{zzyz{zzzz{{{{{{{{|{{z{zzy{{z|z{||{{{zzz{z{{{{{|{{zz{zz{{zz{{{z|||zy{{{{{z{z{{|z{|{{zy|z{{z{{{{{|}{z{{{z{{{{{{{{||{{z{{|{{|{|{|{|}|z{z|{{|z{||{{||{{|{{z{{{{|{{{{{|{z||{{z|{|||||{{z{||zz{{{|||||{|{|{{{{{|{||{|||{{{z{|{|{|||{|{|z{|{{||||}||||}|{{|{|}{{|{}|}}}||||{{|||}}||}|}}z|{|{{|{||||}}}{|{{|{{|{||||||}||{|}{|}|~|{||||{|{z{{{||||||||||||{{z{|}|{~||}|{z|{|{{{{||||~~}}}}}}|}}}||}}|{||||{|{{{}|||{{|{|{{||||{|}}|{||{z{|z{|||{{{|{zzzyzzz{{{|{{|{|{{zz{zz{||{||{{z{|{{zzzz{z{{z{{zzz{{{zz{{|{{{}z{{{z{zy{{||z{{{{{{{{{{zzz|{{{{z{{{zz{z{y{|{z|{|zz|{zz{zzz|z|z|{{zz{{{{{z|{{{||||{|{{z{z||{{z{||{{{z{z{{{{{{|{||{z{{zzz{z|||{|{{||{{|{{{z{|{{||{|{{{z{{zz{{|{z|||{zz{z{z{{{|{{|||{z|{{{{z{|{|{}{|||{{|z{|}|||||||{{|||{zz|{|{{{}|}{{{{{|{}|||||}|||{{{|||}{{{|||||{{{||z}|}}|}|{}{|}|{{|{|}}}|}}{}|{{|{|{}||||}}|||{{}|{||||||}|}||{{{||||||||||||{{|||{|{|||||||||||||||}|}{}~}}~~}|~|}~}}~}||{{{{{|||{{{||{{|z{z{||{||{z|||{{{zz{{{z{{{z|||z{|{{{{y{||{{{|{{z{{{{z{|{|{z{{{zzzz{{zz{{{{zz{{{yzzy{{{{z{{{{|{zzyzy{{{{z|z{z{zz{z{zzzz|{{z{||zzzzz{z{zz{{{{{{{z{zz{{zzz{zz{{|zzzz{{{{z|z{z{|||z{z{zzzz{z{zz||{{{zzz{|{|z|{{{{{zzz{{z{z{|||{|}||{{|z{|zz{z|{|z{zz{zz{{{{{||{||||{{{{{{|{||z|z||{{{z|{{z{|}|||{{{||z{{{z|||{{}||{{{{{z{|{||{{|}||{|z{z{||||{{|||{{{{|{|{{|{|||}||{{{{{|}|||||}|}|||||{{{|{|}}|}{}z{||{{{|{{|}|}}|{{{}{|{|{|}}}}}{{{|{{|{||||{}||}|{|||{{{|{}{{|||{|z||{{|}}}|~}~~~}||~}~}}~|}|{|{|{{{{||||{}}{}{|{{z{{{{}{z{{||{{z{y{{z|{{{{{{{z{{z{zyzzyz{{{z{zzzzz{z{z{zz{{z{{{z{{z{{y{z{{z{yzyzz{zzz|{{zz{{z{z{zzzz{{zz|||{{zzzzzz{z{{{{}|zz{zzz{{zz|yz{{{{{{yxz{{{{{zzz|z{z{z{{{zz{zz{{{|{{zzz{z{zz{{{z{}{{{{zzy{z{z{{{{{{{z{zzz{{{|{||z{{{zzy{zzz{{{{|{|{{{{z{{yzz{{{{||{{zzz{{z{{{{{||{{{|{|{{z{{{{|}}||z|{z{{{z{{{}{{||{z{{{{{z||||{{}||z{{{z{{|{||||}||{{{||{{||{{|||}|z{{{||{|||||||}}{||zz}{{|}|{|}||{|{||{|{||}{|}}||{{}|{{|}||}|}|}{{{||{{|{}||}|{||{z{z|}{{||||||}{{|{|||||{~~~~}|||||}}||}|||{|z||{{||{||}{|{{|{z{zz|{{|{||{{}{{z{{z|{{{{{{|z{{z{zzz{{{{{{{z{{y{zzzz{|{z{{|{zzzyyz{zz{z{z{zzyyyzz{yz{{{yz{|{zz{zzzz{{z{z{{|zz{{yzzyzz{{z{{|z{zz{zzzzz{zzz{{{zzy{{z{yzzz{z{{{zyzz{{{zz{{|||{{{{{zzz{y{{{{||{}zz{{yzz{{{{{{{{{z{{z{zzz{{{{|{{{{zz{zz{zz{{{||{{{{|z{zz{{z{{z||{|zzzz|z{{{{z{z{|zzzzz{{{{{||{{{{zz{{|z{z{}{||||}{{{{zz{{|{{|{{{||{||z|{z||}|||{|{|||{{{z|}||{|}{||z{|{z{{{||||||}{||{{|||{|||||||{{y{{{{{{{{|}~}}{{{{|{||||}|}}}||||{{|{{|{|}||}||{|zz{||||{}{||{{{{{{||{|}||}}~}||}}~|}}}}}}}}{{{||}|{}|}|}|{||{{{{{|~|}|||{{{zz{{z{{|||{||z{{{z|z{z{{|{{{{{z{{{{zz{|{{{|{zzzzyz{y{{{{{{{{{zzz{{|{z{{{{z||{zz{z{zz{zz|{||{|{{|zzz{{{{{|{{{{{zz{zz{yz}{{z{||z{{y{zzz{{{{{||{|{zz{{|{{{||{{||{zz{{{z{|{{{z|||{{z{z{z{|{{||{|}{{z{zzz{|{{{{{|{|y{{|{{{{{|{z||{{{{{{{{z|{|{{|||{{{{{{||{|{||{|{{|z{{z{{|{||{}||{{{{{{{|{||||}|||{{{|{{{|||||||}{{{z|||||}|{|||}{||{||{{{||{|||}|{{||||{|}|}||}}||||{{{{}||}|}~|{{{{z{||||}}{}}}|{||}{|||}}|||~}||{{|{|||}{{|}||||{|{{|{}}||}||||||{{{||}}}{|~~}}|}|}}|||}~|}|}{||{|{|{}|}||}{{|z{{z{{|{||{||{{{zz{{{{{{{z{{{{{{z{{{z|{{z{{{z|{{z{{{{||{z{{{{{{zyy{{{{{{{zz{zzz{{{zzz{{{z{|{{|{{zz{z{zz{{{|{{z{{{{zy{z|{{{{|{{z{zzzzzz{{{{z|{{{z{{z{z{|{{{|||z{z{z|zz{{|{||{z{z{{{z{z{{{{{|{|{z{zzz|{{||{|{{|z{{{z{z{{{{{{}{{{{{zzz{{{}|{{{}{{|{{|{{zz||{{{{{{z{{{|{{|{{{zz|{||{{{{{|{|||{|}{{{{||{|{{|{|||}|z{{{z{z||||{||}{{{{{{z|{{||||||~{{|{{|||||||}||}z{{|||{|{||}|}|}|{|||{{{|}||||}}|z||||{{|}{{}|}}}||||}}}||}|||}}{||{||{{|}}|||}||{|{{{||||||{{||{{{{}z|z}|}}}~~}}~}|}}|||~}~~||{||{{|||||}}}||||{{|{{{{||{z||{|zzy{{z}{{{|{|{z{z{{{{z{{z{{{{|{z{z{{{z|{zy{{|{zzyy{{zzzz{|{{{{zyz{{{yz{{z|z{{zzzzzzzz{z{{z|{{{zz|zz{z{zzz|z{{|z{z{zz{z{z{{z{|{zzzz{{{{z{{zz{{{z{zz|zzzz{z|{z|{{{{z{z{|{{{zz{|{{z{{{z{zz{{{|{|{{{{{{{{z{{{{{{|{{{{z{{{{{{||{|{z{{|{z{~z{{|{{{||zz{{zzz|{{{{z{{{{|{{{{||{{{{}{{|{{zz|||{|{|||||}z{{|{z{z||~{{}}||{{{{|z{|{{||||}{{||||{{{||}{||}|{{{|{}||}}|}~||||||{{z|||}}|{}|{{{{|z{|{|{|{||||{{|{|{{|}}{||}|{|{{{|{z{}{|{}}|||{|{{{{{||||||}{}|{{{{|{{|}|~}~}|}~}~}|}~}}~}|}||{{|||||}||}|{{|{{{{|}||{|}}{{{{z|z{{{{|||||z{{{{z|z{{|{|{{z{{{zzzz{{z|zz|{{z{z{zzz{{{{|{|{{zz{zzz|z{{z{z{{{|{{{z{{y|{{z|{{{{y|{z|{{{{z{{{||{z|{zzzz{||{{||{z|{{{zzz{|z{{|{{z{{{|{zz{{|||{|{{{{{{z|{{|{|{{{|{{{{{z|{||{{{{|{{z{{z{{z||||{|}|{{|{{zzz{||{{|{}{z{{{{zz{||{z|}{{z||{{{z|{{{|{|{z{{{|}{{{{|{||||{|{{|||{{|{|}|}||{z||{|{{||||||{}{{{|{|{}|}|||~}{||{||||}||{}|||||{||||}|}{}||}}|||||{|{|||}|}||{{|||{|||||}|||||{{}{||}|}}|}||}|{}{{||{{|||||}|{{|z||{{|}}}|{|}||}|{||{}}~{}~~}|}}}||}}|||}~}||z{{|{|||||||}{||zz{zzz|{|{{{|||{zz{z{y|{{{|{{{{{{yz|zy{|{{{{{zzz{yzzzzz{z{{z{{zz{zzzyz{{z{{{z|zzy{zyzzz{{{{{|z{zzyz{zzzy|{{|{|z{z{yzzzz|zzz{|{zz{zzzzzz{{zz{{{{{zzzz{{z{z{{{{{zz{{zzy{z|{{{{||{{{z{zz{{{|{{|{{{{{{{{{{{{{z{{||{{{zzz{{||{{{{||zzzzz{{{zz|{{|{|{{{|{zzz|z{z{||{{z{{{z{{||}{{{|{|{{zzz|{|{|{{{|}{{{{{{|z||{{|||||{{|{{{z||||{||{|z||{z|{||}{||||{{{{|{||{}}{{{{||{{|{|{{||||{|}|}{|{{|{{{||{}}}||{{{{{{|{||{|||||{z{||{||{|}|||}|}|z|{{||||}||||||{{{{|||||{{||}{|||{{{||{|}|~~~~~~}}}|||}}}~}~|}}|{{||{||||}}}}||{{{{{|{||}|{}|z|{{zz|{|{|{{|{|{{{{zzzyz{zzz{{{{zzzz{z{{{||{{z{{zzzz{zz{{{{{||{zzzzzy{{{z}||{{|z{{zzy{{{{{{{{{{zzzzz{{{z{{{{|{|{zzzzz{y{|z{{{{|{zzzzz{{z{{{z{|{{{zyz{{{{|{||z||z{y{yz{z{{{z|{{||z{z{{{z|{{{z||{{{zzzzzz{||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{zzz{zz|{{{{{zz{zzzz|{{|z{{|zzz{zz|{z{{{z||{|zzzzzz{{{|{{|{{zz{{y{z{z{{{{{||z|{yzz{z{|{zz|{zz{{z{zz{{{{{||{{z|{{{z{z|z{{{z||{{{zzzz{|{{{{{|~{yz{zz|{|{{|{||||{z{z{{{|||{{{|{{{{{{{{{{z{{|{|||{|{z||z|{||{|{{|{z{zz{{{|{|}||||z|{{{|{{z{|}|}|{|{|{{{{{{{|}|}}{{z||zz{||||{{}{|{{{|{{{|}||}|||{||{{||{{|{}|}}}}|{|z}|{{}}||}}||{}{|{||||}||||||{{{{{|{||||}}|||{|z{{|}}}|||||}|||{{{{|{||||}|}||{|{|||||{||}}|}{||{{{{|||||~~~}}~|}|||}}}|}~|}z|{{}||{|{|{||}|{z{{z{{{|||zz||{|{{zzyz|z{{{z||{zzzzz|z{{{z{{{{{zz{z{zz{{{z{|{{{{zzzz{zzzzz{z|{{y{z{{z{z{|zz{|z{zy{yzzzzy|{|z{z{z{zyzzz{z{{{{z|{zzyzz{zz|{z{{|zzzzzyz{{z{{{z{|{{{zzz{{z{{{{{{||z{{z|z|{|||{z|{|z{{{{z{{z|{{{|{|{zy{{z{{{|{{{|{||z{{z{{z{{{{{|z{{{|{{zz{{{{{{{|{|zz{{{{{{{|{{|{|{{{{{{{{z{||||||z{z{{||{{|{|{|{|{{{{{{|{|{||{||}|z{z|z|{||}|||||{||{|{||{||}{||}|{{{|||{||}|{}||||||{z{||{||{{}|{z|||z{|{||}||~}|{|||}|||}||||}}|{|{|{{{}||}{|}}}{|||||z||}|{|||{|}|{{{||}|}{~~~}}}}}|}|}|}~}}}||{|||{|||||}}}{{{{|{z|||{{z||{{|{{{{z{|zz|{}{{{{zzz{zz{zz{|{|{zz{z{{z{{||{z{z{zzz{zyzz{zz|{{{zyzz{zzzz{{{zz{|{zzzzz{{zz{|zz{||{z{z{{zyy{{{{{{{{{{zzzzy{{z{{{|{z{{y{z{z{{{{{{{{{{{{zz{{{z{{{{{zz{{z{{zzz||{|}}{z{{z{z{z{|{|{{||zz{|z{{{{|{||{|{{{{{{|z{zz|{{|{|{{|{zzz|{|{{{|}{||{zz{{{{|{{|{|{|z{{{{{|{||}||{{{{{{{{|z|}|{|||}{{{{z{z{{|}||||{|{{{|{{|||}}}{||{{|z{||{|||||||{|{{|{|||{|}|}|}}|{{{{|{|}|}||{}||||{{||||||||~|}}{|||{{{||||{||}|||z}|{|||||||}}{|{{{{||||||{||||{|z|||||}|||~~|}~||}||||~}||{|{|{|z|{{|||{{{z{|{z{z||||{{|{{|{z|zzz{{{{|{|||z|zzz{z{{|y{{|{{|zz{zz{{{{zz|{z{{z{{{{{{{{{{|}{{zy{zzzyz|{{z{z|{{zzz{{z{||{{||{|{{zz{zz{{{{{z|{{zz{zyzz{{{{{{{{{{|{z{{z{z{{{z{{{{z{{z{zz{z|{{{|{z{{{{{|||{{{z|{{{{z{{{z{{||{||{z{{yz{z{||||{|{|z{{{{zzz{||{{{{{|y|{z{zz}{{{|{||{z{{{zz||{z|||{|{|{{|z{{{||}{}}}|{||{{{z{{{|{|}|{{{|z{{{{{|{{||}|z{|{|{{||||}|}}{{{|{|{}||||||||}{z{|{{}{||}{}||||{{{{{}||{}}||}||z|||||||~||}}||{{{{|{|{|||~||}||}||{{|{|{||{|}{{||{|{{}|}|||{}||{||{|{}|||{~~|~}}{}|}}}}}|}|{z|{}{{|{}{|~||||{{{z{{{{||z}|||{z{zz{z{{{{|{}{{zzz{z|zz{{{{{{{{{yzz{yz|{{{{{z{yz{zzzzy{{|{{{{{zzz{zzzz{{{{z{zz{yzzz{zzzz|z{{|||{zzz{{{z{{|{{{{zzzzzzzyz|z{zz{{|{{z{zzzz{{{{|{{z{{z{{{{z|{{|}{|{zz{{zz{z{{{{|}|{z{{z{{{{{{{{{{{{zz{{z{{zz{|{{|||||z{zzzz{||||{|z{|z{{|z{{{|{{~|{z{{z{{{{{|{{{|}{z{z{{{{{|}||||}{{{|z{{{{|{|{||}||{||{z{|}{{{{}||{{{|{{{|||}|z|||{|{{{|||||}|||||{z{{{{{|||||{|}||||{{||}}||{|||~{|||{|{|||{||}}|||{{{{|||||}}||{{|{|{{{||}}||}|}{z{{{{{||{|{||{|{|{{||}}|||{~}}~}|{}|}~|||}|~|{|||}{{|{|{{|}}|{{{z{|z}||||{|{{z|zzz{{{{|{{||{{{|z{{{zz{{zz{{{zz{zzz{{{|{{{{{zzzzz{zzzz{z{z||{{z{y{zzzzz{|{{||{{{z{z{z{z{{||||{zz{z{{{z{{{{|||{y{zz{zzz{{|z{{{zz{{{z|z{||{{{{|{{{{|zzzz|||z{|}{{|{{zz|{{z{{|{|{{|zzz|{|||{{|{|zz{zz{{z{|{{|{}|z{{zzz{z{z{{||{|zz|{{{{{{{{|zz{|{zzzz|z{|{|||||{z{{{{zz{{|{{|||{{|{z{{{z{|{{{|}|{{{{z||z||{|{{|||{z{{{{z|||}||}}|{{{{{|{||||||{||{{|{|{||||||||}||||{{{{|{}||}|}}{{}{|{||{||||}}|{||||||||}|}|}{}||{||{{|||}||}||{z{||{z{|{||||{||{{{||}}{}}|~~}}|}}{}}}|}}||~|{|{||{|}|||||||{{{{z{{{{|}|{|||{z{zz{zz{{||{||||{{{zz{{z|{{z{{{{{{yzz{z{||{z{{{|{zz{zzy{z{|{{{{z{{zz{z{{{{{{{{{{{{{z{zy{z{z{}|{z|zzzzzy{{||{{|{zz{yzzzz{{{z{zz|zzzz{z{z{}|{{||{{z{y{{z{{z|{z{{||zz{{{|{z{{{{||{z{|zz{z{{{{z{{{{{{{z{{z{{{{{{{||{{{{|zzz{{z{|{||{y{zz{z{|{{{|{||{z|z{{{{z|{|{{{|{{{{|{{{{{{|}{{{|{z{{{|{|{{|{|}}|{z{zz{z|||||{|{|{|{{|{{{|{{|||}||{{|{||{{{}||{|}{z||z|{|}|{}|~|{{{|{{||{}}||||}}||{{{{|{}||||||}||{{{|{{}{{}|||{|{z{z|{{||{|}{}||{{{z|{{{||{{|{|{|{{{}|{}}{|~~{}}||{|~{~}||}}|||}{||z||}|||}|z|{{||{{||{|{|||{{{{{z{{|||{{|{|z{{zz{{zz{z{|{}{{{zzzzzz{{{z{|{{{zz{yzzzz{|{z{{{{z{y{zz{{{z{{{{{|z{zzzzz{{{{{{{{z{{zz{zz{z{z||{|{zz{{zyzzzz|z{{{{{zz{zz{{{{z{{{|{{zz{zzzz{{{||{|{zzz{zz{z{||{|||z{z{zzz{|{{|{|{{{{{zz{y{|{|{{||{{z|{{z{z{|z{{|||{{{{zz|z{|{||{|||z{{{z{z{||||{||{{{{{||{{{|||}|}{|{z{|{{{{|}||||{{{}z{|{|{}{|{|{|y{zz{z|{||}}|||{{{||||||}|||||{|{{{}|{||}}}||}|||}{|{{{||}||||}}{|||{{{|{|}||}||}|{|{|{||||~||}|||z{{||||||||||}}|||{|||}|}}}}||||{{|{{~|}||~~}~}|}}}}}}}}|}}||{|{}{{||{{||||{{{{|{{|{|||||||{{z{{{zz{{|||{||{{{{z{zz{|z{{{|{|z{{zzzz{{|{{||{{zzzz{zzzz{{{{{|{z{y{{{zz{{{{{|{{{{{yzzzz{}{{|{{{z{{z{{z{{{{{|z{{{{z{{zzzz{{z{{|z{zzz|{{{{z{|{{{{{{{zz{z{{{||{{{zyz{{z{z{||{z{|{zz{{{z{z{{{{{|{|zz{{z{{z|{{{|{{|{zz{{z{{{|}||}{{|z{z|zzz{|{{{{|{{{{z|{{{{|{{z|{|z{{||{}{{||{}}|{{|{{{{{{|||}{|}||{{|{zz{}|{|||||||{||{{{|{||||}|{{{||{}{|{|}}{||}||{{{{{}}||||}}|{||{}|{||||}}{|||{{||{|{|||}}}||}|z{{|{|}}|}}}|||}{{|{{|}||}{}}|{{|{|z{|{||}}~{{|}z||||{}}}|~~~}}~|~||||}||}|}~~|{|{|{{z{{|||{|~||{{z{z{z||{z|{|{{{z{{{{z{{|z{|}yz|y{z{z{{{{{{|{{zzzzzz{{{{z{z{||{zzz{zz{{z{z{|{zz{zyzz{z{z{||{|{{zzz{y{{{{y{{{|z{{zzzzzz{|{z{||{{{zxzzz{{z{z{{|z|{{{{zzz{{z{|{{{{{z{zzzz{{{{{{{{{|{|z{|{{{{{|zz{{{z{z{z|{zz{||{z{{{yzzz{|{{z{||{{zz{y{{{|z{z}{{{z{y|{{{|{||{{}{|z||{z{z{||z{|||{{{{{z{{|{||||{{|{{|{{{|{|{|{{{~{zz|{zz{}|}{|{||{{z{|{{{||{|{|}|{{|||{|||||{|||||{{{|{{{|}{}||}||{|{|z{{|{||{}|||{{z{{z|{||}|}|}{{{{||z{|{}}{}~}|{|||{}|{||{|}|{{{{|||{{||}}|}}||{}{{{|{}||}{~}}}}}}}~}}}}~|}|||}~|{{|{}|||{||z}{{{z{{{||z|||{{zz{z{z|||{|{|{{z{zzzzy|z{z{{{z{{{z{zy{{{{z{{|z{yzyz{{zz|z|z{|{{zzzzz{z{{{{z{{{z{z{zzyz{z{{{{|{zz{zy{zz{{{{|{||{zzz{zy{{||z{{{|{zzzzz{z{{{{{{{{{zzz{{zz|}||||{|{{{{{{{{{z{{{{{{{{{z{z|{|{z|{{{{{{{z{{z}{{|{|{{|{z{z{z|z||{{{||||{zz{{{zz|{{{{|}z{{z{{{||{|{}{{||{{{|{z{{|{|}{||{{{{z||{{|||{}||z|{|{{{{{{{{|||{{z{{{|{||}||{|||}{{|{z|{|||||}|}|{|{{{}{z|||{}|||{|||||||}}|||}||{|z}|{{|||||}}}{{{{|||{|}|||}|}}|{z{||{|}||}|}}|||{|{|{{{|{|||}||}{{{||}|}|}~~~~~}|}||}|||}|~|||||{{|||{||||}{{|{{{{{{zz{{z{|{|{|{z{zzzzz{||{{z|z{{zz{zz{|{z|{|{{zzyzzzy|{|zz{|z{{zzy{zzz{{zzz{{zzzz{z{z{zz|{{|{{{zzy{y{{{|{||{{yzzz{zzzz{{{{{|{{zzzzzzzz{{zz{{{{zzzz{{zz{{{{}{{{{zz{zzzzz{|z|{{{z{zz{{zz|{{z{{{{{zzzz|{{{{{{{|{zz|z{{z{|{{z{{|{{z{{{yzz{{{z||z{{{{{zzz{{z|||{|{|{z{{zzz{||{{{{{z{zz{{{{|{||{{}|zz|{{z{z{{z|{|{}{{z{z{{z|{|{||}{|zz{{z{z|||||||||{{|{||{{{|||||}|{{|||{|{|{||}|{||||{{||||||{{}|{{{{||zz{||||{}}|{|{{|z{|}|{||||||{z|{{{||||||}|{|||{{{|||{{|{{{|z|{{z{{|}}{|}~}~~~~{|}}{|}}}}|||||{|{|{|{{||{{|||{z{{{{z{z{|{{{{|{{zzzzzzzz{{{{|{{zz{zzz|zz{|z{{{z{zzz{zzz{z{{{{{z|zzyy{zzzzz{zz{{zyy{zy{{zzzz{||{{yy{zzy{{z{{|{{{z{zy{z{y{z{{{|{z{z{zzzzzz{{zz{{|z{yy{yyzz{z{{||{z{{zz{y{{|{{{{{|z{z{{{{{{{||||{|zz{{zzz{{{{{{|z|{{{{zyz{{{{z{z|{{y{{z{{{{{{|{{{|{z{zzzz{{{|{|{||{z{zzz{z{{|{{{{{{{{z|{{{{{{|{||||{{{{z|{{|||z|||{zz||zzzz|||{||}|z{z{{{{{||||||||||z{{|{{{{}||{||{|{{{|{{|||||}}}{|{{{{||||||||||z{{|{|{}|{|{||}{{||||{{|||||||}{{|{{{{|{}||||{|||{|{{|{||||||{||||z|z|{|||{|~~}}~~}{}}|||}}||||}~|{{|{{|{||}{|||{{{{{{|{|{{||z{}|{{{zz{zz{z{|z|||{{{yz{{z{{{{{}{z{z{zy{zz{z{zz|zz{{zzz{zz{{|z||{{zz{zzyzzzzz{{|{{{{{{{zzz{z|{{|{{{z{z{{y{z|{|zz|{|{z{zz{z|z{{z{{|{{{{z{yzz{{{z|{|zz{{{{{zz{{{{|||{{z{{y{z{{|{|{|{z{{z{z{{z{{{||{{{z{{z{{zz{|{{{|{|{{z{zz{{{|{{|z|{{{zzz{z{{|{{{{|{{{z{{z{{||z|||}|{z{{{|z{{z}|{||z|{{{{{z{|{|||}||{{|{z|z{||{{|||{{{|{{{{}||||}|{{{{{|{||{{{|||}}}|||{|{{|{|}||}}{{|||{{{|{||{}|}{{{}{{{{}|||||}}||{{||{|{{|||}|}{||{|}{{{}}{|}}||{{{{|{{||||{|||}{|{{{|{}}}|}~}~}}~}|}|}|||}|}}||~}|{{{{|z||{{|{||||z}z{z|{{{|{{{|{{z{yz{zz|{|{{{{|z{zzzzzz{|{{z{|z{z{yz{zzz{|{z{{{zzzz{zzz{{{{z{|{zzzzzy{y{{{z{{{{{{{zz{{{zz|{{z|{{{{|zz{zz{|{{z||zzz{{zzzz{{{{|z{zzzzz{yzz{{z||{z{zz{{|{{{{||{z|{{z{|{zz{{{{z{{|{{z{{yyz{{{{{{|{|z{{{z{z{{{|y|{||{{{{{{{zz{y{|z{|{}||zzzz{|||{{|{{z{{{{{{|{|{{{|{{{{{|{{{{|{||}||{||{|{{{|||{{|}}{{|{{z{{{|}{|||{|{{{{z|{}||{}}|||{{z|||||||{{|||||{z||{|{|}{}|||}{}{|{|{|}|||||||z{||{|{|{||||}}}}||}||{|}||~|}}z{{|{{{{|{|||||||{|{{|{{{}{|{|}||{|z{{|{|{}}|~~}~}~~}}}{|}}{}|}|~}~||{||{{{|||{{{||}{{{{{z{{{{{{{{|z{{{{y{zz|{{||{{{{{yzzz{yz{{|{{{{{z{zz{z{z{|{{{{{{zzzzzzz{z{|z|{{zzzzzyyz{z{zz{{{{zzzzzz|z{{|||{{{z{{z{{z{{z{{z{{{zzzz{yz{{{z{{z{zz{y{zzzzz{{{{{{zzzzzz{zz|{{|{{||{|{|z{{{{{{{||{z|{{{{{z{{{|{{z{{z||z{zz{||{{z|||{z{|z{z|{{{{{|{{z||{z{{{{|{|}{{|{{{{|{{||{{{{}|{zz{{{{{{|{|||{|{{|{{{{{||{||||||{{|{{{{}|}}|||{|{|||zz{||||||||{|{|{||{|||||}{}}{}{{z{{||}|||}||{{{|z{{|{|||||}|{{||z{||{|||||||||||{{|||{}|||}}|{{{{{{{}}||{|{{||{|{{{|}|}|}}}|||{||{{}}||{~|~~}~~~~~|}}|}{||{|}}||}|{|||{{|{{}|z}{|||z{z{z{{{{|{{|||z{{zzzz{||{{{|{{|{zz|zyz{{{{{{{{{zyzzz{{{{{z{{{z{zz{{z{{{{{{|{{z{zzzzzzzz||z{{zzz{{{zyz{z{{{{|{|{{{zy{z{{z|z{||zz{zzzzz{{zz{|{{zzzz{{{yzz{{||{{z|zz{{z{{{z|{z{|{z{z{zzz{z{z{{{|z{{z{{z{|{|{{{{{z{{{|{zz{{{{{|||{z|y{{z{{|{z{||{{{{{zzz{{|{{|}||{{zzzz{{{}|{{{{{|{z{z{{z{{{|}|{}{|{{{{{|{}||{|}}{z{{{|zz{{|{{|}|{{{{{|{z|}|{|||}{{{||||{{||{}{}||{{{|||||||}}{|||z|z|{|{|}|}}|}}}{{|{{{{|||}||}~||z{|{{|||||}|}|{{|||}{{{||||{}||||{|z{{|}||||}||{|{|z|{{}}||~}~}}~~~}}}|}{||}||{}}||}||{{|{|{||||||{|{{|z{{z{|{{{z|{||zzz{z{{|{{{{{{{zzz{z{z{|{z{||{{z{z{zzy|{|z{|{{|zzzzzyz|zz{{|{{{zz{yyzz{{zz{|{{|z{{zzy{z{{{|{|{zz{{z{zz{{z{{{{|{zz{yz{{{{||z{{{{z{z{{{{z|{||{|{zzz{zyzzz{{{{{{||{z|zz{{|{{z{{||{y{{{z|{{{{{{{{|{z{{zyzy{{|{{{|||{{{zy{{{y{|{}{|{|z{{zzz{||{{|}{{{{{{{{z{|{z{{}||z{{|{z{{{||||||{|{{|{|{{|{}|{||||z{{{{zz{{||||z|z{{{|||||||||}}{|{|{{{{|||{|{}||{|||{|{||{||}}|}{|{|{{{}}}}|}}|{|{{{||{|}|}}}}||{{||||{||{}||}}{{||{|{{|||{||}||{{||{|{}|||||}|{{}{{||{{||}|~~}~}~}~}}|}}|{||{|||||~|||z||{{{||{}|||{{|{zz{{{{|{{||{{{{{z{{z||{z|{{||{{{{yzz{{{z|{{zz{{{z{{{{{zzy{{{z{{zyzy{z{{{{{{{{z{z{y{{y{{z{|{{{zz{z{z{|{|z{|{|{{{{zyz{{{|{{z|{{z{{{zzz{{{{{{{{{z{y{zzz{{{{{{z|{z{z{{z{{y|{{|{{z{zzzz{z|{{{{{zz|y{{z{{zz{{{{{{|{z{z{z|z{z{{{{}z{{|{zz{z{|{|{{{|{{{z{{{{z|}{|{|{|z{{zz{{{||{{|||z|{{|z{z{{{||||}z{{{{{{{{{{{{|}|{z{{{{{z{{|||{{|{z{z{|{||}|{{}}}{|z{{{|||||{}|||}{{||{|{{||}}~||||{{{{|{||}|||||}{{|{||{||{||}}|{|{{}{z||{|{}|}||{|{||z|{}|||}}}|{{|{{{{|||}||}}|z|z{{{||}||}}~~}~}~}~~}|||{||}}||~||}|{|{z{{{||||||||||{|||z|{{{{{z~|z{{zzz{z{{{{{{||{z{{|z{z{|{z{||{{y{z{z{{{{{{{|{{zyz{zzzzzz{zzz{|{y{z{z{zzy{{{{{z{yzz{zzzzz{{{{{{zzz{yy{zz{z{zz|{{{{zzz{zzzzzz{{zzz{yzzzy{{|{z}{{z{zzz{yzzz{{{{{|{zzzzz{{{{zz{{|{{{|zz{z{{{{{{{{{zzy|{zz{{{{{{|{{zz{z{z{z{|{{{|||{{{{|{{z|{||{{||{{z{{{{{{{||{|z{|{{{{{{z{{{|{||{|{{{{z{z{{{|{|||{{{{{z{z{||||{{{{{{{|{}z{|||||||z{{|{{||{{|{|||{|{|{{|{{{|}||{}||{||{{{{|}}||{|}|{|{{|||{||{|||}}}{{||{|{{|}|||}|{|{|{z|||||||||}{|{{{}{||{}|||||||}z{|{|||}|~~}~~}~~~}}}}}{}}}||{|||}|}|}||{|{|{{{|{{{{|||||{{{{{{{|{||{{|{{{{zy{zz{|{z{{|zz{zz{zz{|zz{{zz{{{{zzz{|{{zz{z{zzzyz{zz{zz|{{{{zzzzzzz{yz{{{{{|{zz{yzy{{z|z{{{{zz{{z{{{z{{{{{{{{zzzzyz{|zz{zz|{{{{z{zz{{{{zz|{{{z{z{y{z{{{|{{||z{zz{z{{z{|{z{{{z{z{z{{{{{{{{{{{{{z{{{z{z{z{{{{{z{z{{y{{|||{{||{zz{{{z{z|{}{{|{{z{{zz{{{||{|{{}|z|{{{zzz{{||||||z{z{{z{{|{{{{||}{{z{{zz{{|{|||{{{z{{|{{z||{{{|}|{{|{}||z{|{{}||||z{|{|{{||{||{|||||||z{{||}||}|}|z{{||z{{|z|||}|{{{{{|{|||{{|}|{|{{{{{{{|}||||}||{|{|z{{||}|||}|{{|{|{{z}}|{|~}~}~~}~}}}}}{||||||}}}}||}||{z{||{{|||||}||{{|{{z{||{{{{||{{{zz{{z{{||{|{{{{{{y{zz{{{z{}z{|{{z{zyz{{{{{|{|{{zz{z{z{{{{y|z{z{zzzzzzy{zz{{|z{zzz{zzz{z|{z|{|z{{zz{zz{{{{{|{{zzz{zz{z{{{{{{z{z{z{{y{{{|y{{||{zz{{z{zz{z|||{{|{z{{{{{z{|{{{|{|{{z{z{{z{|{z{{{{zz{{{zzy{z|{|{|}|{{{{z{z||{{||||{{|z|zzz{{{{z|{{|z{zzz{z||{{|{}|{{{{z{|{{||}{}||{{{{{{{z{{||{{|}{z{{z{{{{{||||||{{z{{z{{||||||||||{|{{||{{{}|{}||{{{{||{|||||}}}||{{{{|{}|}{{|||{{z{|{{{|||}}}}}|{{|{{{}|||}|}~|||{{{|{{}}|||}}|||z{{{|{{}||}}{}|||||{{||{}|}~~~~|~~}}~}~~~|}{|{}z}{|{}|||}||{||{{{|||{}|}||{{{{z{|{{|{z{|}|{{zz|{{zzz{{|z{z{|{zz{z{{{{|{|z{zzzzzzz{{{z{|{{zz{yzz{{{{z{{{|{|z{yz{zzz|{{{{{{zz{{{{zz{zz{{{{|{z{{z{yy{{{|z||{zzzz{zzyz{{zzzzzzz{z{{zy{|z{{||{{zz{{{z{z{{{|{{|{zzz{zz{{|{{{{{|{{{{{{{{{{{{{|{{{zz{zzy{{||{{{|{||{z{z{z{|{{|{|z|{|{{|{|{|{|{{|{{{{|{z{{{{{|{{||zz{z{{|{{||||{{|{{||z{|{{|{{|||||{{|{z{{}||||{|{|{{||{||{}{|||||{|{{{|{{||||}}|||}||{|{||}||}|}}|||}{}{|{|}||~}||{|z}}{||}||}|}|}|||{{{|{|||}}|||||{{|{z{|||{|}}{{{{{|{{|}{}{|}||}{|}{|||||{|~~~}}}~}~}~|}}}}{{||{|||||||}}||||{{{z||}{||}{{|{{z|z|zz{{||{|{{{zz{zzz{{|{{{|{{zz{{{{||zz||{{|{{z{z{z{z{{{{{zzz{zyzy{zzz|{{z{{z{z{zz{y{|z{{{{z{z{z{zz|{{{|{{{{{zzzzzyz|{{{{||{zzzzzz{yzzzz|{{{|zz{{{{{|zz{||{zz{z|z{z|z{{{{||{{zzzzzzz|{{{|{|{zz{{z{z{{{{{z{{z{{{z{{{|{{{z{||{{{zz{{z{||{{{{{{{{{{{{z{{||||||{z{zy{{|z|{{{{|{{|{{{{{{|z||||||{|{z|{|{{||}|{|}}{z{zz{{|||||{|{{{{z|z{{{}|{|}}||{{|{{{z{|||{||}}|{||||{{}||||{||{{}{{{{{||}{}|||{{{|{{}{|}|}|}||{|{|{||{|}|||||||{z|{||}|||||}|{|{{||||||||||}{{{}{|{{z}}}}|~~}}}~~}~~}}|}{}|{}|||}||}}}z|z|{|{|{||}{||z|z{||{z{{|{|z{|z{z{z{zz{{}|{||{{{zzzyzz{{|zz{{|{z{z{yzz|||{z{{{{z{yz{z{z{{|{{{{zz{z{zzz{z{{{{{{{{z{zzzzz{{z{|{{z{||{{zz{{{|{{||{{z{{zzz{{zz{{zzz{zzz{zz{{{{z|{z{zzz|{z{{|{{{{{||z{z{z{{{z{{|{z{zzzzzy{{||||z{|||{{zy{z{||{|{{|{{z{zzz{zz{|{}{{{zz{|{z{z|||{{|{|{z{{{|{{{|{{{{||{{z{{{{{{|||}{||{|{{{z{{|}{{||}}{{{{{{{{{|{||||{{{z|{z|z|}}|||||||{{||{{{|}|}|}|||||z|{|{|||}|}}}{}||{{||}|{}}|}|{{{{{}|{{||{||}||||{||}}{||||||}||{{|{|||||||}|||{||{{{||{|{}|{{{|{|{{||}|{|~~}~~~~|}}}~}~|}~|||}|{{}}{||||||{{z{|{{{{{{|||||{{yz{{z{{||{{|{{z{yzzzz||{|{{{|zz{|{{{y{{zz{|{{{z{z{zzzzz{z{{{|zz{zzyzzz{z{{{{{zz{zzzyzz{{{{z||zy{{zzzzzz|z{||{zz{{zz{zzz{{{|{|{z{z{zzzz{{yz{{{{{zzzzz{z{{{|{{{{{{y{{zz{{{{z{|||{{zzzz{{{z{{{{|{z{{y{z{z{z|{{{|zzz{{y{{|}{{z|{{{z{{z{zzz{{{z{{|{{{zz||z{|{|{{{|}{{z{{{z{|{z{{|{{|{{z{{|{{||{{|{{{{{{{{z{|||{|}||{{|{{{z{|{||{{{|{z{{{{{||{||}{|z||{{|{|||{{||}}|{{{{}|{{}~}||||||{|{{{{}|}}|}|||z{||z|{||{}|{}}{|z}|||{||||||{||{{{{{||{|}}|}||{|{{{||{|}{|}}|{}{{{|z{|{|}||~~}~}}~}}|~}~|~}|{||{|{|}||||||}|{||{{z{{|{||||||{|z{z{{|||z|||{{z{{z{{{|||{|{|zz{{zzzzz|{|{z{|{{{z{zzz{{{z{z{|{zzzz{{{{z{|z{{|zz{zyz{z{{{{{{{{{y{zzzyz{z{{{{|{{{{{z{{zzz{{|{|{{{{z{{{zyz{{{{||{{{z{zz|z{z{|{{zz{yzz{{{{{{{{{{{{{{z{z{{{||z||{|{{z{{{{{{{{|{|{{z{zz{z{{{{|z|{|{zz{y{z{z{||{{||||zy{|{{{|||{{{|{{{{{z{{{||{||||||{{{{|{z||}|||||{z|{{{|{{|||||||{z{{zz{{|}|||{|||{||||{{|||{|}}|{{||{||{{}|{|{}}|||{{{|{|}|}||}}}{||{||{|||||||}|{{{{{|}||}|}|}}{{{|||||}}{}}|}}}||{|||{{|{|{}||}|{|{z|{{}||{|||}{|{{{|||}|||~~}}~}~~|}}}~}}}~}}{|{|{|}|~||}}||z|{{z{{|||||}|||{{zz{z|||{|||{||zzz{zz{{{{{{|{{{zzzzzzz{|{|{z{{{|{z{zzz|zzz{zzz{{zzzzzz{zz{z{|{zzzzzz{zzz{|z{|{{z{{z{z|{{{{{{{|{{zzz{zzzzzz{{}|zzz{zz{z{{{{y{z{y{zzzzzzz{zz|{{z{z{{z{zz{{{{{{|{{z{zz{{z{{{z{{|{{zzz{{{y|z{{z{{|zz{zzzzz{z{{{|{|{{{z{{zzz|{{{{{}{{z{{{{{|{||{{}{{yzz{z{z{{{{z{||{{{{{{{z{{{|||}|z{{{|z||||||{||}{{{|{{z{||}||||{|{{{{{{||}|{{{}||{|{|{{{|{|{|||~}{|{|{{z|}|}|||||{|}z|{z|{}}|||||{{|{{|{|{||}||||{{{||{||}}}}}}||{{{|||{{|||||}|{|{{{{z{|}}||||{|||{{{||}||{|~~~~}~}~|}|}||}~||{||{}|||}}{|}}}}{{|{{{{{{{{|}|{}{|{{zz{{{{{z{||{|z{zz{y{{{{||{|{zz{{zzzz{{|{}{{zzz{z{zzz{{z{{{{zzzzzyz{{{zzy|{|zyzzyzzzz{{z{{{{{z{{y{y{z{{z{|{{yzzzzzzz{{|||{{{zyzzyz{zz{{{z{y{zz{yzzzzz|z|z||{zz{{{{zz{|{{{{|zz{zzzz{{z{{{{{||zz{z{zzz{zz|{{||zzz{{{zz{{|z|{z{{{z{zy{{{z{{|}{{{||z{zzy{||{{{}{|{zy{{zz{{|{{{{|{{{z{|{{|||||}||zz|{||{{||{|}}{}{z{|{|{{{||||{|||z{{{z{{}|{|}}}}{|||{||{z||{||{}|{{{{{{{||{}|||||{|}{{|{|||||}|||z{{{{{{||{{||}}}|{||{{|||}}{}}||{{{||{{|||}z|}|{{{{{{|{||{|||{{||}{|{{{}{}|{}}~}~}||}}}|||}~||||{{|||||}}||||||{{{||{{|||||{{{||{z{}{|{{|||{z{yzz{z{{|z{{{|{z{z{{{z{|zzz{||{{z{zzzz{z|zz{{{zzzyz{zzzz{|{{{{zz{zzz{yz{{{z|{{z{zzzzzz|{|{{{|{z{{zz|zz{|{{{{|zzzzz{z{{z{{z{{|{|{{zz{{zz|{{|{||{zz{zzzzzz{{{{|{|zz{zz{z{|{{{{||zzz{{{z{{z{{{|{}{y{zzzzz{zz|{{|{{{{zzzzz{{|z|{z{{{{{zz|{||{{z{||{|yzz{z{{|{|{|{|{{z|{zz{{{{||{{{{z|{zz{{{|||||}}|z|{|{{z{|{||{||{z{{|{{{{||{}}|}{{{{|||}||}||}|||{||{||{||{||}|||{|}{|{{|{{|||{}{{{{|z{{||||}}}||||||{|||{}}|}}}|{|{||{{{}}}}}}||{{||z{{||z}}}||||}{|{|{|||}}~~}}}~}}}|}}}}|}~|{{|{{||{{|}z{}}|{{z{{{{{{|||||{||{z|{{z{z{z|{{|||{z{zzz{z{z{{|{{{zz{{zyzz{{{z{{|z{z{{zz{zzz{zy|{{{z{zyzzzzz{{z{{{zz{zzyzy{zz{{{{zz{zyyzzz{|{z||zzzzz{zzzy{}{{z{z{xyzzyyzz{{z{z|{{y{zzz{zz{{zzz{{|{zyzz{zzz{{{{{|}{{yzzzzz{{{|{z{zz{z{zz{z{{{|{{{|{z{z{z{z{{|z{{{{{z|{{z{y{{z{|{|{{{{{{zz{{{|zz|{{z{{zzz{{{{|z{{{z{{|{{{{zzz{||{||{{|{{z{zz|||{{{}{|{|{z{z{{{|{{||zz{{{{{{|{{||{||z{{{|{|z{{{|||}~{{{|{{{{{}{||}{||z|{{{{{}|}{|}}|}{{|{{{|{{{||||}|z{{{|{{{{|||{{}|{{{{{{{||{|{|||{{{|{{|{||}}||}{{{{z{z{{{{|{{~~}~}}||}{{||~|}}}|}||{{{z{|{z{|||||{{y{|zz|{|{|{{{{{|z{zz{z|z|{{{||{{yzz{y|{|z{{{{zz{yz{zz{{zzz{|{{zzyzy{z{z|{zz{xz{{zzzzz{yz{yz{z{zzzzyzyz{{z{z{z{zzzzzy{{{{z{{{{zz{zz{zz{z{{{|{|zzz{zyzyzzyzz|{{zzzyyz{zzz{{{|{{{z{zzzz{{{z{{y{{zzzzzzzzz{{{{{|{{{zzzzzz{{zz{z{|zz{yzzz{{|{{{{{|zy{z|z{z{{{{|||{{{z{zzzz{{{|z{{z{{z{z{yz{{}{{z||{zz{z{{{z{z|{{{|{{z|{z{z|{{|{{||{z{{{z{z{||z|{{||{z{{zz{|}||}||{{|{|{||{{{|{|||z|{|{z|{{||}{|||}{{|{|z|{|||||}|{||{{|{{{|||{|{||{||||{{{|}||||||}|{|{{|{{{|}}{}{|{z{z|{z{|{|{|}|{{|{{{||{||}}}~}}}}}|}|}}}}}||}||||{|{||{||||{}|{{zz{{z|{|{|{|z{{zzyyzz{{|{{{{|z{{yz{{z{{|{{{z{{zzzz{zzz{zzy{||{{{z{{zz{{{yzz{{zyzzz{xz{{{{z{{{yzzzzzyz{|zy{{z{{zzyzzzz{x{{||||zyz{zyzzz{zz|{{{zyzz{zzyzz{{{{|{z{zzzzzyz{|{{{|zyz{zzzzz{zz{{{{{{zzyzz{{{y|z{|{||zzzzz{z{{{{zz|{|zzzz{y{{{|{{{{|{zz{zz{z{{{z||z{{|zy|zzzz{z{{||{z{zzz{{{{|{{{|{{{{zz{z{{z{{{}{||{{{{{{{{{}{{{||{{{{|zzz{|{||||{{|{|z{z{{|||||||||{{{{{{||||{|||||{|{{{{{{|||{||}|{{{|{{{||||{||||{{{|{{{{|||}|||}{{|{{{{|||||{{|z{{{z{z{{||{{||||{|{{{|{|}{|||||{{{z|{{{||{}|~~~}}}|}|}{|}||||||||{{{{|{}{|||{{|}{zz{|{{|||}||{||z{{{zzz{z|{|{|{{z{yzy{z{{{{{{{{|zzzz{zz{{{{z{z{zyyz{yzzzy{z{zz{zzyzyzzzzzy{{z{{zzyzzzzzz{zz{{{zzzzzzyyz{y{{zz{{{yzzzz{y|z{{z{{|zyzyzzyzzzyyz{{zzz{z{z{{{{zz{{|z{zzzzzzy{{{|{z|{zzzz{yz{{|z{z{z{zz{zzz{y{{zzzzz|z{zzzyzyzy{{{z||z{{{zz{zz{{z{|{{zz|z{zzz|{z{z{|z{{z{z{{{{|{{z|{|{{{zz{{{z||}||{|{{{z{{{z|||{||{}{{{|zy{z{||{|{|{{zz{z{|z{||||{{}{{z|{{|{{|{|{||{|{zz{}z{|}{}{||{|{|z{{zz{{|{||}||{z|{{{{{|{z}}}||{{z|{{{{{|||{{}{|{z{{{{{}|}|{|}||z{{{z{|{{|{||||{|{{|{z}{{{|}}}}}{}||}{}|}}}{}||}{|{{{{|||||{||{|zz{{{{|{||{|}{|{zzz{{{{{|||z{|{{{z{{{{z|z|z{{|zzyzzyzyz{yz{{zz{z{z{yyz{z|{z{|{zy{zzy{y|z{{z{z{zyzzzyzzz{zzy{z{z{{yy{zzy|{{z{{{z{zzzzzy{|{|{{{{{zzz{y{zyz|{{z{zzzzzzzyzz{z{y{y{zzzz{zzzzz{z{|{|{zzyzzz{z|{{{|||zzzzzyyz|z{yzz{|{{zzzyz{{{{|{z{{{{yyzz{zz{{|{{z{{z{{{{{{|{|z{{{{{{zzz{{{z{{z{||{z{yz{{z{{|z{{|||z{{{{{zz{|{{|}{}{zz|{{{y{{||||{{|{z{{{||||{{|}||{{|{z|{{{{||{{|}{z{{||{|{|||{|}||{{{{{zz||{|||}{{{{{{|{||{{{||{}{{|z{{{{||{|}|||{}{z|{{{{|{||{|}|{|{z|{{|{{}{{||{|{z{{{{||||{~|}}}|}|{}}||}}}|}}|{|{{{{{|z{{|{||{{{{{||z|{z{||}|{z{zzzyz{|{{{{|{z{{zzzzz{{{zz{||{zz{{{{z{{z{{{{{zz{zzzzzz{{z{{{{{zzzyzzzz{{{{{z{{zz{zzyz{{{{zz|z{zzy{zz{z{{z{{{zyz{zz{yzz{{{{{{{{{yzyyzyzz{{{{{|yzzyzyzyzzzzzz{}zy{zz{zyzzz{{{{{{zzyzyyzz{{{z{{|{z{yy{zz||{z{{{{|z{{zzz|{z{zz{z|{{{{zy{zz||{{|z{{z{{{{zy|{|{{||{{|{{zzzz|{|{{{{|{{z{{{zz{z{|||||{{z{zz{{|{||{|||{{{{{{z{|||||{|{|z{{{{z{||}{{|||{zz{{z{|{|||{|||}{|{{z|{|{}{||}||z{{{{{{||||{}||{z{z|z|z{z{{|}||||{{{{|{{{{}|||||{zz{{{{|{|||{|}|{|{{z{{|}|{{||{{|{{{{{{||||{~}}|}}|||}{||}|{|}}|{{|{{{z|}|{}{}||{{{{|z{|{{y{{{|{{{|zz{{z{{{|{{|{{{{zy{z|{z{|z{{z{zz{{{{{{{{{{{{z{zz{zzyzzzz{{|zzz{zzz{zzz|{zy{{{z{z{{zzz{{{{{{z{zzzzzz{yz{y{{z{{zzzzzzyz{{{{{{{{zzz{zzz{z|z{{z{{zzzzzzyz{z{{{{{{{zyzzzy{{|{z{|{{zz{{z{zyz{|{{{{{z|zz{{z{{{|{{{{{{zzzzz{{{z{{{{|{z{zz{{{{{z{{|{||yzz{zzz{{{|z{||zzy{zzzz{{{{{|z|||z{{z{{{{z|||||z{{zzz{{{|z|{|{}{z{{z{{{{{|{{||||zzz{z{{}}|{{{|}{{{zz{|{{|{||||{{{{{{{|{{|{|{}{||z{{{{|||||||{{{|{z|{{|||{|{{||}|{|{|{z|||{{{{|}{{{{|{{z|||||}{{}{{{{{|{}}{|{||||{{|{{{|{|{{|~}||}}{|{||}}||}||~z{|z{zz{{||}|||{|||z{{{z{z|||||}{|y{z{yzz|{|z{|}}{{zz{{y{{{{{|{|{z{y{zzzyz{{z{{{zzzz{z{y{{zzz{{{zz{zzzyz{zzz{|{{zzzyz{zy{{{{{|{{{z{zzzyz{z{z{{{{z{zyzzzxz|zz{{{zz{z{zzzzyyzzz{{z{{zzzzz{zzzzz|{zz{zy{zzzz{{{{{{|{zzzzzzzzzyzz{{{{z{z{yzz{zz{|{{|zzzyyz{y{{{y{{|{{z{z{zz{{z{z{{|{{z{y{{z{{{{z{{|{{zz{{zz|{||{{{|{{{z{{{{{}{|{|{||{z{{z{{{{{{|z|{|{{{{{{z|||{||||{{{{{{zz{{|||}|||{||{z||{|{{||||||{|{|{|{{|||{{|}zz{|{{{z|{||{||{|z{{||{|{}{{|||}{{z{|{{|{||}||||{{{{|{||{||{|||||{{{{|{|||||{||}|z|{|{{||||||~}|}}}|||{|||}}|}}||{{{|z{{|{|z{|||{{||{{z{|{{{||||{{zzzzz{{||{z{|{{z{zzz{z{{{{z|{{{zzzzzzz{{{z{{|{zzzyzz{{{{{zz{{{zz{zyzzzyzzz{z{{{yzzzzyzzy{z|{|{zzz{zzz{z{z{z{{{{yz{yzzz{z{z{z{{z{y{zyzyz|{{z|z{zzzzzzzy{{zy{{z{zzz{{zzzzzzz{z{|{z{zz{zz||{{z{|{{z{zyz{z{z{{zzz|yz{{zzzz{z{zz{|{z{z{{yzz{{z{{||z{z{|{z{{z|{{z{}|{zzz{{{{|{{|{||{{z{z{{{zz{|||z|||{{{z{{{{|z{{|{|{{{{zzzz{{|{{{|z|{{{{{|{|}{||{}}{{{{|{{z|{|{|{|}{{{{{|{|{}}{|{}|{z|{{z{{{{||{||||{z{{{|{||{||{{|||{zz{z|||{|||||{{|z{{{z{{||{|||}{{z{{|{|||||{|{|||z{|{{|}||}~|~{}{|{{|{|}}||||}|{{|{{{|{{{{{{|}{|{zzzz{{{{z{{||{{z{zyz{z{{{{{z{{{{{{{{z|{{z{zz|y{zyyzzz{{z{z{{{zzz{zzyzzz{zz{{{zz{zzzzy{zz{{z{{zzyz{zzyz{{zz{zzzzyzzzzz{{{{|{|{zzzyzzzzzzyzzy|{{y{zzzzy{{zzzz{zzzzzyyzz{|z{z{{|yzzzz{yz{z{|{z||zzzz{z{zz{{{{{{{zz{zzy{{zy{{|{{{yz{z{zzz{z{{|{{||{{{{{{yz{{{{{|{{yz{z{{{{{|{zz|z{zz{zzzz{|{{{z}{{z{y{{{z{{{|z||{z{z{{{{{{|{||{||zz{|zz{z{|||{|}}z{z{|{{y{|{|{{||{{||{|{{{|{{}|z||{{|{{{{|}}||||||{z|{{z|||||}{|{}{|{{{z{{{||z|||||{{{{{{{|||||}}{||z{{{{|{||||{|{|z{z|{{{|{|z{}{|{{z|{{z|{||{~}~}}||||{{{|}||||||{{|{|{{}{{|{|||}{zz{|z{{{z{|{||{|z{{z{z{z{{{|||{{zzzz{z{{{{yzz|{{{z{zzz{{zyz{{zzz{{{zz{zz{zzzzz{yzyzzyz{{z{|{{{zzzzzz{yz{{{{{{z{zyzzzzzz{{z{z{|zz{zyzzz{{{{|{{|{zz{yzzy{{z{zz|z{{zyzzz{z|{z{{{zzy{z{zzy{{{||||{zz{yzz{z{{{{{{|{{{{zzyzz{{{{{|{{zz{zz{zz{|{{{z|{z{z{zz{z{{{{{{{}{z|z{zzz{|{|{{{{{{y{{zz{|{{{{|{{{{z{|{|z{{{{|{|{{{z{z{}{z||{{}||{{||{{|y{{||{{|{{{{{{{{||||{||{|{{|{{{{{|{{|{|{|}{{{z{{{z||||||||{{|{{||||||{|}|{{|{{z{||{|||||}||{||{{{{|{|{||}|{{|{{|z|{|{{||{|{{{{z{{{|{||{{{{z|z|{|{{||{|}||}{|||z|}|||{|}{|{|||{{zz{|{||||{||{{zyy{{{{|{{|{{z|{{{{{z{{{{z|{{{{zzzzy{{{zz|z|{z{zzzzz{yzz{{{{y{{zzzz{z|{zz{{{{zzz{zzy{z{{z{y{yzz{zz{zy{{zzz{zzzz{zzzzz{{{{{{{zzz{yyzzzzzz{{z{zzzzzzzz{zz{z{zzz{z{z{zyz{zzzz{{{zzyzzyzzz{{z||z{z{zzzzz{z|{{{{{z{zz{{zzz|z{z{z{{zzyzzzz|{|{zz|{{y{zzzzy{{z{{{{{{z{z{zyz{|z{{||{z{{zz{zz{|{{{{|{{{{z{{{z{{{|||{||{{z{{{{{}{z{{}}z|z{{{zz{{|{{|||{{{{{{{z||{{{{|||{|{{{|{||{{{|{|}||z{|{{{{{}{|||{{{{{{{||||}|{|||z|z{{{{{{{|{{|||{{{{{y|{{{{|||||{{z{{|zz|{|||}|}{z{z{{z{|{|{||}|{{z|{{{||}{|~}}}}{|z|}|{||z|{|||{{||z{z|||z|~|||{{{zz{{{z{{|{{|{z{zzzz{z{{{{{|{{{{zzzzz{z{z{|{{zzzzzz{zzz{z{{{{{zzyzzzzzz|zz||{|{zzzz{z{|z{z{z{zzyzzz{yz{zz{z|zzyzzzzzzzy{{|{zzzzz{zzz{zyz{z{|{{zzzzzzyzzzz{zz{zzzyzzzzz{{{z{z{yyzz|zzyz{{{{{|{z{zyzzzz|{{{z{{zzzz{z{zzz{{{{{|{y{{zzy{y{{z{{{{{{{|{{z{{{{{zz|z{{{{z{{zyz|z{z{{{|{z{{{z{z{|z{{{{{{z{{z{z{|{{z{|{z{{z{{{{{|{|{|{||zz{{{{z|{{||||{|z{|{{z{|||{{}{||z{||{{{{|||}{|}|||{{z{{{|||{|{|||{{z{{{|{|||||||{z{{||{{{{{{|||{{|z{{|{z|{{|||||{{{|{}{{|||{}}|{||zz{zz|{|{{|z{{z{|{{{{|{}{}~~}||}||{|||}{||}{~|{{{{{|{|{|{||}|||{zz{yz{{{|{{||zzz{{z{z{{z{z{||{z{zzzzy{z{{{{{{{{{zzzzz{|{zz{{zzzzy{zzz{z{{z{zzzzyyzzz{z{{|{|{zzzzzzzzz{{zz{zz{{yzzzyyyzz{z{z{|zyy{zzzzyz{|{{{{{zz{zyzzz{{{z{{{{{zzzzzz{zzy{|{{{z{zz{zzz{z{z{{{{zzzzzz{{z|{zz{|{z{yzzzzz{{{{{{{zzzzzzyy{{|{{{|{{|{z{zzz{{{{||{{z{{y{z{{z{{|{{{{}zzyzzz{|{{{{{|z{{|{|{|{{}{|{{{{{{{{{{|z{|||{{||{z{||zzz|{{||{|{{{{|{{|z||}|{|{||{{{{{{{|||{||||{{{{{{{{{{|||{|}|{{{{|{{|{||||{||{{{z{{|{{{{{{|{|{{{||z{|{{{{|}}{{|{{{{{||{|||||{|{{{{{{|{{{{{|||{{||{{y|||}|}|||||{||||}}|z|||||{zz{z|{|{|{|||}{||{zzzz{{{{{|{|{{zz{{zz{{{{{|{{{{{{{{{y{{{zz{z|zz{z{z{|zz{z{{{{|y{zzzy{zy{z{zz{zz{zzzyz{zz{{{{{zzyzzyzzz{|{{y{{{zzzzzyz{z{z{{{z{y{zzzzzz|zz{{{{{z{zzyzzzz|{{{z|{zyzzz{z{{z{{{|zyzzz{zzzz{{{z{|}z{yzz{z{{{{{z{z{{z{{{y{z{z{{z{{{z{zyy{zz{|{{|{|{{z|z{zz{z|{z{{{z{zz{z{{z{{{{{|{z{{z{{{z{||{{|{{{{zz{{{{z{{{{}|{{{{{{{{{{||{||{}|{zz{{{{{{{||{||{{{{{{{{|{{{{||||{{{|{z|{|||||||{|{{|{{|{{||{|||{|{{|z{{{|{|||}|||{{{{{{||{|{|{|}|{{||{{|||||}|{||{{|{z{|{|{|||}||{{{z{z{{|{{|{||{{|{{{{z||{|{}|}{||}|{{z}{||}{||||z{|{{{||{||{{{{{{{{{{{z{z{{{||{z{zz{yz{{{|{{z{{{{{yzz{{{|{z|{{{z{zz{{y{{zz{{zzzzzzzzzy{{zz{{zz{z{zzzzyzzzz{zz{zyzz{zzy{z|{{|z{{zyzyzyzz{{{{{z{zzzzzzzzzzz{{{||{zzzzyzzzzzz{{zzz{{yzzyyy{yzz|{zzzzz{{z{zz{{{{{|zzzzzyz{zz{{z{{|zz{{yzz{z{z{z{{{{zzzzz{zz{{z|z{{{{{{zzzz{|{z{{{{{z{{{zyz{{{z{|}z{{zzzz{{{{}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|zz||}{{{|{|||{zz{{z{|{{{||||{zzz{z{{|z}{{{{{{z{zzyzzz{{{z{z|{z{zyzzyz{zz{z{{{yzzzzyzzz{z{{zzzyyzy{yzz|{{zzz{zzzyzzz|z{}z{z{z{{zyyyzz{z|{z{{|zzz{zyzzz{{{{{zzyzzzzzzyz{{z{{{{{{zzzzzzy{zzz|{{{{zzzyyz{z{zz{||zyzz{y{zy|{z{{z{|z{zzyzzz{z{{{{|{{{zz{y{z{z{{{}z{zyz|zzzzz{{z{{{zzzz{zz{{{|{z{{{{{{z{z{{{{{z{{|{|{z{{{z{zz{{|||{z{{{{{{{{{{|{{|{{{z{{z{z{|{{|||{{z{z{{{|||{z||||z{{z{|{{|||{||{{|{{{z|{{{|||{|}{|{|{{y{{||z|{{{||{{z}|{||{||}{}}{{z{z{z{||{|||}}{z{z{{{{|{|||||||{|{z{{{{||||||}{{{{{{{{{{||{}}}|||{|{z{{}}||}|}{{{{{zz{||{z|{||z{{{{zzz{{|zzz|{{zz{z{{z{{|{{{{|{zyzyz{y{z{z{zz{{{zzyzzyz{z{zz{{zzzzzzyz{z{zz|{{zyyzzzy{zz{{z{{{yyzzxyzzzzz{{{{z{{zzzzy{z{{y{{zz{z{zzzzxzz{zz{{z{z|yzz{yz|zzzz{zz{zzzzz{z{yy{{{{zz{{zzzyzz{{z{{||z{zz{zyz{{zz{{|yz{zyz{z{z{|z{{{z{zzyyy{{z|z{{||{z{zzy{{{{{{{{{{zzzyzzzz{{{z{{|z|{{{zzzz{{|{{{{{{{{{{zzzz{{||{{{y|{{|z{{{}||{}|{||{{zzzzz{|{{{{||z{z{z{z{{{|{}|{{{z{{|{{{|{|{|||{{{|{|z{{|{|{||{{{{{{{|z{||{{||||z{{|{{{{{||{|||{|{||{|{{||{|||}||zz{zz{{|{|||||}{{{{{zz||{|{{{{|{{{{{{{|||{||}||}{}|z|{||{||{||{z{{{{|{{{|{}|{|{|{zz{{z{{{{|{{z{{z{z{{zz{|{z{{|{{zzyz{z{{}{{|{{zz{zz{{z{{{{{{{{zz{{zzz{{z{zy|{{zzyyzzzyzz|{{{{|{z{zzyzz{z{z{z|{{zzz{|yzzz{{{{{|{z{|{{{zz{{{{{|{{y{yzzzzz{{zz{{{{{zz{zzzy{z{z|zzy{{y{{zzz{|{|{{|zzzz{z{zz{{z{z{{z{zzzyzzzz|z{{{{zz{{{z{y|{|{{|{{{zy{zzy{z{||{||{{z{{{z{y{{{z}||{{{{{zzz|z||{{{{|{z{|{{{{z{|{|{||{{|y{z{{z{|{{|||z|z{{{{{{{{|{{||{z{|z{{z{{|||{|||||||{|z|{}|z||}|}{{{|{{||{|}||}{{|{z{{{|{|||}|||{{{|{{{{{|{|{{|||z|{{{{||{||{}}{{{z{|z{{|{|||||||{{z{{{||{|{{||{|{{{{{{||||{|{|{{{|z{zz{{|z{|||{{z{{{{z{{{{|{z{{z{z{z|z{{z{{{{zzzzzzzyz{z{{zz{{zzzzzyzzyzz{zz{{yzyyyz{yzzz{{{{{{zyzzyzyz{{{zzzzzyzyzzzyzyy{{zzzzzzzzyzyz{{z{{z{{yzyzzzyzz{{{z{zzz{zzzyz{y{{z{{{yyzzzyy{zzzzz{z{yzyyzyzyz{zyzz{y{y{zyzzyy{zz{z{zyy{z{zzz{{zzz|{{{z{{zz{zzzzyz{{{yyzzzyzzz{zz{{{{zz{yzy{y|z{|{{{{{{zzzz{zzzzzz{|zzzzzyzzz{{|{z|{{|{yzzy{{{{{|{{{{{zzz{{{{{{{{{|{}{zz{zz{{{{||{|{z|z{z{zz{z|{{{|{|{{|{{{|zzz{|||{||z{zz{|{{{|||||||{{|z{{z|{||||||{{zz{zz{|{{{{|{{z|zz{z{{}{{{|{|{zz{zzzzzz|{|||{{{z{{y{z{{{|{{||{zz{zz{|{{|||{|||||{|{{|{||}{|||}{{{|{|{z||{{{{||z|{zz{zz|{|{|{|{z{{zzzz{z{{|zz{{{zz{{{zxzz{{{|z{{yzyzz{y{|zz{{zzzzzzy{zzzz{zz{{{zyyzzzyz{zz{zz{{zz{yzyz{z|{{{{z{|{{zz{zzzz{z{z{{z{{{yyzzz{{{{{{{z{yzzyzyzz{z{|{z{zzy{yzz{z{z{{z{zzz{zz{{{{zz{{|y|zzzz{{zzzzzz{{{z{zzyyzz{z{{zz{|yz{zz{zz{z{z{{{|zz|{zz{{z{{{|{|{zz{zzz{zz{{{{{||{yzzz{z{z{{{z{{|{{zzz{{z{z||{|{{{{{zz{{z{|z{||{}{{{{{z|{|{{|}||}{yz{{z{{{}{||||{{{{{{zz{{|{{|{||}{{{{{{{||}}|||{|{{|{{{z||}|{||||{z{{{{{{|{{||||||z|{|z{||}|{|||{|{{{{{z{{{{{||}||{{{{||{|{||{}|||}z{{{{z|||{||}{{{{z{|{{|{{||}|{{{{{{{{{z|{|}{{zz{{zz{{{{{{{{{|{{z{zzzz{{|{zz{|zzzzz{zzzz{{{|z|yzzz{z{yyzzyz{{{zzzzy{z{z{{zz{{zzzyzzzyy{zz{zz{zzyyyzzzzzzz{z{{{zzzyzzzz{z|z{{{{zzzyy{yyz{zz{z{zz{zy{yzy{z{{z{{{yyyzz{zzzzzzz{z{{zzzz{yzzzz{{{{{zz|yzzzz{{{z{|{{z{{zzzz{{{z|{{||zy{yzzzz{|{zz{{{zzzzzzzz{zzz{||{{{zzzz{z{{{z{z|{zz{z{{zzz{z|{{{{z{z{zz|z{{|||{|{z|{{{z{z{|z{{|||{z{{{{{{|z|||{|z|zzzz{{{{{|{z||{{{{{z|{|{|{|}||||{{|{||z{{|||{}||||{zyz{{|{{|||||{{z||{{{{{{|{{{{z{{{{{{||||{}}{||{z{{{{|{{{}{}|{{{{{|z{||}|{|{{|{{{{{|{|||}{|}||z{|{|}{{{}{||}|{{{|{{{{{{|{{{{|{z{{z{{z{{{{|||{{{yz{zzzz||{{||{z{{zzzzzz{{{z{{{z|{{{zz{z|zz{|z{zzzzzzzz{{|zzz|{{z{z{z{{zz{z{{{zzyzyzyzzz{{{{{{zzyz{zzxz|{{{z{|{{{y{zzzz{{z{zz{{{zz{yzzy{z{{{{{{{z{z{yyzz{{zy{{{yyy{z||zzz{{|{|{{{zz{z|{{z{{z|{{zz{zzzzz{{{z{{{|{{{{z{zz{{{z{z|{{zz|z{zy{{{{{|{{{zzz{z{{{||{||{{{z{{{yz{|{{{z|||{{{{{zzzz{||{{||{|{{{|{{{{||{||}|{{{|{{{{{|{{{|{|z|{{{z{{|{{|{}|{||zz||{{|{}{||{{{|{z{{{|||||||||||{z{z{{|{||{~{{{|{{zz{||{||}}}||{{{||{{{{}}}{|z|{z{{{{{}||}{}||}{{z{{|||{}|||}{||z{{{{|{|{{}||{|zz{{{{||||}|||{|zz{z{{||||||{|{{{zz{{{|{z{|{{{{{zzz{z{{{|{z{|{{{z{{zzyz|z{zz{{z{{zyzzy{|{|z{|{zzzz{zzz{{{zz{{|yzz{zz{zzz{zz{{{zzzyzyz{z{|z{{|{z{zy{zzy{{{{{{{{{zz{yzzzz{{{{{{{z{{zzz{yz{z{z{{{zzzz{zzzz{z{z{z|zyzyzzzz{z{||{{{{z{zzzzzz{||{{||z{zzzz{{{{z{{{{{{yz{zzzz{{|{{{||{{zzzzzz{|||{z{{zz{zyzzz{{|{{{|{zzzz{{{z{z{|z{|{{{{{z{z{z{||||||{||z{{{||{{{{|}|{{{{z{zz{}{|{||||z{{{zz{{||||||{{z{{{{|{{{|||||||{{{{||z{|||{||||{{|{{{||||||||||z|{|{{|{|{||||{{{{{{{{{|||||||}|||{{{{{||||}{|}{{{|{z{{{}||||}{{{{z|{|{}|{||}|}{{{{{{{{|{||{|||zzzz{z{{{{|z{|{{{{{{zzzz|{{z{|{{z{{{{yyz{||zzz{|{{zyyyz{{z{{{|{{{y|zy{zzz{z{z{{z{z{y{zyzz{{{zz{{yzyyyzz{zyzz{{{{zzyzzy{zz{{z{z{{{zzzzzyz{{{zz{{z{yzzyyzyz{z{zz{{zz{yyyzzzz{z{{{{zyyzzy{zzzyzz{z{zzzzzzyz{z|{}{z{{zzz{{{y{z{zz{{{zzz{zzzz{z{{{{{{zzz{z{zyzz|{{{{|zzz{zy{zy{{z|{{{zyz|{{zz{{|zz||{z{{z{{z{{{{z{{{{{{{|z{y{z|{|z{{|{{{z{zz|{|z{{|||{zz{{{{z|{|{{{{z{z{{zzz{{|{|||||z||{{|{{z{{{|||{|{{{zz{{{||{|{|||||{{z|{|{|{||||{{z{{{||{{{|}{||{|z{zz{|{{||{|{||{{z|{{{{|{{|{|}{{{z{{{{||{{{{|||{|{{z|z|{||{||~|{||{{{z||}z|{|{{||{zz{z{|{{z|||{{{{{{|z{{{{{{||||{{z{{y{{{z{|{|zz{{zz{z{{{z{|z{{zzyzzzz{{zzz{{{zzzz{zzyzz{zzzz{zzzz{zzzzy{{{z{|{zzzz{zyzz{z|{z{{zzzzzz{{{{{{zz{{zz{zz{z{z{{zz||zz{zzyzyz{{yzz{zzzzzzyzzz{zz{}{{zzzzyzzy{|{z{|{{|yzz{zzz{{{||{{|z{zzzz{z{|{{z{|{zzzz{zzzzz|{{|||{zzzz{zz{z|{||{{zzzz{{{zz||{{{|{{zz{y{y{{{{{{{}{|{zz{{z{{||{|}{{{z{{{z{{{|{||{{{{z|z|z{z||||||{{|z{yz{{||||{{}||{|z{{|{{{|{|||{|||z{{z{|{|||{||||{|{{{z{|}{|||{|{{zz{{z{||z||||||{{{||{{|||{}{|}z{|z{{{{{}{{||}|{}{{z|{{||||{z|||z|z{|{z}|}{|}|}|{zz{zz{{}|{|{{|z{{zzz{{{|{{||{|{{{{z{z{{{{{|{|{{{z{{zzz{||{z|{{z{{zzzzz{{|{{{{|zz{zzz|zz|{z{z{{{{{zzyyzz{{zz|z{{zz{{yyz|{{zz|{{zzzyzy{zzz|zzz|{{yzzzzyy{|zz{{z{z{zzzzzzz{{{zz{{z{{y{yzz{{zz{{{{{z{zzzyyz{{zz|{{z{{{{{{zzz{{zz{{{z{zzyzz{zz{zz{{zzzzzz{{{{{zz{{zzz{y{y{y{{z|{||{{z{{{yz{{z{{|{{{zzz{zzzy||{yy{{z{z{yzz{{|z|{{{{{z{z{zz{{{{||||{{z{{{{z|{|{{|z|{|{{{|{{{z{|{}|{||{z{{{{{z||}|z{{{||{{z||{||{||||{|z{{zz{{{|{|||{|{{{{{{|{|||{{}|{|z|{{{{{{{{{{||||{{{|z{{{{|{|{|}|||{{{{{{}|{|{}||{{{z|{{|||}z||{||{{{|{{||||{||}||{z{{{{{||{{||{|{{{z{zzz|{{{|||{{{{z{zz{{|y|{}{{{zzzz{{zz{{z{{{{{zzyz{zz{|{zzzz{{{yz{{z{{{{{{{z{z{zzyy{z{{{{zzzzzyzz{zy{{z{{zz|{zzz{zzz{zzz{{|{zyzyyzyy{z{z{|{zzzzzzyzz{z|zz{{{zzzyyyzyyz{yz{{zzzzzyyzzz{{z{zz|zzzzyzzzzz{{{z{{{{z{{yzz{{{zzz{{zz{yzzzzz|{zz{{{zyzz{zyz{z{z{{{{{zzz{zzzz{|{{{}|{yzz{zzz{z{{{z|||z{{zzzzy{z{z{|{{|{{{{z{zz{{{{|{{{{y{z{zz{{{||||{z{{{z{z{||{|||{{{zzzzzz{|{{{{|}{|{{{{zz||{||||{|{{{{z{{||{{|{|||{|{||z{|{{|}||{|z{{}{{z||{{|{|}||z{|{|{|}|{|||||{|zz||z||{|||||{{|zzz{z{{|||{{|{z{{{{{{|}||||||||z{zz{{{|{|{{||{|z{zz{{{{{{{{||z{{zz{{zz{{|{|{{{z{{zy{{z|{{{z{{zzzzyz{z{{|{z{z{zzzy{zzzy{z{z{{{{zzz{zzz{z{z{{zzzzzz{z{y{{{{zz{|{{yz{yzyz{{zz{{z{{{zzzz{{z{z{{{z{{zzzzzyzz{|zz{{zzzyyzzyzzz{z{{zzz{z{{z{{{zz{{{{zzzzyzyy{zz{{{|{{zzz{zz{{{{|zzzz{zz{{yzz{{{z{{{{zz{z{z{z{{{{{{{{{z{zzz{z{{{{{{{{|zzz{zz{{{|zz{|{{zz|z{z{{{{z{{||{{{{{zz{|{{z{|}|{{z{z{|{|{{{z||}{{{{zzzz{||||{|{{z{z{{|{|{||{{|{{{|{{z||{||{|z|}|{{{{{{{z{{|{|||{{{{z{z||||{{|||{{{{{z||{{{|{||||z{|{z{|{|||{|||{|{z|{{{{{{{|{|}{{{{{{||z|{|{{|||||zz{{{{{}{|||{||{||||{z|}{{||}{|z{zzz||{|z||{|{{{zz{{{{{{{|{|{{{{z{{{z{{{{{{|{{{{zzzzyzz{{{{{{{z{zzzzzz{{|z{zzz{zzzzzyz{|{z{zz{zzyzzzzz{{{{z|{zyyz{yzzy{{{zz{zzzyz{yzzy{{z{{{{{z{zzzzz{{zz||{{zzzz{{zyzz|zzzz{z{{zzzzyz|zzzz{{zz{z{zzyzz{{{z{z{{{z{y{z{|zz{{{|{z{zzz|{{{z{{{{{{z{z{zy{{{{{{{{z{z{z{yzz{z{z{{{|{zzzzzzz{z{{{{|{zz{{zzzzz{|{|{||{{{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{{|{zz{{{zzzy|{{z{{|{{{yzyzzzz{{{{{{zzzyyzzzz{z{{{|{z{zzyzyz{{|y{z{{zzzzyz{yz{z{z{||zyzyzzz{{z|{y{{{z{zzzzzyzz{{{{{{zzzzyzzz{z{z{z{{{z{zzzzyy{yzzz{{{zzzyzyzy{z{z{zzzzzy{zzzz{{z{z{{{zyzzy{z{z{zz{z{zz{zyz|z{z|zz{{|{zzz{z{z{{{{{{||zzzzyy{z{{{{{{|{{z{zz{{z{{|{{||{{y{{z{z{{{{{{||{{z{zzz{{||{{{{}{{{{{{z{z{{{}{||}|zz{z{zz|||{||{{|z{{{{{z|{|z{z}{z|zz{|{{z{|{{|{|{{{z{{{zz|}||||}{{{|{{{{||{{{||||{{{zz{|{{{|}}{||{z{|{{||{{{|||}|||z|{z{{{}||||{|{{{z{{z|||{{||{|{|{|z{{|||{|||{z|{z{{|{z||{{{||{z{{zzz{{{|z|{{||{zzz{zz{{{{|{|{{z{z{zz{zz{{zz{|z{{zzzzy{z{z{{z|zzzyz{zy{{z{{{{{zz{zzyyz{{zy{{{zyzzz{zyyz{zzz{z{zzzzyy{zzz{{zz{zyyz{z{zzzz{{{{{|yzzzzyyyz{{{z{{z{yzzyyzy{zzzz{|{{zzyyzyzzzzz{{z{{zzzz{zyy{{yzz{z{zyzzzyz{z{{{{{{{zz{{y{zzz{{{zz{zzzyzzzz{{{z|{}{zzz{zyzzzz{{z|{{{y{y{zzzz{{{{{|{{z{{z{z{{|{{{{||{{z{zz{zz{{|{{{{{{{z{z|zz}{{|||||{{{{zzz|{|{{||{{zz{z{{{|||{{}|{{|{{{{{{|||}|{{}{{z{{{{{|{z||||{{z{{{{{{|{||}||||z{{{{{{|{{|||}||z{{{{{z{{{|{{|{{{{{{|z{{{{{{{||||z{{{{{{|{|{||{||{{{{{{{||{|{|{{{{{zz{z{||||{||{{{z{z{z|{|{z|}|{{{zz{zz{{{|{||{{|yzzzyz|z|{z{{{{zzzzzzyz{{{z|z{z{{yzzzy{|{|zzz{zzzzzzzzzz{{z{z{zzzzzzzz{z{{{{{{|yzz{z{zzzz{z{{{z{zzyzzy{{{{||zzzyzzyzzzzyyy{z|{{z{zzyzzzz{{z|{{{zzyzzzz{{z{z|z{zzz{{{zzz{z{z||}zzzz{zzz{|z{{{{y{z{{zzz{{{{y{zz{z{z{zyzzz{{{{{{{zz{{zzzyz{{|{{z{{z{zyzzzzz{{{{||z{zzzzz{z{{y{{|{{{zzz{{z{{{|{{{|{|{{{z{{{{{{{{{|zzzz{zy{{|}{}|||}{{z{{{{|{|||||{|z{{{|{{z{{|{{}}{z{{z|||||||||{{{|{||{{|||{{z|||{{{{{{{z}|}{|||}|z{}|{{{|z||||}|{|z{{z{z||{}{}|||{{{|{|{||{||{||{{|{|{{z{|}|||z|{{z{{{zz{|{{|{|||{z{{z{{{{|||{}|{|zzz{zz{{{{{{{{zz{zz{zz{{{{{z|{{|{yz{zzzz|{z|{{zzzyzzzz{{zzz{|zzzzzzyyzzyzzzz{yzzzyzzzyz{{|yzzzzzyyzz{z{zzzy{{zzzz{zzyzzz{{{{{{zzzzzyyzzz{{yzz{zzzzyy{yy{zzz{{zzzzzzzz{{zz{y{{zzyzzzzzzzz{{z{{|{yzz{zzzz{z{zz|{yz{zz{{z{{{zzz{zzzzzzyyz{{{zz{|{{{{{zzzzz{z{{{{{{zzzzzzz{{}zz||{{zz{z{zzz}|{|{{{zzzz{{{z{{z{|{{|{{{{z{z{{|{{{{|}{z{{z{zz|{{||{|{{z{{}z{z{|{|||||zzz{z{{{{|{{|{{||{{{z|{{{{||z|{|{||{zz{z{|||{{|{{{{{{zz{{|z{||||||{{|z|z{}|{|{|}z{z{{{{{{}{{{}||{{{{z{{{||z|||||{z|{{{||{||{|}|||{||{{{z{{|z||}|{{zz{{z{{|{{{||{|{zz{{yz{|{{{||{{zy{{zzzz{}z{z{{{zzyyzzzzz{{zz{{|zz{zzzzzz{{z|z{{zzzzzzyy{{{y|{zyz{zzzzzzzy{zzz{zzyzyyzzz{zzzz{{x{zzxzy{z{{{{{{{zz{zyzzyzz{zz{{zz{zzzzyyzz{z{{z{{{zyzzzyzzzzz|{zzzzz{yzzz|z{{z{{zzz{z{zzz|{zzz{|{zz{z{{z{{{z{{{{{zzz{zzzz{{z{{{|{{zz{zz{{{{{{{{{zzzz{zz{{{{{{z|{{{zzz{zz{{}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|zz{{{z{{{z||{|{zyyz{{{{{{z{|{{{zzz{z{z{{||z{}|{{zzyy{yz{{{{{{{zz{zz{yzz{zz{{{{zz{zyyzzz{zzz{z|{zzzzzzz{z{{{zz{{z{yz{yzzzz|{z{{{yzyyzzzz{zz{{{{|{{yzzzzzzz{zz{zzyzy{zzyyzzzzz{{yz{zyzzyz{{zz{z{zy{zyzzy{{z{z{{{zy{zzzzz{{z{z||{{yyzzyzz{{{{z{{{{zzzzzzy{{{{{{{{|z{{zz{zyz||{|{{{zz{z{{{{|{{z{{{{z{{z{{z{}z{z{z{{z{{zz{{{{|{||{{{{{z{z{z{|z{{{|||{{{{yzz{|||{||{{z{|{zz{{{{{||||{|{zz|||{{{{{{{{{{{{|{{|||}}||{|{z{{{z{{|{|||}{||z{||{z|{}|{{|}||{z{|{{{{|||{|||{{{zz||{||{{|{}||{||z|{{|}{{|||}{{|z{z{z{{||{|{{{z{{{zz|||||{{{{{{{{zz{{{{{{|{{{{{zzz{zz{{zz{{{{{{zzzz{z{{|zz|{{z{zzzyyy{{{z|zz|z{z{zzzyz{{zz{{z{zz{{yy{{z{zz{{zzzzyzzzz{zzz{z{{zyzzzzzzzz{{z{{zzzzyzzyz{zzz{zz{zy{y{{zyz{{{|z{{zyzzzzzyzy{{{{z{zz{z{zyzyzzzyz{{zz{zzzzyzzzzz{{z{yyzzyzzz{{{{z|{{yzzzzz{z{z|{z{{{z{z{{y{{{{y{{z{{z{zzyzzzz{|{{zz{zzzzz{{{|{{z|{{{zzzz{z{z|{{{{{{z{zzyz|{z{{{{{z|{{{z{z{{{{{|z|||{zz|{{zz{||{{}|z|z{{|{{{{|{{||}||{{z|{{{{{|||{{||{zz{|z|{|}}{||}{{{|{{{{{||||}|||{{{{{z{||{||}|||{{z|z|||{|{|{||{|{z{{{{{|{{{||||z{|{{{z|}|{{|zz{{{{{z{{||||{|{}{|{{z{{{{{|{|z{|z{{z{{{{|{{{{||{|z{{y{zz|z{z{{{{z{z{zzzz{{{{{||{{zzzzzzz{|zzzz{|zz{{{zzy{z{zz{{zzzyzz{z|zz{zz{{zyzzzzzyzz{zz{z{|yzzzyy{zyz{zzz|{zzzyyzyyzz{z{z{z{z{zyyyyzz{{{z|zzyzzzyzzy{zzzz{{zzzzyzz{y{yz{|z{zyzzyzzz{z{zzz|zzzyy{yzzz{{{{{{{z{{zzzzz{zz{{{||zz{yyzzzz{{{{z{z{yz{{yy{z{z{{{z{{y{z{{z{{{{z{|{{zz{{z{zz{{z{z{|{{zz{{{z{z|{|||||{{zz|{{z{{{||{|||z{{{z|z{{{{||}{zzz{zzz|{||{|{}{{z{z{{{{{{{{||{||{||{{{{{||{|||{|{{{zz{{{|{|z{}{{{z{{{{|{{|}{{{|||{{|z||||{}|{}{{{}z{z{{{z{}{{||{{{|{z||||||||{{||{|{{{{z||{}{|z|{|{{{z{{{{z{|||{{{{xzzz|{{{z||{{{zzz{|z{z{{{z{|zzz{z{{z{zz|z{|{{{zzzzzz{{{zz{{{zyzyzzzzzyy{z{{|zy{yzz{zzzz{xz{z{zzzz{z{zzz{z{{{zzzzzz{zzy{{{{{{zzzyyyzy{{zz{z{zy{zzzzyyz{{{z{z{{yzyzzzyzz{zzz{{{y{zzzzzzzyzz{z{zzzz{{yyy{||zz{{{z{zzyzzzzz{{|z{zzzyzyzz{{y|zz{|zzyzyzz{{zz{|z{z{z{zzyzzz{{{{|{{z{zz{zzz{{zz{z|||{z{{{zy{z{|{{{|{z{zz{zy{{{|{{||{|{zzz{z|{|{{|||{y{z{z{{{|{|{{||{zz{{z{z||{|}{{|{{{z{{{{|||{z|}{{zz{{{z{|||||{{|{{|{{{{{|{|{||}|{z{z{z|{{{||||||{|{|{{{|}{|||||{{{||{{|z|{|{|{}}|{{{{zz||{|{{{||{{|{{z|{{{{|}|}{|{{z|z{z{{{{|{|{{{|z|zz{{{{{|{{|{z{y{y|z{{z|{{|{{{{z{{zz{{|zzz{{{{{{zzzy{z{{{{{|zzzzzzzzzz{zz{zz{z{z{zzz{{zzzz{zz{zzzzyz{z{{zz|{zzz{zzzy{|{{{z{zzy{zzyzz{{|zzzzz{yzzyzzzzz{zzz{{{zz{zzyz|z{yz{{{zzzzzyzy{zzzz{{{yzzz{zzz{{{z{{{{{z{zzz{{{z{z{{{{z{{zzy{zzz{{{{{|{z{zzz{z{|{{{{|zzzzzzz{zz{z{{z{z{yzz{zzy||{z|{{||{zzz{zz|{}{{{||{{{z{{zz{{{||}|{y{z{{{{{{{z{{||{{{{{zz{{|{{{|{{zzz{z|{{z|{||{||{{z|z|{|||||||||{|{{z{|{|z||||{{||{{{z{z{{{}||{}||{{{zz{{{{z|||}}|||{{{{z|{||}|{||{{z{|{{{|{|{}|{{||{|z{z{|{|{|||{|{|{{{|{||{|{{|zzz{yzz{{||{{{z{{|z{{{{{|{{{|{|{{z|z{{zz{{{|{z}{{zzz{z{|zz{{z{{{{z{yz{zzz{{{z{{|yzzz{yzzzz|z{{{z{z{z{yzzzzzzz{z{zzzyyzzzz{{zz{z{zzzz|zzyzz{z{{{{zyzyzzyzyz{z{z{{{zzzxz{{z{zzzz{|zyzyzzyzz{yzz{|{zyyzzzyzyzzzz{|{{|{zzyzzy{zz{{{{{yzz{yzz{{{z{z{zz{z{zyzzzz{{zz{zzzzzzzzyzzz{|||{{{|{|y{z{{zz{z|z{zzz{zz{{|z{z{}{{{{{zzz{zz|{{{{{z|{z{{z{{{{{{{{||{{{zzyz{{{|{{{}|{zyz{{z{|}{{{||{{{zzz{{{|{{{z||{|{z{{{{{{{||{|||z{{z{{z|||{{|||{{z}{{{z|||{|}|{{z|z{{{{||{{{|||{|{{{{{z}{|||{||{{{z|{{{{|{}{}||z{{{{z{z||{|||}{{{{{{||z{|||{|{}|{zzz{zzzzz{{{{||yz{zzz{{|{{y{{{{zzzzy{z{{{z{{|{zz{zzzzzzzz{{{{{{{zzxzyyzzz||{{{z{{{{zzyyzz{z{{{z{zyyzyzzz{zzz|{zzzzzyzyyzz|yz{{{yyzzyzzz{{zz{{zzzyy{zzzzz{zz|z{z{yzy{zy{{{zzz{{{zyyyzzyyzzy{{z{y{zyzzzzy{zzy{{{{zzy{y{yzz{z{{{{{zzzzyzzz{{{{{{{z{|zzy{y{{zz{{{}zyzzzyzz{{{zz{{{zzzzzyzzzz{{{{{zz{yzzzz{|{{{z{{||zzzzzzyz{{z|{{|{zzzzz{{{{|{|{{|zzzz|zz{|{||{}|z{z{z{{z{z{||{||{{{{{{{{{{{{|||||||{{{z{z{}|{|{{{|z{{{z|{{|{{||{{|{||{{z{{{|{{{}{|z{||{|{||{||||||{{{||{{{{|{{|{|{|{y{{z{{|||z||||{z|zz{{{{||{|{|{z|{zz{zz{||{|{||zyz{{zz{{{{{z||{z{z{zzy||{|{{|||z{{{{zz{{{z}{{{{zzz{zzz{{{{z{{|zz{zyzzzz{{{z{z{{|zzzz{z{z{{{z{{{z{zzzyz{zz{z|zzyzzzzzyzy{{{z{zzyz{zzzy{{z{{z{{{zzzzyyzzzz{|{|zzzz{{yzzzzz{{z{z{{zzzzzzyz{zz{z{zzzyyz{yzy{yzz{{{zzzz{{zyyyzz{z{{{yzz{y{z{{{zz{{{{zzzzzzzz{z||z{{zzzzzz{yzz{{z{|{{{{zzz{zzzzz{{{{zzzzzzzz{{{z{|||{zzzzzzzz{{{z{{{{{{{{z|{zz{{{{}{{z{|{z{z{||{{||||z{zz{zz{{{{{z{{|zzz{zz{|||{|||~{z{{{{{{z{{{|||{{{{{||{{z|{||{{{{{{|||{{|{}|||||{y{z|{{{{{}|||{|{{|{|||{{{{|||||{{{{z{{z{{||||}|||{{{z{z{{||{||}{{{z{{{z|z{|{}{{{{zz|{{zz||{|{{}zzz{{yzz{{z||{{|z{zzzzzz{z{z{{{{{{zzzzy{zz{{y{{{|{{z{{zz{z{{{|{|{z{zzzzzy{zzzz{z{xzzzz{zz{{zzz{{yzzzzyzzzz{{z{{z|yyzzzzzyzzzz{|z{z{zyzz{zy{|{{zzzz{{zyzyy{{{{{z|zzzzzyzzzzzzzz{{{zzz{yzy{{zz{{|{{y{zzzzyz{z{z{{{zzzyzzz{z{{{z{|{{zzyz{zz|{z{z{{{zy{y{z{z{zz|z{{{z{z{{zyy{{{{{{{{zz{zzzz{{{{z{z|z{z{{{{y{{{|{z{z{|zz{{{yz{|||{||{{{{z{{{{|||{{{{|{z{{{{zz|{{||{|{|y{{{{{z||{|||||{zz{{{z{|{{|||||{z{|||{{{||}|}||{{||{{z{{{|||||||{{{z{||{|z{|{{|||{{{z{{{||{||||{z{{|{zz|z||||{|{{{{{|{{|{{{{||{|{{{{{zz||}|||z|{z{zyz{{{|{|z|{{zzzz{z{{{{|{|{{{{{zzz{z{z|{{zz{{{yzz{zzz{z|{z{zzzz{yyz{{{y{z{{{{zyzy{zyzzz{zz{z{{zzz{zzz{zz{{z{zz{yzz{yzzz{{z{{|zzz{{yzzzz{{zzzzzzzyz{zzzyz{{z|z{zzzyzyzz{{zz{z{zzy{yzyzy{yz{{{{yzyzzyxyy{{z|{{{zzzzzz{z{zz{{|{{{z{yzyyz{{zzz{||z{z{zzzzz{z{{|{|zzzzzzzz|{z{{{|z{z{{zy{zz{{zz{z{zzzzzzyyz{{z{z{{z{{zzzzzz{|zz{|{{{{z{|z{{z|{|{{|zz{{zz{{{{{{{{{|{{{{zz{z{{{{|{}{{z|{|||{{}{{}|||{z{{z{|{{{{||{}{{{{{z{{{{|{{{{|||{{{{zzz{{{|{}{{{yz||{{|{{{|{{||{|z|{{z{|{|{|{||||{{{{{{{||{|}{{|{z{{{{{|||||{}{{{{{{{{{{{||{|z}z|zz{{{z{{{{zz|{{z{|zz{z{{{|{{|{{z{yz{z{z{{{{||{zzz{zzzz{{{{{{{z{{z{yzzz{z{{z{{{{zyyzz{zyzzzzz{zzz{yzzzz{{{z{z{{zzzzyzyyy{zzzzz{zzy{zyzzzzz{y{zz{yzzzyy{yzz{{{{z{zzzzyyy{{{z{{|{{zyz{yyzy{z{{{zzzzxyzzzyzzzz{{|zyyyzzzzzzz{z{z{{{yz{zyz{z{{{z{|{{zzzyzzz{zyz{|{|zzzzzzyy{{z{{||{yz{z{z{{{z{z{{{{zzz{zzzz{{{|z|{{zz{zz{z{{|{zz|{{|z{{{{y{{{{|{|{{z{z{{{{{{z{{{|{||zz{{{zz{{{|||}{|z|{{z{{{|}{|{|||{{{{{{{z||{{|||{{{zz{{|{||{|||{|z{|{z{{{|}|{||||y{{{zz{|}{|||{|{{z{{zy|{{||{|||{{|z{{{{{||{{{||{|zzz{|{{|{|{||{{z{z{{{{||||||{{{z{zz{{{zz|zz{z|zzzz{zzz{z{|{||}{zzzyzyz{|z{zz|{yyyz{zz{{{{z{{{{zzzzzz{zzzz{z{{|{zzyzyzyzzz{z{{|z{{{zzzy{zzzz{z{zzyyxzzzzzz|z{z{zzzzyzz{{z{{{z{y{zzzzzzzz{{{{{{zzz{zyzyy{{{z{{{{zyzx{zyyyzzz{y{zzyzzyzyyyzzzzzzzzzyzzzzz{z|{zz{{zyy{yyyzy{zzz{zz{zz{yz{y{{{zz{{zzzzy{zzyz{z{z{|{{y{{yz{zzzz{z{z{{zzyzzzz{{{{{{|{{zz{zzz{{|}{zz{{zzz{{zyy{{{{{|}|{zz{{{z{|{zz{{|{|{{z{{{z{{|{{{{|{{{z{z{|||{||{|||z|{{||{{||||{||zz{{{z{{{}||{|||}{|{zz{z{{{|}|}|{z{z{z{{{{|{|{{|||{{{||{}{||{|{|{|{{{y{{{{{|{||{|{z{z{{{|||{{||||{{zz{{{{|}|{|{{z{{{{{zz{z|{{|{{{{{zz{z{z{{z|{{z{zzzzzy{{{y{z{{{zzz{zzyzzzz{zz{{{{zzyyzzzz{{{|{{{zzyyzzz{zzz{{zzz{{zzzy{zzzz{{zzzyzyzzzzzzzzzz{{zzyzzzzzyz{z{{|zyyzz{yyz{zzz{z{{{zzzyyyzyzzz{z||zzyyzzyzy{z|zzzzzzzxyzzzz{zzzzz{zzzy{zzzz{{{z{{z{yzyyzyzzzzz{z{{z{zzyz{z|z{zz{z{z{{zz{zzzzz{{z{{zzz{zz{z{|{zz{z{{z{{{zz{{{{zz{{{|zyzz{z{{{|{y{{|{z{zz{{zz{{{}{{{z|{z{z{{|{{|{|{|{{{{{{{z|{z{{{{|{zz{{y|{{}{{{|{||{{z{z{{||{{||{|{{{{y{{|{|}|{{|||z||{|{{{||{|||||z{{{{{{|z|{|{||{{{{|{z||{|{|{}|{{{zz{{z{{{|{|||{{{z{{{{{{{|{{z|{{{{z{{{{||{||{{{{{{{z{zz||{{z{{{zz{zzzz{||z{{{{{zzzz{zz{zz{{{{|{zy{{yz{{{{{{{|{zzyzzz{yzz|{{{|{{zz{{zzyz{zzzz|z{z{zzzy{zz{zy{|zzyzzz{{z{|{{z|{|zzzzyyyz{zz{{{{zyzzzy|yy{yzz{{{zzyy{z{zyzzzz{z{|zzzzzyzzzzzy{zz{zzzyyzyzz{{zz{z{zyzzz{yzzzzzzzz{z{zzyyzz{{z{z{zzyz{{zzz{{zz{z{{||zyyzz{z{{{z{z|{|zzzyzz{{|{zz|z|{{{zz{{y{{{zz|{{{zz|zzz{{{{|z{{{{{zz{z|zz{{{||||z{zz|{zz{|{|{}||{{{zzzz{|{{|||{||z{{z{{||}|z{||{|{{{{{{||||||{||{|z{{{{{z}|||||{}{|z{z|{}}z{||{}{z{{{{z{{||{|||||{{{{||||{|{|{||{{{z{{|{{|{||||{z|{{z{{{{||{{}{||z|z|z{z{||z||}{zzzzzz{z{{|{|{{|{zz|{zzz{zzz{{{|{{{zzzzz|{|{{{{{{{zzz{zy{{{zyz{|{z{zzzzz{{|z{{{{z{zzyz{yzzzzzz{zzyz{zy{yz{{yz{y{yyzzzzzzyz{{y{zz{yz{{z{zzzzzz{{{{yzzyyyzyz{zzz{{yyzzyzyz{z|z{zz{zzzz{yyyzzzz{{zzzyzyyyyzz{zzz{{zyzzyzzzz{zzzz{|zzzzyzy{z{z{{zzz{{zz{zyyz{{{{zz{|{zyz{zz{zz{zz{{{{z{yyzzzz{zz{{{{{z{{{{{z{|{|zz{z{z{zzzz{{||{{{zz{zzz{yz{{z|{{||{z{zz{{{{z|{|{||{{zz{{z{z{{||{{{|||{zz{{{||{z||{||{{{{|{|{|||||||{{z{z{{{{|{{{|}||{{|z{|{{|}}{||{|{{zz|{{{{|{{{}}{|{|{{z{|||{{||}{{{{{{{z|}{z{{||{|{|{z{{{{{{{z{|{{|z{{|{z{}{{|{|zz{{{{zy|{{{z{{||{{zzz{zz{|{|{|{{y{zy{zy{zz{{|{{{zzzyzz{{{z{{{{{{{{yyzzxzz{{z{{{zzzzzz{z{yz|{z|{{{zyzzy{zz{zz{{zzy{zzz{yz{z{{z{|zzzzzzzz{zzz{{z{{zz{yzyyyz{{z{{{zzzzzzyyzz{{z{|{zyyyyzyyz{zyzzzzzzy{zy{zzzzz{{zzzzzzzzzzz{z{z{{zz{yy{zzz{{z{z|{|{yzzzyzz{{{{z{{{zz{y{zz{zzz{z{{{zz{z{zzy{{{{zzz{{{{zy{yy{{{{{{{{{z{{z{z{{{|{|{|{{zzz{{|{{|{{{{{|z|{{zz{zz|{{z|{{{{{{zzzz|{{{{{||||{|zzzz|}{}|||}{{|{{z||{{||||{{}{{|{{|{{||}|}|}|{{{{{|{z{{|{}|{|{{{{{||z{{{|||}{|{z|z{|{|{|}|||{{|y|{zz{||||{|||z{|{{{z{{{{{|||zz|{z{{{|{|||||{z{z|{{{z{{{{z{||{{z{zzzzz{{{z{|{{yzzzz{{{{zz|zz|zzz{zzzyzz{|{z{zzyzyzzyzz{{zz|zzzz{y{{zyzz{z{z{|zzzzzzzz{{z{y{zzzzz{zy{zzzzy{{{|zyyyzyzzzzzy|z{zyyzzyyyzzz{{{{{zzzzzyyzyz{z{zz{zzyyyzzzyz{zzzzz{yzz{yyzyyzy{z{{zzzz{z{yyzz{|z|z{yzzzzyzzz{{zzz{|zy{zzzzz{z{{zz{{zyzzyzyyzz{{{{||{{{zzzzzz{z{|{{z{z{zyzzyz{{{{{{{{zzzzzzz{{{{{{z{|z{zz|z{{z{z{|{zz{yzzz{z{{{{|{{|{{zzz{{z{{z|{{{{zz{zyz{{|{{{|{{{{{{zz||{||{{|{{{{{{|{{{{{|{|{}||{{{{{{{z{||{{{|{{{{{{{{{{{||{||}}{{{|{{{{{|{|{}|z{|z{{{z{||{|{||{{z{z{{{z{{|{{{|{z{z{{{y}||{{|||{zz{zy{zz{{{{{|{{zz{zyzz{{|z{||{{zzz{{zy{z{{{{{{zzyzyyzyz{{{{y|{z{y{}y{y{{{zz|{{{zzzzzzzzzz{z{zyzzzzzy{z{{{{{zzzzy{yzz{yzzzzzz{z{zyyzyyzzzz{z{{{zzyzyzyyzz{{{{{zzzzyzzxzzzzzz{{zzzzyzzzyyzz{|{{yyzyzzzyzzzzzy{{{zyyyz{zyzzzzzz{z{zzyyzzzz|z{{{z{{zz{yzzy{z{{{{{|{zzzzz{y{{z|z{{{zyzz{zzzz{{z{{{{zzzyzzzzz{|z{{{{z{{{z{z{zz{z{{{{{{yyzz{{{{z{||{{zz{{{z|{{{zz{{{{|{z{{zzz{{{{||{{}y{y{{z{{|{{{|}{|{{{{{{|{||{|{{{|{z|zzz{z|||{|{||{||{|{{||{{{{{|zzz||{{|{{{{||||{{z{{{{|z||||}|||z{zz{{{||||||{}{z{{z{{zz|||{||{{y{zzz|z|{{{{{}|{{{{{zzzz{||{{{{{{{z{z{z{{{{{{{{{zzz{zzz{z{{{|{{{zy{zzz{z{{{y{{{z{zzzzzz{{{{z{{{{z{z{zzz{{{|{z{{{zzzzyzzz{{zyzzz{zzzzzyyzzz|zzzzzyzzyzzyz{zzy{z{zzzyzzyzzz{z{z{{yyzzzzxzz{y{zz|zzzzyyyyxzzzz{{{yy{zzzzyyzzzzz{{{zzzzzzzyyzzz{z|{z{yzz{yy{zzz{{{|{y{zyy{zzzz{y{{zzyz{z{zz{z{zz{{{{z{{zz{yz{zyz{{{{{zzz{|{z{{zz{|z{zzzz{{zz{|z{z{{zzz{z{zz{{{{{||{y{zz{z|z{{||{{{|{yy{|{zz{{|{{{{{|zzz{z{{{|}{{||{{{{{{{{{|{|{{|||{z{{|{{|z|||{{||{{{{{{z|||}|{}||{zz{|z|{{|{||{{|{{{{{|{{}{|||{||{{{{z{{{{{{|{}{{{||{{{{{|{{|{||||{{z{z{z|{{||{{||{{z{{{zz{{{{{{{{{z{{z{z{||{|{|{zz{yzyzy{{||{|{|zz{z{{zz{{{zz{|{z{zzyzyz|zzz{{{{yzzzzzzz{|{zzz{{zzzyzyy{z{z{{{z{{{zzyzz{z{zzy{{{xzzyzyzyzzy{{z{z{zzzzzxzz{{zz{y{{z{xz{yzzzzzyy{z{yyyzzzyzzzzz{z{zzyyzzzyy{z{z|{z|zzzzzzzyyy{z{|{zzzzzzyz{zy{{{{{z{z{zzzz{{{{{{zzzzzy{zzzzzz|{{{{{z{zyzzz{zz{{{{{zzzzzzyz{zy{{{{{|z{zzz{{{{z{z{{zzzzzz{zz{{{|{||{z{z{z{{zz|{|{{||{{{z{z{z|{}||{|{}zzzz{{{|{|{{{{|{{{z{}{{|||||{}|{z{|{{{{{|||{}}{{{z|zz|{{|{}||{{{z{z{z{{|{|||||||z|{|{z{{|{{||||{z{z|{{{|{||{|||{|{{{{{{{|{|||{{|z|{{{{{{{||||{{z{{z{{{zz{|zz{{|z{{zzz{{{{{{z{||{zzzz{{z|z{{{{{|{zzzzzzyyzzzzz|{zzzzyz{z{zz{{{z{zzzzzyzy{zy{zz{{zz{zzzzz{{zzzzzy{zzzzzzzz{{zzz{{zyyzxz{zyz{{{z{zzzyyyzxzzz{z{zz|zzzyyyzyz{{zzzz{zzyzzxzzzyyz{{z{yzzyzzyy{zy{z{{zzy{zzzyzyz{zz{{{zzzyzzzyzz{zzzz{zy{zzz|zzy{{{{{{zyz{yzyx{{{{z{{{{zzzzy{zz{z{|{{z{z{zyzzz{{{{{{{{{zzzzz{yzzz{zz{{yzzzz{z{{z|{}{{{{{{{zz{z{y{|{|{||{zz{{{{{|{}{{||{z{{{{{zz||{|{||{{{{|z{{||{|||||{{|z{{{{{{{|{{{|zy{|{{{z{{|||{||{{{|{zz{{}|{||||{{{{{}{{||{}||{|{{{{y{{z{{{{{||||zzz{zzz|||{{{{{z{|{z{{{{{{{|{{|z{{{{z|{{{{{{||{{z{z{zyz{{z|{z{|{z{zzzz{{zz{{{|{{z{{zzz{zz|{yz{|{{{zzy{zz{|{z|z{|zzy{zzzy{zzz{z{z{{yyzzz{{zzy{{zzyyzzzzzz{z{zzz{zzzyyy{yyzzzzz|{zyzzyzyzzzzy{z{{yzyyyyyz{z{zzz{{zzzyyyzyyzyzz{zz{zyzzyzzy{yzyzzzzzzzyzzyzz{zzz{{{yyyyzz{{{zzzz{{yyyzzyzyz{zz{zz{yzzzzzz{{z|zz{{{{y{zzyzy{z{zzz|{z{{z{zzzz{{z{|{{|z{{z{z{z{z{{zz{zzzz{zzzz{z|z|{{zzzzz||z{{z|z{|{{z{{zz{z{|{z||{{{z{zzz{z{{{{|||{zz{{{{|{|{|z|{|{}{{y{{z{z}{{z{|||{{{{{{{|{|{{||||y{{{z{|{{{{||{||z{{|{|{|||z||}}{{{z{{z{{{|}z{||{zz{z{z{{{{{{||{{{{{z{z|||{|{|||yz{z|z{{{{|zz{{||{zzz{zy{{{{{{{||zzyzzzzz{zzz{|{y{zy{zzzz||zz{{{{{{zzzzyz{{z{{z{{{{yy{{zz{{z{zz{zzzyz{zyzzzzyz{zzzzzzyyyzzz{z{{{yy{yyy{zzzz{z{{zzyzyyzzz{zzy{{{{zyyzyzyy{zz{zyz{zyyyyyzzyzzyyzzzy{yyyyyzy{z{z{z{{y{yzzzy{zz{zz{|zzyzzyyzzz{z{{{|zz{{yz{zz{zz{{{{yyzzzz{{zzzzzz{zzyzyyx{zy{{{{{{zzy{zzy{{{z{z{z|zz{zzz{zz{{{z{{{{{{z{z{{z{{|{|z|{{z{z{z{{{|z|z|{|{{{zzzzz{|{{{{}{{zz{{zz|z{||||||{{{{{z|{{{{z||{||{|z{{{zz|{|{{|{{z{{{{||{|{|{{|||z{{{z{z{{z{|}|{|{{{z{|z||{z|{|||{zzzzz{{{{{{||z{{{{yz{{{{{||{|{z{{zz{{z||{{{{{{z{{zzzzyz{|{{{|{zz{{z{yz{{|z{z{|{{zzz{{y{z{z{{|{{{zzzzzz{{z{zz{|{{{yzzzz|z|zz{{|{zzzzzzy{zzz{{{{{yzzzyzz{yzz{z{{yzzzzzz{z{{{z{z{zzzzzzzzzz{zz{|{yzzzzyyzy{z{{{zz{zzyyzzzz{{{{{|{yz{yyzzzzyzz{{zzzzzyz{zzzzzz{{z{yzzyzzyyzzz{{z{{{zyyzzzzz{zyz{z|zzzzzyzyzzz{{{{zzzz{yz{z{{{{{{{|{{{{zyzyz{{{zz{{{zzzy{z{z|{z{{|{{z{zz{zzzz|{z{{{zzzzz{zz|{{||{||z{zz{{z{z|{{{||{{{{zyz{z{|{{|||{{{{z{{{|{|||z{}{{{{{{||{{|{z{{||{zz|{{{z|}{{|{{||{||{z{{|||{||||{z{{{zz{{z||{||{z{{{{{z{{|{|{{|}z{|z{{{{{|}{||{|{{{{|{z{||{|z|||{z|z{{zz{|||{|{{z{z{zzzz{{{{{{|||{{{z{z{{z{z|{|{z{{y{zzz{{{z{{{|{{zzzz{{{{|z{zz{{y{zzzzzz{{{{{{|zzzzzzzzz{z{z{zzyz{zzzyzzz{{zz{zyzyzzzy{{zz{{{{z{zzzzz{zzz{zz{{zzyyzzzyzz{zz{|yz{zzzzzyzz|{yzzzzz{zyyzzzzz{zz{zzzzyzzz{zyzzyy{{{zz{{{{zyzz{{{{{{zzzy{{zzz{z{z{|}z{zzz{z{|{{{zz{{zzzyzz{z|z{{z{{{{{zzzzzz{{{|{{|zzyz{{{yz{{{|z{{{{zzzz{{z{{{zz|{{z{z{{zz{{{{{{|{{{{zz{{{z{|{{{|||zz{{{{zy|||{{|{||{{{{{{{|}|||||{{|{zz|{|{{{||{|}{{{{{{{|{|}||{|}|{{{z{{{||||{|{{{|z{|z{|{{{{||}}{z{{{{{{||{||{||{|||z{{{|{|{{|||{|{{{{|{||||{|{{{{{z|{{{{{|{||{{{zz{{z{||{|{{{|{{{{zzy{zz|{{|{{{{{{{{{{z{{{|{{zz|{{z{zzyzz{{zz|z{{{yz{zz|{z|{z{{zzzzzyzzzzz{z{{z{z{zzzyyz{{zz|{yzzzyzyyzzyz{z{{|yyzzzzzzzzzz{{{zyzyyzzzz{{{{{{{{zyzzzzzy{zzzzz{{zyyzzyzyy{z{z{zzzyyyzzzyzzyzzz{{yyz{zyzzz{{{{{|zz{zzzzzyz{zzzz{zzy{zzyzy{{z{{{z|{zzzzzyz{{{{{{{{zzzz{zzz{{{{{z{{{y|zzz{zz{{{z{|zz{yzzyzz{{{z{{{|{zz{{{z{zz{{|{{{zzz{{{|{z|{|{||{{zz|zzz{{{{{{|||{zzzy{{{{{|||{{{{z{{{{z{{{{{||||{zzz{{z{{{{|{{||{|{{z{{z{{|{{}{||z{y{{{z{{|{||||{{{|{|z{{||||{||{{zz{{z|{||z|{||{{{|{zz{{{||{{|{{|{z{{zy|z||||{|{|{|z|zz{z{{{{{|{zzz{z{z{{{z{{||{z{zzz|{{{{||{|{|{{zyzzz{{{|{{{{{{zyz{yyzz{{z{{{{{{y{zzzz{{zz{{z{zzyyzzz{{{zz|{zzzzzzzzzzz{{z{{zzz{yzzyzz{{z{{{z{yyzyzzzzzzz{{zzzzzzxyyy{{zz{{{zzyzzzzzyyzzz{zz{zyyyyzyzz{zzz{z{zyzz{zzz{{{{z{{z{yzyyz{yz{{{zzz{{zzyzzzz{{z{z{{|zzzzxzyzzz{z{{z|z{{zyzzy|{{z|{{z{{z{{zzzz{{{z{{{{zzz|zzz{{|{{{{{{{y{zyz{{z|{{{||yz{zz{|{{{{{z{|{{{{{yz{zz{|{{{{||z{{{{{z{||{{|{|{{{{{{{{{{{{{|{}|zz{{{{{{}||||}||z|{{z|{{|{||||{|{z{{{{{{|{{|{{|{|{{|z{|{|||{{}||}|z{{{{{{|{||}|}{{{{{{{|}{|{|{|zz|z{z{{{||||z{{{z{z{yzz{|{zz{{|z{{{zz{{{|z{{{|{z{{zzzzz{{y{{{|{zzzzzzzz{{{{z{|{zzzzz{z{zy{{zzz{zyzyzyyyzzyzz{{{zyzz{zxzzzzzy{z{zzzzzyz{zyz|z{{zyyzyyzzz{zzzyz{zzyzzz{yzyzzz{z{{zzzyxzyzzzzzzz{{yyyyxyyyyzzyzzyzyyyxyzyzzyyzx{zz{zzzyyzz{{{zzzz|yzz{yz{{y{{|z{z{{zzzyzzz{{z{{z{zzz{zzzzzz|{z{z{{{yz{{zyzzzyzz{{{{yzz{z{y{zz{{z{{{z{zzzyz{|{{z{z{{zzy{z{yz{z{{{||y{{z{{{z{{{{||||{zzzz{{z{{|{{{}{|{{z|{zz|}{|{|{{|{z|{{z{{|{{{||||{zzz{{|{{||{{z}{{{y{{z{||{|{|}{|z|zz{z{{||z|{|}{{{{{{{{{{|{|{||{{{{zzy{{{{{{{}|{{{{z{{z{}{|{}|z{z{{{{{z}}||||{{{z{z{zzzz{{z{{|z{zzz{|z{zz|z{z{{z{zzyzzz{z{{|{|zzz{yzzzzzz|{y{z{{{zyyzzzzzzzzzz|zzzyzzzzz{{z{z{{{zzzzzz{{{{z{zzz{yzz{zzzzzzz|{{{yyyyyzzzzyzz{{{zzzzyzzzy{zz{{z{zyzzyzzzyyzzzz{{{zyyyyzyyyzzzzzz{zzyyzyzyxzyyzz{zzzzyzzzyyz{|zy|{zzyyzy{yz{zz{zz|{zz{zzzz{{y{{{zyyy{{zzzz{z{zzz{zzzzzyz{zzzzz{{{zz{zy{{yzz{{zz{|{zzz{zzzzz{zzz{{z{zz{zzzzy{{{|z||zzzz{z|{{z{|{{|{z{{{z{zz{{||{|{{{z{z{z{y{|{{{{{|{{{{{z{z{|}{{||||{{{{{z|{||||}|{|{||{{z{{{|{{|{{{{z{{z{{|z|{|{|{{{z{{{z{{{{{{|{{{|{zz{{{{||{{{{|{{{{z{{z||{{|||{{|{z{{|}||{{}{{|{{zzzzzzz{{z{{{zzzzyz{zz{{{{{{||{zzy{zzzzzz{z{{|{z{{{zz{{z{{{z|{{zzzyzyy{y{zy{{{yzzyzyzy{{zz{{{{z{zzzyyyz{{{{{z|zzzyzzyzz{zz{z{zyyzyzzzz{{{z{{{{{yzzzzyyzzzz{zzzy{yzyyyyzzz{{{{zzxzyxzzxzzyzzz{zzyyyzyzzy{z{z|zzyyzzzyzyzzzzzz{{yzzy{z{z{{{{{zz|{y{zyyzz{zz{{{{{zyzyzz{z{zzzz{{{zzzx{zyzzy{zz{{|{{{zzzzy|{|z{{{{{zz{zyz{|{zzzz{{{{{{{zzy{{{z{{{{{{{{{{|z{|{|z{{{{z{{{|{z{|{|{{}|{z{{{z{z{|{{{|||z{{{{{{{{{{||}}}|{z{{{{{z|}}{||{{{{{{{{{|{|||{{{{{{{{{{zz{||||}}{|{{{{|{|{{{}{{{{|{{{{z{{||{|||{||z|z{zz{|{|{||{{{{z{z|{{{|{z{{{zzy|{z{{|{{{||}{{{zz{zy{|{{{{{{z{z{zzz{z{{z{||{{{z{zzzyz{{{|{z{{z{zyzzzz{{{{z{zz{zzzzzzyz|{z{{|zzzzzzyyzzz{zzzzz{zzyyzzzzz{{z{{{zyzyyxzzzy|zz{{{zyzxyyyzzzzzzz{{yzzzxzyy{zzzz{{{zzzyzzzyz{zzzzzzzzyyyyzzzzzz{{zzzzzyyzz{y{yzzz{|{zz{yyzz{{zzz{z{zzzzyzzzzyzz{{{zzzzz{zzy{{{zzz|{{yzyzy{zz{{{{{zz|{{yzzz{z{z{z|}{z{zyzyyz{|{{z|{zz{zz{{z{z{{{{|{{zzzz{{{{{{|{{{{|{{z{{zzz||{{{|}{}{z{zz{{{{{|{}{|{z{{zz{{|{{{||}{|{{{{|{{{|||{}|{|{|zzz{{{|{{{||{|{{{{z{{{|{|{||||{|z{|{{{}|||{|{z{{z||{{{|{{|}{{|{z|z|{z|}{|||||{|{z{z{{|{||z|||{|zz{{zz{{{{{{|{z{z{{zz{{z{z|||{z{{zzzzzz{{z|{{{{zz{zzzzz{|{{{{{z{z{zz{y{zzz{{z{zzz{{zz{z{z{{z{z{{|z{yzyz{{yy{z{zzzz{zyy{zzz{{|zzzz{z{zyz{zzzzzzzzzzyzyz{zzy{zzzzy{zyzyyzzz{{z{{yzzzyyzy{zzzzzz{zzzzzzzyyzzz{{{zzzzzyzyz{yz{{z{{zzzzzz{{zzzz{|{|{{{{zy{z{zz{{{z{zz{y{y{{{z{z{{|{zz{zzyyz|z{zzz{{{z{zzz{{{zzz{z{{{{z{{{zy{{{{z|{zzz{{{zz{{{{{{{{{z{zz{z{{{|{{||{|{{zz{{{{||||{||z{|zz{{{{|{|{|{|{{{{zz{{|{||{|{|{{{{{{z{{{}|{{{}|{||{z{{{|{{|||{||{{{|{{{||{}||}||{{|{z{{{|z|{|}||z{zyz|{{||{{||{{|y{z{{{{|{}{|{{{{{{z{{{{|}|{|{{{|zzzzzz{{{{{{|{zzzyyzz{{{z{{z{{{{{zzzzy{z{{z{{{zz{{zzzzz{{{z{{|{|{zzyzyz{{zzzz|zzzzzzyzz{zzy{{{{zzzyyyyzz{yz|{zzzzzyyzz{yy{z{{{yzzyzyzz{zyzy{z{zyyyzzyyzz{zzz{zyzzzzyyzz{zzzzz{zyyzzzz{zyzzz{zzzzyyzzzx{zyyz{{{yzyzzzzyz{{z{{{|zzzyzyzyz{zz{{{z{yyzzxzz{zz{{{{zz{zzzzzzzz|zz{{z{yzzzy{zz{zz|{{z{z{zzz{{{{{|{{|{{zz{yyzzz{{{{y{{{zzz{zzz{{zz{{{{{z{z{z{zz{{{{{|{zyzzz{zzz||{{{}|{{zz|{{{{|{|}||{{z{z|z{{{{|{{|{|{z{{{{{z{||{|}{{{{{|z{{z||z{|{{||{z{{|z{{{{{{{||{{{{zz{{||{{{|{}{|{z{{|{{|{|{||}{z{{z{z{{{|{||{{|{}{{{{z|}|{|{|{zzzz{zzzz{{{z{||zzzzz{zz{||{{{{|{zzzz{{y{{zzzz{zzzy{z{{zz{z{{{{zyzyzyy{zzz{{zz{{zyzz{z{yzzzz{{{yzyzxzzyz{zyyz{z{zzyzyyzzzyzz{{{{zzyz{yyyzzzzzzz{zzzyyyyyzzzyz{zy{{yyyyyyyzzyyzzzyyzyzyyzzyyzzzz{yzzxzzyyyzzzy{z{zyzzyzyyy{z{yzzzyyyzyyzyy{{zzzz{zzyzzyzzz{{z{zz{{zzzzz{z{z{yzz|{zzzyzyzzz{{{{z{yzzzzz{yyzz{{{{{|zz{zzzzzy{{{{{{{zz|zzzz{z{{{||{{{{yzyzzz{|{z{{|z|{z{zzzy{{{|{{|{zyzz{{{{{|{{|{|}{{|{z|{||{|{|||{z{z{{{{{z{{|{|||{{{{{zz{{{|{{|||{y{y{z{{{{{z||||{{zz|z{{{|{|{||{z{{y{{{z{|{{||{|{{zzz{zz{{|{{{|{{z|{{{{z{{||||{{{{{{zzz{z|{z{{{||z{zzz{z{{{{{|{{{z{{z{zz|{z{{z||zy{{zzzy{{z{y{z|zzzzyzzzzzz{z{{{zzzzyzzz{y{zz|{zyzzzzyyzz{|yzz{zzyyyyzzzyzz{z{{{zzzy{zzzzzzz{z{yyyzyyzyyz{zz{{zzzzzyyyzyy{z{yz{zzzyyyzzxyyzy{{z{zzzzyzyyz{yyzzy{zzzzyxyxz{zzzz{zzzzzzyzz{{z{{z{{zzz{zzzz{zz{zz{{zz{zzzzzzz{z{{|{{yzz{zzzy{zzz{z{zz{zzzzzz{zzzz{zzy{zzzyz{{{z{z{|z{{zzzyxz{||{|{{{{{yzz{{{{{{|||}{y{zzzzzz{||{{|||zz{y{z{{|{|{{||{z{{z{{{{||{{{{||{{{{{{{{}{{||{|{{{|{zz{{|{{{||||z{{{{z{{|{|{}}{||z{{{{{||{z{{|}zz{z{{|{{|{{{|{|{{{z{{{z{{{{{{{|{zz|{{|{|{{}{{{{{{{z{y{{z{{y{z{{zz{zyzz{{{|z{|z|z{zz{zzz{zz{{|{z{{zzz{yz{|{|z{{{{zzzzz{zzz{{{zz{z{zzz{yyzyzzzz{{z{zyy{zzzy{zz{{{zzz{y{yyzz{yz{zzyyyzzzyyz{{{z{{{yyzzyzyyzzzz{{zzyyzyyzyzyz{zy{z{{yyzzzzzzzzzyzzzzyyzzzxyzzzz{{z{zyzyzyyyzzzyzz||zz{yzzy{z{zz{{{{{zzzyyzz{z{yzz{{zzzzzzyyzzz{{z{zzz{zzzyzyzzz{z{{zyyy{zzzz{{{{{|{{zyzzzyzz{{{z{{{zzz{z{zzz{{{{{||z{{z{{{{z{z}{}{|{z{{z{zz{{{{{{|{|{{zzz{{{|{{|{{|zz{{{z|{{{{z{|||}{z|{{{{{||{{|||{{{|z{z{|{{{{{{||z{{{{{{{|{{|{{|{{{|z{{{{|{{||||{{|z{|{{z{{{{||{{{z{{z{zz|{{||{|{{|{zz{{{||{}{zz{zzz{{zyz{{z|{|{{z{zzyzz{{zz{y{{{zzz{z{zzz{{{{|{|zzyzzzzz{{zz{{{{z{xy{zzz{{{z{{z{zzz{yzy{{zzz{{z{zzyzzxyzz{zzz{y{yzyzyzyyzzzz{z{zzyyzyzzzzzzzzzzzy{yyzy{zz{z{{||y{yzyyyyz{z{zzz{y{yyzzyzy{zyyzz|yzzyz{yyz{{zzzz{yzzzzyxyz{zyzz|zzzyyzzzzzzzzz{z{zyzzzyzyzyz{z{{{z{zz{zz{{{zz{||{{z{zzyzzz{|zz||{{zzyyzzz|{z{{z{z{z{{z{z{{{zz{z|zzzzzzzz{{{{|{{{{{zzzzzzzz{{{{||{|{{{zz{z|||{{{{{|{{z{zz|||{{{||{|z{{zz{|{{{|{}{|{|{{{z{|{||{{|z||zzzz|zzz|||{|||{zzz{{z{z{{||||||{{{{{{{||{||{||z{z|z{{{{|{|{{}{|{{{z{{z||{}{{||{z{z{{|||||{||{{{zzzzz{yzz|{{{{{zzzzz{zzzz{||z{{z{z{zzzz{zz{z{{|{zzz{{zy{{{z{z|{zz{yzz{zzzz{{{z|zzzz{zzy{z{{{|zz{zzzyzxz{zzzzy{yzyzyzyzyz{zzzzz{z{zyyzzyzzzz{{{zzzzzyyyzzz{z{z{{yz{yzzyyyzzzyz{zyyyy{xyyzzyzz{{zzzzyzzzzy{yzz{zzyzzzz{{yzzz{z{{|zzyzzzzzy{zy{z{|zyzzzz{zzzzz{{|{zyz{zz{zz|{{{{|zzzz{zyz{z{zzz{{{{{yzzzzzzz|{yz{z{{|zzyzz{{zzzz{{{zzyy{zz{{{{{{||zzzz{z{zzz{{{{{{{z{{zzz{|z|{{{|||zz{{y{z|{z{|{|{|{|z{{{z{|{{{|{||z{{z{{{z|{{{{||{{|{z{}|{|}{z{|{{z{|{zz{{||{}|{|{z{{|zz{{{{}|{{{{|{z{{zzz||z|{}{{{yzz{|yz{{{|{||||{{{y{{}{{{||{|{z{zzz{{z{|{{{|{{zzzzzzz{{{{{|{|z{zyzz{z{{{z{{{|zy{yzzzz{{zzz{{{z{zzzz{z{zz{{|{{{zzy{z{zzzz{z|{zyyzzyyyz{z{z{zzzzyzyyyyzzzz{zz{zzyzzzyyy{{z{z{zzzzzyyzzz{z{{{{z{{y{zyzzzzzyzzyz|zyzyzyyy{yzyy{|{{yzyzyyzy{zyzzz{{yzyzyzzzzz{y{z|zzzyzz{y{zzzz{{{zzzyzzz{zz{{{{z{zz{yyzzz{z|z{{{{yzzzzzzyzz{zz{{|{{|zzzzz{{|z{{{{{{{zzzz{y{zzzzzzz{zz{zzz{z{||}{|zzyzzz{{{|{{{{||{{{zz{zz|{|{{{{|{z{z|z{z{|{||{|{{{|z{{|{{|z|{}|||{z{{|{{z|||{||{{y{{{{|{|{|z|{|||{{{{{z{{||{|{|||{{{|{{z|{|{{|}{{zz{{{{{|{{}|{|{{{{z{z{{{|||z{{{{{{||{{|||||||{|zz{zzzzzz||{{{{|{zzzzyyyz{{z{{|z{zzzzzzy{zz{{{z{zyzzzzzz{{zzz{{{zzzzyzyy{zzz{{{{yzzzzzzyz{{zz{{zzz{yzyzzzz{zz{zzyyyyyzyzzzz{|{z{zzyyyyzyzzzzzzzzzzzzyyzyzyzzz{z{zyy{yzyzzzzzzz{{yyzyzyyyxzzy{zyzzzzyzyyyzz{zy{{zyz{yzzzyy{z|{z||{zzzzyzzy{zzz{||zyzzzyzy{zz{y{zzyzzxzzzzzz{{z{z{{zzzzzzyz{{zzz{z{yyyzz{zz||{z{{z{zzyyz{{z{z{{|{zz{z{zyyz{z{{||{{{{z|{{{{{|{{z|||{zz{z{zz{z{||{||z{{{{{{{{{{|{{|{|{{{z{|{z{{{|{|||{{||zz{||{|{{||{{|{zzz{{{{{|||||{{{{z{z{{{|{{{|}zz{z{{|{{{||{{{{{zz||{z{{{{|z|{{{{{{z{{z{{||{{{{z|{|{{{{{z}|{{|{yzzzz{y{{zz|y{|zz{zzzzz{{|zz||{{{zzzyzzz{{z{{{{{{zzzzyz{z{{zz{{z{zyzyzzzy{zz{z{zzzyzzzyz{{z{{{{y{{{zzzzz{{zz{{{zzzyzzy{zz{zy|{{zyzzyzzzzz{zzz{zyyzzzzy{zzz{zz{yyyyzyzxxyz{z{zzzzyyzyyyxzzzzyzzz{zzyyzzzyzzyz{z{yzzyyzzzzzzz{{{zzzyzzyzzz{z{{{z{zzzyyzzyzzzzy{zzzzzy{zzz{z|{{{{{{zzz{yzz{{|{||z{zz{zzyyz{{{zy{|zzzz{zzzy{{{z{z{{{yzzzzyz{z}{{{{{yz{{z|z{{zz|{{||{{{z{{z{{{|{|{{|{y|{z{|z{{{{{{|{{{{|z|{||}{z|{{|{{z{z{z{{|{|{}||{{{{zzzz||{|{{{|{zz{{{{{|{{}{{|}|zz{|{{{{|{{||||{zzzzzz{{{|||{{}{{z{{yzz{|{{{||{{{|{|{||}|}}||{{{z{zzzzz{{{zz{z{zy{zzzzzzzzzzz{{{zyy{{zzzz{zz{{zzyzzzzzz{{{z{{{{zzzzzzyy{zzzz{{{zzzzzyzyz{zzzz{zzzzyzyyzzzzzz{z{yzzzzyyzyzzzy{zzyzzzyyyz{z{zz{zz{yzyzzyzyzzzz{z{zyyyzzxz{yzzzz{{{zyyxyzy{zyzzy{zzzzyxyzzz{zzzzzzyzzzzzyyz{zzzz|{zzyyyzzyzz{zzz{{|yzzyyzy{zy{z{{{zzzzzyzy{z{{{y{zzyzzzzzy{z{yy{z{yyzyxzzzzz{{z{{{z{z{{z{z{z{z{z{z{yyz{z{{{{z||{{zzzz{{y{{zzz}{{{|{zz{z{{z|{{|{{|{{{z{{z|z|{{|}{||{{{{{{{z{|z|}{|{{z{{zzzz{{|{|}|{{z{{{{{{{{{|||||zz{{z{{zz|z{{}{{{{|z{{{|{{z{{{||{{{z{{{{z|{|{{|||{||{{{{{|{|{{{|{z{{{{|z|z||z{{|zyzzzz{z{z|zz|z{{z{zzz{z{{{{{{{{zyzyz{{z{zz{{|{{{z{zzz{zz{{zzz{|{zzyzzzzz{{z{zz{yyyyzyyzz{{yz{z{zz{zzyy{z{zy{z|zz{yzyzyzzzzz{{z{zyyzzyzzz{{zz{{zzzzyyyzzzy|z{{z{zyzyzzyzyz|zzyzzzzyyzzzyzzyzzyyzzyyzyzzy{zyyzzzzzyzzzzyyzzz{{zzzz{zzzyyy{{zzz{{|zzz{yy{zzzzzz{{z{yzzyyz{z{{{z{{|{{zz{{zzz{yzz{{|zz{zzzz{{{z{z{|{zyz{zzz{{{|{z{{|{zz{{zzz{{z{|}{|z{zy{z|{z{{{{|||zz{{z{zy{{{{{{|{{z{{{z{{z|{|{|||{{{z{{{{{||z|{||{zzzz{|{{|||{}||{{{|{zz{|{|{{|||{{z{{{z{|{{|{{}||z{{{{{{|||{|}|{|{zz{z{z{|{{{|{{{{{{|{{z{||{{{||{{{|{||{||{||{|{{zz{zzzzz||{{{{|y{z{zzzy{|{{{{|{zzzzzzzzz{{{{{|{zyzz{{{y{z{|z{{{zzzzzz{zzz|{{{{{yzzyzzzyyz|{y{zzzz{z{yyyzz{zzz{zzzyzzzzzz{z|z{{{yxyyyzzz{yzzzz|zyzy{yyyyzyzz{{zzyxzyyyzyzzzyz{z{zyyzzyzyy{zzz{zyyzyzzyzzy{yzzz{zzyzzzzyyzzzzzz{{{zyzzzzz{{zzz{|z{zyyzzyyz{zzz{z|yzzzyzzzzz{{z{|zzzzz{z{zz{{{{{{z{zzz{zyzz{{z{{|{zz{{y{zz{|z{|{zzz{z{zzz|{{{}{{{{z{{z{z{{|{{|{|}|{zz{zzzzz{{||{|{zz|{zz{z|{|z|||{{{{z{{{{|z{|z{|{|{{zz{{z{|z|{{{}|{{|{{{{{|||{|||z{{{{zz{zz{{|{||{{z{{{{{{z{|||||{z{zzzz{z{||{||{{z{{z{{z{{|||{{||{{z{{{|||}||{{{{z{{{y{zy|{z{{z{{zzzzzyz{{z{{{{{{{yzy{yz|zzyz|{{zzzyzzzzzz|{zz{{zz{zzy{{zzz{z{{{zzyzzz{yy{z|zz{zzzzzzzyyzzz|z{zzzzzyzzzzzzzzz|{zzyzzyxyyzy{zz{{zyz{yyyyyyz{{z{{{zyyyyzyx{zz{xzzyzzzzxyzxyyzzz{{zyzyyyyzyzzyzzy{zzzzzz{zyyz{zz{yz{yzzzzzz{{zzz{{{zzzzyy{zzzz{{z{{zyzzy{{z{{{x{|{{zz{zyyzzz{zz{{{z{zzzzzz|zz{{z{|z{zz{{zyzz{{{{{{{{zzz{z{{{z{{{{{zz{zz{{|{{{||z|{{{z{{z{{z|||{z{{{|zzzzzz{{|{||{{{{{{{{z|{{{z{|{{{{|{{{{{{{{{|{||||z{{{{{{|{||{|||}yz|{{zz{{{{{z{{z|zzzz{{{{|{z|||{zzy{{{{{{||{{|{|{z{z{y{{|{||||||{|{{{|{|}||||{{z{|{{z{zz{|{{z{{z{zzzyyy{|z{|z{{{zz{yzzzyz{{{{|{{{zzzzzzzzz{zz|{zzyzzz{z{z{zz{{{zyzzyz{xzz{{zzz{zzzzzzyzzyzz{z{z{z{zyzxzyzz|{zz{yyyzyyzyyz{{z|{{zzyzyyyyyz|zzzzz{zzzzyyzzzz{zz{{zyzyzxzyzyzzz{zyy{yzyzzyy{yz|zzzzyzzyzzzzzz{zz{{zzzzzzyzzzzzz{{{{yzz{zyzz{zzz{z|{zzyzzzzz{|{{z|{zzyzzyzzz{{z{{zz{z{{zyzz{{|z{{{z{zzzzzzz{{zz{{|{{yzzyzz{{{{{{z|{z{z{zz{z{{{{{}|{{{{{{{z{{{{{{{|||{{{{|{{{|{{||{{{z{{z||{{{{{|{|{|{z{{{zz{|{{{|}|{z{|{z{{{{{{{|||{zz{|{{{|{{{||}|{{{z{{z|{{{|{|}||{{{{{|{z{|z{|{||{|z{{{z{||}{}|}{{|{|z{|~||}}|{{zzzz{z{y{{{z{{{{zzz{zz{z{{yzz{{{{zzzyzzyz{{z||{zz{z{z{zz{{{{zz{{{zzzzy{y{{zzz{z{yzyyyzyz{{zzz{zzzyzz{zyyzz{zz{zzzzyzyzxzyzzzz{zzyyyyyyzzzy{zz{{zzzzyyzyzyyzyz{zz{yyyyzzyz{z{z{z{zzyyy{{yz{zzy{zzyyyy{yyyy{zz{z{zzzzy{zyyyyyzzzz{yzyzzzzzy{zzzzz{{yzzyzzy{zz{{z{{zzzzzy{zz|{{zzz|{zzzzzzzyz{{zz{zzzyz{zzzz{z{zz{zzzzzyzyz{{{zz{{{zz{zzzzzz{{|{|{{{{|{zzzz{{z{{||{{{{{zzyzz{{zz{{{{z{{{z{{|{{{{|z{{{{|{{|{|||{}{{|{zz{{{{zy|{}{|||{{{|zz{{{{|{|{{{{{{{zz{{|{{{|{}|{|{z{zzz{|z|z|{}{{{zz{z{{{}{|||{{|zz{{{{{|||{||{||{z{{{{}|}|}{{{y{{zzzzzz{|{z{|{zzyzyzzz{{z{z{{{zzzzyzz{{{zy{|z{zz{zyzyz{{z{z{{{{yzyz{zz{z{zy{z{zyzyzz{yyz{zz{zzzzyyyzzyzz{zz|{zzyzyyzzyzzzzzzz|zzzzyyyzzyzzyyzyzz{zyzzyyyzyzzy{zy{zy{yz{z{zyzzzzyxyyyzyzzyzyzzzzzzyyyzzy{y{yzzzzyzyzyzyzyzz{{z{zzzy{xzzz{zzzzy{zzyzzyzzz{z{z{|zzzzzzyzzy{zzz{{|{zzzzy{{zzz{{|{{zy{zzzzz{{{{z{|z{{yyzzzz{z{{zz{z{zzzzzzzzzz|{{||z{zy{z{{{{{{z|||{y{zzzyy{{z{{{{{{yzz{{z{z|}{{{{|{{{zz{z{{{{{||{{|z{{zz{{{z|{z}|||z{{zz{z|{|||{|{|z{z{zzz{{|{{|{{||{z{z{z{}||||{{{{{z|{zz{|{{||{|||{{z{{{{{{|{{||{{{{{z||||}}~||{|zzz{{zzz{{z{||{{z{zzyzzz{zz{|{|{z|y{zzz{y{z{{{{{zzzzz{z|{{{zz{{z{zyyz{z{z{{z{y{zzzyzzzyzz{zz{{z{zzzzyyy{{z{z|z{zyyzyzzzzzz{z{zzzzyyzzyzyz{zzz{zzzyzyzxz{z{z{{zzzz{zxzyx{yzyzz|zyzzyzzyyzz{zzzz{yzyyyzyzzzzzz{zzyzzzzz{yyy{{zz{{{{{z{zzy{{zz{z|{z{zz{zz{{z{{z{{|zzzyyzyz{{{{{{{||{zzzy{{z{{zz{{{zzzz{yzz{{{|z{{{{{zz{zz{{|z{zz|{z{zz{y{{{{{|{{}|{{{z{z{z|{z{{|||{|z{{{z{|||{{{|{|z{z{{{z|{{{{{|{{{{{{|{||{|z||}{|z|||||{{||{{{||{z||{{z{{{{|{{||}|zz|{z{{{||}{{||{{{|z|{{|||||||z{{{z|{{||{{{|}|{{{{{z{z{|||{||||||{zz{||~~}~||{y{zyzzzzz{{{z{{{{z{zzzzzz{zz{{{|zz{yzzzyyyzz{{|{zzyzyzyz|z{{y{}|{zzz{{zzz{z{{{zzzzzyzzzyz{{yy{|zzyz{{zzyzzzzyz{{zyyyyzzyzzzzzz{zyzzzzyyyz{{zz{zzyzzzyzyzz{{z{zzzyyzyyyzyyzzzzyzyzy{yyyyyzyyzzyzzzyzyxyyzy|yyzzzzyzyzyzyyyy{zzzz{zzzz{y{yzz{zz{{zzzzzyyyzzzzzzzz{zzzzyzzzzz|{{|{{zzzzzy{zzzzzz{{{{zyyzyzzzz{zz{{{{z{{{z{{{z{zz{{z{{{{zz{{{{z|{|{|{z{z{z{z{{|z{{|{|zz{z{zzz{|{{{|||{{{|{{z||}{|{|{{z|z{|{{{{||z{{|{{zz{{{{{||{{|||{{{{zz{{|||z{|||{z{z{{z{z{{{{{|||{{{|zz{{{{|||{|{|{zy{|{|{{|{|{|{{{z{{{{||z||||{||{||{{{}||~}|z{{{zzyy{zz{{y{{{z{zzzyyz{{z{{{z{zzzz{yz{y{z{z{{{{zzzyzzzzzzzzyy|{{yzzyyzz|zzzzz{{yzzyz{zyz{zzz{{zzzyyzzyyzz{yz|zzzzyyyyzyzzz{zzz{yzzyzyyzzzzzzz{zyzz{zyyzz{yzz{{zyyyyxyyyz|{{zyz{{yzyzxyyyyzyy{zzzzzyzxyxyzyyz{z{yxzyzyzxzzz{zzzzzzyyzyyyyzzzz{zzzyzzy{zxz{zzzzz{yzzyyzyyz{{{z{{{zzzy{x{z{z{{{zzz{zzxzzzyz{{{zz{zzzzz{yyzzz{zz{{{zzzzzzzz|zzz{|||zz{zzz{z{{z{{|{|zzy{{zzzz|zz{||{|z{{zzz{|{{|{~{|{{z{|{{{{z{{|{{{zz{z{{{|z|{{||||{{{zzz{z{{z{{|zz|{{{{{z{{z{||{{{{zzz|{{z{{}{|}||z{zzzz{{z{{||{{|{{z{zz{{{z{{||{||{|{{z{{}}~}~{z{{z{{zzzzz{{{z|{zzy{z{y{z{{z{{{{|{zyzzzzzzz{{|{{{{zzzzz{y{z{{zz{{|zyzzyzzzz{z{{{{zzzzzzzzy{zz{zz{zyyzzyzy{zzzz|{{yzzzy{yy{yzzz{zz{y{zzzyyzz{{z{{yzzzyzyyzzz{{{{{zzzzzyyzyy|zzzzzzzyyzzzyyz{zzz{zy{zzyyzzzz|zyz{z{zzz{zz{yyz{zzz{zzzzzyzzyz{z{y{{{z{zzyzzz{z{z{{z|{zyzz{xzz{{zzz|{|zzzz{zzzzzy{|{zzz{{{zyz{{z{y|z{{z{zz{zzz{{{yz|{{zzz{z{z{z{z{{{{zzzy{{{{{{{|{{{{{{{zz{z{{||{{{|{{z{z{{{{{{|{||}||{|{z|{{{{{|}||{}zz{{||{{}{}{{|||{{|{{z{{{||{{|{|zz{zzz{{{|{|{|{zz{{zzz||||{|||{|||{z{{z{|||{|}|{{z{{zz{|{||||{{{{{z{||{|}}|~|{|z{zy{zzzz{{zz{z{{{zz{zzy{zz{{{{{{{zy{{yyzzzz{{{{zzzyyzz{{{y{{{{{zyzyyyzyzzyzzz{{zz{yzy{zzzyzy{{{zzyy{yy{zz{zzzz{zzzzyzz{yzz{zzzzzxyzyyyzzz{zzy{zzxyyzyyzyzzzzzzzzz{yzzzy{zy{z{{zzyzyyyyxyzxz{{z{zxyzz{yyy{yyz{zzyyyzzzyyzzzzzz{{yy{zyyzzzz{zzzy|zzzyyyy{zz{zz{{zyyzzyxzy{z{{z{{zzzzzzyzzzzzzz{{{zzzyz{{y{{zzz{{z{zzzzzzz{{|zy{{{{zzz{zzz{{{{|z{{|{z{z{z{{{{{{||{{|zz{z{z{z{{{{{{{{{{zzzz|{|z{z|{{{z{z{{{{|{|||||{z{zz{z{{||{{{|{{{{{zzzz{{{|||{{{zz{{yz{z{z|{|||{{|{{{{{|{||||||{z{zz{{{{{{{z{{{|zz{zz{{{|{{||{|{{|{z{}||}}|~{z|zz|yzz{z{{{{zy{{{zzz{zzz{{z{z{{|z{zyzyzz{z{{{z{{{yzzzyzzz{|{z{{{{zz{yzzz{{{zzzz{zzyzzzzyz{zzz{{{zzzyyyzzz{zyyzz{zyzyyyxzzzzyzzy{zyyyyyzzzyzzzy{zyzzyyyzz{y{zzzzz{xzyyzzyz{zzyzz{zyxyzyzyzyzzyzzzzxyzzyzyzzzzyzzzzzyyzxxyyzzz{{zzzzyy{yzzz{zz{{z{zyyyzzzzz{{{z{z{zzzzyzzxz{{z{{{{zzzzzzzyz|y{{{z{zz{zzzzyz{|z{z{{{zzzyz{zz{zz{{{{{zyyzzzz{{{z{{{{{{zz{{{z{{{|{|||zz{zz{{{{{|{{{{|{{zy{z{z|{|z|{{{zz{{zz{{{|{{z{{|{{{{zz{{{{{{||{}{{{{zzzz{|{|{||{|z{{{z{{{{{{|{{|z|zz{{z{{{{{||}|zzzzz{z{{{||{|{{{{{{{||z{{z{|||||z|{|{{|}}}}}|{{yzz{{z||zzz{{{{{zz{zz{zzzzzz{{|{{zy{{zzyz{zzz{{z{zz{zzzzzz{|zz|{{yyzzzzz{{{{z{z{zzyzzyzy{{zzzz{{yzzyzzzyzz{y{z{yyzzzyyyzzyzzz{z{zyzyyyzyy{{zz{zzzyyyyyyzzzzy{zz{yyzyzyzxzz{yzzz|zyzyyyyyxzzzzz{zyzyyyzyyyzyzzzyyyzzzzyyzzzz{{zz{zzyzzyyyyzzz{{z}zzyzyyyzzzzzz{z{yyzzyyzyzz{{zz|{zyzzzyzzz{z{{zz{zz{{{zyz{{{zz{{z{zyzyzz{zz{z{{z{y{zyzzy{z{{|{{|{zzz{{{zz{{{z{{|}{zz{zzzz{{{|{{{{zz{z{{zyz{{{{{{|{z{{{{|z{~{z{|{||z{|y{{{{|{|{{{|{z{{{{z{|z||{{||{z{{|z{{{z{{{||||{z{{|{{{|{z}{}}z||z{z|{{{{{{{|||z{zzz{|{|{||{|||z|{{z{|||}~}|z{{zzzz{zzz{|zz{{{zzzzzzyyzz{z{{|{{{yzzzzz{{z{zzz{zzzzzzzyzz{{y{{zzz{zzyzx{zzzz{z{z{yyzzzxz{zzy{{z{zzzzyxzzz{zzz{yyzyyxzyyzz{z{z{zyyzzyyyzzzzzy{zzzzyyyzyyyzzzzz{zzyz{yzzy{zzyzzy{zyzyyyyyy{zzzzzzyzzyyyzzyzzzzzzz{{zyzzzyzyzzzzzzz{zzzzyyzzyz{zzz{zzzzzzyzy{{{zz{yzzyzz{zz{{z{z{zzyzyzzzy{zz{{{{{zyzzzzzzz{zz{zz{{zzzz{yzz|z{z{z{|{{z{zzz{{{{{z{{z{z{{y{{{{z|z|{{zz{{yz{y{z{{{|{{{zz{|z{{{{{|{|{{{{|{z{|{{{||z||{{{z{{{{z|||}{z|{{z|{zz{{{{{}{{||{{{{z{zz{|{{{{|{{{zz{{{zz|{|||||{z{z|{|zz{{||||{|{{|z{zzy|{}{||{{{z|z{z{~||}}{{|z{zzzzyyzz{z{z||{zyzzyzyz{{zz{z{z{{zyzyz{z{zz{{{zz{zyyzzzz{{{z{zzzzzyzzzzz{y{{z{zyyyzz{yzzzzz{{{zyzzzyyyzzzzz{{{yzzyyzyyzzzzy{zzzyzyzzyyzzzz{zzzzyyyyyxyzzzz{zz{yyyzyzyyz{z{{z{{{zzyyxyxyzyyyxzzyyyyzzyxzzxz{{zzzyyyzyzyzyzz{yz|y{zyzyyz{{zyz{{{zzzyzz{yzzz|{{z|zyyzzz{{{{{z{{|{zzzzzzzyz{{z{{||{y{zzzyzy|{{{{{{z{yz{zzz{zzz{z{zz{z{{{zz{|{{|{{{zy{z{{{{{{|||{||{{z{{zzy{{||{{{|{z{{zzzz{{|{{{|||z{|{||z{{|{{{|{{{{{z{z{{||{|{||{{zz{{{|{{|{||{|{zz{{z{z{|z{{{}|{{{{{{z{{|{||{}|zz{z{{{{{{|{||{|{{|z{|z{{}|{|||||{{{{z|||}|||{{{z{zzzz{yzzzzzz|{zzzzyzyz{{{{{{|{{zzzyyyz{{zyz{z{zzzzzzzyzz{{zz|{zzz{zzzzzzzzzz{{{{yyzzzyz{{yzzz|zzzyzyyyz{{{z{zyzzzyzzzyyyzzzzz{zzzyzyzyzz{zz{zzzyyyxyxyzzzzz{z{zzyyyzyxzzyz{y{{zzzyyyzyzyzyyzzzzzzyyxyxy{y{z{{z{zzzzzyzz{z{zz{{zzyyzyxyzzz{{{{zzyzyxzyyz{{zz{|{{zz{yzzzzz{z{{{zzzzyzzzz{z{zz{{{zyzzzzyzz{{z{{{{zzzz{{zz{zz{{{z{z{zzyzzy{{{|{z{{{{{zzz{y{|zzz{z{{{zzzzy{{{z{{{||{{{{zzzz{|{|{{{|z{z{{z{{{{{z{{{{{z{z{{{{{{{|{|||{{{zz{{{||{{{{||{{z{z{{{{||{{{{|{{z{zz{z||{{|{||{{|z{{zzz||{{||{{{{zz{|{z{{z{||{|{{z{{{{|||}{|{{{zz{y{zz{}{z{|{{zzz{zzzz{z|z{||{zz{zzyyyz{z{{z{{z{yzzzy{zz{z{{z{{{zz{zz{z{{{z|{|yy{yzzzyy{zyzzz{zzyyzzzy{z{zzzz{zzyyyzz{zy{{{{{{zzzz{zzzy{{yy{zzzz{yzzzzzz{{{{{yzy{yyzyyz{z{z{z{zyzyyyyyzzy{z{z{zyyzyzyyz{z{zzz{zyyzzzyz{z{zz{{{zzyyyzyzzz{zz{z{zzyzyz{z{zz{z{z|zyzyzzz{|{{{{{{{{z{zzzzzz{z{{|{zzzyy{zyzzz{zz{{{{zy{y{{|{{zzz{{{{zzyy{{{{{{}{}z{z{{yz{{y{|{{{||{zzzz|{{z{{{{|{{{{z{z{{{{{|{||z||z{|{{z{{{{|{||||{{{{{{{z{{{{||{|{z|{{{{zz{||{||{{{{{{yzz{z{{{{{|{|z|{{{{|||{|{|||{{|z{{{{|z{{||||{{|z{|{{{{}{{||{{|{{{|z|}}|}{{{y{{zzz{y{{{z{{{{yzzzz{{y{|{z{{{{{zzyz{z{zz{{z{{{{zzzzyz{yyz{zzzz{zzyzy{z{zzz{{{|{z{zyzyxzzz{zz{zzxzzzxz{zzzyyz{zyzzyy{zzzzzzz{{z{zyyyyzyz{y{z{{zzzyyyyxzzy{zzz{zzzyyzyzyzzyz{{{zyyzyzxyyyyzzzzy{zyyzyzyyyyy{yzzz{zzxz{yz{zz{{z{z{{zy{zyzzz{z{z{{{y{zzz{zz|zz{{{|zz{zzyz{z{{{z{|{zzzzyyyxz{{{zz|{zy{zz{yzzz{{y{z{{zzz{zzzz|{zz{{z{z{{{zz{z{{z{{{{zzzzz{z{{{{z{{{{{zz{{{zz|||{{{{{{zz{{{{z|||{{|||{z{{|{{{{}{{|{|||zz{{{{{{||{{{|}{{{{{|z{{{z|{{}{|{{{{zz{{{{||||{{{z|{{{z|zz{||{|zz{z{{{|z|{{z{|||{zzz{{{||{|{|{|{{{{{{|{|{|||{yzzzz{{yzzz|{z{{z{zz{zzyyzzz{z{z{zzzzz{zzz{{yz{y{{z|zzzzzyz{z{z{zzzzzyzzzxzz{zz{yzzy{yzz{xyzzz{{zzzzzyyzyyzyzzzz{zzzzyyzyzyzzyzz{zyyyzzyyyyyzzz{{zzyzyyyxyzy|z{{zzyyzzyzxyz{zzzzz{zzyzyyyyyz{zzzzzzzyyzzyyyzyzzz{{zzzyzyxzzzzzzz|{zyzz{xzyzz{{{{{{{zzyyzz{zz{{{{{{zz{zyzyzz{z{{{{zzy{zzzzzz{z{z{z{z{{zyzyy{{|{{{|{zzzzzzzz{z{zz|z{zzzzzyzzzz{{{{|{y{{{{{z|z|{{{{||z{z|zzy{{||{z||||z{{{z{z|||{{{{|{{z{z{{{{{{{{{||{zz{z{{|z||{{{|{|z{{zz{z{{{{|{{{{{{|{yz{z{{{|||{|{{{{zz{{{z|{||}|{{z{{zz{{{{{{||{{zzz{zz||{||{||y{||{{{z}||||||{|{{{{z|z{{|{|{{}||zz{z{{|||{||{|{yzz{zzz{{{{|{|{{{|zz{z{{{||z{}||{{{{zzz{{|{{|||{{{z{{{zz{{z|{{{{z{|z{zz{{{zz|{|z|z{{{zzzz{|{{{zzzzzz{{z{z{{z{{{zzzzzzzz{{|z{{z{y{z{zzzz{{{{z{|{zzz{{zzzz|zz{{{{yzzy{{zz{{y{|{{z|{{z{zz{z{{|{{{{{{{y{z{z{z|{z{|z{zz{zz{{{{{{{{|{{{zzz{{{{z|{{{|{{z{{z{z{z|{{|{y{{z{z{zz{{{|{|z|{{zz{{{{{{|{{{|{{{{{{{{{z{z||}||}{|{||{{{|{}|||{|{{zz{{z{{||{|}{{|{z{|{|{{}}|}||}|||{{|{|{{}|}|||}|{|{{{{{|}|{|{}}{||{z|{|{||||{}}z|{}z{||||{||}}||{z{|||{{||||~|z||{{{{{{}|~}||||}{{{{|{|||||||||{||||}|||}||}{|{zz{{z{zzz|{{{|||z{{{{zz||{{||{|{y{{z{zz{{z|{{{{{z{z{zzzz|z|||{|zzzz{z{{z{{|{{|{{z{zz{{zzzz{{{zz{zzz{{z{{{|{{{|{zzz{z{zzz{{{z|{|zz{zzzzzzz{{{z{zzzzzyzyzzz|{||{{{{yzzyzzz{zz{{{|z{z|zyzzyzzy{z|zzzzz{zzz{z{zz{z{{zzzzz{yzz{{z{|{z{zz{{zzz{{|{|{{|z|{zz{z{z{{{{{|{zz{z|{{zz{{{{|}|zzz{z{{{||{{{{{{z|{z{{z|{{z{{}{{{{{{|{{{{{{{{|{{z{{|zz{||||{{||zz{{{{{{{|{||}||z{||zz|z|||{{||{{{z{zz{{|{}|||||{{{||}{|{|}||}}}{z{{{z{z||||||}}|{||{{||{{|}|||~|{{z{{{||{{{}{||||{{z||}||}||||~||{{{|z{|||{||||}|z{{{{}{||{{}||||{|||||}|||||{|{{{{{zz{||{{|{{|{{z{{zy{{{||z||{{{{{z{zz{{z{{{|{z{{{{zz{||{{{{{{z{{zzzzz{{{|{{{|{{{{z{{z{{{z{|{{zzzzzz{z{{|{{{{{{zzyyz{z{z{|{{{{{yz|yzzz{{z{{{|zzyzzzzzz{{zz{|{{{{{zzzzz{{{|{z{{zzzz{zzzzz{{y{|{zz{yz{zyz|z{z|{{zzyzzzzy{{||{z{{{z{z{zz{{{{{||||{zz{zzyz{z{}|{{{zzz{{{{z|{{{z|{|{z{{|z{{{{{{{z{{{{{z{z{y{|{{{z{{{{yzzzz|z{|{|||{z{{{{{{z{||||{|}{||zz{}z|}{{z|||||||{z{z{|||||{{{{z||{z{{|{|||}|{{{|{}||{||||||||{{|{{{{||{||||}|{{{z{|{|||{}}}{|{z{|{|{}||{|}}}}|{{{|{{{}{||}|||{|{{{||{||||}|}|{{|z{|{{|||||||}{|{{||{|||{|{||{z{z{{|z{||{{z||{z{{{z{z{{{z{{|{|{{zz|{{{{{{z{||{{zzzz{z{||{{{|||{{zzy{y{z{|{|z|{zzz{{{z{{{{z{{{z{{{zzz{{{|z{{|z{z{zyzz{zzz{zz{zzzzzzzzz{{{y{{|{zyz{zzyz{{zz{{{z{z{zzzzz{zz{zz||zzzzyzzz{zzz{{{{zzzzzz{zzzz{{{{{|zzzz{{zy{{z{{{{{{|y{z{zz{||{{|{z{{{{z{{|{{{{|{{zzzz|zzy{{{{||{|z{{z|z{{z{{{|{||{zz{zz{zz||{z{}{{|z{{z{{{|{{{||{{{{{z{z{|{{|{{{|z{{|{{z{||z{{}{}|{{|{{z{||{|||{{||{{|{|z|||{|{|}|||{{{||{||{|||||{|{{|{{|}|||||||{{{{{{|{{||||||{{|{z{{||||||||}||{{|||{}z||{}|}{|{{{{|{{|||{}||}|{|{{{{|||{{{}}|{{|}{{{||}}||{{{{{z|y{zz{{{{{}{||z{zzz{{||{|{||{{{z{z{zz{{z{{{|{{zzz{z{|{{{{||z{{{z{{{{z{{{}|{{{{{{{zzzz{{zz{zz{{{z{{zz{{|zzz{{zz{zzzzzz{{zz{{{{z{zzz{{{z|{{{z{{zzyz{yz{{{{|{zzzz{zzzzz{{{z{{{{{zzzzyyyz{zzz|{zyy{{zyzz{z{zz||{zzy{zy{z{z{{{z{{|z{{{zzz{zz{{||{|zzz{z{z{{{{{{{|z{z{{{z{|{z|{{{{{zzz{{{z{z{{|||{zz{{{z|z{{{}||{{{z{z|{zz{{{|}||||z|z{|{{|z||||||{{{{{{{}{|||{||||z{{|z{{||||{z{||z{{{z{{|{~|}||||{{{{|||{||}}||||{{{{|{{||||{||||{}|{{{{{}|{|}{||||{{{{||||}|~}}||||{|{{{||}}|}|{|{{{{{{|||{||}|||{}{||z||||{}}|{{|{}|z{|}||{{||{{zz|zz{{{|{|{{|{zzz{z{{|{{{{{{{zzzz{{{y{z{|z{||z{zzzzz{{{{{zz{{z{{yzz{{zz||z{{{z{zzzz{{|{{{{{{z{yzzy|zzzz{{z{z{{zzzyzzz{z{zzz{{zzzzzzzzzz{{zz{{zzzzzzyzzzz{{{z{{z{{{zzzz{|{z{{{{zzzyzzyz{{zz{z{zzzzzzzyz{zzz{{|zxzzzzzzzz{{{|{{zzzzzz{z{{|{{zz{z{{{zz{{|{{z|{{{zzz{z{zz|{{{{|||{zz{{{y{{{{{{z|{{y{zzzz{|{|{{{|{|{{{{|z{{|{{{{||zzz{{{z{||{{||{}{{{{{z{{{||||{||{{{|zz{z|}|}{}|{}{{{{z{{|{|{||}||{{|{|{{{|||}{{{|zz|{{{{|||{|||~||||{{|{{{|}|}{||{{{||z{{|||||}|}{z{{{{|}}{|{||||{|{{|{|{}||{}||{|{{z{{{|||||{|}|||{||}{|}|{}}{{{z{z{zz{{|{z{|{|{zz{{zzz{z||||{{|{zz{{zz{{{{|{|z}{z{zzz{z{{{{{||{{{zzzz{{{{z{|z{z{zyz{zyz{zz{{{{{z{zy{zz{z{{{{{{zzzyzyz{zz|{{{{{zzzz{yzzz{zz|{z{zyz{{zyy|z|{{{z{{yzzzzyzy|yz{z{z{y{zzzzzz{{{z{{|z{zzzz{{y{zz{|z|{zz{z{zy{{{z|{{}|y{y{zzzz{{{{{|{{zz|{z{z|{|{{|{|{zzz{z{{{{{|{{{|z{{zyz{zz{{z{{{{{z{{{{{z{{}|{{{{|z|{{{{{{||zz{{{|zzzzz{{{{{{||||{{{|{{|{z{|{{|||{{{{|z{{{|||{|||{{{{{{{{||}|}|||{|{{{}{{||||{||~}{{|{|||||}||||||{|{z{{{{{}|||}|}z|{{{|{{{|}}{||||}z{|{}|||}{}}||{{{{{{|||||||}|||{|{|zz|||||||}{{{{|{||}||}}|{|{zzz{{{{{{|{{{||||{{z{{|{{|z|{|||z{zz{{z{{{z{|||zz{z{zz{{{{{zz{|zz{|zz{{z{{{{{{|z{zz{{{y{|{y{{z{{{{{zz{z{{{{||{{zz{zzz{zzz{{z||{{zzyyyyyzz{{{z{{yzzzzz{z{{{{zz{z{zy{zzzzz{zy{z{{zzzzyyyzz{zzz{z{z{zzzyz{z{{{z{|{z{{{zzz{{{||{{{{{z{zzz{z{|{{{z{z|{{{z{{z{{{{|{z|zz{{{{{{{{{|{{||z{|{z{z{{{z{||||{z{|{zzz|{|{{{{{{z{{z{|{{{{z{||{{{z{{z{z{||{|||{{z|{{{{z||{|||||{{z{{{{{||}{{|}{|{|{|z{{||||{{||{{{z{|||{|||{|}|z{|{|{{|{||}||{||{{|{{{||||{||||}{{|{{{{|}{|{|}}{|z||{{|||{|}|}}|||z{|{{|{|{|}}||{{{|{{||||||||}}|{{|{z{||}}}{||{{{{|zz{z{|{{{||{{z{zzzz|{z{|||{{z{{z{zz|{{{{{{{{{|zzz{{|{{{{{{{{{{z{{zz||{{{{z|{{{zzzz{{|{{z||{{z{yzzzz{{|zz{{{z{yzzzzzz{{{y|{{yzzz{zzzy{{{z{z{{zz{z{y{z{zz{{{{zy{zy{zzzz{{{{{{zy{zzzzzzzz{{zz{y{zyyz{zy|{zzzz|{{zz{{{{{{{{|z{{{zyz{zzz{{|{{|{{{|{{zz{zz{{||{{{z{{{{{zz{{{{z{||{z{{z{{zz{{{{{||{{z{{zzz{||{z|{{|z{{{zz|{||{z{{{{{{z{{{{z|||{|||||{z{z{{{{{||}|{{{{{{{{z|{|||{}||z{{}z{z{{|{{||||{||{|||||||||||}{z{{{|{||||{|}}|{||{{{|||{{|||||z{{{||z{|{{|||}}|{}{{|}{|||}}|}{{||{{{||{{|||}|{{{||{{|{||||||||{{z|{{{}|}~||||z{z|{zzz{z{{{{||{zz{zzz{|{{{|{|z{z{zz{{z{{{z{{{{{{{z{zyz{z{z|{||{{{zz{{y|z{z{|{}zz{zzz{{zz{zzz{z{yzy{zzz{{zz{||{zz{zz{yzz{z{z{{{z{zyyzzzy{|{{{z{{zzzzzzzz{|{{{{{zz{zz{yy{|{|z|{{zzzzzyzyz{{z{{{zz{zzzz{zz{{{{|{zz{z{{zzyzzz{zz||{{zz{{zz{|z{{{||{{{{z{{y{{{y{|{{z{{{zzzz|{{{{{|{{zy{zyzzz{{{{{{{{{z{{{z{z|{{||||{{{{{{{{{||{{||{zz|{{zz{{z|{}{|{{{{z{z{{{|{||||}z{{|{z{{{|||{||{{z|{|{{z|||{{||{{z|||{|{|||}|||{}{||{{|{{}{|{||{{{|}{{{|}{{}|}|{{{z|{{{{|{||}||}||{{{{{{||{||{{}{{|z{{{||{{{{{|||{{{{{{{{|||{{}}|{|{{z{||}||}|{{zz{{{z{zy|{{{{{|{{{{{zzz{{z{{{{{{{zzz{zy{{{{{z|{{{{z{z{z{{{|{{||{z{zz{{z{{{zz{|{|z{z{zzz{{{zz{{{{zzzzzyz{{|z{{{zzzzzzzzz{{z{{{z|zyzzyzzzz{z{{{z{zzzzzzzzz{{{zz{|zzzzzyzzz{{{z{zzzzzzzyzyz{{zz{z|zyzzzzzzzzyz|{{{{yzzzzzy{|{{{z{{{z{{{{z{z|{{{{||zzzzzzz{{{zz{|{{{{{zz{z{|||{z{|{{zzz{{{{{{{z{z||{{zzz{{z{||{z|{{|{|zz{z{z{{z{{|{|{zz{{{{y|}|{}||zz{{z{{{{|{}{|||{{{{z||{{|{{|{{|{|{{{{{|||{|||}|{{{{{|{||||||||}||{{{{{|||||}}|||{||{{{{||||{}|||{{{{{|||||||||}{|{z{{||||{}|}|}{||z{{|||||}|}}{{{{|{{{zz{|||}|||{{z{z}z||||}|{{{zzz|z{z{{{{|z|{{zzzzzz{|{{yz|{{{zz{z{z{{{z{|{{{{yzz{{{y{{{{z{|{z{z{zzzz|||{{z|{zzzzz{{zzz{{{z{||zzz{yzzzz|zz{{{zzzzz{zzz{{{z{{{z{zyzzzzzzzzz{{{zyzzyzyzz|z{{{|{zz{zyz{z{{{zz|{{zz{z{yzyzzz{zz{{z{z{zzzzz|z{z{{|zzzzyzzz{z{{{{{{{{zz{zzz{{{{{{{{z{{{zz|zzzzy{|||zz{z{{{{{z{{z{|z{{{zzz{z{z{{{{||{z{z{zy{z{|z|||{{{{yz{zz{|{{{{{z{{{{{{{z{{|{{z|{{|{|zz|{{{z||||||z{{z{{z||||z||{|z|{{z{{||{{}{}|z|||{{|||||||{||||{{|z{{{||||}}|{{{|{{|{{|{|{|||{{{||z{z{{{|||}||{|z|z{{z|||{}|{{{{{||z{||||||{|{{||z{y{{}{{||}{|{||z||{||}}}{{{{z|z{{|{z{{{|{||{{|{{y{z|{{{||||{z{zz|{z{{{z{{{{{{z|y{z{{|{zz{|{|{{zzz{{|{|z{|{|{{{{zzzzz{{{y||{{z{zzzyzz{|z{z{{{z{z{zyy{{{{{z{{zzzz{zzzz{z{|{{{{{zzzy{z{{zz{|{{{zzy{zzzz|z{{{|}zz{{yzzzz{{{z{{{{zyzzzyzz{z{z||z{zzzz{yzzz{z|{{|zz{z{zz{{|{{z{{{{z|{{z|z{z|{|{||{{{z|{{|z{z{z{|{{z|z{{{z{{{{{|{z{{|{{z{{{{{{{{|{|{zz{z{{{{z{y{|{|{|z|{{z|||{||{|{{{{{z{z|{{{z|}|{||||{{{z|}||||||{{{||{{}||}|||||||||{||||}{}||||{z||||{||}|}|}|}|{|{|}{{{}||||{|{{|{|z{||{||{{}||{z{|||}|}}||}}|||{{{|{{{{}||}|}{z{|{{z{|{|||{}||}{|{{{}{}}||{{z{|zz{{z{||z|{|||zz{z{z{z|}{||{{{z|{zzz{{z|{{{||{|{zzzzz{|{{{{||{{zzzz{zz{|{z|||{zzzzzzz{z{{{{|{{zz{y{zz{{|{z|{{{zzzz{zzz{zzz{{zzz{y{z{y{z{zz{|{{zzyz{zz{z{{{{{z{z{z{zzzz{{{z|||{yyzzzz{z{{z{{{|z{zzzyzz{{zzz{{{{z{z{{y{{z{|{z{{{zzz{yz{{z{{{{{{{{{{{z{z{|{|{{|{{zz{z{{|{|{|{{|{{z{{{{z{{zz|{}||zz{{|z|z{{||{{|||{{{{{{{||{{{{}|{zz{{z{z{|||}}}{z{zzz{zz|||{{{|}{z{{{z{|{|{}{|{|{z{{z{{|||{||||~z|{{|{|{}||||}|}|{{{{|{||||||}}}|{{|{z{{{{{|}||{|{|{|{{{||||{}}||{z|{|{|{|||||||{|}{{{|z|}||||}{{{|{{{|||}|}{|}}||}{|{{{{|~}|{|{{{{z{{{z{|}{|{{{z{{zz{{z{{{{|{||||{y{{z{{z{{{|||{{{zy{zz{{|{{{|z{|{zzz{{{z{||{{|{zzz{{zzzz{|{{{{zzz{zzzzz{{zzzz{{zzzzz{zz{{{{z{{zyzz{zzzzz{{{{{zz{zyzzyzz{|{{{z{zyz{yzyz{z{{{{z{{zzyzzyy{{zyzz{zzzzzyy{zz{{{{{z{zzzz{{zy{{{{{{z{{z{z{z{{z{{{{|{{zzz{zzzy{{{|z{{{z{zzzz{{{|{zz{{{{zzz|zz{z{{{|||{z{z{zzzz{||{{{|{{zz{|{{z|{{z{|{{{{zz{z{{{|||{|{||||{{{z{{|{|{||||{{{{z{{{|||||{z|{z{{{{{{}}||{{|{{||{{|{||||}|}}}{{|{{|{{}||||}}}{|||{{{|{||z{}}|{|||}{|{|||||}||{|{}{{{}|}||{||||{||{{|{|{|{||}{{{|{{|{|}{|||}{{{||{||||||||}{|{{{{zz{{{{{|{||}|zz{{{zz{{{{{z|{{{{zzzzz{z|{|{{|{zzzzz{z{{|{{{|{{{{y{z{y|zz{{{{|z{zz{zzyzz{z{{{zzzzzzyy{{z{zz{{{zyzzzzzzy{z{{{z{zzzzzy{yzz{z{{{zyzzzzz{yz{{{{||zzyzzzyzzzz{zz{{{{zzzz{zyzz{z{{zzzzxzzzyzzyzzy{{z{{zzzzzxzz|{{{{{zzzz{y{z{{{{|zzz{{z{zzz{{{{||{{{zz{zzzzzz||z{|{{zyyz{{|z{{{{|{|{z{{zzzzy{z{{{{|{{{{zz{{z{{|{{{{{{{zz{{z||{z{{{||{{{{|{{|||z{||||{{{{{{{{{}{||||{{{z{{{|z||{{}{}}{z|{{|||{|||}|{||{|||||{{|{{|}||||||{{|{||{}{}}||{z|{z{||||{|{|}|||{|{|{||}{|{||{z{{{{{{{||}|||{{{{|z|{{||||{|||{|{z}||{||||}|||{zzzzzzz{{|{|{||z{{zyzzy{{{z{|{||{z{{{zz{{{{{{|{{{{zzz{{{{{{{{{{|{{{zyzz{z{{{z{|z{zzy{{zz{zz{{{|zzzzzzzzzz{{z{z|z{zy{zzz{y{{z{{{zyyzzzzzzzy{{{{zzzzzyyyzzz{z{{|{z{zzyzyy{z{zz|{|{zyz{zyz{{{{{zz{zzyyzz{yz{{z{z{z{zz{zzyz{{{{{z{{{zzzz{zz{z{z{|{{{{{zz{{zzzz{z{{z{y{yzzz{{|{{z|{{|z|{yyzzz{{z{{{|zz{zz{z{z{{{|{|{{zzz{{z{{{z{z{|{{{y{{{{{||{{{{|{z{{{z{{z|{{{{||{{z{{{z{z|||||{|{|{{|{{|{||{|||}||{{|{{|{||{||||}|{z{z{{{|}{}||||||{|z{{{|}||}|}|{{{|{{|z{|{{}|}}||{{|{||{|}{|{||{{{|{|{{|{|{||{}{|zz{z{{{||}|||}{{{|{{{{|||}||z{{z|{zz{z{|{z|z|{{z{{zzyz{{{{{{z{zzz{zzzzzz{z{|||{{{zzzz{{||{z{|{{zzzz{zz{|z{|||{{zzzzzyy{{{z{{{y{zz{zzzzz{{zz{{{zz{zzzzzz{{{{{{|zyyzzzz{z{{{z|{zyzzzz{yz|{{{{|{{z{{{z{yz{{z{{z{|zyz{zyzyyzzz{{{{{zyzyzyz{z|z{|{{zyzzzzzzz{|{{{z{|z{zz{{z{zy{{{{|{z{{zz{z{{{{{{||{z{zzz{z{{|z{{||{{{{{zzz{{{|z|{|{{{z{z{{|{|{{{|{|{zz{{z{{||{|||{{z{{{z{{z|z{||}|{z{{{|{{|{{{||}||{z{|{{{{|||{{|{}zz{{z|{{||{|||}{||z{|{{|||{|||}|{{|{|{{{}|||{|}|{|||{{z||}||||||z{{{|{{|{}{}|}}|{{{{{{|||}|||||{{|{{z{||}||{}|||||{{{{z||{|{||}|{||{{{}~}~||{{|zzy{{zz{{{{{z|{{{z{{z{{z{|z{{{}|{z{{zzz{{z{{{{{z{zzzzzyy{{{|zzz|zz{zzz{z{{|{z{{{{z{{yz{zz{{z{|{{{z{z{{{z{z|{z{yzz{zyzzz{zzz{z|z{{yzz{zzzz{{{{{{{zyzz{{z{{{{{{|{z{zzyyy{zzzz{{z{{{{yzzyzy{{zzyzz{zyzzzzzyz{{{{|||zzzz{zzz|{{{z{{{{zzzz{zz{{{{{{||{{|{{yz{{|{z|zz|{z{z{{z{|{|z{{||zz{z|{zz{{{|{{{|{z{{z{zz{{{{{{{|}{{zzzz{{||{z{|{{zzz{z{{{{|{{{||z{{{{{{z||{{||||{|z|zz{z{{{|{||{|z{{z|{|}{{|}|{||{|{|||||}{||{{}{{z|{{|{||||||||||{|{|{{||{}|||||{||{{{||{{|||}}}{{{{|||||{|||||{{{{|{{{}z{|{|}||{{|{|{||||{||}|{||{{{{{{|{|||{|{{zzz{{{{{|||{|z{z{{yzzzz|{{{{{{{zzzz{{z{{{{{{{|{zzzz{{z{{{|{|{{{z{zzz{y{z{{{{{{zz{zzzzy{{{{{{{z{zzyzzzz{z|zz{{{zzzyyzz{z{z{{z{{{y{yzzzz{zzzz{{{{yzz{yyy{z{{y{{zzy{zzzzz{zy{z{{{{yzzyzzzzzzzzz{{y{zyz{zyz{zzz||zzz{{zzz{zz{{{{||{zzzzz{z{{|z{{{{{z{{yyzzz{{{z{{{z{zzz{{y|{|{|{{{z{|z{zzzz|{{|{|{zz{zz{zy{|{{z||{{z{z{z{{{{{|{|{{z{|{||{z{{}||{||{{|{|{{z|||{{|{{|{z{|{z{|||||{|||{{{|{{{{}||||}|||{|{||{{{|||||}|{{{{{|{|}||{||||{|||{{||}}|{||{{z{|{{{|{{|||{}||||{{{{|||{}|}{|{|{{{{{|{||}{|}|||{|z{{{|}{}{}|}{{{{{{{z||}|{{||zz{{{zzz{{|||{|}{zz{{{{{{{|{||{|{{z{{{{z|{|{z{{||zz{{{z{{z{{{{||z{{y{z{z|z{z{{{{zz{zz{{zz{{{z{|{{zzzyz{z{{{zz{z|zzzzzzzzz{z{z{{{z{{zyzyzz{{{zzz{{zzz{zzzz{}{{|z{{zzzzzzzz{z|{|{{{{|zzzzyz{{{z{z{zzzzz{zzz{z{z||{{z{z{zzzz{{{{{{z{{zz{zzyz{{{|{{|z{|{{{|z{{{|{z{|zz{z{zzz|{z{{z}{|{zzzz{{{|z{z{{{|{z{{{{y{{|{{|{{{{{{{zz{|{|||}{{{{{|{z{{{|{|{||}{{|||{{|||||{|{|{{zzzz{zz{|{{|}|{|{||||{|||{||}}|{{{||{{{}{||}{|}|{|{|}{||{{|}|}}z}{z{z|{|||||}}|{{z|{{{||{|{|}||{|{||{|}z}||}||{||{{{|{||{}|~||||{{{|z|||{{{}|{{{{{{z{z{|||||{{z{zy{zz{{{z{{{}{{zzyzzz{z{{{{{|}|y{zz{zzzz{{{||{{{zzz{z{{{|{{z{{z{zyzy{y|{{z{|{{{{zz{yzx{{zz{z{{zyzzzzyzz{zzz{z{zzyyyz{zzz{|{{z|yyyzyzyzzz{zz{{z{z{zyzz{{zzzz{{|zz{{zzzzz{{{z{|z{zzzzyzz{z{zzzzz{zzzz{{zy{zz{z|{{zzy{z{zzz{z{{z|z{z{{zzzzzz|zz{{zzzz{{zzz{z{{|{zz{{{z{zzz{|{z{{{{{zz{yzzz{|{{{{{yzz{z{{zz|{{{{|{zz{{zzzz{||{{z|{zz{zzzzzz{{|{|||z{{{{{{{{z{|||{|{{z{{zzz|||{{{|{{{{z{z{{||{{|{||{||{{z{{{{{{|{|||{|{{{{{{}{||}|}|z|||{{|||||}||||{{{{{|{||{z{||||{zz{|z|||{{||}}{{zz{|{{{{{|||}|{z{zz{|{|{{}||}{{|{zz{|{|||}}{{{z{zzz{{z{{|{|{{{{zz{zzzzz{|||{|{{{{z{{zz|{zz{{|{{|y{zzzzz{{|z{{{{{|z{zyz|{{zz{z}zz{y{zzzz{{z{{|z{z{yyzyy{{{z{{z{zyzyzzyzzzz{{{{zzzyzzzz{{zz{{{{{zyzzzzyzzz{zzz{{zyzzz{yzz{{|z{{{zzzyzz{yyzy{{{z{zzyzzyy{z{z{z{z{yz{{zzzyzzzzz{|{{{{z{yzyz{{|{z{|zz{{zz{y{{z{z{{|{{zzzzzz{||{z{{|z{{{zz{z{{{{|{|{{{{z{z{{{{|{{{|{{zz{zzz{{||{{|{{{zyz{z|y|{{{{{{|zz{z{z{|{{{|{|||{{z{{{{z|||||{}|{zzz{z{{|{{||{}{|z{{{{{||||{|}|}{{|{{{{|{|~}||||||||{z{z|||{||||{{{{{zz{||}|{||||zzz|{{||{{}||}}z{|{{{z{{|{|}|}|{|{|{{{{{||||{}|{{{|{|z{|{||{||||z{{{zz{{{|{{{{||zz{{zzz{{|||}}|z{zzy{z{zzz{|||{{zzzzz{{z{{{{{|{{|{{z{{yz{{{{z||z{zyz{{yz|z{z|zz{{{{z{z{zz{zz{z{{z{yzzzzzz{{{{z{zzzyyzzzzzyz{{|zzyzzzzzz{z{{{{z{{zzzzzz{z|{z{{{{zzzyzzzyzz{zzz{zzzyzzz{zz{{{z|{{zyz|zzzz{||yz{|{{z{z{{z{{|{z{{||{{z{zzz{{{{{{|{{{z{z|zzzz{|{{||||{{{|{zz|{{z||{{{z|{zz{{{z{{{{{}z{zzz{z{|||||{{|{|{{{{{{|{||{|||zz{zz{||{|{|{||{{{{z{|{{|{|||{||{zz{{{{{||{|{|||{{{{{|{|{||||}}}||{zz{{|{||{||||{||{{{{{||}||}|||{z{{|{}{|||}{||{|{{|{{}{||{|||}{|{{{{{{{||}||}||{{z{z{||}{{{}|||{|z|{{z{||z|{{|{|{z{z{zz|{{{|{|zzzz{{zzz{z{|{{{y{{yzz{z{y{{{{{|{{z{y{zzz{{{zz||{{{yzzz{{z{z{{{|{{zzzzz{{{z{{{{{{z{zzzzzy{z{zz{{{zyzyzzyzz{{yz{{zzzzzyyzz{{zz{{{zzzzyzyzzz{zz{{{z{{yyyyzz{{{z|{z{z{zyzzyy{{z{{z{y|z{zzzyzz{z{{{{zy{zzzzzzzz{{{{{zzzzzz{{z||z{{{{{{{{zzz{{zzz{{{{z{zzz{zz{{{{z{|}z{zzzz{z{|z{{{{|{{z{zz{z{z|{{{|{{{z{zzz{{||zz||{{{{z{|zz|{|}||||{z|z{{{|||{{|||{{{{{z{zz{|||||z|{zz{|{|{|}}|{||||{|{{{||{|{||||||{|{z{{{{|{{{}|}}{{{{z{{|||||||{|{|{|{z{{{{{|}|}||{{|||}{{|}|}}}|{zz{z{{{{}|{|{||{{|{|z{|{{|{||||{{{{{|{{|||{{{{{zzz{{zzz{{zz{{|zzzzzzz{{{{zz|z|{y{{{zz{|z{z{|}{{zz{zzz{zyz{z{{|zzzyyzzzzz{{{{{z{{zzzzzxzz{z{z{z{zzyyzzz{z{zzz{{zzyx{zzzzzz{{{{{yzzzyyzzyzzzz{|zzzyyzyzzzy{{{{{{{zzyy{yyz{zzzzz{zzyyzzzyyzzzzz{zzyzzzzzzy{zy{|{{zyzy{yzz{{{{{z{{zzzzzyzy{|z{z{z|zy{{zzzy{zz{zz{{zyzzz{z{{{|{{{|z{{zzzy|y{{zz{{z{z{zz{{zz{{{z|{{{{{z{zzzzz{{{z{z{{{{{{{z{{|{||{|z{z{z{z|{{{{{z|||{z{{z|{z{{{|{{|{|{{{|{zz{||{{|||{{{z{||z{{{{{{|{|{{{{|{|{||||||{|{|z{{{||{|{{}{|{z{y{{{{{}|{||{}{{z{|{{z|{{|{{~}{{{z{||z{{{{{|||{zzz{{{z||{|{||{|{|z|{{|{{|{|{{{zz{{z{z|{{||{{||z{{zzzzz{z{{{|{z{{z{z{{zz{z{z||{zzzzzzyzz{{{{||{{zzz{z{y{z{|z{|{zz{zzzzz{zzz{zzzzzzzzz{{|{{{{zzzyzyyzyyz{z{{{z{{zyzyyzzz{zz{z|{z{z{zyzz{z{{zz{z{zz{yzzzzz{z{z{{zzzyz{{zyyzz{z{z|{zzzzzyy{z{zz{{z{zzzzzyyz{|{z{{{zz{z{{{z{{{{z{{{zzz{zy{{{z{|{{{{z{{zzz{z{{{{||||{|{zzzzz{|{{{{z{zzzz{{{z{|{{|{}|{zz{{zz{{|{{z{{{{y{{zzz{{{|{|{|z{{{z{{{{{||{}|}|{{{{zz{z{{||||||z{{{{{{{{|{|{{{{z{{{{|{|{{{|}{{||{z{{{{|{|{{||{||||{|z{|}|{|{||{|z{{|z||||{}||}}||{||||||}{|||}||{{z{{{{{||{||||{{zz{|||{|{{{{}{|{|{{z{z}|{{|||{zzzzzz{{y{{{{{{|z{y{z{zy{{z{{{{{z{|zzzxzzzz{z{{{{z|zyzzyzz|{{z|{z{{zzzzz{{{z{{{|{z{zzzzyzz{zz||zzyzzyzzz{z{{zz{z{zzzz{y{z{{{zz{|{zyzzyzzzzzzz|{|z{zzyyzyz{{zz{|zyyzzzzxy{{{{zz{{zy{yzzyy{{z{{{{{y{zzzzyzz{z{z{|zzzyzzzzzzz{z}z{{|z{z{yzz{{{{z{{|{zzzzyz{{{{z{zz|{{{z{zz{|{{z{{|{{{z{zz|{{||{{{{z{{{yzzz{z|{|{{||{{z{{zz{{{z|{{{{{{{{{{z{{|||||{{{z{{{z{z{|{z{|||{zzz{{{z{{|{|||{|zz{{{|{{|{}|{|{z|{{||{|{|{{|||||{{{|{{{|||}z}}|{|{||y{{{|{|||{||{zz{{z{||||{}}}|{||{{{|z||||||||z{{|{{{{{{}|||}}{z||{{z{|||||||{z{{|{{{|{{{{{{{zz|zy{{y|{|z{{{{z{z{{zz{{{|z|{|||yzzz{zy{{z{{|{|zzzzz{yzz{|{z{|{{{zyz{{y{z|{z{{}yz{zy{{z{{{{{{{||{z{{zzz{{zzz{{{{z{z{{zz{z{{{z{{zzyzzzyyz{|z{{{{zzzzzyyz{|{z{}{{{z{zyzzz{{{|zz|{zzy{zyzzy{{{{{{|zz{zzz{zzzzz{{{z{{zz{zzzz{{{{z{{zz{z{yzzz{{{z{z{{zz{zzzzz{{{{{|{{|zzy{|z{{|{{{{{{{|{z{z{{{{{{|z{{z{{{zz{{{{{}{{z{{{|z{{{{|{||{{{{{y{|zz{{|{|{||{{{{z||{||}{|{}|}{{{|{{zz{|||||}{{|{{{{{{|||{||||{{{{{|{|{|{{||}||{|||{{|{|}||}|{|{|||{z{{|}{||}|{zz{{{|{|}|{|}}}||{|{||{||}|||||{|{zz{|z||||}{|||{{{{||{{|{|{{}|{|||{{|z||{{|{{{|z{{{z{{z{|{{{{{zzz{zzzy{{{z{|{{|z|z{zz{zzzy{{}{{z{y{zzz|{{z{{{{{z{yzz{zzz{{z{z{{{zzzy{zz{{z{{{{zzzzzzzz{zzz{z|zzzzzxzzzzzz{zz{{zzzzzz{zy{z{{{|zzzzzz{y{zz{z{z{zyyzzyzyzzz|z{z{|zzyzyzyyz{zz{{{zzz|yyzzzz{zzz{z{{yzz{zzz{z{{{{||{zzz{z{z{{{{{{{||z{yyz{z{{{z{{{{zz{zz{{{{{z{z|{|{{|{zy{{{{z{{{|{{z{z{zz{{{|{{{|{{{zz{zz{{||{{||{z{z{zz{{{{{{{|{{{{{{{z{{{{{{|{|||z{zz{{{{||{{{|||{{{|{z|{||{|{|{{{{|{{{|{|{|||||{{{{{zz{z{|||{|{{{{|{zzz{{|{|||}|{{{{z{z{|{{|||}|{{{z{{|}{{{||||{{|z{{|z{{|||||||{{z{|z{{|{}{{{||{{{{z{{{|||}{{zzzyzzz{{zz|{z|{|{{zzz{{zzzz{{{|}{{zzyzzz{{{z{{|{{z{yzzz{{{{{zz{|zzzzzyzy{{z{z{|{zz|zzyyyzz{{{z{z{{{zzyzy{z{zz{{{zzzzzzzz{zz{zz{{zyyyyyyy{zzzzz{zyyzyyzyzzz|z{{{{zz{zzzyy{{zy{zz{zzzzzyyyy{z{z{|z{yzzzzyyzzz{z{{z{y{zz{zzz|{zzz{z{{zzzz{{z{{{z{{{{{zzzzz{{{{{|{{|yzzyzzz{z{|z{{|{{{{{zyzzz{z{{{{|zz{z{{zz{{{{{z{z{{zzz{zzz{|{||{z{z{z|{{{{{|{{|{{z{{{{{zz{|{{{|{z{{z{{{{{{{|{|{|{|z{{zz{z|||{{||||{{{{z|{||{||}|||{|{{{|{{{{||{||{{||{{|{{{|{|||||zz|{z{z|{{||||||{{{{{||||{|{|||z{{zzz{{{|{{||{|{z{{{{z|||{{{||{{z|{{{{z|||{{|||{|z{z{z{{zz{{|{|zzzzzz{y{z{||{{{{{{{zzyzzz{z|{{{{z{{zz{{{{{{z{|z{z{zzzzz{z{z{{||{zzzy{zzz{{{z{{z{zzzz{yzzz|z{z{zzzzzyyyz{z{{z{{{yyzzyzz{z{{z{zzzzzyyyyzzzz{z{{{|zzzzzzyz{{z{{z{|{z{zyxyzzz{{{z{{zzzyzzzzy{zz{z{zyz{zyzzzz{{{z{|{|zzzzzzzz{z{{{{{{{{yzy{z{}{{{{{|z{{yzz{z{{{z|{|{|{{{{z{y{yz{{|z{{zzy{{z{{{{{z|||{{{zzzz{{{{z{{|{{zz{{{z{{||{{}|{{|zz{{{{|}{{{|{{{z{{|{z{{||{|||{|z{{{{{{|{}{|{}||{|{{|{{|||||||||z||{{{{z||}|{}||{{|{{z{|||||||||{{|z||{{{{{|}||}||||{{||||||}|||{|z||z|{{|{||{||{|{{{{y{|{|{||||{{|{{{{|{{|||{{{{{zzz{zz{|{|{{{zz{z{yz{|{{{|{|{{zzz{zyzz{{{|{|{z{{{{y{z{{{{zz||{zzzzz{zz{{{z{|{zzzzzz{zzyz{y|{{{yzzzzyz{zzzz{{{{zzyyzzzzz{{yz{{zyzzzy{y{{{z{zzzy{{zzzyzzzzz{{z{zy{yzzzyy{{zz{|{zxyzyzzyyzzzz{{zzzzy{zzzz{y{{{{{zy{zzzzzz|z{{z|{y{zy{zz{z{{zy{{{zzzzzzzy{z{{{|{|z{{zzzzz{|{{{{{{{{{{{z{{{|{{{zz{{z{z{{zz{{||{{||{zyzz{z{{{{{{{{|{z{{{zz{{|{|{{|z{{{{{z{{{|{{|{}|{z{{zzzzz{|{|{|{|{zz{y{{{}|{|{|}{{{|{||{{|||||{|{{|{{{{||{}|{||||{{||z{{{|||{{}|{|{|{{z|||{|||}}|{z{{{{}||||||}||{{z{|{{|||{||{||{{{{{|z|||{|{{|{{|z{{|{||||{{{|{z{z{{{zz{|{{z{zzzzzz{zz{{{z{{||zzzz{z|{{zz{{|{{{z{yzz{z{|{|{z{{{zzzyy{y{zz{{zz|{yzyyz{yz{{z{|{{{z{zyzyzzz{zzzzzzyzyyzzyz{yz{{zzyzzz{z{{zzzz{z{z{zzyzzyzz{|y{|z|yzzyyzzyzzzz|z|{zzzzyzzzy{yyz{zz{zyzyyzzz{y{z{z{zz{z{{{y{{y{z{|{{{zzzz{zzz{{{|{{{z{zz{{z{z{|{z{{z{zyz{zz{|{{{z|{{z{z{zzz{{|{z||{{z{yzzzy||{{{{{{{z{}{zz{{{{{z{{|{z{{{zzz{{{{||{{{{zy{{z{{z{z{||||z{{{z{zz|{|{|}||{{{{{{{||||{|{|{{|{{z|{{{{|}||||z{|{z{{}|||||||{{{||{{{|||||||{|{{{{{{{{||{{|}||{{{|{{z||{||||}{{{zzz|{{{{|{||{{z{z{||{{|||{|{{{{{z{{z{|z{{{|||z{{zz{zy{z{{{{|z{z{z|{zzzz{{z{|{{zzz{{{{|z{{||{{{zzz{{{z{{z|y{{zzzzzzzzzzz|{{{z{z{{{zzzy{{z{zz{z{zyzyyzy|{zz{{{{zzzzz{yy{|{{zz{{zyzz{zzzzzzzz{{{zzz|yyyyzz{{{{z{{y{yyzyzzzz|{y{{{z{yzzzyz{zz{{{zzyzyyzzyz{zzz|{{zzzz{y{zzz{z{{|{{{zzzyzzz{{|{{{{{|{zzz{{{{{zz{||zz{{{{{z{{{|||zz{{{{z{{zz|zz{|{{|y{z{{zz|{{{{{|{|{z{z{{|{{{z{{{|{{{z{{{{{{{}||{|z{z|{{z{{|||{{||{{{{{{{{{|{|{||{|z{z{|{z|||||}||z||{|{||{||{||{|||{{|{{{{||||{{|||{{{{{{{|||{||||{|{{{|||}||{|}}|z{{{{{|{|}{||||{{z{{{{{z|}||{{}{{{|z{zz{||||||||z{|{{{z|{|||{zz{{{zzzzz{{{{|||||{{{yz{z{{{{||{|z{{zzzzyzzz{{|{{{z{{zzzzz{zzz{{{z|{zz{{zzz{{zz|{zzzyzz{zz{{zz{zzzzz{zzzyzz{zz{{z{yzxy{y{zzzz{{{{zy{zzyzzz{{zzz{z{z{{zzzzzzzz{|zzzyzzyzyyz{z{{{{{zzyyyzyxz{z{{{{z{zyyzzyzzzz|{{{zz{zyz|zxz{|{zz|zzy{zzzz{z{{{zz{|{{{{{z{zz{{{{{{{|{{zzz{z||{{{{{|z{{z{z{z|{{zz|{z|{z{zzzz{|{{{||{{z{{zy{{z{{{|z{{z{z{{zzzz|z}{{{{z|zz{{z{{|{||{|{{z{|z{{|{|||{|||{z{{{z{z|||||}{{|{|{{{|{z{|{{||||{{{{{{{{|||{||||{{zzz||||||{||}{{|{{z{{|{|{||||}{zz|{{{}{||{||}{|{y|{z{{|||{{|}|{{{|{{{|{{|||}{|{|{{{{{{{{|||{||{{z{y{zz{{zz{{{z{{{zzz{{{zz{{{{{z{z{zz{{{{{{{{{{{zzzzzz{z{{y{z{{{{zyzzzz{{{yzz{{{zzzz{yy{z{z{{zzzz{zyz{y{zz{z{{zzzzzzyzzzz{z{z{zzzyyy{yz{zzz{{z{yz{zzyzz{{{{zz{yyzzzyyzz{y{{{|{zzyyyyzzz{zz{|{{{zzxyzzzy{zz{{zzzzzyzzzy{{{{{{{|zzzz{zzz{|z{{zz{y{{zyzzzzz{z{{{{{{{{zz{z{{{{|{{|zz{z{y{z{|{|{{{{{{z{{{zy{{{{z{|z{z{zy{z{{||zz{{|{z{{{{{{{{||{|{|zz{z{z||{{{{z|||{{{{{{zz||||{||{{zz||z{||{{|||||z{{|{{|{||||{|||||{||{{{{|||||}||{{{z{{z||||||{||z{{{|{{{{|{{}||||{{|z||{{|||}|{|{|{z{{z{{{}||{{|{{{{|{{|{|{z||}|z|{{{|{}{|z{|zzzzz{{zzzy|{{{z{{zzyy{z{z{z||z{{zzzzzzzyz{z{{{{{{zz{{yzz{{z{{{{{zz{{zyz{z{z{{z{{{{zzzyz{y{yyzzz{yzzzyzy{z{z{zyzz{z{zyzyzzzzz{{zz{zzzzzyzy{zzyzz{yzyzyyyyzyzzzz{z|{zzzyyzyz{{z{{{zzzzyzyzyzxzzz{zyyzzzzyyzz{zz{z{{zzyz{{zyyz{{{z{|zzz{yyzzy{{{|{z{zzzzzzzzzzz{z{|{zzz{z{zzzzzzzz|}{zzy{zz{{{z{z{{{{zzzzzzy{{zzz{|zzz{|{z{{{||zz{{{zzzzzz{{{{||{{{{zz{{{z{z{{{{||}|{{y{{z{{{{{{{z{|{{|z{z{|{||{{{||{{|{|z||{|{{|{||{{|{z{||z|||{{}}{{{{{{{z{{|{}{|||{{|{{{{|{||||||{|{{|{{|||||}|{||{|z{{z{{|{}{|{{|{z{{{{{{{{{{{|{|z|{z{{{|{|{{{{|{{zz{yzy{{||{{{{yzzz{{zzz|{z{{{{zy{zzzyy{zz{|{{{{{{zzzyzz{{{z{{{{z{yzzzyzz{z{z{|zz{zzzzyz{zz{z{{zzzz{zy{yz{yz{{{yyzzyzzxz{z{zzz{z{zzyyzyzzzy{{zzzzyzyz{zzz{{{z{z{yz{yzzyz{z{zzzzzyyzzzyzyzyzzz{{zzyzyyzzz{z{y{{{zzzz{zzzzz{z{{{{zzzyyy{zz{{z{{|{zzz{zz{z{{{{{{{{{{{z{{{z{{{z{{{{|z|zzyyzz{{{||zz{z{zzyyz{z|z{{{zyz{{{{{{{{|{{{{|{{{{y{zz{{{{{{||{{{z|{{{z{z|{{}|{{zzzz{z{|{{|z||{y{z{{{{{|{{{||||{|z|||{{|z||||||{|{{{{{{}|{{||{{z{{{{{{||{||}||}z{{{{{{{{|||}{|{|{|z{|{|||{{|||z{|{{||{{{z|{}||{{{{zz{{{|||{|{||{|z|{{|{{{|||||zzz{zzyz{{|{|{z{{z{z{{zzz{{{{{{|{{zzzz{y{{{{|||{z{zyzz{yz{{{{{{{{z{zz{zzy{{{{{z{zzzzyz{y{{z|z{zz{{{zzzyzzz{zz{z{zyz{y{yz{zz|zzz|yzz{yzzzzzzz{zzyzzyzzzyzzz{z{{{z{z{zyzzyz{zz{z{|{zzzzyzzz{{yz|{{zzyzzzzzz{z{z{z{zzzzzzzyz{|{zz||{zzzzy{yzz{{{{z{yzzz|z{z{z||z|{{{{zz{zzy{{|||{{{{z{z{zz|{{{{{{{{zzzz{z{z{{||{||z{z{z{zz{|||{{{{{{|yz{z|{{{{{{|{|z{{z|{{y{{|{{{|}zz{{zzzz||{{{||{|z{z{{{z{}{{||||{{|{{{|{{|{||}}{|{||y{z{{}|}{|{||{||{{{{{|{{|||||{|{|{{|{{|}}{||{|{{{|{|{|||}|||{|{{{{z{|{|{{}|||{z||z|{{|{||||||{|{z{z{|||{||||z{yzzzz{z||zz{z{zzzzzyzzzz{z{z{{zz{{yz{{{|z{{|{{{{zzzzz{zz{z{yz|zzzzzyzz{z{{z{{{zzyy{{zyz{z{z{{{|z{z{zzyzz{z{{|yzzzyzyzyzzzzz{{zyzzzzy{yzz{zz{{{{yzzzyzyzz{zzzzzzz{{zzyyy{zzyy{|zzzzzzyz{z{zz{{{y{zyzyzyzzzz{{|zzz{zz{zy|{{{{{z{zzzyz{zz{{{{z|z{{zyzyyzzzzz{{{{{zz{{yzzz{z{{z|{{zz{zz{z{{{{z|{|{{{{{z{zzz{||{||{{z{zzzzz{|{{{z{||z{zz{z{{{{{|{{{{|z{{{{z{{{|{{||{{{{|{{{|{z{}|{z{z{{z{{{||{|||{|{|{z|{|||{|{|||}|y{{{{{{||{{{{||{{{{zz|{|||}||||{{z{{|{|z|{|{{||{||{||}{|{|}{|}||z{{{{z{|||||}||{{{||{|z{|||{|||{z{z{{{z|{{}|{{{{zzzyz{{z|{{{||{z{zy{zzz|{|z{|{|{z{zzzzy{{{{{}{{{zyz{zyz{zz{zz||zzz{zz{z{z{{{{{{zzyyzzyyyz{zy{{zzyzzzzyyzz|zz{{|yxzy{yzzz{yzzz{zzyzyzyzyzzzz{{zzyyzzzzzzz{{z{{z{{zyyzyzyyzz{zz{zzzzzzzzyz{yyz{{zzzzzzz{zz{z{z{{{yzz{yzzzz{zz{{{|zz{zyy{z{{{{{|{{{zzzzyzzzy{{{|{{zz{yz{zzz{{{{{}|zz{yzzzzzz|{{{{{{{{zzzzzz{|z{{{|z{zz{zz{|{{z{{{{|z|{zz{z{|{{|||{zzy{{z{z{{{{|{}|{z{{zz{z||||||{{}{zzz{{z|}{|||||{{{|{z{|{{{|{||||zzz{{{{z}||{|{|{{{{z{z{|z|{{|}|{{{{{{{{|}|||}|}|{{{{{{{{{|||||{{{zz{{{{{{|{{{~{{z{{zz|z}||{{|{{{{|z{z|{{{|{{{{{{{{zzzzzz{{{zz{|{{z{zzzzz|z{{z{|zzzzzz{z{yz{zz{{|zzzzyzz{z{{{z{|{{{zyzzzy{{zz{||z{{{zzzyz{zzzz{zyzzzzyyy{z{{{z{zzzz{zyyzyz{zzzz{zyyzyzyyz{{zz{zzzyzzyzxzz{y{{z{|{y{{yzyz{zzz{|{zzzzyzyzyy{{{z{z{zz{yzzzyz{z{z{{{z{{zyzzyzzzzz{|{zzz{zz{z{{{{{zz|zz{zzzyz|zz{{{{{{z{zzzzzz{yzz{z{zy{zzy{yz{z{{|{{zz{zzz{{{{{|z{{|{{zzz{zzz{z{z{z{|z{zzzz{{{{{}{{{z{zz{z{{||z|{{||{{{{zz{{{|||{||{|{{{zz{{{|{{{{||zz{{{z|{{|{|||{{{{z{{{{|{z|{{|||{{|{{z{|{|{|}|{}{zz{|{{{{z|{||||{{|{|{{z~||{{|}|||z{|{{{{{||||{||{{{{{{{|{z|{{{|z{{{zz{z|{{|}{{{zz{z{zzzz|{{{{z|zzzz{zyy{{{{{{|}zzzz{{yz{{zzz{|z{z{zz{zzz|{{z{{{{{zz{zzz{z{{{z|{yzzzzz{yy{{{z{{zzyyyzyxzz{zyz{{zzy{zyyyyzzzz{z{zzzyzzz{yzz{y{zzzzyzzxyyzzz{z{zz{zz{{zzzzz|zzz|{{zzzzzzyyz{yzz{zzz{yyyzzyzzzzz{{zz|yzz{yyz{|yy||{zz{{{yzyz{{zzz{{{zz{yzz{{{{{{{z|zyzzzyzzz{{{{z||{yz{zy{{{zz{z{{{{z{z{{{z{{{{{{|{|zyz{|z{{{{{z{|z{{z{z{z{z{{{{||z{{{z{{}z{z{{{|{{zz||z{{z{{{{}{{{|z{{{z{{{|||||||{{{{{||{{{z|{||||z{{{{|{|{|{|}{|||{zzz{{{|||{{}||z{{{{|{{{||||{|{|{|{{|{{{||||}}{{{z{{z{{{{|{|||{z|{{{{z|}{|z{||{{|{{zzz{{{{|{{{{z{zzzz{z{{{|z||zzz{|zz{{{{{{{|{|{zzzzzz{z|{{{|{{{{yyzz{z{{{zz{{{z{yzyyz{{{{{{z{zzyzzz{z{{zzzz{y{{z{zzzz{{zzy{|zzzzzzyz{zzz{|z{{zzyyzxzyy{{z{{|zzz{yzzzzz{{{{z{z{{yzzzzyzzz{{z{|{{z{zz{z{{z{z{{{z{zyzzyzz{{z{|{zzzzzzz{zz{{{{{|{zyzz{z{zz|z{{{{{{{{|zzz{{|zzz{{{{z{z{zzzzz|{z{{{{{{{zyzz{|{{{{z|zy{z{{{z{{|z{||{}z{{zy{{{|{|{{{}{{{{zzzz|{|||{|zzz{{}{{{{{{|{{}||z{|{zzz{||{|{|{{z{{{zzz||{|||}|{||{{{|{{|{|{}||{{z{|||{{}{}||{|||}|{{|||{{||}{|{{|}{{|{|||}||}}|{|{{|{{{}{|{}|}||{{|{|z{{{|{{||{{z{|{zz{{|||}|}|{{{{z{z{{{}{|{{{z{{zyzz{{{z|||{yzz{z{{z{{{}{|||z{{z{zzzzz{{{|{z{zyzzz{z{z|{z|z{zzzyzzzz{z{{z|z{yzzzzzzyzzzz{{zzz{{yyzzzz{zzz{{{{{z{zyyyzyz{{z{{zz{yzzzyz{{z{|z{{zyzzzyzzy|z{z{{z~zzyzzyyzzz{z{zzzzz{yzyzzzzzz{{|zzzyzyyyz{z{{{{zzyz{zzy{{zzz{{{{zzzzz{y{zzzz{{{{z{zzyzzz{{{z{{{zz{zzy{zzz{{{{{{{z{z{z{{{{{{|{z|{z{{{z{{{{|{{{|{{zy{{z{zz{|z{{|z|zzz{{{{{{{{||{|z{{{{{|z{{{|{{|{|{{||zz{{|{z{{||{z{{|{{{|{{{|{|}{z{z{|{|||z||}|}}{{|z{{|{{|}{}}}z{||{{{z|{}}|{||{{{{|{|{{{|||{|||{{{{|z|{{}}|{}|{{z|{{{z{{|{{||}|{{{{z{z{{|||{|{{z|{{z{|{{|{}{{{yzzzzz{zzz|{{{}{{zzzyyzz{{zz||{{zz{yzy{z{{{z{{{|{zz{z{y{zzz{{{|zzzzyzzzzz{|{zz{|{zzzzyzy{|zzzz|{zzzzzyy{{zzz{zzzzzzyzzzzzyyzyz{{yzzzyyyxyz{z{zz{yyzyyyyzzz{z{{z{zzyyzzyy{{{{zzz{zyzyzzxzy{{{zzz{yzzxzyzxz|zyz|zzzyzyz{zyy{{|z{{{zzzzzyzz{{zz{{{{{z{zzy{z|{{z{|{|{zzzz{zy{{{{{||{{z|{zzzz{{zz{{zz{zz{{{{zz{{{z{{{{zzzzzzzz|{{{|{zz{zzzzz{{z{{{{{|zz{z{{|{{{|{z|||{{{{{zzz{|{{||||{y|z{z{z{{|{|{||{{{{{{|{||{{}{{}}||{{z{{||||||}}|||{y{{|}|{||{|}{z{{|z{{z||}|}||{{{{{||{{|{{||||||zz{y{{{{{|{||{}|{|zz{z|{||{||{{{{z{{{z{||{||{{{{zzzzzzy{{{{zz{{zz{zzzz{z{{{|{{zy{z{zzyzz{{{||{{zzz{zzzz{{{zz{{zz{z{{zz|{zz{{z{{zzyzzzzzzzzz|{yzyzzyzyzz{zzzz{zzyzyyy{y{y{zz{{{zyzyyyzyzz|zz{{|zzzyzzyyzz{z{{{z{zz{yy{zzz{{z{|{{zyyzzzzzz{zy{{{zzzyzzzzzzzzz||{yz{yyyzzz{{zz{|{zyzzzzzzz{zzzz{{z{{{zzzzz{{{{{{zzz{{z{zz{{zz{|||zzz{{{{z|{{{||{z{z{z{{zz{{{zz{|z|{yz{zz{|{{{z|||z{zz{{z{{{{|{{|{{{{z{{{{}{{{||{|{z{{{{{{{||{{{{z{zz{z{{{{{{{}|||{||zzz{|{|{{||}|}|{{{z{z{}|||{}{|z{|{zz{||}{|{|||zz{{{{{|{||||{||{{|{{{{|{||{|||{{{zzzz{{{{{{}{{|{z{{|{{{|{{}|||{z{z{{|{{{|{{||{z{zzzz{yz|zz{{{|{{z{zzzzz{{{{{{|{zzyz{yz{{z|{{{{zzzz{zz{z{{|zz|{{{yzyz{zz{{y{z{{zyz{{zzz{{zzy|{{zzyzzzyzzzzy{z{{yyzyzzyzzzyzz|{zzyyy{zzzz{{z{{zzyzzyyzxzz{{zz{z{zzzzzyzyz{zzzz{{zzzzyyzzyzz{zzzzzzzz{y{zzzzz{{{z{zz{yz{yzz{{{|{|yzz{zyzz{zz{zz{|zzzzzz{z{{{z{{{|z{zzzyz{{z{z{{{{{z{z{{{zz{z{||{{{{{{zzyz{{{z|{||{{z{{yz{{z{z{{{||{{{zz|{{{{|{{{|z{{y{{{|{|{{|{||zz{{zzz{{{z{|{{{|z{{{{{{|{{{||||{z|z{|{z{{z||{{||z{zz{{z{|{|{|||{{{{zzz{{||||{|||z{{|z{z|{{||z|}|{z{{{{||{{|{{{|z||zz|{z{{|{z{{{|zyz{z{z|{z|{z|{{{|{z||{{|{||z{{{{{zzz{yzzzz{{{{yzyzzyzz{{{{z{{|zz{{z{zz{zzz{{{|{zzy{{yzzz{{zy{{zzzzzzzy{{{zzz{{zzzz{zzzy{zz{z{{zyzzzyzz{{|zzz{yzy{yzzzzz{z{z{{{yzyzyyyzzzzyz|{zyzzzyzy{zz{zz{{zz{zzyzzzzzzz{y{zyyyyyzzzz{zzzz{zzzyzzyyyz{yzz{{{zyzyyzzz|z{{z{{{{zzyzzzyzz|z{{z{yz{yzz{y{{{{{z{{zzz{{{z{z|{{{z{{zy{zzz{{{{{{{|z{{yz{zzzz{{|{{{|{zzz{zyzz|{{{z|{{zzzzz{{|zzz{|{||zz{z{{{{zz{|||{|{{z{z{{z{|{{|||{{zz{{{|{{|}{z{{|{|{{|{|{|||||{|||{{{{{{{{|||{||}|{z{{{{{{|}{{|{{}{z||z{{|zz{||}|{|{{{|{{{|{||{|{|{{{{{{z{||{{{|{|z{zz|z{{|||||}|{{{z{{|z{|{|{}{{{z|y{z{zz{|{{{y}{{z{zzzz{{z{{{{|{zzy{{zz|z{z|{|{{zz{{zzz|z|{{zz||{{zzz{z{{{|z{{|zzzyyyzz{{{{{{{|{z{yzzzzz{zzz{{z{zzyyzzyyzz{{|{{y{zyyzz{zz{zz{|yzzzzzyzyzz{z{z{{{zzxzy{zz|zz{z{{zzzyzyzyzz{zz{{z{zzyzzzz{zz{z|{{zzz{{{zz{{zz{|{{{yzz{yzz{{{zzz{|zzzzzz{zz{|z{{{|zz{{zzzz{z{z{{{{|{{zzz{{{{z{{z|{z{{{zz{{{{}{{{{||zzzzz{{z{{{{||z{zyz{zz{{{{{|}{{z|zz{|zz{{{{{|||{|{{z{{z{|z||{||{z{{|{{{}{{|{|{{{|{{{{{z{||{{}|||{{{z|{{z||{{{||{z||yz{{{||{}{|{|{z{{z|{{|||||||{{|{{{z{{||}{||||||z{{z{{|{|{}{|{|zz{zz{|||{|||{{{{z{{{z{||||||{z{yz{z{zzz|{{z{zzz{{{zz{{zzz{z{{{{{yzzzzz{zz{{|{{{zzzzzzz{{{z{|{{{zzyzyz{z|{zyz|zxz{zzzzz{zz{{{{{yzzyzz{zzzzzyz{zzyyyzzz{zzzzzzzzyyzyzyzzz{{z{zz{zyyyzyyzz{z{z{{zzzzyyzyz{zzyz{{zyzzzzzyz{yzzyzzz{{zz{zyz{{z{{{|zzzyz{zz{z{{z{{zzzzz{yzz{z{{{|{zzyzzzyzz{{z{z{{{zz{zzzz{{{{z{{|{{{{y{zzz|{{zz{||{z{zzz{zz{|{{{|{{z{zy{z{{{|z{{{{{{zzz{{z{z{{||z|{|z{z|z{{{{|{|}{{z{{zzz{|||{z|{||zzz||{{|{{{||||{z|z{{|{||{{|{{|{zyzz{|z{|{||{{}{{{{zzz{{|{|||||{{{{{{||}||||}||{z{{{{|{||{}|{|}{{{z{z{z{|{{{{}{{|{{{{z{||{||{||{{{|{{|||{{{|{{{{zzz{yzyz{{{z{|{zzzz{zzz{{{{{|{{z|{z{zzyzz{z{z{{yz{zzyzz{{{{|z{{{z{zyzzyzz|z{{{{zyyzzzzyzzzzz{{yzzzzyyyzzzzzy{z|zyzyxzzzzzzzz{z{{yyzyzzyz{{zz{{z{zzzyyxyy{{zz{{z{z{yzzzzz{zzzzz{zzzzz{zyy{zz{{z{y{zzzzyyzzz{z{zzzy{zzzzyzz{{{z{|zzyzzzzy{z{{{{{zzzyz{yzz{{{zz{{{z{zzz{zz{zz|{{{{zz{z{yzzy{zz{z{|{{zzzzyzz{{{z{{{zyzzzzz{|{z{z|{{zz{{{{{y{{z|{{||{z{z{zzzzz{{{|{|{z{z{zzy{|{{{{||{{{{{z{{{{{{|}{|{z{{{{{||{{|||z}{{|{z{{{{|{|{{|{{{|{{zzz|{{||||{{y{z{zz{|{|{{||{{{z||zz||{{{|}{||z{{z{zz{{|||{}{|{{{{{{z|{||{{{|{z{z{z{z|{||{{{z{{z{{y{y{{|{z{{{z{zzyzzzz|z{|{{{{{{zz{zzz{zzz|z|{zyz{{z{|z|{yz|z{{|{yzzy{z{{{{{{{zzzzzzz{{zzz{z{zzzxzzy{{z{zzz{zzzyzzzyyzzyzy{zz{yzyzyyzyz{z{{{{yzzzy{yzz{{z{{z{zzzzyzzzxzz{z{{{zyy{zyzyyzzyz|{zyzzyz{{zz{z|z{{zz{{z{{yzzzz{{|{|{zz{z{z{{{{yz|z{{{{zzzz{{{zzz{{{zyz{zyz{{|{z{z{{{|{yzyzz{{{z{zz{zz{{{z{z{{{z{|{{|zz{z{z{{{{{{z{{z{{|zzz{{{|{|{{{{z{zzz{z||{{{}|{|yz{{{{z{||{{||{{{{{z{z{}|{z||}|{{{{||{{{{||}|||{{z{{{{{{{|{||||{{{z|z{{|||||||||z{z{}zzz{{|||{|{{{{||z{{z{|{{||{z|{z{{{{|{||{{}|{{{{z{z{{{|||{{{{{{|z{z||{{|{{{zy{zzyzz{{{{|{{|zzzzzy{z{{{{z{||z{{z{{zzz|{z{{|{{{z{zzzzz|{{z{||{zyzz{zx{{zzz{z{zzzyzzyy{{z{zz{zyyyzzyyz{z{y{{zzzzzzzzyzzz{{yzzzzyzyzyyyzzzzzzzyzzzzyyyz{zzz{{{zyzzzzzyz{{zz{{{|yzyyzyyyzyzzzzzzy{zyyyzzy|z{z{{|zyzzzzzy{{zzz{{{zzyzzzzz{{zz{z{{z{zzzzzzzz{z{{{{{zyzz{{z{z{z{|{zzz{zzz{z{{|z{z{z|y|zzzz{{z|z{{|{z{{zz{z{{|}zz{|{{zzz{{z{{|z{|{||||{{zz|z{{{{{|{|{{{z{zz{{{|{|z|{{z{zzz{{{}{|{|||{{|z{{{z|{|{|{||z{|zz{|{z||{{{||{{|{{{{{|{|{{||||{zz{|{|{{{||}|}|{z{{{|{{{||}{|{{{{{{{{{{|{|{||}|zz{{z{z{{{|{||{{{{z|{{z|||{{{{{{{zzzz{zz{{{{||{{z{{z{zz{z{|{{|{zzzzzz{z{zz{{{{{{y{{zz{zz{{{z{{{zy{zyzzz{zzz{zzz{yyyzyzyzzzyzz{zzyzzzzyzzzyyz{{zzyzyyz{zzz{z{z{{zzyzzzzz{zzzzzzzzzzzzzyzz{{zz|{zy{zzyzzy{z{zzz{z{zzzyz{y{zzzz{{zzzyy{zyyz{zzz{{{yz{z{zyyzz{zzz{zzzzzzyzzz{{{{{z{{z{zzzyz{z{z{{{|zz{{z{zz{z{{{|{{{zzz{{zz{{zz{{{{{zzyzzzz|||z{z|z{zz{zzyz{}zz|z|{{zzzz{z{{{{{{{{|z{{zz{|{z||{{|{{z{{z{{{z{{{|{|}{|y{{{{{z|{|{{{|{{|{|z{{{{{{|||{}|z{|{{{{{|{||z}|{z|||z|{|{|{{|}||{{|{{z{|{||{{||{|{|{{{|{{{z||||{{|z{{yz{|{}{{|{|{{{{zz{||z{{{|{||{z{{{||||{|{{{{zzyzzzz{|{{{{z|{zyy{zyz{{{z{{|{{z{{zz{y{{{{{{{{{yzzyzy{z{{{z{{z{{zxyzzyz{{zzz|{{{yyzzzyz{zzz{zzzz{zzyzz{zz{z|zzxzzxzzyzzzyz{{z{yz{yzyzzyzzzzz{zyzzzzzyyzz{z{{z{{yzzyyzzz{zzzzz{yyzzyyyxzyz{zz{|{zzxzzzyzzy{y{zzxzzzyzy{zz{z{z{{z{zz{yzzz{z{z{||zzzzzzzz{zz{{{zzyyzzzz{yz{{z{z|{{z{zzzzyz{{{{|{{{z{zzzyz{|{zzz{{z{y{{zzzzz{zz|{{|zz{z{{zz|z{|{{|z{{{{{{{|{z|z|z{{{yzz{z{{{||{{|{{zzz{z{z|||z|{}|{{|{{|{{||{{|}|{{z{z{{z{{}{{{{{{|z{{{{{{z{{z|||{{zzzz{{|||{{{{z|||{{{{{{||{|}|||{{{{zzzz{{{{z||}}{{{z|{{{|{||||{|z{z{z{z|{|{{{z{zzzzzzyzz|{{z{{{z{{zyzyz{|{{{|{|{zyzxzzz{z{z|z{{zzz{zzyz{z{{{{{|{zzyzz{z{{z{{zz{{yyyzzzyyzzzz{{{zyyzyzyyzz{zy{z{yzzzzyyyz{zzy{{{zzyyzzzzz{{z{zzyzyzyz{zy{{{yzz|{z{zyyzzyzz{z{z{{z{yzyzzyyz{{z{{{zzzzzzzyz{zyz{zzyzzzzzzyz{{zz{zz{z{zzzzzz{z{zz{z{{{{zyzy{y{|{{{zzyyyzzzzzz{z{z{|zzy{{zzyzz{{{{{{zy{zz{z{{{|z{{{z{{{{zzzzyzz{{|{{{{z{{zz{{{{{{{|{z{{{zz|{{{{|{|{|{{{z{zzz|z|{{{|{|{z{{z{{{}|{{|{|{{{{{z{|{|{{|{|{{{zz{{|zz{||{||{|{{{{z{{{{{|}||{|z{{zz{{||{{|||}}|{z{z{}{{{{}{{|{{{z{{z{{||{||}{|{{{z|{z{{{{}|}{{{{zzz{z|{|||||{{z{{zzzzy{zz{{{{{z{{yz{z{{{{{|{|{zzzz{z{|{{z|{|{zz{zz{zz{{{|{{|{zzzzyz{z{z{yz{{{zzzzz{zz{{{z{{{zz{zzzzyyz{zzzzy{y{zzzzzzzzz{{zz|yx{zzyzzzzz{{{{z{zyzyyyyzz{z{{{|{z{zy{zyzzz{{zzz{yzzyyyy|zyz{zzzzzyzzyyz{{zz{{{|yzzzzzzyz{z{{|{{{{zyzzzz{{{{zz{|zz{zzy{{{{{{{{|{zy{yzz{zz{{{zz{|{z{zzz{zz{{{{{z||z{yz{zz{{{{{z{z{z{zz{{z|zzz{{{{{{z{|z{z{{||{|{{zzz{{|{|z{||{|||||{z{z{{{{|||{|||{z{zzz{{||{{|{{{{{y{|{{{||z||||{{{{{zzz||{||}|||{|{|zz{}{{{{|}||{zz{{z{{|{|{|}}|{z{|{z{{|{|}||||{|z{z{{{|{|{{{|{z{{{{{{{|{}{{|{{zz{{{{{|}}|}{{{{{zy{z{z{{z{|z{z{zz{{zzyzz{{{z{{|zzzzz{z{zzz{{{{{{{zzzyzzz{{z{{z{zyyzzzz|{zy{|{{zzzzzyzy{{{{z{{zyzyzzyzx{y{zzzzzzzzyyyxzzzzzz{zz{yyzzyzxzzzyyz{z{zyz{yyzz{zzzzz{yzzxzyyyzzz{{{zzzyzzzyyyzzyzzzz{z{zyyzyyzzzz{z{y{zzzzzzzzz{{{{|{{{yy{zyzz{{z{{{{zzzz{zz{{{{|{|{{{{zz{zyzz{{zz{{z{z{zzy{z{|{{{{{{{zzyzz{zzz{{{z|{{z{zzz{{{{|zz|{{|zzzzy{z{z{||{}{{{z{{{{{{{z{{|}|{zzzzzzz{{|{{{||{z{zz{{z|{{|{||}|{z{{{||{{{|{{{|}zzy{|{{|||{{||||{|{{{{{|||{||||}zz{{{z{{{}|{||{{z{{zz{{{|}{{||||{|z{{{z{|{|{|||{{{{z{|z{|{{{{{{{z|{zz{{||{{|{|{{z{zz{zz{{{z{|{{{zzzzzzyz{{{{{{||zzyzyyz{{zz|{|{zzzzyzz{z|{|z{{{{zzzyzyz{{{{z{z{{y{z{zzzzz{yz{{zzzyz{yzyz{z{zz{zzzzzzyzzzzz{z{zzzzzzzyzyzz{z{z{yzzyzyzyzzzzy{{{zyzzzy{yzz{zzzz{zzzzzzxzzyzzzy{z{yz{yzzzzz{yzz{z|zzzy{y{zzzz{|{z{z{zz{yzz{zz|{z{{{z{zzzz{{{z{zzz{yzzzz{zz{|zz{z{{zyzzzzzzzz|z{z{{|z{{{zz{{{{{{{{{|zzz{{zz{{{{y{|{{{|zzz{z{z||z||{z{zz{{{|{{|{z{||{zy{{zyz|{||}|{|{z{{{z{{{|{||{}{{z|{|z|{{|{{|}|||{{zz{{{{||||||||{||z{{{{{|||}}}|{{{{{{{|{{||{{|||||{{{{z{|||||{{{{{{z{{{|{|{|}||{{{{{{{{{|{{|{{{{{{{z{z||{{{{z{zzy{{zzyz{{z{{{{zzzz{zy{{{{zz|{|{{z{zzzzz{{y{{{{|zzzzzyzzz{zzz|{{{zyzzzzyzz{zz{zzyzzyy{yzz{{zzz{{zzzyzyz{z{{z{zzyzyyyzzz{{z{zzz{zyzzyzzzzyzyy{|zzzyzzzyz{z{z{{{{{y{zyyyzy{z{z{{{zyzzyyzzzzz{y{{zzzyz{yzyy{z{z{{zzzyzzz{zz{{z{z{{{yyyzyz{zzz{z{{|{zzzyy{z{zz{y|{{|zzyzzzz{|{{{|{{{z{{zy{zy{{z{|{|{z{zy{zz{{{{{{|{{zzz|z{z|{{{{{|{z{{zz{z{y{||{{{|z{z{{z{{z|zz{{{||{{{zzz{z{{{|{|||z{z{z{{{|{||}{|{{{zz|{{||{||{{{|{{{{{z{{|{{|}}||{z{zzz{{{||{|||{z{|{y|{||{{}|}{{{{z{zzz|{{|||{||{{{{zz{{|{|{{{{|{{{{z{{{||{{|{|{{|zz{{z{|{{{|zz{zyzz{|yyzz{{{||{{{y{zyy|{{z{z{{{yyzyyyz{|{{{{{|{zzz{yzz{{|zzz{z{z{yyzyyyzzyz{z{yyzzzyyxzzzyzz{zzzzzzyyyzzz{zzzzyzzz{yyyzz{yy{z{zyyxyz{yyz{z{{{zzyyzzzyyz{zz{zy{zyzyxy{xy|zzzz{{{yzyzyyyyzzzzz{zyzyzzzyyzzzzz{z{zyz{zyzzzy{|{z{{{zzzyzzyyzzzzzz{zzyzzz{z{{zzzz{zzzzzy{yy{z{z|z{|{zzz{z{{y{z{z{z{z{{{zz{z{{z{z{{{zzzzyzz{{{{zz{|{zzzz{zz{{zz{{{||zz{zzz{zz{{|z|{|{{z{{z{y{}{{{z|{{z{zzzzz{|{{{||{{|zzz{|{{{|{{||||z{{{{{{z|}{{{|{{z{|{z{{{|{|{{|z}{z{{z{z{|||z||}|z{{{zz{|z|||{{||z{zyz|{{{{{{{|~{{zzzz{{|{{|{||zz{{{{{{zz||||{{z{zzzzz{y{{zz{{{{zzzzzyzzzz{{z{z|{z{zz{{yzzzzz{{zzyz{zz{z{z{{y{zz{yyzyz{yzzz{z{z{zyzyyzyy{{zzz{zzzzz{zzzzzzzyyyz{yzyyzyyyzzz{yz{{yzyyzyyy{{z{{zzzzyyzy{zzyz{zzz{zzzzzyzzxz{yzz{{{yyzyzyyzzz{{{z{zyzyyzzzyy{{{z{|{zz{zzyzzzz|z{zz{zyzz{z|z{z{zzz|{zzz{zz{zzzz{z{{|zzz{z{zyz{{{{zzz{zz|{yy{z{y{{zz{{z{zzyzz{{{zzz{{{z{{zzzz{{|{z{{{{zzz{zz{z{{{|||{z{{{{{{z{{{{{|{{|z{{zyz{{{{{zz|||z{zzz{{{|{{|{||{zzz|{{{{{{{||{}z{{z{z{{{|||}{|{{{{{z{{{|{|{||}{|{{z{{{{|{{|||}|zz{{{{{{{{{|{||||z|{z{{{{{{|{|||{{{z{{zz{{|}{||{zy|{{zzz{{|{||zz{zzzzzyzz{z|zzz{{zyyzzz{zz{{z{|{{zyzz{yzzz{{|{{|{{zzzzzz{{z{zz{z{zzzzyzyzy{{|zz{{y{yzyzz{zzyzzzzzyzzzyzyyy{yzz{{zzyzyyzzzz{zz{zzyyzzzyyyzzzyzz{zyzxyyyy{zz|z{{{{zzzyzyyyz{zz{z{{{zyyzzyyzz{zzzz{zyyyyyzzy{z{y{{{{yyzzzzzyzzzz{z{zzzyzzzyzzyz|{{{{zyyyz{y{{z{yz|zz{zzz|zyzz{yz{z{|zzzz{zz{{zz{{{z|zzzzzyyz{{{z{|z|zzzzzzz{{|{zz{{zzz{{zzzz{z||{{|z{{{{{{|z{{{z{{}z{{{{z{zz||{{{{{|{{z{z{{{{{{{{||z|{||{|{||{{|{{{{|{z{{z{{{|{{||||{{{|z{{{||{||||{z{|||{{{|{|||||{|{y{|{{{|{|||||{{{z{{{z|{||{||}|{z{{zz{||{||{{{|z{z{{{z|||{{{{{zz{zzzzz{{zz{z{{zz{{yyzz{zzzz{{{zzyzzzzzzzz{{z{z{zyz{zz{zz{zz{z{zz{yzyzyzz{zy{{{zz{yzyzzy{zz{zzyzzzzzzyxzzzyz{{zzzyzyxzyyzzz{zzzzzzzyyzzzz{zz{{zzzyzzxyz{z{yz|z{zzzyyzyzzzz{zzz{{yzzyzyy{zz{zzz{y{yyyzzzzzy{z{z{yzzzzzzyzz{zzz{{yzzzzz{yzz{{{{{{zz{zzy{z{z{{{{{{zzzyyz{y{zzz{{{{{z{{zz{zy{{{{{{{zzzzyzzxz{{{{z{|{zyyzzyz{{z{{z{{{zz{{{{{z{||||{|z{{y{z{y{{{{z{||zzz{z{{{{|{||||{{z{{z||{{||{{{|{{{{{{{{{|{{{||{}zz{z{{{zz}{|{{|||{|{|z{z|{{|||||{{{z{{{{{zzz{{}||||z|zy{}z|||||{{{{z{z|z{||||{}{zzzzz{z{{{{{|{|{{|{z{{{z{|{|{{z{{{z{zz|zzz{z|z{||{z{{{{z{{{z{{{|zzyyzzzy{|zz{|{|zzzz{zzzz{|zzz{{y{zzyzzz{zzzz{{{zyzzzzyyxz{zz{{z{{{zzyyzy{{zy{zzzyyzyzzzzzzzzzz{yyzyzyzzz{{y{{{{zyyzyzzyzz{z{z|zzz{zyzzzzzz{z{{zzzzxzyyyzyyzz{{{zzzyyzzzz{z{{{{{yzz{{zzz{{{{zzz{zzzzzyzzzz{{y{{{z{zzzyzz{{{{|{{{yz{zzyz{{{{z{{{{{z{zyzyzz{|{{{{z{z{y{{zz|{|yzz}{{zzzz{{{{|{z{|{{{z{{zz{z{{{z{{||zz|zz{{z|{{{{|{|{{{z|{{z{|{|{{|||z{{|z{{{{|{||{{{{{{{{{{{{{{}|||{zz{{{|z|}}|{}|||z{|{z{{{|{}||{|{z{|{{{{{{{{{{||{{{{{{{||{|||||{|{|z{|{{z||{||{|{{|{z{|{{|z|z|||{{{|{{{||}{||||{zz{zzzzzy{|zz{{{{zyzzzzz{z{zz{{{zzzzzzzzz{zz|{{|zz{z{yzzz{zzzz{{z{zyyzzz{zzzz{zzyzyyzzzzzz{yz{z{z{zy{yyyzzzzz{{zzzyyy{yyyyzzzzzzzyxzyzyyz{zz{z{{zyyyyzyzyyzzzzz{zzzzxzzyzzzy{{{{zzyzyzzyzyzzyz{zyyzyzyzyyzyzy{z{zyzyzzzzz{zzzzz{{zzz{yzz{{z{zz{{zzzzyz{z{{{z{z|z{{zzyzzz{{zzz{{z{{z{zyy{{{{{|{{{{zzz{zz{z{{zzzzz{z|{yzyy{{{z{{{z{yz|z{z{{{{z{|{|{{zz{{y{z{{{{|||{zz{z{{z{{{|{z|{{z{zz{{z{|{{{|{{z{zz{{{{z|{{|{||{{zzz{{{{{{|||||{{|{{{z{{|{||}z{{{{||{{|{z{z{}||{{z|{|{{{{{|||{{z{{{{{z{||{{{}}|{{{{z{{z{{{|{{|{{|{z}z{z{|{{|{{{{z{zzyzzz{{z{z|{{zzzzzzyzz{{zz|{{zzyzyz{zzzz{z{{zzyyzyzzzz{{{{{z{zzzyzyyzzzyzz{{zy{yyz{yyz{z{{{zzzzzzyyzzzzzzz{z{yyyzzyyzzzzz{zzyxyyyzzyyzzzzz{{zyzzyyz{{z{{zzz{zzyyyyyyzz{zzzz{zyzzyyyxyzyyzyzzyzzyyyzyz{zzy{zzyyzyyyzyzzzzzz{{zyzyyy{zz{zy{z{z{yzyzz{{z{{{z|z{zzzzzzzzzzzz{{|{zzzy{yzy{{|z{|z|zzzz{z{{z{zz{z{{{{zz{z{{{|{z{}{z{{{zzzzz{{z||{{{{zz{zzz{{{||{|{|{yz{zzz{z|{||||||{{{{zzz|||{|||{{|{zz{{{z||{z{|{{zzz{{{{{|{|{{{||{{{{z{z|{|{{{{|{z{{{z{{{{|{{|}|{{z{|{yz}{{|{{||{{z{{{zzz{{{{||{{{{{{z|z{z{{|{{{|zzz{{{z{|{{|zz{zz{yzz{zy{{{{{{{zzy{z{z{zz{{z{{{{yzzzz|yz{zzzz{{zyzyzzyz{z{{{{{{{{yzzyyyz{|{zz{{zzzyyzzzzzzzzzz|{y{yzyzzzzzzy{zzzzyzzzzzyzz{zz{zzzyyyzzzzzzzz{{zyyzyyzzxz|zzz{zzz{z{yzyzyzz{y{zzzzzyyzzyyy{yz{zzzyyxzzyyzz{zy{{{zxyyzzy{zz{zzz|z{zz{zzyy{{{z{z{z{zyyyzzyzzzz{{z{zy{zyzzyzzzzz{{{{z{{zz{zz{z{|z|zzzzz{z|z{z{{zz|z{zzzzy{{z{{y{{|{zz{zz{zzzz|{|{{|z{{zz{{z{{{{{|}{{z{{|zzz{||{|{{z{zz{zz{z{{{{|{|||z{{{{{z|{{|}{{{{{zzzz{{{|}|{}||{{{{z{|{{{|||||||z{{{{z|{z{{{{||{|{{{{z{{|{||||||z}yz{{|||{|z||{|{{z{{z|z|{|z||{zz{z{{|{{{|{{zz{zzzz{{zzz{{zzz{{zzzzzzyzzzz{zz{{{y{zzzzyzz{y{|{{zzzyyzzzz{z{z{|{z{yyyzzy{z{{{{{{yzzzzzzyzzzzy{zzz{yyzzzzzy{zy{zzzzzyyyzyzzyzz{zzzzzzyyzzyyzzzzzzzyxyzyyzzzzy{z{zzzzzyzyyz{zz{zzzzyzzzyzyzzyz{zzzyzzyzyyzzz{zzzz{yzzyyzyzzz{{z{{zzzzzzz{zz{zz{z{{{yzzzzy|{{z{z{z|{zzyyzzy|{zz{{|{zzzzzyzzz{{{{{z{{zz{z{zzz{{z{{{z|zzzz{z{{|{zz{{zzz{z{{z{{z{{z{|{z{{zzzzz{|{|{|||{z{{{{zz||{{|{{{{zy{{zz|{|{{{z||{z{z{z|{||z{|{{}|{z{z{|{{|{|{{||z{|z{{{{{|||||{|{{yy|z{z{{{{{||{{{{{{zz{{{{|{|{{{|{zz{y{{|||||{|||{{z{zz{{||{|{{z{|z{{|z{{{||{{{{zzzzzzz{{{{{{zz{zzzzyzzzz{z{|{|zyzxx{zzz{{{z{{zzzzzzyyz{z{{zz{zzzzyyzzy{y{{z{z{zzxyzyzxz{y{{yzz{yzyzzyzzzzzzzyzyyzyzyyyyzy{yzz{zyyyzzyzyyzyy{{zzyyzyyyyzzzz{z{{zzyyyzyyyzzzz{z{{yyyyzyyy{yzzzzzz{zyzyyyy{yzy{{zyzzyzzzyzy{{z{{{{zzzzyzxz{zzzz{|{zzzzzzzzzy{zzz{zzzzyzzy{{{zz|{{{zy{{yy{z{z{z{{{zyzzzzzyz{{{zz{{zzzzy{zz||{zz{{zy{zzyzzz{{{{{{{{z{{{{{{{z|{||{{|{zz{{z{{z{{{z{{{{{zzz{{z{|z{{|||{z{zz{|{z|{{{{|||z|{{{{|{|{{{||{{{{|{z{{{{|z{||||{zzz{{{z{{|{{|||z{z{zz{{z||{{||z{zzzz{{{{{|{{|z|zz|{z{z{|{{z{{|{{{{zz{z{{|{{{z|zzz{zzzyz{{{{{|{zzzzzz{yz{z{{{{{zzzyzyzz{{zzz{{{y{{yzyz{z|{{zz{{{z{yyz{y{{{{y{{|yzzzzyzzy{zzzz{zzy{z{zy{zy{zzzzzyzzzyxyxzzz{zz{zzzyyyzyzzzzzz{zzzzzyyzzz{z{zzzzz{y{zzzyzz{{{{z{zyyyzz{{yz{zzz{zzyzzzzzyzz{zzz|z{zzzzzyzzyz{zzy{|zzzzzzzy{{{zzz{{zyyzy{z{zzzz{{{zz|zzzz{yz{z{{{{z{z{zyyzzz{z{{{z{{z{zzzzyz{|zy{{{zz{zzzzz{{{z{{|zzzzz{{{z{{{|{z{{z{zzz{{{{{|{{{|{{z{{{{zz|||{|z{{{{{{{zzz|}|||||{{|z{{{{z{{z|{{||{{{z{{|z{|||||{{{{{{z{{|{||||{{{{{{zzz|{{{{{}{||{{zz{z{{|{{|z|||{|{{zzz{{{{|||||{{{{y{zz|{{{z||z{{{y{{{z{|{{|{z{zzzyzz{yz{|{{|{{zzzzyyyzzzzz|z{{{zyyzzzz{zz{{{{{{zzzy{{zzz{{zz{{{zyyzyzz{y{zz{zzzyzzzzzyzzzzzz{{zzzzyyzy{yzyz{zzzyyyzzxzzz{zyzz{zzyxzzyzzyzz{{{{zyzzyzyzzzzz{{{zzyzyzzzyzzzz{{z{zyyzyzyyzzzyy{z|z{zzyzyzzzzzz{zzzyzyzxzz{zzzz{z{zyzyzyyzzzzzz{zzzy{zzy{z{zz{{z|z{yzyyzz{{zyz{{z{{zzz{yzzzz{{z{{zyzz{{z{z{{{z{z{{{zz{zz{z{{zzz{z{zzzz{yzz{{{{|{|{zzzz{zzzz{{||{}{{zz|yz{yz{{|z||{|z|{{{{{{{{{{{|||{{|z{{|{|{{|{{||{z{{{{|z|{|z||{{|{{z{z{||||{||||zzz{{zz{{{{{{{{||z||{z{{{{{{|{|{z{zz{{{{{{{{|||{{zz{zz{z|{{{{{{{{{zzz{z{{{{{{{{z{zzz{zzz{{z{{{{zzzzzyzy{{{{{{{{zz{zzzyyzzz{{{{{{zzzzyyzz{{zz{zzz{zyzyzyyz{zzzz{zyzzzz{y{zzzy{z{zzzyzzyzzz{z{{zzzyyyzzzyz{zzzzzzzzyyyyzyzyz{zz{zzxyzyyyxzzzy{{z{{z{zzyzyz{zz{z{zzyzyzzzyyzzzz{z{yyzzyzyzy{zzzzz{zzzyyzzyzzzzzzzzzzzyzyzyz{zzzz{z{zzzzyz{{z{zy|z|z{zzyzz{zz{zzz{{zzzzzzzyzz{z|{{z{z{zzzzz{z{z{{{{{{zzy{zz{{{zz{{zzzzzzzz{z{|{{{||z{{{zzzz{{zz{|{|z{{{zzz{{{|z|||{|z{{z{{{|{{{{{{|z{{{{||{{||{|||{{{z|zzzz{}||{|{}|z{|{{{{{||{}{|{z{z{{{z{{{{{{{}||{{zz{zz||||||||{{{z{{z{{{||z||{|zzzyz|z||{||||{{{}zzzzzz{{z||{|zyzz{yzyz{{z{{{{z{yzyzzzy{{yz{{{zzzyyyyz{zyyz|zzzyyzzzzyz{zzzzzzzyzyyzzyzy{{z{zzyzzyzzyyyz{y{z{zyzzyzyzyzz{zz{zzzyyyyyzyyzyzzzzzzyzyzzzyzzzzzzzyyzyzyzyyzzzzzyzzzyyzzyyxz{zzyz{zzyyyzxyyyzyzyzzzy{zyzyyyyz{zz{{{yyyyzzyyxzyz{z|z{zzzzyzzyz{{yz{}zzyyyyzyzzzzzzzzz{zzyzz{z{{{zy{{zy{zzz{yz{yyz{{{yzzzzzzyz{{zz{{zzyzzzz{z{{{{z{z{zz{{zy{zz{{|||{{z{z{{{zz{{z|{|z{zzzzyzzz|{{z|||z|z{z{zz{||z|{{|{zz{z{{{{|||{|{{|{zzy{zz{{||}{}{|{z{{yz{{|{{{{|{z{z{z{zzz{{{z|}{|{z{|{{{{z|{{{}||z{{zz{{{{{{{z||{{{{z{{zzz|{||{{{z{{{{z{{{{|||{{}zzz{z{z{{z{{{z{z{{zzzyzyz{{z{z{{{z{z{yyy{{zz{{{{zyyy{zyz{{{{z{z|{{{xzyzzyz{{zzz|zz{zzyyyz{zzzzzz{yyzzzyzz{yzy{{{zyzzyzzzyzyzzzz{yyzyzyzzyzzzzz{zzyzzyyyyyyzz{|z|zyyzxyyyy{yzzzzzzzyyzzzyzzzzy{zzyz{zzyzxy{zzzzz{zy{zzxyyzyz{{zz{{{zzyy{y{z{zz{{{zzyz{yzz{{{{{{{|z{z{zzzy{{z{{{|{{zz{zz{yz{z{z{y{{zzzz{z{z{{{z{{{z{zyzyzzz{z{{{{|zzyzzzz{{z{|{{{{{{|zz|{{{{{|{{||{{z{zyzx{{||{{{{{z{zzzzz|||{{{||{{{{z{{{{{|||{|||z{|{{{{{{|{{{{|{{{|zz{||z{|{||||zzz{{{{{{|{z||{|||{{y{{{||||||||{{z|{{{{{||{}{||{{{{{{z{|{{|{{{{{{{zz{{{z|{|{zyz{zyzzzzz|{z{zz{zzyyyyzyz{zz{zz{zy{yzzzz{{z{z{|zzyzzyy{zz{{{zyz|zzzyyzyyzz{{z{z{{y{zyyzyz{zzyzzyzyyyzyyzzz{zy{{{zyyzyy{yyyzz{zz{zyzyyyyyzzz{z{zzz{yyzyyzzz{z{{{zyzzyzzyyyz{{yz|{yyzzyzyyzyyzyz{z{zzxyyzyyzzyz{zzxyzzzzzzyzzzzzz{{zzyyzzzy{yy{|zzzz{yzzzyzzz{{{{zzzz{yzzyzz{{|z{{{zzzyyyzy{{{z{zzzzz{zzzyy{z{z{{{zxzzyyzzzy{z{|{{{zzyzzz{z{{{|{||y{{{z{{{z{z{{{}{{{zzyz{z{|{{{{|{{{z{{zzz||{{{{||{{{{{z{|{{|{||{||zz{{z{{||{|{|{||{{{zz{{{{}||{|{{{{{z{zz{{{||{||{{|z|zzz{|{{{||||{|{{zz{{{|||{|{{{z{z{|z{|{}|||z|z{zzzyz{z}{|{z{zzzz{zzyz{{z{z|{zzzzzzzzzz{{y{{{zz{zyzzz{zzz||{z{z{yzzyzz{{zzz{zyzyzzy{zzzzzyz{{zxzzyzzyyzzzz{zzzzzzzyzyzzz{yz{zzzzzyxyyyyyzz{zzzzyyyzyy{zzzzz{zzyzyyxxzzyzzz{z{zzyyyyyyz{zzz{zzyzzzyzyyyzzzyz{zzzzyxzzxyz{yzz{zyyyyz{zy{zzz|z{{zyzzzzyzy{zy{{{|zzzyyyzz|z{zz{z{zy{yzyzzz{z{z{|{{{zzzyzy{{{z{|{z{zzy{yzyzz{z{||{{z{{zzzz{{|z{|z{z{{{zzz{zz{{{|{z{{{|{z|{{{{{z{{|{zy{z{zz{{{{{{|z{{{{{zzz|{{{|{||zyz{zz|z{{|{{{{||{z{{{{|||||{|{{}{zz{zzz{||{{{|{{{{{{{{{||{z|{{|{z{{z{{z{z{{{|||{{|z{{z{z{z{{{{}{{z{zzz{|{{|{{|{{z{zz{zz|{|{z|{|{z{zzy{yz{{{z{{{{zzzzzzy{z{z{{z{zzzzzyyz{{{z{{{zzyzzyzzy{{zzzz{|{z{yyyyyzz{{z{z{zzzyzy{y{zzy{{zz{yyzyyzy{yzzzzzzyyyxzyyzyz{{{zy{{xzyyyyyzyzz{zzzzzyxzyyzzzz{{z{{zyyzzyzyz{zzz{{{{zzyyyzzz{yyz{zyz{zxzy{zzzzzzz{zzz{y{zzyz{{zzz{{{z{zzz{z{z{zzzz{zyzzyzzzzzzz{z|{zyzy{zzz{|{{z||{zzzzyyzz{z{z{{zz{zzzyzzz{{z{{z{z|{zzzzyz{{{y{{|{z|z{{z{z{{z{||{{|z|z{z{z{|{|z|{|{z{{zzzz{{{{z|{{{y{zz{{{{|||{|{||y{{z{{{{{{||||z|zz{{zz{{|z|{{}|{{{{{z{{z{||{{||{z{zzzzz|{|||{|||zzz{{zz{||||{|{zzz{z{{{{|{{{{||{zz{zz|z{||||{{{z{{zzz{z{|{|{{z{zzyzzzzy|z{z{{||zzzzyzzyzz|z{|{{z{zy{yzz|z{z||{z{zzzyyyyzzzzzy{{zz{yyyzyyzzzzzz|zyzyyyyxyzyzz{{zyyyzzyyyzyz{xzzzzyyzyyy{y{zzzzzzyyyyzyyyzzyz{{zz{yyzzzyzzyzz{{{zzxzyyyyzzzz{zy{zzz{zzyyyzzzzzz{zzzzyzzyxzzz{z{z{yzzyyzzzzzzz{z|{zyzzzyyzzz{z{{{y{z{zzzzz{{y{zz{|yy{yxzzz{{{zzz{z{zzyzzyzz{{z|{|{yzzzzzzz{{{{zz|{{zyz{{zz{{{z{{{z{zzz{|zzz{{|||{{zz{z{z{z{|||{|{}{{z|z{{z{{|{||}|{{{{z{z{{{{||{{|z{{{z{|{{{{||{{{{{{{{z{{z|z}{||{|z|{zzzz{|||{|||{{{z{zzzz|{||||||{{{{zz{{{{|{{||z{{z{{z{{{|{||}{{|z{{{zzz{{{{{|{{zzzzzzz|{||||z|zz{zzzzzzz{{{{z{{{yzyyzyz{zzz|{{{yz{{zyyzz{{z{z{zyzzyzxzyz{zzz{{yzyyxyzzzz{zz{z{zzzyyzyyyzyzzz{zzyyyzzyzyzzyy{zyzyzzxyzzyyzzzy|yzyyyxyyyyzzzyz{yyyyyyyyzzzzzzz{y{zzzyzzxyzyyzz{{yxxyzyzyzzyzy{zyzzzxyzyzyyyzz{{zzyyzzzxyxyz{zzzzzyyyzyzyyzzyyz{zzzzzyyzz{yyz{zzzyzy{zzxy|zz{zzz{{zzzzy{zzzzz{}{{zzzyyz{y{z{z{z{yzyzz{yzz{{z{zzzzzzzz{zz{{{{{zz||zzyzy{{{{{{{{|{{{z{{zzzy{zzz{z|z|zz{{zz{{{|{z{{|{z{{{|{{{||{{{||{zz{zzzz{{{{|{|||y{|zz{zz{|{{|||{z{zzzz{{{{{{{|{|z{{{{{y{{||{||{{z{z{z{{y{z{{{{|{{{{zzy{{|{|{{{{{{{z{z{{z{|z{{{z{zyyzzzzz{{zz{z{{z{zyyz{zzzzz{{|zzzyzyyyzy{{{{{{yzyyzyzyz{z{zz{{zzyzzzzyzz{yy{{{yxyzyzzyz{zy{z{yzzyzzyyzzzzzzzzzyzyyxyzzzzz{yzzzzzyzyzzyyzzzzy{|yyyzzzxzzyzzzz{zzyyyzzzyzzy{yzzzyzyyyyyyzz{zyzzzzzyyzzyyzzyzy{zzxxzyzzyxzzz{zz{zzzyzzx{y{z{{y{|zzzzzzy{yzz{zzz{{yzyzyzzy{{z{{zz{zzzzzyzzzzzzz{z{zzzz{{zzz{zz{z{{zz{{zz{z{{{{{z{{zzz{z{{z{{{{|z{|z{z{{zzz{zz{{{||zz{{zzz{{{{{|{{{{z{{|zz{{|||||{z{|{{zz{{|{{|{{{|{{{z{z|{z{{|{{{||z|{{z{{|{|{{|{{{z{{zz{{{|{{{|||||{zzz{z|z{|{||{{zzzzyzzz{{{{|}z|zzzz{yz{|{{z{{{{z|{{z{z|z||{{{{zzzzzy{{{zz{z{{{zzz{zzyyzz{z{z{z{zzyyyyzzy{{{|{z{yyzzzxzz{{zz{{{{zzyzy{zzz{zzzzyzzyzyyzxzzzzzzyzzzzzywyzzzzzzzyzyzyyyyxzxzzzzyzzyzyyzzzyyz{zy{zzyyzzyzyy{yz{{{z{yyzyyzzzyzzzzz{zzzyzyyyxzzxyzzzzyzzyzzzyzzy{zz{yzyyz{{zy{y{{z{{{yzzyzzzy{{zzz{z{zzyyzyzyzz{z{{{|yxzzzzzyzz{{z{{{zzzzzz{zy{z{z{{{zz{zyzzy{|{{{{|{{zyzyzyyzz{|z{|{zzzz|z{{z{{z{{{|zzz{zz{{{|{|{{|}|{y{{{zzz{{|{z||zzzz{yz{{{|{{|{|{{{zz{{{z|{{}{|||zzz{zz{{}{{|{|{|z{{{{{{|{||||{{{z{z{{{{{||{{|||{z{{{{z{||{{{||}{z{z{{{|z{{z{||{|z{{{{{z{||{{{{{zz{zyzzy{{{{{{z{zyzy{yzz{{{z{|{|zzyyzzyz{z{y{{{zzzzyzyyzzyy{{{{z{zyyyyzyy{{{yz{{zzzyyyzy{y{yzz{{yyyzzzyyy{zzz{zzzzzyzzyyyy{zy{yyzzyzyzyzyyz|yzzzyzyyzzyzyyzzzzz{zzyyyyyyzz{zy{zzyzyyzyyzzzzz{z{{zyyyyyxyzzzzyzzzzyyyzyzyyzyyz{z{yyyzzzzyzzzzzzzzzzyyzyyz{zz{z|z{zyzyzyx{{z{{zzz{zyyy{zyyz{{z{z|{zzzzyyzyz{{yz{z{zyyyyyyy{{{z{{|{zy{zzzyzz{{z{z{{{zyzzzzzzzzz{{{|zzzz{{{|z{{{{|{{{zz{y{zz{{{{|{|{{z{{{z|{{|z{{{{|{{{{{||{y{|z||{{|z{z{zz{z|{||{|||z|{z{{zz{|{|||{|z{z{y{|{{{{|{{{{{{{{{{|{||||{|{{z{z{{{zz|{{{|{{|z{zz{{{z{{{{|{{{zzzzzzy|{|z{z|{{zyzzzzz{z|{y|{zzzzzyzzyzz{{zz{{zzzy{yyz{z{z{{{zzy{zzyyzzzzzzz{z|{yyxyyy{zzz{{z{y{yyyy{y{{zzz{zzzzyyzxyyz{{z{zzzzyyzyzxyyyzzzzz{{zzyyzyyzzzz{z{zzyzzyxyzzzy{zzyzzyzyyyzxz{zzyy{zzzzyzyzzy{yyzzzzz{zyzzzzyzzzy{{zyzzyzzxy{{|{z{{zyzzyzy{zy{zxy{{{z{zzzzzzzz|zz{{{zyzzyy{yz{zz{z{zzzzzzyzzzz{y{||{zzyz{zzz|{{{y{{{}zy{zzz{z}||{{{|{{{zz{zzz{{{|{||z{zz|{{z{|z|{|{}{zz{{{z{{|{|{{||{yz{{{|{|||{||{||z|{z{{|||{{||}|{z{{{z{zz|{|{{|||{{||z{z|||{{{|{|z{z{{{z{{{|{{{|{z{{|{{{{{{|{{||z|{y{{zzzz{{||{{{z{z{{zy{{{|{{{|{{{y{||{{{||||{{zzz{yzyyz{{z|{z{zzzyzyyzz{{z{{{zzyzzyzzy|z{z{{{z{yzyzzyzzzz{zy{{z{zzzzzyyz{zzz{{zyyzyzzyzyzzzz{y{zzzyyyz{y{yzyzzz{zyxzyzzyyz{zzzzyyyyyyyzzyyzz{zzyzzz{yzzyz{zz{zzzzzyzzz{zzzzzzz{yyyyyxyzzyzz{z{{zzzyzyyyzyz{zz{yzzzzzyyzyz{xy|{zz{yyy{zz{zz{z{z{yzyyzz{{zzzz{{zyyzyyzzyz{{zzz|{zyzzzyzyzzzz||zz{{yzzzzz{{{zz{z{{yzzz{zzz|{z{{{{zzyzzz{z|{{|{{z|{{{{{{|z{{{{|{|{y{zz{{zzz{|z{{|{|{{{zzzz{|{{|{||z{{{y{{{{{|{{{{{{{{zz{{{{||{|{||{{z{{{{z{{{}{||{{z{z{zz{zz{{|{{|{{zz{{z{z|{|{{|}}{{z{|z{z{z|{{|{|{{{{z{y{|{{|{{{{z{{zz{z|{}|{{z{zzy{y{yyz|z{z{|{zzyzyzzzzz{zz{{{zzzyxzzzzz{z|{{zz{zzzyyz{{z{zz{z{zyyyzzzzzzzzzz{yyyzzyzyy{yzz{zyzzyyzyyyzzxz{{y{zyzzxzzyyz{{zzz{yzyxxyzyyzzzyy{zyyyyzyyyzz{yzyzzzzzzxzzz{zz|z{{{{zzyzyzxyyyzzzyyzzyyzyyyy{zzz{zzzzzyzzyzzz{{{z{{{z{yzz{yzzzyz{{z{zzz{xzzzzzz{z{{zxzzzyzz{y{zz{z{yz{zzzzz||zz{{{|{yzz{{z{zz{yz{{{zzyzzzzz{{zz{zz{{z{z{zyz{z||{{|{zz{zyzzz{z{{{|||{{{|{{zzz{{{|{{{{yz{{z{{{|{|||{{{{z{zz{{{{|{|{||z{z{z{{{{{{{||||{z{{z{{z}{||{{|}|{z{{zz{{{{{|||{{z{{{{{|{{{{|||{{z{z|zz{{|{||||{{zz{{zzz{|{|{z{||{{z{yzz{||{{{{{zzzzzyzzzz|z{z{{zzzzzzyy{zzy{{zzzzzzz{zy{zzzzz|zzyzz{yyzz{{{yz{zyyyxyy{y{y{{yy{{yyzxyzzz{zzzzzzzzzzyyyyyzzyyzz{{xzzyyyyyyyy|zzzzyzyyyyyzzzz{yzzzzzyyy{yyyz{zzz{yzxyzyy{zyzzz{zz{{yzzzyyyyzzzz{zzyzzxzyzyz{yyz{{zzzyzz{zzyz{{zz{{zzzy{yz{yyyy{{{|{yzzyyzzzzz{zz|zz{zyyzzz{z|zzzz{{yyzzyzzzzzz{zzzzz{zzzzz{{{{{{{zzyzzz{zzzz{{zz{z{z{zzyzz{|{{{{{|z{{zz{z{{{zz{{||{zz{zz{z{{{|z{}{{zzzzzzz{|{{{{{{{{{{zz}{|{{|{{z|{z{z|{{z{||{{{|z{z{{{z{{z{||||{{|{z{{{zz|{{|{{{|z{z{{{z{{{|{||||{{{y|z{{{{||||{{{zzz{{z{||{|{||z{z{{{z|{{|{||{zzzy{yyzzzz{zzz{zzzzzzzy{y|zzzz{zzzyzyzzyyzzzy{z{yzyyzzyxyzz{{zz{{zyzyyyzyzzzzy{{{zyzyyzyxyyyyz{zyzxzyyyxyz{zyyzx{zyzyyyyyyzy{yzyzxyyyzxzyyz{zzy{zzyyyyzzyzzzy{zzzzzyzyyyyzzyzz{zzzyzyyzyzyzzzyzyzyyxyyyzyyzyyz{y{zyyzzzyyzzzzy{|zyzyzyz{yyzyyz{z{yyy{zyzzyyzz{|z{zzyyyyzzzzzz{z{zzzyzyyzz{z{{{z{zzyzzzy{{z{{{z{|{z{{yyzzz{{{z{z{{{{zzz{{zz{z{{|z{zz{zzz{{zzz|{{|{zyzzzzzyz{|{{{{{zzy{zy{yz|{|{|{|{|z{{{y{{{||{|{{|{zzzzy{|}||{||{{{{{{y{{z{{{{||{|{z{{zz{{|{|{{|{{{zz{zzz|z||{{|z|{{zyz{zz{||{|||{zzz{zzzzzz{{z{{{{z{{{z{z{|zz|{{zyyz{yyyz{zz{{{zz{yyzy{yy{zz{{{zzzzzyzzzz{zzz{{{zyzzyzyzzy{zzz|z{zzyzxzzzzzzzzz{zy{yyzzzzzzy{z{zzyyyzzyyzzzzyzzzzyy{yyxyyyzz{zz{yyzzzzyzyyzyzz{zzyyyyyyyzzzyzzzyzxzyyzyx{zz|zz{yzyyyzyyxzzzzyzzzy{{yyyyzzzzzy{y{yzzzzyzyzzzz{z|zzzzyyzzyz{|{{zz{z{zzzyyzzzz{{{{{yzzyyzzy{z{z{z{|zz{zzyzzz|{{{{{z{y|yzyzzzz|{{z{{zyyyy{{z{z{{{zzz{zzzzzzz|{{|{{{{z{{zz{{z{zz{{{{|{z|{zzzy{{{z{|{z{z{zzzz|{{{{{||{{{{{{{{zz{{{|||{}zz{z{{{{|{}{{|{}{{zyz{z|{||{|{|{{zy{{{z{z{{{{{{{{z{z{{{{{{{{{}|{{{{z{{{{{{|{||{|z{z{z{zz|z|{||{{z{z{{|{{||{{{{{zzyzyzzy{zzzzz{zyzyyyyzzz{zzy{{z{zzzzzzyzzzzzz{zzyyzyyzzzzy{zzz{zyyzyyyy{zzyz{{{zyyyyyzyzz{zyzzyzzyzzyyzyz{yy{yzyyzzyyzyzzxzyzzzxyxyyxyyzzzzzyzzxyzzyyyyzyzyzz{zzyzzyyyyyyz{yz{zzyyyyyzyzzz{zzz{yz{yyzyyzyxz{zz{zyzyxzyzyzz{z{{{yzz{z{{yzz{zz{{z{yzzyzzzzzyz{zz{z{zyyyzyzz{zz{z{zyyzy{yzyz{zz{z{zzzzzzy{z{|zz{|zzyzzyzzz{{yzzz{zzyyyzz{zzz{{{{{{zzzyzz{z{{z{z{{|{y{{{zzz{{{{{|{{{zzzzzzz{||{|{{{{|{zzz{|{|yz{{|{{zz{y{{z{{z{z|z||{z{zzz{||z{zz||{yzz{zz{y{{{|{|}|{{z{z{{{z{{{||||z|{zzz{{|{{z{|{{|z{yyzzy{{|{{{{zzzzzzzz{{|z|{z{{zy{yzyyyz{{zzzzyzyzzzyyzz{zz{zzzyzyyzzy{yzz{zz{{yy{zyzyzzzzzzzzyzyywyzyyzzz{{y{yyzyzzyyyzzzzz{zzxzyyzyxyyzyzzyzzyzyxyxyyzzzzyyzyxzyzyyyyyyy{zzyzyyyyyxyyzyyzzzzyyzyxyyyyzyzz{zzzyyyyxzxyy{zzzzzyyy{yyxyyzzyyzz{zyzyx{zyyzzzzz|z{zyxzyzyyz{{zzz{zzxzzyzyzzz{z{z{zzzzzyzyy{z{yz{zz{zzzyzxyzzzz{yzzzzzyyz{z{{zzz{{yzzzyz{z{zzzzzz{zzxzy{zy{{{{{||{zyzyz{|zz{zz{z||{y{{z|yz{{{{{|zz{z{z|yz{{z{{|{{zz|{{zz{z{{|{{{z|{zz{z{{{{||{{|}|{z{zz{z{{{zz{{{{{{zz{{zz{{{{{{{|{z{{{zz|{{|{{||{z{zzz{z{{{{{z{|{zzz{z{zz{{z{z{{{zz{{{{{zyzz{{{z{zyzyzzzzxyzzzz{zyyyzyzyyz{{zzz|{{zzzyzzy{zy{zz{z{yzyzzzyy{{zzz{{yyzyxyzzzz{zz{z{yyyyzyzyzyz{y{{zzyzzzxxyyzyyyzyyzyyyyzyyyzyzy{zzxyyxzyyyyzzyzzzzzyzzyyyyzy{yzz{yzxyyzzyxz{zy{y{{zyyyzyyxzzyyzzz}z{yzyxzyzzzyy{z{yzyzzzzzy{z{z{{zzyxyzzzzzzzzz{z{yzzyyzzzzyz{zz{zyzzyzyyyzz{z{zzzzy{{zyzzzzz{z{zyzyzyzzyzzz{z{{z{zzz{z{zz{{{zz{zzzzzzz{{x{{z|{{{{{z{zzzyz{zz|{|z|{zyzz{yz|{{{{{|z|zzz|zz{{{|{}{|{z{{zy{{{{{{{{{{{|z|{yz{z{|{{|||{{z{{zz{z{{||{{z{{yz{zzzzz{{{{z|{|{{z{{zzz{z{{|{{|{zzzyz{{|z{{|{{{{z|{{{{{zz{{{{{zzzzyz{z{{{{{z|{zzzzz{{yz{{yz{z{{zyzyyzzzzzzz|{{yzzzyyzz{zz{yzz{zyzyzyyz{z{zz{{zzz{xyyzyzz{zzz{zzxyyyz{xzzzyzzzz{yzyzzyyyyzzzzz{zyzyyzzxzzzyy{z{zyxyyyyy{yzyyz{zzyyyyyyyyzyy{zy{{zzzzzyyzyyzzxz{zyzyyyyyyzzzy{zyzyzyzzyyyzyz{{{zzyzyzyyyz{{y{{|zzzzzzyzyz{zz{zzzzyyyzzzyzzzz{{{zyyzxzyyyzy{{zz{z{{yyyyy{yz{{{zyzyzzzyyzzz{zzz{{{yzzzzz{{zzzz{{|{{zzzyzzzz{{{{{z{z{y{{{{{{{{zzz||{yy{{zy{zzz{|{{{|yz{{y{{{{{{z{{{z|{{zzz{{{{z}{{{{yyz{z{z|{{{{|{||{{{y{{z{|||{|{{{{z{{{z{{{||{||{zyz{|zz|{z{{|||{zz{{{{zzz{z{{|{|{z{{z{zz||{{{{{{{{{{zz{z{{{{{{z{z{zyzzzzzzzyyzz{{zyzyyzyzzzzzzz{zyzz{zyzzzzzzzy{yy{zyyyyzzzzzz{zzzzyzzyyzz{yzy{{zyzyyzyyyyzzzyzy{zyyxyyyyz{yyz{zyxyyyyxyyzyyzyzzyxyxyxyyzyzyyz{zzyyyyyyz{zzzzz{zzyzyyyyxzyzzzzzzzyyyzzyzyzyzyz{zzzyxy{zyyzz{z{zyz{yzzzzxyz|zyzzzzyyzzyyzzyzyzzy{yyyyxyzzzyzzzzzz{zxzzyxzyz{zy{{z{zzyz{yyy{{{zz{{zyxzyyzzzz{{{z{zzyy{zyzzzzz{z{{zzyyzzzzzz{{zzz|{zzzzz{zzzzz{zzz{{yz{z{zzz{{{{{{{{{zz{zyzz|{|{{{|{{{{{zzz{{{z|{|{{zzzzy{z{{|{{{{|zz{{zzzz{z{|z{{{{yzzzzzz{{{{|}{{{zz{{zzz{{{{{{{{zzzz{{z{y{{{{{{{{{yy{z{z{{{{|||{{zy{zz{z{{{{zzzyzyzxyyyyyz{z{z{zyzyzyxxyz{yzzz{{{zyyyyyxzzzz{yzzzzzzyzyzyyzyzzzzyzzyxzzyzz{zyyyzzyyyyxyxzzzzyzzzyyyxyyxyzyyyyzzyyzxxyzyyyyyzxzzzyzyyxxyyxzyyzyzyyyyyxyxyy{yzzy{zyyzyyyyyy{yzyy{yzyyyyxzyyyyzzzyzyzyyyyyyyzyxyzzzyyzyyzyxyyyy{{z{yzzyyyyyzzyyyyzyzy{yyzzyzzz{zzz{zzyyzzzzzyzyzyz{yzzzxzzyyzyzyzz{zxzyzyzzz{{{z{{zzyyzzyyzz{zzzzz{zzzzzyzyz{{zzz{{zyzzyzzy{zz{z{z{zzzzzxyyz{{z{{z{{zzzzzz{z{zzy{|{{z{{z{{{{{zz{{{{{z{zz{{yz{{{||{{{z{|zzz{{{z{{{{{zzzy{{yzz{{z{|{||zzyyzz{{zz{{z|}{zzz{{zz{{{{{{{{{{zzyzzyz{z{{zz{zzzyzz{zz{zzzzzzyzyyyyzyy{z{zyz|yxyzyzyyzyz{zzz{{zyzyyyzyzyyz{zzyzyyzzzzzzzzyzzzzyzxyzyxzzzzzzyzzyyyyyzxzzzyyy{yzzyyyxyyzyzxzzzzxyyxxzyyyyzyyzzyyyyzyxzyyzzyyzzzyyyxyyyxyyzyzzzyzyyyyyyxy{yz{z{zzyzyxyxzyyyyyzzzyxzyxzyxzyyzyz{zyyzzyyyyzzzzzzzzyx{xzxyyz{z{zyy{{zzyzyyyyzzzxzy{yzyyyyyyz{yzyzz{zyyyyyyzzzzzz|zzzyzyzzzyy{{zz{|zzyyzyzyz{{zyzz{zy{yzz{zzzz{zz{zz{yzyzz{yzz{|yz{zz{zzyyzyy{z{{{|zzzzz{y{yz{{{|{{{{zzzz{{z{z{zz|{z{zzzzzzzz|{{|{||{{z{zz{z{|{{{|z{zyyzzzz{z{{{{{z{|yyy{zy{|zz{{zz{zzzz{zz{z{{|{{z{zzzzzzzy{{{{z{{{{y|zyyzz{{{{zzzzzzzyzyzyzzzyzzzzyyyyzzxyzzzyzzzzzxzyyxzyzyzzyzzyzyzxyxyyzyzzz{zzzxyxyyzy{yzyyzzyxzyyyyyxyzyyzyzzzxzyyxyyyy{yyzzyyzyzxyyxxyzzzzyzxxyyyxyyyyzzyzzyzyyxxyxyyyzxzzyzyyyzyyxyyyyyyzzyyxzzyyyxyxyzyyxzzyxyyxxyyzyzxzzzyyyyyyzxyzzyyz{zyyzyyxyyyz{yyyz{yyyyyyyyyz{zyzz{yyyxyyyzz{zyyzzzzzyyyyzzzzzyzz{zxzyzzyyyzyzyzy|z{xzzzxyz{{z{yzzzyzyyzyzzzz{{z{{{zzzyzzzyyz{{{z{{{yzzzyz{{z{zz{z{zyzz{yzzz{zz{z|zz{{{z{zzzz{z{{zzzzyz{{z{{{zzz{{|zy{{zzzzzz{zz{z{zyzz{zzz{{{{{z|{{{y{zzzzz{z{{||{yzzyzzzz|zz{zz||z{zzzzzzzz{{{z{zzzzzzz{zzz{{{zzyzzzyzzyyz{zyz{z{yyyzyyyyzzzy{{zzy{yxyyzyyzzyzz{zzyyyyyzy{yzzyyzzyyzyyyyy{yzzy{zzxyzxzxyzyyyyyzzyzyyyyxxyzzzyyyyyxyyxyyyxyyzzzzyzzxyyyxyyyy{yxzzyzwyyxxyyyyzzzzzzyyxyyyyyyzyzzy{yzxzyxyyyyzzyx{zzyyywyyzxyzzzyzzyyxyzyyyyz{zzzz{{yyyyyyzyzzzyxzz{yzyyyyzyyzzyzzz{xyyxxyyyyz{yzz{zzzyxzzzyyzyzzzz{z{zzzzzzzzyz{zzyyzzyz{yz{z{zz{y{zzzyzzzyyzz{{z|{yzzzzy{yyz{{z|{{zzz{y{zz{{{{{{{{zzzyzyzz{|{z{{z{{z{zzyzzz{{{|{y{{zy{yzzy{{{{z{{{{yz{zzyzz{z{zz{{{zzz{y{zzzz{{z{{{zzzz{{z{zz{{{{{{z{yzyyzz{{zz{|z{yzzz{zzz|zzz{{zzy{y{z{z{z{|{zzzzyzy{yyz|zzzz{z{yyyyyzyyzzyzyz{zzyyyzzzyzyzzz{z{zyzyyyyyyyzzzyz{zxyyyyyzzzy{yzyzzzyyyxzyyyzyzyzyyyyxyxxxyzzyyzzyyyxxyyxyzyyzyzxzyxyyyyyxxxyyzz{yyyyzyyxyzyzy{zzzyyzyyyyxzz{zzzzz{yyyyyyxxyyyyzzyzzxyxyyxzzzzy{zzxyzyzyyyyyyyzzzzzyyzzzyxyzyyyzzzyzyyzyyyyzzzyyz{zyyyxzyyzzzyyy{zzzyyyyzyyzyyzzyyzyzzzzyzzyzyzz{z{yzyyzzyzzzzz{z{zzyzzzyyzz{{{z{{{zzzz{zzz{z{z{{{zyzzyyzzz{z{zz{{zyzzzzzz{{{{{{{|zzzyzz{{{z{{z}{{{{{zyzz{z|z{y{{{zy{zyzz{{y{{{{{{{zzzzyy|zz{{z{z|{yy{z{zz{{|z{z{{{z{yzz{yz{z{{{z{{zzyzzyyz{z{{{z{zz{zyzz{{{z{z{yyy{y{yyzzyy{zyz{zyyzzyyzyzyzyy{zzyxyyyyzzzzzzyzzzzyyyyzyyy{zzzz{yzyzzyxyyzyzyyz{zyyzzyyxyyzyyyyzzzxyyxzyxyzzxzzzzyyzzyzyyzyzzzyzyzyxyyxyyxyyzzzyzzyyyyyyyyyyzyzyzyzzzyyyyzyz{yzyyzyxwxyzxyyyyyzzyzyyyyyxxy{zzzzzyyyzyyzzyzzz{zzzzyyzzzxyxy{z{zyzzzzyyyzyyyzz{zzzzxyzzyyxz{zzzzz{zzyyzzyyz{{z{zzzyyzzyyzzzz{{{z{{zzzz{{zyxzzzy{{{zzyyzyzyyzzzzz{{zyzzyyz{{{{z|zz|zzzz{zyzyzzzy{{|zzzyzzyzy{z{{{{zz{{zzzzz{{{z{{z{|{zy{zzzzy|{{{{|{{z{{zyz{{z{{z{{{zyyyyzzzz{{{{{{{zzz||zyz{{{|{z{{{yzzzzz{z{{z{{|zzzy{zzz{z{zz|{{{z{zzzz}zzzz{{zzzzzyyzyzyyzzzzz{{zzzzzzyyzzz{z{{{zz{yzyyy{zyyzz|{yyzzxyy{zz{zz{zyzyzyyzzyyyzzzzyzzzzyzzxyzz{zyzzzzyyyxyxyyzzyzzzzyzyyzyyyzyyzzzzzzxzyxxyyyzyyx{zyyxzyyyyzyyyzyzzzyyyyxyyyzyyyzzzzzzzzzxzyyyyzyyzyxzzwyzxxzyyzxzzzyyzyzyzyz{{zzzz|zzzzzyyyyyz{yzy{zzyzy{yxzz{zzzz{yzyzyzyyzzzzzz|z{zzzzyz{yzzz{zyzzyzzzyyzzz{z{z{{zyyzzzzzz{zzzzz{zzyzzzzyz{{{zz{{yzzz{{zzz{{zz{{{{zzzyyzzz|{{|z{{{zz{z{zz{{z{z|{{z{zz{z{zzz{{{|{z|z{zz{zzz|{|||||{z{{zyzz{{{|z{{{|{{zzzz{{{{y{{||{z|z{zz{{{{|{z{z{{{zz{{yzz{|{zz{zz{zz{{zzz{zz{|z{zzzzzzz{{{{{zz{yzyyyxzyzzzyzz|zzzyzzyxzzyzzyzzzzyyyyzyyzzzzyz|zzyyzyzyxzyzyyyyyzyyyyyyyzxyyzzzzzyyxyyyyyyyyx{zzzyyyyxyxzyzzy{yzzxyyyyyxyyzzyyz{yxyyyxyxyyyxxzzyxyyyxyyyyyzxzzyzyyyyyxyyyyzzyyzyzyyyyxyxyzyzxzzzyzyxyxxyyzyzx{zzzxyyyyzxyyzyzzzyyyyxzyxxyyzyz{zzyzzyyyyyzyzyyyzzyyyyyyyyzzzz{yzzyyyyyyyzzyzzzzyzzyyzyzyyz{zzzzzzzzzyy{yzzzyzzzz{zyyyzyyyzzyzzz|zyyyzzyzz{zzzz{{{{yyzzyzxz{z{zy{z{z{yyxyzzzz{{{{{{zzzzzzyz{{z{{{{|zzzzzzyz{{{{{{{{zzzzyzzzz{zzyz{zzyy{yyzzz{{{{{|z{zyz{zzzz{{{|{{{{zzzzzzz{{zz{z{{zzzyzyz{z{{{z{z{z{yzyzz{{z{zzzzyz{y{yyyyz{yy{z{zyyyyyyyzz{zyzzyzyzyyzzxzyzyz{{zyzyzzzxyzyzzyzz{zyzxxyyxzyzzzzy{xyyzzyyyxzzyyyzyyyyxzxyyyyxyyyzyyxyyxyyxyzyyzzzzyyyyxxyyyzyyxyyzyxyxyyxyyyzyy{zzzzxyxyyyyzyyyyz{yyyzyxyxzyzyyyzyzzyyzyxyyyxyyzz{yyzxyzyyyyyzzzzzzyzyyyxzzyyzzzzzzyyzzy{yzzzyzz{{yzxyyyxyzzzy{zz{zyzzyxyy{zzzzzzzzyzzyyyyzzzzzz{zzyyxyzyyyzzzzz{zzzyyzzyzzzz{{z{zzzzyy{zy{zz{zzz|yzzzzyyz{|zzzzz{{z{xzyz{z|z{z{|zzz{y|z{z{{{z|{{{{zzzzyzyy|{{z{{{zz{{zzzz||{z{zz{zzzz{zyzz{z{z{{z{zzyzzx{zz{{{{{|yz{yz{z{z{{{z{|{{zzzzzzz{{{{zz{zzzzyyyzy{z{{{{zzyzzyyyyyy{zyzyzzzzxzyyyyzzy{{{zzzzzyyyzxzyzzzz{{zzyyyyyyzzz{y{z{zyxzyyxxzyzyyzyzyxxyyyywyzzyyzzyyyyyzxxyyyzyy{zywyyyxyxyyyyyyzzzyxxyyxyyy{zzzyzyyyyxyyxyyzzyyzyyyxzzyyyyyyz{zzzyyyyxyxxxzzyzzzzyyzyxxxzwyzyzy{y{xyzwyzyxyzzyzzz{zyzyzyyyzzzyzzzzyyyzyzyyzxzzyzzzyyyzxy{zzyzzz{{{yyyzzyzyzzxzyzyzzyyxyzzyxzzzy{{zyyyyzyzzzyzzyx{z{zzyzyyyzzzz|z{{yzyyzzz{zzyzz{{|{yzzyzyzzzyz{{{zyyzzzzyz|{zz{{{z{yz{z{|{z{{z|z{{{yzzyzzzz{{{z{{|{{{zzyzz{{z{z|{{{zyyzzyy{{{{{{{{{{yyzyyz{z{{{{z|zzzy{zz{z{{{{{||zzzzyzzz{{{z{{{{zyzzzzz{zz|{{zzzzyyyyyyyyy{yyz{zyyyyyxyx{zzzz{zz{yyyyyxyzzzyzzzzzyxzyxyzyzz{zyzzzzyzxyyyyz{yzzzzyzyyxzyxyzyyyyzyyzyxyxxyzyyzyyzyxyyyyyyxzyyyzz{zyyyxyxyyyzzzyzzyyyzyxyxyyy{yzzzzyyyxyyyyyyzyzy{yzxyyxxzyxyxzxzzxyzwxyyyyyzyyzyz{yxyyyyzyyzzzyyzzyzyyzxzyyyyyyyzzzyyyzyzyzyzyyyzzyzyyyyyxzyzzzyz{yzzzzyyyyzzy{y{zzyzyxyzzyz{{yzz{zzzzyyzzzzzzzzz{yzzzzzzzz{yz{{{zzyzzyzzy{|zzzz|{zzz{yyyzz{{zzz{z{zzzzz{z{{{z{{{|{zz{{z{zzz{{{{||{z{{zy{z{{{{{{{{y{{zzzzz{{{{{{zz{{yzxyzz{{{|{z{{z{z{{zz{{{{{z{z{zzzyzyzzy{{{z{{{{zzzyzzy||{|{{{zzzyzzzzz{||z|{{zyyyyzyzyyzzyzzy{yzyxyyyyzzyyz{{zyz{yxyyyyyzzzz{zyyzyyyyyzxyzyzzzzyzyyzzyyyyzyzzzyyzyyzyyyyzzyzyyyyyyywyyyzyyyy{yyyxzyyyxyyy{yz{zyxzxxyzyyyzyyzyyyzyyxxyyyyyyzzzyyyyyxyyyzzzyzzzzyyyzxyyyyzyyyzyyyyxxyyywzyyyyzzzyyyyzzzyyyyzzz{zzzzyyxzyzzzyy{{|zxzyzyzyyzzzzzzzyy{xyyyyzz{zz{zzzyzyyyyxzzzzy{zzzz{yzyzyzzz|{z{{zxyxzzzzzz{yzzz{zyyyzzzzz{z{{{{{zzzzyyzzz{z|zz{{zz{yzzzz{{{{{{|z{zzzzz{{{{|z{{{{{zzzzz{y{{z{{{{{{zzzzzzzz{z{{{{|{z{{zyz{{{{z{{{{{zzyyzz{{z{{zz{{{zyz{z{z{{{{zz{{z{zzz|zyz{{{{{|{{zzz{zzyz{z|{{{zyzzy{yzz{z{|{{yzzyyxyzyyzzzzzyzzzyyxyyxyzyyzz{{z{zzyyyyxzzzy{zzzyyzyyyyxyy{zyzzyzzyxxyzyzyzyzzy{xyzxyzyzyyyxyzzyyyxxxwxyyyzyxzyyyzxyzzyyx{zyzyzyxyyyyyyxyxzzzyzyxxxxxyxzzyzzzyyzyyyyyzwyyzyzyyzzyyzxxyxxyzyzwyyzyyxyyxyyxxyzzzzzzzzyyyxxyyyzyzzzzyyyyyyxzzzyyzzzzyyzyxyxzzzyxzz{yyyyzxyyyyzzzz{yzyzxzyzyyzzzzzz{yzyzzyzyzzz{zz{zzyyzzzyzzzzzy{z{zzzzyyyyzzz{zz{{zzzyyzzzz{zz{{|z{zzz{zyzyz{y{{zzzyz{zxzy{{{||zz{zzzzzyzyz{{z{zz|{zz{zzyyz{z{{{{{{{{zzzzz{{{z{|{{{y{yzyzz{{zz{{{{yzzzzyz{|{{z|{zz{{zyzy{{yz{{y||{{{yzzz{yz|z{zzzzzz{zzyzyzz{z{zzzyyyzyyyxyzzzyzyyyzyyzxywzzyyzzzzzyxxzzzxzzyyzzzzzyzyyyyyyyzzzwyzzxyxyzywyyzyyzzyzyyyxyzyxyyyyzzxywxxyxyxzyzzyyyyyxyyyywyyxyzyyzzyyyzxxxxyzyy{xzyyxyxyyxzxyyyyzzzyyzyxyxxyyyzyzz{zy|yyxxxzzzxyzyxzyyyzyyyyyxzzzzyzzzxzzyyzzzy{y|zzyyyxxyyyyyzyzzzyyzzyzyzzzzyzz{yyyyyyzyyyzzzzz{{zyyyyzyyzyz{z{yzyyyyzyyxyyzyyz{yzyyzyyyxzzzyy{{yzyzz{zzyyyzzzz{zyzzyzyzyz{{{zzz{zzy{zyyzzz{yz{{{yzz{zzzzz{y|zzzz{yzz{z{zz{{|{z{{{zzyzz{z{{z{z{{|zzzz{yzyz{|z{z{zzzzyzzyzzzzz{zz{|{z{zzzzzz{{zz{zzz{yzzyzzzz{z|{zz{zzzyyyzz{{zz{{{{{yyyzx{z{{zzzyyyzzyxyyzzzyzz{zzyyyzxyzzzzzzzzzzxzyyyyyzyzyyz{yzxyyzxzyzyzzzzzzyyyyyxzyyzzyzzzzzyyyzzzxyyzyyyzyzyyyxyyyyzzxzzzyyyzxyyyxyyzyyzzzyyyxyyyyyzyxyy{zzxyyyyxyyyzzzzzyy|yyyzyy{z{yzz{zyxyxzxyxxyzzxyyyzyyxxyyxzyyyyy{zyxyyzyzzzzzzzzzzzyyxxxyxzzzzyzyzyyzyyxyzzzyy{{{{yyzzzyyxyz{zzzyyzzzxy{yy{zzyyzzzyyzyyyyzyzzzzz{zzzyyzzzz{{zz{zzyzzyyyzzz{z{z{{z{yyzz{zzz{{zzz{{}{zzyz{yz{z|{z{{{zzz{zyzyzz{zz||z{{zz{{y{{|z||{{{zzz{z{zz{{{{{|{||{zzzzzz{z{|{{|z{yyzzyzz{zzzzz{{{{{zz{zy{{z{{{{{z{yz{yz{{{{z{y{z{zzyyzzy{z|{{|{{zzzyzyzyzz{{zzyzxxyyyyyyzzz{yyyzzzzzzyyzyzyzyyzzzyyxyyyzzzzyzzzzzyxyyyyyzyzyyz{yyyyxyyzxxzzyyzyzyzyzyyxxzyyyyzzzzyxxyxxyyyyxxyyyyyxxyzyyxyzzxyzzyxyxyxxyyyyxzzzzyyxxyyxyyzzyzzzzyyzyyzyxyzzyzyzzzxxyyyyxxyyzyzzzyxyxyywxzyxzzzzzyzyyzyxyzzzyzzzzzyxyywyyyyyzzzzzyyyzxzyyyzy{zzzzxzyyzzyyzz{zzyzzyxyxyyyyy{yz{z{zyyz{yyyy{zz{zzz{yyxzyzzy{zzzzzzyzyzzyyyyy{zz{{zzyzzzzzyzzz{yzz{|yyyzzyyyzz{{z{{z{xzzzyzyz{zz{{{{{{{zy{z{z{{z{{{{{z{zx{{z{{{{||{|{z{{yyyyy{zz{z{{{yzzyyyyzy{y{{z{zyzyz{zy{|zz{z{|{{zyzzzzy{z|zzz{{yzzyzyzzzz{zzz{zy{zyyz{{z{{zzyzyyyzyxzyyyyy{zyzzzzyyyyyyzzx{yzzzyxxxyyyzyzzy{yzyyyyyxzzyyzzyy{zzyxyyxxyyyyyzyzzzxyxxxyxxyyyyzyyzyyyyyyyyyzxxyzzyyxyxxxxyyy{xyyzyxxyxwxxyyyyyyzyxxxxyyxyyxyyzzyzzyyxyyxxyyxyzyzzzxyxyyywyxyyyzzzyyyyyxxxwyxzyyyyyxyyyyxyzyz{zyyzyxyyzyyxyzzzyzzzzyyyyzzxzzz{zzzzzxyyyyyxyy{zy{z{yyzyyyzyyyzyyzzzyzzyyyyyzy{zzzzzzxyzyzyzzzyzyzyzzzzyyxxxzz{zzzzzyy{yxzzyzzyzzz{{{zyzyzyxy{zy{zzzzyyzy{zzzz{{y{{{zzzy{zzzz{{{{{zzzzz{xzyzz{{{yz{|zzzzzzyz{z{z{{{{zyzyzzzz{yzzzz{{zz{zyzzzzz{{z{z{zzyy{zzy{{{{y{z{zzzzyyzyz|{{zz{z{zzy{zzy{y{zz{zzzzzzyzyyyzzzyyz{zyyzzyyy{yzzzyzzyyzyyzzyzz{yzz{zzxxzyyyyyzz{yy{zyyyxyyyxyyzzy{zyzxzyzyyyyzxyyyyzxyxyyyxyyyyzyz{yyxyxyyyyxyyzxzyy{xyyyxyxyzzzyyzyyxyyxxyzyyyyyzyzyx{yxyyxzyzzyyzzyyyxyyyxzyyyyyyyyyxyyxyyzzzyyzzzyzyxyyxyzzy{zzzzzxyzyyzyyyzzzzy{yzyzyyzyzzzzzzz{yyyyyyyzzzzyz{{yyyyyyyyyzyzzyzyzyyzyyyyyz{yzzzzzzyzzzyyyzz{{zz{zzyzzzz{zz{yz|{{{z{zyyz{yz{{z{{{z{yzyyzyy{{{{{{|{{zzzyyyz{z{{{{{|zz{yz{{z{zyz{{{{{zzz{zzzz|{{z{{|{yz{yyzz{{|{{{{{{y{zyzzz{{{{z{{|z{zzzyzzz{z{zz{zzzzz{yzz|{{z{z|{{zyzyzz{{{z{{{z{{z{{{zyz{z{z{yyzzyyyyzxyy{zyyyzyyyyyxxxyyzzz{zzy{yyyyyxxyzyzy{zyyzxxyyyyyyzzyyyzzyyyxxzxzyyzzzyzyxyyxyzxyyzyyzzzyyxyywyyxyyyyxzyxxxxxxxxxxyyyzzyxyyyyxyyxyyyxzyzzyyyxxxxyyzzy{zyzyywxyyyzzzzzyzzzyxxxwyyyyyzzyzzzyyxxyxxyzzyyyyyxyyyxzyxyyzzzzzzzyzxxyxzyy{yzzzyzyzyyyyzzzyyzyzzyyyxxyyzzyzyyz}yzxzyyyxyyzzzzzzyyyyyyyxyyzyzyzzzyyyzyyyzzzzzy{zyzzxzzzxyy{z{{{zzyzzyzzyzzzyzzz{{zzyxyyyyz{zzzz{zzyzzyxzyz{y{{z{{zzzzy{zz{zz{|zzz{yzyyzyzz{yzzzz{{zzzyyyzzz|y{zz{zyzzyzyyzz{z{{{||zzyyzzzz{{{{z{{{z{zzyzzzzz{{z|{zzzzzz{zzzz{y{zyzzzzyyyz|{{yz{y{zyxzyxxyyzzyyzzzzyyyzyyyzyzyz{{yzyzzyxzzyyzy{zzyyyzxyyzyzyzzyy{zyyzyxyyxzy{yyzzzzyyxyzywyyyzyyzyxyywyyyyzyyxyyyyxyxxxyxyyxyyyxzzyxyxyyxyyyyyyyzyyyyyyyzxyzzzzzzzyyyyyyyyxyyyzzyzyxzxyxxxxyyzyzyyyzyyyxyxyzzzzzz{yyzyyzyyyyzz{zzzyyyzzyyzyyyz{zyzy{yyxyyxzzyyzzzzyyyyyzyyzyyyzzzzzzyzyyxyyzzzzzz{zxzxyzxxyzzzzzzzzzzyyyzyzzzzz{{zzzyyzzzzyz{z{z{{zzzyzyzzzzyz{z{{zyyzzyzyz{z{zz|{zyzyz{yy{{z{{{{{zz{zyyzz{zzz{{{{{zx{{zz{{{zz{zz{{z{{zz{z{{z{{{{{{yzyz{zyzzz{zzz|{yyzzzzyzz{z{{z{{{zzyzzzz{{z{|z|z{{zyxzyz{z{z|{zzzzzz{zzzz|zzyzzyzyyyyyyxz{yzzz{yyyzyyyxyyyxyz{zzyyyxyyxyyzzzzzzyxyxyyxxyzzyyzzzyzyyyxxxyyzyyyzzzzyyzxyyyzyyzyyyzyyxyxxxxyzyyzyyxyyxzxxxyyyyyyyzyyxxyyxyzyyyzzyyyyyyyyywyzzyyzzyyy{yyyxwyxyzyzzyyxyxxyyyxzyzzzyyxyyyyyywy{xyyzz{yyyyyyyyzyyzyz{zxyyyxxyyyzyyzyyzyyyyyyyxzz{zzzzzzyzyyxzyzyy{zzz{yyyyyxzyyzzyzzzyzyyyzzyy{zzzz{zzzywyzxzzzz{yxzzzyzzzyzz{yzyz{{{zzyzy{y{zzzz{z{{{zzz{yyyzz{zz{z{zzzzzzyzzz{{{z{z|{z{zy{z{zz{{{{z{zzzzz{y{z{{zz|{{{yzzzyzzzz{{z{{{{zzyzyyyz{z{{z{{zzyzz{yz{zzz{{z{zyzyzzzzz{zz{z|{{zz{zzzyz{{{zz{zzzzyyzzzz{|yzzzzyzyzzyxyyzzzzzy{yyyyyyxyyzyzzy{zzyyzzyyyyyyzzz{{zyxyyyzyzyzzyzyzzyyxxyxxzyzzyzzyywxyyxyyxyxxyyzyyxyyyyzxyyyyzzxyyyxyyyyxyyyyzzyxyyyxxxyyyyyzzyzzyyyxyyzxyzzyyzzyyzyxyyyxyyyyyyzzxyxxyyyxxzzzyyzyxyyxyyyxxy{yy{zyzxyyyyyyzyzxzyzzzyyyyyyyzzyzzy{zzyxyyyyxzzyxzzzzyzyyyyyyz{zyzy{{zxyyyyyzyyyyy{zzzyyzyxxxzzzzyzzzzyyzyy{z{yyzyzzyyyyyzzzzzzyzz{{zyyzzzzz{zz{z{{{zzzzzyyyyyz{z{z{{zz{yzzzy{{zz{z{{{zyzzzz{z{z{zy{{zzzzzzz{y{{z{|z{|z{zzyyz{|z{{{zz{zz{zzz{zz{zz{{z{zzzzyz{|z{z{z{{yz{yzzzy{{{{{z{z{{yzzyzx{|{{{z{{zzzxyyyz{z{{z{zzyyyzyyyyyzyzzzzzy{yxyyxzyyzyzz{zyzzy{yxxzyzzzyzzz{yxyyzzzyzzzyz{zzzyxyyxyzyzyzyyyyyxyyzxyyyzzzzzyzyxyyxyxyyyyyyxyxzzyxyxzyyyyyyzzxyxxyxyyzyzyxzyxyyyxzxyyzzzyzzyyyyyxyxyy{zyyyzyyxyyzyywyzzyyx{yzyyyyyyzyyyyy{yzyyyzzzyyy{yyzz{zzzxyyxyzzzzyzzzzyyyyxxyy{yz{zyzzxzzyxyyyyyyzzyzzzyyyxyyyyyzzy{zy{yyyyyyzyyzz{zzzzyyzzyyyy{zzz{{zyy{zyyyyzzzzzzzzyxzzyyyzz{zzzz{|yzy{yyyy|z{z{z{{zz{yzy{zz{z{{zzzyzzyzzzzy{z{{{z{{yzz{zzzz{{z{z{{zyz{z{{z{zz{{z{zzzzyyzzzzzz{z{{{zzzzzyzz{zzzz{z|{zzy{zzzz{zzzz{{z{zyzzzz{{{{z{z{z{{{zyzyz{{zzzzzyyyyyz{xzzyzyzy{zyyyyyxyyyzyzzzzzzzxyzyyzyzyyzz{zyzyyxyzyyzzyzyzyzyxyxyyyzyyzzyzyxyxyyyyxzyyyzzyzxyyxxwyyzzxyzyyyyyxxyxyyzyzxyzzxxyxyyzxxyzyyzyyyyyzxyxyzyzyzzyyyyyyyzyyyyyzzyzzyyxyyxyxyzzyyzyyxyxyyxyyyzzxzzyzyyxzyzzyzxzzzzzzxyyyzyyxzzzz{yzzyyyyyzyyzzzzzzz{zyyyxxxyyzyzzz{yzxxyyyzyyyzzzzzzyyzyyyxxzzyyzzzzzzyyzyzyzzzzzzzzzzzyzyzyzz{{z{zz{y{zzyyzzzzzzz{{zzyzyzyyz{zzz{{zzyyzzyyz{{zz{{{{z{zzzy{zzyz{z|{z{z{zzzyy{{{z{{{{zzz{{yzz{{{z{{{|{z{yzyzz{z{{{z{{zz{zzy{yz{{z{{{{zzzzzyzzz{z{{{z{zzyzyz{zzzzzz{{zyzzzzzzz{z{z{zzzzyyyyyyyyzy{yyz|yyyyyxyxyzzzyxzzyyyxyyzyyzzzz{zzyyxyyyzxyyzzzyzyyyzyyyyyyyzxyzyzyyxxxxyxzyyxyzzyxy{zxxxxyyyzyyzyxxxxyyxxyyxzyyyyyyyyyyyxyyzzzzzzxxyyxyxyyyyzzzzyyyyxyyzxyyyzyyyzyyyxyyyyyyzzxyyxzxyxyxyyxyyyzzzzzxyxyzyyzzyyyy{{zyyxyxzyyyyyyzzzyyyxyxzyzzyyzzzzyzyyzyyyzzyy{yy{xyyxzxzyxyyzzzyzzyyyzyyzxzzzyzzzzyzyyyyzy{{xz{yzyyyyzyzyzyzz{z{zy{yzzyzzy{y{yzy{zyyzyxyyz{z{z{z{zzzzzyyyz{zzyz{|zzzzyzzzyzyzz{{{{zyzzzz{y{{{{z{{zzzzyyyzzzz{zzzz{zy{z{yzzzy{{z{{z{zyzzz{z{zz|{{{z|{zyzzzzz{zyz{{{zyzyy{zyz{{zz{zzz{zyzzy{zz{{zzzxzxyzzyxzzzyyyzyzyyyyyxyz{zzzz{|zyyyyyyyxzyyzzzyyyyyzxyzyzzyyzy{xyyxyyxxzzzyyzyzyxyxyzyyyzzzxyyyyyyyyyyyzyzzyyyyxxyxxyyyzyzzyyzyyxyyzyyxyzzyyyzzzzyyyyyyyzzyyzyyyxxyxzyxyzzyzzzyyyyxwyzyxyyyxzzzxxyyyyxxyyyxyzzzxyyyzyyyyyzz{y{yyzzyyxyyy{yzxyzyyxzyzyyyyzzzyz{zyyyxzyyyyyzzyyzzzyzyyyzyyzyyzzyyzyzxyyyyzz{yzz{zyyyzyyyzz{{zzz{zzyzyzyyy{zzzzy{zzzy{zyzzzyzzy{zyyyyyzyyy{z{zzy{{zyzzyzyyz{{{z{{|zzzzyz{{{z|z{z{zzzzzyy{zzzz{zz{{zzzzyzzy{{y{yz|{zxyzzyzzyzzzz{||{zzzzz{z{y{z{z{|{{zzzzyzz{zzzz{zzzzzzzzyzzz{{z{z{z{yyz{y{z|{yy{zzzyyzyyxyzzyy{{zzzyyyyyzzzzyyyzyyyyxyyyxyyzzzz{zyxxyyyxyyyzyxzzzzyywxyyxzzzxyzyzzyzyxxyxxyzyyzyyyyyxxxxyzzyyyyzyyyzyyyxyxzzy{zzzywxyyyxxyyyxyzyyxyxyyxzxzyyzzy{zyxyyxxxxzyxz{{zyyxyxyxxxyyxyyzzyzyyyyxyyxyyzyyzyxyyywyxyzyzyzzzyzzyyyyyxxzzyyyzzyxzxyxyzzyyyzzyzyyzyxzyyzzzyyzyzzyyyzyyyzyyyzyzzzyzxyyxyzy{zyzzzzxyyyyzz|z{{zzz{zyyyxzzzzz{z{zz{zyzzxzzzz{zzzz|zzyzzzyyy{zzzzz{{zxzzzz{yzz{yz{{{zz{yy{yzy{zzzz{{{yyzyz{zz{zzz{z{{yzzyyzy{{z{z{|{{yy{yzzzz{z{{zz{{zzzzzz{zz{zzz{zyzzyyy{zz{{{zz{{|zzzyzzzz{z|zz{zzyzzyz{zz{{zzzzzzyyyyxyyzzyyzyy{xyyyyyyzzzyy{yzzyyxyyyyyzyzyzz{yyyyyyyyxyzyyzyy{zyyxxyyxyyzyyyzzyyywxxyyxzzzyyzyxxyxxyxyxyzxzyzzxxxxxxyxzzyyxyxyyxyyxyxyxyyzyzyxzxyyxwxyyyzy{zzzzxzyxyyyzzyyyyzyzxxyyxyxyyyyyyzyxxxxyxyxyyxzzyzzzxxyyyyyyzyyyz{zyyxyyxyyyzzz{{zzyyxxyxyyzyzzyzz{yxyzyyxyxzzzzzyzyxzyyyyzyzzy{yzzyxyyyyyyz{zyzyzyzxyzyyzy{zzyzzz{yyxyyzzyzzzz{z{{yyzyyyzzy{yyzzzzzyyyyzyxzzyyzzzzzzyyzyyzzz{{z{z{zzyz{z{zzzzzz{{zzyyzyzyy{|z{{zzzzy{zzxzy{{{{{{{{{yzzzzzzyzzz{z{zzzzzzy{zz{{{{{{{zz{zyzzyzzzy{z{{{yzzyyyyzz{zz{{zyyzyzzzzz{{zyzz{yyyxyxxxzzzyyyzzyyxyyxxyyzyzzy{zyyyyyxzxzyyyzzyyzxzyyxxyyzzyyyyyyyyxxxyxxx{zzyxyyyyxxxyxxzyyyyzyyxxxyyyxxxzyxyzxyxxxyyxxzzyzxzyyxxxyxyxyyyxzyzyyyxxzxyxyzzzyyzzzyxxyxyxxyzyyyxzyxyyyyyyyxyzyyyzyxyxwyxyxxyxyzzyzxxyyyyxyyxyzzyyyzxxyxxyyzyzzyyyyzxxyyyywyyz{zzzzyyyyyyxyy{yyyzzzzyyyyyzzzzyzzyzxzyyyyxyxzyzyyzyzzyyyyyxyzyyzzzyyyxyyzyyyyzzzz{zzy{zyyyyyzzy{yz{zyzyzyzxzyz{{{yzz{yzzzzzyz{zy{zzzyy{zzyzzzzzzzzz{zyzzz{zz{{zzzzzz{zz{xyzzzz{zzz{z{xyyz{z{zyz{z{{{{yyzyzy{zz{{y{{{zyzxyzzy{{{zz{{zzzzyyyz{y{z{z{zzzzzyzxzzzzzzzzzzyyyyyyzyx{zzzy{zzzyyyxxyyz{xyyzzyyyyxyzzzyyzyzzyzyzxyyyxzyzxyy{{yyyyxyyyzyyzz{yzxzyyyyyxyzyzyyyyzyyxxxxxyyzyxzzzyxyzyyyyyyzzyyxyxyzyyxxyyyxyxzzyyyxxyyxxzyyyyzzzzxyyyzxxxyyyyzz{yxyxyzyyyxzyzzy{zyyxzxyyyyxzyzyyyxzyyyzyzyyyzyzzzyyzyxzxzzzzyyzzyzxzyyyz{yzzzzzzzyyyyyyxzzzxzyzyzyzyyyyyyzyyzz{{zzyyyy{x{zzzyyzzyzyyyyzzzz{zz{zzzyzyzyyyzz{{zzzyyzzyzzzzz{zzz{zz{yyzzzxzz{zzzzzzzz{z{zzzz{{zz{z{y{zyzzzzz{z{{z{z{yzzzyzzz{z{zz{|yzzzzyyzzz{yz{{zzzyzzzz{z{z{|{{{zzzzzyyz{{z{z{z{z{zzyz{zz{z{z{{{{zzzzzzzz{z{z|{yyzzyzz{y{{zzzzzyyyyyyyyyyy{yzzzzyyyyxyyyzzyzyzzzyzyyyyyyyzyzzz{yyyyyxyxyzyzyzyzzyyzxwxyxyzzyzyyzzyyyyyyxzyyzyyzyzyyxxyxxxzzxyzzyyyxyyyyxyyxyyyyyxyyxxxyyzyyzyyzxzyyyyyyyyyyyzzzyyyyyxyxxyyzyyy{yyxyyyxyxyyyzzzy{yyzxyyyyxzyyyzzzyzyzyzyyzzzyzz{zyzzyyxyyzzyxyzzyzyyyxxxxzyyzyzzzyyyyyyyyyzzzzz{yyyyyzxzzyzzzz{zz{yyyyyyyzz{zzzzz{yzyyyyyzzyzzzzzzyyzyyyyzzz{{{zzyyyzyzyyzzzz{{{z{yz{z{yy{z{zzz{z{zzzzzzyz{zz{{{zzyzz{{z{z{{z{zz{zyz{zyyzz{{z{|{{{zzyyyzzz{zzyz{{{zzzzzyzzz{{z{{|{yxzz{yz{zz{{z|{y{zzy{yzy{{{z{{zz{yyy{zz{zz{y{{zzz{zzyzy{|{z{z{zzyzyyyyyyz{yyzzzzyxyxyxzyzzzzzzzyyyxyzxyzyyyyzzzzxzyyyyxyxyyzyzzyyyyxxyyyzzyz{zyzyyxxxxwyzyyxzzyzxyyywyyzxyyyyyyyxyyxyyxzyyxyyzyyxyxyxxxyyyyyyzzyyyyyzxyyyyzyzxxyxyzxywxyyzyzyzxyzxyxyyxxyzxzzyzxyxyxyxxxyzyyzzyyyxyyyyxxyyzzyzyyyyyyyyyzzzyy{z{yzyxyyzxyyyyz{yzyxyxxxxyzyzyzzzzxyxxyxzyyzyzyzzzyyyxyyzxzzzzzy{z{yyyyyyyy{{yzzzz{zyyzyyzzzyz{z{zzzyyzyzyxzz{zzz{zxy{yxyzyzz{z{{z{yzzyyzyz{zzz{{zzzzzyzz{yzyz{{{{zzzzz{yzy{{{z{z{{zzz{yyzyzz{zzz{{yy{zyyzzzz{z{{{zyyyyzyzzzzz{z{{zzyyzyzzz{z{zz{{{zzzyyzzz{zz{{z{zzzzzzzz{z{{z{zzyxwxyyyxyyzyxyy{zyyxyyyxyyzzzz{zzyxxxyyyxxxyyzzzyyyyyyxyyyyyyxzzyyyyyxyxxyzyyzz{xyyyyyyxyyxyyyyyxyyxyxyxyyyxyyzzzyyyyxxxyxz{yyyyyyxxxxyxyyzzyzxyxwxyxxxyxyzyzyyxxyyyxyyxyzyyzyyzyyyxxxxxyyxyxzyyyyyxyyxxxzxyyyyzyyyxxyxzyyzyyyzzyyzxxxyyzzzxyzz{yyyxxyyxzzyyzyzzyyxxyxzy{yzzzzzzyyyyyyzyyyzyzzyyzyyyyyzyzyyzzzzyyyzyxxyyzzzzzzzzzzzyyyxyyz{zz{zzyzzzxyzzyzz{zzzzzyzzyyzyzzyz{yz{{yyy{zzyzz{zz{{zzzzzy{zyzz{z{{zzzyyzyyyzz{zzzzzz{{{zyyzy{z{zy{{zzyzy{yyz{{yzz{z{zzzzzyxy{zz{{{zyzzyyy{yyzzyzzz{zy{zzyxzy{|yzzz{zzyzzxyz{z{{{z{y{zyyyyxzzyyyyyzz{zzyxyyyyyxzzzzzzyyzyyzyxzyyzyzzzzxyzxxyyyz{zzyy{xzzyzxyxyyyyyzz{yxyyyxyyxzyyzzyyyyyxxxxyyzzyyzzzyxyxxyyxyyyzyzzyyyyxxzyxyyyzyyzzyxyxxyxxyyz{zyyzzxyzxyxyxyyyzyyzyzyxxyxxyxyyyyz{yxyyxyyyxyyyzzzyyyyyyzyxyyy{yyz{zxyxxyyy{zzzzyyzyyyyyyyyyyzzyzy{zyyyyyyyyyzyzzzzzxyzxyxyyzyyzzzzzzywzyyyzzzzzzzzzzzyyzyy{zyzxyzzzyyzzzyyyzzzz{z{zzzzyzzzzzy{{{|{zzyzyzxzzzzzz{{zzzyyzyzyzz{z{zz{zzzzzyz{zzz{|{{zzzzzzzyyz{|z|z{{z{{y{zzzzy{zz{{zzyzzyzz{zz{{{z{{{zzzzzzz{{{{z{{|{z{zzzzzz{zz{z{{{zzzyzzy{zz{{zz{zz{zyz{zzzzzzzyyyyzyyyxyzzzz{zzyyyyyxyyyzzzyzyzzyxyyxzyyzyyyyyzzzyyxywxyyzyyyzyzyxzxxyzxyyzyyzzyyyzxyyxxxyyyyyyzxyzxxxyxy{yxyzzyyyyyyyxyyyxzyyyyxyyxwyyxyyzxyz{yyzyyxxxyzxyyyyyzyyyxyyxxyyyyxyzzyyyyxyxyyyyyxzzzxzxyyxxxxzzyyyxzxyyyxyyyyzyzzzy{yxyyxxyxyyzzyyyzxzxyyyyxzzzzzzz{yyyyyyyxy{yxzyzzyyxxyxyyyz{yzyzzzxyxxyyyyzzzzzzz{yzyyyyyzzzzzzzzzzyyyzxy{yz{{y{zyzzyyyzzz{zyz{{zyyyzyyyy{zzz{z{yzyzzzxzyz{zzz{z{yzyy{yzzzzzzz{{{zzzzyzzzz|{{zz{zzyzzzyzyzzz{{z{{zzzyzzyzzzzz{{{{zzyy{zzyzzz{{z{zzzzyyzyyz{yz|{|{{zzyzzyyz{zzzzzzzyzyzyyxzzzzzzzzzyyxzzzyyyzzz{zyyzyzzxyyyzzyyzzzyxyzyyyyzzyyyzzzzyyyyxxxyyyyyyzyyxyxxxxyyxzyxzzzzyyyxyyxyzyxxzzyzyyxyyyyyxyxxzzyxyyyxyxxxxyyyzzyyxyxxxxyyyyzyzzyyyxyyxxxyz{yyzyyzxyxyxyyyyyyzzzzyxzyyyyyyyy{yyyzxzxxyyyyxzyxyzzzzyyyyyyxyyyyzzzzyyxyzzyyyyyyzyzzzyyxyyyyzyzyzzzzyxyyxxxxyzzyyyzyyzyyyyxyzyyzzzzzyyyxyyzyyzzyzzzyyxyyyyxyzzzzy{z{zzyyzyzyyzyzzzz{zzyzzzzyy{z{{{{zzxxyzxyx{z{zzzz{zyyyzzyz{{{zz{{zyzyzzyzz{{zzz{zzzyzzzzzzz{|{z{{{zzz{zy{zzzz{z{{{|zzyzyzzzzz{{z{|zzyyzzzy{yz{z{z{zzzy{{zzyzy{yz|{zzzzyzzxz{{{zzzzzzzyyyyzz{zz{zyzzyyxzyxxzzzyyyyyzyyyyyyyyyxzzzyyzyxxyyyxzyyzzy{yzzyyyyxxzz{{yy{zyyyyxyyxyzzyyyzyyxzyxyxxyyyyzyxzyxyxxywwyyyyxyzyxxwyyxxyyzxyxzyzxyxxyyyzyxyyzzyyzyxwxxxyyzzy{zyzyyyyxzxxxzyyyy{yyyyyxxzxzyyyyzyzyyywyyyxxyyzyzzyyxxyyyxyyzyzzyzzzxyyzyyxyyyyyzyyzyyyyxxxzzyzyyzyzyyyyyyyzzyzzxyzxzzzxyyxyzzzzzzyzyzyyxyxyyzzzzzzzxzxyzyyyz{zyzyzyyyyzzyz{zzzzzzzyzzzzzzyy{zzzzzzzyzyyzzzz{{{{zz{zy{zzxzyz{y{z{{{zyzzyzy{z{z{zzz{{yy{{zyzy{{zz{{{zyzzzy{zz{{{{z{zzyzyzyyz{zz{{{{{yyyzzzzzzz{{zz|{{yzyyzzzy{z{{z{zzzzyzzyyz{{zzz{{{zzy{yzyzzz{zzyzyxzyyyyyzzyzzyzyyxyxxxxwzyyzzyzyyzzyyyxyxzzyzzzyyyyyyyxyyyyxyzzzzxywxxyyxyyyyzyzzxyxxyyxxxzyyyzzyyxxyyxyyyzyxyyzyxzxwxxxxyyyyyzzyxyyxxxyzxyyyzzyyxxzyyyyxxzxyyyyxyyyxyyxyzzyyzyyyxzyxxxyzyyyyyzyxzywxxxxxzxzyyzzyxyyyzzyyyxyyyyzzyxyyyxyyzzyzz{|yyyyyzyyxyyzzyzyyxyyxxzyzyzzyzzyzyyyyxyxyzxzyzzzzyyxyzzxyzzzzyzyzxyxzyyyyzzxzzzzzzyzzyzy{zzzzzyzyzzzyyzzz{zyzzz{zyyyzyyzzzzzzzzz{yyyzyzyzzzyzzzzyzzzzz{z{zzzzzz{zz{zzzz{zzzz{|{zz{zzxzzzz{zz{z{zzyyzyzyzzz{z{{z{{zz{zzzxzzzz{z{zzzyyyzyzyz{yz{{zzzyzzzyyy{zz{yz{yz{yy{zz{zz{z{zyyzyyyyyyyzzyy{zyzyyzzyywyyyz{yzzzxxxzyxxzyyzzyzyzyyzyxxyyyzzyzzzzxzyxxyxzzyyzzyzxyzxyyxxyyyyxzzyzyyyxyxxyxyyyyyzxxxxxxxxyzyyyyzzyyyxyxyyyzyxyyyyyyyyxyxxxyyxyzxyyyywxyyxyyyzyzyzyyxxyxyxxyyyyyzyyyxxxxyxzyxyyzzyyyxyxyzxzyyyzzz{yyxxyxyyzzyyzzzzyyzxyyzyxxzz{{z{yyyyxyyzzzzyzz{zzyyyzxzzyzzzzzy{yzzyzyyyyzzyyz{z{yzzzxxy{zzyyz{z{yzyyyyyz{{{{zz{yyyzzyyyyzzz{z{{{yyzyzzyzzz{zzzzzyzyzyzyz|{zzz{{zzzzzzzzzz{zy{zz{yzzyyzyzzz{{zz{{zzzzyyzzzz{z{zzzyyzxzyzyzyz{{{{{yy{{zzzzzzz{{{{zzzyzzyzz{{{{z{z{zyyzyzyzzzzz{{{y{{zzzzzz{{zz{zzzyxyxyyyyyzyzz{zyyzyyxzyzzzyzzzyzxzyxxzxzzzyyyzyzxyyyyxyyzzyyyzzzxyxxxxxyyyyzzzzwyyxxyyxxzyyyyyzyyyyywxxzyzyzyzyxxxxyyyxxyyzyyyzxxyxzxxxyzyxyyzyyxyzyyxyyyzyyyzyyxyyzyxyyyyyyyzzxxyyyxwyxzyyyzyxyzxyyyxwyzzyy{zzyyyyyxzyyyzzzyzzzyyxxyyyyxzyzzz{zzyyyxyyyyyzyzzyyyyyyyyxzzzyzyzzyyyyyyxxyy{yyzyyzyyyzxyyz{zyyzzzzyyzzyzyyz{zzz{zyyzyzzzyyzzzz{{zyzyzzyzzyzyzy{z{{yyyyyzyyzz{zyzzzzzz{zzy{{zzyzz{zyy{z{zyyzzz{zz{{y{{yzzyy{zz{{{z{z{{xz{zzy{{z|z{zzz{yzzzz{zz{z|{zz{zz{y{z{{z{|zzzz{yyyyyyzzyz{|{z{zzzzzyz{zzyz{zzzyzxyyx{zzzz{zyyyyxyxzwxz{yyyzzxyyzyxyyzy{zzzyzyyxyxxxyzyxzzyyyyyzyyxxyxyyzyyyzyzyxwyxwzyzxzyyzywxxxyxyxxxyxxzyzxyxyxwxyxyyxyyyyxxxyyxwyyxyyyyyxxxxxxxxyyyyyyzyyxxyxzyxyyyyyyyyyxxxxyxyyyyyyyyzyyyyxxxxxyxyyyzyxyxxwxxxxyyxy{yzyxxyyyzyxzyyyyzyzxyyyyyxyyzyyyxzzxzxyxyzyyyzwzzzxxxxyxyyyyyxyyzyyzyxzxyxyzyyyzy{zyyyyyxxyzzyzzzzyyyyyzyyzzzyxyzzzyzxzyyyzyyzyy{zzzyzyyzyyzzz{z{{zyzzzxyx{zzzzzzz{yxyyzzy{{zz{{zzyyzyzyzzyzyzzzy{{zzyzzyzy{zyz{z{{y{zyyzyzyzz{zzzyyyzzyzzz{yzzz{{yyzyzzzzzzz{z{{{zyzyyzzzz{{{zz{z{zzzyyzyzzzz{{zzzyyy{yxzzzzzzzzzyyzyyyzyzzzz{zy{{zyyxyyyzzyyzzzzzxxyxzxyyxzyz{yzyxzxxxyyyyyyyyzzzyyzxxxwzyyyyyyzyzzxyyzxyyzyyyyzyxyxyyxxyyyzyyzyyxxyxxyyyyyzyyyyxxyyxxxxxyzyxyyyyzyxxwxxxyyyyyyyyxyxyyyxyxzyxxzxyyyyyyyxxyyyzyyzzyxwxxxwxzyyz{y{yyyxxzyyzzzzzz{zzxxyxxyxy{{yyyzyyxyyyyzxyzzzyyz{zyxxyyxzzzzzyz{y{yyzyyyxyzyyyzz{yyyyyyxzzzzyyzyyzyyzyyyy{{zyzzz{zyyyyyyyzyz{{{{zzzyyzzzyzzyyy|z{yyyyyyyyzzzzzz{yzyzzyyyzz{zzz{{{zzzzzy{yz{zzzz{{{xzyzzzzz{{{z{{{zzz{zzzzzyzz{z{{zzzzzzyzzz{zz{{{zzyzzzyzyy{{{zzz{{zzyzzx{y{zzz{{zzzyyzzy{{yzz{zzzy{yzzyyzz{zzyzyyyyyyyyy{zzzzyzzzyyxyzyyzzzy{zzyxyxyxxyyzzyyzzyyyxyyyyyxyyzyzyzyzxyxyyyyzyyyyzyzyxyxyyyyzzyyyzzzzzxyyyxxyyyzyzyyxxxyyyxyyxxzxzyyxxyxyxyyyyyyyyyyxxxyxxxyyyzyzyzzyyxyyzxxyyyzzyzzzxyyxxyxzyyyyyzyxyyxyyyxyyyx{zyzzyyxxzyxyxzyyyzzyxyyyxzyyyyzyzzzyyzyyxzyyzzyz{yyyyxxyxyyzyzzzyzzzyyzyzyzzzzzyzzzzzzzxyxxy{zzyy{z{yyyyzyzzzy{yzzzyzyzyyyzzzzzzzzzyxzzzyyzyzzzy{z{yxzzzyyzzzz{zzzyzyyzzyyzz{{zzzz{zzzzzy{zzzzz{{zz{{zzzyzyyz{zzz|{zzzz{xzzz{z{zzzzzyyyzyz{zzyz{z{zzzzzzzzzz{z{z{{z{zxyy{zyz||zz{z{zzzzzxzy{zyz{{zzzxzzyyyzyz{zzzyxyyyyyxzyyzzyyzyzxyxyyyxxzyyy{xzzyyyyxxxyyyyyy{yyzyzyxyxyzzyyzyzyzyyxxxxxzyyxy{yyxxyxxxzxyzyyxyyyyxyyyxxyyyzyyyyxyxyyxxxxzyzyxyyxyyyyxyywyyxyyyzxyyxyxyxxxyyyyzyyyxxywyxxxyyyyyzyyxxxyxxwxyxyxzyyxyywyyxxyyxyy{yzyxyyxyxwyyyyyyzzyxyxyxyyyyyxyyyzxyyyxxyxzxzxyyzzxyxxxxyxyzzyzzzzzyywzxxyzzzyyyyyyxzxyyxzyyyyzz{zzxyzzxy{yyzyyzzzzyyxyyyyzyzz{zz{xzxyzzyyx{zyyzz{zxyzyyyyzy{zzz{{zyzyzyyyyzzy{zzzyyyyyzzyzzzzzz{{{yzzyzyyy{{zzzzzzz{zzzzz{zz{{z{{yyzyyzzyyzyzz{z{zzzzzzzzzzyz{yz{{{yzzyyzzzzzzz{zzzyzy{yyz{y{zz{zyzyyzyzyz{zzzz{{yyyzxyyxzzzyzyzzyyyxyyxxyyyyzyzyyyyyyxxxzyxyyzzzyyxyxxyyxyzyxy{zyyyxxyyxyyyyyzyyxyyxyyzxyyyyyzzzywzyyxxyyzyyyzyzzyxyxyxyxyzyyyyzxyzyzyyxyyyyyzzyzxxyyxwxyyzyyyyzxyyxxxxyxzzyxyzzyyyxyyyxyyyxyzzzyyxxyxyxxzyyyzyyyyyyzyxwzyzyzzz{zyxxxxyyz{zyzzzzzyyxyxyyzyzyyzz{xyxyyyyyzz{{yzzzyyyyyyzxyzxzyyzzzyzyzyxyyz{zyz{{zzxzyzyyzz{zyzzzzyyzyyyyyzz{zz{zyy{zzzzyzzzzzyzzyxyzyzzxz{zzzy{y{yzzzyzz{{{zzz{{zzzzzzzzzzzzz{z{zyyy{zz{yz{y{{zz{yyyzzyzz{z{zz{zzxzzzzyzzxyz{zz{zzzzzyzz{{{{zz||zzyyzzzzzzzz|z{{yyy{yzzyzy{zz{zzzyzyzyzz{{{zzzzzzzyyxywyyzzyyy{yyxyxyxxyyxzyzzzzzyxyyzxyyyzyzzzzyyxyyxxyzyyyxxy{xyyxwxyxyxzyyyx{xyzyxxyxxyyyxyyyzyxwyxxxyzzyyzyzyyyxyyyyzzxyxzyyxxxyyxyxyyyyzyzyzyxyyyxxyzyxyyyzyxzyxyyxyyyzyzzyyxyyyxywyyyyyyzzxyxwxxxxxyyyyzzyyyzxyxyyzyy{yyzyyxyxyxyyzxzyzzyyyyxyxyzxzyyyyyyzyxxyyxyyyzzzyzzzzyyyyxyyyyzyyzzyyyzxyyxxzyzyyxyzzyxyyyyyyzzyyxzyyyxzzzyyzz{zzzzzyxzzyyyyyzy{x{{{yyzzyyyxyzzyy{{{zyyzzyyzzzzyzzz{yyyyyyzzz{yzzz{{zzyyzzzzz{{{{y{{{xz{yyzzyzz{{yz{zyzzyzyzzyzz{{z{zyyyzyzz{{zyzzz{z{{yyzzzz{zzzz{zz{z{zzzxz{zzzz{zzzzzyyyyzzz{zyyyyyyzxzzxyyzyyy{zyzyyyyxxyzyzzyzzyyyxyxzyyxzyzyyzxyxyyyyyyzzzzxzzyxyxxxzxyyyzyyyzyyyyyxyxzzyyxzyzyyyyzyxxxyyyyzzxyxxxxyxwxyyyyyyyyyyxxxywxyxyyyyyxxyxxyxxyxzyyy{yyyxyxyyxyyyyyxyzxxzxyyxxyyyxyzzyyyyxyyxxyyyyyzyzyyzyxxyxxyyzzxzyyyzyzxyyzyzzyzzyyxy{yxzxyyzyyzzzxyyyxyyyyyzyyzzzyyyyzxxxyyzxzzxzyyyyxzyyzyyzzz{zxyyzyyyyxyyzyyzzyyyyxyzyyzz{zyyzzyyyyzyyzzyz{{z{zyyzyyyzzz{z{zzzzzzzzyzxzzzy{z{zzyzyz{zzyzzy{zz{zzyzzyzyz{z{{zz{{yzzyxzzyz{z{{zz{yyzzyyy{zz{z{{{{{yzzzy{{zy{{{{|zyzyyzyzzyzzz{{z{zzyyyzyyzy{zzzzzyzzyxyzzz|zzzy{yyyzxxyzyzzzyyz{yyxxzyyyyzyzyzzyyyxxyzywzyyzyzyzzzyyzyyyyzzzyyzzyyyxxyyxzzzzyzyzxyxxyyywyxyyxzzyyxywxyxyyzxyxzyzyxyxyyyyyyzyyyzxxxxyyxyyzyyxyxyyyyyyyxyxxyyzyxzzxxyxyxxxxyyxyyyzzxyxyxyyxyyyyyyyyyywxyyyyyyyyyyzyyzxywzxzyyyyzzzyyyxyxyyzzyyyyzyyxxzyxyyzyz{zzzzxyyyyyzyzzzyyzzzyyxyzyyxzyyzyzyyyyyyxzyyzyyzzz{zzyyyyyyyy{yzzzzzyyzxyyzyzzyz{zzzyyzzyzzyzzzzzz|zzyyzyyxxyzyzzz{zzzyyyyzy{{{y{{{{yyzzzzzzzzzzzzzzyyyyzzyzy|zzz|yzzyzzyz{z{{{zyzz{{yzyzyyzz{yzz{z|zyyzyzzz{zz{z{{{zzzyzzyyyzyzzz{z{zyyzzzz{{{zyz{{yyzz{yyyz{{z{yyyyyxyyyzxyzyyyzzzyyyxyyxxyyyxx{yzyxyxyzxwyxzyyyzyzxxyyxxyxzzzxyzzyxyxxxywyxzyxyyyyyyyxxyxyyyyyyzzxyyxyyxyyxzzyxyyxyzxwxyxyzxzyxzzxxyyxxwxyzxwxyzyxxxxxxxxyxyyzyyyxyyyxxwwzyxyyxzzyyywyxxxyzyyyyzzxyyxxxxzyyxyzzzzyyxxyyyyyyyyzzyyyxyxxyyzyyyxwzyzyyyyxyyyzzxzyyyzxyxxyyxyzyzyzyyzyyyxzxyyxyyyyzyzzxyxzyxyyyzxzyzzzyxyyxxzzyzyyyyzzyyyyzzzzzzzzzzyyyzyyyyyyzyzzzzyyyxzyyyyyzzzzy{z{yzxzyyyzzzy{zzzyyyzyzzzyzyzzzz{zzzzzzxyy{zzz{zz{yzyyyyyz{zzzzyzzyy{xyyzyzz{z{y{zzyyzyyz{yzzz{zzzzyzyzyyxyzzzzy{{xzyyxzy{zyzzz{yzyzzyzyy{z{zzyzyyyyyyyxyyxzyzzyxzxxyyyyyyxyyyyzzzxxxxzxyzyyyzzyyyyyyyxxyyzzxzzzyyxywxywyxzyyyyyyxxyxxzyxxyzywzyyxyxxxxxxyyzxxyyyyxxxxyyxxyyyyzyzwxyxwxxxxyyxyyzyyxyyxywxyyyyyyzyxxyyxxyxxyzyyzzzyxyyxxwywxxyzzxyyxyxxyxxxzxyxyyzyyxxyxyxxyxzxyyzyyzyyyyyyyyzyyzzyxyxyxyxyzyyyyyyyyxxyxyxyzzyyy{yyzyyyxxyzzyzy{yyyyzyxyxzyy{zzzzzzyyzyyyyyzyzy{{zyyxzyyxyzzzzzzzzyyzzyyyyyzz{zyzzyyyzxxzyz{yyzyz{yxyyzyyxzzzyy{{yyzyzyzzzzzzzz{{zyyzyyyzyz{z{y{z{zxzzyzzzzy{{z{{zyzzyzyyzz{zzz{{{zzxyzzyzzzzzz{y{zyzyy{zxyzzzzyz{zx{xyyyyzzzz{zzzzyzyyzzy{zyz{{z{yyzyywyyzzyzxzyzwyxxxxyyzyyyyy{zzyyyyxyyzyyyzyyzzxxzzyyxyzzyzzzyyzyyxxyyzzzzyyyzxywyyyxxxyyzyyyyyxyxxxxyyyzyxyzxyyyyyxwxyzyzyzxzzxwxxxyxxyzxyzzyyyxwxxxxyyyyyyyyxyyxxxxxyyyyyyyxyyyxxyyyxxyyyxyyyyyyxyyxyyzyyzyyyyyyxxyxyyxzzyyzyyzyywxyzzyyyyzzyyxyxyyyzzyzzzzzxxyyyyxxzyzyzzzyzyzyyyyyyyyyyyyyxyyxyyyyyzyzy{zyzyzyxyyzzzzzzzyzyyyyyyzzyyzzz{y{xyzyyyzzyzzzyzz{zyzyyyxy{z{zzzzzzyxzyyzyz{{zz{{{zyzzzyzy{yzzyyz{z{yxyzz{z{yzzy{{zzzzzxzzzzy{zzzz{yyyzzzzzzyzzz{{{yyyzzzzy{zzzz{{zzyyyyzzzzz{zz{{y{zzzzzyz{zzzz{{yyzyyzyy{zzzzyyyyyzyyxxxyzyyyzzzxyxzyxyyyyyzzyzzzyyyyyyyzyyyyyyzyyzxyzyyyyyyxyzyyxxywxyxyyzyzzyzyyyxxyyxyyyzyyzyyxxyxxxxyyzyxxxyxyxxwxwwyyzyyzyyywyyxxxyyzzxzzzyyxxxxyyyyyyxyyyyxyzyxxywyyyzzx{yyxyyzxyxxyxyxyzyyyxyxxyyxyyyyzzyyyzyyzyyyyzyyyyzyyyxyyyxyyyyyyzyyyyyyxyxzzzyzzyzyxyxyyxxyyzzzy{yzwzyyyyyyyzyzyzzzyzyyxyyyyzzzz{yzzyxyyxyzzyyyyzzzyzy{yyyyyyzzzzzyyyyyzyzz{y{zzzzyyyyyyyyyz{z{zzzzxzyyxyzz{zyzzz{zzyzyyzzzzzzzzz{zzzyyyyyy{zzz{{zzyy{zyzyzzzyzz{zzxzyyzzyzyyzzz{|zzzzzzzzzz{{{z{zzzyyyyzzzzzz{z{{zyzzyyyyyz{zzzyz{yyyzyyyzzzzzzzzyyyyxxxyyzzzyzz{zyyyyxxyyyzxyyyzzyyyyxyxyyyy{zyzyxzyxyyxxyyyyyzzyyxwwxyxyyzyyyyyyxywyxxxyyxxyyyzyxyxyxxxyyyyyyzxywxxyyyxyyyyxyyzyxyxxxxxyxzxyyyxyxyywxxyxyzxyzzyyyyyxxwwyzyyzyzzxxxxxxxxyzzxyyyzyzxxyxxyxzyyxyzyxyyyyyxxzyzzyyzzyxyxzxzyxzyyyzzyyyyyxyxzyxyyzzy{xyyyzyyyzy{zyyzzyyyxxxxyyzyyyyyyzxzxyxyxzzzyyy{yyyyyyyyyyyzyyzyzzxyzyyyyzyyzyzzzxyyyyzzyzzyy{{{{zyyyxyxyyzzzzy{{zyyyyyyzyzzzzzz{zyzyyzzyyyyz{zz{zxyzyzyzz{{zzzzzzzz{zyyy{zz{{z{zzxzzxzzzyz{zz{z{zzzzzzzzzyz{zzzzyyzyyz{zy{zzz{{zzzzyzyzyzzz{zz{zyyzy{yyyyz{x{zyzxyyyyyxyyyzxyzyzyyyxxxyyzzzyyyzzyxxxxyyzzxyxyzzzyyxyyxyyyyzyyyyyxyyyxyyxxzyzyzyzyyxyyxyxyyyxyxyyyxyxywxxyyxyxyyxxyxxxyyyxxxzyyxzxyxxywxxyxyyxyyyxxxxxywyyxzyzyyzxxyxxxxxxxzyyxyyzxxxyyxxxyzyyzyyyxyxxyyxyy{yyzyyyxxxyzyxxxzyyzzzzyyyxxzxxyzyyyyzyyyyxyzxyyyyyzyyyxyyxxyyyzxzzzzzyxxyyzxyyzxyyyzzyxyyyyyxyzzzzz{zyyyyyyxxyyzxzxyyyxyyyyyyyzzzzzzyyyyzyyzzyzyzzzz{yyyzzwyyzzzz{zzzzyyyzyyy{zyzz{{zyzzy{xzy{y{{y{yzzzzzyzzzz{zzy{{zzzyzzzyzzyzzz{zzzxyzyzyzz{zyz{{{yyz{{zyzz{zzzz{{zz{yzyzxy{yzzy{{{yzzxyyyzzzzzzzzzyzyzyyyyzzzzyy{yyxyzxxyyyyyyyzzyyyyyyxxyzyyyz{zyzyxyyyxyxyzyzzzyxxxxyxyyzyzyxzyyyyxxxyxzyzyyzyzzyxyxyxxyzyyyzzyyyyxyyyxyxyyxyzyxyzwxzwyzyxzxyyyyyxxwxyxyyzzzyyyyxxyxxxxyxyzxyzyxxyxxyxxxyxyyyyzyxxxxxyyxyyxyyyyxyyxyxxxxzxyyyyyyyzxyzywxyyzyyz{yxxyxxyxyy{yyxzzzyxyyxyyzyzyyyyyyyywyxxyyy{yyzzzxxyxyyyyzyzyyyzyyyyxzxxyyyyyyyyyzxxywyyxzzyyzyyyyzyxxyyyyzz{yzzyyyzy{yzzyzxzyzzzyyyyxyyxz{zyzyz{zyyxzyyxz{yyzz{zyzzyzzzzzzyzzzz{zzzzyzzzyzyzyz{{zy{yyzzzzzzzzyzzzxyyyzzyzzyzzzzzzzy{zzzzz{{z{{{zy{zyxyyyy{z{{zz{yzzyyyzyz{zzzzz{yzzzzxzyz{zz{{zzzyxxyxyyyyyxyyzzyyxyzyyyyyzyzy{zzzyyyzxyxxzyyzzyzyzxyxxyyyzyyxzzxyyxyxyxyyzyyyyzyyywywyyyyzyyzyzzxzyxxxyxzzxyyyyyxyxyyyyyzzyyyy{xwxxwzyxyyzyyzyyyxxyywyxzyyyzzxzyyyywxxxyyyyyy{zzxxxxxxyxzyyyyyxyxzyyyywxzyyyzyzxyyxxxyyyzzyzyzyyyzwyxyxyyyyzxzzzyzxyyzyzyyzyyzxzyxxyyyyyzyyzzzzyxyyywyyyzzzy{z{yzyyyyyxzyzzyz{{zyyyzxyyzzyzyzzyxyyyyzxzyz{zzzz{yxyyyzzzzzzzzzz{yyyzyyyyzz{{z{{z|yzzzyzyzzzzzzzzzyzzzzzyz{z{zy{zzyzyyyzzzz{zyyz{zyzyzyzyz{{z{{z{{zyyyyzzy{z{zz{{z{yyz{zzzz{{{|{z{zzzzyzzzz{zz{{{{zyyyyzyy{{{z{zyzyzxyyzzzz{zzyzyyyyyyyyxyzyzyzzzyxzwyyyxzzzzyyzyzyyyzyyyyxyyyzzyxxyxxxyxxz{yyxyzyyyyxxxxyxzyywzzyxxxyxyxyyzzyyyyxyyyyywxxyzyxyzyyxyxyyxxyyxzyyyzxxxxxxyyxyyyyyyyyxxxwxyxyyzyyzzzyyyxxxxyxyyzyxyyyxyxyxxxyyzyxyyzyxyxxyxwxyxyyy{zyyxyyyxxyyzyyyzzzxxyyyyyxyzxyyzzyyyyxyyyyzzyzzyzyxzxyzxyyyyyyyzzzyyyzyyyyzyxyzzyyxyyyyyyyyzzyz{yyxyyyyzxyxzzzzyzyxyyxyzyyz{zzyzzyzyzzyzyyzzzzzz{yzyzxzyyzz{zzzzyyxxyyxyyz{zz{{{{xzzxzyyxzzzzzzzz{yyzyzzzz{z{zzzz{yzzzzyyzz{z{z{zyzz{yxyzyzz{z{zz{zyyy{yyyz{zzz{|yzzz{zzyzzzzzzyyzyyzzyyzyzz{yy{zzzyzyzzyzzzzzzyzyyxxyxyyyyzzyzyyyyyzzxyxyzzyyzzyxyyxyxxyzxxyyyzyyxxyyxyyyyzyyyzxyyyxyxxyyyyyyzzyxxwyxyxxyxyyyyzyyxxxxxxxyyzxyyyyxxxyyxxyxyxyxzzxyxxyxyxxyyyyxyzyxxxxyyxxyyyzxyyyyxyyxyxxxyyzyyzxxyyxyxxwxyyyxzyzxyyxyxxxxxyyzyyyyxyyyxwxzyyzyyyyzxyyyyxxxzzxzzy{yyyyyxyyyzyyyyyyyyxyxyyyzzyyyyzzxxyyyxxxyzzzyyzyyxyxyyyxzzzyyyzzzxyxyyyyyzzzyyzzzyyyzyyyzyzyzyzzzyyyyyzzyzz{yzz{zyyzyyyyzzyzzzzzzxyzyxzyzzzzzzz{yzyyzy{zz{zzz{z{zyy{yyyzyz{zzz{zzyy{yyyyzzzzzzzyzyzyzyyzzzyz{{{zzyzzzxzzz{zz{zz{zzyyzyyzzyzzzzzyyzyyyzyz{{zzz{yzzxzyyzyyzzzzzzyyzzzxxyyxyyzzzyyzyyxzxyzyyyzyyzzyyyyxxxyxyyyyyzyzyyyxxxxyyzzyyyzyzzxxxyyxyyyyxzyzxyyxxxyyxyyyyyxyyxywxxyxyxyyyzyyxxxyxyxxxxyyyzyyyxwxxxwxyyyxyxyyzyyxxxwwyyyyzyzyyyyxxxyxyzyyyyzzyyxyyxxxyyzxyyyzyyywwxxxxyxyyzzzxyywxxyyxyzzyzyyyzxxyxyyyzzyyzyzzxyyyyzxzzy{zyxzyxyyyxxyyy{zzyzzyxyxxxyxyyyzzzzyzxyxzyxyyyyzzz{{yxyyxxyyzzyzzyzzyyxxyzyyz{{zzzzyyyzyyyyxyzyzyzz{xyzyxyyyzz{zzzzyzyxyyyzy{zz{{z{zzz{zyzzyyzzz{y{zzzzzyyyyz{|zy{|{zyzzzyyyzyzzz|zz{xyyzyzyz{yzzz{{{yxyzyzz{z{zz{z{yzzzyzyzxzz{y{{{{zzyyyyzzyyzzzzzzzzyyyyzyz{zzzzzxyxyyxxwxyzzzyyyxxxxxxxxyyyyzzyzyxwxyyyvzyxyyzzyyywyxxxxyyyyxyyyyzyxxxxyyyyyx{xyywxwzyxxxywxyzyxxxxyyxxxxyzyxyxzywywyyyxyyyyxyyyxwywyyxxyxyyxyzxyxwxxyyxyzyyyxxzzxxxxyywxyyzyyyyzxyxyxxwxyxyyzyyyzxxxyyxyyyxyyyzzyyyyzyyyyzyyyzyxyxxxxyzxyxyyyyyyxyyzxyxyyyxyzzzxyxxxxyxyyyyyxyzzyywxyyxyzyyzzyzxyzyxyyyyyzyzyzzzxyyzyyzzzyyyyyyzzxyyzxxyzzzyzzzyzzzzzyxyy{{yzzzyxzyyyyyy{zzzyzyzyyyzyyyz{yzzz{zzyzyzyzxzyzyz{z{yyyyzyzzzz{zzz{{{yyyyyyyzyzzz{{yzyyxzyxyzyzzzz{{{zzxzxyyzzy{zzz{zzxyzzzzzzz{zzzzzyzxyzzyz{zzzzyzzz{yzy{yzy{zzyyyyyyyxyxyxyzyzyyyxyyyxxxxyzxyzyyzxyyxxyyxyzyyyzyyyzxzyzyxyyyzyyzzyyyyyxxxzxyyxyyyyxxxxwywxxxyyyyyyxxyxxxxyyyyxzyxxxyxxyyyxyyxyyzyxyxwxxxwyyyxxxzyxzyyyywxxyyyyyzxyxyxxzyxyyxxxyyyxxxyyxyxxyxyyxzzxxxxywyzxzyxyzyyyyyxyyxxzyyyyyzzyxyyzxxyyyyzxyyzyxyyxxxxzyyzyyzzyyywyyxxyyzyyyzzyyyyxwxxxyyyzzyzyyxyyyyyyyzyzyy{zyyxyyyzyyzyz{zyyyyyzzxxyzz{zzyzxzyxyyzyyyxzz{zzxxy{yyyxx{{zzzzyyzxyyzxyz{{zzy{zzyyyyxzzz{z{zyz{zzyzyzyyyzzzzzzzyyyzzzyzzzzyzzzz{zzyzyzyzyzzzzzz{zzzyyzyzzz{{z{z{zyyzyyyz{yzzyzzzzyzyzyyz{z{yzzzzzyyzyyyxzyzyzyzyyyxyyyzyyyyyyz{xxyzyxyyzyzyyzyzyyxyyyyxyxyxyyzyyxyxyxxxzzyxyyzyyzyxxwzxyyyyzyyzyxxxxyxxyyxxyzyyzxxyyxxxyyzzyzzyxyyxxxyxyyxzyzyyxxxyyyyyxyxyyyzzzxyxwyyxyxzyyyzzyxzxxxxxyyyyzyzzyxyyyxyyxyyxyzyyyyxxyywzxzxyyzyzyyxyyyxxxyzyyzzzzyyyzwxxyzyyyzyyxyyyyxyyzzxzyzyzyyyxxyyxyzxzyyzyyyxyyyxxyyzzzzyzyxyxyyyzyz{zyzzzyyyyyyzyy|yyyxzzzzyyyzxyyyyzyzyzyyzyzzyyzzzzzz{{yyzxxyyyzz{zzyzzzyzyyyyzzz{yzz{zzzzyy{zyz{{zzzyzzyyyyyyyz{z{z{zzzyyzyzzyzzz{z{{zzyy{yyzzyzz{yz{zzyxzzzzz{{zzzz{yzyzyyyyzz{z{{z{zzzyyyz{yy{{{zz{zxz{zyzxzzz{zzzzyyxxyzxyxyyyyyyzzzywxyxyxzxyyzzzzyyxxxwyyzxyyyyyzyyxyxxxyyxyzxyzzyyxywxxxxyzzxyxzxywxxwxwxyzxyyyyyxxxxxxxxxyxxxyxxxxwxxxxyyxyxxyyyyxxwxxxxyyxxyyyyxwxyxxxxxyyxyxyyxxywxxxyxyyyxyyyyzxxxyxxxxyxzxyxyxyyxxyxyywyyyzyxxyyyyxyyyyyyzyxxwwyyyxxzzyyyyzyyyyywyyyyzyyyyzyyxxxxyxxzyyyyyzxyyyyxxxyzyyyyyzxxyyxyxxyxyyyzzyyyxyxyxyyzyzyxyzyyyyyzyxyzxzzyzyyyyxxzzy{zz{zyyyyyyzyxyyyzzzyz|zzxzyzyyyzzyyy{zzyzyzyzyyzzzzyzyz{yyzzyyyy{zzzz{|yy{yyyyyz{yyzzzzzy{yzxxyzz{zzz{zzyy{yyzzzzzz{yz{zyxyyzzyzzzyzzy{y{zzxyyyyyzzyzy{xz{yyyzyz{z{z{yzyyzzyyyxy{yyyyzzyyyyyyxxyyyxzzzzyxyyzyxyzyyyyz{yyyxyyyyxxyzyyzzyyyywzyywyyzyzyyyyyxxxyyyxzyxyyzxyyyyxyyxyzzzyzyzxxyxyxxxxyxzyyyzxwxxxxxxyyxxyyxyyxxyxxxyxyzyyyzyxxyxxyxxyzyzyzyyyxyxyyxyxzxzxzyyyxyxyyxxyxyyyz{yyyyxyxyxyxzyyxz{zxyxxyyyzzyzxyyzyzyyxyzyzyxzyyz|yxyxyyyxyxyyyyzyyyzxyyxyyzyzyyzyzyyyzwzxz{yyzzzzyxyzyxxzzyzzyzyzzxxyxzyyzz{{zzzzyzzyyyyzzyzz{{{zyxzyyyzyzz{zyz{zzyyzzxyxz{{zzz{|zzxzxx{zyyzyzz|{zzyzzzyyyzz{zzz{zyzzyzz{zzzzzz|{zzzzzzyz{yy{z{z{zzzzyzyy{z{{{zzz{z{z{zyzyy{zyzzz{yzyyyyyy{yzy{zzyyyyyyzyzyzz{zzyxzyxxxyxxzzyyyzzzyyxyyyxxyy{yyzzyzxyyxxxyyxyzzzzyyxyzxxyyyz{yzyyyyyxyxywywyyxyxzyxyxxxwxyzyyyxyyyxyyxxxyyyyxyyyyywyxxywyyyyyxyxxyyxxwxxxxyxzyxzyyyywyyxwyxyyzzyyxyyxxyxxxyyxyxzyxxxxxyyxwyyyxxyyxxyyywxyxzxyxzyzyxyxyzyxyxyxzyyyywywxxxyxzyyyzzzxyyzwwxyzyyzyyz{xyxxxxyxzyyzyyyyyyxxxxyyyxzyyyyyyxzyxxyyyyzyzyzyyyyyxyyyyzzzzzzzzyyzyyyyzzy{{yzzyyzyxxz{y{zzyz{zyxyyyxzy{zzzyzzzyxyyyzyxzzzzzzz{yxyyyzzzzzzyz{{zzyyxyzzxy|zz{zz{zzy{xxzzzz{zz{zzzzzyyyyzyzy{{yzzzzzzyyyyzzz{{z{{zyzyyyyyzzzzz{z{zxyyzyzyyzzyz{zzyyzxyyzy{{{zz{yzyyyxxyyxyzyyyzyzyyxxyyxxyzyxzzzzyyyxxyxyzxyzyyzzxyyxxzxxyyyyxzyzyzyxwxyxyyyyy{xyyxxyxxyxxyxxyyyyxxyxzxwxyyyxxzyyxxxxwxxyxyyyyxyyxyxyxwxxxxyyzxyxyxxxxyxyyzyyzyyyyyyyxxwxzyyyzzyyxxyyxxxwyyxxyyzyxzxxzyxwyzyywyyyxwxxyyxwyyyyzyyzyxxxxxxzyyyyzyyzyyyyyxyyyzzzyyzzxxywyxxyyyyyyzz{yxyyxxzyyx{yyzyyyxzyyzyxyzyxyyzy{yyzyxxyyzzyzxyyyyyxyyyyyyzzzyyyzyyyyzyzzzyzzzzzyyzzxzyyzzzyzyzyyyyyyyyyy{zzzzzzz{zzyzzzzzzyz{z{zzzxyzyyy{{yzz{z{yyzyzyyzz{zyz{zzxyyzyxyyzz{zz{z{zzz{zxy{{zzzz{{zyzyzzyzyzzzyz{z{zzxxzyyzzyzzz{zyz{zzzzy{zzyz{yyyyyyyyyyxyyyzyyzyzyyxyyyzzzy|zzyzyyxyyyyyzyzyzyzyxzyyxyxyyyyzzzzyyxwxxyxyyyzyyxzzxyyyxzxyxyxyyzzyyxxxyxyzyzyzyyywyxwxxyyyyyzyy{xxyyxwxxyyyzyxyyxyxxxxxxyxy{yzxzyxyyywxyyyyyyzyzzyxyxwxxywyyyxyyyyyyyxyywyyyyyyzzyyxyyxyyyyyzyyzzxyyxyyyyyyzyyyyzxyzyxxyyzyyyyyyzyyyyyyywyxyzyzyyyxywyxxyxyzzyyyzyyyxyyywyz{yyzyyyxyyyyxyz{zyzzyyyzyxzyyyxzyzyzzyyyyyyzyzyyzzyz{zxzyyyyxyzzzzzzzzzyxyyyxz{zz{z{{{yxxyyyzzyzyyz{zy{yzy{zyzzz{zy{z{|zzzyzzzz{{zzz{zzyzzyyzyzz{zzzz{zzzyzyxz{{yz{{{zyyzyyyyyzz{zzz|z{{y{yyzy{{yzy{{{zzyyyzzyzx{zzyzyxzyxyyyyyzyyyyzyyxxxxyxyyyyzzyyzyyzxxywxzyzyzzyyyyyxxyyxyzzyxyxzzzyxxyyyyyyyyyyyyyxyxxyxxyyzzyxyyyxyyyxyxyyxxyyyyxyxxxyyzyyyyyyzxywwywxxxxyyyxyyyxxyxxxxxyyyyyzyyyyzxxywxyyyxyzxyxxxxxxwwyyyyyyxxzyxxyxxxxyyxyyzyyyxyyyyxxyyzyyzzyxyyyyyyyyyxyyzyxzyxyyyzxyzyzxyxyzxxyxwyyyyyyyyxzyyyyyyyzzyzzyyyxzxyyyyxyzzyyzzyxyyxyxzyzzyyzyzzyyxyyyzyzzzzzyzyyyxxyyyzzzzzzz{yyyzyyyyzyzyyzzzzxyzzyzyyzyyzz{z{yzyz{zzzz{zzz{{yyzyyyzyz{yzzzzzzyzyyyz{zyzzzz{zzxyzzyxzyz{zyzzzzzxzzzyz{zyzz{zzyzzyyzzyy{yzzz{zyzy{yyxzzzyzzxzzzz{yyyzz{yzyzzyyy{zyxyyyyyxzyyyzyyyyyyxzxzzyzyyzyyyyxyzxyyyxzzzyyyyxyxxxyxyyyz{zyyyyxxywyyzyyyyyyyywxxxxyzxyyyyxyyyxyyxxyxyyyyyyyxxxxyxxyxxyyyyzyxxwxyyxxxxyyzyyyxyxxywyxyyyyyyyxxyxxxyxyyyyyzzzyyxxxxxwxyyyxzyzxyxxxyxxxzyzzyzyyyyxyzzxzyyzyyzzyyxxxxxyxzyzyyyzyxyyxxyzyyyyzzz{zyxxyyyxyyyyzz{zyyyxxyyxyzzzyzzzxxzyxyyyzzzyy{{yzyyyyxxyzzzzy{yzyyyyyyzzyyzz{yzyyyyzyzzyzyzzzzzzyyyyyyyxzzzzz{yzyyzyyyyyz{zzzz{zyyzyz{{zzz{yzzz{zyzzxyzzz{zzzz{{zzyzyxzzyz{zzzz{{zyzzzxyzzyzz{z{{zyzzzzyz{{{{{zzz{zxyzzzzzzzz{zzzzzyzyyyyzzzz{zzzzzyyzzyzzzyyyzyxyyyxxxwyyxxyyzyxxyzyxyxxyzxyzyyxxxwxxxyyxyzzzyyyxyyxxwxzzyyyyzyxyxxxxxwyyxyxzyyxxyxwxxwyyxyxzzyyxxxxywxxxyxxzxzyxywxxxxyxyyxxyywwxxxwxxzyyxyyyyyyxxxxxxyyzyyyyyxxywwxxwxxxyyxzzzyxxyxxxyyxxxyyyyyyxxyyyyxxyyyyyxyyyyxxxxyyxzyyzywxwyxxxyyzyzyyyzyxyyyxyyyyyyzyyyxyyxxxyyzzyyyyzxxyxyxyxyyxxxzzyyxzxyxyyyyzyzyzzzyyzyxxyxzxzyxyzyyyyyzyyzzzzzzzzyxyyyyyxyzyzzz{{zxyyyxyxxyyyyyzzzxyzyyyyyzzzzzzzyxxzyyxyyxyyzzzzzzyzzzxyyz{z{z{yzyzzzyzz{zzzzzyzzxyyyxzzzyx{{z{zyzyyzzxyyzz{zzy{yyzyxzyyxz{y{|{zyyyzyyxyyzzyzyzzzyyxyyzyxzzzzzzzyxxxxyxxzxyyxyzyxyyxwyzxyzyyyzzzyxywxxxxyxyxyyyyyyyxyyyxyyzyyyzyxyyyxxxyxyyyyyyzxxxxxxxwxyxxyyyyxyyxwxyxyxzyyyzyyyxxxywxxxyyyyyyxxyxxxyxxyyyyyyyyxwyywxxyxyxxyxyyxyxxxxwxzxyxxyyyxxxxyywyyxxyyzxxxxxxyxxxzxyyxyzyyxyxyyxxwyyzyzyyxxyxxyxxxzxyyzzyxwxyxzyxyyzzzzyyxyyyyzxyyyyyyzzyxyxyxwwxyyzyzyyxxxyyzyxyyxyyzzzyyyyyxyyzzyyyyxzyyyyyxxyzxzzyzyzyzyzyyzyyzxyyzyzyzyyyyyyzzzzzyyyzzyxyyyxyzyyyz{zyyyyyyyzz{zzzzzzzxyyyyzyzz{zzzy{zy{yyyzyyzyzzzyzzyzzzyy{zyzzzy{zzyzyyyzzy|yzzzzzyzzyyyyzyz{{zz{{yyzyyzyyzzzzzz{yzzzyxyzyzzzzyzyyyxyxxxyxyyzzyzzzyyyyxyyyzyzyzyyzyxxyyzyyxxyxyzyzzyyxyxyxzyyyyzyyyzyxxyxxyyyyxyxzyxxxxyyxwyyxyzyyxyzyxywxyyyyyyyyyxxxwxxyyxyxzyyxxxyxywxxxyyxyzzxwxxxyyxxxyyyyyyyxyxwyxyxxyyyyxzyyxxxyxzxyyxxxyxzxzxwyxyxxzxyyyyzyxyyyyywyzyyzzyzyyxxxxyxxyyxyxyzyyxyyxxxyzyyyzyzyxyyzxyyzyzyyzzyyyyxyyyxyyzyyzz{yxxyyyyxyzzyyzyzyxxyxxyyyyzyyyzzzyxyyyyy{zzyzzzyzzyyzyzzzzyzy{zzzyyzxxzxzzyyyzzzzxyzzyyxyzzxzyzzyzzyyyzzz{z{{{zz{yyyy{zyz{{{{{{{zzzzyyyzyzy{zz{zzyyzzxy{{zzzy{z{yyyzzzy{zyzzzz{zzzzyzyzzz{yz{z{{zzyzzzyyzzy{zzzyyyzzyyzyzy{zzzyzyyxxyyyyyzzyzyyzyyyxyyxyxyyyyyyyyyxyxyyyzyzxzzzzyyyyxwzxxyzyyzzyyzzwxyxxyyzyyyyzzxyyxxxxyyyyyzzyxxyxywyyyxyyyzxyyxxxyxyyyyyzxyzyxwwyxwxxyxxxxzyyyxxxyxxyxyyyyyyyxxyxxyxxyyyxyyzyyxyxyxywzzxxyxyxyyxyxxxyxzyyy{zzyyywzyyxxyyyyyzyyyxwyyyxzyyyyyyzzyzyyxzxzzzyyzzzxxyyxyxyyzyyyz{zyyyyxwyxyzzyyyyyyzyyxxyyzzyzyyyyyyzxxyyxyzyyzzzyyyyy{yzyyyzzyzyzyyyzyyzyxyyzyyzzyzyzyyyyz|z{zy{zzyyyxxyyzzzy{zzzzyyzxzyyzzyyz{zzyyzyzyzyy{z{zzy{{yzzyyyzyyzzyzzzzyyzyyyxzzzz{z{{zyzzzyzzz{{{{z{{zzxyzyyyyy{zyzzzy{zyyzyyyzzzyzyzyy{yzyzyyy{yzzzzyyyzxyywyzyyyyyyxyxyxxyyyyyy{yz{yyxxzyxxzxyyyzzzyxyyyyxxxyxzxyzzyyxyxxyxyxxzyzyyxyyxzywwzzxyyyyyyyxxwyxxyxyxyzxzxxxxxxyxxxyyxxyyyxxxyxxxzxyzyxyyyyxyxyxxwxyxzyzyyxxxxxwwyxyzyzyy{wyxyxxyxxwyxyzyxzxwxyxxyyxxyyzxywxxzxxyxxyyyxyyyyxxyyyyyyzxyzyzxyyyyyxyyzyyxyyzxyyxxyzyyyzyzz{zyxyyxxyyyzyyyyzxwyyyyxyyyxzyyzyyzxyxyxyxxyzzyzyyzyxxzxzxxyyzyzyyyxyxyyyyyyyzyzz{zyyxzxyxzzzyyzzyzyyzxyyyyzzzzyzzzzyyyzzyyzzzz{zzzyyzzyyyyzzyzzzyzy{zzzzyy{yyzzzzzxyzyyzyzzz{{yzzzzyzzyzzzzy{zz{{{zyxyyyzyzzzzzz{yyyyzzzyyyzyzz{yzzzyyyzyzzz{yzyzxxyyyyyxyxyyyyyyyyyyyyyyyyxyzzzzyyxyxyxyzzxyyyyyyyxxyxyxyyyyyyzyzyyxxxxwyyyyyyyzxxxxxxyxxyyxxyzyyxzxxxyxxyyyxzyzxyxwxxxxxzyyxyyyyyxwyxyxyyxxyyyyxxxxxxxyxyyyyyyxyyxxwxxwyzyxzyyzxyyxxxxwxyyyyxyzyyxxyxxxxyyyyxyzywyxxxxxzyzxyyyzyxxxxxyyyzyyx{yyyyyyxxyyzzxyzyyzyyxyxxxxyyzzzzyzyyyyxwxyyzzyyzyzxxyxyyyxyyzzzyyyyxxxyzyyyzzyzzyyyyxyzyyyzy{zyzzzxyyyyzzyyz{yyyzzyxyzxxxzyyzyzzzyzyyyxyyyyzyyzz{yxxzzzyzyz{{z{zz{zyyzzzyyzzzzy{z{{xyzyyyyzzzzzzzzyyyzzyyyzzz{zzzz{yzzxy{z{zy{zzz{zzzyxzyy{{yzz{zzyzyzxyyyz{yzyzzzzzzyxxzyzzzzzyyzyxyyywxxxxzyyzyzyyyyxyxxyyyzzyz{zxxxzxwxyyxzyzxzzyxyyyzxyyzyyxzzyxyxxxxxzxyzyyyzyxxwxyxxwzyxxzzyyxyyxxxxzyyyxyyyyyywyywyxxxyyyyyywxxyxxxxyyyxyyzxyxxyxxyxxyyyyyyyyyxyxyxxzyyxxyyyyxxywxxxyxyzyyzxxxxxxyxxzyyyyyyyxyxxzxwyyxzyyzyyxyxyxyxyzyzyzzyyxxxyxyxxyyyxzz{xyyyxxywyyyyyzzzyyyyxyxxzyzzyzyyyxyyxyyyyzzyyyzyyxyyyyxzzzzyzyzyzxyyyyyyyyzzzyzyyyzyzyyxyzyyyzzzyxyyyyyx{zzyzy{yyyyzyyzyzzz{yzzz{yyyyzzyyyyz{yzz{yyyyyyzy{{yxz{yzyzzzxzwzzzzyzyzzxyzzzzzyzy{{zz{zzyzzzzz{zxzzyz{zyyyzzy{zzy{z{{zzyyzyyyyyzzzzyy{zxzzzzyyzzzzzzxxyxyxyxxwyzyyyzyzyyxyxxyzyyyyzzyyzxxxyxyyzxyyzzyzyyzyxxxxzyyyyyzyyyzxxxyxxyyyyyyyxxxxyxyxyyzxyzxyxxxxxxxxxyyxxzzywxyxxyywyyyyxyyywwwyxxxxyyxyyyyxxxyyxyxxxyyxxyyyyxywwxywyyyyyzyxwxxxxxyxyxyxyyxxyxyyxxxxxyxyxyyyxxyyxxxwxyyyyyyyyxxyyxxxzyyyyzzzyxywxxyyyyyyyzyywxyxxxyyxxzyzzyyxyyxxyyxyxyyxzyyyyyxxxyyzyyzyzzyyyyxyyxyyzyyyzyyyyyyyxyzyzy{zzzyyyzzyzyzyzyzzzzzyxxyyyxyzz{y{y{zzxyxyyzyzzz{z{y{z{zyxy{zyzyyzzyzzxyyyyyyzzz{{yzzzzyzzzyyzyzzyzyzzyyzyyxzzyyz{zzzyxyzyzzyzzz{yzz|yzzyzyzzzyz{zzz{zyyyy{{zzyzzyz{zzzyyxyzzzyzyzzyyzxyyxyyxzzzyyy{zyyxwyxyxyyzyzzzzyyyxxyxyyxzyyzzxyyyyyxyxzyzyyyy{yyyxxxxyyyyyyyzyxxyxyxxxxyxxxzyyyxyxxxxxyyzxxy{xyxwxyyxwxxyyyzyyyxywxxyxxxyyyxyyywxywxxwxyzyyxyyxyyxxxxxyyyyyyzzxxxwxxyxyyyyyzyyxyxxyxxxxxyyxzzyyxxxyxxxyzyyyyzyyyxyxxxzyyyyyxzzyxxyyyyyzyyzyy{yyxxxxxxxzyyzy{zyxxyxxxyyyzxyzyzyyyzyxxwxyzzzxyzy{yyyyyyyxzyzyyyxzyzyyyxxzzyzyzzyxzyzyxyyzzyzyzz{yxyyxxyyzzzyyzzzzxzyxyzzz{zzy{zzzzzyzzzyz{yyzz{{yyzyzyyyzz{{zzzzzxzzxyyy{zzzz{z{zz{yzyyyzyyzz{z{zzzy{yyyzzz{{{z{{zzxyzyzyzzzzz{zzyyzzzzyy{zzyzzzzzyzzzzyzzzz{{yyxyywywxwyyyzyyzzxzxxyxxyyywyyzzyyyzxxyyyyyyxyyzyyxyyxxxxxxyzxyyyyyyyxwxwyyyyxyxyxxxyyxxwxxxxyyyxxxyxyxxxyyyyxzyzzxyxxyxyxyyyxyyyxwxyxxxxxyyxyyyyywyxxxwxxxyyzyyyyxyyxxxwyzxyyyzyxxyyxxxxxxyxyyyyxyxxxxyxxyyyxyzyxyyxyyxxzyzzyzyyxyxxyxyxwyxyzzyxzzyyxxzxxyxxxyzyxxyxxxyxyzyyyyyyyzyxxxxwyyxyyzyyyxzyyxxxzyyzx{yzyxxyyyyyzzyyyzyyyyyyxyyxyzyzzyyyxzyyyyyxyyy{zzzzyyyzxxyyzzzyyyzy{zyyyyyxyzyy{z{z{zyyyz{zz{zzzzzz{yxzxyy{zz{{{{{zzy{zyyzyzzzzzzzyyxzy{zyxzzyzz{z{{yyzzz{yyzz{{zzzy{yyyyyzzzzzzzz{zyyyyyzxzzz{xzzzzyzzyxyyy{yzzyzzyyyyyxyyyyyyyyzzyyyxyxxxzxzzzyzzzyyyzyyxyyyyyyzyyyyxyyyyxyzyyzzxyzxxvwxwyyyyyyyzxyzwxxxxyxyyxyyxyxwxyxxxyyzzyyyzxwxyyyxyyyyxxyzyxxxwxwxwyxyyzzyyywyxxxyyxxyxyzyyyyyxyyxwyyyyxyzzxxywwwxxxyyyxxyyxxxxyyyxyzzyyyyyywyxxxxyxyyyzyzzyyyxyyxxxyzyxzzyyxyyxzxyyzzyyzyyxxyxxyxyxyyyyyzyyxyxyxyxxyyyyzzyzxyyyxxyyy{yyyzyyyyyzxyyzzyyyz{yyyxxyyyyz{zyz{zzyzyyyyzzzzzzy{zzzzyyyxyy{yzzzzzzzyzyyyyyz{zzyzz{zyyyyzzzzzzzzzz{zyzyyyzzzzz{z{zz{zzzyxyyzzyzzzzzzxyzzyyzyzyzz{z{{yyyyzyz{yzzz{{zzyzxyyyyzzzzzzzzzzyzyyyyzzzzzzz{zzzyzzyx{zzyyzxzzywwyyxyyyyyyzzzxxyywyxyzxyxyzyyzxzxxywwyyyzzyzzzyxwxyxzxyyyxzyyxyyxxxyxyyzyyyzzxyxxzyxxyyyxxxyyxwxwxyxyxxyyxyyyxxxxxyxyyxxyyyzzyxxyxwwwxyxyxyxyyxxxxxxxwyxyxyyyxxyxxxxwyyyyxxzyyyxxxxyxyyyyxzyxxyxyxxxyzyxxyzzyyxyyxxyxyyyyyy{zyxyxxxyyyxxxzxyzyyxyyyyyyyyzxyzyyyyyxyyyyyzyyyyyyxzxxwyyxyzyyyxyzxyyxzxyzxzyyyzyyzyzyyyyyzyyyyyzyyyyyzzxyxzy{y{zyzyyyxyyyzzzzyzzyxzyyxyyzyzzy{zyzyyzzyxyzzy{zzz{yzzyzyzyyzzyz{z{zyyzxyzyy{zzz{{|zyzzyzyyzzz{zzzzzyyyyxyzzzz{zzz{zzzyzyyzzyzzzzz{zzzxyyyyyz{zzzz{yyyzyyzzzzz{zzzyzzyyzx{yzzzzyyzyxxzyxyxwyyyyyzyyxyyxyyyxyyxyyyyyyzyywwxxyyzzzyyzxyxyxxyyyyzyxyzzywxxxxywxxyyyyyyyxxwwxyxyyyxzyzxxxxwxwwyxxyyxyyxxxxwyxxxyxxyyyyyxwxwxywxxwyxxyyxyxxwxxyxxxzxxxyzxxxywxxyxyxyyyyyzwyxyvywxyxyxzyyxyxxxxxxxyxxyzxyxxxxxyxxxyzyyyyyyxyxyyyyyyyxxyyyyxxxzxyyyxxyyzzyyyzwwyxxyzxzyyzxyxyxwxyyxyzyyyyyyyyxyxyxyyzyyyzzyywxyzyyyzzyxyyyyzxywxyxyzzyzzzyyyzyzyyyyyyzyyzzyyyxxxxyzzyzyy{yzyyyyyyyyzy{zyzzzzzyyyzxyyzzz{z{{yzyyzzxx{{{yzz{zyzzxyzyzzzzz{zy{zzyyyyyyyyzzzyzyzzxzyxyyzzyyy{z{zzyyzyzyzzzzz{zyyyxyzzyxzyyzzzzyyyyyxzyy{{yyz{yzyyxxzyyyyzyzyzzxyywzxxyyzxyxzyyzxywxyyyzyxyzzzzyxyyyxyxyyzyxyyyyxywxxxyyxyxyzyzxxyxxyxxyxxyyyyyxxxyyxxyyzyxyyyyyxxyxyxwywyyyzzyxxxxxxwxxxyyyyyxxyyxxywyxxyyzzxzxxywwywwyxyxyxzyxyxxxwxxyyxxyzyyyyxwyxxxxxzxyzzyyyxxyyxwyyyyyyzyyywxxyyzyzzxyzzyzyzyxxxzyxzzyzyyxxyxxyxxzyzyyyzyyxyxxxxyzxzyzyzxyxxxyxxxzzzyyzzyyyxyyxxzyyyyyyzzzyyxxyyxxy{zzzz{yyyyyyyyzzzzzzz{yyzzyxxxyzzyzzzzyxyy{yyyzz{zzz{zyzyxzy{zzzzz{z{zzxyzyxyzzzzzzz{zyyzzyxyyzyzzzz{yz{yyyyyyzzxzzz{{{yyxyzzxzzzzzzz{zzywzzzyzzzzyyzzzzxyxyzxyyzzzzzyyyyy{yzyzzzz{zyyzxyxxxyyyxxyyyxzyxxyyzyyyyzyyy{yyyxzxyyyyxyzyzyzyxxyyxxxyyzzyyzyxxyyxxywyyzyyyyyyyyyyyyxxzyxzyyxxxzxxxxxwxyxyzwyxxyxxxyxyxxyxxyyywxyxwyxxzyxyyzxyxwyxxwyyxyyyxzyyxyxwxxwxyyxyzzyyxyxxxxxxyxyyyyyxxwwxxyxxywxxzyzxyxxyxxwyxzyzyzyyxyyxxyzxyzxyyzzyxyyxxxxyyyzxzyyxxyyxxxxyyzyxyyyyxyxyxyxyzzyyyyyzyyxyyxzzyyyyyyzyyyyywxyzzyyzzyyzyyyxxxyzyyyzyyzyxxyyzyyzyyzyzz{xxzyzyzyyzyyzzzzyxyzyyyyzzyz{zyzzyyyyzzyz{yyzzzzzyyzy{yzz{z{yzz{{xzyxxyyzzzzy{zzzyyyzyzxzyzzz{|{zyzyzzxzz{z{{|{{zyzyyyyyzzy{zz{zyzyyxyzxyzyzzzz{zxzyyyyyyyzzyzzyyxyyxyyxxyzzyzyzyyxyyyyxyyzyzxzzzyxyyyxzyyyxzyzzyzxxyxxxyyyyzyyzzyxxxxxxxxyzyzyzyxxxxzyxxyyxyzyyyxzwyywxxxzxxxxzxyxxxyxyxyyywxzzxwzxyxwxyyyxyyzyyxxyxxxxxxyxyyxyyxxyxzxxyyzxyxzyyxxyxwwwxzyyyyyyyxwxxxxyxyxyyzyxyyyxyyxxyyyyyzyyyyxyxyxyyyyyyyyzxyyxyxyyyxxyxzx{xxyxxxxx{xyzyzyyyyxxyxyxyxzyyzzyzyyxxyzyyyyz{{zzzxyxzxyyyyxyyzzyzyxxyyyxyyyyzz{zyzyzyxyyzyyzzzz{zxyyxyyyyyzyzz{yyyzyyyzxz{zy{z{{yzzzyyyzzzzzzzzzzyyyyyzzyyzzyzzzyyyyyyzzzzzyyzzzzyyyzyyzyyyz{yz{zyyyyyyzzzzzzzz{zzyzyzyzzzzz{|z{yyzzyyyxzzzzz{{{yyyyyyzyyyzyzzzzyxyyxyyxxyzyyzzyyyxxxyyxxzyzzzzyyyxwyxyyyzxyzzyzzxzyyyyyxzyyxy{ywyxxxxxxyyxyyyyyyyxwxyxxxyyxyxzxyyyxxwxxyyzxyzzzxxyxxyxxxyyyxxzyxxxxxxxxxyzxzyzxxxxyxxxxyyyzxzyzyyxyxxxxyyyyzyzxxxyyyxxxwyzyxxxzyywxwxywyxzxxyyyyyyyyxyxxxzxxyzzyxzxyyyxzyxxzyzzyxxxwyyyxyxzyyyyxxyyyxyxyyyyyyzxxxyyxxyxxzxyyyyzywxxyyxyzzzyyyzyyyxzyxyyzzzyyzzzzxyxxyzyyyyzzzyyyzyyzyyyyzyzzyz{yxyyxzwxzzzzzzzzyyyzyxyy{yzyy{zzyyzyyyyzyyzzzzzz{yzyzzzzz{zzzz{{zzzyyzxy{z{zyzz{zyyyzyyy{zz{zz{{zy{yzyyy{y{{|z{{zzyyzyxzzzz{zzz{{yy{yzyyyyy{zzzzy{zyyyzzzyzzzzyzxyxxyyyxxzzyzx{yyyyxxyyxyyzzyzzyxyxxxyyyyyyyyyyzxyyxyyxyyxyyxyzyzyxxxxxxyyyyxyyyxxyxxyyxxzxyxyyyyxxxxxxyyyyyyyzywxxyxywywxxyxyxywwyxxxxyxyyyxyzyyyxyxwxxxxyxyxxyxxyxwxxxxyyyxyzyyyxxxxyyyxxyyyxxxyxxywxxxzxyzzyyxxxxyxxxyzyyyyzyyyxxxwxyyyxxxxz{yyyxxwyyzyxyyzxyxxxyxyxyxyyyz{yyzyxxxxxyyyyyyzyyxyyxyyxyyzzzyxzxyzyxxxxxyzyyzyyzxzyyzyyyyy{zyyyzyzyyyzyxyzyyyzz{yzyyzywxyzy{zxzyyyxyxyyy{zyzzzzyzyyy{{zzy{zzyzzyzyyyyzzyz{zzzz{{zyyzzyyyyzzzzzzzzyyzyyzxyyzzzzz{zyyyyyyzzzx{zz{yzzzyzzyzzzy{zz{yzzyzyyyxyyy{zyzzyyzyyyxzyzzyzzyzyyyxyxywyzzyxyyxywyyxxxxxyzyzyzzyyxxyxyxyxz{yzyzyxyxxxxxxyyyxyzzyyyxywxvyyyyyyyxxyxxxyywxyyyyyyxywyxxxxxxyyyxyyyxyxxwyxyxxxyyxyzwxwxwwxxyxzyyyyyxxxxyxxxxyyxxxzyxxyxxxxxyxyyyyyyxxxyxxxxxxyyxyyxywxyxyxxxzxxxzyyywxxxyyxyxyyyxzxyxxxywxxyyxyyyz{xxyyyyyxyzxyyzyyyyxxyxyxxyyx{zyzzxyyxxxyyzyxzyxyxxzyxwyyxxyyyzyyyxxxzyyyyzzxyyzyyyyyyyzyyyyyzzz{zyyzyxyzyzzzy{zzyyyyxyyyyyyyzyzyyxyyyzyyzzyyzzzzyy{yyyzzzzzzzzzzzyyyyzzyz{zzz{y{{y{zyxyyz{yzzzyzzyyyzyxyzyzz{zzzzyzyyyyyyzzzzzz{yyzyyyyyyzzzzz{{yzyyzzyyxz{{yy{zxy{xyyyxzyzzz{zzxyxyyyxxxyyxyzzzyyxyxxxxyyzyzyyyyxxyyyyxyyzyyyzyyzxyyxxwyy{yyyzyxxxwxyxxyyyzxyyyxxyxyxyxyyxxyzyxxxxxxxyxyyyxyyyyxwywwzxxwyyyxyxzxxxxxxxxyyyxzyyxxyxxwyxxxyyyyyyyyxyxvxxvwyyzyyyxxyxxxxwxxyxyxyyyxyxyxyxyxxxxyzyyyyyyxxyxyzzyyyyzxxyyxxxwzyyyxxzzxyyxxxzyyyyyyyyzxyxxyzwxyyyzyy{zzxyxyxxxxyxzzzzyyyyxxyxyyyyyxzzyyyxyyyyyyyyxyzzyyyxzyxyzxzyz{{zzyzyyyyyzzyyzyy{z{yzzyyxxzzzzyzzxyxyzyxyyzyzzzz{zzzzyyzyyzzzy{zzyzyyyyzzyy{zzz{z|zzzyzzzy{zz{z{zz{yyzzyzyzzyyzz{{zzyyyyyzzzyzyz{zzzzxyyyyzzz{{zzzzzzyyyzxy{yzzyzzyy{xyzyxyyzzyyxyyxxxyyxxyyyzzyyzzxxzyxyxyyyzzzyzxyxxxywxyyyyyyzyyyyxxxxxxyzyyyzyzyyxwyyxxzyxxzzzyxxxyxyxxyyxyyyxxxwxwxxxxyxwwyxyxxxxyxxxxyxyyxyzxwxwxxyyxzywxyyyxwxxwxywxxzyzzxxyxxxwxxxwyyyyyyyywwwywxwxyxyxyxxxyxxxxwxxxxywyyyxxyxxyxwxyyyyzyyxyxxwxxyyyyyyyyyyxyyxxxyyyyyzzxywxxxxwxxxyyzxyzyyywwyxxxxyyyyzyyyxyyxyxwyyzxyzzyyxxxxxyxyyyyyzyzyxyxyyxyzyzz{yyyyyyzyyyyxzy{xy{{yxyyyyyxyxyzzyzzyxyyyyyyzzzzyzzzyxyyyyyyyzzzzzyyzyyyxzyyyzzzzzzzyyzyzyyyyyzzyyzzzyyyzyyzzzzyy{z{zyzyzyyyzzzzyy{zyyyyxxyyy{zzyz{{zyyyxyyzyzzzyz{zyyyzyxyxyz{z{zyzyyyyyxxxyyyzzyzzyyyxyyxxxzyyyzyzyyyxxxzxyyxyyyzyxxxzxxzyyyz{xyzyxyxyxxxxyxyyyzzzxxxyyxxxyyyywzyyyxyxxxxxxyyyxyxxyxxxyyyxyxyxyzzyxwxxxxxxxyyxyyzywxyxxyxyxyyxxyyyzxxyxyyxxyxyxyzzxwxxxxxyxxyxxyyxyyyxyxxxyyyyx{yxxxyyyyyxzyyyzy{yxyxyyyxxyzzxwzyyyxyyxxyyzyxyyyzyyxxxxyxzxxzyzyyxyyxxyxxxyzyyyyxzxxyxyxxxzyzyyyzzyyyyyyxyyyzyyyyzyyxyzyxxyxyzzzzzzyxxyzyxyzyyzzy{yyyyyyyxyyyzyzyzzyzyyyyxyzzzzz{zzyyyyyzyy{zzzy{yzxyyyyyyzz{{z{{yzyyzxyyxzzzyyz{z{xyyyxyyzzzzzzz{yyyyzyyzzz{zzy{{y{yxyyzyyzzzzz{zyzzy{yyyzzzzyy{zyzyxyyyzzyyzyyyyyxxwxxyxyzzxzzy{yxxxyxyxyyzzzyy{zyxxxxxxyyyyyzyyzyyxyyyxyyyyywzyyxyxwwxxxxyyyxyyxxxwyyxvyyyxyyyxxyxwxxxxxwyyxyxyxxwxvwxxyxyyyxyxwyxxxxxxyyyyyyzyyvxwzxxxxyxxyxxyxxwxxwywyyyyyyxxyxyxxxwwxyyyyzyyxwxxywyxxzxyxzyyyxxwxxwxyyyyyyyzyxywyxyxxyyxxyyzxyyxxxxxxyzzxyyzyxxxxwxxzyyxyzzyyyyxxwyxyyyxxyzzyyyyyxxyyyyzxyyxxxyyxyxyyyyyyyyzxyyyyyyyxyzzyyzyyyxxzzyyxzyyyzzzzxxyyyxxzzzzyzyyyxyxyyyzyyzyzzzzyy{yzyzyyzyz{zz{zxyyyyyyyzzzzzzzzyzyzzyyzzyzzzzzyyyzyyzyyzzyz{{{zyzyzzzzzzz{y{z{xzzzyzzxyz{{zzzzyyyxzzyyzyzyzz{{yxzyyyyyzyzyzyxyyyxxyxyyxxyyyzyxxxxxwxwxyyyyyyxyyxxxxxxwxyyzyzyyyyyxxyywxyyxyxzywxwyxxxxyxyxyyyyyyyxxxxwyyxyxyyyyyyyyywyyxyxxyxyxxwyyxwxyxxyxyyyxyxyxxxyxyyyxyzxxwxxwwxxxxzxyyyyxxyxxxxxyyyyyxyyywyxwxyxxyxyxyzywyxxyxxyxywyxxzyyxxxyyyyywzyxzyyyyxyyyxyyxyxzyyzzyxxxxyxxxxyxzyxwxyyyxxxxzyyyzyyxxxwxwxxyyyyyyyyxxywyyxxzyyzyzzyxxxxxyywyzxxyyzyyyyyxyyxyyyyyzyzyxyyxyyzxyyzyy{zyxyyyxywyzzxzzzyzxyyxxzxyzzzzy{zzxzyzyyxyzyzzzyyzzyzyzyzzyyz{zzzyyzzzxxyyzyzyzzyyxyyyyyyyyzzzzz{zxxzzzzyyzzyyz{zyyzyzxyzzz{zzzzzzyyyxyxyyz{{yzzyyyyyyxyyyyzyyzyyyxywxxxxxyyyyzxyyxxxxxwyxyyyzz{zyyyxxxxyyyy{yyyyyyyyxxxyyyyyyyyzyxyyyxxxyxyyxzyyyxywxxywxyxxyyyxyxxwxxxxyxxxyyxxyyyxwxxxyxxyyyyyxxyyxwywxyyxyzxyyxwxyyxyxxyxyxyxxxyxxxxxyyyxyxzyyxxwwxxwxyzyzyxxyywyxxxxyyzyyzzyxxxxxxxxxyyyyyyyyxyyxxyxyyyyyyyzyxyyxxyyyyxyyzyyyyxyyxxxyzyzzyyyyxyzyxxxxxyyyyyyzxxyxxyxyzyyyy{yyxxxyyyzyyxyzzxzyyxxyyyyyyyyzyyyyyyyyxxyyxyzyzz{yyyyxyyxyyzzzzzzzyyyxyyxyzzzzzzzyyyyxyyzzzzy{zzz{yyyyzyyyzzz{{zyyzzzyyyzzyzzzzz{zxyzyyxyzyzyzzzzzzyyyzz{{zyzz{{{zyzxzzyyzzy{yzy{zyyzyzzyyzzzyzzzyzzyyxyxyyzzzzyyyxxxxyyxxzyyyyyzxxxyxyxxyyyxzzzzzyyxxyyyzxyyyy{yyyxxxywxxxyyxyzyxxyxxxxxxyyyxzyyxxyxwyxwxyyxyyyyyxywywwwxyyxxxyxxxxyyxwyyxxyyyyzxxxxxwyxxxyxxyxywxxyyywxxxyyyzyyxxxxxxxwyyyyxzzyyyyxxxxyxyxxxyyyxxxxxwwxyyxxyyyzxxywxyxxyxyyyzzyyxyxyxxyyzyyyzyyxxxxywyyyzzzyyyyxxyxxxyxyyyxyyzzyyyyxwyxyxzyyyyyyyyxxxxxxxyzyzzyyxyyxyyyyzyyzyzzyyyxyyxyyxyyz{zzxyyyxzyxyzyzyzzyyxyzxyyyyzzzyyzzzyzyyyyy{zzzzzzzxyzxzyzzyzyzzzzzzyyzxyyyzzzzzy{zzyzyyyxyzzyzz{zzzyxyyyyzyz{yzz{{zyyzyzzz{zyzz{zzzzzyyyzzyyzz{{{zyyyzzyxyyzzzy{zzzyzxxyyzzzyz{zyzywxyywxxyyzzzyyzxyxyyxxyyyzzzzyyxxxxxxyxyxyyyzzzyxxxyxxyyyx{xyy{yxxxxxyxzyzxyyxzwxxxxxyyyyxyxyyyxxxxywxxxyywxyyyywwxxxxyyyxxyyyzyxwxxxxxyyyyyyzxxxwxxywxwxzxyyyyxxxxwxxwyyyxyyyxzxxxxxwxxyxyyyyywxxwxwxxxxyxxzzxxxxyxxyxxyxyyy{zyxxwywxxxyxyxyzzxwxxxxywyyxyyzzxwyyyxxywyyyyzyyyzxxxyxyxyzyyyyyzyxyxxxyxyyyzyzyyzwxyxyyyyyyyyyzyyyyyxxxxzzyz{yzyxyzxxyxzzzyyyzzzyxyzyxxyz{zzyy{zyyyxyxyzzzzyyyzyyyzyyyzyyyzz{zz{yzzzyyyyz{{zyy{zyyxyyyzyzzzyz{zzyxyyyyxyyyyzzz{zyzyyyzyyyzz{zzz{zy{yyyyzxzzzyy{{yzyxyyyyyz{zy{zzyyzxyyyy{yzyzzyzyxxyxyyxyyzyyyzyyyyyxyyzxyyyzzyzyyxyxxywyyzzyzyzyyyyyxyxyzyyxyzyxxyyyyyxzxyxyyyzyyxxxxyxyyxyxyxxxxwxyyxxxzxxxyyyxxxwxxzxxxyzyyyzxxwyyxxxywyxyyxyywwxwywyxyyyxyyzxxyxxxyxyyyyyyzyyxyxxwwxxyxxyzyyxxywxyyxxyxyyzyzyyyxyyxwyyyzyyzzyyyxyxxyxyxzyyxzyzyyyxxxzyyxzzzyzyxxyxxxzyzyyy{yyxyxyxyyxxzzyyzyyyxyyyyyyyzyyzzyyxxyxxzyyyyyyzzxyxyyyzzyyyyzzyzzyzzxyyyxz{zzzzzzyxyyyyyxz{{zz{{zyzyzyyyyyzzyzz{zzzzyzyzzyzzyz{z{zyyzyyzyyzz{{zz{yzzzyxyyzzzzz{z{zyyzyyyyzzzzzz{|{yzyzzz{{zz{zz{{yyzzyzyzzz{zz{{{zyyzzy{yyzzyy{zzyyzyyzyyzz{zz{yyxxyyxxxxzzyyzzzyyyyxyyyxyyzyzzyy{xxyxyxxzyzyyzzyzyyyyxxxyyyyyyzyyyxyxyyyyxyyzyxzzxxxyxxwxyyxyyzyxyyxyxxxxyyxxzyyyyxxxxyxyyxyxyxxxxxxxxwwyyxyyxyyxxxyxxxxxyyyyyzyyyyxxwwxyyyxxyzzxyxxxxyxxyyxxyxzyxxxxxyxyxxyyyyyxxyxzzxxxyzzyzzzyyyxyxyyyyyyyyyzxwyyxxyyxyyyzzzyyxxxzxyxyyyxyyyyyyyyyyxyyyxxyyzyxyxyyyyyyzzyyxzyyyzyyxxyyzzyyyzyxyyyxxyzxzzyzyzzzyyyy{xyyzyzyyzyzyyxyxxxzzyyyyzyzxyyyxxyyzzz{{yzyzyyyzyzzzzyzzzzzyyyzzzzyzyzzzzzzyyzyyzy{z{{zyzzzyyxyyyzz{zzyz{zzyyyzzzz{yzzz{{zzz{xyyzy{{zyz{{{{zyyyzzyz{zzy{z{yyyzyxxz{y{yzzzyyxxyxyxxyzzyyyzzyyxyxxyxzyyyzzy{zxyxyyxxyyyyyzzzyyyxyyxxyyzzyxyzxyzyxxwxyyyxzyy{xxyyxyyyxzyyyyzzxxyxyyyyyyyxxxyyyxyxxxyxyxxyzyyxyxxxxxxxyyyxyyyyxxyxxyxxxyyyyyyyyxzxxxxxxyyyxzyxyxyxywxwyxyyyyyyxwxyyyxxxzyyxzyyxxyvyywxyyyzyyzzyzyyyxyyyzyyyyzzyyxyxyxyyyyyyyyzyyyyxyzyxyzxzzzyyxyxxxyxyzyzyzzyyyyxyyyyzzyyzyzy{zxxyyxxyzyyzzyyyyyyzyyy{yzzzzzzzzwzyyzyzzyzyz{zyyyyyyyxzyyyyzz{{yyyyyzz{zzzyz{{zyzyyyzyzzzz{zzzzzyyzyzzyz{yzyzzzyzzyyyyzyzzy{yzyyyz{yzyzzzz{{zz{yyyyxyz{zzz{z{{yzzy{zzzy{z{zz{{zzyzyyxyy{yzz{z{zyxxyyyy{zzyyzy{yyxyyyyxyzzzyzxzxxyyxxywyyzyzz{zxyxxyyxwyyyzyzzyyyxxyyxyyyyyyyzyyyxwyxyxyyyyyyyyxxxxxxxyyyyxyzyxxxyxxwyxxyzyxxzywxxxxxxwxwxxyzyyyxxxxwyyyxxxyyyyxxxyxxxxxyyyyyzyyxxxxxwxxyyyyyzwyyyvxxxxyyxxyyyyyxxxxxxyyyxyyzxyyxyyzxwwyzyyyyyzyxyxxxxxxyyyyzzzyxyyxxxyzyyyzyzzyxyxyyyxxyzyzyzzyxyyyxyxyyyxyzzzzxyyxzxyzzzyyyzzzxyxyxyyyzzyyyyzyyxyyyzx{{zyzyzywwxyyyzyyzzyzz{zyyyyxyyyzz{yzy{zyyyyyxzz{yyzzz{zzyzyyzzzyzzyzzyzzyzzyyyyy{zzzz{zzxzzzyyzyyzzyzzz|xyxyyy{yzz{z{{zzxzyzyzy{yzz{z{zzz{xyzy{zz{zzz{{yzxyzyyyzzy{z{zzyyzyyyxyzzzyzzyyxxyxyxxyx{zzyyzzyyxyxxxyyyyzyzzyyyyxxyyxyyyyzyzzyywxyxyyyyyyyyzyyzxxxxxxxyyyyyxyxxyxwxxwyzzyyyyxyyxxyxywxxyxyxyyxxywxxyyxxzyxyxzxyxyxwxxxyywyxyyxyxyxxwywyyxzyzzyxyywyyxyyxyyyyyxxyxxwxxxyyxyyyyyxwxxxxxyyxxyyyyyyyxyxxxyyxzyyzxyxyyxxyxxyzyzyyyyxyyxxyyyyyyyyzzyxxxyxyyzyyxzyzyyyyyxxyxyzyyyyxzyxyyyyxxyyzzyy{yzzzwyxxyyzyxyyz{yyyyyyxxzyyzzzzzxyyzzxyzxzzzz{zzzyxyxyxx{zzzz{zyyyyyyyyxy{zzzzzzzz{wzyzyyzxyyzyyzyzzzyyxz{z{yz{{{yzzyyyzzzzyzzzzzyyxyzzx{{yzzz{zxyzyzyy{z{zzyz{{zyyyzyyyx{zzzz{{yzyyyyyzz{{zy{z{yzzyxxyyzzzzyzzyzyxxyyxxxzyyxyzzyxxxyxxyyxzyxyzzyyxyyyzyyyyyyzzzxyywyyxzyyxyyyyzzxxxxwyxyxyxyxyyxxxwxxxwyyxyyyyxzxxxxxxxyxyyxyxyxxyyyxwyxyxyxxzzxxxxxxyxyyyyyyyxywxxyxxxxxyyyzyyyxyxxxywxyzyyzyyyxwxxxxxxyxyyyyyyxxxxxxxxxxxyzyyyxxxxxyxxzyyxyyzxxyxxywxyyyyzyzyyxxxxxzxyyyyyzzyyxyyzxxxyyzxyzyyyxyxyxyxyzzzyzyyxxywyxxxzyyxyxzyyxyxxyyyyyzxyyyzyyyxyxxyyxzzzzzyyyxxyxyyyzyyzzzzyxyyyxxxy{zyyxz{zzyyyyyx|zzyzzzzzyzyyyzyyzzzyzzzyyzyyzzzyzz{zzyzzyyyyxyyzz{yz{xz{yyyzzyxyyzz{zz{zyzyzzzz{{y{zz{zyyzyzyzyzzzzzzzzzyxyyzyzzz{zyzzz{zzxwyyxyzyzyzyzzxyxxxzxyzzyzxyyyzxxxxyyzyxzxzzzxxyyyxxxyzzyzzzzyxxyxxxxyyyxxyyzyxwxxyxyxyyyxzyxxxyyxxyxyyzyzxyyxxyxxxyxxxyyxyxxyxxxyyxxxyxxyyyxywyxxxxxwxyyyzyyxwxxwxwxyxyxyyxxyxxyxxxxxyyzy{yzzxxxxxxwwzxyyxyyxzxwxxxxxywxxzyxxwyxxyyxyy{yyyzzwyyxyxyzzxyyyzyyyxxxxxywyxyyyzyzxyxxyxyyyyyyyzyzyxyxyxyyxyzyyzyyyxxxyxxxyyzyyyzyyxxyyzyyyyyyyyyyxxxxyyyyzyzyyyzzyyxxzxxzyzyyxzzyyyxyxxyxyy{zyy{yzyxzzxyzxzyyzxy{zyzyyzzyyzzz{zz{yzxzxzyxy{yzzz{zzyyzyyxz{yzzzzzzzyyzzzxyyyzzz{{{zzyzzzzyzzyz{z|{yyzyyzxyzyz{zz{zyyzyyzzyyzyyyyyzyyyzyyyyyz{zxyzxyyxxyyxxyyzyzxyzxxwyxyyxyxzyyzzzyyyxyxxyyyyyyyzyyyyxxxxxxyyxyyzyyywxxwxxyyyyyzyyyxywyxyxyxxyyyyyyxyyyywxyyyxxyzywxxywxyyyxyyyxzxywxxxwxxxyxxyyzyxyxywywyyyyxzyyzxyxyxwxvxxyzyyyzyxxwyyxxxxxwxzyyxxxxxxxxxyxxyyyxxxxyxxxxyyzxyyzzyxyxyyxxyyyyxyyyyyyyxyyyyxyzyzyyxxxxyyxwyzyyxyzyyxzyyyxxxyxyzzzyxyxxyyxyyzyyyyyxywyxxyxyyyyyyyyzyxwyyyyyyzyyzzyzyyyyyyzxyzzzzyz{zxzzxyyy{zyyyyzyyyxyzyxxy{{yzzyzyzzyyxxyzzyzyzy{yyxzyzyyzyzzzyz{zz{yxywyzzzzz{yzyyyxyyyzzzzyz{{{zzyyyyyyzzz{zyzzyyyyzzzyz{yzzzzzzyyyzyzxyzzzyzz{zyyxyyyy{yzzz{yyxxyxxxyxxzyzyyy{yyxxxzxyyxxzyzzyyxyxxyyxyxyzzxzyyyyxyxyxyzzywyzyxyyxxxyxxyyyxzyzxvxwxxywyyxxxyyyxwxxxxwxyyxyxxxywyxxyyxxxyxzyyyywxyxxxxxyyyyyyzxyxxyxxwxxxzyyxzzyxxxvxxwxyzyxyzxyxxyyxyxxyxxxyxyxxxwxyxxxywyyzyyywxxyxxxyxyyyyzyyyxxxxxxyyyxyyyyyyyxyxxxyzyxxxzzxyxyyxyxzyzyyzzyyxyywxyxxzyxyzzyxxxyxxyyyyyzxyzzzxxxxyxyyy{yyzyxzxyyyxxxzzxzz{yzxxyyyyzyyzyzzyyzyyxyywyyyzyyyzzyyyyyyyyzzy{zzy{zzyzzzzzzzyy{{zzzzyyxyyzyyzzyzz{y{yzzyxyyyzy{y{yzzxyxzxzyzzzzzz{z{zyyyyzyzyzzzzzzyyzxzzyyzyzy{z{zyzzyyyyxzyz{{{{{yxzyyyyyyzz{zyyzyyxyxxxwxxyyyzyyyxxxyxxxyyyyxxyzzxyxyxzxxyxyy{zzyxxyyxxyyxxyyyyyyyxyywyxyyyyyyzyyxxwxyxxxxxxyxyxyxxxxxwxxyyxxxyxyxxxxwyyyyxxxyyyyxxxxxxwwyyyyyyyxxxywxxxywxyxyyxxwyxwxxxxxwxxyzzxwxxxyxxyxxzzyyyxxxwyxzxxyxyyzzyyyyyxyyxxyyyyzzyzwxxzwxxxyxxxzzzxxyxxxyxyxyzyyxzzwyyxxxxyyyx{yyzyyxyywyxyzzzyyyzyyyxwyxxyyzyyyyyyxxyyyxyyyyxyxyyyyxyyzxyyyyyyzyyyxyyyyyyzzzyyyz{yyxyyxyxyzyzyyyyzxxyxxyx{zzyz{zzyyyyyyzzzzz{{zz{{zzyxzzyzyzz{zzzyyyzxyyx{yzzzzyyzyyyyyxxyyy{zyzzzzyyy{zyzyy{zyzzzyyyyxyxyzzzzzzyyyxxxyzxyyzzzyyzyyzyyzxyzzz{zxzyyyyyxxzyzyyyyyzyxyxxxxyyyxyyzyzyzxyxyyyxzyyy{zyyyzyxxyxxxzyyxyzzxxxxxyxwzxzxxyyzyxxwxxxxxyyxyyxyxxwxxyxyyyyxyxxyyxywwwxxxyxywxzyxxyxxxxwxxyxxxyyyxyyxwwyxyxxxyyxyxyxxwxxxxxyyzyzyxxxxxxwwxyyxzxyxyxxywxxxyyxxyzyyxxxxxwxyzyyyyzyyxxwxxzxxyxyyzyyyxxyxxxzyyyyyzzzxyyyxxxxyyyxxzzzzxxyyxzxyyyyyzyyxxyxyxyyzyzyyyyzzyyyyyxyyyyyyyyyxzyxyyxxyyyzzyzzyyyyyxzyyzyzy{zzyyyyyxyxyy{zyyzyyyyyxxyxyzzzyyzzyyyyzyzyy{yzz{{zzyxzyzyyy|xyz{zy{yzzyyzz{zz{zz{{yxyxzyyxzyzyyzz{yzyyzyyyzzy{zz{{yzzyxyyyzzzzzz{zzzyzxzzxyzzyyyzz{yzyzyyyyzzzyzyyyxyyxyzxyxzyzyyzxyxyxxxyyzyyyyy{yxyyxxxyzxzyzyzyyyyyzyyyzyzzyyyyyyxxwyxxyyyyxyzyyxyyxxyxxyxxxyyxxyxwxxxyxyyxwyxxyyxxyxxxxxxxxxyxwyxxxxxxywxxxyyxyyxxxxxxxyyxyyyzxxxxwxwwxyxyyyyzxxxyxzxwxxxxyxyyxxxxxyxywyxyxyyyywyyyyyxyzyzyyzyyxyxxwxyyxzyyyyyyxxyyxxyyxyyyzxyxyyxyyyxxwyyxyzyyxzxyxxxyzyyyyyyyxyxyyyxyzzyyx{yyxyyyxyyxzzyxzzzyzyyyyyxyzzyzyyzyzyxyxxyyyz{yzzzyyyz{xzyzzzyzzzyzyxyyyxxzzyzy{yzyzzyzyyzzzzzzyz{zyyyyyzyy{z{zzyzzwyzyyyyzzzzyzzyyyzyzyz{zzz{zzyzzzzzzzxyz{z{z{{zzyzzzzxzyzzzyzzzzzzzzzzxy{yyyzzyyzxyyyyyzz{z{zxzyyxxxxyxxyzyxxyyxwwxxywxy{yzyyyyxyyxxyyxyyxyyyyzyzxxyxxwyyyyxyzzyyxxwxxxxxyzzzyywxywyxyxxyxyyzyxwyxxxyxwyyyxxyxyyyxyxwxxyxywyyxyxwwyxxxxxxxxyyyxyxwxwxwxxyzyyyxyxyxyzxxwxxyyyyyyxyxyxvwxxxyyyyyyywxxxxxyyxxyzyyzwxxxyxyxyyxyxxxzyyyyxxxxyzyyyyzyyyxyxxyyzxyxyzzzxxyxxxyyzyzyyyzyyxxyyxxyxyxxxyyyxxwxxyxxxyyxyxyxyyyxyyyyyyyyyyyyxyyyxyyyyyzzyyzyxyxxyyyyyyyzx{yzzyyxyyxyyyyzzzzyyxzyyxzxzzzzzzyyyzyyyzzzyyzyyzzzyxyyyxyxy{yz{zzzyzyzxyyyyzzzzzy{zyyyyxyxyzzzzzzzzyzyyyyzzyzzz{zyzzyyyyxyz{yzyzzzzyyxyyyxzyzzyzzyyyyyxyyx{{zyzzzyxzyyxxxxxyyyx{zxyxxyxyxwxzyyyzz{zxyyxyyxzyyyzyzzyxyxyxxzyyzywxyyyyxxwzxxzxyxyyyyxxwxxxyyxyxyyyzyyxyxxxxxyxyxwyyxxyxywywxxxyzyyyxywxxywwxxyyyyyzxxxxxxxxxxyzyyzzxywxxyxxwyyxxxyyyywyxxxywxyxxyywyxyyxwyxxxzyxxyyyxyxyxwxwyyxzyyzyxxxwyywyxyyyyz{xxxyyxxyxyyxyyyzyxyyxyxxxzxyzxzzyyyxxxxyxyzyyyyyyyxywzwxxxxyyyyyyyyyyyzzyxyyxyzyzyyyxyxxyyzzyyzzzxyyyyyyxzzzzz{{zyyyyzyxxzzzy{zz{zxyyyyyxyyzyzz{zyyzyzzzyxzzzzz{zzxxyxxyyz{yz{y{{zyzzxzzy{zzzzzy{{yzyzzyxyzyzz{zzzzzzzyyxzzzz{z{yzzyxzyxzzzzyzz{yyyzyyyyyxzzzzzyzxyyyyxyzzz{zyzyyyxwyywzxyyzzxyyzxyxxxxxxzzzyyyzyzxxxyxyxxyyyyzyzyyyxxyxyyyxyyxzyxxxyxyyxyyzxxxxxyxxyxyxxxyxxxyyyyxxxxxxxxyyyxyyy{xxwxxxxyyxxxyyzxxwyxyxwyyzyyyyxwxxxyxxxyyxyyyyyxxyyxxwxxyyyxxzyxyxyxxxxxxyxyxzxwyxxyxzxyyxxyzyyyxzxxxxxxyyyyyxzyyyxxxywyyzxyyzyyxyyxwxxyyxxyyxzyxyxxyyyyyzyyzzyyxyxzxxxxyyxzzxxyxyyyyyxyxzyxyzyzyyyyyxxyzzyyyzyyzyyzyxxyzzyz{zzxyzyxyyxyyyzyzzzyyyyyyxxzzzzyzzyzyyyzyyzzyzyzzzzyyzyyyzyyzyy{zz{zyzyzyxzyzzz{{zyyyzzyxyyzzzzzyzzzxzyzyzzzyyzz{z{zzzzzyxyz{zzyz{{xyyxzyzxzyyzyzyz{yyyyyyyyyyyzzyzyyzyyzxxzzzzyzyyyyyyyyxxyyyzyyyzyxyyyxyyyzyyyzzzxxyxxwyyyxyyzzyyyyyyxyyyyxzyyyzyzxywxxxxxyzyxyyzxyxwyxxwyyyxyyyxyxyxxxxyyyyxwyzyyxxxxyxwxyyyyxxyxxxyxyxxyxyxxyxyyxxwxxyxxyyyxyzxxxyyyxxwxxyxyyyyxxyyxwxxxxyxyyyxxxxxxxxxxyxzzzyyyxxxywzxxyzyyyyyyxyyxxyxyxyyzyzyxyyyxyyxzyyyxzzyxyxyxxxyyyzzyy{yyyxyyxyyyyyyyzzyyyyyyxxxzyyyxzzyzyzyxyyzyzyyyyyyzyyxyxyyzyyzzy{zyyyyzyyyyyyyyzzzyyyxyxyxzzzyyzzyzyyyyyyy{zzzyy{zyyyyxzzyzzzzyzzz{yyyyyxyz{zzyyzzzxyyyyyyzy|zz{zyzyzzyzyyxzyzz{{zyyxyzyyzzy{z{zz{yyyzzzyzzzxzyz{{zyzyzyzxzzyz{zzzzzyxyzyzzzyyzzzyyyyyxyxxxzyyzyyzwxyxxwwyyyyxyxzzzxyyyyxxzyxxyyzyyyyxxxxxyxyxyyyyyywxyyyxxxyyyyyzxyxxxxyxyxyxxyyyyxyxxwwyyxyxxyyywxwxxxwxxyyxxyyyxwxxxxxwyxyyxyyxxxxxxxwxyxxxyyxzxxxxxwwxyyxxxxyyxxxxwxywyyyyxzzxyyxxxxxxxxyxxzyxxxxxyyxxyxxyzzyzyxwwyxxyyyzyyyyyyxyyxxxxyyzyyyyyyyyxxyxxyyyyyxyzyxyxyxyxyyxxyyyyxxyzxxzxzzyzyyzzxxxxyxyxyzyxyzyyzxyyyyyxyyzyzzyyyyyyyyzyzyzzyzzzzyyyxxyyyyzyzyyzyzzxyyyxzyzyz{z{yyyzyyz{yzzy{yyyzyyyzyyyzyzzzzzyyy{yyyzyyyzyzyzyzxzyzzxyyzzzzyzzzzyyzyyyzzzz{zyzyyzxyyyyyz{zzzzyyyyyyxzzyyzyzx{zyyzyyyyxyy{yyzxyywyyxwxxxyzyzzyyxxyxyxyxxy{xyyxzyyyxyyxyxyyxzyzyxyxwyxwwxzyyyxzyzyxwwxyxyyxyyyyyxxywxyxxxyxxxyyyxxywxxxxxyxxxxzxxxyxxxxwxxzyxxxywwxxxxwwxxxyxyxxyyxxxwxyxxxxyxyyyxyxwxwwxyyxxxyyxxxwxxxxxyxyxxyyxyxxxwyxxzxyxxyxxxxxyxxyyyyzxxyyywywywyyyyxxyyyzxyxxyxxxyxyxyyyyxxxwyxyyyxyyyyyxyxxyxwxyxxyxxyxyyxyxyxyxxyxyxzyxyzxyxxyyzzyyyxyyyxzxyyyxxyzyxzyyxyxxxxyxyzyyyyzzxxyyxxyxyyzyyyzyzxyxxyxyyyyyyzzyyzzzyyzxyyzy{zzzzyzyyyyyyzyz{zzz{yyzzyyyzzz{zzyyyyyyxyyyyyyyyzzyzyyyyyyzzzzzzyyzyyyyzyyyyzzyzzzzyyyyyzyxx{yyzzzzyxzyxxzyz{zyzyzzxxxzxxyxyzyyyzzyyxxxxxxwyyyyzyyyyyyxxxxxzxyxyzxxxyxyxxxyyyyyyyyyyyxxxyywyyzyxyxyyxxwyyxwwyxxyxzxxxxxxwwxxyzxyzzyxxxwxywxyywyyyyyyxxxwxyxxyxxxxyyyxxyxyxxxxyxyyyyxwxxwxxxyyyxyyyyxyxxxxxwxyyxyyyxwxxwxxxywxxyyyyyyxyyzyxxyxyzyyyzxxxwxxxyyxxxwzyyyxyxxxxzyyzzxxyzxyyyxxxxyxyyyyyyxxyxxxzxxyyy|yzyzyxxxyyxyzzzxyzyyyyyxxyyyyyxyyyyxyxxxxxxyyyzzyzyxyzyyzxxzyy{zzzzyxyyxyyyzzzyzzzz{xyyyxyyzyzzyzz{zzzyyyy{yyyz{yzyyxyzyyxyzzzzzz{yzyzzyxyxzyzz{z{zzyzyyyyyzyzzz{z{zxyyyzzyzzzyzzzzzzzy|yzxyyyzzzzzxzyyyyzxxzxzyzzyxxzyxyyzz{zzyyyyxxxyywxxwyyxyyzzyxyxxxxxyyyxyzyzxxxxwyxxyyyyyyyyyyzxxxyyxxyyxyyyxzxywxywwxyyxyyyyyxwyxxyxyyxxyzyyxxxxxxyxxzyyxxyxxxwxyxxxxxwyxyyywxxvxxwxyyxyyzxyxwwxxxxyyxyyxyxxwyyxwxxxyyxyxzzxxxxxwxwwyywwyyxxyxxxwywxyxxyyzxywxyxxyxzyzyxyyzxyyxywxxyyzxyyyyyyyyyxyyyzyyxzzyyxyxxxyxxxxyyyyyxyxyxxywzyyxzzyyyxyxyxyxzxyyyzzyyzwxxyxyyyyyyxzyzyxxyyyxyzyzzyzyxxyzzxzzyyzzzzzzyyyyzzyxzyyzzz{yyxzyyyzyzzzz{{zzyyzzyyyyyzzyzyzzzxzyyyyyzyyyzyzzyxyyyyyyyz{zzzzzzxzyyyyzyzyzy{{zyyyzzyyzz{zz{zz{zxzyxxxyz{yzyzzzzzyyyyxxyzyyzzzzzyzxywzzzzz{z{xxyxwyxyywwyyxzyyyyxxxxyxzyyyxyyzyxwxxyxyxyyyyyyyyxxyyxwywyyyyxxyzxwyxwxyxxxyxxyyyxyxxxxxxwxwxxywxxyyxywwxxyyzxxyxxxwxxxwxwxxyyzyywxwxwwwxxxyxxyyyxwxxxxwxyxxyyyyxxywxwxxxyxyyxyyyxxxxwxxwxyxyxyyxxxxxywxxxyyxxyyxyxxxxxyyyyxyyxyyxxyxxxwxxyxxwzyxyyyxxyxxyyyxyyyywyyyxywxxyxyyyyywxyyxwxxxxyyyxzzyxxxwxxyyzyyyyxzyxyyxyyyyyyxzzyyyxzxyxyxyxzzzzyyxyzxzxxyxzyzyzzzxxxzxyxxzzzzyyzyyyyyzyyyzyyyzzzyyzxyxyzyyyyzzyzzyxyxxyyxyzyzzzyxyyzyyyyyyyyzzz{yzyyyyxyyyyzzzzzzzzyzzyyzzyyz{y{zyyyyyzyxyzzzzzzzyxyyyyxxzzyz{yz{yyyzyyyyy{yyyyyyyyxxxxyyxyyxyyzyyxxwxxyxyxyxyyzzyxyyxyxxyyxxyzzzzxxxxyxxxyxxyyzyyxyxwxywxxxxxxxxxyyxyxyxyyyxyyyxxxxxxxxxyxxxyyxxywxwxxwxxxxxyxxyxyxxxywxyxyyxyxyywxxxxwyxxxwyyyxxwyxxxxwxyxyxxyxywwxxxwwxwxxxyyyxwxxxxwwxzwxyyyyxyxyyxxwyx{yxyzxxxxxyxxyxyzxyyyyyyxxyxxxyyyzyyzzyxxyxxyxzyyyyyzyyxyxxyxyxyxyxzyyyyxxyyyyyxzyxzzzzxyxyyyxxzyyyyyzzzxxyzyxyzy{zzzyxyyyyxyyzyxzyzzyxwyxzyxxxzyzyyyyzzyxzyxxzzzyzz{zyzyyzyzyzzyyz{zzzyyyxyxyzyyzyyzzyyzyzyyxyyzy{yz{yyyyzyyyyzzyz{z{yyyyyzyyzzz{z{z{yyyyxyyyz{zzyyzyyyxyzyyxyzy{yyzyxyyyzyxyzzyzyyyyxxyxwxyxyyyxyyxzxxxxyxwwxxxxyzyyxxxxxxyxyxyxyyzyyxxxwxxxzyzzxwyyyxxxwwxwyxyxywxzxxwxxxxxxyyxxyxxyxxwxxywyyxyyywywyxxxxwwxxyyxyyyxxwwwwwxxxywxxxwyxxxxxxxxyyyzyxxyxxvxxxwxyxyyxywxwwwxxyxxyxywyxyxyxxyxxwxyxyxyyyywxzxxxxxxyyyyyyxyxyxywyxyyyyzyyyyyyxyzyyxyyxyyyyxxxxxyxxyyyyyyxyxxxyxxyxyzyxyyyyxyxyyxxyzyxxxzyyxyxyyyyxyyxyyzzyxyxyzxyyyzyyzyzyyyyyyyyyzyzzyyzzxzxxxyyzyyzyy{yyyxxyyyyyzzyzyzzzzzyyzxxyyyyzzyzyzxyyyyzyzx{yyyyzyyyyyxyyzzzxy{zyy{yyyzyzzzyzyzzzyzxyyxy{zyzy{yzzzyyzyxyyyyyyzzyyyzyyxzxzz{yzyyzzzyyyyyyzyzyyxyyyxywyxxyxxyyyyyzzyxxxxyxzyyyyzyyyxxxxxxxxwyxxyxyyxxyxvyxxxyyxxzyxyyxwxxwxyyyyzyzxxxxxyxwyxxyxyxxyxxxwwxxxyyxxyyxwxxvwxxxyyyxxyyyyxwxwxxxxxxwxxxxxxxwxxwwwxyyyyyxxxxxxyxwyyyyyyzzywwyxwwwxyxxyyywxyxxxxyxxyyyxyyyxyyxwxyxzyyyyyyzyxxxxyxwyzzyyzzyyxxxxyyxxyyyyxyzxyxwxxxwyxxxzxyyywyyywxyxyzyz{yyywyxyyxwyyzyyxyyyxxyyxxxyzyxxxzyyxyxxyxxyyyyyzyyyxyyyyzyyyyzyzzzyxzyyxxxyzzxzzzyzwyzyyyyyzzyyzzzyxyyyyzyxyzyzxz{yzyyyzyyzzzzyzyzyyzyyyyyyzyyxzzzzyyyzyyyzzyz{zzzzxyyzyyzzyzzyzzzzyzyxxyxyyzzyzzzzyyyxyyyxzzzyzyyzxyyxxyzyyzzzyyzyxxyxxxxyyyzxzzyyxyxxxyyyxzyyzzzzxyxxxxxyyxyzyyyyywyyxxyyyyzxxzyxxywwyywyxyyxxyyxxxxxxxwxyxxyyxyxwxxxxyxxyxyxxxxwxxxxxxxxxxyyyyyyxwvxxxxxxxxyxyxxxxxxwwyxxyyxyxyxwwxxwxwxyxyxxyyxxxxywxxxyxxxyyzxxxxyyzxxxxxyzxyyxxxyxxwyyyyyyyyywxyxyxxyyxzyyyzywyyxwyyyzyyyyyyyyyxxyyyyxxzyyzzyxxxyyyyxyyyxyyyyyxxxxxxzyyyzyyy{ywxyyyzxyyyxyxyyxyxyxyxyyyzyzyzxyyzyxyyxxyzyzyzzxzyyxyxyzzyyyzyyxzyzxyxzzzyzzz{xzzzyzyxzxzyyyyzzyyyyyzzyzyz{zzzyxyyxyyy{yzyyzzzzyyyyyyyyyyzzyzzyzyyzyyyzzyzyyz|zyzxyxyyy{zyyyzzyxxyyxyxyzy{yyyyxxzyyxyyzzyyzyyxxyyyxxyxyxyyyxyyyxwxywxxxyyyywyyyxxxwxxxzyyx{z{zyxxyyyxyyxxyxyzyyxxxxwxwyxxyxyyxxxxxwxxwxxxyxyywxyyxxxxxxxyyxyxyxxxwxxxxxxyxxyyxxwxwxxxwyxyxxyzxyyxyxywxxyyxxyyyxyxwxxxxxwxyxxxyxxxxxxwxwyxyxxyxxxxwxyyxxyxwxyyyyxxyxxxxyyyyyxzzyxyxywyyxyyyywxyyxxwyxyxyyyzxxyxxyxywyxxyyyyxyyxyxyxyxyxxzyyxyyyxxzywyxyyyzyyxyxxxyyxyxzxzzxxyyyyxyxxyyyyyyzyxzzxyyyxxyyxzyzyyxyyyyyxyyxyzyyyyzyyyyzxyyxzyzyyzzzzyyxyyzzyzyyyzz{zyyyyyyyyzzxzzzyyyyyyyxyz{zzz{zzyxyyyyyyxyyzyy{zzzxxyyxyzzzyzyzzyxzxzxyyzzyzy{zzzxxyyyyxy{zyxzzzyxyyxxxxyyyyyzxxxyxxxxyxxwyxyyyyxwxxyxxyyyxyzzyzyyxxxxxwyxxxyzyyxxxxxxxxxxzxxxzxywxxxxxxxwxyxyyywxxxyxxwyxxxwzzxxxxxxxxxxxyxyyyxxxywxxvxxwxxxzyzxxxwxxwwxxxyyxxyxyyxxywxwyyxxyyywxyxwxxxxxxyyyyxxyxxywxvxxxxxxyxywyxxxxwxyyxxyyyxxxxxxwwxzxxwxzzywxyyxwyxyyxyxyyxwywxxxxyyyyyzyzyxxyyxyyyyyxyyzyyxxxxyxxyxxzyyyxxxxxwxwyxzxxxyzxyyxxxxxxxywxxxzzxyyxzyywxyxzzzyyxxzxyyyyz|yyxzzyxxxyyywxyzyzyyzxyxxxyxyyyyyyyyzyyxzxyyzyyzzyxyyyzyyyyxyyy{yyzzzzzzxyxxxyyyyzyyzzyyxyxyyxyyyzzyzyyyyzyyyyzyyyzzzzzyyyyyyyzxyxy{zzyyyyyyyxzzyzzzzzyyyxyxzxzyyyzzzyxxxxxwyyxwzxzyyyxxwyxwxxxyyyyzyxxyxxxywxzyxxyzzyzxwxxxxyyyyxxxzyxyxxwxxyxxyxxyyyxxxxxwxxxxyxyyyyxxxvxxxwxyxwxyzwxxyxxxxxwyxxxyxxxwwxxwwwyxxyxyyxxxxxxwxxxyyyyyxxyxxxwxwxyyyyxxyxyywyxxxwxxwwxzxyyxyxwxxxxyyyxyxyxxywyxxxyxxyzyyyyxxyxwyxyxxyxyxyxxyyxwxxyyyxyyyyyxxxxxxxyxzyxxyyxyxyxxwxxyyxyyyzyxyywxwxxyzyzy{yxxxzxzxyyzzyxyzyyxxxzxyyxyy{zyzzyyxyzyyyyyyyxzzzyyyyyxxxxyyyyyzyyxyxzyxyyyyyzy{{yyzxyyyzxyyyzzz|yyyyzzyxzzyyyzzzzyxzxyzyyyyy{zzyyxyzyyxzyzzyzzzzzzyzyxyyzyzzzzzzzyzxxyyyyyz{zyzyzyyxxyyyyyzyyyyyyyyyyyyyyy{zzzyxxyxxxyxyxyyyyyyyyxyyxxwxyyxxzyyyxyywxxyxyxyxyxyyzyxwyxxxyyyyxyyzxwzwxxxwxyyyxyxywwyyxxxwyyxxwyxyxxwxwxwxxxxxxyxxxyxwxxwxxxyyxyxxwxwxxxxxyxyxxxyyxwwxwxwxxxyxxxyyxyxxwxxxyxyxxxyzxwyxxxxwxyxxxyyyxxxwxxxxwyxxyzxyxxxxyyywxxyyzxzxyyxyxxxxxyyxxyxyxyyyxxxxzyxxxyyzxyyxyxyyxyyyyyzyyxxxxwyyxyxyyzyxyxyxyxxxxyxyxxyxzyyyxwxyyyyyxyyxyxxyyyyxyyyzzyyyyxyyzyyzxyyzyzzzzxyyyyyxxzyyzy{yzxxxzyyyyzzzzz{zzyyyyz{yyzzzzyzzyyyxxyyyyyzyxzzzzyzzyyyxyyyyyyzzyyyyzxyzzyyzzzz{zzyzzyyzzzzzyzzzzyyxyyyzxyxyzzzzzyyzyyyxyzzzy{yzyzyyxyxyzz{zzyyyyxyxxxxxxyzyyyxzyywyxwxyyyyyzyyzxxxxvyxyyxyyzyyxywxxyxwxyyzyxyyzxyyxxxxwyxyyyyyxxxxwwxxwxyxyyxyyxwxxxwxxxyxxxyyyxxwwxxwxxxwyxyxyywxwxwxxxxyxyxyxyxxwyxwxxwxywxyyxxxxwwxxyxzxxxyyxwxxxwxxwywxyyzyxyxwxxxwwyyxyyyywyxxxxxxxxyyyyzyxwxxxxxyyyxyyzyzyyyyxwxxxxxyzzyyyyyyxwxxyyxyyyyyyxxxyxxxxyyyyyyyxxxxyxxwyyzyyyzzxwyxyyxxyyyyzyyxzyxxxxxxxyzyzzyyxyzyxyyyyyyzxy{zxxxxyxxxzyzxyyzxyxyxyxzyyzyyzzzzyyyzwyyyyyxz{yyyyyyxxyyyyzzyzy{yzxxyyxxyyyzzzzyzyxyyyyyyzzyyzzz{zyyyzyyyzyyzzzzzzyzyxxzzyzzzzzzzyyyyyyxyzzyyyzzyyyyyzxyyyzzyxzyyzxxwwxzzyyyyyyzzyxxyywxxxwyyyxyzxxxxwwxwyxzyyxxzyxxxxywyyyyzyyzyyyxxxxxwxxyyyyxyxwxwxxyxxyxyxxyyxxwwxvwxxyyywxzyywxyxwwxxwxyxyyyxvvxwxwxyxxxyxywxxxwxwwxwyxxyxyyxxxwwxxwyyxyxxyyxxxxxwwwxwyyxyxyxywxxxwxxyxxxzyxwxxxxyxxxxxxyyzxyxxxxwyyxyxyxyyyywxxxyyxyyxyyxxzxyxxxxxyyxyyxyyyxxxxxxxxyxywyyyxyxxwxyyxxyzywyyyxxxxyyxxyyzxyzyxywxyxyxxyyyyyzzyyxyxyyyyxyyyyzyyyyyywwyxyyxyyyzyyxxxyyxzyyyyzz{yyyzzxyyyxzxzyzyyyyzyxyyxyyyzzzzyyyxyxxyxyyyyyzzyyyyywxyyyyyzzz{yyyxyyyyzyyzzzzzyzyxxxxyyxyzzz{{{yxxyyyyxxzzzxzzzyxyxxxyxyyzyyzyxyxxyxxxxyxyxyyyyxwxyxxxxzyyyxxyyyyxxxxwxzxzxyxyyywxywxxxxyyyyyxyxxywwwxwwxxxxzyyxxxxxxyxxxyyyxyxxwxxwwwxxxxxwyxxxxxwwxxxxxyyxxywxxxxxwwwxyyxxyywxwxxxwwxxxywxxyxxxyxxxxxxxyxyyzxxywxxwxwyyxxwyyxxxxwyxwxwxwyxyyyxyxxyxywxyyxxyyxyxxwxwwyxyyxxyyyyyxxxxxxxyyxyyzyxxxyxxxyxxyyzyxyxxyxxxwxyyyyyzyyxxxxxwxwzyyyzyyxxwyxywxyxxyzyyyzyxyyxxyxyyyzyzyyxzyyyxyxxyxzyy{zxyxyyxyxyyyyyyyyyxyxzxyyyzyyyxyyzyyyxyzyyyxyyzzyzxyzxyyxxzzyyz{zzyyzyyzyzyyzyyyxyxyyyyyzyyyz{y|zzyxwyxxyxyzz{zzzyzyxyxyyxyzzzyzyzyxxyyyyzzyyyyzyyxzxywyyyzzyyyyzyzzxxxyxyyzyyxyyyxwxyxwxzyyxyyzzyyxxxxyxyyyxzxzyyxyxxwxxyyxzxyyxxxywwxxxyxxxyyyyxxxwwxxxxxyxyyzyyyxxxwxxyxxxxxxyxwxvxxxxxyyyxxyyywxyxxxwxwyxywyyywxwxwwxyxyxxyyyyxxywwwxxyyyxyyyxxxwxwxwxyyywyyxxxwwxxyxxzxxxxyxyxwxxxyxxxyyyyyyyxxxxyxwxyxyzxyyzyxyxwyyyzxyyzyzzxxxxyxxzxyyyyzyyyxxxwxxyyzyyyzyxxxxxxyxyyyzxyyzzyyxxxxyxyyyxyzyyyxxxyxxyyyzyyyyyyxyyxyyzzyyyzzyzyyyxxxxyxyzyyxyzxzxyxxyzzyyzz{yyyyyzyyyzyyyyyzzzyzyxyyyy{zzzyz{yxzzyzzzxzzzzzyyyxzyyyyyyzzyyy{{zyyxzxyxzzyzzyyzzyzyxzyxyyyzx{{zzyyyyyyyyzzzyyyzxyyxzxyxzyzyzyyxxxxxxxxwxyyxxxyyxxwyyxxxyyyyyxzyyxxwxxyxyyyxyyzyyxxxxwxxxyyyxwwyxxxxxxywwyyxyxzyxxxwxwxxwyyyyyxxxxxxwxwwxxyxyzxyxxxvwxwxwxxxyxyxxxwxwywxxwxwxxxxzwxxwxwxwxyyxxyyyxywwxxxxxyxxxyxxwxxxxwwwyxxxxxxxxxxxxxwxxyxxyyyxxxxxxywwxyyyyxyxwwxxwxxxyyyxyyyxxyxxxyxyxxyxyyyxxyyyxxxxyyxyyyzyxwxxwyxyxyxyyzzyyzxyxxxyxyyyxzyxxwxxxxxyzyxwyyyyxyxyxyyyzzyyyyyxyyxxyyyzxyyzzyzzyxzxyywyz{xyzyyxxyxywxyxyyzzzzzxyyyyzyyyzxyyyyzzyzyyyyyyyyzyyzzzyyyyyzyyzyzzzyzyyxzyyyyzyzy{zyyzyzzzzxzyzzzzzzzyyzxxyyyyyxyyzzzxyyyxyxyyyxyzyzyzyyyyyyyyyxyyyyyyyxxwywxyzzyzyyzyyxxxwywxxyxyyyyxxxxxyyxyxxxyxzyyxyxxwxyyyyyxxyxyxxxwwxxxzyyxyxyxwwxxxxwwxwxyxyxxxzxwwxxyxxxxxxywxxxxyxxwxxyxyxxxxyxxwyxxxxyyyyxyxwxwxwxxxyxxyyyxxywwwxvxxywxxyyxwxxxxwxxxxxxxyxxxwvwxyxxxywxyyxxxxyzxxwyxyxyyyyxyxxxxyyxyyyx{xzyxzywxxyxyyyzzyyxwxxxyyxyyzyyxyyxwxxyxyxxxyyxyzyxyxxxxxxxxyyyyzxyxwyyyxxyzzyxy{yyyxwyyxyyyxxzyyyyxxxxxyyyyxzyyyyxxyzxxywyyyyzyzyyxxxyyyy{yyyxyzyyyyzxyyzzyxxzyzzyzxyxyyyyyyzyzzzzxzyyxyyzyzyyyyzzxyyyyxxzzyzzyzzyyyyzxyyyyy{yzzzzzzxyyxxzy{zyy{yzyyyxyyxyyyzz{zyywzxxxzx{zyyyzyxxxxxxxxxxxzyyxyzyyyxyxwxyxyzxyyyyyxxxxxxyxyxxxyyzyywxxxxxyyyxyyxyyywxywxyxzxxyyyxyywyxxxxxyyxyyyyxxywwxwxxxyyyxxxxxxxwxwwyxzxyxzwyywwwxxxxxyyxwyxwyxxxwwyxxxyyxxyxxwwwwxxyyyyxyyxwxxwxwwwxyxwyzzwwxwxwxxwyxxwyxyxyxxwyxxxzyzyxxyxyxwxwwxxxxxyyyyxxwwwwxxxxyyyyyyxzyywxxxxyyxy{zyyxxwyxxyxyyxxyyyyxxxyxxxyxyyyzyyzxxxyxwxxxyyxzyyxxyxyxyxxyxyz{yxxxxyyxxyxzyyyyyzyyxxyyyxzzyzyy{{zyyxyxxxyyyxyzzzxzxxyyzyzzzyyzzyzzxyxxzzyzzyyyyzyyyyyyyzzyzzxz{{yxyyzyyyzyzzzzzzyyxyzyyxyyzxzz{zyyyxyzyyyzzzyzzzyzyyzxxyy{zzxyyyzxyxyywxzzzxyzxyxxxxxwxyxyxxxyzyxxxxyxxxxyyxxyyzyyyxyyzyxyyyyzyyxxwxwwwyxyyyxxzyyyxwxxxxxyyxyyyzwwxwyxxwxyxxxyxxwxywxwwxxyxxxyxxyxwwwxxxxxxyyxyxxxyxwwxwxyyyxxyyxwxywxwwxwxwxxyyxyxxxwxxyxyywyyxyxxwxwxwwwxxxxxxwyxwwxxxwyxwyxxyxyxxxxxxxyyxyyyyxyxxxxyxyyyyxyyzxyywxxyxyyyyzzyyyxxxvxyxyyxyyyyyxxxxyxxxyxyyxyyyyyzyyxxxyxzyxzzyyxyyxxxyyyyxxzxzyxyxxxxxzzyyyyzzyxyyxxyxyyyyyyyzxxxzyyyyyyzyyyyyzyxyyxyxzyzz{yzzxzyyxyx{yyyyzzz{zyyxxyyxy{yz{y{yyyyzyyyyyzzyxyzzzyzyyzyyyyxxyzzzyyyyyyxzzyzzzz{yyyyxyyyy{zyzzzzyzyyyyyxyyzyyzyzyyzyxxxxwzzyyyyyyxxwxxwxwxxyyyxyyxxxyxxxwxxyyxyyyxxxwxyyxxxyyxzyxxxyyxxywxxyxxxxxywxxwwxwyxxxxxxyxwxwxxxwwxyxwxyyywxxxxvxxxzwxxzyyxwwxxxxwxxxxyyyxxwxxxxxxxxxxxyxxwwwwvwxxwxxxxyyxxxxxxwxxwyxyxyyxwwwxwwvxxxxwxyxxxxwxxxwxyxwxxyyxwxwxwxwxxyxxzxyxxxxxwxxyyyyyxxyxxyxwxxxyyxyxyxxxxxxxxxwyxyyxyyyzxxxwxxxxyyxyxyyzxyxxxxxyyyyyzyyyxxyxxwxyyxyxyy{yxxxxxyxyyyzy{zzyyxxyxzxxxyyyzzzyxyxxwyxyyzyzyzyyxyxxyyyyzyyyyyzyxyyyyyzyzyyzyzyyyyxyzxxyyyxyzzzzyyyxyxyyyzzzyyyyxyyyyyxyyyyyyzzyyyyzyxyzyxzzzz{yyzyyxxzyyxzzyyzzzyyxxyxxyzzyyyzyyzxwxyxzyzy{ywyxyyxxwxxyyyzyxyyxyxxyxxxyxyxzyyyxxxxwyxxyyyyyzyyyxxxxxxxxxyyyyyyxxwxxwywyyxyyyxywwxwxxxxxyxxxyyywwxxxxxxywxxyyxxxxxwxxxxxxxxxxxxxxxyxwxxyxxxxyxxxxwwwwwxxxyxyxyywwxxvxxwxxyyyyxyxxwwwxxxwxxxxyyyxyxxwwwwxxwxyxxxxxxxxxwwyyxxxxyyxyxwywxxxyxyyxxxywwxxxxyyxyyxyyyyxyxyxxxxyxxyyzyyxvwwxwxyyyxxyzyxxxwxxxwxyyyxy{yzyyyxxyyyy{xywyyxyxyxxyxyyyyzyyywxxxxxyzyyyyyzyzxxxyyyxyyyyyzyzyyxxxxxyxyyyyzyzzyyyxxzxywyzzy{zzyzyxxyyyx{yyzzzzyyyzyxxyyyyzyzzzzxyyyxyyyyyyzzzzzyyxyyyyz{{zyzzyyxyyyyxxzzyzxyzyyyyxxyxxyzyzwzyxxyyxxyzxzyyzyxyyyxxwxxyyyxyxxxyzyyxxxxxwxyyyyyxyyxxxyyxxyyxxxzzzyxyxxwxxyyyyyxzyxywxwxywyxyxxyxywxwwxxwwxxxxxxyyyxyxywxxxyxywyyxxxxxwwxxxwxxyxxzxxxwxxxxxxyxxxyxwwxwxwwxxxxxyyyxxwwxwxxwxyxxwyxzxwxwywxwxxxxwzxxxxxxwxwwxxxwyyyyxyxxxxwxxxxyzxzyxxwwxxyxyyyxxyyyyxxxxxwxyxxyxxyzxxxwxxxxwyyyyyyxywyxxxxxxzxxxyxxyxywxxxywyyyxxzxxxxxwwyxyzwxyyxyxxyyyxyyxxxzyzzywxyxxxyxxyyyyyzzyxyxzxxyxyyyyzyyzyxyyyyyyzzzyzyyyxyyxyyxyzyxyzzzyxyxxyyxyzxzyyzzywyxyyyyxzzzyzzzyyyyyxzzzzzyz{zzzyyzzxyyyzzzzzzzyxywyyzxyyzzzyzyyyyxyyyxzzyyzzyyzxzxxwxyyyyyzxyzxwxwxxxxwxyxxxyxyxwxxxxyxyyyyyyzywxwxxxwzyyyyxyxxyxxwxxxxyyyxxyyyyvxxwwwyxxxxyyxxxyxwxxwxxxxxxxyxxxxwxxxwxxyxxxxxwwxxxwxwxxxxxxywxxxxwxvxxxxxwyxwxxxwxvwxxyxxyyxyxxwxyxwxxxxyxxyxwwxxwxwxxxxxyxyxyxwxxxwwxyyxxxxyxyxxywxxyyyxxyxxwxxwxwyxyxxyxyyxwxxwxxxxyyxyyxxxxywxxxxyyxyxyyyxxxxxxxxyxzxxyyxxwywwxxxyxxyxyzxyxxxxxxxxyxxxzyxyyxxyyxyxyyxzyyyxyxxyxxxxyxzxzy{xxyxxywwzyzyzyxyxxxxxxyyyyxyzzyyyxxyxzxyyzyyzyxzyyyxyxyxxzyyyyzzyxzyzxxyyyzyzzyzyyyyzyxxxzyzzzyzyyyxxxyxyyzyzzyyyyxxyyyyyz{zyz{xxyyxxxyxxzyzyyyyyxxzyxyyyzzzyxyzzwyyxwywxxxxyzyyyxxxyxwxyyyxyyzyyxxwwwxxyxyxyyyyxxwxxxxwxyyyxyyyxxxxwxxywxxxwyxyxwyxwxxxwxxwxxxxyxxxvxxxxxzyxyxxyxxwwwwxxxwxxyyyxwwwxxxvyxxwwyywywxxwxwwwxxxxxxxyxwxxwwxxxxxxxxxxwxvwwxwxxxxxxyxxywxwwxxwyxxyzxyxxwxwxxwxxxxxxxzwyxxxwxxyxxxxxzzyxxxxxyxyyyyxyxyxxxwxyxyyxyxyyxxywyxxxxxxxxxyyyzxxxwwxwwxzyyyyyywxxwxwxwyyyxyxyyxzywxyxxyyyyyxzzyxxxxyyxxyyyyxxyyxxyxxyxzxzxyy{yyxxxzyyxyzyyyyyyyyyywyzyyyxyyyzzzyyxxyxzyyzyzyyyzxyxyyyyzzyxyxyzyxxyxwyyyyzyzyyzzzyxyyyyyzyzyyyzyyxxyyzxyzyyxzzyyxxyzxyxxyxyyyyyyyywyxyxzzzxzyyyxyxxxywwxxyyxyyywwxvxxyxxxyyyyxyxyxxxxxwxyzxyyyyyyxwyxxxyyyxxyxzxxwwwwxxyxyxxyxyxwxwwxxwxxxwxyyxxwyxxxxwxxywyxyyywxwxxwxxwyxxzyxxxwxxwwwxxyxxyzxwxxwwxxwxxxxwyyxwxxwxwxxxxwxxyyxyxxxxwxxwxxyxyyxwwxxxxvwyxxywzyyyxyxxwxxwyxyyxzxxyxxyxxxxxyxxyxyxxyxxwxwxyyzzyyywyxyyxxwyxyyyyyyxxyyywxxxxxxxyzyyxxwxwywxwyzyyxyyxxxxxxxxyxwxxyyxyyyxxyyxyzyzy{zyyyxxxyyyzyyxzyyzxyyyxxxxyyyyzyzyyxxyxyyyyyyzzyzyyzyxyyyyyyxy{yzzxxyxyxyyzzzyzzzyyyyxzyyyzzzy{zzzyxyxyyyxyzzzz{zyyyyyxyyyzyzzyyzzyyxxxxyxzyyyzzyyyxxwyyyzyyyyyyzyxyxxyyy{yyyzyxyxxywxxxxyyyyzyxyyxwxxxxxxyzyzyzzyxywxxywxyxxyyzyywxwxxwxxxxyxxyxyyyxxxxwyxxxxyyyxyxwwxywwwxwxywwywxwwxwwxyxxxxwxxxxxxxxwxxxxxyxxyxxvwxyxxxxwxzyxxxwwxxwwxwxxxxyyxxxwxxxwxxyyyyyxxwxxxwwwwxxxxxxyyxxxyxxxwywxxyyywxyxyxwwyxyxxyxzyyxxywxxyyyxxxyzyxxwywxxyyyxyyzzxvyxxxywyyxyyyzyxxyxxyywyzxxyzyyywywyxxxyzyyyyzyyyxyxyxyyzyxxxyyyxxxyyyxxxzzyzyyxxyyyyyyyzyyxzyzyxyzxwxxyyyzyzyyyyxyxzywyzyyyzzyyyyyyyyyyyyzyyyyyxxyxzyzxyyyzzzyyyyyxzyyyxz{yz{zyyzxzxyyzyzyzz{{zyyyyyxzxyyyyz{yyyxyywyzyzxyx{zyzxxxzxxxyzzyyzyzzyywxzyyzyyyyxxyxzyxxxxxxzxxxyyzxwwwwxwxxxyxyyyxyxxwyxwxyxxyzzxzyxxyxwwyyyxxxyyxxxxwxwwwxyxxyxxxxxxwxwxxwyxxxxyxxwwxxxwxxxxxwxxyxwxwwxxwxxwwxxyxwwwxxwxwxxxxxxxxxwxwxxwwywxxyyyyxwyxxxxwxwxxxxyyyyxwwwxwxxxxwyyyxywxxwywxwxxyyxxwxxxyxxwxxyyyzxyywxxxywwxzxyxyxxxxxwxwxxyxyxyyxxxxywwwwwyyxxyxyzxxxwxxxxxyxxxyxyxxwxxxwvxzywxyyyyyxxxxxxxxyxwyxyxxxxywxxyzyyzxyyxyyyyxxxyyxyxzyzzywxxxyxyyyxzyyyyxyyxxxxyyyxyzzyyyzyxzzyyzzxyyzzyzyxxxxyyyyyzyyyyxxwxyxxyyyyzz{zzxxyyyyyxyyxzz{yxyzyyyyyxyzzzyyyyzyxyyyyyyyzxyyzyxyyyyxxyyyzxyyzyxyxyxyxyzyyyxyxyywxyxxxxxzxxxyyyxxxxxxxxxyxyyzxxyxxxxwxyxyyyyyxyxyxwwxxxywxxyyywxxwwvwvxyyxxyxyxwwwwxxwxxyxwxxxxwxwyxwxwxywxywxwwxwwxwxyxxywywxxxvxxwxwxxywyxxyxwxwwwwvwxxwyyyzwxxwxxwwxyyxxxyyxwwwxwwwwywywxxxwyxwxwxwwywwyyxxxxwxxwxxxyyxxxxyzxxwwwxwxywxxyxyyxxxxxxxxyyxxzyywxxxwxwxxyxxyyyxyxwxwwxwxxxyyyyxxxxxxxywyyxxxyyyxwyyxxwwyyxwxwyyxxwxxxxyyyxzyyyzxxwyyxyxyyyxyyyzxxxyywxyxxzyyxyyywyxxxxxzzzxyyzyyxxxyxyyyyyyy{xzyxyyyxyxyyyzzzzyyyyxyxxyyyyyyzyzzyyxyyxyxzzyzzzzyxyyyyyxyyyzzzyzzzyxxyyzyzyzyzzzyyxyyyxyzzyzzzyxxyzyywxxyzxyyyyyxxxxywyxxyyxwxzyxwxwywwwyxxyyxzyyxywxxyxxyyxyyyyxxxxxxxzxyyyxxxxxxxxxxxwwxwxxyxzwxwxywxwyxxyyxxyyxxxwxwxyxywwxyywxxwwwxwxxxxyxwyxxwwxwwwxwxxwxxzxwwxwxwxxxyxxwxyxxxwwwwwyyxyyxyxxxwxxvwvxyyyyyxxwxwxxxxwxxwwyyxyxxxxwxxwxwyzxxyzxxxxyxwxxxyywyxyxxxwyxyyyxyyxxyyxwwxxxwxyyyxyxyzzwxxxxyxxyyyxyxyyxyxxxxwyyyxyyyxxwxxxxxxyxzyyxzxxyyxyxyyxxyzzyyxxxxyyxyyxyxzyzyzxxxxxwxyyyyyzyyzywyyxyxyzyzzzzzyxyyyyzyyxyyyzyyzyyyyyywyyzyyyyzyyxzyyxyxyyyyyzyyzxyxxyxzyxyy{yz{yyxxyxyxyzyzyzyzzzywyyxyxyyzzyzzzyyyxyyyyzyyyyzyyyyyxxywxyzzyyxyxxxwwxywxyyyzyzyxxwxxwxxxxyxyyyyxxxxxxyxxxyxzyzyyyxxxwxxxxxzwyyxyxxwxxxxyxzxwyxxxxwwxxwwxxyyyyyxxxxwxwxxyxxyxxxxwxxxvwwywwxxxxxyxwxwyxwwwxwyyxxyxwyxwwwxxyyyyxxwxwyxwwxxxyyxxyyxwywwxxywxxxxxxxxwxwwywwyxyxxxyyyxxxwxxxyxxyxyxyxxxwxxxxxxxyyxyyxyyxxxxywyxzyyyyywxxwxxywywyxyxyyxwwxyxwxyyyxxyyyyxyxwwyxxyyxxyyxyxyxxxyyxyyyxyyyzxxxxxyxyyyxyyyyxxyyxyyyxxyyyyzzywxywxxwxzyzxzyyzxxyywxyy{xxyzzxzyyyyxyxzyyzzyzyzyxyxyxyy{yzzyzzyyyyyywxzzyzzzzzzxyxyyyyyyxyzz{zyxxyzxyzyzxy{zyzxxyxyxxxyyyxyzzzyzyyxyxwwyzzxyxzxxzxxyzxyyzxz{xyxxwyxxywxyyxyxyzxxwxxxwxxxxxyxxxxyxxwxxxyyxxyyyxyxxxwvxxwxyyxxzyxyxwxwxwyxywxyyyxxwwwxywxxyxywyxxxwwwwxwxxyxxxxxxxwwwxwwxwwxwxyyxwwwxwxvxxywywyyxwwxwxwwxywxxxxywxxwwxwxxxyxxwxyxxxxwxxwxxyxxxxxxwwxwxwwxywxxyyxyxxxxxwxxyxyyyxxxwxwxxxwxxyyyxxyxxxxwxxxwyyxyyyxxyxwxxxyywxxyyyzyxxyxwxxwxxwwxyyxxxxxxwxxyxxxyyyyxwwxwxxxyxxyxzywxyxxyxyxzxxyyyywxxxxwzxxzyyxyzzyxyyxxwxyxyxyyyyyyyxyxyyyyzyyyzyyxyyyxzxyyyyzyyzzwxxxyyyxzyzxyyzyyyxwzyyyyzzyzzzyxyyzyyyxyyyzyzzywxyyzyyyxxzy{zzxyzxyyxyxyzyxzzzyyxyyyyxzyxyyzyzyxyyyxxyyzyxzyyxxxzyxyxxxyxyzwyyywxyxxxxzyyyyxyzyywxxxwxywyyzyyyyxxxxwxxyyyxxxyyyxxxxxwxxyxxxyxyxxwxxxxxxxyxyyyyxxxxwwxywxyxxxzxxxwwwwwwxxyyxxyxxwwwxwywwxxxxxxxxxwwwxwxxwxxwyyxxxxywxxwxxyxyyyxxwxwyvxxwxxxxxxxxxxwwxxwxyxxxyxyxxyxxxwxyyxxyyyxzxxxxxxxxyyyxxxyxxxxxxxyyxxyyyyyxxxxyxywyyyyxyyxxxywyxxwxyxxyyzyxwwywyxxyxyxyyyxxxyyxwwxyzzxyyxyxyxxxyxxxyyzzyyzwxxxxxyxxzxyyzzyyyyyxxxxyzyyyzyzzwxxxxyxzzyyyzzyyyyyyzyyyyyxzyyzzyyyyyyxyyyzyyyyzyyzyxyyyyzyyzyyyyzxzxyxyyyyyzyzzyyyyyzyzyyzz{{yyyzxyyxzyzyzxyzzyyxyxxyxyyyzyzyyyzzxyyyzzzzyyyxzxxxywwxxxyyyyyyyxxxxywxyyxyxxyyxxyxxxwxwxyxy{yxywxxxxxxxxxyxxxyyxxxxwxxwxxxxxwwyxxxwxxywxxxxyyywxxxwxwxyxxwwwxywwxxwwwwwxxxxxxxyxwwwxwwwxxwxxxywwxxwxwwxxyyxyxxxxxxwwyxwwyyxyxxxvwwxwvwwwwxwxyxxxywxxxwwwyxyyyxywxxwywwxxxwxxwyyxxyxxwyxxyyxxxyyxywxxwxxxyyyxzxywyyxxxwwxxyxxxxyxxxyxwxxxxxyxyyxxyywxwxwyyyyxyyxzxxywxxyyyyxxzxyyxwxyxxxyxyxyzyxyxyyyxxxwyyyyyyyxwxyywxxyyyyyzzzyxxxxyxwzzyyyzzzyxzxxyyzyzyxzyyyzyzxyxxyzzyyzzzzyzxyxxxzyxyzzzyyxyzyzxxyzxyzz{yzzyzxyxxyyyy{yyyyzyzyyxxyx{yyyzyyyyyxxyxwyzyyyxyyxxyyzxyxyzzyyzyyxyyyyxxwxxzwyyzxxyxyxwxyxxyxyyyxxwxxxxwyyyyyxxyzywxwxwxxxyyxyxxxxxxyxxxwyyyxwxyxxxxxyxxwwxxxwxyxxwxyxxwxyxyyxxxxxxwxwxwxyxxxxyyxxxwxwxxwxxyyxxywywxwwxxwxwxxxyyxywxwvywwxxyxxxxyxxwywwwwwxwwxwxyxxxxxxxwvxwxxyyywwxxywxvvxxxxyyyzxxxyxxxyyxxyyxyxxxxwyxwyxyxxyyywyxwwwxwxyywxyzyyyxxyxwxxyyyzyyxyxxxxwxwxxyyxyyxywxxywxxyyxyxxyxyyyyywxyxxzyyzyyyyyyyxxxyzyyxzzyxyyyxyxxyyyzzyyyyxxyyyyxyzyyyyzyxyzxyyyyyyyxz{yyzyyyyxxzyzzzzyyyyyyyxxywzzzzyzyy{yyyzxyyzyyyyzzzyyxzzyyxzzyzzzzyyyzxxxxxyyxzxzzyyywyyyyxyzyyyzyzyyyxzxyyyyyzyyyxwxxxwxxxwyyxxxxywxxwxxyxxxyxyyyzxwxxxyxxxwxxxxxyxxxxxxxyxyxyxxyxxxxxwxwxyxyyxyxyxwwwxyxwxxxwyyxyxwwwwxxxxxxxxxxxwvwwwxwxxwxwxyywxwvywxxxxxxwxxxxxxxxwwvwwxxwxyyxwwxxwwxwxyxxyyyyxwxwwwwxwxxywywyxxywwwwxwxxwyyxywxyxwxwwxyyxxxyxxwxwwwxwxyyxyyyxxyxywxwvxxxxxyxywxxxwwxxyxxxxyzyxxxwxwyywyxyxyxxxxwxxwyyxyywxyzxxxxxyxyyxyyxyyyxyxywxwxxyyyyyyyyxyxxxyyyyyyxxyyzywxyxxxwyzyxyyxyywxyyxyxzyxyyyyzxyxxxzyxyzzyzzzzywxyxzxyyzzyyzzzyxyyxxyyzxyyyzzzyxxyyyxyxyyzxzyyyyyyyyyyxyxyzzzzyyzyxxyyzyyyyzyyxyxxxxyyyxyyxxyzyxyyxyyxyzzxyyyyxxxxyxxwxyyxyyyyyyxxxwxwxxzwyyxxywxwwxxvxxxyyyyyywxxxxwxyxyyxxxxyxxxxwxxwwyxxyxywxwxwyxwwyxxxyyxwwxwwvwwwwyxxxywxxxwxwwxxxyyxxxxvxwwwxxwxxxyxxxxxxwwwwvwxwxwxxxxxwywwwwvxxxxwxxyxxwwxxxwxxwyyxxwxxxxxyxwvxwwwywyxxxywxxxxxyxxxxxxyyxwwxxwxyxyxyywwxxxxwwyyxyxxyywxywwxxwyxyxxyyywxwwwvwxwxyyyyyxxwxwxwxwxyyxyyyxxxxywxxwyyyxxxxwxxyxwxxyxyzyyzyzxxxxwxxxyyxxxzzyxxwyxxxyzzzyyxyzywxxyyxxyxyyyyyyxxxyyyyyyyyyzyyyyyxxyxyyxyzyyzzyyyzyxxyyyzzyyyzzyxxyyxyyyxzzyyyzyyyxzxxyyzyzyyzzyxxyxxyxwyzyyyzyxxxxyxxyxyyyyzywxxyywxxwyzyzxyyyxxwxxyxwxyzxyzyxyxxxxxyxyxyyzxxyyxxwxxxvyxxyzxyyyxxxwxxyyxzxwxyxywxwwwxwyxxxxxyywwxwwxxwwxyxyyyxxxxwxwxwyyxxxxyxxxvxxxwwyxxzxyxxxxxwwwxwwyxxxxyxwxwxwwxwwxxxxxyxwywwxxwxwwwxxxxxxxwwxwxwxxxxxxxzwxxvxwwxxyxxyyzxxwwxyxwxxxwxyxxyxxxwwwxxxyxyxxyxxxxxxxxyxxyyyyxyywxwxxxxxxxyzxyyxxxwxwwxyyyyyyxywxxxyxwwxwxyxxxyxwyyxxxwyzxxxyyyxxxxxxxxxyyzyzyyxyxwyyyxyyxzyyzyxyxzxxxyyyyzyyzxxyxxyyyyzzyyyyyyxyyyxyzyyxyyzyzyxyyxyyyxyyyzzzzzyxyyxxyxyyzyzzzzyxyyyyxyyyyyzyzzyyxxzyyyyyzzyyyzxyyxxwxyyyyyyyzyyyxyxxywxyyyxzzxyxxxyxyyxyyzyyxywxxxxxxxxyzxxxxwyxxwxxxxyyxxyxyyyxxwxywxxzxxxyyxywxxxwwxxxxxyyxwxxxxuvxxxxxxwyxxxxwxwxxwxxxxxxzxxxxwvwvwwyxxwwxxwywxwwwwwxwxwwxxwwxwwxwxwxxxyxywxxwwwxxxwxyxxxxxwxwwvwwxwxyxxxyxxxxwwwwwvxxxwxxwxwwxwxwvwwxwxyzxwyxwxxxxxyyxxxyyxvxxwxxwxxyxxwxyxxxxxxyxxxxyxyxxyxxxxxwxxyyywxyyxxwxxwxxxwxyxyyyyxxxwxxwxxyxxyxxxwwxywxwxxyxxzyyywyxywwwxxxyyyyzxxyyxwyxyxxxyyyyxxxxwxxxyzxyxxyyzxyyxyyxyzxyyy{zyyxxxyxxyyyyzyzzyxyxxxwxxzyzzzyzxxyyxxyyyyyyzzzzyxyyyyyyyyxyyyyyyyyyxxyyzy{yxyyyyyywxxxxxyyzyyyyyzxyxyxxyzyyyyxyxyyxywxxyyyxyzxzxyxxwxxvwyzxxwyyxyxwxxxxxyxxyxxzyyxwwwwxxwywzyzxxxywxwwxxxyyxyyyywywxywwxwyxxzyyxxxxxwwwwxwxxyxxwxxvwxwwyyyywxxyxxxxvywxxwxyyxxxwxwxwwvwwxxwxyxyxxxxwywywxxwywyyxxxxwxwwxxwxyxxyxwwwxwxwwxwxwxxyxxwwwvxwwxxxwxxyxwxwwwxwyyxywxxxyxxwxwywyxwxxyxyxyyywwxxxxxzyxyyxwxwwwxxxxyxwzyyyxxxyxxwxyxyxxyyyxyxwwxxwxyyyyxyxxwxywxxyyxxxxyxyyxxxxwyyyyxyyyyxxxwxxyyxzxyzxzzywwyxxxwyyyxyyyyyxxxyyxxzyyzxzzyyyyxyxzyyyzyzzzyyyxzxyxyxzzyyzzzyyzxxwxyyyyzy{yzyxyxzyxyyxyzyzyyyyzyyxzxyzzzyyzzyxxwxxyxyxyzxyzzyxxyyxyyxyxyyyyyzyyxxwxxyyyyxzyywyxxxxxwwyzyyyyzxxyxxxxwyxyyyxzxxwxwwxxwxxywyzyyyyyxxxwwxyxwwyzzxxywwxxxyxyxxxyyxxxwwwxwwxxxxyyxyxwxwwxwxxywwyxxxwxxxwwxxwxxxyxxwxvwwwxxwxywwxyxxwwwwxxyyxxxxxyxxxxwwxwvxxwyxxyywxxwxxxwxxwxxyywxxxvxxwxxxxwxzxxxxwwwxwvvyxxxxxxyxxvwwxwwxxxyyyyxxxxxwxwwxy{xwxzxyxxxxxxxyzyxy{xxyxxyxwxyxyxyyyxxxwwxxxwyzxzyyzyxxxxyxxyxyyxyyyyxxxyxxxyyxyzyyyxyxyxxxxxxyyyyxzzzwxxxxyxyyyyzzyxyxxyyxyxyyyyyzzxzyyxxyxzyyzyyyyyzywyxyyyyzyzzyzzzxyzxxxzyzyzzz{zyxyyyxxzyxyxyyxyzxyyxyxxyzyzzzzzyxyyyxyxyyyxzx{zyzxyyxxyzyzzyxzyxxyyxvxxyzzzyyxywwxwwwxxxyzxxxxyxxxwwxwxxyxxyxyyxxxxxxwxyxyxyxxyzwywxwxxyxxyyxxywxwvwxwwywxwxxxyxwxwxxxwxxwxxyxxwxwwwwvwxwxxxxxywvwxwxvxwwxyxyxywxwwwwwwxwxwwxywxxwxwxwwxxxywwxyxwxxwwwwxwyyxwyxxwwwvxvwvxxxxxxywxxwwwxwwxxxyyxzxxxxxxxxxxxwyxyxyxwxxvxxxxxxxxwyywxxxwyxxxxxyxyxwyxwxxwwwyxxyyyyxwxwxwwwxxyyyxyzwxxwyxxwxyxyyyxwwwxyxyxxxyxxyxyxxwxxyxxxxyyxxyyxxyyyyxyxxxxxxyzyxvxywwxwyxyyyzyyywyxxxxxyyyzyyyxyyxyyyzyyxyyzzzyzyzyyyxxxyyzy{yzyxxxxyxyzyyyxyzzyxxxzwyyyyyyyzyyyywxyxxxyyzzyyzzyyywxxyyxyxyyyzzxyyyxxxxyyyyxxzyyxxzyyzyyyzxzxyzxwwvywwwxyyyxxyyxxwwwwxxxyxyxxyxxwxwxwwwxxxxyyxxyxxwxxwxxxxxxyyxxxxwvvxxyxxxyyyxxvxwxwwwzyxxxxwxxxxwvwwwxxwxwxxxwwwxwxwwwxxxxwxxwwwwwwxwxyxwxyxwwwwwwwwwwxxwxxxxxwxvwwxvxyxxxyyyxwxxxvxvywxxwyxxxxwwxwxwxxyxwyxyxwxwxxxwwxyxwxyyxwxwxwyxwxxyxyyzxxwxwxwxxxyyxwxywwxyxyxwyxyyyxzyyxxxyvxxxxxyxxxxywxwwwwxxxyxxxzxxwywxwwxxyywxyyxxxyxxxxyxxyyyyyyxywwxxxwxxxyxyyyyxyyxyxxzyyxzyyyyxyyyxyxxyzyyyzyxyxxwyyyyxyzzyxzyywxxxxyxyyyzzzyyxxxxyyxyyyzxyxyzyxxxwxxyyxyyyxyyyxxxxxyyyzxzyzyyxyxxyxwxyzyxyyzzyxxxxxxxyxzxyyyxxxwwxxyzyzyyyzxxwxxxxxxxxyxxxyxwxxxxwwvxxyxxyxxxxxwxwxwxxyxyyxxyxxwwwwxxxxxxxywxxxwwxwxxwyxxyxyvwxwwwxwwxxwxyyxyxwxwxwwwwxxxxxxwwxxwwwwxxxwxxxxywxxwxwvwyxxxxxyxxwxvxwxxxwwxxxxwwxwwwwwwywwxwxxxyxxxwwvwxxwwxxxxvwwwwxwxyxyxywyxxwwxwwwyywyxyxyywwxxwxwxxxxxxyyyxxywxyyxxxyxxxyxyxxxxwwxxxxxyyzxvxyvwxwxxxyyyxyxwxxxxxwyxyxxxyyxxwxwwxwzxywxxyyxxwwxywxvyyyyxyywxyxyyxxxxyywxyyxxyxwyxxyyyyyyzyyxxxxzyxyzzzyzzzxyyyxyxxyyyyyzyzzyxyyyyxxzyyyyyzyxxywyyx{zyzyyzyzyyyzxx{yyzyyyzyyyyxzxxyyyyyyyz{xxxxxyyyyyxxyzzyyxxxxxxxyzzyzyzyxy{xxxyy{zyyxyxyxyxwxxwxxxxxwyxyxxxwwxwwyxyxwxyxxyxwwxxxxyyxyxxzyxxxxwwwxyxxxxxxwwxwvwxwxwxyxxxyywxwwyxxxxxwxyywxwwxwxxxwwywxyyxwwwxwxwxwxxxwxyxwwwvxwwxxwxyxwyxwwwxxwwwxxxxxxxywwwxwxwwwxxxxyxyxxxxwvwwxwwxxyxxxwwwxwwxwxyxxyzxxwwwxywwxwxyyxyyxxxwxwxxxyyxxxyyyxyxwxxwxyyxxyxyxxxxwxxwyxywxzyxxxwxxxxxyyxxxxxyxwxwwwwwyxyxxxyyxwxywyxyyxyyyxxxxyxwxwxwyxxxyxxywxyyyxywxxxyyzxyxxxxxxxxyyyzzyyyxxyxyxyyxyyyyzyyyyyxyyyyzyzyyzyyyxyxyyyxyyzyxyyzzxyyxxxxyyzxxxzyyyyyyyxwzyzyyyzyzyxwyxxyzyzyxxzxxyx{yxyyxyyyyyyyyyxxxxxwyxxzyzyxxxyyxxxwzyyyyyyxwxwxwwxxxyyxxyzyxxwyxxxxxxyyyyyyxxxxwyxxyzyxxyyxxyyxxvwxwxyxxxyyxxxxwwxxyxyxxxyyxywxyxywxxwxxyywyxwxxwwwwyzxwyyxxyxwwwxwxxyyxywxwxwxxwxxxwyxxxyywwxxwwwwwyyxxyxxwwwwxwwvxyyyxxyyxwwxxwxwxxwwxxxyyxwwxvxxxxwwyyyyxxxwyxvwxxyxxxw{wwxwxwwwwxyxyxxyyxxyxwxwxyyyyyxxxxxxxxxxyyyxzyyyxxxxxxxxyyxywyxxxxxxxwxxxxyxxxxxyxyyxxxxyyyxxwyxxxwxxxxxyyxwyxyywyxxxwxyxzyzyyzyzywyxxyxyzxyxyzyxxyxyxyyzzzyyyyzzyyxywyyyyyzyzyzyxxxyxyyxzzzzyz{ywyyxxyxyyzzzyzyyxxyxxyyzyyyyzzzxxxyyyzxzxyyzyyzxzyxyyyxyyxyyyyyyyyyxxyyxyxxzyyxyyxxxxxxyzyyyyyyxxxxxwxxwyxwyyyyxxyxxwxwyxxxxxyxywxwwxxxxxxxxyyywyxwwxwxxyxywxyyxxxwwwxwxwxxxxyyxxxwywxxwxxxyyyxywwxwwwwwxyxwwxxwxwwxwwwwwxxwywywwwwwwvwwxxxwywxwwvxwvwxwxxwxxywvxxwwxwwwxwxxxyywwxwzwxwwxwwxxyxwxwwxwwvxywywyxyxxwxwxwxyxxwyyyyywwwwxwxxyxxyxyxywxxxxxxxwxyyxxxxxwxxwvwyxxyyyyxywwxxxwxwxwxxzxxxwxxxxxwxyyxxwyyywxxxxwwyyyxxxxyyxxxwxxwxxyzyyxywxxxxxxxyyyyyxyzxwxzxxxxxyzzxyyxzywxxwyxxzxyyzyzxyxxyyyzxxyzzyyyyxyyxxyyyyxyyzzyzwzyyxxxyyxzyyyyyyyxwxxxzzzyyxzyyyyyxxxyyyyyzyyyyxxyxxyyyxyyzyyzyxxxxxwxyyyxyyyyyxyzxxyyyyzxyyxxywwxyxxxywyxxyyywxwxxxxwxxyyyxzzyxwwxyvwyxxxzyzyyxyxwwxyxxxxxxyxxwwwxwwxxyxywyyxxwxxxwwwxywxwxyxwxxvwwwwxxxxxwxxxwwxxxxwwxyxxwxywwwwwwwwwxwyxwywxwwwvwvxwxxxxxxyvwxxwxwwwxxwxyxyxwxxxwxwxwwyyxxxwywwxvvwyywwxxyyxwwwxxwxxxxyyxzywxxyxxxxywxyxxyyxxzywwxxxxyxxxxzxyyxxwxxxywxxyzxxwxwwwxwxxxyxyyyxxxxwxxxxyyyxxzyyxwxxwyxxxxxxyyyxxyxxxxyyyxyyyyyxxxyxxxyxyxxyzyyxxxyxxyxxyyyyyzxxxwyxyxxxyxyyyzzxxxyyyyyxyyyyyyyyxyyyyyxyzzzyyzzyyyyyxyyyyyyyyyyyxwxyxxyyxyxyyz{yyyxyxxxzyyzzxyzxyyxxyzyyzyzyy{zyyxxxyxwxyyxyyzyyyyxxxywxyzyyyyyxwxwxxwwxxyxxxxzwxxxwywxyxxyxyyyxwxwxywxyxxxxyyxxywxxwxxxxzyxxyyyywwxwxxxyxxxyyxxwxxxxxwxxxwxxxxyxxyxxwwwxxxwxxxwxxwwwwwxxxwxxywwwxwvwxwwwxxwyxxxxxwwxvwxyxxxxxyxwywwwwwxxxxxyyxyywwxxxwxxwxxxxyxxxwxxwxxywyxyyyyxxwxwwwwwyxyxyzxwxxwxxyxxxxxxxxxyxwxwywwxxxyxyzxxwxxxvyxxyxxxyxxwyxxxxxxxxxxyxyxwxxxxxxyxyyxyyxxxwxywxxwxxxxyxxxyxyxxxyzyyywwyzxxyxxxxxxyxxxyxyxxxyxwxxxyyzxxyywyxxxxyxzzyyyyzzxxyxyyxyxyyyzzyyzxyzyxxxyyzzzyyzyxxxyxxxzzzyyyzzyyxzxyxwyyyyxyyzyxyyxyyyyxyzyyzzxxyxzyxyxyyyzzzzyyxyxxxxyzxyyzyzyxxxxyyyyyxxzywywxxwxwwywwxwxxyzxxyywxwxxxyxxxyyywxwxwwwyxxxxyyyywxxxxvxwxyxxxyxxxwxwxxwyxyxyxwxwwwwxwxxyywxxxyxxxwwxwwwxxxwyxxxxxwwwwwxxwxxwxxxxxwwwwwxxwwxxxwxwwwxwxwwxxxxxxxywwxwwwxvxyxxxxxxxxwwvwxvvxwwxxxxvxwwxwwwwyxxyyyyxxxwxxxwwxyxwxyyxxxwxwwxxxxwwxxzxxxwxxxxxxxyxxxxxxxxxxxwywyxxxyyxxyxxvxxwyywxyxyxwxwwxwxxwyyxyyxxxxyxxxyxyyxxxxxxwyxxxxxxyxyyxxyxyxwyxxyyyzyxyyyyxxyyywxyzyxyxyyywxxxxxyxyzyyzyzxywxxyyxyyxyzzyzzxyyxyxxyyzyy{{zzyyyyxyyyyyyyyzxxxxyxyxxzyxzzyzzyyxyyyxxyyyzyzyzyyxwyxwxyyyyyyyyxyyxxyxxyyyyyyyzyxxyxxyxyxyyyyyxxwxwxvxxxyxxyxyxwwxxwwwxxxyyyyyzyxwxwxxxxwwxyxyyxwxxxwwyxxyyxxxyxxwwwvwwyyxwxxxyxwxwxxyvxxwxwwxwxwxxxwxxwxxxxyyxxwwvwxwxxwxxxxyyxxwwwxwxwwxxyyywxwwwwxvwxxywxyxxxxwvwwwwxwxwxxyywxwxwwxwwyxxwxyxxxxwvwxwwyxwxyyxxwwxxxwxwyxxxxxyyxxwxwxxxyyxxwxxxwxwxxwvxxxyxxxyxxxwwxxxwxyywyzyxvyxyywxxxxwxyyyxxxwxwxxwxwxxyzyxxxxxxxxwyyyxyyxxwwxxxwxxyyzyyyyxywxxxxyxzxzxyzyxxxwxxxxyyzxxyzyyxxxyyyxzzyyxyyzxyyxyyyxxyyyzzxyyxyyxyxyxyxzyyyzxyyxwxyyxyyyxzyxyxyyyyxxyxxyyzyzxyyxxxyyzzyzyyyyywxxwyyxxxyzyzyyywxxxyyxxyyyyzyyxyxxxyxxyyyxzyxwwxwyyxyxxyyyxxxxxwwxxxwxyyxwzxzyxxxwwxwxyxxxxyxxyxwxxwxwxwyyxxxxxwxwvwxxxxxxxyxyyxxwwwxwxyxwxywxxxwwwxwxxxyxxyxxywxwxxwxyxxyxwxxwvwwxwxwwxxxxxxxyxvwvvwxxxywxyxyxwwwwxwvwyxxxxyxxxwvxwwwxxxxxyxxxxvwxxwwxxyywyxyxxwxxxxwwwxyxzzyxxwwxwxwyyxwwzxxwwxxvwxxxwyxxyxywwxxyxxxyxyxxxyxxwxxywwxwywxxyxyywxwywxwxywxyxyyyxwxwwwxyxyxxxyyxwwwxxwxyyxyyxyxxxxxxwyyxyyyyyyzwxxxwyxxxyzyxyyxywyyxxywyxxyyyy{yyyxxxxyyyxxxyzyyxxyyxxxxyyyyy{zyxyyxwwxxyyyxyyyyxxxxyyxyyyyyyzzyyxwxxyyyyxyyyyzyxxyxyyyxyyyxyzzyxyyxyxxyxyzyyxxxxyxxxxxzyzyyzxxyyxyxxxwwyywxyxyxxxxwxwxxyyyxyxzxxxwwxxxyxzwzxyyxwwyxxxxxyyxxxxxxyxwxxwwxxyxwxyywvxxwwxwwzwwwxyyyxxwxxwwwxxwxwxxwxxwxwwvxyxyxxxxxwxwwwwxwwzxxxyxxwwwwwvwxwxwxxwxxxxvwwwvwwwxxyxyywxvxvwvwxwwxxxwwxwwwxwvwxwyxyyxxxywxwxwxywyxxxxxxxxxwwwxyxxxyxywxxxwwxxxxxywxwxxxywvwxxxxyxxwxxyxyxxwywwyxyyxyxxxxxyxwxxxxxxxyyyywxxxxwyyyxxxxxyxwxyxxyxxyyyzyywxxvxyyyyyyyyyzzyxxyywxxyzyyxyyyywzxxxyyxyyyyyyyxxxxyxyxxyyyzyzyzwyxyyxwyzzzyzyzwyyxxxyxyyyyyzyyyxyxyyxyxyxyyxy{yxyzyxxyzxzzyzzyyxzwxywxxyyyyyzzyxxxxyxxxyyxyzyxxxxwyyxyyyyzxyyxxxwwxxxwwyxyxyyyxxxwxxxwxyxyyyyyxxxxxwxwxxyyxxxyxwxxwwwwxwyywxzyyxwwxwwxxxxwxyxyvwwwxwwwwywxwwywwwwvwwwxxwxxxyxxywxwwxxwwxwxxxxxwxxwwwxxwxxwyyyxxxwwwwwwwwxwzxxxxxywwwxwwxxyxywyxwxxwwxwxxwxwxwxxwwwwwwwwyxxyxxxxwwxxxwwxzxxxwyyywxwxxyxxxyxxwywxxxxxxyxyxyzyxxxxxywwwwwxwywxwyxxwxxxxxwxxywxxxxxwxxwwxxxxyxxyyxyxxxvwxxxyyyyyxxxwwwywxxyxzyyyxywxyxxxyxxxyyyyyyyxyyyxxwyyyyyzyyyxxyzxyxyzyyyyyyzxyyxyxyyyyyyyyyzxxxxwyyxyyyyyyyywyyxyxyyzyyyxyzyxyyxyyyzyyyyzzzyxyxxxxxyyxzzyzyyyxxwwyxyxyyyyyxyyyzxyxwzyyyyzyyxyyyxxxxyyyyyyxyyxxxxxxxxzxxyxxyyywxwwwwxxxxxyyyywwwwwxxxxxxyyyxyxxxxwxxxxyxxxyyxvxxxwwwxwxwyxxyxwxwwxxwwyywwyyxxxwxxvvwxyxxyxzxxxxvwwwwwwwxwxxxxwwxwuxwxyxxwyxxwwxwwwwxxxxxywxxwwwywwwxwxwxxxxxxwwxxvwwwxwxwxxxxxxvwwwvxywxyxyxxxvxxxwwxxyxyxyyxwxwxxxxwwwwyxxyxxwwxwwwwxyyxxxyxxxwxwwxxyyyxxyzxwywwwxwxyxyxyxxwwwwwxxwxyyyxxzyxwyxwywxwzyxxyxyyxwxxzwxxxxyyxyywxwxxxxwyyxyyyyzxxyyyxywxyxyyzyyxxxwyxzxzyyyxyyzzxyxyyzyxyyyyyzzzxywxyxxyyzyzyyzxxyyyxxxzxyyyxyxyyyyxyyyyyyxyzzzyyxzyyyxyyyyyzzzyxyxyyxyyyxyzyyxyyywyxwyxxyyzyyzxxyxyxyxyzyxx{xxyxywxwxyx|zwxyyyxxwxwwwxyxyyxxzzzxxwxwwyxyxwyzyyxxywxwxxywywwxyywxxvwwwwxxxyxxyxxxwvxwxxxxxwxxxwxxxwwyxxxxyyxxyywxwwvxwvxwyxwxxxwwwwwxwwyxwxxxyxwwwwxxxwwxyxxxyxwwywwwwxwxxxxxzwxwxwwwwvwxxxxzxxwxwwxwvxvxwwxxyxwxwxwwxwwxxyyxyyxwwwwwxxxyxyyyyywwyxxwxxxxyzwyyywxxxxxxxxyxxxxyxyxxxxwxxxxyyxzxyxwywxwwxyywyxyyyyxxxyxxxxzywxxxyyxxyywxxxyyyyyzyyyxxxxxwxxyxvyyyxxxyxxxxyyyxxyyyyxxxywyxyyxzyyzzyxzxxxzyyxyzzzyzzyyxyyxxyyyzyyzzzyyxyxyxyxzyyz{yyyxxxxyxyyyyzyyyyxxyzxyxyyyzzzyxyyyxxyxyxyyyzyyzyyxyxyxxyyxzyyyyyxxyxwxyyxyyyxxyxxwwwxxvxyyxxxyxxyxxxxwwxyxxxxxxxwxwwxwwxwxxxyxxwwwwxxwxxwyxxxxyxwwwxwwxyxxwwxwywxwwxxxwxxxxxxxwxxwwxwwxxxyxxxxyxwwwwxwwwxxywxxywwxwxwxxwxwxxwxyxwxwvwwywxyxxxyyxxywwxwxxyxwwwxyxxwwxwwwwwxwxxwxxwwwxwwxwwxxxxxywwxxxxwxxxyxxxwywxxvxxxxxxyxyyyywxwwwwxxxwyxyxxywwxwwwxxwxxxxxyyywwwwwxxwxyxxyywxwxxwxwxxxyxwyyxxwxxxxwxxyxxwyxxwxwwxxxwxxxxxyyyyxxwxwyxxyxyxyzxxxyyxxxwyyyyyzzyxxyxzxxxyzyxxzyyxyxxxyxxyyzxyyyyzxxxyyxyyzyyyyy{yxyxyywxxyzzxyzzywyxyxxxzyyyyxyzyxyxxyxyyzyyxzxzyxxxxyxxyxxyxz{yyyxxxxxwxwyyxyyyxxyxxwzxyyyyxwxxyxxxxxwxxxyyxxyxyxxwxxxwxyyxxyyxxxxwvwxvxxxwxyyxxxwyxxwwxxxyxxzyxxwwwwwxxxyxxxyxyxwwwxxwxxxxwwxxxwxxxwwwxyxwyxyvwvxxwwwwxxxywxxywwwwwwvwwyxxyxyywwwxwwwxwyyxxxyxwwxwwwwwxxxyxxxyxwxxxwwwwxxxwxxwwvwwxxxwvyxxwyxxwwwxxxxxxyxwxxxzwyxwxwxxxyxyxyyxxwxwxwxxwxxxwyxyxwxwwwxxyxyxxyyywwwwxwxxxyxwxxxxxwwxxxywxyxxyxyxyxwxxwwxxyxxwxyyxwyxxwxxxxyzyxyyxyxwyxzyyxxyyyzyxwxyyyxxyyzyyxzxyxxxxxxxyyyxyzyzxxxxxxyxyyyyyy{zyxxyxxyyzzzzyyyxyyxyxyxxyyyzyzzyzwxxxyyyxyyyzzz{yyxxxxyyxyxyyyzzyxxyxyxxxyyyyzyxzxyxxyyxxyxyyyzyyxxwxxyxyxyzyzyyyxxwyxwwxyzxyxyyxyxxywwwxxywyxyyywxwwwwwxyyxxyyxxxwxwxxxxxwxyyyywywwxwxwyxyxxxyyxxxxwxwxxyxwxxxxxxxwxxwxwxxwxyxwxwxwwwwxxxxyxxxxwxxwwwwwxyxwxxxyxxwwxwwwwyzwxxywxxxxwxxwxywxxyyxyxxwxwxwxxxxwyxyywwxxxwwwxxxxyyxyyxxxywvxxxzxzzyxxxwvwxxxxwwyxxxxwxxxwxxzxxxyxxywxxwvwxxxxyxyyyyxwwvwxxxxyxyxxyyxwxyxxxwxyxxxxyxyxxwwwxxxyxyyzyxxxwxxxxxxxxyyyyyxwxxxxxxyyxyyyyyxxwyxyxwyyzxzxyyzxxyxyxxxzxyyyzzxxxwyyzxyzzyzyyyyxxyxxxyyyzzyyyyyxxxyzxyzzyyxyyzxwxxzxxyzyyyyyzyyyxzyyxxyyyyyxyyyxywyxyxxxyyyyyzyyxxyxxyyyyzyyzyyxxxxxyyyyyyzyxyxxyxxxxwxxxyxxzxyywwwxxxxyxxxyyyyxxwvxyvywxxyyyyxwxxxxxxxxyxyxyxywxwvwwwxxwxxxyzwwxwxxxwxxwwxyywyxwwwwwwxxxwxxywxxxwwxwwywwwwyyxwwwxxwxwxwxxwxyxxwxwvwwwxxxxxwxxxxwxwxwvxxxwxyxyxwxwxwwwyxxywyyxxvxwwwwwxxxyyyxxxxwwwwwwxxxxxyyyywyxxwxxwxyxwxxyxwxwxxxxywxxxxxyxxxxwxvxxxzxxxyyxxxwwwwwyxxywxyxyxxwwxxxyxxxxxyxywwxxxwxxyywxxyyxyxxyxxxxxxyyxyyxxwwxwxyyyxyyyyyxxwyxywxxxyyyyyyxxyyxxyxyyzxyxzyyyyxzzyyyzyyyzxyyxyxxxyyxzzyyzzyzyzyywyyzyyzyyzyxyxwyxxyxyyyyyxyyxxyyyxyyyyyzy{yzxxwxyyxxxyzzyyzxzwzxxxwxwyxzyzyxxyxyyyyzyzyyyxxyxwxwwxxyyyxwwxyywwxwwxxxyyxyyyyxwwwxwxxwxxxxyyyxwyxvwxwyxxwxxxxxwxxwxxwywxwxxxxwxwwxwwwwxxwxyxwywwwwwxxxwxwwxyxwwxxwwwwxwwxxxxxvwxwxwxxwxxxwyxwxwwxxwwwxxxwyxyvwxwwwxxwwxxxxxyxxwxxwxxwyxxxwxxxxxxxxwwwwywxxxyxxwxxwxxxxyyxxxxyxxxxxwwwwxyxyxxywwxwwxxwwxxyxyxxxxxwwwwvxxyxxxyxxxwwxvxxwxyxxyxwxwwxxxxxyyyyyxyyywwxxxxxwyyxxyxxwxxxxxxxxyxzyxyyxxyxywxxxyyzxyyyxxyxxwzxxyyyyyyxyxxxxxxyxyyyyyzzxyyyxyxxxyyzyyyzyyxyyyyyxyzzyyyyzwyzyxyxzzyyzzyyzxyyyxyxyxyyyzzzzxyxyyyyxyzyyzzzxyyxxxyxxyyyyyyyyxxyyxyxyzxyyyyxyxyxwxyxyyzyxyywxxxxwvyxxyyxxxyyxxxxxwxxxxywxyzzyxwxxxxwxxwwxxxyyxxwxwwwxxwxxyxxxxyxxwvwxwxyxyxyxwxwwxxwxxxwxxywxywxwxvwwxxxwxyxyvvxwxwwxwwwywyxxwxwwwwwxwxxwxxxwxxwwxwwxxxxwxxywwxwvwwvyxwxxwxxyvwxxwxwwwwwvxxxywwvwwxwxxwxxyyxwwxxxxvvwwyxxyzyxwxxwxxxxyywxxyxwxxwxwwxyxxyyyxyxxwvxxwxxxywyxyxxxwwxwwwxxxwywxxxwxwxxwwyxyxyxyxxwxxwwwwyxywxxxyxxwyxxxwyyyyyyzywwxyxxyxyyyyxyyzyyxxxxyxxyyyyyyyyxxxyxxxyyyyyzzyxyxyxxyyyyyzzyyzyxxyzxyxxzyzyyz{ywyyyxyxyyyyzyxzyxwxywyxyyxyxyyzyxyxxyxyyyyxzyyzyxyyxzyyxyyyyzyyxyxxxxxxyyxyxxyyyyxywxxyyxzyyxxwxwxxxvwyxxyxyxxxwxyxxwxwwxxyxyyxxxwxwxwwxyxxxxxxwxxwxvwxwxxxxyyywxxwwwxvwwxwwyxxvxwxxwwwxxxxxxyxxxwxwywwxxyxxxxxwwwwwwwxxxxxxxxyvwwxyxxvxxyxwxyxwwwxvwwvxxwwyxywxxwvwxxwwxyxxwxwwwwwxwvxxxyxwwxxwwwwwxvvxxxxwyyywxxxxwxwwyyxxwyxxxwwxwwwwyyxxxxzxxxwwwxxxxxxwxyxxxxxxxxxxyyxxxxyxxxwwwxxxwxxxzyyxxyxxxxxxwxxxxxyyxywyxwxyxxwxxywxwwxxwxxxyxyyywyxyxxwxxwxwxxyyyyywxxxwxxxxywyx{xyxwxyxyyzzxyyyyyyyyxxyzyxzyyyyyxxxyyxxyyyyyxyyzxwxxyxxxyyyyyyxyyyxxxxxyyxxxzyyzzywyyyxwxzwxyzyyyxyywyxxwxyxzyzzyyyyyzxxwyyyyxyyzyyxxyxxxxyzxxzxywxwwwxxxxxywxxyyywyxwxxxwwxxxyxxxxxwxxvwxxxxyyxyyyxxxwyxywwwxwxyxxxvwwxwwxxxxxyxwwxwxywwxxxwxwxxwvwwywwxwyxwxxwwxvxxvwvwxxwxyxywwwvwxxwwwxwxxyxwwwwxwwwwwxxwxyxxxxxxwwwvwyxwwxyxxwvwwwwwxxyxxxxwxwxxxwxwwzxwxyxxxywwwwwwyxxyyxxxxxxwwxxywxxxyxxxwwvxxwxyxxxyywwxwxxxxxxxxxyxxxxyywxxxxwwxxyyxxyxwxxxxvxxxyxxwyzyyxxxwwxxxyyxwxyywwwxyywyzxxyxyxyxxxxxyyxyxxyyyzyyyxxyxwxyzxzyxxyxwxxxwyyyyyxyzyzwwxyxxyyxyyxzyzzyyxxxzxxxzzzyyzzyyzxxwxy{yxyyyzyzwwxyxxxyyxyyzyyyyxyxxwyyyyyzyzzyxywywyxyyy{xyxyxyxyxxxxyyxyyyyzxxyxyxxxxxyxzyyxzxxxywxwxyxyxxxxyxxxxxvwxyyxyxyyxxywxwxxxxwxyyyyxxxxxxxxxxyyxxyyxxyxxwxxxyxyxxxyxwxwxwxwxxxxwxxxxwxwwvwxxxxwxxwwxwxwxywxxwxxxyxxwwwwwwxwvxxxxxxxxxvwwxxxwxyxxyyyxxywwyxwwxwwxxyywwxwxwxwwxxyxxxyxxywwxvwwxxyxywyxxxxxxyxxxyyxxyxxxxxxwxxxyxyxyyyxxxwwxxxxyyyyzxxxwwxxywxxxyxxxzxxxywwxxxxwxxwyxyxxxxxwwwwyxxyyyxxxyxxxwzyyxwxyyxxxxyxxwxyyyyxyyxxyxyxxyyzxxywyyzxxxywxxxxzzyzyzyzxywyxxyyzyyyzz{yyyxyzyyyyzyyzyyzxyxxxxyzzzyzyyyzyzzxxxxzyzyyyzzyxxyzxxxxyyyzzyzzyyxyyxxyxzzzzzzyyyxxzxyyzxyyzyzyyxyxwxxzyzzyyyyyxxxxwxyyyzzzyyzxyxxywwxxyyyxyzywxxxxxwxwxxxxyxxyxwwwxxwxxwyyyxxxwxxwxxxwyxxxwxxxyxvwwxxwyxwxxxywwwvwwxwxxxwxxxxwwxwxwxxxxxxyxxxwxwwwxwwxxxxxyxwxwxwwvwwwxxxxywxxxwxwwxwxxywxxxxwwwwwwwvxxwxxxyxxxxwwxxwwwxxyxxxxxwxvwwwwywwwyxyywwwxxxwxxxxxxyyxxxxxxxwwyxxxxyxyxwxxwxwxxxxywxwxxwxxwyxyxyxxxyxxwxwvxwxxyxxxwyxxxwxxwyxxyzywxyxxxxxwwxxyyywxyxyxxwxxxwxxyyzyyyxxxwwyxxxxyxyyxyzxxxxyxxxxyyxzxyxxxywyyyxxyyyyzyyyyzxxxxyyzxyzyzzzxyxwxxyyzyyyzyzyxzyyxyxyzyyyzzxyxxxyxxxyzyyyyyzzyxxxxyxzywzyzyzyxyyxyxxyzy{yzyyyyxxxyyyyyyxxyzzxxyxxxxwyxyyxyyyxyxwwywxyxxxyxxyxxxxxwxxxyxxxyyywxwwwxywywxxxxyxwwxxwyyxxxxxxxyxwxywxxwwwxxywyxxywxxwxxwxyxxwxxxxwwywxwwxxxwxxywxxwwxwwwwxwyxywywwwwwwxwxwxwxxxxwwwwxwwxxxyxyxxxxxwxvwwwxwxyxxxwwxxwwwxwvxxwxyxwxxxyxxxwxxxwwyyxxwxxxwwvxxyxwyxyxxwwxxxxwxyxyyyxvxxxxvxyxxyxxxyyyvvwyxwxyxyyxxyxxwxxxxwwxyxxxxxxxwyywxxwxyyyxyyxxxxxxwwxxyxxxzyzwxxxwxxxwwzyyxxxxxxxywywyyxxyxzzyyxxxxxxyxzyyyyxywyxyxxwyyzyyyzyxyxxxxyxyyyxyyyyyxxyxxyxxzyyyyyyyxyxxxyxyyzyzyyyywxyyxyyyyxyyyzzyxxyyxzyzyyyyxyzyyywyxxxyxzyxzzyxxxxyyxyyzzyyyxyxyxxxwywwzyyyzxywxxxwwxywxxyywyywxwxwwxwywyxxxyxxwwvvwwwyxxxxxyxxxwxxwwxyxyyxxyyxwwxwxxxwxxyxxxxwxxxxwwwyxxxwyyxxxxwxxwwxwyxwxxxxwwvvxwwwwwxwyyxwxvwwwxwxwyyxxxxwxwxwxwwxxxxxxxxyxyxwwwwwxyxywxxxxyxwwywwwxxwxxwwwwwwxwwvyyxxxxxxyxwwxwxxxyyxxyxywxxwxwwwywxxzxxxxxwvwxxzxxxxyxywvwxxwwwxwxwyxxxxxxwxxvwxxyxyxxxwxwxxxxwxxxxxxyyyxxwwwwwxyyxyyxxxwxxvxvxyxxyyyyxwxxxxxxxyxxywyyywxxyxxxxwxyyyyzyyxxxyxyxzyyyyzzzyyzxxyxxxyyyyxyzyywxyxxxyz{zzyyyxxyyxyxxyyyzyyzyyyyyyxxxyxxyyyzyxyxyyxwyyyyyxyyzyyxxxxxxyxyxyyzyyyxwxxxyxzxyxxxyxyyyyxyxyyyyxzyxxwyxwxxwwyxwyxxxwxxxwwxxxxxxyyyzxwwxwxxwxxxyxxyxyxwxywxwwxxxxxyyxyxvwxxwxwxxxxwxwwxxxwwwwxxwwwxxxwxwxvwxwyxxxxxxywxwwxwxwxwxxxxxwwwwwwwwxxxxyxxwwwwxwxvwwxxwxxywxxwxxwuvwxxxwyyxwwwwvwwwvxxwwxwxwwwwwxxxwxxxxyxywwwxwxwxxxxxxxyxxxxyxwwxxxxxxxxywxwyxxxxxxxxxxxyxwxwwxwwxxxxwxyyzxxwxwxxxxxyyxyyxxyxwxwwyxxyxxyyxwwywxwxxyyxyxxxxxwxxxxwywxxyyxxxxxyxwyyyyxyyyzyxxxxywxwwxyyyxyyxwwxxxxyyzyyzyzyyyxxxyxyxyxyxyzyyxyxxxxxyxzyyyzxyxxyywyyyyyzyyyzzwyyxyyxzxywyxyzzxyxyxxxxzyxzyyxxxyxxxwyyzxyyyyzzyyxxyyyyyyyyyzzyyzxxwxxxyyyyyyywxxxwxxwxyxxxyyxywwwxxwxxwxxxxyxywwwxxxxxxxyxyxxxyxxxwwwxyxyxxyyxyxwwvxwyyxwxxxyxywxwxwwxyyxywxxwxxwwxwxywxwxxxxwxwwwxwxyxxxxxxxxyxxxxwxwxxyyxxwwwxxwxwwwvxxyxxxxvwxwxxxwyyxxxxyxwxwwwwwxxxxwxxxxwxxxvwwxwxxxxxyxwwxwxvwxxxyxxxxxxyxxvxwxyxxyxyyxxyxxxwxxxywxxxxyxwywxxxwxyxwxxyxxxwwwwwwywxxyxyxxxxwwxxxxxyxyyxxwxxwwxxxyxxyxzxxwxxxxwxxxyyyxywyyxxxyxyyyyyyyyyyxwxxxwxxyxyxyzyyxwyyxyyyzyyyzzyyxxxyyzxxyxxzyzxyyyxxyxxx{xxxzzzxxyyyxxxyyyzyyzyxwwxywyxxyyyyyyzzyyxyzxxzyzyxyyzyyyyyxxwyyyzyzzzyxyzxxxxyyxyyyyzwxyxyxyyyyxyyyxxxwyxwwwxwxyyxyyyxyxxxwxwxxyxxxyxxxwwxxxwwxwwyyyyxxxxwxvxxxyxwxxyxxywvwwwxyxwxxyzxyxwxvwwwxyxwxxwxwwxxxxxwwwxxxxywwxxxxxxxwwxxxxxxwwwxxwwxxxxxxywxwwxwwwxwxxwxxxywwwxwwwwxxwxywwxyvxwxwwvwxxxxxxyxwwwwwxxwyxwxxxxxxxwxxwxwxxxxxxyxxwxxwxxxwxyxyyyxxwxwwxxyxxxxxyyxwwwxxxxxxyxwwxxxwwwwwwwwwxxxyyxxyxvxwxwwyyxxxyxwwxxxxxxxyxyxxxyyxxxxxxwxxzyyxyxxyyxyywxyyyyxyyyyxxxxxxxxyyxyxyxxxwyxxxyyyxzyxyyyyyxxyyxyyyyyyx{yxxyyxwyyyyyxzyyyyyyxxxxyyzyyyzyyyxxyxyzxyyyyyyxyyxyyxxyyyyyzxxzxyyxxwxxxyyyzyzzyyxxxyxxyyyyxxzyyxzxxxxyyyzxzxxxxxxxxxxxxwxxyxxyxwwwwxwwyxyyyxxyyxwwwwywxwxxxyxxyxxxwxwxwxwxxzyywxwvwwwwwwxxxxyxxwxxxwwvxxxxxyxwxwwxwwwxxxxxwxyxyxxwwwvwyxwxxxwxxwwwxwxvxxxyxxwxwwwwxwvwxxxxwxxwxwxvwwvvxywyyxxwxwwvwxwvwxxwwxwxxwwwwwwwwywvwzxxxwxwwxxxxxxyxxyxxyxvyxxwxywxxxyxwxwwxwxywyyyxzyxxxxwwwwxyyxxxxxyyxxwxwxwwwxwxyxxxwxwxwwwyxywxxyxxxwwxxyxyxyxxyxywxxwxxxxyyyyyyzyxywxxwxxxwxyxyyyxwxywxxyxyzyyxyyyxxxxwyyyxyyyyyyxxyxxyxyxyxxyyzyyyxxxxxxx{yyyyxyxxyyxxxxyyyyyzzyzxvyyxyxyyyyzyyzyyyyyyxyyyyzzy{zyxyxxxxxyyyxyyyzyyyxwxxxwyyyxyzyxxxxwxxxxyyxyyyxyxxwwyyxxxywyxxyxwwxwwxwxxxyxxywxxwwwxxwwwvxxyyyywxxwwxwyxxxxyyyxxwwxwxxxxxxxxxyxxxwwwxwwxxywxyywwwvwxvxwxwxwxyxxxxxwxvxwwxwxvxxwwwwwvwwwxwxxxyxwxwvwwwxxxyxxyxxxyxwvvvwwyxxxwywwwxwwwvxxwwwywxxwxxwwyvxwxwwyxyxxxwwxwwwxxxxxxyyxxxwxvwxyxwxxxyxwyxwxxxxxxxxxxyzyxwwxwxwxxxxxxyxxwwxxxxxyxxxxxxyxyyxwwwxyyyxxxyxxxwwxwwxxyxxyxyxxxwxwxxxxxxyyyyyxxxxxywxxyyxxyyzwxxywxywyyyyyyyyyxyxxxyyxyxyyyzxyxyyxyyyxyxyyzxyyxxxxxyxzyyzyyxyyyyyxyxwyyyzyyzyyyyyxxyxwyyyyyyzzyyxyyxyxyyyyyzyyyxwxyyxyyyxyyyyyxyxxxwxyzxzxyzxyyyxwwxxyyyxyzxyxxwxxxxwxyyxxxxyxxxwyxwxxxxzyxyyxwxxxxxxxyxwxyyxwwxxwxwwwyyxwxxyxwwwxwxxxxxxxxxywwxwwwwwxxwwwwxxxxwwxwwwxxxwwxwyxwxwwwwwxxwxxxyywxwwwvwxwxxxxxxwxxwwwxwxwxxwwyxxxxxwxxvvxxxxxxyxwwxwvvxwwxwxwyxyyxxxwwxyxwxwyyxyxyxxwxvvxxywxyxxxwxxxxwxxxxywyxxxwxxyxxwxxyxxyxxxwxvxxxxxxxwxxxxwxxxwvxwyywwxxxyywwxxxwwwxxzxxyxxxwwywwwyxxwyyyyyywyxxxxyyxyyxyyxxxwwxyxxyxxyyyyxxxxxwxwxxxyxyyyxxyyyyxyyyzyyzyzxwxxxxzxxzyyyxy{yxxxyyxxyyxzyxzyyyyxxyxyzxyzyyyyyxyyywyxxyzyyzzyyyyxyyyxyzzyyyyyzxyxyyxxyyxyyzyyzyxyxxxxyxyyxzyxxxxyyxxyyyzyyxyxxwwxxwxvwxywyxywxxwwwwxwyxwwxwxywwwwxwwxwxwwxyyyxwwwxwwwxwxywxyxxxwxwwwvwxyxwxxwwxwvxxxwxxxxxxyvwwwwvwxwxxxwxxyxwwwvwwvwwxvwxwwxwwwwvwvwwwywvxxwwvwwwwwxwxxwxwyxxxwwwwxxxxxwywyywxwwwvxwxwwwwxxxxwwwxxwvwywwxxxyxwwxwwwwwxxxxxxzyxvvxxwxxwxxxxxxxxxwwwwxywxxyxxxxvxxwwxwxwyxyxyxxxxwxxxvxxwyyxxxxxxwwxxwxxxxwyyxxwxywwwwxyyxxyxxywwwxxxxxxwxyywywwwvwwwxwywxyyyyxxxxwwxwxzxyyxyyyxwyxxxwyyxxwyxzyxxywyxywywzyzyyyyxyyyxxxyxyxyyyxyxxxxyxyxyyxyyxyxxywxxxyyxzyxyzyyxwyyxxyzyyzxyyxyxxyyxyyxxyyyyzxxxyxxxwxyyxyyyyyxywyxxxxxxyyyyzxxxwxyxwwyxyyxyxxwxxxyvxwxxwzxxyxxwwwxxxxxxxxyyxywxxxvxwxyxxxxyywwxwwwwxyxyyxyxyywwwwwwwxxwwxxxyxwwwxwwwxxxxxxxxwwwxwwxuwxwwxxxwwwwvxwwvxwxxxxxvxwxwvwwwywywxxxxxwxwvvwwwxwxxyxywwyxxwxxxxxxxxyxxxxwxwxwvxwxwxxxxwxxxxwwyxxxyxxyxxxxywxxxxxxyyyyxxxxxwywwxxxyxxyxxwwwxxxyxxxxxyyywxxxxwwwwxyxyyxywyxwwwxxyxxxxyxxxwxwwxxxxyxxxyyyxxxxxxxxyyyyyxxxxxxxyzxxxxxyxyyxxwxxxwwyxyyxyyyxwxzxxxxyyyyyyxzxyxxyyyyyyyyyzzzyyyxyyyxxzzzzyzyyxyyxwxy~yyzzyyxywxyyxyyxyyzyyzzywwxxyxyyyyxyyyyxyywyyxxyyxzyzzyyzyxxxxyyzyyyyzxxxyxywxxyzzyyzxxxxxxyxxxxyxwxxxyxxxxwxwyxwxxyyxyxxxwxwwxxxyxxyyxxwxxxxwwxyyxxxxxxxxwvwxwwwxxxwxxwwxxvwwwwxwxxwywxxxxwwwwwxxwxxxwwxwwwywwxxwxxxyxwvvwwwxwwxwxwxxyxwxwxwwwwwxwxxwxwxywwwwxxxxwxxyxxwxwwwwwxxxwwxxxwwxwwxxwwxwwwxxwxwwxwxxwxyyxxxzyxvxxxwwwyxxyxxyyyxxxxwxxywxwxxwxywwxxxxwxxywxxxyywwvwwxwxzwxxxxywwxxwxxxyxyxwwywxwxwxxwxyxxxxyxzxxxwwwwwyyxyxyzywyxxyyxxwyxxxxyyxxxwxxywyxzzyxyxywxxyxxxyxyxyxyzwxyyxxxyyyyyyzzzyxyyxxyyxzyyxzyzyxyyyyxxyyyyyyyzxxxyxwwyyyxyxyzyyxyxxyyyzyyyyyzyxyyxxxxxxyyyyyyxyyyxywxxxxyyxx|xxyyxxvxxyxxyxyxyyxxxxwxxxyyxxyyxxwxwwxxwxwwxxxyxyxxwwxwxxyyyyxyxxxxxwwwwxwyywxyywxxwwxxwywxxxxxxvxxvwxwvwxxwxwwxxxyxxwxxxxwxxxxxxvxwwxwwwxwxwxxyxwvwvwwvxxwxwxyxwwxwwwvvwxxwxxxxxxwxwwwxxwwxxxyxvwxvwwwwxxwxxxwxwxvwwvwwvyxwxyywwxxxwxwvxyyxxyyxxxxvwxxwwxxwyyxywwxwxxxxyxywxxyxwwxxwxwwyxyxxxzxxxxxwxxxwxwwwyyxxwwwxxxvyyxxxyyxxxwxyxxyxxxxyyyxxxyxxxxxxxyyxyxywxyyxxxxyyxyxyzyyxxyxwwwxxyyyyxxywxxxxwxyyzyyyyywzxxxyxxyyyxzyzy{xxxxyxzyyyyxzyzxxyyxxxxyyyyyzyyyxxyxxxyyyyzyzyzyywyywxyyzzzzyxyxxxxyxyxyywyyyyzyxxxyxxyzyyyzyyxyxxyxxxxzyyxyyyyxxxwxzxxxyyxxyyxwyxywwxwyxwxyyzyxxyxwxwxyxxxxxyxxwxxxwwwwxyyyxyyxxxwxvxxywwyxyxyxxxwxxwwxyywwxyxyxwwxwvxwxxxxxxxwxxwwxwxwzwwxxxywwxxwwxwxwxxwxxwwwwxwwvxwxxxwwxxwwxwwwvwwxyxxxyxwvxxxwxvwwxwxxxyxxxwvvxwvxxxwxxxxwxxwwxwywxyxxxxxxxwwxxxxyywyyxyywxwwwxwyxxyyxyyxyxvvxyxyxxwyxyyxxxxxwxwxwwyyxxxyxxwxwwwxxxxyxyxyvwxxxwwxyyxxxwyyyyyxwxxxwyxzzxywwwxxwxyyyxyyyxyyywwwxwxxyzxyzxyzxyxyxxxyzyyxxzxyyxyyyyyyyyyyyxxyxwyyxyxyzyyxyzzyxxyxxxxyzzxzyyyyywyyxwxyyyyzyzzxyxxyyxyzzyzxyyyxyxyxyxxxyxyyyzyyzwwxxxxyzxyyxyzwyxwyxxxyzzzy2t:a{{||z{{{}|||}}||{{|{}{|}{{||}}}{{{|{{{z{{{{|{|}|{|{z{|zz{|{|{}}|{{z{{z{|{|{||||{z{z{{|z|||{|{|{|{{zz{yzz||{{||z{z{z{zzz{}{{{{z{{zz{zy{{{{zzz||{{{z{zzyz{{{{|{{|{z|zz{{zz||{{|{{{z|{z{zz{{{zz{{|z{|z{{z{zz{{{{{{zz{{{{{z{{{{z|||{{{z{{{{z||{|}{|{{{{zz{{{{{|{{{{{{yz{{|{||{|{{}|{|zz{{{{{{{|{||{z{|{{{{{|{{{z{{{|z{{{zzz{{{{||}|{|z|{{{z|{|{|{|{{|{|{{|{{{|||}}|{{{{{||{||||}{}||z{{{{{||{}}}}|~|{{|{|}{||||}}}|}z{|{|{{|}}|}|||}|{~{{{{||||}|||{{{||{|{||{|{|{|{||{|||||}|||}}||{}z|{|{|}||||||||z|{{|{|{|}}|{}{|||z{{||}|||||}{|{||z|{|{||{||}|{{}{|||z{|{{{}}}|{|}{{{|{{{{||}|||{|{z{{{||{|||{{z{{{zz{||z{}|||{{zy{{zz|{{{||{z{z{zzz{{{{{|{{z{{zzzzz{y{{||{{{zzzzzy{{z{{|{||{z{z{zzzzz{{{||||{zzzzz{zz{|{{|{{zzz{|{zz{z{zz|{{z|{yzzyzz{z{{|||zzzyzz{z{{|{|{||{z{zz{{z{z|z||{|{{{z{z{z|z||{}{{|z|{{{{z{||||}}|{{z{|z|{|{{||{|{|z|{|z|z{|}||{|{|{{{{{z{||||{{||{{{{|{zz|||}|||{z{|{{||{||||{|}}{z{|{{|{|||{|||||||{|{|z{}{}|}{}|z|||||z{}}||}}}}{{{||}||}}|}}||||}|{{{{}{||}||||{{|}{|z}{|}~|||}|{|||{||}}}|}|}~|}{||{{||||}}||}|{|{|}||}|||}||||||{{|{{{}||||}}|{z||{{|}||{|||||||||{{|{|||{|}{|{z{{{|{|z||||||{{||{zz{{{}{{||{z{{{{{z|{{|{|{||||z{z{z|{{z{{{{{z|zzz{{{z{z|{||{|{z{z{{{{{{{z{{|y{zzzzz{{{||z{zy{{yz{y{|{|zz{{z{yz{yzz{{zz{|{{|{|zz{{zzzzz||{{{z{yzzzzy|{{{z|{{z{{z{{|z{{||{{|z{{zz{z{{{{{|||{{{z|y{{z||{{{|{{{{{|{z{z{{{|{z{|{{{|{{{{{{}|||{{||{{{z{{{{{||{{~|{{{{|{|{{||{||{{|{z{{zz{{{{|||{||{zz|{|{|{{{|||}{{|||{{{||||}||||z{|{z|{|{{||}}}{{{{{{{|||||{|}}}{{{||||||||}}}||||{{{||||}}{|~}|{|||z{|}|{|}|}}|{||||{z{||||{|||||{||||}}||}}||{{||{{||}}}|||}||||||{|{||}~|}}||||{|{|{|}}{|{||||{{{{|{||{|}|}}z{{z{zz{|||{||}{|{{{z{yz|{||z{||{{{{z|{z{{{||{{|{{{zzzz{{{{z{|{|{{{yzz|{{{|z{{z{{{{zz{z{z{{{{z||zz{zzzzy{z|y{{{{{zzzyzzz{|{{|||z{{zzz{zz{|z{{{{{zz{zzz{y{{z{z{{|z|yz{z{yz{{{{|||z|z{{{zz{z|{{|{|{zzz{zzz|{{||{|{{|{{{z{{|{{{{{|{{{{{zz{{{{{{{|||z{{{{{{z{|{z|{z{z{|z{{{y|{|{z{|||{{{|{{z{}}z}||z|z|{|{{z{|||||}{{{|{|z|{{|||{{~||{{|{{z{||||}}{||{|{{|{{{}}|}|z}{{{|{|}|||{|}{||{{}|{|{|{||}}|||}|||||}{||||}|}|~{{}|{||{|{|}|}}||{|{{||}|||||}}|{{{{{{{|{|}}}~}||{{{|{{|}{|||}}{||{{{{{|||||}}}{|||||{z}|}|||}~||{|z|{{{}||}}|||{z||z{|}|{{{{{||{{z{{{{{|}|{}{||{{zzz|z{z|{{{{|zzzyyz{{{|{{{{|{|z{z{zz{{|{{z|{{zz{zzzzzz{{{z{{{zzzz{z{zy{{{z{{{|{z{y{yz{z{z{|{{{z{zzz{z{|{|z|{{zzzyzz{{zz{{{{{{zzzz{y{y{|z{{||{zz{{{z{z{|{{|{||{{{|{zz{|{||{|||{zz{z{{{|z{{z{{{{z{{z|{{||||{}{|{z{y{|{{{{{{{{}{|{{|{{{z{{|{{{|{{|z{{{|{||{||||{|z{||{{{{{}}|{||z{|{{|||{||||}{||{|{{{{{{{|{{|||{z{{|{{{|}||}{||{{||{||||{{||}{}||{|||{}}|}}|}}}||||{||{}}{}|}|}{z||}{{||}||}}}|{{|{{{{|}{|||||}}|||{|{{{||}{}||||{|z||{}{||||}}{|{|{{}{{|{|}}|~{{||{{|{|}|}|}|||{||{|{z{|||}|}}|{|{{{||{{||{{|||{{{{{{{{{||{{||z|{|z{{z||{|{|||zz{z{{{zz{|{{|{{{{{z{zyy{z|{{{{{{zz{y{zzz{{{{{z{{yzz{{y{z|z{|||{{{zzzzz{{z{{|||{{{yzzz{zz|{{{{{{{z{zz{{zz{{{{|||{{{zzzz{z{{y{{{{|{z{{z{{{{|{{|{{z{{{{{{{||{}{{{|{{{{{z{{{|{|{|||{{{y{z{{|||{}z||||{{{z{{|{|{{|{|{zzz{{{z|||{{|||||{{{|{{{|||}{{|{{{{{{{||{||||{|{{z{{{{{{||{{{}{|{{{}{{z|||{}{|||{}|{|{{}||{{}|}}||||{{||}}|}|{||{{|{{|||||}||}|}||||z|||}}|}|}}|{|{|{{||}|}}}||}z}|}{z||{|{}|{|||{z{|||{|||}|}}|{{|z{||||||{|}{|z|||{|{||||||}}|||{||{{||||{}||{||{{{z{{{|{}|}|}{{zz{{{|{|{|||||{{{z{z{{{||{{|{|{|{zzz{{{||||||{{{z{{zz{{{{z{{|{{z|z{zz|||{{|{|zz{zzzz{|z{{|{z{zzzz{{{zzz{z{||{{zz|zzyzz{{z{{|{zyz{z{z{{{{{|{}{{z{zzzzzzz{{|{{{{zzy{zzz{{yzy{z|z{|yzzz{{{}z{{|{{{|zzz{zz|z|zz{|z{{{z{{z{{{{z{||z{{{z{{z|||{{|||{y|z{{z{{{{||||{{{|z{{z{{z{{{|}||{|z{{{|{{|{{{|{{{{{|{{{|{|||}||{{|{{{|{{||||~||||{{{z|{||{|}{}|}||{|{|{|||{{{|||{||{{||}||}|||||{||{{{{|}}{|}||||{{{{{z||||}||||{||{z{|}|{|||||{|{{|{{{|}|{|}}|{|{||{{{|||||||{||{{{{|||}|||{}||||{{|{{|{}}||}||}{|{{z{|}}}||||{||{{{|{{{}{|||||{|{|{{{||{|{|{||{{{{{{zz|{|{|{{z{|}zz{{{z{{{{{{{z{{{{{{z{{z{||{|{|{z{zz{z|{{{{{{{{{zzyz{zz{{{|{zzz{yzzz|z{{{}|{zz{zzzz{|{{z{{|{z{{{zzzz{|z|z{{zz{{{{z{z{{{{{z{|{{zzz{{zzzz{z|{{{{{z{{{y{{||{|||{||z{{z{{|{|{{|{{z{{{{{{{z{}{|||{zz{z{z{{{|{z{||{z{{zy|{{z|{{||{z{|z{zz{{{|{{|||{{{|{{{{z||{||}|{{zz{|{{|||||||}|{{z{||{{|{}{||}{{{|{{z{||{||}}||{{|{{{|||||{|{|{{|{||}||||||||}|{|{{|||||}}|}}||||{{{|||}}|{}}||{{{|{}{|{}}|}}||{|{{}|||{}}}||}|}{{{{}|{||{|}~{}{{||{{z|}||{}||{{|}|{z{|{|||{}}||||{|{|}}|||~||{{|{{||{|}|{{{}}|{{{||{{|{|||{{{z{|{zz{{|||z||{{{{zzzz{{|}{{{{z{{{{zz|z{{z{{|{{z{z{zzzzz{|{{}{|{z{zz|{{z{{||z{{zzzy{zzz|z{{|{z{{zy{zz{{{{|z||{z{{{z{{z{{|{{z{{{{zz{zzzzzzzz{{{{z{{zzz{yz||{{|{{yz|z{{zz{z{|||{|z{zzzz{|{{{zz|{{{{{yzz{z{|{|{|||{{{|{{{{{{{{z{{{{zz{z{|{{{{{|{{{|{{zz{{z{{{{{{|z{z{{{{{||{|{{{{{|{{z{||{|||||{|}|{z{|{{{|{|||||||{z{{z{{}|||||~|||{{}|{|||}{{~}||{{{{||}}|~|||||||{{{}||||||{}||}||{{|}|~}|}|||}|{|{{{{|{||{}|}}{|{{{|{|}||{}}}}||{z{|{|{{|{|{~}||{{|{|{|||{|}|||||z|z{{||}|{}|}{||||||||}}|{|}}||{{{|{{{}{|||{|||{{{{{z||}|}||}||z{{{{zz||{||}}{{|{{{{z||}||{|||{{z{{{{{{{zz{|{{z{{zz{z|{{{{{z{zz{{z|{z{z{{zz{zzyzzzzzzz{|{|{|{{{{{zzzzz{|z|||{zz{zz{yzz{{|{{{{{{{z{{{{{z{{z||{{|{zz{z{z|{{z|{{zz{{{{{||{{zz|{|{{{z|zz{{{|{{|{|{z|{zz{z{{|||}{|{{{zz{{z{z{{z||{|z{{{z{zz|}{{|||z{zzzz{z{{}{|{||{z|{{{{zz|||||{|{z{z{z{{|{||||{|{|z{{|{z|{{||{}}{z{|{{z|||{|||}|{{{|{{|z||~|||||{|{{{|}|}}||}}|}{{}{|||{{}|}|}|||{|{{|{|||}|}}}|}{{|{{|||||}{|}}||{|{{|{}||}|}}|{|||{|{|{|||||}||||{{|{}}|}}|{|{{|{{{{{|}}}}}{}}}||}{}{{|}}|{}|}}|{{||{}||||}~{|{{{{|{z|z||||||{{{{z{zz{|{|||}{{{|z{{{{z{|{{||{{{{zz{yz{|{{{{|{{{{z{z{{{{z{z{{{zzzzzzzz|z{|z|{{zz{zzyzyy{|{z{|||{{zzzzzzz{{{{{{z{{zzz{zz|{z{{{{{zzzzyzy{{{{||{|{zzz{z{z{{z{{{|{zz|z{zzz|{|{|{||{zz{{{|{{{|{|||}{{{|{z{{{z{|{{{||{{|{zzz{{}|{{|{{z{z|zzz{|{{{{{|{|z{z||z{{{|||||{{{{{zz|{|||{}||{|{z{{yz{||}||{{{{z|{{|{||||||||||{{{{|{||{z{||{|{{z}|{{|||{||}}|{|{||}||||||||}|{{}||||{}|}|}|||||||{|{|}}|}}||}{{{{|{|||}||||}}{{{}|{{}|}{||||}||{|{{|||||||}||{{{{{}{}}|||}}{}{}|{|{||{|||~}~|}}||||{|}||{||{|z|}{|{{{||||||||{{{zz{{{||{}||||z|{zz{{||||{{{||{{{zzz{{{|{{{{|{{{yz{{zz{z{{{{{{z{z{zzz{|{{{|{{zzzy{{yz{|z|z{{|yz{{zzzyzz{{z|||zzzzzzzzz{{{{{z{{{{z{z{zz{{{{z{{{zz|zyzzz{zz{{{{z{zzzzz{z|{{{|||z{zz{|zz{{{{{z|{{z{zzzyz|||||||{zz{z{z{{z{{|{|{{zz{z{z{z{}{{|||{{z{z{z{zz|{{|{||{{|y{{zzz{|{{||{{z{{{{z{z|{{{z{{z{z{{{{{|{|||{{|{|{|z{{{|}{|||}|z|{|z{|z{{|{|{|{{{{{|{z||||{|}|}{z|{{{{{|||}~|}||{||{{|{|}||{||||{|||||{{}}}|||}}{{{{|}|{|}||||}|||{{||||}}}|}||||{{{|{|||||||}||{zz{||{||||{||}{||{{{{z||}|||}~|||||||{||~|{||}|{{{{||}}|{||{}|||{{z{{||||||}{{||||{z|{||{{|}{||}{z{z{z{|{|{{||zz{{{{zz{|{zz{|{{{{zyz|{z|||{z{{{{yzzzz{{{{|{zz|{yz{{zz{{{|{z||{zzzzz{z{z{{|{{|{{zzzz{{z{{z|{|z|{zz{zyzzz{z{z{{{{zy{zzzzz{z|{{|{{z{{z{zy{{{{{{||z{{{{{{|{|{{{|{z{z{zzy|z||{|{|||{{{{zz{z{{|{{{||{z{{|z{z{{||{}{z{|zz{z{{{|{|}{|||{|{{z{{{z{{{{{|{z|||{|{{{{|||||{|{{|{{{||{|{{}}|{{}{|{{|}||||||{{z{|{|{||||||||||||{||}|}}||||{||{{{||||||||}}}|{}{{{{|}|||}}||}||{|||{|{{||||~}{|{}||}}|}|{}||}}}{}||{{||||{|||{{||{{{|}{|{||{{|{{{|{{{{|||}~||{~||{||}|}}||}~|z||||{{}||}||}}{{{z|{zz{{|||||||{|{{{|z||{{{|{|{}z{{{|{{|}|{|{|{{z{{z{{{zz{z{{|{y{{{{y{{{{z{{{{z|{zz{zz|{{{{{{{z{z{zyzz{{z{z|{{z{{zzzy{z{{z{z|z{{{zy{zzz||{{{|zz{zzzzz{{z{{z||{{{zz|{zz{zz{{{{|{zz{{{z{|{{{z{|{{{{zz{{{{||{{{{}{{{{z{{{{zzz{|{|z{{{z{z{{{{{{{}{zyy{{z{{{|{z{|||{{zz{{{z|||{|{|||{{{z{|{||{||{||||z{{{{|z||}|{}||{||{{{{{}|{{|}|{{{|{zz|||}{{{|{{z{{{{|{||}|}|}}|||{{|{{||}}{||}}|{||||||||}}}}{}{}{{{{z{|}|}}}}|{{||||{|}|{||}|}||{||||}||}|}|}||{|{|{|||}||}}|||{|{|{|||||||}}|||{{{{{{||}}}}~}|}}}{}{|}}|{||}{||||{|z|}}{}||||||{{{|z{|{{||{{{{{{{|{{{{|{{{}}{z{{{{zz|{{}|{|{{z{|z{{zz|{{{|{|{z{{|z{{{||zz{}{{z{zzzz{{{z{{|{{|zzz{{{zz|{zz{{{{z{zz{zzyz{{{{{{zz{zzzzz{{z|{{{z{{yz{zzzz||{{{{{z{z{zzz{z|{z{{{z{zzz{zzz{|||{{|||{{{|z{{z|{{z{{{{zz|zzz{{{{|{}|{{z{{z{zz|{{{|||z{z{{{y{z{}{{{{{}{z|{zz{z{|||{{|{{{{{z{{|{{{{{|{{|{{{|{z|{{}{}|||{{z|zzzz||{|{}|}|{{{{{{z|{||||}||{{{{{{{|}||}||}|||||{}{|}}}|||}}||||{{||}|||}~|}||||{{{|||}|}}}|z|{{{{||||}||}|{{|{||{|}{{||}|}|{{z|{{{}|||}|||{|{{{z{{{|}||}||{{}z|z{||}|||~|}}|}|{{||}}||||~|{|{}{{|{|||{||}|||{{|||{|{|||||{{|{|{{{{{{||z||||||zzz{y{{{{|||}z{zz{zzz||{z{{{{zz{{zzzz{||z{{{{{{z{{zzz{|{{{{{|zzyzzz{z{{{|{z|{{zz{zzz{|z{zzzz{{zzzyz{{{|z{z{{{{{zy{{zy{{zz{|||zzzzz{y{{{{{{|{{{|zz{zzz{z{{{|{|{{z{{zz{|{|{{|{{{z{{zz{y|{{|||z|zz{zzzz{{{|{{{{}|{z{|zz{{|}{{{{{{z{z{z{{|||z||{|}{{{zzz{{|||{{{|{{{z{{{|{{|{}||{{{{|{|{{|}||{|}|}{{|{z{|{{{||||{|||z{zz{|||{||}{{{||{||{||{{||}||{{|{||{|{|||}|{|{||{{{{|||{||||}{{{|{{||}|{}|}}{z||{||{|{||}}}}{|{{{||}{|||}||}|{||{z|||}{||||||z{|z||||}|{{}|~|||}{{|{~}||}{}}}{{}z{|{|}|{}|}{||{{{{|{|{{|||}|{z{|{{{{{{{|z||||{z{zy{z{{||{|{|zz{{{z{z{|{|z|{{zzzz{yz{{||{|{|{{z{zzzzy{z||{{{{zzzyzz{z{{{{{||{{{y{zzz{{{|||{{|||{zzzy{{{{{{{{{{z{zzzzyz{{{{{z{{z{zz{zzy{{{|{|{zz{zz{{yz|{|{{{|{{z{{{z{{|{{||{|zz{{y{{||{{{{{|}{z{z{{z|{{{|{{{|{{|z{z{{{{|{{|{{{{|z{{zz{||{{{}{{{{{{{{{|||{{{z||{zz{{{{||{}|{|||||{z{}|z|{{||||{{|{z{yz{|||}}|{|z{{|{|{|||{|}||{{|||{|||}||}||||{|{{||||}}|||}|||}|{{|z|}||}}|||z|{{|}|z{|||}}}||{|{{|{}{|}|}}|{{|{|{{|{||{}||}{{{|{{{{||||{||}||{|y{|{||}{|~}}|{}|}}{{||}|}}|}}{{z{{{{{}||}|~|||{z{{z{|z{||{{||{{z{{{||||{{|}{|{z{z{{{|{{{||{|{z{{z{{zy|{{{||z{{{{{zzz|{|{{z{{z{{zzyzy{||{z{{{zzyzz{zz{{zz{{||zz{{zzzzz{{{{{{{{z{{yzzz{{{{z{{{zy{z{zzzz{z{{{{{zzzz|{yy{|{{{|{|y{z{|{zz|z|{{||z{z{|z{z{|{zz{||{{{{{zz{{{z{|{||}|z{{{{zz{{||{{||{{{{z{{z{{{}|||{{{{{{{{z{|{{{|}{zzz{{{zz{{|{{{z{{{|z|z|{{|{|||{|{{|{{|{{{{||{||}{{z|{|{{{||{|{||zz{{{z|{{|}}||{|{{z{{||{||{||}}}|{|||}|{}}||}||||{{{|{|{||||{|{|{{||{z|{{}{{|||||{|{|{{|||{}||}}{||{|{|{{|{}|~}|}||{|z}||||||}||{z|{|z{{{|}||}|}}|||}{}{|}{~||}~{|}|||{|}{|||{}}|{|{{}|{||||||||||{{{|zz|{{{{{{||||z{z{z{{{{z|z|zz{yzzzz{{{{{{||zy{z{zzz{z{|z{{{{{{z{{{zz{|{z{{{zzz{zzzz{y{z{|{zzz{zz{z{{{|z|{|{|z{{{z{z{{{{z{|{{z{{zz{{{{{z{{{{z{z{zzzz{{|{{|||zz{{{{zzz|{{{}{{{zz{{{{{||{z{|{|{z{{z||{z||{{{{{{z{zzzzz{z{||{||{{{{zz{y{|z{{{|{{z{|{{{z|{|{{|||z{{{z{{{||{||{z|{{z{{{|z|||||}{}||{{||{{{{{{|{||zz{{{{{z||}{|}}||z{{|z||{||||||}|{||{|||||}||||}|{||{||{{}}}|||}|{|}||{{||{||}{}|z{||{||{||||}|}}||}{{{}}}|{}|}|{{|{{{{|{{||}|}}|{{{zz{{|}{|{||}|z{{{{|{}||||~~}||{}||}||~}|}|~|}{{||{|{||||}|}~||{{|{{{{{|{||}|z{{{zz{z|{|||||}{||z{|zz{||{{{|}{|{z{z{{{{{{{{|{z{zyzzy{|{{{z{{|z{zyyz{{zz{zz{{|zz{{zz{zz{{z|{{{zzyzzzz{zz|{|{{{{{zzy{|y{z{{z{|{{z{zz{{yy{{{{|z|z{{yzzyyz|z{z||{{{{{z|{zz|{z{}||{{zz{z{z|{|{z{|}{{y{{{{{{}{{{{{{{zzzz{{{z{{{|{}|{y{{{z{{{|{{{|||{zz{{zz{z||||||{{{{{{z{z|{{{}||}|{z{z|{z{|{{||}{||{{{|||{{|||}||{{z{{|{{{{|||{||{{{|{{}{||||{||||{|{{|||||}|}|}||||{||{|{||}|}|}}||}{{|||{}||}||||{{||{|||||~}~}||{||{||{|{|}|~}{|}{}|z{||||}|{||||{{{|{|}{}||}||{{|{{{||||}}~~|}}}||||||}|}}}}|}}|||{|}|{||}|}|{{{{{{{{{|{|||||{{{{{{|||{{{{|||{|zz{{z|{|z{|||{{zz|{|yz{zz{{|zyz{{zzzz|{{z{|{z|z{{zz{z{{{{{|{|z{zzzzzz{zz{zz|{{{{zz{{z{{|{{{z|zz{{z{z{{{zz|z|{{z{zzy{y{{zz{{{z{{{zzzzzz{z{{|{z{z{zz{z{{{{{{||{|z{z}zzz{{||z||{|{|z|z|z{z|{{z{{{{z{{z{{||{{||}{{|{{{z{{{|{||||{{z{{z{zz|{||z||{{z{{{{z{{||{{|{|{{|{{{{{{{||||||{||{{z|{||{|||||{{{{{{{{||||||}{||||{{||}{}{}||{{{}{|{{{|{}|}{||}|{|{|{}|}}|}|||{{{|{{|{{{}}}}|{||{|||{||{{|||}|{|{{}||||{{{}}|}}{|z||{|{}}}{{|||{{{|{|{|}{|}}{||{|{{{{|}||||}~}~|||||}}}}}}~~}}}|||{{{||||||||||{zz{|{|{|{}}|||{|zz{{{{|}|{z|}{{|{{z{{{{}{||||{{z{|{{{|{{{|||{zz{{{{zz|{|{z{z{z{zzzz{{zz{{{{{|z{{{zz{{zz{z{{{{z{z{z{yz{{{{{{|{{z{{zzzz{{|z|{|{{{{zzzzyz|{{z{|zyzz{y{yzz{z{{}|{yzz{zz{{z{{{{z{|{z{{{{{{{{{{z{{|{{{{z{{|{{{{{||{{{z{zz{z||{{|||{z{{{{z|z{{{{}||}{{{z{{{z||{|{|||{{z{{{{{}||z{|}}|{{z{||{||||||||{|}{z{|{{{{|||}|{{z||{|{{|}|{|{||{{{{{|{||{||||}|||{{||||||{}|{|}{||{{{|}}|}|||}|{{||||{{|||{|||{|{||{|||}|{||}}{|||||||{|||}}}}|{{{{{|{{}}}}}}||||{{{{{|}||}}{{|||{|{|||}}||~~|~~}}~~||}~{|}~}|z||}|{|||}|}||||{|{|{{{}}z{|}|||z|z{{{|{|{|||{}|{{{zz{{|||{{|{|{{{z{z{{{{{|{{zz{z{{zzzz{z{{{{|{{zz{z{zzz{z{{z||zz{{{zz{zz{{z{|{zzz{{z{{z{|||{{|z{{zz{y{{{{z{z{{zy{yzy{z{z{{z{{zzz{z{{{z|{|{{}{|zz{z{{z{{{{{|{||{{{z{zz{{{{{{|{||z{{|zz{{{{{{|}|zzzz{zz{zz{{|}|{{{{z{z{|{||z{||{{{{{zz{z||{z{{{|{zzz{z{{{|{{|}{{{{|{|{zz{{{}|{{|{z{||{||{{|{}}}}{zy{z{{{|}|||||||z{|{{|||}|{|}||{{|||||{|}|}|}}|||{|||{|{||||}}||||{|z{{|}|{||~}||z||{{||{||||}}{{{y{||||{}}|}}}||}z{{|||||||||}|||}{|y{{|{}||}|{{|{z{|{|||{|~~~}}||}|}~}|}{|~||{{||{|}{}|||}}}|{|{|{z{{{|}|}||{|{{z{{|{{}|{{|{{z{{{{z||{{|{|}{z{{z{{yz{{zz{|{z|zzz{yzz|z{z{{{{zzzz{y{{|z{{{|{zz{zzyzz{{{{{{{{z{zzzzzzz|{{z{z{{zz{zz{zz{z{{z{{{yzz{zyy{{{z{{{{{|{z|z{y{|zzz{||{z{z{{zzz|z{{{||{{{zzz{|{||{{{||{|z{{{{z|{||z{|{{zz{|zzz{{|{{||{{z{|{{{{{|{|z{{{{z{zz{z{{{|{{{}{{z{{zz{z||{{z}{}{z{z{z|z|||||}{|{|||{{{z|{|{|||||{{{{{{{|}||{|||{z{{{|||||{}}|||{{|||{|||||||}||}|{||{|||}}||}|}||{}|z{||{||}|}|{{z{|{||{{|||}}}{}{{||{{}||}}}}||||||z{|{|}|{}|||{z{||{{|}|}||}{|{|{z||||}|{{}~|}}}}|}|{}}}}~}|~|||{{|||{{|||}}{{|{|{|{}{{||}||{{{z{z{{|z{|{{}{{{{zzzzyz|||}}|{{{{y{{zz||{z{{{{{zzzzzzzz{|z{{|zzz{{zz{z{{zzz{{{zzzy{z{zzz{z{{{{{z{zzzzz{{{{|{{zz{z{zy{zz{{{z|}{{z{z{zzz{{zz{{{{zz{yz{z{{{{|z{{{{yz{{z{{{{{}z{|{{zzz{yz{z{|{{{{|{zz{{{|z{{{{{{{|z{{y{zz{{{{|z||{{{{{{z{z{{{{|||{z{{z{z|{{{|{{||{{yyz{z{{{{{{|{|{{zy{zz{{{|{{|}||{|{{{{{|{{{|||{|{{{{|z{|{||{|{{||zz{|{{{{}|||{||{{|z|{|||||||{|{||||||}{{~|||}||||{{|{|||||||}}||z{{{{{||{{}}||}{|{{{{z{|{||}|}||{|{{{{|{}||}|}||{|{{{|{||{}{{||||{z|{||||}{}~}}~}~|||}~}|}}}|||}}}}|{}|}|||}}{{|{|{{{|{{z{|||{||{|{{{{{z|{{|||{z{{{zz|||z{|||y{|{zz{z{{zz{{|zzzz{{{yz{z{{z|z{{yzzz{{z{yz|z{{{{z{{{{{zzz{{{|{z{zzz{{{zz{{z{{z|zz{zz{zz{{{|{{{{z{yzzzzz{|{z{{z{{{{zyzzzz|{{{{{{{z{z{zzz{{{z{{{|{z{z{zzz|||z{{|{{{{{{z{{}||{{{{{zz{{{zzz||z{{|}|{|{{{z{z{z||||||{z{z{zz{{{}|{{}{{{z{z{{z||{{z|{||{{{{{{{{{{{|||{|}{{zz||{|{|}{|}{z{{|{{{}}|{{||{|z{z{{z|{||||||}||||{|}|||{{}||}||||{|{|{}||}|{}{{|}{{{||}||{|||}{{||{|{{||{||{||{||||||{|}|||{|{{{{|{{||{{|||}}|{{{{|{{|}|}{{|}{||z{|{|{}}||~~~}~}|||~}}}}}}|||}|||{|}||||}{||{{{|{{||z||}|{|z{{z{{z|||{{}{|{{zz{{zz||||{|{{{z{{{{{yz{{|{{{z{z{{{{zz{|{z{{{{{zz{|zzz|z{{z|z|{z{{z{{yzzz{{{{{{zzz{{z{zz|zz{|{zz{{{z{zz{{{z{|||zz{{z{z{{{z{|{{zy{{z{zz{{|{{{{{y{{zz{{z|zz}z|{||{{{{{zz{|{|{{}|zzz{{zz{z{{||{|{{z{z{z{y{{||z{{{{{{z{z{z|{{z{{||{{|z{|z{|{|||z||{{{{z{z{|||{|||||{{z{|{{|{||}|||{{{{{{||z{|{z|{{|{|{z||||{||}|{||{{{||{{}||||}}|{||{|{|}{|||{}}}|{{||||{{{|}|}|}||||{{|{||||{||||}{}{|{z|{|||}}}|||{||{}{|||||||{|||||||{}}|||}||{||{|||{||{{|}}{|{{z{{}|{}||~~~}{}}}||}}|}}~}}}~{{{||}{||}||}{{|{{{|{{{|{}|{}|{{|zzz{|{}|z||{{z{{zzzy{{|zz|{{{zz{{{{z{{zy{{{{{{zz{{zz{|{zzy|z{z{zy{{zz{z{z{|z{yzzzzzzzz{{{{|{zy{{zyyzzz{{|{{{zz{zzz{{{{{{{||{{yz{zz{{zz{yz{{{{z|{{{zzz{z{||{{z{z{zz{z{z|}|{|{{z{zz{z{{|{{{{{|{{zzzz{z{{|{{|{|z{{{z{{{{{}{||||{{{{zz{z{{{{{|{|{{|{{zzz{{||||||{{{{{{{{{{{{||||{{{|{|{{|||{||||{{{{|z|{||{|{}}}{{|{zz{{|}|||||{|z{z{{{{||}|z||||{||{|||{{|{|||}{||{{{|||}|||}}|}|||{{||||{||}|{|z|{|z}|{{z}|{|}||{{||{|}|}||||}|{|{z{}{{|||||||{|{{{|{{{||||||||}|{|{{{|}|||~~~}}}~}~~}}}}}~||||||{}}|||||}|||{{{{{||{{|}|||{{{|z||{{{||{||{{{zzz{y{|{||{z}{{z{{{{zz{{{{{{{{zzzy{{zz{{{{z{{{zz{zzzz{{|z{{z|{{{zzzz{z{|zz{{{zz{zy{{{{zz{{{||{z{{|{z{zz|{z{{{z{z{zzzz{{z}{{{{{{{y{z{{zz{{{|z{{z{{{zz{{||{|{||{z|z{zzz{{{zz{}|{zz|{zzz{{z|{{z{z{|{z{z{{|{|}{||{z{{{z{{|{{{{{{|{z{|{{{z{{|{|||{z{|z{{z{{|{{z{|{{z|{{{{{||||{|||{{{{{{|z|}{|||}}|z{{{z{z|{}||||{{{z|{{{{|}{||}|}z{||{|{}|||}}}|}}|{{{||{{}}|}||}{|}|{{{|||||||||{{{{}{||}|{{||}||{{|{{||{||}}|}}{||{{{|{{||{|}}|z||{|||z||||{|{|||z{{{|{{|}||~~}}}}}}~~}~}~~}|}}|{|}||||}}|{{{z{|{|||||||||{{{{|{{{|{{{||{{{|zz{|z|}{{{{zz{{{z{{{z{{z{{{|{{{{zzz{z{|{z{|||{z{y{{zzz{|{z||{z|zz{{{zz{{y{|{{{zzzzyzz{{|{{{{{{{{z{{zz{{z|{z|}{{zzzz{z{z{z{|{{yz{z{{y|zz{{{|{|{zzz{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{||||||}|||}|{||{|{|{}|||||||{{{{|{{{|||||~~~~~}~~}~~}~}~~||}|||||||||~|}}||{|{|{{||||}||||{{{|{{{|||{{||{|{{zy{z{|{{|{{|}|{zzzz{{z||{{{|||z{{z{{{|||{z{{|{|{zz{zzzz{z{{{{zzz{{yzz{{zz|{{|zzzzzzz{zz{{{{{|{{|zz{yzz{{{{{||{zzz{z{yz{{{|||{{z{{zzzzz|{{z|{{{{{zy{zy{{||{{|z{{{|zzz{{{{{{|{|zz{{zz{{{z{{{||{{{zz{{{zz{|||{||{z{zzz{|{{{{|{||{{{z{{y{{{|{z{}{{|z{{{{z|z||z{{z|z|z|{z{|}{{{||||{|{{|||{||{{}|||{{z{|{z{|}|}|}||{{{{{z|||z}{||||{|||{||{||||{}||{{{|{||||}|||}}{||||{{|||{|}}|}|{{{{}{||{}||||}|||{{{||{|}}}||~}{z{||{{{||}|}~}|{|}|{{z{|{||||}||{{{z||{}|~|~~}~~}}|}~}~}}}}|}|{||}}|}{}}~{{||{{|z{||{}||||{{{{{{{|{||{|{|z{|{zz|z{{{{{{{|yzz{z{{z{z{{{{|{z{zzzzz{{z{{{|{{zy{zzy{zzz{z{{{|zzzz{zzzz{{{{|||{{zzyzzz{{{{{||{{z{zzzz{z{{||{|zzz{{yy{z{{zzz{{zzz{z{zzzz{z{y|{|{{zz{{y{{{z|{{{||{{{{zzz||{z{{{|{{{zz{{{||{|z{{|{z{{z{zz||{|{}{|{zzz|y{zz||{z{{{{z{zzzzz||{{z{|||{z{z{zzz{z|{{||{{zz|{|{|{||{{|{{{{{{{{|{|||||||{{z|z{{z|{||{||}{z{|{z|z{}|{}{|||{{{{{|{{|}||||}|z{{{}{{{}|}|||}{{{|{{||{{{|||||}z|{{z{{||{}}{}~|{{{{z|{||||}||}{z||zz}|{{|}|||}}||{{||{{|||}|||||{z{{||||}||}}||}~}|}~}~|}|}||||}|||{}}~|{{{{|{{{|{{||~|{{{{{z|{{|||{z{{{{{z{{{z{{{|{|||z{z{{z{zz{||||{{{{{zzzz{zz|z{{{{z{zzzzzz{{{{{z{{z{zzzzzy{{|{z{z{z{z{zzyzz{{z{{{{{z{{{zz{z{{|{||{z{zz{z{zyzz{z{{{{zz{zzzz{|{{{{{{|z{|z{zz{{||z{|||{{{{z{z{|{{{||||zzz{z{z|{{{|{{|{{{zz{zz{|{{{{}|{{{{{z{z{{{{{{|||{{z|{{{z{{{{{|||z{|{{{z{||{z|}|{{z{{{{{{|{{}|||z|z{{{{z|{{{|||}||{{{|{{{||||||||zz{|{{{|}}{{||}{{|||{}z||||}|}}|{{}{||{|}}|||}|}{{{||{{|||||}}||{|{{|||{~}}|}|}{|||{|{|}||}|}|}||{z|||{{|}{|}||}|||{{{{{}}|}||}{{}{{{}{}||~|}}~}~}~}}~|}|||}|||||||~||{}|z|{z||}{|||}|{z||{{{{|{||{|||{|{{z{zz{|{{{{{{zz{zzzzy{|{zz{{{{{zyzz{zzz||zz{{z{z{zzzzzz{{{z{{zzz{yzzzz{{{{zz{zzy{zz{{{z{z{z|{z{{zy{zz|{|{{|||{{yzzz{zz{{z{{{{{{{zz{zz{{z|{{{{zz{{{zz{{{{|{{{{{{{{zz{{{{||{|{|{{zzzzzy{{{{{{{|z{{zz{zzz{|{{||{{{{zz{{{z{{{|||||z{z{{y{{|{z{{{{{{z|z{z{{{|z{|{{{{z{|{{{{||}|{{|{|zz{{|{{{z{|{{}{{{{{{|z|||||{||{{{{{z|{{||{|||||{|{{||{|}|{}|{}|||{|{z{|}|||||{}|{|z|||||||||}||{{|||||{{{|{}}}{{{||||||{|}||||{{{{|{|{|}|}||||||{|zz|{{|||||||{|||{{}||{|||~}~~~~~}~~~}}|}||{||}}||}}||}||{zz{{{{|{|}||{|{{zz{y||{zz|{|{{{{{{yz{{||z{{|{{|z{{|zz{{zz{{{z{{z{zy{|{{{z{|{yzzzy|zz{{{zz{z{zz{zzy{zzz{{zz{zzzzzy{y{{{|z|{|{{{{{z{zz|{||{|{{{zzz{z{z{{{{{{{{z{z{z{yzz{{|{{{|zyzzz{zz{z{{||||{z{z{z{y{|{|||{|z{{y|zzz{z{z{zz|{zz{{zz{{{|{||{{z{{z{{{z{{{{{{|{zyzz{z{{|||z{|{{|z{|{{{z{||{|{{|{zz{{{z{{||}{||{{|{|{{{{z{{}{|||{{{{{{z{|||{|{|{{|{|}{|{}||{}|}}|||{|{|}||||}{}}|{||{|{||}}}||}|}{||{|{{}}}|||}}{{|{|{|{||}||}}}|{|{{{y{}|}||||||||{{}{|{||}|||}{|{|{|{{{}||}}}}{{|{{{|{|||||~~~}~}~~~~~~}{||~}}{|}~|}}}||{}}{{||}||{||}|}{z{{{z{{|||{{}|{z{{{{{z|{{{||{{{{|zz{{z|{{{zz||{{{z{zzz{z|{{|{{{zzz{{z{|z|{z{{{{zyz{z{zz{{{{|{z{zzzzzzz{{{{{||{zz{yz{{y{{|z{||{{{z{yz{z{{zz||{{z|{zz{{y{|{{{|{{zz{{z{{z{{|{|z|{z{{zzz{{{{{z||}|{{z{|yz{|z{}{{||{z{zz{{z{{{|{{||{y{{{zzz{{{{{{|||{{zzzzz{{}z{|||{z|{{{{z|||{||{||z{{{{{{|{||}|z|z{|z|{|{{}{|{|}|{{{{{{{{||}||{|}||{{{{{{|||{|}}|{||{{||}|||||}|}|{|{|{{|{}||}|}||}||{{|{}}||}||||z{{|{{{{|{{}}|}|{|{||||||||||}}|{{{{}|}|}{||}||}}{{|||z|||}|}}}|{{|{{{{|{}|}~~~~~}~~~}}|}|}|||}|||~}{||||{{{{||{|{|}||{{{{{{z{{||z{|{z{{{zzy{z{||{{{{z|zzzz{zz{{{{{|{{{{z{{zz|{|{{{zz{y{{z{zz{zz{{|{{yz{yzzz{y{{|{{{{zz{zzzz{zz|{{{{|z{{{z{zzyz{{{{|{{z{{{{zzzzz{zz{{zzzz{zzzz|zz{{z{{{{{z{{{||{||{|{zzzz{zz{{{|{{z|{{{{zz{{{{z{{{{{|z{{z{{zz{|{|{{{{|{{|{zzzz|{y{z{{{z{{{zz{z{|{{|{{y{z{z{z{{||{{||||{|{|z{z{}|||{|{{{{{{|{z{||||}|{{{|{{{{{{{||{{}|{{{{|z{z||{||{}|{|{|{{||{{||}|||}|{|{{|{{|}}||{||{|{{{||{||||||||z{{|{{{|||{}}|}|{{{{{|{|{}}|||}{{|{z{|{{|||{|{}{|||{{{{|}}||{||{{|{|{z{{}}||~}~}}~~~|}||||||~}}||}|}|}{|z|||||||||}|{|{{{z{{|{{{{z||{{{{z{zzz{||{{|{{z{z{{{{z{z{{{|zzz||{{zzzz|zz{{{{{zzzz{z{z{zz{{{{{yzzzzzzz{{{|{|zzzz{{{zzy|z{{{{zzzzyzzzzz{{{{|{zy{zzzzzz{{{||{{||yz{{{z{{{z{{||{zzzz{{z{{{{{{||{z{z{z{z||{|z||}{|{zzy{{z{{{{{||{zz{z{{{{{{{|{||{{{{{|{{{|{{||}||{{{{zz{{|z{z{{||{{z{{zz|{|z{|{z{z{{{{zz{|||||||{{{|{||{{|||{|||{{z{{{{{||z{|{||{{{z|{{{}|||||}||{||{||||||||||{|{|{{{|}{|}|{|||{{{|{{{{||||||||||{|||{{z|||||||}|{||{}{{{{|||}|||||{||{{{|{|}|||{{|{{{|{}|}|{||{|{{|{{}|||||~~~~~}}}}|}|}{}{|}}||{|||{{{|||||z|||||{|{z{{{|||}|{{||{{zzz{z|{{{|{{||{{{z{yzzz{{z||z{z{z{zzz{{{|z{z{z{|zzzyyz{{{z|||zzzy{z{yz{{{{{||{zyzzzz{|{|{{{{|{z{zz{zz{z{{|{|{zzzzzz{zy|{zz{{{{z{yyzzzy|{{{|{|{{{z|z{zz|{z{}{|{zzz|zz{{{{{|{{|{{{{yzz{|{{{{{||z{{zzzz{{{{z|{||{{z{z{{z{|||{{|zz{{zz{{{{|z{{{|{{z{{|{z{||{{{{{|{|{z{z|{{{{|{{||z{z{{zy{|{{{{{{|{{{{|{|{}||||}||}z{{z|||{||~|||}|{|{{|}{{||||||||||z{{|{}|}~|||||{|||{||||}}{}}||{{||{{{}{{z}||~{{{||{|||||}|}}|{{{{{||{{{{|}{}|{|{||{{{}|{||||||{{z{{|{}{|||~~~~}~~~~~~~}|}{{}}||}}~}}{||{|{|||||||}{{}{{{{z{|{{||{|}{{{{{{zzz{||{{{z|zz{{{yzz{{{{|{|{{z{z{zzz{{z{z|{{{{zy{{zzz{z|{}{{{zzzz{z{{{{{{zzz{zzyzzyz{{{zz|{{{z{zzzzz{{{{|{|{zzzzz{zz{{{{zz{{zz{zzzzz{{z{{|||zz{z{{z{zz{||{{{{{{z{z{{{{{{{{||z{{{{z{z{z{|{|{|{zz{{zz{{{}z{{||{z{z{z|z{{|{{{|{{{{{|zz{z||{{|{{|zzz{{{{{{|{z|{{{z{{zz{z{{{||{||z{{||{|z{|{{{|||{z{|{|{|{{|||||z{{{z|z{{{|||||}}|{{{|{||||||||}}}{z|{}{|{|}|||}}}{}|zz|||||}}{}|}z|{{|{|||||||{}}{|{{|{{}|||||}|{{{z|}{|||{|||}}}{z{|{{|||||{|}|{{{{|{||{}}||~}}}~~}||}|z||}}}||}|{|{||z{|{}|{{|||{|{|{|{{{{{||{{}{{|{zzz|z|{z{{{{{|{zzz{{z{{{{{{{{{zz{zzzzz{{zz{zz{{zzzzz{z{{{zz{{yyzz{z{zz{|z|z{zz{zzz{zzz{zz{z{{{z{zzzzz{{z{{{{|{zzzzzzz{{zy{{|{z{{zzy{yz{{{{|{{zy{{{zzzz||{{|{|{{{zzzzz{|{{{{||{y{z{zzx{{z{|{{|z|{{zzz{{|{z{{{{{{{zzz{{{{{{||{{zz{zz{{{{{||z{|{{{zz{z{{{{{{{}{|{|{{z{{{{||{{|{{{z{z|{z{{|{|{|||{z{|z{{z|||{|{|||z{|zz{{{}|{||}|||||{|{{|{{|||{|}|z{|z{|{}}}}}}}{{{{|{|{|}|||}||{{z||{{||}||}|}}}||{{{{|||{{}|}}{{|{{||{{||||||}{}{{{{{||{{|{||{}{|||{{{{||||~~~~~}}|}}}||}||}||}||{}||{}{{{{|||}||{{||{z|||}{|||{{{{|{z{z{{|{||{{{{zz{z{zz{{{z|{{z{{z{z{z{{{{z||{|{z{z{yz{{{{{{z{z{z{zyz{{zz||||{z{{zz{{zz|{{|||{zz|{z{zzz{{{|{}z{zzz{z{z{zz{z{|zzzzzzz{zz|{{z}{|{{z|z|zz{{{|{{||{{{z{z|z{||{||||{{{z{{|z{z|||||{z{|zz{{{|{|||{|{{z{z{z{z{{{{|{{||{{z{{|z|{{{{|}||zz|{|{{{|{|{||{|{zz{{{{{z{{|||{{{{||z|{|{||z|}}|{{{{z{{|||||{{|{{||{|}{||}|||}|{|}|{|{|{{}|}|}{|}|||||{|}|}|}||||{||{|{{||}}}|||{{{}{|{|||}}|}}}}|{||{|}{||||}}|{|{||{{{|||||||}|{{{|{{|||}|}{|||}|{{{||}}}}}~~}}|}}|~|}|||}}|{|{||}{{{{{|{|||}|}z{{z}{{||{||}||{zz{{{z{{{|{|z{{z{z{zzz{||||z|{|z{{zzzz|{|zz{{{{z{zz{zz|zz|{zz{{{{{zzzz{{|{z{|zzyyzz{y{zz{{{||}{y{{yzzzz|{{|{|{{zyzz{yz{{{zz|z{yzyz{zzz{|zzz{{|zzzzzzyz{z||{{{|{z{z{{zz{{{{{|{{{z{|{{zz{{{|z{{{zz{{z{z{|||||||{{z{z|{zzz|{{{|{{{{{z{{{{{{|{|{{|z{|{{z{{}|{|{{||{{{{|{z{{||{|{||z{{|{z|{|{{|||||{{{{{{|{{}|{||}|{{{{{z{||||}|}||||}{|{|||||{}{||||||z{||{|{||||}}{|||{z||}||}|}|}||{|{|{}|||{||}{|||{|{z}|{}|||}{{|z{{{z|}}|}}|||{||{|||}{{|{{}||||{||{z|}|||}}~~|}}|}}||}}}|||{}{{}||}}|}}|}}||}{|{{{|||{||}{{|{zzz{z{z{|{{{|{z{zz{{zz|{{{{{{{{{{zzzz|{{zz{{zzzyzy{zz{z||z{{{{zzzzzz{z{{|{||z{{z{zzzz|{{{{{|{zz{{{{zz{|{|||{|{z{zzzzyz|{z{{z||}zyz{y{z|{{{|{{z{zz{z{{{{}|{{|||{{{{{{{|||{{|{|{||{{{{{||{{|z{|z{{|zz{|||||{{{{|z|{{{|z||{{z||{{{zy{z|{|}|{|{|{{z|{{zzz||||{}||{{||{{{z|{{{}|}|{{|{|{|{|}|||||{{{{{|{z{|{}{||}{|{{{{z|||||||}||||{|z||{||||{||}||{{||{|{||||||}||||||{|}|}}}|}|{{{{|{|{|}|||{}||}|{||{|||||}}}}}||{|{|||||}{}}||{|{{{{{}}|||||||{||{z|{||}}|~~~}}}~~{}}||}~|}{||{{{{|}|}|}||}{{|{|z{|||||{{|{{z|z{z{{{{{{|{{|{{|{{z{{{{{||z{zz{z{zzzzz||{{{{|z{zzzzz{z{z{{{{{y{zzzy{yz{zzz{||zz|z{{z{{z{z|{{{|z{z{zz{{{zz{{{{z{zz{zzz{{{|||{z{{{zz{zzz{{{{|||zz{z{zz{{||{zz{{{{zzz{{{z{{||{|||{{{z|{{z{{{||{|{{{{{{z{z{|{z|||{{{z{zzyz{{{||{{z{z{{z{z|{||{z|{|zy|{{z{|{|{{||||z{{z|{z||{}{||{{{{z{{|z{||{{{}}|{z{{|{z{}}}||}||zz|z{|{||{{{{|}{||{{{{||{||{|}}|{{{{|{||{}{|}}}}|}|{z{z|||{||}}|{{{{{{{{{|||}}|{||{{{|{|}}|}|||{{{{{{||{|}||||{|}z{|{{{|{{}{~{}z||{{{{{{{}{|~~~|}}}|}|}}}|}}}||{{{z{{|||{}||{{{|z{{{{{{||{{{{|||{z{{{{{z|{||zz{{zzz{zz{{{z{{zz{zyz{zz{z{z{|{{{|zyzzz{zz{|{z{{zyzz{z{{zzz{{{{{{zyzzzzz{z|{|{{{z{zzz{zzz{|{{{{{zzz{zzz{{|{z{|{{{{{zzz|zz{z|{||{zz{{z{zz{{{{z{||{{{z{z{{{{{{|{{||{{{zz{{{z{{{|||zzzzz{{z{|{|||||{{{{zz|{z{{zz|||{z{{{zzz{||{|{||zz{zzz{{{||{z{|{{|{z{{z{{{{|{}||z||z|z|{{{{|{}|{{z{||{z{}{||||}||{z{|z|{{||||||||z|y{{|||||{{|||{{|}{|{|{~{||}}||||||z|z|||}}}}}||||{{{||}||{}|}}||{|{{|{{||}}}|||{z{{{{||||{{||{{|{|{|{|{|{|}~|||{|{{z{||||}~~~}}~|}||}||}}}}}|}|||{{{{||}{{}}|{|{{{zz{|{{{|{|}|{{zz{{z{{{|{{|{{z{z{{{{z{{z{{||zzzzz{{z{z{{z{{zz{{yz{zzz{{{{{{|zzzzzzy{zzz{z|{|zzzzz{{z{{{{{{{{z{{{zz{z{{{|{{|||yz{zzzzzz|z{{{{zz{z{z{z{{{{z{{|{z{zz{zz||{|{{|{|{z{|z{z{{|z{{{{{y{z{{z{{{{{|{{{zzz{{zz{||{{{|{}{{{{|{{{{{{{z}{{{{{{{{{|{{|{|{{{|z{z{z{z||zz|z|{{{{|{{{{{{||{|||}{{zzz{{{|||{}{||{{{{{|{||{|{|}{|{zz{{{z{|}}{}|{{|{|{{{||{|{||}|}{{|{{z{{||||||||{||{{{{{||}{|{}}{|{{|{|||||||}|}{{{{||{{|{||}}|||{z{{z{|}|||}}~|{{{{|{||||}{||||{}{|{{|}|}|}~~|}}|{}|}|}}}~|}~||||{zz}|{{}{||||{|{{zz{|{|{{}}{z{zzyzy{z|{{|{|{z{z{{{y||{z{{{z{z{{{{zz{{{{z{{{zz{{z{z|{zz{{{|{zzzz{zz{z{{{|zz{zzzzz{zzz||{z{{{z{{{zzzz{{{{{|{{zzzzzzzy{{{{{|{{|zzzzzzz{{z{{{{|{{{z{{zz{{{|{||z{}z{{z{{{|{{{|{|{{{z{z{z{{z{{|{|{{{z{{yz{{{{|{|{|z{{{{z{{||{{|z|{|{z{{{z|{{|{||{{{z{{{{{z{|{{{||{{{{{|z{{}|{z||}z{z{{{|z{|{||||}|z{{{|{z|||}|{}{{z{{|{|||||{||||{||{||||||{}|||}|{{{|{{{{}|}}{}}|z{{{z||||{||||||{{||{||||||}}|}|{||||{}||||}{||{||{{{{|{|{||{}|{|{{{{|{|{|||}|}{|||z{|||{}}}}~}}}~|}}~}}~|}~|}{{{{||{}|||||{{{{zz{{{||{{z|{{z|zz{{z{||z||z{|{{{zz{zz{{z{||{{{zzzzzzz{z|{|{{zz{{z{zz{zz|{{{{{{z{zz{zz|{{{|z{z{zzz{zzz{z{{z|{zz{zz{zy{{z{{{{{{zzzzzzzz|{{{{{{{{zzzzz{z{{{z||{zz{z{{zz|{{{{{{|zzzz{z{z{{{{z{{}{z{{{z|{{{{|{{{|z|{{zzz{{|{z|{{|{|zz{z{{{{||{|||z{z{{|zz||{|{{|z|{z{zz{{||||{{|{{{{z{{zz{{|}|||{|{{{{{|{|||}z||}||{{z{{z||||||||{z{{|{|{|}||||||z|{}|||{|{}|||||{z|}{|{{|}{|}|}||{||{{||||||{}}|{||{|||{{|{||}}~{{z{||{|||||}||}{{|{{{||}}}{{}}|{|{{||{{||{|{}|{{{|{|{||||}}}}}|~}{|}}~}}}~}}}{{{|{|{|{|||}}|{{{||z{{{|{{z||{{||zzz{zz{{{{{{z{{{z{{{{z{{{zz|{{{z{zz{z{{|z{{{{z{{zzzzzz{y{{z{{zzz{{zzy{{{{{z|z{z{{y{zzz{|z{z{{{z{yzzzzz{{|zz{{z{z{zzzz{zzzz{{{zzz{{{{{z{|z{{{|zz{{z{zyz{{|{{|{zz{{{z{zz{{|{|{{z{{{{zz{{|{|{|{{zz{zzz{{|{{{{|{|{{{z{z{z{|{{||{{{z{{zzzz|||{|||||{z{{|{{||}z{||{{{y{{{{{{{|}||||{{{{{z|{|z|||||}z{|z||{{{}||{{}{|zz{|{{{||||{|}||{|||||{{{||||{|||||{{{z{}}}|||~|{{|{z{{|||||}||{{{{{|{{|}{{|}|~|{{|{|{{{}}|{||||||{{{{|{}|||}}|||{|z{|{||{|{}|||{|z|{|{|||||~~}|~}}}||}{}|~}|||{|{{|||{{{}}}||z|z{zz{{|{|{{||||{{zzzz{{||{{|}{{zz{z{zz{{{{||zz{zzzzzz{{{{z||||{{zyzzz{z{{{{{{zzz{z{{{zz{{z{{{yyz{zyz{{{{{|{{||z{|yzzy{{{zz{{{zyzzzz{zyzz{|{{|z{zz{zzz{z{zz|z|z{{zzzz{{{{zz{|{|{{{{z{{|{{{||||{{{{zz{z{{{{{{{{{{zzz{{z{{|{|{|{{{{{{z{z{{{{|{||{z{{{zzz{|||{{|z{zz{{|{{{{{{{{{{{{{{{|{{z{||||||{{zz|{{{y|{||{||{z{{{z|{|{|{{{|{{|{{z{{z|||||{}|{{|{{{|{{|||||}|||{{{{{{|}|||||}{{|{{|{{||}{|}||{{|{|||{|{|{}}~|{{{||||||{}|}||}|{{z{|{|{||||{||{|{{{z{{|}|||}}||z{z{|||}||||~}}~|}|}}}}}}}~}||{||{|{|||}|}||||{{{{z{||||z{{|{|{zz{|z{{{{||{|{zzz{{{z{|{{{z{{yz{{{zy{z||{{|{|{z{{{z{zy{{{{{|{{zzz{zzz{{{z{{{{{|{{yz{{z{|z{{{{zzz{z{{zz{{|{{{{zz{zz{{yz{{{{z}{z{{zzzz{{|{{{|{|z{{zz{{zz|||{|{|{{{y{y{{|{|z{{|{{{{z{z{{{}{||{{|z{{{y{{{||{{|{||{{{{{{{z{|}{{{{{{z{zzzz{{{|{{|||{|{|{{{|||||{{|{{{{{{{|{|}{|{|}|z{{z{{|{|{}|{||}|z{|{z{{|||||||||z{||{|{||||||}}|||{{{|||{|{|}||}|{{{|{|{||{|}}||z|}{{{||}|}||}}}|{z|{{||{|{|}}}}{|||}||}||||}}~|||{{{|{}||}{|}}{}|{{||{|}}|{|}}}||{{{{||||{}~~~}}}}}}|~}}||}}|{|{|{{{|||{|||{{{{|{{{{{{{||{|}{{|{{y|z|{{{{||{zz|z{z{y{{{z{z{{{yz{yzyzz{{y{{{{zz|zzz{z{{{{z{z{{zyyzz{{z{{{z{|{{z{yz{z{{z{z{{||zz|{z{{z{|{zz|{{|y{z{yzzz{zzz{|}{{zz{{zy{|{z{{{{zz{{{{zz{z|{|{{|{{z{zz{zz||{{{|}{{{zz{z{{z|z||{{z{z{z{zz{|{{{{{{|{{z{z{{{|z{|{z{{{{{z{{z{{{{{{|{{{{{z{zz|||{{{{{{{{|{|zz||{|{||{{{z{{{|{z|{{z{|}{}{{{{{zz||{{||||{{||z|{||}{|{}|||z||{||||{||}||{|z{z|||{||||}~||{}||{|{|||||||||{{||||{{|||||}||{{|{|z{||}||||}z{|{z{{{{|||{|||{z{{{z{|}|{}}}||{{||{{{|||}||~~}}}|{{|}}~}~}}}}{|{||{||||{|}|||{{|{|{{{|z|{||||z|{yz{z{|{|{|{|{{{z{{{y{{{{z{|{{zz{z{zzy{z{{z|z{z{zz{{z{z{{y{{|z{zz{zzzz{zz{{{{{z{zzzyz{z|{{{{|z{{{{{{{{{{{z{{{zzzz{z{z{z|z{|{|{{zzyz{{z{{{{||z{z{{{{z{{{|{||{}{||z{{z{z|z{z|{|z{{z{{zz{{{|z|{|{{z{{zz{||{zz|||z|{z{{zz{{{{||{|{{{{{{{{{||{{|}||{|{{{{z||z{|{||z{z{|{{z||{||||}{|{z|z{{{z{|||}|{z{}zz{{{}{{||{z{{zz{{{{{|||||||{{{{{{||||{}||||}{{}|||{}|||||}||{||{|{{||||||||{{{{{{{||||}|}|}|{|}|{{{{|}||}}|{{|z|{z{|||}|}|||{||{|{z{|}||||||||{{{|||}|{|~~~~~}}}|}||}~~~}}}}|{|{|{||{{||}|}{|{{z|z{{{|{{{{|{z{zz{|y{{z{||{{{{{zzzz{zz{{{{{{{{zzzzzz{{zz{|{{{{zz{{z{{z{{{z{{zzzzyzzzz{z{{{{{zzz{yzzz{z{{z{{|{zz{{z{z|{{{||{{{{zzzzzzz{{{{{{|{{z{{yzzz|z{{||{{zz{{{{z|z{|z{||{{{z{{zz{{{{{|{{z{{{{z{z{z{|{{||z{{z{{z{{|||}{|{{z{z{y{z|{{{|{{|{|{{{{zz{{{{|z|{{{{{zz{{||{{||{{{{{{{|{{{|{||{|{{|{{{{|z|{{{{|}|{z{{{{{{{{{}|||||z{|{y|{|}||{|}|{||||{{{{|{||||}{{||{|||{|}||}}|||{||||{|}|||{|}|z|{||{}||}|{|||||{|{{{{}||}}}}}{|{{|}{{{|||}|}|{{|}||{{|||}}|}|{||{{||{|||}|~~}}}}}}{}~}}}~|}}|{||{{|{{{}|||}{|{|zz{{{|{|{|{||{{{{{{zz{{|{{{{|{{zzzz{{|{{z{{{z{z{yzzz{zz{z{{z{{zzzz{z{zz{{z{z{zyxz{zzzzz{{{{||{zz{zzzzz{|z{{{{{zzzzy{{{{{{{{{|{{zz{zzz{zzzz|{zzzyzyzz{yzzzz|{{{{zyz{zyzy{{{{||{zzzzz{z{{{{{{{|zy{{|{z{zz||{|||{{{{z|zz{z{z{{||z{{z{{{{zz{z|{||z{{zz{yyz|zz|||z{{z{{{{z{|{{{{|zzzzz{{z{|{}|||{{{{{zz{{z}{{|}}||{{{zz{z{||||{|{|{z{{{{|||}|{|||||{{{||||||||}|}|z|zz{|{{{|||||||{{|{||||{|{|}}|||{{{|{|||{{|||}|{||{{z{}|||||||{{|{{{{z|||{||||||{||{|{||{|{|{}|||{{{{z|||}|~~}}}}}}~~~{}~}}}|||||{|||{||}}|||{{{{{{|{}{{||}|{{zz{{z{{}{{||{{z{zz{z{{{{{{{}{{zzz{z{zzz{||||{yz{z{{{z{z{{{zz{|zz{zzzzz{{{{{{{{z{{yzyz{{|{{z|{zzz{z{zzz{{{{{{{{{z{{{zzz{z{{|{{z{zzzz{{z{z{{{{zz}z{{z{z|z{{|{|{z{{{{zz{|{{{{{|{{zzzzz{{{{|{z||{{z{{zzz{|z|{{{|{{z}{{zzz|{||||{|{{{z{{{zz||{|z|{|{{z{{{{{{{{{|||z{{z{{{{z{|}{|{{{{{{{{{{{{{|{|{|{z{{{{z{}|||||||~{|z{{{||||||{{|{|{{{|||{||}||{}{{{{{{|{||}|}}||{||||{||||{||||||{{{|{{|||}|{|}||{{|{{{||||||}}||{|{|||{|}|}|}|||{{{{zz{||}}||~}|z||z{|{}||||}}}~}}|}||}}}|}{|||||}|}|||}|}}|{|{||{{{{|{z|{}{{{{z{{{{z{{{{}{{|{{{zzz||z|{|{{|zzzzzyz{{{z{{{{zzz{z{{zz{z{{{{|{zzzzz{z{{{zz{{{zz{zz{z{{{{{|||z{{{{zyzz{|{{{{||{z{{{z{{z{z{{|{{{{z{{{{{z{z{{|{{zzz{{zzzz{zz{||{{z|z{{{{{{|z{{{{{{{{z{z{|{z{{{||zzzzz{{{|{||{{|||{{{zz{{{{{{{|{|{y{z{{{z|{}}{||{{z{{{{{zz|{{|||{{{{z|{{z|}{|{|{|zz|{{|{{||||{{||{{{{{{z{{||{|{}|}{|{{z|{}||{|||}|}{{|||}||{||}}}{|{{|{|{|}||{|~|}{||{{|{}||||}}|{|{{|||||||}|||||{}z{|{}|{||}}}}{||{||{{|}|||{|}{|{{|||{||{}||||{{|{{{{}|||}|}~}}}|}|}}~}}}~||||{|||z||{{|}||||{{{{{{{{|{{{{|{{{{z{zz|||{||{|zz{zzzzyz{{{z{{z{zzz{zyz|z{{{{{zzzzzz{xzzz{{{|{{z{z{{z{z{{{|z{||z{{zzzz{z{z{{{{{{zzzz{zzz{zz{||z{{{zy{zzz{{{{{{|{zzzzzzz{{{{{|{{|{{{{{yzz{{|z||{{{{{zz{{{{{{{|{{{{{|{z{z{{{{{{{{zz{z{{zz{||{||{}|{z{{{{{z|{{{|{|{{{zz{{z{{{{z{|{{zy{z{{{{||{{|}{{|{{{{{{{||{||||{{{{{{{y|{{|{|}||z{{{z{{||||}{}||{{{z{{{}|}{z||}|{z|||}}||{||||||{z{{|{|{|{|{|}}}{{||{|{|{||{|||||{|{||{{|||}}}||}|||{{{||||||}}|{|{{|{{|||}~}}|{{}{z{|||{}{}||{{|{{{|{||}||~~~~}}}}||}~~}}~}|}|{{{|||{||{{||||{|{{{|{{{||{{|{||{{{|{z{{|{{|{|zzzzzyzzz{{{{{{{{{z{z{z{z{{{{{{{{z{zyzzz{z{|{z{{zyy{{{zz{z|z{||{{zzz{{z{{{{|{{|{{{|{y{{z{{{{{{|zzz{zzz{z{{{{{|{{zzyz{{{{z{{{|||{{zz{{{{z{{||{|{|{{|{{{|{{|{|z{{||z|z{z{{}{{|{{}|{z{{z{{z{|||{{||{z{{{y|{{{|{z}{{{{z{{{zzz}{{|}|||{z{z{y{|{|{z|{|{zz{{z{{|}{}||||z|{{{{{{{||}{|{}{z{|z{{{|}{|{|||{||{z{{{|{|}}|}}||{z|||||}{{||~|{{|{{{|{{||}|||||{|}||||{|||}||}{{{z|z{||}|||||}||{|||{||||}||}|}{{{|}|{{|||}||}}|z|z||}||}|||}}|||{{z||||}}|~}~}~}}~}~}}}}}~}||{{||||{||{|}|{||zz|z{|{}|{{}|{{{z{{{{{{{||||}{{z{yzzzz{zz{{{{zzzzz{z{zz|z{{{z{{zzy{yzz{zz{{||zzzzzz{{{z|{{|{z{{|{{zzzzz{{{z{|{z{zzyzy{{{|{z|{{zz{{z{zz|{{{{|{{{zz{z{{z{{z|{|{z{zz{{z{zz||{{z|{{zz{{{{z||z{{{|{|z{zz|||zz{{{{|zzz{zzzz|{{z|||||{z{{{{{z{z{{}||zy|z{{{z{||{{{|{||{{|z{{{}{{{||{{zz{z{{{{z||{|||{{{{zz|z{|}||{}|{|{|{{{z}||~{|||{{|{{{{{{|}|||}|{z|||||{|{|{}||}||||z|{||{}||}}}{|{{{{{||||}|{|}|{z|{{|{{|{|||}||{{{||{{|||}|}|}||{z|{{z||||||}}}|zz|{{|{|{||{{||{|||{}{||}|}~~}}}}}}||}|}{}}}~}||{{{|{|||{}|{{|{z|{||z|{|{{{{{{{z{zz|z{{||z{|{{{{zz{{zz{z{{{{{{{zz{{z{z{|{{{{{{zz{{z{{{z{{{{{z{{{zzzzz{{|{{{z{{zz{zzzzzz{{{{|{{zzzzzzy{{{{{{||z{{{zyzx{{zy{|{{{z{zzy{|{z{{z|{|{{{{z{z{{|{{z|||zzzz{z{{{{{{{|{{{{{{zz{z{{{|{|{|{{{{z{z|{|{|{|{|{{{z{{{z{||{}|{{{z}{{{zzz{{|{||{z{{{{zz{{z|{{{{||z{{{{{zz||{|{{|{{{{z{{z||{{||||{{{{z{|{}{|||{}{|{{|{{{{{|{|||}|{{{|{{|||{{{||||{|{||{|{|||{|}{}|{|{z|{|}{}||||||{{||{{||||||}}|{{|{}||{|||||{}}||{|||||||{}}}}{|{{|{{{z}}|}||{||{{||{|||{~}|~~}}{}}|~|}|}}~}|{{{{|{{|{{|{|~|{{{{{{z{{{{|{z||{{{{{{{zz{{{z{{{|z{{zz{z{{{|{|{{{{{z{zz{{{{y||{{zz{yz{{zz{{{{{{{z{zz{zzzz{z{{{zz{{z{zzzzz{|{|||{zzy{zzz{{z{z{z|{{{zz{{zzz{{{z{||{{z{{z{zy|{|{|{||{{z{{zz{{{{{{{|{|zz{y|zz{||{|||{y{z{zzzz{{|{{||{zz{zz{z||{{{|{|{z{{|{{{{|{{|}{{z{{{z{z{z{z{{|{|{{z{{|{||{{|{{{{|{{|{{{|{}||{{{z{{{|{{|||||{|}}{{{{||{{}|}}{}}|{z{|{{{z{}||||}|{|{|z{|{{{}|}{|}|{|{{|{|}|}||}}||{|||{|{|}|}|||||{|||z{||{||||}~}{||{|{|||||}}|}||||||{{{||||}}|}{{|{{|{|||}}|}{}||{{{{{|{}||~~~~}}}|}|}}|}~}~{{|z{z{{}{||}||{{{z{{{{{{|||{|||{{{z{zz{{z{{|{{|z{{zz{{zz|{{zz{zz{zz{{zz{||{z{{{zzzzzzz{{{{|{{{zz{{zzzzzzz{{{||{{zz{{zzyz{{{||{|zzz{z|z{z{{{z{||z{zzyzz{{{|{z{{{{{zzz{{z{{zzz{{{zz{{z{{z|{{|{{{|z{{{{z{z||{|z|{{{|{{{zz{||{{{{{|z{zz{{{{|{{{|||{{{z{z|z{z|{{{||{{{|{z{|y{{}{|{|z{{{{z{{z|{|{||{{{z{}||{zz{{{{|||{{{{{|||{{|}{||{|{||z|{z||||||}{|{{{||{{{}|||}}||{{{|||{{|||{|}|}{|{|||{|||||{|||||{{{|{|}||{}}}|{|{}|{{|}||||}|{|{{||||{{||}||||{||||{{{}|}|}}|{|{|{|{{{{||||}|{{||zz|||~}||~~~}}}}|}}}|}}~|~~}{}{}||}|{}|}{}{|{{{z{{{{{|{{|}|||{zz{{zz{|{{{{|{|{{{zzz{{{{{{|zzz{zzz{z{{|{y{z{zzzzz{{{|{{{{{{{z{zzyy{zz{{{{{{z{{{{zz{yz{|z{|z|zzz{z{z{{|z{{{|{z{zzzz{zy{{zz{{{{{y{zz{{zz{{{{{{zz|z{{zzz{{{z|||zz{z{zy{{{{{|{|{{{zzz{{{{{{{||||{|{z{|z{z|{z{z||{z{{{|{{{{{|{|{|{z{z{zz{}{|{{{|{{z{{z{{{{{|{{||{|{{{{z|{||||{|{|{{{{{{{z{{{|||}|{{z{{{{z}||||||}|{|||{{{}}|z||||z{|{{{|{{||{||}{||||{{|{||{|||}}||||{{{{||||{|}{|{|{||||{{|{|}}}{{|{|||{{{||{||}|||{{{{||}|}}|}|{|z|{z{{|{|||{}|{||{|{{|||{|{}~~~}}{}}||}}}|}}|||}{{|{||{|{{|{|{||{{zzz{{{|{{||{|zzzz{z|{{{{{{{zz{z{{zzz{z{z||{zzz{z{zz{{{|{{{{{z{zyzyz{z{{z{|zzzzz{z{z|z{{{{z|{yzzyz{{{{zzz{|{zzz{z{zz{{z{{|{{zzzzzyzyz{zzzz|{{zzy{zzyz|{{{|{|{zzy{zyz{{z{z{{}{{zzzzzyz{{z|{{{{z{z{zz{zzzz{{|{{zy{zzzy{|z{z{{|{{z{z{{z{{{|{}{{{z{{zz{z{|{|{||{zz{{z{{{{|{{{{{|zz{{{{{{{{{zz|{|{{{z{{|z||||{{|||z{{{{{{{|||{|~{|{z||{{{||}||||||{z{{{|{{|||||||}{{{{{{{{|}|||{||{{{{{{||||}|||||{{{{z{{|{{|{|}|}{{{||{{{|z|||}|{{{{|||{{{{||}|{|{|{{|{{||{|||}}|z||{z{||{|||~~~~~}}|||~|~{|}}}{|{{{|||{{|{|{}|{|{{{{{{z{{{z|z||z{{{{{z{z{{{{{{|z{{{zzzz{zz{{|{|{{{zzz{{z{{z{||zzy{yzzy{{{{z{z{{zzzzzz{z{{{z{{{zyzzzzzzzz{{{{||zz{zz{{zz|{{z{|{z{{{{{{yz{{{{}z{z{{zzzzz{{z|{|{zyz{|{z{|z{{{{{|{{{{z{z{{|{|{{{||{z{{zz{{{{{{{|||{z{zzz{zz{{{z{|{{{{z{{z{{{{{{|{{{{{{|zz{|||{|{{||{z{{z{z{|{|z{{{{z{{{{{z|{{|{|||z{{{{{{|{|z|{|||zz{{|{zz{||{{||{{{{{{|z||||{|}}|{{|||{}{{||}||}||z||z{|||}}}||}||{{{{{{z|||||}{||{{{{{|{||{|||||{{|||z{}|||||}|||}{z{{{{{{|}}|}|{||{{{{{|}{}|||}|{z{{z{{}|}||~~}~}~|}}}~}|||}}~}{}z{{{{|||{||}|{{{{{{{{|{||{|||{|z{zz{y{{|{{{z||{zz{{{zzzzz||{z{{{{{zzz{{}||{{|zzzz{z{zz{{{{{{{zz{zz{zzz{{{{{{{{{zzz{{zz{|{|{{{|yzzyzz{y{|{||{{{{{{zz{z{{z{{{{{zz{z{zzzz{{{{|z|{{zz{z{y{|{|{|}{{{zz{x{z{|||z{{{{z{yz{{||{|{{|{}z{|{{zzz{|{{{{}|{z{z{z{{{z|{||{||{z{{{{zz{{{z{{{|{zz{{{z|z|{{||{zz{{{{{{{{{{|||||{{{{{{{{||{{|||{zz{{{|z{||}|}||{z{{{{{{}||{}||||{{|||||}||}}}}}||{{{{|||}||||}|||{|{{{{|}|||}}|}{z{|{}{|{|||||}|{{{{||{|||||||}|{{{{{{|{|||||||}|{{||{{}}{||||||{|||{{{|}|||~~~}}||}{}~|~{|}}}{z{{||{|{|||{|||{{z{{z{{|||z{|||||zzzzz|{z|{|{{zz{zz{zyy|{z{{|{{{zz{zz{z{{{z{{{{yzzzzz{{{z|z{{{zzzzzxzzz{z|{{{{{z{y{zzzz{{y{z{{z{z{z{zzzz{z{z{z{zzzzz{zy{zz{|{{{{zzz{zz{{z{{|{zzy|z{{z{{{|{|{{|z{|z{z{{{|{{{|{|{||zzzzz{{{{z{||z{|z{z{z{{|{|z|{z{|zzzzzz|}{{{{{{z{z{{{z{{|{{z|{{{{{{z|zz}||{{|{{{{{z{z{z||||}{{||{z||z{{|{{||}}|{zzz{z{{|}{}||z{z{{{{{{|}|{||}||z{z||{||{{}}}||{{{|{{{|{}|{|||{|||{z{{{|}{||}|{|{{{||{{|||||~}||{{{|{{||{||||}|{|{{|||zz|}|||}{{}z{{{|{|||~|{}||||{{{||||}|{~}}}|}||}}}|}|{}|}|{{{|z|||||{{|{{{{zzz{{|||{||z{{{{{{zz|{{{{{|||zzz{zz{z|{zz{{{{{yzzzzz{{{zz{|{zz{zz{{{|zz{{z{{zyzz{z{zzz{{{{{zzz{zzzy{z{|{|||{{{{{zz{z{{{{z{{{{{{zzz{zy{|zz|{z{{zzzyzzzz|z|{|{{z{zz{{z{z|{{{z|{{{{{{|z{{z{{{{|{{{zzz{z{{{|{{{|zz{{z{zz{{|z{||{{{{|{z{zz{|{{{{||{{z{{{z||zz||||zz{{{|z{{{||{|{{{{|z{|{{z{}||||}||{z|z|z{|}{{{}{{z{{{{{{{||||||||z|{{z{{||{||||||{{z{}{{{||}}|||}{||{||{{}}}|}|||||{|{{||}|{{}|}|{{{|{{{{{}|}||||||}{{||}||}||}}{|}|{{{|||}||{||}|{{}{{z}}|||||}|{|||{}{|||||~~~}}}}{|}}}}}}|}{|{|{|{{|{||}}}}|}{z{{{||{{|{|{|{{{zzz{{{{{|{|}{||{z{{{z{{z{|{{{{{z{{z{{{{{zz{{{y{z{zzzzz{{|{|{|zzz{zyzz{{{||{|z{{z{{zzzz||{zz{|zzzzzyzzz{{{{|}|{zy{{z{{z|{z{|{{z{zzz{zzz{zz{||{{z{z{zzz{|{{{{|{{zz{{{{z{|{{z{||{z{{zz{{{{|{{{|}{z{{{{{z{{{|{||||{{z{z{z{{{z{|{{{z|z{{yz{|{{|{|{|z{{z{{||||{{||{{z|zz|{|z|||||}{{|{{|||{{{||{|}}{{|{z{{z{||||{|||{{{|{{{{||}|}|}{{||{|||{|{}}}||}{{|{{|{z||||||}|{|||{|{||||||||}{||}z{{||{||{}|}|||||{}}||}}~|}{||{{|{}||}||}}||{|||{|||}|||}}||||||||||||{{~|}}|||}}}}}}}}||{{|{{{|||{||}}{{{{{{z{{{{{{||{{|{z{z{{{|{z{|{||z{yz{zyz|{zz|{z{z{z{zzz{{|{{{{{{zz{zz{{z{{{{|{z{zy{zyzzzz{|{|||zz{{zzz{{|{{{z{{{{zzzzzzz{{{{{{{z{{{z{zyz{{{z|{zz{zyzzzz{|{|{{||{{{z{|{{z{zzz{{{z{{{zz{{{{{{{{|{{{{{{yz{{{{{z{{|z{{{zzzz|{{||{{|{z|zzz{z|{{z{{{z{{|z{{zz{||{||||{{{{{zz|{{|}|||{|zz{|{{{{{||}{|{{|{{{z{{{|{|{{||{{{z{z{{{||||{|||{{{{||{{||{{|||{{|{z{{|||{||||{|{{|{{{{|{|||}||{|||{{{||||||}|||||{{{||{{}|}}|}||||{{{{|||||||}||{{{||||}}||{}{{{{|{|{|||{}}}|{|||{{{||{}|{|~~}~}}}|}}}|||}}}z||{||{{}{|}||}{|{{{|||{|{}{{||{{|zzz{{z{z|{{{|||zzz{|{y{z{zz|{{{z{{{z{{{{|{z{|{{zzzzzzzzz{|{{{{yzzzyyzzz{{{{z{|{zzyzzz{|z{{{|{|{{{{yz{y{z{{{{{||z{{zzzz||{zz{{{{{zz{z{zzzzy{|{{zzzzz{zzz|{|z|{{{{{z{{z{{|{z|{{{zz{z{z{z{|||z{{|{z{z{{y{{z|||{|{|z{z{zzz|{z{{|{{{{{{{zz{|{{|{||{{zzz{{{{{}|{{{{{{{z{{{|{{||||{||{{{{|z|z{{||{}{||{{{{z{y{{||{{|||{{{{{|{||}||||||{{{{{{|{}|{|}}}|{|||{|||~}|||~||z{|{{|||{}|{||}|{|{{z{||||{}{||||{{|{{{|||}||}}{||z{{z|{|||||}}{|{|{{z{|||}||||z||{{||{|||}|~~~~}}|}|{|}}|}~}}|z{{|{{|||||||}|{{{{{{{{{|||{}|||{z|{{z|{|{z{|{zz|z{{zy{{{|z|{zz{{zz{zz|||{{{{{{z{{z{z{{zz|{{|z{zz{zzzzz{{z{{{{z{zz{zz{{{{{|{{{{z{yzyzz{{z{|{{{z{yyzz{z{z{{|{{{{{zzzzzzy{{{{{{{{zzz{{zzzz{{{{||{{{z{zzz{|{|{|{{z{{{z{{{|{{|{{{{{{{{zzzz}|{{{{{{|z{{|{{{z|{|{{||{zz{|{{z{|||{{|{|z{{z{{z{{|z{{}{{{{{{{|z{{|{||||{|{{{{{z|||}{|{||{{|{{|||{|{|||||{{{|{{{|||||{}}{||{{{{{|}|}}{|}||||{{{|{}||{|||||{{{z{|{}|{|}||~{{||{{||{|||||||{{|}{||}}|||{}}|{|z|z{{||}{{|}}}{{{{}|{|||}|||||||{}{{{|}|}|~~}~}|}||}}{|||||{{y|{{{{|{}|{}|||{z{{{{|{{{|||{|{{zzz{zz|{{|{{z{zzzz{z{y{{{z{{{{{z|z{zy{{|{{{{{{z{z{{{z{z{{{z{{{zz{zzz{yz|{{|z{{{zzzz{z{z{{{{{{{{{zzzzzzz{{z{{{|{{{zzzzzz{z{{zz{{{z{z{zzz{z{{|{{z{zz{z{z|z{{|{|||{zz{y{z{|||{{{|{zz{zz{{{{{{{|{|zzz{y{{{{z|{z|||{{{{|yz{||{{|{{zzz{z{zzzz|{z{{{{{|{{{{zz|{{{z{|{{z{{{y{z{{||{{||{{z{{{z{|}{||}|{{{z{{{{{|{{||{{{{{{{{{|||||{}|}}z|{||{}||{{|}|||||{{|{|{|}{||}|}{z{|{{{z||||}{{{|{{{||{|||||||}}{{|{{|{z|{{}}|||||{{z||{{||||{||}{|||||{||{|{|||||{{|z}{||||{~~}~}}~}}}|}}}}||}}{||||z|{|||{{{}{||{{{|{{||{|{{||{|{{z{{z{{||{{{|{z{zz{{zz{{{{{{z{{{zzzzz{{{z|{|{z{{zz{zzz{z{z|{{yzzzy{z{{z{{{z{z{yyy{zzz{|{{{{{|z{zz{{{zyz{|{{|{{z{zyzz{z|{{z{z|z{zz{{{zz|z{z{{|zz{{|z{{{z{|z{{{zz{z{yzz{{{{{{{{{z{zz{{{{{{z{{||{{zz{{zz{{|{{{|{{{{z|z{{{|z{{{z{{z{y|{{z|{|{z{}|{{{|zz{z|}{{{{{{zzz{{{{z{{|{|||{{{{z{{{{||{{{|}|{{{|{z{z|||{|||z|{{{|{{z||{{||||{{|{|||{|||{|||}|{{{{{{||}||||}||{{||{{{|{{|{{|}|{}{{{||{||||}|}}{{{||{|}}|}{}|}{{{{|{|||||}||}|||{{||{{|||||||||||{|{||{}|}{~~~~}}{{}}|}|~}}}}|}|{|{{{{}|}||}}|||{{|zzz|||{{|||{{{zzzzz{z{{{{{{{z{yz{z{z|{|{{{z{|{zzz{{z{|zz|{{z{z{z{{{z{{|{y{|zz{zyzz{{z{{z{{{zz{{zz{{{{{z{{|{z{{{z{zzz|z{|{|{}zz{zzzzz{{z{{{{|{zzzzzy{zz{{{||{z{{{{zyz||}|||{{z{zzzz{{{{{{z}{{z{{zzz{{z{{{|||zz{{{{z{{{z{{|||{z{{zz{{z||{||{{{{{zz{zz{|{{|{{{|{{{{|{{|||{z}{{{{|{{{{z{{|}|{{}{|{{{{{|||{|{|}}{{{{z{z{||{{{{|{{{{|{{{|{|{||{|}|{{|{z{}|{||||}|}{{{{{|{z}||||||||}||{{|{||||||}|{{||{|{|}{||}|}|z|||{|{}|||}||}}|{{{|{{||||}|}{{|z{{z{||||||{|~{{||{||||}|||~~~~}~}}}}}||}~|}}}}}{{|{}{{{{{}|~|}||{{z{{{{||{{{|{{{{z{z{zy{{|z{|{{{{{z{z{{z{{{{|{|zz{{{z{zz{|{z{}{{zzz{zzy{{{|z{{{{yyy{zzzzz{|{{|z{z{zz{y{{{|z|{{{z{{{zzzzz{{{{{{||z{{zzzzzzz{{|{{{{zzz{zyz{z{{{{|zz{z{{{zz{||z|{z{zz{{{z{{z|{{{|{{{z{{z{zz||{{{{{zz{z{{zzz{{{{||z{{zzzy{z{{{{|}{|{{{z|{{{{|||z{|||{{{{|{{||{{|{{{{{{z{{{{|{||||}{{zz{|z{{|{|||{}|{{z{{|{{{||||||||{{{|z{z|||{|}|}|{|{{|||{|{{|}|{|{{|{|{|{||}|||||{{|{{|||{|{|}}||{{|||{z}|||{||}|{{{|}{}{{||{||}}{}{{|{||}||||||||{|{{|z|}|||||{{||{|||{}||||~~}~|}}}}}}||}||}}|}{{{|{{|{{||z{{|{|{{|{z{y{|{|z{||||z{zz{{{||{{|{|zz{zzyyz{{{zz{{z{z{zzz{{{{{zz{{{{yzzyz{zzz{z{{{|zzzzzz{zz{|{{z|{zyzyz{zz{{|{|{{zzz{{zz{z{{{{{{{|{z{zzzzzy{zzzz{{yz{{z{{zz{{{{|{{{{{zz{{z{{|{|{|{{{z{{z{z{{|{{z{{z{zz{y{{z|{{{{{{{{{{zzz{||{|z{{|{z{{{z{|{{|{{|{{{{|{{{{z|{{z{{{|{{{zz{y{{|{|{|{{z{{zz{{{|{{|||||{{{z{{z|{|{|{{{}{{z{z{z{{{}{{||{{z|z{{|{|}|||{|}{{{{{{|{|}|||}|{{|{||{||||{{}||||{||||{|||||||}||{|{||{|{}||}|}}|{|{|{|{{||}}|}}|{{{|{|{}||}||}|||{{{{{{{||}||||{|||{{{{||||~~~~~~~}~|}}|||||}}|~|}|||{|{|z{{}|{{|}}{|z{{z{{z|{||z{}{|{|{yz{z{{{z{{{|z|{zyzzzzz{zz{{{{zz{{zzzz{|{z|{{zzz{yz{z{z{z{{||zyzzzz{{{zz{{{{zzzy{{zzz{|{zz{{{{z{zyzzz{{{{{{|{{z{zzzzz{{{|{z{|{{zyz{{{{|{zz||{zz{{{y{yz{{{}z{|zz{z{z{z{z|{{|{|{{|z{y|z{{{z{{{{z{{yz{zzzz|{|{|{{{z{zz{z{|{{|{{|{{{zzzz{z|||{||{|z{{z{z{|{|{{z|{}{z{{|{z||||}{|}z|{{{{|z||{|{{||{{{{z{z{{||{||{|{{|{z{|z||}||}|{{{{{{{|{{}{||{||{|{{{{{{|{||}{|{|{|{|{{z|||||||||{{|{{{|}|{||}|~{{{{|||}}{|}||}|{|{z{{|{{||{{|}||{|{{{|{||||||||{||z|{{{||||}~~~~}~~~}}}}}{|z||~||}||}|||{|{{{{|{|||||{{{{z{{{{{{{{||{|{z{z{z|{|{{{{{{z{zy{{z{|{zz{{{z{z{yzzy{{|z{{{{z{z{{yzzzzz{|{{|{z{zzzyzz{z{z{{z{zzzyzzz|{{z{z|{z{{{zzzz{{{|zz{zzzzzzzzzz|zzzz{{zzzzz{yxz{{z{|{{zzzz{{zy{{y|{{||{z{{{{{y{|{{z||{{z{zzz|z{{||{{{{zz{z{|{{z{{z||||{z|{z{{z{|{{{||zz{|{z{{z|{{{{|{{{{zzz{{{|{||{{{|{{{|z{z{{{|||z|||{{{{{{|{{{|{|~|{{{|zz{{||}{|{|}|{{{{{{{{}|||||}|{|{z{}{z|||{|{||{{{{|{|||}}|}}|||{{{{z{|}{||||||z|}|{{|||{||}|}|||{||||}|||||{||||{{}{{{||{{|{{|{{{|z|{||{|{}|}|{|{|{{{}{}{{~~~}}~~|~||}}||||}}}|}}}{{|{||{|{||||}}{z{{{z{{z|||{{|z{||zzz{{{{{{{{{|{zzzzz{z{{{{{{|{{{zzzzzz{{{zzz|{{{zzzzzzzz{{z|{{zz{{{zzz|{{|{|{zz{zzzzy{{{{{|||{{z{{z{zz{{{{z{||{{{z{yyzzzz{{{{{zzzz{zzzy|z{z{{{{zzzzzzz{z|||{{{{||zzz{{{{{{|}{|{{{{zyz{{z{|{{{|zz|{{{z{|{||{{{{|zzy|zzzz{|{{|}||z|{{{{{z{|{{||{{{{{z{z{|{{{{|{{{{{{{{z{z|||||{|{{|{{|{{{{{|||{|{{{{z{{{|||||||{|{|{{{{z|{|||}||{}{|{{{{||||}}|||z{||z|{||{}}||}||{|{z{||||}|}|}|z|{}||||{}}{|}}||z{||{}}||||||}||{{{{|||||}|}}|}||{{{||||||}||}}{|{|{|||}~{{~~~~~~}}~}}}}}||||}}||}}}||z{|{{{|{||||||{z|{{zz{{{|}{{{|z{{zzz{z{||{{|||{z{zzz{zz{{{z{z{|zyy{zz{z{z{{{{zzzzz{{y{{{{z{{{{z{{zy{zzzz{|{z{{zzz|zzzz{{|z{{|{{zz{zy{z{{{|{{||{z|z{{zz{{{{z{||z{zy{zzzz{zz{||z{{z{{z{y{{{||{{||z{{zz{{{{{{{z||{{zz{z{{|{{{z|{{z{{z{z{{{{|{{||{{z|z{z{z{|{{{{{|{z{z{z{{{{{{||||{{|z{{{{||{{{{{{|{z{{|{{||{||}||{||zz{{{|{|{{}|}{z|{{{z{{}|{|}||{zz{{|{{|}|||{||{{||{||{{{||}{}|}{{|{{|||}||}||}{|||{z{||{|}||||{{{{{|{|||||||}||}{{{{|||||||||||{|{{{|{{|{}|{|}||||{{{{|||}||}||||{{{{{|}||}~~}~}~~~~~~~}|}{|{|z}{|||}}}}{||||{{{||{|}||{|||{{zz||||z{||{{{yz{zz{{{{|||{zzzz{z{zz{{{{{{{{z{zzyz{{zz{{{|{yyzzy{yy{zz|{{z{z{{zzz{z{{|{z{{z{{z{zzzz{{{{{{{{{zzy{{{zz{yz|{{{{z{zzzz{{|{z{{|{zzzzzzzzz|{zz{{{{{z{z{|z|{{||{||zz{{{{zz{{{{z{{|{{{{z{|{|{{|{||{{{{z{zzy|{|{{{||z{{z{y{z{{{|{}|{{{|z{{{z{{{|{{|{{|zzz{z{||{z{|{|zz{|{{{||||{{{|{z{{{{{|{}||{||}|{{{|z{zz{|||}{{{{z{{{z{{{|}|{|}|{|z{{||{}|||}{||{{{z|||z|||||}||}|||{{{|||{}|}{||{{{||{{{{|}||||}{{{}zz{{|||||}||{|{|{{{}||}|}~|{|{{||{{|}{}||}{|z{z{|{|{|}|{~~~}~~~~~}|}}}||||}|{|}}~|{{|{{{{z}|{{|||}{{|{{|z{{|||{|{|{{{z{{|{{{{{{{{|zzzz{{{zz{{z{{{{{{{z{z{||{{{z{|z{zyzz{|z{|{|{{||zzzzzz{{zz{z{{{{{z{{yzzz{{|zz|||{zzzz{y{{{|{{|{|{z{yzz{z{{{yzz{{z{{zz{zz{|{{z{z|zz{|zzz{{{}|{|{|{{zz{z{z{}|z|{{zzz{zzz{z{{{{z|||z{zzzzzy{|{{{|||||{{{zzzz{||{}||{|{zz{{{{{|{|||{|{{z{zz{{|{{{|||{{{||z|{|{|{|{||z{{{{z{{{{z}|{||{z{|{z{z|{|{|{}|{{{||{{{|||||||}||||{||}{}|||{{||{|{{{|z|}{}}~}||{||{{{|{}||{}}||{{||{}|}||}|}}|||{{{|||{{{||}}|||{{{{|||}|||}||{{{{{z{{{|{||}}|{||{{|}{||}||~~}~}~~}}}}}}~|||||{}}|}||}|{{{{||{|{|{{}|}{{{{|zzz|{|{{{{{|zzyzzz{{z{{z{{{z|zzzz{{{{{z{{{{zz{zzzzzzz{zz{z{{zzzzzyzzz{{yzz{zzzz{yzzz{{{{z|{zzzz{zxzzz{{{{|{{{yzzzzz|{{z{{|zzzz{z{zzzz{zz|z{z{zz{zyzy{y{z|{{zzzz{zzz{z{{|z{|z{zzyzz{z{}z{{|{z{z{zzzz{zz{{{{{yzzzyz{z{{{{{z||zz{{{z{zz{zzz{y{|{|{zzzy||||z{|zzz{{{{{{{||{{{{{{{{|{{{{{z{{z{|{{z{z{{z{{{|{||||{{{z{{z{{|{|{{{{{z{{||{{|{{{||}}{{{{z|{||||||{|||{z{{||{{||}{||}}z{{z{{{|}}{}|}||z|{{{{||{{|||}}|{{{|{{||{{|{|}|{|{{z{{|{||}}}|}||{|{{|z|}{||}|{{{||{{|z||||{~~~~}~~}}}~~}}|}||||}|}|}{||||}{{{{{|||{|||}|||{{z{|||||{|||{{z{y{{z|z{{{{{|{z{z{z{{z|z{z|{{{z{zy{{{{{{z{{{{{{{zz{zzzz||{{z{zz{{zzzy{{{{{||z{{{zz{zz{{|z{{||zz{{z{{zz{{{{|||{{{{{zzz|zz{{z{{{zzzzz{z{{z|{{{|{yz{zz|z{z{{|{{|{z{{|zz{{{{|{{{|{zzzz{zz|{{{{{|{{{{zzzzy|{||{||{zzz{{{zz{|{z{{{|{z{{{z}z|{|{{{|{|{{z{{{{z{||{{||{z{{||{z|{{}|{||z{{{{{||{|{{{}|}z||{|z{z{|||||}||{{|{{{{||{|||}||{|z|}|{|}{{|||||{|{||{|{}|}|{}}{{||{{{{||||||||}{|{{|||||||||}|{{{{|{{|||||||}}||{|||{{||||}|||}|{{||{{}}||}|}{|{||{z{z||}||~~~~~}}~~~~}}|}{|{{{||||||}||{{z{{{{|{z|}||{{z{|z{{|||{{|{{|{|{zzzzz{{|z{{||zz{zzzz{{{{z{|{z{zz{z{zz{{{z{{{zz{zzzzzz|{{|{}z{yzz{zzzy{{{|||{{{{{{{{zz{{{{{{z{{y{yz{{z{|{{{z|{zz{z{zzz{{{zz|{{{{{yz{{zz{{{z||{z{z{{{{zz|{{{{z{|{z{zz{z{|{|{{{{zzzz{z{z{z|{{|{|z{{{z{|z{{{||{|}{z{{|z{{|||||||{{z|y{{{z|{||{||{|z{{{{{||{}z{||{{zz{{{{{{{{||||{{{{z{{{{zz{|{||||z{{{z{z|{|||||||z|{|{|{}}|||}|||{|z||{||{||||||}|{{z{||||||}{|}||{{z{|{||||||}||{|{}{{|{{{||||}|}{|}{||{|{}}||{{|{{{{{{||||}|}}|{{{{|{{|}{|}}}|||||{{{{|||{}~}}}}}|}}}~~~}}}}{}{|{}||}~|}|{|||{z{||||||}{|z{{{z{{|{|{{||{{{{{z{{z{|{{z|{|z{{zzz{z{z{{{{|{{{yzzzz{{z|z{{{z{{zyyyyz{{{{{|{{{z{yzzzz{{{{{{{{{z{z{zy{{{{{{{{{{{{z{zzy{{zzz{|{{yzzzzzz{{{{z{{{zz{{{{zzz{{{z||{{{z{z|yzz{||z{{{zzzz{{z{||{{{{{{zzz{z{zz{{z{|||{|{{{zzz{{||{{||{{{{{{z{zz{{{{z|{z{{{{z{z{||{{z|||{{{zz{z{{|{{||{{zzz{zz{{|{|{|||{|{{{z{{z{{|{||}||{|z{{{{|{{{|}|{{||zz|{{}|{}||}{{||||{{|}{|||}|}{{{{|{{{}|}|||}||||{|{{{||||}|}|{{z}|{|{{|{||}}|{{||{z}}|||||}}|||{{}|{{}{||}}|||{|{|{{|{||||}{|||{|{{{||||{~~~~}}}}~}}~}~}}}}}|||{|{|{}|}}{{}||}{{{{}}||||||{{{{{z{}|{|{||{|z{z|{{z{{|{{{||z{{zzz{{{|z{{|{{{{z{z{{{{{{{|{zzzzzzzzz{z{z|{}{yzz{z{z{{{{z||}{{yz{z{zz{{{{|{||z{{zz{{zz|z{{{{{{{zyzzzyy{{{z{{{z{{{zzzy{z{{{|{{{z{{{{{z{{{{{{{{z|z{z{zzz{{zz{{|{z{zz{{z{z{||{{{zz{z{zzz{||z{{}{{z{{{|{{||{||||{{z{{{{z{z||{{|{{|z{zz{z{{{|{|{{{|{z{{|{|||{{{{|{z|{{{z|{||{|{||||z{|{z{{||{|{{|{|{{{{z{{||{||||}|{||||{|{|{}|{}|}{|{{{}{{|}|{}}}|{{|{|{{{|}|||{}|z{||||{{}|||{|||{{{}{{{|}||{||}}|{|{{z{|}|{}}|||}z{|{{{{}}}}||||||{|}{zz|}||~~}|~}}~~}~~}|}||{|{|{||}{||}{{z{{{{}{||}|}{|{{{z|{{{||||{{|{{{zzz{z|{{|||{|{{{{{z{z{{{{z{{|zz{{yzzz{||{{{{z{zz{z{zzz|{{{{{{{{{{z{{zzz{z{{{{{z{zz{z{{{{{{|{|{{z{yz{zzz{{{|||{yz{zy{{z|{{{z{{{{z{{zyz{|{zz{{{{z{z|zz{{|{{{{}{{z{|z{{z{{{{{|{|z{{z{z{{{{z}{{|}|zzzz{z{|}{||||{{z|{{zzz{|{|{{{{{{{{{{{{|{||{|||{{{z{{{{||{{{{||{{{{{|{{|||{||}{|z{{{{{|{|{|}||||{|{{|{{||||{||||zz{|{{{}||{||}}|{{{{|{{|{{|||||{{||{{{||}||||}||{|||{{{|}{|}||||{{{{{|||||||||}||{||{z|}}}}|~}}|||z{{}|}}|||}||}|{|||}||}}||}|||{|{{{{|{|}||~~~}}|}~~}~~}|}|||}|{{|}||}|||}{{|{{{{{|||{{|}|z{{z{{{{|}|{||{{{{z{z{z{{|{{{{{zz{z{zzz{|z{{|{z{{z{{{zz{y{{z{z|zz{z{z{zzz{{{{{|{y{zz{z{{{{z{y{{{zzzzzzz{z{z{{{{{z{z{{z{z{{{z{z|{z{z{zzyz{z{z||{y{zy{{z{{{{{z{{{zzzz{{yyz{{||{{|zz{z{z{y{|z{{{{|{zz|{z{{{{z|{{{{yz{z{zzz{{{|{{||{{|{zzzzz{{{{{{{{{zz{{z{||{{|{}{{{z{{{{z{|{z{|||z{{z{|{{{{|||{|}{{z{|{{|{|{{{}|||{{{{z{{|}z{|{}||z{{{{{{|||}{|}|{{{{{{{{|{||{||}}{||{|{{{}|{}}}||{||{||{||{{|}|||{{{{{|||{|{}|{||{{{|{|||||{|}|}{||z||{z{|{||}}|}~{{{z{{{}|||{|}|||||{||{}||{~~}~|}}~|~||}|~}}||{{||{||{||}|~}{z{{|{{||{{{}|}{|||{{z{z|{||{{|{{|{z{{{{{|{|z{{z{{{zz{zzzz{|{{{{zz{z{zzz{z}zz{{{zzzzyzz{z{{{{zz{zzzzzzzzzz|{{{|{{z{{zzzyzz|{|{{{zz{zyzzz{{|{{z{z{{{{{z{zz{{zz{z|z{zzzzz{z{{zz{{{{zzz{{{{z|{||z{{zz{yz{zzz{{{{{{|{zzz{z{{{{{|{{{{z{{zzzzz{|{{{z{|zz{z{y|z{|{{{||{zz{zz{zz{|{{{{|{|||{{{{{{|||{{|{|z{{|z{z{|{||{|{zz{z{{{z||{|||}}{z{{{zz{{}{|{{||{|z|{|{{||{||||}|{z|||{{||||{{{|{{{{{{|{{|{||}}}}{|||{z{{||}}{|||{z{|z||||}{}|}|{{z{|{|{||||||||{{{{|{|z{||||||{{|{|{{{{||{|||||{{|{|{{||{|||}}}}}}}|}}}}}}}~||{{||||}|}||{|}}|{{|{{z{{|{|}|}|{zz{{zz|||{{|||{z{{z{zz{{{{{|{{{z{z{z{zz{{{z{|z{z{zzzzzy{{zz{z{{zzz{zz{{{{|{{{{zzz{zz{|zz{{{{{zzyz{z{z{z{{{{{|z{{{{yzzz{{{{z||{|z{{zyzz{{z{z|{{zzzzzzzyz{{{z|{{{z|{{zzz{{{{z{{|{zzz{zzz{|{{{{|{z{{{{{{z|{{z{z||{y{|zzzz{{{{z{{|z{{z|z{{z{{|{{{|||{{{zzz{{|{z{|{{zy{{z{{z|{{z|{{{z{zz{{{{{{|||{{{{{{z{{|||||z{||}{z|{z{z{|||{|{||{|{{{|{{|{|}{}||||{{{|||||}||}}|{|{|}{{|||||}||}{||zz{{||{}||||{{{|{|z{{||}|}|||{{|{z{{{}{}{|}|{|{{||{{|{}|{|{{||{{{{{{||{|||||{{||{z{|||}||}~~~~|~}}}~|~}}}}}}|||{|||||||{}}}{|{{{{|{|{{{|{{{z{{zzz|z{|{|z|||{|zzzzz{|{|{|||{z{{{z{{z|{z{{{{zzz{y{zzz{{{z{{{z{{yyzzzz{z{z{{}{z{zzyzyz{z{|{{z{zzzzzz{zz{z{z{{{z{zz{yz{{|{z{{{{z{zzzzyz|{{z{{{z{{yz{zzz|z{z{|{{zzzzzzy{z{|{{|{zz{{{y{{{|{z{{{zzz{{z{{{{z{|{z||{zzz|zzz{z{z{||{|{{{zy{zz{{|{|}|{{z{|{{{||{{{{|{z{|{{{{{|{{{{{{{{{{{{{{{{|{|||}|{{z{|z{{{{{}|{||{{{{|{{{{{}||||||{{{|{||||}|}||{|z{{|{}||{||}}}}|{{||{|{{||}}|}||{{|{{}||{|||||||{|{{{{{|{{|}|}}|{|{|{{|||||||}|||{{|{{|||{{{|}|{}{{{|z{||{|||||{||z{{{{|{|||}~~}|{|}}~}}}}|}}|||{|z{{{||||}}|}{|{{zz|||z{{{{{|{{{zz{{{|{|z{||{|{{z{{z{{{{z|||z{{{{{{y{zzz{{{||zz{yzzz{{zz{{{|y{z{zzzz{zz|z{|{yyzzzzz{zzzz{{z{zzz{zyyz{{{{z{|{zz{{{{zz{|{{{||{{zz{zyzy{zz{{{{zzz{zzzz{z{{z{{{{{z{y{zz{z{zzz{|{|zz{{y{zzz|z{|{{{zzyz{y{{z{z|{{|y{{{{|{{{{{|{{{{|zz{{z{{{{|{{{{z{zzy{z{{|{|||{|{{{{zz{{|{|{{{|{{{{{|{z{zz|||{{{{{{{{|{{{z|{|{|}|{{{|{zzz|||||}|}{z{z{{{z||{|||||{{z{{|{|{|}||}z|}{{z{{{z||{|}}}|}z||{{{{}z|}}|z}|{{{{{|z||{{||||||{{{|{{||||||||z||{||||{|{}{||||{{{{||{|||}||||{|||{|||}|}{|~~}}}}}|~}}|}~}{}}~|}|{|{{{{||||{|||zz{z{{z{{}|{{}z|z|{{zz{|{{{{{|{{z{{yzzz|{z{{{{|zyzzyzzz{{z{{{{z{{zzzzyz{z{zz{{{{y{z{yzzyzzz{z{{zyz{zzzzzz{{{{z{zzz{{zyz{{z{{{z{zz{zzyzx{{{z{{{zz{{zzyzyzy{{z{{|zzz{x{yyz{{z{||{zz{{zzzz{zzz{z{|{{zyzzzzz{{|z{{{zzzzyy{yzz{{{{{{{z|z{yz{{|z{z{z{|{z{zyzzz{z{||{|z{{{{{zz|{|{{|{{z{zzz{zz{{{{{{z{y{z{{{{{z{{||{{{{{zz{{|z{{||{|||{{{{{yzz{||{|{}||y{{{z{{{{|{||||zzz{||{{|z|{}{|||z{{{z{|{|||{{}|{y||{z|{{|||||{|{{{{{{{|{|{{||{}|{z|{{z{|{||||}|{|{z{{{|}|{|{{}|{{zz{{{{{|||||||{{|zzz{{{{{|}~}}}}|{|||{|}~||}||{|{z{{{{}||||||{|{|{zz{z}zz{|{|||z{{{zy{{{{|z{|{|{|zzyzzz{|z{{{{{{zy{{|zz{{{{{{z{zyz{{zzyz{zz{{zz{zzzyz{{{zz{{||{{zz{yzyzz{z{{{|zzyzz{yz{{{z{z{z{z{zyzyzz{z{{{zz|zz{{zzzyy{{z|{{yzz{zzzyz{z{z{{zzzzzzzzyyzz|z{||{z{zzzzz{||{{z{{zzz{zzz{{{zz{{||z{zyy{zzz{{zz{|{{z{zzzzzz{zz{|z{|z{{z{{z{{{{{{{{z{zz{{z{{{{|{{{{zz{z{z{zz{{}||||{|z{{{|{|zz|{{|}|{|{zz{{||{{{|{|{zz{{z{{|{{||}||{|{{{{{{{{|{||{{|{{{z{{{{||||{}|{{{{|{z{{|}{|{}|{|{|{{{{{||||||||{{{|{{{{||{{|}|{{|{|{{z}|||{||{||{|z|{{{|{{|||}z{{{{|{z|{}|}~~~}~||}||||}|}|}|}|{|{{{||||{{|||||{{z|{{{|z{|{{{|{{{zz{zz{||zz{||{z{zzzzzz{{{{|{{{{zzzy{{{{zzz{{{{{{zz{zz|zz{{{{zzyzy{{yz{{{{zz{|zzzzzyzyz{{zz|{{{zzzyzzy{z|z|||{zzz{zzzz{{{{{{|{zzz{zz{zz{{{z{{|z{zzyzzzz|zzz{{{{z{zzzyz|z{{{{||{yz{{z{z{z{{||{}{zzz{{{zz|{z{|{|zzzz{{zz{{|{z{||{{z{{y{zz{{z{|{z{{{z{{zzz||{{||{{{{{z{zz|{|z|{{{{{{{{{{{|{{{{|{{z|zz|{{z|}|{{|{|z{z{{z{y||}{{{|{{z{{z{{z|}{|{{||z|{{zz{{||{{||{||{{{{|{|||{}|||}||||{{|{|}|||||||{{{|z{||{{{||{}|{{|{{z{|{||}|||{|{{z|{|{{|||}}||{|{{z{{{|{|{{}|{||{{|{{||{|{~}}~|}}|||||~}}{}}|}|{{|z}{|||||{|{|z{z{{|{{|z{{||{{zz{zzz{{{|{z{|{|{zzzzzz{{|{{{||{z{z{z|{z{{{z{zzzz{yyzzz{z{zy{zz{z{zzzzzz{y{zz|zzzzzzyz{z|{z{z{{zzz{yzzzzz{{z{{{{{|zzyzyz{z{z{{{{zyyzy{zzzz{z{{{{zyzyzzzz{zz|{{z{z{z{zyyzz{|{z{|{z{zzy{{{{{zz{{{{zz{z{y{z{{{z{|{zz{{zz{z{{{{|{{|{yz|{zzz{{z{{|z{{zzzzzz{{|{{{{{|{z{zzz{z|{z{|{{|{{zz|zz{{|{|z|z{{z|{{z{{|}|{|{{}{{zzz{zy{||{z|{z|{z{z{{z{||||{{||{{{z{{|}||||||||{z{{{{{|||||{|||{{|{z{{|{}|||}{{{{{{{zz{}{z|{|}{{{||z|{||||||||z{|{z|{{{{{|{|}||{zz{||{||{|||}}{{{z{{{{}{||{}}~}}}||||{|~}}}{}}||{{{{|{{||||{}||z{z{z{z||z{{|{||{|{{{z{{{{|{{|{|{{z{yzz{|{{{{|{{yz{zzzy{{{z{z{{{zzz|zyz{{{{{{{zzz{{yz{y{{{{{z{{zz{yzzzzz{{{z||zzz{yzzzyz{{{z{{{{z{zzzzzzz{|{{{{|yzzzzzz{z{{{zzzzzzzyzzzz{{zz{{|{{zz{z{yz{{y{|{|zzzz{zzzz{{zz{||{z{zy{z{{{z{{{{{z{z{zz{zz{{{|z{|{z{zzzzzz|{{{|z{{{{{z{{zz{{{z{||{z{{{{z{{|{zz||{zz{z{{z{{|||||{{z|{{{{{{{{|{|||{|{{|{z{z{||{{|}{|z{{{z{||}|{|{|{{z{|{|||{|||||{}{{z{{|{|{|||{|}{{{||{{|{{|}}|}|}}{{{{{{{{||{||}|}{{||{{{||||||||{{zz|{z{|{||{}||||{{{{zz{}|}{|||{{|{{{{{}||||}}~|}||{|}{}{}|}|}}||}||{z{||||||}|{zz{z{{y{|{{{{|{z{z{zz{y{{{|{{{{{{{{zzzzz{{zz{{{|zzzyzzz{{{{{{|{{z{zzzxy{{|yzzz{zzzzzyzy{z{z{||{zzzzzzyzz{|{{z{{{{z{zyyz{z{y{|{{z{|zzzyzz{{z{{z{zzzzz{|yz{{z{{{zzz{zyzzyz{zz{|{|zy{yzzzz{z{|{{||{zzzz{z{{{z{z{{{{zzy{z{{{{{z{{z|zz{zzzzzzz{{{{z{z{{{zzz{zz{{{{|{{{{{{zzz{z{zz{{{{zz{{{{z{{|{{{z{zz{{zzzz{{{}|{|{{{{{{|zz{|{|{|{||{{{{zz{{{{{|||{{z|{{z{{{||{|}}|{||z{z{|{}|||{|}|{|{{{|{|{||{||||{{{{{{{}{|{||{{|{{{|{{z|{{|||{}|{{||{{|{|||||||{{|z{{|{{|||{{}}{z{{{z{{{{}||||||{||{{{{||||z~}|}}|}}|{{||}|}{}||{{|z{{{||{{{||{{{{z{{z{{z{{{{{|{zz{{z{{|{{{{{{{|zzyzy{z|z|{{zz{{{zy{zzzz{z{{zz{zyzyzyzzzz{{{z{zzzzyyzzy{{z{zz{{yzyzyzzzzz{z{{{z{{z{yzzz{z{z{|z{{zzzyzyyz{zz{z{{{y{yzy{yzzzzzz{zzzzyzzzyzz{z{{z{zzzz{zzyz{{{zz|z{z{zzz{z{{z{{{{{yz{zyz{z{{z{{{{{{zzzzzzz{z{z{z|z{z{{{zyyz{{z{|z{{y{z{zyzz{zzz||{zzz{{zzz{{{{z{{{{|{z{z{z|z||{{{{z{z{y{|z{zz{{|{{z{{{y{zz|{|{|||{{zz{{z|{||}{|{z||{{zz{zz{{{{{{|||z{{{{{{{}||{|||||{{z{|{{}}{{||||{{{|z{|{||{|{|}|{{{{|{z{{|{{|||{{{z|||z{{|{||||{|z{z{|z{|{}z{{z{{|{{zzz||||{}~~~||}{||||}}}|}|||||{{z{z{}||}||{{{{z{{{z{{{|||}{{z{zzzz{{|||{{||}{zz{y{y{|{z{|z{{zzzzz{z{zz{z{{z{zz{y{zzz{|zyz{{zz{zzzzzz{z{y{{{{zzzzzzz{z{{z{{|zzz{z{zzzz{{z{{{z{{zzy{zz{{|{{{z{zzzzzzyyzzzz{{zzz{yz{{yz{{zz|{zzz{{zzzz{{{{z{|{{zzzzz{{{{z|{{{zzzz{{zzz{{{{{||{zzzyz{zz}zzz{{{|{z{z{{|z{{{{{{{|{z{z{zz{|{|z{{||{{{{zzz{{|{|{{{{{|z{{||z|{{|{|||{|zz{z{z{{{{{|{{y{{{{zz{{{|{{{||{{{{{zz{|||||||{{{{zz|{|{|{{{|||}{z|{{{z{|{|||}|{{}{{{{|}|||z}|{{z|{|{{{{|{{{|}||{|z}|{{|||||||}||{{||{{{{{{{|||||z|{{|{|||||{|||z|z{|{{{{|||~}}|}}}|{||}|}|{}}}||{|{{{{|||||{{||{{z{{{{{|z{{|{||z{z{zz|{{{z{{||z|{z{zzy{{|{{{{{yyzzzz{y{{zzzz|zzzz{z{z{zzzz{{{{{y{zzzzz{{{{z{|{zy{yyz{y{{zz{z{{{zzzyzzz{{}{{z|{{yzyyzyy||z{{{{|z{yz{zzyz|zz{{{{{zzyzzzz{{zz{{{{z{z{zy{z|z|{z{{{zzz{zzz{{{{zzz{{{zzz{{z{{{{{z|{|{{zzy{zz{{z{z{{{{zz{{z{z{{{{|{{|{z{{{zzzz{{{{|}{|z|{zy{{|zzz{{{{{z{z{{|{{|{||{{}z{||z|{{|{{|{||||{z{{{z{||||z||{|z{{{{zz{||}|{}||{{{||{{||{{||{|}|{{{{|z|||{||||{{||{{{{|}||{|{|{{{{{{||{|{||||}|{|{{|z|||{}}|~||{|{{z{{||}}|}}||{z{{{{{||||{{{{||{{{{|z|{|{{~}}||}}|||||}}{||}|||{|{{{{|||{{{|{{z{{{z{z{{{{|{||{z|zz{{{{{z{z{|{{zzzzy{zz{|z|z{{z{{zy{{zz|z{{{{{zyzyzyzz{z{{{{{{z{zzyzz{{z{{z{{{{zzzzz{yyzz{z||{zzzz{{{z{z|z{z{{zz{zyzzzz{z{zz{{{{zzzzzzz{{zz{{{zzzzzz{zz{{{z|{{zz{yzyzz{z{|{z{{{zzz{zzz{{{{zz{{{z{zzy|{|{{|{{{zzz{z{zzz{{{{{{{{{{{zzz{z{{{z{|||{zzz{zzzz{{{{{|{|z{{z{{z{{{{{{||{{z{zz|{zz||z||}{{z{{{{{{|{{{|{|{z{}{{{z{{{{|||{{{zz{zz{{|{|||{|{{{{{{{{z|{|||{|{{{||{{{{|}||}}||{{{{z{{|}|||}}{}z{{{{z{{{|||{|||{z{{|z{{||||||||{{{{{{{|{|{|{||||{{{{|{||||||}|||{z{{{z|{|||~~|}|{||||||{|{|{}}|{{{{|{z|{{{{{||{|zzzz{{{{{z}|||{{{z|{y{{{{{{|||{z{zzyzy{z{{{|z{zzzz{z{zz{zzz|{y{z{z{{yz{{{zzz{{{zzyzzzyzzzz{{{zyz{zyz{y{z{{{{{zzzz{y{yzz|{zz|{{zzzyy{zz{zz|{{{{{yzyzzyy{|zz{{{zzzzz{yzzzzzzz{{{{zzzzyzz{z{{|{|{z{zyzzz{{{|{z{{{{zzzzz{z|zz{{{|{{yzzzzzz{{|{{z{{{z{z{zzz{{|{||{{|z{zzz{z{{|{{||{|yz|{zzz{{{{{{{{{zzzzz{|{{||{||{zzz{{z{z{||{{|{|{{{{zz{z{{{|}{{{|{z{{|z|||{|{|{{||{{||{{{{{{|||||{{{z{{{{{||{|}||z|{{||{||}{{||}{z|{|{{{|{{|{|||||z|{{z{{{|}|}|||{{{{{z{|{{|||}|{|{|{{z{|{|||{|||{{{{z{|}|||{}~}||}||{{{{|||||||{}z{zz}z{{{||{{{|z{z{zz{{{{|{{|{|{zzzzz{{|{{|z{{{zyyzzzz{{{zz{{{zz{zzyzyzzzz{zz{{{z{{z{z{z{zy{zzyzzyzzzzzzz{{z{{zyy{yzyz{{z{zy{zzzyzzzxzz{{z|{{{zyy{yz{{z{z{{{z{{{zzzzyzzyzzz|{z{zzyz{yzzzzzz|{{z{{z{zzzzyz{{|{{{{{zzzyyz{{{z{{{zzzzzzz{|zzzz{{|yz{z{zzzz{{{{{{|zzzz{zzy{{{|{{z{zzzz{zzz{{|{{{|{{{zzz{z{{{{{{z{||zzz{{{z{{||||||z{{{{||{{{|||}{}{zz{{{z{|{|{{||{|{{{{{{{||{|{{|{z|{{z{|z{{{{{|{}|z{|{|{{{|{{{{||{{{|z{{{{{|||||||z{{{{z{|{{|{||}||{{{{{{|z|||{}{{{zz{|{{{||z|||}|{{|||z{{|z|{|||{{z{{|zz|{{{{~}}}|||{{||}|}|}|}}||||{{{z||||||}}||zzz{|{zz{{|{{|{{zzz{zzz{|{{{|{{zzzzzz{zz{z{{z{zzzzzzzzy{{{{|z{{zzz{zzzz|{zz|{{zz{zyzyzzzzz{{{zzzzyzzzzyzz{z{{{zzzzz{yzz{|zz{{zzz{{zzzzzz{{{z{{zz{{zyzzz{zz{{{{z{{zyyzzz|{zzz{{|yz{{{zzz{{{{{|{{z{zzzy{z{{{{|{{{zzz{z{{{{{{{z|{zzzzz{{z{{{z{{{{{{{zzzzz{|{z{{{|zz|{{z{zzz|{z{|{|{|{{z{{{|{z|||{{z{{{{{z{|}{||||{{|{{|{z{{{|||{|{{|z{{|z{||||||{|{{z{{{{{|{{{{}{{z{{z{{{||{||{||||{{{||{{||{{|}}{{|{{z{{{|}{{||}{zz{}{}|{z{{|{|}|z{{{{{{|||{|{{|{z{{{{{{{||||||}||{|{z{z}|{}||||{z|{{{{{{||||}}}|||||{{{|}}|}||}{|{{{z{|{{z{||||}{{{{z{{|{|{{||||z{{{{z{{|{|{{{{zzzzzyz{|{{{z|{|{yzz{{z{z{z{{|z{{zy{zzzyzzzz{zz{zzzzzzzy{zz|zzz{{zyzzzzzz{{y{z{zzyzzzzyyyz|z{z{zzz{yzzyzz||{{{|{zzzyzz{zyzzzzzz{{z{yzzzzzzzz{{{{zz{z{zzyz{{{{{{z{zzzzzz{z|{{{{{{zz{zzzzzzyz{{{{|{{{yz{zzz{{{{{|{zzzzyzzz{|{z{|{{{zzz{{{y{z{{{{|{}zzzzzy||z{z{|{{{z{{{|{z||{{||{{{{{{|{{{{{{|z||}{z{{{{yz|||{|{|{{{{{{{{zz{||{|{|{z{z{|{{|{||{}{}}|{{{{{{z{||||}}{{z{{{{|{{|||{|{|zzz{{{|{||{||{||{{{|{{z||{{{|{|{{|z{{|{||||{||{|{||z{{{{{|{{||||{{z{{{{|||||||}|{{||{{{{{}|{{|{|{z{{{z{{{{|}||}z|{z{z{zz{{z{{z{|{zz{{zz||{{{{{|{{|{zyyzzz||z{{|zz{zzzzzzyz|{{{{zzzzzzzzzz{x{{{{zzzyyzyzz{z{{{{zz{z{yyzy{{zz|||{yzyzz{zzzz{{{{{{{zzzz{zyz{{z{{{{|z{zzz{yx{{|y{{zzzyyzyz{y{zyz{{zzzzzy{zyz{z{{{{{{zz{zzzz{{{z{{z|{{zzzzz{{zz|y{|{{zzz{{{z{{{{{z|{{zz{zz{y{|z{{z{{{zzzzyzz{{{{z{{|{z{zz{zzy{{{{{||{{z{{{|{{|{|||{|{{{{{{}{z|{{{{||z{{|{{z{|{|{{{{{{{|{{z{{|||{|}}|{|{{z{{{{|{{|{{{{|{{|z{z{{|{|||}|{|{{{{|||}{{||||{{{{z{||{{{|||~{|{{{{{{{||}{|{|{}|{{{{{{|{|||||}zz|z{{z||{{||||z{|{{z{{{||||}|}|{{||z|{||{|}{{}|{{{{{z{|{{||||||z{{{{{{{{{{|{{|z{{{{zz{{||{{{|{{z{zzz{z{{{{z{z|z{zzz{zyz{zz{{z{zz{zzyzz{zzz{{{z{{zz{{zy{yzzz{zzzyyzzyzzz{|zz{{{{zzzy{zy{z{zz{{zzz{zyzzyz{{{{{z{yyzzzyzzz{zzz{zzzzzyzyzzz{yz{|z{z{zzz{zzz{{{{|{{{yzz{{z|{{{zzz{|zy{{{zz{{||{z{{|{z{zzzzzzz{{{z{{{{{zzzzz{{{{{{z{{zz{zzzz{||{z{|{{zz{{zz{{|{{{||z{{{{{zz{|{z|{|||z{{{|{{{|{{|||{{|{z|{{{z{|{{{{|||z{z{z{{{|{{}||}z{{z{z{{|||||||}{{{{|||{{|||}|||{{{|{zzz||{{|||||z{{{{|{{{{{|}}}|{{|{|{||{||{|}|{|{z{z{{{{||{|}|{{|{{|{zz{{|{}}|{z{|{{{z{|{{{|}||{|{{||{||}{|{|||{{{{{{{{{{{|{|{{zz{z{{z{{|{{|||z|zzzzy|{||{z{||{{zzz{{z{{|{{{||{zzzzz{z{{yy|{{{{zzz{zz{y{{zy{{{zzzx{z{zzyz{{zzzzz{yzzz{z{z{{{{{zz{zyzyzz{{{y{{{zzzzzzzz{{{z{{{{{{{zz{zyzz{z{z|{zzzyzzzzz{{{yz{zyzzzzz{y{{{z{|{|z{zzzy{{z{z{{|{{{{{zzyzz{{{{{{{|z{zzzzz{{{{{z{{|zzzzzzz{zz{{{{{{{z{zzzyz||{{z{|z{z{zzz{{z{{{z{{{|zz{{{zz{|{{|{|{z{z{z{{{||z|||{|{{{{|{{{|||{{|||{zzz|z{z{{{|{}||{{{z{|{{|{}}|||||{{{z|{{z{||z|{||{{{{{{z{{{||||}{z{{|{{{|{{|||||{{|{{{zz|||{|{|||{{|{|{{{{{||||{||{{{{|z|{{|z||{|{{{{{{|{{}|||}}|{{|{||{||}|{|||{{zz{{{{{|}{|{|{{{zzz{z{{z|z{{{{|{{{z{{z{{|{zz{{{zzzzzzy{z{}{|z{{z{yz{{zz{zzz{{zzzzzzyyzzzz{zz{|{yz{yzyy{z{{{{{{{xzzyyzzz{z{zz{{{{z{z{zzz{{zzz|{{y{zyzyyzz{{{{{{zzzzzyzy{{z{{{{{zz{zyzzzz|z{z{{{zzz{{z{z{z{|y{{{{zyzz{yz{{{z{{{{{zzzy{zzz{z{{{{{zyzz{z{z|z{z{||{{zzz{y{zz|{z{{{z{{zyzyzzz|{{z|{zz{{z{{{z{|{{{|z{{||{z{{{{|z|{z}{y{{{|{|{{||}z|{}{{{{{{|{z|{{|{{{{{{zzzz{{{||{|||z|{{{{|{|||{{||{|z{|{|{{|}||{|}|{{{{{{{{|}{||||||zz{{z{z||||{}|}||z||{|||{{}|}}}|{zz{zz{{||{|}}||||}{z{z{||}|}||{}|{{z|{{||||}}||||{{|{z|{}{|||{|{{{zz|{{{|{{{||{z{{{z{{{z|z{|{{{z{{{{z{z{{z{{{|{{{zzzzz{{}{z}{{zzzzz{{zz{{{z|{z{zzyzzzz{{{zz{{{zzzz{zzzzz{{{{{zzzzzz{{z{{{{{z{|zzyz{zyz|z{{zz{{{z|y{{{{{|zz{z{{zz{z{zzyzz{{z||{yz{z{zzz{{{{{|{zzz{yz{zz{zzz|{{|{z{zzz{z{{z{z{zz{zzz{z{zz{z{{z{zz{z{zzz{|{{z{}|{zyzz{zz{{{z{{{|{{{{z{z{{{{{|{{|{{{z{zz{{||{|z||||yz{{{z{{|{|{z|{{{{{{{{{{|{|{|||z{{z{z{z{{}|{||||z{{{|{{||{||||}||{{{||{{|z{||||||{{z|{{||{||{|{{{|{{z||{||||}{|{z{{{{|{||||}{}|z{{|}{z{}|{}|}}|z}|{||{{{{{|||||||z|{{{{||||{|{{{z{{{|{{|{|||||}|{||z{{|{|||||||{|{zz{{{||{{|{|||z|z{{zz|{{z{|{{{{y{zzz|zz{{{{|{zz{zzzz{{{{z{zz|zzzyzzzzz{zzzz{z{zz{zzzy{{{yy|{zzzzzzzyzzz{{{{zz{zyzyyyxz{zz{{{zzzyzzzzz{z{zz{{|zy{{zzzzzz{{z{|{{zzzzyyyz{{zz{{{{zzy{z{zy{z{z|{{{zzzzzzyzz{{zz{|{y{zz{yzz{|{z|{}zz{zzy{z{{|{{{{|z{{{{zzzzz{{z{{{z{z{zy{z{|{{|{{|{{{zyy{zz{|z{|}zzyzz{{|zz{{{|{{|zz{{{z{{|{{||{}|{{{{{zy{z}{|||{|||{{zz{z{||{{|{{{zz{{|z{{|{}{|||zz{{|{|||z{{|}{{{{z{{{{{{|{||{|||{|{{{{{{{{||}|}|{{{||{|{|y|{|||||{{{{{{||}|||||{{z{z{{{{{|}||{{|{{|{z{{{}{|||{{{z||{{{{|||}{{}|{{||{|{{|||{}{||zzz{{{{|{{{{{{|{|z{{zz{z{{{{{{|{{{zz{zz{{|{|{{{|zzzz{zzy{{{{{{{{{z{yzzzz{|zz{{{|zzzzzzyzzz{{zzz|zzyzyyzy{{z{zz{{yyzzzyz{{zzz{zzz{zzzyzyz{{{zy{{{zzzzzzzyzz{{zz{|zzyzzxzyzzz{{{{|yzzzz{zzzzy{{{z{zyzzz{yzzz{{{{{{{zz{zzy{{|{yz{{zy{zzzyzzz{{{{z{zyzz{zyyz{z{{{{|z|z{zzz{{{|{{{{{{{|zzzzyz{{{{{{{{|y{z{zz{z{{z{{{|zzz{{zyzzz{|{{{{{|{zz{{{{{{|{|||{{z{zyzz|z{|{{|{{{{z{{|z||{{}{{{{z{{{{z{{|{{|{|||{|{{{{||{||{{{||{|{{{z{{|||{}||{z{{z{|{{{{{||}||{z||{{{}|||{||}{|{z{|{{{{|{{|||{{{|{z{|||{{{{{||{{{|{z{}{}}{}||{{|{{{{{{|{||{}}{{{z{z{z{{|{{|||{z|{z{{{z{z{|{{|{zz{{zz{{z|{{{|{zz{zzyyyyz|{||z{z{zzz{zzyz{z{{{z{zyyyzyzzz{zy{{z{z{z{zzz{zzzz{{|zzy{zzyy{zzz{{{{zzyyzzzyzzz{{{{|zyzzy{yzz{{{zz{{zzzz{zzyzzz{z{{zz{yz{z{yz{zzz{{{{zzzzyzzzzz{{{{|yzzzzz{z{|{{z{{{z{zzz{{{{{z|{{{{{z{yz{zy|{z{{{{|zzzzzzzzz{z{{|{|zzzz{{{z{{{z|z{{{z{z{zzz{{{{z|{|{{z{{|{{{z{{|{|{z{{|zz{{{|z|{|||{zz{{{{z{|{|z{|{|z{zzzz|{|||{{||{zz{z{{{{|{||z{}|{{{z|z{|||{{|}{{{|{{z{{{||||||{}{z{||{z{|{{{|||{{{{{{z{{|{}||||{|{{{{{||{||||||{|{|{||{{{||{{||||{{{|{|||{}{|||{|{{{{|{||||}||||zzz|{{|{|{z{|{|{{{zz{{z{zz{{{{{{{z|zzz{{{|z{{{{{{z{yzzz{{{z{|zzzzzz|zzzz{{{y{|{{|{zz{zzz{zz{{{zz{zzz{zz{z{{z{{{zyyyzzzy{y{{zz{zzzz{zzyz|z{zz{{{{{zzzzzzz{{{zzz{{zzy{yzyyz{yz{z{yyzyzzzyzzyyz{{{zz{{{{zzzzz{{z|{{zzz{z{zzzz{{zz|{{z{zzz{{zzz{|{{z{zzzzyy{z{{{{||zz{zzzzyz|{{{|{{zzzzzzz|z||{{{{{|zz{z{{{{|zz{|{{zzzz{z{{{{{}|||{{{{z{{{{|{||||||{{{{{{zz{{{{|||z|z{|{{|z{|z{{|||zz{{||||z{|||}||{{{{|zz{|}}}|||}{{{{{{{{{|{}||||}{|||zz{|{||{{|}||{{|z||{|{|{|{|{}{{|{{||{|{||}|{|{|{{zz|||}|{}|{{{{{||||{|{{|}|{{z{{{{|{|||{{|||{zzzz{{{|{{{|||{|{{{zzz{{{{{|||{{zzzz{{{{|{{{||{z{y{y{z{{{z{{{{y{{zzz{y{||z{zzz{zzyzzzz{{{zz{|{{zzyzyzzzz{{{{{{zzzyyyzz{z{{{{{{zzzzyzyzzy{{{{{zz{zzzzzy{{{z{{{{{z{x{zzzy{{z{{zz{zzzz{zzz|zzz{|{zzzz{z{y{|{z{{|{z{{zzy{{{z|z{{||{zzyzz{y|{z|{}z|zz{z{zzy{{|{{{{{z{zz{zzz{{|{{{z{{{z{zzz{{{{{z{|{{zzzz{{z{{{|z{{z{{z{{z{{{z|{|{||z{{{z{{{{zz||{{|{z{|{{z{{|{|{|{{|y{z|{{{{{}|{||{|{{{{{|{{||||||||{{{{|{{||}||||||z{|zz{{|{||}{{{|{{{}{{{{|{|}|||{{{|||{|{{{{|||}{{{zz{{|{||{||}{|{{zz{{{||{|{}}{{z{{||{{{}|}||}|{|{{{{|z||||||{|{{{z{z{z|z{{{|}{{|zzy{zy{{{{{{z||z{{{yzzz{{{{z{{{{zzzz{z{zz{{{{{yz{zzz{zz{zz{{{zzz{yz{yz{zzzz{zz{zzyyzzzzzz{{|{z{zyzzzyyz{{z{z{zzy{{yzzzz{|{{{z{{zyzy{yy{z{{z{|zzyyyyzzzzzzzzzzzz{yz{zyzz{zyz|{{{yzzyyzz{{|{z{{z|zzzzzzzz{|z{z{{zz{zzz{{{{{{z{{{zy{z{zyz{{|{{z|{zzzzzzzz{{{{|{{z{z{{zzyz{{{{z{z{{{z{{{zz{|{z{{{{y{{z{{z{z{|{{{{|{z{{z{{z{|{{||}||{{{{z{{|{|{{||{{{|{zz{{{||{|||{{{{zz||{z{|{|{{}{{{{{{{{||{{|||||{{{{{{{|}{|z{|||z{{{z{||{|{|}{||{{{{{{{|{{{{|||zz|{{{{{||||{|}|zz{|{|}{||{||{||{{|{{z|z{||||{{|||{{{{|z{{}||{|}{|{{z{z{z||{|{|{{{{{|{{{|{||{|{|{{z{zz{{{z||{z||{zzz{z{zzz|{{z{|z{{zzzzzz{{z{zz{{{z{zz{z{{{{{|z{zzzzzzy{{z{{z|z{zz{zz{yyz{{{{{{{zz{zzzzz{z|z{{{{{zyz{yzz{{{z{{{{zyzyzzzyz{{{z{{{{zzzzzz{y|z|{{z|zzzzzyzy{z{|{{|{zzy{{{z{{{{z{{{{zzyzzz{zz{{{z{{{z{{{zz{z{z}zz{|{zzzy{z{{zz{z{|{|{z{{{yzz{z|{||||{y{{yzz{{z{z{{{|{z{{{zzz{|||}{{|z{|{zz{{z{{}|{{{{{|{{{{z{|{}||||}{{z{{{{{|{{{{||{|{{{z|z|{{|||{|{z{|{|{{{{}}|{||||{z|{{{||}|||}}|z{{{{{|||||{{|||{{{z{{{||{{}|}|{{{z{zz{{{|||}||{|{{zz{{{|||{|||z|{|{{|z{{|{{||}{{{z}{{{{||{|{}}z{z{{{{{{{||}||}{|z{zz{|{z{{||{|{z{{z{z{{z{zz|{{{{{zyzzy{{{{z{z|{y{yzz{z{{{z{{|z{zzyzzyyz{{yz{{zz{y{yzzz{yzzzz{zy{y{zyzzz{z{{y{{{zzzz{zzzzzz{{z|zzzzzzzzz{{z{|{{zzzzyzyyzzzyz{{{{{zyzzz{{{zz{|{zz{zz{{zyzzz{{{{{{yz{zzzz{{z{z{{z{z{{zz{{{{zz{zz{zz{zz{{zz{{{||{{{{{{{zzzzz{z|||{zz{{|zyz{{{{z{|{{{zzz{z{{|{{||{{z|z{{z{zzz{|{|||{{{{{z{z||{|{}{|{{{{z{zz{{{|||||zz{{z{|z|{|{{|{|{{}{{z{{{||||}{{|{||zz{{{|||{}||{{z{{{{{{}}{|||||{|{{|{|{|{{||}}|{{z||{{||||||}|{{{zz{z||{{{|}|{{||{z|{{z|||{||||{{{z||{||{||||{{||{z{{{||||||}{{{z{zzzz{{{|||}|{z{zzzz{{z|{z{|{{{z|{{zz|{|zz{{{{z{zzzzz{z{{{z{zzz{z{zzy{z{{{{{zzzzy{zyz{{|zz{{zzyzzz{zxzz{{z{||yz{yzzzz{yz{z{{{zzyyzyxzzzzyz{{{{{{zyzzzzz{zz{|{zzzzzzzzyy{z{|{zyzzzzzzyz{zzy{{z{zzzzzyy{|{{{{{{{{zy{yzy{zzyz{z{{zzzz{{{{{{|{zz||zyzz{zy{{zzz{||zzzz{z{z{||{{{z{{zz{zyz{z{|{{{{{{zzzz{y{{|{{zz{{{{{z{{z{{{{{{{||z{z{{{z{{{{|{}|{{z{|{yzz|||{{||{|z{zz{{zz{}{|{{||{{{{zzz{|z{{||}|zz{{{|z{||}{|||{|{|{{zz{{{|||{{|z{{}z{z|{{z{{||{{zz}{|{|{||{|}|{{|z{|zz{{{|||{|{{{{z{{{{|||{{|{{{{{{{|||||||~||z{{{|{{z|||z{|||{{{zz{zz{{||{{}|zzzz{{zz{zz{{{|{{{yzzy{{{{{zz{||{{zzzzzz|{z|z{{{{z{yzzzzzz{zz{{{zzzz{zzzz{{{{{{zzzzzz{zz{z{{{|z|zzzzzzzzz{zzz{zzzzz{zyz{zz|{{{{{{{z{z{zyz{zz{{{{{xz{zzzzzzz{{zz{zzzyzz|zz{z{|{z{zy{zzzzzzz{{{{|{z{z{zzz{zz{{{{|{z{{zzzz{{z{{|{|{{z{z{y{{{{{{|{|z{z{z{y{{{z{z{{{{{z{{zzzz{{|{{z|z{zzzzyyz{{|{{{|{|{z{{zz{z{{|{{|{{zz{{{{{z{{{||||{z{{{y{{||{{|{|{|{z{{{|{|{{{{{||{{{{z{{{{||{|{||{|{{{{|{{}{||||}|{{|{|{|{||}||}{{{{z{{{|{|{|{||||z{|{{z|||||{{||{||{{|{{|{{||||||{z{{{{{{|{{|{|||{|z{{{{|||||||||{{{{|{{{{}{|{|{{{z{{zzz{z{{{||||zzzyy|{y|{{{|{{z|z{{zzz{{{{zz|{zzzzyz{z{{y{{{{|{z{y{{{zy{{{z{{zzzzzzzyzz{{z|{{{zzzyz{zzzzz|{z|{zxzzzyzzzy{z{zz{zzzzzyzy{|{{{{z{z{{yyz{zzzz{{z|{zzzy{zzzzzyyz{zz{zzyzzyz{{{z{|{{zz{zzyzzy{{{{zz{zz{zzy{{{z{z{zz{|zzzzy{y{{z{z{z|{zzzz{zz{{{{{{||zzz{{yzzz{{z{z|{{z|z{zzz|{{{{z}{zy{{zzzz{{{|zz{{zz{z{}z{{|{|||||{{{{zz{z{{{|{{||{zz{{{zz{||{||{|{|{{{{|{|{|{{|z{{{{{z{{||{|||{{||z{||{z|{{||{||}{||{{{{{{{|{|{||{z{{z{{{|{||{{||{{||{|{{||{||||}}{{{{|{|z||||}|}|{{{{zz|{|{||{|||{|{{|{{{{||{||{{{{{|{z{y||{|{}|{{{{zzz{z|{{||||{zzz{{z{{|{{z|{{{z{z{z{{{||zz{||{z{zzyzyzz{{{{{{{zyzzzz{x{{z{{{{{zzzzzz{z{zzz{zz{zyzzzzyy{{{{{{{{{zzzzzy{{{{{{{{y{zzyzyzyz|{{z{zzzz{zzz{z{zz{z|{{zz{zyyyzzzzzz{zzzzxy{yyz{y{z{z{zy{yzzyz{z{zz{{{{zzzzyzzzy{zyzz{{z{yz{{{z{{{{{{{zyzyyz{z{{z{{{|{{yzzzzzzz{z{{{{{|{{z{|zz{{|z{{|{{z{{{{z{{{{zz{{{|{zzzzzz{{{{{{{|{{{{{{{{{||}{{|}zzz{z{{z{{|{|||{|z{{zzzz{{|z{{|{{|{{z|{z{|{|{{|{{z{{zz{z{||{{|z{|{z|{{{{}|{|||||{z{{{{{z{{||{|||{{zz{{{z{|{{}|}||{zz{{z{{|{{}||{|{z{z{|{||||{{|{{{|{|{{{|{|z{|}|z{{{{{{yz||{{{||{{{{{zz{{{z||{{{{{zzz{{{|{{||{{{{zzzyzz{zz|z{{{{{|zy{zyz{{{zz{{{{z{z{{zyy|{zz{{zzyzy|z{zz{zzzz{{{z{z{yyyz{{zy{{zz{zzzyzzzzzz|zz{zyzzzyyzzz{{{{{{zzzyzzzxz{z{z{{{{z{yyyzzz{{z{|{zyzzy{yyzzzz{zz{{z{{zz{zz{{{{{{||yzzz{zz{zy{zz{{{zzy{yzzz{{z{{z|{{{{{zzz{{{|{{{|{zy{{{zzyz|{z{|{{zz{z|z{z{{{{z{{{{z{{yzz{||{{|{|{{{{zz{zz{z|{{|{|{zz{{z|{z{{z{||}{zzz{{{z{|{z{{{{{{{{z{{{{}{{{|||{{{{{z{zz{||{{|||zz{{{|{|{{|}||}|z||zz{||{{{||{|{zzz{{{{|{{{|z|||{z{{{{|{||}|||{{{{{{|{{{{|z|{|}{|{zz{{{{|{}{|||{{|{{{{||||{{||{{{{{zz|z{|{{|{{{{|{|zzzzz{|z{|{{{zz{zzzy{z{|{||z|z{{zzzz{zz{{{{{zz{z{zyyz{z}{|{{zyzzzz{zz{{{z|{{zzy{zzzzz{{{{{{{zzyzzzzzz{z{zzz{{zzz{zzy{z{z{{|yzzz{zzyy{{z{{{zzzzz{zyyyz{|{|{{{zz{yyzzzz{{zz|{{{zyzzyyzz{{z{{{{zzzz{zyyzz{|z{|{{zz{{z{{{{{zz{|{{z{{zy{z{{zz{{{|z{zzz|zyz{{z{||{{z{zzz{{zzz{{{{{{z{zzzzz{{z|{|{{{zzzzz{{{||{z{{||zz{{z{|{{|{{|||{|{z{z{zzz{||{{|zz{zz{{z{|{z{{|{|z{{{{{z{|{|{|||{{|{z{{z{{||{|{}|{{{{{{|{|{|||{||{{{{{|{{{|{{|}{{zyz{z{{|{||{||||{{{{{|{||{{{|||||{z|{{{{}{{{||||{|z|{{{|{|{{|||{{{{{z{z||||}|{|{{{{}{{zz}{{||}|{{z{{{{y{{{{{|||}{zzz{{z{{{{{{{|z{z{zzzz{{{{{|{||{zzzzzz{z|{{{{{zz{zzzzz{{{yz{zzzzzzzzy{y{{{z{{{z{zzzzzzzyz{zz{{zzzyzzzy{{{{{z{zyy{{zzyzy{{{{{{{{yzyzyyzz{z{z{z|zz{zzzzyzzzyz{{{z{zzzzy{z{{z{||zzzzyzzzzyzzzzzz|zzz{{zzz{z|{z{{{zzzyzzz{|{{|{{{{yzzz{z{y|{z{z{{{{zz{z{zzz{{{{{{{z{z{zzzzz{{zz{{|zzzz{{yy{{{{{{{{{z{{{zz{{{{||{||zzz{{{z{{}|z{||}{zz{{|zy{||{{{{|{z{{|z{z|||{||}|{||{{{{{{|{}|}{||||{{|{{{}{|{}|||{||{{|{|}|{z|||{{z{{{{z|{{|{||}|{{|{|{|{||||||||{zz{{||||{{|{|}||{{{|{z{|||{||{|||{|{{{||{||{||{|||{{|z|||{|{||{{zz{{{{|{|||{|||{{{{{{z{z|z{z||{{zz{{z{{{|{{{{{{{{{yz{zy{{{z{{{{z{z{z{zy{{{{zzzzz{zzzzzzz{{zz{{zz{zzzzzz{{|z{{|{zzzzyz{zz{{z{z{zzzyzzy{z{|zz{{{{zzyzzyz{z{{{z{z{zzyyzzy{{{x{{{{{zzy{zyz{{zy{{zzzy{zzz{z{}z{zy|{{zz{zz{z{{{{z{z{z{z{zz{z{{z{{{|z{zzz{zzz{z{{{{{z{zz|zzz{z{{|z{{{yz{{z{z{{{{{zz|{|{zzz{zz{z{{{{{{{{{{z{{z|{|||{{{{z{|{z|{{{{|{|}|zz{|{zzz|{|{|||{{z|{{{{{z{|{||}||{|{zz|{|}{||}}{|{{|{|{{{||{{||||{|z{{{|||{||}|}{z{{||{{||{}|||}|{{{|{{}{|{|{{||{|{z{{{{{|||{|}|||z{{{zz{}}{|{||||{{{{{{|||{|}|z{{{z{{|z{|{{{|{{{zz{z{zz{{{{|{|||z{zzzzy{{{z{{{|{{zyz{z{{{{{z{{{}|{zzyyz{z{zzzz{zz{zzzyzzzzy{z{zzy{zyzzzyz{zz{y{{zzzz{yyyz{zzzzzzzyyyyyzzzz{zz{zzx{yyyyy{{{{{zzz{y{zzzzzzz{zzzzz{yzyyzzyyzzzzz{z{yzyzyzzyz{z{{{z{yzzyyzxz{{{zy{{zyzyzzzzzzz{||{{{zz{zzyy{{z{z|{|zz{zzzz{{{{{zz{{{zzzzzzzzzz{{{|{z{{zzzzyz{{z{{|{{yz{zzz{{}{{z{{z{zzzzz{{z{|{||z{{zzz{{|{{{{|{{}{zzzz{{yz{{|{{{|{{z{{zzz{{|{{{||{z{|z{|{{z{||||{||{z|{{{{z|{{{}|}{{|{{z{{{{{{{{||{z{{{{z{|{|{{{||{|{z{{{{{|{|||}|z{|{z{{|{{|{{{||{|zzyzzz{|{{{{||z{||{z{zz{|{{{{}{{{zz{|{{||{|{{|z{{z{zzz{{{{{|||{zzzz{yz{zzz{z{zzz{{zzyz{{{{z{|{||zyxzyz{{{{|zz{{zyyzy{yzz{zz{{{{{{yzzyzzz{zz{{zyzzzzzyzz{z{z{|{zyyyzyyzzzzz{{{zzzzxzzzy{z|z{{z{zz{yy{zzy{{{{{{{zzyzzyyzzyz{{z{{{zzzzzyyzzy{yz{{zzzzzzyyzz{{zz{zzzzzzzzzz{zz{zy|zz{{zz{zz{z{{{{{zyy{zzzzzz|zz{{|zzzz{zzyzz{{{{{{z{zz{{zyzz{z|z|{{zzyzz{z{||{{|z{z{zz{{z{z|{||{{{{{z{zz|{{{z|{|}|{zz{yz{z|{{{{{|{{y{{{{{z{{{|{{{|{{|z{{|{{|{{{||}|z{zz{{{{||{{||||z{|{{{{{|{|{|}|{zz{{{z{|{{{||||{{{{{z|z{{|||||}|{{z{|{{{|||{||||z{|{z|{{||||{{{{{|z{{{z|{|{{|{|z{{zz{z{z{{z|{||zzzzzz{{{{{{{|||{z|{zz{y{{{{|{{{{{zzzz{{{{{{z{z{{{yzyzyzzz{z{z{{zzzyzzyy{{z{z{{z|zyzyzyz{{zzzz{zzzzzzyzzzzz{z{{zzzyyzyzzzz{z{z{zz{{zyy{z{z{z|zzzyzzzyzzyz{zzz{{{zzzzzyzzzyzzzzz{{z{yzzyzz{z{z{{|zzyyyzyz{z|{z{{{zyzzzzz{z{z{zz{{yzyzyy{yzz{zzyzzzzzz|zzyz|{{{zz{zyzzzzzzzz{{z{|{{z{{yyzy{|{{{}{{{zzzzyzz{{{zz|{{zz{zzzz{zz{{{{|{{{{z{{{z{z|{{{|{|z{{{{{z{{{|{{|z{zz{zy{{|{{z{|{|{{{zz{z{||||||}{{z{|z|{{z|||{{|{{{z|{{|y{|||{{}{|{{{{z{{{{{{{|||{|{{{{{||{|}{{||z|{z|{zz{|{{{|{{|zz{z{z|{}||{{|{{{{{{{|z{{|{|||||{{|{{{z{{|{{{{|{zyzyzzy{{{{{|||{{{{zz{z{{z{|{{{z{zz{zzz{{z{z{{{zzzyzz{{{z{zz|{{z{{yz{zzz{zzzz{{{z{zz|yy{{{yzz{z{zzzzyzyzz{zzz{zzzzzzy{zzz|{{z|zzzzzzyzy{z{{zz{{yzzzzzyyzzz{z{|{zzzzzyzzz{y{yz{zzzzzzzzzy{zyz{{{zzzzyzzyzy{{z{{{zzzzzyzz{{z|{z{|{xzz{zz{{{zz{{|{z{zyyz{yz{{zz{z{{zz{zzz{yzz{z{{{{zzzzz{yz{z{{{|{{yzzz{z{|{|{{{|{{z{zz{{z{||{|z{{z{{{{z{y{{{|{|||{z||{{zz|{|{|||{|zz{{z{{{{|{{|{|{|{{{|{|||{{||||}z{z{|z{{|}{|||}|{{|{zz|{|{}{{}{{{{{{{{{|||{{{{|{{{{{{zz{{|{{|||{{|z|{{z{|{{||||{{{z{zz{{|{{{|||{{|{zz|||{{|{|||{z{{{zzz{z|{z{|{{{{zzzzz{{{{|{|{|z{y{{{{{z{{{|{z|zz{{{zzz{{{{z{{z{zyzzzz{{{{zzz|z{zzyy{zz{{{z{zy{zzz{z{zz{{z{{{{zyzyzzyyzz{{zz{{{yyzyzzzz{{z{{{{zzz{yyxzzzzzz{zzyzzzyz{y{z|z{z{z{z{zyyzy{z{z{{{zz{zzzzzyzzzzz|{{{zzzzyzz{{{{z{|zzzzzzzz{z{zzzzz{zzzzyy{zz|{z{z|{zzzz{zzz{z{z{{{z{y{{zz{z{{{{|{{{{z{zzzzz{{{{{z|{zz|zy|{z{{{{{{{|{zz{z{z|{{{{{|{{{{zz{zz|{|{{{|||z{{{zz{z{||||||{|z{{|z{z|{{|}|{|{z|z{|{z|||{|||||{{|||{}|||{{||{{{{|{{{z{|{|{|}||{{|{{{{{{|}|||}{{|{{zz{{}||||}}|z{{{z{{{|{{z|}{{|||z{zz{|||{||{|zz{z|zz{}|{{|}{{{z{{{{{|{||{{{|{|zzzz{{{z{{{{{{{zzzzzzzz{{{z{|{{{{zzzzz{{{zz{{{{{{zyyzyzz|{|zz|{yyzzzzzy{zz{z{{zz{y{zzz{z|zz|{{yyyzzyzyz{{{z{{{zz{y|{zz{{{zy{{{zzzzyyxzzy{zzz{{zzzyzzyzz{zz{z{zzzzyyzzz{zz{z{{{zzyzz{zzyzzzz{{{yz{z{z{zzzzzz{{|{zyz{zz{z{z{{z{{zz{zzyzz{{{zzz{|yzzzzzzz{{{z|{{{{zz{zyz{z{z{{{{{zz{{zz{zz{{{z{}{{z{{y{z{z|{zzz{z{z{z{z{{{|{{{|{{z{{{{{{{{|{{{|{|{{z{zz|z{||{||{{{z{{{zz{{{|{|||{z|||y{{{{{{{|||||{zz{|{{{|||||||{{{|z||{{||{|||||z{{{{z{{{{{{|}~|zz|{z{{||{|}{||{{{z{{{{{{||||{{{{|zz{{z{{z}{}{|{{{{{{|z{|||{|||{z{{z{{z{{{{z{|{|z{{{zzz{{|{{|{{{z{{z{zz{z|{{{{{{{zy{yzzz{{z{z{|z{yzzyzy{zzzzz|}yzzzzz|yzzzz{{|{{zzzzyyzzzzzz{{|{yz{yzzzzz{{y{z{zzzyz{zzzz{z{{{zzzzzyzyzz{|zzzz|zyzzzzyzzz{zz{{{zyzzyzy{zzz{z{{{zzzz{yzyy{zyz{z{z{zz{zzy{z{{{z||zzzy{yz{zzz{{{{{{z{yzyzzz{zz{{{{yzzzzyzy{{z{|{|{zz{zzz{zz{{{{z|{zzzz{zz{|{{z{{zz{{{zzzzyz{{{{||{zzz{zz{z{{{{||}{{{{zzz{{||{}{}||{{z{{z{{{{{{{{||{z{z{z{z{|||||{|{z{{z{|z{|{{}{{z|y||z}{z||||{|{{{z|{z{z{|{}{|}|{{{{{{{y{{{{|||||{{z{|{|{{{z||||}{{zz{{{{|}|{|}{|||z|z{{z{{{{|{||{z|{{z{{{z||||{|{zz{z{z{z{{zz{{|{zzz{zzz{{{{{{{{{zzy{z{y{z{z}{{{zzzzzyz{{{{{{z{{zz{zyyzzz|{{{zz|z{zyyzzy{{{{zz{z{y{zzzyz{{{{z{{{zzzzzzzzz{yz{zzzzy{zyzyzzz{zz{{zzyyzyyyz{z{{z{{{z{{zyzzyz{zz{{{zzzzzzzzyzzz{z{{zzyzz{zzzy{zzz|{zz{zz|zzz{z{{{zz{zzzzzxyzz{z{z|{{zzz{zxzz{{{z|z{{zzzzzz{zzz|{zz{|{z{zzzzzzz{z{{{{zzzzz{zy|{zz|{z{zz|z{{z{{{|{z{z{zz{z{{{{z{{||{{{{{z{{z{z{{{{{||{{{z{zz{z{||{{|z||y{{{z{z{||{|{|{{z{{|z{{|}{{||||{zzz{{|{{|z|||{{|{|||{{z|{}{||}{|{zz|{{{{{|||}||}|z|{|z{{{{|z|}{{|{{zz{z|{{||}|{z{z{z{{{{|{|||}{{z{{z{|z|{||{}{|{{z{{zz{z{|{{|||zzz{{zz{z{{{{{{{|{zyy{{{{{{z{||z{zyzzzz{{{|{z{{{{{{zzzzzzz{{{{z{zzzyzzzzzzz{z{|z{y{yzzz{{{{zzz{{z{zzz{zzzz{{z{|{zyzzyyzzzzzzzzz|zzzzzzz{zzzz{{{|z{zzxz{zz{z||{{{z{{zzzzyy{zzz{z{zzzzzzzzz{zzy|z{zz{zzzz{z{{{z|{{zzzzyz{z{{{{{{{{{zyz{z{z{{z{{z|zyz{z{zzz|z{{zz{|zz{z{yzy{|{{{{z{y{zzz{zy|z|{{y{{{{zz{zz{z|{{z{|{{{z{{{z{z||||{{|{||{y{{{|||{{{{||z{|{z{{}{{{|||{{z{zz{{z{{|{|}|}{z{{{z{{||zz||{{|{|{{||{{z|}|{||{z{{|{{{||||||}|{|{|{|{{{{{{{|{||{{{|{z||{|||{||}{{{{{{{z{{{|||||{{|{{{{{|||{||{|{zzz|{{|||{||{|{z{zz{zzzz{{{z|{zzzzzyzz{{{{|{{{|zz{z{z{{{{zz{z|{{zz{zz{zz{z{z|z{yzyyyzz{z{z{z{{zy{zzzzyyzzzz{{{{zzzzzyz{zzzz{{zzyzxzzyzzzz{z|{{yzzzzzzzy{{z{z{zzzzzz{xzzzzyzy{{zzzzyzyyzz{z{|{{zzyyzzzzy{zzzzzzz{zzzzyzz{z{{{z{zyzzzyzzzzzz{z{{yzzyzzyyzzzzz{|{yzzz{zzzzz{{{{{{zyzzyzy{zz{{{{{zzyzzyz{z{zzz{{z{yzzzzzyz{y{zz{{{zzz{{z{z{{{z{{{{zzzzzzyy{z|{{|{|zzzzz{zz{{||z|||{{zzzz{z{|{|{{|{zzzzzz{{|{{|{|{|zz{}{{||{|{{{{|||z{{z{z{{||{|{{{|z{{{{{z{|{{||{{|z{{z{{{{||}{|||{|{{{zz{{|{||||||{z{{|z|{{|||{{|||z{{{{{||{}{||}{{{y{{zz|||{{{{|{{z{{z{{z{|{z{|}|{{{zzzz{{||{{|{|{z{z{{z{{{y{|{{z{{zzz{{{{||z{{{zzzz{zz{z{{{{{{z{{yy{z{yz{{zz{{z|{zzzzz{zzzzzy{z{zyzzyzyzz{{{z{|zzyzyy{zyz{{{{{z{yzyzzzzzzzzzzzz{z{yyyyyy{{{{|zz{yzzzyzyy{zzz{{|zzyyyzyzz{zz{{{{zzzzzyzzzy{{|{||{zzzz{zzzzzzz|z{zzzzzyzz{{{zy|{{zzzyzzzzzz{{{{|{zz{zyz{z{{{{|{{z{zzzyz{z|{{|{{{z|zzzzzzz{{|{{{{{{zzz{{zz{{{{||||zz{{{{{|{{{|{|{|{{z{z{z{|{|{|{|||z{{{z{z{{{||||{|{{{z||{{|{{}|||}z{{{|{|{|{|}|||{z{|{z|{|||}||||{z{{|{{||||||}}{{|{|{{{{{}{|{|}|{||z{|{{||{|{|}{||{z{{{z{|||{||{{z{{z{{{{||{|}{z{{z{z{{y{{{||z{{yz{zzzy{{{{{|{{|{zz{zzz{{y{{{|{{{{zz{zzzz{|{{{{zzzzzzzzz{zzz{{{|{{zzzy{yz{{zz{z{z{{{y{xzz{z{z{z{zzzyyzzzz{z|zz{zzyzzzzz{zyzzzz{z{yyzzzyz{z{z{{{zzxzzyzyyz{{zzz{zzyyyzz{yzzzzzz{zzyzzyyzzz{zzz|{{zzzzyzzy{yzz{{{{zyzz{yyyy{zz{{{{{zz{yzzyzz{{{zzzyzyyzz{{{{zzzz|zzzzz{yzyzz{zz|{zzyzzzzz{z{{{{z{{{{{{zz{{{{|{{{|{zzyz{zz{z|{{{{|{{{zz|{{z|{|{z{{|{zz{{{{zz|{{{{|{zz{{zz{z{|{||{||{{|z{{{{z|z{|||||z{{z{{|{|{}|{|||{{{{zzz{|{z{|||{zzz{z{{{{|{{{{||{{{|{{{||||z{||||{z{z||{|{z{|{{{|{z|{{z{|{|{|||{{|z{y|{{{}|{{{|{y|{|z{z{z|{z{|{{zzzz{{{{|{{||{||zz{z{zy{{z{z|z{{zz{{zyzz||z{zzzy{zyzyz{{z|{|{{|zz{yzzzzz{{z|{{{{zzyzz{{z{{{z{{zzyyzzyyyz{zz{z{{zz{zy{zzzz{z{{z{zyzyyzz{z{|z{zzz{zzzxzzy{{z{z{{{yyzyzzzyzyzzz{{zzzzyzz{zz{zzz{z{yzzyzzzyzzzzz{{{{zyzzyzz{{zzzz{}zz{z{zz{{z{{{{z{{z{y{z{y{{z{{{{{{{{zyz{zz|zz{{z{|zzzz{zzyz{zy{{{zzzz{{{z|{{z{{{||z{zzz{{{{{||{{{z{{z|zzz{{{|z}|}{z{{{z{{{||||||{}{z{|zzz{||{{||||{{{{{{{|||z|||||{{{{{{{{|}{|||||||{{|{{||{|{|}||{|z{z{{{{{{{}||{{{{{z{||{|{|{||{z{{z|{z|||{{}||||{zz{{|||z{{||{zz{z{{{z|}||}|z||{zzzz{y{{{{z{{|{z{zzz{zz{{{||{}{{zzz{{z{z{{|{{{zz{zzzz{z{|{{z{{{zyzzzzyz|{{{{||{zzzzz{zz{{{z{{{zzyzzzyz{z{yz{{{z|zzzzyzzzz{z|z{zzyyzz{yzz{{z{{z{zzyz{yzz{{{z{{zzyzzzz{z{zzzz{||{zzzzxzzzzy|zz{{yzzyzz{zy{zyy{{{zzzzzzyyz{|{z{z{{{{zzz{zzzzzzzzz{{{z{yzz{{z|{{{|zz{yzzyz{zz{zz|{{y{z{zzz{z{{{z{{{zz{{zzy{{{z{{{{|zzyzzz{||{{{{z|z{{z{zzz{{{{{|{{z{{{{{z{{{{|{||}{z{{z{zz|{|{|{{||{z{{z|z||||{|||{{{{|{{{|{{{}{||}{|zz{|z{}||{|||}z{{|{{z}}|}{{}|{{{{{z{{{{{{z{}||{{{|{{|{{{|||||{||y{{{{{}}z{|}|{|z{zzz{{{{{||}{{z{{{{|||{|{|||{{{{{{{z{zzz{z{{|{z{z{zzz{{{{||z|{zzzyz{zz{{y{{|z{{zzz{zz{z|{yz{|zzzzz{{z{{||{{z{z||yyzzyy{zzz|{zzyyzzyzyzzz{z{zzzzzzyzzy{{z{zzz{zyzyzzzyzz{z{z{zzz{zzyzzz{zz{{{{yzzyyzyzyy|z{zzzzyzzzyzzz{{zzzzzzz{zyz{zz{zzz{{zyyzz{zzzxzzz{zz{zzz{yzyz{z{{z{z{zzzzyzyz|{{{z|{{zzzzyyy{zz{{z{{{zz{zzz{zz|{{{{|zz{z{|zzz{{|{{zz|{z{z{yzz{{{{{|||z{zz{zzyzz{{{{{{zz{zz{z{z|z|{|||zz{{zz{z|{|{z{}{{{{z|y{z||{{||||{{{{z{{{{{|{{|}{|{|{z{z{z{|||{|{|{{|{{{{{{|{||||{z||{z{{{|||||{{{{{z{{zz|}||}||{||z{{zz{z||{{||{z{z{zzzz{{{|{{||z{{{zz{zz|||{|{|{zz{{zzz{{{{{{{|{{z{yyz{zz|z{{{{|zzzzy{y{{{{{||{|zzzyzzz{{{{zz|z{z{zyzzzz{z{z{z{zyyzzzzxz{zzz{{zz{zyzyyzz{zzzz{zzzzzyzzzzzyz{{{{yyzyyz{yzzzz{{z{z{zzyyyzz{{y{z|{zzzzyzzyy{zzz{{zyyyzyzzyzzzyzzzzzzyyzy{yzzyzz{zzyzyyyzzxz{zzzz{{zyz{zz{zy{z{yz{{zzz{yyzzzzzz{{{{zyzzzzz{{z{z{{{{zz{zyz{y{{z{z{|z{z{zzzzz{{{{z||z{zz{yzz{{z{{zz{{zzzzy|{z{{{{{{{{zz{{{|{{{{|{{|z{|{z{z{{z{{}{{{{{|zz{|{{||||{|{||{|z{y{z|{{|{|{|||{{|{z{{{||}{}|}|{{{{zz{z|{{{{|{z{{{{{{{|{|||{}||{z{|{{{{{||||||{{{z{{z{||||{{|{{zz{zz{{z|{|{|||{{{z{{z{z||||{{||{{{z{z|{z{|{{{|{|{zz{{z{||{{||z{{{y{{{{{{{{{{{||z{{{zzz{{{{{{{{zzzyzzyz{z{z{|z{{z{zz{zzz{zzz{|z{z{zzzz{zzzzz{{{z{z{zz{z{z|z{{z{yyzzzyzzz{|yz{|{zy{zyyyz{z{z{{{{zzzzzzzy{|zz{z{{zzzzzyzyyzzzyz{{zzzzzyyzyzz{y{{zyyzyzzzzzz{{z{{zzzyzzz{zzzz{zz{{yzzzz{{zz{zz{{{{z{zyzzzzz{{{{z|{zz{{{z{zz|{{{{{|{zzzz{yzz{zz{{|{{z{zzzzz{{|z{{}{{{zz{{{zzz{{{{z{{{zz{{{{{{{|{{{||zz{{z{z{{{z|{{{|z|zz{{{||||||{|{{{zz{|{||{}{|}|{{{{{{|{{||}{|||{z{{|{{z{{|{{|{||z{|{{|{{{|{{|{|}{{{|{{{}|}|||||{|{z{{|z|{||}||{{{{{|||{{{{}{||}{z{{|z||{||||{{|{z{zzy{{|||z{z||{zz{z{zzz{{{{||zzz{{zy{{{zz{y{|z{zz{yyz{z{|{{z{{{z{z}zzy{{{zzz{|{zzyzyzz{zz{z{{yzyyzyzzyz{zzyzzzzyzyzzzzzzz{z{z{{zxzzzyzy|{{{z{yzzzyzzzyzzzzz{{zzyzzzzyyz{z{z{z{{zzyzzzzyzzzz{y{zzyyzzyzzzyzy{{z{zzzz{zy{zz{zz{{zyzzzyzzzzz{{z{{zzzzzzzyz{z{{{z|zyz{zzyz{zz{z{{|{yzz{{zzz{{{z{z{zzzz{zz{{{{{z|{{{y{{{zzzy|z{{{{{zzzzzzz{z{{{|}{{z{{z{{{{{{{{{||||{z{{zz{{{{{{{{{{z|zz{{z{|{}|{{|{z|{{{{{{{{{|}|||z|{|{{{z|{|||}|{y{{{{z||||{{||{{z{{{{z{{{{}|{{|{z{z||z{|{{||||{|z{z{{{zz{{{{}||{z{{{{zz{{|||||{{z{{z{z{|||{|{{|{z{{{{zzzz{z{{{|{z{yz{{{z|z{|{{{{{zzzzzy{{z{{|{{zz{zz{zzzz{{z{{|{{zzz{zz{{zzz{z{zz|yzzyzz{z{z|{{{yyyyzzzzz{zz{zzzzzyzzzyzz{zzzz{zyyzzzyz{zz{zzzzzzzzyzzyzz{{{zzzzz{zzzyy{|zz{z{zz{zzxyzzzzzzz{zzyyyzyzyyz{zzz{{{zxzzzzyy{y{zzz{|zzyyzzxyzz{zz{{|z{{yzyzzzz{{z{{zzz{{zyyyzz{|{z{|{zzzzzzy{{z{zzz|zz{{zzzz{z|{z{|z{zy{yz{z{|{zzz{zzz{{{zz{{z{|{{{{z{{z{z{{{{z{||{{z{z{z{zy{{|||{}{{zzzzy|z{|{{||||{{{{|{{{|{|||||||{{{|{{{z}{|||||{z{{z{{z{|||{||{|z{{{z{{|{{||}{|z{{{|{{z{|{|{||||zz{{zzzz||||{{|{{{{z{{{{|||z|{z{{{z{{|{||||{{||{z{z{z{z{{{zz{||{z{{{{{y{{{z{{||{yzz{zzz{{{{|{{}{{zy{yzzyz|{z|{{zy{zzzzz{{{zz{z{z{yzz{{yz{{{z{zz{yzz{zyyz{z{{{z{zyyyzz{zzzzz{{z{yyzyzzzz{zzzzzzzzzzzyyyy{{zzzz{{zzyyzyyzzzzz{z{y{z{zyzyyzzzz{zyzyxzyzzzzy{z{z{{{zzzzz{zzyzz{z{|{zy{zzzyzzzz{{z{{zzzzzyz{{{zzz{z{zz{yzz{zz{{{z{{{zzzzzzzyzzzzy{z{{z{yzzzyz{{{{{{{zzz{zz{zz{{z{|{z{{zz{{{{{{{||{|{zz{z{z{z|{z|{{{|zz{zz|{{{{|{|{|z|zzzzz{{|{||{{|{|{|{z|}{z|{|{{|{}{{{{|{{||z|||}||{{z{z{{{{|{{|{|{{{z{{{||{{{z|||z{{{{z{|{|{|||{|{zz{z|{z|{||{{{|{{z{z|{{z{{|{||{|z|{|{{||{|{{}|{{z{zy{{zz{|z{{{}z{{yzzz{|{{z{||}{zzzzzzz|z|z{z|{zz{zzzz{y{{z{z{zz{y{zy{yz{{z{{z{{z{yzyzy{{{z{|zz{z{{zzz{{z{z{{zzy{zz{zzyz{{{zy{z{zzyzz{yzzzz{{{z{zyyyzy{z{{zz{{{zzzzyzzzzz{zzz{zyzzyzyyzy{zzyzzzzyzyzzyyyzzyz{zyzyzyzzzzyyzz{{{{y{zyzyz{{{zzz{{|yzzz{zzz{z{{{z{{zzzyzzxy|z{zzz|{zz{zzyzz|z{{zzzz{{zzzzyz{zzzz{{z{z{zzz{zz{{{zz{{zzz{{{{z{{{z|{{|zz{{z{z{z{{zz|{|{zzzzzz{|{|{{z{|{z{{}z{z{{|||||||{|{|z|{|{|||||}{{{{z||{{||{{}|{{{z{z{{{|||||{{{{{{z{{z||{{}||||{|{z{z{{||{{{}{}{{zy{|{|{{z|}{||{{z{{z|z|{{}{{||{|zz{{zz|z||||z|z{zz{{zz{z{z{{{{|{{z{zz{z{{{|{|{{z{y{z{zz{{{|{{|{z{{{y{{z|{zzz||{{zzzz{zzz{z{|z{{z{zyzzyz{{z{zz{zyzzzyz{z{zzzzzzzzyyyz{zzzzzz{z{yyzzyyzyy{{z{{{{{zzzyyz{yz{{|z{{yzzyzzzy{zzzz{{{zyzyyyyzzyzzy{{{{yzzzzyyy{zzz{{{{yzzzzzzz{{|{zz{{yzz{z{zz|zzzz{{z{y{yy{y{{{{{{{|zz{z{{zzz{{|zz{{zz{zzyzz{{{zz{{zz{{yz{zyz{{{{{{{zzzzz{z{z{{{{{{{{{zzzz{zz{{{|z|{zzzzz{zz||zz{~{|{{z|{{zz{||{|{{{|zzz{{{{{|{{{{|}{{{||{{{{||{}|||{z{{{{{|||||||{|{{{{{{{z|}||{}|{{{{{{{{z|{z||||}|z|{|y|zz||{|{}||{|{{{{{{||}|}||{{{|z{{{{||||||||{{{{z{|{{||||{}{y{zzzz|z|{{{{||{zz{zzy{{{zz|z{|zz{z{z{{{{{z{{{{{zyzyzz{{{z|y{{{{zzzzyzy{{|z{z|{zzzyzyzz{{yzzz|z{y{zz{xz{{zz{{{{z{zzyzyyyzz{z{{{zzzyzy{z{zz|{{{zyzzyzzyzzzzyzz{{zzzzyyyzzzyzz{{{{zyyzyyzyzzyzz{zyzyyzzxzzzzzz|{zzyzzz{zyzzz{z{||zzyy{{yzz{zzzz{{{{{{zzzzzzz{{{{{y{zyzzzz{z{{zz{{{zzzyyzy{{{{{{zz{z{yzzy{{||{{z{|{zzzzzzz{{{{{{{{z{zzzz{z{{||{{|{{{{zzzz{|{{{z|||{z{|{zzz||{{{z{{{zz{{{|z{{{{||{||z{z{{||{|{z{|}||zz{{|z{|||{|{{||{|{{z||{{{{||{{|{z{zzz{{{{{|}||{{zzz{{{{|{||{|||{{zyz{{{{{{{{|{|{{{z{{z{{|{{|{{|{{{{{z{|}|{|{{||zz{zzzzz{|{{{{{|z{{zzzz|{|{{z{{|{|z{zzy{{{z{{|{|{{{z{z{{{{{y{{|z{zz{zzyzz{{z{||zzzyzy{y{zzz{z{y{yzyzzxyyz{z|z{{zzzzyzyzz{z{zz|{zzzzzzzyzzzz{{{zzzzzzzzz{{{zz{||yzzzyyxz{zzz{zz{zzzyyy{zzzzzz{zyyzzzzz{yzzzzz{zzzzyzzzzzz{{zzz{{{zzyzyyzz{z{zz{|zz{{yyzzzz{{z{z{yzyzzzzy{{{z{|{|{y{z{y{zzz{y{z{{{{{zzzzz{z{{{z|{{z{zzzyz{{{{{{{{{zzzz{{{{{{|{{|z{z{z|{{zz|{{{}|{zzz{zzzz{{{{{{|{{{z{z{{z|}||{{|{{{{z{{{||{{|{}{|{z|{{{{{{}{{{|||{z|{zz{||z|{{|{||z{{{|z|{{|{|{z|{{z{}zy{z||{|{||{{}z|{z{{|{|{{}|{||{{|z|{}|||{{|{|zz{{{{||}||{{{|{|zzz{zz|{{{z|{{{{{zz{z{z{z{||{{{{z{zzyzzz{|z||z{zzzzzzzz{zz|{z{yz{zzyzz{|{z{z|{zzyzzzzy{z|{zzzzzzzz{z{{{{z{{zzyzzyyzyz{zz{z{z{zzzxzyyyzz{{zz{z{yyzzzy{z{zzz{{yzzyzyyzz{zzzz{{zzyzyzzzzzy{zzy{yzyzyyzzyz{zzzzz{zzzzz{zyzz{{z{{{zzzyzyzzz{zzzz{zzzy{zzzzzzz{{z{z{{{zzzzz{{{{{z||z{zz{yzzz{zzzz{{zzz{z{zzzz|{{{{{{z{zzz{z{|{{{{z{{zzzzzz{{|{{||{{zzz{{{{z{{{{{{{|{z{|{zzz{{|{{{{{{zz{{zzz{}|z|||{{|z{{{{{||{||||||z{{{zz{z{{|{z{||{|{z{|z{{|||||{{|{z{|{{{|{|{{|}{|{{{{|{|{|||||}{{{{z{{{{|{z{|||{{|{z|{z{|||{|}||{{zz{|z{|{z|{{{{zz{zzz{{{{z{|||{z{yzyzzzz{{{|||{z{yzyzy{zyz{{|z{{z{z{{zzz{{{{{{{{{zzzyy{{y{z{z{{zyyzyzzz{z{zz{{{zzzyzyzzz{z{zzzzzyyzzzyzzy|{z{{yzzzzyyyyzzzyzzzzyzzyzyxzz{{{z{zzzyyz{yzyzzzy{z{zzyzzyzxzzzz{zzyzzyzzyzyzzzyzz{zyyyzzzyyyz{{{{{z{yyzzzzzz{z{z{zzzz{y{z{y{{{zzzz{z{xzzzzzzzz{z{{|zyyz{z{zz{{z{{{{zzzzzxzzzzz{z{|{zzzzzzzy{{z{{{{{zzzz{zzz{{{||{{|z{zzzz|{z{z{||{|{z{{{zzz{{||||{z{z{z{{{{|{{{{}{{{|z{{{z{||{{{z||{{zzz{{{z|{||||||{|z{{{z{{||||{{|z{{{|z{||{{||||{{|{{{{{|{{|{|{|{{{z{zz{{||{{|}{{{zz{y{z{{||{||{z{{zz{{z{{z{||{{z{{z{zz{z{{{{{||zzzzzzzz{{{{|{z{zyzzzyz{z{|z|{z{z{zzyzzyz{zzz{{{z{zzy{zzzz{z{zzz{zzyzzzz{zzy{{{{zzzy{zz{zzz{{{zzyzzyzzzy{zz{z{zzyyyzyzzyyzz{z{zzzyzyyyyzzzzz{zzzzzz{yzyyyz{zz{{{zyyyyyzxzzyy{|z{yzzxzyyzz{zzz{zzzyzzzzyzzzzz{z{{zyyyyz{zyzzzz{{{z{{yzz{zz{{yzz{{zzyzzyzzz{{{z{{{z{zyzzzz{{{z{z{{zz{yzzyz{zz{{z||{y{{zyzz{{{{y{{{{zyy{zzzzyz||{|zz{{yz{{{z{{{{{|{zzz|zzz{z{||{{{{{y{{zz{{||{z{|||zzz{z{|{{|{{{|{|{{|||||{{|{|}|{||{{{{{{z{{{{{|{|{zzzzz{|{{{{{z{}|{{{{{{{{{{|{||}{{|{{{{z{|||{|{{|zz|{z{z||{||{|{{z|{{{z{{{|{{{{|{z{zy{zyz{|{{{{{zzzzzyzz{{{z{z{{zzzz{{zy{zz{{{{{zz{zyzzz{z{{z{z|{zz{zzzyzy{{{|z{{{zzzz{zzz{z{{z{zzzyyzyzzzz{z{{{{yzyy{zz{zz{|{z{zzyyyyyzzzz{zzzzyzz{yyyzzyzz{|{{zzyyzyyyzzzzzz|{{yyzyyzyyzy{zz{zzzxyyzzzyz{yzyzzyzzzzzzyz{z{yz{zzyxyyzzzz{{{z{{{yzzzyy{xzzzzzz{{yyz{{yzz{|{zyz{{{{z{zyzzzzz{{z{z{zzyzzyy{{zz{z{{z{zzy{yz{{zzzz{|zzxz{{zzzz{|{|{|zz{z{z{z{{|{{}{{{{zz{z|z{|{|{||{{zz|{zzz{}{{{{|{{{{{zzz{||{{||||{{{{{{{|{||{||z{|{z{{{|{{||{{|{z}{z{zzz{z{|z{|||{{{z|{z|{z{z{{{||z{zzz{{{{z{{||{|{y{{z{zz{{{|{{{{{|{{z{{{z{{{z{{z{{{y{zz{z{z|{z{zz{zzyzz{{|{{|z|{z{{{zzz{zzz|{{{{zzzzyzzz{{{{{{z{zzzzz{yzz{{z{{{zzzzzzzzz{{zzzzzzyzzzzzyzzzz{z{zzzyyyzzzzzzzz{z{zzyzyyzyzzzyz{zzzy{{yzxzzzzz{{{{zyzyzzyxz{zz{{zzzyyyyyzyzzz{yzy{xzyyzzyzx{zyz{{{zzzzzzzyzz{{z{{{{zz{{zzzzz{yzz{{yyzzzz{z{z{z{{{z{yyzzzzz{z{zzz{{{zzy|y{{zz{{z{{{z{y{{zyzz{{z{|||z{zzz{z{{{zz{|zz{zyzzy{z{{{{|z{{{z|zz{|{z{{zz||zz{{{{{z{{{{{{{{{{z{z{z{y||z|{{{|{z|{{|{{{{{||{}||zz|{{|{{|||{|||{{|{{{{{||{}{|{{}{z{{z{{|{{|{||{{{{zz{{{|{||z{||z{{z{{{z||||{{}{{{y{{|{z{|||||{z{{{{{{{z|{|{|{|{z|{z{{{{z{{z{{|{zzz{z{yzz{z{{{{|{zzz{zyzzz{z{{{{{z{z{zyz{{{z{z{z{{zz{zzzz{{|zz{|{zzzzzzz{zz{z{{|zzzzzzzzz{z{z{{{zy{yyzzzzzzzzz{{zzyyzyzzzz{{z{zzzyzy{yyy{z{y|zz{zzz{yzyyz{{z{{{|yyz{zyyxzyyzyzzzzzz{zyyzz{zzz|{zyyzyzz{yzz{{zz|zyzyyyyyyzz{{{{{{zy{zzzzzz{{{z{{{zzzzzzzzz{{zz{|{zy{zyy{zzzzz{{zz{zzz{yzzz{|z{{|{|zzz{zzz{z{zz{{{zz{z{zzz{{|{z{{{{z{{{||z|{|{z||{|{{{zz{{||{z|{{{|{{{{zz{|||{||||{{|{{z||{{{||{|||{{z{{{{{|||}|{||{{{z{{{||}{|||||z{{{{zz{{|}|{||{|z{{{{|{{||{||}|y{|{|{{|{{|||}|{{z{{{{{{}{|{}}z|{{{{||{|{|{|{|{z{{z{zz|{z{{z{}{zzz|zzzz{{{{{{{{{z{zzz|zz{{|{{{{{zzz{{zyz{z{zz|{z{{yzyzyzz{{z{{{zzzyzz{yz{zy{zz{zzzyzzzzz{{zz{z{zyzzyzzy{zz{z{z{zzyyzyzyzzzyzzzzyyyyxyyzzyz{y{zzyyzzyyxzzzy{zzzzzyyyzyzxyz{zzzzzzyyyzyyyzzzz{{{zyzyzyz{yz{zzzz{{zyzzzyzyz{z{z|zzzz{zzzzz{z{yz{z{{{zyzyyzzzzzyz{{{y{yzzzyz{{{z|zz{zzy{zzyy{{{{{|z{zz{zzzz|z{{{|{z{yy{zzzz{|{||{{{zyz{zz{|{{{z{{{{z{{zzzzzz{{{{{|{|{z|{{z{{z{{{{|{|{zz{{|{z{|{||}|{{{{{zz{{z{|{||}{z{z{zz{||{{|||||y|{{z{{{{z{{|||{{z|{{{{{{|{{{}|z{zz|{{{z|{||||||{{{z{zz{|{|{|}||z|{{{{z{{}{z}z{{{zz{z{{zz{|{{||z{{{zzyzz{{{|{{|zzzzzz{z{zz{{{|{{{|zzzzz{|{z{{{{{|{z{{zy{z|zz{|z{zxzzzzz{{{zz{{zzzzyyzzyzz{zy{{{{zz{zyzx{zz{z{{{y{y{zyzzzzzzzz{z{{yzyzyyzzzz{z{zzyzzzzzyy{z{{yz|zzzxzzzy{{{zz{z{zzyyzzzzyzzzz{{zzzyyzzzz{zz{{z{{zzzzzyzzz{{{z{z{{z{{yzyzzz{z{{zzzyzy{zzzzz{z{{|{z{{z{zyz{zzzz{{{zy{zzzyz{{{zz{|z{{yzzz{z{{{{z|{{{{zzzzzzz{{{||{{z{zz{{|{{{|{{}{}z{{{z{z{{|{{{{|{|zzz{z{{|||{{{||{z{{{z{{{{{{||{{|{{{{{z{{|||{z||zz{z{z{}||z}|{|{{z{{{{{{|{{{{{}|}{|{{{z{||{|{}}}{{|zzz|zz|{|||}}|{z|{{{{{|||||z|{{|{{{z{|{{||}{{zz{zzz{zz||{{||{|zzz{zzzz{z{{z{z{zzyz{zzz|{|{{{z{zzzzzz{z{{{zzz{z{zzzyzy|z{{{{{{zzzzyzzyy{{zz{{zzz{zzzyy{{yzz|{{yzzyzzzzzz{z||zzzyzyzzzyzyz{zz{yzyyzz{yyzz{zzzzyzyzzzzyyyzz{zz{z{zzyyzz{yzzzz{zzyzzyyzyzyzzzz{zzzyyzyzyzzzzzz{|zzz{zzzzyz{{zz{{{zy{{zyyz|zzzzz{{yzyzxy{y{z{z{z{{zzzzzyzzz{z{{|{{zz{zzzzyzz{{{{|{{{zzyzzzz{{z{{{{z{zzz{yzzzz{||{{zz{z{z{{{|{{z|{|z{z{{{zz{{|{{{|{{zzy{zzz||{{}|{}{{{z{{{{{z{{|{{{zz{{z{{{{||||{{z{{{{z{{zz|||||||zz{{{z{{{{{z{|||zzz{{zz{|{{||{||{{{{{{|z{{|{{|||{{{{zzz{||{{{}{|{{{z|{{{||}{zz{{zyz{zzz{z{{z{{z{z{zzzyzzzz|{|{{{{zyyzzzyz{zz{z{{zz{{zzzzz{{zz{{{z{yzyy{y{{z{z{{{zzzyzzzyyzzzz{{{{yzyzyzzzyzzy{zzzzzyzzyzzzz{zzzzyzyyzyzzzzyzy{zzzxyzxyyzzzzy{{zzzyzyxyyzzz{{z{{{zzzzyxzyzzz{y{{{zzyyzzyyzzyzz{zzzy{yyzyxzzzzzz{zyyyyzyyzz{yzz{z{{z{zyx{z{{zyzzzz{zzzyzyz{z{{z{{{z{{zyyzzz|{z{{z{zzz{yzzz{zzz{z|{zz{yz|zz{{||z{{|z{{zzzz{z{{{|{|{{z{zzz{z{{{{z{{|zzzzzyzz{{{{z{|||z{zz{zz|||z{{||{{|z{|{{{|{|{|||{{{{z{z{{|{{||{{{zz{{{{{{||{{{|||{|z{z{{|{{|z{|||{{{|{z{{{{{{{|{{{{z{{{{{|{{{{||{{|z{{zzz{||{||{z||{{z{z|{{|{{{{zzzz{{{yz{{{{|{{{zzzzyzz{{{{{{|{{{{zyzyy{zzy{{{z{yyzzzzy{{z{z{{{zy{zyzzz{zzz{{{{zyzzyyzyy{zy{{|y{{zzzzyz{z{zz{|zzzyzyzyzz{zz{zzzyyzyzyyz{{{zz{{z{yzzyzzyzz{y{yzzyzzzy{zyzzyzzz{{zzyyzyzxyzzzzzz{zzzyyyzxz{y{z{{{yzyyyzyyzz{zzz{{yzyzzyzz{z{{{z{|{yzz{yzz{{zz{{z|zzyyzzzy{z{zz{{{{z{yzyzz{{|z{|{{zz{zyzz{z{{zz|{z{z{{zzyz{{{z{zzz{zzzzz{z{z{{{{zzzz|z{y{{z{{zzz{|{zz{zy{{||||z{|||{y{{{{{||z|{{|{zz{{{z|{|||{{|{|z|z{||{{{||{{|||{y{{{z{z{{{|z||{{yzz{{{{{{{{||{{{z{{zz{|{|z||{{|{{|y{zz{{{||{|}{|{{yzz{{{}|z|||{{{{{zz{z|{|||{|{yzzzzzzz{z{zz{{{{zzyyzzzz|{z|z{{zzyzyzzyzzz{z||{{zzzyy{z{zz{yz|{z{yyyzyxz{zzzz{{zzzyzzzyy{zzzz{yzzzzyyyyzzzz{z{yzzzzzyyyzzzzzz{{zyyyzyzzzzzzzz{zyyzxz{yyyzzz{zz{zzzzyyzyyz{zz{zzzyyyyyyyzzzyy{zzzzyzyyyzyzzzy{z{zyzzzzyz{zzzzyzzyyzzzyyzzzzy{z|{{yzzyy{yzyzz{zzzzzzzyyzz{zzzzz{zzzzyzyz{yzz{{zzzzzzzzzzzz{{zz{{z{{yz{zyzzzzzz{{zzzzzzzzyzz{||{{{{z{{{{zzzzz||{{{{zz{zzzz{y{{{||{{zzzzz{z{{{|{{{|{zz{zz{{||{|{{|||{{zz{{zz||{{|{{|z|{{{z{||||{{{{|zz|{{{{||{{{{|{{z{{{{z{{{{|{{{|{{|z{|{{{z{z{||||{{zzzz{{|{{{{{|{{{z{z{{{|||||{|zz|{zzzz{{{zz{z{z{{{zz{z|{{{{{{||{zzzzz{zz{z{||{zzzy{|zz{z{zz|{{{{z{zzzzz{{z{z{{zz{zyz{z{{zzzz{z{x{yyyyzzzzzz{{z{yyyzyyy{zz{yz{{zzzzzz{zz{{zzyzzyzzzyyyzzzz{z{{{zzzyzyzyzzzzzzzzzzzyzzyxzzzzyz{{yzzyzzzyyzyyz{{{zzzzyzzzz{{{zz{z{zzzy{zzzzzzyzz{{zzz{yzzzzz{z{{|z{{zzzzz{{z{z{|{zz{zyyy{zz{{{{|zz{{yzzzzz{z{zy{zzzz{z{zz|zzzzz{{{{zzzz{z{z{|{|{{y{z{z{{zz|{{{|{|{z{|{z{z{{|{{{{{|{{y{z{z{{{{{{{|{{{{z{{{{{{{|~{|{z{|{zz{{|||{{||}{}zzz{{{|z{}|||zzz{{z{{||{|{||{|{|{|z{{{{||}}{{||z{|z{{{{{|}|||{{{{{{{{{{|{{|{||z|{{{|{|||{{||{{z|z{z{y{|{zy{{{yz{{zyzzz{zz{{|{{zzy{zyz|y{{||{|{z{zzzzz{{z|z{{|{zzzzzzy{{{z{{z{zzzzzzzyz{{{z{{{{{{zyzyyz{{{{z{zzzzzz{{zyz{zzz{{zyyzzzzzyz{yz{{{zyyzzzyyzz{z{zzzy{zyyzyyzzz{zz{{yy{yzxzxzzzz{z{zz{zy{zzyy{y{z|{{zzyzyzzy{y{{zzz{{zzz{z{zz{zz{zz{yy{zzz{zzzz{{z{|zzyzyyzz{{{z{{|z{{{yzz{y{{z{z{{{{z{zz{zz{{{{z{|{z{|{z{zz{{zz{z{{zz|yzz{zz{z{{{|{z{zz{z{{{{{|{}{{{{|z{zz{{{{{|{|{zzz{z{zz{||{|{|||{{z|{z{{|{|}|z{}{|{{{{|z|||{{}||{|{z{{{{{{|{|{||{zz|zzz{{{{}|||{{||{z{z{|{|||||{{{zz|z{{{|{|||||z{{yzzz}|{|{|}{{{|{{z|{}{||}}{{|y{z{z{{z{{y{|z{{zyzzzzz{y{z{{|{{zzzzzzz{{{{{{{|zyzzz{zz|{{{{zz{{zzyzzzy{{{{zzzzzzzzz{zz{{zz{z{zz{zzzyyz{zzz{zyzzyzyzyyyzzz{zzz{zzyyyzzy{z{{z{z{zyzzyzyzzzz{{zz{{yzzyzyzz{y{{zzzzyyyyyyyzyzzyz{zyzyyyyzyz{zy{zzzzyzzzzzyzyz{zzzz{zzyzyyyzzzzy{||{zzzyy{z{zzz{zz{yzzyyzzz{{{zz{|z{zzzzy{yzz{zyzzz{z{z{zzzy{zz{z|zzzz{z{z{z{zz{{{zzzyz{{z{{{{||{{|{z{z{{zz{|z|{|{|{zz{{{zz||{z{{{{{y{z{z{{{{{{|{{|{|{{{{z{{{{{|{|||{z{{{{{{|{|{||}|zz|{{{z{{z{|{{|{{{z{{z|{|{{{{|{{|z{{|{{{{||||}{{{zzzz{{{|z{|{|{||{{z|{z|{|{{{||{{|zzz{y{}}|{{{{zzzzz{{yz{|{{|{{{zzyz{z{z{zz{{{{|{zzyz{z{z{z{z|zzy{z{z{zzz{{z{{{zzzzzz{{z{{zz|{|z{{yzzyyz{{zz{z|y{zyzxzzzz{zzz{zzyzyzyyzz{y{zz{{zzyzyzzyy{{z{|{zzyy{yzzyzzzyz{zzzy{yzzyzz{zy{zz{yyzyyyzyyzzzzzz{yyzyxzyyzzzyyz{yyzzzzyyyzyzz{{yz{zyzzzzyz{z{zzz{zzzzzyzzzzz{zz{{yzzzzzyz{y{z{{z{z{zzzy{zz{z{y{{zzzzz{zyy{{{zzz{{{zzzyzzz{{{{z|{{{zyzz{{yz{{|{|{{y{z{zz{zz{{{{||{z{{{z{zz||{{|{|{{zz{{{|{{{{{{{||{{z{{|z{{{|{||{||{{{z{{{||{|{{|{|z{zz{{|{{{{}{}||z{{{{z{{{{{|||{{{z{{z{{{|{{{|{|{{{z|{{zz{{|||}|{{{{{{{{{|||{{{|{{|{zz{{{{||{{{{zz{z{z{y{{|{{z|}{z{zz{zz{|{{z|{{zzzz{{yzzz{{{{{zzyzzzzyyz{zz{z|{{zzyzz{z{z{zz{z{zzzzzyzyyz{z{|{zzzy{yzyyz{z{zz{{yzzzyzyy{zz{z{z|yyyyyzzyz{zzz{{{yzyyyzyzzy{zz{zzyy{{yyzxyz{zz{zzzyyzyyzyy{zxzz{yzzyyzzzzx{yyz|zzz{yyzzzy{zz{z{zzzzzzzyzzzz{{zz{{zzzzz{zz{zzzz{z{z{z{zzzz{||z{{{{zz{{zyzzy{{{{{|{zzzzz{yzzzz{z{|z{{{zzzzzz|{y{{{{{zzzyyzyz{|z|{{|yz{{zzz{{zz}{z|{{zzzz{zz{||{||||yy{z{zz{z{{|||{|{{{{{{|{z||{||||{z{|{{{{{}|{|{{{|{|{z{{{|{|{{{{}{y{{{{{{z|{{{|||||{{|{{z{{{||{||{{{z{{{{{|{|{|||{{z{{{{{{|{|z}}|{{{{|{|{|||}|{|{{zzzzz{yz{|z{{{{{zz|zzzz{zzzzzz{zzzyzzzyzz{z{{|{z{{y{zzz{{{zy{{{z{zyyzzzz{z{{{z{zzyzyzzyzzzzzzz{zzzzzzyyz{{zz{{zyzzyzyzyyyz{zyzzyyzyyyzyzz{zzz{{zzyyyyyyzz{zyz{{zyyyyzyyyzz{zz{yzz{yzyyyzzyyzzzzzyzyyy{xz{yyyz{{yyyzzyyy{zzzzz{{zzzyzzzz{zzz{{zzyzzzzz{zzzy{yz{|zzyzzyyzz{z{{z{{zzzzzzzzzzz{z{z{zzyyyzyz{z{{{{|zyzzzz{zz{{{z{{z{zz{z{zzz{{|{{{||z{{z{z{zz{{|{|||{{{y{z{zz|{{{{|{|z{{{{{{|}{|{{{{z{z{z{{{{{|{{z{|{{z{{z{{{{||z{}{|{{{|{{zz{{|||{|{zz{z{{{{{{{||{{{|{{{{z{z{|{{{||{zzzz{z{z{z|z{}|{{{|zz{z{{|{{{{{{{{{{{|{|{|{|{{{{{zzzz{{y{|z{z{{{{y{zy{z{{zz{|{|zzzyzz{yzzzz{{{{zzzzzz{{{{{{zzz{zzzzz{zy|zzz{zz{yzzyzzzyz{zzzz{{zy{{{{zz|{{zz{zyzyzzzzyzzyy{zzz{zyyyyzyzy{zzz{{zzyyyzzyyyzz{z|z{zzzzxyzzy{{zzz{zyxyyyyzzzzzzyzzzyyyyxyzyzzy{y{z{zyzzzzxyzyzzyz{{zyy{zyzyzz{zzz{|{{zzyz|z{zzzz{z{{zyzyzzzz{{{{|z{zzzyzyzzzzyzz{{|zy|z{{yyzz{yzz{z{zzyzzzz{{{{||{{{zzzzzz{{{{|||{|{{zzzz{{z|z{{|||{zy{{z{z{||{||{|{yzz|zzzz|{{{|{|{{{z{{{|{{{{{||{|||{{{z{{}{{z{z|{z|{{z{|{{|{{|}{{{z{zz{{{|||{}}|{zz{z{{{{{|{{|||{{|{z|z{|{zz{|{|z{{zzz|{{{{||z||z{zy|{|{|{}}|{{{zzzzy{zz{{|{{{||zzzz{yzzz{z{{||zzzzzzzyyy{{{{{{{zzz{zzyz{{z{y{{zzzzzzz{zzy{zy{z{zz{yzyzyzzzzz{{{{zzy{yzxzz|{z{z{zzzzzzzzyzzzzz{zzyzyz{zyzyzz{{{zz{yyzzyyzzzzz{zyzzzyyyyyyzzzz{z{zyzyzzzyyyzzzzzzyzyyzzyyyzzzzyz{yyzzyzzyzz{{zz{{zyzzzyzyy{{zz|{{zzzzzz{zzzzzz{{|zy{zyzzzzzz{{z|{zzzyzzz{z{{zz{{{{zzyy{zzz{{zy|z{{z{zzzz{{{{{{{z{{{{z{zzzzz{{{{{{z{{{{z{z{|{z{|||zz{{z{{z|{{||z{{zzz{{zzz|{{{{{{|{{{zz{|z|{{{|{|{|{z{z{{{z{{{|||||{{|z|{{{||{{||||z{{{{{z{{{|{{||z{{{z{z{{{||{||}z{{z{zz{z{{{z{{|{{|{|z{zz||{}{{|{{|z|z|{|{|||{|{zz{zzz{zz{{{zzz{zzy{z|zzz{z{zz{|zyzzzzy{{zzyz{{{z{{zzyzyz{zzzy{{zzzzyyzz{z{{zz|{{yyyzz{zz{z{z{zzzz{yzzzzzzz{z|zzzzzyyzzyzz{{z{z{yzzzyzyyzzzzyz{zyyzzzyyzzz{yz{{{yyzyxyzy{zy|yy{zzzzyxxyxyzzyzzzzyzyyzyyyz{|yz{zzyyyyyzzxzzzz{zz{|yyzzyyyzz{zzz{{yzzyyyzy{zzzz{z{x{zzyzyyz|z{z{{{zy{z{zyzzz{zz{{z|z{zzyzz{zz{{z{z{zz{z{zzz||{zyzz{zzz{yzzzz{{{|{zz{z{zz{z{{{{{||{{y{z{y{z{{{{{||z{zz|z{{z{|{|||{|{{{zz|z{{||{||||{zz{{{{{{|{}{{{||zz{{{{{|{|||||{|z{{{{z{z{zz{{~||{zzz{{||{{{|{}{z{{{{z{{{{{|{|||{z{{z{z{|||||||{||{|{{{}||}||{{|{{zz{zzyz{{zz{{{{{{yzyzz||{{{{z{zyyzy{zzz{{{{{{{{zzzzzy{zz|{zz|{{z{zyyzzzzzz{z{|zzzzyzzxz{{zzzzyzyzzzyyzzzzz{{zzzyzzyyzzy{z{zzzzzyyyzzzzzzyzz{{{zxyzzzzzyz{{zzzzzyyzyzyxz{zz{zzz{yyyyyyyzzzzz{zyz{yxyyyyy{yzz{{zyyz{zzzyy{zz{z{{{yyyyy{zzzz{zz{{zyzzzyyz{zzzz{{{yzzzzzzz{z{z{z{z{zyyzzzzzzz{{{{zz{zzzzzz{{{zz{{{zzzzzzzz{{zzz{z{{{zzzzzzz{{{|{|zz{z{|z{z{z{{||{|{{z{{yzz{|{{{{|{{{{{z{{{{||{||{{{yz|{{|{{{{{||||{{{{z|z{z{||{|{{{{z{zz{z{{{|{{}|{{{{{{{{|z{{{{|||{{zz{z{{{{{}|}{|{{{{|z{{|{|{{{||{zzzzzz{|||{{{{z{{{zz{|||}}}{|zz{z{{z{y|{zz{z{{{zz{{zzyz{z{{{{{{zyyyzyz{{zz{{{{{zzzzyzzzz{{zz{{z{{zzy{zz{{z{z{z{zzyzyzyy{zyzzzz{zzyyyyyzz{zy{zzzzzx{zzzzz{zz{z|{yzzyyyzy{zz|zzyyyzyzyzyzz{z{z{zyyyyzzzz{zzyz{{{yyyxyzzyyzyyz{zyz{xyyyyzyyzz{{yyzzzzzzzzyyzzz{{{z{zx{zzz{{{{z|zzzz{zzzzzz{zz{y{{{zzyzzzy{{zzzz{|zzz{zy{zz{{z{{zzzzzyzzzz{zzzz{{{{yzzzyyzz{{yz{{{{z{yz{zzz{{{{{{zz{{{|zz{{{{{|{}{{{zz{z{z{{|{{{|z{{{{{zz{{{|{||{{{{|zz|{{z{{{|}|{|zzzz|z{||{|{||||{z{z|z{{{|{{|{{{z{{{zz{{|{{|{||||{{|{{z{|{{{{|{zz{z{{{{{||{{||{{{{{zz|z{}|{||||{||z{{{{}|}|}{z{{{zzzzzzz|{z{{{|zzzzzzzy{zz{{{z{{yzxzzyzzzzz{z{zzzzz{{yz{{{{y|{zzzzyzzzzz{zzz{{zzzyyzyzyy{{zzz{z{zzzyzyyzz{zz{{zzzzyzyzyzzzzzz{{zzzyyzzyzzzzzzzyyyzzzyy{yy{zz{z{zyyzyzxyyyzzzzz{zyzzzxzyyzzzy{{{yzzxzzyyy{zzyzzzyzzyzzyzzzzzzz{{zyzzzyzzzzzzz{|{yyzxzyzz{{zzz{{{zz{yzyzyzz{{z{|{zyz{zy{yzzzzz{zzzzzzzzzzy{{zz||zzyyzzyyz{{z{z{zzyzzz{{{z{z{{{{{{z{zzz{{{zz{{{|||zzz{zzzzz||{{{{{|y{yzz{z||||{{{{z{zzzz{{z||{||{|{zz{zz{{{|{}||||{z{|{z{{||{{{||||{{zy{{{|||{|{|{{{{z{z{{{z{|||{{y{|{{z{z{{||{{||{{{{z{z{||{{{||{{{{{{{|{}|}{~{|{{zzz{zyyyz{{z{{{{z{zzzy{zzzz{{{{zzzyzzzyz{{{zz{zzzzyzzzz{{{zy{z{{{{yyyzy{z{zz{{{zzyyz{zxz|z{z{{{zzzzzyyzz{zzzz|z{yyxyzzyzy{{yzy|yyyzyyzzyzzz{z{yzyyzyzyyyz{z{{{z{yzzyyyyzzzzzy{{zyywyyyyzz{zz{{zy{zyzyzyzzyzy{z{{x{zzzyxx{{|zy{{{z{zzzyyzz{{zzz{zzzyzyzy{zyz{{{{zzzzyyzz{z{{{z||{yzzzy{zz{zzzz{{{yzyzyzyzz{z{{zzzz{zzzzy{|{zy{{z{zzzzyz|{z{{{|{{z|z{{{{zz{{{z|||~{{{yzz{|{{{|{|{{{zzz{zz{|{|||{{|{{z{|{|{{|z{{{|{z{{{{|{z}{{{||{|{z|{{z{|{{{{{|{|zz{{{{{|{{{||||{{|||zz{{}{||{{|z{{{zz{{z{|{{{|{{zz{{{{{|{||{{{{}{{{{|||}}|}~{{z{{z{z{yyz{|{z{{|{y{{zzzzzzzz{{|z{yzz{zzz{{{zz{{z{zzzzzz{{|{{z{||z{y{zzzzz{z{zz{{{{zyyyzz{z{zz{zz{z{zyyzzz{{{zzz{yyzz{zzyzyzzzz{zyyzyyyyzzzzz{z{zzzzyyyyyzzyzz|zzxy{zxzyyyzzyzz{{xyyyyyzyzz{zzzz{yyzzzzyzxzyyy{{zyxzzzzyyzzzzzz{z{yyzzxzzyzzzy{{z{zy{zzzy{zz{z{z{zzzzzzzyz{|{{{{zzz{zzz{zz{z{z{{z{zzyzzy{zz{{z{|{{z{{zyz{z{{z{{{z{{z{zzzz{{|{{{|}z{|zz{{{{|{{{|}{{{zzzzz{|{|z|{{|{zz{{{{y{||{{}|{{{{{zz|{{{{{{{|{{{zz{{|{{|{||||||{|{{{{{z|}{{}}|{{{z|{{{{{{{{{}||z{{|{zz|{{}|{||yz{zz{{z{{||{|{|z{{{z{{{{|{|{}{{z{{z{z|{|}}}~{{{{{zz{zzzz{z{{z{{zyyzyz{zz{|{|{{{zzzyyzzz{z{z{{{{{zzzzzy{zz{{zz{z{zyzzzzy{{{{yz{|z{zzzzzyz{zzz{{{{zzy{yyy{{{zzz{z{z{xyyyyz{zzz{{{zyzzzyzzz{zz{zzy{zyyxyyy{{z{zzzyyyyzyyyyy{zzyz{{yyyyzzyyyyzzyz{{y{yy{yzxzyzzz{z{zyzyzzyzzzzz{z{zzzzy{yzzz{zzz{zz{zzzyzzz{zz{z{|zzzyyy{zzzz{{{z{zzzzyzzzzz{z|{{{{zzzzzzzz{{{zyz|zzzzzzzz{z{zzz{z{zyzzy{zz{z|{{||{zzz{|z{|{{{{y|{{zzz{{zzz{{{{{{|{{z{zz{z{{|{{{}|{|{z{{{{|z{{||{|{{z{z{|{z{|{{{{||{{{{|{z{|}|{{{{{|z{{{yz{{{{|{{|{{{z{{{{{|{{|{|||{{{zzz{z{{{{{{||{z{{{z{z{{{{|||{{{{{{|{|}}||{|{zzz|{z{zzz|{{{|{{yzzz{yyz{{z|{{|{yz{yzzy|{zz|zz{{zyzzzzz{{{zz{{{zzzzzzzy|zzzz{{{{yzzxzzy{zz{{{|{zy{zzzzyz{{{z||zzzzzzzzxzzzyzz{{zyzzy{yxyy|z{{zzzyyyyyy{yz{yzzzzyyyzyzyzzyz{zz{zzyxzyyyyzz{zzyzy{zzyyyy{yzzzz{{zzzyyxzzyz{zzz{zzzyzyzyzzz{{{{z{zyzzzzyzyzzzz{{{{yzzzzyzzzz{zz{{zzz{zzzz{z{{{{{{z|zzzzzy{|{{zyz|{{yzzzzz{zz{{{{{{{zzzz|z{z{{z|{zzzzzzzz{{{{{{{{{|zz{{zzzz{{{{|{|{{{{z{{{z{|||||||{z{|z{{{{|{{{{|}{{{{z{{{{{|}z|{{{{{{{{{{|{{|{|}|{{{zzzzz|{{|{{{||z{{}{{{|{|}{||{|zzzzz{{||{|||{|{{{{{zz{z||||||{{{{{{{z{||}~~{{|zyz{{yzy{{{{{{{{{zzzzzy{z||{||{{z{zyzzzy{zyyz{{{zzzy{yzzzzz{{zzz{zzyy{zz{zz{zzzzzzzyzzzyzzzzz{y{yyxyzyyyzyzzz|{zzyzz{yyyz{{{z{zzzyyyzyzxz{zzzzz{xyyyzzyyzz{yzz{{zz|zyzyyzz{zzyzzzzyzywzyyz{zz{{zyzyzyyyyyzyzyzzzyyzyyyzyz{zzzz{{zzyyzyzzzzzyzzz{zz{yyzzyzzzzz{{{zyzyyy{x{y{{{{{{{z{zzzy{zzyzz{z{yzyyzzzzzzzzyzzz{{z{yzyzz{{zyzyzzzy{{zzy{{{{{{{{{{zzzz{z|{zz{|||zzzz{z{y{{{||{{{{yzzz{zz|{{z{z{{{{{{{{{{{{{z||||{{z{z{zz{||{{|{||z{{|{z{{|{|{{|{{z{{{z||{{{||{{|zz{{{{z{{}|{{z{|{|{z{z{{{{{{{{{{|{{{z{{{{}||{|{}{{|z{{{{|}}||{{z{{zzz{{{{{{z{{{{z{{{zzz{z{z{{|{{{{zzz{y{zzz{|||{zz{zzzzz{{zz{{z|z{yzzzzz{{{{zz{zzzyzzzzz{yzz{|z{zyzzzzyzy{yz{zzzyzyyzyyzyzzzz{zzyzyzxzyzyzzzzz{zzzyzzyzzyzy{z{zzzyzyzzxzz{zz{z{zzzyyyzzy{zzzzzzzyyzzzzzzzzz{{zyyzyzzzzyzyz{zz{{zzzz{yzy|zyzz{z{zzzzxzz{z{z|{{{{zyzzyy{zzz{{{z|z{{zzy{yz{z{z{{{zzy{zzz{z{{{{z||z{zy{z|zzz{z{z|{z{zzzzzz{z{z{{z{{zz{z{{{z{{{|z{||{z{zzzzzz{{{|}{{{{zz{{{z||{z|{||z{{{{z{|{}|{|||||{{zz{{{||||{|}{|{|{zz{{{{{|{|{{|{|{{zz{{||{|z||{{{{{|{|||{|{{||{{zzzz|z{{{{{{||{zz{z{{z{|{{|||z|{|{{{{||}}}}zz|zz{z{{zz{z{zz{{{{{zzzzzyz{zzz{{{{zzyzzz{{zzz{z{zzzzzzyzy{{{{z{z{zzzzzyzz{zzzz{z|zzzzy{yyz{zzzz{zzzzyyzzyzzzyzzzzyyzyyzyzyyzzzz{zzzxzyyyyzyzzzzzzzyzzzyzy{yz{zzzzzzzxyyyxzzzyzzzzyxyyyyyxxyzz{zzzzzyyyzyyzzzzz{|zzzyyzyyzzz{{z{{{{zyzzyxzzz{yzz{|zzzyzzzyzzzyzz{{zzzy{zzzz{zzz{|zzzzzyyzzz|{{{zz{zzyyzzzy{{{zz{{z{zzzyzz{{zz{{{|{zzzy{zzz{z{{z{z{zz{{{z{zz{z{{{|{{{{{zzzzz|{{{{|{{z{z{z{{|{{{||{|{z{z{{{{z|{{{||{{y{{z{|{{||{{{||{{{{{{{z|{|{{||{zzz{z{|{{{|{|{{{{{{{|||{|{{{{{||{{{z|{{z{{||z{{||||zz{zzz|{||z{{|{|z{{{{|{{|}{{{yzzyzzyzz{|z{zz{z{zyzzzyz{z{z{|{zzzzyzyz|{{yz{z{{zzyzzzzzzz|y{z{zzzzyzzyzzz{z{{zzzzyz{zyz{zy{zz{zyzzzyyy{z{zy{{zyyyzyzyyzzzzz{zzyyzyzzzxzzzyzzzzzxzzzzyyyzzzz{{yzyzyzyyyz{zzyyzyzyyzyxyyxzzzyzzzzzzxzyyyy{zzz{{zzyzzzzyyz{z{{z{{zzzzzyzyxzzzzzz{|yzyyzyzzzzzz{{{zz{{yzzyzyzzzz{{z{zyyyyzzy{z{{{{zz{zzzyz{zz{zy{{zzzzzzy{{{{{zzz{{z{zzzzzz{{{{{{|{yzzzz{zy{{{z|{{zzz{z{zy{z{{{{{{{zz{{{z{{{|||{{{{{|{{{{{{{{{z{|{{zz{z{|z{|||}{{|{{{{zzzz|{{|||{|{z|yzzz{{z{{{{}{{zzzzz{{|||{{{|{{z{zz{zz{{{z{{|{zzz{{y{z{{|||{||z{{||{z|||||}zz{zzy{zz{y{{{{{{{{{yzyzyzzzz{{{{{zzzyxz{y{{{{zz{{{zz{{yyyz{{{{z{{{zzzzx{{y{{{zz|z{y{zyz{{yzzzyzz{{zyzzyxyzzzzzy{zzzzzyyzzyzzzyyz|{zyy{xzyyyzyz{zy{zyyzzyyzyy{zzz{zzzzyyzyxyz{z{zz{z{yyyyyyyzzy{{z{yzyyz{zyyyzz{{{zyyzyzyzyyyzz{zz{yz{yzzyzz{{{{z{zyzyyyzzz{{{{zzz{zz{{yz{z{y{{z{{{z{yyzzzyzz{z{|{{zy{yzzzy{||{{{{|{zzzyyzz|z{{zz|zzzzz{zzyz{{||{||{zz{z{{{z{{{{{||{zzzzzzy{|{|{{{z{zz{{z{{{||{|{||z{{{z||{{{||{{|||{z{{{z{||||{|{||{z{zzz{{{|z||{||zz{{z{{|{z{|{|}{z{{{{zz|{{{|{{{zzzz{{|{{|{{||||{{|{z{z{{|{||{|}{{{z{z{{|}||}{{|{zzyzz{zzz{{{{{{|zz{z{zz{y{z{{{zzzzzyzyyzzzz{{{{zzzyzyyyzz{{{{z{zyz{yyzzyz{z|z{|zzzyyyzyyz{y{yzy{yzyyyyyzzzz{zzzzyzyzzyzyz{zz{z{zz{yyyyyyy{zzzzzzyzzyyxyzzyzzz{zyzzzy{zyzyyyzz{{z{zyzyzyyyzyzzzzzzyxyzyyy{zyy{zzyyx{zyz{{{zyyy{{zyyyzyyyz{zz{z{zzyzxyyzzzzzzz{z{{z{{yzzyzzz{{{{{yyzyzyyzz{z{zz{zzz{zzzzyzz{zz||{zz{{zzy{{{z{z{z{z{zzzzyzzzz|z{|{zzzy{z{z|zz|z{{{z{{{{zzz{{{{{z|{{zz{zy{{|{|{{|{|z{{z{{z|{{z{|{|{z{{{zz{{zz||{|{||{{{z{z{{||{{{{|{zzz{{z|zz{||{{||{{{{|z{|z{{zz||{{z{{z{z{{{{|{||{zzzzzz{y{||{|{{z{|{zz{||||||{|{{zzz{zzzy||{{{z{{z{z{{zzz{{z{{|{zyzzzyzz{zyz{{{z|{y{zzyzzz{{z{|{{{z{zz{zzzz{z{z{z{zyzyzxzzzyz{{zzyzyzzzyzz{zzzyzzyyyzyx{xyzzzz{zyyyyzzyyyz{{zzyzxz{yzzzyzyz{zzzz{yzzzyzyyzzz{z{zzzyyyyyyyzyzz{yzyyyyyzyyz{{zz{zzzzyyyyyy{z{zyzz{{zyyzyyyz{z{{{{{zzzzyzzyz{z|z{{{zz{zzyzy{y{{z{|zzyzzyzzzzzzzz{{zzzzyzyzzz{{zzz|{{{z{zzz{{{zzz{{{{z{{|zzz{{{{z|{{z|zz{{{{{|z{{|{{zyz{zzzz{{z{{{|{|z{z{z{{z|{{{|{|{{{z{{|{|||{}{{|{{z{{z{{|{{||||{|{|{{z{{|z}|||{||z{{{zz{zz{z|{{|{{{{{{{{|{|{{{||z{{zz{z{z{{|{{||{{{z{z{zz{||{{||||{{z{zz{||{|||{z{{z{zz{z{|zz{{{zyyyyz{y{{zzz|{{{yyz{zzz{zzz{{|{{{yyzzyz{{zzzzz{z{zzyzzzyzzz{zz{yyy{zzzyzz{zy{z{zzyxzyyyzz{{zz|zzzyzzyyzz{zzzyyzzyyzzyzz{{{zzz{zzyyyzzxzzz{zy{{{zyyzyzzyzzz{zz{zzyzyzyyyxzzyzz{zzyzzzyyyyyzzz{zzyzzyyzyxxzzyyz{zzzyzzyzz{{zz{zzz{zzzyzzzz{{{{zy|zzyzzz{zz{z{z{{{yz{zzzyxz|{{zzz{yz{z{zzzzz|zz{zzzzzzzzz{{{|zz{zz{z{z{zz{{z|z|{{{yzzzzzzz{zz{{|||{zz{{zzz{|{|zz}||zyzz{{{||{z{{|{{z{{{|z{z|{{|{|||{z{{z{{{|{||{|||zz{{{{zz{z|z||{{z{{|{z{z|{|{{|}|{{{{{zz|||{|{}||{{zzzy{{{{{{|||{{{{z{{{||{|z{|{z{|{zz{|||{||{{{zz{z{yzz{z{zzz{{yyzzzzyzzzz{zz{{zz{zyzzz{{{z|{{zzzz{zzyy{zzzzz{{yzzyyyzyzz{y{zz{zxzyzyyyy{{yz{z{{zzzyyyzzz{zyyyz{zyyyzyzzzzzzzxzzyyyzyyzzy{z{{zzzyyyyzyyzzz{{z{yzxyzxzyyzyzzz{zzzzzzyxzzyzz{zzz{zzyxyzxyyzyzzzz{yzyyxzzyzz{zyzzzzzzzzzyyzzz{{z{zzzzyyyyzzy{z{zz{zzzxzzzy{{zy{{{{zyzzyyzzz{zzz{{{z{zzzyyzyz{zz{{{{yzz{zzyzzz{{{{zzzzzzzzzz{{||{z|z{z{{zzz{{{z{|{|{{yzzzzy|{|{{{{{zzzz{{z{|{|{{{{zzz{z{{{{{|{{{|{{|{z{zz{{z|{{{||{{{|zzz{|{|{|{|||{z|{{z{{|zz{||{|{{z{{z{{{{{{{{{|zy{{yz{{zz|||{|zzzz{{{{{{{{|{{{|zz|{{{{{|||}{|||{{|zzzzz{||{|{{|{||z{{z{{||{{}{|{|{{{{z{{{{{{{||{z{zzzz{{yz{z{||z{{z{{{y{{|{z{{|z{z{{{zzz{{{{zz{{z{{zzyz{{{zzz{{{zz{{{zzz{z{{{{{zz{z{zzz{zz{{{|{{{zzzzy{z{{z{{|{{y{yz{yz{|z{{{||zzzz{zzyyzyzz{{{z{zy{zzyz{{{{{{{zzzz{yzz{{{z{{{z{zzyz{zy{{||{z||{z|z{z{{{{{{|{|{z{{{zzzz{{|{|||{{{{|z{{{|{{{{||{{y{zzzzz{{|{{||{|z{{{{z|z||z{|{{{{{z|{z{|{|{|z{|{|{{||{{{||{|}||{{{{{{{{||}||{{{|{|||z|{||}{||}}{{||||{|}{|||||{}|||{|{{{|{||}|||{{{{z|{||{||}}|{z|{|{{{|{||||}}}||{{{||{|||}|||{{{{{{{{||{}||||{|{{{|{|}|||}||||{|{{||{|}~||}|{{||{zz|{||{|z{|{|zz{{zzz{|{{|||{{z{z{z{{{{z|{|{|{{{zz{{{{{{{||{{zz{z{{zz{{{zz{{|zz{z{{{z{{z{{|{z{zzzy{z{|{{z{{|z{zzzzz{zzzz{{{{zzyz{zz{{z{{|{{|{{zzz{{zy{z{{{|{{{{{yzzyzz{z|{{{}{{zzzzzz{{{z{z{{{{y{zz|yy{zzz|z{{y{zzy{yz{{zzz{{{zzzzzz{{{|{{{{||z{{yz{z{{{{{{{{z{{|{yz{{z{z{z||{{zz|z|{z|z{||{|{z{{zzzz{{}{{|}|zz{z{{{{|z{|{|{|{z{z|z{z{}{}|{{|{{{{|||{|{z||{{||||{{{|z|}||{||||z|{{{|{{{||}|}}{z|{|{}{{|{{|||}||{||{{{||}}|{|}}z{|z{{{{||||}|~{{{{{z{{{|||}||}||{|{{||{{|}|}|}|z|{|{{z|||||{|||{|||{{{{|||{}|{{||{|{||}}}|{|{{zz{{{z{{{{|{{|{|{{{yz{zz{{{{|{|||z|zzz{{{{{{|||{|z{zz{{z{|{{{{{{{{{zzz{z{{{z{{||{zzzz{{z{{{{{{|{{zzz{z{z|z{zz{|{zy{zzzzyz{{{{{{{{yzzzzzzzz{{z{|{zzzzz{z{{z{z{{zz{z{zz{yzz||z|{||{zz{zzzyz{zz{{zz{{zzzyzy{|z{{|{zzzz{zzzzzz|z{{|{z{y{zyz{{|{|{|||{{{{zy{{|{{{{{{|z{{z{z{z{z{{{|{{|z{{zzzz{{{|{||{{z{{{{{y{||{|||{{{z{{{{{{|{{{{|{z{{{{z{|{|{|||||z{{{z{{{{{{}z{}||{|{{||{}}|||||||{z{{{|||}{|||||{||{{||{{|{|{}||}{{||{}{{|}||||}{{||{z{{}|{|||}{{{|{|{|{||{|}}|}{|z{|{|||||||}|}{|{{|{{{{}|{{}|}{|{||||{||||||}||{|{{||{|}}{||{{{{zzzz{zz|{{{{{|{{{z{zz{{z{{{{|||{{z{zz{{zzz{|{{{z{{zzz{z|{{|{||{|{z{{zy{{{{{|z{zz{zyzzz{{{{{{{zzz{zzzyz|{{zzz||{y{zzzz{{zzzzz{{{y{yzzyz{z|{{{|{z{y{zzzzz{zzz{{{z{zyzyyzz{{zzzz||xyzzyzy{{zzz|{{{yzz{zyyy{zzy{z{zyz{zzy{z{z{z{{{{z{z{z{{{{{|{{{z{z{{{y{zz{z{{{|{zz{|{zz{{{{zz|{{zz{z{z{zz{{z{{|{zzzzzz{z{{|{{|||{|{{{zz{{{|{||{{{{{zz{{{|{||{|{|{|z{{{{{{||{{|}|{{{{{|{z|{|{|||{{{{||{{{|||{{|||{|||{|{{{|{|{|||}{{{{||{|}}||||}}{||{{{|||{}||}|{{||||{||||||||}}{|{}{{{|{||}|}{{{{{|{}|{|}}|}}|||{|z{{|{|{||}|||||{}{|{}|||}{{|z{{z{{{zz{{{z{{{z{zzz{{z{{{z{{||{zy{zyzz{{z{{{{{|z{{{zz{{{{{{z{{zzzzyzzz{||z{|{{zzz{{{zyz{{zz{{{|yzzz{yzz|{zz{{{zzzzyy{z{zz{{{|{yzyz{zyz{{z{{{{{zzz{zzzz{{zzz{{{zzzzz{zz{{{{z{{z{zyzzzzxzzz{zz{{{{zzz{{{z{zz|{{{{zz{zzzzz{{{{|{{{z{z{y{z{{{|{{{{{z{{zz{z{{{{{|{|{{{zz{{{{|{{|||z{z{zz{zz{|{{{|{|{y{zzz{y{{||{||{{{{zz{{z|||{z{{|{z{z{{z{z{{|||{{z{{|{{|{{||}{|||{{{{|z|{{{||{{{{{{{||{{{||}}|{|}{|z{{{|||||||{||{{|{{{{{||}||||||{|||{{{{||||}}|{{}{|{|{||{|||}||{|{|z||}{||||}||{|{{|{||{|}}|||{{{{|{{{}}|||}|{|{|{{||{||{|}}{{z{z{{z|z{{{||{|{|zz{zz|{|z{z{{||{{{z{z{z|z{{{|{|{{{zz{z{{{{{z{|{z|{yz{zz{{{{{{{|z{zzz{{z{{{z{{z{zz{{z{z{z{|{z{{{{zzzyzzz{y{|zz{z{zzzzyzz{zz|{{|zzzy{{zzz{z{{y{{zzzzzzzzxy{{{z|{{{zzyzyyyzzz{{{|{{zzzzzyyyzz{z{{{{z{zzzzz{z{{z{{z{zzzzz{{{{z{{z{|zz{|z{{{{{{{|{|{z{z{z{{z{{{z{{{{{{y{z{{{{|{{z|{|{z{{{z{zz{|z{{|{zz{zy{z{{{z{{|z|{{{{{{{zz{||||{|{{{{{{{{|{{{|{||{{{{{{{{{|{}|{||{z{{z{|{{|{{|}|||||{{||{{||{}{{}|{||z{{{||}{{|}|{{{||{{{||{}|}|||{{{||{|||{|{||||{|{{|{|}}{||}}}|||z{}z{{|{|{{}|{|||zz{{||{|||||{|{z{||{|}}|}}{{z{{{{z{{{{|{z{{z{|z{{zzz|{{z|{||{{{{{{zzz{z||||{|{{z{{zz{{|zz||{{zz{{{zyzz{|{|{|zzzzzyzzz|{{{||z{z{zz{z{{{{z{{{{zzzzzzzz{zzzz|{{{{zz{zz{zz{z{z{{{zzz{z{zz{{{{{{{zy{zyzyzzz{z{z{|zyzyzzyzzzz{z{{{z{zz{{zzz|yzzz{{zz{{{{zz{z{{{z{|zz{z{zzz{{|{z|}z{{{{{z|z{{{{z|{|z{{z{z{z||{{{||}|z{z{zzzz|{{z{|{{z{zz{{{{||{{{|{{{{zz{{{||{z{|||}{{{{{{{{|{{}z|{{z{{{{|zz|{{{||}{{{|{{{z||{{{|||{{{{|||{||||||||{{|z{|||{{||{}}}|zz{||{||}|{|||~{|{|z|z{|||}||}||{||||{|}{||}||||{{{{|z|}|{|}|}||{{|{||{|{|{||}}|{||||z{{{z}||||}{{{||{{{|}}}{|}|{|z{z{{{||{{{{||{z{{z{z{{{z|{|{{y{zz{{{{z{z{z|{{z{zzz{z{{{{z{|z{|zz{z{z{{{{z|{{zzzyzzzy{{{zzz|||z{z{{zz{{|z{z|z{y{zyzzy{{{|{{{{{z{zzyyy{{{zz{{zzyzzyzyzzz{y{{{z{zyzzz{yz{{z{zz{z{zyyzzzyz{zy|zzzzzzzz{zz{zz{{{zyy{z{zzzzzz{{|{z{zzz{z{z{||{{z{{{{{{{{zz{{z{{{z{zzyzzzz{{z{{{{|{|{{zzz{{{{{z{|||{z{zz{zz{||{z{{{{z{{zz{z|{{{{{|z|{{z{z|z|{|||{{}{{{{{z{{|{||{}|||zz{{{{{|||{|{}|||{{{z{{|}|{||||{|{{z|{{{|{{|}}|{|||{{z{|||}||||}{{}{{{{|{{|{||||{{|{z{{|{|{}|}}{{||||{{|||||||||||z{{{{||{|||||{|z||{|{|||}{}||{{{{{{{{}|}}~{|{|{{{|z{{z{|z{z|||zy{z{zz{|{{||||{{{zzzzz{z{{{{{{{z{zzzz{|{{z{{|{z{{zzz{y{{{z{|{zzz{z{{zz{{{z{{{zzz{zzyzyz{|zz{{{{zzzzzz{{z|{{{{{zy{zzyzyz{zz{{{{{y{{yz{zzz{z{z{{zyzzyzzzzzz|{zz{zzzyzzzz{y{{zz{zz{yyzyzzz{zz{{z|{{z{z{yzz{|{{{{{{zzyyy{zz{{{|{{{{z{{{z{zzz|{{{||{{zz{zy{||{zz{{|{{z{zz{z{{{||{{|{{z{{{zz|{{|{{|{{z{{{{{{{{{{{{{{{z{{{{{|{||{{|}|{{{{{{{{|{{||||{{z{|{zz{||||{||||{{{{z{z|{|||{||{z{{{{{{{{|{||{}|{{|{||{||{|{|{||{||z{{|{}|{|||||z{|{{z{}{|{||}|{{{}|{|||{||{||||{{z{{{{{|{}||}{}|z{{z{{||{||||{{{|{|{|{{|}|{{|{{{{|zzz{{|{|{{|{{{zzzz{{|{{|{|{|{{{{{{z{{{{|{{{zzzzz{z{{z{{{z{{{z{{{zzz{{{{z{{||zzzz{{z{{{|{z{{{{z{zyzzz{{{{{{{zz{zz{zz{zzzz|{{zy{zzzy{zz{{{{z{z{zzzzzzzz{zz{{{{z{zzz{zz{{{{{|{{z{y{zzz{zz{zzz{y{zyz{zzz{{z{{{{yzzz{zyzz{{{{z|{{y{zzz{y{z|{{|{|zz|{{z{zz{|{{{{{zzz{|{z{{{{|z{|{|zz{|z{{z|{{|{{||{|{{|{z{{|z{|{{{{{{z{{z{{|{{{{{zzz||{zzz{}{|||{{{|{{{{{||||||||z{|{{z{z{{|}|{|||z}||z{{|{{||{|{{||{{{|{{}}}|||{}|}{|{{{||}||}|{|{||{||{||||||{||{{|{|{||||{}{|}|{{|{|||||||{|||||{{{|{||||||{|||}|{{{{{}|{|}|}{|{|z{|{{}}}~}}{|{zz{{{{zz|}{{{{{{{z|z{{{zz{z|{{{z{zz{{{z{{{{||{{{{{zzz{zz{{zz{||{{{{yzz{{{{z|{{{|z{zzz{yz{zz{{{{{{z{zyyz|{{{z{z{zzzzzzzz{z{{zz{{zzz{yzzyzz{{{z{zzz{zz{y{z{{{z{{{{y{zzy{zzz|{z{|{z{z{zyzzzzzz{{z{z{yzzzzzz|zz{{{|{yzz{zzy|{{zz{{zzz{z{zzz{|{{z{{|zzzz{yzz{{z{{|z|z{|z{zz{{{z{z{{{{|zyz{z{{z{{{{{|z{z{z{{z{{{{{||{{z{{zz{zz{|||{|{{{{{y{z{{||||||{z{||{z{z{|{|z{||{z|{{{{z{}}||||{|{{|{z|||{|{{{{}{||{{|}{}{|||{||}|{{||{|{|}{||{||{{|{{z|{|}||||||z{|{{||{||{|}{}{|{{{||{|{{}||}|{{{{{{{{|||||}|{{|{z{{{{{|{}|}}||{|{{{|{}}}}}|{{|{z{zz{zz{{{{{{z{{zyzz{z{{{{{{|}zyzz{{{z{{{{||}{{zyz{{zzzz{z{{{{{{zzyyzzz{||{{{}yzzzzzzy{zzz{z|zzz{yzyzyz{{z{z{{zzzz{zzyz{{{z{y|yzyyyyzy{z|{{{}zzz{zz{zy{zzyy{{|zzzzyzzyy{z{{z{{zzzzzy{zy{{{z{z|zzy{yzzz{{zz{{{zzzzz{zyz{zzyzz{{zzzz{yz{{|zzz|{{zz{zzz|z{zzz{{||z{{z{{{{{{{|z{|{z{zz{x{{{{{{{{{{{{{{|zyzz{{{{|{{{{{zzz{z|{{{{z{{{{{z{{z{{{{{z|{|z|{|{{{z{|{||{|}|{{{{{{z{{{|z{{{{{{{|z{{|}|{{{||{|{{z|{|{|||||||{{{{|{|{{|{{||{||z||{z{{{{|{|}|||{{{|{{{{{{|{{|}|{{{{{{{{{||}|{}||{{|z{{{||||||}{{z{{{|{||{||{}|{|{{|{{|||||}|{||{{{zz|{z{|{||||z{z{zzzz{|{{{||{{{z{|{{z|{{{{{|{|{|{z{zzz{{{{{||{{{y{{{|{{{{|{|{|z{zzz{z{|{|{|{{{{{z{{z{{{|z{{|{zzzzzzyy{z{{{zz{{zy{zzzz{{{zz{|zzy{zz{zzz{{z{{{{{zyzzzyzy{|{{{{|{z{{zzy{zz{z{{|{z{zyzzz|z}z{{{{{{{zzz{zy{z}z{{||zz|z{{{z{{|{zzz|{z{zzz{z{{|||{||{{z{{zz{|{{|{z{|{z|zzzzz||{|{|||{z{|{{zz|{|z{{|{{|z|{|{z|{{{|{}|||{{{{{|z|{{{~}||{{{|{{{||{|}||{{{|{{{|{{||||||}|{{|{||{|}||||||||||{|{||{||||~||{|{{|{||||}||}}|{|||{}{|}||{}|}|}{{{{{{||}||||||{{{||{|{|{|{{||||{{{{{{|||}|}}|||{{{{{{}}||}}}}{||||{{|}}}|}|{{{z{{z{zzz{{{|{{{|zzzzz{{z{z{{|||{z{{zz{z|z{z{||{zzz{zzzz{{{|z{||{{{zzzzzzz{z{|{{zyzz{{{y{z{z{{{zzzzzz{zzz{zz{{z|zz{{yy{y{z{{z{zyzzzzzz|{z{zy{{|{{zzzzzzzyz{{zzz{{yz{yzy{zzz|zz|{zzz{zyz{{{yzz{z{{zzzzzzzz{zzz{{{yyzzz{zzzz{z{{{{{{zzzyzzz{|{{{{{zyzzzyzz{zz|z||{{yz{z{z{||{{{{{{{z{zz{{z{{{{{||{{z{{|zzz|{|{{{}||{{{zzzz{|{{||||{{|z{zz{{|z||}|{z{|z{z{{{|||{|||{z{{|z{{{|{{{|||{{{{{zzz{|{|||||{z{{|{|{{}|||||||{{{z|{{{||{{}||{{{{{z{{{|}||||||{{{|||{{{|||||{{{||{{zz}{{}||}|{||{{{z|||z{}|}}{{|{z{{{|}||{|||{{|{{{{{||~||{||{z{z{z{{{|{z{{|{{{z{z{z{{{z{{{}||yzzzzz{zz|{{|||{z{z{zzz{{|{z{|{{{z{zzzzzz{z{{z|{zzxz{{y{|z{{{{z|zz{zzzzzz{zz{z{zy{zzz{zzz{zz{{{zyzzzyzz{{{{{z{z{zy{zyyzzz{z{{zzzzzyy{zyzz{{z{z{zyzzyyzy{{{zz{z{zzzzyzzzy{zzzz||zz{z{{zzz{{{{{z{{z{{{z{{{{|{z{z{{z{{{zzz{zz|z{{|z{{zz{zz{|{{{z|{{z{{{{{z{{|{{|{{{zzzz{zzzz|{z{|{z{z{{zzz{||z{{||{{z{{{{z{{||{{|{||z|z{{{||z{|||||z{{|z{|{{|{{||{|z{{|{{{|||{||||{|||z||{{||||||}}{||{{{{{||}}|||}{{z{{{{||{|{||||{|{{{{||||||{|}|{{{{{|||||||||}||{{{{{{||{{{||{|{{||{{z{{{|{||||{|z{{{{{|||}|{|{zz|zz{yz{|{z{|||{z{zz{z{|z{zz|{|{{{yzzz{{{zz{|{{z{zz{z{{{{{zzz{{{{z{{zz{{z{z|{|{y{y{zzy{z{{zz{{|zzz{y{zz{z{{{{{z{zyz{zzzz{{zz{zzzyzyzzyz{{z{{{zzyyzzyyz{zzzz|{{zz{zzy{y{{{{z{{{{zyyzzzzzz{zzz{zz{zzyyyzz{z{z{{{zzz{|zzz{z{{|{{|zyzzzzz{{zz{{{{{{z{{zzzzzzz{{z{{z{{zzzzz{z||{{{{{z{{yzz{|{{{{|{|z|{{zzzz{{{|{|{{|z{z{{z{z||z{{|{{z{{zz|{{|{{{{||z{{|{{{{|||{{|{}z{{|{{|{|}{|||{|{{|{{{{{{|||}|||{{{|z{{|{|||||}{|{{{{{{||}|||||||{{|{{{{||||||}|{z{{{|{|{|{||{|||||||{{z{{|||||}}|{z{z{z||{|}{||{|{|{||{z||{{{|||{{z||{{|||{}|{|{zz|{zz{{{{{||||{z{{zz{zz{{{{{z|{{{z{{zz{{{yz{||{|z{{z{z{z||{{{|{{zzzzzz{z{z{{{{zzzz{{{zz{z|z{|{z{{zzzzzzz|{{z|{{{zzyzyz|{yz{zz{zzzzzy{z{zz{z{zzzzzzyzzyz{{yz{{{zz{zyyxzzz{{{z{zzyyyzyzyz{zz{zzzzzyyyy{zy{zz{{{{{xzzzzz{z{{zz{{{{y{zzzzzz{{z{{z|{zzzy{{z{{{zz||{{z{{{zzz{{{{{|||{{zzzzzzz{{{{||{|z{{z{{y{{|{|{{||{{zz{{{{{{{{{|z{{{{|{zz|{{{|{}}{z|{{{zz|||{{|{|{{{{{z{zz{|||{|{|{z{{{|||{{||}|{|{z{|{|||||{|{|}|{||z{|{|}||}|{{|{||{{{{||||}||{{||{{{{z{{}||}|}|{{||{{{|{||{||}||z{{{|{|}{||}||{z{z{{{z{|{||{}|||{||{|{|}|{||{}|{{|yzzzz{|z{{|{{z{zzy{z{z{{z|{{{z{{zzzzz|z{|{||{y{zzzz{{{z{{{|{|{z{yzzzy{{z{z|{{zzz{zzzz|z{z{{{{z{{zyzz{{{{{|zz{{zzyzzzzzz{{|z{zyz{yzyz{zz{{{{z{zzyyyzzz{{z|{|{z{zzzzzzzzz{zz{{zz{zzyyzyzz{z{{z{zzz{zyzzzz{{|{{zzzzzzzzzz{z{z{}{z{{{z{{zz{z|z{|{{z|{{{z|z{|{{{{{z{z{{z{{{|z|{zz{{{zzzz{|{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{||{zy{{x{z{{{z||{{{zz{{zz{|{z{z{}z{z|{zzzz{{{{{|||{{{z{{{zz||{z{z{{y{{z{{yz{zz{{{zzzz{zzyzzz{zz{{{zzyyzzz{{zz{z{{z{yzyzzzz{zzz|{{{{zzzy{zzzz{{|{{|zzzyyyyyzz{{{z{|zzzzzyyzzzzzz{z{zzzyzzzy{{z{z{||zyzy{{zz{z{{{z{{zzz{y{{y{{z{|{{z{z{{{z{z{{z{{{{}{{z{zzzz|||{|{{{{{|zzz{z{{{z{|{{{zz{|{{zz{|{{||||{{zzzz{z|{{{{{|{z{{{{{|{{|||{||z{{{{{{z||{{||}{{z{|{{zz{{{{{||{{z{|{{{{{}||||||{{|{{||{|||||{{|||{|z{{z||{|{|||||||{z{{|{|}|}||{{{|{{{||{{{|~|}|{{{{|{|||{{||}}{{|||{||{{|||||{{|||{{z{{|{|{{||{|{z{{|{{|}}|}{{|{{zzzzzz{{{|{|{{z{zyz{zz{{z{{{|{{zz{zz{z{zzzz{{{zzz{zz{{z{{z|{{{{{yz{zyy{{{{{z{zzzyzzzyz{z|z{{{zzzzzzzz{z{z{|{{zzy{zyzzyz{zzzz{zyzyzzzzzzz{z{zzzzyzyzxyzzz{z|zz{zzzy{yyzzz{y{z{zyzzyyy{z{z{z|zzzzyzzzzzzyyyzz{{yzyzzzzyzz{{z{{{{zzzzzzz{z{{z{{{{zz{{z{{{{{{{{{{yz{z{zzz|{|zz{|z{{{{zxzz{{z{{z{|zz|z{zzyz{{{{{|{{z{{zzzz{|zy{{|z{{{zz{zzz{|||{{{z{{{{{{{{|{{|||||{{{{{z{{z{||{||{{y{{{{{|{|{{|}|{{{{{|{{{{|{|}|{{{{{{|{{{||}|{}|{z{|{{{{|||{{{|{|zz{{{{{{{|||||}|{|{||||{||}|{|{{{{{z|{{{|{|||}{|{{|{{z{||z}{||{|z|{|{|{{|||}{||{z|{{zzz{{||{z||zzz{{{{{{{z{{|||{yzzzyzz{{|{{{zz{{{z{zz{{{{{z{|{{{{zzz{{zz{{|zz{{{zzy{{z{{zzzz{|zyzyzzzzz{{zy{{{{zz{zzzzzy{|{z{{zzyyyzyyz{yzz{{{{zzz{zzzzz{{{{{{zyzzzzzyz{{{{{{|zyzyzzyzzzzy{z{z{zzzzzzzz{z{z{{{yy{|z{zzz{z{{z{zzz{z{zzy{{zz{{{{{|z{zz{zz{||{||||z{z{{zz{{|{zz|z|{{{{zzz{|{{{{{{|z{z{zz{|{||{|{|{zz{{{y{|{|{{{{{zzzz{{z{z||{{{||{{z{{{{z{|||{||||{z{{{zz{|||{||{{z{{{zz{{{|}|}|}||{{{|||}{||}||||{{{{z{{|~|{||}}||{z{{z{{|{|||||{{{{{{{{{|}||{}}|{|{{{|{|z{}{|}{{{|{{||{{||}{|{|{{|{|{z{||{|z|||{{|{{z|y|}}}|}{{yzyz{{{|z{{z{{}{z{zzzz{{z{{zzz{|{{zz|{{y{{{z{{|z{zzzzzz{z{{|{{|{{{zy{y{{{{{z{|{{zzzzzz{zz{zy{{yz|yzyzzzyz{zzz{|{|z{yzzzz{zz{{z{{zzyzzyzyzzz{z{{z{zzyzzz{zz{z{{|{zz|zyzyzz{z{z{||{zzyyz{zz{{z{{{|{zzzzzyzzzzy{|z{{zzyzz{zzz{zz|{|zzzzzzz{{zz{z{|{{z{yz{{{|{{zz{{|{z{zz{zz{z{{{{|{{z{zzz{{|{{{z|{|{{z{{zzz{|||||{|{zz{{z{{{{|{{{||{z{z{{{z{|{{}{|{{{{zz{|{{{{|||||{{{{{{{{|{{{{{|{||{{{{{{{{|||{|||||{{z|{|||||{||||z{{~{|{}{|||{}}z|{{{|z{{|}|}|}}z{{{z{|||}{||{}|||{|{{||||||}|}||{{{|{{{{{||||||{{|||{||||~|}|{|{|{|{||||{}|{{|zz{z{{|{{{{z{|||zzzzzz{z{{{{{{||{zzz{zzz|{zz{|{|{zzyzzzzz{{{z{||{{zz{zyz{{|{zzz}{z{z{z{yz{zy{|{z{z{zzzzzz{{z{{{{{z{yz{zzzzz{{{{zzzzzzz{zz{{z{{|{zz{{y{zzzz{{{{}{{z{yzyzzz{{z{{{zzz{yzz{zz{zyy{z}z{zz{yzzyzzz{|{{zyzzz{zy{z{{|{{{z{{z{zzz{{{z{{{{{z{{zz{zz{{{z{{{{{|{y{{y{{|{{}{{{{zzzzzyz{{|||{{z{z{zz{{{}||z||{{z{z{{{{{|{{{{||{{zzz{{z|{{|||||zz{zz{{{{{{|{|}}zz{|{z{{|||||}|||z{{{zz{{|||{{}z{|{{||{{||{{{{{|{{|{{{{{|}||||||}{|{||{{|||||||}|{{{{{z||{{{|}||{z|z|{z|{|}||||}{|{z{{{{{}||{}|{||z{{z{{{|{}}{||{|{|{{|{|{}}{}{{{z{z{z{z|{{{{{{{z{{zz{{z{|{{{||{{{{y{zzz|{{{{{|{{y{{{yzz{z{z{{||{zzzzz{y{{{|{z||zz{zz{{z{zz{z|{{{z{{zzzz{{zzz{{|{zz{yz{{{{{{z{y{zy{yzzzzzz{z{z{{zzzzzyyzz{z{{z|{{z{zxzzyz{zzz{z{{{{zzzzyzzz{{{{{{zyyzzy{z{z|z|{{yzzzzzzz{z{{zz|z{{{z|z{{z{{z{{|{zz{{{{zz{{{{{z{|{z{{{zzzz{{{|{{{{{{{{z{z{{{z{||{z{|yy{{z|{{|{||{{zy{{{{z{||{|z|{|z{{{{{{z{||}{|{{zz{z{{{{{{|{{{{|{{|y{z|{||{|{||{{{{|{|{||||||}{{{|{{||{||{|}|}||||{z|{z{||||||{|{||z|{{{{|}|}}}|{||{{{|||||{||}||}{{{|||{||||||{|{z{{|{||||{|||{|z{{{|{{|{|||||{{{{|{{{||}|||{{{zzzzy{{{{{z|{{|{{zzz{zzz{{{{|{|{{{z{{{y{zz{{|||zzz{y{yzz{|{z{{{y}zzzz{z|z{|{{{{zz{xz{zzzz{{z||zz{{zz{zz|zz{z{{zzyzyy{zy{{z|zzz{z{{yyzzyy{{zzzzzzyzyyzxzz{z{{|{{{z|{zzyzzzz{{zz{{zzyzzzyyz{{zz{{z{zyzzyzz{z{{{{|zzzz{z{z{{|{{{|{{zzz{y{zz|{|{{{{{{{{z{{z{{|z{{{{zzz|{{zz|zzz{{||{z{zzyz{{{{|z{{|zz{{z{{z{{|z{{|{y{zz{{z|{{{|{|{{zzz{|{{{{{}}{{{|{{{{|{}{{z{||}{|{{{{||{{{||{{{}|{{|{{z|z{|||{{|{{{|{{||z|{}|}|}}||{{zz{z{||{||||||{{{{{{|}}}|||||{{{|z{{|||||||}|{z{{|{|||{|z|}}{{|z{|{{|{||{|{||{{|z{|{{||{|||||{{{{{{|{||||{{|z{zzy{{y{{|z{{||{zz{zzz{{z{z{}{|{z{yzzzz{zzz{{}{{zzz{z{z{z{|{{{{z{z{zz{z|{{|z|{{{zzzyzzyz|z{z{{{{y{zzyyzz{{{z|{{z{z{z{zz{z{z{zz{y{zz{zzz{zz{zz{{{zz{yyzzzzzy{|{zzzzzy{{y{{z{zz{{zzy{zyzyzz{yz{|zzyzzzyyz{zz{{{{{zyzyyzzy{{{{zz|z{{z{zzzy{{{{||{|zzz{zzzy{z{{{{{|yzzzz{{{|z|{|{{{{{|{zyz{{z{{|{{{|zz{{{{z||{{z{{{{{{{{z{z{{{{z{{{{z{{{z{{||{{||||{{zz{|{{{|||{|}|{z{{{{zz{|}{{{{|{zz{{{{z|||{||}||{{{z{|z{}{|{||||z{{{{|z{{{|{}}{}||{|{{{{{|||||{|{|{{|{{|||||}}|||{{||{{{|||}{{}|{{{{{{{|||{||}{|{|{{{}{|||||{}|{|{{z{{{||||||{{z{{{{{zz{||{{{{|{z{z{{zz{zzz||z||z{{{zzz{|{|{{|zzz|zzzz{yz||z|z|{{zz{{{z{{{{{{{{zzzyy|zz{{{{z{|{{{{zzzz{{z{{zz{{zz{yzzzz{zz{{{{{zyyzzyzzz{|y{{|{zzzzzzzz{z|{{{{{yzyzzzzyz{zz|{{zzzzz|yzyz{{{{{z|zzzzy{zzz{z{y{zz{|{yzzzzz|{{{|||{z{zyzz{||{zz{{{zzz{{y{z{{{{|{{{zzyz{{{z{{|{|{{{{{z{zz{zz{{{|{{{zzz{{z{{|{|{{{|{{z{z{{z{{|z|{|{{{{z{|{{z{{||||||{z{z{{|{{|||||}|{{{|{{|z{{|{{||{{{z{z{{z{||{{||||{|z{|||||||{|}}|||{{||{{}||{||||||z{||{|||}|||||||{zz{{{|{}{}}||{{{{{|{||{|||}{|{{z{{{{{||}|||||{{z{{|{|||}||||{{{{|z{z|}||||z{{{zyzzz{{{{z|{{{{zz{zzzz{|{z}{|{{z{zz{z{z{{z|||{{{{{yyzzyz{|zz{{{{{zzzzy|zz{{{{|zy{zz{zy{{zzy{z|zzzzz{zzz{zzy{zz{zzzzyxzzyzzyz{{zz{zyzyyzz{z{|zzzzyyzzzzz{{yz{{{zzzzzzyy{zz{{{z{zzzzzyyz{{{{z{{{yzzzzzzyyzyzz{{{zzzzyy{z{z{z{z|{z{z{{{zy{{|z{{z{{zzzzz{y{z{{{yz{{z{zz{zz{z{|{{|z{{{yzzzz{|{y{{||{{{zz{z{|{|{|{{{{zz{z{z{z{{{z{{{|zz{{{zy{{|||z||{{{z|z|z{{||{|||{{{{z{zz||{{z{{|{{{{|zz{{|{||{|{{z{{{|{{{z{|||}{|{{{{{|{|}||{|||}{{|{{{{{}||{||||{zz{z{{|||{{|}~||{||{{{|{||}|{||z{{{{{|{{|z{|{|{|{|z{{{z}{|{||{{{|||{{{z|{}|{{{z{{zzzz{{||{|{|{z{zzyzzz{{|{|||||zzz|zz{{{{{||{{|{z{zz{z{{|{z{||{{z{z{zz|z{|z{||zzzzzzzz{|{{{|{{zzzzzzz{{{{{z{{{{zz|yzzz{z{{{{{|yzz{yz{z{z|zz{{|yyyzzzzz{{{{{|z|zy{y{z{y{|z||zz{{zz{{yyy{zz{z{z{zzzyzz{{zzz{z|{zzzzz{zzz{z{zz{{{{{{z{zz{{|}{z||{|zzzzzz{z|z{{{{{|zz{{zzz|z{|||z{|{{z{z{z{{{{{{{{z{|zz{zz|{{{{{||z{z{{{z{{|{z{{{|{z{{{{{{{{||}{|{|{{z{{{{{{{|{||{{{{|{zz{|{||{{|||{|{{|{{|}||{|}|{{{|{}|{{}{|{||{{|{|||{{{}}|||||}|{||{zz{{|||}|||{y|{|{{{}{{|{}}|{z{|{||||{|}||}{|{z|||{{||||{}|{|z|||{z{|{||||||{|{{z|z}|||}|||{{zz{{z{z||{z|{{z{z{zzzzz{|z|{{{zz{{z{{zzz|z{{|{{{{zzzzz{{|{{{{{z{{z{zzzz{z{z|z{{zzz{z{zz{{z{|{y{{z{{zyzz{{|z{{{{zzzyzzzyy{{zz{zzyzzzzzz{{z{{{{zzz{zzzzz{yz{{|{zzz{{zyyyzz{zz{|{zzyzzzzz{zzzz{{zz{{yz{zzz{z{z{{{zz{zzz{zz{{{{{{|{yzzzzz{{{{zz{{z{z{zzzzz{{{zz{||zz{{z{zz{{|z|||{{z{{zz{z|{{z{|{{{|z{{{{y|{{|z{{{|{z{{{zz|{{{{{}{{{{{{{{z{{{z{||{{{{z{{{{{|{|{||}z{{{{{{z||{|||}{{z|{|{|z{{||{||{{|{|{{{|{||{|||{|{{|{{|{||{|{|}|{{{||{{|{||||||||||{|{{{{{{||{}}||{{|{{||{{|||{~z{|{{{{{{|{{|}|{|zy|{{{z||{}{{{}{{|{|z{{||}||{{{z{z{z{y{|{|zz|{{{z{{yzzzzz{{{{|}{zzzzz{z{z{{{{{{zy{zz{zz{|{{zz{{{{zzzyzz{{z|{|{|z{{zzzzzzz{{z|{z|zzzzzyzz{zzy{{zzzzzzzyzzzz{zz{{zz{zyy{{zz{y{{{zzyyyzzyzzz{z{{|{zzzzz{zzz{{z{|{{z{zzyzzyyz{zzzz|z|zyyzzyy{y{z|{{{zzz{zzzzz{{zz{{{{zzzy{{{{{{{{{{{zzz{z{z{{{zz{|}{z{z{{zz|{{zz{{|zzzz{zzyz{z{{{|{|{zzz{{{z{{{z{|zzzz{zzzz{{|{{{|{{{zy{{{z{{|{{{{{z{{{{{{{{|{{|||||{z{{z{{z|{{|{||{z{{|{zz{|{||||z{{{{|{{||||||}|||{{{{{|{{||||{|}{{{{{{|z{{{}|||||z{{|z{{||{{|||}|}|{{{z{{||{{|||||{{z{{{{{|{||||||z{z{z|||{{z|{{{{|{|{{{{|||||{|z|{{zzyzz{{|{z{|{{{z{{yz{{z{{{{|{zz{z{zz{z{z{|{{|z{zzzzzz{{{zz||{{zyzz{y{{{{{{z|{z{zzzzzz|zzzz{zzz{{zzzzz{{z{{{zzyzzzzyz{{z|zz{{yyyyyzzyzz|z{zz{{zyzyyyzz{{zz{z{z{zzzyyzy{zz{{|{zzzzzyzzyz{zz{z{zzzzzyyyz{zz{{{{zz{{zzyzzz{|z{{{{zzzzz{{{{{{{{{|{{{z{zzz{{{|{{|{zzzz{z{z{|{{{z|{|{{{zz{z{{{{{{{{|z{{zz{z|{{z{{|{z{z{z{zz|||{|||z{{{{{z{z{||||||{{{zz{|z{{|{|{|||{zz{{{{{||{{{{||{{{{{{{{||{||||}{{||zz|{{|||z||}|{||{|{{|||}|}|}{|{|{{{z|{|||{|}}{z{{|{{{{{||||{|{{{||||}{{||||}|z|{{{{{||{{{}}}||z{{{{{}}{}||||{||zzz||||}z|z{|zzzyzz{{{{{z|||{{z{zyyy{z{}z|{||{z{z{{zzz{{zz|||zzzyzy{zy{{{z{|{{{{{{zzz{z{{z{z|zz{z{z|z{{{{z{zy{z{yyzzzz{|zy{zz{{zyyyyz{zz{zz|{zzz{yzyy{z{{{zzzyy{zyzyz{{zzz|{{zyz{zyzz{{{{{{z{zyzzzyzyyzzzz{{z{{zy{z{zz{zzz{{{{yz{zzzzzzz{z{{{{zzz{yzz{{zzz{{{{{{zzyz{{z{{{{{{zz{zzzzzz{{{|{{y{zz{{z{z{{{{{{{|{{|{{z{zz||{{z|{{z{zz{{z{{{z|||{{zz{{|{z{{{|||||z{{{{{z{{|{{{|}|{{{{{z{{|{}{z|{||z{{{{{{|}|{||||{z{z{{|{|{{|}||}}{{|{{}{{|}{|}|{{||}{{{{{|{|{|}||{|z{{{||}{|{{||||z|||||{||}|}}{|{|zz|{||{|{|||}|{z{{{{{{}||||||{{|{{z|||{{{}{z||{{{{zzz{{|{|z{||{zzzz{z{z|{|{||zz{zz{{{|{{{||{{z{|zz{{zz{|{{z{{{{z{zz{y{zz|z{{{z{{zzzzyy{{{z{z{{zzyzz{y{z{zz{z{{yzyyzz{zzz{{z{{{yyzzzzzz{{{z{{zyz{zzzzzz{{zz{{{{zzyzyzz{{z{z|{{zzzzzyzzyzz{z{{zzyzzzzz{{{{zz{{{yz{zz{zzz{z{{{{|y{{z{{{zz{{zz{||zz|z{z{z{{|{{{{{z{{{zz|z{{{{{|{||z{{zz{{{{{|z|{|{z{z{zzz|||{|{|z{zz||{{{{||{{{{z{{z{z{z{z|{{z|{{z{{{|{{{{{||||||{{{{{{zz{|{{|}|{}z{{{|{{|{|||{|||{|{{||{{|{|||||{{z{{{|{{}|{||}|{{||{{zz|||||||{|{|{{|{|{||||}}}|{{{{|{||||{||}}||{zz{|z{{{|{|}||{{|zz{z|||{{|||{{|{|{{||{{|}}|{{{{zyz{zzz{{{{|{z{zz{{zz{{{{{z{{{z{zzzz{{|z{||{||{zz{z{{{z{{{{|{{zzzzzzzzz{|z{z{zzz{{{zyz|z{{{{{{zzz{{yyzz{z{{z{yzzzyzzyzzy{z{{zzyz{yyzzzyzzzz{zzyyzzzzyz{{{{{{z{z{zyzzzzz{{{{{{zz{yzzzyy{{z{z{{zzyzy{zzz{{{z{{{{zy{{yzzzzzyz{z{z{{{zz{{{{||z{z|z{{zzz{zzzz{zz{|zz{{{{zzzz|{{{|{z{|{zz|zz{{z{{{{{{{z{{zz{{|z{{|{|{z{z{zz|}{z{{{|z{{{z{{{z|z{{{|{{zz{{z{{{|{{||||z{{zy{zz{|{{|{}{}|{{z{|z|||{{||}|z|{|||{{|{|||||}||{||{{{|{||}}{}{{{|{{z||||{||{|{{{{||{{{|{|||||{|{z|{{{{|}|||}{||{{|z{z|||{|{{{|{|z{z{z{{||{}||z{|{{z{|{}}||{zzzzzzzyz{{{{{|{{{{{zzy{{{{|{{|{||z{{zzzz{y{z{{|{{z{zzyzzzyzzzz|{|{zzyzzz{z{z{z{z{zzzyyzzyz{{{z{{{{zzzzyzz{{zz{{{y{zyyyz{zzyzz{z{{zyzzzzyz{z{{{{z{{{zyzyzzz{zy{|{zz{zzzyyyz{{yz{{y{yxzzzyyzzyy{z{yxz{zzzzz{z{z|{{zz{{zzzy{{{{zz|zz{z{zzzzz||zy{{|z{{{zz{z{{{{{z{{{{{z{z{{|z|{|{{|{{{zzzzz{{zzz|{{zzzzzz{{{{{z{{|y|zz{zzzz{{{{|{{|{z{z{{{z|{z|{|{{{zzz{z{{{|{z{{||{{z{z{zz{||{|{|z|{{{{{z{|||{|{}||{|{}{|{{z{|{|||}{{|{{{{|||||}|||{{z{{{{|||{z}|{{z{z|{{{|}z{|||||z|{}{{{||{|{|}|{{{{{{{{|}{|||||{|{||{{{{{|}{||{{{|{{{{{||{||{|{{zzy{z{zz{|zz|z|zzzzzzyz{{{||{{{{z{yzyzz||{|{{{|{{z{z{yz{z{{{zz{{{{{zzzz{{{zz{{|z{zyyz{yz{z{zz{zzz{zzzzz{{zz{{{{zzzyzzyzzz{{z{yzz{{yzzzz{{z{{z{z{yyzz{yyzz|{{{z{{zzzyzzzzzz{zz{zz{zzzz{zzzzzz{{zz{zyzzzzy{{z{{z{{zzz{zzyy{{z{z||z{{yyzzzz|z||{{{{{{zyyzz{{{z|{{{z{{{zzzz|z|{{{{|zy{z{{{{||{{{|{{{{{{{{z{{{|{{{}{{z{{z{z{{{|z{z{|{zzz{zz{{|||}|{{zz{z{|{{{{{|{||}|{{||{{{z|{{{{|{|z|{{z{{||{{|{||{z||{{{|{{{|}|{||{z{{{{{|||||{}}|||{{||{{||}|||||{{|||{{{{|||||{||{{|{{{}{||{|{|{|{{{{z{{}|}{||{{|{|{|{||||{|||{|z|{{{{z{{{{||{||{zzzzzyz}|z|{{{{zzz{{{z|{{{z{z{zz{{zz{y{z{z{|{z{{{zzzzz|{{{z{{{{{z{zzzz|{zzz{z|{{zzy{yyzy{z{{{zzyzz{{zy{z{{z{z{{z{zyzyyzzz{|z{{zzzzzzyyz{yz{{zzzy{{yyzzz{{zz{|{{zzyz{yz{z{zzz{{zz{y{yyyz{zzzzz|zz{y{zzzy{{{{{z{{{z{{zzzz{z|{z||zy{zz{zz{{|{{||{|{z{zz{z{|{{{{{{y{zyzzyz{zz{{{{{{y{y|z{{z{{{z{{{{zyz{zz{{{{{z{||{zz{zz{z{{z{{z{{zz{z{{|{{z{{||{{{|{{{{|{{{|||}{|{zz|{zz{|}{|{|{|{z{{{{{{{||{{{}|{|{|{{{|{|||}|||{|||{{|||{{||}|||{{{{{z{||}||||}|{{}{z{|{|{|||{}{|{}{{{{{{|}||}{|||z{z{{{|{|{||{|{y|z{{|{||{z|||z||{{zz{||}{||zz{zzz{zzy{||z{|{|zzy|{zzz{z{z{{{|zy{zzyzz{|{z{}{{{z{z{zzzz{y{z{|{z{{zzzzz{{{z|{z{yz{yzzzzz{zzz{z{{zzy{zyzyz|zzz{{yz{yzzzzzzz{zzz{zzzyzzzzzzzz{{zzzzy{yyzzzz{z{z{yzyzzyzy{yz{|{{{{{zyyyzyyz{z{zzz{{{zzz{zyz{z{yz{zzzzzzzzzzz{zz{{{{z{z{z{{y{{z{{{{|zy{zzzz{z{z{{||{{{z{{{zz||zzz{{}y{y{zzzz{z{{{{zzzz{yz{zz|{{{{|{{{{z|{{y||{{z{{{{z{zz{zzz{{{{{||y{{{z{|{{|{|z{|}|zz{zz{z||{{{{{{{{|{{{|{|||{|{||{{}{|{}{||{||{{||{{{zz{{|||{||}||{{{z{{||}|||}}{|{{||{{|{{{|{||{{{{{||{}|}{|{{|||{{z{{{{|}|}||||{{{{z{{{{|{|{{{{{z{{{{{z{{|{|{{{{zzzzyzz{||{|{{{{yzz{{z{{{{{{|{||z{z{zzz{{{{{{{zzzzzy{zz{z{{z{{{z{zzzy{z{z|{z{{zzyzyyz{y|{{z{{{{{z{yzz{zz{{{{{|zyzy{z{zzyzzz{yzzzzyzzyzzyz{zz{{|zzzy{zzzy{zz{{{z{yzzzz{yz{{z{{{|zzzzyyyzz{y{z{z{zzzyzzzzz{zz{z{{zzzzzz{yz{{z{{{{{zzz{z{zzz{zz|{z{zzzzz{z{{{zz{{|z{{z{{zz{{|{z{|{{{{z{{z{{{z{|{z{{y{z{z{z{{|{{{|{{{{{z{{{||{|||{{{|y{{zz{z{{{{{{|z{{zz{{{{|z|{|||{{{|zz{{{{{|||{|{z{{z{{{{|{{|||{|||{|{|{{|{|||}{}z{{z{z{{|{{|||{|{{|y{|{||||{}|}{{{{{{{{||||||||{{{{||{{||||{|}}{}{z{{{z{{{|{||||{z|{z{z{|{{{{{|||{z{z{z}}|z{{{|{zz{zzy{z{|zz{{{z{zzzyz{|{{zz|{{zz{yy{zz{{{{z|{{{zzyy{zzz{zz{z{{yzyzyzzy{{z{z{z{{z{z{zzzz{zzz|{z{yzyzzzz{{{zzz{{yzzzyyzzzzzzzzz{zzzzzzzzzy{zz{{{zyy{yzy{{z{zz{{{{yzzzzzyzzz{{z{{zyzyzyzzzzy{{{zz{zz{zzzyzzz{z{{{y{zz{zzz{{{{x{{yzz{zyyyzz{{zz{|{zz{zzz{y{zz{y{||zz{zzy{y{z{{{{|{z{{z{{{z{{z|{{|{zz{{{{zzz{{|{|}{{zz{{{{{{{{z{{|{zzz{{{zz|{|{{||||{{z{{|{{{|{{|||{z{{{zzz{{{{{|{{{y{z{{{{}|||{|||{{{|{{|{{{|}|{||}zz{z{{{{|{{|{{||{{zzz{{|{{{|{||}{{{|{{{{{{|{|{}{{{{|{|||{}|{|||||{zz{{{{{|{{||{{|z{{{z{||{||||{|{|{{{{{{|||{|z{z{{zzzzz||{{{|{{yz{zz{zz|{{{{{{{{zzzzzz{{z{z{|{{z{z{zz{z{z{{z{{|{zzzzyzzz{|z{z{zzzzy{yzzyz{y{z{zzyzzzzyzzz{{z{{{zyyyzzyy{zzzzzzz{yy{zzzzyz{{z{{{zzzyyy{z{{{{{z{zz{zzxzzyz{zyz{|{zzyzzzzzy{zzz{zz{zyy{z{z{y{y{zz{yyzzzzzzzzzzz{{{zzzzyz{zzzz{{zz{zz{zyy{zzy{zz{{|z{zyz{zz{{|{{{{{{zzzzzzz{z{zz{{{{zzz{zzz{z{zz{{{{{{{{{zz{{{{{{{{zz{{{{{{z{||{{|{z{z{|{{{{{y||{||{z{||zz{{{}{|{||||{z{zzz{||{{|{{{{{{z{|{{||{||{{|{|{{{z{{}|{||||{{{{{|z||{|||||{{z{{|{z||{|{|||}{z{{}|||||||{|}|z||z{{{z||{{{|||{{{{z{{{|||}z|}||||{{{{{|||{|}||z{y{z{zz{{{z{{{|{zzzz{z{{y{{|{{{zz{zzzzz{{z{{{|{z{yzyzyz{|z{{z|{{{{zzzz{{{{{y{z{z{{zyyyyz{zzz{z{zz{zzyyzz{{zz{zzzyyzyzyzy{|zzzz{yzzz{yzzzzzzzz{{zzyzzzzyzzz{{{{{zyzzzzzz{z{z{z{zzzzyzyzzyzz{z{z{{zzzzz{{z{zzz|z{zyyzz{zzz{z{{{|{{{{y{zz{z{{{{|z||{z{zzzz|z{{{|{{{zzz{z{z||{z{{{{zzzy{z{z{|{{{{|{{z{z{yzz{|{|{{|{{z{{{{zzz{{{z{{|{z{{zz{{|{{||{{}{{{{z{{z{{{}{|||{zz|{{z{z{|{||{}}z{{{{|z{{{|{{|}{z{{{||{{|{{||||{{{{{|{||}|{||||z|{{{z{z{|||{|||{z||z|{z{|}||||}|{{||||{}|}{|||}{{{z||{|{z||{}}||{z|{{{{||||{{{|z|{{|{zz{{}{|{z|{{zz{yzzz{{{zz{{{z{{zzzzzz|{{|||{yzz{z{z{{z{{{|{{z{z{{{z{{{{zz{|zzzzzz{{{{{{z{{{zzyzzzyzz{zzz{{zzz{zyzyzzzzzz{{zzzzyzyyzz{yz{yz{zyzzzz{y{zz{z|{{zyzzzzz{zy{{{z{zzzz{yzzzzzz{{{{z{yzzyzyy{{{yz{zzzzzyzzzzzzzzzz|zzzzz{{zyzz{|z{|{zz{{{y|z{{zzz{{{{z|z{z{zz{{{{{|{z{{zzzzz{{||{{|{zz|z{zzy{{|z{|{|z{zz{z{z{||z{{|{{z{zzz{z{{{{z{|{z{zy{{{{z{{||||{{{{{{{|zz|||{{{||{{|z{zzz{|{|}||}z|{{zz{||{{{|{||z{{|{||{|z||}}|{{|{{zzy{}|||}||||}{{{{{{{||}}}||zz{|{{z{{{{||}|||z{|z{}||{|}}}|{{{z{|{{{{||||{|{{{{{{z{||{||{|}{{|zzz{{|||||{|{{zyzy{zy{zz{z|{|{z{{{{zzz{{{z{{|z{zyzzzz|zz{{||z{{y{zyy{{{{{z{|{{zzz{y{zzz{{{{z{zyyzzyzzz{{zz{{zzyzz{zyz{{{zz{|zzyyzzzzyyz{|{z{{zzzz{yzzzz|z{{zz{z{zz{zzyz|zzzz{z{zyyz{yzzzzzz{{zz{zyyyy{z{zz{{{zzzyzzyyzzzzz{|{zzzyzzzzzzzz{{{{{zzzzy{z{z{{z{|{{zz{{zzz{{zz{|{z{{zz{zz{{{{{{{|{{zy{{zzz{|zzz{||{yz{|z{zzz{z{|{{{{{{z{z{{z{{zz{|{zzz{{z{{||{{{{{{z{{{|{{{|{{||{||z{{zz{z{|{|{{{{{z{z{{|{|||{{|||{|{{{{|||{{||}{{{{{z{{{{z||{z|}|{{|{z{{{{{|}||||{{{{{{z|{z||}{}}{{{{||{|||||||}}{{|z{{{{{|{||{z||{z{|{{{||||{}||{|z{{z{{{{|{z|{|zzzzzz{z{|{{{|{{{{z{zzzz|{z{{|||{zzzzz{{{z{|{{{{{{zyzzzzzz|{z||{y{zzzzzz{{{zz{z{zyzzzzzz{{{z{{|zzzzyzyzz{{|zz{{z{zzyzzzy{y{{y{{zzyyyyzz{{z{z{{{{zyyyyzyzzz{z{z{{zzzzzzyyyz{z{|z{zzzzzyyzz{yz|z{{zzzzzzyz|z{{{{|zzzzzz{zzzzz{{{z{zzy{y{z{{{{zz{|{z{yzzzzz{{{{{{|zz{zz|zzzy{{|{|{{z{{zzz{{{|{|{{|{z{z{z{{{{{{{{{{{{zzyzzz|{|{{{||{{{{{zz{{|{{||||{{zz{z{{||{||}}}{zz|}z{z|||{|{||{{{{{{|{{||{|z}|{{{{{{|z{{{||{}}|z{{{z{z{{|||{}}{{||{z{z{}}|{||||{{z|{z{|{{||{|}||z{{|{{}}||{{||{{{{||{{|||||{|||{zzz|{{{{|||{{||zz{{{{z||{{{|{{zzzzzy{yzz|z{z|zz{zyyzzyzz{z|{{{{z{zzz{z{{{z{z{{z{zzz{zzzzz|z{{{{y{yzzzzz{{{{{{|z{zyzyzyz{z{zz{zzzzz{zzz{zzzy{zz{yyzyzzzzyzzzz{zzyyyyyzzzzzzzz{{zzzyzyzzz{{{{{{{zzzyyzyzz{{{{zz{{zzzyzyyyz{{zz{z{{zzyz{yzzzzz{{zzz{yzzzy{z{{{{z{z{{{zz{z{{{z|{|z{zz{zzzzzz{z{|{{yzzzy{{z{{z{{{z{{z{zzz{z{|z{{{{{yzz{zzzz{{|z{{{|{{zzzzz{{z{{{|{{{z{z{{z{{{{}|{||{{{{{{{{z|{|{|}{zy{{zzzz{|||{{|z{z|{{{|{|{|{{{}{z{||{{|{{{{{|||{|z{{{{{{||}{||}|{{{{z{{{|||{{||{|{{|{{{{z{{{|||}|{{{z|{{|{|{|{|}{{z{{z{|{|||||||{{z{{{z{|{z||{||z{|z|{{z||}{||z{{zzzzz{z{zz{|{{|{{yzzzzz{z{{z{{{|zzz{zzzzz{z{z|{{z{zzyzz{{z{z{{{{z{yzzzy{zz{z{{{{zzyz{zzzzzz{|{z{zzyzzzzyzzzx{zzzzzzzzyzyzzzzzzzzzyyyyzyyz{y{{zzzzyyzzyyzzzz{{{zzy{{yyyyy{zzz{{zzzy{zzzzzzzzy{zzzzyz{zz{zzzyz{{{yyzyzzzzzz{{z{{{{y{yzzzz{{zz{{{{zz{zzyz{z{{z{{{{zz{zzzzzzz{zz||{z{{{z{{y{{|z{|{{{z{z{{yzz{|{{{{{{zz{zzyz||zz{||{|zz{z{z{|{{{z|||{{{zz{{z{{{{{{{||{z{zz{{z{{|{{{z{{z{zz{|{{|{{|||}{|{zz}{{{{|{{|}||{z{{{z{{|||||{|{{|{zz{{{{{}|{||z||{|{{{{|{{|||}{{z{{z{|{{|{{~||{z{z{z{{{||{{{}z|z|{{{{{{{|||{{{zzzz{{{|z|{|||{zzz{{z{y{{{zz|||z{y{zzyz{z{z|{|z{zzzzz{{{{{zz{{{zzyzzzzz{||z{z{z{{{yxzzz{z|{z{{{zz{zz{zyzzzzzz|{{zzzzzyz{{{{z|{{zyzyzzyzz{z{zz{yyyzyyyzzzz{{{{zzzzyyzzyyzz{zy{{z{zzyyz{xyzzz|y{{yzyz{zzzzzzy{{{{zzzyzy{zz{zzz{{{zy{{zzyyzy{{{|||{zzzy{{z{z{z{{{{zzz{yzz{{{{{y{{|yz{zzzzzz{{z{z|{{z{zzzzzz{{{|{z{{{{yz{zzzz{{{|{zz{{{zzzz{{zz{z{{zz{{{zz{{{}|{|{{{{|zzz{{{{{{||||z{{|y{z{{||{|{|{|{{{{{|{||{{|}|}{{{{|{{{|{{||||}|z{{{z{{{}{||{|||{||{|z|{{{||{|||{{||z{{{{{|{||||zz{{{z{|}||z{||{||{z{{z{|{|{|{||{{|{{{|{{{|{|||zz||{z{{|}{{||{{zyz{{z{zz{{z{z||{zzyzzzz{z|z{{|{{{{z{yzz{{{z{|{{{zyzyy{zy{{{z{{{{z|zzzzyz|{z{{z|zzzzzzzyz|{{zz{zzz{yzzyz{||zzzzzzzzy{zyxz{z{z{{{yyzyzyzyzzzyzz{zyzyzx{yzz{zz{{{zyzyzzyyzzyz{{{{zzzz{zyzyzzzzy{zz{zzzy{zyzzzz{{{{zzzzzzyy|{{z{z{{{zzz{z|zz{z{z{z{{z|{zz{zz|{z{{{{z{{zzyzzz|zzz{{|{z{zzy{{{{z{{{{{|{zzzzz{z{|{z{{z{z{z{z{z{{{{{{{zzzz{zz{z|{{|{{{{zz{zzz{{{z{{{||}{{z{z{z{|z|{{||z{zz{|z{{{{{{{}{|z{{{z||z{|{{|||||{{|{|y|||||{||{{{{{{{y{z{|{||||{{{{{{{{{||{z|}}|{{|{|{{|{||||||{|{{{{{|||{|{{||{{|{{{{z{|{{{{{{{{{z|{{z{||{{|z{zzzz{z{zz{{zz{{{{zz{{zzy{{{{|{|{{z{yz{zz{{{z{{{{{z{zzzzzz{{{z{{{zzzz{yyyz{{{z|z|zzzzzzzzzz{{z{zz|y{y{yyzz{{yz{{zzzyzzzzzyz{zzz{zz{{yzzyzzzzzzz{y{zzzyxyzzzzyzzz{{zzzzzyzzzzz{{{|zzzyzzzzzzzzz{z{yzzyzzzzz{{zy{z{{yzy{zzz{{{{z{z{{yzzzzyzz{z|zz|}{z{zzz{z{{|{{{{|y{{{zzyz{{zz{z|{|z{z{z{z{{{{z{{{z{zzzz{{{{{z{{|{|yz{yy{z{{{zz{|{{zzz{zz{{{z{{{||{{{{{{zz||{{{}|}z{{{zzz{{|zz}{|{{z{{{z|{|{{||{||{|{{z{{|{{{{{|{||zz|z|{{{}{{z||||{{|z|z||||||||}{{{{z{{{|{||||}}{{{{{z{{{{|{|}}|z{{zz{{{{||}||}|{{{z{|{z{|||z{||z||{{z|y|{||||||zzz{{{zxz{|{z{{|{zz|z{zy{{zz{|{{zzzyyzzzzz{zz{|{{zzzz{zzz{z{zz{{{{yzyzzy{zzzzzz{zxzy{zzzzzz{z{{{{zzzyzzy{{zz{zzzzzzzyy{yzz{zz{{{zyzzzyzyzzz{{z{z|yyyzzyyzyzzz{z{zzzyxyyzy{zzz{{{{zz{zzzzz{zzz{z{zzzy{yzyzzzz{|z|zzzzyzzz{z{{{{z{{zzz{yzyzz{{z{{{{{zzzzz{{|z{{{{|zy{zzzzz{{{z|{{{|{{z{zzzz|{{{{{{zz{zzz{zzz|{{{|{zzz{zzz{{{|y{|z|{{zz{z{{z||{{|{{{{{{{{|{{|{{{{}|{{{z{z|{{{|{|||{{{zz{{{{|{||||||zz{{{{|z{{{{|}|||{{{z{|z{|{|||{|{|{{{{{{{||||||{{z{z|{{{{{{|{||||{{{{z{{|||}|{|}z{{{z{{z{{{{{||{||{zz{{{||{}||||{|{z{z{{{{|{|{{|z|{zzy{y{z|z{|{{{zz{zzzz{z|z{{{{z{yzzz{zz{{z{{|{zz{zzzyzz{{|{{{zzzzyz{yzzz{z{|z|{zyzzzzyz{zy{|zzzz{zyzz{{{{zz{y|{zzxz{zzzzz{zzz{zyzzxy{y{z{yzzzzzyzyzzzzzz{{{{{z{zzy{zzzz{{{zz{{zzzzzzzzyzzz{{zzy{zzzzzxz{zzz{{{z{{zz{zyzz{{{zz{{zzzzyzzy{zzz{{{{zzz{zzz{{zzz{{{{yzzz{zz{{{{{|{{{{zz|zzzz{{zzz{{{z{{yzzzz{|{{{{z{{zz|zzz|{{z|{{|{{z{{z{{z{{{{{|{z{zz{{{{{|z{{|{|{{{{{zzz{|{|{{{{{z{{{{{{|{|{|{{||z{{|{{{|||{||||{|z{{{{{|||||{|{{z{|{{{{|{||||{|{z|{z{z{z|||}||||z{{{|{|||{{|}||{|{z{{{{{{{|{{|{||{z{|{{|{}|{|||z{{{{zz{|{|{|{{zz{{z{z{{{||zz{{{z{{zzzzzz{{|{{z{z{z{y{zz{|{{{|{|{yzzyzyz{{||z{{{zzz{{zzy{zz|zzzz{{yy|zzyz{yzyzz{zzzyyyy{zz{{z{{zzzzzz{yzz{{z{zzzzzzyyzyzzyz{{{{{zyzzzzy{zz{zz{{zyzyzyzzzz{zz{zz|zzzzzzzzyz{zzzz{z{yyy{zzzzzzzzz{zzzzzzzyz{{zz{{{zzzzzzz{{{{{z{z{z{{yyyzz{{z{z{||zyz{|{zz{{{{{{{{{{{zzxz{zz|z{z{{{{{{|z{z||{zz||{{z{{zzyz{{{{{{{{z{z{{{z{{|z|{{||zzzz{{{z|{{||{|||{{{z|{z{|{||{||{|z{z{{{|||||{{{{{{{{}{{{||||||||{{z{z|{|{|||||||zz{{{{{{{|}|{|||z{{{|zz{{||||{|{{{z|{{|{{{||||}|{{z{yz{||{{|||}{{{z|{|z{}||{|||{z|{z{{z||{||{{{{zzzzy{zyz{z{{{|{yzyzzzyz{{z{{}{zzzyyzz{{zz{{{|{zzzzzzzyz{{|{z{{{zzzzyzyzzzzzz{{zyzzzyzz{zzzzz{zzzzzyyyzzz{z{{z{zyyyzzzzzzzyzzz{zzzzyyzzz{{{zzzzzzzyzyyzzzzzz{{{{yz{zzyz{|{z{zz{{yyyzzyyyzz{zzz{zyyyyz{yy{{zy{{{zzyzzzzz{zzzz{{z{{zz{z{z{z|z{zzzzz{zzyzz|zzz{z||zyzzzzz{zz{zz{|{z{zz{zzzzz|zz{{z{z{yzzz{{{{{{z||{z{zzzy{{z{{zz{z{{{z{zyy{{{|||{{z{zzz{{z|{|{z{{|z{{|z{{z{||{|{|{{{z{{z{{{||{{||{|{|zz|{{||{{{|{|||{{{{|{}|||{||||z{{{|{{{{|}{||{{{z{{{z|{|||||{||z{z{{}{{|{|||||{z{z{{zzz|{{||||z{zzz{zz{|{||{{|{z{{z{{{{{|{|zz|zzzzzy{zy{{zz{{|zzyzzzzy{z{|{|{{{zzzzzzzz{{{{{||z{zyyzzz{{z{{z{|{zzzyzzy{z{{zzzz{yyyyzzz{|zyzz{{yzyzzzzyyz{{z{{zzzzzyzyyzzzzz{z{yyyzyyzyzz{zzzyzzzzzyzyzy{{z{{{{{yzyzzzyy{z{zz{z{yzyzzzzz{zy{{zzzzzzzzzzz{zzzz{zzz{yyyzyzz{zz{{|{zz{zyzyz{{{|{z{zzzzzy{{|{{{{{z|yzzzzyyy{z{{|z|{{{zzzzzzzz{{z{{|{z{{zyzz{||{{{|{{{{zz{z{{|{|{z{{{zz{zzzz|z{{{|{{z{z{zz{{{|{|{{{}{{{{{{zz{||{{{|z|zzz{zz{|{|z|||{{{z{y{|{|{{{||||{{z|{{|zz|||{z|}{{||zz{||{||{{|{|{{zz{{{||{{|{}{z{z{|{zz{{||||||{{|z{{y{{|{|{||{{|{{{z{z{{|{{||z{{zz{{{zz{|{{{{{zzzxzz{yz{{y|{{{{zzzzzzz{{zzz{z{{yzyyzzzzzzy{{{{zz{zzzyyz{{{z{{{{zzyzzzyy{zyyzzzzzzyyzyzzzzzzzzz{yzyzzyy{zzzzz{{zzzzyzzyyzyzy{{{yyyzyyzyzzyyzz{zzzyyyzyyzy{z{{zzzzzzyyyzzzzzz{zzzyyyxxyzyzyzzz{zzzyzzyzyzzz{z|{zyyz{zyyxzzzz{z{{zyzz{zzzzz{zz{{{z{yz{yzyz{z{zz{{zzzyzzzzzz{z{{|z{yzzyxzyz{zzz{z{z{zzzz{z{|{z{{|{zyz{zyzzz{|zz{z{z{z{{{zz{{{{{z||yz{{z{z{{{{{|{{{{z{{zzyz{|{{{z{{|zz{{{|{{||{|}|{{{{z{{{{{}{{|{|{{z{z{z{{{|{{||{|{z{{{{{{{{{||||{{z{zz{zz{{{|||{||{{{{{z{{}z{{{{|z{{{zzz{{|{|{{|||{{{z{{{{|{|{{|{{z{{{{{{z|z{{|{z{zz{zzzyz{{|{{{|zyz{zzzz{{{{{||{{zyzzzzz{zz{{z||zz{zzzyz|{{{{{{{zz{zyzzyz{{{zzz{zyzyy{{yzz|{z{zz{yzyzyyzzz{zyzz{zyzyyzyzzzyzz{z{yzzzyzzyzzzzzz{zzyzyzzyz{{{{zz{y{zz{yzyzyz{zz{|{zzyyyyzzzzz{zzz{zzzz{yzyz{zzz{{zzzzyy{zzzz{{z{{{{{{zzyz{z{{yz{{{zzzyz{zz{{{{{{{{{{yzzzyzzz{{zzz{{{z{zzz{{{{z{{z|{z{z{zzz{{{z{{|{{zz{{zyz{{z{z{z{{{{{{z{{z{{{{{||zz{{{{{{{}||{}|{zz{z{{{z{{{{{{{{|z{z{{{z{|{{{||||{{{{{z{|||{||||{zz{zz{z{||{{||}}{{{{{{||{|||||{{z{{{{z{{|{{|||}{|{|{{{|||}{||||z{{{{{{{{{{|{|}|{{z{z{{{{|{|{||{{{{zz{z{||||||{{{zyz{{zzz{{z{|z{{zy|y{zy{{{z|{{{{zz{zzyz|z|z{{}{zzzy{{zzzy|{zzz{{{zzzyz{zz{zz{{{z{z{zzzyy{z{zzyyzyzzzzzyz{zzzz{zzyzzyyyz{{zzzzy{zyzyzyy{{zyzz{z{{yyz{zzzyzzzzz{{zzzzy{zz{{{{yz{{zyyzyzzyz{{z{{z{{{zyyyyzzzzz{{|{{zzyzyzxzz{{z{zzz{zzyyzzzz{z{z{{zz{z{yyz{{{zz{}{zzzzyyzzzz{{{{|{|z{z{zz{zz{{{|zz{z{y{z{z{{{zz||{{y{zz{zz|{{z{zz{{z{||{zz{z{{{z{|yz{{{{{{{{z|{|{{{{z{{{{z{{|{{{|{{z{{|z{z||{|{{|{|||{{{|{{|||}{{||z{{{z{{{|{|||~||{{{{z{{{||{|||||z{{|{z{{{{}|||{|{|{||{||{{}||||z{{zz{|{||{|{{}|||z{{{{{{|{|{|||z{{z{zz|{{|{{|{|{{{y{zzz{{z{|{{|{zzzzzzy{{z{{z|{zyyzyzzzzz{zzz{{zzzzzyyz{z{zz{{{{zzyzzzyzz{zz{z{yz{yzyxyyyzzyzz{zzzzzyyyzz{zzz{zzzyyyyyyzzy{z{{zzyyy{xzyzzzzzz{{{zyyyzyyzzzz{{{zyyzyzxzyz{{z{{{zyyzyzyyyzzzzyz{{zzyyzzzyz{{zz{{z{yzzzzzzz{{zz{{{{zyzzzyzz{{zz{{z{z{yyzzz{{zz{{|zzzyzzzzzzzz{{|{{zz{zzzzz{zz{{{{zzzzz{z{{|z|{{{{{{{zzzzz{{{{zz{{zzyz{zz{{z{{{{{|{zzz{zz{{z|{{{||{{{z|zyzz{{|{{|}{{z{zz{zz|{||{{||{z|{z{{{{{{{{|}||{{{{z{z{||{|{||{|{{z{{{|~{||{|{{{{||{{{|{{|{|{||{{{{{{{{{|||{{}{|zz{z{{{|||{}}|{zzzz{{{{||{{{|z{z|z{{{{zz{|{{|z{z{zyzyzzz{zz{{}{zzyz{{zz{{{z{z{{{zzzyzzz{{{z{{{zzzzxzy{{z{z{z{{{zzzyyzyz{{z{{z{zyyyzz{yzzzz{zzz{zzzzzyyzzzzyzzy{zzyyzyyzzzzzzzzzyzzzzzyyzzzzzzzz{yzzyzyz{{zz{{{zzzyyyyyz{{{zzzzzyyyyyyyzzzyzzzzz{yyzz{yyyzzz{z{zzyyzzyyz{zz|{{zyzyzzyzz{{z{z{zz{{y{zyzzzz{{zz{{yzzzzzzz{z{z{{{{zzzyzz|{zz{{{zz{{y{{{zzz{{{{{{{|{zy{z{z|z{{{{{|{zz{{{zzz|{{||{z{z{z{{{z{z{{{z{||{zz{zyzz|{z|{|{z{{{{{z{{|{z{||{{{z{zz||zz{|{{|{{}{z{{z{{{|}||{|||z|{z{{{{|||{|||{z{z{{{z||z{{|||||{{{y{{|{{{|||{{z{{|zz{zz{{||||{{{zz{zzz{||{{{{{{{zz{{y|{|{y|{z{{{z{{zy{{|{{{{{{{zzyyz{{z{{z{|{{zzyzzzzzzzy{z{z|{zzyzzyz{{{zz{{zz{{z{zx{{z{{{z{zyzyzz{zz{zzz{zz{yzzzzyyzzzzzzy{zyzyyzyzz{zzzzzzzzyzzzyyz{{zzyzzzyzyzzy{z{zz{zz{{zzzzyzzzzzy{yzz{{zzzyzyy{zzzzz{yzzyzyzyz|z{{{{{zzyzzyzy{{{zzz{zzzzzzzzyy|{zz||{zzz{zyz{{{z{z{||{z{yzzzzz|{z{{|{{zz{zy{{z{{{|{{|zz{zzzyzz{|||{|z{zyzyzzzz{z{{{|{{z{{{{z{|z|{{|{{z{{{zzzz{|{|||{|{{|{{zzy{||z|||{{z{{z{{{{{|{{{|||{{{{||{|{|||||{|{z|zzz{z|{||}||{||{{z{{|||||}|||z{{z{{{||{|||}{|{{{{z{{{{{|}{||zz{{{{{{||{|{||||{z{{{{zz}||{{||{{{z{{{{{|}||{{{{zzzzzzzzz{{{z|{{{z{y{yy{zzzz|||{zzzzzzyz{z{z{|{z{{{zzzzz{zzyz{{z{yzyzyyzz{z{{zzyy{zyzzzyzzy{yz{zzyzzzyyyzzz{{zyzyyyyyyyzzzxzzzzyzyyzyyyzy{yzzzzyzzyzyxyzyzy{z{zzyzzyyyyz{yzz{zzz{zzzxyzyyzzy{{z{zxy{zyzx{yyyzz{yxzyzzyz{z{zzz{z{yzzz{zyzzz{zz{{{zyzzzz{{{z{z|{{zzz{zyyyzzz{{z|{{yzzzzzyzzz{{|{{zzzzzzyzz{{zz|{{zy{zyzzz{{zzz{{{zz{{zyzzz|{z|{{{{z{z{zzz{|{{{||}zzz{zz{z|}{{|{|{{zyyzzzz{|{|{{{|{{{{z{{{z|{{}|{|{{{{z{{{z||{{{|{{y{{z{{{||||{|{||zz{z{z{{z{{||{||{{{z{{{{z{||{{}{z{z{{{{z{||{{||{{zz{z{{{{||{{|{z{|y{z{y{z||{|{|{zzzzyzz{{{z{|{{{{yzzz{zz||zz{{}zzz{z{zz{zyz{{|{zxz{zzzyzy{zz{{|zzzzzzyx|{{z{zz{zzzxyzzz{zzzz{{{{z{{y{yyzzzyyz{zzyzyyzzzzzzzy{z{zyzzyzyzyz{z{z{zyxz{zzyzzyzz{zz{z{zyyzyzzzzzzz{{{zzzzyzzzzz{yy{yz{yyzzzyyzz{y{z{zzzzzzzxzz{z{{{|zzzzzy|yzz|{z{{{zzzzz{{z{{zz{{{||yz{zy{zz{z{z{zz{zz{{yzzz{{z{{zzzy{{y{z{{zzzz{{{{yzzzzzz{zz{zz{{{{{{zzz{z{{{{z{|{{z{{z{{z{{{{{{|{y{{zzxz{{{{{{|}{z{z{z{{|||{{|{|{{z{{{{{|||{{{|||z{zzzz|{{||{{|{|{{|{z{{{{{|||||{z|{{{z{|{{{{||}{{}z{{{{{||}|{}{{{{z{{{z{|{|{||{z{{zzzyz|||{{{||zz}z|{{{{||{|{{|zzz{z{zzzz{zzz|{{{zzzzyy{z{{|{{{|zzzy{yzzz{z{{z{zzzzzyz{{z|zzz{{{zz{y{zz{z{{{{z{zzzyzzzyz{zy{zz{{yzyzzyzzzzz{z{{zzyyyzzyy{zzz{z{zyzzyyzy{zzyzzzzzyzyyzzz{z|z{{{zyzzyyzyy{z{{zz{{|zyyyxyyzzz{zzz{zzyyzzzzz{yzz{{zzyzyz{zyzz{zz{{{{zy{zzzz{zz{zz{{zzzzyzzz{{{|{{{{yzzzz{zz{zzzz|{|{y{{{zzzz{z{z||{zz|zzzzz{{{z|{{{{zzz{z{z{{{zz{||{z{z{{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{|{{}|||{|{z{zz|{{|||{{{|{zzz{{|{{|{z{zyzzyyzyzzzz{{{|y{{zzzzz{z{{|z|{{zzz{zyy{zzzz{z{zzzyzyyzyz{z{z{{{{zyyz{yzzzz{{z{z{{yzzyyyzzzzzzzzxzzyyxzzzzzy{{zzyzyxyxyyzyzzzzzzzzzzy{zyz{zzzzzzzzzyzyyzyzyz{zz{xzyyzzyzzz{zzzzzyzyzyzzyzzyz{zzyyyyzyyyy{yzz|zzzyyzzzzy{z{zzz{{yzzy{yzz{{{z{{{{yzzz{yzzzz{{zzz{zz{zyyzy{zzz{{{{zy{{y{yzzzy{||z{{yz{zzzz{z||z{{{{zy{zzz{{z{zyz{{zyz{{{z{{{{||zz{zzzzzz{zz{{{{{||{zz{{z{{{{{{{{|{{zzzz{{{{{|z|{{|zzz{|{{z|z{z{{|||zz{z{{{||}{|||}{|{|zz{{|{|||||{zz{z{{{{{{{{|{||{{{z}z{|{{{{||{{{{|z{z{{{||||{||zzz{z{z{{{z{{{{|z{|z{{{{z{|{{zzz{zyyzzzz{z{z{z{{{zzyyzyz{z{z{{{{{{{zzz{z{{zzzz{{{z{zyzyyz{|{zz{yzzyzz{zz{z{y{zz{zzyzzzyzzzz{{{{zzzzyzyyzzz{zz{zzzyzzyyzy{zzzz{z{zyyzzyz{z{zz{{zyzyyyyzzyzz{z{zzzzz{yyyyyzyzzy{{z{zzyzyyyzyyzzz{zzy{yyyyzyzyzz{zzzzyxzzzzz{y{zz{{{zzzzzzzz{{|{zz{z{yzzzzy|{z{z{z{{y{zzyzz{z|{{{{zzzzy{zyy{zz{{zzzzzz{zzzy{{zzzz{{{yzzyzzz{{yz{{||zzz{{zz{zz{{|{{|zz{zz{{zz|{{{{{||{{{zzzz{|{{z{|{{z{zz{|zz{{{{{{{|{{|z||{{{{{{|{||{{{{{|z||{||}{|}{{{z{{z{{|{{||||{{{{{{{{z|{{||||{{{{{{{|z||{{|{{z{{{{|{{{|{||||||z{{{{z{{z|{|{|{z{zz{{{||{|{{}{{zy{zz{{{z{{{z{zzy{zzz{yz{{{{|{{{z{zzy{zzz{z{|{zz{zy{yzz{{z{zy{{zzyzzyzzzz{z{zz{yz{zzyzzz{{z{{{z{yyyyyyzy{z{z{zz{zxyzyyyzzz{{zz{{zzzyzzy{zy{z{zzzz{yyzyyzy{{{{{zyyzzyyzy{{zz{z|zzz{yyyzzyzz{zzz{yyyzzzyyz{yzz{{z{yzzzzzyzz{zzzzz{zzzzyzz{z{zzzz|zyzzzzzzz{zzz{zz{z{yzz{z{{{{z{|{zz{{z{{{{{{{|{{{{zzzz{zzz{{{z{z{{{z{{{y{{{{{z{{{{zz{{{zzzz|{{|{{{z{{zz{z{|{|{|{|{{{{{zzz{{{{{{{|z{{z|z{{{|||||{{z{z{{|z{{|||{{{{|{{{{{{{|{|}{|{||z{z{{z{{||{||{{{zzz|zz{{{|z|||}|{z|{{z{{{{{}||||z|zz{|{{||{{{}{|{{{zz{z{|{|{||z{{}{{{{{{|{{{|{z{{zzzzyzz{{z{y{{{zxz{z{{zzz{z{{|{zzy{z{{{{z{{{|{{z{zzyyz{{{{z{{{z{z{zyzxzz{{zz{{zyyzyzzyy{zy{{{{zzzzyzyyzz{yzz{yzzyzyzzyy{yzzzz{yyzzzyyzyz|{z{{z{yyzyzyz{y|{y{z{zzzzyzyyz{z{zz{zzyzzzyzyyzzzyz{zzzzzzzyyy{zzy|{{zyzyzzzy{z{{{z{{{yzyzzz{zz{z{z{{{yzzzzzzz{{zy{z{zzzzz{zzz{{zz{{|zyzzzyzy{{{{{z{{{y{{{yzz{|{{|{|{{zz{{zzz{z|zz{{{{z{{{z{{z{{{{{{{zz|zz{{{{{{|{{{{{z{{{{{y{{|{{||{|z{{zz{{{|{|||{{{{{{{{{|{|{{|}{z{{{{|||{z{}||{||{{{|{zz{{|{|{}||{{{{z{{{{|{|||}{{{z{{{{z{{||||||{zzzz{{z{{{|{|}{|z{{{{zz|{{{{||{{z{z{||{{{}z{{zz{z{zzzyzz{||{{{}z{{z{{{{|y{{{zz|z{zzzz{y{zzzz{{{zzzzy{y{z|{{zzzz{{zyyzz{{{{z{||{zzzzzzyzz{zzyz|{zzyyzzzyyz{zz{z{zzyyzzyzzzzz{{z{zyzz{yyzzyz{zz{zzzzzyzyzzz{zz{{zzzzzyzxy{z{zzz{{{{zyxz{yzzzyz{{zzyyyyyzz{zz{z{|zzzzzzzzzzz{zzz|z{{z{zzzz{{{{z{{{{zzz{y{zyz{z{|{{z{z{{zzzzz{z{{{{{y{zzyz{z{z{{z{{z{z{{zzz{{{{{{|zzyzzyzzzz{{{{{|{{zzz{zz{z{{{{{{|yz{{{{{|{|{{{|{|zzz{zzzz|{|||||{{{|{{z{z|{|{||||{{{{|{{{{{{|{{{|{{z{z{zz{|{}|{{||zz|z{|z|{|z|||||{{{|{z{|{{||||{||{z|{z{}{z|{{|}|{}yz{|zzz{{||}||{{zz{{{{{{{{{|{|zz{{{{z|||{{{{{zzzz{yyyz{{zzz{zyzyy{zy{z{z{{z{{{zzzyzzz{z{z{{|zzy{yzyxy{{zzzz{{zzzzyyyy{y|zzzz{yyyyzyzy{zy{z{{yzyyxyzzzyzzyz|yzzy{yyyyyyyzzz{zzzyyzyyzyzzyyzzyy{zyyyyyzyzzyzzzzzzxyzzxxz{z|zz{{zyzzyyyyz{yzzyzzyyzyyzzyyzzzzzzzzy{xyzyyzyzzzz|{{yyz{z{zyz{z{z{z{zyzyzzzz{z{z{z{zz{yzzyz{zz{{z{{{yzyzzyzz{zzzzz|zzz{yzzyzy{zy{{z{zzyzzzzzz{zz{{zzzzz{zz{z|{z{{{zzz{zyz{z{{{z{|{|{zzzz{{{z{{{z{{{{zzzzzyz{{{|{{{{{{{{z{{{|{{{|{|||{z{{{{{z||{|{||{{{|z{{z{{{z{||{zzzz|y{{{{{||{z|{{z{zy{z|{z{{|||{{{zzz|{{{{|{{{{|{{{|{{zz{||z|{{{z{zz{{z{{|{{{{z{zzzyzzzz{{z{zz{yzzzzzzzzz|{z|{|zyzyyzzz{zzzz{{{z{zyzzzzz{|{zz{{zyzxyy{yzzzzz{yzzzyyyzzxzyyzzzzzzzyy{zzzzz{zyzyzzzyxzyzyzzzzyzz{yxzyyyzzxyyyzz|zzyyzzyyyzyzz{z{zzyzyy{yyz{{{{z{zzyyyzxxzyzzzz{{yyzzyzyyzyzyyz{{{yzyyyyzyzzzzzzzzzzz{yzzyz{zzz{{zzz{yzyzyzz{zzz{{zzyyyyzzz{zz{{z{{zzz{yyz{{y{|{{zzzzzzzyzzz{zz{{{z{{yzzzz{{|zz{z{zzz{yyzzz{z|{zz{z{z{|{{z{{{{}||{{zzzz{{z{{|{z{|{{z{y{z{z|z{{{|}{{zyzy{|{{|{||{||{{{z{z{{z||{{{{||z{{y{{z{{|{z|{{|zz{{{z{{z||{{{|z{z{{zz{{|z{|{||{{{zz{{zz{|{{{||{{zz{{{||}|{{{{|{{{zzz{{{{{{|{{{{yzzzzzzzz{{{|{{{yzzzzzzz{zz{z{z{{zzzzzz{zz{{{{{y{z{zzxzz|{{y{z{{y{yyyyzyzzzz|z{yz{zzzzzyyzzy{zzzzzzzyy{{{{zyyz{zzzyyyzzzzz{zy{zzzzyzzyzyzzz{{z{zz{zyyyyy{{z{zzyzyzzyzy{{zy{{{{zzyyyzzyzyz{yyz{zyzzzzzyzzzzzz|{{zzzyzzzyz{{{zz{|zzyzyyzzzz{z{{{{zzzzyzzyzz{{{{{zz{yzyzzyz{{zz{|z{zzzzzzzzzz{z{{zzz{z{zzzzz{{z{{|{{yz{{zzz{{z{{{{{zzyz{z{{{{{{{{{z{{z{{{{{zz|{|{{{zz{z{z{z{|{{{||{z{{z|{z||{{{|||{{{z{{{{{{{z|||}}{zz{z{zz|||{{{||z{{{||{{{}{{{|z{z{z{z{{z{|{{{|||{{{{{{z{|{||||}{|zz{z{z|{{{{||{||zzz{{{{|{{{}|{{z{{{{{z{||{{{||zzzzzzzz{{{z{|{{{zzzzyzzzz{z|{{{z{zzzzzz{{z{{{z{{{zyyzzzz{{{zz{{{zzyyyyy{z{zzz{{zzzyyzzzz{{yzzzzzyyzzzxyyzzzyz{zzyxyyyyyzzyzzz{{xyzxyyyyyzzz{y{zyyyyyzyzz{zz{zzzzzzzyyyzzzz{z{z{zzyyzyzyyzzzyzy{zyzzyzyzzzz{zzy{yzyyzzzyzzz{{zz|zyyyyzyzzz{{z{{zzzzyyyzy{{zz{{z{z{zzzzz{|{|{{z|{zyzyzyzzzzz|{{{zzzz{z{zz{z{z{zz{zzy{zzz{{{zz{zz{{{|zyzzz{{{z{z|zzzyzz{z{{{{{{{{|zz{{zzz{{|{{{{{{zzz{|z|{{|zz|{||{|{z{{|{{{z|y|{|{zz{z{{{{|{|{||{{{{z{||||{|||||||{{{{{{{{{z|{{{|{{z{{z{{{{{{{{{|z{|{z||z{{{||{{|{{yz{z{{{{{{{{{z{{{{{{zz{|{{|{{zzyzzzy{xy{{zz{||zzzzzzzzzzzz{z{{zzzyzzzyzy{{{|{{zyzyyzy{zzz{z{yz{yyyz{zz{{zyz{z{zzzxzzzyzzzyzz{z{xzzy{xyzz{zzzzyyyyyzyzzzzzzz{{{yyxyzyyyzzzzzzz{yzzzyyyy{zzyzz{zzzzzxyyyzzzz{zzzyy{yyyzyyzzz{zzzzzzzyxyyyzzz{{z{y{{yzyzyzzzzzz{zyyzyzyzzzz{zyz{z{z{zzy{zzzzzz{zzzzzzzzzzzz{{{zz{zyzz{zzyzzzz{{{z{z|zz{{y{{{{{{{{{zzz{zzz|{z{{|{{{{zz{zzzz|{{{{|{zz{{{{{{z|z{{{{|{{{{|{zz|{{|{{{{{zz{{{{{{}{{{|{{{{z{{{{{{||{||{{{{zz{{{z{|{{{{||{{{{{zz{{{{{|||{|zz{{{yz{z{{{z||{{{{{{{z{{{{||||{|{z|z|zz{{{{|||{yzz{zzz{|{z|||z{{|z{zzyz{z|{|z{{yyzzzzzzz{z{{|{zzzzy{yzz{|z|{z{{zyyzyyzzzzz{z{{zzyyzzzzzzzzzzz{zyzyyyzyzzzzz{z{zzzxzyxyy{{z{zzz{zzyzyzyz{{yyz{zzyzyzzyzyxzzzzzzzxzzyxzy{zz{zz{yzyzyzyzyz{{zzzyzyyzzyzyyz{zz{{{{zyyy{yzyzz{zz{zzyzzyzyyyzz{zz{{zzyyy{zyzz{zzz{{zzzzyzw{yzz{{zz{{yyyzzyyz{zzzz{z{y{zzzzzz{{z{yz{{xzzzzzzz{zzzz|zz{zzzyzzzz{{zz{|{{yzzzzzz{{{z{z{zzzyzzzzzzz{|{||{z{z{{zzzz{||{|{{{{z{{z{{|z{|{{|{{z{z{z{z|{z}|{||{{{z|{{{{{{|z{|||{{{{z{|||}|{||{{{||zzzz{{||{||{{z{{{zz{{{{{||{|{{{zzz{{{{{{{|{{z{zyz{z{{|{|z||{{|{|{{{{{||||{{{||{{{zzz||||{|zz{zyyz{yy{{{{{z{{z{zzzz{zzy{{zz{|zz{zzzzz{{zz{z{{z{zzzyzzz{z{zz|{zzyx{yyyzz{zz{{zyzzyzzzyyzzzz{z{zzyzzzyzyzz{y{zzzyzzyzzyzyzzzzz{yzzzyyyzyyz{zz{zzxzxzzyzzy{{{zz{zzxyyyyyyzzyzz{|yyyzzzzyyyyyz{{{zzzzzxyyzzyzz{zzyz{zyyyyzzz{{{{z{zzyzzyyz{{y{{{zzzyyyy{y{z{{{{|{yzyzzzyyyz{{{{{{zz{y{yyzz{z{{zzzzz{y{zzy{{{zzz{{z{zzzzzz{{z{{{{|zzzz{yzz{{{{{{{{z{{{{{{|{||{{|||{z{}zzyyz{|z{{{{{{z{{z{||||||{||z{{{z{{{{|{|{||{|{z{z|{{{|{|{|{{{|{{{zz{{{{{{||||zz{{zzz|{z{{|||{z|z{{z{|z|{||||z{{zzzzz{{{zz||{{z{{z{z{{{|zz{||{{{{z{{z||{|||{{z{zzzzzz{|{yz{z{zzzzyyzzz{{z{{{{zzzzzzyzzz{{z{{zzz{zzz{yzz{{yz{{zz{xyzzyzzz{yzz{zzyyzyyzxz{yz{zzyz{xyyzyzy{zy{{yzyyzyzyyyyzzzz{{yzzyxyyyz{yyzzzyzyzzzyyzyyzzzz{{zyyyzzyxz{zzzz|{{xzyyyzyzzzyzz{z{yxyzzzyy{zzz|zzyyyyyzyzzzzz{{zz{z{zzzzzz{{xz{zz{zzyzyzyzzzz{z{{zz{yyzzyz{zz{z{z{{zyy{z{z{{{z{{zzz{zzzzyzz{z{|{{zzz{{z{zz{{z{{z{zzyzzzzzz{{{|||{zzzzz{zzz{|||{||{{y{yzz{z||z|||{{z{z{z{{||{{{{|}{{{{{|{|{|{{||z}{{{{y{{z{|{|{{|{{{{{{zzz|{|z||{|{{z{{zzz{{{|}{|{{{zz{{z{|z|{|||{|{zy{{zz{{{{{}{|{|{{{|{{{{z{{{||{{|zzy{{{z|z{{z{{{z{yzzyzz{zz{{{yyyzzzyz{z{{zz{{{yzzy{zz|y{{z{{zzzzzzyzzyz{zzy{zzzyyyzzy{z{zzzzzzyyyzyzyz{zyz{z{zzzyyzyyzzz{yz{{zzyyyyy{xzzz{{{zyzzyzyzzy{zzzzzzzzzyyyyyyz{z{zz{yzyzzzzyzzzzzz{{yyyyzyyyyzzzzzzzzzzyzyzzyzzyy{{{yxyyyzyzy{{z{zz{zzyzzzyyz{{zz{z{zzxzzyyzzzz{{z|{yy{yyzzy{z{zyzz|y{zzzzzzzyzzz}{{zzzxzyzz{{|z{{{zzzzzzzyzz|{zzz{{zzzzzzz{zz{{|{{{z{zzzz{{{{{|z{{}{z{{zzzz|{z{|{|{{y{{{zz{||{{{{|{zz{zz{|{{{{||{{|{{z{z{{z|}||{{|{{{{{zz{z{||{{|}{{z{{{zzz|{{{{{||{|z|zz{z{{{|z{||{{zy{{z{{z{{{{{|{{{|zz{{|{{|{{|{zz{y{yz{|{|{|{z{{{{zzzzz{{{z{{{|{yy{zzzx{{{|{{{|{yyyzzyzzy{z{{{zzxxzzyzz{zzzzz{{zzzzyzzy{z{zz{z{yyzzyzzyz{zyzz{z{z{yyzzyz{zzzzz{zzyzyzxyyzz{z{zzzyyyyzzzzz{y{{zzzzyyyzzyyz{yzz{zzzz{yyzyyz{y{zz{zxzyyyzzyzyyy|{z{zzz{zzzzzyyy{{zzxz|{yyyzz{zz{y{zxzyzyyyz{zz{zz{{zz{xzyzzzz{z{z{zzyyzzzz{{zzzz{{{zzy{y{{y{{z{{{{{zz{{zz{z||{z{{z{{yz{zz{{{{z{z{z{{z{{zzz{{z|{{{{zz{z{{{{{{|{{|||{zz{zzzz{{{z{{|{{y{zzzzz{{{{{{|}|z{zz{{z{||{|{|{{{{yz|z{z|{{{||{{{{{z{{{|{}}z{|{{{{zzzz{{|{{{|||{{{|{{{{{{|{{{}{{z{z|{zz{{{z||}|}zzzyz{{{{{{{{||{{{z{z{{{{|{||z{zy{{z{{z{z{{z{{{{zz{zzxyzzz{{zzzzy{yzzzz{z{z{{{y{z{zzyyzzzzz{y{zzz{yy{yyzzz{zz{zz{zzyzzxyzzyzz{zzyyzyyzyzz{yzz{zzzyyyzyzz{zzzzzzzyxyyyyyzzyz{{{{zyyyyyyzzzzyzz{z{zzyyyyzz{{zz{y|zzyzzzz{z{y{zyzzyzzyzyzzz{z{z{{zyyzyzzyzyy{z|z{{yz{yzyzyz{zyzzz{zzzzyzzyz{z{{{z{z{z{yzyyz{|z{z{zz{zzzy{yz{{zz{z{yz{zzzyzz{|{y{{z{{z{{yzzz{{y{{{{z{zzy{z{{z|z{z|{{z{{{{{zz|||{|{{{z{{zz{{z{{|{{}{{{{{z{z{{||}|||{{{|{zz{z|{{|||{|{z{y{z{{z}{}|||{|z{|zzz{{{}|||{{{{zz{zz{{{{|z|||{{{{{z||{{||{{|}{{{{z|z|{{{|{{}|{|{z{zzzzz{{||{{{{{{{zz{|||z{{zzzz{zzyzyzzz{{z{{zzzzzyyxyy{yz{zzzzzzzzyzzz{zz{{{zyyyyzxzyzzzzzzzyyyyyyzxyzzzz{yzzzyyzyzyz{yzz{zyzyxyxzzyyyz{yzzyzyyyyyyzzzzzzzzzyyzyzxyyxyz{{zzzzyyyxyyzzy{zzzzzzyyyzyyxyyzyyyz{zyyyyyzyyzzzz|z{zzyzyyyzyzyyy{z|zyzyyyyyyzzzz{zzzyxyzyzyzzzzz{z{zyzzxyyz{zyzzz{{zyzzzzzy{yzzz||zzzzyzy{xzyz{y{zzzz{zzyzy{zz{{z{zzzzzzz{z{|y{yzzzzz{{{zzz{z{{{{{zzzzyzzzzz{{{{|{|zzzzz{zy{{{{{z{zzy{{{zz{{|~{{{{|{{{{|z{z{{{z{{{|z{zzz{zz{{z||{|{{{{{z{{{{z{|{{{{{z{z{zz{{zz{|{{{{{zz|z{z{{z{zz{|{z{y{{{zz|{|{z}|{z{{{{yyz{{{{{z{z{{zzz{z{||{{|z{zzzyyyzzz{z{{{|zzyzzzz{zz{{{z{{{|zzz{yzzz{zyz{{{zyyzyyyyz{{zzzz{{zzyyyzyzz{zzzz{zzzzyzzyzz{zz{{zyyzyyyyyz{{zzzzzzxzyzzyzzyy{zz{{zzzzyzzyyz{zyz{zzyzzzyyzzy{y{zy{zzyzyzzyz{zzy{{{yyyzyyyyzzz{zz{zzyxzyzyyyzyyz{zyyzyzzzzyz|zzz{{|zzzzzzyzy{{zzzzzz{zzzzzyz{{yy{{{{yyzzzzzz{{zz{{{zzzzyy{zzz{zz|zz{zyzzzzy{{{zzz{{zzzyzyz{{|zz{z{{z{z{zz{z{z{z{{{{{{{{zz{{{zz{{{{|{y{|z{z{zz|{|{|{zzzz{z|z{|{{z|||{{{zzzzz||{{|{{||{{y{|z|{|||{|{|{z|{zzz{|||{{{{|{yz{{z{z{z{{|{|}{|{z|{{|{{||}|{|{{{zz{{{|{{||{|{{{z{{|{{{{||{z|{zzz{{z{y{{|{{z{{{zz{zyzzyz{z{{z{zzzyz{yyzzz{{{{z{zyyyyzz{z{{z{|zzz{zzzyyzz{zz{{z{zzxyzzy{z{z{zzzzzzzyyyyz{{{z{zzyzzzy{xzzzzzyzzzzyzyyyyyzzz{zzyzxyyyyzzzzyz{zzzyyzzyxzyyz{zyzzz{zyyzxzzzyzz{zzzzzyyyzx{xzyzyz{{zyzzyzzyyyzz{{z{zzzzzzzyzzy{{{zz{zzyzzzzyz{{zzyz{zyzzzyyzzz{zz{{{yxzzz{zy{{{zz{z|zzzzzyzzzyzzz{{{z{yzzzz{{z{z{{}{zzyzzzzzz{{|{zz{zz{z|zzzz{{{zz{|{{{{{{{{{|z{{|||z{zzz{zzzz{{{z|{{z{y{{{{{{{|{|{|z{|z{{{{{{{{{|{{{{{z{{z{{||{|{||zz{zyzz{|{{|{{||{{zzzz{{{{z{{{||{{z{|{{{{{{|{{{|{{{z{|{{{|}{||{||{{{z|zz{|{|z{|{z{{{zzz{|{{|||{{z{zyzyzyzz{zz{{{{zzyzyyyz{zzzzz{zzzyyzzz{zzz{{{zz{zyyyyyzzz{z{zz{zzyyxyy{zzzzyzzzyyxzyyxzzzyzzzyzzzyyyyyyz|zzzzzyxyzyyyzyzzz{{zzyyzyyyyyzz{zzyzzyyzyxyxyyzzzzzzzzzzyyyyyzyz{{{zzzzyyxyxyyyzzzzzyzzzxyzzzy{yyzz{zzyyyyyzzzy{zzz{zzyzzzzyz{zyz{{zzzzzzyzzzzz{z{{z{zzzzzzyyz{{zzz{{zxzzzz{yzzzy|{{zzyzyyzzz{zzz{{{z{yzzzzx{yz{z{z|{{z{zzzzyzz{{{|{{{z{{{z{{z{zz{{{{|z{{z{zz|{{|{{{z|yz{zzzz{|{{{|{|{zz{{{{|{{{{||||{z{z{z{{y|{{{{||{z||zzzzz{{{{{||{zy{{z{{z{{{{||{{{{{{zz{|{|{z|||z{z{zz{zz{{{|||z{zzzzzzz{{{{{{{{{{yzzzzz|{|{z{{z{zzy|zzzy{{z{zz{zyzzzyyz{zzz{{{zyzzyzyzy{zzz{z{z{yzzzyzzz{zzzy{z{{yyzyzxzz{zz|{{yzyyyyzxz{{zz{zzzyyxyzyzzzzzzzzz{y{xzyxzzyz{z{zzzyyyyyyyzzzyyzzzzzyyyzxzzyzzzyz{zyzzzyyyz{{zzz{z{zyzzxzzyzyzzzzzz{zyzzy{zyyzyzzzzyz{zzyxz{zzz{z{yyyy{yzzz{zyz{z{z{zyzyyyzzzz{|{{zyzyyyzzz{zz{z{zzy{z{z{yzzz{z{z{{z{z{zzy{{{zzyz{zyyz{zzzy{{{|{z{yzzzzzzzz{{{|{|{y|{{zyzy||z|z{{}{zz|zzzy|{{|{{|{{zz{{{zz{||z{{{{{z{{zz||z{{|{|||{y{{{z{{|{z{{z{||{{|{zz|{|{|{z{z{{z{{{{z{{{{{{||{z|{{{{{{{{{||||{{{zz|{z{|{||||{{{zz{zzz|{{{{|{|zz{zzz|z||{{{|{{zz{zzzyz{z{zz{|{zyyyyyyzzzzz{{zz{zz{zyzyzzz{zzz{{zzyzyzz{zzzyz{{zzzzzyzyz{z{z{yzzyyyzzyzyyzyzz{zzzzzyyxzyzzzz{zyx{zyzzyzyyy{{zzzyxxyxxxxzyzzzy{yzzzyyyyyyy{zzzzzzyzzxyyzyzzz{z|zzyyyyyyyzz{{zzz{yyyyyyyyxzzzy{zzzyzzzzyzzyzzzz{z{zyyyzyzz{yzzzz{z{zyyyyzzzz{|z{{zyyyyzyz{zz{zz|{zzzzzyzzyzz{{{{{zz{z{y{zz{{|z{{|{zzyzzyzz{{z{{yzz{z{zzzz{{{{{{{{{|zz{{{z{{|{{{{{|z{{y{{y{{{|{{|{{{{z{{{z{|{|||||z|z{{{{|{{|{{||zzzzzzz{{{||{|{{{{z{zz{{{{|{|{|{|z{{z{{{{z{{|{{||{{{z{{z{{{{{||{{|zzyz{zz{{{|{{{{{{{|zz{zz{|zz{|z{{{{zz{{|{|{{{z{z{{zzzyy{{{{{z{|zzyzzyyzz{{zz{|{{zzzzzyyzzzz|z{|zy{zyyy{z|zzzz|{yyzzyzyyzz{{zz{z{yzzyzyyzzzzyzz{zzzzyzyyz{zzzz{zyyyyzzyxzyz{zzzzzyzyyxzyyzzzzyz{zzzzyzyzzyzzzzzzzzzzyyyyyzz{z{|{{zyzzyzyzyzzyy{zzzyyzyzy{{zyzz{{yyzyzzyyzz{{z{{{{zzzzyyzzy{z{z{{{yzzzyzy{{z}{zz{zzzzzyyx{z{zz{{{zzzyzy{zyzzz{zzz{y{zzzzyzy{z{z|zzz{z{zzzz{{zzzz{{z{zzzy|{y|{z|{{{{z{yy{zzzz{|{{|{yz{zzyz{{|||||zzzzzzz{z{{{|||}|{z{|z{{{{|{z{|{|{{{{z{|{z{{|{|||{{{z{z{{{{{|{|||zyzzzzz{|{{||{||{{{{{{z{{|||{{|{{{||zz{{y{{{{{||{{zz{zzzz{{{{{|{{{{z|{{z|{||{|z{zzzzzyzyz{{z{z{{zzy{zzyzzzzz{{{{{zyzz{zyzzz{z{{{yzzzzyyzzyzzzyzzzzyzyyyxzz{z{zz|zzzyzyyzzzzyzzyzyzzyzyyyzyzzzzzz{zyyyzyzyzyzyz{zzyzyzzyyzy{{zzzzzyz{xyyxyz{yzzzzzyyzyy{zyzyzzzzzzyyyyyyxzzy{zz{zzzzzzyzyyzzzzz{yz{yyzzyx{yz{z{{{zzyyzyyzzzzzz{{{zxyzyzzyyzyz{z{{yyzzyzyyzz{z{{{{zyzyyy{zzyz|{z|zzyzyzzyyz{|{zz{{{yzzz{zz{{{{{{{zzzyzz{zz{{{{{{|{{z{{zz{{z{zz{z||zzzzzzzy{|{|{{|{{z{{z{|{{{|{|||{|{zz{{|zz{{{{|{}|z|zz{|{{||{{||{{zz{{zz{z{z{{||{{{z{|z{z{{|{||{|{{{zzzzz{{|{{z||{z{zz{{{{{z{|{|{|{{zzz{{||{{{{|{{z{z|z|z{{zy|{zzzzyzyzyyz{{zyz{{{zyyyzz{zyzz{yz|zyzy{yxy{{{zz{zzzzyzzzzzzyz{zzzz{yzyxzzyzy{{zyz{zzzxxyyyyzzz{zzzyzyyyyxyyz{zzzzzzzyyyyxyzyy{zyzzyyzyyyyyyyzzzyzyzyxyzyzyzzzz{z{zyyzyyzzyyzzzzzzzzxyyzyyyyzzyyz{zyyyyzyyxyzzyzz{zyyzyyyxyz{{zzz|{yyyzyyyzz{yzz{zzyzyzzzzzzy{{{z{|zzzzyyzz{y{{zz{{yzzzzyzzz{{{zz{{zyyzyz{zzz|{z{{{zzzyyyzyzzzz{y{{{zy{z{zzz{{{{{{{z{zz|{{zz|z{{||{zyzz{zzz{||z{|{{{zyz{zzz|{{|zz{{zzz{z{zzz{{{{{{{|{z{{z{z{{{{{|{{{{{{{z{{{|{{|{{|{yzz{zzz{{{{{|{{{zz|{z{z{z|{z{{}|z{zy{zyz{{|{|{{{|zzzz{z{z{{{{{{zz{zzzzz{|{{{{zzyxzzzzzzz{yzz{{{{zzyzy{yyzzz{{{{{zzzzzzyz{zz{{{{zzzzzxy{zzzyzz{{zzzyyz{yyy{{z{zzzyyyyzzxzz{{y{zzyyxxyyxz{zzzzzzzyzzzxyyyzz{zyzzzzyyyzyyyy{{zzzzzzzyyyyyxzzzz{{yzyzzzyzzyzzzzzzz{yyzyzyyyyzz{yzzzy{zxyyzyyzyyy{zzzyzyzyyzyzzz{z|zzyzzzyzyzzz{xzz{zzyzzyzzz{{z{z|{zyzyyzyzz{zz{z{z{zzz{zzzz{z{{{z{zz{zy{yzz{{{{zzzzzzzzzz{{{zzz{{{{zz{z{z{{{{|||{{z|{{{z{{{{z{{{||{z{zzz{z{{z{}{|{zzz{z{|{{{|{{|{{z|{zz{{{{z|{||{|{{{zzzz{{||}|{{{|z{{z{z{{{|{||{|{zzz{{z{{{{||{|}{z{z{{{z{|{{{|{|z|zy{{{{{{z{{{|z|z{{z{{zz}{{{|{{z{{{zz{{{{||z{{{zzzzyzzzzz{zz{|{yzzz{{zzz{zz{z{|{zzzzzz{{zzz{z{{zzzzz{yzzzz{y{{{{yzyyzyyzzz{y{{{yyyyyyyyz{{zz{{{zzyyzyyyy{zzy{yyzyzyyyy{yzzzyzz{yyyzyzzyz{yy{z{{zzzzyzyyyzzz{{{{zzzzxyyzzzy{z{z{zz{yyyyyz{zzz{zyyzyyzzzzz{z{x{{zzzyyyzyzzzz{{{{{zzyz{zzz{{z{zzzzzyzyzyzzzzz{z{z{zzzzzzyyzzz{{{{zyyyyzz{zy{zz{{{zz{zzzzzzzz{|z|{{zzyzzyzzzzzz{{{{zzzy{y{y{zz|{{{{y{{{zzz{{|z||z{|{z{zz{{z|{{z{|{{zzzz|yzz{{||{{{|{{{{{z|{{{{{{{|{{{{{z{zz{|{{|}||{z{zzz{{{|{{{{{{{{zz{zz{{{}{z{|||{zzzz{{{|}z||||{{zz{zz{{{|{{{||{|zz{z{z{|{{{{{{{{{{z{z{|{||{zzz{z{xzzzz{{{zzzz{zyzzyyyyzzzzzz{{z{zyzzzyyy{yzz{zzyyyyyzy{zzzzz{{zzyyyyzyyzzzzzz{{yyyyyzyz{zzzyyzyyyxyyxyzzzyyzzzyyyxyxyxyyzzyyyzyzxyyyyyzyzyy{zzzxyyyyyyzxzyyyy{zyzyxzxyzzzzzyz{xzyyyz{yyyyzyzzyzyzzzzyyy{zzzz{{yyzyzzzyzzzy{z{zzzyzyz{yzzzyyyz{zyyz{yzz{zzyy{z|yzzyyyzxyz{zzz{z{yzzyyyzy{zzz{z{zyzyyyzzzzzz{z|z{yzzzzzz{{zzz{|zz{zzzzzyz{{|{{{{zzzyyz{zz{{{{z{{{yy{yzyz{{{{z{|{|zzx{zzz{{{{{z||{zz{zz{{{{z||{{|{zz{z{z{z{z{z{|{{{{|zzz{{{z{z{{{|zzzzzzz{|z{|{||{{{zz|{||{{{{{{{{{zzzzz{{{{{{||{{zzzz{zy{{{||||{z{|y{z{z{z{{{{y{zzzz{y{yy{{yzzz{zzzzzzzy{|{z{{{z{zzyxzzz{zz{{z{{zyzyzyyz{z{zzz{zy{zzyzyyzzzy{zz{zzyyzyyy{zzz{zzz{zyyyyyyyzzzzyyzxyxyxzxzzzz{{zzzyyyzyyzyz{zzzz{yzyyyzyyyz{zz{zzzzyyyyzyzzzzz{yzzyzyyzzyyyzzzzzy{zzyyzzyzz{yz{{{{yzzzzzyyz{{zy{{{zzzzz{yzz{zy{{z{yzzzyyyy{y{z{zy{zz{zzzzyz{zzzzz{{zzyyyzzzzyz{zzzzyyzzzzz{z{|y{z{{{zzzzzzz|zzz{zz{zzz{zzzz{{{{z{{{z{zz{{z||{|z||{{zzz{{zzz{|{z{{{|z{z{z{z{|{{{{{||{{y{z{zz|{z{|||zz{z{{{|{||{z}{{{zz{zyzz{|{|{||{{z{{z{z{z{{||{|z|{z{{{zzzz{{|{{{|{z{{{{z{{|{||||{zz{zzzz{{{{{{|{zz{{{z{{{{{z{{{{zz{y{zzyzzz{z{{{zzyzzzyzz{zy{{{{zzzzzyzy{zyzzz{{zyzyyyyyyy{zzz{zzzzxyzyzyyzzxzzzzzyxzyyyyzzzy{zz{yzyzyxyyzzzyzzzzyzxyzyyzzyyz{zzyyzyxzyxzyzyzzzzzyyxyxyyzzzzzz{zzy{yyzyzzzy{yyzzzyyyzwzzyzzzz{zzyzzyzxyyyzyz{{z{yyzyzzyyzzzzzz{zzyzzyzzxyzzzzz|{zy{zyyzzzzzz{zzyzyzyyzyzzzz{{z{{zzzzzyyzz{yz|z{z{yzzyzyzz{{zzz{{{{zzz{{{|{{z{zzzz{yz{zzz{z{{{{|{yz{z{z|z{{{{{{|{zzz{{yyzz{z{{|{zzyz{{yz{z{{{{z{|{z{z{z{{|{z{{{||{zy{{{{zz{}|{{{{{zz{yzzz{{z|{{|{{z{{zz{{{{{|{z||{|z{z{z|{{||||{{zzzz{{z{z{{{z{|{{zzzyz{y{z||{{{|{z{yzzz{{{|{{z{zyzzzzzzyz{{zz{z{zzyzxyyy{zzzzzzzzyyyzyzzzzyyzz{zyzyzzxyyy{zyzzzzyyyzyzyxzz{z{yz{zyyxzzyy{yyyyyzzzyzxzyyzzyzzyzzzyyzyyzyyzzzzzyzzyyyzyxyyzzzzzzzzzyyzyzxxyz{zzzzzzyyyxyyxzzzzzzz{zyxyzyzyyz{zzzzzxzyzzzyxyyyzy{zzzyyzyzzyzzzzzz{{zzzzyyyyzzzzzzyzzzzyyyyyzy{zz{z{zzzxy{zyz{y{zz{{zyyyyyyyyz{y{z{zzyyyyz{yz{zzz{{}{zzzz{{yzzzzz{{zz{zzzzzz{{z{z{z{zz{zzz{{{zz{zz||zzzzzzzy{{{{{{{z{z{z{yz{{}{{{z|{{{zz{{z|zz|z{z{{|zyz{{z{{|z{z{{|{zzzyyzz{{{{{||{{zzz{{z{{zzz{|{|{zy{zzz{zz{z{{|||{zzzzz{{||{||{{{{zz{zyz{{{|{{|{{{zzz{{{{z{{|{z{zzzz{zzyy{zzzz{{{zyyyzyy{zz{zz{z{yyzzzyyzzzz{zzzzzzyzyyyyzz{yzyzzzzyyz{yzyzzy{{{yyzyzzyyzzzyyzzzyyyyyyxyxyzzzyyyyyzxyyxxyz{zyzzzzyxxyxzyyxyzzy{yzyyyyyyyz{zy{y{{yzyyyzyxyyyzzyzzzzyxyyxxzy{zzzyyyyxyyyyyzzyzyy{{yzyyzzzyyzyyzyzzzyyxyyyy{{zzzyz{zyzzyyyxzyzyyzy{zzyzzzyzyzzzzyz{zyzyyzzzzzzzzyzzzy{zyy{z{{{yzz|z{yzzyz{zz{{zy{z{zzzz|zzyyzzzz{{{z{zyzyyz{z{{z{z{{yz{zyzz{z{|{{{{zz{zzz{zz{{z{z{|zz{zz{{zz{{{{|z{{zzzz{{{{{|{{{|{{zz{z{zz{z{z{{{zz{zzzzzzz{{{{{{{{zzzyzz{{z{{{{|}z{zz{z{zz{|{zz{||z{zyz{yz|{|{z|{yz{yzzz{z{|{{{zzzyzzyyyyyz{z{{zzzyzyyzyyyzzzzzzyzyzxyzyxzzyzzzzzyxzyyyyyzyzyyzyzzyyxxyyyyy{yyyyzyyyxxyzxyzzyzy{yyxzxyzxyyzzzxzyyyzyyxyxyyyyyxyzzxxxyyxzyxyzzyzzzzyyxyyxyyyzyzzzyzxyxyyxyyz{zzyzzyyyyyyywyzyzyyzzyzxyyyxyyyyxyy{zyyzyxyxxyzzzzyzzzxyyyyyzyyzzzzz{zyyyxyzyz{zyzzzzyzzzyzzyy{zzzzz{zzyzyyzzzzyzzyyzyyzyzxyyz{z{{z{zzyyyxyy{{zzyzzz{zzzzyzzz{yz{z{z{{zzyzzzzzzz{{z|{zzzzzzzy{z{z{z{z{zyzzyzz|z{{{z|{z{{{z{{z{z{z{z{z{y{zz{zzz{{{{{z{{{z|zz{zz{z{{{{{{yxzzyzzz{{{{{{{{yxzzzzz{z{{z{{{yzzy{{zz{z{z{{{zzzzy{{zzz{{{z{{|zz{zzzzyz{{{zzyzyzyyzzyyy{{yzzz{zyyyyyyyyxzzzzzzyyyxyyzzzyyyz{zzzxyyzyzyzyzyyzz{yyyyxyyzzyyyzzyzyyyyyxxyyzyyyzyyzxyyxxxyyyzyxzzzyyyyxxyyyyyzyyzzxxyyxxyyyzyyyzzyxyyxyyxyyy{zzzyyyzyyyxxxyyyyzzzyyxyyyxxxxyyzyyyyyyxyyyxxxzzyyzyyyyyyyzyyzyxyzzyzzyyyzzyzyz{yyz{zzyyyyyzyz{z{zyzzyxyzyyyyyzzzzz{zzzzzzyyzzzyyzz{zzyzzyyyxzzzyzzzzyyyzzzyzzz{zzzzyzyzyyzzyzz{{z{{zzzzzzzzzzzzzz{{{z{yyzyyy{z{{{zzzzzzyzy{z{zz{{{{{{zzzzz{{{|zz{{{{{zzzzyzyy|{zz{{{zy{z|zzy{z{{z{{{|yzzzzzyzzz|{{{|zz{zzzyzz{z{z{z{{{zyzzzz{{{||z{{{zzzzy{z{{{|z{{{zzzyz{yyzz|{|{zzyzyyzzyyzzzyzzzzzyyyyxxyyzzzzz{yyzyyyyyyzyzyz{zzyyyyyyzxzzyzyzzzyyyyxzxxyyzzzyyzyxyxyyyxyzyzxz{xzyywyxyxyxzzyzyyyyyyyyyxyzyzyyyzyxxxzxzyzzzzyyzyyxyyxxyyyyz{yzyyyyxyxyyzyyzzyyzzzyyyxzywzzzyyzyzyyyxyyzyyzzyyzzyyyyyyyxxyy{zyyzzyyyyzyzyzyzyzz{zzyyyyyzzyzyyyy{zzzyyyyyyzzzzzzzzzzyyyyzyyzzzzyy{{zyzyyyzzzz{zyz{zxyyyzzzz{{zzzz{zzyzy{zyzyzzzzzzyy{xzzyzz{{{zzz|{zyzyyzzz{zzz{{{zyzz{yzzzz{|zzz{zzzzy{{zy|{{{{{{zzzyzyyzz{zz{{{zzzz{zzzzy{{{{{z{zy{y{zzzzy{{{{{{zzzz{zzz{{z{{{{z{zzxzzzz{{z{{{|{z{zzzyzzz{zzz{{{yzzzyyy{{z{z{zzzzyzzyyyzyzzyzy{{zyyxyzyy{yzzzyz{{yyyyxyyzyzzz{zzyyzyzyzyyyzzyzzzzyyyxyyxzxyzyzyzzxyyxyyyyyyyzzyzxyzyyxxyyyzyyzzyxyyxxxxxyxyyyzzzyxxyzxyyzyyzzzzyyyyxxyxzyyzyzz{z{yxyxxxxyyzyzzzzyyxyyyxyzzyzyzyyyyxyyyyxyzyzyzzzzyzyyyyxzzzzzzzyyyxyyzzyyzyyzzzzyyyxyyzxz{zyyzzzyxyyyyzyyyyyzy{zyzyzyxyyzzz{z{{zzyzyzzyyz{{z{z{zzyyyyzzzzy{zzzyzyzyzyzyyzzz{z{z|yzzyzyzz{z{zz{{zyzx{yyzzz{y{z{{zyyzzzzzzz{z{|y|{zyzzzzz{{{{z{|{z{zzzzy{yz|{|{{z{{zzzzzz{{{zz{|{{zzyzzzyz{z{zz{{{zzzyzy{{zzz|{{{{{{zyzzzzzzzzz{{{{yz{zzyz{{y{{z{{z{{zz{zyzzzzz{yzyyxzyy{yzzzzzzzzyyzyyyyzzyyzy{z{zyyyyzyyzyyzzzyzyyyyyyyzyzzzyzzz{zyzxyxyyyzyxyzyyyyyxyyxzyyyyyzzyxyyyyxxyyzyyzzyyyxyyyyzyzzyyyzyyxyxyyzyyzyyyzzyyyyxyxyxyyyyz{yzyyzyxyyyyyyxzzyyzyyxyxyxxxyyyyzzyyzxyywxyzyzz{yzyyyyyzyyzzz{zzzzyyzyzxxyyyyyzyz{{yyzyyxzzzz{zzz{yyzzyyyzzzzzzz{zzxzzzxyzzzyzzyyzyyzyyyzyyzzyyz{zzzzyyyzyzzyyyz{xzyzzyzyy{zzz{{zzyyyzzzzzzz{{{z{{zyyzyzyyz{zzz{{yyyzzzzzz{{z{{|{{zyz{yzzzz{zzzz{{{zyzzzz{zzz{z{z{{zzzzyz{z{z{z{{{{zzzyzzzzz{{{{{{|z{{yz{z{{{{|z{{{y{yzz{zz{{z{{{z{z{zz{zy{zz{zzzz{z{z{z|{zz{{{zzzzyzzyyyxyzzyzzzzzzyzzyzzzy{zz{zzyzyyyyxyyyzzzzzzyzyxyyzyyzyz{{zzxzyxyyyyyyzzyzyzyyyzyyxyzyzyzy{yyyyxyyyyyyzyyxzyyyyxyyyxxyzyyxyzyxzyxyxxxyzyyzyyyyyyyxxyxzzxzzzyyyyyyyyyzzyzzzzyyyxyxyzxyzyzyyzyyyzyzzxxyyyyz{zyyxzzyzzxyzzzzzzzzyyyzyy{yz{yyyz{zyzyxzyyzzzyzzzzyzyyzyyyzz{{zy{z{zzzyzyzy{yzzzy{zzzyzyyyzz{zyzz{zyzzxxyyzzzzyzzyy{yyzyzyzz{{{{{zyzyzzzzzz{z{y{{{yzy{yzyyz{zz{z{zzyzz{z{z{|zzz{{{zzzzz{{zz{{{{|z|{zzzyzxz{{{{{{{{{yz{zyzzz{{z{{{z{{zyyzzz{z{zz{|{zz{{yzz{{zz{{{z{{z{zz{zzz{{{z{z{zzzzyzzzz{z{{zz{{{{zzyz{zy{{zzy{yyyzyxyy{y{xzz{{yzyzyyzyzyyzzzzzzyxxyyyxzzyzzy{zzxzyyzyyzzzyyzzzyxyxyyxxzyzyzyzzyzxzyyyxyzzxyyyyzyyyyxyxzyzzyzzzxyyyxyzxyxzzzy{yyyyxyxyxyyyxxzzzxyyyyxxzyyyyyzzzxyyyxyxyyzyyzzzyzyxzzyyyxyzyyzyzzzyxzyxxzyzzyzyzyxyyyzyyzyzyzy{zzzyyyyyyzzyzzzzzyyzyzyyzzy{zzz{{yxyzxyyyyyzzyzzzzyzzzyyyzz{zzzzzyxzxzyyyzy{zxz{zyyyyzyyy{{zzy{z{zxzyzzzyzz{{{z{{zzzzzzzzzzz{z{{{zyyzzzyzz{z{z{z{{z{{yzzz{z{{{{{{zz{{{zzzz{{{{{{{{zzzz{zyz|z|{{{{zyzz{zzzz{{{z{{{zzzz{zzzz{{z{z{{{zzyyzz{{{{|z{{{y{zzzzz{z{zzz{{{zzzzyzzz{{z{zz{{{yzzzzzz{{{z{zzyzyzxzyzxyyzzzy{{y{yyyyxzyzzzz{{zzyy{yyzxzzyz{y{yzyyyyzyyxzzzzz{zzyyxyyyyyyyyyzy{zyzyzyyyx{yzyzzyyxxyxxxyyyzzyzyyyxyxyxyyzzzyzzy{yyxyyxyxyyzyx{zzyyxyyyyyzzzyyz{yzyyyxyxyyzzzzyzyzyyyyxyyyzyyyzyzyzyyyyzxyzyxz{yzyyzyyyywzyzzzzzzzzzxzyyzyyyyzzyyyxyyzyyzzz{zy{zzxzzzyzyxyzzyzz{zyyyyyyyzzzzzzz{yzyyzyyyyzzzzzzzzzzzzxzyyzzzzzy{{zyyzzyzzz{z{{y{{z{{yzy{zzzzz{z{z{zzzxyzz|z{{{{z{{z{z{z{z{{zy{{{{zyzzz{{{zyz{{{{{{yzzzz{z{{|{z{z{zz{{{z|yy{{|{{z{{zzzzyzzzzz{{{{{{{{y{zyz{{z{z{||z{zzzzzzzz{{z{{z{yyz{z{zz{{{zz||zz{zzzzz{{{{{{yzyyyyyyyzz{zyzy{{yyxzyyxzzzyzzzzzyyzyzyxxyy{{{zzzzxzyzyzxzyzyyz{zzyxxyxyyyyzzzxyzxxyyyyzxyzyyzzzyyzyyyyyzyyzxyzyyyyyyyxxxxyxzyyyyyyxxxxxxyxyyyzzzyyxxyyxyyzzyzzyzyyyxyyyyyzyzy{zyzxyxyyxyzzyyzyyzxyyxxxyxyyzyxzyzyxyyyyxxyyyzzy{zzzyyyyyy{zyyzzzzz{xyyyzyzz{zzzz{yyyyyzyyz{zzyzzzzyzxzyyyzyyzzzzxyzyyyyzzzzzyyzzzzyyyzzyzzzzyy{zzyxzxzzyyzzy{{zzzyyyzzzzzyzz{{z{{zyyzzyyyz{{{{{{zzyzzzyyz{{z{{{{z{z{yxz{zz{zz{{{z{zzzzz{zz{{z{{{z{yzzyyzzz{{{z{{{zzzzzzzzyzz{{{|{{zzz|yy{zz{z{{{{{{{{yyz{z{|z{{{z|zyzyzzzyz{{zz{{yz{yzyy{{zzz{{zzyyxyyyyzxzz{zzzzyzxyzyyyz{zzz{{|zxxyyzzzyyyzyzzzyyyzzyxyyyzzyyyyxzzyyyxxyyzzyzyzyyyxyyyx{yyxxyyyyxyxxyzyyyyyyyyyxzyxxyxxyyyzzyyyyyxxxxxxxyzyyzyzyyyyyxyzyxzzzzzyyyyxxyyyyzyy{y{{{yyxxxxyxzyzyzzzzyxyxxwyyyyyz{yzzzyyyyxxyzzzzz{zzxzyyxxyyyyzzzyzyxzyyyyyzyzzyzzzzzzxyyzyyz{zyzz{yzzzyxzzyzyzzzzzzyyyyyyzz{zzzzzyzzyzyzyyzzyz{zzyyzyyxzzyyyzzz{z{zyyyzzzzzzz{z{z{yyzzzzyzz|{{z{{z{yzy{zzzz{zzz|{|zzzz{z|zzz{z{{{z{zz{yzz{z{z|{{{{zy{{zzzzz{z{z{{zzzyzzzzz{zz{{|{{z{z{zzzz{{{zy{{{zzzyzzz{{{zz||{z{zz{{zzz{{{{zz|{xzyyz{zz{{zzzzzyzzzyzyzyzzzyzz{zyyyyyyyyyyzyz{{yzyxyyyyyzzzyzz{zzzzzyyyyyy{zyzz{yzzzyzyxyyzyyzxzzyyxxyzzyyyzyzzzyyzyzyyxzyzyy{zyyxyxyyyyyxyzyyzyyyyyxxxyxyyyyyyyyyzyxxxyyy{zzyzyyyzxyyyyzzy{yzzzzxzzxyyxxyyxxyzyyyyxxxyyzzyzz{zzyyyyyyyyzyzzzz{zzyyyxyyzzz{yyzz{zzyzyyzyyyzzz{zzyyzyyyyy{z{zz{{zzyyyyzzyyzzzz{{{zzyyxyxyyz{z{y{zzyyyzzzzzz{z{z{{zyyz{zyxzz{z|z{{zzyyyz{{{{z|z{{{yzzzyyzzz{{yzzzyzzzy{z|{{{{z{{|{zzzy{|{yz{z{{z{{{z{yzy{zz{{{{||{{z{zzzzz|z{{{z{{{xz{zzzzz{z{{z|z{z{zz{y{zzz{{{{{{zzzzzzzz{{{z{||zy{{{zz{zz{{{|{{zzzyzzzz{z|{{zzzyyyyyyxxzzzzzzzzzyzyyyyy{zzy{{|zyyyxyyyxzyzy{{zzzyxxyyyyyzzzyzzzzyyyyyyxyyyzyzyzyxzyyyyyyzyyyzzyzxyxyyyyyzzzxyyyyyzyyyxyyyz{yzyzxxyyxwxyxyyzzzyyyxyyxyxzyyzzyyyzyyzyyyxyyyyyyzzzyxyyyyxyyyyyyzyyzzyxyxyyxyzyyzyzyyyyzzzxyyxzyzyzyyxyyyyyzzzzyzzzyyxzyyyyzyzzy{zzyyyxyyzy{zyy{zzzzxzyzyyyyzyzyzz{{yyzzyzzzz{zyz{z{yzzyzzy{{{zyzyz{zzzzzyyz{zzz{{{zz{z{zzy{{zz|{{{yzyzzyyyz{{{z{zz{yzyzyzy{zzzzz{zyzzzyzyzz{{|z{||{zz{zzz{z|zz|{zzzyzzzz{zzzz|z{z{{zzzzyyz|z{zz{|{zzzzzzyz{z{z{{{{|zyzzzz{zz{{z|{z{{zzzyzz{{{zzzz{zy{yz{zy{z|z{{zzzzzyyyyyyz{yyzyyyyyyyyyxyzyyz{zzzyyxyzyyzzyyzzyzzzyzyzyyyzzzyyyzzzzyxxxxzzz{zzyzyyyxyyyxzz{zzzzzzxxyyxwzzzyyyyyzyyyxyyxyzyyyyyyyyyxxyxyyyyzzzzzyyyyxxyyzxzyyyzyxyxzxxyyxyyzzyyzyyy|xyxzxxyyyzzzyyxyxzyyxyzyz{zzzyzzyzzyzyyyzzyyzyxyxyyzyyzyzy{yzyzzzxyyyzzzyy{{zyyzxyzxyzzzz{zzzzzyxxyyyyzzyzz{zyyyyzyyyyzyzyz{zzzyzzyyz{{{yyzzyzzyyzzzyy{yz{{zzzyy{yzzyzzz{zz{{{zyyzzyyzz{z{z|zyzzzzyzzz|z{{z{{{z{zzz{zz{yzz{{zzzzzzzz{y{z{{||zzzz{zzzz|{{{{{{y{zy{{zzzzz{z{z{{zzzz{zz{z{z{zz||zzyzzzyzy{z{zzzzzz{zzyzy{yzzz{{{z{z{zyyyz{|{zzzzzyxxyyzzyzzyzzzzyzyyzyyxzz{zy{z{zyyxzyyyy{yzzzzyzyyyyxxzyy{yyzyzyzzyxyxxzz{zzzzzyyyyyxywyzyzyyyyyyxyyxyyyyzyyyyyyyxyxxxxyyzxzyyyyxyxwxxyzzzxzzzzyyyyxxxxyyyzzy{zx}yxxxxxyz{yyzzyyyxxyyyxyyyyyzzzzyyxyxyxzzxyxxxyxyyyzyyzzyzzyyyzzyyxxzzyxzyyyzz{zyyyyyyyzzyz{zzzyxyzyyyyyzzzzyzz{yyyyyzzzzzyzzyzyyyyzzyyzzzzzzzy{yyzyzyz{zzzyzz{zzzyyyyzyzz{{z{zzyzzzzzzzz{{z{{{zzzzyzyz{{{zz|{{zyzzzz{zz{zz|{z{{zzzy{zzz{z{{{{{{yzzzzzy{{{zz{{z{yzzyxyzz{{{{z{z{zyzzzyzzzzz{z|z{{zzz{zz{{{{{|{zzzzyzzzzzzzz{z{zzzyyzyzyz|{z{{z{z{{zzyzz{z{zzzyzyxzyxyzxzy{zyzzyzzzyxyyzyyyyzzzzyyxxxyyzzzyzyyzyzyyyyxyz{yyzyyyzzzyxxyyxzyyyyyyzyyyxyyxwyzzzyyzzyxyxzyxyyxzyzyyxyyxwxxyyyzyyyyzxyyxxxxyxxyyyyyyzyyxxyyyyyyzyyyzzyyyzyyxxxzzzzxzzyxxxxyyxyyyyyzyyyyyyyyyxyyyzyzzyyxxyzyyyyzyyzz{zyxyxyyzxyzyyzz{zyzyyxxyxyyyzxyzzzxyyxxyyyzyy{zzzyxyyyyyyyyzzzzzyyyzyzyyyzyzzyyzzzyxzyyyyz{y{yz{yzyxy{yyyz{zzzz{zzyyy{yyzzzz{zzzzyyy{zzyz{{{{zzzzzz{yyyyyy{zzzz{{yzzzyzyyzzzz{{{z{zzzyzzzzz{{{z{{{yz{zy{y{}{yzzzz{yzzzyyy{y{z{z{{{yzyz{zzzzzzzz{{{zzzz{zy{{zzzzz{zzyyyyzyz{{{yy{{zzyzzzzyzzzyzzzyzyyyyzyyxzzyzzzz{yxyyyyyyzyzz{yzyyyxxxyxyy{yyyzzyyzyzyyyzyzzyyzzyyzyyyyx{yyzzyyyyyyxxxyzxywyzzzyzyyzyxzzxzyyzzzyzzyxxxyyyyyzyyyzxyxyxxxxyzy{yzzyzyxxxzyzyyyyzzyxxyyyxzyxyyzzzz{zzxyyxxyyyxyzzzyyzyzxxxyxyzxzzzyzyzyyyyyyyzyyyyz|yyyyzyzyxyyzyyzzzyyyxxyxyzxzzz{yyz{yyzyyyzzyzz{zzyzyyxyyyzyyz{z{zyzyyyzxyyyzzyzzzxyyzzzy{zzyyzzzyzzzzzzxzzzzzzzzyyzzyyzyzzzzzz{zzyzzzzyzzz{y{zz{{yy{zzzzzz|{z{{zzz{yzzzzz|{z{{{{z{zzzzy{y{{{z|{{{zzyyzzzz{yz{z{{zzyy{yyzz{z{{{{{{zzyz{z{z{|{y|z{zzzyzzzzz{yzy{{|z{zzzyyy{|zzy{|zz{{yyzzy{z{z{{zzzzyyyyzyyzzzzxzzzyyyyzyyyyzzz{z{yyzxyyzyyxzzzzzzyyyxxyyyxyyzyy{zyyzxxxyxyyzzy{yzyyyxyxyxzzyyyyyzyxyyyxwyyyyyyzyzyxyxxyyyxxxzyzzzyyyyyyyyxy{yxzzyyyxyxyyyzyyyzzzyxyxyxzwyxzyyyzyyyzxyxxyxyzxyyzzzyzxxzxzyxzyzyzyzyzyxyyyyxyzyy{zyzyyxzyx{yyzzzy{zzxzyyxzyzyyyyyyzzyyxyyzyzzzzzy{zzzzyyyzyzz{yzzyyzyyxxyyxz{zzz{{zzyyyzyyyzz{zzz{{zyzyzyyyzzyz{zzzyzzyxyzzzzzzzz{{yzzzyzyyzzzzzzz{yzzyzyyyz{zzz{{{zzzyzzz{zz{z{{z{zyzyzzyzz{z{zzzz{zzyzzy{{|z{{|{{{z{zzyyzz{{{{{{|yzz{zzz{z{z|{{z{zzzzzyyzz{{{{{|{zzyzyyzyzz{{z{z{{zyyzzzy{z{{{zz{{y{yyzxyzz{zzz{zyyyyyzyyzzyzy{zyzzyyyzyyyzzyyzyzzyyxyyxyzyyzyyzzzzxxyxzyyyzyyzz{yyywxxyxyzyxyzzyyxzxywyxyyyzyzzyyyyxyyxwzyyyzyzzyxyyyxyzzxzyyy{yyyxxwzyyyyzyzzyyzxzxxyyyyzzyzyyyyyyxyyyxyyzyyyzyyyyxxxxxxyzyyyyzyzzxzxyxyzyzzzyzzyzyxxyyyyzyzyzzyyyyyyzzyyzyzzzzyyyyyyyyzz{yzz~zzyxxyyyy{z|zyzyyzyyzyyyyyzzzzy{{zyyzzzyzzzzyzzzzzyzyzzzzz{{{{{zzzzzyyzzzzzz{{z|zzyyyzzzy{{{zzz{z{zzzzyzz{zzz{{zzyyzzzzzzy{z{{{zz{zz{z{yyz{z|zz{zzz{{zy{zz{{|{|{z{yyzzyzzzz{{zy{z|zzzzzz{zz{||zz|zzzyzzyy{zz|zz{{{{zzzzzzz{{{z{{zzz{zzyyz{{z{{zzzyzyzyyzyyyzzzzy{yyzyzyzyyzzzzz{{zyyyyyxyzzzxyzzzzyxzzyyzzy{yyzzzyyyyxxyyyy{zyyzzyyxyxyyyyzyyxzyzyxyyyyyyyzyxyzyyxyyxyyxyyyyyyzz{ywxyxyzyyyzyyyyyzxxyyxyyzyzyzyyyzyyywzxxyyyzzz{yyyyzxyyxyzxzyyyzzyxxzzyyyyyzzzzyyyyyzyyyyz{zzyzzzyyyyyzyyzyyxyyzxzyyyxyyzyz{z{zzwyzzyyyyyyzzzyzzzyyzyxxyz{yzzzzzyzzzzyyyzzzzz{zz{yzxyxyyzzzzzzz{zzzyzzyyyzz{{y{{yzzy{yz{zzzz|z|zzzzyzzzyz{{z{z{yzzzzzzzy{{zz{|{{{z{zy{{zzz{{z{{{{zz{zzyzzz{{{|z|zyz{zzy{{{z{z{zzzzzzzzzzzyzzzzzz{yzz{{y{z{{{z||{z{zyzzzzzz{{{{{{zzzyzyyzzzz{{{{z{y{zyyzzzz{{zzy{yzyzxzyyyzzyyzzzyyyyyyyzzzzyzz{zzzzxxyyyzzyzzy{zzzyxyyxxzyzyzzzzzyzyyyxyyzzyyzzzyzyyyyyxyzyzyzyzzyyyxxxyyzzyyyyyyyyyyxxxyxzzyyyyxyyyxxyxyyxxyyyyzyzxyyxyzzzyz{zyyxyyyyxyzywzyzzzyxyxwxyxxzyyyzyzyyyyxyyxxyxyy{zyyzyxxyxxxyyzzyzzyyyyyyyzzzyyyyyzyyyyyyyyyyzzzzzyyyzyyzyzzz{zzzzzyyyyyxyyyyyzzzyyzyyyzzyyyy{y{zzzyyxyyyyzzyzzyzzzzyyzzzzyzzz{{{zzyyyzzyzzzzzzz{{|yyyzyxzyzz{zyyzz{zyyzyzzzz{{zz{z{zzzy{{zz{zz{{{|zzzy{z{z{z{{{{z{{yzzzyzz|{{{z{|{{y{yzzzyz{{{z{|{zzzy{zzzz{z{{{z|z{zzzzzzz{{zz{{{z{{{{zzzz|{z{zzyzz{zzzyzzz{yzzyzzyyyyzxxyzyyyzzzzyxzyyxyzyyyzz{zzzzyyyxzzzzzzzz{zyyxyyzzzz{yxzyzyzyyyyyyyxzyyzzzyyyxyyxxyyyyxzyyyyyyyzxxyzzyyxxzxxywxxyyyxyyyzyyyxyyxyyzyyyyyyzzyxxyyyxxzxyyzy{xyxzyxyywyyzyzyz{wxxyxxxyxyzzzyzyyzyyxxyxxyzzyzzyyyyyyzyxz{yzyzzzzzyxyyyyzzyyzxzzyyxyyxyy{zzzxzyzyyyyyxyy{zzx{zzzyzyzzzzzzyzzz{zzyyzzzyxy{{zyzz{yyyzyyyzy{zzyzz{yzzyxyzzyzyz{{y{{zzzyyyzzyz{{zzzzzzzyyxyyz{{zzz|zzzzyy{zyzz|{{z|{zzzzzzzzzzz{{zz{zzz{z{z{z|{z{|{{zyzz{yzyzzzzz|z{{yyzzyzyzzz{{{{{zzzz{zzy{zz{|{{{zzzyzyyzz{{{z{{zzzzzyzzyzzzz{zzzzzz{yyzyzz{{zzz{yyyyyyyyzzzyzzz{yzyzyyyyzyyyzzz{yzyyyyyxyyzz|zzzzzzyxyzxxzzzyyzzyyyyxyywzzyyz{y{yxzxyzzyxzzyzyzyyyyxyywyyyzxyyyyyxyyyxyyyyyyyyzzyxyyyxxxyzzyyzzyzyxxyxxxzyzyzz{zxyyxxwxxyzzxyzyyyxzyyxyxyyzyzzzyxxyyxxxzyyyyyzzzyxzyyyyxy{yz{z{{zxxyzyzyyyzzyzzzzzyyxyzzyzyyyyzzxyzyxyxyyy{zzyzyzyzyzyxyzzzzyzzzzzzzyyzyzzzyzyz{zyzyyzzyzzzyzzz{zz{yyzyxzz{zz{{zyzz{zyyzz{zzyz{{{yzyyzyzzz{{{{{z{zzzzyzyz{zzzz{{yz{{zzzz{z{{{zz{{zzzy{zzz{zzzzz{zyzzyz{z{{|{||z{zzzyzyzzzzz|{z{{|yzz{zz{z{y{{{{{{zzzzzyz|z{{z{|zzzyyy{zy{zz|zzzz{zzzzyzz{zzzzzz{yxxyzyyxyzzzyzyzxyyyyxyyyzyyzyzzyzzxyyyxzzzyxzzzzyyyyyyyzzy{yyyzyzyxyyxxyyyzyyzzyyyyyxzyyzyyyxyyyxyxyyyxzzzyyyyzyxyyyyxyxyyyyyyzxxyyxxyyxxyyxyzyyxyzyyxxxy{yz{zzyyzyyyyyyyyyzzzzyyyyxyyyxyyxyzyzxxyyyxyyxyyxxzyzyyyzyyxyz{zzzyzyyyyyyyzyz{zyzzzzyyyxzxxyzy{{zyzzyyxxyyyyyyzzyyz{yxyyzyxyyyzzyzzyyxzyyyyyyzzyyzzzyyyzyyyzzz{zyzz{yzzyyyzyzzzzzz{{yzzyzyzyyzzyz{{{yyyyyyzy{zzzzz{z{z{zzzzzz{zyzz}{z{yzzzzzzzz{{zzzyyzyzyyyy|z{z{{{{zzzzzzz{{z||{{|{yzyzzzzzzz{{zz{z{yyzzyz{|{z{{z|{{zzyyzzz{z{z{{{{zzzyyyzzzz{z{{{yzzzzzyzz{z{zzzyzyzyxxyyyzzyyyz{yyxyxyxyyyzzzzzzyyxxxyyxyyzyzzzyyyyyyyxyyzyzyxzzyyyxyyyyzyzyzyy{yxyyyyyxzzyyyyzzzzzyyyxyyx{yyyyxyyyxyyyyyxyyyzyyyyxyxxxxxyzyyyzzzyyyxxxxxyxzyyzzyyxxxyxxyyzzyzzzyxyyxyzxxyyzyy{zzzxyyxyyyyxyzzyzyxyxyzxyzyzyzy{yzyxwyyyzyzzzyyyyxyyyywyyyzy{zzzyyyyzzyxyyzzzyzzzzyzyzxzyxzyzz{yzyzyxxxyyzzzyy{zyzyzyyyxxz{zyyy{zyzzyzyyyyzz{z{z{yzzzzzzzz{y{z{{zz{yzyyyzzzzzzzz{zxyzzyzyz{yzz{z{yyzyzyzzyzzzz{z{{yyzyzzyz{{{zz{{{yzzyyzy|z{{{{{z{yyyzzyzzzzzzz{{{zzy{y{zzz{z{|z|zz{yz{yyzzzzz{{z{zzyzyy{z{{{z{{|zy{yz{{yz{{zz{z{xyyxyxxyzzzyzyyzyyzyyxxyyyyyzz{{yyyyzzyzyyyyyzyzyzzyxzyyyyy{yz{zzyxxyyyxyyyyzzyzyxyyzyzyyyyxxzzzzxyyyyxyzyyyyzzyxyyyyxyyxxyzyyxyyyxyxyyxyyzxzzyyyyyyyyyyyxzy{yyyyxyxxyyyyyyzyyzyyyyyyyyxyyyzyyzyxyyxyxyxyywzyzy{xzzyyyyyzzzyzzzzxyzzyyyxyzyyyz{yyzzyxyzxzyzzzzzzyyyxxxyyzzyxzz{zzyzxyyzyyzyzyyyyyyyyzyyx{zyzzx{{zyzzzyyy{z{yzz{zyyyyyzzzzzy|zzz{yzzyyyz{yz{z|zz{yzzzzyzy{z{y{z{{zxyzyzzy{{{z{{{{z{zyyzyzz{{z{z{{zyy{zzzzz{{{{z{{{z{{zzzzz{{{{{{{{yyzzzyyy{z{z{z{{zzyzyzzz{z{{z{{zzzyzzzzy{{z{z{{z{yzzyzyyzz{yz{{zzzzyyz{zz{{{zyzyzyyyyyyzyzyzyzzyyxzyyyxzzyxzyzzyyyxyzxxyyzyz{yyyzyyyyxxyyzyyyzyyyxwxyyyyyzzyzyzyyxxyyyyyzyzyzyyyxxxyyxyzzzyzzzxyyyyxxyyxxxyxzzzyxyyyxyyyyxyyzzzyyxzxyxxyyzzyxzxxyxyxyxyyzyz{yzyzyyxxwxwyyxyyyzzxyyxyyyyxyyzyzyzxyyxyxxxyyzyzzzzyyxxzzyxyyzzyzyzzyzyywzxyzyyyyzzyyyyyyyyzzzyzzzzzzyyxxxyyzzyz{yyzyyyyzyyxy{{yzyzyzyzzyyy{{zzyzy{zyyyzxyyyzzzzzzzzyzzyzzzyzzz{{zzyyyyyyzyy{{zzzz{{yyyzyzzz{z{{zz{zz{yyyzzzzyyz{z{zzyyzzyyyzz{yzz{zyzzyzzz{{{zz{{zzzyzzz{yz{zzzz|{{zzyzzzzyzzzzz{{zyzyyyyz{{z{zz|{zzyzzyyzz{{zzz{zyyzyzzzz{yz{zzyy{yyyyyxyzzzzyzxzyyyyyxyyzyzyyzzzzyyxyyyy{zyyzxyzyzzyyyyyyzxyzzz{xyxxxxywzyzyzzy{xyyxyxyxyyyzyzzzzxyyyxyyyzyxyxzxyyxyxxyyyxyyzyyyyxwyyyyyyyyyyyyzyxyyyyyzyyyzyzzzyxzyxyzyzyzyyz{yyxwyyxyyyyyxyyzzxyxyxyxyyyyyyzzyyxyzzyyxyyyzyyzzzyxyyxyyyzyyzzyzzyxyyyyzyyz{yzyyyyyyyyyyzzyzzzyyyyyyyxyyyzzzyy{{zyyzyyyyyyzyzyzyyyzyzyzyzzzzyz{zyyyyyzzzzzzy{y{zy{yyzzzyz{z{y{{zzyzzyzyyz{{z{|{yyyzyyyyzzz{{{z{{z{yy{zzzzzz{{{{zzzz{yyzz{{zzzz{zzzzzzzzyz{{{zz|{zzyyzyzzzz{z{zz{{zyzzzzz{{z{{{z{zzz{y{yyz{zz{{z{zzyyyzzzzzy{zz{z{yzyzyyz{{yzzzzzyyyxwyzxyz{yx{{zyyyzxxyyzzyz{zzyyyyyyyzxzyzyzzyyzzyyyyyyyyyyyyzzyzyyyyyxxz{zy{zyyyyyxyywxzzyyzzyzyzyyxyxyyyyyyyxyyxxxyxzxyzzyyxzyxyyyxxyyyyyyzyyxyyyxzyyyyyz{yzyzxzxxyywyzzyyyzzzxyyyyyxxzyyyzyzxyxyyyyxxyyyyzzyyyyxyyxyzzzzzzzzyzzxyyyyzyyzy{zzyyyyyyyyyyzyzz{yxyyxzxywyyyzzyz{zxyyyyzzyzzzzzzyyzzyzzzzy{zyyz{zyxzzxxxyzzyzzy{yyxyyzzyzyyzzzz{zyyyzyyzyyzzzyz{{zzy{zyxyzz{zzzz{zyzyzyzyzz{y{zzzyzzyyzzzz{z{z{z{{zz{yx{zyzz{{zz{zzzzyyz{z{{zy{z{zyyzyyzzzzzz{z{|zzyzz{zzzzz{z{|{zz{zyzyzz{zz{z{zzzzzzzzyzz{{z{{{yz|zzyzz{{{{{zyyyxyxyyzxyzzyyzzzzyyxxyyxyzzzyz{zyyyxyyyxyyzyyzzyyyyxyyyyzzyzyyy{yxyxyyxxyyzyyyyzyzyzxxyxyzyyyyzyyxyxxxyxzyzzyyzyxxyxyxxxyyxyzyyzywxywyyxyyyyyyzxxyxxxyxyxyyzyyzyyzyzxyyxyyyyyyzzxxxxywxyxxyyzzzzyxyxyxxyxzyxyzzzyxxxyyyxzyyzzyzzyyxyyyzyyzyyyzyzyyyzzyxyzyyyzyzyyxyxyyyyyzyzzzzzyyyyxyzyyzyyyzzzyyxyyyyyyyzzyz{yyyyzyyyyzzyyy{zzyyzzzzyzzzzz{z{zyyyzyyyyz{yzzzzzyyyzyy{yy{zzz{{yzzzyzyzyz{zzz{{{{zzyzyzz{{{z{zz{{yzzz{yzzzz|z{{{zzzzzyyzzy{zz{zyzzyzyzzy{zz{{{||{yyyzzz{|zz{{z{zzzzyyyz{zzz{z{zz{zyzyyzxyzzzzzz{z{zzyzyyzz{y{zyzyzxyyyxyyzzyzzzzyyxzxyyxzyzzz{z{yxzyyzxyzyxzzz{zyyzyyzyyyyzyxzzyzyyxyxyxyyzzyzzyyyxxxxyxyyzyyyyyzyxxyxxxzyzyxyzzyyyxxyyyyyyxyyyzyyxxxxxyyyyyyyzyyyxyyxyyyyzxyyzzyyzxyyyxzy{yyxyyyyyyyxxxxyyyyyzzyyyyxxxyyyzyz{zzyyyzyyzxzxzyyz{yyxxyzxzyyyzyzzzzzyyzyyyyzyyzyzyzzyyyyyxyyz{yyzyyzyyyzyyyzzzzzzzzyxzyyxyzzzzzzzyzzzxzxyyyyzzzyzzzyyxyyyyzzx{z{{{{zyzzzzzyy{y{z{z|zyyzxzzxzyzz{z{{zzzyzz{y{zzzz{{z{xyyzzzzy{{zzzz{zzyzzzzzzzz{{{{zzzzzyyzyzzz{{{zzzyyzzzzzzz{{zzz{zzzyyzzyzz{{{zzzzzzyzzyzz{zzzz{{zyzyyyzz{zz{z{zz{zzzzzzz{zzyzzyzyxyxzyyxzyzxyzzyyzyyzyxzzzzzzzzzyyyyxyyxyzzyzzzyyxzyxyxxyyzyzyy{yyyxxxyx{yzyy{zyyyyyywyxyyzyxzzyyxyyyyyxyxzzyzxyyyxyyyyyyyyxyyyyxxyyywyxyzyzyy{yyyyyxyyxyzzyyzyyzxzyyyxyyzzzzzyyyxyxxyyywyyyzyzyyywwyyxwyzyyz{yzxxyyyyyxyxyyyyzzyyxxyxywyzzy{yy{xyyyyxzxyxzzz{yyzyyyxxyyyzyyyzzzyyxyzxyzzz{zyzzyyzxxyxyxxzzzyz{zzyyyxzzyzy{xzz{zyz{yzxyyzyz{zyzzyz{z{zyzxyzz{zzzzyyzzyyzyz{zzzzzzxzyyyzyz{yz{{{{z{zyzzzyzzz{z{z{yzyzzzyzz{zz{{{zzzz{zyzz{zz|z{{{{zyzyzzzzzz{zz{|zzzx{zyz|zy{z||}yzzyzyzzzzyzzz{{zyzzyz{zz{{{zzz{{zzyzyzy{y|{|zyzzzyzyyyyyyzyyyzzyxyyyyyyyyyyzzzzyxyzyzyyyyzzzz{zyyyzyxxyyyyyyz{yzzyxwxyxyzyyyzzzyxyxxxyyyzyxzyyyyyyyyyxxyyzyyzyyyxxywxxxxxzzxyyyxyyyxxxyyzyyzxyyyxzyyzxyxzzzzyyyxyyyyyyyxzyyzzzyyzzyyxxyxyyyyyyyxyyxxyxwxyyxyzyzyyxyyzyyzzyyzyzzyxyxyxyyyyzxzzyzyyzyyyyxyyzyzzyzyxxyyxyzzyzzzzz{yyzyzxyyyzxyz{zzyyzxzxyx{zzyzz{zyyxzyyyyz{{yyyzzzyzyyzxxyzzzzzz{zyzzzyzyz{z{z{zzyyzyzyyyz{zz{zz{zzyzyyzyz{zzzz{zzzzzz{{{zz{z{{{z{zzzy{zyz{y{z{|{{z{yyyzz{z{z{|{yzzyzzzzz{{{zzzz{zzzyyzyzzzz{zzz{zzzyyyzz{z{zy{|zzzyzyyzy{{{z{zzzzzzyzzzzzz{{zzyzyyyyyyzyzzzyyyzzyyy{yyyyyyyzyyyzzyzyyxyxyyyyzyzzzyyxyxxyxzzzyzzzyyzxyyyxyyyzyzzzyyxyyxxxwyyyyyyyyyyyyxxxzzzxyzzyzxyxyxxxxzzyzyxyzyyxxyyyzxzyyzyyxxxxxywyxyzyxyzzxyzyxywwyyyyyz{yyxxxxxyxyyyyyzyzxxyxyyyyyyzyzzyzyxzyyyyxyyzzzz{zyzyxyxyzyzzzzyzzzzyyyxxxyyz{yy{{yxyxyyyyyzzyyyz{yyyxzxzxyzyzyzyyzy{yzyyyzzzyzzzzzzzyyyyzz{zzzz{zzyzzyxzzyzzzz{{{yzyzzzzzyzyz{{yzyyzzyzzyyzzz{z{yzzzyyzx{yzz{y{{{zzzyzyzzzzzz{{z{zzzzzyzyz{z{z{{zzzz{{yzzzz{z{z{zzy{zzzyzzzz{|z{{{zzyzzyzzz{{zzz{z{zzzyz{yyz{{{{{{yzyzyyzz{yzz{{{zz{yyzyyz{z{zyyyzyxzyyxxyzy|zzzyyyyxzyxyzyyyzyy{{yyxxyyxyyy{zzzyyzxyzwywyzyzyzzzyyyyxxwxyyyyyyyzxxyxyyyxyyyxy{zyzxyxyxywyyyyyyyzyxyxyxxyyyyyyyyyyyyxxxyyxyzyyy{yxyxxwyxyyzzyyyzyyyzyxxyxyzyyzzzzzzzxyxxxxyyxyzzyxyyxxxyyyzyxzzzzyyzyxyxyyxzyyzzzyyxyyyyxyyzzzzyzzyzyyxyxxyxyzzzzzxyxyyxyzzzyyyz{yzyyxxxyyzyyyzzxyxyxxyyyzzzyyz{yyyyyyyxyyzzyzzzzzyyyyyyyzzzzzzz|zy{zzzzzzzzzy{zzzyyyzyyy{z{zzz{z{z{z{zzyz{zz{z{zyyzyzzzzzzzxz{zz{yyzzzzyz{z{z{|{zy{{yxzy{zz{zzzzzzzzyzyzz{zz{{{{z{yz{zz{zz{zz{z{y{yxyzz{zzy{z{{{{yzzzy{yzzz|zz{{zzzzzyz{zz{zzxyzyyyxzyzxzzzxz{yyzyyxyxyyxyyyzz{zyyzyyyyxyz{yyzzzyyxyyyyyxyzzyzzzyyyxxxxxxyzzyzyzyyyxxyxxzzyxxyyzxyzzxyyxzyyyyzyzyyxxxzyyzyzyyyzyxxyxyyyyxzzyzzxyyzxywxwxxyzzyzyyyyyyxyyyyyyzyzyzywyyyyxxyyzzxzzyxyxxyxxxy{xyzyyyyyyyxyxxyzyyzyz{zxyyxyyyyzyxyyyzzyxxyyyyzyzy{zyzyxyzyyzzyzyzzzzzyyyyyyzyyxyyzzyzyyzyyzyyyzzyzz{yyyyzyzzyzyyzyzzzyy{yyxxzzzz{{{{zyyzyyzzxz{zz{z{zyzyyyyzz{{zzz{z{{yzzzxyz{{zy{z{yyzzyzzzzzzz{{{z{{yxyyyyz{{{{{{{{zzz{yy{z{z{z{z{z{yzzzzzzzzzzzz{|zzzyzyzz{{zz{{z|zyzzzzzzy{z{{{z|{zyzyzzzzz{{z{{zzzyzzzyz{zzy{zyzzyyyyxyxyzzyyzxzzxyyxyyxyzyyyyyyywyyxyzyyyyyzyzzzxyyxyxxzxzyyyzzyyyxxyyyyyyyyyzyyxywyyyxyzyyxyxzyxxxxxyxxyyxyxzyyxwyxxxyyyyzxyyyyywxxyyyyzyxyyzzyxxxyxxyyyzyyzyyyxxxyxxxyyzzyyyzxyyxyxxyx{yyyyzyyxxxxyzxxzzyyzyzyxzyxyyyyzzyyyyzyxyxyxzyyyzyxzyzyzyyyyyyzyyyyzzzyyxyyyyyyzyyzyyyyyzzywyxyyzzzyzzxyxyxxxyyyzyyzyyyxwyy{xzzzzyzzyzyyyyyyyyyz{zzzzyyzyyyyzz{zzz{zz{yyzyyzzyzzy{{zzyzyzzyxzyz{zzz{{{zyzyyyzzyzzzzzz{zyzyyzyzy{zz{{zzyyy{yyzz{{z{{z{z{zyzyyzzyyz{zzz{{yyzzyyz{y{{zz{zzzzxyzzyyzz{{{|{zzyyyyzyz{zyyyzz{z{yyyzyzyzzz{yzyyyzyzyyyzzzzzzzyyxyyyxxzzyzzzzyyyyyyyxxyzzyyzzyyyyyzyyxyy{zyzzyyyyyyyyxzzyyyyzzyzyyxyyxyyzyzzzyzyxyyxyxyyzyxzyyxzywyyxyyyyyzzxzyxyxxwwxyyxyyzzzzyxyyyxxyyzyyzyxyyyxwyxxyzyyxyzzyyyxyxyxyyyyzyzyxyxwxzxyxyxzyzzzyyyxxzzyzyxzyyzyyyzyyyxyy{yzzzzzxxyyyyyyyyzzzyz{yyyyxyzxzyzyyzzyyxxyzxyxzyy{zzzzzyyyzzyyzzzzy{zzyzyzyyyyyzzzyzxzzyyzzzzyyz|{{{{{zzzyxyyyyzzyz{{{zzyyyyyzy{zzzzz{yyyyyyzzzz{{yz{{zzzyyz{zyzzzz{zzzyzzzzzzz{zzzz{|{yzzyyyz{z{{zz{{zyyzzy{yzzzzz{{z{zzzzzzzzzz{{{{|zyzyz{zzz{zzzz{{zzzzyzyyz{zz{zzzzz{yzz{yzzz{{{yzzzyyxyxyzzzyz{zzyyyzyyxyyyyzzzz{yyxxyyyxzyxzyzzzyyyxyzx{yyzzxzyzzyywxyyyyxyx{zy{yxyyyyyyyxyyyyyyzxyyxyyxyyzxyyyyxxyxxxxxyyzzxyxyyyxxxxzxyyzyyyyyyxxxxwxyyyzyyyzyyyyywxxyzzzzyyyzyyyxyxzxyyyyyyxyxzyxyxyxyyyyzzyxyzxyxyzxzyyyzzzzzyxxyyyxzzyzyyzzzyyyyxzzyyzyzzzzyyyxxxzyzzyzyzzyzyywyyyyyzzyzyyyyyzyyyyxyzzzy{{yzzyzyyyyzyy{zzyzyyyyyxzyyz{zzzzzyzzz{zyzzyz{{{{{zyzzyyzxzz{{zzzyzyyyyyzzz|{zz{{{zzyyz{zzzzz{zyzzzzyzy{z{zzzzz{z{zz{zyyzy{{y|z{{{zyyyzzy{zzzyzz{{{zzzzzzyzx{z{z{{zyzxzyz{z{zzz{|{zzy{zyzyzz{{zz{{zzzxzz{yz{{zz{yzzxyyxxxyyzzyyyzzyzyyyyyxzyzzzzyz{x{xyyzyyxxzzzzyyyxyyxxyzy{xyzzzyxyxyywyyzzyzzzzyyzyxyyxwyyyyyyyyyxyyyxxyyyyxyzyyxyxyyyxxxyzyyyzyxwyxxyxxzzyzzyzyxyyyyxxyyyyyyzyyxxyxyyxxzyzzyzzyxyxxxxyyyzxyyzxyyxxyxyxxzyyyzyyzxyzxyxxyyyyzzzzyyyxxxyyyyyyyxzzyxyyzxyyyyyzzzzyyyyyyyzxyyzyzzzyzzyzyxyyxzzyz{zyzyyyyyyyyyzyzzzyyyzyzyyy{z{yz{zzzzyyyzxyxzzzzyyzyyzyzyzzy{zzz{zyzyyzyzxxzzzzzyzzzyyzzyzzzzzzzz{{yy{yyz{yy{zzz{z{zy{zyxzzyz{{zz{zzy{zxyzz{zz{y|zz{zyzz{zyyzzzzz{{{zzzzzzzz{zzz{{{yz{yzzzyzzz{z{{{yzxyzzyxzzz{z{{|zzyyyyzzz{zz{{zyyyyxxyyxxyzzzyyzyyxxzxyyzyzzzz{zzzyyxyxyyyzyyzyyyzyxyxyyzzzyyx{yyyyyxxxxzyyzyzzzyyxxyyxxyyxyyyzyzxyxyyyxyxyyyyyxxxxxxwxwyyyzyyzyxxxxxxyxxzzyyyyyyxyxx{wxzyyyzyxyzyyyxyywxzyyyzzzyyxyxxxxxyzyzxyxyyyywxyxwzyyyzyyyyxyywyxxyzyzxzzyxyxyxyyyyzyyzyzyzyyyxxyxyyzy{y{yyyxyyyzyyyyyzzxyxzyyxyyzyyyyzyzzyxyyyyyyzzzyyzzyyyxyyyxzyzyyzyzzzyzyzxyyyyy{zzz{zzyyxzyyzyzz{z{zyyzzyxzyzzzy{zz{yyzyyyyz{{zzz{zyy{yzzzzz{z{zyz{{{zyxzzzyyy{zzz{zyyzyzyy{y{z{zzzyxzyxzyzyzz{{{{z{zyz{zzzzz{{y{{{zz{yyzy{{{{{zz{zzzyzzzzyzzz{{{zzzy{yyyzy{zzz{zzyyyzzyyzyyyzyyzzzzzyyyyyyyzyyzy{yzyyyy{yyzzyyzzzzzzzyyyyyyzyyyyzzzzxxyxzwyzzyyxyyyyzxyxyxzyzyyz{zyxyyyyxyyxzxzzzyyyxxyyxxyzzyzzzyxywxxyyyzyyyyzzyxyxxxxwxyyzyyyzyyxxyyyxxzyzzyyzyxyyxywyyyyyxyyzzzxzxxzyxxzyzyzyzzxyxyyyzzyzyyyzyyxyzyxyyzyzzxzzzzyyzyyzyzyyzzzzzyxxxywzyzyzzzzzzzyyyyyzyzz{zzzzyzyyyzyyyzz{yy{zzyyyzyyyzzzyz{zz{zyzyzyyzz{z{{z{zyyzxzz{yzyzzz{z{zxyzyzzyz{zzz{{z{zyz{zyzz{zz{|{{yyzzy{{yzzz{z{zzzyzzyz{yz{{{zy{z{{{zyyzzzz{{z{z{zyzzzyyzzz{zz{z|zzyzzyy{z{{{{|zzzyzy{yzyyz{zz{{{zzyyzyzyzyz{zzzzzy{yzzzy{{{zzy{yzyyyyxzxzzzyzyyyyyzyyyxyyzyxzzz{yyyxxyyyzzzyyzzyzyxyyyxxyzzyyxyzxyxxwzyxyzyyyzyyxyxxyyyxxyyxyzzyyyyyxxxyxyxxyyyyyxyxwyxxyyyyxyzyxxxyxyxwxyyxyyzxxyxxxxwzzyzxyyzzyyxyyyxxxyzyzyyzyxxyyxzxxyyxyxyzxyyxyywxxyyyy{yzyyyxxxxyyxzyyz{yxyzyyyyyyzyyyz{yxzyyxyxxyzyzzzyzyxyxyyzxzyzyz{{{zyyyxyyyyyzyyyzzyyyxxyyzzzzyzz{zyxyyxyyyzyyyzzzzyyzzyxyyzyzzzzzyyyyyzzyxx{zzzz{zzyyyyyyzyz{zz{zz{yzyzzzyyzz{zz{zyy{zyyz|y{zzzzzzzzyzyyzyz|zz{z{z{zzyyxyzzzzz{zz{zyzzyzy{zzz{{{{|{zzz{y{z{zy{z{{zzyzyzzyy{zz{z{{{zz{zzyzyzzyz{{zzyzzz{yyyzzzzyzzyyxyyyyyxyzzzyzzzzyxyxxxxzyyyzyzzyyywxyyyyyyyyzxzzyyxxxxyyyxzzyzzyyxyxxyyzxzxyxyzyyyxyyyxyxxxyyyyyyxxxxxywyyxxyzxxxyxyyyyzyyyyxzyzxxxxxyxyyzyyyyxyxxxyyxyxxzyxyzyyxyxxywxyyyyyxzyzxyxyxyxxyyyyyyyyzzyxyyxyyxyxyyzxyxxxyyxyzyz{yzyyyzxyxxyyyyyyzyzyyxzyxzyzxxyyxzyxyyxxxxyzyyyzyzyxxyxyxyyy{zyzzzyyxxxyyxyyyzyyyy{yyyyyxxyyyzzyzyyyxzyyyyxzyzzzzzyyzzyyxyzyzzzzyz{yyyzzyzyzz{{zzzzyzyyyyzyyz|zzzzzzyzyyz{yzzzzzz{{zyyzyzzyyzzzzz{zyyzyyyxzzyzzy{{zzyyzyyzyyyzzy{{{{zzyzzzz{{yzzz{{|zyzyyyyzz{zz{z{yzzyzyyyyzzzz{zzzzzyyyyy{z{zz{{{xyyyxxyyyyzyyy{yyzyxyxxyzzzz{y{zyyyxyxyyyzyxxzzzzxyzxxxyyyyyxyzzxzyxyyyyzxxzxyyyyxyxxyzyyyyyyzzyyxwxyxwyzyyxyyyyyyxwxxyyxyyzyyxzyxyxxxxxyyyyzyzyxyxxxxxxyyyyyzzyxyyyyyxyxyyxxzzzzxyxxxywyzyzzyzzyyxxzzxxxyyyxzzzyyyxyyxxyxyzyzzzyyyxyyzxyyyzyyyzxxzyyxyzyzxyzyyzyyyyyyyyyyzxzzzzyzzxxxzyyzz{yzzzyzzyywyyzzzyzyy{yyyyyzyyzyzyyyzyzxyzxzyxzzyzzzzzyyzzyzzyy{{zzz{{zyzyyyzxzzyzz{zz{xyyzxyzz{z{{{zz{yzyzz{yzzy{z{{z{zzyzyzxz{zzzzzzyzzyyzzyzz{zyzzzzzyyzyyzzzz{zzz{{zzyzyzzzzzzz{zzz{zzzyyyzzz{z{{zzzyzzzyzzzzzz{yzzzzyzzzzzzz{|yyzyyzyyyyxzz{xxzzzyyxyyyxyzyzyyzzzzyyxxxxxyxzyzy{zyzxyxyxxxyyyyzzzyzxyxxzxzyyyyyyxyxyxxxxxxyyyyzyyxxxyxyyxyyyxyyzzxyywxxyyyyxyyyzyyxyxxxyxxyyyyzzyzywyyxyyyyywyyyxyxzyxzywxyy{zxzzzyyzxyzxyyyyyzxyxyyyyxxyxzzyxzyxyxyxyyxyyyy{yyzzyyyyyxyxyyzyyzzyyxzyxyyyyzyyyzyzyyxyyyyxzyyzyz{zzzzyyxxyyzyzzzzyyyyyyxyy{yyyyyzyyyyyyyyzzzzyzyzyyyzzzyyzyz{zzz{zyzyzyxyyyzz{yzz{yyzzzyyyzzzyzz|zyy{yzyzzzzy{zyzzzyyyzzyzyzy{{{z{zzyyzzzyzz{zyzz{zy{zyzzy{zzzz{{{{yzzyzyyz{{zzz{z{zzzyyzzzzz{{{{{zzzyzzx{y|zzz|zzz{yzzyzxzzz{{z|zzzzyyzyy{zz{z{zyyyyxxyywxyzyyyzzyxyxyxwyzyzyzzxyyyzwzyyxyyyx{yyzxxyyyxyyzyyzyzyyyxxxxyyxzyyyyyxyyxxxyxywzzxzyzyxyyyyxxxxxyyxyyzyyyxyyyywyyxyyyyzxxyxyyyyyyxyyyzyxxyxxxxxxyxyzzzyxyyxxxxwyyyyzyyzxxyxyxyxyxxxxyyxyxxxxyyxxzyyx{yxyyyywxyxxyxzyxyxyxyyyxyxyyyzxyzzxyzyxxxyyyyzyzyzxxzxzyyyyyyyyzzzyyyyyyyyyyyyyzyyzyzxyxyxyzzzzyzzyxyzyxxxzzzyzyyzyyyxzyyyzz{z{zzzzyxyyyxyzzyzzzyzzxzyyzxyzyzy{zzzyxyzyzzyyzzzzy{zyyyzyyyyzzyz{{z{zzyyyzyyz{zz{z{z{zzzyzyzz{{{z{z{zyyz{zyyzzz{{zz{zzyyzzy{zzz{{{|{{zyyzyyyyzz{{{zzzzyyyzzyyyzzzzzyzyzyyzyzzy{y{yyyxxyyxxxyyyyzyzzzxyyyyyyyyzzzzzyzyxyxyyyyzyyyyzzyyyxyxxyyyyzyyzyyzyyxxxxxyyyyyyzyyyywxxyyyxzyxyyzzxyxyxyxyxyxyyyxxyxxyxxxyxyyyzyyyxyxyxyyyyyyyy{zyxxyxxxxyyyyxyzyyxzxxxxwxyyyyyyzzzyxyxzxyxyyyyyxyxxxxxyxxyyyyzzyxzyxyxxyxyyzyzz{yyxyyyyxzyyxyzz{yyyyxxyyyyzyzyzzyzyxyyyzyyzzzyzyzyyxyyyyzzyzzz{yxyyyzyyyyzzyyy{zyxyyxzxyzzzzzyzyyyyyyzyyyzzzyzzzyyyyyyzxzzyzyz{zyyyyxyxxyyzxzzzzyyyzyzyyzzzzzy{zzyyzyzyyyz{z{z{{yyyyyzyzz{z{z{z{zyzzyyyy{z{zz{|z{zzyzyyyyzz{{{z|zyzzzyzzzzzz{{zzyzzyzyzzzzzzz{{zzzyzyzzyz{z{z{zzyyzyzyzyz{{y{zyzzyyyyxyxyyyxyxyyyxxxyxxxzyyzyyzyzyyxyxyxyyyyyyzyyyyyxxxyyzyzxyzyyyxxxxyxzxyyyzyyyyxxxxyyyyxyyzzyxyyxywxyyxyyyyyyyyyxxyyxyywzxyyzxyxyxxyxxyyxyyzxyxxxxzxxzxyxyyxyxyyxxxxxxzxyyyyzzxyxyxxxxyxxyzxyxwxxxywwyyxzyzzyyyyyxyyzyyyyzyzzxxyxywwxxyyyyzyyyyxyyyzyyyyzxzz{zyyxyyxyyyzyyzzyyyzyyyyyyyyyyzzyyxyyzxxyyy{zyyzzyyxxxyxzy{zyyzzzyyyxxyzyzzzzzy{zyzzxyzyyyzyzxz{yyyyzyyyyz{zzzzzzzyzxzxyyy{zyzz{zyzzxxzyzyzzzzzzyzyzzzzyyz|zzzzyzzyyzxzyyyzzz{zzzzyzyxyyzzzy{yzz{zzzyzzy{zzz{{zzz{{zzzyxyx{z{zz{{yzyyzzxzzzyzz{zzzy{yzzyyzz{{zz{yyyxyxyxyyzyyyyyzzxxyyyyx{yzxzzzzzzxxyyyxyxzyzzzyyyxyxxyxzyzxyxzyxxxxxxxxyyyzyzzzyyywyyyyxzyyxyzzyyxyxyxyyyzzxxzzyyxxxyyyxxxzyyyyxxyxxyyxyxxyxyyyywxxxxxxxyyyyyyxyxyxxxyxyxxzxyzzxyyxyywxxyyxyyxyxyyxyxxxxyyxyzyyyyxyyxyxxyyyyyzzyxyxyyxxyyyyyyzzyxyyyxyyzyzyyzzzyxyyxxyyyyzyyyzzyyyyyxyyxzyzyzyzyxzyyyyxzyzzyyyyzyyyxxxyzzyyyyyzyyzyyyyyy{z{{{zyyzyyyyxyzzyzyzzzyyyyyyyyzzzzyzyzzyzzzyyyzzzz{{zyyyyyzzyzyzz{y{{zzzzzyzyzy{|{yzz{{y{zyxyz{zzzz{zz{zzzzzzyzzz{z{z|{zyzyzz{{zzz{z{{zzzzzzyzyzyzyz{zyyzzxyzyyz{zzzzzzyzxzyyyz{zzy{zzzxyyxxyxyyzzyyzzxyxyyyywzyyzzzyzyyyyyxxyzyyyzyzyyxyyyxxyxyyyyzzzyxyxxxyxzyzzxyyyzyyxyxyxyzyxxzyyyxywywxxxyxyyzzyyxxyyyywzzyyyzzzyxxyxxxyxyyzyxzyyxxxxxzyyxyyxyyyywyyxyxwxyyyxxyyyyyyxxyxxyzyzyyyxxxxxxxxxzzxxyzzyxxxxyxxyyz{zzyzyxxxyyyyzzzxzyyzz{yxxxyyyzyzyzyzyyxyxyyyzyyyzyzzyyzyxyyyzyyzyyzzzzzyyyyyxzzyzz{zzyyyyzxyzzzzzzyxzyzyyyyxxzzyz{zyyyzyyzyzyyzzzzzzyyxyzyyyz{zzy{{zzyz{xzzxy|zzz{{zyy{zyzzzzzyzzy{{zzzyyyzzz{zz{zzzzyzzyyyyyzzz{{zz{yzy{zyyzz{zz{}z{zzzzyzyyz{yzz{{zzzyzzzzzzzz{z{{zz{zyzzzyz{{z{{yzzzzyyyzzz{{{yy{xyzzyyywxyzxzzyzyyyyxxxyyyxyzzzyyyyzzxyyzyzyz{yzyxyxxyyyyyzzxyzzxywxxxzyxyyyzyyzyxyzyyywyyxyyzyxyyyxywyxxyzyyzyyywyyyywxyxyyyzyyywxyxyyxyzyyyzyxxyyxyxyyxyyzyyzzxxyxwxxxyy{zzzyyyxxyyxxxxyxyxyyxxywwxxyxwyyyzzyyxyyxyxxyxyyyyzzyyyyyxxxyyzyyyzzyxyyxxxyxyzyyzyyzxyxyyxxyyyzyzyzyyyyxyyzzzyxxzzzzzxyyyyyzyyyyzzzzzxyyyyxxyyzyzyyzyyxyyzxyyzyz{zz{xyyyyyyzzy{zzzz{zxyzyxxyyyzz{z{zyyzyzzzyzzzzzzzzyyyzyzyyyzzzz{zzzyyzyyxzy{zz{{|z{yy{yyyyyz{yzzzzzyyzyyyz{yyzyzz{zzyyzzy{z|z{zz{{zyyyyyyyyy{zz{zzzyzzyzyyz{zyz{zzzzzyzyyzzzz{zz{{yyxyyxyyyz{yx{yzyyxyyyzyyzyyzzyyzyzxyyyyzzyyzyzzyxyyyyyyzxzzyyyyyyyyzxxxxxyyyyyzzyyxxyyyzzyzxyyzyxzyxyywyyyyyzyxzxyxzyzxyxyyyxyzyyxyxyyyyxzyyyyyyxxyyxxyxzzxyyyzyyyxyyyxyyyyyyyyzyxyxxyyyyzyyzzyzyyxyxyyxyyxzzzyxzxyyyyyyzzzyyzzyxyxzxzxzyyyxzzzyyyxyxyxyyzyyzzzxxzzxxyyxyzyyzzyyyzyzyyyyzyyzzzzyyyyzxzyzzzyyzzyzyzyxyyzz{zzyzyzyyyyzyzxzzzzzz{yxzyyzzyyzzyyz{{{xxyzyyyxzzyy{yz{zyyzyyyzzzyzyz{{zyyzyyzzzzzz{zz|zyyzxy{zy{zzzz{{zyzzzzyy{z{zzzzz|yyzzyzzzzzyzy{{zyyzzzy{{{z{zzzzzzzyyy{zzz{z|{zzz{yzyyzzzzz{yz{zyzzyyyyyzz{z{yyzxxxyyyyxzyzxyyzzzyxyxyyxyyyzyyyzyxyxxxxwyxyyzzxyzxyxxyyyyyzzyyyyxyyxxyxxwyyyyzxyyxxxxyyxxyyyyxyyyyxwxwyxyxyyxyxyyyxwxxxwxxyyyzyzyxxxzwxxyyyzyyyxyxxxyxwyxxyyxzyzyxxxxwwxxxyyyxyyyyxyyxxxwyyxxzzyxyyyxxxxyyyyz{yyzyxyxxxxyyyxyyzyyxxyxwxxxzyyzyyzyyzzyxyyyyxxyyyzyyyxyxxyxyzzyyzyyyyyxzyxyyyxyyyxyyyyyyyzxyyzzyzzzyyyyzyyzyzyzzyyyyyyyyxyzzz{{yzzyyxyzyyzyzyzz{zzzyyyyyzyzy{zzyzyzyxyyyxy{{zz{zzzyzzyyy{yzzz{y{yz{zyzzyzyz{zzzzz{zyyzyyyzzzzyyyzzzyyyyzyyyzzyz{zzzzzzyzzyzzzz{{z{zz{yyzyyz{y{zz{zzz{yzyyyyzz{zyzzzzzzyyxyyy{{zzy{yxyyyxyxzyzyyyz{yyyyywyxyyzzzyzzzyyxwzzxxyyyyzzyyxyyyyxyzyyyyyyyxzxxyyywyyzzyzzzyxxyyxxxyzyyzy{yyyyxyyyxyyyyxyyyxxyxyyxyyxzyyzyxyxyxxyxxyzyzxyzyyxxxyxyxyyyyyzzyyxyxxyxyxyzyyyzxzxyxyxyyyyyyyzzyyxyxyyyyxzyyxzzyyyyxyyxxyyyyyyy{xxyyyxyxyyzyxyzzxyxxxyyyyzyzzzzzyyyyxzxyyyyyyyzzyzyxxwyxyyyzyyzzyzzxyxyxzzzyyzzzzyyyyzyyyzzyzzyyzyyyzxyyzz{zzzzzzzyzzzzyzzyzz{zzyxzyxyyyzz{zzy{{zxyyzz{yyzzzz{zzyzzyyzzz{zyz{{{{zyyxy{zzzz{z{{zzzzzzyyzyz{{{z{zy{yyzzzzzz{zzzz{{zzzyz{zzz{zzy{{{zz{xzyzzzzz{{{{zy{zzyyzzy{yzzz{yyzzzzy{yyzzzyyzzyxyyxyyxzyzxyyyzzxzyyxyxyyyzyzzyyyxxxyyxyzyxzzzzyyyyxxxxzyyxyyyzyxyywxxwzxyyxyyzyxyyxxywxzzyxzyyyxyxyxxwxyyxxzyxyxyxzyxxxyyyyzyyxwyxwyxxxyyxyyzyyxyxxxxyyxzzyyyyyxxyxxxxyxzyyyzyxxyyywxwyyyyxyyyxzyxxywwyzxyyzyyxxyxxyyyyzyyyyyyyzyxyyyyxyyyyyzzzyyxyxxyzyyyyzzxyxyxyyyxyyzyyyzzyxyyxyyxyyzyyyyyyyxyyyyyyyyxyzyyyyyyxyyxzzzyx{{yyyyyyyyyzyzzyzzzyxxzxzzzyzzyzzzzyxyzyzyyyzyzzzzyyyyzzyyzz{zzz{{zzzzyyzzyzx{zz{zz{xyzyzzzzzz|z{z{zzyzyyzzzz{zz{zzzyzzyzzzzyz{zz{{zzzxzzzzz{zz{{z{zzzyzzyy{{{{z{{z{yyzyyzxz{z{y{{{yzzzzxzyz{{{zzyyyzyyyxywzxzyyzyzyyyzyyyyzyzyyzzy{yzyyyxyyyyzzzyzyyyyxxyyyyyyxxzzyyyxyxyxzyyyyyzyyyxxyxywyzyzyxyyxxxyyxxxyyzyxyyyyyyxxyxyyzyyxzyzyxxxyyyyyyyzyzzzyyyxwwyyyyzxyzzyzxywyxxxxzyyxzyyyyyyyyxyyyyyxyyyzxxxyxyyyyyyzyyzyyxxyyyxzxyzyzzzyxyyzxyxxzzyyzz{xyzxxxyxzyyzyzyzyyzxxyyxzyzyzyzyyyyyzyyyyyyyyzzzyyyyzyyxzzzyyy{yzxyyyyyyzyzzyyyzzyxyxzyyzy{{{zzzyyyyzyyzzyyzz{z{yxyzyyyyyyzzzyzyzyyyyy{y{{zzzyz{yzzyzzyzzyzy|z{z{yyzzzyzy{y{z{{z{yzzzzzy{zz{z{zzzyzyyyzyzzzz{z|{{zzyzzxzz{zzzz{{yzyzxz{yzzz{{zz{zzxzzzzzz{{zzzzzzz|xzzzzzzz{yzxzyzyyzxzxyzzyyyyzxxyyxxxyyyyy{y{zyyzxxzyyyyxz{zzyyyyyxyyxyzzxyzyzxxyxxyyxyyyzyyyyxxyxyyywyzyyyyzyzyxyxxwxzyyyyyyyyxyyyxxwxyyyyyyyyyxxxxyyxyyyyzyxyxyyxzwyxyyyyzyyyxyyyyxxyyxyyzyyxxxxyxxyyxyyyzyyxyyxyxyxxyyyxzyyyxyyzyxyyzzyxyzyyxxxyyxxxyzzzyzyyxyyyxyyyyxyyyzyyxyxxyxyyyyyyyzyxzyxxxyyyzzyzzzzzyzxyyyxyzzzyzzzzyyyyyxzxyzzxzzyzyyyyzyyxyzyyyzzyyyzzxyyzzyzz{zzyyyyyyyxzzzyzzzxyyyzzyyz{{z{zz{zzyzyzyzzzzyz{zz{{yzyyyyzx{z{{z{{{yzyyyyzz{zzzz{{zzzyyzzzyzzzzzz{{yyyzzzzy{yzzzyy{zyyzyzzz{zzzz|zyzyzyyyyzzy{z{{zyzzyy{zy{{{zz{zzyzyzyyyxyzzzyyyzyyxyyyyxxyyyzzy{yxzxyzyxzyzyyyyyzyyyxzyyyyyyyzzzyyxywxyxyzyyyyyzxxxxyxyxxxxzyyxxyxxxxyxxyzyyxyyxyxyxxyxxyyyzyzyyxxwxxyxxyxyyyxzyyxyxwxxwyyyyzyyyxxyxxyxxxzyyyxyzyyyyxwxyxyyyyzyyxyxxxyxxxyyyyxyyxyyxxxxyyyyzyz{yyyyxywyyyyyyyyyzzyyyxyyyyyzyyyyzyyyxyyyxyyyyzyzzyyzyyyzxyzzzzzzyyyyxyyxxyzyzzy{zzxyxyxyzzyyzyzzyzzyxxyyyzzyzzyyzzyyyyyyxyyzzzz{zyzyyyxyzzzz{yyzy{yyyyxyy{{z{{z{{yzzyyzzzy{{zzzz{zzyyyzyxz|z{z{zzzzyzzyzyz{{z{{zz{xzyzyzzz{zzzz{zzyzzy{zy{z{{zyz{zyyyyzzyzzzzzyz{zz{zzyyyzyzzzz{{zzzzyyyyz{|zzxxzxyyyyxzxyzyxyyz{yxxwxxyxyzyyzzyzyyxxxyyxzxyyzyzyyxyxxxxxyxyyyxzyyzyyxxxyyzyyyyzzyxzxzyyxxzyyyzzxyyxxxywxyyyyyyyyyxxxyxxxyxyyxxyyyxyyyxwyyyxyxyzyywyxxyyxyxzwyxyyyyyxxxxxyzyyyzyzyxxyxxyxyxyyyyyyyyxxyxyyxzyyyzyzyyyyxxyyyzzyyzzzyyzyyxyxyyzzzzzzyyzyxxyyyzyyyyyyyxxxxxxyyyyyyyz{yyyxyyyxyyzyzyyzyzzxzxwzyzzyzyzyzxywyxyxyzyzyyyzyxxyyxyyyyy{zzzzzyxyyyzxy{yzzzzzzyyyywxy{{zzyzzyzxyyyy{zzzzzzzzzzyzyyzzzyz{zyz{zzyyzyyyzyz{zz{zz{yyzyy{z{{{y{z{yzyyyzzyyz{zyyz{{{zzzyyyy{{z{{{z{zzyyyyzzyy{zzz{zzzzzyyyyzzzzyzyzz{zyzx{zzz{zyyyzzzyyxzyyyyzzzyyzyyzyyyxyyzyyzyyzzzyyxxyxyyxzzzzyzxyxyxzyxyzyxxzzyyyyyyxxyxyyzzyzxxxxxyyxyyyxyzzyzyyxywwxxyzyxzyyxyyxxxxyyyyyyyyyzxxxyxyxzxzyyxzzxxxyxxxxyyyyyzyyyxyyxxywxzxyyyzzxyxxxxyxxyyxyyyyyxxxywyzyxyyyyzyyyyyyxxxyyzyyyzyyxzxyxzyyzyyyzy{yyyyxyxyzyzyyyyzxyyxyyyxyyyzzyzyzyyyxyxyyyzyyzyzzyyyzyyyyxyyyxzzzyyyyyyzyzzyyzzzyyyyyyyyyyy{{{yzyzzxyyyzz{yzzyzzyzyzyyyzz{zzzyzyyxy{zyyyy{zzz{zzzzzyyzyzz{yzzzzz{yyzxzyyzzzzyz{yyz{zzyyz{zzzzz{zzzyyzxzz{yzzzz{{zzz{yzy{{zyzz{{zzzzxzzzyy{{{zy{{yzzyxzzyyzzzx{{{yz{yyyzyz{zz{{y{yzyxyxyxyyzyyzyzyyxyyywwyzzyyyyzyyxwxyxxzxyyyzzyyxyxxxxxyxyyxyzyyyyxxyxxzyzzxzxzxyxxxyxwyxxzyzxyyyxxxyxxxxyyyyzxxxwxyyyxxyyyxyyyxxxxwxxxyyxxxyzyzwyxxxxyzxzyyxzyyxxxxxyxyzyyyyy{yxyxxxwwxxzxyyzyxyywxyyxyyyxyzyzxxyxyyxwyyyyy{{zyyyyxwyxyyyyyxyzyxxxxxzyyyxyyyzyyxyxyyxxyyyxyyxyywyxyxyxyzyzyzzyyyyxyyxyyyyzyyzyzxyxyxyyzzzyxy{zzxxyyzyyyzz{zzzzyyxxyxyyyyzyyzzzzyyyyyyyyzyzzz{zzwyyyyyyzzzz{zzzzyyyyyzyyzzz{zzz{yzxyyyyyzzzzyz{zxyyzyzyzzzzz{zyzyyzyyyzzzyzyzz{yzyyzzzyzzz{yz{zzzzyyyyzzzzzy{{{{zxyzy{xyzzzyy{zzyyzyyyzzy{zzz{yyyyyxyxyyyzzxyyyzxxxxyxxyyzxyzyzyxxxxxxxzyyxzyyyyzyyxyyxyxyyxyzzyxxxxyyxxyzyxyyyxxyxxxywyzxxxyzyxxxyxyxxyyzyxyyyyxxwxyxwxyxyxzxyyxyxwyxxyxyyxzyyyxxyxxxwxyzyyyxywwyxxxxxyzyyxxzyxyxxywyxxyyyxyyzxxyxyxxxxxyyxyxyxwxyyywwxxzxyyzzyyxxywyyxzyxzyzyywxxywxyyyyxyyyzxyxyxwyxyxyyyyzzyyyyyxzxy{yyyzyyyyyyyxxyyyzzyzzyzxyyxyyyyyyyyyyzyxzzyyxyyyzzyyzyyxyyyxzzzyzzzzz{zyyyxyyzzzyyy{zyzzyzxzzyzy|zzyzzyzzyzyzyzzzzzzzzzzzzyyzxy{zzzz{{zxyzyyzyzzzzyzzyzyyyyxxz{y{zy{zzzzzzzzyxz{y{zz{{y{zyzzyyyzzzzzz{zzyzyyzzyzzzzy{zyzyyzyxzzzyzzzyzzxxxyxyyyyzyyyzyzyyyxyyxyzxyzzzyyxxyxxyyyyyzzyzyyzyxyxxyyyzzxyzyyyyxywywyyyyyzyzxyyxxyxxyyyyyyyzxxyyxyxyxyyyyyyyxxyxxxwxyxxyyyxyxyxywwxxyyyxyzyyyxxyxywyyyyxyyzyyyxyxwxxyyyyzyyzyxyyxyxxxyxyyyzyxyxyxyxxw{xxyyyzxxyxxyyxyyzyyyzyyzxyyxyxxyyyyzxzyyxxxxyyzzxyyzz|xyxxywyyzyzyyzzyyyyxyxxyyyzyzyzzyyyyyxyyyyzzxyzyzyyyyyyyyzyyyzyzyxxzxyzyyz{yzzzzyxyzyyyyzzzyzz{{zyxyyyyxzzzyyz|yyyzzyyyyz{{zzzz{yyyyyz{yyyyyzz{{yyzyzyyyz{yyz{zzzzyyyyyyzzzzzy{zzyyyxyzzzyyzz{zzzzyyzzyzzz{{zzz{z{zyzxyyy{{{zzyz{zyzyyyyzzzzzzzzyyyzzxzyyyzyzzzyyyxxzxywyy{zyzy{yyyyxzyyyyz{{yzyyyyyzxyxyzyyzyzyyyxxyyyxyzzzyyyzxyzxxwyxyyzyzyyzzyyvxxxwyzyyyyzyzxxxyyyxxyyyzxyyxwxxxyxyxxyzyzzyxyxxxxxxyyxyyxxxyxxxxxwwwyzyyzzyyyywxyxwyyyzyzxyyxxyxxyxyxxyxzyyzyywxywyxyxyxyyyxxyxyzyxyyyzyyyzzyyxyxyxyxyyyyzzxxxyxwyyyyyyzyxzxyyyxxyxyyzyzzzzyyyxyyzyzyyzxyzyyzyyyyzx{yzzzyzyyxyzxyyyzyzzyyzyyyyyywyyyyz{zzzyyyzyyxyyyzzzyzzzyxyzyxyxzzzyy{zyzyxyzzyyzyzzyzzzzzyzzzzzz{zyz{zy{yyyyyyyyzyzzzzz{yy{yxzzzzz{z{zyzzyyyyyzzzz{{y{{zzyzzzzyx{z{{z{{{zzyxyzyzzz|zzzz{zyzyyzzzzy{z{zz{z{yzy{y{z{zyzz{xyyyxzyyyyyyxyyzyyyyyxyxyzyzzzzzzyyyyxyyzyyyzyy{zyxxyzyyyxzyyyyyyzyyyxzxxyyyxzyzyyxwyyyyyyzyyyzxxzxxxyxxyyyxyyyyxxxxxyyxyyyzyyyyyxyyxyyyyzzxzxyyxxxxwxxxyxyxyyxyxyxyxyxwxzyyyyzxyxyxyxxyxyxyzzxzyxywyxxxyzyyyxyyxxyyxyxzzyzyyyyzyxyxyyxxzyyyyyyzyyyxyxxyzzyzyyz{yyxxxyyzyzzx{yzyyxyyyxyyzyzzy{zxzxyxxyzxyzzzyz{yyyxyyyyyzyzyyyyzyyxyxyyxyzzzzz{yyyyyyyzyyzyzzzyzyyyzyyyyzzzzzz{zzyyyyxzyzzzzzzyzzzzzxy{{zzzz{yz{zyyyyyzzzzzzyzzzyzzzyyz{zyyzzz{zyyxyyyzzy{z{zz{zzzzzyyyzzzz{z{{{zzzyyzyzz{z{zz{zzzyyyyyyyyyzzz{zzyyy{yzy{zyzyyyzyyxwyyyxyzyyzzzyxzzyxwxyyyyyzyzyyyyxyyxxyyxxyyzzyxyyxyxxzyyxyyyzyxyxxxzyyyzzxyzzyxxxyyyxxyyxyyyzzxxxzxwxxyyyzxyyyxxyyyxxyxxzyyxzxxxwwyxxyxyxyxyxxxyxxxxyyyyyyyzyxxxxxxxxxyyyyyzxyxyxxxyxwwyyxyxyyyxxxxyxxzxyzzy{yxxxxyyxyxyyyzzzyxxwyxyxyzyyyyyyxyyxwwxyyyyyxyyzyxwyzxxxyxyzxyyzzxxxxxxxyyyyz{yyyyxxyyyyyyzyzyyzyyzyyxyxzyyzxyyyyyyyyyyyyzyzyzyzxzyyyzyyyzzzzzyyyyxzxyxyzzyzyyzzzxyyzyyyz{y{yzzzzxzxyzzzzyzz{{zyzyxxyyyzyz{zzzz{{zzyzyyyyzzzzz{z{xyyzzzzzyzzzyz{zyyyzzyzzzz{zzzyyzyxyzyzzzyzzz{zy{yyyyyxzz{zzzz{zyzyyxxyyzzyzyxzyyzyyxxxyyzzyyyzzxyyyyxxyyzzzyyzyyxxxwyxyyzy{zzyxxywxyyyxyyyyyyyyyxxxyxxxyyxyyyxwxyxxxwwyyxxyyxyyxxyyywwxyxxxzzxwyxxxxxxyyyyyyxyxxxwyxxyxxxyzyyxyxxxxxxxxyyxyyyzyxyxxxyxxxxyxyzyyxyxxxyxxxzyxyyyyzxxxxxxyyyxyzx{xyxwyyyyyzzyyxyzyzyxxxyxxyzyxyyyyxyxxxyxyzyxxzyyxyyxxxxxzzxyyxzyyyyyyxyyyzyzzzzyyxyyyyyyyyyyyxzyzyyyxxyyyzyxyyzyzxzyzyxxyzzy{yyyyyzxxxzzyzzzzzz{yyxzyyyyzzzyzyzzzxyzzxzxy{zzzzyzzxzyyzzyz{zz{zz{zyzyzzzyyy{{zzz|{xyzyxyyzzy{zzzzyyxxyyyzzzyyy{z|yzxyzyyyzyz{zz{zzyyxzyyyyyzzzz{zzzxzyzxxzzyyzzzzyy{zyyzxzzzzy{yzxyyxyyyyxzyyzzzzyxxxxxxyyzyxyyyzxyywwyzwyyyxyyyzzxyxyxxyzyzyxyzyyxyxxyxwzyzyyyyzyyyxxxxwxyxxyyyxywyxxyxxyzyxxyyyyxyxxyxyyxyyzyyyyyxxxyyxxxxxyyyyyyxxxyxyyxzyyyyyxyxxxxxwyyxyyzyyyxxxyxyxwyyxxyyyyxyxyxyxyzxxxyzyyxywzyyxzyzyzzyyxyxxyxyxyyyyxy{zxyxyyyyyzyyxyzzzyxxxxyxxyyzyyyzyyyyyxyxyyzzyz{x{yxzxzzxyy{zxzyzyzzyyyzyzz{yyzyzyyyyxzzzxyyz|zz{{zyyxxzyyyzyzy{z{zxyzyyyxz{{z{{{zxzyzzzyzyzzy{z{zz{yyy{zz{xzzyz{zzyyyyyyzy{zzzz{yzyyyyyzz{{zz{zzyzxyzyyyyzzzyz{{{zyzzyzzz{zzzzz{zzyzxyzyzyzzzzz{zzyyyyyyyyzzzy{zzzyyyzyyzyzzzzyyzyyyxyyyxyyyyyzyxxxyxywxyyzyxyzyyyxyxyxyyyyyyyzyzyxxzyxxxyyzyyyzxyzyxxxxwyyyyyyzyxxxwyxxwxyyyyyzyyxxyyxxxxxyyyzzyxxxyyywyyxyxyx{yxxyxxwxxyyxzyyyyxxwxxxwxyyxyyyyyxxyyxyyxxyxyyyzyyyxyxxywyyyxxyzyxyzxyyyxxyxyxyyzxxxxwyyxyzzzy{zzxxywxxxyzxyyxyyzxyyyyxyyyyxyyzzyxyyxxxzxxyyyxyyzyyxyyxxxzyyyxyzzzyyyxxyxxyyyyyzzyyyyxxxyy{yyzz{yyxyyyyyyyyzzzzzzyyyyyyzyyyy{zzzzyyxyxyyyyzzyzzzzzxyyyyyyzzyz{{{{yyyzyyzyzzzzzyyz{zzyzyyyyyy{zz{{zyzzzyzzz{{zzz{zzxyyyzzyyyyz{yz{zzzy|yz{zzz{zy{{zyyzyxyyzzz{{zz{zyxyyxzyzzy{yy{zyz{zyy{y{z{zxzzzyyzxyxzwxzzzyyyzyyxzxxzxzyyzz{yyyxxxyyyxyxyyzyzzzyyzyzxzyyyyx{yzxyxwxxxxyzyyyyyyyxxyyxywyyyzyzyyxxyxxyxxyyyyzy{yzxyxxywxxxyzyxyzyyywyyxxxzzzyxzyyxyxxwxyxyyyxyzyxxxwxxywxzyyyxyyywxwyxxwyyyxyyzyxyxxxxxxxyyyxyz{yyxxxxxxyzyxyy{yzzyyyxzyzyyyyy{zxyyyxxyxyyyzyyzyzxyyyyyxyzyyyxzzyyxyyxyxyzyyxzyyyxxxyxxyyyyyyyyzyxxxyxyxyyzyyzzzxyxyyyyzyyz{zzzzxzyyyyzyzzyzyy{yyyyyyyzyyzzyzzzyyzyzxyxyzzzzzzzzyyzzzyzzyz{zyzzzzzzzxxyyy{y{yzz{zzyzyzzzzzz{zzzzzyyzyyzzyzzzyzzzzyzyzyyyz{zzzy{z{zzyyzzyy{yyyzz{zyyzyyyxz{yzyzzzyzzxyyzyz{zyzyzzzxyxxyxxyyzzyyzyywyxyxxxyxyyzyzyyxyxyyyxzyxxzyzyyxyxxxxyyxyyyz{yxyyxxxxwzyyxxyyzyyyxxyywyyyyzxxyyxxxyywwyyzyyyyxyyxxxxxyyxxxzzyxyxwxyxyxyxxxyyzzzxyxxyxxyxyyxzyywxxxxxxwxyyxyyyzyyxxxwyxxxyxxxxyyyxxyxyyxzyzxzyyxxzxyyyxyyyyyzyyyyxxyxxyyzyyyxyyyyyxwyyxyzzyzyyzyxyxxzxyyyyyxzzyyxyxzxyxyzyxyyyzyxxyyxyyzyzyzzzyxyyyyyzxzzyxzzyzzyyyyzxxzzyz{yzyyyzzzyyyzzyyyzzzzxyzzzyzyz{yzzzyzyxyyyyyzzyzyyzzzzzyyyyzzzz{z{z{zxyzy{yzy{z{{zzzzzzzyxyyyzzzzzzzzyzzzyyy{zzzzyzzyyyyzyyyzyzzzz|{zzyzyyzzyzzzzzzz{zzyzyxzyzyzyzzzzzzxyy{yzzzyzzyzyxwyyxxxzyxyyyzzyyxxyyxyyxzzyzyyyxyyyyyxyyyxyyzzyxzyxyxyyyyyyyzyyyxyxxyxyyxyyzyyxyyxxxyvyyywyxyzyxywxxwwyyyxxzyxxxxxyxxxyyyyyywyxxxyxwxxxxyyxyyzyywyxyxyyyxxyyzyyyxxyxwxxyyywyyzyyxwxwxxyzxyxyyxxzxxyxxyxyyxyyyzxzxxxyyxyzyzyxyzxzxyyyyxzyxyyyzyxyyxyxxxyyxyxzyzywyyyxxyzyyzyyzyzxzyyxzyyyzzyyzyzxyyxyxyxyzyzzzyzxyyxxyyyzyyyyyyyyxwzxyyyyyyyzzzyyyyyyyzzzyyyzzzyyyxyzxxyzzyyzzzzyzyxyyyyyzyzzzzyzzyxzzzyyzyzzz{zyzzyyyyyzz{zz{zzxzzyxyyyzyzzy{zzyzxyyyzzyyzzz{zzzyzzyyzyzyzzz{zzzzxxzyxyz{{z{{xzzyyxzyyz{{zzzy{zyyzyzzyyz{{zyzyyyyyyxyxzzzyyzzyyyyxyxyyyzzxyyzzzyyxyxxyzyyxxyyzzyxyyxxyyyzzyyzzzyyxxxwxyyzzyzzyxxyxyyywyyxyyzyxyxxxyxxwxyzyxyyxyxyxyxxyxxyzxyyywxyxyxxyzxzyyzyzyyxxxxwxyxyyyy{zyyxywyxxyyyyyyyyyxyyzxyxyxyyzzzyyyyxxyxxyzxyxyzyyyxyyyxyxyxzyyyzyxyyxxywyyyyzzyzyyyyxyxyyyzyyyzzxyyxxxxxyzzxyxyyzyyzxxxxy{yzyzyyyyzyxyxyxyyyyzzzzyyyyyyzzzzzyyzzyyyyyyxzzyzy{zzzxyyyxyzyx{zyyz{zzyyyzxyxz{yy{yzyzyyyyxzzzzyzzzzzzyzyyyyzzz{z{{zzzyyyyzzzz{{zzzzzzz{zywzzy{zy{z{zzyyzzxyzzyyzzz{zzyyyzzzyzzz{{zz{{yyyyzyyz{z{{{z{{yyxy{zyzzxyzz{zyzzyyyzzzz{{{{zyzwxyxyyxxyzyyzy{yzyyyyxyxyyyzzzzyyyyxyyxyyyyyyzzzxxxxxyyyyxzzyyyyxyxwyyxyyzyyzyyxyxwyxyxyyyyyyyyyxyxxwxxyyzyxzxzyxywxwxxxxzyyyyyyxxyyxxxxyyxxyxxyyxxxxxywyyxyyzyyxyyxyxxxzyxyyzyxyyxxxxxxyxyxyxyxyyxyyxywzyyzyyzxxyyyyxxzzxyxyyyyyywzyyxyzyzyz{zyyyyxxyyyyyzyzzzyxywyyxxyzyyyzzzyxyyyxyxyxyyzyyzzxyxyyyyyxzzyyzzyyyyyyyzyyzyyxzzzzyyyxyyxxyyyzzzxyyyyyzyzxz{zzzzyyxzyyxyyzzy{zzzyyyyyyzy{zzzyz{zy{zyyzzzyy{zzzy{{zyyxxzxy{z{zz{{zyxyyxyxyzzzzyzzzyyzyyyyzzyzzzz{zzyyyzzzzz{zzzz{yyyzyzyyy{z{zz{zzzyyyzzyzzzzzzzzyyyyyzzyyzzyyxyyyyxxxxzxxxyzyyyzxyxyxxxxzyyzyxzzyxxxxxxyyyxyyyyxyxxxyxwyxyzyyyyyyxyyxxywyxxxyyyyxxyxxxxxyyxxyxzxyxxyxxxxyyxxxzyyxyxxxxxxxxxyyyxyxxxwxxyxyyxwzyxxyxwyxwwxxxxxyyzyxyywxxxwxzyyyxyyywxxxxwxxxxyyxyyzxyxxxxxyyxyxxyzyxxyxyxxxyxyyzyxyxxyywyxxzyyxyyyxyyxyyyyyyxxxyzyxxzyxxywxxyyyyzyyyxyyxxxxyyyxyzxyyxxyxwyyxyzyz{yyxyzyyxyyzyyyyyyyyyxyyyxyxyyyz{yyxyyyxyyz{yy{zzzzxxyyxxyzyyyzzzzyyyyyxyyy{zzzzzzzyyyyyzyyzzzzyzy{yyyyzzzxzzzxzzzyyyzzxyxy{z{yzyz{wyyzxyzyyzzyz{zyyyyyzyzyzzz{zzzyxzyyyyyyzzzzzyy{yzyyyyxyzzzzzyzyxzzxyzyxzzyyzxxyxxxxyxxxyzyyyzzzyxywxxyyyxyyzzyzxxxxxzxxzyxyzyyyyyxxyxxxyyzxxyyxyyxxxywyxyzyyxyxxyxxxyxxyyxyyxyyxwxxyxyyxxxxyyyxxxwxwxxyyxyyxxxxwwxxywxyyxyyyxyyxxxwywxxyyyyyyyxxxyxxwxxyxxyyyzxxxxxwywyxxxyyyyxyxxxxxwwyxzyyzyyxxywxxxyzyzxyyxwxxxyxxxxyzxyzzyxzyxxxyxyxyxyxyzxxwyxyxxyxzzxyzzyzyxywxyyzyxyyyyzyxxyxyyzyyyyzyyzxyxxyxyyyzyyyxyyywyyzyyyxyyzzyyyyxyyxyyyzyzzzzyyyyyyyyxyyzzzyzzyxyyyxxxzzzyyyzyzzzyyxzzzyyyy{zzyxyyzzyxyzzzzyzzzzxyyzyzzyzzzzzzzzyz{zyyyzyzzz{zzyyyy{yyyzz{zzzzyyyxzzyyz{yzy{zzyzxyyyxyxz{yzz{zzyyyyyyzzyzyy{zyzyyxxwwyxyzyzyzyyxxyxxxxyzyy{yzzyxyyyyyyzxzxzyzyzzyxyyxxzzyyyyyzyxxwyyyxzxyyyzyyyyxxyyxxwyxyyyxyzyyyyxyyyxyxxyyzxyyxxyyxxyxyyzyzxyxxwxxwxyyxyxzyxxxyxxxxxyyxyxzyyxyyxxywxyxyyyzyzxxxyxxwxyyyzyyyxxywzyxyxxxxyzyyzxzxxxyyyyyy{zzyyzxxxxxxxyyyzyyzyxyxyyyyyyyzyyyyzyxxxyyxyyyyyyzyxyxyxxyxyzxxzyyzyxyzyyxxyyzzyyzy{yyzxyxxyzzyyyzxyyyxzzxxz{zzzzyzxyzyxxyyyyzzyyz{yxyyzyyxzzzyzzzzzxzyzwzyz{zzyzzzzzzyyyyyz{yzzzzzzyyzzyyyyz{zzzzzzz{yyxzyzzz{zz{zyxyyzzyzzyzzzzzzyzyyzzyyzzzzz{y{yzzyyyzyyzz{z{zzyzz{yyyyyzzzyzzzzyzyxxzyyyzy{zxzyyyyyxyxyyzyxyyzyzyxxxwyyyyyyzyyyyyyyxxzyyyyyzzyzyzxxyxyxyyyyyzyyyxxwwxwyxyyyzyzyyxxyxxvxyxxyyzxxxxxwxywyyyyxyyyyxxxyxyxxxxzyyyxxwxxxxxxyyxyyzzyywxyxxwyyxzyyyzyyxyyxxxwyzxxyyxywxxxwxwyyxxyxyxzxxxxxxxwxyxyxyyyywyxwyyxyyxyyyzzxxxxyxxxzyyyyyyzzxyxxwyyyyyzxxzyyx{xyxxxyyxyzyyyyyzxxxyxyyyyzyyyyxyyzyxxyyzyyyzzyxyyyyxyzyzyyyyyyyyyyzyxzzzzyyzzxyzywyzxyyyzzzzzzyxyyxxxzz{zzyzzzyyyzxyyzzzz{z{zzzyyyyzzzzzyzzzz{yyyxyyzyzzz{{z{zyzzxyyyzz{{zz{zyyyzzzyyyzzzzz{{{{yy{{zzzzz{zz{{yyzyzxyzzzzzz{{zyyyzxyzxyzzzzzzzzyzzxyyzzzzzzzzyyyzxxyxyyyzyyzz{yzyzxxxyyyyxzyzyzyxzyyxxyxyxyyzyzxyxxxyxyyyzyyzyyxxxxxyxyxzxyyyzxyyxyxyxxyxxyyyyyxwxyywyxyyyyyxyxxwxxyyyxyyyyzyywyxyxwxxyyzyyzxxyxyxyxxxyxyzyywxywywxyxyyxyyxyzxyxyxxwxxyyyyyyyyxxxxxwyxxzyyx{yyzyyxxyyxzyxzyyyyxyywyxxyxyyyxzzxyxyyyxxzyzyzyzyyxyxxyyyyyzzzxyyzyyxyxxwxxyyyyzzxzyyxyyyxyzzyyyzzyxyyxyxyzyyzy{zyzxyyyyyyyyzzzzzyxyyxyyyyyzyzyzzzzyzyyywyzyyzzy{yzyyyyxyz{zzz{{z{yyzzxzzzz{yz{{{{zy{yzyyzy{zzz{zy{yzzyyyyzzzzzzzyyyyzzzyzzzzzz{{{zzzzyyyzzzzz{{{zzyzyyzyyzyzzz{zyzzzyzyyz{zzzzyzzzxzyyyyyzzzzyyyyyyxyxyyyxz{zyzyzyxyyxxyyxyyyzyzzxxxywyxxyxxzy{z{yxyyyxyyyzzxyxzzyxxxxwxvyyzxxzyzxxxxxyyxyyxxwxyyxxxxxxxwxyxxxyyyyxyxxyxwyyxyyyyyxxxwxxwxxxyyxyyxyxxxwxxxxyyxyyyxxxxxwyxwxyyzywxyyxxxyxwxxwxxxxyxxxxxxxxxxyyyyzyyxxyyyxxxyxzxxyyzyyyyxxxxyzyyyxyyyxxxxwywyxyyyyyzxzzyyxyxxxyxyzzyzxyyywyyyzxxyyxyyyyxxyyyyyyyyyzyyyzxxyxxyyyyyxzyzyyyyyzyxyxzzyzyyyxzyzyzxyzyzzzzyyyyyxyxzzyyzyzzyzyyxyyyyyzzyzzzyzyyxyzzyyyz{zzzyyzyxyyyyzz{y{zzzyyyzxyzz{zz{zzyzyyxyxyyyzzzzzzzzyyyzyzxzyyz{zzzzzzyzyzxy{yyzzzzzzyyxzyyyyyzzz{zzzyyyxzxyy{{zyyzzwzyxyxxxxzyzyyzyyxxyxyxyyyyxzzxyzxwxxyxyyxyyyzyyyxyyxxyxyzzxyzzxxxwwxyxxyyyyzzyywxwxyywzyxzzyxyyyxwxxxxxxyxxyyyyxyxxxxyxyyyxyzyxxxxxywxxwyyzxxxywxwwxxwyxxxyyyxxyxxwxxxyyyzxyzyyxyyxxxxxzyyxyyyxyxyxxywxyxyx{yyxxyyyxxwyyyyxyyxyxzyyyxyxyyyyyyzyyyyyxzxzyxyzyyzxyyxxxyxxyyyyzzyyxyxyyxxyyyyxyxyywzyywxxxyzyzzzyzxyyyyxyyzzzzxyyxxxxyyyyyyy{z{yzyyzxxxyyyxx{yzzzyyyzyyzyzyzzzzyyzxyxyyyxyyzzzyzzzyyyxzzyyyz{{zz{zxyyyyyyz{zzyy|zzzy{yyyyy|yzzzzzzyyyzyyzyzyzz{{zzzyyyyyzzzzyzz{zyzzyy{zyzzzzyz{zyzyyyyxyyzxyzyz{yxyyzxzyzyzzzyyyzyzyxxxxyzy{zyyzyyxxyyyyzzyyzy{zzyyxyyxxzzyyyzzyyxyyyyxyxxzzyyyzzyxxxxyxyyyxyzyzyxxxxyyxyyxyyyyyywxxyxxwyxzyxxxyyxywxwxxxxyzyyyyyyxxxwxxxxyyyyyxxxxyxyxyxxzwzzyyyxxxxxxyyxyxyzyyxyxxywxwyxyxxyyyxxyyxxwyyyxxxyyyyxxxxxxwyyyyyxzyyxxxxxxxyyxxzyyyyxyyxxyyyyyzyyxyyxyxxyyyyyzyyxyzyyyxyxxxyxyxxyzxyxzyyxyzyzyyzzzzyyyzyxyzyyyyyyyyyyyxyyyyyyzz{yy{yxxyyyyzyyzzzzzzzxyyyxxyzzzyzzzzzyzzyzzyzzzzzy{zyyxzxzyyyzzzzzz{zyyzyyyyy{zyyzzzzyyyzyyyz{{zyy{zzxzyzyyzzzy{zyz{zzxzzyzzzzz{z{{{zyxxy{yzy{zzz{z{zzyzyzzyzzzzzzzzzzzyyzyy{yz{zzyyxyxxxwyyyzyxxyyzyxyxxyxxyyyyyyyzxyxxxyxyyxyyxzzyyxxzxwyxxyzxyxzzyxxxxwxwyyyyyyyxyxyxxxxyxxywyyxxywyxxxyxwxyxyyxyyxwwwwyxxxxxyxxyxyxyxxxxxyyyyyxxxxyxxwwwxyywxyzyxxyxwxxxxyyyxxzzyxyxxxwyxxxyxywyyxwxyxwyxxxxyzyyyxxxyyywyyyyzxzxyxxwyxxyxyzyxyyzxxxxxxyxzyxyxyxzyxyxxxxxxyyzyzyyyxxxyxxxyyyyyzyyzyxxxxyxyyyyxzzyzxyxywyxyyzxzzzyyyxxxyyxyxyzyyyyyxyyyyzyzyxzyzzyyyzyxyxxyyzyyyyy{yyzzwyyzzzzzyy{yyyyyzzzzzyzyzzzzyyzyzxyz{zyzyzzzyyzyxyyyzzzzzzyzyxyyyyxyyyzzz{{yyzyzyxyz{zz{yz{zyyyyyyzzzzzyz{zyzyyxyyyyzzzzzyyyyyyyzyyzzzzyzxyyxzxwwxyxyyxyyyzxyyyxyyyyxzyy{zyzyyxxyxxyyyyxzxzyyyxyyxyzyyxyyxyyyywxxxyyyxxxzzxywxxxwyxxxwxyzyyxxxyxxwwxyyyxyyyyyyxxxxyyyyyxyyyxyxxwxwxzyzyyy{yyxxxxyyxxyyyyxyxxxxyxxxxyxxxxyyzxxxxxxwxyxyxxyxyxyxxxxwvxyyzyzyzyyxxyyzxxyzyyzzyxyxxxxyxxzyyyzzyyyyyxwyyzyyzzyyzxxxxxyyxyyxyyyzxyyyyxxxyyyyzyzzyzxyxxyxyyzyyzyyyzxxyxyyyyzyxyzzyyxyyzyyyyyyzyzyzyzxyxxyyzyzzyzz{yxyyyyyxzyzyzzzyyyyzyyyyzzzyyz{{yzzy{yzyzzzy{zzzzxyyyyxxyyzzy{z{zyyzyyxyzzzy{zzzzyxyyyxzyyyy{z{zzyzzzyyyzzz{zyz{zzyzzyxyyz{zyz{{zzzyzyzyzzyyyz{{yyzyyxyxyz{yzzzzyyxxxxyyxzyxxyzzxxyyyyxxyyyyyxzzyxxxxxyyyxyyyyzyxxwyxyxwxyzyyyyzyxyyxyyxyxxxyyyzxyyxxyxxyxywxxyxyyxxxwwyyyzxyxyzxxyxxxxwxxyyyyyzwxyywxxxxyyywyyyywxxxxwxxyxxyyyyyyyxwxxxxxyyyzzzxxzxxxxxxyzwxyyyxxxxwxxyxxxyxzyyyxyxxyyyyyzzyyzzxyyxxxyxyzxyyyzyyyxxxxxxyyyyyyyzxxyywxxyyxzyyyzzyxyxxxxyyyxyzyyyyyxyyyyxyzzxyyzyyyxxyzyxyzzyxzzyzxxyyyxxzyxyyxyzyyyyzyyyzzyzyyzzyyyyxyyxzzzzyyyyyyyzyyyyyzzzzzz{xyzyyyzyyy{zzzz{{yzzzzyyzzzzzzzzzyzzyxxyzzz{zzzzzyyyzyzyyzzzzy{zzzyyzzyyzzzz|y{zyxzxyzyyxzzyyzzyzxzzyyzzyyyzzy{zyyzzyxzzzz{y{zxyyxxwyxyxyxyyzzzyyxxyxyxxyyyxyyzzyywwwyxxyxxxyyzyyyxyyxyxyzyyxyyzyxywxxxxyyyxyxyyxyyxxxxxxyxxyyyyzxwxxxxxyyyxxyyyxwxywxxxxxxyyyyyxxwxxxwwxzxxxyzyxxxxxxwxxxyxxyxxwxxwxxxxyyyyyyzzxwwwxxxwxyyyyzyyxxyxxxxyxyxyzyzywxxxxyxyyyywyxzyyxyxxxxyyyyyxyzyxxyyxwyxyyyyyzzzyxxyxyxxyyyyyxzyyzxyyxyyzyxyzyzzyxzxyyxyyyyyzxyyyxyyyyxxyyyyzyyyyyyxzyzxzyyzxzzzxzyyyxyyzyyyyz{zyzyyyxyxyzyzzy{zzyyyyzyzzzz{yzzzzyyyyzzyzzzz{zyzzyyyyzyyy{zzzz{{zyyzzxyzzyyyzzyzzxzyzxyzzyzzzz{{zyyyyxyzz{yzz{{zzzzyyzzyzzyzzz{zzyxyyyyyzzy{zzzyyzzzyyzyzzzzzzyzxxxyxxyxwyzyyyyyyyxxxxwxxzyxzzzyyyyyyxyyyyyyyzyyxxyxxxyxxyzyxyyzyxxxyyxxyyyyyyyyxxxxyxxwyyyxxyzxyxywwxwxxxyyyyyyyyxxxywwxyxyxzyzxyyyyxxxxxyyxyxyyxxxyxxxyxyxyyzyxyxyywxwxzyyyzyyyxxxxwyxxxywxyxxxxwxxyyywyxyyyyyxxyxyxxxxyyzyxyzyyyyxxzxxyyyzzy{ywyyyxyxyyyyyzzzxyxzxxxyyzzzyyyzyxzyyyxxyyyyy{yyyyyyxxwxyyzxyzzyzwyxwyyyyzzyxyyyyyyzyyyyyyzyyzzzyyx{yxyyy{{zxy{zzyyyxyyxzzyz{{zyzyzyyywxz{yzzzzzyyzyyyzyzxzyzzzzzyzzyxyyzz{z{zzzzzz{yyzxyyzzzzzzzyyyyyxyyzyz{z|zzyzyzyyzzzz{{zzzzzzzxzyyyzzzzzz{zzxzz{zyyzz|zyzzyyzzzzyyy{zzzzyzxywxyxxxxzyyyyxyxyxxyyxxyyyyyyy{xxyxxxyyzxyyxzyyyyxxxxxxyyyxxyzxyyxwxxxwxxxzxzyyyyxyxyywxxyyxyyxzywywywxxyzxxyyzxvxxxzyxyxxyxxxywxxxwywxxxyxyyyxxxxyxxwxxxyyxyyyyyxxwxwxyxyyyyyxyxxyxyxxxxxywyxyxxyxxxyxxxyyyyyzxxyxxxxyyyyzxyyyxxxyxxxxyyzzyxyzxxyxyvxyyxyyzyxywxxwxxyxxyyyxzxyyxzwxxxxyyxz{zxyzyywxxyxxyzxyy{zyyyyyyyxyyyyxzyzxyyyzyzxyy{yzyyyyyyyzxyyy{zzzzyzyyyzzzxxzyzzyyzyzxzyyxxzzzyzzzy{zzzzyyzzzzxyzzzzzyyyxzxxx{zzzzzz{yyyyyzzzzz{zzzzzwyyyyzxzyzzz{z{zzyzzyzyyzz{{{{{zyzzyxzxzzzyzy{z{yzyzyyxzzyzyzzzzyzyz{zyz{zzzyyzzzxxyyyxyyyyyyyyyyxyxxxxyyyxyzyzyyxxyyxyyyxxyz{xyxyxxxxxyyzyyyzzyyxxwxxxyyyxxyyzxxywxyywyyzyxyyzxxwxxyxxxxyxxzyyxxxxxxxwxyyxyyyyxwxxxxxxxyxxyyyyxxxxwxxxyxyyzzyyyxxxwxyxxyyxyxyyyxxxxxxxxyyxxzyxxyxxwxxwwyxxxzyzxyyyyxywyzyzxyyyyxxxxwyxyxyyzyyzxyxyyxyyyxxzyyyyxxyxxxxxxxyyzyyyxxzxyywxxxyyxyyzxxyyxxyyzyyzyzzzyxyxxxyyyyzzzyzyxyyxyyyxyyyzyyyyyyyxyxyyyyxyyyz{yyxyxxyzyzzzyzzzzxxyyyzyzzzyzyzzzyyyyzzyyzzyzyy{zyzyyzyyzzzzzzzzyz{yyyyyyz{zx{yzyyyyzyyyz{zyyyzzzyy{zyyzzzzzzzzyzzzyyxyyyzy{yz{{zyxyyyyyzyzzy{zzyzyyyyzyzzzzzzyzyxzxyxxyyyyyyyzyxywxyyxxxyyxzzzyzxywyxyxyxyxyxzyyyxyyxyxzzzzxyzyyyxwxxyyxyyxyyyzxywxxwyxxyyyxyyyxxxxxxxxxyyxxyyxyxyxxxxxxxyzyyxyxyxywxwxyxxyxxyxxwxxxwxyyxzxyyyyywxxwwxxxyxxyxyzyxxyxyywxyyxxxyyxyxwxyxwxxxxxyyxxxxzyyxxzyxyyyzywxxyyyxyyxyxzyxzyyyyxwzxyzyyyyyxyxwyxxxyyzzzyzyyyzxwyxyyxyyyyyyxyxyxywyxyz{zyyzyywzyxyxyy{yyyzxxyyyyyyzxyyzzzzzyxxyyzxyyyzyzz{zzyyyyyxyyyzzyyzzyzxyyzywyyzzyzzzzyy{yyzzzyyyzzzyzzyzzxzzyyzzyyzz{zyyywyyyyyzzyy{zzyyxyxzyzyyzzz{z{zzzzyzy{zzzyz{{zzyyyyyyyzyzz{zzzyyzyyxxzzyzyz{zzyzxyyyzzzzz{zxxyyyxywxxxyyzyyyyxyyxxxxxyyyyyzzyywyxyxxyyyywzxxyzzxyyxxxxxyxyxzyxxxyxwwwyxyyzyyyxxxxxxxwwyyyxzyxxxyyxxxyxyzyxyzxyxxyxxxwxxyyyxyxxxwxwyxxyyyyyzyxxwwxywxwxyxyyyyxxwxxwxyxxyyxyyxzyyyxxyxwxxyxyzyxxxxxyxwxxyxxyyxzyxxxyxxxxyzyxxyzxyxxxxyyxyyyyyyyxxywwwyyyyxxzzzzyyxxxxxxyxyyyyyyyxxyyyyxyzyyyzyxxxyxzxywyyzxyyyyxxxyyxyyyzzxxyzzyyyxyxyyyyzyz{yyyyxyyzzyyzyzyzzyzxyzyyyxyzzyxzyyzyxyyyyyyyyzyzzzyxzyyyxzzzzz{z{zzyyyyyzyyzyzzzzzxxyxxyyxzyyzyzzzyyyzyyyyz{zzyzz{{z{zzzyy{zzyzzzzy{zyzyyyyzzyyzz{yzyyyzxyz{zzyyzyyyzxyyzyzyzyzzyzyxyxyxywyyzxxyyyyxzwxxxxxyyyyyzzxxxxyyxxyyyzyzyyyxxxxxxxxzyxyyxzxxxzwxxxyyyyyyyzyxwwwxyyxyxyxyyzxyxxyxwxyxxxxyyyyxxxxyxyxxwzyyyyyxyxxxxxxxxyzyyxxyxxxwwwxyxxyyxxyxyxyxxyxzxyzxzzxwxywvxxxxxywyyxxxwwxwyxxyxyyyxyyyxwxyxxyyzzyyzyyxxyyxxyyzxxyyyzyxxxxwxyyyyzzzxyyxyxxwyxxyzyxyyzxxxxwxyxyyyyyyzyyyxxxxyxyzzyyxyyyxyyyyxyyzyyyyzxyxxyxyyxyzyzyyzyyzyxxyyxyyyz{z{zxyyywzxyzzzzyxzzzxyyzyxzzzyzzzzzzxyzzzyyyzyzzyyyyyyyyyyyyzyzzz{{zyzzyxyyz{zzy{zyyyyyyyyyyz{zyzz{zyyyzxyzz{zzyzzzzyzzyyyyyyzzzx{zzxyzyyyyzyzyyz{zyyyyyxyzyzzyzyyzxxxyyxyyxzyxxy{zxyxyxxxxyyyyzzyzzyxxxwyyyxyyyyzyyxyxyxxxyxyyxyzyyyyxxxxxyxyzyxyyxxyxyxyxxzzxxxyyyyxxxxyyyyxxyyyyxyywxxxxyxxzyxyzxxyxxxxxxxyyyzwyxxxxxywxyyyyyyyxxxxxxxxxxxxzyxyzxxxxxxxxwyyxzxyywywwxxwyyyxxwzzyxxyyxwyxzyyyyyzyyxxxxwyyyyzyyyyyyxyxwxyxzyxyyzyyxxywxxxxyyzzxyyyyyzyyyxyyyyyyyyyyxxxxxyyyzyyzyzyyyyxyyyzyzyyxyyzyyyxyyyyzxzzzyy{xyzyyyyyzzzzzzzzyxyyyxyyyzzz{zzyzyyyyxzzz{yy{{zzzzzzxzzyyzyzzzyzzyzyyzyyyzzzzzz{yzyzyxyy{{zzzzzzyyyyyxwxyyzz{zz{zzyzzzzz{yz{y{{{{yzyzzyzzzzzzzz{yzxxz{yxz|zyzyz{zzyzyyzxzyzz{zzyyzxyxxyxxzzyyxyyyxxyywxxyyzxyzzyyyyxyyyyyxyyyyyyzxxxxxxxyyzzxx{yxyzxxxxxxxxxyyyyyxyxxxwwyyxyxyyxxwxxxxxyxxyxxxyxxxyxwxxxxyyyxyyyxxxwwxvxyyyyxyxyxxwwxxxxxyyyyyyxxxxxxxwyxyyyxzyzyxyxyxxxxxyxxyyyxyxwywwwwxxxyzzxxxxxxzwxyxyyzyyzyxwxxywyxyzyyyzzyyxxyxyxyyyyyyyyxxywyxywyyyxxyzzyxyyxxxxyzyyyzyyyxyxyxyxyyzyyxzzxyxyyxyyzyzyyzyzywzyxyzxzzzyzyzzyyyyyyyyyyzzzyzyyyyyyxxyy{zzxzz{yxxyyxyyzzzzy{zyyyzxzzzyyzzzzzz{zyyzyyzyyzy{{zz{{yyyyyxyzzyyzz{zyyyyyyzzyyz{zzzzzyyyyzyzy{yzzz{{yzzxzzyyyzz{zz{yzzyzyyxyyzyzyzzzzyzxyyyzy{yxzzyxyxxyywyyxzzyyyyzzyxyyxxyxxzyzyyzyyyxwyxxyyyyzyzxzxyxyxyxxyxyyyzzyywxwxyyxxzyyzyyxyyxxxxxxywxyzyyyxyxyxxxyyyxyyyyxwxxxxxxyyxxzyxzxxxxxywxxyxyyyyyxxwxxxxxyxyxyyyyxxxxxxyxyyyxyyyyyxxwywxxyyzxxzyywxxxyyxxxyyxxzyyxyyxyxyxxyyzyyzyyyyxyxyxxyzyyzyzxyyxyxyxyzyyyzyzxxyxwxyxyyyyyyzzyxyxyxzxyyyzyzyzyyxyxxxxyyzyzyyyyxxxyxxyxyzyyyyxzzyyxyyxyyzzzz{zyzyyyyzyzyzzzzz{zxxyyyxxzzzzzxzzzyzzzxzxz{zzzzyyyyzyxyzzyzzzzzz{zyyyyzyyz{{{zzzzzyyyyyzyyzzyyzzzyyxyyzxyyzyzzzzz{yyyzyzyz{yzzzz{zzzxyyyyyyzyzy{zz{zxyzxyyzzzy{z{zyyyzyxzy{zzyyyzxxyyxxyyxyzyxyxyyyxyyyxxzyzyyzyzyzxwxwxxyyyzyyzyyyyyyyyxyzyyxyzzyyxxxwyxzxxyyzxzxwxwxyyxxzyxxyyyxxyxxyxxyyxywyyyyxxwxyxxxxyzyyyzwxxxwwxxzyyyyzywxxxywxxxxxyxyyyyxxyxyxywyxyyyyzyxxywxxxyxwxyyyyyxxxxwxyxwxyxyzyzxxyyyxyxyxyxyzzyyxxyyxyxxyyxyyyyxyyyxxxyzxx{xzzyyxyxyxxxx{yyyzzyxxyyywyyzyyxyzzyyyxxyyyxxxxyyyzyzyxzxyyyyyyyzyzyzyxyyyyyyxxzyzzyxyzxyyxyzzzzz{zzzyzyzyyyzyzzy{zzzy{yzxyyz{zyzzzzzzzzyzzyyyzzzzzz{zyzyyxzyz{zy|{{zyyyyxzyzz{yy{{{{yyyyyzyzyy{{y{{yzzzzyyz{zzz{zz{yyzyyyzyyzzzzy{zzzyyyyyyyzzzyzzzzyzzyyyxyzzzzyxzyxyyyxxyyxyxzyzzyyxyxyyyyxyyzzyzyywxxxxxyyyyyzyyyyxxyxxyxyzyxxyzyyyxwxyxyyyyxzyyyyxwxyywxxyyyyyxyyyxxxxxyxzxyyxzxxxxxxxwxxxxzyxxxwxywyxxxxyyxywxxxxxwwwyxxyyyyyyxyxxwxxxyyxyyyzyyxxwxxyxyzyyyyyyxxxxxxxwxxyxyyyyxyyxwyxyxyyyyyyyzxwxxwyyzyxyxyzyyxxyyyyxxyyyyyzyxxyxxyxyzyzyzzzyzxxxyxxzyyzyyzyyxyxxyxxyxzzyyy{yzyxyyyyyzyyyyyzyxyxxyxyxxyzzzyzyyzyyxzyyzyyzyzz{yyyyzxxyz{zzzzzyyxzxyyzxzzzzzzzzyyyxyzyyzyzz{zz{yyyzzyzzyzz{zy{zzyyzxyzyzz{zzyzxzyxxyyxzyzzyz{{zzzyyzzyyzyyzz{zzzzzyyzzyyz{zyz{yzyzzxzyyzzyzy{zzzzzyxxyyzy{y{zyyxyyyyyyxxyzyyzzzyyzxwyxxzyyyyyyzyxyyyyxxyxyxzzzzzyyxwyyyyyzyyzzyyyyxywxwyxyxyyyzyxxxvyywxyyzzyyyxxxxxyxxxyxyzxyyxxyxyxyxxwyxyyyywxxxwwxxxyyxyyyxxxxyxxxxyzyyyyyyxxzxxxxwxyyxyyyyyxxwxxwwxyyyxyyxwyxxxxxxwyxyyyyyxyyxxxwyyyxzyyyyyyzxxwzxxyzyxzzzyyxywyxyyyxyyyyyyyxxyxxxyyzyyyyyyxyyyxyxxyzyyzzwyxzyxyxyyyyxyyzyzxxyywxyyzyyzyyyzyzyxyyyzyzzz{yyyzyyxxxyzzyyzzzzzyyyyxyyzzzzzyzxyxzxyyyxzzy{yz{{yyyyyyzzyzyyzzz{zyzyzyyxy{zzz{{zyyzzxyyyzzzzzz{yzyxyxzyyzzzzy{z{zyzzzyxzzzzz{z|{zzzwy{yzzzzz{z{zyzxzyyxxy{zzzzzzzyzyyyyyzzyzz{y{xxxyyxxxyzzzxyzzyxxyyxxxyyyxyyzzyyxyyyyyzzyyzyyzyxyxxyxyxyyyyyzzyxyxxxyxyxyyyyyxyxyxxwxxyzyyxyyyxxxyxxxxyxywxxyyxxyxyxxxyxx{yzzyxxwwwxyxxyyxxxyyxxxyyxxyyyxxyxyyyyxxxxwxxxzyzxzyyyxwxwxxyyyyxyyxyxywyxxxxyxyzyyzyyyxyxxxxxyyyyyyyxxwyxyyyyxzyyyzyxzyxyxxxzyyyzyzwxyxyyxxzyzyxyyyyyyyyxyxyyyyyyyyyzyxyxyxxyzzzxyzyyxyyxyyyzyyyyzyyxyzyyxxyyyy{zzyxxyyzyyyzyzyyzzyyxyxyxyxyx{zyzzyyxyyzyxyyzyzzz{zyyzzyyzyyzyyzzzzyzyyyyyyyzzzyzzzzzzzyzxyzzzzzzzz{yyzzyyzzzzzyz{{{yyyyzxzzyzzzzz{yzzyyzzyz{yzyzz{zzzxyxyxyzy{zzzz{xzyyyyyzzzyzyyyyyyxyyyxzzzzyyyyyyxxyxwyyzyyyyyzyxxxyxyxyyxxzyz{yxyxyxxxzyyyxyyyyxyyxxwxyxyyyyzyxxyxxyyxxyyyyyzyyxxxxwwyxyywxyzyxxxxxxxxyxxyyyyyxxxyxwywxywwyxyyxxxxxywxxyyyzyyyxxxxxxywyyyyxzyyyywyxyxwyxzyxxyyxxxxxxxxwyxxxzxyxxyxxxxxxyyzxyzxyyyyyxxyxyyzyyzyzyxxxwwxx{xyzzyyyxxxxxxxyyyyxyyyzxxyyxxxzyyyyyyyyyzxyxyyzyzxyyzzyzyxyyyyzyyxxzyyyxyyyyxxxyyyyyzzxxyzyxyxyyyzyz{zyyyxxyyyzyzzzzzyzxyyyyyxzzzy{yzzyyyyxxyyzzyyzzz{{yyyzzxyz{{yzzzzzxzzzyyyyzyzzzzzyyzyzyyyzzyzyz{zzzzzzyz{z{{zz{z|y{zxyyxyy{yzy{zyyzzzzyyyyzzzyzzzzyzyyxzyzzyzyyyyyxyyyxxwyyyxzyyzyxxzyyyxyyyyzzyyzyyxxyxyyyyyxyzyxyyxyywyzyxzxxzyyyyxwxxxzyyyyzzzxwyyyxxxxxxxyzzyyxyxyxxyywywyzyyyxxxxywxxxyyxyyzxxxxxyxxxyxyyxyyxxyxxwxyxyyyzyxzxxxxxxxxyyyyyxzyyxwxwxxwxyxyyyyyyyxwxxyxxyzyzzzyyyxyxyxw{zzyzyyyxyyyxyxyxyyyzyxywxxyxwyxyyxzxyyyzyxyyyyxyyzzyzzyyxyxxyyyxzzyxyyyyzxxzxyx{yyyyyzxyyyxxzyyyyzyyyyyyyyyyzyyyyyzzyyyxyyyzxyyyzyzzzzyyxzyyxxyzzzzzzzzzyyzzzyyzzzzzzzzzyyyyyyzyyzzzzy{yyyyzyyzyz{zzzzzzyzzyyzyzyzyz{zzzyzyyyyzyyzz{yzzzyyy{yy{{{z{zzzzzyyxyyzyyyzyzzzzzyzyyyyyyzzyzz{zzyyxyyzyzyzzzyzxxyzxxyxxxyzyyxxyyzxxxxxxyyxyyyyzxyxyywyxyyxyyyzyyyyxxyxxyyyxyyyyyxxyxyxxyxyyxzyyxyywxxxwyzxxyxyyyxzxxxyxyyxywyyyxxyyxywvxxyyyxxyyyyyyxxxyyyxxyyyyxxyxwvwyxyyxyyyxxxzxwxwxyyzyzzyywxwxwxxxxyxxwxyyyyxwxxyyxxxyzzxyyxxxxyxyyyyxxzzxyyxxxxxwyyxyyyyxyxyyyzwyxxyyzzyyxxxxxyyyyzyyzyyyyzxxxxxyzzyyzzyyxyxyxyyyxzxxyzyyxyyxyyxyyyyxzyzyyzxyzzxyzzyzyzyyyyzyyyyxyyzyzzyyyyyxwyxyz{yzyyzzxxyyyyyyzzyzy{zzzyyyyzyyzzzzzzzzyyyyyyyy{z{zz{zzyzyyyyzzz{yyzzzzxzxyyyyyz{zzzz{zzzyyyyzyzy{{zzzyyzxyyyyzyz{zyy{zzyyyyyyyzyyzzzzyyyzyzyxzyzzyzxyyxxxzyxxyzzyyyyzyxxxxwyyyzyxyyyyyxxwxxxxzxzyyyzyyxyyxyxyyyyyyyyyyywxxxxxyzyyxzyyxxxxxyyxxyyyxxxyxxxxyxxxyzyywxzyxxxyxyxxxywyyyzyxxwyxxxxxxyyyxzyyxxyxxxxyxzyyyxyyyyyxyyxyyxyyzzyyxyxxxxxxyyxyyzyyxxxyxyxyzyyyyzyxxxxzyyxxyyyxyzyzxyyzxywyyyy{zyyyyyxxxyxzyyyzyzyyyxxyxyzzzyzxyzzyyyxxyyxyyxzz{zyyxxxxxyxyyxzyyyzyyyxxyxyyzzyyzzzyyyxyyyxxyyyzzzzyzzyyyzxzzzzzz{{zyzyyyzyx{yzyyz{zyyyzyxzzz{zzzzyyzxzxyzyyzzzyzzzzyyzzzyyzzyyzzz{yy{zyyzyzzzzz{zz{yyyxyzzzzyzzz{{zzyzzxyzzzy{zzzzzzyzyyyyxzzyzz{{{zyzyyyy{{yzyzzyyyyxyzyyzy{yzyyyxxwyxyyyyyxyyxyyyxxxxxxxyxyyyzyzzwyxyyyyzxzyzzyzxyyyyxxxyyzyxyzyyyxxxxxxyyzyxyxzxxxxxxxwyxyxxyyxxxxwxyxxyyxxyxyxxyyxwxyxyxxxyzyyxxyyxxxxxxyzxxxxxxxywwwyxwyyyyyyxx{yxxyxyyzyxxyzxxxyyxyyxxxxyyyyyyxxyxxxxyxxyyyyxwxxyxxxzzyyyxyyyxxwzxywxyyyyyxzxyyxxxyyyyyxyyyzxxxxyzxwyyzzyzyyyxyxywyyyyzyzyzzyyyxyxwyyzyyyyzyzxxyxyxxxyzxzzyyyxyyyyyyyyyzyyzzxyyyzxyyyzyzxyy{yyxyyzyxxz{zzyzyyyyxyxyyyzyz{zzzyxzyzxzyzyy{z{z{yyyxyyzyzzzzzz{zzzyzyxzyyyzzzzzzzxyzyyzyzzyzz{z{yzyyyzyyzyzzzyz{{yzxyzyyzzyyzz{zzyzyyyyyzzyzyzzzxzzxyxyyz{{xzyyzyyvyxxxxzzzyxyyzyyxxxwxyyyyyzyzxyyxyyyxyyyxxyzyzyxxxxxyyyyyyxxzzxzyxyxxxxxxyyyyyyxyywzywyxyxxyzxxyxxxxxxyzyxxyxyzwxxxyxxxxyxyyyywxxxwxxxxyxxyzyxyxwxyyxxyxyxxzyyxxyywxyxxxxxxyzxyxxxxxxxwxyyyyyyxxxwxwxxyyyyyzyyyxzyyyxyxxzyyyzyyyxxyxxxyyyxyyzzyxxxxxyyxyyyxzyzyxyyxxxyzyyxyyyyyyyxyxyxyzzyyyyyyyyxxxyxyxzzyxzyyyxyxyxxyyyyyzzxyxxxyxxxzyyzzzzyyyyyyyyyxzyyy{z{yyzzyxyxyzzzzyyyzyyxyxzz{zyzyz{{yyyxyyzyzyzz{zzzzyyxyyyzzzzzyyyzzyzyyyyzzzz{zzzy{xwyzyyyyzzyyzzzz{zyzxzzzyzyzzzzzyzyyxxzzzzz{zz{yyyyyyyyyzyyyz{zzyzyy{xzzzyy{yzyyyyyyxyxyyyyyzyyyyyxxyxxzyzyy{zyyxxxwyxyxyyyzyzyyxxyyxyyzzyxyzyzxyyxxyxxyxzyxyy{yxzxxxyxxzxyyyyxxwxxxvwxxyyxyyyyxxxxwyxxzyxyxyyyxyyxwxwxyxxyyyyyxyxywxwxxyzyyxzyywxxwwwyxxxyxyzzxwxxyxyxxyyyyyxyxxwwxxywxyxxxzzxyyyxxyxxxxyxzyyyyyyxxxyxxyyyyzyzyyyyxyyyzyyyxzyzyyyyxxyyyyyyyyyyzxxyxwyxyyyzxx{zyxxxyxxxxyyyxzzzyxyyyywyyzzxzzyyyxzyyyyyyyyzzyyzyyyxxyyyzyyzzxyzyxxxxxyyzz{zyzzzyxzxyzyyzyzyz{zyyzyyxyyyxy{zzzz{yyyyxyzyy|zzzyz{zyzyyzzy{{z{yz{zzyxyzyyyzyzzzzz{zz{yyzzzzyzzyz{zyyyyyzyxy{zyz{zzyyyzyyyyyzzzyzzyyzzyyyyyzzyzyyyzxwxyxxyxyy{yyzzzxyyxxxyxyyyzzyyxxxxxxxyxzxzxzyzyyyyyxxxxyyzzyyxyyyyywwxxyyyyyzyzyxxxxyxxxyyyyyyxyyyxxyxxxyyxyyxxxxxxwyxxyxxyyyzxxyyxwzxxyxyxyyyxyywxyywwxyxxyyzxxxywxwxxxyyxyxzyyxxxxxwwyxyyxxyxyxxwxwwxxyyxyzyyxxxyyyyxxyyxxxzyxxyxzxxyyyyyxyzzywyxwyxwzyyyzyyzyyxxxxxxzzyxxyyzyxyxyxxyzyxxzyyzyxyxywyxyyyyxyzzzxyyxxyyy{yywyyyyyyzxyyxzyzyzy{zxyyyyyyxxyyyyzz{xyxyyyxxyzzyzyzyzxyzyzyxz{zzzzyzyyyyzyzyzzyzzzzzzzyxyyyyzzzzzzzyzxzzyyyzzy{zzyzyyyyyzyyzzyz{z{{{yyzyyzyzzzzzzz{{zzyxyyxyyzzz{yzzyyyxyyzyz{yzzzzyzyzyzyzyyzzzzyyyyyxxyxxxzyyyyyzzxwxyxxxxyzyyzyyzyxzyyyyyyyyyzyzzyxyxyyxwyyyyyyxzzyyxxxxwyyyyyxyyxxywyxxxxxxxyyyyxyxwxxxxyyyyxyyxyzyyxxxxyyyyyyxzywyxwyxxyxxyxyyyxywxwxxxyyyyyyxyyxyxxwxxyxxyxxzyyyxyxyxxyyyywyyyyxxxyxwxxyxyxyyzyxyxxxxxyyxzzyyyzyyxyyywyzyxxzzzxyyxxyxyxxyyyyxzywxxyxyyyyyyyzyyzyyyxyxxxzxyyzyyxxyyywyxyyyyyxzyyyywxzyzyyxyyyyzzyzyxyzxyyzzzyzyyyzyxyyzyyyyy{z{zyxyyxyyzzyzz{zzyxzxxxyzzzyyzzzzyyyzyzyyzyyzzzzz{yyyyyyyyzzzz{{zyzzzyzxzy{zzzzz{yzzzzyyxzyzyz{{zzyzzzzzxy{z{y{z{yzxy{zzzzzzzy{zzyzyzz{yyzzy{yzzzyyzyyxzy{yzyzzzyxxxxyyzxxyyyyzyyxyyyyyxxyyzyyyyzyzyyxyxxzyyyzzzzyzyyxxxxyyyyyyzzzyywwxxwyxzxxyyywxwwxxyxxzyyxyyyyxyyxxxxxyyywyxzxwyxxwxxyyzxxxzxyxwxxwxwxyxyyxyyxxxxwxxxxyzyyyzxxxxyxwxxxzyyxyyyzxyxxxyvxyyxyyyyyywxxxxywyxxyzzyxxxzxyywyzxyyyzyxyyxyyxxyxxyzzyywyyxyxyyyyxyzzyzxxxyyxyxyyyyyyzyywyxyxxxyyzyyyyzyyxxyxxyyyzyyyzyzyyyxyyyx{{yyzyzyyxxzxyyzzyzzzzzyzyxzyyyzyzzyyzzyxxyyyywyzyzzzzyzxyyyyxyzzzzyz{zyyzyyzzyzyzyzzzzzyyzzyyyz{yyz{{{zyyzxyyyz{zzzzzzzxyyyzyyyyzz{{zzzzyyyxyzzzzzzz{zzyxxyz{yz{zyzz{zzyyyyyzxy{yzyzyzyzzzyxyyzzzzzzzyyxxxxwywzzyzyxyyxxxxxyxyyyyyzzzyyxxxxzyxxyyyxyzyyyxxxxxxxxyyxyzyxxxwxxxyyxyyxyzzxxwxxxyxxyxyxyyxywxwyxxxxyyyxyyyxxywxyxxyyyxxxxyyxwywxxxwxxzyy{xxyxxxxwxxxyxxyyxyyxxwxxwxyyyyyyxxxwxxwxxwwyxxyzxwyywxxxywywxyzyyyyyxxxxwyyyxyyyzyxywxxwxyyyxxyxzxwxxxxxyzyyzzyyzxyyxxyyxxyyyyyzzyxxxxxyxyyzzyzyyxxyxyyxxyyyyxyzyzxxyxyxyyzzzxyzyyxwyyxyyyyyyyzyzxyyyxyzyzzyzyyzzyxxyyyxyyzzyzzzyyxyyxyyx{yzzzz{zyyyzyyyyyyzyz{zzzyyxxyzyzzzzyyzzzyzxyyyyzzzzz{zz{zyyyyyzyzzyzzzzzyyyyzxzzzzzyyzyzxyyxyxzzzzyzyyzyzzyyyxzyzyyyyzzzzyzyyyxyzzzyzyyxyyxxxywxyyyxyyzxyyyyxxyyz{zyyzyxyyxxyxxyxyzzzyzzyxxxxxyxyyywyzyzyywwyxxyyyzyyyyxxxxwxxwxxxxyyyyyxxyxxwxyxywyxyyyxyxyxwwxxzyyxxyxwxwwxwxyxxyxyyyxwwywxwwxyyxxyyyxxywyxwwwwyyxyxyxxwxxxxxwxyxxyyxyywwwxwxxyyxyzxzyxyxywxxxxxxyyxyyxxxxxyxxxyyxyxyxwxyxyyyyzyyyyxyxxyxxwywyyzyyyzyzwyyyxxyyyzyyyyyyxyyyxxxyyyxxzyyzxxyyxyxyyyzyyzyzyxyxxyyyyzyyyz{yyyxyyyyxxyyyzzzyyxzyyxxyyzzzz{zzyzxyxzy{zzz{{{zyyyyxzyyyyyzzzzzzyyxxxxyzyzzzy{zzxzzxyxyzyzy{yzxzzxzyyxyxyyzxy{yzzyyzyyyzzz{zzyzzyxyxyyzzzyzyzzzzyyyyyzyyzyzyzzz{xzyzyzxyzzyyyzyxyxyxxxxyyyyyzyyxxxxxxwyyxxyyyzzxyyxwyyxyxzyzzzyywyyxxyyyyzxxyzyyyxxxxyxxyyxxyxzxxxwxyxxxyxyyxyxxxyyxxxxxwxxxyyxywxxxxxxyxxyyyxxxxwwxxwxxxxyxyyyxwxywxwxyxyyxyyyxxxxxxxwyxxyxyyxxxxxxwxwxyyxxyyyxyywyxxxxyyxxyyyyxyxyxxxyyxxzyyyxxxwyxxyyzyzyyyzyyzyxzyxyxwxyxzyyxzxwxyxyxzzyyzyyyxzyxyyxyxxyyyyyxxwwxxxyyyyyyzyxyxyyyxxyxyyxyyyyxxyyyyxyxyzzzzyyyxxxxyxyyxxzyzzyyxyyxyxzzzyzzyzyxzyyyzxzyzyzzz{yzxzxyyyz{zy{zzzzxyyyzy{yzzzzy{zyyyyxzyyzyzyzzzzyxyyyyxyy{z{zz{{zyyxyyzzz{{zz{{{xyzxyzxyzzyzzyzzyyzyyyyyzzzzzzzzyyyyxxyyyzzzzzzzxxxyxxyxxyyyyxyywyxyxxxyyyyyxyy{zyyxxxyxyyxxxyzyyxxxyxxxyyzyxxyxyxxxxxyxxxyyzyyyxxwwwyxwxyxyxyyxzxxxxxxxxyyxyxyxxxwwwxxxxxyxxyyyxwwxxxwxxxyxyyywxyxxwxwxwyyxyyzxywyxxwwwyyxyxyyxywxxxwxwxyxyxyxyxzxyxxyxxyxxxyyywxyxzxxxxyyxxyyyyxyxxxyxyxyyyyyyyxyyxwyxyyxyxyzyxxwxxxwyzzyyyzyyyxyyxxxxyzxyxzyxxxzwyxxxxzyyyyyyyyyyxxyyzxyyyy{zyyyyyxyyyxzyzyyyyzxxxyyxyyyyyzzzyxxxzxyyzzyyyzzyzyxyyxyyyzyyyzzzzyyzyzzyzyzzzzz{zyzyyxyyy{yzzzzy{yyzyyxyyzzzz{yyyxyxzyyxzyzyyyzzyyyyzyyyy{zzzyyyzyyxyyyzyzyyzzzyyyyyxyzyyzyzyyzyyyyyyxyyzzzxzzyzxxxxyyyxyyyyxyyzywxxxxxxyyxzxzzyyyxxxywxyxxyxyyzyyyxxxyyyyzxxyyyyxwwwxxxzyyyxyzyyxxxxxywyyxxyyyxxyxxxxwyyyzxyxzyyxxxxxxyyxwxxwxywxxxxxyxxyyyyxyxwwxxwyxxwwxyyyyyxxxxxwxwwxyyxyyyxxwwxwywwyxyxyyxxxwwxxxxxyxyxyyzyywxyxxxyyxyyyyzxxxxxwyxyyyxyzxyxxxyxxyyyxxzyyyyyyxxyyyyyyyyyzzyyxxxyyyyxyzy|yzzxwywxyxxyyzyxy{yzxyyxxxxzyxyyyzzyxxyxyxxyzyzyzyyyyxxyyzyyyyzyzzzyxyxxwyyz{yyyyzxyxyyxxzxyzzyz{zzyyyyyzzyyzyzzzyzyyyyyxyyzzz{z{zzzyzyyxyyzz{yzyzyzxxyyxyxzzyzyzzzzyyzzzyzyzy{zyzzyyzxzxyyxzyyzzzzyyxyyxyxxzyyyzzzyzyxyzyyzzzyyyyyzxyxzxxyxyzyyxyyxxxxxywxyyyxyzzzyxyyxxxxyxxxyxzxyyxxwxxyyxyyyyy{xyxxxyxxxxyxxyyyxyxxywyxxxywwxyxyxywxwwxyxzyyxzyxxxxxyxxxyyxxyxxxxxxxxwxxxxyyxyyxxxwwxxyxwxxyyyxxyyyxwxwyyxxyxzzyxwwxywwxyyxxyxxyyywwxxyxyxyxyyxxxxxxxxxyyzyxxyzxxzxyxyyyyzyyyyyxxxyxxyxyyyyxzyzyxyxxyyyyxyyzy{xyxzxxxyxxyzyyzxxxyxyxyyyyzyzyyzyxyxzyyxxyyyxyyyyyxyyxyxxyzyzyzyyxyxzyxyxxyzzyyyzyyyyxzxxyyzzzx{yzxyzyzyxzyzzzzzzyyzxyyyzzzyzzzzzzxyyyyyzyyyzzzzzzxyzxyzyyzzyyzyzzyyyyyyyy{zzzz{z{zzzyyyzyzyzzzz{{zzyyxyyyzzzzzzzzyyzyyyxyyzzyzzyyyzxyyxy{zzzzyyyxyyyxyyxxyzxyyxxyxyyyyxyyyyyzyxzxxxwywxxyxxyyyxzyyyxxxxxyxyzxyzyyxxxwxxwyxzyxzyyxxxxyxxwxwxwyyzxxxxyxxxxxxxzxxxxxxxwxxwxyyxyyyyyxxxxwxwxyxxyxxxyxxyxyxwyxxxyyyxwxxxwwwwwxyyxxyxxyxxwyxwwxxxyyzxxxxwxxwwxxyxxxyyyxxxxyxyxyyyyyyzyxxyxxxxxyxxxyzyzxxxxyxyxyxyyyyyzyxyxxyxwxxyzyyzyxxyxwxxxyyyyxyyyxxyxxxxyxyzyyzzyyxyyxxyxyzyyyyxyxxxyzyxxzyxxzyyyxyyxyyyyyyyyy{zyzxxyxyyxyzzyzyyyyxxxzxxxzzzyzyzzyyzyyyyyyzyzyzyzzyyxxwyxxzzzzzyzyyzzxxyx{zyzzz{zzyzyyyyxzyyyzyzzzyyzzyyyzyzyzyzzzyyxyyyyyzzzyzzzyyyyxyxxyzz{yyy{zxxyyxxyzzzzx{zyyxxywyywxyzxyxyyxxyxxxxxyxxy{yyzyxwxzyywyxyxzyzzxyyxxywxxzyyyyyyyywwxxxxyxyyxyxyxyxwywxxxzywyyxxywxxyxxwxxxxxzxxyxywxxxxxwxzyyyywxwwxxyxxxyyxyxzxyxxwxwxxwyxxyyyxxyxxyxwxyyyyyxzxxxywwxxxxxyxyyyxyxwyxwxwxyyxzxyxxxyyxxwxxyyxzyyywxyxxxxxyyyyyzzyyxxyxxyyyyzxyyzxxxxxxyxyyzzzyzzyyyxxxyxxyyzy{yyyzxxxyxyyy{yyzyzzxxxxyyyzyzxyxxxyxxxxxyyzzyzyzzzxxxyyyyyxzyyy{zyyxyzyxxyzy{yzyzz{yyxxzyxyzzzz{zzxzzyyyyyz{zyzzzyyyyzxyxyzz{zyzz{{yyyyyzyzyyzzz{zyyzyzyxyzyyzz{{zyyyyyzyyzyzzzzzzzx{xyxzzz{yzyzzzyyxyxyxxzzzzzyzyyyyyyxyyzzzyzyyzyxyyxxyxyxzyxzxzyyyxxxxxyxyyyyz{xyxwxxxyzxwzyzzzyxxxxxxxyyzyxyzzxxwxxxyxxxyyxxxzxxxwxxzxxyyxyyyyyywxxxxxyyyxyyxxxyyxxxyxxxyzxxyyxxxxxwxxywyxxyyxyxwwxxwwwxyxxyxyxxwxwwywyzyxyyzyxwwwxwzwyyxxxyyyxxwxxxwxyyxxxyzyxxyxyxxxxyyyxyyyxxyxyyxyxyyxyyzzyzyxxyyyyyyzzxyyyxyxyxyxyyxyyyzyxyxyxxwyyyyyzyzyxwyxxxxxxyzyxyzyzyyzyzyyyzzyyyyyyxxyxyyzzyz{y{zyxyyxxyzxyyyzyzy{yxyyyxyyyyzyzzzzyyyyxyyxxzyzzzzyyyyyyyzyzzyz{zzyyzyzyyyyyzzz{zzzyyyyyyyxzzzzzzzyzyyyzyzyzzyzzz{{zyyxzyzz{zzyzz{zzyzyyyyyzyzzz{{zyyyzxxyyzyzzyz{yyzzyzyzyyzyzyyyyyxyxxxxxwyyzyyxyyxxyxxwwyyyyyyzyzxywyxyxxyxyxxyyyzxxxwyyxyzyyxyzyzxxwxxxyyyyyyxyxwxxwxwxyxxxxyzxxyyxywxxxyzxwyyxwxxxxxxxxxxyyxyyxxwxxxxxxxyyxxyxxxxxyyxxxyxxxyxxxwxxwxxwxxyxyxzyyxxxwxxwxyxyyyxyxyxxwwxxyxyxxyyyxxyxxxyxyyxyyyxyyxyyxwwyyzzxxyyyxxyxyxyyyyyxyyyyxyxxwxxxxxyxzyyyyyxxwyyyxyyyyyx{yxzxxyyxxyyyxzzyyyzxyxxxyyyxyyyyyyzyyyyyyyzzyyyyyyxyyyyxy{yzyyz{xyyxyxzxyyzzyyzy{yyyxzyyy{yyzz{yyyyxyyyxx{yzzzzzyxyyyyxyyyzzxzzzzyzzyxxzyyzyzzzzyyyyyyyyzzyzyz|zzxxyyyyyzyzyz{{zzzzxyyywyzyzy{yzyzyywxyyyyyzzz{zyyzxyyzzzxyzyzyyxxxyyxxwxyyxyyyzyyxxyxwxyxxyyyyyyyxxyyxwyyyxyyyyyyywxywyxyyyyxxyxxxwxwywyyyyxyyyxxywxyywyyxywxyyywxxxxxwxxyxxxxyxxwxvxyxwxyyyyzzxxwwwxwxwxxxyzyxyxxzwwwyxyxxxxyywxxwxxwwyzxxyyywxxxxyxxxwyxwxyxxwyxwxxxwyyyyxyyyxxxxxyyxyzxyxyyyyxxxxxxxyyyyyyzyyyxxxyzyyyyyyyyyyxxxwyxyxyxyyyzzyxyxxwxyxyxxyzzyxxyxyxxxyyyyyyzzyxyyxyyyyyyyyxxxyyyyxyxyyxyyyzyyyyxyxyxzyyyyyzyzyyyyyxyyy{zzyxyyyxyxyyyyyzyyzzzzxyyyyy{xyyyyyzzzyyyyyzyyyzzz{zyzzyxzyxyxyzzzyzzyzyyyyzzxyzzzzzzzyzyyyzyxzzyz{yz{yyyxzyyxyyzzzz{yxyxyyxzxzzyzyzzyyyyywyyyyzzzyzxyyxxyyxwwxxyxxyxxyzxxxwxxzyywxxzyyxyxwxywyxzxzxzyxyxyxxxxxyyyyyxyzxyywwxwxxxyxyyyxxyxxwwwxyxxxyyxzxxxxxxwyyyyxxyywwyxwwxxxxxxwyyzwwxwxxwxxwxxwyxxywxyyxwxxxywyxyxxxwwxxxwxyxxwxyyxxyxxxxxxxxwwxxxxwxwxxwxxyxyxyyyxxxwxxxxyyxxyxyxxwyxxxxxzxyxyyyyxxyyyxxxzyyyyyyxxxyyxxxxxyyyyyzyxxxxyxxwxzyxyyzzyyyxyyyyyyyzxzyyxxxyyyyxyzyxyxyxyxxxxyxxyyyzzxzzxyyxyyzyxyxzxzy{zxzxwxxxzyyyyyyyyxyyyyyyzyzzyyyzxyzzxyzyxyyzyzyzzxxyxyxyxzzyzzzyyyyyyyxyzyzyzyzzzxxyyyyyyyyyzyzzyyyyzyxyyyyxzxzzyzxxyxyxyzzzyzzzxyxyxxxyzzzyyyzzxyzyyyxxyzyzxyyyxxywywyxyyyyyyyyyxyxyyxxyyyyzyyyyxxxxyyxyyzzyyyyyyxzxyxxyyzzwyxyyxxwxxxxxxyxyyyyyxxxxwywxyxwwyzyyxxxxxxxxyzxyyyyxxwxwxxxyxyxyzzxxxyywwwxxyxyxxyyxwxwwyxxxxyyxyyxwxxywyxwyxyyxyzyyxxyxwxwxyyxxywyxwwvxxwwxxxxxyxyyxyxxyyxyzyyxyyyyyxywxxyyxyxyyxzxxzyxyxxzyyyyyyzyxyyxwyxzyyzxyzyyxxxxxxxyyyyzzxxyyyxxxxyyyyyzzzyyxyxyyyxyyyyyyyyyxxwyyxxyyyzyzyyyyyxyyyyy|yzzyzyxxxxyyzxyzzzyyzzzxyyyyyxzzzzzzyzyyyyyzyyzyyyzyzz{yyyzyxyyzyzyz{yyzyzzyxyyzyzyzzzzyzyzyxyzzzy{z|zzyxzyyzyyzzyy{zzyyyxxzxzzxzyyz{yyyyyyyyyz{yyzzy{yyzzyyxxxzzzyzyyxyyxxxyxxxyxyyyyxxxyxxwyyxyxyyyyywwxxyxxyxxxyzxyxxxyxxxyyxyyyyxyxxyvxxxxxxxyyzyyyxxxxxyxxyyywyyxyxxwxwxwxxywxyyxxxxwxxxxxyxyxyxyxwxvxxxxxyyxyyzyxyxxxwyxyyyyxxxxxxxzxxxxyxyyzxyxxwwxxwxwxywxyzyxxyxwxxxxxxxxxzyyxxxyxxyxyyxxxyyyyxyxyxyyyyyyyyyyxxxxyxxyyyxzyyzyxyzxxxxxxyyyxyzzxyyxyxxxxxyxyyxyyxxxxyyxyyzyzyzxyxyxxxxxzyyxyyyyyxxxyxyxxyyyyyyzyxxyyyzzyyz{zy{{yyyzxyxxyxzyzzy{yyyyxyxyzzyyzz{zyx{yyyyyyyyyzyzzzyyzyyyyyyy{yyzzzyxzxyyyyzzzzyzzyyyyyzxyyyzzzyzz{yzxyyxyzzy{z{z{yyyyyyyyyyzyyx{zzyyyyxyxzzzzyzzyyyyyyxxxzzzzzzyyxyywxxyxxyzyzyyyxwyyxxwyxyxxxyyxxxxxxxyxxxyxzzxzxyxxxywxxyyxxxyyyyxxwxwwyyxyyyxxyxywxxxxwyxwxyyxxxwxxxwwyyxwyyyxxxxwxxwwwxwyyyyxxxwxwwywxywxyyyxxwxxwwwxyxxxyxyxxxyxxxxwyxyyxxxxxwxxxxxwxxxyxyyyxyxwxwwxxxxxyyxywxwxxxxxxyxyzyzyywyxwwxxxzyxyywzyxwxywyxyyxyyyxyxwxwxxwxxyyyzzzxyxyxxxyxyyyyyyzyyxxxyyxwxyyxyyyxyxyxwwxxyxxyyzyxxxywyyxxzxyyzxzyyyxyxxzxwzxyyzzyxxxyxxxyyyyyyyzyyxyxyxyxyyyyzyyyyxxzxzyxxzyyzyyyyyzxyyxyxyyzyzyyyxzzyyyyyyzzyzzzyyyyyyxzzzyyyyzzzyyyzxxyzzzzyyyzyzyyyyyyyzyyyzyzyzyzyzyxyyyyyzyyyyyxxyyyxyzyzyyxxyyxwxyxxyyyxxyyxxxxwxwxxyyxyyyzyxxwxyxxzxxxyyyxyxxxxwxwxxyyyzyzyywxwwywyxywyyxzxwxxxxxvyyxxyyzyxxxwywwyxxyxwxyyxyxwyywxxyyyxyxyxxxwwwxwxxzyxyxwxxwxyxwyxxyxxyyyxwwxxxxyxyxyxyyyxywxxxxxxxyxxxyxywxxxwwxxyyyxyzyywwxyxxvyxyyyyzyxyxxxxxzxyyyyyyyyyyxxxyxyyyzwyyywyyxxyxwyxyxxyyyyyxyxxxxxzyyzyyyxxyxxyxxxyzxyzzyyyxyyyxxyxyyyyzyxyyyyxyyyyyyzzzyyxyzyxxxzyxzyzz{yxxyyxxyxyyyyyzxyyyxxxyyxyyzy{yzzzzxyyzyzyyyzzyzyxyyyxyyyz{yyzzyzyzyyyzzzyyyz{yzzyyyyxzzzzy{yy{zzyyyyyzy{yyzzzzzxzzxzxyyyz{zyzzzyyyyyyyyzzyzyzyyyzyyyyyyzyzzyzyyxxwyxxyxyxyxxxyzwyyxyxzyxxyxyyyyxxxxxwyxyxzyyyyyxxxyxxxxxyyzwyyxxyxxxxywxyxyxyyyxxxywwxxyyxxxyyyxxyxxxxxxxywxyyyxwwxxxxwxxzxxxxyxwxxwxxyxxwyxyzyxxxwxxxxxxyyyyxyxxxwxwwwxyxyxyxyyyxwxwxwxxxyxyywxyxxxxxxxywxxyyxxwxyxwxwxwyxyyyyyxxxxxwyyxyxxzyyxxyxyxxwxxyyxxyzwxywxwwxyxyyyxxzxxxyxxxxxxyyyyyyxwwxxyxxyyyyzxyyxyxxwyxyzyzyyyyyxxxxyyyxzzxyyyzyxzyxyyyyyyxyxyzzzyyxxxxxyyzyzyzzyxyyyxzyzz{yzzzzyyzyyxyzzzyyzzzzyyyzxzyyyzy{z{{{yyz{yyyxzzzzyzzzyxzyyxyyyzyzyy{zyyxzzyyyy{yzz{zzyxyxxxyzxyzzyzyzyyyzxyyyyzzzxzzzzyxxyxyzyzyzyzwxyyxxxxwwxwzyxyyyxyxyyxxwzxyzyzyyyxxwwyxxzwywyzzxywxyxywwyxyyxxyyyxyyxxwxxxxxyxyzxyxxxxywxxxwyxxxxwxwxwxwyxyxxxyxxwxxxwyxzxxyxyyxwwxwxwywxxxxyxyyxwwwyywwxwyxyxyxxwxxxxxxxzyyxxzxwxwxxvwxxxywxwxxwxwxwxwxwyxwxyyyxxxxxxxwxxyxyxyyywxwywxyyyxyxyyzyxxxyyxxxyyzxyyyxxxwxxxxyxyyzyyxyxyxxwxxxyyyyyyyxxxxxxxyzyzyzyzyxxxywxyyxxxzxyxzyxxxxxxxyyyyzzyzxxyyxxyxxyyzyzyzyxyyxxyxyyyyzzzyyxyyyxxxyyyyzzzyxyzyyyzyyxyyyz{zzyyyxxzyyyzzyz{zzxyyyyyyzyyzxxy{yxxyyyyzyyzyzzzzyyyxzyyxyzzy{zyyyyywxyxzyzyyzzzyyxxyyyyyyzyyyyzyyzyxzxyxyyyxy{zyxxyyywyxyyyyyyyyyxwxxxwyzyyxyxyyxxxxxxxxxwyyxzyyzxxxxxxxxxyyyxzyywxxxxxwyyyxyyxyxxxxxxxwwxxxxxxxxxyxxxwwyxyxxyxwwwxwwywxxxxyxyywyxxwxwywyyywxxyxxxwxxwwxxxyzyxyxywyxwywxyyyyxyyyyxwxxwwwxxxyxyyxxwxxvxyxwzxwyzyxxyyyxxxxyxxyzzxzyyxyxxxxwyyyxxy{yxxxxwxwyyxyyyyyyxyxxxxyyyyyyyyyyyxxyxxxxyyxyzyxyyyxxyxyyzyyyyyyzyxyxxyyzyyzyyyxyyyxxyxwxxyzzyyyyyxxyx{xxzyyzzzzyyxyxxxxzyzyzyzzyxyyxxxyzzzzzz{zxyxyyyyzyyxzzzyzyyyyxyyyyzzzzzzzzyyyyyyyxzzy{zzyzyzyyywxzyyz{yzzyyyyyyxzzyzzzz{zzyxyxyyxzzyyzyzzyyyyyyyyyzyzyyzyyyzyzxyyzxzyyyyzxxxyyxyxyxyyxyyyxxxwwxwxxxyyxzzxywxxxyxwyyxxx{zzyyxxxxywyxyyxyzyxxwxxwxwxyxywyxzxxxxwyxwxyyyxzxxyxwxxwxwxyxwxxyxyxwwwxwxxxxyyxyywxxwywwxwxwyxxyyxxxxwxwxxxyxyxyxxxxxwxwwxyxxxxyxxxxwwxxwxxxxwyzxyyxxxwxwxyyyxxyyxxwxxxyxwxyywxyyyxxxxwxwyyzyyyyyyxxwwxxxxyyyxzxyxxxxyxwxwyzyyzyyyxywwwwxyyxyxyyyxxxxxwxwyyzyxyzyyxyxxxwyyxzyxyyyxxyyxyxxyyzyzxyyxyyxyyxxxyyzxzyzyyxxywxxyyzzzyzyzyyyzxyyz{zyxy{yyyyyyyyzxyyyzzy{{yyzyyzyzzyyy{zzzxzyyyyyzyzzzzzzyxyzzyyzyzzyzzyzzzyxzyxyzyzzzz{zyzyxyyyxxzyyzzz{zyxzyyyzyzyzzyzyzxyxyyyyzyyyyyyyyyyxxyyyyyyyyyyzywxxwxxwxyyyzxyxyxyyxwxxyxxxyyzyxxyxxxxxxxyywxyxxxxwwwxxyzxxxyxzxwxxxwxwyxxxxyxwxyyxxwwxywyxxxwxwyxxxxwxxwxxxyxyxxwwyxxxxxxyxyyywwwwxxwxxwyyxxxxxwxxxxxwyyxzxyyxxxwxxxxxxwxxxyyyxxxxxyywxxxywyzyxxwxyxxxyyxyxyyxyxwxxwxyyyxyxzyxyxyxwwxyyxxxyyxyxwwxxxxxwxyyxyyyywxxywxxxxxyxyyzyyxxyyxxyzzyyxyxxxyxxxwxxyyyxyzyyyxxxywxxyyyzyyyxzyxyyyxyyyyyyzzywxxwxxxzyzyxyzyyxywxyxyzyzyyzyyxyyxxzyzyxyyzzyy{yyxxyyyyzyzyzzyyxzyyxyyzxyxyyzzzxyxyyyyyyyyzy{zyyyyyyyyyyyy{yzzyzyxyyxxzzzzyz{yzzyyxzyyyzxzyyzxywywwxyxyzzyyyxxxxxxxxwxwyzyxyzyywxxxwwyxxxxyyxyxxyxxxxxxyyy{yzxyxxxwwxxxyxyxxyxyxxwxxxwwwyxxyxxxxxwxxwxxxxwyxxxxwwxxxxxyxxyxxxxywxxwxwwxxwyxyyxxxxxxxwxxxxxxxyxwwxwwxwwyxxxxwyywwxyxyxwxzyyyyyxxwxwxxxwwxyxyyyywxxwxxwxwyyyxxyyxxwxwxxxxxxwyxyyywwxxwwyxxxyyzyzyxxxxxxwyyyyxxyyxywxwxxxxyzyxzzxxxxxxwxwxxwxxyyxxxxwxyxxyyxyxzyzyyxxxxxxyyyyyyyxxyxxxxxxyyyyy|yyxxxwzyyxyyxzyzzzyyxzxxyxyzzyzzzzywyxyyxyyyyzzzzyyyxyyyyyzzyyzzz{yyyzyzyyxzzxzyzyzwyyyzxzzyyzxzyzyyyyzyyyyyzzzzz{yyyyyyxzzzzzzzzzyyyxyxyyyxyzzzzyzyyyyxyyyzyzyyyzyyyxyxyyzyzyyyxxyxzxxxxxwyxyyxxxyyxxxxxxxyyxzxzxyxwwxxwwxyxxyyyyyxxxwwxxwxyxxxyxxxxxwxxvxxxxyyxyxxxwwxxwxxxxxyyxwwyxxyxxxxxyxxxywxyywwwxywxxyxxyxwxxwwxwwxxxxyxxxwxxwwxxxxxxwywzyxxxxxxwxxxywyxyywwwwwxwxwxxywxxwxwwwwxvwyyxxyzyxwxwxxxxxyyyyzyyxxyywwxwxyyyxyyyxxxxwvyxzyyxyzyyxxxwxyxyxyyyyyyxywywxxxxyxxyzyyyxwyxxyxxxzyyyzyxyywxwywyyyyyyzyzyxxxxxxwyxyxyyzyxyxyyxyyyyxzwzzzxxxyxyzxyyyyyyzyzxxyxyyxyyyyyzyzyxyxyxyyyzyyyzzzzxyyxxyyxzyzzyzyzxyzyxyxyzzzyyzxyxyyyyyyyyyzyyzzxyyxzyxyyyyzzzyzxyxxyyyxzzxzzzyzyyyxyxyxxzzyzyzzyxyxxxyxyyyyy{wyxxzyxwyxxxyyyyyxyxxzwxxxyzyyyyzyyxxxyxxxyyyxxxyxyxxxxxyyxyyyxyxxxxxxxyyxyyyxxwxxxwxwxyxyxwxxxxyxxwxxwxxyxxyxwyxxxwxxwxwxxwxxyyyxwxxwwwywxxxxxxzxxxwxwwwxxxyxxyxwxwxxwxwwyxxyyxyyywwxxxwxxxxyxyxyxyxwxxxxwyyyyyyxxwxyxxxwxwxxxyyyxxxyxxyxxxyzyyyzxyxyxxwxyyxyyxyyxyxxxyxxyxyxxxxyywxxxxyxxyxyyxyxyxyxxwxyxyyyzyyxyxyxyyxwzyyywxyxyxyyxxyxyxyzzzyyyxyxyyyxyzxzzz{{zzyyxxxxyzyyzyzyyxxyyyzyyyxyxzzyzxyyxzyzyzyxzz{yzyyyyyyxzyyxyyzzyyxyyyyyzzzzyxzzyyzyyyyyyyyzyy{yyyyyzzyzyzyzyyz{zyyxyyxyyzyyzz{zyyxyyxyxyyzzy{zzxyxyyxxyyzyzyyxzxyxwxxxwxxxyyyyyxywxxxwwyyxxxyzyyxxxxxwxxxxxxyyxyxwxxwwxwxyyxxyxxxxxwxwwxxwyyyyywwxxxxxxxyvxxxyxxxxxwwwwxxyxxyyxxwxwwxxxwywxxxxywwxxxxwxxxwwxywywwwxwxvwwxywywxxwxwwwwvwxwxxxyyyxwxxwwxwwywxxxyyxxxwxxxxwxxxxyyyxwwxyxwwyxxyxxyyywyxxxwwwyyxxyxyxxxwxxxyxxyxxyxyyxwxyxywyxyxxyzyyvxwxwxxxyxyxyyyxwzxyxxxyxyxxxyxyyxyxxxxxxyxxyyyxyxyxxxyyxyzzzyyxxxxxyxyyyyzyyyzyxyyyxxxyyxyyyyyyxyyyxyxzzzxyzyyyxyxyyzyxyyzyzyyzxxxxyyyxyzyyyzz{yzzxxyyyzyyyzzyyyyyyxxyyyzyzyyzzyyzyxxzyzyzzzzzyyyxzyxyyyzzyy{zzyyyxyzxyyyyyyyyxxxxxyxxyyzyzyyyyxxxxxxwwxyyyxyxxxxyyxxyxyyyyyyyxxxwxxwwxwwxyxzyyxxyxwyxyyxxxxyxxxwwwwwxxwyyxxyxxxwwxxywwxxxwxxyxwwwwwwxxwxxxyxywvywwxxxwxxwxxxywwywxxwwwwxxxxwwxxxxxwwwxyxyyyyyxwwwwwxwxyxzxyxywxwwxwxwwxxxyxyxwxwvxxwxwyyxxyxyxxwxwxwwxyyyyyyyyxwxywxxxyyxxxyxyxxyxxxwyyxyxxyzwxxxyyxxxxyxyyzyyxyxxxxxyyxzxyxyxxyxxxxxyyyxxyyxxxxxwxwxxyyxxxyyyyyyxxyyxyyyyyyyyxyxxxyxyyyxzyzzxyxxxwyyyyyxyxzyyxxyyxxyyzzxyzyyxxyxyyyyyyyyyx{yyyzyxwxxzzzxzyyyzyyywyyyyyyyyyyxyyyyxyyyyzyyyyy{yyyyyyxzyxzzzzyzyzyxxyyxyyyyyyyzyyyxxyyyxzyyxyyyyyyxywyyyxyyzzxyyxyxxxyyxyyyyzyxxxyxxxxyxxyyxxyzyyyywyxxyyxxxxyyyyxxxxxxxxxxxyyyxxxwxxxwyyxywyyyxwxxyxxxwyxxxyxxxwxwxxxxyyxwxwywwxwwwwwxwxxxxxxxxwwwxwxxyxxxyyyxxxxxwxwxxxxwxyzxxxxxxxxwxxyyyxyywxwyxxxxxxxyyxyxyxxvwxxxwyxxxxxyxxxxwwwxyyxyxxyyyyxwywxxyxxyyyyyxwyxyxxxxyxyyzzzxxxxxxwyxyyyyyyzxxyxxxyxwyzxxyzxxwxwyxxxyxxxyxyxxxxxxxyxyyyxzzyxyyxyxyyyyxyzzyyzxyyxyxyyxyyzzyyzxwyxywxyzxzyyzyxyxxyyxxyzyzzzzyzyyyxxzyzyzyzzyyyzyzyxyzyyzzzyzzzyyzzyxxyzzzyzzzzyyywyyyzyxzzzyyzyxyyzyyyyyzyzyzyyyyxxyyyxzzyzzzzyyyyxyxyxzyzyyzyywyxyxyzyyzyyzyyxxxwxxyxxyyyxyyyyxxxyxwxxxyxyxyzxyxxxxxyyxxxzzyxyyxyxxxxywyxyyyyxxyxxwxyyxxwxxxwwxxxxxyxxxxxyxzyxxxxwxwxxxyxxxxyxxxwxxxyxwxyxxxyxxwwwxwwxyxyyxyxxxwyxwxwwxyxxxxyxxywvwwxwxyyxxyyxxwxxxxwxyyxyyxxyywwxxxwxxxxxyxyxxwxxxxyywwyyxyxxxwxxywxyxxxyxxyxyxwxwxxyxyyxxxyxyxwxxyxyxyyyyyxxxxxwxxxxywxxyyyyxxwzxxwwyyyyyzxywyxxyxxyyyxxyzyyzywyyyzxyxyzyzyxyxxyyyxxyyyyzyyxxwyyxxxyyzzzyzyyxyxxxyyzzyyyzyxyyyyyyyxxyyzzzzzzyyzyyxyyyzz{yzzzyzywyyxyzyzyzzyyxyxzyyyyzyzzzzyyyyyzyzyyzy{zyz{yyyyxxzxyxyzyzzyzyyyzxzxyzyyxyyyyyywyyyxzyzyzyxxywwxxyyxxzxxyxyyxxxxxxxwywxxyxyyxyyyxxxxxxyyyyyxxwwxxwxxxxxywxxzyxxywwxwzwyxyyyzwwwxwwxwxyyxwxyxxwyxxwwxxxyxxxxywwxwwxxwwxxzxyxyxxxwxxxxwxxwyxyxxxxxxvvxxxywxxyyyxxwxxwxwxxxxxyyyxwxwxwwwxxyxyyxxvyxxxxxwywxyyyyyxxxxxxvwyyyyyyyxxxwxxxxxxxxxyyyyxxxxxxxxxyxyyxyxxyxwyxxxxyxyyyzxwywxwyxyyxxzyyxyxywxyxwyyyyxzyxyxxxwxyxyyyxwyyxyxyyyxyyxzxyzyyyyxywxxzyxyzyxyyyzxyyyxxxxyyyyzzzyywxxxyxyyyzzyyyxxzyyyyxyxyxyyzyyyxyyyyxyzyzyzzzxxyywxzxyzyyyzyyzyxyzxxyzzyyyyz{yxyxzyyyyzyyzzxzyyxxxxxyyxyzzzzzyyxzxyyyyzyzyyyzyzyxxyyyyyzyyzxyxxyxxxzwxzxzyyyyyxxxxyxxxxyzyyyzyxywxxxwxxyyyyzyxwxxxxxyxxyxyxyzxwxxxxwwxxyxxxxywxywwxxxxxxxxyyxxxyxwwxxxyxxxxyywyxwwxwwyxyxyxyywxxwxxvwxxxxzxyxwxwwwxwxxxyyyyyxxywwwxxvxwyxxxyyxxxxwwwxxxyxxyyyxyxwwxxxxxyyxyyzwxxxwxwxwxxyxyyyyxxwxvxxxyxxxyyyxxzxxxyyyyxyyxyzwxwwxwyxyyyyxyyxxwxxxwxxxxxyyyyyywzxywwxxyyyzyyyxyxyxyxyxyxxxxyyxxxyyyyxyyyzzyxywyyzyxyxxyyzxyyzyxyxxxyyyzzyyxyxyyyyyyyyyyyyyzyzyyyxxyyyyzxyzzzyzyxyyzyyzzyzyzzzzxzzyxyyzzzzyzzzzzxyzyxyzyzyz{{zyyyxyyxyzz{yyzzyzyxyxyyyyzyyyyzzzyyxzxzxyzyyx{yzyyxxyyyyyzyyzyxxxyxvxwxvxyxxyxyyywxxxxxxxyyxzyxyxxxwxwxxxyxxxyxxxxxwxwxwyyyxxxyxyyxwwwwwxxyxxyxzwwxwxvxxxyyyxxyxxwxxwwwxxyxywxxyxwwwxxwwxwxxwxyxxwwxxxxwxxyxxxxwwwxxxxwvxwxyxyxxwwywvwwwxyxxyxyxwvwxxvxvxxwxxxxyxxwxxwwxxyyxxyxyxxxwwxwwxwyzxxxxxwxyxxxxxyyyxyxyxwxwxwyyyxxyxxyyyxxywxxwxyxyyxyyyxxxxxywwxyyyyyyyxxxxxxvyyyxxxyxyxwxvxxwxyyxxxyyyxxwwxxxyzyxyxyxyxyyxxyxxyyzyy{yyyxyxxxwxyyyyyxyyxxyxyyyyzyxyxyzxyyxyzxyyyyyyzyzyyywyxxyxyyzxzzzyxxyyxxyyy{yyyyyyyyxyyyxyyyzyzzzyyyxyyzxyyyzzzyzyzywxyxxyzyyyy{zyxxxzyxxyyxxzyyyzyyyxxyxyzzyxxxyyxwxzxxxxxyyxyyxyxzxwwywxxyxyyxxwxxwwzxwyxyyxzxyxxxwwxxxyyxxyxxywxywwwwyxxzxxyxyxvxvwwxwwxxwxyxyxwxwxwwxwxxwxyxyxxxxxxwxyxxyyxxxwwwxxwvwxxywyxxxyxwwwxwxwyyyyxxxxwyxwxwxxyyxwxxyxxwwxwvwyyxxxxxxwyxwxxwwxyxxxyxxxyxxywwwxxwxxxyyyxvwxxxxxxyyxyyyywxxwxyxyyywxyxxxxyxwwywxyxyxzzyyxwwyxxwxxxxxyxywwyxyxxxwxyxxxyyxxyxxxyxyyyxyxxyywxwywxxxyxyyzzxxxxxxxyxyzyyyzyzyxxyyxxxzyzyxyyyyxyyxxyxyy{yzyyzyxzyxyyzyyyzzzxyyxyyxxxxxzxyyyzzyxzyxyxzzzzyyyzzzxyyyyyyyyxyzzzzyyyyxxxxyyyzzyz{zzyyyyyyyyzxzyzzzyxzyxyxyyzyyyyxyxwyyxxxyyyzzyyxwwxwyxxxyxyxyyxzwxxyxxvwxxyxyyyxyxxxxywyyxxyyxxyxxxxwxyyyxxwxyxyyxxxxxxxxxxxxyyyxxxwxxwwxyxxxxxyyxxwxwxxyxxwxxxxwxxwwwwxxxxxxxxxwwxwxwwvwxyyxxxxywxwxxwwxwyyyxyxywxwvwxwxxxxxxyxxwwwxwwwxxxxxxxwwywxwwwwwxxwwyxzxyxwxxywxxxyyyyxyxxwxxxwxyxxxxyywxxxxxxyxxxxxxyxyxwyxwxxyzxyyyyxyxxyxxywyxyywyxyxxxwxxwxxxxyzyyyxxxxwxyxyzzxxzxyxxxxyyxxyyyyzyzyyywxxyyxxyxyxzyzyxyxyxxxyyzyyyyyyxyyxxxyzyzzyyzzyyyzxyxyyxyyyyzzxyxyxxyzzzxyzyzzyyyyxxxyzzyyyyyxzxxyyyyyzxzyyzyzyyyyyzxxyxyyyzyzzzxxxzyxyzxyzzzyzyyywyywyzyzxx{zyxzxxzxyyyyyyyxyxxxwxxxwxyyxyyzzxwwxxwwxyyyxxxyxxyxwxxwwxxxxyxxxxyxwwxwxyyyxxyxzxxxxxwwvxwxxxxxyxxxwxwxvwxwyyyywxxxwxxwxwxywxyyxxxwwwwwxxxxxwxxyxxwxxxwxxxwxyyyxxxwxwxvwxxywxywxyxxwxwwwwxyxyxyyxxxxwwwvxxwxwxxxxxxxywxwxywxxxyxxxxwxxwwwyyzyyxxywxxyxwyyyzzxyxxywxxxxxxxyyxxyxywxxxxwxwyzyxxxyxxxxxxxxxwxyyyyxyxxxwxxxxyyyxyzyxwyxxxyxyyyxxxxwxxyxyyxxxyyyzyzyxxwyyxyyxyyyzyyzzyxxyxxxwyyyyyyyxyyyxxxyxyyyyyy{yyxzyyyxyzyyyyyzz{xxyyyxzy{yxzyzyyxyyyxyxyzyyzyzzzxyxyzxyyyyzyyz{zyyyyyzyyzyzyzyzzyyxxxxxzyzyyyzzxxxxxzyxyyyzyyxyyxxwyyxxyyyyzyyyxwxxxxyxyyyyyyyzyxxxwwxxxxxyxyyyxwxyxxywyyxwyyyxxxyxxxxxxyyxxyyxyxxxxwwxxxzxxxyyxxxwwxyxwwyyxxyxxwxwxwwwxwyxxxyxxxxwxxwwxxyxyyyywxwxxxxwxxxwxxyyxwxxwxxxyxyxxyxxywxxwxxxxxxyyxyxxwwyxxxxxxyxwyxxxxxyxwxwwxxxyxyzwyyxxxxwxyyyyyxyyxwywyxxyxxyyxzxyxxxxxxwxxyyxyyyxxxxxzxxyyyxyyzyxwyyxxxxyxyxxyxzxyxwyxwyyxyxxyxxzxyyxxyxyyyxzyzxwxxyyxwxyyyyyyyyxwywyxyxxyyyyyzzyxxyxxxyyyyyyyzxyyyxyyyxxzyzyz{zyyxxyyyyzzzyzzy{zxyyyyzyzzyyyy{yzyyyyxyzyyzzzz{zzxyyyxyxyyyzzzzzyxzyyyzzzzy{y|zzyyxyyyyyxy{yy{yyyxxyyxyyyzxyzzyyyyzyyxxxyyzzzyyxyxxxxwxwxxyxywyyywxxyxwxyxyxyyyyyxywxxxxxxzwxxyxwxywwxxxwyyxxzyywxxxwxxxwxyyxyyyxyxxxxwwxxxxxxxxywxwxvwwxxzxyxxywxxvxxxwxxwzwxxyxxwwxwwwwxwxwxxxxwwwwxwwxxxxxxxyxxwywxwwxyxxxxyywwxwxxxxxwxxxxxywxxxxxxwwyxwyyyxxxwwxwwwywyxyxyxxwxxxxwxyxxyxxyyxxxyxwyxyxyyxyyxwxxxxwxwxxyyxwyxxxxwwxxxxxxyxyzyxxxxwxxwyxxxyyyyxyxxxwxxxxxxxyyxxxxxxxxyxxyxyyxyyxxxxyyxxxxyyyxyyxxyxxxxzyzyyyyyyxyxyxxyzyyxzzzzyxyxxxyzzyxyzyzyyyyzyxyyyyyzyyyyyxzyyxxzyzyyzyyyzyxxyywyyxxyyyzzyxzxzyyxzyxyzzyzyxxxxxxyzzyyyzzzyyyxxxyxyyxzxzyyyxyxywyxyy{yyyyyxwyxxxxwxzyyxyxzyxyxwwxxxxyxyyyyyxxxxxxxyxwyyxxyywyxywwwyxyxxyyxxxxwwwwxxwxxyxxxxxxxxwwwxyxxyyywxxxxwxwwxxxxxyxwwwwwwwxwwxxxxxxxxwwwwwvxwxxwwyyxxwwwvxvxxxywxxyxxvxwwwwwyxywxyyxvwwxxxxxxwxxxxxywwwxxxwwxxxxwyxxxxxwwxxwxxyyyxyyxxxwxwxxxxxyxyxyyyxxwxxyxxxyyxxywxxxxxxwwxxyyyyxxywywwxxyyxyxyxxxwywxywvxyyyyxyxywyxxxxxzyxyyyyyxxwyxxyyxxyxyyyyxyyxxxxxyyxxyzzzxxxxxxxxyyyyyyzzyxyxyxxwxyzzyzzzxxyyxyyxyyyyyzyzyxyyyxxzxyyzyyzyyyyxxyyxxyyyyyzyzxyyxyxzzyxzyyyzyyyyyyxxyyxyz{yzxxxyxxxxxyyyyyzzyxzxwyxxyyyyyyyzyxyxyxyxxxzxyyyywxxxxxxwxxyyxxxzwyxxxxxwyxxxyxyzxxywwxxxyyxyyxyyyxwxxwxwyyxyxxyxwyyxxwxyyxyyxxxyxxyxwxxwyxxwxyywywywyxwyxxyxxyxxxwwwwxwxxxwxxxyyxxxxxwwxxxxxyzyyywwwvxwxwxxxyxyxwxxwwwxwxxxyxxxxxwxxwwwwwxxxxxxxxywwxwxxxxxxyyyxxxyxxxxxwyxyyxyyxxxxxxwyxxwxxyxxyxxyywxxyxyyxyyyxxxwxxwvyxyxyxxxxwxxxwxxxyyyyyyyyxxwxxxxyxyxxzyxyywwwyxxwzxxywyyyxxyxxyyyyyyzzyyxyxxxxyxyxzyyx{zyxyxxxxxyxxyyzzxyxxxzxyyzzyzzy{yxxyxyzzxzzzzzzyyyxzyyyxxyyzzxy{zxxzxxyxyzzzyyzyyzxyxxyyzyxyyyyzzyyyyywyyzyyyyxyyxyywywxyxyyyzzzyxyxyxyxxyzyzyyzyyxyxxxxxyyyzyyyxxwxxwwxxxxzxxxyyyxxxxxxxxxxyyyxxxxxwwxxxyxxxxyyyyzxxxyxxyxxxwxyxxwxxxxxxwxxywyxyyxwxwxxvxwwwxyxxxxwwxxxxxwxxxxyyxwxxxwvwywxxxzyxwxwwwwxwxwyxxxxxyxxxwwwxwwyxxxxyxwxxvwwwwxxxxxyxxvwxxwwxwxxxwyxwwwxwwwwxwxwxyxxxxwxxwxxxxxxxxxzxxxxwxxwxyyyyyyxyxxwxxwxwwxxyyxxxxxxwwwwwyxyxxxyyxwxwxwywyxxxyxxxxxxxxwxxyxyxwyyyxxxyxxxxxyzxyxyxxwxxxwxywyyzy{yyyywyxyyyyyxyxyyzyxwxxyywxyyyzyzyywxyxyxxyyyyyzzyywyyxyyxxzyxyyzzyyzyyyxyyzzzxxzzzxyzxxyyzyyyzzzzzxyyxyyyyxyyzyzyzyyyyyyzyyyzzzyzxyyxxyxyyyxyyyyxyxwxxyxxyyyyyyyyxzyzyxxyxyyyyyxyyxxxxxywxxyxxxzyxxwwyxxwyxywyyyyxyxxxxwxxxxyxxyxywyxxxxxwxzyxxxxxxwwwvxxwxxxxxxywwwxxxxwxxyyxyxwxwxwxwwwxwxxwxxywwxwwxwwxxxyxxyxwxwwxvywwxxwxxxxyxwwwwwwwwzwyxyxywywvwwvxyxwwxyxxvxxwxwwxxxxxxwxwxwwyxwvwxxxxyywxyxxwxxxwxyyxxyyywxxxwwxyyxxxyyyxxxxxwxxyxyywxxywxxxxxxxxyyxxzyxwxwwwxvwwxxxxyxyxwxwyxxxxyyxyxyyywwxxxwwyzyxxywxyyxwyxwyzyyyyyyyxyxxxxxyyxyyxyzyxxwyxyxvxzyxxyyxywxyyxxxxyyyyyxzxxxyyzyyxzyyyxy{yxzxyyxyyzzzyyzyyxyzxyxyyyyyzzzzyyxxyxzyyyyyyxyzyyyyyxyyzyyzyyzyyyxyxxxxyyyyyy{xxzxyyxyyyyxzyyyywzyxxxxwzyyyxyyywwwyxwxvxxzyyxyxxxxxxxyxxyyxxxyyywxxxwxwyxxyyyzyxwwwxwxyyywwxwyxwxxwwwxwyxxxyyxyxxxwxxxwwxxxxyyxwwwwwwxxxxxxwxxxxwxwwxwxwyxxxxxyxxwxwwwwxxxyxyyxxwvxxwwwxwxwyxxxywxwwxxvxyxxyxywxxwwwvwwxwxxxxwyxxwwxwxwwxwxxxxxxwywwwwwwxxxyxyyywxwwwxwxxyyxxxyyxwwxwxxxxyxyxyzwwwwxxxwxxyyyyxyxxyxxxxwxywyyyxxxwxwxxxwxzyxzyyyyxxyxyxwxyxxxyxyzxxwxwxxwxxzyyyyxxxxxyyxyxxyyzzyxyxxxwwwxyyzyyzyxxwyxxyxyyxxzyyzywyyxyxxxyyyyyzyyxyxxyyzyxxyyyyzyxxxxxxxyyyyyzzyyyyyyyyyyyxyyyy{yxxyyxxzzyyyyyyzyyywxxxyyywyyyzyyxyxyxyxyyyzyzyyyxyxxyxyyyzyyyyxwwywxyxxxyyxzyxxxxxxwvwxyyyxxxxyxwwxwxyxxxxyxyxxxwwxxwwxyxyxwyyxxxxxwwwxxxyxwyxyxwyxwwxxwxxwxyxxxwwwxwwwxxyxxxxxwxwxwxvwxwxyxxxxwwwwwwwwxxwwxwywxvwwvwwwxxywxxyxwwxxwxwxxwxyxxxxxxxwxxwwxxxyxxxwxxxwwwxwwwwywyyxwwxwwxwwxxxzxxyyxwwxxxxxxyyyxxyyxwyxwwxxxxyyzyyxwxxwxxxyxxyxwxyywwxxxwyxxyyyxyyyxyxwwxwxxxzywyxxxxwxxxwwyxywxxxyxxxxxxxxxyxxxzyzxzxxxxyxxyyyyyzxxxxxyxxwyyxyxyzyyxxyywwyzxxyzzyzxxxyyyyxyyyyzyxzyxxxyxxyyzzzzyzzyxyzyyyxzzyzyzxyyyxxxxxxxzxzyzxzzxyxyyzxy{yzyzyyyyyxyyzxxyyyyxzyyxxxxyyxyyyyxyyyyxyyxxyyyyyyyzxxwxyxxxxwxyxxxyyyyxxxxxxxyxzxyxyzxxxxxxxxywxxxxyxxxxwyxxxxyyxwxzxyxwwxxxvwxyxxzxzxxxxxxxwwxwxxwywxxxwxxwwxxxxxxyxxwxwxyvxxxxxwyyyxxwxwwwwxwxxwxyxxwxwwwwxxxxwxxxxyxxxwxwwwxyxywyxxxwwywwxwxxxyxxxxyxxxxxwwywxyyyyxxwxxxwxyxyyxxxxxxxwwxxxxxwxyxxzxxxxxyxyxxxxxyyyxxwxxxxxxyyyzxyyxxxxxwxwyyyxyyxxyxyxwwxxyxyyxyyxyxwxwwxxyzzyyxxxyxwxyxyxyxyyyyxyxyxxyyyzyzxyyyyzxxxyxwxxyyzyzyyxyyxxxyxyyzzzzzyzxyyxzyyxyyyyyyzxyyyyxyyxyzzzyyzzyyyyxyxyyzzyzzz{zxxyyyyxyyzyzzyzyyyxyxzxyzyy{yzzyyzxyxyxyyyzyzzzyxyxyyyyxzyyy{zyyyyxwxxxyxzzxyxxwxxwzwwwyxyxxyxyxwxxxwxwxyyxyywxxxxwxywwyxyxxyyyyxvwxxwwyyywwwyzxxvxxwxxyxxyxyxywwxwvxwxwxwyxxyyxxxxwxxwwxxxxyyyxwxwwwxxxwxxxyxywwwwwxxwwyxxxxyxxvxxvwxwxxywxxxxxwwxwxwwxxwxxxxxwwxxxxwwwwxxwyywwxwxwxwxwxxxwzwxxwwwxxxwxxxwxxyxxxwwxwwyxyxyxyxyyxwxxwyxxwyyyyyyxxyxxxyxwxyzxxxxxxxywwwxwyxwxxywxxyxxxwxyyxxywyyxwyxyxxxyyzyyyzxyxxxyxxxwxyyzyyxxxxxxywxxxxzyzyzxyxwxwwxxxyxyyyzyxxxxwxyyyxxyyzzxxyyyyyyyyyyyzyyyyyzxxxzxyzyyyyzzxzxxxyxyzyyzyzyyxxxxxxyyyxzyyyzyyyxxyxyzzzyyyzzxyyxyxyyyyyyzyyyyxyxwyyxyyyyzyyyyxyyxwxwyyzyyzyxxxxxxwxxwxxxxxyyxxxywxxwxwyyxyyyyxwwxwxwxxxyxyxzyxxxxwvxxxxyxxzyxxwwwxxwxxywyywxxxxvxxxwxxxxxxyxxxwwwwwwwxxxxxxxvwwwwxvwwxxxxyxxxxwwwxwwxxxxxxxxwwwxwwwwxxxwxyzyxwyxxwwwxxxxxwxxwxwxxvvxwwwwxxyxxwwvwxxxwywywxxxwwxwxxxwxxyyxwxyxxxwywxwxyxyyxxyxwyxxwwxzxxxxxxyxxxxwwwwwyxxxxyxxwxxxwxxxyxxxyyyzwywywxxxyyxxxxyxxxxxywyyyyxxwyyxxwxxxwyxxyyyxyywywyxyxxxyyzyyxywxxxxyxxyyyxxyzzyyxyyxxxyzzyyxzyxzxwxxyyyyxzzyyyyxyyyywxyzyzzzyz{wxyxxyxxzyzzyyyyyyxyxxzyyxyyyyzzxxyzxxxxyy{zxzzyyyxyyxxxxyzyyzyzxyyxyyxyyzzyyyzzzyyyyyyyyzyyzxyxywxxxywxzyxyyxxxxxxxxyxxxxwxyyywxxxxyxxxxxxyyyxyyxyxxxxxxyxwwyxyyywwxxwxxxxxxxyxwywwxywxwwxxxxxxwxwxxxwxxyxxxxwwwxwxxxwwwyzwxyywxwwxwxwxxxwxxxxxxwxvwxxywywyyxxwwxwvxxwyzxywyyxxxwxxwxvyxxyxxyxwxxxxxxxxyyxyyxywxwxyxxwxyyxxxyyyxvwxxyxwyyxxyyyxxwxxxyxxyxywxyyxxxxxxxwxxyyxxxxxxyxxwxxxxxywyxywxxwxwxxxxyxyxyyyxxyxyxyxzywxxyyyyxxyxxyyxzyyyyyxxxxxxyxyyyzyyzyxxxxyyxxyzyyyyzzxxxyyxyyxyyy{yyzxyyyxzyyyyyyzyxzyyxyyyyyxyzzzyzzyyyxxyxyyyyzxyyyzyyyywxxxyyzyyyyy{yyyywyyyyzzyz{yyxxxyxyxxxyyyzzzyxyyxxxyyyyyyyxxyyxyxwxyyzyyyxyxxxxxwywxyxwxxyxxxxyxxxwxyxxyxyyyxxxxxxxyxzyyyyxyyyxxwwwyyyyxyxxxxxxwvxvwxyxyyxywwxxxwxxxxywwwxxxwxxxwwwxxxxxwyxxxxwxwxwxxwxwyyywxwwwwxwwxxxxwxwxxwwxxwwxxywxxyxxwxwxwxwxxvxwxyyxxxwwwwwxwzxxyyxxxxwyxxxvxxyxyyyyxxwxxxwxyyxxxxyxwxyxwxxxxyxxxxxyxyxxwxyxyyyyyyyxxxxxyxxyxyyyxxyxwxxxwyxxxxyxzyyxwwxwxwxxyyxwxyyywwywxxxywxxwxyxyxxwxxyyxyyyyyyxxzxyyyyxxxyyxxyyxxyyyxwxyzyxyxyyzxxxyyyyzyxyyzyzxxyxxxzxxzxxyyyxywyyyyxxyyzzyyyzzyzyyxxyyxxyzyyyyyyyzyyxxxyyxzyyyxyxyyxyyyyzzyzyyyyyxxyxyyyyyzyzyyxxyyxyyzyyyyyzyxzyyxywyy{xzxwywyxywxxwxyyyxxyyxxwwwxxxxwyxyxxxxxxxwywwxyxxxxyyxyywxwxxxxyyxxyyxwxxwxyxxwyxwzxxxwxxxwwvwxywwyyyyxwxxxwwxxywxxxxwwwwwwwwxxxxxxyzvvwwvvvwxxxxxxzxxwxwwwwxxxywyxxxyyxwwxwwwxxxxyyyxwxwwxxwwwwxxxyxxxvxxxxxwxwwxyxxwxxwxxxwyxxyxxyzwxxxwxxwyxxwxyyyxxwxxwxwyxxyxyxzxwwxxxxxyyyxxxyxxwxwxwyxxxywxxxyxxxxwxxwyxxxxyyxyxxxwwxxxyyxxxyxxxwxxxxyxyyxyzxxwxxxxxyyxyyyxyyyxxwxyxyxyyxxyyyyywxxxwxwxyyxzyzzxyxyxyyyxyzyzyyzzxxyyyyyzzyzyyxyyyyxxxwxyyzzyyzzyxxyyxxxzzyyxxzyzzyxyzwyzyyyxyyzxyyzxxxwxyxyyz{yyxxyxwwyyzyxyyyyxwyxxxyyxyyyyyyxwxxxxxxxxyxxyxzvzwyxxxywywxxxyyywyxxxxwxxxzyxwyyxxxxxxxyyxyxxxyxyxxwwxwwxxyxyyyywxywwwxvxyzxxxzxxwwwxwwxwwxxxxxxxxxvxywwxwyxxyyywwxwwxxxxxxxxxxxxyxwwxxwwwyxyxxxywxxwxxwwxxxxxyyxvwyxxxwxxwxwxwwwxwwwwwwxywxxyxxxxwxxxxwxxxyyyxxxwxwxwxxxyxyyxyyyxxyvwxxyxxxzyxxywxxxxxwxxxxyyxyxxxxxwxwyzxywzyxxxwwywxxwxyxzxyyyxxxxxxxxyyyyxyyxxxwxxxxxxyyyyyzxxxxxwyyxzyyyzzyyxxxxxxwyyyyxxxyyxyxxxxxzxyyzyyzyyywzyyxzyyyzyyyzxxxyxxxyyyyyyyzxxyzyyyxyzzyyyxyywwyzyyyxzyyyyzyyxyxxyyyzyzxyxzxyyyxyxywyyyzyzzyyyyywyxyxzyxyyzyxxyyxxxyyyzyzzxzxxxxxxxwyyyxyyxyxxxyxywxxxxyyyxxyxxxwwwwxwxwyxyxxwyxwywwxyxxyxyyxwxwwxxwxwxyxxxxxxwvxxwxxxxxxywxywwywwwwxyywwxwyywxvwwwwxyxxxyxxwvwwwwwwxwxywxwwxvxxwwvwxyzxyxyxxwwxxxwwxxxxyxyywwxwywwwwwwwxyyxxxxxxxwxxxwxxxyxxxxxwyxwxxxxyyxxxyxxxwwwxxxxxyyyxxyvwxxxxyxyxxyxxwxxxwxxyxyxxyyyyxxxwwxxwxyxxyyyxyxxwxxxxyyxyxyzxxyxyyxxyxywyyyxxyxwxywxyxxzyyxywyxxxyxxwyyzyzyzxxxyxxwxyzyzyyyxxxywxxyxwzyyyzyyyyxyxyyyyxyzyxyy{xxxyxxxy{yyyyzzyyyyyxyxyxyzzzxzyxxxyxwyyyyyyzxyyyxxxxxyyyxxyy{yyxwxyyxxxyyyxzyyyyyzxxxyyyyyyyyxyyxyxxxxyyyyyzxxxwxwxwxxxwyxyxyyxxxxxwxxyyyxxyzyyxxxxyxxyxxwxxyyyxxwwwxxyxyyxxywyxxwwwywxyxxwxxxwwwxwwwwxxwxxxxxxxxwywxxxxxywwxxxwwvwxvwxxxyxxxxwxvwwwxwxwxwxyxwwxwwwxwxwxxxyxxywxwxvwwwyxxxxxxxxwxwwvwxxxwxxxyxwxwxxwxwwxxxxyyyxvxxwwwwxxwyxxyyxwwyxwwxxxxxxxxyywxxxwwxxxyyxyxzxyxxxxwxxxxxxyyxxxxwwwywxyxywyyyxwywxwwxwyyxxyyxxxwxwxxxxyyxyxyzwwxxwxxxxyxyyzyyxxyyxyyxxyzzyyyzyyxyxxxwxzyxxx{yxyxxxyxyzyyyyyyyxyxxxyyxyxyxzxyyyxxxyyxxyzzyxxzyyyyyxyxzyyxzyyyyywxxyxwxyyyyzyzzyyxxyxyxyzyzyzyzyyxxxxyxyyzzzxyyyzxxyxxxxyxzzyyyxxzyxxxyyyyyyyyywxxwxxxxxxywwxwywwxxxxxxxxyyyxyyyxwxwxxxzwxxyyzxxxxxxwwxxyyyxxyxxyxxwwyxxyxywxyzyxxvwxwwwyxxxxxwxwwxxwxxyxywvwxxwxxxxwxwwwyxywxwwwwwxwwwxwxwxxxxxwxxwwvxxyzxxyxywxwxwwwxwxxyxyyxxwwwwwxvwxxwwxxyxxxxxwxxwxxxxyyyyxxxxwxwxxxyxxyxywywxwwxyyxxxxxyxxxxwxwxxxxyxxxyxxxxwwxxyxyywyyzxwxxwxxwxyxxyxxxxxxzyxxwyxzyxyyxyxwxwwyxxyyyyyxyyxxyxxwxxyxyyyyyxxxxyxxxyyxyxzzzyxxzyxwxyxyyxyyyyxxxxxyyxzyxyyzyxyyyyxyxyyyzzzzzyyxyxxxyyzzyxyyzyyzyyxyyxzyzyzzzyxyyyyyxyyy{yyz{yxyxxyxzyyyzzyzzyyyxzyxxyyxxxyyyzyxyxyxxyyxyyyyyxxyxxyxxyyyyzzxxxxxxwwwwxyzxyxyzwxxxxxxwyyxxyxyyxxxwxwxxyxxxyyzxyyxxxyxyxxxywxxxxxxxvxxvxyxxxxxyxxwwwxxwwxvwwxxxxwwwwwwxxwyyxxxyxxwxwwwxywxxwxxxvxwwwvvxxxxxyxxxwwxwvxxvwyxxxyxxwxxxwwvxwxxxyxxyxwxxwxxwwxxxxyyxwxxwwwwxxyxxxxxxxvxxxxxxxwxxxyyyxwxwxxxxzxyxxyyyxxxxwwxwyxxxxxyyywxwxxwxyxyyxyyxywxxxvxxxxxxyyxzxxxwwxxwxxywxwyxxxxxxwxyxxyxxyyxxwxwxxwyxwyxzyyyxxyxyyyxyyyywyyyyxwxyyxxyyyyyyyyzxyyyxxyxyyyzyyzyxyxxyyxyyyyzyzyyyxyxxxyzyzzyy{yyxzyxxyyyyzxyyyzyxxyyyxxyyyyyyyzxyxxyyxxxyyzyzyzyyywxxxxyyyyyyyyxyxyyxywyyyzyzzyyxzyxxxyxyzzyyyxwxxxyvxwxyyxxyzyxxwwxwwxxwyxyyyywxxxvxwvxxxxyyxxxxxwwxxwywyxwyxyxxxxwwxwxxxwxzxxxwwwwwxvwxwxwyywxyxxwvwvxwyxxxyxxxxxwwwxxwwwwxxxwyxwxxwwwvywyyyxxwwwwwwxwwyxxxxxxxwwwxwxwxxxwxyxxxwwxwvwwxxwwxxywwxwxvxxxxxxwxxxwwwwxxwwwxxxwyyzxxxxxxvxxwyyxxyyxxywywxvywxxxyxwxxxxwxxxxxxxyyzxxwxwxwxxxwxyyxyyxxwxvxwxxxyyxyzywwxyxxxxxzxxxxyyxwyxyxxxyxyzyyyyywxyxxxyyyxyxzzyyyxyxwxxyyzyxxyyyxzxxxxwyzzyyyzyyxzyxwyyxyyyyzzyyyxywxyxx{yyyyyyyxyywzxxyzzxzyyyyxxxyxxyyxxyzzzyyyyxxyxyxzzzyyyyyxyxxyyxxzyyyzyyzyyyyzyxyyyzxyzzxxyyyxyxzyyyyyyyvxxwwwwxwxyyxxyyxwxxxwxxxwyxxxzyxwwwxwwxyyyyyxxyxyxwxxxxxyxwwyxywxwxwxxxwxxxxyyyyxxvwxxxwxxwxxxyyxxxwwwxxwxwxxyxxxwwxxwwxxxxwxxxxwxwxwxwxwxwxxxwwwwxwwwwxwyxxwxxxxwwwwxvwxxxxxxxywwwxwvwyxxxxxywwxxywwxxwyyxxxywxwxxxxwxwxyzyxyyywxxxwxwyxxxxyyxwyxxxwwxxyzxyyzxyxxwwxxxyxyxxxyyxxxwxwxwxxxxxyyyyxxwwxxxxyxxyyxxxxxxxxxxxyxxxxyyxxxxywxwyyxzyyyyxwxwyxyyxxxyyyyyxxxxwyywyyyyyyyyxxyyxywxxyyzyzyzxxxyxyyyyyyxzzyyyyxyxxyyxyyyyzxyzxyyxwyxxxyyzxyyyywxxxxyyyyyyyxzyyyyyyxxyyyyxyyzyyxxyyyxyyzyxyyzyxyyxywyxyxzyyzyxyxyxyyxxzzyyyxywxwwxxwwxxxwxxxyxxxxxxxwyxyxyyxxxywxwxxxyxyyyyyyxwwxxxxxxxxxxxyxxxxwvwxywyxxyxxywwwwywxvxxwwxxxxywwxxwxxywyvxxxyxwxwwwwwwwxywwyyxxxwwxxwwwywwyxxwwwwwwwwxxxwxwxxxyxwwwwxwxwxyyyxxwwwvvvvvwwwwxwxwxwwwvwvwywwxyxxwwxwxwwvxxyyxxwxxxxwxvvwxyxxwxxyxxxywwwwyyxxxxyyxxxwxvwwxxxxxxyyxxxxwxxwwxxwxxxxxxxxxxxxwyxxxxyxxxxxxwwwxyywyyxxxxwwxxwyxyxxyyyxwxxxywxyxyxyyyyzzxywxxxxyyyzxyyzzxxyxxyyyyzyzyyywxxyxyyxyyyyyyyzyxxxxyywxyxyyzzzyyxxwxyyyzyxyzyyyxwxxyxyzyyzyyyzyyyyxxxxyyyyyxxyxxyxwyxxyzyxyzzyyxyywxxwyyxyyxyyxyxxxxyxzxzyxyxyxwxxxywxxyyxxyxzxxxxwxxwxyyyyxyyxxxxwxxvxxywyyyxyxwwwxwxxxyxxwyyxxxwxxwxwwyyxyxyxwyvxwxwywwwxxyxxwwvwxvxxxxxyyxxxxxwwwxwxwxxxxyxwwwwwvwwwxxxwxxwxwxxvxwwwwxxxxwxxwxxvxxwxxyxxxyyxwxwwwyvxwxwxxwxxwwwwxwwwyxxxxyxxwwxyxxxxxyxxxxxyxwwxxxxxxywxxyyxxxywwxwxxyzwyxywxxxwvwxyxyxxyzxxxxyxwxwxyywyxxxxxxxxwwxxzxyxxxwxxwxwwwxxyywxyxwxwxxxyyxyxxyyyyxxxxxxxxyyxwyxzyxxxwyywxxyyzyzyyyywxxxyyxyyyzyyyyzyzzxyxyxyyzzzyzyxyxwxxyyyyyyzyyxyyyxwxxyyyyxyyzyxzyyyzyyyyyyyzzyyyyyyxyyzyzyzzzyxyxxxxyxyzyxyyzyzxxwxxyyzyyxyzxyxxxwyxyyyyyzyxxxwxyxwxvxyyywyyyxxwxwwxyxxxwyyyywwwwxwxxxxxxxxxxxwxwxxwxwxxxwwyxxwxvxwwvxxxxxxxyywxwxxwwwxxwwxxxxwwwwvvwxwxwxwywwwwwwwwxwwwxwxxxwwwwwvxwxxxwxxwwwwwxwwvwwxywxxxxxxxwvwxwvywxxxxxwwwwwwwvwwwxxxwywxxwwwxwvxwwwxxywwwwxxwwwxywxwyxzxxwxwxvwxxxxxzxxwxwwvwxwwxyxxxzwxwxwxwxxyxxyxyyxwxyyvxwwxxyxxxyxxxxxwxxxxxxxxxzywwxxxwxyyxxyxzxywxxyyxxxyyyyyxxxyxxwxyxyxxyyyyyxxwyxywwyyyxyyxyxwywxxxxzyyyyyzzxxwxxyyyyyyyzyyzyzxxxxxxwzzxyyyzxzxyyyxxxxyyyyyxyxxxzxyxyyyyyxyyzxyxwyxxyyyyyzyyxxywxyxxxyyxxyy{yyyxyywxzyxyyyyyxwxxyxxxyyzyyyyxxywxxwxyx{zxxyyyxxxwxxxxxxyyyzyxxwxxwywwxywwyxxyxwxxxwxxwxyxxwyxxxxwwxwwxxyxxyyyxxxwwwwxwxwxxxyxxxxxywxxwxxxwyywwwxvxxxwxwxxvyxxwwwwxxwvxxxxwxyywwxxvxvwwwyxxxxyxwwxwxxwwxxyxyxxxxxxwvxwwxxxxyxyxxwvxwxwwyxxxyxxwwxwxxwwwxwxywyxxvxxywxxwyxxxyyxwwwwwxxyxxzxxxyywyxxwxwxwxxxyxzyxxwwxwxxwxxyxxwyxxxvxxwxxyxxxxxxywxwwxwxwyyyxxyxxxwxxxxyxw{yxyyyyxxxxxyxyxyyxyyyxxxwxxxwyyyyyyyyyxxyxwxxyyzxyxzzxxyxxyyyxxyyyyyzyxxywyxxyzyzyzzzyyyyxwyyyyyyxyzyzxxyyzxxzyyyxzxzyxxyxxxyyyzzyzzzyyxyyyxxyyyyxyzzyyyxwxxxxzxyyyyyyxxxxxxxyyzyyyxyxxxwxxxyxyyyxxyyxxwxxxxwxxyyxyyyxvxyxwwxxxyxyyyxywxwxxxxxyzxxxyyxxxwxxxwzyyxyyxxxxxwwywwxwxxxxyyyxxwwwwxyyxxwxxxxwxwwxwxywxyxxwxwxxwyxwxwxxwxyxxxxxwwxwwwxyxyxxywxyxxwxwvyxxxwyyxxxwxwwwwxxwxyxxyxwwxwxywxxxxyyxxxwwywwyyxyxyzxxyxwxywxyxxxyyyyyxwyxxwxxxxxyxyxyxxxwwwxwwyyxyyyyywxwywxyyyxxxyzyyxxxxxxyxxzxxyyyyyyxxywwwxzxxxwyyxwwyyxxxyxxzyyyxwxxxyyyyyxyxyyyyyxxxywwyyyyyyyyxxxyzxxyyzyxzzzzyyxyyyzyyyzyzyzzzxxyyyzxyzyyyyzyzxzyyyyxyxzyzzyzyxxyyxwyyyyyyyyzyyxwxyyyyyyyyyzzyxyxyyyxxyyyyz{yzxxyyyyxyyyyxyyyyxzxxxzxxxyyxyxyyxxxwxwvxyyxyxxyxwwwxwwvxyyyxyyyxwvwxxwwxxywxyxxxxwxxxxwxxwxxxxyxxxwwvwwywyyyxxyxxwwwxxwxyxwwxyxxxxwwxwwxxxxxyxxwwwwxxxvxxxxwxwywvwvxvwwwxxxwxyxxvwxwwxxwxyxxyxyxwxwwwxwxxxxyxyxwwxxwwvwwxxyxwxxxxwwwwxxwxwxxxyxwwxwxxwwxxxxxyyyxxxwywxwyywxxxxyyxxxwxyxxxxyxxyzxvyywwxxyyyxxyxxwxyxxxxyyyxwwyxxywxxxxwwyxyyxyxxxwxyxxxxyyxxyxxxxxxwvwxyxxyyxyzyxyxwxxyxyxxyxxyzxxxxywxxxyyyyxzxxwwywwywyyyyyyzzyxxyxxzyyyxyzzyyywyyxyxyyyyzyzzyzyxyxxyxyy{zyyyyzxyxxxxxyxxyxyzzyyxxyyxyzyyyyyzyxyywxyxxyzxyyyyyyxxyxyyyxzyzzyzyxxyxyyxwyyyyyyxyxyywwwxxwyyx{xyzwxwxwwxyxxxxyyxyyxxxwyxwxxxxyyzxyxwxxwwwyyyyxwyyxywwywxwxxxxwxyxxwxwwxwwxwxxxwxwxwwwwwvxxxwwxyxxwwxvxxwwxwyywxyxwxxwxwwvwwxwwxxwxxwwxwwwwxywxxwyxwxxwywwxxywxxxxxxxxxwwwwxxxwyxyxxwwxxvwxyxwwyxyxxwwxwxwxwxyxxyxyxvwwxwxyxxxyxyxxxwwywwxzwxxyyxxxxyvwxxwyyxxxxxzxxxwxxxxxxywxyxxxwxwywxxyyyxxxzxxxxxwxyxyxxwyyyxxyyyxxxxxyxyzxzxxwxxxwyxyxxyxyyzyyxxyxxwyyyyyzzyyxyxyxyxyyyyyyyzyxyyyyzyxxyyzzzyyxxyyyxxxzzyzyzyyxxyxyxxzzzyyyyyyxyyxxxxyyyyyyyyyyxyyyyxyxyz{yzzxyxxxyyyxyzyyzzzyxxwwyxxyyzyyyzzyxzyxxyxzzxyzxxyxwyxwwyxxyyxxxyxyxxxxxxvyxyxxyxzxxxxxwxvxwxxxyxxxxxxxwwxxyyxyxzyyxxwwwywxxywyyxyxxywxwyxwyvwxxxxxxyxwwwxywyxxxwxxxwxwwwxxxxxxxyyxxwxwxxxwwyxxxywxwwxxwwwwxxyyxyxywxwwvxwxxyxxxxxxwwwxvwxxxxxxxwyxxxvxwwwxxyxxyywxwxwxxywwyyyxxyxywwwywxxxyyxyxxyxxxyxxxxyxxyyyxyxwxywxxyxxyxxxyyxxxxwxxwxxxyxyyyyxywxxwwzxyxyyyzwyvyxwxxxxxxyxxyxywxywxxxxyywyxxxxxwxwxxxyyzyyxzxyyxyyywzyzyyyzyyxyyxyxxyyyyzyyyyxxxxzxyyyyyyyyzzyyxyxyxyyzyzzyzzxzyyyyxyxyyyyyyxxyxyyyyxzyyyzx{yyyxyyxyyxyyzzzzywxyyxxyyxzyzxzyyyyzwyyxyyyyyyyywyyxywxwyyzzyyxyxwxxxxxxxxyyxwxxwxxwxwwwyyxxxyyxywwxxxwwxxxxxyyyxwxxxwxwyxxxwxyyxwxwwwwvyxxxxyxzwwxxxwxxwyxxwxxwxxxwxxwxxxxwxyxwwwxxxwwwywxxwxyxvvxxwwwwxwxxwyywwwwwwvvwwwxwwyxxwxwwxwxvwxxwxxyyxxxwwwxwwwyxxwxxxxwwwwwxvxxvxyyxwwxxwxwwxxywyxyyxxxxxwxxxxywyxwyxyxxwxwxxwxxxxxxxxxxxxxwyxxxyyxywwwxxxxwxxwxxyxwwwwwwwwwwxyxwwxxxwwwxxxxxxyxwxyxyyxwwxxyxxwyxxy{xyxwxxxxxyyyyyzyyxxxwwywxxyzyyyxxxxyxxwxxzxyyyyyxyxxzxwyxyyxxyzyxyxxyxyyxyzyzzyyxyxxxxyxyyyyzyyxyxxyyxxyyxyzyzyyzyywyxxyxyzyxyyzxyxwxxyyxyyyyyxxyyxxxxyxxzyyxzyyxxxxxwxyyyyyxzxwxywxwwxxxxxyyyyyxxwwyxxwyxxyyxyyxxwxxyxwwxyxyyyxzxwwxwwvyxxxwyyyywxwwxxwwwyywxxxxwwxwxxwxyxxxxyxxwxwwwvxyxxxwxxxxxxwwxxxxxwxxxxywwwwxwwxxxxwwwyxwwwwxwvvxxxwxxxxxxxwxwvwxxyxwwxxxwxwwxwxwxywxxxxxxxuwwxxxxwxxxxywxxxxwxwwxzxxxyyxwvwwwxxwxxwxzyxwxxxywxwyyxxxyxxxwxwywxvyxxxxxyxxxvwywxxxxxxxyyxyxyxxxxwyxyxxxzxxwxyxxxxyxyyxxzyxxxxxyxxxxxxyxyzxyyxxxxxxxzyyzzyyxxyxxxxyyyyyzzxzxxxyxxxxyyyyzyzxxyyyyywzyyyyzyzzxxzxzyxyzyzzyzy{yyyzxywxyzyzzxzyywyxxzyyyyyyzzyyxyyyyyyyzzxyyzyyyywyyyyxyzyyzxzyxwxxwxxzyyyyyyyyxxxxxyyzyzyyyxyxwxxxvwxyxxxxyyyxxxxyxwxxyyxyyyyxxxwwxxyxxyyyyzxxwwxwxwyyxyxyyxyxwwwwwwwxywyxxxzwxwwxwxvyxxxxxyxwxxxwwwxxwxxywyxwwwwxxwwvxxxyxxxxwxwxwwxxxwxwxxxwxvwvxwvwwxxxyyyywxxxwvwxxxyxxxxwwxxxxwwwxyxwwxywxwwwwxwwyyxwyyxxxwwwxxxwxywwwxyxxwwxwxxxxxxxxxxxxxxxxxxyxxxxxyxyxwxwwxwyzxxxxxwxxywxyxxxxxxwyyxxyywxwwwxxyyxxyyxxxywxxxxxxyyyxxxxxyxwxxyxxyyzzyxxxxxxwxyyyyyyyzyxxyxwxwxyyxzyyyyxxyxxyyyzyyzyxxyyxywyyyyxyyyzywzyxxwxxxy{xyyyyyxyyyxxyxzyyyyyxzxyxyyyxyyyyzzzzzxxxxyywxzxxyyzyyyyywyyxxxyzyyzzyyyyxxxyxxyxyyyyyxyyxyyxxxyyyxzyzyxxxxxwwyxxxwxyyyxxxwyxxwxyyxyxxxxxwxxwwwxxxyyywyxxwyxvxwyxxwxxxxxwxvwwxwwxxxxxxwvwxwxwvwxxwxxywxxxxywwwxwxyxwwwxwxxwwwwxxxxxyxxwwwxxwwwvxxxxxxxxwxwwvwwvwxxxxyywwwxvwvwwyxxxwxxxxwvwwwwwwxxwxxyxwxvxxxxxxwwxxwxxxvxxwwwxxxxxxxxxxwwxxxwwyxwxxxyxxwwwwwxwyyxxyyxxxwxwxwwxwywxxxyxwyxwwxvxyyxxyyxwxxwwwvxxxxxxxyyxwxxxwwxyyyxyxxxyxwwxwwxyxxyxzyyxxwxwxyywwyyxzyyxxxyxxxwxxxxywyyyxyyxxyyyyxyzyzyxxxyxyyyyyyxyyzyyyyywyxxx{yzzzzzxxyxwxxyyyxyyzzyzyxyxywyyyyxzyyzyxwxyxyyzzyzzyzzyxyxwxxyxyyxyyyywwxxxyywxzzzyzyyxxxxxxyxwyyyzzyxwxxwyxyxyzyxxyyyyyxxxywwxyyxxxxzxxxxyxyxwxwxyyyyxxwxxxxxxxxyxyyywwxwxvxxyyyyxxyxxwxwwwxxwxwxwyxxxwwwwwwxxxxwwxyxwwwxwxvwxvyxxyyywwwxvxwwwxxwyxxyyvwwvwwxxxxwyxxyxxxxxxwwwxxxwwxyywxxxwxwwwwwxxxxwxxwwwwwwxxxxyxwwxxxxxywxxxxyxyyyxxwxvxwwyyxyyyyxxxwwwxwxyxyxywyxwxwxxywxxyxxwyxyxxwxwxxxxxxyxwzxxywvxxxyxyyxxyxyyyxxxxxyxxxxyyxxxwxxxxwxxyyyxyywxyxxyzxxxxyxyzzxxyxxxxwxzzyyyyyyxyxxxyxxzxxyzyzxyyywxyyxyyyzyzyyyyxxywyyzzyyyyyzxyzyxxxyyyyzyyyxxxyyxyxxyzxzyyzzxxxyxzxyyyyyyyzyyxxxyyxyyyzyyyzyyxyxxywwyyzxxyxxxyxxxyxyyzyxxyxwxwvyxxxwxywwxyyxxxyyvwwxyxxyxxyywwxwwxwxwwxxxyyywxwxxxwxyyywxxxwxxwwwwxxwxxxxwxvwwwwxwvxyxxwxxxxwwwwxxwxxywwxxxwvxxxxxwwwwxwwywvwxwwwwxxxxywxwwxvvwwvvwwwxxxyyvxwwxxxwxwxwyxyxxywxwwwxwwxwxxxxwxwwwwxwwxywwxyxxxvxxxxxwwxxyyxxxwxywxwwxxxwxxxyxxxxvwwxwwxxxxxxywxxyxxwwxxxxyyyxxxxwwxwwxyxxxxxxxxwwxwxwxxxyxxyyyywwwwwxyyxwxyxxxxxxxxxxwxyxyxyyxxxwxxyxxywyyyyzwxyxyxxxxyyyxyxwyxxxxxyxyzyyyyzyywxxxxzyyyyyzzzzzwxxxxxxyzzzz{zzyxyyxxwxyyzzyzyyyyxxyxxyzzyxzyzyywxxyyxxxxyyyyzyxwyxxyyyxyyyyyzzyxxyxxxxxzyyxyyyyxyxxxyyyyzyxzxxyxxxyxxxyyxwxxyxwxxxyxwwxyxxxwzyxxxxwwwxxxxxyxyxwxxwvwwwxyxyxxyxxwxwwwxwwxxyxyxyxwxwwwyxxxxwwyyxxxxywwwwxxxxwywwxxxxwxwwxxxyxyxywxwxwvwvxwyyxxyxxvxwxwxxxxywwxxxwwwwxxxwxxxxyxxxxwwxwwxwxwwxwxxwxxwvwwxwwxxwxxxxwwxxwxvwxxxxxyyxxxwxxxxxxwxxxxxyxwywwvxwxxxwxxxyxwwxxwwxxxwwxyyxwxxyxwxxxxzxxyxxxvxxxxxwxzyyyxyxxwwxxxxxxzxxxyxxxxxxxxxxxyyyyyxxxyxyxxxwywxyxzzzxxxzxxwxyyxyyyyxzwxwxyyxyzzyzzzyyywxyyyxyyxyyyyyzxyxyxywxyzzyyzyzxxywyxxyyyxyyzyzxxxyxxyyyxzzyyzyyxyyxzxyyyyxyyzyxywxxxxxzyyyzzyxyywxxyyyyxyyyyzyyyyxxywxyyzxyyyxyxxyxxxwxyyzyzywwxxwwwwxxxxxyxxywxxxxxxwyxwyxyxywwxxvxwxyzxwyxyywwxwwxwxwxxwyxyywwwwwywxxvwxxyxxxwwwxwwxxxxwxwxwwwwwxxwwwxxxxyxwwwwxxwvwxxxxxxxxwxxxxwwxwxxxxywywxwwwxwwxyxxxywxwxwxwwwwxywwwywxvxwwwvwwwwwyyxxxyxvxxwxxxxyxyyyxwwwwxywwxywxxxxxxwxwwxyxwwxyxyxwxxxwwxwxxxwxyyxwwwwwwwwxyywxxyyxxwyxxywxxxxxxyyywwxwwwxxxxyxyyxxwwxwyxxxxyyyyyywxxxywxyyxxyyyzyyywxywxxyyyyxyzxywwxxxxyyyyyyyzywxywyyyxyyyyzzyzyxxxxyxyyyyzyyzyxxxywxyxyyzyyxyyyxyxyyxywxyyzyyzxxxxzxxyzyyyyyyzyxyvxxyxxyyxyyyyyyxxyxyyyyxyyyyyxyzyyxxyyyzyyxywxxxxwxxwxxxxxxyyvxyxwxwwxwwwzxxyyxwxxxxwxyxyxxyxwxxxxxwwxyyywwyxwxxxvwwwxyyxwyyyxwxwxxwxwxwyxxxwwvxxwwxwyxxwwxxyxwxvvxwwxxxxxxyywxwwxvxvwxwwxxyxxxwwwxwxwxxxxxwwywxwwxwwwyxwwxxxwwwwxwvwwxxxwxwxxxxwwxxwwxwxwyyxxywxwvxxxxyxxxxyxwwwxxwxyyyxxxxwxxxxxxwwxxxwyyyxwxxwwxxxxyxxxxxywwxywwxwxxyxxyxyxwxxwxywxyyxxwyxxwwxwxxxxyxwxyyxxxxwxxxwyxyyxxyxxxxxxxyxxxxxxyyyyxxywxwxyxwxyxyzywxwxxzxyyyyyzzyxxxyxxyxxyxyyyyzyxxxxxxyyyyyyyyzyxyyxwxyyyyxxyyyyxyxzxvxyxyyyzyyyxxzxwyyyzyyyyyyyxxwxxxxxxzzyyzyyyyxxyxxxxxyyxyyxwyxxxxyxyyyzyyxxxyxxxyxxyyxxxyyyxxxxxxxxxxyyyxxyxwwxxvxxyxxyyxxxxwxyxwxxxyxwyyyxxxxxxxwxwxxxyxxxwxxwxwvwxywxxyxwxxwwwwwxxyxvyxxxxxwxxxwxxwwwxyxvyxwwwxwwvxxxxxxywvxwwwwwxxxxxxywwxxvxwxwxzxwxxxxwwxwvwxxwxxxwxxxwxwxwwwxxxxxxxyxwxwxxxxxyyyyyxxxxwxxvwxwxxyxyyzxwxxwwxxxxyxxxxyxwxwxxywxxxxyyxyxwywxxxvxwxxyyyxyxwxwwywxxyyzxywxxxxyyxwxxyxxyyxyxwwxxwxyxyxxxyxwxyxyxxxyxxyyyzxxxxxyxxxyyyyyxyyzywyxwxyyyyyyzyyyxyxyyxxyyxyzyzzyyxyxyyyyzyyxyyyyxxywxwyyyzzyyzyywwywxyyxxyyyzyyzxxyxyxxyyyzyyzzxyxvyxxwyyxyxyzyxxxyxxxxxyyzyzyzyyyxxxyyzxyyyyyxxyxxxyxxxxxxyyxywvxxxxwxxwyywyxyxxwwxwxxxxwxyyxyxwxwxxxxxxywxxxxyxxxwxwxxxwxxyyxxxwwwwxwwxxxxxxxxwvxxwxwwxywyyxxxwwwwwvwxxvxxwxxwxwwwwxwxxxxwxxxwwvxwuwwxxxxyyyywxwxwxwwwxyyxwyxxxxxwxwwxxxxxxxxxwxwwwwxxywxwyxywwwwxxwvxxwxxxxxxyxwywwxwxyxyyxyyyywxwxxwxwxxyyyxxxwxxxwwxxwxyyzwxywxvxwxxwyxyxxyxxwxxwwyxyxwxyyxxwxxxxyxyxxyxxyxxxxxxxxxyxyzxxyxyxxxyyxwyyyxyyyywxxyywxxyxyzxyyyxwxxyxxxzyxxzyzxyyyyxxxxyyxyzyyyyxyxwyyxyzxzyyyywxxxxxyzxzyxyxzzyyxxwxyyyyyzyzyyywyxyxxyzyzyyyyxxyxwxwxyxxyyyyzyyxxxyxxxyxzxxyxxxxxyxxwzyyxzwxyxwxxxxxxyxzxxxyywwwxwxxwyxxxxxxyywxwxxxxxxxxxyyxxwxyxwxxxyxxvxyxxwwxxwwwwxxxyxyywxxwxwxwxxwxxxxxwxwwwwxxxwxwxxxxwxxxwywwxywwxxxxxxwuwxwvwxxwwyyxxxvxxwwxwxxwwyxxxxwwvvwwxxxxxxyxxwvxxwwwxxxxxyxxxxxvwvwxxzwxwyyxxwxxwwwwwxyxxxx{xxxwxxxwwxxxyxxxwxxxwxwwxxxxxxxywwwxwxxwxyxyyyxxxxxxywxwyyxxxxyxxwywvxwxxxwyxyyyxwxwxxxxxzxxxxyyxxwxxyxxyxyxyyyyyxxwyxxwxyyyxyzzxywxxwxxyyzxyyyyyxxxxxxxyyyxyxyzyxxxxyxxyxxxzyzyyxyyyxxyyzzyyyxzxyyxyxxxzxxyxyyyyxyzywyxxyzyzxy{yyzxyyyywxzzyyz{yyyxxyxxxyyzyyzzxyyzyxxxxzyzwyyzyxzxxwxxxyyzzzyyxywxxxxwxxxwyxxzxwwxxwxxxxxwxyyxxxxxxxwwzyxxyyyyyyxyywxxwxxyxyyyxxxwwxxxwxxxxxxyywwvxwxxxxxxxxxwxwwwxwxwywzwwxxxxxwxxwvxxxxwxxxyxxwxxwxwwyxxwyzxxwxwwwwwxxywxxxxwwwwwwxwwyxxxxyxwxxwwwvvwxxxxxxxyyxvxwwwwxwwxyxxxwwwxwwwxwxxxxxyxxxwxvyxwxxwxyxyyyywwwwwxxyyxyzyxwxxxxwxxxyxxxyyywywxwwwyxyxxyxxxwxxwwwwxxxxxxyxxxxxxxxyxzxxxyxxxxwxxywxyyxyyyxxxyxwyxyxyyyyzyyzyxxxxyxwyyxxxyyxyxwyyxyxyyxyyzzyxxyxxxyyxyyyx{yyzyxxxyyyyyyyyzyyyxyyxxyyyyxyxzyyzxyyyyxxyyyyyyyzyyxxyyyxxyxyyyyzyyyxxxxxxzyyyzyyzxxxxxxxyzyyyzyyyyyxxxyxyzyxyxxxxwxxwwywyxxxwwyyxxwxxxwxwxxxyxyxxxwxxxwwxyxwxxzwxwxwwxwwxwyxwxxyyvwxwwxwxxwwxxxyxxxvvwxvwxxxwxywxwyvxwxwxxywwxywxxwvwxwwwyvyyywxwxwwwxvwwywxxxwxwwwxwxvwwxwwxwwxxxwxwxwwxxwxxxxyxxxwwvvwwxwxwxxxwwxwvxwvvxwxyxxxxwwwxwwvwxxyxxyyxxxxwxwwxxxxxxzxwwxwxwxxyxyxxywywwwwwwwwxxxwxxxxwwxwxwxvxxxxxyyxywwxwwxxxyxyyxywxxxxwwwxxyyxxyyxwxwwwwxxxywxxyxwxxxxxwyxwyxxxxyyxxxwywxxxyxxxyxzywxyxxxxyyxyyxyyxwyxyxyyxzxyyyzzxxxxxyxyyyyzyzyzyxyxywxyxxyyyyyyxxxxxxywzxyyyyyzxzxxywxxyxyyyyzzyxywxxxxxzyyyzyyzxxxxywyxyyyxyxxxxyxxxxyxxyyyyyyxxxxwwwwxyyxxxyxxxxwxxxwxxyxyxyxxwxwxwwxxxvxyyyzyxwxywwxyxxxwxxxxxywwwwvwxxxyxxywxwwwxwwwwxxyxywwwxwvxxxyxxxwyxxxvxwxwwxxwxwxwxxwxxwvwvwwwyvxxxwxwxwwwwwwxxwwxxwxwwwwvxwwwxxxxxyyxwxxwxwxxwwwzyxxxwwxxxwxxxwwxxzxxxxwwxxwxyyxxyxxxwwxxxxwwxxxxxzwwxxwwyxxwwyxxyyxvwwxwwwxyxxxxyyxxxwxwxxxwyywyyyxyywwxwwxyyxxxyxxwwywxwwxyzxxxyxxwwwxxxxxxyyyxxxxxxwxxxyxyxyyyyzxxxxxxwxxyyyxxzyyxyxxwxxyyyyyyyzxyywyyyyyyyyyzyz{xwzyxywxzyyxyzyxxyxyxyyyyzxyyzzzxxwxwyyxyyxwzy{yyxxyyyyzzyyyyyzxyyxyxxxyyzzyxyxyxyyywwxyyyyyzzyyxywyxyyxyzyyyyyxxwxxwwwyxyyyxxyxxxxxxwxxyxxxyxyyxxwwxxwxxyxywyyxxxxxxxwyyyyxxyyxwxwxxxywyyxxxyxxwwwwwwvwxxxxxyyxxwwxwxwxxywxyxxxxxwxxwwxyxxwxxxwwwvwwxwxxywxxxxxwwwxwwwwwzwxxxxxwxxvwwxwxxxxxxxxwzxxxxwwxwxxyxxxwwxwwwwwyxxxxyxxxxxxxwvwyyxyyzzywxwxxwwxyxxyxxzwvxxxwxwyyxxxywyxxxxxxxxxyyyxxyxyxwyxxxwxxxyxyxyxxxwwwxwwyyxyxzxwxxxwwxwxyywxyxxxxwxyxwxwxyyyxyyxxxxwyxxxyyxyyxyyxxyxxxwxyyyzxyzyxyyxwxxyxzyyzyzyxxyxxxyyzyxzxyzyxyyyxyxyzxyyyzyyxyyxxxx}yzxzzyzyxyxyxxxyyyyxyyyxxxxxxxyyyyzxzzzxyxxyyxxxyyzyy{yyyyyxyxwyzxyyyyzywxxyxxyyzyyyxxwxyyywxxwxxyyxxxyxxxxxxxwxxyxxyxywwwwxwwwxxxxyxyxxxxwwxwwxywxxwyxxxwwwwxxxwxywwwxxwxvwxwxwxwxxyyxxxxwwwwxwxyxxxwwxwxwxwxvwwxwvxwxywwxwvywxwxwwxyxxwwwwwwxxxxxxwxxwxwxwxwxwwyxwxxwxwvwwwvwvxwwwxwxwwwwwxwwxxxxxxxyxvxwwwwvwxywyxxxwxwxwxwwwxxxxxyxwxxxxvyvyyxxwyyyxxwwxvwwwyxyxxyxxwxvwwywwxwxxyyxxwwxxxywyxxwxyxxyywxxwxxxyvxwyxxxxxxxxxwwyxyyyxyxxxxxxxxxyxzyyyzxwxywxxwxxyyzyzxxwxxywxxyyyxyzyxxxywxxyyyyxxyyzyxwxwyxxxxzyxyyzyyxxxxxxwyyyyxzzyyxxyyxxyyyxxyzyyzywxxywyyzyyyxyyyyxxxxxxxyxyyxzyyyywywyxyxyyxy|xyyyxxwxwyyyyyyxxxxxwxxxwxxyyxyxxxxxxwxxwxwxyxxyyxxwwwxxwxxxxyyyxxxyxxxwwyxxxxxxxxxywwwwwxwwxwxwyxwywwxxvwxxwxyxwxwwxxwxwxxwwwxxwxwwwxwwwxxvwwxyxxwxwxwwvxxwxwyyxwvwwwwvvxwyxxxxxxwxwvvwxwywxxxywxwwwxxwvywxxxxxxwwwvwxwwxxxxxyyxxxwxxwwwwwxxwxyywxwwxxxxxywxxxxywvyxxwxxyxxyxxxxxwwxwxwxxxxxyyyxwxxxxwxwwyxxxyxxxwxxxxwwxxxwwxxyyxwwxvwxxyyxxxyxyyxwxwxwyxxyxyyxwxxxxyywxxyyxxyyyxxyxywxxyyzyxxyyxxxyxxxyyyxxxzxyxyxyxxyyyyyyyyzyyzywyxyxyyzyyyzyyxxxxxxzyyzyzyyyxwxxxxyyyzxyyzyyxxxxxwyyyyxyyyzyxxxxxxyzxxxyyyyyxxxwxywzzyyyyyxxxxxyxxxzyyzyzyyyyywyxxxyzxwyyyyyyxxxwwwyxyxxyzxxyywwxwwyxxxyyzxxyxywwwwwxyxxxyxyxxwwxwwyxxywyxywwxwyxwwxwxwyxywyxxxxvwxwxywxyyxxxwwwwwwxwxyxxxywwxwwwywxwxxxwxxwxwxxwvwwwyxxwxyxwxwvvwwxxxxxxyvxwxwwvxvwxxwwyyyxwxwxvvwwzwxyxyxyxwwyxvwyxyyxxxyyxxwwxwwyxyxxyyzwxxxvxwxxwxxxyxxwxxwxxvxxyzxxxzyxwxxwwyxyyxxzyyyxxwwwwwxwxyxxyxyywwxxxyxyxzxyxxyyxxxxxxyyxxyxyxxxyyxxyyxyyyyyyyxxyxxxwwxxy{yyyzzywyyxxxyzyyxxyyyxxxxxyyxyxyxyzyyyyxwyyyxwzzzyyzzyyyyxxyxzyzyzzzyywxxzxxyxyyxxyzzyyyxyyxyyz{yyyzzyyyxxyxwxyyzyzyyzyxxxywxxxxyyzyyxxywxxyxyzyzy2s7azz|{z{{{|||{|}||{|z|{|z||{z|{}|{|z{{|{z|{{|{{{{z{{|{zz|{{|{{|||{|{y{z{z{{||{}|{zz{zzzzz{|{{{{{{{{{zz{y|{{|zz{z{{{{z{zzzz{y{{{{{{zzzyyz{yz{{{{{zzzz{zzzz{{{z||{zzzzzzzzzz{z{{{z{{{{{{yzz{zz{{|{{{{{zz{z{z{{{z|zzzz{{{z{z{{{{{{{||{z{{z|{z{{{{{||{{{zzz{z|{||{{{|{{z{z{z{z|{||{|{{z{z{z{zz|{{{{}{{z{{{{{y|||{{z}|{{{zzz{{{{|z{~}|{{zz{{{|{|||||{{{|{{{{{|}|||||}|{{z{z{||z||||}|{|{|{|{{{||||||}}|||{||{{{}|{}|}|}z|{{||{|}}}}|}}|z{||||z{}||{||||{{|{{{{}{}||||}{|||{||{}|||||}|{||z{}|{}}}|{{||{|{|{{{{|||||||||{|{||{{}|}||}|~}|}|}{{z}{|{{|}}|z||||{{|{}{|~|}|||z{z||{|{|}|}{{|{|z{{{|||}|{||{{|zz|{z{|}}{{{{{{zz{z{{{{{|{|}{{{{zz{{||{{{{{{{{{zzzz{z{z{{{{{{zyzzzz{z{{{{|||{zz{zzz{zz{{{{{{|{{zzz{zzz{|z{z{{zzzz{{zzz||{|}|z{|zz{zzz{|zz{}|{{zzz|z{y{{{{|{|||||z{{zz{{|{z{z{{{{{zz{{|{{|{|||zz{z{|{z{|}||{}|{|z{|zz{{||{{{||{{{{{z{{{|||{|||}{{{{{{{{}{|{{|{{{{z|z||z|{{{}||{{|z||{{{{|}{}|}{{z||{{}}|}|{{||}||||||{|~|||}}}}|{{{|}}|}|||}}}|{{|}||||}}||}}{||}}{{|{|||}}}|}}}|||{|||}|}}}|}|}|{|{}||}||||~~|}|z|||z|||}||}{}{{|{{{{|}|||}||{||||||||||||~}}{{{{||||{||{||||{{|{{{|{|{}|||}||{{{{{{{|{||||{||z{|{z{{{|||{{{z{{{zy{{z{z}}{{{|||{zzz{z{{{|{{|{z{{zzz|{z|{{{{z{|z{z{z{z{{{z{{|zzyzzz{{zzz|{z{|{{{{z{zz{z{{{{z{|{z{{zz{{z{|{{{|zzz{|{zzy{|{{|{||z{{zzzz{|{z|{{|zz{zz{{{z|{|{{{|{{zzzzzz{z{{z{|{|{|{z{yz{{{{{||{|z{{z|zz{{{{||{|||z|{|zzzz|{{{|{z{z{zz{{z{{{||{{|{{{|z{{{{||z|{||{|{z{{{||{{|{{|{{z{{|{{{||||||}|{{{{{{{{||||||}}|{||{{|z|||}}|{}|{{{z|||}}}|{}||{{{|{||||}|}}}|}}||{{z{{}}|}|}|}|{{{{||||{{|}|}~|||{|||{|~}||}|~}|{{||z|{|}|{|}|{{|{}{|{|||||||||||{|{||{|}|}}|~||{{|||{{{~{|{|||||||{|||}}|}~}}|||{{{z||{||}}|||{{{{{zz|{|{{|{|{{{{{{{zz{||{{{|{{{z{zzy{{|{||{{zz{zz{z{{{|{{{{{y{zzz{{zz{zy{zz{zzzzzy{zz{{{{{|{{zzzz{zz{{z|{{||z{z{zzzz{|zz|||z{z{{zz{z{{{|{{{||{z{{zzz{{{{{|||{|zz{{zz{{{{z{||{{z|{zz{z|{||{{||{||zz{z{z{{||||{{zz{{{{|{||||||{y{z|{zz{|z{|}{{zz{zz{{{{|}|z|}||z{z|{{{{|||{}{|||{|{{|z|{{||{}{|{|{|z|||{|}|{}}{zz|{{{|{||}}{{{}{|{||{{|}|{|}|}{|}|||}}|}|||}}}}{{{|{|||}}|}|}}|||{|{}{|{}||}|}|}{{||{|{|}}}|}}|{||{||||||}{|}}|||{}|||||}||}||{||{|z|||}||}|}}|{}||{|||||||}|}{|{{{{|z|{|||}||{|||{zz{|||}}|}}||{{|{|{|{{{|||{|{{{|{{{{|{|{{||{{zzz{zz||{{|{||{zzyzzz{{|{{z{{zzz|{{z{{{{{{z|}{{zzzz{zz{zz}zz{{zzzz{zz{{{{{z{z{zzzz{yyz{{{{|{{|{{|zyzz{{{{{{{|{z{zzzzz{{|z{{{{{{{zz{zzzzzz{{|{z{zz{{z{zzz||{{|{|z{{zz{{||{{{|||zz{{zz|z{{|{{{{|zz{z{{{{{{||{||{{{{zz{{zz{{z{||z{z{{z{{{|||||{|||{|{|{{zz||||}{|{{|{{{zy{|}}||||zz{|{{||{{||{|{|{{||{z|z||||~{|||{{z{{|||}}{||||{|||{|}|}||}|||||||{{|||||}}}|||}|||{{|||}}}{|}}}z||}{{||||}||}}||}|}|{|~||||}}|||||z|{|||{|{~|}|}||{||{||{||}}}{||{}||{||||}~}|}|{||{|{{|||||{|{|z}{z{z{||}||}|}{|{|||}||{{}{|}{|{{{||z{{|}{|||{{{zz{{{{{{|{|{}{z{|{{{zz{||z{z|{{{z{|yz{z{|{||{z{z{z{zzz{{{|{{{|{{zzzz{zy{{z{|{{{{{{zz{z{|zz|{{|{zzzzzz{{|{z|||{{{z{zzzz{{{||{{z{zzzz{zz|{z{{}|{{z{zz|z{{{||{||{z{{{z{{{|{||{|||{{|z|z||{{{}}{|zz{z{{{{{{{{|{|}||z||zz{|{}|{}{|{z{{{z{z|{{|z|}{zz|{{||{z{||{{||{{|{{z{{||||}}||{|||{z|{{||{|||}{{|{{{{{|}}|||{}}{{{{{|{}|||||}}{|||{||||}{}|||}|{{{{|||z||}|||}|{||{||}|}||}}|}{||{{{{||}|||}}}|{||||||||}|}|}|||{||||||}||}||}||{{|{{{||}|{}{|{{|{}{{{|||||}~|{{|}{{{||}{|}||{{|{{{||{|{|{|{}|z|{{{{{|{{{|||||{|{{z{{|{{{{{|{{{z{{{z|{{|||{|}{{zz{{zzz{z{z{{{|{{{z{zzz{|{|{{|{zzyz{z{{{{|{y{|{y{{{yzzzz{zz||zzzz{z{yzz|{{||||{zz|zzz{{{z|{{|{zz{{zxz{zz{z{{{{{zzzzzzz|{{z{{{{{z{z{{{z{{||{||z|zzyzz{{{{{{{{||{zz{{z{{|{{|z{||{{{z{{zz{{|{z{{|z{{z|{{z{||z{z{z{{|{{{{z{{||{{|{{|zzz{z{z{|{|{|||z{{}{z{{z||{|}|z|{}{{|{{{|{||}||{{|{z|{|||}|{||{{|||{{{|}|}{|}}{{{|{||{|||||{|}|{{{|{||{|||||}|{|{{{{{{}|}}||}||{|{|{|{|||{||{||||{|{|||||||}}}|}|{|||{{|{|||||{|{{{{|{{}}|||||z{|{{{{{|||||}||||{|{{|{||}||||}|||{{|{{{}||}|||}{{|{{{||||z||}}{|{{y{{{{z{|{{{{z|{}{z|{|z{{||||{z|zz{{zz{z{z|{{{{{zz{|zz||{{{{{|{{z{zzz||{{{{{{y{zz{zzy{z|z|{{{z{z|zzyz|{|{z|{|{zzzzzz{z{|{z||{{{zz{z{zz{zz{|{{z{zyz{{{zzz|{{{zzzzz{{zz{{{|||{{{{{{z{z{{{}z|{{{{z{|{z{z{{{}{|||z{z{{zz{{{|{{|}}|{}{{{|{||{|||{{{{|{z|{z{||z{{{{|{{|zz{{y||{||{|{z{{z{|{|{||||z||{{{{{|{||{{||||{{|{|zz{|||}|}}|||{{|z|||||||||{{{|{||||}}|}|}|}|{{{||||{|||}}|}|{{|{z|||~|||~|}|{|{||||||{|}}}}|||{|{{|}|{||}|}||{{|}|||}|{{}}|||{||{{{|}||||||{}{||{{z}}||}|||||||{}{{|}|||||}|{|{z{{|||{|}{|||{{z{{z{{|||}|{|{{{|z|{|{{|||}{{{{{{{{y|{}{||{|{zzzz{zyz{{{||}|{{{{zz|z{z{{{}|{|{yzzz{{z|{||{||{zzz{{z{{z{|||||{zyzzzzzz{|{{{{{{{|z{zz{z|{{{z||zz{{{y{{{{{z{{|{z{z{{{z{{{}|{||{zz{zz{{z{{{||{{{|{{|{z{{|{{z{{|{{{{zz{|{{|{||{||{|{{z{{z|||{{{}{{{{{{z|{{||{{|}|{zzz{{{{{{||{||{|{{{{z{{|{|{|}{||{{{{{|{|{||||{||{z{|{|z{|{{|||}|{|{|z{{{|{|||}{{zz|z{}|||}|}|}}||{|{{||}}|}|{|}}{|{|||}||||{||}}|||{||{}}|~|}}||{{{}{|||}}{|{~~{}||{{|{}}||{}}}|{|z|{|{|||{|}}|||{{{|{|}|}|}|}|||{|{{|||}|{|~|}|{|z}||||}||||{||{{{{|{|{|{|||||{|z{{{|z{{|{||{}||zz{{{{{|}zz||{||{{z{zz|{|z{{z}zz{zz{|zz{{{{{{{{yzyzz{z|{{{{{|{{z{{y|zz{z{{{{z{{y|z{yzz|{{{{{{z{zzzyzzzz|{{{|{|{z{z{zyyz|{{{z{{z{{zyzzz{y{z{{{|{z{yzzy{{|z{{||z{z{zz{zyz{{{{{||z{{{{zzz{{{{z|{|{z{z{z{{{{{|{|||{z{z{z{y{{||{|||{z{z{zzz{|{{{|{{{z{z{z|z{|||{{}|{{|{zz{{||||{{|{|{{{{zzz{{{}||||{||{{|z{|||||{|}{{{|{{{{|||||||{{{z{{z{{{|}{|||}{{{{|||}{||}|}|||{{|||{{|}}||||{|{{|{{{{|||||}}|{z|{{{{{{{|{|}}}||{||{{|}|}||}|}{{|z|{{{||||}}|||{{}{{{{|||~|||||{}zz{{{}||{{|{}}|||}|{{|}||}{|}}}{}{{|{|||{||}|||{{|{{{}|{|||{||{|{{{|{{{{{z|}|||{z{zzz{{z{|||{{{{z{{z{{|}{{|{{|{{z{zzz{|{z{|{zz{zzzzz{|{zyz{z|{zz{zzzy{z{||{|{zz{zzz{z{{zz{{{{{zz{{{zzz{{{{{|{|z{{{yzy{{{{{||{{{zzzz{{zz{{{|{|zzzzzz{z}{z{{{|}{z{{zy{{{{{|{|||{z{{zzz{{|{|{{|}{{||z{{z|{}{|{||{{zz}z{{{|{|{{{|{z{{{{{z||{||{|z|{z{{zz|{|}{{||{{{z{{{|y||}}{||{z{{{{||{{|||}|||{{{{{{|z|{}{{|}{{{|{{|||||}||{}|}{{{}{|||||}|}||{|||{|{{{}|}}~}~|||}z|||||}|||||}{{{{|{{|{{|}|}~}|}{|{{}|||}}|}~||||{|{z{}||||}}|||zz{||}{{}||||{{|z{{}|||||}}}}{||{}||z{~}}}}}||||{|{{{|{}|||{}|{{zz{|z}|{|||}|{||{{{{{|}z{||{|}|z{zy{z|{{{{|{{z{|{z|{{{|{|{{{|{{{{z{{z{{|z{{{{{{{z{{z{{zz|{{|{{z{{zz{zz{z|{|}{zzz{{zzzz{{z{{|{zzzzz{zz{||||z{{{yz{zzz{z|z{{zzzz{{zz{{zzz{{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{{{{{|{|||}|{zzz{|{{|{{{{||{{|zzzzz{{zzz|||{{z{z{{y{{{zz{{{{z{zz{zyz{|{z{{{{zz{zzzzz{|{{}{{{zz{zzzz{z{{{{{{zzz{{z{y{{{{{{{z{{z{yy{zz{{z{||z{z{zzz{z{{z|{|{|{{zz{z{z{z{{|{|zz{zz{{z{z{{z{{||z{{zzz{z{{{{{{||z{{z{{{z||{{{z|}{{{zzz|z{{{z{|{{|z{z{{{z|||{|{|{z{z{{{z{{|||{|{|{z{|{{{|{|{{|{||{{{{||{||{|}{||}{|{{{{{{|}|{{}|||zz{||{|||||||}|{|{|z||{|}{|||}||{|||{{|{}}|{|||}{{{||{|||}||}}}|{{{||{{|||}{}||}{||||{||{||{}~}|||||{z{|{|}|||}|}{|{{{{}||}|{|}{|{{{{||||}{|~}~|{||}|||}|}}|}}~}|||||{{}||}|{|~{||{{{|{|}|{|}}||{{{z{{{|{{|||{|||zz{{zz|{{{|{{{|z{z{z{{z{{|{|{{{z{{zzyzzz{{|{|z{z{z{{z{|{|{{|{{z{yzz{z{{{{{{|z|zz{zzzy{z{|{{|{{{zzzzzzz{{|{{|{{{{{zzz{z{{{{z{z|z{{zzy{y{{zz{{{|{{z{z|z{{|{{{{}|{{z{zz{z|z{{{{{|{{{z{{{|{{{{|{{}z{{{zzz{||{{{{{|{zzyzz{zz{{{z|{|{{|{{{zz|{|||||||{{|{|{|{||{{{|{|{{|z|{z|{{|{|||{|{||{||||}{{{|{|{z{{{{{{|||||}|}{z||{|{||{|}||{|||{{{|||{}|||||||||{|{}{}}|}|}}|{||{|{{}|}}{{}|}|{|||}|||}}}{|}|||z}|{z|||}||||{}|{{{{}||}{}|~|}|z{|{|||}|}}||||||{|z{{}}}}}~}}~}|}}{}||}}{{~}}{{|}|{{z|||||}|}}|{{{{{{||{z{||||{{{zy{|{{}{{|}||z{z{|z{{{{|||{|{{{|{z{zz{{z{|{|{zz}{z{z{{|yz{|{|y{y{{{z{z||{z|}{{z{zz{{{z{z|z{{zz{zz{y{z{{z|{{{zzzzyzzzz{{{{{||zzzz{yz{y|z{z{{|{{{y{z{z{|{{z|{|zzzz|z{z{|{|}{{}{z|z{{z{|{{{z|{||{z{zz{|{{|{|{|{{yz{{{z{{||{{}|{|{{{zz{zz|{{z{|{z{zzz{|{{||{{z|{{{z|z{|||||zz|{{{{{{{{{z{{{||||}{{{{|{|{||||{||}|zz|{{z{|||}||}||{{{{{|||{||}}|}|{{{||{||||}||{|||{{{||||}}||}|||{|{{{z{||}||}||}{||||{|||||}|}}{|||||{|}}|~|||~|{||{{{|{|{||}|||{{|{{{{{}||||||||||{{{{}{|||}}}||||}|{|}}||}|}}}|{|{{{{||{|}||||{{||{{{|{z{||}{|{{{{|{{{|||}||||{{zz{{z|z{{{}|||{{zz{{yz|{{{{{|z{{zyz{{{}|yz{{{zz{z{z{zz{{|{z{{{zyzzzz{zz{z{z{z{zz{z{zzz{{z{{|{z{zzzz{zy|{|{{|{{{{{{zzzz|y{{{||z{zzzz{{{{{{{|{{z{zzz{{z{{{|{{||||{{zzz{{{||{{{{{{z{zzzy{{|z{|{{zz{z{z{{z{|z{{{|{zzz{{{{}||{||{{{z{z|{{z{z{{z{|{|{{z{{{{{|{{|{|{|{z{{z{{{{{|{||{{{{z|{||||{{|{}}|||{y{{{}}||||||{{{{{{z{{|}}||||||{{{}|}{|||||||||{||||{{|||{|||||{||z|{|||{{||{}z{{||{|{||z}||}|{|{||{||}}||||~{{|z{|{{{|||||||||{{z{{z||||{||}{{|{{z{||{|||}}|~}}}{||{{}}}}}}~}{}|{{{{||{||}}}|||{{{{z|{|{{||{|{|{{|{z{{{|{{}|{|{{zz{z{||{||||{{z{{zzyz||{{{|{||{{zy{z{z{{|{{{|{{{yzzzzz||{{z{zzz{zzzz{z{z{|{z{zz{{zzz{z|{|{{{{{zzzzzzzz{{{|||{z{z{{{zz{{zy|z{z{zzyz|{{|{{|}|{zz{|{|{{{{{z|||z{{{z{z{||||{{|{{z{{{zz{zz||{|z|{{|{zzz|z|{{{||||{|{{{{z{z||||{||z{{{zz{{{{{|{{|||{{zz{{{|||{|{||{z|z{{{{{{||}||||||}z{{{z|{{{|}{{|||||{{|{}}}||||z{|{{}{||||}|{|}||{|||||}||}||}||||{||{|}}|}{|}{|{||{|{{|}|}}|||{{{|{{|||||}}}}||||{|{|{{|}|}||||{{||z|{|}|}}||||{|||||}|||{}||{|||{{|{|}}}|~}}{}||}}||~|}||}||{|||{|{|}}|||}}||{{{||{||{|{{{{{|||{{{{|{{{||}{{{zz|{|{}|{||{{||z{z{{{zz{{z{{{{z{{z{z{y|||{z{|{{z{zz{{{zzz{{{|{zyzzyz{zy{{z{{|{{yyzy{zz{{|{{z{zzz{{z{zz{z{z{{|{zy{zzzz{z{{{{z{zzzyz{zzz{|z{{z{|{z{zzz{zz{{|{{|||z{||{{||z{{{{{|z{|{z{z{z{{{{{{{{z{z{{{z{{|{{|||{{{{{{{z{z{|||}{|{{z{z{{{{|{{|{{|{{{{{{z|{{{{{|{{{{{{||{||}}||}}{{{{{{|{{{|{{}|||{z{{|{|}|}||{|||{|{{{{{{}|{||||{|||{||{{}|}|}|||{||{||||}|||{|}}{{}{||||}||||||}z{||z{}|}||||~}||{{|||}|||}|||||||{{||{{||}||||||{}z|||}|{}{|||||{||||{{||{|}|}|{}||}{{}|||||~}||}{{{|||||{{}}|z{z{{{z|{{||{|}{{{{{zz{{{z{{{{|y{{z{{{z|}{{{z{{{{|zzzzyz|{zz{{{|z{z{zzzzz|{z{{{{z{zz|zzzz{|{z|{{zyzzzzzy{{{{|{{{y{yzzzzz{zz{{{z{{{{{{zy{{{{{{|{zzzz{y{zy{{z|{{zzy{z{zz{z{{z{|{{z{zzz{zz{{|z{}z{{yz{zzzzz{{zz{{}{zz{{z{{{}z{{|{|z{{{z{z{{{z{{|{{{y{{{z{z{{{|z{|{{z{{{z|z{{|{{{||{{{{z{{{{|{|{{|{|z{zz{{{{|{|}||||{z|{|{{{||||}||{|||{{{z|||||||||{{{|z|{{|{}}||}{{|{{{||{||||}|}|{|||{{{|}}}||}||{{{{||{|}|||}}||{{|{{{|||||||}|||{|{{{||||||}{}|{{z|{{{|{|{||}}}{{{{|{{|}{|||||{{|{{z|{|}|}|}~}|}~||}}|}~}|}}}}|||{}{{{||}}|}||||{{{{{|}z|||{}{||{z{{|z{{{|{|}{{{|{zz{z{{{{{||||z{{z{{{{|{{{{{|{|zzz{zzz|{{{|{{{{z{z{zz{zz{{|{|y{yz{zzz{z|{{|{{{{z{z{zz{z}{{|{{zz{{{z{zz{{{|{|{{{zz{zzzz{{{||z{{zzz{zz{z{z{z{|{{{{{zz{zz{|{z||{{{{z{zzy{|{{{||{{{z{zzz{|||{{|{{{{{z{|z|{|{{|{}{zy{{{z{{{{||{|{||z{{{z{{z|||{||{|zz{{zz{|{{||}{||{{{z{|z{|}}{|{}|{{|{zz|||{|{{}|{||{{zz{||{}|{}|}{|||||||}||}|}|||}{||{|||}||}||}||{{{|{|}~|{}||||{}{|{|}|{||}}||||{{|||}{|{|}}}||{{||{||}|}|~}}||||{{{|||}||||||{|{{{{|||||{|||}z||{{|{}||||}~~|}||{{{{|}}}}|}~|||{{{|{||||}||}|{{{|{{z||{{|{|}|z{{{{{z{{{{z{||{|{zzz{y{z{z{|{|z{{z|z{yz{}z{{{{{y{zzyyz{||{z{{z{zzz{zz{y{{z{|{{zz{{zyyz{zz{{{{{{zzzzzzzzz{zz{{{zzzzzz{{z|{{|z{|{{{zzz{yz{z{{z{|{z{zzyz{{{{zz{{{{zzzz{zzzz{z{{|{zzzz{zzzz{{{{|{|{{zz{z{z|{{|||z}zzzz{zzz{{{{|||{{z{{{{{{{{{{{{{{{zz{z{{z{{{{||}{{{{{|z{z{}|zy{{{|{{{z{{{{{{|||||{z{z{z{{{{{{{||{{{{{{|z{||||}{|||{{{{|{{|{||||}}|{{||{|}|||{|}||||{{{{|||}{||||}|{{{{{{||||}||||{zz|}{{|||}}||}|{{z{{{{|}|{||{}|{|{z{{|{{|||||}{||{{{{}|{{{|z|}|}}|z{{|{{|{{}~}~|~}|||}|}}}||~|||{}|{{||||{||}}}||{{{|{{||{|}}{||{{|{{{|{|}{|}}{{{z{{{{{{{{{{z{{zz{{{zz{{|{{{z{{z|{{z{zzz{{z{{{{z|{z{zz{z{|{|{{z{zzz{yz{z{{|{|{yz{|zzz{z{|{z|{zz{{z{zzyz{{{{|||{{{{{zzyz{zz{z{zz{z{{z{{z|{zz|{|{yzz{zzz{{{{{{z{{{{{{{z{{|{z{{||{{{|{{{|{||{{}|{{zz{{{z{{||{|{}|{{|||z{z{|{z{|||{{{{{z{{|{|{{{|{{{{{z{{{|{{{{{}{{{z{{z{|{{|}|{|||||{{||{z{{|{|||{{{{{z{{|{}{||{{|z|{||{{||}}{}{}{||z{{{{||}|{|{||{{{{|||||||||||||||{{|{|}}||~|}|{}||{{|{}|||||}}|||||{{{||{}|~||{{z|{{{||||{|}}||{{{|{|{||}||}|{||z{{|z|{|||~~~~}~{|}}}|~~|}}}}}{||{|z|||{||}}||{{{{{|z|}{|}|}||{{z{z{{}|{{|{||{{{{zz{z{{{{{||{z{{zz{z{{{{{{{zz{z{z{{zy{{|{{|z{{zyzz{{z{{{|zz||zyz{zy{{{zz{z{{z{zzzz{{zzz{{{z{{y{zzzzz{{{z{{{{zzz{yzzz{z{{{{{{z{{{y{{{zz{zzz||{zz{{zzyy{z|{{||{{{zz{z{z{{zz{{{{|{zz{{zzz|{{z{|z{z{z{zzz{||z{|||{{{zzz{{{}{||||z{{|{{{{|{||{|{|{z|zz{{{{{|{{{|{{|{z{{{|{{{{}||||{{{{{{{{||}||}{||zz{z|{z{||||}|{{{|{{||{|||{|}}|{|||{{|{|||{||}}|}{{|{||{||}|{||}{{{|{{{||||}|}||{||{{||{{||}|}}{||{{{|||{||{}|||{{|||{{{}{|}}|}{{{}{{{{|{|||||}|{|z{}{||{{||~~|~|}||||~}|||{}}~|||{|z|}|}|}|||||{z{{{|}{|{{||{}{{z{z{{}{{}{{||{|zzzzz{|||{|{{|{z{zz{{yz{z{{{|{{{{{{{zz{{|z{|{{{{{zyzzz{z{{{z{zzzzyzz{z{z{z{{{{{z{{zzzz{z{z|{{{{zz{zz{z{}{{zz{{zz{zzzzz{z{z{{{|z{{yy{zz{zy{z|{{{z{zz{|z{|{|{{||{zzzz{{{z{{{z{{{{|{{yy{z{{{{{|{|{{z{{{{{|{|{{||}{zz{{{{{z||||{}|{{{{z{yy{{|{{{|{|{{{{{zz||{{{{{}{yz{|{{z{|||}|{|{|{{{{{{{{}|{||}|{{{zz{z|{||||}{|z{|z{||}}||{||||{{{{|||||||}||}}{|{z|||||}|||{||{}|{{}|||{||||||{{{|{{{|{}|||}}||{|{{{{|||||||}||{|{{{z|||}|||{|{{{{{{{{}}}||}{}|{{{|{{|}|||~~~~}}}}|}||~~|}}}~|||||{}{||{|||}}|{{{{|{z|}|{|||{{{{z{z{{|{||{{|{{{{z{{{{{{{z{{||{{{z{z{y{{z{{|{|zz{zzzzz|||zz||{z{{y{zzy{zz|{|{{{zzzzzzz{z{zzzz{{zzz{z{{{z{||{||zz{zzzzz{{|{{{||{zzzzzz{{z{{{{z{{{{zyzz{z|zzz{{|z|{{{z{z{{{{{|{{{{z{{{zzz{|{{|||{zz{z{zz|{}{z{{|z{{{{{{{{{|{{||{{{{zz{|zz{{{||{}{{{z{zz{{{|zz{}{{{{{z|z{|{|{{{}|{|{{{|zz||{{||||{z|{z|{{|{||{|||{{{|{z|{||}{}{|{{{|{{z|||||||{}{{{||||||{|}||{|}||{|||{{{}|||}|}||{{||{|}|}{|}}||z{z|{|||}{|||}}{|{{|{{|}|{}}}||}||{{{|{{|||||}|}{|{{{{{{|}}{{|}|{|||{|{{||||~}}~}}}}}|~}}||~|~}}}{||{|||||}||}{{|z{z{z|||{|{}|{|{{{{{|{{{||}||{z{{zz{{{{|{{{{|z{|zz{{{{{{zz|||{{z{z{zy|{{zz{|z{{zz{{zzzz{{{|}{z{z{{zzzz{{{{|{zzzz{{zzzz{|{||z{{z{{z|zy{{{{{{||{{zz{yzzz|zzz||z{z{z{zz{{|{{{|{{zz{z{{zz{|{{{||||{{{{zzz{{{{{|z{{z{{{z|{{|{|{{|{{{{{{zzz|{{|{||{{||{{zyzz{{||{|{{zz{zzzzz||{{{{||{|{{{{z{{|{{{{{{{{z|{|{{|{{{|||z|z{{{{{}|||{|||{{{|{z|{|{}||z|{|{|{{|{{}||||||}||{|{|{{||{||||}}}z{{|{|{|}}{||}}{}}{{z||}||{}}}}{{{{{|||{||||}~|||{|{|||{}|}||}{||{|z||||}}|}|}}{|{{||{|}|||}|}|{{{{{{|||}||~|~}}}}|}}~|}}}}|||||{||}{||}}{{{{|||||z{|{{|}|||y{|zzzz||||{|{|||{zz{{z{{|{{|{|{z{{{z{y{{||z||{|z{zz{z{{{|{{|{|{zzzz{z{{{z{{{|z|{z{{z{z{z{{z|{{zzzzzzzzzz{zz|{|zz{{{z{z{{{|{{|z{{z{zzzzz|{{{{{{z{{z{{yzy{{{z{||y{zz{zyz{|{z{||}|y{zz{{z{{||z||||{{{y{zz{{|z{|||zzzz{{{{{{{{|{||{{{{zy{{}{{{{|}|{z{z|{{{||{|{{|{|{zz{{{z|{|{{{}{|z{{{{{{{|||{}}{z{{z{{z{{{||{}||z{{|{{{|{{|}||}|}{|{{||{|{}||{||{|||{{{{}||}||||}{|{{|{{|~||||}}}|||{{|{|}||{|||}{{||{{|{||{|}}}||||}|{|||{}|}}}|{{||}{|{|}||}|{||{|{|{{}|z|}}}||||{zz||{|||{~~~}~}}|}}}}}}|}||||{{{}|}}}|}}}}|{|{{{|z}}{}}||}{z{|{|{{{{||{}|}||{{z{zz{{|{{{{}{{{{z{|z{{{{z{{{|{zzz{{{{{|{{||{{y|zzzzzz{{|{|||zz{zzzzzz{{{{{{{|zzzz{z{|{{||{|{z{{z{{{{{|{|z||{{zzzyz{z{|{{{|{|{{{z{|{{{{z{{|||{{|{{z{zz{{{}{||{{zzzzz{z||{|||{|z|{z{|z|||{|{{}{{{{{z{{|z}{||}|{z{|{|{z{{{{{|||{|{z|{|z{|{{|||{{{{|{{{|{|{|{|||{z{{{{|{||{|||||{{{z{{{{|{|{{}}}{|z{|{z{|||}|{}||z||{z{|||||{|{}|{||{|}{||{}}|}}|{|{|||{|}||{}}|||}|{||}||}|}~||{{{}||}||||}}}~|||||{{||}{}}}|}}|||{{||||{}|}|}|{{|||{{}}||||}|||z{|{|{|{}|{~~}}~}}}}~~}}}~}|}}}}||}|}|}|{|{{zz{{{{||{{{|}{{|z{{|{{{|{z{{|{{{{{{{{y|z{{{{{}|{{z{{{z{{{{z|{{zy{yz{z{{|{zz{{{{zzz{{yz{zzz{{{{{yzzz{z{z{z{{z{z{z{zzzzzy{{z{{{{zzzzz{{y{|{{z|z|{z{{{{z{z{{|{{z|zzzy{z|zz{{{{{{{z{yyz{zzz{{{||{|{{{{{z{z{|{z{|||{{z|{zzz{{z|||{|{z{{||zz{|{|{|}{{zzz{zzz{||{{|{}{y}z|{|z{|||{||{|z{{|{{z{|{z{||{{{{{{{{|{{{||}||{{{{|||{{{|||{||{{{{{zy{||{}||||{|{{zz|{|}||||}||{||{|{|||{|}}||{{|||{{|{|}}||||{{}|{{|{|{|||}|}|{z|{{{|||||||}|||||{|{{{}}|}|}}{||{{|{{{||{{}}|{{|z{{|{|}||||}}{||{|z|z}||||~~~}~}}|~}}~~}~}~~|{|}|||}}}{~|||}zz{{{z{|||{|}||{{|z{{{{{{|||{||{{|y{{{{|{|{z|z{{{zy{{{z{z|{{{|{{||zzz{{{||zz{{zy{{zz{zzz{{{{{{|y{zzzzzzz{{z{||{{zzzz{zz{z|z|{{{z{|z{yzzz|{{{{|{{zy{{z{y{z{{z||z{{{zz{zz{{{{z{||{z{z{z{{z{{{|z|{{z{{zyz{{{{{||||{{{{{z{{{|{{{|{|{zz{{|{{{{||{{{|{||z{z{{{{|{{|z{|{|{{{z{{|{|{{}{{{{{{z|z|{{||||||||{{|{{z||}||||{|{{|{||{|{{|||}{{{{{{{z{||||{}{{z|{{{{{|{}|||}||||z{|||{|}||}|||{~{||{||}{}|}|}||{|}{|{|||}|||}}{z|{}{|}|||}~|}}|||||}|||{}}||}|{|{{|{{{}{|}}|}||{{|{|{|}||{|}{||{{|{|z|||||~~}}~~}}~}|}}~|}||}|}{|{||{|}~}{{{}{|{|{|{|}|||{{z|z{z{{|{{{|{|z|zz{z{{{{}|{{|{{z{{{{zz{||{||zz{{z{zzz{{|zz|{{{{zzzz{z{{z{{{{{zzzz{zzy{{|z|{|{z{z{zzyzy{{{{{|{{{|zzzzz{{{{{z|{{z|z|{{z{{|z{{{{zzzz{z{yz|z{{|{{{{{zzzzy|y}|{}|{|{z{|z{z{{|{z{{|{z{{zz{{z{{|{|{{z{z{{z{{|{{z{z{z{{|{{z{zz|{||{||{{{z{z{{{{{{{{}{{{{y{{{z{|{{{{z||{{{z{{{{|||||{}{{|{|{|{{{{{z{||{z{||z{z{|}{}|}|}{|{{||{||}||||}{{|{{|{{|||||}|||{{{||||{}|}|}|||{||{|{|}||}|||||{{z{{{|{|{}|}|~||{|{||{|{||||||}{|z{{|{|{|{{}}|{|z||{|{||}|}}{|{|z{{{{||||||~}~~}~~|}~~}~~~|}{||}{{|}}|}|~}}|{{{|{|z||{{|||}|z{{{zz{{z|{{|{|||{zyz{zz{||{{{}z{{z{{z{{{|z{{z{{z{{{{zzz{|{{{{{zzzy{z{zzzz{{{||yzyzzzyzz{{z{|{{{zzzzzzz{{zz{{{zzzzyyyzzzzy{z|}{{z{{{zzz{{zzz|{{z{z{zz{zy{z|z|{{z{zyz{z{{{{|{{|z{{z{{z{{{{|{{|{|{{{{zz{z|z|{{{{|{{{{z|z{|{{{z|{{{{|zz{{yz||{{{{{{{{{{{{{|||{{{||{}{|zzzz||{{{{|{{zzz{|{{|{|}|||||{|z{{{{{{z{||}|{{{||{{z|{|{}{{{|{{{{{|{||||{||||{||{|{||||{}}|||{|{||{|}||}|}}|{z|{{{{{|{|z}|}{|z|{|{|{}}||}|}}||z{{z{||}|~}}{}||{|z||{|{}|{|}}|{{{z{{{||||}}{|||}{|{||{|{|{~}}~}}~~~~}~~}}|||}}{|}||{}|}|}{|{|{||{{|}}}{|{{|{z{||{{{{{{{{{{{zz{{{{|||{{{{|z{{{{z{{{||{z{{{{{z{z{zz{zz||{yzzzzyzyz{{}|z{{z{yz{zzz{{{||{|{z{yzz{zzzzz{{|{{z{{z{zzz{|zzz{{|{{zzzy{zz{zzz{{{z{z{zzzz{{z{{{{{zzz{{{zz{{{{{{||{|{z|{|zzz{}z{{{{{{zzz{{{z{|{{{{z{{yz{{{{|{{{|{{{{{{z{z{{{|{||{{{{|{{z{z{{{{{}||{{z{z|{{{{{{||||{z{z|{z{{|{|}|||{{{{{y{|{{{|{}|}{|{{{{|{{{{|||||{{{{|{{{||{{|||{{|{{||}||{}}||}{|{{||{|{{|}||||}}|||{z|||||||}}{|{||{{{{||||{|}|}{||{{|{}{}||}}|{|||||{{{{}|}}}{}|{~{||{{||}}|}||{}z{|{{|||{|~}~}}}~}}}~}}}{}|||||}|{}}|||||{|{{{}~z|||||{{{{zz|{||||}||{{|zz{{{{||{||{{{z{zzzzzz{z{{{{{|{{{y{zzz{||z{{{|zz{{zz{z{z{{z{|{{zzzzz{zzzz{z{}zzzzz{zz{z|{{{{{{{z{yz{zyz{{|{{{{zz{{{zzzz|z{|{z{zyzzz{zy|{z{{{{|{z{{{{{z{{{|{|{{|{y{{z{{{y{{{|{|zz{{z{|{{z{|{|||{zzz{zy{{{|{{{|{{z|{zzz{{{{|z|{{{{{z{{y{|||{{{}{{{z|{{z{{z|{|{|{{{{{{z{{|{|}{|{|{{{|{{||||||{||}{{{|z{{{{|||}|{||{{{{|{z|}}|||}}{{{||{|{{{|||||}}|{{{}{|{||}||||}|||{{|||{}{|z}||{{|||{|{|||||}||||{z{|{{||{||||||{{{|||||}}||||}}|{{{|{{||{|||{|{|||{|{|||{}~~~}~}~~~~}}}||||||||||}}}|||{||}{{|}{}}|}{||{{z{{{||||{{||z{{{z{{|{|{{{|~z{zxz{{z{|{{{||{{{{yzz{{z{{{zzz|{{{{{{zzz{{|{{{zz{zzzzz{zz{{|{z{zz{{z|xzzz{z{{|{{zzzz{zzz{{{z||{{zzzz{{z{|zz{{||y{zz{z{zz{{{{|{{{{z{{zyz{z{{{{{{z{{{{y{{z{{|{|{|zz{{|{{{|z{{zz{{z{zz|zzz{{|{||}|{zz{{zzz{{}{{||||{{zzz{z|{|{{{{{|z|{{{{{|||{{{{|{{z{{{|{||{|}||{{{{{{{{|{{{|{}|}{{z{{{z||||{|z|||{|{|||{||}|{|}|||||||{||}{{}|}}||||{||{|~|||}}|{|||{{{|{||~||}{||{{{{{|||||||}}|{{|{{{{|||}|~}||{|{z}|{{||}||}|||{{{{{z|}{}||}|}||{||{{||||}~~~~~}~~~||}|||~||}}|}}|}|{|{||{{|||}||}||z{z{|{{||{{{{||{{{{{z{z|{||{|z||{|zzzzz{{{z|z|{|{|zz{zy|{{{{|{}{z{{zzzz{z{z{{|zz{z{{zzz{{{z{{{{{zzzzyzz{{|{{{{{{yz{zz{{zz{{{{|{{{z{zz{zz|{zz|{{{{{yyz{zz{{{{|{{{z{{{zy{{{{{|||{z{zz{{{{{{{|{|{|zz{y{z{{{|{||{|||{{zy{{z|{{||{|{zz{zz{zz|{{|{||{||{{zzzz{|{|{|}||{{z{{{{{|{{|{||{{|{{{{{{{|}||||{{{{{{|{|{|}{{||{{{{{{{z||}||||||{{z{{z{}}|||}}|{|{{{|||}|||}}}}}{||{||{{}{{||}}|{|}{||{|||}}}{|}{{{{|{{||{||||||{z}}|||}|}|}|}||{|{{||||}|}||~}|{|{z||z|}|{|}|}{{{{{{|}}||||~~}}~~~~~}}}}}|}|}||}}~~}|||{|{{|{}||||}|}{{|{{{z{|{|{{||}||{{z{zz{{||||{{z{{{z{zz{{zz{||{{{{z{zz{{{|{{||{{{{zzz{{{{z{{{{|zzzzzz{yz{zz|{{z{zz|zzz|{z|zz{{|{zz{zz{{z|{{z|{|{y{y{{zzz{{{z{{{z{zy{{zz{{{{{|z|{zzzz{{{z|{{{{|{{{{{{z{{{{|{|{||{z{yzz{z{{{|||||zz{zz|{zz||{|||{|{|{zzzz||{{|{|{{{{{{{z{{{z{{{}{{{|{|{{{|||{z|{{{z|{{{{{{{|||{||y||{||{{{|{|{|}||{{|z{zz|{|{{|}|{{{{{{z||}||}|||{|{{{{}|{{||}|}|}{|{{||{|}}}|}}|}||||{{|||{}}{|||{||{{|{{|{{|}{|||{|{|{||{}}{||}|{|{{{|{|||{|}|}{||{}{|z|}}}{{|}}{|{|{{{}{}||~}}}~}~}}~}~{}|}|||}}}}}|}}|{{|z{|{{|||}|{|||{{{{{{||z{{{}z{z{{{{z{z{z|}{|{z{yy{{yz{{|{z|{zz|zzzzz{z{{{{{{zz{zzyzzz{z{z{{|{|yzyy{zy{{z{{{{zyz{z{zz{z{{z||{zz{zy{zy{z{{{{|{{zz{{{zzzz{z||z{{zzz{{z{||{z{{{|zz{zz{{{z|{{|{|{|{z{{z{{|{{{{|{{{|{{zy{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{|{{{}{zzz{zzz|{|z{{{{{zz{{z{{z{||{|{}{z{{z{{zzz{z{{||z{{y{z{z{{|{{||{z{{zz{{z{z{{{{}{{{{{z{z{{{||{{||{z{z{{zzz{z{{{{|{|z{{{z{{{{z{{||{|{z|z{{{||{|{{||{{{{z{{||{{{|||||{{z{z{{{{{{{|{z{{{{z{{{z{z{z{{{{{zzz{z{|{|||{{{|zzz{{{{||z{{|||{{{{|{z{||{{{{|{|{{|||{{{|||{{{z{|{{{{z{{}||{}}|{|{|{{{||{||||}||{|{{||}}|}|}|}}|{|{|||{}||}{}{}|||||||||}|}}}}{{{{|{|}}}||}|||{|||{{|}|{||}}||{{{||{|}|}|{}}}{{}z|}{|{|}}}|}}|||z{{{{|}|}|||||||{|{|{||{||~~~~~~~~|}}|{|}}|}}~}|}||{|||{}|{|{}}}|{|{||zzy{||{{{}|||{zz{{z{|z{{{{}{y{{zz{y||zyz{{{{|zzzzy{{{|{z|zzzz{yyz{z{{z{{z{{zz{z{{zz{{zz{z{zzzzyzz{zy{{{{{{z{{{{zz{zz{zz{||{{z{z{z{z{{|zz{{{{{{{z{zzz{zz{{{|zzzz{{{y{{{{|{|{{z{{{{z{z|{{{{|}{{||zz{z{}z{||}{z{{{z{z{{{|{{{||{|{z{{{z|{|{{{|{{{{z{{{{z||{{{|z|zz{{{{z{|{|{{{{{{{{{{z|{{||{|||{{y{{|{{{|||{|}|z{{|z}{{z|{|z}|||{|{z{{z|}||||}~{{{{{|{|{{{{}||}}{|{z{{||}}}{|}|}||}{{{|||||{}{{|z{|||{{{{|}}{}||{{|{||{}{{|||}}{{|{{|{{||{||}|}}|{{{{|{||{|z{||{{||{{{{|{}||~~}~~~|{}}|}|}|||}|||{{{||{|{}}z|~|{|{{z{{{{|{{{{{{||z{{z{{z|{|{{|{|zzzz{{zy{{|{{{{{{zz{zzyzz{{|{{|zzzzzzy{zzzz{z{{zzzzzz{zz{{{{{{{zzzzz{{y{z{z{|{{|{z{{z{y{{{{{{{{|zz{{zzz{{{{{z|{{z{{zzz{{y{z{{|{{{yzz{{zz{{||{||||{{zzzz{z||{z{|{zz{|zz{{{{||z|}{z{zzzz|z{|{z}{||z||z|z{y{z{{{|{{{{{z|{{z{||{{|||{{zz{zz|{||{||||{{zzz{y|{|{||}|||z{z{zz{z|}||{|{|{z{zz{z{||{{||{|{{{{{{{{~{||}}}||||{{||{|{|||||}{{||{{{|}~}{||||{{|{{{{|}|}||||}|{|z{{{|||||||}{|}{{||{|{|||||~|{|{|{|{|}|}||||}{|{|{||||z|||||||{{|z|z|}}||~~|}}~||}}}||~}}|{{{|{|}||}||}|||{{{{{|||{}|||}|{{{{zz|z{{{{{|{||{{zzz{z{|{{{{{zzz|y{{{{{|{{{||{{{{{zzz{z{{{{||{zzz{zzzz{{zz{{{{z{zzzzz{{{{{{{|{{{{{{z{{{{z{|{|z{{zz{z|zzz{z{||z{|{{{z{z{|{{{|||{z{{z{zz{{{|{|{|{{|{{{|{}{{{||||{{{z{{|{{{||{{|{z|{{y{{{{||{{|{{|zz{{z{{z{{||{{{|{|{{|{z|{|{{|~}|{{{{{{{{||{||{|{|{{{{{||{}|}}||{{|{||||||{|||||{{{{{z{{{||||||||{|{{|{{||||||}|{||{||||||}|}||}||{|{||{||}}}|~}|{|||{{{}}||}||||{{|{{{{|||}}}}}}}|||{{||||||}|}||}{{||{|}}|}||}|||||{{}}{|}{}}}{||{{{|{}}||{~~~}~}}}}{}{}}}}~}|}}||{||{{{||||}|||{|{|z{z{z|{{{{|}{zz|{{z{z{{{}{|{zzzyz{yz{|{z{{{zzz{zz{z}||zz{{{zzzz{zzzz{zz{{{{zz|yzyzzzz{{z{{zzz{zz{zzz{{{}|{{zz{zy{z{zz{z{z|{zz{{y{{zy|{z{|{{{zzzzzzzz|z{z|{|z{{zz{zz{|{{{{{|{{{zzz{{{{{|{{|{z{{{{z{{{{{{{{{{z{z{zz{z|z{{|{|{z|{z|z{z{{{z||{|zz{{{z|{{||{z{}}{{{z{{{{}|{|{|{{{{|{{{{{||{||{}{z{{z{{{{{|{|{{{|{z||{|{z|||}||||{{{{{{{|{|{||||||{{{{|{|||||}|||}||{|{{{|||||}||||}|{{|{{}||}}}~|{{|||{|||{|}|}}||{|||{||{{}}||||{}{{{{|{||||}~||{{{{||{|||}|||{{||{||{{{||||~~~~}}|}}}}}|}}}||}||}{{{{{||{}||{}||z||{{{{||{|{}|{|{|zz|z{z{|{{{|{yz{{{{zz{{{{{{{|{zz{zzzzz{{{|zz{{zzz{yzz{|{{z|{zzzzzz{{{z{|{{zz{zyzz|zz{{|{|{{{{z|zz{zzz{{|{|{{zy{zyyzyz|{{{z|{z{{z{{zzz{z{{|{{zz{z{{{z{{||{{|||{{{{z{{{{{{{{{|{||z{z{z||z{|{}|{{{zz{{{{{||||}{{z{{{{{{{|{z|}{|{{|z{{z|{||{{{|{{z{{{{{{{|{|{|||{z{{|{{{{{{||{||z{|{|{{{{|{}{|||{z{{|zz{|||{||||}{{{{{{{|||}{|||||}{{|{||||}||~||{||{{{{|}|}}}}|}|||{z|{{}|}|||{||}|{{|||}||}||}|||{|z{{{|||~|}||}||{{{|{}|}||}}|z{||{{||}|||{|}|z||{{|||||{|~}~~}}|}~}|}}|}}|||{{z{|{{}|||}|{}{{|{{{{|{|{{{{|{||{{zz{z|{{{{|z|{{{z{z{zz{{{z{{{{{z{z{z{{||{{z{zzzzz{yz{z{z{{{|{z{z{{z{zz{{{{{{|{z{zzzzz{{{z{{|z{z{{zz{{{{{z{|||zzz{zy{yz{|{zz|{{{{zzyzyz{z{z{{{z{{zz{{{{{{|{z{|{{{{zz{{{{|{z{{|{{{{{{|{z{{z{{||{{{|{zz{{|||{|{{{{z{{{z|{{{{{}{||{{{|z|z{||z{{{{{{z||{{{{{|{{{}{|z{{{|zz|{{||{{{|{|{{z{{{|||{||}|{|{{{zz||}{||{|}z{{|{{{|||{}{}|{{}||{{{||||}{}}{||{||||{|}{|}||}||{z{|{}|{}|}}}|z}{||{{||{}||}}|{||||{||||}||}|}||{{|||||}{||||||{{}|{{}||}|}|||||{|||{|}}||~~~~~}~~}}|}}}}|}}|~}~}{|{z{{{{{||{}{{{{z{{{{{|{{||||{{{{zz{{{{||{{||{{{{z{zzz|{z{{{{{y{z{{{yzz{{{{{{{{z{zzz{zz{zz|{{yzyz{zzzz{{{{{|{z{zzzzzz{{{z{{{{zz{yyz{zz{z{{{z{z{zzzz{zz{zz{{z|z{z{zzzz{{{{{|{{{{{y{{zz{{{|z||{{{{{z{z{z|{{{||{zz{{yz|{{y{{|{{|zz{{zz{z|{{{{||{{{zzzz|{{z{{{{{|{{zzz{{z{{|{{{}|{z{{|z{z{||{{|{|zz{{zz|z||{|{||{{{{z{{{z{{}|{||{{{z{|{{{{||z||||}{{{{{{{{||{|{}}{{|z{{|||||}}||{}z{{{||{|}||||||}{{|{{}{|||}|||}||{{{{z{{{|~|{|}|{{{{{{||{}|}||~|{|{{{{|{|||{{|}|||||zz{|}|{||}|||{{|{{|}||{|~~~}~|}{}}}}}|}}}|||{{{|{z|{{{|||||{{z{{z{|{{{{{}|z{{{{{{y{z|{{|{{z{|y{zzz{{{z{{|{{zyzzz{y{|z{{{z|{{zzy{xzz{{{{z{{zy{{{zz{{{z{{{{{z{zzz{zz{{{{||{{z{{{y{{z{z|{{{{{zzzzz{zzz{z|{{|{{{zz{y|z{{zzz|{{{zz{zz{z{||{||||{z{{{{{|{{|{|{|||{{{z{|{|||{{{{{|{{{{y{{{{{|}{|{|z|{{zz{||{{{{||{z{|{zzz|{|||{{{{{zz{{z{||z{{{|{|z{{{{{{{{|}||||{{{|{||{{}|{||||||{{{zz{|}|}||{||{z{|zzz|}|||||}{{{{{{|{||{||}|}|}{{{{{{|}||||||{|||{{|{||||}{|||{|{{{||}|||}|}}}|z{{{{{{}{||}|}|{~{{{{|{|{|{||{|{{{{|{z}}|}{|}||||{{||{{|{||~~~}}}}{{{|}||}|||}|{{{|z{|||{{{{|}{{{{{z{|{{{{{||{z{zz{|zz||{{}|{{z|z{zzz{{{{{{||z{zz{{zzz|{{{{{{|zzzzz{{zz{{{{{{zz|zzyyzz|{{{{{zyzy{zzzz{{{{{|{{zz{zzz{{zz{{{z|{{zzzzzzz{{{{{{z{{{zz{z{z{zz{{{|{{zz{z{z{{|{{{{{{{{{{{{z|{|{{{||{z{{z{z{zzz{{{{{|{{{zz{{z{{{{{{z{{{{{{zzz||z{|}||{|{yzz|{||||{|||{{zz|{{{{|{{{{{|||z{|{{z{||||||}z|{{{{{{{}{||}{}{{{|{{{|||}{}{||}|{||z{||}{}|}}}{|{{||z{{||||{|~}||{{{{{|}|}}|{|||{{||{{||}{{}{|}{|{|{{|||{|||}~{{||{{|||{|}||||{{|{{|z|{|}||}||{|{||{}{|}||}}|}{||z|{}{}||||~~}}}}}||{}||}||||~|}|||{z|||}|}|||{{{{z{{||||{{|||{{{{{|z{{{{{||{|{{z{zzzz{|{{|{{|{{|{yzz{{{{{{|z{{{{zzz{{zz{{{{{zz{{{z{{z{|z{{{{{z{{{{yzz{{{{|{|zz{{z{zzzz{{||{{zz{zzzz{z{z{{z{{{{z{zzzzz{z{{}||zz{{{zzz{{z{|z{{{{zzzzz{{{{{{{||{zzz{{{{{|{|{{{{z{{zz{{z{{{z||||{z|z{{{{{{||{|}|{{z{{{{{{}{{z|}{|zz{{{{{{|{{|||{z{{{{{{{|{||}{{}{y{{{|{{||||{}||{z{|{{{{||}||||{|||{}z{|||}{||||{|}{|||{||||{{|||{{}{||{|}|||}}}|z}{{{{|||||}||||{{{{|{{{}|||}}|||{|||{|{||{~}}}||{{|{{|||}}{}}}||||{{|{||{|||}|{||{}{{{||}|~~~~~}}||}}}~}}}}}||{{{{{|{}|{||}}{{|{{{{{{{||{{|||{|{z{z|z|z}{{|{}{{zz{zzzz{{zzz|{{{{zzz{zz{|z{|{{zzzzz{{z{{{{z|{|zzzzzzy{{{{{{{|z{{zzy{{z{{{{{{{{z{{{{zz{z{z{z{|zzzz{{{{z{zzzzz|zz{|{{y{z{{z{z|||{yz{{{zzz|{zz|{|{{{zz{{{{{||{{{}{{{zz{{|{{|{{{||{{{{z{{{{{||z{||zz{{{z{{{||{|}|{zzzz{z{z{|{{{{||{{{{{zz}{{|{|{||{{|{{|zz{{|||{||{{|{|{|{{|{{}||}{z{{{{{{|}}{}{|z|{||{y{{|}|||}~}|{{{{|{{{{{{{|{|}|z|{{|z{|}}||}}|{|||{|||{}|||||||{{||z|||||}||{|}{|{{{{|}|||||||{{z{{||||}||}~|||{{z|{{||{|{}|||||{||{||}|||~~~}}}||}|}|}}|}|}}|{|||{z}{|||||||{z||{zz|}{{{||{{{{z{z{z{{|{{|{|{{{z{{zzz{z{z|{|{{z{{zzz{{|zz{||{{z|{{z{z{{{|{{|zz{{z{{zz{||{{{zyzyy{zzzz|||{{{z{zzzz{zz{{{|z|{{zzzzz{z{z{{{z{|{{{zzz{{{{zzz{|{{zz{{{{zz{{||{{|{zz{{zz{{{{|{|{||||z{{yzy{z{{{|{|{zzzzz{z{{{{{{{|{{{z{zz{{{|{}||{{z{zz{z{|||{{{|{{|{zz{z{|{}{{|{|{{{{|{z{{{||}|||||{{|{|{|||{|}}}{{{{zz{z|||||{|{{{|{{{{|}}||}|}||{|{|{{||||||}}||{{|{z|{{}}}||||{{|||{{{|{|{{||||{||}|{|{{|||{|}||{||||||||}|||}||{z{|{{{}||||}}||{|z|{{|||}||}|}||{|{{{|||}|~}}}|}{||}||}|}|||{{||||}|}||||||{{{z{{{||{{{{||{{{{zz{z|{||{|{{zz{{{z{{z{{|{{{z{{{zz{zz|{{|{{|{{z{{{{{{{{|{{{{{{zz{zy{y{{|z{{{{z{{{z{z{{{|{{||{{{{zzzzzzz{{{{}||{{{{zzy{|{z}|z|z{{yyzz{{|{zz{{|{{zz|{zz|{{{{|{{{yzz{{|z{||z{{{{{z{{z{|z{||{{|{|zz{{z{zz|||||||{{{{z{zzz{|{|||{||{zz{{zz{{|||{}{|{|z|{{{{z|{{{{|{z{z|{{{{|||||{{z{{z{|{{{{||z{|}|zz{{{{|||}||{||{z{{{|{|{|||}|}|{||{||{|{{|{}||}||{{{|{|{}}}|}||}||||{{|}}}||}}}||{||{{||{|{|}}|}|}|{|||||}|{}~|||{{|}{{|||}||}~{{{{{{|z||}}{||}}|{|{|{{|{}||~~}|}}}|}~~}|}|}}|{z||{{|||{|}{|{||{{|{{|{|||}||{z{zzz{z{{{z{{z|{{{z{z{yzz{{{z{z{zzzzyzz{{y{z{{z{{{zyz|z{{z{{zz{zzz{zyz{z|{|{|{{zzzzzzzz{|{{z{{|{yz{zzy{yz{|{|{{{z{{yz{yz{{{{|||zzzzyz{z|zz{{|||z{{zz{zzzz{{|||{|{zzzz{z{{|zz||{z{{zzz{{z{{{{{{|z{zzyz{{z|{z{{|{{{|{zz{{{{{z|{{{{{|z{{z{|{|{{z|{{{z{z{{{{z{z{|{|{{z{{{zzz||||||||z{|{{|{{}||z|}{{|z{z|{zz||||{||{|{{|{{{||||}{}||||{||{{{||{{||}{{{|{{}{||{|||}||{{||{|{||{|{|~|{{{||{{{{}{||}}|}|{{|z{}||||{|}}|{|z{|{{|{|||||{|{|{{{{{{||}{|}{z{z||{{|{}|}{~~~~}}}{|~}~}|}}~}}||{{{||}}||{}|{|{|zzz||||{|{{|}{{{{yz|{{{{{{|{}yz{z{{zy{{z{{{|{zz{z{{z{{{|{{{{zz{z{{{zy{{{|{{|{{zzzz{z{zzz{{{|{{y{{{zzzz{{{{|{{z{{zy{zz{{{|{{{|{zzz{{yzy{z{{{{{z{zzz{}z{{||{{|{z{{{{{{{z{{|{{|}{{zz{{{|z{{{{{|{{{y{z{z{{{{{||{|{{zzzzz{{{{||||{{|{|{{{{z{|||{{{|{|{|zz|{|{||{|z{|{{{{{{{|{{|{{{{zzz{{z{|{||}|||{z{{{{{{{{{|||}|{{{{{{z{|||{||||{{{z{|||{}}||||{{||z|{|||{{|{|}}|||}|||||}}|||}|}{||{||{|}||{||||{{{{{|{||}}||||||{{{|{||}||}|}}}||z{{}||}}}||||}|||z{|{|||||}}|||{{{{{|||}||~}~}~}}|}}}}}|}}}}||||z||{}}{||}}|{{{{{{{{{||{|||}{|{z{{zy{{{{}{|{z{{y{{{z{{{{{{{{z{|{zzzz{{{z{{z{{z{zy{z{z{|{{z{|zyyzzz{{{{{{z|{|{yzzzzz{{{|{z{|{zz|zzzzz{{{{{z{|{{z{zz{zz{zz{{||zz{zzy{{{{{{}|{{{zzzzzzz{{{|{{|{z{{{{{{z{||{z|z|{|{{zz{{{{|{z||{{{{{{zzz{|{{||||zz{{zz|{{||{{|{|||{z|{zz{|{{{{||z{{{{{{{{||z{|||{{{{{z{{z|{|||||{z|{{{{z|z{|||}}|{{z{{{z{{||}z||{{{z{{{{|}}||}|}{|{{|{|{|||}|||}|{||{{|||}}|||}||{{}{|{{}}{|{}|}}z|{{{{|||||||}}||{{|{{|||||}|}}{|{{{z|{z|||}|}||{|{|{{{||}|||}}{{{|{{|z|||{|~~~~}~}~|}}|}}}|}}}}|{|{{}{{}{{{|{~|{{{{y{z{|z|{|{{||{{zz{zz|{||{{||zz{{z{{zz{{z{{{{{{{zzz{z{|{{zzz{{zzz{yzz{zz{|zz{zzzzzzzzzz|{{{||yz{zz{zzz{|{{{{{{{zzzzzz{{zz{{|{|{zz{z{z{z{{{{{{z{{z{{z{z{zz{{{{z{z{z{zy{z{{{|z{{{zz{z{|{{|{|{z|z{{{{z{zzz{||{|{z{z{zz{{|{{{{{|{{{{z{zzzz{{{z|{|zz{z{zzz{{{{|{|{|zzz{{z{{||{{|{{{z{{{zz{{||||||{z{{{{{|z|{{z}~|{z{|zz|{{|||{||{|{{{zz||||||||{{|{{{{{|||{|}|}|~}{|{z{||||}||||}}{}|{|{||||||{}}{|{||{{{|||}}}}||{{}{|{{|||||}}||||{{{{|}|{}|||||{{{{{{z|||}{||||{|{|{|{||}{|~~~}}|}{}~}}}}~|~{{||||{|z|{|||{{{z{|{{||{{|{{|{|{|zz{{z{|{{|{{|{z{zzzzz{z{|{|{{{zz{zzzz{z{{{{{z{{z{{zz{z|{{z{{|{zzz{y{{z{{{z{{|{z{{zzzzz|{{{z{{{{{zzz{{z{{zz|{{{{zz{zzzy{z|z|{zz{zz{z{zz{z|{|{{{{zz{zz{{z{z{|{}|{{zz{z|{|{{{{{|{z{z|z{{|z||z{|{{z{{{zzz{{{|{{{|{z{{|{{z{{{{{|{|{z|{{zz{z||{{{||{{{{|{z|{||{|{|{{z|z|{z{z{|}}}}||zz||z|z||||{|||{{{|{zzy||}|{{|||{|{|z|{}||||{|}}|{{||{|||{{|}|||z{{|{{|{|||}||}|||{|{{||||}|{|{|{|{|{|{{|{||||}|{{|||||}|{||}}|{{|{{|||}|||{||||||||{|{{|{}|||||{|{{{|{|}|||~}|~}~~}|{|~}}}}}|||{{|{|z{||}|}{{{{{{{z{||{{||}{{z{zz{{zz|{{{{|z|{{{zzy{|{{z{{{{z{y{{|{z{|z{{{{{zzzzzzzz{zz{z{{z{zzyz{z{{zzzz{{zzxy{z{zzz|zz|{{zz{{zzzz{{z|{{z|z{{z{z{zz{{{{{{zz{zy{{zzz{zz{{|{zz{{z{{{zz{{{{{|zzzz{zz{{{|{z||||{{{zz|z|z|{|||{z{{z{{{z{{|{{|{|{zzz{{{z{{{{{|{{{z{z{{{{{{|{{||{{{{z{{{{{|{{|{|{{{z{{{{z{|{{||||{z{z{z{|{{|{{||}|{{{zz|z{{}|{|{||{|z{{{{|}||}}||{{{z||||||||}|||{{{z{||||}|}}|}||{}||{|{||||}|}||{{{{z{|{|{|}|}||||{{{z|}|||||}}||{{{|{|}|{{{{||||{{{|{||}||{|{|{{|z{{|{~}|||~~}}}}}}}|}~}}}}}{}}}||}{{|{||}|{{{z{{z|{{{{|{|{|{{{{{z{{z|{|{||{|{z{z|{zy{z{||{{z{{{z{zz{zz{zz|{zzzzzzzz{|zz{{|{{{y{{{yzz{z|{{{{{zzzz{z{z{|{{{{|z{z|zzz{zz{z{{{{z{z{{zzz{zz{z{{{{y|{zzzzz|{z{z|{{|zz{{{z{{{z|{{|{{{z{{z{{{||z{{||z{{{zyz{|z|{|{{{{{zzzy|y{|{{{{{{{{{{{zz{|{|{{{||{||{zz{z|{{{z{|{{{y{z{z{{{{{z||{|zz{{|{{z{|{|}{|{|{z{z{{{z{|{|||{{|{{{{z|||{||}{{{z{|{{{||||}||||{{{z|||{{||}}||||{|{{||||||{{}}||}|{{{||}|}||{||{{{||||{}{||||||}{{|{|z}|{|}|}|{|{{{|{||~{}|~|~|||{|{zz{|||||}||z}{{{{{|{|||~}|~}||}~|||~}||||{|{{{||}}||{|{||{z{{{|||{|{|||{{{z{zz{{{{|{||z{z{zz{z{{|zz{{{{{z{{zzz{{|zz|{{{{{zzz{zz{{{{z{{zz{{zzzy{{{{{||{{{zz{zz|z{{zz{{|{{{{z{zz{{{{}{{z{zz{{z{z{|{y{z|{{{zy{z{zz{{|{}|z{zz{{{{z{{|{{{}}{|{z{{z{z{{{|{{|{{|zyz{{{{{{|{||{z{zz{{zz}|{{||{z{{z{z||{|{|{|{}|z{{z{{{{{{{|||{}zz{{{z{{|||{|{{{{|{{{||{|{||{||{{||||{|{|||||{||{z|{zz||{|||||{|z|{{{|{||||}{{}{||{|||{|||||}|}{|{{{{{{{}}}||}}|{{|{|{{{{|||||||z{|{{{|{||||}}}||{|||{|||}}}}}|{{|{||z{||||}}}||{{{{{|||{|{||}}{|{{{{|{||}|}~}}|}|}|}}|}}}}||}{{{{||}||}|||||{}{{{{|||}}||||{||zzzzz|{z|{z}|{{{{{{{y{{{{{z|{{zzyzzzy{z{z{|z{zzzz{{zzz{|{z{{|{zz{z{z{{z{z{{|{|z{{{zz{zz||z{{{{|{{z{zyz{|{|{|{zz{{zz{{{{z{{{{{{{{z{z{zz{|z||||z{zz{{zzzz|||{{|{{{z{{|{{{zz{|{z{z{{{z||{{{{{}{}z||zy{{{|{|||{{zz{z|{{{zz{z{z|||{z{{|{{z{||{{{||||{z{{|{{||{{{||{y|z{{{|{{|{||}|{{{{z{{|{||{||}}{{z|zz{{|||}|{||{{{{{|{|{}|}}|}||{{|||||||}|||}}||}{z}||||}||}}|}{|||z|z}}{}|}}|||{|{{{{||{|{|}}|{}|||{|||}}||}|||||{||||{|||}||}}||{{|{||}}{{||{||{{z|{|||{|~}~~~}}|}||}}}}~||{||{{|}|||}||}|{z|{{{z{{}|||{|{{{{zz{z{{|||{{{{z{z{{z{z{{z{{{z{{z{{{{{||||{|{{{z{zzzz{{z{{{{|{z{zzzyyz{||{{{{|{zzzyzzz{{|{{|{{{zzzy{zz{{z|||}|{zz{zzzzzz{z{{{|{{zz{{z{{|zzz|||{{{{{zzzz{|z{|{|{z{|{z{{{{{{{{{z{z{zz{z{{z|}|{{|z{{{y{z{|{{z|{}{z||{zz|{{|{{{{|{{{{{|{{{{|{y|{||{{{z{{{z{{|{{z{{{{z{{{{z{{{|||||{z{{z{{z{{{||}}||{|{{{{{{{|{||}{|z|{{{|{|}||||}}{{{|z{|{{{|{|}||{|{||}|{{|{}|}|||{|{|z|{}}|||}|}}{{{|||{}||||}}||{|}|||||||||||}|||{{{{{||||}}|||{|{{{{{||||}||}{{||{{|{}|}{|~~}}}}}}{}~}}}}}}}|||{{||{{|{|}||||{{{{{{{{{||{|||zz{zz{zz{{|||{{{{z|{{{{zz{z{|{z{z{z{|{yz{{{y{{{{zz{z{{z{z{{{{|{{zzzy|{zz{{{{z{{z{zz{z{{zz{{{|{|{z{|{zz{zy{{{{{|{zy{z{zzyz{{zyz|zzzzz{zzzz|{{z|z||{{{z{zzz|{{|{{{|zz{{z{||{{|{|{{|{{{zzz{{{zz|{||z{{z{zzz{{{z||{{{{zz{{{z{{|{{||z{|{{zzz|{|{{|}{{{{{z{{||{|{|{|{{|{{{z|{{{{|{|{||{{{{{z|{z{|{~|||z{{{{{{{||}|||{{{{|z{{z||||{|}|{{{|||{{{{|||}||{|{{}|}{{|}||~}|}}{{{{z{||||}}|}|z{}|{{|z|||{|}}|{}{{{{{||}|}||}{{{{{{{|||}|||}}|{z|{{|{||||{|||||}{{z|{|}}|}}~~}~~~}~||}|}|}}}~~}||||{||||||||||||{{z{{|||||{}||{{{yz{{{||z|||}{{z{z{{y{{{zz{|{z{zzz{yz{||{{|{zz{zyzyzz{{z{{z{|zzzyzz{zzz{{{{|{zyz{zzz{{z{{|{|{{z|{zzz{z{||{{|{z{|zzzzy|{z{{|{{{{zzyzzzz{{{z|{{|zz{{|yy{{{z{{||z{{z{zz{{|{{{z||{{{{{zz{||||{|{||z{{{z{z||{|z|{{|z{zz{|{{||{|}||{{{||{{z|||{||}|{z{z{{z{{}|{{{|{z{{{|{{z{{|}}||{||{|{||{|{{|{|}||{{{{z{{||||{|||}z|{{{{{}}|{{||||{{|||{}{||}|||}||{}{{{{|}|||||||{|||{{{{||||}}||{}||{{|}}|{}|{||{{{||||}|}{|}|}||||||}{{|{||}}|||{{|{{|{{|||||}{{|||||||{|}|~~~~}~|}|~}}~|}}|}|}{{{|{|{||}|~{||{{|{{z{{||||}|{{|{z{zy||{{|{{|{{{{{{|z{|{z{|{{{{{z{zzz|z{zz{{zzzzzzzyzz{{{z{{{y{zzzz{{{|{|{{{{{z{zz{{z{||z{{||zz{{zzz{zz{{{{|{{z{z{zzzz{{{{{{{{{z{z{{zzzz{||{{zz{{{{{zz{{||{{|{{{{z{z{{{|z|{||{{{zzz{|{{{z{{||{|{zyzzz}}{{|{|||{z{|z|zz{||{|{{{{|{z{{z{|{{{||{zzy{{z|{z{|{{||{|z{z{z{{||{||{||{||{|||{||||{{||{{{{zzz{||||{||||{{{{{{{|||{||||z|{{||{|{{{{|{|||||||||z||{{{|}||||{{{|{||}}{}|||z{{{{{|}||}||}}|{|{|{{||||}}|}}{|}{|{{|||}~}|}|||{{{{{z{|{|||}||||||{{z|||}{~~~}}}|||}}}|}}~}|||{z{{{{||||~||{{{{|{{{{|||{{||{|zyzz{z{|{|z|{|{{zzyz{z{|{zz{{z{z{zzzy{{{z{{|{{zzz{zzzzzzz{z{{z{zz{z{z{{{{|{{{{z{zyzzzz|{|{{{{||zzzzzzy{{{{{{|z{z{z{z|z{|{z{z{{{zyyzz{z{|z{{|zz{zyz{{zz{z|||z{|{{zzzyzz{{{{{{|{{{zzzzzz{{{{{|{|zzzz{z{{{{{{{{||{zzz{{z{{|}{y|{{z{{zzz{{{|{{{||z{{|z{{{z|||zz{{{{{{|{{{{{|{|||||z{{zz{{{{}{|||{|{z{zzzz{}{|||}{||zz{|{|z{||{|||}{|||z|||{{}|}|||}{|{|{{{|}}|{||||{{|z{}|}{||{||{}{{{zz|{|{||||}}{|z||{z|}{|}{{}|{z|{{{{|||||}|}|{{|{||{z|{{||}|}|||||{{||{||{~~~~}}}}{~|}|~}|||{{||{||||{||}}{z|z{{{{|{}{{{|||zzzzzzz{{|z{{{||z|z{{zz{|{z{{{{|zz{{yz{{zzzz{{|zzz{zz{|{z{{z{{|z{z{z{y{z|{z{{{{{yzzzzz{z{|{{|{{{z{zyz{z|||z{{||zz{zzz{zz{{z{}z{z{z{zz{z{{z{z{|{{{zzzz{z{{{{{{}{{{{z{z{z{{{{|{{||{{z{{z{{{{|{|{|{zz{{{{|{|{{{{||{{{z{{{{zzz{||{|{|{zz{zz|||{{{{{|{{{|{{|{|{{{|{}{zzz{z{z|{{||{|{{z{{{|{{z|{{|}|}{z{|{{zz||||||{|{{{{||{|{}|||}}|{||{|}{||{|{|{}}|{||{|{|{|||{||||{{{{z{||||||||}}{|{{|{{||||||}||{|{|{|{{||||}}||}|||{||{|}|}|}|}||||{|{|}{||||||{{|{{|||||||~~~~}|}||||}~}}||}}|||z{|{|}||{}}}}}z}{|z{z{||}||||||{zz{{z{z|{z|z|{zzzyzz{{{{z{|{{{{{zz{z{{|{z{z{{{{{{z{zzzz{{|z{z{z{{{z{z{{|{{|{|{{zzzzzz{||z{{{{zz{{{zzz{{|{z{||{zz{{{z{zz{zzz{{{{yy{zzz{{{|{{{|{zz{{{zz{z{||{|{{{{{{zz{{|{{{|{{{{|zzzz{{|{{{|{|z|{zz{{z{{{{|{|||z|||z{{{{{z||{{{zz{zz|z{|||{|{{|{{{z{z{|}{{{{||||{{{|{z{|{||||}{{z{{{{{{|{||{}|{zz|{{{{|{|}{{}||{z{|{z{||||}{|}}{{|{|||||||{||}}{{{{|}{{|||}|}}||{|{|{||||}}|}||{|{|{|||||||}}||{{{||{{{}||||}~{{}z|{|z|||||}||||z|{}{{||}}||~|||{z|{|||||||~~~}~|}||||}}||}}}|}|{|{|{||||{}||{|{||{{|{{|{{{|||{|z{{zz|{|{{|||z{{z{{{zz{{z{{||z{|{zzy{z{z{{|{{zzz{z{zzzz{{{{|{{y{zzz{z{{{{z|{zz{{z{{{{z{|z|{{||{z{z{yz{{z{{z{{{zz{{zyyz{z{{|{{{{z{{z{z{|zzz|{|z{{{zzzz{||{|{||{z{zzz{z{|{{{}{{{z{zzzzzz{||{||{{{zz{{{{{|{{||||z{zzz{{z{{|{|}}{{z{{{{{{z{||{||||{zzzz{|||||{||{{{{{{{z{|{{|}||{{{{{{{{{|||}|~}}{{{{{z{{|{}|}|{|{z{{{z{{|}|||{|}|||{||{{}||}~|}|||{}z|{||}{}}}}}}{||{{||{~{|||}||z|||{{|||{{|~}}|||{{}{|||}}||}|{{||{|{{|{|||}}|||{|{{{||}||{|}}}|}z{||||}}}|~~~}~|}}|}}}||~|}}~||{{|{{|||||||||{{||{{z{{|{{{}||z{{{{zzz{{z{{{||{zzz{{z{{zz|{{{{zzzz{zz{z{zz{|{zzzz{zzzz{z|{|||y{z{zzzz{{{|{{{{{z{zyzzzz{|z{|||zz{zzz{{{|{{{{{|{{zz{zzyz{{{{{{{z{zzz{{{{{z|{{{{zz{zz{{z{{{{{z||{{{{{zzz{{{||{{{{{{{{{{{{|{|||{|zz|{{{zz{{{{{||{{{{{zz|{{||{{{{{|{{{z{{||{{{{{|}|{z{z{z{{{|{|{{z{z{{|{{{{{|||{||z{{{{z|z{{{|||}}{zz|{z{{z||{{z}{{zz{|y{{||||||}{{{|{||{|||||}|~|||{{{}||||}|}||}}|{|{z{||{|||||||{{|{{{|{{}|||}|}{{{||{|{|||||{}|||z{|{{{||}}|}|}{{|{{{{}}|||||{}||z|{|{|||||~~~|}}{}|}~}~||}}~|}z{|||||{|||}}}{{{|{z{z{{|||}||{|{{zzz{{{||{||}{{{zz{|zz{{|{z{|{{z{{{{{{{|{z|||{{zz{z{zz{{{{{{{zzy{zy{{{{z{z|{z{zz{{zzz{{|z{{{}{zyzzzzz{{{|{{}zzzzz{z{zz{{z{{{{z{{z{zz{zz{{z||{{zz{z{|zz{{{{|||{z{{{zz{||||z{||{{{{{{z{{{{{{{{{{z|{zz{{{|{|z|||{{|{{{{{{{{{{|{{{|{||{{{|{||{{}{{{{{{{{{||{{|||{|{z|{{{z{{||}{{|z|{{{|{|{{{||||}||{|{zzz{}{||}}|||{{{{||}|}|}|||{|{|||}|}|||{||||{||{{|{{}|}|}||}|||z|{|||||{}|||{||{{z{|||}}|}~||||{}{{{|}||}|}||{{{|||}|}|{}|}||||{{{{|||}||||}{{|{||{|}|}|~~~|~}{|}}}}||}}||||{{{{{{{{|||{|}|z{{{{zz{{||{{{{{{{zzz{|z{{z{{{{{z{z{{z{y{{y{z{{{z{zzz{z{|{zz|{{zyzz{yzzz{{{z{{{zyzzzz{{zzz{{{|{z{{z{zz{z{|{|{{{{z{zzzzz{{{{z{|{{yzzz{zyz{zz{|{{z{zz{zzyz{{{z|{|{z{z{{z{{{{{{{{|{zz{{z{zz|zz{z{{{{{zzz{{{{{{{|{|{{{{{zz{{z{|{{|{z{{zzz|{{{{{}||{|z{zz{{{{{|{{||{zz{z{{{z{|{|{||{{{z{|{|z{|||||{|{z{z{{{z{{{|{|||{{|{{{z{{||}{|{||{z{|{|||}||||{|{|{{{{{{{{{|}}||}{|{{|{{{|||||{||{||{{{|{|{{||||}{{{|z{{{||}||}|||||{{{{||||||}|{||{{|{{{}||{|}||{{{|{|{{|||||}{z{{z|{{{||}}|~~~|}|}|{}}}|}}}|~|{{{||z{}|{|{||{{z{{{z{{{{||{{|z{|{{z{{{{{{{{|{}{z|zz{|z{{{z{|{{z{z{{zz{z{zzz|{{z{{zzyzy{z|z{{z{{z{|{{z{z{{{z{{|{{{{zzzz{{|{{||{z{{zy{zz{|{{z{||z{{{yzzz{{{z{{{{{z{{{zzzz{{{{|{|{z{{{z{{{z{|{{{}{|{z{{{z|{{{{|{|{z{zzz{|{{{{{{||{z{{{{zz{{{{{{{|{{zz|z{{|{|{{|{{{{{z|{zz|{z{{|}{|{{z||{z{}|{|{|{{{z{{|{z{|{{|{||{|{|{{{{{{||{}{||{{{{{{{||||{{|||{z{{z||{|||}||||{|{|{{z|||}||}|}{|{{||{|}}||{~||{|||z{{{}{|||||}{{{{|{|{|{{|{||||z{{||{|}||}{}||||{|{{|{{|||||}||{{{|{{{|{|||}|{||{z{|z|||||}~}~}{|{|~}}}~}}}||{}||{|||}{||||{z{z{{z{||{{{|||z{{{zz{{{{{z|{{zzzzz{|z{{z|z{|{{z{zzzz{{{z{z{{{{z|{zzyz{{{{{{{|zz{z{|z{z{{z{{{{{z{{zyzzz{{{{|{{{{{z{z{z{{z|{z{{{zzzz{yz{z{z{{{||{zzz{zzz{z{{{{|{{z|z|{z{{{{|{{|{zzz{zzz|{z{{}{|z{zz{z|{z|||z|{|{{{z{{{z|{{{{|{{|z{zzz{z{{{|{||{|{{z{zz{|{||{{}||z{{{z{{{{{{||{|||{{{{{|z||}{|||||{{{{zz{{|}z||}|zz|z|{{{|{z|||{{{|{{|z|{}|{}|||{|||||}||}|||||}||{{|{|||}}}}}}||{|{{{|{{}|||}||~{|{{{{{|||||}|}{{|{|{{|||||||}}|||{||{{|}|{|{{}|||{{{{||}|}}|}|{||||z|z|}}{}~~~~~}}}}||~|}}}}}}||{{{{{{{|{|{}||||{{{||z{{|{|{z||{{{{z{{z|{}|{{|{zz{{{z{{z{{z{|{{|{{z{zz{{{|{{{{{{{{{{{{{z{{z{{{{zz{z{z{y{z{{{{{{{{y{z{zz{{|{{|{{zz{{zz{{z{z{{|{{{{y{z{{{{{{{{{|||{zzz{z{{|z{||{{zz{{{{z{{{{||{||{{{{{{{z{{||z||{{zzzz{{x{{{{z{|}{z{z{z{{|{{|{|}||z{{||||{||{{|{||z{{|{|{{{|z{{|{||{zz|{{{||{{{{||{{z|z|{||||{{||{|{{|||{z{|||}||{{{|z{zz{||}{{|{|{{||z|||||||}|}{|||{|}|{|||}|}|}{{|{|||}|}|}}}||||{||{{|||}||||}{{{{|||||||}}}}}|{|{{||{|{}~}~}{|{|||{z{||}}|}|~{|||{}||||}}|}||{}{{{|{}}}||}~~}~}|~}||~}}}}|}||{{|||||{{|||}|{|{y||z}}|||{|||{{|{{z{y{|||z{z|zz{yz{{z{{{{{z|{|z|z{zz{{{||{{{{zz{z{zz{z{z{z{{{{{z{zy{{zzz||{{|{{z{z{z{{{{{{|{{z{{z|{zyz{z||{{||{|z{zzzzz{z{|||||zzz{zzz|{{{{|{{{{z{zzz{z|||{||{z{z{z|zzz{{{z{|z||z|z{{{z|{{|||{{zz{{zz{|||||}z|zzzzy{z{{{{||{|{z{z{{{z|{|{{|}||{{{zzz{|||z{|{|{{z{z{{{||{~|}{{z{|z{{{{{{{{{||}|{{||{{z|{|{}{||{zz{{{{{|||||{}||{||{{||||||}{}}}z|{{|||{~||{}|||{|{{{{{|}}|||||}|{z{{{|{}||||||||z{{|{|}||||{}||{|{|||{{|{}|}||||{||{{{||}}||}|{}|z{z|||}}||~~~~}}}~||}|}~}}}}}}||||{{||{z}|||}|z{|{|zz{{{{|{z|}}{{zzzz{|{{{{|{{{{zzzy{zz{|y{{zy{zzzz{zzz{|zz{|{{zzzy{zzyzz|z|||{zz{zzz{{{{yz{{{{zzzyzzzy{{{{{{zzzz{zz{z{|z{{{{||y{{{z{{{zz{z{{{{{z{{{yz{{z{{{|{{zz{zzz{{|{{{{}{{z{|z|{zz{{{{|z{{z{z{zzz{|{{z{|{zzz{z{{z{{{{{{|{yz{zzz{{|{||{|{{{zzzz{{z|{{z{{|{{z{z{z{{{|}||{||z{{{{{z{|{}{||||{{{{|z||{{||{|}}{{{|zz{{|||{|{||{z{z{{{|{}|{|||}||{{|z|~||{||}}||||{{{{{{|||{}}|{}}|{|}{|}||}}}||{{{{z{||}|{|}}||{{{{|{{|||}|||}||{{{|{|{|{|}}|||{{{{{{z|||||||}{{|{{{|{|}}}}~~~~~}}}}}||{{|}}||}}}|{{{{{{z{|{{|{{{|{z{{{{{{{z{{{{}{{{{{z{z{z|{|z|{z{{{y{{zz{{z{{{{|{zzz{zz|{{{{{|{zy{zzzzzz{z{z{{{zzzzzz{z{{{{{{{{{yz{y{zz{z{z{{{{{zzzzz{zzz{{{{{{{zyz{zzzzzz{{{z{{zyzzz{y{{z{|{|||{zz{z{zz{{{zz{{zzzz{z{z|||{{z{{{{{{zz{z||{|{||{{zzzz{z{{z|{z{|{{{zzzzyzz{{z{||{z{z{{z{z{|||z{|{{zz|zz|{{|{{z{{|z{z{{|zzz{{{}{}|{zz|{z{{{{{||{|}|{{{z|{z}||{{||{{{z{{|{z{||{{|}}{|{|z{||||{||||}|{{|{{z{{~|}|||{}{|{{{{{||||}|}||{}{|zzz{||}|}|}|{|{||{{||{{}|}|{{|{||{{||||||{|||||z{{|{|{||}|{{|{{{{}{|||}|~~~~~~~|}~|}}|}}}|{}|}{||{|}|{|}|{||}|{{{{|z|{{{{|z{||{zy{zz|z|{{|{|{|{z{z{{{{z{{z{|{z{y{zzy{{{{|{||{{{z{{{yz{z{{|{{||zzyz{zzz{{{{z{||{zyzz{z{{|{{{|{{z{z{yzzzz{{{z||{{{z{zzzzzzz{{{{{{{zz{zy{z|z{{|{|z{{{{z{zz|{{{|{|zz{{{{{zz{||{{{|{z{zzz{{|{zz{|{||z{zyz{z{|||{{{{{y{zz{{{{z|{z{{{zz{{zz{{{|{{z||{|{{{z{{z|{|{{|{{|{{z{|{{|{|{|{||{{z{z{{{{|{||{|}{{z{|{{z|{|||{|{|{|{{|{||||||||||}z{|||||||||~}{|{||{|||{}||}{|}|{|{z||{{||}|||}}{{z{{{||{}}}}~||{|{{{{||||{}{}}z|{z|||||||}||||||{{|z{{|}|}}}{|{{||{||{||}}}~}~~}}~}}}}|||~~}|}||}}{zz|z{z||{||||||{{{z{z{{{{|{{|{|z{zz{zz{{{{z{{|z{zzy{z{{{z{{{zz{zz{zzzyzz{|z|zzzz{zzzzzz{{zz{{{zzzz{zzzzzzz{||{{zzz{z{zyz|{{zz{zzzzyzzz{|z{{{{{{{{z{{yzzz{{|{z{z{{zzzzzz{zz{{{{zzzzzzzzzz{{{{{}{zzz{zz{{{{{zz|{{z{yzz{z{{{z{zz{z{{zy{zzz{|z{{|{{{{{zz{z{|{z{||{{z{{zz{z{||zz{{z{zz{z{zz{{{|{{{|{{z{{{z{{{||{|{|{{{zz{{z{{{}{|{|{{{}z{{|{|{z{{|{|{{{{{{{|}|||||||z{{{}{|{{{{|}|||{{{{{|{{}|}|||}}|{{{{{{||}|{|||||{}zz|||{}{{}|}|{{{{{{||{{}|{}{|||{{|||{{|{|||}|{{{{{|{||{{{||}{||z{{{{|{|||~~~~~}}}}{|||}}}||}|}|||{{z{z}||{{{|{|{{|{{{zz|{{{{|}|{{z{zzz{z{}{{|{|zzzzz{{zz|{{{zz{{z{{yzyz{z{z{z{{{{|z{zzz|{{{z{||yzzzzy{z{z|z{{|{{|z{zzzzzz|{z{|{{{{zzzzy{{|{{{{zzzzzzzzz{z{{z{{{z{yzz{zyz{z{|||z{{{{{zzyz{{{{{|{{{{{z{z{|{{{{||{{{z{{y{z|{|{{{{|zzzy{{{{|{{z{||{z{z{{{{{{{z{{{{|z{{|zz|{{{|{{|{||zzz{{z{{{{{{{{{{z{{z{{{{y||||{|{{{{z{||{{{|{|||{z{{{{{z{|{|||}{{z{{|zz|{||{}{}}{{{z{{{{|{|{|||||z{{{{|||}|{|||}|z||{z{|||{|{{|{|{{{|z|{{|{||}}}}{|{|{z{|||||{}|{|}{||{|}||}}|||}{{{z{{{{}{}{||||{{{{{{{|{||}~~~~~~}}}~|}|||}}{}||}|||||z|{{{{}{|||}|{||{z{{|{|{{{|{|{{{zz{z{|{{zz{|z{zz{{zzz|{|z||{|{{z{z{zz{{{{|{|{zzzzz{y{{z{{{{|yzy{zzzz{z{zz{{{zzzzz|z{z{|||{{{{z{zzzz{y||{{|{{zz{{{z{zz{{z{{z|zz|z{z{{z{z{||{|zz{{zz{z{{{|{{||{{{z{{zz{{z{z{{|{{zzzzz{{|{{{{z|z{{{zy{{{{|{z{{|zz{{zzzz{{{{|{|||{{{{z{{{{{{{|{{|{{|zz{{|||{||}||{{z{|z{||||||{{{{|{{{|{{|{{|{}||{{{{{{z|{|{{{|{|{|z|{{{|||||||}{|{{|{|{|||||}|||{||{zz{||||||}}|{|}{{{|||}||}|}{||{|{||{{{|||}||||||{{||{|||}}|||{{|{zzz}||}||~|||{|{}{}}{|{{}||||{|{|{}~}}|~~~~~~~~~}~~}}}||}||}{|||}~{}{|z|{{{|{|||}||{{{{|yzzz{|{{{||{{zz{{{z{{{{zz{{{y{zzz{{z{z{z{z{|{zz{zzzz{{{z{{yzzy{{zzzz{{{{{{zzzzzyyz{{|{zz{{{{z{zz{{z{zzz{{{{z{zzyz{y{zz{{{{|{zz{zz{zzzzz{|{|zzyyzzzzz{zzz}{{{|zy{zzy{{{{|{{|{z{z{y{y{z{z{{{|zzz{z{{z{{{{{|{|zz{zzz|z{{{{{{|{{z{{zzzz{{{z{||{|{{z{{z{{{|{{||{z{z{z{{{|{{{{{|{{{{|{{{{{{{||||{z{|{{{{{{||{{|||{zz|z{z{{|{{{{}{{{{|{{z|{}||||}||{|{|{{z|{||}||{}{{}||{{||{|}{}||{|z{{{||||||}|||{{||z{{||||||~||{{z{{|{|||}||}}{{}{{|{{{|{|||{|}}{|{z{z}}{||||}}{||{|z{}||}|~~~~~~~~~|||}{{{|}}|||||||{|{||{|||||}}}|}}{{{{z{{{||{|{{{{{yz{z{z|||z|{|{{zzz{{zz|{{{||{{{zzzz{z{||z|{|{{{z{y{{zz|z{zzz|zz{{z{{z{{{{{{|{{z{zyzy{z{{{{||{z{z{z{{zz{{{z|{{{zz{yyz{{{zzz|||zzz{{{{{y{z{{|{|{z{{{z{yz{{|{{|{|zz{zzzz{{{z{{{|zz{{z{||{{{|{|{|z{{zzz|z{{|{z}}{|yz{{z{{z{{|||{|{{{{zzzz|{~{z{|{|z{{{{{{{{|zz||{{zz|{|zz|z{|||||{|{{|{|{}|z|{}}|{{{{{{{{{||||||{{z{{{{|{|||||||{{|{{{|||{||{}|}}|z{||{{{}||}}||||{{{{{|||{}|{}|||{|{{|{{}|{}}|}||||{|z||||{|}{}}{|{z|{{{|}}}}}}||{|||||z}}|||||||||||{{{||}|{}~}~~}~~~~}|}|||{||}{|~}|||z}{||z{|{{{|}||}{{{zzzz|{{{z{|||{{z|y{z{{z{z{{|zzzz{zzzz{zz{{z|{|z{z|zz{z|{{|||yzz{z{zz||||z{{|{{zzzyz{{z{zz{|z{zzzzzzzz{{{{{{|zz{{zzzz{|z{zz{{|zzzzzzz{{zyz{{|{{zz{{{zz|{z{{|{zyzz{{zzz{|{{|{{{zzz|{{zz{|z{|{{{{{zz{{{||z{{{{|{z{z{z{zz{{{||||{{|zz{zz{{{||||z{z|{z|z{|{|{||{{|z{{z{zz{||{{{|{zz{{{{{z||||}|||{{{{{{{{{{{{||{}{zz{{{{z{{||{{||{{z{|z{{||||||}|{||{{||{z|{||}|||{{{{z|{{||}}}}||{||{{|{||}}|||}|z{{}z|{|{||||}}||{z{{z||{|||||}|{|z{{z{||}||{}||||{{{z|||||{|}}{{{{{{|||}{||~~~~}~~}}~}~}||||{}}|{}||||{|{{{|{}|{}|}|||{{zz{|{|{|{{{}|z{{{z{{z|{{|{{{|{{{{z{{z{{zz{{|{{z{{zz{zz{{zzzz{{z{zzz{z{{zz{z{zz{{zzzzzz{{zz{{{{zz{{{zy{{z{{{{z{{zzyz{zz{zz|z{|{{zzzzzz{{{{z{z{z{{{{z{z{{yzz|{|{{zzz{zzz||{{{||z{zzzz{{{{|z{{{|{{{zz{z{{{{{{|{{z{z{zzzz{||||{{{{{zy{{{{{{{y{||{{z{{{{|{|{|{{{|||z{|zzz{|{|{{|||{{{|zz{|{{{|{|{}{{{z{{{{{{||{|}|{{{{{z{z{|{||{||{z{||||{||||{|||z|{{{||{{}|||||||{{{{|{|||}|}}|}|{|{{{|{|{|{|||}|{|{{{{{}|{|{{|||{|{|{||}}}|||}}|||{||||{{|||||}||||{{{|{}|||}||{}{|{{{||}}}|~~~~~~~}~~~~}}~|||}{{|}}}|||~||||{|{{|||||{|{|{|||{{|z|{{{{|||{zzzz{z||{{{|||y{zz{z{{z{|z{z{{{z|{zzz{z{|zzz{{{zzzzzzz{z|z{{{{{zzz{zz{{z|{{|{{{zz{z{{zz{{{{{{z{z{z{z{z{||z{{{{{zz{zy{z}{yz{{|{{zzz{{{z{|{{{|{|z{|{z{{z{{|{|{|{{{{{{z|z{|{z{{|||{z{zzz{|{{{{|z|{z{{zzz{z{||||}|{{{{{z{z|{|{|{||{{|{zz}z{||{|{|||{{{z{|{|{|{{|{{{{{z|{|{z|{{{|||z{{{||||{||{{{|}|{{z{zz{{}|||{}|{{{|{{|z}||{||{~{{{{||}{|}||}}}||z|||||||}||||}|}|{}||{}|}|}|}||{{|{|{{|{||}~}||{|{{|}{|{||||}}}{||{||{||}}}}|}|||{|{|{||}||{|~|{{}||{{|||}{{~~~~~~}~~}~~~|}|{{||||||}||~|{{z{{|||||{|}|{{{{{z{{|z||{{{{|{{{z{zzz{|{z{{|z{z{{z{z{{{z{z{{{|z{|{{{z{{{yz{|{{|zzzz{z{{|{z|{{z{zzzzzy{z{{{||{{zzzzzyz{z{{{|{{zz{{y{zzzz{{{z|}zzyzzyzz{zz{{|{zz{zz{zzz{z{z{{|{zz{zzzzz{{z|{{{||{{z{zzzy{{{z{|{|yz{{{|{{{z{z{{|z{{{{zzz{{{{{||{zzz{zzz{{{{{z|{{{{{zz{zz{}{|{|{{{y{zy{z{{|{z{||{{zz{|z{{|{{|||||z|{y||{z|{{|{{||{{{{{z{{{{||||||{z{{|{{|{|{||}|{{{{z{|{|{{{||{}|}{{||{{|{{||||||{{{{||{{}|}|||||{||||{{||||||{}{}{||{|{{||{|}|}|z|}{{{{z||||||}|{{||z{|{{|}|||}{|||||{{{|||||~~}|}}~~}~~}}{{}|{}||{|||}}|{{|z{{{}|{{|}||{|{{{{{|{{|{{{|z{|{{{{{z{{{{{|z|z|{zzz{zz||{z|{z{{{z{y{zz{|{z{z{zzzzyzzz{{z{{|{{{zzzy{{zz|}{zz{|{z{zzy{{{{|{z{|zz{{{{zzy{{z|z||{zzyzzzzyz{z{z{{{{{zz{zzzz{|{{|||{z{y{{{y{{z{{{||{zzz{{{{{{{{{{{}{z{zz{{{{{{{{}{{z{zz{{{z{z{{|{|{{{|z{z|{{{{{|z{{{{{z{{{||{{{{|||{{z{{z{{z{|z{||{{zz{}{{{{||{||{{|{z{{{{{z||}{|||}{||{{zz|}{|{z}||{{{z{|{|}|||}}|{{|{z||{}}{||}}}|{{{||{{{|||}||}||||||{|||||}||{|{{{}{{{{}||}}|}|z|{{{|}|{||||||{||{{}{{{}||{|~|{{|{|{{{|||{{|||{||{}|{{{||}|~~}~~}~~~}~}~~||{||||{|{}|}|}}|||{{|z{|{|{{||{|{||{{{{{{{{{{{|{|{{{{{z{z|{z|||{{{zzz{{{z|z{{{{{zzyz{zz{{{z{{{zz{zyz{zzzzz{|{{{zyzz{yzz{z{z{z|{{zz{z{zz{{zy{|{{{{|zz{zz{|z|{{|{{{zyzzz{z{zzz{{{y{zzzzz{zzz{{{{{{z|z{z{{{{|{{{{||{z{{z{{{{{{{{||{{{zzz{z{{{{{{|{{{{{{{{{||{z{z|||zz{zzz{{{{{{|{{{z{zzz|zz{|{{|}|{{z{z{z{|||{{|{{z{{{{zz{|||{{{||z{{z{z|z{|{||{||{{{|{z|{|{}~|{}{|{{{|{{{|{|||{{|{{{z{{{|{||{{{{|||{{{{{|{||}|~||{{{|{zz{{{||{||}{{{{|{{||||||||}|{|{}||{|{|||||||||{|||||}|{||}|{|{{|z{|{}{||{}{|{}|{{|{|}|}{~~~~~~}}}|~}}}}~~||}}|{{|}}|||{}||{{z{{{{{{}{{{||z{z{z|z{{||{|{z{{|{{{{zy{{{|{{{}z{{z{{{y{{{{{{|{{{{{{zzz{{z|z{{zz{{zz{zzz{{{z{|z|{zzyz{y{z{zz{{{{{{{z{zyz||z{|{{|z{{y{zz{{z{{{{{{zzzyzzzzz{z{{{{{|z{{zzzz||{z{{|{z{z{{yz|{z{|{{|{{{z{xz{{{{{{|{|zz{zzz{{{{{{{{{{{{{zz{{z{}{{{||{{z{{{{zy{{|z{|{{zz{z|z{{{z|{|{|}{{z{|||{||{{|{{|{{{|z{{{{}{|}|}|{|z{{{{{{{{|||}|{{|z|{{z{|}{{||{|{z{{{{{|{{|{{}|{{{z{{|{{||{|}||{{{||||{||||}~|{|{||{z{|}}|}}|||||{{|{||{|||}}{||{{{{||||{|||}}}|{{z{{{||}||||||||{|{{|z|}|||}|||{}||{{||||||~~~~}}{|~~}~}|}}{|||}{{|}|{}|{||{{z{{||{{{{}}||{{{{{{|{{|{|{{|{z{{zzz{z{|{|{|{|{z{zzzzz{{{{{{{z{z{z|{z{zz{zz|z|{{{zzyz{z{|{zz{|{zzzzz{zz{{{|z|{{zzzzzxy{{{z{{|{{yz{zzzzz{||{{z{{{zzzyzyz|z{{{{yz{zz{zzzz{|{|{{{{{zz{zzy{{{||z{{{zzzz{zzz{{|{z||{{z{zzz{{{{{z|{{{z{{{zzyz|||z|||{{|y{z{|{{{{}{{|{zz{{{{z|||{{{|{{{z{zz{z|{{z{{|{{|{z{{{z{{}||{}|{{{z{z{y|{{||}|{|zz{{z{z{}|{|}|{{z{{{{{{||}||{}{|||z{{{|{||{|}||{z||||{|{}{||||{~{{|{||z|}|}||||}{{{|{{||{{}|||{|{||{|{|{z|{}|}}{{{{|{{{|{|{{}||||{|{{{{{|{{||||{{|{{{{{{||{{~~~}~~}~}}~}}}}}|}}|{|||||||}||||||||{|{z{|{{{|||{{}|z{|{{|||{{|{{{{zz{{{y||{|z|z{z{zz{zzz{{{z|z{|{{zzzzz{{z|zz{{{zz{zzy{z{z|{{{z{zz{yzzz{{{z{{{{{{zzzzzzz{{|{{z{{yzz{zz|z{{{{{z{z{{zzzzzzz{|{z{{|{{zzzzz{{|{{{{{{{{zzz{zz{{{{z{{|{z{z{z{{{{{{{{||}{y{{zz{{z{|{{|{z|{{{{{{{z}z|{|{{z{z{{{z{{{|{|||{zz{zzzz|{|{{||{{{{{zzz{{{{{{}|{|{{{{{{{{{|{}||}z{{|z{|||{}|{||{{{|{{z{||}||{||||{z{|{|{|||||||||{{{|||z|}|z}|{|||{{{||{{}|{||}}|{|||{{||{|||}{}}{{{{{{|}|{|||}|}z{z{{|||}||||}}|{|{{{||{|{||}}||||{|{}{||||{||}|{{{|||{||}|{~~}|}}||}~}~}}}~}}z{|{}|||||||{}|{{{|{|{||{{||{|{y{{{{zz{|{{{{}|{z{zz{{z{}||{{{{{{zz{z{zz{z|z{{}{z{{zzyz{{|z{{{z{{zyzzzz{y{|{{{zyzzzxz{{z{z{z|{{{z{zzzz{{{|{{{{{{z{zyzzz{{{{z{{z{zzzzzzzy{{{||{{z{zzzzzzz|zzz|{z{y{z{{z{{z{|y{{z|zzy{{{z||{{{|{|{zzzzz{z|z{{z{{{zz{zz{{z{{||z{|{|z|{{zyz{|{|{}{{{zz{{z{z|{}{z{}||zz{{{{zz|{{{{{|{zz{|{{{{{{||||||{{{z{|||{{|{||{{{z{{{zz|{|||||||z{{{z{{}}|}{|||{{|z{{|}|||{|||}|{||{|z|{}}||||||{||{||{||||||{|{{{{{z{{|{|||}}{|{{{{z|{|||}{||}{{{{||z{||{||||{}{z{{z|{{||{||{|||{{|||{}{|{}~~~~~}~|{}~~}}}}}~||{{|{|}|||}||}}|{z{{{z{|{{{|||{{|z{{yz{{{{{|{|{||z{yzz{{{{{{{|{{z{{z{y{{z{{{{{{zzzz{zy{z{{|{{zz{zz{z{{z{{{{|{{z{z{{zzzz{{{{||{zzz{zyz{{{{z{{{{{z{zz{zz|z{{{{{{zz{zzzz{z{{{{{{|z{zy{zzyz|z{z|{|{z{z{{zz{{{{{||{{z{z{z{{z{|{{|{{{{{{zz{{{{z{{{{|{{|{|zzz{{|{|{{||z{z{z{zz{{|{{{|{{z{{{{z{||{{|||{zz{{{z{{{{|{{z{{{zz{{z{{|{||{{}{{{{|{|{{{{|||}|{|{||z{z||||{}}{{z{{|{z{||}{}|{||{{|{{}{{{{|}||}{{{{{{|{{~|||||}|{|||{|{|{{}||}|}{|||{{|{{|{||}}|{{|}{{|{}}||}||{||{{|||{|||||}||{||{||{|}|||||{|{|z|{{z||||{~~~~}}}|}||~~||~{}~|}|}|{||{|||{}}|||{{{{z{{{{|{||{{|{{{zzz{{{|{|}|z{{zz{{z{{|{z|{||z{zz{{zz{|z{{z{{z{zz{zz{{{{|{{z{zzzz{zzz{{{{{{{{{{z{zzz{{z{{{{zzzzzzzz{z{{{{{|z{zzzz{zz{|z{{{{{{{{z{zzz{{{{|{{{{{{zzy{zy{{{{|||zzz{z{zyzz{|z{|{{{zzzzz{{z{{{{|{{zzz{z{{||{{||{|zz{{z{zz{|z|z||{{zzzzz{{{{|z{{|{{zz{zy{{{||{{{|{{{zzz{z{{|{{{|{|{{{{{{{{z|{|||{|z{|{|z{{{|||{}|}z{z{{{zz|{|{|{|}z|z{{z|{|}|}}|}}{{z|{{|}|{||}{|||{||z|{{||{}}|{}{{||{}{|||||||}|||{|{{{|||{|||}}|{z{|{{{}{}}{}|}{||{||{z||{||}|||{{||{|{{||||||{{{||{{{{|||}|~~}}}}}|}}|}}||}}||||{{z{{||{||||{|{{z{{{{z|{z|||{zz{yzz{{{z{{{{{|{{|{{{{zzz{{{z||zz{zyzzzz{{{{{|z{zzz{zzz{z{z{|{zzzzy{z{zzzzz{|{{zy{z{zyzzz{{{zzz{yzzzzzzz{{{{{{{yzz{{z{zz{|z{|{{|z{y{yzyz{{{z{|{{{zzyzzyz{z{z|{{zzz{{{zz{zzz{{{{{zzz{z{z{{{|{{|{{z{{zzz{|{z|z{{|{zzy{yzy{{{z{{{{zz{zzzzz{{|{{|{zzz{{|{y{z{{{{|{{{zzyz{{z{{|z{{{{{{{{{{z{{{{|{{{|{zzzzz{z{{z|{{{|{{{|{{z{{{|||{||}z{{{z{|zz{{{||{|{|||||{{{||||z||{{{|{{z{||}||}}}||z{{|{||||}|}|{{||{{z{|{{||}|||{{{{|{{{{{|||}~|{|{{{{|{{|||{{|{{z{{|{{|{|||||{{{{{{z{|{{|{|~~~}|~}}|||||}{|}}}|{||||{{|||{}|||{{{|{|z{|{{z|||{|{zzzz{{{{{|{{{{|zzzzz{z{{{z{{{{zzzy{{{zz{z{{z{z{zzyzz{{z{|zy|{zyyzzyzzzzz{{|z{|zzzzzyzzzzzzz{zzzzzzzzyzz{{zz{{{zzzzyzyy{zz{{{{{|zz{yzzzzzzz{{{zzzzzzzz{z{zzz{{{zz{{z{yz{z{|{{{|zzzz{zzy{{{z{|{{{zzz{z{{{|{{{{|{z{zzzzzz{{z{{|{{{zz{{{{zz|{z{{{{{z{{{zzz{{|{zz{{|zz{{zz{{{{{|{||{z|z{zz{z|{||{{|{z{z{z|z{{{{{|{}{{z{z|z{{{|{|{||{z{{{{{y|{|{||{}||{z{{|{{|{{|{{}{{{{{{}|||{||}}|||{{{z{|{|{||{{|{{{{{{{{{z|||{|{{{{||z{}z{{||{}|{{{{{{|{||||}{|{{{||zz{{||{{||}|{{{{{{{{{{|||~}}}~}|~|{|{}}|||}|||{{{{{{{|{|{|||{{{z{zz{{z{{{{{{{{{{{zy{{||{{{{{z{zz{zzyz{|{{|z|y{z{{z{zz{z{{{||zz{zzzzz{{z|zz{zz{yzyzyzz{z|z{zz{z{zzzzz{zzzy|{{yzyyyyz{{z{zzz{{{z{{y{{y{{{z{{{{zzzz{yyyy{{z{zz{zzzyzzz{z{zzz|{zzz{zzyzzzz{zz{{|{yzz{z{z{{{z{zz{zzzz{y{{z{{{{{z{{zzzz{{z{z|{{z{|{{{{{zzzz{{{|{|{|zzz{{z{{{z{|{|z{{{{{{zy{|{{{{{{zz{zy{z{{{||{{{{z{{zzz{{z|||z|||{{{|z{z{{{|{||zz{z{z{{{{}||||}|{{{{{{z{|{|||}}|||{||{||{{|z||||||{z||{{{{||||{{}{z{{{{z|{|{||||}}||{{{{z{||{|{|}{||zz|{{{{}||||{{|||zz{{{}{|{|||{{{{{{{{|||{|~|}~{{{}||||}}}||}|}|{|{z{y{{|||||||{z{{|{{{|}{|}z{z{zzz{y{|{{{{{|{z{{zzz{z{{{{{{{|{{zzzzyzzzz{{{{{zz{zzyzzzz{zz{zzzzzz{{{{zzz{yz{{zyzzzzzzz{z{{{|{{zzzzzyzzz{{zz{{zzzzzyyz{z{{{zzz{yzzzyyzzz{zz{z{zzzzzzzz{zz{{{{zzy{y{zzyz{zzz{{|zzzy{z{{{{{zzz{{{zz{zz{zz{{{{{{{{{{zzz{z{{{{{z{{zz{z{z{z{z|{{{{{{{{z{yz{{{{{z|zz{{{{{zzzz{{{z|{|{z{{{zz{{{{|{{{{zz{{{z{{|{|z|{||{zz{zzzy|}||z||{{{|{{{{{{|||{||}|z|{{|{{{||z}||||{z{{{{{z|z}||{|}z|{{z{{{|{{{{||{{{zz{|z{{{{|{||{||||{{|{|{|{|||||{{{zz{|{{|{|||{{|{z|{{{|{||}}|{|{{|{{{||||{~~~}}|||{|{|~}|~|}}{||z{{{z|||{}|}{{|{{{{{{|{{{|{|{{z{zzz{zz{{{{z|||{yy{z{z{{{{{{{|{z{zzz{yyzz|z{{{{zyz{yzz{{{{{{{z{z{zzyzz{{{z{z{{zyy{{y{zz{{{{{{{z{{{y{zyyz{zz{{{{{zzzyzy{{z{{zz|{z{zzzzzzy{zz{{z{{z{yyyzzzzzz|z{{zzz{zzzz{{{z|{{{yzy{zzy{{zyz{||yzz{zzy{{{{zy{{{z{yxzzzz{{{{|z|{zzzz{zzyz{z|{{{{{{{{yzzy{{{{{|{{{{z{z{zz{|{zz{|z{zz{{{{z{{{{|{{|z{{{z{{{z{{{{}|{|zz{zz{y|||{{||{|z{{{z{|}{{{||{{|{||z|{{|{{{||||}{{{{{{{{|||{}|||{{|z{{z{|||{{{{|zz|{zz{{z||{||||{|{||z{|{|||}||{{|{{|{||{{}||{}{||{{{{z||z|{{||{|zz{y|z{{|{|~||}}|||{|{||}|~}}}{|{{{{{{{{|{{||||z{zz{{z{{||{{}|z{|{zzzz{{{|{{{|z{zzz{zz{{{|z{{|zy{yz{zz{{z{{{{{{yzz{yzzz{|zz{z{zzzzzz{z{z{{{{z{zzzyzzzyy{|{{z|{{yzzzzy{zz{z{{{|yz{{{zy{z|{{zz{|zzy{zyzyyzzyz{{|{z{yz{zzz{z{||{|{yyyz{{zz{{{{|{|zyyyzyzzzzz{z{{{{y|{zyz{z{{z{{{{zz{zzzzz{{{zz{{{{{{zzz{y{|z{{|{{|yz{zzzz{{||z||{z{z{zzz{{{|z{|{|{zz{z{z|z|{|||||{z{{{{{{{{{|{z||{z{{{z{z{|{{{|{{{z|{|{zz{||{|||||{{{{z{}{|{{|{|}|{|{{||z|||{{}|||{|{z{|{}{{||||||z{z{{{{{{{{{||{|{{{{{|||{|||}}}|z{{|z{{|{||{{{|{{{{{{{z{{}{|{{|{z{z{{{{|||||}}|}|}||{||||}{|}|{||{|{|{{{||{}{}}|{zyz{yz{{|z{{{|}{z{{z{{{{{|z|{|{{{y{y{z{{||{|{zz{{yzzzyz{{|{|zz{{{z{yzzzz|{{{{{{zzzzzzz{{{{{z{{zyzzzzzz{{{|{{{zzzz{{zyzz{|{{{|{{{z{yzzzyz{|{z{z{zzyzzzzz{zz{|{{zzz{zzzzyzzzz}{zzzzzzzzzz|{{z{|{zz{{{{z{z{{{|{{{zz|zzzzy{{{|{{{|{zzzzz{z{{{{{z|zzz{{{{{{|{zz{|z|zz{z{z{z{{{z{{|{|{|zz{zz||{z{{{|{z{{z{{zzz|||}{|{{zz{z{{{{{|{|{{{z{{z{zz|||{{||{|{{{{z{z|{|{{||}{{|{{|||||||||}{|z{z{|||{}}}||{|{{{{{{{{{|{|{}||{{z{|{{{{||{z{}}|{|{|{{|{|{}{||~|{{{|||{|}|{{||}{{{z{|{{|||{{|||z{{z{{|{|||{|~}|}}||||{}|}|}{}|}||{|{|z{||{|}{||{{{{{{{{{z|{{{||{zz{zzyzz{||{{|{}z{yzz{z{|z{{{{|{zz{zyzyz{|z{{{{zzzzzzzy{z{z{{z{{zzyzyzzzzzzz|||zzzzyzzzz{{{zzz{zzzzz{yy{z{y{|{{{{zyzyzz{zzz{{{zzzzzzzzzzz{zz{{zz|zzz{zzzz{z{|{{z{{zzzyyz{z{{{{z{zzz{z{{z{{|{{|z{zz{{z{y{{z{{{{zzzzzzzzy|{{{{{{{zzz{zz|{zz{|{|{{{zzz{yzz|{{{z|}{{{zzz{z{{|{|{{|{{{{{{zz{|{||{|||z{{{{{{{z{{{{{||{zz|{yz{|||{{||{{{{{{{{{|}|{||||{{{{{{|{||{{{}|{|{{{z{{|{|||||}}{{|}|{{{|{{||||{|{{{{{z{||{|||}|{{{{{{z{||||||}||{|z{{{{{|{{||||{|{{{{|{{|{|{|{}{{|y|{{{{|||{}}||||||{{z|{||||}|||{{{{{{|{|z||{|{|{z{{{{{{z{{||{{{zzzzz{{|{{|z||z{zzzz|{{z{{zz{{{zzyy|z{z{zz{{{z{zz{{zzzzz{zz{z|{y{yyzzz{z{{{{|{{zyzzyyzzzzzy||{z{{zzy{yzz{z{{{{{z{{zzyz{|{z{y{{{{zzzzyzz{zzzz{z{{yzzzzyz{yzy|{|zzzzzyyy{z{{{zz|zzzyzyz{z{|{{{{|{zzzz{{zz{{{{{z{z{{{yzz{{{{zz{{{{zzzzzzz{z{{{z{{{z{zzzyz{{{{{{|{{zzzzz{{||{{{z{{z{zz|{||{{{|||||z|{z{|{z{{{||||}{{{|{zzy||{{{|{{|{{{zz{z|}|{||||{{{{{{{{{{|||||{|{{{{{{{{||{{|}{{{||{zz{|||{{|{||{z{z|{{{{{|{||||{{z{zz{{|{|{{||z{{y{{{z|}|{{||{{{{{z||{|||{{{||{{|{z{|z|{{{{~~}||}|{|}|{}|||||}||||||{{{||||||}{{|zzz{{{z{{|{|{|{zz{zz{{{|{{{{{|zz{zz|zz{|{{z|{zz{zzzzyz{{zz|{{{z{z{z{{{z|z{{|z{z{{{zzz|z{{{{{{{yy{{zzz{z{zz{|z{zzzzzzz|z{{{{{{{zzzzy{zy{z|{{{{{yzz{yzzz{zz{{{z{z{zzzzzz{{{{{{|y{z{{zz{{z{{zz{{z{{z{y{{{{{{z{{|{z{{{z{{{{||{{{{zz|{z{zy{z{{{{|{{z{{zy{z{{{z|{{|{{z{{zz{{||z{{}{{{{z{|{{{{{|{||{{zzz{{z{z|||{|}{{{{z{z{{||||{{||{z{{{{{z|{|||{|}{{z{{{{||{|{}|||{{|z|{||{}{{}}z}{{|{{{{{|{|||||}|||{{|{{||||||~{|z{|{z{|{{|{{||}|{|||{{||z|||}|}|{}{{{{{||}}|}{||{{{yz|{z|{~||||{{|{|{{z}||}{}}}|}{||{}{|}}||||||||}z|z{|{|{{|||}{{{{{z{{{{{|||{|{{z{yzz{{{{{||z{{{|z|zy{zz{z{z{zzzzzzzz{{zzz{zzzzzzzzxzy{{zy{z{{z{zzzzzzy{{z{{{yy{yzyzz{z|{{{{zz{zzyzz{z{{z{{z{zzzzy{yzz{{zz{z{{z{yzxyzzzzzz|{z{y{zzzzyz|z{{|z{zzzzzzzyy{{{z|{{z{z{z|{{z{{{z|{{{zzzzz{z{{{z{|{{zzzzzzz{zz{{{{{{{{{{yzzz{z{{{{|||z{z{zz{{{|{{}|{{zzzzzz{{{{|{|{zz{{{{{|||||||||{z{{z{z{z||}|{||{z{{{z{{z{{|||{|{|{{{{{{{||{{||||{{|{z||{}|{{|||{||z{z|{z||||{}||z||{{{{|||}|z||||{{{{{{|||{{{|}}{|{|{{{{|{{||||||{{z{{z{||||||||||z|{{{|||||||||{{|{z{|z||||||}{}|{|{{{|}}|}}{}}{|z{|{|{|}||{|{||z{z{z{{|{{|z{{||{yzyz{z|{|{{{{{zz{zzy{z{z{{z|{{zzzyy{yz{{zzz{{zzzzzzyzzzzzyy{{{zzzyzzyz{yzz{zz{yzzzyzzzz{{zzzzzz{zzzzxzy{{{{zz{zzzzzyzzzz{{{z{{zzzyzyzzz{{zz{z{zzyzzz{zz{zzyzzzzyz{{zzzzzzz{{{{{zzzzz{zzz{z{z{{z{{z{y|z{z||z{z{zzzzzzy{{z||{z|{zy{zzzzzz{{{{zz{zz{{|zzz{{|{z{{{z{zzzzz{z{z{{|}|{z{z{{{{{{{{{{|{{{{y{z{{{{{|{||}{{{{{|zz{{|{{{|{|zz{|z{{|||{|{}{{{|{{|z{|{|{{{}}}zz{z|zz||{||}|||{z{{{{{{|||{|{{|z|{{{|{||{|{||||{{{{{y{|{{{|||}|z{y{{{z{|{|||||{{{{z|z{{|{|{|{{z{{z{z{{{|}||}}}|}{{|||{|||{}}{}|{{z{|{{{|}|||||{{{{{{|z{z{|||{|{{yzz{z{{z{{{{||{z{{{z{z{z{z{{{{z{{y{z|zz{{{zzz{{zz{zzzz{{{zz{{{zzzz{zyy{z{{zzz{{yzzzzyzzzz{z||{{zz{zyz{z{{z{z{z{{z{z{yyzz{{{||{|{zzzzz{zz{y{{{{zzzzzzzz{|{{z{|{{{zzzzzzz{z|zz|{{zzzzyz{z{{{z{{|{y{z{z{{{{{{|{{|{{zzz{{{{z{{{{{{zz|zz{{{{{{{{|z{{y{{{zzz{{|{z{|z|zy{{{{{{{|{|{|{|z{{{{zz{|||{{|}{{{{{{|{||{|{}||{{|{{{{z||z||{|{|{z{{{{{||||{{|}{{{{{|{|{}|{}|||{{||z|{{||{|{||}{{{||z|||||{||}||{{{|{{{{}{||}}}|{{{{{{{||}||{||||z{||{z{|{}{}||{||{|{{|{|{|{|||{{||{{|{{||}}}}}||||{{||{{|}|}{~{{z|{{z|{{{{{||||{{zzzyz|z||{||||zzz{{z{|{z{z{{{{z{z{zzy{{{zzzz|{zzz{{zyz|z{z{{zz{yzyyyzz{{{z{{zzzyyzyyz{|{z{{{zzzzzzzzy{|{z{z{zzyz{yyyz|zzz{{z{{yzyyx{z{z|z{z{{yzzz{zzyzzzyzzzzzzyyzyzyz{zz{{{|{{zzzzzzzzzzyz{{zyz{zz{yz{{zzz{{zzzzzzzz{z{z{zz|zzzzz{yy{z{{z{||{{{zyzzz{{z{{|{{{z{zzzz{{z{{||{z{{{{zzzz{{|z{{||{zzz{{{{{}{{{{{zz{z|{{|zz{|{{|||{zz|zzz{|{{{||{{zz{|{z{{{||{|{||{{{{{|{{{||{{{|||z{{{{{{{||}|{|}|{{z{{z{||{|||||}{{{{{{|{||{|z|}{{{{|zz{|{{||||||{{z{{{{{||{|||||{{{{|{{|}||{{|||{{z{{{{|{|{{}}|}|{||||{{|}~|}{{|{{zz{{{{|{{|{}|z{zz{zz|{{{{|||{|{{z{{zz||{{z|{{zz|zzzzz{{{{z{{{{z{zzzz{zz{{{z{{{zzy{yyz{{z{{{{{zyzyyzz{{{{zyz{{{{yzyzzzz{{{z{{{z{zyyzyz{{{z|z{z{zzzzzyyz{z{{|{{zyzz{z{yz{{zzz{z{zzzz{y{{{zzz|{zzyzzz{zyz{zz||{{{z{z{zzz{{{{|{z|{{{yzzzz{{z{z{|{yz{yzyzz{z{{{{z{z{{zzzyzz{|||{|z{z{z{zzz|{{|{{{{{z|{z{{zz{{{{{||{zz{{z{z|{||{{{{{{{{{{||z|{|||||{z{{{zzz{||}||||{zzz|{{{{|{{}}|{{|{z{{}|{{|{{}}|}|{{{z|z||{||||||{|{{|{|||{|}}}}|{{|{{{{{{{||||}|{|{|{{{{}|{||{|{||{{{{{{||||}||{{{{{{{z|{|||||{{z|{|{{{{|}}|}{||z|||{|{{|||||}||{{{{{zz|{{zz{|||{{{{z{{{{{{|{||{{{zzzzz|{{|{{{{{z{{y{{zz{{|zzz{{zzzzzzz{{yzz{{zzz{yzy{z{z{{{{{z{{zzz{zzz{{{z{z{zzyxzzyz{z{z|{|{zz{zyzzz{zz{z{|z{zzzzzzyzz{{{z{{zzyzzyzzz{zz{{{zzzyyzzy{z{zzz{{{{z{{z{zzz{zz|{{{{zzz{zz{{z|z{z{{{z{{{z{z{|{{z|||z{{zzzzz{{{{{{|{zzy|zzzz{|{{{{z{{{zz{zzz{||{zz|{{{z{zzz{||{zz{{{|{{z{{{z{|z||{|}z{{{z{|{{|||{|||{{{|zzz{{||{{||{|{{{{z|z|{{z||}|{{{{z{||||{{}||||z{{{{|{{{}||||||zz{z{zz{|{{{}|{|{{{{|z|z{|||||~{z{z{{{}~||||{|}|{|z|{{|{{|||}|}{{{z|{|{{||||||{{{{{zz{{|{}{|~{{|z|{z{}{|||{||{|{{{{{zzz|{{z}|{|{z{z{{{{|{||z{{z{z{z{zz{{{|zz{{{{{zz{zzzyz{{{|{|{|z{{{{yz{{zz|{{{{zzzy{zyz{zy{{z{yzzzzzyzz{{{{{{zzzy{{z{z{{{|{{{zzz{yzy{zz{{{{{{zzzz{yzz{{||{{{{zzzzzy{y{{zz{{{z{z{yz{zzz{{{z{{{zz{zz{zy{z{{||{}zzzz{{z{z{{y{{|z{{{zzz{z{{{{{{{{yzzzzzzz{z|{{z|z{{zz{z{zz|{{{{|z{zz{{zz{{{{zz{|{{{{z{{z{z}{|{{{|{{z{z{{z{{||{|}{{{{z{{{{z|z}|||{{zz{z{zz}|{{{||{|z{zzz{z|}z|||}{z{|{{{|{{{||{|{||{{{{{{|{|{|{||{||{{z{|{}{{||||{|{{|z{|}|z|{}|||{{{{|{|z|{}|||||{||z{|{{|}{|{||||{|z|||{{|||{||||z|{{{{|{||||}}||||{|{{{{|}}||}|{{z|{zz{{||{}||{{{{zz{{{|z{{|{{|{{{{z{{z{z{{z}|{z{zzyz{zz{{{{z{{zzzzzz{z{|{z{{||z{{{zzyzz{{zz{{{z{zzzzzy{{{z{z|z{{{zzzzzzzzz{{{z{zyzzz{{z{{y{{{{{z{zzzzyz{z{{{{|{zzzzzzzz{z{{|{{z{zzz{{zz{z{{|{{zyzz{zyzz{|{{|{{zzzz{{zz{zz{z{||{{z{zzzz{z{{{{{{yzz{z{{{{{{{{{|{{z{{{{{zz{|{{|{{{z{zz{zz|{}z{z|{|z{z{{{{{{z{{||{|z{z{{{z{{{||z}|z{{{|z{{{{|||}||{|{|z|{{{||||z|||{{z{{z||{||{||}{z{{{{{|{|||{{||{z{|{||{{~|}|}||}{{|{{|{{|}|{||{|z{{{{{{|{{||{||{{{{|{{|{|{}{~||}||{{{{{|{{{||}|{{|{{z{z||||z|||{{}zz||{{z{||}}}|}{|z{{{{{|{{{|||{zz{|zz|{{||z|{{z{zz{z{zz{zy|{{{zzz{{zz{{{|z|{{z{zyzzzy{{{{zzz{{zzzzzyzz{z|zzz{|{{zzzy{zz{yy{zzzy{zzz{z{{z{z{zzzyzyzyyzyz{z{z{zzyyyzzzz{zzz{{{{{zz{yzyzz{{zzz{zzzzzzyzy{zzzzz{zy|zyzzzzz|zzz{zzzzzzz{zy{zzzz{z{{zzzzyzzzz{{zz{{{{zyzzzy{{{{z{z{zz{{zzzz{z{z{|{{{{z{{zz{yzz{{{{z{{zz{zyzzzz{z{|{{{zzzzz{{||zzz|{z{zzz{{z{{{{{{||z{{y{{{z{{{{z||{z{z{{y{z{}{{|{|{|zzzzy{z{z{|||||z|{{{z|{{z|{{{{{{|{{zz{{|{||{|||{zz|{z{{z||{{|{|{{{{|{zzz{||{||||{z{||z{||||{||}{{|zz{z{{|{|{|{|z|z|z|{{{{{|{{{{|z|z{{{{|||}||}|{|||{{{{{|{{|{|{{{{{{{{{{|||||{|{{{z{{{z{{z{{{|{{zzz{zz{{z{z{z{{z{zz{zzz{z{{z{{|{zyyzyz{{{zz{{{z{zzzzz{x{{zyyzzzzzzyzz{zzzzz|{{zzzzyzyzyzzzzz{{zzzzzzyyy{{{yz{{{zz{zyzzz{z{|{z{|{{zzyyzyz{zzzz{zzzzzz{{zz|z{z|z{zyzyyyzyzz{zzzz{zyzyzy{zz|z{y|{|zz{z{yz{z{{{{{{}zz{z{yzzz|{{{z|zzzzzzzzz{{z{{{z|{z{zzzyz{{{{z|{|{zzz{{{{{||{z{{|{z{zzzzzzz{{{|||{|zz|{{{{|{|{{{|{{z{{z{{{|{{{{|{{z{{zzz{{||{|{|{{{z{{||{{{z||{}||{zzz{{{{|{}||}||{{{{{z{{||{||||{z{{|z{{|{{{{{||{|{{{{z{{||}{{{||{{{{|{z{{{|||||||{{z|{{{{||{||{{{{{z{{z{||||{}|||||{{|{||||}{|||{{z{{{|{{{{||}z{z{{z{{{|{|{|z|{{{zz{{{z{|{{|{||{{z{{yzy{{{{{|{|{zzzzzzy{{{zz|{{z{zzzzzyzz{zz{z{{zyzzzz{{z{{y{{{zz{z{yzzz{zzz{|z{z{{z{z{|{{z{z{{zzzyy{{z{{{z{{|{zzzzzyzzzzzz{|{{z{{yyzyzz{z{{{z|z{zyy{zzzzz{{{|{{{zz{zzz{{|zz{{|z{|zzzzz{{z{{{{{y{zzzzzz{zzz|{{|{{{zzzz{z{{{{z{{{{z|z{zz{{{zz{|zz{z{zzz{{{{z{{||{{{z{{zz{{||{{{|{zzzz{|{|{{|{|{}{z{{{z{{||||||||{{|{|z{{|{z{|{||{{{{{{{|{{{{|{{|||{{{{{{{}}|||}z|{|{|{z{|||||||||{{|{|{{{{{{|||||zz{|{z||}|||||}{||z{{{{{||{|||||{{{{z{{{}|{{|||{{{{||{{||}|}||}||{{{{z{||||||}|{{z{{{{|||||{|{|{{|{z{{{||{{||||{zzzz{zz|{|z{{{|{{zy{zyz{||{{|z{z{zzzzzzzz{{|{{z{{zzz{yz{{{{zz{zzy{y{zzzzzz{z{{{{z{zy{z{z{{{zz{{zzzzzzyzz{{{z{{{{zzz{zzyz{{z{z{{|zzzy{yzzz{{z{{zzyzzzyzyy{yzz{||{z{zzy{zz{z|{z{{yzzz{zzz{{|{{{{|{z{zzzz{z{{{{{{{zz{{z{z{{|{{{{{{{{zyzz{{{{z{{||z{zz{zz{{{{{|z{{{{{zz{{{z|{|{{{{{z{{{{z|z{z{}{{|{z|{{{{|{{|z|{|||{|{{{zzz{||||{|{|z{z|y{{|{||||||{{|z{|{|{|{||}|||{{{||{|{||||{}{{{}|{|{{{{{|||{{|z{{|{{|{{|{|||}|{{{{z{{||||{||}{{{zzz{{{}{||||||z{{{{z{{}||{||{|{|{{{|{|{|~||{|{|z{{{{{{{}|{{|{|{z{z{zz{{{z|||||{{zz{zz{{{z{{|{{|{zz{yz|{{{{{{|z{zzyy{zz{|{{z{|{yzy{{{y{{{zz{{z{zzzzyzy{z|zz{{zzzzzzyzzzzz|y{z{yyzzzzzzzz|zz{{z{yzzzzzy{{{zz{{{{zzzyzyy{{z{zz{{zz{yyzzxzz{{{zzzz{zzzy{zz{yzz{zzzzzzzzzyzzz{zz|{zzzzzzzzz{y{{{{z{zz{yzzz|{zzz{{{z{{zzzzz{zz{{{{{zzzzz{zzzz{{z||{{zzy{z{z{||{{{{z{z{{z{z{z{z{{|{{{{zz{{{z{||{|||{z{{z{{|z{|||||||{z{|{y{zz{|z{||{{z{{{z{{{|{{||||zz|zz{{{z|{{|||||{z{z{{z|z|{{}}}}z|{zz{{{||{{{||}{|{{{z{|||||||||{{z{{{{|}{||||}||{{z{{|{{}{||}|||{{z{z{{|{||{||{{|{{{{{|{|{{}|}{}z{{{||{|{||{|||{{{z{{z{{|||{{{|z{z{{zz{||{|{|{zzyzyz{y{{|{{z|{zzzzzzzzz{z{z{||zyzyy{zy{{z{z{{z{{yzzzzz{z{yy{{{zzzyxyz{z{{zzz{zzzzyzyzzz{z{{{|{zzzzzzzzy{zz{z{{{zzzzzyzz{{zz{{zzzzzyz{yzzz{z{{{{zzzzy{zz{zyz|z{zyzzz{{zz{z{{{{{z{zzzyzzz{{y{{{{zzzzzz{{{z{{{{z{yyz{yzzz{{{{z{{|z{z{z{{z{{{|{|y{{zzzz{zz{{{{{{|{{zzz{|z{z{|{{{|{|zzzzz{{z{||{{{zz{z|zzz{{{||{}{||z{{zz{{{||{{{|z|z|{{{{{{|||||||}||z{z|{{{|{}||}|zz{{{{{|||||||}{z{{{z{{z|{|{{}|{{{|{{{|{||{||{}{{|{|{{{|{|{|{||{|{z{{{{{{z{|||{|{{|{z{{{|||{||||z{{{{{z|{|{||||{|{{zz{{{|||||}|z|z{{z}z{{zz|||{{{{zz{{z{{|{{|||zz{z{yzz|{{z{|{|{zzzzzz{{{{{{{{|{yzzz{{zz{zzz|{z{zzz{zyzzz{z{||zz{zzyzy{{zzy{{{|{zyzzyyyz{{z{z{{{zz|zzzz{z{zzz{{{{zzyzzzz{{{{z{|{zyyyzzyz{{{{zz{{{yzzyyzzzz{{z|{{yzzzzzzy{{{z{{|{{xzzyzyzz{{{{{z{{{zzz{y{z{{{{{{zzzzzzzz{{|{z{|{{z{{zy{zzyz{{{{{{z{{zzzzz{{zz{|{{zz{{{zz{{{{{|||z{{{{{|z{z|{{{{|{{{z{|{|{|{{|}|}zz{|{zz{|{}|{{||{z|zz{z{|}||||||z{{z{z{{{|{{|{||{|{|z{{{|{|||}|{{{{|{{|{}{||{|{|{|{z{{{{z{{{|}{{{|z{{||{{|{{||}|{{{{|z{{z{||{{||||{|{{|z||{|z{|}{|{z|z{||{}|{}{}{{||{{|{z|}{z{}}|{{{{y{{|{|{|{||{{zy|{{{|{|{{{|{{{z{z{{{{{||{z{|zz{zzyzz{{{{{{{{{{{{zzzzz|{zz{z{|zzz{{zz{{{zz{{|zyz{{yz{zzz{z{{{zyz{zzzyzz{{zzz{{zzz{yz{zz{{z{{{z{{zz{zzz|{|zz||zzyzzyyzzz{zz|{|zzzyzzzzy{{zz{{{zzzz{z{yy|{{{{{{zz{zyzzzz|{z{{{{zzz{zyzzz{{|z{{zzz{z{z{y{z{z{{||zzzz{zzzz|{zz||{{zzz{zzz{{{{{{|{{zz{{{{z||{{z|{{{{y||{zz{{||{{||z{{z|{z{{|{||||z|{{{|{|{{||{|z}||z{z{zz||{{{||{|{{{{|{|z||{||{|}{|{|{z{{{|}|||}||z||{{|{{|{|{|{||z{zz{{y}||{|||}{{{{{{{{|{||}|||z{zz{z{|{}{|||}||{{|z||{{|||{||{|z||}|zz||||{}|}{{{{|{|{{||{{z||{z{{{zz{{|z||{|{|{{zz{{{|{|z{{{{{{{{zz{{{{{{{{z{{{zzzzzy{{{{z|||{z{{zz{y|{z{{z{{{zzzyzzy{{zzzz{z{{{zzzzyzz|z{{{{z{yzzy{y{{{z{{{z{zz{{zyyz|{z{z|{zz{zzzzyz{{{zz{zzzzzz{z{zyzyz{{{zzyyzzzzz{zzz{{|z{zzzzzzz{{{{}{{{zz{{zz{{zz{z{|{{z{{zz{z{{{z{{z{z{{zzzzz{z{z{{{{|z{z{zzzz{z{{{{{zz{zzzzz{z{{z{{{{{z{{zzz{{{z{{{{zy{{{{zz{{{||{||{{{{{{{z||z|||||{{{{|{zz|||{{{{{zz|zzzz{{||{|||{{|{{|{}z|||{}}|{|{{{z|{{{|||{|}|{|||{z{{||||||}||{}{z||||||||||}|{{{|{z{{{||}|{|{{{z{{{{}||{|{|{}{|{{z{{z{||{||}|{zz{{|{|||}|~|}{{|{{z{{|{|{|||{{{|{{z{z{|{|{{|{{{{{zz{z{{{{{{|||{z{{zzz{{{z{z{{{{{yyzzz{{zzz||{{y{zzzzyz|{{{z{{{{zzyyy{zz{zz|{zzzz{zyyzz{z{y{{{yz{yzzzzzz{{{{{z{y{z{yyz{z{{{{{{{yzzyzyzz{{z{{{z{yzyzzyzzz{{{z{zzyyzzzyzz{y{z{z{zyz{zzyzz{|zz{{{{{zz{zyzz|{z{{z|{z{zzz{z{|{{z{{{z{z{yzyy{z{{z{{{{z{zzzzz{{{z{{{{{yz{{z{|z{|{{|{{{{zz{{{{z|{{z{{{z{z{{{z{|{{||{}|{{zz{{{z{||{{|||{{{z{{zz{{{{|{|{|z{{z{zz{|{{{{}}{{z{{{{{||z||||}|{z{|{z|{|||||}||||{|{z{|{|{||{||{|||{z{{{|{|z|}{{{{}{|{{|{}|{}|{z{{{||z{||||||||{{||{|{{{|{||{||{{{{z{{{||{{|||z||{{{{{{{}|{|}||{{|z{|z|||{{{{||{{{{z{z{{{{{||{|zzzyyzz{{|{{{{{|{|zzzzy{{{{{{{{z{zyzzzzz|{{{z{|{yzy{yzy{{{z{{{zzzzzyzzz{zz{{{{|zyzzzyz{z{zz{{{{zzzzyzzyy{|{{z|z{{yyz{yy{{{{z{{|zz{zzyzzz{{zz{{zzz{zzz{yz{{{z{{zzyz{zzzzz|{|z|{z{zzz{y{z{{|z{|||zzzzz{{z{{{zz{{|zz{z{y{z{|{{{{||zzz{{zzz{{z{{|{{{z{y{zzz{{|{{{|z|zyzz{z{|{{z|{{||{{{{{zz{||{|{||z{{{{z{|{|{|{}}{||z{zz{z|||||{}{|z{z{{{{|}||{|{{{{{|{|{|||{||||||{{{{{|{z}||{|}||{{|{|{|{||||||{|z{{{{{|{{{|{|}||{z{{|{{}}|{||||||{{|{|z{{|||||||{{|{{{{{|{|||}||}{z|z{{|{|||}||{{{{{{|z{}}{{|{|z{z|{{|z{||{{|{{||{{{{{z{z|{{{|{{|{z{{zz{z|{{{|{|{{{zz{zzz|z{z{|{zzz{zzz{zz{y{{z{yzyz{zz{zzz{z|{zz{zzzyyz{{{{{|{z{zzzzyyz{z{{z{{{z{z{yzy{|{{|{z{{z|zyzzyz{{{z{|zzzzz{y{zz{{zz{{z{z{y{zzyz{{{zz{{y{yzzyyyz{{{{{{zzzyzzzzzz{{zz{{{{z{zzyzz{{z{{{z{{yzz{zzz|{|{{{}z{z{z{z{zz{|z{{{|||zz{y{zz{|{z||z{zz{{z{z{{|{{{|||{{zz{zzz||||{|{{z{zzz{|{{z{{{|{{zz{zz{z{|||{|}|{{{{z{{||{||{}{|{{{{{{{||}||{||||{|{{|z|z}|||{|||{{|zz{||{{|||{|{{{z{{{{{|{||{}||{zzz|{{|}|{||{||{|{|{{{|{|{{|}||{||z{{{{}{{|||}{{{{zzz{{||}|}|{{{z{|{{z{||{}{{||{|z{z{{||{{{{|||yz{{{{y{z{{|{{{{zzz{yyz{{{{{{{|{z{{yzzyzz{z{||{zzzzzzzzz{{z||{{{zzzz{y{{{zz{zzzzzzzzzzyz{z|{{|{zzzyzyzzyzzz{z{z{yzyzzyz{z{z{{z{zzz{z{yzz{{{{{|{zzzzzyzzzzzyzzzzzzzyyzzzz{zz{{{zzyzy{yzzz{{z{z|z{zzyzz{yz{{{z{{{zzzz{zzzzz{{z{{{z{zz{zzz{|z{z{z|zz{yzyzz|z{|z{z{{zzzzz{z{{{zz{{{{zz{yz{{z|{{{|{|{zzz{z{z{{{{|{|{{{{{{zz{||||{{|||{z{{z{{{||{{|z{|{{{{zzz|{{{z{|}{{{{{{|z|{{|{||}{|{{z{{z{|{|||||{{{{zz{{}|{{z}|{{{{z{{z{{|{{|||}{|{{||{{|||}|||{|{|{|{z{{|{|{{{|{|z|z{zz{}||{{|{|{{{{{{{}|{|||||{{zzz{{z{{|z{{{||{{{z{{z|{z{||{{{z{{zy{{{zz{|{||{{zzz{{{zz{{yz{|{z{zzzy{|z{z{{z|zz{z{yzyz{y{z{{{{z{yz{y{z{zzzz{zzy{zzzyz{{{{z{zzzz{yyyzzzz{z{{{zyyzzzzzzz{{zz{{z{y{zyzxzy{{{{zz{|zzzzyyzzzzzz{{{zzyzzzzzyzzyz{{zz{zy{yzzz|{z{{{{zzzyzzyzzzzzy{z{{{zz{z{z{{{{z{z{{zzzyzzzz{{y{{|zzzzz{zzz{{{zz{{{zzzzzyzz|{{{{{{{zzz{z{y{{{|{z{|{zzzzzz{y{|{{{{}|z{{{zz{|{{|{{{|||{z{{{zz{||{|{||zz{{{{{z{{||{|||{{{z{{{{{{||||}}{{{|{z|{||{{|||||{{|z{||{{||||{||{z{{z{{|{z}|{{|}z{{{{|||{||||{||{|z{{{{{|||||||{{z{{{{{{{||{|}{{|{{{{|{|||{||{|{z{{z{{y{{{{{|||{{{z{zz{{{{zz{||{{|zzzzy{z{{|||{z{{zzzzz{{{{{{{{{zzxyzzyz{z|{{z{zyzz{z{zzz{{{{|y{{zzyzyz{{{z||zzzzzzyyyz{yz{{{{z{yzy{yzy{{z{{{{z{zz{zzy{z{zz||{{zy{yyzzyzyzzz{{|{zyzzyy{y{z{z{{zzyyyzzzyy{z{z|{{zz{y{yzyy{{{{{|{zzzyzzyz{{{z{{{|zy{z{zz{zzzz{{{zzzzzyzzyzz{z{{{{{z{{z{{zz|{zz|{{{zzzy{{{{z{{z{{{{z{z{zzzz{|{z{|{{y{zzz{{{||{{|{}{{{zz{{|{{{{{|{|zz{{z{z{{{||{{||{z{y{z{{{}||||{|{{{z{|{z{|{{|||}|{|{zz{{{||}|||||{{{|z{{{{{|||{||{z{{{{zz{{{{|{||zz|{{{{{{||||||{||{{{{z{|{{{||{|{{z{{{{{|{|{|{|}z{{{{|z{{|||}||{|{{{{{{z|{||{{{{{z{z{zz{{|{|{||{{z{{{z{z|{z|z|{zz{zz{yy{{{{{{{{|zzz{zzz{{||z{{{zzzzzy{{{{{zz{|{zzz{zyyzzz{z{{{zzzzzyzzz|z{{z{zzzzy{yz{z{z{{yz{zy{zz{zz{z{{{z{{{yz{zyyyyz{|{z{{z{{zz{zzyyz{zz|{{zzzzzzyzz{{{z|{|zy{zz{zzzzz{{zz|{zzzyzzzz{zzz{{{zz{z{zzzz|z{{|{{zy{zz{zz{{|{{{{z{{z{z{zz{z{{zz{{{z{z{yzxz||{zz{{{z{z|zzz{{{||{{{|{zz{|{{{{{{{|{{z{{{{z|{{{{{{||||{{{z{zz|{{||z||{z{z}yz{{|{||||{{|{{|{{z{|{|}{|}}{{{{{|{{}{{||~{{{||zz{{{||{|||{|{{z{{{z|z{~||{}{{z|||{|{||{{||}z|{{{|{z||{|{||||{{{{{|z|{||{{{|||{{|z{{{{||||||{{|{{{|z{{{||z|}{{z{{{zz{{{{||{|{zz{{z{zz{{{{{{|zzzz{zz{{|{{z{{{{{zzz{z{z{{{z{{||{{zzzzzz{{zzz{z{z{zzz{zzzzzz{{|{z{yyzzz{zz|{{{{z{zzzz{yz{z{z{{zz{yzzyzzz{{{z{{{yzzyyyzyzz{{zz{zz{yzzyzyz|{{y{|{yzyzzzz{z{{z{{z{yzzz{zzz{{y{z{{{zzy{{zzzzz{|{{{|{{{zyz{z{{zz{{{{z{zzyz{zzz{z{{{{{zz{{{zz{{|{{{{z{z{{{zzzz{|{zy|{zy{{zz{z{||{{{{{|z|z{z{{{{||{|{|{z{{{{|{z|{|||||zz{{zzzz|||{{||{|zzz{zzz{|{{|{}|{{{z|{|{|{{|||}{{{z{z|{{{|{|{|||{z|{{{{z{|{{|||}||{{{z{{{{|||{||||z{|{|||{{}}{||z{|z{{|{{{|}||}{{|{{{{{{|{|{{{|z||{{{||{|{||||{|{{zz{{zz{{|{{{{{{z{{zzzz{{{{{{{||z{{{z{{{{{z{}|{{{zzzz{yz{|{z{{{{z{zzz{z{{zzzzz{zz{zyzzz{|zzz{{z{zyzzyzyz{{zz{z{{zzyyzzzzzz{z{zz{yzzzzzzzzzz{z{z{zzzyzzyzzzzz{{zzz{{zyzzz|z{z{{{zzzz{zzyz{{z{zzzz{z{zzzzz{z{z{z{zyzz{zzyzzzzz|{{zz{yy{{zy{z{{{{|{{z{zzzyz{z{{{{{zz{zzyzzzzz{{z{{{z{zzyz|zzz{z{{{zzzzzz{z{|{{{z|{{z{{zzyz{}z{z{{|{{{z{zzzzz{||||{{{{|zz{z{{{{{{|||{{|zzz{|||{{{{{{zz{{z|{||{{|{|{{z{{{|{{z{||{{{|{{{{z{{z{||}|}{|{|z{{z{z{{|{{|{|{{{{{zz{||||{{|||zz{{{{z}||||||{{{{{{z{{z|{{{||{|{|{|{z{|||}{|}|{{}{{z}{||||{|}{{{{{|{z{|||{||||{{z{{zz{z{zz|{{{zzzy{z{{{zz{||{|{zzz{z{yzz{z{{z{{{yyzy{z|z{|{{{{z{y{zyyy{{{{z{|{|zzzzzzz{zzzz{{{yzzzzzzxyzz{z{|zzzzyzyyzzz{z{{{z{{zyzzyz{z{{{zz|zz{yzzzyz{z{zz|zz{{zzz{yyzz{{{{z{zzzzyyyy{y{z{{{zzzz{zzxzzz{z{{zzyzzzy|z{|{z{{z{z{z{zz{{{zz{{{{{zzzz{zzz{z|{z{{{zzz{zz{y{z{{z|{z{{{{z{{y{{{{{{{z{zzzz{y{z|{zz{{zz{zz{z{y{{{{{{{{z{{z{z|z|{{|{||{zzzzzzzzz||{|{|{{z{|{z{z|||}{{||{{zz{|{{z||||{{}{{{{{|y{z{|||{|}|{{|z{z{|{|{|{|{{{z{{z{z}{{|||||{{z{{{z{|{{|{{~}zz{{{{{{{|||{}|||{{{{{|{|}|{||{{|z{{zzzz|{}{{{{|z{{{|z{z{{{{|{{{{|zzzz{{{{|{{z|{|{z{{zz{{z|{{{{|{zzz{zzz{{z{z{{{{{zzzyy{z{{{zz{{xyzyzyzyz{{{y{zzzz{zyyzzz{zzz{zzyyyz{zzzzzzz{zz{zzzzzyyz{{{zzz{|yyzzy{yzzz{{{z{yz{{zy{yy{|yzz|{|zzzzzzzzyzzz{{{{zyzzzzzzzzzzz{zzzyzzy{zzzy{{{y{{{zzyzyz{z{yzz{{{zzzz{zzz{yz{zz{|zzzz{{zz{{{zz{|z{z{z{zy{z{{z{|{{{y{zzzyz|{{{z{{{{zzzz{{z{{{{{||zz{zz{z{z{|{{{{{{{{{y{z{zzz{{{{}{{zz{zyz{|||||{||{z{{zz{{{{{||||{{{{{z|{z{|{{||{|}z{zz{z{||{{|{|}|{z|{z{{|{}{|{}{{z{{{{{{{{{||||||{z{|{||{|{|||}{|||z{z{{z{{|{{{||zz{{{{z{|z{|{|{{{{{{{|{|{|z|||{||z|{{|{{{{z{zz|z{{zzzzz||{{{||{{z{yy|{{zz{z||||zz{z{yzzz{{|{|{{{{yzyz{yz{{{z|z{zzzxzzzz{{zz{z{{z{zyzzz{{{{{z{|{{zz{zz{zzz{|{{{{zyzy{{zzzz{z{zz{{{zzzyzz{zzzzzzzyzzz{{yzz{{{zy{{{yzzy{yzzzzyy{yzzzzz{zzzz{{{zz{zzzzzz{yz{{{{zz{{{zzzzyy{z{z{|{{{zzzzz{{z{{{{{{|zzzzyy{zz{{{z{{{{zz{{zyyz{{{{z|{{z{{zzz{x{{z{z|}{|zz{zz{{z{{|{{|{{z{{|{{yz{{{|||{|{{zz{zz{|{|{|{|{{z{z{{z||z{{|{|{z{{zz{{||{||{{|{{|{|{{|||{{|||}{z|{z{{z{{|||||||{{|}{{{||{|{{|{{zz{{{z|{{|{{}{||z{{{zz{{z||{{|}{|{{{{{|{{z|{{{||{{||zz{{{{{{|{|{|{{{{z{|{|{||}|{z{{|z{{z{|{{{|{zz{{z{zz|{{{|z{|{z{{zz{{zz{{{z{{{zzz{zzz{z{{zz{{{{zzzz{y{z{z{z||{zzyyy{zzz|zy{{{{zzzzz{z{{{zz{|{zzzyzzzz{{{z{{z|zzyzzyyzzz{|{{y{{zzzyzy{{z{y{zzz{zzzyzzyzz|zzz{{zzzzzzzy{{zz{z{{zyzzzyzzz{zzzz{{zzzzy{yyz{z{{{{{zzzz{z{{z{{{zz{zz{zzyzz{{{|zz{{{{zzzzzzy{{|z{{|{z{z{zz{zz{{|{|{{zz{|{z{z|{|z{z|z{{zzzzz{{{zz{{|z{{{{z{zz{{{|||||{{z{{{{|{{{{{}|||{{z{zzz{z|{{|||{{{z{z{{||{{|||||z{zz{|{{|{|{}|z|zz{z{{||}}|{||}|z{{|{zz{{|}|{}|{{{{{{z|{|{|{||}|{zz}|{{{|{{}|}}|{{z{{{{{|}|{||{{{|z{{zz{|||{||||{{{{{{{||||||{|{{{{{{{{{{{|{{{|{{{zzz{{{{{|}{{{{zzz{{{z{{z{{{||{zzzzzzz{{{{{{||{{zzzzzy{{{zz|{}{zzz{zzz{{zyz{{|{zzzzyzzzz{zz|{zzzzy{{zzyzzzz{zzyyzy{zzyzzyzyz{zzz{yz{yz{z{zz{{zzzzzzyyyz{z{{z|{zy{yyxyyyzyzz{z{zzyyzzzzz{zz{{{{zz{zzyyyzyzzzz{|zz{yzyyz{{{{{{{{zyz{zzzz{{{{{z{{z{zzyzyyzz{z{{{{zz{zzy{{{z{{{{{|{y{{zzzz{{zzz||{|z{{z{y{z{{{{z{{{{{z{y{{{z|{|{{{z{zz{zz{{|{{{{||{{{{{z{z{{|z{{|{{{{{{{{z{{}|{{|||{{zz{{{{{{||{|||{{z{{{{|}||||||{z|{{{{{{{{{{|{||{z{z{{{|{{|{{}|{{{{{{||{{|||{}|{{{z{{||{{|{{|||{{|{{{zz{|||{{||z{z{{|{z|{}{||z|{{{z{|{{{||{{{{{|{z{{yz{{{z|||{{{zzzz{yz{z{{{||{zzzzz{zzz|{zz{z{|z|{yzzy|{{{{{{|{z|{z{zzz{{z{{{{{{yz{yyzzyzzz{{zzzyzyyzzzzz|{{{zzyz{{z{z{z{{{zz{zy{{zzy{{{{z{{{{{zz{zzzzzz{zz{{|zy{zyyyy{zzz|z{{z{{yzzzzz{y{{{{{zzyz{{yy{{{{zz{{{zzzzzzzzz{|{{{{zzzzzz{zzz{z{{|{zzzzzyz{{z||z{||{z{{{zzyz{{{{{|{{zzzzz{z|{{z{{|{|{{{zzz{z{|{{{{|{z{z|zzyz||{||{}z{{zzz{|{|{|{}|{{{{{zzz{{|{{{{{{|{z{{{{{|{|{{{}{|{||{{{{{{{{|||{}zz|{{{{||{}||}{|{|{{{|||{|||{{||{|{{zz{|{{{{||||{{{|{{{||{|||||{|{z{||{||{{|||{{{{z{{{{{{||||{|{|{|{z{{|{{{{{{|z{z{z{zzz{|z|{||{{z{y{yz{{{{{{{|{zzzz{zz{z{z{{{{z{zz{z|z{{{zz{{{zz{yyzzy{{{{{{z{z{zyyz{yz{{{zz|zzzzz{yyy{z{yzzz|zyzyy{zyzzzz{z{{zzzzyyzy{{z{yz{{zzzzzzyyzyzzz|{zyzzzyzzyzzz|zz{}{yyzzyzyz{zzy{zzzyzxzzzyzzzzz{{{zzyy{zzzzz{y{|z{zzzzzyzzz|zzz|{|zyzzyyz{zz{{{zz{{yzzz{z{{z{zz{{{z{{zyy{yz{{z{|{{{z{zzzyz{{{zz|{z{yyzzzzzz{{zz{{{zyzz{z{z|{{{|{{z{{zz{{{{zz|{{{||{{zzz{{yz{{{|{{{{zz{zz{z{{{{{||||{{{z{{{{|{{||{||{{z{{||{}||{{|{{{|{z{{{{|||||||{{||{{{{{{{|{z|z|{{{|zz|{{{|{{|}{{{z{{zz|{|{|||{|z{|{{{{||{{{||{{{|{z{|y||{|{|{{{{z{|zzz{{|{|{||{{y{{zz{{{z{{{z|{{{yzzzz{{|zz{{|z{z{zzz{{z{{z{z|zzzzzyzzzzz{{{y|zz{yzzzzz{{{z{|{|yy{zzzzzz{yzy{{zzzzzzyzzz{zy{{{zyzz{yyzz{{z{{{zzyyzyyzyzz{zz{{{zz|yxzyyyy{|z{{{zzxyzyzzzz{zzzzzzyzy{zzy{z{z{{|{yyzzzyzzz{zy{z{{zyzy{zzyy|{{z{{{zzzy|zzzzz{y{{zz{z{zyzzzzz{{z{z|{z{zzyzyzz{zzz{{zzzzzz{y{{{{{{||{zz{{{{z{{|zzz{{{zzz{zyzz{||{|{{z{z{z{z{|{z|{{{|{z|{{{zy{{{{|||{{{{zz{{z|||{||||{{z{z{{{{|{{|{|{{zz{{|{{{||}|{{|{{{|{{z{{||{{|{|{{{{{{{||||{{}{||{{{{{zz|{|}|{}}{|{{z{zz{|{{|{|{{{{{{{{{{|||{|}|||{{{{|y{{}{|z{{z{{z|{{zz{||{{{|{|z{zzz{{|{|{{{|{{zz{{{z{{z{{z{|{zzzzzyz{{|{{z{{zzzy{zzy{z{{|{{{zzzz{y{zz{{z{{{z{zzzzzzyz{zz{zzzzz{zzyz{{{z{z{z{zyzzz{z{z{z{z{{{zzzzzzyzzz{{{z{{{yzzz{yyz||z{{{zzyzzzzzyy{{z{{{{zzzyzyyzz{z{zz{zzzyzzzzzz{{z{zz{zzzyyy{{{{|{z{{zzz{z{y{z{{{{{{z{{zzzzzzy{{{{{{|{{zz{{{{z{{zzz{{{{zzz{{z{z{{{{z|{{z{{z{zz|{{{{z{|{zz{{{z{{|z{|{{{{{{{{{zz{{|{{{{{|{z{{{z{{||{||{|{z{z{z{{{|{{|||}{{|{{z{{{z{|{}{||{{{{{{|{|{}{||||{{{{zzz{||{{|{|}{{{{{{|{{|||||||{{{{{{{|}||||{||||{{{z|{{|||}}{{z{{{{{|{|z|{{|||{{{|{{z|||}{|{}{zz{{{{zz{||{{{|z{{{{z{{{{{{z{z{{y{zzz{zzz{zz||{{z{zzzz{z{|{z{|{z{zzy{zy|z|{{z{{zzzyzzzyz{zzz{{zzy{{yzzzzz{zz{{zz{z{yzyy{{{zz{{zyzzzyzzzyz{zzz{{zzyzzyyzyzz{z|zzzz{zzzzy{zzzz{{{zzzy{zzyyzzzz{zzz{zyzzyyzzzz{|{{yz{{zzyyy{y{zz{z{zyzzzzzy{{{y{z{zz{{zzy{{zzz{||{z{{zzzzz{||zz{{{{{{zyzzy{z{|{{{{zzy{zz{zzz{zzz|{{{zz{zzz{{{yz|{zzz{{{{{{{z{{{|||z{z{{{z{{z{{{}{|{{{{{zz{||{{|{|||zzz|y{z|{z||||}{{{{{{|||||{|}||{{{{z{{{|}||{|}}|{{|z{{{{||||||{{z{z|{|{{{{{||{||{{{{|z||{||||}|z{{{||{{{||{{|{||{z{zz{z||{|||{{z{|zzzz{{||{{{z{z{z{{{{{zz{z{{z|z{{{yzzz{{|{{{{|z{{zyx{y{z{{{{|{{zzyz{zzz||{{{{{{zy{yyzzzz|zyz|{{zyzzzzyy{yzzz{z{zzzzyzyz|zyz{zzyzzxz{{xzyzzz|zzyzyyyzzzyzz{z{|zzyy{z{yzzzzz{{{zyzzzzzyz{{zzz{z{zzyzyzzyz{z{zzzzzyzzzzzyy{zzz|{zzyzyzyyy{z{zz{z|zyzyyzy{zzzzz|{{zzzzyy{yzyz{z{z{yzyyz{yzz{z{{{||zy{yzyzzzzz{z{y{{zzz{zzy{z{z{z{{{yz{{yzz{{|{{{{{{z{zzzyz||{z{{|{{z{zzz{z{|||{|{|{zzzz{{y||{{{|}{{{z{{||{{|{|{|||{{{{{{|{{||||{{{|z{{|z{{{{{|||||{{{{{{{{{{|||||{|{z{{{{{{{{||z||{{{{{{{z|{{||{}||{{z{z{{{{|{{}{||{{{z{zz{{{{|||{{{{z{{|{|{||||{{{{|{{z{{z{{{{{}|{{z{z{{{{|{{{{}{{z{zyzzz{z{{{|z{{zzzzzz{{{{{yzz{{zzyz{zy{z{|{{{|{{{yyz{zz{z{zz{{{z{y{zzyz{z{z{{{{xzyzy{yzzy{yzz{zz{yzzzzzzzzzz{zzyyyy{yzz{{z{{zzz{{zzzzzzz{{zz{{zz{{zyzyzzzz{z{{y{zyzzzzz{zzy{z{yy{z{{{yzz{{{z{{{z{yzzzz{|zzz{z{{{{zzz{zz{zz{{z{zz{yyyzz{{z{z{||{z{zzz|zyzzzz{{{zz{z{zzzz{{zz{{z{zz{{zz{z||zz{{|z{{{z{{{{{{||{z|{{{z{{{{{{{{z|{|z|zzzz{z{}{||||{{{{|{{{z{}|{{}||{{{{{{|{|}{{||{}|{{|{{{{|{||z{|}{{{{{z{{{|{|}||||z{zz{{z|{{{|{{}{|z{{{{{||{}||||z{{y{zz{{{|||}|||z{{{{zy||{|{{|{{{|{{{{{z||||}{|{|{{{z{|z{||{z{|{z{{yzzzz||{{{{{z{zz{zzz{y{{{z|zz{zzzzzzz{{{{{|{{zz{zzzz{z{{{z{|z{{z{yzyzz{{|{{{{y{zz{y{{z{zz{z{zzyyzzzzz{{|z{{zyzzzzyzzyz{|z{{zzy{zy{yzy{{z{{y{{zzzzyzz{z{z{{z{zzzyyzzzzz{z{z{z{zzzzyzzzzzzzz|zzyzzz{yzy{z{z{{{{zzy{z{zz{{zzzz{z{{zz{z{z{z{{{{{zyzzzyyz|z{{{{|{{zzz{z{zz{|{{{zz{zzzzz{y{{|{{{{z{z{zz{zz{|zzz{z{{zz{z{{zz{{z||{{z{{z|yzzz|z{{{|{z{{zzz{{}{{|{{||{zzz{{{z||{{{||{{{{z|{|{{||{|}|}|{z{z|{z{|||}|}{}z|{zzz{{|||{||{{{{{{zz{{{{|||||{||||{z||{{||||||{|z{z{|{{|{{|||z{z{zz{{|{|{|{|{|{{{{{|z|{|||||||{{z{{{zz{{{{{|{{zz{|yzzz{z{{{{{z|zzzzzz{z{{{z|{{zz{zzzzyz{{zz|y{z{zyzzz{z{|{z{{yz{zyzzyy{zzz|{yzyzy{yzyzzz{y|{z{zyyyzz{zz{zz{{{zxyzyyzzz{zzz{{zzyyzzyzyyz{z{{z{zyzzzzzyzz|zzz{{{yzz{yyzzzyzzzyyzzzyzyzyz{yyyzz{zxyy{zyyzzzzzz{{zzy{zzyz{|z{zzz{yz|{zzzzzzzzz{{|zyzyyzyzz{{zz{{{z{zyyy{zzzzzz|z{zzzyyyzzzz|{yz{z{{zzzzzz{{zzz{z{{{{z{{z{{{{{{{|{z{{zzz{{z{z{||{{{{z{zzzz{{{{{{{{z{zz{zz{||{|||||{{{{{{{{{{{{|}{{|z{{z{{{{||{||||{{|{{{|zz|{|{|}{|{{z{{{{{{{{{{}||{z{{zz|{|||{||{{{{{||{{{{z{{{|||{{{{{{z|||||{{|z{zzz{{z{||{{||{z{zz|{{z{{{{|z{||{{zzzzzz{zz{|{{{{{z{z{z{{{{{|{||{|{z{z{{||{z{{{{{{z{{{y{z{{{zz{zyzzzz{zzz{{zz{{{zzzzzyzz{{{z{z{y{z{{zzyzzy{z{{|zzzyzzxy{{{{z|zz{yzzzzyyzy{z{{|zzyzzyyzyz{zz{z{|zzzyzzzzyzzzz{zzzzzzz{zz{zzzy{{{zzzzzzzyzz{{{{{{{zzzzz{zz{{zyz|{{z{{zyz{{{{z{|{{zzzzzzzz{{{{{{{{{zzzzzzzzz{{{{{{|{{{{yzz{{|z{|{{{z{z{zz{{{{{{{|{z|z{{||z{|{{|||{{|{{{{z{{{{{{||{{{{{z{zz{|||{{{{|{{{{z{{{}|{{|||{{|{y{{|{|||}{|{|{{{{{{{|{|}|{{}{{{{zz{z{{||{|{|{{{{{z{||{|{{|}|||{{|z{{|{{|}{}}{z}z{{z{{|{||||||{{{z{|{{{|{||{||{{z{z{{||||{|{{z{z{{{{z{{z|{z{{{{{{{zzz{{z{{|{{{yzzyzz{{z{{{{{{{z{{yz{z{z{{zz{z{{zyyzzz{zz{{|{{{z{z{z{yz|zzz{{{zzzzz{z{{z{zz|{{zzyzz{zzzzzz{z{|zzyzyyzzyy{z{{zzzyyzyzyyzzzz{{zz{zzzzyzy{|z{zz{zzzzy{zzyyz{zzz{y{zzyzzzzz{{{z{|{yyyyzzyzz{{zz{{{zz{zzyzz{{zz{{{{zzzyyzy{{{{zz{z{{{zzyyyy{{}{{z{|zzzzzy{zzzzzz{{z{zz{z{zy{{{{{{|{zz|{zzz{{|z{{{|{{{|z{{{z{{z{|||zz{{{{z{{{|{{||{{{z{z{|zz|{|||z|z{z|{zz|z{z|{|{||z{|z{||{|{{z|{}||{{{{{{{z{{||{|}z{||{z{{|{z{|{||{{z{{z{{{{||{{}}~|{{|{{{||||||||{{zz{{{|{{|||||{|{{{{z{{{|{||{||{z{z{{|||{|||}z{z{z{yzz{z{|z|z|{z{{{zzzz{|}{{{|{{|zz{{{{{{{z{{{|{{z{z{zz{|{zzz{{zzzy}zzz{{z{z{{{zzzyzzzy{{{{z{zz{yzzzzzy{{{zy{{{zzzz{yzzzz{{z{zz{zzzyzzzz{z{{{|zzyyyzzyz{{{z{y|{zzzzzzyy{z{zz{{yzzzz{{zyzzzz{{{zyyzyzzzzy{zz{|{zyyzzz{zz{{{yz{{zzyz{{zz{z{{{{{{{{zzz{{zy{{{{{|{|{yz{zzz{|{{{y{zz{z{zyzzyz{zz{|{z{zzz{zzzz{{{z{{|{zz{{zz{{{{{z|{{zzz{{{z{z{{{{|||z{{z{{{|{{{|{|}{{{{z{zz{{{|{{{|||zzz{|{{{||{}{||{{{|{|{{|{{{|{{|}{z||{{{z|{|z||||z|{z{z{{|{|||}{{{{{|{{{|{{|}{|}{{{z}{||{{{|}{}|{{{{zz{{|{{|{|||{{{|{z{z{{|}}||{|z|{|{{{||{{||{|{{{z{{{{{{{{|||||z{zzz{zz{|z{{|{{yzyz{{z{{{{{{{}{z{{{zzyz{{{yz|{{{{zy{{y{{|{z{{{{y{zzyzyz{|zz{|z{zzzy{yzzz{zz{z|zzz{zz{{zz{|z{{{zyzyzzzy{z{zz{z{zzyyzzyzzzzz{z|{zy{zyzyy{{zz{z{z{{yzzy{yzz{zz{{z{{yyzzzzz{z{||z{zzzz{zyzyzz{{z{{{yyzzzzyz{z{{{{{{zzzzy{yz{{{y|{zzyyzzyyz{z{zz{z{{z{y{zzz{z{z{|{{y{z{{z{z{{{zz{{{|zz{{{z{{{|z{z{{{zzz{zzz{{|{{|{{zz{zz{|{{|{{|}||{{z{{zz{|{{||{|{{zz{{z|{{||{{|{{|{{|{z{z{{z{{||||z{|{{{{{{|||||||{{{{{{z|||}{||}{{|z{z{{{z{|{|||{{{z{{{{{|{|||||{{{|z{{{z||}|}|||{{z{z|z{{||{|{}{|{{|{{{||||{{||zzy{{zzy||z|z|z{{{{{{{{z{z{z{{{|{z|zzyzzz{{|{{{{{z{z{yyzz{{zz{{{{zzz{{zy{{zz{{z{yzzzzzzyyz{{{z|zzzzyyzzzz|{zz{z|y{zzz{zzy{z{z{z{zyzzzzzxzzzy{{{{zzyzzyzy{{{zzz{zzzzzzzzzx|{zzz{{zzyyyyyyy{zz{z{zzzyzzzzzy{zzz{{{zzzzzzzzzzz{z{z{yzzzzyzz{{{{zzz{z{yyzzyz{zz{{{z{{z{zzzzzzz{{{{{{{zzyzzzzzz{{{||{z{zzzyzzzz|z{z{{{y{{zzzz{|z{{{{{{zzyz{{{{{{{|{{{z{{|z|{|{{{{{{}|{{zzz{zz||||{|{|{{{zz{{{{{{||||{|z{zz|{{{|||{||{||z{{{|{z|{||||||{{{z{{{||||{|{{{{{z{z{{{{|||{|}|{z{|{{{z|||||{|{{|yz{|z{}|}||{|zzz{{{{{|}||||||{z{{{{{{|||}|{||{z{yzz{{z{{{z{{|z{{|zz{z{z||{{||{yz{zzy{{{z{{{|{z{{yz{{{{{{z{{{{z{yzyzzzz{z{z{z{{zzy{{{yz{zy{zzz{z{yzzzzzz{{z{z{zzyzzyzzzzzyzz|zzyz{yzzzyzzz{{{zzzzyyzyz{{|zzzz{zzzzyzzyzzzz{{|zzzzyzyyzzz{{zz{zzzzyyxzzy{zzy|{zzyzz{zzzzz{zzz{zzzzyzyzyz{zzz{{{yzzzz{zz{{{z{{z{yzzzzzzy{||zz|{{zz{zzzzz{{{zz{|zz{zzzzyyz|{z{{{{{zz{z{zz{{|{zz{{{zzyzzz{z{{{{{{|{zzz|z{|{|{{z}|}{zz|zz{{{|{|||||{z{z|zz{||{{|{||{{{zz{|z{|{{|{|||z{{z{{|{||{{|}|{z{{{{{{{{{|{|{{|{z{{{{{{{{{|{|}{z{{{z{z|{|}{||{z|{{{z{z{|{z{|{}|{yz|z{z{|{|{{{|{{{|{{|z|||||{{{z{{y|{{zz{|zz{{{yy{{zzzzz{z{{{{|{z{z{{zz|zz{z{z{{{z{yyz{yz{{zz||{zzyzzzy{{||{{{z{zzyz{zz{z{zz{z{zy{zzyy{{zzzzzzzzzyzyzyzzzzzz{z{{zzyzy{zzz{y{{{zzzzzzzyzzz{y{z{{zzzzyyyyz{z{zz{zyzzyzzzzy{zyy{{{{xyyzyzyz{zyz{zz{y{zzzzzzz{{z{{zzzyyzy{zy{zz{{{{{{yzyyzz{zz||{{{zzzzzzzzz{{|{z{{yz|zzyz|{{{{z{zz{zzzzzzz{{{{{z{y{zy{zz{zzz{{{{{{|{{zzyzzz|{{{|z{{zzzz{{{{{z|{}|{{z{{{zzz||{{|{|{|y{zzz{y{}{|{{|{z{{{z||{{|{|||}|}{{{z{{z{{{||}{||{{|{{{{|||{z{||{zz{{{{z{{z{||{|{{||{{zz||{{{|||{{{{{{|{|{{{{{{|||{{z{zz{{||{||{z{{{{zz{{|z{|{{{z|z{zzz{{{{{{{{|{{z{zzzzzzz{|{{{{{zzzz{zzz{{|{|{zzzzyzz{{{{zzz{{z{yyzy{z{zz{{{z|z{{yzy{yz{yzz{|{zzzzz{yzzzz{z{{zzzzxyzyzzzzzz{{{zyzxzzyzzzzzz{zzyzzyyzyzzzzz{z{zzzzzzyzxy{z{zzz{{zyzzyzyyzyzyzzzxyzyzzzy{{zzzz{zyzyzyzzyzzzzzz{{zy{zzzz{zz{z{z{{z{zzzzzyz{{{{{{{{{zzzyyzzzz{z{z{{z{{{{z{z{{yz{{{{z{yz{{z{{{{{z{{z{yzz{zz{{z|{||zzzz{z{{z{{{|{{|{zz{|zz|{|{{{{}||z{{{z{zy{{{{|z{{|zy|{{|zz|{{||{|{z|y||{{||{||{{{{{|z{|{z{||{{}||{{|{|{|z{}{|{{||{{{{{y{z{{|z|{|||{|z{|{|zz{||{{{|{|z{zzz|||{||}{{|{{z{{z||{|z{||{{{{zz{z|{||{|{{zz{{z{{y{{|||{{{|{zzzzzz{|{{{|{|{{{zzzzzz{{z{{{{{{{{zzyz{{z{zz|}y{{zzyzz{{|{z{z{zzzz{yzz{{z{z{zzzy{yzzy{zz|y{z{zzzzzy{y{{zz{{{z{yyyzzzzzyzzzz{|zzyyzzzzyzzzz{z{zzyzzzyyy{{z{{{{{zzz{{xzyzzzyz{yzzzyxzzyyz{zz{{{{zyzzzz{yzy{{zz{{{zzzzzyz{zyz{|{{{zzzyz{zzzzzz{{|z{zzzzz{zz{{{{{{{z{zyy{zy{{zz|z{zz{zzzzz{{{{{z{{{{zz{zz{{z{{{|z{{{{{z{z{{z{{{|{{zz{{{{zz{|{|{||{|{{{z{{y{|{{{|||{zz{z{zz||{||{}}{{{z{z{{{|{{||{||yz{{{{{z}{{|{|||{|{{z{{|{|{{||{|z{||{{{{{{{{|||z{{{{|{{{{{{{{||{{|z{{{{z||{|}||{z||{{{|z{{|{|||z{{|{{|{{||{|{{{{z{{zzzy{{{{{{{{{z|zzz{{{zz{{{{{z{zzyzzyzzz{z{||z{zz{zyzz{{z{z{{{{zyzzyyzzz{{zz{zzzzzzzyz{z{{z|zzz{yzzzyz{zzz{z{yy{zyzzyzzzz{{zzzzzxzyyyz{yzz{zzzzzzzyyzz{{z{{zz{zzzyyyyz{zzzzzzzzzyyzzyyyzzzzzz{yzzzxzyyzzyz{z{zzzzyyyyzzz{z|{{yzzyzzzzzz{zz{z{zzzzyzyzz{{{zyzzyzyyyzyzz{z{|z{{zzzy{yzy{{zzz{{z{yzzz{yyz{{z{{{z{{zz{{{z{z{{z{{{{{{zzzz{z{{|{{{|z{zz{z{{{{|{z{||{z{{zzzy{|{{|{|{{zz{{z{{{||{|{||{{{z{{|z{{{||||}|z{{{z{{zz||}||||z|{{{{{{{||||{|{}z|{{z{{||{|||||z{|||{{|}}||||}{{|z{{|zz{{{{|||{{|{{zz{{{{||{{{{z|zzz|z||{{|{{|{z{{yz{|z{{{{z}||yzz|{z{{z{{{z{|{{zyyzzzz{{|{{|{{zz{zzyzz{{{zz|{{{zyz{zzz{zz{{z{zzzyyy{zz{z{zz{{{zzz{yyyyz{zz{z{zzzzzy{zzzz{zy{{zzzyzyyyyz{zyz{yzzyzyyyzzzzzzy{{zzyzyzzyzz{zyzz{zyyyzzzyyy{{{zzzzxyyzy{yzzyzz{|zyzzzz{zyzz{z{{{{yyzzzzzyzz{zz{z{zyyzzyzyz{zz{yz{zzzzzzzyzy{|{{{z{zzz{yyyz{zz{{{zzz|{{yyz{{z{z{{zzzzzzzzz{{zz{{{|{{zz{zzz{{{{{{{{{z{y{z{z{|z|{||{|{zzzzzz{{|{|{{{{{{zzz{{{|{{|}||z{{{{{{{{{{{{||{{z|{z{{{{|{||||}{{z{zzz{|{|{{||{{{{{z||z{{|{|{||{{z{zzzz{|||{{}|z|{{{zz{{{{|{||}{{z{z{{z{||{{|{{{z{z{zzx{{zz{|{}y{{{yzzz{{|{z|}{zz{zz{zz{{|z{{{|zz{zyzzy{{{z{{|{{z{z{yyz{|{{{{{{z}z{zyyz{{{zz{{zzzzyzzyzz{zz{{z{{yzzzyzyzzzzz{{zzz{zzyzzzzzzz{{{yzzzzzzzzzzz{zzzzzzzyzzz{zzzz{{{zy{yzyzyzzz{{{z{zzyzyyyyzyz{{{z{yyzz{zzyzzyzz{zz{yz{zzzyz{{{z{zz{yzzzyzyz{{zz{z{{z{z{{z{{{{{z{{{zyzzyyyz{zz{{zz{zzzzyy{{{{z{{|{{zzzz{yyzz{{{{{{{{z{z{zzzz{{zzz{{zyz{z{zz{{{||{{{zz{{zz{{{{{{|{|{{z{{zz{z{{{z{||{|z{{{z{{{}||{|||z{{zz||z{{{{|{|}{z{{{{{{{||{{||{}{{|z{{z||{|{|{{|{z{|{{{{z{{||||{{{{{{{|{{{{|{||z{{z{z{{{|||||||{{|{zz{{||{|{{{}{|{z|{{z{|||||{|zzzyz{|zz|{{{{{{zzzzzy{z{|{{z{z{{zzzyzzz{zzz{{{{{{{zzzzzz{|{zzz{z{zzy{zzzz{{{|{{{zzzzzyzzyz{z{z{zyzzyyyzzz{zzzz{{zyzzzyzzyz{z{z{y{zyzy{y{zzzy{zyyzzyyzyzzz{{{z{zzzzyyyyyyzz{yz{zzzyzyyzz{zz{{z{zzy{yzyzy{yzzz{z|y{zzzzzyzz{zzy{zzzzzyzzyzz{zz{{zzyzzyzzz{{yzzzz{{zzzzzzy{{{zzz}{y{{{zyyzz{{{zz{z{zzyzzzz{|zzz{{z{zy{zzzz{{z{z{z{zzz{z{yzzz{|{{z|y{z{zzzzz||{z{{{{zzzzy{zz||{{{|{{zzz|zzz{||{|{|{{|{{z{z{{|{|z|||{|z{z{z{{{{||{|||{{|{{zz{|{|{|{{{yz{{{{z{{|{{|||{{zz{{zz{{{||{{|{{|z{z{|{{||{}|||{z|z{z{z|z{{|{{|zz|{{z{||{|}{z|zz{zzz{z{{{{{|{{zz{yzzzy{zyz|{{{{zzzz{yy{zz{|{{{zzyzzzzy{z{z{z{{zyzzy{zz{z{{zz{{yyzzyzzyyzzzz{zz{z{yyyzyzz{{{{zzyyzzyyzyyyzzzzyzyzyyyzzyz{zzy|{zyzzyyzyyzzzzz{{zzyzyzzyxzzzz{{{{zyzyyyyyyzzzzzy{zzyzyyyyy{yyz{|zzyzyyyyy{zz{{zzzzzzzzy{z{{z{zzz{zzzyzzzz{{{z{{{{yyzzyyyz|{zyzz{{{zzz{xzzyzzy{{{zzyyzz{zzz{{{z{|z{zz{zyzz{{{zz{{z{z{zzz{yz{{|{zz{zzzzzy{y{{||zz||{{{{zyzz{|{{z{{z{{{{z{{z{{|{{z||z{|zz|{zz||{{||{|{zz{z|z{|||{|{|{{{z{z{{|{||z|{{{{{{{zz{|{{{{{|}{|||{{{{{{{{zz||{{zzzz{z{{||{{{|{|z{z{{z{{{{{{|{{{{zz{{z{}{{|{z|{zy{z{{zz|{|{{||zz{zzzzy||{{|z{|{{yzzzzzz{z{{|{{{{zzzy{zz{{z{z{|z{zzyzzy{z{z{zz{zz{zzzzzz{zz{{yz{z{zzzzyzz{{zzz{z{zyzyz{zzzz{{{zzyyzzzzz{z{zz{z{zyyzzzyyzz{zzz{zzzzzyzzyzzz{{{zz{yzzyxzzzyzz{{{zyzyz{zyzz{zyz{{{yyz{zzzyyzz{zzzzyyzzzyzyz{{zz{||z{zzyz{y{zzz{{||{zzzzzyz{{{y{z{{zzzyzzzzy|{z{{{{{z{z{y{z{z{zz{{zz{y{zzzz{|{y{z{zz{zz{zzzz{z{{{z|{{{|{{{{{{||{||{{z|{z{z{{||{|{|z|z{z{{{{{|||{|{}z{{{z|{{{{|{||||{{zz{{z|z|||{|{||{{{z{z{||}{|||{|{{{{{|z{||z{|||||{{{{{{|{|||{{|{{||{z{|{}{{{||}|{z{|zzy{}|{|||{{{|z|{|||{{|{|{|z{{z{zzz{{|{z{||z{zy{{y{|{{{{{z{{zzzzzzyz{{{|||{z{zzyyz{{{{{zz{{{zzyzz{yz{{{{{{{z{zz{zzy{{{zz{{zzz{yzzyyy{{z{{{zzz{zy{yzzz{z{{{{zyzyyyyz{zzzzz{{yy{zzyyzyzz{z{{zzzzyyzzy{zz|zy{zzyyyzz{yyz{z{zzzzzyzzzyy{zzzy{{zzyyyzz|x{{z{z{{{{zz{zzz{zz{zz{{{zzzyyz{zzz{{z{{{yzzyzyzyzz{zzz|{zzzzzzz{z{{{z{{{{y{yzzzzz{{{{{{{{zzzzz{{{|{z{|{{|zzzzzzz{{|||{{|{{{{zz{{||z{z||{z{z{{zz{{{{|z{{{{{z{{{z{{{{{|||{{{z{{{{z|||{}||{|z{{{{{z{||{{|}{{zz{zz{{{||z{{|||{{{z{{{{{{{||{|{|z|{zzz{{|{{{|||{{zz{y{|{{{{||{}|{{{{{{{{{|||}}{{||zz{{|{||{{{|z{{z{zz{z{{{|{|{zz{{zzzz{{{z|{{{z{zzz{zy{{{{{{|{{{{zzzzzz{{zyz|zz{{zzyzyz{{{{{{{{zzyzyzzz{{{zzz{zz{zzyxy{{|zz|{{zzzzzzyyzzz{{{{{zzzzzyzzyz{zz{zz{zyyyzzz{{{z{{|{zyzyyzzyz{z{z{z|zz{yz{{xyzzyz{{{zzzyzzzzyzyzzzzzyyzzzyyzz{z{{z{z{yzyzzz{z{{{z{z{zz{zyy{z{z{y{{{zyyzxzzzz{y|zz{|z{zz{yyzzz{zz{{{{z{zy{zz{{z|{z{{z{zzz{{{zz|{{z{|z{zzzzzzzzz{{|z|{z{zz{{{z{zz|{|{{{{zz{z{z{|{{|{|{|z{|{zz{{||z|{|{}||{z||{||{|{|{|||{{z{z{{|{{}{|||{|z{z{{{|z{{|{||z{{z{z{{||{{{|||{{{{{{{{{|{|}}{z{{{{{{{{|{z||||{|z{{z{{||||||{||{||zzz{{{|}{|z{z{{zzzzz{{|z{{{z{z{{yz{{z{{z{{{{|zzy{{yyzz{{{{{{zy{zz{yz{z{{{z{{{{{zzzzz{z|{zzz|zyyzz{zzz{zz{{{{zyz{zzyz{{z{zzyzyzyzyzyyz{zzz{{zyzzzzyyzzz{z{{zzzzyzyzyzyzzzz{{zzyzzzzyyyyz|{z{{zzyzzyzyzzzzz{z{yzzyzzyzyzzzy{{zzzzzyzzyy{{{{z{|zzzzyyzz{{{z|{{zzy{yzyyz{zzzz{{{yy{zzzzz{{{y{zz{{yzzzyzzzz{{{{z{zy|{z{zyz{z{zz{{{zz{zzy{z{{{z{{{{{{z{yzyzz{{{{}{{z{z|{|{{{|{{|{|{{{z{y{z{{||{{|{{zz{{zz{|z{{}|{{z{{{z|{{{||{||{||zz{{z|z|{{{|{{||{|{z{{z{{{||{|{|z{{|{{z{{|{|{|||{z||{|{|z{|||{}{|{z{zz{{{||{||}{{{{z{|{{|||{||}|{{|{{{{|||{{{{{z{zzz|zzzz{zz{{{{{{z{y{zz{{{{{{}{zzyzz{zz{zyz{{{{z{zzyzz{z{{{z{{zzzyzyzyzz{{zzz|zzzzzyzyzyyzz{{zyzyyzzy{z{zyyz{{zzyyyyyxzyzzz{{{zyzzzyyzzyyz{yzzyyyyyyyyyzzyzz{zzyyyyyxzzz{zzz{zyzzzyyzzzyxzz{zzyzzyzyyyyzzzyzz{zxzyzz{yzz{zyzzzzz{yyy{yz|zzz{zzzz{zzyz{{{{z{{z{zyzyyzyzz|{zzz|z{yzzzyzyz{zy{{{zzzyyzzyy{{zzz{{{{zz{y{zzz{{|{y{zz{zzzzz{zz{{{{z{zzzzzy{z|z{{{{|{{{{zzzzzz{{{{z|{{y|zz{{|{|{{{|}|{{{z{}{z|z||{{|||{zz{z{{{|{|{|||{{{{{{{{{{||{||{{z{z{{|{{|{{{{||zz{z{z{{{|{}||||{{{zz{{{|||{|{|{{zz{zzyz|{{{{|||{z|z{zzz|{|{|{{{yzzz|{zzz{zz{|{{{{{{yzzz{z{z{{{{{{yzyzzz{{{{{z{{{yz{zzzz{{z{{{{z{zzzyzzz{{y{z|{zzzzzzzz{{zz{zzy{{zzzyy{zzz|z{{{yzzzzzyzz{zzzz{z{zzzyzyzyyzzz{{{zyz{zzzzyz{{z{zzzyzzzyyyyzzzzzzzzz{zzyzzxyzzyzzz{yzzyzzzzyzzz{{z{yyzyzzzy{z{yzzzzzzyz{xz{zzz{zz{|{zyzzyzz{{zy{{{zzzyyzzz{zzzzz{{z|yyyyzzyz{zzz|z{zz{zzzyy{|{zz{{{{z{{yyzz{{|{{{z{{zzzzzzz{{{|z|{zzz{zzzzz{{{{{{|}|zz{yyzz{{|{|{||{zzzzyz{{|||{z||{{{z{{z{{{{||{{}|z{{{z{{{||{{{||{z{{|{z{||{{{{||{zzz{|zz{|{||{|}z|{z{y{{{{{|{{}|{{|z{z{{{|{|{|{|{{z{{{{{||||{{||z{|{{z{{{{{|{{{|z{{zz{zzz{|{z{{{z{zzyz{z{|{y{{|{yzzzy{{z|{yz{|{|{z{zzzzz||{zzz{{{yzzzzzyzz{{z|{{{{zyzzyzz|{zz{{{z{zyyyzyz{{zz{{zzzz{zyyzz{zzzzyzzy{z{zz{z{zzzz{zzx{yzzyyz{{z{{{zzzyzyyzyz{yz{yz{zzyyyxzyzzzzzzzyyyyzz{zyzzzzz{zzyzzxyzzz{zyzyz{|{zyz{zy{{{{zz{|zzzzyzy{yzz{zz{{{zzzzzzy{{{{{zzzzz{{yzzz{zz{{{{zzzy{zzzzz{{|zz{||{{zzzzyz{||{z{{zz{zz{z{{z{{{||{|{{{{{{zzz{{{{||{{z{{zzzz{}{{z|{{|zzzyz{z{}zz{|{|{{{{{z|{{|||{{|{|{{|{zz|{{||{||||{|{zzzz||{||{|{|{z{|{{z{{{||{{|{{z{{{z{{{|||{|{z{z{z{z{{z{{{|||{|{{{{|{{||{|{||{|{{{z|{|||{|}|zzz{{yz{zz{|y|{||{{z{{zzz||{|zz{{{{zz{zzzz{{z{|{{{{{yzzzz{{z|{|{{{{zyzzzzz{{zz{{{y{{zz{zyz{z{z{{{{zzyy{yzzz{z{{{{yzzzyzzzz{z{z{{{zyzzyzzzy{{z{{z{zzzyzzz{zz{zzz{{zzzzyzyyzzy{yzz{zzzzyyzyzz{yy{zzz{yyzz{yzzzzz{{zzyy{yzyzz{zzzzz{zzzzyzyyz{|zzz{zzzz{zyyy|zzz{z|{yyzyz{y{{{{z{{{|{z{zzyzz{{zzz{{z{zzz{zzz{{{{{z{{z{z{z|z{{z{{z{|{zzzzzz|{{|{|{|{|z{z{zzz{{{|{{{|z{{{{{{{z|||{{z||{z{{{{{{{{||||{|{{{{zz{{||||{}|||{|{{{{{{{z{{||||{|{zzzz}}{||||{|{z{{|{{z{{|||||{{{{|{z{{{{}{||||{|{{z{z|||{|{{|{{{{{{z{|{|||||}{{|z{zz{z|||{|z{z{{z{z{{z{{{{{{{zzzzzz|z{{z{{{{{{{zyzzyzzz{{|{{|zz{zzz{zz{{{y{||zzzzyzzyzzzz{zz{zyyz{zzzy{z{{{{zzzzzyyyyyz{zz{{yzyzzzzzz{y{zzzy{{yzyyzzyy{{zz{|{yyy{zyyyz{{zzzzzyzzzzzyyz{{zzyz|{zzzzyzyzzy{z{zzz{yyzzzyxzzzz{{zzyzyzzzxzyz{zz{{zzzyzyzzz{zy{{{{zyzyzz{zzy{z{{{{zy{z{yzyz{{z{{|{zz{y{{zzyz{{{|{{{y{zzzzy{{|z{{{z{zzzzzzz{{zz{zzzzzzzz{zz{{{{|{{{z{{z{zzzz{z{{||z{z{{zz{{||z{{{{{{zzzz{{{||{|||||{{{{{{{{{|{{{|}{{zz{zzz{{|{||{|||{{|{z||{{||{{{|{z{{{z{z{z{|{|||{{{z{zz{{|{||||{{{|z{{z{|{|{||{||zz{z{{{{|{|{{||{{{{{{{{{|}||{||z{{zzz{z{||z{z{{{zzzzzyz{z{{{z{|{{|zzzzz{z{zz{z{{z{zzzzzz{{{zz{{{{zyyyzy{z{{{z|{{z{yyyzz{{{z{{{{zzzzyxzzyz{zz{zzzyz{zzzz{yz{z{{{zzzyzzzzz|{zzyzzzz{zyzyzzyzy{{zzzzzyyzyzzz{{zzz{yyzyyyzyyz{zz{z{zzzy{zyzz{zz{z{yzyzzzyzyzzz{z{{{zzzyzzz{zzyyz{z{{zzzyzzzzy{{zz{|{z{zyzyz{{{y{{z{zz{zyy{zzz{z{{{{{y{zzz{{{z||z{|{zzz{z{z{z{zy{z{z{{zz{zyz|{{{|{{||{zzz{{z{{||{{{|{zz|{z{z{||{|{|{}y{z{{{|{|{|{{{|{|z|{{z||{{{{|}}}z{zz{{|||{|||{}|z{{z{{||||{{|||z{{{{{{{{}{{|{}|}{{z{z{{{{{||}|{{{{z{{{{{{||}{{|||{{{{z{{|{{z{|{{{|z{{|z||||||{{|zzz{zzz{z|{{z{|{{zz{yzy{{{||{{{{{zzyy{z{zz{{{{z{z{zzzzzy{{{z{|{z{zz{zyzz{z{{{{{zz{zzz{yy{zyy{{{zzzzyzzzzz{zz{yzzzzzyzyz{zz{z{{zyzyzyzzyyzzyz{z{zyy{yzzyz|z{zzzyyyzyyyxx{z|{z{zz{yzyzzzxyzzzzzz{zyzxyyzyzzzyy|{{zyzyyzyzyzz{{z{{zzzyzyyzzz{{zy{{zyzzyyzz{{{z{z{{zzzyzzyyzz{{z{|z{yyzzyzzzzz{{{{{{zzzzzzz{{{{{{{{zzzzyz{{{zzz|{z{{zzzz{zz{{{{{|{{{{{{zzz{z{|{{||{{z{{{yz{||{z|{{{|z{{{{|{{|z{|{|{{{z{{{zz|{{{|{||{|z{{z{{{{|||{||{{|{{{z|||{{|{||{z{z{{{{{{z{{|||{{zz{{{{|{|||{{|z{{zzz{z|{{z||{{zz{{{z|z{||{z||{{{{{|{|{|{||{{{|{z{zzz{zz{{{z{{||zzzyzzz{z{{z{zzyzzyzyzyzz{z|{{{{z{zzy{zzz{zz{|{y{zyzzzz{zzz{{y{zzzyzzzyz{{{{zzzzzzzzzzzzz{y{zz{yzyzyyzyzzzzy{z|yyzzzyzzz{{zz{yzzyzyyzxzzyzzz{z{yzzyyzyyz{{{zyz{zzyzzyyzyzzyz{zyzzzyyzzzzzyyz|{zyzyyyy{x{z{yzz{{{y{zzyzz{zz{zzzzyz{yzyyzzyy{z{{{yzzzyzzzz{{z{zz{zz{zzyzy{{zz{{{zy{{yzzzz{z{zy{{{{zy{zzz{{{|zzzz{zzz{zz{zz{|{{{{{zz{zzz|z{{{|{||{zz{{z{zz|{{|{||{{z{z{{{{{|{z{||{{}{zz{{z{{{{|{||{zz{z{z{{||{{||||{{{{zy{{|{||||||zz{{{zz|{{{|||}||{{||{{|{{|{|||{z{zz{z{{{{{{{}|{{zz|{zz{{|{{{|{{{}{{{|{|||{~{{{zyzzzzzy||{z{{{zzz{zzzzzzzz{{|{{{{zzzzzyzzzz{{|z{z{zzzzz{{{{yz{{z|zzzzyz|zz{{z{{z{yyzyzyz{z{y{{z{yyzzzyy{zz{y{{zyzzzyzyzy{{{z{{{zzyyzyzzzzzzzzzz{yyyzzzzyz{zz{zzzyz{yzzy{{zzzz{zzyzyyxzyz{yyzz{yzzyyyyzzzzyz{|{{yzzyzyyyz{z{{z{zzzyyzxzz{z{{{{{{{yzzzzzyzzzz{{z|yy{yyz{z{z{{z{{zzyz{zzyyzz{{z{zzzzzyy{yz{z|{z{{{{{{zz{{zz{{z{{{zzzzzzyz{{{{{z{{|zzz{{{{zz{{|{||{zz{zzz{y{{{{|||{{zzz{z{z{{{{||{|{{zzzz{z|{{{|{{{|{{{{zz{{|{||{}|{z{zz{|{{z{|{{{z{{zzzzzzz{{z{}{|{{|{{{{{|{{|{|{|z{{z|{z{z{||{|{{{z{{{z{z{|||{{|{{{{{{z{{||{||{{{zz{{{{{z{{|{z{||{zzzzyzz|{zz{{{{zzzyyzzyzz{yz|{zzzz{zyzz{zzyz{{{{zzzzzzzy{zzzz{|zzzyyz{zz|{zzz{zzyzzyzzz|zzzz{{zzzzyy{xyzzz{zz{zzzyyyyzyzz{zz{{yzyzyyxzzyyzzzzzzyzzyyyxyzzyz{{zyzzyyzyyyyzzz{yz{yzyyyy{yz{zzy{z|yyzyyyyzzzzyzzzzzyyyzyzz{{{zzzz{zzzyzzzz{{zz{z||zyzzzyzzzz{zz|{|zz{zzy{zz{zzz{{{zz{yy{zz{{{{y{{{{yzzzz{{z|{zz{{{{zxy{zzy{{{{|{{|z}zzzzz|z||{{z{|{zz{yy{z||{{{{{{{{z{{zz|{||{|||{{{{z|{z{{{|||||{|{{z{{{z{{{|{{|{|zz|z{z{{|{{{{||{{z{z{z{|{z{{|||{{{{zz{||{|{|}||z{{{{{zz{|{{{{}{{{{{{{z{|{z|{{|}|z|{{{||{{}|||z|z{zzzz{{{{{||{|{zzzzzz{z|{z{z|{{{yz{{zzyzz{z{{{z{z{zyzzz{zz{{z{{{{zy{zz{{zzzz{{{zzyzzx{z{zzzz{{zzzyzzyyzz{{zz{zzyyzyyzzzz{{{yzzzzyyzyzzyzzzzz{{zyzzyxzyyyz{z{z{zzzzzyy{y{{zzyyzzzzyy{|zzyzz{z{zzzzzzyyzyzyzzzz{zzyzzz{yzzzz{{z{zzyyyzyzzzzyzz{{{zzzyzzzzz{{zz{z{zzzzyzyyzz{z{{{{{{zyzz{z{z{z{{{{zzzyzz{yz{{z{{z{{z{{yz{zz{{z{{{{{z{{zzz{z{{|{{{{z|{zz{z|{{z|{|||z{{{{z{zz{{{{{|{{zz{{z{z{|{|{|{|zz{z{{{{{|{{{|}{{z{zz{{{z{|{||z{|{{zz{{{|{{|{|||z{{|{{z|{|{{z||}{{{{{{{|{{|{{|}}z{{z{z{z{|{|{{|||{{{{z{{||||{|||{{|y{z{||||}|{{|{z|zzz{zz|{z{|||{zz{{zyz{{{{|{z|z{{zz{zz{zzz|||{{zzyzzz{zz{{|z||{{zzzzzyz{{{{z{{zy{z{y{{z{z{z{{zzzzzzyyyzz{{{{{yyz{yxzyzzz{|{{{zzzzzzyzzzzzz{{zzyxyzzzzzyyzyzzz{zyyyyyzyzz{zzz{{zyzzyy{xzzzzzzz{yzyxyxzyy{zzzzz{yzzzzzzyy{z{{{z{{yzzzzzz{{zzzz{{zzzzyz{zzz{|z|z{zzzzzzyy{{z{{{|{{zz|zzzz{{|{|{zzzy{zzyzzzz{yz{{{{z{zzzzz{|zz{{z{{zzzzyyz{{zz||{{z{{{{z{{{|{|{{||{z{{z{{{{|{|{{{{{zz{{z{z{{||{|{|z{z{{|{{|{|{||||{{||{{{{{||}{|{}{z{|{{{z||||{|||{zz|{{zz{{{{{|{|{{{z|z{||||{|||{{{{z|{|z{|||z{|{{|{zz|{{z{|{{{{|{{{|{||||}|}|{zzzzz{z{zyz|zzz{{{z{zz{zy{|z{z{{z{zzzzz{yz{y{z||{zz{zzyzzzz{{{z{||zzzyyzzzzz{{z{z{zzzyzyzyyzz{zz{{yyzzz{yzzy{y{{zzz{{zzzzzz{zzzzz{zyzzyyzzzzzzzzzzzzzzy{yzyz|zzz{yzzyzyyzyzzzzyzz{zyzxyyzy{zz|{z{zxyyyy{zyzzzz{zz{zyzzyy{{yzzz{{z{z{{yzy{yzzzzzzz{{yyz{zzzz{z{z{{{zyzy{zzzz{{z|{{{zzzz{zzzy{{y{{{{{zzzzzzz{{{{{|{{zz{{z{zz{{{z{{{|{zyzzzzz{|{{{{{{z{{{zz{{{y{{||{|zz|{yzz{|}{{{{{{|{{{z{{{{|||{|{}{{{zz{{{{{z{||{{|{zzz{{{{||{{}{{|z{{|z|{{{|{{|{||zz{}{{{|{z{|{|||z{{z{{{{{{|||||{{{{z{{{{||{{|||||{{{z{{|{{{{|{|{{{z|||{|||||z|z{{{z{zzy{{{zzz{z|zyzzzzz{z{z{{{{z{zzzzzzz{zz{{|{{zz{{yy{z{{{zz{{zzzzzyzyzz{z{z{{zzzyzzzzy|z{{{zzzyzzzzzzyzzzzz{z{zz{yyzzzzzzzz{{yzyzyzyyzyzy{{yz{zyyyzxzzz{y{zzzyyyzyzzzz{zzyzzz{zyyyyzyyzzyzzzzzyyzzyzyxz{{z{z{zyzzzzzyz{{{zy|zz{zzyzzzyz{zz{zzzy{yzzzyzz{yz{{{zzzzzzzzzzzzz{{{{y{yzyyzzzzzz{{{zzyzzyzyz{{{{{|{zyyzyyzz{||zz{{z{z{z{zz{{z|{{{zzyzzzzz{zz{z{{{|{{zzz{{zz||{{{|{|{z|{zz{{{z{{|{{||{|{{{{z{}{{{|{||z{z{z{{|{{{{{||zz|{zz{{{{{{||{{{{|{z{{{|}z{{|{{|{|{zzz{|{{|{{|{|z|z{z{{{z|{{{|{{{{{{z{{|{|{|||||{|{{z{{|}}}}|{{z{{zzzzy{{{z{{{|{zzzyzzy{z||{|zzzz{yyyzyzzzz{{||z{zzzzzyz{zz{{{{{yzzzy{zzzzzz{z{zz{yyy{yz{zzzzzzzzzzzzyz{z|{z{{{zxyzyzzzz{zyyzzzzzyyxyyyzzzzz{zzzyzzyyxzzz{{z{zz{yyyyzzyzzyyzz{zzyz{yyyzxzyzzz|yyyyyzyyzy{yzzzz{yzzzzyzzz{|zzzzzzzzyzxyzz{{zz{{yyzzyzz{z{{yz{z{{{yzzyyzy{zz{z{|{zzz{yzzyzz{{{{{zzz{zzzzzzy{{|z|{zyyzyzz{{z{zz|{zzy{{{zzz{{{{{{{{z|{{{{{{{zz{z{|{zz{zzzzzz|{{z{{}{z{{z{{{{{|{{|{{{z{{zz|{{{||{|{|{yz{{zz|{{||z{}|{{|{zzzz{zz{{{|{|zz{zz{|z{{||{}{|{zz{{{y{|{{||||{{{z{{{{{|{{|{|{{{{{{{zz|{{|||{{{{|{|{{||}~|~z{{{zzzy{zz{{{z{{{|{zzzz{zzz{zz||{{zz{yz{zz{z{{{z|{zzzzz{zz|{{zzz{{z{yzyzzy{z{zz{{|zzyzyz{yzzzzz{{zzzyzyzxyz{zzzzzyzyyy{yzyzzz{{z{zzzzyzxzxzyy{{z{zyzyyyzxxyz{z{z{zzzzzxxyy{yyzzzzzzzzyyyyyyyzzyyzzyyzxyyzzyyy{zz{{xz{yzzzzz{{zzzzzzzzz{zzyz{zzzz{zyy{zzyzy{zz{z{{{z{yzyzzy{z{{zz||zzyzyyzyy{{zz{{{zy{yzzzyzz{zzz{{{{zz{yzz||{yz{{zz{{z{zy{z{z{|||{{zzz{z|z{zz{z{{||{{{yzzz{||{z{{{|{{zz{{z|{{{{{||z{{{z{{||{{{||}||{z{{zzz{}{{{{|}{{{{z{{{||zz{|}{|z{z{{{{{{{|||}||z{z{{zz{{{|{{{|{z{{zz{{z{{{{||{{{z{zzzy{{{|z{|{{z{zz|{{|}}~~{{z{{zzzzyzzz{{z{{{zz{{zzyzzz|z{z{|zyzyzyzz{zzz{{z{|{zyzyz{zz{{z{zzy{z{zyzzzzzzz{z{zzzzyz{zzzzzy{{zzzzzzyzyz{zzyz{zyyyyzzyzyz{zzzyzyzyzyzyyyzzzzzyz{zyyxxxyzyzyz{xzzzzyy{yyzzzzzzyzzyzyxzyzzyzzzzzzyxzzyyzzyzzzz{z{yyyzz{zyzzzz{{{zzzzyzzyzzz{{zzz{{z{zzzzz{zzzz{z|yzzzzyyy{z|z{{z{zzzyzyz{z{zzz{{zzyyzyz{z{{{{{z|{zzz|zz{z{{{{{|{z{zzz{zzyz{{|{z||{z{zz{z{{{{{{{{z{zy{zz{z{{{{{|{{|zz{z{{z|{{{|||{z{|{{z{{{||||||{{z|zz{{{{{{|z|}{{{z{{{z||{{{{|||{zz{z|{{|{||z{||{{{{|{z{||||||||{{{z{{zz}{{{|{{{|||{{zzz{{{|||||{||z|{{z||{~}|{|{yz{zyzzz|{z{|{{{zz{zz{zz{{z{|{{yzzzyyzyzzzzzz{{zzzyzzzz{zz{zz|z{zyzyzzz{z{{{zz{yzzy{zzyzzzzyyz{{zzyyzzzzz{zyz{zzzzzzzzyzy{zzzzzyyzzzzzyz{zzzz{yyxzyyyzzzyyzzzz{yzyzxyzxz{zzz{{zzyzzzyzyyyzyz{{zzyxzzyzyyzzzz|{zzyyyzyyzzzzz{z{|zzyyzyyzz{zzzz{{zy{zyyzzzzzzz{{{zz{yzzyz{{{{{z{|{zzyzyzz{{z{{|zzzzzzzyzz{z{{y{|{zzz{{yzzzzzz{z{{z{z{zzzz{{|z{{{{z{yz{{{{{|{|{{{{}{z{|z{y{{{z{{|z{zzz{{z{|{{{||||{{{z{z{{z||{|}{|zz{{z{z|{||{{{||{{{z{{z{{|{|{|{{{{{{{{{z{|{{|{}||{{{|{{{{{|{{|}|z|{{{zz{z{{{{{}|{{{{{||{|{|{|{}{{{|{{z|{{|}|~{{{{zz{{zzy{{|{{{{zzzzzzyzz{z|z{{{{zzz{yzzy{zz{z{{{{yzzzz{z{zz{z{{{zzzzzzzy{{zzz{{|zy{{yzzyz{{{zz{{z{zzzyyzz|z{z{|{zy{yyzyyyzzzzzz{yyzzyzyzyy{z{y{zyzyyzzyzyz{yz{{{zyyzyzyyzz{zzz{zzyzzyyyyzyzyzzz{yyyxzy{yy{zzz{z{zzzyzyzy{{zz{{z{z{yyyyzy{{{{{{{{yzzzzyz{|z{{z{z{{yzz{zzyz{{zzz{zzzzzyzzyzzz{z{{zzzyyzyyz{{{yzzz{{yz{y{yz{z{z{z{|{zzz{{zyzz|{{{{{z{zzzzzz{{z|{{{||z{z{zzz|{{{{{{{zz{{|z{z||{{|{||z{{{z{{{{||{||~|{zz{z{{z{{{|||{{|{z{{{{z||{|{|||{z{{{zzz|{{{{|{|{{z{z{{z}}||||||{zz{z{|{|{|{}|||zzz{zzzz{||z}||{{{||{|{|{|}~~{{{zz{z{{zy{z||z{{{{zzzzzy{{{z{z{{z{zyzy{zy{zzz|y{|zzzzzzyy{{{zy{{z{{zzyzyy{zyz{z{{zzzzzzzyzz{zz{z{z{zy{yyzzyzzz|zzzzzyyyyzzzz{y{zzyyzxzyyzzzz{z{zzzyzzzyyyzz{zz{z{yz{zyzyyzzzzzz{zzzyy{yzyyzyzzzyzzyzzzzzyz{zyy{{zzyzz{zzxz{z{z{{z{zz{yyzzz{zzzzz{zyyyzyzy{{zzy{|{yzzzyzzz{{{zz{{{{zzzzyzzzy{z{{{zzzzyzzzy{z{{{zz{{z{zyzzzz{|zz{zz|z{z{zzz{{||{{{|{{{z{zzy{|{{{||||zz{yzzz{z{{|{{{z{yz{z{{|{{{{{}{z{{{z{|{||{{||||}z|{z|{{{|{{{||{zz|{zz{||}{{|||{{{{{{z{{{|z{||{{{z{{{|{||{{{{{|{|{|zz{{{{{{{{|||{{zz|z|{{|{{|{{{{{{{{z}{||~|}|{|z{zzzz{z{{{zzz{{{{yzzyzz{zzz{{{|z{{yyzzyzz{|{z{{zzzyzyz{{{{zz|{{zzzzzyzyzzzzz{{{zz{yz{zyz{yzz{{{{z{zzzzzzz{y{{{{zyzxzzzzz{zzzzz|yyyyyxyzzyz{yz{zyzzzyzy{zy{zz{{zzzyzyyyzzzzzy{zzzzyyzyzzyzzyzzyzyzyxzzzyz{zzz{zzyzzzyzzyzz{z{z{{{zzzzyzzzzz{zzz{{yzzyyzzzyz{z{zzzy{yz{yy{{zz{{{z{zzzyzyz{z{{y{{{yzzzyy{z{{{{z{{{zyzzz{{zzz{{{{{zzz{{zzyy{{{{{{{{{|zy{{{z|{z{y{||{z{zzzz{{{{|{{{{{z{||{zz{|{{|{||z{{{{z{{{|{||{|{{{{|z|z{{|{{|||||{{{z{z{|{|{|}|{|zz{z{z{{{||{{|{{{z{|zz{|{||{|||{{{z{z|{|{{|{}||{{{{zz{{{||||{|{|{{{{|{{|}~|~{zzzzzz{yzz{{z{z{z{zz{zzyzyzz{z{{{z{zzzzyzyzzzz{{{z{{zz{{zy{|{{{{{zzzzzzz{zzz{{zzz{zzzxzzzzz{{z{z{zzzzyzyyy{{zzzz{zyyyyzzyzzzzz{{zzyzy{yzyyyyzz{zzzzzyzyyyz{y{z{{{{zz{yyyyyyzz{zzz{{xzyxzxyyzzzyzzzyzxyyzyzzzzzzzzzzzzyzzyyzzzzz{{z{{zzyxxzyzz{{zz{zyx{zzzyzzzzzzzzzzyyyzyyy{{zz{|{z{zyzyzyy{{z{{{{y{{zz{zy{|{z{{{z{zzzyzzz{|{{z{z{zzzy{{zz{{{{{{{{{z{{zzzz{|{y{|{|{zzz{zzz{{{z{{|z{z{yz{{y{{{{{||{{z{{|{{{z||{|||{{z{z{{|{{{{{{||}{zzz{{{{}{{{{{{{|z{|z{{{{{|{{{|}{|{zz{z{{|{{{z|{{{zz{{yz{{z|{|{|{zzzz{z{z|{||{|{{{|{|z{z|}}|}zz{z{zzzzzzz{{y{{{{z{zyyyzz{{{|{z{{{{{yyzyxz{{{z||{{z{yzyyzzz{{{zzzzz{zyyzyzz{z{z{{zyzzzzzzz{{zy{|{{zzzyyzyzzzyzz{{zyyzyyyzz{zyzz{{zyzzzyyyzzzy{{z{zyzyzzyyzz{zzzzzzyy{yzxzyzz{zzzzzzzyxyzyy{yzzzyzz{zyzyyyy{zz{|{zyzzzzxzzyzzz{y{{zzzzzy{yz{z{zzzz{zyzzyz{{zzz{{{{z{{zzzzz{{z{{z{z{xz{zxyzzz{z{{{z{z{z{yzyz{{z|z{{{zzzzyyz{{{{{{{{zzzz{zzz{{{{{|{zzz{zy{{{{{{{z{{|zz{zzzzz{{{{||{{{zzz{{zz|||{{{||{{|{{z{zz|{{{{{|{{zz|zz{y{{{{{|||z{{zz{{{{|{{|{|{z{z|zzz{{{z|{||{{{{{{z{{{{{|{|||{{{z{z{z|{|{|||{{{{{{{zz|{{{{||||{|{{{{|{}|}{{z{{zz{{zy{||{{{{z{zzz{yzzzz{z{|z{{zzzzyy{{z{{{{z|{{zyy{zz{{{zz{zz{zzzxxzy{z{{z{{{yyyzzz{yy{zzzzzzzz{zzyy{z{z{zz{yzyzzzyyxzzz{z{zzzyzzzzzzzzz{{z{{zzzzzzyyyz{y{zz{zzyyyzzzyzz{z{z{{{zzyyzyyzzy{zz{{yzyyzzyzzyy{{zz{zyyzzzzy{{z{y{zzzzzzyyzy{{z{{{{zzzzzz{z{z{z{z{zzzz{zzzy{z{{{{{zzyzyzyzzz{{{z{{{yyzzzzy{z{|{{{{{{zzzzy{z{{{{{{|{zzzzzzzz|{z{{{|{{{{{{z{{|||{{{|}z{z{{z|y{{{{|{|}|zz{zz{z|||{{{}|{{z{{{|{{{{|{||{|{{zz||{{|||{|||{{{|{z{{{|{{||{||zz{{{{{{{{{{||||{{|{z{||{z|{||{{{{yy|z{{{{{||||{{{z{z|{{}|}{{|{{{{{{z|{{|||}{zzz{zz{z|z{z{{zz{z{yzyzzzz{{{{{{{|{z{yzyyz{zy{{{{{{yyyzyzz{zz{zzz{{yz{zyzy{zzy{zyzzz{yy{zzzz{yzz{zzzzzxzzyyz|zz{{{|zyy{zyyzzz{z{zzzzyzzyzxzyzyzzz{zyyzyxyzyzyzzzzzyyyyyzyyz{{zzyzy{yzzyyyzyyzzz{z{zzyzzzyyy{z{y{{{zzzyzyxzz{zzz{z{yyyzzzyyy{zzz{z{zyzzzyzyy{z{z{|{zzzzyzz{{z|z{{|zzz{yzzyz{zz{yzzz{zzyzzyzz|{zzz|zyy{zz{{z{z{{y{{z{{zzzz{z{{z{|{|z|z{{z{{y{{z{z|{|zz{{zzzz|||||z{zz{z{|{zz|{|{{{||{{zz{{{{z{z|||||{z{|z{z{||{{{{|{{{|zz{z{{{||||{{zz{zzz{{{{|{|{|{{{{{{{y{{|||{||{|{{{z{{{||{zzz{{|{z{{|{zz|||||{{z{{z{|{{}z}~}{{{zz{zyzyzz||{{{{|zzzzzzzzz{{{{{{|zzzzzzzzz{zz{{{zzyzzzyzzz{{zz{{{zzzyzzyy{z{{z{z{zyzy{zzzyz{{z{{{zzyyyyyyzz{{z{zyzyyyyzyyyxy{yzzzxzyz{zzyzzzyyzyyzyzyyzyy{zzyz|zz{yzyyzzyxz{{zzz{zyzyyyyyyzzzz{yzyyyyzyzyyzzzzzzzzzzyzyzyz{{z{{{zzzyyyzyzzz{{{zy{yyzzyyzz{zzz{{|{{yzzyzzz{{z{z{|zyy{zz{yzzzzzz{{{yzzyzzzzz{{{z|zz|y{zyzzzz{{{{{{z{zzzz{zz{{z{{|{{z{zy{{{z{|z{z|{|z{zz|{z{z{{|{z{{{zz{zzzy{{{{|{{|{{{z{z{zz{|{|{|{|{{z{|{{{||{||{{{{{{{zz{{{|{{||{{z{{|{z{{z{{|{|{|{{}{z{{{|{{{||{{z{z{{{{{{{z{|{{{zz{zz{z{||{|{|{zz{zz{z{{||{{|{{{z{yzzzzz||z{{{{zzzzzz{z{{{{z{{|zzzz{{{yzz{z{z|{zzzzzzzyzz{{zzz{{zzzyzyyzy{{{zzzzzzyyzzyz{zzyzz{zyzyzyyzzzzz{zzzyyyzyyzzzzzz{{{zyyzyyyzyzzzzy{z{zyyyyyyzyyzy{z{zz{zzyzyyzzz{zz{zyzyyyyyyxz{yzzzzyyyyzzyyy|zzyzzzzzzyz{zzyzz{zzz{z{{yzyzyyzzz{z{{zzzzyy{{yy{{z{{}zyzzzz{z{{{{{{{zyzzzyzzyz{z{z{|{zy{zzzz{zz{zy{{yzyzzz{z{{{{zz{{z{yzyzz{{z{{{{|{|zzz{{{{z{{{{{||{{zz{zz{{{{||{z|{{{zz{zz{{||{||||{{zz{{|{{|{z{{|}|z{z{{{z{|{{{||||{{{z{z{|{{|{{||{z{z{{{{|||}{|}}{{{z|{{{{{{}||{{{{{z{|z{zz||z||{{{z{{{zz{|{z{||{{z|{|{{z||}|||{{zzzyzz{zz{{{{{|zzyzzzyzzyz{{{{{zzzzzyyzzzzzy{{z{zzzzyzz{z{yzyz|zz{zzzyzz{zzzz{{z{yzyyzzyzzzyz{{zzzzzzzxzz{{zy{zzyy{yyyyyzzzzzzzzzzyyyyyzyzzzzz{zyyyyyzyyzy{{zz{zyzzyyyyyzyzzyzzzyxyyyyzyyzzzzzz{zzzyzy{zzzzzz{zzzxyzyyyzzzzyz{{{yzzzxzzz{zzzzz{{zz{zxyzzzz{z{{{|yy{zzzzyzzzz{{{{{x{yzzzz{zzzzzzzzyzzyy{yzz{z{z{z{yzzz|zzzzzz{z{zz{zzzzzzzz|{{zz{yzzz{{{{{{{{z||||y{{zzyz|{|zz{{{zy{{zz{|{||{z{{{{{{{z{|{|||{|{||{z|zz{{{{||{z|{|{zy{zz|{{{|{{{{{{{zz{zz|{|z{||||{z{{{zzz{{{|{z||{z{zz{{|z||{z||{{{zz{zzy|{{|{|||{{|{{zz{||||{|{|{z{|z|{{{{}|{{||z{{|{zz||{{||}z|{z{{z{z{|||z{{{{{z{{{zz{{|||zz|{z{{zz{{z|{|{{|||zz{z{z{z{{z{{|{{{z{zz{{zz{{zzz{{{{{yzz{zzz{{{{|zzz{zyzzy{z{{z{{{zz{zy{zzzz{z{{{{z{z{zzz{{{z{{{}{{z{z{zzyy|z|zz|z{{zyzz{y{zzz|{{y{{{zzz{{z{{{z{{|{{z{zy{z|{z{{{||{{{zzz{z{{{{{||{{{{yz{{|{{|{{{|{{{{zzzyz{{{{||{|{{{{zzz|{}{zz{|{{{{z|yzz{||{||{z{z{{{{zz{{|{||}|{{{||{|}{||{}}}|{{{|{{{z|||||{|||{{|{{{||||}{|}|{|{|{{|||||||}|}|{{{{{}{|}|}|}}}|{||z{{{||{|||{{|{{{|{{|||}||}|}}|{{{z{}{||}}}}|{{{{z|||{||}}|}}||{{|z|{}}}||||{|{|{||||||}{}|}|z{{{{z{z{|{{{|||{{z|zz{{|{{z{{||{zzz{{{z|{||{|{{{zz{z{{{{{{z{{{{{z{{zzzz{{{zz{|{{z{{zz{y{{{{{{{{{{{|{zzz{|{y{{|{z{{zzzzzz|{|{|{|zz{z{zz{z{{z{{{{z{z{zzzy{z|{{{{{zz{{z{zz{zz{z{{{zzzzzzzzy{zz{{{|yzzyzz{zzz{zz{{zyzzzzz{{{{{zz{{{zz{z{z{zz|{||zz{{{{z{{{z{{{|{{{|z{z{{zz{{{{{{|}|z{{zzzz{{{{{{{{||{z{z{zz{{|{{|{{|z{{zz{{{{{{|||{{zz{{{{{{||{|{||{{zz|{{{||{|z}||{{{{zz{z|||{|||{|{{{||{{{||}||||{}|{|{|||{{|{|}||{{|{|{{|}||}||{}|{|{{|||||}}}}~{{|{{{{{||{}||}}||{|}|{|{}}{||}}{{|{z|{{}|}||}{||||{{{|{|||||}}||{|||{|}|}}||{||{z|{{{{{{|{|{{{|{{{{zyzz{||{}{{|{z{z{{zz|{{|||{z{zz{{zzz{{{{z{{|{{zzz{{{z{|z{{{}z{{zz{zz{zz{z{|||z{zzzz{{{|{z{z{{{zz{zzz{{{z{{{{zyzzzzz{y{{zzzzz{zyzxzzz{z{z{z{{zz{y{zzy{{zz{{||z{zy{z{zzzzzzzzzz{{zzzz{z{zz{|{{{z{zzyzz{z{{{z{{zyzzzz{zz{z{{{{|zzz{{zz{zz{|{{|{zzz{{zz{{|{|{{{{{{{|zy{{{{|{{{|{z{z{{z{z{|{z{||{|zzzz{z{{||{|||z{{|{{{z{{{|||{||{{{z{zz{||{|{{{||{{|{{{z|||{|{{|{zz{|{z{|||{}}{||{z{z{|||||||{|}~|{{{|||z}||{}|}|{||{{{||~|||}|||{{{|{|{||{||}|}|{{{|{{{|||||||}||{z|{{||||||}}|{|{||{{|{||}|}||}||z{|||}}}|}}{|{{{zz{{{{|{|{|{|{{|z{{z{|z|{{{||{{{z{{|z{{{{|{{|{{{{z{z{{{|z{{||{{{zz{zz{{{{{|||zzz{{zzy|||{{|{{zz{zzzyzy{{z{{||{z{z{{{{zz{{{|{|zz{z{yz{zzz{{{{{zzz{zzyzz{{z|{{zyz{{zzxzz{z{z{|{{zzz{yyyzz{{z|z{{z{{{zy{z{{{{{{{{z{{z{z{z{{{|{{|{{z{{z{z{{{|{z|}{y{zyz|z{{{|z{||{{{{{{z{{{|{{{|{{{{|{{{zz{{{||{{{zz{{{{z{||z|||{z{{{{z{||}{{{{{|{{{z{{z{||{{||||{|{z{{{{|||||||}|{zz|{z{||}||{}|||{||{{{|{}|||||{{|{}{|||}}|||}}}{{|{}|z|}}|}|||}|{|{||{|||||}}||z|{|{|{{|||}||||{{{|||{{|||}}|}{|{||{|{||}|||}|{|{|{{{||||}|}||||||||||}|}{|{|{z{z{{y{{|{{{{{||{{z{{zzz{{{|{|{{{{{{{|{z{|{{{{|{{{zz{zz{{|{{z{|{{{{{z{zzz{{|{{{{{{{z{{zyz{z{|{{z{z{z{zz{{{zzz{z{z{zz|{{zzz{{{{|{zz{zzy{{z{{z{{{{{zzzy{yz{{z{z{z{z{{zz{yyz{z{z{{zzzzzzzzy{{zzz{{{z{yz{yzzzzzz|{{{{z{z{zzzz{{{|||{{z|z{{{z{{z|{{{{yz{{{z{zz{{|{{z{z{zzzzz{z{{{{{|z{{z{zy{{{}{{|||zzy{z{y{{{{{|{{|||{zz{zz{{|||{}{{{|{{{|{{{{||{|||z{{{zz|{{|{||}}{{z{{|{{z{|}{{{|z{{{||{{||}|}}||~|{|{{|{||{|||}|||||{|}{{{}}|{||}{||||z|z||||{|||}{{{|||{{|{|||}~|{{|}||{||||||}|}{}{{|{{||{|||}|{}z{{|{z||||{}~}|{}{||||||}|||{|{|z{{z{z{||{|{{|zz{{z{{{||{{{{||{{{{z{{z{{||{|||{z{z{yzz{{|zz|{{z{|{zz{yz{|{{|{|zz{zzz{{{{{z|z{{{zz{{zz{{z|zzz{z{z{zzyzz{zzz{z{|zyz{zzzyz{|zzz{{zzz{{zzy{{{{|{|{{zy{yzzzz{{zz{|{{zzyzyyyyz{{zz{zzz{yzz{yz{{{{|{zz{zzz{{z{z{{{{{z{zzzz{{{{z{|{{{{zz{{zz{{|{{{z{|||zz{|z{z{{|{|z{|zz{zzzz{z||{{||{|z{z|{{{{{{|{{|||{{{{{z{{|||{{|{{{{zz{{z{|{{||{|{{{zz{{|{{|{|{||{z{||{{{{||}|{}||{|{z{z|{{||}}|||{{||{||{{{|}}{|}{||{|||{}||{|{||{||{{|{}||{||}||z{||{{|{|||{}}|||{{|{{{}}||}}}|{{{{z}{{|}|{z|}}|||||{{||||{||}|{}{{|{||||}||{{|yzz{|{|{{{|{{z{z{{{zzzz{{{{{{{||{{z{{|z{|{z||||{}z{z{{{z{{{{zz||{{{zz{zy{{{{{|z{z{zzzzzzz{{{{{{{{zzzzzzzz{z{z{y{zzzzzy{zz{z{z{{{zzz{z{zz{zz{|{{zzzzzyzzzzz{{{{{zyyzzzzzy{{{zzz{z{zzzzyyyyzz{z{{{z{yyyzzzy|zz{{{{zzz{zz{zzz|{z|{{zzzz{zzz{|z|z{{|{{{zz{{zz{{{{{{{zz{y{z{{{{{|||{|{{{z{{zyz|{z|{{|{zz{|{{yz{|{{{||{{zz{z{z{{z{{{|||{{{{{zz{|{{|{}|{{{{z{{|z||{{}||{{{|{|z{{{|{||{{{zz{{z|z{|{|}|||{{||||||{{{|{|{}|{{z|{|{{}||{}|}{{{{{{{|{||||}{{|z|{|z|{|{||}|}||{{{||{{{||}|||||||{|{|||{|{|{|}{|{||||{{||}||{|{{|z{{|{{|}|}{{{|{{||{{{z||z|{||{{{{{zz{{{|{{{|{{{zzzzz{{{{z|{{{{{|zzz{z{{|{{{z|z|{y{zzzz|z|z|z|zzzzzzyz{{{zz||{{{zzzzy{{z{{{{z{{zzzz{yz{z{|{{{{zz{zzyzzzz{|z{{{{yzzyzzzzz{z|{|{{{yzyzzyzzz{{{|{{zyzzzyzy{z{zzy|zzzyzzzzz{z{{{|{zz{zzyzz{{{{z{{{zzzzzz{{z{z{|{{||z{{{zzz{{{z{{z{zzz{{z{z{z{{{|z{{z{{y{{z{{{z{|{{{{zz{zzy{|||zz|z{z{zzz{z{z{{{{{z{z{zzz{{{{}|{|{|{z{{{z{zz}{|{||}{{z{zz{{{||{{{{{|z{{{{z{||{|||||{|{{{|z{{|{||||||{{{{{|{{|}}|}||{{||z{{{||}|||{||zz||z{{|{{|{||}|{{{|{|||||||}}||{|z{{|{{{{|||}||{{|{z{{||}||}}|{{|{{{{|||}~~{{{{{{{zzz{{||{{z||y{{{z{{y|{{{{z|{z{{{z{{y{{{|{{|{zzzz{{zz{{{{{{{|{zz{zz{{|{{z{||{z{z{z{{yz{z{{{{|{zzyzzzzz{{{{{{{{{zzzzzyz|{zz{{|{zzzzy{zzz{z{{{{zzz{zzzzzz|{||{z{zzzyzy{{z{{z{{|{yzyzyzzz{{{{z{{{{zzzz{zz{z{{{z{z{{z{{z{{z{{|{|zzzyz{z{zz{{z|z{{{{{zz{{{{{|zz{{|{{z{{{zz|{|{{{}{{{{{{zzzz{{|{||{|z{{{{y{{{||z{|{|z{z{{z{z|}{|z||{{{{{|z|z{|{|{||{{{{{{{{{|{|||}}{{{||{z{||{|{|||{{{{|z{{|||{|||}{}{{|{|||{||||||}{|{{{{{|}||{||||{|}{{{}|||||}{|}{{||z{{||{|||{||{{|{|{|||{||{}||{{{{{{{|||}{|}||{||{{{{|{{|{{}|||}z}{}{}|}}||||{zz{{{zzz{|{{|{{z{{{{yz{{||{{{z|z{{zzyzz{y{{|{{{{yzzzzzz|z{{z{{{{{{z{z{zzy{{{{{|{zz|{zzyyz{{z{z{zy{z{zyz|{z{z{{|zz{{z{zz|{zzy{{zy{zyzyzzzz{z{z|z{{yzyzy{z{{z{{{{{zzzyzzyz{z{z{{z{zzzzyyz{zzzz{{zzzyzzyzzzz{z{{zzzyzz{zyy{zz{{|{z{zzz{zzz{{|{zz{{{{{zz{z{{z{{{{{|zzz{zz{z{{|zz{||{zz{{z{{z||z{{{{|{{z{{z{{|{|{{||{{{{{{|{z|{{{|{|{{{{{z{z{||||z{{{{|{|z{{|||z{|||{{|z{|{z||}{|{|{{z|{|z|{|||{|{|{{|{{{{|{{||}}||}|z{|{{{{{{{{{||{{{{|{{{{|||}|||}|{{|{{{{}{{||}|||{{{|{|{|{|}|{||{||z|{|{}||||||{}||{{{{{||||}}||{z|{|||||}|}|{{|zzyz{zzzz{{{{{{|{z{{{zzy{{{||{{|{zz{{zzzz|{{z|z{zzzzyzzzz{{{{|||{{{{zzzzz{{{{|{{{{zz{yzy||z{z{|z{zz{{zzyz{|{{|{{{{|zzzzz{{z{z{{z{{z{zzz{z{z{{{{{z{zzzzyzz{{|zz{{zzzzzzzzz{{z{z{{zzzyzyzyyz{{zzz{{{zzzzzz{zy{z{{{zzzz{zzz|zzz{{{{{{zyz{{{{{{z{z||{{{{zzzz{{{{{{|{yz{z{zzz{{z{{{{{{{zz{z{{{{{|{{{{{z{{{{{{{{||{{{{{{{{{{{z||{{{||{{{z{{z{z{{{||{||{|{{|z{{{|{|z|{{|{|{z|{{|||{}||{|z{||{{{|{{|||}}{z|{{|{|||{||{}|||z|||{{{|||}|{||{|{{{z{||}{{}|||{{|{z{|{||||}|}||{z{||z{|||}||}}|{{{{|{{||||||||{{{{{{{||{|||}||{}{{||{||~|||{{z{zzzzz{{||z{{|{{{y{{zz{|{}{{{{}{{y{z{{z{zz{{|||{|{{{zz{{{{zzz|{zzzyzzzz{{{{z{{{{zzzz{{yz{z{zz|z{z{{yzzz{{{z{z|{zzzzz{{zz||z{z{{zyzz{yzz{{z{{|{zzzz{z{zzz{{{z{|{zz{zzzzyz{{zzy{{zz{{zy{zyzzzzz{{{yzzzzzzz{{|z|z|zzyyzzzyzz{{{{||{z{{{z{{z{{{{z{{{{{z{z|{{z{{|||{z{zyz{z{{{{{z{{||{{z{z{{|{{{||{{{{{z|{zzz{{{|{|{|{zz{{zz{|{{{{|z{{{z|{{{||{||{}|{{|{{{{{{|{{{|||{z{{{{{{|{||{||z|z{z{{{{|||{}|}{{{{{{{{{{||{{||||{{{}{||||||}}}|||{{{{z||}|}|}|{{{{|{|{{||||{||}||{{|{{|{{|}|||||{|{zz{{{}}{|}~}|}{{{{|{|}{}||}{|{|{{|||||||~||{{{z{{{zzy{|z|{{|{z{{zz{z|{|{|{{{|{yzz|zyz{z{{{{{{{zzz{yz{|{{zz{{{z{{{z{{{{{z{{{{{zzzzzzzz{zzz|||zz{zzzy{{{{yz{||{z{y{zyyz{zzzz|zyzz{z{{zz{{{{{{{zzzzyyzzz{{{{{{{{z{zzzzzz|zz{z{{z{z{zyzyy{{z{{{zzzyzzzzzz{z{y{{|{{z{zzyzzzzzz{||z{{yzyyz{{{{{z{zzz{{zz{z{z{{{{{|z{{z{{zzzz{{zz{|z|{yzzzzz{{{{|{{{{{{{z{z|||{{{||{{{{{{zz{|{z{{||zz{z{zz{{{|||||{{z{z|z{{{{|{||||{zz{{y{{z|{||{}{|{{z{{{z|{|{{|}|{{{{z|{|||}|{|}}{{{{{{{{|}||}}|}|{{{{{||{||||}{{{{{{{{{z{{|||{}}|{{{z||{||}|{||||{{{{{{{||{|{}||||z{{{{{{}{{|||{{|}{|{{||}|}|}z{zz{{z|zz{{|{{{{|{zzzyzz{{|{|z{||{z{z{z{{zz{{{{{z{{z{z{zzz|z{z{|{{{zzzzzzz{|{{{z{{{{zzz|yz{{{{{{{{z{{{zyz{zzz{{z{zzz{zy{y{{z{zz{zzzy{zzyzzzzz{z|z{zzyzzzzzz{z{z{{{zzzyzy{z{{{{|}{|zzzzzzyzz{yy{{|zzyzzyzzz{zyzz{{z{zzzzz{{z{{{{{|{{|zzyzz{{|{{z{|z{zzzz{z{|z{|{{zzz{z{{z{{{{||||{{zzzzzzz{z{{{}||zz{z{zyzz{||{||{z{zz{{{{|||z{z{z{{{{{{{{{z{{{|{{{|{{zz{z{{|{|}{}{{{{|{{z|||||{{{|{|{|{{{|||{||}}{||{{z|{||||}||||{{{{z|{{}|||||}{|||{z{z{||}|||{|{{{|z{{|z|||}||||{||{{{}z{}{{||{{|{{z{z|}||{{||{{{{{|{{{}}}{|{|{z|{|||||}}}}{|{{{{zzz{z{|{z|||{{zzz{z{{{|{{||{{|{{y{{{{{z{{{|{|z{{z{z{z{{{{{{{{{z{{zzz{{{{{{{{{z{zy{|{z{|z{z|z{{{yzyyy{{{{z{|{{zz{z{z{zyz{{{{|{zyzz{z{zzzz|{z|{{z{yz{zzzz{{z{zzzz{zzzzz{z{{z{||{{{zzyzy{{{zz{{{{zzxzz{{z|{{{{{|{{{yzzyz{|{{{{||z{zzz{z{{z||{|{{{z{{z{{z|{{{{{{{zy|yzz{{|z{z{{|{{{zzzz{{z{|{{~{|{{{zz{yz|||{{{|{{|{z{{{{{{|{{{|{zz{|{z{z{{||{|||{{{{|zz{||{|||}}|z{||{z{{{{|{|{{}{{{{|z{{|{||||||{|{{|}{{}||||||}||{{{|z|}}||}|}|{||{zz||||{}~|}|{{{|{{||||{{|}||{|z}|||||||||}|{{{{|{{{||}}{||||{||{{|z{|{|{}}|{{|{{||||{}}}}|{{{{z{z{z{{|{|{{|{{zzy{zz{|{z{{|||z{zzz{z{{{{{{{{zzzz{zyz{||{z{|{{{{z{z{z{{{{z{z{z{{yzz{{{{z{{{{zz{{z{zzzz{|{zzzzy{zzzzyzz{zzzz{|zzzzzzzyzz{zzz{{{{zzzzyyzz{z|{{|zzzzzy{zz{{z{z{zzzzzyzyyz{{zz{{zyzzzyzzzy}{zz|{zzz{z{zzz{{z{{{z{{zz{zzzz{{{{z{{{{{zzzzz{{{{{|{{{{z{{z{yz{{{{z{{{{zzz{y|{|||{|{{{||{{{y{z{{|z{|||{{{{{zzz{|{{{{{|{{{{|z||{{|{{|{{|{{{z{|{{{|{{|||z{z{{zz{||{||||{{{{{{z|{{|{||||{|||z|z|{{|}|}{||{{z{{{{{{}{||}|}|{||z{|{|}|{|{|}|{{{{{{|{|{||{}||{{||{|{{|||{||}|{{z||{|{|{|||}}}{{{{|{{|}|||||||{{z|{|{}||||}z{{z{zzzz{{||{|{{|{z{z{zz{{zzz|||{{z{zz|zz{{{z|{{|{zz{z{z{{|z{{{{{{{zzzzzz{z{{|zz|zyzzzzzzz{{{{{{{zz{z{zyzzz{z{{{z{zzzzz{{zy{{{{z{zzyzzzzyzz{{{z{z{zyzzyzzzz{z{{|{z{{zz{zyzz{zz{z{zyzzzzyyy{zzz{{zyzzyzzzyzzz{{{zz{yzzzzyzzz{|{z{|{z{yzzzzz{{z{z|{{zz{z{z{zzz{{|{|{y{zzzz{|{{{{{{{{{z{zz{zzz|{{{{{z{zz{{zz{{{{{|{||{{z{{zz{{|{{{|{z{{z|{{{z}{||{||zz|{z|z{{|{{||||{{|{z{{z{||{|{|||{{z{z{|{|{{|}}|{{{{|||{{||{|{|||{{{{|z{{|}||z||}{{|z{{||}||{|{||{{||z{{|{{{}|||||{{|{|{{|{{|{||{{{{|zzz||}||}|{{{{|{z{||||||{|{{z{||{|z|}~|||{{{{{z{zz{z{{{|{{{{zz{zzzyz{{{{z{{{{z{zzzzz{|z{{{|{zzzzzz{{|z{{{|{{zzzyzzz{z{{{{|z{zz{zzzzzzz{zzzz{y{y{zzzzz{z{zz{{{{yzzy{{z{zzz{zzxzzyyzyzz{{{|{{zxyzyzyzz{{z{{{{zyzzyyyy|zzz{z{{{zzzyzyzzzz{z{zzzyyzzzzzzz{yzz{zzy{{zzzz{|{y|z|{{{{zzzzz{{zz{{{{{zzzy{zz{zz|{z{|z{zz{{zz{{{|{{{y{zzz{{|z{{{{{|{{{{{zzzyz{}{{{{{{{{{{zzz{{}z{{{{{{z{z{z{{z{{}{{||z{zz|{z{|{{{|{|}{zzz{{zz|||{|{|||z{{{{{{||}z||{||{|{{|z|||||}||}||{{{{|{{{{|{}|||{{|{||{|{}||{|{}{|{|{{{{{||||}||||{{|{|||{|{|||{{{{{{||{||{||||z{{|{{{{|}||{{||{{|z|{|{{|}|{{{|{zyz{zz|{{{{|{{{{zzz{zyz|{{{{|{{{{z{z{z{{{{{{{{zzz|{yzzz{z{{|z|{{{{zz{{z{z|{{{z{{zzzz{{{z{|{{{{{|zzzzzz{zz{{{{z{zz{zzyzz{{zzz{{{{zyzyz{{{z{z{{{{zzzzzzyyzz{|{|{{zzzzyyyzz{{zz{{{{{zyzy{zzz{{{z{{yzzzz{zzyz{|{{{{zy{z{{z{|{{|{z{zz{zz{zzzz{{{z{{{z{{zyz{{{{{||{z{zz{yzz{{{{|{{{||zz{zyz|z{|{z{|{{{z{{{zzz{{|{{{|{|zz{zzz{{|{|z{|||z{z|z{z{{{}|||}{{|{{z|{{{{|{|||{{{{{zzz||}{||||{z{{{{{{|{{{}||{{{{{{{|{{||}||{{{{{{z||{||}||{||}{{|z{{{|}|}}|}{}{{|{{{||{|{}||}|{{|{{{|{{|}||}|z{zz{{{z|{{}||||||{|{{{{|||{||}||{|z{{|{|{{|||z|{|z{zzz{z{{||{{{{z{{z{{z{{{|{||{{{{z{{z{|{{{|{{{zzz{{{z{{z|z{{{{{z{z{z{zz{{z{{{{zz{zzzzyz{zz{z|{zy{zzzzz{zzzz|z{zyzzz{zz{z{|zz{{zzyzzzz{z{{{z{{{zzzzzyzzzz{z{|{zzzzyzzzzz{z{{{{{zzzzzzyzz{z{z{z{yzzz{z{yyzzz{{z{zz{z{z{yzz{|{{{{{{{zzz{{{z{{z|{{zzzzzz{z|{{{z|{|zz{zz{zz|{{{{{|{{{zzzz{z{{z{{|{{zz{{zzzz{|{{{{{{{z{{zzyz{{|{{|{|{|{z{{{{{|{{||{|{{z{|{{{|}||{|{|{|{{{|{{}{||{|||{{z{|{{{|{|{{||{{||{{|{|{|}|{||||{{{{|{{{|}|{||||{{|{{{z}|{{{}|{|z{{{{{||{{|||}||{{{||{|{|||||}{||{z{{|{{{|}|}|||{|{{{{|z{{||}|||{|{|z|{|}}}~{{{{y{{{yzz{{|{z{||z{zzz{{{{{|{|{{|{{{{zzzy|{{{{{{|{z{z{zzzz{{{{{{{zz{{zz{z{z{{z{{|{z{zy{zy{{z{zzzzzy{zzzzyz{{z{{z|zyzzzzzzzzz{zz{zxyzzzzyzz{{zz{{zzzyzzyzyzzz{z{|{zzyz{zzz{{{{{{{{zzzyyzzyyzzzz{z|{zzyzz{yz{z{y|{{zzzyz{zyz|z{{{{{z{zz{zzz{{z{zzz{z{{{z{zz{{|{|{{{{{z{{zzz{|}{z{|{{z|y{{{{z|{{{{{{{{{{zzzz{|{{{|||{z{{z{z{{{{{{||{{z{{|z{{z{{|{||{z{z|{{{||{||{}|||z{{zz{{{||{|{}{|{z{z{z{||{}{||}{|{{z{{{}{{|||||||{|{{|{||}||||}z{{{z{{{{z|||||||{z{{{{{|}||||||||{{||{{||||||}|{{|{|{{{}{{|||}|{|{{{{{|{||}{||}{z{zzz|z|{||||{{zz{{{{zz{{{{{zz|{{{zz{zz{{z{{|{||zzz{{{z{{|{{|}||{z{z|z{{}z{z{|{zzz{{zzz{{|{{|z{{z{zz{zyz{zzyzzz{z{yzzz{{{|zz{{{z{y{yzzz{zz{yz|{zzyzzyzzzzzz|{zy{z{zyzyzyz{z|{{{z{zzyzzz{|{zyz{{{zyz{xzyz{z{z{z|{zzyz{zzzzyz{{{{{{{yzz{y{z{{{{{zz{zzzy{zzz{{{z{{{{{zz{zz{{z{{|{|{{zzz{{{z{|{{{|{{zz{{z|{zz{{||{|z{{{zzz{{||{z|{{{z{zz{{{|{{|{||{{z|z{z{|z||||{|{z{|z||||||{|||{}|{{z|z{{||{|{||{{zz{|{|{||||||}}{|}{{{{{{|{|~||}|{{z|{{|{}|||{{}|{|{{{|z|}||}|||}{{{{{{{|{||{||}||{{{|z|{|||{}|~{{z{{{{{{|{{{}}|{|{|{{|||||}|}{|{{|{{||{||{|{||{|{zzz{{z{||||z{zz{z{{y{z{{{{{{|{z{{{{zy{|z{zz|{z|zz{{zzz{{|{zz{|{|{zzzyy{{||z{{{zzzz{{zz{{{z{|{y|z{zzzzz{{{yzz{zzz{yzzzzzz{{{{{|zzzz{zzz{zzz{{|zzyyzyyzzy||z{{{zzzzzyzzyz{|{{z{{{z{zyzzzzzzzz{z{{{zyyzzzy{zzz|z{zzzy{zz{zy{|{{|{{{{y{z{yz{{{{{{{{yz{zz{{z{z|{{|{z{{zy|zz{{|{z{{||zzz{y{z{{{{{}|{z{{z{y{y{|{{{{|{{z{{{{z{{||{z{{{{{y{z{{{{{{|||}{zz{{{z|z{|{|{{||{{{|{|z{||{|||}{|zz{{{{z|{||||||{{|{|{{{|||{|||||{{{z|{{|}||{|}|}z|z{{{z|||{|||}}{{|{z{{{||||}||{{{||{{|{|||{{||{{{z{||||{{|{}|}||z{z{{{||{||||||{|{{{{{|{|{{||{|{zz{z{z{{{{{z{|{z{z{{z{{{{{|{||{{{zzz{{{{{z{{|{{zzz{zz|{{{{z|||{{{yzzzz{z{|{|{|z{zzz|{z{z{{y{{z{{{{zz{z{z{zz|{zzzzzy{zz{z{z{{z{yyyzzz{zzz{z{zz{yxzzy{zzz{{{{{{{zy{yzzzz{{z{{{zz{z{yyzzzz{zz{{|{{zyz{zzyz|z|{|z{zyyz{z{{zz{{{{{{{zzzzzzz{z{{zz{{zyzzzzyy|z{{z{|{{z{zz{zzz{{{{{{{{{|z{{{z{{|{{|z|zz|z{z{z{{{z{{{|{|z{z{z{{{{zz{{{{{zz{|{{{{{{{|{}zz{zz{{z|{{}}|{{{{|{{{{z|||{{{|{|zz{|{{{{|||||{|{{zz{{{|{||{|}}||||{{{{{{}||||||||{{{zz{}||||}{|{z{{{|{|}{}|{|||||{|{||}|z}|||||}{{{|{{{{|||||||{|{{{{{z|{|{{||||{{z||z{{|||||{{{{{{zyzzz|z{}}{|{{{zz{zz{{|{|{||z|{zzz{z{{{z{{|{z{{xyzzz{{|{zz|{{||zz{zz{|{{{{{{{z{y{z{yz{{{{|{z{zzzz{zz{{{{y{zzz{zyzzzz{{z{z{{zzzzyzyz{z{{zzz{{zzyzyyxz{|{{z|{{{{{zzzzzz{{y{{{{zzzzzzzzzz{{z{{{z{yzzzzzz{zzz{{|zy{z{zzz{{{z{{|{{yzzzy{z||{{{{{|{{zzzz{z{{{{|{{|{{z{{z{z{{{zz{||{{{zyyz{{{{{{{{{{zzz{zzz|{{{{{{|{z{{{{z{{||{{|{{{|{{{{z{|{||{||{zz{{{{}{{|||||||{|{{|{{z|||}}||{{z|{|z|{{||||}|}{{}|{||||||{}|}||{{|z{{zz||{||~|{{{z{{{{||||||}|||{{{{{{|{{||||||{{{{||{|||}||}|{||{|{{{||||{||{|{{{{|{{||{|||}{|||{|{{||{}|||{|{zzy{{z{{z{zz{{{{zz{z{{{{{{|{||{{{{zzzzzz{zy{||{zz{zzzzz{z{{{{{{{|{zzzzz{{z{{{{z{zyzyzzy{zz{z{{z{{zzzyyzzz|{z{{{yzyzzzyzzzzzzz|{yyzzyzzzz{zz{{zz{zyzzzzzz{{z{{z{|z{zyzzyzzzz{zz{{zzzzzzyy{z{z{{zzz{z{yzyz{{zz|{z{zzzzzzz{{{z{{|z{zz{zzzyz{zz{{{|zyzz{{z{{z{{{{{{{zzz{yzy{z{{||{{{z{zy{{z{|{{{z{z{{{z{{{{|||{z{{{{zzz{{{{||{zz{{{{|zz{z{{{{z||{}|{|z{|{{{{{||{}||{z{z{z{|z|{||{||{{|{{{|z|{||{|}|{z|{zz{{|}|{|||||{{|{{{{{||}|{|||z{|{{{{||||||}{{z{zzz{|{||{{}}|||z{{{{{||{|||||{{|{{|{z}|{}{||||||z{{{{}|||{{|{||||{{{z{{|||{{{{zzz{{{{{z|{{{|{|{{zy{z|{z{{|z{{{{zzz{zy||{{{{|{{z{zyzzz|{z|z|{{{{{zz{z{{z{{z{{|{zzzzzzz{{{{z{{{zzzzyyz{{z{{z{{{{y{yz{yzz{zz{zzzzzzyzzzzyz{{z{{{zzzzzzyy{{{{zzz|y{zzzzzz{zzzz{{{zzzz{yyyz{zzy{z{{z{zzy{yzz{z{zzz{zzzyzzzz{{z{z{{{z{{z{{{{{{{z{{{{{{zzzz{{{z||{{|z|{zzz{zz{|{{{|{z|zzzz{z{|z{{{|z{{{z{zzy{{|{|{|{{z{zz{yzzz{z{{|{{z{z{zzzz{}{{|{|{zz{{z{z|{{|{}|{{{z|{{z{{{|{{{|{{z{{{{|{z|{{||{|{{{z|{|{{|{|{|||{||{z{|z{||||}{|{|{{{zzz|{|}{{|||{{{||z|z{{|{||{|{|{{|{|||{||}}||}{z{{|z{}|||{||{|{{{{|{||||{|{|{{|{{z{z{{|{||{|{|zzy{zzz}{z{{|||zyzz{z{{{{{{|||{{{z{{{{{{{z{{|zz{{zzzzz{{{{zz{{{{{{z{zz{{{{{{{{{z{z{zyy{z{{{z|z{z{z{zzz{z{{{zz{{zzzzyzz{z{{zz|zzzzzyzzzz{{z{{{{zyzzyyy{z{{{z|{zz{z{zzzzz{{{{{z{{{zzzzyy{zz{z{{zzzzy{zzz{|zyz||{zz{z{{zy{||{|z{{{z{{{z{zz|{{{{{{zz{zzz{z{z{{{{|||z{zz{{{{z|{{{||{{{z{zzz{||z{|{|{z{y{zz{{{||z||{|{y{zz{{|{{||z{{{|{{z{{z{{||}{{||{{{|{|z{{||{}||{z{|{{zz|}||{{{|{{{{{z|{|||}||{||{{{|{|||||{|}{}{|{|{||{{||~{|}}{{||{z|||}}|{||}|{{{{||{|}|{||}}|{|{|||{||}|{|}|{|{{{{{{||{|||||||{{{{{{|}||||{|{{z{z|zz|{||||{{z{{{zzzy{{|z{{||{{zzzzz{zz{z{{{}{{{zzzz{{|{zz{{|{zz{{z{y{{||{{{{{{zzz{yz{z}{{{{zzzzzy{zzzz{{{{{{{z{z{zz{zz{z{|z{{{zzzzzzzzz|zz{zyz{{zyyzz{{z{{zzzzyzzzyz{|{{z{{{{z{zzzzz{z{{{{z{{zzy{yzyzzz{{|zzz{zyzz{yzz{{{{z{z{z{zzzzz{|{{{{{zzzz{z{zz|z{z{|{{zz{zy{zz{z{{{{|{{zz{z{y|{z{{z|{z{{zzz{{{zz{{|{{{zzz{zzz{{|{|||{{zzyz|z{z||{{{{|{zz{zz{|z||||{|{z{z{{|{{{{{|{{||{zz|zz{{|||{{{|||zz{z{{{{}||{{||{{|{{{|{{|{{|{|||{{{|{{{{||{|||}|z{||{{{{{}{{|}|}z{||{{{{|{|{||}||{{{{z|||{||||||}{z{z{{{{{|||}||{z|z{{{{||{{|||{{{{z{|z|z|z}{{{zzy{{{{yz{|{z|{{{{zzzz{z|z{{|{{|{z{zz{{{z|{z{z|z{}z{{yz{{{|{z{{{zz{yzzyzz{{{{|{{z{zzzyzzzzzzz{{{zzz{yzyzz{zzy{{{zyyzzzz{{zz{y{{{zyzzzyzz{z{zz{z{{zzyyzzz{z{{z{z{zyz{z{yzyzz{{{|zzzzzzzzyy|{{z{z{zzyyzzzzz{z{z|{zzyzyz{{z{{{{z|{{{z{z{z{{{z{z{{||{{{{zz{y{||{{z|{{{zz{y{{|z{{{z|z{{{{zz{{{zz{z{|{{{zz|{zz{|||{|{|{{y{{{z{{{{z{{{|z{{zz{{z||{{|||{{{{z|{{{{|z{|{{}{{{{{z{z||}|{{||{z{{{{{{|}|{}|{}{{|{{|{{{{{{||||}{{{{||{{||||}|||{{|{{{{||}|}{{|||{{{{z{{{}{||||||{|}{{{||}|{{||{{{z{{z{|{{||}}{{{{z{|{z||||{{{}{{{z{{{{||||||{|z{zz{|zzz{|zz{{|{{zzzy{zzzz{{{||{z{{{{{zz{{{z{{|{{zzzz{z{{|{{{{z{|{zzyzz|{{{{|{|zz{yzzz{z{z{{{|z{{yz{yyyz{{zz{zz{{z{{zzz{zz{{z{{{zyzzzz{zz{{z||{{{yzzzyzzzzz{{|{zzzzzzzzz|z{zz{{{{zzyz{zz{zzzz{{{yzzyzzzz|z{{|{{yzzz{{{z{{{{{|{{|z{{yz|{z|{{|{{{zz{z{zz{|{{z{{{|{{zz{z{zz{|z{{{|zzz{|zzzyz{|{{{{|{{{z{zz{{{||{|{{z{{yz{z|{{{{{z|{{z{{{{z{{|{{{|{{||{{{{z{{|{{||{|z{z|{zz||||||}|{z{|z{z||}|{|||{{{{|{||{{{||||}}||{|{|{{z||||||}{{{|{{{||{|||}|||{zz|{{|{|{{||}||{{{{|{||||{||||{|{{{{{{{||||}|{||z{{{z{||||{||}|{|{{{{z|{||z{{{{z|y{{{{|{|zy{|{z{y{z{zzz{{{{{z{{{{zzzzz{zz{|{||{zzzzzzz{{|{{{{{z{zzzzzz{zzz{{{|{zzzz{zyzzzzz{|{zzzzzzzzzz{z{{z{{yzzz{yz{zz{{{{zzy{yzzyyzz{zzz{yyyyyzzyzyz|zzzz{zzzzyzyzzz{{z{{|{z{zyzzyzzz{{{z{{z{yzyz{y{z{z{{z{yzzz{zzzzz{{z|{zy{z{yzz|{{{z{||zz{{zz{{{|yz{{{|yzzzz{{zz{{{{{||{{{{yz{yz{{|z{|{z{{zz{y{|{{{{{{{{zzzy{zz{{{z{||{}{z{{{zz|{||{|||z||z{{|{{|{|||||{z{{|z{{{{|{|||{{{{z{z{z||{|||}{{|{{{y{z||{|||{||{z|{||z{|||{|}}|{{|{z{{||}||||{}z{{||{}{{{{{||}||{{|{{|||||||{|{{{{|z||{{||{|}|{{z{y{{{{|{{{||{{|{{|z|{||||||{{{zzzzz{{z{|{{|z|{z{{yzzzz|{|{{{||{zzy{{z{|{{z{{|zz{zz{z{yz{{z{{|z{{zzz{zzz{{z{{{{{{zz{|z{{{zz{{{{yzzzyyz{z|zz{z{zyzyyzzy{z{{{z{{zz{yzyyyy{{z{{zzyyz{{yy{{y{z{zz{yz{zy{zzy{zz{{{zzyzzzzzzzzzzzzz{zzzy{yzxzzz|z{{|zzzzz{zzzz|{{|{zyzzz{zz{z{{zz{{{{zz{zzzz{{z{{{{{z{zzzzzz{{{||{{|{{{{{z{zy{{|{{z{{{|zz{|{{|{{{{}|{z{{z{{z{z|{{{{{{yy{{{z|{{{}|{|{|{{|{z{{|{{|||}|{{z{z|zz|{|||{|{|{{|{{|z|||{|{|{{{{|{||{{|{{}||||{z{{||{}|}|||}}|||{{||{||}{|}|}|{|z{{z{{}||||}}||z{{z{{||||{}||{|{z{{{{|}}|{|||{|{{{{|{|||||}||{{|{{{{{||{{|{||{{{z{{{{z{||{z|{{zzz{{zzzz{{{|{||{zzz{{{{{||{{|z{{z|z{{z{{{{{z{|{zzyz{zyz{{{{z{|zzzyzzzz{{{zz|z{{z{z{zzz{zzzzz|zzzzxz{yzz{{{zz|{z{z{zzzzyz{z{{z{zzyzzyyyzz}z{z{{zz{zzzzzz{{z{z{{zzzzzzyzyzzz{{{zyyzzzzzz{{z{{z{zz{z{{{z{{{z|{}|{zz{y{z{z{{|z{{|{zz{z{z{z{{||{{{|zz{zz{z{||{{|z{|{z{z{{{{{{|{{{{{{z{y{y{z{{{||||{{{{{{{zz{|{{{{{||zzz{yz{{|||{{{{z{{z{{{{{{{|{|||{||{|z{z{|{{|}|{{z{z|}{{|||{|||}{{{{z{||{|||}}{{||{{{{{|{}||||}}|{||{{{{}|||{||||{{|{|{|{|||{|||||{z{|{||{{}||~~|{|yz|z{{}{|||||||{{z{{{{{|{|||||z|z{{{{|{||}|{|z{{zzzz{{{{{z||{|{{z{{{zyz|z|{|{yyzz{zzz{{z|{{|{{{{yyzzz{{{{{z{{{zyyzz{z{{|{{}z|zz|zzz{zz{{zzz{{zz{zzz|z{|z{z{{z{zyyzzzyzz|z{zz{zyzzzzyyzz{zz{z{zzyzzzzzzz{zz}zzzzzzyzzyzz{{{z{|zyzyyyy{{z{zzz{zzyyyzzyz{{zzz{{{zzz{{zz{zz{z{{{|zz{y{y{zy{{{{{{{{{z{zzzz{y{{{{||{{{zz{{zz{|||{{{zy{z{z{{{|{{{{{|zzzzy{{y{{{|{{{{|zz{{{{{||{z|{{|{z{zzzz{{{{|{|{|{z{{{{{{{{{{{{{|{z{{zzz{|{{|{||{{{zzz{{{|||{|}{|{z}|{{{||||{z|}|}|{|{z|{|{||}||||{{|{z|{||{{}|||{{|{{{z{{|{||}}||{|{|{|||||||||}{{{z{{{z{}||||}|||||{{z{|||{|{|||{||{||{||||||{{{zzzzz{{{{{{{{z{{{z|zzzz{{{z{||{y{z{{y{yzyzz{{{{zz{zzzz{z{{{{||{z{|zzzz{{z{{{z{{{{zyyzzzz{{zz{{z{zz{zzzy{z{{z{{{|y{zzzyz{zy{{z{|{z{z{z{yyz{zz{{{zzz{zzyzzz{yz{{{zz{yyzyyzz{{y{{{z{zyzz{yzzzz{z{zzzzzzzzzzzzz{{|{z{{{z{yy{{z{|z{|zz{zzzzz{z{zz{{{{{{{zz{{|{z{|{||z|zzzzzzz{{{{{||{z|z{z|{zz{{z||{|z{zz{{z{{{{|{{|{zz{{z{z{{|{|{z{z{|z{{zz{z{|z{|{zz{z{{|z{|{{{{}||{{{{{{z{{{||{|{|z|{z{zz|}}}|||{|z{{{z{{{|||{}|}|z|zz{|z{}||||}}|{|{|z{|{|{}|}|{{{{{|{{z{|||{|}|}{||}|{{||{|{{|{|{{z{{{{z|{{|||||{{{{{{{{{||||}{{{{{z{z{{||||{z|zzyy|z|{{{|{z{z|{z{zzz{z{{{{|z|{{{zzzz{z{{{zz{{{{z{z{z{z{{|{{z{{{yz{y{zz{y{zz}{{z{zzzz{yzz{{zz{zz{z{zyzz{zz{{z{{zzz{yzy{zz{{{{{zzzzyzzzz{{z{{{|{{yzzzyz{zz{z{{z{{z{yyz{z{{zzz{|z{yzyzzzzzzzzz|{{zzzzzzzz{{zz{|{z{yzzz{zyzzz{{z{{{{zzz{{{z{{{||{{{{z{yzz{{z|z{|{|zz{zzz{y{||z{|{|{z{z{z{{{{{|||zzzz{{{zz{z{||{z{z{z{{z{{z|z{{{{|{|z|{{{zz{|{{}{{{{{|z{z{{|{{|{|{|{z{{{zz{{|}|{{{{|{{{{{z{|{|||{{}|z|{|z|z||{|||}||{z|{|{{||{||{||}|||{{z{{|}{||{||y{||{{{{{|||||||{{{{|{{|||{||||{|z{{|{{z||}|||{||||{{{{{|{{{||{|z{zz{{{{||{||{{{zzyzzzzzz|z{{||{yzy{y{y{zz{{{{|{z{zzz{z{{z{{{z{zz{zyzz{|z{z|z{|{zzzzy{y{z{z{|z{{{{zyzzy{zzz{{{zzzzyzyzzz{|z{yz{zzyyz{zyzyzz{zz|zzyzzzzzzzyzzzzzzzzzy{yyzzzz{{{z{zz{zzyz{{|{z{{zzzzzzzzyz{{z{{{{zz{zzyzz{z{zz{zz{zzz{zz{z{{z{{{|zz{y{zzy{{|{zz{|zzzzzz|{z{|{{{{{{{{y{{zzzzz|{{||{z{z{{zz{{{{{|{{{z{z|zzzz{{{z|{z{zzz{{{{||{||z{{{{{{z{{{{{||||z|zz{{|{{z{||{||}||zyz{z{z|}{{{|z{|zz{{{|{{||{||||{{{{{{||{|{||||}|||{z|z{{|||{|}}{{{{|{{||{{|||{||{z|{|z{{|{|}||}{|{z|z{|||||||||{|{z|{{{{{{||}{{|{z|z{{{{|{{{|||{z{{{|{{|{|}|{{zz{z{{yzzz|{z{{|{zzz{{zzz{{{{{{{{{yzzzzzz{||{z{{zzzz{{yzzz{|zz{{z||zz{z{z|{{z{{{{zyzyyyzzy{|{{z{{zz{z{zzzzy|zz{zzzzyzz{zyzzz{zz{zzyzzyyzyzy{y{{{{zzzyzzzzzy{zzzzz{yz{y{yzyzz{{z{|{z{z{zzzzz{{{zz{zyzyzz{yz}zzz{{{z{zzz{zzz{z{{y|{{z{zzz{{z{{{{z{{zzz{{z{z{{{z|{{|{zzyzz|z{{{{{||{{z{zzz{|z{zzz|{z{z{z{zzz{z{|{|}{z{z{{z{{||{{{z|{{{{zz|{{z{||{||{z{{{|{{|z{z|{{{|{{{zz|{z{||{|||{{yz{{z{{||{|{|||{{|{{|||{|{||||}|{{{z|{{{}||{{||{{z{z{{{||{|{}|||{{{{z{||||||}|||z{{|{|||||{{}|||{|z{|z{{{{|{{|}||z{zz|zz}|||}||{z{||z|{{|{||{{{{zz{zyzzzz||z{{{zx|{zzzy{{z|{{{{z{zzz{zzz{{{|z{zzy{z{zzzz{|{z{{{{zz{{zzzz{|zz|{|zyzyy{{{{z{{|{{z{{{zyyzzz{zzy|{{zz{zyz{yzzy{{{z{yyzzyzzyzzzzz||{zzzyzzyzz{{yzz{zzzzzzy{zz}{zzz{zzz{zzy{yyzzzzz{z{yzzzz{zzzz{{z{{zzyzyyzzzz|{{{{z{zzz{zzz{z{z{zz{{zzy{y{z{{{z{{{{zz{{zz{z{{{|{z|{{z{zz{zz{|{|{|{{|yyz{zzz|{{{{{{z{{{{{{{{z{|{|{|{{{{z{{{|{{{||{||zz{{{z|{{|{{{|{{|z||{{|{|{{||{}||zzzzz{z|}|{|{||{||{{{{{{}{|||||}|{{z{{{z||||||{|{|{z{{z|{{{||||{{|z{{{{||}{||}}{|||{|{{|{|{||}|||{z{|{{{|{}{{}||{{{|z{|{|{||{|{|{||{{{{|{{{|{||{{zz|z{zz{{{z|{|zzzz{yzz{||{{z{{{{zzzz{z{zz{z||{z{zyzzy{z{{z{{z|zzzzzz{y{zz{z{z{zzzy{z{zz{zzyz{{zzz{zzyzx{zzz{{yzzzyzzyyyzz{z{{{yzzyzzzy{yzzz{{{{zzyzyzy{z{zz{z{zy{{zyzzz{zzz{||{y{zyz{yzyzzz{zz{{zyzy{zz{zy{|{{zy{z{zzz{z{{{{{{z{{yzzzz{{|z{||{zyzzzz|y{{{{{|{zz{{{{zzz{zz{{{|{zzzz{{zzz{{|z{{z{z{z{{zy{{{|{|{z{z{zzz{z{{|{{|{{{zz{{{{z{{{}||{{{|{zz|{{z{{|z|||{{|z{{z{||z{|{{{|z{{{zz|||{||||}||||z{||{{|{|{{|}{{{{|{|||{{|}|}||{{|{|{}{|{||}|{{|{z|{{{|{{{|{|{||{|z{{|{|||||}{zyz{{{|{|{{|||{{{z{z{{{{{||||||z{{{|{{|{|||{|{{{{{zzzzzz{|||||}zzz{zz{z{{{{{z|{{y{zzzyz{{{z{{{{zzz{zyzzzz{{y|{{{{{zyzzzzz|zz{z{yz{zy{zzzzy{zz{z{zzzzyyzzz{zz{zzyyyyzyyyz{{zy{{zyyzzzzzy{z{zz{{{zyzzzzzy{{{{z{z{{{zzyyzz||{{{{z|{zyzzzzzzzzzz{{z{zz{zz{zyy{zz{{{{zz|zzzz{{y{{{z{z{yyyyzzzzz{{{z|{{{|zzzz{{z{{|{zz{{z{|zz{{{|{|{|{{zz{{zz{z{{{{z|zyzz{z{y{{}{{|{|{{zz{{zz{{{z{z{{{{z{{{z{|{{|||{|{{{{z{{zz|{|{{}|{z|{{zzz|{|z{|}|{{{z{{{{{}}{{|||{||{{{{||||{|||||z||{{{{{{|||}{}|{z|{{|{{{||{{|||z{{z{z{|||}|}}}|{{||{||||||}|}||{{{{|{{|||{{|}{|{{{{{{|||||{||{||||{{{z{{||||||z{zz{{yzz{{{{{z|{zz{yzzzzzzz{zz|zzzyy{zz{{z{|z|{zzzzzzzz{{z{z{{{z{zyz{zz{{{z{{z|zzzzzzzyzzyzz{z{yzzzzzzzz{{zzzz{zzyzyzyzzz{zz{zzyzzz{yzzz{{zz{zzzyzz{zyzz{z{|z{{yz{zyzzzzzzzz{{zyyzyyzzyx{yz{{zzzzzyzyzyy{z{{|z{zzyzz{{zz{z{{{|{z{zy{zz{z{z{z{{zzzzzzzzyz{{{z|{{zzzz{{{zz{{|{|{{z{{z{y{y{{{{{{{|z{zzzzzzz{}{z{{z{z{z{zzz{|z|{{{{{zz{z{{z{{{{|{{|zzzz{zz{{|z{|||||{z{zz|{|{{{|{|{|z{z{{z{|{{{{|||{{{{{{|{z{|}||{}z{z}{{|{{|||{{|{{{|{{{{{{}|}{{}{{{z{{z{{{||||{}|{|||||z{|{||{|}|}|{{{{||{{|{|{}{{||||{zz{||{||{||z{{{{zz{{|{||{{zzz{zzz{{{{z||z{{z{z{zzzy{{z{{||{{yzzy{{{{y{{{|{{z{{{{y{{{{z{{{|zz{zzz{yz{{{{{zz{zyz{{zyzz{zz||zzz{z{zz{{zzzzzzzzzzz{zyyzzzyz{{zzyyzzyyyzz{{z{{zzzzyy{yzz{z{z{{{zyzzzzyzz|{zy{{z|zyzyyzy{z{zzz{zzzzyzyzzz{{{z{{{z{zz{zyyz{{yyz{{zzzz{{zzz{{zz{|{zzzzz{{z{{{{z{{{zzzzzzzy{{{||{|{{{z{zy{{{{z|{{{{{{{y{{{{{|{{{{{{{{zz{zz{{{{{{|{{{{{zz{{{z|{{{{||{{{zz{|{z|||{|||{z{zzzzz{|{{{}|{|{{{zz{{{||||||}|{{|z{||{|z{|}|{|{|||{{z{||{||{|||{{z{{{|{|||}}||z{|{z{|{{||{||||{{z|{{{{|{|}{|{{{{z{|z||{||||||{|{{||z{}{{||{||z{{{{z{z{||||||{{{{zz{yz{{{{{{z{{z{{zzz{{{{{z||z{zzzzyzz{z{z{{{zzzzzzy{z{{|{z{z{zz{zzzzz{z{zzzyz{zyzzzzzyz{zz{{zzz{zzyz{{{z{z{{{zyyyz{zyzzz{z{z{yzzyyyzyzzyzz{{zzyzzzyzzzz{{{z{zzyyyyzxy{{zzyzz|{zz{zxzzyz{{zzz{y{yzzzzzz{{{z{{zzzzyzyzyz{{{z{{{{zzzzz{zz{|{{{{{{zzzzz{{|zz{{{{zz{|zzzyz{{|zzz|{y{{{{{{z{{{{{zz{zz{{{zzzz{|z|{|{{zzz{zz{{{{{{{z{{z{zzzzz|{||{||{yz{|{{{z{|||z||{{z{zyzzz|||||z{{{zzz{z||{|{||}{{{{{{|{{|||||{}{{|{{{{|{{{||z{|{{|{|||zzz{}|||{||{{|{{|{|{|}|{{|}{{z{|{{{{{|}{}|~||z{{{z{z|}|||||{|z{z|{{{|{{|||}zz{zz{|zz{||{{{|y|{{{yyz{{z{z|{|zzz|z{zz{{{z||||{z{yzzz{{z{{{{{{zzzz{yy{{z{{zz{|zzzy{zzzzz{zz{z|zyzzyzzzzzyzz{{z{{zyzyzz{zzzzz{{{{{zy{zzyzy{z{zzyyzyzyzzyzzz{z{yzyzxzzzzzz{{zz{{yyzxyzyyyz{zzz{{{{zzyzyzyzz{z{{|zzzyyzyzzzz{{{{yzzyzxzzzz{{z{|{zz{zzyz{z{{yzz{zzy{|z{{z{{z{{{{{{zzzyzzz{z{{{{{{|zzzzz{zz|z{|{{{{zzzz{zz{{{{{z|{z{z{z{{z{{|z{{{{z|z{zzz{z|{|{{||z{{zz|{{{|{{{{{|{{{z|{{{|}|z||{|{z{||{{{{{{|{{|{{||z|{|{{|{||}|{|{{z{{|{||||{|||||{{{{|z||||{{{|{z{z{{{{{{{|||{}|zz{{|{||||||z||{{|z{{zz{||{||}||{{{{{{z{{{}|{|{|z{|{{{{|{|}|{{{zz{z{zzzzz|{|{{|{{zzz{zz{{{{z{{{{{{y||{{{{{{|z{|{z{z{{yzz{{{{{{{z{|y{z{z{z|zz||{{zyz{|zxz|zz{|{zzz{{{yyzyzz{z{{yzzzyzzzzzzzzz{zzyyzyyzzxz{{y{zz{{y{yzzyzzz|z{{{{y{zyyyyyzz{{z{z{zzzyyyzzz{{{z{z{zzyzzzzzz{zz{|{{zyzz{zzx{{z{z{{zzzzz{yzz{{z|{{|{{{{yzy{{{{{{{|{{zzz{zz{z|{{|{||{{{{z{{{zz|z{{{||z{z{{{|zz{{{{{{{{{z{{{{{{{|z{|{{z{z{{z{z{{{{{|||z{{z|{|||{|{{}||z{{{zzzzz|}{|||{{z|z{{|{||{{{||||{{{{|{||{{{||}}|{|{z{z{||||{||}{|{{z{|z|||{||||{{||{{{{{||{||{|{|{{{{|z|{{|{|}}||{{{z||{}||||}||{{|{{|||{{|{||zz{|z{|{z|{|{|{z{z{zz{zyy{{z{{{z{{zyzzzzz{{{|{z{||zzyzzyzzz{{{{{{{{z{{zzy{zz{yzz{{yzzzzzyz{{zz{z{{zzz{yyz{{yzz{{z{zzzyzzzz{zyz{{z{zzzyzzyzy{zzzz{yzzzyy{yzz{zz{{zzzzzzzyyyzzzzz{{zyzzyyyyzzz{yzz{zzzyzzzyyzz{{zzz|zyzzyzzzyzz{{{{z{yzzzzzzy{{{z|{zzzyzz{z{{zzz|{|{yzzz{zz{{{{{{z{{yzzzzzzz{{{zz|zzz{zzy{z{|zz{|{z{zzzz{{zz||{{{{{{zzy{zyz{||zz{z{{zzzz{{{{z||{|{|z{z{{{{{|{z|{||||zz{{zzzz{|{{{{{{z|z{{{{|||{{||{{{|{y|{{{|{||||||{z{{{{{||||{}|{|{{{zzz{|{{z{}|||{|{{{z{{{{{|{}}||{|{z{|{{|||}}||z{{{|{z{{z|{||||{{{z{|{{|{{{{|{{z|{{zz{|{||||z{{{y{zy{yz{|z{z{|{zzzz{zzz|{{z{{{{zzzz{zy{{z{zz|{{zzz{z{zz{{yzz||zzz{yyzzz{{z{{{{zz{yyzzzz{{zy{{{zzzyzzyy{z{{z{|z{zy{zzyyzzz{{z{yyyyyxzzz{y{zz{zz{{zzzyz{zz{{zzzzzzzyyyyz{zz{zzz{zzzyzyzzzyz{{{zzzzyyzy{zzzz{{{zzyzzzzzzy{{zz{{||zzyzzzz{{{zz{{{{{zzyyy{{{{z|zz{zy{{zzzz{z{{z|{||zzzzzzzzz{y{{{{{{z{z{{z{{{{|z||{{zz{{zzz{{|{z{{{zzz{zzz{{{|{||{{{|zz{z{{{{{{z{}{{{{{z{z|||{{{{|||z{{z{|{||||{||}{z||{zz{|{|{|{|||{z{{{{|||{}|{{|{z{{z{{z|{{{{|||{z{z|{{z|{||||}}||{{}{|{||{{{{{|{|{z{{z{{|{|{|||{{{z{{{{{|{|{{}|{{|{{{|{z{{|{zz{z{{{|yzzzy{z|{|z{zz{{zzz{{{{{{||{z{zzzzz{zz{{{|{z{yzzzzzz{{{z||{{zzyyyzyyz{zz{{{{zzyzz{zy{z{z{{z{zyz{yyzzz{{z{zzyzzzzyzzz{z{z{{zzyzyyzzzzz{yz{|{zz{zyyxzzz{{zzz{zzzzyyzyzz{zz{|{zyzzyzzyyzyz{{zzzyzzzzzzyzzzz|{zzz{yzzzy{{{{z{{{zzzzzy{z{|{z{zz{{{zz{z{y{{z{{{{|yz{{zz{{zzz{|{|{{z{y{yzz{z{|z{{z{zz{{zz{{||{{{|{z{{{{{{{{{{{{{{{z{z{z{z|{|{{|{{|z{{zz{{zz{{{z{|zy{{|zz{z||z{||{|{yz{{z{{z|{{|{||z{|{{{{z|{{{|{|}|{{{{|{{{||||||||{z||{{z||}||||||z{{|{z{{|||{}|}{|{{{{z{|{|||||{{{{||{{{||{|{{|||{z{z{zz{}{{z||{{z|{{z{{|||{|{{{{{zz{zzxy{{{{{{{{z{{{zyz{zzz{{||{zzzz{{y{zz{{z|{zzzzzzzzz{|{{z{|{{{zz{{{zz{{zz{{{y{zzzzzzz{yz{{{{zzyz{yz{z{zzz{zzzzyzzzz{{z{{{|{zyzzzzzzzzzzz{{zzzz{zyzyzz{zzz{{zzyyyzzzz{z{{|{zzzzzzxyz{{zzz{zzyz{zz{zyyzz{z{z|{yyz{{zy{zz{z{{{{z{{{{y{z{{z{{z|zz{z{z{zz{{{{|{|yz{{yzzz{{{z{{{zz{{{zz{zz{{{{{{|{z{|y|zz{{{{{||z{{{{zzz{{{{zz{{{|{zy{{{{{{{{|||{{{{zz{{z{{{|{|||zz{z{zz{|{{{|{}{|z{|{{{z|{{|||}}z{{{z{||{{{||}|||{z{{{|{z||{{||||{{{{z|z{{||{}}{|z|z|{z|{{|||{|}||{{{y{|||||{||}{{z{{{{{{||{{|||{|{z{{|{{{|{{||}|{{zz{|z|{||{{{z{{{{zz{{{z{|{||{{z{{yzz{{|z{z{{{{|yzzzzz{z{z{{{{{zzz{{zzzzzzz{zz{zzzzzzzzz|{z{{|zz{z{{zyzz|z{z|z{zzyzzzyz{{{zzzzzzyyyz{y{{z{{z{zzzyzyzzzzzz{y{{z{yyzzzzyzz{zz{{z{yyzyyzy{{z{zz{{{z{zyzzyz{zzz{z|z{zzz{zyz{{z{{{|yzyzzyzyyz{y{{{|{z{z{yzzz{{{y{{{|z{zzzzz{zz{|{{{z{{{zz{zz{{z{{|{{z{{{zz{{{z{z||zzz{{{{{z{{{{z{|{{z{{zzz{{{{zz{z{{{{{|{{{z{{{{{{}z{{{{{|{{|{|{|}||{{{{{z{{z||||}||{z{{{|z||{|{}||{|}{{{||{{|{|||}}z{z|{|{{}}||||}|{|{|{{{||{|||{|{zz{y|{||{|||{|{{{zzz{{{|{|{{}}|{{{{z{{{{||}{{|{||{{{|{{{||||||||{}{{zz{||{|}{{{{{zz{zzz{{{z{{{|{{z{{zzzz{{zz|z|z{zzz{zz|zzz{{{zyzzzzzy{z{z{zz{{{zzzzzzyyzz{{{{|zzy{yzzyzzzz{{{zz{{yzyzzzz{zzzz|zzzzzzzz{zz{zz{{yzzzyyyzz{|zz|z|zyyzyzyzzz{{{{yzzzzyyzyyz{zzz{{{zzyyzz{z{{zzz{zzzz{z{zyyz|{{{zzz{yzzzzyyz{z{{{{{zzzzzy{yzzyz{zzz{zyyzz{yz{z{zz{{zzzyzyzzz{{z{{{{{z{{{zz{{{z{z{{{yyzzyyz{{z{zz|{{{zz{{zz{{|{{{{z{zz{zz{zz{{{||z||{z{zzz{{z{{|{|{|{{{{{z{z||||{{|{||{zz{{zzz|{||||{{{{{|{|{||{|{{|{|{{{zz|{{|||||{{{{{{{{{|}{{|||}|z|{|{z{{{||||}}{{{{||{{||{{}|||{{|{{zz{{{{|{|||{zz|y{{z{{{}z|{|zy|{{{{{}{|{{{{{{zzzzy{y{{|z||{|{zzzzyzz{z{{{{{|{z{zzyzzz{zyz{{{zzzz{zzzzz{{zz{{zzyzy{{z{zz{z{z{zyzzyzzzzz{zzzy{zzz{zzyzzz{zzz{{{zzzzyyyzzz|yzzz{zyzzyzzzz{z{{{zyzyyyzxyzy{z{z{zzzyzyzzzzzzz{zzzzz{yyxzzzzz{{{z{zzzzz{zzz{z{{{{zz{yzz{yyzzz|z{{{zzz{zyzzz{|zz{z|zz{z{{z||zyz{{z|yy{{zz{zz{{z{{{|{{{z{y{z{{{{{zz{zzzy{z{z{{{z{{|{{zzzzzz{z{z|{{{|{z{{{{z{{|{{{|{{z{{|z|{z|{{{||||{z{z{{{{}{{{||{{{z{|{{{{{|{||{|{{z{|{|{||{||||}{|{{{z{{z{{||{{|{{{{z|zz{{|{{{|{{}z{z{|z{{{}{{|}|{{z||{z|{|{{||}|{{{{{z{{{{|||{{{|{{{{{z{{|{{{|{{z{z|{{|{z|{|||{|zzzzzz{{{{|{{{|{zyz{zyzz{{|z{|{{{z{zzzzz{{z{z{|{zzzzzzzzz{{|{{|z{{{zzyz{{z{zzz{z{y{yy{zzz{zzz{{zzzzyzyzzzz{z{{z{zzy{y{z{zz{zz{z{zzzzzyyyzzzz{{{{zzzzyyy{zzzz|{{{zyzzzzyzz{zzzz{{zzzzz{{yyzzzz{z{z{y{zyzzy{{zz{z{zy{yzzzy{{z{{{|{zzyzz{{zz{{y{{zzz{{zzyyzzz{{{{{{z{{z{zzzzz{z{{|{zz{zzz{zzz{zz|z{{z{zzzzz{{||{||{{{z{z{z{|{{|{{{z{|{z{zzz{z{|||||z{z{{z{{{{|{{{||{{{{zz{{{{{{{{|{|z{{{{|{{{|||{{{}|{z{z||{|{{{|||{{{|{{{z{|{|{{|||{||z|{{{{{{{{|||z{{{{z{{{{||}|||{{{{{|{|{|||||||z{z|{{z{{||{||||{z{z{{{|{|{{{|{|{{{{{}z{{|||zz{z{{zz{{yz||{|z||{zzyzzzz{y{{z|{|{zzyyyzxz{{{z{{|{zzz{yzz{z{{{z{{z{{{yyzzzz{zzz{{zyzzyzzzzzzzz{zzzzzzyzxyzzzzz{zzyzzxzzyyyzy{z{{{zyyzyyzzzyzy{{zzzyyyyyyzyzzz{{zzzzyyzzzzzzzzz{z{{yzyzyzyzyzzyzzzz{yyzyzyz{zyzzzz{{{yzyzzzyz{{yzzzz{zzyyzy|{{z{{z{zz{{yyz{zzzz{|{yz{zzzzz{{z{zz{{{zz{zz{{z{{{{z{{zz{zzzyz{{}z{z||{zzzzzzz{{z{{{{|{{{{{{zzz{|{|{z|zz{{{{{{{{{|{|z|{{z{{{{{{{{|{z||{z{zz{{{|{|{||||||{|{|{z{{{{|{|||{{{{|{{z{{{{{|||z{|||zz{||{{|||||{z{z{|{|{|||||{{{z|{{|{{|{{{{|{{{z|{z{{{||{||{{{{{{z{|{|{|z||{{{{{{{|z||||z{{z{zzyzzyz{{|z{|z{z{zzzzzz{{zy{{|{zzzzzz{zz{{{{{{{zz{zzyzzz{{z{y{z{{yyyzzzzz{zz{z{zzyzzyyzy{z{{{{z{zzzyyyyz{{{z{z{yzzyzzzyzzz{zz{{zzzyzzzzzz{zzz{zzzzyyyzzy{{z{z{zzyzzy{zzz{zy{yzz{yzzyzyzyzzzzyzzzzzzzzzxy{{z{{{zzyzzzzzzz{zz{{{{zz{z{zzzz{z{zzz{{yzyzyzzz{|z{{{|zz{xzzzzz{z{z|{{zzzzyyzzy{{z{|{{zzyz{z{{{{|z{{{|{zz{zzzz||{z{||z{{z{{{z{{{{{|{z}zzyz{{{{{|{{|}{{{{{|{zz{{||{{||{|z|{{|{z||{{|}||{{{{{z{|{{{{|||{|{{z|||z{|||{|||{z{|{z{z{{{{|||{|zz{{z{{||{|}|||{|{{{{||z|{|{|{|{{|{zz{z{|{|{|}||z{|z{|{{|{{|{|{{{{z{z|z{{{}{{{zzy{{zzzzz{z{{{{{{yzzzzzzz{zzz|{z{zzzyzyzzz{{{{||{zz{zzyzzz{{{{{{{{{y{yzz{zzz{zz{z{zzy{zxzzzyzzzzzzzzzzyzzz{yy{zzzyyzyyyyzzz{z{yzyzyzyxzzyzzy{z{zzzzyzzzyzz{zz{{{zz{zyzyyzzzzz{{{zzzyzzzyyzzzyz{|{yyyyyzyyzyy{z{{zzzyz{yyz{{zy{{{zzz{zzzy{|zzz{{{yzzzzy{z{zz|{z{{zzzz{zzz{{{yz{|{zz{zyzzzz{z{{|{{zz{z{zz{{z|{z|{{zz{{zzyzz{|{z{z{{{{zyzz{{z{{{{|{{{{{{{{{z{{{{{|{zyzzzyzyz{|{{{z{{zzzzzz{||{z{}||z{{{||{{{|{{|||{|{{zyz{z{|||{||||{{{z{{z{{{||||z|{{z{{z{{{{{{|||{{||{z{||{{{{{{|{z{zz{{{{}z{{}|{{{{{zz|zz|{||||{z{|{z{z{{{{||{{{zzzz{zyz{{{z{z{{zzzzz{{z{{{{{{z|{{{zz{y{{zzz{{{z{zzzzzyzz{zzz{{zzzzyzy{z{zzzzzz{zz{yzzzzzzzy{{{zzzzyyzyzyz{yzzzzzyzyyzyzzzz{zz{zyxzyzzzyzzzz{zzyzyzzzzyyy{zzz{{zzzzyyzzzz{zz{z{|{yz{yzzyyzzz{zz{zzyyzyyzyz{z{zzzyzzzzzzzzzzzz{|{zyzzzzyzz{zzz{z{zzzzzzz{z{{zz{{|zzzz{zzz{z|{zzz{{z{z{yz{y{z|{|z{{{yz{{zzz|{{{z{{{z{{zz{{zz{z{{{zz{{{z{{z{{{{{{{{zz{zz{{{{{z{{||}{{z|{z{zz{|{{{{{{z|zz{{{|{||{{||z{{z{{{{{{{{|||{{z{|{z{|{|{|||{}|z{{{{{z{|||{||{{{{|{{{{|{{|z{||||{{{|{{||{{{||||{|z{z{{||{|{|||{{|{{{zz{{{|{|{|{z{z{{|z{{|{||||{zzzzzzz{||{zz{{{zz{zzzyzz{{{|{|{zzzzzzzzzz{{{|z{yzzzzzz{z{{z{{{{{zzzzzz{z{{{{{{zz{yyyzyzzz{z{||{yzy{yyxzz{zz{{zyzzyzyyzzzyyz{z{zzzzzyzz{y{zy{zzzz{yzyyzyzz{z|{zyy{zyzyzz{{{{{zzyyy{zyzyzzzz|{{{{{yyyzzzzzz{{|zzzzzzzzyyz{{{zy{{zzyz{zzy{zzy{z{{z{zzzzzz{{{{{{||zzzzzzyz{z{zzz|{z{{{zxzy{{{z{|{{zzzy{zz{{{|{z||{z{z{zz{{{||z{|{z{zzzzzz{z{{{|{{{{z|z{{z{{{{{|||{{zzzyzzz{{|||{|{{{{z{{{z{|||{|||{{|{|{||{{{|{|}||{{{|{{{||{{|}|{{{|{{{{{|{}||||}|z{{{|{{{|{||{|}|{{{{z{{|{||}|{|{{{z{{|z{{{|{{|}|z{{z{{z{|{|{|{{{z{z{z|{|z|{{|z{z{{zy{zz{yzz{z{{zzzzzzzzz{z{|{|{{zzzzzyz{zz{{{{|{zz{zzzz{{z{{zz{zzzzyyzz{{{{{{z|zxzyzzzzzz{z|{z{{zzyzyyz{z{{zz{z{zzyyyzzzzz|z{{{{yyzzzzzzz{{zz{yzyzyzyyzzzzzz{zzzzzzyyyzz{zzz{{{zzyyzyzzzz{yzyz{z{zzyzyzz{z{z|z|zzzyzzyzzz{{{|{{zzz{{y|z||{{zz{zz{z{yy{y{{z{{{z{yzzzz{zy{z{{z{{||zzz{y{z{{{zz|z{zzzzz{zz{{|{{|{|{z{{{zz{{{zzz{|zzz{{{{|z{{{{{{||zz{z{{{{{|{{{{|||zz{|z{{z{|||{{{|{{{{{{z|||||{||{{|{{|{{|}|z|||{|{z{{z{{{|}{{{{||{|{|{{{|{{||||{{{z{{z{{{|{|{|||}{z{{{|||{{}|||}{{zz|{z{{{{|{|}||{z{{|{z{|{|z{{|{{{{{{|{{|}{z{{|zzzz{z{z{{|{{{{|{{zzyzzz{z{{{{|{z{{zz{zzzz{{z{zz|yzyyzzyz{|{yz{{{zzyyzzy{zzzzzz|zzzzzyzyz{zyz{zzzzzyzyxy{z{zz{{zzzzyyyzz{yz{zzzzzyyzzyzzzyz{zzzyzzzzyzyz{z{{z{{{zzzzyyzyzyzzzz{{zyyyzyyyy{zyzzz{z{zyyyzzz{z{{{{{zzyzyyzzz{z{z{{z{zzyzy{y|{zzz{{|zyy{zyzzzzzzz{{{zzzyzzyyz{{{{{||{{z{zzzzz{{z{|zzzzzz{yz{{{{zz{|{{zyzzzzz{{{y{|{|z{{z{zzzzz|{|{{|{{{{z{{zz|{z{{||zzz{zzzz|||||{|{{z{zz{z|{||{||||{z{z{zz{||{|||{{|{{{{z{{{|{|{}||z{{{zyz||{{{|{{{{{{{{zz{{{{|{|}}|{{{{{y|{{{{||{|{{{zzz{{{}|{{{|{{{{{{{{z||{{{|z{{|{z{z{z|{{|||{{zyzzzz{z{{zz{{|{{zzzzz{zzz{{{{|{|yzyzzzzz{{{{{{z{{zzzyzzz|{{zzzz{zyzyyzy{y{z{{zzzy{yyzzyy|zz{{zzzz{zzzyy{yz{{zzzzzz{yzyyzyyzzz{{yyyyyy{zyzzzz{zzyzyzyyyzzzzz{{{zzzzyyy{yzzz{zz{{zzzzzyyzyzzzz{{{zy{zyyyyz{yyyzz{zzyzy{yy{z{z{zzzzzzzyzzy{{zzzzz{{zzzzyzz{z{z{{z{zzzzzyz{{yz{{{z{zz{y{zz{z{z{{{{{zzz{z{zy{|zz{z{{zzzyz{zzz||{{|{{{{zzzz{{{z{z{|}|yzzz{{{zz{z|{|||z{{{yzzy{}{||z|{{zz{z{|z{{}||}|{{{{{{{|{{{{{}|{{{z{{{{{{{|||{{{||z{|z{{|{|z||{{|{{z{{z{|{{|{||{||{{z{{z{|{z|||{|{{{zz{z{||{}{{|{|{{|yz{{|{{{{|||{{{z}z|{{||z{zz||zzy{y{y}z{z{{zz{yzzy{zyz|z{{{{}zz{yz{zz{{{z{||{zyy{{{{z{z{zz{z{zzzzyzyzzy{{z{{zzzzyyyyzzzzzz{{{z{yzzzzyzzy{zzzzzyyyy{zyyz{zzzz{zyzzyyyzyz{y{z{zyyzzyzyy{zzzzzzz{z{zyzyyzz{z{z{{zzzzzyzzzz{zz{{zzzyy{zyyz{{zzz|{y{zzzzzxzzzzzz|{{yyyzy}{zz{zyz{zzzyy{zzy{zz{{{{zzyzzyzz{z|{zz{z{zz{{zyzyz{{{{zzzzyz{{yzz{z{z{{{z{zzzzzzzz|{{{{{zzzzz{z{|{|z|{{||yz{zz{z{{||{z{{|z{z|zzzz|z{{{z{{{zz{{{z{||{{{|{{{zz{z{{{|{|{|{||{{zz{{z|z||{{{{}|z|{zz{{{{{{{|||{z{y{|{{{|z{||{|{z|{|z{{{{{{|{|||z{z|{z|{||{|{||z{{{z{z{z|}|{{|{z{|z{{{|{{|{{{z{{z{zyzzyzz{{{{{{zzzzzzz{{{|{{{z{zzzyyzyzz{z{||{{zzzz{zzzz{{{y{{z{z{zzzyzzzzzzz{{zzzzzyzy{zzz{{z{zyzzzyyy{zzz{z{{zyyzzzyyzz{zz|z{yyzzzzzyzzzz{z{zyzyyzyyzz{{z{z{zzyzzzyz{zzz{z{z{{zyzzyzzzyzzz{y{zyzyzyyyyzzz{zz{zzzyz{zyzzzz{z{{zzzzzy|zz{z{{z{{{zzzyy{zzzz{z{{{zzzyzzzy{z{z{{{|{zzzz{zzz{{z{{zzzz{{zzyz{{{zz|{z{{zzzzzy{{|y{|{{z{{{{{zzzz|{|z{{zzz{{{{z{z{|{|||{{{{z{z{{{}{|||||y{z{z{z{||{}||}z|{z{{{{|{{{}||{|{{{{{{{{|||{||{{{||zz|{{{|{{|||{z{{z{{{{|{|||z|{{z{{{{{}{{|{||||{{z{z{{{{{|||}{||{zzzyzz|{|{||{{z|y{{z{{{{{|{{{{z{zyzzzz{z{{|{{zzzzy{yz{{{{z|{|zz{zz{zzzz{zz{{|zyzzzyyzz{{zz{{{zzzyzzzz{z{y{|z{zzzyzyzzzzzz{{{{zzzzzyzyz{|zz{zz{yzzzyzzzzz{{{z{zyzyyyzyyzzyz{{zz{zyzzzzyz{{{{{{yzzzy{yz{{{{{zzzzzyzzyzyy{zzz{yzz{yyzzzyzz{{{|{zzzzzzz{zzzzzzz|{zxzz{yzz{zzzzz{{yz{z{yz{{z{{{{zzzyzz{z{zzz{{{{{{z{zyzzz{{{|{{|{{|yzzyzz{{|||{{||{zz{y{z{z|{z{z||{zz{{{zzz{|{|{{}{{z{{z|z{{{|z{{|{{{{{z{y|{{{||{{{zz{{z{z{{|{}{|}{{{{{{|||{{|{||{{z{z{||{{}||{|||{{{|{z{{||{{{|{|{z{{{{{{|z||{{||{||{{{z|||{|{||{||{z{zz{|||{{|||zz|{z|{{{{|{{z{{{||{{z{{{|||||||zzyzz{z{z{{{{z{|{zzzzzyz{z{zz{{|{zzzzz{yzz{{{{{{zzzzzzzz{{{{zzz|zyzyyzzyzz{zyz{|zzyzyyyyy{y{zz{zzzzzzzyy{z{zz{{{zzzyyyyxzzzzz{{{zzzyyy{yzz{zzz{{zxzyyzyzzz{zz{{zzzzzyyyzzzzzzz{zzxzzzzzyzzzzz{{|zzzyz{zzy{y{{{{{zzzy{yzz{z{{{zz{y{yzzyzzz|{{{{z{yyz{zzzzzy{{{{{|zy{{yz{z{z{z{z{{zzyzzyzzy{z{{z{z{zzy{{{z{zzz{|{{{yyzz{zz|{z{{{{{{z{zzz{{|{{{||{|zz{zzz{{{|{|{|{{{z{{zzzzz{{{{||{{z{{{z|||{{|{|||{{{{|z{{{{{z{|{||{z{{{{{||{||{|||{{{zz{{{{||{|{||{{z{{z{{z{{||{|{|z{z{{||{{||{||{{{{{z{{z{{{|{{}{{z{zz{{||{{{|{{{{{{{z{{{{||{{{|zzy{z{zzz|{yzz{{{zzzyyzz{|{y{}{zzzzzz{zz|zz|{{{zzy{z{yzyz{{{{{|{{z{xxzzyzz|z{zz{zzyyzzyzzz{y{{zzzyyzyzyyyzz{z|zzzzzzyzyyyyyz{zz{zzzzzyyyyz{{{{zzzzyyyzyyzzzyzz{zzyzzyyyxy{z{{{zzzyyyzxyzzzzzzz{zxyyyyyyxyzyzz{{{zyyyz{zz{zz{zz{{zzyyyyzzzzz{{{{{zzz{zzzyzz{{zzz{{z{zzyzzzz{zz{{{{yzzzzy{z|zz{z{{zzzzzyzz{z{{{{{z{{{zy{zz|{{{z{{z{y{zz{zz{z{{{{||zzz{{{{z{yz{{|{|{z|{z{yy||{|{{|zz{{z{{|{{|{z{||{zz{{z{zz{{{{{|||{z{{{{{z||{|{||||{{{{{{{|{{{{{{|{zzz{z{{zz{{|}||{{y{z{z||z{{{|||zz{z{z{{|{{y{{}{{{{{zz{z{|{{{{{|{{{z{z|{{|{{{{{|z{zzzz{z{{{{|yz{{zzz{{zz{zyz{{{|{z{yzyzy{z{{{{{zzzz{zzzz{{{zz{{{{{z{yyzy{{{{zzzzzyzzzzyzz{{zzzzzzyzzzzyyzz{zzz{{zyzyyzyzzzzzzzz{yzzzzyzzzzz{z{{zzyzyyyxz{z{{{{z{zzzyzyzzz{{zz{z{yz{yzyzzyz{zzz{zzzyzyzyyz{zzy|{zyxzyzyzz{z{{zzz|zzzyzzzzzzz{{{{{zyz{zz{yzz{zzzz{{zzy{{z{{{{z{||{zyzz{x{z{{z{{{{{zzzzyz{yzz|{{{z{|z{{{{z{{{{z{{{z{{{{{{{z{{{{|{{{{zzz|{{{z|{{{||{{z|{{zz{||{{{{|||{{{{{{z|||{|}|||{{z|{{|{{{{{|{|{{{{{|z||||||||}|{|{z{{|{{||{|}|{{{{{{|{{||{{{}||{z|{|z{{{||{|{{z{{{z{{z{|{{{{|{{{{{yz{{{|{{{{|{{{{z{{z{{{}|||{z{yzzyzzzz{{zz{zzzzy{z{z{{z|{z{{{{zzzzzzzzz{z{{{{{yzyz{zyz{{{zyzz{zzyyzzyzz{zz{z{zzyxyzzz{zzzzzz{zy{zzyyyzyzzy{{{zyzzyyzyyzzzyzzzzy{y{y{zzzyz{z{{zyzyzyzzz{z{{{{zzyzyyzyzz{zzyz{|yzzzyyzzz{{zz{{zzzzyzzzyzz{zz{{{yzzzzyzzyz|z|z{zzz{zzyzy{{{zy{|{zzz{zyzyzzz{{|z{{yzyzzzzz{{{{z{z{z{zzzyzz|z{{{{|{zzz{zzzz{{{{{|zzyyzzzzzz{{{{{|{z{zzz{z{zz{{{z{|z{{zzz{{{{{|{|{{zz{{zzzz|{|{||||{{{z{{|z|{|{|{{|}{|zzz{z{|{|{{{{{{{{{{{{z|{|z|{{|z{{yz{{|{||{||{|zz{{y{{|{|{{|}|z|zz|||{||||||{}{{{yz{zzz{|{{||}{{{{y{{y{{{|{{|{{zzzzz{z||{{|{{|z{zy{zzzyz|zz|{{zzyyzz{{{zz{zz{{{zz{zzzyz{zz{{{{zzzyzzzzy{{{y{{{{zzzyzzyzy{{z{z{zz{yzzzyyyzzz{{zzyzyzzzzyyzyyzzyzzzyyzzyzyzzzz{{zzzzzyzzzzzzzyzzzyzzyy{zyzzyzzz{zzyzyyzzz{z{z{z{zyzzyzzyyzyzyy{zzyyyyy{yz{zzz{{{zyzzzzxzzy{{{{{{zzyz{zzyyz{{z{{{zyzz{zz{z{z{{zz|zzzzyz{y{{z{{z{{{yzzzzy{y{zz{|{{zz{zzzzy{z|{zz|{{zzzzzz{z{|z{||{zzz{z{{{z{{z{|{{|{{{z{z{z|{|{|{{{{z{z{zz{{{||{{{{{zy{{z{{{{{{||{{z{{{z{{{{{{|{|||{{zzy{{{|||z{|||{||z|{{|{|{{|||{{{z{{yz|{{{{|{||{{{{{{||z{{{{|{{{{z{{{{{|{{{{|z|z{zzz{zz{{{{||{{z|z{z{{{{||{z{{{zzyzzzzz{{{{{z{zzzyzzz{{{{z{{{z{zzyzyzyz{{z||{zyzyzzzy{zz{{z|z{{zzzzzyyzzzzz{z|yzyzzzyyyzzyzyzzzyyyzyyzzzzz{zyzyzyzyyzzzyzyzzzzxyzzyyyyyzzy{zzzzyzyyyyzzzyzzz{zzyzzyyyy{zyzz{{zyzzyyyyzyzzz{{{z{{zzyyxyyzyyyz{{yyzyzzyzzyzz{z{z{zzyyz{zz{{zy{{|zyzzyyzyzzzzzz{{zzzzzzzxz{{zz{|{zxz{yyyzy{zyzz{{yyzzzzyz{{{zzz|{{zzzzzzz{|{zz|{zyzyzzzzz{{{{{{{{y{{zzz{{z{z|{|z{{zzzzyz{{{z{{{|{|{{y{y{z{|{{{{||{z{zy{z{{|z{||{{|z{zzz{z{|{|||{||{{{zzz{{{||||}|{zzz{zz{|{|{{{||{zz{{z{{|{{{{{|{{{{z{y{z{|{|{{|{|{{zz{{zz{{|{}||zz{{{zzz{{|{||z{zzzy{z{z{z{{{{{{{yzzzzzyyz{{{{z|{zzzyzz{z{zzz{{zzzzz{yzyy{{{{{{zzzyzyzzyzz{z{{{{yy{yzzyyy{yzz{zz{yzzyyzyzz|zzyz{yyzyzy{yyyzzzzzzyzz{zzzyzyzzz{y{zzyzyzzyyy{z{zzzzyzyyyyzz{zzz{{zzzzyyyyzzz{yzzzzzzyyyzyyz{z{z|zzzyyyzzyzzzzzzz|z{yzzzyzzzz|{{{{{zy{zyzzzzz{zzz{zz|yzzzzz{{{z{z{{zzyzzyzzzy{{{zzz{zzy{zzzz{{{{z|{{z{zzzzz{{zz{z{|zzzz{zzz{z|{||{{z{z{zzzz{{{|{|||{{zz{{zz|{|{{{|z|zzzzzz{{|{{{|||{{{z{{z|{zz|{||{{{z{{{{{{{|||{{|{|{|{z{z|{|{{{{|{z{{zz{{{||{|{{||z{{|{z{||{{|||}{{z{zz{{{{{{{z||{zz{z{zz{|{{{z|{|{z{zzzz{|{|{{{z{yzzzyzyz{{{{{{{y|zyzzzyz{{zz{{|zzzzzzyzzzzz{{z{{y{{zyyzz{|{z{{{{yyzzzzzzzz{zz{zzzyxyzyyz{{yzzzyzy{yzzyy{{zzzz{zzyyzyyyzzyyzz{zzyzyyyzzxyyyz{z{zzxzyyyyzzy{yzzyzyyyzyzzyzzz{z{{{zzyzyyzyzzyy{zz{zzzzzyzyzyzz{{yzzzyz{zzz{y{|z{{{zzzzzzzz{|{zz{{{zzzzzz{yzz|zz{{z{zy{zz{z{{{y{{{{zzzzzzyyzzz|{{{z{zz{{z{y{{|{z{{z|zyzzzzz{{{zz{|{zz{zzzz{z{|z|z||{{zzz{{z{|z|{{||z{{{y{z{{{{{{{|{{z{zzy{z|{{z|{|{{{{zz{{{||{|||||{z{{{{|zz||{{|||{z{{z{{{||{|{}}{{{z{z{{{{{{||{||{{|{{z{{|{||{{|{{{{z{{z{{{{{{{||||z{{zz{|{|{{|{{{{|{zzz|{{|{{{{{zzzzzyzzz{{z{{|zzzyzzy{zzzzz||{{{zzyzzzyzy{{{{|{zzzz{zzzzyzzz|z{{zyzyyzyz{{z{{z{{y{xyzzy{z{zy{{z{zzzzzxzyzzyy{zyyyyyzyzyzzz{zzz{xzyzyyyyzz{zyz{zzy{yyzzyzzzzzz{{{yzzyyzyxyzzz{{|zzyyzyyyz{yzz{z{yzyyyyyyy{zzzzz{zyzzyzzzzz{{zzz{zyzyzzzzzzzyz{{{{zyz{zzyzy{{y{{{zzzzzzzzz{{{{{{{zyzzzzyz{{z{z{{{zz{{zz{z{{{|{{{{{{zzy{yzz{|{{{{|zz{z{z{{{{|||{{{{z{{{{{z{{{{{z|{z{{zz{zz{||{{{{{{y{zzzzz||{{{||||{|{{|{{{||{|||{|{z{z{{z{||{{||}{{{{{{zz{||||{|z{{zz|{zz|{{|{{|{|{{{{|zz|{{||||{|{{{{{{{{{{|{|||{{{{{{zz{|{|{|{{zz|zz{y{{z|{{{{zzz{zyzzy{zzz{{{{zzyzz{yzz{|zz{zz{zzy{y{z{z{zz{{{zzyzyyyy{{z{yz{zyzzyzzzxzy{zzz{zzzzyyzzzzzz{{zzyzzyyyyyxzyzyzzzyzyyyzyzyyzzzzzzzzyzzxzzyyzz{z{{yzyyzzz{z{y{{y{{yzyyzyyyzyzz{zz{{zzyzzyzzzzzzzzzzy{zzzyyyyz{zy|z{{zzzzyyzzyz{zz|{{yyzzyzzzz{zzz{z{zzzzzyz{zz{{z{|zyz{yzzy{z{{{z{{zyyyzyzz{z{{yz{{zzzzz{zzz{{{z{|zzyzz{z{z{|{{{{{{zzzz{z{{zz{|{{{{zzyzzz{zz{{{|}|{{{|{zzzz{z{{|{|z{{zz{yzz{{{{}{|}z{{zzz{z|{{{}|{{{z{z{zz{{||{{|{||z{|{{{z|||||{{z|{{{|{{|{{{{||{{{{z{{{|{{|z{{z{|{{zzz{z{|{{|z{{{{{{zz{zz{{|{z{|||{|{{{{z{{|{{{z{z{zzyzzzyz{z{z{|zz{zzzy{zz{zz{{|{{{zzyzz{{zz{|{{zzzzzzz{z{{zz{z{{zzxyyzyzz{zz{z|yyyzyyzzzzzzy{zzzzyyzyxzyzzz{zy{yyzxyzyyzzz{yzzzzz{zzzyyyz{zy{{zzyzzzyyyz{{zz{z{zzzzyyyz{zz{{zz{zyzyzzzyzzzzzzzzyzyzzyyyy{yzzz{zzz{zzyzzzz{z{z{zzyyzzzzzz{{zz{z{zyyzzyzzz{y{{{y|zzzzzy{z{{{z{z{z{zzyz{zy{{|zz{{{{zzzzzzzz{{{yz{{{zzz{zzz{{z{{{{z{zz{zzzz{{|||{|{{{{z{{{{{|{||{{||z{|zyyz|{|{|{{{{z{yzz{{{{}{{{||z|{{{{|y{|{}|||||{z{{z{{{|z||{||{{{{{{|z{|||{||{{{yzzz{{|{{||||||{{{{|z{|||}{{||{z{y{{zz{||{z|{{|zzzz{zz{{{|{||{{zzz{{{{|{}||{z{yzzy{z{z{{{{{|z{{zy{yzzzz{zz{z{zzzzzzzyzzzzz{|{zzy{zyzzzz{zzz{{{{yzzxyyzyzzzzzz{zzzyzzzzzzzzzzzyzyzyyyyzzzzzz{zyyzyyyzzyz{zzyz{zyzyzyyyyzzzyz{zxyyyyyyzzyz{zz{{zzzzyyyzyyyzzzz{{zyy{yyyxyzyyzzzyzyyyyyyyy{{yyzy{yyxzyzzz{zzzzy{zzz{yzyzyzzyzz{zzzz{yyyzzz|zzzzzzyzz{yzzz{{zz|zzzzzyzzyyzzz{{z{{zyz{zzy{y{{zzyz{{{zy{{zyz{{{{z{{zzz{z{zzz{{{{{}|{yz{zzz{zz{{{|{{{z{z{{z{yzz{{|||{zzzz{z{z|||{{{{{{{z{{z|{{zz{|{{|zzz{z{{{{{|{z{|{|{{{yz|z||||{{{{{z{{{zzz{{{|{{z{|{{z{z{{{{{{||||{{{zz{z{z{|{{||||{zz{z{z{|{{{{{{|z{y{z{z{{|{{{||zzzzzzzyyzzy{{z{{zyyyzzz{zz{z{{{zzyzzyyy{zzz{{{{zy{zzzzzyzzzzz{{yyzyzzzz{zzz{z{zzzzzyyzxy{zzyzzzzz{yzyzyz{{zyzzz{zzyyzyyzzzz{{zzyyyyyy{zzzyz{z{{zyzyyxyyzzzyzzzzyyzzxzyyz{z{{{z{zyzyzyyy{{zzzz{{zzyzzy{yyzz{zzzzyyzzzzzyz{{{{z{{z{yzzyzzz{zy{|z{{zzzzzzz{{zyz{z{yz{zzzyzz{{zzz|{{z{zzyzyz{zzz||zyzzyzy{zz||zy{{{zz{zz{zzz|{{{{{z{{{{zzz{zz{|{|{{{zz|z{|y{{|z{||}|z{{{zz{{{|{|z||{zz{{|{{{{|{{||{{{{{{{{{{{{{|{{{|{{zz{{z{|{|{{|||z{{zzzzz{||{||{}{zz{zz{{{{{{{||{z{{|{{z{|{|||}|zz{y{zz{{}||{|{{||{{{z|z{{{}{||{{z{z{zz{|||{|{z|z{{zzzzy{z{{{{{{{zzyzzyz{z{zz{{z{{yzzzzy{yzy{{{|zyyzzzz{{{{|{z{{zzzzyzyzz{z{{{{{yz{zyyzy{{zyzzzzzyzzzyzzz{{zyyz{zzyzxzzzxzz{zzz{zyyyzyzzz{{{{{y{zyzzyzyz{z{zz|{{zy{zyzyzy{zzzz{z{zzy{yzzyzzy{{{zzzyyyz{zz|zyz{{zyy{z{zyx|{{z{{{{zzzyzzzz{z{{z{{z{zzzyy{zz{||{{{{yzzz{z{zz{{{zz{|zyzzzzzzz||z{{{|{zzz{zzz{{{{z{|z|zzyzzzz{{|{{z{{{{z|zz{{{{{||{{{{{z|{{{{{{{|z|{||zzz{zz|z|{|{{{|{z{zzz{{{|{|||{|{|{z{{{|z}||{||||{{z{z{z{}}{{||}|{{{{z{{{{||{{{|{z{{{{z|{|{|{||{{{{z|{{{{|||{|||{{{{{z{{{{||{||||zz{zz{z|{{|||{|z{{y{z{z{{|{{|zzzzyz{yzyz{{{{{{{zzzzzzzy{{{zz{{{{zzzz{zyzzzz{zzz{z{yzzzyzz{zzzz{zz{yyzzyz{{zyzy{zzzzzzzyzzz{zzzzzzyyzyyzzy{{y{zzyyyz{zxzz{zz{{z{yyxzyyyzyz{z{{zzzzyzzyxx{z{zzzzzzzzyzyzyzyzzzz|{zzzz{yzzz{zzz{zzzy{yzyyyyzz{{{{zz{zyz{yyzzzz|z{|{zzz{yzyy{zzzyz{{zz{zyzyz{{zz{{{zzzzyzzyz{{{{{|{zzz{zz{{z{{{{z{{zzzz{zzz|z|{z{|{y|zzz{zyzz{z{{z{{{z{zz{zz{{|{{{{{{{z{{zz{{|{z}||{z{{zzzz||{{z|{|{z{z{{{{|{||{{|||{||{{{{z|{||||||{{{z{z{{|{|{|||{{|{|zz{|{{{{||{|zzz{yz{{{{{{{{{zzzz{z{z{{{{|{||{{{zz{zz{{{|{{}{{|{{z{zz{{{|{{|{{{{z{{{z|{|z||z{zz{z{zzzz{{z{z{{{zyzyzyy{zzyzz{zzzzzzzyz{zzzzz{|{zzyyzyzzzzzzzz|zzyyyyzyzzz{zz{{zzzyzzyzyzzzzzzzyxzyzzyyzz{zz{zyzzzyyyyzzzz{zz{zzyyyxyzyzzzzz{{zzyyzyyyzy{{zzz{zzzyyyzyyzzyzzz{{zzz{yyyzyz{zz{zzzzzyzyyzzzzyyz{z{y{zy{yzyyz{{zzzzzzzyzzzz{zzzz|{zzy{yyzzzyyzzz{zzzzyz{zz{z{{zz{{{yz{zyzz{zzzz{{|zzzz{zyz{z{{{z|z{zz{zzzzz{{{z|z{zxz{zz{{zz{{|{|{z{zzyz{z{|z{{{||zz{zz{zz{{{{{{{{{{z{{zzz{|||||||zz{{{z|z{{{{||{|{{zzzz{{z{||{||||{{z{z|z{{|{{||{{z{{{{zz|{{{|||{{z{|{{|{{{|{|{||{{{zzz{zz{{|{{||{{zz{{z{{{{{z{||{{|{{z{z{{|z{{{{zyzzzyzzz{{z|z{{zz{yzyzzz{zzz|z|zzyyzzzzzzzzy{{{zyyzzyyzzzzzz{|{zzzyyzzyy{z{z{zzyyzyz{zyzzzzy{zzzyzzxyzzz{zzzzz{yzzxyyyyzyyyzzzzzzyyxyyyyz{yy{{zzzyyyyyyzy{zzyzz{zyxyzzxzy{zz{{zzzzyzyyyzyyzz{{{zyyzyzyzy{y{z{{zyyzyz{zyyyzyz{{{zy{zyyyzz{{zz{{{zz{yzzzzzzz{zzz{zzzzzzyzy{zzz{{{zyzzzyzyz{zzz{zz{zyy{z{y{{{y{{|{zz{yzzzy{{zz{{|{zzyzzzz{{{z{{{{|zzz{zyz{z{{{z|{{{zz{zzy{zz{{{{{{zzz{{zzz{{{|{{{|z{{z{{{z{{{z{{{{{zz{{z{{zz{|{|{{{{{{{z{z{z|{{{||zz{{{z|z{{|{{{{|{{z{{{z{|{z||{z{{z{y{{yz|{{{{|{{{z{zz{z{{{{{zz|{{z{{{yzz{||{{|z{zzzzzz{yz{{z{{z{yyzyzzyz{zyz{{{z|{{yxzzz{{{{{{zyzzy{zzyyz{zzyz{zzzyyzzyyzz{zz{z{zz{yyzyyz{z{zz{yyzzyyyxxzz{{zzz{xzzyzzyzyyzzzyz{yzyzyyyyzyzyzz|yyyyyyzyyyyzz{{zzzzzyyzyzzzy{z{zzzyyyzyzz{zzz{{{yy{zy{yzyy{z{{|z{yzzyy{zy{z{{z{{{z{zzyyzyz{z{z{{zzyzxzy{y{zz{z{{{zzzyzyyz{{{{zz|zzzyzzzzyyz{zz{z{{zzzzzzyzz{{zy|{{z{{zz{z{z{{{z{z{zzz{z{{z|{{|{{|{{zzzzz{{{{{z}||{zy{zzzz{{z{{{|{{y{z{z{{{z|{}|||z{{z{zz{{|{{|{{{{z{{{{{{z|{|{||}{z{zzz{|z{||{{|z{z{{{{{{{{{|{{|{{zyz{{z{{{{{{|{|{{{zz{{zz{z{{{|{|{z|zz{y{|{{{{{|{zzzzy{{{z||||{{zzyyzy{yzz{z{{{{zzzzzzzz{z{zz{{{{{{yz{z{{zzyzz{z{{zyyzy{{zzzyyzzzyz{zy{z{{zz{z{{yzyyzzzyyzzzzz{zz{yyzyxyzz{zyz{zyyzyxzzyzzzzyyz{zxzxyzyzzy{zzzzzzyzzxyyyyy{zzzzzz{z{yyyyz{{|{{zzz{zyzxyyy{zzz{zyzzzyyyyzyzzz{z{zzyzyzz{zyz{{zz{zyzyyzyzzzzzzzz{|{z{{zyyzz{zz{{z{zzzyyyzzz{{yz{{z{{xz{y{yz{{z{{{{zzzzzzyy{{|z{{|{zyzzzyzzz|{z{{{{{zzz{{{z{{{{{||{zzyzzzz{{|{}{|||{zz{zzz{{z{{{}||{zzzzyzz|~z{{|{|z{{{||{{z|{{||||{{{zz{{{{|{{|{|{{z{{z{{|{||{{||{}zz{zzz{|{{{{{||{{z{z{{{{{{z|{|{z{{zz{{{||{{|{}{{z{{z{{z{|{|z|{{|{z{{zzz|{|{{{zyzz{zzzzy{z{{{z{zzyyzzzyyz{zzz{{{yzz{zzyy{zzzz{|z{zzzzzzyzzzzzz{{zzzyyyyz{yzy{z{{zyzxxzyyzzyzzzzzzzyyzzyzz{{{z{zyyyzyyzzzzyzyyz{{yzyzyzyyyz{yzz{yzyzzyzyyyzzyzzz{yzyzzzyzz{{zzz{zz{yyzy{yzzyzz{{zz{xyzyyzyzzzzzzzyyzzzzyzz{zzz{{{zzzyzz{y{zzz{zz{zzz{yzyyzz{yzz{{zzzzxzzy{{{zzzz{zzzyzy{zzz{zz{{zzzzzzyzzz{{{zz{{{yyzy{zzz{{{{{z{zzz{y{zz{{|{{{{{z{{{zz|z{{{|z||}{y{{zzzz{{{{z{|z{z{z{z|{{{{{{||{{{{{{{{{{{{|{{{{{{z{{{{zz||z{|||{z{{zz{{{{{|||{|{zzz{zzz{{{{{|z}{{{z{{{{{{{{{{{|{{{z|{{{z{{|{{|||{z{z{z{{{||{||{{zzz{z{||||{{{z{{zzzz{zy{{{zzz{{z{yyzzyzzyzyz{|{zy{z{zzy{zzz{{{{zz{yyyyyzz{{{z|{zzzzyyyyz{zyzzz{{yyy{y{x{zzzyy{{zzzzzyzyzz{{y{{zy|zzyyzzzzyzzzzzyxxyzyzzy{{yzz{zzzyzzyzyzzzy{{{zzyyyyxzzyz{{{z{{zyyxzyyyyyzyy{z{yyyzzyzyz{yyz{{{zyzzyzzyyyzzzz{{{zyz{y{zzzzz{z{{yzyzyyzzy{zz{z{{zyyy{zzz{z{zzzz{zyzzzyzz{zzzz{{{{zzzzzz{z{{{z{{{zzzzyzz{z|{zzz{{yzz{zzzz{{{{{||{zzz{y{{z{{{z{{|{{zz{zzz{{{{{{{|{|zzz{{{z{|{|||{|{zz{{{{{{|{{||z{{{{z{{{{z}{{{z||{z{y{{{{z{|{|||{{zz{z{z{{|{|{{|||{zz{{{{z{{{{{{|{{|z|{|{{{{|{|}{|{{zzz{z{}{{{|{y{|zzzz{{{}}{|{{{y{zzzyzz{{{zzzz|zzzyzzyyy|zz{z{{zzzyzyyzzyzzz{{{yzzzyxyzyzz{zz{{zzzyyyzyzzzyzyz{zzxyzyzyyzyyzyz{z{zzyyzyzzzyz{z{yyzzxyyxyyy{zzzyyyyyyyyyzzzz{{zzyzyzyyyyzyyyzyzzzyzzyyyy{zz{y{{z{zzyyyyyyyzzzyzzz{yyyyyyyzzzz{zzzyzyyyzyzzz{zzz{z{zzzxzzzzyzz{{z{zzzzxyyz{z{z{{{yz{yzzyzzz|zyz{{z{{zyxzzz{zzzzz{zyzxzz{z{{{y{{|{{zyzz{zz{{{z{zzzzz{y{{zz{{z{{z{zz{zzzz{z{z{{z|{{{z{{{zzz{{{{{{|{zzz|{z{{{{{{|||}z{z{z|{{z{|{{{{|{z{z{|zz{{||{{||{z{{zzy{{{||||{{{zz{z|z{|{{{{{}||{{{{z{{z{{{{{||zz{zz{z{{{{{z||{{{z{zzzzz{|||{|{z{z{{z{z{z|||{z{yzzyzyyzz{{{zy{zzyzz{yzzyy{zzz{{yzyyyz{yzzzyzz{z{zzzyyyyzy{zyz{zzyzzzyzzzxzzyy{{zyzyzy{yy{zzzzzyzyzyzyyzzzzyyzzyzyzyyyyxyyzzz{y{zzyxzyyyzyyzyzzzzzyzxzxzzxzyzz{{zxyxxzyxzzyz{zzzzyy{xxyzyzzyyzzzyyzzyyxyyzzzz{zzyyyz{zzyyzyzzzzzzzyyzzyyzzyyzzzzzzzzyyyzyzz{{zzzzzzyyyyzzzzz{z{{zyzyyzyzzzz{z{{{zyyy{zzzy{{{z{{zzzzzyyzzz|{zzz{{{zzz{{zzz{z{z|{{zzz|{{{zz{|{z{|{{zy{zy{y{{|{{{{{zzz{yz{z{||{{{|{{{{{z{{{{{{{|}{{|z|z{z{z{|{{{{{{{z{{zz{{{{z|{zz|{z{zzzzz{{{|{{{|{{{z{zz{|{|{{z||{{{z{{{{{z{|{{{|{{{{yzzy{{z{{{{{{{{{|z{z{{z{{|{zzy|zyzzz{z{z{{z{zzy{zzzzzzzz{{{z{yzzzzzyz{{{z{{{{zzzyzyzzz{zzzzz{yyz{y{yzz{{zzz{zzzyyzzyyzzz{{zyyzyyzyyyzzzyzyzyzyxzyyyzyzzzzzzyzyyyzyzzyzzzzzzyzxyzxzyyyzzyzz{zzzzzyyzyyzz{z{{zzyyyzzyxyzzzzzz{zyzzyyzzzzzzz{zzyyyzyzyz{zyzy{|zyy{zyz{zyzzzz{{zyz{zyyzzzy{z{{{{zzzzzzzz{{z|zzz{zyzzzyyz{{{z{{{{zzzyzzzz{z{zzz|zzz{zy{yz{{{{{{z{z{zz{{{z{z{{|{{|{zzzz{{{z|{||}}{{zzz{zzy{||{{{|z|yyz{{zz||{{{||{|{{{z{{z{{||{|||{{{{{z|{{|{||||{{|{{{z{{z|{{{||{zz{z{z{{{{{{{{||{{{|{|{{{{{|{|||{{{zz{{{{z{{{{|{{z{zz{{{z{{|{|{{z{{z{zz{z{{{|{zzzy{zzzzz{zzz{z|{{{zzyzzzz{zz{{{zzyzyzzzzzz{yzzz{{zyzzzyyxz{zz{|{yzyzyyzyyzz{zz{{yyzyzzyyzzzyz{{yzyzzyyxzzzzzyzyzyyzyxyzyyyz{zzz{yyzyyxzyzyzzzz{zzyzyyyyyzyzzzzyzzyyzyzyyyzyzzyzzyxzz{xyyzyzzzzzzzzyyyzyyyyzyz{zzzyyyyzyzyzzzz{|zzxyyzz{zzzzyyyzzzyzyzzzzzzzzz{z{zzzzzzzy{zzyz{|}yzzzzy{zy{{z{{z{{z{yzyyy{z{zzzzzzzzyzy{{zyzz{|z{zzzzzyzzz{{|{||{z{zzzzzzz{{{{{||{zzz{z{z{{z{{{|{|{{{zz{{{{{z|{{{z{{{{zz{{{{z{||{|zz{{{|{z|{|||{|zy{{{yz{{{|}{{{{{zz{z{zz{z{z{{||zz{{z{{{{|{|{|||z{{{y|{z{z|}|z|{{{zzy{zz{{{{z|{zzz{zzzz{|{|{{{zzzyzzyyyy{{{{z{{zz{zy{zzzz{yzzyz{zyzyyyyy{zzzz{zzzzyyzzz{zzzyzyzzzyyzyyzyyyzzyzz{zyzyyzzyyzzzzzzzzyzyyxyzzyzzzzzzzyzyxyyyzyyyzzz{yxyyyxxxzzzyzzzzzyyyyzxzyyzzz{zyyzzxyyyyzzz{yzz|zyyyyyyzzzzzz{z{yzzzyyyxzzzzz{{zzyzyzyyyzzzz{zz|zyyzyzzzzz{yzzz{zzzzyzzzzzzzzz{{yyzyzzzyzz{zz{z{yy{zzzzyyzzzz|zzzyzzzzyzyz|{z|{{{yzz{zz{z{zzzz{{zzyzzyzzzz{{z|{{zz{zzzz{z{zz{|||{yzzzzyzz{{{{z{{zzzz{zzz{{|z{|||{{{z{{{|{{{{|{|{|zzzz{{zz|{{|{{|zz{{{{{z||{|{{{{zzzyz{{z{{{{{{||{yz{{{{|{{|{{{{{{{zz{z{y{{z||{{|{zzzzyz{z{{{z{||{{zz{zz{{||z{{{|yzzyzzyzz{{zzz{zyzzzyzyy{z{zz{zzzyzzzyzy{zz{zz|{zzyzzxyz{zz{zzz{zzyyyyzzy{yyy{z|yyzzzzzzyzzzy{{zzzzyyzyzzyzzyzzzzyyyyzyzzyzxzyzyzyyzzzyzzzz{zzzyzxyxyyyxyy{zzy{{zyyyyyxyzzzzzz{zzyyxzxzyzyzyyyzyzyzyxzyyy{zzyz{{yy{zzyzyyz{yz{{z{{zyyyyzzyyzz{{zyyyzyz{zzyzzzyz{zzyyzzzzyz{{zy{{zzyzyyzyyzzz{zzzzy{zzzzzzz|zzz|z|zzzyzzz{zzz{{{zzz{yz{yzz{{{z|{zzzz{z{zzz{zzz{{|{yz{zzzz|{|z||{z{yzzzzzz{||{|{{{{{zzzz{{{|{z|{||{z{{{{zz{||{{{|z{{{{z{z{{{{{|{z|{zzzz{yz{{z{{z||{zz{{zz{|||{|{|{{{zz{{zzz{{z{{|{z{zzz{{z{zz|{{{{y{{z{{zz|{{z{{y{zzyzyzyzzz{{zz{|yzzyyyzzzzzz{zzzzzyzyyzyzzyz{z{{zzzyy{yzyzz{zzzzzzzzzyzzzxzzzzz{yyyyzzzyy{z{z{zzzyzyyyyzxzyzyzyzyzxzyzyyyzxz{zzzyxyxyyyyyx{yyzyzzyxyzzxyzyzzzz{zzxyzwyyyyyzzz{{{zyyzzxyxz{zzzz{zyzzyyzyyyzyyz{{{yyzzyz{xz{z{z{{zyzzz{zyz{{zzzzy{yz{yzyzzyzzzzz{{{yzzyzzzz{{zzzzz{zzyzzyyz{zz{{z{{zyy{zzz{z{{zzzz{{yzzzzzz{{zz{yz{yzz{{zzz{{|{{{{zz{zzzzzz{{|{|z|{zz{z{{y{||{||{zzzz{{{yz{{{{{{{|{zzzz{{{z{{z{{|||y{zz|zz{|{{|{|{{{{|zz{z|{{{|{{{{{z{z{zzz{{|{{{|{z|{|{zz{{|{{|||zzz{zz{zz{z{{||{{z{{{zzz{{||{{||z{{zzz{{|{{{{z|{z{{z{yzzz{{zz{{{zzyzyyzzzz{z{{{{yzzyyzzyz{zzzz{zzzzzyyzzzzz{zz{zzzyyxzzyzzzzyzzzzxyyyyzxyzzzxzzz{z{yzyyyzzzzzzzzzyyyyzyzzzzxzzz{zyyxzzyyzy{zyzzzzzyyyyyyzyz{z{{zzzzzyzzyyyzzzyzzzyxzzyyyzzzzyyyzyzzyzyxyzzyyyzzzyyzyzyyzy{zzzz{{zyyyzz{zz{{zz{{{{yyzyz{zzzz{zz{zzz{yyyzyzz{z{zzzzzzzzyyzyzyzz{zzyyzzzzz{z{{z{y{{{zyzyzyzzz{zzz{zz{z{z{yyz{|{{{|zz{zzzz{zz{{{{||{{{zzzzzz{{{{{z|{|{{{zz|{{{|{{{||{{{{{{{{z{{z|{{|{{zz{{z{{z{{{{{{|{{zzz|{z{{|{|z{z{{{{zzz|{{{{{||{{{{{zz|{{||{|||{{{z{zz|{{{{{||||z{zyzzzz|{{|||{zz{zzzz{{{{z|z{zzzzzyxzyz{{yzzz{zyyzyz{yzzzyzzz{yyyyzzyyyzzyzz{|zzzzyyyzz{zzzzzzyzzzyyyyzyzzyzz{yzyyxzyy{{zyzyzzzyzyyyzyyy{zzzzyyxyyxyxyzzyyzzyzyyyyzyyyy{zzyzzyyyyyxzxyyyzzzzzyzzyyyyyxzyyzyzzzyxyyyyyyzzyxyy{zyzzyzzyyyzyyyzzzyyzzzyzyzzzzzy{zzyyyyyzyzzzyz{zzyyzzyxzyzzz{zzz{zzyyzyzyyzzzzz{{{zzy{yyzzz{zzzz{zzz{yyzzzz{{zz{z{z{zyzzy{{zy{z{{zzzzz{yyz{z{zz{|z{zz{zz{z|z{z{|{zzz{y{zzz{{{{{{{{{z{zzzy{{{z{|{{zz{{{z{zzzzz{{z{{zz{{{zzz{{{{{{|{z{zzzz{{{||{{|{zz{z{zzz{{zz{{||{z{{zz{{|{{{|{{|{{{z{zyzz|{{{{|{}{{z{zzz{zzz||{z{zzz{zzzz{|||zzzzzzzzzzz{y{zzzz{{{yyxyyzzzz{zy{zyyyy{zzyyz{zzz{zyyzyzyzxzzzzyzzzzyzyxyzxyzzyzzy{zyzyyxyyzz{yyzzyyyyxxxyzxyzzyzzzyzzyxyyyzyzzxyyyyxyyyyyyzzyzzzzzyzyzyyvyzzzy{zzz{yzyyyyzy{{yzyz{zxyyzyyyyyzyyzyyzxyyzxxyyyzyyzzzzyyyyyzyy{zzzz{zzyyzyxzzzz{yyzzzzyyyyyzyzzzyzzz{zyyyzzyyzzzz{{{z{yz{yyyyzyzzzz{zzy{{yyzx{{z{yzz{zzyyzyyyz{{zyz{{zzzyzzyzzy{z{|{{zzzzzzzz{zz{{{z{yzyzzyyz|{{{|z{{{z{y{zzzz{{{{{{{{{{{zz{z{{z{{|{{{zz{z{zz|z{z{{||{zzzy{zz{{{{{zz{zzzy{zzzzzzz{|{|{zzyz{{{{{zz{{{|z{{yzyzzy{zyz{{{|{yzxzyz{{{{{z{{zy{yy{zzz{{{{z{zyzyyyzzxzzz{zyz{zzzyyyxyzyyzzyzzzyyyyzyy{zyzy{zzzyzyyyyyz{{zxzyzyzyyyyxyyzyzy{yzzxyxxyxxzyyyxzzyyxyxyyxyyyzyxyyzyyyxxzyyyyyzyyxzxyxyyxyxyxyyxyyzyyxxyyxxzyzyyzzzzzyyyyxxyyzzy{zxzyyyyyyxzyyyyzzxyyyyzyyxyzyx{zzzywxyyyzxyzzyzxy{yyzyzyzyyzzyyzyzzzzyyyzyzzyzxz{{xy{yyyxzzz{zyyzzyyzzyxxzzyzzzzzzyyzxyyyzzzzyz{zyzxyyyyyyy|zzzzzzyzyyyzyzzzzzz{yzzzzz{zzzzz{z{z|zzzyzyyzyyz{z{z{zzyyyyyyzz{{zzz{zzzz{zz{{zzzzz|{{{yzzzzzyyz{z|z{|{zz{yyzzz{zz{{{|{yzy{yzzz{{{|z|{{zzz{zxz{zyz{z{|zz{yzzzz{z{z{{z{z{z{z{zy{|z{z{{{{zzy{y{z{{|{z{yzzyyy{yyyyz{zyzzzzzyyyyyxyyzz{z{{zyyxyyyyyyyyzz{zzyzyyyyyzzzzzyzzzyyyxyyyzzyyyzzzyxzxxyyxyzxyxzzyyyzyyyyxyyzyyyzyzyyyxyyxzyy{zyyzwyywyxyyxzzzyzyyyxzxyyxyyy{z{zzzyyyyyyyyyzyzzzyzzyyyyyyyyyyzyyyzxywyzxxyxyyyyyzyzxzxyyyyzyzyy{{zyzyxyyyzzzzyyzzzzzyyxyzyyyzxzzz{zzzxyyzyzzyyyzzzzyzzyyyzxzyyz{zzzxyzyyzyyzzzz{{y{yyyzzzz{y{zxz{zzyyzyzzyzz{{{{{zzzy{xz{zzzzz{{{{{zzzyyzzzz{{{zz{{zyzzzzy{{{{{{{zzy{zzzzzzzzz{{{z{zzzzzyy{zz{z{{{{z{z{zz{y{{{z{zz{yyz{{y{zz{{z{||zzzzzzzzzz{{{}{{{zzz{z{{z{zzz{|}zy{zzz{yzzz{{z{{zzzyyy{z{z{{y{{zzyzxzzyxzz{zyzzzzyzyzyyyzyyzzyz{yzyyxyyyzyzyy{yyyyyzzyzyyzzyzzz{zyyyyyyyzzyyyz{{yyyxyyyyxzyzyyzzzzzxxywyyyzyzyyyyyyyxywyzyyyyyyzxxyyyyyyzyzzyyyyyxzxyxyyzyzyyzyyyxyyyyyyyyzzyzzzxyyyxyyyxyzyzzyyyzxyyxyyyzzzyyzzyyyyyyyxyzz{yzzzyzzxzxyxyzz{yy{zzyzzxyyyyzzyzzz{zyyyyyyyzyzyyz{zzyyyyzzyzzzyzzyzz{zyyyzz|zzzyzzzzyzyyzyyzzzz{zzzyyyzzzyzyzzzz{zzyzzyzzzz{{zz{{|{zzzzzzzzzz{y{|{{{zzzzyzzz{{z{|{{zzzzyz{{{{{{z|{{|zzzyzzzz{z{{{|z{zz{yzzzy{{{{z{{zyzzzzzz{zz{{{|{zzzz{z{z{{z{||zzzz{z{yzzz{{{{{||zzyzzzzyz|z{{z{{zz{y{z{y{z{{{{zzyzzyyxzyzy{zzz{{zyyxzxxz{zz{yyz|xyzxyzyzyzyzz{yzzzyzyyzzyzzzyyzzzy{zyyxwzzzzzzzzzyyxyyyyyyyzzzzzyxzxxxxxyzzzyyz{yyzyyyyyzyyzzyyzzyyxyxxyyzyzzzzyzxyyxyxxyyyxzzzyxzzzwzyxzzzzyzzzxyyyyxxyzzyyzzzyzyyyyyyxyzyzyzyzyyyyyyyxzyzyzzzyzyyzyyyyzyzyyzyzzyzyzyyyzy{zy{z{yzyyyyzyzzzyzx{yyyyzyyyyyzzzy{zzzzzzzyzyy{zyz{z{zyzyyzyzz{yz{{zzyzzyzzyzzz{zz{z{zzzyzzzz{{y{z|{{zyyzyzyz{|{zzz{{zyzyzzzzzz{z{{{{zzyzzz{{{{{z{||z|yzz{{z{z{z|z{z|zz{{{zzz{z{z{z{{zyzy{zz{{yz{z{{|z{zzzz{{||{{z{{{{yyyyzzzz{zz{{{{zz{{zz{zz{z|{z{zzzyy{zzyz{{zz{zzzy{{zyzxzz{yzyzzzyxyxyyyyyzzz{{zzyyyyyyy{zzzzzzzyyzyyzxyyzzzyzz{yzxyyyyxzzzyyzy{zyyyyxyyyyyyyyzxzyzyxyxxyyyy{zzyyyyxyyyxyyyzyyzyzxyxyxyzzyz{yzyzzxyxzzyzyzyzzzzzzyyzyyxyyzzyy{{zyyyxyxyxyyyzzzzyzyyxwxyxyzyzyzzzyyyxyzyyyzyyzzz{zyyyzyzxxyzzzzzzzyzyyyyyz{yzzzz{zyzyyzyzzyzz{zzzzyzyzxyzyzzzzzyz{zyyzyzzyzzz{z{{zyzzyzzyyyy{z{z{yzzzzzyzzz{{{|zzzyzz{yz{z{z{|{{|zyzzyzyxz{|zz{zz{y{zzzz{{|{z{{}zzz{zyzzz{|{{{{{|zzz{zzz{z{{{{{||{zz{zzzz{{{zz{z{zzxz{zzzz{{z{{{{{zzy{{y{{z{|z{{{{zzyzz{zz{{{{{|{z{z{z{zy{{zzzz{z{zzzzy|z{{{{|zzzyyxyywxyyyzyzzz{yyxyxzyyyyzyzzz{yyzyxzyxyyyyzzzyyzxxxxyzzyz{yzzzyyyxyyyyzyyyzzzzyyyyyzyxyyyyyzzyxxwxxyxxyxzzzzzyyyxxxyxyyzyyyzzyzyxxzwwxyyyyyzzyywxyyxxyxyyxzzzzyxyyxxxyyyyyyzzxyxyyyxyyxyxxyzyyyxyxzyxxyzxyxzzyyzzxyzyyyyzzzz{{yyxy{yyyxzzzzzzzyzzzyzyxyzyzzyyzyyyyxzzxyzzzyzzyzy{yyyzyz{{zzzyzyy{yyxzyzzz{{zz{zxyyxyyzzzyyzzzzyyyyzyzyzz{z{zz{zzzzyyzzy{zzyzz{{yz{yyxy{{z{{{{zzzyzyyzyz{zzzzzzzzzyz{zzz|{{{{zz{zzyyzyzzzz{z{{zzzyyzyzy{z{{{z{{zz{zzzzzzzz{{{{|zyyzyyyz{yzz{{{{{{zzzzzy{y{zz{{{zzzzzzyzyzzzzz{z{zyzyy{yz{z{zzzzxyyyzzzzzy{zyz{zzyzyyzyyzyyzz{zzzyyxyyyz{yyzzzzyyyzzyyyyzzy{yzzzyyywyyxxyyzyzzyzyyyyyyyxy{xyzyyyyyyyxyxxzyyyyzzzyyyzxxyyyyzyzzzyxyxyxyxxyyyyyyzyxywyyyxzyyzzzzz{xyyxyyyxzzyyzyzzzyyyyxyxyzyyyzzzzzyyyxyyyy{yz{z{yxzxyyxyzyzy{xz{zyyxyyzyx{zz{z{zzyzyyyyzyxzzzzzzzxyyyyyyzzzzzzz|{yyyxxzyz{zzyzy{zyxyyzyzyzzyyz{zzyzy{yyz{zz{zzzzzzyz{{xz{z{{|y{zz{zzzzzy{{y{zyz|zyyz{yyyy{zzzz{{zyzzzyz{z|{{{{{{zzzzzzy{z{z{{z{{{zz{{zyzz{{{{|{{{zyzzxyzz|{zz{{{{zyz{{zzzzz{z{{z{zzz{z{zzzy|z{{{zzzzzzz{yzzz|{{{z{{{zzzz{z{{{{{{zx{zzyzy{z|yzzz{zzzzzzzyyz{yz{{zzyxxyxyzz{yzzzzzzyzyyyyyy{zzy{z{zzzyyyyyzzyz{zzzzyzyyzzyzyzzyzz{yyzyzzyyxyyxyyzzyyyyywxyzyzyyyzyyxxxyxyyyzyzz{yzyyxyyxywyyzyyyyyyyyyyyyyzyzyzzyzyyyyyyxyyzzzzzzzzyzzyxyxyzyzyyzzyyxyxyyyyzzxy{zzzzzyyyzyzy{z{zz{yyyyyyyyxzy{zzzzzx{yzyyyzzzyz{z{yyzyyyyyz{zzzz{zzz{yyzzzyzzz{zzzyzyyzyyyzz{yz{{zzzzyzzyyzzzzzy{zzzyxzyyyzz{{{z{z{y{zy{zzzzz{{{|z{yzyyzzyz{{{{z{{zz{yzyzyz|zz|z{z{z{zzz{{z{{{{{{{z{y{z{z{z{{{{{|{{zz{zz{zz{z|{{{{{yzzzzzzzyz{{z||{zzy{y{z{zz{zz|{zzzzzzzz{|{{z{|{{zyzzzzz{zzz{{{zzz{yzzzy{{{z{zzzxyyzzyyyzzzzzzzzzzyyyyxxyzzyzzz{yyyyzxyxxyyzzyzzywyyzxxxzzzyyzzyyyyzyxyxyyyxyyzzxyxyyxyxyzyxyzyyyxyxyxxyxyzxyyz{yyxxyyyyyyyzyyyyyxyyywyyzzyyzzyzyyxyyywyxyyyzyyyyyzyyyxxyyy{zyzzyxyyyyxyyyyyxzyzxyxyxyyxyzyzyyzzyyyyzyxyyyyzzyzzyyyyyzyyxzzzyzz{zyyzxxzxzzz{{zzzxyyyxyzxzzyzyzzzzxyyyxyyyzyyyz{zyyzyzyxyzy{yzz{{yzyxzyzzyz{yzzzzyyzzyyyyzz{{{z{{yyyzzyzyzzzz{z{{zyzyyyzzzzzz{{z{{zzzzyzy{{{{{z{{{{{zzzz{z{z{{{z{{zzzzyzyy{z{{z{{{zzz{yzzz{y{z{zz{zy|zzz{yz{{z{z{|zyzzyz{{zz{z{{{zz{zz{zzz{{{{{{zzzyzyzzz{z{{zz{{zy{yyzzz{zz{{yy{zyyzyxyyyzzzyz{zzyyyxyyzy{yyyzzzyzyxxzzyzzzy{z{{xzyyzyzyxxzyyyyzxyxyxyxyzy{yyzy{yzyyyyyyyzyzyzyyzyyxyyyyzyzyyxyyyyxyyyyxyyyyyzyyyxzxxyyyxyzxyz{yyxy{yxxyyyzyyyzzyzyyxyyxyxyy{zzzyyyxxyxyxyzzyzyyyyyyxyyyxyyyyzzzyyxyyyyyyyz{yzzzzzyyyxyzxzzyyyyzzxzyyzzyzzzzyyzzyzyyxyyzyzzyzz{{zyzyzyzzzzxy{zzyzzyyyyxyzzzzzz{zyzzzzzzzzzzzyz{yz{zyzyzz{zz{zz{{zyzz{zzyzz{{zz|{zzy{zyzyy{zzz{{{zyyyzyzyz{z{zzz{yyzyxy{{z{{z{|zz{zzzzyzzz{{{{{{{z{zyyyzz{z{z{{zz{yzz{y{zz{z{z{{{zzy{{zzyz{{{y|{{zzzzzyzyzzzz{{|{zzzyyzzy{z{{{{{{zzzz{z{yz{zz{{zzyyzzyyyyyz{yzxz{yzyyxyyxzzy{zzzzyyyxxyxxyzzyzyzzyyyzzyyyyy{zyyzzzzyxxyyxzxzzyzx{zyyyyzyyyyyyyzyyyyyyzzyyyyzyyzzyyyyxyxyxyyzzyyzyyxxxyxyyyyyzyzzzyyyyxyxyxzzyyyzyyyzxxyxyyzzyz{z{zxyyxxzyyyyzyyyyyyyxyyxyyzyyzzy{yxyzzyyxyyzzzz{zzzyzzyyzyyyyyzyzyxyzyyyzyzy{yzyzxyyyyyzxyzzzyyzzzyzy{yyyzzyyyzzyzzzxzyyyzz|zz{{zzxxyyzzzz{zzzy{zyzzzzzzyzz{{zzz{yyzzyz{z{{zzy{{|yyzyzzzzzzzz|z{zzzzzzz{z{{{z{{|{{{zzzz{z{z{{z{{{{zzzyzzz{{z{{{|{{y{{zzzz{{{{{z{|{yyz{zzzz{{z{zz{zzzyz{zz{{z|z{{z{z{zzy{zy{{{z{{{zz{y|z{zz{|{{{{{zzzzzzzy{{{{{yzzzyxxyyywyzzzzzzzzyyxyzyyzyzyzzzz{yzxyyyxzyyzz{zzzxyzxyzyzzyzzzyzzxxxyyxyzyyyzzzyyyyyyyyyyzzyyzyyzyyxxxxzyyyyyzzzyyyyyzyyyyyyyyyzyyyxyxyxyyzyzzyyyxxxxxyyzzyyyzyyzxyxxyxyyyyyyzzzyxyxyxyxzyxzxyyzyywxxzyxyzyyzyyzzyzxxyxxyzyzzzz{yyxxyyzxzyzzy{zzyxyyyyyxzzyzyy{zyyyyzyyzyyyzyzzzzxyyyyzyyyzyzzzz{yzyzzzxz{zzzz{z{yyzyyyzz{zzzzzyzyyxyzzzzzz{{yzz{yyyzzzz{{z{z{{{zyzzzzyyz{z{zz{zzzzzzyzzz{z{{{z|zzyzzzzzz{{z{zz|zzyzz{zyz|zz|z{{yz{zzyzz{{{{z{zz{yzzzyzzzzz|z{{{z{{z{zyzzzyz{zz{{yzyzzzy{zz{{{{{{|zz{zzzy{zzz{{{zy{yzyzy{{{{z{|{yzyyzyxyy{zzz{y{{yyyyxyxzzzy{z{zzyyzyyyzyzyzz{zzyxzyyyyxzyz{yx{zzzzyxxzyyzzyzzzzyyyxyyyyyzzyzyyzyxyyyxyyyyzyyyyyyyxxyxzyyxxzyyy{yzyxxxyyyyzyzyyyyzzxxxxyxyyyzzyzyyzyxyxyxyyzyyzzyz{xxxxyxzyyxzzyyzyyzzyyzyxzyzyzzyyxzyxyzzzzzyz{yyyzyxxxyyyyzzyzyzzzyyzyzzzzzz{zzxyyyyyxzzzz{{zzzyyyyyzy{{zyz{{zzzyxzyzyzzzyyz{{{yzyzzyzy{{yzzzzzyzyzy{yz{y{{z{zzz{zzzzzz{z{z{{{zyzzyzyzyz{z{y|{z{zyz{yzzzz{{{{{zyzzyy{zzyz{z{z|{yyzzzzzz{{|z{{{{zz{zzzz{{zz{z{z{yyz{yzy{{{z{{{z{zyzzz{{zz{{z{{{z{zy{yyyz{z{{{{{{zzzyzzzzzzzz{{{zzzzzyzzy{{{z{yzzyxxzyzyyzzyzyz{yxyyyyyyzzzzzzz{zyyyyyyyyz{zyyzyzzyyyyyyyzyyzzyzyzyywyyyzyzyzzzzyyyyxxyxyyyyyzzxzyyxyxxyyyzzyyzxxyyxwxxyyyzzyzy{yxyxwyxyyzzxzzzzyxzyzzxyyzyyzzyyy}yyzyzxzy{yzyzzyyzyyyyyxxyyzzyzyyxxyxyxxzxyyyzyxxyxyyxyyzzyyy{yzxywzxzyyyzyyzzzzzyzyyzxyzzzzzyzzyzyxyyxyyzzzzzz{yyyzzyzy{zzzzzzzyzyyyyy{zzyzz{zzyzyyzyyzzzzzzzzyz{zyyyyzzzz{zz{y{zz{zzyz{z{zzz|zyzzyzyy{{zzzz{{{y{zzzzzzy{zz{{z{yz{z{yz{{{{{z{{{zzz{zzyz{{|z{{|zzzzyzzz{zzz{{{z{yzzyyyz{z{zyz|{z{zyz{z{z{{{{z{|{zyyzzz{{{z{{z|zz{{zyzzzzz{zz{z{{{zyzyzzz{zz{zyzxyzyyzxxy{yyyyzzyyyyxxyzzyzyyyzzyxyxyxyyyxzyzzzzzxyxyyxxxyzzyxz{yyyyxxyxxzzyyzyyyyyyyyyxzyzzxyyyyyxwxxwxyy{xyyyyxxyxxyyyxzyyxyyzyxxyzxxxyzyyyxyzxyyyxyxxxxyzzzyzyyyxxyxxyyzzxyzzzxyxxxzxzyyyxzxyyxyyyyxyxyyyyzyzyxxyzyyxxyzzzyzzzxyyyxzxzzyzzzyzzyzyxxyzzzyyxzzyyyzxxzyyyyyzzx{{yyyzzyyyyzzyzzzzyyyyyyyyzzz{zz{zzyxzzyzyzz{z{zzyyyzyyyyyzzyzz{{zyzzyzyzzzzzzzz{{z{yyzzyyzzz{zy{zzyyyzyzyz{zzzz{zzz{yy{zzyzzy{yzz{zyyyzzyz|{zz{{{zz{zzyzzzz{{{{{zzyyzzyzzy{zzz{y{zzyyyzzzzzy{z{||{zzyyzzzz{z{{z{zzyyzzzzyyzzzy{{{zzzyyzxzzzzz{zzzyzzzyyyxyzzyyzyyyyzyxyyyyzyyzyzyzzyyzzzyzzzyy{z{zxyyxyyxyyzzz{z{yyyyyxyzzyzyyyzyyyyyxxyxyyyyyzzzzzxxyxyyyyyyyzyyyyxyxxyyxyyzyzzzxyxyyyyyyyzxzzyyyxyxxyyyyxzyzzyyyyyyxyxxxyyyzz{zzxzwyxyxyxyz{zzzxzyyzyyyxzxzyzzyyyyyxyyxyzzzzyzzyxyxyzyyyyyzyyy{yyyyyyzxyzzzzyzyyyzyyxzxzzzzzzz{zzzxzxzxzzyyz{{{yyzyyzyyyz{{zzz{zyyzyyzyz{zyyyzzzzyzzyzyzzz{zzzzyy{zzzyzz{yz{{zz{yzyyyyyz{z{zz{zzzy{zzzyz{{zyzz{zz{yzz{zz{zz|zzz{zz{yzy{z{z{{z||{zzyzzyy{z{{{z{{{zzzyyzzzzzz||{{zyzyzzzzz{{|{{{{zzzyyzzy|{{z{|z{z{zzzyzzz{zzz{{zzyzzyz{yz{{yzzyzyxzyyzyyxyzzyxzz{yyyyyyzzyz{zzzzyyyxyxyyyyyzzzzzyxzyyyyyyzzzyzzzzxxxyyyxzyyzyzyzyxxyyyzyyzzzyyzyyyyyyyxyyxyyyyyyyxyyyxyyxyyyyyzzyxxyyyzxzzzyyzzyyyyxxxyxxxyxzzyzzxyzyyxxyyyyyyzxzyxxywxxzyyyzzyzyyxz{yyxxzyzyzyyxyzyyzyxyyzyyzzzyxyyyyyyxyzzzzzzyxzzyxzxyyzyyz{zyyxyyyzx{z{yzyzzyxxyxxzxyzzyz{zzzxyyzzyyzzzyzz{zzyyyyzzy{zzzzz{{zyzyzyyzzzzz{zzzyyzzyzzzz|y{zz{{zy{{yzzy{{{{zzzz{zy{{{zyz{yz{z|zzy{yzz{{z{zyz{z{|zyzz{zz{{|{z{z{zyzz{yyz{{{zz|zz{yzyzyyz{zzz{{{{zyz{zzzzzz{{{z|{yzzzzyyzz{{{{zz{{zxzzyzzz{z{z{zz{yzz{yzzzzzy{{zzyyyxzyyzyyzyyzzzyyyyyxyyzzyzyzyyzxyxxyyyyzyzzyz{yzxyyxxyyzyyyzzzyzyxyyyyzyzzyyzzxyxxyzyyyyxxyzyyyyyyyxxyyyyyyyyzyxxyyxxyyyyzyyxyyxxyyyyyzxyzxzyzyyyyyzyxyzzzyyzyyyyxxyyyzyzyzzyzzzyyyxyxxzzyyyyyyyyxxwxyyzyxxzzzyyyxzyxyyyzzzzzzzyyyyxyzyyzzz{{zzzxyyyzyzzy{zzzzxxzyxyxyyyzzzz~zyyzxzzxyzz{zyzzzzyzzzzyyyzzzyyzzzxzyyyzyzzzzz{zzzyzzzzyyzz{zz{zzzzzyzzzz{zz{z{{z{yyyyyyyzzz{z{zzzxz{zyzzz{zz{z{{zzzzzyzyzz{z|zzzzzzyyzzzz{z{{zz{{z{zzyzzz{{z{{z{zy{y{zyyz{{z{zzz{zzz|{zzz{{{zz|{zzzyyyzyz{zz{z|{{zzzzyyyz{{{z{|{{zyyzzz{{{{{{zzzyzyzzyyzy{zzyyy{zyyxzyyxzyyyyz{zyxyyyxyxzyzzyzzzyyyyyyyyzzyyyyz{zzzyxyyxzyzyyzzz{yzyyyyxxzyyyzyyyyyxyzyxyxxyyyyyyxyxyyxyzyzyyz{zywyyyxxxzzzyyzyzyyzyyyzyyy{yyzzyyxyywyywzzyyzzyyyyyyxyxxxyyyyyyyyxzyyyxzzzyyzzyzyyzxyyyyyyzzzyy{zyxyzyyyzyxzzzyzzzyxzxyyyzzyzzzzxyyyzyzyyy{z{y{zyyyzyyyyyz{zyzyzyyyxzzyyzzzzzxzzzyyzzyyzzz{yy{zzzyyyyyzyyy{z{{{zzyz{yy{yz{zz|{|z{yzzyyzyy{zy{zz{{yzyyyz{{{z{{{yzzyzzz{yz{{{z{|{{zyzz{zz{z{zz{{z{{{zzzyz{{zz{zzzzzzzzzzzzzzz{zz{z{{{{zzzz{|zz{{{|zzzzzzyzz{{{{|{{z{y{zyzyy{zz{|{{{yz{z{zyz{|{zzyzxyyzxyyyyzzyyyzzzyyyyxyyzzzyyzzzzxyyyyyyzyzy{zyzyxyyzyyyyyzzyxyzyzyyyyyyzy{zxzzzyyxzxxzxyyzyxyyyyyyyxyyxyyzyyzyxyxyyyyyyzxzzyxzyzxxxxyyyyyzxyzzyyxyywyyyyz{yzy{zzyyyxyyyyzyyyyzzzyyzyyzzyyyzyzyyxxyyxyyyyzyyyyyyyyyyxyyyxyyzyy{{yxzyyxyyyzyyyzzzyyzyyxzyyyy{{zzzxxyzzxyyyyzzzzzzzyzyzxyyyzyyy{zzzyyyyyyzzyy{{zzzzzyyzzzyzzzzzzzyzzz{zzzzyyyz{zz{yyzyzyzzzz{zz{{{z{z{yyyzyzzzz{{zzy{zyzz{{{zzzzzzzzzyzzzzzzzz{{{{{zzzzyzzz|{{z{{zzzzzzyzzz{{zy{zzzyyyzyyz{z{z{z{{{z{zyzyzzz{{{{|{z{zzyzzzzz{{z{||z{zzzzzyz{{yzz{yyyzzzzzzzz{{z{yzzyyzyxyyyyyyzyzyzyyxxyyxzyxyzzzzzyyyyzyyyyyyzyzzyzxyyyyxzzyyzzzzzyyyxxyxzzyyyy{zxyyxyyyxxyyyyyyzyxxyyyxyxzyyzx{zyyxxyxyyyzzxyzyzxxyyxxyyyzzz{y{yzxxyxxwyxyzzyzyyyyyxyyyyyyzyyzz{yxxxxyyyyyyyzzyyyxyyyyyxxyy{yzzzyyyyxxyxyzzyyyzzzyyyyxyyy{zzyyzzzxzzyxzxzzzyyzzzxyyyxzyyyyzyzzzzyyzyyyyxyyyyyzz{zzyyzyxyzz{zyzzzyzzzyyzyyzzyyyzyzxyyzyyzzz{{{z{|zzyyyy{yyzzzz{{zzxyzyyyy{{zzzz|zyyzy{yyzzz{zzzz{{{z{yzzzzz{{|{|{zyyzzz{{yzzzz|z{zzzyzyyz{z{{zz{zzy{zyzzzzzz{{|{{zzyz{yzz{{{{z{y{zzzzzzyzz{z{z{|z{zzzzzzyz{zzz{{z{zzyyxzyz{{{zzzyyzyyzyyyxzzyz{y{yyyyyyxyzyzyzyzzzyxxyzyxzyzz{yzzyzyyxyyyzyzzyy{zyzywwyyxxyyyyzzyyxyxxyyxxzyyyyzxyzxxyyyyyyzyyyyxxxyyyxyyxyyyyyyzyxyxyxyyxzyzyyzyyxyyxyxxyyzyzzyzyyyxxxywxyzyxzyzyxxyyyxxxyxyzzzyxyyxzyxxyxyxz{zzyxyyzyyyyzyzyzzzzzyzyyzzyz{zyyzzyyzyyzyyzyy{yzzyzxyyxyzyyyzzzyzyyyyyyyzxyy{zzzzzzyzyzyyxzy{zzzzzyzyyzzyyzzzzyyzzzy{{zzzz{zzzyzz{zyyzyzzyyzzz{{{{{yxyyzyx{zyzz{{{zzzzzyzyz{yz{zzzzz{zyz{zz{z{zzzzzzzyzzz{y{zzzzz|{zzzy{zz{{z{z{zzzzzxzzyz{zzz{{{|zzzyzzzy{zz{{{z{{zzzzzyy{zzz{{{zzzyzzzzy{|z{zz{z{zzzyy{z|z{{zz{{zyyyxyyxzyzzyzyzyxxyyxxyyyyx{zzzzyyxxyyyzyxzz{{zzzyyyxyyxyzzyyyyyyyxyyyxyyxyyzyyyxxxxxxxxzyyyzzyyyyyyywxyyzxxyyyxyyxyxyxxyyxyyzyxxxxxxyyyxzzyzzyyxyxyxxyyxzxyzzyxxyxyyyxyzyyyzz{yyxxyyzxxxyyzyzyyyzxxxyyxzxxyzyzyyxyyyyxyyyzyxzyyyyyyxyyyzzyzy{zzyyyzyyyyyzzy{zzyyxyxyxzzyzzzzzzyzyyzyyzzyzzyy{zzyyyyxzyz{{yzzzyzyyyzyzzzz{yzyzzyyyzzyyzyyy|zzzzyzyyzyxyyzz{y{z{zyyzyyyyz{yyzz|zzzyzzzzzz|{{z{{{z{yyzyzzzzzzy{{zzyzzyyzzz{zzz{{|{yzzyyzzz{{{zz{}{y{zzyyzy{z{{y{{zzyyzyyz{{yzzz{z{yzz{yyyzzzzz{{{zzzzyzyyyz{{z{{zyyzzzyyz{zzy{{yzyyxzyzzxy{yy{zyzyxzyxyxzyzzyyyz{zzzzxxyxyzzyyzzyzyyyyyyyyyy{zyzzyyyxyyyyzyzyyyyzyywyyyzwzzzyyyyyzx{yxyxyyzzzzyzyxyxyxzyxxyzyzzz{yyyxxxyxyyyyzz{yzyyxyyxyyzzzyz{yyxzyxxywzyyzyyzzyyyyxyyyyzzzzz{yyyyxyyyyyyxyyzzzyyzyyyyyzyzyzz{yzzzzyyzzzzzyyz{zzzyxyxyyzzzzzzzzxzzyyyxy{zzyzzzzzyyyyxzyyyzyyzzzzyyyyyyyz{{yzzzzzyyzyyyzz{zzz{zzzyzyzzzyyzy{{z{zzzyzzyzzzzz{z{{{zyz{zzyyzz{{zz{zzzyyzzyz{{zzz{{{zy{zzz{{zzyzz{z|{zzzzzzzy{z{{z{{zzzzzyzz{{z{zz{{{yzzz{zzzz{{{z|{{zzzzzz{z{{{{{{{z{zyzzzzz{z|{{|{{{zyzzzzyyz|zz{{{z|zzyzz|z{zz{zzzzzyyzyyzzyyzyz{yyzxyxyyzzzxzyz{yyyyxyyyzy{yxzzyzzxyyyyyyzzzyzzyyzyzxyxxzyzzzyzzzyyxxyzxzzzyy{zyzxzxyyxyzyzzyyyzzxyxyxyyxyyyyyyzxxxyxxyxyyyxyzzyywxzxyxyyyyyzzzyzwzxyyyxyzyzy{{zyyyyxyyxyzzyxzzzxxzwxwxxyyyyyz{{yxyyyzyyzyzzyyzzyzzxxyyyyz{zy{z{zyyyyyyyzyyyzxzzyyzyyyyyyzzzzz{zzyxyxxyzzyyzzzzzzyzzyyzyy{{yzyzyzyyzyyzyz{{zzy{zzzyzyzyzz{zz{{zzyyzzzz{yzzz{z{|{zyz{yyyyzz{zzz{z{yz{zyyy{zzz{z{{{z{y{y{y{{zz{z{{{zyzxy{zz{zzz{{{{zz{yzyzz{{{z{{{{yz{zyzzyz{{z||z{zyyzy{zz{z{|z{{z|yz{zzyyzzzzz{zz|zyzzzyz{zzz{{zz{zyyz{z|z{{{yz{zyyyxyzzyzzzzzzzyyyzyzyxzzzzzzy{xzyyyyyxyzzyzzzzyxyyxzyyyyyzyyz{yxyyxwyyyyzzyzyyywyyxxzxyyzyyzzyzyyxzxxyyyzyyzzyxyxxxxxxyyzyxzzxyxxyyyxyxyxyzzyzzyxxyxwyzyyyyzzzyxyyxyxxzzzy{z{yyxyyyxzxyyxyyyyy{zzxxzxyxyxzzzyzyyxyyyxxzyzyzzzzzyxyyyyxyzzyyzyzyxyxxyxyzzyyyyzzyxzxyzyyzzyzyz{zyzzzzyyxxyzyz{yyyzzyyzyyzzzzzzzzyyyzzyyyzzzzzyzzzyyxyyyyz{{zzzz{yzzyzyyyz{zyzz|y{xzzyxzyzz{yzz{z{zyyyy{zzzzy{{z{zzyxzzzzy{zz{{{{zzzzyzzzz{zzz{{zzyzzzzzzz{zzy{{zzyyzzzzzzzyz{zzz{zzy{zzzzzz{z{{|zyyxyzyzz|{{{{|zzzzzzzyyz{y|zzzzzz{yzyyzzz{yzzzzyxyyzxzyzzzzyzy{yzxyyzyxzyzy{zzyyxzyyyyzyyzzzzzzyzyyyyyyzzzxzyzzxyyxxyyxyyzzxz{{yyyxyxxxzzyyyzzyyzyyyxxyyyzyxyzxyxxxzyxyyyyzzyzyyyyyyxyxyyyyzyzxyxxyxyyyzzzyzzzzyyyyyxxxyyyzzy{yyzyyyxxyyyyzyzyyyyyxyxxxxyyyzzzzyyxyxxxyzyyzyyyzyyzyzxyxyzzyyyzzzzyyxxyxzzyzzzyzxyzzyyyxz{|z{zzzzzzzyyyxyyzyyz{zzyyzyyxxzyzzzzzyyzyyzyyzzzyyyz{zzzxxzyyyyzz{|z{zzzyyyy{yzzz{y{{zzyxyyyyz{z{zzz{z{yzzzzyz{zzz{{z|{{zzzzy{zzzz{{{{zyy{z{zzz|{{zzzz{yzzzz{zz{{{{{z{zyyyzzzy{zzz{{{{{yz{yzyzz{{{|zz{{y{zy{zzz{zzz{{{{{yzyyyzz{zyz{{zyz|y{yyz{{{z{{yzzyyzzyyyyyzyyzyzzyxyyyyyzzyzzz{zzzxzyzxyyzzxzzzzzyyyyxyyyzyzyzzzyzxyyyzxyyzyyzyyxyzxxyzxyyyyyzyyzyyxyyyyyzzzyxyxxyzxxyxyyyzyzzyzyyxxyxyyxzxyxzzyyyxyyyyyzzzyzzzzzxyxxxxxyyyzzzzzzxxyyxxyyzyxzzzzyzywxxxyyzxyy{yzyyyxzyxxyyzzzyyzxyyxyyyy{yzyyzzzyxzzyyzzzyzzzzz{yzyyyzxyzyzyzy{zyxyyyxyyyzyzz{{yzyyxzyyxyyzyy{{zzyyzxyyyzzzyzyyzyzyyzyyyyzyz{z{{zyyzzyyz{{z{zz{|{zyzyzyyzzz{zzz{{yyyzzzz{{zyz{{{{zyzyz{yz{z{|{zz{zz{yzyyz{{|{{{zzzz{zzyz{zz{zz{z{yzz{zzzz{y{z{|{{zzyzzz{zz{zz{z|zyzyzyzzz{{zzz|zyzyzyzzz{{zzz{{{zyz{zyzyz{{z{zzyzyyyyyyyy{zzyy{zzyyxxyyyzzzzzz{zzyxxxyyyyxzyzzzyzyzxyxxxyyyyyyz{zyxyyyxyyyyzxyy{xyxxzyyzyyyyyyyyyxzzyyxxyyyyyzyzyxxxyyxxyyzzyyyyyyyyyxxyyyyyxzzxxyxxxzxyxyyyy{{zzyyyxyxxzyyyyzzyyxyyywxxyzyyzzzzyyyyzwxxyzxyzzyzzyyyyxyyyxyzzyzzzxyyyyyzyzyyyyzzzyyxyyxyzyzzyy{zyzxyyyyyxzzyzzzzzyyyxxxyzzyzyzzzzyyxxxyyzyzyzzyyyyyyxzzyzzzyyzz{yzzyzyzzzzz{zyz{yzyzxzzzzzzyzzz{yzyyyzyyzyzzzzzz{yyyzzzzzzzzz|{{zyzxzz{{{zzy{{{{zyyyzyzzzzy{{{{|yy{{yyz{zyzzz{{zzzzyyyyyz{z{|{{{zyzzzzz{{zz{zzz{z{yzxxzyzz{{zz{z|z{yyzyyz{z|{z{yzzyyyyyy{zz{{|zzzyyyyzyyyzzyzyzzyxzyzzyyyzzyzzzzzyyyxyxyyzyyzz{yzzyxzxyyyzzzyzzzyyyyxyyxxyyyyzzzyyyyxyyyyzyyyzyyyyxyyyxxzzzzyzzyyxxxxxyxxyxyyxyzyyxxxxyyzyyyyy{xzwyyyyxyyyzzzyyyyxyxxyxxxyyyzyyzyxyxyyyxxyyxxzyzyyzxyzyyyzyyyzzzyyyxxyzwyzyyzzzyzyyxzyzyzyyyzzyzyyyyyxyyyxz{zzzzyyyyyyxyyzzzyyzzzyyyyyyyzyzzyyzzzxzzzzyzyz{y{{zyzyxyyyyzzz{xyyzyz{yzzyxyzzyzz{z{yzyyyyzzzzyzz{{zyyyzzyyyzz{{zz{zyyzzyzzy{{z{{{zzzz{zzzz{{z|{{z{{zyy{zzyyz|{|{{{{{zzyzyzzzzz{{{{{zz{y{zzzzz{{{{z{zyzzzyzzzz{{{{z{z{zyyzyz{|{{{{z{zzyzyzzz{|z{{|{zzyzyzz{zzz{yzzyzzyyxyyyyy{zzyyyzyzyxxzzyzzzzyz{zzyxyyzyyzzyyyyzyzzyyyyyyyyyyzyzzyyyyxyxxyyzzyzzzzxzxxyyyyzyyxzyxzyxyyyyxzyzzxyyzyyxyxyxyyyzyyyyyyxxxxxyyyzyyyyzxzxyyyxxxyxzzyzyyyxzyyyyyx{zyyyzyxxxxyxxxyzyxyy{yy{xxyyxwyyzzyzyzzyyxyyxxyyzyzzzzyyxxyxzy{zyyz{z{yzyxxyyxzxyyy{zzyyyyyyyzzzyxy{zzzyyxzxyyyyy{yyyzyyyyxxyxzzyzyzzzzyyzyyzyy{yzy{yyzzyz{yyzzyzz{zz{zzzyzzzy{zz{yzz{yyyyyyzyzy{yz{zz{yzzzyyy{{zzz{{{yz{zyy{{zzzz{{z{zzzzyyzyz{{zz{zz{y{zzyyz{zz{z{{zzyzzyyyzzz{{{{{{zzzzzyz{{zz{zz|{zzzyzzzzyyz{{z{{{yz{yyzyy|z{z{z{zzzzzzzz{{{z{zzzyxyxyyxyyyzzzzzzyzyxyyyyzyyzzyzz{zyyyxxxyzyyyyzzyyyzyyxyyyzyyzzyyzyyxyxxyxyyyzyyyxyyxzxyz{xyyyyyzxyxyyyxyyyyyzzyyxxxxxxwyyy{yzyzywxyxyyxxyzyyyyzyyxyyxxxyyzzzyyzxxyyxxxyyyyyyzyzxyxxyxxwyyxyxzyyyxyxxyzyxzzyyyzzxyyywyyyyxzzzyyzyxxwyxyyxyyxzzyzyyzzxxyxy{yyzzzzyyyyyyxxzzzzzzxzzxzzzyyyzyzyzzzyzyyyyyxyyzzzzzyzzyyzyyzy{z{z{z{zyyzyzyzxzzzzzzzzyyzzzyzyzyyzyz{yyyzzyyyzz{{{zz{yzxzyzzzxz{zz{{zzzzzzy{zzz{{z|{{{{yzzyzyzzz{zz{|zzzzyyzzzz{z{z{{y|yzzzzyyzzz{zzz{zzzyzyyz{zyz{z{{zzzzzzxzzzzzzz{zy{z{yyzy{{zzz{{zzzzz{yzyzzzzzzzzyyxyzyzzyzzyzyz{yzyxyyyyyzyyyzy{yyyyyzyxyyzyzzzzyzzyyyxxxzzyyzyzzyyxyxyxyyzyxzyzzzxxxyyxyzyzzyyyyxyxxyyxzzyyyyzyxwyxxxxxyzyzyyyyxxyxxxywyyyyyzzxyyyxxxyyyyzyzzyyxyxxxxxzwyyxyyzzyxyyyxzxyyxyyyyyyyyxyxyyxyyyyzzyyyyyyzywy{yyyzyzzxzyyyxzyzzyyyxzyyyxyyxyzyzzyzzzyyyxzyyxyzzyyzyyyyxyyyzxxzzzzzyyzzzxyyzxzzzzzzz{zyzzxyyyyzzyzzzzzzyyyyyyzy{{zzzzzyzzyzyyz{zzz{zy{xyzyyyyy{zy{z{yzyyzyyyy{zyz{z{zyzzyyyzyyzz{zzzy{zzzyzzyz|{{z|zyzzz{zyyzzz{zz{zyzyzyzyzz{zz{zzzz{zyyzzzyz{{|z{z{zyzzzyyyzzyzz{z{y{zzzzyzzzzzzz{zzz{yyyzy{yzz{zz{yzyyzyyxxzzyzxyzyyyyyyyyyyzyzzy{yxyyyyyyzyyyz{zyxxyyyxyy{yyyzyzyyyzxwxyxzyyzyyxzxyzxyyyyyzyyyyyyyxzyxyywyyyyyzyyyyyxxxxxyzzyzyyyyyyxxxyzyzzyzy{yyxyyxxxxyyzzyyyyyyyyxyzxyzyyzzyzyyyxxyxxxzyyzzyzyyzxyxxyxzyxy{yyxyyyyyxyyzzxyzzzyxyyyyyxyzyzxyyyyyyzyzzx{zyzyzzyyyzxxyyyyzzzyyz{zxyyywyxyzyyyzzyyyyxyyzyzzzyyyzzzyzzyzyyzzxzyzzzyxzyyzyzzy{zzyzyyyzzzyzzzzzyzz{zzyyzxyyyzzzz{zzzzzzzzyzyzzzzzzzzzyzzzyzyyzzz{{{zzyy{yzzyz{zzzz{{zzz{zyzyzzz{{{{zzyzzzzzzzzzzz{{|{{zz{{{zzzz{z{{{zzzyzzzzyzzzz{{zzzyzyyyzzzz{{{{z{yzzzzzz{{zzzyy{zyzxyyyxyz{yzzyzzyyxxyxyxyzyz{z{zyzzxyyyzyyyzzyyyyzyywyxyyzyyzzzyxyyyyxxyzzxyzzzyyyyxyyxyyyzyyzyzzyyyxxyyyzzxyz{yyyyyzxxyyyyyyzyyxxxxxxyyyyyyyyyyxxxxxwxyzxyzxxzzxxxxyyyyyyyzyzzxxzyyxxyyzzyxyzyxyxxxyyxyyyzyz{yzxyxyyyxzzzyyzy{yyxyyxyyyzyzyzz{zyyxyyyyzyzzzzyzyyyxzxyyy{zyzzz{yyyyyyyyyyzyyzzzxyyyzyyzyy{yzzzyxyyyzyxyzzzyyzzxzyzyyyyxzz{z{zzzxzyzzzzyz{{zyz{{yyyyyyyz{zzzzzzzyyzyzyzy{{zz{{z{yzyyzzzzzyyz{zz{{yzz{zyyz|z{z{{{{yzyyzzzzzz{zz{{{yzzyzzzzzzyzzz{zzyzxzzzzzy{|{{z{zyzzyzzzzzzzz|{zzz{yzyy{yzzzzz{zzyzyyyyzyzzzyyz{zyzxxyyyzzzzz{zzyzyyzxyyzyzzzzyxyxxxxyyxxyyyzz{xyyxxxyxyzyzyzzzyyyxxyyyyyzyyzz{{zyyyxzxyyyxxxxzzyzxyzyyzzyxyyzyyyxxyxyyyxzzyzy{xxwyyxyyxxyxyyzyyyyyyxx{zyyyzzzzyyyyxzyyyzz{zyzzzyxyyyzxyyzyyyyxyxxxxyzyxyyyyyyzyyxzyyyyyy{yyyzzyyxyyxzxzyzyz{z{yzyyyxyyyzzzyyyzyxxxzyzyyyzyzzzzzzyyyyyyyzzyzy{yyxzzyyyyxzzy{z{zyyzyyyyyz{zzyyzyzyyyzyyzyzyzzz{zyyzyzyzzyzzzzzzz{zyyyxyy{zzzzz{zxzyzyzzyzz{z{{z{zzzyyzzz{{{z{zzz{zzyzzzzy{z{{{{{zzzzzy{zzzzzzz{{zyyzzy{y{{zzzz||yzyzzz{{z{z{|z|{{zzyzzzyz{yz{{{z{zzyzzyyz{z{yz{z{z{yzzzxzyzzzzyzyyyxyxyyzz{yzyyzzyyyxxyxyzyzzzzyyyxxyyyyyyzyz{zzyyxxyyxyyzzyyzzzyzyyxxyzyyyzyzy{yxyxxyzyxyxyyzyzyxxyxyxyyxyyxyyyzzyxyxyxyyyyyyzzyyyxxyxyyyxyyzyxyxxyyyxzyx{yyzzzyxyyxyyyzzzyzyzyzxyxxyyxxyyzyyyzxyyyxxwxxyyyyzyyzxzxyyyxyzyyyyzzzxyxywyyyzzzzz{{yyyyxyzxzzyzzzzzyyxyyxxxzzyyzzzyyyzyyyyyyzyzzzyzyyyxyyyyyyzyyz{zzyyyyxyzy{zzzzzyyyzz{zyz{zyz{z{zzyzyyyzyz{z{zz{zzzyzzyzyyz{zz{zzzzyzzzzyz{zz{z{zyyzyyz{zzzzzy{z{yzzzzz{{z{z{{{{zzzy{yz{y{zz{{{{zzzzzzzzzzyzz{z{zzzz|zzzzzzy{{z|{y{zz{zzyzz{z{z{{zzzyyzzyzzzzz{{{zy{{yy{y{zz{{zzyyzyyyxxyzyzz{zzyyyyyyxyxyyyzz{yzyxxyyyxxyyyzzzzxyyzyzyyzxyyzzyyzyxyyxyyyyxyzyyzzxyyyyyyyyzxxxyyxyyxyxxxyyyzyzyzyyxxxxyxyyyyzx{zxyxzyyyxxyyyzy{zyyzxyyyyxyzzyyyzyyxwyxyyyxzzyxyzzyyxxyxyxxyyyzyyzxyxyyyxxzyyyyy{yyxyyxyzxxzyzyzy{yyyyzzyyyzyyzyzzzzzzywzyyyxzy{zzyyyyxxyyyyzzzz{zyxxyzxyzyzzy{zyzyyyyyzyzzzzyzzzxzyzyyxxzz{zxy{zyyyyyyzyyyzzzzz{zyyyzzzzzzyzzy{zzyyyyyyyzz{y{zzzzzyyyzxyzy{yzz{{{zzz{y{{zz{zzzzz{{zxzy{zyz{{{{zzzyy{zyy{yzz{{z{z{zyzzyzy{zzz{z{{{zyyzyyyyzzzz{{{{zzyzzzzzy{{zz{zz{yy{zyzyyzz{{{{{zzzxyyyzy{zzzzzzyyzyxyyyzyzyzzzzzyyyyyyyzzyy{{zyzyyxxxyyzyyxzyzzxxzxyyyyyxzyyxzyzyyxxxxxyzzyyzzzwzyyzyyyyyyxyz{xyyzyxyyyyzzyxxxzxwxyyyyxxxyyyxyyyyyyzxyxxzzyzyzzyxxyxxxyxzzyzzzyxxyyxxyyxyyyxyzzxyyxyxyxxyyywzzyyxxwxxyxyzyyyzyyyyzyyyxxyyyzzzz{yxyxyyxxxzzyzyyzxyyyyxzyyzyyyyzzwxyyxyyxyzyyzzyzzyyyyyyyyzzyyyzzzxyxzxyxzzzyyzzzzyzyxyyxzzzyzz{zyyzyyzzyy{y{zzzzyyzyzyzzy{yzzzzzzyzyzyyyzzyz{zzzyxyyyzzz{{yzyzzzxzyzzzzzzzz{{z{zzyzyzzyzy{{zz|{zzy{zyyzzzzz{{{zzz{yz{yyzyzz{{{{zzzzzzzzz{|{{{{{{zzzxyz{yzyz{zz{|yzyzzzyyzzzz{zzy{zz{yyyyz{{z{zyzyyzyxxyyxyzyyzzzyzyyyyyyyyzyyzzzzyzxyyxyyyzzyzzzyzzyxyyyxzzzyyzyyzyxxwyxyyyzyyzzyyyyzyxxwyzyyyzzxyywyxyyyyyyyyzyyyyxyyyxyxyyzyyzxyxyxxxxxzyxy{zyyxxxxzxyzyzyyzzyyxyxxxxxyzzyyzzyyyyyyxyxxyyyzyyyyyxywyyyxzyzxyzyyxxyyyxyxz{yzzyzyxxyxyxxyzzzyyzzyyyyzxyyzyyzyzz{yyyyxyyyyzzzyzyzy{zyyxyzyyzyy{zzyyyyxxyyyzzyz{zzxyyyyyzyz{zzyzy{yxyyyyyzyyzzyzz{zyzyzyyyzzyzzzz{zxz{yyyyyzzzzz{y|yyyyzzy{z{zzz{yzy{zz{zzzzz{zzzzzyyyy{zzy{zz{{{{{zyzxzzzzz{{z{{zyzyzxxzzz{y{{{{{zzzyzzz{{{z{zz{{zzzyyyzzzz{{z{|{{zxzyyzzzzz{z|{zzy{yzyx{yz{{{yzzyzzyyxyyzzyyyzzzyyxyxxyxzyzxzzzyzyxxyxyyzyzyzzzzyyyyxxxyyyzzyyyzyyyyyyywyyzxzyzyzyyxyxxxxyyxyzyyyzyxyywxxxzzyyzyxyxyyxxxyxyyyyzyxyxxxxxyxyyyyyyyyyyxxxwyyyzyyxzzyyyyyyxxzyzyyzzzxyxyxxxwyxyyxyzxyxxyyxxyyyyyzzzzyyxxyyxyzxzxzyyzyxyxxxyxxzzyzy{zzyyyyyzyyyzzyyyzxyxxxyyxyyzzyyzz{xyzzyyxzzzxyyzyzzzyxyzxy{zyzzzyzyzyyxyyzyyzxyzzzzzzyzyyyzz{{yzzyyzyyzzyyyz{z{{{yyyzyyyyyz{yzzzzzxzzyyzzzz{{{{zzzzzyyzzzzz{zzz{{zyzzzzyyz{z{zz{{zz{zyzz{zzzzz{{zyxzzyyyyzzzzy{|{zzyz{yyz{z{zzy{{zyzzyzyyxz{zzz{{zyyzzzzyz{{{z{zz{z{yyzyz{z{zzzzyyyyzyyyyzzyyyyyxxyyxxwxyyyzzzzzzzyyyxxxxyxyyyyzyyyzxzxyxyzzzzyzyyyxxxyyxyyzzyyyyyxyxyyyxxyzxyyxyxyyxxyyxxyyxy{zyxwxxxyxxyyyyxzzyxxxywxyxyyyyyxzxyxxxxywyxxyxyyxyyxyxyxxyyxyzyyzzzwyxywyxyyxyxy{yxxyxyyyxzzzyyzxyyyyxzwyxzyyzyyyyzyyyyyyyyyzzzzyzyyyyxyzyyzyyyzyzyyxyyxyyyyzzyzzzxyyxyyyxyyyyxz{yyyzyxyxyyzyzyy{yzxxyyxyyzyyzzzyyyzyyzxyyzyzz{{zzyyyyyzyyyzzzzzzzzyyyyyyx{{z{zz{zzyzzyyzzz{zz{z{zzyzyyzzzzzzzzzzyzzzzxzyy{zxzz{z{zzzzzzzz{{zz{{{z{xyzzzyzz{yzzy|{yyyzzyzzz{zzzzz{yzzyyyyxzzzzy{{{{zzzyz{y{{z{zzzzzzyzyxyzyzzzzzzyxyxxzxyzxyzxyzzzzyxzxxxyzyxzzzzzzzyxyzxxyxyyy{zzzxyzyxxyyyyyzxzzyxxxxyxyxyzyzyyzyyxxxxzxyyyyyyyzzxyyxyyyxxxyxyyyxwyxxxyyyyyxyzyzzxxxxxxxyyyxzzzyyxxyxxyzxxyyzyzzxwzxyyyxyyyyyzyzyxyxyyywyyxyxyyyxzxxzzyxzyzzxzyyxyxyyyxxxyzyyxzyyyyxyyxxzyyyzxzzxyxyxx{yyyyzyzzyyyywxxyzzyzyyyyyyxyyyxzxz{zyyyzz{yyxzyyyyy{yyz{y{yyzzyyzzzxyzzyyyyyyyxyxzzzzzzzzxyyxyzzxyyzyzyz{yzyzzxyx{zzyzz{zyyyyyyyzz{{zyzzzzzzyy{zzy{z{z{{{{zzzyyzzy{zzzz|zzzzyzzyy{{{zz{{zzyyxyyzzyzzyzz{{zz{yzzyzzzy{{zz{{zzzzzzyxzzzzz{zyz{zyzyy{{zzz{zzzyyyzzyz{y{z{{yzxzyxxxyyyyywyyzyyyyyyxxyyyyyzyzzyxyyyxxxzyzyxzzzyxyyxyxxyyzyxyzyyzyxxxxxzyxyzzy{xyzyxyxyyyxyzzyzzyxyxyyyy{zyzyzyyxxxxyyxyxxzz{yyxzyyyxxyyyxyyz{xyyxwyzwxyxzzzz{yyyyyxwxxzyxyyz{{yyyxyxyxyzyyzzy{zyzxxyxwxzxxyyyzyyxxzyywyyzzyy{zzyxxyxxyzyyyxzzzyxxxxyyzyyyyzyyy{xxyxyzxzzyzzzzyyyyxyxyxyzyzyyyzyy{yxyyyzzzzzxzzzyzyyzyyzz{yyzzzyyyxyzyyyzzzy{zzzzyyzzyyzzyyzz{zzyxzzyxxz{zzzy{yzyyzzyzyzz{z{zzzzyzzz{yyyzy{z{z{{yyyzyzzzzzzzz{zzyyzzyzzyz{zy{{z{zyzzzyz{zz{z{z{zzz{zz{z{zzzz{{{{z{yzzzyyzyzz{z{zzz{yzzyzz{{y{yyzzzyzxzyzz{zzzyzyxyyxzxxyz{yxzyyxyxyyxyyzyyyzyzz{yzyyyxyyyzxzzzzyyxyxyxyyyzyyyyzyyxyxxzxyxyyyyyzyyyxyyxxxzyyxyyyyxyyxyxyxyyxyyyyyyyxxxxyyxyzyyzyxxxywxyyxyzzzyzyyxxxyyxxyyzxyyz{yxyxxxyxwyzyzxyzxyyxxyxwxyyyyyzyxxyxyyxxyyyyyyzzxyyyzyyyyyyzyyzyxyxyyxxyzyzyyzyyxyyzyyzyzyyzxzzyyxxxxxyy{zyzyyzyyyyyyyyxzzyyzzyyzyzyxzyyzzy{zyzzzyyyyzyzzyzzyzzzyyyyyzzzyzzzzyzzyyzzyyyyzyyzz{{{zyzzyyyyzzy{zyzzyyyzzyzyz{{z{zzzzyzyyyzzyyzyzzz{zyyyzzyyyz{zzz{{zz{zzxyy{z{{yy{{zyzzyzyzz{{zz{{{z{zy{zz{yzz{z{z{zz{yyzzyzzyzzz{{zyzzyzzyz{z{zz{{zzyyzyyyzzz{zzyyyxyyyyzyzy{yyyzzzyyxzxxyyyyzyzzzyxyxxxyyywyyzzzyyxzyxyxyyzyzyzyzyxyxyyywyzyzzyyzxxxxxxyxyyyxyyzyyxyxyyxyyzzxyxzxxxyyxyxyyxxxyyzyxyxxyxyyxzyyyyyyxyyzxxxyyyyyzzyyyxzxxyxwyzzyyxyzyxxxxxxxyyxyxyyyyxywxyxxxzxyyyyzyyzyxxxyyzyzyy{xyxyzyxxyzzzzyzyyyyyyxyyyzyyyyyy{yxyzyyyxyx{yyyzyyyywyyyxyzyxyzzzxyyxxxyxyy{zyyzzzyyyyxzzzzyyzxzzxyxzyyyyyyzzzzzzzzyyyzzyyzz{yzzzzyyzyyzxyzyzzz{zyxzyzzzzyzzzzz{yzyzyzzyzzz{zz{{|{yyyzyyyz|z{{zzzzyyzyyzzzz{{z|{zzyyzzyyzzzz{{|{{y|yyzzyy{{{{z{{{{yyxyzyzzyzzzzzzzyzzy{zyzzzzyzz{zy{yzyyzzyz{{zzzzxzxyyyyyyzzyyzzyyyyyyyxzzzzzz{ywyyxyyyxzzzyzzzzzyyyyxyyyzzyxyzzyyxwyyyxyzzzyyzzyyzxyyzwxyzyyyyxyxxyxyxxxzyzy{yyxyyxxxyxyyyxyzyyxyxyyyyyxyyzyyzyyxyyyzyxyyzzxyyzyyyyyxxxyyyyyyyzyxyyyxxxxxyyyyyzyxywxyyxyzxxyzzzyxzyxyyxxyyzyyzzzyyyyyyyzzyyy{yyyxyyyyzyzyzzzxxzyyyyyzxyzz{zzyzzyxyyyyyyyzyyyzzzyxyyzzxyzyyzyyzyyyyyyyxzz{zyzz{yyyyzzyzyyzz{zzzzzzyzzyzyzzy{yzzzyzyyyyyxyz{zzzzzzyzyzzzzyzzz{{{zzzyzxzyyy{yz{{y{zyzyyzzzz{{zzz{{zyzyyyzzzz{zyzzzzyzzzzyzyyzz{{{{zyzyzzyz{{z{z{zzzyzyzzyyzzy{z{{zzzyyzyzyzzz{z{zzyyzyzzzzzz{z{zzyyyyzzyxyyzxzyxyzyzyyyyxyyyyyyzzzyxxxxyxx{xzzyyzyzyxzyyyyyyzyyxzyyzxyxwyxzyyyyyzzyxyyxyzxyzyyyzyyzxxxxxxxyyyxyyzyxyxxxxyyyyxyxyxyxxxxxyxxxyxyyxyyyxxxxyyyzxyyyyxzxxzxyxxxxyyyxyzzyyyxyyyxxzxzxzzywzzxxxxyyyxxyzyyyyzyyyxyxyyyyy{zxxyxyyxyyzyyyzyzzyyyxxzyzzxzyyzzyyyyyyyxyzzyyzzyyyyyyyxxyzzyyyz{yxyxyyzxyz{xyzzzzyyyyyyyyzzyyzzyzzxyxzyxy{y{zy{zyyzzyyzyyzzyxy{zyyyzyyxxzzzzzzzy{xyyyxyyyzyz{z{{xzzyyzyzyyyy{|{{zyyzyzzyy{zz{{z{zzzyyyzyzzz{z{zzzyyyyyyyyz{zzzy|zzzzzzzy{z{{z{{{yzyxzzyzxzzzzzzz{zyyxyyzzzzz{zz{yz{zzyyz{z{z{zzxyxyzyxzxyzzzzzxzyxyxyyyy{yxxzzzzyxyxxyxyzyzyyzyzzyyyxxxyxzyxzyz{yxxxyxyxyyzyyzzzyxxxxxyxyyzyyzzyxyxxyxxxyyzyyxzyyyyxxxyyyyyyxyyzxywxxxxxyyxyzzzzzxxxxwxxyyyyzzzyzxyyyyxyzyyyz{zyyzyxxywxxxyyzyzyyyyxyzyyxyyyyyyyyyxxyxyyzzyyz{yyyyyyxyyxy{zyxzyzzyyxxxxyyzzzzyz{yxxyxyzyyyzyzyyzxyyyyyyyyzxyzzyzyyzzyyyyzzzzzzzyzyyzxyyyzzzzz{{{yzyyzzyyyzzzzz{zyyzyyyzyzyzzy{zzzyyzzzzx{zzzyzz{zxzzzxzyz{zz{zzzzzzzyzzzyy|zzzz{yyzyzzyyz{zzz|z{{x{z{yyzzzzz{{z{zyyyzyyy{{zzz|{{z{yzzzzz{zzz|z{y{{yyyzyyzzyz{zzzz{yzzyyzz{{{z{zzzyzyzzzz{z{z|yyyzyzxzxyyyyzyyyzyyyyxxyyyzyyyyyyyzxzyxyxyyxxyyyyyxxyyzxyyzyzzyyzzyxzyyxxwyyyzyyyzyyxyyxyxyyyyyyzwzxwyyxyxxxyxyzyyyxxwyxyxyyxyyyyyxxxxxxxxxyyyyyzzyxxyxyxxyzzyyzzyyxxxxyxxyyyyyzzxyxyxxwwyyyyyyyzzyyxxxxyyyyyzyz{zywyxyyxwyyyzyyzzyyyyyxyxzyyzyyzyxyxxxyyyzzyyyzzzyxzyzyyxyyyyyyzzyyyyyyyyy{zyyzyzxyxxxxyyyyzxyyzyyyzyxyyzzz{yzzzzyzyyyyyzyzyzz{z{yyzyyy{x{yz|yyzzzyxzzyyyzz{zzy|zyyyzyyzzzzz{zz{zzzzzzzzzyz{{zz{{zzzyyzyyyzzz{y{z{{zzzxzxzzzzyy{zzyzyyzyyy{zzzz{z{yyzyzyyyyzzzzz{{zzzyzzyzz{{yzz{yzyzyzz{zzzyz{{yyyzyzyzzzzzzzyyyyyzxzxywyyzzzzzyxyyxxxxyzyzyyyyzzyyyyyyyyyzzyzzyyyzxyxxxyyyyyyzzzyyxxyxyyxzzzzyzxxywxyyxxxyxyxyyyyxzyyxyyyzyyyyyyxyyyyxxzxxyyzzyxxyyxxyxzzyxyyyxyxxxyxxxyyyyzyyyyyxxyyxxyyyyyxzzyyyzxxxxxyyyyyzxxzxxxxzyyyyyzxyywxyyxxxxzyyyyzyyyxyyyxyyyyyyyyzyyyyyyyyxyyyyyzzzyyxyxyxxzyzzxy{yzyyyyxzyzzyyyyyyyyyyzxxzyyzyyzzzzxyyxxxyzzyzxz{zzyyyyzxyxyzzzzyzzyxyzyyxzzz{zzz{yxyzyxyyyzzz{yzzyxyzzyyzzzzyzz{{zzzyyyyyyyzyzzyz{zyzzzyzzzzzz{{z{zzzyyzyzzzzzzyzzyzzyyzzz{yzzz{{z{zzzzzyzz{{zz{zyyyyz{yyy{zzz{z{zzyzzzyyzzzzz{{zzyyxyyyxz{{zzyyzyxxxyyxyyzzyyzzyyxxyxzxxzyyzyyyyyyzyyyxyyyyyyzyyyyyyxxyxyzyyyxyyzyyyyyxxxxzyyyyyyxxxxxywyyxyyzyxyxyxyyxxyyyxxyyzyyyyxyyyxyxyyzxxyywxyxxyxxyyyyyxyxyyxyxyyxyxzyzzyyzxyyxxyyyzyxyyxxxyyxyxyyxxyyxyxxyxyxwwyzxxyyzyxzyyyyxxyxzyzyyzyyzyxxyyzyyyxzyyyyxyyxxzzyzyzyzzyyyyxyzyyyyyyz{yzyyzzxxxyyzyzzzzyxzyzyxxyzyxyzzyzyyyyyxyyzxyyyzyyyzyzyzx{yzyzyzyyy{yzyyyyzzzzzzzzxyyxyyxyyzzzzzzzyyyzyzzz{yyzzzzyyyyzzzzzzzzzz{zzyzyxzzyyzzzz{zzyzzzyyyy{zyzy{zzzyyyyzyyzzxyz{zzzyxzzzzyz{zz{zz{zy{yzyzy{zzy{z{zzzzzyzzxyzyyzzz{zyyzzyyx{z{z{zzyxxyyyyxyyyyywyzzyyxxxyxxyxyzzzy{zxxyxzywxyyyzyzyyxxyxxxyyyyyxzyzyzyywxyxxzyyyyyyxwyyxyyxxyyzyxyzyyyyxwxyxyzyyyxyxyxwxxywxxyyyyyzwyxxwxxxyxxzyy{yyxxyyxxwxyyyyyzyyyyxxyxxyyyyxyyyzxxwyyxxxzyyxyzyxxxyyxyyxyyyzzzyyxxyxyxwzxyxyyzzzxyyyxyxyyyyyzzzyzyyxwyyyxyxxzyzyyyxwzyxy{yzyzzzyxzxxyyyyyyzyyxyyyyyyyxyyzyyyzzzyyxyxyyzzzyyzyzyyyyyzyyzyyzyzzyyyxyzyxzyyzx{yzzzzyyyyyyxzy{zzz{y{yyzzyyy{zyy{{zzzyzyyyzx{yzzzzyz{yzyzz{yz{zzzz{zzyzyyyzy{zzzz|zzzyyyyyzzzzzzzz{{zzxz{yyyzzzzzzzz{z{yzyyyy{{zzy{zzzyy{zyyzzz{z{yzyzzzyxyxzzzzzyzyyyyyyyyxyzzzzzyzyyxyyywxyyzzyzyzyxzxyyxyyxzyy{zyyyyxyxyxyyyyyxyzyyxxxxyyyyyzyyyyxyxxxxyyyzxyyzzyyyxwxxywxxzyyzyyxxxxxxxyxxyyyyyyxyyyyxxxxyyyyyyxxyyxxxxyyyzyzzzxxyyxyxxyyzzyyyyzyxxyxyyyzyzyyyyyzyyxxxyxxyyxyzzzxzxxxyxwyyzzyyzyxxxxxxyyyyzxyyyzyzyyyyyxzyzyzyzzxyyyxyxyyyyyzzyzyyzxwxyyzyzzxzzzxyzxzyxxyy{yzzzyyyzyyyyyzzyzzyzzyxyxzyyzzyzzzzz{zyxyzxxzz{yzz{zyyzyzyzyxzzzxzzzyyyyyxyyxyz{zy{z{yzzyyz{yzzzzz{|z{zzyzz{yz{zzz{yyzx{yyzzy{z{zzzz{{zyzyzzzzyyzzz{{z{yzyzy{zyz|zzz{{zyzyzyyz{z{zy{{{zzzyyyzyzz{zyzzzz{yzyzzyzzzzzxzyyxyxzxyyyzyyzyzzxxyxxxxzxyzxyzyyyxxwyyxxyzzyzyyxyyyxwxyyyzyyzyyyxxxxxyyxyzyyyyzyxyxxxxwyyxyyxzxyxzywwwwxyzxyyyyxxywxyxyyyyxyzzyxwxxxyyxxyyyyyyxwxxxxxxxyyy{yyyyyxxxxxxxyyyyzyzzzxyzywywxyyyyyyyxxyyyyxwxyyxyzz{zxxyxyyyyyyyzxzzxyyxyxxxyxyyxyyyyxyyxxyyyzyxyyzyxyyxxyywyzzyxyzyzyyxyyxyxzyzyyyyyyyxyyyzzyzzzyzzyxzyxzyyyzzyyyzzzyyxyyx{zy{zzy{zyyxyzzyxyzzzzyy{yyyzyyyyzzy{zz{zyyzzyzyy{{zzzz{zzyyyzzzzyz{zzzz{|yzyzyzyzzz{yzz{zyzzzyyzzzyz{{{zzzyyyyzy{z{yz{{{zyzyzzyzz{zzz{zzzzyzzzyzyzzzz{zyzyzzxyzyzzz{yzzzzyzyyyzyy{{{yyyyyyxxyxzwxzzyyzzzyyyyxxxyzyyzyyyzzyyyxxxxyyxyyyzyyxyxyxxyyyzyyxyyyyyxyxxyyxyyyyyzywyxyyyxyyzyyyyxyxxxxwxxyzzyyyyyzyyxxyxxyyxyxyyyxxxxxxyxyxyyyyyyxxzxwxxxyyyxyyzyyxxyxyxxyyxyxyyyxxyyxxyxxzyyxyzzxyyxyyxxxzyyzzyzxyxxyyxxyxyyzyzyyxxyyxyyxyyyyyzyzyyxyxyyyxyzyzy{yyyyxyyyxyyxyzzzyyyxyxxyzzxzzyyyyyyyyyyyyzzzzyzyyyyyyyyyyzyyyyyyyyzyyyyzyzzz{zzyyyyyzxzyyzzzx{y{yyyzyyyyzzzyyyyzzyyyyyyyzzzyz{zzyyzyyz{yzzzy{zzz{yxzxyyzzzzzy{zyzxz{zzzyzzzz{yzzzxyzzyxzzzzzzzz{zzxzzzyyzzzz{yz{zzzxyzyyzzyzyzzz{yyzzyyxz{zzzy{zzyzzxzzzzzzzzzzyyyyyyxyxyzzxzzy{yxyyxxyxzzyyyzy{zyyxyzxyyyxyyyyzyyzyyyyxyy{yzzzyyyxxxxyyyyzyyzyzyxxyyyyyyyxzxyyxyyyyyyyxyyzyyyyyyxyxxywyyxyyxyyzzyxyxxxyyyxyzyyyyxxyxyxwyzyzyyzzyyxyxyxxxyxyyzzyxyyxyxxxyyyyyyzyxyyxyxyxxyxyyzzyyyxzxyyxyzzyyzyzzyyyyyyyyzzyxyyzyxyzyxyyzyyyyzyzxxyxyyyzzyzzyyzyyxxxxyxxyzzxzyyzzxyxyzyyyzzzxyzzyzxyywyyyzzzyzzzzzyyyyyyyyzyzzzzzyyzzyyxyzzzzzzzyyzzyxzyz{z{zz{zzyzy{yzz{|zzzz{zzzzyzzzzzzzz{zzzzzzzzzzyy{zzzz{z{zyzzyzzzy{z{zzzzyyzzyyy{zz{{zz{yzzyzzzz{zzzzy{{yzyyyyzzyzyy|z{zyyzzzyxyzzz{z{zyzxzyzxzy{{{z{zyzzyyyyyzxyyzyyzzzyyxyxxyyyyzyz{yyyyyxxxxxyyyyzyzzyyxxwxxxxzyyzyyxyyxywyxxyyxyzyzzxxyyyxyyxxyyyzxyzxxxzyyyyzzyxyyzxyxyyxywxyzyyyzzxxyxxxxwyyyxyxyxzxxyyywwxyyxyyyyyyxxxyxxyzzyyxzyyyyzxxxyyyzzyyyyxxxxxyxyxzyxzyyyxyxxxyyyyyy{yyz{xxxyyyxyxzzzyyyzyyyxyxyyzyyzyzyyyyzxyxyxyyzyyxyzzyyxyxzxyzzyyyzyyxyxzxyxyyzzzyzzzywwyxyzyyyyyyyzyyyxyyyxyyyzzzyz{yyzyzyyzzyyz{z{yyyzyyyyyzzzzzz{zxyyyyyyyzz{zz{zzzzzyzyz{{zz{{zz{zxzyyyzzz{{z{{zzzzzzzyyyzzz{zzzzxzyyyyz{zzzzzz{zyy{{zyzzz{yzzyzzyzxzzyzy{zyz|{{zzzyyyyyyzzzzz{yyzzzyyyyz{{{zzyzxyyyyyxwxzzyyyyyxywzxyxyyzyyyzzzzyxxyxxxy{xy{yzzyyxxxxxxzzzxyzyyyyxxxxxxyyzxyyyzyxyyyyyyxyyyy{zxxyxwyyxxxzyyyzzyyxyxxyyxyxyyyyyyxxzxxxxxyyxyyyyyyyyxyxyxyxywzzzzyxyxyxxwxyyyxyyyyxyyxxxwyxyyxyyyyxyxxxyyxyyxyzyzyxzyyxyyzyzyyzyzyyyxywyxxyzyxyzzzyxzxyxyyyzzyyzyyyxxwxyxyyyyzyzyyxzwyxyyyyzyzzy{yyyyxzxx{zzyxyzxzyyyyyyyy{yyyyyzyzyyyyyzyyyzyyyzyyyzxyyzzyz{z{yyxyyyyyxyzzxzzz{zzyyyzxyyyzyyz{z{yzzyxyzxzzzzzz{{zyzzzyyzz{{zz{z{zzzyzy{xzyzy{{zzzyyzzyzz{yy{zz{{zzyyyzzz{zyzy{{{zyzyyzzzzzzz{zz{{zyzyyzyyyz{zzzzyy{zzz{yyz{zzzzyzyyyxyyxxzzyzxyzyyyyyyxyzyzzz{yzyyxyxxyxyyxyyzzyzyxxyxyyyyyyzyzyyxxxxxxwyyyyzzzzxxyxyyxxxyxxyzyyzxyxxxxwxyyyxyxxyyyxxyxxxyyyyzzyxyxwywywyyzzyyzxxyxyyxxxyxyxzzzxyxzyyxxxyyyyyyyzyyxxyxywxxyyxxyyyyyxyxxyyyyxyzxzyyyxyxxyyxzzxyzzyxzyyyyxyzyzyyyzyyyyxyyx{yzyyxyyyxyxxxxyzyzxzxyzzxyzxxxyxyyyyzzzyyyyyyxyyyzzzyzzzyxyxzyxzyzy{{yzyzyyzyyyzzy{zzyyxzyyzyzyyyyzyz{{yyyzyzyzyzzyzz{yyyzzzyyz{{yzzzz{zyzyyzzzyzzzzzzzzyyyyyyzzzzzyz{z{zzzyyyyz{{zz{{zzzyzzyyyyzzz{{z|yyxzyzyzz{yzz{z{{z|yzzyzzzzz{zz{zzzzxyyyz{zzz{{zyzyyy{yyzzyzzzyzxxywyxxxzyzxyyyzyxyxyxwxyyzyxzyyxxxxxxyxyyxyyyzzyyyxxxxxxyyyyyzxyyyyxxxxzyyzyyzzyxxxxxywyyyyyyyzywyxwxxyyyyyyyyyxyxxwxyxyxyyxyzxxwxxxxyxwyyyyyxyzwxxxxwyyxyyxzyyxxyzxxxxyzyyyyyzyxwxyxxxxxyyyxyyxywyxwyxyyxyxyyzxxxxyyxxxzxyzzyzyyxyyxyxxzyyxyz{yxyyxxyzyyxyxxyzyyxxxyyyyyyyyyxzyxxxyxxyzzxyyyzyyxyyxyxyxzzzyxzzzyyxwxyxyzzyyzzyyyxxyyxyyzyzyzzyyyyzyyyyzzyyyzyzxxyzyxxxy{zzyy{{yyzyzyyyz{zzzzzyzyyzzyyzzzzz{zyzzzyxyzyzy{zzzzzz{xyyzyyzy{zzzz{yzyyyyxyzzzzyzzy{yzyyzyzyyzy{zyzyyyzyyyzzzzzzz{{{zyyyyyyyz{zzyyzzxyzzxyyyzyzz{yzzzxyxyyyxxyyyyzzzzzwyyxyxyyyyyyzyyyyyxxyxyxyyzyyyyyyxyxxyyyzyxzzyyyxxxxxwywyyyyyyyyxxxyyxyyxyyyyyzyxxwyxxyxyyxyxxyyxxyyxxxyxyxyyzyxxxxxxyyyyxyyzxyxxwxwxxxxzyyyxzyxyxxyzxyzyzxyzyyxyxxxxxxyyyyyyzyyxyxyxyyyyyyzyyxxyxyxxyyyyyzzzyzyzxzxyyzyzxzzyzyxyyxxyyyyzxyyzyx{xyxxxxyyyzzyzyzxzyyyyyzzzzyzzyyyyyxyyxyzzyzz{yzyyzxyzxy{zxyyyzyxyyyyyyzz{zzyyzyyyyzyzyzyzzzzz{yyyzyyyzzzzzzz{zzyxzyyyzzzzzzzzzyyzzyyzyzzyyzzz{zzzzzzyyzz{zzzz{zzyyyzyzzzzz{z{zzyzyzyzzyy{zy{zzyzzyzyzzyzzz{{{{zyzxzyyyyzzzzzyzzyzzzyyyy{z{zzzzyzzyyyyz{yzzyzyzyyxwxxywyzzzyyzzxxyxxyxxxxyxzyyzyyyxyyyxxyzyxxyyyyyyyxxyyyyxxxzzzyywxxyxzzyxyyyyxyxxyxyyxzxyyyzxyyxyxwxyyyzxxyyxxyyyxyxyzywyxyzzxxxyywxxxyyyzyyyxxxxxxxwxxzzxyyxywyxxxxwyzyyyyyzyyyxyxyxxyyyyzyzwyyxxxxwxyyyyyzyxyxyxywxyyzyyyyyyyxwyxyyxzxxyzyzyxyzxxzyyyxyyzyzxxyxyyyxxxyyyyzyyxyxyxyxyyyzyyyzyxzyyxzyyyyyxz|yzxxzxxyyzzzyyxzzyxwyyxyyy{yy{z|yxyzxyyyyzyyzzzz{yxyyxyyxyzyyyy{yyyyzyyyxzz{zyz{{zyyyzyzzzyzzyzzzzxzzzzyyy{zz{zzzyyyyzyzyzy{zzyzzzyyyyzyzzyzzzzz{zzzyyyyzzz{zzzzzzyzyyyyyy{{zz{{{zyxzyxyyyzyzzzyzzyzzyyzyz{zxzyzyyyxxyxyxyyzyyzyyyyyyxyxyyxyyyz{{yzxxyyyxyyyxyzzzyyxyxywyxyzyyyzzxzyxxyyxyyzyyxzzyxxxxwxwxyxyyxyyxxxxxxxxxxyyyyyyxwxyyyxwyxxzyyyxwyxxxxxxyyzyzyzzxxxxxxwxxyyzzzyyxxyxyxyxxyxyyyxyyyxxxxxyxyxxzyyzyzxwxxxyyyyyyzzyxxyxyxywxyxzzyyzyxxyyxxyxyyyxzzyyyxwxxxxyyyzyyzzxxzxxyyxyzzyyyyyyxxxxyyyzxyzxzxzyzyxxyyxyzyyzz{yyyyyyyxxyzzyyzzzyyyyxxxxyyyz{yyyy{yyyxyzzyzyyzzzyxyyyxxxzzyzyz|yzxxyyyyyyz{zzyzzyyyzxzzyzzyzzzyzzyyzyzyzzz{zzzyz{zyzzzzyyzzzz{zzzyyyyyyzxzzzzy{|z{zy{yzyzzz{zzz{zzyyzyyyzzyzzzz{zyzzyyyy{zzzz{{zzyzyyyyy{zzy{{yzzzyxzxyyyyzyyxzyyyyxxxyyyzyyzyzyyxxxyyyxzyyyxy{yxyyxxyxxyyzzxzyyyzyyxxyyyzyzzzzyxyyxxxxyxyxyyyyyxxyxxyxxyyyyyzyzyxxxwyxxxxxzxyxzxxxxwxxxyxyxxzyxwxxywxxyxyzyyyxyyxyxyyxxyxyzyxzyyxzxxxxyxyyyyzxxyxxxxxyxxyzxxzyyywxxxxyxxxyzyyzzywxyyxyyyyyyyyyyyxyyyyxxyzyzyzyzyxxxzyxxyyyxyz{zyxyxxwyxyyyyxzyzyxyxyyyxyz{yyyzyzyxxyyyyyzzzxzyyzzyyyyyyyyzyzyzzyzyyzy{yy{zzyz{{yyzzxzyyz{yzzzzzzyyyyyxzz{zzzyyzzzyzyyz{zyz|zyzz{zzyzzyyyz{yzz{yzyzzyyzyyy{zzyy{zyyzyyzyyyz{zzyyzyzzzyzzzy{{zzz{yzyzzyyxyz{yz{{zyyyyyzyyyzzzz{zzyzzyz{yzzzzzzyzzyzyxyxyyyxzyzyyzzxxyyxxxxyyyzyzyxxxxyyxxzyyyyzyzxxyxxyywyyyxxzyyzxyyxyywxyyzxyyzyxyxxwxwxxyyyxyyxyyxxxxywxyyyyzyxyxxxwyxyyxzyyyyxxxxvxxxyxxxxyyyyxyyxxxyxyywzxyyyyyxwxxwxyxxyyyyyxyyxxxxxxyyxyyxyyxwyyyxyyyyyzyyxxxyyyxyyyxyyyyyxxyxyxyxyyyyyxxzyyyyxwyxyyyzyyyzyxxyxywxyyyyyyzyyyywxxyxyxyzzzxyxyyxxxyyyyzyyyyyyxyyyyxyzzzyxzyzzzxxyyxxxzzzy{yzyyyyyyyxzyzzzyzyzwzyyyzyzzzzzzyyyyzyyyyyzzy{zzz{zzyyxyzyyzyzyzyyzy{yyzyzy{{y{{zz|yzzyxyyzyzzzzzyzzyzyzyyzzyzzy{zyyzzzyyzyzzz{z{zzyyxzzzzzzzyz{z{zzxzxy{yzzxxzzy{zyyxyyzyzyzzzzz{yxyyzxyyyyzyzxzyzwyxxyxyyzyz{zyyyyxwxyxxzxzxyzzzyxyxyyyyyyyyyyyxzzyxxyyyyzyyxzyyxxxxxxxxyzzyyyzxzyyyyxwyyyzyxyzyxxxxyywxyyyzxyxzyxwwxxyxyyyyyyxyxyyyxyxxxzyyxzxyyxxyxxyxxxyzyxzyyyxxxyyxyzyxyzyyxzxxxxywxyyxxyzzyxyyyxyyxxyxyyzzyyywyxyyyyzyyyzyyyyxyyyyyxy{y{yzxyyxxxwyyyxyyxzyyyyyyxyyyyxyyzyxyyzxyyyxyyzyyyzyzyyyyyyyyzzzyzz{zyzxyxxyyyzzzy{zyzzyzyyzyzyzyyzzyzxzzyyxzzyyzzzyyxyzyxxzyzyyyzz{zxyyz{zzzzyzzz{{zyyyyzzzyzzzzzz{zyzyyxyz{yzzyzzz{yyyzzzy{zzzz{{{yzxyzzyzzz{{{z{zzyzyyyzyyzzz{{zzzyyyyzzyzzz{zy{zyy{zyyzzzzzzzzzyyyyxyyxxyyzzyyyyxwyyyxywyyyyzyyzzxxxxyyxyxyyyzy{zxxxxxxyyyzzxyzzyyywxwywzyyyyyzzyzyxyxyxyxyyxyyxyxxxxyxxyyxxyyyxywyxwxxxyyyyxyyyxxxyxyxyxxyxyzyyyyyxxyxyzxzyyyyyyyyyyyxwxyxyyyyyzxxwyxyxxyxyxyxyyyxxyxxxxyxyyyzyyyyxyyyxyyzyyyzyxyxyyxxxyzyyyxzzxyyyyyyyyxyzzyyyxxyyxxxzzzzyyy{yyyyyyxxyyyyxzzyzzyzxyyyyyzzyzzzzzyzyxyyyyzyyyyyz{yxxzyyyyzyzzyz{yzyyyyyyzyz{y{zzzyyyyyyyzzyzzyzzzyyyzyyyyzzzzzz{zyzyyyxyyzz{{zzzzyzyyzyzz|zzzz{zzyyyyyzzzzzyz{zzzzyzyyyzy{{zy{z{zzzyyzzy{z{{zzz|zzzy{y{xzzzz{zz{zzyyzzyyyzzzy{z{zzyxyzyy{z{zzyyyyyxyxyxxyyzxzzz{yxyxxxyyzyyyyzyyyyyxxxyxzyyyz{yyywxyyyxxxzyzyyxyxyyxyyxxxxzyyzxzxzyxxxyxyyxxxxzxyxyyxyxxyyyyyyzyyyxxxwxxyxyyxxyyxxxxxwxyxxyyzyyyxxxxyxwyyxyyxyyxyxyxxxxxxxxyyyyzxxxxyyxxxxyyxzxyyzxxxyxyyzxxyyyzyxyxyyxwxyzyzyyyxzyxyxyxyxzyxzzzyxyzyyyyzzzyyzyyyxywyyyxyz{xzy{yxyyyyxyxzzzzyzxyyxxxyxyyyzz{yzzyyyyyyyxyzzyyxyyzzzyyyzzyyyz{yyzyyyyxyyyxzzzzyzzzzxzyxyxxyzzzyzzzzzyyyyyyzzz{{zzzyzyzzyzyzzzy{zz{zzyzyzyyzzz|zzzzyyyyzxyzzyz{{zzzzyyzzyzzyzyzzzy{{yyyzyyzzyy{zzzzzzzzzzzzzz{y{yzzzzyyxyyyzzyzy{{zyzyzyyyy{y{yzzyzxyyxyxyyyyyyyyzzyyyxxxxyzzxyy{yyyxyxyxxxyyyxyyzyyxyyxyxyyzyzxyzzyyxxwxyxxyyyxyyzxxxxwyzwyzyyxyyxxyyxxyxxyyxyxyzyyxxxxyxwywyyyyyyxxxxyyxxwxyxyyyyxxyxxxwyxxzyxyzyxxyxxxxxxzxyyxyyyxxyywxxxyyxyzyyxxxxxxxxxyxyyzyyyxxyzyyxyyxyyzzyyyxxxxyxxzyyxyyzxxyxyxwzxzxyzyyzzxzxxyyyyyyyyzzzyxyxyyxyyyyyyyzyzxyxzyxyxyyyzyzzyyyxyyyxzyyyyyyzyyzxyxyyzxyyyzzyzzyxyzzyyzyzzyy{yxz{yyyzzyzzz{zz{yyzxyyyy{yzy{z{yyyyyzyyyzyzzyzzzyyyyzyzyz{{y{zzzyzzyyyxyzz{yzzzzy{yyyyz{y{zzz{z{y{yyzyz{zy{zz{z{zyyyyzzy{{zyzz{zxzzxyxzy{zzy{zyzyzyzwzy{yzyyzyzyyyxyxyyyyyyyyyzzxyyyxwyzyyyzzzzyxyxzxyxyyyyzyzyzxyyywyxyxxyyxzyyxzxyxzwyyyyyxyzyxyxxxxxxzyyxzzzyxyyxxwyyzyyxzyxxxxxyxyxyxyyyzzyxxyxywxxyzyzxyyyyyyxxxxxxyzxyzyyyxyzxyxwyxyyzyyyyyxxxxxxyxyzxzyyxxxxyxyxyzyzyzyyyyxxyzyxyyzyyzzzzyyxxxxxyzyyyyzzyyyzxyyxxyyxyyzzwwyxyxxyyyyzyyzyyyxxyxyyxzyyyyzyzyyyyxxxzyzyzzzyyxyyyyxyy{{yyzzzxzzzyxyzyzyz{zyzyzzyzyyyzzzyyzzzzyyyzyyyzzzzzz{yzxyyyyyyz{zyyzzzyyzzyxyzyzz{z{zyzyyyzzyyzz{y{z|{zyzzyyzyzyzzy{zzzyyyyzyzzzyzyyz{yyyy{{zzzyz{zzz{zzzyzzyyzz{zy{{|yzyzzzzyzzzzyzzzzzyxyyyxzz{yyyzzxxyyxyyyzyyyzyy{zxyxzyxwyyzyyyyyyyyxwyyxyzywzyzzyyyxxxyyxzxyxxzzzyxxwxxxzxyyyxyyyxxxwwyxyzyyyzyyxxxxyxxxyyzxxzzxyyyxxxxyxwxyxxyyyxzxxwwxxxywxyyyyxxxxxwxxyyxxxyyywxxxxyyyyyyzzyxyyxwxxxxyyxxyxyyxyxxxxxxyzyxxzyyxxxxwyxxyyxyyyyyyyyxyyyzyyxyyzyyyxyxyxyyyyyyyzzyyyxyywyxyyyyyzyzyyyxyyyyxyxyyyyyyxxyyxyxxzyyyyzzzxyyxyxyyzzxyzyyyxyzzyyxzyzzzyzyxyxyzxzxxzyzzzyzxxyyyyyyzzzyzz|yzxyyyyyxz{zyz{{zyyzyyyzyyzxyzzzzzyyyyzzzy{y{zy{zzxzzyyyzyyzzyzzyzxyxzxyzzzz{z{zzy{yyzzzzzzz{y{zzzxyyyzyyyzzyzzzzzyyyxyzyy{zzyzy{yyzyzyzyzy{zzzzyxyyzyyxwyxzyzzyzyxxxxxyyyyyyyy{{zyyyyzxyyxxyyzzyyyzwyxxyyyzyxzyyyxxyyxyxyyyyyzzzxyyxxyxxzyyyyyyyzyyxyxxxyzyxxxyyyxxxwxzyyyxyxyyywxxxywxxzyzyyzzyyyxyxyyxyyyyyzzyyxyxxyywxyyxyyyzyxyxywyxxxyyyyzyxyyxyxywyzyxxyyyxxyyxxyyyzyzxyyzyxwxyxywyxzxyyxyyyzyyyyzyzyyzy{yyxyzxyyxxyyyzz{zxzyzyyxyxyxyzzxyyxxzzxxxyy{yy{zyxxyzyyzzyzyyyzzyyyyyzzyyyyzyzzyzyyyyyyyyyzyzyz{zzzzyyxxyz{yy{z{yzyyyyy{zzyzzyzzzzyyyyz{zzzzzzz{z{xzyyzzzyzy{yz{zzyzyzzyyzzz{yz{zzyzyyxzzzzz{z{z{zzzyzyzzzzz{z{zzzyyxzyzyyz{{y{z{zzxyyyyy{zyzzzz{zyzyyyzxzzzyyzxzyyxxyxyxxyzyyyyyyzxyxyyyyzyyzzyzyxyyyyxyyyyyyzyyyxxyyxyywyyyyyzyyxyxyxyyyxzyyzxyyyyxxyxwyyyyyyzyywxyxxxxxxzyyyyyxxxwyyxywxxyyxxyywyxyxyxyyyyyzyyyxxxxyxyxyyxyyyyyxyyxxwxxyzxzyyzxxxyyxxxwxxyxxyxyyxxywwxxyxxyyyyyxyxxyyxxyyyyxxzyxxxxwyxxyyzyyyzxyyxxyyyzyyzxyyyxyxwyxyxyzzyzyyzyxyxxyyyxyyxyzzyyxyyzyyyyyzyyzzyyxyyyyyxyzzyyyyzyyyzyyyyyzyyyz{zyzzyyxyz{yzzzyzzzyyyxyxyzzyzyzzzzyzyyyyyyzzzzzz{xyzzyzyyzzzzzzz{zzzzyzzzzz|{zz{|zzzzyxyyzzyyzzz{zzyyyzzzzy{zzz{yzyyyyyzzzz{{zzz{yzzxyyyzzz{zzzzzzyyyyyyxyzzz{zz{yyyyzyzzzyzzyzyzxxxyyzyyyy{yzyzzyyyxxyxxyyyyzxy{yyxxyxwxzyxzzzyyyxywyyxyyzxxzyzzyyxxxwxyyyxyxzyyxxywyxxxyyxyyyyyxxyyyyxxyyyxyyyyzyywxxxxyyyyyyxzyxyxywwwxyxyyyyxyyyxyxwyyxyyyyyzyyyyxxxxxyyyyxzxyyxwwxyxxxyxyyyzyyxxxxxyyyyxxyyyyyyyyyxwyxyxxzzyyyyyxxyyxzyzxzzzyyxyyyxxyxzyyzyzyyyxxxyxzxzxyyzyyyyyyxyyyzxxxzzyzzyyyxxyyzzyyyzzyyyzyyyyzzyzyz{yyyyxyyzyyzyyzyzyxyyyyyyxz{yzx{zzzyyyzyyyz{zxzyzyyxzzyzzzz{zzz{{{yzyyxzyyyzyzzz{{zyyyyyzyy{{zzzzzyyyyyyzxzy{zyzzyzyyyxxz{zzyzzz{{zzyyzzyzzzzzzzy{yyyxzyyz{zz{zzz{zzyzzyyxyzzzzzzzyyyzzyzyyyzyzzxyyxzyyxxxxyzyyzzyyyyyxxyxzzzyzyzzyyyxxyyyyyyzyzyzzyyxxxyyyzyyyyzzyyywyyxxyxxyyyyyyxxxyyzxxyxxyyyyyxyxyxwxxyzyxyzyxxxyxxxxzyyzyyyzyxwyxyxyxyxxyyzyxxyxyxyxxyzxzzxyxxyyxxxxyyyyxyyxyyxxyxxxyyzyxyxyywxwyxyxxyyxyzyyyxxyyyxxyzyyyxz{ywyyyxxyxzyyyzyyyxyyyxyyyyzyyyzyxxxyyzyxyyyyzyzzyyyxyxyyyzzyxyzyzxxzyxyxyyyzxzyzzyyyxyyyx{zyyyzyzxyyzxzyyyzzyzzzyyyzyzzyzzzzzz{zyxyzyyyxzzzz{z{zyxxyxzyz{yzzz{z{zzyyyyzzzzyyz|yzyzzxzy{yy{z{yzzzzyzzxzyyzzzzzz{yzyzzzyzzzyzz{{|zzxyyyzzzzz{z{{{{yy{yyzzzyz{zzzzzyzzzyzyyz{zyz{{zyyyzyyyyz{{zzzyyyyyyyxyxxyzzyzzyxxyyxxxyzyyyyyzzyzxzyyywyxzyyyyyyywyxxyxyyxyxyzyyxywxxxxyxxyyyyzwxxwyxyxyxxxxyxyxyxxyxxxyyyywyyzyxxwxxxyxxxyyzyzxwxxxyyxxxzxyyywxxxyxxxxxyyxyyyyyxwxwxyxxyxyxyzyxwyxyyxwyxyyyzyxyyxxxxywxyxyyzyyyyzxyxxxyyyyyxyyyxyyyyyyyyzyyzzyyxxyyxyxxyzyxyyxyyywyxyyxxyzyzzzxxyxxyzxyxyyzyyxyxyyyyyxxyyxyzzyzyxyyyyyyzzzyyzyyyxxzyyxzyzyyzzyyzyyyyzyzyyzyyzzzxyyyyyxzzyzzyzzzzyyxyzzz{yyz{{zyyyyyyyzz{zzzz{zzzyyyyyzzy{zzzz{zyzyyzyxzzyyzzyzzyyyyyyzzyyyzzzzyyyyyzzzzzz{z{zzzzzyyyyyyyy{z{z{zzzyyyyyyzzz{zzzyzyyyyzyzzzyzyzyzyzyyxyxyzyyyyyzxxxxyxxyyyyxyyyzyxyxxxyyxzyyyyzzyyxzxyxxyxzyyy{yxzxyxxyxxxyzyzyyxyyyxxywxyyyxyzyyxyywxxxyyyxyyzxyyyyxxxzwxyzzyzyyyxxxxyyyxyxyyy{yxyyxxwyyxyyyyyyyxyxxxyxyyyyyyxyxxxyyyxxyyzxxzyyyxxxyxxxxzyxyyzzxxyzxyzwxyzzyzyyyyyyyzyyxyyyzyyyyzxxyxyxyzyzyyzyyyyxxxxyzyzzzyyzyyxxxxxxxzyyyyzyzxyyyyyyyyyyzyzyzzxxyxyyyyzyzzzzyyzzyxyyzzyyyyyyxyyyzyzxzzzzyzzzyzzyyxxzyyzz{zzyzyyzyyyzyzyyzz{{yzzyyzzzzzyy{{{z{yyzzzyzx{zzzzzz{zyzyyyx{y{zzzzyzyxyyyzzzyzzzzz{{yyzyzyzzz{{zz{zzzzyyyzyzzzzzzzzzyyzyzyyyzzzy{zzzyzyyzyxzyzzzyzyyxxyxwyyyyzyyyyyyzxyyxyyyyzxyyyzzxyyxyxxzyxyyzzyyyyyyxxyyyzyyyzyxyxxxwxxyxzyxzzzxyxwyxxxxyyxxyxyyxyxxxwxxyyyyzyyyxxxxxxyxyyyyyyzxwxxwwxxxyyxyzyxxxxxyxwxxxyyyyzyyxxwxxwyxxyyxyyyyxxyxwxyxyyyyyyxxxxxyxxwyyxxyyyyyxywxxyxxxyxyyyzxzxyyxyyyyyyyyyyyxxxyxyxyyyyxyxyxyywyyyyxyyzxyzzyxyxxyxxyyyyyzyyxxyxxxyyyzyyyyzyzyyyxyyxyyyyzxzzyzyxyxxzyzyzzzyzxyyzyzyxzzyzyzzzyzyzxyyyzyyyzz{yzxyzzyxy{zzyyyzzzyzzyzzzyzzz{z|zzyzzyyzyx{z{zzzz{yzzyyyxyyzzz{zz{yyyyxzzzzzzzzz{zyxzyyzyzyyzzz{{yyzyyyyzzz|zyzzz{yxyyyyyzz{zzyzzzzyyyyzz{zzyzzyyyyyyxyyxyyzxyyzzxyxyxxyyyyyyzzyzxxyyyxywyyyxyzyzzyxyxxxxyyxyzyy{zyxyzxyxxyxyxzy{yyyyxyzyyzyyyyyyxxxxyxyyxxyyxxyyxwxxxyxxxyxyxyyxxxxxxxwwyxzyyzxyxxxxwyxyyyyyzyyyyxxxwyxxyyyyyxyzyyxywxxxxxyyxyyyxyyyyxxxxyxxxzzyxxyxyxyxxxyyyyyzzxwxxxyxyzyyyzyyyxyxyxxxxyyyyzzyxyyxxxyyxyyyyxzzzyyyyyxyyyzyzzzyyyyyzxyyyxzzzxzyyxyxyyyyyyzxzyzzzyxyxxzyzyyyzz{zyzyyyxzyyzyzzzz{yyyzzyyyzzzzzyzy{yyzzyzyyyzzzyzzyzzxzzzzz{zyzzz{zyyyyzxzyzz{zzzzzyzzyyyyzzzz{zzzzzyzyxzxyyzzzzzzzzyzyzyz{zz{{z{{zzzyxyyyzzzzzz{zzyzzzyyzyz{zyz{yzyyyzyyyz{|yzzyzzyzyxxywyzzxyzx{yyxxyxyxyzyyzyyxzyyyyyxyzxyzyzyyzzxxyxxxyzzzxyyzyyyxxxyxyyxyyxyyxxyxxyxwyyxxzzzzyxyxxwxxxyyxyyyyyxxxxxwyyyyxwyyyxyywxwxxxzyyyyyxxwxwxxxxxyyxyxyxxyzyxxxxxxyyyyzzxxxyyxyxxyyyyyyyyxxyxxxxxzxzxyyyyxyxxyxxyyyzyyzxxxyyxwxxyyyzyyyzyxyxxxyyyxyyzzyzyxxxxyyxzyyyyyzyyywxxyyyzzyyxzyyyxyzzxzxyyzxyzzzyxyxxxxyzzyzxxyzyyyyxyyxyxyzzyzzyyyyyyzyzyyzz{zzyyyzxyxxzzzzyzyzzyyzyzyzz{zzyz{zyyxzxyyyyyzzzzzzzyyzyzzxzz|zyz{zzzzzyzyzyz{zzzzyzxzyzyyzyzzyz{{zyyyzzyyyyzzyzzzzyyzzyyzzyzzyzzzz{xyxyzyzyyz{yzzyxyyzzzyzzzzyzyyzyyyxzyyyyyywxyyyyyxyxxxyyzzxyzzzyyyxxxxxxyyyyyzyzxxyywyxyxxzyyyzzxxyxwxxyyyyyyyyyyyxxyxwxywwyxxxyxyyxxxxyxxyxyzyxxywxywxyyyyxwxyxywwxxxyxxxzyyyxxxyxxzwywxyyzxxyyxxxxyxxxxyyzxyyxyxxyxwxxyxxxyxyyyxwxxxxyyxxxzzyyyyxyxwxzyyyyyzzyxxxyxyyzyyyyyyyzyyyyxzyyyzzyyyyyyyywxxxyyxyzyzyyxyxyxxyyzyzzyyyyyyyxzxyyzzyyyyyyxyyyyxyyyyyxyyxyzyyxyxxyyz{zz{zyxyyxyxzyzzzyzzzzyyzyyyyz{zyzz{yyxxyyxzz{z{zz{{zyyyyyyzzyzzz{zzz{xyzyzyzyzzzzzy{yyyyyyyyyzzzzz{zyyyyzyyyyyy{zz{{zzyyzyyzz{z{zz{{zzyyzzzyzyzzzz{yzzzyyyyyzzyzzyyzzzyyzzzyzzzyzyyzxyxyxyxxyxyyzyyyxxyxyyyyyzyyyzzzyywxxxxxyzzyzyyyyyyyyxxxyyyxyxyyzzyxxyxwzyzwyzyxxwxxxxxywyyzyzyxxxyxxxxyyyyxyyyzyxxxwxyyyxxzxxyyxxxyxxxwyxxxyyyxyxxxyyxxyxyxyzzxyxzxvxxyyxyxyxyyyywyywywxyxyxyxyxyxyxxyxxyxyxzzyyxyzzzywyyyy{yzxxyyxyxyxyzzxyyzzzwyxxxxyyxyzyyzzxyywxxyyzzyzyyyzxxyxxxxyyzyyyyxyywyyyxyyzyywyy{yzzxyxyxyyzzzyyzyzxzyyyyxzzzyz{zzyyxyyzyxyzyzzyzzzxyzyyxyz{zyyyzyzyyyyxyy{zzzzzzzzyzyyzzyzzyy{zyzzyzyyzyyz{{zyz{{{xzzyyyzzzzzzzzzzyyyyxzyzzyyz{zzzyyzyyzz{{zzz|{zzzyyzyzzzzzzzzzzzzzyyxyyyzzzyyzzzxzyzzyzzyzzzzyyxyzxxyyxyyyyzzzzxzyyxyyyxyzzzyxzyxxyyyxyzxzyyz{zyyxyyxyxyyyyxyzyyyyxxyxyzyyyyyxyxxyxxxxxyxxxxyyyxzxwzyywyxzyxyyyzxxyxxwyyxyxxyzywwxxxxxxyxzxyyyyyxywwyxxywyxxyyxyxyxxyyyyyyyxxxyywxxwxxwxxyxxxyyzyxxxyxxxyzyyyyyyxxyyyxxyzyxy{zzyyxxzxxwyyxxyzzzyyyyyxyxxyxyzyyzxxyxxxxxyyyzzyzyxxzxyyxyzzy{yzyyyyyyxyyxyzyy{yyyyyzxxyxyyzyxyyyzyyyxyxyyyzyyzzzyxzxzyxyyyyy{yzzzzxyzyxzxyyz{yzzzyxyzzyyy{{zzzy{zxyzyyyzxzyzzyzzzzyxzyyyyyzzzzz{zzyyzyyyzzzzyyzyzzzyzyxyzyzyzz{z{zzzzyzyyy{z{zzzzzyzyzzyzyzzzzyzzzyyyyyyx{zyzyy{{yzyyzxzxyz{zzyyyyxyyyxxxyzyyyyzzyxyyxyxxzyyyzzyzxxyxxxxxxyxyyyzyyyxxxywyxzyyxxzzxxxyxwyxyyyxyyyyyxyyxxxwyxxxxyyxyyxwwxxwxxzyyyyyxxxxxxxxxxzyyyyzxxxxwxxxyyyyyyyxxxywxxxxyxzxxxyyxzyywwxxyxxyxzyywyyyyxxywyxxxxyxxyxxxvyyyxyyyzyxyxyxxxxwxyyxyyxzxyywyxwxyxxyyzyyyxyyxxxxyyyyyyzzwxxyxyxwzxyxzxzzyyyxyxyxyzyyyyyyyxyyxxxyxyyyxyyzxyyyxyyyzyzyyyzzyxxxyxzyyzz{yyzyyyzyyyyxyzyyyyzzyxyzyzxxyzzzzzyyzyzyyxzyzzzxz{zzzzzyyzzyyzzyz{z{zz{yyzzzzzyzzzzyyyyzyyyzzz{{{yzyzyyyyzzyzzzzzz{z{zyzyyyyzzz{{zzzyzyxyyyyz{yz{zzyyyyyxyyyzzyzzy{yyzzyyxzyzzzzzzyzyyxyyyyxx{zy{yzzzyxxyxyxyyzxyyzzxxxxwyzxzxxxyyzyyyxyxyyyyzxyxyzzyyyxxxyxxyzyxyyzyxxxxxxxxyyxxyyyyxxyyxxxyyzyxyyzxxwxxyxyyyxyyyyzxwxxxxywxyxyyxyyxyyxxwwyyxyyyyzyyxyxwwwxxyzyyyzzxxxxyxxxxxxyyyyyxyxxxyxywyxyyyyzxyywxxxxyxyxyzyzyyyxyxyxxyyyzzzzxxyyxyxyzyxxzzzyxyxwxxyyzzyyzyzzyyxzxyyyzyyyyzyyyxyyyxwxyzzzyyyxyxyyyyxxxyzyyzyzyyxyzxyyyyyzyzyyyzyxxxyxyyzyyzy{yxyyzyyxyzyzzzzz{xyyzxxyz{{z{zzzyyzzyyyyzzzzzzzz{yyzyyzyzz{zzz{{zyzzxxyyyyzzyzzzzyzyzyyyzyyy{z{z{zyyyzzz|yzz{z{z{zyyzyyyzz{{z{{zzzyyzyzzy{z|zzzzzyzyxyyyzzzzzzxzyyxxyyyxyyyzxyyyyxyyyxyyyyyxzyzzzxxxxyywyxyxyzzyyxyyyyyxyyyzxzyzyyxxxxxxxxyyyzyzxxyxxxyxxyxyyzywywxxwwxyxyzxyyyyyxxxwwxxwxyyxxyyxxyxxxxxxyxyxxyxxwyxxxxwxyxyyzyyxxxxxyxxxyxyxxyyxxyywxywxxwxxxyxyyxwyxwxxyyyx{yxwxxxxxxwxyyyyyxyxxyxyxyxyzxyyzyzzyyxxxxyyyyzxzyyyyyzyyxyyyzxyyyy|xyyyyyyyxyyyyyyxxyyzxxxzyyyyyzyyxyxxyyxxzyyyzzyyyyxyyxyzzzzyzzzxzzxyxyyy{zzxzzzyyxzxyyyyzzzzyzzzyxyyzyxzzyzzyzyyzzyxzyyzzzy{zyzzyzzyyzyzz{zyzzyzyzzyyyxyyzzz{zzyyyyyyzyyyyz{zzzzzx{yyzyyy{zzzzzzzyxzzzz{yz{z{zzzzyxyyyyzzyzyzzzyyyxzyxyyzyzyyyyyyxxyxywxyyxyxzyxxxxxxxxyyzxyzzyyxyxxyxxyxyyyzyxyyxzxxxxxyyyxxyyxyxwxyxwxxywyxxxxwywxxywyxxxyyyyyxxxxxxyywxyyyxywwxwxxxxxxxywyxxxxwyxywxyyxxxyxxyxxxwxxyyxyxxyyxwxxxxxwwxyyyyxzzywwxxxvyxxyxxyyxxyyxxxxxyxxxxyxyxxxwyxxyyyyxyyyyywxyxxxwxxxyyyzzxxxxxxyyxxxyyyyzyxyxxyxwzzyxyxzyxxyxyxxwxxzxyyyyyxyyxxxyyyyyzzzxyxyxwyyyyyyxyzyyyyzxyyzyxyzzzzzyxzxyyyyyyyyzyy{zyxyyyyxxzzzyyyyzyxyyzxzyzyzz{y{zzyzzyyyyyzzyyy{zzyyyyyxyzzzzyzzzyyyyxxyyxzzzzyzyzxxyzxxzzzzzzzzzzyxyyyyzyzzzzz{z{zyyyyyyzzzz{z{zyyxyyyzyzzzxyyzzzyzzyyyyxzzzyzyzxxyyzzxyyyzyzyyzzxyyyxxxyyxyzzzyxyyxyxxyyzzyyyzyzxyxyyyxyzyyyyzyyyxyxxxxyyyyyyzyxyxxxyxxyyyyyzzzxyxxxxyyxzyxxzyzxxyxxyxxxxxzyyyyyyyyyxxxxzzxyyzxxxxxxxwxxxyxyyyzxxxxyxxxxyxxxx{yyxxyyxxywyyyxyyyyxwwxxxxyxxyxzzzxyyxzzyxyyyyyyzyxxyyxxyxyyyyzzzyzzyyxxyxyyyyxzyzxxyyxyyxyyyzyyyyxxxwyyxxxzyyyzzzzxyyyxzxyyzxyyzzzyyyxxxyyzzxyzyyzxyyyyyzyyzz{zyxyzyyyxyyxzzzzz{zyyzzywyyy{yyyzzzyxyyxyzyzzyyz{{zyxzzxzzzzzzzyxz{{zyzyzyzyzzz{zz{zzz{yyyyyzyzzzzzzyyyzxyyzzzzzz{{zyxy{yzyzzzzzzz{yzzyyzyyyzzzy{{{yyyyzyzzy{z{yzzyyyzyyyyy{z{zzzxxyyyxyxxwxxyzzyzyzyyxxyxyxxxyzyyyyyxwxxywzyxzyyzyyyxxyxxxyyzyxxyyyxxxwxxxyxyzyyyyxxxxxyxxyyyyyyyyyxxxwywxyxzxxyyyxyxxyxxxyxzzyyyyyxxxxyxxxyxyyxyyxxxywxxzyxyyyxxyyxxzwwxxxyyyzxyxxwxwxxwxwxyyyxyyxxxxyxxxxxwxyzyxxyxxxxxxyyyyxyyzwxxxxxxyyyyyzyyyyyxzxxyxyzzzyyxyyxwxxxxxwyxyyyzyyyxyyxyyyyyyyyxyxxxyyxyxzyzyzy{yzxyxxyxxyyyyyyxyxyyyyyyyyyyzzzzyyxywyyzyyzzzyzzzyyyyxxxyyzyzyzzzyyyyzyyyzzzzzzzyxyyxyzyzzzzyyy{y{yyyyyyyzyzzzz{zzyyzyyyyyzyyyyzz{xzxzzxzxyxzzzz{zyzzzyyyzyxyzyz{z{zxyyyyyyzyzzzyzyyzyyyyz{yzzzzzyyyxxyyyzy{yz{yyxyyyxywxyyzxxyxzyxyyyxxyyxyyyzy{yxyyxxyyyyxyyzyzyyyxyyxxzxzyxyzyyywwwxxwyyyxyxxyyyxxxxwwxyxyyxzxxxxxwxxxxxzxxyxxxxwxxxxxyxyxyyyyyxxxxwxxxxxxxxyxxwxxwxxxxxyxyyyyxxxxwwxxyzxwyxyyxxxwxxwxxxxxyyzxxxyxxxxwxyxxyxyzyxyxxxyyyxyzyyzyyxyxxxxyyyyxyyzzxyyxxwzyxyyyzyzyyxxxxwxwyzyzyzzyyyyyxxxxyzzyyzxzyyyyxxyyzyzyyyzyyxyyyxyyxyyxxyzyxyxxzyyyyzzzyzyzyzxzyyyxyzzzyz{yyxyzyxyxzz{yzzzyyxyyyxyyzzyz{yzzxzzyyyyzzzzyzz{{{zyyxxyyzzyyzyz{zxyzxxyxzyzz{yzyyyyyxxzyy{zyzz{|zzyz{zzxz{zyzzzzzzxyzyzzzxzzzzzzyzyzyyyyyyyyyzzzzyyxyxzyzy{zzzyyyyxyyyxyyyyyxyyyxyxxxxxxyyyyyyyyyxxxyyxxyzxyyzzzzxzyyxxxyyyyyyyyxyyyywxyyzzyzyyyzxyxyyxwxxyxxyyyyxxyyxxyxyzxxyxyxwxxwyxxyxxyyyxxxxyyxxxxxxyyzyyxwxxwxxxxxxyxzzyyxyxyxyxxwyyyxxzyyxxwyxxxxyyxxyxyxxxyxxxyxyxyxyyyyyxxxyxxywzyyxzyxyyxyxyyxyyxyyy{xxyyxzyyyzyzyyyxxyyxxyxxxyyzxyxyxxxxxxyxyyyyyyzyxwyxxxyyyyzxzxzyyyyyyxxyyyzyxzzzxyyyyyxyyzyzyzyzyyyyzxzyyzyz{zzzyxyzxxyyyy{yyzzz{xyxyyyxyyzyzz{zyyyyyyzzyzyzzyz{yzyyyyzzy{z{zzz{yxz{xxzzzyzzzzzyzyzyyyxyyzzzzzzzyyxyyyyxzzzzzzz{zxzyyyyyxyzyzzzzzyyyxyyyyzzyzz{zzyyzyyyyzz|zzyyzyzxxyxyxxzyyyyyzyyxxxyxxzzyyzz{zyxyxxxyyyyyyzyzxyyyxyxyxzxzxyxyyyyyxxxwxzyxyxyyywxzxxxyxxyyxyzyxyxxxxxvxyyxyxyyxwxxywxxxxyxyyyzzxyxwxxxxxxyxyyxxxxwxxxxxxyyyxxzxzxzxyxxxyyxyxzzyyxxxwxywxxzyxyxxyyxxxwxxwyxyxyzzxxxyyxwyxxyzyyzyyyywyxwyyzyyyzzzyxyxyyyxyyyyz{yzxyxyxyyyyyyyxyzyyxxxyxxyyzyyyyyyzxyyxxyxyzyyyyzyzwxyyxxyyyyyyxyzxyxxyyyyxyzyzzz{xyyyyxyyyyyzyy{yyyyxyxywyy{yyz{yzxyyyxyyyy{yyzzyzyzzyyzzzzyz{zyz{yyyyzyyyzyyzyzzzyyzyyxyzzyzzzzyyxzyzzxzzyzzyyyzzzyzyzzyzzz|zzz{{yzxyzzzyzyzzzyzzyyzx{zyyyzzy{zzzyyyxyzxzzzzzzyyyxywxxzxyzzwwxyyyxxyxyyxxxyxxyzyzyxxxyxyyyxyyyyxyyxxxwwwyyxzwxxyxxxyxxxxyyyxyyxzwxywxxywxyyyxyyxyxyxwxxwxxxyyxyyxxxxxywxxyxyyyyyxxxxxxwwyxxyyyxyxxxxyxwxyxxxxzyxyyxxxxxyxxxyyzyzyxyxyxxxxyyxzzyxyxxwyxxxxxyxxyyyywyyyyyxzxyzzxzyxxxxxwyyyyywxyyzzxxxyxyyyyxyxyyyxxxxxyxxyyyyzxyyyyyxywywxyyyxzyxyxyxxxxxxyzyywzyyxyyyxyyzyyyyyzzyyxyyxyyyyyzyyzyxyyyxxyyyzyyyyzyyyyzxxxxyzzzzz{yyyxxyyxyyyyyy{{zzz{yxzyzyzzzzzzzzyyyzzyyyzy{zzzzyyzzyyxxz{zzyzzyyxyyyyyzzzy{yzzyzyyzxzzzyzyz{zzzzzzyzzyyyyyx{y{yzyyzzyyyyzz{yzzzzzzyxxxyyyzx{yxzyyxyxwxxxyzyzxyzyxxxxxxxyyyyzyzzyyxyxyxxzyyyyyyzyyxxyxxyyyyzzxyyxzxyyxyxyxyyyyyxyzxyxxxyxxyyyyyyxwywxwxyyyzwyyyxwxxywyxxyywxyyyywxxxxxxxyxxxxwyyxxxxxwvxxxyxyyxyzxxxwyyxyxxzyyyyxyxyxwxxyxxxxzxxwxwwyxxxxxyyxyyzyxxxyyyxyyyyyyzzxxyxxxxwxyyxyzy{wxywxxxyxyyyxzxyxxxzwyyxyyyyyyyyyyxxywyyyyyyyzxyyxyxyxyxyyyzyyzyzxxxyxxyyyyyyzzxyzxyxxxxxzzz{yzyyyyxyzyyyyzyy{{zzyxyxyxxzzzzyyyzyyzyxxyzyzyxzzz{zzyxxzyyyzzyzzzzzxyzxyyyyz{yzz{zzyxzyyyxyzyzyzzzzyyyyyyyyyzy{y{{zzyyyyyyy{y{zy{zyzyyzyyzyyyzyy{zyzxzzyyxyzzyyzyyyyyyzxyyzyzyzyxyxxxxyxyxyyyzxzzyywyxyyxyyyzyxyyzyxyxyywyyyyyzzzzyyxxyyyxyzxyyyzyxyxxxwxwxxxyxxyyywxxwyxxxyxxxzyxxxxxyxwxyyyyxyxyyywvxxyxxwyxyyxyyxyxwxyxxwxyyyxxywwxxxxxwyyyyyxyxxxxxwxxyyyyxxzxyxyxwvxwxxxxxyzyxyxwxxwwwyyxyzyyxwyxyyywyyyzzyyyxyzxyyyyyzyyyyyyyyxyxxxxyxxzxyzyxxyyyxyyyyzxyyzyyyxxxxxwxyzyzyyyyxxxyxxyyzyyyyzzzyxyyzxxyzyxyyyxyyxyyxyyzyxzzyzxxzzxyxyxyzyyyyz{yyyyyyyyzyyzzyzzyyxyyxyyyzyzzzzyzyzyxzyyy{zyzzzz{xyzyyzzyz{zyy{zzxyyxyyzyyzyzyz{zyyzyyyyzxyyzy{{{zzyyyzzzzz{zz{zxyzyyzyzzzzyzzzzyyyyyxyxz{zzyzyzzyyyyxyyzyzyzzyyxyyyxxxyxyyyyyy{yyxyyzyyxyyyyzyzzyyyyyyyyxyyzyzyzyyyyxxxyyyyyxzyzzyxxxxxyyyyyyxyyxxxyxywxzxyyyzyxwxxxxxxxyyyyxz{xxxxxyxxyyyxyyyyxyxxyxwxxyyxyxyyyxxxxyxyyyyxyzzxyxxxwwxyxyyyxyyyyyxxyxyxxxyxyzyzyyxwxxxwxxyyyyzyxxxxyxxxyyyyxzyyyxxxyxyxyzwyxzzzxxyyzyyyzyyyxyyyyyyxxxxyyxzyzyzyzxxyzxwyyzzzyzyyywyyxxyzyyyyyz{zyxyyxyyxyyyxyzzyyyyxyyyxyyz{yzz{yyyxyzyzzzz{xzzzzyyyyxxx{{{{yz{zzyyyyxyyzzyzzzzzzyyxzzzzy{yyzyz{yzyzyzzzyzzzzyzz{z{zyyyyzzzzz{zz{yyyyyyzzzzyz{z{{z{yzyzy{{zzzyzzzzzzzzyzzzzyzz{zzzzzyzyzz{zzyyzzyzzyzyyyyyzzzzzyxyzzyxyxyyzzyzzzzyxyyyxxzyxyyyzzyyyyxyxxzxyyzzyyyyyxxyyxxyyzxyzzxwxxxxyxzzyxzyyzxxyxxxyxyxyxzyyywxwxxyxxyxyxyyzyyxxxxxyxxxyzyyxywxxyxxyxxxyxyyzyywxyxxwywxzxzyxyxxyxxwyxxzyyyyyyyyxyyxxxyxyxyyyzwwyxxyxyxyxyyzxyxxyxyxwxyzyyyyzyyyyxxxyyxyyzyyyzxyywxxxxzyzyyyyyxyyxyyxyyyyyyzzyxxyyyxyyxzyyyzyyzyyxxyxyyyzzyyyyyxyyxyxxyzyyzyyyyyyyyzwy{y{{zzzyxyyyyyxzyzyzzzzyzyyzyxzxyzyyyzzzyyzyyzzy{zzzzz{{yzyzyzzzyzy{zzzzzzyzyyyyy{zzzzzzyyzzyyxzzzzzz{zzzyxyyyyzzyyyz{zzzyzzz{zyzyzzyz{|zzyxzzzyzz{{zz{zzzyzyyyyz{z{zz{zzzywyyyyzz{{z{xzyyyxyxxyyzyyzzyzyyxyywxxzyyxyzzzzxyyxyxxxzyyzzyzxxxyywxyyxyzyyyzyyyxxyxxzyyyxyyzyyxxxxyxxyzxy{yyyyxxwxwxxyyxyyyzxyyxxywxxxxyyyyzyxyxwxxyyxxxyyyyxxyxxxxwyxzyyyyyyxxxxxxwyzzxzyzyxyzyxyyxxyyyyyyxxyyyyxyyyyxyyzzyyxyyyxxyyyyyyyxxyxxxyxxxzxyyyyzyxyyxxzxzyyyzzzy{yyzyxzxxzzyzyxyyyyzyxxxyzzyzyyzzyyxxyxyyyyyyzzzzyyyyyxxyzyyzzyzxyyyyyyyxzzyz{yzzyyyyzyyz{zzzxz{zyyyyzyyxzz{zzz{zzyyyzyzzzy{zzz{{yyyxyy{yyzzyz{z{{yzyyyyzy{zzyzzzzy{yzyyyzyzzzyzzzyyzzyyzzz{zzzzzzyyzyzzzzzzzy{zzyzzyzzyyyzzz{zzzzyyyyzyyzzyzzzzzzyyzzyyyzz{zzyyzyxyxyyyxyzyzyx{yxxyxxyxyyyyyzzzyyxyyyzxxyyxyzzyzyxzyxwyyxxxzyyyyyyxxyxxyyyyyyxwzxxxwyxxwyyyxyyyyyxyxwwxxxxyxxyyyxxxxxxxxyxxzyyyxxxxywyxxxxzyyyyyyxxxxxxxxzyxxyzyyxyxwxxwyzxyxxzyyyxywyyxyyyxyyyyxxxxwxxyyzxxzzyyxyxyyxxwzyyzxxzyzyxxxxxyxyyyyzxzyxxxyyyxyyyyyzyzxyxxxxxxzxyyyyzzyxyyxxyyxzxyxyzzyxyxyyxyyy{yyy{yxyyyxyyyzyyyyzyyxyzzyxxyzzzzyzzyyyyyyyyxxzxzyy{zxyyyyzyyyz{{zzzy{yyyyyzyzzzzyzz{yyyzyzyz{zy{zzzz{zyyzyyyzzzzzz{{{yzzyyzxzyzzz{zzzzzzzzyyzzz{zz{zzzyzyzyzzzyz{zyz{yyxyxyzzzzz{{{zzzzzyyzyy{{{zz{{zy{xyyzyzyzyzyxzxxyxyyyxzyzyyyyyxyxxyyyxxyyxyzyzyyxxyyyzyxzyxx{zyxxyxxyyxyzzxxzyyyxxxyxwzxyyxzyxxxxxxyywyyzyxyxxxyxxxxxyzyyyyyyyxxyxxxxyyxxyyyzyxxwxyyxxyyxyzxyzxxxyywxyyyyyyyyyxxywxxxxwxyyzyyyyxxxxxxxwyyyyyyyyyyxxwxwxyyyyyyyyyxxxxxxyzyyyyxzyyxxyxyxyxyyzzyzxyxyxxyxzyyyxzyzxyxzyxyxyzzyyzzzyyxxxxyxxyyyyzyyxyyxyxyxzyyyyxzxyxxyzyyxxyyyyzyyyxyxxyxxyyxyzzzyyyxyyyyyyzzzzyzzyyyyyyyyyzzyzyz{zyyzyzxxzzzyyz{zzyyyyyyyyzyyzzyzzyyyzzzyyzz{{zzzzyzyzxyyzyy{z{zzzyzyxxyyzyyyyz|{zxyyzzyz{zzz{{zzzyzxzyyyzzzzz{zzzzzyyxzxzzzzyz{zzzyxzyyyyzzyzzxzwyxxwwxxxyzyzyyyyzyxxwyyyyxyyzyyyyyxyxxxzzzxyyzzyyxyxxxyyyzxxxyzyywxxxxxzwxyyyyzxyyxyxxxyzyxyyzxxxxxxwyyyyxzxyyyyxxxxyxxyxxyxyxxyxyywwxyxxyxxyxyywxwxywyxxzxxzxyxxyxxxxxxyzyyyzyywwxxxwwxyxzxxyyxyywxxxxyyyxyzyyyxxxyxxwxyxyxyzxxxyxxwyxwyxyzyyzyyxxxyxxyyzyzyyyxyyxyxxxzyzyyy{yyyyxxxyyyzzyxyxyyxzyyxxyyyyzxyzyyyyzxyyyyyyyyxyzyxyyyxzyyxzzzyzyxyxyyyyyyzyzzzyyyyyyxxyyyyzyyzzzzyyyyxyyzzzyzyz{yzzyyzyzzyzzzy{{yyyyyzyyz{y{{z|yyxzzzyyyzzyzz{yyyyyxyzxyyzyzzzy{zzyyyyxyzzyz|z{{zyzzzyyzxzzzzyy{zzyyyyzyzyyyzzzyyyyyxxyyzzyyyyyxzwxyyxxwyzyyyyzzxxyxxxyxyzxxy{yyyxxvxxxyzxyzyyzyyxyyxwxxyyyzyyzyywxxxxxxyyyyyyyzxxyxyxzxyzyyxyzxxwxxyxxxzyyxyxyzxxxxyxxyyzxyxxyzyxxwxxxxxxzyxyzyxxxxwwxxxyyyxxyxzxxxxxwxyyyyxy{zyxyxywwxxxxyyxyyxyxxwxxxyyyxyyyyyxxxyxyxyyyxzyyzyxyxxxxxyyyyyxyyzxyzxwxxzyzzxyyyxxxxxyxyyyyxyzyyyyyxxyyxzyyyyzyzyxzyyyywyzzzyyyyyxxyxyyxyyyyxyzyyxxyzyxxyzxzzzzyyyyyyyyxyyy{zzzzyyzzyzzzyzzy{y{yyyzyxyxyzzzyz{zyyxzxyxyyzzzyzz{{zyyxzyyyy{yzzzzzzyzzzxyxzyzyzzzzyxyyzyzzzzzyzz{{zzyz{zyyy|y{{z{{yzyyyyzzzzzzyy{{zzyxxyyxyyyzzzzzzxyyyxzy{yyzxyyxvywyyxyyxzyyyyz{yyxxxwxyxyxyzyzzyyyxyyxxyyyyyyzyzyxxxyxxyyyzxzyyyyywxyxwyxxxyyyzxxxywxzxyyyxxyyyyxwwxxxwxyyxyyxyxyxxxxxxwxyyyxyyxxxxwwxxyyyyyxxyxxxxxxxxxyzwyxxyxxywwxxwxzyyyxxyxxxwxxyxxxyyxwxyyywwxxxxxyxyyyyywyxyyxxxxxyyyzzzzxxxyxyyxyyxyyxyyxyyxxyxyyyyyyzzxyyyxyyyyyzzxyxyxxxyxxxyyyzxyyyyyyxxxxxwxyyzyyzyxwxyyyyxxyyyyzyyyxyxxxyyyyyzzzyzxyxyyxyzzzyzyzzzyyyyxyxxyzyyyzxxzxzzxyyxzyyyzy{zyyyyyyzzzyyzz{zzzyzyyzzyxz{yzzzyzyyyyxxyyyzyyzyzyyxy{yyyyyyzyzz{zzyyyzyy{z{{zzzzyyyyxyyzyzyyyz{zzzyzxxyzyzzzzzyz{yyzyyxyzzzzyyyy{xyyxxyxyyyzxzzzyxxxyxyxyyzyzzzzxyxxyxyxzyyyyzzzxxyxxxyyyyyyxyyyzyyxxxxwxyy{yyyxwxxyxxywyxyxyyzyxwxxyxxxxyyxxyyyzxywxxyywxxxyyxyxwxxyxxxxyyxxyyxyxxyxxxxxxyxyyyzxxxxwxxxxyxxyxzyyxxwxxyxyxyyyyyyxxyxxxxwxyyyxyzzyxyyxyxwxxyzxyzzyxyxxyyxyyyxyzyzyyxxxyxyyzyzzyzyywzyyxxxzxzyyzyzyxyxzxyxyyyyyzzyyxxxxyxwyyzyyzyzyyyxxxyyyyyyzyzyyyyyyyyyxxyzyyzyyyxyxxyxxzzyyzzzyyyyxyxxzzzyzy{zzxyyyyyyzz{z{zzzzzzzyzzyyzyyzzz{zyyxyzyyz{{yzzzzzyzzzyyy{zzzy{zzzyxyyyxyyzyyyyz{zzzyyyy{zyyz{z{{zyzxyyzyyzy{zzz{zyyxxyxxyzzzzyzyzzzzyzyyyzzz{yzzyyyyxxxxxxyyyyzyxzxxxxxxzyyxyyzyzwxxxyyyyyyyyyyyyxyyxyxxyzyyxyzyyxxxxxxwyyyyxyxyxyxxxxxwxyyxxzyyzxyyyxwxxyywxzzyxyxxyxwxyxyyxxxyxxxxxxxxxyyzxxzyxywwxxwxxyyxyxyyyxxxxwxxyxyyxzzzxwyyxxxxxyyyyyyxyyxxxxwwxxxyxyyxyyxxxxxxyyxyyyyzyyyxxxwxyyxyyyyyyyxyxxyxzyyxyxzyyxyxyxyyxxyxyyzyyyxyyxyyyyyyxz{yzyxxyyyxyyyyyyzxyyyyyyxyxyzzyyyyxxyyyxyyyyy{yyzzxyxzxxyyzzy{{zzzyyzyyxyxyyyzzyzyyxxxxyyzyyzy{{zyzyywxyzx{zzyzzzzzyxyyyyzz{yzzzyzyyzzyyxyzz{zzy{{{zyyzzyzzzzy{z{{zzyyyyz{yzxyzzy{zzzyxyzy{zzzzzzyzyyzyxzxzzzyyy{yzyzxyxyzz{zzyzyzyxxxxxyyxyzyzyyzyxxxyxwxxyyzyzzzyyxxxxyxyxyxyzyyxyyzyxxyyyxzxxyyxyzwxxxxyyyyzxyyyxxxwxxxyxyxyyzyyxxxxxxxyyxxxyyxyyxxyxxxyxxyxyxyxwxxxyxyyxywyzzzyywxwwvxxyyxyxzyxxywwzyxyyyxyyzyxxxxwxxxyyyxxxywwyxwywyxwyxyzyxyyxxyyxxxxxxyxyyywyxxywxxzyzxyzxzxyxyyxyyxxyyyzyyyyxxxxxxxyyyyyzxxxyxxxxxyzyxyzyyzyyxyyyxxyzyyxyyzyyyxxxyyzyyyyyzyyyyyyxxyzyzzyyzxyxyzyyxyyyyyzz{zyzyxxyxyzzy{yyyzxyzyxyyz{zzz{zzyzyyyyyy{zzyzzzzzxzyyyyxzz{zz{zz{yy{yyyyyzzzzzzzyxyz{yyzzzyz{zzzzyy{zyyzz{z{zzz{zyyyzyyyyzz{zzy{zyzyyzyyzzyzzz{yyyzxyyyxxyzyzzzzzyxxxxyxxyzxyyzyxyxxyyxxy{yyzzzzyyyxxxyxyzyzyyzzxxxxxxwxyyyxxyyzyxyxxwyxxyzzyyyyxxxxyxxxxxyxzyyzyxxxxxwxyyzyyyyyyxxxxwxxyyyyzyyyxwxxxxxyyyyyyxyyxxwyxwwxxxyyzyyyxxyxxxyyxxxzyyyzxyxxxwxxxyyxxyyzxwxwyxywwyxxxzxyxxxxxxxxyyyyyyyzxxxyyyxwyzyzyzzzyxzzywyzzzzyxyyzxyxxxxzxyxyyzyzyyyzxxyyxxzyyyzzyyyyxxxyxyyzzyyzzyyxzxzyyyyyyyzzzzyyyyyyyyzzyzzzzyzzyxzzyzzzyyzzzyyyyyxxxzzyyyyzyzxyyyxyyzzxzyz{zyzyyyyzzyzzzzz{zzyyzyyyxz{z{zzzzzyzyxyxzzz{zz{zzzzyzyyyzzzyzzz{{{yzyzzzzz{zzy{|zzzyx{zyzzzz{yzz{{zyyyyzyzyz{zzyzxzzxy{zyyyzzyzzyyyyxyyyyyxyxxzzyyxyxxwxxxyzyyyyzzyxyyxywyzzyyzzyyxyywxxyxyzyxxzyyxyxxyxxyyyxyyyyxxyvwyyxxyyxxyzxyxyxwxwxxwxyyyxxywxxxyxwywyxxyyyxxwxxxxxxxyxxyyyxwyxwyvxyyyyyy{zxxxxwxxxxywyxyyyxxxwxxxxxyxxyzyyxxxxxxxyxxyxzyyxyyxyyxxxyzyyyzzxyxxxxxyxxxxyyyzyxyyxxxyxxxyyyyyyxyxxyyxxzxyxyyzzyyyyxyxxyyyyyxzyxyzyzxywyyz{yzzyywyyyyxxyyzyzyxyyyyxxxyywzyzzzzyyyyxyyyzzyzyyz{zyyyzxxwxzyyyxzzz{yzyyyyx{zyyzy{zyzzzzyzzy{yy{{{z{zyyzyxzz{zzz{{{{zzzxyyzzzyzyyzyyxyyyyyzyzz{zyzzzyzzzyyyzzzzzz{zzzzxyyzyyyzzz{z{zyyxzyyyzzzzzzzzyzzyyxyyyzzzyyyyxxyxyxyxyxzyyyzyxxxyxxxxyzyyyyzyzyyxxyxwxxyyxyyyxxyxxxxxxyyxxxzyxxxwyxyxyxyxyyyyxxxxxxxxwzyxxyyyxxyyxywwxyyyyxxxxyywxxwyyyxyyyyyxxxxxwwwwxyyyyzxyxxwxywwywyxyyxyxyxwwwwxyzxyxyyxyxxxxwxwxxyxxyyyxwwxxwxxwzyxyyyyyyyxyxyxxxyzyyxyyyxxwxxyyyyyyyyyyyxxxyyyxyyxzyyyxxyyxwxxyyzyyyzyxxyxzwywzyzyyyyxyxyyxyxxyyyzyyyyyyyxxxxxxyyyyyyyxxyyyxyxyyyyxzyzzxzyyyxyyxzyzz{zyyzxxyyyzzyyyyzyyxxyzxyxy{zyzzzzyzzyyyyyzyyyzyz{{yyyyyzyzzz{yzzzzyyyxxyyyzzy{yzz{yzyyxyzyzyzzzzzyzzzyyyyz{{yzyzzzyzyzyyyyzyzzy{zyzxyyzyyzzzzz{yzyxyyyxxxzyzzzzyyyyyxxyxyyyzyyyyzyxxxyxxxyzyyyzyzxxyxxyxyzyyzzyzyzxzyyyxxyyzyxx{zzyyxwyxxwxzzyyyzxyxwxxxwxyxxyzzyyxxxxxxxxzyyxyxyyxxxxxxxxxyyyyxxwwxxwwxxwyyxxzyxxxwxxywxxxxxyzyyxxxxyxxxwyxyxyyyyxxyxwyxxxxxyyyyxxxwxxxyxyxyyyxzxxyyxxyyxyxyyyxzyxxwxxxyyyxyyyzyyxyywxyyyyzyyyyzyyxxxxyyyyyyyxzzyxxxyxxxxyxzyyyyyxyyxxwxyyyyxzzzyyyyxyyxyyyyyyzyyyyxxyxyyxyzzzzzyzzyyxyyyyzzyz{zzxyyxxyxzzyy{z{yyxzxxyyx{{{zzzzzzzyzzzyyyyzyzzyzyyzyxyyzzzz{zy|zzyzzzyyzyy{zzzzzzyyzyzyxzyzzyz{{yzzy{yyz{z{zzzzzyzyxzzyzyyx{yzz{zyyyxyzyyzyzzy{zzyyyxyzxyzzzyyyzxwxxyyxxxyyyyxyywyxywxxxyyyyyy{yyxwxxxyyyyzxyzzyyyxzxxxyxyyxxyyzxyyxwxxxyyyyxyyzyxxxxwxxxyyyzyxwyyywxxwxxxxxxxyyxxxyyxxwxxxyyxxyxxxxywxxxwyxyyyxxxyywxwxxxyxyzyyxxxxxwxyyyxyxxyxxyxxxxxwxxxxyzywxyxxxxxxxyxyxyxyywwxyxywxyyyyzyyyyxwxxxxxyxyxxzzyxyxxyyxyyyyxyyyyyzwyyywzyzyyxzzyxyxxxxxxyxyyyyyyxyywwyxyzyzyyzzyxxyyyxyyzyxyyyyyyxxyzyxyyyzy{yyxxxxxyzzxxyzyzzzyxyyyyyxyzyz{zzyyxyzyyzzzzyy{zyzyyzzyzzyyyzzz{{yzyyyy{yxzyz{zyzzyyzzzyyyzzz{zzyzzxzyzxyzyzz|yzz{yyzyyyzyzyzzzzzzxyzxyzyyzzzzzzyyzyyyyyyxzyy{yyzyzyzzyyyyyyzyyyxzyxxyxxxxxxyyyyzzxxyxxxyxyyzyzyyzyyyxxyyxyyyxzzyyzxxxxxxxyxyxyyzxyyxwxxyxzyyzyzyyxyxxwxxwyyyyxxzyyxxwxxxyxyyyyxyyxxxxwxyxyyyxyxxzyyyxxwwxxxxyyyxxyxxxwxxxxyywzxyywwxyxywxyyyxxxyyxxxywxwxyxyxxyxwxyxxyyxxyyxxxyyyxxxxxxyxxyyyyyyyyxyxywyxyzyzyyyyxxyxxxyyyzxyxyyzwyxxyxxwyxyyxzyzxwyyxxyxyzyzxzyzyyzxxxxyxzyyzyyzyzxyyyyyzyzyyyyzyxxxxyyyyxzzyz{xxzyyxyxxyzzyzzzzyyxzyxyyyyzzzzzyyyyyyyzwzyzzyzzyzyyyzzzxyzzz{zzzzyyyyxzxyzzzyzz{zyzyyyzy{zzzy{yzyxzzyzyyyzzz{z{zzyyzzzyyy{yzzzz{zzzyyyyyyz{zy{{zyzxzxyyyyzyzzz{y{yzxzxzxyyyyzzyxyxxxxxyxxyxyxyyyyyyxxxyxyyyyyzyyzxxxxxyxyyxyzxyyzyyzxyxyyyyyxyyyyyywxxxwyxzyyyyyxxxwxxxyyyxxxxyxyxxxxwwxxxzxxzyyxwyywyxxyyyyxyyyxxxxwxxxwxyxyxywxxxxwxwxzyxxxyxxzxxxxwwyxxyyyxyxyxxxxxxwxxxyyyxyxyywxwyxxzyxyyxyyxxxwyxwyxxyyyyyxxyxxyxyxxyyyyyzyyyxxxyyyxyzyyyyxyyxxyywyyyyzyyyzyyxyyxxyyyx|zzyxxyxxyxxzyzyyyzyzyxyxxyyyyyxyyzyyyyyyyxyyyz{zzyyyyzyyw{xyyyzzzzzxyyyyyxxyz{zxy{xzxxyyxyyzzzyyz{{zyyyzzzyzyzy{yz{zxxzxzyyyzz{{y{yyzzyyyyyzy{yzzzzzyyyzzzyyzx{{zz{{zzyzyyzzyzzzzzzzyyxyyzzzyxzyzzzyzzzxyyxyzyzy{yzzyzzyyyxzzzzzyyzyyxxxwyyxyyxzxyyyxxxwxyyyyzxxyyyxxxyxwxxyyxyzxzxyyxyyyyxyxzyxyyzyyxwxxyxxyyxxzxyyxxwyxyvzxxwyxyxxxxxxxxywxyxyyxyxxyxxwxxxyxyxyxxwxxxwyxyyyyyyyxyxxxwxwwwwxxyyxyxxxyxwwxxyyyxxyyyxwxvxwxxxyxyxyxyxyxwyxxxyzwxxyyxyxyxyyyxyyyyxzyyzyxxyyyxxyzxyzyzyxyxyxxwxyxxxyyzxxyxzxxxyxyzyyzyyxxxxxyxyyyxzyyyzyxxxyyyzyzyyzzyyxyxyyyyyyyyyyyyxxyyyyxyxyzyyzzyxyyyyyyyyzz{z{zyyyxxyyyyzzzyzyzyzxzyyyzxzzzzzyyzyzzyyzyzzyyyzzzyyxyzxyzyyz{{zzzzzyyyyyyyy{yzzzzzyyzyyyyzy{z{zz{zyyzzyyyyzz{{zz{zyxyzyzxyz{yyyzzzzzyxxzyyyz{{zyyzzyzyzxzy{zzyy{xyyxxyxxywyxzxzyyzxwyxxyxxzyyyyyyyxyxxyxyyxxyyyyyzxxxxwxxyxxzyyyyyyxxwxxyxxyyxxyxyxxxyyxywyywwxyyyxxwwwwxyyxyyxyyxwxxywxwwxyxyyxxyxxwwywwxxxyyxyyxywxwxxwyxxxxxxyyxxxxxxwxxyxyxyxyyxyxxvxwxyxxyyxxxxxxwxyxxywxxyxyxxwxxyxxxyyyyyyyxyxxywxyxzyxyzxxxyxxxyxyyxxyzzxzxyyxxxyyxxyyzzyyxxyxyxxyyyxyxyyyyxxxyxyxyzyyyyyyyxyywywxxzyyyyxyyyyxxzyxyyzyzxzyyyxyyxyyyyyyy{zzyywzxyyyzzzyyyzzzyyxzyyxzzyzy{zzyyzyxzzzzzyzyzyz{yyxxyyyyzzzyzzzzxzyyxyxzyyz{{zz{yzyyyyyzzzyzzz{zzyy{yzyzyy{zyzzzyzyzyyyz{yzyzzzxyyyyxyyzzzzzyzxyzyyxxyxzyzyyxyxxywxxxxxyyyyzyzyyyyxxxxwyxxxyyyyzxyxxxxxxyxxyzyyyxyxxxxwyyyyxyyzxwxyxxxxxyyyxyyyxxwxxxxwxxyxyyyxxwxxxxwwxyxxxyyxxwwxxyxwxyxyyyxyxxwxwxyxxxyxxwyyxxywxxwxxxxxxyyywxxyxxxwxxxxxywyxxxxxwxxxyyxyyxxxxxxxwwxxxxxyyxyxywxxxxxxxyxxzyyyyxxywyyxyzyyyzzxyxyxxywxyyyxxyywxxxxwxxyxyxxyzyxxyyxwyyxyxzzzxyxxxyyxxxxyzxyyzyyyyxxyyxxzyzxyyyyxxyyyxyyyxzzzzyxxxxyxzxyyyzxyzzyxxyxyyxyyyxzyzzzxyxyzyzzzzzyzzzyy{yyzyzyzyyy{yxzxyyxxzyyyyzzyzzzyyyyyyxzzzyzzzzyxyyzzxzy{yyzzzzzzyyyxyyzyz{zzz{yyzxyyyyyzyzy{zyyyxzxyxxxzxzyyzyyyyyyxzyyzxyyxyyyxxyyxxxyzyxxyyzyyxyxwyxxxxxzzzzyyxwxxwxxxzyxzyyyxxxwxxxxyyyyxzyxxxxwwyxxyxyxxzzxywxxxxwxyxyxxxxywwxxwxwyxyxxyyyxwxwxwywwyyxxxxzxwwwxwvxyxyxxxyxxxwxxwwxxyyxyyyxxxxxwxxwyyyxxxzyyxxxxxzwyxyxyxxyxyxxxwxwxyxxxyyyxxxyxxxxyyxxxyyzwxxxyxyxxzyyxyxyyyyxxwxxyyxxyyxyxyxxwxxwyyyyyyzywxxxywxxxyyyxxyyyxyxyyxyyyzyyyzyxxxxxyyyyyyyyzzyzyyxwzyxyyyyyyzzyyxxyxyxxyyyyyzyxxxxyxxxyzyyyzzyzxyyxxyxyyyyzyyyyxyyxzyzyy{zyzzyyxzyyyxyyzzzzzyzzyzyyyyyyyyyyzzyzyyyxyxyzzzyzzzzyyyxyyyy{zyzyzzzzyyyyyxyyzyzyzz{zyyxyxyyzyyyyyzzyxyyzyxyzyyyzzyzzxxywyxyxyzyzyyyyxxxxyyxyzzyxzzzyyyxyyyxyxyyxzyyyyxwyxyyyxy{xyyzyxxyyxxwxyyxzyyzywxxyxxyzxyyyyzyyxyyxxxxyxxxyyzxywxxxyxxyxxyxyzyxxxywxyxyxyxxzzyxwxyxxxwxzyyyyxwyyxyxxwxxyyyyyyzyxxxwwxwxyxyyxzwyyyxwxyxyxyxxzyyxxxxxyxyyxzyyyyzywyyxxxwyyzzyyzywzxxxyyyyyyyy{yzxxxwyxxxyxyyzyzzzxyxyyywxyyyxyyzzyzxxyxxyzzxyzyyyyyyyxyxxy{yyyyyyzyxyxxyyyyyzzzzyzxyyxxxyzyyzzzzxyyyxyxxzzzyyy{yzxyyyyyzyzzyyzzzxyyyyzzyyyyzzyyzzyxyzyyyyzyzy{yzzyxxyzyyzzyzz{z{yyyyzxxzxyzz{yzzyyyzzzzyzzyzzzz{yyyyzyyyyyzzz{zzyzyyxyyxz{yyy{zzzxzxyzzyyzyzyyyxxyxxxxywxyzyxzyzxxywyyxxxxyyyxzyyxxwxxywyyzxyxyzyxywxxxxxyyyyyyzxxwxxwxxxyxyyyxyywxxxyywwyxxxyyyxyxxxxwxxxxxxxzywxxwxwwxywxxxxzxxwvwxwwwxxxxxxxxwwyxxwxxxyxwwxyxwxxxwwwwxyyyxxzxxxywxwxxwyxwyyxyxxxwxxwwyyxxyyyyxxxwxxxwxyyyxxyyxwxxyxyxxyxxxxzzxyyxwxxxyyyyxyyxxxyxxxyxyxyyyxzyxxzyxwyxyxxxyyyyxyxyxxxxxyyyyxyyzxxyxyxyyyzxxyxyyxyyxxyxyyyzxzyyxyyxyxyyyyxyyyy{yxyyxxxyyyyzyzzyyxyyyyyyz{yyyyzzyyyyyyzyyxyyzxyzzyyyyyzyzyyzzyyyyyyyyyyzzzyzyzzzyyyxxyyxyyzyyzyzyyyzyyzx{zzyyyzzyxyyzyxwxzzyzzzzzyxyyxywyzyzzyzyywxxyyyyyzyyzyzyyyxxxwyyxyzyyxxzxxyxxxxxyxyxyyyyyxyxxxywzyyyyxzxzyxxxxxyyyyyzyyzyxyyyxywxxyxxyyzyyxxywxvyzxxwyyxxwxyyxxxxyxxxyyxxxyxxxxyxxxyxyxywyxxxwwwxxxxxxyxxxxxxxwwyxyxyxyxxxywwxyxwzxyyxxzyyxwxwywxyxyxyxxywxxxxwxxywxxzzxxwxxxxxxyxxyyyzyyxyxyxxxxyyyxyxywyzyxxywyyyyxyyzxyxxwxxwxxyyyyxzyxyyxxyyxzyyyyzyxxyxyxxyxyyyxyyzyyyyxxxxyyxxyyzzywxxyyyyyyyzyzz{yyxxyxxyyyyzzyxyyzxxxxyxyyzxyyzzyxxyyyyyyz{zzyzzzxyxyyzyyyzyzzzyyyyyyyyxzzzzzzzzzzzyyyyzzzyzzzyzzyyyzxxyyzzyzz{zyxzyzyyyzzyyxzz{zzyxyxzyxz{yzzzzzzyyxzyyzzyzyzzyyy{zyyyxyyzzyyxyzyzyxxxwyxyxyxzyyxxxxywxxzxyzyyzyxwxxxxwyxxxyyzyyyxxwyyxxy{yxyyzyywwwwxwyyyyxyxyxyywyxxwxyxwxzzxwxxxxxxwyxyxxxyxwwxxxxwxywwxxyxzxwwxxxxxxxzxxxzxxxxywxxwxxzyyxzyxyxxxxwxxyyyxyyyyxyxxwwwxxyyxyxyxxxwxvxwxzxxwyyyyxyyyyxxyyyyyxzxxxxxyxxxyyywyyyyyxxxxwzyyyyyxzxyxyyyxxyyxyzxxzzyxxyxxxwxxxxyyyzyyxwxxxxxyxzyyyyyyxyxxyxyyyyyxyyzxyyyyyyxyyyzzyyyyyxyyyyyx{yzyzzyzyyyxxyxyyzyyyzyzyyxxyyyyzzyzzyyyzyxyyzyyyzxyyzy{yyyyzzzz{xyzyyzzxyyxyyyyzzzyzzzyyxxzzyxyzz{zz{zzyyyzyyzzyzyy{yzyyyyyz{xzxzzzzzyxzyyxyyxzzzzzzz{yyyzyyzyyyyzy{yyyyxxxwywxyyxxyzxxxxxyyxxxxyxyxzyyxxwyyxxyyyxyyxyzxyxxxxwxyyyxyyyxxxvxwwxxxxxxyyyyxxwxyxxwyxwwxyxxxyxxywwxxxwxyyyxxxwwyxxxyxyyyxyxxxwxwxxyyyywyyxwwwxxwwyxxyxyyyxywwxyxwxxyyyxxyxyxxxxxxwxxxxxyyyxxxxxwwyxzxyxyyyxxyyyyywyyzxyyyyyyxyxwxxyyxxxyxyywxwxxyxyyyyxxyxxwywxyxxyxxyyyzyzxxxxxxxyyyyyyyyxxyyyyxyyyyyyyzzyxxxxxxyyyyyxzyxyyxyxyxyyyyyyzzywyxzxyyyyyyyyyzzyyyyyyyyyyyyzyzyyxyyyyyxyyzyzyyyzyyyzyyyzyyzzzyzzyyxyyyy{zyyzyzzzxzyxxyyyzyyzyzz{xyyyyxzyyzzzzzz{zyyyyzyyzyzzzzzxyyxyxyyxzzyzz{zyyyzyzyxzyyzyyzzz{yxyyxyyy{xzyyyxxxxyxxxyyyxzyyyxyxyyywyyyxyxyzyxyyyyyxxyzyyzzyyzxxxyxxxxzyyxwzxxyyxwxxxxyyxyxxyxxxwyyxxxyxxxyyxxwyxxwxxyxyxyyxyyxxxxywxyxyxxxxxyxwxxxxxxxyxxwyyxyxxwxwxxxyxyxyyxxxxxxxxxxyyyyzyxwwwxxxxyyxxxxyyxxyxyxxxxyxxxyyxxxxxyyxxyyyxyyyyyyxwxywyyyzxxxxyxxyyxxxxzxxyxyyzxwxxyxxxxyyyxzyyzxyzyxyxwyxxyzyyxxxywyyxyyywyyyyyxxxyxxyyyxyzyyyyzxxyyxxxyzyyyzzyxxyyyyxyzyyyzzzyxyyyxxyyzyyzyyyzxxxyyyxzyyzzyzzyyyyxzzyyzzyyyzzzxyyyxyyyz{zy{zyyxyyyxyzyyzyyyzzzyyyzyyzzyxzzzzzzyzyyyzyzyzzzzzyyyyxyyyyy{yzyzzzzzxzyyyxyz{zxzyyyyyyzxzyzxyyzxxyyxxxywxyyyyyxzzzyywxwxwxyyyyxzyzyxyyxxxxxxxyyyyxywxxyxyxxxyyyxyyxyyxwwxvxxyxywyzwxxwyxwwyyyxxxyxxwxwxwyxxxxxxyywyxxwxxwxyxxxxxyzxxwwwxyxxwxwxxywxwxxxwxxxwyyyyyywxyxwwxxxyxxxyyywxxxxwvxxyxwxxyyxxxxyxxwvxxxxyxxxxxyyxyxxyyyyyyxxxxwxxxzyzyyxxyyxxyyxwxwyyyxyzyzxyxxxyyxyxyyyyzyxxxyyxyxxzyxyzyyxxxxxwxwyyyxxyzyyxxxyxxxyyyyxyzyyyxxyxywyyyyzzyzyyyyyxyyzyyyyyz{xxxxyyyyzyyyyyyyxxyxxyzyyzzy{zyzzzyyxzyzzzxy{zyzzyxyxyyyyyzyyyzyyxxzyyyyzyyyzzzzxyzyyyyzyzzyyzzzzyyyzzyyzzzzyzzzyyzxyyyyyyzzyzzzzyyyyxyyxzyzzzyyyyyyyxxyyyzzyyxzywxxyxyxyxyyxyzzxxyywxxxxyxyyyyzyxxxxxywyxzyyxyyyxyyxxxxyyyyxyyzyxyxwxxwxxyyxyyxywxxxxxwyyywwyxyxwxxwxxwxxzxxxyxyxwxvxxxxxxyyyxyxwwxwwxxxxwxxyxwwyxwxxwyxxyxxxzxyxxxwxwxxyyxxxyyxwxxwwxxyxxxxyyzxxxxxwwwyyxyxyyxxxyxxyxxyyxyyzxyxxwyxwxxxyyxxyyyyyxxxywxyyyyyyyzxyywxxxxyyzxyyyyyxyxvxxwyyyxyyyyyyyyxyxxxzzxyxyxzxzwxxyxyyzyyyzyyxyyxxxyxzyzzxyywyyyxyxzyyyxyyzzxxyyxxxwzy{xyzyyxyyxyxyxyyzy{zzyyyzyxyyzyyyz{yzyzyxyyxzyyzzzyyzzzyyyzyyxyyzzy{zzyxxyyyzzzyyz{z{{zywxyxyzzyy{yzyyyyxyyxyyyyyzyzz{yxwyyzyyyyyzyzzzyyyyyxyxzzzzyzwyyyxyyxxvzxyyyxyyyyywxyxxxxyyyxyyxywxyxxwzyxxyyzxwxxwyxxxxxyyxyxzxxyxxxwwxyzxxzxxwyywxwxxxxyxyyyxxxxxxxwvwyxxxyxywxxwxxxwyxyxxxyywxwwxxxxyxxwxyyyywyxxwwwxxxxyxyxxxwxwxxwxyxyxyyxwywxxwwxxxxywyyywxwxxxwxwyxwxyyywxxwxyywxxyxyyyxxxxwyxxyyyxxyyzzyxxyxxxyyyyyyyyyyxxwxxxyxwxxyyyyyxxxyxxxxyyzyzyyyywyxxxxyyyyyxzzxxyyyxxyxyyxxyyyxxwywxyxzyyyxyzyyxxwxxyxxyyyyzyzyxyyxyxxyzyyyyzyzxxxxyyyyyzxyxzzyyyyyyyyxyzyzyz{zyyyxyyxxzzyzzyzzyzyyzzyyyzyyyyyzxzyyyyzzyzy{z{{yzxxyzyyyyyyz{zyyyzyzzyyxyzyyzzyzzxxxxxwxzyyyy{yyxzyyxzyzz{zyzyzxxxxxxyxyyyxzyzyxxxxwxyxyxyxyyzyyxxxxywxxxywyyyyxxwxxxxxyxxxxyyyxxxxwxywyxxxzyxyxyxwwywxwyxxyxyxxxxxxxwxywxyxywxxywwxxxxwxyyxxxxwxwwxwywxyxxyyxyxwvyxwwxwxyyxxyyxwxxxxwwxxxxxyyyyxwwvxxxxxwxxxyxwwxxwwxxxyxwwxyxxwwxxxxxyxyyxzxxyxxwyxxxwyyxxxyzxxxxxxxxxxyyyyyyxxyxyxxxzxyxyyyyyyyxywxxyyyyxyxxxxxxywywxxxxyyzyyyyxxxwyyyyyyxyxyyxyyyxywyyyzyyyyyzyyyxxyxxzxyyyzyyxxxyxyyzzyyxyzxyyxwxyyyyzzzyyzyyyxyyxzyyyyyzzzxxyxxyzx{zyyzyzzxzzyyyxxzzzzz{yzyyyyxyyyyyyyzzzzyzyxyxyzzzzyy{{yyyxyzxxyzzyyzz{yyyzyxyxzyzzyzyyxzyxzxzxzzzyyxyxyxywxwxwyyyxyyyyxxxxxxxxxxyyxyzyxyxxxwwxyxxxyzyyxxxxxxxxwyywwxyyyxywxxxxyxyxxyxyxyxwwwwwxxywyyxxyxwxwwwxxxxxxxyxxxxxxyywwxxxxxyywwwwxxwwwxxxwxyxyxwxwwxxxxyyxxxwxwxywxwxxxyywxyxxwxwxwxwxxwxwyxwxxxxxxwvxxxxyyyyyvxxwwxwxyyyxyyxxxxxwwxxxxyyzyyyxwywwxxxxyxyxyyzxwxwwwxyyxyyyyxzzyxxwxwxxxyyyzyyxxxxywywyyyxxxyyywxwwxwyyyyxxyxxxyxyxyxyyyzyxyyyxyyxxwyywyxzxz{yyyxzxxwxyzyyxy{xzxxxyyyxyzzyzyzyxzzxyzyyyyyyyzxzzxzxxyyyyzyyyyz{yxxyyyxxyyyyyyyyyxyxyyyyzzzyyzzzyxyyxywzyzzzyzzzzyzxyzxzyzyyy{zyxzxxwzyzyyyzxxzzxyyxyyyxyyyyyyyxyxxxxyxxxxyxxyxyyxxxwxyxxyyxyyyxzxxxxyxxxyyxxyyyxxyyxxwxyxyyxxzxxxxxxwxxxxxyxyxyywwxywxvwxxyxyxywwxxwwxwyxyxwyxywwxxxxxwwwyxyyyywwxxyxwyxyyyxzyxxwwwxxxxxxyxxyyxxxxywxwxxxyyxxzyyxwwxvxxwyxyxxxxyxyxwxxxxyxxxzyxxwyxxyxyxxyyyxzyxxyxxxxxyxzxx{yxxyyxxxxxywxxyyyyxxywxwxxxyzyyyzzyxyywyxwyxyxxzyyyxyyxyxxyzyyzxzxyyywywxxyyyyxyzyyywxxyxxyyyyyxyyyxyxyxyyyyyzyxyyxxyyyxxxyyyzyyzyyyxxxyyyzzyzzzzzyyzxxyzyyyyyzyyzzyyxyxyxyzyy{yzyzyzyxwyyzzzzyyzy{yyzzyyzzyyyxy{zyxyyyyyzzzzzzy{yyxzxyyyyyzzyyz{zzyzxyyxzzyxyyzzzyyzxzxyxzxyyyyxyxxxwyxywyxxyxyyyyxyyxxxwxyyyxyyxyxxwxxxxyxxxxxyyyxxxxxxxxyxxwyyzyxxxxxwyxyyxxxzzxxxxwxxxxxxxwxyywxxxxxxxxyxyyxyywxxxwxwxxxxyyxyyxxxxwwxxxxxyyyxyxxxxwxwxxxxxxyyyxwwxwxxwxyxxyxzyxxxwxxwwvxyyyxxyxxwwxwxxwyxxwyyyxxwxxyxxxxxyxyyyxxxxxxyywzxxxyyyyxwxxxxwzxxyxyyyyxxywyxwwxyyxyyxyxxxxxwwxxxxyyxyyxxyyxyxxxyyyyyyxyxyxxyyyyyxxyzxxxyxwxyxyyyyy{yywyywyxyxyzyyzzyzyxyxyxyxyyyyxyzzzxyxyxxyxzyyxzzzxyyyyxyzyzyyzyzyzyyyyxyyy{zzzzyzyyyyyyzyzyyzyzyzyyxyyxyyyxy{zzz{yyzyzyzzzyyyyzzzyyzxxyxzyzyzyzzyyxwyyxyyyzzyzyyzzyyxxxyxzzzyzzxxxxxxxwxyyyywxxxwyxxxywwyyyyxxxyzywxxxyywxyyxxyyxxwwwxwwxxyyyxxyyyxxwxwwxxyyxyyxyxwxwxxxwyxyxyyxxxxwywxxxxxyxxyxxxxyxwxxwxwxxxxxyxwxvxxxwxxxxyxxwxxwwxwwxxxyxxyyxxxxxwxxwwxxxwxyyywwwxxxxwxxywwyxwyxxwwxxwxxxxxyyxxwxxxxwyyxxyxyywxwxyxxxyxyxxyyzxyxxywyyzyxyyxyxxwxwxyxxyyyyyyyyxxxwxwxxzyxyyyyyyxyyywxxyyzyxyyyxxxyxxyxzywxxzyyyxwxxxyxxyyyzyyywxyxyxxxyyyyyzyyzxxyyyyxxyzyyyzzzwxxyzxxyzyyyyzzyxyyyyxyzzyyzzyyyxyzyyyyyzzzzzzyxxxxzxxyyyzzxzyyzxzyyyxyyyyy{zyzyyxxzxyyzyxyxzzzyxyxyyyyyyyz{zzzzxyyxxyyyzyyxxzyyyzyyxzxzyyyyzxywxxxxxxwywyyxxzyyxwyxxxxyyyyyyxyzxxxxxxxxxzxxzyxyyyyxwxxxxxywxyyxxxxxwxwwxxxxyxxwxyxxxxwxxxxxyyxyxxwxxwwxxyxwxxyxyxxxxwxxxyxyxxxxwxwwwwxyywxxxyxwvxwxxxxwzyxxyxxxxxxvxxwxxxxyyxyxwxxwxxvxwyxyxxywxwwwxxwwxxxyyyywyxywwxwxyyxxyzzyxxxxyxxyyxyyyyyxyxxyxxyyxxxyxxyyxxxxwwyxyxxyy{xxxxxxxxwxyyxxyxyxxxxxyyxxyzxyyyxxxxxyxwyyyzyyyxyyxxxxxwxyxxzxzzyyxyyyyxxxyxxyyzyyywxzxyxyyyyzyzyxyyyxxzxzyyyzzzyzxyywyyyxzzyzyyyyyyyxxyxyzyyz{zyzyyyyyyyyyyzxy{zyxxyyyyxxyzyyyzzzyyyzxyyzyyzzz{{zyzxxxyx{yzyzz{yzxxyyyxxyzyzyzzzzxzxxxyyxyzzzyyzxxxwxxyxxxzyzxyyxxxxyyxwxyxyyyyyxxxwyyxxxxxxyyyyzxxxwwwxyyxyxyyyxxxwwxxwxxyxxyxywxxxxxxxxyyxxxyyyxxyxwwxxxyxyyxxxxxxxxxwxxxyxxxyxwxwxxwwwxxxxyyxxwwwwxwxyxyyxwxxxxxywwwxxxxxxxyyyvxxwwxxxxxxxzyyxxxwxxxxxxxxxyyzwwxywxwwyxyxyxyxxxxxxxyxxyyxyyxzxxxyxyxxxxyxyyyzyxyxxxxwxyxxyyyyyxxywxwxxyxxxyyyxxzxyxyxxyzxyyzyyywxxxxxyzyxxyzyyzyxxxxwxyyzzyzyxxxxxyyyyxxyyyz{yyyxxywzyyxyyyzzyxxyyxzxyzyyzyz{yyzyyyxzyyyyyzyyzzyyxyyyxzyyyzzzyyzyxxyyyzzyyzzyzyyxywyzyyzyzzzzzyxyzyyxzyyyzzzzxyyxxyxyyzyzzy{yzyyyxyyyyzzzyzyzyyyxxyyyyzzyyxyyxxyxxxwxwyyyxxyywxwxxxxyxyyyzzzyyxxwxxxxyyxxzyyyyxwxywxyxyyxwxyyyxxwxwxxwxyxxyyyxwywyxxwxxwxxzxxywxwyxxxxyxyyyyxwwxxxwwwwyxxxxwyxwyxxxxwxyyxyyyxxxxxxwvxwxxxyxyxxxxxwwxwxyxyyxxyxxxwxxyxwxxxyyxxxwwxxxwxxywxxyxxwwyxwyxwxyzyyxzzyxxxxxxyxyyxxyyyyxxywxyxxyyxyyyyxxxwxyywxyyxyzyzyxyyxxyxyzyyyywyxxxxxxxwyyyyyyzywxyxxyxxxzyxyyyyxxxyyxyxyyyyzxyxwxzyxyyyyyyzzyyyyyxyywxxyyzzyyzzyxzxyyxxzyzyyz{zxyyyyyyyyzyyyzyzzyxzxxxxzzz{yyyzyyyyxyyyyzzxyz{zyyxyyyxyyyzyyzzzzyyzxzyxzyz{yz{yyxxwyzywxyyyy{zyyyyyyyyyy{xzyyzyyyyxxxyxzyzyyxy{xxxwxxxxxyyyyzyyyyyywwwywyyxyxyyyxyxwwxwywxwxyyyyyxywwwyxxxxxxyxxwxwxwwwyyyyxyxwyxxwyxxxxxxxwxxyxxxxwyxxxwyxxyyxxwxwxwxxxxxxyxxywxxwwxwwxxxxxxyxxvxxwxwxxyyxxyyxxxwxwxyxxxyyxyyxxxwwxxxvxxywxxxxyvwwxxwwxxxxwyxxxxyxxxxxxyyxyxyyxwxwxwxxxxxyyyyyyxwywxwxyyxzyyxyxxxwxxxxxyyxyzzyxwxyxxxyxyyxxxyxywyxxwxyxxxyxwyxxxxxxxxxzyyyyxyzyxxxyyyxxyyyzxyyxwxxyyyxyzyyyzyyyxyyxyxxyxyyzyzyywyxxyyyzyyyzzyzyyyyyyyyzzzyyyyzxxyxxzyyxzzzzyyzyyyxxxxxyzzyzzyyzyyxyyyyyyxzzyy{yyyz{yyxzyyyzzzyyyzyxxyyxyyyy{zyzyyyxxyyyyyzyzyzzxyxyyxxyzzxyzyyywxwxxxxxxyxyyyyxxyxxwxvxyxxyzyxxxwwywyxxxyyyyyyxxyxwxxxyxxyyxyyywxxwxxyxwxxxxxywwxxxwxwwxxxxyyxxxxwwvxwxyywxyzyxwwwxxxxywxyxyyyxxxwxxwwxxwyxxyxxxwxwwwxwxyxxyyxxxwwwwxxxxwyywyxxxwxxwwvxyxwxyxxxxxvxwwwxxyxxyyyvxwxxyywxxxyxyyxyxxwxxxxxzxxxyxzxxxxwxxwyxyyyyyyyxywyxxxyyyyxyxwyyxxxxyxyyxxxyxxywxxxxxxxxyyyyzxxyxxxyxxxyzxxyyyxxxxxyxyxyyyxxyyxxyxxxyyyyyyzzyzyxyxxyxyxyzzzyyyzxwyyyxxxyyyyxyyyyxyxyxyyyyzzyyyyyyxyyxyyyyzyyzzzzyxyzzxzyyzyyyyzxyxyyyxxyyzzz{{yyxzyyxyyyyzyy{zxyyxxyyxyyyyz{zyyxyyyxxwyzxyyzyxzxzwyxxxyyzxyyyyywwxxxwwxxxyxxxzyxwxxxxwyyxyxyyzyxxwxxxwyyzyxyyyyxwxxwxxxyyyxxxxxyxwyxxwyxzxyyxzxxyxwwyxxzxwxxxyxxxwxwwwyyxxxxxxxwxwwxxwywxxxyyxxwwxxxxwwwzxxxyxwxyxwwwwwwwxxyxxxxwxxxwwwywxxxyxzxxxxwwyywwxwxxyxwxwxwxxxyxxywyxyxxxxxxxxyxxyyyyxxwwxxwxxzyxxxyyxxxwwxxwywyyxyxzyxyxxxyyxxyyyyyyxxxxyxxxyxxyxyxyyxyxxxwwyyyxxzxyyxxyxyyxzyxxxxyxyyxyxxyxyyxzyyzyxxxxyyxyyyxyxxzyyxyyxywyyyyxxyyyyxyyzyywyyzyyyyzzyyzxyyxzzyyyzyzyzxyxyyzyyyzyyz{zyyyxyyyyzzyyzzzzxxxyxyxyyzyyyyzyxwyyyyyzyzyzzyyyxyxxxxyyyyzzzyzzyxyxxyxyyyyyyyyyxyyzyyxyyyyzzyyxwzwyxxyxyyyxzyyxxxxyxxwzxxyyxyzxxxxwxxxxxxyxyyyyxxxyxxyyxxyxxyxxwxxwwxwwxxywxxywxxxxxwwxzwxwxxxxxxxwxwxyxxxwyyyxwwwxwwxxxxxxxxxywwwwxwxwwxyxxxxxwwwwxwxxyyvyxyywxxxwywwxxxxwxyxxwxxwwwxwyyxxxxxxwxwxwwxxyxxxyyxxxwxwwwwxxyyxxyyxxxxxwywzyyyxxyyxxwxxxxxxyxxxzyyxxxvxyxxyyyyxxyyxxyyxxywxyyxyzyyyxxwxwwxxyxyxyyyxxwxxyxyyyyxyxzyxyxxxyxxyyzyyyyyxxyxzyxyxyxyxxyzxxxxyxywyyyyzyyyyyyyyyyxyzyyyyxyyyyxxyyyzyzyzzzzzywyyyyyyzzyyzyzzxzzxxxyzyzzxzzzzyyxyxyyyzyzyz{{yyyzxxxyxyyzzzzyyyxyywxzxzyyyzz{zyyyxxxwxyyyyzzyxyyyyxxxzzyyzywxyyyxywwvxzwxxyyyyxwxwxwxyyxyyyxxyxxwxxwvyxyyzyyyxxxywwxxyxyywzzyyxwwxvxwyxxxxxxxxwxvxwxxxxxxwyxyxwwxxwwxxxxxwyyyxxyxvxxwxxxxxyxxxwwwwwxxxwxwxxywxxxxxxwwxwxwyyxyywxwxwwwxwxxxxxxyxwwxvxwxyxxwyxxwxxwxyxxwxwxyyxyyxxwxxwxywyxxxyyyywywwyyxyzyyxyyxxxxwxyxyxyyxyxyxyxwwxxwxxyyyyxyyxyxzwywxxyyyxxxxyyxwyxxwyyxxxzxxyxyxwxxxyxxxxyyyxxxywxyyxzyyyyxwyyxyyxyyyyzxyyyzyxxwxxvx{yxyzyxzxxyyxyxzyyxzzzyxyxxzxyyyyyzyyyzzxyxxyyyyzzzyzzyyyyyyyyyyzzyyzzzxyyyyyzyyxxyzyz{yyyxxzyyyyzzyzzyxyxwxyyxyyyzyzzzzyyyzyxyyzyyyzyyxxyxywyxzzyyzzyyyywyxxxxxyzxxxyyxyxyxxyyxxxyyyyyxyxxxyxxxyzxyyyyyxxxxxxwyxyxwyyxxwxxxwwxxwxyxyxxwxxwxxwxwxywxyxxxwwwxxwxxxxxxywxwxxxwxxwxyxyxyxyxwwxxwxxxyyxxxxxxwwwwwvwwxxyyyxxxwxwwwwwxxxvyyxyxxxwwvwxxxwwxyyxxxxwxyxwyywxxyyyxxwxxxxwxwxyxyyyyxwwwyxxyxxxxyyxxwxywwwxxxxwyyzzwxyxwxwxyyxxxzyyxxyxxxxwxyxxxyxxxxyxyxxyxyyyyyzyyxxyxxxxyyyxyxyzyyxxyxwxyyyyyzyyxyxxxxxxxyxyxzyyyxyyyxxxyzyxzyzyyxyyxyyxy{zyzzyzyyyxyyyxyyzzxzyzzyyyyzyyyzzyzyzzyxzzyyyyyzzyyzyyyxyyyxxyyzxzzzzzyxxyzyyyyyyyzz{zyxyxxyxyzzyyzzzzyyyyxxxxyyyzxywyxyyxxxyyyzyyyyxywyvxxxxwxyyyyxyyxyxyxwxwyxxxxxyyxxxwxxxxxxyyyzzywwyyxwxywxyyxxyyywywxwyxxxyxxxyyyxwxxyxwxyxxxyyywxwxxxwwywyxxxxywxwwxxvxxxxwxxwywxxwxwyxxxyxyxyxyxxxxwwxxxwyxxzywwywwwwwyxxxyyzyxxxwwwwvxxxxwyxxxxwwwxwxxyxxxyyxxxxwxxxwyyyyxxyxxwxwxxxxxxyyxyyyxxxxxwyxzxyxyyyxwwxyxxxxyzyxxxyxyxyxxxxxyxyxxxxxyyxyxxxxxyyyxxzyzxxxyyxxxyyxyyyxwxyxyyxyxwyyyzyxxxyxxxxyxyyyyzzyyxxxxwxxyyzyzyyyyxyxyxyyzyzzyyy{yyyzxxzzxzyyzzyzyyxyxyyyyz{zyyzzyyyyxxzyzyyyyyzzyxxyyyxyxyyzzzzzzxzyxyyyzyxyzz{yyyxyyxyyz{yyzyzyyyxyxzyxxyy{yyzyzyxxxxxyxxxyyzxyxxwyyxxxyyzxxxxyxxxxyxwxxyxxzxyyyxxxxxxyxxywzyyyyxxxxwxxyxyxxxzxxywxxwxwyxyzxyxwxxxwxwxwxxxyyxyxxxxxxwwyxxywxxyxwwxwxxxxwwxyyyxxxwwwxxwwxxxxyxyxxxxwxxwwxxyxyxxxxxxwwxwwxxxxyxzxxywxxwxwwxxyxyxxxxxvxwxxxxxxzyxxwxwwxxwwwxxxyyyyyxyxywyyxyyyxxyxxxxyyxxxxxyxyxzxxxxwxxxxyyyxyyyyyyyxxxwwxyzyyyxxywxxxxwyyyyyyyyyxxxxxyyyxxyyyyyyyzyxyxxxzyyzyyyzyxyyyyyyyyxzyyzzywyxyxywzyyzxxyxyxxxxyyyyyyxyzzyyyyyyyyyyzzyyxzzzwyyxzxxyzyyyy{zyxyyyxzyzzzyyzy{yyzyyxyxyyxyyzzzzyyyyxzyzyyzyzzyyyyyyyyxyzzy{zyyyyxyyyxxzyyzyzxzyzxxyxyxzyyyyyxxxwxxxwxxxzyxyxyyxxwxxwxwywyyxxyyywxxxyxxyyyxyyyxywyxwwxxxxyxwxyxxxxvvwwxwxxxyxxxwwxwwxyxxxxyxxxxywxwwwxwxxyxwxxxwwxwxxxwxxwxxxyxxwwxxwxwwyxwyyxxwxwyyxxwxxyxyyyxxxxwwxxwwxxxxxxxxxxxxwxxwxywxxxxwwxywwxxxyxyxxyxxxxwxxwwwxyyxyyyyxxwxxxwxxyyyxyyzxxxxwyxxyyyxxyxyxxxxxxwyyxxyzyzyxxxxxwxyyyxyyxyyxyyyxxxxxxyyxxxxxxyyyxyxyyxxyyyxxxyyyxyxyyyyyyyyxyxyxxxxyyyyy{zywyxxwyxzyyyyyzyzxyyyxxxzzyyyxyyyyxyyyyzyyyyyzyyyxyyyzyyy{yzyyyyzxyyxyyyyyyzzzzzzxzwyyyyyxzzzyzy{yxxyyyyyzxyy{{zyywxyyxyyzzzxyzyzyxyxxxyzyxxyxzyxyyxyyxxyzyzzyxywxxyxwwxxxzxyxyzxwxyxxxxyxzxzxyyxxxxxywwywyxxxzywxxxwwxxwyxxyyxxxxwxwyxxxyyyxyyyxxxxxxxwxxxxwyyzwwxwxvvwxyxxxxyxxxxwwwxxwxxyyxwxxwyxwwxwwxxxxxyxxxywwxwxxwxxxxxxxyxywwxwxxyyxxxxyxwwxxxvwxxxxxyxxwwwxwxwwxyxxyyyxxxwwxwwyxyxxxyyxxxyxxyxyyxxxxyyxxxxwwxxxxxyxxxywxxxwxxwwxyxxxyxxwxwyxyyyyyyyxzyywyyxwxxyyxyxxxyxxxywxyxyzyxzyzyxxxxyxxyxyyyyyyyxxxyywyxyyxyyyzyyxyxywxwyyyzyyyyzxzyxxzyzyyyzzzzzyyyxxyxyyxwyzzzzxyyyyyyyzyzyxzzyyyyxxyyyyyzyzyyzyyyyxyxzzxxzyx{yxyyyyzyyyyyxyyzyyyxyyyyyzzyyyzyyxzyxyyxzzzyyzzyyyyxxxxyy{zyzyxyyxxxyxwxxyxxxzxyxxwxxwwxyyyxywyxyxxwxwxwxxxwyxxyywxxwxxxyyyxxxyzxwxxwxxwwxyyxwxxwxxxxwxwxxxxyyxwxxxxwxwxyxyxyxyyxxxwxwxxwxxyxyxxxwwxwxwwxxwxxxxwxxxxxxwxwxyxxwyxxwywwwvwxxxyyxxxwxxwxwwwwxxxwxxxyywwwxxxxyxwxxxyxxxxwxwwvyxywxzxxwxwxxwyxyyzxxxxxxwxwwxxwxxxwyyywyxwwxxwxxyyyyyxxyxxxxyyyxyxxzyxxxyxxvwwyzxxxxyywxyxxxyxyyyxyxyyyxxyxxyyyxyyyyyyxxxxyyyxy{xyyyzyyxyxxxyxyyzyyzzyyxxxyxxxzzyyzyzzyxyywyyyyyyzzyzyzyxxxyxyyzyyyzyzxxyxxyxyyyyyyzyyyyzyyyyzzyyyyyyzzyyyxyyyyxxyzzzyzxwxyxxyxzzzyzyzzxxywxyxyyyzyzyyyxyxyxzxyyzzyyyywyxwxwywwxxxyyzxxwwxxvwxxyxwyxyyxxxwxxxxxxwxxxxyxxxxwxxxwyxxwyxyxyxvwwwyxxxxwyxyyxxwxxxwwyxxxxywxxwwxwvxyxxwxxxxxxwxxxxwxxxxwxxyxwwxwwwxxxxwyxyxxxxwwwwxxxxyxyyywxxwwxvwwxxxyyyxwwwwwwwxxxwwxxxxwwxwxxwwxyxxyyyxwwxxxxwxwwxyxyyxywwxwwxxxxxxyyxxxxxxwxxxxyyxwxxywxwxxxxwxyxwyzzyxxywywxxyyxyxyxyyxxwxxxxxyxyxyyxyxwxyxxwyzyyxyyyxxwyxwwxyyxyxxyyxzxwxxywxyyyyzzyyxxxxywyyyyxyyyyzwxwyxxyxzzyyxzyxyyxyxyyyzzyyyyyzxxxxyyyxz{zyyzyywyzyxxyzyxzyxyyyyxyxyyyyyxyyyzzyxxyxxyyyyyzyzyyyxxwwyxyxyxzyyyyyxxyyxxyyzyxzxyzxxyxyyyxzyyyzzxxxyxxwxxxxyyxxyxzxxxwxwxxyxyyyxyxyxxxxxxxywyyyyyxxxxxwxyxyxyxxxyyxxxxwwxywxxyxyyyxywxxxwwxyyvxyywyxwxxxwxyxxxxwyywxxxxxwwxwxxxyxwwwxxwxxxyxwxzxyxxxwxwwyxwxxxyyxywwxwwwwwxxwyxxxxyxxwxxxxxxxyxyyxxxyxwwxxwyxxxxxyxxxxxxxwxxxwxyxyxxxxxwxwyyyyyyyyxwxxwwwxxyxzxxyyxxxxxxxxyxyxyyyxxxyxxwxyxxyyyxxxxxyxxwyxxyzyxy{yyxxxxxwyyyxxyyxyxxxxyyyxxyyxyyyzxxxyxyzyyyxyxyyzzxxxyxxwzzzwyzzyzxxxyxyyzyyyyyyzyxyxwyyxyyyxzzxzzzyyyyxyyzzzxxyzzxyxxyxxxyyzyx{yyxyxxyxyyzyyyyyyyyyyxyyyyzyzyzzzyyxxxyyyy{yzyzzyyyxyxyxxyyzyyyzyyyyxyxyxyyzzyyyxxxxxxwxwxyyyyxzywxwwxwwxxxyyyyyyxwxwxxxwxxyxyyzxyxywxxwxyxzyxxywxwwwwwxwxxzxxzxyxxxwwxxxyxwyxxyxwxxwywxwxyxxxxyywxywwxwxxxxwyxxxwwwxwwwwwxxxyxxxyxxxxwvxxxxwyxyyywxwxxwwyyxyxxyxxxxxvxwvwxxxxxyzyxwxxwxwwxxxxyyxxxwxwxxxxxyxxxyxywxwxyxxxxyxxyxyxxxxxxyyyyyyxyyywxxwxwxwxyxwxyyyxwxxxwwxxyyyyyxxxxxxxxxxwyyyxxzyxxxyywyxxxyxyyxxyxxyxxxxyyyzyyzyxyxxxxyxyxyyyyyzyxwyyxxxyzyyyyyyxxxxyxxxyyzyyyzyxxyxyxyxxyxzzxyzyyxyxxyyyzyyyyzzyxzyyyyyzzzzzzzzyzxyyxyzzyyyyzz{yyyxyxyxyzzzyz{yyxxxxxyywzyyyzzzyxwxxxxxxzyyxyyyxyyxxxyxzyxzxyyzxywyxwxwyyzyyyyxxxyxxwxxyzwxyxyyyxyxxwxvxyxxxxyyxwwxxwwyxxyxyxyywwwwxxywyxyyxyyywxwxxwwwwxxwxxxxxxxxxwxxxxxxxxyxxxxwwxxxwxxxwwxwxwxwxwwxxyxxyxyxwxwxxxwwxwzwxyxxxwxxwxwwwyxxxxyyyxwwwwwwxxxxxxyxyyxxwxwxxxyxxxxyxxxwwxwxyyyyyxyxywxwwwxwwxxxyzxyxxxwxxyxwwyyxxzyxxxwxxxxxyyxyxxyxwyxxwyxxyyxxzyyyxwxwxwxxxywxxyyxxyyxxxxyxxyyyyyyyyywxyyxxyyyyxyxxxyxyxxxxxxyyyyxwyyxxxxyyzyyyzyyxwyxxyxyzxxyyz{yxyxyyyyxyzyzyyyzyyzxyyyxzyzyyxzyyxyxxyyyyzyyzyyyxxzyxxyyxyzyyyzzxxyyzyyyyyzzxyyxyyxxxxyyzyyyyzyxyxyyyyxyyyyyyyyyxxyxxyxzyyzyyyywxwwxxyxyyzxxxyyyxxwxwwxyyxxyyyxyxwwwwxxxyvxxyxyxwxwwxwxxxyyxxyyxyxxwxxwwyxyyxxyxxxwxwxwxyyywxxxxwwxxwwwwyyxyxxwxxwxwywwxwxxwwxxwwxwwxwxxxxwxyywywwxwxwxwwyxxyyywxwxxywxxxxxwxxzxwxxxwxvwyyxxyyxwwwvxxxxwwwxyyyyxxxwwxwwxyxyxyyzxwxxxwyyxyxyxyyxwwyxwwxxywyxxyyyxwxxvxwxyxyxxyzxxxxxwwywxxxwyyxywvxxwxxwxyxxyyzxxyxxxxwwyyxxyyxxxxxxxyxxyxyyxyyyxyyxxwyxxwyyyyyyxxxxxxxxyyxyyyyxywxxxxxyzyyzyzzzyyyyxyzyzyxyyyzzzyyyyyxyxzyzyyyyxxxzxxzyyyyyzzyyyxyyyyxyxyyzzyyyyxyyyyyyyzyzxzyyyyywyxxxxyzzyxyzyyyxwyyxzzyzyzyzyxyxywyyyyyxzyyyxyxwwxxxwxyzyxxyyxxxxxxxyyyxxyxyyxxxxyxwxxxxyxyxxwxyxxvxxwxywxxxyxxwxwwwxxyxxyxxxyyvxwwwxxxwxxxwxwxxwwwwxxwxyxywxxxxxxvwxxyxxxywwwwwwwwwwxxxwxxwxxwwwxxwwxxxxxxwxwwxwxxwxwxxywwyxwvxxwxwyxxxxxxxwxyxxwwxvwxxwxxxwxyxxyxvxxxyxxyyxxwwxwxxxxxywxyxyxxxxxyxyxxxyxyyxwxwxyxwxxxxxyyyyxxxwwxwxyyyyyyxwvywxxywyxxxyxyyyxxxxwywyyyyxxxxyxxxxwwxyxyyyyyxxwywxyyxxyxzxyyyxwyyxxxxyzxyxyyyyxxyxxxxyzzzyyyyxyyxyxxzxxyzzzyyyxxxxyxxxzyzyzzyyyyywxyyzyyyyyyyyyxxxyxyyyzzzyyzyzzyyyzxzyyxyy{zxyxxxzyxyyxyxyzyyyxwxyyxyyyyyyyyzyzyxxyyx{yyxywyxyxxxwwwxyyyyyyyyyyxxywxyxyzxxyzyyxwxyxwxwyxzzyyywxxxxxwvyxxxyyxxxwwxwxwxyyxyxxyxxywwxxxxxyyxyxyyxxxxwwwxxxxyxyxxxywwxwwwxxxxxxyvxwxxwwwwxxxxwxxxwwwwwxxxxyxyyxxxxxxwwwxxyxxxyyyxxxwxxxwwxwyxyxxwxxwxxxxwxxxwyxyywxxwywwwxxxzxxyywxwxxxxxyyyyyyyxwwyxwxxyyyyyzyxxxyxxxxyxyyxxxyyxwyxxxxxxxxyxyyxxyxxxyxxxyyyxxzyxxxxxxwxyyxyyxyxxxxxwxxwyyyzyxyxxyyxyxyxyyyyyyyzyxxxxyxxyyyzzyzxyxxxxxyxyyxyyyyyyyxxyzyyyxyyyzyyyyxzyyxyxyzzyxzzzyyxyxyyzzyzzyyxzyyyyyyyxyxyyxyzzyxyxyxyyzzyyyz{yxxxyxxyyyyxzyz{zxyyxxyxyzy{xxzyyyyxxyyxzzzyyxxxwwwxxwxxwxyxxxyyxwwxxxxxxyyxxxyxyxxwwxwxxxxzyyyxywxxxxvxyxxyxxyywxxwywxwxxyyyyxyxwxxxxywxxxxxxyxxxwwwxwwxxyxwxyyxwwwxwwxxywxxxxxxxxwxxwwxxxxxxyxwxwwvxwxxxxxxxyyxxywwwwwxxxxxwyxxwwwxxwxwxyxwxxywwxwxxxwxyxwwxxxxwxxywwwxxyxxwxxwxxwxwxwxxxxxxxyyxyxxwxxxyxxyxwxxywwwwwwxyyyxyyyxxxwxwxwwyzxyzyzyxwwwwxxzyzxwyxxxxxxxxxxxyxzxxyxyxxxxxxyxyxyyzyyyywyyyyyxwxxxyyyxxyxwyxwzyyxyz{yyxyyyzxxyyzyxyzzxxxwxyyxyyyyzzyyyxyxyyyyxzyyyyyyyxxyyxxxyyxyyyyzyyywyyxyyyzyyzyzxwyxyyxyyyyyzyyyyxxxxyyxyxyyyyyzyyxxxyxxxzyzxzzzyxxxyyxxyyyyyyxxxxwxwwxwwyyyyxzyxwxxwxywxxxwyyyyxxywxxwxyxxxyyyxwywxxxxwxxxyyxyyyxxwvwxwwwxyxxxzxwxxwxwxxxwwxxxwxwxvwxwxxxywwxxxvwwwwvwwxxwxwxyywwwxxwxwwxywxxxxxwwwvxwwxxywxxywxwwwwxwvxxyxxyyxxxwxyxxwwwyxxyyxwxwvxxwwwyxxwzxxxxwwxwxwxxxxxxxxxxvwxwxxxyxxxxyzxxwxyxwxxxxywyyzwxxxxxxxxyxyyyyxxwywwwxxxxxxyyyxwxxxxxwxxxyyxwyyxwxxxxwxzyxyxyxxxxwxwwxxxyyzxxyyxxxxxxywwyxyxyzyyxyyyxyyyyyyyzyyxwxyyyxxyyyyzyyzyyxxyyyyxyzyyyyzzywxxxxxxzyyyzyzzxyyxxxyxyyyzyxyyxxxyxxxxyyyyyzyzyxxxxyxyxzyzyzzyyyxyxxxxxyxxyyzzyxxxxxxyyyzyyxyyxyxyyxxyyyzzyyzxwxxwwxwxyyxxyyyxxwxxwxxxwxxyyzyxxxxwxyyyxxxyyxyxxxwwwyxxyxxxyzzxyxwxxxxxyyyxyyxxwxxxxxxwxxwxxyxyvxwxxwwwxxxwyyxwwxwwwvxxxxyxxyxxwxwxwwwxwxyyxyyxxxxxxxxyxyxxxyxxwxxwwxwxywxxyyxyxxwwwxwwxwxwyxxxxxwwxwwwyxywyyyyxwwxwxvxyyywxxzyxxxxxyxxxyyxxyyxxxxwyxxxxxyxyxyxxxxyxxwyyxxyyzyywxwxxxxxxxyxyxzxxxyxxxwxyyyxxzxyxwxxwwxyyxxxzyyyxxwxxywxxzyyyyzxyxxyxxxyyyxxyzyxxyyxxyxxzzxywyyywyxxyyxzzxyyyzzxxyyxyyyyzxyyy{yxxyyyyzxxyzyyxyyxxyyxyyyyyzzyyzyyyyyzyxzyyyyx{zyyyyyxyxxyxxzzyzzyxyxwyyxyyyyzzyyyxxx{xxxyzyyyyzzyyzwywxxyyzyyyyyyxwxwxxwxyxxxyyyxxwyxywwyxyxxyyyxyxxwxxwxxwwxwxyyxxwxvwwwyxyxxyyyxxxwwxwxxyyxyxxwxywxxwwwxyxyyyywxwwxxwwxxyxxyxxxwxwxwwwxxyyyxxywxwwwwwwxxxyxyyxxxxwwvxvxwywxyyxxxxwwxwwxyxxxyyzyxxxxxxxxwxwxyxxywwwyxxxxyywyyxxyxxxwxxvwyxyxzyxxyxxxwxwyxxyxyzywxwxxwxxyxyxxyxzxxwxyxwwyyywyzyyxxxxxwwxxyyxyxyzxwxxxxxwyxyyxyyxxyxyxyxyyyyyxxxyxxyyxwxxyyyxyyyyxxxxxwxxxyzyxzxyzxxxwxxyzxyyxzzyywxxywyxxzyyzzzyxyyxyyyxyyyyzzyyzyxxxxyyyzzzyyzyzxxyyxyxyyyzxyzyyxxyyxyyyyyzyy{zyyxyyyxyxyzzyyyzxyyzyxyxyyyyyzyzyyyyxyxyxzyzzyyzyxyxyxyyxxyyyyyywxxxwxvxxwxxxyxwxxwxxxxwxwxxyxxyxxwxxxxwxxxxxxxyxwxwwwxxxyxwwxyxxwxwwwwwxxxxxyyywxxxxwxwyxyxxxyywxwwwwvwwyxxwxxyxxwwwwxwwxxywxxwxwwwwxwvwwyxwyxxxwwxxwwxxxxxwxyxwxxwwxvwwxxwxxxxxvwwwwwwwxwxywxyxxwvxxwwwxxxxyyyyxxwxxxwyxyxxxxzxwwwxvxxxyxxyxxyxxxxwwxxyyxzyyyzxxxwxxxxxxxxxxyyxxwxxwxwwyxwwyyyxwwwwxwxxyyyxxyyxxxwxxwwxyyxyxyyxxxxxyxwyyyxyyzyxxxwxwyxxxyxxyzyyxxxxxxwyyyyxxxyyxyxxyyxyyzyxyyzyxxyxxxyzyxyzyyyxwxxxyyxxzyxzyyzyyyxxxwxyzyyyzyzyxyyzxxxzxyyzyzzyxxyyyxwyyxyyzzyyyyxxxzwyyxyxzyxyyxzyyyxyyyyyyyyxwxwxyxxyyzzyyyyxxxxxxxxxyyyxxyyxxwwwxxvxxwyxyyyyxwwxxxxyxxxyyyxxwyxyxwxxxyxyxxyyxwwwxwwyxxyxxwxxxwwwxxvwxwwxxyxywxxwwvxxyywwxxyxvxwxwwxxyxyxxyywvxvwwwwxxwxxwxxxvxxxwvxwxxxyyyxxwxxvxxwwxwywwyxxwxxxwwxxxxwyyxywwwwwwxxwxwywyxywwwxwxxwxxwxxyxyxxxwxxwxyyyxyyyyxwwxwwxxyxxyyxxxywwwxxxwxyyyyyzyxyyxwxwvxxxyxyyxxxxwxxwwxxxxxwyyxxwyxxwxyyyxxxyyxwxwxyxwxzxyyyyyxywxxxyyxyxzzyzzxwxyxwxxyyyyyyyyxxxyxwyxyyzxyzz{xyxwyyzyyyyzzzyyyxxxyxxyxzyzyzzzyxyyyxwyyyzyyyyyzxxyxxxyyyzzzyzzyyzyyxyxyyx{yyyyyyyyyxyyyxyzzyyyyywyxxxyxyyxzzyxxxyyyxyxzyyyyyxxxxwwxwxxyyxxxxyxxxxxxyxxyxyxyxyyxwxxxwxwyyxxywzwxwxwwwwxxyyxxxxxxwxwxwxwxyxyxxwxxwxwxxwwxywxwxxxxxwwwwxxywyxwwxyxxwxxxvwwxxxywxxwxwxwxxwxxxwxyyxwxxwvwxxwxxxyywxxxwxxxwxwxxyxxyxxxwwwwwwwwwxwxxwxxwwwyxwwyxxxxyxwxxxxxxwxwxxwxyywxwxwwxxyxxxyyxzxxxxywyxzxyxxxwyxxywxwxwxxxyxyxyxwxwxxxwwxxxxxyxwwxxxwwwyyyyxyzxyxxxxxwxxxywxyyxxwxxyxyxxxxyxyzyxxyywxyxxyxyxyxyxxxxxxxxyxzyxxzxyxyxxxyxyyyxyyyxxxyxyyyyxyyyzyyyyyyxxyxxxzzyyyyxyxyyxyxyyxyyyzyzyxxxxxwxyxyxxyzzyyyxxxxyyzyyzxyyxyyxyzxyxyyyzyzyyxxyyxxxxyxyyyzyxyyxxyyxyyyxzyxyxyxxwxxxwxzxyxyyxxxyyxxxyyxzyyyyxwxwxyxxxxwxxxzxxxyxyywxxzwxxxyyyxxyxvxxxyxxyxyxywxxxyxxwywxwxxxxxxwxxwxxxyxxxxxwxwwwwwxxxxxxxyxwwxwwwxvwxyxxxwxxwxxwvwxxxxwyxyxwwxwwwxwvxyxxxyxxxwyxwxwxxwxwxxxxwxwyxwwwxywxyyzxxxxxxwwxyxwyxxywwxxxxyxxxyxyyxyxxxxwwxxxxxyyyyyxxxxxwwwxyxyyxxxywxxxxxwxxyxxxyxyxywxxxxyxxxxwyyxwyxxxwxxyywxyyyyxxxxxyxyyxyyyyyxyxxxxyxyyyyxyyzxyxyxxxxyyyyyyzxxxxyxxxyzyyyzyy{wxyyxxyyyyyzyyxxywxyyyxwxzyzyzyyyyxyxyxxzzxyyyz{zxxyywwxyzxzyyyzyxxxxzxyzyyyyyzzyxxxyyxxyyyyyyzyxyxzxxxwyyyzyyyyxwywwyxyxyyxxywyxywwxxwxxxxyyxzyxxxxwxwxyyyyyyyywxxwwwxwyxyxxx{yxwxxxyxxxxxyyxxyxxwxwxxvxyxxyyxzwxxwwxywxywxxyxxxwwwxwwwwyxxxywyyxwwxxwxxxxxxyyywxwwvwwxyxxwwxxxwxvxwwwwxwyxyyxywwxxxwwxxwxxyxyxywwxwwwwvxwywyxxwyxwxwxxxxxwxyyyxxxxwxxwwwxxxyzzxxxwxwxxxyzxxxyyxxxxwwyyxxyxzxzxwwxxwwwwyxyxxxyxxwxxxxxxwyyxxyyxxwwwxwwwxwyyxyyxxxwxxwxyyzxyzyyxxxwyxxxyxxxzyyyzxxxxyxyyyxyyxyyxyxyxyyxwy{zzxyxyyxyxxyxyxyxyyyyzyyyxxyyxyyzyxzyyzyyxyyyyyyzz{z{zyyyyyxxyxyyyyyyzzyyyyyxyyyzzzzyzyxxyyyxyyyyyy{yyyyyyxxyxyzyxzyzyzyxxxwxwyzzzyzzyxyyyxyyxyyyyyzyyxwxwxvwxxxyxxyyxwwwxwwxxxxyyyxyzxwxxvxwvxwxxyyyxxwxxwvxwxyyxxxwyxxwwxxxwxxxxxyxzwyvwxxwvxxwxxxxxxxxxxwwwxwxxxyxxywwxxxwwxxwwxyxxwwwwxwwvwwxwxyxxwwwwwwwxxyxxxyyxwxwxwxxwxyxxxwxxxxxxxvxvvwxxxwxxxwxwwwwwwxyxxxyyxwwwxxxxwwyyxyxyxxxxxwxwxwwxxxyxyxyvxwxxzxxxxyxyxwwxxwxxxwxyxxyyywxxywxwxxxxyyxyyxywxxwxxxywxyyyyyyyxxxxyyxyxyyyxxwyzxxwyyyyyyyxxwyxyxyxyyyyxxyyxxxxxxxxyyyyyyyxywywzxxwxy{yyyzyyyyyxxxyxyyyzzzzzxyyxxyxxyz{zzzzzxyyyxxyxyyyyyzzywyyyzyxyxxyyyzzyyzwxyxxyyyzyyyyyyyxyyyxxyxyyyyyzywwxyyxyzyyyyyyyxxwxxywzyyyyzxxwwxywwywxyyxwxyxxxyxxwxxyxxxyxxzxxxwxwxwxyxxxxyxyyxxxwxxxxywwywyyxwwwwwwxxxxxxxyxwywwwwwwzxxwyxyyxwwwxwxyyxxxxwwxwxwxxvxwxxyxxxxwwwwwwxxwwwxyxxxywwxxwwwxxywxxxyyxwxwwxwwxxxyxyxxyxxxvxxxyxxxxxxwxwwxwwwxzxxxyyxxxxwxxxwxxxxyzyyxyxxxxxxxxyxyxxywwyywwwxxyyyxxyxwxxxxwxxyxyxxxxxwxxxwvxxxyxyyyyyxxxwwwxwxyxyxyyxxxxyywxwyyxxxxxxxxxywwxxyyyzyyxyxxwyxxxzyyyyzzyyxxyxxxxwxyyyxyzzywyyxyywyxyxxyyyyxyxyxxxyxyxyzzyzxxyyxxxyyzzzyzzyxyywxxyxyxzzxyzzwyxxzxxzxxyyyyzzyyyyxxyyyyzyzyzxyxxxyyxxzyyxzyyyxwxxxxxyyzyyxyzxyxyywxyyyzyyyyzywwyxwxwywxxyxxyxyyxvwwwyxyxyxxyxxxxxxxxxxyxyyxxxxxxxwxxyxyxywyxxwywxxwvwxxxxxyzwwwwxwxvwywxxyxxyxxxwwvvxxxyxxyyxvxxxxwwwyxxwxyyxwxwxwwxwxywyxxxwwwxxwwwxxxwxwyxwxxxwxwxwwyxxxxzxwxwwwwwwxxwwxxxxyxwwwxwwxwxxywyyxxwxwvxxxxxxxzxyxxwxvxxwxxyxxzxwwxywvyxyyxyxyyxywxwxwwwyxyxyxzyyxxxxwyxxwxxxxyyxxwyxxwyxxzxxyxxyxwxxwxxyxyxxyyxxxwwxwxxyxwyyxxxxywvxyxxxxxxwyyyxwxxyxyxxyyyyyyzyxyxxxzyyzyyyzzzyxyyxyyyyyyzyxzyxxyyzyyxxyzwyzzzzxyyyyxyyzxyzyyyyxxyyyyxxyyzzyyyyyyxwyywzywxzyzzyxxxyyyxxyyzyyzyyxxyxywyxyyxyzzyxyxwyyxyyzzzyxxyxxxxxxxwwxxyxyyyyxxwxxxwxyxxxyyyxwxwwwwwyxyxxxyxwxwxwwxxywxxxxxxxxwwwwvwwxxxxxyzwwxwxwwwxwwwwyxxxxwwxxxxxwyxyxxxywxvvxwwxxxxwwwywwxwwwvwxxxxxxxxxvwxwwwwwxwwxxxxxxxwwwwwxxxxxxxxywxwwwwwxywxxyxxxxwwwwxwwywywxxxwwwxwxxxxyyxxxyxxwwwxwyxxwxyxwxxxwxyxwxwxxyzxxxyyxxxxwwwwyyxxyyxxwyxxwwwwywxxyxywwxxxwxxxxxxxyyyywxxyuxxyyxxxxyxxwwxxxwyxxyyxxxxxxxxxxyyxxxywxyyxyxywxxwyxxxyyyxywxyyxywxzyxyyyzyyxxxxxyyyzyyzzzyxxxxxwyxyyyyyyyzxxywxxyyyxyyyxyxwyyyyxxzyywyxyzyyyxyxyyxyxyyyzzyyxwxyxwyyyyyxzyyyyywxxyyyyyyyyyyxyxxxxyyxzxzyyxwxxxxwxxyxxxyyzyywxxxwwxxxxxyyyyxxywxxxxxxxyyxyyxxyxxxvxxywxxyyyxwxwwwxyxwxxxxxyyxwxwxwwxyxwxyxxwywxwxwxxxxxwyyxxxwxwxxxwwxwxxxywxvwxwwwxxxxyywyxxwxwvvxwxxyxyyxywyxwxvwwxxxxyxyxwxxxwvxxxxwxxxwwxwwwwwvxyxyyyxywxxywxwxxxyxxyyyxxxwywxywxxxxxxyxxxxwwywxxxxwyyyxxxwwwxwxxywyxyxxxwwxwxwxxxxyxxyyxxwyxxwxxzyxzzyyvxwxyxxxyyxyxyxyxwxwzxxyxxyzyyxxywxyxyxyyyzxyzxyxyxxxxxyxyyyxyyywyxxxxyyyyzzzzyyxyxyzyxwzyyzzyyzyyxyxyxyyyxzyxzzxyyxxxxzxzyzxxyxwyyyxwzyzyyzzyyyyxyxxyyyxzzyyzzyyyxxxyxyyyxzzzyxxxxxxwxyxxyzyyyxwxxyxyxzxzzxxyxxxwwwxxwx{xxzxyyxwxxywwxxxxyxxyxywxxywxyyyxxyzxxvxyxxwxxwxyyxxyxxxxxxwxwxxxxxyxywwxxwwxwxxxwxxyxwwxxxwxwxxxxwxxyvxvwxwwwxwyywxxxxwxwxxxvwxxxwzwwxwvxwwvwwxwxxyyyxwxwwxxwxxwwxxyywwxwwwwwxwxxxxxywxxwxwxwwxxwyyyyxxxwwxxxwyyxwxxxxxwwxwwxyxwxxyyywxxxwwxxxyxyxyyxwxwwxwxxyyyzxxyxxwxxxwxxxxyxxyyyxxxwxxxwxxxxxyyxxwxxxwwxxyywxxyyxxwwyyxyxyyzyxyywyywxwywyyyxxyzzxxxwxwwxyzyxyyyyzxxxyxxxzyzxyyzyyxxwyyxyxxyxzyyzyxxxxxxyyxzyyzzzyyxyxwxyyyyyyyzzyxyxxxxxyxyyyyyzzyyyyxyyyyyzzyyzyxxwyxyxyyxwzyzyzyyxxywxyyxzyyyxxwyxxxxxyxyyxyxwwxxvxwyvyxyxxyyxxwwyxwxwxxxxxxxxwxwwwxxvxyxyxxyyxxwwwwwxxxxwxwxyxwwvwwxwwxxxxxwxwwwxxxwwxxwwywxxywxxxwwwxxxxwzwxwwwwwwxwwxwxxywxwwxwwwxvwwxyxxxxwwxwwwvxwxywyxxxwwwwvxwwxxwxxxwyxxxxxwvxxxxxwwyxxxxvxwxwwwxxwyxwxwxxxwvxxyxxxyyxwvwwxwxxxxxxxyyzwwwwxwwxxxwxxxxxwwwwwxxwwxyxxxyyyvxxxwwwyywwxxyyywxxxwxwyxyxxxyyxwxwxywxwzyxxxyxywxwxwxwxyxyyxyyyxxxxwxxyywyyzyyyxyxxwwxzyxyyyzyxxxxyxwyxyyyzzzxxxyxxzyxxyzxxyzyyyxxyxywxzzyxyzyyxzyyyywyyzzyyyzywyyyxxxxyxxzxyzyxyxyxyyyxyyzzzzxyxxxxyyyyxzxyyyxxyyxwxxyyyyyxyyyxywwxywyxyyyxxyxyxwxxyyywyyxwxxyxxxwvwxxxyxxxyyyxwwxxxwxxxwxyxywwwwwxwxxxyxxxyyxxxwwxxwxwxxxyxyxwxvwxwwwxxwxxxxyxxxvxwwwwxwxyywwwxvxxwwwwxxwxxxwvwxwxwwwxxwwxyxxwwxwvwxxxxxxzyywxxwwxwwyxxyyxyxxxxxwwwxxxwwxwwxywxwywxwwxxvwyyxwwxwxwxwxxxxyyywxxxwxwxxyyxyyyyyyxxxwxxxzxxwyyxywwwxwxxxyyyxxzyyxxxwwxwwyyyxxwxwxwwwxxxxxxyxxxyyxwxxxxxwxyxyyyzxxwxxwxyxxyyzxyzyxxxxwxxxyxxxxyzyxwxxwxwwyyyzyyyxxxxxxwxyyyxxyyzzyyxwyxyyyyyyyz|yyyxxxxxyyzyzzyyyywxyxxyyyyyzzyzyywxwywxxxyzyzzzzzyyyyyyyyyxyyyyzyyyxxywxyzyzxyzyzyyywxxxxzyzzyzyxyxyxwxxyzzzyyxxyxyyxxxwvxywwyxyxwwyxxxwxyxxxyzzxxwxxxywxxxxyxzxywxxwxxwxyxxxyxywwxwxwxvyxwxwyzwxywwwxxwxxwxyyxwxwxwxyxvywxwxyyxxwwwxxwxwxwyxyywvxwxwxwxxxxxxxzxwxxwwxwwxwyxxwwxwwywxxxxvyxxywywxwwxxwwwxxxwwxxxwwxwxwxwxxyyxxyyxxxxxwxwxxxyxxxxxwxxxxxxyxyxxyzxwyxwxwyyyyxxyyyywxwwwxwwxxxwxxyyxxxwxwxxxxyxxyxxxxxxwwxxxyyxwyzyyxxxxxxxxxyyxyyxyyyxwxwyxxxyyxyyxxywxxyxxyxzxyx{xxxwxxxwxzyyxyzyzxxxyywyyyyyyyzzyyzyxyyxyyxyzzyyyzyyyyxxyzzzyzzyyxzyxxyyzzzyzzzyzxxyyxxyywxyyy{zyxxxyyxyyyyzyyzzyyyyxxxxyyyzyyyzyxxyxxwxyzzyyzzxyyyyyxxxyzzyyzwyvxxxwxxwxxxxyyyxxxwxwwxwyxwxyyyyxwxxwwxxxxwxxxxxxwwxwxvxxxyywwxxywwxxxwxzxyxwyyyxxwwwwxvxwxwxyxwxxwwwxwwwxxxxxxxxwxwxxwwxwxxwwxxwwwxwwwwwwxxxxyxwwxvwwwxxvxywxxyxxwwvwwwwxxxxxxxxwwxwxxwxxwxwxxxwxwwwwwvwyxwxywwwwxxwxwwxxxxxxywxxxxyxwxwxyxxxxxxyxxwxxxxxxxxxzyyxwywxxxxxxyxxyxxvxwxwwwyxwxxxxxwxywxwwwxxyxxyywxxwxwxvwxxyxxyxxxxxxxxxxwxxzyyyyxxxxxxxxyyxxyyyyyxxyyxxwyyyxwxyyzwyxyyxxyyxxzyxzxxyxxyyxyzyyyyzyzxzyxxxxxzyyyzzyyyzyxxyxyyzzzzxyyxyxxwxxyyxyyzzzyyyxyxxyxxxzzyyxwywwxxxyyyxyyyzyyywyxxyxxxxyxxyzyxxwxxxxzzyyyzyyxyyxwxxwyyyyxxyyxxwxyxwxxyxxyyyzxxxxxxwwxyxxxyxyxxxwxwwwxxxxvywxyxxwwwxwxwxxwxyxwwxxxwxwwyxwwxwxywxxwxwwxxxxwxxwwxxwwxxxxwxyxxyywwxyxxxwxxyxxxxxxwxwxwwxwwyxxyxyxxxxxwwvxxxyxxyxwwxwwwwwwwxxxxxxwxwwwxxwwxxxwxyxyxwxwxxxxxxxwyxyxxxxxwxxxxyxyyyyxyxwwwwxyxwyyyxxxvxwxwwwyxyxxxyyxwwxywywxxxxzyywxxxwwyxxywzxxxxwyxxxxxxxxxxxxxxxxywxxyyxxzyxyyyxwywwxxxyyxxyyyzyyxxyxxxxyxxyyzyxywyyyxxwzyxxyxyyyxyywxxwyyyzzzyzzxyyyyxyyyxzyyyyywyyxxxyyzyyzyzyzxxyxyxyyxyyyyzzyyyxyxyxyzyyyyzzyyyxxyyxyyyyyzyzyzxzzyyxxyxzyyyxwxzxxxxxxzzyyyyxxxxxxwxwxyyxxxyyxxyyxxxxyxxwyyyyyyxwwxxxxxxxywyxxwwwxwxxwyxwwyyxwxxxxwwwxxxxxyxyxwxwwxxvwyxxxxxxxvwwxxwwyxwxxxxxxwvwwvxwxxwxyxxxxwwwwxwwxwxxyxyywxwwxwvvxxxwyyyxxxxxwwwvxxxxwyxxwwxwxwywvwwxwxxxxxwwwxxvxxwxxyyxwxwwxxxwxxxyxyyxxwwxwxxxxxxyyxyyxxxwxxwxyxxxyxxxwxvwwwxwyxxxxxyyxxxwxvxxxyxxxyyyxwxxxxxxxxxxzxyxxxwwxxxxyxyxwyxyxywxxywxxyyyyyzzwyxyxxxyyyxyxyzzxyxxxwxwyyyxyyzyyywyxyyxyzyyyzyzyyxxxyxyyyyxyzyzyxxxxxxyy{yzyyzyzxyzxxxxwyyzzxzzzxyxyxyxxyyxxyyzzyxxyzyyyyyxzyzzxyyxzxyxxyyzyyzyxyxxyxyyyyyzyyzyzywxxxyyyzzzzyxxwwxxxxxxyxyxyxyxxwxxxxwxwxyxyyyyxwxwwxxxwwxxxzyyxwxxxxwwwxxyxyyxxxwwwxwwxxxxxxwyxwxwwwxwyyxxwwxwxvwwxwvvxxwxxwxywvvwxxwxwxxwxxzxwwxxwwxwwxxxxyywxvwxwwwwwwwywxyxxwwwxwwwwyxwwxyvwxwwxwwxwwxwwwxxxwvxwwwwwxyvxyxwwwwxxwxwxyxxxxyyywwxywxwxxyyxxyxxxxywxxwyyxyxxyywwwxwxxwxzywxxxyxwxyxxxwxxxxxyxzxxxxxxxxxyyxxxyxwwwxxwxxyyxxyyyxxxyxywxxywyxyyxyxxxyyyxxyxyyyyyzyxywyxxyyyyyyzyyyyyyxxxxyxyxzyzzyxxywyyxyyyxyyzyyxyzwyyxxzyyxyzxyyyyxyxxyzzyyxyyxyxyyyyyyywzyzyzyyyxyyxx{yzyzzyzwxxxyxxxwyyyyyzxyxyxwyyyxyyxyyyyxxyxyxxxyyyyxyyxyxxxywwxwxyxxxzxyxxxyxyywxyyyxyywxxvxxxxyyxxzxxxyxxwxvwwxxxxwyzzxxxxwxvwxxyxxyywxwwwxwwvxyxwwxywwwwxyxwwxxzwyxxxxxxwwwxwxxwyxyxywxwxzxwwxxyxxxyxxwwxwwwwxwxxyyxxyxwwwwxwxyxxyxyyxwxvxwwwxxxywxxxvwwxxwxwxxxxwyyxxwwwxxxwxyxyyyyyxxwwwxwwxywxxxyyxxvwwwxxxyyzyyxxywwxvwxwxwyxyxxxxwxxxwxxyxyxxxyxxxyxxwxxxyxxyyyxwwwxxxxxxyyxxxxwyxxxyxxwywyyyxyyxxxyxxyxxyxzzyyzxxxyyxxxyzyyxyzxyxyxxxxxyyyyyzzyxxxxyyxyxzzyyyzzzyxxyzxyxzyyzyzzyyyxwwwxyyyyyyyzyxxyyxyxyxyyyyyzxxyxzxxyyzyz{zzzyyyxyyxyxyyxzyyzyyxzxyywyyyyyyyzxxwxxwxyxxzxxxxyywxxxwxwxxyxxxyxyxxxxwwvxwyyyyxzywvwxywwwxxyxyyxywxxwxwwxxxxwyxxxwwwwvwxxxxwwxyxwvxxwvxwwxwxxyxwwwxwxwvxxxyxxxyxxwxvwxwxwwxwxxwwwwwxvwxvwwwxxxxwvxwwvxvxwxxxxxxxwxywwxwwxxxwxwxxxwxvwvwwxxwxwxxwwwxvxwvwwxxxxxxxvxxxxwwxxxxyxxyxyxwywwwwwxyyxwyyxyxwxwwwwxwxxyyxwwxvxwwwxxzxxxyyywxwxwxxxxxwxyxxxxxwwxxwxxxxxxywxxxxwxvyxyyxxyxyxxwxxwwxxyxy{xyyxxxwxxxxyxxzyyzyxwxyxxxxx{yyyyxyxxyxxwxxxyyyzyzzyyxxxyxyxyyyyyyyywxyxxxyyyyzzzzyzxyywxxxxyzyyxyyyxwyxyxxyxyyzyyzyxywyyxxyxyyxyzyxyxyyzxxyxyyxxyyxyxyywxxzyyyyyyyxyyxxxzxxxyyyzxyxxxyxwxwxxzxyyyyxxxxxwwwxxyxyyxyxxywxyxwxyxyyyyxwxyxwxxwwxxzwwyxxwxwwwxxwxxxyyxwxwwwxwxwxxyxxxxwxxwxxwxxxxywxzwxxxwxwwxxxwxyxwxxwxxwwwwwwwyyxxwxvwwxwxwxxwxxxxxwxxwxxxxwxxxzyxyxxwwwwwxvwxxwyxwxwxwwwwxwwyxwxyxxxwxyywxxxyyyxwywxwxwwxxwxxxwxyyywwxxwwxwxxxwxxyywxwwxwxxxwzyxxyyxxxywwxwxxyxwxyxwxywwxwxxyxxyyyyxxwxxwxxxxxxxywyyxxxwxxxxxxxxyyyxxwxxxyzwyyzyzyzxxzyyyxwyxyyyxzyyxxxyxyyyzzxyyyzxxxyyyyxyyyy{yy{zyyxyyyyzyzyyzyzzxyyywxxyyzyxyyyzxxxxyxyzyzyyyzzyyxyzxxxyyyyyzzzzxyxxyyxyxyyyxzyyxwyxxxxzzyyyxyzyxyxxxxyxyyyxxwzwxxxxxwwxxxyxxyxwxxxywxxxwxxxyyzxxxwwwxxxwxxxyzywxxwwxxxxwxywyyxxxwvvxwxwxyyxyxxwwwxwwxvwyywxyxwxwxywxwxxxyxxwxxxxwxwwxwxxwxxxwywwwxvwwwwwxwywyxwwwwwwwxwxzxxxwxvwxxwvxvwwywxyxvxwwwxwxxwxwxwyyxxywvwwwvwyxxwyxyxwxwxxwvxyxyxxxyxxwxwywxyyxywxyxwxxxwxyxwxyyxxyywwwxxvxwyxxyxxyyyxxyxxxvyxwxxyxxxwxxxxwwxxyyxyxxxwvwxxwyxzzxyyxxyxxwywwywyzyyyyxxxxxyxywxxzxxxyyyyxywxwwxyxyzyyxyxxwyxxwyyyyzyyzyxxxxxzyyyyyyzyzywwxxxywyyyyyzzzywxxxxxxyxyyyzyyyxxxyyxxyxxxyyz{xyxyyxyyyyyyyyyyyxyxyxyxxzyzyyyyzxxywxxyzyxyyzxyyxyxyxyxxzxyyzyyxxxwywywwxyxyxyywwxxwwwwxxzxyxyxxwxxxwwyxxwwyxyyxwxxvwwxwyxywyxxwxxwwxwwxxxxxxxxxxvxxwxwwxxwxxzxyxxwwwwwwwywxyxxwxxvwxwxywxywwxxywwwwwxwwvxxxxxxwvvxwvwvxxywxxxwywwwxyvwwxxxyyyyxwvwxvwxxwxxxvxwwwxwvxwwxwyxxyxxxxwxxxwxwwwyxyxxxwwwwxwwxxywwxxyxxxxyxwwxxxywyxywxwxxwxxxxxwxwzyxxxwxwwwxxxxxxxxxxxwxxwwwxywxyyyxwwxvwwxyxxyyxyyxwwwyyxwxxyzxxyxwxxwyxxxyxyyxyxyxwxxwxwwyyyyzyzyzxxxyxxxyyyyyyyyxxxxyyyxyxyyyyyzyyxxyyxxxzyzzyyzxyyyxwxwyzyzyyyyxxyyxxxxxyyyzxzyxxyyyxyyyxyxyyyzyxyxxyxxyzyyyyyzzxxxxyyxyyyyxxyyyxyxyxywyyyzyzxxxxwxyxwwxyxxxyxxxxxxwwwwxyxwxyxxxwxwxxxxwxxyyxyxxxxwxxwwwxxywwyxxwxwwwwxxxxxxxxxwxwwwxwxwxxxwyxxywyxxwxxwxywxxyywwxwxwvvxxwxyyxwwxwwxvvwxxwywxywwwxwvwwxwxxxxwxyxwwxxwwvxxwxxxyyxwwwwxxwwwwxwxywxxxvwwxwvxwxwyxywxwxxwwxxywyywyyxwxxwwxwwxxxyxxxxxwxxwxxxxyxyyxyxxwwwyxvxxxxxxxyxwyxywywxyyxxzwxxwxxwwxvxwxyxxxxxxxxwwwwxxywxxxxwxwwxxwxwxxwyyyxxxxxxxyyxyyyyyzxxxwyxxxxxyxxyyyyxwyxxzwyyzxyyzyzyxyxxyyyxyyzyyyzyyyxyyyyyyzyxzyzzxyxxxxxyyyzxyzyzwyxzxxxyxyyzzzyyxxyyxxyyyxyzzzzyxxxxxxxxxzyxyzzyxxxwyxxxyyxyyzzyxyxwxxxyzzyyyxxxxxwwxywxxxxwxyyxxwxwvxwwxxywxyyxwwvxxwwwxwwyxxxxxvyxwwwywywxxxyxxxwwwxwyxxxxxxxwwwwwwwvwxwxxxxwwxxwwwvwxxxxwxxwwxwvwxwwxwxwwxxyxwwwxvwxvwxyxxyxywvwwxwwvwwxxxyxxwxxwwvwwyyxwyxxxxwwwxwvwxwwwxxxxwwvxwwwxxxwwxwxxxwwwwvwxxxxxxxxxxxxwvwwxxxyxxxyxxwwwxwywxywxxyxxwxwwxwwxxwxxxxxwxwwwwwvwyyxxyxxxwwwwwwwxxyxvxywyxxxvwxxyxxwxxywyxxwwywvxxxyyyyxwyyxxxxxyxxxyyxyxxyxyxxyyyyyyxyxyxyxyxxxyzyyyzzzxywyyxxyyyxxzyyyyxyxxxwxyzxywyzzxyxxxyyxxyzzyyyxxxwwxwxxxyxyyyzxzyxyyyxyyzxywxzxyxxyyzwxwxyyxyyyxxxyxyxwyzyyxyyyyyyxywxwyyyyyxxxyxxxwxxwxxyyyxyxyxwxxxwxxwwyxxxyxxwvxwwxxwwxyyywxywxwwwxxxxwxwyxyxxwwxwwxwwxxxxxxxwwwwywwxwwxxywxwwwwxwwxxxxxxxyyxwwwwxwxxwyywxxwxwxwwwwwyxwwxyxxwwwwwwwxwyxxxyxwxwxwwxwwwxxxxyxwxxwxxwwwxwxxyxwxwxvwvwwwyxwwyyxwwxwxwxwxwxyxxyywwxxxxxxxxyxxxyyxxxxwwxxxxwxxxyywwxxwwwwxyyxyxyxxvxvxwxwxxwwwyyyxwwvxwxvxxxyxxxyywwxxxxyyxyyyxxzxxwxxwxxyyyxxwxyxyxxwxywwxyzxxyzxxxywwxwyyzyyxyyxxxxxxxxyzxyyyzzxxyyxxyxyyyyyyxzzxxxwxxxyzyzyyyyxxxxxyxxxxyyxzzzyyxxxyyxyyyyyxzxzyyxywyyyyxyyyy{xxxwxxxxyzyyyyzyyyxxyxxwxzxyxyyxyxxxyxxxyyyyyxxwxwxyxxxxwxywxxxyxxwwwxxxxxyyxyxyywxwyxxxxxxxzyyyxwwxxxwwxxxyxyyxwxwwwwxwwxyyyyyywyxxwywwvxyxxxxxxxwwxwwwxxxvxxyyxwxwxwwwxxxxxxxwxwwxxwwvxxwxwxyxwwwwxxwwwxywxxxyxwxxxvwwxyyxxyyxxxxvxwwvvxwxwxxxwwxwwwwvwyxwxxxxxwywxxwxwxwxyyyyxxxxxwxwxxxxyxxyxxwxxwxxwyxyyyyyxwxxxxxwxyyyyxyxxxxxxwxwxyxxyyxyxwywxxxwxxyyxxyyxxwxxwxxyyxxxxxyxxxxxxxxyxyyyxyyxxxxxxwwxxxyxyyyyywxwxxwxyyyzzyyywxxxxxxyyzyyzyzyxzyxxxyyzxxzyzyyyxxxxxxxzyzzzyzyxxxyxxyzzyyxzzyzxyxxxxxxyzyyzzzyyyyyxxyyxyyyyzzyyxxwxxxxzyyxzyyyyyyxxyyyyxyzzyxyxxxxxywyzyyyyyyyxxxxwywwyxxyxyyxyyxwwwxyxxyyyyyyyxwwxxwxxxwxyyyyyxxxwxwxxyxxwyzyxxwwxxwxyxxxwyzxwxwwxxvvyxwxxywxxwwxwwxxyxxwyxxxwwwwxvxwwxxwxxywwwwxvwwwxxxxxywxwwwwwwxxwyxxyxxwwxwxvxwwxxyxwywxwxwwxwwwxxxxywywwwwxxwxwxxwvxyxxwwwxwxwxxxxxxxxxwxxwwxwxyyyxyxyxxxwwvxxxwxyxxxywxwxwxywxxyyxzyxxxwwywvxyxxxwyyyyxxwyxwxyxyywxyxxwxxxxxxyzyxyxyxyxwyxxyxxxxyyxyxxwxxwxxxxxxzyyyzxwxyyxxwxyyyyyyyyxxxxywyyyzyxyzxyxy{yzyyxyyyzyzzyxyxxzyxyzyzyyyyyxyyxxxxyyyyyzyzyxyxyxxxyxxzzxyyyyxxxyxxyyxzzzzzxxyxxyxxyzyyxzyyyyxxxxxyxyxyyyzxxyxxxxxxzyyyyyxzyyxxwwxvxxzxxxxyyxxwxwwxxyxxxxyxxxyxwxxxxwywzwzyywxwxxwxwxywwxxzyxwyxwxvxwxyxyxyxxxvxwywwwxxxxxxxwxxxwxxwyxwxyyxwwxwwwwwxwxxxxxxwwwwwwwwxwxxxywxxwwwwxwwwxyxwxxxxxyywxwwxxwxxyyxxwxwwvwxwxxxwxwxwxxvwwxwxxxwxyyxxwxwxywvwyyxxyyxywxwxwxxyyxxxyyxyxxwxwxxxxxwxyxzxxwwwwyxxxxxwxyxxxzxxwwwwywxxyyyxwxxvxxwwyyxxxywxxxywxwxyxyyxxyxywwxwxxxyyyxxyxyxyyxxxyxxxyyxxyyywxyxxyxyyyxyxyxywvyxyyxyyyyxyyyyyyyxxyyyzyyzyyyyyxyyxyxyyzyyyzzzxyxxxxwzxyzyzyyyyyxxxyxyxyxzyyzyyyyxyyyzxyyyzzyyxwwwzxyyyxxyzyyzxxxxxxyyzyyyyzyyxxxyyxyyyyyyyyxxyxxxvywxxyxwxyxxxxxxvxxxxxyxxyzwxywwwwwyyxyxxxyxwwxxwxwxwywwxzxywxwvwwwxxywwxwwwxwwwwwxwxyxxyywwwwwxwwwxxwxxxxwxwxwxwwwwxxyxxxxwwwwwwwvxxxwxxxxxwxxxwwwxxxwwxxxwxxxxwwwwxxxxxxxxwwwxxxwwywxxxyxwxxwywwwwxxwxxxxxwxwxxwwwxxxxxyxxyxwwxwwwwxxyyyyyxwxxvwxxxwxxyyxwwwwwyywwwxxxyyzxxwwwwxwwyxxxxxyxxxwxxxxyxwxxxxxxwxwwwxwxyyyywxyxwwxxwxxwxxyyyxxxyxwwxxxxyxyxzyzywxwyxwxyyyyyyyxxxyxxwxxyyyxxxyyxwyxxxyyxyxyyzyyyxyyyyyxyzyzyyzyyxyxyyyyyxzyxyyxyxxwyxyxxxyyxyyzyyxxyxxxyyyzyyyyyzxwxxyxxyxzxyzyzyxxxwxxxzyyyzyxxyyxxxxyyzzxyyxyxwxxxwxwxyxywxxyxxwxxxvwywxxxyxyyxxxwxxwxxxxxxxyywxwxwxwyxywxyxxwwxwwwxwxwxxyxwxxywwxwxwxywxxxwxxwvxvvvwxxwxwxxwwxwwyxwwxwwwxxxxwwvvvwwwxwywyywxxwwxwxwyxyywxxyxxwxwwxwvwwxxwxxxyxywwxwxxxwwxxwyxxwvwwxwwyxwwxwywxwxxxxwwwxxxyywxwwxywxxwyyxxyyxxxxxvwxywwxxxxxzwxwxxwxwxxxxyxxxxxxxwxwvwxwxxxwxwwywyxwxyxyxxxxxxxxxwxxwwxyxxxyxxxwwwxwxxxzyxxxxwxxxxwywxyxwxxyyxxxxwxxwywyyxyyyxwywxwxyyyxyxyy{xxxxyxzyyxyyzyzyxxxyxyxxxyyzyyyyyxxzxxxx|xyxzzyyxwyyyyyxxyxzyzxyyxxxxxxyywxyyxzzyxyxyxyxxyyyxy{yzxyxxxxxxyxxyyyyyxyxxyxxyzyyzyxxxxxxxxxwxxyxxwxxxwxxxvwwyxxxyyxyxwwwwxwwyxxywxyxxxwwxxxxzywxxyxyxyxwwxxwxwwxwxxyxwwwwwwwwxxwxyxwxxwxwvwwxxxxxxxwyxwwwwwwxwyxwwxxvvwvxwwwwxxwwxxxwwwwwxvxvyxwwxxxwwxxwwwvwxxxxwxxwwxwwwxwwxxwxxxxwwxvxxxxwxwxxyxxwwxwwxwwxxxxyyxxwwvxxxywwxxxxyxxxxwxxwwxxxxxxyxyxxxxxxwwyxxxyxyxxwywxwwxwxwyxyxyxxwxwxwxxxyyyxyxyxxxxxxxxywwxyxyxyxyyxwwyxyyyyxyyxxxyxwyxyxzxyyyyxwywwxwxyyzyyyyyxyxyxyxyyxyzyxyxxywyzyxyzxyyyzxyywyxxyxyzyxyzyyyxyyxyxxyyyyyyyyyxxxxxwyyyzzyzy{yxxxxxxzyyxyzzyzyyxwxxxxxyyyyyyxzwxyxxyxyywyyz{zyzxzxxxxyyyxyxxyxyxyyxxxxyyxyxyyxxxxwxxxxxxyxyyywxxwwywwyxxxxyyxxwxxwwwwxxxxxxxxxxyxwwxwxxxxwxyywwxwwwwwxyxwxxxwxwxwwwwwxxxxwxyxxwwwvwxxwxwwwxxxwwwwwwvwwxwxwyxxxvwxwwwxxwywxxxxxxwwwvvvwwwxxyxywxwwwxwvxxxwwxwxyxvvxvxxwyxxwyzxwxwwxwwwwxwwywyyxwxxxwxwxwxxyyxxwwxxwxxwxxxyyxxxwxxwxwwxyxxxwyzyxwwxxwwxxwxxxyyxxwxwywxwyxyyyxxywwxxxwwxxyxxxyxxwxxxxxwwxyyzyyyxxxzvxwyxyyyxyyyxyxxxxxxxxyyxyxxxxyxxyxxxyzxyxzyyxyxxxyxxxxzzxyyyzxyyxxyxxyxzxyyyxxyxyxxxyyxyyzzxzxxyxyxxxyyyyzyzyyxyzwwyyyzxyyzzyyxxxyyyxyyxyyzyyyyyyxxxzzyxxxyxxyyxyvxyzyyyyyyzwxxwxxxxwyyxyxxyxxxyxwxxxxyxyxxxxxxxwxwxxxxxyxyyxxxxwxxwwyxxwyzyxwwxxwxwxywxyxxywwxwwwxwxxxxxyyxxxwxxwwwxxxwxyyxxyxxwwvxwwxxxxwywwwxwwwxxxwxxyyxwwwxwwwwyyyxxwxwxwywvwxvxyyzwwywxvwxwxxwwxxxxyyxwxxwxwxxwyxxwyxxxxxwwwwxyxxyyxyyxywxywxwwyxxxzxzwyxxxwxwxxyxyyxyxxxwwxxxyyyxxxzxxwwxxwxwyxxxyyxxxxxxxwywxxyxxyxyywxxxwxxxxxxxzxxyxyyxxxxyyxyyyxxxxxyyxxzyyxyxzyyxxxxyxvxyzzxzyxyywxyyxyyyyyxyyyyyxxxxyxxyyyyyyyyxyyyyxxxxyyyyzzzyxyyyxxxxyzzyyyyzyyxzyxxyxzyzxzzxxyyyxyzyyy{yyzzyxyxxyxwyyyzyyyzzxxywxyxyzyxyzyzyxxxwwxxyyyyx2z7a{z{{{{{||}|||}||{||{|{|||{|||}||{|z|{{z|{|||||||z|{|{{{{||{{{||{{{z{z{y{{{{||{{{{zzz{z{z{|{{{{{zz{zzzz{z{||{{|{{zzzy{{{{|{{zz|{{{yz{yzzz{{|{|{zzzzyz{z{|z||{{{{zzz{z{zzz{{|||{z{zzzzzz{{{{{{z|{z{zzz{zz{{{|{|{|zz{z{{{z{|{{z{|z{z{{|zz{{|{{|{|}{{|{zz{{{{||{{|{z{{{{zzz{||||{||{{zz|{{zz|{|{{{}{{{{{{|||||{{{|{{|{{z{{{|||{|~}|zz{{{|{z|z||||||{||{|{{|{|{|||}|||z||{{{z|}|}||}}{{}|{|||}|||||||{{{|{}||||{}|}||{||{z{{}}||}|}}}||{|{}{}}}}|}|||{|z}||{||}|{}}}|{|{}|z||}||}}||}{|z{{{{{}||{||}|}z{{}|||||}}|}||||z{{|{|||{|||}||{{{{{|{|{}{}}}||}{|{||{||{|{}{||{yz{{{|{|{{||{z||{|{{{|z||z|{|||{yz|{z{{|||}||{|zyz||{{|{{{||{{{{zz{{{z{|{{{|{||{{{z{{|z{|z{{zzzzzz{|zz{{{z{{{{{z{zzz{z{{{||{{z{zz{{zz{{z{{{|{{z{{zzzz{|z|z{{zzzzz{{{yz{{{{|{{z{yz{z}zz{{}|{}|{z{z{{z{{{{|{{{{{{{{z{{{||{|{|||{y{||{zz{{{{{||z||{{{zz{{{{|||}|zzz{{{{{{|}z{z}{|{|{{|z{{{||z}}z|{{|{{{{|||||{|}{|{{|{|{|}||{|||{{{{|{{||{|{{|}{||{|||}{||{}|||||{{{||||||||}||}|{|{|{}z|}|}|}|{|||{{{{{}|{}||}||{{||{{{|{}|}}|||}|{|z|{||}}|}||||{{{|{|||}{}}{|||||{||{}|}|}|}}|||{{|}z{||}{}|{|{|{|||{{}|||{}}|{{{||{y|||{|||}{{|{{{{z{}|{|||}{{{zzzzz{{|||{|{{{z{|{{z{{{{{|{{{|zzzz{z{|{{z{|{{{{zz{zzz{{{z{z{z{{{{zyzzz{{{{{zzzyzzyzzzz|{z{{{zz{{z{z{{{|{{z{z{z{{y{zzzz{{zz{|zzyzzzz{z{{z{|z{z{zzzz{{z{z|{{|{{{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|}}||{{{|{{|||z{}||{|||}||||}z|{||{||}|{{{{{|{|||||||}|{{{z|{zz{||{{|||z{{{{{{z{{{|{{||{{zz{y{{{{{z|{|{{z{z{zz{z{|z{{{|z{{z{zz{zz{{{z{{zzz{{z{zz{{z{{{{{zz{z{zz{{{{{z{{{zzzy{yz{{{{z{}{{zzyz{zz{z{{{{{{{|yzzz{{{|{{{{{{z{zzz{z{||{||z|{{{z{{z|{z{{|{{{|z||{{{{{{|{|||||{zz{y{{z{{{{{{{|{{{zz{zz{{{||{}{{{z{{zz{|{|{{||{|{{{zz{{||{{{|{|}{{|{{{{|{{|{|}|{{{{{|{|{{|||}}{{{z|{{{{}||{||{||{{{|{z||}}|}{}||{|||{~}|||||}}}|||{|{|||}{|}}|}}{{}|{|{|{{||||}}{|{||{{{||}}}}}|{||{{{||{|}||}||||{|{{{|||}}}}}}{|{{z||||{||||}|{}|||{|||}}|}|}{{|||{{{||}|{||}||{{{|{{|{||||||}{{{{{{z||{|{}||{{{{{|{{{|{||{|||{{{{{zz{{||{|{{z{{zzzzy{||{z{|{{yzz{{{{{||z{|{{{z{{zz{z{z{{z|{|z{zzz{zz{{z{z{{z}zzzzzzz{z|{{||z{{{{zzzz{|z{{|{{{zz{yy{zz{zzz{{{{zzzzz{{{z{|{|{|y{z|z{{z{{|{{{}|{{{{|z{{{|{{{|{}{|zz{z|z{{{}|{}|{{z{{{{{z{|{{{{||z{z{z{{{{|{|{z{|zz|{{{{{{|}|}|{{{z{{|z|||{|{||{||}{z{{{{{|{||}|{{{z{|{}z{||{}|{|z{{z|{z||||z{}}|z{{{||{||||||||{{{{{|{|||||}||||{||{|{}||{||}{}|{{|{||||||{|}|}|{|{|{{|{|}}||}|}|||||{}||||}}|}{|}{{}{{|||||}}|}{|{{{|{||{}{}}}}|||}{|||||{~||||{||{{|{|}|{||~}|{z|{{{{||||}{}|{{{z{z{{|{|{|||}{{{{z{{{z{|}|||{|z{z{zz{{{{|{{{}z{{zz{zz{{|z{z|{{{zzz{zz{{{z{{{{{z{zz{{z{zzz{|{|zz{zzzzzz{{{{{z{{yzzzzy{{{|{{|{{{z{z{yyzz{zz{{{{{z{zz{zzzzz{{{|{zzzz{z{zz{zzz|{|{{z{y{{{|{|{{{||{{|{zy{{{|{||{||{{zzy{z{{{z||||{z{{z{{{{|||{|{{{{{||{z{{z|{|||{{{|{{{z{y||{z|}|z{{{{{|z{{||z{{{{|z{z{{{z{|}||{||{{||{|{||||{||~||{{{{{{|{|||}|||{{|{{{|{||||{{|}{|||}|||{}|||~|}||{{|{{|}}}|||}}}{||}z{|{||||}|}|{|{{|{{|||||||}}{|{}|{||||}}|}}|}{|zz|z|}|||||||z{{{{{{||{}{|{}}|}||||z|{|}}||}{|{{|{{|||}|{|}||{{z|{{|{{}{}|||{{{zz{{||{|z||}||{{{{{||{{|{{{}|{|{z|{{{|{|}z||}{{{{|{{{{{{{z{{{{{zy{{zz{{|{{|{{{|{{z{{z{z{{z{{|zzzzzz{zz{{{{{{{{z{{|zyz{{|{{||{{zz{z{z{z|{{}|{||z{z{z{|zz{{{||z{{z{{zz{{|z{z{{|{z|z{z{zz{|{{{}|{{zz{z{|{{|{{{|{{z{|zz{{z{{|z{|{{{|{{{z{{||{|{{}z{{{{z{z{{||z||{{{|{{z{z{z{{|{}{{{{z{{z{}||||{{}{{{|{{{{{|{{}||}{|{|{|||{||}}||}|{{|{{zz|||||{}{{||||{{||}{{|}}|{{{|{||||}}|||}}|{||{{|||}|||{|}||||{z{{|||{}}|{||{|||{{||}|}}|}||||}{{{|}||}{}}{{{{{|{{|}{}|{||||{|{|{{{}|}}|||||{{{{||||||||}}||{z{|}{}{|||||}{{||z{z{||||||}{|{|{{{{z}|{{|||}{{|{y{zz{{{|{{||{|{{z|{z{{|{}|{||{|zzz{zz|{zz||{{{|{{{{{{z|{{{{|{zzzzzzz|z|{y{||zzzzz{z{{z{{z{|{{zy{zzxz{z{z{|{|{{zzz{y{{{{z{||{{{zzzzz{z{{z{{z|z{zzz{y{z{{|{|{|{{y{{{zz{{z|||}{{{{z{z{|{|{{{{{|{{|{{zzz{{{|{|||{{{{z|{{{z|{|{||{{|zzz{{|{{{|}||{z|{z{{{{{{|{|{{|zzz{{{{||||{{|||zz{{||{{|||||{|{||{{{|z||z||||}|{{|{{{z|||||}|{|{{{{{||{}||||}||{|{|{||||||}|}}|||||||||}{}|||}|{|}}|||{{}{|}||}{{z|{|{}{{|}}|~||{|{{{||{|}}|}|||{{||z|||{{|}||}{|{{|{z{|}}|}||{{|{{{{{|||}||}}|}{{z||||}|||}||{z{{z|{|}{|||||||{{z{{{|{|{|}|||z{{{z{{{||{{|||{{{{{z{y|||}|{{{{|{z{z{z||{{{}|{z{{{z{zz{{{{{|{{zzzzz{{z{zz{{{{{y{zzzzy{{z{{|{{{yyzzz{{zy{||{||zzz{{{zzzz{{{|{{{z{zz{{{zz{{{z{{{z|zz|yzzz{|{|||{{{y{{{{zz{{z{{||z{{{{zzz{{|{|{|z|{z{{|{{|z|{|{||{{|{zzz{{{|{{{|{{{z{{z|{z||{|||||y{{{z{{{||||{{||z{{{z|{|{|{{|{{||zz{{|{||{|{}|{{{{{|{|z{|{||}|||{{||z|{|}||||||{zz|{||||||{||{}|{{|{|~|}|{}|||}{z|{{||||~}||}}|||{|{{||~||}}||}||{z|||{{||}}}}}|}|||z|}||}|||}|||{||{{{||}|||}}{|{{|{|{|||||}{}||}||{|{}{}|{~|}|||{|{|||}}}{{}}|{|{{||{{z{{||}}|{|z||{{|{||{||}{|{z||y{z}||{|||{z{zzz|z{{|||{{}{z{zz{|z{z{{||{{|{|zzzzz{||{{||z{yzz{|zz{{{{{{{|zyzz|zzz{{z|{||{zyz{{zzz{{|{{|}||z|zz{zzz|{{z{{{{{{z{{{zz{zzz{|{z{{zzzzz{{{z{{{|{zz|{{z{{{{|{|{|zz{z{{{z{{{{{{{|{{|z{z{z{{{{||{{|{zz{{{{|z{|z|{|{z|zzz{z{|{|{|{|{{{{|{{zz||{z||{|z{{{z{y{}|{||||{z|{{{|{{{||{{||{{|{{{{z{|{}{||}{z||{{{{}||}}||}|{{{{{{||{|||||}|||z||||}||}|}||||{|||{||}{}|||}||||{{|{{}||}|}}|{{|||{||||||||}||{{{|{}{{|{|~}|||{{||{{|~||||~|{|{|{|z{||{}|{{{|{{z||{z}||||~|||||{}}}|{}}}|{|}}}{{z{|{}|||}|~}}||{{||{}||{||||{z{|{{zz{{{|z|}{{{|yzzz{{|{{|||}{||zzz{{{|{z{{{{{{|z{zz{{{{{{{|{zzzyz{y{{{{|{|z|zyzzz{{z{z{z|{{{z{{{{zzz{{{zz{|{{zzzzz{zz||{zz||{zzzz{zz}|{{|||{||z{{zzzy|{z{{||{z{zzz{||||{|{}}|z{z|{z||{{|{|}{{z{|z{zz{{|}z||{{{z|{zzz{||{{z|{|{z{|z{z{{{{|}|}{{{z{|{z|{||{{||}{{|{zz{{{{{{|||{|{{{z{{{|}}|{{{{|{z{{}{{|{|{||{{z|||{|{}||{{{}{|{|{{|||||{|||}}|{|{|{|{||}|}||}|{{}||||{}~|{}||||}|}{{}||}||||||{z{{|}||||}|}|}}{}|{{}|}|}}}}}}||||{||||}|}|}}}{{{y{{|{}}|||}|}{{|z{||{|}|||}}}||}{|||}{|}}}{||{{{|{|z{|}}z|||{}{{zzzz{{||{||}{}{|{{{z|{||||{|{|{{z{zzz|{||||z{|{{zzzzz|{|{{{|z|{zz{z{zzz|z{{{{{z{zzzzy{{z{z{{{y{{zzzzy{{{|z||{zyz{zzyzz{{{||{{{z{zzzz{z{{z{z||{z{{{yzz}{{{{|z{{{z{zyzy{|{{{|||z{{zz{zz{{|{{{|{{z{z|zyz{{|||||{{|{{zz{{{||{{{}{{z{zz{z{|{||||}{{||z{zzz{z{{|{{||{|{{zzz||||{||{{zz{{|{z{|{{{|{|{zy{{z{||}{}||||{z{|{|{{{|{{||||{{{|{{{|||{|||{||z{|{{|{|}||||||{{z|{{||{}{|}{}}|{||{|{{|}|||||}||||{||||||}|}|}|{{|{{{{}}}||}|}|||||||{||}}|||}}{{|{|{{||||}||}|{{{|||{{}||{{||{||{|{{||||}|||}}}{{{}}|||||||}{||{{z{{}{}{||}}{{z{z{{|||{||||||z|{{{|z|||z|{{|||{zz{z{|{{|z||{zz{z{{{{{||{{{|{z{{{zz|{{|{z{{{|{{z{zzzzz{{|{|{{zy{{yy{yzz{{y||{z|zzzy{zz{||{{|{{z{{zzzzz{z{{{{{|{zzz{{y{{{{z{zz{{{zzyzzz{{{z{{{{|{zz{{z{z{{|{|{z{{z{{zzz|{z|{z{z{{{{z|{{|||{{{|{{{{{z{z{{{|{|||zzzz{{{z{{z|||{z{{|{{zzz{||{|{{||z{{z{{{{}{|{{|{|z||{{{{|{{||}||{{{z|{{||||{{||}{|{{{|{z|}{{|||}|z{{|z{{|{|{}|||||{|z|||||||}|}|{{||||{|||||||}}}{|z|{{|}}}||}|||{||{||{{|{}||~}}z{{}}|||||{|}|{}{||{|{{{||||{|}{|{|{{{z}||}|{}}{{{|{{{{{|}|}~}}|{|||||{{|}|}}~|}{{||{|{}|{|}|}|{|{{|z{{{|{}|}|{|{{z{{{{{{{|{|{|{|zzz{{{{|||{|{||{z{{z{{{{|{{||{{y{{z{z{z|{z{{{{{{zyzzzzz{{{z{|{{yz{zzz{{{|{{{{zz{z{yzy{{||z||||{z{{zy{zz||{z}{{{zzz{zz{z{{{{{zz{z{yzz|z{{zzz|{|z{{{|{{{{{{|{{|{|{{{{{{{|{zz{z|{{{{zz{{{|z{{{{||y{{zz{z{|{{z{{||z{zzzz{z{|{{{}{|{{zz|z{{{|{{|||}{{{{{{{|{||||||{|{{{{{{z{||}{{|{|z{{{{|{{}{{{|{|||z|{{{z{||||{|z{{{{|z|{{}}||{|}||||z|{{||||}||||{{{|{|{{|}|||~|||}{|z{{||}}||}|{{|||||{}|{|}||}{{|||{{{|{|||}{}|{{{|||{|||||||||||{{|{|{}{}{}|{{||{{||{||}||}|}}||||{}{|}~}}~}}|{|||{|||~{{}|}}}||z{{|z}|{{|}||{|{{|{{||||{|{}}||{z{{{{|{{|{|{|z{{{{{{z{{}|{|{{z{||{{z{z{{{{|||{{{y{{zz{{{|{|{|zz{{{zz{z{{z||{z{y{z{zzz{{{|{{{{zz{{zz{zz|{{{|{|{{z{{{{zz{|{{{{{{zzzz{zzz{z{z{||{{y{{{zz{|{}{||||z{{{{{{{{|{{||{{zz{{{{{||{{{{{{{{|{z{yz{|{{|{|z{|{zzz{z|||{{|z|{{{|{z{z||||{{|{{|||z{{||{|{{{{{{|||{}|{{{|}|}|||{{{{{zz|}{|{~}}{{|||{{{||}{{|||{z{{|{||||}||}}|{|{||||{}||}}||}}|{|{|}z|}}}|||||z|{{{{||}}||}}}}||{|}||||{|||}}{|||}|}|||}}}}}||||{|{{{|}||{}||}|{{z{|z|~||||{||{|{{{{{}|}||}~}||||~{||}}|}}}~}{|||{}|{||}{}|}}}}{{{{{{|{{{{||||{{z|{{{{{||z|{{|{zyzzz|{{}{{||{||zz{{z{{|z{||{|{z{zz{{z{{|{{{{{{{|z{z{zz{{|{{{{|z{zzzzzzz{z{{|zzz{zzzzz{{|{{{{{{{{zz|{zz|{{z{|{|zz{{|zzzz{{{{{|{{yyzzzy{|{|{|{|{zzz{{{{{{{|z{{|{zz{{y{{{||||||{{z{{zz{{|{||{||{{z{{z{y{{{|{z|{{{{{|{z|z||{{||{|{z|{{{{{|||{||{{|{{{z{{||||{{{|{|{|{||{|{}||}|}z{{{{{{|{{||{|{|{{{{{{{|{{|}}||}||{z{|{|{}{|{}|}}|{z{|{||||||{}}}|||}|}|{{|}||||}|{{||{{{|||{{}|}|{z||z|{{|||}|}|||{{||{{}}|{|}|{|{{{{|{|||||}|}{z{}{{{|{|}}{|{|{|||{z|{{|}}|}}}|}|||||{{~|{{||~|||{{||{||{{}|||{{{{{{{{|||{||}{{{|{{z{{|{||{||}{{{zz{zz{{{{{{|{{{{z|z{yz||zz{{{{{{zyzz{{{{z{|{{{zzzzyzz{{|{|z{{{zzzzy|z{z{z{{|zzzz}zzy{{{|{{{{{{zz{z{z{{||{{{||{zzz{{zz{{{{{{{{{{zzz{{{z|{{|}{|z{{{{zz{z|{z{||{z{{{{z{z{{{{z|z{{{{|{yz{|{||{{||{{{z{{z|{{{{{|{|{{|z{{{zz|{z{|{{{{{zz{{z{{||{{}||zz{{{|{{||z||||{z|{{z{z{{||||}}{||{{|||{{{{|||{{|{|{|z{|{|||{|{|z|{zz{{}{||}||}{{|}|||}||{}}{~||{{|{{|{|}{|}{~||{|||{||}||||||||{|{|{{|||||||}}|{{||}|{|}|}}}{}|{|{{|{|{|{{|}}}||{|{z{{}{{|}|||{{{{|z|{|||||~~}}|{|||||}}|}|}~}{{{|{|||}}||||}z{|{z{{{{{||||{{{{||z{z|||||{{}|{{z{zz{z}{{|{{{{z{{y{zzz{{{z{|{{|z{{z{z{{{{{|||{{z{zy{z{{{z|{{|{zzyzz{{zz{|z|{|{{zz{zzzzzz{{{{{{yz{{z{zyzzz{||||{zzzzy{zzz{{|z{{{{zz{zzy{{z|{z{|{z{y|{|{z{{|{{{{{{|{{zz{||{{{|{|{{{{{y{{{{{|{|||{z{zz{{{{{|z||}|{}{z{z{z{{{||{}{z{{{|{z{{{{{{||{{z{{{{{{|{|{|{||{{{{{|||||{|}||}||{{{{|{{{||}|}|}{z{{{|{{}|{|||{|{{{{|}||}{|{}||||{|||}|||||}}|{|||{|}|{|~{|||}{}|{|{{|{|{|{||}|{||||{{}|||{}{}}}|{{|{||}}||}|||{{{||||{{}|||}}|||{{{{|{}||}}|||}z|{{z|||{|{|~~~||~|}{}{|}||||}~||{}||z{||||}|}|}{{{{|{z|||{||}}|{{{{{z{{|{{z|||z|{{{y{{{{||{|z|{{|zzz{{zz{z|||{|z{{z{yzzz{{{{|{|{{y{{|{{z{{{{||zzz{zzzy{z|zz{{{{yzzzzyzzz|z{zzz{{{zyzz{zz{zz{{{{zzyzxz{yz|{{{|zyz{zzz{{z|{|z||{z{{zzzzz{z|{|}{{|y{{{zzz{{|z{|{|z{z{y{z{{|{z{|{||{{{yzz{|{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{{{{{}{{{{{{{{{{{{{{{{||zzzzz{zzzz|{{{z{zz{{{z{zz{{z|{|{{z{zzzzz{{||||{|zz{{zzzzz{{{{{{{{z{zzzzzy{{{{|{}{z{y{z{z{|z{{{{{{{{z{{{z{||{|{||{zzz{zz{zzz{|{}|{{{{{z{z{|z{{|}|{{{{{zz|{{{||{}|zzzz{{{{{{{|{||||{{{{z{||{|||{|||z{{{|{z{{|||||{|{{{{{{z{|{|{|}||{{{{{{{|}{{||}}||{{{{{{}||{||||}z|{{|||{|||||}|}|{{||||||||}|}|}{{{{|z|{}|}|}||||{}{|{||}}}|}||{|{{{{}{}{|{|||~|}|}{|{{{|||}}~}{|}{|{|z||}|||||}{{{|{z{||{||||}{|{{{{z||}}|~}~~}|{}}||{||}}}|}}|}|||||{}{||||||{{|{|{{z|||z|||{{{{{zz{{{{{{{{{{{{{{yz{y{{{{{{{||z{{{{zz{|||{{|z{zzz{zzz{{|z{|{z{{zz{zyz{zz{y|{|{zyzzzyzz{{{zz{z{zzzzzz{{{{{z{{{{z{{z{{z{{{||{|{{zzzzy{zz{|{{{|z{z{{zyzzz{zz{|||zz{{{z{y{{{{{{{{|{|y{yz{z|{{|{||{yzz|y{z{z{{|{z|z{{{{{{{{{{{{{|{|{|{zz{z{{{{{|{{z{zzz{|z{||{{{|z}{|{{zz{{||zz|{|{{{{{{{z|{{}}||||z|{{z{{|||{{||||z{|{z{z|||{{{|{}{|{z||||||||{|}|{|{{{{{{|}||}{|}{{||{{{}|||{}|||{||{{||}|||}}||||||{{|{{|||}||}}|{{|}{|}{{|{||}{{{z{||{|||{||}}{{{{{|{{{|||{}}{|{{{{|{||||||~~}}{~||||~}~}}}~|{||{|{{{}||}|||}}{|{{{{|{||||||||{}{{{{{}|{}{z{}zz{z{{{{z{|z|{{|{z{|{{{z{{{{|{z{z{|{{{z|zz|{{|{{{zzzzz{zzz||z{{{z{{zz{{zz{{|z{{{{{z{zzzz{{|{|||{{zz{{zzz|{{|{{|||zzzzzzy{{{{{z|{zzzz{{{z{{{{{||{{{{zz{{z{{||{||{{z|{{{{{{{{{|}{||{|{{z{|{{{{{|{|z{{|z{yz{||{|{|}{z{{zz{{{|{|{||{{{|{|{z{|{||||{||{{z{{{{||{|{{{}{{{{{z{{|{{|}|||{|{{|z|{|{||{|||{zz||{|{{||~|{|||{{z|{||{|||}{|}|||z{}|{|||}|||}|z{{{||||||{{{||{{{||{{{||{|}|{{||z|{|{|||||||}|{|||||{z{{|}|||}{|}{{{|{{{||||}{||{z|{}{||||}|||||{{{||||}{}|}}}~}~}||~|||~|~{}~}||}|{{|||}}}}}~{{|{|{z{|{{{||}|{{|{{{{{{{{|{{{||z{z{{{{{{{{|{||{{z{{{{z||{{{||{{{{{{zzz{{{{{|{||{zy{{{z{zzzz{|{zyzzzzzzzzz{{{|z{z{|{zzyz{{z|{||{z{{{zz{|{zz{{{{{zzzzyzz{{{z{{z{{z{zyz{zz{{{{{{{{z{{{zzzz{|{|||{{zz{zz{z{{{{{|{{{{z{zz{z{{{{{{{{yz{zz{zz{{{|{{}|{{{z{zz{{{{{{||{{z}{zz{{{{||z{||{|{{|{{{|||||{{||||{{{{z{{{|||||{||{z{{||{|}|||}|{z|{z|z||}|||}||y{{{|{{|}}||}||{{|||{|{{||}|}}|||||{|{}}|}|||||{{{}|{|{|||||||||{{||{z{z|||}||}||{z|}|{||||}||}{{|{|}|||}|{||}||||}||z{||||{{|}||{{|||{}||||~~}}|}}|~}|~}}}|}}}{{||||{}}{|||||||{{{{||{|||}}||{|{{z{{z|{{}z||||{{{z{zz||{{{|{|{{|zz{zzz{{|z|{{z{{z{zyz|||{{{{{{z{zzzz{{{zz{{z{zy{{zzzz{{{{{{{{z{{{{{yzz{{{z{{z{zzzz{zz{|{z{|{{zz{zz{y{{zzz|z{{{{zz{z{yzzz{{{{|{{{yz{zy{z||{{}{{zzyzzz{{{|{{{{}z|zzzz{|z|{|z{||z{{{{{zz|{|{|||{|z|{{{z{{{|{{{|{{{{z{z{z{{|{|{{|{{z{z{||{|{{{|{}|{|yz{zz||{||}||{||{{||{{|{|{{|||{|{zzz{||{{|{{}|{{{|||z|||||||||{||{{||||||||||~{{{{{|{|~}|||{|||{|{|||{}|{|}||{||{|{{{|z||}||}||{{|{|{}{{|||{|}{{{{|{|{{}|||}||{{|{{||{~|}||||}||z{{{{{}|||}}|}~}}|~||||}}~~|}|||||{|}|||}||~|{{{{|}||||{|}||||{|{{{{{{{{{{{{{{{z{zz{{{{{|}{{{zzy{zzzz{{z{{|z{zz{yz{z{|{z|{||zy{zzzyy{zz{{{{{zzyz{{|z{z{{{{{{zyzzzyzy{{|z{{{{z{zzzyzzz{z{{{||zyzzy{zzz|zz||{{z{{zzzz{zzz{z{{|{zzzzz{yz{{z{{{z{zzy{z{z|{{|{|{{z{{{{z{zz{{{z||{z{{z{{z{|{|{{{|{|z{{{z{z{{{{{{{{{z{{|zzzz{{{{||||{y{zz{{{{zz{||||{zz{{zzz{{{|{{|{{{z{{z|||{{{||}|z{{{z{{||{}|{|||{{{|{|z}||}{{}|{||{{|{|{|{{{}||}z{}|{{{{|{||||||{||z||{}||}}||||z|{{|||}{{||{|}|||{{|{{||{{||||||{|{|{|{||}|||||{{{{{|{|}}{{{|~|||{|{{{{|||}~~}}}~||}}}~}}}}}||}|{{||||}{|}|}|{z{||{|||||||{{}|||}|{{||{}{|||{{{{{{|{{{}}|}z|{{{{{z{z{|{{{|{{{zz{{z{z{{|z{{|{{{zz{{z{{z{|{|{{{z{zzzzy{z{{{{{z{z{{zzyz{{{z{{{{{{{{z{{zz{{z{{|{zz{{{zzzy|{z{z{z|{z{z{z{z|{{z|{|z{z{{|zz|||z{|{|{z{z{{zz{{|z{{{{{z{{{z{|{|||{{|}{z|z{{z{|{||{|}|{{{|{zzz{{||||z|{{{{{{{z{{|{{{|{{|{{|{{{||||{||}{{|{|{|||}||{{||z|}|{|||{|||{|}{{|{|{|}{|{}||||||{|{{{{z||{}|}}||||}||}|}|}|}{||||||{||{{}}||||}|||}{z{|{||{|}||~{|||{{{||}}}||||}|||||||||}|}|}||{z|{{|{|||||}|{|{|{z|||{||||||{}|z{{{{|}}|}~~}}~~{}}}}}}|}}}}|}||{||||}}}}|||||{{||{|}||{}|{{z|{{{z{|{{|{||z{{z{zz{{{{}|{{{}{z{{{z|z{{{{{|{{|zzz{{z{|{|{{|||zz{zz{{zz{|{zz{{{zzzzzzz{{{{{{{{zz{{z{z{{z}||zz{z{{|zz{{{{{{z{|{|{{{{z{zz{{zz{{{{{zzzzzzz|{{{}{|z{zzz{zzz|z|{{{|{z{y{{zz{{|{{|{|{{{{{{{{y{{|{{||z{{|{{|z{|{|{{|{{zz{z{{{|{||z|{{||{z{|{{{|||{{{{|{{{{zz{|{|{{|{{|{{{{|{|{{||||}|zz{{{{|||{}{|||{||||{{{|{|}||||{}{||{|{{{||}||||z|||{||{z{|}||}}}{{{|{{{{||}|||||{}|{|{|}}|}|}||}{{||{z{|||{|||~}|||}|{|||||}}}||||{|{{|{}|}{}|||{z{{{|||}{||||}|{|{{{{|}|}{|}|~}}}||}~}}{}~}}||{{|{||}|}}|}|{|zz||{||||}|}}||{||zz{{{||{|||zz|{{z{zzz|{||{|{zz{z|{{{{zz{|{|{z{zz{zzz|{{{{{|{z{zzz{zz{{z{{|{z{{zz{zzz|{{z|{zzzzzz{z{z{|z|||{{{{zz{{zz|{z{{{{zy{zzzzzzz{{{||{{{{{{{z{z|{z{|{{{z{z{{{zz|{|{{{|{zzzz{{{z}||{{{|{z|{y|{{|{|{|{{|{zz{zz{{{||}|{{|{z{{{{{{{{|||z{|{{{y{zz{{{||{||{|{{z{{{z|{{{{|{{{{{{{{{z||||{|}|z{{{{z|||{{|{|||||{{{{{{|||}|}|||{|}|y{||||||{||||{|{||{{||}||||||{{|{{||}|||}|}}{{|{|{||{||{||||{{{{|||}||||||}|||||||{||{}}}|}|||z|{||||||}{}}||{{{{{{{}|||||{|||zz{|||{|}|~~}~~~}~}~~~~}}}}~}||}}|{}}|}}|}|{{{||{{{{|}{||}}|{{{{{{z{{|||||{{{{zz{{z}{|{{{||z{{z{{{{{{z{{{{z{y{zzzz{zzz{z|{z{{zz{{zz{{{z{|{z{{yzz{{zz{{{{|{zzzz{yzzz{{zz{z||{{{{z{{z{z||{{{zzy{{{zzzz|z{|{{|zzyyzzzzz{z{{{{{{z{{z{{{{|{{{{|{{z|{{zz{{{{z{{{}{zz{zz{{{zz{{|{|zz|{{zz{|{{{{|{|{{{{{z|{{{||{|{|{z{z{z{zz{|{{{|||z{{{{{||}|{{{}{z|{{{{{|{||||}||{{|{|{|z|{{{|||}{|||{{{{{||{|||{{|{{{zz{|||||}|}{{||{||{{|}|}|}|{z{||}{{{}||||}}{{}{{{|{||{|||}}{{|||{|{|}|}|}}}||{|}{|{{||}}||}{|||}|||||{||||}|{{|{{{z|||||}}||{|z|{|{}}|||~~~}}}~}~~~}}}|}|{|}{{|||}|}|}|||{{{{{|{{|{z|{|||{{{{{|{|{{{|{|{{{yz|{z{|{{{{z{{z{{zzz{z|z|z{|{{zz|zzzz|{|{z{z|{{zzz{zy{{{{{{{zz{zz{zzz{z{{{{|{{zz{y{zzzz{{{z{{y{{zzzzz{|zz|{z{zzyz{zzzzz{{zz|{zz{zz{z{zzz{{z|zzzzz{{z{{{|{}{{{z{zz{yz{{z{{}|{{z{z{zz{|{|{z{{|{{{{zzzz{{{{|{{}|{{{{zz{y{{z|||{{{{{z{{z{{||{{{|||y{zz{{{||{{||||}{{{{|{{||{{|{||||{{{{|{{|{|{||}{z{|{{|z|||{|{|{{{{{{{{{||||||||{|{{z||{|}|{|}|||{{|{|{{|||}|}}}|{{{|{|{|{|{{|{|}{{{{|{{|||{|}|}|{|{{{|{|{{{}||}{{|{{{{||||||{||||{z{z|{}|{||{|{|{{{{{|z|{}|{~~}}}}}~~}|~}}}|||{|||}|{}}{}}||{|{|||{{||}}|}{{{|z{{}{|||{||{{{z{|{{|{{|{|{{{{z{{{{z{{{{z{{{{{{zz{zyz{{z{{zz{{{zz{{{{|z{{zz{{zzzzzzz{{z{{{|{{yz{zzzzzz{{{{{{{z|{zzzz{{{{{{{||{{zzz{z{zz{{{{|zzzzy{{yz{z{{|{{{{|z{z{y{z{|{|||{{{{{{{{{z{{{|||{z{zz{{{{{z|{|||z{{z{z|z{{|{|{||{{{z{{z{{{{|{||{{{|{{{{z{||{{||{{{z{{{|{{||{z}{{|{{z|{|{{|||{|||z{{{|{|{{{|{||||{{{|{zz{{|}|}||{|z|||{|z|}|||||||{|{{{}}|}||||}{|}{|||zz}}||||}||{|||z|{{|{|||{||{}|{||{{|{||||}|{{{|{|{|||}||}~{{|{{{||{{}{{}}}|}{|{z{{}||}{||||||{}|||{||||}~~~~}}|~~|}}}}}}|}|}{{||}}|}}}|{{{{{||z||}|{||{{{zzzz{||{{{|||z|{{{{{zz|||{|{{z{{zzz{{zzz{{{{{{{zzzzzz{z{{{{|{{y{zzzzzyzzz{{{|zyz{zz{zzz{{|{|{{z{{zzy{{{{z{{{z{zz{zzy{z{z|{{{{{{zzzzzzz{zz|{{{x{z{zzzzz|{zz{{|{z{zz|z{z{{{{{|{{{{zz{{{{|||{|||z{{zz{{zz{||{{{|{{z{zzz{|z||{|}||{{{{{z{{||z{{{|z{{||z{z|{|{|{}|{z{z{zzz{{{z{z||{{zz|{|{{|{|{|||{{|{{z|{||{}|{|{}{{{{{{{{|}{|{|{|{{{{zzz|}|{||}}{|{{{||||{|}|||}{{z|||{|{}||||}||||||{{|}|}{|{||}|{|{{z{|||}}}}~||{{|{{|||||||}||{|{{z}||||}{|||{{{|{{{{||{|}|||{||{{{|||}|{|}~~~}|}~~}~~~~||{||}}}}}}|}~||||{|{||{|}}}|~|||{{{{{{{|{|{|z|{|{{|{{|z{{{{{||{{{z{{z|z|{{{||{z|{zzzzzz{z|zz{|{{zy{yz{|zz{||{{|z{zz{{{z|{{{{{{{z{z{z{z{{{{{{z{{zz{zzzzz{{{{{{{|z{zz{z{zz{z{{z{zzzz{zzzzz|{|{{{{zz{{{|{z|{{zz{{{{z{z|z{{{z{|z{{||{{z{z|{{{|{{|{{{z{zzz{z{||{{||{{{z|{{{{|{|z{|{{{z{{{z{z{{{|{{|{|{{{z{{{|{z{{{|{|y{{{{{{{{{{||||z{{{|z{|||{|{||}||{|{{{{{}}||{|{}{}|{{|{|||{}}|||{||{{||{|||~}|}|{{|z|||||}|||}}|{{}|{{||}|||||}|{|{|{{{|}||}||||{|||{}||||||||}|||{|~{z||}|{|}{{}{|zz{{}}|||~}}|{||{{}z|||}{~}~~}~~~~}~|}}||{|}}|||||}}|||||||{|}||}}|{|{{z{{|{{}{{|{{z{z{{zz}{{{{{{|{{{{z{zzz|{z{|{|{z{{zz{{{||{{|{|z{{{z{zzz{z{{|{{zz{zz{z|||{{||{{{z{zzzzz{{|z{{||z{{zz|zz{||{{{||{z{{{{{{{|{z{||{|z{zzz{|{{{|{|{|{y{{{zzzz{{{z{z{||z{{z{{{|{{{|||y{{{{{z{{z|{{|{{{z|zzzyz|{|||{||{{z|{{{{|{{{|||{|{{z{{|{{||{|{||{|{{{{z{{||{||{|{|{{|{z{|{|}|}||{{|{{||{{}|}|{|}|z|{{|zz|}||||}{|{|z|{{||}|{}}}|||||||{}|{|{~||}||{|||||{}}||}}||{{{{||}||}|{||||{||{{||||}}|}}}|{||{{||{}}|{}~}{|{{{{z|||||~|}}}}z{|{{{{{|}}}|{{{|||||{{}|||~~~}~}~}~~~}~~}||}}||||}||}{}}||||}}|{{|}{}|||{{{{{z{{{|||||||{{z{{{yz||||{|{|zz{z{z{zz|z{{||||{{{{{zzz{|{z{{|z{{zz{zzz{z{z|{{zyzzzyz{zzz||z{{{z{{zzz{{{|z{{|{{z{zz{{{{{{{{{{{{zzz{{z{{{||{|{{{z{zz{{zz{z{|{{{{{|{{zz{{z|{{{||{y{zzz{zz|{|{||{|{zz|{{z{z{{{{|{{z{{{{zz|{|{{{|||{{{{{{zz|{|||||{z{zz{z{||||{{|{{{{|{{{{||{{|{{{{{{zz{{z||||{|||{{{|{{{|||{{|}}}{|{{{{{{|||{z|}||{|{|{|{|||||{~}}|{||z||}|||||}|||||{{|||~|||}}||||{{{|}{||}{}}{||{{{{||||||||}}|||{{|z||{|{|}|}|||{||||||}||}{|{{||z{{z||||}|}{|||||{|{{}|||~~~~~}~}~}}{}~}}{{}||}}|}||{{{{|{}}||{||{{z{{{{{|{{{{z||||{|{zz{z|{{z{|{|zz|z{zzy{{{{|{|{{{{yzyy{z{{{{|{|z{zzzzzz|z{{z{{|zzzz{{yzz{z{z{zzzyzyzzz{{{{{{{{|zzz{zzzz{{{{z{z{{zzzzzzzz{zyz{{{zz{zz{{y{|{{{{z|z{z|{y{y{{|{{{|{{z{{{{{|z{{{{{{|zz{yzzz{{z{z|{{|{{{z|{{z{|z{{|||{{{zzz{{{z{z{|{||z{z{z{z{{|{{{||{|{z{{y{{|{||{|{{{{z{{{z|{{{{{{zz{z{{zz{{{||{||||z{{z||{|||{{|||{|{{|||z|}||}||{|{|z{|{||||||}|||||z{{{{{}}|}||||{{~{{|{}~{||||||z{{||z{{{{{||}}||{||||||{{{}||}|{{{{|z||}|||}|{|{|{{{|{|}|}{|}|{{|z|z{|}{}||~~~}~}~}}}}~}}}}}}~~}}}||z{{{|{}}}|}|||||{||{|z{z||{{|}{{{z{zzz{||{{}{{{{{zzy{yz|z{{|{{z{{{{{zz{{{zz{|{zzz{{z{{zzz{z{{{yz{{{{zzz{{z{{{z{z{{{zy{{z{z{z{{z{{{yz{zz{{{z{||zz|z{{z{zz{{{{{{{zyyz{{zz{{{{{z{z{z{z{{{{{z{{{{||{z{z{|z|{|{{{|{zzzzz{{z{z{{||||y{{zz{{z{|{{{{{{{{|z{{z{{|{z{{{|{{{{{z{{{{{{z{||{{zy{zzz||{{{|{|{z{{|{{z{}{{}{{||{|{{{{z{z{|{||{{|{|{{{{{{|}|||||{{{|{{{{}{|||}~{{||z{|{||{|}||{|{{||{{{|}}||{}||{{|{{{{|||||}|}{{{|{{{{||||||}}{z{{|{{||||}}|}}|{{z||{{{}|||}}||||{|{|||||}||||{{|}|{|{||||{~~~}~~~}~~}}~||{||}|{||~}}|||{|{{|||{|{||||{{{|zz{z{|||{|}{||{zz{z{{|z{{|}zz{z{z{zz|{|{{{{|z{zz{zz{||zz{{|{zzzzzzzz{|{z{{|{{zzzyzyz{zz{{{{zzz{zzzz{z{zz{{|zz{zzzzzzz{{{z{{zzzzzz{yz{zzz{{{z{zy{{{{z|{z{||||zzzy{zyz|{{z{{||{zzz{z{{|{{{|{{|{{{{y{z{{{|||{|zz|z{{{z{z|{}||{|z|{{{zz{||z|{|{{z{{{zz{{|{{z{}||{z{z{{z|{|{||||zzz{|z{|{{{||}{}{{z{||z{|||{{||{|z{|{{|{||z||{{{}z{{|{{{}~|||{||{{{|{|{||}{|}}||||z{z{|||||}|{||{||}zz{{||||||||}|z||{{{||||||}}}{z}|{{||}{{{|}}|{|{{|{z{||||||||{{|{{{|{|||{|||||{{{{|{|||{|~~~~~}||}||}{|}~|}}}}||||||{{}{|{|~|}{z{|{|{{|||||{|{{{{{{z{z{{|{{{||}{{z{{zz{|{{z{{{|z{z{{z{{{{{{{|{{{zzzzzz{zz{{{{{zyzz{z{z{|{||{{{{zz{{z{|{z{{||{|{zzzz|zz||{{z{|{zz{{{{{zzz{z{{||{{{z{{{{|{{z{{|{zz{z|z{z{{|{|}||{{z{{z{{||{{{{||{{|z{{{{|{|z{||{zz{{{z{{|{{|{{}||{|{{{{z{|{|{{{|{{{z{{{z||}{{||{{zz{{{{{||{|{|{|{|z{{||{{}{}|{||{{{{z|{{{{|||{|||{|{|{|{}||{||}||{|{{{{z|}{||}|}{|||||||{|}{|||}||{||{|{|}||||||||{||{|}|}|||}}}{||}{|}||{}|}{}|||{|{{|||}}||}|}{|y{|{{{~||}}}|{|{{{{|{|}|||}}||||{{{|||||}|~~~~~~~~|}||||}}|||}}|{||z||{|{|||||{{{{{{{{{{||{{{|||{|{{{{{|{|{{|{|z{|z{z|z|z{{{z{|{z{{z{zz|{|{z|{|{{{zzz{z{z{{|{{{z{{{{zzzz|{{{{{zzz{yy{zz{z|z||z{z{z{zzzz{{{{{{{{{yzz{{{{{{|{{{||{{zzzzz{{{z{{}{|yz{z{{z{{{{{|{{|z{|z{{{|||{{{{||{{{|{z{{{{|{{|||{{{{zzz{|||z||||{z{{zzz{{{{{{{z|{{{{{z{zz|{|{||{{z{{z|z{|||{{{{|||z{{zz{{|||||}|{|z|{{{{|{||||||{|{|{{{z{||{}|||{{|{{|{{}}}|}}}||{|{{|||{}{|}|}|}|{|{|{||{|}||||}{{|{{|{}|||{||}{z|||{{||||}|||}|{{}|{|||}|||||}}{|{|~z|{||}|}~}}||{}|{z{|{|||{||{||{{||}|}||~~~~~}~}~|~}||{|}|}}|}~|{{{{{{{{{{{{||||{{{{{|{{||||{}||{{zz{|z|{z{{{z{z{{z{z{{{|{{{|{{{z{{|zzzzz{z{{z{z{{zzzzy{zz{{|{{z{zz{y{{{{zzzz{{{{{yyyz{z{|{{{{|{z{z{{zz{{{{{||z{z{{z{{z{z{{{|{zyz{yz{{zy{z{{{{{zz{zz{zyzz{{{{||{zzz{{{{{z{{{z}|z{z{zzzz{|{|{|{|{{z{{z{{{|{{{{|{{{{{|zzz{{|zz|z|{{{z{||{{{{{{|||{zz{z{{{{||z{{{{{{{{{|z{{{||||}}{z{zz{{{{|{{{|}||{{|{{{z}||{|{||{{z{{{{|{|||{||{|{{|{{|||||~}||}||{|}|||{}}}||||{||{{z{||{}}||||}zz{{|{|||}}}||}||||{|z||||||||}{{{zz{{{{||}||}{|||{{|{{|{||{|||||}z{{|{{}|}|~~~~}~~}}||{}|}}}~||}}}||z{{{{|{||||||{{{|{{{{{{|{|{|{{{z{zz{y||{|||{||zzz|z{z{{{||{zzz{z{{yz{zzz{{|{||{{zz{yzz{{{{|{|zz{|zzzz{{zz{{z{zz{zy{zzz{{{{{{{{zz{zz{z|{zz|{{{zzzzzz{zz{{{{{{|z|zz{z{z{|z|z}|{{{zz{{zzz|{|{{{{{z{z{{zz|{{{{}{||{|z{z{z|{{{{{||{z{zy|{{{||z{{|{|z{{|z{z{{{{{|z{|z{z{{{y|||{|||{|zz{{{zz{{|{{|{||{zz{{{{{{||||||{{{|{{|{{|||{||}|z{{zz{{{|{{|||{{{z|z{{z|||}||}}{{|{{||{|||||||}|{|{||{|{}|}}{}}|{|||{||{}||||}}{{{|{{|{{||}|}}}}{{|{|{|}|||||}|{||{{|{{|||||}}|||{|||{{}||{{}|||{|{{z{{||}||~~~~~|}}|{}|}|~}}~}~}|{||||||||{{}||{{|{{{{{|{{||{{{|{{{z{{y{|{|{|{{zzz{zz{z{{{{{{|||{z{zzy{|{|z|z{{zz{{z{zz{zz{z{|{zzyz{zzz{yz{{{{{z{z{zzyz{{{{{{{{{z{{z{zyz{z{z{}|{z{zz{z{{||zz{{zz{{yzyzz{{{{{|||z|z{z{zz|z{{z||z{{{zzz{{{{{|z{{{{{{{zz|{{{{|{{{|{{z{{{zz{{{{|}|{{{{z|y{{{|{{||{|z{{{{{{z|{|{z|||z{{{{{{z||{{{{|{{{{{|{zz{{{{|{|{{z{|{z{{{{{|{}}||{|||{{{{||}{{||{{{zzz{{|}||||||||{|||}{|{||{|{|{||{{{{{{}}}||}||{{|{{|{}||||{|||{{||||z{|||}||}{{||{|z{}}|||||}||{{{{{{{{{||{|||{|{{|{{||{}|||}|{{{{{z{||}}|~~~~~~}|||{~}}|}~~}}}|{|{|||{|||||}|}|{{{|{|{{||{|{{}||{{zz{z|{|{||{|{z{{zzzz{{{{{{{{{{zzz{{{{{{{{{{{zzzyy{yzzz{{zz{{z{zzz{zz{|{{|||{z{yzz{zz{{{{{|{|{z{zz{z{z|zzzz{{{{{|zzzzz{|zz{{{{zzz{zzzz{z|{|{{{z{z{{{{{|z{{{|{{{z{zz{z|||{{|||{z{z{{z{{|z{{{{|{z{{{zzz{|{{z{||{z{{{{{{{|{{{|}|{{{{{{{z{|{{{|{{{{z{zz{z||{{|||{{{{|{z{y{{{{|{}{{{{{{{{z{|{{z|}}{{{{{z{{{||{}|}{}{{z{{{{|||||}|||{{|{|}{{|{}||}||{|{{{|{|}{}}|||}{||{{{{|}||}|}||{||{{||{||}}||||||||||||{||}|{|{|{{|{|{{}||}}}||{|{{z{{}}{}}{|{|{}{{||}}||}}~~~}}|}|}||}|{}~~~}{||{|{|}||||||}{{{z|{{{{{|||{|{|{|{|z{z{z}{{{||zz|{zzzy{|{||{||{zzzz{zz|||z{z|{zzzy{zzzz{z{{||{{zzzzz{zz{z{z{|{{{zz{{yz{{{z{{zz{{z{z|zzz|{|{|{|{{zzzzz{{|z|z|{{|{{z{zzz{{{{{|{|z{{zz{|z||||{{{{zz{{{{{z{{|||{|{z{{{{|z|{{{{{{|{|{z{z{{{{|||{|{||{zy{{{{{z{|{{{{{z{{{z{z|||{z{|{{z{{{{{{{|{||||{{{z|||{{||||{|||z|{{z{|z}|{|{||||{|}{{{{||||{{{|}z{{|{|{{|}||{}|{{|{{{|||||}|||||||||||{||}{}|}}|{||{|{{|||}|}|}|{z{{|{||{}|||}}}{{||{|{|||}|||}|||z{|{{|}|}||{||{{|||{|}}}}|}|}||{}||{||}}||~}}}}}|||||}}}||}||{{||{{{{{{||||{||z|z{{z{|z{|}|{{{{{z{z{z{{{{{{zz|{zz{{y|{z{{{z|{zzz{zz{{|yz{{{{{zz{zzy{z{{{{{{zzy{zzzzz{{{z{{{{{{{y{y{{{{z|{|{z{{yz{{zz{{{{z{{{zzzzzzzzz{z{|{||{{{z{zzz{|z{}{{|{{{{{{zz{{||z||{z{z{{z{{{||{{{|z{{{{z{y{{{||z|{{z|z{zzz{{{{{z{{zz{zzz|z{{{{{{{{{z{{zzzz{{|{{{|{{{z{z{{zz{{{{|{||{zz{|{{{{{|||{{{{{{{{z{|{||||||{{z|zzzz|||{|||{|{{z|{{|{|||||||{|}z{|{||||||{{{|{|{z{{{|}||||||||{|{{{{{|}}}||||{{{{{{|{}|}|{||}||{|{{||}|}|}|}{||{z{|{|||||||}{{{{{{||{||||}}}{||||{|z||||}~~~~}}|}|}{|}}|}}}|{|{|z|{{||}|{|||{y{{{zzz{{||{{{|{|{|z{zz|{z|{|{|{{|zzzz{z{{z{{{{{{zzz|zz{{|{z{{{z|zzz{zzzzz{z|{{{zz{zzy{{{{z{||{zyz{z{zzz{{{z{{z{{z{z{{{{{{{{{z|{{zyzzzzy{{z{z{z{{{z|z{z{z{z{|{{zz{zz{|z{{z{y{|z|{z{{z{{{{|{{{{||z|zzz|{z{{|z{{|zz{z|{{{{{|{{{|||z|z{yzz{|z|{|{|{z{|{z{z{|{|{|||{{{z{{z{||{z{{{|{{{{{zz{|{|{z{||{{z{{z|{{{{{{|{|zz{zzz|z}|{}{{|||z{{|{{{|}||||||z{|||{|{{||}|}|||||{|{{{{}||||}}|{{|{z{{}||||{|||z{||{{{|{||}|||}{|{|{{|}|{|||}|{{}{z|{||{}|||}}|z{{{||z|}|~{||||{|{{{|z{|}{|~}}~}|||{||}}{|}{|}}|||z|{{|}{}|}|}{{|{{{|zz||}z{{{|{z{|z{z|||{{}{|z{{{zz{{z|{{{{{{{{zz{z{{{z{{z{{z|{{{zz{zzz{{{{z{zz{{zzy{{{{|{{zzzzz|{z{{z{|{{{{|zz{{zz{z{z{{|{|{{z{z{{zz{|{{{{z|{z{z{zz{z{z{{{{{{{||z{z{{|{|{{{|{|{{{z{{{|{{{|{{{{{z{zz{{z{|{|||{{{{||{z|{{{{{||{z{z{zzzz||{||{|{{{zz|{{|{||{{{{|{{{z|z{{|{{{{}|{|z{|{{{{{||{|{}z{{||{|z{||||||}{z|{{{{{}}||}{}}{{{{{{{|{|}{|||}||{{}|||}||||{|||||||{{{}}{}||}}{|z||{{{||}||||||z{||z{|{||}||~~|||||||||||{||||{{|{{|y|{|}}}|}|{{{||||{{||||}}|||{z|{|{}}|||}~~|}}}|}}|||}|}}||}{}||{}{|||{|}||{{z{{zz{|}}||{||{|{zz{zz{|{{|||{{z{zz{zy{|{{z{|{{{{{{yz|z{{|{}|{{y{zzz{{{zz{z{{|{z{{{zz{{{{|{|{|{zz{zzy{{{{{{|{zzzz{zz{y{{{|{||z{{z{{zzz{{{{zzz{{{zyzz{z{|{{|{{|{z{y{z{{z{z{{{{{{{zzzz{z{z{{{|||{{{z{{{{|z{{|{|||{|yzzzz{{|{{{{{|z|z{{{z{{z|{|{{{{z{z{zz{|||{{||{{{{zz{{||{z{{||{{||{{{{|||{||{{{{{|zzz{|||}{|{|{|{z{|{||||||{||{{{||{{{||}{||}||z}|||}{}{}||||||{||{{||}}{|||||}{|{|{{{||{|{|}}|zz{{||{{|{|||||||{{||{{||{{~}||}|||||{{{|}}||}|||z|{z||}|||{{}||{}|{{|{||}||~~}}|||}}~~}}}}}||||{{{|{||{{|z}|||zz||{{|{|z{{||{{{{{z{z{{{z{{|{{{{z{{{z{{{|{{{{|zzzzyz{z{{|{|{{{z{y{{zzz{zz{{{{zzz{{zzz{{{|{z{{zz{zzz{{{{{z|{{|{{{zz{zz{{z{{{{{{zz{{{z{zzzzz{{{{{z{{z{z{{{zz|{{{z{{{{{zz|{|{z|||z{z||z{{{{|z|{|{|z{zz{{|{{{z{||{z{{{{z{|{|||{z{zz|zzy|z{|||{{||{z{{|{{{|||{{|{{{{zz{{z{z{|{|}|}|z{{|{{z{{{|{{|{|}{|{{{{z{||}}||{{|{{{{z|}|{{{{{|z{|||{{||{|}|||||{{{|||{||||{|{|z||||{{{|}|}}|}|||{{{|||||}||{|||||{{|||}{z|||}||{||{|{|||}|}}}{|||{|||}|{||}}|}|{{{||{}|}}|}}{{{|{{{z{}}}|{~~}~}}||}||}|}}}~}|||{{|{{|{{{{||}{|{{|z{z|{|{z|}||{|z{{zz{{|{|{{|z{zz{zzz{{{zz{z{{z{{yzz{z{{z{|||zz{{zz{y{zz{z{{{zzz{zzzzzzz||{{zz{y{z{zz{{{{|z{{{z{zyzzzzz{{{{{|zzzzzyzzzzz{z{{{{{{z{{zz{{zz{||{{z{{zy{z{{|{|{{|z{{{|zz{{{|{||{{zzz{{z{z{zzzz{{|z{zz{zy{{||{{{|{|{{{{zzzz{{z}||{|{{zzzz{|z|{{{||{z{z{{z{{||z{{{z{z{{{{{{{|||{|||{{{{|{|{{|{{{}|{{z|{zz|z{||{{||{{{{|{|{{{||}}}}|{||{{{||{{{|}|||}{||||{{{|}|{|{|{{}{{||||||{{|||{z{{||{{|{||}||}{{{{|{|{|||||}|||||||{|{}||{|||}{{{|zz|z{{{}|}||{{{{{{|z|||{|~~}|}}}~|}}}||}|}}}|}|{|{{|||{||||{|{{z{z{||{{{{|||z{y{{{y{{|{||{|{z{z{|zz{|{{zz{z{z{{{zzzz|z{z{|{{z{z{z{z{{{|||{|{z{{{zzz{z{zz{z{zz|zzz{{z{{z{{{|{{{{{{{zz{{{|{{{{zzzzzz{z{{{{{|{{z{yz{y{{z|z{{{{{z{z|{{{z|{{{|{|{{{{|zzz{|z{{{||{z{{{{{z{{{{||{{zz{{{{y{{{{{||||{z{{|z|z{|{z{|{{z{{{{{|{{{||z{}|{|{z{{{{{{{{z|{z{|{z|{{{{||}{{|{{z|{{|{{|{{|{}|||{{{{||z{|{|||||{zz{{|{z|}|}|{|}{{|{}{}{||||}||}||||{|||{|}|||}|}{{{z|{||||}|}||||{{z{z|}||||}|}|{{{{|{||||}||~|}|z{|||{|}{}|}|}{|{{{{{z{}||{|}|}{{||{{|||}|}~~}~||}}}}~}}||}~|{|{|{{{|}|{{}{{||{{{|{{|{{}{{|{{}}z{z{y{||}{{{|z{{z{{z{{{|{{{|{z{|{{zz{z{{z{{}|{{{zzz{y{z{{|{{|z{z{{{{{{{{{z{{{zz{{{zzz{{{{{{{{|{{zzzzzz{zzz{|z{z{z{z{z{|{{{{z|z{zy{{{z|{|{{{{||{{{{z{z{{{{|{|{{z{z{{{{{{|z{||{z|{{zz|{z{|{{{{|{{z{z{z{{{z{{|{||{{{zz{z{|z{{{z{|z{z{{{|{|{|{{|{|{z{zz{{|z|{{{}|{{z{{||{{|}{{|||{z{{|{{|{||{z{||||z{{{{{{|||{}{||{{|{z{z}|{|||}}|{{{{||||||{||}|||||{|}{z}|||~}}{{{|{{|{}|||{{}|{{{{|{|{||{|||}}||{|||{z}||}|}||{{{z{|||||||||}~{{|{{z|{||||||}{|||{{{|||}}|}~~}~}}|}|}}}}|||}|{{|{|{|}|{{~|||}z{{{{|{{{||{|||{{{{yz{z{z||z{{}{{zz{{{{{|{{{}{{zzzzzzz{y{{{z{{zzzyzzzzz{{{|{|{{{zzy{zzz{{{{{z|{zz{zz{yzz{|z{|||{z{zy{zzz{z|{|{{zzzz{zzzzz{zzz{|{{zzzz}{{{{{{{|{zzz{{{z{{z{z{{{|{zzzzyz{{{{z{{||z|zzz{{z|{||{|{|{{z{z{z{||{{{{||{{|zzz{{{{{|{|{{{z|z{{z{|{|{{{|{{{{{{z{{{{{{||{{{{{{zzz{||{||||}{{zz|{zzz|||||||{z{{{{{{|||{|||{{z{{zz{{|||||}}}{{{{|||||||}||||}{{|{{|{||}||}}{|{|{|{{||}{{|||||{{|{z|{||}}|}}|||{|||||||}{}}||{{||{{|{{|}}||}}|||{{{|{}|{|}||{}{{|{{||}|}}{~~~}|}}}}}~|}|}}}}|{z{|{|{{{|}||{{{{z{{z|{||||||{{|zz{zz||{z|{||{{zzz{zzz{|{{||{{{{z{zzy{||z{{{{{z{zz{{zzy|{|{{|zzzzz{zz{{{z{z{{{zz{zzzz{z{{{{{|{{{{zzzz{{{{z{z{|zz{zz{{z|{zz|{|{z{zzz{zz{zz{{{{|{{z{zzz{{{|z{{}zz{z{z{z||z{|{{|{z{z|z{{{z{|||{{z{|z{{z{{|{{}|{|z{{{{y|z{|{{{|{|{z{{|{{z|{{||z|{{zz{z{{{{{{{z{|{{{{z{|{{{z{}|||||z|{{||z|{z{||}|{z|{{|zz{{}|~{|{{z{{{{{|{|{{|}}||{|{{{|||{||}||||{{|{|{{||||}|}|}{{|{{{|{||||{|}{z|{{|{||{||{}}}}{{{|{{z|||{|||}|{{{}{{{{||{}|||}|{|{{|{{|z}|||{|{{{{{{||||||~~}}~}}}}|~|}|||}|||{{|{|||{{||}||{|{z{{{{|||{{}|{z|{z{zz|z{{|{{|zzzzz{zzz{{y|{{z|{zz{yzz{z{zz|{{{{zy{z{zzz{{{z{{zz{zzz{zzz}{{{||{z{|zzzz{{{{|z|{zzzzzzyzz|{|{y|{|z{zzzzz{{z{{|{|zzzzy{zzz|z{{{||zzzzz{{{{{{||{||{zz{zz{{{{{{{|{{zz{{zz{{zz{{{{|{zz{z{|{z{z|zz{||{{{z{{|z{{{|{{{{{{||{z{{{{|{|{|{|z{{{{{z{|{{{{{{z{{{{{{|{||{|{{{{{{|{|z{||{z|||{{z{z{{z{||{}||||{{z{|{{}||||||||{|{|||{|||||}|}|{}||{{{||||||||||||{||||}|}|{}||{z|||{|||{|||||{|{{|{||{}|}}{{}{{|{|{{||||{|}}}|{{{|{|{|||||}}||{|{|{|{{}}||~~~}}}}~}}|}}}}|}||}|||{|}{|z|}}||{{|{{{{|{||{|{||{{{z{{{{{|{{{{{{{{yzz{zz|{zzz{{{zzzyzzzz{{{|{{{zz{{zzz{{{{{zz{{{{yzzz{z{{{{z||{{zzzzyyy{{|{|{{{|{{z{yzz{{{{zz|y{z{z{zzzz{{z{{{{z{zzzzzz{{zzz||{z{{{z{zz{z{{{|{}z{{{zz{z{|{|z|{|z{zz{z{{z{{{{{||{z|zzzzz{}|{{{{|{{{{{z{z{}z{{||{|{z|{{{z{{|z{||{{{zz{{z|{{|{{||{{{{{{|{zz{|||||||{{{{{z{|{|{{|{}|||z|z{z||||{{||{{{|{{{{}{{|||~|||||}|||{|{|{||}}{|{|{|{||||}||||z{|{{|{|{~{||{||{z{{{|{|||||||}{{{{|{{||}|}{|}}||{{{{|{|{|||{||{{z{{{|z|{|}|}||{{{{{||{|}|||}~}}}}|}}|}~~}}}}}|z|{|}|{|{}|~|{||{|{{{{{{{{||}{||{{zz|{{}z{{{{{zz|{zzy{z{{|{{{{{z{zz{{|z|{{{z|zz{{|z{y{zz{z{{{{zzyyzzz{{z{{z||zzyy{{{{{z|{||{{{zzzzzzy{{{|{|{|z{{{{zzz{z{{{|z{z{zz{{z{{z{z|||{z{{{{{zzz{{|{{{{{{{z{{{z||{{{||{|{{z{{{z{{{{||{|z{zzz{{z{{{||{||{{|{{{{|z{{{{||{|{{zzz{{{{||{||||{{{{{{{{|{|{|{||z{{{{{{{}{|{|{||{{{{z||||||{|}}|{|{{z||||~|{|}{}|{|{{|{||}{||||||z|||}{|||{}|}|{{{{||||||{}}||}|}|||{|{||{|||}{|{|{|zz{||{}}}|}||{{|{{||}{||||}||{{{{||{}}}}}|}||{||{|{||{||}|}{{}|{|{|}|}||~~}~|}}~}}~|}~}~}|||}|{z|{|{||||}}|{z|{{z|{|||{|{{{zz{z{{|||{z|{{|zzyzz{y{{{{{{||z{{{{yz{z{|z{{{{z{zz{zzz{z{{{{{{z{yzzz{zz{{{{|{zzz{{zzy{{z{{{{{{{{{{zz{{z{{{{{||{zz{zzzzy{z{{{{{{|{z{z{zz|||{{|||{z{{{zzz{{|y{|{|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||||}}}}||{z|{||{||}|}}}|{|{{|||||||~}}{|||z|{{||||z}}|||}|{|{{|{}||}~|}~||}}~}}~}}}}|{{{{|{|{|||{}||{{{{{{{|{z{|{{{|{{zz{{z{||{z{||{|{zzy{zz{|{z{{zz{z{y{y{{|}{{{{{{z{zzzz{zzz{z{{{zz{zzyzy{{{{z{{{z{{{zz{|{{{{|{|||{{{zzzz{{z{{{|{{{{{zzzz{z{{{||{{zyz{z{zz|{{{{|{z{z{|{{z||{{{{||||{z{z{z|{z{{{||{{{{z{z{||{|{{|||z{{zz{{{|{|{||{{{{z|z{z||}{||{{|z{z{{zz{{{{z||||z{{{{z{{{|{z{{|{{{z{{{{{{|||{||z{{z{z|{{|{}{{|}|{{{{z{{|||}|{|||{{{z{|{||}}||{|||{{{|}{{}}||||||{{{||{{{|}|{{|}|{|{|{{|{|{|||}||{{{z|{{||{|{||}||{|{}|||||}|{}}}{|{z|{{|||||}}}}|{|{{|||||{|}}||||zz{}||}||}~~~~|||}}}~}}|~}}|}{|{|}}{}}|||{||||z{|||{}|{||||{{z{z{z{{{{|{|}{z{{{z{z{{{|{{{{|{zz{{zz{||zz||{z{zzz{z{{{|{|{{{{{{{zzz{{{{{}z|{{zz{z{zz{y{z{{{||z{zyz{z{{{{|{|{{z{{{z{z{z{{{||||{zz{{{{{|{z|||{z{zzz{{{{||}{{||{{z{{z|z{{{{}z||||{{z{{{|{{|{|{|{{{zzz{{|||{{|}||zzz{{{|{{{|||||z|{|{{|{|{||||||{||{z{z{|}{|{{||{{{z{{{||{||}}}||{{{{{{|{|||{|||{{|{{|||{}||||}|}z{|{z{|||}}{}}||||{{|}{||||}}|}}|||{{{{|}}|}|||{|||{|{||{|}||}|||z|{{|{||||||}}||{{|}||||}|}|~}||{z|{|{|||||||}||{||{{||{}}{|}||{}{{{||}|||}}~}}}|}}||~|||}}}}{|||||{{|{{|||}}|{{{{|{z{{||{{|||{zzyz{z{{|{{{z{{|zy{zzz{{{zz|{{{{{zzzzz{{|{{{{|zzzzyzyz{{{|{{zzzzzzzz{zz{{{{{zz{zzzyzzz{{{{{{{z{z{zz{zzy{zz{z|{{{z{zyzz{z{z{{{{{zy{z{{zz{z{z|z{{{{z{zzzz{|{z{||{z{{{y|zz|{|{{|{{z{z{{{z{{{|{{{|{zzzzzzz{{{{{|||{|zz{zy{z|{|{{||{{{z{{{{{{|{{||{{{z{{{z{{|z{z{|{{{{{{{{yz|||{}{|{{{z{zz{||{{|}|||{{{{z{{|{{{|{||{{|zzz|{||}|{|||{|||{z|{z{|{}|||{{|{{|{||}|}|||||{||{|{{}||||}{||z{{||{||{||}{}||||{|z||{{||~|{||{||{|{{{}}{|||}|{|{z{{{||{{|{||{{|{{z|{{|}||~~}~|}|}}|}}~|}}}||z{{{|||{|||}||{|{z|{|{|{|{{|{|z{zz{{{|{||{{{}|}{z{zzz{{{|{|{{{{{zzz{z{{{|{{{z{zzzz{z|zz{{|{{|zz{z{zzzz{{|z||{z{{{zzyzz{{{{||{y{{{z{z{{{{{{z|{{{{z|{zzz||zz{{{zz{{z{{zz{z{{|{|{zz{{{zy|z|{{{{|{z{z{{{z{||{||{||z{{zz{z{|{z{{|{z{{{{{{z|{{{||{z||zz|{z{z||{||{z{{{|z{z{{|z{||z{{|{{z{{{{{{{||||{z{{{zz{|{|||{||z|{|z|{||||{}||{{|z{{{{||||{|||{z{|{{{{{{||||{|{{{{{||{{}||}|||{{{{{{|{{}}||}}}|||{{{{{|{|||||||{{|{{{|{{{{}||}|||{{{|||}}||||||{|z{{{{||{||}}||{{{{{|{{||||}|}z{{{{z||}|}||~~}~}}|~~}}~}~}}~}||{{{|{||||||}}||{z{z{{||{||||~{{{{zz{{{{{{|{||{{{zz{|z{|{z{{{{{zz{z{z{z{{{z|{|{yyzzz{z{zz{{{|zzyz{zy{zz{|{{{||{zz{zzzz{{zz{|{|z{|{z{{{{{{{{{|{zy{{yzzzzz{{z{{{{{zzzzzzz{{z{{{|{z|{{{zz|||{||{|z|{zzz{{{|{|{{||{{{z{{{{||{{{|{|{{|{z{{{|{|{z{||{z{{{{{z{{{{|{|}{{{z{{{z{{||||||{|{{z{{{{{|z{||{{z{{{z{{{{||}||}|{{{{||{{||}||}|{{|{{z|{||{{{|}{|z{{{||{|}}|||}{|{{{|||{}|}|||}}|{||||{{{}|}|{}|||{||{{{{|}|}|||}{{|||{{|}|{}|}}}{{|{|{{{{}||||||{|{||{{{}||}||}{||{{||{|}{|{{}|{|{{{z{||}}||~~~}~}|}|}}~~}}}}|{||{|{}|||||}{|{{{||z{{{||{{{{|{{zzz{y|zz{{{{|z{{{{{{zzz{zz{{z{{{z{zzz{{{{{|{{zzzzzzzz{z{{{|zz{zzz{y{zz{{{z{{{{z{{zzzz{{{{{{||{{z{{zzz{{{{{z||zzzzzz{z{{{z{{{z{zzz{z{zz{z{{|z|z{zz{yyzz|{zz{||{{{{{{z{{z{|{{{{zzzz|z{z{{{{|||{{{zz{z{{{{|||{||{{{{{z{{{|{{{||||zz{|zz{|{}zz|}|{{z{{z{{{{{|||{{{{{{z{{|{||{{||{{|{{|{{{{{{|||}}|{|{|{{z}|}|}|}{|z{||zz{||}{||}}{{{{{{||||{||||}|z|{{|{|z|{||}}||{{|{||{||}||||||{{{{{{||||{{}}}|||{|{{{|{}}|||||{{||{||||}}||}|{|{|{||||}}|z|||||||z{{{{}}|z~~}}||{{}}}}}}~|}}|||{{{||||||{|||{{|{|{{|||z|{|||{yz{{{{{|{{{|}{zzz{{{{z{z{{{|z{{{{{{{z{{|{{{{z{{z|zzz{|{z{z||{{zz{z{{z{{|{{{{{yzz{{zzzz{{{z||{{{zzzzzz{{zz{|{|z{|z{zzzz}{{{|{|{z{z|z{{z|{{{|{|{z{z{{zz{|z||{{}|{zzzz{zz{|{|||{{{|{{y{{{{{|{{{|{zz{zzz{{|}{||{{{{{z{z|{{|{{{||||{{{{zzz|{|{{||{|z{{{{|z{{|{{|||{z{{{|z|{{|{||{|{|{{{{{{{|||||}}{{{}z{{{{||}|~||}{z||{{|{|}{|}{|{||{{||{|}|||}||}|z{{||{|||}}}||}z{|{{|{}||||}|}|{{{|{{||||}||}||||||{{{}||||||}||||||{|||||}}}|||{{{{|{||{}|}}{|{|||{{{}||||~~~~}}}}|{}~}|}|}}|||{||{||||||}}||z{{z|{{{{|{{{||{zz{z{zz{z|z{{|||{zzzz{{y{zz{{|{{yzz{zy|{z{z{{|{z{z{yzz{{zz{z{|{zzyzzyzzyzz|z{|{{zzzz{y{zz|z{{{|{z{zz{zzz{{{{|{{zz{z{{{zz{{{{|{{zz{z{zzz{{z{{{{{z{zy|{{zz{z|{{{{{|{{zzzz{{}{{{||{zzzz{{{{{{{z||{z{zzz{{z{|{{{||{|zz{z{{|{{{{|||{|{{{|{|z|{{{{{|z}z{zzz{{{||{{{|{zy{{{z{z{||||||{z{{{z{||{|{|{||}z{z|{{y{{||||||{|{|z|z{{z|||||}|{{{{{|{||}||{||||{||{z{|{}||||}{{|||{|{|{|||}}|||{{{|{{|{|{}|}}|||{{|{|||{}|{||||}|{{|{|{||}||||||{{||{{|}||||{||{|{{{|{|||||}}~}}}|}|}~}}}}}}}{{|||{{|}||}|}||{{z{z|{{|{}{{||{{{{{{{{}{z{{}|{{{z{z{{zz|{z|||y{zzz{{z{{z|{|{|{z{z{{{{{z{y{{z|{{zzzz{zzyz{{{{{||{z{zz{zz{{{{{|{{{{zz{{zy{|{{{{|{zz{zzzzy{{{{{{|{z{y{z|z{{z{z|||{{{z||z{{||||{||{{{{{z{{|{||z{{{z{|zz{|z{{{{{|{|zzzzz{{{z||{{{|{{{{{{z{zz{{{{|{|zz||z{{z{||{z{|{|zz{{{{{{{{{{{{|{|{{{{zz{|{|||}||{z{{z{|{{|}|||{|{z|{|{{{||||||||z{{{{z{||||}|||{|{||||{|}|{}|||}{{|{{{{|}|}}|}|||{|{{{{|}||||~}|{{{{z{{|||{|}}~|{z|||||}}|||}}|{||{|{|{||||}}|||{|||{}{{||~|}|||{}z||||}||||~~~~}}~}|||}|{~}|}}}||{{{{{|{|{}{|{{{{{{z{{{||z{{|}||{{z{|z{{|{{|{|{{zzz{zyz{zzz{|zzz{|z{yz{{|z{{z{zyzz{{yz{{{{z{{{zz{{zzyzz|zz{{{{zz{z{{y{z{{z{{{{{zzzz{zzz|{{{{{z{{{z{zzzy{z{z{{{zz{zz{z{y{{z{|{{{z{z{{zzz|{{{z{zz{{zz{zz{{{{{|{{zz{|{z{{z{{|{|||{z{{{zzz{{{|{{|{||{z{zzzz{|{{{||zzzzz|{{{||z{||{|{{z{{{{||{|z{||{{|{{{{{{{|||}|{{{{z{{{|||{|||{|||{|z{{|{|}||||||{{{|{{{||{}{{||{{|z{{{|||||}}{|}{{|{{|{|}{}|}|}}|||{|{{||{||||||{{{||z{|{|{|||||{{||{{|{|||||}||||z|{||{|||}||}|}{{{{z{|}{|{||||||zz{|{||}||~}~~}}{|}~}}}}|}}|z{||{{|{|{{{||}||{{{{z||||z{}|{{{{{{{y{{||{z||{{|z{z|{z{{{{{{{{{{z{yzz{{{z{|{z{{{{zzzzz{{|z{|{{zzz{z{z{|{|z{|{z{z{zzyz{{{{{{{{{z{zzzzz{|zz{z|{{z{z{z{z{z{{|{{{|{zzzzz{z{{y|{{|{{zzz{{z{{|||{{|{|zy{z{z{{{|z{|{{zz{z{{z|{z{z||{{z|{{zz{{{{{|||}{{{{{{{{{{|{{||{{{{{{{{z|{{{{z{|{zzz{{{zz|{||||z|{{{{z{z{{{||}||{{z||{|{{|{{{|}||{||{{{{||{|{||{}{{{|{||{||||||{||z{z{}{}{|||{|||{{|{|{{|}||{}||}}|{{{|{|||}}{}}|{z{||||{|||}{}||||z|||}}{||{||}||z{||{{|}||{}|{|{{z{{{||}{{||}||{|{{{|{|}}|}}~}}}|}|}~|||{|}{{{{{|{||{||}}}|||z{{||{|{||{{|{{{{z{z|{{{|{{|||z{{y{z{zz{{{{{{|{{zz{zz{z|{|z{{zzzz{{{z{{{{{{|{{zzzzyyzzz{{||z{{{z{z{zz{z{{{z{{{z{z{z|zzzz{{{{{{{z{z{zz{{{|{{{{{|{{zzzzzz{z{{|{{{zzzzzz{y{{{{||||{{{{z{{|||{z{{{{z{z{{{{{{{|{|||{z{z{zz{{|{z{{||{{{z{z{{{|{z|}{|z{{{zz{{||{{z{||{z|{{zz{|{|{{{{{|{{zz{z{{{{{|{{||{{{{{|{{||||}|||z|{z{zz{||||}|||{z{{z{{}||||}||z||z|{{|||{||||||{||{{|{{|}|{}|}{{{{|{|||{{}|||||{|{}z{||{{{||}|}|{{||{||{{|~||}|{||{||{|}|||||||}{|||||||}}|||{||||{{||}}|||~}~}~|}||}}|}}}|}|||{||||||{{|{{||{{{zz{|{{||{{{||||zzz|{{{{{}|{|{z|{z{zz{{{z{||{{z{z{{z{{{z{z||{zzz{zyzz{{z||{|{zyzyzzz{{{{{{||{{{zzz{{{z{{{|{{{z{{|yzzz{{{{{z}|{z{{{zzzzz{{z{{{zz{yzy{zz|{z{|{|{{{z{{z{z{{z{z||z{{{zz||z|{{{z{{{{zzzz{{||||{|{|{z{{yzz{{{{{{{|{{{{{z{z{{|{{||||{{{{{z{{{{|{{||{{z{z{{z{{||{{|||{{|{{{{{z{||||}{{{{z{{|{{|{|{|}}{|{{{{{z|{||{||{}|{{||{{|}|||||||||{z{|{||||{||}|{||z||{{}||||}}|z|{}|{{||{||}|}|{{||z||z{|}||}}|}|{|{{|||||}}}}{||z}||{|}|||{~|{|z||{|{||||||}|||}{}{{{|||}|~~}|}}||}}}}}~}|}{|{z{{{{|{|}||{|{z{|{zz{{{||{{||{|{z{{zz{{|z{{z}}{{zz{{zy{{|z|{z{zzz{{{zz{{{{{|{{{zzzz{y{{{|{{{{zzzz{zzz|{{|z{z|zyz|z{{{{z{{{{{{z{z{zzzz{{{{{z{|{{zz{{z{z{{{y{{{zzzzzzz{z{{{{|zz{zz{{{{z{{|{{{{||z{zzz{{|{|{{|||{z{{z{z|{|{z{{{{{z{zy{{z|||{{|{{{{{{{z{{{{z|{|{||z|zz{{y{{{||{|||{{{{{{|{{|{|{{|{{z{{z{zz|}|}}|{z{{|{{{{||||{{|||{{{{{{z|||||{|}}{{|{{|{|||}|{}|||{{{|{{{||z}||||{{|{{{{||}}|}}|}z|}{z||{}|||}|}|{{{{{{|}{{{|}}}|||{{{{{|}|{}}|}|||{|{{||}||||~}{|||z{}z{|||{|}}|{|{{{|{||||}~~~|}~}|}}}}||}}||}{||{|{|}||||{|{}|{{|{{{z|||{{~||{{z{z{{{z||||{|{{z{zz{z||{{{|{{|zzzzzz{{{{{{z{zzzz|{{zz{z{{z{|{{zz{z{zz{{{z{{{{{z|{zzzz{z|{|{{{zz{yzz{zz|{{{{|{zzz{zzyz{{{{{{{{{{y{z{yz{|{z||{{{zzzzzyz{{{{{|{}{z{z{z{{{{|z{|||{z{{zzz{|{z{{|{{{{{{z{{z|{|||{|||{{{{z{{{|{||||||z{{{{{{|}|{{||||{z{{{{z{||{{|{{|{|{{{{{|||{{}|}{||{{|zz|||{|}|}{{{{{{|{|}{}|{|{|z|{|{{||}{|{}|}{{|||{|{||||}|||{{z{|{|||}||}}{}}{|{|{|{{|||}|}}{||{z{|{|||||||||{{|{{{||||}}||~||}{{|||||||||}|{||{|{|{||||||||||||{{{z|}|||~}}}}}}||}}{}}}}||{{|||{}{{{|}}}{|{{{z{{{}{|{{||{{{{z{z{{{|{{{|{{{zz{{|y{{z{z|{|zz{{zzyz{{|z|z{{zzzz{{zz{{{{{{|{{z{zzzzy{{z{{z|{y{{yz{zzzz|z{{||zz{{|{zzz{z{z{{{{{zzzz{z{z{zz|{z{zzzzz{zz|{{z{|{{{{{z{{z{{{{{{||{z{z{{z{z{{{zz{|zzzzz{{zz{{{{{{|zzzzy{{{|{|z}|||{z{{|{zz{||||||{{z{z{{{{{||z|z|{{|{z{{{{{|||z|{|{{{|{{{{{||{||||{{zz{{{{||{||}||{{z{{{{{|||{||}{{z|{{{||{|{||||{{|||{|}{{|||}}}|||{{{|{{|}|}||}{|{}{|{}{|||||||||{{{|{{{||||}|||}{{{|{{{||||||}}z||{{{{{||}|~{}}|}{{{|{{||{|}|}||{|{{z{{|||}|~~}|}{|}|||}}}~}|}|{{{z{{{{||||||||{{{|{{{{{{|{|{}{|{{zz{{{z|{z|{|zzzz{{{zz{zz{{|zz{z{z{zy|{z{{|{{zz{{z|{zz|zzz||{yz{y{zzzzzzz{z{{z{zzz{zzzz|z{{{{zz{{zzzzz{|{{z||{yzzyy{zz{{{{|{{{zzz{{{y{|z{z|z{{zz{{zyy{{|{{{{{{{{{{zz{{{{{{{|{z{{zz{{{{{{||{||{{zz{{zz{{|{{|{{{{|z{z{{{{{|{{{{|z{zzz{||{{{{{|{|{z{z{{{{|{{||{{{{{{{{||{{||||||{{z{{|{z{{{|{||}{z{{{z{{}|}{{|{{|z{|{{{{||{}||}|{{{{{|||}}|||||}}|{|z||{{|{||||}{{|}|{{{|{|{{}|{||{|{{|||||{||}}{{{{{|{}|{{||||||z||||{}||{}|||||}{z|{|{}|}||||}|{{z{{|{|}}|}~~||~}|||}}}~}}|}}|{|}{|{|{||||}{|{|{{{z{{||{{{||{z{{zz{z||{{||{|zzzz{z{z{{zz{{{z{{{z{z{{zz{z{{{|z{{{z{z|z{{{{|||zzz{{zz{zz{{{{{{|zzzzz{{{z|{{{|z{{{zzz{zz|zz{{|{{zz{{y{z{z{{{{{{|z{zz{zz{{{z{{{|{{{|{{{z|{{{{||||z{{|{{{|z{{|{|{{{{{{z{z{|{{z{||zzzz{{zz{{{|{{}{{{{{zz{z{{{{z|{|{{{z{{{z{|{{{z||{{{z|zz{{{|{z{||||y|{zzz|||}{|{|{{{{{{|{{|{}||}|{{{|{{z{||||{|{{{z|z{z{|||{{||||{|{{{{||}|||||||}{||{{|{|}|}|}|||{|}|z{|||||||}||zzz|{|{{|}|||}}||{{||}|||{}|||~}|{{{|{{{|||||}}||{{|{|{||||||}||}|{{{|{||}}}~~~~~}|}|}}{||}}}}{}|{{{|{{||{|||{|}|z|z{{z{|{{z{|||{{{|zz{z{{z{{{{|{{{z{{zyz{z{z{{{zz{{zz{z{{{{{{z{{y{z{{z{z{{{z{|{{zyz{z{zz{z|{{{{{zz{zzyz{{{z|{|{{{zzzz{z{{|zz|{{z{{zzyzy{{zz{{{{{{zyz{z{{zzzz||{z{zz{zzzz{{|{||{|{{z{zz{z{{z{{{{{z|{zzzz{{z||||{z{{{zzy{{z{{{z|{{zzzz{zz{{|{||{{{|{{zzzz{||{{{|{z{{zz{zz{|{|{{|{{|zz{{{{{{{{{{{|{{|{|z{{{|{}{}|||{{{z{z{{|}{{||{|z{{{z|{|||{{||||{|{{||{{|||{}}}|z{{||{{{}||}}||}{|||{{|||}}|}}}|{{|{{{{|{|||}|||||{|{{|}||||{|}}{|z|{{}{||}|}|||}|{{z{||||||||||{||{{{{|{|||~~}~~}~}|}||||}}}}|}}}|{{{{{{{|{||||{}{{{{{zz{{|{|{{|}}z{zzzz|z{{{{{{|}{z{{{zzzz{{{{||zzz{z{zz{{z{{{{{||zyz{{yzz{zz{{{{zzy{zy{{{zz{{{zyzzzyzzzz{{{{{|z{yz{{z{yy|{z|{{{{{zzz{zzzzz{zzz|{{{yzzzzyz{z{{|{{z{{zz{zz{{|{{|{z{{z{{zy||z{{{|||{z{zz{zy{|z{{{{|{zz{{zz{|{{{{{||{z{z{z{z{{{|z{{{z{{{{z{z{|{{{|||{z||z{{{{||{{{zz|{zzz{{{z{{{|||}{{{{{{{z||{|{|{}{|{|{{{z{|}|{{|{{z{{{{{|||{{|{|||||{{{{{||{||}||||||{{|{||||}||||{}|{{|{{{||}{|}|{||{{||}|}||{}||{|}|{{{||{|{|}}{|{{{|{|{~|||||}}|{{||{{|||}||||{{{{{{|{{{|}|~~~~~~}~}}~||}}|}|}}|}~||z{{{{|||{|||||{{|{{{{{{||{{{{|{{zy{{z{{||{|{|{zzzz{z{z{{z{{{|{zyzzzzz{{|{z{{{{y{z{yzz{{{{{{{{{y{z{y{z{zz{|{{zzz{z{{zzz|{z||{{{z{zzz{y|{|z{{{{|{zzzz{z{{{z{{{{{{zz{{z{z{{{{{{{{{yz||zz{{{{|{|{{{{{{{{z{{|{{|||{z{{z{|z{z|{{|{|z{{zzz{|{{{{||||{z|{zz{z{|{{{|{{z{zz{{{{|}{{{|}{|{{{z|{{z||}|{z|{{z{{{{z{|{|||||{{{{{z{z{z|||}}||{|{{{||{}|z{{|||z}|{||||||{|||||{{{{||{|{||||}||{||{{{||||||}|}||}{{|{{}|}||}||}|{|{||}||||||~}}{|{{{|||||}|||~{||{|{|{|{}{|}}|||z|||{{|}}}||}|{|{{|{}|||}|}~~~}}}~~}}|||~|}}}}}|}}|||{{{{z|{{||||||{|{{|z{||{{{{|{{|zy{zzz||{{z|{||{{zz{{zz{zz{{{z{zzz{zzzzz{zz|{{{zz{{z{zzz{{z|{{zzzz{zzz{{{{z{|{{{{z{zyyz{{|zz{{z{z{{z{y{{|{z{{|z{{{yz{{{z{z|{z{z{zz{|{{{{{z{{|{{zz{z{{zz{{{{||{{z{{{{zz{|{{z{{{{z{{zz|z{z{{{{||{z{{{z{z|{{z{||{{z{{{z{{{{{{{{|{{z|y{{|{{{||{{}|{{{{zz{{||{{{z{|{{z||z{{{{||||}|{|zzz{|{{|{|{|}||z{{{{{{{|||||}||z{|{z{||||||{|}|{{z{||{|{{|||}}{|{z{{{{||}{|||||{||{||{}}{{|||||{{||z{{{|||||}~}}{|||{{||||||{|z{{{{|{||{}~|}}|}|{{{z{{{}||{|}}|||{||{{|||{}~~}~}}}~}~}}~{|{|{}}|||}}}|{|{|{||{|}|{{|{{z{||{{{{{||{||{{zz{yzz{{zz{{{{|{z{zz{zy|{zy{{|{{|zy{zyzz{{zz{{{z{zzzzy{z{{{z{{zz{{yzyzz}{{zz{zzz{{zy{y{z{{{{|{{zz{zzz{zzzz{{{{|z{zzzzzyz{|z{{z{z{zzz{zy{{z{z|||{{|{zzzz{{{{{|}|||zzzzzz{{{|||{{|z{{zzz{{{{{{{{zz{{{zz{z{{|{{{|{|z{{{z|z{|{{{|}|{{{{{z{z{{|{{{|{{{{{{|{z|{{{{|{{{|{{{zz{{{||{|{{z{{{{{|{{{{|||{|{{{||z{z|{|}{{|||{{{{||z|||}|}||{{|{||||{|{{||||{|{{}{{|{|}|{||}}{|}{{{{||||}}||}{{||{{{{{||||||||z||{|||{}}}|}}{{{{{{{{|}||||||||{z{{{{||{||||||{{z|{||||||{~~~~}}~}}}}}}{|}||~}}|}{{z|{||z{{}{{||}{{{{{{{{z{}{|{{{{|{z{{{{{||{{{||{z{zzz{zz|{z{{{|{{zzzzzz{z{{{|{{y{{zyzzz{{{|{{|zz{zzzzzyz{{{z{{{z{z{{{zz|z|zz{{|{zzzzy{{z{{{{z{{{{{z{zzz{|{zz{|{zzzzz{{zzz{z{}|z{{zy{zzz{{||{{{||zzyzz|z{{z|{{||{z{zyz{z|{{{{{||zz{{{z|z{{|{{|}{|zz{zz{zz|{{{|{{|{{{zz{z{||{||~{z{{zzz{||||||{{{{{zz|z{z{{{{||{|{|{{{{{{||||||||{{|{||zz{{{{{||{{{|||{{{|~|{{|}|||{{|||{|{|}||~|}{||||{|||||||}}}{|{|z{|}|{{|||||{}}{|{{||}|||~~|{{{{{|||}||}|}{{{||{{|z{}||{{|{|||{{{{z}|z}|}}|{||{{z{{|}}||~}}|~~~~~|}}{}|}}}|}{}}}||||{{|{z{{|{}{{||{{||{z||}||{{||{{{{z{|z{{{|{{z|{zz{z{{zz{{{z{|{{{{z{zzz{z{z{{z{{{zzz|{zzzz{z{{{z{{zzzzz{{z{{{{z{{z{zzyz{{{z{|{{zy|zzz{zz|z{{{{|zzz{{z{zz{{|z|{{{{zzz{zzz{{z{{{{{zzzz{{yzz{{z{||zz{{zzzz{|zzz{|}{z{{{z|{{{{|||z|zz|z{z{y|{|{{{}}{yz|{z{{{{{|||{{{{{{{{{{|z||{|}{|{z{{z|{||{{z|||{|zzz{zz||||{|||{{{{{{{{||{|||||||{{zz|z||||||}||{{z||{{|}|{||{|||{|||{||}|||}|}||{{z{|||||||}}}{{{|{{|||{|}}}|}|{{|{{||||{||{~|{{{||{|||}|}||}|{{|{{|{{||||}}}{|||||{|{|||||||}|{|{{{{{|}}}|~~}~~~~|}||}|||||}||}}||{|z{|{{{|||||}|{z|{{|{z{{||{|}|z{{zzz{{{{{}||{|{{{z{z{z||z{{{||{z{{{zzz{|{{z{|{{z{{z{zz{|{|{{{z{{zzzzz{{{|{z{|{zy{{y{zz|{zz{{||{zzzy{zz{|{z{{{|{yz{zzz{zzzzz|{{{{yyyzzz|zz{z{{{{{{z|zy{{{||{{||{zzz{z{z||z{{{{{{{{zz{{z|{{{||{|{{{z{{|{{{{{|||{{z||{zzz{{|||}||}{{{z{zz{|{{z|{||zz||{{{|z||z|||{{|{||{z|{||{{||zz|{{{{{{|{||||}z{{|{{{{|{}z{z||{{{{|||{}|}||}||{|||{{|{|}{|||}|||||{|{||||}}}}|}{|||{|||{|}|||||{||{{{||||||}}}||||}|{{{{|||}}~|}{{|{||{}|}||}||{}{|{|{|||}||}|{{}{{|}{|}}{|~~~~~}~~~~}~~~}|~{{|{{}||}}{|}|||{{|{}}{|||{|{{{{z{z{|{|{{{}|{{{zzz{{{{z{{{{|{{{zzzzzz}|{{||{|y{zzzz{{{{{{{z{|yzzzzzzzzz|{{{z|y{z{z{zz{|zz||z{z{z{z{zzzz{z|{{z|zzzyzyz{{z{z|{{yyz{yzzz|{zz|{z{z{zz{zz{{{{{}z|{{zzz{{y{{{{{{{|zzzzy{zzz{|z{z{|z{{zz{|{{{{|z{{|z{{z{z{|{|{{|{|{{|z|z{{{|{zz|||{{{{{{{{{|||{{{||{{{{{{z{|{|{z{{|{{|{{{{{{{||{}|||{z{|{{{{||{||||{{{||||z|||{|{{{|{{{{{{{|}|{|||}{||{{|z|}||||{|{|||{{{||{|}}|||||{||{{|{|{}||{{}{{z{{|||||{|}|}|||{{|z{{|}|}|}|}|||z{{{{{|||||}}|{{|{{{{}||}}|{||{||{{||}}|||~~~~}~~~}~~~~}}|}|{|{}|~|}}}}|{z{|{}}{{|||||{z|{z{z{{|{|{||{{{{{z{{z|{|{{{|{{zz{zzz{|zz{{|z{{{zzyy{{||z{||{z{zzz{zzzz|{y{{{zyz{zyz{{{|{{{|{{zz{yzy{{{|{{{|{{zzzz{z{{{{{{|{{{yz{zzzz|{{{y{{|{{zzzz{zz{{{{{|{{z{zzz{zz|{{|{||{zz{z{{{|{{{z{z|{z{{zz{{{z{zy|||{z{zz{{z{|||{}z{{{{zzz{{|{||{|{{{z{{z|{{||{{{{}|{z{{z{{{{{|{z}|{z||z{{z{{{||{|||{{{zz{{{{|{|{||}|z{{z{{|||||||}||z{z|z{|{{|}}}}}{{{{|}}|{}|{||}}|{|{z{||{}}{}||||||||{{}||||||||{||{{{z||{||}|}|{{z||{||~}{||}}|}|{|{{|{|||}}|||{{{{{z||}||}|{}}|{|{}{|||}}{|~~~~~~~~}~~}}|{|{}}}|}|}}}}}|{|{{|{|||||||||z||{{|z{|{{{{{|{|{{{{{{|{|{{z|{zz{{z{{z{||{{{{{|{z|{{zz{|{zz{{|{zzzy{{y|{{|z{{|{zzzzz{zz{|{||{{{{{zzz{{{{{z{|{|z{{{z{{{{{{{{y|{y{{y{z{y{{{z{z{{{{zz{zzz{|yz{{{{{zz{{z{z{{||{{{{{{zz{z{{{{{|z{{|{{{|{||{{{{{{{{{zz{|{zz{{{{{||||{{{|{{{{|||z{{|{{{}{{{{z{|{|{|{{{z{|z{{{{{{{|||||{z{{|{z{||}||||zz|{{z|||{z|{|}|{z{{{{{{|}{|||||||{z{{||}|||||}|||{|||{||||||||}|{|||||||||}||}}||}||{||||}|}}|}{|z{|{||||||||}|~|{|{{{|}}}|}}}||{{{||{z|}|}}|}|{|{|{{|||}|||}{{}{}{{{}{||||~~~}}}~~~}}}~|||}}}||{}||}|}}|}{|||{z{{||||||{{{{|{z{z{{|{{|{{{{{{{{{{{|{{{z|z{{{zz{{{{{z{{|{{{zzz{zy|z|zz{{{zyzyzzzy{z{{{{{|{{{zz{zz{|{|{{{z{z{z{{zz{z{{{{{}{z{{z{zz{|{{z{{{zzzzzy{z{{zz{{{{{y{y{{{z|{z|{|{{{zzz{{{{z{{{|{||{zzz{z{{|{{{{z{||{{zz{{z{{{{{|{{z{{{{{z{||{|{|{{{{zzzz{{{z|{{{{{|z{{{zz{|{}{|{{{{{{{{{z{{{{{{||||z{{|{}{z{||{{|{{|{{{z{z{||||{}}||{zzz{{||{}{||z{{{{{{{|{||{|{||{{{{{||{|}{{||||{{|{{|||||||}|}}|{}{{|{{||}||}}||z{||{{{{||||||}|{{|{{||{||}|}{}|||{{{z}||||||}}||{||{{{|}||}||||{{{}{{|{|{||~~~~~~~{}}}}}~}|}}}{{{|||}|}|}}{||{|{zz{|||{||{{{{|z{z{{{{{{{|{z{{|z{{z{{{{{{{{zz{{zz{{{{z{{{||{{{{zzzz{y{{{{{{zzyzzzzz{{{zzz||zy{{zyz{{{{{z{{{zyzzzzzz{z{z{{{{{z{z{{zzz{{{z{|{{zz{{{{zyzzzzzz{zzz{z{{z{{{{{{|{zz{{{z|z{|{{{{||{{z{{z|z{|{{{z{|zzzz{z{{|{{{|{{{{zzzz{z{{||{|||{|{{{{zz{z}|{z|{{z|{{{{zz{{{{|||z{zzzz{{{{|{{{z|{|{{{{{{|{||||{||z|z{zz|z}|||{|||{z{z{z{z|{|}{{}{|{|z|z{||{|}|||}{{{|||{{{|{||||}|{|{{{{{{|||{||||{|}{{{z||{||{}||{z||{{|{||{}{~|||{{|{{{|{|||{|}|{|{||{{|{|||||}||}{||{||}||{|}|{{}{|{{{||}}}}~}~}}}~}~|}}}~}}~|}|}||{}}~|||}}{z|{|||{||||{|{{y{{|{z{{|{{{||||{z{zzz|z||z{{{||zz{{{zz{z{z|||{z{zyzz{{{{z{{z{z{zzzzzz{|{{{{|{{zzz{z{{{{{{z{|{{{{zzzy{z|{z{|{{zz|{{|zzz{z{z{|{|zzzzzzzzz|z{{z{{{zz{z{zzz}|z{|{{z{z|{zzz{z|zz|{|{{zz{{z{||zy{{{{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{zz{{z{z{{{{y{{{{|y{{|{z{{|zzz{z{y{z{{|z{{{zz{z{z{zz{z{|z{||zz{zzzz{{{{{{{|{{{zzzyzz{|{{{|{{zz{{zzzz|z|zz{{yz{zzzyz{{z{{{|z{{{z{{{zz{||{{|{{z{z{{zz{{z|{{{|{zz{{{z{z|{|||{{{zz{zyz{|{{z{||{||{z{zzzzz{{||{{|z{{z{{z{|{|{{||{zz{{z{{|||{{||{{{{|{z{{{|{{{|}|{z|{zz|{|{{|||||{{||{{zz|{{{{|}{|{{{{{{{||{||{||{|{z{{{{{{{||}|}||{|||||{}}||{||{|{|{{|||}|||||||z|{|{{{{{{||{|}|{{{{{{||{{|{~|||{|z|{zz}||||||}||{{{{{|{}|||}|{}{||{{{{{|{{|~~~~}}|~}~}}~~}|}{{|{|||{}|||}||{{|{z||{z{|||{|{{{{{{{{{|{{|{{{z{zzzzz{{{{{{{|zz{{z{zz{{z{z|{{{zzz{{z{{{{{zz||{yyy{zyyzz{|z{{{zzzzzz{z{|z{{z|{zz{zzzzz{z{z|z{{zzzzzzzz{|{|{z|z{{{{{zzzy{{z{zz{z{zzzzzzz{z{{|{{z{{zz{{{{{z{{{|z|{{z{z{zz{|{z|||{zzzzzz{{{{|{|{{{zzz{z{{{{{z{{|{{z{z{zzzz{{{{|{{{{zz{{{{z|{{{{{{|{zz{zz{{|{{{z{z|{{{{{{z|{{{||||{z|{|{{|{}{|{|{|z{||z{|{z|||{}}{{z{||{|{}||{||||{{{|{||{||{|{|||{||{{||{|}||z|}|||||{z{|||||}|||{{{{{{z{|||{|||}|{{{z{{{}|{||}||}||{{{{{||{|||}{||z||{{{z||||}||{||{{{|{|||||~~~}~}~||}}}}|~|}|{|{z}{|||{||}}|{|{{{|z{||{z|{}{{{z{zz|{|{|{|}}{{{zz{{z|{z||{{{{{{zz|{z{{{{{{|{{z{{z{{|{z|y{zz{{{zzzzzzz{z{{|{zz{yzzyz{z{{{{{|{zzzzz{yz{z{{{{{{|{{{zzzy{{z{z{{{zyz{yy{zzz{z{{z{zzzzz{yzz{zz{{{zz|zzz{{z{z{{z|||zzzz{z{z|{{{{{{{zz{zy{{z{{{z{{|{zzzzzzz{{z{z{{{{{zzz{zzz{{{|{{{|{{{{{z{zz{}{{||{{z{{{zzz{|{{{z{{{{zz{{zz{z{|||{|{z{|{{{||||{z||{{{z{{z{{|{{{{||||z|{|{|{||}{}{}|{|{{z{{|||{|}{|~||{z{{{}{}|{}|}|||||{{z{{{}||||}|{{||z{{{|{||}|}{{{{{|{{|}|}||||{{{z{{{{|{||||}}||{|{{{{{{}|{||||{{{|{|{|}|||~}~}}}|}}}}~}}}}}}|}|z{{{|||}||}|}|||{{{|{{{}}{}|{{|{|{zz{{|||z{}||zzzzzzz{{|{{|{|{{{z|{{{{z{|z|{|{zz{zzz{{|{zz{|z{z{zz{zy{{{{z{{{z{{zz{{z{z{{{{{{zzzz{yy{z{{z{{|{zzz{z{{z{z{|{{{{zz{yyzzz{|{{{{zz{{zzzzyz{{zz{{{{yz{z{zyy{{{|{z{{{{zzzyz||{{{z{{|{z{z{{{{z{z|zz{{z{|z{z{z{{|{{|{|{z{zzz{zz{{{{|{{{{z{{z{z{|{{zz{|{z{{{zz{{||{{}|{{{{z{z{{||{||||{{{|{{z|{{{z|||||z{{|{{{z{{|{}|||{z{{{|{{{|||}{{||||{|||||{|{}|}}}{{|{{}{|}|||}||{{||{{|{}||}}||||{|{|{{{{||}|{|}||{{||{{|||}|||||{{||{|{|{|||}}{|}|{{{z||}}|||}{|{}{{||{|||||~}~}|~|{}~}|||}{|{||{||{||}||}||{{|{z{{|||||}{||{|{zz{{|||{{|}{{|zz{{z{{|{z|{}{{{z{zzy|z|{z{{||zx{{zyz{{|{z|{z{zzzz{zz{z{{z{{zzzzzy|{zy{{{{|{{{zzzzzzz{{{zz{{{zy{zzzz{{|z|z{{zz{z{{z{{zz{z{{{|{z{zzz{zz{z{z|{{|zzzz{{y{z{{{{|{{{{{{z{z{z{z{{|zz{zzzzzzz{z{z|z|z{zzyzzz{{{{|{{{{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{|{{zzz|{{{{|{|{z{{zzzz{z|{||{|z{zzzy{yz{{|{}{{zzyzyyyz|{zz{z{z{yzzzzzzz{{zz{|{yzz{yyzzyz{{{|zzzzzzyzzzz{{{|{zzzzz{zzzz{zyzz|z{zzzzzyyzz{z{y{||{{{zyz{{z{y{z{{{zzz{zzzz{{{z}{{{zz{y{zyyz{|z{{{{z{zz{y{y{{z|z{z{z{zy{zzz{{{{{{{{zz{{y{{yyz{{{{{{z{{z{z{z{z{{z||{zz{zzz{zz{|z{z{{{z{{z{z{{{{|||{|{zzz{z{{z|z}{|||{{z|{z{z{{{||{|||{{{{z{{{{||{{{|z{{{z{|{|{{{||{|{{z{{{{{{}{||{|}}z||{z{{|}{|{}||{{z|{{{|{|{|{|}||{z{|||{{||||||||{{zz|{{||||}{{|||z{{|{|{|}||||}{z{{z{{{|{|||~|~~}~|}||{|}~}}||}{|||{{||{{||}}||{{z{z{z{z{{{|z|{{zz{{zy{|z|{z{{{|{{zy{{zz{||{{{{zzzzz{zyzzzzz{{{zzzzzzzzzz|yz{{zzzzzyzzzzz{|{{{{{yyzyzzy{zz{{{zz{{z{zzzyz|{zz{|zzyz{yzyzzz{{{{zz{yyzzyzz{z{z{|zzzzzyyz{{zz{{y{{zzzzz{zz{{{{|z{{{{zzzzz{{{|{{{|zz{z{zz{{{{zz{z{|{yz{zz{zz{z{{{{{zzzyz{yz{z{{{{y{{{z{zzzzzz{||zz{z|zyz{{zz{{{{{{||yy{zzz|zz{{|{||{{z|{{{{{z{{|z|||{{{|{{zz{|{{{||z{z{{|z{z|{|{{}{||{{{z{{{{{{|}{{|||||{{|{||||{{}||{{{{z|{|{}|||{||{{|{z{{{{{}|||}{{{{|{{{{||||{|{|||{{{{{{|}{|||{}|{{{|{z{|{{{{{{z{|zz{{{|{||{~~~|}}}|}||}||}}}}|{{{z|{{{}|||}{|{{|y|{{{{z{||||{{{{{zzzz{{|z{{|{{{zzz{{z{z{|{|z{|yz{{z{yz{{zz{|{zzzy{zy{|{{{{z|{zzzzzzzz{zz|z{z|z{zzzyzzzz{zyz{z{z{zzzyy|z|z{z|{{{zzzzzzz{z{{{{{zzzzyzzyzz{zzzz{zzyzyy{{zz{zz{{{{zzzz{yzzz{|{|||{z{zzz{zz{|{{z||{{zz{z{{z{{|{|z{|{zzzzzy{{{|{{|{zzzz{{zyz{{z{{{z{{z{{zzz{|{{|{{|{zzz{{{z{|}{|}{{|{zz{{{zz{|||{|{z{|z{{{|{|{|{|||{{z{{{zz|{|}{||z|{z{{{|{||}||{||||{{|{{{|{|{|{}{||z{{||{{}|}|||}||||{|{{{||{|{{||{{{{z|{{|{|{|||||{{{{{{|}|||||}z|{||{|{|{|{{}|||{{{{{{|{||{|{||{{|{|||{{|{|{~}}|}||||||}}||}{|}|||{{{{y{{}||{{||z{z{{|{{||{||}{{{{z{zz{z{|{{{{||{|{z{zz{{{{{{{||zzzz{{{{{{{{|{zzzzzzzzz{{{zz{|zzyzyzyzzzzz{zz{{zzzzzzzz{{z{z{zz{zzzzz{zzz{zzz{zzyzzy{zyzy{{z{|{{{zy{zzyyyzz{z{{zzzyzzz{z|yzz{{{zz{{zzzyz{|{z{{{{zzzzy{{{zzzz{{{|zz{zyz{z{{z{|{{{{zzzz{z{{z{{z|{{{z{{{{z{{{|{{|{{zzz{{{{zz{{{|{{z{{zzzzyz{||{|{|{{z{{|{{|{{||{{|zz{{{{{|{|{{|{||{z{{{z{{{{{z{{|{|zz|zz{z{{{||{|||{{zz||{{|{|{{|}z{{{{z{{{|||{}||{{{|z{z{{||{|}{||{z{{|{{||{{|||}||{z{z|{|||||}}|{{{zzzzz{{{||||}z{{zz{{{||{{{}{|{{{z{{{z|z|{|}}}}}||}||}}||}|}}|{{{||{|}{}}||}{{{{{{{{|{{y{{|||{{{{z{|y{||{{z|{z{{zzyzz{zz|z{z{zz{yzzyy{{{{z|{|{z{zzzyy{{{zz{|zzyz{zyyy{z{{zz{{zyzyzzz{z{{z{{{{zzyzyz{{zz{{z|z{zzz|z{yyzz{z{zzz{z{zzyyzzzzzzzzzz{zzyyyzyzzzz{{zyz{z{yzzzzzz{|{|{zyyzyz{{{{{{{{|z{{zy{z{z{zz{{{|{zzyyz{{{z}{|z{{|z{z{zz{z{y{{{||zz{z{{{z{z{{yz{{|{{|z{{{{|z{|}{|{{zz{{{|{|{||{{{{{z{z{{zz||{{|{{{z{{z{{z{|{{|{{z|yzz{{{{{|{{|||{{z{|z{|{{{||{{|}}{z{{|{|||{|||||||{{z|{{{{|||{{|{{{zzzz|||||{|{|{{{{|{{{|||{{|}|{|zz{{z{|{{||{|}{|z|||{z{|{||{|||z{{{y{{|{|{|~}}~}|||||||||}}}}|z{{z{{{{|||{{|}{{z{z{{{yzz{{{{{|{z{{zzzz||||{{|z{{z{{{{{{{{{{{}{zz{{z{{zz{{zz|{zzyzzzzzzz{z{z|z{zzzzzz{yzz{zz|{zzzzz{yyyyzz{{{{{{{yzzzyyzz{z{{{z{z{{zzzz{{{{z{{{{{yyy{z{{zz{zz{{zzzzzzzz{{{z|{{{{zzz{{zz{z{{|{{{z{zyzzz{{z|{z|{|{zzzzzzz{{z{z{|zzzz{zzzz{zz{{z{zzzz{{z{{z{{{||{{|zz{{{y{{|{|{z|{{z{zz{zz{{|z{|||{{z{{{zz||{||{||{zz{{z{z||{{{||}|{{{{zzz|{|{{||{{{{{{{{z{}{||||||z{zz|{|{}{|{{{}{z{{|{|{|||{||||{z{{{{{{{}||{||{|z{{{|{{|{z{{||}|zz||{|{||||}|{|{{|zz{{|{|||{{}|{{{z{{{z|}|}|}||z{|{|{|z|||||~|}{||}|{||||}|||}|{{|}{|{||{|{||}|||{{{{z{{{{{|}{{|zzzzy{{{{{{{||{{zzz{z{y{{{{z{z{|z{zzzzyz{{{{|{{z{z{zzzyz{{zz{{{{zzyyzzzzyz{{{|{{zzz{zz{z{{{{{{zzzyyzyz{{{|{z{z{z{{{{{zyz{{||{{{{y{zzy{yz{{z{{{|{zzyzzzzy{zz|{z{z{zzyzz{z||{{{||{{zz{z{zzzz{{{||zzzzzz|{z{{{{{{{zzzzzz{z{{{{{{{|{z|{{z{{z||z{|{{{|z{{zzzz|{zz||{zzz{z{z|{{|zz{{{|{z{{zz{{z{|{{||zz|{z{z{{{z{{{||{z|zz{z{||{{{{|{{{{{{{{|}||{{{{{{{|z{{{{{{|{||||{z{{{|||{|||||||||{{{{{{|}||||{|{{{|{{|{||||||}||{z{y{{|||||{|}|{{|{|{}|{|{||{}}|{{{|{{{|||}|{||{||{{{{{|||||~}~}||}{|{|}}||}|~}||zz{|{|z||}|}}|{{{{{{z{{|{||||{{{{z{z{z|{{{|||~|{zz{zzzz{z{|z{zzz{{zzzz{{{|{|{zz{{zxzz|{{{z{{{{zzzzzzz{zzz{|{{zzzyzy{z{z{{|{{z{zy{zzy{z{zz{{z{zzzzzzzx{{{{{{|z{z{z{zzy{y{zz{|zzz{y{{zzzz{z|{{{z{zzzz{z{{y{{{{{{z{yzzzz{|{z|{{{z{{zzz{z}{z{{{|{z|{zzzyz{{||z||||zzzzz{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{{|{{{{|{{y{z{z{y{z{{|z{|yzzz{zzy{{zzz{{{zzzzzzyz{{{z{|{{zyzyzzzy{z|{yz{{zzzyzyzzz{|z{{{{{yz{zzz{yz{z{z|{zz{zzzzyz{zz{{{|{zzy{zyzz{{z{zzzzzzyz{{z{{z{z{z{{zzz{zzz|{{{{{{|zz{z{zzz{z{{{z{{zz{zzz{{{{{{{|{|zzzyzzz{{z|zz{||yyz{{zz{{{{{{{{{z{{{{zzzz{|{z{|{|zzzz{{z{{{zz{{{zzz{{{{{z{{||{{|zz{{{{{|{{|{z|||{z{{{zz{{{{{|||{{{z{{z{{||||}{||{{{{|||{{{{{|{||}|{|{{|{{||{||||{{||{{||{}|{||}||z{z|{{{|{|{|||||{{|{{{{|}{|}|}|{|{{|z{{||{||{|||{|{{z{{|{{}{{|{|{}{{z{{{{|||~}}|{{}||||z~}|||||}{{z{|z|{|z{||}}{{yz{{z{{z{{{z}{z{{{zzz{{{{{{|{{{{|yzz{z{{{{{{z{z{{z{zzz{|{yzzzz{{zzzyz{{{{zzz{z|z{{{zzzz{{{{z{zz|zz{zyyz{{{z{|zyyzyzz{zz{{{z{z{{y{zzyzyzzz{z{{{{zzzzyzyzz|{z{zz{z{zzyzzz{zzz{z{zz{{zzzz{{|||{|{yz{zzyzzzz{{zz|{{{{z{y{z{zzz{{{{z{zzz{{y|{{{{{{{{z{{zy{zz|{{{z||z{z{z{zz{{|{z{||{zzz{zyz{{{z{{|{{{zz{z{zz{{|{{zz|z{{{{{z{{||{{{|{z{z{{z{z||{{||{zzz{{z{z|||||{|}{zz|z{|{{{|{|{||||z|{z|{{||||||}|{{|z|z{||{||||||{{|{zzz|{{|||}|{|{zz{{{||{|||{{}z|{{{{{|{{|{|||{|{{{z{|{||}{}|{{|{{{z{{|||||}~}|||{{|{{|||||{||{{||{{{{{|z{|{|}{{{{z{{|{{{|}|{{zzy{z{y|{{{z{||{z{{zz{z{{|{z|{{zz|yzzzzz{zz{{z{{zzzzzyzz{{zzz{zzz{zyyyzzzz{{z|{zz{zzz{zz{z{{|{{zz{zzzxzz{{z{{{|zy{yzz{zz|{z{{{{{zzzxyzzz{{zz{zz{{zzzzz{y{zz{{{{zzzy{zzz{z{{{z{|zz{zzzzz{z{{{|{{{z{zzzz{{{{|{|{{zzzzzz{z||z{z{{{{zz{zy{z{{z{z{{{{z{{|y{z{{|{{{|{{zz{z|z{|{{z{{{{{zzz{{|z{|{|||}|z{{z{|{z{|{{{||{{z{{{{{z{|{||||{{{zz|{{{{|{|||||{{{{||{{{{{|{|||}{{{z{|z{|||{{||{{|}{{|{||||{|}|{{{{{{{||||||{|}||{z{z{z{|{||}}|{|{z{}zz{{}}||~||||{{{|{{||{{{|||{{{|zz{|||||}~}||}|{{{{|}}|}||}z|||{z|{|||{||{|{{{zz{zz{{{{z{|{{zz{zzz{{zzz{z|{zzzzz{zzz{{{z|z{zzzzzzyyzz{zz{{{zzzzzyz{z{{z{{z{zz{zzzzzzzz{zz{{zy{yzzzzz{zzz{{{z{yzzyyz{{z|{{{{zz{zyy{y{{z{{{{{|z{zzyyxyyzzz{z{zzzzzyzyz|{zz{{zzzzzzzzzz{z{zz{|{zz{{yzz{{z{z{|{z|zzzzyz{{{{z{{|zzzyyzz{{{|z{{|{{z{zy{zz{{{{{|{|{z{z{zzz{z|z{{|{z{zzz{y{z{{{{{|{{|zzz{{yz||||{||{{{{{{|z||{||||||{{{{|{z{|{{{||{|z|{{{{{||{{{|{{{{|{z{|{{||{|z|||z{{{{z{{|||{|}|{{{|{{|z||||{{||{{{{{|{z||{{|{|}}{{{{z|||z|{{|{}|{{z{{{||{||{|}{}{y{{|||{{{|{||{{{{z|{|z{{{|{}}}||}|{{|{{|||}}||}{{||z{{||{|z|{}{{{z{{{{z{{|{}{{|z{{{{{z{|z{{|{|zzzzyz{{{z|y{zz|{{zz{y{z{zzz{{{zz{zzzyzz{{{{z{zz{{z{zzzy{{{{{{z{z{zyy{{z{{{zz{{{{z{{zzy{|{{z{{zz{zz{yzzyz{z{zz{|{{yzzzzyzz{z{z{{zzyyzzyzz{zzz{|{zz{zz{zzyzz{{z|{{zzz{z{z{zz{z{{z|zzzzzzz{z{|{z{{z|{zz{{z{z{{{{{{zz|{{z{zz{{{{|{{{zzzzz{zz||zz{{z|zz{{zzz{|{z{{{{{z{{{z{z{{|{}|||{{{{z{|z|{{{{|||{{{|z{zz||{{||{|{{{{{zz{{|{{|||{{{{{{{{|{}{{}||||zz{{{||{|z|{{||{{{{{{{{}|{{|||||{{{|{{|{{{|{z|}|{{z{{||{{{}|}|}{|{{{{{z|||||}|{{||{zz{{{}{{{|||{{{{z|{|z||||}}~{}|{||||{|}|{|}}|{{{{{{|{{{|||}{|{|z{{{z|||{||||{{{{{{z{|{{|z|||{{{z{yzz{|z{{{{|{zzz{{{z{{{z{z{{{{{zzzyzz|{zzz{yzzzzz{zzz{z{{z|{{zyy{zzzzz{zzz{z{z{z{zy{yz{z{{{zzz{zzzzzz{{z{{{{{|{y{z{yzzz{{{z{{zzz{yzyyzzz{{{{{{{z{{zz{z{z{z{{|zz{zz{zz{{{{z{}zzzz{z{zzzz{{|{{z{{z{zzz{zzz|{|{{|{{zzz{{{{{|{z{{z{z|z{{|{||{|}{|zz{{{{{{{{{{{||{z{z{zzz|}{||z|{||{{{z}{{{||{{|}{{z|{{zz{{|||{|{|{|{|{|y{|{|{{||z{{z{|{{{{|{|||||{|{z{||{}{||||||{||z|{||||}|||||{{{{|{{{||||{||{|{{}{z||}||||||||{zz{{z{||||{}{|{{{|z{{{}{||}}||{|{|{|{}||||}|~|}|{||{{|{|}|{{|{{{{|z{{{{|{|{{}{z{{{zz{{zz|{{|||{{{z{z{z|||z|{|z{zzzzzy{{{z{{{{zyzz{zzx{{z{z}|z{z{zzzz{{z{z{{{{zzzzyzzyzzzzz{zzzyzzyyzzz{{{zz{{zzyzzzzzzz{zzzz{zzzzzzzzz|z{z|{{{zzzzz{z{zzz{{{zz{yzzzzy{{zzz{{{zzzzz|zzzz{{||{{{zzzy{zz{|{z{|{{z{|{zyzz{{z{z{{{yzzzzzyzz{{{{{{{zz{yzzz{y{z{{||{y{{zz{yz{{{{{{{zz{zz{{z{zzz{{{||{z{{{z{z{{|{{|z{{|{{{z|{{{{{z{|{{zz{{{{{z{{||||{{{{z{z|{{|z|||}{{||{zz|{{||{|{{{}{{{{z{|||||{||}|{|}{z{{|{{||}|||z{|{z{{{z|{|{|}|{{z|{{{{}z}}||}{{||||}{||||{||{{{{zz{{{||{||{|||z{||z{{{{|||}}||{|}{z||{|}}}{|}}|{{z{z{|{{|{{{|{{{z{zz{{{{{{|{{{z{z{|zy{{{|z{{{{{{zyzzzzz{{z|{|z{{z{z{z{{y{{{z{z{{{zzzzzz|zz{{{{z{zyzzz{{z{z{zzzzzy{zzzz{{zz|{zz{y{zzyz|z{z{{z{zz{{zzzzz{{z{{{{{z{z{zyzz||{{zzyzzzyzzzyzzzzz|zzyzzzz{zz{z{{{{{|{yzz{yyz{z|{{{|{{z{zzzz{{}{zz{{{{zzzy{yzz{{z{{{z{{z{zzzz{{{{{{||zzz{z{zz{|{zz{|{|zy{{zz{|{{{z{{{{zzz{{z{{|{|{{|{z{{{{{{{{z{||||||z{{{{{{{|||{z|{{z{{|z|z{{|{}||}{{{z{{{|||{|||}{|z|z|{|{|{|}|{{|{z{zzzz{||{{{}|{{{{{{{{|{|{{|||}{{{||{{||z||||}}|{|{{{{{{||||||||{|||{{zzz{|{|}|{{{z{z|{{{|||||}||{|||||{||{||||{{{z{{y{|{{|{|{|{{|z{{zz|z{{z|{{|{{zz{z{{z}{{z|{z{{zz{zzz{|{z{|{{z{zzz{y|{{z{z|z{z{{yyzzzzzzz{{z{zzxyyzy{{|{y{z{{zzzzz{zz{z{{{{z{yz{yzz{{z|{zz{{{zzzzzzzzz|z{|{z{{zzzzzzzzzzz{{zzzzyzzzzy{zzz{{zzyzxzzzy{z{{{{{|y|zzzzzzz{{{zz{zyz{{zyyzzz{{{{{{zzzz|zz{|||{z{{{{yzzzzz{z{zz{{{{{{zzzzzz{|{zz{{{{{y{zzy{{{{{{{{|{{z{{zz{{{|}|{|{z{zz{{{{{{{}z|||z{z{z{zz|{|{||}{|{{{{{zzz|||{|{{|z{{{{{|{{}{{{{|{{{{z|||{|{||||{|||{{z{{z{{|||{||{{{{{{{|{{{|{||{z{{|{|{{{{||{||{{{z{|{{z{|||{|||{z{{{}{{||{{|||{{|{{{{|{|||}|}|{|||||{z|}|||||}|{z|z{{z{||{{||}|{{zzzz{{z{z{{|{{z{{{{z{z||{{z|{{|{z{zzyzz{{{zzzy{zzzy|zz{{zzz{z{y{zzzyyzz{zyzz{yzzzzzzzz{zzzzz{|zz{zyzz{{{{{{{{{zzzz{z{zz{z{z{{{z{zzzzyzz{z{{{{zzzyz{yzz{{z{z|{{{zzyzzzzzyz{{{{z{z{{{{yz{{{z{{{{{{z{zzzzzz{z{{{zzzzyzzzz{{{{{|{zzzz{z|{zz|z{z||{zzz{z{{y{{{zz{|zz{z{zzz{{|z{{|z{{z{z{zz||{{{|{{{}z{{|z{{|{{|{|{z|{z{{{|{|{}{|}|{}|z{{{{{}|{{||{|z{{|{{{|||}{|||{z{{{{{{{|||{|}{{{z|{{z{z}|{|||}|{|{{{|||}|}|}{|{{{{|{|{{{{|}{}}|}z{|z{z|||||||}}{|{z{zz|{|{|||||{{{{{|z|{||z}|{|zz|{{{{||{}{}}}{||}z|{{|}||{|{}{||{z{{{{{z{|||{{{|z{z{z{||{{{{{{z{z{zzzz{{{{{{~z{zzzz{yz|{{{|{{zz{{zz{zz{yz{{{||zzzzyzzz{{zz|{{zzyy{{yz{zz{z|zzzzzyzyz{zzz{{{z{{{z{zz{{{z{z|{|{{zzzzzzzz{{|{{|{zzzzzyzy{|{z{{{{z{zzzz{{z{z{{|zy{z{z{{zyz{{{zz{{zyzzyyzz{{{{|{{zz{{{zzzz{{{{{{|{zz{{zzyz|{{{{{{{{z{{zzz{z{{z{{{z{z{{z{{z{{||{{{|{z{z{z{z{|{{{{{{|yz{z|{{zz{{{|}|z|{z{{{{{{|{{|||zz{{{zz{{{||||||{z{z|zzz{{|{{|{}|||{|z|{|{|||||}|{z{|{z{{{|{}{|{{{{{{z{z{{|||||{|{{{{{|{|{{{|||||{z{{{z||{{{||}|{{{{{|{{{{|}{||}z|z|z|{{|{{{{|||{{{z{z{{|}}||}|}||||{{|{{|||||||||{{|{{{{{{||{|||zzyzz{|{z{{|{|{|{{{{zz{{{z{{zz|{{zz{zzz{{{{{{{{{{zzzzzyzzyzzz{|{z{zzzyyz{{zz{z{zzzzzzyz{{{{{{{{{zyzyzzzzy|{{|{{yzz{zzyzzz{z{|{{{z{z{{{z{{{zzz|||zzz{yyzz{z{{{{z{{{zzzz{{{zz{{|z{z{zyz{z{{{zz{|zzy{zzzzzyz{zz{z{zzzzz{zzzz{{{{{|yz{{zy|z{{{{{{{{zzzzyzzzzz{{|{|{{{{{{{{z{{|{z{||{z{zz{{z{|y{|zz{{{zy{{{{|{{|||||{{{{{z|{{|{{||{|{|{z{{{z{||z}||{|z{{{zzz{}{|||||{z{{{{||{{{|||||{{z{z{{||||{}|}||{|{{|{z|{||{||}}{|{{{{{|{}|{|}|||{{|{z|{|||{{|||{{{z|{z{{||||}{||{|z{{{}{||{}|||{{{{{|{||}|||{||{||{|{{|||z|{|}||z|{{{{|{||{{|{|z{zz{zzz{{|{|{|{{{{{z{{{{|{z{{|{{zzyzyz|z{z{{z{{z{z{zzyz{{yz{|{yzzyyzzzx{{yzz{{{zyzzyyz|zzzzz{zzzzzzyyz{zzzz{{{zzzzzyzz{z{z|z{zzz{zyzzzz{z{z{{|zzzz{zzyy{zz{z{|zzzy{zzzzz{zz{z{z{zz{zzyzyz{z{{{z{zzzzzzyz{yzzz|zz{zz{z{{z{{{{z|y{{zzz{z{{zz{{{{z{{zy{yz{{{{z||{{z{{{|zyz{|{{{{z{z{{y{zz|{{{z{{{{{z|{{zzz{z|{{{zz{{z{{{z{z{{{|{||{{|{|{{{{{{{|}z{{{{{y|{{{{{|{{|{{z{{|{|{}{{|{{||{z{{z{{{{{|{||{|{{|yz{{|||{{|{|{|z|{zz{{|{{|||}||z||{zz|||}{|||{{{z{{z{{|{|{|||{{z|zz{z|||{||{|{{zz|{{||{}||~{||{{{{|{z{}{{||||z{zz{{{{|{|z|{}|{{|zyzz{{{{|{{z|{{z|{{zz|z{{{z{|{y{zzz{zz{{|z|z|z{zz{z{yzzzz{{|zzz{zy{z{y{zz{{{{{z{z{zzzzzz{{zz{{yzzzzyzzz{{{z{{zzzzy{zy|{{z{{{{zzz{zzyy{zzz{z|{zyyzyzyzz{zz{{{z{zzz{zyyz{y{z{||zzzyz{yzz{{|zz||zzzyzyzz{{zz{||{z{zzzzz{z{zzz{{z{{{y{zzz{{z{z{{{z{yzzzzz{}{{z}{|z{{y{{{z{z|{y{||{y{{zzz{z|{|{{z{{|{{{{{z{{{{z{|{z{{{|{|{z|{{|||{{{|{zzzz{|{|||}{{y{z|y{{{|{{{|}}{{|{{{|{{}{{|{}{|z{|{|{{||{|||}|{{|{{z{||{||{{{{|z{{||{{{{|{||||{{{|{{|{|||}||||{{}z{{{z|||||{|}|{{|z{|{|{|||||}|{{||{{z|}{}}}{|{{{|{|{{|||||||||{{|zzzz{|{|{{{|{{|{zz{zz{z|{||{z{z{z{z{z{{{{{{|z{zzzy{zz|{z{|{zzzzyzz{yzz{zz{z{{{zzzzzzz{{z{{z{{z{zz{y{z{{{z{z|{xzy{zyz{z{{z{{zzzzyzyzy{z{{{{{{{{z{zzzzyz{{zz{{zzz{zzzzz{{z{zz{zzzy{zzzy{yzz{y{zzzzz{zzy{zzzz{{{{z{zy{zzz{z{{{zzz{z{yzy|{{{{|{|{{{z{zzz{zz{{{||zzzz{z{yz|z{zz{|{zzz{z{z{||{{{{|{z{zz{zz{z{z{|{{z{{{{zzz{{{|}||{{{{{zzz{|{|{|{|||{z{{{z{{|{|{z|||z{{{z{z{|{|||||{z|{{{{zz{{|||{}{|{{{{{{{{|}{{|}|{{{{{|{{||}{||||{{|{z{|{|{||}|}|zz{{z{{{||||||}z{{{||{||}}||||}{|{|z{{{{|{}|{||zz{{|{|y}{||||}|||{{{|z{{||{{{||{z{zz{{{{{{|{||{{z{|zz{y|z{||z}|{{{{zzz{{z{{zz||{{z{zzyz{{z{|{{{zzzyyzzy{{{z{|zz{zzyyzz{z{{zzz{{yyzzzyz{z{zzzz{yyyzzzzzzyz{z{z{{zzzzzzzzzz{z{z{yzyz{yzzy{yz{z{zzzzyyzzzzyzzzzz{zzzzyzy{yz{zzz{z{zz|zyzzyz{{z|z{{{zzzzyzz{{|z{|{{zz{zzz{z{{{{z{z|zzzzzzzz|{|{{{{{{zzzz{zy{{|{{{|{{zzzzzzz{z{{{z|{{zzz{z{{{|{{{{{z{zz{z{{z{|{|||{{z{{{{z{{|{{|{|{|{{{|{{zz{||{|{{{|z{z|{zz|{{z{|}|{z{z{{|{|{}{||{||z{|z{||{||{{{|{|z{{{{z{{{|{||{}|{{{|z{||{||||||{|zz|{{||||{}||}{{|z{||z{|{{}}||{|{{zzzz{|{{{|{{{{zy{z{{{||||~||{{{{z{{{{{}{{{||{||{zz|z|{{z{{{{{{z{{{|z{{z{{}|{{zz{zzzz{{{|{{|{{|zyzzz{{{{{z{{{{z{zzzzz{z{z{{{{|{{z{zzz{z{{z{{{zz{{zzzz{{z{{|{|zzzzz{y{z{zz{z{{{z{{z{y{{{{{{{{{z{z{zzzzz{{{{{{|{z{zzz{{zz|zz{{z{{zyzzzzzzzz{{{zzzzzy{zz{{{{z{{|{{zzzzzzz{{zz|{{zzz{yyzz{zz{{{z{zz{zz{zzz{|{{|{{|zz{zz{zz{zz{|{z{z|{{{{y{|{z{{}{{{z{zz{z{||{z{{|z|{zyzzzz|||{{{|{{|z{z{{{||{||||{|{{{{{{{|{||{||{{{{z{{|{|{||}|{z||{{{|{{{{|{{|||{z{{{{{z|{|}|{{|{{|z{{{{{{|z|||{z{{|{{{{{{{||||||{{{{{{||{||||||||{{z||{|{{||}}{|{|{{{{{||||||||||{{{|{|||||{{}z{{{||{{{||{||}|{|{{{{{{{{{{{||||{{{{z{z{{{{||{{{z{z{{zz{{{{{{}|{yzz{zzz{{|z{z{{zzzyzzyyz{{zyz{z{{{zzyyy{z{z{{z{yzzzzzyz{z{{{z{{zzyy{yzzyy{zzzz{zz{zzzyy|{{{{yzz{zzyzzzzzz{{z{{{z{zzyzyy{y{{{{{zzzzzzyzy{{zz{z{{zzzzzzzzz{z|||{{{zzyzyzzz|zzz{{{zzz{{zz{{z{{z{{{{zyzyzzy{{zz{{|{z{{y{{zy{z{{{||z{zz{zzz{{{{|||}z{y{zz{zzz{z{z|{|{z{z|zzz{{{|{{{{{z{{{{{{z||{{{}{{{{{z{zz{{{{{{|{{{|zzz{z{{{{||{|z{{z|{{{||{{{{||{{{{{z{{|{||{|}||z{{{{{{||||{||{|{z{{z{z{{{{}|||||{{{z{{||||}}}|zz{z{z{{{||{{|||{{{{{{{{|{{|{|}{{{|z|{{z|{{||}|}{}{{|z|{{||}|{}||{z|{{{{|||||{|}{zzz{{{z{{{{zz{z{{zzzzz{z{{zz}{{{{{z{{{zz{z{{|{}zz|z{{zy{{z{zzzz{zzzzzyzzz{zz{{{zzzzzzzz|z{z{{z{z{{{zzzzz{{{{z{z|zzzzyyzzz{z{{{zz{zzzzzzy||{zz{{zzzy{zzzz{{z{{{zzzyy{zzzz|zy{|{{{{yzzzyzzzz{|{{{zzy{zzzz{{{{z{zz{z{zzzzz{z{{{z{{yyzzzz{z{{z{z|{{zz|z{zzz{z{{|{{{|z{zzzzzz||zz{|{{{zzzzzz{{|z{||zzz{z{|zzz{{|{{{|z|z{{z{{{{{|||||{zz{|z{z{||{}|z|{z{z{{{{|{|{{|{|{{{{{{|{|{{|{}{||zz|{|z{{{||}|}||{|{||{{{}||||{}|{|{{{{|{||{||{|{{|{|||{z{|||||||{{z{z{z|{{||||{|{{{{{{z{||||{|{{{|{{z|{{||||||{{{{|{z{{||{|{{|||{{{z{zzz{z{{||||{{{z{{y|z|{||z{|{z{z{zz{z{{{{{{{zzyy{{y{{{{z|{{{yzzzz{y{{{z{{z{zzzz{zyz{{{z{{{zzzzyz{zz{zz{z{z{zyzzzzzzzzz{z{{z{zzyyzzy{z{z{|{z{{zzyzzy{{{{{z{{zzzzzyzzy{{zzz{zzzzzzzzzz{{zz{{zzzzzzzzy{{{{{z|{{{{z{zz{{{zz{{{z{zzyzy|z{{z{z{{{z{zyzzyz{|{z|{|{zzz{{zz{{{{||{{{{yzz{zzz{z|{{{|{|zz{z{zz||{{{|{|{{zzz{{yz{{{|{{{zz{{{{|{{|||{{}|zz{{{z{z{|{|{||{{{zzz{{z||||{{|{{{{{z{{||{{|||}{{{{zzz{zz}||||}||{{{{|{|{{|{|||||z{{|{{z|{||{|||{{z{}{{|{|{}|}||{{{{{{{{z{||||{|||{{{{{|||{||||||{|{{|z{}|||{}|}{{{||z{{|{|{{|||{{{{zz{z{z||||{||{zzzz{z||||{|{{{{zzzzz{{{{}zz{{{{{yzzzy{{{{{{{{{z{y{z{zz{zzzz{zzzzy{yzz{{{z{{{zzxzyyzzz{y{zzzz{yzzzzy{z{z{{z{z{zyy{{yyz{z|y{{z{{zyzyzzzz{z{{zz|{{zzzyzyzzzz{{zzzzzzzzyz{{{z{|z{zzzzyzzz{{{{{{{{zz{zzzz{z{{{{{z{{zzzzz{{{zzz{z{{{zz{{yz{z{{z{z{z|z{{{zy{z{{{{{{||z|z{z{z{{{{z{|{{{zz{zz{z{{{{{{{{{{{z{z{z||{{}|{{|z{{z{{{|{|{{|{{{z{z{zz|{z{|{|||{{zz|{{{|{|{{||{{{zz{{z{||||{||}{{{{{{z{}||{|{}|{{|{zz{{||{{{|z{{{z{{{{{{||{{|}{{{}{{z{|{{|{|||{|{y{{{{{{|}}{}||{{|z{{{|{{{|||||{{|{{|{|{}{|}|||z{|z{{zz||{{{|{{{z{zzz{{|{{{{|{{z{zzz{{{{{{{|{{z{{z{zzzz||{z||z{{{{zz{y{z|{{{{{{{zyzzzzzy{{{{{{z{zyyzzz{{zzz{{{zzzyzzyy{{z{z{{{yzzyzyyzzz|z{{{|zz{{zyz{zz|{zz{{{z{yzzzyzz{zzz|{z{zy{zzyz{|yy{zzzzzyzzz{{{{z{|{zzzzzzyzzzz{{{{{{zzzzzz{z{{{z{|{|{{{{zy{{z{zz{|z{{z{z{zyzz{{{|{{{zzzz{{zz{{{{|{z|{{|zy{zy|{{{{||{{zz{z{{z{|{{z||{{{z{{{z{{|{|{{||z{{z{z{zz|{|{||||z{|{{zz{{|{{{||{z|{z{{{{{|{||{|{{{{z|||||{||{|||{{|{{zz{{{||||||{{{|{{{{||{|||||{{{{{{z{|{||{||{|{{|{{{|||||}|||{{{{{{{{{|{{|}||{z|z{z{{|{{|||||z{z{{z{{{|||}||{{{{{{{z{{|{|z|}|{{{{{{{|{||{{|||zz{zz{z{{{{z{}{{zzz{zz{{{{{{{{{{{{yzzzz{{{{z|{{{z{zzyzzzz{zz{{{zzzyzzzz{zzz{|{{z{zzyzzyy{{|{z{{{zzyzzyzzzz{{{zzzzzz{zz{zy|z|{|{zy{{yzyzyzz{{z}{yy|{zyzy{{z{zzzz{z{zzzzzz{zzz|z{{zzz{zzzz{{z|{{{{zzz{yzz{z{{z{{|z{z{zzzzz{{{{{{|{zzy{zzz{{{|{{{{zz{{{zzz{{z{z||{{z{{{{zz{{|z{{|{{|z{z{z{z{|{{{|{|{{{{{{z{{{||||{{{{{z{|zz{{{{|{|{z{{z{{{||}}{||{|z{{{z{{z||{||||z{{z{{||{|{||{|{{{|{|{|||}||||{|||{||{z{||}|{}|||{{{{zz||{{}|||||{{z{||{{|}|}|}}{{{z{{{{||||{||~||{|{z{z{||}{{||z{{{{z{{|}}||{||{{{{zzzz|{|{{|||z{{{zz{{{z{{|{{{{z{z{{{z{z|{||{|z{zzz{z{z{|{z{||zy{yz{{z{zz{{{z|zyzy{zyz{{zzz{{{|yyzz{{zz{z{z{{zzy{zyyz{zzz{zzz{z{zzz{zzzyzz{z{{yyy{z{y{{{zzzz{{yzzzzzzyz{{{{z{{{{zzyzyzzzzzz|{z{{zxyzzy{{{zz{{{zzz{zzzzz{{z{{|{zz{z{zzzz{z{{{{{zyzz{z{y{zz{{{{{zzzzyz{{y|{{{z{{{{z{{zzzzz{zz|z{{z{{zzzz|{{{{{{{|zzz{zz{{{|{||||{{z{zz{z{{{|{|{{zy{zz{{{{|{{{}|}|zzz{{{z{{|{{{}|{z{z{|{{|}{{{|||{|{{z{|{{|{{|}{~}zz{z{|{||z|||||{{zz{{{||{{}{{|{|{{z{{z{{z{{|{|{|{z{{z{{{{|{|{||{|{z{{{|{||{{{|||zz|z|z{{|{||||||{|z{{|{|||{{}{|}||{|{{zz|{{|{{|zz|{{{{{|z{{}}|}{z|zz{{z{|{{||||{{{z{z|z{{{{{z|{zzzzzzzz{{{{{{{|{zzzzz|y{{{{z|||zzzzzz{zz{{{z{{zz{z{yzzz|y{{{{z{zzzz{{zy{{{{{{|z{z{{zzyzz{{{{{{{zz{zzzzyzz{y{{||z{{{{yzz{{zyz|z|zz{y{yzzz{z{{|z{zz{z{{zz{{{{{z{z{zzz{{zzz|{{{{{zz{{zzzz{|{zz{{{|{{zzz{zz{|{{{{|{{zz{{z{zz{{{{{{{z{z{zz{{{{|z{{||zzz{{{z{{{{{zz{{{{y{{{{{{{{{{||}{||{{{{z{{{{{|{|{z{|{{{z|{}z||{{|zzz{zzz||{||||{{{{{|{||}{{||||}|z{{z{{{}}|||}||{{||{zzz{|||{||}{z{{{{{{}|||}{|{{{{z{{{{{{|{|||{{{z||{|{{|||{||||||{{{{{||{{{|||{z|{z|{{{|||||{|{{{{{z{||{|z|{|||{{{{{zz{|{|||}|{|zz{z{{{z{|{|{{z{z{zzyz{{{{z{{{{{{zzzzzzz{|{{{|{zzzzzzzz{zz{{{z{y{zzyzyzz{zz{{zzzzzz{yz{zz{z{z{xzzyyzzy{y{{zz{zzzzzzyyy{{|{|{{|{yzy{zzzz{yz{zz|{yzzzyzzy{zzzz{{zyzyz{zzzzz{z{{{zyzzz{yyyz{z{z||zy{zzyz{z{{{z{z{zzzzzz{{{{{{{{{{zzzyzzyz{{zz{{|{{{zyzzzzyzzz|{|{z{z{zzzzz||{zz{{zz{{zzyzz|z||{zz{z{z|zzz{{z||y|{{|zz{{{{|{{z{{{|{y{{{{zy{{|{z{|||{{z{z{||{||||||{z{{z{{{{|z}{||||z|{{{{z||{|{{{|{|||{z{z{{{{|||{|{{{zzz{|{{{{{||{{{{{{||{|{||{|}{{|{{{{{}||||||{|{{|z{{{{|z{{}|}}{|z|{z|{{z|||||{{{{y{{z{||{|{{|{{{{z{zz||{z||||{{{{{{zzzz{zz|{|{{{{{zyzy{{{{z{z{|{yz{{zz{{{z{z{|yzy{zz{zz{{{z{zzzzzz{{y{z{{z{{|{zzzzzz{{zz|z{{{zzzyzyzyzz{zzz{zzzyy{yyzz{{z{{{|{yzzyzyyzz{{z{{z{z{zyzzz{y{y{z{{zzyzzyzyzzzzz|{{zz{{zzzzz{z{{{{{zzzzzzzzzz{{{{z|{zzzzzz{{|y{{{{zz{zyzzzzz{{{|z{{|{{{zz{z{|{|{{|{zzz{z{z{{|{{z{|{{zz{zzz{{{{{z{{{{{zzz{z{{|||||{|zz{z{z||{{{{{|||zz{{z{zz|||{|{|||{|{{z{{||||{}}{|z|{{{|{{{{||||{|{{{{{{|{{|{|||||z{z{{z{{|{|{{{||zz{zz{||{{|{{|{{||{|{{{|}||||||{||y{z{z{|{|{}||{{{{{|{{{|{|{|{z|z|{{|{{|}}|||||{{z{{{z{{||{{|{|{z{{{{z{{{{||{}|{{zzz{zy{zz{z|||{{{{zz{{{{{{yz{|{{{{z{zyz{{{{|{{{z{zyzzz{{{{{z{{{{z{zzzzz{{zzzz{{z{yzzyzzy{zz{|{zzzzyzzyzz{zz{{zz{yzyzyzz{zz{|z{z{z{z{zy{{z{zz{{zzzzzzzzzz{zz{z{zyzyyzzzy{zzz{zzzz|yzz{y{z{z{z{{{yzz{yzz{z{{{|{|zzzzzzzz|{{|{|z{z{zzzyzzz{{{{{|z{z{z{zzzzz{{{|{{zz{zzzz{{{{{z{{{{yz{zyz{z}{{{{{{{{zz{{z{z{{{|{y{z{{{{z|z{{{{{|||{{{|{{z{{||{|{|{{z{{{zz{{}{{||||z|{z{{|||{{|{|||{|{{|{{|z||||}|}{|{zzz{z{||||||{{z{|{{{|{||||{||{|{{{z{{{|{||{|}{||z{{{{{{}{}{||{|{|{|zz{{|{|{||{||z{z|{||||{}{|{{{{{{|z{{|z{{|||{z{{{{{{{{{{|||{zzyy{z|{zy{{|{|z{zz{zz{{{{{{{|||zzyzzzz{{{z|{{{zzzzyzzz{zzyz{{|zzz{zzzzz{zzy{zzzzzzzyzzzzz{z{{zzyzzzzzy{{zy{z{{yzyzyyz{zy{{{{yzzzzzyzzzz{|{{z{zyzzzzyzyz{{zz{z|zzyzzzzyz{zzzz{|z{zzz{yzyzz{y{{zzyzzz{yz{{{z{{{{zzz{yz{zz{{{{{zzzzyzzzzz{z|{z{||{{{{zzzzz{|{z{{{{zzzzzzzz{{{z{{{{zzzz{{{{{{{z{{|{zzz{{{z{{z|{|{|{{z{zz{z{{|{z{{|{z{{{z{{z{{{|{|{{z|{{{{y{|{{{||}{{|z{|{{||||{{|||z{|{{{{|||{|{||{z{|{{|{|}{|{z||{z||||z{{|z{||{|{|{{{z{{|{{|}|~||zz{{|{{z{{||{}||{{{{y{{{{{|||{{||{{{z|z{{{{{{{{z{{z{{zzz{|{||{|{zzz{z{{|{{|{{{|{|zzy{z{{{{{{|{zzzz{z{z{{z{|z{{{zzz{zzz{{{{{{{{{{y{yzyzz{{{{z{{z{yzyyzzzz{|{{z{{{zzyzzyzzzzz|{{{{zz{yzzzz{{{zz}{{zzzzyyzz{{{|z{{{z{zyzzzz{zz{{{{{zzzzzzy{yy{zz{{{zzzz{zzz{z|{|{{zzy{yzzz{z{z{z{{zyzyz{zy{{{z{z{{z{{zzzz{z|{zz{{{zyzzzzzz{{{z{{|zz{yz{yy{z{{z{|z{{z{zz{{{{{{{{{||{{y{zzz{{{z{z{{{{zzz{zz{{{{{|{||{{{z{||{{{{{|{|||zzz{z{{{{|{{{}{{z{{zz{{{|{||||}{|{z{|{{||{|{{{||z{|{||z{}}||||||z{{{z|{||||{||{|||{{y{{||{{{|}}|}{{{{{||||||||{{{{zz{{{{|{|{{|{{{z|zz{{{||{{||{|z|{{{|{||||{|{}|{{||z{z{{|{{{{|{z{zz{z{|{{{|{||{{z{{z{z{yz{|{||{z|{zz{z|zz{z{{z{{{zzy{z{z{z{|z{zz{yzz{zz|z{zz{zyz{zzzy{{{zzyz{zzzz{yzzz{y{{zz{z{zzzyzzzzy|z{y{zzzzyzyzz{z{{{{z|zzz|z{yz{{{z{z{{zxzzzyzyz{zzzz{{zzzzzyz{z{zzzzz{yyzz{{zz{{{{{z{z{z{{zyzzz{z{{{z{{yzz{z{{{|zz{{{zyzzyzz{zz{{z{{{{{zzyyyzz{|{{{z{|z{zzzzyzz{{{z{{|{{z{zz{z{{{z{{z{{zzz{z{{zz|||}{{z{|z{{{{z|z}{|}|{zz{{z{z{|{{}|||{z{zz{|{{|||||{{||{zz|{||||{||||{{{z{zz{||||{{|{|||{|zz{|{|||||||{{z{{|{{|{|{{||||{{{|{z{|{||||||{|{{{{{|||||||||z{{{{{{{|{|{|}{{{|{{|z{|{|}||{{{z{z{{{z{{}{|{{|{zz{zyy{{{{z{{{{|z{yz{{z{{{z|||{{z{{{zzz|{{{zz{{z{zyyzz{{z|{{{z|zzzyyzyzz{z{z|{{zzzzyzzz{{{yz{|zy{zz|zyz{z{{zz{zzzzyzzzyyzz{{{|{{zz{zz{{zz{z{{{zzz{zyyyyyz{zz{|{{yzyzyzzzyzzz{{{zzzyzzyzz{zz{z{|zzzzzzzyz{{{zz{{zzzzzz{y{|z{z{{|z{{zzzz{{zz{{{z|zy{{z{zz{{{{{{|{zz{{zy{y{z{{{{z{zzz{{z{z{{{|{{{zz{{{zzzz{||z{z{{z{{|{{{{{{|{|{{|{{z{{{{z{{{|{|||{z|zz{{{z||{|{|{{z{{z{{{{|{{|||}{{z{{{{{|||{|{||}{{{{|{{{}|||}||||{{{{{{|z{}|||}{z{|{{{{z{{|}|||}{|||{z{{{|}|||}|{|{{{|{{|{|{|{{|{z{zzzz||}||{||{zz{z{{z|}|||{z||{{{zzzz{|{z{{||{zzyzz{y|{{{|z{{{{{{{z{z|{z{||}||z{zzzzz{z|{z{{|{{{zzyzz{z{z|{{}zz{{z{{yy{z{{{{z{yzz{yzz{z{y{z{zyzzyyzyzzzz{{{zzzyzz|{zyzz{{zz{zzy{yzzyyzz{{{{zzzy{zzzzzy{{{z{z|zzzyzzyyzzz|z{{zzzyy{{zyy{{z{{{{z{{zzz{zy{zz{{z{zz{y{yzz{||{{z{{{zzzzzzz{zz{zz|{zzzzyzzz{{|z{{|{|zzzyz{z{|z{{{{zzzzz{{{yzz{|zz|{{{{{z{{{{{{{z{{{zy|z{{{zz{{|{{{{{{{{zz{{{z{||||||{z{{{{{|||zz{{{{{{zz{|z|{|{|||||{{|{{|{{|{||||||z|{z{{{||{|||{|{{z{zz{z|{|{|{||{zz{{z{{|{{||{||||{{{zz|{{||{{|}|{{z{{{|{||||}{{{{|{{z|z{|{{|||{}{{z{z{z||||||||{{zy{z{{{|{{{{{||zz|zzz{{{{{{{{|{zzzzzzyzz|{{|{{zz{zz{yzz{|{zz|{z|{zyzzy{{{z{{z{zzzzzz{yyz{z{z{zzzzz{{yy{z{zy{{{yz{yzzzz{zzzzzz{zyyyzyz{yz|zz|zy{z{zzzzzyz{z{{z{zzzxyzyzz{zz{{|zzyz{xyzyzz{z{{zzz|yy{z{yzzzz{{{zzzzz{zzyy{{z{|{|{zyzzx{zy{{{{{{{|zzzyyzz{z{z{z{{zzzzzzzy{z{{{|{zz{{z{y{yzzz{||{zzyzz{z{z{{{{zz{{{zzzzz{z{{{{z|{{z{y{z{{zy{{|{{|{z{zz{z|{{{|{{|}|{{{{{zzz{{{z|||{{{zzzy|{||||{||{{{{{{z|z{{{|{|||}zz{{{|z{{{{|{|||{||{{zz{|}||}{|{{z{|{|||{{{||}||z{z|{{{||||{|}{{{{{{|{z{||{|{{|{|{|{z{{{}{{||||{|{{z{{||{{|||{|{z{z{zzz{{|{|||{{{zzzzzy{{|{{|||{zzy{{{z|z|z{{|{{{{{zzzzz|{|{z{z{zzzzzzz{z{{{{z|zzzxyz{zzzz{z{zzzzzzz{yz{{{zz{{{zzzzzzz{y{z{{z{zzzyzzyzyzz{zz{zzyz{zzyzz{z{{zzz{zzzzyzz{zz{zz{|{yzzzzzzz{zzzz|{z{{{zzzyzy{zzz{z{yzzzzyyzz|{{{{zzzzzzyyzy{{{|z{|{{zyzzz{{zzzzzz|{yzz{z{zzz{{{zz|{{z|zzy{z{z{zz{|{yzzzz{z{|{{{z{{{zz{zzz{{{{{{zz{{zz{zz{zz{{{{{{z{zzz{z{{z{{{|{{||{{{{zz{y{{|{{|{||{{{{{{{||{|{||}{z{||{||||{|||{||||{{{{{{|||{}||{|{|{|z{||||{}}{{zz{{{{|}{{}|||}{|{{{|z|{{{{||{}{{{{{{|||{{||}|{{z{{{zzz||{|{{||{zz{z{{{|{||||z|{zz{{y{{{||{|z||{{z{{zz{{{{{{{|{{z{{z{z{|{{{{|{{{{zz{zz{{{|{z{{{{zzyzz{zzy{{{|z{zy{zzz{yz{zz{{{|zz{zy{y{{{zzz{{z{{zzxz{{zy{{z|{zyyzzzy{zz{{{{z|{zyzz{yzyyz{{{z{{zz{zxzzzz{{zzz{{zzzyzx{zzzzzzz{zzzzzzzzy{{yzz|{{yzz{zzzz{zz{{zz{{yzzz{zzz{{zz{{|zzz|{zzyz{{|{z{|zzzz{y{yz|{{|{{|{z{z{zzzz|yzz{{zzzzz{zzzz{|{z{|{{z{{{{y|z{{|{{{{z{{{{zzzz{{|{|{|{{{zz{||||{|{|{|z{|{z{zz|||{{}|{|{{z|z|z{||{|{|}{{|{zz{|{{{{||||{{z{{|{{{||}}|||{{{|{{|||{|{|||{{z|{{|||}{z{z|}}|{z|{{z|||||||}}|}|{{zzz|{|{{||||{|{{{z{|||{||}|{{{{zz|z{|||}z{{{{zy{zzzzz{{{|{{{{zyz{{z{|{{{|{z{zzzy{z{{|{{{z{{zyy{zyzzz{{|{z{{zzzzzzzyzz{{{{z{z{{zzyzzz{zz{z{{zzzzyzzz{{{zz{zzzzzyzyyzyy{zzzzzzyzzyyyyz{{yz{{yyz{yzzxzzz{{zzzzzyyzyzyzz{z{z{zzzzzzyyzyyzzzz{z{{zyxzyyyy{zzzzz{zyyzzzyyzz{zzzz{{zyzyyzzz{zzzz{|zzzzyyyzz{{zz{|{yyzzzyzz{{z{{{z|{yzzzz{z{{zz{{{zzyzz{zyyz{{z{{{zyzzz{{yzz{{z{{|{z{zyz{{{z{{z|{||z{{zz{zzz||{{{{{{{{z{{y{{{||{{{{{z{zzzz{{|z{{|||zz{z{{{{{|{{{|{||z{zz{{z{{{{z{|}{zz{{zz|{|{{z|{{{z{|{{z{{{||{{|||{{{z{{z{{{|||||{|{{{|{|{|||{|{|{|{{{{{z{{{||||{{{{z{z{{|{||{|{|z{{z{z{{z{{z{{|z{{{{|z{{{||{{|{}{z{y{{zzz{{{{||{yzz|{zz{{{{{z{{z{z{zyy{yzzz|zz{{zzzyzyzxzzz{|{|y{zzz{zzz|y{zz{{zz{zzzzyyzzzzzz{zyzz{zzzyzz{{z{zzyyzyzzzzyzzz{{{{zzzzzzyzz{{{{{{yz{zzzzzzx{z{{{zzzzzy{yzyz{zz{{z{yyzyzyyz{{{{{z{{zz{{z{zzz{z{z|z{zzzzzzzz{zzz{|{{{zzyyzzz{|{z{{{zzz{zzzz{zz{{{{z{zz{z{yzz{{|{{z|{{zzzz{y{{{{{{z||{zz{{{{zz{{|{{{{z{zz{{z{{{{|{|}|zz{{zzzz{|||z{}{|{{zzz{z|}|{||||{{|{z||{{||{{||||z{{{|{{z||||{||{z{|zz|{||{{||{||z|{{{z{{|{|{||||{{{{|z|{{{|||||{|{z{|z{{||{{{||||{{||zz{|{{|{||zz{{{zz{{|||||{{{{{{zzzzz|{||z{|{z{{{zz{{{|z{|{{{{{zzzzz{zz|{||z{zzy{zzz{{|{z{{zz{yzzyzzz{{{{{zzzzyzyz|zyyzz{z{{|zzz{{yyzz{zz{zzzyzyzzzz{zz{zz{{yzyzzyzzzz{zz{|zzzyzzzxzzz{{{{|zzzzzyzzyy{{{{{{{{zy{zzyzyzzz{{{|zyzzzzyzy{zzz{{zzyzzy{yyz{{{{{z{zzzzzzyzzzzz{{z|zzzzzzy{z{{{z{zzzyzy{z{zzzz{{{{{zyzz{zzzzy{zz{z{zy{zzzzz{|{z{|{|zzz{{z{{{z|{z{|z{zzzz{z{z{{||{|{z{{{zy{{{z{|{{||z|{{{{zz{||{|{|{{z{z{zz||}|{{{}|{y{{{{{|{||||||}|zz{{{{|{|||{|||{{|{{|{{|{z{{{|{}z{{{{{{{{|{|||{{{{z|{|z{||}{||||z|z{{z{{{|{|||{|z{{{{zz||{|{{{|{|{{|||{}{||{||{{z{{zy{{{z|zzz|{|{{z{{yzz{|z{|{{{{{zzy{{zzzz{|{{{z{zz{zz{{{zy{|z{zzyzzzyz{{z{{z|zzzzz{{zz{z{|{|z{{zzzyyy{zzzy{zzyy{xzzyzyzz{{{z{zzzyyzyzz{zy{{{zzyzyyyzyzz{{z{{zzyz{yzzzz{{{{{{|zzzyyzyzzzzz{{{zzzyyyzzzz{{z{zz{zyzyyzyyzzzzzz|zzz{yz{zyz{{z{{{{zy{yzyz{zzz{z{z{zzzyzzzz{{{z{zz|zz{zzzzz{{{zz{{zzy{yyzy{{|||{{}z{zzz{zz{|{{z|{{{{z}z{z{{|{|}{|||z|{z{z{z{z{{{}||{{z{{zzz{|{{{||z{z{{zz{{|{||||||{z{{zz|{{{{{||{||{{|{|{{{|}|{{|||{|{{z{{z|||{}}|{{{z|z{{||{|{|{{{{{z{{{z|{|||{||{{|zz{zz{|}z|||}{|z{|{{z|{{{{{|{{z{{{{z{|||{||||{{{zzz{y{|||{{|{|{z{zz{{z|{||{z{{z{yzzz{|{{|z||{{z{{{zzzzz|{z{{{{{zyz{{z{{{z{{{{zyzz{zzzz{yzz|{zyyzzzzzzzz{z{{{{zzzzzzzzyzz{{{z{yzzyyzzzzzzz{{z{zyzzy{z{yzzz{|{{{zzzzyzy|zzz{{{{zyyzy{yzzzy{zzz{zzzzyzzyz{{zzz{{zyzzz{zyzzzz{{zzzzzy{yzzyz|zz{|{{z{zzyzzzzz{zzz|zzzz{yy{|{zzz{|{{z{yzz{{{{{{{{{{{{z{zzzy{{|z{z|{zzzzzzz{{||z{{z{{{{{z{zzz{z{||{{{yzy{{{{{|||{}|||{|y{{{z|{|{||||{{zz{z{{|||{{{||z|{{|z||{|}|||||{{{|{{|{z{{{|||||{|{|{{z{}||{|||{z|{{zz{{|{|||}|{{|{{z{{|{}{|||}z||z{{|{{{|{{}{|{zz{zz{z{||{{||||{|{{y{z|{{{{||{{{z{{z{{{{z{{{{|{z{{zz{{{{|{|||}{{|z{z{z{{zz{|{{{zzzz{{{zz|{z{{|{zzzzyzyz{{{z{{{{{zzzz{y{zz{z{{{zz{zyzzzz{z{z{{{zzzzyzzzyz{{{{{{y{yzyzzzzz{z{zzz{{zzyyyzz{{{{zz{zzyzyzyy{z{{{|z{{zzzzyzyzzzzzzzzz{{yyzzzy{zzz{{{zyzzzzyxzzz{{z{z{zzzzzzzy{z{{{z|z{zz{yz{zz{|{z|{|zzzyyyyz{z{{{{{{{z{yzzzz{{{{{{|{{{yzz{zzz{z{z{{{y{zzzz{{zz{{{{{{zyzzyz{z||{{{{{{{{zz{{{z{{{{{|{{z{{z|{{|{|{{{|{{{{{|||z{|}{||||{{{{zz{{{{}|{|{||||z{{{{{||||||}|{|{z{{{|||||}{|{z{{{{z{|{{{{|||{{zz|{{{||||{}|}{|{z{|{{{||{{{||{{{{{{{z{{||{{|{|{{z{{{z{{|{{}{{{{{{{zzy|z{|z{{|{z{zzz{zzz{{{|||{z{{zz{z{{{zz||{|{{{zz{z{|{{{{{{z{{zyz{y{{z{zz{|{zyzzz{yzzzz{{|zz{{z{{yz{|zzzy{{zz{zyyzzz{y{{{{|zzzyzz{zz{z{z{{{zyz{yzxzz{zz{{{{{yzzzzyyy{z{{|{zyzyzzyzyz{zzz{{zyzyzzyzyzzz{yz{{zz{yz{yyzz{z{{{zz{zzzz{zzzz{{{{zzz{yzzzzz{{{{{{{z{z{zzy{z{z{{||{zyzy|zzz{z|{z{{{z{zzz{zz{|{z{{|{{z{{{{zz{{{z|{{|{{zz{{{z{{{{|||{z{zz{{{z{|{|{||{{{{|z{{z{||{|z|||{{z{{{{||||{||}{{{|{{|||{||}{||{z{{{z{{{{|||{||{{{z{{{{{|||{{}||{{z{{z{{{|{||||{{{{|{|{|||{||}}|||y{{{z|{|||{|}|{z|zz{z{|{|{|||{{{{{{{{{{}||}z{|{zz{z{{{{||{{|z{{z{{{zzz{{{{{{}{{yzzz{z|{{|yz{|{{{zz{zz{z{z{{{|zzzyz{zy{{{{{{{{yzzyzz{z{z{{{{{z{zzz{{yzz{{{{{z{yzzzzz{y{zz{zzz{zyyyzyzzzzyzz{{zzzyyzzzz{z|z{z{zzzzzz{yzyz{{{zzzzy{yzzzxz{zzzz{{zyzyzzzyz{zzzzz|zzzzz{{z{z|zz{{{z{zyzzzzz|{zz{{|zyzz{zz{{{z{z|{{{zzzzyyz{{{{{z{|{zzzyz{{y{zz{{z{{z{z{{zyz{z{{|||zz{|z{z{{{{z{z{zzz{{{z{{{z{z{|{{{{{y{z|{z{{|{{{|zyz{z{{z{{|{}{{{|{|{{z{z{||||{}}{{{z{{{{{|||||}||{{{z|{|{||||||||{{|z|z{||{{||{||{{z{{{{{{|||{|}~{{{|{{|{||||||}|{{{{||{|||{}{}{||{{|{||{|||{||{{{|{|zz{|||{{|{|{{{zzz{{{|z{z{|{{{yzz{z{{{{{z{{{{{{z{{zzz{{{{{{|zz{zzz{zz{{{{z{{zzzz}z{zz{{{{{{{{y{zyz{zz{{{{{{zz{zzyyzy{{z{{{z{zzzzzzz{zzz{{z{{{zzzyzzzz{{z{z{zyzyzyyzzzz|{z{{{zyy{zyyyzzz{zz{{zyzyzz{yyzyzy{zzzyzzzyzzy{yzz{{zzyyz{zzyzz{{zz{{zzzyyzyzz{{{z{{{zzzyzzzxz{{z{z{|zy{zzyzz{{zzz{{{{{zzzzzz{{{{{{zzzzyy{zz{z||{{{{{{z{zzzz{z{{zz{z{{zzzz{z{z{{{|{|{z{{y{{{{{{{{{{{||{{zzzz|||{{{{|||zz{{{|z{|{}|{|{{{{z|{{|{{{z|||||{{{||zz{|{||||||{{{z{z{{z{{{|{|{{{y|{{{{{{{|}|||{{{||{{{{{||||||z{z{{zz{{||||}}{{z|zz{{z||{}|||z{{zz{|{|{|z{|{|{{{y{zzz{{{{{|{{{{z{{zz{{{z{{{{{{z{z{{{yz{{{{|{|z{yyyzyzzz{|z{{{z{z{zzzz{z{{{{{{{zzzzyzyz{{{z{{{zzyzzyy{{{{yy{{|yyzyzzzzzz{{zz{zzyyyzzzz{{{{zzzzzyzzyzz{zzy{{|{zyz{yy{xyy{zz{{{{{{yyzzzyzzzzz{{zyzzxzzzyz{{zz{|{zzz{z{zyzz{zz{{zzzyz{zzyz{y{{{{{zy{zzyzzz{z{y{|zzzzzyzzz{{{z{{{{zzzzzy{zz{{z{{{|zzy{zzzz{{|z{|{{{zz{z{zz{{{z{{{{{{zzzyzz{{{||{{{z{zzz{|{{|{||{|{{z{{z{{{|{||{{{z|zz{{zz{||{||z|}{{|{z{|z{|{|}|{|{zz{||{{z||{|||{|z|{|{{z||||{|||{{{{z{{{zz||{||}{{|{{z{z|{{|{||||z{{{|{{{|||z|{|z|zzz{{z|||{{{|{|{{z{{{{{{||{||{{{{{{z{y{{{z{{{|z{zz{{{z|z{{{{{|zzzy{zyzz{|{|zz|zz{z{zyz{{{{z{{{{{{zyzzy{{z{zzy|zz{zzyzy{z{zzz{zzy{zzyzz{zzzzz{{zz{zzzzyz{{zz{yzzyzyzy{y{zz{{{{zzzyzyzyyzy{{zzz{zyzzzzyzyzz{{y{zzz{zyzyyzyyzyzz{yyzyzzzyz{zzy{z{zzzyzxzyzzzzzz{{yzyzzzyyzzzz{yz{zyyzyzzz|yzyz{{{zzzzzzyzz{|{{{{{zzzyzyyz{{z{z{{zzzyz{zzyzz{{{{{{zyzzzy{z{|{{{{{z|zzzz{z{{{{|{|{zzz{{{{z{zz{|{{||zz{{z{{{{{{|{{z||zz{z{{z{z{|{{|}{{|zz|{{{|||{{|z{z{|{|{{{|{||||}|{{{{z{{{{{|||{|}{{z{z{||{||{|{}|{{{{z|{{{{{||{|{{{y{{{z{{{|{||||{yz{|zz||{||{}|{z|zz{zz|||{|||{zzzzz{z{{||{{|{{z{{zzzz{{{|{{{{{{z{zxz{z{{{z{|{{|yz{zzzzz||z{{{{zzzyzz{y{{{zz|zzzyzzzzzzz{zz{z{z{yzyzzyz{zzzzzz{zzzzzzzz{zzzzzzzzyzzyyzzy{{zz{{yzzzzyzyy{z{zzz{{y{zzyzzyzz|{z{{{zzz{{zyyzz{zzyzzzzzyzzyzzzz{yz{zzxzz{zzyzz{{{{{{z{{yyzzyz{{{{{{{zz{zzy{zz{{zz||{yzzzyyzzz{{{{z|{yyzzzzzzz{zz{{zzzyz{zzxz{{z{{|{{|zz{yz{{{{zzy{|{z{{{zzzz{{z{|{||{{{{{{{{|{{|{{||{z{{{{|{|||{{z|{{{zz{{y{{{|z{{|{{{{{{{{|{||{|{{|{{z|{{{|{|||{}||zz{{{{|{|{{||{|||{z{{{{z||{||{}}{{{{|{{{{}|{{{|||{{zz{{|{{|{||{||{{{{{{{|{{{||{{z|{{zy{{||}{z{{|{{zzz{{{{{|z||||{z{{{zzz{{{|||{{{z{z{{z{{{{{{{{{{zz{zzzzz{{zzz||{{zyz{zzz||{{{{{zz{yzzz{yzzzz{{|zz{yyzyzzz|zzzzzzyyyyzzyzzz{z{z{zzzxzzyxzz{{{{{{zzyzzzyzyz{z{z{{zzzzzzxyy{|zz{zzzzzyyzzyyzyzzz{{zzyzxyy{y{zzz{z{{yzyz{yyz{|z{{{|zzzzzzzzzz{zzy{{zz{{zzz{{z{{z{z{zzz{z{zz{||z{|z{{{zy{yzzz|{{{z{z{{zzzz{{z{{z{|{zz{z{z{zz|{{{{{{{|{zz{z{zz{|{z|||{yzy{{z{{{|||{{{|{z{{{{{|{|||{|{|{{{{{z{|||{{|{{zz{{|{{{{{|{|{|||{{|{{z{{|}|{{|{{z||{{{{|||{||{{|{{{{{{{|{{{|}|}|{{{|{{{||{{{|||{z{zzz{{{{||||||}{{{zz{{|||||||}z|||z{|{|{|}{{|}|z{{zzz{|{{{{{|{{zzzz{{z{z{{{{{{{zzzz{zyz{{{{{|z{zz{{zy{z{{{z{{z{{{zzzzzzzz|{{{{{{zzzz{zz{z{z{{z{z{zyzyz{{{{z{zzzz{yzzzzzzyz{{{{yyzyyzzy{zz{z{{{zyzyyz{zz{{z{z{zzzzzzzzzzzzzz{z|yyyz{yzyyzzz{{{zy{zyzzzzz{z{z{zzzyzzyzzzy{{{zz|{zzyzzyzzy{z|{{{{z{zzzz{zz{y{{{{{z{yzzyzz{{|{z{|{zzzy{zzzz{{{|{{|{z{zzzzz{|{z|{{{{z{zzzzz{{{{|{{{yy|{zzyz{{z{|{z{{z|{{z{{{{{||}{|{{|{z{z{zz{{{{{{|{{|{{|{{|{z}{}{{{|{|{{{||||}||}}{|{{{{{{{||}||}{{|{|{{||||{{{|||{{z{{{{|||{|{{||{{{{{{z|{|{||{||{{z{{{{{|||{||{{{z|z{{{||{{z|||{{{{{z{{||}z|{{{{z{zzz{zz||{{z|{{{{z||yz{z{|zz{{{{{yzzzy{z{z{{|{{zzzzyy{z{{|zz{{{{zzzzzyzz{{z{z{zyyzzz{{z{|zz{{z{zzzzzyz{zzz{{{zzyzzzzzz{z{{zz{zyzyyzzzzzzzzzz{zzyyzyyyzzzzz{z{zzzzzyyzzz{z{{{{{xzyzzyzzz{yzzzzzzzzy{zzxzzy{z{zzz{yz{yyyzz{z{z{{{yyyzzyy{{zzz{{|{zzzyyyzz{{zzz||z{zzzzzz{|{{{|}{{zz{zyzzzz{z{{{{zzz{zyzyz{{zz||{z{zz{{x{{{{|zz{{zzzzzzzz{{{{{{{{zzz{{z{|{{{{z|}{{{{zzzyzz|{{|{{{{{zzz{{{||||||{{{{{z{{|{|||{|{||{zz{{{{{{||{{|{{{z{}zzz{|{||||{||z{{{{{{|||||{{||{{{{{z{{{|{{|||{{{z{{{{{||{|||||{||z{{{{||||||{{{{{||{z{{||{{||{{{zzz{z{|{{z{||{z{zyyz|{{{zz{{{{|{z{z{{{zzz{z{{{z{yzzzz{{{{{z{{{z{zzy{zz{{zz{{|{yyyzzzyy|zz{|zzz{{zzzz{{{{zzy{{zyyzz{zyzyz{{{zzzyzz{yyyz{{zz{zzzyy{zyyzz{{z{zzzzzzzzyzzz{zzz{{{yzzyzyyzyyyzyzzzzzyyyy{zy{zzz{z|zzzyzyyyzzz{{|{}{zyy{zzyzzzzzz{{y{z{y{zz{zzzzz{zzzzzy{zzzz{{{{{{z{zz{zzz{{{z{{z{{zyzz{{zz{{{{{|z|zzzzz|{z|{zz{{{z{{zzzy{|{{{|||{zzz{|{zz|{{{{|||z|||{zzz|{|{zz|z|z{{z{{z{|{{{|z{{{{{{{|{{|z{|{{|{z{{z{{|{{|||{|{}{|{z{|z{{}|||||{|{z{zz{{||{{|||{{|{|z{{||{|{{||{{|{{|{{z{{|{|{|{{{{{|{z|z||||||{{{z{{|{|||{{|z|{|z|y{{|{{|{zz|{{{{zzzzzz{{z{{{{{zzzzyzz{zz{{{z{{zzzzyz{{{{zz{{zz{zzzz{zz{zz{|{{zzyzyyzzzz{zz{z{{zyzyzzyy{zzzz{{zzyyyxyz{zy{z{{z{zzyzzyyzyzyzy{yzyzzyzyzzzzzz{{{zyzyz{yz{{z|z{zyzzyzyyzzy{yzzzzyzzzzyzzzzzzzzzzzyzzzyzyxz{{{{z{{zzzyz{{zzzz{zz{zzzyzzzzyz{zzzzz{yzzyyzyzz{zzzz{{{zzzzyzzz{zzz{|{{y{z{yzz{z{zz{|z{z{zzzz{{{{y{z{z{z{{{{zz{{{{{{{{{{{|{z{{{|z{{|{{z{z|{zzz{{{{z{|{}z{{{{zz{{|z{}{|{{{{zzz{|{{{{{||zzzzzzz{{{|{|||{|zzz{z{zz{||||{{|z{z{z{{|{|{{|{|{zz{|zzz{{||||||{{|zzzzz|{|{||}{|{z{z{{y{|{}{{|{{{{zz{{{||{|{|z{{{{z{zyz{|{{{|}|{{zzzzzz{{{{{{|z{|{z{zzz{{zzz{{|{zz{z{{{{{z{z{{|z{zyz{zzzzzzzz{{z{zz{zzyz{{zy{{z{zzyzzzyzz{{{z{{y{zzyzyyzzz{zz{zyzzzyzyzzzz{z{{zzzyzzyyzz{{z{|zzzyzyyzyzz{z{zz{{zzzzyyzyzzyzy{z{zyzy{z{yzz{zz{{zyzyyzzyyzzz{zyz{{zzy{zzzy{zzz{z{zz{yzzyz{{{zz{|{y{zzyzz{{{z{{{{{z{zzyzzzz{|z{{{zzz{zzyzz{{{{{|{{{yzz{{yz{z|{y{|{{{z{z|zz|z{{||{{zzzz|{{{{|{{z|||zzz{{{|z{{z{{|{|{{{{{{{{z||{{{|}{|{{|{{|{{{{||{||z{z{z|{{{{{{|~{|{{{{{|{||{|{{|{|zzz{{zz|{{{|}|{||z{{{{{{|{|}{{|{|{z{{{{{|||{|{{{{{{{{|z||{|{||{{{{{{{{z||{{||{zz{zzz{{z{{|z{z{|{zz|zzzzzz{{z{||{yz{{z{zzz|z{{{z{{{zyyzzzz{{zz{{{zzyyzzyz{{zz{{{{zyyy{zyzz{|z{{z{z{zzzyzzzzzz{{zzyzyzyz{zzz{z{{{zyzzzyzzzz{zy{z{yyzzyyy{zy{zz{z{yzyyyzyzz{z{yz|zzzzyzzyz{zyzz{zzz{yyzyzyzz{zz{zzz{zzzyzzzz{{yzz{z{zyyxzzz{{{{{{zzzyyzyzz{zz{{z||zzzz{zzy{{{zz{{{{zz{{yyzz{zz{{{{zzzzzzyy{{z{{z|{{zzzyyyzz{{{y{z|{{zzzz{{{{z{{{||{z{z{{{y||{{{{{|{{zz{y{zz{|{{{|zzz|{{yz{|{{{{{{|{{z{{z{{|{{{||}|{{{{z|z{z||{|{z|{{||{zz{{{||{{||{{z{{{z{|z|{{|||||{z{{{{{{{{|{||z{zz{z{|z}{{{|{||{{z{zy{z|{{{{z{|{|z{{zz|{{||{{{zz{{zz{{{{{z{{||z{zy{{y{{z|z{{{{{|zzzzyz{z{y{{{{zz{zzy{z{{{{zz{{{z{zzy{yyz|{{{z|zyzzzz{yy{{z{{||{zzz{zz{zz{zz{{zzzzyzyzzzz{{z{z{zyzyzyzz{y{zz{zzyzxzzzzz{z{{z{{zzyzzyzzy{{zz{{{z{yzyzyzyz{z{zzz{yzzyyzyzz{zyy|{{yz{zzzzzyzz{zz|{y{yzyzzy{{z{{zzzzzzzyzzzzzz{{zz{zz{zyzzy{|{zz{{{{zzyzz{{z{{z{{{{zzzz{yyzy{{yz{|{zz{{{{z{{{{{{|{{{{zzyz{{{{{{{{z{z{zzzz{|z{{{z{|{zz{{zzzz{||{{|{{|{{{zz{z{|{{{{{{{{{{{{{{{{|{{|{{{zz{{{||{|||{|}{|z{{|z{{{{|{{||}|{{{{{{{{{{{|||{{zzz{|z{{|{{{{||z|{zz{{{{|{{{|{|{{zzz{|z{||||||{{{|z|{|{}||{}||z{{{{zzzzz|{{||{{{zzzzzzzz{|{{z{{|zy{{z{zz{{{|z|{{{{zzyz{{|{{{{z{zzzzzyyz|{{{z{y{{zzzzzzzyzzz{{{zzz{zyzzzz{{{zz{{zzyzzzzzzzz{{{{{yyyzzzzy{z{z{{{z{zzzzyyyzz{z{z{{{zz{zyzyyzz{{y{{zx{yzyyyzyz{zzzzzzyzyyzzy{zzz{z{zzzzzzyyzzyzz{|{y{zzzzzzz|{z{z{|yz{z{y{zzz{{{{{{{{z{zzzz{z{zz{{{zyzzzy{zz{{zzz{z{z{z{zzy{{|z{||{{yzz{zyz{{{zz{z{y{zzzzzzz{|{z{{|{{{z{z{{|{{|{{{|{z{|{y{{{||{{||{{z{zzz{{|||{||||{{|zz{|zz{z{{{|||{z{{{{{{}{||}{{{{{{|{{{{{{{{||}{{z{|{{z{||z{|||{{zz{z{z{{||||{|{{{{z{{{|||{|||{{z{{|{{z|}{|{|}{z{||{z|||{|z||{|yz{z{zz{|{|z|{|z{{{z{zy{z|{zzz{{|z{zz{|z{{{{{|{zz{zzzzz{z{{{zy{{|{zzzzzyzz{{{{{{{zzyzzzwzz{z{zzz{y{zyzzzzz{zz{{{z{zzyzyz{zyy{{{{zyzyzyyyzz{zz{zzyzyyzzyz{{{yz{z{{yyzyzyyyzz{z{{{zy{yyyyyzzzzzzyzzzyyyyyzyz{{z{zzyyyy{{{yzzz{{{{{zyzyy{zzzz|zz{z{zzzz{yzz{{z{{|{{zzzzzzz{zz{z{z{{zzzz{y{zzzz{z|yz|zzzzzzzz|{zzz{zzzz{{z{zz{{zy{z{zzzz{zz|zz|{z{|{z{{{z{zz{z{{{|{|{zz{|{z{|||||{|||zz{z{z{{{|{{|||{{{z{|{{{|{{|||||{{|{{{{{{{|{||z{{|{{z{z{z{{{|{|{{{{{{{|{{{{{{||{{{{{z{|||{||{{{z|{|{|z{{|{|{|}|{|zzz{zzz|||{|||||{zz{{{{{||||z{z{{{zzzz{{{{|{|zz{z{zzyzzz{{{{|{z{zzzzz{{{{{{z{|{{yyzz{zz{{zzz|{{zyyzzzzz{{zz{{{{{yzz{zzzz{{{{{{zy{z{zyyz{{yy{{zzzzzyyyzzyyzz{{zyzyzzzzyzyz{zzz{yzzyzzxy{z{yyzzyyyz{yzyzzzzzyzz{yyxyyzyy{zzzz{{{zyzyyyzyzzyzz{z{zzyzyzyzyyzzzz{zyzzz{yz{zz{zz{{zz{zyz{yz{z{{z{zzzzyyzzzy{yz{z{|{{{{{{zzyzz||{{{zzz{z{zzzy{{{{z|{zzzzz{zz||{{|{{zzz{z{zzz{{{{||{|zzzzzz{z{{{|{{{|{{zy{zz{{{{{|{|{{{z{{zzz{|{z{|{{zz|{{||{|{|{{|{{{z{{z{{{{|||||{|{z{z{{{{{||{{|{{{z{{{z{z|{{||{}}|{{{{{{{{|{||{}{{z{z|z{|{}{{{{|{{{y{z|z{|}{|{{{|{{|z{zz{{|{|{|z|{{|{{zzzz{{{{{{{z{zyz{z{{{{{{z|||zzzzzzz{{z{|{{{{{{zz{{{{{|{z|{|z{zz{yzy{zz{z{||y{zy{{y{y{z{z{{{{{{zzyzzz|{{z{zyzzzzyzzyzzz{{|zzzzzyzzzzzzzz{z{{zzzzzzzzyz{z{{{{zzzzyzyyyzzzz{{zzyyyzzzyzz{zz{zzzz{z{zzyzzz{z{{zzzz{yzzzzy{zz{{{zzxyzy{xz{|zz|z{zzz{{yzz{z{zy{z{zzz{yyzy|{|z{{z{{y{zzz|{{{{{||{{{z{zzzyzz{|{{{{{{zzzzzzz{{{zz{{zzzzz{{{z{z{||{|{zzzzzy{zz|{|{|||{{{zz{z{{{{|{{|{|zzz|{{{||z{|||{{|{{||{{||{{|{{|{{{{z{z|{}|{||||{z|||{|z||||{{{|{{z{{z{{{{{{||||||{{{{{{{||||{||{{{{|z{{{}||{||||{|{z{y{|{{{{{|}|{|{{zz{||||{{{|{zzz{{{z{{{zz{{|{{{{{zzz|z|{{{{zz|{yz{{z{{{{z|{{z{{zzzzz{z{{{z{{{zz{zz{z{z{{z{z{zzzyzzzzzzz{z{z{{zzzzzyyy{zzzzz{zzyzyyzz{zzz{{{zzzyzzyzyz{zzz{{zzzyzyzzzz{{z{zyzzzxzyyzz{z{{yz|{zyzyzyz{yzzzz{zzzyyzzz{zzyzzz{z{zyyzzzyzzzzzz{|{{zzzyyyz{yz{{{zz{zzzyzz{{z{zz{{|zzzzzzyz{{{{yz{z{y{zzxzz{{z{z{{zz{{yz{zzz{||z{{{{z{zy{y{{{{|z{{{z{{zzz{z{{{{|{{|{{z{{z|zz{{|{|{{{{{zz{{{{{|{|z{|{{{z{z{{}|{{||||{z{|{{zz|{|}{|||{z{zz|{|z|}||}|||z{{{{{{{||{{{|{|{{{{{{{{|{{||{|{{{z|{{|}{{||{}{{{{{{{{z{|{{{|||{{{z{{{{{|||||{|{||{{{|{{}|}|{{}zzz{zzzy{z{zz{{|{{zzzzyz{{{{{|{z{zzzy{zz|{{yzz|{{zzzzzyy{{{zz{z{{y{zzzzy{zz{z|{zzyzyxzzyzz|zzz|{{y{z{zyy{{{z{{{z{z{zyxzzzzz|z{z{zzzyzyzzz{zzzz{zzyzyyzz{{z|zz{z{zzzzyzzzz{zzy{{{zzyyzzyxyz{yzz{{yyzxyzzyzyyzzz{zzyyzz{yyzzyzz{{{z{zz{xy{{{zzzz|{zy{{zyyz{{z{{{{{{zzz{zzy{{|{{z{{{{{zz{{{zzzzz|{{{zz{zzyz{{zzy{{{z{{{z{zz{{{z|{{{{z{{{zzzz{{{{{{|z{{z{{{z{|{|}|||{{z{z{{zz{{{{|{|{{{{zz{{{||||{||{{z{{|{{|{{{{|{||{{z{|{|{|||{{||{{{|{z{z|{{{{|{{{z{{{|z{{|{{}||||{{{{{{{|{{|{{|}{z|z{z{|||{|{|||{{{{{z{z||||{|||{z{{zz|z||{{||{|z{{{|zz{zz|{{z||{yzzzzzzz{|z|{{{{zzyz{zy{{z{{{|{zzzzzzy{{{|zzz|{z{{zzzzyz{|{z|{{zzz{zz{yzzzz{{z{{zzzzyyyzz{zy{{zzzzzzyy{zyzz{zz{zy{zyzy{zz{{zz{{yz{zyzyy{zzz{{zzzyzzyyzz{zz{{{{{|zzyyyzyzzzzz{{yzyyxzzzzz{zzz{zzyzzyyzzz{{{zzz{{zyzyzzzzz{{z{{{{{zzzzzzy{{z{zzz{{zzzy{zz{z{{{{z{zz{yz{zzzzz{yzz|{zzzzyyz{|{{|z{|z{{z{{z|z{{{{{{{{zz{{z{z{z{{{{{{z|{{{zz{{{{|{}{|{z{{{z{z|||{{||{|z{z{{{y{|z|{|{|{{z{{z{{{|{{|{}|||{{{|z{|{|||}||{{|{{y{{||}||{||{{z{{z{{{{}|}{|||{{z||z{|{{||||{{{{z{{{{{|{|||}|{|zzzz{{{|||||||{{|z{{{{{||{||{{{{yzz{{{z{{{{|||{z{zzyzz|{{z{{{{{zzyzzzzzzz{z{|z|{zz{yzzz{{{{|z{zzzzzzzyzz{zz{z{zzzzzyzzz{{z{z|z{zzyyzyyzy{zzz{zzzz{zzyyzzzzzzz{zzzzyzzzzzz{zz{{zzzzyzyzz{zy{z{zyzzzyyyxyzzzzz{z{zzyyyzyyzzzz{zzyzyyzzzyzzzyz{{zyyzyzzzzzzz{z{|{zyzzzyyzzzzzz{{|{zzzzzyz{{{zz{{{yyyy{yzz{{|zzz{{zzzyzzzz{zz{{|{{zyzzy{zy{{z{zz{zzzyzyzzzz{{{{{{{zyzyz{z{{z{|z|{|z{{{{z{{{{|{z}{||z{{zzz|{{{{{{{{{{z{{z|z{{|{||{|{{{{z{|{||{{|}|{|{{{zzz{|||{{{{||{{{zzz{{||{|{|{{zz{{zz{{{{{{||||z{{{{{{{{|{{||}{{{z{{{{z{|||||||{{zzzz{{}{|{|{||z{z|z|{|{|{{{z{zyzzzz{x|zzz{zz{{{{zzyz{zzzz{{|z{zyzzzyzzzz{|{||{zzzzzzy{{{{yz{{zzyzzzzzzyz{{{y{zyzxyy{zyz{zz{zzyzyzyyyyz{{{{zzzzzyzyzyzyzz{z{z{zzyyzyzyyyzzz{{{yyyzyyyzzz{zzzz{yyzyyzyyzzzyzzzz{zzyzzxyyzzzz{zzzzzyzyyyz{zzzzz{yyyyzyzyzz{z{{{{zzzyzy{yzzyzzz{|zzyzzyzz{zzzz{{{zzzzzzyzz{{{y{|{zzzzyz{z|{{zy{{z{{{zyzzz{{|{z{|{{zzzzyzz|}zz{zz{{yzz{{zzz{{|{|||z{{z{{{|z{z{||{{{{{zzzzz{{{{{{|{{zzzzzzz{{{||{|{{{|z|z{{{{{{{||{{{zzz{|{{|||{||{|z{{zzz|{{|{{{{{|z{{{yz{{|{{|||{|zz{{z{{{|||||||{{{zyzz{{{|{{||{||z{zz{z{|{{|||{|{zzzz{{|||{||{{{zzz{{{{{||z{{{|{zzzzzzzz{{{||{|{z{zzz{z{z{{y|{|z{{{zzzz{z{|zz{{zzzzzzzzz{{{z{z|zzzzzyzz{{z{z{z{{{zzzzyz{z{zzy{z{zyyzzzyzzzzyzz|zzzyzzzy{y{{z{y{zzzyyzyzz{zyz{zz{zyyzyzyz{z{zzz{{yzyzyyyzzzzzz{zzzzzzzzzzzzy{z{{zyzzz{yzzzzzzz{{zz{yzyzyzzz{y{||zzzyzz{{zy{{zz{{{z{zyzzz{z{yz{|zzz{zzzz{zzzz{{{{{z{zzz{y{{|{z{|{{{zyz{zz{z{{{z{y{zzz|zy{z{z{|}{|zz{yzz{{{{z|{{{{{zz{{{{zz|{{|||{|zzz{{zz|{||||{|{{{{z{{||{|z||{|zz{z{{z{{|}||||||{z{{{{z|||{{|{||zz{{{{{{{{||{||{{{{{{{{|{{||||{{{{z{z{z{|{{|{{{{{{|{{{{{||{zz}{{z{{{z{{|}|{||{|zzzzzz{zz{|z{{{{z{|{{zy{{z|{{{{|{{yyyy{z{{{zzz{{zz{z{z{{zz{{{z{zzz{{zzzz{{{z{{z{yzzyzzzyz|zzzzzzzy{yyzz{z{{{z|zzzyzzzzy{zzz{{zzzzzzzyzzyzzzzz|{zzzx{yzzzzyzzz{yzzzzzzzyzz{{{zz{zzyzzyyyyz{zzz{zzzzzyzzyyzzyz{z{zzzzzzyyy{z{{{z{z{zzzzyyz{zzz{z{{{yzzzy{zz{z{zz|zzz{zzzyzy{z{{||{{yyz{yz{{zz{z{{{{zzz{zzzz{{{z{{{{zzzzzz{{{{{{{z{{{zzzzzy{{{{||{zz{z{{{zz{|z{{{|{{zzzzy{{{||{|{|{{zz{|{|z{{|{||||{z|z{{|{{{|{|||||{z{z{{{{||||{|||{{{{{{|||{{}}{|{z{{{{z|z{|}{{||{{{{{zz{|{{{|{|{{{{{{z{{{|z{{{|{{|{{{z{z{|{|{{||{{{zz{{{|||{|{{{|zz{{{{zz{{{{{|{{z{{zzzyzz|z{{{{zz|yzz{z{z{z{{{{{z{zyzzz{{{|{z|{z{zyz{zyzz{z{z{{z{zyzxzyzzzz{zzzzzzzyzzzz{z{{{{zzz{{yyyzzz{{{{z{yzzzyyzzzzzzzzz{zyzzyyzzzz{zz{{zyyzzzyzzzzzz{zyz{zzyyzzyzzzyzz{{zzyyzzzzzzzyz{{zzzyyzzzzy{zzzz{{{zzz{zzz{{z{z{{{zzzzyzzzzz{{z{{{zzz{{z{{{{{zyzz{z{z{zzzyz{|{z{{|zzzz{zyz{{{{{{{{{zz{zzz{z|{y{|{{{y{zz{{{z{{{{{||y{z{zz{{{{||{|{|{z{zz{z{{{|||{{|{{{{{y{{{||{||}{|{{{{{{{{|||{z|||{{{z{{{|}|{{{||}z{{z{{{|||{{||||z|{|{{{{{z{|||}|||{{{{{}{{}||}}{{{z{{|zz|||{{}}{{z{{z{z|||{|{|{{{|{zz|{||{|||z{{{zzz{zyz{|{{z{{zzzy{zzy{{{z{z{{{zz{{{zzzz{{z||z{yz{{yzzz{|zz{{{z{zzzyzz{yz{{{z{zzyxzz{zy{|{zz{z{yzzyzyy{zzzz|{zyyzzzzyyzzzzzz{{zyyyyyyzyz{zz{z{{zzyzyyzzy{zzy{zzzzyyzzyy{zz{z{{yyyzzzyy{{zzzzzyzzzyy{{zz{zzz{z{yyzy{zyyzy{z{y{{zyyyyxzz{zz{zzz{zy{{yyzyzzy{z{z|zz{zzzyz{{{z{z{zzz{zzzzyz{zz{|z{zyzzzzzyz{{{z|{z{z{{yzzz{{{z{{{{{z{{{zz{z{{|z{{|zzzz{z|y{{z{{{{||z{{{z{y|{{{{{|z|{{z{{{z|||{{{{|{{{{|{{{{{{||{||{{{{zz{{{{{|{}{|{{|{{{zz{{}{||{|{zz{{z|{{|{{{|||{||zz{{z|||{z|{||{zz{{{z}{{{|||||{{{z{{{|{{||{{{{{|z{{|{|||||{{{{z{{zzzz{z|{z{{{{zyzzyzz{z{z|{|{zzyzyzzyzzyzz||z{yzzz{zzzz{z{{z|{zy{zzzy{{{{{|{{zyzyzz{yz|{{{{{{zzzzzyyy|{zzzzyzzyyzzzxzzzy{z{{{zzzyzzzyyz{{z{{zzyyzyyzy{zzz{zzzyyzzyzyxxz{{yz{{yzy{yyyyzzzzyzzzzyyzyyzxzzzzz{z{yyzyzzyyzzzyz{z{yyyyzyyyz{zzz{z|yz{yyyzz{z{yz{{z{zzyyzzz{{zz{{{{zz{yzzzz{zzy{{z{zzzzyzzyzz{zz{{{{yzyzzz{z{|{{{|{{zyz{zzz{{{|||{{zyyzzz{{z{z{|}||{zz{yzzzz|{{{{{{{z{{zz{{z|{||{|{|zzz{{{{{{|{|{|{|zz{z{{{z{{{z{{{{||{|z{{{|{|||}|{{zz{{yz{|z|{{|{|{{{|{{{{{{{|}{{{{{{zz{{|{||{{|{{|{yzz{z{|{{|||{{{z{z{z|}|}|}|{||z{zzzzyz{|{{|||{zyzzyz{{{{z{{{{{y{zzzzzz{z{|{{z{yzyyzyy{{{|z{{{z{{zz{{zzz{zz{{{zzzyzzzy{z{zzz{{z{zyzyyyzz{zzz{zzzyzzzyzzzz{zzzzyxzyyyyzyzzzz{{zyyyzyyyxzz{zzzzzzzzzzyzyzzyz{yz{{yzyz{yyyzzzzzzzzy{yyyzyzyzzz{zzzz{zzzzzyz{zzz{zzzzyzy{yzyzzz{||zzyzzzzz{zz{z{zzzyzzzzyy{{{{{{z{{zzzzz{{z{{z{{{{zzzz{{zzyz{z{{{{zzzz{{zz{z{zz|{z{z{|{zzzz|{|{|{{zz{z{z{z{z{{z{{|{zz{{zzy{{{||||{{zz{z{{z{||{{{{}|{{z{|z{{{|{{||{{|zzz{{{{|{{{||}|{z|{|{{|{|}{|{{|z|{{y{{|{|{|{}|zz{{{{{{||{||{{{z{{zzz{{{{{|{|||{{{{z|{{{|||{{{{{{{{|{||||}|||y{z{zzyzz{z{{z||{|{zz{yzyz{{{z{{|{z{zzz{zy{zz{z|||{zzy{zyzz{z{{z{{{{{yzzzy{z{zz{z|zzzzzz{zzzzzyz{z{z{zyzyyz{{zzz|{yzzyyzzzyzz{z|zyzzyzyzyyy{zzyzzzzyzyzyyzz{zzz{{{zzzyyyyyzz{{yy{|zzzyyyzxx{zyyzzyz{xzxyzy{z{zz{{zzyzyzzyyzzz{{z{zzyyzyyzzz{zzzz{zyzzyzzzyy{{|{{{{yz{zyzzy{{{y{||{zzzzzzzyzz{zz{|zzz{zzyz{{{{{{{{zz{z{zzyyz{{{{{{{{zzz{zzz{{{{{||zzzzz{zz{{|z{z{{|{{{{zzzz|{{z{||{|{{zz{{z{|{{{|{{{{{z{{{z{|{z|||{|{{{z|{zz|{{{{{{|{{{|{{{{||{|||||{z{{{{{{{{{|{||{zzz{{{|{{{{|||{{{{{|{{{z|{{z{|{{{|{z|{{{{{{{{||{z|{{|{||{|}{{{zzzzz{|zzz{|{{{{{{zzzzy{z{{z{{{|{{yz{z{yyz{z{|{{{{zzzzzzz|{|{{z{{z{zyzyzzzz{zzz{{zzzzzzzzzzzzzz{zzzzzzy{z{z{zzz{{|zzyyzzyz{zz{{{{yyzyzzzyyzzzz{{{zyzzyyyzzzzzz{{zzzzyzzzyy|zzzzzz|z|zxyyyzzzyz{zyzzzyzzyyy{zyyzzzzyz{yzzx{yz{z{{zzyzzz{zz{z{z{z{{zzzyyyyy{zzzzz{{zzyzyzzzzz{{{{{{{zyz{z{zy|{z{{{{zzzzyzzyz{|zz{zzzz{zz{zz|zzzz{{{z{{{z{zz{z|{z{{zzy{|zzzz||z{|||{{z{|zzzz|{|z{{{||{{z{|z{{||{||{{{{zzz{{|{{{{{|{{|{zz{{{{{|{{||{||z|{{{z{{|{|{{|||z{{{{|{z||{{{||{|z{{{{{}{z||{|||{{{{zz|{{{}{||||{|{z{z{{||{||}{{{|{{z{{}||}}{{{zzz{zz{yz|{{{|{z{zy{zyyz{{|{{{{{{{zzyzzzz{{{{|z{z{{zyyz{zz|{zz{{zzz{zy{y{yzz{zz|{z{zzzyzzzzz{{{z{zzzyy{zz{{{z{{z{zzyzzyyzz{{zz{zzyzyyyyyzy{zz{{zyzyzzzyzzzzz{{z{zzzyyzyyz{zzyzzyzzzyzzyyzzzyyz{zzzzzzzyzy{zzz{{{yz{zyzyyzzz{z{{zz{zyz{zzzz{{z{z{zzzzz{{y{{{{z{{|zzzyyz{yzzzzz{{{{{{{zyzzy{zz{{z{{zzzz{zzzzzzz{{{zzzzy{yz{{|z{{|{{{|zzzz{|{{{{{z{zy|{{z{zz{||{{||{zy{{zzzz|{|{{|{{{{{|z{{||{{{||{z{{{z{{{{z||||{{{{|{{{{{||||{{}|{{{{z{{{{z|{|||{|{{{z{z{{|z{|||||{{{{{z||{{{||}{{|zyz|z{{||{{}|||{{{{{{{|||||{|}{z||{{|{}||}|{z{{zzzzz{z{{|{{{{{{zyzyyyz{zzz{|z{z{yyyzzy{zzzyz{z{zzzyyyz{z{{y{{z{zzzyzyzz{yyz{z{zyzyzy{zzy{{z{{{zzzzyyzyz{{y{{z{zyyyxzzyzz{zzz{{yzxyyyzyzzzzzz{zzyzzzyyxzzzz{zz{xyyzyzyxzz{zyz{zzyzyyyyyyzzzzzz{zyyyyzzyz{zzy{z{zyyz{zzyzzz{z{z|zyyyzxzy{z{z{zzzzzzzzyzzzzz{zzzzzyyzzyyzzzzz{{{yzzy{{yyy{{zz{{zzzzzzy{zzz{{z{z|{zzyzy{y{zz{{z{{z{yzyzzzz{z{{{|{{y{zzz{zz{{{|z{{|zzz{{zy{z{{|{{|{zzz{yzz{{{|{{||{{{zzz{{|z{|{||{||{y{z{z{{|{{{{|||z{z{zzz{|{{{|{{{z{z{zz{{{}||||||{{z{{zz{{{|{|||z|{{z|z{z|{{{{}{{{z{z{z{z|||{||{{z|{{{|z||}{~|||{{zzzzzyzz{{z||{{zzz{zzy{{z{{{z{zzyzzzyzz|zz{{{{zz{zyzzz{z{{z{{{zzzyzyzz{z{{{{{{yyzyy{{z{z{{z|{zzzzz{zzy{z{{zz{zyy{zzzzy{zz{z{{{zyyzzyyyyzzzzz{yzyyzyzyyzzzyzz{{zzz{yyyzzz{zzyz{zyzxyyyzz{zyyzz{yzyyzyzyzzzzyz{zzzzyyyyyyzz|zz{{z{yzzzzyzzzzzzz{zzzzzzzy{zzz{z{{zzzzzzzzzz{{{z{|{zzyyyzz{{zzz{{|{y{z{zzz{zzz{zz{{{yyyz{z|||y{||{{{zzzzz{{{{z{||{{{z|{y|{{{{|z{{|{|{zzyzz{}{{{{{{|{|zz{{z{|||||||zz{{{{{{{|||{||{|{{|{{{{{}{{|||{|{{{z{{{{{{|{}}||zz{|z{{{{{z||}|{{{z{{{{||{|{||}{{{{{{{|{{{|}|{{|{|{z|z{{{{{{{||{z|{|{{||}}~}|{|{{z{yzzzz{{{{{{{{zz{y{zz{{zzz{|{{yyyz{{zzz{z{y{{zzyzyzy{{z{{zzyz{{yzx{zy{z{{z{z{y{zz{{zy{zzzzzyz{zyzyyzy{z{zyy|{zzxzyzxz{y{zzzz{yyyzzyzyyz{{zzz{yzyyyzzyyz{zzzz{zy{yxzyyz{zzz{zzzyzyyzyyyzzzzzzzyyzyzyyzy{z{z|zzyzyyyzzyyyz{|z{zzzzyzyzzyzz{yzzzzzy{zz|z{yyz{|{{zzz{zzzzzz|z{{z{zzzyzzzzyzzzz|{zzzzzzyzzzz{{z{|{{z{{xzz{z{{z{|{z{{zzzyzzzz{{{{z{z{{{z{{{z{z{{{|{{zyzzzz{||z{{{{||{z{z{{z|||{||{|{{{zz{{z{|{{||}|{{z{{yz{||{{{|||{{{{{z{||{{{{z||zzzy{zz|{|{||z|{|{{{|zz{{{||{{}|zzzz{{{zz{||{||{|{{z{zzz|}{|{{{z{z{|{z{z}~~}~|z|{{{{zzzzz{{y{{z{z{yyzz{y{z{z{{{{z{zz{yzyzz{z{y{z{z{z{zzzzz{|zzzzzyyzyz{z{zz{{{y{zz{zz{zxy{zyz{{{yzxyyzxy{zzzy{{yyzzzyzyyzzzz{{{zyyyzyy{yzzzzzz{zzzzyyyzyyzzzy{zyyyyyyzyyzzz{zzz{yzyzzyyxyyyzzz{z{zyyyyzyyzyzzzzzyyxyzzyzzz{zzz{{{zyyzzyz{{zzy{{|zz{yyyzzzzy{{|z{zz{{zz{yzz{z{z{zzz{yzzzz{{z{{{{{{{z{zzzzz{{zz{|{zzyy{zyz{{zzz{{{zy{z{zzz{y{{{{{|z{zzzyz{z{{|z{{|zyz{zz{z|||{|{|{{{{{zzzz{{{{{|||{z{z{{{{zz|{||{|{{{{z{{{{|{{||{{{z{{|{{z||{|{}{{|{{{{z{z|{|||{{|{{{z{{zz{|{||{{|{||zy{zzz{{||z|{{zzzz{{{{{{|||{{|{{zz{||}|}|{z{{z{zz{{{{{{zz{|{z{{z{zzzz{z{|{{{zzzyzzzyzz{{{z{{zz{zzyzz{{{zzz{{{zzzzzyy{{{zz{||zyzzzzzyz{zz{{{zzzzyzzxz|{{zzz{{zzyyy{zyyz{{zzz{yzzzzzyzzz{zzz{yzzzyyzyzyzzz{{z{zzzyxzzzzzzzzy{{yzyzyxzzzzzz{{zyyzyyyzyyzzzz{z{zy{zyzzzyyzzzz{z{{zyz{yzyz{yzz{{{yz{yzyzz{zz{z{z{yzzzzzzyzz{zz|{{zzzzzzzyz{z{||{zzzzz{zzy{{{zz|{{zzz{z{y{{{{zz{{z{zzzzz{z{{|{|{{{zz{y{zzzz{{|{{z{{z{z{z{{{{{z{||{{z{{{{{z|{{{{{||{{zzz{z{|{{|{||||{{{{z{z{|||{||{{z{{{{{z{|{{{z|||zz|zzz{{|{}{z{|{{{{{{{z{{|||{{|{{{{{{z{{{{|||||z{{|zzzz{|||{||{{{{{{{z{}|~}|z|zyzz|{zzz{zzz{z|{zyzy{y{{{{z{|{{zz{yzzzzzyz{{|{z|yzyzzzz{{|zz{{{zzzyzzyz{{{zzzz{zzzz{zyz{{zyzzzzzzzyzzyzy{zzz{zy{{yzzzz{zyzzzyz{yyyxyzyzzyzzz{{zzyxzzyyyzzzyzz{zyy{zyzyxz{zzzy{{{zzzyyzyzzyzzzzyzyyzyzzyxzzyy{{{yzyzz{yyzzz{zz{{yzzzzyzyy{{yzyz{yz{zzzzyzyz{z{{{zzz{yyzz{z{{y{z{zzzzzzyzz{zzzz||zyzyzzyyz{{{zz{zz{z{zzzzz{|zz{|{z{{{z{zy|{{{{z{{{|zzzzzz{{{{{|{{{{z|{{{y{z{||{{{{{zz{{{z{|{{|{{{zz{{z{{{|||{|||{|{zz{{zz{{|{z|{|{{{|z{{|{|{|||{|{{|{{zz|||{{||||{{{{zzz{z{|{|{{{{{{{{z{{{|{|{||{{{{{zz{z||z{z{{|{z|{z{{{}}}|~|{{zzzy{z{{z|{z{z{|{zzz{zzx{{zz{{|{z{zyzzzy{{{{{{{{{zzz{yy{z{{zz{{{|{zyzz{zzz{{zz{{{zzzzzzyz{zz{{{{{z{zzzyyzzzz{{{zyzzyyzzzzzz{zzzzyzyxyzzyzy{z{z{zz{z{y{yzzx{z{{|{zzyyyzzyzz{zyz|{zzyzyzyxy{zzzzz{yzzzzyyzzzzzy{zzyzzzzyzyz{z|{{z{{yyzzy{y{{z{{zz{zyzzyzyzyzz{|{|zzyz{y{z{z{{z{{{{yzyz{zzyz|z{{zzzzzzzzyzy{{{zzzz{z|y{{{{zz{z{{{{z{zz{zyzy{||{{{||z{z{z{z{{z{|{|{}z{z{{zzz{{{z|{||{{z{{{{{{{{||||||{|{z{zz{{{{{|}|||z{{{{{{{||{||z{{{{z{z{{{|||||{|z{{{{{{{{{{{|{|{|{{|{{{||||{{||z{zz{{|{{{{{|{||{z{zz{{{|{{|}{|||z{{z{{{|||}~|{{{zzzzzz{z{{z{z{{{zz{zyzz{{zz{{|{{yz{{zzz{z{|{{{|{zz{zyzz{zz{{{{{zzzyzz{xzzz{z{z{zzzzzz{yz{{z{z{zzzyzzyyy{{{z{y{zzzyyzzyyz{{{{{{{zyzyyyyyzzzzzz{zyzyzyzyz{y{y{zz{zz{zyxyxz{{yz{z{{zzzxyyyzzzyy{z{z{yzyyyzzzyyzz{z{zzzyzzy{z{{zzzzzyzyzyy{z{zzz{z{{zyzzzzzzzzzz{{{zyz{zzzzz{{{|z{zzzzyzyy{z|{{{zy{zzyzzyyzz{{{z{{z{{y{{zz{{{{zz{{|z{z{zzy{{{{|{{{{z|zz{zz{{z{|{|||{y||{{yz{{{{{{||{{{zz{{z||z{|{|{{{|z{{|z{{|{||{||z||{{{|{||{|||||z{|{z{{{|{{|||{{z||z{{{{|{{}{{|{{{{{z{{z|{{||{}|{|{{{z{z{|{{{||{{{{|z{z||{|{{}|{z|{{{{{||}}}{{{yzzzz{yzzz{{|z{{zyzzy{zyz{{zz{{|zzyzyyyyzzz{zz{{zzzz{zzzzzz{z{{zz{{zyz{y{zzzzzz{yzzzzzzyy{zzzzzzyzzzyzyyz{{zy{zzzyyyyzyzyzy{zzz{yyyyyzyyyyzy{{{zzyyzyzy{yz{yz{zzzz{yzzzxyzz{zz{zzzzzzyyxyzyyzzzzzzzzyyzzzzyzz{z{yzzy{yzyz{zzyzz{{zyzyzzzzyzzzz{{zzyzyzzy{{{{{z{{zyzz{z{z{z{z{zz{zzzzzyzzzz{{z|zz{z{zzzzyz{{zzz{|zzz{zzzyz{{zz{z{{{zzz{{z{{||{{{|zzzzzz{{{{z|z{{|zzz{z{zz|{{{{{||{{{{{y{{{{{||{{|{{{z{{|{z{{z||{|}zz{{{zzz|||{{{{{z|z{{yz{{{|||{|{zz{{{zz{{z{||}|{z{z{{zz|{|||}{||{zzy{zz{{|{|{{|z{z{{|{{{{{|{{}|zz{{{{{z|{|}|{z{zzzyzzzz{{zz{{{|z{zy{zyyz|zz|{|z{{zzzzzz{z{{z|{|{{{y{zzz{{zzz{|zz{zyzzzyzz{{zz{{y{zyz{{yzzzzzzz{zzzzzzxzzzzzzzz{{zzzy{zz{zy{zzzzzyzyyzzyz{zzzzzz{yzzzzyxyzzzzzz{z{zzyzyzyzzzzz|zzzzyzyyyzzzzzzzzzzzyzyxyzzy{z{{zzzzyyyzzz{zz{z{|zyyzyyyy{|{z{zz|yzzz{yzzzzz{{z{{zzyzzzzzzz{{{{}{y{zyzzzyzz|zz|{{zyzy{zyy{{{{z{{z{zyzzz{z{{z{{{{{zzy{{{{z{{{{}||{z{zz{zzz|{{{{||{z{z{zzzy|{{{}{|{|z{{{z{z||z{|{{|{{}{z{{{|{{{|{{{{{{|z|{{{{{|||||{{z{z{|z{{|{||{{{{yz{z{{{{{{|||}|{{{z{{{{|{||{|{zzz{z{{z{z||{{}|{{z|z{z{{|||{||{{z{{{z{{|}||}{{{{{{y{zzzz{zzzz{zzz{{y{yy|{zzz{|{{zzy{zzy{{zy{z|{{{{zzzzy{{{z{{{{{{{{zyyyzzzzz{z{zzzzzzyzzzzyzz{{yyzyxyyyyz{zz{yz{yzyy{yyzyz{zz{z{zzyyy{zzzzzzzzzzyzzyzyyzzzz{y{zzy{yyzzz{z{zzy{zzyxyyyyzyzyzz{{zzzyyzyyyyyzzzzz{zy{zzyyzzzz{z{z{yyzzzx{yzz{zzz{zzz{zzxzzzy{z{{{z{yzzzzzzz{z{{{{zzz{yyzz{z{{zz{{zzz{zyzzzz{{zz{|{{zz{{z{zz|z{{z|zz{{zyzyzzz||{||{z{{{{{{z{|{{{{|{zzz{yzzz{{{|{{|{|zz{{{{z|{|{|{|||{{|z|{z{{{{|||{{{{z{{z|{{||||||{{{{{{{z{{{{{{|{{zz{{{z{z|{{{{||{{{{{{{z|{{||||{{{|z{{{{{z{{{{||{zz|{z{{{}||{{}{{|{{{{|||||||{|{zzzzyzz{{z{{{{{|z{zz{zzyzz{{{{|{zzzz{yyzz{{{{{{{{yzzzzyzyz{zyz{z{zzzzzzzz{z|z{z{x{zz{zzzy{z{z{z{zzyyzyyyzz{zzzy{zzyyy{yyzzz{zzzyxyyzzzyyyz{zzyzzzzzyyzx{zyzzz{{zzzzzyyyxz{y{zzzzzzzyyzzyzzzzyzzzzzxyyzzzy{z{z{zzzyzy{yzyzzzzzzz{{zyyzzyzzz{z{zz{zzyzyy{yzzzz{{z{zzzyz{{z{z{zzz{{yz{{{zzzz|zz{{{{{zzyzz{z{{z{z|{z{zzzyz{{{{zzzz{{zzz{{z{z{z{{{{z{zz{zz{{z{{{{{|{|zzyz{z{zz{{|{{|yzyyz|zz{{{{||{z|{{|{{{{{zz{{||{|{{{{{{{yz}{||{|||{|{{{{z|{||{{||{zzz|z{z{zz{{{|||{z{zzz{{{{{{||{{{zzz{z{{|{{{{{|{{zzzz|z{|{|{||{|{{z{{{{{|}|}{{zyz{z{z{zz{{{{z||zyzzzzzyz{{z{||{{zzyzyz{zzzzz{z|zzzyzzz{{zzzzz{z|{zyzyzz{yzzz{{|zz{xyzzyy{zzy{z{zzzzyyyzzz{z{z|z{zyzyyzyzzz{z{z{zyzyzyyyzyz{{zzzzzyzyzyzzy{z{zzzz{zzyzyyzyzzzy{zzzyyzzyyzzzzz{{{zz{{zzzzzz{z{z{zzzzyzyyzzzzzzz{zzy{zzyyzyzzzzz{z{yzz{yz{zzz|{{z|zzyyzy{yzz{{z{{{zyzyyzzzz{{zz{{{{yz{yz{zzz{{y{{|{y{zzzzzz|zz{{{z{zzz{zz{{z{z|{{zzzzz{{zz{z{{{{{||z{{y{z{{|z|zz|{{{zzz{{z||{z|}{|z|{{|{{{|z{{|{{{{{{z{{z{{|{|{{||zz{{zzz|{|||{{{||{{}{zz{{{{||||}{{{{z{z{{{{||{|{{{{zz{{{z|{{{|}||{y{{z{z{|{|{{{{{{{{{z{z|}{|||{zzyz{zyyzz{{{{z{{zzzzzyyz{y{z{{zzz{{yzyzyyzyz{z{{{zzyzyz{zz{zzz{{yzzyzyyzzy{{{z{|zzzyzzywzzzyz{{zzyzzzzwzzz{{zzzzzyyyyyyyzy{{yz{z{yyzzzyyyyzz{zzyyyzzzzyzzzzzzzzzzzzyyxyyyyzyzzyzzxyzyyyyxy{zyzzyzzxxyyyyzzzzzzzzzzyyzzyyzzzz{zz{zzzzzzyz{|zz{z|{zyzzxzzzzz{zzzz{z{zzzzyyz{yz{z{z{zz{zyzz{zz{zzzzzz{zyyzzzzzzzz|zzyzy{zzzz{z{z{z|zzzz{zzzzz{{|{{|zzz{zz{{{{{zz|||zzz{{yzz{||{z{|{{zz{zz{{z|{{{|||z{{{y|{{{z|{|{{||{z{y|{z{}{|{{|||{{{{{{{z|{{}{|{{z{z{zz{{{{{||||{{{{{{{zzz{{{||}{zzzz{{{{{{zz||{{{zz{zzz{{z{{|{z{{{z{{{{||||{|{}z||zz{z{{||z|z{|{{{||{zz|||{||{|{z{z{{{z{{{{{||{{{z{zzzz{|||z{z|{{{zzz|{|{||{{|{z{{zz{{y|||{{{{{|z|yzzzz{z|zz{{{z{zyzzzz{{|{{|{{zy{zzzzz{zz{{{{z{zz{zz{yzz|z|{|y{{zzz{y{{zz{z{{{zzz{zyyyyzzzz{{{z{zyzzyz{z{z{z{z{zzz{zzz{{{z{z|z{z{z{yzy{z{{{{|{{{{zz{{zz{{{|{{{{{{{zz{{{{|{{{|{{{{{z{zz{|{|{{{|{zz{zz{{|{|z{{||{z{{{{zzz|{||||{{{{{|{zz|z{{|{||z|{{{{{||{{|||}|{{z||{{z|||{|||||{|{|{|{{||{|||||{||{|{}}|||}}|}|z{|{{{{{||}|}}}}{{||{{{{{{|}}|}}{{{{z{{||{||{|||{|||{{{||||{}|}{{{{||{||}|||}|||}||zz|{||{}|||{}||{|{}|||}|{|{|{z{|z{z{{||z{{{{{{z{{{{z{z{{{|{{{z{{{{{zz{|z{{{{|{y{{y{|{{{{{{{{yzz|{{z{{z{{{{{zz{z{z{{zz{{{{{{z{{{z{zzyz{{z{{|zz|zzzzzzzzzz{|{|zyzz{yyy{z{zz{{{{{zzz{zyyz{z{{{{{z{zyyzzz{z|{z{{zzz{{zzzzz{z{|z{yz{zzxzzz{zz{{z{{y|zz{zz{{{|z{{{yzzzzzzz{z||{{z{z{zzzz{{{{{{{{||zz{z|{zz{{|z{{||{{zz{zz{{y{{|{{|{{|{zz{z{{|{{{{|{{z{|{z{|{||z{|{{z{zzzz{|z|||||{{{{zz||z{|||{|}|z{{{{{{y|{{|{{|{|z{{{{z{||{|||}||{|{{{{|||{{|{}|{{{|{{|{|}||}|}}|{{}{|{{{{||||}|{{{{{z{{{|{||{}||{{|{|{{||||}|{||{{|{|{|||||{||}||z{|{{{{|{{{{|{{{|{{||{}||}|||||{|{{zz{{}||{{{|{{z{{z{{|{|{{{||{z{zzz{{{|{|{{|||z{{z{zz{z{{{{}{{{zzz{{z{{{{{{{{zzzz{{zy{|{zz{zz{zzzyzy|z{{{z|{{{z{yyz{z{zz{{{{{zzz{zzzzz{z{{{zzz{z|yzzz{{}z{||{zzzzz{yzz{{zzzz{{{yzzz{zzyzzzz{{z{zzzzzzz{{{z|{|{yz{{zzz{z{z{{||zzzz{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{{{{{z{{{||{|||{zz{z{z{{{{|{{{{zz{{zzz{||{{|{{{{zzz{zy{{{{z|{{{z|z{{zy{{z{{{{{{y{zyzy{z{|z{{{{zzzzzzz{zz{z{|{|zzzy{yzzyz{{{{{z{zy{{zzzz{{{{{{zzz{{z{zzz{{zz|{{zy{zzyzzz|{{{{|{{zzyz{{zzzyzz{|{|z|z{{zy{|{{{||{{{z{{z{{{|{|{{{|{z{{{z{z{{{{{|{|{{{zzzzz{{|zz{{{z{{{zzzz{{{{{{{{{zz|{zyzz|{{{{|||{zz{{{{{|{z{|{{{|z{z{{z|{{|||{|zz{||z{{{{||{||}{{{{{|z{{}{{||||{z|||{|{|||{|||}|{|{||||z|{|||~}}||{{|{|{|{{|{|}||{||||{|||||}|||{{||{{{}|}}|||~{{{{{{||||||||}{||{{|||{||}{|||}||{{z||z{|||}}||{{|z|{}{}|}}}|{{{{{z{{||{{|{{z{|z{zzzzz{{{|{{}||zzzy{zz{{|{{z{||{zzzzz{{{z{{z{|{z{z{z{z{{{{{{{z{{zzz{zzz{{z{z{{{{zzy{zyz{{z{z{{{zzyzz{{zzz{z{|{{zzz{zzzzz{zz{{z{{z{{z{zzzz{||{z|{{zzzzzyzz{z{{{{zz{zzz{yz{zzz{{{{zyyzyyzzzzz{{{{{zzzzz{zz{|z{||{{z{z{zzzz{{{{{{zzz|{z{|z|{{{{{{|zzzz{z{{|z{{{{||{{{zz{{z{|{z|{|{{z|z{yz{{{|||{|||{{{{{{{||{{{{{||{{zz|z{{{||||||zz{|z{{|z|{|{||{{||{|{{z{|{}{{|{{{{z{{|{|}||||||||{{{|||{|||}||}{z|{{||{{}||||}||{|{{{{{|{||||||||{||{{|{}||||}||{|||{{|{{{|}|}}{{{z{{{z}||{}{}|||{{{|{{|}|||}||||||{{{{|~}{{}{{{{{{{{{{|||||{||z{{{zz{{|{|{{{|{{{zz{zzz{{|z{||||{{{zyy{{{{|z|||z{z{{z{z{|{|{{{|{{zy{z{z||{y|{{z{{zzz{z{{{{{z{{z{{{zzz{zzzz{zzz{zyzzzzz{zzzzz{|zzzyzyzyzz{z{{|{||{zzzzzy{z{z{}{{{zzz{yyz{{{zz|{z{zyzz{zzz{z{z{{z{zzyzzzzzzz|{{{|{{{z{z{z{zz{{{{{{z{{zz{z{{z{{|z{{{z{|{zz{z|{z{{|{{z{z{{zz{{|{|{{{z{zzzz{{||||{||{{z|{zz{{{{{{{{|{{{z{{{{{{{{|{||{{{{zz{|z}{}{{}|{|{||{{{||||||||{{|{{{{||{{|{|{}|{||||}{|}{|~{|||z{|z||{||||||}}||||{{|{}{{}}|}}|{|||{{{|}{|||}}{{{||{||||}|||}|{|{z{}{{{|{||||||||{z{|{|}||||||{|{|{||{||||}|{{{{{|z{{{|z{z{|{|{{z{z{z{|{|{{|{||zzz{{z{|{{{{||{|{{z{{zz{}{{{|{{{zzzzz{y{{{{{|z{{|{z{z|yz|z{|||{z{{zzzzy{|{{{z{|{{{{y{zz{{z{{{{{{z{{z{zzz{{{}{{z{z{{yzzz{z{z{{z{{z{zzzzyz{{{{{z{{z{yzyz{yz{|z{{{z{zzzz{yz{z{{|{{{{z{zz{{{{{{{{{|{zzzz{{z{|{{z{{|{{{{{zzz{{{z{{||zy{zzz{{|{{{||{|z{{{zz{zz{{{|{{}z{{z{z{{|{}{{{{|{{z{{zz{z||{{|||{{{{{z{{{{|{|{||z{|{{z{{|}z{{||{||{||{|||{|{{||{||z{|||||||{|||}{{||}||||}|||}|}|{{|{|{|{}|||||}}|||{|||||}{|}|||{||{{{{{|||{}}|||{|{|{||{{|||}}|||{{|{|||}{|}}||{|{{{{{{|{}|{|||{{{|{{|{}|}}{{|{|{{{yz{z||||{||{{{{{{{yz{{z{{|{{z{z{{z{{{{{z{{|{{{{{{yz|{{z|z{||{{zyz{z{{{{|{{|{zzz{zzyz{|z||{|{zz{{zz{z{{z{{{{{yzzz{zzy{y{{{z{{z{zzzzz{z|{{{|zzz{yzzzzzz{z|{|{{zzzy{yz{zzzz{{{{zyyzxzzy{{z{z{{z|{zzzzz{z{{{{{z{zzy{yzyz{z{|{{zzzzzz{zz{|{{{z{||{z{{z{{{|{z|{z|yz{{{zz{{z{|{{|zzz{{zzz{{|z{{|||z{|{{z{z{{}|{||{{z|{|{{z{|{z{{|||z{z{z|{|{{{{|||{z{{{{{{{||{{|{||z{|{{{z{||{||}{|{{{|{{{|||||{||{|{{{|||||||}||{|z|||{z{{|}}|||||z{|{{{{{|{|||}}{{{||{{{{|{||}}}|{|{{|{||||{|}}||{|z{|{{||||{||}}|{|{{{z|||{{||||||{{{{|}}||~{{|z|{{{zzz{{|{|z{}z{zzzzzz|{{|{{{z{z{z{z{{|{z{{{{||z{{z{z{}{}|{{{{{{{zzzzz|{{z{|{{zzzz{{zz{{{z{{|{zz{zzzzz{{|z{{{{z{z{{z{{z{{z{{z{yy{zzyzz{{zz{|{zzyzyyzzzzz{{{{{z{z{zz{zyzz{{{{{||{yzyzzyz{z|z{{zz{zzzzz{z{zz{z{{zzz{{{z{zz|y{z|{{zz{{z{z{{|{{|{{{{z{z{|{z{{{{{{|zzzz{zz{{|||{{{{{z{{{z{zz{{|||||{y{{{zz{{|z{{|{{{{zz{z{z{|{|{{|{{{{z{z{zz{|{{{||z{{{{{{{|{|{}|||{z{{||{{{{||{||{|{{{|z{{|||{|||}z|{||||||{||}||}{z||{|{z{|||||||||{{{{{{|||{||}||{|{{{|{{||{{|}{||{{{{|||{{||{|||{||{{{||||{{||}||{{{{{{{}{{{||{||{{|{||||}}|{{{{{z{{zzz{{{z||{{|{|z{yzz{|{|{{{}{z{{z{z{|{{{{{{z|z{z{zzz{z{{z{{|{{{|{zz{{{{{z|z|{zz{yzzzzz{zzzz{|zzzz|zz{{{{z{z{zz{zz{{{{zz|zz{{zzzyzzz{zzz{{{{{z{y{yzzz{{|{{{|{y{z{zzzz{|{{zz{{zzzz{zzzyzzzzz{z{{{z{yyzz{zzz||zzyzzzzyy{{{{z{{{{zz{zzzz{||z{||||z{{z{z{z{{z{|||zz{{zzyz{|{{|{|z{zzz{{{{z{|||{|{|{|z{{y{{|{||{|{z{z{z{{{{|{{{{||zz{{{zz{{{|||{|||{{{{z{{{|{{||||z{{{{||z{||{||{||{|{|z{{{|{{||||z|||z|||{||}|||}||{|{{{{|}||{}}{}|||{{{{|{{}||{|{{{|{|{{{{|||}|}|{|{||{||{|}|}|}|{{z|||||||{{{}|{{z{|{|{{||||||}|{{{{{{|}}|}}|{{|{zz{zy{{{{|{{{||z{{z|z{{z|z{{{||{zzz{zz{{zz{{{{zz{{zz{{z{{{zz|||||{zz{z{{|{{{|{{zz{zz{zz{zz{zz|{zz{zyz{{z{{{{{{{{zzzzyzz{{zz{{zzzzzzzzyzzz{{{{{z{zyzyyyzz{|z{|{yzzzyy{zzz{{z{{{zzzyzyzyz{yy{zz{z{zzzy{zyzz{{{{{zy{zzz{z|{{{{z||zzzzzzz{z{{{{{|{zz{{zz{z|{z{z{||{z{z{zzz|{|{z{|{z{zz{z{{z{{|{{{{{{zzzz{z{{|||z{{|zzzzzy{{}{z{{|{z{{z{{zz{||{|||{z{{{{{|{{{{|{|||{{{{z{{{||{{|z|{|{{||z{{|}||||}{{z{|{||||{||||{{{z{{{{|z{|}||}|||{{{{{{z{|||||}}{|{{|{{{|{|||||}{{{|{z||||}{||}}||z|{{{{||{}|~}}{|{z{{{{{||{||}|{{|{{{|||||~|}|{{{{{{zzz{|{{{{|{{{{{yz{{z{|{{{{{{{zzy{zyzzz{z{||{{{z{yyz{{{{{{{{z{zyz{{y{zz|{{|{{zzz{zzz{{{{{z{z|zzy{zzz{|{z{{{zzzyzz{{zz{{z{{{{yzyzzyzzzz{y{{{zzzzx{yzy{z{{|{{{zzzzzz{zz{|zz{{{zzzz{y{zzz{zz{z{z{zzzyzzz{{{z{{{zzzzzyzyzz{{{z||{z{zzzz{{{{|{|||z{{{{{zz{{{{{||{yz{{zzzzzz|{{{||{{{|{z{{|{z{{|{|{z{z{zzz{|{{||{{{z{{z{zz||{|z{{{z{{{{{{{|{|{|{||{|{{z{|{{{{|||||{z{{z||z|||{{|||{{{{zz|{|||{|{}{|{|{z{{|}||||}|{||{||||{{}||}|}||{{|{|{|{|||}||||{{{{{|{|||||||}{{||{{z||}}|}}|}|||z{||{{}{z{|}||{{}{|||z|||||}||{|{{{{|}|||}|||{{{{{{zyz{|z{{{||zz|zzzz{||{{z||zzzzz{{z{z{{|{{|{yz{z{zyz|{z{{{|{zzyzzzzz|zz{{{z|zyzzzzy{{zzz|{z{zzzzzzzzy{z{||{zzyz{zzz{zz{{{{{zzzz{yzzz{{zz{|{yyzz{zzzzz{{z{{{{{{{z{zyy|z{{{{{zzzzyyzzyy{{z{{zzzzyyyyzz|zzy{zzzzzzzzyyzy{z{z|{zz{zz{{{zz{|{{{{{z|{zz{{{{{|z{{{{{y{{zz{z{|{zz{{yz{|zzz{{{{{{{z|{z{z{zzzz{|{{{|{{|{z{zz{{{z{{{z{{zzz{{{z{||||}{|{{{{zz|z{|{{{|}|{{{z{zzzz||{{||{{{z{{{{{}z||{}||{{{{{{{||{{||{|{|{{{{|{{z||||||}{|{{||||{||}{|}|{|||{{{{|{{{{{}}||{|{{z{||||{|}}{{|{zz{{{|||{||{|{{{|{{z}|z{}|||{{|{{{|||||{~|{z{z{z{{{zz{{{{||}|{zzzzz{zz{z{{|{{z{{zz{{{zzzz{z{z{{{{{zz{z{{zz||{{{zyzzyz{{|{{||zzzz{z{yz{{{z{{{z{{zy{zzzzzzz{z{z{z{y{zzzyz{zz{zzzzz{zzz{y{z{{|{zzzyz{yz{zzzzzz{{{{zy{yzz{|{z{|{zzy{zy{zy{{xz|z{zz{yzzxz{{zz{{{{zyzzz{zzzz{{z{|{|{zyzzzz{|{{{{||zz{{z{{{{{z{z{|zzzzz{z{{{{z|{{{{{z{{|{z{{z|{z}{|zyz{|y{z{z{|{||z{{zzzzz{{||z{{{z{{z|{{{{||||||||{{{z{{{z|{{|{|}||z{{zz{{|||{{{|{|{{{|z{{}||{||{|{{|{{|{{{|||||||{{||{|{{|}||{||}{{|||z|{||||}||||z{{{{|{{||{|}|||{|{|{{{|{||{{}|{{|{{{|{||||||~}{{|{{{zz{}|}|||}{{}{|{z{{~}}}|||z{{zzyz{|{|{|{{|{{z{|{{z||z||||{z{{zyzzy|{{{{}||zzzz{{{z{z{{{{{|{z{{z{{{{{{|{|{|z{zyz{zzz{z{z{|{{{{{zz|zz{{{{{zzzzzzzzzz{|{|z{{|{zzz{zzzz{z{{||zz{{zy{zzz{{z{{{z{|z{z{yz{{{|{{{{|zzzzzzy{{|yz{zzz|yzzy{zy{{z{|{{z{zzz{zzz|{{z{{{{{zz{{{{{{{{||{|zzz||{{{|{{|{{{|z{{{z{{{|||z{{}|{z{zz|{{zz{|||||{z{zzzz{{z|{{{|z{{z{z{z{{{{{{{|||z|{{{{z|{|}||}|{|{{{{|{||{|||}|{{{|{{{{||||{|}|}{{||z{{|||{|||}||}|{{|{|{|||||||{|||{{{~|}|||}}|{||{{{||{||{|||{|{||{}{{||||}}}||||||{{|||}{|}||}|z|{|{{||||}~||}z{{|{{}}|||}|||{|{{{}}||}|}{{{z{zy{zzz{{{{{|{{{zy{{{zz{{zz|||||{zy{zz{{{|{z{{|{zyy{zzx{z{{z{{|z|zz{z{zzzz{z{{{z{{yyy{yz{z{z{zz{zzzzzz{{z{zzzz{zyzzz{zyyzz{{zz|zzyyzzzyz{|y{zz{{yyzzzzz{{{{{{{{zyzyyzzzy{{{{z{{zzzzzyzyzzzzzzzz{zzyyzzz{zzz{{{{z{zzzzzyz{|{|{{{zyzyzzz|z{{z{z{{{{z{zyz{{z{{{{{|{{{{{{{zz{|{|{{{zzzzzz{{|{{{{{{|z{z{zyzzz{z{{{{{{|z{{{z{z|{{{{|{z|{zz{{{|{|{|{|{z{z{z{|{{|{|{|||{z{{{{{{|||z||{{{{{z|z{{||{|{|{~z||z||{|{||{|||||{z{{{{{|||||{}|~{{{{{{{|}|||||||{{|{{{|z|||{}||{{{z{{{{|||{|{|}}{{z{{z{||||}||{{{z{{||{{|||{{}|z{{{|||{|||{|}z{|yz{{{z{{{|z{|}{z{{{{{zz{z{{|||{{zyzz{{z{{{z{{{{{{yzzyz|{{{z{{||z{zzyzzzz{{{{|{{{{z{zzz{{zz{{z{{zzz{y{zzzy{zzz{z{{zyy{yy{z{z{{z{yzzyyy|{{{zzz{|zzzzzzzzz{{{z{||{{zyzzzyy{{{zzz|{zzzz{zyyzzz|{{z|zzzzy{{yz{zz{{zz{yzzyz{zz|{|z{{z{y{yzyz{z{{{{{z{{{{z{|{{{z{{{{|{z{zyz{z{{{||{{{{|{|zzy{zz|z{z{|{{z{zz{zzz{{{|||{{zz{z{z{{|z{{|{z{z{{{|zz|{{{{{||z{zz{{{{|{||{{||{{{{{z{z||{||{|||z{|{{|{{|{{{||}{{{z{{|{|{{|}|}|{{{{{{|{|}}{{{|||{{{{|||{}|{|{{}}|{||{|{{|||{||}{{|||{{{|{{|||{|}|||{{|z{||}{{{|{|{{|{}{|||||{||{{~{{{|{|}}|}|{{|{{{zzz{z{{|{{|||z{zy{{z{{{|{|{|{|{zzzzz{||{{{{|{{zz{zz|z{{{z{|{{yz{{|zzzz{{{{|{z{zzz{zz{|{{{{zz{z{zzzzz{z{{z{z|zzzzzzy{z{{{{z{{zyzzzy{zz{zz{|{|zyzzyzyzz{zz{{|z{zzzzyyzz{z{{{{|zzzzzzzzzz{{{{{zzzzzz{zzy{z{z{{|{zzzyzzyz{|{{z{{{z{{zz{z{{yz{z{{z{zz{zzz{zz{{{{|{{|zz{zz|z|z|{{{{zz{{y{z{|z|z|{zz{{z{z{z|||{{z|{{{zyz{z|{{{{{{{{{zzz{{zzz|||||||{{{{|z{z|{{|||||{zz{{|{z}{|{{|||||{z{z{{||{||}|{|{{z{||{{{}||}|||{{||{{|{|}{||{|||||{|{{||{}|}||}{|{||z{||{{}||~}{||{||{{||||}}|{{{z{{{|{}{||{}||{||{y{{{||||||{}|{z|{|}|}}}||{z{{zzzzz{{{}{|{|{zzz{{yzz{{{{{||{|zz{zzzz{{z{{{{{|{{{zzyz{z{{{z{|{{{zzzyz{{|{{{{{zz{zy{zzz{{{{{|{{zzzzyzz{{|zz|zz{{zyzz{zzz{{z{{{zyyzzzzyzzz{z{{zzyyzz{z{{z{z{{{zzy{zzzzzy{z{{z|{zzzzyxy{{yzz{{z{zzzyzzzzz{{zz|{{{y{zz{zz{z{{{{zzzzz{zz{z{zz{{{{{z{{{{z|{{{{|{z{|zyzyzzzz{{}{{|zzzz{z{z{{z|{|{{z{zzz{{{zz{||{{z{{|z{{{zzz{|{{{z|{{z{{{{{{|{{||z{|{{{{|{{{|}{|{{|}{|{{{z|z|{|||{|{}{{{z|{{{|||}{{|{{{{{{{{{|||||||}{{}{|{{||{|{||}{{{|z{{|||{~||}}||{{{{{|||{||||{|{{|{{{|{{|||}||{{{{{{{{|||{|{{||}{|{|{{{|}{|{}|{||z{|{{|||}}||{|zzzzyz{{{{|{{}}{zz{y{zzz{{{{||{{{{yz{zz{zzz|z{{|{zz{{z{{{|{{{||zyzz{{zzy{|{{{z|zz{zzz{z{{zz{{{{zyzzzzzy{zzz{z|{y{zzzzzyzzz{{z{|zyzy{{zy{{z{{{{zzzzy{zyy|{{z{|{zzy|yyyzzy{{zz{{{{zzzyyzzz{z{zzz{zz{zyz{yyzzz{zz{zzz{zzzzzy{{{{{|{zz{{{{zz{z{|{{zzyzzzz{{{z{{z{z{zz{zz{z{{{{{{{|{{zz{zz{z{{|||z{{{{{|zzzyz{{{{||{{{z{{{zy|{{z{{|{z{||{{z{z{|||z||z{{{{|{{||z{{|{{|{z|{|{z|{{{|||{{{{{{{{z{||{||||{{z||{{z||||{|}||{{{{{{{|}|}{}}|{{|||z|{{{}|||{||{z{{{|{{{|{|}}}|{{{{{{|||||}}|||||{{{|||{|}||}{|{}{{{{{}|{|{}}||{|{{{{z||}||{|{{z{{{y{{{{z|{|||{{zz{{{{|{{|z|{|{{{z{y{z|{{z|{{{{zz{{{{{{{{|{{{{|{zzzz{{z{{{{{{z{zzzz{zz{{zz{|{{{z{zzzz{{{zzz{{|zzyzzzzyz{{z{z{{zy{zzyzzz{{z{{{zyzzz{y{zzz{{{{|{zzzzzzyzz|{{z{|z{{{zyyyyz|zz{{{{{{z{zyzz{{zz{|{{zz{zz{zzzzz{{{{{z{z{zzzzz{|{{{{{z{{{z{{z{{z{|z{|{{|z{z{{{{{{{{{{{z{zzzzz|{{{{||{z{{z{z{z{|{{{{{||{{|{z{{{{{{|{{{{{{z{z{{z|||||||{z{{{|z|{|{|{}||{z{{|{{z||}{||~||z|{{z{{{|{}}||~||{{{|z||}{|{}|||{{|{|||{|{{}|}}|{{z{{|||||{{||{|{{{}|zz|{||}|}~|}{||{z||{||||}}|}|zz||||{||}||}||}{{{{{{|}|z|||{{{{{|{{|{|}|}|{z{yz{|{{|{|zz{|{|{{zz{zzz{{z{|||{{zz{yzz{{{{{{{zz{zzzzyy{{|||zz{z{z{zyzyzz{{{|z{{yzz{z{yz{zz{{{{{yzzzzzzzz{y{{{{zzzzzzyy{yz{zz{{yyzyyzzy{z{{z|{{{{zzz{y{{zzz{z{{zz{zzy{zyzz|z{{zzzzz{yyzz{{{{{{{zzzz{|zzz{{{z{|zzzzzz{zz{{{z}|{{{{zzyz{zzz{z{{{{z{zy{zzz{z{{{||{z{zzzz{{{{|z{{||zz{{{y{z{{{{{{{{|{zzzz{z{||{z|{{|z{z{{{zz||zz{|{{y{{{{z{{{||{{{|{{|{{{{|||||||||{{{||{{z||||||{||{{{|z{z||||||{|z|~{z{|z{|}{||}}}{{{|zz{||||||||}{||{{{{||||||{||{{{{{z||||{{|||||{{|{z{}||}z|{|{{z{{|{z{|{||}}|{{|{{||||{{||||||{{{|{|{}||}{{{z{z{{{{zzz|{{|||{{zz{{y{z|{|{{{|{{{z{|{{{|{{z{{{{{{zz{zz{|{|{{z{|{{{zzyzz|{{z{{{|z{{z{z{yy{{z{z|z{{zzz{zy{{{z{|{z{z{zzzz{yzz{|z{{z{y{yyzyzzz{z{{{zzzzzzz{z{{{{{|zzzyzzzzzz{{{{{{{z{zzzzzzzzz{z|z{zzzz{zzyz|{{{{{|zy{z{zzz{{{{z{|{{|{zz{{{|{{{z{{{{{{{z{zz{|z{z|{|{{|zzzzz{{|{|{|{{z{|zyzz|{|}||}{{{{zzzzz||{{z||{{z{{zz{{|{|z{{{{{{{y{{y{{{||{}||{{{{{{|{{|{{{|}}{zz|zzz{|{|||||{{{{|{{{{|||{||}||{|{{{|z|||{|||}|{{|{||{{||{||}||{|{{{z{}|}|{}|||||{|{{{|{|{||}}{{||{{||{|||{|||{{|{{|{|{|}|||||||{|{{z{{}{{|||{|{{{|{|||||{|z{z{zz{{z{z{{|{{z{{{{zz{{{{{z}|{{|z{{{zz{yy{{z||{|{{z{z|yyy{{{{zz||z{{yzz{zz{z{{z{{{{{zzzzy{{z{z{|{{zz{zzzz{z{zy{|{z{zzy{zzzzyzz{{{zzzyy{zzz{{z{z{{zyzzzzyy{zzzy{yzzyzyzzzy{{{{{{z|z{yzzyzyzz{zz{{z{zzyzz{zzz{{z{z{yy{zzzzy{zz{{{|z{y{zyz{z{{{zz{{|zzzyzz{{{z{z{{{{zzz{zyy{|{{{|{||{{{{z{{z|{z|{{||zz{zz{{z{{z{{|||{{{{z{zz||{{{{{{{{zzz{z{{{|{|{{|{z{{{|{{{|{||{{|{{|z{{{z||{{{{|{{zz{{{z{{|{{|}||{|{{{{{{{|z||||}|{{|{{|{|||{|{}|{{{{z{|z|||||}|{|{|{|{z{|||}|{||~||{|||}||}{|{}}|{{{{{{{{|||{|||{{y|{{{{|{|{z}|{{{{||z{||{|}{|z{|z{zzz{zz{{|z{{{{{{zzzz{z{{{{|{|{{zzzzzz{z{{{|{|{{zzzy{y{{|zz{{}{{{zzzzz{{|{{{z{zzzyyz{zz{{z{{{{{z{{zzzz{{{zzz{{zzy{zzyzzz{{z{z{zzyzyyzzzzzzz{{{zyzyy{yy{{{{y}z{{z{{{zzzz{{{{{{{{{zzzzz{zzzzzz{|{zyzzzyzz{y{z|z{yzzz|{zzz{{{{{{{{zzy{z{z{||{{z{{{zz{{z{z{{{{{||{zzzzz{{z{zz{{{||{z{{yy{{{{{z{{||{z{{{zzz{{{z{{|{{z{|{z{{{||{{||{{{|{{z{{{|{{|}||{zz|{{|||||}|||{{{{{|{{{{{|z|||||{{{{{{z{|{|}|{|{{||{}}{|{{{|||}|{{{{|{{||||{|}|}{|{{|{|}|}|||}{}{{{{z{{||{{|{|}|||||||{||||{||}{|{{z|{{{|{|||}}|{{{{{{z{|||{||z{{{{z{||||}|||{{{{{z{{{{zz{|{|}{{zz{zzzz{{{{{|{|{zzy{|zz{{zz{{{{{zzz{zz{|z{{{|{{z{{z{zzy{{|{{{{{{yzzyzzyz{z{{{{z{{{z{zyzz{{zz{|zz{zzzzyz{{zzzz{|yzzzyyzzzz{z{{{zzzzzzzzz{{{{{||zzzzzy{yzzz{{{{{{zzzzzzzyzzz{{z|{{zzzzzyyz{zz{{|z{zzzz{zz{|{}{{{|{yzzzzzz{{z{{{{{zzzy{z{{|{{{z|{{{{zzzzz|{|{{z||{|{{|yz{z{|z{||{{zzz{{{z{{{{{{|{|{{{{|{{zz||{z||{{{zz|zzz{|{{{||}{{{{{{z{{|{|{}|{z{{{{{{{||||{||||z{{{{{{{{{{|||||{{|z||{|{{|||}|||{{z{{||}|||||}{{{|zz{{|{|{{|{|{{{z{{{{{|||{||||{{|{|{{|||||{||{z{z{||z{{{|{{|||{{{{{|{{}{}||||{||{{{{z{|{|{|z{z{{{{{zz{{|{z{|{|{{z{{zz{z{z{{{{{|{{{z{zzzz{z{|{{z{z{zz{{z{{z{|||zzy{{{y{{{|z{|{zzzzzzz{zz{|z{z{zz{{yzzz{{{|zz{zz{{yzzzzz{zz{{zzzzyzzzzzyz{{{{{zz{z{yzzz{{{{{{z{z{{{zzzz{{{{zz{{zyyy|yyyy{{{y{z{zzzzyz{yz{z{z{z{zz{yzzzz{{z{{{|{zzzzzzzz{z|{z{{{{y{z|y{z{{{z|{||{{z{zz{z{{|{{{|{{{{{zzz{z{{z{|{{zzzzzzzz|{{{|{|||{{{z{z{|{|{z}|{z{{{zz{{z{||{|||{z{{|{{{{{{{||}|{{{{{{{{{||{{{}{|{{{{zz{|{z{||{z{{{{{|{}|{|||{|}{{{{z{|{{{||{||{{z{{|z{{{{||||}z{z{z{{{{{|z|||}|{{||{{{{||{|||}~{|{{|{z{||{}|{{||{{{z|||||||||}|{{|{{z{{{|}|{|z|{{zy{{zz{||{{{|}{{|zz{{z{{|z|{{{{zzzz{zz{{z{z||{{{{yzzz{{{{{z{||{|{zzz{y{{|{{{z|{zzzz{{y{|{{z{||{zzzzzz{{{|{{{z{zzz{zzzzzzz|z{{{zzyy{zzy{{|zz{{{zzyzyzyz{z{z{{{{zzzzzzyzz{z{{|{{{y{{zyyz{z{zz{{z{zzzzxzzz{{{{z{|zyzy{{zz{{||{z{{{z{zzyz{z{{{{{z||{{{z{z{|{|{{|{|{{{zz{z{{{z||||{{{{zzz{z{{{z{{{|{{{z{|z{z{|{{{{||{{{{z{|{||{{{|z{{zz{{{z{{|{|{{|z{{{{zzz{|||{}||{{||{zzz}{}{}{|{|{||{z{{|||}|{{{{{z{|}{{{|||||{|{{{{{{{{{}{|{|}||{||{{{|{}||||||}z{{|z{{|||||{}}|{{{|{{{{|||{}~}}{{{{{{{|||{{|||||{|{z{{{|||||||z{{z}{||}|||||{{zzzzzz{z{{|{{|{|{{zzzyz{|{|{|||{{zz{zzzz{|{{||{|{{{z{yyzz{{z{{{{zz{{zz{z{zz|{{{|zzzyz{{zz{zzz{{zzz{zzyzz|{z{{{{{{zyyyzzy{yz{{{{zzyzzz{{zzzz{z{{{yzyyzyzyzz{{{{{{zz{{{zzz{zz{z{|z{{zz{z{yzz{z{z{zz{zzyyzzzzz{{|z|{yz{zzzyz{{{{{z{zz{z{yzz{|zz{z|z{z{z{zz{{{{{{{{|{z{{zzz{{{{{{|||{z|yzzzzzzz{{|{{{{{{|{z{|{|{{||{zzzzy{z{{|{z|{|{{{{{{{{{{}{}|{}{{{{{|||{{|z|{|||{{{|{z{zz{{{|||{|{{z{z{{}{{|||||{||z{||{||{{|{|{{z|{{{||||||||}|{{{|{{z{||||{}||}z{|{{{z|||{{}|}|{|{|{{{|||||{|}|{{{{{z{{||||{|||{{{z{|{{||||{||{{|{{z{||||}|{||{zzz{yzz{{|{z||{{z{zy{z{|{zz{||{{z{zzz{z{{zzz{|{z{{{zy{z|{{|zz{{{z|yyzzyz|z|{{{{{zzyzzyy{|{zy{{{{{z{{yzzz{zyzz|{zxyzz{zz{zz{z{{{{z{zzyzyzzz{{{{z{yyzz{zzzz{{zzzyzzz{yzzzzz{{{z{y{zzzzyzyyzz{{{{zz{zzzzzzzzz{{|z{zy{z{{{zzzz{{{{{{zzzz{{z{|z{{{{{{{zz{zzz{z{{||{|{{zz{{{z{{|zz|||{z{{zyz{z{z{{{{{{zzzz{{z{}{{{{|{{{z{{z{zz{|{z{{{zyz{|{zz{{{{|||{{{{zzz{{{{{{{|||{{{{z{{z{|||{||{|z|{{z{{|||||}||{{{{z{{{|{||}||||{{{{{{{z|||||}|{{|||z{{{|{||}{||zz{{{{{{{{{{{|}|{{{{|{z{z{||{|{z{|z{z{{|{|||}|{{{{|{{|{{|{|{{{|{z|z{{|z|{|}{||zzzzzz{{z{z|z{|{{{{{zz{{{{{z|{z{{{z{yzzz||zz|{|||{yz|z{y{{{{{{z{|{{zzz{{yz{z|{{z|zzzyzzzz{{z{y{{{{{zzyzzz{{{zzz|{zzzyzzzz{zzz{{{{zyzzzyzzy{{{{z{zzzzzzzzzzz{z{{{z{yzzyzyz{yz{{z{{zyyzzzyyzzzzz{{{{{yyzzzyz{zzz|{{{{zz{zzy{zz|{{{{{z{{zzzz{{|zz{{{{zzzz{{z{{{{{{z{zzyzz{{zz{{{z{|{{{z{|zzy{{{{{{{{{z{{{{zz{|{{{||||yzzz{{{{{{{{{|{{zzz}zzzy{||{|{|{{{{||{{|{{{||||{{{{zz{{z{||{z}{{{{{{z{{|||{|||||z||{{{{{||||||}}|{|{{|{{|{||{}|{|{{{|{{|||{||}|}z{}{{{z{{|{}||||{|{||{||{|{|{}}{{|z{{{{|||{|{|||{{{z|{{{{{|{|||{{|zz{|{||||||||{{{{{zzz{{{{{|||{zz{z{z{{z{{{|z{{{zzz{zzzz|z{{|{{zzzzzz{{|{{{z|{{zzyzyzyzz{{{|{|{{z{z{zzzz{zz{{{{zzzzzzz{z|z{zz{zzzzyzzzyzy{y{{{zyzzyzzyzz{{{|z{zzzy{yyzzz||{z{{z{{zzyzz{z{{{z{{{y{yzyzxzz{{{{{{zzzyzyyzy{zz{zzzyzzz{{zz|{||z|{|zzzz{z{z{{z|{{{{{{{y{yzz||{{z{{{yyxzzz{{|{{{{{{{{z{z{y|{|{{z|||{|zzz{{z{|{{{{|}{{{{{z{z{|{{{{{|{{{{z{{z{{{|}{|{{z|{{{{|{{|{{{}}{|{z{|z{{{||{||{||z{|zz{{|}{{|{||{|{{{{|z|}|{||||{{||{|{{z|}|{|||||||{{zz||||||||}{|{|{{||{{{||{|||||||{|{{||||}|{{|{{{z{|{{|}|}||{{{|{{{|}{|||||{{|{z{|{{||{||{{zzzz{zzzzz|{|z|{z{z{zz{zz{{{{{{|{{zyzz{zz{zzz{{|{z{z{zzzz||{{||{{z{{zy{zzz|{z||{zzyyyz|zz|z{z{zzzzyzyzyyz{||z{||{zyzyzzzzz{z{z{zzyzyzyzyyz{zz|{zyyy{zzyzyzzz{{{{{zzzz{zx{{zzzz{{zyzzzyzyz{{zzzzzzzzzzyzyz|z{z{{z{zzyzz{zzz{zzz{{zzzz|zzzz{{z{{{zzzzzzxzz{{z|{|{{z{{{zzzz{|{z{{{zz{|zzzzz||{{{z{{{{{{{{{y{{{|{{|{{zyzz{{z{|{{{{{{zz{z{{{{z{||{{||{{|{{zz{|{{}||{||z{{zz{z{{||{{z{{z|{{zzz||{{{||{|{{{{{{{}}{{|||||{|||{|{{{|||||{|{|}{|{{{||{||}||{zz{{{{||{{{||}{{{{{{{{||{z||}{|{|{{{{{{}|{{|{||{{{{z{z||{|{{||{z}|{{|z{|||||{|{{zz|zzyz|}{|z|{{{{{z{z{|{{{|||{{z{{zz|{{{{{{{|{{zzz{yzz{{|zz{|{{{zzz{{yzz{{|{|zzz{yyzzy{zz{{||{{{zzzz{z{zz{z{|z|zzyy{yz{{{{{{{{zz{yzzzyz{{zzz{zzzzzyzzyzz}z{z{{{z{zyzyyz{z{{z|{zzyyzyzzzzzzz{zz{zzyy{{zz{zzz{z{{{{z{z{yzzz{{|{z{zzy{{{z{||{z{{|{{{z{z{y|{{z{{{|z{zzz{zzz}|{{|{|{z{{{y{z{||{z|{{z{zz{z{z||{|{||{|{zz{|z{{|{}{{{{||{{z{zz{{{{|{{|{{{{|{z{{{{{|||{z|{|{{{z{|||{|}||yz{{{{z|{|{|}||{{{{||{{{{||}|}}{{{{{||{{}}}{}||{{|||{{{}}||}||{{z{|z{{{{|{||||}||{{{{z||}|}||}||{|{{||{z|{|{||||{z{{{|{{{||{|||z{{|||{z|}{||{z{{{{y{z{y{{|{{||{{{zzzzzz{z{{}|{{{{{zzzz{{zz|||{{{zzyzz{{{||z{{|{zzzzz{zz{{{{z{z{zy{z{{yzz{{{z{zzzz{zz{yyzz{yzzz{zyyyzzyyzzzz{{z{zyz{zzyxzyz{zz{zzzzzzzyy{{{z{{z{{yzzyzyyzz{|{{{{zyzyzyyyz{{{{{{{zyzzyyzyy|zzz|{|zzz{zyyy{zzzz{|{zzzz{y|z{{{{zz{{{{{zzz{y{zz{{{|{z{z{{z{z{{{z{{|{{z{{zyzyz||z{{{{{z{z{{zz{|{{|{|z{z{z{zz{z|{z{{{{{{zzzz{{||{|z|{{{zz{{|{{{{{{{{{|{{|{y{{{{|{|{||{{zzz{z{{||{{{}{{{z|{{{{z{|{||||{|{|{|{|{z|{{|||{||{{{{z{|||{{}|}}{{{{|{{||{}|{|{{z{y{{z{|}|{{{}|{{|{{{|{||||{|{{||{z|{yz{|{{|{}|{{|{|{|{{||{||{{{zzz{{zzz{{z|z{z{zz{zzyz{{|{{||{{{z{z{z{z{{{{{{{{z{zzzz{{{z{{|{{z{{zy{yz{{z{{{{zzyzyy{zzz{zzzzzz{{z{zzzz{z|z{z{{zzzyzzzzy{z{z{{{zyzzzzyzy{zzz{{z{zz{zzx{{{zz{{{{zyzxzyzyzz{{{z{zzyzzyxzzyzzzyz{{zzzzzyzzz{{zz||{yy{{zzyyzzz{zz{|{z{zzyy{zzz{z{{|z{zzzz{z{{{{{z|{{zzzzzzz{||{|{|}zzz{z{zz{z{{||{{{{zzz{zzz{{{{{~z|zzz{zzz{{{{{||z|{{z{{{{z{|{{{|{{|zz{{|{{{{{{{{}{z{{{{{z{||{||{z|{{{{z{{}{|{}{|}{z{zzz||{|||{{|||{{{z{{{{|{}|}}}|{{|z{{{{|||{||{{{{{{{{{z|{|{|{}}z{{|{{|{|{{z{}}||{z{zz{{|{|{}{|{{{{|{{{|||{{{|{z{{z|{|z||{|||{|zzzz{z{{{z{{z{z{z{z{z{zz|{z{||{{{zzyyy{z|zzzz|{{{{{{zz{z{{{{{{{{z{{zzzzz{z{{|{{|z{zy{zzzyz{{z{{{{zzzzzyz||{|{{z{zzzyzzzzz{zz{zz{zzzzz{zz{{{{{z{{{yz{zyyyz{|zzzz{zzzy{yzz{{z{{{{{z{{z{yzyzz{z{{{{zzzzzzzzzzzzy{|zzzzz{{zyzzz{{z{|{zzz{zzzz{{{{z{{z{zzzz{z{z|z{{{zyz{{zz|y{{{{{z|{|z{z{yz{z{{{|{z{z{z{{{{z|{||z{|z|{z|z{{{{{{{z{|{{z{z{z{zz|||{{||{{{}{z{{{{{|{|{}|{{{{z{{{|{{|||{|{|z{{{{}{{|{||{{{{{{{{||||{|||||{{||{|{|z|||||}{{||{{z{|}|}}|||{{{{|{{{|{}}z||||{{{{{|{}|||{}}|{|{z{|z{{||~{||{||{{{{|{{}{{||}{|z|{{{{z|||||{z{z|||zy{z{|{{{|{|{zzzzz{{||{|{{{{{zzz{z{{{z{{{{{{{{zz{yzz{{{{{z{{{|zz{zzyz{|{z{{{{zzzyzzzzzyz{zz{{yzyzyzz{z{z{z{z{yzyyzyyz{{{{zz|zzz{zyzyz{zzy{zzzy{zyzzzzz{z{{{{{zzzz{yzz{z{z{{{{yyzzyzzzz{z{z{zy{zyz{zz{{zz{zz{{yzz{yzzzz|{zz{|zzz{zyzz{{{z{z{{{{z{zyzzz{z{z{{{{{{zzz{z||z{|{|z{z{z{z{{{{zzz{z{{z{z|zyz{{z{{||{zzz{{zzz{{{{{{{{{zzz{{{{{z{||{{|z{{{zzzz|||{||||{zz{z{{{|{|{|{{{|zzz|z{{{|{||{||{{{z||{|{{||||||{{{||{|||||{{{{|{|{|{|{{|{|{|{|}}{z}|z{{{|{{|}|}z{}{||{{||{}}||||{{{|z{{|{|{{|||{||{{{{{{{}|{{{|{{{{z{{{{{||{|{{zz{{{y{z|{|{z{{{{zyz{{yzz|zz{||{{{{yz{zzz{{{{}|{{z{z{{yzz{{{z|{z{{zzy{{z{z{z||{{zzzzzyyzz{zz{zz|{zzz{yyz{z{zz{{zyz{yzzzzzzzzzz{|zzzyyyzzzz{z{{{zzyyyyzzzzz{zzz{yzyz{z{zyzz{{{{|{{zyz{zyzyzy{zz{{z|zzz{zzx{{zz|{zy{zzzz{zz|{z{z{|{zzzzyzz{{{z{|{{z{zzzzzz|z{z{{{{zzzz{zzz{|{{{||{{z{zzzzz{{{{{|{{|{{zzzz{{{{|{{{{zzz{{{zzz|{zz|}z{|zz{zz{|{{|{{||{z{{{z{{{{{|{|||{zz{z{zz||{{{{{{|{{{{{{{||{|}|||{|{{||{z{|{{|{|||{{{zz{z{|{}{{|{{{{{zz|{||||}}}}}{{||z{||{{||||}|{{{{z|{|}||{||{{zzz{zzz{}|{||||{|z{z{{|z||||||{{{{{{z|||{||||z|z{zzyy{y{{|||{z{{z{{z{|{{|z{}{{|{z{zy{zz{{{||||{{zz{yzz{z{{{zz|{yz{zzz{zzz|z{{{{zzzyyy{yz{{zy|z{{zzzzy{yz{z|z{z|yzyzyzzzzzz{zz{zzyzzyxzy{zzzz|{{zzz{zzzzzzzz{z{|{z{zyy|zzzzz{zz{{zzzxyzzyzyyz{{{zzzy{zyyz{z{y{{{zyyzzyzxzz{z{{{zzz{zzyzz{{{z{z{{{z{zzzyy{{|{z{z{z{zzzzzz|{{z{{|{{{{zzzzz{z{{{z|z{z{z{zzz{{|{z{{{{{{{{{z|{{{{{{{{{{zz{z{{{{z{{||{{{{z{{{{{{{|{||||z|{zzzz{{{{|||{{{z|zz{|{|{{{|{||||zz{|{{|{|}|}}{z{zz|{{{}{||{|{{z|{{z|{{|||||{||{|{|{{z||||||}|{{{{|{|{|{||||}|{{{z{|{|{{||z{|{|{{|{z{{{{{}||||{||z{{{{|||{{{{{z{zy{zz{||{{zz{}{zy{zz{z{{{{{{{{{zzzz{zz{|z|z{|{z{{zzzzz{{{z{{{{z{{zzzzy{z{zz|{|zzz|zzyz{{zzz{{z{z{zzzzzy{{zzz{zzzyy{zyzzzzzz{{{zzzzzy{yzzz{{|{{{zyzzzzzzy{zz{{{{y{{yyzy{z{z{z||zzzy{y{zzzz{z{z{zzy{zzyyz{{z{{{{zzzzyzzz{|z{{{{{zzzzzzzzzz{{{{||zyzyzz{z{z{{{{{|{zzz{zz{|z{|{{|{{{{{zz{z{{z{z{|zz{zz{zzy{|z{z{|zzz{|{{zz{||z|||{{{z{zzzz{|{|||{{z|{{|z{{{{{||{|}{z{{|zzz|{|{|{{z|z{{{{{{{|||{|}|{||{{{||{{|||||}}{z{z{{{{|||{}||}z{{{z|{{||}||}||{{{{{{{{|{|{||}|{|z{{{{{z{{||}}|{{z{{{{{||{|||{|{{|{{{z{}|{}|{{{{{{{{{z{|}|{|{|{z{zz{{{{{{z{{{{{zzzzy{z|{{{|{{|{yzyzz{y{|z{||{|zz{zz{yyz{{zz{}|{{{zzzzy{{{z{||zzz{yzzyz{z{{zz|{zzz{yzzzz{z{zz{{zyzy{yzzz{zz{{z{yzzzzyyyzz|z{{{zzzzzzzzzzzzz{{z{{{zzyyyzz{zzzz{{{zzyzzyyzzz{z{{z{zzz{zz{yyzzz{z{zzyzzzzy{zzz{{zzzzzzzz{z{{{{{{{{{{{zzy{{{zz|z{|{zz{{z|z{zz{{{||||zzzzzzz{z|{{{|{zzz{zzy{{||{|{|{{{z|zz{{{|{z{z{{{{{{{{{{{||{||}{zzz{{{{{{{z||{}|{z{{|z{{{{|||{||{{{{{z{z{|}|||||||{|{|{{||||{|}||{{{z{{z|||}{||||{z{|{{{{|||{|{|}z||{{{{}|}{|||}}z{|{||||{||{|{{{|{z{|{|{{{|{|}|{{{zzz{|{{|{|||{|{|{{{{{|||{|{||z{{{z{zz{z|{z||{z{{zzzy{zzz|{{{|zyzyy{{z{{z{|{|zz{z{yzyy|z{z{z|{{z{zz{{zzz{{z{{{yyyyzzzxz{{{z{{{zzzzzzzz{|zzzz{zyzzzzyzzzz{zz{zzyyzzyzzy{zzzz{zzzyzzzzyzzy{z{{{{yz{zzzzyzzzzz{{{{zzzzxzzz{{zzzzzyzzyzzyzz{zzzzz{{zzz{zzyzz{{zz{{{zzzz{{z{{{z{{{z{zz{zzzyzz{{z{{{zz{{zzzz{{z{{||{zzzz{yzz|{{{{{z|{{zz{{{z{{|z|z|z|zyyzz{{{|{z{{|{zzz{{{z{|{|{|{||{{{z{z{{||{{{}||{z{{|z{z{{|{|||||y{zz{{{{|{{|{}||{{|{|{{{||||||}|{|{{|{||}|{{|||{{{|{{|z||||{{{||y|{{z{{{|{{{||}|{{{}{{{}||}}||}{|{{{{{{|{||||}||{||z||z{||}|||{|{{{z{{{{{{}{{{{{{|z{z{{z{{z{||{zz{zzyzy{||{{{||{zyz{{{{{zzz{{{z{zzzzzzyz{{zzz{{{{{zzzzz{zz|zz{|{z{z{y{xzz{zyz{{zzzzzzzzz{{{zzz{zz{zzzzz{zz{z{zzzzzzzz{yzz{zz{{{{zzzzzyyzzz{z{{z{zzzzzzzz|{zz{{{zyzyzyzxyz{{|{{{zzzz{{zzz{zz{{{zz{zy{{zzzz{z{||{{zzz{z{zz|{{{{|{{z{{z{{z{z{{{{{{zz{zyzzzz{{{{{|{{z{yzyzzz{z{{{||z{zz{{|{|{{{{{{{{zzzz{z{{||{{{|{z{zzz{zzz||}|}|{z{|z|zzz{|{|{{{|{{z{{|{{|{{|||||{zz{|z|{|}{||{|}{{{|{||{|{{||||{|z{z{{|z|}{|||||{{||{{{{|{|||||||z{{{{|||{{||}|{|{{{|{{{}{{}}{|}{{{{|}||{|z|||||{|{{{{|{{|||z{{||{|{{{{z{|||{|{|{zzyzzz{z{|zzyz|z{zz{zzzzz{{{|{|{{zzzzzyz{{z{{{{z{yzz{{zzz{zyz{|z{{zzyzzzz{z{{z{{zzyzzzzy{{zzz{zz{zyzzyz{z{zy{{zzzzyzzzzyyz{z{|zz{yyzyzzyzzzzz{z{y{zyzzzz{{{{zzz{{zzyyyzyz{{z{z{yyzzzzyyz{zzy{{{yzzyzzzzz{zyz{{zzyzzz{zzyz{{z{|{zzzz{y{zz{{{z{{{zyzzzz{{{{{z{{{{{zzz{zz{{{|{z{|{{zz{zz{z{|zz{{{{|zzz{{zyz{|{{z|{|{y{zz{z{|{{z{{z{{{{{{{z{{|{|{|{zz{{zzzz{||}{{}}{z{{{{zz{|{{||||{{{{{z{z||||{}|}{{||{{|{{{|{{|{||z{{{|{{|||{z{{|||{|{{{{||||||}||z{{z{z|z||||||||{|{|{{{{{|}||{|z|{{{|{|{||{{{}|}|{z{|zz|{{||{{||{{{z{{{{{|{{{{{xzz{{zzy{z{{zzz{z{zz{zzz{zzz{{||{zzyzyz{{{{z{{{{z{zyzzzzz{z{zz{{yzzyzzyzyzzzz{y{zyzzzzzz{{zzzzzzz{zyzzx{z{{yzzz{zzzyyyzzzyz{zzzzyyzz{yzzyzz{zzzy{zzzyzzzzzzyz{{zz~zzyyyyzzzzzz{z{yzxzyzzzz{zz{z{|zyyyyzxzyzyz{{{xzzyzzzy{{{z|z{{{zyz{zzzz{z{z{{{zy|zzzzz{{{{{{{{yz{z{yzyzy{{{z||{z{{zz{zz{z{{{|{{zzzzzz{z{{z{{{z{{zzzzzzz|{{{{z{{{{yz{z{{{{{z{||{{{z{zzz{{|{y{||{zz{zzz{|{|{|||{{{z{|z{{|{{||{||{z{||{{{{{||{|{{|{{z|{{{{||}{||||{{{{{z||}|{|||||{{z{z{{|z{{{||}{{{zz{{{||||{{||{{{z|z{z{|{|{{|||{z{{z|z{{{||{z{|z{z{{z{|{||}{{{z{zz{z{zz{|{{{{|{zyzyzyz{{{z{{{|{{|z{zzz{z{z{{{{{zzzz{z{z{{{z{|{z{zzzz{y{z|zz|{{zzzyz{zzzz{z{{{zzyyzyzy{zzz{y{zzzzyyzzyzzyz{{z{{zzyzyzyyzz{{zz{zzyyzzzyz{z{zz{|{zzzzyzzzz{zzz{z{zzzyyzyzyzz{{{{|zyzzz{zz{|{{zzz{zzzy{zzz{{{{{{z{z{zzzzzz{{zzzz{{{{{zzzzz|{z{{{{|zz{zz{zz{|{z{{|{{z{zzz{z{{{z{|{|zzz|{{zzz||{z{|{{{zzz{zz{{{{z{|{{{{{z{z{{z|{{{{{{z{zz{{z{z{|{|{{{z{{{z{{|{{|{||{|yz{z{{{{|{{||}|{{z||{||}{z{|||||{z{{{{{||||}{~}{|{|{{{{||{{{||{{{{|z{z|{||{|{||{}{{{y{|||z||z||{{{{{{{|{|{|{||||{{{{|{{{{||{}|{z{{zz{|{|{||||{{zzzyzzzzz{{zz{z{{zzzyzzz{z{{{{{{{zzzyzzz{z{z{z|{{y{z{zzz{{{{{{{{zz{zyzzz{{{{{zz{{zyyyzyz{yz{{{{{zzyzzzyyzzzyy{zzzzzzyyyy{y{{zz{{yyzyzzzyyz|y{{{{zyyzyzxzz{zzzzzyzz{{yzzyz{z{{z|{zyzy{yzzyz{zz{||zzyyzz{{zzyzz{{{zzzzyzzy{z{{z|{|z{zyzzzz{{{{zz{{{z{zyz{z{z{{zz{{yzyyzzzz{{{zz{{|{{{z{y|z{|{{{{{z|zzxzzzzz{{{{{||{zzzzzzz{{{z{{{{{z{zzzzz|{{|zz|{z{{z{{{||{z|{||||{{{{{z{{{|{|||{{z{{z{{{|||{{||||{{z{{{z{{|{|{}}|{{z{z{{{|{{z||{|{z{|z{z{{{{||{{|y{{|{{{{|||||{||{{{{{|{z{|||||}|z{zz{{z{{z{{|||{z{zzzz{{|{{||||z{{z{{{{|||z|||{{zy|{y{zz{{{z{{|zzy{zyyzz{{z|{||{{zy{zzyzz{{{z{{z{zz{zyyz{{{zz{{{yzzyzzz{z{{{{y|yzzzz{zyz{{zzz{{zzzzzyxzz{{zz{{zyyzyyzzzzzzyz{zzyyyyzzzy{{{zz{{zzzzzyyzz{z{{z{z{zyzyxzzzz{{{z{{{zz{yzzzy{z{z{{{z{zzy{yzyz{zzz|{|zzzzzzzyzz{z|{|{yz{zzyz{zz{{zzz|{z{zzzzz{{z{zz|{{z{z{zzz{{{{|z{{{zz{zz{z{|{{{|{{zz{zz{zzz{{{z{||{{{}z{zz{|z{{z{{|{zzzzyz{{|{|||{{{{y{{|z{{z{{z||{|{{z{|z||{{|||{{y{{{{zz{|{|{||{{{{z{|{{{|{||||||{z{{{||{}|{{|{}{{{{z{{{}|{||||{|zzz{{z{{|}||||}|{{{{{{{{{{||{||{{|z{{{{|{{{{{||{{z{{|{{{|||{|||{z}{{z{{{}{z{|zz{z{{{zz{z{|{{{|zyzy{zyz{zz{{{{|{zz{zzzzz{{{{z|{{zzzyzzyz{z{zy{|{{zzzzx|zzz{{{z||{z{zz{zzz{zz{{{{zyzyzyyz{{z{{yzzyzzyz{zyzzzz{{{{zyyyyyzyzzzzz{|{z{zzzzyxzz{z{{{{y{z{zyzy{zzzy{{zzzzzzyzyz{z{yzy{zzzzyz{z{|zzz||{zyzzz{zz|{{{{z{{zyzzzz{zz{{|z{z{zz{{zzzy{z{{{y{|z{z{zzzy{{|{{z{{zz|z{yzz{{{|z|{{{z{zz{{yz|z{{{|{{{z{{yy{{{{{{{{{z{z{zz||{|{{||{|{|{z{z{z{{{|{|{{{{{{{z{z|{{{{{{{{z{{{{{{{{{{{|{|{||z{{{{{{|||||}{{{{z{y{{{{{{{{||z{|z|z|{|||}|{|{{{{{|{{||||{||}||{{{|{{||{|{||||{|{z{z|{||{|{|}|{|{z|{{|||{{{|}{{|{z|{{{{|||{zzz{{y{{{zz||{{{||{zzzz{yyz|z{{{{{z{zzzzzz{{{z{{|{|{{yzyzzzz{|z{{{zzz{zzzy{z{zz{{z{zzz{zz{zzz{{{{zzyzyzzzzyzzzz{zz{yyyzyyyzz{{z{z{zyzzzzyyz{{{{{{zzyzyyyzzyz{z{{{z{zzyyyyyzzz{zzz{zzzyyyyyy{zzzy{zyzzyy{zzzzz{{|{|zzzzz{zy{z{{z{z{zzzzzy{z{{z|zz{|{z{{zz{zz{|{{{{|zzzz{yyzz{z{{{{|zz{z{yzyzz{z{{|{{z{z{{zz{|{z{{||{y{z{zz{|||z{{{z{{z{|{z{z{{{|}|{zzz{{{{{z{{{{|}||{{{{zzz{|{z{|||{z{|z{|z{||{||||{{{{z{{{{{{{||}{|{y{y{{{{|{{{{{}|{z|{{{z{{|{z{{|{{z{{zz{|||{||||{{{{{zz{|{}{z{{{|{{{{{{|{||{z||{|{{{{{zz{{|{|{||{{{{{z{y|||{|{z{{{zzzzzyz{{{{{{|{zzzzz{zz{zz|{{|zzz{zzyz{z{z{{{|{zzyz{y{{z{zz{{|{{{zzzzyzyzzz{z{{zzzzz{yz{{zz{{{{z{yzyzzzz{{zz|zyyzyyyzy{z{{{{{zzzyyzzyyyz{{z{zzzzyyzyxy{yz{z{z|{zyyzzyyzz{{yz{zzyzzzyzyz{yzzzzyz{zyzzzxz{zzz{z{yzzzz{yy{{{yz{{zz{zzzy{z{zz|yz{z|yzzzyzzzzz{|{|{zzzzyz{y{z{y{|||z{yyzyzz{z{{{{|{z{{zzy{{zz|{z{{{{{zz{zz{{{zz{{z{{{{z{{zy{{{{{{{{zzzz{{{z|{{{{{||zz{{{zz{{{|{{z|{{zzz{z|{{||||||||z{{|{|{z|{{||||{{{{z|z{{||{|||||{{{zz{z{|{}|||{|zzz{|{{|{{{|||{{{z{z|{z{||||{|||z{{{z{{{{{{{{{||{||y{z|||z|||||z{{{zz{{{||||{{{zzzz{yzyzz{{z{{}{zzzzz{zzz{{{||{zz{yz{zy{yz{z{{{zzzy{zzz{{{{{{{zz{zzyz{zzy|{{{{|{zz{z{zy{{z{y{{z{zzzyzyzzz{z{{z|zzzyyzyyzzyzzzz{zyzzyyzzzz{zz{{zzzzyzyy|zz{{{{zz{zyyyyyyz{|zzz{{zzyy{z{zz{{z{{{zzzyz{zyyzzzzy{z{zzzzyzz{z{zz{zz{{yzz{zzzz{{z{{{{zz{z{zzz|zz{{{{{z{zyz{zz{{z{|{||zzzz{zz{z{z{{{{z{{z{yzzzz{{{z{{{{zzz{{{{{{{|{{{z{zz{{{z{z||{|{{{zz{{z{|{{{{{{{||{z{{{z{z||{|{||{|{{y{z{z{|}z{||||{{{|{{|{||{{{{||{{{{{{{{{|{{{||{|{|zz{z||{{{|||{y{{|{{{{|{|{{|{||{{{{{{{{|{||||z{|zz{z{{{{}{|}||{{{z{{{||||{||{{{{|z{{z|{||||{|zz{zzzyzzz{zy{{|{{yzyzyz{|||{z{{zz{yzzzzz{|{z{{{zyzzzzzzz{|{z{z{{{zyzzzzzz{{{zz{{zzz{zyzz{zzz{{z{z{zzyyzzz{zz{z{zyyyzzzyzzz{z{zzzyyyy{zyyzyz{z{{zz{{zzzzz{{zzz{zzzzzyyzzyzz{{{{zzzyzzzzyzzzz{{{zy{zzzz{zy{zzz{{zzyz{zzzzzy{zz|{{zyz{zzz{z{{{{z{|zzzzy{y{|{{{zzz{yz{zyz{z{{{zzz{{{|{zzzzyzz{{{z{z{zzz{zz{{{{z{||{{zz{zzzz{{{{{{{{z{z{{zz{{z{|{}{{zz{zz{{z|{{{|}{{|z{{z{zy||{||}||{z{{zz{z||{|{||{{{{{{||{|{{|}{{|{{z{{z{{z{||{||||z{{|zz{|{||||||{z{{{|{z{{|{{{{}||{{{{{{{|{|{{{|zz{{{z{{z{|{{}|{{{z{{z|{{|{|{{{|{|{{{{{{||{|{{{z{zzzzzzz{|{{{{{{{{|yyzzy||{z{{{{{yz{z{z{{{{{{{|z{zzz{zzz{{{zyz{{zzzzzz{yzy{z{{z{zzzyz{yy{{{z{{{zzyzyzzzyzzz{{z{zzzzzzzzzyy{zzz{zzzyzzzzzyzzzy{zz{zzzzyyx{z{z{{{{{yz{zzzzz{zzzzz{{zxzzyzyyzzyzzzzzz{yyyzzy{{zy{|{zyzz{yzy{{z{{{{zzyzz{z{zz{|{{{{zzzzzzzz{|z{|{|{{{{z|yy{{|||{{{|zzz{z{z{z{|{z{{{zzz{{zyzz|{{{{z{{{{z{zzz{{{{{{z|{{{{z{z{{{{|{{{|{{{{z{{{z{|{{z||{z{z{{zzz{|{{|{{{{z{{{z{z{|{|||||||{{}{{z||{}{{||{{{{z|{{||{||}}|{{{{{{z{{{{{{||}|z|{{{{{|{||}|{||{z{|z|{|{|}||||{{{{|zzzz{||{||||{{zz{{{{|||{{{||{{zzzz{{||||{z{y{yzzz{yy{{{yzz{{zyzzyzyz{z{{|{|zz{yzyzyz{z{|{{{{yzz{zzz{{{{z{{{{{zyyyzyzzz{z{{|{zzyyyzyzzzzzzz{zz{{zyzy{{zzzzzzyyyyyyyzz{{zz{yzzxyyyzzzzz|zz{{zzzyyyyxzz{{y{{zzzzyzzzzyzzzzzzz|zy{yyyzyz{zzzzzzyzzzzzyyzzzzz{{{{z|zzzyxzz|{zz{{{yzzzzzzyz{zz{{{zzzy{zzz{{z{{{{{zzz{zy{{zz{{zz{{zzzzzz{zy{z{{{{{zz{zzzzz{{|zzz|z{{zzzzzz{{{{{z{{{z{{zzz{{||{{{z{zz{z{z|y{{{{{||{z{{|{z{z|{|{{{|{|z{z{zzz{{{{{|||{z{{y{||{{|||{{{|zz{{{z|z|{{|{||{z||zz{{{{|{{{{{|{|{{{{{{{{|||}|||{{{{{||{|{{||}{|}z{z{{{{{{||}{|{|{|{{z|{{{{|||{{{z}{z{|{|{z{z{{{{zzzzz|{|z{||{z{zzy{zy{{|z{{|{|z{{zzzx{zz{{z{{{zzzzyzz{z{z{{|{z{{zyyyy{{{z{{{|zzzzz{zyz{z{z{{z|zzyzyxy{zyzyyy{yzzzzyyyzzzzz{{{zyzyzzzzzzzzzz{zzyzyyyyzyz{z{zzzyyzzyzzyzzyzzz{z{yzxzyzyzzzzzz{zzzzyyz{zz{zzz{z{yyzzzzyzzz|zz{{{zz{zzyzz{z{{{{z{zzyzzzzz{zz{z{|{zzzyzzzyz{{|z{{{{yzyzzzzzz|{z}z{zzzzzzzyz|{{{z{{{zzzzz{{z{{z{{{{{{{zzzzzz{z||zz|zz{zz{{{||{{|{||{{z{{zyz{{|{{{{{{{{zz{{{|||{{||{{|{{|{{|{{{{|{|{|{{{zzz{{|||{||{|{{{zy{|{||{|||||{z{{|z|||||{|}|||{{{|{{{|{||{||{z{{{{{z||{{||{||{{zzz|z{|{|{{||zz{z{z{{{{{}{|{{{{z|{zyyz|{{|z{|{zyzzzzz{|z{{{|z{{{yzzzzzz{{zz{{{zzzzyyz{zz{{{{{zz{zzy{yzz{|z{|{zxzyzz{yz{zzz{{{{zyzzyyyzzzzy{yzzzzyyzzy{{yzz{{{zyyzzzzyz{{zzzzzzyxzyzz{zzzzzz{z{z{{yyzzz{zz{zz{zyzyyyyzyzzyyz{zyzzzzzzzzzzyz{z{yz{zz{{{zzzzz{z{zzzzz{{zzz{zz{{{zyzzzz{yzzz|{{{zzzzzyzzz{||z{{{{{zzz{yzz{z|zy{{{{yzy{y{zz|{{{{{zz{{zzzzzzz{{zz{|{zzzzzz{|{{|{z{|z{|z{{{z{|{{||{|zz{zz{zz|{|{|{|{{{z{{y{{{||{||{|{{{{{{{{{{{{{||||z{|z{z{{}||{||}|z{{zz{z|||||||{zz{z{{{|z{{{||||{{{{{z{||{|{||||{z{z||{z{{||{}|{{|{{z{{z{|{{|{{{{{{{{z{zz{||{{z{{z{zzz{yzzz{{{{zyzy{zzzy{{{z{{{{{zzzz{y{{zzz{{{{{zz{zzzz{{{zzzzzz{z{zyzzyz{{y{zzzzzyzzzyy{{zz{{z|yzyzyzyzzzzzz{zyzzzyyyyyyz{yz{zyxyzyyyyzzzz{{{z{zyyyyyy{z{zz{{{zyzzzzyxzzz{zzz{{yzzyyzy{zzzzz{{zzzyzyyz{{zzz{{{yzz{zzyyz{{{{z{|zzzyzzzz{z{z{z{zzzyzyzz{zzzzzz{{{yzzzyzzzy{{{{{{{y{zzzzzy{z{{{{{zzzy|zzy{z|{z{|{{{{z{zz{{z{|{z{{zz{{zy{zz{||{|z|zz{z{{|z{{z{|{|{{z{zzz{z{|||{z{||zzy{{{z{|{{|{{||z{z{{|{{{|{|{{||{{{{{{z{{{|||||{{|{yz{{{{|||||{{yz{{zz|z|z{|||{{{|{{{z{||z{{||}{{{z{zz{{|{{{|{{{{z{{{{{{{{{{||{{{{z{{{{{|{|{|{{{zz{{z{y{{{|{{z|{yzzz{yyz{{zz{{{zzzzzzzz{{{{{{{{{{zyzzzzzzzzyz{{{yz{zzzz{zzzz{z{zzzy{zzyy{zzzz{z{zzzyyyyzzzzzz{{zyyyyzzyzyy{y{{zyzyyyyzzzzyz{z{zyzzzyzyyzzz{z{z{zzyyzzzyzz{zy{zzyzzyyyyy{zzy{z{{zyzzzzyyzzz{zz{{{yzzzz{zy{z{zz|{z{yyzzyyzzz{||{{zz{yzzzz{z{{{{|z{z{zzz{{zz{z|z{zzzzzzzyzz{{{{{|{{z{zz{{zzz{{z{|{{zz{zzz{{{|{z{{||z{{{zz{{z{{|{||{zz{{{{z{{{{{{}{{zz{{zzz{{}{{|}{{{z{z{zy{{{{||||{{{{zz||{{{|{|}{|z{{{{{{|||{|||}{|{{zz{z||||{{{|{{z|||z|{{|{{{||{{{z{{{z|{||{|{}{z{z{{|{|{||{|||zy{{z|{{{|{{{||{|z{{{{|z|{|{{|{{{{z{z{{zz{{z{{z{{zyyy{z{z{|{{|z|{{zz{{zz{z{{z||{{zz{{zzzzzz{{z{{zzyyzyzyzzz{zzz{zzyzzzzzy{{z{{zzzzzyyzyyzzzzzy{z{zyzyzzzz{y{zzzzzyzzzyzzzzzzyz{zzzzyyyyzzy{zz{zzxzzyyzyy{{{zzz{zzzz{zyzyzzzzy{y{zzzzzyzyyzyzz{z{z{zz{{zyz{z{z||{zzzzyz{z{{z{z{{{{z{zzzzzz{{{{zz{yz{yzzzy{{{zz{|{z{zzzz{y{{{z{{{{{yzzz|zz{{{{{z||{yz{yz{{z|{{z{{z{z{{{{z{{z|{zz{{z{zzzz|zz{{z{}||{{{{zzz{{|{|{|{{{{z{{zz{}{{||{{|z{{z|{z{{}{z{{|{{{{{{{{{{||{{{||{{z{zz{||{}||{|||{zz{{z{||{z}|||{{{{{{{{z{z|||}||{|zzz{z{{{z{|||{{z{z{{z|{{}|{{|{{{{zz{{|||z|{{|{{zz{{{yz||{z{{{{{zzzzyzzz{{{|{{z{{zyz{z{{z{|{{z{zzzzzzz{{{{yz|z{yzzzzzzzz{zyzyz{z{yzyzyy{|{{{zz{zzzzzyzzz{yz{zzzzzzyzyyzyzzz{{|{zzyxyyyzz{z{{yz{zzyyzyy{z{z{{{{zzz{yxyyz{zzz{{zzyzzxyzyzzzzz{{{zzzyzzzyyzz{{{{zyzzzyzyyz{z|{z{{zzzyzyz{{{{{zz{|{zzyzz{zzy{z{{|{{zzzzzzz{{{z{{{{{zzz{z{zz{z||{{{zz{z{{z{{{{{{{{z{zzzzzz{{{{z{|z{{{{{z{z{|{|||||{z{|zz{{{{{z{{{|||{z{{{{z{||{{{{||z{z{{|{||{{{}{||{z{z{{{|{|{||{||{{{{{|z{|{|{|||{{{{zz{z|{|{|||||{{{{{{{{{|}||{|{{|{|{{{{{||||{|{{{{z{|{{{{{|{||{{|{|z{{z||{{||{{{|{{{{{{{||{{{zzzyyzzzy{z{{{z{zz{yzzzyyzzz{{{{|{yzy{{yzz{yz{{|zzzzzzyyzz{z{y{z{zzzzyzzy{{{{{{z{yzzz{y{z{z{zzy{zz{yzyyzz{zyzz{z{zzzyyzzyyz{z{zz{yyyzyzzyzyzyzz{yzzzyxyyzzzzz{{{zzz{zyyzz{{{{{{zzzzzzyyzxyzzzz|zzyz{zyyxyy{zyz{z{zyxzzyyzzzzzzzz{zzyzzzzxzzz{z{{|{zz{zy{{{z{{zz{{zyz{yyyyzzz{{{{zzzzzzyyz{{{zzz{{z{zzzz{zz{z{z{|{{{z{zyzzz{{zz|{{zzzzz{yz{{{{|z{{zzzzzzzy{{{{{|{{z{{{zzz{{}{}z{|{|yz{zyzz|{|{|{||{{|zzz{||}{{{{||{{||{|z{z||{{|||{z{{|{z{{|||{{|||{{|{z{{{{|{||{||{z{|z{{{|{{{|{|{{z{z{{{{{{{||||||z{{{{{{{|{{{|{{{zz{{{zz{||z|z{{{zz{{{y|{{|{z{{{zzzz{yyz{{{{{{{zzzyzzzy{z{{{{{{zyzz{zzyzz{{{z{{zzzzyyyyzyzzy{z{{zyyyzzzzzzzz{zzzzzzzyyyzzzyzzz{yyzzyzzzzyy{z{{zyyzzyxyzyzzz{{{zyyzyyzxyz{{zzzzzzzzyyzyyy{z{{yz|zzzyzxzyzzzzz{{{zzzyzzzxyzzzy{zz{yzzzyzyzyzzzzz{zyzz{y{zzz{zy{z|z{zz{y{zzz{z{{{{zyyyzyzyz{{{{{{z|zzzzzzzzzzz{{z{{zzzz{zy{zzyzz{{zzyzyyzz{z{zz{|{{z{zzzzyz{|{||{|zz{{zz{z{{{|||{}{zz{zzyz{{|z{{|z{zzzzz{y{|{{|}{|{z{{z{{{{|{{{{{|{{{{{z|{{|{}{|{||z|z{z{z|{{||{||{z{{{zz{|{{{||}}{z{{|{{{||{|{|{{|{{{{zzz{{|{z|}{zzz{{zzy{{{|{|{z{{|{{z{{{{|{{{z{z{{{{{zz{{{{{{|{{{yyzzzzz{{z{{{z{{zyz{zz{{{{{{{|{zzzzzzz{z{{z{{|{zzzzzyyzzzzz{z{zz{yzyyz{yzz{{z{zzz{zzzzzzzyz||{yyyyzyzzy{z{z{z{zyzyzyyyyzzz{z{z{yyyyyyzz{|z{|zzy{{yyyyzy{{|z{z{zzyzzzyzzzz{zz{zzyzxzyyzz|zz{zz{zyzzy{zy{zzz{z{{{yzyzyzzzzzzzzz{{zzzyyzz{{{|z{{{zzzzz{yz{{{{zz{{{{zzzzz{{{z{{{|{{zz{zzzyz{|{{||{|{{zz{zz{{|z{{|{z{zz{z{z{{z{{|{|z{{{{||z{{{{|||{{{z|{z{zz}|{{||{{{zz{zz{{{|||{}{{z{{z{{|{{{||{{|||z||{{{{{}|z{|||{{|z{{{|{|}{{|}|{||z{{{{{z{}{{|{{{{{{zz{||}{}||z{{{{{zz{||{|}}{|{{{{z{{{|{{{||{{{{z{{|{||{{{{z{{zy{{zzzz|{{{z||{zzzzzzz{zzz{{{{{zyzzzzzz{{{{{|zzyyyzzyz{z{zz{{|{zzzzy{yzzz{zz{{zzzzzyzzz{{zz{z{zzzz{yzyz{z{zzz{zyzyyzzy{{zz{{y{zyzzyyzzzzzz{zzzzzzzyyzzz{{{z{{{zyzyyzyyz{{z{z{{{zzzzyyzzzz{z{y|zyzxzzzzy{{{z{z|zzzyz{yy{zz|{z{|zzzzzy{zz{z{{|{{{y{z{zz{zzzz{{{z{{zzz{{y{{{{{zz|{zz{zzzzz{{zz{{z{z{zzzyz{{z}z{{{{zzzz{zz{|zz|z{{zy{{{{{{{{|||{|z{{{{{z{zz{|{{{||{zz{{zz{z{{|{{|z{zz||{{{{|}{{|{{{|{|{{|z||{{{||}{{{{{|{|{}||{|||{{|{{zzz|||||||{|z{{{{{{|}z{||}|{{|z|{z{{{{{|}|{{{|z{{{||||{{|}{{{{{{z{y{{{||{|{{z|{{{{z|||{||z|{|zzyzz{z{{zzz{{zzzzyzzz{z{z{|{{{y|yzyzz{{{z|{zzzz{z{zyz{{z{y{z{z{zyzzzyzzzyzzz{z{zzzzyzyzyzz{{yzyzzzzy{zz{zzzzzzyyyzzzzzyzzz{z|yyzyyzzy{{zz{zzzzyzzyyyzz{{yz{|zz{zyyzzyz{z|z{{{zyzzyyyz{yzyz{y{zzyyzyyyz{yzz{{zzzyzzzzzzzz{{{z|zyyyzzzy{{z{zz{zzy|z{z{zzz{{zzz{yy{zyzz{{{{{z{{{zzzzzy{zz{z|{{z{z{{zzzzy{{{zz{{{{zzzyzzzz{{z{{|{{z{zzzzz{{|{{{{|z{zzzzz{{z{|{|||{zzz{{{z{{{{{{|{|{{{{zz|{z{{|||{{{{{z{{{{|{{|{||{{{{{}z{||||{||||z|{{z{{{|||z||||{zz{|z{{{{|{|{{{z{{{{|||{|{|}}{|{|zz|{{{}{|{{||{{|{{z{z{{{|{{|||{{{z{|{{{|{|{|{zzzzzyzyz{{{{{z{zz{zyzyz{{zz{{{{yzzzz{zz{z{z|{{|{z{yzyzzz{{zyz{z{{zzzyzy{{{zz{z{zyzyzzyyzzzzz{z{zzzyzyyzyzzzz{z{zyzzyzzyyyzzz{zzzzxyzyyyz{{zzzz{z{yyyyyzzyz{zz{zyzzxyzyyzy{{zz{z{y{yzyzyy{zzz{{zzzzyzzzyyzzzyz{{zzzxy{yy|{z{zz{{{zzzzyzzzz{{z{z{zzzzz{{{z{zzz{zz{{zzyzzy{{{z{z{{{z{zyyzzzzz{||{{{{{zz{zz{{|{{{{|{z{zyzzzz{{zz|z{zz{zz{{y{{||{|{{z{{z{zzz{z{{{||{{{{zyz{yz{{||{{{{zzzz{{{{|{{{||{{{{{z|{|||{{|{|}{z{zzz|{{{{|{||}{{{{|{{{|{||{{||{z{{{z{||{{z{||||{z|{{{{{||||||{{{|{{|z|||{{{{||}||{z{{z|{{{{|{{{{|z{zz{|||{{{{|{zzyzzz{|{zz{z|{{zyzzzyzzz{z{{{{{z{yyzzz{{z{zz{z{yzzyzyzzy{zz{{zz{zxzyzy{z{yzy{|yyzyzzyzz{{{z{zzzzyzzyyzzz{yy{zyyzzyyzzyzzzzz{zzzyzzyyyzzz{zz{z{zyzy{yxyzz{zzzz{z{zzzzyzz{zzy{z{zzzzyyzzyz{zy{z{yyzyzyyzzz{{z|{z{yzyzzzyz{z{{|{|{yyyzzz{zyzy{{{|zyzzzy{{{{{zzz{{zzzzz{zz{z{{z{{{{z{yzyzzy{|z{{{{{z{{yyzz{{{|{{{{zz{zyzzz{||z{{{{zz|z{zzz{{{|}|||zzzz{{{{z{{|{|||{z{{{z{{{{|||{|{{zzz{z|{||{z{||||{zz{{{{{{{{{||||{{|z{|{|||||||}||{{zzz{{{z|{{||||{{{zz{|{|||}}|{{z{z{{{|{||{|||{{zz{{{z{|{{|{||}{{{{{z{{|{|{|{{{{|{zz|z|||{{{z{zz{zzyyz{{{{{{{{z{yy{{z{zz{{yz{{zzzzy{{y{{{{|z{z{y{zzzzzz{{zzz{{zz{zyzyz{y{zzz{{zy{xzyyzy{zzzz{{zzzyzzyx{z{zz{{zzzzzy{zyzzy{zzzzyzzxzyzyzzzzzz{zzyyzzzyzzzzzz{{{zzy{xyxzzzz|zzzz{zzyyyzyzy{zz{z{yzzyyyzzzz{{{{{zyyyzzzzyyz{zz{{{zzzzyzzzzz{y{{{z{z{zzzyzzzz{z|{{zzyzzz{zyyzz{{|{{zzzzzzz{{{{{z{zzz{{z{yz{z{{{{}{{yz{zyzz{{|{{{{{zzy{{zzz{{|{{z{|z{{z{z|z{{{{{{{{{y{z{z{{{{{{{}|{{z{|{{{|{|{{{|||{{{{zz|{{{{|||{}{zz|z{{|{|{||{z}{{{{zzz{{|{|{{{||zz|{{{{|{{|||||||zz||z{{||{{{|{|{}zz{z{{|{|{||{|{zzz{zzz|z|z{|{{{{z{z{{|{{{{{z{{zzyzzzzzz{y{{{{yyyyzzzz{{z{zz{zzyyyyyzz{yzz{z|{zy{yzzyyz{zyyz|{{zzyyyyyzyzzzz{zzzyz{y{yyzzzzz{yyzyyzyyyzz{yyz{zzyzyzzyyyzz{z{{zzyzyyzyz{zyzzzzzzyyyyyyyzzzz{{zyyzzzzzxxz{{z{{{{zzyzzyyyz{zzzzyzzzzzyzyyz{zzz{z{zyzzyyyy{y{{zz{zzzzyyyzyz{zzy{zzzzzyzzzz{{z{zzz{y{y{zzzyzzzzzz|{{z{zzzzz{{z{z{z{{yzzz{zzz{|{z{zzzz{zzz{{{{zzz{zz{zyzz{zzz{z{{zz|z{{{z{{{|{z{{||{{{zzzzzz{{{z{|{{z{zzzzzzz|{{{|{|{{{{{{zzz|{z{{{||{z{{{z{z|}{{{{|{z{{y{zz|{|{|||z{z{{zz{z{||{{{|||{{{{z{|{z{{{||}{{{z{{zzz{|{{{|}{{{{{{zzz{|{{{|z{{{zz{{z{{|{{{{{{{zz{z|z{{{zz{||z{zzzzyz{|zz|{{|zzyyzyzz{{z{{{{|zzzzzzzz{z{{yz{{zz{zzx{{zzz{{zz{{zzyzzzzzzz{{{|{z{zzyzyzzz{zzzzzzy{yyzyy{zzz{{z{zyzyzyzzzy{yz{{z{yzzyzyz{z{yz{{{zyyzzzzzy{zz{{{z{zzzzyyyyzzzzzz{yzz{zyyzz{z{y{{zz{yz{zyyzz|zzzz{zz{yyzzzzzzzzz{zzz{zzzzzz{{z{|{|zz{zzyzyz{zzy{{{{zzzzyz{zz{zz{{{zz|zzzzz{|{{zz|{{zzzzzzz{{{{z{{zz{zz{{zzz{|{||{|z{{z|{{{z{{|||||{zz{zyzz{|{z{||{{{{zzz{{{{{}|{|}{{{z{{{z{|zz{{{||{{z{z{zz|||||||{{|{|z{|{||{{|||{{{{{{zz{{{||{|||{zz|z{|{|{|||}|{{|z{{{zz{||{{{}|z{{{zz{|{||{||{||{{{{|{|{|||zz|zzzzzzzzz{{{{{{{{zzzzzzzz{{zz{zz{|zzzxzzzzyz{{z{z{zyzyyzz{{{zz{{{zzyyyyyz{y{|zz{zzzyzyzyyzzzzzzz{zyyzyzyzyzyz{{zyyyyzyyyzzyzzz{zzyzyyzyzyzzyyyzzzzzzyzyzzyzzzyz{zy{{yyyzzzzz{{{{zyzyyyzyyy{zyzzzzzyyyyyzzzyzy|{z{yyzzzzyz{{zzy{{zzzyz{zzz{{{{z{z{yyzyzy{z{z{{{{zz|xyzzzyzz{z|{{{zyzyyxyyyzz{zzz{zzzyzyzz{{{{z{||{zz{zzzz{y{{{y|{zz{zz{{z{{||{{{{{{{z{zzz{{{{{|{}{zzzzz{z|z{|{{{{{zz{{{z{{{{z{|||{|z{z{yz{{{z{|{||zz{{z{z{|||{{{|{z{|z{z{{{|{{||}{z{y{z{{{{{{{{{}|z|{|{{z{{{||||}{{{{{{{yz|{|z|{{|{z{z{zzz|{{{{{{{z{{z{z{|{|||{z{zyzzzz{z{z{z{zz|{z{yzyzzzzz{zz{{{zyzzyy{zzzz{{{{zz{{yyzz{z{z{z|zz{yxzyzz{z{y{zz{yyyzzzy{yzzzzz{zzyzyxyyyzzzyzzyzyzywxyyyzzz{zzy{yzzyyyyzyzyyzz{zyyyxyzyy{z{zzzzzzzzzyyxzzzz{zzzzzyzzyxzyyyzyzzz{zyzyyzyyyzzyz{yzyzzyyzzzyz{{zz{{yyzyzzxy{{z{zzz{zyzzzx{yzz{zzz{{{zzyyz{y{{|{zz|{zzyzzxzyzzzzy{{{{zzz{zzz{zzz{z|{{yy{zzzz{{{z{{z{z{zzzzzz{{{{{z{{z{zy{z{z||z{{{{|{{z{zzzzz|{{{{|{|{{{z{{z|{{{{{||||{{z{zz{|zz}||{|z{|{{|{{||{{||{|{{{zz|{|{{||||{{zz{{zz{{|{{{{|{{{z{{{z{{{|{{}{||{{{z{{z{{{|z|||{{z{{z{z{z{{{{{{{{{{{{{{{|{|{{{{{zzzyyzzzz|yz{{z{yzzz{zzy{zz{{z{zzzyzzzyy{{yz{z|zyzzyzzzyzz{y{{{z{zyyzzyy{{zzzz{yxzzyyzyzzzyzz{z{yyzzyyzyzzz{{zyzyyyzxyyzyzyz{yzzyyyyyzyzzzzz{{zzzzyzzyy{z{{yz{zzzzzyyyy{zzz{z{zzy{zxyzxz|zyzzzzy{yyyyyxz{zzz{zzzyyzyxyyyz{{zy{z{{yyyyyzz{{{{{zz{zzyzyzyzzz{{{{zzzzyzzzzzz{{{zz{zz{yzyzz{zzzz{|{z{zz{zyz{{{{{{{zz{zzyzzy{{{{{|||zz{z{{zzz{|||{{{z{{{{{|z{z{|{{{{{zzz{yzz{{||{|}{{z{z{z{{}{{{{|{{z{{|{{|{z{{z{|{{|{z{z{{z{}{{{{}|{zzzzzz{||}{|||{{zz{y{z{z{{|{|||{z{zz|{|z{||{{}|{{zz{zyz{{|{{{|||zzzy{z{{|{{|{|{{z|z{z{{{|{{{{{zzyzzzy{yz{{z{{{zzzzzz{zzz{{z{zz{zzzyyzzz{zzz{{{z{zzyyzyyz{{zy{zzzyzyzyzyzzzzz{z{zzzyyzzzyz{zzz{zzzzzzyyyyzzzyz{z{yyyzxyzyyzz{zyyyyyzyyzyy{zzz|zyyyzzyyzyzyzzz{{zyyzyyzyzy{yzzzzzzzyzzyyyyzzzz{z|{yzyzyyzz{{zzzz{yzyzzzyxzzzz{{{z{zzyzyzzyzyzz{z{{z{zyyzzzz{{{{z{y{yzzz{z{{|{zzz{{zyz{zzy{zz{{{z{{z{zzyzzz{{{{{{{zyz{zy{zz||{{z||z{zzy{z{{{z{{|{|yzzz|zzz{{z{{|}|zz{{{{{{z|{z{{||{{zz{zz{|{||||{|{z{{{{{{{||{|{{}|z{zz{zzz|{|{{}|{y{{zz{z{{{{{||{|z{{z{z||{{z||{|{{|{{z{{{{{{{|||{{{zy{{{|{{{z||{{{{{{{z{z|{{z|{{{z{{zz{{|||{{{z{zzy{yzz{z{{{|z{{z{{zzzyzzyzzz|{{{{zyzzzz{zzz{{{zzzyzzzyzzz{{z{z{zzzzzzyyyz{yzz||yzzyyyzzz{yyzzzyzyzyyyyyzz{zz{{{zyyyzyxzzyyzzzzzyyzzzyxzy{zzz{{zzyyzyzyzyzzzzz{{yyzzyzzzzzzzzyzzyyyyyzzyyyzzzzzzyzzzzyyzyzyzzzzzzyzyyyzyzzzyz{y{zzyyzyzy{{{{zz{{{zzyyyzzzz{{{{{{{zz{{yzz{z{z{zz{{y{zz{zzz|{{{{z{zz{zzzyyz|{zz{{{|zzzzz{{{{{{z{{zzzzzzzzyz{z{{|{{{{{{z{{zz{||{|{||z{{yzyz{{{z||{{{{{z{z{z|{}{|{|{z{z{{{|{{|{{{||{|{{zz{|z{|{|{{||{{{{{{z{{{||||}{|z{{z{z{{{{{{|||{z{y{{zz{{{||{||{{z{{{{{{|{{{|{{{{z{z|{{|}{{{|||{{{{z{{{{z{{{{z{z{{yzyzzz{|zz{{{yzz{zzyzz{z{{z|{zzzyzyzzzzzz{|{z{zzyzzzzyzz{zz{{zzzyyyzyzzzyzzz{yzyyzzy{y{yzyzzzzyzzz{zzzz{zzzzz{yzyyyyyzzyz{z{{zyzzyzyyy{zzzzz{zyyy{yyyyy{yzz{yzzzyyyzyz{{z{{{{zyzzzxyyxzy{zzzz{zzyzzzyy{yyx{z{xyyzyzzyzzzzz{{{{zzzzzyzy{zzz{z|yyzzzyzyz{{z{{{zyzzzzzzy{z{z|{z{zzzyyzzzz{{{z{{zzyz{zzyzz{{{z{{{zzzz{zzz{{|{zy{{zzz{yzyzz{{|||{{z{{{{zz{z{{|{{{|{z{{{z{z{{|||z{||z{{{{{{{{{{z{||zzzzz{{{|{|{||||{{{{z{z{{}{{|{}||{|{zzzz||{{|{||{{{yz{{{{{{{{{{{{{{z|{|{{{|{||}|z|{z{{z{|||{|{|{{z{{zz{y{|||{{}{|{{{{{{z{|||{z{zzzyzzzzzzzzzz{{{yyzzzzzzyz{z{{{z{{zzzyyz{z{y{{|zz{{zzyyzzzzyzzz{zzyxyzzz{z{{zz{{yyzzyzyzzyzy{{{zzzzyyyyyyz{zyzzzzxyzyzzyzzz{zzzzyzyyyyzzz|zzyz{zzyyyyyyzzz{zz{{zzzyzyyzxyzzyz{z{yzyzzyzyzzzzzzzzz{yyzyxzyzzzz{z{zzzyzyzzz{z{{z|{yzzzyyyzz|zzz{{|zzzyzy{z{{z{z{|{zz|zzzzzz{{z{z|zzzyyzzzz{zzzy|zzzzzy{zzzz{{z{{{{zzx{{z{zy{|z{{{{{zz{zzzzzz{|{{||zz{{z{{{{{{{|{|}zz{{zy{z{{{z{||{{z{z{{y{{{{{{{|{{z{z{{||{|{|{||{|zz{z|{z{}{|{|{{|z{z{|{{{|{{|{}{}{z{{z{{{{{{{{}|{{{{{{{{z{z{|}||{{{zz{z{y{{{{{{{|{z{z{{zz{{|{||{{y{yz{{{{{|{z{z{{{{zzxzy{z{yzzyzzzzz{yz{{z{zzzz{zzyzzyzz{z{z|{zz{yyyzyz{{z{zzzz{zzzzyyzyyzz{{zz{yzyy{zzyyzzyzz{zzzzyzzyzzzzzz{zzzyzyzyyy{z{zzzz{zyzyyzyyzyyz{{zyzyyyyyyzyy{y{{{zyzzyzyzzzzzz{zzzzyyyzzzyyzzz{{zzzzyy{yzzy{zzyz{{zyzzzyzyzzz{z{z{zyyzyzzy{{{{{{{{{yzzzyyzyz{{z|{|zy{zz{{{z{zzzz{{{zz{zzzzz{z{z{|{zzzzzzyz{|{z||{{{{{z{{zz{{|zz{z{zzzz{{{{z{{{||{{y{{{z{z{z|{|{|z|zzzz{zzz|{{{{{|{{{{z{z{{{{{|{{}|{zz{{{{{{|{z|||z{zz{zzz{{|{|{{|{|{{|{z{z{{|{{{{|{{{{|{{{z{{{{|||{{{zz{z|{{||||||{{zyzzz{y{|{{||||{z{{zzz|{{{z||||zzy|z{z|z|{|{z{zzzyzyzz{z{z{{||{zzyzzzyzzzyz{{zzzzyzyyzzz{z{zzzzzzzzyzyyzyz{zzzzy{yzzyyzzzzzzyzzzzyzzzxzzzzy{zzyyzyzyyzzy{zz{zzzyyyxyyzzzyzyzz{zyyxyzzyyzzzz{zzyyzyyzyzz{{zy{zzzxzzzyyyz{zzzzz{zzzzzyyyz{zzyz{zzyzzzzyzz{z{zz{zzzzyzzzyz{zz{yz{zzyyzyzzz{{{{z{{zzzzyzzz{{zz{{z|zzzyzyzz{{zz{z{{{zzzzzy{zyz{{z{{yzz{{zzy{{{{z{{z{{z{z{yz{{zzz|{{{{zz{zzz{z|{{{{|zy{zyy{zz{{|{{{{{z{z{zzz{{{{|{{{zz|z{{z{{|{{{||{zz{{{{|{z|{||{{||{{{{{zz{|{||||||z{|z{{z{|{|{{|{|zzz{z{{{{{{{{||{zz{{{zz{|z|{{{|{z{zz{zy{{{{{{||{|{{{{zz||{{{||{z{|z{z{z{||{||z{zzyzzyzzzz{z{{{{{zzyzzzzzz{{{z{{z{yyyzyy{{z{{{{|z{zzyzyyzz{zyy{{zyzyyyzzzzyzz{z{zzzyyzzzz{{z{{y{zzzyyzyzzzzz{zzyzzzyxzxzzyzzzz{{yyzyyyyyyyzyzz{yxyyyyyyzyz{zzzy{{yyyyzyyy{zzzzzyzxyyyyzyzzzz{{z{zz{yzyyzyzzyzzzzzzzzzzyyyzzz{zz{zzzyzzzzzzzzz{yz{zz{zzzzzyzzyzzzyzzyyyyz|{{zz{{{z{{{zyzyzz{zz{{{{z{zzzzz{{{{|{|zzzzyzyz{z{{z{|z|{zzz{zz{z{z{{{{{z{zzz{z{z{z{||{|zz{zzzzz{{{{{{{{{z||{zzz|}}|z|{{{{z{{{|{|||{{{||{z{{zz|{|{{|{}{||{|{{z{{z{{{{|||{z{z||{{{{|{|{||{{{{{zzz||{|{{|{{{zy{|{{zz{{|{||{zzzzz{y||{{{{{|y{|{z{|{{z||||zzzzzzzyzz{z{yzzz{yzzzzzzz{zz{z{{{zz{zzzyzzzzzz{|{zyyzxzz{y{z{y{z|zzyyzyzyzzzzzz{{yzzzzy{yzz{zy{z{zyzzyyyzyzzzzzzzzyzyzyyyyyyzz{{{yyyxyy{{yzzzz{{zyyzyzzyyzzzzzzzzzxzyyyyyzzz{zzz{zyyzzyyyyzyzzzzzzzyzzzzzy{zzz{zyzzzzzz{xz{z{z{{{z{zzyxzzz{{zzz{|y{zyyz{yzz{zyz{{zz{yzzzzz{{{z{z{zzzzyz{zz{z{z{zzzzzzzzzzzz{z{z|{zyz{zzzz{|{z{zzz{{zz{zzz{z{|{{{|zy{zzz{z{z{|{|{|{zz{{z{z{|{{||{{z{zz{z|z{|{{|{||y{|{zz|z{{{{||||{{z{{z{{zz||{|{||{{z{z{{{|{{{|{{{zzzz{{{{{{{|{}}{{{{{z{|{{{||{|{{zzzz{zz{|{}{{{|||z{z{{{{{{}{{|z|{|{{zzy|{{|{{|{|zy{{z{yz{{z{{{{zzzzzyzzzz{z{{{{{zzyz{zy{z{y{|z{zzzzzzzyz|{zyz{{{zzyyyzxzzz{{{{zzz{yzyzyyz{{zzzzyzzzyzyy{zzzxzzzyzyzzyyzyzz{yzzzyyyyzyzzzy{zzz{zyzzzyyxyzz{z{zyzyzzyzyzzz{zz{z{{{yyyzyzzzzzzz{zzyzzzzyyyyzy{z{zzy{{yy{zzzz{|zz{{zzyzzzzzy{{{{z|zzyzyzyyy|zzzz{{zyyyyzzzy{{{{{z{{yz{zyzzzz|z{{{y|zzzzzz{z{|{{{{|zzzyzzzzz{{z{{{{|zzzz{z{{{{{{{{{|zz{{{z{{||{{{|||{zzz{z{yz{|{{{{||z{zzz{{{{||}|{|{z|{{{z{{{{{||}|{{{{{{{z{|{{||{|{{{zz|z{{{||||{|{{y{{{{z{|{{||||{{z{{{{zz{{|||z|{||z{{{|{||{{{{{{|{{z{zy{||{{{{||z{z{z{{{{{{|{z|{z{zzyzyz{{{{|||zzzyzzzy{{{z{z||{zzzyz{{{zzz{zzzz{z{zyy{{{{{yz{{zzyzzyyz{{zzzz{{zzyyzz{xzzzzzz{{{zzzzzxyyzzyzz{zzyzyzyxzzyz{{{{|zyzyzzyyz{{zzz{{zzzyyyyzyzzzzz{zy{zyzyzzy{zyzzz{yzyzyyzyzyzzyzzzyzzyx{zzz{z{{z{{zyyyzz{z{zzzz{z{zzz{zyxzzzyzz|zz{zz{{yy{{zz{z{{{zyzzzz{z{z{zzz|}{zz{{yzyzzzzz{{{zz{z{zyz{{{zz{{{z{{zzzz{z{{z|{{{{zzz{z{z{zzz|{{{y{{z{|{{{z{|{|||{zzz{{{z{{||{{{{|z{{z{{z|{{{|||{{{{{{{{|z{|{{||||z{{zzz{z|||{{|||z{|{zzz{{||||{{|{z{|zz{z{{|{{{|{|{z{z{{||||||}|zzz{{{{|z|{||||{{{{{|z{y{{||{{||{{{z{{|z|{|{{{|{z{{z{zzz{z{z|{|{{zy{y{zzz{{zzz{{{{zyzz{z{zzyz{z{z{zyzyzz{{|{zzzz{zzzyyyz{zyzzzz{zyzyyzyyz{{{zzzzzyyzzyyyzz{zz{zzzy{zxzyyzzz{y{y{zy{yyzyyzzzzy{{z{yx{yzyzy{{zz{{{zzzzzxyxz{{zzy{zz{zzzyzzz{zzzz{yz|yyy{zzzzzz{{zzxyz{zzyy{zz{{{z{zzzzyyzyzz{zz{z{zzzzzzzz{{zzz{z{zzz{zzz{z{{{zz|{{z{{{y{zz{|{{z{{zzzzzzz{z{{{zz{{{zzzzzzz{zzz{{z{{{z{{zzz{{{{{{||z{{z{{|zz|{{|{{~{zz{zzzz{||{{|{|zzz{{{{z{{|{{{|{{z{|z{{{|z{{{|{||zz{zzz{{|{{|{{||{{{{zzz{|||{|{|{zzz{zz{{z||{|}|{z{{|{z{{{{{{||||||{{z{yz|{{{{||{{z{zzzzz|{{|{|{|z|zzz|||{{{{{z{zzzzzzyyyz{{z{{{z{zyyxyz|yzzzy{{zzyzyzzyzz{z{z|{{yyyzyzzz{{z{z{{zzzyzyzyz{z{zzzzyyyzzyzyyzzzz|{z{zyyzyyz{z{yzz{zyzyyyzyzzyzyy{zzzyyy{x{yzy{yzz{yyyzyzzyyyzyzz{zzzyyzyyyyzzzyzzzzzyyyzyzyzz{yyzz{zzyxzzyyz{yyz{{{zyzzzyyyzzyzy{z{zzyyzyzyzz{{zz{|zzyzyyzyzzzzz{{{yzyyzyzz{z|y{z{zzyzzzzyzzzzzz{yzzz{z{zyz{z{z{{{{{yzyz{y{{{{zz{{zzzyzzy{y{{{{z{|{z{{z{{zz{{{{{|||{z{{{{zzz{|{{z|{{{zzzz|{{{{{z{{|{zz{{z{|{||{{{{{{{{zz|z{z{|z{|||{zz{{zzzz{{|{{}{{zzzz{z{{{|{||||{{zz{{{z|{{{{{|||z{zzz|zzz|{|{|{{{|{{{|zz{{zzz{{z{|zyz{z|{|yz{{zz{zyyzzyz|{z{z{{{yzz{zzy{{{{{{|zzzzyyzy{z{z|{|{{zzyyyzyzzz||zz{z{zzyzyzy{z{zzzz{{zyzzyyyyzzzzzzzzzzyzzyzzyyyz{zzzyyzxzyyyzzzz{{zyzyzzxzyzy{zyzzzyyyyzzzyzyzyz{zzzzzzyzzzzzyzz{zzzzzyyyzxzy{zz{zzz{zyzyyyyzz{z{z{zzzzzzzzzz{yzz{{zyzz{yzzzzz{zzzz{yzyyyyzz{y{{zz{zzzyzzyzzz{{z{{{{{{yzz{z{zyz{zzy{z{z{{zy{zzy{{|{{zzzz{zzz{{z{{{{z{{zzzzz{{{z{{{{zzzzz{{z{{{{{|{{zyz|zz{z{{|{{{|{zz{y{y{z{|z{{{||{{|{{{{{{{{{|{||{zz{z|{z{||{||||{z{{{|{z{|{{{|||zy{{{{z|{{{{{{|}|{{{{{{{{|{{|{|{{{zz{{zzz{z|{{{{{}zzzzzz{|{||{{|z{{{{{{{}|{{|{{{zyxyzzyyz{|z{zz{zyzzzzyzzyzz{z{{z{yzzz{yzzz{{z|zzyzyzzyyzz{yzzzzzzyzzyzyyzz{y{{{zzyyzzyzzz{yz{zzzzyyyzyyzzzzzzzzyyzxyzxyyyz{zzyzyyxyzzyyzyzyyzzyzzzyyyxyy{yzz{y{yyzyyz{xzzzzzzzzzyzzzxzyzyy{y{{{zzzyzyyzy{yzy{zyzzyzyzyyzzzz{z{|zyyzzyzyyz{yzz{{zy{zyzzzzzz{z{{{yzyyyzy{zzzzzz{{zzyzzyzzzzzz{zzzyzzzzzzyzz{z{z{{zz{zyzyz{{{zz{{z{zzzzzy{{{{{{{{|{zzz{{z{z{z|z||{{zzzyyzz{{{{{{|z{yz{{z{z|{}{{|{{{{zzz|{{{|{{|{{||z{{zz{z{{{{|{|{{z{|{{zz|{{{{|{|{zzzzz{{{{{{z|{{|{{zy{zz|{{||{||{{zzzz{zzz{z|{|||{z{yzzz{{{{{{{z{{zz|z{z{z{|{{{z{{zyzzzzyz{zz{zz{yzyyyy{zzz{{{{{zxzz{yzzzz{z{|z{{zyzxyyyzz|zzz{{yyzzyzyzzzzzzzz{yzzyxyzzzzzz{{y{zzyxzyyzyz{zzyzzzyyyzzxyzzyzzz{zyyzyyyyyyzz{yzzyyyyyyyyxzzzzzzzyyzzyyyyyz{zz{z{{zyzyzyzzzyzzy{z{y{zzyzxzzzyzzzyzyyzzzzyzzzy{yz{zyyzyyzzzzzzzz{z{yzzyzyzzzzz{zyz{yyyyzyyyzzz{{{{zzzzzzzzzyyzyz{|zzyyyzzzyz|zzzz{z{zzyyzyzz{{{zz|z|zzzz{{{{{{zz||{z{{{{zz{y{z|{|{|{yzz{z{z{zz{z|{||yz{{zyz{{{{{{{{{{z{{{{{{{{{{|||{zzzz{z{{|{{{{{z{||zzz{{{{{|{||{{{z{{yzz{{|{|z{|{z{{{{{{{z||{||z{{z{zz{z{|{{{z{{{zz{zzzz|{{{{{{z{{{z{y{z{|{{z{z{zzzyyyzyzzzz{z{{zzzzzzyyz{{z{z{{zxzyzzyx{yzyzz{{zzzyzzyzyy{z{zzzzyzyyxyzz{zzzzz{zyyzxzzyyyzz{{z{yyzzyyyyzzzyxzxzzyyyxyyzyxyzyzyzyxyyyxyyz|yzyzzyyyyxzyyyzzzxyzzzyxyyz{xxzzzzzy{zyyyzyyyyzzzzxzzzyzyxz{yzyzzzz{zzzyyyyyyyzzzzz{{{yzzyyyzzzz{yy{{{{yyyzyzzzz{zz{{{yyzyyyyzzy{z{{{|zzzzzyzz{{{zy{{{zy{zyyyz{{{z{zz{{zyyzzyyz{zzz{{zzzzzz{zzz{{||z{{z{zzz{{z{z{{{|{|zzzzyzzy{{{{{{{{{zy{{z{{|{z{{|{|{{{{zz{{z|z{|{{z{zz{zzz{z|{||{|{{z{{{y{z|{{z{{{{|{z{{zz{{{z{{||{{{z{{{{{{{{|{{{|{{{zz{z{{z{|{|{|{{zzzy{z{|{{{{{{z{{zz{{z|z|{|{{{{zyyzzyyzzzz|{z{yz{zyzzzzz{yzzz{{zzy{xzxzyzz{{{zyzzzyyyzzzy|yz{{{xyyyyzyyz{{y{{zyzzyyyxyy{{yzzzyzzyyzyxyzzzxz{zyzy{xyyyyzz{zy{{zyyyzyyzyyz{zyyzzzyzzxyyyyzzyzzzzzy{zyzyyyzz{z{z{zzyyyyyyyzyzyzzzyzyxzyyyzzyzz{zzyxyyyyzxzyz{yz{zyxyz{yzyzzzzz{zzzzz{zzzzzzy{z{{{zzzyyzyz{zzzzzzz{yzzyzyyzzzz{{zzzz{zzzzz{z{{zz{{{zzzz{zzzzzzz{{|{zzyzzzzz{{{z{z{yz{yzz{z{|{|z{{{zzz{zzzz{{{{{{|{{zzzzzyz{||{zz{{yz|z{z{|zz{||{|{|z{{z{zz{{{{{{{||zz|zzzz|z|{z{{z{{{zz{{|{{{{{{{|{{zz{z{{{{|{|{||{{{zz{z{|||{z{||{|z{|zzzz{{|{{{{{{{{{zzz{{|z{|zz{zzzzz{zzz{{{{z{{yzxyzzzzzzzz{{{{{zzyyzy{zy{{zz{{zzyzyzz{zz{zz|{zz{zyy{yz{zzz{zzyyzyyyyyzz{{zz{{zzyzyxyyz{zzzzy{yyyzzyxyzzy{{zz{zyyzyzzzyyzyzy{y{yyyyyyxzyz{zyzz{yzzyzyyz{z{zzz{zyyyyyzxzyzyyzzz{zyyyzxzy{y{yzz{zzzzyzyyzz{{{z{{{yzyzz{yzy{zzzz{zzzyzyzzzzzzzz{{zzzyyzyyz{{{yzzzzyzy{yzy{zz{z|z{yzzyzzzz{z|zzz{z{yyyzzzz{{zzz}z{{y{y{z{z{{{{zz|{{{zy{{|z||{{{|{|{z{zzzz{z|z{{|z{{z{z|zzz{||||{{{{{{z{zz{|{{{{|{||{{zz{zz{{|{{{{||{z{zzy|{{|{{{||{yz{zz|z{{{{}{{|{{{z|{{{z|z|{{|{{{{yz{z{|{{|||{{z{z{z{z{{|{||{||{{{z{z{z{{{{{{zzzzyzyyyzzz{{{{{zzzzyzyzz{zzz|{{z{z{yyyyy{zzz{zzzzyyyzzzzz{y{zz{zzyzzyyyyzyzzzzz{zyzxzyzyyzzzzz{y{yyyzxyyyzzzy{zyzyyywzyzzyzyy{zzyzzyyyyyzzzyy{zyzyzyyyyzzzzzzy{zyyyzyzyyyzyzzz{zzyyxzxzyzyzzzzzyyyyyyzyzyzy{y{z|zyzyzzyyy{z{zy{{yzyyzzyz{{zzy{{zyzzyzzzzzzzy{zzyyzyzyzzz{{zzz{{{zy{yzz{yz{zz{{zzyyzzzzyyzzz{{{z{zyzzzz{zy{zz{{z{zzzzzz{yz{z{z|{zyz{zzz{z{z{{{||zzzzy{{zz|{|{{{|{{yzzzz{z{|{z{{{|{zz{z{{zz{{z{{|||zz{zz{y{|||{|{||z|{zzzz{{}{{||}|zzz{{z{z{z|z{|||{{z{zzz||{{{{{|{zzzz{zzz{{|{{{}|zzzzz{y{{{{|{{|{z{yzz|{zz{{{{z{y{zzzzyzyzz{z{z|zzyz{yzz{zzy{{{{zzzyzyzzz{zz{{z{zzzzzxzyzzyzyz{zzy{yyzzx{zzzyzz{zy{yyyyzyyzxzzyz{yyyyxyyyzzyyyzyyzyxyzzzzyzzzzzzzzyyyyzyzx{yzzz{zyzyzyyyzzzz{yyz{yzzyzzyyz{{zyz{zzxyyyyzyzzzyzz{yyyyyzyyzzyzz{zzzzyyzyzyyz{zzz|z{yzzzyyzz{yz{z{{{yzyyyzzzz{{{{{{yz{zyzzz{z{{{z{{zyzzzzxzzzz{z{{{{xzyz{zzz{zzzz|zz{{zz{zzz{yzz{{z{zzyzzz{{{z||{{{y{{{{z{{zzz{|{{{zz{zzyz{z{{{|{|{{z{zz}|z{}{|{{|{z{{zz{|z|{{{|z|{|yy{{{zz{{{{||{{{z{{{{{z{|{|{zz{|zz{zyzy|{{|{||{{zz{{{zz{||{{{{{{zzzz{zz{{||{{|||{{{z{{y{|z{|{{{zz{z{{{{||{{{{{{zzzyyz{yzzzzzz{{zzyzzyzyzzzz{{{{zyzzyzzzz{yzzzzzzzz{yyyyz{{zyyz{zzzyyzyzz{yyzzz{zxyxxzzy{zzyz{zzyyyxyxyzyz{zz{yzyyyzyyyyyzzyzzzzzyyzzyzyyy{zyzzzzzyzwzxxyyyyzzzzyyyzyzyy{zzyzzzzyxyyzyyxyyyyyzzzyyyyx{yyyzzyzzzyzyz{yyyy{yzz{{{{zyzzzyzyzyzyzzyzzz{zxxzy{{y{{zz{{zzyyzyyzz{zz{{{{zzy{yzzy{zy{{zz{zzyy{zzzzzz{z{zzz{zyzzz{{{zzzzzzzzzz{zzz{|{{{|{zyzzzz{{{{{|{{z|zzzzyzzz{{{|{{{{{z{zzzzz{|{{{|||{zyz{{{{{zzz{|{|{zz{{zzzz{||{|{{|yzzzz{z{{{{z{{{{zzzzzz{{zzzz{|{{zzz{zz{|{{{z{z|{{{{{{{z{{{|z{{{|{zz{z{z{z{{{{|z{{{zzz{y{{{z{yzzyzyzyzyyzzzzyzzzzzzyyyyzz{yyzz{zyzyyzyyyyy{zzzzyyzzzyyyyyyyzzyzzzyyyyyxyxyzzz{zzyyzyzzyxyyzzy{zzzyzyzyzzyyyzyzzyyyyxwxxyxyzzyyyyyxyxyyxxzyzzzyzyzyyyxxxyyzzxzz{zzzyyyyyyyzy{z{zzyyyyzxyxyzyyyzyyzyyzyyzyxyzyyzzzyzzyxzyxyzyzzzz{zyzzxxyy{z{zzzzzzyzyyzyyzzyyzyzzzzyyyyzz{zyy{zzzyyzyzzyyyyyzz{zzzzzzyy{z{z{zzz{yzyyzyzyzyzzzy{z|zzyyyzz{yzy{z{{{zzzzyzzzz{{|z{{{zz{zzzyz{{z{{{zz{zzzzyz{{||z{{{|{yz{zz{zzz{{{{{{zzz{zyz{{{{{{|z|zz{{{zz{{{{z{{{{{zzz{zzyzzzyz{z{zzyy{zz{{{{{z{|{z{{y{{zzz{{{{{z{{zzzz{{y{{z{zzz{yyzzyz{yz{{z{z{zyyzyzyzyyzzz{{y{zyzzyzyzzzzzzzzyzzzyzzyyzzzz{zzzzzyzyyyyyyyzyyzzyzyyyzzyxyyyz{yzzxyxzyzxzyzyxyzyyyzyyyyyzzyyyyzzyzxxyzzyyyzxyyzzyzxyzyzxyyzzyzyzzyxzyyxyy{zyyzzyzyyyyyzxyyyyyzz{zyyyxxyyzzzyyyyzyyyyyyyyyzzxyzzyyyyzzzyyzyz{{yzzyyzyzyyzyy{yz{zzzyzzyyzyzzzzzzz{yyzyyyyx{{zzz{{yzzzzzzzzzzzzzzyzzxzyyy{yzz{y{z{zyyyzyzzy{{yyyzzzyzyzyzyzz{zzz|{{zzzy{zzzz{z|zz{{{zyzzzzzz{zz}{{z{zzzzyzz{{{z|{{{z{zzzz{zz{{{{{z{|yzzyzyz{{{{z{z{z{z|zz{{z{{{{{{{{{zzzyzzzz{{{||{|zzyz{zyzzz{{z{{zz{zzz{zz{zz{|{{zzyzz{{z{{{{z{{{{yzyyyz{zz|z|zzzzyyyxxzzzz{y{zz{yyzxyyyyzz{zzzzyzyzyyzzyzyyzzz{zzzyyyyyyzzzzyzzzyzyyyyyzzyzxzzyzzxyzyxzyyzyyz{zyyxyyxyxyyyyxy{zy{yyxxzyxyyzyzyzyyxzxyyxyzyyyyzyyyyxyxyyxzy{yzzyzzyyxzyxxyzyyzzzyzyyyyxxxyyyyyyyzzxyyxyxxyzyyyzzyyyzyyyyy{zzyyzzzzyyyzxxyyyzzzyz{zzyyxyzyzyzzyzzyzzyyzzxyzyzzz{zzzyzyyzzzxzzzzz{zzz{yyyzyz{zzzz{yzyyzyzzzzzzyzzz{zyzyzyzyy{{|{z{{zyzzzyzzz{zz{{{zzzzzzyzy|z{z{zz{zzzyzyzz||{{{{{{yz|zz{{z{{{z{{{{{{{{zzzz{z{z{{{{{z{y{zzz{{z{z{{{{zz{zzzzz|{z{|{{zzzzy{zz{{z{{{{{zzzyz{zzzz{zyz|{zzzz{zzyzz{{zzz{zyzyyzzzzz{{{zzzyyzzyyzyz{{yzzz{yzyxyyyyzyyy{z{yyzyyyxyyzzzyzy{zzxyyyyyy{zzzy{zzzyyxyyyyzzyzzzz{xxyxyyzyxyzyyzzy{yzxyxxyzxzyzyzyzyyyxzyxyxzzzzzzxyxyyxyzzyzyzyyxyxyyxxyzzxyz{yzyyyyzyzyyyzyxyyzyzyxyyyxyxzzyyzzzyzzxyzzyyzxyy{zyyyyxyyyxzzzzyzzzyyzyyyyyyzzyyy{{zzzzxyyyzyzyyzzzyzyxyyyyyzzyzz{zzzyzzyyy{yzzzzzz{zzyyyyzyzzzz{zzzyzyxzy{zzzzyzyyzzzzzzzzyy{{zzzzzyzzyyzz{zz{{|||zyz{yyzzz{z{{{{{zyzzzz|yz|z{zz{|{zz{zzz{{{{|{z{{{zzzzz{yz{z{z{{{|z{{zzzz{z{{zz|z{{{y{zzz{z{{{z|{{{{z{z{z{{z{{{z{z{{yzzz{z{|{zz|||zzz{zzzz{zyz{{zzz{zz{zzzz{{|zz{zzyzyyyxyz{yyzz{zyyzyzyyzyzz{yzzzzyyyxyzxzzzz{yzzzyyyyyxyzzzyyyzyzzyyxyyyzzzy{z{zyxyyzzxyzzyyzyzyzzyyxxzyzzzyzzyxzyxxyyxyyyyzyzzxxyxyyyxyz{zzyyyzyxyyyyxyy|xzyzyyyyyyyyyyzzzyzyzxyzyyyyyyyzyyzzzyzyxyyyxyyyyyzyyxzyxyyzyzzz{yzzzzyyyyyyyyzzxyy{zyzzyyyyyzyzzxzyzzyyyxyyyyzyzzz{yyzyyyyzzyyz{z{zyzyyyyxzzzz{yz{z{zyzzyzzyzzzzyzzzzzzyyzyzzzy{z{zzy{zyyz{zz{z{z|{{yzzzyyzzz|{z{{z{zzzzzz{zz{z{zz|{zyzzz{{{{zzzz{z{z{zzzz{yz{{{{{{{{z{zzz{{{z{{{z|{zzzyzyzzzzz{{{{|{zzzzzzz|{z{{{{{zzzyyzyz{{{zz{|{zzzzyzzz{{z{{z{zz{zzzyzzy}{z{{yyyzyzyzzzyz{yyzzz{yyzyxzzzyzzzzz{xzxyzyxzzxzyzz{zyzyyyyyyyzzyzyz{zyyxyyyyzz{zzzyzyyyyyyxyyyxzyzzzyxxywyxxzyzyzzzyyxxyyyyyyyyzyyz{yxyyyyyxyyzyzzzyzzyxxyyxzyzxzzzzxyyyyyxzyyyxyzzzyxyyyyxxyy{zyyzxyxxxyyyxyyyyzzzyyyxyyzyyy{zyzzzzzyyyzxyyyzzzzyzzyxxzzyxzz{y{zz{zzzyxzyyyyzzzzzyzyyzxzyyyzyyzz{zzyyzzzzzyz{z{zz{zzzyzyzzyzyzzyzzyxzzyzzxzz{{{z{z{zzzxyz{y{zzzzz|{zzzzzzyxy{zz{z{zzzz{zzz{{|{{{{z{zyzzyzzzy{zz{|y{zyzzzzz{yz{{{{{{zzy{yz{{{{zzz|{zzyzyzzzyz{{z|{{{z{zzyyzz{{z{z{{zzyzx{zzz{{{zzz|{zzzzzzzzz{zzz{{{zyzzz{}{zzzz{{yzzzzyzyyyzzyzzzz{zyzyyyyyzz{zzzz{zzyyzyyyzzzyzzyzyyyyyzyyzz{yyzzzyyyyxyyzzyzyzzzzzyyzyyyxz{yyy{yy{zyyyyyyzzzzyyyzyyyyzzxzzyzzz{zzzywzxyyxyyzxyyzyyyxzyyxzyyyyyzzzzzzyxzywz{zzz{zzyyyyyxyyyzyyyzzyzyyyyzyxxzzyyyzzzyyyyzzyzzzyzyzzzyzzzxzyzzzzyyzyzyzzyyzyzyzyyyzzzyzzyzzzzzyzzzz{{zyyzzzzzzyzz{zzzyzyzyzyzy{zyzzy{yyyzyyzzzzyzzyzzzzzzyyyy{{z{{zzzzzzzz{zz{z{z{z|zzzyzyyzz{zz|{|{zzz{{zzyzzz{z|{{z{zyyz{{{z{{|{{{|{yzy{z{{{||z{||{yz{zyy{{{{{z{{{{z{{zzyzz{{z{||}|{zz{zz{{{{{{{{{zz{z{{zz{{zzz{{{{zz{zzzzzzzzz||z{zzzzy{z{{|{z{zzzzzxyyyzzzzyzz|yyzyzzyy{zzzz{zzzyyyyyyyz{yyyzy|yzyyyyzyyzzzzzzz{yzxxxxyxyyzyzzz{zyyxyxyyyzyxyzzzzzxzyyyxzxzyyzyzxyxyyyyxyzyzzyyyyxyyyyyyyyyyyxyzyzyyyzyyy{{yyyzzyyzyyyyxyyzyzyz{yyxyyxzwyzxyyzzzzyyxyxyyyyyzx{z{yyzzyyyxyyzz{zzyyyzyzyzzyzzzyzzzzyzyyyyyz{zy{zy{xyyzyzyyz{zyzzz{zyzxyyyzyzyzzzzzyzzy{yyyzz{zy{zz{yyyzzyz{{zzz{z{zxzzzyyzzzzz{{{zzzzzzzzzz{z{z{{{zzzzzzyxz{{{zz{zzyzzzz{zz{{{y|{zzy{z{{{{{{{|z{{{|z{zyzzzz{{{{{{{zzzyzy{z{{{{{{{z{yzz|z{z{|z{z{{|{zzz{z{zzz{{{{|{{z{z{{y{zzz{{{{{{{{yzzzyz{z{|{{{zz{{{{zz{{{{z{z{zz{yzyzzyy{zzzz{zyyyzyzyzzyzzz{{{yzyyyyyzyy{zzzyzyyzxyxyzyzzyzzzzzzxxyyxzy{zxzzzyxzyyyyyxyyyyzzyyyyyyxxxyyxyyzyyyyyxxyyyyzyyyzyyyxxyyyxxzyyyzxyyzyyyxyxxzzyyyyyyyyxyyyxyzyyzzyzyzyyxyxyyyzyzy{y{yzyxxxxyyzzyyzzyyyzyyyyx{yy{{{z{yyyyyyzyzyyyzzyyxyyxyyzyzzzyyzyzyyyyxyyxzyzyzz{zzyzzyxxyzzyz{zzzzyyyxyzyzyzz{zzzyzzzyyzyzyzyz{{zzzzyzzzyzyzz{y{{zzzyyzzzzzzzz{{|{yyzyyyyzz{yzzzz{zzzzyyyzz{{z{{zzyzzzz{{{{z{{{{z{zy{y{z{{{{z{{{{zyzz{yzy{z{{{{{zzzz{zzzzzz{{{|{{zy{yzzyzzzzzz{|zz{zzzzz{y||{z|{{zyzzzyzzz{z{z{{|zz{zzzzz{{{zzzzzyyyyzyzyz{zzzzzyzzyzzyyyyzzyz{{zyz{yyyyyyyzzzy{{zyyzzxyzzzzzyzz{zyzzyyxxyzyzyzxzyxyyyzzxyyzxyyzxyyzyzyxyzyzyyzzyyyyyyyxzyyyzzzyzyyxxyxxyyyzyyzzzyyxyyzxzzyyyzzzzyzzyxyyxyyzzzyzyyxyyyxxxyzyzzzzzxyyyyzyxyyyyzzzzyxyyzyxyzzzzzzz{yyzzyzyzyzyyyzzzzyyyyyyxyzzyzzzzzyzyyyzxzyzzzz{{yxzyyyzxyzyzzzzzyyzzzz{yzz{{zz{{zy{yyyzzzzzzzzz{zyzzzzyzzzz{z{z{yyzy{zzzzzz{{{z{zzzyzzzzzz{z{{{z{yzzyzzzz{zzz{{{{z{zy{{zz||z{z{|{zz{zzzz{{z{{{{z|z{zzzyz{{z{||{{{yz{zzzz{{y{|{||zzzzzzzz{{{{||{{zz{{{yzyy||{{{{{{{z{z{zzz{z{{zz{{zzyyzzy{{{zzzzyyyyyyxxzyzzyzyzzzxxyyyzyzzyzzzy{zzyxxyyyzyzy{yz{yyzyyzyyyzzyyyyzzzxyyxyyzyzzzyyzyyyxyyyyzyyzyzzxzxyyyyyyyxzxyz{yyyyyyyyyzyyy{yzyzyxxyxxxyyzyyzzyzxyxxyyzxzyyzzzyyyyyxxxxxzyy{z{zzyyyxyxyxyyzxz{zyzxyyxzxyyyyyzzyzyyxyyxxyzyzy{zzzyzyzxyyyzzzzzzyyyzyyyzyzzzyyyzzyyyyyyyyyy{yzz{zyzyzzyzzzzzzzz{zyzyyyyyyyyzzzzz{{zzyyzyy{zzzyy{yz{yzzyzzyzyz{z{zzzzzzzzxz{zz{z{{zyzzyzzzy{{z{{{{yzzzzyzzz{{z{{{{z{zyzzzzz{{{{zz{{yzzzzz{z|z|{{{z{yzzzzz{zz{{z{{{zzyz{zzy{{{{yz{{zzzyzz{z{z{{{{{{zzzyyzzzyzz{{z{{zzzz{zzzzz{zzz{zyzyz{zzyz{zzz{zyyzyxzyyyyzzyzyz{zzyyyyyzyzzxyzzzzyzyyyxxzyzzzzzzzzyyyyzzzzzzwyzzyxyyyyyxyz{xyzyzyyzxyyzxyyyyyzzzyyyyzyyzzzzyzyyzzxyyyxxxyxyzyyzzyyyxyzyxyzyyy{yyzyyyyyyyyyzzyzzyyyzyyyyyzzzzzzzzxxyyyxyxyxzxyyzzyyyzxyxxyzyyy{xzyyxyyyyxyzz{zz{zzyyyxyyyyz{yyzzzxyyyyyyxyzz{yzz{yyzyxxyxzyzyzy{zyxzyyyzyyzzyyzzzzxzzzyyyzz{{{zzzzyxyyyz{zzzzzz{{zzzzyzzyyzzzzzz{xzzzyzyy{zz{zz{{zzyyyzzxzz{y{zzz{z{{yyzz{z{zz{{{z{{zz{zzz{zz{{{{{{{zz{zz{|{{z|{{{zzzyyzz{{z|z{{{{yzzzzzzz{{z{{{|{zzzz{z{{{{{{{|{z{{zzz{zzz{|{{{|zzz{{z{z{{{|{{{{zzzzzy{{{zz{{zz{zyzxzzyxyzzzz{zzzzyyxyyyyzzyz{{yzzzyzzyxzzxzzzzyzyzyzxyyyz{zyyzzzzyxzyyyzyzzzzyzzyzxyzyyyyyyyyyxzyyxyyyyyzzxyyzzyxyyyyyxyzyzyzzyxxyxzyyxyyzz{{zzyyyyyyxxxyzzzzzzyyzyxxwxyzzyyy{zyyyyzyyxyyzyyzyzyyyyxyyyxzyzz{zzzyzyyyxyy{xzyzzzzyyyzyyyyzyyy{zzyyyyyyzy{{zzzz{zyyyyyy{xyzzyzzz{{xyxzxzzzzzzz{{zzyyy{yyyz{zzzz{zzyyzyzyzzz{zyzzzyzyyzzzzz{z{z{{zyyzy{z{z{z{{z{{{{z{y{zyzz{zzz{{zzyzzzyzz|zzz{{{{zzz{z{{zz{|z{z{{zzz{zz{z{|z{{{{{{zzzzzzzz|zz{{|{zzzzzz{y{z{zz|{|{{zzyyzz{{zzz|z|zzzyzyyzz{z{{{|z{zzzzyzyz{{z{z{zz{zy{zzzz|{{z{zzzyzzzyyxyz{yyyzzyzzyyxyxzzz{zyzyyzyyyyzzyzyyzzzzyyzyyyxxzyyyzzzyyyyyxyyxxyyyyxzzyyyxyxxyzzyzzyzzyxyyxyxyyzyyyyyyyyxxyyxyyxzzyzzzyyyxyxzxyyzzyzzxyxyywyxxyyyxyzzyzyyxxyxyyyyzzyzzzyzyyzyxyzzyzzzyyxxxyyyxxyyzy{zzxyyxyyyyyzzzzz{zyyyyzxyyyzzzy{zyzxzyyyzyzyzyzz{zyyzyyzxyyyzzzyz{yyywyxxyyyzzzzz{yyyyzyyyyz{zyz{yzyyzzyxyzzzyyy{zzyyxzzyzyzzz{{{zzyy{zzzzz{yzzz{{y{zyxz{zy{z{{|{zzyz{zzzzzy{zz{zzzzy{xyzyz{z{{z{z{zzzyz{zz{zz{{{zzyz{zzzzz{{z{z{zzzy{zzzzzy{z{z{{zzz{zzzzzz|{{{}{zzzy{zzxz{z|{{{{{zzzzzzz{{zzz{{{zzzzzzzyz{{z|{z{zyyyyzyyy{zyzy{zzyzzzyyyyzzz{zz|zy{yyyyxzzzzyzzyyzyzxzyzzyzzyyzzyyyxxyyyyzzzzy{zxyyyxxzyyyyzyzzzyzyyxxyyxzzyyy{zzyyxyyyyyyyyyzyzyyxxxxyyyzyxz{zzzxxyzyxzyyzzyzz{y}yxyzxxyyzz{zzzyyywyzyyyzzzyyzyyzyxyxyyyzyyyyzzzxyxzzyyzyzzyzz{zyyxyz{xyzzyy{yzzyyyzxyzzzzzz{zzyzyzxyyyzyzzzxzzzyzyyyzyx{yyyzzzzyyzzzzyzzzyzzzzzzzyyyzy{zzzzzy{yzxyzzzyzz|z|zz{z{zz{yzyyz{{z{{|{zz{zyyy{z|{zz{{{yyzzzyzz{{z{{||{z{zzzzz{{{z{z|{zzzzzzyz{|{{z{zz{zzzzyyyz{z|{z{{{zzzzzy{z{z|yz|{{zz{yzzzzz{{{|{{z{z{zzzz{{z{zz|z{{{yzzzz{|{{z{{zzzzzzy{y{z{zzy{zzxyzyzxxy{zyyyyzyyyxyxyyyzzyzz{zzzyxzyyzzzzyyzzzyyyzyyyzzyzzyyzzxzzxxxzxzzzyyzyyyyyxxzyyxx{zyzyxzyyyyyxyzzyyyyzyzyyyxyyyyyyyyzzzyxxxyyyxyyyzy{zzyxxxxyyyxyyyzzzzyyyyxyyxyzyzz{{yyyyxxyyxxzyzyzzzyyyyyyxyyyyzyyzyzyzyzxyxzz|zyzzzzxyyyyzyxyyzzyyzyxyzyxyzyyyzyzzyyzyyyzyxz{zzzyzzyyyyzyyyyzzyyzzyyzyyyyyy{zzzzyzzyzxzzzy{zz{z{{{zzyzx{yyyz{{{z{{zzyyz{yzzz{zzy{{zzyy{zzzy{z{z{y{z|yzy{zzz{{z{{z|{z{{yy{zz{{zz{z{{zzzzzzzzzz{{zz{|{z{zyyzz|{{z{z|{zz{{zyzyzz{zzzz{{zzzzzzzz{z{{{{{z{zyzzzzzz{{zzz{zzyzzyzyz{zzzz{{{zzyyzyz{z{{{z{{zyyyyyzxyz{zzyzzzyzxzxyxzzzyzzzzyyzxyyzyzy{yzzzzyzzyxyyyyzzzyz{{{zyyyxyyzyyyyzxzzyzxxxyxzyyyyyzzzyxxzyyyxyzxyzyzyyyxxyxzyyzyyzzyyyyxxxyxyyyyzzzy{yyyyyyxyyyyzzzzzyyyxyxyyyzyyy{zyxyyyxyyyyyz{zzyyzyzxxyyxyyxzzzzyyzxyyyxyzyzyz{yyyyxzzyyzyyzzxyyzzyyzyzyzyyzzzyzyzzyyyyyzz{zzy{zzzzyzyyyyzzyz{{zzyyxxyxyzzzz{{{zzyyyyzxz{zzzzzzzyzyzzyzyzz{{{zzzyz{yzzzzzzz{{z{{zzzzyyzxzz{z{zzzzzzyy{zyzzzy{{{z{zyzz{{z{{z{{{z{zzzz{{zzz{y{z{{z{z{zy{zzyz{{zz{|{zyzzyz{{z{z{{{{{yzzyzz{z{{zz{|{{{zzzzyz{zz|z{{zzzy|zzyy{{{{{{z{zz{yy{{yzzz{{{z{zyzyyyyxxyzyy{{zyyyyyxxyzz{zzzzzyyyyyyyy{zyzz{yzyxyyzyxyyyzyyy{{yxyzzxyyxyzyzzzzzxyxyxyxxy{yyzzzyyyyyyyyyzyyyzzyxxyyyyyxyyy{xyzzyxxxxzyyyzyyyzyyyyyyxxyzyy{yyyyzyxyyyxyyzzzyyy{zzzzxyyyyyyyyzyxyyxyxyxyyyyzzyzxxzyyxxyxyyyyyxzyyyxxxyxyyyzyyyzyzzyyzyyzyzzzzzz{{yyxzyyzyzyzzzzzzzyzyyxyyzzyzz{x{zzyzyyxxzz{yyz{zyyyzyzxz{zz{zz{{yyyzzyzzzyz{{{{{yz{yzzzzz{z{yz{{zyz{yzyx{zz|z{{zzzzzzzzy{{z{zz{y{zyyzy{zz{zz{{z{zyy{yzz{y{{{{zyzzzzzyyzzzzzz{{z|{yyyzyzzzz{{{{{{yzz{zyy{{{{{zz{{zzzyzyy{zz{{{z|{zzzzyzyz{{z{z{zzzzyyzzzzzyzzz{zzyyyzyyyyyzzzzzzzyzyyyyyyzzzyyyyyyyyyyyyyyyyzzzyzzyzxwyyyy{yyzyzzzxzyxyyyzyxyyzyzyyyxyxyyyzyxyzzyzyyyxxyyyyyzxzyyyyyxxyxyyxxyyyzyyxyxxyxyyyyyxzyzyxxyxyxxyxyyzzyzyxyyyyyxyzzyyzyyzxxxyxyxyyyyzyyyyyyywxxyxyyyyzzzyzxyyyyxzzzyzzy{zyyyzxxyyyzyzzzzxyzzyyzyyyzyzyz{yxyyyzyzyzzyyz|zzyyxyyyyzzzzyzzyxyzyxzyxyzzyzz{zyzyzyyzyzy{zzzyzzz{yyyyzzz{z{zyyyyyyzzzz{zz{zz{z{yyyzyzyzz{zzz{yzyzzzzzyz{{z{{{zzyzz{y{zz{zzz{{{zzyyzzz{z{z{{y{{z{{z{zzzz{z{{{{{{yzyzzyz{z{zzz|{{zzzzyzzz{zz{{{{y{zyzzyy{{zz{{{z{zyzzzzyz{z{{{zzzzz{zyzy{{{{zzzzzyyyyxyxxyyxzzzzzyyyyxxxyzyyzz{zzyyxyyyxyxyyzzzzzyxyzyzxyzzzyzyzzyyxyyyyzyzyyzyzzxywxzyyyzyyzzzzzyzxzxxxyyyyyzyzxxxyxzwxxyyyyzzyyzxxyyyxz{yyzyzzzyzywyyyyyzzzyzzyyyyyyxyxyzyyzzzyxyyyxyxyxyyyyzyyyyxyyxxyyzyyzzzxyzxyyyyyxzyyzzzzxxyzxyyyzyyzzxzyzzyxxyzyzzzzzzzxzzxyzyyzy{zz{zzzzyyyyyyyzyyzz{zyyzzyyyxz{zzyz{zzzyyyyyyzzzz{zzz{zyyz{zzzzz{{z{{{y{zyy{zyzz{z{{{{zyyyyzyz{{y{y|zzyz{zzz{{{{z{{{zyzzyyz{zzzz{z{z{{{y{zzzz|zz{{z{{{zy{zzzzz{zzzz{z{z{y{zzzzzz{z|z{{yzzzzzy{{{{{z|{zzzyzyzzzz{z{z{{yzzzzyyyzzz{{z{{z{yzyzzy{z|{{yyzxzzyzyyxzz{yzzyzyzyyyyyyzzzxzyzzzyyzyyyyyyyyz{{zzyyyyxxyyy{zyyzzxyyxyyyyy{zyzzyzyzyyxyyxzz{yzzy{yyyxyyyyyzzyyzyzyyyxyyxyyyxyxyyyyyxyyyzxyyyxyyzyyyzzxyxxyyyyyzzyxzzyxyxxyyyyzyyzzxyxyyzyyzzyyzzyx{yxyyxyyzzzxyzzyyyxzzyxyzyzyzzzyyyzyxzyzzzz{zyzzyzyyxzyzyz{zz{zxyyyyzzyzyzyzy{{zxyzyzyzy{yzz{zyzyzyzz{zzz{{zzzzzyxzzzyzz{{{yz{{zyzzzzyyzzz{{zzzzzzzzzzzyzz{z{{{{zzzzzyzzz{y{y{{{zzz{{{z{{|zz{{{zzzyzz{{zzzz{{z|{z{zzyzzz{{{z{|{zzzzyzzy{{zzz{|{{yzyzzzzzy|zzz|{z{zzzzyzzzz{{{{{zzzz{zzzyzyz{{{{zzz{{z{yzzz{z{zzzyzzzzzzzz{zzyyzyzzyxyyyyyzyyyzzyyyyyyzyyxxzzzz{zyyyxyxxyxzyzz{zzxyyyzzyyyyyyzyyyyyyxwxxzyzyxzyzyyzyzyyyyyzyzzzyzyzxyyxyxyyyzyzyyxxxxyxxzzyzyzzzyxxxxyxyyyyz{zzzxxxxyyxyzzzyzyyyyyxxxyyxyzzzzyyzzxxyyyxyyzyzzzyyxzyyyyyxxzyyyyzyxxzyzyxxzzyzzzzzzyyyxxyyzyyzzyyzxyyzyyxxyyyzzzzzyzyyyyyzyzzyyyzzzyyyzxzyyyyyz{{yyyyyzyxyyz{{zz{yyzyyyzzy{z{yyzzzzyyyzzxzy{{zz{|zxzzyyzz{z{zzz{{zzzzzyyyyy{zzzy{zzz{yzyyyzz{z{z{{z{zzyzzzzzyz{zz{{zzzyzz{z{{{zz{|yz{zzzxzz{{zz{{yzyyzzyzyz{z{z{z|zzyzzzzz{z{{z{z{zyzzzyzyy{{{z{{z{zzyz{yyzzz{zy{z{yz{xz{yzz{{{zzzxyyyzyyyyyyzyz{zzzyxyyyyyxzyzzzzzzyxyzzyzzyzzyzzyyyyzxxzyzzzyzyzzzyyxxxxyzyyy{zzzxyyyyyyyzyzyzyzxyywxyxxyzzyxyyyzyyyyyyxzyyyzzzyxyzyxxxyyzyyzzzyxyyyyyyxyyzyyzyyyyzyxxyxyzzzyyyzxyyyxxxxyzyzyyzzyyyxyyxyyyyyy{yyzyyxyzyyyyyzzyzzyzxyxyyzyzzzzzyyyyzyyyzxzy{yzzz{yyxyyzyyyyzyzzzzyzyzzxyyzyzyz{zzyyzzyzzzyzzyzyzzzzzyzzzyzyzyzzzzyyzxzyyzzz{{z{zzzzzzyzzzz{z{y{z{zzzzzyyy|z{{zz{zzy{zyyzyz{zz{{zzzzzz{y{{zz{{{{{{{yzzzyyz{|{{z{||{zz{yzzy{{{zzz{{zzzzyzzzz{{zz{z{{zy{zzyz{z{z{{{|{zzy{{yz{zzz{{{y{{zzyz{z{{zz{z{zzz{zyyzz{z{{{yyzyxxyyyxyyyzyyzyyyyyzyyzyyzyy{zy{yzyxyyyyyyzyzyzzyyyyxxyzzyyyyyyzyzyxyxyyzyyyyzyzyxyxxyzyxyzyyzzyyyxyxywxyyzyyzyzzyyyxxxyxyyzzyzzxyxyyxyxyxxyyyyyzxxyyywxyyyzzzyzyzyyxyyxxzyyyyzyyyyyxwxyyyyyzyzyxxyxyyxyxyyyxyz{xyyzyzyxyyyyzyyzyxyyzyxyyzxzzzzzyyyyyxyyyzzzyzyzyxyyxyxyzzyzzy{zyyzxzyyyyyzzzz{zzyzzzyyyz{yzz{{zzyyzzyyyy{zy{zzzzzzzzyzyzyy{zz{zyy{yzy{yzyzzyzz{yzyzzyyyzzzzzy{{zyzzyzzz{z{z{z{{z{z{yzz{zz{{z{{{zyzyyz{zz{z{{{z{{y{zzz{{zzz{{{{{|zz{zzzz{zz{{zz{{{zz{zzzz{z{{{{{{z{zzyzyz{zz{{{|{yyzyyzzzz{{{{{{yzzzyzzz{z{zz{yyzxyyxyxyxzzyyyz{zyyyyyxzyyzzzyyzyyzxyyzyyyzyzy{zzyyyyyxyyyyyzyzzyyyxxxyxzyzzzzyzyyyyxxywzyzyyyzzyyzyxywyyzzyyyzyyyyxxzxyxyyzyyyyyyxyxxxxyyzyzyzyzyxyxxwxyzyyyzzyyyxyxyxxxzzzyyzyzyyyyxxyxyyyzz{yyyyxxyxyx{yyzzzzxxyyyxyxyyzyyzzzyyyxzxzzyzzzyyzzzyzxyxyxyyzzz{zyyyyyxzyyzyzyyyzzxzyyyyxyyzzzyzzzzxyyzxyzyz{zz{{zzyyyzzyyz{zyzzzyzyzxzzzyyzzzz{{zzzzzzzzzz{{zz{z{zyyzzzyzzzzzyzzz{yyz{xzzzzzzzz{zzxz{yzyzy{yzzz{|{{zzyzz{{{{{zzz{{xz{{zzz{{{{{z|z{zyzyzzzzzz{{z{{{{zyzzzzzz{z{{{zzz{zyzzyz{z{z{yzzyyzzyyzz{zzzz{zzz{zzyzy{z{zzzzzyyyzx{yxzzzyyzzyyyxyyyxyyzyyzzz|zzyzyyxyzyzzzzyyzzzzyxxyyz{yyxzzzyyyxyyxyxyyyyz{yyzxyyyyyzzyzzzyyyxyzxwyyyzzxzzyyyyxyyxyyxyyyyzyzxxxxyxwzzyyzzyyyyyyyyyzyyyy{zyyzyyxyywyyzzyzzzyyyyxwyywyyyyyz{yyyyxyxyxyyyyyyyzyxyyzyyxzyzyzyzzyzyxzzzyxzzyyzyzyyyyxxxyyyz{zz{zyyyyzyxyz{zyzzzyyyzyyyyzyzzzzyxzzyzyzyyxz|{yzy{{zyzzzzyy{{{zyz{zzzxzyzyyz{{{zz{zyyyzzzzyzz{zz{zzzzyyyyyy{zzzzz}z{xyzyyyy{{zz{z{|zyzyyzzz{{{{z{{{zyz{zzzzz{yz{y{{{yzzzzzyzzz{{z||{yyz{yzzyzz{z|z}zzzzzz{{{zz{{z{{{z{yzyzzzz|z{z{zz{y{zzzzz{zyyz{{zzzz|yyz{z{zzzzzyzxzxyyyz{zzzy{zyzywyyzyyzzyy{zyyzyxxzyxzz{xzzyzxzxyyyxyyxzyyzzzyyyxyxyyyyzzy{z{yxyyyxzxyzyzyzyyyxyxzyxyzzyyyzyyyyyxxxxxxyyyyzyzyxyyxyyyxyzxzz{yyyyyxyyyyyxyzzzyyyzxxyxxzzzyzzzyyxyxyyywxyzzxzzzxzyyxxyyxzxyzz{{yxxyyxzyyzzz{yz{zyyyyxyzyyzzyyzyyzzyyyyyyyyyzz{zyzzyyzzyyz{yyzzyzyyyzxxyyzzzyzyyyzzyxyyzz{zzzxzzzxyyyzyyyzzzzzzzzyzyyzzyyzz{z{z{zzzyz|zzzzz{zz{{zyzzyyzyzzz{|z{zzzyzzyzyz{z{zz{zy{zzyz{z{{yz{|z{{zzzzy{{{{{{{z{|zy{zyzzz|{{z|{|zyzzzzzyzzz{z{zz{zzzz{zy{zzzzz{y{zzyyyzzz{yzzzzz{{zyzyzzyz|z{{z{{yz{zzz{z{{{zz{zzzyyyyyyyyyyxzzy{zyzyxyxyyyzzzzzzzyyxxyxyyyzyyyzzyyyyyxxyzyzzzzzyyxyxyxyxyxzxy{zzyyyxzwxwyzyyzyzxyyyzxxxyyyyyxxzyxxxxxyywyyxyzzzyyxxxwxwyzxyyyzyyyxyxxyxyzyyyzyzzyyzyxxyyyzzyyyyzzyyzxxyxxyzzyyzyxxxxxxxxxyxyyyyzyyyyxxyxyyy{xyyzyzyyyxyyyyyzxyzzyyzyywzzyzyyzyyyyyxzyyyyzz{zyy{zyyzzyyxyxyz{y{{yyyyzyyyyyzyzz{zxzzyyzyzzyy{yzzzzyzxyyyzyyzzz{zz|yzzzzyzzyzy{zzzzzyyyzyzyz{zzz{zz{yzyzyzz{{|z{{zy{y{zyyzz{zz{{{zyzyyzyxyzy|{{zzzz{z{zyxzyz{{zz{z{zyzy{y{zzz{zzz{|zzzzzyyz{{z{z{{{{zyyzzyyzzzyzz{{{zzzzzyy{zyzzz{zyzzz{yyz{z|{{zzyyyzyyyzyyzzyyyzyyzzyxyyyyzyyzyzzzyyyyxyyzxyxzz{yyzyxyyyyzyyyyzzzyxyxyyxyyzzyzyyzyyyxyyzxyyzzyzzyzyyyxxyzzyyyyyzxxxyxxxyyyzyyzyyyyyyxxyyyyyyyyzzyxxyyyzyyzzzy{yyzxxxzyxxxyzyyzyy{yxxyxyxxyyyyyyzzyzyyyyxxxzxxyzyyyyyyyzyyzyyzzzzzyzyyyxyyyxzyxzz{zyyzyxyxyzz{yzzzyyxyyzyyzzzyzz{zzyyzzxyxzzyz{yzyzyzyyyyxyzzyy{zyzyy{yyyzy{zzzzzzzxyyyyzyzzzzz{|{yzyz{z{yzzzzz{z{zyyzzzzyz{zz{{zzzyzzzzzz{zz{{z{{zyyzyyzz{z{z|z{{{zzzyzzzzz{{{{{z{zzzyzzzzz{zz{{{zy{zzzzz{{yzzz{{{y{zzzyzz{zzz{{{zz{yzzzzyyz{{{{zyzyzzyzzy{|z{zzzyzzz{yzy{z{{{yzyyyxyxzyxyz{y{zzzzyyyyxxxzzyyyyzzyyyzyyyyzyyyzzzzzyyxyyyyyxzyzzyzyyyxyzyxxyyyyzzyyxzxzyzxyyxyyzyyyyzyxyyxyxyyx{yyxyyxyyyyyxzyzzyyyxyyxyyxxyyxyyzyyxyxwyyyyyzyyzyyzyyyyyxxyy{yzyzyyxxyzwxxxxyyzzzzzxxxzyyxyyyyyyyzyxzyyyzxyyzzyzzyyxyxyyzxyzzzyyyzxyyzyxyyyyx{yyzzyyyyyyyzyyzzzyzzyyzyxzyyzzzzz{{zzyxyyxyyzyy{yyyzyyzzyxyyyzzyzzz{zyzyyzyyyyzyyz{{z{zyyzzzzyzzz{{{yzyzzyyz{zzz{zzzzyxzzzy{{zzzz{zz{zyyyz{z{{{z|{{z{yzzzyyzzzy{z{{{z{zzyzyyzzzzy{zz{zzyzzyyzyz{zz{z{yzyyzzz{zz|z{{zyzyyzzzxzzzzz{{z{zzzyyzy{z{{y{zyzzyzyz{yz{{zzzzzxyyyyxyyyyzyy{zyzyyxxywzzyzzyzzyzzzxyyyyyyyxzzzyzyzyxyxyzyyyyyzzyyxxxyxxyyyyzyyzxyyyxxywzzzyyyyyyxyxyyyxyzyyyyzyyxyxxyyxxzxy{yyzyywxyxxxyzzyy{yyxwxyyyyyyxzyyyzzyyyyyxxyyyzyzyyzzyyyxxyyxyxyyyzzyyyxzxxxy{zyy{zzyxyyyzyxyzzzzzzzyzyyyzyyzzyxzzz{zyxxyyyyzyzxyzzzyyzxyxx{yzzzzzzyyyyyyxyyyyzzyyyzyyzyzyyzzz{zzyyzzyy{xxyyzyyyzyyyyyzzyyyyz{zzzz{{yyzzyzzyz|zzzz{{{zyzyzyyz{z{{zzz{yyzzzzzy{{yzz{z{zzzy{{z{z{z{{zz{zz{zyyyz{{{{{z{zyzz{yzy{z{{{{z{{zzyzzz{zzz{{z{|{yyyyzyzzz{{|{zzyzzyzzyz{{zz{z{zzyyyyzzzzzzz{zzzyzzyzyyzzz|z{{zyzyyyxyzyyzzzyyzzzyxxzyxyyzzzzz{zzyyyyxxyyzyyzzyyyyyyyyyyyzyzzzzyyyyxxyxyzyzzyzzzzyzyxxzxyyzyxzzyzzyxyxyzyzzyxyyyyyyxxxyyyyyyyxzxxyyyzwxzxzyxyzzyyyyyyxyyyyyyxyxyzyyzxyyyyzzzyyzyzxyxyyyxxxzyzyyyyzxxxxxxxzzxzyzyyyyyyzyyyyz{y{zzzyyywyyxyyyzyzyzxyzyyyyyyzyzyzyzyxyxyyyyzzyyyzzzyyyyyyyyzzyzy{yzzzxyyxyxyzzzzzzzzzyyyzxzzzzyyz{zzzyy{yzzzzzzzzyzyyzyzy{z{zyzz{{{yyyyyyzyzz{zzz{yzxzyzzzzz{zz{{{{zzzzzzzzz{zzzz{{{yyyz{zzz{zz{zz{{xz|zxzz{z{{z{zzzyzzzzyy{zz{{{{{{zyzzyy{{{z{{{{{zzzy{z{zz{zzzz{{{zz{yzzzz{{zz{zz{zzyyz{z{zzzzzyy{yyyyyyyyyyyzzyzyyzxyyxyzzzyz{zyzzxyxyxxyzyz{yzzyyzzyyyyyzyzxyzz{zxyxxxxyzzyyzyzyyywyxzyzzyxyxyyyyyxxyxyzyzyyzzyyxxxywyxzyzyyzyyyxyxxyxxyyzyyyyyxxyyxyxyyzyxzyyxzyzxyyxxyyyyyyzzxyxxxxxyxyyyxzyyzzyyywyxyzyyyz{zxyxxyyxyyzxzzzzzyyzxyyyyyyyyyyyzyz{yyyyyzzzzyyzzyzyxwyxzzzzzzzz{xzzyzyyyyzyzz{{zyxzzzyyyzyzyzzzyyzyzyyyz{{zzzz{zzyzyy{yzzz{zzz{{yzzzyyzyyzz{z{zzzyz{zyyz{{{zz{z{zyzyzyzy{{{z{{{zzzzzzzzz{zz{{{zz{zz{zzzzz{z{yz{{zzzzzzzz{z{{z{zz{zyzz{zy{z{zz{{|{y{zzzy{yz{|{{{{zzzyz{zyz{zz{{zzz{yz{zzz{z{{yz{{zz{zzz{zyyz{{zzyxxxyxzyxzyzyyyzzyxxyyyxyyyyyzyz{zyyxxyxxzyyzyy{{yxxyxyxzxzzyyzyzzyzyzwyxzyzzyxzyyxxxyxyxwzzyxzxyzxzyxyyyyyyyyzyyyxyyyyxxyyzzyzzzyyxxyyyxyyzzzyyyzxxyxywyxxyyyzxzyyyyyyxyxyyyzyzyzzxxxxzyyzyyyyyzzxyxyyxzxzyyy{zzzzyyxyyxyzzzzyzzzxyyzyxzzzyyyyzyzzyzzxyzzyzzyyzzxyyxyyyzyzzyyzzzxxwyyzxyyzyzzz{yzyyzyyyxzzyyzzzyyzzyzyyyyzyyy{zzyyyzzyyzzyzzzzzzzzzzyyyzy{z{yz|zyyyzxyzyyzzzzy{z{yz{yxzzzzzz{zzzzyzzxzzyyzzz{z{{zzzzzyzyz{|zzz{zz{zz{zzy{zz{{|z{{zzzzyzzzzzz{{z{{zzy{{yzzz{{z{{{zz{zy{zyz{z{zz{zyzzzzy{zzzzzz{y{zz{zyzyy{zzzzzz{yyyyyyxxy{zzzzzxzyxyxyyzzz{zzyzyzyyzxyyyzyzyzzy{yzyxzxyyzzzyyyzzzyzyyxzwyyyzyzyzzxyxyyyyyyyyxz{yzyxxyyyxyzzxyzyzyxyxyxxxzyyyyyzzyyyyyxyxxzzyyyzyyxxyxyxyyyzyzzyyyyzyxyxxyyyzy{yyzyyxyyxwxyyyzzyyxyyxyzxxxyyyyzzyxyyxyzyyyyyyyzzzyxyxyxyxyyyyzyyyyzyyyxzyyyyyzyzyyyyxzxyyxxzyyzzyyxyyxxxyzzzyx{zzzyzyyyxxy{zzyyzz{xyzxyzy{zzz{zzyyxyyxyyyzyz{{z{zyzzzyxzy{yz{z|{zzyzzzzxy{{{zzz{{{yzz{yzy{z{{|{{{zy{yzz{zzzzz{{{{zyzzzz{zz{z{{z{|zzy{yyyyzyzzzz|{zy{zzzyyzzz{{{z{zzzyzyzzyy{zz{{{yzzzyzzyzz{{zz{z{zzxzyyzzzzzzz{yyzzzzz{z{{zzzzzzyyyyyxzyz{yyzzz{zyxxyxxxyyyxyzz{yxzzyyyzyyyyyzzzyyyyyyyyyzzzzyyzyyyxyyxyyyzzxzyzxyyyxyxyzyyxyzzyyzyyyyxxzyyxyyyyzxxwyyxwxxyzzyzzxyxxyxxxxyyyxyyyyxxyxxxxyyyyyyyyyyxyyyxyyzzyyyzzxxyyyyyxyyyyyyyyxyywyxyyxzyyyzyyyxyyxzyxyyzyzzzzyyxxyyyyyzzzzyyyxyyxyxyyzyyyyzyzyxyyyxyyyzzyzyzyyyxyyyxyyyyzzzyzyyyyyyxyyzzzyyzzzyyyyyxzzzyzzzzzzyzyzzzyyzz{{zzzyyyz{zzxy{{zz{|{yyzzyyzz{{{zzzz{{yzzzyyyz{zzzz{zy{zyz{zyyyzy{{z|zzyzz{zyz{{zz{{{zyzyzzzz{y{{z{zz{zyzzyyzzyzz{{z{yzyz{zzz{zy{zz{{zzyyzz{zz|{|z{|{zzzyyyzzzz{{{{{zzz{zyzzyzzzz{zzzzzxxyyyzyzyzzzy|zzyxyyyyyyyzyzzzzyyyyyyxyyzzzzzzzzyxyyxyyzzzyz{zyyxxyxxxyyyzyzy{zyzxxyyxzyxyxzyyzxzxyzyyyyzyyzzzxxyxyxyxyyyzzzyzyyxxyxyxyyyxyyzxzyxyxyxyxzzyyxyzyxyyxxyyxzzzyx{yyyyyxyzyyyyyyz{yyyyyxyyxxzyzz{zyyzyxxyxyzyzzzz{yyyxyzxyyyzzzyzz{yzzyxyyyzzzyzzzzyyyyyyxzzzyzz{zyzyyxyxyxyzzyy{{z{yzzzzzzyzzzzz{zzy{zyzyyz{zzzzzzyy{zzyyyyyy{{z{zzzyzyz{zyzzz{z{{{yzzyzzyzzzz{{z{zzzyyyzz{{{{zz{zz{zzyy{z{z{{{zz{{yy{yzzzyz{z|{z{zyz{yy{zzz{{z|z{{zzz{yzz{zzzz{|{{zzzzy{z{{{{{{|{z{{z{{zzzzzz{{{zzzzz{zzzz{{{z{{zzz{yyzzy{y{z{zzzyyyyyyyyyzzyzzz{yyxxyxyxzzyzzyyzzyxyxyyxzzyyzzzyyyyyyyy{yyzyzyzxyyzxxxzyyyyyyyyyyyywyyyzyyyzyzyzzyyyyxxxyzyyxyyxyxzzxyxyxyyyzzyyyxyxyxxxxyyyyzyyywyyyxxxyyzzzzzxxxyyxyyxyzyyyyzyzxzxxyyxxyyyyzyzxyyzyyxwxzyyyzyzyxzyyyzyyyyyyy{zyyxyzyxyyyyyyyzzywyyyxyyzyzzyyyzxyyyyyzyyyzzyyyyyyyxzxyyy{zyyzzzzyyyxyyyyyzyzzzzzyyzzyyzzyzzzzzzzzyyzzyzzyzzzyzzzzzyzzyzyzz{yz{{zyzyyyy{zzzz{zzzzzyyyzyy{z{zzz{zyzzzzz{zzz{{z{y{zzz{zzzzz|y{|{{zzzxzzyz{z{{{{{{zyzzzyxyyzzz{z{{|{zzz|zyzz{z{{zz{z{zzzyyzzz{zzz{zz{zzzyyyz{y{{y{{zy{yyy{z{y{yz{zyyzzyzyxy{{z{yzz{zyxyyyyyyzyzyzyzzyxxyyxxxyyyyy{zyyxyzxyyy{zzyzzyzyyxxxyyyyzzyyxzzxyxyyxxyyxxyzyyyzyyyxxyyzyxwyzzyyyxyyxwzyyyyzyzxwyyyyyxyyyyxzzyyyxxyxxxyz{xzyyzyzyxxxyxxzyzxzzyyyyxyyzyyxzyyzyyyzyyyxyxxzxzyzzzxxyxyxyxyyyy{z{{yyxxyyxxz{yzzyzyyzyyxyyyyyzzyzz{yyzyyyyxyyyzyyy{yxyxxxzzzzzzzzzyzyzyzyxxyzyzzzzzzyyyzyyyzzyzzzzzyzyyyyzzy{zz{yz{zyzzzyzzyyzz{{{{{yzzyyzx{zzyyzzzzyzzyyyyy{zz{{z{yzzy{zzzyzzzzzzyzyyyyzzzzzzzzz{zzzyzyyzzzyz{{z{{{yyzzz{zyzzz{{z{{yyyzzzzzz{{zzz{zyzyzyy{{{zzz{|{zzz{zyyyz{zzz{{{zzzyzyzyzz{|{zzzyyyyyyyxyyyxyzzyxyyyxyxzyyyyyzyzzyyyyyzzyyzzzxzzyyyxxzyyyyzyyyzyzyyxxxxxyzyzyyyzxyyxyyxwxyyyyzyzxyyxxyyxzyyxxzyzyyyxxxxxxxyzxzxzyxwyxxyyxzzyzzyyyxyxxxxyzzyzxyzyyxyzwyyyxyyyyzzyyyxxyxxxxzyyyyzzyyyxxyyyyyyyyzxzzxyyyyyyyyzyzyzzzxyxyyyyyyzyyyyzyyxyyxzxyyyzzzzzxyyyxyyxzzzzzzyzzxyyyyyxzzzyzzyyyyzxzyzxyzzzzz{yzzyyxyyzzyyzzzzzzxyyyyyyzz{{zzzz{yyyxzzzz{zzy{z{zyyzzyzyy{zzzz{zzzzzzyzzzzzzz{{zyzyzyzyz{zzzz{{zzyz{yyzyyzz{{{{z{y{{yzzzzy{z{zzzzyyzzyyyz{zzzzzz{zzzz{yzzz{yz{{{zyzyyzzyz{zzzz|{y{yzyzyy{zy{yz{{{yyyyzyz{{z{{zzyyyyyxzyxy{yxyzzzyyxxyxyyyz{yzzyzyyyyyyyyxyzxzzzyyyyyyxxxyzzyyyzzxzyyyyxyxyzxzyyzzxyxyxxyxyxyxzzzyxyxyxxyyyyxy{yywyxxyxxxxyyyyyzyxyyxxxyxyyyyxyyzyxxyyzxyyyzyyyyxxxyxyxxxyzzzyxzxzxyyzxywyyzyyyyyxyxxxxxyx{yxyzzzxxzyyyxwxyyyyxyzzyxyzxyyzy{yzzyzzxyxyyyyzyxzyzyzxyzxxxxyx{zyyz{zyyzyywyyyzzyzyzyzxxyyxyyzy{yz{yzzyyyyzzy{{zyyzzyzyxyzyyyyyzzzzz{zyzzzzyzyzy{zz{{yyyyxyzyz{zzz{{y{xyyxzyyz{zz|y{{yzzxzyzzy{zzzz{{zxyzy{zyzzyy{z{{zzzzyyzy{zzz{zzzzzyzzyzz{zzzzz{{zzxyyzzyzzz|z{{z{{zyyzzyy|{{z{|zzzxzzyyyz{{|z{z{yyzzzyzz{y{z{zzzyyyyyxzyyzzyyz{zyyzyxxyyxyyyyyzzyyxxzyyxyyzyy{yzyxxyywyyzzyzzyyyyyxxyxywyxxzyzyzzyywyyyyyzzyyyzzyyyxxywxxyyyyyzzyyyxxxyxzyzyyzzyyxyxxwyyyyzyxyyyxxywxywyyyzyyyyyxxyxxyyxyxyyyyzyxyyyyxyxyxzzxyzyxxyxxxxxyxyyyyzzzxywyzyxyxzyz{yyyyxyxyzyxzyzzzzzxyyyyyxzyyyyzyzzyxyxyyyxzzzzzzzyzyyyyyxyzzyzyz{zyzzzzxyyzzzxzzzzzyyyzyyx{x{yy{yzzyxyyyzzzzy{{zyzyyyyzyzyzyz{zzz{zyyzzyyxzzzz{z{y{yzyyy{yz{z{y{{zzyyzzzyzz{z{z{{|zyyzzyzz{{{z{z{{{{zzyyyzz{zzz{{zzzzyzyzy{z{{z{{z{zzzzzyz{y{{z{{{zzyzyzyzzzy{zz{{zyzyzzzzzzz{yzzyzzzxzzzxzzzzzzzzzxyyyyyxzzzyy{zyzzyxyyyyyx{zzzzzyyxyyyyyyyyyyzyyyyyxyyxxyyzyyyyz{yyxxxyyyzzyzzzyxxyxyyxxyzxyyzyzzyxyyyyyxzyyyzyyyxyyxxxxyxxzyzyyxyxxwxxxyyzyyxyyyxxyxxwxyyzyzzzyxyyyxzxyxyzzyzzzxzyxxyyxxyyyyyzyxyyxyxxyyyyyyzxyxxyxyyyxyyzyzz{zyxyxy2x7!b{{{z{{|||}{{|||{{{|{{{z|{{|}||||zz{{{{z||||||}||{|{{{{{{{{z{{}{{||z{{zz{{{{|{{{|z{{zzzz{}{z{z|{{{{{zzzzz{|{{{z|zzzzyzzzzzzz{|z{z{{zyzyz{{|{z|{{{{{yzzzy{z|z{{{{{z{z{zzzz{{z|{{{|zzz{zz{z|{|{||{{{{{{{zzz{z{z||{z{{{z{zy{{{|{||{z{{zzzzzz|{{{|||{z{{{z|z{z||{z||{z{|{{{{{}{||{{|yzz{{z{{||{{{|{|{{y|{zzz|{{{y{|{|zzzz{{||{|z{~}}{{z{{{||{|}|{||{z|z|{{}{z|||{|}|{{{{{{|z{}{|||}||{{|{{|z}|}}}||}{|||z{|||}{|}}|||zz{{||||}||{||}{{|||{{{||||||}}|{{|{{|{{|{||{||}}{{{{{{||{}~|||}|{z||{|||}{}{}|{}||{{|{|}|{|{}|{{||{{{{|||||}{|}{{|{{|||||}{|}||{||{|{z|}|z{|}||{{{z|{{|{{{|}||{{{z{zz{|{|}{{||{{{z{{{z|{}{{{{{{{{{{{{z{{{{{{|}{z{z{{z{{z{{z{{{{zz{zz{z{z{{|}zzz{zzzzzzzzz{{{{{{{{zzzz{z{{{|{{|z{{zzz{zz|{|{{|z{z{z{zzzz|z{z{{|z{{zz{{{z{|zz||{zzzz{z{z{|{|{{{|{{zyz{{{{||{{|||{z{zz{{{{{zz{{{}zz{{zz{z{{{{|{|{{|{z{y{{{}z|{|||{z{{|z{z|{{{z|||{|{{{{zz||{|||{{{{{{{zz{{{|||||||{}z{}{{{}||||{||{{{{{zz{|||||||||{||{|z|}|||||}z|{{{{}||{|||}}~||{{|||{|~|}}{||}{||{{|{|}{}|}||{{||{|{z|||}}||||||{|{|{|||}}}||||{z{|{{}}|}||}|||||{||{||||{|}{{{{|{{{{||}||}{}{{{{{{{{{||{||}||||{||z|{}|{|{||{{{z{||z{{}{|||}|{zz{{{{||||{{}|{{z{{{zz{{{{{|||||{zzz{z{|{{{{|{z{{zz{yz{|{{{|{{}z{zzzz{z{{{{|{{zyyzzzzz{zz|{z|zzz{{zzzz{{{z{z{zzz{zz{{{{{|{{{{|z{{zzy{{z{{zz||{z{{zzyzzzz{{z||{{{z{{{z{z{{|{|{{{zzz{y{{z|z|{|z{{{{{{{{{||{|{|{{{zz{{{zzz{|z{{||{{z|{z{{{|{{{{{{{z{zz{zz{{{|{||}{{{z{{{z{||{{||{{{zz{{{{{|{||||{||{{|{|||}{{{||}{z||z{|||}|||{|}|{||{{|||||}||{}{|{{|{}|||||{||}{{{{{{|{{}|}|||}|{|{{{{|||{||}|||{{{}|{{}}|~|||}|{||{|{||}||}||}|||{{{{{|||||}}{}}||{{|}}|||{|}|}|||{{{||}}}|||||||z|}|{{{|||{||{{|{{{{{|||}||||{{z{{{{{{||{|}||||zz{{{{{{{|{z{|{y{{z{zyz{{{{||||{zz{{z{z|z{z|{{{z{zyzzz{{|{{{{{z{{{{{y{{{{{{z|{{zyzzzz{{z|{{|z{{z{zzzzz{{z{{|{||{{{zyzzz|y{{|{{zzzyz{yz{{z|{|{{z|zy{y{zzz{z{{|{z{yzzyzzz{{|{{||{{zzz{{z{|z{{{z}z{{|zz|{||||{{|{zz{z{{{z|{z{{{{|{{{z{{|{zz||{{{|z{{{{{{z}|{{z{|{{zz{{{{{{{|{{z||{z{{|z{{z{{{||||{|{{{{{||{||{{|}||{|{{z{||}{|{|||{z{{{|||}{|||}}}{{}z|}|||{|||}||{||{{{||}|}}}||}|||{{|{||}||}|}}{{||{||z}|{~}|}|{{|{{{|}}|}|}}}||{{|{|{|}|}}}|{|{{}{{|||||}{|||{||{||||{{||||||}{{{{zzz{}}|}||}|{{{{z{|{|}|||||{{|{{{{{|||{|{{||{{{zz{|{||{||||||{{{zzy|{}{{|||zzzz|z{z{|z||||{{{zz{z{{{{{{z{|{{zzzzzzy{z{{{{{{{z{yzzz{z|{z{{{|{zy{zzzzzz{|{{|{{zz{{yzz{{{z{z|{|z{zzzz{{{{z{{|{{{zzzz{yz|{{|||{z{z{zz{{z{{|{{{{{z{|{z{{||{{|{{{{{{zzz{{{{|{{{|{{|zzz{z{{{{z{||||z{{z{{zz{{{{|z|{{{{{z{{||||{|||{{z{{z{{|{{|{|{|z{{{{{{{z{|}||||z{|z{{|{{||}{}||{zz{{z|z||}||}||{{{|{{{{||||{||||{||{||||||}||}}||||{{{|}}}||~}}||||{}|}{|{}|}}}}{|{|{{{||}}}}|}|||}{{|{||{}}|}|}|||{|z|{}|||}||||{z|{|{|}|||||||||{|{|{||}{|}{|}||{z{|{||{||{}}{|||{{{|{|||}|~}{{|||{{{}|{|||||{{{z|{{{||||{{||{{{zz{{{{{|{|||||zzz{zz{z|{{{||z{z{z{z{{|z|{{||{{{z{z{zzzzyz|{{|zzzz{z{{zz{{|{{{{{{{{{z{|{|{||{{{{{z{{{z{|{{{||||z{z{{zy{|z{{|||zzy{{z{{{{|z||{{{{{{|z{{{{z{{{|||z{zzzzz||{{{|{|{zzzz{|{|z{|{|||{{{zz{zz|||{|{|{{|z|{zz{{|{}{}|||{}{{{zz|||{z{|||{zz{{{{{{|||{{{|{|{{{z{}{|||{|{{{|{{{|{||{|{}}||z{{|{{{|}|||}|||{|z|{{|}}|}}||}}|}{||{||}|||||||z|z||||}|}|}}~|}|{{||{|}|}|}}}|}||{|{{|||||~|~}|{}||||}}{{}{|}}|}{{||{{|||{}}}}|{z{{{{{|}|||}|||z{{|{||||||||}}{||{{{{{|||{||}||{{{{{{z{||||}}}|{{{{|{{|{|{}{|||{|{{zz{|z|{|{||z{{{{{zz|{{|z||{z{{{{{zzz{{|z{|z|z{y{{z{{{{||{|{zzzyz{{{{{{z{|{{{z{y{z{zyz{{{z|zzzzz{zyz{{{z{{{{zz{yz{z{z{{{{{|{{z{zzz{zz{{||{|zz|zzz{zz{{{{z{}|{{{y{{z{zz||z{|||z{{{z{{z|{{{{||{{zzyz{{|{{{{{|{z{{z{zz{{{|{{|{|{y{z{zzz{||{||zz{z{{zz{{z{|z{{|{z{{{{{z|z{|{|{}}{z|z{{z}|{||}{|{{{{zz{||{||}}}{}|{{||{zz|}||||}}{|{{|z{{}||||{||{|{||{|||||||||}|||{||{{|||||}|}|{{{{{{{||}|||}{||||{{z{||}{{|{}||||{z{{|{||||}}|{|{|{|z}||{|||{|{{{{{}{{}||||||zz|{|{|{|||}{~}}|||z|{{||}}{|}||{{{{{{{{|{|}{||}|{|{{||{{||{}||}|{{{{{z{z||{z{|{{|z|{zzz{{|z{{||{{|{{{{z{{z{||{|{{{{{{y{zz{{{{{{|z{zzzz{{{{{{{|{{z{yzzz{{z{zz|{{{z{{{{z{{{}{{|||{z{zzzzzz{{{z|{{zz{zzz{{{|zz{{{{{{zz{z{z{|{|z|{{z{zzz{{{{{|||||{{{{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|{|{||||{z|{|{|z|{{|{|||{zz{z{{{z{|{{{{{{z{{y{{{{{{|||z|zz{zzzy{{{z||||z{z{{zzyzz{|{|{{{{z{{zzzzz{{z|{{|{zz{zzz|{|z{{{{|{{z{zzzzz|{z{||{zz{{{{zz|y{{|{{|z{z{|{zz{{{z|{|{{{z{zz{{|{{|{||{{||{y{{{|z}||||{{{|{z{||{|||{}{{{z{yz{zz|{{{z{|||{{||{|{|||{{||{{z{z|{{{z|}||{||{{{{|{|{||{|||~}{{{{z{{z|}|}|{~{{z|||{|||}|{{{|||||{{||}||||}}|||{{|{|}{{}|||~}{|||||||}||{|{|}}|{{||||||}||}{}}{||||{|}|||}}}|~{{{|||{|}}||}|}|}{{{z}||||{||}|}|{}{|{|{}}|{{}|}|{{||}{{|||||}||{{{|}}|{||{|}}||||z{|}{{||||}|{|{{{z|zz{z{{z{z|||{|{zz}z|{|{{z{}z{|zz{{z{{{{|||{{xzzzz{zz{{{z||{{zz{{|zz{z{{{{z{zz{zzyzz|{{||{{{{zzzzzz{{z{{{{||{{{zz{zy{{z{{z{{|z{zzz{{zzzz{z{{z{{z{{{zz{{{{|{{z{|{{{zzz{{{{|{{{z{zzyz{{{{{|{{|{z{z{zz{|{z|{|{{{{{|zz{z|{{{|{|{|{{zzzz{{z{{||}{{z{{{z|{{||{|||||{zzz{zz{|{{{{|{{zz{{{{z{}||{|||z{{z{|{{}|{|{|}|{{z{{{{{|}{{||}||{{|z{|z|{|||||}{{{|{||{||||}|}}{{||{{|||}|||{|||{{|{|||{}|{|||||z{||{|||{|||{|||{||{|||{|}|||~~|z{|{{{{~|}{||||||{{z{|{{}|}{}||||||{{|{|}}|}}||||{||}{{{{|||{}||}{{|{z|{}{|{~|||z{{|{z{{||{|}{{{{{z{zz{{{{{{}{|z|yz{{z{{|{|||{{{{{{{{{{}{z|{{{z{{{y{{{z{z{z{{|zz{{zzz{{z{{z|{{{{zz{zzzz{{|{{{zz{{{zzzz{{{{|{|z{{z{{zz{{|{{z{{|{{zz{z{z{z{{|{|{{z{y{{zz{{z{{{{|{z{{z{{z{{}{{|{|{zz{{z{{||{z|{||{{{{zzz{|z||{{{|{{{{{z{z{z|{{{|{|z{{{zzz{{||||{|{{||{z{{{{{|}{||{{|{{{{|{}{{z|||z{{{|{{{{{||||}}{{{|{{||{||||}{}|z|{{|{{||{{{{}|{||{|{{{||||}|}||{|||{}{||||}||}|{}|{}{||}}}|}|}}|}|{||{|{||}}|}|{{{z{{{|||{||}}}||||{{|||{}{}}}|{||{|{{{|{}||}{|{{{{||{|}|~{}|}{{|{|{|{|{|||}}~||{||{||{}~}}}}}{{||{{{||||{}||||z{{|z{{}||{|||}{{}zz{|{{|z||{|}|{{{z{zz|z|{|{{|{{{zzz{{{||zz{|{{z{z{{{{z{{z{||{{{zzzzz{{{{z{{{{{{|zzzz{{zz{{|{{zzz{zzzzzzzz|z{{{{z{{{zz{{{{z{{|{zz{zz{{zz{{{{{{{z{zzz{{{z{zz|||{{{zzz{z{{{z|{}||{zy|{z{||||||{{{{|zyy|{|{|{{{||{{{{{{{{{{|||{|{z|z{{z|zz{|{|{{{zz{{zz{z|{||z|{{|z{{{{{{{{|{{z{{{{{{{{{{{{{|}||}zz{|{|{|{|||||{{|{{|{{{z|{|{{}|{{{{|z{|{|||{||}|||||{{|||{|||}}|||{|{{|{||}}||}||{}||{|{||}}|}}||{{{{{}{||}||}}|||||}{|||~}}||}}{|{{|{||{}|{||~{}||{{{}|{}|}{|||||||~{|{}}|}||}}|{|{||{||||||}|}|||{{{{{~{||{{{|{||zz{{{{|z{|}|{{||{{{zz|||{{|}|{{{{{{{{|{{|{||{zz{z{zzz{z{{{z{{{{{z{{|zz{{z|{{{{zzyzzzyz{{|z{z{{zyzz{y{zz{{{{z{|yzzy{{zzz|{{{|{{zzzzzzy{{{z{z{{{zzzzy|zz{{z{zz{zz{zzz{zz{z{{{z{zz{zz{zzz{{z|{}zz{{{zy{{||zz{||{{{zzz{|z|{{z{{||{{{zz{{z{{{z|{||{z{zzzzz{{{{{||z{z{z{{zz{{||||{{||{|{{|{{|{{{{|{{{{|{{||||{|}{||z{|z{{z{|{}||}||||{zz{z|z{|{{|{{|{zz{{{{|||||||||{{{z|{{{|||}}{|}|{|{{{{{||}||~}}{|{{z{{||||}|}{|{|{{{{|||}}}||~|z{{{||}|{}|}}||{{|||{|{{|{}{{|}{}{|{{z{{||{|{}}{|{z|||{}||||~}}||||}|{{||}||}}}{||{{{{{|||}}{|}|||{{z|{|}||{{||{{{zz{|zz|{z|{||{|zzz{z{{{}{||{||zz{{z|z{{z{{{{{{z{{{z{|{|{z|{|zzzzzzzzzz{z{{||{zzzzyyz{z{{zz{{zzzz{zzy{z{z{{|{{{zz{z{{z{||{{{{{{{zz{zz{||{z{{{{yzzzz{zz{|z{{|{|{z{z{z{y{{{{{{{|z{{{zz{{{{{z|||||{{{z{|{zz{{{|||zzz{zzzz{{{{|{||{z{{{{{y{{{{|{z|{|{{zz{z{|||{{|{{{|z{{{{|}|{z}||{zz{{||z|||}|}}||{|{|{|{{}{}z|}||||||{z{|}}|{|~{|{{||{{{|}||}||}}{{{|{|||{|||}||}{|{||}||}}}}|~}|z||{|{{||}||||}||{|||}||||||||}}|}{|{{{}}||}||}|{{{{|{}|}}||}|||{{{{{||{|{}|}}{|||{{{{z|}{|}}|}||||}||{||}{|~~}|{|{{||z||}||||||{{{{{{z|{|{|}{{{{z|{{{|{{}{{{}||z{z{{z{zz{|{|{}z|{zy{{zz|z{z{{{{{{|zyyz{{|zz|{{zz{zz{zy{{{|y{z|{zzy{{zz{|{{z|{{{yzzyzzz{{{z|{{{z{zz{zz{y{{|z|{{{zzyz{zzy{{zz{||zz{zz{zzz|||{{{{{yz{{{zz{|||z{|||{{z|z{{z{{{{{z||z{{{z{{{{|{z{||{{{{{z{z{||{|{|z|{{{{z|zz||{{{{{|{{{zy{{{{|z{{}{{{z|z{{{{||{{|||z|{|{{{{{|||||{}{{{{|z||{|{|{||}|z{{{|{{}||}|||{|y{{z{|{|}{}}|{}|}{{}{|{|||}}}|}|{|}{|{|||||||}|}||{|z{{|}|}||||}|{|{{{{||||||{}{|}{|{{|||}|}|}||{{{{|{||z||{}|{}{|{{{{y|||||}{||{|{|z|{{||{|}|}}|{|{{}||}|}}}|||||{}{{|}|}}|}}|||{{{|{{{{||||||{{{z{zz{z|{{{}{{{{z{{|z{{|||{{|{{zz{{{zzz{{{}|{{z{{z{z{{||{{{{{{{{{{{zz|{{z{||{{{{zzz{zz|z{|{|{zy{zy{yzzz{z{|{{{zz{z{zz{|{{{|{z{z|z{z{z{z{{{|{{y{zzzzzy{}{{z}|{z{{{|zzzzzz{z{||{{{{{y{z|{{{{{{|{z{{{z{z{|{z{{{|zz|zzz{{{{|{{{{{|{z{{z{{||{{{|{{z{zz{z|{||||{{|{||{|{{{{{|{{{z{{zz|{{|z{z{}|}{}|{{{{{{|z|}{|{{|}|{}|z{|{|{|{|||}{{z{{{{|{{|||}||{|{{{{|{|{}|}|}||{{|||}||||||||||{}|{{{{{|}|{}}|{|{{|z|{{{|||}}~||{{}|{|}}|{{}}||||{{|{||}|}||}|}|}{{{|{||||}|||{{{||{{||{}|{~}}~}|}||{|}}}{{||}|{{||{{|||{{||}|{{{z{|{{{}|||||}|{{{{{{{{{|}||{|{z{{zz{y{||{{|{{{yz{{zzz{|z{{|{{{z{{zzz{{|{{{{|{{zz{z{zzzyz|{{{{{{{z{zzz{{|z{{{y{z{{{zzzzz{|{{{|{y{{z{yz{{{{{{|{{{zz{zz{{{{z{{{|{z{{zzzz{|z{||{{zz|zz{{{zz|zz{{{{{zzzzz{{{z{z{{}{{zz{z{{{z||{||{z{{zz{{z{z||{{||{{{y{z{z{{{zz|{{{{{zzz{{z{{|z||{{{{yzz{{||{z|{}{z{z{{z{z|{|||{||{|{|{z{{z}|{}|}{|{{|z{{{|{|{{||{|z|{|||{{|}|||||{||{}||}{}{||}||||{{||{{{}||}|}|}{|{{{|z||}|}}}|{z{{{|z{{|{}{||||{||{|{{{|}|||}|{{{z{|{{||{{|||||{{|{|{{{||||}||{||z{z|{{|}||~}}}||{||}||}|{}}|}|{{{|{{zz||||||}z|{{{{|{|{|||}|{{{{{{zzz||||{{||{{zz{{{y{{{{|z{|{zz{{{{yz{{zz|{{z{{{{{{z{z{{z{{{{{zzy{{zz|z{z{|z{yzyzzzz{z{z{{{z{z{zyyzyzz{z{|{{zy{{{y{z{z{z{{{|zzzzzzzzzz{zz{{zzz{z{{zyz|{{{{z{zz{{{{{z{|z|{||{{z{{zzzz{{{{z{|}{z{zzz|{{{{z{{{|z{z{{{|z||{|{|||z{zy{y{z{z{||z|{|z{zz{{z{{{{{||{zz{{zz{|{z|z|{|{{{|{{||{{{{|||{|z{{{{{z|{|{{||||{|z{{{{|{||{{||}{{{{{{{|||}}||}|{{{{{}||{}|||||{}{{{{}{||}}|{||}|{{}|{zz|{}|{}}{{{{{|z|}{|{{{||||{||{{{||{z}||||{||z|{|{{}||}|}{{||{|z|z}|||{}||{{|{{zz{}||{{~~}}|}|}|{|}|}}}|}}||||||{{}{|{|}~||{|{{{{{}{||||}}{{{{{{{{{{{|{{|}|z{z{z{z{||{|||{{{{z{zy{{|{{{{{{{z{zzzzz{y{{{{{{{{zyz{zz{{|{z{z{{zzzzzzz{{zy{z{z{{zzzzz{zz{z{{{{{{{zzzy{{{||{{||{{z{zz{{z{{{|{{{z{{y{z{zz|z{{{{|z{{{{{zzz||z{|{{{z{{{z{{|z|{z|{||z{{yz{{{{{|{|{|z{zz{zyz{|{||{||zz{|{{|{{{|{{||{zz{{{{{{{||z{{|||z{zy{{{{||{}z{||{{{{{{{|||{}}|||{{{|{|{{|{||||}z{z||{{{}~{{||{|{z{{|{{{||{{}}}}|{{}|{||{|||||}~}{|{{|{||}||}||}|{{|||{{||||||}||{||{z{|}}}||||~}{|||{||||{|}}||{{{|{{{{|{}{||}|||{|{{{{}}|{|}{z{{{{{z{{|}|||}~~}||}}}|}}}}{}|}}}|{{||{{}||{|}}|{||{||{z||}|{||||{|z{{{{{|{|{||||{{{{{{{{{{|{{||{zzz{z{{||{{z{{{zzzy{zz{{z{|{{{|zzzzzzzzzz{{{|||zzzz{{yzyz{z{|{zz{z{zz{{z{{{{|{|zz{zzz{z{{zz{{{z{{z{zz{z{{{zz|{{z{{yzzzz|{zz{{{|{{z{z{{z{|{zz{{|{{zz{z{z{{{{||{|{{{zz{|{{{z{{{{|{|z{|{{|zz|{|{}{|z{z{z{z{{{z{{|||{zz{yz{{|||{||{{z{|{{z{{{|{|||{{{{{zz{z|{}|{||{{z{{|{{{{{zz{|}||{{z|{{||||{{|{{}{||{{{|{|{|{|||||}{z|||||||}}|}|}|{{||{{|||}|{}||{|{{||||||}}}|{||{|{{||{||}}{}|{{|||{|{}}|{}}|{{}{{||||}||||||||{z|{|{|||~|||{{|{|{{{z|}|||~~}~~|}|{||{||}}||}|||}||{|}|||{|}{|}|{{{z|{||{}}|||{|{{z{||{|z|{|||{{zz{zy{{{z{{z}{z{{{{{yz{{|{{|{z{z{{zzz}||{||z{zzzzzzy{z{z{z{{{{zzzzyz{{{{z{z|{{{{zz{yz{{{{{{{{z{|zz{{z{{{{|z{z{zz{zy{{z{z{{|{|zz|zzyzyz|{{{}{{{zz{z{|z{{{{{z{|{z{z{{z{{{|{{||}{{|z{z|{{z|{|{{|{{|z{z{{|{{{{|{{|{|{{zz{{|{|{|{|{z{{zz{{z{||{{|{|z{z{{{z{||{z||{{{{{zz{{{|{|||||{{{z|z{{|{|{{{||{{{{z{{{|||{||||}{|{{{{|}{|{|{|}|||{|{|{|{}{|||||{||{|{||}~|||||||{{|zz{}||||||{|{{{|{||}||}}|||{{|{|||{}|}|||||}||zz{|||}|{||}{|||z{|}|||}}}~|{|{|{{}{|||||}}~}}||}|{||||}~}}~}}|||{{{{||||}||~{|{z{{|z|||||}||{{{{{||{|{||z{||{|{z{z{|{{|z|{{|{{{z{{{z{|{z{||{{{{{z{zz{{}{z{z{zzz{z|{{z{|z{{|{z{{z{z{zz{{{{{|{z{z{zzz{zz{{{z{|{{zzzzzzz{{|{||||z{{z{{zzz{{{z|zzzzz{zzz{||{{}{z{zz{{z{zz{|{{{|}{{{{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{{|{|{{zz{{y{|{zz{{|{{|{z{{zz{{zz{{{{y{z{z{z{z|z{|z{{y{zzzzzzzz{{z{{zzzzzyzz{{z{{{|{yzz{zzzz{{|z{z{{zz{zzzz{{|{{{{{{zzz{zzzz{{{{{{zzz{zy{z{y{{|{z{|{{zz{{z{{z{|{||{|{z{{zz|{{{{{{{||{zz{{z{z{z{|{z{|{{{{zzzz{{{|{{}{|z{{{y{z{{|zz|{{{z{{{{{z{||{{{||{{z{zz{{{{|{{|||z|zz{{{{{{||||||{z{{{{{||{|{||{}||{|{z|z{}||}||||{{{{{|{|||||||}|{{{{{{{|||||}|||{{|{{||||||}}|}|{|||{{|{}|||||}{z|{|{|{|{||}||}}{|{|{{||||||{||{{|{{|{|||||||}|||{{{zz{|||||}}}{|{{y{|{}||{|~~~}~}|||}{~}}||{}~|}|{{||{{|||}||||||{|||{||{{}~}||{{z{{{{{{{|{{{|{{zzzz{{{|{{|{z{{{{{z{{z{|{{{{{{{{{zyzy{|{|{{|{{zzz{zzz{{{{{{{z{zzzzzz{zz{{{|z{{{{zzz{z{{{{z{{||{z{zzzzz{{{|z{|{{zzzzzzy{z{zz{zzz{{{zz{yz|z|{|z{{z{z{zzz{{||z{||{{zz{{z{{{|{{{|||{{{{{z|z{{|{{||{y{{{z{{{||{||||||{z{{{{{{|{z{|||z{z{{z{|{|{{{}}|z|zz{{z{||{{|{|z{zz{{{{{{|{||{|z{{z|{|{{|{|{}}|{{||z{{z{{}|{||||{||{|{{|||||||||z{{|||{|||||||||{{|||{||}}|||}}{|{|{{z||||||||}|{{{}{|}||||}|}}{|{{}|z||{}}||~}|{{{{{||||}|||}|||{|{{|{{}{|||}||{|{{{|{|||||}|~|}}}}|~~|~}}}}|||{{|||{||||}{}}|||||}{z||||||}||zz{{z{||||}{{}{|{{z{z{{{|{|||{}|{{z{{{{z{{{{{{{{{z{z{y{z|z{|{|{zz{zz{yz{{|{{{{{{zzz{z{{{{zz{{{z{{z|z{zz{z|z|{{|{zzzzz{zzz{z{z|z{zz{zz{z{zz{|{z{zz{z{{{zz{{{{z}|{zzz{z{z{{|}{z||{{{zzzy{zz{|{{|{{{z|{z{{|||z{{{|{{{z{{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{{{|{{{{{zzzzyz{yz{z{{{{{{z{z{zzz{{zz{|{z{zzzzzzz{{|{{|{|{{{{z|zz{{|{z|{{{zzzzzzz{}zz{z|z{z{{{zzyz{{{{{{|z{|{zzyz{z{{|||{{{zz{zzz|{|{z{|}{{{{|z{{|{z}{{||{{{z{yy{{z{{{|||z{{{{z{{{|{{|||{{y{{{{zz{{}|{|}|{{{{{z{z||{{|||}|{{z{z|{{}{{{|||{{{|zz{|{}}|}|||{{|{{zzz||||{|}|{z||{{|{{||||{||{z|{{||||{{}|}|{|{|{{{z|z||}|||||{{|z{|{{||{}}}||{{{|{||{{||}|}||{z|||{}||||}||}{|{{|{|{{z|{}|||||{{{||{|{|{|}|||{|{{{{{{|}||~~~}~~~}|}}~~~~~}}|||}|||~|||}|||}|||{{{{|||{|}|{|{{{z{{{|||{{|{|}z{{z{{{{{|{{{{|z{{{z{{z{{zzz|{{|z{{z{{{{z|z{|{|z{zz{z{{|zz{{|{{zz{{zz|z{{{{z|{{{zz{z{z{z{|{{|z{zz{{zz{zz|{|{{||z{{{yz{{z|{{|||{{{{{{zz{{|{{||{|{|{{{{z{{{{{{{{{|z{z{z{{{|{{{|z|{{{{z{{{|z|{{|}{z{z{{z{z{{|{{|||{{{z{zz{{z|{z}||{{{z{{{{|}|{{||}{{z{{||{{|{{z|{{{|{{|z{{{|{}|}||z|zz{|{{|}|{{}||z{{{{{{{||||}||||{z}|{|{z|}||}}||||{{|||}||}|}|}}}{{|{|{{}||}}}}{|}}|{{||}|||}|||||{{|{||||}}}}}||{|}||||{{|||}|{||{||{{|}|{}|||{|||{{}{|||||||}{{{{{{|}|{|}|~~}~}|}}}{|~|}|~~||z{||{|{{}|}}{||{{z|{z{|||{}|}}|{{{zzz{|}|{{|||{{{zzz|zz{|z{|{||z{{z{{{{zz{{|z{|{zzzzy{{{{z{{{{{zzy{yz{zzz{|{{{zz{z{zzzz{{{z{|{yz{zzzzzz{{z{||{{{zyy{zz{{z{{||{{zzzz{zzy{{{{|{z{zzyzzz{z{z{{|||z{{{zz{zz{{{{{z{|{{z{zzz{}{{|{z|{{|zz{{z}|{{||||zz{{{{{z{{|{|{{{{{{{{{{{z{|||||{|{|{{zz{{||{{{||z{z{{|{{{|{||{|{{||z{{|z|z{}||||{{{{z{|{{||{z|}~{{z|{{{{|{|||||||{{{|{|z|||{|||}{}{{}{||{|||}||}|{{|{{|{{}}{}}||}|{|z{}||}}{|}~||{||||||{||}||}}||{|||{}|{||}||}|}|{{{{{||||||}|||zz{{{|}|{{||}}{|{{||{||}|||~~}~}}}}~}~~~}}~}|{}||||||}|||||||}|{|{z|{{{|{||}|{{z{{{{{{{||{|}{|z{{zz{z{{{{|{{|zz{yy|{z|{{{{{{z{zz{zzzzz|{{{{{{{{{zzz{z{|zzz{}{z{{z{yzzyz{{{{||zzzzz{zz{{|{|{||z{zz{{{z{{{{{{||zyzz{zyyz{{{z{{{zz{zzz{z{zz{{{z{zyzzz{{zz||{{{||{{zz{yzy{z|{|{||{||{|{{z{z{{{|{{{z|{{zz{|{|{|{{|{z{{zy{{{{|||{||{{{zz{{y|{}{z{|{|{{{z{{{||{|{{}{{{{z{zz{{|||{{||z{|{{||z{|{|{||||{|||{z{|{{{|{}||{|{{|||{||{}|||{{||{{{||||||}}}}}{|{|{|{}|}|{|}{|}{|{|{|{||||||{{|{|z{{||{||}|}}|z|z||{|||||{|}{|{{|{{{{|{|{}}|||{zz{{{{|}|||||{}|z{{|{|}|}|~~}~~}}}}~|~}~}~{|}|{|}}}||}|}|||||||z||}{|}{|{{|z{|{|z}||{{}|{|{{{{}{{||zz|{||{{z{|{z{{|{{{{|{{|{{z{z{|{z||||{z|{z{zz{{{|z{{{{zz{{{{zz{zz||{zzz{{z{y{z{|{{zz{z{{z{zzz{|{{{|{|z{{z{yzzzz{|{|{{{{{z{zz{z{{{{{{|{zzz{z{{z{{|{||{{|{{{z{{{{{|{||}|{{|zz{{{|z{{{|}z{|{z{z{|||{{{|{{{{z{z{{|}||{|{{{||{{{z||}||{||{|{{{{{{{|{{{{{||{{{{{{{{|||}}}||z|{{{{|{{|{}|}||{{{|{{{{||{|}|~{|{|{||{{|||||}||||{||}{{|{|||}|}}|{}|||{}}{|}|}|}||||{||||}{}||}|z{{{||{}}|||}|}}||{{}{{}||}}||||{|{|}|||}||~|||||{||{{||}|}}|||}|{{{{|||||}|}~~~~~}~~}~}{||||||}}}}}}|~||{{|||{|{}{||}}|{|{{{{z|{||||||{|z{{{{|||{|{|||{z{{{z{z{{zz{{|{{z{zzz{{z{|z{{{{zz{zz{{{z{{{{{{{zzzzzzzz{{{{|{|z{{zzy|zzz{{z|{{{{z{{{{{z{{{{{||{{zzzz{{{z{zz{{{|{{{zz{zzz{z{z|{{{|{{z{{z|{|z|||{{{z|{zz{{{|{{|}|{z|zzz|{||{||||{z{{{{{{z|||{|{|{{{|z{{{{{{{{{{||{{{{{{{||{}{|{||{{{{z{z{||{}{|{|{{{z{{{||}|}{|||{||{{}{|{{{{||}}|{z{{{{{||}{}||{}{{{}|{{|}|}|||}{{||{||{|||||}}|||{||||{|||}||{||{||{|{|||}}|||||z{{|{{||||}|}}||{{|{{{{|{|||||}||{z||z|{|||}|}}|}{{{{{{||||}}|}||{z||{|||~{}~~~~}~}}~~|}}|~~|}|}{||}||}|||}{{{|z{{||||{|||||{z{z{yz{z||{{{||{{{zz{z{z||{{{{z{z{{{zzz|zz{{z{|z|zzzzyz{{z{{{{z{zzzyzzzz{{{zz{{{yzzzzzz{{{|{||z{{z|{zy{z{{{{{zzy{zyzyzy{{{{}|z{y{z{z{zz{z{z||{y{zyy|zyy{{{{{|{zzzy{}y{{{{|{||{{zz{z{{zz{|{||||{z{{zz{{{{{{{z||{{{{zzyz{{{{{|}||{{z{zzy{||{{z{{{z{{z{{z||{|{||}|{{{z{{zz{|{{{|z{zz{{}{{|{|||||}{|{{{{{|{|||||}||{z|{{{{z{}{{||||zz{z{|{{|{{|{|||{{|{||{{|}|{|}||{{{{|{{|{|}{}|||z{{|{||||{|||}}|z|{|{zz|{|||{||{|{||{{{{||}}||}|{||{|z{||||}|||{{{{{||{|||}}||||||||{{{{||{|~~}~}~}}~}~~~}}||{}|||}|}||||}||||{z|{|{|||||||{{{{z{{||{{||{|{||{{y{z{{{{{{{{{|z{z{{z{{|z{{z{{z{{{z{z{{{{z{{{zz{zzyzzy{{z{{y{z{{z{z{zzzzyz{{{z{zyzzzzz{|zz{|{zz{zzzyzzz{{{{|{|zz{{{z{z{{z{|zzz{zzz{z{z|z{{{{{{zz{{{z{{{{{{{{{{z{z{zz{{{{{{{{|{z{z{z{y|z|{|{|{|{zzzzzz|||{{{{{|zz{{z{z{{|{{{{|{{{{|{zzz|{|{{|}{|z{|{z{|{{z|z|{{zzz||{{{||{|}}{z|z{|z{zz|{||}{||{{{{{{{||||||||{{z{{{{z||}||~||{{}||{}{||||}}|||{{{{{{||}}||z{}{{{{{|z{}||||}||{{{{||{{||~}{z||}|{||{{}|||||}|}||{{{|z{{|{{}}|||||{{{{z{|||{||}|||zzz|z||}|{~~~}}~~}~~~}~~}}}|||||}}{|}}||||}|{{{{}|{{}|}|{{{{{z{{z{||{||{z{|zz{{{|||}{|{|{y|z{z{y{{|{z|{{{z|zzz{z{z|zz{z{{{{{{{zzz{{{{{{{yzzzz{zz{{{{{{{{{yz{zzz{{z|{{{|{z{{{y{zz||{{{z||{zzzzzzz{z{z||{|{zzz{{z{z{z{||{|{{z{|z{z{zz|||{|{{zzzz{zz{|{|{{{{{{z{{{z{z|{|}{|zz{z|{{z{|{z|||{|{{z{{z{{{{{|}|||{{z|{{{||{{|{}{{{{{{{z{{|{{z|{{{{z{{{{z{{||||{|{{|z{||z{|{{{{|}{z{{{{|{{|||{|}||{zz{{{|||}}||}||||z|||}||{||~||}{||{|}|{||||||||||{{{{{{|||||||}|{z||{{|}{{{|}}{{|{{|{||{|{|}|||||{{|{||}|||||}|||{|z{{}|||||||||}|{|{{|{}}|}~~~~~~~~}|}}|||{||}~|}}|{|z{||{{||{}~}}{|{{{{{{}||{{{||{z{z{{{z{{||{{}|{zz{{z|zz{{{{{|{{z{z{zyzz{{zz{{{zy{zy{z{|{{{{{{{zy{zzz{{{{{|zz{{{zz{zzzz{{|{}|{{zzzyz{{{{|{{z{||{{{z{z{zz|{zz{{{|z{z{z{{z{{{{{{|{zzz{{{zz{{|{{||{z{z{zzz|{|{{{||{{{zzz{{{{{{{|||{z{{{zz{|{|||{||z{{{|z{{{|}{{|||{{|z{{{{}||{{||z{z|{{{{{{|{{{{||{{z{{{{{{|||||}|z||{{{{zz|{|{|}|{z{{zz|{|||||{|{{{|{{{|{}|||{}|||{}|{||{|}||||}|||||{{{||}}|||}||{||{{{{{}|||||}}||{|{||||||}|}}}{{{||{{|||}|}||{|}|||{{|}|}|}|||{{{{}{z|}||}||{{|}|{z|{{|}||~~}~~}~}}~}}{}}}}|}{}}|}|||||{~{||z{|||{|}}||{||z{z{{{|{{{||{{z{{z{z{{}|}{{{{{|y|z{z{{{{|z{{{z{zz{{z{{{z{{{{z{{{zzz{z{{{z|{|{{{zzzzzz{{z{{{zz{zzzzyz{{{|{z{{{y{|zzzz{|{{z{{|{{{z{yzzzzzzzz{{zz{{y{{{{{{{{||{{{{{{zzz{{{{{{{{{z{{{z|{z{{|{||{zz{z{y|{|{{{{{{{{{zz{z{z|{{{{{||{{|{{z{z{{{{z{|||{|{z{z{z||z|{|{{{{{{{z{{||{{{||{{zz{zz{{{{|}||{{{|{{{|{{|{|{|{|{z|{|{{{{|}|{||||{|{{{{{||{|||||{{{{|||||}|{|||||{{{||{|||}|||||||{|{|}{{||}|}{|}z{{{{||{}|}||}|{|{||z|{||{||~|}||{{{|{{||{}|}}|{|{{|||||||}||||{|{||{|{|{|||~}~~}}~}}}|}||}{|||}}}}|}||{|{{{|{||||||{{|z{|{zz||{{||}{{z{zzzz|{z|{|{|{{{z{z{y{{yz{{|z{zzz{{z{{{|{{{|z{{zzzzzzzzz|y{{{zzzyzz{yz{|{{|{{z{z{zzzz{z|{z{{{z{{zzz{yz|{zz{|{{{{zzyzzz{{{{{{|{{zz{zz{z|{{z{z|z{{zz{yy{{|{|{|{|{{{{zzz{{|{z{z|{{z|{zzz{|{{{||{y{|zzz{zz|{|z|{{{z|zz{{{{{{|{{z|{|{{{{{z{{||{{|{zz{{{zz{|{{{{|{{{z{{|{z{{}||}{{|z{{{{z{z|{{|{|||{{{{{{z{|}||{|||zzz{zzzz{|}||}||z{{|{|}{|||||{|}|{||{{|{{||}||}}{{{{{{{||||}}||||{{{{{{{{|{|}|}}{|{|||{{||||||}}{{{z{{{|{}||}|||{{{|{{{z|}||{||{}|{{|{{{}}|}|}~~~}{~~~~}}||}~}}~}}}~}||}|||{{{{|||}{|}}|{{|{{{{|{|{{{||{|{|z{{zz{|{{{||{{{z{|z{{{}{{{{{{z{y{{zzz{{{{|{|zzzyzzzz{{{{{{{{|zyzyz{z{|{{{z{{{z{zz{zzz{{||z{z{{{zz{yzz{{zz{|{z{{{zzzyzzz{{|{{{z{y{zzz{{z{{{|}|{|zz{{{z{{{{{|{{{{z{z{z{|||z|{{{{{{zz{z{z{||{||{zzzzzz{|{|{|{|||{zz{{{{{{|{{||{|{{{{z{{{{{{{|}||z{|zz{{{{||{||{zz|z|{z{{z}||z||{|z{{z{{{}|{z|}||||{{|{{|{||{{}|{{|{{||{|}{|||{{|{{|{||{{|{{||{}|z{{{{z|||||||}}|z{{{{{{}|}|}}~|{{{|{|{{z|||}|}|||{|{|||{}}|||}||||{{{|{{}|||||}||{}z{zz{{||{||{|||{{|{|}|}|}~}~~~}}~~~||}}}|}|||||}||||||||{}{|{{{|||{|{z{{{{{||||}{|z|z{{|z{||{z{{|{{zz{zzy{||{z||z{zzz{zzz{|{z{{{zz{{zz{zyz{{{{|{{zzzz{z{zz{{||||{{z{{{{zz{{{{{{{zzz{zzzz{{{z|zz{z{z{zzzzy|z{zz{||{zzz{{{{y{|{{|z|{z{z{z{z{|{{{}|{{{{z{z{{{{{{{{{|z{zzz{zz|||{|{||zzzy{z{{{|{z{{||{{z{z{{{{|{{|{}{{{{z{{{{z||{{{|{|z{{{{{{{{{{z{||{{{z{{{z{|z|{{{|z{{{{z||||||{||{|{zzz{z{}|{|{|{{|{{{{{|z|}}{{||}{{|{{||{{|||||||||{{{{{{|}|{}||}{{{{{z{|||}{|}{|z{||{z||{{{|}}|||z||{{|}||~{{||{||{z|{||{||||{|{|{||{{{{|{}||||||{{|{{{||||{~~~}~|}}}}}}}}|}}|}|}}}|{|||||{}{{|~|||||}{{z||{{{|z|{{||zz|||{|z{{{{{||z{z|zzz{|{z{z|{{||{z{zz{z|{{{{|{zz{zzz{{zz{{{{|zz{{{zyzz{{{{z{{{z{yz{z{{{|z|{|{zzz{zzzzz{{{|z{zzz{{z{zzz{{{{{{{{z{z{z{z{{{zz|||{yzz{|{{{z||{||||{|{|{{{||{|{|{|z{{{{zzzz|{{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{zz{z{z{|{{|{{{{z{z{yzzz{{|{{{{zz|z{zz{{{zzz{||zzzzzz{{{|{|zz|{{{{yzzzz{||z{{|{z{{{y{z{{{{{{|{{z{{zzzzz{{{{{{|{z{{z{z{{y{z{|||{{{{{zz{{z{{{|{{{{z{z{{{{|{{{{z{|{z{{{z|z{{{z{{z{{z{{|zz|}{{{||||{{{||z{z|{|{{|||{z{z{z|{|{{|{z}||{{zz{z{|||{{|{||}{{{{{{{{{{{{{|z|z{{{|{{|{|{||||{z|{{zy||||{|||{{z|{{|z|}{|}}}|||{||{|||{|{}||}|||{|{{{|||}|||}}{|{}{{{|}|}}}|||z{|{{z{||||||}}}{{|{}{||}||}||}|{|{{|z{{||}~|}|}}{{|{{||||{|}|||{{{{||{|||||~}~~~~}|}||||}|||}}}}||{{|{{z|{}|||||{|{{{z{{|{|||{}|{|{yzz{z{{z|{|{|{{zzzz{zzz|{{{z{z{|z{yzzzz{z{||{{zzzyzzzz{{z{{|{zzy{yyzz{{{{z{|{zzz{{zyz{z{z{{{{{z{yzzyzz{{{{||{|{zzzzzzzzzzz{|z{zzyzy{z{zz{{||{{{{{{{zz{z{||{|}{{{zzy|zz{z{|{z|{z{zz{{{zz{{{|||zz{zy{{{|{{{|{|{{{{{{{zzz|z{|||z|{{z{{{z|{|z|{}|{zy{{{{||{}{{{|{{{{z||z{{{{||{|{{||{zz{|{z{|{}|||zz|zz{{{|}||{}|{z{{{{{|||}|{|}|z{|{{||{{|{{}}}}||||z{{|||||}||||z{}{{|{{}|{||||{z{|{{{{|||}}||~}{|{|{|||||{|||}}{}{{{{z{}|||}}|}|{{{{{|}{|||{{}}zzz|z{{|||||~~~}}}|~}{}||}}}|}||{{{{{|{||{{|||||{{|{{{{z{{|{{|||{{zzzzz{z|{{||zzzzz{{zz{{{{z|{{{{z{{zyz|{|z{{{{zz{yzzzz{{z{z{{{z{zzzzzzz{{|z{{{z{z{y{{{z|{{{|{|zz{{z{zzz{z{{|{{yy{y{|{{zz{|z{{{{zzy{zzzz|{{{{{{{zzz{zzz{|{{{{|{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{{{|z|z}|||{||{|{zz{yz{z{|{|{|{z{zz{{{{{{{z{{{{{{{{zzyz{{{{z{z{{zyy{zz{{z{z{zz{zzz{yz{{{{z{{{zz{y{z{zz{{{{{|{|{{{{y|zz{zz|{{{{{zzzzzzz{zz{z||{{{{z{zzz{{z{{|z{z{{z{{{{{z{|{{{{|{{zzzzz{{|{{|{}zzz{{yz|{|{{{{{{{{{z{{{{{|{{|{}||{zz{{{zz|{{{|}{{{zz{z{z|{}||{||{z{|zz{{|{{{{|{{|{z{{{{{{|{{}{|||{{{{|{{|||||}|}z{{{|z{{{{|||{|||{{{{{{z}|{||||||{|{|||{|}|||}|}|z{||{}|{}|}}|||}||||{|||}|||||||{}|{{{||{}}}}}}}|{{}|{||||||}|}|||{{{|{||||}}{|}{{|{{||}}}|}|{||z||{{{||||{|~~~}}{|{{}|}}}}}}{|||z|{{|{{{|{{}|{{{|{{{|||{{|}||{|{zz|{z{z{{{|{z{{z{{zy{|{{{z|{{{z{zzz{{{|z{|{{z{z{z{z{{|{{{{{zz{zzzzyz{{z{z{{{{zzzz{y{z{{z{{|z|z{{z{z{{{{{{|{|zzzzzz{z{{{|{|{zzz{zz{zzz{z{z{||zzzzzz{{z{{|{{}{||{{{z{zz{{{{{{{|{{{{{{||{{{|||{{|{z{{z{{{|{{{|||{zz{zz{{{{{{|{{{{z{{zz{}}}{{{|||{{z{|zz||{{{{||{{{||{z{{{{|{|||{||{{{{{{|{{{|||{{{{|{z{z{||{{|{|yz{|||{}|}{|{|}{{||{}{||{|}}{}||||{{{{||}|||{||||||{{|{||{}{||||{|{{{{{|{||}||||||{|{{{{}|||{|}|{{{|||{z|}||}|{|{z{{{{||{|}{}||{||{{{|||||{|~~~~}|}|}|}|}}~}}}|||{{|{{||{|||}|{{}{||{{{{{{|{{{|}|{{{zz{{|{{{||{{{{zz{zz{{z{{{{{{|z{{zz{|{{{z{{{{zzzzzzzzz{{{z|zzzzzzz{{{z{{|{{|{z{{{y{z{{z|{{zz{{zyz{zz{z{{z{|zzzzzz{z{|{z{|z||z{{zzzz|{{z{|{{{{|{z{y{}{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{{{zz|{{|z{{}{z{zzzzz{{z{z{{{{{zzz{{zz{{{z{{{z{zyyzzy{zzz{{{{zzzz{yz{z{{{z{{zzzzzzzyx{{{z{|{{{z{zzz{zzy{|z{{{{zzy{zzy{z{{{{{|{{zyzz{zyzz{{|{{{{{y{{zz{z{{{||{{{z{{{{z{||{z{{|{{|z{y{{||{{{{|||z{{{{zz||{{|{{{|z{zzyz{{|{|{|{{{y|{|z{z|{}{|{||{z{z{|{{|}z{{{}{{zz{{z{{{{{|{|{{|{z{z{{{{{{|{|||{{{|{{{z{|||||{{zz|{{{{{{|||||||||||{z{{||||||||{|{|{{{{|||||||||{{}{{||}|||||{{|{{{{{|||{|||||}|z{{{{{|||{{||}||{{{{{{{{|||}|}}|{{|{{|z|||}z}{|{}|{{{|{|}|}|~~}~}||{|||}||}}|||{{{{{{|{||{|}}{{|{|zzz{||{{{||{{{{{z{{{|{|{{|{{{zz|z{z{{|z{{|z{zzz{zzyzz{{|{|z{{{zzz{zzz{{{{{{z{zzzzzz{{{{{|zzz{z{{zzz{|{{{|{z|z{{{z{zzz{z{z||{z{z{zzz{z{|{{{{{{z{z{{zz{z{z{z{zzzzzzz{z{{{z{{|||z{{{{{{{{y{|}{{{z{z{zz{z{{{{|{zz|zzzzz{{|{|{{{{{{z{zz{{|{{{|{{{{zyz{{{z{||{|}{}{{{zz{{{||z{|||{{z{|{{{z{{||{{|{|zz{{{z{|{|{||}|{{|{{{z||||}{}|{z{z{{{{|z|{||{~|}{{}|{{||{|||}}}{{{|{|||}{|{||||{{||{{{||}|||}|}z{|{{{{||||}}{||{||||z||||}|}|{|||{{|z{{||{|}}|{|{z|||{|||}{}~|||}{{||||{|||~~}}}{}}|}}}}||}}|}}{|{}z|{|||||}z{z{{{z||||{{{}||z{{{{{{|{|{||{|{{{zz|{z{{{{{{z{|z{{yz{{z{zz||{|zzzzzz{zzz{|{{{|zz{{zz{{{{|z|{{{{yz{{{zzz{|{{{|{z{|{{{{zyz|z{{|{{zz{{zzzzz{{{{{{{zzz{{{z{zz{{||||{|y{zz{z{{{|{{|z{z{z{{{z|{{{|||{{{zz{|z{{{|||{|z{zzzz{{{||{|{~|{|{|{z|{z{{{{||{{{{z{{{{z}|{{|||{zz{{zz{{{||z{{|{{{z{{z{{|}||{|{{{{{{{||||z|{|||{{{|z||{|{}|{{}}||{{{z{||}|{|||||||{|{}{||||}||||||{{{{||||}}|||}{|}{{{||||}{|}}}{z|{||||{}||}||{{||||{||||{|}}}|||||{|{|}}}{{}}||y|z{{{|}{||||~|{|}}{|{|}}|}~~~}}}}||}||}|}{}}|||{{{{z|}|||{|||{{{{{{|{|{{z{|}{{{zzz|z{{{|{|{|{{{z{{zzz{z{{{{{{z{{zzyzy{{{{{{zzzz{z{zz{{z{z{|zzzyzz{|z{zz{{{z{zzzzyz{zzz{z{{||{z{zzz{y{{z|zz{{{yzzzz{z{z{z{{{|{{zz{{{{{|zzz|z{{{z|{{zz{{z|{{{{{{z{{zzz{{{{{|z|{{z{zz{|{{{{{|{|zzzzz{{{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|{zzzzz{{{{{||{z|{{zz{{{|zz||{z{zzz{z{{|{{{|z|{z{yz{z{z{{{{{|{zyz{z{{yzz{|{{{zz{z{yzzz{{{{{{||{z{{z{{zz{y|{{|{{z{zzz{zy{z{z|{{z{zy|zzzz{{z{|{{{{{{zzzy{{{|{|||{{{{{zz{{||{{{{|{{{zzzzz{{{{{z{|{z{z{{z{{{|{{z{|{{{zzz{{{|{{|{||{z{y{zz{{||{{{}{|z{z{zz{|||{{{|{{z{z{{{{{|||{|||||{|{{{{{{{|{||||zz{zz{{|z{||{{|{{{{zz|||}||}|}{|{||{{|||}||||}||{||{{||{||||{|}{{~|{{{{||}||||||{|{{zz{||||||~|||{{{{|||}||{|}}{z|||{|}||||}|{|||{{|{{{|||}}}}|{z{{{{|{}|||{~~}}|~||{~}~|}|}}}|||{{|{|{||}|||{|{{{{z{||{|z{{}|{|z{{{z{{{{|{||zz{z{{zz{{||{{{{z{{{zzyz{{{{{zz{{{z{z{{{yy{{{|{{zzzzzz{zz{{zz{{{zz{z{zyzzz|y{{{|{z{zzzzz{{{|{{{{{{{zzzz{z|{{{z{{{{{z{zzz{{|{{|{{{z{y{zzz|{|{||||{{{{|{|{|{|{z{||z{zz{{{{||{||{|{zz{|z|zz{|{|{|||{z{zz{{{z}{{|{|}{{z{{{zz{|}|{{||}{{{{zz|{{{{{{{|{{|{|||{|}|||{{{{{{|{{|{{{|{{|}||zz|{z{{{{|}|{}|{{{{{{|{||}|||}}{|{{||{|{{||}|||{{|{|||||{||||}|||{||{|||{}||}|||{{{{|{|||{|||}}||{{{|{{}||}{}}}|{|||}{|||||||}~{{{{{{{{{}}{||}||z}{|||||||{}~~~}}{}}|{}}}}}|}|{{z|{|{|{|{|}|||{|{{{{{{|||{{}|{||zzz{{z{||{|{|zz|zz{zz{|{{{z|{{z{zzz{{|{{y{{|{{zzzyzyz{|{{|{{{zzzzzz{zz|{{z{{{zz|z{zzz{{{{{{{{{z{{zzz{z{|{{{|{zzzz{zzz{{z{z|{|{{z{|{zyz{{{z{{{|z{{{{{{{z|z||}||{zzzzzz|z|{{|{{z{|{zz{{{{||{{{{zz{zzzzz{|{{z{|{|{{z|yzzz|{||||{{{{{{{{{{{|{z{|{{{|{zzz{|}|{{|||{|z{|{{{{{|{{{|{{{{{{{|{{|||z{}|{{|zz{{{z||||||||z{|{{|{}||}{{}}||{z{||{|}|{||}}{{{{{||||}|}|||}}||{{|{||{}|{{}||{{{||||{{|||}{}}||}z|{{||}|}~|}||{{{|}{{|{}{||||{{||{z{|||||}||{{{{||||{|}|{~~}~~|}|}}~|}~}~~{||{|{|}}||||}||z{{{{{{|||||{||{{{{z{|{|{|{{||||{{z||{{{{{z{{{{{{{{{zz{z|{|z|{z{z{zz{{z{zz|zz|{{yzz{zz{{z{{||{{{y{z{{zzz{z|{z|{z{|{z|zzz{{|z|{||{{z{zzzz{{zz|{|{{{{z{}z{{||{{{z{{{{{z{z{{|{|{|||z{z{z{{{|{z{{}|z|{{zy{z{||||{|||{z|{zz{||{{{|}{{{{z{{{zz{||{{||{{{zz{{{{|{|||}|{|{||{z{{||{||||{z|{{{z{||{{||||{|{zz{||{z||z}|||z|z{{{{|{}|}||}{y||{{|z|}||}}||{{||||}|||||}|~}|{||||{{||}{||}||{|{|{||||||{}||}{|{|{|||{||||}|}||{|||||{|}}||}||{{z||{|||}|||}|{}{{{|{|}||||}|||||||||}|{|{~~~~~|}}}||~|}}|~|{|{{||{||{|{|||||{|z{{{|{||{{{{z{{{z{zz|{{{||{{{{{z{z|zzz{{{{{{zz{{zzzz{|zzz|{{{{{zzzz{{{|{}{||zz{zzzzz{{{z{{{z{zzz{{zy{{{z{{{{{z{zyz{zz{{{{zz|z{z{zz|{z|z{{{{{z{z{{z{z{{z{{|{{{z{z{zzz{y{{{{{|zz{{zz{y{{{{||{|{z{z{z{z{{||{|{|z{{yzzzz{{{|{{||{z|{{z|z{{||{|{|{{{{zzz{{||{{||{{zz{{zz{||{|{|{|{zzz{{{{|||}{|||z{|{{{{z|{{||||{{|{{{z{{|||||{{|{{||{{{{|}{{z|}}|{|{{z||{||{||}||{|}{{|{|||{|{||}z|||{z{|}|{|||}|{{{|{{||{||~}||||z{|{|{|||}||}|||{z|{|{{|||}}||{{|{{{||{|{|}}||{{|{{{|{|||||~~}~}}|}}}|}|}}}{{z{|{{}{|||{}||{{{{|{|||{{{||{{z|{{z{{||{{{{z|{|{z{{zz{{|z{|{{zzzy{yzzz{|yz{z{{{zy{{zz{{{{z|{|zz{{zz{zz{z{{{{|{z{{zyzzz|{{|{|{{{{zzz{{z||{z{{{zz{zzzz{{z{z{{|{{{|{{zzz{|{{{|{{z{{z{|zyzz|{{|z|{z{z{z{|{{|{{{z|{{{{{{|{|{|{|{{{zzz{{{z{|{{{{{||z{|{{z{z|{{{{|||z{||{{{{{{|||}|{{z{{{z{z||z{||{{{{{z|{{{|||||}|{{{{{{|zy||}||}||z|{{z{{|{|{||{||{{{{{{{|||{||||{||{|||}{||}}||}}||{{{|||||}}||}|{}|{|{|}|{||}}|{|{{}|}{{{||||}|}{{{{{{{||{|||||{|{{}|||{||||}|{||{{|{|z||{|||}||{|{{z||{{|{|}}}}}}}||}}}}|}}~||||{||{}|{{|||{{{}||{{{{{||||{}{{{{z{z{|{|{{{z{z{{yzz{{z|{{{{{{zzz{zzzz{{z{|{|zzz{z{yyz{|z{z{{{{zzzzzzzz{{|z{{{{{zzz{z{z{{{{z{{z{z{{{yz{|z{|z{{zz{zzzzyz|z{|{{{{{{zzz{zy{z{z||{{{z{{zyzz|{z|{||{{{y{zz{|{z|{|{{{zz{zz{z{{{{|z{{{z|zz{yz{{z|{|}}{z{{{z{zz|z{|{{{|{{{{z{z{{{|{||||z{{{{{||{|{{||{|{{z|{{|{{|||||}{z{{||||{{{{{|{|{|{||{{y|||{{|}|{{{|{z{{{|{|||}}|||{z{|||{{}{}}||{{{|{{{||{}}|||||}|{{{|}||{||||{z{{{{}{||||{}|}||{|{{||||{|{|}|||{{|{|{||}{|}}|||{|{|}z|}|}|}|||{|{{{|{|||||~~~~}|~||}~}}|}}}}|}{|~{}{|{|{}}||{z{{||z{|{|{{{|}z{{{{z{z|{|{z{||{z|z{zzy{z{{{|{{|zzz{zzzzz{{{z{{{zyz{zzzz{{{z{{{{{{yy{zz{{{{{z|{z{zz{y{z{z|z|{{zzz{{{zz{{{z{{||{{z{zyzz{{|zz{{{zzz{{||{{zzy{{{{{|z{zz{{zzz{{{z||{z{z{zz{{||{{{{{{{{zz{{z{{|z{{||{{{z{{{{{{|{{z||{{{{{z{z{{z{{{{{}z{z{{z{|{||{{}||{zz{{zz||{{{{{{z{|z{{{{||{|{|z}{{{z{|||{|||{|}||{{{{z{{{||||||||{|{|{{{|||{|}||{{{{{{|{||{||}{|{{{{{|{{|}|||}}||{{|z{{{|{|||}}}|{|{{{z||{}|}}}||{|{||{{||||}||}|{{z{{|z}||}||||}{zzz{z||}{}|||{||}||z}{||}||~~~~~}}~}||}}}}}}}}|{|||}{{|{{{{|}||{{|{{{|z{||||{||{|{{z{z{|{{||{{z{{{{{{y{{|{|{{zz{{{zzz{{{{zz||z{{zyz{z{zzz{{||{z{zzzyzz{{|{z{{{z{{zyyz{z{{{{{{{{zzz{yz{{|zz{{|{zz{zz{z{y{yz{{{{zz{zzzz{{|zz{{{{z{z{z{{zzz{zz{}{{zzz{y{z{{{z{|{|z{z{z{z{{{|{{|||{{{{{yzz{|z|{{{{{{z{zz{zy{z{||{{{{{{|{zz{|||{z|{{{{{z{{z{{}{{|{{z{z|{{zz{{}|{|||{{{z{{|z|{{|||||{{z|{{z{{|{}|z|{|{{|{z{{{||{{||}{{{{{}|{{}{{}|||||{{{}{|}|||||||}{|{|{||}||{|{}}|{z|||{{|{|}|{}}|{|{{{{{||{{||}|||{{{z{|{|{|}}}}|{{{{z|||{|{{|}{||{{}|{||}{|}~~~|||||}}|}}||}|{z||{{|{|{||}}|z{{{{{{||||z||||{{zz{{z{|||{{{{y|z{zz{yz{{{{|{||{zzyzz{{{|{{z{|zz{zz{{{z{{{{z{{{zz{zzzz{{|{{{{{zz{zz{z{{{{{{{{{|{{z{zzzz{z{{{|{zz{{{zz{z{z{{{{|z{zzzzzzy{z{z||{{{z{|{{zz{{{{|{{{{{{z{{z{||{{{||{z{{{z||{|{{{{||zzz{{{z{{|{{{}{|{zz{{y{z{{|z{||{|z{zzz{|{{|{{{|||z{z{{z{||{{{||{{z{{{{z{{||{|{||{|{{|{|{{||{|{|}|z{|{z{{||{|||}{|{|{{{|{||{||}||{|{z{|}{|}|||}||}|{|{{|{{}|{}}|||||||{{}{||||||||z{z}{{{|{||}||}||||||{||}|||||~|{{{{{{{||{|||||{|{|{|{}|}||||}}{{||{z}{||}|}~}~|}}||}}}|||~}{}|{z{{{}|||||}|{{|{z{{{||}|z{|||{{zzzz{{{{|{{{|z{{{y{{{{{{|{zz{z{zzz{zz{{{{zz{{z{{y{{zz{{|z{{z{zz{zzzzy{{z{{{zzz{{{z{zzz{{z|{|{zzzzzzy{{{{||{||z{{z{zzy{z{{{|{||{{zzz{zz|{||{}{{z{zzz{z{{|||{{|{zzz|{{z{{||{{{{{{{{{{{{{zz{||{|{z|{zz{z|{{z|{|{|{{{{{{{{z{{||{{{z|{{z{z{}||z||||{{yz|{|||{{{||{{{{z{{{{{{|{}|||{{{z{{|{{{||{|||{z{z{zz{|}||{}||{{{{z{{{|||{|~|}{z{{|||{|||{{||}|z{{z{}{{}||||}{|{|{|z{||}|~||}||{{{{z{|{||{||}}|{{{}|||{{}|||}}}|{{|{{|{{|||}}|{||{|z{z|}{||{|||{|{{{{|||}{|~}~}||||}}}|}{}}~~|}|{{||{|{|||}}|{z{{z|{z{|}{|{||{{z{yz{z|{||{{{{{{zzz{{z{||zz|{{|{zzzzz{z|||z{|{{{yzz{zzzz{{{{||z{yzzyzzz{{{{{{{zyzzz{z{z{{{z{z{z{z|z{z{z{{{{{||z{{{zzz{z{z{z|{{{{zzz{z{{{{{{||{{z{z{{zz|||{|||{{{|{zz|{z|{{{{{{{{{zzz{{{{{}{|{|zzz{zzz{{{|{|{|{{{{{|{{{{|z|{{||{z}{{{zz{|{{{{|{|zz{z{{z{{{z{{|||{{{{z|z{||{}|||||z{{{{{{z{}{}|||{||{{{z|{|||||{{{|{|y{||||||{}||z||{||||{||{}|}}|{{{{{{|}|}{|}|||{|{|||||||{||||{{{|{|z||||||||||{||||{||}|}|}||{{|{|{{|}|{||||||{|z|{|}||}{||}{{|{{{{|}|}||~}~|~}}||}|}|}}~}|||}{{{|||z{}||{|{||z}{|{{|}{{||{{{{{{zz{{|{||{|{{{{{z{{zz{|{{z{|{{z{{zz{z|{{|{{zzzzz{z{{{{{|{{|zzy{{{zz{{{|{||{{yz{{zyzz|{{{{{{{{zzzz{z{{z{z{||{{{z{z{z{{{z{{||{{{{{zzyz{{{||{{{{{{{zzz|{{|{{|{z{{z{{{z{{|{z|}{|{{zzz{z{{{{{{|}{zzz{{{z|{{z|}|{{z{{{z{z{{{{{|{{{{||z{z{{{{|{{z{||{{z{{{{{{||{||yz{|z|{{|{{|{{||{{||{{z||{|{|||{{{|{{|z|||{{||||z{z{{{{}}|{{|}}{{|{|||{{|}{|||~}{|{||{{||}|}~|}|||||{{{||}}|}|}|z|z|z{{{||||}}}}{|{{{{|}||||||}{{|{|{|{|}||}}}}|{{}{{|{|{|}}||}{||{|{{|}||||~~}}}}}|~}~}~}}~}|{|{{{{|{{{}|||{{z{{{z{{{{||{||z{{z{{{y||{{{{{}{zzz|z{zz{z{z{{{{zzzzzyz|{}{zz{zzzzzzzzz{z{zz{z|zzzz{zzz{{{z{z|{zzz{zz{zzz|{{{{{zz|zzzzzz{z|z{|{|{zzzyzz{{{{{{{|{zzzzzzzz{{zz{{{zz{z{|zz{{{{{{{{z{{z{z{{{{{|{z{{{|{z{{|{{{{|{{||{z{zy|{zz{|{z{}{{z{{{z|{|{{{{|z|{zz{{{zz{|{{{|{|{{|z{{zzz|{{|{{{zzzz{{|z|{{||z|{{|{z|zz{{{{{||}{|{z{z{|z|{||}||{{z{{{|{{|}||{{|||{{|z{{{||{{|||}|z||{{|{z||||}}{||||{z{{{||}||||{{|{{|{{|||{|||}}{|{||||}{|||}}}{|{{{||{z||||}|}||{}{{{{{||}{|{{|z|{{{||{{}||~}~}}|~}}|||}}}}}||{|||z||{{}|}|{|{{|{{z|{|{{{}|||{z{z|z||{|{{{}{{{zzzzz{|{{{|{{{z{{{zz{{{{{z{{{zzzzz{zz|z{{|z{{z{{z{yz{{{|{{zz{{z{{z{zz{{{{{{{|{{{{z{{z{||{{{||{zz{{yzyz{{zz{{}z{z{{yz{{z{|{|{{z{|{z{{zz{{|{{|{{{{{{z{{|}{||{|}zz{{{{{{{{z{|{{}{|{zz{{{|{|{{||||{zzzy{{||||z||{{z{{zzzy{z|{|||{{{{{{{z{||{{||{||{z{zz{|{{|||}||{|||{||{{{||{|||z|||{{{{{|}||{||}{|||{{{|}{|}|}}{{|{{{|{{|||||}||{z|{||{{|{||}}|||{{|{z{|||}{|~||{{||{{z|||||||}{|{{{||||{||{}||{|}{{|}|{||||~{{|{{|||{||}||{}|||{||{{||}{|z|~~~}}~||}||~}}}|}}{{|z{{{}|}||||||{{{{|y{|{{|{{||{|zzz{{z{{{{{||}z{zyz{{z{{z{{{{{{{{{z{z{|||z{{|z{{{{{{{z{y{|{z|{zzyzzzz{{z{|z|{{{z{z{{z{{{{{{{{{zz{{z{z{{{{|{|{z{{|z{zyz{|{{z{|{{{zzzz{{z{{{{{|{{|{zz{z{}||{|{{}{zzz{{zz{{z|{||{{{{{{{{{|z{{{{|{{{{z{{zy{||{{{{{{z{{{{{z||{|{|{{z{{z{zz{{||{{||{|z{{z{{{|{{{|||}{{zz{zz{}|||||||{{{{z{|{||{|{}|{{{{|zzz{|||}|}||||z{|{}{|||{||||{|{|{||{{|{|{|}}{|{{{{||{}}|||}||{}{||||||||}}}||{||{z{{{{|||}||||||{{||{{||}}~}{{|{|{{|||}||}||{|{||{{{{|||}||~}{{{{z{{~{|||~~}~}}~||}|}|}|}}|{||||{{{|}||||}{|{||{z{{||||{|||}{{z{z{|{|{z|||{{{zz{{zz{{{{z|{|zzz{zyz{{{{z{{zyzzzzzzy{z{|z{|{zz{{z{zzz{||{{|{zyzz{yz{{{{{|{{|zz{yyz{zz|{{z{|{zzz{{z{y{{{{{||{{{{zzzzz{{{|z{{{{{{zzz{z{z{|{{||zzzzzz{z{{{|{{{||z{{zy|{|{{|{{||{{{|{zzz{{{{{{{||z{zzz{z|{zz{{|||{|{{z{{}{{{|||{|zz{{{{z{{{|{{{{|{{z|{{{{|{|||||{{||{|{zz{||{}}}{z{|{{zz{||||||{|{{|{|z||}}|||||z}|{|{||{||}|}|||{{|z|{}|}||||}|||{|zz{{||}|}|{|}{||||zz||||}{}|}{|{{z{|{{|||}}|{||{{||{||||}}|}|{||||{|{}|}|||||{{{|{|{{|}||~~~|~|~||}|}}}||~}}|{z{{||{{|{z}}||{{{|{{{z{||}{{{||zz{{{z{{{{{{{{{{zz{zz{zz{|z{|{z{{{z{{zz{z{{{{{{z{|{zzzzz{zz{{{{{z|z{zzzz{{y{{|z{{y{zy{zzz|{|{||zzzz{{zz{{z|{{z|{{{z{zz{z{z{{z{{{{zy{{{zz{{{{|{|z{{y|z{{{{{{{|||{|zz{y{{z||{{{{|{{{{zzz{|{{z{{{}{z{z{{{{{|{{|||||{{{{|{{y|{{z|{{{{{z{{{z{{|{|||{|{{{{{{{{|{z{|||{{{|z{y{{{||{{|||{z{{z|{{|{|{{}|{{{|z{|{||}|{|}||z{|{{|{|{{z|||}|{{|{{{|||{{|||}}{{{{{{|||||||}}||||{|{|{}}||{|||z{{|{{{|{|{}}~}}|||||||}|{|}}}|{{{{|{|{||{}|}}|}z{{}{|{|||}|}}|{{|{{{{{|||}{~~~~}}~{|{}|||}~}{|{|{||{|{|||{}}|{|{{{{{|||}|{||{{{|{{zzz|{{|z{{|{zzzz{zzyz{z{{|{zzzzzzzzzz|{{{{z{yz{zyy{z{z|z{||z{zzzzzzz{{z{{z{{zzzzyzzz{{zz|{{z{zzz{{y{|z{zz|{|y{{yzzyz{z{zz|z{{zyzzz{{{zz{{{z{y{{z{zzz|z{{{z{{{{{z{z{z{|{{|||{zzzzz{zy{{{z{|{zz{z{{z{|{{{{|||{{{{{{z{z|{{z{{|{z{{{{z{{{{{{||{{{{zz{|{{{{{|{{{{z{{z|{{{{{{{||{{{{{{{|{|}{||{|~{{{{z{{z{{}{||}|{{{{{{{z|||{||}||{|{|{|||||{}||||{{|{{{|{|||||}{|z||{{{{|||}|}|||{{{{{{{|||||}|}{{{{|||||{||||}||{|{|{|||{|||}}|||{{|{zz|||~||}||{{{{{{||}}|}~}}}}|||||}}~||}||{|{||||{{|{{|{{||{zyz{||||||{{z{zz{zz{{{{{{|}{z{{{z{z{{|z{||{{zzzz{z{{{|z|{{{{{{{yzzz{{{{z{|{zzzz{zzz{{{|{{|z{z{z{zzz{z{|{{{||z{{z{zy{{z{z{||{z{z{z|yz{{{{{|{z{{zyzzzzz{{{{{{{{zz{|{zy|{z{{|||z{{z{{z{||{{z{{{{|{{|z{{{zz||{|{z{{{{{{{{{z|{||{{z{zz{{{||{{{|||{{{zz{y|z|{{{||{zz|z{z{{|{||{|{{{z{yz|y{{{|{{|||{{z|{{z{{}{|||||zz|{{z{{||||{|{|{|{|{|{|{{|||}}|||}{{{|||{|||}||{{||{{|{|||{|~|||{|{{|{|||||||~|{{z|{{{|{{|}||}}|{{|{{{{||||}|}{||{|{||||}|{||}|{{||||{|~{||||}{|||{z||}{|||~~|}}}}}}}}}}}|}|}|}{|{|{z||}||||||{|{{{{{|{|{{}}{{z{zzzz{{{||{|{|{{|z{z{z{{{|{{{|z{z{{z{{zz{|z{{{{yzz{y{{z{{{{{{{zzzzzzzy|{{{z{{z{z{{{{zz{|{z{|{{|{z{zzzzz{|{{{|{{zzxzzzzz{{{{{z{|zz{{{zz|{{{{{{{z{{z{{{{{{{{{{||{zzy{zzz{{}{{|{}{z{{{zzz{{{z{{|{{z{{{zzz{{{|{{|||z{{{z{{z|{{||||{z{{{z{z{{|{|{{|{{{{{zz{|{{{{z{|{zz{z{{||{}||}|{{z{z{{{{{||}|{||{{{|{{{|{||{|||||{{{|yz{}}}||{|}{||{{|||||{}|}}|~{{}||{|{}|}{||{{|{|z{|||||}|||||||||||||||||}}|}{||{|{|||||}|}}|{|{||{{{{|}|}|}{}||{|z{||||{||{||}{{||||{}|{~~~}}||||}}}||}}|}|||{{{|{||}{||||{{{{{z{{{||{{|{{{|{zzz|z{|{{{|||{{{z{zzz{{|z{z||z{{zz{zyz{{{{{|{zzzz{zzz{zz{||{z{zzzzz{z{z{{|{{|{zz{zzz{z|{z{z{||{{{zz{z{{{{z{|{{z{{{zzyz{z{{{z{{{zz{zzyz|z{z{|{{|zzzz{zz|{{z{{{zz{z{z{{{z{{{|}{{z{{zz{z|{{z{{{|{zzzz{{{z{{{{{{||{{{{zzzz|{{{|z}z{{{zz{{{{}|{|{|zz|z{{z{{||{||||z{zz{||{{{z{{{||{|{{z{|y||||||}|z{{{z{{z{||{{||||{{{{|{{||||||||||||{zz{{|||||}}|{{{{|{{|}||||}|}}{{|||{||||||{||{{||{|{||||}|}||||||{|{||||{||}||{z{{|||{|||||{{|||{z|{||}||{}|}||{|{z||{|}|~}}}~|||}||~|~}}|{{{||{{|z|{||}{{{{zz{z{||{|{{{|{|z{{{{z|z{{{|{||{{z{|{z{|z{{||{z{{zz{{z{||{z{||zzz{zz{z{{{|{||zz{z{zz{z{{{z{||}{z{{zz{z{z|{{{{z{zz{z{zy{|{||{{|zzz{zzzy|{z{|{{{|z{y{z{{z}z{{|||z{{z{{zz{{{{|{z{|{{z{z{{{{{{{{{{{z{{{{z{{{z|{{|||z{zz|{||{{|||||z|{{{z{z{{|{{{{|{{{z{z{{|z{{|{|||z{z{{{{z}|||{{{{|{{{{z|||||}|||z{{|{z{|{|{|||}||zzz{{|z|{|}|||||{{|{|{z||}||||}|{|{{{|||}|||}|}||{}{|{z||}|}}}|}{||{{||{}}}}}||}|{{{|{z|{|{}}{}{{{{{||||{{||||}|{|{{z{||||||{|~{|{|||{{|||||}}|}{|z{z|{}}}||~~~~|}}}}||}|}}}}}|||{||z|}||}|}||{||zz{{{|{|{{{|{{{z{{zz||||{|{|{{{zzz{y{{z{z|{{{{{zzzy{|zzz{z|{{{zz{zzzzz{{{|{|zzzy{z{yz|{|{z{{{zzz{zzz{{|{{{{|{z|zzzyz{{{{{{||{{zz{yzz{{{{{{{|{{{zzz{yz{|z{|{{|zz{{|{z{z||z{{~|z{z{z{{|{{{{{{{{{{zzzz{|{{{{{||{{{zyzzz|{{|{{{||{{z{{{zz|{{|||{{z{z{z{{{z{|{{}||{{{z{{{{{{{||{|{{{z|||{{|}|{||{{{{zz{{|{||}|}{|{{{|{{{z{{|z|{}||{{z{|{||||}||||{||{|{{}{|}|||}|||||||{|{}}}|{||||||{{||}|}{|~}~|z|z|z|{|}}|||}|{|{|}|{||||}}}~~{{|{|||z||}|}||||}{{{|}{|{|{||}|{{|{{|{{}{|||~~~~}}|}}||}~}}|~}}|{|{{|{|||}||}||{{{{{{{{{z{||z|}|{|{{z{{{{|{{{||{{{z{zzy{{{zz|{{{{{zyz{{{{|z{|{{zzzzy{zz{zz|{{{{zzzzzz{zz{zz{{|zzzzzz{yy{z|{{{{{z|{zzzz{{|{{{{z{{{z{{z{yz{{zz{{{{{{zyz{z{|{{{}|{zz{zz{zyzzz{{{||{{{{{yzzz{{{{|||z{{{{zzz{||{{}{|{{z{{{{z|{{z|{||{{z{|zz{{{{|{|||{z{z{z{z{{{{z{}{|{{{{|{z|||{{{||{{z{{z{{{|||||{{||{{{{{|{||||}|||{{{z{{{||||||}}|{||{{{{{||{{|||{{{|{|}{|{|{}|||{{{{||{{{}||}|||{{{{z{z{||{|||{||{{{|{{||||{}}}}||{|||{{|{|}}{}|{{}|}|{{{|}||||{}}{|{{zz}|{|||}|{{{|{{||{|}||~~|~~||}{}}||}}}~|||{|{{|{|||{|}||||z{{{||{||{||||{|{z{{{{{{|{|{|{z|zz{{|zz{{||{{|z{{zzz{z{||{|{zzzzzy{{y{z{|{{||z{zz{zz{z{{zz{|{{zz{z{yzz{{{{{|z{{{|{z{z{{|||{|{{z{z{z{z{{{{{{{|{|{zz{{{z{zz||||{{{{z{z{{{||{{{{{{z{|{{z|{{{{{|||{{zy{{{{||{{||{{{z{{{{z{||{{{|}{{|z{yzy||{|||z|{{|{{{z{|}{{|}~|{{{{z{{{{{{z{|{|{|{{{{{z{||||}{||{|z{{|{||{||||}{{{{{z{{}{}||{}||z{}|{|||{|||}}|||{||||{||{||}||}|{{{|{|{}|||}|}}||{}||{|||}||}{|{{|{|||{}}{|||~{{{{|{|||||}}|||}||||}|||}|||}|}|||||z{{|||||||}}|{{}{||}|}}}~~~~|~}}}}|}}}}|~|}|||||}{{|||{|}}{{{||{z{{zz{{z{{{{{{zzzz{{{{{{|||zzzzz{zzz{zzz|{z{z{{{z{z{{{zz{|{zz{zzzz{z{z{{||{zz{zzzzzz{zzy{|{{zzzzzy{||{z{{|{{z{zzz{y{{z{{z|{{z{z{y{zyz{z{|{{zzzz{zzzz{{{|||{zzz{{z{z{{{|{{|{{zz{{zzzzz{|{||{{{|{zz{z{{{{{{||z{{y{zz{{{z{{{|zzy{{{z{z{{{|z|{|{{y{{{{{{{{z||}{|z{{{z{{|{||{{|{{zz{{z{z{|{{{|||{{|z{{{{{|{|||}}|{z|{z{{{||{{{}{{z{{{{{||}{|{||}{{{|{|{}|}|||||||z|{z{||{||}||||{{|{z|||{|||}{|{||z{{{||{|{||}}}|||{{{{{|||}||}}|||{|{{{|||||}}|{{{|{{{{|{|}||}}{||{{||{|||||~~~~}~~}|{|}{||||~|}}|}||{|{||{|{|{|}|{{|zzz{z{|||{{{{||{|{z{{z{{|{{z||{z{{zzzzz{{{{}{{{{{z{zzzz|{{z{{{zzzzzzzzz{z{z{|zzzzzzz{zzz{{{{|{{y{{zzy{z{|||{|zz{zzz{zzz|{{|||{{zy{zzzz{z{{z|{z{{zz{z{zzz{{{|{{{zzz{zz{|z||{{{|{zzz{z{{{|{{z{}{zz{z{yz{{z|{z|{{zzzz{{{z{z{{{z{{{{z{{zzz{||z|{{|{|{zzzy{{|{{{||{{{{z|{{z{||{|||{{{z{{{{{{{z|}{||{{{{|z|z{|{}{}||{{{{{|{{}}|{{|}{|z{{{{|z}|{z}||{||||{{{|||||}||||{{||{{{{||}|||}}|{{{{{||{}|||}||z{{{{{|||}|}||}|{|{|{{{{||||}{||{{{}|{||{|}}|}|||{{|{{|||||{||}|z|||||{{}}||~~~~~~~~~}|}~|{||}|||}}}}{{{{z{{z|{|{}||{{|{{|z|y|||{z{||zzzzzzzz{{|z|{{|{z|{zzzzz{|{{|{{zz{zz{zzz||zz{{{zz{z{{zz{{zz{z|{{zz{yz{{{z{zy|{{{zyyzzzz{{{z{{{{zzz{z{yz{z|{{{{{z{{zzyyzzzzzzz{{zzzzzy{zy{z{{{{{{{{z{z{z{|{z|{||z{yz{{{z{{zz{|{}{{{z{zz{{|zz{{{|{zz{{{{zz{|{{|{{{y{{zz{{{{{|z{{|yz|z{z{{{{{{{z|{{zz|{{|z{|{{{|z{{{{z|{{{{{||||||{{{{{{{{||{}{|}}|zz}{z|{{|}||{{{{z|{|{|{|}|{{||||{|{{|||{||{}{{||{|{{{|{|||||||||||{z{{{{|||}}|}|{|||{||||{|{|}}|{|{|{{{|||}||}|||{z{{{|{}|}||||||{{||||{|{|||{||||z{|{|||||{~~~~~~~|}|~}|||}}}}~|}||{|{{{{{|{{||}}{|{zz{{zz{|{{{z|{{{{{{z{{|{{zz|z|{zzzz{z{z{{{z{{z{zzzy{zz{z{{z|{z{y{{z{zz{z{{{||{zzz{yz{z{z{{{{|{zzzz{zzzzz{{{{{{z{zzzz{zz{{{z|{{{z{{{{zzz{{{z{{{z|{z{yzzzzz{y|{{z{zzzz{y{{{z{|{{|z{z|{{{{||{{{|{{{{zzy{{{{z{z{{{zz{zyzz{{{{{|||{{{|{{zzz{|{||{{{{{{z{{{z|{}{z|{{{z{zz{z{{|{{{{{||{z||||z|{{||{|||||zz{{z{{{|||}||{{|z{{{{{|{|{|||z|{{{{{|||||||{{{|{|||||{|{|||||{{{{|{{{||}||}|{|{{{{{{||}|||}||{{|{{||{||||}}}|{{{|{{{|}|}|~|}{|}|{{|{{||||}||||{|z|z{{}|}{||||{|{{{{{|||}|~~~}~~~|}|||||}}}||||||}|{{z|||{{{{||}|{{{||z||{{{{{||{{{zz{{z|||{{{{|z{{zzz|z{{{z{|{{{{{yzzz{z{|zz{~{y{{z|{{{{{{|{{{{zz{{{z{z{z|{{{|z{zzzz{zz{{{z{{{|{|{zz|{yz{|z{{||{z{zzz|z{zz{{{{z{z{zzyzx{{{zz|{|{{{{z{z{{|{{{z||{{{{{z{{z|{{{{{{{{{{{y{z{z||z{||{{zzz|z{{||{z{}}{{{|{zzzz{z{{{|{z{{z{{||{|||z||{|{z|{{|z}|}{{{{{|{{||{zz{|||||||z{{{z||{|z||z|}}|{{|{{{{{|{|{||{|{z{{{z{||{||}|||z|z{|||z|}||}}}}{||{|||{}}|||||}||||{{{|||{}}|||{{{{||||}|{||}~|}{{|{{{}||||||}|||{{|{|||}||}|||{{|z{{{{}||{||}}||{{{{{||}}|}}~}~}}|}}{|||}||}|}}|z{|{|||||z{||}}{z{{{{{{|{|{{}{{|{{{zz{{{{{{{{z|z{zz{zzz{{{{{|||zz{z{zyz{{|{{{z{zz{{{zz{z{{{{{|{{zzz{y{{{z|{z||{z{zzz{z{zz{{|{z||{{{{{{z{{z{z{{{{zzzzzzz{{{z{z{|z|{z{zzzz|{z{{{{z|zzzzzz{{|{{||}|z{z{{{{z{{{{}|{{y{zzz{zz{|{{{{|{{{z{|z{{{{{{{|{|z{{zz{|z{|{|{}|{{{{|{z{{|{|{||z{{{{{{{z|{{|{{{{{{{{|{z{z{|{||{|z{|{{|{{||{||||||{|{z{z{{|||}||||{|z{|{{|{}{|}}|||{|{||z|}|{|}{|}|{||{|{|||||}}||{|||{{|}||}||}}|{{z||{{||{{}|}|||{|||z|}}|||}}|{|{{{|}{{|}}|}}|{{{{{||{|}{||}}}|||{|{||}|~}|~~~}~~~}|}}}}|}~}|}||||||{{{||}{|{{||}}{{{{zz{zz{{{{{{z|{{zz{z{|||{{||z{zzy{zz{{|{{|{zz{{z{zzzzz{{{|z{zzz{{{zz{z{{{{{{zzzzzz{{{{{|z{{zyy{{z{yz{z{|{z{{{zz{zzzy{{{{{{{{zyz{zzz{{{|z{{||z{{yzz{z{{{zz||{z{{z{{zz{{{|{{{|{z{zzz{zz{|{{{{|{{zyzz{z|z{{|{{|{{{{{z{zz|{z{|||z{|z{z{z{{|z{{}{{z{{{z{z|{{{|{}{|{z{{{{{|||{{{{{{{z{{{zz{{{|||}{{|{{z{{{{||{{|||{||{{{{{|{}||{}|{{{{{z{{{|{|}|{|||{{{|{{|||{|||}|z{{{|{|||||}}|}|||{{z||||}}{}|||{{{|{z||}|{||}}}||{||{|}}{}||}||||{{}||{}{|{|~|}|{{|zz||||}|}}|{|{{{{|{||}||~|~~~}~~}}~~|||}}}|}}}|||||{{{{z}{{|}||||{{|{zzy{|||{{{|{|{{{{{{{{{||{{{zy{z{{{zz{{z{|{{{{zzzyzy||{{z|||zz{zz{zz{{{|{{{{|zz{zz{z{{{z|{|{{zz{zzyzzz|{|{||{{{{{{{z{{|{|{{{zzyz{zzz{{{{{|||{zz{zz{zz{zz{{{{zz{{zz{zzz{|||{{{z{{{{z{{{{{z|||||{|zz|{{|{|z|{|{z{{{y{{{{|||||{|z{{|y{z|{{|||{}{{{{|z{z|{|}|{}{{|{{|{{|{{{{{||||zzz{{zz{||{}|}|{||{|{|z|{{{{}}}||z{{z{z{|}||{|||z{z|z|{|||||}|}z{{||||||}||}||}|{|{{{{{|}|~|}}|||{|{|{}||}|||{}|{|{{{||{||||||}||z|{|||{||}|}|||{||{|{|||}||}}|{||{|{{||}|}||}|{{|{{{{{}||||~~~}~}}~}}|}}|{||{|||}||{{{{||z{{{|{|{}{{{zzz|{z{{{{y|{|{{zzzz{z{{z{{{|zz{zz{z{zz{zz{z{{z{zyzzyy{{{{y{{zzyzzz{zz{{{|{{{{zzzzzz{zz{{{{{{{zyz{z{zz{{{{{{|{yzzzyzzz{{z{{z{{{yzzyzzz{zzz{z{z{zzzzzzyz|{|z{{|{zzz{zzz{{{|z{{{{yzzzz{zz{{z{z||{{{{z{zz{{z{{{{|z{zz{zzy{{{{{{|{z{{z{zz{{zz{{{{z{z{{z{{{{|{{z{{{{z{{{{z{z{z{{z{z|{zz{z{z{||||{||{{{zzz|{{|z{z||||{{|zz|zz{|{{{|{|z{{|{{{{||{|||}{||{|{{{||{{}|{||{{{{|{{{}|||}|}|{|||{|||{|{|||}{{{{|{|{|{{|||||||{{{{{|{|{||||}{{{z|{|{|}||}}|}{}{||{{||}{|||}|{|{{{||||||||~~~~}~~~}~~}|}}{||{|}}}{}|}||{{{{{{{{|}|||}|{{{zzzz{{||zz{}||{zzzz{{z|{{z|{z{{|{{{zy{|{{z|{{zz{yzzz{{{zzz{{{zzzy{zyz{{{zz{{{{z{zzzzzz{{z{{|{{yz{zzyz|z}{z{|{{{{yyzzzz{{z{{|{|zzzzz{zz{{zz{{{z{zz{z{zz{|{z}z{|{{{z{zyz|{||{{}zzzz{z{z{|{|{z{{zzzz{{{z{{{{z{{|{z{{zzzzz|{{{{{|{z{{{z{z|{zzz{|||z{{|{{{{||{|||{{{{{{|{{|{|z{{{{{{{{{{z{|{||{{||z{{{|{{{{||||}}}|z{{zzz{|||}|}}{{{|z{z|{||}{{||}{}|{{||{|{{}||||{{{{{||{{|}|}|{}{||{{|{}||||}||||{{|{|z|||{{|||||||{{{{|||{}|}}}||||{{{||}||||||}{{|{z{{|||||~||{|||z{{{|}|{{~~~~}}}~}}~~}}}|||}|}|||||{}}}|{|{{z{~|||}|||{{|{{z{{|{{||z|}{|z{{z{z{{}z{{{}{|{yzzz{{|{|{{|z{z{z{yy|{{{{z{|zzy{zzzz{zz{{{|{z{{z{zyz{{z{{|{|{z{{zzzzzzz{z{{{{{z{{zz|y{{{z{|z{{y{{{{{z|{z{zz{{{zzzzzz{{{{z|{{|zzz{{{|z{{{{{{}|{z{{zzz{|{||{{||{{z{{z{{{{zz{|{}{{zz{{z{{{|{z||{{{z{{z{z{{}{|{{{{z{zz{|z{{{{||}{{{zz{{{||||{{{{zz{z{{{{z{|{|||}|{|z|{{{{{|{|{|||{z{{z{{y|{|||||{{zz{{{|{{||||{}}|z|{|||{|}|||}|}|z{z{{||||}{}{}}||||}{{|}||||}}||z|{{|z||{{|||}}z|{|{|z||}{|||}}|{{||{{{||}|||||}||z|{}{}}|||{}||||{|{{z||}||~~~}~~~}}}~}}~}}}||{|{{|{||}|}||||z{z{{|{|{|||||{{{{z{z{{{{z|{|{z{zz{zz|{{{{{{{zz{zz{{z{|zz{|{{z{{zzzzz{{{zz{z{zzz{yy{z{z|{{z{zzz{zzzzzyz{{z{|{zyzzzzyz{{{z{{{|{z{zz{{zy{{zzz|{z{zzzzy{{{z{z{zzz|z{zz{zz|zzz{{{yyzzzzzz|{{|z||z{zyzz{{z{|{{{{{||{{{{z{z{{{{{zz{{{|z{{zz{z{{|{|{|z{{{{{z{{{{{|||{y|{{{{z{|{{{{{||{z{z{zz{|z{|{{|{{{{{{{{{}{}}}|{{||{{zz{||{{{{}||{{{|zzz{}{{||}|{{z{{z{{|}||}{|{{|{{{|{|{|{|}|||}{{{{{{||}|||||}|{|{{|||{||{||||{{{||z{{|{||||}|}|||{||||}|||||}|||{z|z{|}||||}{|{{{{|{{{||||||{{|}|{z|{|||||}~~~}}}}}~~}}||||||||{|}}|||}{z{||{|{{||}}|||{{{|z{|z||{{||{{{{{z{z{|{|{}{|zz{z{zzz{|{{z{{z||zz{{zz{z|zz{{{zzzzz{zz{z{{{||{{z|{zzzz{{{{{{{{|z{z{{zz{{{zz{{{{{{zz{zzz{{|{|{|z{zzyz{zz|{{z{{zz{{yz{{y{{{z{|{{{zzzz{zz{{{z{{|}{yzz{{{zz{{{||{|{z{{|z|z{{z||{|{{{|{z{z{{{|||{|{{{zz{z{y{z{zz{{|{{z{|{zzz|}|{{||{{|{{{{z{|{{{{||{{|{||{{{z{|{{|{{{{|{|||{|{||||||{||{z{{{{||{{|||z{|{z|{{||{}||||z||z|{{|}{||}}||{|{{{{|{|}|||}|||||||{|||||}||||{{{|{{}{||{}}|}|{|{}||}}||}||||{||{|}{{z||}|}|||{{{z{{|}||||||}{{|{{{{{|||||~~~~}~~|~~~|}}}~{}|||{||}|}}}|~}{{|{|{{{|{|{{|}}|{{|{{z{|{|{|{|{|{z{zzzyz{|{{|||zzzzzz{zz{z{|{{{{z{zz{zyz{zz{|{{z{{zzzy{{{z|{z{|z{z{yzz{z{{{{{||zzzzz{z{{||{{{{{zzz{zz{zz{{{{{{{zzzzzzzz{y{zy{||z{zz{{{yz{{{||{|z{{{{{{{z{|{{{{|{y{{zzzz{|{{z{{|{y{zyz|z|{{{{{{zz{{{zzzz||{z{z||{z{z{{{zz|||z||{{{zzzzzz{|||{{|||z{{{{{{||||||||{{{z{{z|z{||||||{{{{{z|z||}{|||}|zz{{z{{{||}}{|z|{|{|{|{|}||}||||||{{|{{{|||||}||{{{{{{|||||{||||{{{{{||}|||{|||{{{{|{|{z|}|||}|}{|{||{{|||||}}}|{|{|{|{{}|{||}}{|||}{{{|{}||}{||{{|z||{}||||~~~~~~|}}|~}~~}}}}{{||||}|}|}}}|{{{{{|{|||{|||z{z|z{{{{{||{||{{{{zzz{z{{{|{|{{{{{{|zzz{{{zz||z{{zzzzz{{{|z{{{|{z{z{{zz{{{{z|{{zz{zz{zzzz{||{zz{{{{zzyy{{|z{|z{|{zzzzyz{{z{z|||{zz{zz{zzz{{{{z{z{{z{{z{z{{{{{{{{y{z{{z{{{{|{{|{{{{zzzz{{||{{{{|zzyzzz{{|||z{|{|zzz{z{{z{{{{{|{|{z{z{z{z{{{z{{|{{{{{z{{z|{||{{|||z{z{{{{{{|{{|||{{|{z{{{|{|}}{||{{{{{{|{{|||||{}|{{{{{z|{|{{|{}||z{{z{|{|{|||}||||||z|||{|{{||}|||{{z||{{||||||}|{{|{{|{|{{{{|{{{{z{{|||||||||}|||{z|{|||{|||}}}{{|z|{{{|}{|||||{|{|{{}{||||||}{|{|{{|{{{||{|~~}|}}~}~}~|~~|~|||{|||{|}{|}|}||||{{{{z||{{||{|{{{{{{{{z|{{||}|z{{z{zzz{||||{z{{z{z{{{z{{z{z{|{{z{{{zzzz{{{{{|{{zzz{zz{{z{|{z{|zz{zz{z{z{{{{{|{{zzyzz{z{z{{{|{||z|zzz{z{{|||{z{|{z{{zzz{{{zz||{{{z{{zzyz{{zz|||z{{z{|zzzz{{zz{|{z{|zz{{{{|{{{{{{z{{{{z{{{{|{{{|z{{{{y{z{|{{{||{{{|{{zz{|{{z{|{|{{z{|{{z{||||{|||z{{z{{{{{{|z}{{{{{{{{z{{{{z|{||{|z{|z|{{||||||}{z{|{{|{|{|||}|{{{z{z|{{|{}||||}{z{{{|{|z{|||||}|{{|{|{{z|}}||}|||}|||{{}{{}||{}|z{||{{|{||}||}|||{||{|||{|{}|||||{z|{|z|||||||}||{|{|{|{|{||||{||{{|{{|{|~||~~~~}}}}}~~}||}}}}z{|{{|{||||}}}}||{|{|{{}{{{||||{z|{{z{{{{||z{{|{z{{z{zyzz}{{||{{zzz{z{yz|z{{{{{{{zzzyzz{z|z{{{{|y{zz{zzzz{{{{z{{zzzz{zz{z{{{{|{{z{zzzzz{{||{{{{{zzzyz|y{{{z{{|z{z{zzz{zz{zzz{{{zzzzzxyzzzz{{{z{zzz{{{{z{zz{{{{{{z{{z{z{{{|z{{{{{zz{zy{zzzz{{{{{{zzzz{yz{||z{z{{zz{z{{{{{{{{{|{{{z{y{zzzz{{{|z||z|zzzzz{|||{{|{{{z{|{|z{{|{|{{||z{z{z{|{||||{{|{z{{{|{{{{}||{|{{{{{{{z{{||}{{|}{{z{{{{||{|||{{|{||{{||{{|}||}|}}{{|{{{|{|{|}|||||{{{{{z{|{|{|||||{{{z|||z|||{|}}|{|zz{{z{|||{||{}{z|{{|{{|||{|{|{{|{|{{||{|{}~~~}}}}~|~}}}}~}||}|{|{~|||}||}|z{z{z{z{|{|{}|||z{{{zy|{{|{{|}|zz{zzz{z{{|{{{|{{{{zz{{{z|{|z|{z{z{z{z{z{z|z{{|||{zzzzz|{|z{zz|{zzzz{z{{zz{|{|||z{{zzzzz|z{{{{{|{zzzzzz{{{{{{{|{{zzzyyz{zz{zzz{{z{{yz{zy{|z{{{z{{z{zz{zz|z|{{{|{zzzyzz{z{|{{{{{z{{{zz{zz|z{z{|{|{zz{zz{{||{{z|{{{{{z{zy{{|||z|{{{z{|z{z{{|||{{{{|{{z|z{z{|{{{||{{{{{{{{{|z{|{|||{{{{{z||{|||{||{|{z{{{{{|}{{{|}||{|{z|||}||||{{}{|{{|{||||{}|||}|{|{{|{||}}||{~||{|{{{{{{|}||}|||{|{}{{{{|{{}|}||{{|||{||||||||||{{z{}{{||||}|}||{{|{{{{{|||{|||||{{|{|||{}||~~}}~}}{}}}}~~}}}|||}|{||}|}}}}}|{{|{{{{{{{{z{{|{}||{{z{||{|{|}|{{{{z{{z{|{{z{{{zzz{{{|z{{{{{{{{{zz{zz{y{{{{z{{{{|{y{zzz{{{z{z{|z{zzzz{zz{z{{|{z{zyz{yzzz{|z{{{z{{{{zz{{zz|{{{{}{{zyyz{zz{|{{{{{zzzzz{zzz{zzz{{{zz{z{{zz{{{||{||z{{zz{{z{{{{{|z|{{{{|{|{{{z{{||}{zz{{zzy{z}{|||{{{|{zz|z{|{{{|{|{|{{{z{z{|{{{||{{{{{zzz{|||{{{z{|{|{|{{|{|{||||{|{{z{z|z{|{|{|||{{|{{{{{{|}{{{||{z|{z{||{||{}|}}{|||{}|||}|{}}|~}|{|{|{{{~|}}}|||{|}|||||||||}}{|z|{{{{{|||{{|}}{{|{{{{||{}}|}}||||{{}{|||}||}~||||{{{{{{|{|}|||{{|z{|||||}|}~~~~}}{|||}~}}}}}}}}||{{|{|||}||}}{z{{|{{z||{|{|}|}{|{{{z{|{||{{|{z{{zzzzz|||{{|{{{z{yz{zzz{{y{{|||{zz{z{zzz{z{{{{{yz{zzzzzy{||{{{yzzyzyz{y{|{z|{{{zzzzzyz|{{zz{{zzy{zzzyz{{z{z{{z{zzzzzzz{{{{{{{{{{zzzzzyy{{{{|z{z{zzzyzzy{{zz{}{z{{zzz{{{{{z{{|{{{{{z{yz{{{|{{{{zzz{zz{{{{{|{||{{z{zz{{{{|{{{z{{z{{zzzzz{{{||z|{|z{z{z{{{{{{z{|{z{z{zyz|{|{|{{{{z{z{{z{z{|{|{|||{{{{{{{{{||{{|||{{z{z{|{{|{|}|||||{{z||{{{{{|}{||{{|{|||{||}|}|||{||{{{{||||||{}|z|||{{||||{||~||{z||{{{|{{|||}}{{{{{{{{{||}||||||{{{{|z|{{||}||z||{{|{{||||{~}}|~~}{|}}}~}|~}}|}|||{{|}{|{}|}|||{{z|z{{z|{}||{{zz{{{{z{{|{{|{zz{{{{zzzz{{||{{{zzz{zz{zz|{{z{zz|{zz{zyzzz{z{{|{{zzy{zzyz{{{{{{|zzzyyz{zz{{{z{{z{zz{yzyyz{z{|{{{z{{zzy{y{zz{z|||{{{zyyzzz{zz{{|{{{zzzzzz{{zzz|{{zzz{zy{z{{z{{z{|z{zy{zz{{{{z|{|{{{{{zzz{{{{|{z||{{|yzz{z{{|yz{|{}z{{{z{zz{{{{{||{zz{{z{{{{{{z||{|{{{z{z{{|||{{{|z{{z|{{y{{{|}{{{{z{{|zz{{|{{{}||{{{{{{zz|||{|{|{}{{{{{|z{{{{{||}{{|{{|z{{||||||||{{|{{{{|}|||{|||z|||{{{|{|{}|{|{{{{|{{{{|{||}{}|{{{|{|{|||}|||}||||z||{|{{||{{|{{||zz{{|||}|}||{{|{|z|{|{{||~}~}}}}||||}}}}~}}}||||{{{||{|{{||}|{{y{{z{{|||||{|z{z{{{zz{||{{{{{{{zzz{{z{{{{{|{{z{|z{{{zz{{zzz{z{z{zzzz{zy{z{|{zyzzzzzzz{{{{z{{zz{zzzzzzzz{z{zz{zzzzzzz{z{{z|{|zzz{zyzzzz{{{{|{{zyzzyzyyz{zz{{z{z{zyzz{zz{{{z|{z{y{{{z{zz{z{{{|{{{zz{zz{{{z{zzz{zzzzzz{{z{{{z|{z{z|{zzz{{{{{{|||{zzz{yzz{{{{|z|{{{{z{zzzz||{{{|{{{zz{{zzz||{{|{{|{{{{{{zz{{{{|||zz{{{{{{{{{{z{||}{{{z{{{{||{||{{|{|||zzy|{||{||||{{{{{||||{||||}|{{|z||{||||{|||{{||zz{||||{||||{{{{{z{z{|||||{||{{||{|||{||||||||{z{{{{|}||{|}||{{{{{|{||{{{||||{|{{{{{||}||~~~}~~|||}}|}}|||}|||{z{{{z{|||{|||{{|y{z{z{{|{|{{{{{{zzzyz{{|{{{|{zzzyyzzy{{{{{|{|{z{yzzzz{{zzyz{z{z{{zzyz{{{z{{{|zzzyz{xz{{{{{{z{zzzzzzyzz|{zzz{{zzzzzzyyzz{{||{{{y{z{zyz{zzzzz|{yz{zzzyyy{{yzz{z{{zz{zzz{zzzy{z{{{zzzzzzz{{z{{{|{yzyzzzzz{zz{z{|z{zy{{zzz{{{{{{{{zzzzz{{zz{{{{{{{zzz{z{y{{{{{|z{{{y{z{yz{{{{zz|z{zzz{z{{{{|||{{{{{{|{{{{|{{|{{}|y{z{zzzz{{z|z{||zzz{{{{z|{|{{}||{{|z{{{{|{||||{{{{{{zz{{{||{||||}z{{z||{{}{||{|||{|}{{{{|}||}{|||z{{|z{||{{||}|||{|{{|{{{|}||||||{{{z{|{||{|{||{|||zz{|{||{}{|||{{{z{{{|{{||{~}~}{|{}|{}|}}}}|}}|{{{{{|{{|{|{{|||||yz|{z|{{||||{|z{{{|{zzz|zz{}{{{zyzyzz{{zz{|{{{zz{{zzz{{z|{{{{{zzzzz{yz{{zz{{zz{yzz{z{{zz{zz{{zz{zzzzyzz{{{{||zz{{zyz{z{z{z{{{{zyzy{{z{z{{{z|{{zz{zzzzzz{{{zzzzz{zzz{yzzz{{|{{zzzz|z{y{|{{{{{|zz{zzy{zz|z{zz{{zzz{{z{{{z}{{{{|{z{{zzzz{{z{{|{{{zzzzz{y{{{{{{{{{{{zzzz{{|{{z{|z|{{zz{z{{{|{z|{{{|z{|z{z{{|{||{|{z|{z{|{|{z{||{||{{{z{zz|{{{{{||{{{||{{z{{{|}|{}|{{{{{{|||{|}||||{z|z{{z{|{}{{}|}{|{{{{{{|||{|||{|{{||{{{||{}|}|||z||{{|||{{||||{{{{{{{{|{{|{|}|{|z{{|z{}{{{}||||{{z{z{z|{||{~~}|}||||z{}}}{}||}|{{||{|{|{|||{}{{|y{z{{{{|{{|{||}{z{{zzz{{||z{|{{zzzz{{z{{|z{{{|{{{{zzyzz|z{zz{{zz{zzzy{{z|zz{{|z{zyzzzz{z|{{z{zzz{zzzyyz{zzz{zzzzzzyzzzz{{zz{{{zzyzzzyyz|{{{zz{{y{zzy{zzzz{{zz{z{z{yzzyzz{yz|y{{y{z|z{zx|{z{{|z{{zzzyzyz{{z{{z|{zyzzyyzz{{{|{{{zz|zzzzz{{|{{{{|zzzzzzzzzzy{{{z|{z{|z{yy{{|{zz{{{zzzz{{{{||z{||{{{zz{{{z|||{||}|y|zzz{{{z|{|{|||{zz|{{z{{{|{|{{{{z{{{{{{}}{|||||{||{z|{||{{{|{{{|{{{{{{{{|{{|}{||{z{z{{|{{||}||||{{z|{z{|{{{{}|||||{{||zz{{||{||{{{z{{{{||{|z||{{}{{z|{{{|{~|{|{{z{{z{|{|{|{|}|}}}}}||}{{{~}{}}~{{{{{{z{|{{|||{{{{{z{{{||z{{|||{{{zzz{zz|{{|z{{|{{zzzzzy{{{{|{}{zzzz{zz{{{{{{zz{{yzzz{yy{z{y{zz{zzyyyzzzzz{{z{{{zzzz{zzyz{{|z{|{|zzzzzzz{{{y|{z|zz{{zzyyz{z{{{{{{yzzyyzyz{|{zz{{zzzyzz{{z{{z{{||zyzzz{zzzz{||{{z{z{zzzzzz{z{{|{{{z{zzz|{{{{z{z{||{z{zzz{{{{{{{{{zz{zzyzz{{{{{{{{{zzzz{{z|{{z{{|{|{z{{{yz|{{{{{{|zzzzzzz{{{|{{{|||z{{{{{{{{{}{{|||z{|{z{{{{z||||{|z{z{z{z{|{{||||{{|z{{{{{|{{}z|}|{|||{{z|{{|{}|||zz|z{||}|||{||{|{z{}|zz{{{{{||{|{{z{{z{{|{}||{|{{{{{z{|z|||{{|}{|{|{{{|{|{{{|{{{z|{{{|z|||||}}|||}||{|{}|}|}}||||||{{|{|{|{|{}||{{z{{{{{{{{|{{{{{{{|z{{{{|{{|{}||zz{z{zzz{{zz{|{{{z{zzzz{{{z{{|{{|zzzzz{z{zz{{{zzzzz{zz{z{{{zz{{zzzzzy{z{{zz{{{{zyzz{zz{z{{{~|{{z{zzzzyz|{{{{|{{zzzzz{zzzzzz{{{{zzy|zzzz|{z{|z{{zyzzzz{z{{{z{{{{y{{zz{{{z{{{{{{y{zz{{{z{{{{{|{|zz{z{zzz|{z{|{|{{{{{{{z|{|{z{|{|{zz{{{{z{|{|{||{{{yz{z{z{{{{z{{|{{z{{z{{z{{|{{|{z|{{{{{{{z{{z|}||{||zzzz|{{|{{|{{z{z{z{{||{|{{}||{{{{{||{|{||}}}}{{{{|||{}|||}{|||{{|{|{|||||||{{z{|{z{|{||{{|}|{{{{{{{|{||{{|||{{{{|||{}||{||}||{z{{z|{||||{{||{{||{{{{||{{|}}~||{}||||}}}}||}|{z{z{|z{|{|{{}|||{{z|{z{|{||{||{y{z{{{zz{{{z{}{z{{zz{{{{{{{{{{z{{{zzzyzz{z{{zzyzy{{y{{zzz{z{{{zyzyzzz{{zz{zz{|zzzy{zzz{z{z{{{{zzz{zzzxz{{{|{z|{zzzyyzy{{{|{{{z{zzz{yzzy{{z{{{{z{zzzzzyz{{zz|{{{z{z{z{zz{{{{z{{zzzzzzzzz{{{{{zz{{zzzz{z{{{{z|||zzzzzzzz{{{z{{}|{yzzzz{zz{z|{|{{{{zz{{{{{||zzz|{{{{z{{z{z|z|{{{{{{{{|{z{{{|{{{||{zz{{zzz{{{{{{|{{z{{{{z{{||{||{|{{{z|{{{{{{|||}{z{zz{{{{|||{{|{{{z{|z{{z||{|{{|||{|{{{{||{||||{||z{{|{z{z|||||||{|{||{{|{|{|||}|||{{|{{||||{|{|||{{{|||{|||{||{}{{{|{z{{}|||}~}}|||||||{~|}}||}|z||{{{{z{{||}|{}{{{zz{{{|}{{{|{|{z|{{zz{{{{{{{|{{yzzzzz{{{|z||{|yzzzzzyz{{{z{{|z{zz{zy{{z{zyz|{z{z{z{yzzzzzzzz{{zyzy{zz{z{{z{{{{{y{zzzyzz{{zz{|{zzz{y{zzzz{zz{z{zzzzzyyzz{z{z{{{zzzy{zzzz{zz{|{{zyzzzzz{zz{|z{|{|{zy{zz{{{|z{{{{{{z{z{{z{zz{{{{zz{{zz{{z{{{{z|}{zz{zzyzz{{{{{{|{zz{{z{{z{{{{{{||{zz{{z{{}{{{z|{|{z{{{{{{z|||{{||z|{{{{{||{{|{{{}{{z{{zzz{{}{|||||y{z|z|z}|||||}}{|{{z{|z||||}|||}{{{|{{{{}|{|}}||{|{{zz{{}|}||}}|z{||{{{||}{}{{||{{{{{|||{{}|{|||{|z{{{{|||{{|}}|||{yz{z{|||{||{{{{|z{{{|{||{~}}|||}}{|{|~}|}}}{|{||{{{z|{{||}|}{|{{{{{{|||{z{|{{{{{zz{{{{|{z|{{|z{{z{zz{{{{{|z{{{{zzzzzz{{{z{|z|z{zzzzz{zz{{{|{z{{zzyzz{{z{{{|{zzzz{z{zzz|{{{{{{zy{zzzz{z{{{z{zzy{zzzzzz{{{{{z{{zzzzyzyy{{y{{{{{z{{zzzzz|zzz{{|z{{zzzzzz|{{{z|{z{zz{z{{z{{zz{||zz|{zz{{{{|{{|z{z{{z{|{z|z{|{{~|{zz{{z|{{{z{{{{|z{z{{{z{{{|{{{}{{zz|{{{z{|{|{{{|{z{{zz|z{|{|{|}{z{zz{{{{{||}|}||{{{{z{{z|{|{|||}|{|{|{{z{|{|||{||{{||{|}{{|||||||{|{{{|{{}||||}}|{|{{{z{||||}{}|}{{{{{{|||||||{||{z{{{{||||||}||}{}z|||{|{|{}|||{|{{{z||{||||||||}{{|{|{|~|||}~}{}|}||{|}|{{||}{|{{{{{{{{{|{}|||{{{{{zz||z{||{{{zzz{{z{{{z{{{{|{{z{zy{z{{{|z{z{yzyzzzzzzyz{yz{z{zzyzyzyz{{{z{{zzzzzyzzzyzz{{|{{yzzzzzzz{z{{{|{zzzzzz{z{y|{z{{z|{zzzzzzyz|{{{{zz{z{zzy{yz{z{z{{zzzzzzzzzzz{z{{{{|zzzz{zyzz{z|{||z{z{z{z{z{|zz{z{yzz{zzzy{z{|{{|{zzzzzzzz{{{{|z{z{z{z{zzz{{z{{{|{zzzzzzyzz{|{zz|{|zz{zz{zz{{{z{|{}{{{{zzz{z{||{{{{zz{{z|{{{|{{|{|z{z{z{{y|{{{|{|||z{z{|{|{{|{|{|{{|{z{}{|||{|{||}}|{{{{{{{|}|||||{{|{{{|z|{||{|||{z{||{{{}{{{{{}}{|{zz|{||||||{|}{{{{{{{{|{||}|||{{z{z{|{||{}||{|{{|{|z{{|||||}}|}||||{||{|}||||}z|{{{{zz{|||{{{}{{zz{z{{{{{||{|{{y{{{{{{{z{{|{{{{{zz{{zz{z{{z{{{{z{{zzyzzzz{zz{zzz{zzy{{{{zzz{{{zzzzyzzzz{zzz{{{zy{zzzz{zzyz{{{{zzyzyzyz{{z{|{|{{zzzyzzzz{y{{{z{zzzzzzyyzz{{z{{zzzz{{zzzz{zzz{zz{yzzzyzyzz{{z{{{{z{{zz{y{{z{z{z{{zz{{z|z{{|{{|{|zz{zyz{z{{|z{{{{{z{{z{yy{{z{{|{||{{{{zzzz||z{z|{z{zzy{{z{|{{z{||z{zz{{{z{{{||{||{{zz{{{|{|{|{||{zz{{{|{{|{|{{{|||{z{{{{{|{{{{{|{{{{zzz{{{{{{{{{||{{|z{{{{}|{{}}}{{z|{{{{|{{|{}|{{z{z{{{{|{{|||}|{{{{||z|||||{}|||{{{{|{{||{}|||}|{{{{{{{{||}||}|{|{{{z|z{|{{{}}{|}}{||{|{||||}||||{{{{{{{|||{}||{z|z{{{{{zz{|||{{{{z{{zzz{{{{z}{z{zzzz{{|z{z{{z{{z{zzz{yz{yy{{z{z{|z{zzz{z|z{{{zz{z{zzzyzz{{{{y{zyzzzzzz{{zz{zz{{zzzyyzzz{z{{zzz{z{zzzzz{{z{{|{{{z{yzyzyzzz{zz{|zyzyyzzyy{z{z|{{{zz{{{zzz{{||z{{zz{zzzzy|zz{{{{{{zzzyzzzzz{{{{z{zz{zz{zz{{{{{{{{|z|zzz{{{|{{||{{zz{zz{{y{{z{{{|z{{{{zzzz{|{z{{{{{zz{zz{z{{{|{{||z{{{{z|z|{||{|}||{z{z{{z{|{||}|||{{z{{|{||{{|{|||z{|{|{|{||{|{||{{z|{||{||||{{||{||{{{{{||||||{|{|{z|{{{{{{{{|}|{{{{|{z{||{||{|||{{{{{{{||{|||}{{|{{z{{{{|{|{||{|{|z{z{{|{}||~}}||~}{{{{|{||{}}|||{{|{z|||}|}}}}||{{{z|z{||{|}|{{{{{zzzy{|{zz}{{{{{zz{{zz|{{{|z{{{{zzz{y{{|{y|{{zz{zzzzzz{{{{|{zzzyz{yyz{{{{{{{{z{zz{zzzz{zy{z{{{y{zzzzzzz{{{{{{{{{z{y|z{{{{{z||zz{zzzzzz{zz{{zz{zzzzzzyzzz{||{|{zzzzzzz{{z{z{|{{{zzzy{zzz{{z{{{{z{z{zz{zz{|{{{|zzzzzzzz|{{|{{{{z{{{zzy{{{{{|{{{{z{{zz{{|{|z|{{{}z{{{zz{{{{|{|||{{|zzzz{|}}{}{|{z{|{{||zz{|{z{||{{{{{{zz{{|{|{|{|zz{}z{{{|{{|}|}{{|z{{|{{||{z||}|{{{{{}{{|{||||}||||z{{{{{{||||||{{{{zz{|}||}{{}||{{|{{{{|{||{|||{{{{{{z|||{{{||{|z|{{|{{}}|{{|||{{z{|z|||||}}|~||||||{{|{{|{||}|{{|{|{{{{|||{|}|{z{z{zz{{{z{||{{||zz{z|{|{{{|{|{zz{zz{y{{{{z{{{{{zz{z{yzzzz{{zzzyzyzzyz{{{z{{{zyyzzzyz{y{z{z|zzzzzzyyzzzzz{|{|{zzz{yzy{zy{zz{z{{z{zzzyzzz{{zz|{{yzz{zzyy{{{z{|z{zz{zzzzz|zz{{{{zyyzzzyz{{zz{{{{{{|z{z{yz{{zz{z|{z{yzy{z{z{zzz|{zzz{zzzzz{{{{{{{z{z{zzz{z{{z{|{zz{zzz{zz{{{|z|{{{zzzzzzz{{{z{{{{|{zz{z|zz|{{|{|{{z{z{z{|{||||{{|{{z{{{zz||{||{{||z{z{{|{{|{z}}||{{|z{{|{{||{|}|||{{{{z|{||{|{}{||{||{{|{|{|||}|||z{{z{{{{||||{}}|{{{||{|{z{}|||}{|}{{||{{{||||||{{{{{{z{|{|{|}}|{{{{zz{{{|}|{}{}|{{|{y|{||{||{|||{z|zzzz{{{{||{{{{z{{{z{{z{{{||{zz{{{zzz{{{|z{|{zzy{yy{z{zz{y{z|{{z{zzyz{{zzz{{{zy{yzz{z|z{zzz{zzz{{yzzy{zz{{z{{zzzyzyyz{{z{zz{{zzzzy{zyzy{{zz{zz{{zzzzzz{zz{{{z{zz{zzzz{{y{z{{zzzzyzzyzzzzzz{{zzzz{zzz{z{z{{{z{zzzz{zzzz{|z{zz{{y{{zzzz{|zz{{z|{yzzzy{{{{{z|{{{{{z{zzzzz{|{{|{{zzz{{z{z{{{{{{{{{zz{z|{{{{{{{{||{{{zz{{{{{{|||||z{{{z{{zz|{{|||}{yy||{z{{z|{{z{||z|{{z{{{|{{}|}{{{{{{z|{|||z{||}{{z|zz|{z|||{||||{{{z{z{||{|{|}||{z{{z{{{{{||{||{{{z{|{{{{|}{{|||{|zz{z{{z{|||{|{{{{{yzz||{|{|}{z||{{{{|{|{|{|{|||{{{{{{{|{||{{|{|z{{{yz|{{z{{{{z{{z{z{z{||{z{{{{|{{{zzz{||zz{|{{zzz{{zz{{{{z|{{zz{{{zzz{{zzz{{{{zzzzzzzzy|z{zz{zyyyy{zzzz{{z{{zzz{x{yzzz|{zz|{{zzzzyzzzy{|z{{z{zz{z{z{yyz{zzz{{{zzzzy{zzzz{z{{{zzzzz{zyz{{{{{z{zzzzzzyz{zyz{|{z{z{yzyzzy{|z{{{{{{{{{yzz{{|zzz{{{{zz{zzzz{{{{z{|zz{zzz{z{{{{zz{{{y{z{y{{{{|{{{|{{z{zzzzz|z{z{{{{{zzzzzz{{|z|{{||zz{{{{|{{|{||||||{z{{{zz|{|{|{{|{z{y{yz{{|{{|||{{||{{{||{{{z||{||{{zz{{{{|{|{|}{|zz{{{{|{|{||{{{{z{{zzzz||{||||{{{z{{{{z|{|}{||{{{{z{{{z{||||||{{{z{{{{z{|||{||{|{{{{{{||{}{|{||||{{{|{|||}~||}}{|{{{{z}{|{z{}|}|{|z|{{{{{|{{{|{z{z|z{z{{{{{{{{|{z{zz{zz{z{{||z{zz{yzzzyz||{{{{{z{yz{zzzz{{zz{{{zzzzzzzzzz{z{z{|{zzyzz{zz{z{{||z{{{{zzyz{{{z{{{{{zzzzzzzzzzzzz{{zz{zyz{zz{zz{{{{z{zzzzzzz{z{{{{zzz{{{{{yz{{{{{{z{zzzzzzzz{z{{{{{{{z{zzzz{{{{{{{|z{zzz{z{{z{z|{}||{zz{yzz{{|zz{|{{z{y|zzz{{|{{{{{|{zz{{zzz{|}z|{z{|||{{{z{|{{|||{{{{z{z{{{|{|{{||{{|{z{{|{}{{|{||||{{{{z{{}|||||||z{{z{{{|z{{{}||{yz{z{z{|}|||}{||{{|z{|{|}{||}|{|{z{z{{{|{{||||||zz|{{{{||{|||}|{{zzzz{{||}||}}||{{{{{{{||{|{}{||{{{z{{|{|}||}}}{|{|||z{}||{{||{{{{|{|{{|{|{||||{{{zz{{{z{{{{||{{{zzzz|{z{{{z|||zzzzyzzz{z{{z{{|{yz{zzzz{{|zz|{z{zzzzzzz{{{zz|{{yzyzz|zzz{zzz{||zzy{zzyzz{zzz{zz{yzz{zzzzz{z{{{{zzz{z{zyzzzz{z|{{zzz{zzzzz{zz|{{zzzzzz{zz|zzz{z{yz{zz{zyzz{{zz{{zz{{zy{{{{{zz{{{zzzzzzzz{z{{{|{|{zzzzzzz{{|{{{|z{zzyzzz{zz|{{{||{z{{{y{{{|{{||z{{{z{{z{z{||z{{|{{{z{z{{{z{{{}{||{{{{{z|{{{{|z}||{{{{|{zz{||||{{|{{{{{z{{|{||{||}||{{{{{{{z|{|{|}|z{|{|{z|z||}||}}{{|{{{{{{||{||||{{{|zz{{||||||||z{{{{{{||{|{|||||{{z{z{}||{||||||{{z{{{||{|||||{{{{{z|{||}{||||||{||z{z{||{{{||{{{|z{z{{{|{|||}||{z{{{z{{z{||{{{yy{zyz{|{{{{{|{|{{z{z{zzz{{z|{{{zzzzy{y{{zzz{{{zzzzy{zzzz{{y{z{zyzzz{zy{{z{z|z{zzyyzyzzz{{{{|{zz{zyzyyyz{{y{{{{{zzzy{zzy{{z{{|{{z{z{yzyyzz{{{{{z{{z{z{zz{zzz{{zzzz{z{{zzzzzzz{{zzzzzz{zz{|z{{{{{{zz{z{{|{{{{{|}z{zz{zzy{z|z{{{|zzz|xy{y{|{{{{|{{z{{z{{{{|{{z{z{{zz{{yz{z||{{|{|{z{{zzzzzz{{{||||{{{{z{{{|{||}|}{{{zzz{{|||{|||{|z{||{{{||||{|{}|{{{{||{||{}{{{|{{{|{||{{|}}|}||||||{{|{|||{{}|{|z{{||zz}|{|||||||{|{z|{{{|{||}}{z{z{|{{z|{||{|{|{{|z{yz|}}|||}{{||{|{|||||}||||{{{{{{{{||}|{|||{|z{{{{|||{||{}{{z|{{{zz{z||{{{{{{zz{{{z{{|{{{|{zz{yzzzz{|{{z{{{z{{zzy{zz{zzy{{zzzzyyz{zzz{{y{{|zzz{yyz{{zz{zzz{zzyzzyzz{z{z{{{{zz{zzzyz{z{zz{{{zzzzzzzzz{zz{{z{zzzzz{zzzz{zzz|{z{zyyzzz{zz{{|z{zzzy{yzyz{{{{z|{{{yz{zzzz{{zzz{{zzz{yyz|{z{{{{z{xzz{zz{zz{{{z{{|{{y{{{zzz|{{{}||zz{{{zzzz{|{z|{{{zzzzz{{|{|{{||{{{{{{{{z|{||{|||{{|{{{|y{{|{{|||{z{{|{zz|{{|{|||{|{z{y{z|}{|||||{|z{{{{|||{||{|}|z{{{z{{||}||{|{}{|{zzz{{||||}|{|{||{|{{{{{{{{|||{{{|{{{|||||{||{{zz{{{{{|||{{|||{z{zz{{{|||||||{{|{{z|{|{{||{||}{{{{z|z{}{|{{|{|{{z{zz{{{|||{}{{{{|zz{{{z{z{||{zzzz{{{z{|{zz{{{z{zzzyzy|{|{z|{|z{yyzzzzy{zz{{{{zz{zz{yyy{{zzz{zzz{zzyzy{z{zz{z{zz{yyzzzzzz{zz{|zzzzzzzy|z|zz{{{z{yyy|yzzz{{{{z{zyzyzzzzzy{z{{{zzyzzz{zyz{zzz{{{zzzzzyzzzz{z{zz|z{{y{z{z{|z{{{{{z{zzyzzzzzzz{|{{zz{yzzzz{{|{{||{zzzyzyzzzz{{{{{{{z{{zzz{{z{{z{{zz{{y{zzz{||z{{{{z{{{zzzzzz{||{{|z|{{{z|{{{{|{||{{{z|zzz{{{{{{{{{{y{zzz{{z{|{{|}|{{{{z|{{{|{{|{||{{{{z{zz|||{|{|{|{{{{z{{{||}z{|||{{{|{{{{{{{|{|||{{{{{{{{||||}|}|{{y{z{{||{{||{|{{z{{{{{{{|}||||||{{{z{z||{|z|{|{|{{{z|z||{|{{||{|{{{{{{{|||{{||z{{{{|{z{{{{{{|{{{y{{zz{{|||{|||z{z{yzzzz{{zz|{|zzzzzz{z{{z{z{{||z{{zzzyzz{z{z{z{zzzyzzz{{{{{z|{zyyzzzzyzz|{{{|{{{y{yzyz{{|{{{|{z{zyz{{zz|{{z{z{{zz{zzzzzzz{{z{{yzyz{zzyz{z|zzz}{zzz{{zy{{{{{{|{{{zz{z{{zzzz{{|z{z{zz{{z{{zz{|{{z{z{{{zz{z|{{{|{{z{{|z{z{{{{||{||{{z|zz{|{||{{{|{z{{{|{z{|{{z|{{{{{z{z{z|{z||{|{{zzz{{zz||||{||}{{{{zzzz{{||{||{|{z{|z|z{|{z{||{z{|{{{|{z|{|}}|}|||{z{{z}||||{|||||{{{zz|||||||{}{||{|{||}z|{|}}|||{{{{||||||||}||{{{{zz|}|{|{|||||{{{{{}{|}||||{|{|{{|{|||||||}{{|{z{z{||}{||}{|z{{z{{{{{z{|||{zz|zz{{z{{{|{{|{z{{{{{zz{|{{{|{{{zzzzzzyz{{|{|{|yyzzz{zz{{|{zzzzzz{{zzzy{{{zzy|{zzzzzzz{{z|zz{{zzyyzzyzz{{zz{{{{zyyz{{yy{{{{{{|{{z{zzzzz{{{{{{{{{zzyzyzz{{zz{{{z|zzz{z{yz{z{zzz{zy{yzzzy{z{{{{{|{z{zzzzz{{|z{{|{{{zzzz{{{{{|{{{|zzyzzzzzz{{{{{|{{{{{zzzzz{|{{|{{z{{z{zzz{|{{{{{{zzzz{z{zzz|{{{{{{zzz{{zz{{{|}{||z|{{zz{{|{{|z{|}|z{{zzz{||{{|{{{|z{{{{z{|||{|{{{|z{z{{|{{||{{||||z{{{|z|{|}{|||||{||{|{{|{{||||||{{{|z|{{||||||}{{|||{||{{|}|||{{{|z{|z{|||{||||{{{{zz{{{{||{|}|{{{{{||{|||||}||{{|{|y{{{|||||}||{{{z{{zz{z{{|{|{{{z{z|y{{|{{{|{{{zy{zzzy{{|{|{{{{zzyzzz{zz{{{{|{{{zzz{zzzzz{z|z{zzzz{yzzzzzz{zzzzzzyyzzz{z{z{z{yzzzyzzz{z{z{z{z{zzzzzzzzzzz{z{z{zzzzzyyzzz{z{{{zyyzyyzyzyzzz{zz{zyzzxzyzzy{y{z|zyyyyzzyz{|{z{z{{zzzzy{{|z{z{{{{{y{{zyzz{{{{z{{{{y{yzzyzz{{{{||z{zz{yyzzz{zz{z{{{{{{zzz{{{{zz|{{zzz{z|{z{{{{z{{{zzz{z{y{z|{z{|||zz{{{{{{{|{{z|||{z{{{{{{{|||||}||z{{{zz{z|{|{||{z{z|{{|{{}|{|y}||{{{{{||{|||{{{|{{|{{|z{||}}z}|||z{{{{|{{{|{||||{{z{{{{{|{{|{|||{{{z{{{{{||{{||}{{{{{{{z{|{{{{|||{{{{z{{{||{||}||||{|{{{||}|||||{{z{|{{z{{|{{||{{{zz{{{z{{{{{{{{|{zz{{z{{z{|z{{{zzzzzyz{zz|{{{{{z{zz{zzz{{z{z{{zzy{z{zzz{z{zz||{zz{z{z{zz{z{{{{{z{yz|z{zzz{z{{{{z{{zzzyz{{{y{zz{{z{{z{{z{{z{zz||zyzzzyzyzz{z{{{|{zzy{yz{z{zz{z|{{zzzzzyzzz{{z{{{{z{z{yzzz{{z{z{{{{z{{{zz{{{{{{{|{{zzzz{zz|{z{{||{z{{zy{y{{|{{|{{|z{zzz{{zz|{{{|{{{zz{{{{{{|z{{{|{zz{{{z{{{{{|{|{z|{|{z{{{|{||{{{{z{{zz{z{{|||{|{|z{zz{|{|||{||}|z{{{z{{{{|{||{|||{z{{{{{{{||{{|||{{|{|{{{}{|}||||{{z{|{{{|{{|{||{{{{{{|{||{|}|}{|z{{|zz||||{{|}}||||zz{{{}|}{{|}zz|z{{z{{|||}|||z{{zzz|{{{{{|{{{{{z{z{z{|{|{||{{{z{z|z{z{{{{|{z}{z{{yyzzz{{{{|{{|{z{yzzy{{{{z{z|yzzzzz{yz{{{{z{z{zzzzyyzzz{zz{y{zzzyzy{z{z{y{{z{zzzzzy{y{{{{{{zz{yzzzzzz{{{{{z{z{zzzyyzyz|zz{{zzzzyzzzzz{z{z{{{zzzyy{zzzz{zz{{zzz{yzzzzzz{|{zy{{zz{zzz{zz{{zz{{{zzzzzy{z{{z{zz{zzzzzzzzz{{{zz|{{{y{zzyzzzzz{z|{{{z{zzzzz|{z{zz|{{{zzzzzz{|{{{{||zz{{zz{z|{{|{{||{{z{zy{z{{{{{|{}zz{|zzzz{{||{{|{zz|z{{{{{{|{|{||z{|{{||z|{|{{|{||zzz{{z{{|{{{|}|{{{|z{z{{}|{{}||||{|{{{{{{{|{}||{|z{{{z{z||||{||z{{zz{{z|{{|||||{|{{{|{{{|{}z||{{{|z{{|{{{||}|{{{{|{z{}||{|||{|{{|{{z|{{{{|{|||{|zz{z{{z|||{|{{|{{{|{zz{|z|{{z|{{{{zzz{z|zzz{}{{z{zzz{zzz{{zz{{z{z{zzzz{{{{zzz{{zzy{yzzzz{{{z{z|{yzzzzyzzz{{{z{{zzzz{zzzz{|z{{{z{{y{yzyzz{{{{{{zzzzzzyzzzz{{z{{zyzyzzyzzz{zyyz{{{zz{zzzz{{{{z{{{{{zzzzzzz{{zz{z|{yz{zyz{{{{{z{{{{zzzzz{y{z{|z{{{{zz{{{{zz{{z{{{{{zzz{z{z{{{z{{|{|{z{zyzz|{z{z{{|{{z{{{y{{{{||{||{{{z|{{z{{||z}}||{{z{y{yz||||{||{{z{z{{z{{|{{{||{{{zz{{{||{{{{}}|{z{z{{{{|{|{{}}|{||{{z{||{||{{{{z{{|z{{||}{|{|}z{{{|{||{{||{|||||{z{z{z{{|||||{||{{{{|{{{{||{|||z|{{{{|z|{}|||}{||{|{zz{||{{|||z|{z{{z{|||{{|||{{zz{zz{{|{|{{{{{zz|zyz{{|{z{{||{{z{y{{zzzz{z{{|z{{yzz{y{{{zzz{z{zzyzzzyz{|{{z{zzzzyzzz{{zzzz{{{yz{zzxzz{{zz{{z{zz{zzz{zzzz{|{{{zz{{z|zy{z{{{z{{yzzzyzyyy{z{z{{z{z{y{yzz{zz{{|{z{zz{z{zzz{{|z{{zz{zy{zz{z{{z{{{{{zzzzyzz{z{{{{|{{z{z{z{y|z|{{{||zzzz{z{zzz{|{{{{{{{z{z{z|{zz{{{{{{y{zzzz{z||{z|z{|z{{zzzz{{||||{{{{z|{{|{|||{||}{z{{zz|z{}|{|{||{{z{zz{z|||||{|}{|{z|{|}|{{{{||}||{{{{z{{||}||}|}z}{{{{{|{|}|}|||{{{{{{{{|||||||}z{{{{|||||||||{{{|z{{|z{{||||}|z{z{{z|z{{|z||}|{|{z{{{{|||||{||z{z{{{z{{}|{{|||{z|{zzz{{{{z{{|{|z{zzz{z{{{{{|{|{{z|{yy{{{{{z{{}z|{{yzz{{z{{z{{}zz{y{{zz{zz{{z{{{{{yz{yz{zzzzz{{zzzzzzzzz{{|{z{|zzzyzzyyy{{{zzzzyzzy{yyyz{{y{z{{yz{zyzzzzzzz{{{zzzyz{zzzyz{zz{zzz{zzzzyyz{{yz{{|zyzzyzzzz{{{{z{{{zzzzzz{{{|z{{{{zz{zyz{{zzz{{{z|zzyzzzyy{{|z{{|{{z{z{y{z{z{{|{{|z|{{{zyz{z||{{{||zz{zzz{{{{{z|{{{{{{|{{z{|{{|{||z{{{{z{{|||{{||}z{z{{{{z{|||||||{z{{y{z|{||{||||z{{{zz||{{|{|||{||{{{{{{{{|}{|||{{{{z{{{{|{}{}|{{{{{{{||z{|||{{|{{{{{{z{{{{||||{{|{{{|{{{||{{||}{{z|{{{{{|||{|||{{|{z{{|||}{}|||{{zz{y{z{{|z|{{|{z{zz|{{{{|{||||{|zzy{z{|{{{{|||z{{{{zz{{{}z{{{|{{zyz{{yzz|z{{z|z{yyzyzzyz{zzz{{z{zzzzyz{{{zzz{{zzzzzyyzz{{{{z{{zyzyyy{yz{{{zz{zz{zyzzxzzz|zz{z{zyzzzz{zyy{{{z{{zz{zzyzzz{zzzz{{zzzyz{zyzzzzy{{{zzyyyzzzz{z{{{|{{zzzzyzyzz{{{{y{zz{zyzzzzy{{{|{{zy{zzzzz{{z|{{{{{zzzyz{z{{{{zz|{{zzzzy{z||}z{{|{{zz|zz{z{{{{z{{|{{{z{{{z{{z{{||zzy{z{{{z{|{{{||||zzzz{zz{||z|{|{|{{zz{|z{|}{|{||zzz{{z{{z{{}{{{|{{{{|{{{|||||||}|{{{{{{{z{||{}|||{|{z{{z{{{{|||{||{{{|{{{|{|{{}||{{zz{z||{|||||}|{{{{{zz|||{|||{{{{{z{{{||}{{|}||{z{|{{{{{|{{{||z{z{z{{{|{{{||{|{{z{{{{z{zz{{{{{z{{zzzz{|{||z|{|{zzzzzzz{z{z{{{|zz{y{{zyzzzzz||{zzzzzzzz{z{zzz{|zxzzz{z{zzz{zz{zzzzzyzzzzz{zz{|zzzzzyzy{zzz{{{z{{zz{yzzzz{z|zz|zz{zzyyzz{z{zzz{{zzzxzyzzzzzz{{{z{{z{z{{zz{{z{{|{zz{zzzyyz{{zy{z|zyz{{zyzz{z{z{z{{zzyzyyz{z|z{{|{{{zz{zzyzz{{{|z{zzz{zzzy{{{{{{{{zy{zz{z{{{{{{z{|{{{zz{{{{{{|{|{{{{{{z{{{{|{{{{|||z{{{{zz{{|{{{}{{y{zz{{z{|{{{}|}{{{{|{|||}||{||}|{z{{||{{}{{||{}|{{|z{{{{{|{{|{|{z{{{zz{{{{{|{||}{z{{{{{|||||{{||{{z{{{z}||{|{|||{{z{{z{}|{|{{||{{{{{{|{}{{|||||||{{{{|zz||{{|{}z{|zzz{z{{|z{{}|z{{zz{zz{z{z{||{{zzzzz{{{|{zz|{{{z{y{yzy{{{{{{|{{z{z{zzy{{{{z{{{zz{zzzz{z{zzzz{zzzyzyzxz{y{{y{z{{zzzzzzzz{{z{{{{zzz{y{yyz{zz{{|{yz{z{zyz{{{z{z|{z{{zzyzzzz{{{{{{z{yz{zzyz{zz{|{{zzz{zyyyz{z{zz{zz{zz{{zz{{{zzz|{{{z{z{z{{zz{zz{{zzz{zzyz{z||z{{|yzzz{zz{z{{{|{{|{z{{z{{z|z|{{{|z{{{z{{{z{z{{zz{{zz{z|z{{{{||{|||z{z{{{z{||||{|{}{{{|zzzz{{|z||}{{zzz{{{{|}{{{|{}z{{zz{{z{{{{|||||zz|zz{{{|||{||{|{|{{z{{{||{{{||{z{{{z{{{{|{|{{||y{z{{{||{{}||{|{{{{{{z{||{|||}}|z{{{{{{{{z{z||{{|z{zz|{{{{{||{{|{{{{z{z{{|{{{}}{{{{|{{z{{{{{{{{{zz{{zzz{{{{{{|{zzzzzz{{{y{{z{{|{z|zyyzzz{|z{|{{{zzyzzzzzz{zzz{y{z{zzzzzyzzzz{{z|zyyzzzyz{{{z{{{yzyzzzzyz{{{{z|{zzzz{zyyzz{{{z{|{z{zzyzz{zz{z{{{zxzzzyzzy{zyzz{|yyz{{zyyz{z{z{z{zzzz{zyzzyzzzzz{zyzz{zzz{zz{zzz{zz{z{yz{{{{{{zz{zyz{zz{z|{{z{{{{{zzzzzzz{{{{{{{{z{{{{z{z{{|zzz{{{yzzzzz{z{{{|{{||z{{{zzz{{{{||{{z{{{z{z{|{|z||||{{zyzzxz{|{|{||{{z{{{z{{||}{|{{|{{{z{{|{{|{{||{|{{{|{z{|{||||}|||{{|zz{{{{||{{|{|{{{{zz||{{||||}}{z|{zz|{|{||||{|{{{{z{{{|||{|{}}|z{{|{{{{z|{|||{{{z{z{{{{{||{{|{{|{||{z{{{{{|||{{z{zzz{|{||||{{{{zzz{zy|{{|{||{{{{{{{zzz|{{zz||zzyzyyzzz{{{{||{zz{zzyzzz{{{zz{y{zzy{z{z{z{zyzz{zzzzxy{zzz{}{z{{z{zzzyzyzz{x{|{{zzzzyyzz{z{y{z{{{z{zyyyzzz{{zz{zzz{zzyzyy{{z{{z|z{zzz{zz{{{{z{{{zz{zzyzyz{{{zy{zzz{zz{zzz{{{z|{{yz{zzy{z{{z{z{|{{zzzzz{yz{{z{{zz{{{{zyz{z|{z{{||zz{z|{{z{{{{z{{{|z{{zzzz{|{{zz|{{y{zz{{zz{{|{||{z{{{{{{z{|z{{|||zzz{z{zz}{{|{{|{|z|{{yzz|{||||}||{{zz{{|{{||||||{{||{|{{|||||}{||{{|{{z{|}{|{{{}|z|{|z{|{|||||}|{||{{z{{|{|||{}}{{}{{zz{{{{}{|}|{|{z{{{z||||{||{{||z{{|{|}|{{|{{|{z{{{{{z||||}{|{{{{{{z{z{z{|{|{{{{zzz{{{|{z|{{{zy{zzy{z{||zz{|{{z{yzzzzzz|{{z{{z{{zz{zzzzz{z{{z|y{{zzyy{{{{zzz{{y{yzzzzz{zzzz{yzyyzzyyyzzz{{z{zyyyzzzzz{z{{{zzzyzzzzzzz{|z{zz{zzzzzzyzyzz{zzz{zzzzyyy{y{zzzz{{{z{{zyzzyz|{{{{z{zzzzzzzzz{{{z{||zzz{yzzyzz{z{{{{zzzzzyzz{{|{{z|zz{{{zzzzz{zz{||{{zz{{z{{z{{{zz|{{zz{z{{z{|{z{z|{{{{z{{{{zz{{z{|{zz{z{z{{{{{{{|{{|{z{zz{z}|{{{||{{{{{z{{{}||{|||{zz{{{{zz{|||{|{{|{{|{{{{{||}||}|{{|{{z{{{{{{||||{y{{|{{{{}{z{||||{z{{{{{|{{||{||{{|{{{{{{||{{|||||{zz{{z{}{|{{{{{z{{{zzz|{{{{|{|{{|z{z{{{||{{{|}{{{{{z{{{||{|{|{|{{z{{yz|{zz|{|{{{{z{z{zz{{z{}{{{{zzyy{z{{{{{zz{{zzyzzzyz{{{z{|{z{zyzyzyz{{zz{{z{zzyy{zyz{y|y{|zyyzzyzzz{zz{z{{z{zzzyzyzzy{z|{zzzyzzzzzzz{{|{z|zzz{yzzyyzz{{z{z{{zzzzzyzz{zzzz{zzzzzzzyzzz{{zzz{zyzzy{z{z{zz{zz{z{z{zy{{zzz{{z{|{{{y{zzzz{{z{{}{zz{zzzzzz{{{z|{{{zzzzzzz{z{{{|{{|zzz{zz{z|{{z|z{zzz{{z{{|z{||{{{zzz{{z|{{{z|z|{|{{{{{{{{{{||{||{{{{{{z|z||{|{||{{{{{z{{|{|{|||{}|z{|{|{{{|{|{{|||{||zz{{{{{{}{}{{z{{{{{z{z|||||||zz|{{{{||{|}|}{{|{{z|{{|{z{{||||{z{{z|{|||}||{z|{{z{{|{{{||}|{{{{z{|{{{{||z|||{{{z{{yz{{{{{{{{|{{zz{zyz{z{{z{{{{{{zzzz{{{{{{{z{{z{zzzzzzzz{zzzzzzzyzzzy{zzzz{}z{yzzyzzzzzzzz{{{zzzyzzzzzzz{{{{zyzz{zzyzy{|zz{{|zyzzzyyyzz{z{|{{zzz{yzzzzzzz{zz{zzzzzyyy{yzz{|{z{zzyyzzzzz{{{{{{zzyzzzzzzz{{yz||{zzyzz{yz{{z{{{|zzzyzzzz{{|z{{|{zz{y{zyy{{{|{{|{zy{zyz{z{{z{z{{{{{z|z{zzz{{z{{|{|zyzz{y{{{{|z|z{{{zz{{zz{||{|{{{{zzz{z{yzz{|{{|{{z{{zyzz{{{||{|{{{{{zz{{{|{{|{|{|z{{zz{{||{}|{|||z{{{z|{{|}{{||||z{{zz{{{{{|{||||z{{{{{{z|||||||||{|z|{{|{{|||||{||z{z{{{|{|{{||{{z{{{|z{||{{|{{{{|z||{{|{|z|{{{{{{{zz{z{{{{{{{|{yz{yz{z{{||{||{{zyy{z{zz{{z{||{zz{z{{zz{{|{{{z{{{zzy{zyzzz{{{{{zz{{z{zz{{yzz{{{zzzzz{z{{{{zy{zzzzzzzyz{{zz{z{{|zy{yyyz{yzz{z{z|zz{{yzzz{z{{z{{{zz{yyzzyz{z{{{{{{yzzzzz{zyy{z{zzz{{zzzzzy{zzz|zzzzzz{zyzy{{{z{{|{{{z{z{z{z{zz{{|zz{zzzz{{{{{{z{|zzyzy{zz{{{z{{|{{z{zzzz{z{{{z{{{{z{zzz{y{{z{zz{z}zz{zzyz|{{{||z{{{{z{zyy{{{}|{{{{{{zzz{z|{{|{|||{{{{{zz{||{{{||{|zz{zz{{||{{|{||{{{{{}|{||{||{}||{{{{{{{{||||{{||{{|{{{{{{{|{||||{z{|||||{{|z|{}||{{{{{z{||{||}|{|{{z{{z|||||{}}{z{{{zzz{{|{{|{||{{|z{{|{|{{|||||{{zzzz{zz|z{{{||{zzzzzz|zz||{{|}z{y{{{{{{{{{{{{{z{zzzyz{z{|zz{{z{{{{zzy{{{{{zz|{zzzzzzy{|zzzz{{zz|zzzzzzzz{z{{zzzyyzzyzzzz{z{{|zyzzzxyyy{zzz{|{zzz{zyy{zz{z{{{zzz{{zy{zzz|{{z{{{yzzzxzzz{z{zzz{zzzyzzzy{{zzz{{zz{zzyzzzz{zzz{{zz{zzzz{{z{z|zzz{z{{zyz{z{{{{{{z|yzzzzz{z|z{{{{{{z{|{zz|{|{{z{{{|zz{zz{zz{{{zz{{z|zzzz{z{{||{z{{{z{zz{{{{{{{{{|{|{zz{z{z{||z{z{||{z{|{{{y{{{{{}|{|{{z{zz{|{|{{{|{{z{{z{{z{{{|||}||{{{z{|{|||||||||{{|zz{{{{}||{|||{{{z{{{{{{{|{||{{z{|{z{{{|||||||{{z{z|{z||{|||{z{|{{{zy{||||||}{z{{{{{{}}|||{||zzzzz{z{|{|{{{{{z{{{{y{{{z||{{{|{{zzz{{z{z{z|{{||yzz{zzz{{z|{{{{{zzyyzyyzz{{zz{|zzyzzzzz{zy|z{{{{yzyzy{z{z{zy{z|zyyyz{zzzzz{{z{{yyzz|{yy{{{z{{{zzzy{yyzz{z|z{{{{zzzyyzzzz|{z{z{{z{zyyyzz{zzyz|zy{zzzzyzzy{zzz{{{yzzzzzzzz{{zz{{{{yxyzyzz{{{{zz{{yy{zyzzzzzz{{z{{{zzyyzzyzzz{{{|z{z{zzy{zz{|z{{|zzz{{{{{z{|{{z|}zzzzzz|yzz|{zz{{|z{{z{{{zz{|{{{{{z{{z{z{{{|{{{}{||zzz|{{z{{zz|{|}{{{{{z{{{{||{|||{{{z{z{{|{{||{{{{{{{{{z{||{|{}{}{{{|{{{z|{|{|||{||{{z{z{|{{{|}}|{|{{{{{{{{|{{||{|z{z|{{{{{{|{|||{{{{{{{{||||||{{|{{|{{{z||}}{}{{{{{{z{{|{|{z{{||{z{z{yz{{{|{z{|{|z{zzz{z{{||{||{z{{zzzyzzz|z{{|{z{z{yz{x{z{{z{z{zz{zzzzzz{zz{z|z{{zzzzzzz{{z{||zzzzzyzz{z{z|zzz{zz{zz{zyzz{{z{{{{zy{zyyzz{|{{{{z{{z{z|yy{|{zz{{|zzyzzyzzzz{zz{{{z{zzzz{zzz{zz{zzyzzzzyzyy{|{z||{zz{zzz{{zzzz{{{|{{{zzyz{{{{zz{z|zz{z{zzz{{{y{{|{z{{zzz{zz{{z|{z{zzzz{{{||{{{zz{{{zzy{{{z{{{{{{|{zzz{{z{z{|{{||||zz{z{{{{{|{|||}|{z{{{z{{|{|||{|{{z|{zz{z||||{{{{{{{|{{|{|||||}|||{||z|{z{}{|{}|||z|{{{{{|{|{{{|||{{|{{z}{|{|||||||{z{{{{|||{|{}||{|z{||zz||{||{|z{{|{|z{{|||{|{|{{|{{z{{z{||||{{|{{zz{zz{{{{{{|{{zz{{y{{{{{{{{{{{z{z{{zz|zz{{|{z|zzzzyzzz{z{z{z{{z{{yyzzzz{{z{z{zzzyzzzz{{{{{z{{z{zzyzzz{{{zy{z{zyzzyzzy{zzzz{{zzzz{zy{z{{{yy{|zzzzzzyzyzz{zz|{{zzz{xzzzz{{{{{{zzyyzzz{yy{y{|{z{zzzyzzyzz|zy{zz{z{{zzzzzz|zz{{z{{z{zzyzz{z{z{{{|z{zyyx{zz{{{{{{{{zzzyzzzzz{zyz|{{z{zzz{{zz{z{{{{{z{zzz{zz{|{z{{{zzzzzzzz{{{zz|{{zz{z{{{zz{|{||z{zzz{z{{{{|{|{|||z{zzzzyyz|{|}|{{{zz{{{{z|||{||||{{{{{{{{{|||||{|{z{{{{||z|{|{|{|{z||{{{{||||{|}|{{{{z{zz|{||||||}{{{{|z||{{{{|||{{{y{{{z{z|{{}|}{|{{{|{{{|{{{|}|{z|{{{{z||||{||z|zzzzyz{{||{||||{z|{{{z{||{z||{|{z{zzz{{{z{z{{{{zzzzzyzz{{{|zz{zzzzyzyzy{{{z{{z{{zzy{zzyz|zzz{zzzy{yzzy{{{{zz{zyzzz{yzz{{zzz{{z{zyzz{xzzzz{zz{|{zyzzzyyzzz{{{{{{{y{zyz{z{z{{{|{{{{yzyyyz{zyzz{{{y{zyzyzyz{y{{{{zzy{{{zzy{z{{{z|zzzz{yz{z{|{{{{{{y{zy{zzzzzz{z{{|{zzz{{yx{{z}{{{{z{{y{zzzz{|z||zz{zzyzzzz{|{{{{|z{{z{{zy||{{{{|{{zz{{|{z{{|{{|{{}{z{yzz{{{{{{||{}{z{{z{{z|{||{|z||z{z{z{{{{|||{||z{{{z{{{|||{|||{|{z|{|z|{|{}|||||{{|{{{z||{|}||||z|{{{{||{{|{||}|z{{|zz{{{|{||{|{z{z{zy{|{{|{|{|{{{{{{{|{{{{{||{{{{{zz|z{z{{|||||{{zz{{zz|{{{|{|{{zzzyz{|{zz{{||{{zyzzzz{{{{|{{{{zzzzzzzzz|z{{z{{z{zzyzz{z{zz{{{zz{{zz{zz{zzz{{{zzzzzyzzzz{z{z|z|zzyzzzyzzz{z{z{z{{yzyzzz{zzz{{{zz{zzzzz{z{{{{{zzyzyyyyy{{z{z{{{zzyzzzzyz{{{{{yzyzzzzyzyy{zz{{{{zzzz{zzzzzzz{z{|zz{yzy{z{z{|y{{{{zz{zzz{zzz{{{{{zzz{{zzyzz{z{|{{{zzzzz{z{{z{z|{|{yzzzzy{{{{{z{{{{{z{{zy{z{{z{|zzz{zzz{z{{z{}{{{|{{{z{zz{||{z{||{z|{{{zzz{||||{}{|z{|{z|{||{{|{||zz{z{|{{{{z{{||||z||{{{{|}}{|{}{|{{|{{{{{||{{|{{{zz{{{z|{|||{{|||||z{{{{{{{{|||}{{{{{|z{||||{|||||z|y{{{{{{|{}}{{||z{{{z{{|{{}{{{{{|{zz{z{|{{z||zzz{{zzz{{{{{{{|{{{zzzzz{{{{{{{{{{zyzz{{{zz{z{{{{{{yzy{y{z{{{{zz{z{yz{{y{zzzzz{zzzyzzyyz{z{z{{zzzzzzzyyzzzzz{zz{zyzyyyzzzy{{z{{{zyyzzzyz{{|z{{{zzzzyyzyyz{y{z{{|zzz{{yyyyzyyy{z{zzyyyyzyz|z{zz{{zzzzzzyz{zzzyy||zzzzzyzyz{{zz{z|{z{zyzyz{z{{y{|{{{{z{z{z{{|{z{{|zy{zzy{z{{z|{{{{{z{zzzz{zz{{z{{{{z{{zz{z{{{zy|{z{zz{z{z{|{{{{{|{yzz{{{{{zz{z{|{{{z{zzzzz{|{|{||{|{{z{{{{|{{{||{|{{{{z{{|{{{{{||{|z{{{|{{{}||z{|||{{|z{z{{|{|{|{|{z{{{{{{||{||||}{{{{{|z{|||||||}{{|z||z{{||{||{{|{zz{{{z{|{||{}{{{{{{zz|}{|{||{{{{{{{{{{z{{zzy||zzzz{z{z{z{{{{z|{{{zzzz{{z{z|{{{z{{zzzzz{{|{z{{{zz{{yzzzzz{z{z{{{{zzzzzzyy{zz{{{{zzzzzyz{{zzz{z{{zzyyzy{zzz{zz{{yyyzzyzz{{z{{z{z{zzzzzyzz{zzz{{{z{{zyzyzz{{{{{{z{zyzzyzyzzzzzz{{zz{yzyzyz{z{z{{zzyzzz{zzz{zz{z{{{zyyz{zzy{zz{zz|{{{zzzzyz{{{{{{{yy{zzyzzz{zz{{|{{yz{yyz{zz{{z{{z{z{zzz{{{||{zz{|{zz{zzz{z{{z{|z{{{zzz{|{{{|{{{|{{z{z{y{{|z{{{{{|{zz{{{{y||{{|||{{|z{zz{{{|z|{|||{z|zz||z{|{|{{}}|{{{{{|{{}{{{||{{{{{{z{{{{||}}|||zzz|z{{{{||}|||||{{{{{{|{{}|{|||{{|{{}z||||{}{{{{zz|{{{||{{{||{{{zz{{{{|||}||||z{{|{zzzzz|{{z||{z{{{z{{{|{{{{{{|{zyzzzz{zz{{z{{{zzzzzyzzz{{{{{{z{zyzzzz{zz{{{z|zzzzzzzyy{zz|z{{{zz{zy{z{z|{z{{{{yzzzzzzzyz{zz{{yzzzzyzzzz{{z{{{zyyz{zyzz{{{|{zzzzzzyzzyy{{zz{{{{yzyyzyzzzzzzz{{{{yyyy{zzzzzy{{zzyzz{{zyz{{zz{{zzz{zzzzyz{{{z{{{z{zzyy{zzz|zz{{{{z{zz{zy{{{{z{|{zzzz{yzzz{zz{{{{z{{zzzyz{{z{{{zz{|zzzzz{{{{z{z{||{|z{z{y{{{{{{{{z{{zzz{z{y{{{|||zz{{{{{{|{||{||{{{{z{{{{||{{||||{{{{{{z{||{{{|||{z{{zz{{{{||{{|{{{{||{{{|||{||||{{{z{z{||{|||{||{{|{{{z{|{{||{||{|}z{{{{||||{}}{{{|{{{z{{|{{|{|{zz{{zz{{{|||||{{{{zz{{|zz{{{|{{|{{z{{zz{|{|z||{||{zyz{zz|z{z{|{{{yz{zzy|{{{{{|{|{{yzzyzzzz{||{{{zz{zz{zz{zz{{{{{{z{zz{yzzz{{z{zz{zy{yzyzzyz|{zzzzzyzzzz{zzz{z{{{yyzzzzzzzz{z||{{{zyzzzzzz{zz{{|{zzz{{yz{{y{yz{z|{zzzyyyz{{zz{z{zzzzzz{zzz|z{{{{{zzzz{{{z{z{zy{zzz{{zzz{{{z{zyz{|zz{zzzyy{{zz{{{{{{{{zzz{{{zz{|{z{yzyz{zz{||z{{|z{{{y{zzz|{|{{{{{{{{z{zzz{{{|||{|{{|{z{{{|{{|{||{{{{{z{yz|||||{{{{{z{{{{{{{|{{|||||{{{{{{{|{{|||}{{{{{{{|z||{||}||{|{{z{{||{||}|{{{z{z{z{|{|{{{}||{{{|{{{{{|||{||||{{{{{{{||{{}}|{{{|zz|{|z{{{|{{{{z{}z|{{||||{|{{zzz{z{{y{{z|z{|z{{|{yzz{{|{{|{{|{zzz{zz{z{{{{{{zzzz{{{z{{{|{{|z{{zyzyzz{{{{{{{{yz{zzyzyz{z{z{z{zzzyzzzyz{{{z{z{{{zzzzyzzy{|y{{zyyyzzzzyz{{y{z{zzzzyzyyzzzzzz|z|{zzzyzyzz{{zyz{{zzzyzyzzz|z|zz{z{yzyyzzyz{zzy{{{zzyz{yyz{z{z{zz{{{zy{z{z{{zzz|z{zzzzzzzzz{{{z{{|{z{zzz{z|{||z{{z{{zzxz{{{z{z|{|{z{{{{z{z{{|z{{|{zzzzzz{zz|{z{|{{{zzzzz{{{|||{|{{z{{zz{{{z{{{|{||{{{z{zz{{{|z|{{{{{{{{|z{|{|{||||{|{{{{z{|||{||{|||{{z{{|{{|{|||{|{|{||||{}|{{||{{z|}|{{{z{{|{||}|{{{{{{|{{|}||}|||{{|{{z|||{{||}{|z{|{{z{|||{{{|{{{{|{|z{||{||||z{{{{{zz{{{{{zz|{{y{{{zzzz{z{{{{zz{zyzz{{z{{{||{{z{{zzz{{{{zz{|z{zzzzy{zzz{zzzz{zzzzzz{zzz{zzz{{{y{yyyxyzyzzzz{zzyzyyzzzzzz{{zz{yyyzyzzzzz{zzzzzzyz{yzyzyz{yzzzz{zzyyyzyz{yz{z{{zzyyzzzyzyz{z{zzzzyyzzzyzz{{{|{yzyzzzzyzzzzzz{z{{zyyzyyzz{z{z{z{zyzzzzzzzz{{z{{{yzzyzzy{{{z{{{z{{{{zzzzy{{{zzz{{{y{zyzyz{{{{zz{{zzy{zzz{{{{z{{{|{{zzzzzzz{z{|{{{{zzz{z{y{{{{z|||{z{zz{zy{z|{{{|{|z{{{z{{{}||{{||zz{{z{}{{|{|||}|{{{{{{|{{||{{||{|z{{|z{{{{|z{{|{{zzz{zz||{{|{|{}{{{|{{{{{{{{{}|}|{|zz{z{{||||{{{|zz{{{zz||{|{|||{{{{y{{{{|}{|{{|{{zz|{{z|z|{{{{{{|{zz{z{z{{{{{||{{zzz{zz{{zz{{{{zzz{z{zzyz||{{{{{z{zzzyz{z|{{{{{zz{zzyzzzzzz{z{{zyzy{yz{{{zzz{yzy|yzzyzy{zzz{z{{zyyyzyyzzzzy{{zzzz{yzzyy|z|y{zz{zyzzz{zyz{z{zz{{zz{yzzzyy{zzzzz{zz{yyzzyz{{z{{{zyy{zzzyzy{{{z{{zzzzyzyzzy{{zy{{{z{{{zzzx{{yz{|{{zzzyzyy{{z{{|{||z{zzzz{zz{{{{{{{{z{{z{zyzz|{z||{zzzz{zz{z|{zz{{|zzzz{z{{|{{||{||z{{{zz{zz|{|{|{|{zz{{{{z{{{{|{|z{{{{{{{{|{{{||{|{{|{{|{{z|{|{{|||{{|z{{{{|||{|{||y||{z{{|||{{||{{zz{{zz{|z{|{|||~|{{{||{|{{{{{|~z{zzz{z{{{||{{||{{{{z{{{|||{{|||{{|z{{z{||{{|{|{y{zzzz{z|{{{|{|zzzzzyzyz{{{{{{{{zzzzzyzz{{{|{{{{{zzyyzzyzz{{{{z|z{zz}yzz{z|{z|{{yzyy{{yyz{{{{{{{y{{yz{yy{{{zz{{{yz{zzyyzz{{{{{{{{yzzyzyzzzz{{{z{zyzyyzyy{{{{z||{zyzzyzzzzzz{z{{zzyzzzyzyy{zz{{zzyzzyzyzzzzzzy{{{yyzzzyz{yz{zzz{zzyzzyz{zy{{{{{{zzzzzzzzz{{{{z{{{zzz{zzzz{{{{{{{|zzzzzyzzz{|zz{y{{z{yyz{{zz{|z{{{zy{z{z{zz||{z|{zz{zz{zz{{{{{|{{|zz{{{{{{{{|zz{{|{{zz{zyz|||{{||||zyz{{z{||{{z|}{{{{z{|z{{}z{||{|}{{{|z{z{|||{{|||{{||z||}{|{||{{|{{{{{||{{{{|{||{{{z|{{{{{{||{|}|{{{{{z{{{{{{|||{{{{z{z{{{{||{|||{{z{{{|||{{{{{|zz{z{{zz{{{z{{||{{zzyzy{z{z{{z{{{y{yz{zzz{zzz|{{zzz{y{{zzz{zy{{{{{zzzzzz{{|zz{{zzz{zy{zz{{|z{z{z{yz{zzy{zz{zzzz{zzyyzzzzz{z|z{zzyzzzyzzzzzzzyz{{zzzyzzyyzzz{{{{zzzzzzzyzz{{zzz|zzzzyyyzyzzzy{|zzyyyzzyyzy{zzz{{zyyzzzzyzz{zzzy{zzzzzz{zyy{{z{{{{zzz{zyzzzz{zz{|{z{{zyz{y{z{zz{{z{{zzzy{yz{{zzz{zzzzz{zzz{{||z{}{{y|{z{z{z{{{z{z{{zyzzzz{{{||{{{zyz{z{{{{z|||{{{|{z{{z{{z|{|{|{{{|zz{z{|{{{{{|z|{|{{z||{z|{{{||||{z{{||{{{||{{||||{||{z{z{{}{z|||{{{{{{z{|{{{||||{{{{{{z{{|{||||{|{{z{{zz|z|||||{{{|{{{z{{{{|{{||{{{z|{{{{{||{{{{zzz{{z{z|{{{{{{|z{|zz{{{{{{{|{{{{z{zzzzz{zz|}z|{zzzz{zzzyz|{z{|{{{zzyyzy{{z{z{{{zzzzzzzyy{{z{z{zzzzzzzzzz|zzz{{{zzzzy{zzyzz{{{z{zz{zyyzz{{{y{z{zzyzzyzzzzy{zz{z{z{zz{yy{z{z{zz|z{yyyzzzyz{zzzzzzz{zzzzzzz{|{{|z{{z{zzyzzz{zz{z{{{zyzzyzy{{zzz{z{zzzzzzzz|{z{z{{{{zzzz2w43%b|{z|z{{}}}|{|}}|{{{{|z{|{{}|}}}{z{{{{{z{z}{||||{{z{{z|{{z|z{{||{{z{zz{{{{{|{|{|{{{z{{zzz|}{{||{{{{zzzyzzz{{{|{|{{{zzzzyz{{{{z|{{z{zyzzzz{{{z|{|{zzzzzy{{z||{z{{zzzz{zzyz{{{{{{|{{{{{yyzz{{{z{||zzz{z{zzz|z|||{|z{zz{zzz{{{{z{}{z{{{{y{{{{{zz{z{|{|{{{|{||{{{{||z{zz{{zz{|{|||}{{zzz{zzz|}z||{|||{{{{{z{|||z{z{{{{zzz{{{|{|{|~{|{|{|z|z|{{|||{||{|{{{{|z{|}{}}|}|{{{{z{{{||||{||{|{|{||{{|||}||}{{|||}|{||}{}}}||{{|z{{|{||{|}~||{|{{||{}}|}}|~{|{|{|{|{||}||||}||z{}|{{}}{|}}}}|||{|}{{}~{|}|}}{|{}|||{|||}}|}||{|z{}|{||||}}{}}|{}|{{||{}{||{{{{{}{{{{{||{|{}|||{zz{{{{{{{|}{{{{{{{zzz{{|{{|{|{{{{z{zz{{|{{|{|{{z{{|{z{|||{{}{{zzzzz{{z{z{z{{{z{yzzz{zz{{|z{{{zzzz{y{yz{{{{{z{z{zzzzz{zz||{|{{{{zzzzzyz{{|z{|{{z{{{z{zz|zyz|}{{z{yzzzzz{{z{|{zzzzzzzz{{z{|z{||{{{zz{z{zz}{{|{|zz{{z{{{{zz{{{{|{z{z{{z{{||z{{}{{{zz{zz{{{z{{||{{zz{{{z{z||{z{|}||{z{{{{{||{{||{{{{zyz{{{{||{{}|||zz{||{||||{{|}z{{{{{{{|{}{||}{}{{{|{|z}||||}{}{{|{|{{||||{|||}}||z{}||||}}|}}||{|{|{{{||||}||||||{|z{{|||}}|}|||{{|{||||}|}|}}{}||{||z|}||||||||{|{{{{||||{|||{|||{||{|{|||{|}|{|{||}}{|}{||||||{||{{z|{}{|||}{z|{||z{{|{z}|||{{{{{{{{{{{{|||{{{||{{{z{{{{{|||||{y{yz{|||{|||{|{|{zz{z{{{{|{{z{{{z{{z{{z{{z{|{zy{{zzz{z{{|{z|{z{{zzyz{zz{{||{z|{{zz{{zz|{{{{{z{zzzyzz{zz{{z|{{{{{{{{{z{{{{|{{z{{yz{z{{{{z{{|{||z{{{zz{{{|{{}{{{{{{{z|{{{|{|{||{{z{{zzz|}{|||||{z|{|{{|z|{|{{||{z{{{{z{{|{{|{||{|{{|{||{{||{{{|||{z{|z|||{|}{|||z|||||{|}}|||||{{z{|{{z||}|~||}|{}|{z}{|{|}||}||{|{{|{|}|}||||~}|||||||||{|}}}}}|{|{z|{||}}|}}~{{||{|{|}||}~}|~|{{{}|{||}}|}}}||}{|{|{{|||{{|}}}}|||}|||~|||||||{|z|||||}|}~|||||{{{||||}||}}}}|}{}{{||{|}|}}}}{{{{||z|}|{}|}}||{{z{{z{||||{{||{|{{{z{z|z||{|||z{{z{{{{{{z{z}|{||{z{zz{{|}{{{|z|{z{z{{{{{z{{z{|zzz{zz{z{{{zz{{|z{{zyzz{z|zz{|{|{{|zzz{z{{{{{{|{zy{z{z{z{{{{{{|z|{z{{z{z{{{zz|||{zz|{zzz{||{z||{{{zzz{{{{|{|||||{{|{|y|{}{{z{z||{{z{z{{z{|{{{|||{zz{{{{{{|{{|{||z|{zz{{z|||{{|}||{{{|{{|||||{||{{{|||{{{{|{{||{{{|{||{|||{||||}|{|z|{{||||}}}|||}{{||{{{{||}|}}|{|||{{}}{}}|}|}|}{|{}{{|}|}|}~}}}|}}|{||}||}|||||||||{||{}|||}}||{{|}|{|{}|}}|}}}}{{||}|}||~|}|}}|{{z|||||||||}|||{|{|}||}}|~}|}|}{|{}|{{||{||}}||||{{{{|{||||||{{{{|{{z}|z{}|{{{{|||{{{{|{|{{|||{{z|{zz|{{{{||{zz{zyz|z{{z{{{|{{z{{zzz{z{|{z{|{{{{|z{|z{z{{z{|{zz{zzzy{zz{z{{{z|{zzzy{{{{{||{{z{z{|zy{z{|z|{{{{{zzzzzzz{{z{z{|{{zzz{{{zzz{||||{zzz{zz{{{{{{{{}|{z{||zz{|{||||{|{z{zzzzy{{{{{{{|zy{zzzz{z{{{}||{}z|{{{{{{{{{{|{z{|{{{{z{{{}{{|||z{{{z{}{||{{{|||{{|{|zz{{{|||||}{||||{|{|}||||||}{|{{{{y{||{}|}|{{||{{|{{}}||}||{{{{{}{}||{|||~|}{||}|||}}|}{|}}{{||{||{}|{||||||{{||{{|||}{}|}}{}||{{{|}||{}|}}|||{{|{{}|{||}}}{{{z|||{|}||||}}|{}||{{{|}|||||}|{}{{|||||}|||}|{{{z{{{|}}||}|||{|{z{||z{{|{}{}}|{zz|{{z{{|{{|}{{|{zz{{{|{||{|{}{z{z{{{zz{|z||z{|{zz{{{{y{{{|{{|zz{z{zzz{{{{{{|{{yzz{yzz{zz|{{{{{{yzz|zzz{|z{|{{|{{|{zzz{{z{{{{|z{{zz{zzz{{{{{|{z{z{{z{{z{{{{|||{{zzzz{z|{{{{{{{{z{|{|{|{{{{{|{}{{|{zz{z||||||{{zzz{{{{{||{{}{}{||{{|z{{{{|{{|{|{{{z{{zz|{||||||{{z|{z{{|{|{{||{|{{{z{{{{||||||{{|{|{z{||||{{{}||{{{||{{|||||{|}{||z{z{{}|||||{}||}|{}|}}}}|~}|}}|{{{{|||||}}}||||{||{{{|}}|}}||}{|{}{{||{}|}}~||{}}|||}|{|||}~||||||{||{||{{}}}}|{|z{zz}~|}{||||||||{{||||~{}}}||}z||}|}|||{}|}|z{|{|{|||}{}}||||{{{{{|{||{}|}{||{{z{{{{||{z{||||{z{{{{|{||{||{{{z{{{{zz{{{{{|{{{|{{zyz{z{z{|{zzz{zz{z{{zz{{{{{zy{{zz{z{{{y{{|{zzz{{{yz{{|{{||{zz{zz{{|zz{|{z|zzz{z{y{zzz{|{{|{{{z{{zzzz{zz{{{||{{{{z|z{z{{{}|{{{{z{{|z{{|{{{}{{{{{{{}{{{{|{{{|{{{{{z{{|{|{|{||z{{{|z{zz{||||z{{||zz{{z{{|{|{}||{z|{{{|{|{{|||{{{{{{zz{|||}|||||{{{|{{|{||}|||}|zz|z{zz{|||||}|||z{|{|{{||{}|}||||||||}|||}||}|}||{|{|{|||||||||{{{{z{{|}|{||}|}{|||{{|{}||}|}|||||{||}|}||}|||||{{{||{{}{|{{}|{|||{{|{|}}}{|||{|{{|{{|}{||{}}|}|}||}||}|~||||||{|}z{z{|{||}}}||{||||{{|||{|}||}{{|z{z{z|{}z{|{{{{{zz{z|||{{|||{z{{{z{z{{{{{||{{{{{{{zzz{{{{{{{|{{z{{{z{z{{{z{{zzz{yzzz{{|{z|{{{yz{zzz{zz|zz{|{{{{zzz{z{{z|{{{{{{zzz{zzz|zz{{{{z{{{yz{{z{{{{||{{z{z{z{z{{{|{{{{{{|z{z{{{z|{z{|{|{{z{z{z|{|||{||{|{{z{{z{{{{{{|||z|{{z{{{z{|{|}{z|{z{{|{z|{{|{|{|zy{{z{z{{|z|{{{{|{{{{{{|||}|{|||{z{{|{{||{{{|}||z{||||{|}|||}}|{|z{{|||||||||}}|{||}{}|||||||}}|}{|||{|{||{|||}|{|}}{{|{||||~}||{|{|{{|}{|}}}~}|{|z{z{|}|{}}{}}{||||}|||{{|||}}}|y||{|{|}|||}}|||{|{z|{}|||}|}||||{{}{|}}||{||{|{{{{|{{}{|||}}}||{{{{{}|{{}{||||{{|z|{z||||{||{|{zz{{z}||{|{|}{{{{yz{z{{{|{|||zyzzyz{z||{{z|||{{{z{{z{{{{{|{{{{{{zzzzz{{{|{{|{z{z{zzzzz{{{{{{{{z|z{{zy{|{{{||{{z{z{y{yzz{{{{{{{{{|zzzy{{zz||{{z{z{{{zzz{|{{|{z{{{{{|z{{{{z{|~}{{{y{z{{{|{{||||z|{{z{z{{||{|{}{|z{{|z{z{||{{|||{{{{{zzz{{z}{{|||{{zz{{z{{|{|||{{{{||{|z|{|||||||{z|}{{{{{|{{|{||z{{{{|||||{||}|{z{{{{|{|}||{|{}|{{{|{}||}{}|}|}}|{{|}|||||||}}}||}|}||{}|{}|||||{{|||||{}|{}||}z|z|{{{|||}}|}}}}|{{|z{{||}}|||||||{|{|||||||}|}|||||{|{|}|||}||{||||{|{{}|}|}|}||z|||||||{{||}{}||{|{{{|}||}|{~{{{{{{{{{||{{{}|{|{{{{|z|{|{{|z|{z{{z|z{{|z{{||{{z{{{yzz{{|{{{|{{{zz{|{|{{{{{z{{zyzy{zzzz{{{{{|{{zz{{z{yz{|{z|||{zzy{zz{z|{{{{||yz{z|z{zzzz{{{|{{z{z{{z{{|{{{|z{{z{{{{{{{z|{||||{zzy{z{{{{{{{{{|{{|{|z{{{|z{|{{|{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{|{|{{{{zzz{z{{z{z{z{|z{{z{{zzz{z}zz||{{zzzzy{{z{z{z|{{{zz{z{{zzz|{{{|{{{zzz{z{y{{{{{{||||zy{yzzz{{{|{|{{z{{z{{{z|{{|}{||z{{{{{z{|||||||{{{{{zz{|y{|{{{|{{|z{z{z|{|{|||}{{{{{z|z{|{|{||{|{z{|{{{{|||{||{}z{{{zz{{|}|{{|{|z{{{||z{{{~{}||{||z{||z||||{||}|z||z|{z{|{{{|}{{{|{|{|{||}{|||}{{}{|}||||||~|}}{{}{|}{||}}}||||||||||{||}|}}~}||{||{{{{|{|}|}|}~|{||{|{||}}}{}|}{|z{||{||}|||}|{{{z{||{}|{}}||}|{}|{||{{||}}}}}}||{||||{}|}}||~|z||{{{{{~~{}}}|{z|{{{|{|{|||}|||z{{{z{{{|{{{{||||{{{zz{{||{||||{z{yzz|{{|||{z}{{{|{{{{z{{|{||}{{zz{{zz{z{z|{{z{{{}zz{|{zzz{|{|{zzzzyzzyz{z{{{{z{z{zzz{zz|{|{{||{zzzzz{yz{z{{|{{{{zz{{{{{z{|z|{|{zz{{|zz{{|{||}{|z{z{zz{{|{{{{{|{z{{{z{zz{{|{|||zz{{{z{z|{{{{|||{z{|{zzy{z|{|z||}{{z{zzz||{{z}||{zz{z|{{|||{|{|{z{{{{|z|}{||||||{{{}{{{{{|{|{{||{{{{{{{z{|{||}||{{{|{{|z|}||||}{z{{||{}||{|}}||||{||{{{z|}}}||}}{{|||||z}|}}}|||||{||{||||}{||}~||{||||}|}|}||}}}|||{||{|{|||}|||||{{{}{||||||}{{||{|{|{||}{|||}}|{{|{{}}}|||}{}||{|{|{|}||{||}||{{{z{{{|||||||{|{||{{{z|{}|z{}{||zzz{{{}|{|||{}zz|zz{y{{|{{z{|{{{zzzz{{z{{z{{z|{zz{z{zzz|z{{{||{zzzzyzz{{{zz||{zz{{z{{zzzz{{{|{zz{{{|zz{{|{{{{|{{y|{zzzz{{z{{{{{z{z{zzzz{z{{|{|{zzzz{{zz|{{{{||{|{{|{{z|||{||{{{z{{zz||{|{|{{{|||{z{{{z{||z{{||{{{|{zzz{{{|{||{{{|{{{{{{|}|{}{|{{z{{{{{{{|{|{{{|{z|{{|{|}{|||{|{||z{{{z{{|}{{}}z||{z{z||||||{}{|{{|||{|}|{|{|||||{{z{|z||~|||}}||z|{|{||}}||}}}|{|}|{|{}|~|||||}||z||{{|}}}|||}|||{||{|}}|}}}}||{}{|z|{{|}|||||||{||{|z}}|}|}|}{|{z|{{||}}||}~~||}||||{}}||}|}~|{{|{{{||}|}}}|}|{|{|{{{||{||~||}||{{{{{{|}{||{||z{{{z{z{{||||{{|z{{{{{|{{{{|}{}{z{{{zz{{{|z|{{||{{zz{zzz{{{{{|{{y{{yz{{{{{{{{{z{zyzy{zz{|||{|{{{{{{z{{zzz|{{z{{zzz{y{z{{{{{{|{{{{{zzz|zz|zzz|{|zz{{{{{{z|{{{|}{{{{z{zzz{{||||||{|{zzz{{|z{{{|{|zy{{{{{{|{|||{|{{z{{{{{{||||||{|{{{z}{{z{{|z{{|||zz{|{{{{}{{{{{|{|{{{||{||{||||}||{|{|{|{}{{{|}|}{||{{{z{||||||||{{z|||{|}||}|}}{{||{|{{|||}|}}|{z{{{{||{}|}||~}|{}{{{{{|}||||}}}|||{|{|}|}}|{~~|||{|}{|||}}}|}}|{{{{{||{}||||}|||z{|{{|||z~|||||||||||{|||||~|}}|||||{{|||{|}|}{z}||{{{{|}{||~}||{{zz{z{|{{||||{z{{{{{}{|}{|{|||{zyz{{{{{{{{{z|{{{{z{{{z{{{{{{|{z{}zzzz{z{z{{{|{z|{{zzz{z{zz|{{{{zz{zz{{z{{z||{zyzzzyzzz{|{|{z{zz{{zyzz{{{{{{{|{zzzy{zzz{{{{{{{{{{z|zzzzz{{z{{{zz{{|zzz{{{{{|{||{{z{{{z{|z{{{||{{{{z{{{|z{{{{||{y{{{z{z}{|z{|}{|{{||z{z{|{z{|{{{|{{{z{z|}{zz{{{{{{{z{z{{{|{{{||{z{z{{z{{z{{{|||zzzz|{{{{}|z{{|}{z{{|{z{|{}|{|||{{{{{{{||||||{}||{{z|{||}||}}||}}|||{{|{||}}{}}{|{{|{z|{|}|}|}|}|{|{{|{z|}{||}}}{{||||{||{{|}|}||{{z{|{||||{{{|||{||{{|{{}{||||||{||{{{{}}|{|~}||||}}{||{}|{||}|||{}{{|{|}{}}||}}}|{|{|{{zz|{||}||{|z{zz{|}||||{{{{{z{z{z|{{{{{{zzzzz{z{z{{z||{{zzzz{zzy{{{zz{{z{{{zzzzz{{|{z{{{zzzz{zz{zz{z{z||{zzzz{zzzz{{z{{{|y{z{{zzz{z|z{{{zzzy{{zyz{{z{{{{|zzz{zzzz{{zz{|{zzzyz{{{||{{z|||{{|z{z{z|z{{{|{|{zzzzzz{{{{{z|{|{zz|yz|{{z{}|||||z{{{z|{{{{{{|||{{{{z{{z{{{{{z|{{z{z{z{z{|{{{{{|{{{{{{z{||{|}||{{|z{{{{|z}{}|{|||}|{{|{{|{||}}||||{{|{|z{||}||}||{{||{|}{||{}}}}}z{||{||{{|}{||}|{{~|{{{|}||}}}}|{{||{|{{}|}}|}}{|{||}z{{||||}}}{|{{z|{|||||||}}}{{{{{|{}||||||||{{|{{{{||}|{}}}|~|||}|||}~}|}}}||{{{z{{|{||||}|}{|}{{{{||{{{{}}|z{}z{{{{{|}{||}{|{{{{|z|z{z|}{{{{{{{z|y{|{|{|||{z|{{zzz{||{{{{||z{{z{zzz{{|z{{{{{zzzz{z{{z{{}{{zz{{{zz{{{|{z{{|{{{zz{y{{{{|{{|}{y{z{{{z{{{zz{zzz{{{zz{z{|{|||||zzz{z|z{z|||||}|{{{z{z{{{{{{{{|{zzz{zz|||z{{||||z{{{zz{z|{{{{|||{{{{|z{y{{|{{||{z{{{zzzz{|||{z|{{{{||{{{{|{||{|{||z{z{{z|}{||||}{|{||{|{||||{}|||z||||z{|||||}{{|z|{{{{{{|||}}||{|}}}||{||||}|||}{||{|||||||||}|}||||{|{}}}{}}}||{}{|{|{||{}|}}}}|}{{{{||||}|||}||{{{{||{|||}}|||{{{|||||||}||}}|||{|{|||}|{|~|}}}||{{|}|}}}|}}}{{{{{{|{|}|||}}|||{zz{{{||{|||{|z{{|{{{z{{||{|}{{{zzz{{{|z||{{{{zz{{zy{{z{{zz{z{{z{{{z{z{{|||z|{{y{zzzz{{zz{{{{{zyzyzy{zzz{{{|{{{zyz{{yz{z|{|{|{z{{z{z{y{|{zz{{{{zz{yzzz{{{z{{{{zzy{zyzyz|z{{{{{y{{{zz{{{{{|{{|{z{z|yz{{{{{z{||{z{{zzz{{{{{{{{||{{z{yzz{{{{{z{||{|z{zz{z{{zz|{}|z{{|zzzzz|{|{||{{{z{{zzz|{|zz{|z{{{z|{|{|{||||{|{|zz|{{zz{{{||||}{z{z{{z|{||{{|{{{{{|{z{}||{||||{|{|z{{||||}}}|}|{{||{||{||||{|}}z|||{{{||||z}}}|{{{|z{|{|{|{|||{|{{||{}||||{|{}||{{|{{{||{|||||{{{{{{{{{{|~{{|{{|{z{{|{|||{|~~~}|}{||{}}}}}|}~|||||{|}}}}|||}|}{{{|{{{|{}||{||||{|z{z{{{{||}||{{{{{z{z{{|{{{{||||zzz{z{|{{||||{{{z{{y{{z{{z|{{z{zzz{zzzy{{{|{{zz{z{yzzz{{z{|{z|y{{z{z{{{|z{{{{{zzzz{z{|{{|{{||zzzyzz{{zz|{{{z{{z|yzzzzz|{{{{||z{zz{{z{{yzzz}|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|{|{|}}|{}}|||{|zz{{{{|||{|{|||z{{{z{{||{{{}z{{zz{zz{{{z{{{|{{|{yzz{{{|{zz{{{zzzzz{z{y{z||{{zzz{zyyy{{z{|z{{zzz{zzzzz{{||{{|{zzzzz{z{z{z|{{zzzzyz{zzz|{{{{{{{z{y{{zyz|z{{|z||{zzz|{zz|{{z}{|||zz{y|z||{|z{{|zz{z{z{z{{{||{{|z{{{z{z{{{{{|{|||zz{|z{zz|||{{||{{{{{{{{{{}{|{|{|{{{z{{{{{|{{||||zzzz{{z|{||||}{z|z{{|{{|{|||||}{|{zz{{{||||{|{||{}|{{{{||||}}|||{{|||||||{||||||{}|||{{|}}}{}||}{|}|{|{|}}}{}}{||||z{||{{||}}|~|{|{|{{|||}|||}}{|}{||{||||{|}|}}{|z||zz{|||}|}|{{{{z{|{||||~|~}~}{}||}{}}}}|{||||||||{{}|{}}|||{||||{z{{|{{|{|||{{{{{{|{{{z{z|{|{{{{|zy{{|zz{{|zz{|{{{z{{{z{{{|{{{zzzzz{|{|{{{{z{{zz{{z{{{zz{{|zzzz{yzyz{z{{z||z{yz{yzzzz{{{|z|z{{zzz{z{{z|{{{{{zzzzy{zzzzz{{{|{z{zzzzzz{{{||{|z{z{{{{z{|z{{{|{||{y{zyz{{{zz{{{|{{{{y{{|z{{{|{|{{}{zz{{|{{|{||{{z{{{{{{{|{{||{||{{{z{z{{|{z{||{zz|zzzzz|||{{|{{{{{{{|z{{|{{||||{||z|{{|{{||||||{z{{{{{{|||{||}||{{z|||{}|}|||||{||{|}||||}|}}||}|{|||{||}||||||{}|{{{|||}|||}|}|{|||}{||{|||||}||{{||{{|||||}|||{{z|{||}||{{}}|}|{{{|{{|||}|||{|{|||{|z}||{|~~~||}|}||}}}|}}}~}||{||||~|||||~}|{|z|{||||||}}||{{{{{z{z{}{}{{|}{||{{{{{|{|||||||{{{z{{z{{{{||{{|{{{zzz||{{{z{{{{z{zz{z{{z{|{{{z{{zzzyzz{zzz{{|z{{zyzzz{z{{{{||{{zz|z{zz{||}{z|{|{zz{zyyz{{z{{{{{{{zz{{z{{{{{||{zz{{z{{z{z|{|||{{{{zzzz{{|{{||||{{{z{z{{{{{{{|||{z{z|{zz||{{|{||{{{z{z|{{|||||{{{z{{|{{{{{|{||}{||{{z{|{||||{|}{|{{z{{{{{|{|||||{|{{|{{|}|z|{}}}|z|{|z|{{||{{||{||{{|||{||}|~}}||||z{{||||||}|{|}|{||{{{|}||{}||{{{}|{|{|}{|{|||{|{{{|{||||~}||}}|{}}{||{||}||}}||{{|{|{{||||}}|||{{{||{||}|}|{|{|||||{|||}{}~}~}}~}}{~}|}~|~}~}|{|}|||{|}|||~|||{{{{|{z||||}||||z{{{|z{{{||{|{{{{{z{{{z{{|{{||}zz{z{{{{{z|{{|{{{{{{{{{zz{|{{{{||{{zz{{{z{{{z{|{zzz{{z{zz|zz|{|zzzz|zzzz{{|z}{|{z{{{zyzzz{zzz{{z{zz{zz{{{{z||{||z{{z{{{y{|yz{{z{{zz{{{zzz{|z{||{|z{z{z{z{{{{{|||{zz{z{|{|{{{{|||{y{z{{yz{|{{{{|{{z{{{z{{{|{|||}{{z|zzz{z{z|{|{||z{{{{{{{{z||||{|{||z|{{zz||||{||z|z|z{|{{||||}{}{{{{{{{{||{}|}}}|{||{||||}|{|}||{{|{|{||{||}||}||{||{{||}}}||}~|{{|||{{||||{|}}}}||{{{{||{||}|}}|{|{{{}||}}||}|~{||{{||{|}|||{}}{||||||{|||}||}||}||{{{|||{||}~}~}~|}}}{}}}}}|}|}|{{|{||||}{}}|}|{{{|{{||{{||{~{|{|z{{{{|{|}{z||||{zzyzz{|}{{|{{|{|{{{{zz{{|z{|{{{zzz{y{z{{{z|{{zz{zy{{|z{{{{{{{zz{y{zzz|z{z|z|z{zzzz{z{zz{{|{||{zyzz{{z{{z|{z{|{{{z{zzz{{|{{z{|{z{y{{z{{{z{z|||{z{yz{{yz|{|{{{{z{{yz{{{z|{{z|{{{{{{yz|{|{||z{}|{|{z{{|z|{|{{{||{yz{z{{{z{}{{{{||z{z{{y{z{|{|||{{{{{|{{{|{|{{|z}{{{{z||{{|||{|||z||z{{{{z{{||||||{{{zz{z{{{|{||{{{{{{||z}|}||}}}{|||||{|}||{||||}|{{||{||}}||}|||{||{||{{||{{}|||{|{|{||{||}|||}||{{{|z{||}}|}|}{z|{{{|{{||}|}}}}||||{{|||}|||}|{{|{z{|||{|{}~~}}~|||}|}}}~|~}|}|{|{|||{|}{}|}}||{||{}z||{||||||{zz{{{|{{||z{}|{{|z{z|z{|||{|{}zz{zyz|{|{{z{||{{z{|{zy{{|{yz|{{{z{{yzzz{{{{z|{{zzzyz{{z{z{{z{{{{zzzzy{{{z|{{{{{{{zzzyzzz{{z{{{||z{{z{zz{{zz{{z{zz{{zzy{{{{{z{{{{{zz{{zzzz|{{{}{{zz{{yz{{|{{{{||{{{zz{|{z{|{{|||zzz{{{z{{||{z|{|{z{{{z{z{|{{|||{{{{{|{{{{{{{{|||{{z{{{z|{{|{{{|||{{{{{{{|{|{||||zz{{|{{{||{{||{}|{|{|{{{|||}|{|||z{{{{{{|||}||||{{{||{{{{|||||||}|{||||{{}||||}}}{{||||}|}|{||}||||{zz{|}|{||{}|||||{z{||{|}||{}||{|{{|}||}|||||}{{|{|{|}||}||}|||{{z{||{|}||~}~|~}~~||~|~{}}}}}|||}|{|}|||}}|}{{{||{{z}|||{|||{||z|{|{{|{}{|||z{{{z||{{{{{||||{{|yz{{z{{{zz|z{|z{{z{yz{{||{{{zzzz{z{{{z{{{|{{{zz{{{z{zz{{{z{{z{zyzz{zy{||{{|{{z|{{z{zy{|z{{{}{{{zz{yzz{|{{{{|{{zzzz{{z{||z{|||z{yz{{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|{||{{zzz|zz|{|{|||{{{{{{{zz{{{{|{{{z{{z|{{{{|{z||{{{z{{z{z{{{z{|{|{zz{{zzz{{{{{|}{{zz{{{zz|z{{z||{{{|z{z{z{{z{z{|{{{zzz{zzz{{zz|{{{{|z{zz{z|z{|}{{z{|z{|z{{zz|{{{}{zzz{zzz{||{{|}|z{z{{y|{{{|{{{|{{z{{|{{{{{|{{{|{|{z{{{{{{|}{{|{|{zzzz|zz{{||z{|}{{{{{z{|{{{{{||{z{{{|{{{{|||||~}{{{z{z||{|{|{}}|{{|{{||{{|{|}{}||{{||{||}|}|{|}}{{||||{||||}|{}||||{{}|{|}}|{}|}}|||{{||}||}|||||{|||{z|{}}|||}}{}|||{{|}{{||}}|{|||||{|{|||||||||{||{|{|||||||}{|{{{{|{{|||{~~}~~}}|~}~|~~}||||||{|||{|}||}{z|z|{z||||||||}|{{|{z{z||}|z|}|||z{zz{y|{|{||}||{zz{{{{|{{z{||{|z{yzzz{{|{z{{{{{z{zzzz{|z{|{{|{zzzzz{zzz{{{z{|{{z{{zzz{{{|{{|{{{{{z{{z{{|{{{|{|zz{{{z{{z{{z{}|{z{{{{z{y{}{{{||{z{{{{yzz{{||}|||{zzzz{z{|||{|{}||{{zz{zy{|{|z|{|{{{{{{{{{{|{||||{{|{{{z{{{||||{{||zz{{{z{}|{{|}{{{{{{{z{{}|{|||{{z|||z{{{{||}|{}|{{z{{|{{||}{|}|{{z|{|{{||{||{{{{|{||{||}|||||{}}|{}||||||||}|}|}{|{{|||{~}{|}||{|{|{{||||||||}||{{{{{{||||}{}}~||||}|{||}|~||~|||{z|||{||}}||}}|{{|{|{{}||}{}|}|{|{{{||}}||}~~}}~~}}}~}}}|}}}}}{|}|||}}{||||||{{|{|{}|{{|||||{z{{{{|y{|}{|}|{{|z{z{y|||{{{{}{{|{{|{z{||{{{z{|z{{z{z{{{|{z|{{{y{yzz{z{{{{z|{|zz{zzz{z{{{{{{|{zz{zzz{z{{{{{{||zz{{{|z{z{{{{{{{{z{z{z|zz{{{{|zzz{zzzzzz{|{z|||z{yz{{{zz{{|z|{|{{{|z{z{{|{|{{|{|{{{{{z{zzz{{{{{|{{{{z{{{||{{|{||{{{{{z{z{|{||{||zy|z{z||{|||{{{{|z{{{|{{{{{{{|{|||{{z|z|||{|{}{||{{{{z{{||{{|||}{{{|z{{{|}}|||{{{{|{{{|{|{}{||}|{|{|z|||{}||}}||}|{|{|{|{}||||}||{|{|z{{|||}|}{{||{|{{|{{{|||}}}||{|{|{||{|}}}}~}||{{{{||{{|{}}||||||{{|}|||{{}|||z{{{{{||}}|}~~}}}{}}~|~}}}|||||{||}||||}||}|{{||{{{||{|}|{{z{{{{{|z|||||||{z|zy|{z|||z{|{|{z{zz{{z{zzz{||{{{{{|zzzz|{{z{{{{z{yy{z{{z{{z||{yzz{{zzzyz{{{{|{zzyzzzzy{zz{{z{|zz{{zzzzz|z|{{{|{zzzzyzyz{{{{{||yz{yz{zz{{{z{{{{zyzz{{{z{{{{{{{{z|zy{zy{y{{z{z{|{{{|zz{z|{|z|z|{{z{{z{z{z||{{z|||{{{zyz{|{{||{||{{zz{{z{{||{{{|||z{z{{{|{{z{|{|{|{{z{z||||||||}|{{zz{{{{{|{||}|||z{|{z|{|{|{{{{{|z{{|{{{|}}|z|||{{{{{|{|{|}|}}}{|{{{{{{{|~}||}|}}{{||{{||}{{|||{{{{|{{|{|||}|{}}||{{{|{||{}}|||}||zz{|{||{{|}||{{|{{{{{{{}||{{}{|{|||{{{{||||~~}}~|}~~~}~~}~}}}||{|||||}|~|}}|{{||{|{{|}z|||||{{{|{{{|{|{{{||{{|z{|{z{{||z{{{{{z{zz{y{{{|{|{{{zyz{zz{{{|zz{{{{z{{{{z{{{z{{z|{{zz{zzzz{{}{||{{{zz{y{zz|{|{{{{|{{{{zzzz{{{{{{|||y{zzz{{z{zz{{{||{{{z{|zz|{{{|{|zz{zz{zzz{}|{||{zz{z{{z{{{|{{||}zz{zzz{{{z{{|||{{{{{{z{{{{{{|{{{{z{{{{z{{||{|{||{{|zz{z{{{{{|{}{|z{z{{|{||||{{|{{{|{z{|{z||}|||{{{{{{||{|{||{|}||{{{|{{{|||{||}||{{{|||{||||||||{||{|{||{|||}|}}{}{|}{{||}|}||}}||{{{|||{|}}|}||{{|y{{|}||}}}|||{{{}{||||||}}|}}|||{||z{||{||}|}||||{||{|}|}||}||||{||||||}}}~}~}}|~|~}~}}~}}|~}{{{{}}}||}}{|||{{{{{|{}}|||||{z{z{|{{|{{|||{||{yz{z{{{}{||{{z{{{{yzz|{{{|{{zzzzzz{{{{|{z{{zzz{z{zzzzz{z{zz|{yzzzzzzzz{{{{{|{z{{yzyz{{{z|||z{zz|zzy{{{{{{{{{{zyzz{{z{|{{{{{{xzzzzzzzz|{{z}{|{{z{z{|z{{{{z|}{{{{{{zzz{{{{|{{{{{{{{{{zz|{|{|{{|zz{zzz{{{||{{}|{{{zz{{{{}|z{{|z|{{{{{zz{|{{||}||{{{zz{z{|{{{{||{{{{{{{{{|||{{||{{|z{{{{|{||||}|||{{|{{{|~}|{}|{|{|{{zz{||}{||}{|{{|{|{{{|||||}}{{||{||{|}|}}|}||||||{||{||||}|||{{{}|{||||||}~}||{{{{|||{|}}}|||{{{{}||||{||}||{{{{{|{|{||||||||}||{{z{|}|||~~~}|}}~~}~}~~}||{|}}|}}}|}|}|||{{|z|{||||}|~|{{||{{{{{|||||{||{{{{{{y{{{{{|{|{{z{{z{z|{|z{}{|{{{{{yzzzz|{{|{{z{z{z{zzzyz||z|{z{{zz{zzz{{z|{{{{{{z{zzzz{{{{{|{{{|{zzzz{z{{{|{{{{{z{{{zz{z{z{z{z{{zzz{{z|zz|{{{zz|z{{z{{z{{z{{{{zz{{zz{{{{{{|{|}z{z{y|z|z{z{{|{{{{z{zzzz||{|{{{{zzzz{{z{{||{|{|{zz{{z{z{{|{{|||{z{z{{{|}|{|{{||{{z{zz{{z{{||||||{{{|{{{z|{|{||}{{{|{{{{{||{{|||||{{{z{{|||}{||}||}{|{}|}{|}|}}|||{|{|{|||}|}||}{|||||z||}{|{}}|||{|{|{||}||{}}|}||{||{{{}{}}|}}{{{{{{|{{||{{}|||{{{{z{{{|||}|||{||{{{|{||}|}~~}~}~~~}~}~}}|}|}}||}}~}}}~{}{{||{z}}}{}|||||{{z{z||||}{{}{{{|z{{{z|{|{{{|}|{{{zz{z|{{|{{|z{{zzzz{z|{|zz{|{zz{|z{z{{z{{{{{{zzzzyz{{{||{{|{{{{z{{|zz{{{{{{{|{{{{z{zz{{{{{{|{zzzzzzz|{{{z{|{{z{zz{{zz{{{{{|||zy{z{{z{zz{|||{||zzz{{{{{||{{|{}z|{{z{|z{{{{{|{}{z||{zzzz{||{|||{{{{zz{{||{{{||{{z{{|{{z{{|||z{{|z{{{{z{|{{|{{z{|{|{{{{{{{|||||||z{{{{{|{|{|||||}z|{{{{{||||||}|{{{|{{{{||}|||}||{|{|||||{}||||}}|{||||||}}||}||{||}{{|{{|}}||||}{{{{|||||}||}}|~|{||||}|}|||}}}}|||{{|{z}|}||}}||{||z|z{||||}}||{}{|}|||||}|~~~}}}~~}~~~}}}}||||}||||}|}}|}|{{|{{{|}{||{{|}{{{{{z{||{||{{z{{zzzz{z{}||{{|zz{{yyzxz{{zz|{{|{{z{zyy{{z{z{|{zzzzzzz{|{{zz{{{{yzzzzzz{{{{{|{{zzz{zzzz{z{{|{{{zzyz{{z{{{{{{{}{{zzz{zzz{{{{z{{|zz{yzyzz{{z{{{|{z{{z{zzzz{{|z{{|zzz{{{zy{{{{{{||{zzz{y{z|{{{{||{z{|{zz{z{{||{|{}z{{{{{zz|{{{|{||zz{z{z{|||||{||{{z{|z{{zz|{{{||{|z{{{{zz{{{||||{{{{{{{{{|||||{|}{z{{zzyz}}}||z|{|||{{|||||}{|||||||||{||||||||{}|{||{||{||}||||}|{|}|{|{|}|}||{{}|||{{{{|{}|||~}}{|{||{{||||}}}|||||{|{{{{|{||||||z|{||{{|||{||||{|{{{{|}|}}{~}~~~}~~}}}}~~|}|~|}||~}}~|}||||||||{|{|{~|}||{{{z||{{|||{||||z{{{z{y||{{{|{{|{zz{{{z{{{{|||{{{{{{{z{{{{|{|{{{{z{zz{z{|{|z{{{zzzz{zzzz{{|{|{{{z{zzzy{{|{{{{||z{{zz{zz{{{|{{|{{{z{{z{{{{zz{|{{z{{{{z{{{|{{{{|||{{{zy{{{{{|{{{{|{z{zz|{{|{{|{||z{|zzy{|{|z{|{}|z|{{{{zz{|{|{|}{{{{z|z|z{|{|{|{||{{{{zz{||{{{|}}|{|{z{z{|||{{}}|{{{z{{y||{{}|{{|z{{{{{|{||z}{|}}|{{|{{{{|||||}|}||{{{{|z|}{{|}|||{{{|||{|}{||}}}{{{|{||{||||}}}~~{||z{|{||}|}}}|}{{{||{||||||||}}{|||{{|}}{|||}}|||{{|{||}|}|}}{{||{{||||}}}|||}|{|}|{{{|}}}|~}~}~}}~~}}|}}{|{|~|}}}}}|||||{|{||||{||}||||z{yz{{|{|{{||zzz{{{y{{{|{{{|{{zyzz{y{{zz{{|z|zz{zyzy{z|{{{z{z{zz{z{z{{z{{{{{yyyzzz{zzz{{{{||zzz{zzzz{z{z{|{|z{z{{{zzz{{zz{{z{z{yzzzy{{zzzz|{z{y{z{{zz|zzz|{}z{{y{z{zz{{{z{{{{zz{{z{z{{}z{|||{{{{z{|y{|z{{|{|zz{yzzzz|{|{{{{||y|{{z{{{|{z|{{|{z{{{z{z{{|{{{||{z{zz{zz{{|{{|{|{zz{z{{{{{{|}|{|{|{|z{|z{z{{{||{|{{{z{{{|{{||||{|{{{{{{||}{|||}|{{|{{{||{|||}}|||{{|{||{{||}|}}|{|{|{{{|}}}|}{|||{{{z|z||}||||}}{{{|}||||||{||}{|{{zz|}{|||||||}||{{||{{|}|}|{}|{{|||{|{||}||~~}}}}}}~}||{}||}~}}~}||||}{|{||||||{|||||||z{{|{|{z|{{}{}{z{{zz{{{{{|{|{{{y{{{zz{z|y{{{zz|{{{zzz{|zz|||z{zz{zzz{{{{{{{|{zzzzy{zz|{{{|{{zyyzzzzz{{{{{{{{{{{zzz{z{{{{{z|{{zz{zz{zz{{|{{{{{{{zz{zz{{{{{|||{{{{zzz{{{{|z{}{|{zz|{|{{|{{|{{{|{||{z|{z|{}{{{{zz{{zz|{|{{{|{|{{{|{{|{|{{||{{|{{zzz{{{z{|{{{|||}|{zz{zz||}z{{{{{{{{z{{z{|||{{||{|{{z{{{{||{{}{||{{{{z{z{}}{||~||{zz{{{z||{{|}||{{{{{{{|{||}|}|||{|{|{{{{|}}||}{|||{{{{{||{||}}|||{}|{{{{{{{}{}}~||||{{{|}{{||}}|{|{{||{{{||||~}}{{{{{{z||||{{|}||||{{|{|{|||~~~}~~|~|||~|{||}}}}{}||{|{|}z||}{||||{{{{{z{{|{||{|||{z{z{|z{|{z{z|{}z{zzzzz{zz{z{{|z{{z{|zz{z{{{z|{{z{z{z{zzz{z{z{{{zzz{zzzy{{{{{{{{{z{zzz{z{{|{{{{{zzzzyzyzz{{{z{{{{{{z{zzy{z{{{z|{{{zyz{y{z}zz|{|{{{zz{zz{z{{{z||{|{{||z{{}|{z|{||{{zzzzz{{|{{{{{|zz{{zzz{{z{z{||{|{{{{z{z{|z{|||{{|{{{{{z{{|z{{{||{z{{zz{{{|{{{{||{{{{{{{{|||{|||{|{{{z{{{|{|{||}|{{{|z{{||{{}|{{|z{{{{|{{|{||||||{||{{|}{}{}|{}{|||{|{{||}||}|}}{{{{{z|}||}|}}|}{{{||{{|{{|}|}|{{{{|{{|}}}}}{}|{{{{{|||{|||||}{{}{{|{{{|||||}}{{{{{|||||{|{|~~~~~~}~~|~{}|}|}}~|}||{{{|{{|||{|}}}|{|{zz{|{|||{|}|{|{{z{{z{{|{z||||z{zz{{z{{{z{|{{{{{{{zz{{z{zzz{{{zzz{{zzzz|{{|{{{{zz{zzz{{{{{|{{{z{yzzzz{{|{{{{{{{{zzzyz{{{{{{|{{z{zzzzzz{|{{{zz{{|zz{{z{|{{{|||yz{z{{|{{|{||{{{|z{{{z{z{||{{{{{{{{{{{{z{{|{{|{{z{{yz{z{{|{||{|{|{{|{{{{{{|{{{{{|z|z{{z{{|}{{|{{{zz{{{{{{|||{{{{{||||{z{z{||{{|||{{|{{{y||||||}{{{{|{{zz{}|{|{{}{{{{{{{|||{}||}}|z||{||||}||}|}|}{|{|||||||}|||{|{|||{||}}|}|}||}{||||{||{|{||}}|{{{|||{|||}|~|}{{{{|}{||}||{|}|}|{z|{{{{||}}|}{||}{{{{{|}{|||~~}~~}~}|~}~||}}~}|}||||||||{{}||||||{||z{||{|{||z|{||{{{|{z{{|||z{{{{z|zzz{zy{{{z{|{{{{zz{z{zzz{z{{z{{z|{{zzzz{{|{|{zzyyzzzzz|{zz{{{{z{zzz{{zzz{|{{{{{{{zz{zz{{{{{||{zyzyz{{z{{{{z|{{{{z{{z{zy{{z|||{zz|{{z{z|||{|{{||zz{{z||{|{||{||{z{{{zzz{{z{z{{{z{z{zz{{{|{{|}|{{{{{|{{{||{{{|{||{{{zz{zz{{||{}{|{{{{{{{||{z||||{{{{{|{{{||||||{{{z{|||{z|{|{|||||z{{{|z|||{|}|{|||{{|{|||{{|||{|{{{{|||{{|}|||||{||{||||}}|{|}|}{|{|{|{|||||||||{z{||{z{}}|||}}|{||{|{|||||}{}~||{{{{|z}{|}{|}}}|{{{||{||{|||}}||||{{|{|||||~~~~}~}~{}||~}{}||}}|{|{}{|{||||||~|{{{{{|{|||~||{||z{{{{y{z{|{|{|{{|{{z{{{{{{||{|z{{{{yz{zz{y{z{{|{{{yzzz{z{z{{{{{|zz{{z{y{||z{{||{z{{yz{{zzy{{}}|{{{{{{{{z||z{{z|z{{zzzzzzz{{{{z{{{{{zzz{z{|{{z}{|zz{|zz|{{||{{|||{{|z{|z{{|{{{{||{{{z{z|{|{{{{{{{{{|z{{{{{{{||{||{z|{{{|{{|{|{||{{{{{z{{{{||{{|||{zy|{{{{{||{|{}{|{{{{z{{{{|||||{{{{|{{{{|}{|{|}}||z{z{{{|}||||}|{z|{||{|||}|{|||{}||{||{{}|||}||}||{{}||||||||}}||{|{{|{{||{|{}}}{||{{||}{|||}}}|}||{{|{~}||{|||||{{||}y|}|||~|}||{|{{|||{|||||}}|{{{{{{|||||~~~~}}}|}|}|||~~}|}{|||{{{|{|{{||{|{{{{zz|z{{||||||{{{{{{z{||{||{{{z{z{zzzz|{z{|z{zzzzz{zz{{|z{{|z{{zz{z{yz{{|{{{{z{{yzzzzz{{{{{{{zzz{zzzz{z{z{{{|{z{zz{zzz|{|{{|{zzz{zzzz{{{zz|{{zzzz{{zzz|z{{{|{{{zzz{yz|{||{||{{{|z{{{{z{|{{|{|{z|{{{{z{{{|{{|{{{z|zz{{|{|{|||{|{{{{z{{z|z|||{{{{{{{{zz{{|{|z||{{||{z{z}||{{{{{z|||{{|{{||}}{|{{{{{{{{{||{{|{}|{{z{{z{{||}|{|}||zz{{{{{|||{|}|~|{|||||{||{|{||}}|||||{|{}|{}|}}|{|}|zz|||||}|}|}|{|{{{|||{||}}|{|{||{||{}|||||}||{{{|{{{|||||}}|||}{{{{|||||{{}|{{{|{|{||}|{~~~~~}}}|||{}{|}}|~}||}|||{{||{||||}|{z||||{z{|||{|{{|{{{z{y|z{}|{{|{zzzzz{zz{zz{{{{{{zy{zzy{|{zz|{{{{{zy{{z{zz{{|{{{{zz{zzz{{{{{{|z{{z{{zzz|z{|{|z{y{zzz{zz{{z|{{|{z{z{z{z{{z|z{{{{z{yz{zzzy|zzz{{{yy{{zzz{z||||{|||{{{{{|y{|{{{z|{{{{zz{{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{{{{zz|{{{|{zzzzz{zzy{{{{|{{{{zzy{y{|{{{{{{{zzzzz{z{{zzz{{{|y{yzzz{{z{{{{{{{{{{z{{zy{z{{{{|z{zzzzz{zzz{{{{{{{{{zzz{z{{{}z{{z{{{zyyzzz{y{z{{|{{{z{zzz|||{{{}|{{{zz{{{z|{{{{{|{{{{z{{{|{{{{{|{{|{{zz{z{{|{{|{{{z{zzzz{{{{{{|{|zzz{{z{z{|||{{{{{{z{{|{{{||{{{|{{{{z|{{z{|z}||{|{|{{{{|{|{||{||}{{{|zz{{{||||{{{|{{{|{{z||||||}}{{|{{|zz|||||||{|{|{{{{{|}|{|||}|{|{zz{{||{~||}}|{{{||{{|||}||}|}||{|{{||||}}|||{{|{|{{{{||||}||||{{{|{z|{{}{||||||{|{|{||}||~~}}}}|}}}|}}||}}||||{{|{|{||||}|{{{{{zz}|{|{z{{|||{yzzz|{|{{{{||z{{zyzzz{{z{{z{{|z{{z{z{{zz{{{{|{zzz{z{zzz{{z{{{yzzz{zz{{{zz{z|{{zyzyzzzz|z{{{{zz{zzy{{y{{{{{{||{zz{zzz{z{{|{|{{{{{zzzz{{{{{{{|{{{{{zzzzz{||{{}{zzz{{{z{{{||{z|{{{{{{z{z{z{||{{||z{z{z{{{{{{{{||{{{z{zz{{{{|{}|z{z|{z{{z{{|{{|}|{zz{y{{{|{{{{||||{{z{{{{||{||}|{z{{{z{||{}||{{}{{{z{|{{|{|{{|~||||{z|{{{{|}{||{|{||{|{{{|}{|}}{{|zz|{|{z{||}|}}}|{||{{|{||{{{|}}|z{{|{{||{||}}}||{||{{||{||||}}}|{{z{{{{{{|||||}|||{|{||{||}|}|}}{|||{{{||}}|~~~~~~}~||||}{}}}~}|}|{||||{{{||}|{||{|{|{{{z{{{||z||{||{{{{{z{{||||||{{{yz{{{{|{{{{{||{{zz{{z{{{z{{|{{z{z{{zz|{{{{z{{z{{{{zz{z|{{{z{zzy{z{{zz{{{{{|{|{{zz{{{z{{{{{{{{{zyz{zzz{zz{z{{{z{zzzy{z{{zzz{||zz|zzzzz{{{{{|}{{z{{{{{z{||||{||{z|{{{{z{|z{z{||z{z{|zz{{||{||{{|{z{zy{{{|||{|z{z{|{{z{z|||{{{{|{{{zzz{{|{|z{z{|{{{{{{{{{{|}|}||{{{{{{{{{{{|{}||{{{{{zzz|||}|||{|zz{{|{{z}}|{}}{{{|{{z}{|}{{~}}}|}{{{{{{|||||||}{{|{{{|z}||{|||}{{||||{{}{|}|}}|}|{z{|{{}~||{||}|||{{}{{|||||}|}{{{{{{|z}||}|||}||{z|||{}|}|{~~~~~}|}|||}}|}}}}}}||||||{|{||||||{|{{{{{{{|{{{{||{{{{z|zzz{{{{{||{{{yz{{yz{{|{{||z{{zzyzz{z{{|{{zzzzz{{z{{{{|{{||z{zz{{z{zz{{z{{{zzzzzzzz{z|{|{{{zz{{z{z{{{{zz{{{{zzzz{{y{{{|{{{{{z{zzz{{z{{z{|{{{yzyz{z{z|{{|z|{{|z{{z{{{{|{z|||{{{{|{{zz{{{z{|||{{{{{{z{{{z{{{{{z{{z|{{z{{z||{{||zzz{{|{{|{|||{|zzzy{z{{{|{z{{{{{{{{zz{{{|{||}|z{|{zz|{{|z||{}}|zz|{{{z||||}{}{{}{|||{{|{|{|}|}|{{{|}||||{|}|||||{{{{{|{||||}}||{{{{{{||{}|{}}||{|{{{|{{{{|{||}||{|{}z{}}{}}||||||{||{{z}}}||}}|{|{{||{||||{|}}{|}z|{||}||||}}}}~|}}}~|}}~}}{|{|{|{|{|||{|}{{z{{z{|||{{|{||{{{{{{{z{|{{{|{{{{{z{{zz{{z{{{{z{zzzyyz{z{||{{z{{{{zz{yz{zzz{{{{{zy{z{zz{|{{{|{{{{z{zzy{z{{z{{z{yz{{{{{zz{|z{{||{{{zzzzz{{z{|zz|{z{z{{zzz{zz{|{{z{zz{zzz{|z||{{{|zzz{zz{z||{{{{{{z{z{z|{{z{||{{{z{{{zz{{{{{{|{|{{z|z{{|z{{{|{|{|{{|{{{z{z||{z{|{||zzzz{z{{}{{{||{{z{{{{|{|{}||||z{{{|zz|}{{{|||}|{z{{{{{|{||{||{{|{{{{z||}{{|}|{{{|{{|||}{||||{}}{{~{|{{}|{|||}||{||z{||{||||}|||{{||{{|||||}|}|{{|z|{{{||||}|}}|}{{}{{{}|||{}}|}|z|{|||}}{~||}||||{|{|{}{}}|~~}}}||||~}}}}}}}|||{|||||||{|{|{{||{{{z{||{{{|||||{y{{{z{{|{{zz{||{z|{{zz{{|{{{{z{{zzzzzz{{z{{|{{zzyyz{zz{{{{{{{zzyz{zz{z{|{{|{{zzz{zzzzz{{z{{{{z{z{zzzz{{{{{{{z{zzz|{{z{zzz{z{{{zz{zzzz{{{{z|z|z{{{{z{z{z{|{{||{z{|{{zzz||z{{{}{zz{{zz{|z{|{|{|{z{z{z{z{|||{|}|{z|{{z|z{|{{|}{{{z{{{zzz|||{z{||{{{{|{z{{|{|{||}{{{|{{z|{{|{|||{{z{z|z{{|||{{|{||{{{{z|{|||{||}||{{{|z{z{|||{|}||z|z{||{||||}{|}|{||}|{|{}|}}}}~{{{}{{{|{|||||}|||{{|{{||}|||}|}}{{|{{|{|{|}|}||{|{z|||||}|}}}}|{|{{z{{|{||}{}|}{{{{|{}||||{{~~~~}}}{}|}}}|}|}}}|{{|{|{||{|}|}}|}|{{{{z|{||z|}|{z|{{{zz{||{||}|{{{z{{z{{{|{{|||{{{zz{z{|{|z{}{|{z{zz{z{z{z{{{z{{zz{{zzz{{{{z|{zz{{{zzz{|{|z}{{{{z{{zzz{{||{{{{|{z{{zzz{z{{z{{{{{zyz{{zz{{z{{|{{{{|z{z{z{zzz{|}{{z{{zz{{|{||||{{{{zzzz{z{|{{z|{|{{{zz{z{z{{|{{|{z{|{z{{{{{{z|||||z{z{zz{{|}|{|}{{z{{z{z{{|{{|{|{z{z{{{{{{|||||}|{{{{|{||{|{|{||}|{{{z{{{}|||{}|||{{{{{{|||||||}}{{|{{z||||||||}~{{{||{|}|}}}|{}||{||{{{{||}{||||{|z||{z||{||}|}}|{|||{z||||||||}|||{z{{{|}}|||}}|{{{{{|z|||}}}}}|{{||||}}||||~~~}}|}}|}|}|}}}~}{}{||||||}}|}}|}{|z{{{|{|{}{{|||{{{{{{y{||{{|{{{{{yz{{yz{z{{{{{z{{{|zz{{{||z{z{{zz{zz{zz{{|{{|{zzyz{zz{{{{{{z{{zz{{zzzzzz{z{{{z{zzzz{{zz|z{z{||{{{z{zzzz{{|{{||z{{zz{zzz|||{|{|{{{{{zz{z{{{|{|{{{{{{z|{{{|{{||{{{{z{zzz{{|{||{{zz{z{{zz{{{z||||{{{{{zz{{|{|{|{{|zzz{{{z||||{{}{{zz{{{{{{{{{||{{|{{{|{{{|{{||||{z|zz{{|{{{{}{|||{zz{||{{{{|}|||{|{{z{{{|{{|}||}}{||z||{|||||}}}|}{||{||||{|{|||||{||{|{|||}||||}|||||||||{|||||}|{{|{{{{{|}}|}}}|||{|||||||}|||~|||{|{{{|}||}|}||{{{|{{|||}{|}|||}}|~|}}}{|}}|{{|{{z{{||||||{{{{||{{|{|||||}{{|z{{{{|{|{{}{{z{{yz|{z||{zz|{{{zz{z{{{{{{zz{}{z{{yy{z{z{{{|{{{zz{yzz{z{||{{{{zzzyz{zz{{{{z{|z}{zz{z{zzz{{z{{{{{z{{{zzzz{{{z|{}{{z|{{z{{|{{{{|{{{{{{{z{{zz{{{{|{{{zz{z{{{||{{}{|{{{zz{{{{{{{|{{z{{{{z{{|{{{|{|{|{|z{z{z{|{|||{|{{{|{{{{{{|{{||{|z{{zz|z|||{{||{{{{zz|z{|||||{||{{{{|{|{{|{{{|}|{|z|{{{zz}|||{|||{|{{{{|}||}||||{||z{{|||}}{|}}}||{{{|{|{}|||}|||||||{|||}||{{|||{{{|{{{|||}||}}}|z|{{||||{}||}||||{{{|||{||}||}|{{{{|{{|||}{||{{z|{{{||||}|{~}~~}}||}||}||~}|}{~{|||||||||}|||{{|{{{{|||{{|{|{{{zz{{z{{|{{{{|zz{z{{{z{{|zz{{{|z{yz{{y{z{{z{{{zzzyyzzy{{{|z{}{{{zz{{zz{{z{{{z{zzzzy{zz{{{{{{{{z|z{{{zzz{{zz{||{zzzzz{{z{{{|{{{{zyzz{}z{|{{{{|{z{{{{zz{{zz{{{||{|{z{{z{{{{{{{{|{{|zzz{z{{{{||z||{{|{zz}||{|{|}||{{{{{{y{||{{{{{{{|z{zzz{{|{{{}{{{z{{{|{||{{|{{{{{{{z{zz{{||}{|}{{{{{{|z{|{{{{}|{zz{zzz{{||{||{{{{|{z|||z|}|{}||{{{{|{}|{|{|||}{|{|{||{{{}}||}}|}|||{||{}|{{{}{||z{||{{||{|}{}}||{{{|{{|}|||}||||{{|{|{{{||||}}||{||{||{|||}||{||{}|}{|{|}|{|~~~~~||{}}}}}|}}|}}{||{{{{{|{}}{|}{}{|{{{{{{{|||}|{{|{{{{z|{|z|{{|{z{zzz{z{{z|{{|{zz{z{z{zz{{{{|{{z{zy{zyz{y}{{{|{{yzyz{yz{{|{{{{{{zz|{z{zz{{|||z{z{{{{{zz|{|{{{{{{{{{zyzzy|{{z{||z{{z|zzyz{{{{||{{zzz{{{{{z{|{{||{z{z{{{{{{||{{{|{{{z{z{{{{{|{||||{z{z{zz{|||{|}|{|{|{y|{{|||{|{|{{{{{{{{{|{z{||{{{{{{{|{||{z{||||{|{{|z{{|{{{|{|{z|{|{|y||{|{|}}|{{{||{z||}|||}{|{{|||{z|{||||||||}||{{|{}|||}|}{{|{}z{|||||{}||}{|{{{{|}||||}|}{{{{|{{||||||||}|{{||{{|{}|}|}}}{}{{}{{{{|{}|{||||{||{||{||}}||}|{|{{|{z{||||~~}}~}|||~}}}~}}}||}|{{|{|{|||||||{{{z{y|{{|{||||{z{{zz{z|{|{{|{|{z{{z{z|z{z{|{{zy{{zzzz{z{{z{z|{{zzz{z{zzz{{{{{{zzzzz{{z{{{{{{|{{zz{zzz{{z|{{z{{{z{z{z{{{|{{zz||zz{zzz{yz{z{{{{|{z{y{{zzz{|zz||{zzyz{{{yz{{{{{|{{{{z{{{{{{{|z{||{{z{{z{z{{{{{{||{z{zy{|z{{|{|||{{z{z|{|{z{{{{|||zz{z{{{{{|{{{|}{{zz{{z{|{|{z{{{|{{{z|{{{z|{{{||z{{{|z|{{|{||||}||{{{|{z{|}|}|{|}{z|z|{{|||{|}|}{|}{{{{|{|}||}{}}{}{|}|||}||{|}||{||{|{||||||}~|{{z{||{{|{{|}||}||{||{{||}|}|}}|{|{{{{{|||||}|}}{||{{{|{|}||||}|{{|{{{||{||{}~~~}}~~}||}|}}}}}|{{{}|{|{|{}{}{|{{{{{|{|{}||||}{{{{{{{{{{||{{{|{{|z{{{y{{{{|{||{z{{zzz{z|{{|{{|z{{zz{zz{|{{{z{{{{y{z{zz{{|zz{|zzy{{{{y{z||z{{|{{{{{z{z{z{{{z{{z{{{{{z{|{{{|z|{{zz{zzyzyz|{{{|{|zz{|{z|yz{|{{{||{||zzzyz||{{{|{|{{{{zz|z{{|||z{|{zz{{{{z{|{{z{}|{z|{zz{z|{{{{|{{{{|{{{zz|||{{||{zzz{{z{{{{{{|||{z{{z|{z{{{||{|{|z{{{{{{{||{||}||||{|{{z{{|||{{}||z{{{{{{}|||}{|||{|{{||{|||}|}|}{{{|}{z{|||||}|||||{{|{||{||}{|||{|||||||{|||||}}||{|{{{|||||}}||z|{|||{|}|||||}{{{{{{{{||}|{||}}||{z{|{|||||~~~}}}~}}|~~}~|}}}|{{|{{|||}||}|{|{z{{{{{||{{{|}z{{{z{z{{{|{z||{{|{{{{zz|{||||{{{yzz{zzz{{||{}{zz{{yz{z{z{{{z|{z{zzzz{|z{|{{{|{z{z{z{z{zz{|zz{|z{{{{zz{{|{{z{{|}zz{yz{{z{{z{|{|zzzzzz{z{z|z{{||{{{{{z{z{z{{{z|{||{{{{{{{z{{{{{|||{|{zzz{|{{|}{}|z{zzzz{||{|{|||{{{{{{{{z{}z{z||||z|{{{{{{|{|{|{||||{{{|{||{{{{{}z{{z|{{{{z}{|||}|{|z{{{z||||{}|||{{{{|||{|}{|||||{{|{{|{||}|}||||||{|{|||{{{|}}}|{|||{|{|~|}|{|}||||{{|{|}||}|}||{}|{{|{||||}{|}||{|~|{|||}|}||}|}|{{{{||}}}}|||}{{{||{||}||{|}|{|{||||{|||{}|~}~|}|}~~}}}}}}}{||||{|}{{||||{}|||{||{{|||z||{|{|yz{zz{||{{}||{{{{z{{z{{zz{{|{{{{{{zz{{{|{z{{|{z{zzzzz{{zz{|{{z{z{z{z{{{|}{|{{z{z{z{{zz{{{z{||zz{zzzzz{{z{{|{z{{{{z{{zzz{|{{||{{{yzz{{{{{{{|||{|z{{{zz{||{z{|{|zzz{{{{{{z{{{||{|{z{zz{{{|{||{{zz{{z{z{z{{{|{{{{{{z{zz{{|{{|||{{{{z{||{z{|||||z{z{{z{{z{||{{|{||{{{{{{{{|||{}||z{|{|y{z{|{{||||{|{}z{|{|||{||}|}{{{|z||||||||}}{{{{{|}{}|z|{}|||{}|{|{|{}|||||}}{|||z{{||}|}}|||z}||{{{||}{|||}||{{|{}||{{}|{|}||||{|||||||~|}{||{z|{z||{||}}}|{}{{{{{}{|||~|}}|}}~}}|}}||{|{{||}||||{|||{{|zz{{|||z|{{|||{{zy{z{{||{{{{|{{{{zzzzzz{{{|{{{{{zzzy{z{{{zz||{z{zzzzz{z|{{y|zzzy{zz{z{zzz{{{{zzz{zzzz{{{{{{|{{|{zzzzz{{{{{{z{|zz{z{zzz{z{z{|z|{z{{{z{z{{{z|z{zz{{z{z{|{||{{|||{z{{{{z{{{{z{{{|z{zzz{{{|{|{{}|zz{zz{{{{{z{{}||{{{z{z{zz{{|{||||zz{z{zz{||{z|{z|zyz{{z{{||{|{|||z{{{{|{z||||||{z{z{||{{{|{||||||z|{{{{z||{{{||||{|{{{zz{||{||{}y{{|{||{{|||||{|}|||{|z||}{|||}||{}||||{{|||{|}}}{||{|{||||||||}|{{|}||||||}||}}{|{{{|{|||{||{}|||{{{{{||||||{|}||||{||{|}}|}~~~~~}||}}}}|}|}~|}|{{{{|~||{}}|}|{{z{{{|z}}|||}||||{{{zz{{|{{{{|{z{{z{{zz{z{{z{{|z{zzzzzz{{zz|{{z{zzzzz{{{{{{{{{{y{{z{{z{z{z|{|{{zyz|zzz{z|{z{||{{|zzzzz{{{}|z|{zzzz{z{z{|{{z||||{{zz{zzz{{{{{|{z{{zz|{{{z{||{{|{z{{{{{{{{{z|z{{{{{{zz|{|{|||||{z{{zzy{{||}z||{{|zz{z|{{{{{z{|||{{{z{z{{{||z{||{{{{{{z|z{|{{{{}|z{z{|{{|{{{||||{{{{|{{{{|{}|{{|||z|{{|zz|||||||||{|{{z{|||}{{||||{|{|{{{|}||||||}{{|{{||{|}|{|||||||{{|{}||}|}}{}{|{{{|{||{||||}|||||{{||{}}|||}{}{{|{|{||||||}}}|z{{||{|||}|||}{{|{{{{|}}|||~}}~}~||}|||}}}~||{{{|{{}||{|||~|z{{{{z{{{{|{|}||{zzz{{z|{||{|z{{{{{zz{z{{|zz|z|{{{{z{zz{z{{{{|{{{z{{{zzz{{{{{{z{{zzzy{z{zz{z{{z{zz{z{zz{z{{z{z|{{|{y{{z{|{|z{|{{zzzzz{zzzzz{{{{{{zzzz{{z{{{z{|{z{{{zzz{z{{|{|||{z{{zz|zz{|{{{{|zy{zzz{z|{||||z|{{||z{{z{{{{{{{|{{{{zz{{{||{{{{|{{|{{{z{{||{{{|{{zzz{{{z|{{{{{{{{{z{{{{{{{{|}|||{{|z{{|{{{||||||{{{{{{{z{{|{{|}{{z{{|z{{|||{{||}{{|{{{||}{||||}||||}|{|||}||{}||||||z|{|}|}||||||||}|{{{}||||}}||{|{|{||||||}||}}||{{}|{||||||}|||{{|{{||}|||}{||{{{{{}{|}|}|~~}}}||~|||~}}}{}||||{{||{{{}||{{z|{z{z{{|||{||{{{{z|z{{||||{{|{{{{zz{{z{|{{{{{|zzzz{zy{|{{|{{{{{zzz|z{yz|{{||{zzyzzzz{{{{|{|{z{z{z|z{z{{{{||{{{{{{z{z{z{z|{{||{{z{zz{{{z{zy||{z{|{z{zzz|{{{|{{{{zz{{{zz{||{{|{z{{zzz|{z|}|z|||{{{zzzz{{{{|z{||zz{z{{|{||||{||{{{|{{z{{{||{}}|{{{|{z{z{||z}||{{{||z||z|{}{z|||{{{{{|{||{z|||z|{{{z|{|||||||||||z}|{{{{|||}||}|{|{||z{{|}{{||||{|{{z|{{{|||}}}}|{{||z{|||||}~}}|||{|{|{|}}||}}|||{||z{|{||}|{}}{||||||{|||||||~{{|{{||{{|{|}}|||{{|{{|{||}}|{}}{|{{{{|{|{}||}~}|~~}|}}}}}}}}|}}{|{|{z{||}|{}{{|{{{{{|{{|z|{|{{|{z{zzyz||{|z{}{{zy{z{{{{{{z{{{zzzz{{y{{{{{y{{{{zzz{zz{zzz|{z{{zzz{zyzzzz{{{{{{yzz{zzyz{{zz{||{zz|{y{zz{{{z{{|{{z|zyzzzz|z{{{{{{zzz{z{yz|zz{{{{zzzz{zzz|z||{{|{{{yzzz{{|{{zz}z|{{{z|{{{|{{|{|}}zzz{zzzz{|||{|||{{z{{z{z{{{|{|z|z{{{{zzy{{||{{|{{{{z{{{{z{|z{|{{{{||{{{{|{{|}{|{{z{{|{{|{{|{|||||{{{zz{z|{{|||~||{{{{{|{|}|{|||}{{{{z{{{{|{||}||{{{|{|{|{}{||{}|||{|{|{{{||||||||z{{|{{{|||{}||{}|||}|||{{}||}~}||{|{}|{{{|{{||}z}|{||{{{{{|{||}|{||z{{{||~|{~}~}|||}}}}|}~}|}|{|||{{||}|||~{|z{{{|{{|||{|||{|{{zz{{z{{{z{||}{|{zz{{zz|{z{}{|{{{zzz{z{z|y{{{|zzzzy{z{{{|{{{{{z{{{zz{zy{{z{{{zzz{zz{{z{{{z|{||{z{zzz{zz}{{|{|{{{{{{yxzz{|z{{{{{{zz{z{{y{z|{{z{z{{zzz{{{|{|z||{{zz|{zz{||z{|{{|{|{{z{{{{{||||{}y{{zz{zz}||{{{||{{{zzy|{||{{||{|{{{zz{{{|||{{{||{z{{{{|{{{|{{{{{{{z{{{|{z{|||{||{z{{{{|{|{{}|||||z{{{{zz{||}}}}||z{{|z{{|||||}|}|z{{{{{|{|{{|}||||||z{{{{}{||}}}}{|||{||||}|}|||||||||||{}||||}}||{z||{|{||}}|||{|}{||||}|||||}|}|{|{{|||||||{||{|{|{{{{|||||~~~}}}|||~~~|}}|}}{|{{{|||||{{}}|{|{|||z{|{}{z{|||{{z{zzz{{||{{{|{{{zzzzz{z{{z|{{{z{z{zz{{{|{z{{zzzz{z{zzzzz{{{{{{z{zzzzz{{{|{{{{zyzzzyz{{{{z{|{{zzz{{{zz{{z{{|{{{{zz{zzzy}{z{{{{z{zzzzyzz{{z|{|z|zzzzzzz{{{{||{}{|{zz{zz{|{{{{|{{{|zzz{z{|z|{}{|z{{{zzz{||{{|{|{|zzzzz|{|{z{{||{{z{{{z{{{{{{{{|{{{{{{zz{{{|{{{|}{zzz{{{{{||||}|{{||{{||{|{||{|||{z{{{zzz||{~|||{|z|{{{|z|||{||{||||{z||{{||}|}|}|{|{{||{|}}|{||{{||{|||||}|||}|||{|{{{|{|{|||}}||{|||{|{||||||}||{|{||{||}|||||{|}{{|{|{|}|}||||{{{}|{{||{|}|~|}~}}|||}|}|~|}|}||{z||{{|||||}||z{z{|z{|}|{{||}{z{|z{{{{z{{{|||{{zzzy{z{||{{zz{{zzz{{z{{{{{{{{zyyz{{zzz{z{{z{{|{{{z{z{zz{{{{{{y{yyz{zz{z{|z{|{|yzzzz{{{{{|{z{{{z{|zzzz{z{|{{|{|z|zzzzzz{|z{z{{{{zzz{z{zzz{|{{|{{z{{{{{{{|{{{|{||zz{z{zz{{{|{||}{{{z{{|y{|{{|||{{{zzz{{{z{{{z|{{{z||z{{z|{{||{{{{{{zzzzz{{{{{{|{|zz{{{{{|}|{z|{|{{{{{{{{{|{|||||{zz{|{zz{}}|{|}{|{{|{||{|||{|}}||{||{{{{{|{|||}|||{}{{||||}}{|||{|{{{{{|{{{{|}|}}{{{{{{{{{||}}}|}{{|{z|{|||}|}|||{|{{|{{||}||{}}|||{||z{{{||}}|}|{|{|z||||}{|~~~}}}||||}}}}|}}||{|||||{}}||{}|}|{{{{{{z|||}{{}||{|zz{{{|{||{}|}y{z{z{{z{{{y||{{|{|zz{z{{{zz{|{|zz{zz{{{z|{{{{{|{zzzzzz{z{{{z{{{z{{zzz{z{||{|{{z{zz{z{z{{{|{{{{|{{z{z{zzz{|{||||{{z{z{z{{z{zz|{|{{{z|zz{|{{||{{|{{{{{z{{||{|{|{{{z{{{z{{{|z||{{}{{{{{z{{{|{|{{}{|{{|{z|zz}{{{}|||{|{{{{{{{|{z|z||z{{{z{{|{|{{|||{{z{zzzz{|{{|{|}{{{{{{{{|{|{|}||{{{{{||{||{|{}||||{{{{{{|}}{|}||{{{}{|{{|||}}~|}}{{{{|}{}}||}}}}|{||z|{|||}||||}{||||{|{}|}||}}}|}{||||||}||||}}{{|{|||{{|{|}{}|||{{{||{|}|}|}{}||||{{{||||||~~~}}~|||}|||}}}|~}}||{{|{||}||||}|{|{{{{{{{|||{||{{{{{{{{zz|{{z|{{{{z{z{{y{{z{{||{{z{z{{z{z{|{{||{{yzzyzzzz{z|{{|{zzz{zzz{z||{{{{zzz{zzzz{z{|{z|{{{zzzz{zzz{{zz{{|{zz{{z{zy{{{{{{{{zyy{z{z{zz{{{{{zz{{zz{z|{{{{{|z{z{z{z||{{||{{||{z{{z|{z{{{{{{||z{zzz{zy{||{}{||{z{{{z|zz|{{||{|{{{{{z{z|{{z{||{{{|zz{{|{{|{|{{{{{|z||{{{|{|{|||{|{{{{{{||{|{|}}|{{{|z{{{{}|}||{|{{{z{z{|{|{|||||{{{{|{{|||}|}}}}{{||{||{}|}|}}||{|{|{|{|}|||{}{|{{{|{{{|{|{{|}|||{||{|||{||||}}{{|{||{|||}}}|||}}z{|z|{|||}||}||||{{{{{||}}|~~~{|}||}}||}}}~}}{{||{z|{|{{|{|{{||{{{z{{||{{||{{{zzyzz{|{{|||}|z|yzzz{{z{{{{||{z{zz{z{{{|{z||{{z{{{zz{{z{{{{{{zzzzzzzz{{{{{{z{{{zz{zy{{{{z{{{|{zzz{zzz||{z{{|||zz{{z{yz{|zz{|zzz{zzz{zz{{{{z|{z{z{z{{zz{{{|{{||{zzz{z{z{{|z{|{{y{{{{{{|z|{{|{{z{z{z{zz{{|{{{||{{z{{z|{z{|{{}{{z{{{|{z{|{|{{{{{{{z{{{zz|||{|z||{{{|{{|{|||{||||{{{{{|{{{{||{|~}{z{{zz{z||{{{||{|{z{|z{|{||}}{|||||{|}|{||{|}||}|{{{{|{{{}|}||}}||||{z|{|||}}||||{|{||z|||||}|}|{z|{{{||{||}}|}}|||{|||{{||||}|||{{|||{|}}|||||}|z{{{{|{||}}}~~}~~}|}|~~}|}}}}{}||{|{{|{|{}|}||{|{{{{{||}|{{|{{{zzzz{z{z||||||zz{{z{{{z|{{|{{|{{zz{{z{{{{|z|{{{{z{zzzzz{z{{||{{zzz{yz{z{|{{{{y{zzzz{zzz{{{|{{{|{zzz{{zz{{{z{|{zzzz{zz{{{|{{|{|{zzzzz{zzz{z{|||z{{{{z{zz{|{{{{{{{zzz{{z{|{}|{|}{{{{{z{z{|{{||||{z{{zzz{z{z|{{||{{{zyz|{|z{{{}|{z{|{|{{{||{{|{||{zz{z{{{{||{{z|||{{{{z{|{{|{||{{z{{|{{{{|{|}{}|}|{||{zyz||}||||||{{z{{{|||{||||~{{{{||||{{|}}}}}|{z}{||||}}||}}}||||{||||{|{{|{|}{|||{{{||||}||}|}||{||||||}}}|}|{|z{|{}||}}{||}|{|{||{|||||||||{||{{}|||}}|}~}}|}}|}~}~}|||}|{||z|||{{||||}||||{|{{z{||||{{{||z{zzz{{{{{z{||{{{{z{z{z{{{z{{z{{{zz{y{{|{|{{|{{z{zzzz{zz{{{{|{{yzzz{zzzz{{z{{|{{zz{z{{{{{{z{|{{zz{{y{zz|{{{z{||{z{zz{zzzz{z{{|{{{zzzyzzz}{{z|{|{{{{{{{zz{{{|{z{{{{z{y{{{|z{z{{z|z|{zz{z|{{{{{z|{z{|zyzz{z||{{{|{{{{z{|{{{|{{|{|z{{{{{{{{|||z|{|z{{z{|z{}|||{}|||{{{z{{{{|||||}|{{{{{z|y||}|{|}|z{{z{{{{{}|||||||{z|z{{{{|||||}}{{|{|{{||||{}||}|{|{{||{z|}|}}~|}|||{{{||{||||||}|{{{||}|{||||}}}{|||}|{||}}||}}||{{{|{}||||||}|||{|{{||}||||||{{|||{|{|}{}}{~~}}|||}|}~|||}~}||{{||z{|{{|||||{{{|{zz{|||{|||{{|{zz{{z|{||z{{|}zzzzz{{z{{{{{{z|{zzzzz{{{{{{|{{{z{{zyzz{{{|z|z|zzy{zzzz{{{z|{{z{zz{zzz{{{{z{|{{{{{{zzzz{{{{|{{{{zzzzzyzzz{|{z{{{{zy{zz{z{|z{{{z{zzz{zzz{{{{{|{|{{{z{{zzz{{{{{{||z{z{{z{{{z{{{|{z{zz{{z{{{{{|{|{{{zz{|{{{{z|{|{{|{{{{{yz{||{{{|||{|{|zz{{|||{|{|{|zzzzz{{||||||}{{{{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||zzz{{z{z{{z{{{{{z{zz{zz{zz{{|{||z{{zyyzz{z{{z||{{z{zzzzz|{{{{{|||{|zz{{zz||z{z|{{{zz{{z{|{{{{z|}{zzz{z{z{||{{|||zz{{{z{|z{z|{}|{{{|zzy{y||{{|{|||{{z{{{{{|{{|}|{{z{{{z{z}||||{}{|{{z{{{{{||{||||{{{{{{{z|{}|{|||{{{{{{{{{{}|{}||||z}{{z{{|}|||}||{{{|{{{|}|}{|||{{{{z{||{|{|||||||||{{{||}|}|}}||{|{|{|{|||{|}|||{{|{{||||||}|}~{||{{{{|}}{||}}}|||{{|{|||||}|||||}{{||{|}}||}}|{||{z||{{}||}}}~}}~~|}}||{}}}||||{}|z|zz||||||}{|{{{|{{zz{||{{|}||{{z{{{zz|z{{}{{z{z{{{z{|z{{|{{z{{zzzz{{z{{{||{zzzzz{{{z{{{z{z{{zz{zzz{z{|{z{|{zzz{yzyzz{|{z|{{{{{{zzy{{|{{z{z|{{zz{z{zzz{|z{{{{zy{z{{y{|zzz||{zz{{z{{zz{z{{||{{z{z{zzz{{|{{{|{{zz{z{{{|{|{{|{{{{{{z{{{|{{{||||{z{z{z{{{|||{}}{{z|z{{z{z{{{z{}{|{{z{{{{|{{||{{||{{||{z{{{{{|||}{|z{|{{{{||||}||{{z|{{{{|{||||}{|z{||{|{|}||{{||{|{|{{|{}|||}||}{{z|{{{{{|{}|}|}}{|||{|z}||||||}{|{{||||||{|||}}||{{|{{{||{|||}~||||||{|||||||}}||||{|z{||||}|}|{{|||{|{}}|}{~~~~~~~}~}|~|{||}}}~||||{|}zz|{|{|||||||{z{{{{{|{{|{{||{{z{{{|z|{{{{|{}zzzzzzz{z{{z{||{{{z{zzyz{|{{{{{{|z|zyzzzz{{{{{|{zzz{z{y{{zz}{|{{zzzz{{zz{{|z{|{{z{{{z|zzz{{|{{{{|{{zzz{zz{{{z{{|{{{zzz{zz|zzz||{zz{{{zz{{{{{{||{z{z{|{{z{z{{{z{{|z{zz{zzz||{{{{|zz|zzzz{{||{||{{{{{{zy{{z|{|||z{||zzz{{{|{{|{|||{z{|zz{z{|{{|{||{{{{{||{z{{{|}{{z{|{{{{{{|{||||}|{{{{z|{}|}z|{}||{z{|{{{||{|}|}|||{{||{{{}{|}}}}|||{{{{||~|}||||{||||{{|}||||}|{{|||||||{||}|}||}{z{|{{{{||}|}}||{|{||{|||||||}}||{|||||||}|{||||||z{{|{|{|}|~|}|}}||~}|~|}}|}||{|{|z|||{|}}|{{{{{{z|{{|{zz{|{z|{{y{y{{|{{{{|{z{zzzzz{{{yz{zz{z{{{z{z{|{z{{{{{z{zy{{{z{{{z{{{z{zzzzz{z{{{z|{z{z{{zzz{{{{z{z|{{z{{z{z{z|{z{{}{{{{zzyzz{{{z{{{z{zzzz|zzz{{{{{|{z{{z{z{z||{|{{||{z{{{{zz{{|{{{||{{{{{z{z{{|{{}||z{{z{{|z{z{{{z||z{z{{{{{{{{{{|{|{z{|{{{z|{|{|||||{zz{{{{|||{|{{{{{z{|{z{{||}||||z|{{{|{zz|||||||{|z{{{{|||||{{|{|{|{z{{|{||{}}||{{||||{|{|{|}}}||{{{{||{{|}|{{}}||}|{|}{{}}||}|||{{z{{||}}|||}|}}|{z|{{}|||}|||}||{{{|{z|}|}||}|||||{}|{{||{|{|||||{|{{{|||}|~~~~~~}}||}}}||~|}|}}}{|{{{{{{}|{|{|||{{z|{{{|{{{{{{{{zzz{z{{{{z{{{{{|zzz{{zyzz{|{z{{{zzzyz{zz{{{{{zzzzz{zz|zz{z{{z{{{zyzzzz{{{{{{{z|z{yzzzzyz{z{z{{|{{z{zzz{yy{{{z{|{{z{zzy{{{{{zz{{{zzzyz{z{zzzz{||{{z{z{zzzzz{{z{|{z{zzzzz{z{{{{{|{{{z{yzz{{z{{||||{z{{{{z{{z{{{{|{|{z{{{|{z|z{{|{{{|{{z{||{z|||{|{z{{zz{{z{||{z|{{z{{z{{{z{||}}|}|{z{{{z|{{|{|{|||{z|{{|{|{||}||}||z{{{z|{}||||{}|||{{{{}{{{{{{|||}|{|{|{|{}}}}}}|}{|||{z{|||||~|||{|{z{|{|}|{|||||z{{|{|||||}||||}{|{{|{|||{}||}||||{{{{{{||{|||{|||{{{|{||}||~~~}~~~}}}|}||}}}}}}~||||||z{|||||}}||{|||{z{z{||{{{}}|zz{{z{zz||z{|{|z{{zz{{z{{z|||{{zzzz{{zz{|{zy|{|{{{zzzzzz{{{{z{|zz{zzz{{{{{{{{{z{zzzz{{z{||{{{{zz{{{zz{z{{{{{||{zz{yzzzzz{{z{{{z{{zz{z{{z|zz{}{{zzz{zzzzzz|zz{{|{zzz{|z{{{|{}{{||{{zzyzzz|z{{||{|{zz|zz{z|{{|||||{{||zzz{{{|{||{{z|{zz{{|{||{|||{{z|zzy{|||{{|{{z|z{{|||{||||{||{{{{{{{{{|||{{{}|{z{{{{|z{||{||||z|z|z|||}|||{}||{|{z||z{||{}|||}|{z{||||}|{|}||}z|{{{{{{{{}||}||||{|||{|}|}{|}||||{|{{{}}|}}|||{}|z{|{|{|||||}||||{|{||{||~||||{{|{}|{{|{|||~~~~}~~}||}|||}}||||{}}||{{{{{}{||||}{{|z|{{{{{|}{||||{{zzzy{z{z|z|{|{z{zzzz{zy{{z||{z{zzzz{{zzz{{{{|{{zzzz{{{{{{{{{{{{zzyz{{z{z{z|{}{{zzzzzzzz{{z{{{|{zzzzy{z{{|{{|{{{z{z{zzz|{zz{z{zz{{z{z{{{|zzz{||{zzzz{{yzz|{{{|{{z{zz{{z{{{{{|||{{{zzzz{{{{{||z|z|{{zzzzz{{{z||{{{zz|{{{z||{{||{{zz{{z{{||}|{||{{{z|zzzz{|||{{||{z{|{{|{|||||||{{|{z{{|z|{{}|||||{{z{z{z|}|{|}||{z{|}{{z{|}||}{|{{{||{|}{|{|{|}}|{||||{{{|||||||{{||{|{{|||}|}{||{{}|{|||||||}}}}|}{{|{|{|||{|{}||{{{|{{|}|||}|||{{{{{|{{}|||||}}|||{{|{}}||}~~~~}~~||}||||~}}}}}||}|{{{{z|{{|||||||{||{{{z|||||{||{{{z{{{{||z{{|{|{z{zz{{{{{{{{{{{|{zzzzz{z{{{z{{{z{zy{z{z{{zzz{{|{z{{zzzzy|{{{{|{{yzzz{z{z{}{{|{{|{{|{z{y{{{{zz|||zzz{zzzy{{|{|{{y{{z{{zyz{z{{{{|z{{{|{{{{{{{{{||{{{{{{{{{z{{z{{|{z{{zzz||{{||{{|z{z|{{{{{{{{||||zz{{{{{{{{z{{{{}z{{{{{{z{||||{||{{z{{{z{}||{{z|{{|z{{{z|||}}{|}|z{{z{{|{{{{}{}||{{{z{z|{{{||{}|{|{{{|{z{||~|}{|}{{}{z{|{{|||}|}|||{|{|{||||||~|}}{}|{{{z{||||||{|{{|{{{|{{||}|}}|||{||{{||}|}|}}{||{{{||}}|}}}}}|{z|{{{z|||{{||||{|{|{|{||}}|~~}~~~~~}~|}}{}}}}}|~}}}|~}{|{{{{{|||||}||{{|{zzz{{{|{{|||{z{{y{zz{zy|{z||zzzz{zzz{{{{{{|{{z{y{yz{{{{z{{|{{|zzzyzy{{|{{{{{zz{zyz{z|{{{z{|{zzzz{{zzy{}{{||{zz|zz{{{z|zz|z{{{{zyzz{z{{{{{{z{{{{zz{{zz{z{{{|{zz{zzz{y|{||{{|{{z{{{{{{z{|{{{{|{z|{zz{{{|||{|z{{{{{{{zz{{{z{{|{{{|z{x{{{{zz{|}||{z{{z{z{|{{{||{{z{z{{z|{||{{|{||{{{|{{|zz|{{{|{{{{{{{{{{|{{{|{|}z{{z|z||{|}|{|||{{z{{{z|{||{|||{|||{|||{}|||||{|{{{{{{z|}}}}}|||{|{{{{{}|||}||||{|{{|z{|{}|||}}|}{|}}{||{||||}}|||{{{z||{||||||}||z{{{z|||||}|||{{{||{{|}}}|~}~~~~}~}~~~|}}||}|}||}}|}|||||{}{{{|}|}||{|{{|z{{{{{zz{||||{{z|{{{{{zz{||z|{zz{zzz|{{zz{{{zzz{{{{{{{{z||zzzzzz{zz{|{{{zz}z|z{zzz{{z|{{{{{z{{{z{zzzz|{{{|zzzzzzz{z{{{{z{{{{z{{{{{z{{{{{|{|{{z{z{{zz{zz{{|{z{{zzzzzz{{|{{{|{zzzz{{z{{{{{{||z{z{zy|z|{{z{|{|yzzzzz{{{{{z{{}|{z|yzzzz{{{{{|{{{{{z{z|{{{{{|||||{{{{{{{|}{||{{{{{{{{{{{||||{|||{{{z{{||{{||{|}||{{{{{{{||}||{||z{{{|{{{|||{}|||{{||{|{{||}|}||}}{{||{zz||||||}|||||{{{{}|}|}|}|}|{||{{{||{{}|}~}{{}{||||}|}}|||{{{{|||{|}{|{}{||{{{{{}z}|||||}||||{{|}{}}||~~~~~}~~}}}|}|}|}|||}}||||||{||{|{|{||{|}{{|{|z|{}||{{{|{{{z{|{z|{|{z|||{z{{zzz{{{z{z||z{zzzzz{y{{|z{{||zz{zz{zy{{z|z{{|z{z{z{{{{{{z{z{{{z{zzzy{{z{{{|{|{y{zz{zz{z{{{{|{|zz{z{z{{|{|z{{z{zzzz{{zz{zz||{{{z{zzzyz{{{|||{}{z{{zzzz{{{|z{{|{{{{{y{{|{{{{|{{zzzz{{zy{{{{z{|{{zz{zz{{{{{|||||zz{{{z{{|||{{||{|{{||{{{||{{{{|}z{z{{{zz||{{{|||{||{{z|{|||{||}|{|{{{z{{{|}||||{{zz|{{{{{|}||{}|{{{z}{|{{||{||}||{|{{{||||{}}}}}|{{|||{{}||~|}{}|{|{{|z|||{|||{||||{|{{|||||}|}||}|{|{{|}|||||}|||{{{{{||||||||}|{|{{{|{}{}|}~~~}~|}~}}|}}{z|}}|}||}}|{||||{||||{}{}||{{|{{{{|{}{||}|{|zz{{{z||{{{|{{{z{{{z{{|{zzz{{z{{{zz{yz|z|z{{||{zyy{{zz{{y||{{|{|{zzzzzzz{zy{||{zz{{z{{{{{{{}{|{{z{z{zz{{{{zz{{{z{{zy{z{|{{zy{|{z{y{z{zz{{{{|||{z{|{{z{{{{|{{{{{|zzzzzz{|{{{|z|{zzzz{|z||{||{{|{{|z|{{z{{|{z|{{{{{{|{{z{|z{z{|{|z|zz{{z{||{{{}{|{{{{{z{||{{{|{{|{{{{{|{{|}}|{|{{z{z{z{{||{|{||}{z{|z{{{|||{|{||{{{{{{{{||{|||}|||}{{}|{|||{|||}|{{||}|{{}{|}~|}{z|{{{|||}{}{}|||{{{|{|{}{{}||}||{|{{|{||{|||}}~|||{|{|||}||}|}}}|}{{{{{||||{|}{|{|{{z|||}}||}~}~~~|~~}||}}||||}{||||}||{{{|{{{||||}}}||{{zz{{{{{}||{|}{|{|zz{{|z{{z|{zz{{{zzyzz||z{|{|{z{y{y{{{z{zz{|{{{zzz{z{z{z|{z{|zz{zz{{y{z{{{{|z{zzz{{zzz{|{{|||{{{zzy{z{{|{{{||{{z{{{zz{z{z{|{zz|zz|{zz{|{{z~||zzzzzz{y{z{{{{{|y{{zz{{z|||{|{||{z{{zz{z{{|{|{{|zzz{z{{z{{{{z{{{{z{z{zz{||{z{|{{z|{{|z{{}{|{{{|{{{z{{zzz{{|{{{{{{|{{{{z{{{||{||{z|{{|{z|{{{|{{|||{{{{{{{{{|}||{{|z{|}|{{{}||||||z{||{||{||||||}}|||{{|{{||||}|}|||||{{|{|}|{{}}|{||{|{{{|||||||~{{|{|{{|||{||}}}{||{{{{|{||||}}}}{|{{{{z|}|}||}}||}||{|{||}{{~~~}~~~~}~~|~}|}|z|}|}|}}}~}|{|{|{{||{{||}{|{|z{{zz|{||{{|{{|zz{{{z{{|{|||||{|zz{zzy{z{{{{z{zz{{zz{{{{z{||z{zyyz|{{z{{zz{{|{z{z{zz{z{{{{||z{{{{z{z{{{{z{{{{|{{zz{{z{{|{{{|{{zz{{zzz|{z{z{|zz{zzzz{z{|{{{}|{z{{{|{{{{||{|z}{{{z{zzzz{{{|{|{||{{{{{zz{||{{{{|{{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{{zzz{{{|{}||{zzz{{y{{{{|{z{z{{z{{{{zz{z{{z{{{{zz{zzzz{{|z{|{{zz|zzzzy{{{{{{{{z{zzz{{{zz{|z|{{z|z{{{zy{|{{{|}{z{{{z{zz{{{||||{||{zzz{zz||}{|||{{z{{z{z{{{z{{|{z{{{{{{z|z{||{|}|||{{z{{|{|{{|||{z|zzzz{}}|{{||{|z{{{{{z||{{|{|{{{{{{{{z|{||}}|{{{|{{{{{||{|{{||{{{|{z{{|||{|}|{{z{|{{|{|}|{||}}{|||{|||}||}||||}|{|{{{{|||}|||}||{{{z{{||}||}|}{|{{|{{{}|{|}}|}||{{{z{{||||}}}}|||{|{|z|}}|||}|}|{|{|{||}||}}{|||{{{{||}{||}~~}~}~|}}~}|~~}|||}|{|}}|{}}~}||||||}z{||||||}|z|z|z{|{{||{||{{{|z{{{z{|z{||{{zz{z{{{zz{z{{z{{{{{{{zzz{{||{|{z{yzzzz{{z{{{{{{|zz{z{z{z{{z}{{{{{zz|zzzz{{{z{|||{zzzz{zyzz{{{{{|z{z{zzzz{{{{y|{}{{z{{zzz{{{|{{{{zzzz{|z{{|||{z{|{{zz{z{{{|{{{{{}|z|{zzzz{|{{{{{{{{||zz{{{|{||{|{|{{{{{z{{|{{|{{|{{z{{z{{{||{{{|{{z{{z{|z{||{{|||{{{|{z{||{|{|{}|z{{|{{|{||{{|{|}|{z|{{{{{||{|||{|{{{{{{{|}}}|}||{{||}}{|}|{||||||{{{||{{{}||}|}||{|{{|{||||}|||||{|{|}|||||||}||||{{|||}|{|||}|~|{{{z|z||{||}}}}{|{|{||z}}|{|||}|{|{||{{|}|||~~~~~}~~}}}~}}}|}{{{|{{||}}|}|||{||{{{||{|}~|{||{z{{||{|{{|||{{{{{{{zz{{|{||{|z{y{{{z|z{{|{|z{zzz{zy{{{{z{{|z{{{zyzz{z{{{|{||zzz{z{z{zz{|{{|{zzz{zzzzz{|{{|z|z{{{zzzy{{{{|{|{zyz{|z{zz{z|{|{{z|{zz{zz{{|z|{{|{z{z{{{z{{{z|{||{{{zzzz{z{{z{{{||z|{{z{z|{z{||||z{zz{zz{||{z||{|{z{zzz{zz|z{{}|{z{{{{{zz|||||{|{{{{|z{{{}|}{z{{zz{zz{z{{{|||{{||{{{{{{|{||{||||}{z{|{{{z|{|||{||{{{{{z{|{{|}|||||z|{{|{{|||{{|}|}{|||{|{|}||}}||||||{{{{||||||}||{{||{{|{{{|}|||||||||{{|||||}}~}||{{|{{||||}}}|{{|{|||{|~{|{}}{||}||z{}}||||~~~~}}}}}~~}}~}||||{{{}{|}~|||}||{{{|z{|{||{||z{{{{z{|{{||z|{|{z{zzz{{|||z{{{{{z{zzz|z{|z{{{|{{z|{{zz{{|{z{{{|{z{z{{z{{{{{|{|{zzzzz{{z{z{z{{z{zzzz{zy{{{{{{{|z{zz{z{zz{z{z{{||{y{{{{yz{{zz{{{{z|z{zzzz{{{{{{||{{zzzz{z{|z|{{||z{{{{zzz{{|{{{{|{z{{zz|{|{|||{||{{{z{{{z|{{{{||||z{z{{{{z||{|{{|||{{zz{{{{{|{|}||z|z{{{|}|{{||||{zz{{{z{{|||}{{}{|{{|{|{|||||||}|{{{z{{||{}{|||||z{{{z{{|||{|||}{|{{{||{||||||}|||{}{{{||}|||}|||{}|{{|{||{||}}||{||||||{|{{}}}}|||{|{{|{~|||}}}{{|{{||||||||}{|}|{|{{|{}}||}|||||{|{{|{{|||{~|~}}}}}}}~~}}~}||||~|{{}|}{|}|}|{z{{|{|||||||{||||{|z{{{}|{{|||zzz{{{zz{|{|{{|zz{z{{{z{{zz|z|||z|z|{zz{z{zz{{{y{zz{zzzzz{{{{||{{{{zz{{{{{{|{{{{zz{z{yz{z|{|{{|{z{{zzz{{{{z|{{{|z{{zz{z{{{z|{{{{zzzzzz{z|z{z|{{{{{{{{{{z{z{{|{|{z{{{zz{{|{{{{{|{{{{{z{{{{z||||{z{|{{{{z|{{|{|{|{{|{z{{{{{{||||{|z{|{{z{|||{{{|{|{{{{{z{{{|||||}{{{z{|{{{||||{}|||z{{{{z{|{{||}||zz|{{zzz{|{{|||{{z{{|{|{}||}|}}{|{|{|{|||||}||}|{{|{{{{|}||}|~|}|{|{}|{|||{|}}}}{{{|{}||{|}}|}||{{{|{|{||}|||}}|||||{|{|}|}|}}|||||{{{{|}|||||{|||{|||{{||}}~~~}~}~}~}~~}}}}|||||{}|}}|}|||{}{{{|z||{||}|{||z|{{{{{{|||{{}|{{{zz{{z{{||{|{|z{{z{{{zz{{{{{{|{{{z{zzz|{{zz{{z{yz{z{z{{{{z{{||{zzzz{{z{{z{||{{{{{{zzzz|z||{{|{{{{{zz|zz{{{{z{{zzzzzz{yzz{{{{|{{{{zzz{{{{{{{|{zz{{z{zz{{{{{{|}|{z{z{zzy{|{{{||{|{{zyz{z|{{||{||z{{z{{z{||{{{||{zz|z{{|{{|z||||{|{{z{{{{|{{{|{|}{{{|zzz{|||{{|{||{{{|{{z||||}|||{{{{{{{{{|{||}}|{z{{}z{{||}|||}||{|{|z||}||||}||{{{|||||}}{||||}||{|z{|{||||||~}}{|||{|z|{||{}|||z|{{{{|||||||}||{{{{||}|||||}|}|{}{|{|{{|{|}}||}{{||{{||||{||||z{}||{|||||||~~}~~}|~~}}~~{~}}|||{{|||}|}||}||{||{{z{|{{|||||{{{{{{{||{{|{||z{{{{zzz{||{z{{{{z{z{{}{z|{|z{{|{z{zzzzzzzz{{{z{{{zyz{zzz|{{z{{{{zzzzy{z|{{{z{|zzz{{yzz{{{|{|{||{{zzyz{{|{{{z|||{zz{zzzz{|z{{|z{{{zzz{zzz{z{||{{zzz{z{{zz{{|{z{{|z{{{z{z{{|||{}{{{zyz{{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|zz{z|{zz{{{z{{{{{zzzzzzz{|{{z|{z{{{{zzzzz{z{{{{{zy{zzz{z{{|z|{{{|yz{yzzz{{|z{||zz{z{z|zz|{{{z|{|{z{zzz{{{{{{{{z{{{{zz{zzz|z{{||{zzz{{|{z{{{{{z||z{{{{z{z||{|{{||{{z{z{{{{{z|{||}{{{{{{zzz{|||||{{{{zzzz{z|{{{{|||{{{{{z{{}|{{|||{{{z{{z{{{|{||{{|{{z{{{z||}}{||||{|{{|{{|{{|||{|{|{|{z{z|}||{|||{y|{||{{}|}||}|||{|{}|||{|}{|||}||{{{||{|}|}|}||{z|||z||}||}}}}}|{{{|{|||{|}||||||{{|{|}}|}|||}||{{{{{{||}||||}}||{|{{y{|}|}||~||{|||{{{|}}{|~~~}}}}|}~}{|||}|{||{{{||||||}}|{{{z|{z{{|{}||||{||{{{z{|z||{|{{|{|z{z{z{{{|{|{||z{zzzzy{{{{{{|{{zy{zzzz{{z{z{zz{zzz{zyz{{{{{{|{z{yzzy{zz{{{{{{{zzz{{zzz{y{z{|||{zz{yz{zz{z|{{{{{zzzz{z{z{z{{{{{z{|zzz{zz|z{{}|{zzzzzzzyzz{{{||{|zz|{{{{z{|{{{{{{{{{z{{z|{{z{|{{z{zz{zzz{{{|{{{|{z{zzz{{{{{{||{|zz{{zz{||{|{{{|{{|z{{{z{||{{{|{{|{{{{|z{{{{|||{{{{{{{{{{|||}{||}|{{{|z{{z|{{|||||{z{z{{|||{|||}}{{z|{{||{||{|||~{{{z{|{{|}|{}|}|}{||||{{|{|||||||{{{{{{{|}||}|}|{|{{|{{||{}|||}}{|{{{}{{||||||||}|{|{{{{|{||{{||||{{{{|{}||||~}~~}}}|}|~}}}}~|}||{{{{|{||{|{||}|z{z{{{{{{{{}||{z{{z{{zy{{|{{{|{|z{zy{zz{{{{{z{{zzz{zzzzzz{{z|{{{|{zzzyzzz{zz{{{{{zzzz{zz{{{{z{{zzzzyz{zz{{{zz{{{zyyzzyzz{{y||{{zzzzzyyzz{{{z{{|yzy{yyzyz{z|z{|{z{{zz{zyzz{zy{|{{{zzzz{yz{|z|{||{{zzz{zz{{{zz{z{zz{zzzzy{{z{{z{{{{zyyyzz{{{zz|z|zz{{{zz{y{{{||||{z{{{zzz{{}zz{{z{z{{{zz{z|{{{{|{{{z}{{z|{z{{|{|{{z{{{z{{{|z}{|z}{{{{{z{|{||z}|||}z{zzz{|y|||{|{|{{||{{{|z}{||||~{{{{{{z||||||||||{||{z{{||||{}|{|{|{{{{|||||||}||{y||{|{|{|||||}|{{{||{{{{|||{}}|{{{{{z{{{||}||||{{{{||||||||~~~}|}}}|}|}}}}}|}}|||||z{zz|||||{|{{{{z{z{{{|{{|||yz|{z{z{z{|{{|{{{{{zz{{z{||{{{{|zz|zz{{zz{{{{{|{{zyzzy{zy{{z{{{yy{zzz{y{y|z{{|zzzzz{zzyzzz{{{|{{{zz{zzyz{z{z{{|{{z{{zzzz{{z{z{{yzzyzzz{zzz{zzz{zzzz{z{zyzzz{z{{{zz{{{zzz{{{{zz|{{{{z{yzz{{{zy|{{{{{zzzzz{zzz|{{{z{{zz{yy|z{{{{|{{{zz{y{z{{{y{||{{{z{{zz{z{{|{{{{{{{{{{{{z{{{z{||zz|{{z{zz{{|}|{|{z{z|{|{{{||{}}}|zz{z{{z{|{{{{||{z{{{z{z||||{|||{{{{{{||||{|}{|||z{|z||{{|{|{|{}|{|{{z|{|||||{{|||||{z{{{|{|{}}{{{|||{{|{{{}|}||}{{{||{{{|{|||}{{{||{{{z|{||||}||{{{{{{z}||{{~}}|}}}}|}|||}|}|}|{{|||{|{|}||z||||{{{{{{{|{|{|||{{{{{z{z{{{{y{||{{zzzy{{y{{z{z|{|{{{zzy{z{{z{{z{z{yzyzzyyz{|{z{z{yzzzzzzz{zz{|{{zzzzz{zyzzz{z{{z|{zz{zzz{{x{z{|{{zz{{yzzyz{z{{{{{zzz{zzzzz{{z{{z{{z{yzzzzz{z{{{{{{{zzzzyyzy{{{{{{{zyzzzzz{z|{|z{{z{zzz{zz{z{{z{||z|z{{{zz{{|{z|{{zzzz{zzz{z{z{{{{z{{{zz{{|{{z|{|z{{z{zz{{{||{z{{|{{{zz|{z}{||{|{|{{{{{{{{z{z|||||{|{{z{{{||{|{{{||{{{{{|z|{|{|}|{|||{{{}|||}{}||||{{{|{{{{|{|{||}|{{|{||z{{|||||}|{{{{{{z{{|||||||{|{{{|{{||||}|}{|{{{{z|{||{{}}{|||{{|{{|}{|||}|{{|{|||{|||||~}~}}~}}}||||}|||}}}|||{|{|z}|||{{||{{z{{{{{{{{||||||{{{zz{{{|{{|||{{{z{zz{{|{{z{{||zzyzz{z{{z{{{{{z{yyzz{zz{z{z{{{z{zy{z{z|zz{{{{zzz{zzzzzzz{z{{|z{zz{{z{{{{{{{z{}{z{zz{zyzz{{{z{{{y{zyz{zz{{{z{{{z{z{zz{zz{{{{{{{{yzzzzz{{{{{{|{{zzz{{z{{z{{{{{{{zzzzz{{{{{{|{|{{zz{zzzzzz{{{|{{|{z{zzz{zz{{{{|{{zz{{{z{z|{|{z{{|{{|zz{{{|}||{|||{{z{|{{{z{|}|{{|{{|{{{{{{|||}|||{{{z{z{z|}}}{||{{{{{{|||{|{|}{{||{{{{{|||{||||}|||{{{{{{|||{}}}{{{||{z{|{||{||}|}{z|{{{{{|{{}||||{|{{|{||{|||||}{|{{{{{{{||||||{||z|{{|{{{|}|}|}{{||zz|{||{|{}}~|||||{||}|}|}}|||}z}|||{|{|||{|{||zzz{|{|{{{|{}{{{z{|z{{{{{{{{||{{{zzz{z{{{{{||{{z{{zz{yz{{{{{{{{zz|zyyy{y{zz|{zyz{zzzzzz{z{{{{{yyzyyz{zz{{zz{z{zzzzzzyzz{{{{z{|z{{{yzzz{{z{|z{{{zzyzzzzzz{z{zzzz{z{yyyzz{z{z{||z{zzzzzz{|z|{}{{{zzz{yzz{|{{z{{|{{{yz{zz{|{z{{{|z{{z{z{zzz|{{{|{|yzyzzz{{{{y{{{|z{z{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{|{||{|||{|{y{{{z{{z|{}|{{z{{{zzz||}{|{|{{{zzz{zy{{{{{|{{zz|zzzzzzz{{z|{zzyyy{zyyz{{z{{z{z{yzzz{z{zz{{{{zzzzyzyzy{{zz{{|z|zzyzyyz{{{{z{z{yzzxyzyy{{zz{z{{{{zzzz{z{{{{zz{{zzzyzz|yz|z{z{{z{{zz{z{{{{{{|{{{{zzzzz{z{{{z{z{|zz{zzyyz{{{{z{{|zzz{zz{{z{{z{{||zz{yzz{{|||z{{||zy{zzzzz{{{|{{{{{zzz{zy{{||zz{{{zzz|{{{{{{||{|||{|{{{{|z|{{{{{||{z{{{zz{{||{|{|{|z{{{z{z{|{{||}|{||z{||{|||||{|||{||{{{{z}|||||||z||{z||||||||}||{{zz{{{z{|{|{}|{{z{{{|{||||||}}|||{{|{{||{{||||||{{{{{z{|||{||||z|z{{{{}{{||}}}|}|}||||}}}{}|}|||{|{|z{|||{{}|{}{{z{|zz{{{{{|}|{{zz{z{{{z|{z{|||z{y{{zz{zz{{{zz{z{zz{zz{{{{{{z{|z{{zzy{z{zz{z{{{zzzz{zxz{{{z{{{{zyzyzz{{{{zz{|z{yzzzzzy{z{{{{{zzz{zzzzzz{z{{z{|zz{z{{zzz{z{zz{z{{zy{{zzz{{z{|z{zyzzz{zz{|{{{|{{{zzyzzyzz{z{z{{{z{|zzzz{{{{{|z{|zy{yzzz{z{|{z{|{{z{{zzzz{{{z||z{{{zz{zzz{{||z||{zzz{zz{{{{{{z{{{|{{{{{z{zz{}|{||z{{z{z{{||{|{|{|z{{z{{zz|{||{||{{{{z{{{z}|{{{||||{{z{|{{{|||}}|{|z{{{z|{||||{||}|{{{{z{{||}}|||{|z{|{{{{||{{}|||||{{{{{}||||{{||{{{z{{|z{||{|||{||{{{{{{||||{|||{{{{{{{{|}||{|~|~|}{}|}{|}}{|}||||{{{{|z|||||{|{|{{{z|{z|z|{|{|{{zzz{zz{{{{{z|{|~{y{zz|{{|{{{{|{zz{y{z{zy{{{z|{{zzzz{zzz{z{{{{zzzz{{{zy{{zz{{{|z{zzyzz{zz||zz{z{{zz{{zz{{{{z{{{{{zzyzzyz{{z{z{||zzz{yyz{zz{{{z{|{{zzzzzzz{zz{|{{zz{{zz{yz{{{z{{{{{{y{z{y{{{{{{{{zz{zzzzz{{{{{{{|{zzzz{zz{{|z|||{|z{{z{{z{{{|{{{|zz{{|{{z{||y{z||z{{{{z{|z{|{{{||{{{{{{{{{{{{{||{{||{{{{y{|{}{||||{{{{zz{{}{|||||zz{{{z{{{||||}|}{{{zz{z|}|||}||{}{|}{||{|||}{||}|{|{zz{{|||{||}||z{{|{{{z|||||||{{zz}}{||{{|{|}||{{{{{{{||{||}|}{{{{{{|{||{}|}}|z|}z{|z||||{{~~~||}||{|{||}}||}|||{||{z{||{|||{{|{|z{{|z|{{||||||{{{zzz{{{|{{{{|{|zzzz{z{{{zz{|zz{{zyzzzz{{zzz{zzzzz{{{zz{z{{{{zzy{zzzzy{z|{z{{{{yzyzyzzz{{{{{{{zz{{yy{{yz{{{z{{{y{{yzyzz{{zz|{{{{zz{zzz{{{zz{{{{zz{yzzyzz{zz{{{zzz{zz{y{zz{|z{|{{{zzzz{z{{{{|{{{yzzz{zz|{{zz{{{{z{zyz||{z|z{{{|{z{z{y{zz{{{y||z{z|{{{z{{||{{||{{{z{{z{z|{{{{{{{{{{z|{{z|{|||{||z{{{{{{||||{{|}|{{z{{zzz|||{|{}{{zz{zz{z|}|||{}{{|{{{|{|}|{|||{|||{{|z{{{|}||||}|{{||{|||~}{}||}|z|{||{{{{{|||||{|{{z{{||{||}|}|{{{{|{{{{}||||}|{|{{{z{{|}|{{|||{||{{{|z{||||}~}}|||{{}||{}{|{}}|{{}{{{{||{{|{}||||{{{{{|{{|{{{|zy{zzzz{{z|{{{|{{z{zzy{y{{{z{{{{z{{zzzzz{{zz{z{z{z{z{zzzz{{{{z|zyz{zzzz{{{{{{{{{{zzzz{zzz{z{z{|zzzzzzzz{z{{z{z{zz{{zzz{zz{z{{z|{zzzzz{zzzz{yz{{z{zz{zyzzy{{zz|{{{zy{zzyz{z{{{z{{{{zz{zzz{{{{z||{{{{z{y{z{z{{z|z|z{{zzz{z{z|{z{||{{{zzzzyz{||{{{|zzz{{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{{{|{{{{{||{{zzzz{z{z{{{{||{z{zyzzy{z{{zz{{z{{y{zz{{{zzz|{y{yzy{zyzz{|{z{z{zzzzyzyzzz{z{{{zzzzzz{zzzz|{{{|{{zzzy{zz{{{z{{z{{yzyyzzyyzz{|z{|{zz{yyyyz{z{z|{zzz{zzyzzy{{z{{{{zzzz{zzz{z{|{{||z{zzz{{z{{|{{{{{{{z{zzzz|z{{z{{{{z{{z{|z{{{{{{{{{{{zzz{z{||{||z{|{{{z{{z{{{z{||{|{{{{{zz||{{{{z{{{{z{z|{{{|||{||z{{{{{zz{{||{|||{|{{z{{{|||||{}|{z{z{{z{{|{{|||{{}|{|{||}{{|||{{||z{|}{{{}{|||||}{||{{||{||||||}|y{{|{|{|||{||}}||z{{|{z{|{||}}||{{||{|{||{|||}|{|{{||{||}||}|{||z{{{|{z|{|{z}}||}||z{|{|||{|{||{}{|{{{{{|{|{{{}zz{z{|z{{{z{{||z|z{{zyz{{{{|{{z{{zyz{yzy{{{{{{{|{z{yzzyzy{{zz{{{{z{z{z{z{{{zz{zz{{zzzzzz{z{{|z{z{z{yzzz{{z{z{{{{zzyzzzyz{|{{{|{{zz{zzyzzz{{z{{{|{zzzzzyyy{z{z{{|zzzzz{zzy{z{z{{{zzzy{zzzz{{{{{|{{{zyzyzz{z{{z{{|{{{{{zzzzz|{z{{{zz{zz{zz|z{z{z||{zz{zz|z{{z{{|{{{{{{{zyz||||{||{z{{zz{{{zz{|z{||{{|yz{|z{z{{{{}{{{{{z{z{{{{|{|{|{|{|{{{z{{}{|{}|}{{yzz{z{{|{|{|}z{{{{z{{|||{|||{|{{{|{{{{}||||||{{{||{{||||{{||{|{{{|{{z|{|{|{||}{{{|{z{||||{|}||{{{z{{{{|||}}}{|{{z{{|{||{||{}|{|}z{{|{||{{|}}|}{|{{||}{{|||}{||{{|{zz{{|}{||}|{{{{{z|yz{z{|||{{zz{z{zzz|{{{{z{{zzy{z{y{z{{{z{z{z{zz{{z{zz{{|{z{z{zz{yz{|{{z{|{{{{z{z{zzz{zz|{zz{yzzzzyz{{zz{z|z{{{zyyz{z|{{{z{z{zzzzzzzz{zzz||{z{zzzzzzzz{z{z{zyzzyzzzz{z{zz{{zy{{{{{yz{z{{{|{zz{zzyzz{zz{{{{{zyz{zzzzz|{|z{{{z{{zyz|z{{{{z{|||y|z{z{z{||z||z{{{z{zzzz|{{zzz|z|z{{yz{{z|{{{{{{{{{{{{{y{{|{|||{{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{zzz{z{z{|{z{{zzzy{{zzz{zz|{zyzzzz{{{{{{z{zzzyzzzzz{z{{{||y{zz{yzz{{z{{zzzzyzzzyzzz{{y|{{{{{{yyzzz{{{{z{{|zz{yzz{zz{y|z{zz|z{{zzyzzzzzzzz|{{{zzyzy{{{{z|z|zz{zzzzz{{{z{z{{{z{zzyzz{{{|{{{{zz{zzz{y{{{zzz|{zz{zzzy{{{zz{{{{{y{z{z{z{{|z{{|z|{z{z{yz{{|z{z{|{{{{{{{{{|{|{{}{{|{|zz}z{{||z{|~{z{|{{{z}{{{}|{|{{{{|z{z}|{{{|||{{{{{{{|{||{||{|||{{{z{{{{{||||{}{|{{{{{|||}{|{||{{{{z|{{||{||||||{||{z{|||||||||{|y{z|{||{|{||||{{{{z{{{|{{|{}|{{{{|zz{|||}|}}~}{{||||||||z||||||{z{|{{{{||||{|{z{zzz{z{zz{|{|{}{{z{zz{{{{{z}{|{{zzz{{z{{{z{{{{{{zyzzzzz{{{{{{{{zzzzzyzzy{zzzz{{zz{zz{zzzzzzz{{zzzzzzzz{{{{{{{{zzyzz{zzzz|z{{{|{{zyzzzzz{z{z{{|{z{{zzzzyz{{z{{|{{zzzz{z{{{{z|{{{zyzzzyzz|{{{{{{{zzzz{{z{{{z{|z{{{|zzzz{{{{{{{{{{zyzz{yz{{{z{{||{zz{zy{z{{{{{{{{{z{{zz{z{{|||{|z{z|z{z{z{{{{{{{{{zz|zz{{|||||{|{{{z{{{|{{{{{{||}{z{|z{{y{||{|||}{{{{{{{{||{{{||{z||z{{{|{}{||{|{|{{{{{|{|}|}{||}|{|||{{{{|{{|}|||zz|{z|||{{{|||}{|{{|{||{|{||||||{{{{{||{||{|||||{{|{{z{||{|||{{{z{z{{|{}|}|{}||||{|z{||{||{||||z{{{{zz{||{{{{|z{{|z{z{z{{{{z{||zzzzzzyzz{{|z{{|{z{z{{{z{y{{z{{{zz{{yz{yzz{zzzzzz{zzzzzzzz{yz{{z{z{zzz{z{zz{zzzzzyzzyzyzz{{{{{{zzzzzyzzzzz{{|{{{yyzzzzz{z{{z{|{|{zzzyyzyyz{{z{zzy{zyzzzyz{zzz|zzzzzz{zzzz{{{z{z{z{zzzzzzzz{zzzz{zz{zzzyz{{z{z{{}|{{z{z{z{{{{||{|z{z{zyzz{z{z{{{{{zz{{zyy{{|zz{|{{{z{zz{z{||z{z{{{z{{z{{{z|{{{|{|z{{{|{zzz|{|{}{}{zz|{{{z||{|{{}{|z{zzz|{||{{||{|{{{{{{{{{|||||{|z{{|{{{{{z|}|{{||{{{z{|||{{||||||{z{z{{||z{|z|{}|{z{{|{{{{||||}}|z{{{|{{{{|||||{{|{{z{{{{{|{{|||{{{{{{{{||||||||}{||{{|{{{|{||||{|{{{{{{{{{{{|{|{||zzzz{|{{{y||{{{{z{zzz{{|{zz}{{z{yz{zz|{{{{z{{{zz{z{{y{{z{z{{{{zz{{zyz{{zzz{{{{yyzy{zyzz{{z{{z{yzz{y{{{{{zz{{z{zzzyzzyzz|{z{{|{{z{zzzz{z|{{{z{|zz{z{{yz{zz{{{{z{zzyzzzz{{z{{{{zzzy{{zz{{z{{{zzzz{zzyzyz{zz{{{{{{{zyyyz|{zzz|{{z{{zzzzz{{{z{{||{zzz|zz{zzzz|{{{{zzzyzzz{{|{y{|{{{{{zz{z{{{{{{{{{{{{|z{z||{{|z{|z{zz{{{{{{{|{{|{{{z{{{zz|{{{{{|||z{{{{yz{|{|{|||zz{{{{|{||{{|}{}}z{{z|{{{|||||}||{{{{z{{||{|{}{||{{zz{z{{{{{|{|||{{{{{{{|{{|||}||{|z{{z|{|||{||}{{{{{|{{{|}|{{|{|{z{{{{||{{||}|~|{|||{||{|}|||{|||{{{{|{{{|{|}{|{{{{{{|{|{{{|{|{zz{zzzyz|{{|z{|||{{{zzzz{{||{{{|{{{zzz{{|{{{zz{{{zz{zzzz{z{zz|{|zzzyy{zzzz{{zzz{zzzzzzzy{{{|{||z{{{zzzyzz{|z{{{{{{z{{y{yz{zz{z{{z{{yz{yz{{zz{z{{{y{zz{zyz{z{{|{zzz{zz{{zz{{{{{{{{zzzz{z{{{{{z{||zz{{{z{{{{{{{|{|y{z{{zz{{{|{{|{{{zz{{z{zz{{zz{z|zy{z{yz{{z|{z||{|{{zz{{z{|{{{{|{{{{{{{{{{{{||{}{z{{{{{|{|||}{}|||{{{{{{|{|}{||||}{z|z{{z|||||||{{{{{{|{{}|||{{|{{z{{{{z{{||||}|||{{|z{|{|||||}{||z{{{|{{{|{|||}{{{z|{|z{|||||||||z|z{{{{{|||||~|||{{z{{z{||}||}{{{|{{{{{|{{}|||}{||||{z{|||||{{||{y{z{{z|{{{{{|{z{{z{{zzz{{{|}|z{zz|{{z{{z|{z|{|zz{zy{{zz{|zz{z{zzz{y{zzz{zzz{{zzzzzyyyzzz{yzz{zyzzzz|yzz|z{{{z{z{zzzy{zzz{{{z{z|zyz{z{{zz{z{|{{{zz{zzyyz{{{zzz{z{z{zyzy{{{{z{{z{zzyzzy{z{{{{|zzxzzzyzyyzz{zz{{{zyzzz{z{{zz{{{z{z{zzzzyzz{{{{||{{zzzyzy{|{{z{|{{z{z{z{z{{{zz{{z{zz{z{z{z{z|z{z}{{zzzzz{z||{{z{||{zz{{{z{z{{{|{{|{{zz|{|{{{{{{||}z{{z{{{{{{{}|{{{{z{zz{{z{{|{{||}{{{{{|{{|{|||{{}|{z|z{{{||{|{|{||z{{{z{{z|}}{}{|{{{||z{|{{{}{{}|{{{{|{zz{|{|||||{{|z{{z{z{{|||||{|{|{{{z{|{|{{|||{|z{{{{{||||}}}|{|{z{{{{|}{}}{}|z{{|z{{|{|||{||{{|{z{{z{{z{{||{{{z{{z{zzz|{zz||{{{zzz{z{z{{||z{z{zyzzz{{z{{|{|{{z{{{{zz{{|y{{{{zzyzzzyyyzz{{{{{zzyz{zzzz{{{{{{z|yzzyzzz{z{z{{{{zy{zzzzyz{{z{zz{yzzz{zzzz{y{{{}{z{zy{zzzzz{{z{{z{yzzz{zzy{{{{{|{zzzzzzzzz{|z{|{{z|zzzz{{{z|z{z{{zzz{zy{zz{{zz|{y{zzzyy{zz{|{|{z{{zzzzz{z{{|z{|{z{zzzz{{{||{{|{||z{{z|{{{{{{|||}}{{z|||{{{}|{||||{{{{zz{{|{|{|||||z{z{{z{||||||}|{{{{{||{{||||||}|{{{z{{|{||||||}|||{{{{z{||||}|}}z{{|{{{|{|{{}|||{{|{z{|{{||{{}}|{|{{{{{{||||{|||{|{{|{z|||}||||{{{|{{{{}|}|||}||{|{{}{{||||}|}|{{||{{{|{{z{{{{||z{{zy{{z{|{{{||zz{{zz{{{{|z{{{{{{zzzz{zz{{{{{{{{z{zz{{zz{{zzz{{{zzzzzy{{z{{z{z{zz{zzyzz{z{{z{z{{zzzzz{zzz{{{{{{zzzyz{zz|z{z|z{{z{zzzzzz{|{{{z||zyzzyzz{zzz{{{{|{zzz{yyz{zz{{{{{{z{{zz{zz{z{{||{{{zzzz{z{|{zz{z||z{zzzzz{{{{z|{|yyz{zzzz{z{{{{||{zzz{zzzz{{|z{|{zz{y{z{zz|z{{{|{{{{zz{{{}|z{{{}||zz{{{{z{{{}{|||z{{{|{{{{{{|{|{}|{z||{z{}{{||{{}{zz|{z{{z}||||{{{{{{{{{|||{{|{|}|{{{{z{{|}||{|}||z||{z{|{{{||||{||{||{{z{|||}{||||z}z{{{{|||{|||z{{{{{{{|{||||}|{|{|{z{{||{}{{}||||z|{|{|{{|{}||}|{{|{}|{|||{}||{{{{zz{z{{||{||{{{{{{{{{{{{z{|{{|{yzz{z{|{{z{{||{{zzz{zz{z{{{|z{zzzy{z{zz{zzz{zy{z{zyzy{zz{{{z{zzzzyzzyz{{{{z{{{{{zzzzzzzz{yz{{yzzzyzzyzzz{zz{{{yzyzzzyyz{{{{{|{{z{yyyyzyzzzz{z{{{yz{zzyy{{z{{{|zzzzzzzy{zz{zz{{zzzyyzz{|zz{{{{{zzzzzz{{{|zz{z{|z{{yzzzz{{{{{{{{zyzzzzy{z{z{{|{{zz{y{zz{{{|z{z|{{{z{zz{{{{{{{|{{z{{{z{{{{{||{{|{z|{{z{{{||||{|||zz{{z{{{|||{{{}{{{{z{{{{|{|{||||{z{z{{{|{|{{|||{|{{{{{{{|}||||}}|z|||{{z{|||{{|||{z{{{z{{{|||||}|{{{y{|{{|{}||}|{|{z{{zz|{{|||}||{{{{{z{z{{}{|}||{{{{{{|||{~|||}{||}{{||||{|||{|{|zz{z{z{||||{||{{{{{z{{{{z{|{||{{z{z{{{{z{{{{{}{|{zzzz{z{||{{{{{{{y{zzz{{{{z{{{z{zyzzzy{{{z{{|zz{{zzz{zz{y|{z{z{zyz{zzzz{{z{z{{{zzzyyzy|{}{{{{{{zzzzyzzy{z{{|{{{z{zzyzzzz{z{z{{zzzyzyzzz|{{z{{{zyzzz|zyy{{zz{{{{zzzzzz{{{{z{{{{{{{z{zz{|{{z{{{|{{{z{{y{{zzz{{||zzzz{zzzz{{{z{|{|{{zzzz{|{|}{z|||y{{{{z{{{|z{{|{{z{{zz{z{{{||{||z|{|{{|{{}|||}|}{{{|{zzz{|{||{{{|{{{{{|{|{|||{}|{{{{{{{z||z{||{||{{{{|z{{|||{{||z{{|zz|{||||{}}}|||{|{z{||{|{|}|{|{{{{|{|{|}||||||{{{{{|{||||{|||{|{z{{{||}||{|{{||{|z{{{{|{|||~||{{{{z{|||||{|||{z{{z{z{{{{|{{{|{{{zzz{|z{{|{|{{{{{{{z{z{|zy{{{{{{zzz{y{{{{z{{{{z{zyzzy{zz|{{{zzzzy{zzy{z{{zz{{zzzz{zz{z{{{zz{yzzyzyy{zz{{|{z{{{zzzzzzz{zz{{z{z{z{{zzyz{{{z{{{{{yzzzzzyzzzzzz{{zzyz{zzyz{{zz{z{{z{y{zzy|{{z|{{{{{zzzyzyz{{zz{{{{zyzzz{{{{{{|{{|zzzzzzz|{{{zz{|{{{{{z{{{z|{{{{|||zzzz{{z{|{|{{{|zy{yz{{{z|{|zz{z{{yzz{{{}{{{}{|}z{z|zzzz|{||{||}{z||{{{{{}|||{}{}z{z{y{{{}}{|}{||z{zy}}{{{|{|{{|}{z|{{{}||{|{||{|{{||z{{{{}||{~||{z{{|{|{|||{|||{|{|{|{{||||||||{||z{{z{||{{}{}|||||{z||{|||{}|{{||z{{|||||{||~{{z{|{|{z{||{{||{{{{{zz{z{||{||||{{z{{{{{{{{{|{||{z{z{yyz{{|{{z||z{zzyzzy|z{{{{{|{z{zzzzyzzz|{zzz{z{zzzzz{{|zz{|zzzzzzz{y{zz{{{{|zz{zz{zzz{{{{{{z{zyzzz{z{z{zzz{zzzzzz{zy|{{{z|{{zzzzx{z{z{{{zzz{zyz{zzyyy{{zy|{{zyyyzzzy|z{{{z||{zzzzzzz{{zz{{z{{{{{zz{{{zzz|{{{zzzz{{zyz{{{{{{{{yzzzyzzz{{{{z{z|zz{{{zz|{{{z{|{|{z{z{zz|{{zz|{|{{{z{|{{||||{{||{{{{||z{{|z|{{||{{{{{z{{||}{{{|{|zz{{z{z|{{{{|{|{{z{{{|{{|{|{||}|{|{|{|{|{||{|}}|z{{|{|z{{|||}}|{z{{{{{{{{|{{|{||{{||{{{|{|}{||{{{{zz{z{{|z{|{{}|z{|{{|{{|{|{|}{|{{{{{|{{||||{||{{{{|{zz{||||{||}|{|{|{{z||{{z||}{{{|zzz{{{{{{{}{|{{{zzzz{{|{{||{{{z{zzz{z{zz{{{{z{yzzzzy{{yz|z{{y{z{zyyz{|{{{{|zzzzzyzz{z{{{{z|zzyzzzzyz{zz{{z{{zzyzzz{z{zz|{{z|zzzzz{z|{{|{z{|zy{z{yyyyzzz{{{{zzzzzzzz{z{{{z{{yzyyy{{z{z|{{{{{{zz{zy{z{{{zz{|{{{{{{{zz|z{{{{{|zzzz{{{zzz{z|{|{{z{{zyz{{{z{||{{{z{zyzzz{z||zz|z{zz{z{z{z{zz{{{|zz{z{{zzz{{{||||{z{z{{||{|{|{{{{{|{z{{{z{}|{{{|||||z{z{|{|}{{}}}{{{{{{|{|{{|}{|||{|{z||z{{{|||||{z{{{{z|||||}{||}{{z||{||{{{||||{{z|{{{|{||}}}}|||{y{zzz{||{|||{{{{|z{{|||}{|}}|{{|z{{z{{|}|{}{{{|z{{z|{{|{{|||}{|{{{{z{|{|{||{}|zy{{||{{z|{|{|{{{zzyy{y{{{{z{{{{{zz{z{y{{{{{{{|{z{zzz{y{{|{{{{{{zzzzzzy{{|zz{z{zz{yzzzy{{{{{{{{z{y{yzzzz{{z{{{{{zzzzzzyzzz{zz{zzzzzzzyz{{||zz{{{zzyzzzzzzzz{{{{{zzzzzzzy|{z{|{zy{zz{{z{zz{{{{{z{zzzzz{z||{zzzz|zyzz{zzzzzz{z{z{y{z{z{zyz{z{{||{{z{{zz{zz|{|{|{|{z|yzzz{z|{{z{|{}zzyzzz{{{{z{{|{zz{z{{{{{|{|{{||z|{{{z{z{{{{{|||{z{{{{zy||{{{{||{{{{zz{{{{{|{|{|{{{{|||{|{{{|{|{}{{||{|{{|||{}{{{{||z{{y|{||{{||{{{{{{{{{{|||}||{{{{{{{{{{}||||||{zz{{|{{||||||||{z|z{z|{|{|{|}|{{}{{z|{|{|{||{|{||{|z|z|{|{|{{||{|{{|y{{{zz{{||{zzzz{{{{{{{|||{{{z|z{z{{{{|{z|{zz{zzzzy{{z{{{|{zz{y{{zy{{{y{{{{{{zzz{yzz{|{zzzzzzzzzzzz{zzz{z{{zzyzzyzy{zz{z{{{{zzyzzxyz{{z{{{{{{zyyyyz{{zzzzzz{{z{zzzzy{{{z{{zzyzzzz{yz{z{z{{zzyz{z{{zzz{zz{{z{zzz{zzz{{{yz{{{{zzzz{z{zz{{zz{{zyzzzzzz|z{{z{||zzzy{z{zz{{z{{{|{zzz{zzz|{{{{{{||yzzyzzz{{{{{{|zzzz{{{z{z{||{z||z{zz|z{z{{||{|||{z{{{{zz{{{|{|}{{{zzz{{z{{|{{z}|{z{{z|z{{{{{{|{||{z{z{z{{||{{||||{{{z{{{||{||||{{z{{{{{|{z{z|{||{|{{|{{{{{|||}||{{{z{{|{{||||}|{{|{z|{{{z{|{|{||{{|z{{{z{}}{||||{z{{{z|{|{{|{{|}|{{{z{zz|{{{||{{{{z{z{{z{{{|||{{{{{{z{zzz{{{{z{||z{zzy{z{{zz{{z{{|zy{yzy{{zz{{{{z{zzzyyy{{{{{{{z{zzzzz{zz{{{{{{{yzzzzzz{z{zzy{{z{{zz{yz{yz{z{{{{{zzzyzzy{zz{z|||zz{zyzzzzz{zz|{{zzzyzzzyzz{z{{z|{z{{{z{{{{|{{{}z{zz{yz{zzzzzz{{{zz{{yz{z{zz|{{{{{zzz{{zy{{z{{z|{{z{{{zz{zz{{{{{{{z{z{{{z{z{{z{{{|{zzz|{z{}{z{z|{{{z{{zzzz{|{|{|{{{zzz{{zz{{{|}||{{z|{{yz{||{|{|{{{zzz|{{|{||||}{{{{{|{{|{|||}||||{{{{{{{{}|{{||||{||{{|{{{}||}|{{{{|{{{{|{|||||||{{|{|{{{||||}}}{|{z|{{{{||{{}}}|{{{{z{{{}|{||||{{{zz{{{||||||{|{z|{||{{{||{{|||z{{{{zz{{z{{|{|{{yzzzzz{|{z{{|||{z{{{zzzzz{|{z||{zzzzzyzz{{{{z{|{zzzzzzzy{|yz{{{{zzz{xzzzz{zz{{z{z{yzzzyzzz|zzz{zzy{{zyzzz|{z{{{zz{{{zzzzz{{{{{{{{{zz{yzz{|{z{{{zzyzzz{yz{zzz{z{zzzyzzy{y{zz{{{{z{zz{zyzzz{{{z{{zz{z{zzzz{z{{|{{|z{yyyzzz{{{{{{{zzzzzzzzz{|{z{|zz{{zzzz{{{{{{{{{{z{y{yyz{{{{{{{{{zz{{zzz{{{{z{{{zzzzz{zz{|{||z||zz{zzz{zz{||{{||{zz|{zz{{}||{|}||{|{|{{{|{{{{|||{{|zz{|{{{{{|{|}|{{z{{{{{{||{{{}|{||{{z{||{{{||{|{|{{|{{{||||{|}}{{{{{{{||{{|{{|{{{|{|{{{||{|{{||{{||z{z{{||{{}|{{{z|{{{|{{}|}}|z{{{|{|zz|{{|{}|{|{z{{|{{{|{{|{|{{z{y{{{{|{{{||{zzzzzzz{z||{{|{{{{{zz{{{{|{{|{{|{{zzzzz{{{yz|{{zz{zzzyz{{z{z{|zzzzy{zzzzz{z{{{{|zyzzzyz{{{zzz|{zyzz{z{zzzz{{z{{{zyz{z{yz{{z{{{|{{zzzzzzy{{zz{{{{zz{yyzyzz{zzz{z{z{zyzzzzz{{{{{|{zyzz{z|zzz{{z{{|zzzzyzzzzz{{{|||zy{z{{zz{{{{y{|{{z{{zy{z{{zy{{|{{zz{{z{y{|{{{|||z{{{z{z{{|||z{||{{{{{{z{||{||||{z{{{{{{z{{{|{|}||zz{{{z{{{||{|{|{||{{z{z{||z{{{|z{{z{{{z{{{|}|||||{z{{{{||||{{|||{{||{z{|||}||}{}{||{{{{{||{|}}||{{z{{{{{|||}||||{|y{{z{||}{||||{{{|{{{z||||}}|{|z|{z{}{}|}||}||{{z|zz|{{||z|{||{{{{{{zz|{{{{||{{z{z|{zz{{|z|{||z{z{zzz{{z|zz{{|{zzyzzz{|{z{{zz|{yzyzzzzzz{{z{|{zzzz{z{{z{{zz|{zzyzzzzzzz{z|z{{|zzzyzzzz{z{{{z{zzzzyz{xzzzzzz{{{zz{z{{zzzy{zz|{zzyzyyyzzzzzz{z{zzzzzzzzz{zz{z{{z{z{{zz{zz{{{{{|{{z{z|yz{zzz{z|z{zyyzz{zz{zz{z{|{z{zzzzz{{{|{z{|z{z{{{z{zzzy{{|{|z{{{{{zz{{z{{{{{{zyzzzz{{{|{{{{|{z{zzzzz{{{|{{||{{{{zz{{{||{{}||{z{{z{zz||{|||||{y{{z{{{{|{|||||{{{{{{{{|{||{|||||z{|{{{{|{||||||z||{{{||||||{||}{z{{{{||{{||{}|}{{|{z{zz|}{|||{{{|{{{z{{{{|}|}|||{|z{{z{}{||||||||{{{|||||||||}|{{{{{{{{{{{||||z|y{{y{{|{{{||{|{{|{zzzy|{{{{||||{yzyzz{|||{z{{zzz{zzzyy{z{{{{{|zzzz{zzzzz{{z|{{{{zzzzzz{{{{z{zzzzz{y{zz{zzzzzz{zy{zzzyz{{{{{|{zyzzzzzzzz{z{z||zzzz{y{z{z{zz{z||{zzzzy{yzzz{z{z{z{zzzzzzzzzz{{||zzz{z{zyz{||{{{|zzzzzz{zz{|z{{{{zzz{zz{z{{{z{{{{zzz{y{{z{{{{{z{{zyy{zzzz{{zz{|z{{{{{zzzz{z|{z{{{{{z{{{{z|z|{{{|{|zz{{{{{{{|{{{}|z{{{{{{{{{z{{|||{{{|{y{{{{|{{|~{|{|{z{z{|||||}|}|{{z|||{||{{{}{|{z|zz{|{{||||||||{|||z{|{|||||{|{z{{{z{z|{||{||{|{{{{|{{|||||||||{|z{z|{{||||||||||{{{z{|}{{{{||{{||{{{z{||}|}{{||{zzz|z{{|||{||{{z|||{z|{{||||{||{z{z{z|{{|z{{{{zzzy{z{||{{{{||{{{zz{zyzz||z||{{{{zzzzzzz{|{|zzzz{{zzzzzzzz|{z{{{zzz{z{{yz{zz{{zzzzzzzzzzzz{{|zzz{{zzyyzzz{{{z{zz{yyyzzz{z{z{{{{zzzzzzzy{{z{{{{zz{zzzzzy{{{{z{z{{yzz{zzzz{z{{z|{z{zzz{{zz{{{{z|zz{zz{{{z|{{{{z{zzzzzzzz{{{|{z{{{z{zyzzzy{z{|{|{{{z{{zzz{{|z{{|{zyz{zzy{{|z|{{{|{{zz{{{{{{z||z|||{zz|{|z{{{{|||{|{{{{{zz||{||||{{z{{}{zz||z{||||{{{{{{|{{{{||{|||{{{z||{||z{||||{{||{{{{{||||||{||{{zzz{|{{{||||||{{|{{{|{|||}||{|{{{|{||||||||}{|{{{||{|||{{|{|{||||{{{{|{|||{|{}{{{z{z{{{z{{{{|{z{z{y{||{{||||{{{{{zzz{{{zz||{z{zz{zyzz{{{zz|{{{{zyzzz{{z{{{{{{zzzzzzzy{{z{{zz{zzz{{{{zz{{z{z{z|yyyzzzzz{}zz{{{{{yzzzzz{zzzz{{zzzzzzz{z{{z{{{{zyzzy{yyzzzzzy{zzz{yzyzy{{zz{{{zzzyyzz{yzzz{z{{{zz{zzzzz{|{{zz{{{zz{z{zyzzz{z{{|{{zzzzz{{z{{{{z{yz{zzz{zz{{zzz|{zz{z{yzzz{{{{{{{zz{{{zzz{z{{zz{{{{{{{zz{{{{{{{|{|zzzz{z{{z{|{{|{z{{{{z|{{{z{||||zzz{{{zz{|{||{|||{{{|z{{||{{||||{{{z{{|{|{||}||||{{{z||{{|||{|||{{{{{{{{{||}|||}|z{{{z{{{||{|}||{|{{||{{{{{|{{|}z|{z|{{z|||||}||z{z{{{zz||||{{||{{|{{{{{||}||}{{{{z{{{z{z{{z|{{}{z{|{{zz{|z{{{{|{z|{z{{y{{zz{{{{{{zz{z{|{{{{y{||z{{{yzzz{{{zz{z{zz{{yzzzz{zz{z{{zzzzyzyzz{{{z{z|{{zz{zzyyz{{zzz{zyyyyzzyy{{{z{{{zy{{yyyzzz{zy{{{zzzzzyzz{z{z{zz{zzzyzyzzy{zzzy{zyz{zyzzyzzz{zz{zy{zzzz{yy|{{|{z{{zzyzyzzz{zzz{{{zz{zyz{yz{z{z{{|z{{zzzzzzz|z{{{{{z{zzzzz{z|{z{{zzz{zzz{z{{{{z{|{{z{zzzzz{|{{z{zzz{{z{zzz{{|||{|{zz{{{{|z{{{{||{||{|{z{zz|{|||||{|{{z{z|||{{{{|{{{{{||{{{{{||||||}|{{{{{{{{||{{||{{||{z{{{z{|{||{|z{{|{|||{|{{||||{{|z{z{{{|{|{|{{||{z|{|||||||{|||{{z{{{{|||{||}z{|z{z{{{|{||}{|{{|{{{{{{|{|{|}|{|z{{{{{|z{|}{||{{{{{{z{|zzz}|z|{{zy|zzz{{|{{|||{zzzyz|y|z{{{{{{{zzzzz{zz{{zz{{{{{{zzzyzz{{z{{{z{{zzzzzz{zz|z{|{zyyyzzzy{y{{z{{{zz{zyzzyzy|z{z{{zy{zzzyy{{z{{{|zzzzzyy{yyz{{z{z{{{zzzyzyzzzzz{{{zzzzzzyzz{{|{{{|zyz{zzzzzz{{{|{{z{{zz{{z{z{{z||{zy{z{{z{{{|{z{||{z{zzzzyz{{{zz{{{z{zzzz{|{{{{|{{{zy{yzz{z{{z{|{{{{{{{{z{{{{|{{||{z{z{z{z{|{|{}|}|{{|z{{{z{|||{|{{{{{{|zz|||{|{||{|{{{|||{|{|||||{z{}{|z{{||||||||z{|{{|{{{|||}|}{z{|||{|}{{}||}||{{{|{{{|||||||}{|{z{z{{{|{{|}|}|{|{{{||{||}|}{{|{}z|z|{{||||z|z}|{{{zzzz|||{{{|zz{|{{|{{|{|{|z|{{zzz{{z|{z{{{{z{{z{y{z{{{z{z{{|{zzzzzzzz{z{{{z|zyzzzz{zz{zz{z{z{zzz{zzzz{zzzzzzzyzzy{{zy{{{{{z{zzyzzzyz{{{zzz{{{zz{yzyxzz{z{zzzzz{zzzzyz{zzzz||{zzzzzzyz{z{z{{{z{{zzy{yz{zzz|{{yyy{zyzz{z{{z{{zzzyz{zzzz|{zz{{{z{zyzyzz{z|{z{||zzzyzzzyz{|{z{z|zzz{zyzz{|zz{{{{z{|{zz{z|{|z{||{|zz{z{z{{{{{z{{{{{zzzzyz{{|{{{{{{z{z{z|{{|{||{}{|z|{{{zz{|{|{||{zz{|{z{{|{|{||{|zz|{{{{{|{{||||||{z{{{z{z||{{}|||{z|{{|{|{||{}}||{{||z{{{}{|{{|{z{z{{|||{{{|{||{z{|yz{{{||{{{|}|{{{|{z{{{|{{{}|{{{{{{z|z||{z}||{|{{{{z{|z{|{|{||{z{|z{zz{|{z{{||{{{z{zzz{z|{{{{{{{{zzz{y{z{{z{{|z{zzyy{{|z{{z{{{yy{{z{{yz{zzz{{z{zzzz{yzz{{zz{zzyzz{zzyzzy{{{zz{zzyyyyz{z{{{zy{zzzzzzyzz{zzz{{{zyyzzz{yzzz{{zyzz{yz{zyyyy{{zyz{{{{zxzyzyy|z{{{z|xzz{z{yyyzz{|z|{zzzzzyzzz{zzzz{{zzyyzzzzzzzzz{{{z{yyyz{z{z{{{{{{z{zz{zz{y|z{z{z{{z{yzy{y{|{zz{{{{{yzz{zz|z{zz{|z{yz|{{z{z{|{{|{{{zzzz{zyz|z|{{||{zz{zz{z||{{|||{|{{{{z{{{{{{||{|||z{{|{|{|{{||{|{{{{{{{{{|||||}}z{{{|zz{|{||{||{{z{{{z{{{|{|{|||{|{y{zz{|z||||||{{{{{{|{{|{||{||{z{z{z{{{|{{{||{{{{{zz{|{{{||{||{{{z{{{{z||{|{|{{{zzyzzz|z|z||{{{zzy{{{zzz{{{{|{z{yz{{zzzz{|z{|{{{zzzyzy{z{zz{{z{zzzzyzz{{{zzz{{{yzzyzz{{{{zyz{{y{yy{zzzzzzzzz{{yzzzyy{{yz{zzz{z{zyzyzy{zz{z{{{z{zzzz{zyz{{{zz{zzyzyyyyyz{zzz{{zzyyyyzzyz{{{z{zzy{zzzzyyz{zz{{{{yzzzzz{z{zz{zz{{zzzyxz{zzzz{{{{|{zyzzyzy{{{{{z|{zzzzyz{zz{z{z{{{{zz{{yzz{{{z{z|{{z{{zy{{{{z{{{{z{zzzz{zz{{{|||{|{z{z{{{z{{||{|||{z{|zzzy{{{z{{|{|zz{{{|{}|{{|||}|{{{{||z|||||{|{{|{z{z|{{|}|{|{|{{{{zz{{{{{||{||||{z{z{zz{{|{|||{{z{{{{|{||{{||||{|z|{{{|{||}||}{{{{{z{{{|{|{{}}{{z{zz|{|||{|}{}z{{z{{{{{|||{{|||{z{{zz{|||z|{||{zzzzz{z{{z{z{|{{zzy{zz{|zz|zz{|{z|yyyzz{z{zz{z{{z{{zzzyzz{zzzz{{zzz{z{y{{zy{{{{zyzyzzzxzyzz{zz{zzzz|zyz{{{{zzzzzzz{zzyyzz|{|{{{zy{zzyzzz{z{zz{{zzzzyyzyzzz|y{{{yzzy{zyzz{z{z{{zxzzz{zyyy{{zz{{{zyyzzyz{{{zz{{z{zz{|zzzz{{zz|z{zz{zyzyzyz{{y{{{zzz{y{yzz{{{{|{{{|yz{z{z{{{z{z{}y{z{zz{z{z{{{{z|{z{{zzz{{z{|{|{{{{{zz{zz|z|{{{||{{{{{{z{z{||{|||{{zzzz{{z{|{{|}||{{{{{{{{z{{||{{||{z{||{{{}||||||{{{{{{{{||||||{|||{{{{z{{{{{{{|}|}{{{{{{||||{}}|{{{z|zz{{|{|||||{z|{z{{{{||||}||{z{{z|{{|||||{{|{{{{z{{z{{{{{{{|{zzyzy{zz||{{{{{{z{zz{{z{{{z|{{{{zz{yzzz{z{{{{}{{{z{zyzy{{{zz{z|zz{yzz{zz{{z{{|{{zzzzzz{{z{z{{{z{z{yzzzzzzz{z{{{{yyzzzzz{z{zyz{zzzyzzzyz{{|z|z|{{zzzz|zzz{zzz{{{zzzzzyyzyzyz{z{zzzzyzz{zy{yzz{{{{zzzz|zz{z|{zz{z{yzzyzzzz{{{{{|{zzzz{y{y{z|{z{{zzzz{zyzzzz{{z|{{zz{z{zzzz{{{{|{{zzzyzzzz{{|{{{|z{zzz{{{z{|{|z{|{{{z{{zz{||{z|{z{zz{{{{{z{{z{{||{zz{{{z{{|||{|z{z|z|z{{|z{}{{|{||zz{|{z||||{|}||{}z{{z{|z{|z|{|}}|{||zz{||{||||}{|{{{{z{{{{||||{{{{{{|{z}{z{||{||{{{}z{{z}|{{|||{z{{{{{{{|||{|}|{{{{z{y{{{||}|}|||z{{zz{{{|{z{{||{{z{{z{{{{{z{{|||z{{{zzy|{|{{|{{zzz{{zz{{z|{|{|{||{{zz{z{z{{|{{|{z{y{z{yz{|z{{{{{z{{z{zz{z{{z{{zzzzzyzzy{{z{|{y{yz{{zzzz{{|zz{{zzzzyyzzzz{{{{|{{{{{zzzy{zzz{z{z{{{z{zzzzz{yzz{{zzzzzzzzyy{z{{|z{zzy{{z{zz|{{z|{zzz{zzyz{z|{{z{{{{z{zzz{zzzzz{{{{{z{yzyzz{{||{{|{{z{{zy{{{z{z{|{{{z{{{zz{{{|zz||{{zz{{{z{{|{{{{|{{{z{{|{z{|{|}||{{z{{{||z{{{|{|}|z{z|z{z{z|{{||{|{{{{{zzz}|{{|}||{|{{{|{||{||}}{||{{{||{|||{||||||{{|{{{||{|||}{||{{{|{{{|{{|||||{{|{{{z|{z||{|||{{|{||{z{{||{}||{{{{{|{{||{|||}|{||z{{{{||||||{{z{{z{z|{z{}||{|{{zzz{z{zz{{|{{{||{zz|z{z|{{|{|{{{zzzzyz{{{{{y{{|{z{zzzyz{z{z{{z||z{zzy{zz{zzz|{{zz{zzyzz{{{zzy{{{zzzy{yz{zz{{z{{{yzz{yyzyz|{zz{zzzzzyzyzz{{{z{{{{z{zyyzz{{{{{{{{{zzzyyzzz{zzz{{{zz{zz{{z{z{{z{{{zzzyyzzz{{z{z{{zzz{yyy{yz{{{{{{{zzzzzyzz{z{z{|{|zy{z{z{zz|z{{{{{{{zzzz{yz{|{zz{{zz{{zz{z{{{{{z||{zzzz{z{{|{{{{{|{zz{|{zzz{|{{{{{zz{{{z{z||{{|||}{{{{|{{z{{|z{{|{{{{z{{|y{|{{|{|{{{z{|z{{|{||{{|||{{{{{|{||{}|{|||{{|{z{{|{|{|{|{{{{{{{|{{{{{{|{|{{{||{{{|{{{{||}z|{||{{z|{||||{{{|z{{{{z|{{||||{|{|{z{|{|{{||{{|{{{z{z{zz{{{{|{|z{zzy{z{||{{{{{{|{zz{{z{{z{{zz{|zzzz{zzzzz{{zz{{{z{zzy{{z{|z{z{{zzzyzyyxz{zz{|{{{zzzyyzy{{zz{{{{zzzyzzyzzyz{z|z{yzzzzyzzy{z{zz{{z{zzz{y{yz{z{z{zzyzzyzyy{{{zz{|z{zzzyzyyy{zzz{{{z{zy{yyzz{zzy{z{{zy{{zyzzzzzzy{z{yzyzz{y{zzzz{|{yzzzzyyz{{{z{{z{zz{yzyzz{{{z{z{z{zzz{{zz{|zz{{zzzzzz{zz{|{{zz{|y{z|{{{zz{{{z{z{{{{{y{zz{{{{||{{|z{{{z{z|{{||z|{|{zz|z{z{|{|{|{|z|z||{{{|||zz||z|z|{{{|{{{z|||||||z{{{{|{{{|{{|}||z|{|{{z{|{{{{|{{zzy{z{{{||{}{}|||{zz{{{|{|{{|{}{|zz{{{{{|{||}|||{{|z{|{||{}{|}|zz{z{z{z|{{|{|{|z{{{{zyzz{|{{{{|z{z{zyz{{{{{|{}{zy|zz{zz{{z|z{{{{z{z{zzz{z|zz{{z{zzzyz{{{{z{z{zzzzyyzyzy{{z{z{{z{yz{zzzy{{zzzzzzzzzyyzyyz{zzzzzzzzyzzyzyyyzz{{{{{zzzzzy{z{zzzz{yzyzzzzzyzyzz{{{z{z{zzyzyyzy{z{z{z{yyzzzyzyzz{|{zzzzzyzzy{z{{zz{|{zyzzyzzyzzz{z{zzzzzzzzy{zyz{||{zz{zzzy{z{{zz{{zz{{yzzzzz|{zz{}{{{zz{zz{z{|zz{{{{{{zz{z{{{{z{||{z{{zzz{z{{|{||{|z{{{{{{{z{{{{|{{{z{{{y{z|{{||{|{|z{{{z{{{{{{|{|{{|{{z{{{z{{||{|||z{{{{z|{||}||||}{{{zz{{||{|||{|{{{z|z{{{{{||}}{{zz{{|z||{{|{|{|{{{{{|{{{||{{|}|{{{{{{{{{{{||||{{z{{|z{{|||{{}z{{z{{zy{{z|{{{{{||z{y{yzy|{{{{{{}|{{zzzzz{{zz|{{||zyzzzy{|z{{z{{{z{zzzzzzzz|zz{{z{{{yyzzzzz{zzzz{{zzzyzyzz{{{{{z{zzzzzzzzy{{{zyz{yyyzyyzzzzyzzz{zzzyzzyzz{{zz|{{z{yy{zzzyz{{z{{{{zzyzyyzyyzzzzzzzzzzyzzzzyzzzy|zzzz{zyzzzz{|{{{{zzzzzzzy{z{zyzz{|zzzzzzzyzz{zzz{zzzzz{yzz{{zz{z{{{zzzzyz{z{{z{{y{{{zz{{zyz{|{z{{|{zy{z{y{{{{zz{{|{|zz{{{z|{{{||||z{z{{z{{{{{{{||||z|{{{zzz||{{{{|zz{{{{{{|{{||}}{{z{{{{|{|||{|||{|z{{{{|{|}}||||||{{{{{{z{||||{||{{z|{|{{{{|{{z|||{z{|{|{||{|{{{|{{{{{z{{|||{{|{z{zy{{{{z{{{{|||{{z{{{|z{}|}|{{{{|{|{z{{zz{|{{z{{|z{z{z{z|{z|||{{zz{zzz{{z{z{{z|{{{{zzyy{{{|zz||{{{zzyzzz{{{{{|z{{z{z{zzzz|z{{z{{{{{z{{zz{{z{zz{{yy{yyzzy{{z{zz{|zzzz{zzzzzz{z{{{zz{zz{yyz{{zzz{z|z{zyz{y{{{z|{{{z{{zzzzzzyz{{{{{z{zyzzzyzzzz{z{{z{zz|{z{z{{{z{|{{z{zzyzz{{yzz{|{zyzzzy|z{zz{{{z{zz{zzz{z{{{z{z{|zzz{{y|zz{{{{{{{z{z{{z{{{{{z{{{{{{zzz{{{z{{{||{{zz|yzzz{{{{|{{{|z{|{{y{{z{{{||||z{{{zz{y||{|{{|{{z{|{{|{{||}|}||{|{{z{z{{|{{||{}|{{{z|z{{{{||{{||{{z|{|{|}{||}|||zz{|{{{|{{|{{|||{{{{{y{||{}{{||z{{z{{{|{|||{{|}{{|z{{{z|{|||{||{{z{|{z{|}}{|}{|{{zzzzzzz{{|{{||{z{{yzz{{{{{|{{{{{{zzz{z{z{{{||{{zzzzyzzz{{{{z{z{zyzzzzyz{{{{{{{yzzzzy{zyz{{{{{yzz{zzzyzzz{y{{{zzzyyzyzzzzz{zz{zzzzzzyzzzzz{{z{zzzyyy{yy{{{z{zzz{zzyyyzz{{y{z{z|zyzzz{zzzzz{|zzzz{yyzyzy{{yzz{{zzz{z{zyzyz{zzz{{{zzzzyzzzzzy{z{zzzzzzzzzzz{z{|{zzzzzzzzzzz{z{z{zzzz{{yz{z{z{z{{{{z{{zz{z{z{z{z{{|zzz{{zz||}zz{z{{{zz{{{z{zzz{{{{z{{zz{{{{|{|{|}|zzz{zz{z{}|{{{|{{z{zz|{{|||{|{}||{|z{|{z{}{{|||||z|{{{|z{{}{||}|}z{{|{{z{}|||}{{{z{{{{z{{|z|{{}{z{|{{{z{{{||}}|{}{{z|{{{{{{{||||z|{z{z|{z{{z|z|{{{|{|z{{{|{|||||{z{z{{{{z{|{{{{{{{{|{z{y{{{{z|{|zz{{{{zz|{|{{||{{zz{{zyz{{{{{z{|{{zyz{zz{{{{{zzzz{z{{zzzyz{{z{{{{zzz{yzyzz{{z{{{{yzzzzz{{{z{zzz{zzzzzzzyzz{z{{z{yzzyzzzz{{{{{z{|yzzyyzyy{z|{{z{{{z{zyzyy{zzzzzzz{yyzyzzyz{zzzz{{zyzzz{zzzzzz{{zz{zzzzzzyz{{{z{{{zzzzyyzz{{{{z|{{|zzxzzzz{z{{z{{|zzzyzyzzz|{y||{zzz{zzzz{{{{z{{z{{zzzzy{z{{{{z{z|zzzzzy|z{{{{{{||y{{z{{{zz|{{{{||{y{{{z{{|{|{|||{||{z|z{{}|{{{|||}{{z{{|{{|||{|}||{{{{|{|{{||{{{||{|{z{{{{{{|||{{|{z{|{{{{z||{|||||{{{{{z||||{{||{|{z{{||{{|{||}{{|{{{{{{}||||{}{{{{z{z{z{{|{{{{|{zzz|zzz{|||{|{}{z{z{{|z{{|{{{zz{zzzzzzz{{{{{||{{z{z{zzyz{{{{{|{{z{yzz{yz{{{{z{{zzyzzzzy{zzzzz{{z|zz{yyzzz{z{|{{{zzzzzyy{zy|zz{zzzyzzyzyz{{zzz{{zz{{yzzy{{zz{z{|yzzyyzyyy{{{zz{{zyzyzzzyzzzzzzyzzzzzyzzyzzyzz{zzzzyyzzzzzy{{{z{{zy{{{zzzz{yzyz{z{zzzzy{zz{zz{{||zzyz{zzz{z{zz{{{{y{{{zzzz{{{z{{{{zzzzzzz{{{{{{|{{zy{z{{zzz{z{{z{{zz{z{{z{{{{||{{{{{{{y{|zz{{{|||{|z{{{zz||{|{{{{|{{|{zz{{||{||{|{|zzz{{|{{{{||||{z{{{{{|{||}{|||{{{{{z{{{{{|{||{{{||{{z{|{z{|||}|{{{{z{{{z{|{|{|{{{{{{{z{|{|{{}||{{{{{zz{{{|||}||{{{{z|{|}|{{{z|{{zz|zzz{{{z{{{{{zz{{zyzyz{{{{{{zzzzzzzz{zzz{z{|zzyzz{zzzz|{{{{|{z{y{zzz{z{{{|{{zz{z{{zyyzzz{{|{yyzzzyzzzzzyz{{{{{yzzz{y{z{zzz{|yyzyxyzzzzz{z{{{zxyzzyyy{{{zzzyy{{zzyzzyz{z{zzzzzyzyzzzz{z{{zz{{xzzyzzzzz|{{y{{{zzzyz{{zzzz{{{{{yzzzyyyz{zz{{{z{zzzzzy{z{{y{z{{{{zzzzzzzz{{{zz{{z{zzzyz{z{{{{zz{z{{zzzzyzz{{{|||zzzz{zz{y{{z{yz{{zzzz{z{{zz|{{{{zzyz{{{{z|{|||{{{{zzyzzz{{{{|{||{zzzzz{{{{{||{||{z{{{||z{}{{|{{}|z{|{|{{{}||{{||{z{{{{{z{}|}|{|{{{z{{zzzz||{{{{|}{{z|z{{{{||||{|{{zzz{{{{|{|{{||{{z{z{{{{|{|||}|{|{yz||{{|}{{{{|{{zz{zzz{{{{z{||{zz{y{zzz{{{{{{{{zz{{zzz{zz{z{||{z{zyz{z{{{z{z{{{{z{~zzz{{{zz{{{{zzzyyzzz{zzz{{z{zz{zzyzz{zzzzzzzzzzzzzzz{z{{z{{{zzzzyyzzzzz{{{z{zzyzyyzzz{z{z{z{zzzzzyzzzz{zz{{{yxyyyzyyyzzzz{{yzzyzyyzzzzzz{{z{zzyzzzyzzz{zz{zzzyzzzyzz{{z{z{{zzz{yzz{zz{{{zz{zz{zzzzz||{{yyz{yz{z{z{zz{|z{z{{{{{zz{z{{|{{z{}{|z{zz{zzz{{zz{{{yz{z{zzzz|{|||{{z{{z{z|{{{|{|||{z{{{zz{z{{||{z{|z{{|{z{z{z|{{}||{{|{|{{z{|{{{|{||{{{z{{z{}||{|||{{{{{{{{||{{{{|{|{z|z{{|{{{|{|||{|{{|{{|{{|||{|}{{{{{{yz{{{|z||||{{|{z{z{|{|{|}|{{|z{{|z{|}z||{{z{{z{{{z{{{{||{|{{z{zz{z{|{{z{}{{z{zzz{z{{{z{||{{{{{zzzzzz|{zz|{{z{zz{{z{{{{z|z{zzz{z{zyz{|{{|{{zzzzyzxzz|{{{z{{y{zyzzzzzz{zzz{|yy{zzzyy{zzz{{{zzyzzzzyy{zzz{{{zzyzzzzyyzzz{zz{{zzzyzyyyz{zzz{{{yz{zzzzyz{zzz|{zzyzz{zzyy{{{{z|{{yy{{zzyzz{z{z{|zzzz{zzzyz{{z{{{zyz{zzzy{{|z{{{{{z{{yzzzz{z{{{z{zzzzzyzz{{|z{{{{|zz{z{{y{{{{{{z{zz{{z{z{{{{||{{{z{{{zy{{{||{|{{}{zz{zzz{}{{{{|{z{{{{|z|{{{{{{{{||z{{z{{||||{||{||z{{}|{{{{|||||||{}|{{{{|{|{{|{|{{||{z{||{|||{{|{z{{{|{{||{|{}||{{{||{{{{||}{}{}|{z{{{{{{|{|{|{|}|{{{z|||{|{{{{{|zy{zz{y{{z{z|z{zzzz{zz{zz{{{{{|z{{z{zzz{z{{{{|{z{{z{zyz|{|zz{{zzz{{zzyz{z{{zzz{{{{zyzzzz{}z||{{{zzzzyzzz{zzz{{z{{zzz{zyz{z{z{z{yzyyzzzy{z|zz{{zzzzyzzyyz{{z{|zzzzyzzzyzzz{z{zzzzyyyzzzyyzz{zz|zzzzzyzyzz{y{z|{{{zzz{zzzyzz{z|{|zz{zzzzz{z{zzzz|zz{y{yzz|{zzyz{{{{{zzzzzz{{|{{{{{zzz{{zz{z{{{|{|{zzzzyzy{{|z|z{{{zzzzyzzz{{{z{zz{zzz{{{{{{|{|{{{y{{z{{z{{|{|{|}|zz{zzzzz{{{|{{{{{{zz{zz{{|{|{||||||{z{{|{|}|||||||z|z{z{{|{|||}||{{z|{zy{}|{||||{{z{{z{{||{|{|{}}{{{{{{||||{||{|{|{z{{{{{}}|{}|{z{{{{{||z{{}||}||{{|{{z{{{|}{|{|{{{zz|{zz{||{{}|{{z{yzz{{{|{{|{}|zzz{z{z{z{|z||{{z{{zzzzzz{|{{zz{zzzyz{zzz{z{{{{{{zz{z{zz{{z{{zzzzzzyzzz{{{zz{zz|z{zzz{zzzy{zz{{zzyy{{z{z{{{z{{zzzzyzzy{z{{z{z|z{z{zzy{yzzz|zz{{yzzzzyyzzzz{z{zzzzzzyxyyy{z{{z{{zyz{y{zyzz{{zz{zzzzyzzzzzz|z{{{|zz{{yz{z{z{{z{{{yzzzz{yz{{{{z{{|zz{z{zzz{}{z{{|zzz{z{zzz{|{{|{|{{{{z{{z{z{{{z{{{{z{{{zzz{z{{|{{{{|zy{z|z{|{{z}{|{{{zzzzz|{|{|{|z{z{{{{{z{||{|||{||{{{z|{}}|{|{|{{{{||{z{|~{|||||zz|{{z|{{{||{||||zz|{{{{|{|||{||{{{{|z||z|||||}}{{{z{{{z{{{|}||{||z|{zz{{||||||||{{{z|{{{{|}|{{|{|zzzz{z{{|z|{{{{zzz{zz{{{{{{{||zzzz{{{z|{{{{{{{zzzzzzz{{{{{zz{{{|zyzyzy{z{{z{zzzz{{zz{zz{{yz{{{zzzzzzy{{z{zzzz{zyyxzzzyz{yzyy{{yzz{yzzyyz{z{z|zzyzzzzy{zzz{{yzzyzzzzyzyzz{{z{z{zyyyxyyyzzyzzzz{zzyyyyxyxzzzy{z{zyyyyzzy{{{zz{{{zyzy{zzzy{zzzz{{{zz{zyzz{{{{{{{|y{zyz{zy|z|{z{{zyz{zzzy{y{{zz{zz{zyzzzzzz{|{z{z{zzz{{zzz{{{{z{z{{zz{zz{zzz{{{{|{{yzzz{{z{{{|{||{{z{|z{{z|{{{{z||{zz{{{z{||{{|{||{{{{|{{{|{|z|||||{{{{z{z{||}{|}{z{{{{z{z{||{z{|{|y{z{z{{{|{||||}||{}{{z{{{|||}}|{{{{{{{{{{||||||{{{|{z{{{|{|{||{{|{z{z{{{{{||{|{z|z{zyzz{|{{|{|||{y{yz{z{z{{{|{||{{zz{z{{{{{||{|{{zzz{zzz{{{zz{zy{{zzyzy{{{{{{{|zz{zzzz{z{zy{{{y{zzzyzxy{z{zz{z{z{{yzzyyyzy|zz{zzyyyzyzz{{y{y{zzzyyyyyyzzz{y{{{{{zzzyyzyy{{{zz{{zy{yxyyzzz{z{zz{yzzyzzyzz{y{zz{zzzzzxzyyyzzzz{{{zzzyzzzzz{{{{zz|{zzzy{zzzz{{{z{{zzzzzzzzz{|{z{{{{yzy{zz{z{zz{{{{zzzzzzz{{{{z{zz|{{zzz{zz{{|z{|{{z{{zz{zz{{{{|z{zz|{{{{{{z{zzz|{{|{{{{zzz{{{z|{{||{|{{|{{{|{{{{|}z{{{{{|{{|z|{|{||{{{{{zz||||{|{{|||{|{{{{|{{z{}}{zzz{z{{{|{{||{{|{{z{zzz||{||{||{{zz{{{{z{{||||{|{{z{{{z{|{|{|||{{{zz{z{|{|{{|{|zz{{{{{z{{{{z|||{{z{zzzz{{||{{|||z{zz{{zzz{{{{|{{zz{zzzy{{{{z|{|{zzzzzzz{{{{zz{|{z{zzz{{{z{{zz{{{y{zzzzz{{zzy{{zzzzyyzy{zz{zy{{{zyzzzzzyzzz{zz|{zz{yzzzy{y|zzz|zz{y{yyzzz{{{{zz{zzzzyyzyzzzz{{{{z{yzzz{yzzzz{{{zzzzzzzzz{zz{{z{{{zzzzyzzz|{{z{{{zzzzyyzy{zz{zzz{zzyzzzzzzz{{||{{{zzzyzz{z{{zz{z||yzyzy{{{||zz{{{|zzzzz{zz|z{{{|{{zzzzzy{{z|{{|{{z{z{{{zyz|z{{|}{|z{zzzzz{|{||||{{{{{zz||||||{{|}{}{{{{{|{|{{|{|||{{||{|z{|{||}||{||{z{{{||||{|}}{{||{{{|{z{{{|{||{{z{{{{{|{|{{|}zz|z{{{{{{|{{|||{{{{z{z{{{|}{|{|{{{z{{{{|}|||||{{z{{z{zz{{{{{|{{{zzzz{y{|{{{{{{{{{zzzz|z{z{{z{{|{zzzzzyzz{{{z{{{|{{{zyzy{{|{z{z|yzzz{y{zz{zz{{zzzz{z{zzz{{{zz{{{zz{zy{yzzzzz{|{zzzzyzyzyz{zz{{{yzz{zzzyzzz{z{{{{z{zzzzzz{{{z{yzz{zzyyzzzyyy{y{{zzzzzzzzzz{{zz{zzzz{yzzyzzzz{zz{{zzzyzyzzzzzzzz{{{zzzyyzy{{zz{z{zzz{zyzzz{zz{{z{{{{{z{zz{zz{{z{{{{z{zzzz{z{{zz{|{|{y{zzzz|{{{z{{z{{zzzz|z{|{{{z|{z{{{{z{{z{{{{z{}z{{||z{z|z{{|{|{{zz{zy{{{}}||{||{{{{zz{{{|z||{|||z{{{|{|{|||{{|||{{{{|{{|{|||{||{|{{|{z|{{||{{|}|{{|{{{||||}}|{}|{|{{|z{z|{{|||}{z{|{|{{|||}|{|{{||zzz|{|||{{|{{{zz{zyz{z{{{{z|}{{zzzy{z{|{{{{{{zzzz{zzyz{{z{{{{zzzzzy{{zz{{{{z{z{zzyyzz{zzz{zz|zyyyzyzyzzz{z{{{{zzyzzyzzz{zzzzzyzy{zyzyyzzzz{{{zyyzzyyyz{zzzy{zyzyzzyyyzz{z{{{{zyzyyzyyzyzz{z{{zyyzzzzyzzzzz{zzzzyzyzyyz{yz{{zyyzyz{zzyz{z{zyzzzzzyzyyyz{{zzzzzz{z{zyzzzz{z{z{{{zzyyzzzzzzz{{||zyzyzyzz{zz{{{{{{zzz{zzzz{{{{{|{z{zyyy{z{{{y{{z{zzzy|z{zz{{|{z{|yz{{{{|z{{{{||{{{zzzyzz{|{{{{{|||{zzz{{{{|{|{|{{{{|{{{{{{{{{|{|}z{{zzz{zz{{}{}|{{{{zzz|yz{|{{|{|{{{z{zzz|||{||{|{zz{{|{{|{{}||{}|{|z{{z{z||{{||||zz{z{{z{|{{{|||z{{{{{{z|z|}{|z{zz{{yzz{y{{z|{||{{{zyz{z{||z{||{yzyzyz{zz{z{|{{{zyzzy{{z{z{{{{|{{z{yzzyzzz{{{{{{zzzzzzzyz{{zz{{{zz{z{yzzzz{zzz{{y{zzzyyyzzz{{{z{{zz{zzyzzzzz{{z{yyzzzzzz{zzz{{z{yzzzyyzyzzz{{{{{yzyzzyzzzyzz{{z{{yyyzyzyzzyzy{{zzzzyzzzyz{{zz{z{{yzz{z{{z{{{z{zzz{zyzz{z{{z{{z{z{{zzyz{zyz{z{{z{{z{zzz{y{{{z{|{zzz{zzzzz|{z{z{{{{z{zzzz{{|{zzzz{z{zz|zzz{{{{{{{{z{{{z{z{{{{{{z||{zz{{zzz{|}{z{|||z{{{{{{{|{{{|}}{zz{z{|{z|||{|||{z{{{{|z{}||{{|{}{|z{{z{{{{|{||||z{{{|zz{|{{|{|||{{{|{y{||||||{|{{{{|{|{{{{|{{{|{{{|zz{{{{z{{||{{{|{{zz{|{||{|z{{z{zz{{z||{{{z{{z{zzzzzzz|{z{{{{{z{z{z{zzz{{{{||z{z|y{yzz{{{zz{{{{zz{zzyz{{z{{{|zy{zzz{z{z{zz|{{zy{yzzzzzzzzy{{{{z{yzzyzz{z{zzz{yyyzzzzzzzyzz{z{yzzy{yyzzz{{{z{{zyzzyyzyz{z{zz{zzyzyyzzyyzz{zzz{yy{yzyzzzzy{z{{{zzzyzzyyyz{z{|{{yzzzyzzzz{{{z{{{zz{zzy{zz{zzz{{zzzzzz{zz|{{zy{{{{zz{zzyzzzz{{{|{zz{y{yzz{|z{zz|{z{{{zzzz{|{z{{{{zz{{z{{{{{{{{{{|{{{z{{{z{z{||{{|{{{zzzy|{{|{{z}{|z{{|y{z|}|{|{{{{{||z|{{{{{{||{{|{z{{{{{{{|{{}{}|z{{zz{{{{||{|||{zz{{{{{{{{||||}{|zz{|yz{|||{}}||{{{{{zz{|{||{|{{{z|{{{{{{{||{{|{{{{{|zz||{||{{{z{{{{zzzz{{z|{{{zz{z{zzzz{z{{{|z{|{z{{zy{{{{{|{{zzzzzz{zz{{zyz|{zzzyz{yz{z{{{|z{yyzzzzzzyz{zz{{{zz{zzzz{zz{{zzzz{z{xyyz{z{zz{{zzyzz{zyyyy{{z{{z{yyyzzzz{{z{y{{zyzyzyzzzzzzz{{{{zz{zz{yzzyzzzzz{zzyyyyzzyz{yzz{{{y{zyzzzyz{yzzz{{{yzyzzyzzz{zzzzzy{zzyyzzz{z{z{z{zzzy{{z{{|{{{z{zzzzzzz{zyzz{z|{{zy{{zzz{y{z{{{|zy{{{zzyzz{{{{{||{{zzzz{z{{{{{{{{zz{{{{z{z{|{{|{|z{{{zzz{{||z|z|{{{zz{z{{|{|{{|{||z|z{z{{{||||||||{{{{{{{{|||{|||{|{{{{{{{{|{|||{{z{{{zz{|{z{|||||{{{{{{{{{{|{|||{{{z{{z{|{|{{|||{|{{z{{{|{{||}|}|{{{{z|{||||{|z|{{{zzz{y{{{{|z{|{zz|zzzy{{{z{{|{z{yz{zzzz{{z{{{{z{zzzyzzz{|{z{{{{zzyyzzz{{|{z{z{y{{z{zyyz{|{{{{zzzzyzyyy{{z{z{y{yzzyyzyyyzyzzzzzzyxzyzzyzzz{z{{zyyzzzyyzzz{z{zzzz{zyyzxyz{{zy{{zyyyzzyzxyzzzz{yzyyyzzyz{z|zzz{{{yyzzyyzyyy{zz{{yzyyyyzyzz{{{zz{|zzz{zzzzzzy{z{z{zzyzzzzyz{{{zz{{{zyyzyzzy{{zz{{z{zzy{zzz{z{{{{|z{zzzzzzzzzz{z{{{yzzzz{zzz{{|{z{|zz{z{z{z{{||{}{{{{z{zzzz{}{{{{{{{z|{{{{{{|{||{||z{{zz{{{{|{{|{|{}{z{|{{z{|{|{|{|zz{{{z{{|{{{{{{||z{zzzz{{{|{{||||{{zzzz|{{{{|{{|{{{{{z{{{|{{|||{{{z{|{zy{}{{z{|{{z{z{{{{|{||||{|z{{{z{{z{{{z{z|{z{{zz{zz|z{{|z{||{{z{z|yz{|{|{{{zzzz{zzz{z{|{y|{|{{zyy{y{{{{{z||zz{z{{zz{{{z{zz|{z{zzzzzzz{z{{{zzzzz{zz{z{z{z{z{z{zyyzzzzzzzzz{zzyyzyzyzzx{zz{z|zyzzzzzy{zzzz|{{yzzyzyyzyz{y{zz{zzyxyzzzzzzz{{{zy{yz{{zzzzzz{{{zzzyz{yzzzz{zz{z{{zzzzzzy{z{zz{{zz{zyzyzzzz{{{z}z{z{z{z{yz{{z|{z{{y{{z{zz{|{z{{{{{zz{{|{{{{|z{|{{{z{zzzzzyz{|z{|{{z{{z{{{{|{z|{{|zzz{{{z{{}{{|||{{z{{{{z{}}{}{}|{{{{{{|{|z||{|{|||{{{|{{{{|{{|||z{z|{zz{{||{{|{||{{{{{{z||{|||||||{{{{{{{||}{{{||{{zz{{z|z{{{|{||}|{{zzy{||||z||}}{{{{{{{{}|{{{|{{|{{z{{{{{{{{{||z{z{{{yz{z{{{{|{z{zzyzzy{|{z||{{{z{{yzzyz{{{z{}{{{zyyzzz{{|z{{{{{{zyzzyzzzzz{{{zz{zz{zyzz{{yy{zzz{zzzzzzzzzz{{|{zzyyzz{yyyzz{zz{zzz{zzyyzzzz{{{zzzzzyzzzzz{{z{{z{yzzzzyyzzzzzz{{zz{yyyyzzzyy{{{z{zzyzyyyyzzz{{zz{yzz{zzyz{zyzzz{{yzzzz{zzy{{zzz{zzzx{yzz{z{z{z{{{zzyzyy{{{zz{{{z{zzzzyzyzzzz|||zzzzzzzz{{{{{z{{{|z{{zzzz{{{{|{{{zzzy{z{{{z{|{|z|z{{zzzzz{{|z|{|{|z{zz{z{{|{{|{}{{{z{z{{{||||{{}||z{{{z{{{||{|||||z{{z{{{||{{||{{{{z{|z{{||{{{||||{|z{{{||{z|{||}|{{{|{|{|||||{||{}z{z{z|{{{|||{{{{{{{z{{{|{|{{{{{{{{zzzzz{{{|z{{{zzyzzyzz{z{{{{{{z{yyyzy{zyz{{|{zz{zzzyzz{|zz{{z{{{yzxzy{zz{zz{{zyyzyyxz{{z{y|zz{z{zzyzy{z{zyzzzzzzzyxyz{yzz{zzzyyzzyyyzzz{yzy{zzzzyzzyzzzzzz{zzyyzyyyzyzzzzzz{zyzzzzyzzzzzyzzzyyzyzzxyyzzzzy{zzyyzyzzzzzy{zzz{yzyzzz{zzzz{z{z{{{y{yzxzy{z{zz{{zzzyyzyzzzz{zz|{{{yzz{zzzy{zz{|zzyzzzy{yzz{|{z{{{{zy{y{y{z{{z{z{{zz{y{zzz{z{{{{||yz{y|zzzz{{{{|{|{{{y{zzzzz|{{{{{|z{z{z{{{{{z||{|{{{z{|zzz{{{{{|||{{{{{|z{||{{{|{{z{z{z{{{{|||||{{z{{{{{{{{{{||{{{{z{{{{{{|{{|{|||{zz{{z{{{{{{|||{z{{z{zz{{||{{|{|z{{{{{z{{{{}|{|z{zzzzzzz{|{z{{z{{{zzzz|{{{z|{{{{zzzz{zz{{{{{{{{|{{{zz{z{{{{z{{{y|zzz{{zzzzz{{{|z{{zzz{z{zzz{{{{zzzzzzzzz{{zz{z{zzyyyyyyzzzz{zz{yzzzyzzzzz{z{zz{zyy{yzyzyy{z{{z{yzzzyyzzz{{{{{{{zzzzzzyyyyyzzzz{zzzyzzzy{{y{z{{zyyyzzzyyyzzzzzz{z{zzzyxzzzz|z{zzzz{zzyzy{{{z{{{|z{zzzz{z{{|zzz|{{zzz{zzyz{{{{|{zzzz{z{z{z{{z{z||{zz{z{z{zz|{{y{zz{y{|{z{{|{{{{{{y|{z{z}{|{{|{|{|{zz{zzzz{{||{||}zz|}{z|{||{{|{||zz{{{{{{{{{{z{||||z{{|{{{||{|}||{{{z|{{{{{}|{{|||y{zzz{z||{z{||||{{{|{{{|{||{|||{|yz{|z{{{|{|||{|zz|{{z{{||||{{{{{{{zz{{{{|||{{|zz{z|{zz{{|z{{z||zz{zzz{{{|{{||z{{{z{zz{|{zz|z||{zyzzzz{{{{{zz{{zz{y{yyz{z{{z|{{zzzyyz{zzzz|z{{z{yzzzzzyzz{z{{|yzyyyyzzzz{yzz{{zzz{yzzyz{zz{z{zzzy{yyzyzzz{{{{zz{zzyyzzzz|z{z{|z{zzyyyyyzzzzy|{zyyyyzyyyz{zzz{{{yzyzyyzyzzzz{{{zzz{y{zzzz{z{z{z|{zzzyzzyz|zz{z{{zzyyz|zz{z{z{z{{zz{z{zzzz{{{{{z{{zzzz{zzz{{z{{|{|zyzzz{{{|{{{{|{{{zz{z{y{{{{{{{{{{|z{{{y{{{{||{|zz|{{{{z{{|{{|{|{z|{z{z{|}||{{}|z{{z{|{{z{{}{{|{||{z{{|{|||{|||||z{|{{{{{|}{||}|{zzz|{|{|{{{{||||{z{z{z|{{|||{|||{{y{{{{{|||||}|{{|zz{zz|{||{||}{{{|z{{z||{{{{{{{{{z{z{z{{{{{{||zz{z{zzz{z{z{|{zz{z{y{{{|{z{{|{{{zzzzz{z{{z{y{{{z{{z{zzzzy|{{{yz{zyy{{{yyzyz{{{z{{{yzxzzz{{zz{{zzyzzzyyzz{{{{y{zyzz{zzzzz{zyzzz{yz{zyzyyzyz{{zzzzzz{yzzzz{zz{{z{zzyyyy{zyzzyzzz{zzyz{yzzz{{z|zz{zzzz{yzyz{zzzz{{{yzzyzzyz{z{{{|{zyzyzyzz|{z{z{z|zzzzzzzzzz{{{{|{z{zxyzzyzz{zz{|z{z{{zyzzz{{{y{||{zzz{yz{{z{{{{{|zy{{{{z{z||{|{z{{{{{{z{{{|{|{{|{|z{zzyzz|{||{{{z{{{z{{{z{}||{|||{z{{|{{z{{{z{}|||{{{{{{{{||||{}|}{{|zzz{{zz|{||{{{{{{|{{{{}{|}}|{{z{|{z{|{{}|}||{||z|z{z||{|{|||||{|{{z{{|}{|||||{{{{z{{{{}||{{{{{|z{z|zz{|{{{{{zz{z{yzz{{{z{{z{|{zzzz{z{z{{{|{z{yzzzyzz{{{{z{{{{z{zz{zyz{{z{{z|{zzzz{zyz{z{{zzzzz{yyzzzzz{zzzzzzyyzzyzy{{z{z{zzzyyzyxzzzzzz{{zzzyzyzzyzzz{z{{{zzzzyyzyy{{zzz{zzzzzyzyyxyzzyy{z{z{zyzzzzyz{zyzz{zzzyzzzzzyz{z{{zzzzyzzzzz|zzzzz{z{zz{y{y{y{{z{{{{zzzzz{z{|{z{{z{{zzzzyzzz{zz{{}|{z{zzzzz{z{zzz|{z{{{zzyz{z{zz{{{zzy{yzzz{z{|z{{|zzzyzzzz{|{{z||{{{{{{zzz{|{|{{{||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{zz{zyz{zzz{{{{zz{{zzzy{zz{||||zy{{{zzy{z{z{{z|zzzyzz{zzz{{{{z{{yyzzzzyzz{y{{zyzzzzzzzyzz{zzzz{zzyyzzzzzz|zyzz{zz{zzz{zz{{zzz{{zzyzzzzzyz{y{y{{yzyzyyzyz{zy{z{{yzzyzxyxy{zy{z{zz{yzzy{yy{z{y{{zzyyzzzzyyz{zz{z{{yzzzzz{z|zz{z{{zy{zyzzzzyz{z|{{zy{{zz{{{{zz{{|zzy{z{y{z{z{{{{{{z{{zzzyzzz{z{z|{{yzzy{zz{{{zz{{|{zzzx{z{{z{{|{|{z{{y{z{{zz{{{{|{yz{z{z{{{|{{|{|{{yzz{{zz{|{|||{{|{|{{{|{{|{{{|{|}{zz{z{{{{||}|}}|{{{zz{{{|{|{{|{|zzz|zzz{{||{|||{z{{{{z|{|{|{|}{{|{z{{{{{|{{||||{|{|z{{z|}{|{z|{{{{{zzzz|z|{||z|{{zyz{zyz{|{{{{{{{z{{zzz{z|z{|{|zzzy{zzzz|{{{|{{zz{{zzzy{{{{{z{{zyyzyz{y{z{{z{z{zyzzyzzz{zz{zz{zzzzzzzzzzzz{z|zzy{{zzzzzyzz{yz{zyyyy{zzyz{zzzzzzzzzzxyyyz{z{z{z{zzyzyzyyyzz{zz{zzzzyxyyyyzzyy{z{zzyyyzyyz{y{{zzzzzzyyzzy{z{|z{{|{zzyzy{zzzz{y{{{{zzzyzzzzzzz{z{{yz{zyyzz{{{{z{|{zyzzzy{{zz|{z{{|zyzyzzzz{{|zz{{z{{{zy{{zz{z{{{{{z{zz|zz{{{{{||{{zzzz{{z{{{{|{|{{{zz{{{z{{|{{{||||z{{{zz{|{||||||{|{{{|{{||{{|{|}|zzz{{{{{{||{|{|{{z{{{z{|{}{{{|||{{{{{{z{{{z{||{{{z{||{|{{||{||{{{{z|{{{{zz{||}{{{{{{{z{{|{{{{{||{zz{z{||}||||{|{z{{|z{z{|{z{{{{zz{zzzzz{{{{z{z|{z{zzz{z{z{z|z|{zz{{{z{zzz{{{zz{z{yz{zz{{{z|{{{|zzzzyz{yzzzzz{{{zzzzzyzzzz{{{{{zzzzyyzyyy{zz{{zzz|zzzyzz{y{zzz{|zzyzyzyz{z{zz|zzyzzzzzzzz{{{{{{|{z{zzzzyy{yzzzzzzzzxyzzy{{zzzz{{zyzz{yxzyzz{zzz{zz{yzyzzyzz|z{{{zzzzz{yyz{z{zz{zzzzzyyyzzz{{{{{{zzyyzz{z{{{{|{{{z{{zzzzz{{z{{|{z{zz{zz{z{|{z{{{{{|{{zzzzz{{{{{{{{{z|z|zz{|{{z{|{{zz{{{{{{|{{|{|||z{{{zz{{|{{|||||{||{{z{|{{{||||||z{zz{{|{{{{|||{{{|{{z}{||||}{||{{z{{{|{{|{|{{|||zz{{{{||z{|||||{{{|{yz{|{|{{|||{zz|{{{|}||{{{{{{|{{z{||||||{||{y{z{y|yz{|{{{|||yzyyyzz|zzzz{{{z{zzzzyzzzzz{||z{zzzyzzz{z{zy{{z{zzzzxzy{z{z{z{{zzzzzy{yyy{zz{zzzyz{zzzyzz{zz{|yyzzzyzyzzzzzz{zzyzyyyyzzzzzzzz{zyzzzyzyzzz{{z{{zzyz{yyyzzz{{zzz{zzyz{zzxyzzzyzzyyzzzyzzyzzyyz{{{zzyzzyyzzzzz{z{{zzyyzyz{z{z{y{{zyzzzzzzzzyz{z{{zzy{yzzyyzzzzzz{{{zzzyyzy{|{{{z{{zzzzzyyyz{{zy{{{{{yyyzyz{|{z{|{zzzzzzzzzz{z{{z{|zz{zz{z{|{|{{{|{{z{zzz{z{||z{{{{|z{{zzz{z{{z{}{|{{{|z{z|{{{|{{|||{{{zz{{|{{|{{{{{z{{{{{{{{{||||{|zz{{z{{|||{{|{|{{{z{{{{|{{||{{{{{{zz{z{z|||{|||{{z{z{z{{|z{{{|{z{}z{z|{|||||{{|zz{zz{yy{{{{{zz{zzyzz{zyz{{{{{z{{{zy{z{yz{z|{{|{{zzzyyzyzz{{z{{|zzzyyz{{z{{{{{{|zyzyzzzy{z{zzz{z{{z{yzzz{zz{z{{zyzyz{yzzyzzzzzzzzzzzzyzzyzzyz{{{zzyzyyzyzz{y{zzzzyzzyzyy{{{zzz{zzyyzyyyxzzzzzz{zyyzyzzyyz{zzzz{{yzz{zyyyy{{{{z{|zzzyzyzz|{zz{{z{zyzzzzzzzzzz{{{{yyzyzzzyzz{{|z{z{zzyzy{zyy|zz{{{z{zzyzyz|{{{y||zzz{zzzzz{{zz{{{{zzzy{{{z{zz{||{|zzz{zz{{zzz}|}|{{{z{{z|zz{{||{|z{{{{|{{z{|||{{{z|{z{zzz{{{||{|{}{{z{{{{{{|{{{}}}{z{{{{z{{{{{{}||{{z{{z{{{||||{|{|{z{zz{{|||z{|||{{|z{{{{z|{{{|}|{{zzz{|{||||{||{|||z{{{{}{}||{||{zz{z{{zzz{{zz|{{{{zzxzz|{{{z{|z{y{{zzzyz{z{z|{{{zz{zyzz{{{{{{{|{zzyzyyz{z{z{{z|{{zyyzzzzz{{z{{zzyzzzzyz{{zz{{|zzzzzzzyzzzz{zz{{zzyzyyzyy{|{{{{z{zzyzzxyzz{zz{zzyz{zyyzz{{zzz{{{zzyz{zzzy{zzzzz{zzyzzzzyz{z{yz{{yzzzz{yyyzz{|{|zzzyyzzyzz{{{zz{{{{zzzz{zz{z{{{{{{zzzz{zz{zz{z{{{zz{yzz{yz{z{{|{zzy{y{zzzz{{{z{{{{z{zzz{{z{{{|{{{{{zzzz{z{z||||{{{{z{{y{{z{{|{|||{yz{z|{yz{{||{{{|{{{zzz{{|||||}{{z{{{z{|{||{{}{}|{|{{{|z{||{|{{|{{{{{z|{|||||}||{z{{{{{z||{{|||||{{z|{z|{|{|}}||z{|z{{{{|{|{{|}{{z|z{{{{||{|{|{||z{{|{{{{||}}|{{z{{{z{zyz||{{z|{{{z{zzyz{{z{|z{z{{z{zzzzz{zz{{{|{zzzzyyz{{{{z|{{{{zyz{zz{z{zzz{}zyyzzz{yz{z{z{{z{zzyzyy{zz|{z{z{zxyyzzzzyz{zz{{{zyz{yzzzz{z{z{{zzzyzxzyyzz{zz{y{{zzzyyzzz{y{zz{zzyzyzzzzzzyzzyzzzzyxzzzyyyzzzz{yyzzzz{yyzzzzzzzz{yzyzzzzzzz{z{||yzzzyyy{zzyzz{{{zzyzzzyy{z{z{{{{{{zzzzz{z|{{|{{{zy{zy{zz{|{{{|zz{zzzzzz{{|{zz{{z{y{{zz{zzz{{{{z{z|{{{{{{|{|{z|}{{zz{{zzxz|{z|z|{|y{z|zzy}||{|||{{{z{zz{{|{|{z|{|{z{|z{{{{|{||{{{{{{|z{z{{{{||||{{{{{{{|||{z{|||}||z{zz|{|{|{{|}{{{|zzzzz{|{{{||||{z{{{zz|}{|{{||{{{{{{{{{}{{}{{{z{zzzzzzz|{{z{{{{zzzzzzz{z{{{{z}{zy{zyz{{y{{|{|{zzzy{yzz{z{zzz{{{{zxzyzy{{{zz{{{zyzyzz|zz{zzz{z{zzzzzzyyzz{{z{yzzz{yyyzzzzzz||{zyyy{zyyyy{{{{z{z{yzzzzyyzzzyz{{zzzzyyzzxyz{{z{{zzy{zyzzyxzzzzzy{y{yxzyzyzz{{z{zzzzzzy{zzzz{z{zz{zzxyzzzzzzz{{{{{zzyzyy{zzzy{{{{zzzzyzz{yzz{zz{{|{zzzzyzyzy{{z{{{zyzzzzz{{z{zzz{{{zy{zzzzz|{{{{{{{yz{z{zzyz{{|{{z{{{{{{{{{|z|{{{{{y{{zzzz{{|{{{{{|{z{|{|z{||{{|z|{|{zzz{|z{{||{{||z{{{|{zz|{|{||||{{{{{{z|||{|}}z{{{{{{z{z{{||{|||{{{{zz{{|{{{{|{{{zz|zz{{|||{{|{{z{zz{{z{{|||||{{z{z{{|{|{}}}{zzzzzzzzzyzz{{z{{{{z{zzzyz|{{|{{z{|yyzzzzzz{z{{{|{y{{yz{yzz{{{zz{{y{zy{z{y{z{z{z{{zzz{zz{yzzyz{zzzzyzzyyzzzzzz{z{{{z{yxyyz{zzzzz{{xyyyyzzzxy{{zz{{yyyzyzyyyz{zz{{yyyyzyyzyyzz{zzzzzzzzxx{xz{{{zz{{zzyzzzzyzzzzz{zyzzzzzyyzzyz{{z{z{zzzzx{zzz{{z{{{zyyzzyyz{{{{{|zzyz{yzzzzzz{{zz{zzzzy{yyyz{{yzzzzzyzz{zz{zz|{zzz{{yzz{{yz{{z{z{{{z{zyzz{z{z{|{{{|z{{zzz{{|{{{{{{|z{yz{yzz{{{{{{{{{zzzzzz{{||{||{|z{{{{{{z{zz{|{||{zz{{{zzz{{{{||{|zz{{z{{{{{|{}{{{z{{|z|||{{|{{|}{{z{{{y{|z{|z|||{|{{{{zz{|{{{|||{{{{zz{{{||{{{{|{{{{{{||||}~|{{{{zzzzz{yz{zzzz{{|zzzzzyz{{{{{{||zzzzyzyz{z{{{z{{zzzzzzyzz|{{z{{{z{{zzzzyyzzzz{{{{{zzyy{zz{zz{z{zzzzyzyzyz{{{{zzz{zzzzzzyzzz{zz{{zzyzyyzyy{{z{zzy{z{zzyzzz{{yz{zzzyyyzzzy{zzzy{{zzyzyzyzyy{{yyzzzzzzyyzzzy{z{{{z{yyzyz{zzy{{{z{{{yzyzzzzyzz{{zz{|zz{zzz{{{{|y{z{|{zzyzzzz{{{yzz{|{zzyz{y{zzzyz|{{{zzy{zzz{{{{zz{{z{{y{yzz|{{{zz{{zz{z|{{zz|{{z{{zzzz{z{{{{|{{{{||{{{{z{{z||||{||{zz|{{{{{{{|{}|||{{{{z{z{{{||{||||{{z{{{{{||{|{{|{{{{{{{{|||{|{|{{{z{{z{z||{}}|||||{{{{{z{{z|{|{||zz|{{{{{|{{|{|{{{zz{{{{{||||||}|||{|z||~}}|}|z|{{{{zz{z{{|z{|{|z{zzy{zzz{|z{zz{{zzyzzzz{zzzz||{|zzyzyyy{zzzz{{{{{zzzz{yz{z{{{{zzz{zyzzxzzz{{{zzzzzy{yzz{{{yz||zzyzyyzzyzzz|zzzzzzyxyzzyzyz{z{zzzzzyyyyyzz{y{zz{yzzzxzyyzzzzzy{{zyyyzzyzyzz{yz{{zzzyyxyzz{yzxz{|yyzyzzyzz{z{z{z{zzzyzzzyzz|zzzz{zzzzyyzy{zzz{zz{zzzyzzyy{z{{z{|{{zz{yzyyzzz{z{{{zy{z{{zyz{|{z{|{{zzy{z{{{z|{z{{{{zz{zz{|{{|{{{z{z{{{{{z{{{||{z|{{{{{{zzz{|{{{{|||z{z{{{{z{||z{|{zz{{{{{z{|{{{||}{z{z{|{|{|{||||{|z{{{z{|{|{{|{|||z{{{zzz{|{|}{|||{{zz{{{{{||z|}|{{|z{z{{|{|||{||{{{{{{{z{{{|z{{||||{|{|||}}|}{{{{{{z{yzzzz{zz{{|{z{yz{zzzzzz{|{{{z{z{zz{zz{z{{{{zyzzzzzy{{z{{z{{zz{zyzzyz{{z{{{{zzzzyy{y{{{z{{{y{zzzzyyz{{zz{z{{zyyzyyzyzyz{zz{yzzyyzzyyz{zz{{{yzzyzzyyyzy{y{z|zzzz{yyyyzzzzzz{{zyzxyzzzy{zzzzzzyzxyyyzyzzzzz{{{yy{zyyyyyzzzzz{z{yzzyyzzz{{{zz{{zzyyyy{zzz{zz{z{yzzzyyzyzz{{{{{{|zyyzyzzzzyzz{|{zyzzzzyzyz{{z{|{zzzyzz{y{{{zz{|zz{{zzzz||z{||{||{{y{zz{zz|z{z{{{}|{{zzzz{{||{{|{{{|{z{{{}{{{{{{|z{zzz{{{z|||{|||{{{{{{{{{|||||{{|z{{{y{{{{{{|{{{{{{z{{{{||{{||{|{{{{{{{{{z{{{{}{{{zzzz{z{{{||||{{{z{{{zzz{{|||||{{{{{|}{|~}|~{{{yzzzz{{z{z{{{{|z{zyzzzy{{{zyz{{{{yyzyzz{{zzz{z|{{zzzzzz{{{{{{z|{{z{zyyzy{z{{z{{{{{zyz{zz{{zzy{|{{zzzyy{zz{{zz{z{zyyzyyyyzz{{{zzzxzy{zzyzzz{zzz{zy{yyzyyyyyzz{{zzzz{zxzyyzyz{yzzzzyyzzyzyzyzz{zzzyyzyyxyzz{zyzzz{yzzzy{zzzzz{{z{z{zz{zyzzz{zzz{{{{zzyz{{z{z{{{{z{zyzyyyyz{z{{{{zzzy{zyz{zzzz{zz{{{z{zzz{zz{{{{{~z{z|z{zz{z{|z{{z{{{zzzzz{z|||{{{{{z|{{z{{z{{{{{{{{{zzz{zz{|z|{{|||{{{{{{{{||{||{{zz{{z{{{{{{|z{|}|z{{{{y{{|{{||{{||{|{{z{{{{{{||}|zzz{{z{{{||||||{{{{|zz{{||{|{||{{{zz|{z|{{{|||{zz{{{{{{{{|{||||{{{{z{{z}|||~}{{zz{{zzzz{{{|{{z{zzzyzzzy{{{z{z{{{{zzyy{zzz{{{{{{zz{zz{yz{z{zz{{z{z{yzzzz{z{{zzz|zy{z{{zyzzzz{z{{{z{yzzyzzzzzz{{zzy{{yyyz{zzyzzz{zyyzzyzyzy{z{{zzzzzzzzyyzzzzz{{yyyyyyzyxzzzz{z{zzyzzyyzzyzyyyz{zyzxyyyyyzzzzzz{zyxzyzyyzzzzzz{{{{{yzzzyz{{z{z{z{{y{zyzzz{zz{z{{zzxyzyzzzzzz{{{{z{zzzzyzyz{|{{z{{{{zzzzzzz|{zy{|{zzz{{zz{{zz{{{||{zz{{{{yz{{{|||z{z{z{{{z{{z|z}|{{zzz{zz{{{|z{{|{|z{{{zzz{|z{{||||{{{|{|{z|{{|{||{zzzzz{{{|{{|{{||z{|{zz{{|||{{{|{z{{z{zz{|{|{||{|{{z|zy|{}{{{{}}z{{yz{{{{||{|{||{|z{{|{{}|z||{|{{||{z|{{|}|}|{{zz{zz{|{z{{{{{zzzz{zzyzzy{{z{{|{{zzyxzzy|{{z{{{zz{{zzyz{z{z{{{{|{yzz{yzz{z{zz{{{{yzyyzzy{zyy{z{{{{zzzzzzzz{{{{{{zzzyyzzzzzzzzz{{yyzyyzxyyyzzz{{yz{zyyzzyyzzzzz{{zyzzyzxyzzzz{{|zzyxzzyzyyzzzzzz{zzyxyyyyy{z{zz{{yyyzyyyyyz{zz{{zzzzzyzzyzzz|{{z|y{zzyzy{{z{zzz{{zy{{zz{yz{{{z{z{{y{yzzzy{{z||{zz{zzyzyzz|z{{z|{{{zz{z{yzz{{zzy{{{yzzzzzzzz{{|y{|z{{{z|{yzz{{{|||{zy{{zz{{{|{{{{{{z{zz{zzz{{z|{{|{{{{z{{{||{{||{|{|{|{zz{||{|{}{|{{{{{{{z|{|{{||{{{z{{{{{z{{|||z{{zzzzzz{|{||{||{{||{z{zz{{|{|{||{{{{{{{{{||{{|{{{|{{|{z{|~~|}|{|zzyz{zzz{{{{{z{{{{zzzzyz{z{{{z{{zzzzzzzz{{zz{{{{{{{{zyzz{{zzz{z{z{{yyzzzz{yz{z{|yz{zzzyz{{z{z{{zzzzyy{zzz{{zzzzz{yzyzzzzzz{{z{zzzyyzyzyzz{{zz{{zzzzzyzyz{{{yz{{zyz{zyyzzzz{zzz|{yyyyzxyyy{yzz{zzzzyzzyzyyzyzy{{zzzyyzzyyzy{{zz{{{yzzzyzz{zzzz{z{{y{z|{zz{z{{{zz{zyzzy{{z{z{{y|{{{yzzzzzzzy{zy{zz{{{yzzyy{{|zz{{{{zyzy{zzz{{zz{z|zzzz{{|z{{{{|{{{zz{{{z{z{|{{|||||{z{zz{z{z{{{{|{{{{{{z{{{{|{{|||zz{z{{{z||{||||{|{z{{|{{{|||{|{{|{|z{{{{||||||{{{z{y{y|zz{{|||||{zz{{zz|{{||||||{{{{{{z{{||||||{|y{{{z{{||zz|{||{z{{{|{{||~}~{{{{{zyzz{{|{{zz{{{{z{{yz{{{z{{zz{{zzzy{zyz{zz{|{{|zzz{zz{{{{{z{z{{z{zyyz{zz{{zz{{{zy{y{z{y{zzzz{{zzzzyxzyyzz{{{z{{zzyzyzzzzzz{zyz{zzyyyzyyzzz{zzzzyzzyyyyzzz{zzzz{y{zyyyyxyzzzzyzzzy{zzxzyyzzzz{{zyzyyzyyzzzyzz{z{yzzyzyyyz{{z{z{{zyzyzzzzz{{|z{z{{yyzyyzyzzz{|{{{yzzzzz{zzzz{z|{{{zzyyzzz{|z{z{{z{zzzzz{z{{{z{{{{|{|{z{{z{{{{{{{z{zzy{{zz{|{{{{{zz{zy{z{{z|{||||{zz{z{yzz{{{{|{|{{{z{{z{{||{z{{}|{||{{{{z{|||||{||{{{z{{|{|{{{{||{z{{{{y{||{|{||{{{z{{{{z|{{{{|z||{{{{zz{{z|{{{{|zz{zzz{{z{{|||{{{{y{z{{z{|{|{{|{{z}{z|{|}|}}~{{zzzyzzy{{{{{{{z{{zzz{zzzzzz{z{{{|{{zz{yzyzz{zzz{{{zzzz{zzzzz{z{z{{zzzyyzyzz{zzz{{{yzzzzzyz{zyz{{zzzyzyyzyzzzzzyzzzyzyzzzzzz{{zzzyyxyzzzzz{z{yzzz{zy{zxyzzzy{z{zz{yz{zyyyy{z{z{zz{zzyzxyzyzy{zyz{zyzyyyyzyyyyyz{{zz{zxzyyzzzz{{{{{{yzzzyzzzzzzy{{{z{yzzzzzzzzzz{{{zyzzyyzzzy{z{{{zzzzzzyzzz{zz|zz|zyzzzzyyzz{zz||{{zzzz{zy{z{z{{{{{zzz{zzz{{{|{{|{zz{z{y{{{{{{{{}|{yz{{y{{{|||{{|{{{{{z{z{}|{{{|{|zz{{{{{{{|{{z{{||y{{y{{zz{||{|{}|z{{{{{{|||{{|z{z{{|{{{{|z{{|{|||{{{{|{z{|{||{{}|z{zz{z{|{{|{{||||{{{{zz{{{{{{{{{|{{|{{{||~|}||zy{zzz{zzz{|zz{z{zz{zyzzzz{{{zz{|zzzz|{zy|{{{{{|{{z{y{zzzz{z{yy{|{{{{zzzy{{{z{{|{zyzzzy{xz{{zzz{{{zzzzzzyzz{zz{zzy{yzyzzyzzzyzz{{zzzy{zyyzy|zzzzzzzzyyyyyyz{zz{|yzyz{yzzx{zz{zz{z{{zyyyzyz{yzy|zzz{zzxzz{y{zzz{z{yzzyzzzzzz{{z{{zzzzz{yzy{{{{z{z{{zz{zzzz{z{zy{zzyz{zzzzzzz{z{{{{{zzz{yyz{z{zz{{zz{{z{z{y{{{{{{{|zzzz{zz{z|z{z{z{z{zy{z{{|z|{{z||{zz{{{{{zz|{{}||zzzzz{zz|{{{}{|{{{{z{{{{|{|{|{|}||z||{{{|||{{||||{z{{|{{{{|{|||||z||{{z{|{||{{{{|z|{{{{{{{|||{|||{z{|{zz|||||{||{{{{z{{z{|{{|{|}{|{z{{{z{|{||||||{{||||||{}{}|z{{zz{z{zy|{{z{{{|{zzyzzz{zz{z||{{z{yzzzzzzz{{{||{{zz{zzzzz{{zzz{z{yyyyz{yzzzzzz{{zz{yzzzyz{{zzzz{{yzyzzxzz{{zz{{zz{{yyzzy{zzzzz{{zyzyyyzyzyyzz{{{zyyzzyxyzz{zzzzzzzyzzzzzy{zz{zzzzyzzzzzyyzyyz{zzzzyyzyzyyzzzz{z{zyzyzzzzzyz{zz{zzzzyzzzy{zzzzz{{zzzzyyzy{z{z{{{{yzzzz{z{{{{{{{{{zzzzz{{zy{{{{{z{{zzyzzy{z{|{{{{{{{{zzyzy{{{{{z{{yyz{zz{z|{|||{{{z|z{zyz{z|zz{||{|zz{zzzz{{|{|{|||z|z{{{{{}{|{{{|zz|{z|{{{{|{|||||z{{{z{{{{{{{|{|{z{{{y{{|{|}{||{|zz{z{{|{|z{{||||{{{{{{{{|z{{||{{zz{{z{{z{||{|||z{|{zz{{z|{|{{|||{|{{zz{||||}{{|{{zz|zz{{||{z{{{z{zzzzzyz|{{{{{{{{zzyzzz{z{z{{{{{{{zzyzz{{{{{z||zyzzyyzy{|z{{yz|{zz{zzzz{zz{z{z{zyyzyyzxzzzyzz{zzzzzzzzyz{zzy{y{zzyzyzyyyzz{{z{zzy{{yzyyyy{zzz{zzyzzyzyzzz{{zz|{zzyzyyzzzzz{z{{{zzyyzyzyzzzzz|zzzzyzzzzzz{y{zz{{zzyzzz{zz{zz{z|z{z{zzyzyz{{zzz{z{zyzz{z{z{z{{{{{zy{z{zzzzz{z{{{{{zzzz{zyz{{z{{|{|zzz{{{zz{|{{{|{z{z{{zzy{z{{{|}|{z{{{{|z||{{{|||zz{||z{z|{|{|z|{{{{{{zzz{||{||{}z{z{|{|{||{}||}||{||{{{{{|{||}||{{|{zzzz{{|{{{|{{{zzz{z{{{{{{|||{|{|{zz{|{{z|{|}{{z{{{{z{||{|{|||zz{{{z|{|{{|}|z|{{{|{|||}}||{z{{{zzyzz{z|{{{|z{|{z{zzzz|{{z|{z{{zzz{zzz{zzzz{{{{zyzzyz{{z|{{z{zyzzzzyyzzzzzz{z|zz{z{yzzz{zzzz{{{zzzzzyz{z{zzzzzyzyyz{zzzzy{zz{{yzzyzyyzyyzy{zzzzyzyzzy{zz{z{{z{zyzzyzyzy{{{yzz{{yzyyyzxzzy{zzzzyzxyzy{yy{zzzzzyzyyzzzzzzzz{{zz|yzyyyyzzyz{z{zz|{{{zyy{zzz{{{{{{{yyzyzzzz{{{z{{zzz{z{zzzz{z{{{|{{y{z{zzzz{|zzz|z{z{zzz{{{zz{{{||{yzzzz{z|{z||z{|zz{z{zzz{zz|{|{|{zy{{{z{zzzz{{{{{z{z{z{z|{{{{{{|z|{zz{|{}|{||{||{{z{{{|z{{{||||{{{{{{{z{{|||z|{||{{|{{y{{|{{}{{}{{{|{|{{{{}{|||{{{z{{zz{z{{|{}||{z{{zz|z{}{{|{{{zzzz|{{{}|}||zzzz{z{zyzzz{|zz{|{zzzzy{zy{{{yz|yz{yyzyzyz{z{{z{{{zzyzzzyy{{{zzzz{{zzzzz{yzy{z|zz{zxzzyzzyzzzzy{{zyzzyzyzyz{{zzz{yzzzyyyyzyzzzz{z{yzzyyyyyzzyzyyzzzyyzyyzzzzzyz{{zyzyyyyyyyzzyyy{yyyzyzxxyyzzzyzyzyzzyyyyzyzzyzzyzyyyyyzyyzzyzzz|{zzyyzzzzzzzz{zz{{yzzzxyzzy{{{zz{zzzyxyzz{{z{z{{zzzzzzyyyzzz{z{zzzyzzz{{zzz{zy{|{{zzyzzzzz{{z{z{zzzzzzzzzy{zz|{{{zzzz{zzz{{{z{{{{{zz{z{zz{{{{{z{{|{zz{zzz{{{|{}}|{{z{{zzz{{{{{{|||zzzzz{z{{{{{|||{z{{z{zz{{|{{{||{zz{{zzz{{{{|{{|{|{{{{z{|{|{{{z|{{{{zzzz{|{{{||{{{{{{{zy|{{{{|||{z||{{{z{{}}||{|{zz{zzzzzz{{|z{zzz{{zyyy{zz{{zzzzzzyzzy{zzzz{{{z{zzzzyzy{{{|{z{{z{zzyzzy{z{zz{{|z{zyzyzyz{{zzz{zzzzzyyyzzz{zzzzzzyzyyzyyzzz{zyz{yyzzzzyyz{{{z{zzzyyxzyzyz{{{{{zzzyzzyyzyzzzzyz{zyzyyzxzzzzz{y{zzyyzyyzyzy{yzzz{zzzyyy{yy|yz{zz{{zzzzzyy{zz{{z{|{zzzzyy{yyz{{{{|zzzzyyzzy{{y{{{{z{yzz{zzzz{zzz{{zzzzy{{zy{z{z{{|{zz{{z{y{{zz{y{{zz{zz{{z{{z{{{|{|z{z{z{|z{{z{z{||{y{{zyzz||{z{{{{{{{{{{{z|{{||{{|zz{z{|{z{||z||{||{{{{z{{{|{|{|{||{{{{z{{{|}|{{{{{z{z{z{|{|||||||{|{{z{z{{{{{|{}||z{zz{z{||{{{|||z{z{{{{z|{{|{{||{{}|{{z{||||||{{zz||{z|z|{|{z{||{{{|z{zz{||{{|||{{{zz{{z|||{|{|{{z{z{z{{{|{|z{|{{||zz{{z{{z{|{|{{{{z{{zz{{{z||{{{z{{{{zz{{zz{{z{z{z{{{zy{{{z{{|zz{{zzzzz{{{{z|{{{z{zyzzz{z|zzz{|{zzzzzzz{{z{{{|{zz{zyzzyz{zz{z{zz{zy|z{zz{{{{{|{{z{z{zz{{z{{{{|z{{{zz{zzz{{{{{{|{z{yz{{{{{|{{{{{{{|zzzz{|z|{z{}|{{z{{zzz{{|{|{{|{{{{yzzz{{{{{{{{{{{{zz{{{}}|z{{{{z{{{{zz|z|{|{||{{{{{{|{||{{{}}}{{{{{z{{{|}{|{{{{{|{{{{{||||{}}{|}|{||||{{}{|||}}{{|{|{{{|||}|}}|{|||z{{{||}|}}{|z{{|{{|{}||{|}|}|z{|{|}{|}}}}||{{||{z{{{||||||{|}{{z|{{||{||||}{{|{{{|||}}|}|||{|||zz{z|{|{{|||{{z{{{{zz{|{|{||{{|{{{{z{{{{{}||{zz{z{{{{{||{{||{{zyzzz{{|{z{{{{z{{zz{{z{|{{z||{z{{{{z{z||{zz{|{{{zyy{y{z{{|{z||zzzzzzzz{{{{{{{{{zz|z{zzzz{y|{{{{|{{z{{z{{z|z{y{{zz{zzzzzz|{z||{zz{zzz{z{{{{z|{{{z{yz{{y{|zzzzz||{zy{zz{{|{{|{{|{{{{{{{{{{{{{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{||{|{zz{{{{||{|{{|{z|y{{yzz{{zz{{{{{{zzzz{||{{{{{{{{z{{yz{{{{{{z{{z{z{z{{{z{{{{z{{zzzzzzzzz{{z{{{{|z{zzz{zzy|z{{|zz{zzyz{z{zz{{{z{zz{zzzz{z|{zz{|{zzzz{{{z{{{{{{||zyyzz{{zzz|{{|{|z{{{{z{z|{{||{{{zz|z{{{z|{|{{{|||{|{{z{{{{{|{||{|{|zz{{z||||{|||||z{z{z{|{|z|}||{{{{{{{||{z|||{}z{{{z{|{{|{|{||}{{{{|{{z||||||}{{{{||{z|{|{|||||{{{|{||{||||||||}{{{{|||y{}||||}}|||{{{{|}|{||}}|{{||{{{|}}||||}||{{|{{{{||}|}}|{||{{|{|{||{||~}{|{|{|{{|||}}}|}}{}{{{{||}}}|||||{|zzz{z{|{{{{{|z{{zz{{z||{{{{||{{{zz{{z{|z|{{{{||z|zzzz|||{{|{|{{{zzzz{{|{{||{|{z{yz{{zz{{{|{|{{{{z{zzz{{{{{z{{zz{zz{{z{{{{{{|{zyyzzzyzzz{{{{{{{zzzz{zz{{zzz{{{zyz{zzyyzz{{{{{}|zzzzyzzzzzzz{{{{{{{{zzzz{|zz|{|{z|z{zzzz||{|z{z|z{{{{{z{{{{{{{{{{{{{z{{{{{|{|||{z{{z{z{|{{{{||{{z{{{{z{{||{{|||{{z{zz{zz{|{|{|||||zzz{{{||z{||{{zzz{{zz}|{|||||{{{||{{{{{|||}|||{{|{|{{{||{||||{{{||{{{|||{{}}||||z{{|||}{|}|}}||{{z||{{||||||||{|||{{{|}{||}|||{{{{{{{||}|}}}}}}{{}{}|{|}}|}||{|||{|||{||||{|}|{{|{||{||{~}}|{|{|||z{{}}||||{|{||{zz{|{{|{{z|}{|{zzzz{|{|{{{{|zzz{{{{{|{z{{|||{{zzzzz{{z|{z{|zzzz{z{{{{{|z{|{|zz{{y{{zz{{{|{{{{z{yzzz{z{{z{|{{{{{yy{zzz{z{|{{{{z{zz{{zzz{{{z{{{y{yzzzz{zz{{{z{yz{zzzyyz{z|z{{zzzyyzzzzyzzzz{{zzzzzzz{zzz{zz{zzzzzzz{zz{{{{{{|{{z{z{zzzz{{{{{{{{z{{zzz{{z{||||{|{zzz{z{z|{{{||{{z{z{z{z||z{||||zz{zz{{{||{{{{{||z{{{zz{{{z{||{{{{{{|{{{{{|||||}{{|z{{{||||{||{z{{{{{z{{||}}{{|{{z{|{{|{||||||}~{{{{{|||{||||}||}{||{|{{{|}{{}}|{{}{{|{|{|||{}|}|{||||{{{{||||}|}{|||{{|~|z|{{|}|{|{|}{{{{{}|}}}{}{z{{{{||{}{{|||||{{|{{|}}{}|{|{|zzzz{{{{|||z|||z{z{{{{{{{|{||}{zzz{|{z|{||{|{|z{{{zzz{{z|{z||{|{{{{{{zz{|||{{{{y{z{{zz{{{}{||{z{|z{zz{{{{z{|{{zzzyzzz{z{z|z{{{{zzzzz{z|z{{{|{{zzzzzzzz{zz{{{{{{{{zyzzzz{zz{||z{{zzzy{z{z{{{{{zzzzz{{{zzzz{{|{{{zzyz{zz{z{{{{{|{zzyzzzz{{|{{{{{{{{{zz{{|{{|z|{|{zy{{{{{z{|{{z{|{{{{z{{{z}|z{|z{{z{{{{{{z{{z|{}{{{{{z|z{|||{z||||z{{{|{{||||}}|}{|{{{{||{}{||||}{{{|{{z{{}||{|}{|{|{{{{{|{z{{{|}||{{{{||z{||||||{{|{{||{{|||||}||{}{{{{|}|}||||{{{{||{{|{|}|||}}}|{{}|||}}|}|}||{|{{||{||||}||||||{{{{z{|}|}|{||{|{||||z}|}|}|{{{{{{{z{z|{{{{{|{{z{zz{y{{{{{|}||{{zzzz{z{zzzz|}||{{{{z{z{|{{{{||{|{zz{zy{z{{{}{|{z{{zz{z{{z{{{||{|{{z{z{{{{{{|{{zz{zzz{z{{{zz|z{zzz{zyzzzzz{{{{{{zz{{zzzzz{{{{z{{y{zzzyz{{z{{z{{zyzzz{yzz{yz{|{|y{zzz{{yz{z{z{{zzyzz{|{zy{|z{{|{{z{z{z{zz|{{{|{|{z{zz{{{{{|{z{{|z{|z{z|{||||||}{{z{zzzzz{{{{||}|{z{{|{z{{|||z|}{{zz{z{z|{{{z{{||||zz|{{{{{|{|{{|{|z{{{||||{|{}||{}{||z{{}|}||||{{||{{|{}|||}|}{}{{|{|}|}||}{|~}|}{{{{|{|}~|{{}|}|{z{z{|{}||{|}|}|{|{z|||{|||}|}|||{z{||||{|||}}}}||{{|||||||||}||}||{{{|{}z}|}{}}{|{|{|{}|||}|{|z|{{|{{z{{|{||{|||{{z{zyz{}{{|||{{{yz{{{{{|{{||||z||z{{z|{|{z||||{{z{y{{{{{{{}z{|{zzz{{z{|{z{{{{zz{{{z{z{z{zz|}{zzzzyzzz{zzzz|{{{{{zzzy{{z{{z{{{{y{{zzyz{{{{{{{{{zyzzyzz{zz{z{{{{zzzzzzz{{{y{{{{zzzy{{zzz{{|z|{zzz{yzyz|zz{z{{{{{yzz{zzzz|z{{z||}{{{zz{{|{{{{|{{{z{z{{{{{{|{||||}{{{z{{{{{z|{{||{z{{zzz|{{|{z{|z{z{{z{{z{|{z{{|{{{{{{z{z{|}}}||}{z|{|{{|||||{|}||{z||{|{|{||||}||||{|z|z{}}||{||{||z{||||}|||}|}}{|||||{|||}|||}||{||{||||||||{{||{|||||{||}|}}}||{{{|{||}|||}}}|||{|{{{{{}||}||||{{|{}||}}}}||{{||{{{{}}}}}}|||{{{|{{z{z{||{{|{{zz{{{zz{||{|{|{{z{zz{zz||{{{{{}{{{{|{z{}|{|z{||{z{{z{{z{{{z|{{{{{{zzz{zz{z{z{}{zz{zzyyzzz{{{||{{zzzyz{z{{z|{|z{y{{zzzyzz{{{z{z{{yzz{zzz{z{{||{z{z{{y{zzz{z{{{{|{y{yzz{{{{z{z{{{z{zy{yzzz|{z{zz|z{{zz{z{{z{{{{{{z{zz{z{z{z|{{{}{{{{{{z|{{|{{y|{{zzz{{z{z{||{{z{{{{{{{y{z{{{|{||||z|{{zzz|{||{{{{{zzz{|{{z|{{{{||{zz{{{{|{|||{{{|{{{{{|}{{{||{}}{z{{{zz{{}{||{||{{{{z{{|{|||{|}{|{{|{{||{||{{|||||{{{z|}{|}}}{||}|{{{{{{z}{{||||{|{z{{{|{||{|{||||{{{{z{|||{{|}|}|z{|{{{{{|||{|}|||{|{{|z|}|{|}}|{z||}{||||}|}||{{zz{{z{z{||{|{{|{{z{{z{z{|{{|{||{zzz{{{z{{||{{{|zz{zz{z{{z{{z{{|{|{z{z{z{z|{{}{{{zz{{{zyzz{{{{|{{z{zzzz{z{{zzz|z{{{zz{zz{zz{z|{{{zzzzzz{zz{{{{z{zzzzzzz{{z|{{{{zzz|zz{zzz{{{{||{yzzzzzzyzzz{{{zzz{z{zzzzz{zz{z{{z{{{{zzz{|{{zz|{{z{{zz{{{z{zz|{}{{{{zz{{zzz{{|{||z{{zzz{||{{{{{||{z{{z{z||{|{|{||{{z{{z{{{|||||||{{|{{{{z{{z{|{|{{{{{z{{{z|||{|{{||{|z|{{{||{||}|z{{{{{z|{|}||{||{}|}{|{{|{|{|||{|{{z{}{||||}{||}{{||{|||}|{{|}|{||{{{{{}{|}|||||z{|||{{}|}|}|{}||{{||{{{||~}||}{{{|{{{|{||{z|}}{{{|}{|{{|||||}{|{|{z||{|}|~}}||{|z{z{{zz|{{{|{|{{|{zz{{|{{{|{{}{{{{zz{z{{{{{|{{{z{z{zzz{{{{{{}|{{{{y{zz{{|z{|{|{{zzzzy{{{|{{|{z{z{z{{yz{||zy||{zxzz{zz{{{z{{{{zzz{zzz{z{{{{{zz{zz{yzzyzz{{{{{{{{zz{{zzz{z{zz|{{zzzzzy{{zzzz{zz{zyzz{{zzz|{{{{z{zz{zzz{z|{zz{{{{{{{z{{|z{{z|{{||{z{z{z{z|{{{{||{zz{z{{{z{{||{{z{{{zy|{|z{{{{{{||{{{{{{{z{{{{|{|{{z{{{{{{{{{z||{{{{{{{{zz{{}|||||{{z{{z{{z{{|{{}|{{{|z{|z||{|}|||{{{{{{{|{|||{|}||{{{{|{||z||||}}}{{{z{|{{||||}}|{||{{{{}|||||}||}|||{{{|{||{|}}|{||{{{{{|||}}|}||||{{{{{{|{{|}||||{{||{z{{|~|}||{{{|{z{{}|}}}{{|zzz{|{{{{{{{{{|z{{{z{zz{|||z{{||{{zzzz{{{|{{|||{{z{zz{zz{{{z{{|{{{zzzzzz{{|z{{{{{zzz{zzyz{{z{{{{z{zyzzz{{z|z{|{{zzzzz{{z{z{{zz|zzz{yzzzzz{{z{{{z{zyzzyzz{zz{{{||z{{{z{{zzz{z{|{{zyzzzzzyyzzzzz{{zzyyzzy{z{|zz|{|z{zzz{{z{y{{{{{|{{z{zzz{|{{{{{{{z{{{zy{{zz{{{{{|z{|zz|zz{{{z{{{}|{{z{y{{z|{z{|{{{{{z{{yz{{|||||||z{zz|zz|{||{{{{{{{z{{{{{{|{||||{|{{{|||{}|||||}|z{{{{{z||||{{}{{{{{|{{z}}z{{}|||z||{{z||||{z|}}{|{{{{{{|||||||||{{{|{{|{|{|||{||{{{|{{{}|||{|{~{|{||{{|{|}|}|||{{}|z{{|{|||{|{|}}|{{{{z{|||||}||{|{{{|{}{||||{|zz{z{|{{z||||||||{{{zzz{|{|{||{{{z{zz{z{{{{{|{{|{zz|z{zzz||{{z|{|{{z{zz{{{{z{{{{z{{zzz{{z{{{{{{{{zzzz{{yzz|{y{zzzzzz{z{zzzz{{{zz|zzzz{zz{z{{z{{z{zyzyzz{z|{{{{|z{zzzz{zzz|z|{{{{{{zyzyzzzz{{z{{{zz{z{zyz|{{zz{{{{z{zz|zyzz{|{{{|z{{z{zzz{{z{{z|{{z{zzz{z{{{{{||{{{z{{{{z{{|{{z||{{{zzz{z{{{||{z{{z{{{zz{{{||{||{{|z{{{|{{z{{{|||{{{{z{z{{|||{|{|{|z{|{|{|}{{|||{{|{||z{z|||}{{}{|z{z{|{{}|||||}||{z{{|{|}}{|{}||{z{{{{{{|||}}|}|{{{|{{{{{||||}||}|{{|{{{|{|{{|}|||z{||{{{|||}|}|{|{{{z{z{{{|{|}|{|z|{|{{{}}{|}||{||{|{|{||~|||z{{z{{z{yz{z|{{{|||{{{{{z{z{|z{||||{z{{z{{{z{{{{z{{z{{z{zzz{{{{z||{{zzzz{yz|{z{{|{{z{{{zz{zzzz{{|{z{z{{{yzz{z{z{|{{z{zz{zz{{{{z||zzzzyzyzzzzz{z|{{{y{zyzyz{{{{{{{zzz{{yzyzz{z{z{{|{yxzzyzzzzzy{|{{zz{zzzyz{{zz{{{{{zz{{yyzzz{z{{{|{{zzzzz{{{|z{{|{z{zz{z{z{{{{{}|z{z{|yzzz{{{{{|{}{{{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{||{|{{|||{zzzz|z{|z|{||{{z{zz{{{{{{{{{|{|{zzzzzzzz{{{{{{zzzz{{z{zzzzz{z{{z{{zzy{z{|z|z||zzyyzzzzz{z{zz{{z{z{zyzzzz{zz{|{zzzyzzzzz{{{{z|zz|{zzyyzz|{{z{{|zzzz{zzzzz{zz{|zzzyzzyzzz{z{{{{{zzzz{{y{z{|{|{{{{{zzzzz{z|{{z{{{zz{z{zzz{zz{{{{|z{zz{z{z{z{z{z|{{z{yzz{y{{{{{|||z{z{|{z{{z|{{{|||{z{z{z{{|{{|{||{{z|zzz{|{|||{||{{z{{{{{{|||||||{{{{{{{{{||||||{|{|{|{{{|||{|{{}{{{{z{{z}|}||}}|}{{{|{|{|}}|}||||{|z{{|{|{|}{}|}|{{{{{||{||{||||||{{|{|{|{|}{{}|{{|z|||{|{{}||}}|{{|{|{||||}|{||||{||{|{}}}}|}}|{zz{zz{yz{{{{{{|{yz{z{{{{{zz{{{{{{zz{zzz{||{||||{zz{{z{z{|{zy{{|{{{zzzzy{z{zz{{|z{zz{zzyz{{zz||z|y{{zzzzzz{{{{{zyzzzz{zzz{{z{{{{{{zzzyzyzzz{|{{zzzzz{zyz{{{{||zzyzzzzzzz{z{{|z{{zzzzyzyzzz{{z{{z{yyzy{zzz{z{z{{zzzzy{{{z{{{{|{||zzz{zzzz{{{z{{|{{zy{zzz{{{{{{|||zz{zz{{z{{{zz{|{{z{zzz{zz|{z{|{{{{zz{zzzz{{{|z|{{{{|{y{{{{|{z{{{{zz{{{z|{{z{||{|{|{{{|{|||{|{|{||{||{z{{{}|{|}{{{{{{|z{z}|||}{{|{{|{{{|{|{|||{}||{{{||z{{|{|{||||{|{{{{z||{|{||||{{z{{z|{{||||}||{{{|{{{|||{}}}|{||z{z|{||||{|}{||z|{|z{{|||}|||{{}z{{|{|||{}}|||{{z|z{z|{||{{|{{zz{zzzz{{zz|{{|{{zzz{zz{|zz{|||{{yz{y{z{{||{||{{{zzz{zz{{{z{{{{{zzzzz{zz{{z{|{{zz{zzzzz{{|{{{{{{zz{zzzzzz{zzz{{{yzy{yzzz{{{{{{{{yz{zyzz{zzz{{|{{|yzz{zy{|zzz{{{zzz{yzyz{{zz{{z{z{zyzzzyz{yzz{{{yyz{zzyz{{{{z|{{{z{y{z{z{{{{{z|{{{{{{{zz{{zz{||{zy{z{zz{|{{{{{|{{z{{{y{{z{|{||{{z{|z{zz{{||||{|{|zz{{{{z{{{{{||{{{|{{|{z||{||{{}||{|{{|z{|{|{|}||{{{{{zz|||{|z{{|z{{|{{|{|{{||}}}{|z|{}{{|||{||||{{}z{{{}}}{|||}||{|z{z||||}||}}|z{{{z|{{|||||~}||z{|{||{|||||{||{{||{{{|||}|}}|{{{{z||zz{|}||}|{{}|{{{{{{|||||{zz{|{z{z{{|{{{||zzzzzyzz{{{|{{{{z{{{{z{z{{{|{{{{{{zz{yz{{{{{{z{{{{zzzz{y{{||{{}{{zzzyyzzz{{z{{zz{{{z{zzy{{{z{{|{z{zzz{yzzz{{z{|{zyyzyzz{zz{z{{{{zzzyz{zzzz{z|{{{zzzzyzzyyz{{{{{{zzzzyzzzzz{{{{zz{zyyzzzzz{zzz{z{zz{zzyzz{{{{z{}{{{z{zyzz{{{|{{z|{|{zzz{z{z{z{{{{z{|zzz{z{{{{|{}{|zz{zz{z|{{{{{{|{z{zzzzz{|}zz||{{{{{{zz{{|{{{{|{{zz{|zz{{|z||{||z{{{{{{{||{||{}|{{|{|z{z{{|{{z|||z{|{z{{{}|{||||{{{{{{{{||{{{||}|{{{{|{zz||||{{||{}{{z{{|||||}|{{{{||{zz|{|{|||||{{z|z{|{{||{}|}{z{zz{z{{||{{||}{|{|{zz{||{|||}||{}{{{{|{|}||{|{{zzzzzzz{|{z{{|{{{zzzzz{{{{zz{|{{z{zzzzz{{{{{||{{zzy{yzz{z{{zz{{|z{zzzzz{z{|{{zz{z{zyyzzzzzyz{|{{z{z{zy{zz{{z{{{{yzzz{zzzz{z{{{zzyyyzzzyzzzzz{{zzzzyzzyyzz{{z{{zz{zzyyyyz{{{{z{{{zzzzzyzz{zz{zz{yzyzzzzzz{z{zz{{{y{y{yyy{{{|z{{{{zz{zz{z{zz{{z{{{zzzzz{z{{{{{zz|zzz{zzz{|{|z{{{{zz{zzy{z{{{{|||{{zzz{zzz{{{z|{{{{{z{zyz{{|{{zz|{{z{z{|y{z{{{{{||{z{z{|{{{{|{{{}{|{zz|z{{|||{|{|{}z{{{|{{|}{|||||{|{{{{|{{{||}|{||{{|z{{z{|}|{{|}{{||{{{|{|{|||{{|{z{|{z{|{||{||||{{{|{|{||||||}|{|{z{{z{||{||||||{{|{|{zz|||||||{{{z|{{{{|||}}{|{z{{zzzzz{|{{{{{{z{zyzzz{{{{{{|{{{{z{zzz{{zz{||{zzyy{z{{zz{|z{||{z{y{z{y{z{zz{{{{zz{yzzz{{{{{{{{zz{zzyy{{{{z{{z{zy{z{yyzzzzz{{{zzzzyyz{zyzzzz{z{zzyzyzyyz{|zz{{{zy{zzzyzz{zzz{|z{zzzyyzzzzz{z{zzzzzz{{zxzz{zzzz{zzzzyzzz{{{{z{||zzz{zzy{{{zzz|{zzzzzzyzz{{{{{||{{zzzz{zy|{|z{{{{{z{z{z{zz||{{{{|{{{{zz{yz{|{{{|{{yz{zzz{|{zz{||{|{{{z{zz|||{|{||z{{{z{{||{{|{{{|{zz{{|z{{||||{|||{{z{{{z|||{{|||{||{{|{{{{{|||||}{|{{{|{{}||{{|||{{}|{{|||{{|||||z{|||{||{{{}}|}}{{|{z{||{{|}|}}|{{z{||{{||||||||||{z{{z}|{|{}||{{{z{{|{|}|||{{|zz{z{z{{{{|{|{|{zz{{zzzz{{{{{|||{{{{{zzz|z{{{{z|{{{zz{y{{{z{{{|{z{zzz{zz{z{{{{|{{z{zzz{zz|{zz{|zzzzyzzzz{{{z{{|{zz{zz{{zy{zz{y{{{zyzzzzz{z|z|{{zzzyzzyzzz{z{{{{|zzzyzzzy{z{{{{||{zzzzzyyzzz{{{yzzzzzz{yyz{zzz|z{{zzzzzzy{zz{{{|{z{{zzzzz{{{{{{{{z{{zzz{z{{z{|{{||z{zzzzz{||{{{{{{{{z{zz{{{{zz|{{{z{zz{yz{{{|{{}{{{z|z{{{{{{{{{{|z{z{{{{{||{|||||{{{{z{{z||{{z|}}|z{{{z{{{|}z|||||{{{z{{{||{|{}|||{|z{||{|{|||||||{{|z|{{||||{||}|z{|z{{||}||||}|{{{|||{{|}{||||||{|{|||||{||||~|||{z{|{{{|{{{}|{|{|{||z{{|||||}||||{{z{z{}{||{|{{{zz|{{z|{{{{|||zzzz{{z{z{{||{|||{yz{y{{z{|{||{||z{|{{zz{{|z{{{|{z{zzzzy{z{zz{{|z{zzzz{zz|zz{zz|{y{zz{zz{{{z|{{{zzzyzzyzyz{|z{{{y{zzzzzyz{zz{{{z{z{{y{zzz{{zzz{|{{zzzzzz{|{{z{zzzz{zzyzzzzz{{z|z{zzzz{zzz{|{{{{|zz{zzz{zz{zz{{{|{{zz{zzz{zz{{{{|{z{z{zzz{{{{{{{|{{z{z{yzz{|{|z}{{{z{|zz{z{|{{{{z{{zzz{{z{||{{|{{{{{{{{|{{{{{{{|{{z{{{{{{|{{{{||{z{{{{{{|{{{|||||{|z{|{{{{|{{|{{{|{{|{zz{|}||{|||{|~{|{|{||{|||||{|{{|{{||}|||}z}|z|{{{{{}{||{}|||zz{{z|{|||}}}{}||{|||{|{|{||}}}{||{{{||{||}||~}{|||{{{{{|}}|}||{|}{{{{{}||||{|{z|zz{{{z{{|z|||{{z{zz{zz{{|{z|{|{|zz{{zz|zz{{|||{{zz{{{y{{|{zz|{{{|z{{zy{{|{{{{|{zz{{zzzz{{z{|{{{zzzzzzzz{zz{|{z{zzzz{zzz{zz{zz{{zy{{zzyy{zz{|{zyyzyz{yz{z{{{|{{{zzzzzzz{||{z{{{zz{z{zzzzzz{{{{{y{zzzyzzz{{{{|{|zz{yz{{z{y{||z|{|z{zzzzz{|{{{z|{zyy{zz{z{{{{z|||z{|{yzz{|{|{|z}z{{{zzyzz{{|{{{|{{z{zzzzy{|||{||{{z{{z{y{{||{{{|||z{z{{{{}|||||||{zz{{zz|{{{}{|}|{{{|z{z{{|||{{{|z{y{zzz{|{|||}}|{{|{|{|{{||{||{||{{{z|{{|||||||||||{zz{{||{|{|||}{||}{|{||}||||}|z|{}{|{||{|{}}||{{{z{{{z|{{||||{}{{{{{{|||{||||{{{{||{{||}{{|{|{zzz{z{z{{{||z|{{{zz{{zz{{|{{{}{z{{yz{zz{{zz{|{{{z{{zz{z{{{|z{||{{|zzy{yzz{{z{{{zz{z{{{zz{{{y{{{zz{{z{yz{{{z||z{z|zzzzzyzz{|zz{{z{zyyz{zz{{y{{|{zzzzyzy{zz{{{{|{{{zzzzyyzzz{z{{{{zzzzzzzz{zzzz{|z{zy{{zy{{y{{{z{zz{z{{zzzz{{z{{{{z{z|z{{{{|{|{{|{z{zzyz{{{|{{{{|{z{{zzyzz{|z{|||zzzz|yz{{{{{{{{{{{{z{{zz{{{|{{{|{zz{{{zz{|{{{{z|z{z{z{{{|{||||{|{z{zz{{z{|{}||{{{{{{|{z{|{|{}{||{{zz|{y|{||{|}{|||{{{{{{{||}||}|}{{{zz{}{}||||}}|z|zz{{|||||{||}{{{{}z{|||{||||}|||{{|{||||{}||||{{z{{|{|{|}|}||{{{{{||{||{|{||||{|{z|{|||}|||{{{|z{yz{z{||{|z|{|{{{z{{z{{||{{|}|y{zzz{y{{zz{{|}{{{{{{z{{{|{{|{{{z{zz{{z{z{zz{{|{z{zzz{{zzz{{{{{{z|zzy{{z{{{{{{{{zzzzz{zzz{z{{{{{z{zzyzyz{{{z||{{z{zzzzz{{z{{||{|{{zzyzzz{{|{{|{|z{zzzzzz{z{{{{{{{zzz{zyz{{{{{{{zz{{{y{zz{{{|{}|{{zz{zzz{|{{|{{|{{{zz{{{{{{{{{|}{zz{z{{z{z||{|||{z{zzy|{{{|{|{{|z{{z{{zz|{|{z{|z{{z{z{{{|{|{{|{||{{{{{{{||{}{{|{{|{z{|{||||||}}}{|z{z{z{}||{}}{{|z{{|{{|{}||||||{||{||}|{||{}{|}|{|{{{{{{|}{|||||{{||{{|||{}}|}|{{|{{z{||{}|{{||}|||}||||||}|||~{{||{{|{|||}|}}|||{{|{{{{|||{|}|||{{{|||}||}||z{{|{z{y{z{{{zz{|{{zz{z{{z{||{{{|{{zzz{zzz{{{{{{||zz{{zzzz{{{{z{{{{zzzyzzzz{{{z|{{{zz{z{zzzz{zz{{z{zzyzyz{zz{zzz{{z{yzyzzzzzzzyzz{zzyyyyzzzzzz{{|{zzzzzzyzzz{zz{{{zzyzyzzz{zzzz{|{{zzyyy{zzzz{{{zzzz{yzyyzz{zzzz|{zzzyzzzzzz{|{{|{{zx{z{z{{{{{{{{|{zz{zy{z{z{{{|||z{zz{zzz{{z{{{|{{{{{zz{z{|{z{||{{{z{{{{z{z{{{{{{{z{z{{zz{{}{{{|{{{zz|zzz{{{||{||{{{{{{{z{|{{{{|||z||z{{z{z{{{{|{{{{{{{{{|||{||||{{z{{~{||{||{|{||{{zzz{{||}|{||}{{|{|{{{|{|||}||{{{{{{zz|}{|}}|}|{{}|{z{{||{{|||{{{z||{{|{||||}{|{{|z{{z{|||{|}}|{|{{{{{{|{|||z{{{{z{z{{{{|{{{{{|zzyy{{z{z{z{{{{|z{zzz{{zz{{z}|{zz|zzyzyz{|{{{{zz{{z{y{{{z{{{|{{{zzzz{{z{{{|{{|{{{{zzzzz{z{zzz{{zzzyzzzzzzzz{{{{zyz{{y{zzz{z{{{{zzz{zzy{z{{{{{{z{zzyzzyyz{{z{z|{zzyzzyyzz{{zz{{{{zzy{z{yzz{{z{z{{{{z{z{yz{{{z{||{zz{{zzzz|z{{{|||yyzzz{{{|z|{|{{{{z{{{{{z{{{|||{z{{{zz{{|{z|||{|z{{zz{|y{|{||||||z{{z{z{{{|z{||{{{z{{{z{{{}|||||{{|{|{||z||{{||||z{|{zzz{||{|{|{{zzz{{{{z|||{|{|{||z{{{{z{{}|{|||{{{{{{|||||{||||||{{{|{||{|||}||z{{|zz||{{|||}}|||{|||{}||}}|}}||{|{{{{||||||||{|{{{{|{|{|{z{|{|||z{z|z}||{{{{{|{z{|{zy{{|{{{|||{{z{{{{z|{{|||{{{zy{{zz|z{{{|{||{{zzzz{z{{{z{{{{{{{zz{zz{{z{|{|zz{{zzzz{{z{{{z{{{zzz{zz{{{{z|{zzzzzzyy{z{zzy{{{yzz{zyzzzz|{{{z{{zzzyzyzz{{{{{{{zz{zzz{z{{{{{{{|zyzzzzzy{{zzz{z{zzzzzzzzz{{{z{|{{z{zzz{zzz{{{z|{{{z{{{zzz{|z||||{zz{{z{z|{{{{{{|z{{{zz|{|{{{z{|{|zzy{{z{||{{|{||z{|yzzzzz|}|{{{{{z{zz{{{{}|{z{||{z{{{{{{{|{{||{|{|{{{{|z|||{{|||{{||{z{y||{|}{|||{|{|{{{|}{||{|||zz|||{{{|{||{|}|{z|{{|{{|{|{|||||{{{{{{|||||||||{{|{{{{{||||}}}|}{}{||{{{|}||}}||{{|{|z|}{||||}{|z}{{{|{||||||{zz|{|{{{||||{{z|z{zzz{yz{{|z{z{|{zz{zzz{|z{z{{{||zzzzzzz|{zz{{{{zzzzz{zzz{{{y{|{z{{yzzzz{z{{zz{{zy{zzzzzyzzz{{{{z{zzzzy{{zzzz{{{{yyzzzzzzz{|{z{{zzyzyyyyzyzyz{{zzyy{zzyzy{{z{zz|zz{zzzzzz{{{{{{{zz{yzyzz{{{{z{{{zzzy{yzyzzzzz{{{z{z{zzzyyz{{z{{{y{z{{x{z{zzz{z{{{zz{zz{z{{z{{|{zzz{zz{zz{{{{zz|{{{{yzzzzz{{|{{|{{zz{z{|{{{{|{{}zzz{zz{zz{{zzz{z{{z{z|{{|z||{|{|{{{{z{{{{{{{{{||}{{{|zz{z{{|z|{}|{{{{{|{{|}{{|||}{{{{{{||{|{{||||{|{{{z{z{||{|{|||{|{{{{z{|{||||||z{|z{{|{{||{}{||{z{{|{{{||z|||}||zzz{|{|}{{||}|{{z{{|zz{{||||}{{{|{zz|z{|z{|{|{{zz{{{{{z{{{{|{{z{zzzz{{{{{z{|{{{z|{zzzz{{{z{|{{{z{zzyz{{{|z{z{{zzzzzzyy{{{{{{z{{zzz{{zy{|z{y{{{zzzzyzzz{z{yzz{{{y{zzzyz{{zzzz{{zzzzz{yzz{zz{zzzz{zzz{yzzz{z{z{|zzzzyzyzzz{z{z|{{zz{yzzyz{zz{{{{zzzzz{yzz{{zy|z|zy{y{z{zzy{{{z|{{y{z{zzyz{z{{{|{{zzyzzzzz{{z|{{{{zzzz{zy{|{{z{{|{|{{zz{z{{{{{{{|{{{z{{zz||{||||{{z{z{{{zz{{{|{|{z{zz{{{{{{{|||{|z{zz{z{{{|{{|||{z{{{{{z{|{|{|{||{{z||z{{|}||{|||z{{||||{{|{{|||{|{||{||z{}{}{||}|{}||{{{{{|}|}||{{{z|{{||{{||}|||{|||}{{|z{|}{||{{{z{|{z{{|}||}|{{{z{|{{{}|{{{|{{{|{|z|{{{}|||{{zzzzzzzzz{|{z{{|z{{{zyyz{{{{|{|{|{zzzz{z{{{{{{{z{{zz{z{z{z|{{{{|z|yyz{{yz{|{z{||zzzyy{zzz|{|{{{{|{yzyz{z{{zzz{{{zzzzzzzzzzz{zyzzzzzzzzzyz{zz{{|zzzzzzzyzz{z{{z{{zzzzzz{zz{{zzz{{{{y{yzzyz{{zzz{z{zyzzzzyzzz{z|zz{zzzz{zzz{|{{{{|{zzyzzz{z{{z{z|{zzzzzz{zz{{{{|{|{z{z{z{zz{{zz|||yzzz{zz{{|{z||{{{z{z|zzz{{{{{|}{{{z{zzz{{||z|{|{zzz{{{z{{{|{|{|{z{|{zzzz{||{{|||{{{{{{{z{{|{{{}||z{{{{{{{}|{||}|{{{{{{|{|}z{|{|||z{{{|z{{|{|}|||zz|{{|||{{|||}|||z{{{{{{}{|{}|}|z{zz{|{z|{|||{}|{|{{{|{{{|{||||||{z|{{{|{{{|{}||{{{{z{z||{||{{|{zzz{{z{z{z|{{{|{{{z{z{zz{{{{{||{|z{{zyyzzzz{{{|{{zz{zzzz{z{{y||{zz{zzy{y{{{{zzz{{z{zz{yyz{zzz{{zzzz{zzz{{z{z{{zz{zzyzzzzz{z{y{{zxyyyzyzyz{{{z{{{yyy{yzzz{y{zz{zzzzzzzzzyz{{yz{{{{zyyzzyyzzzz{zzzzzz{zyyzzzzyz{z{zzzz{zzzzz{{z|{{{yzzzyzz|{{zy|{{{{zy{yz{{{z{{{{|z{zzyz{z{{{z{||z{zzzzy{z{{{{{|z{{z{zy{zy{{|{{{{{{{{{zzzz{z{{{{|{{z{z{zzz{|{{{z||z|zz{{|{{|{{{}|{{z{{{{zz{|{|{||||z{z{|{z||{{||}{{{|z{{{}{}}{||{|{{||{{{{z}||||||{||||z{z||{|{||{{{{|||{{{{{{||{{}{{{{|{{{|{|{}}|{{{z|{z{{{{||{|||{||{{{z|}{|{}||{{{z{z|z{{|{{|||z{|z{z{{|{|z{|{{{{zzzzz{{|{{||{|{{{z{{zyz{{{{{z|{z{yzyzz{|{|{{||{zzzz{zzzz{{z{{{{z{zzz{y{z|z{{{{zy{zyzyzz{{zzz{zz{{yyzzz{{{{z{z{zz{zzyz{z{z{z{zzzzzzzzyzzz{z{{{{{zzzy{zyz{{z{z{{zyz{zyzzzzzzz{{zz{zy{yzxy{z{zz{{{zzzyz{zzz|{{{{|{zyyyz{|{z{{{|||{{zzzy{zz{z{{{|}z{{zzy{zz{{z{{|{{z{{zzz{{{{{{{{||z{{{{{z{{||zz{{{{z{z{{{z{{{{{{{{zz{{|{{{||||{|{{{{z|{|{||{||{~{{z{{z{zz{|{||||{|{{{|{{y{{{||{|}|{|{{|}|{|{||||||{{z{{|||||{||||||{|{|{{{|||||}}}{{z{{{|{||{|{||||{z|z{}{|{||}}|{{{z{{{{{||||{|||}|{{{{{z||||||||{|{|{|{|{}{{{z{{z{{zzyzz{||{{z{zz{zz{{z{z{z{|||z{z{{z{{{z{{z|{{{zzyzyzz{z{{{z|{|yz{zz{z{z{z|{z{{z{yyzzzz{{zzzz{{y{zy{z{zz{z{|{zzzzzxzzzzzz||{{|zzzzzzy{z{zy{z{{zzzzz{yzzzzz{{z{zz{zzzyzz{zz{{{|{z{zzyzzyzzzy{{zzyzzzzyzz|zzz{{zyz{zzz{y{{{{z{||{zyz{zzzz{{{z|{{{zzzzz{z{z{{{{{z{z{{yzyz{{|{{{|{|z{z{z{{{z{z{{{{{{{yzzz{|||||{|{|{{{{zzz{|{{{{{{zz{z{{{z{||{{{z{z|{z{{y{{|{|{||}{z{{{z{z{|||{||{|z{{{|{{{|{|}{||{z||{{{{|z{||||||z|z||{|||||{|||{||{{{{{||{|{|||z|{{z{||{|}{||}|{{{|{{{|{|||}}}|{|zz{|z|{|{||{{|{{{{|{{||{||||||{|{{|{||{|}|||{{{{zzzzzz{{|{{||{{{{{{yz{z|z|{|{{zzz{z{z{z{{|||||z{zzzz{{{||z|{z{zzzz{{y{z{z{|{z{{zzzzyzz{z{{{{|z{zyzzyy{{{z{{{{zzzxyyzz{yz{zzz{{zz{z{zzzyz{yz|zzyzzyyyyzz{z{zz{{zzzyzzy{z{{|{{{{zzx{zzzy{{{{{{{yzyzzz{zz|{zz|{{zyz{{z{y{{{{{|{zz{zzzzz{{{{{z{{|y{zzyzz{z{{{z|{|zz{{z{{z{z{}z{{zz{z{zz{z{{z{{{zz{{zz{z{z{{{|{{|z|{z{zz{z||{{{|||{|{{z{zz|{{{|||{|{{{{|{{{|{||||}{{{|z{{{{{{|||{{|{{z{|{{|}{|||||{{|{{|{|{|||||||||{|{{z{{||{||}||{|{{{z{||||{}|}|z{z{{y|{||}|}}}{{{{{{{||||||||||||{{{{{{{|}||||{{||{{{{{|}{{|}z}|{|{z|{{|||{|{{{z{zzzz{||{|{z{{{{|{yzzzz{{z|{{{{z|{{z{z{{zz{{{{{{|zzyz{z{{|z|{z{{{zzzyyzzzz{{{{zzzy{{zyyzz{{z{{{zy{zzyzzz{zz{{zzz{yyzyz{{z{zz||{zyzyzzyyzzzz{{zzzyyzzyzz{{{z{{{{zzzyzzz{{{{z{z{zzzzzzyzz{{zzz{zz{zzzzyzz{zz{{{{zz{{z{yz{{{||{{{{{{z{z{zz{{z{{{{zz{{{zzz|{{{|{{|{zzy{z{z{{{y{z||z{{z{z{z||{{{|{{{z{{z|{z||{{{{|{{zy{{z|z|||{{{{{{z{z{{zz{{|{|{{z{{{{{{|{{{||{|||{z{|{z{zz|||{|{z|{{{{z{z}|{||||||{|z{{{|||}{||{||{||z{{z{|{||}~||{{|{z|{{|{||||{|{{y{||{z|{||||{|{|||z{{|}||{{}||||{{{{z|||{|}||{{{||z{{{|{{||||{{|{{z|z||{|{{{{zzzz{z{zz|{{{{|z{zzzzzzyz{{{{{{{{z{zz{z{{|z{{{|{{{{yzzzz{z{{yz|{{{{zz{zyzzzzz{{{{zzyzz{zyzz|zzzzzy{{{yyz{{{{{z{{zzzzyzzzzzz{zz{{zy{yyyzyzz{{zy{{zzzyzyy{|z{y{{z{zy{zzyz{{{{zz{{zzzyyzzyzzzz{z{zzzzzyyzzzzz{{{{{zzzzz{yzz{{{{{z{{zzzz|zzz{{zy{z{{z{zzyy{zz{{|{|z|{{{zzz{z|{{{|{{{{{{{{y|z|{z{|{{z{{{{zz{{{{}z{{|{{z{{z{z{{{|z|{{{{{z{{|z{{|{}{|||z{{{z{{{z}{|||}||{z|{z{z{|||{{{z{{z{{z{{||{{||||{z{{{z{{|||||{|{|{{{{{{|{||}{|{||{||{{|{||}}|{|||zy{|{{{{{|{||{|{{{{}{{{|||}{|||||{{zz{z||||{|{{||{||{z{z|||{||{{{{{{|{z{||||{{z{{zzz{{zz{{z{{|}{z{z{{zy{zz{{{|{{{zyzz{z{|{z{|{z{zzz{yz{{{z{|{|{zzzzzy{z{{{{{{{|z{zzyzzz{zzzz{{z{yyzzyzzzzzzzzz{{zzyyzzzyzzzz{z{yyyyzzyzzz{yzz{zzzz{zzyzz{{z{{{{{yzzxyzy{|zzz{{zzyyy{{yyzz|z{z{zz{zyzzyzz{{yz{y{zzzyzyyyzz|zzz|{{z{z{zzzzz|y|zz{|z{{{yz{{zz|{z{{{z{zzzz{z{z{{{||zz{zzzz{|{{{z|{{{z{{{yzzz{{{z{{zzzzz|{zz|{{{{z{{{{z|{{{{{{{|{|{{z{{{{zzz{{{{|{||{z{{{{{z{{z|||{||z{{|y{{||||z|{|z{{{{{|{{||{||}}{|||z||{{||{|||{{{z{{{|{||||||{}|{{{{{z|{{{|}||}{{{{{{{}|||{||||{|{{{|{{z|||{{{||||z{{|z{{{{{|}}{{{{z{zz{{||{{{{|zzz{{zzz{{{|{|}{{zz{yzz{{{{{{{|{{|z{{zyz{{z{{|{{{{zzzzz{{{{z{|z{{zz{z{yz{zzz{{{{z{yzyzyz|z{z{{{{zzz{yzz{z|zz{zzzz{zy{{y{{z{{{{|zzz{y{{yzzyz|zzzz{yyzzzzzz|{z||{{zz{yzzyzz{z{{zzzyzzzzzzz{z|zz{zzyyzzz{zzz{zz{{{{z{zz{z{z{z{{{{{zzzzzz{z{{z{{{|{|z{{yzzz{{|z|{||{{{zzz{zz{{z{||{{{{zz{zz{{zz{{|{zz{{zzzz{|{|{{|{{{{{|{{z{{|{|||{{{|zzz{{z{||{|||z{|z|{||{{{}{}||{{zz{z{{|{{|{|}|{z{{{{{{{|{{{|}}|z{|{{|||{{||||}|{||z|{{|}{||{{||{{|{z{{}{|}||}||||{|{|{|{||||}||||||{{{|}|{{{|}{||z{{{{|{|}{|||||{{zz{|{|{||}}{{z{{|{{|{{|{||{{|{{{z{z{{{{|{{{{{yzzy{yz{{{{|||{{{z{{zyz|{{{|||zz{zzzzzzz{|z{z{{{zyzzz{y{{|z{{z{zy{yyz{yz{|z{{|{{z{yzy{zzz{zz{{{yz{y{zz{zyz|z{{{yzzzyyzzz{zzz{{|zyzzzzzyz{z{{z{zzz{yyzzzz{{y{{{{zzzzzyzzzz{{z{{{zzzyz{yyz{z{z|{{zy|zzz{y{{{{{{{{{zzy{zz{{{|z||{{{{z{{y{z{z{||{|{z{{{{zzz|{{{{{||{z{zzzz||{z{z|{z{yz{{z{{{{|{{z|zz{{{{z{{{||{z|{{{z|z{z{{{z{|{{{|z{{zz{|z{{{|{||||z{|{zz{{{{|z{|{|z{{{{{{|}{}||||{|}|z{{{{|||{}}|}{|{z{y|{}{||}|||{|{{zz{{|{|||||}|{{|{{z||{|||}}{|{{||z{{{||}|}|{||z{{{{{|||||||{|||{{{{|{{|{||||z||{z{{|{||}|{{{{z{{z{zz{|{z{||yzzz{z|z|||{{{|{{{{zy{{zz{z|{|{{{zyyzzyzz{zz{{{|zzzz{yzy{zz{{|{{{zzy{zzyz{{{z|{z|z{zzzzzzz{zzz{z{zyzzyzxz{zz{{{{{yy{zzzzz{z{{{{{zzzyzzyzzz{{{{{{zzz{yzyz{zzz{{|zzy{zyzzzyyz{z{{{z{yzzz{zy{{zz|zzzz{zz{{yzzzzzz{{{zzzz{{zz{{{|{{|{y{zzz{{{z{{{||{z{z{zzyy|zz{{z{|z{{{zzz|{{z{{{{{{zz{{{{yz}z|z{|{z{zzz{{z{{|{{{zz|{{{{{{z{|{|{|{{{z{{z{|{z|{{{|}}{{zz{{zz||z{|{{|{y{{{{|{{|{||||}|{|{z{|{{{|}}{||}z{{z{{{||||||{||z{{zz|{|{{||{|{|{{||{{{{|||||||{|z{{|{{{||{||{|{{{{{|z{{|{{{||{{{{|z{z{||||||||zz{{{{{{|{}{||{zzz{z{z{{{{{{{{z{yzz{zzzyz{|z{{{|{y{z{z{zz{z{{{{{zzz|zzzz{|{{z{|{zyzzzz{z{{{z{{z{zy{zzzzzzz{{zz{{{y{zyz{zz{{{zz{zzzyzzzzyzzyzzz{zzyzzzyyzyz|{{{{{zzyzzyzyyzzzz{z{z{{{zyyyz{zz{z{|zzzz{zyyyzzzyzzzzz{zzyyzzzz{z|z{zyzzz{zyy{z{{{{{zzzzzz{y{{{{{{{|{{zzyz{{{{zzz|{{z{zzzzyzz{{zz|{{{zzz{{{z{{|{||z{{{{zz{{z|{{{|{|zzz{zz{y|{{|{{{{{|z|{{{z{{{z|{{|{z{{{z{{z{{{||{||z{{||z{{{{}z{{{{{{z{|{{{||{||}|||{|{z{|{||{|{{|||{|{{|{{z||}{{|||{{{z{{|}|{{z||{|{{{{{z{{{||{{}}{{{{{{{|||||{|}||{{zz|{{{}{|{{|||{{{{{|z||||{{|||{{{{{{{{|{{{|{{zzzzzyzz{{{{|{{{yz{zzzzz{|{{|{{{{zzzzz{z{{{{|{{z{zzzzzzz{zzz{{{{{{zyyyzzz{{z{|z{zzzzzzzyz|zzz{z{zzzzzyzz{{{zzz{zyzyyzzzzz{{zz{z{z{yyyyzzzzz{{zzzyz{zzyyz{z{{z{{{zz{zzyzz{zz{{{{zzzyzyyyzzzzzz{z{{zzxzzyzzzy{z{{zzzzz{zzy{{{{{z{|{{zyzyzz{{{z{z||{zyzzz|y|{zz{|{{z{zzzyzz{zz{|{{|{zzyzz{z{{|{{|z{{{zz{{zy{{{z{{|{{zz{z{zzz{{{{|{{{zzz{zz{{{{|{{{{{{{z{{zz{{{|{|{||z{zz{{{|{|{{{|||z{zz{|{{|||||||{{{z{{||{{}{{||||{{{{|{{{|{{||{|{z{{{{{{|}{{|{}{|{{{|zz{{|{||||}|{{{{{{{|}|{||||{{|{{{{|{|||{|||||z|z{{{|{|}{{{|{{{{{{zz{|}|{|||{zz{{zz{z{|zz|z{{z{{{yz{z{|zz{||{{{z{z{y{zz{{{{z{z{{zzyz{zz{zz{{{zzyyz{y{{{{{|{z{zzy{z{yzzz{{{{{z{{yzzzz{z{{z{zzzzzzzzyy{{z{z{|{zx{zzzzzzy|zz{{{{z{zz{yz{{{z{zzzzyzzyzzyz{z{z{{{zyz{zzzzz{z{z|zzz|yzyyzyzzyzz{{{zzzy{{zy{z|z{|{{{z{z{z{z{z|{|{{{zy{zzz|zz{z|{{{zzzzzzyzz{{|{{{||{z{{zy|{{z{{{|{|{z{zzzz{||||z{{{|zzz|z{{{z|{{{z|z{{{{zzzz{{}{{|{z{{{{{{{{{{|||||||{{z{yz{|||{|{||{zz{{{{|{{{{{}|{||{{{|{{{||{{|{|z{{|{{{{|||{|||{||{{{{{{|}{}|}||{z{|{{||{||||}||{{||{|{||{z|}}}{|{{{{{{{|{{||{|{{{{{{{{|}{{||{||{}z{{{{{{|{{{{{{{{yyzzy{{{y|zz{{zyz{{zzzz{|{{{{z{yzz{{z{{{z{{{zzzzzzzyz{{|z{z{{{{zzzzzzzz{z{{{{z{zz{z{z{{zz{{{{zzzzzyzzzz{zy{{{zyzzzzzy{{z{{{{{zzzyzxzzzz{z{{{{zzzzzyzzz{{{{y{z{z{yyzyyzzzzz{z{zy{zyyzyzzzyz|zzyyyzyyy{y{|{z{z|z{y{zzzzzzz{z|{{zz{zzz{z{{|zz{{{{{zz{z{{z{|{{{{|z{{z{zyz|{{z{z{{{z{{zzzz{{zzzz{{{{{z{z{z{{{{{|{z{{{{{zz{{|{{{|{z{z{z{{z{{{||||{z|{{{{|z{{{{|{{||{zz{zz{z||||{|}{|z{{{{{z|||{{{|}z{{{z{|{||{{||{{|{z|z{z{{|}||}|}|||{{{{{{||{||||{|{{|zz|{{|{|{||{{|{|{{{z{|||||~z{{{zz|{{||{|||||{zzz{{z{}||{{|}|{{z{|||{{|}|{{}{zzz{zzz{}|z{{z{z{{zz{{{{|{z|{z|{yzyzzxz{{{{|{|{{zzzzy{z{{z|z{|{z{zzzyyzz{{{{{zzzyz{zzyz{{{{{{{z{{zyzzy{zz{z{zz{{yzzyzyyzyz{{zzzzyzyy{zyzzzz{|{z{yzzzyyzyzzzz{{{z~zz{yzzy{z{{z|{zzzzzzzyyzzyz{{{|zzzyyzyz{z{{|z{z{zzzyzz{zz{{{|{yzzyzy{z{{|z{{{z{y{yz{{zz{{z{zz{{z{z{{zz{z{{{{{{{z{zzy{z{{{z|{{{{z{zz{{{{||{{{}{{zzyzzz{{|{{{{{|{{z{{zz{z|{||{{{{{{{{{z{z{{{{|{|zz{{{z{{||}zz{|{{zz{|{{|{|{{|||{{{{{{{{{{}||{||}||{{{{{{{||||}}{{z{|zzzz|{|{{{|||z{{{{{||{{{|}{}{|{{{{{|{{|{{{||{{{z{|z{{}|{|{{|{{{|{{{{{||{z{{{{z{z{|zz{{|{|{{{{{{zzz{z{{{z{{{{{{zzz{zzz{zzz|{{zzzzzz{{{{zz{{{{zzz{zzy{zz{|z{|{{{zyyzzzz{z{z|{{zzyzz{{y{{zyzz{{{zzzyzz{zyyzz{zz{yyyyzzz{zz{{z{{zyyxyyzy{zz{zz{{yzyzy{zz{z{y{|{{{zzyzzyzzzz{z{z|{{z{zyzyzzzzz{z{{yzzzyzyz|z{z|z{yz{zzzzyzzzz{{z{{zzz{yz{{{zzz{{{{zzzzy{z{{{{{{|{{z{zy{zz{z{|{{{{{z{{zzzy{{{{{{{{z{zz{{zz{{{{z{|z{zzz{zyzzz{||{{{{{z{{zz|{{z{{{{|z{z{{z{{{{{|{{|||z{z{{zz{}{|||||{{|{z{{{{|||||||{||{{|{|{||{||||||{{z{z{||}||{}}|{{|z|{{|{||||||{zz|{{{{|z{||}{||{{z{{{{|{{|{|{|{|{{{z|{|||||}{{|z{{zz{{{{|}{|{{{{|z{{|zz||{||{|{{{y{z{{y{{{zz{{zz{{zzzz{{z|{z{||zzzz{zzz{{|{{|zzz{z{zzz{{{{z||{zzzy{{{y{z{z{|{{zzzzzzzzz{z{y{{z{zz{zz{zz{zyz{zzzzzy{zzz{zz{zzzzzyyzyyyyzz{{|{{{zzzyzzzzzzzz{{{zzy{zxzyzzzz{yz|z{z{yzz{zy{{zz{z{zzzyz{z{z{zzz{|zz{zz{{zy{z{z{z{|zz{zzz{z{{zzz{{z{zz{yzzz{{{{{|{{z{zzzz{z{{{zz|||z{zzzz{z{{{|{|{|{zzz{zzyzz{{z{|{{{{zzzy{{{{zz|||{{{zz{{||z{||{||{|{{{z{z||{{|||||{{{{zz{{{{{{||{{z{{z{{{|||{{|||{|{{{z{|{||||{||||{{{{{{||{|}{|||{{{|z||||||{||||{||{{{{|{{||}|||{{{z|{||{||}}||{{{{{z{{{}{{{|}}|{z{{||{||z|{{|z{z{{{{{z{{}{{{z{{{z{zz{zzzz{z{{|{{y{zzz{{||z{{{{{{zyzzy{{{{|{{{|zyzzzzzz{{{z{zz|{z{zyyzyz{z{z{zzzzzzz{zz{y{yzz{{zzzzzzyzz{zzzz{zz{zyzzyz{zz{z{{{yy{yzzyyzz{zzz{zzzzzyz{zy{{z{zz{zzzzzyyy{{zz{z|{zzyzzz{z{z{zz{{{y{yy{yzy{{{zz{|{z{zzzzzyzz{zz|{{{zzzzzzzz{{{z{{{{zzzzz{z{{z|{{{{zz{zy{zz{{z{{{|||y{y{zzz{zz{||z{zz{z{{zz{{|{|{|{{{{{{zyz}{zz{{|{{{yz{zy{{z{|{|{|z{{zyzzz{{{}{{|||{zzzy{z{|{|{|{||z{{zz|z|||{{}||{{|{{{{{{|{|||||{{z{||{{|}{||||}|z|{|{zz{{||||}{}|{{{z{{{{|||{{}||{{|{{|{{|||{{|{{{{zz|z|{|{|||{||{||{|{{|{|{||}z{|{z{{|{||{|}{{z{{{{z{zzz|z{|z{{zyzzzzz{{|{{|{z{z{{zzzzzz{{{|{|zzzz{zzz{z{{zz|{zzzzzz{yzzz{z{y{{zzzzzzzzz{zz||z{zyyzyzyz|{z{yzzzzzyyzyy{{{{zzz{yyzzzyyzzz{zzz{{zz{yzzyzzz{{{{{{z{zyyyzyz{zz{{|zzzyzzz{z{zzzy{zzy{yyzyzzz{zzz|z{zyzyzzzy|z|{{z|z{zzz{{{zzz{{zz{{zy{z{zzz{{{z{z{|z{z{{zzz{{{z{z{{{z{zyyzz{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{{zzz{{|{||{{|{zz|{z{{|||{||z{zzy{z{{{z{|{{{{|{{yzzzzz{|{z{z{|zzzz{{yz|zz{{{|{{{{z{{z{z{||{{{{z{{{zzy{z{{zz{z{zzzzzzzzzz{zy{z{zzzyzzyz{z{z{z{zzzzzyzzzyz{{zz{{yzyyyzzy{{{{z{{zyyzy{yzy{zzz{{z{zz{yyzyyzzz{zz{{zzzzzyzy{{zyz{{|z{zzyzzyz{yz{|{{zzzzzzzzz{z{z{z{{zz{zyz{{{{zz{{{{zzzz{{z{{{{{{{{zzzzzzzz|{{z{{||{{{z{z{zzzz{z{{{zz{zz{{y{{{zzz|{|zz{zyzyz{z{y{{{{{|y|{zzz{{z|||{z|z{{z{{{|{|{{||{{{{{{zz{|{{|z|}{{{{{{z||{||{{}|{{|{y{|{{||{{||||zz|{}{{{|||{||||{{{{y|{{|||{|{||{{z{{{|{z|||{}}{{{{z{{{{|||||||{|{{z{{z|{||||{{||zz{{{z{{{{{{||{{}y{{{{|{}|||{{zzzzzz{{z{|{||{{zzzzzz{z{{{{|||{z{zz{zzz{{{z{|{z{zyzyzzz{{{{{zz{{z{zzyzyzz{{|{{|{y{zyy{yz{{{{{{zzzzzzyzyzz|{zz{{yzzzy{zzzz{{{z{{{yyzzzyyzyzzzz{{zyyzzyzy{y{zz{{{zyzyzzzyz{z{{zzz{zzzzzzyzzy{z{{{{{zyzyzyy{{{{{z{zzyzzzyzz{{{zz|{{y{zzyzz|{|z||{{{zzzzz{y{{{z{{z|z{z{{{{{{z{{{{{|{z{z|z{z|{{{{{|{zz{{z{{z{{||z||yz{{{{{{z{{{z{z{z{{{z{{z{{{|||{||{{{{{||{||{{|{}{|zz{{z{{{{{{{|{{z{{{z{{{}|||{}{||{{||{{{{|||||{{|z{{{{{z{}||||||{{z|||zz|{{|||||{{{|{{{|{|{||}{|}{{{||{|{|{}|{}|zz|z|{{{{||{{|||{|{z{zz{|{{||{||{|{{{{{{|||}|{{|{{{zyzzzzz|{|z{{{|zzzzzz{{|zz{|{{zz{{{{{zz{{{z|{z{{z{zzz{{{{{z{{|{{zz{{y{{{z{|{|zzzzzz{zzzzzz{{{zyzyzz{{{zzyz{x|zzzzzzyzz{zzz{z{yyzzzzzzzzzzzz{zzzy{zzyzzz{zz{{zzzyyyzzzz{{{{{{{zzy{{yzzz{zzz{{{z{zyzzyyzzzzzz{{{z{zzzzz{{zz{z{{{yzzzz{zz{{{{z|{{z{z{y{z{z{z{{{{{{zzzzz{|z{z|{}|zzz{zz{yz{{{z{{{{{{{{zy{{{|{z{{{z{zzz{z{zz|{zzz{{z{z{{zz{{{{|||{{{z{{|{z{|{||{||zz{{|z{{{}{{{||{{{{z{zz{||{{{|{{|{{|{|{{{{{|{|{|{{{|{{z{||||||}{|z{|{{{{||||{{|}{zz{{z{{{||{|}|{|{|{{{|||}{|||||{{zz{|z{|{{|{|||{{{z{{{{}|||{z|{{z||{{{{{{|{||z{zzzzzz{{|{{{{{{|{zzzzyz{{{z{|{zz{zzzzzyyz|zzz|{{zyz{zyyz{z{{zz{zzzzzzz{zz{z{y{z|zz{zzzzyz{y{{{{zy{zzzzyzz{{zzz{zyyzzzzzyzzz{y{zzzzzz{yyzzyz{zz{{yyyyyyyzyz{zz|{{yzyyyzzzzz{zzy{{zzzzzyyyzz{{{{{{yzzz{z{yyzyzzz{{zzz{zz{yy{z{z{{{zz{zzyz{z{{zzzz|{z{zzzz{{{{{{{z|zz{zzz{z{{{{{z{{{{{zzzzzzz{z{{{{{yz{{{{y{{|{z{|{z{{zzzyzz|zzz{{{z{|{zzzz{{{}|{{|zzz|zzzz{|{{|{||{z{zy{zz{z|}{{|{|z|zzzzz{|||{{{{{{{{{{{{z{|{{{|||{z{{zz|{{}|{|}{|z{{{z{{|{{{||{||zz{z{{zz{||||}||{{||{{|{|{{{}|}|{|{{z{{{|{{{|{|{|{{{y{zz|||{{{|{{{{{{{zz}||{{{{zy|z{zzz{{{{{z{{z{zz{yyzz{{z{{{{{zzzz{yy{{zz{{{|{zzyzzzy{{{{z{z{{{zzzz{z{{{z{|{{|{zyzzzz{z{{zz{{{zzzyyzy|yzzz{{zzzzzzyzyy{zz{z{zzz{{yzzy{{z{{{{{zzyzzzy{z{zzz{|{zzzzz{zz{z{{z|{{{zzz{z{yyy{zzzz{z{zzy{zzy{{zz{z{{yzzzyz{|{zz{||{{zyy{zzz{{zzz|z{|z{z{z{y{{{{{{||{zz{zzzzzy{{|{{z{{{zz{zz{z{z{{{|{z{{{z{z{{|{{{|{|z{zzzz{{||z{{{{|{z{zzz{{|{|}|||{{yz{{|{|{{|{{|||z{{{{{zz|{{||}|{z{{{z|z{{{}|{|{|{|{{{|||||||||{{{{{{{{{|||||{}||z{|{{z{|{||||}{|{{{{{{{{{}}|}{||zz{|{{||{|||}}|{{{{{{{{{||{{|}||{z{zz|z{|{||{}{{z|{{z{{||||||{{{zzzzzz{z{{z{{{z{{zyyyyy{{z{|{|{{zzzzyzyz{zz{{{|zz{zzzzzz{{{z{{{z{{zzyzzzyzzz{{zyyyzzzyzz{zz||zz{zyyzzzyzzzyz{{yzzyzzyzyzzzzz{z{z{zzyzzzz{|z{{{zzyzzxzyzz{z{zzzzyzz{yyyyz{{zzz{{zxyzzyzyyzz{zz{{yzzy{zzyz{z{yz{zyz{yzyyyyz{{}yzzzzzzzzzz{z{zz{|{zy{zzzzzz{zzzz{}zy{{y{zy{z{{{{{{{zzzzz{zz{z{{{{{|z{z{z{z{{}z{{|{{z{zzzzzz|{zzz{{{zyz{zz{|z|{{{z|z{zzz|{{{|||{}{||z{z{{yy{{|}{{|{|z{{{{{{|{{{{||{|{zz{{|{{||{||}}{{z{{{|{z{{||{|||z|{{z{{{{|{||}||{{|z{{{|||z{|||{{{{{z{z{|{{|{||z||{{{z{{|{{{|}{|{{{{{{{|{{{{|{||z{z{{z{|||z{|{{zzzzzz{zz{{z{{{|{{zzyzzy{z{z{{{{{zzzzyzy{zzz{z|{{zzzyyzz|zz{{{{{z{zzzzyzzz{z{zz|{zyzzz{zz{zy{{{{{zzzy{zy{z{zz{{{yyzyzzyyzz{zzzzyyzzyyzzyz{zzy{|zzzzyyzyyyy{{{z{zzzzzyyyzzzz{zzzz{yzzyzzyzy{zzz{{{yzyyyzyzzzzz|{zzy{yzz{yzz{{{z{{zy{z{zz{{{{z{|{|zzzz{zzzz{{zz{|zzzzyyzzzz|{{{z{|zzzyzyy{z{{{z}zz{|{zzy{zz|{{{|{z{z{zyzzyz{{zz{{zzzz{{{zyz{{|{{{|zz{z{z{{{|z|{|{|{z{{zzzz|z{{}z}{}z|{{{z{|{{{||||{{{{{||||||{}|||{{{z{{||{|||{|{|{z{z{{{{|||{{||{{{z{{{zz{{{|{||}||{z{{|{{{{{{{{|||{z{z{{{{{{{{}{{{z{zz{{||{||{|{{z{z{{|{|{{|||{{{zz{zzzyz{{z}{{|{zzzy{y{|zz{{{{|zzzzyzzz{zzz{{{|z{z{{zzz{z{{{{{{zzzzzz{zz{{{{|{|zzzz{z|zz{zz{{{z|zzzzyzzzzzzy{z{zzyzyyyzzzz{z{{zyzzzyzzzzzzz{z{zyzyzyzzzzz{z{{|zyz{zzzzzz{{z{z{{z{zzxzyzyzzz{{{{zzzzzzzy{{zz{{{{zz{yzzzzy{{{{|z{{zzz{z{zz{z{{{{{{z{zzzz{yy{{|z{|zzyzzzzz{{{{{{|z{{{z{zyzz{{zz|{{{{{zz{{z{|{zz{}z{{z{{zz{{||{z{{|{{zzzzz{{{{{{|{{z{{z{{{{{{{{{|}{{|zz{{zz|{}{|{{{{z{{{{{{|||{{|||{{{{|{|{{||{|||{|z{{{z{{{{||{|}||z{{{y|z|{||||||{{{{{zz{{{{|{|}}||z{zz{|{{|{||}||{{{{|{{||||z||{{{{{z{{{{|{||||z{||{{z|{{{|}{|{{zzz{zz{{z{{{|zz{{zzzzzzz{|{|||z{{zzz{{z{{zzz|z{|{zzzzy{z{z|zzy{{{zzzzzzzzz{z{{{{zy{zyzyzy{zz{z{y{yyzyyyyzyzzzy|zyzzzyyyzzyzzz{z{yyzxzyzxzz{z{{z{{zzzyzzzyyzzz{z{zzzyy{zyy{zz{{zzz{zyzyyyzzzyyz{zzzyyyyyyz|z{z{{zzyzyzyzyzzzyzz{z|zyz{zzy{{{{zz{}zz{zzyyzzzz{zz{{zy{zzyzyyzz{{{{{{y{z{y{{z{{{z||{{zzzzzzz{{z{z{{{zz{{z{z{{{{{{{{|{z{{{zz{zz{|{{|{zzyzzz|{|{{{||}z{zzz{z{z{{{{{{|{|zz{yz{{||{|{{||{{|zz|||{}{{{|{{|{{z{zz{||{||{||{{|zzy{y{{|{z|{|{z{z{{{{|{||{{||{{{{{z{|{{{{{|||{{{z{{|{{{|{z{||{{{{z{zz|{|||||{{z|{|z{z{|z|{|{z{zzzzyzz{|{{z{{{{zzzzyzy{z{|z{|{{{zy{zzz{yzzz|{{z{z{zyzzzz{{zz{zzzyyzz{{{{z{{{{{zz{zzyzyz{|zzz{zzzzz{zzyzy{zzz{yzzzzzyyyzzzzz{z{zyy{zzzyzy{zz{{zzyyzyzyyy{zzz{{{zyzyyy{yzy{zz{{zzyzzzyzyy{{zzz{{zzyyz{zzy{yzz{{{zzzzzzzzy{z{zz{|{zzyzyzyz{{z{{{{zz{zyyzy{zz{z{{{zy{zzzzz{{{z{{{{z{zzzyzzz{{z{{{z{z{yz{{z{z|{z|{{z{zzzzz{{|}z{{{z{{{{zz{{z{{|{|{{zz{{|zz{{{z|{|||{{z{zyzz{{|{|||{|zz{zzz{|{|{||}||{{z||||{|{|{}|||z{z|zz{{|||||{{{{|{zz{{{{}||{{|{{{{{zzz|||{||}|{{{z{{{{|{||}|||{{{zz{{|z|{}{|||{z{{z{{{{|||{{}{|{|yz||{{{||{{z{zzzzzzzzz{{{{|{{{zzyy{{yz{{{{{|}{zzz{zzy|{z{zz{{zzy{zyz{z{z|{{z{zzzyyyyz{z{zzzz{zzzyzzzzzzzzz{z{{yzyzzy{{z{zzz{z{zzzyzzzzyzz{zzzzzzzzyzyyy{z{z{zzzzzxyzzzy{z{{{zyzzzyy{yz{{z{z{zzzzzzyzyyzzyzzzzzzzyzyzxy{zzy|{{zzzz{{yzzz{{{{z{zzzzzyzzz{{{{||{zzz{zzzz{{z{{y{{yzzyzzzzz{|{z{{{{{zzzyyyz||{z{{{zz{z{{{z{{{|{z|{{z{zzy{zz{{zz|{zz{z{{z{zz{{|{{{{z{{{{{{z{{{{{|{|{z{{{zzz|{|{{|{{{{z|{{{{|||{|{}{{z|z|{||{}|{||}{|{zz{{|z{|}}{|{||{{|z{{|{{|{||||{{z{zz{{{|{|}||}||{{|z{{{{{|||||{z{z{{zz{|{||||||{z{{{{z|||{{|{|{{{yzz{z|{{{{{{{zz{yz{zz{z{{{{|{{{{zzzyzz{{{|z|{{zz{zzyz{yzzz{|zzyzzzzzzy{{zz{{{zzzzzyyz{z{{{{{z{yzyzzzyzz{zz{zzzz{zzzyzz{zzz{{{zzzyzyzzzzzz{zzzyzyzyzyzzzz{yzz{zzzyyyzyyz{{{z|{zzzzzzxyzzz{{z{{zzzzyyzyz{{z{{{{z{zzzz{z{{z{zzzzyzz{zz{z{zz{{z{z{zzy{y{{{{{zzz{{zzzzzz{z{y{zz{zzzzzzzyz{{{{z{{{{zz{z{zz{z{z{z|{|z{{zzzyz|{|{{{||{y{{zy{z||{{{{z{{{|zz{zz{z||{||{z{{{{{{zz|z{|}{}zzz{zz{z{{|{{|{{}zz{{{{{{|}{|||{{{{{{|{{{|{{|||||{{{{|{{{|{|||}|{z|{zz{{{{{||||{|{{|{zz{{|{|{|{}|{{z{zzz|{{{{|{|{{zzz|z{{{|{{|||{|{{zz{{{}}}{{{|{{{z{yz{{{{|z|{{zzzzzyzz{{{y{z{{{zzyzz{y{zzzz|{{|z{zzzyy{zz{{z{{z{{z{yz{z{{zz{zy{{zzyyzyzz{|z{y{zyzzyyzyz{{zzz{{zyzyyzyy{{zz{{zz{yzyyyxxyyzyzzz{zzzyxxyzzz{y{y{zzyyzyyyzz{{zzz{z{yzyxyxyzzz{zz{|zzyzyyzzyz{{z{{zzzyyzyzyzzyyz{{|{zyzzzzzz{zz{z{{|yy{z{zzz{{z{{{{{zzzyzzyzy|{z{{{zyzzzyzy{zzz{z|{zzz{zzzzzzzz{|{{z{{z{z{y{{{zz{{{{{z{z{z{{{{z{{{z{{zz{zzz{{{||{||{{{zzz{z{{{|{|{{z{z{|zz{|}{|{z{{|y{zyzz{{|z|||||{{|{{|{{{|{{|{||{z{{zz{z{||{{|||{{z{{{{|{|{|{|{{{{z{{zz|{{{{{{|{{|{||zz{{|{}|{{}{{zzz{{z{||||{|{{{{{{z{z|{||{{||{zz{{{|z{|{|||{||zzz{zzz{{zz{{{{zzyzzyzyz|zz{{|{zzz{y{{zz{zz{{{{zyzzzzyzzz{{yz{z{zzzyzzyzz{{{z{{zzyyzzzy{zzyz{{zz{{zzzyyz{z{zzz{zyzyyzzyz{zzz{zzyyyyyxyyz{zzzz{zyzzzz{yyzyz{{{z{zyzyzyyyzz{{{z{{zy{xyxyyzz{zz{z{{zzyzzyy{{z{{{{|zyzzzyzxzz{z{z{{{yzzzz|y{z{zzz{{zyzzz{{yzz{z{{z{zyzzzz{yz{z{{z{|{z|{{zzzz{z{z|z{{z{z{z{y{||zz{|z{z{zz{zz{{{zz{{z{zz{zzzzz{|||{|}zz|{{{{{{||{{||{z{{{{z{y|{{z{{{z{{|zz{{zz||{||||||z{z{{{||||{}{|{{{{zz{{{|||{||{|{{{{y{{|{|||{}|{z{{zz{||{{{|z|}{z{{|{{{|{{}{{|{|y{{{{zz{|||||{|{z{zz{zz||||{{|{{z|{||{{{{}{{{{{z{|{zzzzzz{zz{z{{zyzzzzzzz{zz{|zzzzzz{zzzyz{{zz{{zzzzzzy|{z{zzzz{zzzzzyyzzzz{zzzyzyxyzzzyyzzzz{{{zzyzyzyzzzzzz{z{yyyzyzyy{zz{{{{zxzyzyyyzzzyy{zzzz{yyzzzz{{y{{z{yz{yzzyxz{{z{{{z{zzyyyyzzzzzz{z{zyzyzzzzyzyzzzz{zyzyyzyyz{yz{{{zzzzzyyz{z{{{{{|zyyzyyzzz{z{{zz{{zz{yy{zzz{{z|{zz{z{yzzyzz{zzz{z{{{{zzyyzz{{zz{|{{zyy{zzy{{{z{{{|z{{zzz{{z|z{|{{|{z{{{{{{{|{|||}{{{z{z{z{{{{zz{||{z{{{y{z|{||{|{|{{{{{|||{{{{|||}{|{{{{{{{||{{|{|{{{{{z{z{}}{{||||{{z|{z|{|{{||{|||{{{zzz{{{|z|||{{{{|{z{{||{{|||{{{{{{{{{|{|{{{||{{z{z{z||{{|{{{zz{zz{{y{{z{{z||z{z{zzyz{{z{{{|{z{zzzzzz{z|{|{{{zyyyzzxzzz{{zz{|{zzy{{zyz{{z{{{|zzzyzzzyzzzyzz{zzzzy{yzzzyz{z{{zzzzyz{yzzz{{{zz{zy{yyy{zyzz{z{{{yy{zzzzz{y{z{{{{yyzyz{xz{zzz{z{zyzzzz{zzyzyzz{zzzy{yzzzzyzz{z{{{zy{{zzzzz{{z{z{{{zyzyzzzz{{{{{|{z{{zzz{z{z{z{{{{zzzyzz{zz{{zzz{{{zz{zyz{z{zz{{yz{{{zz{{z{z{{z{{{{zyzzzz{{{zz{{z{{zz{{z{|{{|||{|{{zzz{{{z{{{||{||{{{{{z{z{|{{||}{{zz{{{{{{|||{|||z{{zz{{{|{{{||||{{{{z{{|{}||{{|||{||z{z||{||{}{{{{zy{{{|z{{||{||||zz{z|{|||{|{|||{{z{{{z|{|{|{||{{z|{{z{{|{{||||{{{{{z{{}{|{|{z{{zz{yzzzzzzy{{{|{zzzy{yz{z{{z|{{{y{zzzzyzzzz{{{{zzzyzyzyzz{{z{{{zzzyyyyz{{{zzzz{zzzzzzyzyzzzzz{zzyzzzzyzz{zzz{zzzyzyyzzyyzy{zzzzzyyyzyzzzzz{{{zzzyyzyzyyz{zy{{zzzzzzyzzyzyyz{z{z{zyyzyzzz{z{zzz|zzzyzzyzy{zzy{{{z{{zzyyyzzz|zy{zzz{y{yzzzz{{zzz{yzzyzyz{{z{{{{{zyzzzyyzz{z{zzz{|zz{zzzzyz|{{{zz{zz{z{{zzz{{yz{{{{zyzz{zz{{{{zz{|zz{{zz{{{{z{{z{{zzz{{y{z{{z{{{|||z{zz{zz{|{{{|{{{{zzzz{y{{|{||||z{z{zz{{{|{{}|{|{{|zyzzz{|||{{{{|{{|zy{{{{|{||z{|z{z{{y{{z{z{{|||z|{{z{||{||||}{|z|zz{{yz{z{{|||||{{z{{z{|||{|{||{zzzz}||{{|{||zz{z{zz{zy{{zz{{{{zzyzzzz{{{zz{||{zzy{zzz{|{|{{{{{zz|zyzyz{{{zz{|{{zzyy{z{{{{z{z{yzzyyzzzy{zyz{{zzyzzzzzy{zzzzzzzzyz{zzyzzzy{zzzz{yyzzyyzzzz{z{z{zzzzz{zz{y{zzz{{zyzzyyyyzzz{z{|{zyzzyyzyy{zzzz{zzyzyzzzyyzzz{{{{zzzz{zzzzz{z{zzz{zzzzyzzz{zzz{{{{yzzzzzz{{z{{{{{y{zzzzzzz{{zz{{|z{{yzyzz{{{{|{y{zzzzz{zz{||{{zz{{z{zyzz{|{{{{{{{zz{|{{{z{{|||{z{{{{{{|{{{{{|z||||z|{{z{z{|||{{{{{{{y{z|{||{{z||{zz{{{{||{|z|{{||{{{|{z{{|||||{||{{z|z{z{{{|{{||{|z{|{{{|{{|{{|}{{{{{{z{{{{{{|||{{z{z{{{{|{||{||}{{|{zz{z{{|}{||{{{{z|z{{|}|{|{z|zz{zzzzz{{{{{{{|z{zyzzzz{zyz{|{|zzzzy{zy{zzz{{|{zzzzzyyz{z{{z{zzyz{zzyzx{z{z{{{{yzzyyzzyyzyzz{zzzz{yz{zz{zzzyz{zzzzyyyzyyz{zz{{zyyyzzyyzz{zzzzz{zzzyyyy{y{|zzzzz{zzzyzyzyzzzz{zzzyzyzyzyzzz{zz{{yzyyzyyyzzz{z{z{zyyzzzzy{y{zzzz|zyzzy{{{zz|z|z{{z{zzzyzyz{{{z{{{y{yzzzyzyz{zz{{{zz{z{zyyz{{z{{zz{{{{zzzzz{{z{{{{zy{{zz{z|{{z{{{{{zzzzz{z{{{{||{{yz{z{z{{{z{{{{|{{y{z{{yz|{{{{||{|{zzzz{{||{{}|||{{{zz{||{}{{||{|{z{{z{|{{}|||||}{{{z{{{{{|{|{{{||z{{{{{{|{|{{{|{{{{|||zz{z{{{||}z{{{{{{{{|{{}|{|{{{{z{zzz|{{{}||{{|zz{{{|{|{|{{zzz{zz{zyz{{z{{{zyzzzzyzz{z{z{{{|zzzzzy{yzzz{{{zz{zzzzzzzz{zzz{{{z{{yzzzz{z|{z{{{zzzyzyy{yzzzzyz{{z{y{xyyzy{zyzzzzzyzyzzzyzyzzz{zyzyzyxzy{yzzz{{zzzyzyyyyyzzz{{{zzzzyyyyzz{z{y{{zzzzyxyyzzzzyzzzyyyyy{yzyzzz{{{{{zyzzyzyzyz{z{z{zzzzzzzyzzzzy}z{|{yzzzzz{{{y{{||{zz{zzzzzy{{z{{{{zz{zyyyz{{z{{z{{{zzyzzzz{{{zzz|{zz{zzyzzz{{z{z{{{zz{z{y{{{{||{{{{{|{zz{{{|{|{{|{{z|zzzzz{{{{|||{{{|zzy{z|||{||}||{{zz{{{{|{{}{|||{|{{{{{{{{{||{{{{{|zz{{{|{|{{|}{zzz{{{{z{{{{{|{{{z{{{z{{|{|{|||{z}z{z{zzz|{{{|{||z{{z|{z}z|{{|{|z{{zzzz{{{z||z{zzz{zzzyz{{z{|{{zz{zzzyyzzzzz{{{zz{zzzzzzz{z{{{|zzyyxyyzz{z{zz|{z{{yzyyzzz{{{{z{zyzy{zzzzy{{z{zzzzzzyyzzy{{zzz{zzz{zyzzyzyzzy{{yzyzyyzzyzzyyz{z{zyyzzzzxzz{yzy{zzyyyzyyyz{{{zz{|zzzzyzzyx{zyzz{zzzyz{yzxzz{z{zz{{yzzyzyzzz{z{{{{zzzz{yzyy{{zz{{{{zy{yzzz{zzz{{{{{z{yzyzzz{{{z{{{z{{zzz|zy{{{{{{{zzzzzz{z{z{{{{{|zzzzzyzz{{zz{{{{zzz{{zzzz{|{z{||zz{{z{{{z|{|{|{||zz{{zzy{{{{{{|{{zzzzz{z|{{{{{||{z|z{{{{z|z||{}{|{z{{{{|{||{{{||{{z{{zz{|{z{{||{{z{{{{{{{||{||{||{z{|zz{{{{{{||{|{{{{{{{{|{|{{|{|{{z{{{z{||{{|{{zz|z|z{{|||{{{|zzzzzz{zzz{{z{{|{z{zzzzyz|zzz{{z{zz{yyzyzz{zz{|{{zzyyzyzzzy{zz{{{{zzyyyzzz{zzyzz{zzyyzzzxz{yzzzzzzzzyyyyyyz{yyz{yzyzyyyyyzyzzz{zzyyyzyyzyzz{yzz{zzyyzyyyzzz{yz{{yyyzyzyzyy{{zzyyzzyyzyyyzyzyyyzzzz{zxyxyyy{zyy{z{zyzzzzzyzy{zzzz{zzyy{yzyyzz{{{zzzzzyyzyyzy{zz{{{zz{zzzzyz{zzz{{{zzz{zyzzy{{z|{{zzzz{{{yzz{z{{{|{zzzyzzzy{|{z{{{{z{yzzzyz{{{|{{{|yz{{{{{z{z{{}|{{{zy{zzzy|{|{zz|{{z{zzyzz{{{{{{{}zy{|y{{{||z|{{{{|z{z{z{z{}||{|{|{{zzzz{z{|{{z{|{{zz{zzz{{{|||{{||{{{{{{{|{{{{{}{{{{{zzzz{{{{{z{{{{|z{z{{{|{{|z{{{z{z{{{z|||z{zz{zzzz{z{yz{|{{{{{{yzzzz{{z{{{z{{{{{zyz{{z{{zz{{{{zzzy{zyzz{{{z{{|zy{yyyzz{z{yz{{{zyzzzzzyyzz{z{z{{yzyzzyzzy{zz{{zyyzzzyyzyzz{z{{zzzzyzyzyzz{zzzzzyyyzzyyyzy{zz{zzzxzyzzzyyzz{{{{{zzzyyyzzzzzz{zzzzzzzyzyzyz{zy{{{{zzz{zzy{{{{zz{|zzyzzzzyzz{{zz{zzyyzzy{y{zz{z{|{z{yyzzzz{{zzz{{{{z{zzyzzyzz{{{zzzzzz{zzz{{{zz{{{zzzzzzz{{{{{z{{|{zzz{{z{zz{{|z||{|{{zz{{|{{|{|}||{zzyzzz{{{|{{|{{{{{{{{{|||z||||{|{{z|z{{{{{|{|{{zzz{{{{{}|}{{||{zz{z{{{{{|{|||{|z{z{{{z|{{{{{}|{{{z{{{z{|{{|||||z{{z{{{{|{|{|||{{{|z{{z{|{{{||{{{{{z{{{{||{{|{|zzyzzzzy{{|{{{{|z{zzzyzz{{zzz{{{|zz{zz{z{{{z{{{{{{z{yzzzz{{yz{|{{{zzzyz{{z{zyz{{zyyyyzyyy{zyz{{yzzzy{zyy{z{zz{zzzyyyzzyyzzz{zzzzyyzyyzzyzyzz{zzyzzzyzzyxzzzzy{zz{yzyyy{zz{z{z{yzzzzzzzzyzyzzz{zzzzzyyzyyyzz{z{z{yzzyz{zzy{z|{|z{yyzzzyyy{z{{z{zzyzzzyyyyz{z{z{{z{zz{zzzz{z{{zzz|zyzz{z{x{z{{{{{{yyzzzzzz{{|z{zz{|yzzyzz{{{{{{{{{z{zz{zz{{{{{{{|}zzz{z{{z{{{|||{|{zz{{zz{{{{|{{|{|z{{zz|{||{{{|{{{{{z{{|{{|{|{}|||z{{z{||z|{|{{{{||{{z{{|{{|}z|||{z{z{{{z{z{{{{|||||{{{{|{||{|{{}|{{{{zz{|||||{||{|{{zz{{{{{{{{|{{{{{{{{zz|{||{{zzyyzzyzz{|zz{|{{zyyzzz{zz{z{z|{zzzzyyzyyzy{{z{{{zzzzzyyz{zzzzzy{zzyxyyzyz{z{zzz|zyzyzyzyy{{zz|zyzxyyyzyzy{{yz{zzzyzyyyzxzy{zzzyzxyyyzyyyzzz{zzzzzzyyy{yzzzzzzzz{zyzyyxyyzz{z{zzzzzyzzyzyyzyzzzz{zyzzyyyxz{zzzz{zzz{zzyyzz{{zz{zzzzyyyzzyy|zyz{|{{zzz{zzzzz{{z{{{zz{zzyz{{{{{z{z{{z{{zyzzz|z{z|{{{{zyyzzy{{{z{z|{{zzzy{zz{z{{|{{|yzyy{{{zz{|{|{||z{{{zz{{z{z{{{|{{|{{{{{z{|||{{{{{z{{z{z{||{{||||{{|{z{|{{|||||{||{y{{{z{{|{|{{||{{{{zz{z{{z|{||||{{{{|{z{{{|{{|{{z{z{{z{}}{{|{|||{zz|{{|{{||{{||{{z{z{zy{{z{{}|{{{|z{zy{z{{|{{zzzyzyzy{zzz{z|{{{{y{{{zyy{{{zz|{{zyzy{zzzzzz{{{zzzyzyzzzy{z{{zz{{zzzzyzzyzz{zz{{{zzzyz{zyy{{z{{zz{{zyyzyyyzzzzz{{yzzyzzzyyyzzz{zyyzzyyyyy{yz{zzzyzzzzyzyyzzz{zz{z{yzzyyzyyz{zyz{zyyy{yyzxzzzzz{zz{{zyzxyx{{|yzzzzzzyzzyzzzzz{{|zzz{yz{y{yyz{zy{{|zzy{{z{z{zzz{zz{zzzz{zzzzz{zzz|{zy{zzzzy{zzz{{{{{z{zzzz{{{z{{{|zzz{zz{{zz{|{z{{z{z{z{{{z{{|{|||{{{zzz|{z{|{z|{||z|zzzzzz{{{{|||{|z{{{z{{{{|||{|{{|{z{z|z|{|{||{|{zz{{z{{{|||z|||{{||z{{{{{|{|||{|{{{{{z{{||z{{{{|{z|{z{|{{{{|{|||{{zz{{{|{||z{{{{|{{{zzz{{{{{|||||{{zzz|||{|z{{{{z{{zzz{z{{zzz{|z{{zyzyy{yz{zz{{{zzy{z{z{{zz{|zzzzzyzzyzz{z{{{z{zzzxyzzzzzzyzz{zzzyzzyzzy{zyz{zzyyyzzyzzz{zyz{{z{yyyzyzyzzz{zzzyy{zzyxyyyyzzzy{zzzzzyzyzz{y{z{{{zzzzzyzzz{z{zzzyzzzzyzyzzyz{z{{{yzzzzyzxzzyz{z{zyz{zzyyyzzz{{{{{y{zz{y{zz{{{z{z{{zzyzyxzzz{{{{z{yz{zz{zzzzz{{z{zzzzzzzzzzzz{{z{zzz{z{{zzz{{zzz{{|zzyzzz{z{zz{{{{zzyz{{zzzz{|{|{{zz{z{{{{z{|{{||{{{z{yzzx{|{|{zz{{zz{zy{{|||{|{{|{|zz{{z{||{|{}{{|z{|{{|{||{}{{||{{{|zz{z|{||{||{|zzz{zz{{z{{{||||{zz{{z|{{{{|}||{{{z{{zz|zz|z||{{z|{z{yz{|{|{{|z{{{yz{{z{{||{{{{z{zyyz{zzz|{{zz{zzyzyyzzy{zz{{z|{zzzzyzz|z{z{{{{zzzyzyzz{{{zz{{{zz{yzzyyzz{zz{{{zzzyzzyyz{yzz{|zzz{zzyyy{y{zzzzz{xyzyyyyzyzyzzzzzzyyyyyyzzz{yzzzzzzyyyyyyzzz{zz{zzzzzxzzzz{zyz{{zzzzzxzyzzzyzzzzzzyyzzz{y{zzz|zzzyzzzzyzzy{zzzz{{zzyzyzz{zzz{{{{zz{yyzzyz{zzz{{{zzzzyzzzz{zy{z{{zz{z{yxyz{z{z{{{zzzy{zzy{{{z{z|zzz{{zzzzzz{zzz{|{{zz{{z{{{{{|{||z{{z{{z||{{|{{{{{z{|zzzz{{{{{{{zzy{zyzzz{{|z{||||{{{{|{z}||{|{{||zz{z{{{|}|||||{}||{{y{z||||{||}|{z|{zz{{{|{|{{|z{{{{z{zz{|||{|}{{|zzzzz|{{{|||||{y{{{{{{}{|{|{|{zzz{z{{|{|{{{{{{{y{zzzzy{|{z{{{zy{{{{y{||{zz{z{{{yzzyzz{zy{|~zzz{zzyyyzy{{zzz{{zzyzyzzyzz{{y{{|zzzzzzzzz{{zz{{{{yzzyzxyzzzzz|{{zzyyzzyyyzz{z{zzyy{yzyyzz{zzyz{{zyzyyzyzyyz{z{z{zzzyzyyzz{zz{z|z{yyyyzzzyzzzzz{zyzzzyzzzz{zzzzzzzxyzzzyzz{z{zz{{z{zzzz{yz{{zzzz|{zzzyyzz{{zz{{||zy{yz{zzz{|{z{||{y{{zyzyz{|z{{|{yzzz{zzz{{{{{|{z{zz{zz{{z|{{{z{zzzz{z{{{zz{||{{{{{{zz{{z|{{{|{||{{{|zzyz{{|{{{|{|z{{zz{{{}|{{|||{{{{{{{{z}{{|{{|{z{zy{|{{|}{|||{{zzz{z{z||||{||{{{{z{{{z|{{|{{{|{{{{z|{{{{{{{|||{z{{z{z{z|{{||{|{{z{z||y{{{|z{|{{z|z{zz{{||z{{z{zzyz{yzzz{zzz{{{zzzz{yyy{z|{{{{{zy{zzyzzzzzyz{{z{zzzzzzz|{z{zz{{zzzzyyyzzzzzz{z{zyzyzyyyzzyyz{{z{yzyyzyy{zz{zyz{yzyxxzyyzzyzzzzzzzyyyyzzzzzzzzzzzyzzyyyyzzzzzzzzzz{zyxzyz{yy{{{zyyzyyyzyyzyz{z{zyzyzyxzz{zyzz{{|yzzzyzzyzz|yz{z{{zyyzzzz{zzz{{{{zzzzzyzyyz{{z{z{yzzyyyzzz{zzzz{|zzyz{zzyz{{zz{{{zz{{yzzzz{|{{z|{{{z{zzy{{{|zzzz|zz{{{{{z{|{{|z{{{zzz{z{zz{{{{|||{{z{{{zzz{{z{{{z{zzzzyzz{|{{||z{{{{z{{|{z{{||||{zzz{z{{z{||||{{|{{{|zz{{z{{z|||||{z{z{{{{|{{|{|||{{{|z|z|{||||{||{{z{{z{z{|{{|{|{zzzzz{z|{{{{{{{{{{z{z{{{{{|z{zzzzz{zz{yzz{{{{{{{{zzzyzyz{{zz{{z{zzzz{zzz{zz{{{z{zzzyzzy{{|z{{{{{z{zzzzy{{{{zz{|zzzzyzzyyzzzz{|yzzyzyzyy{zzzyz{zyyyzxyzzz{zzyz{zzyyyyxyzyzzyzz|zzzyzzyyzz{{z{{zzzz{zy{yzzyzz{z{{zyzzzyyzyzzzzzz{zzzyyyyzyz{{{{{zzzzzzzyy{z{{z{{|z{zzyzz{{{{z{z{{y{{yzzyz|z{{{|z{zzz{zzzyz{{z{{{zzzzz{zzzz{{{{{|{zz|{{z{{{{{zzz{{zzzzy{zzzz{{{|zzzzz{zzz{{{|||{||zz{z{z{zz{{|{|{{{{{{{{zz||{|z{|{{{zz|{{{{||{|z||{y{zz{||{zz|||{{|{z|{z{z{|{~|||{{{{|{z{z{|}|{||||{z{zz{z{||||{||{z{{{zz|{|{||{{}{{{{{{{z{{||{|}|{{{{z{{z{zz{||||{{{{{zz{|||{{{{{{{{zzz{{z{|z{{z{zzzzzzyyzz|{{{z|z{zyzyy{{zzz{{|{zyzzz{yyyz{{zz{{zzyzyyzy{z{zz|z|yyyxzyzzzz{zz{{zzyxzzyyzzzzzy{zyzzyyyyyzzzzzyz{{zzzyyx{zyz{z|z{yzyyzyyzzyzz{zzzzzyyzzzyyyzzzz{zz{yzzzyzyzyzz{{{z{zzyyyyyzzzzz{{{{yzzy{yzzyz{yz{{zyyzyzzzzz{yz{{{zzz|yzyzz{zzz{{zzz{{zz{x|{z{{|z{zz{zzzzzzzzz{|z{zz{zz{zz{{{{{z|{zy{zzyz{{{zzz{z{zzy{zzy{zz{{|{{|z{{{{zzz|{z{{|{|z{yzzzzy|{|{z{|{{{{{|{{{|{{|||{|zz{z{{{|{{|||{|{|{{{{z{{{{|||||{||||z{{{||{{|||||{z{{{y{z{{||}||{{{{{{{z|z{}|{||{{zyz{z{{z{|{{||||{zz|{zz|z{||{|{{|z{{{z{|{{{|{{{zzzzyzyzz{z{{||yy{zzz{{{y{zz|z{{zzzzzyyzy{zz{{zyzy{zz{y{{{zzz{{{zzzyyzyz{|zzz{{|zzzzzzzzzyyz{zzzyzyzyzy{z{zzzzz{y{zyyyzyzzzyz{zzzzyyyzzyzzzzz{zzyyzzzyy{y{zz{{zzyyzyxzzzzzz{z{|{zyzyyzyyzyz{z{{zyzyzzzzy{yzy{{yzzzzzzzyz{zzz{{|zz{zzyy{z{z{{z{z{{{zyyzzzzz{{zz{zy{yzzyzz{|z{{z{{zyz{yzyz{z{z{zzzzz{{zzy{{{z{z{zzy{zzzz{{|{z{{{{zz{zzzzyz{{|{|{|zz{{zz{z{{{{{}{|{z{{{{{{z{{|||{|{z{z{{{{||||||{|{{{{{{||{{{{|{}{{{z{z{|{{{||{|||{|{z{z{{{|{{{}z|{zz{{z{z{{{|||}}z{{{||{{|{}{||{{{{zy{{{z{|{{{{|||{{|z{{{{||z{z||{z|{{z{z{{|{|{|{z{zzzyzyz{{z|z{{zz{zzyzzzzz{zz{{{{zyyzzz{zz{{|{z{{zzzzyzzzzzy{|{zzzzzzzzzzz{|{{|yz{yzzyyzzz{z{{zzzzzzyxyz{yyyyzzyzyyyyzyyzyzzyzzyyzzzzyyyzy{zzzzyzzzyzyzzyzzz{z{{yyxyyyzzzzzz{{z{zyyzyyxzzzz{{z{yyzyzzyyy{y{zzzzzz{yzyzzzz{|{{{{{zyzzzzzz{{{z{|zzzzyzzzzzzzy{{z{zyzy{yzz{{z{|{|{zzzzzzzyzzz{z{{z{zzzzzzyz{z{zz|{{zzzzzzzz{z{{{{{zz{{{{{zzz{{|{||z{z{z{z{{{{|z{|}{{z{zz{yz{|z|{|{{zz{zzzz|||{||||zz{{z{z{z{|||||z|{{{zzz{z|{{||||{{{{{{{|{{|||{{{{zz{z{zzz{{|{{{{|z{{{{z||{{{|{{{{{{{{{{z{|{|{|}{|zz{z{{zz|{||||{{{{zzz{z{{{{{|z{{zyzzyzz{{z{{|z{{{zzyzzy{z{zz{|{{{{yyzzz{zzzz{{zzzzy{zwz{zz{yz||zzzzyyzy{{{yzyz|yzyyzyzzzzzyzzz{zzzzzyzyzy|yyzzzzyyyzzzyzzyzzzz|yzyz{yxyzzzzzz{{zzxyyyzzyy{zzzz{zzzyyzyzzz{{|z{{zzzxzyzyzyzzzzzzx{yyzy{yzzzz{{|{zyyzz{zxyz{zzz{{zzyzzyzyz{z{zz{zzzyzzyyyz{zz{{z{z{yyzyzz{{{{{{{{zyz{zz{zzzz{z{z{zzzz{y{zzz{{|z||zzzyzzzzz|{y{{{{{zyzz{yzz{{{{{z{z{{z{{{|z{z|{}{{zz{{z{zz{z{|z{{{{z{{zzzz|{z{{|{|{z{|z{{{z{{{{|||{{{{zz{{z|z|{|||{{{{{{z{{{{z||{||zz{z{y{zz|{{{||||{z{{{{{{||{|||z{{z{{{{|{{|{||{{z{z{{{z{{{|{}{{{{zzzzz{z{}z{{{{{zzz{zzzzz{z{zz{{z{zyzyyzz{zzzz|{y{xzyzzzy{yy{{zzyzzzyyzz{{{zzz{y{y{yyzz{yyz{{{{zyyyzyzyz{yyzzyzzyzyzxxx{yyyz{{yzyzyxzxyzzyzy{zzyyzyyyyyzzzyzzzz{yxzyyyyzy{zzzzy{yzyyyyy{{{{zyz{zzzz{yzyzyyzy{{zyzzyyyzyzzyzz{zzzzy{zzyyy{y|zz{zzzzyzzzyzzzz{{zzz{zyyyzzz{{yz{{{zzzzzzzz{{z{{z{yzyzzzyzy{{{z{zzzzzyy{yzy{{{{z{{z{zzzzzz{z{zzzzz|{{zzy{yz{{z{z{|{zz{zzz{{z|z{z|{}{zzzyzzz{{{z{{{{{{zy{z{z|||z|{|{{{{{{z{z{{{|{|{{{zz{zz{{{|{{||{||{{{zzzz{{|{{||{{z{z{{zzz{|{{|||{{{{z{zz{z{{|||{z{{z{zzz{{{{{{{|{{z{z{z{{{{|{{|{|z{{{{z{{{{{|{{{z{{zz{zzz{{zzzzzz{zzzyzy{z{y{z{{zzyzy{yy{zzzzz|zzz{zyzzyzz{zzz{{z{zxzxzyzzzy{z{zzzyyyzyyy{zyzz{zzzyyzzyy{zzz{zzzz{zyyyzzzyzzyzzzyzxyzzxyzz{yzz{yzyyyzzyzzx{yz{z{zzzyyzyyzz|zz{zzzzzzzzyzzyzzz{z{yyyyzzzyyz{yy{{zyyzzzyzzzz{zzzz{{yzzyzzyz{z{zz{{{zyyxzzzyzzzz{zzzzyzyyyz{{{yz{z{zzzzyy{{zzz{z|y|zz{zzyzz|{|z{||z{zzzzzyz|z|z{{{{z{z{zz{{{z{{z|{{{{z{{{{z{{{z{{|{{zz{{z{z{{{{{z{{|{{z{{{z{|z||{|}{{{{{z|{{{{{||{{{z{zz{{{{|{|{{|||z{{{z{{{|||{{{|{z{{{z{z{{{{{{{{{{zz}z{|y|z|{{|{{z{y{{{{{{{{z{|||z{{{{|{{{|{{{{{z{zy{{{z|||{{{{{z{zyzzzzyz{zzz{{zyzzzzyyzz{zz{{|{zyxzzyzz{{z{{{z{yz{zyy{z{z{yzzzzzzzzzyy{{{zz{zzzzyyzyzyyzzzyzzzzzzyzzzyzy{zzzzyyzzzxyyzzzzzzzz{zyyyyyyyzyzzzzzz{yxyxzyyzzyzzyz{zyzzyyzzy{z{zz{yzyyyyyyyyyyyzzz{y{zyyyxyzzzyz{zzyyzzzzzzzzzzzz{{zzz{{zzzzzzzz{{{{zyzzxzzzyz|z{z{zyyzzzyzzz|{{zz{zzzzzy{yy|zz{{{zzy{yzzzy{z{z{{{zyzzzzzzz{{zz{zzzzzzy{zzz{z{{{z{{z{zzzz{{{{z{z{{{{zz|{yzz{{|{{{{z{zz{{zz{{|{{|{||z{{|z{{{{{|{{|{|{z{{{|{z{||{{|{|{z|{z{{z{{||{{|||yzz{{zz{{{{{{|}{{zzz{{{z{|{|||{{{{z|{{{{{|}{||{{{y{{yzz{{||{{{|{|zzz{{{|{|z{{z{zzzzzzyyz{zz{z{{{yyzzzzyzzzzzzzzzzyzyzyyz{zzyz{zzyyyyxzz{zz{zzz{yyyzyyzy{zzzyzz{zzyyzyzxzzzyzzzzzzzzyyzyzzzzzzyzzyzyyyzyzzzzzzzzyyyyzxxyyzzzz{zzzyyyzzxxz{{zzzzyzxyyyyzxyzzzzyzzzzyyzyyyzzzyzzz{y{yyxyyyyzzyz{z{xzyzyzyyyzyz{z{{zzyyzyzyzzzzz{{{zyzzzyzzzyz{z{z{yzzyzzy{zz{yz{{zzyzyzzzzz{z{{{z{yzzyzzzzz{{{zz{z{zz{yzz{{|{zy|{y{zz{{zz{z{{{{{{{zz{{zz{z{z{zz{||zzz{z{yz{|{{{{|{{y{{yz{z|{|{{{|{|z{{|{{{{{||{|{||zz{{{{{{||{{|{{|z{{zz{|z{{{z|{|{zzz{zzz|{{{{z||{{{z{{{{|{{{|{||zzzy{{z{{z{z{|{{{{zzz{zz|{{{{||{|z{z{z{z{{{{{{zzzy{{zzzzzz|{{{zzzyzyzyyz{{{{{zz{zz{y{{yzzzz{{{{z{zzyzyyz{zzzyzz{yzzyzyzyzy{{y|z{yyyyyyzyyzyzz{yzzyyzyzxzzzzzyyzyzzyyyyxyyzzzyzzyzzyzyzy{yy{z{y{zzzyzyyzyzy{yzy{zz{zyzyzyy{y{{{zzzyzyyyzyyzzzxzzzyyyyzyxyzzyyz{{{zzzy{zzzyzzzzz{zzyzzzzzzz{{{z{{zzz{zyzzzzz{{{{{{z{zyyyyyzzz{{z{zzzzzzyyzzzz{{{{{zy{z{zzyy{{zz{{z{{zzxyyz{zz{{{{zzzzzzzzz{z|{|{{{zy{{z{{zzz{{||||yzzzzzzz{|{||{{|z{zz{z{z{{{|{{{{{zz{z{{{z{{||{{||{zzz{{||}|{{z||{z{{{zz{{{{{{z{{{y{{{zz{{|{{||||{z{|{z{{{z|{|{||{{|{{{zz{{{{|{{{{{zzzz{z{{{|{z{|{{|yz{zz||{{{{z{{zz{{{zyzz|zzz{{z{{zyz{zzz|{|{{{z{{z{zyyz{z{zz{{zzzzzyzzyy{zz{{z{zzyyxyyzz{zz{z|{zzzyyzyy{z{z{{{zyyyyyxyzz{zyzz{yzzyyyyzyyyzy{zzzyyyyxyxyzzz{zzzzzyyyyxy{yzzzz{yyzyzyzzyy{zz{{z{zzyyzxzxzzzzyzzzzyzyyzyyzzyyz{zzzzzyyyyyzzz{z{}zyzyzzyzzzzz{y{z|zzzzzzzy{zzzz{|{zzzyzyzz{yz{zzz{zzzyyyzzy|z{||{{{zzzzzzzzz{z{{zzz{zzyzzz{{|{y{{|z{zz{y{z{{z|z|{{{{z{z{{z{|{{||||{z{{zz{z{{z{{{}zzzz{{z{{{{|z||{{z{|zz{z{z{{{||{{|{z|zy{{{|||{{{{{z{{{z|z{}{|||{}{{zzz{zz{{{|{|||{z|{{{|{{{{|||||{{{{z|zz{{z|{{{{|{{{{z{z{|{{{{{|{{{z{z{{{z{{zzz{{zyzzzzyzz{z{{{{yzz{yzzzzz{zzz{{zzzzyyyz{yz{{z{zzyyyzzzz{zy{yzzzzyzzzyyyzzzzzzzz{yyxzzzyz{{zzzzzz{y{zyyzzyzyy{zzzyzxyzyyyzzzxz{{yyzyzxyyxz{zzzz{zyzzzyxxyz{z{{zzzzzzzzxzyzzzz{y{zzyzyzyyyzyzz{z{yyyyzyyxzzzzzzy{zzzyzyzzz{{{{y{zzyyzzyzyzz|{zzz{yzzzyy{zz{z{z{||zzzyzzyyzzz{z|{{zyzyyzzxzz{{z{{{zzzzzyz{{{|{z{{zz{{zz{yz{{{z{{z{{zzyz{yz{{{{{{{{y{{z{z{zy{{{z{{|{yz{{zzy{{{{{{z{{z{zz|y{z{z{{{|{{{|zzy{{zz{{|||||z{z{{z{{||{z{||{{z{{{z{|||{z|}|{{zzzzy|z{z{y{||{z{z{{{{|{|{{{||z{{{{zzz{{{{|z|{{{{zyyzz{|{{z{|{{{|{zyzz||{{{|{{zzzyzyzzzz{zzz{z{zyyyyyzzzzzz{{{zy{zyyzzzy{zzzzz{yz{yzyzz{z{z{{{{zzyyyzyyzzzzzz{yzzyzy{yz{z{zz{zzy{zyyyzz{zzzzy{zzyxyyyxzzyzz{zzyyyyzxyzzzzz{z{zzyxyyyyxzzzzyzz{zzzzyyyxzzzzy{z{zyzzzyyxyyzyz{yzyyyyzzyxy{zzzzzzzzzyzzyxyzzzyzz{zzzyzyzzzzzzzz{{zyzyzyzzz{z{z{zzzz{zzz{zzz{{z{|{zzzzzyyyxzzzz{yzzz{yzzzzz{{zzz{z{zzz{zzz|{{zzz{zyzyyzzy{|z{{{{|{zzzyz{zy{||{{|{|{z{zzyzzz{|{{{{z{zzzzz{{|{{|{{|{zz{{z{{{||{{{z{||{|{{z{z{||{z{||{zz{{{zz{{z{{{{||zzz{zzzz{{{|{|||zzz{{{{{{{{|{|{{{zzzz{z{{{{{{|z|{y{{z{zz||}{{{{{{{{zz{z{|{|{{z|{zz{zy{zzzzzz{{zzyyzyzxy{{{z{{{{zzyyyzzyzzzzzzz|zz{yyzyyzzzzzz{{zzzyyxyyzyzyyzzzzyzyyyyyy{zzyzzyyyyyyyyyyzyyyzyzyyyzyyyzyyz{y{zzyyyxyzzxzzyyyz{zzyxzyzxzyyzzzyzzzyyyxzzy{z{z{{z{zyzxzxzxyzy{zzzzzzzzyyyyyzyyzzzzyzzzzyzyyz{{z{z{{yyzzzzzz{zzz{z{zzyyzyy{yzz{z{z{zzzzyzzyz{z{zz{z{{{zzyzyzz{zz{zz{yyz{yzyz{{zzz{{z{zzzzzz|{z{y{z{{zzzz{zzzz||{{{{z{zzzzzz{{z||zz{{z{z{z{{{{|{{z{{zzzz{z{{|{{{|z{|{z{zzz{z{{{{{{|||z{z{zz{z||{{|{{zz{{zz{z{{|{{{{|{z{z{{zz{z|{{{||{{z|{{zz||z{{|{|{{zzzzzzz{{{{||z{zzzzzzz{{{|{{|{{zz{zz{z||{{{{{{z{yzzzyyzzzzzzz{zzzzzyy{{z{z|z{{zzzyyzzzzzzzzzzzzyzzyyzyyzzzzz{{{{zyyzyzyzzzy{zzyxzyyyyxz{zzy{zzyyyyyyxyzyzyzz{{zxyxxyxyy{yzzz{zzyxzzzzyzyzyz{|zzyzyzyyyz{{yzzzzzyzyyzyyzzzz{z{zyyyzzyxyyzzzyzzzyzyxyyyyz{yyz{{{zzzyyzzzz{{z{zzzzyzyzyyzzz{yzz{{zyzzyz{zzzz|{{{zyzzyyzzzz{zzzz{{zzzyzzzzyzz{zz|z{yzzyzyyzz{z{z{{|z{zz{zzz{{y{{{z{{zz{zz{{{{{{{{|zzzz{|{{z{{{z{|{{zz{zyy{z{{{{{{{{y{{{z|z|{{|{{|{{{{{z|z{||{{{{{{{zz{{{zz{||{{{{{}zzzzz{|{|{{{|{{||{{zzzzz{{|{||{{z{z{{z{{{||{|{|{{z{z{{zz{{{{{||{zzzz{{z{{|{{{{{{z{z{yzz|{{z||{{zzzzzzyyz{{z{z{z{zx{yyyyzzzzz{{zzyzyyzzzzyz{{{zzzyzzzzyzz{{{zz{zyzzyyzzzzzz{zzzzyxyyxzzy{z{z{zz{zyzyyyyyz{zzyz|zzyyyyzyyyz{yyzzzzzyzyyyyzzzzyzz{{yzyyyyyyyzyzzz{zyzzyzyyzyzzzz{{{zzyyyyyyzyzzzzyyyyyy{zzyzyzzzzzzyyzzyzz{zzzyzz{zzzyzyzyz{zyzz{z{yz{zyyyzz{zzz{{zzyyzyyyyz{zzz|zzy{zyy{yzzzy{{{zzyzzz{{z{{zz{z{{{z{{zz{{{||z|z{|z{z{z{zz{{{{{{{{zz{yzzz{z{{{{z{|z{zzyzzz{z||{{|{{zz{zz{{{|z{{{|{{|zz{{{{z{{z{{|{{z{z|{z{{{|||{{}{{zyzz|{z{{{{{{{{zzzz{{zz{{{{{}{{z{{{zz{|{{|{|{|{{{zzz{{z|{{{{{|{{{z{zz{{{{{{{{|{|{z{zzz{z{{zz{zzzyzzyyyz{{yzzzzzzyyyyyzzzz{z{{{zzyyyxyxzyzzyzzzyyyyyzyx{zz{zy{zyxzyyyyxzzzzzy{zzyyxzyyxyzyyyzzyyzyyyzxzxyzyy{zyyyyyyyxxyyzyyyyzyyyyyyyyyyzyzyzzxzyyxyxxyzzyzzzzzzzyyyzyy{zzyzzyzyzyyyyyyxyyyzzzyxyyzyyyy|yzyzzzyyzyyyyxyzyzzz{zyyyyyyyy{zzyzzyz{yzyyyyyzzzzzzz{zzzyzyzyzzzzyyzzzyzyzyzyz{zzzzzzzz{yyyyyzy{{z{{zzyyyxzzzz{zzz|{|{yyyyzyy{z{{z{{yz{{zzzz{z{{{{z{zzz{{zyzyz{{z{{{zzzzz{y{{y|zyz{|{zyzzz{zzz|{{z{{|{zy{{zzy{{|z{{|{{zz{y{yz|{{{{{z{{yzzz{yyz{zz{{{|{zzyzyyzzz|{{z{|{zzyzzz{{z{z{{||{{zzzzzzz{z{{{zz|z{zzz{zz{z{yzzzxyzxzyyyzzzzzzzzzyyxyyyyzyzzzz{zzxxyxyyyzzyyz{z{zyyzyxyyzz{zyzyyzzzyyyyyzxzzyzyyyxxxyzxxzzzyyzzzzxyyzyyxyyzzyyyzyxxxxxxxxxyyyyzyyxxzyyyyyyzyxzxyyxxyyyyxyxyyyzzyyzyxxyywyzxyyzzyyxyxyzyxxyyyyyyyzzyyzxxyy{yyyzyzxxyyyxzyzyyzzy{zyyyyzyyyy{zzy{zzyyyyyyyy{zzyzzzzzxxyyyxyz{yzzzzzyyzyzyzyzz{zzzzzzxyyzyyyzzzzzyzyyyyzyzyyy{zyyz{zzzzyyzzzz{zzz{zzzz{z{zzzz{{|y{z{zzzzzy{xyz{{{zzzzyzzzzzz{z{{{z{zzzz{y{zzz{zz{{{||yyzz{zzz{{{z{{{zz|{zy{z{zz{z{|y{zyzzyzyz|z{{||{{{yzzzzz{yzzz{{{zzzz{{{z{{{z{{{{z{z{zzzzzz{{z{|{zz{yzy{z{z{|z{zzyyzyzzzyyz{zz{zzzzzzzzyxzyzzzzzzzyyxzyzyzyyyzzz{zyyzzyyyzzzzyz{zyzyxyyyy{zzzy{y{yxyzyyyxxzyxzzzzzxyyyxyyyyzyyzyzzyyyxyyyyyzzzyzzyyzyyxzyyyzzyzzzyyzyyyyx{yzyzzy{yzyyyyyyxzzzzzzyyyyyyyyxyyyzyzyzyyxyzyxyxzyzyzzyyzzxyzyyyyzzzyzzyzzzzyyzyz{yyy{zzy{zzyzy{zzzzzz{zyyyyyyyzzzyz{{z{zyyxyzyyzzzyzzzyz{zyyyyz|yzzzzzzzzzzyyzz{zzzz{z{yyzzzzyz{||z{{zyzyyzy{yzzz{{{{{{yzzyzyyzz{{{{{zzzyzzzzz{|zz{{{zyzzzzz{z{z{z{{{{{zy{zzzzy|z{{||{zzz{z{{z{z{{{{zz{zz{{zzzzz|{{{z|{z{zzzy{{{{z}{|||z{zzz{zz{|{zz|z{zyz{zyyz{{||{|zzz{zzz|z{z|{{yzzyyyxyzyxyyzyzzzz{yyyzzzyyzyy{zzyyyxyyy{yzzzzzz{zyxyzyyyzzyzzz{zzyyzyyyzxyxzyyyz{xwyxyyzxyzyyzzzxyyzwyxxy{zzxzzzyxxyzyyyzzzzyzyyzyyyxyyzzyzyyzzzxzxyyxyxzyyyzzzzyyzzyxyzyy{zzyy{yyyyyyxxyzyyyyz{yyyyxxzyyyyzzzy{zyyyyzyxyyyzyyz{zyyyyzyyyyzyyxzz{yyzzxyyyyy{yzyz{yyzxyyxxyzzzzy{yzyyyyyzyy{yyyzyzyyzzyzyyyyzzz{zzyzyyzyyyzzzzyzyzzyyz{zyzzz{z{y|zzzy{yzzzz|{z{{{zzyy{yyyyz{{{{{{zzyzyzz{zz{{{{{{{zzzzzzz{z{{|{zzz{zz{yzz{{zz{{{{|{z{zzyzz{zz|{{{{{zzz|zz{zz{{{{{zzz{zz{zz{z{{{{zzzyzyzyzz{{zzzz{{z{zzzy{z{{zz{{{z{z|zzzzy{{zzz{zzyyzzyyyzzzzyzz{zzzxyxzyyzzzz{zz{yyyyyyzzyzzzz{zzyzyzxyzyzzzzyy{zzxzyyyzyyzzzzzzzyyyxyxyxyzyyzzyyyyyyyyxyyyzxyzyyyyyxyxyyxyyyzzzyyyyxyyyxxxyyzzyxzxxyxyxxzxzyz{{zyzyyyyyyyyyyyzzyyxywyyzyzyyyyzzxyyyyyzzyyzyyyzzzyyzyxzxyzz{yyzzzyxyyyzzyyzyzxyz{zyzzzyzyyy|{zzyyzyyyyyzzxzzyzz{zyyzzyzxyyzyzzz{z{yzzyyyyz{{zzz{{zzzyzzzy|zzzzzy{yzyyzzyzz{{{{{z{yzz{zyzzzzz|{{{{zzzzyzyz{yz{{z{z{yzzzyzyz{z{{{|{z{zyz{{{z{z{z{{{{{z{zz{yz{{{{{{zzzzzyz{|{z{{{{{zzzzz{yzzz{zzy{{|{{zz{yz{{|{{z{|{{zzyzz{zzz{{z|{{{{zzyyzz{{z{{{|zzzz{{yzz{{{z{|zzyzyzzyzyyyzyzzz{{yzyyzzyyz{zzzzzzyzzyyzyzzzzzzzzyyyyxyyyzyyyzzz{yzyyxyyyyzzzzzzzyyyxzyyxzzzyxy{yyzyyyyyyyz{zzzzyxyyzyxyyyzyzzzzzzxzyxyxyxy{zy{yzyyyzxzxyyzzyyzyzzzyxyxxxxzzzyzzyyyxyyxzyyzxyzyyyzyzxyyyyyzzyzzzyyyxyyzyxzzzyyzzzzyyzxyzyyzz{yyz{zyyyxyzyzzyyzzy{zyzzzyyzyzzzzzz{zzyyzyyyzzyz{zyyyyyxzzzyz{zyzz{{zzzzzzzyz{zzzz{yzyy{zyzyz{|{{{zzzzzyzz{z{zy{{z{|zzz{{zzy{y{z{zzz{y{z{yyzzz{{{{{{zzzzyz{z{{|{|{{||yyz{z{{z|{{z||{zz{zzzz{{{{z{|{{zzzzzzz{{z|{|z{|{{yzzzz|{{zy{{{|z{zyyzyzzzz{{{{{{z{{zzzzzz{zz{{zz{zzy{|zz{{zyzy{yyzyzzzyzyzyzyyzyzyzyyzyzzzz{{y{{zyyyyzyzyzz{zzzyz{yzyyyxyzzzzzzyyzxyxyyzzyyy{zzyzzyxzyyyzzzz{yyzzyyyyxyzyzyy{yyyyyxyyxyyyzyxzzzzyxxyxyyyzzxyy{zzyyyzyxyyyzxyzyyzyyyyyyxz{yyyyzzzyyyxxyyxzyyyzzyyyzyyyyyyzyyyzyzyyyyyzyyyy{zzzzzyyyxyxzyyyz{z{yzyzyyyyyyz{{{zzz{yzzyyyzzz{zzzyz{{zzzzxyzzzzz{{yzzyyyzyzyyzzzyyzz{zyzyzxzzzyyyzzzzzyzzzzz{z{z{{zzz{{zzyzzz{z{z{{{yyyzzzyzzz{y{|{|zzzzzy{zz{{{{|{{z{zzzzzz{z|{{{zz{zyzz{y{{zz{{|{zzz{{{zzzzz{{{{z{zzzzzz{z{{|{{|{|{yzzzzzz{z{{{{{{zzzyy{zz{yz{{z|{z{{zzzyzz{{{{{z|zzzzyzzy{{{z{{y{yyzxyxyz{yzyzy{{zzyyxyxzzyyyzzzz{zxxzyyyzyyyzz{yyyyzyzzyzzy{zzzzyyyyxyyyxy{zyzyzyyzyzzzyzzzyyyzzzywyyyyxzxxyyzzzzyyyyxxyyyyzyzyzyxyyyxyxxzyyxzzyxyxxxyyyyyzyzzzzyyzyxxyyyyzzz{zzzxyyyyyxy{yyyyzyyyyyyxyxxzyxzzzzxyzxyzzyzzzy{zzzyyyyyzzyyzzz{{{zyyzyyxyzz{zy{zz{xyzzyzyyzz{yzyzzzyyzzxyyy{zzyzzzzzzyzzyy{zzzxz{{zzzzyyyzz{zzz{yzzzzyzyyyzz{z{{{|yzyzz{zzy|{{zz{z{yyzzzyxzzzzzy{{zzzyzyzz{z{{|{{{zz{z{{zz{{{{{{{{{zzzz{zzz{z|{zz{{z{z{zzzz{{z{{{{{yxz{z{zzzzzzz{|{{zzzzzz{{zz{{|{{zzzzzyzz{{{z|{{z{zzyzyzz{{|zz{zzy|yzyyz{z|{zzyzzyzzzyzyz{{zzzzzyyyxxxyz{zzyzz{zzyzyyyyxzyyyzzzyzyzyyzyyyzzyzyz{yzyyzyyyzyzzzzzzzzzyyzyxyyyyxzyxyyyyywxxyyyzxzzzzyyyyyyyyzxyyzyyyxyyyyxxxzyyyy{zzxxzyyxxxyz{zzzyyyzxyzxxyzzyzyyzzyyxyxyyzzyzzzzyyzzyyzyzyyyyy{yzxyyyyxyyyzzzz{{{yyzyyyxyyyyyyzzyyxzyyzyxzzyyzzz{zzzyyyyyz{zzzzzzzyzyzxzyzzz{zzzzzyzyyzyzyzzzyz{yz{yzyyyz{zzzzzzzyyzyzzyzz{yz|z{{zzz{zyzy{zz{zz{{zyzzxyyz{{{z|{{{zzzz{zzx{|{{{{{zzzzzz{{{z|{{{{{z{zz{zzz{{z{|{{|{|z{{{zzzzz{{{z|z{yzzzzzzzyz{{z{{zzzy{{zzz{{{z{{{zyzzzzzzz{{zz{|z{zyzyyz{{|{zzz{zzz{zyyzzz{|{{{zzyzyzyzzyzzzy{z{{zzyzzzyzyzzyzzyzzyzzxxyyyzzzz{z{yxyzzyxxzzyyyzzzzyyyxyyxzyzzyzzzyyyxyyzwyzyyzzyyyyyyxyyyyyyyxzzzyzyxxyyyyxzzzzzzyyxxzxyyyyzyzzzyyzyyyywzyyyyzyyyzyyxxyzyxzy{zyzzzxyyyyxyxyzyyzyyyyyyyyyxyzzyzzyzyyyyyyxyzyyyzzz{yzyzyxyzyzyzzyzzyzzzzyzyyzyyzzyzyyyzyzzzy{zyyz{{zyyyyxyyyyyzzzzzzxzzyzzzzz{yz{{zzyyzyzxyzyzzyzz{zzzyzyyyzzzz{{zzzzzyzyzz{zzzzz{|zzzzzzzyz{zzy{{{zyyzzyyzz{zz{z{{zz{yyz|yz{{z{{{{{zz{zzz{z{z{z{z{{z{zzzy{zzz{{{z{zzzzz{zzy{{{{{{{{{{zzzyz{{{{{{{{{zzz{zzzz{{{zz||{{zzyz{zz{{{z{z{zz{yzzzz{z{{{zyzxyyyyzyzz{{zz{zzyyyzyyyyz{zz{z{zzzzyyyxyzzyy{{zzzzyzyyyzyzzzyy{zyyxzzxyyyy{zy{zzzyyyyyyyyzyzxzzyzzyxxxyyzzyyzzyzzyyyyyyyzyzyyyzzyxyyxxzxzzzyyzzyyyyzyxxzxxzyzzyzzxyxyyyyxz{y{z{yyyyyxzyyyzz{yzzyxzyxxyxzyyyyzzzyyzzyzyyyyzzzzzz{yyzxyyyyyzzyz{{zyyyzzyzxzzyzzzz{zyyyzyyyzzzyyz{yzzzzyxyzz{zzzzzzzzzyzyyyzzzzzz{z{zzyzyzyz{zyz{z{zzyzyz{zyzzz{{{zzzz{yz{zzy{z{{||{{z{y{yzzz{{zz{zzz{zyzzzz{{{z{{{zzyzz{{zz{{{z|{z{yzzzyz{z|{{|{z{zz{zzz{{{{z{z{{z{zyzzy{{z{z{{z{|z{zy{{zz{{{{{z{|yzyzzyzyy{z{z{{|{zzzzz{y{{|{z{}zzz{z{yzz{{zzzzz{yyyyzyzyyzzyyzzzyyyzzzxxyyyy{zzz{zyxyzyy{yzyyzzzxyzyzyyyyyyzyzz{yzyyyyxyyxzzzzyzyxzyyyzxyyzyy{zzyyzzyyyxzzyyyzyzyxzyyxyyyxzyyzzzyyxyyyyxyzzyyzzyzzzyyxxyxxyzyyzyyyzxyyxyzzzyyyzzyxyyyyyyyyyzyzzzyxxyxxyxyyyzzyyzyyxxzyxyyyzyzz{zzyyyxxyzzyzyzzzzxyyzyyyyyyzyzzzzyzzyxyyyzz{yzyzzzyyyxzzzyyzzzzyzyyyyyyyxzzzz{zzzyyyyzyyzz{zzyzz{yyyzzyzyzz{z|z{zzy{{zyzyzz{zz{{{xzyzyyzxz{{zzzzz{y|zzyzz{{{{{{|zz|zzyzzzz{{z{z{z{yyzyyzz{{zzz{|{zzzyyyyzy{zzz{z{zyz{zyzyyz{zz{}{{zzzz{yzzz|{{z{{{zzyzz{{{z{{|{|{yz{z{yzzzz{{{zzzzyyzzy{z{zzz{{z{zyy{zzzxyyzzyzzyyyzzzyyyzzzxzz{{zzyyyzzzzzyxz{zzyzzzxyyyyy{zzy{z{zzxzyyxzyyyzyzyyxyyyyzyyzzyyzyyyyzyyxyxzzzyzzzyzzxyxyyxxyyzyzzzxyxyxyxyzyzyzzzyzyxxyyyyyzyyzyzzyyyxyyyyyzyzxzzzxyzyyyxxyzzzxyzzyyxxyxyyxyyyzzzzzyyxyyxyyyyzy{z{yyyxzzzxyyyzyzzzyyyzzzzyyzzzyz{zzyzyzyzzyyzyzzz{zxzyzyyyyyzzz{{{zzyyzzzy{zzzz{{zzyzzyyzz{{yyyyzzzzzyyzy{zzz{{{y{zzzzzz{y{z{|zz|z{y{zzzzyzz|z{{|zzyzzzz{zzz{z{{{{z|zzzzzz{{{z{{||{zzzyzz{z|z|y{{{zyzz{{zz{{{|z{{{zzzzzzzz{{{zz{|{zzzyzzzzzz{z{{z{zzyzyz{yzz{|zz{zzzyz{yzyz|{zz{{{{z{zzyzz{{|{{zzzyzz{zyyxx{{z{zzzyzyyyyzxzzzyz{z{yyyyyzzyyzy{zzzzzyzzyzyyzzzzyyz{zyzzxyyyzzzyyzzyzxyyyxyxyzzzyxzyyzyyzxxyyyzyyyzzzyyxyxyxyyxyzyz{yyxyyyxyyzyyyyz{yzxyyyyyxyzyyzyzyyzyxyyxyyyyzyyzyy|yzxyxxzzzyyyyzyyxzxyxyzyyyzzyxyyyzyyyzyyzzzzyxyyyyyyyxzyyyzy{zyzyyyyyzyzyz{{zzyyzyyyxzz{{zz{zzyzyyy{yz{{{{zzyyyzyyzyyyz{yzz{yzyxyzyzzzz{zzz{zzzyzz{yzzzz{{zz{z{zzyz{yzzy{{{{zzzyzzyzzy{{|{|{|zzyyzyzz|zyzzz{|{yzz{|zy{zz{z{{{zzzz{zzzz{{{{{|{zy{{zyzz{{{{z{|z{zyz{zzz{z{z{{{y{zyyzyzzz{zzz{z{z{zzzyzyz{{|z{|{{z{z{zzzz{{z{z{z{{{{{y{yzz{|{{{zyyzzyyyyzzzyzz{z{yyxzyyyz{zzzyz{yyxyzxyyzzyzyzzyyyzxyyxzyyzzzzzyyyyxyyyxyyyyyyyyyyyxxxzyxzyyzzyyzyyxxxyyyzzyyyzyyyyxyyyxyyzyyxyzyxyyyyxyyyyy{y{zyyyxxyxyzyyyzxyyy}xyxzwxzyyyzy{zzxxwyxxyyzyzyxzzyzyxxxxxyzyyxzyzyyyyzxyyzzzyzz{zyxzxxyyxyzyzz{yzyyyzxzzzzzxz{zzzyzyyyyyyzy{yyz{{zyzxzxyyzzzyzzyyzxyyzyzyyzyyz{{y{yyyxzyy{y{zzy{zyyyxzyyzyz{zzz{{zyz{zzzzzz{zz{{{zzzzyzyyzz{{z{{{zyzzzzyzzz{zz{{{zzz{zzzzzyz{{zzzzzzyzzzz{{|{z{{{zzzyzyzyz{{||z{z{yyyzyyz{z{{yz{zzzy{zzzzz{zzz|z{zzzzyzz{{{{{{z{yyzzyzyyy{zyzzz|zyzzzzzzyzz{{zzyzyxyyxyyyyzzyyzzyzzyxyxyzzzyy{yzzyzyyyzxyzyyzzy{zzyyyyyyzyyzzyyzzyzyxyyyxyzyzzzzzyyxyyxzxzyzyyzzyzxyxyzxyyz{yyyzzzyxwxyxxyzyyyyzyyyxxyxxxyyyyzyzzyxzyyyxxyzzzzzzyzyy{zyyxxzyzyz{zzyyyyyzwyzyzyzxyyyxxyyyyxxzyzzzzyxyy{zyyyzzzzzzzzxyyyyzyzyyzyzyzyyzzyyyyy{zzzzzzxzyzxyyyzyzzzzzzzyyyyyyyzyzyzz{{yyz{yyyyzzzzzzzzzyyzzyzzyz{y|{{zzyzzzyyxzzy{{z{zyzzzzzzzzzz|y{{zzzzzzzyzz{zzzz{zzzzzyzzzzz{y{z{zzzzzzzzzz{{{{zzz|zzzzzzyyz{{{|{|{zzzzzzyzz{{{z|{zyyzzz{zyz{{z{z{{zyzzzzzz{zz{{{{zzzyzz{zz{{{{z{{zyzzzzyyz|{z{{z{{zyzzz{z{{{zz{z{yzyyyzyyyy{z{yz{zzyyyyyyyyzy{zzyzzyyzyzxzzzz{z{{yzzyyyyyyzzzyy{{zzzzxyyxyyzzyzyzyxyyyxyyyyyzzyzyzyyzyyyxzyyyyzzyyyxxyyyyxyyzyxyywyxyyxyyyyzz{{zyzyxyyzxyyxzyzyzzyzyyxyxyyyyyzyzzzxyyzyyyyyzzzyyyyyyxyyyxxzyyyzzyyxyzzzzyzzzzzz{zzyzyzyzxzyzyzyzzzzzzzzyyzzx{zzz{zyzyyyzyzzz{{{zzyyyyyyzyyzzzy{y{y{zyzyyyz{{zyz{zzyzyyzzz{{zyxz{zyzyyzzzyzyz{{zzyzzzzyzzzzzzzzz{zyzz{zzzyz{zzz{zz{xzzzzz{z{{{zz{{yzzzz{{zz|{z{|z{{z{zzzy{z{{{z{|{{zzzyzzz{{{y{{z{{zzz{yzz{zzyz{|{{z{zzzz{zzz{{{{{{{zyyzzz{zzzz{{{y{z{zzzyz||{zz{zy{zyz{{zzz{z{{yzyzyyyyzyyyzyzzzyzxyzzyyyyyyzzy{zyyyyyxzxyy{zyyzzzyyxyxxxyyzzzzz{yyyyxxyyyyyyxzzzzyyxyyzxxzxzx{zzyyyxyyyyyx{yyzzzzwyyyyxxxyxzyzzzxxyxxyxyyzyzzzyxyyxxxyzyxyyyzzzzyyxyxyyyzzyyxyyzzyyyyyyxyyyyyzyzyyyyzxyyyzyyyzyzyzyyyzyyyzyzyzzzzyxyzyyyzyyyyzzzyyyzyxzxzyzyyzzzxyxxzyzyzzzzzzz{yyzyzyyyzzyzy{yzzzzzyyyyy{zzzy{z{yyzyzzyzz{zyzzz{y{xzyzyyzzz{{{{yzzzyyzzz{z{zz|{zz{zzzyxz{zz{zzzzyyyzzyzzz{{{{{{{{zzzzzz{{zzz{z|{zzz{{yzz{z{{{z|zzzzzzzzzz{zz{{{zyzzzzzz{z{{z|{{{zyz{{z{z{{|{{{{yy{zzyzyzzzzz{|z{zxyzzzz{zy{zz{zy{zzzzzzyz{z{zzzyyyyyyxxzyzxzyy{xyyyzyzzyzzyzzyzzzyyyyxzzzyyzzyzyyyxxyzxzyzzzyzyyyyyyyzyyyyyzyyzxyxxyyyyyyyxyyzzzzzyyxxxxxzyyyzyzzxxyyyxzyyzyyyyxxxxzyyyzyzyyyzzyyyyxyxyyyzyyzyxyyxxyyzyyz{zzzy{zxxxyyywyyyyyyyyyzzxxwyxxyyxyyzzyzyyyzyxyzyyzyz{zzyyyzyzzyzzyyzzzyzyyyzyzyzzy|yzyyyxxzxxyzyyyy}yyyyyzyyxyzzzzzzyyx{yzyyyyz{zyxzyyzzyyyyz{xzyyyzzzzzyzzyyzzzz{{{zyzzzzzzzzzzzz{{{zzzyzxzxz{zzzz|zzzzyyzzzz{z{{{{{zyzyzyz{{{zz|zz{{{zzzyzzz{zz{z{{{zzzyyzzzz{z{{{{yzz{zzzzz{{z{y{{{z{z{zzyz{{|{|{{{zzyzyzz{zz{zz{zzzyzzz{yzz|zz{{zzyzzyzz{{{z{{zzyzyyxyxyxyz{yzz{zyzxyzyyxyy{zz{zyzzzyzyzyyyzyzzzyyxzyyyxyzy{zzzzzzyyyyxyyyzzzyy{zyyyyyzyyzyyyyyyyyyxxyyxyxyyyyzxyxxxyyyxxyxyyyzyzyzyxxxzxzyzyx{zyyyyyxyyyyzzxyyzzyywyyxxxyyzzzy{zywyyzxxxyyyyxyzyyyyxxxyxyzyyz{yyyyzyyxzyzzyyyyyzyyyyzyyxxyzyz{yzzzyzxyyyzzyz{zyzzzzyzzyyzzzzzzzzz{zyyyyzyzyyz{zyyyzzzyyxz{zzzzz{zyyyzyzzzz{zzzz{zy{yzz{zzyzz{{zzzy{zzzzyzzz{z{z{{yyyyyzyzzzzz{zzzyyzzyzy{|{{z{zzy{zzyzz{{{{zz{z{{{{zzzy{z{{z{{z{{yz{zyy{z{z{{z{{{yyyzz{zzz{{{{{zzz{zz{zyz|zzz{{{zz{z{yzzz{{{{z{{zzzz{zzzz{z{z{z{zzzzzzzx|zz{{zz{xyyyzzyyzzzyyyyzyyyyyxyxzyzyyzyyzyzyzzyzzyyzyzzzzxxxyyyxyyzzyzyzzzzxyxyyzyyxyyzzzyxxyxyxzyyxyyzzyyyyxxxyyyyxyyyyzxyxyxyxzyyzxzyyyxxxxxyyyyyzxyzzyyyyxyxyxxzzxyzzxy{xxxxxzzxyzyyzyxxxyyyyyyxzzzyzyzyxyyyxxzyyzyzz{zyyyyzyyxyzyzz{xxyyyyyyzyzzzyzzyyyyxyzy{yzzzzzzzzyyxyyyzyzzyz{{zzzyyxyyyzyyz{zy{y{yyyyzyzzzzzzzzzxyzzyyyz{zyyzyzyzyzyz{yzzz|{{z{y{zyyzzzzzzy{|{zyy{yyzyzz{zzz{zyxzyyz{yzz{z{z{{z{yzy{{zzz{y{{{{zzzyzzzzyzz{z{{{{{zzzzyy{{zzzz|{{yzyyzy{z{zzzzz|zzyz{{z{z{{{z{z{{yzyyzzz{z|zz{z{z{yzzzzy{zzyzz{zzyzyzy{zzz|{z{zzxzyzyxyxyz{zyzz{yzyzyxyyyyzyzz{y{zyyyyyzyxzz{zyzzyyyxyyyy{zzyyyyyyyyzyyxzyyyyzyyyyyyzyyxyyzyzxyyzyzyyyxyzzzyzxyyyyxxxxyyyxzyyzyzzyzwxxxxxyyyyz{yzyyzyxxyyyyyzyzyzyzyyyyxyyyzzzzyyyyxxxyxyzzyzzzyyyxxyxyxyzy{y{zyyxyyyyyyyyzxz{{zzyxxyyxyzzz{yzyzzyyyxxyyzzzzyzzzyyyyyyyzzyzyzyzzyyyyzyyxyzyyzzzzzyyyyxzyzz{zyyzzyyzyyzxyzzzzzzzzyyyy{yyyy{z{zzz{yzyyyzzzyzzzzzz{zzyzzyzzz{zzyz{zzyzzyzyxzz{{{{{{{yy{{z{{yzzz{zz|zzyzzzz{z{{{z{{{zzzzzzxz{{{z{{z{zzyyzxzzyzz{{{{{zzzzyz{z{z{{{|{{{yzzzzyzzzz{zz||zzzzz{zzzz{zyy|{zyyyyyzzzzz{{{zzyyyyyyyyyzzyyz{zzzzyzxyyyyzy{zzz{yzxyyyxyzz{zz{zzyxxzxyyyzyyyz{{yzzxyxyyyyyyzzz{yxyyxzyyyzyyyz{yxzyxyxxyyzyxzyzyyxyyyxxyxyxzzyzzzxyyxxyxzyzzzzzyzyyzyyyyyzzyzzzyxyzyyyywyxzzzyzzzxyyyyyxyzzyyzzyxyyxyyyzyyyxy{yzzyyxz{yzyzzzyyzzzxxyyyyzyz{zyz{{yzyzyxzyzzzzyyzzyyzyxzyyyzyz{z{zyyyyzyyxyyyyzzzyzz{zzyzyzz{zzz{zzyzyyyzyzzzyzzz{zy{zzzzzzyzzzz{{zzzzzzzy{{{zz{|{zzzyzzyz|zz{zzz{yyz{{yzz{{{zz{{{zz{zyzzzzz{{z{{{|zzyy{{{z|{{zz{{{zzzyzzz{z|{zz{{zzzz{z{zzzzz|z{|{yzzzyzy{{z{z{{|zz{zzzzz{{zz{{{{{zyzyy{yzz{{z{{{{zzy{zzy{z{{z{zyzyyxzyyx{zzzzz{zyyyyyxxyyzyyyzz{yzzyyyyxzyzyyzzyyyyyyyyyzyzzzzz{yzyyxzzyzzyyzzyzxyyxxzyxyyzzzzyzxxzxyxyxzyzyyzyzyyzxxxyxyzyyzxzzyxxyxxyxzxyyyyzyyxxyyyxyyyyyzzzyxyyxxyyyyyyzyyz{xxyyxyyzyzyyyzyzyyywyxzyyxyyzzyzzyyyyzyxyyyzzyzzyxyxyyxyyy{z{zy{yyyyyxyyyyzzyyzzyyyxyxyyzyyzzzzzyxyyzyyzyyyzy{zzzyyzzxxzyz{zz{z{yyzyyyyyzzzyz{zzzyyyzyzyzzzzzz|zyzzzzzzzz{z{{{{{zzzzyzyz{z{zz{zzzzzzzyzyz{z{{{{{zzzzzz{z{{z{zz{{{yyzzzyz{{{{zz{z{zzzyzzy{{{{{z|{zzzzzzz{zz{z{{{|zzzz{zy{zz{{{{|{{zyy{yz{yzz{zz{{{zzzzzzz{{zz{{|{yyzzz{yz{{{z{yyy{zxyzyyyyzxzzzzzyyyzyyxyzzzzyyzzzzxxyyyyyzyyzyzzzyyzxyxyyzyzyyzzyyyxxyyyyxyxzzyyzyxxyyywyzzyyzzyyyzyyyxxyzzzxzyyyxxyyyxyxxz{yyyyyyxyyxxxyyzzzzzyzwxxyxxyyyyxyzyzzyxxyyyxzyzzxzzzzyyyyxyzxyxzyzzyyxyxyxxyyzzyyzzyyyyyyyyzxyzyzzzyyyyyyyyyyzyzyzzyxzyxyyyyyyxy{z{zyyyxyxxyzyyyyzzyyzzyyxzxyzzx{{zz{yzzzyyzzzzzyzzzyyxzyyxyzzyzzz{yzyyzzzzyzz{{z{{zzzzzzzyzy{zzzz{zyzyzyyzy{zzzzz{z{zzyyyyzz|{{{|{{zzzzyzzzzzzzz{z{zyzzzxzzyz{{zzz|{z{zzxzyz{z{{{{z{yz{yzz{zz{{{{z|zzz{zzyyzzz{z{|zzzzzzzzzzz{{{z{{z{zyyzzzz{z{z{{{{zzyy{zz{z{zz{{{yyxyyyyyyzzyyz{yyzyyyyyyzzzzzyz{zzyxzzzzzyyzyzyyyyyyyyyzxzzzyzyzzyzyxyywzyzzyzzzyyyyyzzxzyzyyzzyzzyyyzxwyyyxyzyyyyyxxyyyxyyyyzyzyxxxxxxxyxzyyzzyyyyyyxxyyyzyzzzzzyyyxyyxyzyzz{zzzyxyyyyyxzxyyzzyxyzxyyyyyyyzyzyzyxyzzzywzyzzzz{zzzyxyyzyyzyyz{y{yyyyxyyyzyyzzz{zyyyxyzzxzzyyyyzzzyzyxyyyzyzzzzyyyxzzzyyyyzzyyz{zzxyzzxzzzz{yyz{zzzyzxzyyzzz{{zzzzzzzzzzyzzy{{{zzyyyyyyzzzz{yzz{z{xzzyyzy{{{|zz{{{zzyzzzyz{yz|z||zzzzyzzz{{{{z{{{{zz{yzzy{{z{zz{|{yyzzzyz{zzzz|{{{zzz{zzyz{z{{z{{zzzy{zzyz{{z{z|{z{y{zyzyz{y{zz{{{{zzzy{{|{{|z{y{zzxz{zxyyzzz{{zzyzyyyyyyzzzzz{zzyyyxyyyyzzyyz{zyzyzyyxxxyzzyyyzyyzzxwyyzzzzzyzzzzxxxyyyxyyxzzzyzyxyyzxxyzzzxyyzyyyyxyyxxyyyzyyzyyyyxyxyywyzyyzzyxyyyxxyxyy{zyzzzyxxyxyyyyzzz{yzzyyyyywyxyzyyzzzyyzyyyxzxxzyxyzyzzyyyxyzyyzzyyyz{zyyxzxzyyzz{zyzyyyyyyyyyzyyzyyzzzyzyz{yyyzzzyzzzzyyyyzyxzyzzzzyz{zzyyyyyyzzzzz{zzyzzzzyyz{{zz{zzzyzzyyyyyz{{zy{zzzzzzzzy{{yzzz{{{yyyyzzy{z{{zz{zzyzzzzzyzy{z{{|{zz{zzzzzy{{z{{{{{{zy{zyz{{{|zz{zzzyzzyz{{|z{{{{{{x{yzyz{{z{|{{{zzzzzzyxzz{z{z{{{zz{yyyyyz{{|z{{|{zyzzzzzz|zz{z{{y{{zzzzzzzzz{zzzyyyyyxyyyzzyyyyzyyyxxyxyyyyzzzz{zxyzyzyxyyzxzyzyzyzyyywzzzzyyzyzx{yzxxyxyy{zyzzyyxyyxyyxyyzzyyzyzxyxyyxyyyzyyyzxyxxyxxyyzyzzyyzzxxyyyxyyyyzyyzyzyyyyxxxyyxyxyzzyyyzxyxyxyyzyyyyzyxyyyyyyyzzyyyyyyyxyyyyyyzyyyzzyyxxyyyyxzzzyyzyzyyxyxyyyyzzyzzz{yyyyyxzyyzzyyzz{yyyxxxyyzyzzyzzyzyyzyzyyyyzyyzz{yyyyyxyyyzzyzzyzzxyyyyyyz{zyyz{zyzxyzzyzyz{z{{{{zzyzzzzzz{{zzz{{zyyzy{zzz{zy{z{zzyyzxyyyz{{zz{z{zzyz{z{{{{zz{z{{{yzzyzyzy{z{{z{zzz{{yzzzzz{{zz{|zzz{{z{z{zzzz{{{{z{zyzy{z{|{{{{{{{yzy{zzzz{zzzz|zzzzzyyyy{{zz{z{zxzzzyyy{{{z{{yzzyyxyxyyyzzzyzzzzyyzyyyyzzyzyyzzyyyzyyxyzyyzzzzyyyyxyxyyxyzxyzz{zyxxxxyyyzzyzzyyyxxwxyzxxyyzyyzzyxyyxxxzyzzxyzyyzyyywyxyxyzyyyyyyyyxyyyyxyxzyyyyyxxyyyyyzxyzyzyzzxyyxyyxyzyzyxzzzxxzyxxyxyyy{yzyyzyyxxxyyzyyyzyyyyyyzxyzyyyyzyyzyyzxyxyyzyyyxzzzyyyzxyyyyyzyzzzzyyyzxxxyzzyz{yzzzxyyyxyyyzz{{{yyzyzyzyyxzy{zzz{yzzzyxyzzz{{zzyzyyzyzzyyyyzz{zzzzzyzyzzzzyzy{z{{|zzyzzzyzzz{{{zzzzyzyyzzz{zzz{z{zyyyyxzzyzzzz{zzzzyzzxzzzz{z{z{zz{zzyzzz{zz{{z{{z{zzz{zyyz{zz{z{{{yzzzzzzzyzzzz{{{yzzzyyzz{zyz{{zzzxyyzzzyzz{y{{{yzzzzzzzz{{z{{yzzyyyyxzzyzzyzyz{zyyyyyxxzzzzzz{{zyxyzyyyyyyzzzyyyyyyyxxxxyzzzzzzzyyyyxyxzyzzyyyyyyyyyyzxxyzzyzzyzwyyyzyyxyzyxzzzyyxyyzxyyyyyyzxyxxxyxyzyyyyyyzyyxxyyxxxyyyzzyzzzyyyyxyxxyxzzyy{zzyxxxxyyyxyyzzzzzxyxzxyxyzyzyzyyzyyxzxyxyyyzyzzzyxyyzyzyzzyzzyzzzyyyyyzzyzzyz{zyyyyyyxyzzxzyzzzyzxzxzxyyyzzyz{z{zyzxxyyx{zzzz{{zyyz{yyyyzzzyzzz{yzyzyzyyzzz{{{z|yzzzzyyz{zzzz{{|zyyzzyyyz{zzz{zzzyzz{zzzzzzzzz{zzzzxzzyyz|zz{z{zzyyyyyzzz{z{{{{zzzzzyyyzzz{zz{zzzyzyzyzz{y{|{{zzzzzzzyyzzz{{{zz{zzz{yyz{z{{z{{{z{zyyyz{{{{y|z{{zz|zyzzzzzz|z{{zzyzzyxyyyyzzyzyzzzzyyyyyyyyyyz{z{zyyzxyzyzzzyzz{zzyyyxyyxzzyzyyzzyzyxxxzyyx{yyzzzyxyxzxyxyzyyyyyxyyxxyyyyyy{yxzzzyxzyyyxxzyyxzzxxyyyyxyyxxyzzzy{yxxyzyyyxyy{yz{yyyyyyyyyxyzzzzzyyyxxyyxyxyxyxyzzyyyyyxyxxyzyyy{yzzzyyyyxxzyzz{zzzyyyyyyzyz{yyyzzzzyyzyyzyzyzyyzzzyxxxxyyy{zzxzzzzzyyyzzyyz{zzzzzzyyzzyyyyz|{yzzzyzzyyzzyyzzzzzyyzzyzzzyzyzz{{{z|{yyyyzzzy{{y{z{{{zyyzyzzy{z{z{yzz{yyyyzzy{z{zz{{z{zzzz{{zzz{{{zz{zyyzzzzzy{{z{|{{{zzzzyzyz{{{zz{zzzzyzzzzz{z{{{z{zyyzzz{y{{{zz{{|z{zyzzyzz{{z{{{{zzzzyzzyzzzzz{{zzyzxyzyzzzz{{z{zyyyxzyxyzy{yyyzzzzzzyyzyzyyxyyz{zyxyzxxxzzyyyzzyyyyyzzxxxzzyzzz{yyzxxyyy{zyzy{yzzyyyyyxxxzyxxzzyyyyyxyyyzyyyxzyyyyxxxyyyzyzzyzzyyyyxyxxyxyyyyzyyyyyyyyyyyxyyzzyzyyyxyyyyyzyzyyyzyxyyxyzyyyzyyzzyyyyyxyyxyzzyyzzzyxzyyyzxzyzyyzyzzyxxyxyyzzy{zzyzyyzyyyzyyyyxyzzyzyzxyyyyzzzxyzzzyyyyzyzyzzzyzzzzzyyyzxyxzzyzyzzzyyyyyyzyyyzyyz{zzyzy{yyzzzzzz{zzyyzzzyyzyzz{zz{{zxyzyzzxz{{zzy{{zyyyyzzzz{{{yz{{xzzzzzzzyzz{z{{z{zyyzzyz{|{zz{{{yyzzyyzzzzy{{{z{{yyzzzzz{{z|{{{{zz{yzzzzzzz{{{{{zzzyzyzy{zz{{z|{|zzzyzyyzzz{z{zzz{zyzxzy{{{z|yy{yyxyzzzyzyzyyzzzyxyzzyyyyyzzz{zyzyyyyxzxzyzyzz{zzzzyyxyxyyyxxyzzzzyyxyyxyzzyyzyzxxyxyxyxzzyyyyyyyyyxyyyyyyyzyzzyyzyyyyxxxyzyxzyzyyyyxyxyzyyyyzyxxxyyyyyxxyzyzzzyzyxxxxyyyzzyzzzyxyzyyxxxyyyyyzyzxzzwxyyxxyzyyyzyzyyxyyyyzyyyzz{zyyzyyyyyzyzxyyyzyyzyxyyxyyxyyzzzyyyyxyyyzyzzyzzzyzzyzyyxxzzzzyzyzyxzzzxyzzzy{{{zzyxyzxxzzz{zyzzyyzzyyz{yzzzzz{{zzzzzzyzzz{z{z{zzzyz{zzyz{z{zz{{zzyyzyzyyzzz{z{{zzzzy{zzzzzzz|{{|{yzzyzyzz|z{y{{{zzz{zyzz{{{z|{{zzyyzzzzz{{zzzzz{{yzzzzyz{z{{{z{{zzzyyzzzz{{zzz{zz{zzyzzyz|zzzzz{yyzzzzzy{zz{|zxzyyxzyyzzzz{yyzzzyzyyyyyyyzzzyzz{yyyxyyzxyzyz{zzyyyzxyyxyxz{yyz{z{yyxyyyyxzzzyyyzxyxxyyyxyzzyyzxyyyyxyyxxxyyyxyyyyxywxxxyyzyzyyzyyxyyxyyxyzyyyyyyyyzyyxwyyyxyy{xzyyyyxyyxyyyyyyzzyyxxxyxxxzzxxyzzyyyyyyyyxyzxyzzyywzxyyyxyyyyyyz{yxxyzxxzyyzyyyzzzyyyyyyzyyzyyz{{yyzxyyyyyzzyyyz{yyyyyyyzzzyyz{zyzyyzyzyxzzzyz{yzzzyyyzxyzz{zxzz{zyzyyzyyyzzz{{zzzyyzyyzxyzyzyz{{yyyzzzyzyyzyz{zyyyzzyxyyz{zzzzz|zyzzzyzyz{yz{{z{|yzzyzzzz{{zzz{z{zzz{yzzzyyzzzzz{zzzzzyzzzy{z{z{zyzzyzzy{z{{z{z{{yzyz{zyzz{{z{{|zyzyzyyyzzz{zz{{zyyzyzzzzzzzy|zzxzyyzyyxyz{zzz{zyzxyyyyyyz{yzyzzzyzxyyyyzzyzzzy{yyyyyyyxzzyyzyzzyyyyyxyyyzzzyzzzyyyyyyzwyzzzyzzzzyyyyyyxyyzyyyyzzyyxxyyy{xzzyyzyyyyyyzyyxyzzyyzzyyyyxxxyzyzzzyzzyxzzxyywyyyy{yzyzyxyyyyxxzyyyzzxyyyyxxyyyzzyzzyzyyzzzyxyyyzzzzzzyxyxyxyyyyzzyzzzzyyyyxzyzzyyzzzzzzyyyyyyyy{zzzz{zzzyyyyxzzzzz{zyyyzyzyxyzzzzyzzzzyyzzyyyz{zyz{zzzyyzzzzyz{zzzyzzyzzyzyzzz{z{z{z{{{zyzyzyzz{z{{zz{y{{zyzyz{{z{{{{yzzzzzyz{{zz{{{|{yyzzzzyzzz{{{|{zzz{zyyzz{|{z{{{{yz{y{y{{zyz|z{zzzzzzzy{zzz{z{{{zzyzzzz{yzz{{z|{{z{zzzyz{z{{zz{{zy{zzzzz{{zzzzzzzzyxyyyyyzzyy{zzyyyyzyyyyzyyzyz{zxyyzyyxzyzyyyyzyyyyyyzyyyzzzzzzyyzyxxxyyyyzyzy{yyzxxyyxyyyyyyzyyxyyxyxyyyzxyyzyzyzyxyxxyyyxyyyyxyxxyyxxxyyyyyzyyyxyxyxyyzzyyzxzxxxxyyxxyyyzyyyzyxzyyxyyxyyyzyzyzzxwxyyxyyyyyyyzyyxxyyyyyyzyzzzyzyxxyyyyyyzzzyzzyxxxyyzy{yyyyzyzyzyyyyxyzyzzyy{{yyyxxyzxxyzzzzzzyyzyyxyyzzzyyzzyyzyyzzxyzzyyzzzyyzyyzyyyyzz{{z{zxzyzzyzyyzzzzy{zyyyxyzzxzz{{z{zz{zyyzyzy{zzz{{|zzyzzyz{zzyzz{{zzzzzyyzy{zz{{z{{zzz{zyyzzzzyzzzzzzyzzzzyyzzzz{{{{z{zyzyyz{yz{y{z|zyzzzzzyz{z{z{zzzzzzyyyyz{{z{{{{zzxzzxzzzzz{{zyzzyyyyyyyzzzzyzyzzzxyxyxxyzzyzzyyyzyxyyyxyyyzyyzzzxxyxyyxzyzzyzyzyyyyxxzyzzzxyy{yzyxxxyzxyyyzyzyyyxyxxxxxyyzyzyzyyxyxxxyxwzyyyyzzxyxxxxyyyyzxyzyyxxxyxywxyzyzyyzzyxyzxyyyyzyyzyzzyyxxyxyxyywyzyzyyyyxxyywx{zyzzyzzyzzyzyxxyyzz{zyyxxyxyzxyxzyyzzzzyzyyxyyyyzzyyz{zzyyyzyyyzyzyyzzyzyyyyyzz{zyzz{zyyyzyzxyyzzyzz{zzyyyyzyyz{zzyyzzzyzxyyyyzzzzzzy{z{zyyzzzzy{z{z{{zyzyyyzyzyy{|{{zzyzzyyzyz{zz{z{{yzzzyz{zzz{zzz{{zzzzyzzzy{z{{{{zzyzzzy{zz{zzzz{|{zyzzzzz|zz{z{{zzzzzzzyzz{zzz{{{zzyzyzzzyzz{z{{{{{zzyyzzz|zzyzz{zy{zyzyyzz{{zz{yzyxyyyyyyzzzzyyzyyyzzzxyzzyzzyzzyzzxyyyxyyzyz{yzzyzxyxyyyyzyzyyzzzxxxxyxyzyyyzyzxxyyywzyyyzyyyyyyyyyyyxxzzzzyyyzyyxyxxyyzyzyyyzyxxyxxxxyyzyyyyz{yxxyyyxxyxzyy{zyyyyyyzzxyyzzyxzyzxzyyyyxyzxyzyzzxywyxxyyzzzxyzzzyyzyxyzxxzzyzzz{yzyxzyzyyzzzyyyyyyzyxyyyyyyzzz{{yyyyxxyyzzzyzyzyyxyyyyxyzzyyzz{zyyyyzzzzy{z{xz{yyzyyyxzyzz{yzzyzzyzzzzzy{{zz{zz{yz{zzyzyzz{{z{z{yzyzyyzzzzzzzzz{{zyzyzzz{{{z{z{{yyzzyzzzzz{zzzz{zyzzyzzy{zzzz|{z{zz{zzxyz{{{zz{{zyyzyzzyzz|{{z{{zzzyz{zzz{{{zzz{zz{y{zyzz{|zz{{{z{zzyzzzz{zzz{z{zz{zzyzyz{zzz{yyzyyyyxxyyzzyzzz{yywyyxyxyzx{zzzyzyzxxxyyyyzyyzyyyyyyzyyyyzyyzyzzzzxyxyyyyxyyyzyyxxxxzyzyyzyyyyzxyyxxxxxyyzyyyyzxxwxyxxxxyyyyyyyyxxyyyyyxxyyxyyyzzxxxxyyxyzzxyyzzzyyxxxxxyzyzyyzzyyyxyxzyxyyyyzyyyxyxyxyxyzyyyzzwxzyxxxyyzzzzzzyzyyyxzyyyyyyzzyzzyyyyyyyyyyzyyyzzyyyyyxyyzyyzzyz{zxyxywzyzzyzyzyyzyyyzyyzyzyzyyzyzzyyyxxyzzzzyyzyzyxxyzyyzzzz{zzzyyyzzyzzyy{zzzzzzzyyzyzyzzzzzzzzyyzyyzyyyzzzz{{{{zyyz{{{y{zzz{y|zzy{zzzzz{{yzzzzzzzzzzxz{zz{yz{{zzzzzzyzyy{{zz{{zyzz{zzyyzz{{{{{zzzyz{yzzzz{zzzzzzz{zzzxz{z{{{{zzy{zzyzxzz{{z{zzzyyyyxyxzyzyyzzzyyzzxxxxyyyyyyyzyxyxyxyyzyzyyzzzyxyxxyxyyyzy{zzzzyxxxxxxyzzzzyyzxzyxxxyyxyyxyyyyyxyxyyxyzyyyyyyzxxyxxyyyyxxyyxzzyxxyxxyyyzyzxyzyyyxyxxxzyzzzyyzyyxyyxyyxyzyzzyzyyzyyyxxxxyyyyyxyyyxxxyxwyzyyxzyzxyyyyyyxyxzyyz{zzyyyyxyxyyzyyzyzzzzyyxyzzyyyyz{{xxxxxzxyyyzyzyzyzxyzyxxxyz{zyzyzyyxyyyyyzxzzzzzz{zyyyzyyzzzzz{y{zyyxyyyxzy{zzz{zyyyxzzzyy{{zy{{z{yyzyyyxzzzz{{{zzyzzzyyzz{{zz{{zyyzyz{{zxzzzzz{z{xzyzzzzy{{zz{{{{z{{yzzzzyzzz{z{{yzyyyzyzz{z{y{{{zy{zzy{z|{z{|{{yz{yz{yzzzz{z{|{{{{zzzzzz{zzz{{{zzyzyyzyz|{zzzyyzyywxwxxxyzyyyzzyyxxxxyyzyyyzyyzyyxyyzzxyyzyxyzyzyzxyyyxyyzyxzzzyyzyzyyxyyzyyyzzyyxxyxxyxzyyyyzyyxyyyxxyyzyyyyzyxxyyyyyxzyzzyyyyyxyxxxyyyyyyz{zyxyyyxzxyzxyyzzyzyyyyxyxyy{zzx{zzyxxxyxyxyyzyyyzyxyyxyyyxxxxzyzzzxyyyyyxxyyyyyzzyzyyyxyzxzy{zyzy{yyyxxxzyzzyyyyzzxxyyxyxyyzyyzzzzzyyxyxxzyzyzzzzyzyyyzyyyzyyyyzzzyxyyzyzy{yzzyyy{zyxyyxyzyzzz{yzzzyyzyz{yzzzzz{z|zzyzyyxzyzzz{{zzzyzyzzzx{{{zyz{zzz{yzyzzzyz{zz{{zyyyy{xzzzzzz{{{zzyzzyzyzz{{z{{{zyyzzzyzzz{{{z{{zy{yzzzzzzzz{zz{zyzyzzz{yzzzz{{{zzyyyyyyzzyzz{{zzzzyyyyzzz{z{zzyyxzyxzzyzy{yy{zzzxzxyyyxyxzyzyzzzxzxyyyyyxzyzyzyyyyxxyyxyzzzyy{yzzyxxxyxyyyyzyyzyyyyyyywyyzyxzyyyxyxyyxxyyzyyyxzyxxyyywyyyyyyyzyxyyyxxxyyxyzyyyxyyxyxxwyyyyyyzyyxxyyxyyxyyzzyyzyzywyxwyyyyyyyyyzyyxyxxxxyzyyyzzzyzxyyyxxxyyzzyz{yyyyyyyyyzyyzzzzzyyyxxyyyyyzzzyzyxxxyyzyyyyzzy{zyxzzxyyyyzyyyz{yzyyyyyyyyy{yyyyzzyyzzyyyzzyyxyzzzxyyyzxyyzz{zzyzyyzyz{zyzz{zzzz{zxyzyzyxzy{z{{{yzyzyyxzy{{zzzz{{yzzyzz{y{{z{{z{zzzzzyzzzyz{{z{{{{zzzyyzz{zzyzyzzzzxzyxzzzz{zzz{zzzyzzzz{{{{{z{{{{zzyzzzzzz{{z{{{{yzyzzyzz{z{y{zzzyyyyyzz{z{{zzzyyyxxyyzyzyzyyzzzzyyyxyxyyyzy{yyyzyyxyyyxyyyyz{yzyyzyyxyyyyzzyyzyyxyxxyyxzyzyyzyzxyxxyyyxxzzyzzxyyyyyyxyxyyzxxzyxxyxxxyxyxyyyyzzyxyxyxxyxzyyyyxyxxyxxwywyzyzyyyyxxxyxyxxxxyzzzyyzyxyxyyyxyyyyxyy{yxyxxyxxxzyzyzyzxzxxyxyyzy{xyzzyyxyyyxyyyzyzxzzzzyzyyxyyyzyyzzzzyyyxzyyyzy{yzyzzyyxyyxyyzzyzzzzyyyzzyzyyy{{zyz{zzxyyyyyyzzz{zyzyzyyyzzyzzyzzz{zzzyzzyyzyy{{{zzz{yyzyzzyzy{yzz|{zyyzyzxzyz|z{zz{{zz{zyyz{z{zz{zzz{zyyzzzzz{{{{z{z{{zzzyyyzzzz{{{zzyyyyzzz{yyz{z{{zzzzzyzy{zzz{z{{zyyyzzzz{{zzz{{{{{{zzyzy{zz{zzzzzyzzzyzyzyzz{{yyzyxyyxyyxzyyyzyyyzyyyyyyzyyzzyy{zyyyyxyzyzyx{{yzzyxzyyxyy{{zzzzyzyxyyywwzxyyzzy{yyyxyxyxyyyyyzzzyyyxxxxxyxzyyyxyxxxxxxyxyxyzzyyzyyyxxxyyyz{zyyzxzyxyxyxyyyyxzyyyyxxxyzxxyzyyyyzzyxxxxxxxyyyyyxzxyyxxyyyyzzxxxzyzxzxyzyxyyyyzyyyyzzyyyyyyyyyyyyyzyyxxxxyxyywzyzzzyyyyyyxyzzyyyzzzyxyyyyyxzyyzxyyyzxyyyyyyyyzyzyzzzyzzyzyyzzyzyyz{yyzyyyyy{yz{z{zzyyzyyyzyy{yzzzz{yzyzzyzyzzzzzzzzzyzyzyzzy{zzz{{zzzzyzzy{y{{z{z{{{zzyxzzzy{{{{{{zzy{yzy{{zz{zzz{zzyzyyyzzzz{zz{{{{zyzzzyzzyz{zzzz{{z{yyyzzzz{{z{{z{zzyzyyzzyzy{{{zxzyyzzzzzzzzzzzzyyyyxyyyyyyyzzyyzyyywxyzzzy{zyyyyzyyxxx{xzyy{zyyzxyyxxxzy{zyyzyyyyxwxyxyyyzyzzyyyyxyyyxzzyxzyyzzxzyyyxy{zyyyyzyxyxxxyyzyxyzyyyzxyyxyxxxyyyxxzzyyyxxxxwyyyyzyzzzyyyyxyxxxyzzyzzyyyyyxxyxyzyyzzyzyyxyyyzxxyxzy{yyyyyyxyywzxzyzzz{zyyxyyyyxyzxyyyyyxyyyyxzyyyyy{y{xyyyyzxxyyzzzyyzyyyxxyyxxyyzyzzzzyzyzyzyxzzyzyzzyzyyyxxzzzyyzzzzzzyxyzyyyzzzzzzzyyyyyy{zyz{zz{{|zyyzyyyxyzzzzy{z{yyz{y{yz{{y{z{zyyzzzz{yzzzy{{z{{yzzzzzzyzzzzzz{zzyzyyzzzz{{yz{zzzyx{yxzz{zzy{zz{zyyzyxzzxz{{z{|z{zzy{zz|zz{z{zzzyyyyzzyzzzz{{z{{zyzzyz{{{{z{zyzyyyyxyyxzyzyyyzzyyxyxyxyzyzyzzzzzyyxwxxxyyzxzzzzxyyyxxxyzy{yxyzzyzzyxyyxyyzyyzyzyyyxyyywyzyyyyyyyyyyyyyxyyyyx{yyyxyxyxyyyzxzyzzyyxxxxxzyyzzzzyzyzyxyxxxyyyzxzyyzzxyzxyxxyyzzyzzyyyyyyyzxxxzyyzyyyxxyyyxyyzyyyzzzyxyxyzyyzxyzyyzyyxxyyyyyyyzyyzzzyyyyxxyyyyyyzyzzyxyyyyyxzzyyzyzzyyyzzxxyxzyyzzzyyyzxyyzyyyzzyxzzyyyyyzyyyzzyyzyzzyzyzzyzzzz{{{zzyzyyyyyx{{zzz{{{yyzyyxyyz{zzzzzzzyyzzyz{{{{zzz{zyyzzyz{zzz{zz}{zzzzzzzzyy{zzz{zzzyzzyyzz{{z{yzzzyyy{zzyzzzzzz{z{yyzyzzzzz{zz{{z{z{zyzzzyz{{z{{{z|zzyzyzyz{z{zz{zzx{zyyzz{{{z|yyzyyyyyzzyyzzzzzyzyyyxyyxyyyzyzyyzzyzxyxyxyxyyzyyzxyyxyxyyzxzyyzzzyxzxxyyxyyyzyyzyyyxyxyzxyyyxyyxyxzyxxyxxyyzyxyyyxxyxxxxxyyyzyyyyxyxxxxxxyyyyyyyyyxyxxyxxzyzxyyzyxyzyyxyxyyxyxxyzyxxyxxxxxyyxyyzyyxyxyxxxxzyyyzyzyyyxxxyyyyyzyxzzyyzyywxxyy{xzyyzyzyxxyyyyyzyyzxzxyzyxxyyyyyyyzyzyyyyzyyxxzzyzzzyzyyzyxxyzzzzyyyyzyxyyxyyyyzyyyyzzyyyyxyyzyyz{zzzzzyyzyyyzzzzzz{zzyyyzyyxzyzzzzzzzxz{yyzwyzzzz{zzyyyyyyzyzz{z{z{{zzzyyzyyzy{z{y{zzyyyyyyzyz{zzy{zzyzzyzyy{y{zzz{zz{yyyzyz{z{zz{{{{xzzzzyzyz{zz{{zzyyyxyzyyzy{y{{zyxzzyyzzzz{{{zzzzyyxxzxyxyzyyzzzyyyyyyxyyzyyz{yzxyxxyyxxyzyzzzzyxxyxyxyxyzzyyyzyyyyyyxzwyyyyyyyzyyyxyxyxxyzxxyyyyyyxyyxxxyyyyzzyxxxxxxxyyyyyyyyzxyxxyxzyyxyyyyzyxxxxyxxxxyyyyz{yyxyxwyxyyzyxyzyyyxwyyxxxxyzzyyzyyyxxwxxxxyyxyyxyxxzxyxyxyzzyyz{yyyyxyyxxyzzzyzyzxyxzxyyxyyxyyy{yzxxxyyyyyzzyyy{zyxyzyyyyyzyyyzxyyyzx{xyyyyzzzyzz{yxyxyyzyzyzz{zyyyyyyyxyyzz{zyzyyyzyzyzzyzzzyzzyzzz{yyxxyzzzyz{{{yyyyyzzzz{zzzy{zyzzyzyzy{zyz{{{zyzyy{yyyzz{{zzyzyzyyyyzzz{{z{zzzyzzyyyzzzz{yz{{zzyzzyzyz{z|z{{|{zyzzyzyzzzzzz{y{{yzy{zzyz{zz{{zzzzyyyy{zzzz{{yzzyzyyyyyxzzyxy{zzyyyzxyxxyyzzz{zyxyyzyyxzyzxxzzzyyxyyxyxyzzzzyzzyyxxyxyyzyyyzyzzzzzyxyzxyzzyzyzxyyyyxxyxyxzzyyyyyzyywxyyxyxyyzyyyxyxyxyxyyyyyyyyyxyzxyxxyyyyzzyzyyyyxxyyxyzyzyzzxxyzyxyxyxyyyzyyyyyxyyyxxzyyxz{zxzyzyyyyzyyyzzzyyxxyyxxyzzyxyzzzyxzxxzyyzyxzyzzzzyyxyxxxzzyzzzzyyyyyyxyxxzx{zzzyyxzxyyyyzz{yzz{xyyyyxyzzyyzyyzzzzyyyzzzyzzzzzz{zyzzzyyzyzzzzyzzyyzyyyyzzz{zzzzzyzxyyzyzyz{zzz{z{yzzyyz{zyzzzz{{|zzz{yzzyz{zzz{z{zzy{zzzzzzz{{{{zzxyyzzyzz{{z{{{{{zy{{zz{{yy{zzy{z{zzyzz{yzyzz{{{{yzyyyyzzzz{zzzyyyzyzzyy{z{zzzzyyyxyyyyyyyzyzyxzyyyxxxyyzyzxzzzy{yyxxzyxyyyyzzyyyzyyyyxyyzzyzzzzyxyyyxyxzyzyyzzzyxyxxyxwyyyxxyyyyxxyyxwyyyzyxyyzyxxwxxxxyxxyyyyyxxyxwxxxxyyyyyyyyxyxxyxxyyyyyyzyxyxyxyxxxyyyyzyyyyxxyxxxwxyxzxxzyzyxxxxxxyyzyyy{yyyyxyxwyyyyxzzzyxyxyyyzyyyzyyyzyxyxyyzyyyyyzzzyxyzwxxxyzyzyyy{yyyyxyxyyyzzyyyyzxzyyzyyxyyzyzyzyzyyyxyxyzyyzzzzzyyxyzyyxxzzzz{zzzzyzxyzyyzy{yzzzyzxyyyyyzzzzzzzzzyyzzzzyzz{yzzzzyzzzzzzy{{|{z{{{zzxzzyzz{|z{z{z{zy{{zzzzzzyyzzzzyxyyzyyz{z{z{z{{zzyz{yzz{zz{z{zz{zzyyzzzz{z{{z{zzzyzyyyyz{{zz{zzzyzxyyzy{zz{yzz{{zyyyxyyxzzzyyzzzzzzwyyxzyyyyzzyyzyzyyyyzyyxzzyyyyyyyxxyyzzzyzyzyyzxxxxxzyzzzyyzyyxxzyxxxzyyyyzyxxyyyxwyyxyxyyyyyxyxxyyxzyyyxyxyyxyyyyyyzxyzyyyzxyxyyyyxzyzzzxyzyyxxxxyyxxzyzxzzxyyyxwxyxzyyyzyzxyxxyxyyyzzxyyzyyxyyxyxxxyzzyzzzzxzwyyzyxzyyyxzzyyzyyyyyzyyyzyyyyxyyyyyxyyyzzyzyyxzzzyzyyzyzyyyzyyyzyyyyy{zyzzzzzy{yyzyzzyzxzzyzyzyyyyyyzzzzyzz{yyzyzzzzzzzzyz{zzyyyzyzzzz{zzz{yzyyzyyyyzz{{zzy{z{zyzyzzz{zz|z{{zyyyyyyzy|zz{z{z{zz{yyzzzz{{{{{zyyzzzzzyyyz{z{{z{zyzzzzy{{{yzy{{zyzyyzzy{zz{zz{zy{zyxy{yzzzzzz{yyzzyzyzy{zzz{zyzxyzyyxyxyyzyzy{yyxyxxyzzyyyyzzzyxyyyxyyxzyzy{zzyyyyxyxyyxyyyyzyzyywxyxxxyxyyzzyzxxyxzxywxyxyzyyyyxzyxxxxzyzyxyyyyxyxxyxxyxyyyzxzxxxyxxyyyzxyz{yyyxyxyyxxzzyyzyzzzxyxxxxxzyzyyxzyyxxxxxyxxyyxxyzxxyxxxxyyxyzyzxyzxxyxyxxxyyx{yyzzyyxyyyyyyzzyyyzzyyyzyzyyzzyzyyyzyyxxxyxxyz{zyyzzyyxxxxyyyyyyyyyzzxyxyyxzyyzyyzzzyyyzxyyyy{yzyzzzzyxyyzyyxxzz{yzzyyyyyyzz{{xzy{{{yyyzyyxxzzzz{z{yzzxzyyyyzzzz{zz{zzzzzzzzyyzzz{{zy{zzyzzzzz{z{z{zzyzzzzzyzy{zzz{zzyzyzzzyzzy{{{z{{zzyzzzzzy{{zz|{zzyyy{zyz{{{z{z{zyzyzyzy{zyyzzz{yyzzyyzzz{{zzzyzyxwzxxyyyyzyxyzyzyxyyxxyzzyyyyyyzzyxyxxyzxyy{{zzyyxyyyyxzxyzyyzxyzxyxxywxyzyxzyyyyyxyxyxyxxzyxyyzxxyxyxxzyzyyyyzxyyyxxzyxxxzxyyywyyxxyxxzyyxxyyyxxxxywxyxyyxzyzzxyyyxxywyzyzyyzxyyxyywxyxyyyyxyyyyxwxxxyxzzyyzyyyyyyxxxxxyzzy{z{zxxxyxzyyyzyzyzzxxyyywzxzyyyzyyzyxyyzxyzxyyzyz{zyyyxyyyxzyyxyzyzzxyyzxyxyyzzyzzyyyyyyzzyyyxzyzyzyzyyyyyyzzzzz{zzyzyzzyzxz{yy{yz{yyyyyyyyz{zzzzz{zyyyzyzzz|zzzzz{zyyyyyzyz{zy{z{{zyzzzzyzy{{yzz{zzyyzyyzyzyzzz{{{{yyzyzyzzzzzyzz|zzx{zzy{zzzzzzzzyzzyzzzzzzzzzzzzzzzzxzzzyyy{z{{zzzzyzzyxzy{yzzyyxyyxyywyxyyzyzy{yyxxxxyzzyzyzzyzyzyyyzyxyyzyyyzyzxyxyyxyyyyyxyyyyzyyxyyyxyyzyzyyyyyxxxxxyyyzyyyyyyzwxxyxyxyyyyyyyxywxxxxyzyyyyxyxyxyyxxxyyyyyzzzyxyxyyxyyxyyyyyzyyxyxywxxyyzyyyxyyyxyyyxyyyyyzyzzxxyyyxzyyyyzzzywwyyxxyxyyzyyyz{yxyyywxxzzzzzyzzzyyyxyyyyyzyy{zyxzyxyyxyyzyyzy{zzxzyyyyyyyxzzzzyyxyyyyyyzyy{zyzzyyyyzzyzzzzy{yzzyyzxxzxzyyzzzzyyyzyyyyzyz{zyzzz{yyyzzxyyyz{{{zzzzyyyzyyyyz{zzz{zyyzyyzyzzzzzz{{z{yzzyyyzzz{zzz{|{xyzxxyyzzy{y{{{zyzzyzzzzyzz{{z{zzy{{{yyzzz{yz{{zzzxzzzyz{zz{z|{{zz{zyzzyzz{{{yyzzzzyxzyz{{zzyyzzxyzzyyxyzyyyzzzzyyyxxwyzzzyzyz{zyyyyyyyxyzyyzyzxwzxxxxxyyyzyyyyyyxxxyxxyyyzz{z{yxzxyxyxyyyyyzzyyyyxywyxyzzxyyzyywxyyxyyxyyyyyyyyxyyxyzyyzxzyzyyyyxxxxxxxyzzyzzyyxyyxyyxxyzyxyzzyxyxyxyxxyyxyzyzxyyxxyxxxyyxyzyzyxyyyyxyyyzyzyz{xxyzyyyyyyzyyzzzzyxyxxyxzzyyzxzzxyzxwwxyzyzyyyzyyyyyywyxxyzzyyyzyyyyzyyyyzzyyyyyzxyzxyyyxyzyzzzzyyyyzyzyzy{{zzzzzyzyzyyyyzzzz{{{yxzyyyyyzzz{zz{{zyyyyzyxzyzyzz{{zyzzzyzz{{zzzzzzzyzzzzyzzz{{y{zzzy{yyzzz{zz{zzzz{yzzzyzy{zz{{yz{zzzzzzzzz{z{{z{zzzzyyyzz{zzzyz|{zzyzzzzyyzzz{yzzyzzyzyzxzz{zzyyzzxyxyyzxyyzxyzzzyxxyzxxxyyyyyzzzyyyxyzyxyyyyzyzyyyyyyxyxyyyyyy{yyzyxyxyxxyzzyzy{xxxxxxywzyyzyzzzyxyyyxxxxyzxxyyyxwwyyyyxyyyyyyxzyvywxwxxxyyyzyzxxyxyxyxxyyzyzyzyxyyyyyxxxxxxxyyxyxxyyxyxyyyywzzzyyyxyywxyzxxyzzzxyyzyyxyxxyyzyzzyyyxywyyxxzxyzzyyyzxxxyyyyyxyzzyxyyxxyxxyzzyyzzzyyzxyxyxy{yzzyyzyyyyyyyzyzxyyzyyyyyyxzyyyzyyyzzyyyzxzzyyzzzzyyzyyzxyyyyzyzyzzzzzyyyzywyxyy{zzzzzyyzzyyzzz{zzzz{zzyyyzzyyzz{zzzz{{xzyzzzzzz{yzy{{yyzyzyzzyz{z{zzzzzyzyzzzzy{zz{z{yzzyyyyyzzz{zz{{zzzzzyyzzzzzz{{z{zyyyyzxyzz{y{z{zyzyzy{zz{{zzzzzyyyyyxzyxyzyzzy{zyyyyxxyyyzzzzzzzyyxxyyyzxyyzy{zyyyzywyxyy{yyzyzyxzyxyyyxyyzyyy{yxxxyyywyyzyyzzyxxyxywxxzyyxyzyyyyzyzxxxyyxxxzyzyyxxyxxyyxzzyy{xyyyyxyxxyyzyyyyzyxyyxywyyzyyyzyzyyyyxyyyxyzyzzy{zxxxyxyxyzyzyzyzyyyxyzxyyyyzyyzzyyyxyyyyyzzyyzzzyyyyxxyyzyyxyzz{yzyzyyyyyzyzyyzy{yyyyyzyzyzyxzzzyyyzyyyyz{yzzy{zzyyyyyyyzyzyx{zzzxyyyyzyzzzzzz|yzzzyzyzzzzzzyzzzyyzzyyyzzzzzzz{zzyzz{yzyz{zyzz{{zyzyz{{zyzzzz{z{zyyyyzzz{zz{{zzzzyzzyyxzzzzzzzz{zyzzzyyy{yzyz{||{{yyyzzy{|z{{y{{zzyyx{zzzzzy{{zz{zxzzyyz{{{{{z{zzz{zyxzzz{zz{zzzzyyxyyyyyzyzyzyzyyxxxyyxyyzy{zzzyyxxxyxxyyzxzzzzyyywyyxyyyyzyyzzzyywyyxxxxyzzyyzxyyyyyywyyyyxzyzyxxxyyxxxyzxyzyxxyyxyyxxyxyzxxyyxxxxxxxyzyyyyyzyyyxyzyxyzyzzyyxyyxxxxyxxxxzyzyzzyxyywxxyxyyyyzyyyyyxyxxyxzyyyxyyyxzxyyxyyxyzxzzzxxyyyyxxyzzyyzyyyyyyxwxyzyzxyyyzzyyxxyyxzyy{zy{zyxyyyyzxyzyyzzyyzyzxxyyyyyzyzz{zzzyyzyzyyyzyyzzzyyzyyyyyyyzz{zyzyzzyzyzyyzyzy{z{yyyzyyyyyzyzz{{yzyyyyyyy{zzzzzzzzyzyyxzz{zyyzzzz{yz{yzyyyzzzy{{z{yzxyyyzzzz{zz{{zzzyyyxy{zz{zz|{{zyzzyyyzzzz{|{zzzyyxzzzzzz{zz{zyyz{yyzz{zz{zz{yzyyyzyyzzzzzzzxyyzxyyxyxzzzyyzyyyyyyxxxxyzzyyyyzyxxywyyxzxyzzyyzyxyxwxyxyzyzyyzxxxxyyxxxyyyyyzyyxyyxyxyxxzyyxyyzyxyxyxxxyyyyyzzzyxyyxxwyxxxyyyyyyxyxxxyvyyxxxyzyyxyyxwxxyzzyyxzyyyyxxxyxxyyyyyzyyyxyxwxxxyzyyyyzwxxxxyxxxzxyzyyyxyyxyyxxyyyzyzzzxyyxxxyxyyyyyyyzyxyyyxyxyyzyxzzzyxzxxyyyyzzyyyyzzyyyzwywxzyzzzyyxyzxyxxxyyzzyzz{zyxyxyxyzyyzyzzyxyyyyyyyyzy{zyzzyyzyxyzzzyzzzzzzyyzyxxxyy{zzzzzyyxzzyyyyy{zzzz{zzyzyy{zyyy{zzzzzyzxyzyzyz{zzzzzzyy{zyxyyzzzzzyzzzxzyyyyzyzzzzz{z{yxyyzyzyz{zzz|{zzzyyzyz{zyzzzzzzzzyzzzyzzz{z{zzyzzyyyzyzy{zz{zzyyxyzxzxyyzzzy{zyxyyxyxyyyxyzzzzyyxxyyyyzyzx{y{yyxxxyyyxyzyyzyyyyzyyxxyxyyyyyzyzyyxxyxyyyxyyxzyzxxxxwyxxzyyzyyyxwxyxxxyxxyyxyyzyxxzxyyyxxyyyyyyxyxyyxyyyyyxyyzyzyxyxxyxxyyyyyzyyyyyyxyyxyyyyyzzzyzyyxxyyyyyyyzzzyzyyyyyyyzzyyzzzzyyyyyyxyzyyyzzzyyyxyxyyyzyyyzyzxxyyxyxyyxzyyyzzzyyyyyyyyzzyy{yzyyyyyxyyyzzyzzzyzyxxyxxzzzyyzzyyzyxyyyyyyyzzzz{zyzzyyzzyz{zzzz{zyxzyyzyxzzzzzyzzzzzyzyzz{{z{{zz{zyzyzzz{zzzyzzz{zzzzzzzzzyzz{{zz{yz{yzzy{{zzzzz|zyyyzyyy{zzzz{z|{zzyyyyzzzzz{z{{zzzyyz{zz|z{zz{{zzzyyzzyz|zz{z{y{z{yzzzzzzzzzzzyyyyyyxyyxzzyyyzzxyyyxwvxzyyyzyyzzyyyxxzyyzyyzzyyyxyxyxyyyxxxzyzyzxxxyyxxyxyyyyyzxxyxywxxyyyyyyzyyxxxwxxyyyyyyyzzxyxxxxyxxzyyyyyyyyxxyyxxyyyxyyyyyxwxxxxyyzyyyyzyyxyxxyyxxxzxxwyyyyxyxwyxyxyxyxyyxyzxxxyyyyyyyxyzxyxyyyxxyzyyyxzzzxxzyxxyyyyzyyzzyyzzxxyxzzyyyyyzxxxyxxyyzyyyzzyyzyyyxxyyyzyyyzzzyyxxyyywyyzyy{{zyyyz{yxxzyyyyzzyyxyxz{zyzzzzzzzzyyzyyyzyyzxy{y{zyyyzyyzxyzzzyzzzzyyyzxzyzzzzz{zzzyzxxzzzyzxzzy|{zyxyzzyyyzzzz{{zzyyzyyyyzzzzzzzz{yyyyyyzyx{z{z{|yyzyyyyyzzyzzy{{zzyzzyzy{zzzzz{{yzzxyyyyyzz{y{{zyz{yyyyyz{yzz{yzyyyxzyyyyyy{zyzzyxzxyxyxyzzyyzzzyyxxyxzxzyxyzz{zyxyxxxxyzyyyxyyyzxyxyxyyzzyzxyzzzyyxxyyxyzyzxyyzyxyzxyyyxxyzyyyyxxyyxyxyyyyyyyzzyxxyyxyxxzyyyzzzyxyyxywyyxyyyxyyxyyywxyyyyyzyyzzyxxxywwyyyzyyyyzxyyxyxyxyyxxyzzzyyzyyyxyxyyyyzzzzyywxxxzzyyyyzxzyyyzxxzyzyzyyzyyyyyxyxyyyzzyz{yyyyyyyxyzyzzy{yyyyyyyzzyxzzzyyzzyzyxzxyyxy{zyzzy{zyxyyyxyy{{zyzyzyyyyzyyzyyzyyzzzyyz{xyyzyzyy{zzzzyyzzzzyz{|z{z{{zzzyyy{zzzzzzzz{{zyz{zxzz|z{z{z|yx{zzxyyz{zyzz{{zxzzzzzz{zzzzz{{zyzzzzyzzyzzz{{zzyyyzyyzzzzzz{{z{yyyzzzx{{zzzzzzyyzzyyyyz{zyzy{yxyxzyxxxyyyxyyzyyyyyyyyxyyzyz{zzzyyyxyzxzzyyz{zzzxyxxyxxyyyzxxzzyyzxyxyxxxxzxy{zyxyyyxxxyyyxyyzyyzyxyyxyx{{yxyxzyyyxyyxxxyxyyyyyywxxxyyyyxyyyyzxxwxyxxwxxyyyyzyyyx{xxzyxyyzxxyyzyxyyxxyxxyyxyzxzyyyyxyxyyxyyyzyzyxyyyyxyyyyyzyzzzyyxyyxyyzzyyyzzxxyxywyyyyyyzyyyyzxxyxyxyyyzzyzzyzzyyxyyy}yyzzzyyyzyyyyxyzzyzyzyyxyyyyyyyyzyzyyzzyzyyzyyyzyzzyzzzyzzyxzyzyyzyy{zyyyzxzxzy{{y{zzzyyzyzyyyzzzz{zzzyyyzz{yy{yzz{yzzzyyzyzyyy|z{{z{|zyyyyzzyyzzzyz{z{yyzzzyzzz{{zzz{zzzzzzzzz{z{z{|zz{zyyzyy{{zzzz{{zyyyyyyyzzz{yz{zyy{zzyzzyzzzyzy{yxyxyxyyyyzxyyzzzyxyxxxxyyyyxy{zzyxwxxyzzyyzzyzyyxywyxyyxzyzyzz{yyyxyxxx{yzyyyyyyxwyxyxxxxyyyyzyyyxxxwwxyxzyzzyyxxyxxxwyxyyyyyxyywywyxyxyxyxxyxyxxwxxxyyyyyxyyyyyxxxxyxxxyyyxyyyyyyyxxxxxxyyyyyyyxxyxyyxxyxyzyzyyyxxwyywyyyyyxyzyxyxxxyxxxyyyyyzyyyyyxxyzzxyyzy{xxyyyyyyxxzzyzzyyxyxyyyyyyzxyzyyyxzyyyxyyyyyxz{zxzzzyyyyyzzyyzyzywyyyxyxyzzzz{zzyzzyxzyzyzyyzzz{yyzyyyzyyyzzyzzyzyyyzyzyy{zzyzzzyzyzyzzzyyzyz{{yzyyyxyzyy{zzzzyzzzzyyyyyz{z{{{{zzxyyzyzzzzy{{yz{yzyyyyyzzy{zzz{{zz{yyzyyzzyzy{zzzyzyyzyyyzzzyzyzyyyzyxyzzy{z{zzzyyyyyxyxzzzzzzzzyyyyxxyxyyzxzzzzzxyzyyyxyyyyzyyyyxyyyyxyyyyyxyyzyzyxxyxxzxzyzzyzyxyxxxyxyyyxzyyyyyzxxxyxxxzyzyxxyxxyxyyxyxyzyyyxxxxyxxxyyyyyxyxxyxxxyxxxxwyyyyyyyyyxxyxwyzyyyyyzyxyxxyxxxyxxyyzyyxyxxxxyyzyyyzyyyxxyxxywyyzyzyyzyxyxxxxyyzzxyzz{yyyzxxyyzyzzzyzzyyyxyxyxxzzyyyzzyyzxyyyxzyzyzzyzyyyxyxzyzyzzzy{zyyyzyxyyzy{zzzzzyyyyyxyyyzy{zyzyyzzzyyzyyzzzzy{{zyyzyyzzyzyzyzzzzxzz{yzxzzzzyzzyzyyzyzzyyzyzz{z{zyyzyzyyz{zzzzz{zyzzzyyyyzzzzzzzzyyzzzyyzzzz{zz{z{zyyzxzz{z{y{{{{zyyzzzy{zz{z{z{{yzzyyzyzzzzz{zzyzzyyyzyzzz{{{yzxyxyxyzxxyzzyyzzzyyxzyxxyyzyzzzzxyxxyzxxxzyyzyyyyyyxyywxyyzxyzyyyyyyxxyxyyyyyyyzxyxxyxzwxyxxxxxxxxyyyyxwyyzyyyyxyzxxxyxxxyyzxyxyyyxxyyxyyxyxyyyyyxxxyyxyxxxxyxyyyyyywyxxyxyyzzyzyxyyywyxxyxyyyyyxxxwyxxxxzxxxzxyyxxyzxyxyyyyxyyzzxxxyyxzyyzzyyyyyxyxyxyxyyyyyyzzxxyyyxxxy{zyzzzzyyyxywyyyzzyyz{yxxzxyxyyyzz{yzzyyzyyxywyyzzyzyyzzyxywyxxyyzyzzyyxyyyyyxyyzyzzzy{yyyyyzxzzzzzyyzyzyyyyyyzzzzyzzz{zyzzyyzzzzz{zzz{zzzxyzzyyz{zz{{zzz{yyyyyzyzzzzzzzyyyyzzyzzy{zzz|{zy{yzzzzzy{zz{{yzyyzyzy{zzz{zzzz{yyxzyyzzz{z{{{xyzyzzzyzyzzzzyyyxzxyxxxyyzxyxzyyyyxyxyzyyzyzy{zyyyxxyxyyxxyyzyzyyzyxyyxyx{yzzzyxxywwxyxyxyyyyzyxyxxxyywyxyxyyyyzxyxyyxxxyyyyxzyxxxxxyxxyyyyyyyyyxxxwxxxyxyyyzyyyxyxxyxyyyyyzyyyyxyxxwxxxyxyyzzxxyyyxxyxxyzyxyyyyyxxyxxxxyxyyzyzyyxxxyxxyyxyyyzyyyxxzxxxyyyxyyyzzxyxyxyzzxyyyyyzxxyyxyxxyyyzxyyyyyzxxxxyxyzyyzzzyxyxxyxyzyzzzyzzyyyyxyzyyzyyyzzzyyyyyyyyyyyyzyzzyxyxxyyxxzzzzz{zyyzyxxyxz{yzzzzz{yyyyyyyzzzzzzyyyyyxzzyxzyyzzy{zzyzyyzxyyzzzzzzzzyzzyzyyzzyzz{zzzxyyzyzyzyyzzzyzzyyyzyyyxyyzzz{zzyzyyyzyzzzzz{{zz{yyyy{yyzz|yzzzzzzyyxzyzzyy{{yzyyzxyyyyxzzyyzzyzxyzxxyyyyyx{yzyyyyyzyxxzxyzz{zzyyzyyxxxxzzxyzyxyyxyxyyxyxy{yyyzxxyxxxyxxyzyzyyyxxyyyzxxxyzyxzyyxwyyyxxxyyxyxzyyxwxxyxxyyyyyyyxzxyyxyxxyxxzyyzyyyyyywyxxxyzyxzyzyyyxyyxxyyyyyyyyxxxxyxxyxyyzxyxyxyyxxxyxxyyyyy{yxxyyyxyyyzzxyxyzyxyyxyyyzyx{yyzyyyzyxxyyyy{zyzzzyxzyyxyyxyzyyzyyzxzyxyxyyxzyxyzyyxxyyyxyzzzyyzyzzyyyyyyyzyyzzz{{yyzxyyyy{zzzy{z{zyyzyyyxyzzy{y{yzxyyyyzyzzzyz{zzzyyyyzzzz{zz{{z{zzyyzyzyyzzyzzz{zyyyzyyzz{{{zzzz{zzyyzzzzzzzy{z{{yzzzzyyzz{{zz{zyyzy{yyyz{z|{{{{yzzzzyyzz{zzzy{zzzzyyyyzzzzzzyyyxyyyzyyxyyzzyxyyyxxyxyyyy{ywyyzzyxxyxxyxyxyxyzyyyxyyxyxyywyyyzzxyxxxxyxyyyzyyyyzxyywyxxvyzyyyyyyzxxwxyyzyxyyxyxyxxyxxyxyyxyzyyyyyxxxyxwxxyyxxyxzyyyyxyxyyyyyyyyzyxxxxyxxyzyyyzyxyyxxyxyxxxyxxyxyxyyyxxyxxzxyyyyzyyxxxyxyyyxyyyzxyxyyxwxwxyyxxxyyyyyxyxyyzzzxzyzyyxyyxxyyzyzyyyzyyyyyxyyxyzyyyzyyyxyxxzyyyyyyxzyyyyyxyyyyzzzxyyyyzzzxxzxyyyzzz{{zzzzyxyyyyyyzyzzzyyyzyxxyzyzyzzzyzyyzyyzyyzzz{yzzzyzzzzzzzz{zzz{z{yyzyzyyz{zy{zz{yyyyzyzz{yzzzzzzzyyyzyyzy{zz{zzzzyyzzzyz{yz{{{zzyzyyzyxyyzz{zz|{y{zxyyyxyyzzzz{zzzzyyyzyz{zzyyyyyyyzyxyyyyyxyxzzxyyyyxxyzyyxyz{yyyyxyyyxyyyzzyyyxxyyxxyxxyzzyzzyyxyxwxyy{yzyyzyyyxyxxxxxyzxyxyyyyxyyxwxyyyzxyyyyxwxwxxxyxyyyyyyyyxyxwxxxyxyyyzxyyxyyxxwxxyyyyyyyzxyxxyyxxxxyyxyzyxyyxxxxxyyyyyyywyyxxyyxxyxyyzzyxxyyyyyxxyxyyzw{yzzxxxxxzyzyyyxyyyxxyxyyyyyyxzyzxxyxxxxxx{yyxy{zzyxyyyyxyzyyyzzyyxzxyxyxzyzzyyzyyyyyyxxyzzxyyyzyyzyzxyyyzyzz{z{zyyzyyxzyyzz{yyzzyyxyyxxyzy{zzzzzzzyyyyzy{zzzz{{{yzzyyzzzyyz{zz{{zzzzyyyyyzz{zz{{zyyy{yyyzz{zzyy{zyyzzyzz{zzzzyzz{zyyzy{zz{|{zz{{yzzzzyzz{zz{y{{zzyxyyzyyzzzzz{zzzzzyzyzy{y{z{yyzzxzxyxyxxyyyzxzyxyxxwxxyxzzyxzzzzxyxyyyyyxyyzzyyzyyyyxxyzyyyzyyzyzywxwxxyyyyyxyzyxzxyxywxyyyyyyyzyyxxxxxyyyyxy{yyywxxxyxzyxzxxyzwxyxywxxyyyzxyyzxwyxxxyxyxyyyyyyyxyxyxxxyywzyxyyyxxxyyyxyxywyzzxyxywxwxyyyxyyzyywyyyxxyyyyxyyzzzzyyyyxyxxzyyyyyzyyyyzyyzxyyzzzyzzxyyyyxxyyyzyyzyyxyyxxzyyyyyyzyyyxyxxyxyzy{yyzzzzxxyyxyyzzyzy{xyzyyyxxyyyyzzyzyyyyyyyyyxyyyzyzz{zyyyxxxyyzzyzz{yzyyzyxyzyzzz{yzzyzyzyy{yy{zzyzy{{yyzy{zzzzzzzzzzzyzzzyzyyzz{{{{{zyyzyyyzzyz{zz{{zyzzzyyzzzz{z{zyzzzyyzyzy{zzzz{zzyyzzy{yyzyzy{{yzzzyyzyyzz{yzzyyyyyxxyywyyyzyyzzyyxyxyxxyxyxyyyyzxyxyyyyyyyyzyyyyyyxxyxyxyyyyyyyyzzxwxxxyyxyyyyzxxxxxxxxyxyxzyyxyyyyxyxxyyzxyxzxzxxyxxzxxzyyzyyyxxxyxxxxzyxyyyyyyxxyyxxxyxyyyyyyyxxxxyxxyzyzzxyywxyxxxxyxyyyyyxyxyxxxxxxxzxywzyyxyyxyyywyyzyyyyyyyyxyxxyxyyyyyyzxyxxyxxxxyxxyzzzxxyxyyyxyzyzzzyyyyywyyzxxyyyyzyzyxxyxxyyyyzyyyzyyyyyzyyyyyyyyxyyyyyyxyyxyyyy{zzyyyzxyzzyz{yzzyzzyyyyzyzx{yzzzz{yxyyyyzyyz{zzy{zzzyzzxyyyy{zzz{{zzzyzyyzyy{z{zzzzzzyyzyxyzzyzzz{yyyyzyyyyzzy{yz{{zzzzyyyyyz{zz{zzzzzyyzzzz{yzzzzyzyyzzzyxyzzzyzzyzyyyzx{x{y{zyyyyyzxyyxyyxzzxzxzyyxyxyyxyxxyxyzzyyxyxzxyyxyyyyzxyyxwxxwyyxyyywy{{zyyxxxxyxyzyxyyzxxyxyxyxxxxzyxzyxxxxyxyxxyzywyyxxxwxxxyyyxyzxyyxwyyxxxxxxxyyyzyyxxyyyyxxxyyyyyzyxyyxyyyxyyyyyyzzywxxxxyxxyxxyxywxyyxywxxxyxxyzyyyxxyxxxxyyyyyyyyyyxyyxxxyzyzyzyyyxyyxxyxyzyxyxy{ywyzyxyyyzyyyzzyzxyxyyyyzzyzyyzyyxzyyyxyyzzzzyzzyxyyxyyxyy{yzzzxyyyxyyxyzyyzzzzyyyxzxyyyy{zzyzzzxyzyzzyxzyzyz{zyzyyzzzyyzz{z{yz{zyzyxyzyzzzy{{zzzyxyyzyyyzz{yzz{zxyzyxyyyyzzzzz{zxyxzyyzzyyzzz{{yyyyyyyyzyyzzz{z{zxxyyyyyzzzz{zyzzzyyyzxzzy{z{zzyxyzyyyxyy{zyyzyyyxyyyxwyyyyyzyyywxzyxyyyyzyyyz{yyywyyyxxyyzxyyyyxyxyyxxyyyzyxzyyyyyxxyyyyyyyzyxxxxvxxyxxyywyyzyxyxxxxyxzxyxyyxyyxxyxxxxxyyyxyyyxxyxxxxxyxyzyzyyyxyyxyxxxxxyyyyyyyyywxxxyxyyyzyzyyxxxxxxxyxyxyzxxywwyxxyyyxxxyyxyxxyyyyxxxyyyyyzyxxxxxywyxyyyzy{xxyyyyyxyyyyzyzyxwyxyyxxyyyyyzyyyyyyyxwyzyyzyyzyzyzxxxyxyyzyyyzzyyyzyyxyyzzyz{zzyyzyyxxzzyzzzyyzyyxyyyzyzyzyyyz{yyyzxyyx{yzyzzzzyyyyzyyx{y{zyzz{zyzyyzyyzzyy{zyz{zyyzzyyy{yyyzzz{zzzxyyyzzzzzz{zyyy{zxyyzzz{zz{z{zzyzyy{yzzzz{zzzyzyyzxyyzzzz{z{zzyyyyyzz{yzyz{y{yzxyyyy{zzzyzyyyyxwxxxxyyyxxyyxxyxxyxyxyyyyzyyzzzyxyyxxzyyyyyzyyyxyxxxyyyxyzyyzyyyxxyywxyyxyyyyyyywxyxyxyyyyzzyzxxxyxxxyyyyxxzzyxxxyxyxxwzyyxyyxxyxwxyxxxywy{yyzxyxxyxxxyyxyyzxyyyxwxxwxyzxyzy{xxxxwxxwyyyxxxyyxyxxxxxxyyxyxxyyyxxyyxyyyyxyyyxzyyywyxxxzyyzyxzzxyywyxxxyyzyyy{zxxxxxxyxxyyyzyy{yyyyyxyyyzxyxzyyyxyyyyyyzz{yyzyyyyxzyyzyzzyyzzzzyyyyyyxyzyyzzyzzyyyxyyyyzyyzzzz{zyyzyyxzzyyzzz{z{zzzyxyxzzzz{z{{xyyzyzzyzyzyzyy{zyxyxyyyzzz{y{z{zyyyyyxyzzzzzzzzzyzyzyyzzzzzzz{{{zyxyx{zz{z{z{z{zzzzxyyyz{zzzzzzzzyzyyxyz{zyzzy{yzyyzyyy{zzyyyyzyxyyyyxxyzyxyyyzxyxyxxxxzzzyzyzzzxyyyyyyyzyyyyyyyxxxyxxyyzzyyyyyyyxxxxxwyyyxzzxyyxxwxxxxwyxyyzyyyxxxwxxxxyyxxzyyxxxyxywxxxy{yzyyywxxxwxxxxyyyxyyxyxyyxwyyxyyyzyzyxzxxxxwxzzyxxzyyxxxwwyxxyyxyyyzyxywxwxxyyyyzzyyyxyyxyxyxyxzyyzyyxxyxwxxyzyyxzyzyyxyyxxyzyyzyzzyxyxxxxxxxyyxxyzyzyyxzxyyyyxzy{yyzyxyyxyyyyzyyzyyyyzyyxxyzzzxyyyzyyyyyzyyyyzyy{yzxxyyyyyxzzzzyzzzzyyyyzyxyzzzy{zyyyxzyyyxyzzyyzz|zyyzyzz{yzzz{zzzzzyzzyyzx{zzyzzyyyzzyyyyzzz{yz{{zxzyzyyzzzzzyz{{{zwz{zxzyy{zyzz{yzyyzzyzzzzzyzzz{zyzyyyyzzzzzyyzzxzzyyzyzz{zzzxyzxyyyxyxyyyyzzzzyyyxyxxxxyyyyyzyxyxyyxyzyxzyyzzzyxyzxxxyxxzyxxxyyyxwxyxwyxyzyzyzyxywxxyxxyzyxyyyyxyxyyxxxyyxxyzyxwyxxyxyyyyyy{yzyxxywxyxyzyyzyyxxxyyxxxxxyzyyyzzxxxyxxxxyyxyyyxyyyyyxxxxxyyxyzxyyxxyxyxywyxyxyzyxwxxyxxxzyzzxyzyyxxxyyxxyzyyzzzzyyyxxxxyyxyzyyzzyxyyxyyxyyzyzzzyxyyxxxyxzyxyx{xzzxxyyyyyzyzyzyzyzyyyyyyyyzzyxz{yyyzzyyyyzzyzzyzzxyzyyyyyyzyzyyzzyyyzyxxzzyzyzzzyzxyzyyyy{yzyz{zzyyzzxyzzzzyzz|y{{zzyyyzyy{zz{{{y{zzzyyzzyyzzy{zzzyzyzyyzzzyz{{z{{yzzzzz{yzy{z{{{zz{yyyzyzzzzyzz{zzyyzzyzz{{zz{{yzzyyzzzyzyzzzyzzyzyyxxxyyzzxyxyyyzyxyyxxxyxyzyyzyzywyyzxyxzyzyyxyzyyyyxyxzyzyxzyyxxyxxxwzxyyyyyzxyyxxyxxyzyyyyyyyxxxyyxxyyyyxxxyyxyxyyxyxxyxzzyyxxwxxyxxyyzxyyzxyxxyxxxwxyyyyyyzxxyxxxyxxyyxyyxyzwywxyywxxzxxyzyxyxyywxxxxyyyxyxxzxxxyxxzyzyzyzyyxyxyxxyyyyyyzzzyxyyxyzyzyyyxzzyyzxxwxywzyyyzyzyxxxywyxxy{yyxzyyyxzyxyyxyyzzxxzy{xxxyyyyy{yyyxzyyyyyyyyyzyzyzzyyyyzzxzyzyyz{yyzzyyzzxyzxzzzzzyzyyyzyyyxyzzzzz{zzx{yyzzyzzzyyzzz{zyzxzzzyyz{zzz{{zzyyzzyyzzyzyz{{zyzyzyyzzyyzzzz{yzzyzyyz|zyzz{z{zyzyzzyyyzzzz{{{yzzzyyzzyzzzyyyzzyzzyyyyzyzyyzyyyzyxyxxxyyyyyyyzxyyxyxxyzzzyyyyyywxyyyxxzzyyzyyyyyzyyxxxyyxyxyzzxyyywxxxyyzxyyxyxyyxxxxxyyxyyyyxyxxxwxyxzxyxyyzzyxzxxxxxxxzxxyzywxyxxxxxxxxyxyyyzwwxxxxyxyzxyzyzxwyxxyxxyzxxyyyzwxxxwxywyxzxyzyxxxxxyxxxxyxxyyyzxyyxxxxyyyzyyyyzyyxxyyxxyzyzxyzyyyyxxyzxyyzyzyyyyxxxyyyyyzzyzyzyyxyxywywyzyxyyzxyxyxzxyyxyzzyyyyyyxyyxxyzzyxyzyyyxxxyyyyyyyzyyyzyyyzyyzxyzzzzz{{yyyzxyyyyz{yyzzy{yxyzyzxyzzzzzz{zyyyxzzxzzyy{zzzzyyyyzyzzzzzz{z{zz{zyyxxzzzz|{{zzyxyzyyzyzyzz{{{{yyy{zzzxyzzz{zzz{zyyyyzzzyzz{{zyyzzzyyyy{yzy{zyzyyxyyzyzz{z{zzzyxzxyxxyyyzyyyyzyyyyyxxyzyyzyyzyyywyyyxwyyzyyyzyzxyxyxyyxyzyyzzyyxxyxxwxxyyyyyxzxzzxxxxxyyxyyyyyyxxwyxxxyyyxyyyyxyxxxxxyxyzzxyxzxxxwxwyyxxyyyyzyyxyxxxxyxzxyyyyyyyyxyyxxxyyxxyyyyxxyxwxxyyyyyzyyxxywxwyxyyzyyyyyyyywxxyxyyyyyyyyyyyxxxyyxzzyxyzxxxyywxyyyyyyxyyyyyxyyxxyyzyyyzzzxyyyxwxxyyyyzz{yxyyxyxyyxxyzxyzzyxyyxxxyyyyzyyzyzxyxyyyzxzzzzzyyyyyyyyzyyyyyyzz{z{yzyxxxyyzyyyzyzyyzyyyyzzzzz{zyyyyyyyyyy{zz{z{z{yzzyyyzz{z{zzyzzzzzyzyxyzyzyzzyzyyyzzyyzzyzzzz{zzzzyyyzyzzzz{z{zyyyzzzzyzzzzyyzzyzzxzzxzyz{{zyzzzyyyyzy{yyyz{yyyyxyxxyxyyyxxzzxzyxyxxxxzyzzyzzyzyxyxyxyyyxyyyyzzxyyyxxyxxyyyyzzyxwxxyywyzzxyxxzxxxxxyywyzyxxyyxyxxwywxxyyyxwyyzyyxxwxwyyzwyyyyyxxyxxwyxyyyzyzyxxxxxwxxyxxywyyyyyyxxwxyxxzyyyzyyyxyxxxxyxyxyyyyxxyyyxxwxxxyxxzyzxxxxyyyyyyzyyxzzyxyxxxyyyyyyyyyzxxyxyyyyyyyyyyzyxxyxwyyyyyyxyzyyyyzyyxyyyzyyyzyyzywxxxxxyyzxyyzyzxyyyyxyyyzxzyxyyyyyyyyxzyxzyz{yzyyyyyyxyxzyy{zzzyyzyyyzzzzyzy{yzxyyzyyyzzzzyz{{yyyyyyzyyzzzzzzz{yyyyyyyzzzzz{{{yyyzyxzyyz{{yzzz{yyyyyyz{yyz{zz{{zyzyyyyzyz{zzzzzzyxyyyxy{zzzzzzyy{yyzzyz{{zz{yzyyzxxxzy{zz{zzyyzyyxxxyw{yyyxzzzyzyxyxyyzyyyzyzyyyyxxxxxyxyyzyyzzyxxxxxyxyyyxyyyyxyxxxyxyyyyyyyyyxyxxxxxxyxxzyyxyxxxywyxyxzxwyyyxwxywxxxyyyyyy{zxxyxxxwyxyxxyyyyxwxxxxxxyxyxzyyyxxxyxxyxyyyyzxyxxyyyyxywxyxxyyyyyxxxxxxwxyyxyzyzxxyyxxxyyyyyyyyyxxzyyywxzxzyxyyyyxyyxxxyxyzzyyzzyxyyxxyxyzyyzyzxyxzyxyxxyyzyyzyxyyyzzxywyzyyzyzyzxyxyxxyzzy{yyyzyyyyzyyyxyzzzzzyyyyyyyzzzyyzyzzzyyzzzxyyy{zzzyzzyxyxzxyyy{{{zzzyyzyyyzzyzyyyz{zy{xyzyyyyyzzzyyzzzzzyzyxzz{{zy{zzzyzzxyxzzzzyzzzz{zyyzxzy{yyzzzzzzzzyyzzyzzyzzzzzzyyyzzzyzzz{zzzzyyzxyyyyyyzyzzyz{xyyzxyxyyyyyyzzyyxyxxxyyzzyzzzyzxxyxwxxzzxzyyyyxyyyyxyxyxxzyyyyzxxxxxxyyzxxyyyzxyyxxwyxwyxxyyyyyxxxxyxyxxyzxyyyyxywxywwxxxyxxxyxxwxxxxxxyxyyyxyyywxyywyyyyyzyxyyxyywxxwxyyxxyyxxyxyxxxxxyyyxxyxwyyxzxxxxzyyyzyyzxxxxxywzyyyyzzzxxxxxwxyyyyyzyzyyyyyyxyx{yyyyyzzyxyxxyyxxyyzyyyzyyyxxxyxzyzzzyyyyxxyxyyyyzyyyx{yzyyzyyyyyzzzyyzyyyyyyyxxxzyyzzyzyxyxyxzzxyyzyzzzzyzyyyyxyzzy{zzzyyzyzyyxzz{{zzzyzzyyyyyyz{yyzyyyzyzzyyyyyzzzzzzzzzzyyyyzzzzzyzzzzyzyyzyzyzz{y{{{zzyyzzyyzzzyzz{{zyyxyy{zzz{zzyzyzzzyyy{zyzyzyzyyzzyyyyzzzy{zzzyyyxxyxxyxyzyyxzyzyyxxxxyxyxzzyyyzyyyyxyxyzyzyyzzyyxyyyxxyzyyyyxyyyyxxxyywzxyxyzyzyxxwxxyxyyyxyyzxyxyxxxxxyxyxxzxzxxxxxxxxyxyzxxyyyxxyxxyxwyyyxyxxywxxxxwyyyyyyzzxyxyxwxwxyyyxyxzyyxxxxwxwyyxyxyzyyyxvywxxxzxyyyyyyxyxzxxxyzyzyzzyxxyxyxyyyzzzyzzyxxxyyyyyyyyzyyyzyyyxxyyxyyyzxyzzzyyyxwyxyyyyyyx{yxzyxxxyyyzzyyzyyyyyyyxyxyyzyyzyyxyyyyyzyzzyzzzzyyyxyyyyyyyzyzz{yzyzyzyxzzzyzy{yzyyyyyyyzzzzzzz{yzzzzyzyzyyzzzzzzyyzxzyyy{{zzz{zzyzyyxyy{yz{z{zzzxyyyzzzzy{zz{zzzzyyzz{yzzz|{z{{zzyyzyzzyzzzyzzzz{yzxyzxyzz{zy{zyzzyyzzzyz{zxzyzxyyxxxxxyyzyyzzzxxyxxyyyyyzyyyzzzyxxxyyxyxzyyyzzyyxxyyyxyy{xyyzyyyxxxxxwyyzyyzzyywxyyxxyxyxxy{zzxxxxyxxyxyzxzyyzyyyxxxyxyxyyxyyyxxzxyxxxyyyyyyzzyxyxywxyxxzzzyyyyxyxxyxwxyyxyxzzyyxxxxyxyyyxxyyzxyxxyxxxyzyyzzyzyyyyyyxxyxyyyyyzzxxxyxyyyzxxyy{zyxzxyxyyzyyyzzyyyxxyxxxxzyyzyzyzyyyyxxyxxzxxzzzzyyyyxxwzzyzz{yzyzxyyyxzyzyyyyzyzyzyzxzxyyzzyzzyzyyxyyyzzyyyzz{z{zyyyyyyyzyy{zzzzyyyzzxzyyzyzzzzzyyyzyyyzyzyzzzzzzxzyyyyzyzzyzzz{zyzzxyyyzyyz{z{{{yyyyxyy{yyyzzz{zyyzzzyzzzz{z{{zz{zyzyzzz{{yz{zzyyyyyzzxzz{zzzzzyyyyxxyyyyzzyyyyyxxxxxyyzyyxzyyzyxwywxxxyzyyzy{yzyyxxxxxyyyzyzyyyxxxyyxwxyzyyyzyyyxxyxxwyzxyyzzyxyyxxxwwxxyxxyyxxxyyxxxxxyyxwyzzxwyyxxxxxyyzxyxyyxxxxyyxxxxyyyyyyxwxxxxxyyyxxyyzxyxxxxxwxxyxyyzzxwxyywyxwyyxxyzyxxxwxxxxyzxxyzzyxxxxxxywyzzyzyzyxyywyxxyyxyyyzzzyxyxxyyxyxyyyzyyyxyxyxxxyyzyxyzyyyyxxxyyxzyyyyyyxyyxxxxyyzyyyyzzyxyyyyywzxyyyy{yyxyxxxyyyzyyzyzyyyzzyxyyzyy{yzz{yyyxyyyyyzzzz{zzzzyyyxzzzzzzy|{zyy{zyyzyzyzzzz{z{yzzyzzzz{yzz{zzzyzzyzyyzz{zyzzzzyyyyyzyzzzyz{{zzyyyzyyzzzz{{{{{zyzxxyyzyzyy{zzzzzyyyxzyyyz{zzzzyzzzyxyyzzzyy{yzyxyxyxyxyyzzyyyzyxxyyxyyyyyzzyzzyxxxyyxxzxxyyyyyyxxxyxyxxyzzyxyzxyxxxxxyxyyxyyyyyyyxyxyxxxyxxzyyyyyxyxxxyyyyxyyyxxxyxywyyyxyyyyyxxxxywxxxxxyyyzyyyyxwxxwyyyyyzyyyyxxwwxwxxyzyyyxxxywxwzyxyyyxyyyxyyxxxyxyzwxyzyyxxyxyywxy{xxyy{yyyxxxxxxxyzxyzz{yyxyxxxyzyxyyzyzxxyywxxxyyyyyzzzyyyyyyyyyyyyyyxyyyyyxyyxyyzyzzyyxyyyxxxyyyxyzzzzzyyyzyyyzyzzyyyyyyyyyyxyyzzzzzzzzyxyxyyxyzzyzyzzzyyyxyyy{{{xz{zzzzyyyyzyzzyzzyz{{yyyyyzzzzzzz{|zzyzzyyxxzyyyz{y{zyzyyzyzyyzz{z{{yzzyyzzzz{yzzzz{zzyyyzzxzzzzzzzzz{yxyyyxzzz|y{z{yyzzyxyxy{zzyzyzyyxyxyyxyzzyyyyyyxyyxyxyxxyyzyzzxxyxxyyxyxyyzzzyxyyyxxxxxzyyyxyxzxyxyyxwxyyyyyxzywxwxxxwyyxyyzyxyxxxwyxxxzywxyyyxxxwxxyyxxxxyyyzxxyxyxywyxxyxyyxwyxxxxxxyyyxyyzxxyxxxwxwyyyyyyyyxxxxxywxxyxyyyyyyyxxxxxyyxyyyzyzxxxyyyyxyyyyyxyyyxxxyxyxxyxyzyyzxxyyxxywyyyzxzyzyzyxxxyxxzyyyyyyzxxxyyxyyyyyyyyyyxyxxyxxyzzxyzyyyxyzyzyyyzzyyyzyzxyyyyxyzyzzzzzzyyyyyyyyxzyyxz{yyyyyyzxxyyzyzy{yyxyyyyyxz{z{zz{yzyyyxz{yzzzzyzzyzyyzyyyzyzzzzzz|yxyzyyzyzyyzzzzyzyyyyzzyzzzyz{{{yyzzyyzyzzzz{zz{yzzyyyzyzzzzyz{zyyyzzyzxzzzzyz{zzyzxxyyzyzzzzzzzyxxxxyxxwzyyyyzyyyxxxxxxyzyxzy{zyxyyxzxxzyyyzyyyyyxyyywyyzyywyyyzyywyyxxxyyxyzyyyxyxxxxwxyywyyyyyyyxxywxyxyyzyzxxyxxxxxxwyxzxyyyxxxxxwxxyxyyyyyxxyyxxxxyxyyzxyyyyxxxwxxwyyxyyyyzyxwwyxxxxxzyxyxyyyxxxxxyxzxyxzzyyxxyyyyxxyzxyyyyzyxxyxxyxyyyyzy{yyyxyxxyxyyzzzyyxxxwyxyxyyzyyxyyyyxyxyyxyxzyyyyyzxyxyxxyyxzyyzzzzyxzzyyyyzyxyyyyyyxyyyxyyyzzzzyzyyyyyxyyzzyzzzy{yyyyxyxxyzyzzzzyyyyyyxxyzzzz{zzzzzzzyzyzzzzyzz{zzyyyzyyyz{{{zzyzyyzyyxzyyzzz{zyzzyyzyzyzzyyz{yzzzzyzzyyyzzyzzz|{zyzyyyzxzyzzyyzz{zzyyyzyzzzzzy{zyyyxzzyzzyzzzyyzyxyxzzwxyyyyyyyzyyyxxxxyyyyyzzyyxxxyzyyyyxzyzyzyyxxxxxyxyzyzxyzyzyxxwyyxyyyyyyyyyyxxxyxwxyzxyzzyzywwyxwwxyyxyyyyyyyxxywxxxxyyxyzxxyyxxywxyxxyyzxyywxxywxyxyyzzzxyxxxxxxyxxxxyyzyyxyxxxwxxyyyxxyyxxxxxxyxxyyyxzzyyyxxyxxxywyzxzzyyyxzxxyxzyyyyzyyyyyyxxyxyyyyzyxyxxxyxwyxyyyyyyzyyyyyzxyxyzyyyzzxzxxxxyyxyyzyzzzyzxxyxyyyzzzyyzyxyyyyyyxyzzzzzzzyzyxyyyyyx{yzyz{zywxyyyxxyzzyzzzyywyyxyzyzzzy{{zzyyyyyzyzzzzzyz{{zyyyyyxzx{z{zzzzyy{yzzxyz{{zyzyzzyzzzzyzzyyzzzz{zyyyzyzzzyzz{z{zzzzyyzzzyy{yyyzzyzzzxyyyxyzzy{zzyzyxxyzxzzzzyyyzyyyxxxxxyyyxyyyyyyxyxxwxxyzxyzzyyyyzxyyxyxxxyyyzxyyyxxxyyyyyxxyzxxxwwxyxyxyyxyyyxxxxxxxxyyxyxzyxxyyxyyyxxxyxyxzxxxxyxxyxxyxyyxzyyxxyxxxwxyyyxyyyyxxxxxxxyxzyyzyxxxxxxxxwxyxyyxyyxxxxxxxxxxyxxyyyxywyxxxxyyyyyyzyxxyyxxxxzyyxzzyxxxxxxxxyxyzwzyxyxyxywwxxyxyyxyyyxywyxxxxxxxyyyyyyxxyxxxxxzyzyyyxyxyyyyyxzzyyyyyzyxyxyzxzyzzyxyxxxxyxzyxxyzyzyzzzxyxxyxyxyyyzzzzzyxyyyyyyyyzyyyzzyyyyzyxzyyyyzyzzyzyyyyyzyyyyz{{z{zyzzyyyzzzzz{zzyxyzyyyy{yzzzzzzzyyxyyzzyyyzyyy{{zzyzzzyzyzyyz{zy{yxyzyx{yyzzzzyzyzyzxyyzyzzyzzzyxzyyyyy{zzyyzyzyyzyxyxyyyzyyyyxxyyyxxyxzyzyyzzyyxyxyxyxyyxyyyyyzzyxyyxxyyzyyxzzyxyywxxyyyyxyzyyyxyyxxywxyxyyyyyyyxxxyxxywyyxzyyxyxxxxwxzyyyyyyyyxvxxxyxyyxyyyzyxxwxyxxxxxyxyyyyyxxyxxxxyyxyzxzxxxxxxxywyyyyxyxyyxxxxwxwwyxyxyyxyyyxyyyyyyyyyzzzxyyxywxyyyyyyyyywyyxxyzyyyyyyzzzxxyyxyxxzyyyyzzyxxxyyxyxyyzxyzxzzxyyyyxyzyzxyyzyyyyyzyyyyzyyxyzzyzxyyxyyyyzzzzzzyzyzyyzyyzyzzyzyzyyyzyyyyzyzyzzyzyzyyyzyyyzz{z{zxzzxyzzzzyyyzz{z{yxyzyzxzzyzzzz{zxzxxyyyzz{{y{{zzxyzyxxyzzyzzz{{zzyyzyyyz{{z{yz{zzzxyzyzyyz{zy{zzyyzyyywzy{zyyz{yyzyyyyxzz{yzzyyyyxxxxzwyyzxyyzyxxxxxxxwyyxxyzzzyyxxwyxxyyzyyzzzzyxyxxwyxyzyyzyzzyyxwxxxyyyyyxxyyyyxyyxxyzxyxyywyyxyyxwxyyzyxyxywxyxwyxwwyxxxyzyxyxyxxwyxxyyzyyyyxxxxxxyyyyxxyzyxxyyxxxwyxyyzxxzywxwwxxwxxwyyzyyyywxyxxxxzxxxyxyyyxwxyyyxxzyyyyyyxyxzyxxxyzxxyx{yxxzxxxyxxyzyyyyxyyyyxxxxzyzyyzzxyyxyxyxxyxyyzzxxyyyyxyxzzzyyyzzyyyyxyxxyzzyyzzxxyyyxyyyzzyyzyyzyxzyyyyyyzyyzyzzyyxxxyyxzzzzzzzyzxyyyyyxzzzzzz{yzyyyzyyzyzyzzzyzyyzyyzyyz{xzzzz{yyz{yyyzzyzyzzzyxyzzxyyyzzyyzzzzzzyyyyyyy{z{zzzzzyyxyyzzyzz{yzzzzyyzzxzyzzzyzyz{zzzyyyyz{zzzzzzyxyywzyyyzyyxxzzzyyxyyzxxxyyyyzzzyyzxxyxyyyyzyzzyyyxxyxxyyxyyzxyzyzxxyxwxyxyyxyxyxxyxxxyxwyyyzyzyzxxxxxxxxyyyyzyyxxyxxxxxwxyyyxyyxxwxyxyxwxyyzyyxwyxxxxxxxyyxyyyyyxxxxxxyyyxxyyyzxyywxxyxyyyyyzxzxxyxyyxxxyyxxyyyvyyyyxxxzyyyyyzyxxyyyxxxxyxyyyyzxxxxyxyxyyyyyzzzyyxxxxyxyzzxyyzyyxyxyxxxxzyyyyzyzxyxxxxzyyzyyyzyzyyyzxyyzyzyzyyyxywzzyyyzxy{{yzzyxzwzyzyyxx{yzz{zyxyyzzzyzz{zyzyyxyyyxyzzz{zz{zzyyzzzzzyy{zzzzzzzzzxyzyyzzyzyzz{yyyzzxyy{zyzy{zyyxzxyyyyzzzyzzzzyzyyzyyzz{z{y{{zzyxxzzyzz{yz{zzzyyzzzzyyyzzyzzzzzyzyyyyx{{{{zzyzyxxxwxxyyzzxyxzyyxyzxyyyyyyxy{yzzxxxxyxyzxyyyzzzyyxxyyyxxyzzyzzyxxyxxyxxyyyyyyxyyyxxxxyxxyyyyxyyyxxxyxwxyyyxyyzxxyyxxyxxxxxxxyyyxxxxxxwxyyzyyyyxywxxwyxwyxzyyyyyxyxxxxyxxyyyxzzxywxxxxxwyzyxxxzxyxxxxxyxxyyxyyzxxwyyxyxxxz{zyyzyyxxxyxxxyyyxyyyyyxxxxyyyzzzxyxyzyxxxxyxxyzzyxy{zyzyzxxyyyyyxyyyyyxyxxyyxyyyyzyzzyyyxyzyxzzyyyzyzyyyyyyxwyyzzyzzyyyyyxyzzyzz{{zzzxyyxyyxyyz{zzyzzyyyyyyzz{{zzz{yzzzzxyzzyzyzzzzzz{xyyyzyzzzzzzz{zyxzxxyyyzzzzz{{yyxyyyxzzyz{zzzz{{zyyzzzz{{z{zz{{zzzyzzyyzzzzzzzzzzzzyyyyyyzzyzzzyyyyyyyzzzzzzyzyzxxxzxxxyyzxxxyyyxxyxxyyxyyxzzzzyxyywxxxyyyy{yyyyzyxzxxxyxyyxyzzxyxxwyyxxxyxyyyzyxywwxyxyyxyyyxyxwywyxwxxyzwwxxyxxxxywyxxxyxxyyzywxxxyxxwxxxxxzxyxwxxxxxyyyzyyxxxxxxxyyxxyyxyxyxxwyxxxxwxxyxxxyxxyxxxxxxyyxxxzyyyxyxyzxxxyyxyyzyyyyxyxxxxxxyxyyzyxzyxxxyyyyyyyyzxxxxxyxyyxyyyyyyyxxxyxzxzyzyyyyyxxxyxxxwyzzzyzzyyxyyyxyyxyzyxxzyyyzyyyxxzyzzzzzzxy{xyzyyyyyzxzzzxxyyyyxzzzzyyyzyyyzyzxyzyzzyzyzzyyyyxxyzyzzzzzz{yzyyyyzzyzzzyzz{zyzyzxzyzzyzxzzzzyyyyyxyyyyx{yz{yzyyzyyyzzy{yzz{{yzwyyzyyzzyzy{yy{zyyzxyy{yzy{|zzyzxyyyxyzzzzyyzyyxxxyzyyyyyyzzzyxyyyyxyyyyyyyzyzyxyyxxyxyzyz{zyyxyzxxzxyxzyyyzzyxyyyyyxyxyxyzxzzxyxxxyxyxxxxyyyyxwyyywxxyxxxzyyyxyxxxxxxyyzzxyyywwxxxwxywyyyzyxxwxwxxwyxzxxyyzzyyzxwxxxzzyxyyzxywyxywwyxxyyyzyyxyxwxwxwxzyxyzyyxxxyxxyxyyyyzzyzyyyxyxyxyyzxyzyyyxxyyxyxyyzxxyyzyyyxxxxxyzzzyzzyxxyxxwyxyyzxzzyyyyyxyxyyxzyzzyzxzyyyxxyyzyyxyyyyyyyyyyzyzyz{{zzzxyyyxyzy{xyzzy{{yzyzyyyyzzzyz{{zzyyyyyxyzzzzzz{zzzzyz{zyzzyzzzz{zzyyyyyyyyzzyy{{yyyzxyyx{zzzz{z{{yyzzxyzzy{zzzzzzzyyzyzzzyzzzzzzyzzyyyyyyzzz{{{zzzzyyxzyz{zzzzzzzzzyzyyyzy{{yzyzxxyyxxzxyyzyyyy{xxxyyzyxyzzyy{yzyxxwzyxxzxyzyyzzyyyyywxyyyyzxyyyyyxxwyxxyxyyyyyzxxxyxyxxyyyxxyzyyyxxxyxxyyyxyzyxxyxxxyyxxyyyyzyyxwxyyywwxxxxxyxyyxyyxyxxyyyxyyzyyyyxxwwyyyxyyxzxyyxxwwyxxxyyyzyyyzxxxxyxyyxyyyzzxxxyyzxyzyyyyxzzyxxxyxyyxyxxzzzyyyyyyyxyyyyxyz{zxzyxzyyyyyzyyyyzzyzyzxyyyyzxzzzyyyyyyxyyyyzzyyzyyxxyxxxyzyzzyyyyyyyyyxyyyzzzyzzzyyzyzzzyyzz{yzzzzyyyyyzyzzzyyz{zzyxyyyyyzzyzzz{{yyyxzzzy{zzzzz{zzzyzz{yzy{zzzy{zzyyzzzzyzzz{zyzyzyyyxxyy{yzy{{zzyzyyzyy{zy{z{{z{{{zzxyyzz|z{zz{zzzyyzyyy{{yyy{yzzz{yzxyzzzzzyzzyyyyxxyxxyxzyyzzzyyyyxxyyzxxxyyxyyxxyyxyyyyxyyyzzyzyxyxyxxyyyyxzzyyyxxxxwyxzxyyyywwxywxxwxyyyzzzyxxxxxxxxyxywxxyxwvwxxxxwyxxyxyyxxxxxxxxwyyyxyzyxyxxyxxxyxxzyzyyyxxywwwxxyywyzyyxxxyxxwxwxxyyxzyzyyxxyxxxwyyyyyxzyxyyyyxxxwyyyyzyxywxyyxxyzxxyyyzxyxxyyxxyyxxxzzzxxyyyyyyyxzyzyzxxxyyyxyxxzyyyyyzzyyxyyxyzyyyzxyyzxyzyyyxzyyyzzyxyxyxyyyy|zzyyzzyx{xyyyyzyz{zyzz{yxxyyyyxzzzyzy{yzwyxxzyyyzyyzy{{yzzxyzz{zzyyyyz{zyyyxzzyzzzzyzyzz{{zxxyz{zyzzzzzzyyyyyzyyzzy{zzz{yyzzyzyzz{{zzzzy{zyzzzyzzzyz{{zzyzyxyxyz{zzz{zzzzywxyyy{yzyzyyzxyxyyxxxyzyzyyyzyyxyxyxyzyzyzzzzyxxxxyxxyyzyyzzzyxxxyyyxyzxyyxzyyyxxywyxyyyyyyzyyyywxxxxxyxxyyyyzxyxxxxxyxzxyxxzyxyxxywzxyxxzxxyxyyxxxyyxxxyyyzyxyyxwyxxyyyyyyyyxwyxxywxyyzyyzzyxxyyxxyxxxyyyxxzyyxwxyxxyzwyzyzyxxyyyyxxyyzyzxyyyyyxyxxyxyyyyzzzzyzxxxzyxxxyyyyzxxyxxxyxyyxyxyzyzy{yyxyxyyyyyzyyxyyxyyxyyyzyzyzyzxxyyxzy{yzyyzyyzxzyyxyxzzyz{yyzyyxyzyyxyzyz{zzyyyxzyyyyzzzyzyzyzyyyyzyyzzzzyz{zyyyyzzzyzzzzzzz{zyyyyyyzyz{yz{zz{yyyzyyzy{{zzzz{zyzyzxyzzzzzzy{{zzyzzzy{zzzzz{z{zyzxyzyzyzyzzzz{yzzyyyyyz{yzyzz{zzzzzyyzzzzyzyyzxxyxxxxxyyyzyyyzxyyxxxxyyzzyyyzyyyyyyyyxyyyxyzzzyxyxxyxyxyyyxxyzxyyxxxxyyxyxyyyzxwywxxxwxxyyxzyyyyyxxxxxxyzyyxyyyxxxxwxyxyxyxxzyxxxywxxwwyyyyyyyyxxxxyxxwyyxyyzzxxxxxywwxyzyywyxyxwxwxyxxxxyxyyyyyxxxwwxyzxxyyyyxxyxxxxwxyzyxyyxxxxxxyyyxyyxxzzyzxxxxyxyyyxyyyxzxyxyyywyyyyxyyyyyxxyxxyxyyyxxyzyyyzyywxxzyzzyy{yyyxyzyxyyzzxyzyyyyyyzxxyyzyzzzzzyxyzyxyyyyyzyzzzzyyxyxxxzzyzzzzzzzyzyyyyzzzzyyzz{yzyyyzyz{yyzzzzzyzyyzyyy{{z{zzzzzzzyyzy|zyzyzyyzxyyzzyxyyzzzzz{{zyyzyx{zz{zzz{{yzyyyzyyzzyzzz{yzzzxyyyyzz{zyzzz{yzxzyzxzyzyzywyyyyxyxxxzyyyzzyzyxxxxxxxxyyxyyzzxyyyxyxxzyxyyyzyyxyxxxxyxzzzxxyyyyyxxxzwyyyyzyxzxxxxxwxxyzxxyxxxyxxxxyxyyxywyxxyyxywwxwxyxyyyxyzxxwxwyxxyyxyyyzxxwxxxxwxxxxxyyzywyxxxxxxxxxyxyzyyxxxxwxxxyxzxyyyyxxxxxxxxyyzyyzyyyxxyxyyzzyyyyzzyxxxyxxyyyyxzzy{yxxywxyxyzyyyzzyyxxyxyywyyzxzzyzyyxxxwyyxyyyyzzzyyxwyyyxyyyxzzzzyxyyzyxyxzyyzzyyyyxyyyyyyxzzzzzyxzxzyyyyyyyyzyzyyyyzxyyyyyzyzzzyzyxyzzyxzyzzzz{zyzxzyyzzyzzzzyzzyyxyyyyyzzzzz{zzzyyzyxyyz{zzy{zy{xyyxyyyyzyzz{{{yyyyzyzz{zy|{z{zzzzxzyyzzyyzzzzzzyyzyyyyzzx{yyzzzzzxyxyyzzyzzzxyxyyxyywxxyyz{yyyyxxxxxyyzyyyyzyzyyyyyxxxyyyyyzzzxxxxyxwxyyzxyyyyxyxxyxxxzxyyyyzyxxyxyyywxxyxyyyyyyyxyxxwxyyzxzxyxxyyyyxxxyxyyyxyxxxyxxyxxyyxwzzxxyyyxxwyxxyxxxzzyyxzwyxxxyyzzzzyzyxxwxxxxyyyxxxxxxxwyyxwxyxxyzzxxxxxxyyxyyyyxyzyxxyxyxywxyyyyyyyxxxxyxxyyxyzyyzzxyywxxyxyz{zyyzyyxyxyxxxyyyzxzxyyyzxyxyyyyyyyyzyyxyxxyyzyzzyyxyxx{xxyyyzzyyzzzzzyzyyyyyxyzzzyyyzxyzyyxzyxzzzzzzyyyyyyxyyz{y{zzz{zyyz{zzyyzzzzz{{zyzzyyyzyzzzzz{y{xzzyxyy{yzyyz{zyxyxzxyzzzyyyz{{zyyzyzzyy{z{{z|{z{zxxzzyzyyyzyz{y{yyyzyyzzzyyy{zyxyzyyzyyzzzzzyxxxxxyyyxyzyxzxyzxxxxxxywyyzyyyyyyxxxyyxxyyzzzyyzyzyyyxyyyyyyyzyxzzyyxxxwyyyyyyyywxyxyyxxyyxyyyyyywyxxyxwxxyyyyzzxwyyxxyxxxyxxyyyxxxxxvxwxxyxxxyyywyxxxxyyyzxzyzyxyyyxxxwxyyyyyzxxxyyxxxxyyxyyyxyyyxxyyxxyyyxyyzzxyyxyxyxyyyyyyzyxxyyyyyxyyyyyyxyyyzyxxyyzyyzxzzzyyyxyyxxyyzyyzzzxyyxxyyyyyyyzzzyxxyxxyyyyyzyzxzyyzxyyyxxyyyyyyyzyxyzxyyyyyzzzz{zxyyxyyyyzyyzzzzzzyyyyyyxyyyyyyzzyyxyyyxyzzzzzzzzyyzyyyzzyzzyy{zzzyyyyxyyyzzzzzyzyyyyyxyyyzzzz{zzzyyzyxyzzzyyzz{|{{yzzzyzzzy{{yz{yyzyyyy{yzzyzzz{yzyyyxyzyzzzzzzzzxyxyzzx{zz{zzzyxyxyxxxxyyzyyyyxzxyxxwxyyyxyxzyxyxywxxyxyyzy{yzyyyyyxxyyyyyzxzyzyyzyxyyxxxyyyzyyxxxxxxyxyyxyxyyyywxwwwxvyxyxxxyxxxyyyxxyyxyyyyyxyxxxxwxxyyyzyyzyyxxxxxwxyyyxyyzxxwyxwxxwxyyyyyzyyyyyyxyxxyyxxyxyyyxwxxywyyxxyzzyyxyxyywyyzyyyxzzyyyyyyyxxxyxyyyyyyyxxxyxxyyyyyzzxxyxxyxyyzzxyzzzyxywxxyyyyyyyyzyxxxwyzyxyyyzyyzzzyyxyxxxyy{yyyzxyyyxyyxxyyzyzz{zzyxxxxxyyyzzyzyzyyxzzyyyyzzyyzzyzyzyyyxyyzyyzz{zyyzyyyzyyy{z{{z{zyyyyyyyzzz{z{zzzyyzyzyzzz{|y{z{yyyyyxyyzzyzz{|{zzzyyzyy{zzzz{{|zyyxxyyzyzy{y{{{zxxyxxzyyzyyzz{{zyyxyyyyzzzzyyzzyyxyyxyxzyyyyzxzyyxyxxyxyyzzzyyzxxyyyxzxzyyyyxzzyxyxyxxyxzyyyzzyyxzxzxyxyxxzyzyyxyyxxxywyyzyxyyyyxyyyyxxyyzxyxxyyyzxxxyyyxxzxxyxywxxxxxxyxyyxzzyyyxxwyyxyyyyyyyyxxyxwwywyzyyyxywyyxxxxyxxzxyzyyzwxxxwxyxxyxzxzzzxxywyyxxxyzyzy{xyyxxyxyyxyxzyzy{yxyxxxyyyyyyyyzzxyyxyxxyzzyxyyyzzxyyyxyxyzyyyzzzyxyxyyzxzyzyxzzyyyyyxxxyzyzyyyzzyyyxyyxyyzzyzzzzyxyyzyyyyyzyyyzzyxyzyyyyzzzzzzzyzxyyyzyy{zzzzzzzyzyyyzzzyz{z{{y{zxzzyzyyzzzz{{z{yyyyyyyzzzz{z{zzyyyyyxyyyzyz{z{{zyzzzyzz{z{zzzzzzyyxyyyyy{zzzzzz{yyyyyzyzzy{zzzzyzzyyyyzzz{zzyyyyyxwxxxxyzyyz{yyxywxxxyxzyyyyyyzzyxyxyyxxyyzzyzyyxyxxxxyzzyyyyzzyyxwxxywyxzyyxyzxxywxwxxyyyxyyyxxxyxxwwwyyyyxyzyxxywxwxxyxyxyxyywwxxyxwxyyyxyyyyxywxywyyxxxyyxzyyxxxxwxwxyyywxyzxxxwyxwxyxxxyyyyxyxxxxyxxyyxxzyxxxywxyxxxyxxxxyyyxyyyzxyyxzxy{zyxxxyxyyyyyyzyyyzxxxxxyxyxyyyyyzzxxxyyyxyyzyyyzyxyyyyyxxxzyyzyyzyzyxyyyxyyyzxyyyyyyxyyywyyyzzzyzyxyxyxyyyyzyzzyzzzxxyzxxxyyyyzyzyyyxxxyzyyyzyz{yzyyyyyyyyyzyzzzz{{yyyyyyyyzyzzy{zzyxyyyyxzzy|zzzzzyyyyyzyzyzz{zz{zyyyzyzzzyyzzz{zyzyyzyxyyzyzx{{z{zyzyyxxyzzyyzzzyyzzyxzyzzyyzzyyyxyyxwyxyyzyyyzyyyxwywxxyzyyzzyyyxyyxxyxyxyyyzzzxyyxxxyyxxzyxyxyxyyyxxxyyyyyyyyxyxzxxxzxxyxyyyyyyyxxyxwyxxyxxyyyxxwxvxxyxxxzxyzyxxyxxxxxyxyxxyyyywxxwywwyyyxxyyyxxyxxxxwxyyyyyzxwxyxwwxwxyyyxxzxxxxywxxxyzyyyyyyxxyxxxyxyyxyyyzyxzywxwzzzxyxyyxzzyxyxxwxyyxyyyxzyxyyyxyxxxzyzyzyyyxywyyxyyyzyyyxyyyxyyxyxyzyyzzyyxxyyyxyzzxyxzzyyyyyyzyyzzyzzyzzxzxxyyyyyyyyzzyzzxxyyxyxxzzzyyyyzxyxyxyyzzzzz{z{yxzyzyzzzzzyzy{zzyxyyyyyzzzzzzzzyxzzzxyyzyzyzzyzzyyyyyx{zzz{yzzzyyyzzyzzzzyz{zz{zzzxyzyyyz{zzyz{yzzyzzzyz{yzyzzz{yzyyyzxzzyyzyzyyxxyzxxxyzzxyyzyxxxyyxwxy{yzzyzzyxyxyyyyyyyxyyzzxxyyyxxxyyyyyyzzxywxwxyxzyzyyxxyyxywwyxwwxxyxxyyxyxyxxxwyxyxyyxxywxyxwxwxxxxyyyyywwyxxxxxxyxxyyywxwxwywxyxyxyyyyyxxxxyxwyyyyywyxxyxywxxxxyywzyyxwwxxxxxxyxxyyzzyxyxxxxxxxyyxyyyyyzxxxyxxyzyxyyzzxxyyyxyxzyzyyyyyyxxxyxxyyxywyyzzyxzyyyyxyyyxzyzyxyxxywxxxyyzyxyzyxxyyyyxyzyzyyyzyyxyxyxxxyzzzzzyxx{yxyxyyzxzyzyzzyyxyyxyyzzyzyzyzxyyyzxyyzzyzzyyyyyyzyyzzzyyz{zy{yyyyzyyyz{{zzz{zzyyyyyx{z{zz{yy{yyyzyyyyyyz{z{z{yzyzyzz{{zzz{zzzzzyyyyyyzzyyz{zzzyyyyyxzyy{z{yzyyyxyxzyy{zzzzzyyyyyzyyxxyyyxzyyyyxxxyyxxxzyzyzzyyyxxyyxyzxyzzyzyzyyyxxyyyzyyxzzyyyxwzxwyyyyzzyyxxxxwxyxxyyxyyxyyvxxxxxyxxxxywyxxxxxxxwxxxxyxyyyxxxxxwxwyxxxyyyyxxwxxxxxxyyzyyyyyxxxwxwxxyyxxxyxxwxwxxwxxxxxxyyyxxxxwxxxxxyxxyxyxwxxxywwyyyyyyyyyyxxyxyyxyxyxyxxyxyxyxyxywxyyzyzyyxyyyyyyyyyyxzyyxyxxxyyxyyxzzyyyyxxyyyxyyyzxz{yyywyxyyyyyxzzzyzyxyyxxyyxyyyzyzzyzzxxxyxyyzzyzzzzyyzyyxxzyzzzyzzyyyyyyyyyzzz{y{zyxzyzyyzzyxxz{zzzyyyyzyyyz{zzyz{zxzyxyyyzzzzzzzzzyyyyyyyyyy{zz{{zyyxxyyzyyzzyzzzzxzyxyyyyzyzzzz{yyyyxyzyyzzzzzzzzzzyxxxxyzzzzyyzzyyyxxzxzyyyzzzyxxyyyyxxyxyyyzyzzxyxyyyxxyzyyzyyyyyyxyxxyxyxzyyzyyyyyyxxxyxzxyxzxxyxwyyxxyyxzyyyxxxwxxyxxyyyxyyyyxxxxxwyxyxxyyyzyxyxxyxxyyyxzzzwxxxxxxwxwyxxyyzyxyyyxxxxxxyxwyyyxwxxywxxxyyxxyyxxxxxyxyxxzxyxzyxyyyxxyyxxyxyxxyzyyxxxxyxyyyxzzyzxzyyzyyxzyyyyxxyywxyxxyxxzzyxyyzxxzxywyxyzyyyyyyyyyyzyxyxzzyxzzzyyyyxyxyzzyyzzzyxyyzyyyyyyzzyzzyxyzxxxyyxyzyzyzzyyyyx{yxyzzzyz{zzyyyyxzyzzzz{z{{xzzyyyyzzzyyzzz{zyzyyzyyyzzzzzzzzyzzyxyyz{zzzzzzzyzyyzzy{zyzz{{z{yzzxyy{{zz{z{zzyzyzzyyyzzzzzz{zzyyzxyyzy{zzzzzzzyzyyyyy{{zyzyyyyyyzxxxyxyyxyyzzxxxwyyyxxzyzyyyzyxxxxxwyyyyzzyzyyyyxxxyyxyyyxxzyyxxxvyxyxxyzyxyyxyyxyxyxxxxxyyzyxxxxyxxwxxyxxxyxyyywyxywyxyxxxxzywxxxxxwxyyxxyyxxxxxxxxwxxyyxyyyxyyxxwxwyxxyyyyzyxxxyxxwxxxxyyyyyyxxxxxyxzxyyyyxxxwxxxxxxwyyyxyzyyxwxxxyyyyzyyzyxyyxxyzyyxxyyyyyxxxxyxxxyyyyyyyzyxxyxxxyxyyyyyyyyxyzxyxxyxxyxzzyzxxyxxxxx{yxyyzyzyxxyxxyyxy{yyyyxyyxyyzyyyzzyzzzxxxyxyywyzyzyzzzyxyzxxzy{zzzzzyzzzyyzyzyyyyzyzyyzyyxyyyyyz{yxz{yzxzzyyyzzyzyz{zzyywyyzyxyyzz{{{zyyyyzyyzzzzzzz{{yyyyzz{yyzz{y{yzzzyxxyzyzzyzzzzzyyzyyyxyxyyzyyxyxxxxxxxxxyyxyxy{yyyyxyxxyyzyyyy{xyxxxxxxyyyyyyzyyyyzyxyxxyzxyyyyxyxxxxxxyyyyxyyzxxyyxxywxzxxyyyyzxywxxxyyyxyywyyyxwxyxwxyxyzyxxzxxxxwxxwxxyxyyzxwxyxxxxwyxxxxyxzwxxxxxxxxxxyxyyzzwxxwxxwxyyyyyyxyxxwxwxxyyxyyyxyyxxwxyywyyyxyyxyxxwxyxxxyyxxxxyzyxxxyyyyyyyzyyzyyxxxxxyxzyyyyzzyyxyxyxxxyyyxyxzyyxyxwxyxyzxyxxzxyxxxyxxyyyzyyzyzyyzxyxzxxyzyzzzzxxxyxxyyyyyzy{{{yyyyxxyxzzzzyyyzyxyzyyzyyzzyzzz{yyyyyyzyyyzzyzzyyyyzyzxyyzyzzzzzyyyzyxzyyzzzzyzyzxyzzyyzyyyzzzz{zyzyyyyz{z{zz{zzzxyxyyyyyyyzzz{yzzyyyzzyyzzzyx{yzyzzxyyyyyzzzzzzyxxxyxyxxyzxzyzyxyxxxxxxyyyxyxxzyzyxzyxwxxyyzyyyzyxxxxxyxyyyxyyyyxxxwxyyyxzyyyyyywyxxxxxxyxyxyyyyyxwyxxxyxzyyzxxxxyxxxyxyxxzyyyyxxwyxxwwxyxyyyyxxwyxwxxxyyyxyyyyxwyxxwxxxxyyxyyyyyxxxyxxxyyxyxzxxyxxyxxwyzxyyzyxwyxyyywyyyyyyyyyxxyxyxxyxyyxyzxyxyyxxxyxyyxyyyzzxyxwxxxxxyyzyxxyzwyxyxxyyzyyyyy{xyyxyzxwyzyzxzyzyyxyxyxxyyyxyyyzzwyyyxyxyyyzyzyyxyyyxxyxzzy{yzzzyxxyzyyyyzzzzyzyzyyyyyyyxzzxyzzyyyzzxzzyyzzzyzz{{yyyyzyyx{z{zyzzzyxzzyxyyzz{zzyyzyzyyyyzzyzzzy{zzyy{yyzyz{zzzy{zzzyxyyyyyzyzyz{zyzyzxzyyzzzzzyzyyzyzyxyzzzzyzyyyyxyxyyyxxyzxyyyzzyxxwxxxzyyyyyzyyyyxxyxxyxywzzzxyyxxxxyxzxzyyyyyyywyxyyyxxywxyxzyxxxxyxwwxwxxzyxxxxxxwyxyxyxxyyyxwxxxxxxyxxzxxyyxxxwxxyyyyxyxyyxwxyywywxxyyxxyyyyxxxxxxwyyxxxxyyxxxxxxxxxxxxyyyxxxxwxwyxwzyyxyyyxwyxyxxxxyyyyxyyyxxxxxyxyxyyyzyyyxxxyyyzyxxyzzyzwxyyxxxyyyyzyzxxyxxxyyxyxyyyzyzzyxxxxyxxzyyyyyyzxyxxyxyyyzzyz{yyxyxyyyxyyyzyzzyyxyxzxxyyzyzz{{zyyyzyxyxxzy|yyzzxzxzyxyzyzzzyzzy{zyyxzzzzy{yz{y|yzxzzyyyzzz{z{yzzzxyyyxyyzz{zzzzyzxyyzzxyyyzz{z{zzyzyz{zz{zz{zzyzzyzxzxzyyzzzyyzzyyyzxzzxxzyyyzyzyyzxyyyyyzzzyyxzyyxxyxxyyyyxyxzzyyxxwxxxxyzzyyyyyxxywxywzxyyzxyxyyxxxxxxyxxxxyxyyxyxwxyxxxyyxxzzyxxxyxyxxxyxxxyxyyxvxxxxxxyxxyyxxxxwxywxwwxxxxxyxxxwxxxxyyyxxwyyxxyxxwwxxyyxxyyxxxyxwxxxxyyxyyzyxxxxxxxxwxyxyyxyxxxxxxxxxyxyxyyyxxywyxwwxyzywxyyzxyxyxxxzyyywyyyyxyxxxxyyxyxyyyzyxyxxxyyyzyzzyyxyyyxxxywyyzyzyxyyxyxxxxwzyyxxyzyxxxywyxyyyxyxyzywxyxyyyyxyyzyyyyxxyzxxxyyzzzyzyyyyyyxyxxyyyyyx{zyyxyyyyyzyyyzz{zyyz{zyzyzzyz{zzzzxzzyyzxyyyzzyyzzyyzzxyyzzzzzzzyyyyyzyxzz{yzzzzzyyyyyxyyzz{zy{zzzyzyyyyyzzyyzzzyzyxyzyxyyzzzzyzzyyzyyyyxzzzzyzyxyxxxxyxwzyyxyxyyywxwxxyxxyyyyzxzyyywyxyxxxyyxyzyyyyxyxxxzxyyxyyzxxyxxwxwyxyyyxzyyyyxxyxwyxywxyyyxxxwywxwxxyzyzyxxxxxxwxxxxxyyzyzxxxxxwwxxwyyyxxxxwxxxxxxyxyxyyyzxwyxwxxxyxxyxxyxyxyxywxwxxxyxxyxxxxxxwwwxzyxyyyyxxxxwyywyyxyyyyyxxyyxxyxyyxyxzyyxyyxxxxyxwyzyyyyxxxyxxxxxyxyxyxyyxyxxxyxwyxxxyyxyxyxyxyxxyyzxzyzzxyywyzyxyyyyxyxxywxyxxxyyzzyyyyxyxxyyyyxyzyyzyzyxyyyxxxyyyzzyyzzyxwyxyxzzyyz{zzyzzzyxzyyzzzzzy|{yyyxyyyzzzzz{{yzyzyzxyxzyzzyzzzzzyyzxxy{zzzzzz{yzzyzzyzyyzzzzzzyyyxyyyyyyzzy{zzzxyxxyyxzzy{yyzzyyyyyyxxzzz{yzyyyxxyxyywyzyxyxyyxxxxxxxyxxyyzzyyzxywxxxxyyxyyyyyyyxyxyxxyyyyyyzyzxyyxxxxyxyxyyyyyxyyxxxxxyyyyyxxxxxxyyxwyyxxxzyyxxxxxxwxyxxyyyyyxxxyxvwwwxyxyxyxxxyxyxwyxxzxxxyxyxyxxxwwxxyyyxyxxxwxxxyxxyxxyyyxwxxxxxxwyyxxyzzxxxxxyyxxyxyyyyyzzxyyzxyyyyyyyyyzyxxywxyxxyxxyzyzxwyyxxxyzyyxyyyyywzxyxyyyyyzyzyxxyxyyxxxxyyyyz{yzxxxxxyxyyzyyyyyyyxyxyyzyzyzzz{zyyyxxxyzyyyzzyzyyyyxyxxxxzyyzz{zzxyxyyyyzyzyzzzyyz{xyzyyzzyzz{zzyyyyxyyyyzzz{z{zzy{yyxyyzz{zzyyzyxzy{yxyzzyyzzzzzxyyyzyzyyzzzzzzyyzwxzyyyzz{zy{zyyxzzyyxy{yzxyzyxzzxzyyyy{yzzzzyxxyxxxxxxyyyyxyyxyxxyxyxxzyyyyzyyxxwxxwyyyyxyxzyyxxxxxxxxyzyyyzyyxwxxwyxxyyyyzxyxxxyxwxwxyzwyxzyyxxxxwyxyyyyxyxxwxxwxyxxxxxxxxyyxxwxxxxxwxzxxyyxyxxxwxwwxxyyyxxywxyywxxwxyyyxxyyxxyxxxzwxxyxxyyyxyxwxwyxxyxxwyyxxxxxxxxxyxzyxxyzwwyxwyxxxyzyxyyyyxxxxxyxyyyzyyyyxxywxxyyyyyyyxyyyyyxywxxyzzyyzzxyxxywxxxyyzyxyyzyxxxyyyxyzyyxyzxyyywyxxxzyyzyzyyyyxxxyyyyzyyzzzzyxxyxxyzzyyyyzzyzxxxxxyzyzzy{{{yzyzyyzyxyyyzzzxyyyyyyyzyy{yyzzzyyyyyxyyzyyzzyzzzzyxyyyyzzzzzzz{zzyyyzzzyzzzzzz{zzyyyzyyxyyzyyzy{zyyzxxwyzyxzyyzyyxyyyyyyyyyyyzyyyxxwxyxyxyyyyyxyyxwxyyyxzyyyzzzyyxyxyxxxyxyxyy|xxxxxywxxyyyyyxyzyyxxwxyxyxyxyzyzxxxxyxxxxxxwxzzyyxxwxxyxyxxywxyxxxxwwxwxxyxyxyyyxxwxxxxwxxyyyxxyxwxxxxwwxyxyyyxzxxxxxxxxwxzxyyyyyxxxxxxwyyxyxyxxwxxxwyxxxyyxxyyyxxxxxxxxyyyyyyyzxxyxxxxxxyyxxyyzyyyxxxxyyyxyzxzzxyxxxyxxyxyxyxzyyxxxxxyxyyzyyyyyxyyxxxxxyyzyyyyyyxyxyxxxzyyxxxyyxxxxzxyxxyyyyyzzxxyxyxyyxzyzx{z{yyyxyxyxyyzxyyzyzxyyyxzyzyzzzz{yyyyzyxzyxzyyzyzzzxyyyyyy{{zzzyzzyxyyyyyy{{zzyyyzzxxyyyxzyyyyyzzzyyyy{zyyyyzyzzz{yyzwyxyxyzyyyzy{zzyyxzzyyzyzyzzyzyzyyyxyyzzyyyyxxyxyyxywyz{xyzyzxxxxwxxyyyyyzyyzyzywxxyxxyyyyyyzxxxxxxxyyxyyyxyyxxxvwxxxyyyyyxxyxwxwxxxxxyxyxzyyxxxxwwywwxyxyxwxwywxxxwxxwyyxxyzxwwxxywxxyxxxyxxxwxxxxxxxyywxxxxywxxwxwxyyxyxxzwywxwwxxxxxxyxxxxxywwyxxxxxxxyyyxwwxxxxwwxyxxyyzyxxxyxwxxyyyyyzyyxwywxwxxyyxyyyxxwyyxxxwxyxxzxyzzyxxxyxxxyyyyyzyyxxyxyyxxyyyyy{yyxxxyyyyyxzyyyyyyyyyxyyxyyyxzxzxzxxwyyyyyxxzyyyxzyxyyyxyyyzyzzyzzzxyyyxxyyzyyyzzyyxyyyyyzyyzyyyzzzzxxyyyyyzzy{zyzzyxyyyyyyzyyyzzzzyyyyzzyzyxzz{y{zzxyyyzy{yz{zzy{yyyyzyyyyzyyyz{zzyxyyxyxxyyyyzzyywzyxyyxzzzzyyxzxxwxxxxxxzzyyyxzyywxywxyxzyyyyyzyxxwxxywyxyxyyyzyxxyyxwxxyyyyzzyyxyyxyywxyyyyyxzxwyxxxyxyyyxxyyxyxxxxxxxyyyxzyyxxyxxxwxxxyyxwyyywxwwxwxwxxxyxyzyxxxxxxvwxyyzxyyyyxyxxwwwxxxyyxyyxxywxxwwwyyxyyxyxxxwxwwwwxxyxzzxyyyxxyxxyxyyyyzzxxyxyxwxxyyyxzxzxxxyxxxxxyyzyyxyyxxxxxwyyxxzyyyxyxyyywyyxyxxxyyyxxyxyywxyyyyxxyyzywyxzyxyzyxyyyyywxxyyxyxxyyyyzzxyyyxxxyyzyzzzyyyxyxwyyxz{yyyyzyzyxyxxyyzyzzzzyzyxzyxyyyzzyyzyzyzxxzyyxyxzzzzzzzzyyyyyyyzyzzzzzzzyxzyyyyyzzzzzzzzyyyyyyyyzzzyzyzyyyyzxyyyzzyyzyzzxyxxyxxyzyyyzzxzyyyxxzxyyzy{yzyxxxyywxxxxzzyxzyxyyxxxwyxyxyzzyyyyyyyyyyyxxyyzyzxxxxxwyyxy{xxxyyxxwxxxwwyxyyyyyyyxxxxxxxwyxxxyyxxyxxxxwxyxywyxzyxxxxvyyxxxwyyyxyxxwyxwwxxxxyxxyyywyxxxwxyxyyyxyyxxxxyxxxxyyxxxxxxxwxywxwwyywxyyxxxxwxxxxyxxxyyxxxxxwxyxwxyyxyzyyyxyxwxxyxyxxyxyyxxyxxwzwyzxzyyxzxxyxxwyxyxyyyyyyyxyyxyxyyyxyyzxxywxyxwyxyzzyyzyyyzyxxyzyyzyxyyyyyyxyyyyxyyyzzzyzyyxyxwyxy|yzyzzyyyyyyyxxyyyyzyyyyxyxyxyyyyyyzzzzyyzyzzyyzyyyzzyz{yyzyxyyy{z{yzzz{zyyyyxyyzzzyyzz{yyy{yyyyzxzzz{zzyyyzzzyzzzyzzzzyzyxyyzzyxyzyz{zxzyxxyzyyzzyyzz{xyyxxxzyzyzzyzyyyxyxyyywxyyyyyyxyxxxyywyxyyyxzxyzwxxxxxwyxyxyzyzxyyxxxyyxyyxwzzyxxxwxwxxxxxyyyyyyxxxxxxwxzyxzxyxyxywxxwxyxywxyyxwwyxwxwxxyxxyyxxxxxwxwwxyxzxxyxxxxxxxxxxxxxwxyyxwxxxxxwxyyyxxyyxywxxxxxxxxxxyxyxyxwwxxxvyyyxxyyyxwxxyxxxyyyxxxyyyxyyyxxxyxxyyzyzyxwyxwyxxyxyxyyywwxxwxxxxxzyxzzyxyyxxxxxxzyxyyyyyxxxxyyxyyyxxyzzyyyyyxxyxzyyzyyyyxxyyxxxxzxyyzyyxxyyxyyyyzyyyzzzxyyyxxxxyyyyxzyyyyyzzxwyzzzzzxyzzyxyyyyyyyzzyzzzzxyzyzzxz{zzzyzzzyzyyyyyzyyyzyzzzyyyyyzyzyyyzzzzzyyyzxzyzzyzz{{{yyyxyxyyzyy{yzzzzyxxxyyxzzyzzzzyyxyxyyyyzyyzyyxzyyxwxxxywzyxzyzzxyxzyxwxxxwxyzyyxxyyxyzxyxyyyxyxyxyyxyxxxxxxyyyzyyywxvxwxyyyzyxyyxxxwwwxxyyxxxyyxwwxywxxyxyxxyzyxxxxxxxxyyxyxyyxxwxxxxyxxxxxyxyxxxxxyxwxxyyyxyxxxxxyxxxxxxyyxxxyxxxyxxxxyxyyxyyxxyxwxxyxxyxxxxzyxxxxyyxwyxxxyyzxzxxwywxyxzyyxyzzyxxxyxxyzyyxyyyyxyxxyyxxyyyxyzzyzyyyyxxxxyyyyyzyyxxyxxxxyxyzyyyxyxyyxxxyzyyyyyyy{yyyyyxxyxzyzxzzyxyxyxyyxzzzyy{zyxxxyyxyy{yyyyyyyyyyyyyxz{zz{y{zyyyyyyzyzzzyzzyyzzyyyyzzz{zzyz{zyyyzyyyyyzyzyzzzzyyyzyyzyyz{zzz{{yyyzyyzzy{zzz{zyyyyyzyzy{yzzzyy{xzyyyyyzzzzyzz{yyywyyzyyyzyzyyyxxyxyxxyxxyyxxyyyxwxxxyxxyxxyyyyxxxxxxxxyxxyzyzyyxxxxxxwyyxyyyyyxyyxwwxxyxyxxyxyxwxwwwxwyxyxxxxyywywwxwxxywxwxxyxxxwxxxxxxxzwyxyxxxxxvxwwxxxxyzxxwxxxxxxwwyxyxyxxxxxwwxwxxywxyyyywxxwxxwxyxxxyyxxwxxxyxwxyyxxyyzxxxwxwxwyyyxyyxyyxwxxxyyxyyxwzyyxyxxxxxxyxxyxzxywxyxxwxxyxxyxxyxzxxxyxxxxxyxwxyyxyxwywxwxyyyyyyyyxyyyxxxyyyxyxyyyyxxyxxyyxwzzyyyxxxxyxyxzyyyyzzyyxyyyyyxyyzyyyyyyxxxxyzyyyyzzyyzxyxyxzxzyzxzyzyzyxyxxyyzyzzyyzyzyyyyxxyyzyyzzzzyyxyyyxxyyyxzzyzzzzzyyzxyzyyzyzzzyzyyyyyyyzyzyzz{yyzyzyyyyzyyzzzyyyyyxyxxyyzyyyyxyxxxyyyxxyyyxyyzywxxywxyyyyxzxzyyywwywxxyyxyyxyyxxxxxxxxyxyyxxyzyyxxxxywxxyyxyyywxxxxwxwxxyxyxyxxxywwxwwxyxxxxyyxwxwxxyxxxyyyyxxyvwxxxxwxxxxxxywxxxwwwxxxyyxyyyxwxwwwyxwyyxyyxyyxxxwxvwwxyzyyyywyxwxwxwxxyxyxyxyxxxxxxxxxyyxxyyxywxxyxxxxxxxyxzyyxxxxyyxzxzyyyyzxyyxwxxxyyyxxy{zxxyxyxxwyxxxyyyyxxxxwxywxyyyyyyxywyxxxyxxyyyyzyyyyyyxxxxyxyyyzyyyyxyxzyyxyyyxzzyxyyyxyxw{yyxyyyxyxzyyxyzyzzyzyzyyyyyzyyyxyyyyzzyyyyzyyyyyzzzyz{yzyyyxyyzyzzzzzyyzxxyzzyyyyzyzzzzyyyx{zxx{xzzyzzzyyxyyxyzyzyzzzzzyzxyxyyxyzyyx{yyyyzxyxyxyzyyyzyyyyxyxxxxxxzyxwyyyyxxxxwxyyyxzzyyyyxxxxywyxzxyzzyzwyxyxxwyyyxyxzyyyxxxxwxyxyyyyyzxxxywxyxyxxxxxyxxxywxxxxwxxxxxxxxwxwwwxxxyyxyxxywxxwxwxwxxyyyxyxxwxyyyxwxxyxyyyyxwxxxxxxxxzyyyzyxyyxxxxwxxyxwyyxyywxxyxwyyyxxxyzwwxxyxxxxxyyxxyyyxxxyxxyxzxyxyzzyxxyyxwyyyxyxzyyxxxyxxxyywyyxyyzyyxxxxxxxyxxxzyyyxzyxxxyyzyxyyzyyxxyxxwyxyyyzyyyyyxyxyxyyxyyzyyxxxyyywyyyyyzyyzzyxyyxxxxyy{yyyzyywzyyyxyyyzyzyyyzyyyyyyyzzyzzzzzzxyxxyyyyzzyyyyzzxzyyyyyyyzzzzxyyxzyyzyxyyyy{zz{yyyyyzyyzzzy{z{{yzyxzzyxzzzyz{zzzyxzyyxyy{yyyyyzyyyxxxyxyzzyyzyyxxyxwwywzyxyyyyyyyxxzxwxyxzxyyyyxxwyyxxxyxyxzyzxzyxwxxxyyxyywxyzxwwxwwxxzxyyyyyxxwxxxxxxxyyxyxxxxxyxxxwwwyywxyxywyyvxxwxxxyxxxyyxyxxwxxvxxyxxxxyxwxxxxvxxxyyyyxxxxxxwxxxwyxyxyxyyxxyxvxxxxxyxxzyxxywvwxwwyxxyyyxxxyxyxyxyyxyyxyzxwwyxxxxyyxxxxyzyxxyywxxyyyyxzyyyxxxyxywzyzyxzyyyxxwxwxxxyxyyxyyyxyxxyxxyzyxyyyxyyyxxxxyyyyyxzzzyyyxyyyyyyyxyy{yyxyxyyyyyyyyzzyzyxyyxxyyyyyyyyzyywxxywyxyzyyzyzzxyyyxzyy{zzyzzzzyyyyxzyyyzyyyzy{yyyzzxyyyzzyzzzzzyyyyyxyzzyzyzzzzyzyyzyyyzzy{{z{zywyyyzxyyzzzzzzyyxyxyxxyzzzzyzyyyzxzyyxyy{xwyyyxxxxyxwwxyyyyxzzwyxxwyxwwxyyyyzyzxyyxwwxzxyyyzyyyxxxxwxxxxyxxxxzxxxwwwxwyxxxyyyxxxxxxxwxxwyxxyyyxxxxwxxwxxxyyyzywywwxxwxxyxxxyxxwwxywxwxwyxxxyxxyxwxxwwxxxxwwxywyxxxxxxwxxxxxxyxxwxxxxxwxxwyxxxxwxxywxxxyyxyyyxyxxwxxxywxyxxxzxyxwyxxxxxxyyyyxxyxwyxxxyxyyxyyxyyxxwxxxwxxyyyxxxyxxxywxxxxxxyyzxzzxyxywwxxyyzyyyyzwxxywxzyyzxxyzyyyxxyxxxxzy{zyyyxyyxyzxxyzyzwyzzyyxyyxxxyz{zyzzyyxxyxxxyyzyzzyzyyzxyxxyyyzyzyyyzzxyyyyxyz{yyzyyzyyzzyxyzzyyzzz{yzxyzyxyyyzzyyyzzzxyyyyxzyzzyyzzzyyzxxyyyyyyzzzzxzyyxxxyyyzxyxyzzyyyxxyxxyyzzzyyyxxyyxyxwyyzyxyyyxxxxwwwxyyyy{yyyywxxxxxxxxxxxxzyxxxyxwxxxxyyyxyxxxxyvxxxyxyyxyxywywwxxxwwxxyxxxxxyxxyxwxyxxxxxwxxxxxxxywwxxyyxxyxwwxxxxxxyxyxyyyywvwxxxyxyzyxyyyywxxwxwwxxyyxxyxxwxwwwxwwwyxxyyyxwxxxxxxxywxwyyxxxxxxxxwxyxyzxyx{xxxxxyyyyxyy{yyzxyyxwyxxxxxyzyxywxxyxxxwyyyyxzyzxyzywxxxyzyxyxyyxyxyyyxyxyxyyzxyxxxxxxxxyzxxzyyyzxxxxyvxyyzzyyyyxyyyxyyyyxzxzzzyxwyyyxwyyyyzzzyyyyxyxxxyzyzyzyzyyyzxzzzyyyyzyzzzzyyyxxyy{yy{y{zyxyywxyxzyzzyzzyyyxzzyyyzzzyzzz{zzxzzy{zyyzzzyzzzyyyyzyyyzzyzzzzzzyyyyyyyyyzyzyyyxyxyxyxzyzyyzxyxxwxyyxxxyyyyxyyywxxxwxxyxyyyyxyyyyxwwxxyxyyxyyxxyxxxwwxxxyyyyzxxyxvyxxxxxxxyyyxyxxxxyxwxyxyyyxywxxxxyxwxxyxxxxyxxxxywxxyxyxxyyywxxxxxwxxyxwxxyzxxxvxxwxxxyxxyyxxxywxxxwwywxxxyxxxxxxxwxxxxxxxyyxwwxxvxwwzxwxyxxxxxywxxyxxwyxxyyyxxwwxwxyyyyxxyyxxxxwxxyxywzwyyzxxxxwxxxxxyzxyyyyxxwxxxxxyyxxxyyxxyyxxxxyxyzyxyxyyxxyxyxwyyyyyyyxyyyyxxxy{yzy{yyyyzxyyzyxzyzxyzzyyyxyyxxyyzyyyzzzxwxywyyyzyyyyzzyyyyyyzxyzyyzzzz{yyxyzyyxzzyzzzzzxxzyyxzyzzzyzzz{yyxzyyzyzzy{zy{zxyyyzyyyyyyyyyyyyyxyyxyxzzyx{yzyxyxyxyyxzy{yyyyyxyyyxxxyyzzzyyyyxyyxxxxxyxwyyzxyyxyxyxxzyxyyyyyyxxxyxxxxyyxyyzyxxxxyyxxxyxyxxyyyyxxwxxwyxyyyxxyyxxxxxwxxxyxxyyxywyxxwwvxxywxyxxyxwxxxxxywyyxxyyxwxxwwxwxxwxxxzyxxxxxxwwwyxwxyxyxwxxwxwwwzxxxyxxxxxxxxxxwyyxwyyxxywwxxxxwxyxwyxywwxxxxxyyxyxyyzyxxxwxxyxwyyyyyyyxyyxxxxxyzxzyxyxxwyxxwxyxyzyyyyyyyzxyxwyyxyyyyyxyxyyxxxxyyyyyzzxyxxyxxxyyyyxyyyyyxwyxyyyyyyzzyyxxyyywxyyxzyyyzzzyyxxxyxzxyyyyxyzyxzxyxyyzzzzyzzzxyyyzyxyyzzyzyyyzxxzxyyyyzyyyyzzyyxzyyxyyxzzzzzyyyyyzyxyyyzyzzxyyyyyyyxxzzy{yyyzzyxxzyxyzyyzxzzyzzyxyyyyyyzzyzzzyzyyyyzwyyyyyyxwxxxxwwwxwyyxxxyxyxwxxxxxyxxyyyyxyxyyxxywxxyyyyyxxyxxyyxxxyzyxxyxxxxwwwxxyxxyxzxyyxxwxwxwxwxxwxzyxxxwxwwwxwyxxyyxxxxxxxwxyxxxyxwxwwwwywxwyxxwxyyxwxwwvwwxxxzxxxyxxxxwxxxwwxxwxyyyxwywwwxwxxxxxyyxwxwwxxxxwyxxxxzyxxyxxwxwwwxyxyxxxyxwywyxyyyxyxzzyyxywxyxxywyyxxyyxxwwwxxyyyxyzyxyyxxxxxxxyxyyyyyywxxxyyxyyzyyyyyxxxxyxxxyyyyyxxyyxxxzxxxyyxyyyzzyyyxxyyyyxyzzzzzyxyyyxxyyzyyzyzxxxyyyxxyyzyyzyyyxyyyzyxzyzzyy{zxyxyyyyyxzyyzz{zzyxxyyyyzyyyzzzyzyyxyyxyyyyyyzzzyyyyxzzxyyyxyzz{zyyywyzyyyyzzyyzzyzyyyyxwyzyzyzzyyyzwxyxyyyyyyyxyyxwwxxyxxyyyyyxyxyyxxywxxxxxyyzzyxxxwwxxywxxzzyyyyxxyxxxxyyyyxyxyxyxxxxwyxyxxyxyxwxxwxywwyxxxxyxyxxxwxwxwxxxwxyxyyyxwwxwxxxwxxyyxxxxwwyxxxxxxyxywwxxwxxxwxzxyyxywwwxxxwxyxyxyyzyxwxxxwwwxxyxxxyyxyxxxxwxxxwxxyxyxxxwyxwwxyyyyyyyxxxxyxxxyyxyxyyyyxwyxxxxyzzyyxyyyxxxxxxwyyyxxzzxxyyxxyxyxyxyyxyxxwyxxwxwyxzyxyyyyyxxyxxxzyyyyxyxyyyxxxyxxyyzyzzyxxxxyzzyyzzyyyz{zxxyyyxxyyyzzyyyzyxxxwyxyyyyyyyzyyyyzyzyxyyzyzyzzyyyyxyyzzyzzz{yyzzzxwyyyz{zyyzzzxyyyxyy{yzyzzz{zzyyxyzzyyyzyzzzzxyxyyyyyzzyzzzyzzyyxyyyy{yzzyzyyxyxxyyyxyzyyyyyxxyxxyyyxyyyxzxyxyxyyxxxxxxyyyxyxwxwxxwxyxyxyyyyzxzyxxxxxxxyxyyyxxwwwwyxxxywxxyzxxxxxxxwxxyxyyxxxxxwxwxxxxxxxyxywxxxxwwxxxxyxywyxwxxwxxxxyxxxyxxxwxwxxwxwxyyxyzxyxxwywwvwyxxxyzyxxxwwxwwxxxyxzyxxwxwwxxwwxxxxyyxxxxxwxwwwywyyyyyyxxwxwxxywxxxyyzxxxxxxxxyxyzxyyzxxxxxxwxwxyxyzzyxxyyxwyxyyxxzyxxxwyxxyxyxzyxxyyzxwxxwxwyyyyxyyyxzxzxzyyxyyyyyyzzxyyxyyzxxyxyzyzyyyxyxxyxzyzyxzyxzyyyyxzxyyyyyyzzyxyyxyzyzzy{yyy{yyxyxyyyy{zyxzzzyxyyxyyxyyyzzzzzyxyyyxyyzzyzzzzzyyyyzyyyyzyzzzzyyyzwxyxxyyyyyzzyzyyyxyyyzzyzyzyzzyyyxyyxyyyxyyxzxxxwwyxwxwyyyyyyyxxxxwxxxyxxyzyyyxyxwyyxxyzyyyxyxxxwxwxyxyxyxxxyxwwxxwxyxwxywyxyxxxwxwwxxyxwxxxyxxxwxwwxxyyxxxyzwxywwxwxxxyxxxyywxwvxwxwxyxxxxyxxxwywxwxxyywxyxyxwxxwyxwxyzyxxyyyxxxxwwvwxxxxxwyxxwxxwwwwyxywxxxyyyxxxwyyxxyyxzyyxwxxxxxwxxzxzzyxxyxyxwyxyxyyyyzxxxwwwxxyxxxyzzyyxxxxwxxxxxxyxxyywyxyxxxyyyyxxyxyxywywxxyyywxy{yyyxxxywyyzyyzxyyzyyxxxxyyxyyxyzyyxyyyxxxzxyzzyyxyxyxxxyzyzyyzyzyyxyyyyyzxyyyzyyyyxywxyzxyzzzyzyzyxzyyyyxzyzyyzyyzyyxzyyyxyyzyzyzyyyxyyyzyyyyzzyyyxywyyyyx{yyzzyzzyyyyyzxxzyzzzyz{yxxxyyxzzyyyyxyxxywxwxwxyyxxzzyxxxxxwwxxxyxzyxyyxxwwwxxyyyyzyyyxyyzxyxxxxyyxyzyyxywwwxxxxyxxxyyywxwxxyxxxyyxyxxyxwwwxwxwxyxxxxxxxxwxxxxxwxyyxyxxwwwxxwwxyyxxyyyywxxwwwwwxyxyyxxxxxwyxwwxyxxxxzyxwwxxwxwxxxwyxxxxywvxwywxxxxyyyzxxxxxxxyxwxyxzzyywwwxxxxxyxywyxyyxyxxxyyyzyxyyxyxxxxxxxyyyyxxyyxyyyyxwxxyzxzyyyyxxxxxxxwxyxyyyzxyxyxxxyyyyyyxyzxyyxyyyxyyyyzyyzzyyyyxxyxyzxzxzxzyyxxxxxxyyzyyzzyzyxxyyzxyyyzyzyyyzzxzzyyyyyyzzyyzyyzyyyyzxzy{yzzzxywyzzyzzyyyz{zzyyyyxyyyyzzzz{zyzyyzxyyyzzzzyzyyyzxxyyxyzzyzyzyzyxyyyxwyyzxxyyyxyywxyyxzyyyyyxxywxxxxyxwyyyxxzyxxxwwxxxyyywzyyxywxyxxwwyxyxyyyyxyyxxwwyxyyyxxyzyxxywxywywyxxyxxxxxyxwywxxxyxxxxxwxxxxxxxyzwwxyxxwwwwxwwxwyxxxyxwwxyxywwxxxyxxzyxxwwwxwwxwyxxyxyyxwwxxxywwxxyyxyxwywxwxwyyxxyyyyxyxxwwxxwywxyyyyxyxxxxxwxxyyyyyyxxxxywxxyyxxxyxyxxyxxxxxyxyxywzyxyyxxxyxxwyxyyyyyxxwywyxyyyyyzyyyxxxxxwwyzyyyyyyxxxwwyyxyyyyyxyxyxxyxwxxyywyyzzzyxyxxxyxxyyyxyyyyyyyyyxxyyzzyyyyyxyyyyxyzyyyzzy{zxzyzy{yyyyyzyzyyxxyyxxyyyzzzyy{yyyyxyyxyzyzzzyzzxzyyyxyyyyyyzz{yyyyyxxzzzyzyzz{zyyyxyxyyzzzzyyyzyyzyxyyyyyyzyzyyyyxyyyyzyzzyzxxxxyxwvyxxyyxyxyyywyxwywxyxzwwzyyxxxxwxyxyyxxyyyyywxxxxwwxxxyyyyxyxxwwxwwyxywxxyxxwxxwwxwxxxxyyxywxxxxwwwyyxwwyyyxwxxxwxwxyxyxyxyxwxwwxxwxxxxwwxxxwwvwwwxxxyyyxxxxxxwwxwwyxxxwxyxwxxwxwxxxwxxwxyyxxxwxwwxvxxyyyxywwwxyxwwxxyyyyyyyyywxxwwyyyxxyxyyxxxxwxxyyxxyyyzwwyxxxxxxyxyxyxyxwyxxwxyxzywyxyyxwywyyxxyyyyyxyxxxxyxxxxxyyxxyyywywxyywxyxzzyyyzxyyyyxxxyzyyxyyyzxyxxvxxyzyxyyyyxxxyyxyxzyyyxzyzzyyxxxyyyyyyzzzyzyxyxzzyyyzyzyzzzyzxyxwyzxyyzzzzyzxxyxyyyzyyyz{zzyyzyyyzzyxyyyzyyyyyyyxyyzzzyzzyzxxxxyxwyyyyyzzzyyxxyxyxyyyyzxzyxxxwywxxxzxwxxyyzxxxxxyxyyxxxzyyxxxwyxxxxxyxyyzxxxxxwwxwyxyxxyyyxyxwwwywyxyyxxxxxxxwxxxxwxyxxyxxxwwxxwxwxwxxwyyxxxxwxxxwwxxyxxxxwwwwwwwwyxyxyxxxxwxxyxxwxwxxxyyywwxyxwwvxxxxxyxyxwwwvxxvwyxvxyyyxxxwxxxwwywxxxxxxwxxwywxywyxyyyxywxyxwxxxyxxxyyyyxxxwwyyyxxxyyyyxxyyxyxwxxxxyyyyywxyywxxxyxxxwxyyyxxwxxwxyzxxyzxyyxxxxwyyxyxxyxyyxxyyxxyxyzyzxyywyxxxxyxxyyyyyzzzxxzxxxyyzyxyyxyyxwxxxxxzyyyyzzzxyyyzyyzzyyyyyzyyzxzyxyyxyxzyzyyyxxyxyxyyzzyxz{zyxyyyyyyyyyx{zzzzzyxxxyyyyxyyyyyyyyxxyyyxyyyyyyzyyyyyyywyzyyyzzyyzzyyyxyyyyyyyyyyxwxyxyxxyyxxyyyyxxwxwywxxxxyzy{xyxxwxxyxwxxxyyyxwwxxxwxzyyyxyxxxxxwxxxxxyxxyyxyyxwwxywxxyyxyyxxywxwxvvxxxywwyxxxxxwwwxxxxxzwyxywwxxwvwwxxxwxxxwxwwwwwwwxwxxxxyxwwyxvxwxxwywxxyxxwxxwvwwxxwxyyxxxyxwxxwwxyxxxzyxxxyyxwxxxxxxyxxxywxwxwxwyxyxxxyxxxxxxxxxyyxxxyyxwxxwwxxwxyxxyyyyxxwxxxxxyxyyyyyyxyxxyxxxxxyxzzyyyxxwxxxyyyyxxyxyxxxxxyxxyxyzyyzyxyxywxxyxzyyxyyyzyxyyyxxyzyyyzyyyxyyxyyzyyzzyzzzyxxyyyyyyzyzyzy{yxxxxyyywzyz{yzyzxyzzyxxzz{zzzzyzyyxyyyxyzyyzzzzyyyxyyxyzyzyyyzzyzyyyxyyyyzzyz{yyyyxyyxxwzzzxyxyyxyyyxxyzyxyyyxyxxwyxxwxxzyyxyyyxyxxxxwxxyxyxyyxxyxxxxxxyzxxxyyxyxxxxxwxwxyyyyyyyxyxwwxwyxyyxyxzxywxyxwwyyyxxyxyyywyxwxxxxxyxxxxwwxwxywxxxwxxxxxwwvwwwxxwxywyyxxwwwxxwwwyxxyxxxxxyywwwxwxyxxxxyyxyxxxvxwxyxyxxyxwxxxwxwwxywxxyyywxxxxxxxyyxyyxxyxxywyxxwxyyyxzxyxxwyxxyxxyxxyzyyxxwxwxwyyyyxyxzyyxxxxxwxxxywyyzyxxxxxwxwxyyyxxyxywyxxwyxyyxxyyxyxyxxxxwyxyyyyzyxxxyyxxyxxyyyyzzzyxxxxxyxzzxzyyyyzxyxxxyyyyyyzz{yyxxyyyyxyyzyyzzyxyyxyxyyyyyyyyzzzxxyzxxyzyzyyzyzyyyxxxyyyzzzyzzzyyxyyyzyyyyzyzyzyyyxyyyyzzyzyyzyzxxxxyxwyyzyyyzyyyyyzxyyyyyyxzyywxxxywywxxyyyyyyyxywyxwxyyxyzyxyxxyvwyxxyyxyyyyyyxxwwxxxyxxxxyyxyxxwvxxwxxzxwyxywwxxwwywxyyyxyyyxxxwxwxxwyyywxyxxxxwyxwyxxxyxzxxxxxwxwxwyyxyyxxywwwxxwwxxxyxyxyxyxxxwxwwwxyyyxyxxxxxxxwwxxxwxxxyxxxwxxxwxxxwywyywwxwwwxxwwyyxyyxyyxxxwwxxywyxxyyyyxyxyyxyxyxyyxyxxwyxxxwxxyxxxyyxxxwxxxxxxyxxyyxyxyxxxxxyxxxxyyyxyxyyxyyyxxyyyyxxxxyyxwxyyyyyyyzxxyywyyxxxzzxy{zzyyxyxxwyyyyxzzxyxyxyyyyzzyyyzyyyyyyyyyyxyzyyyzyyyyxyyxxyzzyzyz{yxyyyxxzyyzyyyzyyyxyxzxyzyyyzz{zyyyzxxzzzyyzzyzyxyyxyxxxzxzyyzzzyxyxyywxxyyzyxyyyyxxxyyyzyzxzyxyyxxwxwxwyyyxyxyyzxxxxxwxyyxxyxxyxxxxwwxxxxxxyyzyxyxxyxxxxxyxxxzxxxxwxwwvxzxxxywzwxwxxxxxxyxxyyywywwxwwwwwxywxywyxxxxxwwxxwyyxyyywwxwxwywxxwxyxyxwwywxxwxwxyxyxxxwxxwxxvwwxxyxwxyxwwxwxxxxxywxzxyxxyxwxxwxxwwyyxyxxwxxxxwxxyyyyxxxxxxxxxwxyxxyyzyyxxwwwyxxxxxyyyxxxxxxxyxyxxyyyzyxxyxxxxxyyxxxzyzxwwxxxwxyyyxxyyxyxywxxxxxyxyxyyyyyyxzzxxyyxyxzzyxxyxxxzyyyxyyzyzxyxywxxxxzxxxzxxyyyyyxxxy{zyzyyyxyyyyyywyzxyyyyyxxyxyyyyy{yzyzyyzyzywzyyzxyzzzz{zwzyxyxxxxyyyzyyzyxxyyyyzyyzzzzzxxxxyyyyyxzzzyyyzyxyxxyyzzyyyyyyyxyxxyxxyzyzyxxxyxyxywyxxzxyyxyyywxxyxyxyyyyyyyyyywxxxxwxxywyxzyxxyxxywxxxyxyxxwxxxxwyxxyyzxxyyyxxxxxwwwxxyxxxyywxxwwwvxwxyxxyxxxxxwwxxwwwxxxwxxxwwxwwywwxyyxxxxwxxwwxwwxxxxyxxyxxxxwxxxxxxxxxyxxxwwxwxxwxxyxxyywxxwxxxvxyxxwzyxwxxxxxwwyxyyxyyyxwyxxxyxxyyxxxxyyyxyxwyxxxxywyyzxxxwwyxxxyxyzxzxxxxxyxyxxzxxyyzzwwxwxxxxyxyyyyzzxxyxwxxxyxxzyyyyxxyxyxyxxzxyyyzywxyxyzzxyxyyyzyyxyxyxxxxzyzyyyxzyxxyxxzyyyyxyzyzyzwxxyyyyyyyyzyzyxyyyyyyyzzzyyzyzxzyzxxxyzz{yzyyyyyyxyyxyyxyzzzyyyyyzxyzzyyzyzzyyyyywyyyyzyzyyzzyyyyxywxyxyzyzzyyyzxyxxyyzzyyyxyxywxxxwwyyzyxxxzwxxxwxwwyyxyyzyxyyxxyxxwxxwyyzxyxxxwxxwzyxyxxyxyxxxwxxyxxxxwxxxzxxwwxxxwwyxxxyyxyyxxwwvxyyxxwxxxwywwxwwwwxxxyyxywwxwxwwxxxxywxywwxwwvwxwxyyyxxyxxwxxwxwxxxwyxyxxvwxwxvxwxxxxxyxxxxwwxxwxxyyxwzxxwvwwxxxxxxxyyxyzyxwwxwxxxyxxxxxyxxywvwwxxxyyxyxyxxxxwxwwxxxwyyyxyxxywxxxxyxyxzyxywywxxxwxzxxyxyyxxxxxyyyyyxyyyxyyxxxyywxxxxzxyyywyxxywyxxyxxxzzyyxxyxxyxyxzyyyzyyxxyxyxyzyyzzy{zxyyxxxyyyyyzyzyxyyyxxxyxzy{zyzyzyyyyyxxyyyyzyzyyyxyyyyyyyyyyyzzzyyyyyyyyyyyzyzzzyyxxyxxxyyzzyyzyyxxxxzyxyyyyyyzyyxxyxyxxxyyxyyyzxxxxwxxwxxzwyxyxxxxxwwwxxyyxyxyyxxxxxxyyxyyxyyyyxxxxxwwxxyzywyyxxyxwwxxxyxxxxxxyxwywxxwxwyxwxxyyxxxxxwwyxyyxxyyxwwxwwywxxwwywxyyxxwxwxwxxyxwxyyxwxwxvwwwxxxxxyyxywwxwxwxxxxyxyxywxxxxwwwwxxwxyzywxxxwwxwwxwxyyxywvyyxxxxwxxyyxyyxwxxxwxwxxywyzxyxxwxxxxwxyyyxyyywwwwwxxxyyxxyxyxxwwxxxwwyxyyyyyxyxyxwxwxxxyxyyzxyxxxyxxxxyxxywzyxyyxyxwxxxxyyyyxxyxyyxxyxyyyyxyyywyyxxyxyzyyyyyyzxxxyxyyyzyyzyyyyyyyyyxzxzzzyyzyxxxyxyxxyyyzyyyyzxyyxxxyyyyzyyzzzyyxzyxyyyzzyzzyyxyzxxyyyyyzzzyyyzyxxyxzyyzzyxyyxyxyxxyxyzyyyyyzyyyxxxxxyyyzyyyyxxxxxxwxxyzywyxxxxxxxxxwyxyyywyzxwxxyyxxyyywyyyzxxxxyxyxyyyyxxyxyxxxxxxwwyxzxyxzxwyxxxxwxxwwyxyxxwwxxxxyxyyxxxzxwxxwwxxwxxxxxyzyxxxxwxxxwwyxzwzxxwwxwxxxwxyxxyyyxwxwwwxwxxxxwyxyywxwwwxwxwxwwywyxxxwxwwwxyxxxyxyvxyxxxxwxyyxxyyyyxxwxwxyyxxxxxyzyyxwxwxxxxxyxyyywwxwxxwxyxyxyyzyxwyyxxwwxxyxxyyxywxxxwxwxxyyxyzyxwxxxyxxyyyyxyyyxxzyxwxyxzyzyzyzxxxyxyyyyyxyyzzzyxyyxxxxyyzxyyzyywywyyyyzzzzzyyyyyzxxyzxyzzyyyzzyyyyyyxxyyzyzyzyzyzxxxxzzyyyy{zyyyyzxxyxyzyyyzyzzyxxyyxyyyyzyzzzyyyyxxyyyyzzzzyyyxyyxxywxzzzzyzyyxyyxyzxyyzzxyyzxywxxxxwxxzxxxxywxxxxxxwxwyyyyyyxyxxxywxxxxyxyyyzxxxwxxwxxzyxxzyyxwwwwwwwxyxyxxywwxwxwywwyxyxwxxxwxyywxwxxxwxyxyxyywwwxxwxxwxxxxxxwxxwwwxxxxwxxxxxwxwxvwxwxwxwyxxxywwxxxxyxxxxyyxwxxxwxvxxxyxxxxwxwwwwwxwxxxxzxxxxwxxyxwxwywxyxxyyxwwxwyxxyyxxyyxxxxwxxxxyyxxyxxxwxxwxywxyxxyyyyxwwwxwxxxxzwxyxyxxxxywxxyyzxxxyxyywxwyxxxxxwyyyxxyxyxyxyxyyzyyyywyyxyxyxyyyyxyyyyyxxxxywyzyxyyzyxxyyyxyzyxzyyzzyyxyyyyxyyyyxyyzyxyxxyxyyzzyyyyxyyxyywxxxyzzxyyyzyxyyxyyyyxzyyyzyzyyyyxyyyyxy{yzzyyzyxxyzxxyyzyzxxxyxxxxxxzyyxyzzxyxyxwyxyy{yxzyzyxxxxxywxyzyyxyyxxxwxwxxyyxyxyyyyxxxxxxwxwxxyyyzyxwwxvxxxyyxwwyxxxxwxwxwxwyyxxxyxxxwxxxwwxxwxyyxvxwwxwxwxxxxxyzyxxwwxxwwxxxyxxxxwwwxwwwwxxxxyywxwxwwwwwwxxxxyyxyxwvxwxwxxyxxzwyxxxwwwvwwxxwxxyyyxxwwwvwxwyxyxyywwxwyxxwvwwxxxyyyxxxwwwwxyxxxyxxzvxwwxxywxxxxxxyywxywwyxwxxzxxyxyxwxxywxxwxwxyxxyxwywxxwxxyyxxyzyxwxxxxxxyyyxxxyxwxxwxxyyxyyyxzxyxxyyxxyyyyxyyzyzyxxyxywxxyzzzyzyxxwxyxxxxzyyyyzzyxyyyyyyxyyyyyzzzyyyxzxxxyzyyzzyzyyyxywyyyzzyzzzyxyyyyxyyxyyyy{yyxxxyyyyyyyyzzyyyyxxxyyxxzxyyzzyyxxywxxxxxxyzyzxyxxwxxxyzzyzyyxxxxxxxxxxxxzwzwxxxxwxxwxwyyxxyzyyyyxwxxwxxyxxyyyyxvxwyxwwxxyyxzyxxywxwxxxwxxyyyxywxxxxwxwxyyxxyyxxwwxxwwwyxyxxxxxxxwwwwwwwwxyxxyxxxxwwwxxwxxxxxywxwwwxvxxxwxyyxyyxwwxwxvxxwxyxyyywxxxxxxwxyyxxxxxxwxwxwwxwwwxxzyyxwxwxxxwxyxyxxyyxxxxwwwxxxxzwxyyxxyxwwxxyxyxyyyyxxxxwwxxyxyxxyyywxxxxwyxywwyxxyyxwywwxxxxxxxxxyyxxxxxxwxxxyxxyxyxxywxxxxyxyyyyyyxzyxywxxxyyyyzyyxxxyyxxxyyyyzyxxyxzyxwxyyyyxyzzzyyxxyyyxyyyyyzyyyyyyxxxxy{zzyyyyxyyyxxxxyzyyyzyyzxyyyyxyzyyzzzzyyyyyyyxyyzzyyzzyyyyxyyyyyyyyzyzyyxyyyyywwyxxyzyzzxxwxxxxyzzxyyyywwyyxwxxxxxxyyzzxyxwxxxxxyzxyyzyxwyxxxywxxwyyyyyxxyxxwxwxxyyxyyyxxxxxxwxwxxxxyyzxwxxxwxwxxxwyyxxyyxwwwwxxxxyxwyxxxxwwywxwxxzxxxyxxxxxwwywwxxxxxxyxwwwxwxwxyxyxyyxwxwwwwxxxxxyxyxxwwwwwwxwxxxyxwywyxxxwwywxwwxxyyxwxwxyxwxxwyyyyxyxwwxwxxyxxxzyyyyxxxvxwyyxxzwyxxxxyxxxyxxxxxxxzyywxxxwxxxyyyxyyxxxywxxxxxxzxxxyyyxwywxxxyzxyxxyxxxxxxxxxwyyyxzyyxwxxxyzyyyyyyyzyyxxxxxyxzyzyyyzzyxxxxxxyyyzyyxyyyxyxzxxyxyyyyyyyyxxyyzyyxzzzzzzyyyzzxyxyyyyzyzzzywyyyxxyzyzzzyyzyxyyyyyyyzyzyyzzxxyxxxzxyyyzyzzzyyxxyxyxyyzzzzzyyyyxyxxxzyyzzyyyxxwwxxxxxxyyxyyxyyxxxxxyxyyxxxyywxxwwxxwxxxxyyyyxxxxxwxwyyyxyyyyxyyxwwwxyxyxxyyyxxxwxwxwwxxwyxyxxxywxxxwxxxxxxxxwwxxwxxxxxxxyyxywxwxwvxxwxyxxxyxxwwyxwxxxwxxxyxxxxywwxvxxywywxxywxxxxxxwxxxxxyxxwxxwwxvwwyxxyzyzxxxxwxwwyyyxyyyxxxwxwwxyyxyxxyyyxxyxxxxwwxyyyzyzyyxxxxxxxyyxxzzxyxyxxxxwxyyxxyxxxwwxxxxwyyyyxyyyywxxyxxxyxyyyyyxwxwxxxwyxyyyxzyywyxxxxywxyzyyyyyyxyxyxxxyyyyyzyyyxyxyxyyzyyxyyzzyyxyyyzxyxyyyyyxzyxyyyyxyzyyyyzzzyyyxyyy{xzyyzzzywxxyxxyyyzzyyyyyxxyyyyyyyyzzzzzyxxyyyyxyzyyzyyyyyyywxyxyzyyyzyzyxyzxxzxzzzzyzyyyxwxwxwxxxyyxxxyxxyxxxxxxyyxyyyyxxxxxxxwxxyyzywyzxxxwxwwxxxxyxyxxxxwxwxwyxxyyyxxwwxxxwxwyxxxxyxyxxxwwwwwxxxxwxxxxwwxwwxxxwxyxxxxxyxxxvxwwxxxyxzxwxxwvxxxxxxxxxyxxxxxwxwxxxwxxxyzxxxwxwywwxxwxyyxxxxxxyxxxzyxxyyzxxxwyywwxyxyyxxyxxxwxxxwxzyyyxyxxxxyxwyxyyxxxyxywxxwwywwyxyyzyyyxwxxxxxxwyxxxxxyxxwwxxxxxxxzyyzxwxwxxxxyxyyyzxyxyyxyyywxyxyyzyyxzyxwyyyyyyyxzyxzxxyxxywxyyyzyyyyxwxyyxyxzyyyzzyzxzwyyyyyyyyzxz{yyyxyyyyxxzyzy{yzzxxyyyyyxyzzzyzyyxyxyxwxxyzxyyy{zyxyyyyyyyzyzyzzyxyyxxxyyzyyyzzyyyyxxyxxyyxyxzyyzxxyyxyyyzyyyyzyywwwxwxxxzywzyxzxxxxwxyxyxwxyxyxwwywxxxwyxxxyyyxywxwxxxwyxyxxyyyyyxwwxxwyxxyyxyzxwwxxwxvxwxxwwwyxxyxxwxwxyyyxyzxxwywvvwwwxxyxxwxwwxxwvwwwyxxyxxwxwxxwxwvywywxxyxxwxwxwwwxyxyxxyxxwwxxwwwxxwxvyxwwxwwxxxwxywxxxxywxxxxxxwxxxxxyyyywxxywywyxxxyzxyyxwxwwyxxxyyxxyyxxxwxxxyxyyzxyyxxxxwxwxwyxxyxyxyxxxxwwwwxxyxxxyxxxwxxwwxxyxwyyzxwwxxwxyyyyyzxxzzyxxxyyyxxyzyxzyyyxyxyxxxxyxyyzzxywxxxxyyxyzyyzyyxyyyxxxyyyxxzxyzyyxyxxyyxzxzyzzzxxxyxyxxxzyzyyyyyyyyywxxyyyyzyzzzxyxyyxxzyzyyyzzyxyyxyxyxxyyxzzzyzxxxyyxxyxzxyyyyxyxyyxyxyzyyyyyxxxxxwxwwyyyyxyxxxxyxxwxxyxxyyyzxxxxxxywzxyyyzyyxxxwxxxxxyyyxxyyxxxxxyxxxyyyxyyywwxxxwxwyxywwyyxxxxxxvxwxxyxwxxxxxxvwwwwxyxyxyyxwxwwxwwwwwyxwzxxwxywxxxxxyxxwyxxxxxwxwwwxxxxyyyxwxxxxwwvxxxxwxxwxxwwxxwxvyxxxyyxxxxwxxxwxxyyxyxxxwwwxwxxxxyxxyxyxxxwxvyyxxxxxxxxxyyxywxwyxyyyyzywwyxwwwwxxyyxyyxxxxxxxwwyxxxxxyyxyxxxxxxyyyxxxyyxywwxyyxxxyzzyyyxzxxyxxyyyxyxyyyxxxxxxxwyyzyzyyyywxxyxyxyzzzyzzzyxyxxyzyyyxyzyyyyyyxxyyyxyzxyyyyyxxyyyyxyyyxyzzyyyxx{zxyyyyyyzzzzyzyyxyxyyzzzzzzyyxxxyyyxyyyyyzyyyywxyxzyzyzwyyzxyzyywyyywzyyyxxwxxxxxvwyyxwyyyyxxxxxwwxyyyyyyyyxxxxxyxyyyywxyyyxxywxxyxwyyyxwzyxxxxwxywxwxxwxxyxxxvyyxvxwyxxyyxxxwxwxwxxyyxxyxxwxwxwwxxxxxxxxxywwxwvwxwxwyxxyyxxwxxwwwwyxxxxzxywwywwwxwxxxxxyyyxxxxxwxxyxyxxywwyxwwxwwxxxxwwyyywxwwxyxwxxyxyxxyxwywxxwxxyywxxyywwxxwxxxyyxyxyyyxwwxxxxwxxyxxyxxwwxxxwwxyxxxyxyxxwxxwywxyxyxwyxxyyxyxxxxyxyyzxyyyxyxyxyxxxxyyyyyyxyxxwxxxyxyxyyyyxxxxxyyzyxyyyzxyxwyxwxxyzyyyyzxyyxyyyzxxyyzyzzyzyyyxyyyxzxxyzyzzyxzxyxxxyzzyzzyxxxxyyxxyxzzyyzzxyyxyyxyyyyzyyzyyxxzxxxyyzyyyyyyyyyxxxyxxyxxzyyzyyyxyyyyzyyyzxxwxxwwxxxxxyxxxxyxyxwxxyxxxxywzyxywxxxxxyxxwyyyyyxywxxxwwwxxwxwxzxxxywxxwyyxyxyxyyxwwwwxxwxwxxxxzwxwwwwxwwwxywxxxxxxxwxwwwwxxxxyxxwwwwxyxwwxxwyyxywxxxxwxwwxxxyxxxxwxxwyxxwxxxwyyzxwxxxxwwxxwwxxxxwwxxwvwwxyyxwyxyxxwxywywxxyyywxyxwxxxwxyyxwxyyxyyxwxxxxxyxyyyxyxxxywwwxxxxxxxyyywxxxxwywyxyxxxxxxxwxxxwxxxyxyxyyxxxxxxxwwyxyyxyxxxyzxxxwyyyyxxxywywxwwyyyyyxxyzyyxxyxxywyyyyzyzyyxyxxyyxyyzyyyx{yyyxyxzyyyyzyxyzyxxxyzzyyzzzyy{zyxxzxxxxzzxzyyyxyxxzyxxxyyyy{zyyyyyyyyxyzxxzyzyzxyzyzxzxxyyyyyzxyxyyxyyxyzyyxyzyzyyxxxyxzzzzyzyyxxwxxxwxxyxwyxyyxywxxxxxxxyxyyyzyxxxxwxwyxywxyzxxwxxxxxxxyxyxyyyyxxxxvxxxxwxwxxyyxxwxxwwwywyxyxxyxwxxxwwwxywxxxyxwwxwwwxwyxyyxxwwwxwxvwwxwxxxwxxxwxxxxxxxyyxxxxyxwxwxxxwxwxxvxyyxxxwywxwxxwxxxxywxwxxxxwyyxxxxyzwvxxwxwxxyxzyyyyyxxxxxyxxyxxyyyyzxxxwyxxyxyxyyxyxxwwwxxxyxyyyyyyyxxyxxxwxyyyxyyyyyxwxyywxyyyyyzyxwxxxyxxxxyxxxzxyxywxxwwxxxyyyyzwyyxxyyyxyyyyzyzyyxyxxxxyxzyxzyxyxxxywyyzzyzyzyzxyxxyyyzyyyzyzyzyxyxxyyxxzyzxy{zxxywyxyyyyyyzzyyyxyxyyxyzyyyyyyyyyyxyyxyyxyzyyyyyyyyxxxxxzzzzzyzyxxxxyyyyzyyyyyxyxyyyyyyyyzyzyxyxxxwxwxwyxywxxxyxwxwxxwwyyxxxyyzyxwxxxwxxywxxwyzxxwxwwxwxxxxxxywwwxxwvxwxxxxxxxywxxwxwwvwxxxwwyxyywwxwvxxyxxwxxxxvwyvxxwwxxxyxxxwxwwwwywxxxxxyyxxxwwvwvxxxxxxyxxxxxwvxwwwxxwyxyxwwwwxvwvxxxxywywvxxxxwwwwwwwwxxxxwywxxxwxywxyxyyxwxxywwxxywxxxyyyxxwxwxxxxyxyyxywwxxwwxxxyxwxyxwwxxwwwxwxxyxxzyxxwwwwwwwwxyxxxyzxxwvxxxxxyxwxxywxwxxxxxxwxxyzyyyxxxxxwxxxyxyyxxyxxxywyxxyyyxzyyywxxxxxxyyyyzxxzywyyyyyyxxyxyzzyxyxyyxyyxyyzyxzxyzxxxxyxyzxxyyyzyzwxyzxxyxyyyyyzzyxyxxxxyyyyzzxyyzyxxyyyxyxzyzyyyyxxxxxxxyyyzyyyxxyyxxwxwyyzyyzyyxxxxwwxwwxyxyxxyyxwxwxxwxxxxxyyyyxwwxwxxyyxxwyzxwxxxxxwxxxxxxxyxyyyxwvxwxyzyxyxxxvxwwxwxxxxxxzywxxwxxwwwyyyxwxxxwwvxwwxwyxxxyxxxwxwwwwwwwwwxxyxxywwxwwvxwxyxwxxyxxxxwxwwwxxwxxyyxxwwvwxwwxxwxyxwxxxvywxxxxyxxyxyywwxyxwwxyyxzyzyyxxxxwxxwyyxyyxzwxxwwxxxxwxyyyyyxwxxwxwxxxyyyyyyxxxyxyxwwxwyxxxxxwxxxwwxzxxyxyyyxwwxxxxxxyyxxyxyyxyxxwxyxyzyyxyyxxyxxxxxyyxyyzyzxxxzxxxxyxxyyyzzyyxyxxxyzyyyzyyzxyyyxyxzyzyyyzyzyxyyyzxxxzyyzyyyzxyyyyxyzyyzyyyzzxyyyyxxyyyzxyyzyxyyyyzyyyzzyyyyyxxxzxyxyyyxz{zzyzyxyxxwwyxxxyyyyxyyyyyyxxyxyzwyxxyxwwwvxzyxyxyyywyxxxxxyxyyyxzyywxwwxwwyxxwyxzyxxwyxxwxyxyyxxyyxvxxxwxwwwxxyyxxwxwwxwyvxyxxwyxyxxwwxwyxxxxxxxxyxxxwxwwxwxxxyyzxxxwvwwwwxwxxxxxyxwwxxxwwxxyxxxxxxxwwwxxwxyxxxxxxxxxxwwwxwxxwxxyxxxxwwwwxxywwxyyxwwwywxxwxxxxxxyxxwxxxwwxxxxxxyxxwywwxwxxyxwxxyyywxyxxwxwyxxyxyzyxxxxyyxxwyxxxzxyywwxwwxxxxyxxxzxyxxyxwwwyzxxxwyxxxxxxxwyxxxyyyzyxxwxyyxxyxyxxzyzyyyxyxxxxyyxyzxyyxxyyxyyyzyzyyyzxxyxyxyyyyyzyyyyyyxxyyyyyyzyyyzzyxxzyyyxzzzyzz{yyxxyyyyxzyyxzzzyyyyxxyxxyyyzzxzyyyyxxyxyxzyyyyzyyxxyxxxxyzxzyyzyyxyyxxxxyxyyyyxxxwyxxwxwxxyxxxzzxxwxxxxwxyxyxxyyyxxxwwxxxwyyzyzyxxxyxwwwxxzywyxyxyxxwwxwxxyxxyxxxvwxxyxxwxxxwxxwyxxwxxxwxxxxxyxxxwxwxwxxxwxxwywxwxwwwxwvxxyxyyxxxwwwxvwwxwyxyxwxwxxwwwxvwxxywxyxxxwwwwvwxxxyxxxxxwxvwxvwwwxxwywxwxxwywwxxyyxxxyyyxxxxwwwxyzxxyyxxxywxxywywxyxyyyxxwxxwxxxxyxxxyxxwyxyxxxyxxxxxyyxwxxxvwyyywxxxzxxxxyxxxxxyxyxxyyyxwxxxxxyxzyzyyyxywxxxyxxyxyxyyyzxxyxxwxxyyyyyyxywxyyyxxyzyyyyyyyxyxxxxyyyyyzzyyyyyzxxyxxzzzyyzzyxyxxxxyzzyzyzyyyxxyyxxxyyxyyzzzzxxxyxxxyyyyzyzzyxxyxyxxyyyyyyyyxxwxyywyyzyzyzyyyxyyywxyyyzyyyxxxwxyxxwwxyzwxxyxwxxxxwxxyxxxyyyyxxxwwxxwxyxyyxyxyywxxwwwxzxxxxzxyyxwxwwwxxxxwxwyywxwxvxxwxwxxxxxxwyvwxwxxxwxxyxxyxywwwwxwxxyxyyxwwxxvwyxwyxxxyxxyxxxwwvxwxywxwxxxwxwwwxvwxxwxxyxxxwxxwwxwyxxwyxxwxxxyxxwxxywyzxxyyvxxyxxxwwyzyxxxxxxyxxxxyyywyxxxxxxwwxyxxxxxyyzxwywxxxxxyxxxxyxxwywxxxxxxxyxyxyxwxxxxwwxyxxxzywywxxxxxxyxyxyywxyxxwyxyyyxxyxyxyxxxxxxxxxyyzxyyywxxxxwxxxyzyyzyyywyxxxxxyyyyyyzzwxyyyyzzyyyyzzzzyyxxyyxxyzzyzzzzyyxyxwxyxyzyyyyzyxxxxwxyyyxzyzzzyxxxxyyxyyyyyyyzyxwxyyxyyyxyyzzzzxxyyywxxyyyxyzyxxxyxxyxyyzyxxyywyxxyxxxxyzwxyyxyyxwxxxxxyxyyyyyxxwywxwxyxyxxyyyyxxxxwxxxyxxxxyxxxywwxxxwyxxxxxxwxxwwwwwxxwwxyxwywwwxxvwxxywwxxxxwywvwvwvxxwyxxywwwwwwwxxwzxxxxxxwxxxxvwwxxwxxxyxxxxwwywxxxyyxxxxwwwwwxxwwwwxxywwwxwwxxwxyvywyxywxxwwwwwxyxxyxyyxwxxyvxwyzxxxyyyxwwwxwywxyxxyxyxxxwxwwwwxxxxywzxxwyyyxwwyyxxxxxxwwyxxywxxxyxxwyxxxwxwxxxyxywxxyxwwyxyxxxxxxyyzyyyyxxwxyyxxyxyyzyyxxyyxzxyyyyyzyzyxyxxxyxyxyyyyyyyxxyyyyyxzzzyyyyzyxxyzxwx{zzyzyzzxyyxxywyyzyyzzyzyyyzyyyyxyyyzzzyyyxxxyxyyyyyzyyyxzxxxyxxyzzyyzxyxxyxyxxyyxyxyzyxyywxxyxyyyzzyxxxxxxywxwwxyxyxwyxxxyxxxwxyyxxyyzyxxwxxxwyxxxyyyxxxwwxwwxyyyxyyxyzxwwxwwxxyxxxxyyxxxwxxxwyxwwxxxxxwwwxyxxxwzxxxyxxwywwwxxwxxyyxyxwxxxwwxwwxyxxxxxxvwxwwwwwwxwyxyxxxyyxxxxwxwxxxxxwxwxxvwwwxwxxywyxxwxxwxwvxxxwyyxxwyxxyxxwyxxyxyxxwxwxxxxyxyxwxxyxwyxxxxxyyyyxyyyxxxwwxyxxxyyxyyyyxywyxywwxwxyyxywxxwxxxwxwyxxyzxywwwxwxxzwyxxyyxyxxxxxwxxxzzzyyxxxyxxwxxyyyyxzyyyxwywxxwxxyxyyyzyyxxxxyyyyyyyzzyyxyyxyxxyzzyzxy{xxyyxxxyyzxyzyzyyxxxxwyxyyyyyzyyywzxyyzyyyyxxyzzyyyxyxyxyxyzzzyzxxxxxxyxyxyzyzzyxzwxxyxxyyxyyyyyxxxxxxxxyyyxyyxxyxxxxwxxxyxxxxyyxxxxwwxyxyxxyyyxwxwxwwxyxwyyxyyxwxxwwwxxxwxyxxyyxxxwxxwwxwwwxwxywwxwywywxxxxwwxxywwwwvwxxwxwxxyxwxxxwxwxxwwxwxxywwwwxvwwwxxxwyyywvwwwxwwwxyxxyxywwwxwwwwwxywxxyywxwxwwxxvxxxwxxxywwwwxwwywwxxxwxwwwxxywvxxxxxwyxxxxwxwxwxxxxxyxyxwxxvwwxyxxyxyyzxwxvxxwxxxyxyxyxxxwxxvyxxyxxxyyyxxwyxxxwxxyxxxyyyxxxxywxxyxxxxyyxxvxwzywyyxyyyxyxyxxyxxxyxyyxzyzxxxxxwyxzyzyxyxyyyxxyxyyzyxzzzzzxxyxxyzxxyyyzxzzzyxyxyxyyzyxxyzzzxyzxwyxzxzyzzyyyyxyyyyyxzyxzzzzyyxyyyyxxyyzyzyzyyyxxyyyyxzxxz{yyxywyxxyyyxyzyyyxwyxxxyxyxzyyyxyywxwwwxxx|yxyxxyxwwxxwvxxxyyxxxyxyxxwxwwxxwxzzyxxxxwxvvxyyxxxxyxxxwwwwxwxxyyywxyxwxwxxvwxxxyxxyxxxwwwwwwxxxyxxyxxxxwwwxwywwwwxxzwxwxxwwxyxxwxyxwxwxwwwxxxwzxwxyywyxwxxxwwxxxxxyxxwxwxwxwwxyxwywywxwwxwxwwxyxxyxywxwxyxwxxxyyxwxxxwxxxwwywxyxxyxzyxwxxwxxxxyxxyyyxyxxwwxwxyxwywyzxxxxxwxxxxxyyyzxxwxxwxxwxyxxwxzyxwyxxxxxyyyxxxyyyxxyyxxxxxxyyyzzxyxxxxzxxxyyxyyzywxxwxwxxyyxyyzyyyyxwwxxyyyxyyyzxxyxzzzyxzyyyyyzyyxyyyyxyzyyyzzyyyyyxyyxyyyyyyzzxxxyzxyxxyyyyyyzzxyyxxwyyyzzyyyzyyyxyxxzyxzyxzzzzywxwyxxxyyyyzyxyyyxwxywzxzwyzyxxxxvwxxwyzyxxwyxwxwxxwxwyyxyyxxzxxxwxxxwxwwxyyyyyxxxwwwwxxyxywyyxwxwxwxwxxwxyyyxwxxwxxvvxxwxxyxxywwxwwwxyyxyxyyxxxxxvwwwwxxwxxxxwwwxxxwwwxyxwyxxxwxxvywxwxyxxxxywwxxxwxxwxyywwxxxxxwxvxvwxywyxxyxxxwxwwxwxwywxxyxxyxxxxwxxxxwyyyyxxxxwwxxxxxxzzzxxxwwwwxxyyxxyxwwxxxwxxwxyyyxyyxxwxxwwxxyywyyyxyxxxwxwxwyxyyxzxyywwxwxwxxyxyxxyxxxxxxxyxxyxyyxxyxxxwyxyxxyyyyzzyxxxxxwxwxxzzxyyyyxxxyxyyyyyyyyzzxxxxwxxzyyyxyyzyyyxyyxyyyxzy{zzyyyyyyyyyzxzzxyyzyxyxyxwyyyyyxxzzyxxxzyxyzyyyzyzzyxyxxxxyxzxyyy{yyyyywxxxyyyyxxyyxxyxxyxxyyyzxxyyxxxwxxwxxxyxxxxxwxwxxxwxxxyyyyxyywxyxxxxxxxxyxyyyxxxwxxwxxzxxxxxxwxwwwxwyxxyxxxywwwxwxxwxxwxvxyxxxwwwwxwxxywxyyxwwxxwxwxxwwyxxxywwvwwwwwwyxxyxzxxwwwwwvwxxzxxyyxwwywwwwwwxxwxxxxwwxwwxvxwxxxwxyxwxwxxwwwwyxxxyxxxwxxyxxxxwxxxyxyxwyxxxwwyxxyxyxyxxxxxwxywxyyxxxyxwxxwxxwxyxxyyyyxxxxxwwxwxywwyxxxwxwxxxxxxxywwxxywxxyxxwzxyxyxyxxwxxwxxxxxyzyyxywyxxwxwyyywyyzzzxxwxxwxxxyyxyyzyyxxxyxyyyyzxyzyyxyxwyxyyyxyyyzyxywxxxzxyxzyzyzyyyxyyxxxyyyzzyyzyywxwyyyyyxxxyyzyzzyxyxyyyyyzyyzzyyyxxxxyyzxxyyzxyxxyxyxxxzyyyzzyxyxyxxyxzyyyyyyxxyyxxxwxwyzyyyxxxxwwwxxwxxzwwyzyxywxwyxxyxywyyyyywwxxxxwxyxxxxyywxwxxxwvwxxywxywxyxwwxxwxxwxxyxxxwxwywwvyxxxxxyxxwwvvxwxwxxywxxxwwvwwvvwwwxwxwxxwwxwwwwxwwxxxwxxxvxwwxwwwxwwxyyxxxvxxxwwxxxxwxxxxxwxwwwwxxxxxyyxxwwxwxxwywxyxxxyxwwywwwxxxyxwxyywwxwxwxxyyyxxxxxxxxxvxxxxxyxyyxxxwyxwwxwxxxwxyyxxwxxwxxwxxyxyyyxxxxxxwxxyyxxyyxxwxxxxxwxyyxyyxxywwxywwyxyyxyyyyyyxwxyxxwxyyyyyyyyxxxxyyxyzyyyyzyxyyxyzyyzyyxzzxy{yyxxxxxyzzyyyzyxyyyyxxyyxyzyxzzzxxyxxyyyxxyyxyzyyxyyyxxyyyyyyzzzxywxyyxzyzyzzxzyyxxyyxxxyyyxyxyyxyyyxyxxyzzzyyxxxxxxxxxyyyyyyyxyxwxwxxxxyxxyxxxyxxwwwxxyxxyyyyxxxyxwxwwxxyxyxyzxwxxxywwxxyyxyxzxxxwwxxwxxyxyyxyxwxwwwwxxxyxyyxyxyyxxxwxxxxyxxyxwxxwxxxwwwyxxyxvxxwwwwwvxwxxxxwywwxxvwwvxwxyxxxywwxwvxxxxwxxwxxxxxwvxvwwxyxxyyyxxwxxyxxwxxyxxyxyxxxwxxxxwyywyxyyxywxwxxwxyxyyyyyxxxwwxxxxxxxyxxxxxwwxxxwxxxyxxyxxwxxxxxxxxxyyyyyxxxwxxwxxxxxyyxxyxwwxxwxxyxyzyzxxyyxxwyyxyxyyyyyxxxxxyxxxxzzyyyyyyxxxyyyyyzz{yzyyyxyxzyxyzyzzxyy{xyyyxxyyyyzyzzyxyyzxxyxyyyzxyyzzxxxyxyxxyyyzzyyyyzxyxxxyyzzzyz{ywxxyxyyxyzyyzyyxyxyxyywzxyxyyzzxxzxyxyxzyyyzyxxwxxxxwwxxyyzxyzxyxxxxvxxxyxwxxxyxwxwxxwwxywwxxyyxwwxywxxxxxxwyxxxxxwwxwwyxxyxzxywxxwwxxxxxwxwxxwywywwvwwxxxwwxxxwwxwvxwxxwxwxwyywwwwxxwwwxxwxxyxxxwxwwwwxwxwyxxxxwwvwwwvxxwywxxywvxwwvwwvxxxwxyxxxwwxywwxxxwxxxxxwywwxwwxwxxxxyzxwxvwwxxxwyxxwxyxyxwxwyyxxxywxwyxwwxwvxwxxyxxxyxxxxxxwxwwxxwxxxxwwxwxxxwxxyxxyyyyxwxxwxxyxxyxxyyxwvwwxxyxxyxyxyywywwyxyxxyxyzzyxyyxxwwxyxyyxyzxxxyyxyxwyxyyxyyzyyxyywxxyzyyzyyyyyxyyxxyxyyyyyzyxyyyxwxxxzyyzyyxyyxxxyyxyxxzyyzzzywxxyzxxyyyyyzzzxxywxxzyxyyxyyxyyyxyxxxxwyyyzyyxxxyyxwxxyzyyyzxywxxwxwxwxyyyyxxyyywxwwxwxxxwxyyzxxxxyxxxyyxyyyxxxxwwxywwwxxxxxyywwxwywwwxyyxwywyxxxwwwxwxyxxxyxxxxxxxvwxxxwxwxzxwxwwvxwwxxwwxwxywvwwxwwwxwxwxwxyxwxxxwvwxxxwxyxwwxxwvwwvxxxwxxxxxwvxwxvxwwxxwwxyxxwxwwxwxywywyxyxwxwxwwxxxxywyxyyywxwwwwxxxwxwxxxwwwxwxwxyyyywxyxxwxwxwwxyzxyxyxxxxwxxxwxxxxxyyyyxxxxwyxxxxxyxzwxyxxwwxwxyywxxxyxxxwwyxxyxzzyxzyyxyxwxxyxyyyyzyyyxxyxxxwyxyyyyyyywwxxxxxzyyzyyzyxyxxwxyyyzyxyzyzxxwyxyxyxzyyzzzyyxzyxxyyxyzzzyyzyyxyyxxyyyyxyyyyzxyyxxyzyyyzyyzyxxzxxyyyxxxyyyyyxxyyxxyxzxxyyyyyyzyxxxyxyyzyyxxyxxyyxxxxxxyyxxyyyxxxxwwwxxxxxyyxyywywywxxxxxyxyyxxxxxwxwxwxxxxyyxxwwwwwxxxxwxyxxxxxwwwwwyyxxxyyxywwxwwxwxxxxxxywwxxxwwwxxwyxzxyywwvwxxxwywxxwwwxxxwwwxwvwwyxxxyxwxxwwxwwxyxwwxyxxwxwwxwwxwwxwwxyxwwxxxwwwxxxxyxyxwxwxwxxxyxyxyyxxxxxxwxxxxyxxxyxyxxxwyxxyxxyyyyyxxwwxxxxxyyxyxyywxxwxwwwxxwxxyxxxyxyxyxwxxxxwxyyxyxyxwxxxzyyxxyyxxxyxwyxxxxyyyyywyyxxxwxyxyyxzzyyxwyyxwyyyxxzxyyyxyyxwyxzzyyyyzzyyxywyxyyyxxzzyyxyyyxxxxyyyyzy{yyyyyyxyyzyzzxyyyyyyxyyyyxzyzyzyzyyxyyyyxzyyzyyzyxyyxyxyxxyzyyyzzyxyyyyyxyyxxzzzyyxywyyyxyxyyyyyyxxxxxxxwyxyywxxyxxxxxwwwxyxywwyyyxxwwxwywxxxyxyxyxxxxwwxwyxywxyywxxxwwwwwxyxxxxyxxxxxwxvwxxxxxxyxvwwxxxxxxxxwxywyxxwvwwwxwwxxxxwxwvwywvvwxxxywxxxxvwxvwwwxxxxxwxwwxxwxwvwxxxyxyyxwxwwxwwxxxwwxyxxwwwwwxxxxxwyyxxwxxwwxyvxxxxyyyywxwwxwwxxyxxwxxywxxxxwwxwxxxxxyxwxxxvwywxxxxxyyxxxxxxwywyyyxxxxxwxwwxwwvxyyxxyyxxxwxwvxxxxxxwxxxyxwxyywxyxyyyyyxxxxwwxxxxyxyzyyzxywzxxxvyxxxyyyyyxxyxxxwyyyyyyyzxyxyxyyyxyxzyzzzyyxyxzyxyzzyyzyyxxyxxwyyzzzyyzzzyxxxyyyxyyyyyyzzyxwxyyxxzyyyyxyzyxyxxyxyyyxyyyzyyyxxyxxxxyzzyyyyxxyyxxxxyyxxyxxyyxxxxxxvxxxxxxyyyxvxywwxxzxxxyyzyxxwxwxxwxyyxyyyywxxxxxxyxxxxxxxxxxxwwxyyxxxxxxxwwxxwwxvwxxyxwxwwwwwxwxxwxzxwxwwxxwwwxvwxyxxwxxxwwwwvxwxwxwwxxxxwwvxwwwxxxwxxxwwwwxxwxwwxxxwxxyyxxwxwwvwwxwxxxxxwwxwwwvxwwxxwyxxxwxxyyvxyxxyxxyyxwwwxwwxwyxwyzxxxxxwwvxwxxxwwzxxwxwwwwxyyxyxxxyxxxwwxwxwwxxyxyxxywxwwwxvxxxyxyyxxxvxxwvyyxxxxxxywxwxyxxxxxyyzyyxxyyyyyyyxzxxxyyyxwxxxxxwxyyxyxyxyyxwzwyyxzyyyyz{xyyxxyzyyzyyzzxxywxywxxxyyyxxyzzyxyyxxxxyyzzxyyyyxxyzyxyyyyyyyy{yxxxyzyxyyyyyzzzxyyxxyxxwyzyyyz{yyxyxwxwxyzxyyzyxxxywxyxyzyyzxxyxxxyywxywyzxxyxywxwxxxyxxyxxxyxzyxwxxxwxywyxyyyyyxxwxxxxxyxxxxyxxwxwwwxxwwxxxyxxwxwwwwwwxyxxwxyyxwwxwwxwwxyxxxyxwxxwwxvxwxywwwxxxwwwwwwxxxyxxxxxxvwxxxwxwwxxxyywxwvxwwwwxxwxxyxxwxxxxwxwwxyxxxwxxxwxwxwwxxxxxxxxyxxxxxwxwyyyxyxywwxwxwxywyyxxxyyywxxwwxwxyxyxxyyxwxxwxwxxyyywxyyxwxwxvxxxyxwwyxxxxxxvxxxxxyyxxyyxxyxvxxwxyxxxyxyyyxwwwxxxyyzyyyxxyxyyyyxwxxyyyyyxxyyxywwyyyyyzzxywxxywxyyzyyyy|yyxxxyyyyyyyzzzyy{xywxyxyyzzyyyzzyyyzyyyxyxyyyyzyyxyxyyyzyyzxyzzyyxxxzxxxxxyzzyzzyxyxxyxyyyxyyxxzyxxxxyxxzyyzxyzyyyxxyxyyyyy{yzxywyxxwxxxxxxxyxyxwywxxywxxxxwyyxyxxxxxxwxxxyxyxyzwwxwxwwwxwxyyxxyxxxwwwxwwwyyyyxxxwxxwxwwxyxxxyxxxxxzwwwwyxyxyzxxwxxwxwwwwxxywxxxxxwwwvwwxxwwywxwxxwxxwwxxxyxxyyyxwxxwvxwxxyxyyxyyxxwwxxvxxxxwyxxxyxvwwxwxyxwxzyxxxxxxwxwxxyxxxyxyzwxwwyxxyyxxyyyxxxxyxxxxxxxxxxyywxxwxxvxyyxxyxyxxwyxxxwxyyyxyyyxwxxwwxxyxyyxxzxyywyxyxxxxyyyxxyxyxwxxxywyyyyxyyxxxxxxyxxxyzxzy{xxxyxxwxyzyzyxzxyxyxxxyxyzyyzzzyyzxxyxyxxyzyzyyyzyyywyyyyyzyyzyzyxzxxxxxyzzyxzzyyxyxzxxyyxxyzyzzzxyyyxyxyzyzzzyzyxzwxxxyzz{zyzzzyyyxxyyxzzyxyyyzzyyxyyyyzyyzyxxyxywwxwxxvyyyyyxxxxxxwxxwyxyyxxyyxwwwxxwxxxwxxxxyyxxxxwxxxxyxxxxxwxxwwwxwxxxxxxxyxwxxwwwwyywwyzxxxwxwxxwwxwywxyxxwwxwwwwwxwxxxyyyxwwxwxwvxwzyxxxxwwxxwwwwwxxwxwyxyxxwxwwxwxxxyyyxywxwxwxxxxxywyyxwwxwwxwxxxxwwxwxwwxxwwwxxxyyyyyyxxwxxyxwyxyxvyxxxxyxwwwxxxyywxzywxwwwxwxyxywwxxxywywzxwwxyyyyxxxxxxxxxwwxxyxxyzyxwwxxxxyxyxwyyyywwwxxxxwxxxyxyxywxxxyxxxyyyyxyyzxxwyyxxxyyyyyxzyywxwywxxyyyyzyyzxyyyxyxyyzxyyyzyyxyyyywxwzzzyyyzyxyyxyxyyyzzyyyyyxzxyyxxxyzxyyzyyxyxyxxzyyyyyyyzyyxxyxxyy{yyyyyyyyxxxxxxxyyzxyxxxxxxxxyxyzyyxyxywywxwxxxxyxxwxxyxxxxxxwwxxwxxyyyxyvxwxxxxxyyxwyxywwyxxxwxyxywxyxxxyvwwwxyxxwxxwyxxxxxwwwvxwwxwyxxxxwwwxvwwxxxxyxxxxwvxxwyyyyxxxxwxwwxvxvwxyxxxxwwvwwwxvwvwywxxwxxwxxxwwvwwxwyxxxxxwwwwxwvxwxxyxxxwwwxwwxvxxxwxwywxwwxwxxwwwxxxyxwxywxxwxxxxwxxxwxxwxwwwxxxyxxxyyxxxwxxxxxyxxyxyxxxxwywwxyxxxyyxyywxyyxwwxxyyyyyyxwwwxwwxxyxwyxyxxwwxxxxxxwywyyyyxxwxyyyxxyxyxyyyyyxywxwwyzyyzxyxywxxyyxxyyyzy{yyxxyyxxyyyyxyyyyyyyxxxywyyyzyyzyyywyxyxxyyxyzyyyxyyxxyyxxyxxzzyyzyyxyyxxyyyyyyzyyxxxwxxyxxyzyxyyyyxxyyxxxxyzzyyyyyxywxwxxxyyyyxxxxywxwxxwyyxwxxxyxyxwwxxxyxyyxyyyxwxxwwwxxyxyyyzxxxwwxwxwyxywxwyxxwxwwwxwxxxxwyxyxyxwwxwwxxxxyxzxwxwxwwwvxxxxxyxxwwxvxwwxxxwyxyxxwwxxxwxwwxxxxxxxyvwxxwwwwwxxwxxxywxxwxwxxxyxxxxyywxwwvxwxxwxwxxxxxwwxwxwwxxxxyxywwwxxwxwxwxxxxxywxxwxwxxyyyyxyyxxxwxxwxxyxyxxxxyyxxwvxwxxwyxxyyyyxxwwvxwxxxxxyxyxwxwwwxxyyxxxwxxxxxywvxxxxxxxxxxyxxwxyxyxxyyyyxxxxxwyxxxx{yyzyyyxxxxxxxxxyyxzxyyyxxxyyxyyyyxyzyzxyyxyxyxzyxxzyzzyyyxxxxxxzyyxzxzxyxyxxyyzzxzyyyxyxxxyxzxxxyyyzyzzyyyyxxyzzyyyyzzzyxwyyxyxyyyyyzyyyyxxywwyyyzxzyzxxyxxxxyyyyyzyxyxwwxxxxwyxyxxyyyxwxwxwwxxxyyxyyyxxywxwxwyxxxyxyxxxxxxywxxxyxxxxyxxxxvxxwxwyxyxxyxxwwxvxwxwxxxxyxxwxxywwxxyyxyxxxxxwwwxxxxxxyxxxxxwxwwywxxyyxxyxxxwwxxvwxxwxxxxyywwwxwxxwxxxyxxxwxxxxwwvwxxxwwxyyxxwvxwwwwxxxwyxywwxwxwwwxxxwyxyyxxxxyxxxwyyxxyyyyyxyxyxxxxxyxyyxxxwwwxwxxxyxyxyyxwwxxwxwxyxxwyxyxwwxxxxwxyxwyxyyywwxxxxxxzxxxxxyyxxxyxxxwxyyxyyywyxxxxyxyyyxyzxzxxxxxxyxxyxyyyzyyxxyxxxxyyzyyyyyyxxyxxyyzzyyzzxyyyxyxyyzxyxzzyzzyyxyyyyxyzxyyyyzzyxyxxxyyyyyyyyyyyxyyyyyzyyyzyyyyxyxxyxxyyyzyzyyzywxxyxxzyxzyyyyxyzwyyxyzyyxyzyzxxxxxxwwxyyxxzyyxxwxxwxwxxxxxzyzywxwxyxyyxxyyyxyywxxxxwxyywywxxyxxwwxxwwyxwwxyyxwxxxwvxwwxwxxyxxxxwxwxwxxyywxyyxxxwvwxvyxyxxxxxxwwwwwwxwxxwxwxyxvwxvwwwxwxywxyyxwxwwwwxwyxyxxxyxwwwwxwwwwxxwxxxywxxwwvwwxxxxxxxxwwwwxwwxxwxxyyyyxwwwxxxwxywxyyxyxxyxxxxwxxxyxxyyxxwwwxxvxxxxxxyywxwxxwxwyxxwxyyxxwyvywwwxxyxyxyxwwwxwxyxyxyyxywyxxywyxxwyxzyxyyywxxxxxxwxyxxxyyzxyxxwxwyxyzyxyyyxxxxxxywzyyyyyyzyxxxyyyyyyyyxyyzywxyxxywyzyzxzyyxxyzxyxyxyyzxyyyyxwyzxyxyyyyzyyyyxxyyxyyxxyyzy{yyxyxxyxxyyyxyzyzyxxxxxyxwzxyyyyxxxyxyxxxyyyyxxyyyxxwxxxxxyyxxyxyyxyxxxwwyyxxyxyyyxxxwwxvyxxxyyzxxwxxwxwwxxyxwxxyxwxwxwywxywxyxxywwxwwwxwwxxxxxxwxwvwvvwwxwxxwxxwxxxxwxvxxxxxxxyywxwwxwwxwwwwxxyxwwwwwvwwxwyxyxyxwwxwxwvwwyxxwxwyxxxwwwwwwxwyyxwwwwxxxwwwwxxxxyxywxxxxwxwyxxxxxxxxyxwxwxwxyyxxxxxxwxwxwwxxyxyyyyxxxxwxxxwyxxxxzyyyxwxxxxvxxyxxyyxxxxxwwwvxwyyxxyyyxxxwxwyxzyxxxxywxxxxxxxxxxyyyyyxwwwxyxyxzxyyxzzxxyyyxxxxxxyyyyyxxxyyxxxyyyzyyyyyxxywyxyyy{xyzyyxwyxyzyxyzzzzyxzzyyywxwyzyzyyyyyxxywxxyxyyyyyyzzzyxyyxyyyyyyxyyyyyyxyxxyxyxxzzyyyyxyxyxxxzxyyyyyxyxxyxxxyyzyyywxxxyxxwywxyzyxyyywxxxxxxxxxxyxxyyyxxxxyxwyxxxyxxyxwxxxwxwxxxwxyyyyxxxxwwwxxxxyyyyxxxwwwxwwxxxxwzxyxxwwwwwwxywwyxxwvxwwwxwxxxywxxyvxwwvwwwxxxxxxwxxxwwwxvwwwywxyyywxwwwxwxwyxyxxyyxxxxwvxwwyxxwxxwyxxwwxwxwyxwyyyyxxwyxxwxwwxxxyyyxwxxxxxwyxwxxyxxxwwxxxwxxxxxyxxyxxwxvwxwyyyxxxyxxwxxxwwwwwyyxyyxzwwwxwxwxxyyxxzyyxwxwxxwxyyyyzyyxxxxwxyxxyyxyyxyxxwyxxywxxyxxyyzyxxxyxwxxyxyyyzyyxxywyxxyyyyyyzyxyxxxyyzyzyxyyyzyvyyyxyyyzyyxyzzyyyyxxyyzyzyz{zzyxyxzxyyyyyyyyzyzyyxyxyxxyzyzyzyyyyxxyyxyyyyyxyzyxyyyxxyyzyyxyyyyxyxxxyxyyyyyyyyxwwwxwxxwxyxzxxxxxxwwxxwxyyxzxxyxyxwywwxwxwxxxxyywwyxxxxyxxywyyxywwuwwwvwxyxxyxxxxxvwwxwwwwwyyxxxwxwvxwxyyxxxxwxxwwvxxvxwxwxwxxwwwwwwwxwxwyxxyxxywwxwwwwwyywwxxwwwwxwxxwwxxxyxwxxxwwwwxwwxxxwyxxwyywxxxxwywxxyxxwwxyxwwwxxyxxxyyxxwwwxwxyxxywxxywxxwxwxxyxxyxyyxywxwwxxwxyyxxwzyxxxxxwwwwxxyxyyyxxxxxxxwxxxxxyxyxwwxwwwxxyyyzyyxxwxxxxxwxyyyxyyyxxxwxxxxyxxyxxxyyyxxxwywxzxzyxxxyxxyyxyxyxyyxyyyxxyyxyyyxyyxzzyzyxxxxyxxxyyzyyzyyxyzywyyyxzyxzyyxxxwzxxyxyxyxyyyyyyyxyyyyyzzyzzzyyyxyxywyzyyyyyzxxxwyxyxyyxyyyyxxxxwywyyyzyxyxxxxwxxwxxwzxyxxxxyxxxxxxvwxxywyxyyxxvwxwxwxwxyxyxxxwxxxwwxxxywxxyxxxxwwwxxxwyxxxxywxwwwxwwxxwxwwxxywwxwwxwwxxxxxwxwwxxwxvvwyxxywwwwvwvvxvwxxxwxxxwvxwwwxwwwxxxxwxxxwwxwxwvwxxwxxxywwxwwvxxwwxwwxxxxxwwwwvxwxwxwyxxwxxxwxwvxywyyyxxxxwwxwwxyxxxxyxywxyxxxxxxxxxzyxywwxxwxwwxwxwxxyxyxzwxwxwwxwxyxxxwxywxxxwxxyywxyxywxwwxxxwxxxxwxxxxwyxxwxwxxyxyyxxyywxxwxyyxxxyzyxwxxxwwwxxxyxxxyxxyxxwyxyzxyyyyzxyyyxyzxxyyyzyzzyxxxyyxwxyyzyxzyzyyyxyyx{xzxyxyzxxxxyxyxxzyyzyzyyxxxyyxxyxxyyyzzxxxwyyxwxyyxyyyyyxxxxxwyyyyxxyyyyxzxxwyyzzzyxyyyxxwxxwywwyyxywyxxxxwwxvxywxxyzxyxwxwwxwxyxxxzxyyyxxyxxxxxxxyyxxxwwwwxxwwxxxxxxxxxwxvvxwwwwxxwxyxxxywwwxwxxyywxxxwwwwxxwwxxwywxxywxwwvxwwxwxxwyzwwxxxxvwwwyxxxxxwwxxxvwwwwxwxwwyxxxvwvvwvwxxxwwxxxwxvwwwvwwxwxyxxxwxxwxwwxyyxyxyxxxwxxwwxxxxxxyxxwyxxxxxxyxyyxyyyxwwxwxxxzwxxxxyyywxwxwyxwxxxxyxxxxxxwxxyxxyxxyxyzxyxxwwwwyxxxxyyxyxxxxwxxyyyxyxyxxxwxwxxxyxyxyzyxxxxxxxwyyyyyxxyyxxyyxxxyyzxxyyzwxyxyxyyzyxyyzzzzxyyxyxxxzzyxyzxzxyyyyxxyzyyzyyyyxzyyxxyyxzzyyyzzyxyxyxzyxyyyyzyxyywxxwxxywzyzzxzyxxxxywzyxzyy{xxzyyxwwxxyzyyyxxxxxxxxxwxyyxxxyyxwywwwwwxxxyxyyzyxyxwwwwxxxyyxyyxwxxxwxxyxwxywxwxwxvwwxvxyxxxxxzwxxxwxwwxwxxxxyxxxxwxxwwxxxxwxxxwwwwvwwxwwwxwyxxwwwwvwwwwxwxxxxxwwvxwxxwwxxwxyxyxxxxwvwvwwxxxwxwxvxwwxwvwxxwwyxxxxwvxwxxwyxwwxxyxwxwwxxwxwxxxxxyxwwxxxwxxywxyyyywwwwwwwxxxxxyxxxwwxxxyxwxxyyxxxxwxwxxxxwxyxxxxyyxxwyxwxxyxxxxyyxxvxxxxxyxxyxyyxwxxxwxxwwzxyxxyyywxxxywxxxyxxxzyzyxxxxwxwyxxyyxxyyxxxyxxxyyyxxyyyxxxxxyyyyyyyyyzyyxxyxyxyxyyxxyzzzxyxxzxwxyyyxzyyzxxxxyxyxyyyyyyyyyxxyxwyxzyyzyyzyxyxxxyxxxwxyyzyzxxxzxyyyyxyyyyyyxyxxxxxyyyyyyyxxxyxywywxwyxyyyzxxxyywwxyyxxxxyywxxwxvxyyxxxzyzxxyxwwxwwxywxyxyyxxwwxwxxxxwxxxyxxxxwyxyvwxwxwxxxxwxwxwvwyxxvxxxxxxwvwxvwxxxxxyxxwxxxwwwwxyxxxxxxwwxwxwwwwwxwxxywwwxxvvvxxxxxwxyxwwwxxwwvwwwxxxxxwxwwxwxxwyxwwyyxxwwxxxwwxxxxxyxxxwwwwvxyxyywxzxxxxxxxxxxxwxxxyyywxwwwxwwxxxyxxxyywywxwwyxxxxxxywvxxwwwxwwxyxxyyyxxwwwxywxyxxxxwxxxxyxwxxxyyyyzyyxxyyxxyxyywyxyyxyxxxxwywyyyxyxxxxxwyyxzxyzzxzxzyxxyyxyyxyyyxyyy{yyxxxyxxxzxyyzzyzxyzyxyyzyyzzyzxxxyyyxwxzyyyzyyzyyyxyxxyyyyyxyzzxxxxxxxxxyxyyyyyxyxwxyyxyywyyyzyxxyxxxyzyyyzz2w7f%a{|{zz{{{}}{|||||{{{{}z{|}{{{|}||{{{z{|z{||{{|||{{z{{zzz{|{z{{}}{|z{zzzz|z|{{|||{{zz{z{z{|{zz{|{zz{{zzz{z{{{{{{{|zzzzzz{{{z|{|z{{{zzzzyzz{{{z|{{{zz{z{z{zz{{{|zz{z{{z{zz{{{z{z|||zzzzyzz{{{{zz{{|z{zz{zzz{{{{|{|{{{{z{z{z{{{{||{{{z{{zzzyz|{|||{|{{{zz{z|{{|{|{|z{{{z|zz||||}z||zz{yzz{{z|{{{{|{|{z||{{z|z|{z{|z{{z{z{{{|z|{{}|}z{{{{{yz}{|||}||{}{{{z||}||||{}{|z{|{{{{||{|{||||||{{{|{{|}}}|{|{{||{||||}|{}||}}y||z|{}{}||{{|}||||{{|{|}{||{}||{|||||{{{|}|||}}||z|{{{{||}||||}{|z{{{{|||}|{}}||{||||{|}}||{}|{z{|{|{z|||}}{{|}{{}{}{{|}||||||||{{{{{|{|}{{|{||||zyzzz{{{{}|}|{{{{{{{|{z}|{{}{||{zz{zz|{{{||{|zzz{zz{z{{{zz{|{|z{{zyz{{{{{|{{{|z{z{{zzzz{{{|z{z{zzzz{zy{{{z{{{{zz{z{{{z{||{|{{{z{yzzzy{||{zz|{{zzz{{{z{z{zz|{{yz{yz{zzz{{{{||{{{zz{z{z|z{{{{|{z{|zz{{{z{{z{}{|z{{z{zzz|{{{{|{|{z{{{{zz{||{|{}{{{{{|y{z|{{{zz|zz{{{{z{z{{{{|{|{{{z{z|z{{{{{{{||{{zz{{{{{|{}||||||{|{|{|{|}|||}}{zz{{{{{{|}|{||||||{|||{|||{||}|{|{{||||||||{|{{}{|{{|}|{}}||||||{|{{{|{||||}{}}|{|{|||y|{|}}|}||}|||||||||||}}}{||{|||{|}||}}{|{}{|{{{{{|}||}|||{|{|||{|||}|}}~{||{{}|||}}{{|||{||||{{z|{{{|{}}{{|z{|z{{{{{|{|||{|{{{z{{|}}|{||z|{z{zz{{|z|||{{||z{{z{z{|{}{{{{|{{{{{zz{|{{{||{zz{z{zz{{zzz{{|{{zzzzzzy{z|{{z}{{z{zyyz{|{{{{{{{{zz{z{zz{{{}{z|{zzz|{z{z{{z{{{{|{{{z{{{y{z{z{{{|z{zz|{{z{|{|{{}|{zz{zyz|z{||{{||||{{{z{|{{|{{{{|{{z{z{z{{{|{{}|{|z{{|{|{{|{|{{{{{{{{z|zz|}{{|{||{{{{z{{|{{|{z{{}{{{z{|{{{||||{|}z{z{{{|{{||}||||{{{|{}{{{|||{||{}z{{|{{||}||}|}}||{{|{|{||}||}}||{z{}||{{|}}||}|}||{|{|{||}}{|}}|{{{{{{~{||}}}|}}||{}{|{||}}{||||||{|{{|}}||||{|}{{||||||}|}||||}||{|{{|||{}}|}}{{{{{{{{{|}||{}}|||z{|z||{||||}}||{z{zz||z|||}}|{{{{{{{z|||z{{|{{|{{z{{zz|||{{{}{z{{{z{{z|{{{{z{{{|{{zyzzz{{{|{z{{zzz{z{y{||{{{|{{zz{z{y{z{z{||{{zz{|zz{{{zz{|||z{{zz{{z{|{z{z|{zz{zzzyyyzz{{{{{{|zy{{{zz{{|{{||z|z{{zzzz{||{{{{{z{z{z{z{{{{{{{{{z{{{zz{{|||{}|{{|{{z{{z||{{|{{|{{|z{|{z{{|z{|{{{{zz|{zz{{{||{}|||{{|{{{||{|||{|zz{{||||{||{|}}}|{||{||||{|}{||}|z{|{{z{z||{}|}}|{{{||{{|}}{|}|}|{|{||}}|||{}||}}||{{|||||}~}|}~|{||{|||||||||}|||||{|{{}||||}}||{{||{{|}|{}|||}{|||{{{{||||}}}}|{|{}{|||||}}||||{{||{||||||}}||||{|{||z||}|{}}}||||z{{|}|}|}z|}||{{{{{{}||{{{|}{{{z{{z{{|}{||||{zz{yz|z{{||||{|{y|zzz{{|{|{zz{z|{|z{yz{{{|z|{{|{{zz{{zy{z{{z|{}zz|z{z{zzz{{{{{zz{z{z{{zzz{z||{{{{|zz{z{{|{{{{|z{zz{zzz{zz|{z{{z|z{z{z{zz|{{|{{{zz{z{{{z|{{{{{||{{{z{zz|{{{{z{{{{zzyzz{{{{{{{{{{zz{{yz|z{|||{|||{{|z{{zzz|{|z||{{z|{{{{|{}|||{}|}{{{{zz{{|{{|{|{{||{z|{{{|{{||{|{||{|{||{|{{{||{|{||z|{{||{|||||{{{z{|{z}}||{{}|{|{{{}{||}||||}|}|}|{|{||||}|}}}}|||{|{{|}|||}|||{}{{|{|||{||}}}}|{||||{{||||}}}|||{{{{{}|||{}}|}|{|{|{{{}||}|~}||}{||{{{|}||}}|{|}|||{{|{||||}}{{{{{|{{|{}}}||}|||{{{||||||}{}}|{||{{zz{{}|z{||{{{z{{{{|z||z|||z{{{zz{{{{zz{{{{{z{{{zzz{z{{||{{{{zzzzz{{{{z||{|{zzz{zzz{zz{{{||{zzzy{zzzz|z{||{|{zz{{zzz{{{z|{{{z{yzz{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{{||}}|{{|}{|||{{{zz{|||}||}{{{{z{|{|z||||||{z{z{zz{{{{|{{||{{{z{{zz|{||{{{{{{|{zzzz{{{{{|{{z{z{{{zz{z{z|{|{{z{zyzzz{zz{{z{z{yz{{{{zz{z{zz{z{{{zz{zy{{{{{|{{zz{z{zzzz{{{{||{zzzz{yz{zz|{{z{{zzzz{{{{z|z{||||{z{z|z{z{{||{{||{z|zzz|{{z{{{z{|z{{zz{|z||{{{|||z{zz{zyz{{{{{||{{yzz{{z{{{|{z|{{z{|z|{{z{{|{{{|{|{zzz{z{|{{{{|{|{{{|{{z|||||{|{|z||z{||{{||||}|}|z{|zz|z{|{|{||{||{}{z|{}|||}|}||{|}z|||}|{{||}}}{{|||{z|||{|||||||{{z|z|||}|}|{|{{||{||}||{||}}||}{|{|||}{||||}|||z|{|{{|{||||{{{{{{{{{{}}||{}|}{|{{{{z|||}|}||||{z{|{|||||{}}|{{|z{|z{|}||{{||}z{zz{{{{{|{|||{{{{{z{yzz{|{z{|{{{||z{{{{{|{{|||{z|z{z{zz{{|||{{{z{{{zzzz|{{|{z||y{zzzz{{{{{{z|{zz{{yzzzzz{{z{|{{zz{z{zz{y{z{{{{zzz{{zzzz{{z{|{{{{zzzz{zz{{{{{{{{{zzzz{zz{z{{}||{zz{{zzzzz{{|{|{{{z{{z{z{{{{z{{||{{yzz{z{{{{{{{{{{{{z{zz|{|{{|{|{z|{{zz{{y||||{{{z{zz{{z||{{{{||{{z{{{{{z||{z{|{zzzz{{{{||{|||{|{z{{{||{|{{{{}|||{{||{{z{{||{}||||z|{{{||}{{||||||{||||{||||}}|}||{{{{|{{{|}||}}{|{||{{||{||{}|||{{{||{{|~{{}}|}|||{{{{||{|||{}||{{z|||{{}||{||||{{|{{z||}{|{}}|{|||{{|z||{|{|~|{|{{|{|{{}{||}}{|{{{{|{||}||}|}}|{{{{{{|}|{{}|{{z||{{{{||{|{|}{{{z{{z{y{{}{{{{{{{{{z{{z|{{{||||{{{{z{zz{{{{{|{z{{|zzz{z{z{{{{{{zzzzzyz{{z|{||||zzz{z{z{{{{|{zz{{z|{{z{{{{{{|{}zzzz{{yz{{{{|{|{{z{{{{zzzz|{{{|{|z{z{z{{z{z|{{|||z{{||{{|{{{{|{|{{{|{z{{z{|{{{||{{|{{zzzy|{}z|{|{{{{{z{{zz||{|||{{{zzzy|z|{{z||||{z|y{{||||{{{}{||{{{|{|{{{|||{||{||||{|{|||||}||{{{{{z{{|}}||||||y|{|||{|}||{|||{}||||||||}||||||{{|||}|{}|}{||}|{||z|||~|{|{}}||{|{{{||}}}||}|}|{{{|{{||{}}{}~||||{|{{{|}||}||}||{z|z{{||}}|}|}|||||{|||||z|}}~{{}{|{{{||}||}|}}{{{{{{{|{|{|||{{|{{{{{{{}{{~|{}|||{{{{{z}|||{|{|{{{{{|z||{|{|{}|z|{zz|z{{{z{||{{z{z{zzz{{||z{zzzzzz{|{zz{{z{|z{zzzzz{zzz{z{|||z|zz{zzzyz||{z|{||zzzz{zyz{||{{|{{zzzz{zz|z{z{||{z{{z{z{{z|{|{|{{zy{{zzz{{z}|z{||zz{z{z{{{{{||{{{{{{zzz{z|z{||{|{z{zy{zz|{{{{{|{||{|zzz{z|{{{{|}|{z{zzz{z|||{||}|{{{{{{{{{|{{{}|{{z{{zz{{{|}|||||{|{{z{{z{||||{|}|{||{{{{||}}}{}||{{{||{{{||{{|}|{{|{{||||{|}{{|}|||||{}|{}{|z|}}z}{}|||{{}}}}{}|}{{{|{{|||||{}}}|{|{|{{||{|||}}}||{|{{|{|}|{|}~}{{{{{{{{{|||}}|{|}|{{{|z||}{|}||}}}|}}{{|||}|{|}||{{{z{|||||||}|||{{{{|z{||||{|{{{zz{z{{|||}{{|z|{}{zz{z{{z{|||{{zzz{z{z{||{{{|z{{|zy{z{z{zz{{z{zz{z{{{z{z{{z|{{{zzzzy{zzz{{{|{{z{z{yzzzz{|{{{|{zz{zzzzzz|{{{{{|{z{zzz{zzz{|{|{|z{zz{zz{{|{{|{{{{z{z{zzz|{z{|{{}{{{z{z{{||}{{|||{{{{zzz||{{{|{|{|{{zz{zy{{|z{||{z{z{zz{{||{{|||{}{{{{|{z{{|z}||}|z{{{{z|{||{{{{|{{{{z{{{{|{|}}|{{{{{{|}{|}{||{||||{z{{|z{{||{{|{|{|{|||{||||{|}||{|{|||{}}}|}}|}||||||{{|||{}}{}||{}||{||}||}||||{{{{{}{||||}|}||}|{{{||}{||}}}}|||{{||z|{{{||~}|{|{z{{{||{{}}|||{|{{|{z|||||~}}||}{|}||||||||}}|{{|{{{{{||{}{||z{|{{{|{}|{{|{}{||{{zz{{{||{{|{|{{{zy{z{{{||{|{|{{{yzy{z{|{{z{|{{z{z{{{zzz{z{|||zy{y{{yzz{z{z{|{z{zzzz{yzzz{{{{|zzzzzy{{z{|{|{{{zz{zz{zzz|{{{{{{{yzz{z{zz{zzz{{{{{yz{zz{z|zz{{}|zzzzz{zz{{{{{z|{{z{z{{zz|{{|{{|{{{|{z{{{|{z{{|{|{{{zz{z{||{{{{{{{{{z{z{zzz{{|{|{{z{z{{{{|{|{{}||{z{{z{z{{{{{{{|{{{{{{{{|{|{|{{{|z{|}{{{{{|{||{||{z{{{z{z{}|{}|{{{{{{zz|{||}|||}}{|||}{{|{}|}}|}{|||{|{{||}|||}}|{|}|{{|{|}}}|}||{{||||||||}{|}|}{{|{||{{|}}~}|}||{|{|||z{}||||}{|{|{{{{{|}|{{|||||}{||{{||}||}|}||~}|||||}}|{|{}|{}||{{{}{}|~}|}{{|{{{{{{{|||||{{z||{{{{{|}|{||}|{zz{z{{|{{||||{|z{{z|{z|z{zz{{{{{{zzz{z{z|{{{{|z{zzzzyzz|{}z{z{zy{y{y{z{z{{z{|z{{{zz{{zzz{{{{{{{z{zzzyzz{z|{{{{|yz{zz{z{{{{z{{{zz{z{z{zz{z}{||{{{{{{z{z{{{z{{||{z{{{{{z|}{z||{{z{z{{z{z|{{|{{{|{{z{|{{z|{{{{{{{zzzzzz{{{|{{{||||{{{{{{z||||||{}{{{||z{{{|}|{||{{z|{}{|{{{{{{||||{{{{{|||{{|{||}{{{|z|z{||{||||{{zz{|{z{|||{|{}{||z|{{||||{|}{}}|{z|{|||||||}}||}{}|{||{}{||||||||{||{{|||{|}|}||||||||||}|{{|||}|{{zz{|{|{|||}|{|{|{|zz|||}|||}{{|{z}{{}|}|||||||}|~|{|}|||||}~}|{||{{{}|}|}}{}|{|{||{|||||||||}||{{|{{||}|{|}{|{z{{{|{z{||{|||{zz{z{|z{{{{{||{{zz{z{z{{{{z{|{|zz{z{{{{{{{|{{{z{z{{zzzz{zzz{{z{{{{{zzzzz{{||{|{|z{z{z{z{|||{{{|{{z{{{z{{|{zz{{{{|zz{{{z{{{z{{{}z{{{{{|zz{|{|{{||{{{{{{z|{|{{|{|{{{{{{{{{{{|||{|z{{{{{{z|}{{{{{|{z{{{y{{||{||||}|{{z{{{{{||{{|{{{{{{{{{|||{{{{}{|{{{{|{{|||}}||||{{{{|{z{||{z|}|{{{}z{|{}}|||}|||{|{{||{||||||}}|{{|z||||||}}|}}}||{|{|{||||||}|}||{|{{{{|||||}|}{{{|||{}|}|}{{}|||{|{|{||||}||}|||{|{|}||||||~}}{z{{{{{|}{}|}}||||z|{|{||}}{}|}}{}||{{{||||||}|{||||{{{{||||}}|||{{z{{z|{{{}}||{|{zz{z{{{}|{{||{{z{{{z|z{{{{|{{z{|z|{zzz|{{|{{}{{{{yzz{{{|{{{|{z{|{z{zz{zz{{{{{zzzy{z{{{{||z{{zzz{y{{yz{|}y|{{{zzzzzzz{z{{|{||{zzz{{z{yz{{{{{z||{{z{zyzy|{{z|{|zzz{z{z{|{{{{{|}|z|{zz{{||{{z|{|{z{zz{z{{{||{|{|{z{{z{{z|||z{|||{{{|{{z{y{|{{{{|{z|{{{{{{|||||||z{{{{{{{z||{{{{{|{z{{z{{|z||||||{{{{{{{z{|||{}}}|z|z{{z{{}|}|||}|{{|{{{|||{|}|||||{}{}|||{||}||||{||||{{|}}|||}}|{|{{{{}|}}}}}}}{{{|{{|z|||}}|}}z|}|||{{{|}|||}}||{|{|{{|||||}|||{{{{|{{{||||}}||{||{{}|{{{|{}}}|||}|{||}}||}}|}|{||{{{{|||||~}{|{{{{{{z||||{|}{||{|{zzz||}|z||||{zz{zzz|{|z||||zz{{{z{z{{{|{{|{{{{yyzz|{{|z{{|zz{{||zzy{{{|{{{zzyzzzzz{z{{z|z|{zzzzyzy{{{{zzz|{{zzzz{zzz{z{{{{{|zzz{{zy{{z{{{{{z{zyzzzzzz{{z|{|{{zy{zzz{{||z|||{|zz{z{z{{{|{|z|{{z{zzzz{|||||{{{z{z{z{{{z|||{{{{{{{|z{{z{{{{|{|{{|z|{{z|{{z{|{{|{|{{y{{z||{|{|{{{{{{{z|zz{{|}||z{|{z{{|{|{|||}}||{{{zz{{|||}|{||{|{}{|{|}|}||}}|{{|z}{||||{||}|{{{|}||{{|}{{}||||||{{{{||||||{|}z{{}{z{|||{}}}||||z|{{z{||}|}{}||||{||{{~||{{|||{{||{|{||{||||}{{{{{{{{}|}|}}|~}}}|||}|}||}||}}|{|{{||{|||{||}|||{zz{z{|{{{||}||{{z{{{{{||||{}|z|{{z{{z||{{{{{{{zzzzz{y{|{zz{{{{zz{{yzz{{{z{{{{{z{zzz{z{z{{{|{{zzzzzzzz{z{{{||{zz{{zzzzzz{{{{z|{{{{zzyz{{{|{|{{{{{{zzz{{{zz{{z{zz{zzz{{{{z|||{{z{z{{{zzz{{{{{||{z{{z{{{{{{z{{|{{z{{yz|{{{|{{||{{zzz{{{z{{|{{|{{{{|zzz{zz{{{{||{{{|{zz{z{|||{{|{{{{z{{{{{{{{{{||{|{{{{z{{{|}{||{{||{{{{{{|{|{}|||{||{{{{|||||||{|{{|{{|z}|||}|}|{||{|{||{|{{}{|||{|{{{{{{||}||~}}{}{{z{|||}||}}||{|{|{||{|}|||}}|{|{||z}|||||}|}|{|{|{|{{}|{||}||||{{{{{||||{|||{||z{{{{||}{|~}~~~}}{}~|}|}}}}}|}}{||{{||}||}}|~z}{{{|{{{{{|||||{{{|{|{{{{{{{|||{z{{zz{||{|{|{{}{z{{{{{yz{{{|{{{{{|y{{{{{z{{{{||{zzzyyz{{{{{{{{{{zzyzzz{z{{{{{|{{zzzz{z{z{|zz{|{zz}zy|zy|{{{{{}{zz{{{zzzzzzz{{{{{{{z{{zz{|{{{z{{zzz{{{{z{{{}{{{{|{{||{{z||zzz|{|{z|{z{z{{{{{{{}|{{{{{{{|{{{||||{{|{z{z|{{{|z||}{{{{{zz{z}{{|{{}|{{{{{zz{|{|{{||||{z{{||{|{|}||||{{{|}{{{{||{|}||||{|{|z{||||||||{||||z|z}||||||{||||{{}{||{}}|||}{||{||||}|}|}|||{||{{{{|||||||||||||{||{||||}}}|||{||{{|||}}}~||||{{{|||||{|||}|{{||{{|}{|}|}|{{{|zz{{{|||{|}~}}|}|}}|||}}}|~|}||||{zz|||}{|||~|{{|{{z{|{|z|}}||{|{{{{|||{{}|||zz{{{{zz|{{||{{|zz{zz{{z{|{{{{{{{{{zz{zzz{|{z{{{z{zzz{zzz{{{{{{{zy{zzy{{|z|z{z{{{z{zz{z{||{z{{|{zy|{zzzzz{{{{{|{{{zzzz{{z{{z{{z{{{{zzzz{z|{{{z{{{{{z{z{{{z|{{|{|{|{y{z|zz{{{{|{{{z{{{z{{{{{|{|{{{z{{z{{y|{|{{|{{{z{{{z{|{|{{z|{}{z{zz{{{{||z{{}{|z{{zz|||||{|{||{z{{z{{||{{||||}|{{{{{|z||||||||{{{|{{{{{|{{|||{|{{{|{{||}}|||}||z{||{}|||}|{}{||z|}{|||{}}||||}||{zz}|{|||||||||z{{{||{|z||{}{||{|{{|{|||||}|}||{|||||{{|}{||||}{{|{{z{||{|||||{{{{{{{{|||}|~}|||}|}{|}}~{|~~~}|||{{|||}|||}}}|{|{{}||}{{||||||{|{{{|z|{||||}|z{|{{z{y||{|z|{}{{|z{{{z{{{{z|{{{z{zzzz{{{|{z||{{|{{z{{z{z{{{{|{zz{z{zz{{z{{{z|zzy{{zzz{z{{|{|||{{{zzz{zz|{{|{|}{{{z{y{{z{{{z{{{{z{z{zzyz|z{{|||{{{zzz{zz|{{{{|||z{{{zz{z|||{|||{z{{zz{{{|{|{z||{{{z{|z{|{|{|{|||z{{{z{{{{{|{{{}{z{{{{|{{{}|{{|{|{{zz{{{||{{{|{{|{|{z{{z{{|{||}|{|{{|{{|{{{|||}|||z{{{z{}|{{|||{|{{||{{{||||||{|||{|||}{}||{||}||}{{||{z{||}||}}||||z{|||||}|{~}||{{|||{}||{}||}|{||}||||}}}||}}{|}|{{||||}}|}}||{|{{|{{}}||{||||{{|{{{z{|}|}|}~}}|~||||||}}}}{}||{{|||||||||}|{|{||{{{||{}|}}|{{{{zz{{{{{{||{|{{{{zzy{z{|{{|||{{zz{{z{||{||{{z{{zzzzz||{{{{|{{zzzz{z{{{{{z{z|zzz{{zy{{{{{{{||zzzz{{y{z{{|{{yy{||zz|z{{{z{{|{{|{z{zzzyz{{{{{|{{{{{{zzzz|{{{{{|{{z{{{zzz{z{|{{||{{z{z{{z{|{||{|{{{{{y|z|{{}|{||zz{{zz{{|{{|{||||{{|{zz{{|{{{|||||{{{{{z{||{{{{{|{{{|zzz||||{||{{{{{{z{{{|||}{|}{{|z{{z}z|{|{|||{{||{|{{}|{||}|||{|{z{{{||{{}}}||{}{{{||}|}}|||}|}{}{|||{~|||||}|z{{z{|||||}||{|{{{{||{|{|||}|}{||{||{{{}||}}|~}|{|zz||{|||{|}}|||{{{}|||{||||||||{|{|{{}||}{}~~}}{}||}}{~}~}}}}{|||{|}}{{}||}}|||{{|{{||{}}}}|{||{{z{z{{|}{{|||{{{{zz{|{{}{}{|||z|{{{{{{{{{|{{{zz{{{z{{z{z|z{{zz{zz|zzy|||{{{|y{zzzz{z{{{{{z|{{{zz{zyzz{|{{|{|{z{{z{zz|{{|{{||{{{z{z{zzzz{z{{zzzzzz{{z{{{zz||{zz{{{{{z{{{{|{{{{{{{|{z{|{{{{{|{|{|{{z{{||{{{|||{{{{zy{{|}{{{{|{z{{{{{|{{|||{|||{z{zzz{z||||||}||}{{{{{{||{|z{}|{{{z|{|{|||}|}||{{|z|z||{|{|||{||{{{|{z{|{}|}{{||{{{|z|||}}|||}|{{|{{{||{|||||||}|||z|}|}}|||}|}|{||{{{||}{||}}}}|{|{{{{||}|}|}}|{|||{||{|}|||}}|{{{|{{{|||}|}|~{|{|z|{{{}}|}}||{|||{||{|{|||~~}}~|}}|{{}}|}}}}|||}|{||{}}}|}}||}|{{z{z|{{{{{|||{{{zzz|{{{|{z{|||{|zz{y{{{{|{|{|zz{{{{y{|{{zz{{{zzzzzz{zz{{{{|z{zzyz{{{z{{{{|||zzz{{yzz{z{{{||{zz{{{zz{{z{z{{{{zz{{zzzzz{{|z{{{zz{{zz{zzz{z{z{zz{zzzzzzz||{{{z|yz{z{{zy{{{{|||z{zzzzz|{z|||{{{{{{{{{z{{{{|{|||{zz{zzz{z{{z|{{||{z{{{zy{{{|{{|||{{{zzzz{|{{|{{||{|{{z{z{{}|{{{||{{{{|{zy{{{||{|{z{{|{z{{{||||||||{{zz{|{||||||{{|z{|{{||||{|{||{{{{||{}{|||||}||}{{{{{|||||}|}|||{{|{z{{z|{{}||||{|z||{{|{{|}{}|{{|z{|z|{{{|}{|||z|{{{{{||}|{||||{|{{zz||}||}}|}|||{z{|{}{|{{}}}|}}|}||||}}{}}|}|{{||{|||}|}|}}||z{{{{|{z{||}|{{{{{{{{||||{{{|{{{z{z{{{|{{{||||z|{{{zz{|{{{z{{|z{zzzz{{z{zz|{|{{{zz{zz{{z|{z{{zzz{zyzzzzz{{{{z|{{{zzy{z{{{{||{{zz{z{zz{{{{{{|{{zzyzzzyz{{{z{{{{{{z{z{z{{zz{|{}z{zz{{|z{{{{{{|{|{z{yz{|{|{{z||{|zz{zzz|{{{||{{|{{{{{z{{{||{{||||{{{{|{z{||{z{|{|{{z{zz{{{{{{||zz|{z{{z{|{{{{|{|{z{{z{z|{|{{||{{{|{{{z{||||}|||||z|{{{{|}||{|||||{{{{{{{}|}|||}||z||||{||||{}|||}{{{z{||||}|||}||z}|}{|}}{||||}|{{{|{{||{|||||}}|{|{||{{{|||}}}|{||{|{|{||||{}}||{{|{||{{}|}}|}}|||{|{{}|{}{}~}}}}}||}|}~~}||}}|}|||||{|}|||}}||{{{{{{{|||{|}|||{|{{{{{{|||{{|{{{{zz{z{{{|{{}||z{zzzz{{{{zz|{{z{zz{{z{{z{{yz{{{|{{{z{yz{{{|{{{|yzzzzzz{z{{z{{{{{yz|zzzzz{|{{|{{zzzzzz{{z{{{{z|{zyzzzyzz|{{{{{z|{zz{zzz{{{{z{|{{{{z{{zzzz{{{z|{{|zzz{z{{z{{{{{|{{{{{zz{{{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|{|}}}}}||{z|{{{{|{|z|||{|{{z{{z{{{}|{|||{{z{{{{z{|zz|{{|zz{{{zz{{|{{|{{{zz{{{zzzzz{{{|{z{z{|z{zz{{z{z{z{zzz{{{z{|{{{|{{{z{zzzzy{zz{{|z{|z{{{zzzz{|y{{{z{{{{zzyzz|{{{||{zzz{{{zz{|{{|{{{{|{{{{{z{|{|{{{|{{|{zz{{{{z|{|||z{|z{zz{|{|{|{||{{zz{zz{{{|{||{{{z{{{{zz{z}z{{||{|{{{|{z{{|z{||{{{{{z{{{{||{{||{z|{|{{|{||||||{}{{|{{{{z||||||}{}z|{{{{{|}}||{}|{}||{||||}|{{||}}z{{{{{z|||}|}|}|{|||{|||||||||}}|{{|{{{|||}}}}}|{||{|{{{|||}|||{|z{|{{}{||}|}}|{|{{{||{{|||{||||||z{{{{{|~||~~~~~~|~|}}~~}}}}|}}|{||{{}|{||}}}|z|{{z|z|}|}{{}||{}zzz{z{{|{{|||{{zzzz|z{{{{{|||{z{z|z{z{|{{z||{{yzz{{z{z||{{||{{z{z{{z{{{z{{{{|{zzy{zzz|{{{{||{zzz{z{{{{{|{{{{zzz{|zz{{z{z|{|||{{{zzy|zz{{z{|{{{{zz{z{zz||{{|{|z{|zz{{{{{{{{|||{z{{zz{z||{{z{||{{{{z{{{{{{|{{|{zzyzz{{z|{{|{{||zz|zz{zz|{{|||{{zz{z||{z|{}{|{|{{{{{{z{{{{||{||{{{|z{{z{{{||||||{|{{z{|{||{|{|}|{{{{|{{z|{||{|}{|{{{|{{{||~|||}|z{|}|{|||||}|||||z|{{|{{{}|||}|||||{|{||||}|}||||z|{||{{{{||||}}{{{||{{|||||||||||||{|{||||||{}|}|{{{{|{||}||}|}||||{z{{||~{|~~}~~}~}~|}~}|}|~}~|||}|||}|||~||||{{{{{{{|||||}|}|zz|{{{{|||{{|||{{z{{{{{z||{{|{}{{{{z{{z|{{z|{||{zzz{zy{z{}{{{|{{{zzzzyz{{{{{{{{{zzyzzz{z{z{zz|zz{{zzzyzz|{z|z{zz{{zz{zz{{{{|||||z{{zz{z{{{{{{z{{{{{z{z{{|{{z||{zz{{{z{{z{{{||{{{zz{zz{z{|{{{{y{{{zz{y{z{{|{{|||z{{|{{z{{{|{|{{|z{{|{z{zz|{{{||{zz{{|z{z{|{|{{|{{z{{{{{{{||{{{|{|z{{|{|{{|{|{{||{{{{{{{{|z{|{|}|{{z|{{zz||{|{{}{|z|{{z{|}{||{|}|||{|{|||||||}{}}|||{z||||}}|}~}|}|{}{z|||||}|}}{|{|{{{{{}|{}||}|}|{{}{{||}|}|}|}|{{||{{{||}}|}}}|{{{{{{{||}||{}|}{{||{{{{{}{|~~}}}}~~~}|}}||||||{{}|||||||}{{|{{{z{{{|||}||{|z|{|y||}{{{{{{zzz{{zz|{{|{{||||{z{z|{{{|{{|{{{zz{{zyz{{{zz{zzzz{|z{zyzz{{{{{{zyyz{zzzzz{{{{{{zzzzzz{z{{|{|z{{z{{zy{zz{|{{z{|{zy{{z{zy{{{|{{|{z{zzzy{z{{{z{{{{zz{z{|zzz{{z{|z|{z{{{{yz{{{{{{|||zz|{{{z|z{{z|z|{{|{{zz{|{||{{||{{|{{y{{z{|{{||{{z|zzz{{|||{z|{|{z{zz{{{{{}|{|{{{{{zz{{{|{{|{||{{{{|{{|{{|{{|{|}{{||zz{{|||||||{|{z{zz|z|}{}|}|}{z||||}|{{}||}|}}||{{{|{||}~}|}}|{}|z{|{|{|~}||||||||{||{||||||}||{{||||z}|}}|||{||{|||{{|{||{||||{{|{{|}}|}|||}|{|{z{|{||}||~~}}~}~}}}~~~~|}}|{||}||}}||~|}~|{||||||{|}{|||{||z{|{{{z|||{{|}|{|z{z{z{|{zz{{|{|{zz{zz|{{{{{{{{zz{y{zzz{|z|{z|y{{zyzz{{z{{y{|zzz{z{{zyy{z{{{{zzzzzzzzz{{|{{{||z{{{{zzz{{{||{{{{zz|{zzzz{{{z{{{yy|y{{{{z{zz{{{{|zz{{z{z{{||{{|{|{{{{y{{{{{{{|||{{z{{z|{|{{{{{{}{{||z{{{|||{|{}{z{{{{z{z{|||{||{{{|{{{zz|||||||{{z{{{z|z{{{{|{|{zzz{{|{{{|{|||{|||{{{|}||}||{|||{{{|{{|z||{|{{|||{{{{{{{|||{|||||||{|}|{|||||||}||{{{||{||||}}}||{|{|{|{{|}|}{{}|||{||||}}{||}|~}{{|||{{}|}}~}|}|||{|{||{}{{{}}||||z|{|{||{{{|}||||{|z{{}}|}{~~|}|}}}}~}}}|~||||}}~|~}}}}|{{||{{}|}||{|{||{{{{{|||||{{|||||{z{{{{{{{{}|}z{z{||z{z{{{{{z|{z{zzz{z{|{zz||||z{z{{{z{{z{|{{{yzzz{zzzzz{z|{{{z{zzz|{z{z|||{{{{z{zz{yzzz{{z{||z{{{{z{yz{{z{{{{{{zzz{zzz||z{|{{{z{{z{{{{{{{|}|||{{{{zz{{{{{{|{|{z|{yz{z{|||{{||zz{z{{{{z|{|z{{{|||{zy{{{||{{|{{{z|{zy{{||}{{|||{{{{{|{{|||{z||||{|{{{|{{|{}||{|{||{{{|{{|{|{||||z{|{{{{|||{}|}||z{{||{{||||||||{{|{}|}||{||}||}|||{||{{|}|||}|||{||||{{||||{||||{{{{{|||{|}|||~|{{}{|{|||}}|||||||{{||||{{|}}}|||{|{||z{|||}||}|{|||||{||}||~~~~}}}|}}~}}~~|}}||}|}|}}}}}|}~}|{{{{{|||{|||||{|{||{zz{|||{||}{||{{|{z|{||{|{|z{{zz{{y{{{|{{zz{{{y{{z{{{|{{{{{y{zzz{{{z{z{{{{{{zz{z{{z{{z{{{{{{zzzzz{z{z|{|{|{{z{zzzz{z|{{|{{|{{z{{z{zz|z{{|||zzz{z{zy{}zzz||{{{z{{|{{{{z{{{||{z{zzz{{z{|{{{{||z{{{{{z||{{{|z{{{zzzzzy{{|{{|||{|{{zz{{{{|{{|{{z{{z{{{{||||{||||{{{{{{z{{|{{z|{{{z{{{{{|{||||||{{{z|{{|{|{||{|||{{|{|{z||}|{{||{z|z{{|z|}}|{|}||||{{||{{}|{|||}|{{{||{{{|{||||}|{{}|||||{|||||{|z{{|{|||||||}~||||{{{|}||||}}}|{{{||{|||{}|||}}}{{{{|{z|{|}{|}||||{{{|||||||~~~}~}}~~~~}~||||||||||{}}}}||{|{|z{|||||||}{{{{|{|||{|||{||{{{z{{{z{{||{||{y{z{{z{zz{||{|{{{z{{zzz{{{{z{{||{{z{{zzz{z{|||||{{yy{{{{{z{z{{{{{z{zzzzzzzz{{{{{{{{zz{zzz{z{{|{{{zzz{{zy{{z{{{|{z|{zzzzzz{z{z{|z|{{|}zz{{{{{{{|z|z{zzy|{{{z|{{{|{z{z{z{{{{{{{|{{z{{y{{z||{|||{|{zz|zz{{{{{{{|{{{{{|{|z{z{||{{{{||||{{{z||{{{{{}|{zz{{{{|{{||||{|z{{{z{||{|z|{|||{{{{{|zz{|{|||}}|{{}{z|||}{||}|}{|}|{|z||||||}~|}|||{||{||||||}}{|||{{{{{|}|{}||{|{{|{{{||{|}|}}{{||{||||}||}}|}{|{{{|||}|}|||}|}}|{{{{|||{|||||{}|{|{}{|}}|{~~~}}}}~~~}~}~|}||||{{}||}}}}||{||{{y{|z||}|}{{||{z{{{{}|{|{||{z{z{{{z|{|z{z||{{{zzz{y|{{|z{|{{z{zzzzz{{|{{|{{{zyz{zzzz{zzz{|z{zzyzz{zz{zzz{{{{{yzz{zzzz|z{{{{zz{zz{yy{{{{|{{|{z{{zz{z{{{zz|{{{{zzz{z{zzz{{{{{zy{z{zy{{zz{|{|{{{z{|z{{{{|{{|{}zz{|{|{z|{||{|{{{y|zzzy|{z}{|{{|{{zz{z{z{|||||{z{{{{|{{z{{{{{{|{{{|{z{{z{|{|||{{{{{|{{z{|{{}||||{{{{|{{{{||{||||{{{{z{{z{{|{{}}{{{{{{{{{|}|{||}}|{|{||{|||||}{{||{|||||{{|||{||||||{||{||||||||{}z|{{|{{|||{{}|}}{|z{{||{|||||}||{{{{{|{{}||||||}{{{z{{{|||}|}||{||||{{{{}}}|~~~}~~~}~~|~}|{|}}||||~|}}|||{{|{{{{||}}||{{{{{{{|||{z{||||z|{zz|z||||||z||zzz{{|{{|{{{{|{|{zzz{{y{||{z{||zzzzz{z{zz{{{z{{zzz{zz{{|{z{{{z{yzz{y{y|z{{z}{|{zz{zz{{z{{{z{{||z{zz{z{zz{{{{|{|zz{{{z|z{{{{{|{{{{|{zzzz{z{{{z{|{z{{{z|y{||{{|||zzz{{z{{{z{{z{{|z|z{{z{{|{|{{{||{{|{{{{zz{|{|||{{z{z{{{{|{{{{{|||z{{{{z{{}{{{||{|z{{zz{{{{|{}|{|{{{|}{{{z|{|{|||{z{|z|{z}}}||{||{||{{{|{|{|z||}||||{|||||||{}|||}|||{{|{||}||||||{||{|||}|}{}}||}|{z|{|{{|||}|}}|||{{{{|{|||||||||{{{||||}{|||}||{z{{||{|}}|}}}|||}||||||{}||~~~}~}}~}~}}}|||||||}~|||}{|{{|{{{}||||||||{{{{{{{{{}|z|||{z{{|{{z{{{{{{|{z{|zyz|zz|{{|z{{{{{zz{zz|{{z{|||{{{yzzzy{z{|y{|{{yy{{yzzz{z{{|{{{z{zz{yzz{{{{|{{{z{zz{zz{{{{{{|{{yzz{yzyz|{z{{{z{{zzz{zz{|z{{{{{|z{{zzzzz{{{{{{{|{z{{z|{z{z{{|{{{{{z{z{{{{{{|z}|zz{yzz{z{{{|||{{{{{{zzzz||{{{|{{{z|zzz{zz||{{{}|{{{z{z{{{{{{z{|{{{{{z{zz{{|||{{{zzz||{{{{|{}{{}||{{{{{{|}||{|{|||{|{|{{{|||||||}|{|{{{|{}|{||}|}|{{{{{||{||}}||~}{|||{||}|||{|}{|{{{|{||{z{||}||}{|||{{|}||}||}|}{|z{|}|{}||{|||||||{{{||}||{|}|||||{{|{|||{|~|~~~~}~|}}||}|||}|}|}{|{}{{|{{|{|||||}{|}{{{{{{{||{{||||zzzzz{zz|||||||{{zz{y{z{|zz{{{{{z{zzzyz|{|{{{zz{zz{{{yz{zzzyz|{zzzz{z{zz{{zz{{zzzz{{zz{{z{z{{||zzzzz{zz{z{{z{|{{zzzzyyzz{zz{{{{zzzz{zzzz{{z{|z{zzzz{{|z{{|{{{|||{{zz{{zzz{z||{{{||z{z{z|z|{||{}|y{{{y{z{{|||{||{z{{{zz{{|{{|{|{{{{{z|{z{z|{z{||{{zyz{z|{{|{{{|{{z{z||{{{|{||{{{z{|{{||z{z{|{||{|{|{{{zy|z|}}|}{{{{{{z|{|||{}}}|{||{z||{||}}||}||{{{{|||||}}||||{|||||{z}||}||||{{{{|{|{{||||||||{{{||{{||||{}}}}{{{{|{|||}{||}||{{{|||z|}|}{}||{{|{|z{{||}||~~~~~~}~~~}{|}||}|}|}}}||||{{|{{}|}{}||||||{{{{{{{|{{|{||{{{z{{{zz|{||{||zz{zzzzz{|||{{{{{y{z{{zzz{{{{{|||{zyz{yzy{{|{{||{{yzzz{zz|{{z|z{{zzzz|yzz{{{{{|{{y{{z{zz{{|{{z|{{zz{{{zz{zzy{z{{|zyz{{zzz|z{{|{|{{|zz{{z{|z|{{|{|{z{{{zz{|||{|{{|z{{zz{|zz{|{{||{z{{{{|{{||||{|{{{|z{{z{|||{|||{{{|{{z{{{|{{{{}{{z{{z{{zz||{{{|{|{{{{{{z|{||||}|{{|{{{|{{{|{{|}}{{{{{{{z}{}||{}}|{{{{||{}}{}||{||{{{z||{||||}}{}{{||{|{{{{|}}}}|}||}z{|{|}|}|}}}|{{{{||{|||||}}}||{||{{|||{}{|}}|{|{|{|{{|{}}|{|||{}{||z|||}||||||{z|z{||{||{~~}~~~~}}}|}}~{|{||}||}}||{||{{{{|{|{|{|z{{{zz|{{{|{|{|{|{{zz{z{z{{{{|||{yzzz{z{z{{|{{{{{z{z{zz{{{{|z{{{z{{yzzzzz{{{{z{{yyzz{yzzz|{{{z{{{yzzyzzz{z{|{{|{z{{{z{{{{|{{z{|z{zzz{yzz{z{zz{|{{zzyzzz{{|z{z{||{{{z{zzzz{|{{|{|zz{z{z{{{{|{{|}||{{{{z{{{{z|{{}|z{zzzz{z{z{{||||{zz{{{{z{{|{{{||{z{z{z{z|||{{||{{{{{{zz{||{{{{{}{{z{{{|{||||||||{{{{{{{{||{|{}|||||{{{{z||{|||{{}{{{{||{{||||||}{{|{{|{||||}||||||{{{||{|||{||||{{||z{}}||}||{||zz{||{||{z{{|}|||{||||{|||}|}}|{{|{{|{{{|{|}||||{z{{{|{|{|||}|||{|z{{|{||}{}~}~~~~~~~}~}||}|}|}|||}}|||{{|{||{{|{|||||{{{{zz|{}|{{}|{{{{{{{y|z{{{|z{z{{zzzzy{|zzzz|{{{z{{yzyz{{{z{{{{{z{{zzzz{z{{z{{z{{zz{{y{|{{{|{zzzzyyzzzzz{{|{|z|{{zzzzz{{{{{|{z{zz{zzyz{{z{z{{{{{zzzzzzz{{{{{{}z{{z{z{zz{{{{{{}|z{zz{{{{{{{{|{|{||{{y{{||z{{|{{zz{zz{zz{{|{{|{|{z{z{{{zz{{{{{{|{{z{|{zz{|{{{||z|{{{{{{z{}{{{||||{|z{{y{z{|||||z{{z|{{{z||{}||||z{{|{{{{{||{|{|{||{{{z{{||}|}{}|{{{{{|||{{|||}|||{{{|{{|{|||}{|||{{|{{{||}|}||{|}{{{|{{|}{|}{}}|{{{|{||z|}{|||||{{|z{|z{{|{{|||||{|{{|{{{{{}{|||{||{|{{||||||~}~}~~}}||}|}|}||}|}}||{{{{{|{|{{{}||||{{{{z||{{{|{{|{|{|z{{{z{{{{{{{|z{{y{{zy|zz{{|{{{z|{z{z{{{{{z{{{z{{zzzzz|{z||{z{{zzzz{zz||{{{|{z{{z{zzz{{{{{|{{{zz{{zzzy||{{{{{{zzz{|{z{{zz{{{{{{{{z{{{zy|{{{||{zz|{{{yz|{{{|{}||zzyz{{|{|z{{{||{z{{|zzyzzy|{{|{zz{zzz|{{{{z|||{|{{z{z{z|{|{||||}{{y{z{{z{{{{||||zz{z{{|{{|{{|{{{{yz{{|z{{{||{||{|zz{{{|{|{|{|{{{zz{{z{{|||{{}}||{{{|z{|{|{|||||}{{|{|{}|||||||{|{{||{||||||}||}{|{|||{{{|||{{{{|{{||{{{||||||}||||{{|{{|{||{|}}|{{{{{{{|}}|||}z|}{{|{|{|||||}}||||{{{{{}|}{|~}~}}}}||}}|||}}}|~}||||{|{}{|||}||||||{{|{||{{{}}{|{z{zz{z{{||||{{zz{{|z|yz{|zz{{{{{{y{zzz{{|z{{|{z{{yz{z{{{{|{{{{{zz{{yzz{|{{|{|{zz{zz{{z|{||{||zz{{zy{zz{|{{|{{z{{z{yz|z{{z{{{{{{{{{zzzzz|{{{|||{zz{{{{z|z{|{|{|{{z{zz{||{|{||||{{{zzz|z||{|{{|{zz{{z{{{{{|{{{{||z|{|zz{z|{||{{{}{{{{{{z|}{{{z}||z{{{z{{{{{{|{|||{{{{{{{{{||}{||{z|||{|z{z||{|}}{{{{{z|{{}|}||}{{z{{{{{{||||||}}{|{|{{{||||{|}|}||{|{{|{||||||}{}{|{{{|||||{||||}{{{{{{|||}|||~}}}|||||||}||}|||{|||{{|{{|||||||{|{|{|{|||||}||||{||{{{{}|||}~~}}}||}||}}|||}|}||{|||{|{{||||||{||{|z{{{|{{|}|{||z{{{z|z|{|||{{z{zz{zz{|z|{{{z{{{{zzzz{{{z{{{|{zzy{{zz{{z{zz||z{{{zyzy{zz{{|{{zzz{zzzzz{{||{||{z{zzzzz{{{{{{{|{z{z{{{zz|{z{z{{{z{zz{zz{{{|z||{z{{{z{zzz||{z||{{{|{{{z{z{{{{|{|{|{|z{{|{{z{{|{|{{{{z{z{{{{{|||{|{|{zz{{{||{{{||zz{{|z|zz||{{||}|z{{{{z{{|||{{||{||{|{{}|{}|||||{{{{{{||{}||{}}|{{|{{{{{|{||||}|{{|z{{|||||z|||}||||}|||{|{{}}||||{|{{}{{}|}|}|||{|}{{z{||||}|}|||{|||{|{|||}|}}|||{||{}|}|}|||}||{z|{|||}|}|~}||||||{|{|}|||}}|}|{|{{{{||}}|~~~~~}||}}||}}}}}}}}|{|{~{|z}{{|}||||{z||{{{|||{{{{|{|{zz{{z|z{{{||}{y{z|{z{{{{{{{|{{z|zzzzz{{|{{{{{{z{z{z{zz{{|z|{{zz{{{{zz{{{{{z|z{zyzy{{z{{|{z{{{{z{{z{{{{{{|{|{{zz{zzz{z{{{zz{{z{z{{zzzzz{z{{{{{z{zz{{{zy{{{{{||{{|{z{{{|{|{{{{|||z{zz{z||{{{{{{{{{{zz{{|{|{{{{{{{{{zz|{{|||{|||{{{zz{{z||{|||||{zz{{{z{|{{{{{|||z{zz{zz{|{||{{{z|{{||{{{|{|{|}}{|{{{z{|{}|||||{{z{{|{{||||||||||{||{|||}|||||}|}{||{|{|||}}|}}||{|||{{|~}}}|}|}|z{|z|{{|}|~{|}}||||||||}|||}}}~|}|{|{{{{|||||}}{||{{{|{|~|||||||z{{{{||}|}||~~~~}~|~}}||}~}}}}}}|{{{|{|||{||}{{|{|{z{|{{{|{z|{}|{||{z{zz{{|{|{{|z{{zz{{zz|z|{{{z{zzz{zz{{{{zz{{zz{zz{z{z{{{{{{|zzzzyzyzz{{zz|z|{{zzy{{zz{{|z{{z{{z{zzzzy{{{z{{{|{y{zzyz{{{z}z{{{{|{zz{zz{|z{z|{|{z{z{{zz||{|{{{|{{{z{{z{{{|{|{||z||zz{{{z|{z|{{|||z{{{z{{{|{{|||{{{z{{{{{|z|{||{{{z{{z{z{}{{{{|{|z||z|{z|{{{{{{||{z{|z{{|{{|{{}{{|{zzz{{{|||{||{{{{|{|{z{{|||{|||z{z{z{{|}|{{|||{{{|{z{|{{|||||||z{{}||{|||||}}||{||zz{{|}||}}|||{{{||z{{|}}|}}}||{|}{{|||{|||}}||{{|z{||}|{{}||||{{{{{z}|{}|}{||{|{|||{||}}|~~~}~|}}|}{|||}|}}}}||z|{{{||{|{{||{|{z{{{{zz{|z{{|{|zzz{{z{{{{{|||{{{z{zzzzzz{z{{{{z{zyzzz|{{z{z|{zzyzzxz{z{{{{{{{{z{zyzz{{{{{{{{{{{zzzzzy{{{||{z{{zzyzzzz{{z{{{{z{zzzzzzz{{{z{z{|{|{yzzz{{|zz{|||z{z{{|zz{{{|zz{z{z{|zzz{|{{{{{||{{{zzyzz{{{||{{{{z|{{zzz{{{{{{|{{{{z{{|z|{|{{{{{{z{z{{zz{{||{||{{{zzz{{{|{{{|}||{{{{{|{{{|||{||{{{{{{{{z{|{||{||{{{|{yzz|||{|}|}}{{{|{{z{}||||||{||{{|{||||||{||}|z{|||{|}|}|||||{{{{{|||{|}}||}|{{{{{z{||{|||}}|{{||||{|}||||}}|{{{||{{z|||||}||{|{|{|{{}}{|}{|}|}|||{z{}}||~}}}}||}|}|}}||}|||{{{{|{||{||}|||{||{{z||z||||||{||zz{{z{||{{{{|{z}z|{zzz{{{z{|{{zz{|z{zz{|zy{{z{zzzz{yz{{z|||{|{z{{z{zz{{{{{|zz{zzzzz{{z{z{|{{{{{{z{{{z{z||z{||{y{{{z{zz{{{|}{}{z{{{zzz{{zz{|z{zzzzz{{z{|{{{||{{{{{{{{z{zz{{{||{z{{{z{|{|{|{{|{z{zzzzz||{{{{{{|{z||{{z{{||{{{|z{z{|{|{{|{|}{{|{{|{z{|{{{{|{z|||{{zz{z{z{||||||{{{{{{{{{{}|{{|}}{|{|{{{{||||{}||{{z||{|{{||||}~|{|{|{|||{}||}}||}{|}z{{||||}|||}{|||{z}z|||}|||}|z||||||||{|||}||{{{{||}||||||}}|}}{{|{{|}||}}}|{}{{{||{}}|}{||||{|{{|{{|||||~~~~~~~}}||}||}}~}~~}|}{{|{|||||{||||||}{{{{{{||{|{{}{{{{{{{|{{{|{{{{|z{{z{{{z{{{{|{{{zz{zzz{{{{{{{{{{{{zz{zz{{zz{{{|{yzzz{zzz{{|{{{{zz{z|zz{zz||{{{{{{z{zyyzz{|{{|{|{{zzzz{|y{|{{{{{{{|z{zz{zy{{{|{z{{{{z{|{{z|{|{{{}{{zz{{{z{{}{|||{{zzz{z{{z{{||z||z||{{{z{{{|z{{||{z{z{{{zz||{{|{{{{{{z{|{|{|{{|}|}{{y{{{{|}{{{{||{{{{|{{{{{|}||}|y{}z{{|{|||}||{|{{{|{{{z||||}|||||{|z{||||}{||||{{{{{||||||{|{|}|{{{{{z||}|||}}||{|||{||||||}||||{{|||||||}||||}{||{|{{|||||||||}|}{{|{{{|}|||||||||{{{{||{|||{|{{}z{{||||||}~~|~||}}}||}|}}}}}}}|||||{|||{}|}}{|{{{z{||||}|{|||{zz{{z{||}{{|{{{{{z{{zyz{{zz{{{|{{{zzy{{{{{||{|{z{{{zyz{z{|{{{z{{{zzz{{{{{{{|{|{zz{{{zzz|{{{{||zz{{z{{y{{{{{{|{{{z{{zzz{{{|{|{||{zz{{z{|zz{||{|{zzz{z{{{|{|{{{{{{{z{{z{{{|}|}||{z{zz{{{{||||{|}{{z{{z{z{|{{||||{{{{|{{z{{{|{{}||{{{|{{z{||{}||z|{z|{z|{{{||||{|{{{{{{{|{{{||}||{|{|{{|{||||{{|}|z{|z{{{|{}{{}||{{|{|{}||}||{||}{||||}|{||{}}}}}|{{||||{||{}}|}}|{||||{||||}||}}|{{|{{{|{}}|}}|}{|{|||{||}||}}|}|}{{|||{|||}z}}|}|{||{{{||{}|{}|{{|{|{||{||~}~~~}~}||}|~}|~~}}||}{{|z|{|{||{{}||||{|{|{|{|z{||{{{|z{zz{{{{{|{|{{{|{{{zzy{{{z|{zzzzz{z{zz{{{{{{{{zzzzzzyzzzz||{{zyzzzzzz{{{z{z|zzz{zyzzzzz{z{{{{{{yzzzzzyz||{{||{zz{y{zzy{zzz{{{|zzzz{{z{{z{z|z}zz{{|{{yz{z{{|{|{{zz{z{zy|{{z{{{z{z{zyz{{{{{{|z|zzz{zz{z{{||{|||{{z{zzzz{{{{{|{|{zz{zz{{{|||{|{||{{{{zz|{{{{{|{|z{y{zzz{{||}{z||{{{z|||z{z{{||{|{{z{|{{z||{|{{||{z{||{{{||||}|}}{|{z{||{||}}||{||{||{{|}|}}|}||{}||}|z{{{}}}||}|{|||{{{{||||}}|||||{||{z{}|}||}}{{{z{{|{|||{||}||{||z{{{||{|{}}|{{|{}{{{}||}{~}}}|~}|||||}}}}|||||{{{||{}||}}{|{|{{{{{{|{z||}{{{{{zzz|{|{}{{|{zzz{zzz{{{zz{z{{{z{zzyz{{}z{{{|zzz{{y{{zz{{{|z{zzzzzzz{z{z{z{|z{{{{zyzzz{{{{||{{{{{z{{{z{|{{{|{zyzzyzzzz{{z{|{{{{zz{{{z{z{zz||{z{{{zzzz{z{|{{{||z{zzzz{{{{{||{|{{{zzzzy{z{{z|{|zzzz{{{{{|{{{z{z|z||zzzzz{{z{|||{{{yzz{{z{{|{|}||z{{{zz{{{{{{{{{{{{{|{{{{{{}z{}||z{{{z{{{|{||{||||{z|{{z|||{|{{|{{{{{{{|}|||}||||{z{{{|{|||{||||}{||{{{{{}||||}}{{||{{{||||{|}|||{{{{{z{|{||||{}{|{||{z||||||||}|||z{{{{{{{}|}|~|{{{{{|z||}|||}||||{{{|{|||||~}}||}}}}|~}~}~}}||{|{{|}|{|}}|||||{{z{z|{{{{{|||z{{zzzy{{|zz{{|zz{zzzzzz{{|z{{{z{{{{yz{{z{zz{|z{z{z{z{z{{{{{{{{zyz{yy{zz{{{{{{{z{z{zzy{z{zz{|{{zzzzz{{{z{{{|{|z{zz{zz{zz|z{{{{{z|zzzzzzz|{{z}z{{z{z{z{zz{{{|z{{{z{{{z{{|{||z{{{{z{z|z{z{{{|{|{|{zzzy{{{|{{{{{{|{|z{{z|{z}{{||{|{{{z{{{{{||{{|{|{|{|{z|{{{|zz||{{{z{{{{z{||{{{{{z{{{{{|{z||||{}}|z{|{{{{|||||{|{|z{{{{{{|{|||{|||{|{|{||{{||||{|||||{{{|{||{|}|}{|||{{||}||}|}}||{||{|z{}{{{||||{|{|{||{}||||}}}|||z{}|||{|}|}||{{||{{{z|||||||||{||}{{{|||||~~}}~}}|{|}}}}|||||{{||{{{{|{|{|||{z{{{{|z{|}}{{{{{|{z{{zy{{{}{|y|{z{zzz{zz|zz|{{z{zzz{zzzz{{{z{{{{z{zyz{y{zz{{z{{{zzzyz{zzz{{z{z{zzzzzzzz{{|{{{|{|z{{y{z{z{z{{|{|{z{{{{zzz{z{{{z|z{z{{z|{{{{z{|{{{z{z{{zz|z{{|||}|zz{zz{z{{|z{{|z{{{z{{|z{{{|{{z{zzzzz{{{{|{|{||{{z{{{zzz||z{{{{{zz{{{z{z{||zz||{{z|zzyzz{||{||||{z{|z{{{{}|}{{{{{{{{{{{{{{{|{{|{{{{{z{{z{{|{|{|||{||z{|||}|||}|{|{{{|||}{||||||}||||z{|{{}||{}||}||||{|{{|||||}|{{{|{{{{{{{|{|}}}{{||{|||||}|||||{{{{||{|}|||||||{{||{{{|||||}~||y{{{{||||}||~}|}}}}}}}~}}|}}}{|{{||{||{{|}|}|{|{{zz{{{||{{||{|{{z{zz{{z{{|{}{{|z{{|z{{z{{||{{{|{z{zzzzz{{z{{zzzzyzz{{z{z{z{||{zyzzzzz{{{{{{z{{{zz{z{{{{{z{{|{{|{{{zy{z|{z{{{z{{{{{zzy{{{{{{|zzzyzz~{{{{{z{{zz{z{{zzz{{{{|{{|{{{zz{{{{{{{{||{{{z{zz{{||||{{{|z{{{{z{{|}|{{||||{zz{{zzz{|{{||{|z{z{z{{|}{|{||{|{{{{{{{{{{{||{{{{{{|{zz{|||}|{|{|z{{||{{{|||||}{{{{{{|{{}||}z|{{|{{|z|{{|||{||}|||{|{||{}{||{}}|z{||{|{|}}|{||}|{|}|{{{||||||{||{|||{|{||||{|}}||{|||{|||||}|||}{{{||{{|{|}{}|}|{}{{||{z|{|}|{}{{|{|{{{|}}{|~~}~~}}|}}}|}|}~|||}|{|{{||}||}}|{{|{{z|||{{{{{|{{{|{zz{z|{{{|||{{{{z{z{z{{{{z{|{{z{{zz{y|{{{{{{|{{{zzzz{|{{{{z{{zzzzz{{{z{{zz{{z|zz{zzzzzz{{z|{{{{{{zzzz{|{{{{{{{{z|zyz{{{{z{{{{{{|zzz{|y{zzz{{z{z{z{zzz{z{{{|{|{z{z{{{z{|{{{{{||{{{{z{{{{{}{{{||{z{z{zz{{||{||{{{{{{z|z||{{|{|{{{{{{{zz{|{||||||z{{{{{{||{||{|{{|{{{{{{{{{}||{|{{|{{{{z{{|{|{~|{{|{{zz|{||{||||{{|{|z{{|}||||}}{||{{|||{||||}|}|{{{{{|||}}|}|}}{{|||{|{{||{||{||{{||{{|{||}||||}|{|||||{|}}|{|}{||z||{{{|{{|}}|{|||{|{{||||}||{|{{{{|z{}||||}~~~~}|~}}}|~|||~}|}}{||{{{{||{|{||{{{{{zz{z{{||{{||{{{|zzz{{z{z{{{|{{{z{zyz{|{{{{|zzz{{z{zz{z{z{{z|zzzy{zzzzz{{{{{{zy{zyz{zz{|z{{{{{zzzzzzz{z|z|{{{z{{zzz{z{{|{{{|zyz{z{{{y{{{z{||{zzzzzz{{z{{zz}{|{z{z{zzz{{{{{{|{{|{zzz{{{{{{{|{|z{z{zzz|{|{{{{{{z{{{{{{{|{|{z|{|{{{zzz{z|{{{{{||z{|zz{{z{{{|{{|{{zzz{zz{||{{{|}|{z|{{z|{{{||{||z{{||{{{z||{{{|}zz{|{{{{{{|{{|||}z{{{z{z}}||{||||||{{{|{||||{|}}||{{{{||||}{{||||z|{{|{{|||}{}|||{{|{||{{}{{|||}|{{{z{{{}}|}|}||{|{{||}||{||||||{{}|{z{{{||~|}|||{|z|{|{{||||~}}~~||}||}}~~}}}}|||||{|{|{}}}|{{|{{{{|{{||||}|{{{zzz{{||{{||||{{{z{z{zz{{{z{{{{{zzz{zz{{{{{||{zz{zz{zz{{{{z{{{{z{zzyzz{z|{{{{z{{zzzyzzz||||{||{{z{z{yz{{z{{z{|{zzz{yzzz{{{{{{{{{zz{{zz{{{{{}{|z{{{zzzz{{{{{|{{{{{yzz{{z||{|||||{z{{{{z|{{|{{{{zz{{{z{z{|{{{|||{z{{{{zy|}{{|{{{|{{{{{{{{|||{||{zzz{zz{{{||{{||zz{{{{zz{|{|}||{|{|z|{{z{{|{{{||||z{{{{zz{||{|||}|z{|{{||||||}|}}|{||{|{|||{||||}|{|{|{|{||}}}{|}|{|{{{|||}||{||||||{{{{||{|||}|}}|||{|{||{{|{|}}}{}{|z|||{}|||}||{{{{{{{}||||||||{|{{{{{||{|}~}}}~}}|~}||}}}~~||{{{{{||{}{||}||{|{z{|{||{||||}|{{{zz|{{z{z{{|{|{{{{z{z{{z|{|{{{{zz{z{{{z{{zz{{z{z{{{zzzzz{{||{{zz{zz{{{|{{{z{{{y{zz{{{zz{{z|{z{z{{z{zyz{z|{{{|x{zz{{zzz|z{{{{{|{{z{|zzz{{{z{{{{{{{|{z{{z{{|||{z{{z{{{{{{|z{}|{{{|{zz{{|z{|||||zzzzzz|{{{|{{{{|{z{{zz{z{|{||||{{z{zz{z{z|||{{||{{z{{z{{||{{||||{{{{{{{z{{||{|||{{{z{{|{{|z{{|{}|{z{{|{{||}|{||||{{{zz|{|||||}|}|{|||||{||}|}|~||{{{}|||||}}|||||{||{|{{|}|}||}||{{||{z{|||||{|}{||||{||||||}{|~|{|{{|||}||||}|}|{{|{}{{|}}|{{|}|{|z{{||}|||}~~~~}~~||}|}}|~}}|}|}|}|{|{|||{}|{|{{{{|{{|{|{|||}{|zzzzzz{|{z{|{|zzzzzzz{{{{{{{{{zz{zzz{{z{|zz|{{zzzzz{yz{z{{z|{{{zzzzzz{{{|{{z{|zz{zzzzz{zz{{{{{zy{{zzzyz{z|z||{zz{{zz{zz{{{{zzz{{{y{zzz{{z{z|{|{zzzzzzz{||{y|{{{z{y|z{zz{{{{{{{{{{{{yzy{|{{{|{{{z{zzz{z|{{{{{{{{{z{{{y{{zz|{{z{|{{{z{|y{{|{{z|{{zz{z{z||{{|{{|{|{z{z{{{{||z|}{|z{{{{{{zz{{{{|{}|z{{{{{{{||||{|||yzz{z|||||{|}|||{{{{||{|}z||{|||{{||{{||}||{|}||{|{{||{||||{||||z||{{|{{|}{|{}}|||{{{||{{||}||}||{{|{{{||||~}~|{{{{{{{|||||||||{}z||{{||}||~~}}}}|}}~}|}|}||{{{{{|{|{}{}||||{|{{z{{|{||{||{|{{z{z{{{||{|{|{z{zzz{{z{{{{z{{z{{{z{zz{{||{z{{|{{{z{z{z{z{z{|{{zyz{z{zyz{{zz{{{z{{z{{{{{{{|z{||{{zyz{{z{{{{{{|{{{zzzz{zz{|{{{|{{{y{zz{zz{z{|||{{{{|{{zz{z{{{|{{{{z{{{z{|{|{||{}{{{{{{zz{{{|{{|}{z{|{{z{{|||z}|{{{{{{{|{||||||{{{{{{{|{z|||{|{{{|z{{{{{z{||{{{{|{{{|{|{{|{|||||{{{{{{{|{{|{|{|}~|{|{z{|{||{|||}{|z{|{{|{||||}{|}||{|{{||||||||||}|{{{{{|}}|}|}||{||{{{{{||}~}}|||{|{|{{||||}|}||||z|{}{||||}||||}||z{{{||||}~|||}|z|z{|{}|||||}}|{{|{||{|}}|}}~}}||}}}}}}~}}|||z|{|{||{|}}|}|{||zz{{||}|{{|}|{{z{z{z{{|{|||}zz{z{z{z{{{{{{{|zzz{|yyz{{|{{|{{{zz{y{{zz{|z{z{|zzzzzzzz{{|z|{|{{{zz{{zzz{{{{|||{{{{y{{zz{{{{{}{zzz|{{{zz{z{z{|{z{zz{zz{z{{z|{}|{{z{{{{{z{||{||||z{z{z{z{{{|{|{{{{|{{z{z||z||{{|z{|{{y{{|{}{||}{|{{z{{|z{{||{||{{zz{{|{{{||{{||{||{{y{{{|}||{{||{{z{{|{|}{||}{{{{||zz||zz||{||||{|{{{{{z|||{|{}|{{{{{{{{||}|||}||{{|||||{{{||||}|{|{{|||}}||||}||{{|{{{|||{|||||}{{{{}|{||{|{}}|||{|}|||||}||}}}|||{|{||{||||}|}||{|{z|{||||||}|}{|{|{|{||{||}}}~}}}}~|}|}~}}}||{{|{{|}|{}}||||z{z{zz|{|||{||{{{{zz{z{{{{{|{{{{{z{z{y{{{z{{|z|{{zzzzy}{|zz{||{zzzz{zzz{{{z{{{{z{y{y{zz{{|z{{{{z{zzzzzz{z{{{{{{{zzzz{z{{z{z{|}{{{{z{{zz{{{z{|{{{zzzz{z{{{{{{{||zz{{zzz{{|{z|{|{z{{|{{{{{{{|||{{zzzzz{{{||}||||zz{{{{zz{||{||{{{{|{{z|{{|{|{||||{}z{{{z{{{{{}{|{{{{{{|{{{|{|z{|z|z{{z|{|{|{|||{{zz{|z{z{z{||}|||z{{{{{z||{{|||{|z{||{{{{||||{|{{{{||{||{||{|}||{{|||{{||~}||||}|{||z{{{||{||}||}{|{{|{{|{|{}{||||{{|{|{||}||}{|}|{{{|||{{||{}|}|{|||z|{|}|zz{|{|{|||{{||||||~|}}}}}|||}{}}}}|||{||{{z||{||||{{{|{{|z{{{||{z{{{{{{z{{z{{{{{{||{zzzz{{y{zz{{{{{{{zzzz{z{{{z{{{{zz{zz{z{zz{{{{z{{z{z{{zzz{{{{{|z{{{{y{z{z{{{||{{{z{zz{z{z{{{{{||{zzzzzzzz{y{z{|{{z{y{{{{z{|{{{{{{z|z{{yz{{|{|{{|{z{zzz{{{{{{{|||{z{z{{zz{|{{{{|{{{{{{{|z{{z{{||{|{{|zz{{z{|}{||{{{{|z{~z{{{|{||zz{{{{{z{{{|||{||{z{{{{{{{|||{{{|||{{{{{{{|||{||||z|{{{{{||{||{|||z|{|{{||||{||}|{{{|z|{{||}{|||||||{{{||}|}|}}}{{{|||{{||}|}||||{{{|}z{{{{}}|{}}|{{{|{|{}{|{||}}{{{||{{{|{|||}|{{{{|{{|{|{}||}|||{{|||{{}||||~~~}}~~}||}}|}|~|}|}|{{{|{||||||{}|{|{{{{{{{{{{|{|}||{{yz{z{z{{{{{{{|{z{zzz{{{{z{{z{z{yzzyz{|{{{z{{zyy{zz{zzz|{{|||zyzzzz|zz{{{{{{z{{{{{zz{zz{z||{|{{z{z{z{{z{{{|{{{{{z{z{z{z{z{|{|{{z{{zzzz{z{{|z{{{{zz{{z{{|{||{|{{yzzz{z{z{{{z{||{{z{{{{|{{{|{|}z{{{{{z{{{|{{{|{{{z{zz{{|{{|{{z{{z{{|{{z{||{{{{|{{{z{{{{z||{|{|{{zz|{{{|{z{|}{|{{{|{{||{{{{}|{}||{{}{z{{{{z}|{}|}{{{|z|{{}}}|}}||{{{|||{|||{||}}|{|||{|{{}||||}}{|||{||{{||||}}{|{{|}|z|}||{|||||{{||}|||||||}}}||z|||{{||{|||||}|{{|{{|{}|}|{|}{{}{{{||{{}||~}}~}|{}}}}|||||~{|{|{||}{{{||}||}z{{{{z|||||{}||{zzzz{z|{{|{|||{{|{{{{z{z{z{}{z{{zzzzyz{{{{z{{zzz{zzzyzz{{z|{{{{zz{zyzzz{{{{{{{z{{{z{z{{{{|z{{|{{{zzzz{z{{{z||||z{{z{zyz|{z{|{{{{z{zy{zz||zz|{|{{|yzz{{{|{{{z}{{z{{{|{zz{{{{{{{z||{{zz{|{|z{|{|z{{z{z|{|{|{{||{{{zz{z{{{|||||{||z{{z{{z{||{{|}|{{{{z{{z{|{||{|{|{{|{z{z{||||{|||{{{{|{z{|||{||}{{{{{{z{{{|}}|}{}{z{{{{|}||{||}|{|{{{z||{z{{{|{}}z{||||{{{||||}|}{||{|{{|||}}}}||||{{|||{||||}|||{{{|||}{||}}}||||}{||{|||{|||}}||{||{|{|}|{|{|}||{{{|{{{}}{|~~}}||}|}}~}|}|}}}}{{{{{{|||||}|{|{{{|{|{|{|{{}{{{{{z{{z{|||{|{|{z|yz{zzz{|{{|{{|{zz{yzz{{{|z{{z{zz{z{zz{z{{z{{{zzzzyzz{{{{{{{||{zz{zzz{{|{||{{{{zz{zz{zz{{{{||{zyzzz{zzz|z{|{{z{{{zzzz{y||{{|{|z{yz{{zz{{{|{||}{{{zz{{z|{|{||{||z{zzzz{|{{|{{}{{{{{{{zz{|{||{||{z{{{z{{{{{{z||{zzzzz{|{{|{{{|}{{{{{{|{|{{||{{|{z{{z{{z||{|{}|{}{|{{{|{{{{{}{||}|z{|{{zz}|{|||||}{{{{z|{}|||||||||{z{{|{|}||{||||||{{{||{}}}|||{}{|}|{|{}}|||||||{|{||||||||||}||{}||{{{||||}||||{||{z||}|{|||}{|{z}{|{{}}{}|}}}|{|{{z|{}||}|~~|}~||}||~|}}|{||{}{{{{|}||||||{z{{z{{z|{|{{{|||{z{zz{z|z{{z|{|{{zzzz{yy{{{|{{{{|{zzyz{{{{{z{{|{{zzzzz|{z{{zz{{{zzzzzzyz{{{z{{{zyzyzzyzzzzz|{{z{z{zz{z{{z{{{{|{yz{{zyzzy{{zz|{|{{{zz{zz{{{|{{{z{z{z{z{yz}{{{{||{{zzzz{z{{|{{{{|{zzzz{{{{z{||{{{{{{{z{{z{|{zz||{|z{z{z{{zzz||||||z{{z{|{{{|{|{{{{{|{{zzz|{|{z{{|{{zzz{|z}||||{|{z{{|z{{{{|{{|||||zz||{{{{}}{||{||{{{|z{|{|||||||{|||{{||{||||{{{{{{{|z{{{|||}|}||{|{{{|||{||||||}{{z||{{}|||}{}|}{|{|{{}|{}||{}|{|||{|{{{|{}|}|}||{||||z|}{||||}{{|{{|{|}||||~~~|}~}}||}~}|}}}}}{}|{||{|||{|~}}|{~z{{z{|{}||||}{{z{zzzz{z{|{|{}z{z{zz{zz{z{{{{{{zzzz{{z{{{z||||z{{z{z{zzz{{{{{{{zz{zzzzz{zz{{{{{{zzyzzzzz|{{{|{|zz|{{{{{{{|{{y|{{zzzzz{zz{z{{z{z{zz||{{{|{{z{|}{z{z||zz{{{||}||z|z{{y|{|{|{{||{zz{{zz{{z{||{|{|z{{z{{{{|{|{{{}||{|{z{{|{{|{||||{zz{|z{{{|{{{{|{|{{{z{z{{{}{{|{||z{{z{z||{{{|||}{{{{{{|{||{}|{|}|{z{{{{z}~{}||}|{zz{|z{{|||}|||}{|{|{}||||{||}||}{{{z||||||}{{}}{{||{{{|}|{|||}||{{|{||{|{|||}}~|||{|{||||{|||}~{{{z|{|{{|z||}|{||||{|{{||{}||||{{||||||||}}|~}~}}}}}||}|}}~|}|}{|z{{{{||{{|}||{zzz|{{z{||{z|}{|||zz{zy|{{|{{{||{zzzzyz{{z{z{{{{{zzzzzzz|{{zz|{{y{zzzzzzz{|{{|z{z{zzyzy{z{z||{zzyzzzzzzzz|{zz{{{{{{z{{zz{|{zz{{{yz{zy{yz{{{{zz|z{yzyyzzz|{{{|{{{z{z{zz{|{{{||{|{{z{z{{{{{|z{|{zzzz{{z{{z{zzz|||zz{zz{zz{{|{{{|{z{{{{zz{zz{{{||{{{{{{{{{|{{{{||{|{zzyz{z||{{{||{{z|{{{{{{{|{|{|||{{{{{{{{|{||}|||{{{{zz{|{}|}||{{z|{{z{{|||{{}|}{{|{{z{||||{||{||{z|{}{|{||}}|}|}{{{{{{{|||||||||{|{||{||||||{||||z||{{|||}|{|{|{{|z|{||{|{||}||||z|{{|{}}||{||{||||{{{{||}}|~}||}|}|{}|}|}}}|}|z{|||z|{{|{||{z{{|{zzz|{}|{|||{z{z{zz{{{|{{{{|{{zzz{{z{{{z{{|{{z{zzzz{{z|{{{{zzz{z{y{{{zzzz{|{zzz{zz{z{|{|{{{{{{yzzzzz{z|z{|{{{z{{z{zz{{{{{{|{{{zzzyzzy{z{{{{{{{zzyzzz{{{zy{{{{{z{z|zzz{{{|{{{{{zz{{zzz{{|{|{{{{{z{|z|{||||{{{{zz{{{y{{{{z{||{z{{{z{{zz|{|||{{zz|{{{{z{|{{z{}||zzzzzzz{||{z|||{{zz{z{z|z||}|{|{{z|{||{{|||||}|{|{{{{z{{||||||{|z{{|zz{|||{|{||}{|{|{||{||||||{|y{{||||||||||||||{{{{|{||||}}|}|{{{|{{|{||||{||{{{{|{{|{{||}}}}||{{|{|{{||||}|||{{{{|{z|||||||||{{{{{|{||}||}~~~}}}}}}{}}}{}~}}||{|{{{|||{{}|||||{{z{z{{{||{{|||{{zzz{{{{{{{|{|{y{z{||yz{{{{|{{z|z{z{zz|{{{{{|{{zzzz{zzz{z{{{|{z{zzzz{z{{y{{{|z{{z{{{{{z{||{{{{{yzyz|{zz|{|{{|{zzzzzz{z{{{zzz{{z{zyzzz{{zzz{||{|z{{zz{z{{|zzz{z|{z{{z{z{{|{{{||{{|{{{{{z{|{{{|{{zz{{z{{{z{{|}|||{{{{z{z{{{{{||||z||{{{{|{{{{|}||z|{|zz{||||{{|{|{{z{{{{|{}|{|||{{|||{|{{{|||||}{|||{{{{{|}|{{}{|{|{|{{{|||||||}{{{{{|{||}|{}{||}{{{{{{{|||}||}|{|{{|{{{||{|{||||{|||{}|{||}|||}{|{|{||{|||}~|||{|{{|{{z|}|||}}}}||{|{{{||{|{|||{||||||{||}}|~~~~}}}}}}|~}~}}}||}}||{||{||{{||}||z|z{yz{{{|||||||z{{{z{z||||}||{{z{z{|{zz|{z{{{zzz|zz{{z{{{{{{{|zzzzzz{{{zz|{|{{{z{y{zzzz|{{{||{{zzzz{z{|{z{{{z{|{{zz{{z{{z{z{{z{y{zzz{zzz{zz{|z{z{zzz{zz|z{{{|{z{{{z{{zz{{{{{{z{{z{{z{{{|{{zz|{{{{{zz|z|z{|{|{|zz{{{{{z{{{{|z||z|zz|z{zz|{{||{{zz{{|{{{|{||{|{{{z||zz{|||{{{{||{{z{{{{{{|||}|}|{|zzzz{z|{{|||}|{{z{{z{{{||{|{|{|{z{{{{{|||{{|}}{|{|{{|z{|}}||{|}{|||{{{z}||}}|||||{||{||||||||}}{{||{{{|{||||{}}{}z|{|{{||}|||}|||{{|{{z||||}~|}|{{|{|{||{|{}|{{{|{||{|}|}{}~~~~~~|~|||{|}}||}|}}|{}{|||||||||}|{{{{{zzz{{|{{||{|{{zzzz{z|{{{{{{|{{{z{z{z{{{zz||z{z{zz{zz{{{zzz|{z{zyz{zz{{{{{||{zzzzzzz{z|{z{{{|zzzyzzzyz{{{{{|{{z|{y{{z{{{{|{{{{z{zz{{z{{{{{{{{{{zzzz{{z|z{z{{{zzz{{zz{z{{{{{{|{{{z{{{zz{|z{|{{|{{z{zz{z{|{{z{|{{{zz{zz{{{{z{|{{zz{|{zz{{{{||{{z{zz{{{z{|||{|}|{z{{{{{{{|{{|{{|z{{{z{{{{{||}|{|z|{{{{{{{}{{{||||{z{{zz{||}||z|||{{{||{{{||||}}|{{|||{||{}{{}||||{{{z{|{{|}|||~}}{{|{{{{|}}}||||||{{|{|||{|{|~|}||{{{|{}||||}|{{||}{{{{|{||}|||}{|{|z{{{{}|}||||||{{|{|{||}||~~~~}}}~}|||}}||}}|||{{{{|{||}||}}}{{{{{z{|{{|{{|||z{{zz{{{|{{|{|{{zzzy{{{z{z{{{{|{|{{{zzz{{{{z{|{{{{{{{{zz{{z{{{{{zz{z{zzzz{{z{{{{{z{{zzzzzz||{{{|{y{zyzyzz{z{|{|{{z{{z{zz{{{z{{{|{{zzzzzyz{{zz{{{{{z{{{zyz{{{{{{|{{zz{{{z{|{{{}{{{z{zzzz{|{{{z|{|{z{{zzzz}{|{{|||{{{{|zzz||{|||{{}z{{{z|{{||{|{|{|{{|zzzzz{{{{|{{{{{{z{{z{{{|{|||{|{{{{|z|{||{|||{zz}{{{{||||{|}||{{{{{|{|||||||}{z|{|{|{|{||}}||{{{{|{|{}}{|}|||}{|{{{{{||{|||}}}{|{{|{|{{|||{}}|{|{|{{|{|||}||}{||{||{|||||{|}|||}{{|||}{|||}|{||{z{{|{||}|}}}~}~|}}|}}}||}{}||{{{|{{|||{{{||{|||{|z{|{||{{}{{{{{zz{z{{}{{{{{z{{{z{{yz{{{{{|z{z{{{zzz{{{{{{{|z{{{z{z{zz{|{{z{{{{zzz{z{{{{{{{z{{zzz{yz{{|{{{||z{{zz{|z|{|{|{z{|{|{{yzzz{{{{|{{{{{zz{zz{{z{{|{{z{zzzzyz{|{|{|}|{zz{{z{z{{{{{|{{{zz{{{||{|{{{{{}{z{zz{{z|{|{|{{{{{{{{{{zz{{{||{|{z{{|y{{|||{{||{{{z{{{|{{{||z|{|{{{z{{|z|{||{|{|{|{{{{{|{|{|{}||{z{|{z{z||||||}||{||{{{{||||}{}}{|||||}{||{||}}|}{{|{|{{||{|{}||{{||{{{{~||||{}||{z|{||||}|}|}|}||{||{}{||}}}|}||||{{{|{||}}}{}||{|}{{{{{|{|||}}|{{z|{||||}||~~~}}~|{}}|{|}}{}}}|||{{{{|}{{}{||||||{{{{{{|||{|{}{{{{z{|{{{{{{{{{zy{z{{{z{z{{|{|{|{{{zzzz{z|z{{{z{z{zyzzzz{z{z|{zzzzzz{zzzz{{{{zzzzzz{zz{z{|{{{{{yz{zz{zzz{{{{|||{{{z{zzyz{zz{{{{{{{zzzzz{{z{{{{{{{{{{{z{{{z{{{{}zz||}zz{{|{{{z{{z{zzz{{{{{{z|{||{{{zy{z{{z|{{z|{||{z{zzy{{{|{|{{{z{zzy{z{|{|{{}|{{{|{{{{|||zz|||{zzz{{{{{{|{|||{{|{{z{{|{|z|{|{}|zz{|z{{|}|{{|}{{{{z{{{{}|||{}}|{zzz{|{{{~||||~|{{{{z||z{}||{}|||z||{{||||||{}|}|{z{|{|{{||||}|||{|{{{||{}|}{|}||{|||{|{|||||{||}|{|||{{|}}||}{}|{|{{{|z}{}}|~~~}~~~}}}}{}|}{~}|}}}|{|{}{||||{||}|{z{|{{zzz|{|||{{|{{{{zzzz{{{{{{|{{z{{zz{zz{{zz{{z{{z|zzzzz||{z{{{z{{yz|zzz{z{zz}{zzyz{zzz{{{{{{{{z{z{z{z|{{|{zz|{zz{zzzzy{{{{{{{|{z{{zz{z{{z{{||{|{zy{z{z{y{{{{{{zyz{zzzz|{{|{|{|{zzz{{zz{|{z{{{{{{z{zz|z{{{{{|{|yzyz{{{{{{z{{|||{{{{{z{{{|{{{{|{z{{zz{{z{{{z{||{|{zz{{zz{{|{|{{|{{{{|{zz|{{}|{{|{{{{z{{{{|{|||}}{z{||z{{{||{{|}|{zzz{|{{}|||}{}}{|{|}{{}|}|||}{|||{{{{}{{|}}||}{{{||{||{|||}||}||{|{{{{{{|}||}}|}{z|||{}{{|||}}}|{|{||{{{{}{||}{|{|||{|||||||||}}{||||{{}||}|~~~~~~~|}}|}}||}}||}}}|}{|{{|||{{{|{}||{{{|{{{{|{{{||{{zzz{{{z{{{|{{{{z{{z{{zyz|{z{{{{z{zzz{z{{{{{z{|{|zzzzzzz{|{{zz{{z{z{{zz|{{{zz{{|zzy{y|yyz{{{z{|zzzz{zz{{{{|{{{|{{{{{zzzz{{{zz{{z{{{zz{{zy{z{||{{{{z{z{{{{z{z|||{zz{zzz{{{z|zz{|{|zzzzzzz{{{{|}|{zz{zz{{{{{{{{{{|zz{{{y{{{|{|{{{{{{zz{y{z{{{|{{|{{{{zz{zz{}{|z||{{{{{{{{{{|{|{{||{{{{|{{{||{|{|||{{|{{z|z||{{{||z|{{|{|{{{}|{||}|{|{|||||{|{|||}|}{z||{z||||}|}}|||{||{{|{|||}}|{|{|{|||{{|||z}|}}{{{|||{|}|||||~}{||}{{|{||}}|}||||{{{{{|}|||{||{{|{{{{{|~}||~~~~|||}|}{}~}}}}|}{||z{|{|{||||{}{}{|{|z|z{|||{z}||{zz{{{yz{{{|{||{z|zz{zzz|{{z{{zy{{zzz{{{||z|{|{{z{z{zz{zz{{{{||zzzzzz{{{z{{z{|z{zzz{{z{|z|{|{{{{z{zyzzzz{{{{{{{{{zzz{zzz{{{z{{zz{zz{z{yz{z{{{{{{z{zz{z{{{|{||{|z{zz{{{z{{{z{{{|{z{zzyzz{|z{z{{||{z{zz{{{{{{||||{{{z{zz{{zz|{{|z{{|{{{zz{{}{{{}|{z{{{z{{||{|{|{{|{{{{{z{{{}|||{|{{{zz{|{{{{||||}{{{{{|{zz{}{|||{|{||{{{||}|||||||}{|z{|{|{}||{|||||{{{{|||{}}}|}|z|||{|{||}}{||}}{{{||z{{|{||}}||{|{||{|}|||}||}|||{{{{{||||||}||||{{|||||}||||||z|{{|||}}}}|~~~}~~}~~}}|||}}~}||||}}}{{{||{{{{||z||{{{{{{{z|{{{{zz{||{z{yzzy{{|{{z{|{{{zz{zzz|z{{|y{{zz{yzy{{{{zz|{{|yzzzz{z|{z{{{{|yzzzzz{zzz{{|{{{zyzzz{yzz{{||{{{{zzzy{zz{{{z{{{{zzzzzyzz{zz{zz{zz{zy{{{zz{z{{||z{zzzzz{zz{{{|{{{{z{{{zzz{{|{{|{|{z{{z{{{{z{{{{z|z{{zzzzzz{{{z{|{{z{{|{{z|{{{||{{z{{{{{{{{||{{||{{{|{z{z{{{||{{{|z|z|{z{z{{|||{|{y{{{{{{{{|{|z|||{z{|z{{{|||||||}|z{{{z{z|}}|{}|{|{{{|||{{|{||||{|z|{{||{}|}||{}|{{{|{z{{{}|{|{||}{|||{{||||~|}|}|z}z|{{{|}{||}||}{{||{{{{|}{{||}|{z{{{{{|||||}|{|{|{{{|{{|}|}}~}~}~}{}|||||}|}||}|}||{|{{{{|{}||||{|z|{{{{{||{|{{||{{{{{{{z{z{{{}{{y{zyz{z{{|{z{{|{zz{zzzzz{{|{{|{{{{{zzz{zz{z{z|{{{{{zzy{z{z{{{{|{{zzzzz{z{z||{{{|{zz{{z{y{{{z{z|{zz{zzz{z{{{{zz{{{|zzyzzz{z{z{|{z{{{z{{z{z{||{{||{{{z{z{z{|z{{{{||z{{zz{{{{{{{|{|{z{{z|{{{{{z{{||z{{{yz{zy{z{{{||z|{{zz|z{|||{{||{{zzzz{{|||{{||{|{|{{{{{||||||||{{|||{{|{{|||||||z{|{{{{||{{|{}|{{{{{y{{}|}|}|||{{|zz{{||||}|||||z{z{{{{{||}||}||{}{{|z{||{|{|}|}{{||z{}|||}}}}}{|{|}|{|||}}}}}|{||{|z{||||}}|||||{|{{{||}}|{||{|{|{{||{}{||}~~~~~~~~~|}}|||{}}~|}}|}||||{z|{|||||}{}|{|{|{{{|{{|{|{||{{zz{{z{{zz{}|{{{{z{zzz|{{{z{|{{z{zzzz{{z|z{||{{{{{zzzz{{{{{{z{zyyzzz{z|{{zz{{zzzzzz{z{z{{{}{|{{{|{z{zz{{z||z{{{zyz{z{{{{{{{{{{{z{y{{zzy{z{{|{|z{{{zy{z||{{{{|{{z{z{{{{|z{{{|||{{z{zz{{{{zz{||{{z{z{{{z{z|{{{||{{{{zz{{{|{{||||{z{{zz{{|||{|||{|{{{{{z{|{|{{|z}{{{z{|{{{|{|||||{|{|{|{{{|{|||{||z|{{{{|||}|{}|{||{z}z{z}|{|{|}}{|{{z{|{|||||~||}{|{||{{|}|}}|}||{{|{{{z}||}|}|}|{{|||{||||}{}|}}|{|}|||||}||||}||{{|z{{|||||}|}|}|{{||{|}||{||||z{{{|{|}}|}}~}~~~~}~}}}|{}|}}}|||~}|}|{{|{{{{||{|{||{{|z{z{{{z{{zz|||z{{{zzz{||zzz|{{z{{{z{zzzzz{|{{|{zzzzy{z{{z{||zzzzz{{zz{|z{{|{{{zyzyzz{z{{{z{{{{z{zz{zzzz{z{||{zzz{z{z{{z{{{z{|{z{z{{zy{{zz{{{{yz{{{zzy{{{{{}z{z{zzz{zyz{z|{||{{z{z{zyz{|{{z{{|{z{{zz{{z{z{{{{{z{{{{{{{{{{{{|}{zz{z{zz{{{{z|{|{|z|{zz{|{{{z|||||{z{{z{{|||{z{{{{z{z{|{z{|{|||||z{zzzz{{{|||{||{{{{|{{z{}}|{{|{|{{|{{{{|{}||{{{|{{{{{{{||{|}{{|||{{{||{{|}|||}|||{|{|z{{|||}|}}}|{||{{{{{||||}}}||{{|}{||~|}|{||{||{{|{{{|||{{|}|{{{{{{{||{|||||||||{{zz}}}{}~}}~~}|~|}{|}||}||}}|}}}{|||{{|}}}|}{|}{|{{{z{|||{|||{{z{{zz{|{|{{|{{zz{{{{zz{{|{{||{{{z{{{zz{{|z{{|{zzz{z{{z|{{|z{{{zy{{{zzzz{{{{{|z|z{{zzzz{{||{{|{{{{{{{{z{|z|{{|{{{{zz{zzz{z{{|}{z{z{zzz{{{{z{|{|{zz{{{{{{{|{{|||{z{{{z{{{zz{{|}|{{{{zz{{|{{{{{{{{{{zzz{z|{}{z{}||z|z|z{|{{{|{|{|{|{z|zz{|{|{{|}|||{{|{{{|{{{{||||{{zzzzz|{|||~}|z|{|{{|{|||||}|{{|{|{{{z{|}|{}|||{|{}{||||||}||}{|{z{||{|}||}}|}}z||{|{{{|{|}}}|}{||{{|||{|}||}{|{|{{{|{}|||}|}}|{|||{{{||}}|||||{|{|{{|||}|||}|}|||||{{|}}}|||}|{|{{||{||}||~}~~}~}}}~}|}}}{{}}}||||}}|z|{{{{{|{|{||}|{{zz{{z{|{|{{{|{{|zz{zzz{|{|||{|z{{z{zzz{{{z|{|z{{{zzzzzzz{zz|{zzz{zyzzz|{z|{{{|zz{zzyzz{{z{z{{|{z{zzzz{zy{y{{{|zz{{yz{z{{{{zz{{zzzyzzzzz{{z{z{{{{zy{{|y{{z{{{{{{zzz{{{zzz|{{z{|{z{{{z{zz{zz{{z{{{{{zz{{||{{z{z|z{zz{{{zz{{{{{|{zz{{{{{y{{{{||||{{|z{zz{{||{z||{{{z{|zz{|}{{{|{|{{z{{z|{|{{||||{{z{{zz{z{{{{{{||{z{|{{{z{||{{{|}|z|{{{{{|||{||||{{}|{|||{{{|~||}{|{|{{|z||{||}}}||||z{|||}{|{||||{{|{||z}||}|}}{{||{z{z{{|||||}}||||{z{{|{{|||}|{|{|z{z{||||||}{|{{z{|||||||{~~~|}}}~}}~}||}|}{{||}{~|||{{|{|z||{|||||||{zzz{{{|}{{|z{|}z|{z{{|{{{{{{z{{{{{{{{zz{|{z{{|{{z{zzz{zzyzzz{z{zzz{zzz{{{z{{{{|zzyz{zzzz{{{{{{zzzzzzzzz{{{z{|{{zyz{yy{zyz{z|z{z{zzzzyz{{{{yy|{{z{{zzzzy{{z{{|{{zzzzzzyyz{{z{{|{{zzzzz{yz{|{{z{{zz{z{z{|z{{|{{{{yzzzy{zz{|{z|{{{{{zzzzzzz{z{{|z{|{|z{{zz|||{{{{|z{z{{{{{{{|{z{{{z{{{zzzz{{{|{|||{{zz{{{z{|{|{|}}|{{{{{{z{||||{|{{z|{|{{{||{||}}{{{{z|{{|{{{{|{|{{{z{{||z{{}||||}{{||{{{||||{{{||{{{{z|{|||z|||}}|{|{~{|{||{|{{|||||{{z|{{|{||}|{||{}{{|{||{}|}|{{{{|z{{{|}}}|~~~~}~}}}~}~~}{~{}{{||}|~||}}}|{|||{z{|{{|{|}|}{{z{{z{||{{{z|{{{zzzz{y{{|z|{{|z{{z{{{{z|zzz|{{{z|zzzzzz|{z|{{z{zzzz{{zzzz{{{{{z{{zz{z{{z{|{{|{{zzz{zzz{z{y|{||yzzzzz{zz||{{{{{{y{zzy{z{{z{{{{{{yzzzz{z{{|{z{{zzy{z{z{z{{z{z{|{{z{{|z{{{{{|||{{{{zz{z{{{{{{{|{{z{zzzz{z{{{{{|{{{{{{{z{z{{{y||{|{y{z{{{{|||{{|{||{|{{{{z{{{{{{{{{||{{z{{{|{|||||z{{|{zzz||{{{{||{|{|z{z{{|}|||||{yz{zz|{|||||{}}|||{}||{||||||}}|{{||{|{|}|}{{}}|{{}{|||||||{||||y{|{|{|||{|||}}|{{{||||{{|||}}}|{|{|{|{||}||||}|{|{||||{|}|||{}|z|{|{{|}{}{|}~|~~}~~}}~~}~}||{|{|{}|}}}}}}{|{{|{|{z}|{{||{|{{z{{|{}||{{||{zz{{zz{{|z|{z|{{{z|z{z{{{{{zz{|z{{|z{{zz{{{z{|{{zzy{{zzz{{{{z{{{yzzzzyzyz{z{{{{zzzz{z{{{{z|zzzz|{zz{z{{zz{{{{z{{|zzzz{{z|zz|{|{zz{zzy{{z{{z{z{{{zyzzz{{z{z|{{{{{{{z{zz{{{{{{|{{{{{{{zz|z{{{{{{{{z{z{{z{z{z{{|{||{{|{{z{||||{|||{{z{{{{{{}|{|{||{|z||{{|{|{z{{|{|||{|y{zz{z|{||||{{{z{z|{||{{{||||{z{{zz{|||||||{{z{{{{|{|}{{}|}|||{z|{|{{}|||||||{|{{{{|{}||{||||{||{z||{|}||||}|{{{{{{|{||}||}|||{{{|{|||{}{}|||||z{|{z||}|{}|{|{{|z{|{{}||}}|||{{{{{{{}{|||~~~~}~}~}~~}}|~}}}|||{{|{||}|}||||||{z{{|{{{{}|}}{{|{{zz|{{z{|||{z{{zz{y{|{|{{|{{{{zzzzz{zzzz{{{|{{yyzzzz{|zz{{z{zz{z{zz{|{{|{{|z{zzzz{{{{|{{{|{{zy{zzyz{{{{{{{||{{z{zzzz{{{{{|{{zz{zz{{z{{{zz{z{z{y{z{yz||z{{{{zz|zz{{z{{{|{{{|{z{z{{{z{{{z{z{{|zz{zz|{|{{{||{{|{{z{{z{z|||{{||{|{{zy{z{z{{{{}|{{{z{zz{{|}{z{|{|z{{{{zz{||{{{{||{z{{{z|{|||||{||{z|zz{{{|{||}|||{z{|||{|{|{||}{{{{{z{{{|||{||||{|||{{{}{||||}||||z{{|{||}|||{||}|{|z}||||||}||{|{{{{|{{{||{}|~}|||{|||}{||||}{}{{{|{|{{{{|}}|}}{|{|{{|{}{|}{{||||}z}{|||}{|}~~~~~~~}~~~}}~}|{|||}{{||||}|}}|||z{|{{{|{||}}{{|{{{zz{|{{{||||{z{zz{{zzz||{{|{{{{zz{zz|{{{{{{z{z{zzzyz{{|{z{zzzzzzyz{zz{z{{{{|zzz{yyzzz{{{{{|{zzy{yzzz{{{{|||z{z|zz{zyz{{{{|{{zzzz{z{zz{zzzz{{z{{zz{zz|z{|{{|zzz{z{{zyzzz{{{{{{{{z{zz{{{{{{||}{{z{zz{z{{{z{{||zzz{z{{{{||{|{}|{z{{{zzz{|{|{|{{|z{z{{{zz{{{{{||z{zzz{{|{{|{{{z{|z{z{{z||}}|}{||{|{z{z|z{{{||{}}|{{{{z{{|{|}|||{|{{{||{{|||||||||z|||{||{}{||||||||{|z|||||||}|}{|||{{{|{||||{||}{z||{z{||||}{|}{{{z|{||{||{{||}}{{|{{|||}||||}}{}{{|{{{}}{|||}|{||z|z|||}|}}~~}~~~}~|~}~~}}|}}|{|{}z||||}}|{|{|{{{||||||}{{{{|{|{z{}|{|z{|{|z{yz{z{z{||{{{z|{zz{{z{{zzz|{|z{{zzzzz{{z{zz{{z{{zzzzzz|{|{{{{z{zzzz{zz{|{{{{z{|{zzzz{|z|z{}||{z{{z{zz{{{{{{||{y{{{zz{zz{{|{{||{{z{{zzy{{{{{{{z{{z|{zz{{z||{{{{z{y{y{{{{{{{|{{|{{z{z{z{|{{|{||{zz{zz{{{|{{|{{|{{|{{{{z{{{||||{|zzzz{{{{{{{{|}{|{z{{{{{|||{|{||{{{{{{{z||}}||}}{{{|{{{{|||}|||{{z{{{z{{|z}{||||{|y{|{{{||||||~}|{{{{{||{|||}}|}|{|{{||{}}||{}}||{||{||{|{|}}{||{||{||||{|{{|}|}|||{|{}{|{|||}||||{{z|{{||{|{|}|}{|{{||z|||}|{}}{|}{|{}{{||||}~~~}}|}}~}||}|{{|||||}|||}}|}||z{{{y|||{|||||{{{{z{z{{||{{|{{{{zz{{{||{|{|{|zz{z{{zy{{z|{z|{{{zz{z{z|z|z{{{{z{{zzzzz{{{{{{|{zy{{{zz{z{{{{z{{|z{{zzzyz|{zz||{{{|zyz{zz{{{{{{{zzzz{zzzz|{{{||{z{{zzzzyz|{zz{|{{z{z{{{z{{|{|{|{{z{zzz{{z|{{{{z|zz{{zy{{{{{|{{{{z{zz{z|y|{{|{||{|{|{zz{z|z||{||{|{z{{{{y||{{|||{{z{zz{z{{{}{{{|{{{{{|{{z{{|{{|}}{||{{{{z{|z{|~|||z{{{{{{{{{z|||}{|{{||{{|}|||||{||{{|{{|z|}|}||||{||{|{|{|||{|}}||||{|{{||||{}||~{{||{||||||||}|}zz|{|||}{{{|}|}{}}z{{}|{{}{|}|{|}{{z{{||}{|}||{{||{}{{{{{||{~~}~~|}|}~~~~}}}|}|{|{{||{}|}|}}}{{{|{{{{|zz||}|{{{{{z|{|{{||||{{{zzz|zy|||{z|z|zzzz{y{zz{{{{{{{{{{z{{y{{{|z{{{|{{zzzzyz{zz{{zz|{yz{zzz{{z|{{||{{zy{zzyz{{{{{|{{{zz{{y{zzz{{z{{z{zz{{zzzz{{z{{{|z{zzzzz{z{zzz||{{zzz{{zzy|zz{{|{z{{{{zz{{{{|{|{|{{{zz{{zzz{|{{{{{{{zzzz{{z{z|{||z{|y{z{z{|z{{{|{{{|{{zz{{||{{{||{zz{{{z{{||{{{||zz{{{{z{{{{{||||z{{{z|zz{|{{||}}|{|||z{{{|}{||}||z{{{{{{{|||{|}||{z{{||||}|||{{|}|{{{{||}}{|{}}}|{|||{{{|}||}||{|{{{{{{|||||{}|}||{|{z{{{|||}||}{{|{||{z{|{}}}}{||{|{z|{{|||||||||||{{|{|}}{|~~~~~~~}}|}~}}~~~|~{||||{~|||}}|}|{|{{{|{{{{{|}{||z{{{{{z{}{{{|}|{{{zzz{{{{{|{{||z{{z{zzyz{{|z|{{|{{zz{y{{{{z{{{|{{zzz{zz{z||z{|zz{yzzz{{{zz|z{|{{|{zzzzzz{|{{|{|{{{zzz{zz{|{z||z{z{{zzzz{{{{{|{zyz{zzzzzz{{{z|{zz{{zz|zy{zz{z{|{{z{z{{{z|{{|{{|{{{{{zz|z{{{|{{||{{{|zz{{{{|{{{{{z{zz{{zz{|{{{{|{{z{{z{{{}{|{z|}|zz{z{{{{{}{|{{{{{{{zz{{{|{{{|}|}|{{{{{|{{|{}|{||{}{{{z|{||}{|}}{{z|{{{{|||||}{}|{||{|||}||||}||~|{z||{{|||}|||||{{|||||{||}}|}||}{{{||{|z|||}}|}|{|{||{{|||}{||||{{z{||{z|}}||{|{z{|{{{{|}||||||{|{{{{{|||||}~~~}}}~~~|~~~}}}|}||{||z{}}}|{}||||{|{||z{{||||{|}{|z}z{zz{{}{{{||{z{z{yzz{{{|{|{||y{z{{|{{{|z{||{{{zzzzzz{{{{{||{zz{zzzzzz{{{{{{|z{{{z{|z{{z{||||zzz{{zz{{{{z{{{{z{{zy|zz{z{|z{|{zz{z{yzy{|{{{{{{z|{y{{zzz{z|{||{{zz{|zz{|{z|z{}{zz{z{y{{|{{{{|{{{z{{{z|{{{z{{|{|{|z{{z{zz{|{{||{|{z{zy{zz{{|{|{}{|{z{zzz|||{|{|{|{{z{{zz{|}{||{|{{{{|{{{||{|{}||{|{y{{{z{{{|{}|}{{{{{{{{}{}||||||z||{{{|||||{|||{{|{{|||}||}|||||{{|{|{||}|}|}}}{{|{|{{{|{||{}||}{z||}{{|{{|||}|||{||{||}}||||}||||{{|{{||||||}}|{|{{{{||}||}|}|{{||{{|||||||}~~}~}}||}~}}~}}{~||}|{{|{{||{|}|{|{}{|||{{{{|||{||{{{z{z{|{{|{{||z{zyyz{z{|||{{{|z{zyz|zz{{zzz|{|z{zz{zyzz|zzz{z{{z{z{z{{{z{{zz{zzzyzzzzzzzz{zzz{zzzzzzy{{||{z|{zzz{z{zyz{|z{{z{{{{y{{{zzyyzz{{{{{{{zzz{zz{{{{|{{z{{yz{zzz{z{{{|{{zz{{yzz{{yz{{{{zz{{{{z{|{{zz|{|zz{{zzz{z{z{|||{{{{zz{{z{|{{{{z{z{z{{z{{{{{{{z|zzzzz{{z{||{{{{{{{z{{zz{{{||{|{|zz{{z{z|{{|||z|{|zz|{{{z{|{|{||}{{|{{{{{{{||{||}|{|z{{{{||||||{|||zz{{|{{|}||{|||{{|||{z{|{||||{}}{{{{||{||}{|{||{}|||{{||{||}|}}{||{|{{{|||}{{||||{|{{{{|||||}{|{{|{{{|{}{||}~~~}|}}|~}||}|}|}|}{||{{{{||||||{{|{{z{{{{z||||{{|{{{{{{zzzz|{z{{|{{{z{zz{zzy{z{{{{z{zzzzzzzzz{{{{{{z{z{zzz{{{zz{|{zzzyzyz{zz{z{{{{zzzzzzzz{{|z{{{{zzzzyyzz{{{z{{{zy{{{yzyzzzz{z{{zzyzzzxyyz{zz{|{z{zzy{zzzz{{zz{||zzz{zyzz{{{z||{{zz{zzzz{y{zz{{{{{yzz{z{z{{{{z{{{{{{z{zzz{z{{z{{{{{{|zyzzzzzzz{{zz{zzz{{{z{|zz{|{{{{{zzz{z|{zz{{{{zz{{{|z{{{||z{|z{{|{y{z{|z|{{||{{z{{{z{||{{}||{|{{z|zz{z{||{z{{{z{|{|{|{||||{}||zz|z|z{{}|||||||{}{|z{{||||}||||{{|{{{{{|{|}}{}}{z{{{{||{{||{|}{|{{{{{}|||||{{|{|zz{z{{{|{}{|}|{{{{{{zz{{|{|~}~~}}}}|}|||}|}|||{}{{{|{z}||{|{|}|z{z{z{{|{{|{{}|{|{{{zzz{|{{{z{||{zzyz{zz|{{|{{zzz{zzz|zzz{z{{|{{zzzz{zz{{{zy{zzz{z{z{zz{{{{z{{zzzzyyzyzz{|{|z{{zyy{{{y{z||z{|{{{z{zzzyy{zzz{{{{{zz{zy{{{z{zz{y{yzzzyyyyz{yzz|{{{zzz{zzy{{{zzz|{z{zzzzzzzzzzz{{{{zzzzz{{{{z{{{{|z{zzz{zzz{|y{{{|zzz{{zz{z{|z{{z{{zzz{{z{{z|{{{{{z{zzz{zzz|{{{|{{{{|{|z{zz{z|{{|{zz||zz|{{{{||{||{z{|{{{y|{||{|{{{z{|{zzz|}{{{{|}{{{{{{{{{||{|||{|||{z{{|{{||{{||}|{{|{{|||||{{|{|z{z{{z{{{|||{||||||}{{{{{||||}}||{{{|{{||{||{|{|{{{{{{{{|{||||||||{{||{||||{~~}||}||}|}}~||~||||}{{{{z|||||||||z|zz{{z|{{{{{|z{zz{{z{{{||{z{|{{{z{{{{z{{{|{{||{zzzzzzzy{z{z{|{zz{zyzyz{z{{z{|{yyzzzzzyz{z{{{z{z{zzyz{yz{{z{{|zzyzzyzyz{z|z{|{{{y{{yyzz{{{z{{{zzyzyzzzxyz{yz{{{{zzzzyz{zz{{z||zzzzyy{yzzzz{{|{{|{{zzy{z{{z{{{z{{{zz{zzzzz{{z{||z{zzz{zz{z|z{z{{zzzzz{zz{{{z{{z{zzzz{{z{{||{{{|{z{{{{yz{{|{{{{z|z{zzz|{z{{{{{{{|z{zy{|{{z{z{z|||||z{z|{z{{||{||{{{{{z{z{}||{{}{|{z{zz{{{{||||{}{}zz{{{z{{|{{|||||{{{{z{z|||{|{{||{{{{{|{|{{||{}||{z{{{{{{|{|||||{{{{{|{{{{{{{||{|{||{z{{{}||{}|{z{|{{{{{|}||{~~~}|}}|}||}}|||}|}{|{{||z|{{}|{{||{{{{{{z{|{z{|{||{{{z{{z{{z|{z{|{{{zz{{{zz|{{{z{{|z{zzzzzz{{{{{{{zzzzyzy{zz|zz|{{zz{y{{zz{zz{zz{{zzzzzyzy{{{{|{{{yzzzzzzzzy{{{{||zz{zz{z{{{{{z|z{{{zyzyzzzzzyz{{{z{zzyyz{z{z{{|{z{zzzzzzyzzy}{|{|{{{zz{{{zz{{z{{|{z{{yyzzz{z{{{|{{z{yzz{zz{{{zz|{|z{zz{{z||{z||{{{z{yz{z{{{{{{{{z{z{{{{z{{|zzz|{z|{z{z{{z{|{|{||{{{z{{{|{{{||{|||z{{{{z{{{|||z|}{{{{|{{{z||{|}{||{||z{{{{{|{{{||}|{{{{{{|{{{{{{|||z{|{{{{|{|||||||{{{{{z{{||||}||{{{|}{{{{{|||||{||{{{{{{{{{}{|}|{{{{{{{{{|{||}|}|}{{|{z{{||||~~}|||}|}|{}|||~}}|{{{|{{{{{|{{|}|}{{{{{{{{{{{z{{||{|{{z{zz{{z{{{{{{{{zzzz{{z{{z{|{zz{zzzzyz{{{{{|zz{{zzzyz|{{{z{{{zyzyyzzyzz{{{zz|zyzzzzzz{zz{z{z|zzz{yzzz{z{{{{{{y{zzyzzyz{z{z{{{zz{zzz{zzz{zzz{{z{z{yyzzy{{zy{{|zzyz{yzyzz{{{{z{zyzyzyzz{{{zz{|{zzzzzzzz{{{zz{z{z{{y{zz{{{{{{{{||zzzzyzzzzz|z{z|{zzy{{z{{{{z{z|{{{z{{{{z{|zy{||{{zz{z{z{{|{{{{z|y{{{z{z{{||z{|{}{z{|{z{z{{|{|{|{}z{{{z{{}|||{{{||z|{{|{{{||||||||{|{z|z{|}|||||}z{||{{{zz{|||||||{||z{z|{{|{{{||||{{|{{|{|{|||{}{|{{{|{{{{|{{||}{|z{{{{z|{||{{|{{{{{|z|{{{|{|}}}}}}|{{}}||||}||}|}{|{z{{|||{|||}{{zyz{|y{{{z||||{{{zy|zz{{{{{|{|{{{yzz{yzz{{z{{{zzyzzz{z{z{z{|{{{zzzzzzzzz|yz{zz{zzyyz{zzz{|{zz{{zzz{zzyz{{{z{{z|zzzyyyy{{{zz||zzzzzzzzzz{{{{z{{{zzzz{zzz{{z{{zz{zzzyzzyyzz{y{{{zyz{{yyy{z{{{{|{zzzyzy{zz{z{zz|{zz{yz{z{{{{{zz{|{zzzzzz{{{{{{z{|{zzzzz{zz{{{{|z{{z{{{zzy{z{{{{{z{{zyy{zz|{{z{|{|{{yz{z{z|{{|{{||zz{z{z{z{{{{{||{{z{|zzzz|{|{|||{{z{|{yz{{||z{|||{{{{z|{||{|{|{|}|{{{{{|z|||||}|||z{{{{{||}{{|}|||z{{{{{{{{{||}|}{{z{{{{z}}||}|||z{{zzzz{{|||||{}{|{{{|{{}|{{||{|{{{{zz|z{||{}}}}|}}}{||{|}}}{|}}}{{}{{{{{{}{|{}|}{{z|{{||{|z{|{|{z{|{z{{{{{{{|{{z{|zzz|zz{|{|zzzzz{z{zz{{zz|{zz{zz{yzzyz{{{{{||zy{zyzzzy{{{|{{|{{z|zzzzzzz{{{{{zz{z{zzzzzz{z{zz{{{z{z{zzz{{{{{||{y{z{zyyzzzz{{{z{{yzzzzxz{{z||z|{zz{{zzyz{{{z{{{{z{{{zzz{{{{{{{}{zyz{z{y{z{{|{{{zzzz{zzz{z{z|{|{{z{z{{zz{{{{{|{{{{{zzzzz{|z|{|{{z{z{{zzz{{{z|z{{{{{{|{zz{{{||{}|||{{{z||{{{{{{|}{{zzz{z{{|||{||{{{{{|{{z|{{|}{{|{{|z{||{|{|{}}||{{zzz|{{{|||{|||||{{z||{||{|{||||zz{{{{{{|||{|}|{{{{|{{||{||}{||{{|z|z|{{|||{|}{|{{{{{{z|}{}z|{{{{{|{z{{{|{{{~|||}||{{|}}|{|||}||{{{|z{{||||}||{|{{{{{z|z{||||}{{zzz{zz{{|{{{{|zzy{{{z{{z|{||{{zz{{yzzy{zz{z{|zzz{zzzy{z{z{{z{zz{zzzyzz{{{{|{{zzzz{zzzzz{{z|zz{yzz{zyz{z{z{{{{z{zzy{zyz{{{{{||{z{zzzzy{yzzz{{z{zzzz{zzz{{z||{zzz{{{zz{{z{zz{||{zyzzzz{{|zz{{{|zz{{zy{{|{z{z|{{zzz{zyzz{{{{z{|zzz{yzz{zzzz{{{|{zz{zz{z{{{{z{z||{z{zzz{{z|z{{z|{{{{{zz|{|z||{||{{|{{{{{{z{{{{|||{{{{{{z||{|{|||||z{|{{|{}}{{{}||{|}zz|||||||{}{|}z||z{{|{|}|{|}}{{|||{{{|{}||||||{{z|{z{{|||}||||}||||z||{{|}|}|||{zz{{{{|}{|}||||z{z||{|{{|||{}|{|{{{{{|||||~}~|}}}|||||}|||}||{{{{zz{{|{{{|||||{{{{||z{{{z||{|{zz{{zz{z{{{{{{|{|{z{zzy{{}{{{{{zyzyzzzz{{{{|{{|{yzzzzy{y{{zzz{{zyzzyyzy{{z{|{{{zyzzzz{zz{{z||{|zzzzyzzzz{{zzz{{{yzzyyyzz{{{|zzzzzzz{zyzzz{z|{zzzyzzzz{zz{zzz{zzzz{y{zzz{yz{z{{|zzzzzzyzy|{{z|{|zzz{y{zz{{{{{{{{zz{{zzz{{z{{{{|{zz{{{y{z{{|{z{{zzz{z{z{{z{{|{{|{{z{{{z{z|{{zzz|{{yzz{{{{{{||||||{||zzz{{{{{|{}||{zzz{{{{|||{z{{||z{{{{|z||{{{{||{{{{{|{{{||||{|{|{{z{|{{{||||||{|{|{{{{z{|{}{{|||{{{{{{{|zz|||||{{|{z{{{~}|{}||{{|{z{z{{{||||{||}|{{y|}{{|{|{{|{{{{{|{|z}{||{~||}|{||}|{}}||}|}|||||z||{|||||}|zy{{{{z{{{{{|||{|{{{{z{z{z{{z{||{z{{zzzy|{{|{{{|z{{zzzzzz|zzz{{{{zzzzzyz{{{z{{zzzz{{zzz{{{{{{z|{{zzzzz{zz{{{{{{{yz{z{zz{{{|{{{|zzz{z{zzzz{z{zz{{zz{zzzzzzz{zz{zz{zzzzy{yz|{z{|||zz{{z{|zz{|{{{{{z{{z|zz|{z{z{|||{z{zzz|z{{{{{{{{{z{z{{zz{{{{{{{|z{{{zz{z{|{{zz{|{z{{{zz{{{{{{{|{{{z{{y{z{{|{{|{{{{z{z{{{z{||{|{|zz{{{z{||{||{|}|{zz|{zzz|||{{{}}{z{{{{{{{{|{|}}|{{{{z|||{{|{||||{{{z{{|{{|{|{||||z||{z{|{|{||{|{||{|{{{{|{||||||||{|z|{|||}{|}}}}{{z{{|{||{{|}||}|{{z|{||{|}{|||{{|z{|{{{||{{~}~}|{{||||{}}|}|||{{{|{{z|z{|{{|||{|{z{zz{{{|z{||}{zzzzz{zzzz{{{|{|z{zzz{yz{{{z{{{{z{yzzzz{{{zz{{zzz{z{yyzz{{z{z|zzzzzyzyzzz{{|zz{zzzzzyzzzz{{z{{{zzzzzzyz{{{z{{{|{zzzyzyzz{zz{{{|{{zyzy{yzzzz{{{y{yzyzzzzz|{{{{z|{zzzzzzzzz{|z|{{|z{yzz{{{z{{{{zz{z{zzy{z{{|{{{z{{z{y{{zy{|zz{{||{{{zzz{{{{{{z{|{{yz{z{{z||||{|{{{z{zzz{{{||{{|{|{z{{{z{{{{{|{|{{{z{{zz{{{|{{{|||{|{{{{z{z{|||{|{|z{{||{{||{{{|||z{|{z{|||{|||}}|}{{{{{{{{||||}|{{{}|{{{|||||||{||{{|{z{{{|{{{|||{{{||{{{|}{{{||||{|z{{{||{||{||}|{{{z{|z{}||||}{{{|{{{|z||||{}||||{|{{{{{|}|}|||{||z{{{|||||{||||{{z{{zz|{{{{{|{{zyzz{zzzz{{{zz|zz{zzzzz{{{{z{z{zz{yzzyzzz{y{{{{{zyz{{zy{z{yyzz{zzzzyzzzzz{{z{z{yz{{zzzyzz{zzzz{zzzzzzy{z{{z{{|{zzzyzyzzz{z{z{{|{zyyyyzyyz{zzzzz{z{yzzzzy|zzz{{zzz{zzz{zzz{z{{|{{y{zzzzz{z{{{{|{z{{z{zzyzz{{{{z}yzzyz{{z||{z{z{{{z{{{z{zz|{z{{{|zzzzz{zz{{|{{|{{{{zyz{z{{|{{{{|{{{yzzz{zz{|{|{{|{{{{{{{{|{{{{|{|zz{{zzzz{z{{{{|{{zz{{{{{||{{{{|{zz{{|{|{||{{|||{|{{{{{|z{|||{{|{{{{{{{{{{|{|||{|{z{|{{{{{|{{|||}}{{y{{{{|{||{||}{{{{{|{|||||||{||{{zzzz{|{{}{|{||{}{{z{{|||{|~|{||{|}{|{{|||{}||{{||{{|{|||{|}||z{{zzzzzz{||{||||{zz{{{{{{{{{{|{{zzzz{{z{z{y|{||{zzzzz{yzzzz{{{z{zzzzzzz{{zzz{{{{z{yzzzzz{{{{{z{zzzyzzzyz{{{{z{{zzy{yyzzz{{z{{{zz{{zzyzzz{{zz{|{|zzz{zzzz{{zz{{{{zyzzzzyz|z{z{z{y{{zzzyy{{{|{{{zzzzyyzzzz{y{z{{||zzzzzzz{z{{z{{{zzyzzzzz{z{{{||zzz{zzz{z{{{|{|{{{z{{zz{z{|{{zz{{zzzzz{{{{{{{z|||{zz|{zz{{|{|||{|{{{{z{|{{|{{|}{|{z{|zz{z||{||||{}{{z{{z|{|{|{|}{{{{{{{{{||{{|||||{{{{{{|{|{{{}||{{}{{{{{{|||{}{{{z{{z{{{{}{z|||}|{{{{{z{{{||{{|{{{{{|{{z{|||{||}{|{|{{zz{||||}|{{|{z{{{{{}|||}}}|}|||}||{||{|}|||{z{{{{{|{z|}||}{z{z{{zz{{{zz||{|{{z{zzz{{z|z{|{zzz{z{{z{{z{{|{|z{z{z{z{z|{zz{zz{yyzzzzzzyzzzz{z{{yzzzxyzzz{{{{{zzzzzzzzzz{zz{{z{yzz{xyzzzzz{zz{{zzzz{zz{{|z{z{{zzyzzy{zz|z{{{{zzyzz{zzzz{{zz{{{{{zyzzz{{{{z{z{{{yzzzy{zz|zyz{|{zzzyzz{{z|z{{zz|zyzzzyzy{{z{{{||z{z{{zy{{{{|{{{{{zzz{yzz{z{|{|{{{{{{{zy{zz{{{{{{{zzzz{{{{}{{|{{{{|z{{{{z{{||{{{||z{|zzz{||{{||{{{z{{{z{{{{{|||||{{{{{{{{{z{|{||||{{{|{|{||||||{||{z{{{{{|z|||||||{zzz{z{{{{|{|||{{{{|z{{{{{|||{}{|zz{{{{{|{|{{{||{{{z{|{{||{{|||||{{{{{{{|{{|}|}}||{|{|{{}|{|}|||{zz{z{z|{|{||{||{{{z{y{z||{{{{|{{{{{{zz{{{|z|||{{{zyzzz|{{z{{{|zz|z{zzzz{z{{{|z{zy{y{y{{z{z{yz{zz{zzy{yzzz{{{{zzzzyzz{zz{{{{y{zz{zz{zzy{z{{z{z{{{zyz{zzzz{{{||z{z{{zyzyyz{zz{{{zyzzyzzz{{zyzzz|zzzzz{yz{|{{{{{{{yz{zzzz{{{{{{z{{z{{{y{z{{z{{{|zz{{z{{z{{{|{|{{{zy|zz{z|z|z|{||{{|z{{z{{||{{{||z{zz{zzzzz{{{{{|{{yz|{{|{{{|{||{|{{z{{{{{{||z{}||{zz|{{{z{|||{{|{|{{{{z{{||{|}|}|{z|{|{||{|{}}|{||{{|||{{||||||}}|{||{{{{|||||||||z{|{{{|{||{|||}|{|{|{{{}{||~||||{|{{{|{{}||{|}~{{{|{z{{||{{{{||{{{|{{|z{|||{~}}{{|||{{z}|||}{|||{z{{{z{||||{|}{{{||{{{z{|{|{{||{{{z{|{z{|{{{z{{|{yzzz{{{{|{z{||zzzz{z{z{{{{|{{{zzzz{zzz{z{zz{{zzzzzz{{y{z{{z{{|zyyz{zzz{z{{z{{z{{zzy{yzzz{zz{zz{z{zzzzzzz{{zz{{zzy{zzyz{{{{z|{{zyzyzzzz{{{{{{zz{z{zz|zzzz{{{{{{{{{z{zzz|{z{z{z|{z{z{{zzz{z{|{{|zzzzzzz{{|z{{{|{{{zzzzz{z{{{{{|{{zzzz{zz{||{z{|{zzz{{{{{{||zz{{{{{z{{{{{{{{|{{||{{{{z{|{{{|||{{{{{{{z{zz{{|{|{}{|z{zz{|{{|{{}|||{{{z{{|{||{{|{{|{|{{{{{{{|}{||||||{|||{||{|||||||{||{{{|{|{||}}|}{{{z}{{|{||{}|}{{|z|{{{{{|||}}|{{{||{z{{||||}||z{{||{{{|{}}||||}{|z|{|{}{}||}||{{|{zz{{{{{{|{{{{{{{{{z{{z{{||||{{zzzyy{|{{z{{|{z{z{zzzyzyz{{{z|{yzyzzzy{{{y{{{{zzzzyy{zzzz{{|z|yxzyyzzzzz{{zzz{zzzzzzzzz{|||{{z{{zzyzzzzz{{z{{{zzzz{z{zyzzz{{{{z{z{zzzyzz{{{zzzz{{yzy{zz{z{z{{zzyzzzzyzz{{|{{zzz{zz{{zz{z|zz|{z{{zzzyz{{{{{z{{{{{zz{zyz{{{z{z|{zzzz{zzz{{z{zzz{zz{zzzyz{{|{zz|z{z{{zz{{|z|{{{|{{zzz{{{z{{{{|{|{zz{{z|{z{|z{|{||zz{z{{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|||{||||{z{zzzz{{||{{||{{{|zz{zz{|{{{|||{zz{{zzy{{{{z|{{zzy{zzzy{{z{{{z|zzzzyy{zz{{y{z{z{zzzyyyyzz{z{{z{zzzzzzzzz{z{z{{zzzzzzzyyzzz|{{zzz{z{zzyzy{{zz{zz{z{yzyzyz{z{{z{zyzzyyzzzz{{z{{{{{zyy{yzzy{y{z|{{zzzz{zzy{|{|z{z{zzzyz{yzzz{zz{{|{zz{zzz{z{{{{{{|zzyzzzz{z{{z{{||{zzy{z{zz{{{|{{|{zzz{zzy{{{{{|{{zz{{z{yz{{{{{{|{{{z{{z{yz|z||{}|z{|z{{|{z{z}{||{{{{{{z{{{|{z|{{{|{{zzz{{{|{{{||{{z|{{{{z{{||{{{|{zz|{{z{{}{||||}{{||{z{{{}|{||{{|zz{|{z{{z{|{z||{|z{|{||||{|{}}}{{{z{{{z|||z{|}|||{{z{{z{|{{||{}{z{|zz{z{|}||}||{|||{|{z{|||{|||{{{z{{{|{{{|}|||{{|y{z|{{z{z|{{|{z|{z{z{zz{|{{{{z{zzyzzzz|{{{{|{yz{zyz{zz{zzzzz{zzzzzzzz{z|zzzzzz{{z{zzyz{{zz|{zzyzzyzzzzz{{{{{{zzyz{zyzzzz{{z{{{zzzz{zz{{z{z|{{{zzz{zzzzzz{{|{{{{zyzzz{z|yzz{{{{z{zz{yy{z{{zz{{zzz{zz{zz{{{z{z{{z|z{zz{z{{{{{{{zz{zz{zz{{z{z{|{|{{zzzz{z{{z{{|zzz{z{z{{{|{{{{|z||{{{zzzz{|{{{|{|{zz|{{{z|{{|{{{z{zz{yz{{{||{|{}{zz{{zzz{||{|{||{z{z{z{{{|}|{||}{||{{{|{{|{{}{|||{{{|{{|}{||||{||{|||z{z{{||||{||{z{{{{|||||{{|||{z{{|z{||{||||}|{{{{{{z{|{||||}{{z{{{{{z|||{||||z{{z{{{|||{{}{|||{{{|{z{||{|{{}||z{z|{|{{|z||||{|{zz{{z{{{{{|||{zzz{zz{{{z{{{|{{{{zzzzz{{{{{{{{{zz{zzzz{|{z{{{|zz{zzyzx{{{zz{zz{y{zz{y{{zzz{{{zz{yzzyzzzz{z{|z{{y{zzyyzyzzy{{{{y{{{zzzzz{{z{{||{zyzyyz{yzy{z{{zzzzy{{zzz{z{z{{z{y{zy{zyz{{{{z|{zz|z{yyzz{|{{||{z{zzzzz{{{{{{{{{zz{y{zzy{z{{{{z{{{zzzzzzz{{{|}{{{{zyzzzz{z|{z{{{{z{{z{{z{|{{{|{{{y{{{{{{|z{{|{||{{{z|z{|{||||{{|{z{|{{{z||}{|{z{|z||z{zz{|||z|||{{{zz{{|{{{{|{|||zz{{{{|{{}||{}||z|{{{z{|||||}||{{{||{{|{|||{{|}{{|||{{{|{{{}|{|{{|{{{{z{{|||{{{|{{{{{|{|||{{}||{{{z{{{{z{}||||}{{||{|{{||}|||}|||||{z|{|{|{{||{|{{{{zzz{{|{zz{||{{z{{{{z{{{{{|{{{{zzz{z{{{{z{z{{z{zzz{z{|{zz{|{zy{z{yzz{|z{z{z{z{zzyzz{{z{zzz{{z{zyzyzzzzzz{{{|zzzzy{z{z{{y{z{z{zzzzzzyz{|{{|{|{zzzzz{zzz{z{||zz{zz{{zz{z{{z{{{zz{zz{zz{{z{yz{{{zz{{{{zz{{z{{{|zz{zzz{{{z{{{{{|z{{zzyzz{{{z|{{{|{z{zzzz{{{{z{|{zz{z{{zz{|{{{|{{{z{z{zzz{|{{{{{{|{{{{{zz{{{|||{|zz{{||{z|{{|{|}}|{{{|z{{||{}{{|||zzz{{{z|}{|}||{{{{||||{z|{|{|}||z{{{{|{{}|}{{}|{z|{{{{{||}{{}|||{{|||{{||{{||||}{{}{{{{{|||||{}||zz{{|{{{||}|}||{{|{{{{|}|}||||||{z{|{{|{|||||||||{{{}z{||||{|{|zzz{{{{{|{||{{{{zz{z{{z{||z{{{|{y{z{zzz{{|{{z{{{{zyzy{y{{||{{{{z{z{zzzzz{{z|{{{{zzzyyyzzz{z{zz{zzzzzyyz{yz{z{{{zyzyyyzyz{{zyz{zz{zzz{zz{z{{zz{{zyzyzzyzzy{z{{{{{zzzzzzyy{zzz{z{zyyzzyzyyz{zz{z{yyzzzzzzzzz{z{{{zz{z{zzz{z{zz|{zz{zzzzyzz{z{z{{|zyzz{{yz{{zz|{{|zzzzzy{{{{{z{{|{zz{{zzz{z{{|{{||{zzz{zzz{{|{{{zzz{{{{{{{{{|||{|{{{zz{z{z{{{{{{{|{zz{z{{{|||{|{|z{{|z{{{{{{|{|||{{{{{z|{{{||{|{|{}z{|z||{z}{|{{||{z{{{z{|{{}|{{{{|{|{{{z{{{}{}{|}|z{{{z{{|||{{}}|{{{zz{|{{{{|{{|||{|{{{z{z{|||||{||{{|{|{|||}|}}|{{z|{z|{{{{||||||||{{z{z{||{|{{{{{{zz{{{|{{{{|||{|z|{zzzz{{|{||{zzzzyyzz{{{z{{{|{zzz{z{zz|{{{{|{z{{zzzyy|{{z{zz{{yzzzz{zz{{zz{z{zy{zzz{{{z{{{z{z{zzzzzyz|z{zz{{{zzz{yzzz{zz{z{{|zzzyzzzyz{z{zzz{zzzyzzzz{{{zz{z{{{yzz{{yzz{z{z{{zyzzzzzz{z{zzz{{{z{{yzy{|z{y|{{{{z{{z{yzzz|z{{|{|zzyzzzz{{{zz||{|zz{{z{{|{{{{{|y|z{{z{zz{{|z{||{z{zy|zzz|z|||{|{{{{z{z{z{|{|{||}|{z{{zzz{|{{|||||z{{z|{z|{|{{|||{{{{|||z|{{||||||z{|{{{{{|}|||{|||{|{{|{|||{||||{z{{|zz||||}||}}|{{{|{|{z|}|{|||||{{{{{|{||}}||||{{{{{{{{}{}|{||{||{{{|{|{}|||}}||{|{|z{}|{}|{||{z{{{zz{zz{|{|}||zz{{{zz|{|{|{|{z{|z{{{{{{{z{{{{{{zzzz{{z{{z{|{{{z{zz{zz{|{{{{z{z{{z{z{z{{{{y{zzzzzzy{zz{{{{zz|{zzz{zyzzz{z{{z||zzzyzzzz{{|{{{{{y{{{yzzzzz{{zz{{{zyyzy{yz{{z{{{zzz{y{zzyz{{z{{{{zz{yyzzz{z|{|{{{{{{z{zyzz{|z{zz|y{zzzzzz{{{{{|{zzyzzzzzz{{{{{z{{{zzz{z{{|{{{{{{|zz{{{zzz{{||{|{zzz{{z{{{z|{{{z{z{{zz{z{{{{|{{}{{z{|{{z|||{||{}~{{{{{{|zz{}{||{|||y{z}z{{{||{{||{|{|zz{|{|{||||||}{{{{{{||}|}|}}||{|{{{{{|}|||||||{{{|{z}}||}|||{|{{{|{{{z}{{||{}{{{{{{||{|||}||||||{{z{|z|||{}|{{{{{|{||{{{{}|||z{|{z{{z{{}{|}{|{{{{z{|y{z{{{{|{{{zz{zzyz{{{|z{{zz|z{yzzz{{{{z|{{{zzyyzz{z{{{|{{zz{zz{zzz{zz{z|z{{zyzzzz|z{zz{zzzzyzyzyzzzz{{{z{z{zzy{{z{zzzzz{{zy{|yzzzz{{zzz{{zzzzyyzzz{z{z{|zzzxyyzzz{zz{z{z{{zzx{zzzy{{{z{{{zzzzz{z{z{{{{{||yyzy{z{yz{{zzz{{{zz{zy{z{{z{{z{{{z{z{{yy{{|z|z{zzzzzzyy{{z{{{{|z{zzzzz{{{{{|zz|z{zz{zzzz{|{z{|{|zzzz|{z{{z{||{{{z{{z{z{{{{{{{{||{{{z{z{y{{}{{|}{{{{|zzz{{|{|{{{|{|{z{{{{{|||{|}{{z{|z{z{z{||{|{||{{{z{{{|||{{|{||zz{|{|{{}|z|{}|||z{{z{|{|{|||}||{{{|z{z{{|{{||||{|{{z{z{|{|{{||{|{{|z{{||}{|||}{{z|{{{{|}|{|{{{||{{zz{{{||{{||}|{{zz{||{{||||z{{z{{z|z{{z{{{{{|z{{{zz{y{{{z{z{{zzzzz{{zz{{{z{|z{z{zz{zy{z{zz{z{zyzy{yzzz{{{{zz{zzyzzzyyzz{{{{z{zz{zzzzzz{{z{{z{{{{{zzzz{z{{zz|{zz{{zyyy{{{y{{z{zzzyzzzzz{{z{{{{zyyz{z{zz{z{{{|z{zy{zyzyz{z{z{{|{zz{zz{zzzz|{{||zzz{zz{z{{{{|{||zzz{zzzzz{{z{||{zyzzz{zy{{|z{{|z{zzz{{z{{{{{z{{|zzzzz|zz|{||||{{zz{z{z{{{||{||||{{{{{z{{|{{||{}{|{{{zz{{{|{{||||z{{{|{|z||{||{{||{{|{{{||||||||{|||z{|{{}||}|||||{{{{|z|{{{|{{|}{{|{{{{{{{{|}}||{{{{{{{|z|||{|}{{{{zzz{{|}|{{{}{|z|{z{|{|||{|||||||{|z{z|||{|{||{{{{z{z{z{|{{{||{{{{{{z{{z{{{z||{zz{zzzz{{{z{{{|{{z{yzzz{{{zz{{|zzzzzyzy{{z{{{{z{yzzyzz{zz{zz{{zzzzzzzyz{{|zz{{{zyzzyzzzzz{{z{{z{yzzzzyyz{{z||{zzzzzyzzyzzz{zz{{zzzyyy{zz{{zy{z{zyz{yyzyz{zyz{{{zz{zzzzy{z{z{{{{zzz{zzz{{z{zz{{{zzz{zzyz{{{{z|{|zzz{zz{z{{|{z|{{zyzz{zz{{{|{{{{|{{zzzz{{{||zzz||{|zzzzzz{{{{{{||{{zzz{zz{{{{{|{|z|z{{{zz{{z{{|{|z{z{{{{z{||{|{|{{z|{z{zz||{||{{{{{{{z||{||{{|||||{{|{{{{{{{|||||{{{{{z{{{||{{|{}|z{{|z{{|||||}||}{{{{{{{{{|||||}{|{z{zz|{||{}|}|}|{|z{{{{|{|{||{{z|{{{{{|{}|}{|{{z{{{z{{|{|||{||||{z|zz{z{z{{|||{z{zz{z{{{{zz{||z{z|zzyz{||{y{||zzzzzzzz{zzz{|{{zz{yy{{yz{{{z{|{{{zzzzzzz{{yyz{{zzzzzzzyz{z{zz{{{z{zzzzzzyzz{|{{{zzyzyyyzz{z{|{{{yzzyzyz{z{zyz|{z{z{zzzzzz{{z{z{yyzzyyzxy|yzz{{|{zzzzyyz{{zzz{{zzzzy{zzzz{zzz{{{zz{{zz{z{{{zzzz|{zzzz{zy|z{{{|{|{zzz{{zzz|{{z{{{{zzz{{zz{{z{{{{{{z{zz{zzz|z{z{{}z{zz{{z{{{|{{{{{{|{{z{{z{{{{{|||{{{{z{zz||||{z|||{z|{z{{z{{|{{||{z{{{|{{{|z{|||||{{{{{|{|}{|{|}}|z{{|z|{{||{}{|{|z{||z{|{{}{||}|||{{{z{{{{{{|{}|||}z{||z{}{{|||||{{zz{{|{{||{{{|zz|z{{{{{||||||}{{{{{z{{{||{z{}|{|{zzz{{{{|{|{||z{{zzz{z{|z||||{|{{{{zz{{{{{z{{|{|{z{yzy{z{zz|{{{{zyzy{{{|zzzz{{zzzzz{zz{{{{z{z{zyzzyzyzz{z{{{{zz{z{yzzz{zyzz|{zzyzzzzz{{zzzzz{{{{{zy{zyzzz{zz{|{x{zyzzzy{zzzz{{{zzyzyzyz{z{{|{|zz{{{yzzz{{{{{||zz|y{z{z{zz{{|{|z{{yzz|zz{z{{{{{{z{z{z{z{{||z{|{{z{z{z{{z{z{{{z{zz{zzzzzz{|{{{{{{zz{zzzz{}z{{|{|{{{z{zz{{{{{|{||z{z{z{{{{{|{{||}{{{{{{y{||||||}|{{{zz{|{{{|||{{|{{{{{|{{{{{|||}||{|{{{{z{}|}|{||{zz|{z{{{{{|{||{{||{zz|{{{||{|{||{{{||z{{{}|||||{{|z{{{{{{}|||}|||z{{{{{{|{||{||{|{|{{{{|||{||||}{{|{z{{{|}{z{|{{|{zz{zz{|||{{||{z{zz{{z{z{{{{{{{zzz{zzzz{{z{|{|z{{xz{z{{{{z{z|{z{zzzz{zz{{|zzzz{zzzyyzz{||zzz{{zy{zzzzzyzz{zz{|zzzzyzyyyzz{zzz{zzzzzzyyzz{{{z{{zz{{zzzz{zz{{{{z{zyzzzzyz{zzz{z{z{{{zzzyz{{y{|zzzzz{zzyzzzz|z{{zzz{z{yzzz{{z{{{{{z{zzz{z{{z|{{z{{{zy{zzzz{|z{{{|{{zzzz{{{{|zz{{{z{z{zzz{z{{{{{|{{zz{z{{z{|{{z|{z{z{{z{{{{{{|{{}{z{{{{z|z{|{{{{|{|zz{{{z{{|}{{{}{{{{{{zz{{{||{||{|{{zz|{{{{|{{|{}{|{{z{z||||{||{||{|{{{{{||}||||||{|{{{|{{{{|{|}}{{{{z|{{{|{|}{|||{{{|{z{|||||||{|||{{{z|{|||{|{|{{|{z|{{z{{|}|{|{{{{{z{{{||{{|{|{{{z{{z{{{|{||||{z{zz{{z{{{z{||{{y{{zz{{z{{{z{{{{z{y{z{y{{{{{{{|zzzzzzzzz{{z{|zzzz{yyzyzzzzy{|{zzzzzz{yz{{z{z{{{zyyyzyzzzzz{yy{{zzyzyzyyzz{{z{z{zz{zzzzyzz{{zz|{{yz{zyzzzy{zz{z{z{{zyzyzz{zzy|zzzzyyzzy{{{{|{{|{{zzyzzzz{z{{{{{{yyzzy{{{{z{{{|{|zzz{yyzz{{|{zz|{{z{{zzzzz{{{{{{{zz{{{zz{zz{{z{|{{z{zy{z{z|{{z{{z{{{{z{{{z|||{{{{z{{{z{{z{|{|{||}{{{{zzzz{{|{|{|{|{z{{z|{{{|{{{|{||{{|{|{z{{|||{||{{|{z{{||{|{{||{{{{{{{|{|||||{{}zz{{{{{{{|{{}||{{{{{{{{|||||{||||{zz{{|{|||{||||zz{z{|z|||{{||{|zz{{{{{|||{}|}{{{zzzz{z{||{|{}|{{{{z{zz|{z{{{{||y{{{{{z{{z{{z|||{z{zzyyzz{{zz{|{z{y{yzy{z{z{{{{z{zy{zzzzzzzz{{{zzzzyz{zy{{yz{zz{yzyz{zzzzz{{zz{{zyzzzzzzzzzzz{{yzyzyyy{z{{|{{z{zzzzzzzyz{z{z{{z{zzyzzyzzzzz{{{z{zyxyzzy{{zzz{{zzzzz{zzzz{{zzz||zyzz{yzz{z{zz{y{{zzzzz{z{y{z{z{{z{zzzy{z|{{{{{{{{{{zzzyyzzzz{{{{zz{zzzzz{{|{z{||{zzz{{zz{|{z|{{|{|zzzzz{{{{{{{{{zzz{z{{{{|{{{{||{z|{z{zz|{{{|||{{{{{{{{z|{|{|{|{{{{{z{|||||||||||{z{{{{{{|{|{{|||yz{{z{{|}{||||{|zz{{{z|{z|{|{|z{{z|{{z|{{{{{|||{{z{z{{{{{{{{{||{{zz{{zz{{{||{}||{}zz{{z{||||}|{|{z{{{zz||||{{{|{|{{z{z{{{{{{{}|z{{{zzyz{y{{z{{{{{zzzzyz{{{zz|{{yzyz{yzyzz{z||{{zy{zzzzzz|{{z{{{{zzzyzz{z{{{z{z{z{z{zzzzzz{{z{z{zz{z{zzyzz{zzz{yzzzzzzy{{{{zz{{zyz{zzzzy{z|zz{{{z{z{zy{yz{yz{{{{{zzyzzzyz{z{z{{z{y{z{{zyz{{{|{||zzzzzzzz{{zz{{|{zzz{zyzz{{{y{{{|{z{zzz{yzz{{{z|{{zzz{{{z{|{zz{{{{z{z{{zz{{|{|{|{|{z{{zz{{{{z{z|{{y{z|{z{{{||||||z{{{zz{{|{{{{||}{{y{z{{z{||{{{|{|{{{{y{{|||{{|{|{{|{|{||{{|{|||}z{{|{z{zz}||||||}|{{{{{|{{{{|{{}|{z|{{{z|{|||{|{|{z{{{{|{{|{|}||||{|{{{{||{||||{{{||{{zz{||{|{||z||{{{{{|z|}}}|{||{zzz|{{z{{{|{||{{{{{z{|{{{|{|{{{zz{{zz{z{{{||z{{zzz{zz{{z{{{{{{{{zz{zy{z{z{{{{zz{yzz{y||zz{{{zzz{zzzzz{y{{{{{z{zzyz{yzz{z{zz{zzzzzzzyzzz{z{z{zzzzzzyyyz{{{{|z{zyzzzzzyyz{{z|{{zy{zzy{zyz{y{{{zzzzyzzzyzz{{z{|zzzzyyzzzzzzz{z{|{yz{zyzz{{{{z{{|zyzzyzy{{{{{{{z{{zzyy{{{|z|{z{z|{zz{yyzy{{z{||{|{{|{yyzzz{|{zz{{|{{|{zzzz{{{|z{{zzy{{{{{{{{{|{|{z{|{{|z{{z|{{|||{z{{z{zz||||||{{{{{{|z{{||{{|||{|{z{{{{|z|||{|||{{z{{zz{|}z||||||{||{zz{{z|{|}|{|{{zzz{z{|{{{||}{|{{z{|z{{{{||{||{{z{{{{{}|||}|}||{{{{{||{||{||{|{|{{{{{{|{|{|{{{z|{|{zz{{{zz{{|||z{{{z{{{{{|{||{{{z{{zz{{{{{||{{{{{{{zz{{{{{z{|||yzz{zzzz{z{{zz{yzyzzzyz{{{z{z{{{{zzzzzzzzzz|zzzz{yyyzzz{z{{z{z{zzzzyzz{z{{z{{{zz{{yzzzzz{z{z{{zz{zyyzzz{|{z{zz{yyzzzyyz{{zyzzzz{zyzzzyz{|z{{{{zzzzzz{zz{zz{{{{{zz{{|{{{{{{zz{{zzzzzz{z||z{z{|{z{z{{zzz{{{{|z{||y{z{zzzzz{{{{|{{zzz{z{z{z|{zz|{zzz{zz{zz{{{||{{{{{z|{z{{{||{|{|zz|{{z{{z|{|{||{zz{{{{{{{}z|{{|{{z{{{z{{|{{{||}|{{{{|{|{{|||{||{|{|z{|z|{|{|{|||||{{z{|{z{{{|||}|{{zz{|{{||{{||||{{z{z{{{{{|}{}|{{|{{z{z{{|||}||z{zz{{|{||||{{|{{||{{{|{|}}{}}|zz{zz|{z{{{{{{|{}{{{{{yzz{{{{{{{|{{zzz|zz{{zz{||}{y{zz{{{{{{{z{{{{z{zyz{{{{{zz|{{zz{zzyzzzz{z{|zz{zz{zzzzyz{zy{z|{y{yy{zyzz{z{{{{zzzzyyzzz{z{{zz{zzzzyzzzz{{z{{{{{z{{zzyz{z{{zz|z{zzzzyzyzz{{z{{{zzzzzzzy{{z{zz{{zz{zz{zyzzz{{{z{{z{y{yy{z|{zy{{{{zz{zyzz{zz{zz|{z{{{yyyy{{{{z{{||{{{zy{zzz{{{{{{{z{y{z{z{|{{z{|{zz{{{zz{|}|{{{{|{zz{{z{{|{|}|{|{{z|z{z|{{|{{{}|{{{z{{zzz|||{|||||y{z{zz{{{|{|{||{{|z{{{z{{{|{|{|||{{{|{z||||||||{{{{z{{{||{|{}{|{{{|{z{z{||{{||}{|z||zz|z||||{||z||{y{{{||{|{|||||z{{|{{{|}|{{{|{{|{{zz{{|||{||||{{{{{{{z||z||||{{z{|zz{{z|||{{|{{{y{{{{{{{{{||{{zzzzzzzzz{{{{{{{{zyzzzyz{{z{{||{z{zzzzzzzz{{{{{{z{zzzzzzz{zz|{zzz{z{{zzzz|{{zz{yzzzyyzzzz{{{{{{zz{{z{yz{z{z{z{z{y{zz{zyz{{|{{{|zz{zzyzyzzz{z{z{{zzzyyzyyzz{z|{{{{zzzzzz{z||{{{{{y{zzyz{{{{zzz{|{zzzzz{z{{{{{{|{{yz{|zyzz{z{{{{{{{|zzz{yzz{{{{{z{{{zzz{y|||{{||{{{z{{zz{||z{|||{{{{zz{z{|{{}{|{{{{{|{z{z{|{||}|}{z{{|zzzz}}{|}|{{{|{{z{{{|{}{{|}{z{z{{{||z|||{|}|{{{{{{{{|||||||}{|||{{z|{|{|}}{{{{{|z{z||{{{{~}|{{{|{{||}||}|}}{{{{|z{{{}{|{||}|z|{{{{z|{{|{}{{|{|{zz|{{||||||{{{zz|{z{{{|{{{|||y{z{{zz|{||{{|{z{{z{z{z{{{z{{{{zyzz{zz{{{{{zz{{{zzzzzzy{z{{zzz{zzzyz{zzz{{zz|{z{zzzyzzz{{zz{{{{zyyyyyzzz{{z{{z{yyzzyzy{z{{{zz{{z{zzz{yzzz{{|zz{zz{zxzzzzzyzyz{{{zyzzyyyyz{zz{{{zzzzzzzyyzzzz{{zz{zzzzzyzzz{{{{{zzyzzzzzzzzz{zzzz{zzyzz{{{{zz{{|yzzzzz{y{z{{zz{{zy{zyzz{{z{z||{{zz|{zzz{{{{z{|{|{{{{{zz|{{{{{|{{{{{zzz{{{|{{{z|}z{{z{{{{{|{{{{|{|z{zzyzz{{{~}{{{|{{{{{{{{|z||{}}|zz{z{{{{{z{{|{{}z{{{|}z{~|||}|}|{{{{{|{}{{|{|{{{{{{{{{{{|{{|}||{{{{|{{{|{{|}||{z{{z{{zz{}|{{||||zz{{{|{|||{||{|{z|{{z{z{||{{||||z{{{{zz{|{|{|||{zz{zzyz|{z{{|{|{zz{|zzz{{z{||{{zy{zzzz{|{{{{{z{{{zzzzz{|z{z{{zzzz{yzzzyy{zzz{{zz{z{zzyzzzz{zz{zzzzzzzzyzzzzzzz{zyzyyzzzzz{{zz{{zzzz{zyz{{{{{{{zz{z{zz{zy{z{{z{{{zzy{zyzz{{zzz{{z{zyzzzzz|z{z|{{zz{zzzzzyz{{{{{{zzz{zyzzz{{{{{{{{yzzzz{zz{{zzz{{{{zzzyyz{{{z{{{z{y{{zzzzy{{{z{{{yz{{zz{z|{{{z{|{{z|{zzzz{{{{{{{{z{zz{{zz{{z{||{|{{{{zz{z{|||{{||zz||{{yz{|{{{{|{{z{{{{{z{|}||||||{{{z{z{||{}|||}{{|{{||z}||||{|}{{{||{zz|||||{||{{{{{{{|{|{{{||}|z{{{{{{|}|{||}|||{{|{{{{|{||||||{{{|{{{{|{|z||{{{|{{{|||{||{|{|{{zz{{{zz{|{{|{{{z{{z{{z{zzz|{|||yzz{z{z{{|{{z|{{z{zz{yz{z{{yzz|{z{{zzzz|z{z{{{{{zzz{zzzz{{zz{{z{zzzy{zzzz|zy{{zz{zyzzyz{{z{{z|zzzzzzyz{z{{zz{|zzz{yyzyz{z{z{{{z{z{zzzyz{{{y{z|{{yzyyzzzz|{yz{{|yyzxzyzzzzzz{{{{yyyyzyyzzzz{{|z|zzzzzy{zzz{{{{y|z{zzzz{{zzzz{z{{zyzzzyyz{{{zy{{{zzz{zzzzyz{{{{z|{z{z{z{y{{{{z{|z|{yyzzzy{||z{z{z{z{z{zz{z|{{|{{|{zzzz{{z{{{{{|||{{zzzzzz{{{{|{||{{{{{{{{{|{{|}||}z|{|{|{||{{|}{||{{|{||||||{{||||{{{{{{{{||||||{|z|zzzz{{|{|||{}|zz{{z{|z{|{||||{{{{{{|{{||||{}|{{{{{z{{{{||{||}{z{{{{{{||||||{{{{{{z{z{z{}z{{||{{{zyzzz{{{z|z|{{{z{zzzz{zzz|{|||z{z{z{z{zz{z{|{{y{zyyzy{{z{{{{{{zyzyzzzzzzzzz{zzz{yzyyzzzzz{{{zzyzzzyyy{z{{{zz{zzzy|zzyy{z{zz{{zzzzzzyzzz{{|z{zzyzyzzzzzzz{z{{{zzzyzzzzyyzy{zzzzzzy{yyyyzz{z{z{yzzyzyyzz{zzz{{{zzyy{zy{zzzzz{{{zzz{zzzzzz{z{{y{zzzzzyy{z{{z{{{{zy{zzz{{{{{zzzz{{y{z{z{y{{z{{{}z{zz{z{{z{|{z{{|{zz{z{zy{{{|{{{|{{{zz{{{{{|{{||||{z{zyzzy{{{{{{||{z{{|{{{{|{{{{}|{{{{z{{z|{{{{||||{{{{{{z|||||||||{{|zzzz|{z||||||z|{z{z{|{|{||||||z{z{{{y{{|{|||{z{z{{{|||{|||{{{{{z{z{z{}{}|{||z{{zz{{{{{|{|{||{{{{z{zzz||z|||}||zzzzy{{||{{{{{|z|{zz{z{{{{{{||zz{{zyyz{{||{{||z{z{zz{{{z{z{z{||z{{{z{zy|{z{{|{{z{zz{zz{zz{z{{{zyyzyzy{z{y|z{{{zy{yzzzzzz{{z{{{{zzzzzz{z{|z{||{zzzzyz{zzzz{y{{{{{zzzyzzyzyzz{zzzzzyzzzz{{z{z{{{z{zy{zzzz{{{{{|zz{z{z{zyz{{{{z{z{z{zzzz{zz|{{{{{zz{|zzz{{z|{{||{{{zz{y{z{{{z{{|{{zzzzz{{{{|{{z{{{zzzzzzz|{z{{{|{z{z{{{{{{{{||{|{z|zz{{|{{|z|{~{{{zz|{zz{{{||{{|{{{{z{z|z|||{|}|{|{|{{{|{|}|||||||{|{|{{{{}{|{|}||{|{{{{{||||||||{{{||{z{|{{|||||{|z{|{{{|{{}|||}{|{{{|{|{{{||{|{|{|{{{{{{{{|}}||{{}{{{{{|||{{|{|{z{{zz{{{{|{|{|||zzzyzz{z{|{{||{{yzz{zyz{z{y||{{zzz{{yzz{{z{zz{{zzzyzzzy{z{{{{z|{zzyzzzy{{{{z{{{{z{zy{yz{{{{y{zz{zy{zzyzyzz{z{z{zzzzyyzzzz{{z{zzzyzzzyxzz{|{{{y{zzzzxzzzz{z{z{z{zzzyzzzzyzyzz{zz{zzzyzzzyzzzz|{zzzzzz{zyzz{{zzz{yz{{zzzzzz{z{|{{{zzzzzzz|z{{{{{|zyzyzz{yz{{{z{{|z{{zzyzzzz|{z{{zzzzzzzz{z{{z{|{{{zzzz{y{|{z{{{{{{{|{{z{z{{{|{z{z{{z{{{zzzzz}{{||{{{z{{zz||z|{|||{zz{{z{{||{{||{||{z|{{{{{|{{}|{{|z{{z|{{{|||{|{{{{||{||z{|{{{|||{z{{{z{{{|||{|{|{{|{{{z{{{z{{|||{||zzz{z{|{|||{{{z{{y{zz{|||{|~{z|{{z||{|||||}{{|{y{|{zyz||{{{|}{{{{{{y{zz{{{{{||{zzzzzz|{{{{{{zzzz{zzzz{{{zzz||{zzyzy{y{z{{{{z{{z{zzzzyz|z{{{{{{z{zz{yzy{zzzz{{{zzzyzyzzz{{z||{zzyzzzzyz{yzz{|{zy{zyzyyz{{zzzzz{z{zyyzzzz{{z{z{zzzyzzzzy{{zzz{{{zzyzzzyz{zz{{{{zzzzzz{zz{zyz{{{{zzy{zz{z{{z{|{{zzzz{yzz{{zz{{{{{y|yz{{y{{z{{{{|z{zzzyzz{{z{z{{|zzzzzzz{z{|{{{|{z{{{zzzz{|{zz{z{{|{z|{zz{{{|{{{|{{{{{{|z}|z{{|{|{y{{|{{z||{|z{|{{{{{z{{{||{|{|||{zz{{{z||{{{|{||{|z|{|{{z|z|}||{{{{||zyz||{||}||{{zz{|{z{|{||{}||{z{{{z{{}{{|{|}|{|{{{z{|{{{||||{{{z{|{{{{{{|{||{|||zz|{{{|{{|{}|z{z{z{z{{|}z{||z{{z{{{{|{{zz{{{{zzz{zz{{{{{|{{|zyz{zzz||z{{zz{{{{zzyyz{{z{z{{{{{zyyzyzy{{{zz{{z{{zzzzzzz{zzzzzzzzzzzzzzzyz{{{{{zz{zyyyxyz{|z{{zzzzyzzy{zzyz{zzzzyzzzzxzz{z{{zzzzyzzyzzzz{{{z{z{yzzy{zzyzzyzz|{{zyzzzyzz{zzzzz{{{{zzzzzz{z{|zz|{{zzzzyz{{z{{zzz{yzzz{zzyz{{z{z|{{zz{{{{z{|{z{{{{{zz{zzyy{{{z{z|{zz{{{{zz{{{{{z{{{zzz{{zz{{{|{{{{{z{{{{z{|||||{{||{{{{{zz{||{{{{z|{{z{z|{{{{z||||z|{{||z|{{||{||{|{|z{{|{|||{{|||}{{{|z|{{|||{}|||zz|{{{|{{{|}{||{{||{{|z{{|z||{}{|{z{|{{z||}|||{{{z|z||{{|||||~{|{|z{{{z||{|{|{|z{z{yzzzzz||z{|}{{{{zzzzz{{|{|{|{zzyzzzzz{z{{|{{{yzzzzz{{{{|zz|{zzzzyyzzzz{z{zz{|zyyzzzzz{z{zzzz{zz{zyxzzzzzzzzzzzz{z{yy{z{zz{z{zyy{zzzyyz{zz{{zzyyzzzzzy{{zz{zzzzzzzyzyz{y{{{{zz{zyzzzzzzyzy{z{zzyyzyyyzzzz{{{zzyzyzzzyzzz{zzzzzzz{zzzzzz{{{{{{zyzzzzzz{zzyz{{zz{y{zzzzz{{{{{{|z{zzz{{zz|z|{{{{{z{yzyzz{||{z{{{zz{zzzz{{{{{{{{{zzzzz{z{{zz{y|{{{z{{{{{{z{{|{|{|zyzzyz{z|{{|{||{|z{{{z|{||{{||}{{{{{{z{{{|{{{{}||{{{{z{{{|{||{|||z{{z{{|{|||{|{|{z{z{{z{{z{{{}|}|{||z|z|{|{||||}|{{z{{{{{|{{}||{{{{{{{{z|{{{|||||{{{{{{z|{|{||{{|{{|z{|{{|{{|{||{{{zzzzz{{|{{||{{{{zzzzz|z|z{{|zz{zyz{zzz{{|{{|{zzzzzzzz{z{{{z{{{zzzzzzyz{z{z{{z{{{zzyzz{{{zz{{zz{zyyzzzzzy{{{z{{zyzzzz{z{{zzz{z{yzzz{yzzz|{{}{{zxzzyzyzy{{{z{z{zzz{yzzyyz{{z{{{{zzy{zzyzzzy{|zyyzzzzzyy{{{{{{{zzzyzyz{z{{z{zz{|{zzzyzyz{zzz{zz{zzzzzz|{{{z{z{|{zz{zzz{{zz{zz{zzzy{{zz{z{{{{z|||{z{{{zz{z{|{z{{{{{z{z{zz{{||{{|{z{zz{y{{|{{||||||{z{{{zz{||{|{{{{z{{zzz||}||||||{{{|{||{||{{|{|||z{{{{}|{}{|||{|}z|{{{|{|||{|||||z{{|{{||{{{{|{{||z{}z{{|{||||}~|{{{|{{z||{|{|||{|{z{z{z||{|{}||{{zz{{|{|{{}{|||{z{z{{{{zz{z{{||{{{{z{{{z{{{|}{|{z{zzy{|{{{{z{||{{{{z{z{{z{zy{{|z{zyzyzzzz{{{{{|{zzzyzzzz|y|{|{{{{zyzzzz{y{zzzz{zyzyyyzy{{z|z{{zzzzz{zzzzzzyz|{{zyzzz{zzzz{z{{|zzzz{zzzzz{{z{z{{zy{zyyzxzz{yzzzzzz{xzzzzy{yz{{|{zzyzzzzxzzz{zz{{{z|zzy{yz{z{zz{{{|zz{z{zz{{z{{z|{zzz{zzz{z{{{{}z{zzz{zzz{z{z{{{{{y{z{{yzz|{z{z{{{z{z{zzzz||{{|z|{z{zzz{{{z{||{|{z{{z|z|{{{{|{}{|z{{z{{{z{|{{{{|{|{{|z{|z||||{|||{{z{{{{{||{{|}|{|z{{{|{{||{||||{|z|{{z{{{||||||{{{{|{{{{|{||{||||{{{{{{{{|{|{{|}{{|z{{{z{{}{||{}||{{{zz{||}{{{{{{z|z{{{z{|||||z{|zz{y{{{{{{z{{{|{{yzzz{z{{{z{|{{zz{yzzzz{z{{z{{{zzyz{zz{zz{{yzz{zzzzzzyzzz|{{{{{zzzzzy{yzz{zz{{z{yzzzzyzzzzyy{zz{zzzy{yyzzz{z{{{zzyyzxzyyyzzz{zzxyyyyyyzyz{z{{zzzyz{zyzyy{zzzz{zyyzyyzzyzzz{{zzzzzyyyyzzz|yzy{{zzy{zzyyz{yzz|{{{zzzzzyzyz{{{zyz{zzzzzzzzzzy{{{{z{zyyz{{z{zzz{z{yzyzzzzzzz{{{{z{{{zzzyzzz{{{zzz{z{z{zyz{zz|{z{{z{{zy{z{z{z{y{|{|{{z|zzzy{{|{|z|||{y{zzy{z{{|||{z{|{{|{{zz|||{{{||zz{z{z{{{{{|{{|||{z{{{z{|}{{|||||z{z{zzz||{}{||{{z{{{zz{z|{{|{{|{{{z{{{{{z{||{{|{{{z{zz{|{||||||||z{zz{z{{{z{{{|{z{z{z{{{|}|{}{|{z{{{y{{{{{|{||||{{z|zz{|z{y|{||{{|z{{z{{{{{z|{{{{{zz{z{{{|z{||{|{{yy{zz{z{{z{{|{z{{z{{zzz{zz{{{{zzz|zzz{{{zz{zzz{{{yzzzzz{{{{{|zzzzzzyy{z{zz{{{zzzyyzzzyz{zz{{{zz{{zzzz{|{zz{{{zz{{yyzyz{zzz{z{zzyyyzzzy{zyz{|{zzzz{zyyzzz{{{{{{zz{zzzzz{{z{{{{zyzz{zz{z{{{z|{|{zzzyzzz{z{{{{|{z{zyzz{zy{{zzz}{{zzyz|z{z{{{z{{{{z{zyz{z{{{z{{{{{z|{{z{{z|{|{{|{{{{{{y{{z{{{{||||y{zz{z{{{|}{{{{|||{|z{{{||{||||{|{{{|{{{|{||||}}||{{{||{||{|||{|{|{z|{{{|}z||||{{{|||{{|{{|{{||{{|z{{|{||}|{||}{|{z|{|{|{||{{|{{|{{{{{{{|{|{|}|{{z{{{{z{|{|||{{{{{{z{{z{{|{{|{{|zz{zz{{{{{{{{{}|zzz{z{z{{zzz{{|{z{|zzyz{{{{z{|{{{zzzzzzzzz|{z{{{zzzyzzz{z{zyz{zzzzyzzz{{zzz{{{zyzzzzzzzy{z{|{{zzyzzyzyyzzzz{||{zyz{zyyzz{zzzz{{zzyyzzyyz{zzzz{zzzy{zz{yyzzzzz{zzzzxzyyyy{zz{{{{zzzyy{zyz{zzzz{z{zzz{y{{yz{{zz|z{yz{zz{z{{z{z{z{zzzzyzyzzz{z{{z|{zzzzzzz{zz{{{{{{{z{zzz{|{{z{{|{z{{zzzzzz|zz{{{zzzzzzz{z{{{{{{{{{{{z{z{|{{z{{|||{{{zz|zz{{|||{|||{z{{yz{{||{{|||{{|{{{{|{{|{|||{|zz{z{{{z|{||{}|{z{{{{{z{{{|||{|{{zz{zz{||{{{||}|z{{|z|{|{||{|{|{||zzzz{{{{||{|}|{{{z|zz{{z|||{||{|zz{|z{{}|{||{{{zz{{{{|{{{z{||{zzz{{{zz{{|{z{|{{{zzzzzzz{z{{z{{z{{zyzz{z{zzz{{{zzzz{yz|{{zzzz{zz{yzzzy{{zz{{{{{z{y{yzzz{zzzy{zyzyyzzzz{z{z{z|zzyyyzyyzy{{z{{zzzyyyz{y{zz{z{z{z{zzyzzzyz{z{zyzz{yzzyyyxz{yzyzz{zzyyzzzzzzz{y{{{zyzyyzzyyz{{z{{z{z{zzyzzy{zy{zz{zzyzzzzz{z{{{{{{z{{zyy{zzz{{{{{|{yz{{z{z{zz{|{{{{z{zyzzz{{zz{{{{{{{{{zz{{|{{{{{z{{zz{{zz{{{|{z|{z{{{{{z{{{|{{|{|{zz{{{{{{{{{{{|{{zzz{z|z{|{}||{|{{{z{|{{{|{{{{|}}{{z|{{|z||||||{|zz|zz{{{|||{||{|{z{{{z{{|{|{||}~{{{{{{{{z}}||}|{{{{zz{{{{{{}|}|}zzz{zz{z|{{|{||{{{z{{{|{{|}{|{{zzzzz{z{{{{{|}{{zz{{zzzz{{z{|{||{{z{zyz{z{{{z{|{{z{zy{z{y{{{yz||z{zz}{zz{{{{|{{{zzzyzz{z{zzz{{zzzzzzz{zz{z{zz{z{zzzzz{z{{zz{z{{z{zyzyzyzz{z{{z{{yyz{zyzyzz{z|{zzzzzzyyyzyzzz{zz|zzzyzyyxzyzy{{z{y{zyzyyzz{zzz{{yzzzz{z{yzzz{zz{{{zyzyzy{z|{zz{z{{zzzzzz{{{{z{{{{{zzzzzzzzz{|zz||{y{yzzzy||{{z|z{{z{{{z{zz{|{z|}{zz{zz|z{z{{z{{{|zzzz|z{{{{{{|{{{z{{z{{{{{|{{||{{z{z{{{zz{{|{{{{|z{{z{{z{||{{{|||{{{z{z{{{|{{|||||{{{{{{{z{||{{||||{{{z{{{||||{}{|z{{{{z{{{{|{|||||{{{{{{z{||||||{|{{{{{z{{{{{}{|{z|{z{z{{{{|||||{z|{zz|{|||{|||{{{{z||{z{{{{{|{{{{zzzyz{z{|z{{{{{zzyzz{x{z{{{||{zz{{zzy{{z||{z{{|{zzz{zz{{{z{z{{{zzzzzzyz|{{z|{{zzzzz{yyzz{zzzz|y{yzz{zy{{{{z{{{zzzzzz{{{{{zz{{zzz{zz{zzzzzz{{z{zzzzzzyzy|z{{{{z{yyzyyzzzzzyz|zzzzzzzzzyyz{z{{{z{zzz{zzz{z{{{{|{z{zzzyzz{|{zz{{{{z{zzzz{{{{{z{z{yz{zzzzz|{|z{|{|{{zy{zzy{{{zz{{|zz{z{{z{z{|{zz{{|yz{{{{z{{{{|{|{{zz{{{zz{{|{{{z|z{z{{{{{{{{|{{{||z{|z{zz{||{{{{{|zy{{z{{|||{|{||{{|||{{z{|{{{||}|{|z}{zzz}}{{||}{z{z{z{z|}}{{{||{z|{{{{|z|{||||}|z{z|{{{||{}||}}|||z{zz{{|{}|}}{z|{{z|z{||{|{|||{{|z|{{{{|{{{|||{zz{{{|{|{{z{{z|{zzzz{{{{{{z|{{{{y{{zyzzzz|{zz|{{z{z{{z{z{|zz{{z{z{{zz{y{z{z{z{{zz{zzz{z{{z{zz{z{z{yzy{zz{zzz{z{zzyzzzzzz{z{z{z{yyzzzzzyz{zz{||zzzzzzzxz{{{zz{zzzzzzzzyzz{{|{y|{zyyyzz{yzzy{{zzzzzzzzyzzzzz{zz{zzzzyzyz{zzz{zz{{{zyzzzzzz{{zzz{{{yzyzzzz{z{zz{{{y{zzzzyz{zz{{{{{{zzyzyzy{z{z{{{{{zzzzyzxz{{{z{{{|z{zzzz{{{|{z{|{|zzz{{z{z{|{z{{|z{{z{{z|||{{{{}||z{{{z{||{||{|{{{{{zzz{{|{|{||||{{{{zz{|{{|||{}|{z{||{|{{||{|}||{{{{z{{{{||{||{|{{{{{{z{|{|{||{|{z{|{z{{{}|{|||||{{{{z{{||{||||{{{|{{{|zz|{{{{|||z{{|{{|||||||||z{{zzz{zz|{{{{{{{|{zzy{{{z{z|{|||zz{z{z{{{zz|{|{|z{zz{zz{{{z{|{{{{{zzzzzzz{{z{{{z{zz{|{yz{z{{yz{{z{zzzyz{{{{z|{zzy|zzzzyzzzz{{{{zyyzzzz{z{{|{{{zzyzyzyyz{{{{{z{{{zzzzyyzy{{zzz{{{zzyzzzzzzzzz{z{zzzyzzyyz{z{zzzzzyzzzzzyy{{zz{{z{z{yzzzzz{{{z{{{zy{zyzzz{{{{{{{|yzzyz{zz{|{{{z|{yyzzzyzz{z{{z{|z{{zz|zzz{z{zz{|{{{z{{zzzz||{zz{|{{z{{zzzz{z|||||{{{{{z{{{{{|{|{|{{{{zz{{{{|{|||{{z{{{zz{|||{{|}{{{|{|{|{|{|{|||||||{z{z{{{|{||{|||{{|{|{|{{|||||z{z{|z{||{|||}|{{{{{{{{|||{||||||{{y{zz||{{||{|{}|{{z{{{||{{{{{|z{|{{z{{||||||{{{{{zzzz{{z{||{{{{z{{|{zzz{{|{{||{yzzy{z{{{z{zz{zz{zzzzzz{{{{z{|{{{{yzzyz{{{{{z{{{z{zzzzzz|zyz{|zzz{zyyzzz{{zz{zzzzyxyzyzz{zzyzzzyzzzyzzyz{{zzz{zyzzyzzyzzzzz{{{{{zzyyyyyz{z{|{{{zzyzxyzzzzz{z{z{{zzyzyzzyz{zy{{{zzyzzz{zzz{{{{{{zzyz{{{zz{zzzz{zzy{yzyzzz{{{z{z{zzzzzzy{{{{{zz{{z{{zzyyzzz{z{{|z{z{{zzzyz{|y{{{zzzzzz{{z{|{{{{{{{zzzzzz{z{{{{||z{{zz{zzz{{|z{}||{{z{{{z{|||{|||{|z{{{yz{||{{{|{|{z|{{{{{}{|{|{}|{z|z{{|z|}|}|{|{{{{|{{|{|||{{||{|{z{|{z{{{|||||}|{{{{{z{{|||{|}|||{z||z{|||||{{|{|{{zzzz|{|||{{{|z|{zz{||{}}|{|||y{zzz{{z||zz{{}|zz{y{yz|z{z{{{|z{z{{zz{zz{{{|{{{zzyzzz{{{{zz{|{{z{zyzzz{{|{{z{{{zzzy{zzz{z{zz{zzyzzz{yzzzzzz{{zz{zzyyyzz{zz{{z{yzzyyzzz{z{z{z{{zzzzzyyzyz{zz{{zzy{zyyzyzzy{{zz|zz{zzzzzzzzzz{zzzz{yzxzzy{{zz{zzzz{yyzzyz{zz{z{{{{zyzyyzzz{|zz{|{{zzy{zz{{zzzzz{zyyzzyzzz{{zz{{z{zzzz{zzz{{z{zz|{{{zzyzzzz|{z{|z{z{zzzyy{zz{{{|{{z{z{zyz{{{{{{|{z{{{{z{z{{{z{{{|{zz{zzy{{{{{z{|{{z{{{{zzz||{|{}{{{|{||{{{|{|||}|z|{{z|zzz|{|{|{}|zz{z{z{{|{{{{|{|z{{zz{|{z{{|{|||z{{{{{|{|{{|||||{|z{{{{{||{|||{|{z{zz|z{|||z||{{{z{{|z{|}}|{z{{{zz{zz{z{{}{{{|zz{zy{zzz{{|z|z{{{z{zzzzz{zz{|z{zz{{zz{{{z|{|z{{|{z{zzz{z{{{{zzz{z{{yzzz{{{zzz{zzz{{yzzyzzy{{{zzzzy{{z{zz{{z{z{zzzzz{zzyzzzz{|z{zyyzyzyxyz{z{{{{zzzzzyzzzz{z{{zz{{zzyyzzyzyyz{{zzzyzyzzzyyyzzz{{{yz{yz{zzzzz{{{{z{zzyzzzy{{{zz{{{zy{{yyyy{zz{zz{{z{zzzzyzzzz{{{{|{zzzzzzzz{{{z|{{zzzzzzzyz{{z{||{{z{zz{zz{z{{z{{{{zz{{{y{{{||{{|{z{{z{{{z{|{{{||{{zz{{z{y{|z||{|{|zz{zz{{||}|{{{{{{{{{z{{{|{|}{|||{z{z|z{|}{{|{|{|{{|z{|{||{{{}||{zz|{{z{{{{|||{|{{{{z{{{||{{||||z{|{z{{{{||||||{{{{{{|{{{{{|{|||{|{{{{{z|{||{|z|zzz{{zzyz{zzz{{{|yzzzzz{{zzz{{{{z{zyzz{y{zz{{{{|zz{zzz{{{z{zz{{{zz{{zz{y{zzz{z{{zzzxyz{yz{zz{z{zzzz{{zzz{{|z{yz{zyzzzzyz{yz{{{z{zy{yzyzzyz{y|{zzzyyzzyxzz{z{|{{{z{{zyzzyzyzzzz{zzyzyyyzzzzz{z{{zzzzzyyyyzzzzyzz{yzy{zzyxzyy{z{zzzzzyzyzz{zz{zz{zzzzzyzzzzz{{zz|{zz{zzz{y{z{{{zz{{zzz{zzz{{zzzz{{{zz{zzzzz{{{{z|z{yz{zzyzz{{zz{|{{zz{{zy{{{{z{{{zz{{z{{{{z{|||z||z{z{{z{z{{|{{z|{{{{{{z{{{}|{{{}{{{zz{{{||{z|{||{|{{{{{{{{||||||||{z|{{zz}|||}}}{{{{{|zz|{{|{z|{}{{z{|{{{{{{|{||{{{|z{{{{{{{{{|}|{{z|{{{{}|{{{{||{{|z{z{{{{|{||{|{z{{{z|}{{{{{z||zz{zz{yz{{zzz|{|{zz{z{{z{z{{z{{z|z{y{{{zzz{|zz{z{zz{zzyzy{{{z{{|{zz{{zzyz{z{y{{z{zzzzzzzyz{z{{{zz{yzzyzzzzzzyy{zzyzzzyzx{{{{z{zzz{{zzyyz{{z|z{{z{yyyyzzyzzzz{{z{zyyyzy{zzz{zz{z{zzzyzyzzyzzzz{{zzyz{{zyyzz{{z{|{zz{zyzzzy{{z{{{{zyyzzyzzz{{{z{z{zz{zzzzyzz{{||{{zyzz{xzzzzz{{{{{z{{zzzzy|{z{zz{zz{z{z{zz{{z|{{{{z{{z{{z{zz{||{||z{zz|z|{{|z|{{{|z{zzzzzz{{{{{||{{{{zz{{{{||{{{|{{{|z|{zz{{z|||||{{{{zzz{{|}|{}|||{{{{{zz{||{{|{||{{z{{{{{{|{|{|}|{z{{|z{{||||{|||{{z{zzz{{||||||{z{{zzzz}|||{||{z{{zzz{z|{{|{|||z{{{zzzz{{{{||||z{yzzzzz{{{{|z|{zzzyzzyz{{z{|{{zz{zzzzzzz{{{{{{{y{zyyzzyzz{{z{{z{z{yz{zzy|{zz|{z{zzyzzyz{y|{zz{zy{yyyyzz{z{{z{z{yzyzzzyyyzzz{{{{zzzzyzyyzz{yz{{zzz{yyyzyz{zzzz{{zzyzz{zyzyzzz{zzyzyyzyzxy{{zz{zzz{zyzzyyzz{z{z{zyyzy{{y{zzzzzz{{yzzzyzzz{{z{z{{{zzyyxzzz{zzz{{|{zyzzzzzy{z{y{{z{{{z{zzyz{z{{z{{{{z{{{zyzz{{{z{{{zzyzzzzzz{{|||{|z{|yzz{{{{{{||}z}zz{z{{zzz|{{{{||zz{z|z{{{|{{|}|z{{{yz{{{{{z{||{|{{z{{{z{|{|{||||{{z{{{{|{{|{|}{|z{{{zzz|{{||{|{{|{{{{{{|{{{}|}}|{{z{z{{{|{||{|||{|{z{{{|||z{}}|{{{{|{|z|||{||{{zzzz{{zz{{{zz{{|z{y{{zzz{zz{{|{|zz{zz{zz{zz{|{{{zz{zz{zz{{{{{{z{{zzzz{yxz|z{z{z{zz{yzzzyz|{{z{{{zyzyz{zzyz{y{zz{|zzzzy{yz{{|zz{{zyzzzzzzzy{z{zzzzyzzzzzy{z{{z{z{zzzyzzzyz{{{zz{{zz{zyyzzyzzz{zzzzyzy{yzy{zyzzz{{zyzzzyzyzzzzyz{zzyy{zy{zzz{zzz{{{{zyzyzzzzz{zz{zz{{zyyz{{z|yz{|{zz{{zyyy{zz{z{{{{z{zzzzz{||z{z{z{zz{yyzz{{{zz{{{{z{{{zzzzz{||{|{{z{z{{{zz{{|{{||z{zzzzzy{||||||{{{z{|zzz{|{{{{{|{z{{z{{{{|{{{{||{|{|{{{{{{||{|{|{{z{z{{z{{||{||{|zzz{|z{{{|{{|}|{|z{{{z{{{{|||}|{{{z{{{{z{{{{||||{z{zz{||}z|||{|{{{{zz{{|{{|{|||{zzzzzzzz{|z{{{{{{zzzzyz{{{z{{{{{{{zz{zz{{{{{{|{{z{zzy{z{{z{{{|{{zzzzzzzzy{||{z|zzzzzzzzzzzzz{{{{zz{zzzzzz{{{zzzyyzzzzz{{{{z{{z{zzy{yzzyy{{{z{z{zzyyzyy{zz{{{{zzyzzzz{zzz{z{z{|zzzyyzyyzzyzzzz{{yzyyzzzyzzzzzz{{z{zyzzyzyzz{zzz{zyzzzzzzz{zz{z{{zzzzyz{zy{y{{z{{zzzyx{zz{{{z{{z{{zz{zzz{{z{z{{|zzyyzzzzy{z{z{{|z{zz{y{y|z{zz{{|{{zz{{zzzz|{||{{{z{{{{zz{z|{{{{|{{z{zzzz{{{{z{{|{|{{zzz{|{{|{||||y{{z{{{{z{|{|{||{{z{{|{|{}||}|||{|{{{{z{|{{|{|{|{{zz{{|{{z|{||||||z{{{z|z{|{||{|{||z{{{{{|{|{|}|||z{{{zz{|{||{|{|{|{zz{{|{|y||{{|z{z{z{zz|{zz{{{{{z{yzzy{{{{|{|{{{zzzzyy{z|zz{{{{{{zzzzz{{{z{{{{zzz{yzyy{z{{yz{{zz{zzzzz{z{{{z{{yy{yzzz{{zz{yzzzzzzzzzzzzzz{zz{zyyyzzzzzzzzz{z{zzyzzzyyyyzzy{zyzzzzyxzyyzzzzyzzzzyzyzyzyyy{z{z{zzzyyyxzyy|yz{|z{yyzyyzzyzz{zzzz{zyyyzyzzz{z{{zz{yy{zzyzzzzyzz{{|zzyzzzzy{zzz{z{zzzzz{y{zy{{z{{{{{zzz{zzz{{zz{{{z{zyz{{zy{{{y{{{{zzz{{zzzz{{{|{{|zzz{z{z{{{|{{{||zz{z{z{z|||yz{|z{z{{|zz{{{{||{||{{{{zz{zz{{{{|{}|z{{{{{{{|}||{{{{z|{{{{{{{||||{{||{{zz{z|{||{||{{{zz{z{{{|{}{||{{{|{z{{z{|{||{{{{{z{|{{z||{}{}{{{{|{{z||}||{|{{{{z{z{zz{zz|z|{|{{zzzzzy{{z{{{zz{{zzzyy{z{{z{|{{{zz{{zzz{{z{{z{|{{zzzyzzzz{{{z{{{zzzyzz{yz{zzzz{zzzzyzzzzzz{{zz{zz{yzyzzyzzzyzz{zzyzyyyyzz{{zzz{zzzzyyzyzzz{zz{{{zyyzzyyyzzzzzz{zzxzzzzyzzzzyzz{zzzyyzyyyzyyz{z{zyyyyyzzyzzzz{zz{yzzzzyz{{zzz{{{z{zzzyzzzzzz{zz{{zz|yzyzz{{z{{z{{zzyyyzzyy{{{{|{{{yyzzyzz{{{{{{|z{z{{z{z{{z{z{{||{zzz{{z{zz{|{{|{z{{zz{{{{{{{{|||{{z|{{z{z{|{{|}{{zzz{{z{||{{{||{{{{z{{|{}|{{{||}|{{{{|{zz{|{{|||{z{{{z{{{|{{|z||{z{{z{z{|{{{|||{{{{zz{zz{{||{z||{z{y{{z{z||{|{|{{|{zz{{z{{||{|}|{||zz{{z{{{|{|{|{z{z|{zzz{{z{{{{z{{{{zzzz{{{{||{{{z{z{zz{{{{{{{{{zzz{zz{z{|z{z||{zzyzz{y{z|zz{{{z{{zzzzy{z{zzzzyzzzzzyyy{{{yyz{z{zyzzzzyzz{{{{{{zzyz{zzyy{{zzzzzzz{yzyyxzy{yz{{zzzz{yyyzz{y|z{{{zyzyzyyyzyzzzzz{zyyz{zzyy{yz{z{zzyyy{zxzyzy{zzz|zyzzzyyyz{{{z{{{zzzzzyzyzz{{{{{{zzzxzzzzzz{{z{{{zz{zzyyyzzz{z{|{{zzzzyzzz{{z{{|{zzy{zz{{{|z{z{{y{zyzzzzz{{||{{{{{{{{zzzz{{z|||{|z{yzzz{z|{{{|z|||{zz{zz{||||{|||zz{y{{{{||z{|||{{zz{z{||{||{{{}|{{{{z{{z|{|{{||{|z{{|{{{|{||}|}}|{|{{{{{{{{|{|}|{{{{{{|{z||||{||{{z{zz{z||{|{{||{{|{z{z{|||}}{{{{zz{{zzyz{|z{{|{{z{{zzz{{{{z{z{{{zyyz{zz{{z{z{{{zzzzz{zy{z{{z{{{z{z{zzzz{zzzzz{{{zzzyzzzz{zzzz{{zzzyzzzzzzzz{{z{{zyyzyzzzyz{z{z{zyyyyyzzyzzzz{zzzzyzyyyyzz{z{{{z{zy{yzyxyyzzz{z{zyyyyyzzyz{yx{zzzzzyzyyyzzzyzzz{zzzzyzy{yz{{{{{{zzzyzyzyy{{zzzz{zzz{yyzz|{zz{zz{zzyzzyyy{z{z{{z{zzzzzyzzz{zz|{{{zzzyzyzzz{{{zz|{{zz{z{zz{{{zzz|zzzzz{yzzz{zz{z|{zzzz{zzz{{{{z{{{zz{{z{zz{|{{{z|z|zzz{{zz|{{|{||{z{{zz|{{{{{{}|||{z{{zz{z{{{z{|{|{{|{{{{{{|||{|{||zz{{{z{z{|{|}}{||{{z{|{{|||z{||{|z{{zzz{|||{||||z{{y{{{||{{{{|||z{{z|{z{{||||{{{zzz{{zzz||{||z|z{{z{{zz{||z{{{{{{{z{z{{{{zz|{|z{zzzyyyy{z{{{z{{z|{yyz{zzz{{z{{{{zzxzzzzzz|{z{{zzzz{zyy{{{zzy{{zzzyyyzyz{{zz{{z{zzyyyyzyzzzz{{zzzyzzzzzyzyzy{z{{yyzzzzyzzz{z{z{zyyzzzzzyzzzzzz{zyzyzzzzzy{zzz{zzzzy{zzyzzz{{yzz{zzzyz{{z{{z{zz{zzzz{yy{z{{{|{{{|{{zzzy{{{{{z{{zzzzzyzyyz{{{{{{{{{zzyz{{{z|zzz||{zz{zyzz{||||z{}|{{zy{yzzz{{{{{{{{{{zz{{z{{{{{{{||{zzzz{z{|{|{{{|{y|z{{{{{|{{|{}|{{{zz|{{{z|||||||{{{{{{{{|{|{||||{{{{{{{{|{||{|{|{z{{{|{|}|{{||||z{{|{z{{}||{||{{|{z{{{|{{|{{||{|{{zz|z{|}{|{||}{z||z{{||{||||z|{z{{{zz{z{|z{zz{zz{zzzzz{{{z|{{{{zz{zyzz|{{z{{{{{zz{{zzz{z{zz{{|z{{{zzzz{z{|{|z|zzzzz{zzzz{zzz{z{z{zzzyy{{{zzz{{zz{zyyzz{z{{y{z|zxyyzyyzz{zz{{{zyyz{yyzzzz{{zzz{zyzyyzzzz{z{z{{{zzzxzyyyy{zyyz{zzzzyzyzyzzz{yzz|yyyyy{yy{z{|z{|{zzyzzxzyz{{{{z|{{y{{zyzzz{{zz|{|{z{{zzz{z{{{zz|z{zzyzzzyz{{zz|{{{zzzzzzz{{{z{{|{}|z{zzy{z{|z{{{{z{zz{z{z{{{{z|{|{z{{{{{{||{{{|z|{z{z{z{|||{{{{|{{zz{z{{zz|{{|{||{{|{{{{{{{|{{{{|||z{z{{|{}z|{{||{{{{|z|{{{||||||{z|z|zz{{{z{||||{{z|{{{|}{{|{||{||{{{{{|{{{{{}{|{{{{{|{{|{{{{||}{|{{{{{{{||}|{|{{{{{{zzz{|{{{{||{zyzzz{y{|{{{{||{zzzyz{{zzy{{|{{{zzzz{{{||z{{{|{z{{yzzzz{z{{z{{|zzzzzzzyz{{zz{{zzy{yzzzyzz{{zzzzzz{zy{yyzz|{{{{zyzz{{yzzz{{zzz{{yyzzyzzyyzzz{{zzz{zzzyzzy{zzyz{{zzzyzyzzy{zzzzzzzzyz{yyy{{zzz{{{zyyzzzzz{zz{{y{|zyzy{zzy{{{{{z{{zzzyyyzz{{zz{yz{zzzz{{{zzz{{{z|{{z{yzzy{yz{{{{{z{z{z{z{zz{{zz{{{zyzz{zzz{{{{{|{{zzzz{{{zzy{|{{|{{|{{|{{{{{{|{{||{z{{{{{{|||||{|{{z{{{{{z{|z|{{||z{|{{{|{||{{z{|{|yz{{{{{{|{|{|{||{|z{{z{|z|{{{|{{z{{{{z{z{|||||{{|||{{{{{{{||||{{{|{{{zz{{||||||{{{z{{{z{{z{{||}{{{z{{{{{{||||{{{z|{zzzyz{|{z|{{{{{zzzz{z{{{{{||{{zzzz{{zz{{{{|{{y{zzzzz{{z{z|{{{z{zzzyyzz{zz|{|z{{zzzyyzz{{|z{{{yyyyzz{zz{zzz{{zzzzzzzz{{{{z{z{zzzzyy{zy{zzz{y{zzy{yyzzzzzz{z{{yyz{zyyyz{yzzz{zzyzzyyzxyyzyz|z{{{{yzyzy{{{z{{zzyyyzyz{zyzz{{{zz{z{zyzyzzz{{yy{|z{zzzzzy{z{{zz{{yzyzz{{z{|{z{{|z{y{zzyzzz{z{{||{{zyxzz{z{y{{{{{{{zz{zy{{{zz{z{{|z{zzzzyz{{{}{{||z{zz{z{{{{|{z|||{y{{{z{{{{||{|{{{z{zzz{{{{{{|||z{z{{{{{{{||{|}z{|z{{|z{{||{{z||{{y{{{{zz||{|||||{{{{{{{||z{||||{|{{{{{{{{{||||z|{{{{zz{|{||{{|{|{{{{{{{z||||{||||{zzz{{||{||{|{{zyzzz{{zzz{z{z|{{zzyzzzyz{zz|z{{{zyzzz{yzzz{{z||{zzzz{zy{{{{{{z|{zzyyyyyz{{z{{yzzzyzzzyyzzzz{{zzzzzyzzyz{z{zzzzzzzyzyyyyyzzzzz{yzzyzzzzyyz{zz{{zzzyzzyyyzyzzzz{zyzyzxzyyzzzzzyzzzyzxyy{xyzzyzzzzzyyyzyzxy{yzyz{zyzyzyz{xzyzzzzz{zyzyzyzz{{zyzzzzyy{z{yzzzyz{z{{{yyyzzzzzz{z{z{|{zzzzz{zx{{{{{{z{zz{zyzzzz{|{z{zz|y{{{zzz{z{{z{{{{z{zzzzy{{{{{|{{z{{{zzz{zz{{{|{{z{z{zyzz{{{{{z|{|zzzyz{{|{{|{{|{{{|{|z{{{{{z{{z||{{z{zz{{{|{{||zz{{{zz|{{{}{{|||{z{z{z{z{z{{}|{|{z{z{z{{{{{|{|{{{{|z{{zzz{}{||{||{z{z{{{||{|{{||{zz|zz{{|}|{||||zzz{zz{{{{|z{{{}zzzzzy{z|z{{{{{zzz{yyzzzz{z|z{{{{z{y{zzy{z{zz{|{z{zzzyzy{zz{{{{{{z{zzz{z{|zz{{{{zz{yzzy{y{z{yzzzzyzyyyzyzzzzyz{{yyzyyzzzzyzzz{zzzyzzzyyzy{zy{{z{z{{zxyyy{zz{z{zz{zzyzzyyzz{zy{{{zyzyyzyyz{zzzz{{zyyyzyyyz{{zz{{{zyxyyyzz{zzz{z{{{zzyyyzy{yz|z{{zyz{yzyzyz{z{zzz{zzzzzy{zz{{{z{{z{z|yyzz{|{{{z{{zzzz{zzzzz{{zz{{{{zzz|{yz{z{|{z{{zzzz{zzz{{{{z||{|zzz{zzy{{{|{||z|z{z{zzz|||{|{{|{z{||{{{{|{{{}|}|z{z{{{zz}||{|||{{{{{{{{|{|{{{{|{{{zz{{{{{||{{|{{{z{{{{|{{{{||||{||z{{{{{{z{}|{||{{{{{{z{{|{{z{||{|{{z{{||}{{|{{z{z{{y{z{{|z{z||zz{y{zzz{{{{{{{|z{zzyy{{{z|z{{{{{z{zzzyzz|{{zz{{z|y{yzzzz{{{{|{{zz{yz{zyzzzyzz{{{y{yzzzyz{{z{{zzzyzzzzzyzzzz{{{zyzyzzy{zzz{z{|{{{yyyyyyzyz{zz{{zzzzzyzzyzz{{{z{{zzyzyyzyy{z{{{zzyyzyyyzyzzzzyy{zzzzy{yyzz{{{{zzzzzyyzzzzzzz{{z{{zzzzzzzyzzz{z{{{zz{zyzyz{y{{z{{|zzzz{yy{z{{y{{z{{{zzz{{zz{{|zz|{{{zyzz{{zz|{{z{|zzz{{yz{{{{|{{}{{z{z{z{{{{z{||||zz{|{yz{{{|||{{|zz{{{{{{{|{{|{||{z{{|z|{|{z|||{|}{{zz{{||}||||||{{|{{{{{{}{}|{|||z{{|{{{{{{||{||{|{z{{z{{{{|{|{|{{{{{z{{{{{{|{|||{z{{{|{{||}||}{{{|{{{{{||}|}{{{{y|zzzzz{z{z{{{{{zzzzyzzzy{{zz|{z{zy{zyz|zy{{{|{{zzzzyzyzz{{yz{|zzz{zzzzzz{zz{z{zzzzyzzyz{zz{{zzzyzzyzyzzzz{z{z{zzzzzz{zzyzzz{zzzyyyyzzyy{zz{zzzzy{yyyyzzyzy{zz{zxzzyzzzzz{zzzzyzyzyzyyxxz{yz{{yzzyxzzyzzzyxzzz{yzxy{zzyyzzzz{z{zyzzyzyzzz{zzzz{zzzzzxyz{zz{zzz{z{zzzzzz{|{z{{{z{zyzyzyyz{{z{{{{z{zyzyz{{z{zzz{z|zyz{zzzz{{z{zzz{z{zz{yzz{{{z{{{z{{zz{{{{{{{{{|{zzz{zzz{z{|{{{|{zz{{{{{{{z||||||{z|{{{{{{}{{{{|||z{{zz{z{{z|||{}{z{z|{{z{{{|{{|||z{{{{{{{z{{{{||{{z{}{zz{|{||{||z{{{z{{z{{{||{||{|zz{z{z{{y|{{|{z{|{|{{{|{{||{{|zyy{zzzz{{{{zzz{z{z{zyzzzz{yzz{z{zzzyz{zz{zzzz|zzz{yzzzz{{z{z{z{z{zzzz{z{{y{z{z{y{zzzzzyyzyzzz{zzy{zyyxyzzz{y{{zyzyzyyyyzz{zyzzzzyzyzzyzz{zyzz{zzyyzzyyyy{zzzz{{{yzyy{zyzz{yzz{z{yzyyyyyzzyyyyzzzxzyyyyzzzzzzzzzyyzzzyyzzz{zzz{{zzzyyy{y{zzyz{{|zzzzzz{yz{zzz{z{yzzzzzzy{z{{|z{{zzzzzzzyz{{{z{y|z{yzzz{zzz{{{{{{{{z{zyzzzz{z{zzz{yzz|z{{{{|{{{{{{zz{{z{yz{{{y|z{|z{zz{{y||{z{||z{{{{{z{{|{||{||{z{zyz{{{||z|{{|||{{{|{{{|||{{{|{{{{z{zzzz{{{{||{{zz{z{zz||{{|{{{z{{{{{{|{{{{{||||{zy{{{{{|{{{{||{{z{|zy{{|{{||{||||z{{|{||}||{{|{zz{z{zyzz|{{||{{zz{zzzy{{{{|{{{{zzzyy{{zzzzz{|{z{yyzzyz{{zz{z{{zzzzzyzzzz|{{z{{z{zyzzzyz{{zz{{zyy{zzzyy{zzzzzz{yyyz{zyyzzz{{{z{yyyzyyyyzyz{{{{zzxzyzzzy{zzzzz{zzyzzxyyyyzzz{zzzzyyyyyyzyyyzyzz{zzyyyyzxzyy{y{z{{y{zzzyzzzzy{zzzzyzyzyzyzzzz{z{|zzzyzy{yz{zz{z{{zzyzz{zyz{zzzz{z{zzzzyzy{{z|z|{z{z{{{zyzz{{y{{|z{z{zzzz{{z{zzz|{z{zz{zzzz{z|{|{{z|z{zzz{{{{{{}|{zyz{zzzz{|{zzz{{|z{zz{|{{|{{{|}{{{{zz{{|{{||{{|{{{{z|z{{|||{||{{|z{{zz{{||||||{||{{z{{zy{{{{{{||{{{{{{{{|{||{|||}zzzz|zz||{||{{||{{{{{{z{|z||{|{||{{z{z{|||}|{{|zzzz|zz{z{|{{{{|{{zz{yzy{{{z|{{|{zzz{zzyzz{{z{{{zzzzzzzz{{{{{z{{z{zzz{zz{z{zz{z{zzzyzy{yz{{{z{z{{zzzzzyzy{{zzzz|zyzyzyzzyy{{{{{{yyyzzzzyz{zz|{{zzzzyyzzzz|{z{{{{z{zzyyyzz{zzy{z{yyzyzzzyyzz{zzz{yzxzyzzxzyzzyzzzzzzzy{yyzz{{{{zz{yzzzy{zyz{zz{{{zzyzzzzz{z{zzz{{yzzzzzzyz{{{z|||zzzzzzz{y{{zzz{|z{zzzzyzz{{{z{z{zz{{zzz{{||{zzzz{{yzzz{z{{{{|{{{zzz{z|{{||z|{z||zz{{zzzz{{{z||}{{z{z{{{z|{{{{{|}|z{{{{|{{|{{|{}{||{z{z{{z||||||}}{||zz{{||}|{|||{{|{{{{|z{|{{{|}{z{|zz{||{|||{{|{|{{{zzz|{|{{||}zzz|zz{z{|{|{{|{}{|{{{{{|{{|}|{{zz{zzz{yz{{z{{{|{zz{zzz{{{z{{{||z{z{z{zz{{z||{|{{{zzzz{z{{y{{z{|z{zyzzzz{z{|{{{{zz{yyy|yzzz{z{|zyyzyyzxzyz{z{{zzzyzyzzyzzzzz{{zzyzyyyzzyzyzzzz{zyyzzzzzzyzzz{z{{zzzzyy{y{z{{zz{{zyzzzzzyyyzz{zz{yzyzzyzxzzzzzzz{yzzy{zzzz{zzz{{z{z{zzy{z{zz{{{{{y{zyyzzzzzz{{{{|y{zzyyyy{{zz{{{|zz{zzy{zz||z{{z{{z{zzzzz{z{z{z{{{{{z{{z{{{|{z|{{{{zz{z{zz{|||}{{z{{{{||z{|{{z{||{zzz{zzz{{{|{||{{{z|zz{z{{{||}|}{z{{z{{{z||||{|{|{{{{|{{{}||{{{{|{{{{{{{|}||{||||{{{|{{{{{||{{||||zz|z{{{{z||{|{z{{z{z{{||{{{{|||{{zz{{{||{{|{|}||{zz|||||||}{{{z{{zz{zzzz{{zy|{z{{zzzyz{{zz{z|z|yz{yz{yzz{z{z{{zzzy{y{zz{{{{{{{{zyzyzz{|z{{{{||zzzyyz{yz{zyz{z{zzzyzyyzz{{zzzz{zzzzzzyz{zzzz{{{zyyzyyzzyzz{z{{yyzzzyzyyzz{zz{{zzyzzyzyyyy{zz{zy{zzyyyyx{xyzyzzyzzzyyyyyy{zzzzzz{yyzzyyy{zzzzzz{zzzyzyyz{{|zzz{|{z{zyyzy{zzzz{{{{zzzzz{{z{{yz{{{{zyz{zzyz{z{{{{zzzzyz{zzz{{z{z{zz{zz{z{yz|zzz{{|z{zzyzyzz||{|{z{zzzzz{{z|{z{{|{|{zzzz{zz{|{|{{|{|zz{{{z{{|{{|{||{zz{{|zz{{{{|{{||{{z{|z{{||||||{{{{|{zzz{z{|{||{{{{|{z{{{||{||}{|z{z|{z{z{{||}|{{{{{z{z{{{|{z{{{{|z|zz{z{{{||{|{{{|{{z{{|{||}{{{{{zzzz{zz{{zy{{|{zzzzzzz|z|{{{{{zzzyyzzy{zzz{{|{{zzzyzzzz{{{z{|{zz{zzyyz{z{z{|zzz{zyyyyyz{yz{{{{zzzyzxzzzzz{y{{y{zzzyzyyzzzyzzz{zzyzyyyyy{zz{z{zzyyzyyyzz{|z{zz{zyzzyzyyzz{{zz{yzzzyyzyxzyzzzzzzzyzzzzyyy{yy{{{zzzzzy{zyy{zzyz{{z{zyzzzzy{{zz|{z{yzzyz{zzz{z{{z|zzzzyz{{{{zz{{z|zyzzzzz{z{{{z|zzzzzzzzyzz{{z{z|{zzz{y{zz{z{z{{{{{zz{z{zzz{{|{{{{z{z{{z{zy{{zz}||{{zz{{{zz|z|{{|{{y|{{{{z{{|{|{{{{{{z{{{z{||{||{||{z|{{{{{{|||||}|{z{{{{{{{||{{{{{z{{{{{{|}|{||||{z{z|{z{|{{|{{||z{{z{{{{z|z||||||{zz{{z{z}|{{||||{|z{{{|}|}}}{{|z{zz{z{z{{{{z{{|zzzzzzzz{z{z{{{z{yzzz{z{|{{y{|zz{zz{{z{y{{z{{{{z{zzyzzz{{{z{{{{{{zzzzzzyy{z{y{zzz{zyzyyzz{{zz{zzyzzyyyzzz{zyzy{{zyzyyyzyzy{zzz{z{yz{yyyzzy{zz{zzzzyyyzyzz{{y{z|{{xyzzyyyzz{zzz{zyzyzzyzxz{zzz{zzz{zzzyzzz{zzz{{{zzzyzyzz{{{z{{{{zzzz{yzz{z{y{z{{z{zzzyzz{z{{z{|{zzz{zz{z{{{{{{{zzz{zzyz{{{{zz|{zyzz{zzzz{{{{z{{{zzz{zzz{{{|||||z{{{|{{{z{{{{z{|}{z{zyyz{{|{{|{||{z{{{z{z{|{{{||{{{{{z|{{z{{||{||{{z|z{z|z|{|{{{||z{|{{z{}{{{{|||{{{{{{{z{||z{{||{z{z{{{{{|{|{}||{{|z{{{{z|||{{||{{z{|z{{{|||{|{|{{{{{{|{}|}~||{|{zzzzzzz{|{{|{|zz{zzzzz{{{{{z|{|{{zzzzzz{y{{{|{zyzyzzzzzz|{yzz{zz|zyzzy{{{{zz|{zxzyzzzy{{zzzzz{{zyyyzz{{{zzz{zzzyzyyzzz{yy{yz{zzyyyzzyyyz{{zzzzzyxzyyyyzzzzyz{zzzyzyyyzzyz{yz|zzy{yzzyzyy{zzz{{yzyyyyzyy{yzzy{{zzzzzyyzzyz{zzzzzzyz{yzyyyz{zzzzzzyyyz{z{{{zy{z{{yzyxyyy{{|y{{{{zzyzyy{{zz{{{{{{zzzz{zzzzz{zzz{z{yzz{z{{{|z{z{z{z{zzzzz|z{|{{|{{{zzz{{{{{{{{z{{{|{z{zzyz{||{|{{{{{|z{{{z{|{|{|{{z{{yz{{|{{{||||||{{|z{{{{}{|z}|{{zz{z{{{|{{{{|}{{{{z{z{z{{{|}{|||{{{{zz|z{{||{|~{z{{z{zz{|{{|{|{{zz|{zzzz|{||||{z{|z{{{|}|}}~{{{zzz{z{{y{|{z{zz{zz{zyz{{z{zy{z{{zzzzzyzz{z{z{{|{zyzzzzyz{{{|z{{z{{zyzzzyzzz{z{z{{zzzy{zyzy{z{{{z{yz{yzzy{z{zyz{{zyyyyzyyzyz{{zzzzyyyyzyyzzz{zz{{yyzyzyyyyyzzz{{zzzyyyyzyz{yzy{z{yyyyyyzxzz{{zzyyyyzxyxyzy{yyz{yzzyzyyzyzzzzzy{{{yzzz{yzyzzz{zz|{{yyz{z{zzzzz{{zzzyzyzzy{z{|{{|{{y{z{zz{zzy{zzz{zzz{zzx{zzz{{z{|{|{{zz{z{{{{y{{|zzz{zzzyz{||{{{{{zz{z{{{z{{{{{}}|{zyyzzz{{{zz{z}|{{{{{{{z{|{{||||{z|zz{||z{z{||{|{{{{{{{{{|{|||||{z{{{z{z|{||{|{{{zyz{{{{{{{{{{}|{z{{|zz{{{{|{||{z{zzz{{{|||{||{|zz{{z{z{{|{|{|{{{{|z{{{{|}|~}{{|{z{z{zzz{z{{{{|z{{{{zzz{z{|z{z{z{zzzzz{zzzyz}z{{{z{z{{y{{z{{z{{{{zyzyx{y{z{{{z{|{{zzyzzzz{yz|{{zzzz{zzy{zz{z{{zzzzzzyyyy{zzy{z{{z{yzyzzyzzzzzzzz{{yyzzyzzzz{zzz{yxyyyzzzy{{{zzzzzzzyyzyyzzzyz{{yzzzyyyzyy{z|{{zzzzyzzzyyzyz{z{{{yzyyyxzyzzzzz{z|zz{zyzz{{zy{z{zzzzyz{yzy{z{{{{z{{zyzyzzy{z|{{{{{{zz{{yzzzz{{{{{{{zzz{yy{{zzz{{{zyz{zzz{{{{|{z{||z{{y{z{{{|{|z|||zz{z{z{z{{{{|{|{|z|{{zz{|{{||||{|{{z{{z{{{z|{|{||{|{z{{{z|{{|||}||{|{{z{||{{{|z{{|{{{zz{|{|{{{||{{z{{{z{{{||{{}|{{{zz{{{{{|||{}|{{z{{{{z{{|||{||{|{{{{||}}}~{{z{z{{{{zy{{{{y|{{{zyzzzzzzz{{|{{{{zzyzyzz|{zy{{{{zzzz{zyzz{{zyz{{zyzzzzzz{zz{z{{|{zzzzyzyzzz{zz{zzzzzzyyyz{{{{zzzyzzyyzyyzzzzzzz{yyyzzyyzzyzzyzzyzzyyyyxzzz{{{zzzyyzyyzyyz{{zzzzz{yzyyyyzzzzy{y{yzyyy{yyzy|yzy{zzzyzzyzyyzzyzzzz{zyyzzzzyz{zz{z{{zzzzz{{y{zzzz{{{zyyzz{zzy{{{zz{{{zzzzzzy{zzz|{zz{zzzz{yz{z|yz{zzzzz{z{zzz{z{{{{z{zyyzz{z{{{{{{zzzy{zzzz{zzz|z{|{{z{z{y{{|{|{z|}{{{{z|zz{|{{{||}|zz{z{z{zz{{{|{{|{z{{z|z{{}{{{|{|{{||z{{{|}|{{{|{{{z{{zzzz{{z{{{||{z{{z{z}||||||{|{{z{z{z|{{{|{|}z{{{{yz{z||}|||{|{||z||{}}}}}|{{{zz{zz|y{{{{z{{{{{zz{zzz{|{{{z{{zyyyzzzy{z{z{z{{{yzzzzyy{z{z{{{z{yzyyyyy|{{z{z{{zzzzzyzyzzzz{{{{zzyzyzyyz{{zz|zzyzzyzzzyzzz{zy{zzyzxzz{zzzzzz{{zyyzyzzyyyz{zz{zzzz|zyzzz{{yzzz{{yzyzyyyyyzyz{{zzyyyzzzzyz{yyx{zzzyzzyzzzzzzzz{{zzz{zzyzyzzz{yzzzzzzzzz{y{zz|{z{{zzzzzz{z{{{{z{{{zzz{yzz{zzz{z{{zzzzyyzyyz{|zz{{{{zyzzzzz{|{z{zz|{zzz{{zzy{{{{{{|zzzz{z{zz{z{{||{|yz{zz{z{{{|{|{{{{z{yz{{||{{|{}|z{{{{{|{||{{|{|{|{z{{{{zy|{{{|{||{{{{z{{|{{|{|{{|zzz|z{{{{|{||||z{{{{{z{|z|{||{}{{|{{|z{{{{{|{|{{{{|{{z{{|{|{|||{{|z{{|{||}}~{z{y{zzzz{zz|zz{{{{zzz{zzz{{z|{{z{{zzzyzzyzz{z{{{{zzzzz{zz{{|zzzz{{{z{zyzzz{zzzz{z{zyyzzzzz{zz{z|{{zzyzyzyyzyyyz{{zzzzyzyzyz{zzzy{{yxyyzyyyzzzy{zzzzyzzy{yzzyzy{z{{zzyzyzyyzz{zzz{zzyzzyxyyyzzzz{zzyzzzyyyzy{zzy{{{zzzyzyyzzz{{yz{{zz{yzyzyyzzzz{z{zyz{yzzzzzyz{{z{zzzzyzzz{z{{{zz{{zyzz{zz{yy{{z{zz{zzzz{yz{z{{{{z{zz{z|z{z{{{{{{zz{zzz{zz{{|{{{z|zz{z{zzz{{{|{{{{zz{zzyzzz{||{{||{y{z{{{z{|{{|{||{{{{z{{|{||||{|{||{{zzz|z}{{|||||{|zy{z{||||{|{{|z{{{{z{|{||||{{z{{z{z{{||{|{}||z{|z{{||{|z|{{|{{{{zz{{{zz{||||z|z|z{{{|}|}|~|{{{zyzzzz{{{zz{{|{z{zzzyzy{{{z{z{{{zz{{zyy{{{{{z{zzzzz{{zz{{zz{{{{y{zyzyzyzzz{zzz{zzzyyzyy{y{{zz{zz{zyzzyyz{zz{z{zyzyyyzyzzy{{zzz{yzyyyyzzyz{zz{zzyyzzyzzzyz{zz{zzzyyyyyyxyzzzzzzzzyyyzzyyzzz{zzyzyzzzzxzyzzzyzzzzzzzzzyyyzyz{z{z{zyzzzzz{yzzzzzz{{yyyzzyzyzz{y{{zyz{yzyzz{{{z{{|{{zzz{yzyz{z{{{{{zzzzzzyzz||zz{{z{z{zyyzzzz{zz{z{z{z{{{yzzz{|{|{zz{{z{{z{}{z{{{{{{zz{zzz{z{{{|{{{zz{{|z{{||{{{||{}z{z{z|{{|{{|}||{z{{z{{{{||{{{||{{{zz{{z|}|{|}|{{zzz{{{{{{{z}{{||{z{{{z{{{{{||||z{{zz|{{{|{{{{|}{||{zz{z{{{{{{||{{{z|{|{|}||}|{{{{{zz{yy{||z{{z|z{zyzzzy{{zzz{{|zzzyzzzy{z{zz{{z{{{y{zzzz{{zy{z{zz{yzyzx{y{{{{{{yzzyzz{yz|{zzz{zzzzzyzyzzz{{yz{zzzzzyzyz{{zzzz{zzyyyyzzyzzzzzzzzyyyyzyyyyyzzzz|{zz{zyyyyyzzzy{zzzzzyyxyyy{zyyzyzzzzyyyzyyzzyzz{zzyzzyyzz{y{zzzzzzzzzzyzyyz{zz{z|zyz{zyzy{zzzzz{{yzzzzzzyzz{zz{{{{zzzzzzzz{{{z|yzzyz{zzzzz{zz{{{{{{zz{zy{{{zz|zz{z{zy{zz{{zz{{{{zzy{{y{z{z|{{z|||{y{{zz{{|{{{{{|{|{{{{{z{|{||{{|z{{{z{{{{{|{{{{||{z{{zzzz{}{{{{|{{{|z{zz{{{{|{{{||z{z{{z{|z|{z{|{{{{{{z{{||{{{|{|{{|{z{{zz{|{{|{{zzz{zz{z{|zz{{{|{{|{{{{y|||||z{{z{zzzz{zz{{yzz{|yzzyzzz{{{{{z|{zz{{yzzzzzz{z{{|{y{z{zzzyzz{{yz{{zzzzy{zzzz{zz{{{yyyyzzzzz{zzzzzzzyyyzzyyzzz{zzzy{zzyyzzzzz{zz{z{yzyyyzyyyzz{zzz{zzyzzyzyyzzzzzz{zzzzyyyyz{{zz{{{zzzyyyzyz{zyy{z{zzyxzzzzy{zzyzzzzyyyyzyyzzz{zz{{zzyzzyzzy{{z{zz{zzyzy{zz{{{{{{{{yyz{z{zzzz{{{{z{z{{zzzzzy{{z{|{{zz{zzzzyz{z{{z|{{{z{zyz{{{{{{{z{z{{{{z{z{{{{{{{|zyzz{{{{z|{|{{{{zz{{zzzy{{{{{z{{{zz{{z{{{|z{|{{|{{|{z|{{{|{{|{{{{z{zz{z{||||||}||}{{z{{{|{|{|{|{|yzz{{{z{{z{{||||z{{|z{{||{{{|||z{{{{z{z{{||{{{||{{{{zz|{{||{{{|{{|zzz|{||}}}{{{zz{y{{zzzz{{z{||{zzzyyzz||{{{{|||{yz{zzzz{{z{z|z{z{zzzyzzz{z{{{{zz{|zzzy{zzzz{{{zzyzyzyyzz{zzz{{zy{zzzyyzzzzz{z{zzzyyzzzyzzzzzzzyzyzzxyzzz{zzz{zzyyzyyyzzzyz{zyzzyyxyzxzzz{zzz{zzzyy{yzzy{zyxzzzzyzyxyyyzzz{z{zz{zzyzzyzy{zzzz{{zzyyyyyzz{zz{zz{zy{zzzzyzzz{z{z|zzz{zzyz{{{{{z|z{z{zzyyzzz{{y|{{{z{{zyzyz{{{z||{{zzz{{z{{{{{{{{zz{zz{{zz{{{{|{{zz{zzzz{{{|{{z|{|zy{|zyzx{|{{{{{{{{zz{|{{{|{|{{{|zz{{z|{{{{{z|||{{{{{{{{|z{{{|{{{|z{|z{{{{{|{{|{|z{zz{zz{{{{{|||{{|{{{{z{{{{||{|}{|{zz{{{{|{{|||||{{{|{z{z{{|{|||{{|z{z{{||}}|{{{z{zzyzzzz{|z{z{{yzz{{zzyz{zz{z||zyzzzyzz{z{zz{|{{zzzzyz{zz{zyz{z{z{yzzyzzz{zz|{|yzzyzzzzyyzzz{zz{zzzzz{yzz{zzzz{yzyzyzyzzyz{zz{zyyzyyyzzyzzyzzyzzzyzyzzyzz{{{z{yzyyyyyyyyyzzz{zzyzzyyzyyyyzz{zyzzyyzyzyyxzyzzz{{zyyzyzzz{z{zzz{{zyyzzzyzzzzz{{z{zz{zyzz{zz{{{{z{{zzzzzzz{zzzzz{zz{{zyzzzyzzz{|{{zz{yzzzz{zzzz{{{z{zzzzzzz{zz{{{{zzz{zyzz{{z|{{{z{{{z{zzzz{{{{|{|zzy{z{{z{{z{|{{{{z{{{zz{|{|{{|{{{{|zz{{{{{z{{{||{{{|{{|z}||{{|{|{{|{{zy{{{||{|||{z{|{z{z{|{{{{z{|{z{{z{|{{|{||{|{{z{y{zz{{|{z|||{|{yzz{z|{{|{{|z{{{{zz|z{||}}|{{z{zzzy{zz{|z{|||zzzzzyzz{{{zz{z||yzzzzzy{zz{z{{{zzzzzzy{zz{{{y{z{{zzy{zz{zzzz{z|yz{yzz{y{zz{zzzzzzzzz{zzz{zz{{{zyz{zyzzyzzzzz{{{yzzzzyzyzzzz{z|zzyyzxzyy{zzzz{zzzzzyyyyyzzzzyzzzzyyz{yyyzyyyzy{zyyzzyzzyzzz{y{z{zyyyzzzzzzz{zz{zzzyzyyzzzz{zzz|{yyyzzy{zzzzzz{{{{{{zzzzz|{|{{zzzzyzyyyzxz|{{z{z|{zzzzzzz{z{{zzz{{yzzzzz{{{|{z{z{{zzzzy{z{{{|{|{{zz{zzz{{{{{{{|{||zz{z{{z{{|{z{|{||{|zz{{|{{z{{||{{|{||{{{{{z{|{|{{{{zz{z|{{||||||{{{z{{{|{|||{||{z|zz{{{{|{}|z|}{z{|z{z||}||||{{{{|{{zz|zz{{{||||{y{zz{z{|}|{{{{{z{|{{zz||}||{zz{z{{zyzyz{{y{z||{{zz{zzzzzz{{{{{{{{zzyzzzzzz|zz{yz{{{yzzy{{{zz{{{zyyzzzyzzzz{{z{zzzy{zyyzzzzz{zz{yzyzzyzz{|yzzzz{y{zzzzz{yyzzzzzzzyzzzyyy|zzzz{zzyyyzzyyzyzzzzz{yyzzyyyzzzz{zz{zzyzyyzzyyzyzzzzz{zzyzzzyy{zzz{{zzzyyyzyyzzz{{z{{{zyyzyz{{{{{z{|{zz|zxzyyzz|{{{|{zz{zzzyy{zz{{{{zzzzzzyzyz{zzz{{{zzzy{yzzz{{zzz|yz{zz{{zz{y|{{|zz{zzz{z{z{{{{{{{{z{{{zzz{{{||z{{|{{z{zzz{|||{{|{{{z{{{z{z|||{{|||{{{{zz|{{{|{{{{{|zz{z{{{{||}{|||}{{|y{z{|||{{{|{{z{z{{{{|{{{||||{|{{z{zz|{{||{{||z{zz{|{z|||{|{|{{zzzz{{||z|{{{{z{|{{{{z||||||{|z{zzzzzz{{|{|{||{|zz{{{z{}{z|{z{|zz{{{{z{{{z{||{|{zzz{zz{{{|y{|{{z{yzz{zy{|{|z{{zz{y{zzz{z|{{{{{|y{{zzzzz{{{z{{|zzzzzzzz{z|{|{{zzzzzzyzz{{{{{{{zzzzyzyzz{z{z{z{zyz{zzzyzz{z{zz|{{z{{zzyyzzy{zz{{yyzyzyzzz{zzz|{zzyyyzzzyz{{{{{{{{zzzzy{z|zz{z|{{{z{{zzzzz{{{{|||z{zzz{z{{{|zz{{{{zzzzyzy{{{z{{||{{zz{z{{{||z{{|{{zz{z{z{z{|{{|||{z{{|y{{|||{|z{|z|{{{{{{|||||||||z{{{{{{{||{|||||z{z|{{|||||{|~||{|{{{|{{{|{}||||z|{|z{{||||{||||{|||{|z{{{||}|}}{|||{{||z|||}}|}{{|{{|{{{}|}||}||{|{{{{||{|||}||||{z{|{{|||{|||{{|{{||{||{}}||{{{z{z{{{{{||{|||{{zz{||{{{{||}|{|{|z{zz{{{{|{|{||{z|{z{{z{{{z{{|zz{{|zzz|z{|z{{{{{{zzzzz{|{|{|{{{{{zzz{{z{|{|{{{|zzzzz{{{{{|zz{{zyzzz{zzz{{|z|{zz{z{zyzz{z|z{{|{{z{{zyyzz{{{{{{|zzzzzzzyyz{z{{|{z{zzzyzyzz{{z{zzzz{yzz{z|z{{{{{{{zyz{zzzz{{{|{{}{{z{{z{z|z{{{{||zz{z{{{{|z{{z{|{|{|zz{{z{|{{{|{{{{z{{{zzz{|{{{}|{{{{{{{z{{{{{|||{{y{|{|{{{|||{||{{{{{z|{{{{|{}{|{zz||{{{||}|{{}||z{z{{{{|}{|}||{{{}{z|{{}|}{|||||{|{{|{|||||}}||}{||{{||{|}||{}}|{{{{{|{|{{|}|||{{{|||z||}|||||~|{|{|||{}}||||||}|z{||{||}{||}||{z|||z{|}{||||||z{{z|{{z{{{{{{{{{{zz{zzz{{|z|{||{y|z{{z{{{z{|{{|{z{{|zz{{{z{|{z}{}zzz{{z{{z{{{{{{z{zz{z{{|zz{|{{{{zzzzzzz|{z{{{{z{zz{{zz|z{{{{{{{zzzzz{zzz{{{{|{{yy{zzyzzz{z{{{{zzz{zzyz{zzz{{{z{{yzz{zyz{{zz{z{z{{zzzzzz{z{z{{{zzz{{{zz{{{zz{{{zzzzzzzz{|{{{{|{{zz{y{{z{z|{|||{z{{{{z{z|{|{{|{||z{{{zzzz{{|{|z{{z{zz{{z||{|{|}{{z{{{z{z|||{|||{z{z{{z{{{||{||||z{|{zz{|{{{|{|{}|{{{{zz{}|}||}{|{{{||||{||||||}|{z{|{|||{||||||||{{z|{{{{||}{{|~}{||{|{||||||}{|}z{{|{|{{}|}|}|~}|{|{|z|}|{|~|}||{|{||{|}||{|||}z|{|{|||{|{}{}}||||{{{|||}}~}|{{{{z{zz{{{{|{z{{}z{z{zzzz||{{|{{||{|zz{{{{z{{|{{|zzz{{zz{z{{|z|||{{zzzz{z{{|{{{{|{y{zzzzz{|{{{{{{zzzzzyzz{z{{z|{{zzzz{zz{{{{{{{{|zzzzzzzzz{zz{{zz{yyzyzzzz{{zzzy|zy{{zzzzz{{{zz{}{yzz{yzzz{z{{{{{|zzzz{y{xz{zz{|{zz{y{zyyzz{{{{{{{yzz{y{zz{||{|{|zz{zzzzz{{|{z|{{z{{{z{zz{|{{{|{z{{zz{z{{{{z{{{{|{{{{{zzyz{{{{{|{{|{{{zzz{|{{{{{{{{{{{{zz||||||{{{{{{{{{||{{|{||}|z{||{z{{{||{{||}z||}{{{|{||{||}||{|{|}}||{}{|||}{|{{{{{{}}||||||{{{|||||}||||||{}{||||{|||}{||}||{{|{|{{z}|}{||||{{||{{{}}|||||{|{{{}{{{||}{||{|{||{{|{}|||}||{{{{z{{{{{{{{|{||zz{{{zz{{{{{|{|{{{{zz{{z{|{{{{||{|{zzz{{{{{|{{}zz{z{{z{z{{|{{{{{z{{z{zzzzzz{|{z{|zzyzzy{{{{z{{{{z{zzzzzzz{y{y{{{zzzyzzzz{{{z||||{yy{z|y{zz{z{{z{{zzyzzyzzz{{z{{z{zzzzyzx{zzzz|zzzz{zyzzz{zzzz|{{z{zyzyzzzz{{|{{{zz{zz{{{z|{{{{z{{{{{z{{{{{{}{{{|{zz{{zz{|{{{z||{{{{zzz{{{{{{||z|zy{{{y{|{{||{{{|{{|y{{zz{|{z{|{{{{{z{{z{z{{||{}{{{|{{{z{|{||{{||{|{|{{z{{{||{||||z{|{{{{|||||}}~}{{{{|{{{|{||||||{{{||{{{|}|||}|||{{{z{{}||{|||||{{|{{{{|||||{}||{{{|{{{|||}|}~||{|{{|{{|{||{}}{||{{{||z{}}}{|}{{{|z{{|{|}~|}|{||z{z{z{z||}||{{|{{{z{{{{{{{|{zz{{{{{{{zz{||{|{||{z|zzzzzz{{{z{{|{{z{z{|z{{|{{{{{{zzz{zzz{zzz{{|zzz{zzzzz{||zz{{{z{{zy{{zzz{zzz{{zzzzzzy{{z{{z{{zzzz{{{zy{{{{{{{|{{{{z{{zz{{{{~|zzz{z{zzyyz{z{zz{zy{zz{zzzzzzz{{{{z{zz{zz{z{{{y{|{{zyzzz{{{||{z{|{zz|zzz{z{zz{|{|yz{{zz{z{{z{{{||{{z{z{{z{{{{||{||z|zz{{{{{|{{||||{{|{z{z||{{{}|{{{{z{{{z{||{||||z{{{{{|||{{|}{|||{||z{{|{|{||||{|{|{{z{||||||||||{{{|{|{||||~}|||{}|{||{|}||||||{{||{|{||||}|}||}{|||{{|}||}|||}{|{{|{{}|}}|}|}||||{{|{{|||||||||||{z||{|z||{|}|{||{{||{||~|}|{|y|{{|z{{{||{{{||z{{zz{{z|{{|}|}|{{{y{{z{|{{{|{|||y{{zzzzz{z{{{|}{z{z{{yy{{{{z|z{yy{yzz{y{{{{z|{{z{zzzz{{{|zz{z|{{zzyzzzzz{{zz{zzz{z{yzzz{zzz|{{zz{zzyzyz{z{{{{{{{{zzz{yy{{z{{z{{zzzz{yzzz{zzz{{{yzzz{zzzz{z{{|{{zzzz{{{zzz|z|z{|{zzz{zzz{|{z{{||z{{{{{z{{{|{{||{{{|zy{{{{{{}|}|{zz{zzzy{{{|z|z||{zz{{z{|{{{{{|{{{{{zz|z{{|{z{||||{{z{|zz|{||||}||{{{{|{{|{{z|||}{{|{{{{{}{|{|||{|{|z{{}{||{}|}{||{|z|||||{|||||}}{{{{|{||||{|||}||||{{{|{}||}}}||{{{{{|}|||{}||}{|||{|{||z{|{}|}||}{|{{{||}}||}|{}|{|{{z{}||{||||z|{|{|z}||}}{{}{{{z{z{z{z|{||{|{zyzz{zz{{{z||{|{z{zz{yz{{|z{|{|{{|z{{{{{z{|{{||z{{|zy{z{{{{||{{zzz{{{zy{{{z{{|{{y{zzzzz|{{{{{|{zz{zz{zzzzzz{{z{z{zzzzzy{zzz{z{{{z{zz{zz{z{{{z{{zzzzz{yzz{{{z{|zzzzzyyzzz{{zy{z{zzzzzz{{zzz{{{{z{yzz{yzzzz{z{{{{{{zzyz|y{{z|{{{{|{|zz{{{|{|zz|{|{zz{z{zzz{{{z{|||zz{{{yz{{z|{}{{|z{{zzzz{{{|z{{{{y{{{{{{|{|{||||{z|zzzzz{|{|||||{{||{z{z|||}{|}||{{z{{{|}{{|{||{|{|||{{z|||{{{}}z||zz||{{|||||||||||{{{{||{~|||}|{{|{{{|{|{||||{{{||{{{||||{}}}~|{{{{|{{|||{|}}||{|z{{}{||{|||||}{|{|{|{{||||}{|{{|{{{{|~}{}}||||{|{|z{{{{{{|{||z{z{{{z{||z{{{||{{zzz{z{|{|{|{|{{{{{|{{z{||{{{|{{{{{zzzz{zz{{|{|zz{{zz{yz{z{z{{z{zzzzzzy|{{z{{{{{z{zzz{z{||{{{{{zzz{zz{z{z{zz{|{{zz{yyzzz{{{|{||{z|{zzzz{z{z{|{|{z{yyzz{zzz{{{{{z{zzyzz{y{zzz{{{{{{{z{z{zy{z|{|{z{zz{z{{|{|z|{{{{{{{z{|zz{{{{{||{z{z{z{z}||{{||{{{{||{{{z{||{{||zzz{{zz{{{|||{|{{{{z{{z{{||{{|}|{{{{|z{{z||{|{||{|{{{z|{||||||}|zz||{{{{|{|{{|}{|z{{|z|{||{|}|}}|||{|||||||}{||~||{{{{}{|||{|}}||{||z{|z|||}||||||{||{||||||||}||{|||{|{||||||}|{{{{{|{|}{||||}||{|{{{|{|~|{}|}||{}{{{{|}||~}{{{{{zz{z{y{||{{|z|{{{z{zzz{{zz{{{|{|zz{zzz{z{z|||{{{yyzzzz{{|{z{|{{{{zyzzz{z{{z{{{{zzzzzzyzzzy|{{z{zz{{zzzzzzzz|{zzz{zy{y{{zz{{zz|zzyzzzzzy{z{{{zzz{zzyzzz{z{{{|{{{z{zzyzz{{{{{{{zyzyzzyzyzzyzz{|{zzy{zzzz{{{zz{{zzy{zzyzz{z{{{z{zzzzz{zzzz{{{{|z{|{{{yzz{{{z{{{{|z{{{zz{z{{{z{||{{zzzzzz{{{|z|{{{{z{{{{zz{{|{{{|{{{{zzz{{z{|z|{{{{z{{{z{z{{{{|{}|{zzzzz{{{{|{||}}{{{{z{|y|{}|||||{{|z{z|{{|||{|||||{{{|||{|}||}{{}z||{{{{|||}||{{}{||z|{||||}}|||{z{||{{{|{|||}{|{{|{{{||}||||{||{||{|||{{{|{{|||{{{|{{{z||{||||}{{{z{|{{}|}}|||{{{{|{{zz{{||{|{|{{z{{{z||{{|||{{{{{zy{{{|{y{{{{z{{|{{z{{z{{{{|||{{{{zz{y{{z{{|{{{zzzzz{z|{z{{||z|{{{{zzzz{z{{{{|zzzzz{yz{{zzz{{{zzy{zyzzz{{z{{{zz{zz{zzz{z{zzz|{zz{zzzzzz{}{z|{{zzyz{y{z{z{zz{{{yzzzzz{zz{{z{|{{{y{zzy{{{{z{{{{{zz{{zz{z{|{{{|{|{zz{yy{{{{z{{{||{{{{{yz{||z{|{}{z{{z{z{z{{|||{|{{{{{||{{{{z{{|||{z{{{{z|{||{||}{|z{z{{{{z|{}{|{|z{{{{{{{{|{|{}||{{{|{{z{{{{|||||{{{{|{{{|||||}{}{{{{{|{{||{}|}{}||{{|{{{|||||||||z||z{{{|||||}|||{{{|{{}{|}{||}||||{{|{}|{||||{||||{{{|{{{|||}|}|||{{{{z|||}{|}|z||{{{||}}~|}}}z|{zz{{{{{{{{{{{|{zz{z{{{{{{{{||{{{z|z{zz|{{z{|z|{zzy{{zzz{{{{{{{{{zyzzzz|{{z|{}}{{zzz{|yzz{{{z{{z{{z{zyzz|{zz|{{zzzz{zz{{|z{{{{{zzzyzzzz{{{z{{|{{zzz{yyz{{{zz{|{zzzzz{{z{{{z{zzz{z{zyz{zz{{z{{{zz{z{{yy{z{{{{z{z{zzz{{{y{zz{{{||{z{z{{zzz{{{z{||z{{|y{{zzz{{{|||zz|{z{{{{{{|{{|{|z{{{{{{{z{{|{||zz{z|{zz{{{{|{|{||{zzz{z{{{{{{||{{z{|{z|z{|{||||{{{{{||{|}{|{||}|y{|z{{{|||||{|{|{|||{{{|||{||||{{||||{{|}|{|||||{{{|{{|{}{|}|||}|{|}z{z{{|}|||{|{{{{{||{|||}||}||{|{{|{{|z}}||||{{{|{{||}~|||}|}{||z||{{|{||||||||{{||{}}||}||||{{{{z{{z{|z||||{{{{{{{z||{{|{||{z{z{{{{|z|z{{||{zz{z{zy{z|||{}||{|yzz{|{z{{{{{{{{{zzy{y{|{{z|{z{{zy{{z{{z|{z{{{{zzzz{yyz{{{{{{zzzyzy{yz{|z{z{{{{{zzzzzzzz{zz{{{zzzzz{zyz{{z{{||{{zzyyzzzzz{{{{{z{zzzzzzy{z{z|{{zzzzzzzzz{{z{{|{{{zz{zzz{{z{{{|{{{{|zzz{{{|{|{|{z|{{{{{{||{{{{{{|z{z{{{zz{{|{|z{{{{||zz{|{{{{{|{{{{z{{{{|z{|{{{{|{z{z{{{{{{|{}|{{|{|{{|z}z{|{|}{|z|{|{{{{|||||||{{||{{|||{||{}|{|z||{||{|||{{||}|{{|{|||{}||{||}}{{{{{{|}|}|{|}}}}{{|{{|{{|{||||{|{{{|{|||{|}||}||{{|{{{||||{}|}|{{|{{{{|}{||z|}{{{{z{||{|}|}{{{|z{{{{z{{{|{{{{||{{{{{zz{{{{{{||{z{z{zz{{z{{z|{{z{{{zz{zz{{|zz{||{{zyyzyzz{{z{{|zz{z{z|z{{{z{{|{{{{{{{zz{{{z{{|zzzz{zzyz{z{{y{|{{zyz{yzy{y{z{{{{{zzzyzzyzz|z{{{{zzz{zzy{zz{z{{||{zy{yyyzz{zyz{{zzzzz{zyzz{yzz{{{zzz{yzyzzz{{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|{||}|{z||||z|{{{{z|||{|}|}}z{{|{{|{{|}|}}||{|{{||||{{}|}}|{||z{{|{|}{|}{||{{|{{{z{{}||{|||{||{{|{z{{}|}{{{{{yzzzzz|{{{{}{{z{z{{zzz{{z{|{{||||{zyz{z|{{{{||z{{zyzzzzz|{{{||{z{zzy{{{z{z{{z{zzz{{{zz{{{{{|zz{zzzzzy|z{}z{{{{zzyyz{zy{z{{z{{|z{zz{zzzzz{z{|{{yyzzz{yyzz{zz{{{z{zyz{yyz{{|zz{|zzzzzzyxy{{{y{{{yzzzzzz{{|z{||{|{zzzzzzzz{{|{|{|{{zzzz{z{{|z{|{|{{{zzz{z{z{{{}|{{{zz{{zz{{|{z{{|{{zzzz{{{{z{{||{{{{{{z{{{z|z{{|{zzy{{{{{{{|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{|{|{|{zz{{{zz{{{{z|{{{|{zzzyz|{{{{{||zzzzzzzzz{{zz{zz{zzz{z{z{z{z|z{zzzyzzzzz{|{z{{{{zzyzyyyz{zzy||{{zz{z{zy{z{{{{{zzzz{yzyzzz{zz{{{{zzzy{zzz{{{zz{z{zzyzy{zyz{{z{{{z{z{zzzzy{zz{|{||{{{zzz{z|z{z{{{z{{{zzzzz{{{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{|{||{||||{|{y{|{||}}|||}|{|z{z{|{|{|}|||{{{{{{{{}||||||}|{{{{||z|{|{||||{{{|z{||{||{||||{{{{z{||}||||}z||{{z|zzz{||{|{}{{{zzzz{{{{{{|{z||{zz{|z{{{{z|{}{{z{z|{{z{|z{z{{{y{{{zzzz{{{{{|{|zzzzzzzy|{zz{|{{{{{{zzzz{z|z{zz{zzzzzzyzzzz{z||{zzzzzy{zz{{{zz{{{zzzzzz{zz{{{{{{{zzzzzzyz|{{{z{|z{zzzyzyyz{z{|zzyyzzz{zyz{zz|{{zzzzzyzzz{{{{{{{{zzzzz{zz{{{z{z|{{{{zz|zz|{z|z|z|zzz{{{y{{{zz{||{|{zzzz{zy{z{{{{{{{zzz{y{z{{||{}|{{z{z{y{{|{|{{|{{{{z{{{{{{||{{|{|{|{{{{z}{{}|{{|{{z|||zz{||||{|||z{{{{{{|{{{|}|||{z{|||{}{||||{||{{|z|{{||||||}|{{{|{{{|{|{{||{|{{{{{{|||{|||}}}|{{{||{|{}||||{}{{|{|{z|||||{|||||{}{{{{z}||}|{}|z|{{{|z||}|||{z{{{|z{z{{{|{{z{{zz{{zzzz{{z{{{{|{|{{zzzz{{{{{{||{{zz{yyz|{||z{{{{{{zy{{y{{|{z{|{zzzzzzzzz{{{{|{{|yz{z{z{{z{{z{{{zy{{zzxyzzz{{{z{zzyzzyzyzzz{z{{zyzzzyzzy{z{{z||zzz{zzzzx{zz|z{{||yzzzyzzzz{z{{{z{z{yzyzzz{{{z{z|zz{zy{zzz{{{{z{|z{{{z{z{{z{{||{|{|{zzz{z{{z{z{{{z{{{zzzy|{z{|||{{zzzzz{z{{z{{|{{{{{{{zyz{|{{{{{||z{zz{z{{|{{{}||{{z{{{z{{||}{|||z{{{{z{{{|{||||||{{z{{{z{{|{|||||{z|z||{{|}|||{{{z}z{||{|}|{|}}}}{{{|{|{{|||{{{{||{{{z|{{{|}||{||z{|{{{|}{{|}}}|||{{|z||z|||{}|}{{|z|{{{|||{||}|{|{{{{z{{|z|{{|||||{{{{{||}||||}|{z{zzz{{{{{{|{{{zzz{z{zz{{{{|{|zzz{{{{z{zy{{{|{{{|zzzzzz{{|z{|{{{z{z{zzz{|{z{{{{{{{zz{y{{{z{|{{zzzz{zzz{{{{{{z{{yzyzzzzzzzz{z{{zzzyyzzz{{zz{{{{zyzyyz{yzzzz{|z{z{{zzyxzz{z{{{|{{zzzzyzyyz{z{{{{zzzyzzzy{|z{y|{|{z{yz{{z|z|{{|{{|{zzz{{z{{{{{{{{zz{{zz{{||{{{{{|z{zzz{z{{{|{||z{zz{zzy{{{{{||{{{}z{{|{{z{|||{{{||{zzz{z{||{{z{||||{{|{{z{zz||{||{{{{{|z{{|{|{}||{|z|{z{z{{||}{|{}y{{{{{{{||{}||||||{{||{||||||}||{z{{{{z{|||||{}|{||{||{|||}|}{||{||||z||{|||||||{|{|||{{|{||||}|{{z{z{{}{|}||||{{|{z|{{|{{|||||{{|z|{{{||}||{{{|{{{zzzz{{{{{{|||{{zy{zyz{{{{{|{{{{zz{z{{|{{{{{{|z{{{{z{{{{{zz{{{z{z{{zz{{|{{{{{{z{zyz{zzz|{{{|{{zzzz{zz{z|{{z{{zzyy{zyzz{{{{{z{zyzzyzzyz|z{y{{z{y{zzyyzzz{{{|{{{z{yzzzyzz{{z||{{z{zyyz{{|z{z{{|z{{z{{zyz{zz{{{{z{zy{zzz{y{z{{{|{{{z{z{zzz{{{{{{{yzzzz{{z{z{{{{{{{zz{{z{{{z{|{||{{{z{zyzz{zz|{{|zy{{{{zz{|}{z|{{|{z{z|{|{{{z||||}{|z{zz{{{||z|||z|{|{{{{{||{{||||z|{{{z{||||{{}||{{|{|{{{{|{||||{{{{|||{{{|||||||||{{{|||}||{||||{|||{|}||{|}}|||{{{{{|{{||{|}}}{|{{}|{|{|||{}}|}|{{{{z{|z|}{}}||{|{z|{||}{|{}|||{|||||z||}||{}{{z{{zzz{z|||{|}|zz{z{{{{{{|{|||{z{zy{zy{{{|z{{{{{{{{{zz{z{z{{{|{zyyzzzz{{z{{{zz{{zyzz{zzy{z{{|{{|zzz{zzz||{z{{{{zy{zzzyy{{zz{z{{yzzzzzy{{{zzz||{zzyz{zzzy{{z{|{zzzzzzzyyzzzz{z||zz{zzzzyzz{z{{z|z{{zzzzy{{zz{{z{zz|yzz{y{|{{z|{{z|zzzy|yzz{{zz|||z{zzzzy{zz{z|||zz{z{z{zz{{{z{{|{z|y{zzy{{z{{{|{|{{zz{{z{|{{{{|{{{z|z{z{|{{{z|{z{{z{z{z{|{||||||{{z{{|z{|{}|z||}{zz{zz{{{{|{||||{{{{z{{z{||||||||{|{{{|{|||{|{||}{{{{||{|}|{|{|{|z|{z|{{||{|{||||z{{{{{{}|||}}}||{|{{|||||||||}|{z{z{{{{{||||||||z{|{zz{{|||{}||{{{z{zzz||}}|||{zzzy{{{{{{{{||||{|z{{{{z|{{z{{}z|z{z{{{{{|{{{||z{{|zzyz{|{{{z{{|{{z{zz{z{{{z{{z|yz{z{{{yz{zzz{{{zy{{zzzzzz{z{{{{zzzyzz{{{{{{{{y|yzyzzyzz{z{z{{{{{{zzzzzz{{{z{{{zzzzzzyzyy|{{z{{zzzzyzyyzzzz{z{{zzzzzzzzzzz{{z{{{zzzy{{zzz|{z|{{|{zzzz{{{{{{zz{z{zz{zzzzz|{{{z{||z{zz{zz{{{|{{{|{{{z{{y{{z{{{{{|{{{zzzzzz{|{|{|{|{z{{{{{z{{{{z{|z{{{z{|{z|{{||{}{{z{{z{{{||{|{|||{{{{{{{z}|{z{|{{|{{{{{{{|||||||}{{|z{{||{|{|}{|||{|{{{z|{||{|{{}||{|{{{{|}}}}||{|{{{{{|||}|||}}|}{|{|{{{|||||}|}{|z|{{{{{|{|||}{|||{{|{z{||{|{}{{|{{{{|{|||}||{|{{zzzy{{{{{z{{||{{zzzzzz{{||}z||z{{{zz{{{zzz|{||z{{{zzyz{{|z{{z{{yzzzzzz{{|z{{{{{{zzzz{yz|zzz{{z{zyzzzzzzzz{{{z{zzzzzzyzzzz{z{{zz{y{zzzzzzzzz{{zyyzzz{zzzz|z{zzzzzzyyyzz{{{zzz{|zy{zyz{yyzzzz{z{zzyz{yyyz|zz{{{{yz{zzzyyz{zz{z{{{{{{|z{z{|z{{{{{{zy{zy{z{{z{{{{{{z{z{zzz{||{{{{{{z{zzy{zzz{|z||{y{zzzz{zz|{{{||{{z{{zyzz{{{{{{{{{zz{z|{z{{{|{||{{z{{z{{|z{{|{|}|{zz{z{zy||{{}||z|{{{zz{z||{|{||||||{||}{|{|||{|||{{{{||z{|}|||}{|z||{{{{{{{||}|}{{|{|z{{{}{{|}|}|{|{|{z{{|{}{{||{{{z{z{{{}{{|}||}|{{{{|{{{{|{||{|{{{||{{|{}{||{|{zz{|z{z{{{zzz{||z{zzz{z{{{{{{||{|{zy{yz{zz{{{{|{z{z{z{z{|{||z|{|zzzyz{z{z{{{{{|yzzz{z{z{{z{zzz{zy{zzzyzzz{y{{{zyz{yzzzzz{zzzzz{zyzzy{zzzz{{{{|zyzyzzzzzzz{zz|z{{zzzy{zzzz{{zz{zzzzyzzzzz{{zz{{{yzzyzz|zz{zzz{{|zz{zz{zy{z{z{zz{zzz{{z{yz{{z{{{{zz{zzzz{zz{{{|{{zz{{zzyz{{|zz{|{{zzz{z{z{z{{{|{{{z{zz{{z{|z{z{|{z{zzz{zz{{{z{{z{{{{{zzz|{|{|{|{{z{{zz{{{z|{|{||}||{{{{zz|{{{|{||{zz{z{{{|}{|||}|{{||{{{||{||||}{|{{|||z{{||}{{||z{|{{{zz{|}|{|{|{{{{{zzz|}|||{{|{|||{{z||||{{|||{{{{{{{{{{{||{|}z{{{|z{{z|{{z||{{{|{{z{{||}|||{{{zz{{z{yz{{{{||{{{{z{zzzz{|{{|||z{zyz{zz{zz{|{{{|z{{z{yz{z{{{||{{|z{zyzy{{{{{{|{{yzyz{zz{z{z{{|{zz{{zyzz{{{zz{{zzzzzzz{z{{z{{z{{yzzzzzy{z{zzz{{z{yzyyzxz{{{zzz{{{z{zzyyzz|zz{{{zzz{zzyzzz{zzz{zzz{zzyzzzz{zzy{|{{{zz{z{|{{{z{|{|{{{zzzzz{z{{{{|{{|z{{z{z{{{z{||{{zzz{z{z|{}{{{|}{z{zzz{zz{z|{{z{{zz{{{{z{z|{{|{{{|{{{z{{{||zz|{{{{{{{{{{|{||}{||{zz{{|{{{{|{||}{{{|{{z{{{{||}}{||{|{|{z{||{|{|{|{{|{{{|{z|{|}{|||{|{{{{z||||||||}{{{{{|||||{{||{|{{{{{|{|{{|}|}}||||||{{z|{}|||}|{{z{|z{z{|}||||||{|{|{{}}||}|}{|{|{z{|{|}{{|{{{|{zzy{{{|{{|z|||zzyzzz{{{z{|z|z{{{{zzzzz{z{z{||{{z{{yzyz{z{{{{{|zz{yzzzzz{z{{|zzz{zzzyzyzzzy{{{{zzzzzyzz{z{{y{{{zzz{zy{yyzzzzz|{z{zzzyzzzz{zzz{zzz{yz{yz{zzz{{{{{{z{zyzz{{z{{{z|{zzzzzzyzz{z{zzzyzzzzyzzy{z{y{z{zzzzzz{z{|{{z{{{zzzz{yzz|{z{{|{|{{zzz{{{{zz{{z{{zzzz{zzz{{{{|{|{|{{zzz|z{{yz{{{{{z|z{{zz{|{{{|{{{{{z{{y{{{{zz{{{{{z{{zz{{|{{||||{{{{{|{{{|{{|||}{yz{{{{{|{||z{|||zz{{|{z{{|||||}{z|{z}|{|}{}|}{||{{{{z{|}|{}|{|{{{{{{{|||{|||{||{{z{|{{|||{||{||{|{|{{{z|||||{||{{|{{{{{{|||||||{{||zz|{{|||||||{{{z{{|{||||{}z|{{{|{|zz{{|{{{|{{{{z{zy{{z{{{|||{{{yzz{z{{z{{{|{{z|z|zzzzz{{{{z{zz{yzz{z{z{{{{{{yz{zz{{y{{z{zz{{{zzzzz{{zz{zz{{zzz|zzzzz{y{z{|{{yzzyzyzzzz{{{{|{zzzzzzyzzy{zz{zy{z{zzzzzz{zz{{{|z{zz{yzzzzzz{z{|z{zzzyzz{zzzy{{zzzzzz{zyy{z{{{{{{z{z{zz{z{||zz{z{{zz{z{{{|z{|z||z{{{zzzzz{{{{||{{{|{zzzzz{{{{|{{{{y{{{zz{{|{{{|{{|z{zzzz{{|{{|{|{{z{{{{z{||{|{||zz{{{{|zy|{|||}|{{{{z{{{z{|||{|{{{{|{zzzz{||||{{{{|z{{{}||{{|||||{{{|z{z||}|{}|||{|z|{{z{}|}|||{{{{||{|{|{z||}}|{{|{{{{{||z|}|~|{|{z{{{{{||{||{|{{{zz{{{||{||{{{{||yz{{z||}||{||{{zz{zzz{||z{{{||{z{z{{{{{{z{|{{z{zyzzz{|{zz{{{||z{z{yy{z{{z{z{|{{y{zz{z{z|z{{{|zz{z{zzzz{{{z{{{zzz{{zzzzz|z{z{zz{zyz{zzzzz{{zzz{zzyzzyy{{{zz{z{{zzzyzy{z{{{zz{{zz{zzzyyzz{{zzz{zyzzzzzy{{z{{{{{z{zzzzyz{{zzz{|{{zzz{yzz{zz{{{{{{{{zzzz{{{|{{{|{{z{z{z|z{{z{z{|{{z{z{{{{zz||{|{{{{|z{{z{|{{{{|{}z{{z{z{zz{|{{{{{|{{z{zz{{{|{{{{{{zz{||z{{{{{}|}|{{|{|{{z{|{{||{|{z|{{z{z|}|{|{{|{|zz|{{{|}||{{||||{{z{{|{|}{}{}{|{|{z{{{{|}|{{|}|{|||z{z|}|||||||{{{|z{{{{|||||||||||{||{|{{||||{|zz{zz{|{|{}}}}{{z{{z{{{|{|{|}||{z{z{||||||||{{z{{z{{zz{{{{z{{{z{{|{zyz{z{{{{|{{yzzyzz{{{{{{|{|zz{zzzyzyy{{{|{zzzzyzzzy{z|z{|{|zzzyzzzzz{zzzz{{zyzzzyzz{zzzz{zz{zzzy{zyzyz{{z{{zzyzyzyzzz|zz{{zzyyzzyzzyz{z{{{{{y{yzzy{zz{{{{{{zzzy{yyxzzzzz{zz{{zyzz{{y{y{{{{{zyzzzzzy{{{|{|{{zz{{zyzzz|zz{z{{{zzzzy{{{zz{{{{{{{z{z{zzz{{{{z{zz{{{{zzzz{{z{|z}{zz{zzz{{{|{|{||z{zzz{{{z||zz{{{{zzy{z{{{{{{|{|{{zz{zz{{{{z{z{{|{{y{{z{z|{{{{{|{{z{z{{{{|}||||}{{|{z{||||{{{|{|{|{z{z}{{z|}||{{||{{{{{{z{{{{|{|}|{z{{z{{{|z||||}|{{{{|zz{|||{}}}}{|{z{{{{||{|{{|z|z{|{{{{|||{{}||||z{z{{{z|{|{{{y{zzyzzzz{|zz|{{z{z|{{{z{z{{}{{{{{zzzz{{{{z{z{|{{zz{{yz{{z{{{z{{zz|yzz{z{{z{{{z{{yzzzz{yzz{{z|{{z{{yzzzz{zzzy{{{zzzyyzz{{z{z{{z{zzzz{zzz{{zzz{zzzzyzzzyzzz{{{{{{zzzzyzy{{zzz{{{{zzzzzz{zy{{{z|{zz{{yy{zyy{{zz|z{zzzz{{zy{{z{z||{{zzy{z{zz|{zz{{{{{{zzy{z{{{z{||{{{{{{{{z{|{zz||{{z{{yz{|z{{{z{z||{{y{{{z{{|{{|||{{{|z{{z{{{{{{|{{{{{{{{{{|{{{|||zzz{{z||{|{}|{|||z||{zz{}||||||{{z{{|z{z|||{||}|zz|{z{|{{{|{{|}||{{|||{{{||{}|}||{|{{{{z{|}||}}{|{{{{{{|{{||||}||{{{|||{|||}|||}{{|{z{|z{{{||}}||{z{z{{{||{}{{|{z{|{|z{{|{|{|{{{z{{z{|{zz{|z||{{{{{{zz{{{z{{{{{{{{{z{{zzzz{{{{}||zzzzzz|{{{{{{{{||zzzyzy{z{{{{z|zzzzzzzzz{z{|{{z{{{zz{yyz{{{z{{zzzzxz{z{yz{{{zz{zzzzzzzyz{zz{{|z{yyzzzzz{z{z{||{z{zzz{yzz|zzz{{{|{z{yzzzz{zz{zz{|zzyy{yzz{z{{{z{{{{{{zzy{{zz{||{{zzzzy{{|{{{{{{|{{{{z{{{{|{{{{||{{z{{{{z{{|{z{|{{zz{{{z{|||{{{{{{z{{z{{{|{{{z|||{{{|{zz{{|{{{|{{|z{{{{z{{|||}|||{z{{z|z{{|{{{|}{|{{{z|z{|||||{}||{z{|z{{||||||}||{||{{|||}{|}||}||{z{{{{{}||}|}|||{|{{||||{{{}}}~z{{{{||}|||}||}|||{|{|{||||{|||{{|{{{{z|||||}||}|{||{{{||}|{|}|{|{zz||z{|||{{||zzz{zz{{|z|{{{|{{zzzzz{zz{{z{{{|{yyyyyzzy{{z{z||{z{zyzz{z|{|{{{{{|zzyz{yzz{|{{z{{yzzz{zyz{{{zz{{zzyzyzz{{z{z{{z{zyzzzzyzzzz{z{||zyzzzyzyzz|{z{zzzyyyyyyzzz|z{{z{y{zzyzyzz|{zz{z{{y{yzyyyyz{zz{|zz{zyzzyzy{zy|{{zyzzzz{{yzz{{z|{{zz{zzz{{{{z{{{{|{{{yzzzzz{z|{{||y{zzy{{zz|{{{{|{{z{{zz{z{{{z{||zzzzzz{z{{{}{|||{{{{zy{zz{||yz{{{|zz{zzz{z{|{z||{z{{{{{{{z|{|{||{{zz{|{{{{{|{{|{{{z{{{z{||{{{{|{|z}{{|{{|{|||||{|{{{{||{{{}|{|{|||||}{{{||{}|{}}||{{{|}|||{|{}||{||{||{||{{|{|{|}{||z||{||||||}||{|zz{{z{{|{|{||{{{|z{z|{{{}|{|zz{{{zyzzz|z|z{{|{{{{{zz{zz||{{{||{{{zzzyz{zyz{|{|zz{z{{{zz{{{{|||{{{{{zzzzzzzz{z{{yzzzy{yz{z{z{{|zz{zzzyz{z{z{{zzzzyyyzyz{zzz|z|{yzz{zy{zyz{{z{zzzzzzyzzzzz|{{zz|zzzzzyzzz{{{{{{{{zzzzzzzz{zzz{{zzz{zzzzyz{z{{{{{zy{yz{zy{{z{{{{{z{zy{zz|zz|z{{||{z{zz{{{z{{zz{{|z{{zzzzz{{{{{{||{z{{z{{{{{{{{{z{z{{{{{{{{{z|{{|{z{z}zz{{{{{{{{{{{{z{{yz{z{{|{{||{{|z{{{{{|||||}||{z|zz{{{|||{{{||z|{{z|z{||{||||{{|||{|{||||}||||z{|{{||||||{||||{{}{|{z||||||~||{{|{{z{|{||{||||{{|||{{|}||||}|||{z{{{{{}|||||~||{{{|{{|}|{{|{|{{||{||{{||{||z|{zzz{zzzz|{{{{z{|z{zzzzz{|{{{|{{{yzzz{zz{{{{{{||z{zzyzzzz{{{{{{{z{zzzzzz{{|{{z{|zzzzzzzyzz{zz{{{zz{zzyzzz{{zz{{{{zzzyzyz|yz{{{{zz{zyzzz{yz{zz{{{zzzzzyzzyz}z{{{{{yzzz{zzz|zzz{{{zzzzyyzzyzzzz{{{{yzzyyyzz|zz{{{{zzzzz{zy{yz{{{{{{{{{zz{z{z{{z|||zzzzz{{z{{{|{{{{z{{z{z{{|z{z{|{|{z{zzyz{{{{|y|{{{{{y{{zz{|{z{||{{{{{|z{{{{{{z{|{{{{{{zz{|{||{||{{{{{||z{{|{{{|{}|zz{|z{z{||{||||{z{{{||{||}|||||{{{{z|||{z{||||{|{{{{{|{{}|{||}}{{|{|{{{}|||}||||z|{{{{|{|{{||}}{{z{}{{|||{|}}}}{||{z{{{{|||{||||}{z{{||{{{|{||{{z{{|{z|||||||{|{z{zzzzz{{{{{{||{{{{zzz{{{{{|{{zzzzz{z{{{{{z|||z{{y{{zz{{{z|{z{{|{yyzzzz{{|{z|z{z{zzzzzz{{zz{{zz{zzzzzyz{z{yz{z{zzzzzzyzzyzz{{z{zyzzzzyz{y{{zz{zzzzzzyyyy{zyz|{zzzzz{zzz{z{zz{{{zzzzzzzxz{z{{{{zyzzyzyzyz|zzz{z{zzzzyzzzzzzzz{|{zz{z{y{{{{z{{{{{z{{{zz{zzz{{zz{{|zz{z{{z{|{zz{{{z{{{zzzz{{{{{|{z{z{{zz{zz{{{|{|{{z{zzz{{{{}{{z{|{{z{|{z{{|{|{|{|{z{{{{{{z{{|z||}{{{{y{zz{|{|{||||{zz{{{|||{{|}|}{{{z{|{|z||||||||{{|{{{{|{|{|||{|{{{|{{|||{{||}||{{||{{|{||{|{}}|z{{{{{{{|{|||}}|{|z|{z{z||{}|{|{|{|{{{{{|{|||}|{{||{{|z{{|}{}{{zz{zz{zz{|{z|{{|{z{z{z{z{{{{{||{{zzy{zzzzz|{{{|{{zzzzzyzzz|{{{{|{{zyzzzz{{zz{z|{zzzyzz{yz{{{z||{{zzzzz{zzzzyz{{{{zzzyzyz{zz{{zy{zzzz{zzyyz{{z{{zzy{yzzyz{z{zz{|{zyzzzzyyz{z{zz{{xzzzzyy|{yz{{{{zzzyyzyz{{zz{z{{|{zzzzzzz{{{{|{|{zyzzzzy{z{|{{{{|{{{{{zz{{||{{z|{{yzz{z{z{|{|{{{{z{{{{zzz|{|{{|{z|{{{zzz{{{z{{{|z{zyzzzzz{{|z||z{{|{|{zz{{{|||||{{{{{{{|{|z{{||{|{{z{{{{{|{|||{|z|{{{{{{{|{|||{||{{{|{{||{{{||}}||{}{z{|{z||||}}|{{|{{{||||||{|{||{{z{{z|z|{|{{|||{|||{{|}||}}{|}|{{{{zzz|{{|||}|{{{|{z|{|{{|{|{||z{{{z{||{|{|||{{yzz{y{zz{{zz|{|{z{zz{y{{{{|{||{{z{zyzzy|{z{{{{{{{{{zzzz{{zzz{{{{{{zz|zz{{zz{|{{{{yyzzzz{z|{z{{{{zzyzyyzz{{{yzz{yy{zzzz{zzzz{{z{zzzyzzz{z{{zz{|{{yyz{zzyzz{z{{{{zyzzy{{zy{y{z{{{{zzz{yzyz{{zzz{{zyyyzzzzz{z{z{{{zzzz{zyzz{{{|z{{{{{y{zzzz|zzz|{|z{{zz{{{{z{{{{{{{yz{z{zz{|{{{|{{{z{z{z{zz{{|{|{zzzz|{zzz{{{{z{|{{zz{{{{{{{|{{z{|{yzz{{{z{{{}{{{|z{{{z{{{{|{z||}|{{{{{zzz{|||{||||z{{|z{{|{{|||{|{z|{{{|{{||{}|{{|{{{{{{{||||||||}|||z{z{{||}|||}|zz{|{{||{|||||{{{{{|{|{{{|}||||{|{zz{{{{{||{|||}}{{{{z{{|||{{}|{z|{{|||{||{||{|{{z{z{zzz{||{{||{zzz{{{y|z{{{{{}z{zz{z{{zz{z|{{zz{{zzz{zz{{{z{{{{zzzzyzz{{{{{{z|{zzzzz{z|zz{{{{{{zzyzzz{zz|zzzz{{{yzzyyzzzzz{zz{{zzzzy{z{{zzz{{zz{z{{zyyzz{z{|{zzy{zz{zz{{{{z{z{zz{{{zzzyz{|{{{{zzzyzyyyz{yzz{{{zz{{{{zzzz|z{{z|{{{zz|z{z|{{{z|{{zzz{z{{{{{{{{{{{z{zy{zzzz|z|{{|{z{z|{zz{{|{{|{|{z{{{{zz{{|{{|||{{z{zzzz|z{{{{|{{zzz{{{{{{{|||{|{{{z{{{|{|{{||||z{z{zz|z{|{{||}|{{{zzz{{|||||{|||{{{{{{|{}{}|||||{||{|{|{|{||}|}|||{{||{||}||||||{||{|||||{{}|||||{||{z|}}|||||}{|{{{{{{|||||}|||zz|{{z{||{||{|||{z{|{|{|{|||{{|{zzz{z{zz{|{{||{{zzzzxyzz||z{{|{{zzz{{{{z{zyz{{{zzz{z{yzz{{{{z|{{zzyzyzz{z{{z{{|{yzyzyzzzzzzz{{zzzz{zzzzz{{zz{z{zyzyzzzy|{{z{z{{zz{yzzzyyz{y{||{zzzyyyz{zz{z{z{zzyzzy{zzz{zzz{{{zzzzz{zxzzz{zz{zzzzyz{z{z{zzy{|zyyy{{{zzz{{{{zz{{z{zyzzzz{z{z{||zyzzzz{{z|{z{{{{z|zyyzzzz{{{z{{{{zz{{zz{z{z{{{{{zz{{{zyyz{|{{{|{z{z{{z{{{z|zz{{{|{zzz{z{{|z|{{|{z{{zzy{zz{z{z||{{{{zz{zz{{|{|{|z|zz{|z|{{|{|{|}|{z|{{|{||{{|||||}{{|yz{|||||{{|}{{{|zzz{|||}|{}}|{{{z{z{{|||{||||{{{{{{{{||{{|||{{z{{{zzz|||||{|{|{{{|{z||{||{|}|{{{{z{{||{|||{{z{{zzzzz{{{{{{zzz{{yzzzzz|z{||{|{{zzyzzz{zz{{{|zzz{zyz{{yz{z{{{zzzz{zzzzzzzz{|{z{yzzy{{y{zzzz{|{zzzyzyzzyz{zz{{zzy{zyyzz{zz{z{{{zyzzz{zzzz{z{{{zzyyzz{yzzzzz{{{{zzzzzyzzz{{z{{{z{zyzzyzyyzzz{|{{zzz{zyzz{|zzz{{{zzzzz{{yz{{{{{{|{zzy{zz{{zzz{{{yzzz{{zzz{z{{{{{{zz{zzzz{{{{{{{|{{z{zzyz{z{{{z|{{z{zz{{yz{z{{z{|z{{zz{z{{{|z{{{{|{{zz{zz{{{{{{|{|z{zz|z{zz{||y{||{z{z{z{z{|||{{|{|{{z{z{{{}{{|}|}{|}{|{|{{|{{|||||{{|z{||{}{||}|||{{{z{{||||}}}|}{|{{|}{|{|{}|||||{|{{||{{|||||||||z{{{|{{|{|{|{z{{z|{{{z|||{||||{z{{|{|||||{||{|{{zz{zz{{z}{z{||zz{{{zzzz||{{{{{{{zzz{{z{{z{z|{{z{zzzy{{{{{{{zz|z{zzz{{y{zz{z|{|zz{yzzzzz{z{{{zz{z{{yzzzyz{{{{{{zz{yyz{yz{{{z{zzzz{{{y{{z{{z{{|{{{zzzzzz|{{zz{zz{zz{yyzzzzz{{z{{{{zy{z{z{z{{{{{zzzyz{zzzz{{z{{|zzz{{y{zzz|{{z{{{z{z{yyz{{{{{z{{{{z{{{z|z{|{{|y{{zz{zzz{z{z{|z|{|{{|zzzzz{|z{|{||{z|{{{{z{|{|{||{{{{{z|{z{||{{|{{{zz{z{z{{|{||{}{|{|||{{{{|}||}{|{z{{z|z{{{{||||||zz{{{|{{}{|{|{|{{|{{||{|{{|{|}|}z{|z|{{{}|||{|}}{||{z{{||||}||{|{{{{{{{{||||}|}||{|||||{|||||||{{{{{|{{{{||||}{z|{||z{{{|{|||{{{{|{{{|{|||}|{|{zzzzyz{zz{|{|{{|z{zyzzz{{{{{{{{{{{{zzyzz{{{{{{{{{zz{z{zzz{{{y{z{zzyyzz{zz{|z{{{|z{zzzzzz{{zzzz|zzzzyzzyyz{zzy{z{zxyyyzzyzzyzzzzzzyyyzzzyz{|{z{z{z{zyyz{{zz{z{{z{zz{zyyyzz{zz{zz{zzxzzyyyzz{z{{zzzzzx{zzz{{{{z{|{zyzyzy{zz{{{{{{{zzzz{z{z{{{{{|z{{zzzzzz{z{z{z||zzzzz{zzz{{y{{{{{{{zzz{{y{{{{|{{zzzz{z{zy{{{{{{||{{y{zzz{{z{{{{{{{z{{{|{{{{{}{||{{z{{{{z{|{{{|{|}z{{{{yy{|||{z||||z{{{z{{{{{|{||{|{||{{|{{{|{{||}}{|{||{{{}||{||||z{|{zz{{|||{}|||z{z{|{{{|}|{||}{{|{|{{{||{}|||||{{zz|{{|{{{||||{||{{{{{{||||{}|{z{{{||{|{|{{||{{|z{{zzz{{{zz|{||{zzz{zz{z{||{{}{{zyzzz{zz{|{||{{z{z{zzz{{zzz{{{{{zzzzzzzzz{z{z|zzzyyzzzz{{zzz{{zz{zzzz{z{{zz{z{zyzzzyzz|z|zzz{zzzyzzyzz{{zz|{{{zzyyzzyyz{zz|{{{zzzzzzzyzz{{{{zzzz{yzzzyz{z{z|zzzyzyzyzzz|z{y{{|{yyyyzzz{{z{zz{{zzzzzyzzz{{{|z{z{z{zzz|y{{{{{{z|zy{{{zzz{|{zz{{zz{zyzy{z{{z{{{{|zz{{{z{{z{{{{z{z{z{y{{{zz{zyz|{{{{{{y{{{{{{|{|{{zz{{{{{{z{{{{|{|{z|{|z{z{{||{||{|z{z{z{{||{{|{||{{|{{{{{{{}{|{|}|zz|{|{|z|{{||||{z{{{{{yz}{|||||{{{|{{{|{}|{}|||{||{{{|{|}|{{||}|{|zz{|z{||{||||||{|{{|{{||{{{{|{{}{{z{{|||{{{z{zz{{{zzzz{}zz|{{{zzyzz{y{{{{{|||{{zz{zz{{zz{{||{{{z{z{yzz|{{y{|{{{{z{yzzz{{{{{{{{yyz{zzxz{|zz{{zzyzyzzzy{zzzzzzyzzz{{zzyzyyzz{{{zyzz{yzzzy{|zz{yzzzyzzyzyzzz{{{{{zzzyzzzz{{z{|z{zzzzzzzzz{zzyz{zz{zzzzzzy{z{z{|{{{zy{{zy{{{zz{{{zyzzzz{{zz{zy{{{{{yzz{{z|{{{{z||zz{{yzzz{z|||{||{z{{zzz{{{z{zz{{{{zy{z{z{{{{{{{{|z|zzyz{{|{{|z{{zz{zzzzz{|||{|{|z{|z{z|{{{{|z|{{|{{|{{zz{||{|{||{zzz|{{z|{|||||}{{z|{{|{{{{||||||{{{z{{{{{||||}}|||{{{{{{{||}|}|{{{{{|{z{{{|{|}|}{z{|{z|{}|||{|||z|z||{|{|z|||{||{{|z{{{{}||||||{z|{{z{{|||{|{{{{{zyzzzz{{{{z{{|zz{zzzz{{|{{{|{|zz{yzzz{|z{{{{{||{yzyzyy{{{{zz{{{zzzzzzzz{zzy{{|{yzzzz{zzzzzz{{z{z{zzy{z{zzzy{{{{zzy{{zyzzz{{z{|zzyzzyzzy{z{{{yzzzzyyzyzyz{{{{{{{zzzyzzxyz{{{z{|{yy{zyzyy{{zy{{zzzyzyzzzz{{zz{{{yzzzz{zzzzz{{z{zzy{zzzzzyz|zz{{|yz{z{z{{|z{{z{{zz{{zz{{z{{|{{|||{zz{zzzy{{zz{zz{zzzyzzzz{{{{{{|{{z{{zz{{{{z{{{{z{zz{{{zz{|||||||{z|{z{{z{{|{{|||{{{zzz{{{|{{||||{z{z{{{{|||{{|~{{z{zz{{|{{{{{}|{||y{{{{z{||z{|||{|{|{{{{|z}||||||{{{{{z|z||{{|}}|{{z{{z{zz||{{{{}{{{{{z{{{}|||||{{z{{{{{{|{{||}{{{zz{{{||{{{||||zzzyzyzz{{{z{{{{{zz|{zzz{zz{{|||{z{zzzzz{z{{z{{{zzyz{{zz{z{{{{||zzzyz{yzz{{{z{{|yyzzzzzz{{y{{|zzzzzyzyy|zzzxzzz{zyz{yzyyzzzzz{{zzzzzzzzy{zzzzz|yzyzzzyyyy{zz{{{zzzyxzzyyzz{zz|zzz{zzzyxyzzyyz{{{z{zzzzyz{yz{{{{zzzyz{yz{{z{{z{|{z{{zyzzz{{zz{zz{z{{zy{zz{||{{|{{z{zzz{z{z{z{z|{|z{z|yzx{z{{{z{{zzzzzz{z|{|{{{{{{z{zy{z{z{zzz{{z{{zy{{{{z|{|{|{{{{|z{z{|{||{z{||{{{{z{zy{|{{|{|{{zz|{z{z|||{{{||{{|{|{{{{|{{||{||{|{zz|{{}||{|{{{{z|zz{{|{}|{|||{z{{{y|{{{{{||||{|{{{|{{|{{||||}|{{z{{{{{{}|{{||{|z{{{{|{{{|{{|{|{zzz{zz|||{{{|{{{zyzz|z{{{{{{|{z{zzzzzzz{zz{{|{{{{z{zzz{z{{z|||zz{zz{yzz{||z||{{{zy{z{zzz{{y{{{{zzzzzzyz{zz{{{{zyzyzy{zz{zzz{zzzz{zzzzzy{zzyyz{zyzyzyzzzzzzz{z{zzzzzyyzzzzz{{{|zzyyzz{zzz{zz{{{zyzzzzyzx{zzzy{{{yzyyzzyz{{zz{z|zzzzzzyzzzz{y{{{y{zyzzzzz{zzz{{||z{zxyz{{z{z{{||zzzzz{zz{{zz|||{z{|z{zzzz{{{{{{{{zzz{zzyz|{|{|{{{zz{zzyz{|{{{{{{zzzz{{{{{|{{{{{{{{{z{z{{{{{{z{|||{{{{zzz|{||{|{{|{|zzz{{|{{||{{|z{{{{{{|{|{{|||{|{z{{{|{{}|||{||{|{{z{{z{||||{|||{{|{{{||{|{{}{}{|zz{{{{}|{{|{|||{{{{z{{|||||{{||zz|{{{{{|||{||{|{|z{{{z{{}{|{{{{|{zzzzyzz{|{{{|z{z{z{zz{zz{|}|}{{z{zzzyzz{zz|{{{z{y{zzzyz|zzz{z{{zyyzzy{zzzz{y{{zzzzz{y{z{{y{|z{zzzyz{yzzzzz{zzzzzzyzyyz{{{{yzzzzzzzzyxzz{zz{{zzzzzzzzyzz{zzzzyzzzzyzyzy{zzz{{z|zzzzyzyz{{zzy{{{{zzzzyzzzyzz{|{y{zyz{yzzz|{z{{yzz{yyz{y{{z{z{{|{zzzzzzz{{{{{|{{z{zzzz{z{z|z{z|{{z{zzzzzz{{{{|{{{zzz{{zzz{{z{{|z{yyyzzyz{{{z{|{{zz{yz{z|{|{|{y|}{{{{{|z||{||{|}||{z{{{zzzz|{{}}{{{{{z{{{}||{{|||z{{{{{{{|{z||{}}||zz{|{|{||||}{|}z{{z{{{{||||{{||{|||{{{{|{||{{||{|z{||||{}{|{}}{{|z{||z|z{{{||}{zz{{z{{{|||{|{{|{{{{z{z|{||{{z{z{zz{y{z{{z{z{{|zzzzz{zzzzz|{{z{{zz{zzyy{zz|{z|z{zzz{yzzzz{zzz{|zz{{yzzz|y{zzz{{{{zzzzyzz{zyzz{{{zzyyzzzzz{{{{{zz{zzzzyzyzzz{{{zzz{yzzyz{zz{{z{zzyyyzyy{zz{{{{zzz{zyzzzzzzzzzz{{|zzyyyzzzyzzz{{z{zzy{y{zzyzzz{{{yyzzzzzzyz{z{|||zz{zz{z{{{{{{{{z{{{zyz{z{{{z{|{{zyz{zzz{zz{z{{|z{zzz{z{z{{{{|{{{{zzzyzyz{z{{{{|{{zzz{{zz{{|{{{{|{{zzy{yyz{{{{{{{z{{z{{{{{{||{{{|{{{zz{{z{{{|{||{|{{{z{{{|{|{z{|||z{{{{{{{{|||||||{{{zz{{z{}|}|{||z{{y{z{||{{|||||z|{z{{{|{{|{|||{{{z{{z{|{z||{{{||{z{||z{|||{}|||{z{{{|{{|{{|||}{{|{zzz{{{||||{zz{zz{z{zz{{{{{{|zzz{zy{z{{{{z{||{zzzzz{{z{{{{||{zz{{zzz{{{{{z{|{{zzzzyzz{z{z{{|{zzzzzz|yz|{{y{{{zyzyzzxyz{{zzzyz{{zzzyyyzz{{zz{zz{zzyzzyz{zyzz{{{z{{zzyzy{{z{|{zz{zzzzyy{zz{zz|zyzyzzzzzz{yzzzzzzzzzyz{z{z{{y{{{zz{yzzyy{{z|{z{{{zzzzzzz{{{zz{{|yz{z{z{z{z{z{{z|z{z{{{yzz{{{{{|zzz{z{yzz{{{{y|z{{zzz{z{{z||z{{|{{z{{|{{z{{{{{|z{{|{{z{{{|{{|{||{{{{{{{{{|{||{|||{|{{zz{z}|{|{{||{z{{{{{z{||{|{||z||{|||{|||||{|||z}{{{{{{}||{}|||{{{{{{{||||}||||{{{|zz{||{||||}{{{{z|{||{}||||}z{{{z{{{|||{{||||{{{{{{z{{||{{|}{{|z{z{{{{||{{z{{{{zz{zyyz{{z{z{zz{zz{{zz|{z||{{|{{y{{zy{zz|z{{z{{|{{{zzz{{|zy{{zzzyzyzyzzzzz{{|yzzzzyyzz{zyz{{z{yyzzyyzz{zzz{{{{yyyzzzzz{z{z{z{yzzzzyzzyzzzz{{zyzzyzyyzy{{z{{z{zzyzyyy{zz{|z{z{{z{zzyzz{zzyyzzzzyzyyzzyz{zzz{z{{yzz{zyzzzz{{z{{|zzzzyyzzzzzz{{|{z|zzzzzzz{z{|z{zzzzzzzzz{{zz{|{z{zzyzzzz{{{{z{{{zz{z{{yz{{{{{{|{zzzzz{z{{{z{{|{{z{y{z{{{{|z{|||z{{zz{{z||z{z{|||{{{{{zzz||z|||{{{z{{{zz||||||||{|{{{{{{||z{{||{{zz{zz{zz{|{{|{||{{zz{{|{||{||||{{{{{z{|{|{|{{{}}{{{{{{{{|}|{|{||{{{{{{|{|{{{|{{{{{{zz{z{{{|{|}|zzy{{{{{{{||||{{z{z{{z{yz|||{{|{{z{{zzz{{{zy{{{|{{yzzzzzz{{z{{{{|{zyz{zz{z{{z{|{zzzzzyyyzzz{z{z{zzzzz{zzzzz{{z{|{zz{zzyy{{{{y{{zzzzzyyzzzyz{|z{zzyzyx{zzzz{zz{z{zyyyzzyyz{z{{{{zzzzzzzzyyzz{{z{{{yzzzzzyz{zzz{zzy{{zzzzz{{{{z{{{z{{zz{zyzz{zzz|zzzzz{zzy{{|zz{{{{yzy{y{z{z{{||{|zzzzyzz|{{|z{{||{z{yzzzz|{{{{{{|zz{zzz{{{{{|z{|{z{{{zz{{z{{yz{z{{{{{{{{z{{{{|{{|yzz{z{{{z{{|{|||{{{{{{y{|{|{{z~{{z||{{{{{|||||}|{z|{{{{z{{{{||{|{z{z{{{{||||||}||z{|{{{{|}{{{{||{{{{|{{{|{{{|||{|{{{|{{{{|}|||||{{|z{{{y{|{|{}||{||{zz{{|{{}{||{||{{zz{{{|{z|{z|zzzzzzzyzz|z{{|{{zz{{zzz|{{{{zz{zzzz{zzzzz{z{|{{zz{yzyyzzz{|{y{{zyzzyyzy{z{{{{{{zzz{yzzyz|{zz{zz{z{zyyzzyzz{z{z|{zzyyyzyz{z{zz{{yxzyyzyz{zzzz{|zzz{{yzyzz{{zz{{{zz{yxyyzz{z{zz{|zzyzzzzzy{zy{{zzyzzyzzzyzzz{z{{{{z|zz{yyzzz{zzz|{zy{{zzz{zzzzz{{z{zzzyzz{zzz{{{{yzzzzzzz{z{z{z|{zzzz{zzy{{{z{{zzzzzzzyz{||{z{{{z{z{zy{{{|{{|{{z}{zzz{{{{{{z{{||{{z{zzz|{|{{{{{||{y{z{{z{||||{{|||z{{z{{{{|{{|||{{{{z{{{{{||{{{{{{{||{|{{|||}||||}{{|{z{{}||||||||zz{zz{{{||{{||||{||{|{||{|{}|}||{{{{{{{{{{|||||{{{{{{{z||||{|}|{{|z{zz{{{}||||{{zz{zy{{{{{{{{{|{{z{{{y{z{{z{{{|{{zzzz{z{z{{{{{{{{zzzzy{|{{{{{{{zzzzyz{z{z{z{{{{yzzzzzzx{{{{{|{{{{yzzyxz{{{zz{{zzyzzzzyzzz{zz{y{zzyzzyzyzzz{{z{z{zzzzzyzyz{y{{{{zzzzx{zyz{zz{z||{zzzyzzzzzzzzz|{z{zzz{{z{zz{{z{zzyzzzzzz{zz{{z|{zyzzzz{{y{|zz|{{{z{zzzz{{zzzz{{{zz{zzzzzzzz{|{{{{{{zzzzzz|||z{{{{{z{|z{yz{|{{{|{|{{|zz{zz{{{|{||z{{{z{{{z||||{{{zz{{zz{z{|{{{|{||z{z{z{z{{{||{|{|z{{{{{z{||||}|{{{|{z{{|{{||{|||}|{{{{{{||||{||||{{{{zz{{||}||{{|z{{|{zz{|{{|}|}|{{{{{{||||{|}|||||zz{{{||||||||||{{{{{{{{|}{{||zz|{{{{z|{{z|{|{{zzzzz{y{z{{{{{{yzzzzzzz{|{{z|{{zz{zzzyz{{{{z{|{{{y{zzzzzzz{zy{{{{{yzzzzzy{{{z|{zzzzzzzzz{{z{y|z{zzzzyz{zzzzz{{{{zzyzzzz{z|{z{{{zyz{zxzzzyz{z{zzzyyzyyz{zzzzz{{{{zzyyzyz{{z{zz{{zzzzzx{yzyzz{z{{{{yyzzzyz{{zz{z{zyzyzzzzz{z{z{z{zzzz{yzz{{zz{zz{z{yzzz{z{z{{{|{|zzzzzzzy{z{yz{{{{{{zzz{zz{{z{|{{zz{zz{{{{{|{{|{{{z{{{{{{{{{zz{{|{z{{{z{zz{|{||{{{{z|zz{{z|{z{{{{{|{{z{{z{||||||||z{{zz|{|}{|{{{|{{|{|||{|{{{|||}|{{|{|{{{|}{|||}|{z{z{{{|{{{|||||{|z{{{{|{|||||||{{|||}{{}{||}||{{|z{{z|z{|||}}|{zz|z|{{{||||||||z{{{yz{{|||||z{zzy{y{zzz{{{zzz{{zyzzz{{{{|z|{{{|z{zz{zyz{zz{{{{{yzzzzzz|{{{zy{{|zzzzy{zz{zzz{{{zzzzzyzzz{z{{zyzzzzzyzzzzyzyz{{zyzzzyyzyz{zzz|z{zzzzzyy{{zyzzz{zzyzyyzyzzzz{{{z{{y{zzyyzzz{{zz{zzyz{zyzzz|zzz{zzy{yyzzyzz{zzyz{zyzzz{zzyzy{zzy{{{zzzzzzz{z{y{{z|{z{yzz{zz{{{zz{|zzz{yy{z{{z{z{{|z{zzzy{zzzzz|{z{{z|zz{zz{||{z{|{{z{zzzzzz{{{{{{|{z{zz{zz{z}{{|{|z{|z{{zz{|{|{{||{{z{{yzz{|{||||{{y|{{{{{||||||{|{{z{{z}|{{||{||||{z{{{{{z{{{|{|{{{|{{{{||{||{|{{{{z||{zz{|{|z|||{{z{{{||{||{}||||{||||z{{{|{{||||{{|{{{z{|{|{|||{{{z{z{z|{|{z{z{zzzzzz{yz{{|{{{|{zzzzzzy{z|z|{||{{|zzzzyz{zz|{|{{y{zzzyz{{{zz{{{{z{yyzzy{z|{z{{{yz{zzyzzyzzzzz{z{y{zzzyyzzzzz{zzzzzxyyyz{zz{zzz{zz{yzzzyzzzzzz{zzzzzyzzyzy{{{zyzzz{zzzzxzzz{z{{z{zzz{yyzyzzzzzz|zz{x{yyzz{zzz{zzz{{zy{z{|{zz{z{{zzzz{zzz{{{{z{{{zz{{zz{z{{{{{{{{zz|xzzzzz{z|z{|{|z{y{yyz{|zzz|{{zz{zzzzz{{{z{z{{z{z{y{zz{{{zz{{zzzzz{|y{{{{{{{{{zzzz{{{{{{{{|{||{{z{{yzz{|{||{}{{z{{{z|{||}{|||{{|||{|||{{|{||{}||{{{|{{z|{|{|{||z{{{{{{{{|||{{{|{{z|{{{|{{|||||||{{{|{z|{||||||{||{{{z{{|||{||||{{{z|{{{{{||{||{{|z{|{{|{|||{z{{z{{{{yzz|{{{{{}zyzzzzzz{|{zz{z{{zzyzyzy{{{|z||{zzzzzzzz{z{z{z|{{z{zyy{zz{zzz{{zzz{yzzzzzz{z{{z{{zzy{yyz{zz{z{zz{yyzxzzyzyyyzzz{yz|{yyzz|z{zzzz|{yzyyzzzyz{yy{{zzyzzyzyz{zzz{{{{{yyyz{yzyzzzzzzzzzyyzyzy{zzz{{{zzz{xyzyzzz{zzz{zz{zyyz{zz{zzz{z{{z{zzyyz{y{{{{{{{yzzzzyy{z{zz{{z{zzzzy{yz|{{{{{{zz{zzzyz{z{zz{|z{z{z{zzyz{zzy{z|{{z{zzy{{z|{{|{{zz{{z{{{z|{|{|{|{{z{{{zz{z||{{z{|z{z{zz{||||||||z{{zz{{z{|{z}|{{}zzz{z{z{{|{{||{{z|{zz{|{|{{|||{{z{{{zz{{{z{||{}|{{{{z{{||||||{||z{z{zz{||{{{|}|{|z{z{{z{|{||}|{{{|{{zz{|{|}{}{{|zzzz{zzz{{z{|{{zzz{zzzzz{{z{||{zzz{zzzz{zz{{{{zz{y{zyzzzz|{zzz{zzz{zzzzzz{{zzy{zyzy{zzyz{{yz{{zzzyyzzzz{zz{y{{zzzzyyzyzzzz{z{z{zyzzyyyyzz{z{{z{zyzzzzyyyzz{zz{{zzyyzzyzz{zzzzz{zyzzzyzyyzzzzz{{zzzyzzyy{zzzzz{zzzzzzzzzz{z{{zzz{zz{zz{z{{{{z{{|{zz{zyzz{{z{y{{{{zz{zzzz{y{{z{{{zyzyzz{zz{z{{{{{{zzzz{zz{{|z|{|{{z{zyzz{{{{{|z{{{zzz|{{z{{{{{{||zz{{{{{{{{{{z{|{{zz{{z{{z|{|z{{{{z{zzzzz{{|{z|||{z{{z{}{{|{{||{||{{{{{zz{|||{|}{{{|{zz{|{{|{|||{{zz{{{{{{{{{{{|}|{{|{|z||{{}|||{{{{{{z{{||||{||||{{{{{zz{|{|||||{{{z{z{{{{|{{|{{{{zzzzy{{{{{{{{{{z{{yzzz{{{z{{{{|{{{yz{{{{{{{{{{{{z{zzzz{|{z|{{|zzzy{zzy|{{z{{{{zz{yyzzzzy{yz{{{{zzzzyyz{y{z{{{{zzzyzzyyzzyzz{z{yyzzzy{yz{{yz{zzz{zzzzyzzzzz{{|zzyzzyyzyz{{{z{{{yzzzzyzzz{zzzz{{zzzzzzzzzzzz{{z{zyzzzzzyzz{{{z||{zzz{yzzz{zzzzz{{zzzzyz{{z{{z{{{{zzzyzzz{z{z{zz{{{{zzyzz{{|z{{zz{z{yyzzzz{{{|{{{{z{zz{{z{z|{{}zz{z{{{z{z|{{{|{||zzy{{{{{{{{|{||{{z{zy{zz{{|||||{{z{{|{zy|{||{|{|y{{{{|z|{{{|{||{|{{{{{|{{}{|{|||{z{{{zz{||}}|}|||z{{{z{|{||{|{{{||{z{zz{|{|||{||{|{zz{{{{{{{{||||z{z{|z{{|{||{|{{{{z{z{z|z|{{|zz{{zzz{zzzzzz{{z{{zyzzzzyz{{z|{{|{zzyzy{z{z{z{{{|zzzzyzyz{{{{z|{{z{zyxzyyzy{y{z{{zxzzzyyzzzzyz{{{zzyyzzzyzz{zzyzz{yzzyyzzz{zzyyz{zyyxyxyzzzzzzz|zzzy{z{yzzz|zz{{zzzzzzyyzy{zz{{|{z{yzyxzyy{{zzzz{yz{yyy{zz{zzzzz{zzzzzzyyzz{z{z{{zzzzzz{{{{z{zz{{{z{{zyzyzzzzzzz{z{zzy{zzz{{{z{{{zzzzyzzz{zz{z|{{{{z{{{zz{{{{{{||{zzz{{z{{|{{z{{{zz{{zz{z{{|||{||{yyz|z{zzz||{|{|{zz{{zyz{{}|{{{z|{||{{z|||z||||}|{{{{{|{z|{{{|||{{||{{{{{|}|{{|||{{|{{z{|{}{{{|||z{z{{z{||{{{||}{{z|{zz|z||{|||||{{z|{z{z|{|{|}|{{z{zz{z{|{|{{||{{{{{z{z|z|z{|{{zzzz{{yzz{{{z{zzz{zyzyzzzz{{|z{{{z{zzzyzz|z{{y{{{zyzzyyzz{zyzz{{z{yzzz{yzzz{zz{{zzzzyyzy{{{zzzzzzzyyzyzy{zzzzzzzzzzzyzzyyyz{y{{zyyyzzzzzzyzzyzzz{zxzzzyy{zzzz{{zzzzzzyyyy{zzzz{{zyyz{zyyz{zzzz{{zzyzzzyyyz{z{{{{yyzzzyyyzzzzzz{{zzzzzz{yz{z{z{z|zzyyzyzz{yz{{z{z{y{y{zzz{z{{{|{{{zz{zzzzy{{{{|z{{y{y{zz{{{{z{{|z{zyzz{{z{|{{{zz{{yzy{{z|{z|||||{{{{{zz{{{|{{{}||{z{|z{zy{{}{|{{||z{{z|{{||{{{|{|{{{|{z|{{{||{{{}|{{zz{{z{|{}{||{{{{{zz{{{{|||{{||z{|{{{{||{|{|}|{{{{|{{{{{|{z|{{{{{{z{{y{{z|}{{{{{z{{{zz{{{|{||{{{{z|z|zz||{{{{{zz{zzzyyy{z{{{|z{zzz{zyyz{{z{|{{{zyzzyzy{{y|zz{zzzzzzxy{z{zzyz{{zzyyyzyyzz{{z{zzzyzyzzzzy{zzy{{{zyzzyzzz{zzyyz{zzy{yyyzyz{zzzzy{yyzyxzzyzyzy{{zzzyyyyxxyxzzz{zzyyz{yyz{y{zzzzzz{z{yzyyzyyzzzy{z{zzzzzyyyz{zzy{z{yzyzzzzy{|{{z{z{{zzyzzzy{{zzy{|zzzzyzyzyzzzzz{z{{zzyzyzzzz{z{z{{zzyzzyzy{{z|z{|{{zz{zzzz{{{zz{|{{{zzyzzzz{{{z{{zzz{{yz{z{{{z{{{{yz|zzz{z{{z|{|||{{z{{zzy{z{{{||{z{z{z{z||{{|{{|z{|z{z{{{{|{||{|zz{{{{z{z{|||}|{{{z{z{z{||{|{{|{}{{{{z{{|||{{||||{|z{{z{|{|||{z|{z{zz{{{z{{{{z|{{{y{{{|{|z|{{{|{|{{{|{{y|{|{|{z|{yzz{yz{||{{zz}|zzzzyzzyz{{z{{{{zzzz{{zzzz{z{{|{zyzzzzzz{{z{z{{{zzzzzyzy{{{{y{z{zz{yzzzyzzzzz{{zzzzzzyy{zzz{zz{{yyz{yzyz{zzzy{{zzyyyzyyyzzyzzz{{xyz{yzzzzzzyzzz{zzyzzyyyzzz{z{{{zzzyyy{yy{zzz{zzyzzxzyzyyzy{z{{{zy{zzzzyz{zz{z{|zzz{zz|z{z|{{z|{zzzzzz|z{z{z{z{{{zzzyzzz{{|zz{{{{z{{{yzz{{{|{|zz{z{{zz{z{|{zzz{{{z{z{z{{{{{|{|{{{zzz{z{zzz{{|{{|{{{z{{{{{{|{{{{|{z{{zy{z{|{{{{|{|zz{zz{z||z{{||{|zz{{{{{{|}|{{}}{{z{|{z{z||||||||{|{{{|{|{||{}{||{{{{{z||{z||||||z{z{{z||{{|}|}|{z|z{|zz{|{|||{|{{z{{{{{|||}{|||zz|z{zz{{{}|{|{z{{{{{zzyz{{z{z{{{zz{{zzz{{{z{{|{{zyz{zyz{{{{||{|zz{{{z{z{z{{zz{z{{{y{zzyz{z{z|zzzzzyzyyzzzz{z{{{zyzz{yyz{z{y{zzzzyyyzyzzz{zzzzzzzyzyzyyzzz{zzzzz{zyyzzyyz{{zz{|zzzzzzyzyzzzzzz|{{yxyyzzyzzz{z{zzzzzyyyzzz{z{y{||{yz{z{yyz{z{z{{{zzzzzyzz{zz{zz{{zzzyzy{z{|{{{{|{zzz{{{zy{{{{{|{{{{{zz{zz{{y{|{{zz{{zzzyzz{{{z|{{{{{z|{zz{{{{{{|{z{{z|{zzz{z|||{{z{{z{z{|{|{{{{||{{{{zzz{z{||{{}{|z{z{zzz{||{{{{|{{{z{{{{{{{||||||{{|{z{{{|||{|||{{{{{z{{||}|z|}|{z{{{z|{{{|{{|||{|{z|{z|{|{|{|}{{|{{{{zzz|||{{|||zz{{{{{{|{{||||{{|z{z{{|{||{{z{{zzz{yzzz{z{{{{{{zzyyzxz{{|{{{||{z{yzzzy{|zz{{{zzyzzyzzzz{|zz{{{{y{xzzzxzyzz{{{{zzyx{zzzz{{y{z{{yz{zzzzzz{{y{{z{z{zzzzzzzzy{z{zzzyzyzyzyyzzzz{zzyzzyzzyzzzzzz{z|{yzyyyyyz{zzzzz{yzzzyzyxzzzzzzyzyyyyzzyzy{yzzzy{zz{zzzzzzz{z{z{|zyyzyz{y{zzzz{z|z{zzzyz{zy{z{{{zzyzyzyyyz{|z{z{{z{z{zy{zy{{{{|z{zy{zyzzz{{z{{{{z|zz{{zz{z{{{{{{{zyz{{{z{{{{{{{|{yzyz{z{{{{{{{{{}|zz{{{{zz{{{|{{{{zzz{zzz{||{||{|{{{zz{z{{{{|{|||{zzz{||{{|{||{||{z|z{{{z||||{||{{{{{{{z{{{{|{||||zz{{{{{|z|{z{||z{{z{{zz||||{{||{zz{{z|{z{||{{||{{{{{zzz|z{|{{z|zzzzyzzzzz{{z|{{{z{yyzzzz{{z{{z{{yzzyzzy{zzzz|z|{yzyzz{yz{zzy{{{z{zzyzzzzz{zzz{zyzzzyyyyyzzzzzzzzyyyyzxzzz{{yzzzzxzxyyyyzzzzzz{zzyyyyzyy{{zzzyzzzzzyxzzz{zzzz{{zzy{yyzyzzzzzyz{{{yyyzzyyzzzy{{z{zz{yyzyyzzxzzz{zyzzyzzzy{{{zzz{zzyzzzyzzz{{zz|z{zzzxzyzzz{zzz{zzzzzyzyzzzzz{{{{{yz{z{zyzz{{{z{z{zzzz{{zy{{{zyy{zzyyzz{{zz{zzz|{{zzzzyzz{{zz{|||{zzzzzz{z{{z|z|{||y{zz{{yz{{{|{|{|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{|{{{{{{{|zzz{zyzzyz|{z{{z{zzzzzz{{z{{{{{{zz{zz{zz{zz{z{{{{{z{zzzz{z{{{||{zzyyyzz{zz{{zzzz{zzz{zzzzz{yzz{zzzyzzyyyzz{zzzzzzzzyyzzyzzz{zzz{zzyzyyyzzy{yz{{{zyyzy{yyzy{zyy{{yzyzy{zyyzzzz{{{zzyzzy{zz{{z{z{{xzzzzzyyzyyz{{{zzz{y{zzyzzzz{zz{{yyzzyzzz{zzyz{|{z{zyz{zyz|{z{{zzz{zzzzzz{{zzz{{{{z{{zzyz{{{zz{{z{{zzyzz{z|{z{||{z{zzyy{{|{z{|{{zz{z{{{z{z{|{|{{zz{{{{{z{{{{{|}}{z|{zz{{|{{{{{zz{z{zzz{z|||{{|{zzz{{{{{z{{z|{|{|{{|{z{{|||{{{{||z|{{{{z{|||{|{|{{{{|{z{{{{{{{}}|{{{|{z||||{{||||z{{zzz{z|{z{|||{{|z|z{{z{|{{{|{{{{|{{{{|{{|{{{|zzz{zy{zz|{|{{z|{{yzz{zz{z{zzz{z{z{zzzz{zz{{{z{{{{zz{zzzz{z{zzz{z{{zzzyyyz{{zz{{{zzzzyyzyzzzz{z{zzy{yy{yyzz{zzz{yyyzyyzyyzzzzzzzzyzzyyzyzyz{zz{{yzzzyyzxz{z{{zz{zzzzzyzyzz{{{zy{{yyzyyzyyyz{{zzz{yzzzzyzzzzzzz{z{zzzyzzzyzz{{zz{{zzzzzyyzzzzz{z{{yz{zz{zzz{zzz{{{zy{zyzz{zz{z{{{zzyyzzyzyy{{zz|{{{z{zzz{{{{|z{{{{{zz{zzzz|{|{|{z{|{z{{zzz{{{{||{|zzz{{{{z{|{{{|||zz{{z{zz{{{{{{{{|{z{{z{{{|{{{|}}z{{z|{{|{||{||{{|{|{{||{{|||z||}{|{{zz{{{|z{z{{|{{z{{zz|{}{{{{}|{yzz{|z{{{{||||}z|{zz{|{{{|{||||{{{{{{{z{{|{{{||{{{y{{|{}{|||zz{{z{yzzxzyz{z{{{|z{z{zyz{zz{zz{{|{yzzyzzy|{zz|{z{zzyyyyzz{{{{{zzyy{{zxzyyzz|{z{{{yyzyyzzzz{zyy{z{zz{zzzyyzzzzzz{zzy{zyyzzy{zyzzzzyyy{zyzzzyzzz{zzyyyzyyyzyz{zz{{{zzyzzzzyzzyz{z{yzz{zyyzyyz{xz{z{{yyz{zzyzzzzzz{zzyyxzyyyzzz{z{{{{zzzzzzzzz{z{z{{zzyyyzzzz{zz{{z{{zzzyzzzyz{{zz{{zzzzzzzyzzz{{z|zzy{zzzz{{zz{{z||zzzzzyyz{{zz|{{|{zyzz{z{z{{|{z{{z{{{{z{z{{|{{{|{{{{zyz{z{|{|{{{{{y{{zz{z|{|{z||{|{{{{{{{{|{||||{{zz{z|z{|}{|}|||{z{|{{}{{{||}{{||zz{{{{z{{{{z}{||{{{{{z{{||{||{}{z|zz{{{{{{{{{|{|{{zz{|z{|{|{{{||{{zz{{{{{{{{{z|z{{zzyz{{y{zzz{{z{zyzz{{|{zzz{{|{zz{z{zz{{{z{{{{{zz{zzyy{{zz{z||{zyyyyzzzz{{{|{zzyyy{zz{zzzzzz{zz{zzyyz{zz{zyz{zyyzzxyzyzzz{z{zzzyzzyz{yz{zzyz{zyzzzzzzy{|{z{z{{zyzzzyyzzyyzzy{{zzzzzzzyyzyzzz{{zzzyzyzzzzy{|{zzzyyzzyyyzz|z{z{zzzzzzzzzzzz{{z{z{yzzzzzz{{zz{{{|zzzyzzzz{{|z||{{{z{y{{zzz{{|{{{|zyzz{z{z{z{{z{|{{zz{zyz{{|{{{{{{zzy{{{z{z{|}{{{|zz{zzz{{||{|{||{{{{{{{{{|{|||z|{{zzz{{|{}||{|{{|{{|{zz{{||{{|z|||{{{zzz{|~||}||||{{{{{{{|{|z{|}{|zz{{{{{{|}||{{|{{{z|{{{||{{|||||{{z|z{z{||||{}}|zz|zz{z|||{{|||zz{z{z{z|{{}{{||{zzzzzzzzz{zzz|{zzzyzzyz{{zzz{{|{zzyzzyy{zzz{{{zzzzyzyzzzz{zz{{|{zzyzzzyyyzz{zz{yzyzzzyyyzyyyzzzzzzyyyyzz{zz{yzzzzyzzzyyzzzzzz{|yyzyyzzzzz{yy{zzzyzyyzyyzzyy{y{{zyyyzzyzz{{{yz{zzzyzzyyyzzzzzz{zzzyzzzzyy{z{yz{zyzzy{zzyz{{{z{{{zyzzzzzyzzzzzz{{zyzyyzzzzzzzz{{{zzzzzzyyz{{zz{{{zyzzzzz{zz{zzz{{zyzzzzyz{{zz{z|{zzzzzzzz{{zz{|z|{yyz{zzz|{||{|||z{zz{zy|{{z{z|{|z{{zz{zz{{{{z||{{{{zz{{z||{|{{{|{{z{z{{{|{{||{|{|y{zy{{{{|||{|||{zz{zz{{z||{{{{{|zz{zz{zz{|{|{{{{zz{{zz||{{|{{|||{{zzzzy{z{}{{||{{z{|z{z{{|||{{||{{z{{{z{{{z{{z{zzzzzzzyz{{z{|{{zzyzz{{yz{zz{{yz{{zyzyzy{zz{zz{{y{zzzzzzyz{z{z{z{{zyyzzxzz{zz{{zyzzyzzyxy{{zy{zz{zzzzyzzz{{yzz{yyzyyyyzyyyz{zz{zyzzyzyyyzyzz{{zzzzzzzzyzyzz{zzz|zyzz{zyyzzz{z{{zyzzyyyyyzy{zyzzzzzyzzyyz{zz{y{{zzyyzz{zz{z{{z{{|zzzyyzzzz{|zzz{{zzzzy{zz{zy{{z{zz{yyzzzzz{{zzz|{{y{zzyzyzz|{{z{zzzzy|zyzy{|zz{{{{{{zzzzz|{{z{z{z{zz{z{{z{{{{{{||{{zzzz{{{{{{|{{|{zz{{{zy{{{{{{|{{z{{{{|z{{zz{{||zz{z{{z{{{{{{|{z{z{{{{|{|||}{||||z{{zzzz{{|{{{{{{z{zz{{{{|{{|||||{{{{{zz{{{{|{{|{{zz{zzz{{z{|{||z{z{zz{{y{{|z{|{{{{|zz{zz||{|{{zzzzzzz{yz{|zz{{|z{zyyyzz{yzz{{{{{zy{zyzz{yz{{{z{{zzzyyzzzz{zz{|zzzzyyzzzz{zyz{zzzzyzyzzzz{yzzz{zyzyzzzzyzzzzzz{zzyyzyyyzzyz{z{{{zzyzzzyzyxzy{zzzzxxyyyyyyzz{zz{|zy{yyyzyz{zz|z{zzyxyzzzyy{z{zzz{yzzzzyzyy{yzy{zzzzyyz{zzz{{{{z{{{yzyzzyzz{zyz{{zyzzzzzzyzzzz{{{{z{zyyzzz{z{z{z|{zy{y{zz{zz{zz{zzzz{yzzzzzz|z|zz{{yzzyzzy{zz{{{z{zzz{{{{zz{{{{||{z{z{z{z{z{{}{{{{zz{zzzz{{{{||{|||z{zzzzz|{|{{{|||z{zz|{z{{z{|||{{{{{{{{{{}|z|{{{{z|{z{{{|z{||{}|{yzz|zzz|z||{{||{y{z{{z{{|{|{|{{z{{{||{z{||{{||{|{z{{z{zy{{{z||z|{{z|{{z|{||{z{zzzzzzy{zy|{zzz|{zzyzzx|zzzz{{|||zyzyyyyyyyzz{{{{zy{{zzy{y{{z{zzz{z{yzzzyzy{zzzy{yyzyzzzy{{zyyzzyzyzyyyyz{zzzzzzyyyzyyyyyy{z{yyzzyyxzyyzzzz{{z{zzyyzzxyzzyzzz{z{zzy{zyzyyzzzzzy|zzzyyyzyxyzzy{zz{zyzyyyyyyzz{{zzzyzyxyyyzyy{zzzzzz{zzyyyz{zzzyz{{{yyzyzzz{z{zz|z{zyzyyyzzzzz{{z{{zzzy{yzzzzzzzz{zzzzzyzzz{z{{{z{zzzyyzzzzz{{z{zz{zzy{{{{{{z{|{|{{z{{zyz|y{{{|||{||z{{{{zz{{|{{{{|{zzz{{y{|{|{{||{{z{zzz{{{z{z{||{|zy{{{{{{{|{|{||{yz{zzzz{|{|||||{z{{z|zzz{{{z{|{{{{{z{{{|{{{|{|z{zzy{{{{{z||{{{{|zzzzzzz||{{{{{{{{|zz{zz{{||||zzzzz{{zzzz|{{{z{{{{zyzyzzzz|z{y|{{|yyyyyz{z{{z{zz{{yyyzzyzzz|zz{{{zzyz{zzzzzzzz{z{zzyzzzxyzzz{{z{yzzyzxyzz{{zzzz{yxyzyzyyxzz{zzz{yz{zyy{yyzzzz{zyyxzyyyyyzz{{zzzzzxz{zzxyz{z{z{{{{y{zyyyyzyzyyzzz{yzzyzzyyz|zz{zz{{yyzyzyyzz{{{{zyzzzzzyyz{zzz{{{z{{zyyzz{z{{{{z{yy{zzzzzzz{{zz{yyzzzzzzz{{|{z|{{zyz{zzzzz{|{{{{{{zzzzy{{{|||{{|{z{yz{z{z{{|{}|||z{zzz{{z{|z{{|}{z{{zz{{{z{{{{{|{{zz{zz{{||{{{|{}z{{zzz{|||{|{}{||z|z|{{{{|{{{{||{{z{z{zz{{{||{|||z|{z{{{{{{z{|{||{{{|y{zz{{{||||z{{{z{{{{{|{z{|{{{zz{y{z||{|z{{{{{{z{{{|{z{||{z{zzzz{z{zz{{{||{{z{{yz{zzzz{zz{{z{zyy{zzy{{zz|{{z{{zzzzzyzzzz{{zzzzyzyz{yy{zzz{z|zyyzzy{zyzzy{{zzzyzyyzyzyz{zy|yz{yzyyyzyzyzzz{z{yzyzzzzyyzzzzz{zzyyyyyyzyz{z{zz{zzyzzzyzy|{{zzz{zzy{y{yyyyzzy{zzzyzzzyzxzzzz{{z{yzzyzyzyzzz{{zzz{yyyyz{yz{{{z{{{{zzzzyzz{{z{z{z{zzzyzzzz{z{z{{{{|{zz{z{y{{zyzz{{{{z{{zy{zzzzzz{{{{yzz{zz{{zz{z{{z{zzyzzz{{|{{{{zz{{{z{{zz{{{z{{|{zz{zzy{{{|{{||{|{{zzzzz{{|{{||{z|z{{{{{{{||{||||zzz{z|{z|||{{||}{||{zzz{{||{|||{z{{zzzz||{z{{||{z{{{{{{||{{|{{}{{|zz{{{{{{|{|{{{{|{zzz{{|{}z||{{{{{z|zz}||{z{{{y{{zyyzz{z{{z{{|zzzzyzzzzzzyz|{|zzyzzzzyz{{z{{{z{yzz{zzzz{z{zz||zy{yyyyzz{zzzy{{zzzzzzzzyzzzyzzyzzzyyzyyzzzzyzzzzzzyzyzyzzz{{{{zyyzyxyxyzz{zzzzzzxyzyyy{yy{zyz{zzyzyzyzyzzzzyz{zzyzyzzyyyzz{{y{zzzyyyyzyzzyzy|z{zzyzzyzzzzzzzzzz{{z{{yyzzyyz|z{zzyzzzzzzzyzz{{z{zzzzy{zyz{{z{{{zzzyyzyyzz{z|z{{{zyzzzyzz{{{{{z{{zzzzzyzzzz{z{z{{y{yzz{{z{{{|{{{|yz{z{z|zz|{{{||{{{z{z{zy{{{{{||{{z|{zz|z{{|{{{|{{z{z{{|{|||z||{|{{z{{{{{{{|{{|}|{{{{{z{z{|||||||{zzz{zzz{z{{|{|{{{{{{{{{{{{z{{|{{{{z{{{{{{{|{{|{{{z{zz{z||{{||{{|zzz{yz{{{{||{z{zzzyzz{y{{{z{{{{{zzzzzyzz{zz{{{z{{zyyzzyzzz{z{{zzzzyyzzz{z{{zzz{zz{zzzzzz{z{zz{{zz{zzyzyzyzyz{zzzzzzzyyyz{zzzzz{yzzyyyz{zzz{{{xzzyzyzyzzzzy{{z{zzyzzyzyzzz{zz{{{yzz{yzyyzz{zzz{zzzzyzzyxyzyyz{{{yzzzzzzyyzzzz{zzzyyyzyyyz|z{{{z{zzyzyzzzy|{{z{z|yzzzzz{y{{{zz{{{zz{zz{zy{z{zzz{{zzzzzz{zz{{z{|{{{z{yzyzzz{{{zz{{{zz{{{{zz||zz{z{z{z|{|zzz{|{{{{|{{{zz{zz{{||{{|||{{{{zz{{{{{|{|z{zz{zz{z{{|||{|{{z{{{|||z}{z}{{||z{z{{{{{||{|}|||z{{zz|{|{{|{||{{zz{|z|z||{{||{|{{{{{{{{{{{||||{{{zz{{{{{|{{{{||{{zz{z{{{|||{||{zz{zzy{z{||{{|yzzzzyzyzzzz{z{{{{{yyzyzyy{zz{z{{{{zzxzzyyzy{z{{{{zyyyzyz{zzzzzz{{zzzyzyzyz{zz{zz{yxzyzyzyyzyzz{z{{yyyzyzzzzzzzz{zyzzyzzyxyyz{z{z{zyzxyyzzzz{{yzzyyyzyyzzyzy{{{{{zzyzyzyzyz{zzz{{zzyzyzzyyzzzy{{z{z{zyzyzy{zyzz{{zzyyy{z{zzz{zz{{{{yzy{{yz{zz{{{z{yzzzzy{zyz{||{{{yz{yzzzz{{zzzz{{zz{{zyzzz{z{{yzzz{zzy{zzzz{z{{{{{zzzyyzzz{{zzz{zzz{|{zz{y|{{|{}{zz{z{{{{z{{{z}{{{zz{{{zz{{{{z|{{{y{z{y{z{|{{{z}|{{|z{{{zz||{|}{{{{zz{zzzz{{{z{{{{{{zzz{{z{||{|{|z{{{zzzy{{|{|{{||z{{{zz{{z|{{|||zzzzy{{{{|{|{{|{{zzzzz|{{|{{{{}|zzzzzy{z{||{{}z{{z{zyyyy{{{{{z{z{yzzzzyzzz{zz{zzzzzyzzyy{yzzz{{zzzzzyyyy{zzyzzz{z{{zz{zxz{z{zz{zzzyyzyyyzzzyzz{zzyyyzzyz{yzzzzzyyyyxyzzyz{{z{zz{xyyyzzzyyz{zz{z{zzyzzyyyy{{yz{zzzz{yyzyyzzyz{y{{zyzzyyyyyyyzzzzzzz{yyyyyyzz{z{{{zyzyzzyyzz{{zy{{zxyzzyzzz{zzyz{{yz{zyzyzz{z|zzz{yzzzzyzyz{{zz{z{zzzyzy{yyyzz{{{zzzzzzzzz{{|z|{|{{zzzzzzz|zz|{{{{{zz{{zzzzz|{z{{|zyzzzzz{{z{|zz{{z{{{{z{z{|{|{{}{}z{zz{{z{|{{{|||zz{{{{z{z{{{{{z|{{zz{{zy{|{}{{{{|z{|{zzz||{|||||zz{{{zz{{{{{|z{||{z{{zz{|{||||||{{{z{zzz|{{||{||{{{{z{zy{|{{|{{{{z|{{zzz|{|{{{{|zzzz|yzzz{{zzz{|zyzzzzzz{zzy{|{|zzzzzzyyzyz|{z||zyzyzzzzz{{{z{{{zzzyyyzy{zzzzyz{yzzzzy{zyzzyzz{zzyyyzyyyyz{zzzz{xzyyzyyzzy{zzyz{zyyyzyyzyzzzzzzyyzzyyzyzz{{{zzz{{yyzyyyyy{zzzz{zzyyyyyzxzzzzz{zzzyzyzzyyzzyx{zz{zyyzzyyyyz{z{yz{yzzzzzz{y{z{z{|zzyzzyzyz{zzz{{{zyyzzyzyz{{zz{z{|zyzyzy{zzz{zz|{|z{{zzz{zz{{z{zzz{zzzzz{z{{z{{{{z{yz{{zzz{z{z{{|{z{y{z{{zz{z{z|{{{z{zzz{y{{z{{{|z|zz{{z{{|}{|{{|{|{{|{{|{z{|||||||{z{{{|{{||{}|||z{z|zz{z{{{{{|{||{{{z{y{{{{{|{|||{z{zz{{|{|||z|}{z|y|{z{z{z||{||{{zzz{{z{|z{z{|{z{{{z|z{{|{|{{|{{yzyzyz{zz{zz{z{zzzyyyzy{zzzz|{{zzzy{zyyzyzz{{{zzzyzzzyzz|{zyz{{|zyyzzzyz{{{z{{zzzyyzyyzzzyyyz{zzzzxyyyzz{zyzz{zzxzyxzzz{yy{zzzzzyyxyzyyzyzzz{|zyyzyyyxyzz{zzz|yzzy{zyyyyz{{z{{{zyyyzxyzyzzz{{zyzzxzzzyyz{yyz{{zyyzyzzyyzzzz{z{zzzyzzyzzy{{zz|{{zzzzzzzzz{zyz{{|yyyyyyzz{{{{|{{{z{{zyzzyz|zzz|{{{z{z{zz{z|{{{z{zzzz{{zz{{|zzz{z{zzy{{yz{z{{{{|{z{{{z{{{z{{{{|||{{z{{z|yz{z{{{{}|{{{z{z{zz|{{|{{|{|{{{{|z||z{{|{|{{zz{{{{z|||{{||z{{{zz{{{{{{{{|{{z|{{|{{{z{{||{}z{{z{zy{|{|{||{{{{zz{{zz{{{{{z||{{z|z|{z{{{|{{{|{{{zz{zy{||{||{{{zzzz{yyz{{zz{zzz{zzzyxxyzz{{{{z{z{yzzzy{{z{{{z{{zzyzzyz{zz{zzzzzzzyyzzy{zz{z{{zzzyyyzzyz{zz{{{{z{yyyyxyzz{zzzz{yyyyyyzzyz{zzz{zyzzzzzyzzyzzzz{zzyyzyzxyzy{{z{{yyzzzyzyyyz{z{zzz{yyyzyyyzy{zz{zyyzyy{yzzz{zyz{{z{{{yyzzyyy|{yzz{{yyzyzzyz{{zzzz{zyzz{zyy{{zzzzz{zzzzzzyy{{z{zz{{zzzzzyzzz{{zzz{{z{yyzzyzz{{{|z|{zzzzyzzz{{{z{{{{{{zz|zz{z{{{{{||z{zzzzz{{{z{{|||zzy{zyzy{{{|{z|{{z{{{z{{{|{{||{|{{{{{{{{{zz{||||{z{{{|{z{|||{|||{{|{{{{{{{||||{{{z{{{{z{|{{{|{||{{{{{{z{||z{|||}|z{z{{{zz||{{|{{}{|{z{{z{|{|{|{{|{{zz{|z{|{{{{{{zzzzzyzy{{{z{{{{zzzzzzzzzzz{{z{|zzzzzzyzzzzz{{{z{zy{zzyyzzz{z{zzzzzyyyzz{zzz{zzzyyyyyyzxyzyzzzzzzzyzzyyyyz{yzzzyzzzxyxyyzzzzzzzzzxyyyzyzzy{zzz{zyyzy{yyxzyzy{z{{y{yyyzzyzyzzzz{zyzyzzyzyzz{zzzz{zzyyxyzyyyzyzzz{zzzyzzxyzzzz{z{{yyzzzzyyzyyzz{{{zzzyzyzy{zz{{y{{zzzzzzzyz{{zz{{zzzyyyyzy{z{z{{z{zz{yzyyzz{{{{z{z{zzzyzzyz{{zzz{{zzzzz{yz{{zz{{|{z{{y{z{{{{z{||{{{y{{zzzz{{|{{{{{|z{{zz{z{{z{{|{|z{z|z{|z{|{{||{{{{{{{{{{z|{|{{}{|z{|zz{{{{|z{{|{{zz{{z{{{{{{{{||{{|z{z{{{{{{||{{z{zzz{|z{{{{{||{|{z{{{{z{|{{{{{{{z{z{{zz|{|{{|z{zzyyzzyzz{{z{y{{zyyzzxyyzz{{zz{zzzzzzyzzzz{zz{{zzz{zyyzzzz{{zzzzzzyzyyzyzzzzzzzzzz{yyzyyz{yzz{zyzyyyyxyyzyzyzzzzyyxyyyyyz{zzzzz{zzyyyzyyzyzzzz{zzyyzyyyzzzzzyz{zzyyzyzyyzz{{zy{zzzzzyyyyyyyzy{zzyzyzyyyzz{zzyzzzzyzzy{yyz{z{zz{{yz{y{z{z{{zzz{z|yzyzyzzy{z{zz{z{{{zzyyzz{{zz{zz{z{zyzy{zzz{z{{zzzzzzzzzzz{{z{z{{zzzyzyzzz{z{z{{{{{zzzzy{{{z{{{{|z{{zz{|y{{y{z{{}{zyzzzzz|{{{z||{{z{{{z{z{||{|{||{{z|{z||{{z{}{|{|zy{{yz{{|{|{|{|{z{{zy{z{|z{{{{{zzy{zz{{|{{{{{||{{{z{{{{{{{{{{{|{{zy{{{zz{{|||{{{{z{{zzz{z{|z{{z{z{z{z{{{{{{{{z{z{zzzzzyzz{z|{{{{zzzyzyz{zzzzzz{{zyzyz{z{zzz{zz{zzzyzz{yy{|zyz{zz{zzzzyz{z{yyz|{yzyyyyzzzzyzy{zzzzzyyyyy|z|yzzyzy|zyyyyyyzzzzzzyyzxyyyzyzz{yzz{zyzyyy{zyzy{yz{{zzz{zyyyzz{{zz{{{zxzxzyyyy{zzz{zzzzyyzyyzz{zzz{z{yzzyyzzzzyyzyzz{zzzy{y{{z{{{z{{{zzzzzyzzy{zzzzz{yy{{zy{y{{{{zz{|{y{z{yzzzz{z{{|{{y{z{zzzzz|{z{|{zzzzzzzz{z{z||{{{{z{{zzz{z|{|{{{zz{{z{{z{{{|||}|z{{{{{z{{z|{|{|z{{z{z{|{{{{|{|}|{|{{z{|{{|{{{|{{z|{{z{{{{|{{{{{{|z{{zz{z{{||{{|{|zzzz{{{{{|||{||{{{z|{z{{{z{|||{|{{zy{{{{{|{{{{{{{z|{z{{{z{{{|{{{{z{{{z{|z|{{{{|z{y{zzzyy{{z{z|{zzzzyyyz{{{{z{{{{zzzyzzyz{zz{{{{zyz{zyz{zz{zz{{{{zyzzyyyzz{zzzz{{zyy{zzzzzzzzz{z{zyzyzzyzz{zzzzyzyzyyyyyyz{zz{{zzyy{xyyyyzzzzz{zzzyzyzzzzzzzzy{zzy{{yyyz{{z{yz{z{yzxzzzzyz{{zzzzzzzyzzzzyzzzz{|zzyyzzyyzzzzzz{z{{{zyzxzyz{yyz{|{{yzzyxyz{y{z{{z{zyzyyzzyz{{z{z{{zzz{yy{z{zzz|{z{|z{zzz{yzy|{{{{zzz{zz{zy{{{z{{{{{zzzzzzz{{|||{{{{|z{{z{{{{z}{{|{zzz{{zzz{||{{||{zz{zzzz{||{|{{||{y|{{{{{{{||||{|z}{|{|z{z||{{|||{yz{zyzz||}{{{{|{zz{{y{z{{z|{{||{{zz{y{{{||{|||||{{{{{{{{|z|{|||{zz{zzyz{{{|{{{|{zz{{z{{||||{}z{zzzyzzz{z|{z{yz{{yzzzzzzzzzy{{{zzzzzyyzxzzzzyz{{zzzzzzxyyz{{z{{{zyy{yzzyzy{z{zz{zzzyzyzy{zzy{z{zzzzyzzyyzzzyzz{zyyyzxyzxzyy{zzyzyyzzyyzzzy{zzzzzyzzyyzxy{y{zz{z{zxyyzy{xyzy{zz{zzyyyzxyzzzzyzy{zyyyzzzyxy{yzzz{zzyyzyzzzzzz{{zz{zzzzzzzz{z{zzzzz{zzzyyzyzzzzyzz{zyzyyzyzzzzzz{{{zzzzzzzzy{y{{{{{zzzzzyyyz{{z{z|zzzzzzz{z{{{{{{{z{y{zzzz{z{z||{{{zz{zz{{{{{z{{{||{zz{yzzzz{{{{{|||zz|zz{{{|{z{||{z{{{{|{z{{{{||{{|{{{{z{{{|{{{||z|{{{zz{{z{{{||{||{zzz{z{{|{{{{||zzzz|{z{|z|{{z{|{z{y{{{{{z||{{||z{z{zz{y||{{{||{|{|{{z{z|{||z{zzzzyzy{zzz{{{zzy{{zzzyyzzzzy{z{{{{zzy{zzyz{y{z{z{zzzzzzyyzzz{zyz{zzz{yzyz{zzz{{z|yzyyzxy{yzzzzyzy{yyyyzyzzzzzzz{zy{zyyzyyzzzzzzzzzxyyyyyxyy{zzzzzzyyzyyyyzy{x{zzzzyzyxzxy{zzz{|zz{zzyzyyzyzzyyzz{zxyyzyyyyzzzzzzyzyzzz{zy{{{zz{|{yzyzyzyzzzzzz{zzyyzzyyzzzy{zzz{|y{yxyzzzzzzz{{{zzz{zzyzzz{z{z{{zzyzzyyzy{z{zz{{{{zzzz{{{{{{{z{{z{zzzzzzz{{z{{|{{zz{z{z{{z{{{{{{|{z{zz{{{{{{|{{{{|zzz{zzz{{|{z||{zz{{y{{{z{z|{{|{{zz{{z{{{|{z{zz{{{|{zz{{{{|{||{|{zzz{{z{z{|{|||||zzz{zzz{{{|{|||{{zzz{{{z|{{|{{{{zz{zz|{{{z{{{{z{z{y{z{z{{|{{{z{{{zzz{yyzzzz{{{{zyyzyzzzzz{z{z{zzyyyyyzyzzzz{z{zzyzyzyyzzzz{yz{{yyzyzy{yzzz{zz{zyxyxyzyyyz{yzzz{zyyyzxy{z{zyy{zzzzzyxyyxyyz{zzzzyyyzzyyyyzzzzzzzzyzzzxxyzz{zzy{zzyzzzzyy{yz{zz{zzyzzzyzy{yyzz{{zzyzyzyyyyzyzyzz{zzyzyzyyz{{{{z{zyzzzzxzzy{{yzzzzyyzzzyzzzzzzz{z{z{zzzz{yzyzy|{{|zzyzzyzzz{zzzzzzzz{zzzyzz|{z{{z{zzzzyzzzz|zzzzzzzzzyz{z{zzz|{{{{z{yzy{{{y{{{{{{|{y{{zz{z{{{{{{|{{{z{{{zz{{{{{{{{{zz{z{{{{{|{|{{{|{z{zz{{z{||}{{z{z{{zz{z{{|{{{{|{{zy{zzzz{{||{{|{z{{{{{{{|{|{|{z|{{z{{{zz||{{{{{{y{{{{{zz|{{z{{zz{|yz{zz{{||z{|{{|y{zzzzz{{zz{z{{yy{yzyz{{yzzz{z{zzyzxzyy{{z{z{zzzzyyzyz{{zzyz{{yxyzyzyxzyzzz{z{yyyyzyyxzzzyy{zyzyyzyyxyyzyzz{zzyyyyyyzzzzzzyz{zxyxzzzyzzzzzzz{zzzzyyyyyz{zy{{{zyyyyyyyzy{y{z{{zzxzyyyzyzzyzzy{z{zyyyzzyy{yyzz{zyyyyzyyyzzz{zz{zzzyzzyyy{zz{{{z{zz{zyzzy{zz{{z{{zzzyzyzyz{z{z{z{zzzyzz{yz|zzz{{{zzzzzzyz{{{{z{{zzzz{yzyz{z{zzz{{zzzyyzzzz{y{{}z{zzzz{{{yz{zz|{{{|yz{z{z{|{|{{{|{zyzzzzz{{{||{|{|zz{z{z{|z{z||{||{z{zy{zzz{{{{|{|{{{{z{{z{{{{z{|{|zyzyzzz{|{{|{|{{zzz|y{{{{{{|{{{zzzzz{z{{{z{{{{|{{z{zzy{{{{|{|{{z{|zz{z|z|{{{{z|{z{zzyzzzz{|{{yz|{yzyzzzzz{{{z{{zyzyyzzz{z{{zzzzzzyzyyyzzzzyz{z{zzzzzyzxzyz{zz{{yzzzzzyzz{zyz{zz{zzyxyyyyzzzzzzzzyzyyyxz{zzzzzyzyzyyzyzyzyzzz{zzzzyyzyyyyyzzyz{zzzzyzzyzyzyzzzzzyyyyyyzxyyyzyzz{z{zzzyyyxzzzz{zzzyzzyzzyzzzyz{{zzzzyyyzyzz{zzz{{zyyzzz{zzz{{|{z{z{zyyyzzz{{{z{{|{zzyzzzyyzz{z{{{{zzzyz{z{z{zz{{{{zzzzz{{z{z{z{{{{zzz{{zyyz{{z||{yzzz{zzy{{zz{{|}{zz{z{zz{{{{z{{z|z{zz{zy||{||{|{|{{{z{{{{{|{z{{||{|{{{{{z||{{{|||{|{{zz{|{{{{{|||{z{zz{z{|||{|{{|z{{|{{{|{||{|||{{|{{|{z|}{||{||{{{{zz|z{|{|{|{|{|z{{{{{|{z{{{z{{zyzzyzzzz{zzzzzzzzyyzyzzzz{{{{zzzzzyzzzy{z{zyz{zzzyyzzzz{{zzzzzzz{{zyzzyyzzzz{{zzzyyyyzyz{yzz{yzyzyzyyyxzzzzzyyyyyzyyyxyzy{yzzzyyyxyyxyzz{yzzzzyyyzyzxyzzzzzz{zyyzzyyyyzzzzzz{zzyzxyxzyzzz{zzzzzzyzyyxyzzyyyzz{zyzyzzyyzzz|zz{{{{zzzyy{z{zzy{zzzzzyyyyzzz{zz{zzz{zzzzyzzzzz{zz{yz{zzyyzzzzz{{{zzyzyzzzz{z{{{z{z{{zzzyzzz|zzyzz{z{zz{z{yz{|{{{{{y|z{z{zz{{{{z{||z{zz{zzz{{{z|z{||zzzzz{z{{{z{{{z{{zzyz{z{{{{|||||{zz{{{{{||{||{||{{|{z{zz{|{{{{|{z{|zz{zzz{{{{}{{{zz{zy{{{z|{{{|{{zzz{zz{|{{|||z{zz{z{zz{{{{z{||{{{zz{{{{{{{{{}{zz{zzzzyzyz{z{{{zyzyzyyzzzz{{{|zz{zyzyzyzzzzzzz{zzzzyxyyyzzzzy{{zyzyyzyyzz{zzzzzzyxyzzyxyz{zz{zzzyzyzxxyyzzzz{yzzyyyzzyyyzzxyz{{yyyyyyzzzy{yyzzzzzzzyxyzzzzzzzyzzzzyzzyyzyyzyzzz{{yyyxzxyzyzz{zyyyyxzyyxyzzyyzzzzyyxzzzyy{z{zz{{zzzxzzzyzz{{yzz{zyzzyz{y{z{{z{z{zzzyyzyy{zz{{zy{{yzzyzyy{zyz{z{{{yzzyzzzzzzzzz{{{zzzzz{zz||z{{{{zzzzyzzzy{{{||{|yz{{zz{{{{{{{{{{{zz{z{{z{{zz{|{z|zzzzz{|{z{|{z|{{z{z{z{z{z|{{{{|}yy{{z{z{{|{{{{|{{{{{{{z{{||{{|{|z|z{z{{|{z|{{{{{{{{{z{{z|{{{|{{{{{{{zz{{{{{|{|{{z{z{{{z{|{|{|||zz{yzz{{|{{{|{z{zzzzyzyzz{zz{{z{zzyzyyyyzzzzzz{zyyyzzyzzz{yzz{{|yzzzyyyzz{zzzz{zzzyzyzyyyzzy{zy{zxyyyyyx{yyyzzzzzyyxxyyzyyzzyzzyyyyyyyxyyzzyyzzzyxyyyyxyzz{zz{{yyyyyyzyyyyz{{zzzzzxzyyyzzyzyzzz{yyyyzyyyyzzzzzzyzyyyyzyzyzzzzzz{yyyyyzzxzzzzzz{zzyyzzyyyz{zzyzzzzyyzzzzy{zz{yyz{zzzz{zzzzzz{yz{{{yzyyyzzyzzy{{{yzyyyzzzyzzzzzz{{zzzzzz{z{{{{zz{zzz{yz|{z{zzz{z{zy{zzz{zzzz{{y{{{zzz{zzzz{z{{{z{|{yzzzzzz{||{|{{z{zzzzz{{z{|{{{{{|zzzz{{{{|{{{{{{{zz{zz{z|{{{{{{{{z{zz{y{zz{{{{{|{{z{z{y{{{|z|zz{{z{zzz{z{{{{z{{{|zz{{z{{{{|{{{{{{z{zz{zz{{|{{z{zxyyzzzyyzzzzyz{zyzzzxyxyyzzzyzzzzzzyzxyyz{zy{zzyyyzzyyxyyyz{zyyyzxyyxyxyzyyzyzz{yyyyxyzwzyyxyzyyzxzyyyyyxzyyxzzyyyyxxyyyyyyyyzyzzxxyzxyxyyzxyyz{yyyyyxxzyz{zzzzzyyyzyzyyzzyzyyzyzyzyyyyxxyyyyzyyyxxxyyyyyzzyyzzzyyzyyyzyyzzyyzzzyyyzzzyyzzyz{yy{zyyyyyyzyyzyzy{zyyxzyyxz{zzyz{zzzy{{zzyyyz{zzyzyyyzzzyyzzyzzzz{z{yyzyyyz{{zyz{{zz{zxzzyyzzz{zzz{yzzzxyzyzz{{{{z{yxyz{yxzzz{{zz{{zyzzyzzzz{zz{|{{{{{zzz{z{|z{{z{zzz{zzzzzzz{|{{{{|y{{y|z{|z{{{|{|{zyyzzzz{zz{{{|{{zzzzzzzz{{{{{{{zyzzzyzz{{{z{z{{{{z{yz{z{{z{zz{{zy{zyy{y{{{z{zzzzzzyyyyyyzzzzy{zzzyzxzzyzzzz{zzz{yyyyyyyzyyz{yzzzyyyyyzzyzzzyzyzyzyyyyzyzy{zzzyyyyyyyxyxyyzxyyzyzyyzyxyyzyzzyyzzyxyxyyyxxxy{yzzzxyzyyyyyyyzzzzzzyyyyxxxyyzyxz{yyzyyxyxyyyyyyzzy{zyzyyxxxyxyyyyzyzyzxyyyxyyzyyzzyxyyyzzyxy{yzzzzzyxyzxyyyyxyyyz{{zyyyyyyzz{zzxyzzyxyzyyxy{yyyzz{zzyzyyy{yzzzzzzyyzx{yzxyzzz{yzz{yzyzyzyyyz|zzyz{zyzyyyyyyzzz{z{zzzyzzzyz{zzz{z{{{zyzxzzzzzz{z{z{zzyzzzyzz|{{zz{{{{zzzzz{z{z{z{{{{{y{zyzyzz{{{{{z{zz{zz{zz{{z{{|{{{zzzzzz{{{zz{z{{|zzzzzz{{z{{z{{{zyzzzyzy{z{zy{z|{{yyzzzzzzz{z{|{{zzyzyzzzz|{{zzzyzyzzyzzyz{yz{y{yzyyzyyyzzzzzy{zyy{zxzzyzzzyyz{z{yyy{yyyyyyzzz{zzzzxyxxyzyzyz{zyzxzyyxyxyzzzzzyzyyyyxyyxyzyyzzyyyzyyyzyxzzy{zzyzyyzxyyxyzzzyyyzzyyyyyyyyzzzzzyzzzyyyyyyxyzyyzzyzyxyyxyyyyyzzzyyzyyxxyxyxyzyyyy{zyyzyxzxyyzyyxzzzzyzyyyyyzzzyzzzzyyyzyyyzzyzzzyz{zzyyzyzyzzyzz{{yzzzzzyyzz{y{y{zzzzyzyzyzyzzyzz{y{yzzzyzzzzzzz{z{yyzyyyzyy{{{z{{|zz{yzz{yz{{{{{|{zzyzzzzz{zz{{{{{zyyyzyzz{{{{{{{|zyyzz{zz{{zz{|z{{{z|zzzzz{{{{|{|{zzzzzzz{z{z{{{{{zzzz{zzzzz{{{{{{zyyzzz{z{{|{z{|zzzzz{{zzz{y{{{zzzz{z{z{y{z{z{{{zzzz{z{z|z{{{zyzyyyyyzyyzz{zyz{zyzyyzyxyzzyz{zzyzzyyyyzyyyyyzzzyzyyyyxyzzyzzyzzyzzzyyyzyzyzyy{y{yxzyyyyyxzyyyzzy{yywyxxxzyzyxyzzyyyyyyxzyyyzzy{zyxyxzyyyyzzzyyzyzxzyxzyyyyzyzzzzyyyyxyyzyz{yyz{zyyxxyyyyxz{zyzyzyzyyzyyyzyyyy{{yyyyyzyxxxzzzyy{{zyzyyxyyxyzzzyz{zz{xxxzyy{zyy{z{yyzyxyyzyzyzzz{zzyyyyyyxzyzzzyy{yzzyxyzy{zy{zz{zzyyzyzyzz{zyzz{{{yzzzzzzyzz{zzzzyz{{{zzzyz{{|{{|{zzzyyzyyz{z{{{{{zzzzyz{zzzy{z|{zz{zzzzz{{{{z|{{{zzyy{zzz|z|{{{|{z{|yzzz{z{{{|{|{zy{|z{{zz{zz{{{{{{z{z{y|{{|{|z|zzzzyz{{{{{z{{{{zzzz{z{y{{zzy{||zz{zzz{z{z{{|{zzzyzyyzzyzz{yyzzz{zzzyzyyyzzzyzzzzyzyzyyyzyyyzzyzyyyyyyxyyyzzyzzzzxyyxyyyzxzzzzzzyyzyzxzxyzzyyzzzyyzxyyxyyxzxzyzyxzyyxyyxyyzyzyyzxxyyzyzyyxzyyzzzzxyyxyyxyxzyzz{zxyzyxyywyyyzyzyzzxzxyyxyyyyyyzzyzzxyyyywzyyyyzzyyyyzyyzxzzyzzz{{yxyyzyyxzzzyyzy{yyzzzzzyyyzyyzzzyyyyxy{yzyyzyzzzzzy{yyyzzyyzyzzzzyzzzzyx{zzyzz{zzyyyzzyzy{zzyyzyy{yzy{yzz{zz{{zzyzz{zzzyz{z{z{{{{zzzyzyzz{zzzz{{{yz{zyzzz{{{{|{{zzzzzy{z{zzz{{{{{zz{y{yyz{||{{z{yzz{{z{{zz{{{{|{{zyzzzz{zzz{z{{{zyzyz{yz{{{{{{{{zz{y{zzzz{z{zz{|{zz{zyzyzz{||z{z{zzzyzzyyy{zz{z{yzyzzzzyzy{zz{zzyxyyyyzyzyzzzzyzzzyyyyyzzzzzzzz{yyyyyxyyy{{zzz{{zzyyyyxyzzzzyzz{zyyyyyxxz{yzyyzxyyyyxyyyyzyyzz{zyyzyzzyyzyx{zxzzyxyyyxyyyzyyyyyzyyxxyyyyyzyyyyyyzyzyyyyxyyzzyyyzzyyyyxyxyyzyyzzzxyyyyxyxyzyyyzzyyyyyyzyyyzyzzzz{yyzxyyzyxzzzy{zzyyxyyyzz{zzzz{zzzyyzyyyyzyzzzz{{yxzyzyzyzzy{{yzzyzyxyz{zzzzzz{zzzyyyz{yzzzzzz{zz{zyzyzzzzz{zz{{yyzyzzz{zzzy{zz{{zyyzzzzyz{|y{{{{zyz{zzzy{z{{{{{{{{z{yz{z{z{z|{{{{{zzyzz{z{{{z{{{{zzzzyzz|{z{z{{z{yzzyyzy{{{{{{{|{zzzzzzz{z{{zz{{zzzy{zzy{{{{z{|{z{zzzzzyz{yzz{|zzzzzzz}z{||y{zzzzyzzzyyzxyzyzz{{zyyzyyxyz{{yz{yzyzzyyyyyzyzy{zz{zyyxyyyyyzzzyyz{yyyxyyyyyyzzyzzzxyzyzxyxzzzyzzzzyyyyyxxzzyyyyzyyyyyxxyxyyzyyyzz{zyyyxxyyyyzzxyyzyxyyxyyyyyzyyz{zyxyxyyyyzzyzyzzzzyyyyxyyyyyzyzyyyyzyzzyxyxyyyzzzyzyxyzzxyyzzzzz{zzzyyyzyyyzzyzz{zyyyy{yyzz{yyzzzyyzyyyzyzzyzzz{z{yzzzyyyyzzz{yyzyxyyzyzyzz{zyy{y{zzxyyzyzzzzyzzzzzzyzzzyzzz{{{{zyzyyy{z{z{{{z{|{zzz{zzzy{{{{{z{z{y{z{yzyz{z|z||{zzzyzz{zz{{||z{{|{yzzzyzzzz|zz{|zy{{yzzzz{{{z|zz{z{{zzzzzzz{zz{{zz{z{zzz{{{{z{zz|{zz{zzzz{{{z{|z{yz{z{yyz{z{zz{z{zzzz{{y{{zzzzz{zyzyyyyyzyzyzyzzxyyyxyyyyyz{yzz{{xyyyzxxzyzyzyzzzyyzyyyxyzyzzy{{zzyyyxyxzyzyyyyzxyzxyyyxxzyyyyyzzyyxywyyzyzyyzzyzwyzxyyxzyzyzyzzyyyxyxyxxyyyyzzyyyyyyyxzyzzyyyzzxyyyyyyxyzzyyzy{yyyyyyxxyyyyyy{zyyxyyxzxyzzyy{zyyxyzxyxxyzzyzzyyzyyxyxxxyzyyyzzyzxzzyxyyzzzyzzz{yyyyyyyyzyzz{zzzyyzzzxzzyzyzy{{yzxyyzzyyz{zyzz{zzyzyyyyzzzz{z{z{zyzzzzyyyzzz{{{zzzyzyzzyz{yzz{|zyzyyzzyx{z{z{y{z{yzyyzy{{{|{{z{z{zzzz{zzz{z{{{{|{zyzy{zzz{z|z|{z{zzz{yyyzz{{zy{z{yz{zzz{{{zzzz{{{zz{{zz{zz{{z{{{zzzzzzzzy{z{z{|{zzyzzz{y{{{{|{|yzy{xzzzy{{|z{zz{zz{yyzzyyzzzzzyzzzyzyxyyzyzzzzzzzxyyyxyxzzzzzz{yzyxzzyyyzz{zzz{{yzzxyzzyyzyyzzyzyxzyy{zyyzyyyzzyyxyyxxxyyxzyyyyyzxxyxyxxyyyzyzyyyyyxyyyxzyxyxzzyxyyyyxyyyzzxz{zyxxyxyzyyyyzzyzy{zyxyyyyyyzyzyyzzyyyxxzyxyzyyyzz{yyzyyyzyy{yzz{zyzyzxxyyzyyzyyyzzzyzyyxyy{zx{z{zyxzzxyyzyzzzz{{{{zyyyyxxyzyzyzzzyyzzzyyzyyyyzyz{yyzyyyzyzzz{z{zzzzzzzzzzzzzz{{z{{yyzyzzyyzzy{{{{{zyzzzzzz|{zz{zzzzyzzyzzzz{z{{{{{zzzyzz{zz|{z{z{|{z{zzzzzzz{{{{{{zz{z{z{{{{{{z{{z{zzz{zzzzzz{{z{{zzzz{z{zz{zzz{|{{zzy{z{zz{{zz|{{zyyz{yyzz{z|z{{zy{zyzyyzz{|zzzzyyyyxzyyxy{yyzy{zyzy{yxyyyzyxzzzzyyzyxyyyzyzyy{yzzyxy{xyyyzzyy{yyzyyxyxyxyyzyyzyzyxyxyyzyxzyxxyzyxxyxxyxyyy{yyzzyxxxyxyyxyzxyyyzyyyxxyxzxyzyyyzyxyxyyyywyyzzzzzzzxyyyxyyxyzyzzzzyxyyxxxxxzzyyyyzyyyyyxyxwxzyyzzyyzyyyxxxyzyyzzz{zzyyzyyyxzzyyzy{zzyyyxyzyzzyzzyzzyyyyxzzyyyzzz{{yyyyyyxyxyyyzzyzzzyzyzzyzyyzzzz{zzzzyzyyyzzz{y{{zzyzzzyzyzy{z{zzzzz{y{z{z{zzz{z{{yzzyzzzy{zzz{z{{{yyyzyzyz{{yz{{y{zzzz{{zzz{zzz{|zyzzzzzz{{{zzz{|zzzzyyzzz{{{z|zzzyyyzzyzzzzz{z{|zyzz{z{{zzzz{{z|z{{z{zzyy{z{{z{{z{{zzzyyz{{{{zz{zy{yyzzyz{{{zzz{zzzyzyyyz{{zzzzzyyyzyyyyzzzzzz{zyzyzyyyyzyzzz{zzzyyzyyyyzyzyyyzzyzxyyxyyzy{yzzzzyxyxyxzyyzyyyzyxzyyyyyxyyyzyzyzyxyyyxyzyzyyyyyzyzyzxyxxxyyzyyzz{zyyyyxyyyyyyzzyzyz{yxyyyyzyy{zzzzyyxxyxyxyyxyyzzyyywyyyxyzzzyzzzyyzyzzyzyyzzzzyzyyzyyyzyyzyyzz{y{y{yzyzyzzzyzzzzzzyyyxzzzz{zyz{{yyyzyyxyzzyyzzz{yxzyyzyzzz{zyy|zzzyyxzyyz{zzzyz{zzyzyzzyzzzzz|zzzyz{zz{yyzzz{z{{{yz{yzyzzz{|zzzz{yzzzzyy{{{{{}||zzzyz{z{zz{{{{{{{{z{yz{{zz{|{|z{zz{zzyz{zzz|{{|{zzyzzyz{{z{{{{{|zz{{zzzyz{{{{|{|yzzzzzzy{zyz{z{{{z{{z{zzz|{{{z{{zzzy{y{zz{|{z{zyyyxyzzyxy{zyyzzzyzzyxyyyyzyzzzz{zyzxyxyyzzyyzyz{yzzyyxyzyyz{zz{zxyzxyyyyyzzyyyyzyzyxxyyzzyzyxzzyyyyyyxyxzxyyyz{zxxyyxyyyyxyyyyzzxxzyyxzxyyyyyzyzyyyywxyyzyzyzzzzyyzxyyyyyzzzyyy{zxzyxxxyyyyxyyyzyyxyyyyxxzyyy{yzxyxyzxxyzzzzzy{zzzyyyyyyzz{zzzy{{yyyzxzyz{yzzy{zyyyyzyxzyzzzyzzzyyyyzyyyyzyyzzzzzyzyyyzyzz|zyz{yzyxyyzzzz{{{zy{zzzzyzzyyzzzzz{zzyzyyzzz{z{zzz{{|zxyyyyyzyz{zz{{z{yzzzzzz{{z{{z{|yzyy{zzz{z{z{{{{zz{zzzz{zz{{{z{{yz{zzzzz{z{|{z{{{yyzyzz{zz{|{{{{zzzz{zzz{zz{{z{{|zzzzzzy{z{{{{|{zzzzz{zzz{{{{{z{zzzzzyzzz{yzzz{zzyyyzyzyzzyzzxyyxyyyyyyxz{zz{z{zzx{yzyyxyzxyyzyzzyyyyzxyyzzzyzzzzzyyzyywzyyzzzzzyzyyyyyyyzzyyyzyyxyyyxxyzyzyxyzzzyxxyyxxyzyzyzzxyyyxyxyxxyzyyzzyyzyyyyyyyzzyyzyzyyzxyyxxyzyzyy{zxyyyyyyyyzz{y{yyzyxyyxxxxzyyyzzzyzzzzzxyxzxzzzz{yxyyyyyxyzzzyzz{yzyyyyzyzzzzyz{zzyyxyyzyy{zz{zzyzxzyyyyyyzyyyzz{yyzzyzyyz{zzzzzzzyz{zzyz{zzyzz{zzzzzzzz{z{zz{{{z{zzyzyzzzzz{zz{zy{zzyzzyz{z{zz{zzyz{zzzz{{{{z{{{yzzzy{zz{{z|z{z||yz{z{{z|{{{{{zzzyzzyyzz{zz{{{{{|yzzzz{z{z{{{{{{z{{z{{zyzzz|{{{{zzzy{zzzzzy{{{{yzzzzyzz{z{{{z|{{{zzxzzzz{{z{zzzzzyyzyyyyzzyyz{{zyzzzyyzxyzyzzzz{zyyxyyyyzyyyzzz{yxzyyzyzyyz{zzzzyzyyzyzyzzzyyzzzyyyxyxyxyyzzzyzyyxyxyxxyyzzzyyzzyxyxxyxyyxzzyyy{xzyyyyyxyzyz{zzyyyxyxyxxyyyyyzzzyxzyxxxwyzzyzy{zzz{yyzxxyyyzyzzyyzywxyxyyzxyy{zzzzzyyxwyzzzzzzzzyyyyxyyyyzyzz{z{yyyzyxyxyz{zyzzzzzyyyyyxyyyzyz{{zyyyyyzyzzxy{zyzzyyyzyyy{zzzyz{yzyzzyzyzzzzzy{{zyzzyyzy{z{{{|zz{zzxzzz{yz{yzz{z{zzyzzzyyyz{zzyzzzzzzzxzzz{zzz{|z{{zyzzzyz{z{{|z{{zzyyz{zz{zz{{{{zz{|zzzzz{{{z{{zzzyzzyzzy{{z{zz|zzzzzzzzz{zzz{z|zzzyzzyzz{z|{{{{zzzzzzzy{{z{zz{{zz{zyy{z{y{|{{zzyyzyyyyxz{zyzyzzzzzyyyyy{zzzzzyzzzyxzyxyzyyzyzzyyyyyzyyyyzyyyyyzyyyyyyyyzyyzyyzyyyyzyyyxxyyyyzyyyyyyxywyyyzyxzyyyyyxyxyyyxzyzxyzxxxyxxyyyzzxzzzzyxyyxyxyyzzyyyzyy~yyyyxzyzzyzyzyyyyxzyyyxzyzxzyzzzyyyyxyxzxzyzzzyyyxzyyyzyz{yyzzyyyxyyzxy{zyzzz|zyyyyxxzzzyz{{y{yyyyzyzyxzzzzyzzzzzxzzyzyzyyzzzzyyyzyyyz{{yyzz{zzyyyyyzyzz{zzzz{zxzyzzyyzz{{{{yzyzzzyyyy{zzzy{z{zyy{yzzy{{{zz{{|zzyzzyzzz{{zz|||zzzyzz{{z{{||{|{{z{{zzzzz{z{z{{|{yzzzyzz{{{{zz|{{yyzzzy{z{z{{zz{{z{zz{zz{{z{{{zz{zzzzzyz{zz{{z{{zzyyyzyz{z{z{{{zzzzyzz{yzy{z{zyzyyzyyyyxzzzyzz{zzzzzzyzyyzyzyy{zzzxyxyyx{yyyzyzzzyyyyyyy{yzyy{zzyzzyxxyyzyzyzzxzxyyxyxyxyzyzyzyzyyxxxxxxyyzyzyzxzxyyxyyyyzzyzyzzxyxxyyxxyyzyyzyzzyyxxxxyyyyyzzzzyyyzyyyxzyzzzyz{yyyyxxywyzyyyyxyyyyxxyxyxzxyzzzzywxyzyyxzyzzzz{zyxyxyyyxyzzzzzz{yyzzxzyyzzz{zzyyzzyyyyyz{zzy{zzzzzyzyxyxzyyz{zzyzzyyyyyy{{z{{zz{zzyzzyy{{zzzyzzyzyyyzyzzz{z{{{{zy{yyzyzyz{z{z{z{zzyzyzzy{{{{zyzz{yzyzyyz{{zz{{{{{yzyzzzzzzz{{{{{{zzzyz{zz{{z{{{|{zz{zz{{z{zz{{{{yyzzyzzz{zz|z{{{zyz{z{zz{zzz{{{{zzzyzz{zz|zzz{|zzzzzzyzzzzzzzz{zzzzz{yzzzz{z{zzzyzyyyyxyxzzy{zyyzzzzxyyxzzzzzzzzzyyxxyyxzzzzy{z{zyzyyzyyyzzzyz{{zzxyyyyxzyzzzzzzyyyyyyyxzzyyyzyxzyxyyyzxyyzzzzyyyyyxxxxyyzzzxyzzyyyyyxyxyyzzyz{yzyyyxzxxyyzyzzzzzyxyyyyyzzyzzzzzzyyyyxyxyyyzyzyzyzyyyxyyyzyzyzyyyyyzzyyyyzzyzz{zzyyyzxyyzyzzzy{zzzzzzyzzyzxzzzzzyyzyzyyyzyzyzzzzzyzyyyzxyzzzz|{{yzzxxyzy{{{zzzzz{zzzyyyz{zzyzzzzyzzyzzzyzy{{{{{zyz{{y{zzzzzz{z{{zzyz{yzzz{zy|zzz{zz{z{yyy{{|{zz|zz{zzzzz{|{{{|z{zz{zz{z{z{|{z{{{{zzzz{y{{z|{{{{{zzzz|zzzzzzzz|{|{{{z{zzz{zz{{|{|zzzzz{{zz{z{{|{{zzz{{zzz{|zyz{z{zzzzzz{z{z|zz{zzzyzyyzzxzzyzzzzy{xyxyyyxyyyzzyzzzyyxyxxyzyzzyzzyzyyyyyyxyyzzzzzzyxyyyyyxyyzyy|z{xyyxyyyyyyyyyzyyyzyyxyxzzyyyyzzzyxxxxxyyyyyzyyz{yxxyyxyyzyyzzzzyzyxyyyyxzyzy{yzzxxyxxzwxyxyzyzzzyyyyyxzyyzyyyzxyyyyxzxyyyyyzyzyyyyxyyyxyyyzzyzyzxzyzyyyyyzyzyzyyyyyzyxzyzzzzyyzzyyyxyxzyzzzzzzzzyyz{yyyyyzzyy{yzzyxzzyyxyzzyzz{zzyyzzyzz{z|zzzzyyzyyzxyyzyz{z{z{yzzyyzzzy{yzyz{{yyzzyzxxy{z{{{zzzyyzyzzzz{{zz{|{zyzzzzyzz{{{z{||zzyzzzyz{{{{z{z{{zzzzyzz{{{{z{{{{zzzzy{zzz{{{z{{{zzzz{y{zz{|zz{{zzzzzyyz{zz{{{zzzzyzzz{y{{y{zzz{zzzy{yzzzzzz{zzzyyyyyzyyyzzz{yz{yzzyzyxxyyyzzzzz{yyyzzzzyzzyzyzzzyzyzzxyy{yyyz{zyyyxxyzyzyyz{zy{xyxyyyzxzyzyzyzzzyyxxxyyxyzzyyzyyyyyxyyzyyz{yyyzyxxyxyyxyyyyyyzz{yxyxyxyyyzyyyzyyyzxyzxxyzyzzyzzzxyyyxyxxyyzyzzyyyyxyxyyxzyyyyyzzyyyyyyx{zzy{zzzyyyyyxyyzy{xyyzzyyzzyyzxzyzyzz{zyxzyyyyyzyzzz{|zyxyyyzyyyzyzzz{yzyyyyzyyyzzzzz|yyzyzyyzzzzzy{{{zzyzzyzzzz{zzzz{zzzyzzyzzz{zzz{{zyyzzzzzyzz{z{{{{{yz{zyzzz{yz{z{|{zzz{z{z{{zy{{{{{zyzzzy{zzz{zz{{{zzzyzzz{{{z{|{{zyzzzzzyz{{{|zz{{{yzzzzzz{zz{z{{z{{yzzzzzz{{{z{{zzzzzzzzz{z{z{{{{{{zyyzz{{{z{zzzyxyzzyzxyzzyzzz{yyyyyyyyzyz{z{{{zyzyyxxxyzyyyz{zyyzyyyyyyzzyyyzyyyyxxxyxyyzxyyzzxyyyyyyxxzyyyzzyyxxyxxxyyyxyyzyyxyxxxyxxyxyzy{zzxxyxxxxwyyyxyyzyzxxyxxxxyyyyyz{zyxyyxyyxxzzyzz{zyyyyyxxwxzzyzzzzyxxxxyyyzzzyz{yzyxyxxxyyzzzzzzzzyyyyzxyyy{yyzxzzxzxyxxyyyyyyyzyzyzzyzzyyzy{zzyz{zyzyyyxyxzzzzyyyyyyyxz{yzz{zzzzzzxyzzyyzzz{zz{{zyzzyyzzzzzz{zzzzzyyzzy{zyzzzzz{|zyyyyyzyz{zy{yzzzyyzzyz{{{{yz{{zzyzzzz{zyzzz|{{{z{x{zzyz{{{{z{{|{zzzzzzzzzz{{zzy{yzyzzzyzzz{zz{{zzzzzzzz{{z{{{{|zzzyzyzyz{z{{z{zyzzz{zyyzzzzzz{z{zzzyzzyzz{{zzyzzzxzyyxxyzzyzzyyyzzyyyzyyzzzzz{zzzyyyyxyzyyzyzzzyzyyyyyyzzzyyyz{zyxxyyyyzxzyzy{yyzyzyyyyxyyxyzzyzyyxyxyyyyzyyyzyyyyxzxxwyxyyyyyzyyxxyyyxyyzyyzzyzyzyyyxyyyzxyyzzyyzyxyyxyyxzzyyyyxyxxyyyxyxyzzzyyzyyxyyxyzzyyzyyyyyyyzxxyzyzzyz{xyzzyxyyzzyyyzyzyyzyyzyzzyzzzz{zyxyyyyyyzzzzzzz{yxyyyyzyyzxyzzzyzyzxzyzzzzzyzy{zyyzyzyzyzyz{yz{z{yzzyzyzz{zz{{{zzy{yzyzzz{{zz{{{zzzzyzzzzzzz{zzz{yzyzyy{{{{yzz{zzzzyz{z{{zzz{{{{zzz{yzzy{z{zz{z{zzzzyyyy{{{{z{{{{zzyyxzzzzz{{{{{|zzz{zz{yzz|z{{{y{zyzyz{z{z{{{z{{zz{zxyyzz{z{zzz{yzzzzzzzzz{z{zyzyyyyzzyyyzzzzzzyyyyxyyyyyzyyzzz{zyyzyyxyz{zzyzzzyxxxyzyyzzzyzyzzzyyxyyx{yyzy{zzyxyyyxzxyyyzzzzzyxzyyyxyxzyyxyxyyyyyxxyxyyyzyzzzyyxywxyzyzyyzzzyzxxyxxyyxyyyzz{z{xzyyxyyyzyyyyzzyyyyxyxxyyyzyxzzyzxxyxyxyyzyy{yzyyyyzzyxzyzyzzzzzxyyyxyzzzzzyyzzzyzzyyzyyyzyy{zzyyyyzyyyzzzyzzz{zxzzzyyyyzyzzz{zyzzzzyyyzz{zzz{zzyzzzzzzz{zyyyzzyyyzyyzzzzz|{{zzyzzyyzzz{zy{zz{{zyzzzyzzz{zzzz{zzzzy{yzy{zzzzz|{{z{zz{{{z{{z{z|zzzzz{zzzz|{{z{{{zzzyzzzyzz{z{|{{zzzyzzyzz{z{{{|{zzzzzzzz{{|{{{{|{yzzzyzz|{{z{{||{zzzzyyzz{{{{|{zzyzzzyzzz{|z{zzyyyyzzzyyzyzzzzzzyzyyzxyxy{zzyzz{yxyyyzyxzy{z{zzzyyyzyxyyzzzyyyzzzzyyyzyxzxyzzzzzyxyxxyyyxyyyz{zzzxxyxyxyyy{yxzzyyyyxyyyyxyyyyyzzyxzzyyyzxyzzyyzyyyyyxyyxzyzyyz{zyxyyxyxxy{yyyyz{yxyyxyxxxyyyyyyyyzxyxyyyxyyyx{zzyyyyzzxyyzyzzy{{zxyyyyzyz{zzyzzzyzzyxyyyzzzzyzzzzyyzyyyzzy{{zzzzyyyzzyyxyzyzzzzzzzzyzzzyzzzzzzzzyyzyzyyx{zyyzzzzzz{yyyzyz{zz{zzzz{zzyyyzz{z{{zzzzyyzzyzy{{{y{z{zzy{zzxzy{{z{{{z{zz{z{yzz{z{{zzz{{{zzy{zzz{{{{zz{{z{zzzzz{{zz{{{z{zyyy{zz{{z{{{{|z{zyzzz{z{zzzz{|zzzzzzzzz{z{{{|z{{yzy{zy{{z{{{y{{z{yzz{zz{|z{zzzyy{zyyyyyyzzyzzzyyzyyyyyyyyy{zzzyyzxyyzxxzyyzzzzzxzyzxyyyyzzyzyzyyzxyyyxyyyyyzz{zyyyxyyyxzzyyzzxyyyyyxxxyzzxyyzyxxyyyzxyzzyyyyzyyyxyzxzyyyyyyzzzyyyyxzxxyyzyz{yyyyzzyyyyyyyzyyzzyxxxyxyyxxzyyyyzyzyyyxyxyyxyy{zyyxxyzzyyyyyzyyzzzyzzzzyxy{zyyyzyyzyyyzyyzyzzzzy{yyyxyyyyzzzzyy{y{xzyyyyyyzyzzzz{zxyzyxyyyzzzz{yzzyyyyyyyz{zzzzyyyyzyzxzyzzz{{{zzz{{yzyzyzz{zzz{{z{yzyzzy{zzzzzz{{yzzzzzz{{{z{z{zzzzzz{zz{zzz{{{{zzzzzyzzz{{zzzz{zyz{zzz{zz{{zz{{{y{zzy{z{zz{zzz|yzyy{{zzz{{{{z{{zzzyzy{zz{zzz{||zzzzyz{z{|z|{{{zzz{zzyzz{yz{|zyzzyyzyyyxxzz{yzzzzzzyyyxyyzzyzzzzzyyyzyzxyzzzzzyzzzyyxyzyyyzzyyy{zyzxyyxyyy{yyzzzyyzyxyyxyyyyy{zzyx{yyzxyyzyyy{zxyyzyyzyxyyyzzyyzyzxxxxxyyxzyzzzyyzyyxyxxyyyzzyyzyxzyyyyyyyzyyzzzzyyxyxzxyzyzyyzzzyzyyyyxzzyyzzz{zyyxzxzyyyyzy{zzyyzyzyyyy{zzzzzzyyzxzyyxyy{y{{z{zyyyyyyyzz{zy{{zzzzyzw{yy{yyzzyzzxzzyx{zzzzzy{{zzyyyyzzyz{zzz{{{zzzyyzyyyz{z{{{zyzzzzzz{z{{{zz{{zyy{yyzyzzz{zz{{zyzzzyz{{{{z{{z{{z{yzz{zzzzz{{{{zyz{yzyzz{{{z{{|{yz{{zyz{y{{{{{zzyzzz{yzzzzzzz{{{|zz{zzyzz{|}{z|{{{zyzzzz{{{z{{{{{yzzzzzz{{{{z|z{yzzzzzz{z{{{{xzyyxyyyzyzzzxyy{yyzzxyxxxyzyyzz{{yyyyyyywyxzzzzzyzyxyxxyxyzzzyyzzz{yxxyxyyyzzz{zzyxyxyx{xyzyxzzyyyyyzxyxyzz{yxyzyyyyxyyzyzxyxzzyyyxyxxyxwyyzyyzyyyxyyxyyyzzzyzzzyxyyxxyxxzzyzyzzyyyyyyyxxxyzyyyyyyyyxxxxxyzyyxzyyzyyyzyyyyyz{yy{{yyyyxxzyyzzxx{zyyxyyyxxzzyy{zyzzzyyyyxxxzzyyyzyxyyzyyxxyyyxyzzzzyyyyxyzxzz{zyy{zyyyzyyyyzzzyyzzzzzxyyyzz{zzzzzzzyyyzzyzzy{zzzz{z{zyyyyzyzzzzyz{z{yyzyyyz{{{z{{{{{z{zyzzzy{zz{z{{{zyzyzzzyzzz{{{{{yyzyzyyzyy{z||z{yyzyxzyyzzz{{z{{zzyzzzzz{{z{z{{z{zy{zz{zzzzzz{z{zyzyyzzzzz|yz{zzyzzyyz{z{z{zzz{{zyyyxyyyyzzzzzzyyyyyyzxyyzyyzzzyzxxyyyxzyzyzyzyyyyyyyyxyzzyyz{zzyyxyxyxyyz{yzzyyyzxyxzxxzyxyzzyzxyyxyxyyzyzyyzzyxyyyyxyyyzzyzyzywxyyzxxxxyyyzzyyyxyxyxxyzy{yz{zyzyyywyyy{yy|zzzyyxyyxxwxxzyyyyzzyyyxyzyyyzyyzzyyywyyyyyzyyxyyzzzyyyxyzxyzyzzyyzyyyyyxzxzyyyzzzzzxyyx{yyyyzyzzyzyyyyyyxyy{zz{zzzyzyyyyyyzzzzzzzzzyyyzxyy{{zzzzy{zyzy{yxyyz{zz{z{xyyyzy{zyzz{zz{{{yy{yzzz{zzzzz{z{yzzzyzzz{zzzzzzzy{zzzz{{zzzz{{{zzzzzz{zzzz{zz{{zyzzyyy{{{{{zz{z{x{zzzyzzz{z|zz{{z{yzzzz{{zz{{z|zzzzzzzz{{y{z{{{zzzyyzzzz{z{z{|{z{zyzzzyzz{zzzyzzyzyyzyyyzzyzzy{yyyxyzyzyyzzzzzzzyyxxzyyyyyzzyyyyyzyyyyzzzyzz{z{zyyyyxyyzyzyxz{zyyyyyxyxyzzyyzzxyxyyyxxyyyzxzzyyyyyyyxxxyyyyyzyzywxyyyxzzyzyyyzyxxxyxxxyxyzyyzzzzxzyyxyxyyzyyy{yyyxyywyxyyyxyy{{yyxyyyxxyyyzzyzzyxyyyyyxyyzzyzzzyywyyxyyyzyzzyy{zyyxxyyyyyzzzzzz{yyyyyyyzz{zzzyyyyzyzyzyyz{xyyzzzxyzyxyxzzzyzzzzyyyyzyzyz{{zzz{zzzyyyyzyzzzz{{|yyyyzzyzxzzzzyzz{yxzzzzyxzz{zz{{zzyzz{{yzz{{{{yz{zzzyzzzy{yzz|z{{zyzzzyzzz|{{{{{{zz{|yyyzz{{{z{{{{zzzzzy{{zzzzzz{{zzzzyz{{{z{z{z{yz{yyzzz{{zz{{{{{zzyyzyz{{zz{z{{yx{y{zzz{{{{zzzyzyxxzzzyyy{yzzzyzzyyyyyy{zyyzzyzzzyyyzyxzxyzyzzyzyyyxxxyyzyyxzyzyzyyyxyxyyyyyyzzyyxyxyyxyzyyyyzyyxyxyxyyyyyyyyzyyyyyxxyzyyzyzyy|yyxzyyyyyyyyyyzzxxzyxzxxzyyyzyzzzxyyyxxxzzyzyxzzzyxyxxyyxyzzyzzyxyyyyzwyyyyzyyyzyyyyyzzyyyzzzyzyyyyxzyyzyyzzxzzzyyyzyyzyzyyyz{zzyzyyyyyyyyzzyzzzzxzyyyyyyzzzyz{yyyyyyyzyzyzzx{zz{yyzyyyyzzzzyzy{yyyyyyzyyzz{{{zzyzzyzyzy{zyzz{{{yzyz{yzy{z{zzzzz{yzyzzzzzz{z{{{zyzz{y{z{{z{{{{{{{zyzzzz{z|z{z{{{{yz{zz{yzzzzzz{{zy{yzyzyzzzzz{|{{zyyz{zy{{z{zy{zyzzzzyzzy{zzz{{{y{zzyzzz{{{{{{z{yy{yyyzyzz{z{zyyyzxyyxzyxzzzz{zzyzyxxyyyyyzz{yz{zyyyxzyyzyzyzyzyzxxxyxyyxxzyyzz{yyxxyzxyyyyzyzzzxyyyyxyxyzxyyyzyxxyzyyyxyyzyy{yzyyxyzxxxzyzzyyyzyyyxxyxwyzxzyyyxyxxxwyxyyyzyyzzyyyxyxzwxyxzyyz{zxxyyywxyyyzxyzz{yyyxzyxxxzxxyzzyyyyyxyxyzyy{yyzyyyyyyxzxzxzyyzyzzzzzzyxyyyxyzyy{xyzyyyyyyz{yyzzxyyyyzxyyyzzzyzzzyyyyyyzzzyzzyzzyyyyyyzyyzzzyyyzzyzyyyyyzzzyzz{{{xyyzyzyyyyzzy{{{yzxzzyyy{zzzzzzzzyyyzzzy{yzzz{z{zzzyyyzzzzz{{{zz{yzyzyzyzzz{z|z{zyzzyzz{zz{{z|{zzyzyzzzzzz{z{{{{zyyyzzyzzzz{z{{|z{yzyzzzzyzzy|{{zzyzzzzyy{z{yzzzyyzzyz{y{z{{{{{yyzyyyyyyyzyzyyy{zyyyxxyxzzyz{zz{yzzxyyyyyyyyzz{zxzzxxyxyzzzzyzzzyyxyxxywyyzzyzzzyyyyyzyxyzxxyz{yzwyxyxyyyyzyyy{zyxxyyyxyxyxyyyzyyzxyyyyyyy{yyyyyxxxyyyxywzzzzzyzyxyzxxywyyzyyyzyyyxyxyxyyyyzzzyzxyyxxxxxyzyyz{yzyyyzyyzyyyyzzzzyyyyyzyyzyzzzzz{zzyxzyyyyzzzyzz{ywyyyzyxzzzzzzyzyyyyzyxyy{zzzzzz{yxzxyyyyy{zzzzzyzyzyyzyzz{yzzzzyzzzzzzzzzyzzzz{zyy{yzzzz{yzz{z{{{yzz{zyxy{{yzzzzyyz{yzzyzz{zz{{zzyzzzzzzzz{yzz{zzyyzxzyzy{{{zzz{|z{zzyyz{{zzzz{{zyzyz{zzzz{zz{{z{yzyzyzy{y{{{{|{zzzyzyzy{zz{z{{{{zyyyzyy{z{{zz{{zzzzzzzz{{z{{yzzzyzyxxxyzyzyyzzyzyyyyyyx{zzzy{{zyyyzyyxyyzyzzzyyzyyyyxyyxyyyzzzyyyywywyyyyzzyzyzyxyyxxxxxyyyxzyzyyyyyyxxxyzyxyyxxyyxxxyyyyyyyyyzxxyyywyyyzyyyyzzyyyyxyxyyyyyyzyyyyyzyyyyxyzzyyzxyxyyxyzxxzyxxyyyyyxxxyyxxzzxyzyyyyyyyyxxyyyzzyyyzyxyyxxyzyzyyzxzxyyyyxyxyxyzzzzzxxzyyzyyzzzyzzz{yyzyyyyyyzzzyzyzyzyxyyyyy{{zyzzzyyyyyyyyzz{yxyzzyzyxzyxxzzzzzz{zyzyyyyzzzzzzzzy{zxyzyyzzzzzzzz{zzyyyzyzxz|yzz{{{zzzyyzyzzzzzzyz{zzy{zzy{zz{z{{z{zyzzyyzyzz{{z{{zzxzyyyzzyzzzzz{{{yzzzzzzz{{zz{||zyyyzzzzzzzzzz{zzzzzyzyzzzz{z{zzy{zyyyzy{z{{{zyzyzyxzzzyzzzzyyyzyxyxxzyyzzzzy{y{zyyzxyxxyyyyzz|zzzzyyyyyzzyzxzzz{{zyxxxxyzzzyzyyyxywyxyxyzyxzyzyzxyxyxyxyzyxx{yyyzxxxwywxyyzyzyyxxyyxzyyyyzyzzzzzwyyxyxyxyyyzzzyyxyyyyyyyzyzzzzyxyyyyxyxxzzyx{zyyzyxxyyyyyyxyz{yyyyxyyyyyyzyyzz{zyzxzxyzyyzyyzzzyzyyyyzyyyzzyyzzyyyyyyxzzzzyzyzyyzyyzyyxzzzyy{zzzyyyzxzyyzzzyzzzzxxzyyyzz{{zzzzzyzzzzzyyz{zzyzz{yz{yyyzyyzzzyz{{zyyzzyyzzzzz{zzzzyzy{zyz{z{{{{|{y{zz{z{z{zzz{{z{{zy{zzzzz{{{zz|z{zzzyyzzzz{{{{|z{zzzy{zz{zzz|{y{{zzz{zy{y{{|y{{{z{{zzzz|z{zzz{{{y{zyyz{y{zz|{zz{yzzzyzyz{z{{zzyzyzxyyyzyyzyzyxz{yyxxyyyy{yzyzyyzzyyyyyyxzyxzyzzzzwyxyyywyyzyyyzzyyyxyyyyyxzyyyyzyyzyyyyxyyyyyzyyyxyzxywyxyzyxzzyyxxxyyxyyzyyxyyyxxyxyxyxyyzyyxzyzxxyxxxxxyyyyyz{yyxxxyzwxzyxyyzxyxxyxyyxxyyyyyyzwxyyyyxyyzzxyzzzyxzyyyxyyzyyyz{zzyyyyyyyyyyxzyyzzyyyxxxyzzzzy{zzzyxxxyxxyzyzzyzzyyyyyyyxxxyzyzyzyxyyyxzyz{zzzz{zzzyyzzyyz|{zyzzzzyyyzyyyyzyzz{yyzzyyyyyzzzzzz{{zyxyzyyyyy{zz{{{{yyyzzyxyzz{{{zzzxzzyzz{z{zzz{zzz{yzzyzyzyz|{z{|{{xzy{yy{zz{zz{{zzyzzzxyzzzzzz{{{{zzyzzzy{{z{z{z|yzzxzzzyz{zyzz{{zzzzzzzyz{z{{zz{yy{yyyzyzzzzzzzzzxyyyzyxxzzzzzzzxyyyzzyyzyzzzy{zzyyxyxyyzzyzzzzzzyyyzxyyzyzyyyzzywyyyxyxzyyzyyyzxxxzxyyyyyzyyzyyyyyxxxyxyzyxzyzyxzyyyxxxyyyzyyyzyxxxxyyyyyyyzzzzyyyxxywzzyyyzzzzxyyxyyyxyyzyzzzzyxxyywyxxzyxxzzyxyyyyxxxyzzyzzyyyyyyyzxxxyyz{zz{{yzyyxxyy{yzzyyzyyyzxyyyyzyzzzy{yyyzxyyxzyzzyyzyyyyyzyyyyzzyzzzzzxzzyxyyzy{zyzzzzyyzzzyyzzyzzyy{yyyzyyxyzzz{{z{zxyzyzyzzzzz{z{{zzyyzyyyz{z{y{{zy|y{yzzzz{z{z{|||zz{{zy{{zzzz{z{{{yyzzzyyz{z{zz{zzzy{yzyy{{z{{{{zzzzyyzzz{zyzzzz}{zzyxzz{z{{{{{z{z{yyyzzyzzzzz{{{zzzyxzyyzzzzzyzzyzzzzz{yy{z{zzy{zzyyyyzyzyyyyyzzzzyzyyxxyzzyzzzzzyyyxyxxyyzyyzzzyzyxxxyyyyzzzyyyyyyzyzyxyxyzxyyyyyzxyyyxyyyyyyyyyxxyxyywyzzxyyzyzyxxyyyxxyxyyyzyxyyyyxxyyyzyyyzzzzxxxyxxxyzzyyyxxyyyyxxxyyzyzz{yyxyyyzyxyyzyyzzxyyxyxxyxxzxyy{zzyxxyyzyyyyxzyyy{yxyyyxyyyzyzyzz{yxzxyyzyzyxzzyzyxyyyyyyyzzzyzy{{zyyyyxyyyzyzz{zzzyzyzzyzyz{yy{zyzzyyyyyz{zyyzyyzzy{yyzyzzzyzz{zzyzzyz{yy{{z{z{{z{yzzyzzyyzzzzzzzzyzyyyzz{{{z{z|zy{zyz{zzz{{z{{{z{zyzzzyzzz{zz{zzzz{{z{zyzzz{{{z{{zzzzyz{zzz{{{z{zyzzzzzzzzz{z{z{zyyyzzzzz{z{{{zz{zzyyyzzyy{{y|{zzzyzyyzzzz{z{zyzzxyzyyyx{zzyzyyzyyyxyzxyxyyyyyzyxyyyxyyxyyyzyzzzzxzxyxxxyzzyyyyzyxzxxyxxzzzyyzyzyxyxyzzxyyyxxzyyzxyxxyyxyyzyxyzyyywyyxxxyyyzwxzzwyxxyxyxxxzyyyzyxyxxwyyyxzyyyzyyyyxyxxyxxzyzzyzzyyyxyxxyxyyyyzzyxxxxxyyxxzyyxzyzyxyyyyxzy{yyyzzzyyyyxxyyyyyyyzzzxyzyyxzyzzzxyzxzyzyyyxxxzzzzyzzyyzzyyxyzzzxzzzzzyyzyyxyyyyzyzzzzzyyzzyyyzzzyyyyyyyzyzyyxzzzy{zzzzyzyzyzzzzzzzz{{zzyyzzyyz{{z{zzzzyzyyzzyyz{{z{{{zz{zzz{zzz{{{zz{{zyzyzzzz{{z{z|zzzz{zxz{{zyzz{{{zzzzyzyy{{z{{{{{zyzzyyzzyzzzzz{{{z{zyyyyzzz{yzzz{y{zyzxyzzzzyzz{zzyzzyyzzy{{y{zzyyzxzzyyz{zzzyzyzyyyxyyxzyyzyzzyyzyyyyyyyyzxzz{zzyyyyzyzyzzzxzzzzxxyyxzyxyy{yyz{zyyxxxyyyyyyzyyzzyyxyyyxyyyxyzzxyyyxyyxyzyzzyzyzyxxxyxyyyyxyyzyyzyxyzxyyyyzyyzzzyxyyxyxxyyyyyzzzyxyyyyyyxyyzyz{zyyzyyxyyxzyyzzz{yzyxyzyxyyyyyz{zyyyxzyxyzzzzz{zzyyzyyxzyyyzyzyzzyyyxyyyyyzzyzzzzyzzyyyzyzzzyzzzzzyyyzyyyyyyzz{{zzzyzyyzzz{zzy{{yzyzzzzzyz{zz{z{{yyyzzzzzz{zzzzz{{yy{yyzzz{{{zz{{z{zy{yzy{z{zz{z{zyzyxz{zz{z{z{{z{zzzzzzzz|z{{{|zzzyzzz{zzz{{z{{{zyzzyzzz{z{{{{{{{zzz{zzyzzz{{zzzz{zx{yzzy{zzz{{{{{y{zzzy{z{{z{{zzyzyzzyy{z{yzzzzzzyyyzxyz{zyyzzzyzxyyyyxyzyyzzzyyyyyyzyyyxzzzzzyyyyyyyxyzzzzyzzzyyyxxxyxyyyyyzzzxyyxyxyyyyxyyzzyyxyxyyxxyzyyyyzyyxyywyxxyyzyyzzyxyyxxxyyyyzyyyyyyyyyxyywyxyxyzy{zyxyxyyxxzyyxy{yxyxyyxzwxyyzyyyyyyyxyyxxzyyyzzyyxyzxyyzwyzyzzyzyzzzxyyyxy{yzzyzyyyyyxyzzyyyzyzzzxyyyyyzyyyzyyzzzzyyxzxyyzzyzyy{yyyyyxyyzy{zyzzzzzzyyzyyzzzzzzy{zyyyyzyyyz{z{{zyyyyzyzzzyzyzzz{{{zyyzzyyy{zz{{z{z{yzyyxzzy{zyz{{{zzzzzzz{y{zz{{{{zzzyyzzyz{{zz{{zzzz{yyzy{zz{zyz{zyyzzzyzzzz{z{z|{yy{zzzyyz{{{z{{zzyyyyzzzzz{zz|z|y{yyzzzzzz{z{{zzz|y{y{yzy{z{{zzxyyzxxyyzzzyzyyzyyyzyxxyyyyzyyzzzyyyxyyyzyyyy{y{zyyyyxxyyz{yxy{yyyyyyxyyzzyyzy{zzyyxyxyxxzzxyzyyxzyyxxxxzyyyyyyyyxxxxxxyyxxzxyzzxyxyyxxyxyyyyyzyyxwyyyxxxyzyzzzzxyyzxzxxzyzyzx{yxxxyxxxyxzxyxyzzyzyyyxzxyyyyyzzzyyyzyyyxyyyzyz{zyyyyzxyyyyyyxxzyzzzxyxyxyzyzzz{zyyyzxzyx{yyyzzzzyyyyyyyyyyyyyzzyzyyyyyyxyyzzyyzzzxzyyyyyyyyyyz{zyyzyyzxyy{{zzzzzxyzyxyzzzzyzz{zzzxyyyyzxzzz{{y{zzyzzzzxy{z{{zzzzzzzzyyzzzzzz{{z{zyzyyy{zyzzyzz{{zz{{xyyy{zzz{{{{zzzzzzyzzzz{zz{{zzzzzzz{z{{y{{{{{yzzzyzxzzzzzz|{yy{y{yzyzzyz{{{{zyzzyyyy{{z{zzzxyyyyyyxyxxzyxyyzxzyxyxyxzzzyzzy{yyxyxyyzzyyyyzzyxyyxyyxxzzzyxxyzyyyyxxyxzyyyyzyzzxyyyyyyyyyyxyzzyyyxyxyyzyzyyyyzxxxxyxxyyyyyyyyyyxxyyyxxyzzyyz{yyxzzy{xyyyyyzzyyyxyyxyxxyyyyyyzzyxxxxxyxxzyyxyyyyyyxxyyyxyxyyyzyyyyxyxxyyyyxyxy{yyxyyyyxzyzzyyzyzzzyyxyyyyxzyzz{yyzxyxyyx{zyyyzzyyzyywyyyzyzzzyyzyyyzzyzyyzzzyyyzyxzzyzyyzzzyzyzyzzzyyyzyy{zyzzyyzyzzzzzyz{{zz{z{xyzyyxyz{zyzzzz{yyzyyyyzz{yzz{{yzzzzz{zzzzz{yz|{y{{zzyyyzzzyz{zzzzzy{yy{z{{{{{yzyyzzyyzz{zyz{z{{zyyzzxz{z{{z{{z{zzy|zzyz{z{{z{zzzyzyzzyz{{zyz{zzz{zzzyzz{{{zyzzyyzyyyyyxyyyyzzzyzyyxwyxyyyzy{zzzyyyyyyyyzyyzyzzyyzyyyyyyyyzyyzyyyzxyyzxyyzzyyyzzzyxyxxxzxyyyzyzyyywxyxxyxzyxyyyyyyyyxxxxyxyyyzyxxyxywxxyyzyxyzxxxzyyxxxyxzyyzyyyxzxyyzxxxyyxyzxyywyxyxwxyxyxyyxyyxzxyxxxyyyyzz{yyzxyyyxzy{{zzyyyyyyyyxyyzyyyyzzyzxyyyzxzyy{zyyzyyyyyyyyyzxyyzzyzxyyyxzxxyyzyzzzyxzzzxxyzyzzzzzzzyyyzyyyzzzyyyz{zzzzyyyzzzz{{zzyxyzyzzzyyzz{zz{{zyzzyyyx{{zy{{{z{z{yyxzyz{zzz{{zzzyyzzyy{{z{{z{{{yyxzyzyz{zyz{{z{zz{zyyzz{z{{{{zyzyzzyzz{zzzzz||{yzyzzzz{z{z{}{{z{yyzzyzz{{zz{{{zzy{zzzyz{z{{z{zzyzzyzyyzz{{zzzyzyzyxxzyzzyzzyzyxyyyyyxxyzzzyz{|yyxzyyyxyyzzzzyyyyyyyxxxyzyyxyzyyzxxyyxxyyyzyyyyxyyxyyxyyyzyyzxzyyxxxxxxxyyyxzyyyxxyxyxxyyyyyyyxxxxyxxxxyyzxzyzxxyxxxywyyxyyxxyzyxyxxxyxxyzyyyzyyxyyxxywxyyyxyyyyyyxxxyxxzyyyzxzyxyyyyyxyyzxyy{yxyyyyyyyy{yzyzzzyyyyyxyxyzzy{zzyyxxxyyyyzzzzzyzzzyzyyyyyzyyyyzxxyyyyxyyxyzzzzyzzzxzzyyzyzyyzzzyyxyyzyzxyyyzz{{{yxzyzzzyyzzz{z{{{yxxyzyyyzzyzzzz{zzxzyzzyz{zzzzz{zyzzzy{{zyzzz{z{z{zyyyyyz{z{z{{{zzyzyyzzzzzyz{{z{yyyzyyz{y{zzzzzzzzzzzyz{zz{y{||y{zyyyyy{{zzz{{z{zzyzxyy{{zzy{zzzy{yzyyyyzzy{{zzyyyxyyyyyzyyyyyyyxxyyyxzzyyyyyz|zyyxyyyyzxyyzzzyyzyxyyxyyyyyyyzzyyzxyyzyyyzyyzzyxyyxxxyyzzyyyyzyzxxywxxxxxzyyyyyyxxxxxxyyyyyyzzyxxxyxxxxyyzxzyzywwxyxxxyxyyyzzzyyxxywyxyyyyzzyzyxxyxxyxyxyyxyxyyxyyyxxxywzxyyyzyyyxyyyxxyyyzyxzzyyyyyxyyyzyyy{zyyxzxyyyyyyyzyyy{xyyxwxyyzyyyyyzzxyyxyxyxyzyy{zzyyxzxyxxxxzyzzyzyyyyzzyyyzzyyyzyzzyyyzyyyyyz{yy{yyzyxzyyyzzy{zzz{zyzyxyzxzz{zzzzyyyyzyyzzzz{{zz{{zzzzzyzzzz{{zzzz{zzzyzzyy{{zz{{zzzyzzyzz{zzzz{zzzyzxzzyzzyzz{z{{{zyzzyy{zzzyzz{{{z{zyyyyzyzy|{{z{zzzzyyyzz{zzz{zzyyzyzyyyzzz{{zzxyzyxyyyzzyyzyyzyyyxyyxyzyzyyzzyyxyxzxxyzyyyyyzyyxwyxxxxxyyzyzzyyyyyxxyxyyzyxzzzxyyxxyyyyyxxzyyyyxyxxxxzyyzxzyyyyyyxyyxyyyyzyyyyyyxyyxxxxyyyyyzxyxxyxxxxxyyyyzzyyzyyxyxyyyxyxyzyxxyyyxxxxxxxzzyzyzyyzyyxyzzyyyyyzyzxyxyxyyyxyy{zzxyyyxyyyzyxyyzzzxyxyyyyyzxzzyyzxxyyyyyyyyzyyyzyzyyxywxyyzyzyzyzyyyxxxyxzz{yxy{yzyyzyxyyzzzyyzzyyyzxyyyzyz{zzyyyyzyyyyzyyzzzzzy{yyyzyxyxzyyzzyzz{yyyzyzzzzyzyz{zyzyyz{zzz{zy{{zz{yzyyxzyzz{y{z{zy{zzxyzyzzz{yzzzzyzz{zyzyyzzzz{{zzyzzzyz|zz{zz{{yz{yzyzzz{zzzzz{{yzzyzxzzyzzzz{{zyzyzzyzz{zzzzzyyxzyxyyxzyzyxyzzyxyyyxyyzyyzyyz{yyyyyyyyyxyyz{{yyxxywzyyzyyzyyzzzxyxyxzxyxzyxzzzxxxyyyyxyyyyyyzzyyyyxwxyyzzyxyyyyxyxxxyxyyx{yyzzyxyxyxyyzyyyyzzyxyxyxyxyyxyyy{zzzxzyxyyyyyyyyyzxyxxxyyyxxyyyyyyyyyyxxyyxyyyzyzzzyyyyyyyxyyyzzzzxzyyyzyyyyyyyzyzyyxy{xyyxzyyyzzzzyxyxxxyxyyzyxxzzxyzyzxzxyyyyzzyzxzyyyzyxz{yzy{zyyyxyzyzxzyzyyzyxzzyyzyzyzz{{{zz{xyzyzy{yzzzzz{{|zyxyzyxyzzzzz{z{{yzzyzy{{{z{z{{zyxyyzzzzzzz{z{{{zyyzzzyzz{{zz{{zzzzyyyzy{zz{{z{zzyzzzyyzy{zzz{z{zyzz{yyz{z{{{z{|{zzyyyyzzzzzz{{zz{zzyzzyz{z{z{z{zzzyyyzy{{{{zzyyxyyyzyyxyzzzyyzyzxyxzyyyyyzzzyyzyyzxxyyxyyyy{zz{yyyyyyxyyyzzyzzyxxyxxxyxzxzyyyyyxyyxxxyyyyyyyzyyyxxyyxxxzzyyxzzyxyyxxxxxyyyxxyzyxxyyxxxyxyyzyyzyyxxxxwxyyyzyyzzyxxzxxyyxyzyyyyzzyyyyxxyxxyxyyyyyyxxxyyxxyzyyyzzzxyyxxyyxyyyzzyzyyyyyyxywyyzyyyyzzzyxyyyyyyyyyzyzxxyyxyyxyzyyyyzzyxyyyyyxyyxxyzyyyyzyyyxzyyyzyyzyzyyyyxyyyzzzzyyzzyyxyyyyyzyyzzzzyzyyzyyzyzzzz{{zzyyzyyxxyz{yzzzzzyxzzyyxy{zy{z{yyyzyy{zyzzyzzzz|zyyyzyyzz{{{{y{zzyzzyyzyzzz{z{zzyyyyzzyyy{z{zzz{yzzyzzyzyzy{z{{{zyyy{{yzzz{z{{{z{zyzyyyyz{zz{{{{z{yyyyzy{z{z{yzyzzyxyyyxyzzzyyyzxyyyyyyyzyzz{zyzyyxyzxxx{yyyzz{yyyyxyxzyzy{yyyzzyyyyyxywzxzyyyzzxxyxxzxvzxyxyyzyyxzxwxxxxzxyyyyyyxxxyzxxxyyyyyzzxxyxyyxxyyyyxzyyxywyxxxxxxyzxzzxxwyxxxxxzyyyyyzzyxxzyxyyxyyxzyyxyzxywyxxxzxyyyzzyyzyyxxxyzyzxzyzyyxyyzyxzyyzzzyyyxyyyxyxyyzyyzzyyyxyyzxxyyzyzzyzyzyyyxxxyyyzzzzyzyyyyyxyyyyzzzzzzyyyxyyzy{zyz{zzzyyyzyxxz{zzzzzzyyyyyy{yzy{zz{{zyyyzyyyxz{zzz{zyzyyzyyzyz{zz{z{zzzzzyzz{zzzzyzz{zyyy{zzzz{{{zzzyzyzzzyzyz{z{zzzzzyzyyyzzyz{zz{z|yzyzyzyzzyz{{z{{zzzyzyyzzzzzzzz{zyyzyzzyy{{{zy{{zyzzzzyzzz{{zzyzyyyyyyyyx{zyzyyyzzxyxyyyyyzzyyzyzyyxyyxyzyyyyzyzyzyyxxyyyyzzyyyyxxyxxxyy{zyyyzyzzxyxyyyxyzyyyzyzzyyxyyxyyyyyyyyyyyyyxyyxxyy{yyxyyyyyyxyxyyyyzxyyxyxxxxyxzyyxyyyyyxyxxxxxyzyyyyzzyyxyyxyyyzyyzyz{xyyxyxxxyyxyyzyzyyyyyyxwyxyzzy{yzyyxyyyxzzyxyyyzyywyyxzy{yyyyzyz{yyyyyyyzzzyzy{zyyyyxxyxyzyyxzzyzyyxzyyxzzyyzyzyzyyyyyyzyz{yyzzyzzyyzzyz{{y{{yzzyzyyzyyzyyzzyz{zyxyzyyyz{zzzz{zzzxzxyyyzy{z{{{{zzzy{yzzzz{zzy{z{zyzzyzyzzzz{zzy{{xzzzzyy{zyz{zzzzzyzz{yz{zz{{zy{yzzzzyyz{zz{{zz{zzzyzzyzyyy{z{{{{zxzyzyzz{z{z{{{zyzzyzzzzzzzzzyzxxyyyxyyyyzzzzyzyzyxxyxxyyyx{zz{zyyxyyyyzyyyzyyyyyyxyxxyyyzyyyy{yzyxyxxwyxyzyzz{yyyyxyyyxyzyyyyxxxxxxxyyyyyyxyyyyxxxwxyyxyxyxyyyyyzxyxyywyyyxyyyyxxywxxxyyzzzyzyyyxyxyyxzyyyyzyzyyyyxxxxxyxyzyxyyxxxyxxxyyyyyyzzxxyyxyyyyzyzyzzyzxyxyyzyyyyyxyzyyxxxzyyyyzzzzzzzyxxwyxxyyyzyyzyzzzzzyxxyxyyyzzyzyxyxzyzyyyzyyzyzyyxzxyxxzzzyyyzzzyyyzzyxyzzzzz{zyzyyyyzyzzzzyzzzzyyzzzzzzzzyyzzzzyzyzyzyy{zyz{z{yzyzyzz{{{zzyzy{yyyyyzyy{{{zy{||zzyzzy{zzzy{zzyzyzzzzyyz{zz{zzy{zzxyzzzz{zzzzz{{yyyyyzyzzzzzz{{{yzzzzzyyz{zz{{yzyzzyzy{zz{z{zyzzyyyyyxxxyyyxxyzzzyyxxwyxzzzzyyzzyyyxzxzyzyzyzyyyzxyxxxxxyyzzxzzzyyyxyyzyyyyyzyyyyyyxyxyxyyxyyyxyzxyxyyxxyyzxyzyxyyxwyxxxxxxyyyyzyyxxxxxxyyyzyy{yyxxyyxyxyzyyyzzzyxzxyyyyyyxzyyyzxyyyxxxxyyzxyyyxxzxwywyxyyyxzyzyzwywyyyyyyzyzyzzyyyyyxxyyzxyyyyyyzzxxxyxzxyyyyyzzxyxxyyyyyzyzy{yyxyyyyyyyzzyzyyyyzyzxyzyyzzyzzzyyyyyxyyzzyzzzzzzyyyyyyyyyzyzy{y{yyyzyyzyyzzzxyzzzyyyyyyy{{zzz{{zyyyzzyyyzz{zzzzzzzyyzzxz{zz{zz{{{zzyyyyzyzzz{z{zzzz{yxyzyzzzzzz{{yyyzyzyzzzz{z|zzzzzz{yz{{z{{z{zz{yyxzyzyzzzyzz{y{yzyzzyz{zzz{{zyyzyyyyyyzzzzzyzzyyyxyyxyzyy{zzzxyyyxyzyyyzxyzyyyyyyyyxyyxyyzzyyyzyxwyyxyyyyyyyzyxxyxyxyyyzyyzyzxxxxwyxxyzxyyyyyyyxxyxxxzyzyyxyyyyxxxywxyyyzzzyzyxxxxxxxyzxyyyyyxyyxyyyxyyyyzyzyyyyyxxxxyzxyzzyyzxyxyyyxxxxyxzzxxzwxxxxxxyyxyyxzxxyxyyyyyyxzzyyzyxxyyxxyxzzyyzyzyxyyyxyxzyyyyyzzyxyyxyxyyzyyyyzzzxyyyxyyzyyyzxzyzxxyyxyzyyyxyyzzzxzyyyxxy{zzxyzyyyyyzzyyzzyzzyy{zyyyyyxzy{yzyzz{zyxzyyyyzzzzzy{zzyyyzyzyz{zzzzz|yyyyyzz{xzzyz{y{zyyzyyyyy{{{zz{zzyzzyyzyz{z{zyzz{zyyyyyyzzz{yz{{zzyxzzyz{{z{zz{zzzyyyyyzzz{zz{{z{zzzyyyyzzyyzzzzyzzyyx{zy{{zzyzzyxxyyyyxxzzzyzzzyyyyxxyyzxzyyzyzzyyxxxyyzyyxzyyyyxyyxxxxzyyyxyyyxxyxyyxxyyzzyzyzzyxyyxyxyzxyyzzxyyyxyxxyzyyyzzzyyyxyxxxyyyxyyyyxxyxxxwxxyyyyyzyyyxxyyxxxxxyxzyzxyxxxxyyyyyyzyzyxxxyzxwyyyyyyzyyyyyxxxxxxxyyxyzzyyyxyzxxyzxzyyxzyxyxyzxxyzyzyyzzzyyyzzwyyyxzyyyyyyzyzxyxyyyzyyyzzyyzyyxxxyzyyy{zzzyyxxyywy{{yyyzyzyxyxzxzzzyyzzx{yyyyzyyxyyzz{zyyzzyxzzyyyzyyzz{zyyyxyyxxz{zzzzyzzxyxzzxzy{zzzz{zzyyyzzzyzz{zzzzzzyyyyzzzzzzzzz{zyyzzyzyyyzyzy{zzzyyyyyxzyyzyzzy{zzyzz{yz{zz{{{z{yxzyzz{yzyzyz{zz{zyzxyzyyzzzz{{{zyzyyyxyzz{zzzyzyxxxxyxxyzyyyz{zyyyxyxyyyzyzzzzy{yyyyyyyzyyyyzzyyxywyxxyyyyzzyzyyxyxxyyxxyzyxzxzyyyxyyzyxyyyyyyyxyxxyxyxyyzyxyzzyxywxyxxxyyyyyyzxxyyxxyzyyyyyzzyxxxxyyxyyyyx{zyyyxyyyxxxyyyyyyzzyyyyyxxxxyzyyyyzyxxxxxyxyyzyzzzyyxxxxyyxyyyxzyzyyyzxyyxyyzy{zyz{zyyzxyyyyyzzyzyzyyyyyxyxzzzzyzzzzyyxxzyxxyzzyzzzyyzyyxzyyzzy{zzzyyyyyyyyzyyz{yyyyzyzyyxzzyzz{yyzzyyyyyzzyzyzy{z{yyyyxxyyzy{z{yzzzyyzyyxyz{{y{z{zyxyzyyzyyzyz{{yzyyyzyyzyzz{zzzzzzyzzxzyzzz{zzzzzzyzzxzzyzzzzz{z{zzzzzzyy{zzzyz{{{zzyzy{yzzyzyz{yzz{yzyzzyz{{zzzzyyyzxyzzzzz|yyxyxyyyzwyxyzxzyyz{yyyzxywyyyzyzzz{yxzxxyyxxyzzyzzzyyyxyyxwyyyyxyyzyyzyxxyyzyzyyzzyyxyxyxywxyyyzyyyyyyxxxyyyyyyyzyyyxyywwxyzyxyxyzyxxywxxxyyyzyxxzyyyxxxywxxyyyyyyyxwyyxxxxxyxzzyyzyxyxyyxxyyyyxzyyyyxwyyyyxyyyyzzzyyxxyyyxxxyyzzyyyxzyyyxyyyyxyyzzxxyyyxyyzyyyzzzyyyzyxyyxyyzzzyzyyxyxyyxxyzyzy{zzyxyyyzxxyzzyzzzyzyyzyyyz{yyzzyzzzyyyzyxyyyz{zzzzyyzyzzyyzzy{yz{{zyyzyyyyz{z{zy|yyyxzyzxyz{y{{z{zyzyyyyzyz{yzzzzz{zzyzzzzzzzzzzzzzzzyzzyzzzzzz{zzzzyzyzzyyz{z{{{{zzyzyzzyzz{{zy{{yzzyyzyzy{zz{{{zzzzzyyzyzz{zyy{zyyzyzyzy{zzy{zzzyyyyxxzyzzyzyzzzyyyxxxxyyyxyzyzzzyyxxyxyxyyyyzxxzyxyyxyxzyzzx{yxyxxyyxyyyyyyyzyzyyyxxyxwyyyzxzyyzxzxyxxxxzzxxxyyxyxxyxxxyyyyxyxzyyxxyxxyzyyxyyyyyxxyyxxyyyyyyyyzxyzzxyxyyxyyyzzyyxyxxwxxxyyyxyxzyyyyyywwyzxyyzyzxyyywzyyyzyzzyyzyxxxyxyyxzyzxzzzyyyyyxyyzyyyyy{yxyzxxxyxyzzzzyyyyxyxzyxxyzyzzyzzyyyyyyzzyzzzyyzzyyyyxyyzyzyyyzyyyxzzxzyzyy{z{{zyzyxxyzzzzz{zzzy{zyxyxyyyyzzyzyyyzxzyzxyyz{z{{zz{zyzzzzzzzyzyzz{zzyyzyyzzz{zzz{z{zzzzyyyyzz{z{{zzzxyyyzyzyy{z{{{{z{zzzzzzz{{{{{z{{zzyyzyyy{zyzzzz{zy{yz{yyzzzyzzzzzzyzxyyzz{{{{zzzyyyzyzxx{zyzxzzzyyxxxxwzyyyzyzyzyzyxyyxyyyxzzyyyyyyyxxyyyzzxzzzxyxyxyyxxyyyyyzzyyyxyyxwyyzxyyzyyxyyyyxyyywxxyyywxyxxyyxyyyyzzyzxyxwyxxyxyyzyyzxzxyxyxyxxxzzyzyzyxxyxxwxxzyyyzyzyxyxyxxyyzyzyyyzywxxyyxxyyyyzzyyxyyyxyxxyxyzyyzyzxyyyxyyyyyzyyzzyyyyyyyxyzyyzzzzxyyyyxxzxxzyzy{zyyyyyzyxyzyyyzyyyxywyyxyyyyyyyzyzxyyyxyyyzzyzyzzyyyzzzyxzz{zzyzzyyzzzyyyyzzzz{{zyxxzzxxyzzzyy{zzyxyxyyyz{zzyz{{zxyzyzyyzzzzy{zzz{zyzzzzzz{zzz{zzzyz{zyzzzzzzzz{zzxyzyyzxyzzyz{{{zyzzyzyyzzz{yz{{yzzxxzzz{zyzzyy{zyxzzxzyzzzzyzzzyzzyzyzzzz{zz{yzxyyxxxyyyyyzyzzyyyyxxxxyyzzzzyz{yxyyxxxyyzyyzz{xyyyxxwxyyyzzyyzyyxyxyxyxyxwzyyzyyyyxyxyxyyzyyyyyyxyyyyxxxzyyyyyyyxxyxxxyyxyzyyyzyyxyyxwxyxyxxyyzyyxwxyxxyzyyyyyxxxyyyxxyyyyyyyzyyxyxxxwyyyyyxyyyyyyxyxxxyxzyxyzzyxxyyyyxyxyyyyyzyxxyyyxyyzyyyzyyzxxxxyyxyzxyzyyzxxyxyyxyyxyyyzzyxzyyyxxxyzyyyyzzyxyyzxyyzyyyyyzzzyxyywyxzzzyyyzyyxyyzzyxxyyyzzzzyyyyyyyyzyzzzz{zyyyzxyxyyz{zz{zzyyzyyzzzzzzzy{{{yxyyyyzzzzz{{z{{zyyzzzyyy{zzyy{z{zzyyyyyzzz{zz{z{yzyyzyzzzz{zy{{yyz{{y{zzzz{{yz{yzyyzyzxzzyzy{{zyyyzzyyyz{y{zzzzzyzyzyzyz{zyzzxzzyxyyyywxyyxyyzzyyxyxxyxxxzyzzxyyxxxxyywyyxxzyyyxyyxyyyxyyxyyyyxyyzywxwyyyyyxzzyyyyyxxyxyyyyyyxyzxxwxxxxxy{yyzxyywyywywyyxyyyzyyxyxxxxwwyyyxxyyxywxxxwwxxyxzzyzyxxyxyyxyyyyyyyyyyyxyxyxyyyyyyzyzxyxwxxwwxyyyyzzyyxyxyyxxyzyzyyzzyyyxyxxzxyzyyyzzyyyyxxyyyzyyzyyyxxyxyyzyxyyyzyzzzxyxzwzxyyyyzzzzxxzyyyyxxyz{zz{zzyxzxyyyyzzzxyzyyyxyywyyzzz{zz{yyyzxyyyyzzzzzyzzzyyyyxyyyzzyyz{zzxyyzyyyzz{z{z{zzzzyyyzyyz{zzzzzzwyzzzyyz{z{zy{zyyzyyzzyz{{zyzzyzyyyyzyzz{y{zzz{{zyzzzzzyzzz{{{zzz{yzzyz{{yyzz{{{yyyyzzzz{zzz{z{yyzzyzyzzz{{yyzzyyyyyyzyxy{yzzyzzyxxxxxyzxzyyzzzzyxxyxxxyyzyzzzyyyxyyyyxyzyyyyzyzxxyywyzzyzzzzzyyxxxxxyyxyyyyzzyyxxwzyyxxyyyxxzyxxyxxxyxxxyyyyyyxxyxyxxyzyzxzzzyywxxwywxyxyxzyyyxxyzxyyxxyzzzyyzyxxxyyyyyyyyzyyyyyxxzxyxyyxyxzzzyyzzxxyxyzzyyy{yyyyyzxxyzzyzzy{zzzyzzwyyzyyyzyzyyyyxxzyxyxzyyzzzyyyxyyyyyzyyzzyyxzxyzyxyzzzyz{zzyxyyxy{xzyzyyzzzyyyyzxyzzyzzyy{zxyyyzyyyz{zzy{zzxyyzyxxy{{z{zzzzzxyyyxyzzzzyzzzzzyzyyzzzz{zzyzzz{yyyzzzzzzzzy{{z{zz{zyzxzz{{zzzzzxyzzzyzzyzz{{z{zzzyzyzz{zzzzz{zzyzyy{{{yzz{zzzzzzzzyzzyzzz{z{zzzzyyzy{zzz{zzzzzzyxxyxyzyyzzzyyzxyyyyyxwyzzyyzzyyzxxxxyxyzyyyyzzyxxxxyyyxyzyzzyzyyyyyyyxyxzzyyxzxyxxxyyxxyxyyyzyywywyxxxyxyxxyyxyywxyxyxxxzyyzzyyxxxxxxwzyyzyzzxyxyxyxxyxxyzzzyyyyxxxyywyzyyyyyyyyyxxxxxxxzyyyyyyxzwxyxxxyyyxzzzyyyxyxxxzyzzxy{zyxyyxwyyyzxyxyzzyyyzxyxxyyyyyyyzxxxyyxxyzyyzyyzyyyzyxywyyyzzyzyyzxyyyyyyy{yyzzzzyyzyyzxyzzzyzzzxxyyzzzyxzyz{zzy{yzyyyyyyyzyzyy{zzyxzyzyyzz{{zzzzyxzzzzzzzzzzz{zzyx{yyxyyy{z{zzz{zzx{yzyzyz{zz{zyzyy{yyyyzz{zz{{zzyxyyxyz{z{{y{|{yyzzyzzyzyz{zz{zzyzyyyyyz{{zzzzz{|yzyyyzzzz{yz{zzzzyy{yyzzzzyzxyyxyyyxyyyyzyyyz{zzyyxxxyyyzyzzyzyxxxxyywzyyyyz{yyyyxxyxxyyzxxxzzxyyxyxxxzxyyyyxyyyxxxxxxyyyyzyyxxxxwxxxxzyyxxyyyyxxxxxyyxxxxxyyyyywwxxwxxyxyxyyyzwxxxywxxyyyyyzyxxyxxyyyxyyyyyzzxxyxxwwxyxxzxyyyxyxxxwxxxyzyyzyzyxxxxzxxyyyzyyzzyyywywxxxyyzyy{zzxxxwyyyyyxxyzyzxxxxyxxyyyyyyyzyyyxxyxywyzyyyyxyxyxywxxyyzyzzzzyyzxyxyxyyzzyyzyyzxxyyyxxyzyzzyyyzzyxyzyyyzzzzz{zxxzyyxyyz{zyzy{zzyzzxxyyyzzzzzzzzyxyxyy{z{{z{z{zzyxzxxyyz|zzyzz{yxzyzyyxzzzzyyzyzxyzzxyyzyyyzzz{{zxxzyxyzyyzz{{{zyzyyxyyzzzz{z{yyzyyzyzyz{zzzzzyyyyzyyyy{yzzyz{zzyxyyyzxyyyyyzzzzyxyxxyyyyyyyzzzyyzyyyyxyxzyyzyzyyyxxyyyyzzzxy{yzyyxxyxwyyzzyxyyyywyxxyxyyyyyyyxxxxyyyxxxxzyyyxyyyxwyyxxxyyyyyyyywxxxxxxyyzxxyzyzyxyyxxxxyyzyyzzxwyyxyxxxyzyyyzzxyyxyyxwyyxxyxzyxyxyyxyxyyzxyzzyxwxyyzxxyyyyyyzzzyywzxyxzzzyzyy{yxzyyxyxyyyxzyyzyyyxyxyxzzyyzyz{yyyxzyyyy{yzzzzzywzyyyyyzyzzyyyyzyyyxxyyzzzyyyyyyxzyyyxyyzyzzz{{yzzyyxzyzzzzyzzzzyyyyyzyz{zzzy|zzzyzyyzz{zyzzyzyzyzyyyyzzzzz{{zzzyxzzyzzzzzzy{{zzyzzyz{yz{y{{z{{zzyyyzzzzz{zz{{zyyzzyyzzzzzz{{{zzzzyyzzyzzzzzzz{zyzyyyyyz{zzyz{zzy{zyyxyzzz{zzzzzzyyyyyyzzyxzyzzyyyyxyxxwyyyzxzzyyzxxyyyyyyyzz{yzyyxxyxxyyyyyxzzyyyxyxxxzyyzyyyyyyxxxxyxxyyyyzzyyyzxxyxxyxyyyyyyyyyyyxxyxzyzyyzyxxxyxxyxyyyxzyyyyxxxxxxyyyyzyzzxyyxxxxxyyzyzyyyzyyyxxxyxyxyyy{yyxxyyxzyxyyyxzyzyyyxxyyywyyzyzyyyyyxxyxyyyzyzyyzyyxyyxyxyyzxzyyz{xxyzyyzxyyzyxzzzyyyyxxzyyzyyzzyyzyxzyyyyyyzzyz{yxyyyyyyyzz{yyyzzyyxyyyyyyzzzyzzzzyzzzyzy{{yzz{zzzyyyyyzwzyzzy{zzzyzyzzyxzzzz{zy{zyz{yz{zyzyy{zzzzyyyyzzyy{{zzzzzzyzyzyyyyz{zzz|yzyzzyyyzzzzz{yz{yzzyyyyzz{{zy{zzzzzyzyyzz{{{zz|zzzzyyzyyz{zzy{zzzyyzyxzyzzzzzzzyyzyyzxzxyyzyyyyyyyyyxyyxyyzyzxzzzzxyyyyyyxxyyyzzxyxyywxxyzzzxyyyyyyxxyyxxyzyyzxzyxyxyxxxxyyyyzzyyyywyxwwxxyxzyyyyxxxxyxxzxyyxxyywxwyxwyyyyyyyyxyyxwyyxvxyyzzzzyyyyywxxwxyyyzyxyyyxyyxxxxxyxxxyyyyxxxxywyxyxyyzzyyxxxyzyxxzyyyyzzyxxxzxxyxyyyyyzzyxyyyxxxxyxyzyyyyxzxxyyxyyyyyyzzzxxyyyyyyyyzyzzyyyzxyzyyyyzyzy{zyxyzyyyyzzyyyyzyzyyyxxyyyyy{zyzzyyyyyyzyyyz{y{z{yyyyyxyx{zzyzzzzzxyzzyyxzyzzzzz{zyzyyyzy{{zzzyzzzyz{xzyzz{zz{z|zzzzzyyzyzzz{zz{zyyyxyyyy{zyzzz{zzyzyzzyyz{y{z{z{zzyzzzyyy{z{z{{{z{yzzzzyyzzzzzzzzyzyyyyz{z{zyzxzyxyxxyyyyyyyyyzzyyxxxxxxyyyyyzyyyyyxyxxyyxyxyyyyzyyxxyxyyzyzyzyyyyxxyxxwxyyyxzyzxyyxxxxwwyyxxyyxyxyxyxwxxyyyyzyyyyywyyxxxxyyyyyyyxxxxxyxyyyxxyyyyxxwxyxxxyzyyxyzxyyyxyxxyyyyyyxywxxyyxyxxzyyyyyyzxxxyxxyyzzxyzyzyxyyyyyyyyyyzyzzyxxyxxyyyyyyyyzyyyzxyxyxyzzzyyzyxxxyyxyyyzyyzyyzywxxxxzyyyyzyzzyzxyyyyyyyyyzyz{zzyyyyyyzzzyzzyyyyyyyyyyxzzzzzzyyyyyyyyyzxzzyy{y{yxzyyyxy{zzyzyzzzyzzxyzzzzyzz{zzzyzyyyzz{yzz{zzz{zzyxyyxz{yzz{z{zxzzyzzzz{{zz{yzyyxyyyyzzzz{zzz{zyxzyzzzzzz{zz{{zzzyyyzyzz{zz{{zyzzzyyzyyzyzzzzzyyyyzzzyzzz{y{yyyxyxyxyxyzyyzyzzyxxyyxxyyyzxzz{zyyxyyxyyyyyyyyzzyxzyyyxxzyyyyzzyyyxxyxxxxyyyxyyzyxyxxyyxxyyyyyyyyyxxywwyxxyxxyyyxyxxyxxxxyyyyzzyxxwwxywyyyyxyzzyxxyxxxxyyxyyzxyxxxzyxxxyyyzyyyyzyxyxyxxxxxyxyyyxyxzxyyyxxyxyzzyzxxyyyyxxyxyzxyyzyyyyyxxxyyyyzyyzyxyyyxyyzyzzyzyzyyyyxyxyzyzyyyyzyzyxyxyxyyyyzzzyxxzxzyyyyyzyyyzyzyxyyyyyyz{xzzyyyyxyyyyyx{zzyzz{yxzxyyzzy{zyyzzzyyyyyyxyzyzz{z{{yxyxyzyyzyyzzzz{yyzyyzyzyyyz{z{z{yyyxxyyzz{zzzz{{yyzyyzyzyz{z{zyzxyyyyyyzzy{zzzzyzzyzyzzz{zzzzz{yyzyzyzyzyzzz{{{zzyyyzyzzzzzz{zzzyzyyy{z{zz{{{yzxxywyyyyyzyyyzzyzxxyyzyyyyzyzzxyyxxyyxxxyyzyzy{yxzxxxxxxzyyyyyzyyyxyxxyxyyyxzyyyxxyxyyxxxyywyzzyyxxxyxwyywyyxyyyxxyyxxxxyxyyyyyyxxyxxxxyxyxxyyyyyyxywwwyxyyxyzyyxyyxwxxxxyyyyyyyyxxxyyyxxxyxxzzxyyxyywyyyyxyxzyyxyxyywxxxyyyzyzzzyyxyyyxyzyyzyyzyxzyxyxyzyzzzyyyxyyxwxxyyyyyyyzzxyyxyzyxxyz{z{yxyzzyxxyyxyzyyzzyyyxyyyyyyzyxxzy{yyzxzxyyyyzzzzy{xyzyxxyzyyxz{z{{yzxzyxxzzzzyzyzzyyyyyyyyz{yyz{z{zyyyy|zzyzzzz{zzyyzyyyzy{zzzzzzzyyyyyyyzzzz{z{zzzyzyzyzyzyyzz{{{zzyyzzz{{y{z{zzzzyzyzzyyzz{{zzz{zyxzzyyyyy{z{yzyzyzyyyzyzzzzyzyyyyyyxyxxxyyyyyyzyxxxyxxxyyyyyyyzzxxxxyyyyyyyzyzyyxyxyxyyyxzyzzzyyyxyxxyxzyyyyzzzxyywxyxwyyyyxzzxyxxxxwxxxyyyxyyyxxxxxxxxxyyyxyx{xxyxxxxxxxxyyyxyxyxyxyxxyxyyzzyyxxyyxxxxxyxywyzxyxxxyyzyxyyyxyyzvxxwxxxxxzxzxyzzxxxwxyxxyx{yyyzzyxxxyyxyyyyyyxyyyxyyxxyyzzyzzzzzxyxxzwyyzz{yyyzzyzzxxxxxyyyyzzzzyxyxxyyyyzyzxzzyzyyyyxyzyzzxyzzyzxxxyzzxyyyz{yzzyyyyyyyyyyyzzzzzyxxyyxyxyyzzzyyzzxyyzyyxzzzzzzz{zyzzzzyyzzzzzzzzzxyyxyyyyzzzzzzzzxzxyyzzyyzzzzy{zyxzyzyyzzyzzz{{zzzyxyyzzzzzz{zzzzyyyyyyzzy{z{{yyzyzzyzxyzz{zzzyyyyyyyxyzyzzzyyxyzxxyyyxyyyyzzzyyxywzxyyyyzyz{yzyyxxyxyyyxzxzyzzyxyxxwyyyyyyyyyyyyyxxxxwyyyyyyyzyxxwxxyxyyyyxyzyyxyyxxwyxzzyyyzyyxwxxxxyxxyzyyyyyyxxxxxxxyxxyxyyywxxxyxyyxzyyyyyzxxxwxywxyzyyyzyzyxxyxyxxyyxyyyzyxyxxyxwxyxzxyxyyxyxxyyxyyyyyyyzyyyxzyxxyzyyxyyzzzyxyxxxzyyyyzyzyxyyyxxwyzyxyyzyyzyxzxxxyxyyzzyyxyyyyxyxyyz{yyzyzyyyyxzzzzyyyzzzyxyyxyxyzyzzzzzzxxyyyzyyzzzzzzz{yyyyxyyyyzzzzzzyyyyyyzzz{zyzz{z{zzzzyyzyzyzzzz{z{zzyyyzxz{zzzz{{zyyzyyzzzzz{zzz{zyxyyzyzzzzz{zz{zzyzzy{zzy{zz{z{yyzzzzyyzz{yzz{zyzyzyzyzyzy{y{{zzyzyzyyyzzz{zzzyxxyxyxxxzyyyyyzzzzyxxxyyzyxxyz{zzyyyzxyxyyyxxzzyxyyxyxxyxzzyxyyzyyyxwxxyyyyyzzyyxxyxyyyxyyyxxyyyyyyxxxxwyyyyyzzzzxxwxxyyxxyyyyyyyyyyzxxxxyyyyyzxyxxxxwxxyzyyyyyyyyyxyxxxxzyxxxyzyxxxyxyyxyyxzyyxyyxyyyyxxyzxzyyzyyyyzzyxyyzzyyyyyxxyyxzyyyxyyzyzyyyxxyyyzzyyyzzyyyyyxyyyyyyyyyzzyyyzyxxwyyxzyzyyxxyyxyxxyyzzzzzyzyyyyxyyzzyzy{yy{yyyyyyyyzy{zyz{zyyzzyzyzzz{zzz{zxyzyxyyy{zzzyzz{yzyzzyxz{yzzz{yzyyyyzzzzzzzzzz{zyzyyyzzzzzzz{zzzy{zyxyyzzzzz{{zzxy{yyzyyyzzz{{zzzzzy{yzz{yzzz{zzzyyyzyyzzzzz{{{{y{zyzyzy{zzzz{z{zzyzxyyz{|z{zyzzyxywyyxyyzyyxyzyxxxxxyxyyyyyz{zyyxyzzyyyxzxzzzyyyxwyyxyyyyyxyyyyxyywxywyxwzwyyzyyywywyxyyyyyzzxyyyyxywxyyyyyyzyywxxxxxxyxxyyzyyxxwxxxyxxxxyxyyyxyxxxyxxyxyyxzzyxyyxyxxxyyyzyyyyxxxyxxyxxyyyxyyyxzywxyyxxyyzxyyyyxyxxzxwyyzyyyyzyxxxyxxyyzyyxyzzxyyyyxyyyzxyyyx{xyzyyyxyyzzzyyzyyxyyyyxxxzyyyzyzyyxxyzyxzzzyyzzxyyyxxyxyyzyyyzz{zyxyyyyxyzyz{zzzyyzyyyyyyyzzzzz{yyyzyyxx{zzzyzzzyyyyyyzyzzzzyzzzyzyyxzyzyzz{z{z{zyzyyzyyy{{zz{{{zyyzzxzyzyzyzzyzyxyzyyyyz{yzzzz{zzyyyzyzzz{{y|zzzzyyyyyyyzzyy{zzz{xyzyyyzzyyyzzzzzyxyyzyzzzzzzyzyyyyywywyxzyyyyzzxyxyyxyyyzxyyzzyyyxyyyyyyzyyzzyyxxyzxxxzzzzyyzzyyyxxyyxzyzyyyyyywxxxyxxyyxzxzzyywxxyxxxyyyyyyyyxzxxxyyxyxyyyyyzxyxyxxyxxyzxyyyyyywxxywxxxyzzxyzxyxyxyxxxyyyxzyyyyxyxxxxyywyyyyyyxxxxywyyzxyyyzyyxzxxxyyyzyzzzzyyyyxyxyyzzzyyyzzyxxyyxxxyzyxyyyzxyyyyxxyyyyzyzzyyyxyxxzxzzzyyyyyzxzyyyyyzyzzyzyzxyyzxyyyyyzyyyyyzyyyzxxyzyzzzz{zyyyzyyzyz{yzzzz{zyzzzyyyzzzyz{zyzyyzxzyyzzzzzzzzzyyzyyyyzzzyz{{zyyx{zyyyyz{{z{y{zxy{yyxzzyzzzzzzzyzyyyyzzzz{zzz{yzyyyzyyzz{z|{zzyzxxyyyyzyzzz{zyzzzyyyyxz{z{z{{zzzyyzy{yzzzzzzyyyyyyyxxwxyy{zzyzwyxxxxyxyyzyzzzzyzyyyxyxzxzyyzzyyxyxyxxyxyzyxyzzyyyxyyzxxxxzyzzyyxyxxxywxyyyyzyxyxxxyxxxyyyyyyxyyxyxxyxxxyxyyyxyyxyxwxyxyyyxyxzyyyxyyxxxyxyyyyzyyxzxwxxwyyyxxz{{yyyxyxxxxxyyyy{zxxyxxyyxyyyzxyyzxyyyxxyyyyyyyxyzyyxyyxyxyyyyyzyyyyzyyyyyyzyzzy{yxzyyxyzxyzyyy{{zyzxyyxyyxyyyz{yyyyzyyxxzxyzzxz{yxxxyxxyyzzzzyyzyyxxyyyxzyz{zzzxzyyyxyxyzyzyzzzz{yyzywxyy{{zyzzzyzyyyyyyyzyzzzzzzyyzyyzzzz{z{zzz{{zzzzzyyzzzzy{z{zxz{yzyyz{zzzz{zxzyzzyzzyyzzz{zzzzxzzyyz{zz|zzz{zyzyzyyzyz{{z{{z{yyyyzxyzzzzzzzzzyzyyyyxzzz{zzyzyxyxxyyyyyzyyyzyyzyyyyxyyzxyyyyzyyxxyyxxyyyxzzzzyzyyyyxyxyyyyyyzyyxxyyyxxxzyyzyyyxxxxwyxyxyzyy{xyxyyxwxxyxyyyyyyyxzyyyyxxyxyzyzyxxxwxyxxyyyyxyyyyyxyxxwyxyyyyyyxyxyxwyxxxzyyyzzyyyyxwxxxyyyyyyzyxzxwyxxxyzyyyzzyyxyxyxywzyyyzyyzyxyxxyyyyzyyzyyzyxyxxxxyyyyyyyzzxyyxxxxxyzzzzzyzyxyxyxyyzzzzyyyyywzyyxyxzxzyyyyyyxxyyxyxzzyyyyzyxyxyxyxxyzyzzy{yyyyyzxyyzyy{xzz{zxyzxyxxzyzzy{{yzyzzyyyyzzy{yzzzxxyyyzz{yy{{zzzzz{yzyyyyz{y{zz{{zxyzyyxyy{{zyyyz{yyyyzyyyzyzzz{{zzyyyzz{z{zy{{zzzzyxyzzzy{{zzzzyzzyzyyzzzzyzzzzzzzyyyyyyzzyyzzzzxzxyxxywxyyyyyzzyxxxxyxyyyzzyyyzzxyxyyxyyxyyyyyxyyyxyyxxyyyyyyyyyxxxyxxwyxxxyyzyzxywwwxxwyxyyyyxxxyxxxxxxwzxxxzxxxxxxxxxyxxyxyyyyxxwyxxxxyxxxxxzxyxywywxxyyyyyyyxyyxywxxwyxzyyyzxxyxxxxwxyxyyxyyyxyxxxxxxyzzy{yyyxxyyyxxyxxzxzyyyxyywxxwxyzyxzzyyyyyxxxxzyyzyyzzyyxxxxxxyyyxzyzyyyxxyxyxzyyyyyxyyxzxyxwyzyyzzzyzyxxxxxwxyyyzyzy{yyxyyyxyyzyyzy{zxyyzzyyxyzzzzyzyyxxzyyzxzzzy{yzyzyyyzxyyz{yzyz{zyzyzyyzzyzzz{zzzzzxzzzyyz{|{y{zzzyzzyyyxyyyzz{zyyxyzyxyzzzyzzzz{zzyxzyzzzz{xzy|zzyyyzyyzyzzyyz{yzzzzyxyxyzy{zz{zzyyyyyzx{yzzzzxyyyyyxxxxyyzxyyyzyxyyxxxyzyyxyyyzzyyxxxyxyxyyyyzzzxyyxywyyyyyyyzyyxxxxyxxyyyzzyxyyxxwxxxxxyxxxzzyzxyxyxxyxyyxxyzyywyyxxxxyyyyyyyyywyywxxyyxzxxyyxxyxyxxwwxyyyyyyyxxxxwwyxyyxxxyyyxxxwxwwxxyyyyyxxyxwxxxxxxzxyyzyzyyxyxzxwyyxyyyyzxxxxxxxxyyxxzxyyyyyyyyyyzyyyyxzzxyywxyxyyyzyyxzyyzyxxxxyxyyyyzxyyyxyyyyyyyyzyyyyyyxxxyyyyzyzyzzyyxyyyzxxyzyzz{yyyyxyyxyyyyyzz{zzyxyzyyyxzzzy{y{yzxyyxyzyzzyzyzzzzzzyxyzzzzyyz{yzzyyyxyzyyz{zyzzzyyzzzyyz{y{zxz{zzxzzzyyzzxyz{z{z{xzyzyzzzzyzz{{{zzzyzxzzyzzzz{zzzzzyz{zyz{zzyzz{yzyzyzyzzzzyyzz{yyyyywyyyzzxzyzzyyxxxxyxzyzzyyzyyyyxyyxxzxxyyyzxyzzyxyxxyyzyyxyyyxxxxwyxzyxxyxyyyxxwxyxxxzyyxxyyyxxxyxwxzzyxyyyzxxyxxxyyxxxyyyyzxxxxxxxxyxyxyyzxxxxyxxxxxxzxyyyyxxyyxxxxyyxyyxyzyyywyxxwyxxyyyzyyyxxxxyywyyyxyyyyxywxyxyxzzyxyxyyyxxyxyyxyxyyxxyyyxxxyyxyxxzxyxyzyyxwyyxzyyzyyzyxyyxyxxyyzyyyyyyzwyxyyzxzzyzyyzy~yyyyxyxyzzzyyzyyyyxzyxxzyzzzzyyxyyyyyyyzyzzzzzzyyyzyyyxzy{zzz{yzxyzzyyyzzyzy{zzyyzyzzyzzzzz{{z{{xyzzzzzz{{{yz{yzzzzxyyzzzz{yz{x{yyyyyxzzzyzzzz{zzzzzyzzzyz{z{z{zyyyzyzzyyzzz{zzzyzzyyyyyzz{yzy{yyyyzzzz{zzzzzyzwyxyyxxxxyzyyyyzxxxyxyyzyxxyyyyxyyxxxxxyyyxyyzzyyyyyxxxyxxyyxxzzxzwxxwxxyyyzyzyyxxyxxyxwxyxyyyyxxxxxyxxxyyyyyyyxyxxxxyyxxzxxyyxyxyxyxxyxyxxxyyyyywyyxxyyyxyyyzxyyxxywxwxzxyxxyyzxxwxxxyxxxyxyzyzxxxxxxxwxyyyxzyzyxyyyyyxzyyzxzyyyyxxxxxxyyyyyyyyyxyyxwzyyyyzyyyzxxyxxyxxxzzyxxyyyyyxyxyxyxyyyzzxyyyyzxyxzzzyyyzzyyyxxxxyzyyyyzyyxyyyyyyzxyyzzyyyyzyyzzyxyyyzy{z{zyyyyxxyz{zzzzzyzyzyyxzyzyyyzzzyyyyzyzzz{{yyzzzz{zxyzyyzy{zz{{zy{yyzyzxxzyz{zz{zzyyyzzyyzyzzzzz{zyzyzzyzzzyz{z{{yzyxyyyyzzyzzzz{zyyzxyyyyzzzz{zyzyyxxzyyzzzzzzzzzzyyxwyyzyzyyzzzxyxyxxxxyzyyyxzzzyxxyyyxzxzyyzzzzxyyyxxyyyyzyy{zyyxxxxxwyxzyyyyzxxywxyywxyyxxyyyyxxxwxwxxyyyyyzyxyyxxxxxyyxyyyxywwyxxwwxyxyzyyzyyyxxxyxyyxxyyyzyyxyxxxxwyxzyyxzyyxyxxwyxxyyzxyyyxyxxxyxyyyxyzyyyyxywyxywyxzzyzzyyxyxyxyxyyyyyyzyxxyyyyyyyyxyxyyyxwyxyywxyyyyyyyzyyxxxxyyyyyzyzyyxxxyxwyxxyzyyxzyzyyyyyxyzzyyyzyyyyxyxxyyzzy{{{zyyyyyzzzyzyzzzzzzzzyyxxzyzzyzyz{zzxyyzyyzzzzzzz{zzzzyyyzyzz{zzzzzzyyyzyzzy{zzzzyyzyyzyyyyzyzyz{zyzyyzzzyyzzy{zzzz{zyzzyzyzyzzy{{|zyzyyyyzyz{zyz{zzzyzzyyzzzyzyz{zzzzxyyzxzzzyzzxxxzyyyxxyyyyxyxzyxyzxxxxyyyyyyzzyyxyyxyyxyyzyyzyzzyyzxxwyxyyyyyyzxxwwywxwzyyyzyxzxyxxxyxxwyxxxyzyzxxxywywyxxzxwyyzyxxwyxyxxxyyyyzxwxwxxxyyyyzxyyxxxyxwxwxxyzyyyyyyyxwxxwwxyyyyxyxyyyxywxxxyyyyyyyxywxxxwxxzxyyyzyyxxyyyxxyyyxyyzzxyzxxxxxyzyxyzyyxxyxyyxxyyyyyy{yzyyxxxyxzzzxyyyzzxyzyxyxyxyyzyyzzyxyyzxxzyyyzyzyyyxyyxyyyyyyyyyyyzyzyyzyyxyzzzyzyzzxyyzyxyzyyzyzyyxyzyzxyzyzzyzyyyyxyzyyzzyzz{zzyyzyyyzzzzyzy{y{{yyzyzzzyzyzzz{zzzzyyyyyyzz{zzzzzyzyzyyzzzzz|z{{zyyyzyyzzzzz{zz|zzyxzy{yyyyz{z{{yzyyyzyyxzzzzzzzyyyyyyyyz{zy{yyyyxxyyxxxyyzyzxyzxzyyxyxyxyyyzzzzyxxxwxxyyzyzyyzxyxyxxxxyyzyyxyyyyzxywyyxyzzxyyzzyyyxxyywyyyxzxyzxxxwwxxxyxxxwxyzyyywwxxyyzxyyyzywwxyyxxwxyxyyyzxxwxxywxyyyzxyyyyxxxxxxxxyyxyzyyxzxyyxxxywyyyxyyyyyxxxxxxxyxyxyyyyyxxyyxxyyyzyyxzyxyxyyyxxzzyyyyyyxyyxxyxyyyyxyzyxxyxyyyxyzyyxyzxyzyyxyxyxyzyxyyyxyyyzxzwxyzyzzzxyzyyywxyyzyxyyyyzxyyxyyyxyzyy{yzyzyyyxyyyyy{yzyzyyzyyzyxy{zzz{yyzyxzyyyyzzz{zyzzyyyxyyzzzzzyz{yzzyyyzyyyy{zzyz{zzzzzyyyz{z{{zzyzzyzyyyyzyzyy{zz{zyyxyyzyzyzzzzz{yzzyzxzzz{zzy{y|yzyzyyyxz{z{zzy{xxzxyxyy{yzzyzzyzyzxyxyyyyyyyzyyyyxxywxxyzyyzzzyzyyxyyxyzyzyyzzzyyxyxxxxyzxzyyzyyyyywyyyyyzxyyy{yxywxxxxyxyxyzyyyxxywxxyxyyyxyyyyyxwxyxxyxyzyyyyxxxxxxxyxxyyyzzxywyxyyxyxyzyyzyyyxyxxxxxxwyyyyyyyxxxxwyxyyyxyyyyxzxwyxxxyyyyxzyyyyxwyxxyyyxzxyzyzxxxyxyxyyyzyzyzzyzyxxyyyxyzyyyzyxyxxyyyyyzzyxyyxwyyxxywyzzyzyzyyyzyyxyyxzzyzzzyyyxyyxxyyzzyyyzzyyyyzyyyzyz{zy{zyyzxzyzzxzyzzyzzzzzzxyzxyzzzzz{y{yyyyyzyzz{zyyzzyzyyzyyyyzzz{z{zyyyyyyzzy{zzzzzzyyzyxzyyyzyzyzzzzzyyzyzyyzz{zy{{zyyzzzzzzz{z{zz{zzzxyzzyzzyzyz{zz{yyxzyyyzyzzzzzzzzy{xzyzyzzzyyzxwxxxxxxyyyyzyxyyyxxxxxxyyzyzz{zyyxxyyxyyzyyyz{yyxxyyxxxxxyyxzyyyyyxxxyxzyyyxzzzxxyyyxyxwyxzyzyxyxxyxxywxyzxyzxyyxxxyxxxxxxxxyyzxxxyxxxxxyyyxyyyxwxxxxyxxyxxxzyyxyyxwyyxyyzxyyzyyyyxyxwxyyxxzxxxyxwxxxxxxyxxyzyyxxyyyxywyzzzyyzzyyyxxxyxyyxyzyyzyyyxxxyxzyyyyzzzxyyxyxyxyyyyyyyyxyyxyyyxyzxzyzyyyyyyyxyzyzzyyy{yyyxyyyxyyzzyzyyyyyyxyxyyzyzzxzzzyyxxzy{yyyyzzzzzyyyzyzyyy{zyz{zyyzxzzxyy{zyz{zy{yyzyzzyyyzzzzzyz{zyzyzyyz{zyy{yzzyzzyyyyzz{zzzzzzyzz{zzzzyzzzzzz{zzzzyyzzzz{zz{{{zyxzyyyzzz{zz{zy{zyyyyyyzyzyzzzzz{yyzyyyz{zzyxyyxyyxyyyxyyyyzyyxyxyxyyxyxzzzzzzzyxxyzyxyxzyzyyyxzyxyyzxyyzyyyy{yyywxyywyzxyyzxzyyyxxyxyxxxzyzyxyxyxyyxyx{yyxyyzyxxxxwxyxyyyxyyyyxyyxxxxyyzyyy{xyxwxxywxxyzxyxyyyxzwxxxyyxyzxxzyyxyywyxwxzxyyxyyyyxyxyyxzyyyzyxzyxyyyyxxyyyyyzyyzxzyzxyxyzyyyyzzyyyyyxyyzyyyyyyyxxywxxywyyyyyxyzyzxxyxyyxyzyyzyyyxyxwxxxzyzz{yzyzyzxyxyxyyzyxyyyyyxyyyyyyyzyzzzyxzyzzyyzzzxzzzzzyxyyyxyyyxzzyzzyzxyzyyzzzz{yyyz{y{zyzyzy{zyzyzzzzyyzxzyzy{y{zzzzzyyzzyyyzzzzyz{zzyzyyyyyxzzzz{zz{yyyyzyzz{zzzy{zzzzyzyyz{{{{|{{zzzzzzzyy{zzzzy{zyyzzzxyyzzzzzy{xyyxxxyxwyyywxyxzxxxyxxxxyyyyzzyzyywxxxxxyyyyyyzyyxxxxyxxyyyyyyzxxxxxyxxxzyyyxyyyxxxyxxyxyzxxxyyyyyyxxxxyyyyyxyyyxxwxxwxwxxyzxyyyyxwyxwxxyxyxyyyyxwxxyxwxyyyxyyzyxxxyxwwwxxxxyyzyxxxxyywxxyyxxyyyyyxwwxxwyywyyyxxxxxxxxywyyyyxxyyzxxxyxyxxyyxzzzzxyyywxyxyyzyyzyzxxxyxxyxyxzyxzyzyxxxyxzyyyyyxyxzxyyyxxyyxzzyyzzzyxzyyyyyyzzxxyzyyxxxyyzxxxyyyyyzxyyyyyyxyzyzzzzzyxzyyxxxzzzyyyzyzyzyyyyzz{yzzzzzzyzyxyyzyzzyyzz{{yzyyzzyyzyzz{zzzzyzyyyyzzzzz{zzzyyyzyyzzzzzzzz{z{yyyz{zzz{zzzy{zyzxyyyzzzyyzzz{zyyzyyyxyzyzzzzzyzyyyyyyzyzxzzyzyyxyxwxwyyzxyyyzyyxxxxxyzyyzzyzzyywxyxxxyxyyyyzyyzyyyxxxyzzyxyzzyyyxxxyxyyzwzyzzxxxxyyyxyyxxyyzyyyxxxxxxxyyyyyyzyxxyxywxyyxyxxyxxxyxwxyxyxxxyyyyxxxyxwxyyyyyyxyyyxyxwyvxyyyyyyzyxxxxywxxxyxxyyyyxyyywxywxzwyyyzyyyyxxxxyzzyyyyyyyyyxyyxxyxzxyyzyyxzyxxzyzyxyzzzyyxwwxxxyyyyyyzzyyyyyyyyzzzyyzzzzzyyxxxyyyyzyyz{zzyxyyyxyyzyyzy{zyxxxzyzyyz{zyzzzyyzyzyyyzzzzzzz{zyyyyyyyzzzyzy{yzxyzzzyyz{zzyz{yyyzyxzyyz{yyz{zz{yxyyzzyy{z{zzz{zyyzyzyy{zzyz{zz{yzyyyzyzz{z{{zzzyzxzzyz{zx{zz{{zzyzx{zyyzzy{zzzzzyzyxyyyzy{zzzzzyzyyyyzzzzyzzyzxyyyxyyxxxyyyyzzxyyxyyyxxyyyzzzzyxyxxxyyyyyxyyzyyyyxxyxyyxzyyyzz{xxxwyxwyyyyyyyyxyxxxxywxyyxxzyyyyxxxxwxyyyywyzyxxwxxyxyxyyzyxxyxxyxxxxyyyyyyxxyxxxzxxwwxyyyyyyxxxxxyxwyyyzyyyzyywxzyyxyyxyyxzxxxxxxxyxyxzxyxzyyxxyxyyxxyxzxzyyyxxyxxwyxyzyxyyyzyxyxyxxxyyxzyyyzyyyxyxxyyzyyxyyyzxywyxyyyxzyzzxyyyzxxyyyyzzyyzyyyyzxyyxyyzzyzzyyyxxyxyyyyyyzyyzzyyxyyyyyyzzyy{zzyxyyyyyxyzyz{yzyyyyyxyyxzzzz{zz{yyzzyzzxzzzyzz{{{yyyxxyzzyyzz|yzzzyzyxyz{zzz{yzzzyyyyzyyyyzzz{zzzyzyzzzxzz{{zz{|zzzzyyyyyzzyz{zzzyzyyzzyzyzzz{zzzyzyyzyyzyzyzzyyxyyyyyxwyyyzyyyzzyxxxxyxyyyyzzzyyyxyyzzxyxyyyyyyyyyyyxxxxyyyyyyxyyyxwywwzxyyxyzxywxyyyyxyzxxxxyyxwxyxxwxyyyxxyyyxxwxyyxwxxxyxyxzxxxyyxxxxyxyzzyyxxyyxyxyyxyxyzyywxxxwxxxyzyyxxyyxxwxxyyxwyxxwzyyxxxxyxzxxyyyyzyyxyxxxxyxyyyyxxyyyxzxxxxxxxyxyyyzyyyzyxyyyyyzxyz{xxxxyxyyyzyyzxyyyxyxxxyxyyyzyyzyyxyzyyzyzyzyyyzzyyyyxyxyyyzxyzzzxyxyyzyxzyzyzzzzyzzyyxyyyyzzzyzzyxxzxyyxzzzzzzzzyxyzzyyyyz{yyz{yzyyzxyzz{zzyzzy{zxzzzyyyy{{{y{z{zzzzyyyzyyyz{zyzzyzyyyyyz{zz{yz{zyyzzyzzzyz{zzzzzzzxyyyzz{zzzz{zzzyyzxzy{zzzzyz{zyzxzyyzzyz{yyzxzyyxyyxwyyyyzyy{zyxyyxxwyyxyzzyzzyyxxyyyyyyyyyyyyxzxxzyxyyzyxxzyyyzyxyxxzyzyxzyzxxxxxxyxyyyxyzzyxxwxxyyxyyzxxzyyxxxyxyxxxxxyxyyyxyxyyxywwyyyzxxyyxyxxyxwyyzyxyyyyyxywxxyxyyxxyyyxyyxxxxwyyxzyyxyxyxwwwxwxxxxyzyzxxxxyyxxzyzzyyzyyxxyyxyxzyyxxzyzyyyzyxzyyxxxyzyyxyyxyxxyzxyyyxzyxyxwyxyxyyzyzyzyzxyxxxxxzyyyyzzzyyyzxyxxxzzyy{zyyyyxzxxzzzyzzzzyxyxyyyxzyzy{yzzzyyzyyxxyyyzzzyzzzxxyy{zyzyyyzzzzyyzzxzyzzzyzzz{zzxzzyyyyzzzzzyzzyzzzzzyyzzzzz{yz{zzyyyxyz{yyz{z{zyyxyzzzz{yzzz{{zyyyyxyxyz{zzzzzzzxzyyyyzzzz{zyyyyzy{yyy{yzzzzyzxxyyxyxyyyzyzyzyyyyyyyxyyyzyzyzyxxxyxxxxyyxxyy{yxyyxxxyyyyyyxzyzyyxxxxxwyxyyzyzyxxwxwwwxxyyyxxxxyxzwyxxzyxyyxyyywxxxxxxyxxxyxyzyywxxxxxwyxyyxyxyxxwxwxxyyxyxywzyxxyyxxxwxxyxxyyyxxyxwyxwxyyyxyyxxxxxyxwxxyyxyzyywxxxxxyxyxyyxyzyyxxxxyxyyyzyyzy{xyxyyxzyyzyyyyyyxxxyxxxxxyyyyyzyyyyyxyxywyyyxyyyzxxxxxyxyyzxxyzyyzyyyyxyyzyyzyxyxyxxyyxyx{yzyz{zxyyyyyzyyzyzyzyzzxyzxxyxyyzzzy{yyyyzyyyyy{yzzyzyyyyxy{zzxxzyzzzz{xyyyzzyzzzzzzyz{yzyyyyyzzyxzzyzzyyyyyyzyyzzzzyzyyyyzzzyzyy{zzzyzzzyzzzzyzyzzzzyzyyyyxyyzzzzyzzzyzyyxyyyyyzyyzzyyyxyyxyyxyyyxzzzyyxyyxyxyy{yzzz{yyyxyxxxyyzyyyyyyxyyyzxxxyyyyyyyyyyxxwxxyyzxyzyzxyxxyyxxwyzyxzzyyyxyxxxxyxzyxyzxyyywyxxyxxyyyyyyxxxyxxyxyyyxxyyxxxxxxyxxyxyyxyyyxwxxwyxxyyyxxyyzyxywxxxvyyyxyyzywxxxxxxwxyxyxxzzyyxxyxxxxyyyyzzzyxyxyxxxyzyxzyyzxyyxxxzxyyyyyyzyxxxxxyxxzzzxxyyyyyyxzwyxyyyyzyzyyxyxyyxyyyzyxyzzyxxyxzxxyyzyzyyzyyxyzyzzzzzyzzzzyyyxzzzxyzyzzzzzyzyyyyywzzzzzzzyzzyzyxyzzyzzzy{zyzyzyzzzz{yz{{{z{yxxzyyzzzzzyyz{zyzyyyzzzzz{zzzyyyzzyyzyyzyzz{{zy{zzzyzzzzzzzzz|z{zyzzyzy{z{z{zzzzzyxzyyyzz{zzz{yzzzzyzzzzzyzzzyxyyyxxyxyyyyxyyzyxyywwwxywyyzyyzyywyxyxxyyxyyyzzzyxyxxxxxyyyxyyyyyyyxxyxyyzyyyxyxyxwxxwwyyyyyyxyxxxxxxxyxxyxyxyyxyxxxxwxxxxyxyzxxwxxwxxxyyyyxyyxyxxxxxxxxyzxyxzyxwywxxwwxyzyxyyzywwxxxxwwzyxxyyxxyywxxwxxzxxxyyxxyyyzyxxyxyzywzyyxyyxyyxxyyyyyyzxxyyyxyxxyxyyyyzxxyxyxxxxyyyyyyxyyxxwwyxzyxyzzzyxxyyyxxxxyzyyzzzyxxyyyyxyzzxzzzyyyyxxyxxy{xyzzzzxxyzyxyxyyzyyzzyyzyyyyyyzyzzyzzyzxzyzxzxzzzyz{zzzyyyzzyyzz{{zzzyzyyyxzzzyyz{zyz{yzzzyxzyzzyzzzzyzyyyxyzzyzyz{yz|yzyyyyyxzzzzzzzzyxyxyyyyyyzyzyzyzzyyxxyyzz{yyyzyyzzyyyyzzzzyzyzzxxxxyyyxxyyxyyyyzyxxxxyyyyzyyzzyyxyxxxxyyxxzyyzyyyxxxywxyxyyxxxzxxyxxwxxyxyyyyyyxxyxxwxxxyyyzxzyyyxxyxxyxxyxxyyxyxyyxxxyyxxyxyyyxwywwwxxxyxyxyxywxwyxywxxxyyxyyyyxxxwyxxxxxyyyyyxxxxxwwwyyyxxyxyxxxxyxxyyxxyxzyzxyywywxxyxyyyzzyyxxxyxywxyyyyxyzxyyyxyyxyyyxyzyyyyxxwxxxxxzyyxzzxyyxxyyxxyyxyyyxyyyxxwxxyyyzxyyyyxxxyxyyyyyyxyyyxyywyzxyyyzzzyzzxyyyxxxyzzzzyzzzyyyzyyyxyzzzyzz{yxxyyyyyyzyzyzzyyzzxyyyxzzz{yzyyzyyyxyzxx{z{zz{zzyzzzyywzzzzz{yzyxzxyyyyzyzzzzz{zzxzyzyzzyy{z{z{zyzyzzyzzyyz{zzzyzy{yzyxzyzzzzy{zzxyyyyyzzzzzzyxyxyxxyyxyzzxyzzyyxxyxyywyyyyz{yyzzyxyzxyzxyyyzzyyyxxyyxxyyyyyyzyyxyxwxyxxxzxyzxzxyxxxyywyyyxxyxyyyxyxxxxyyzyyyyyyywyxxyxyxxyxyyyxxyvyvyyxxyxyyyzxxxxyywxyzyyyyyyxyxyxyyyyyxywyyzyxxwxxyywyyyxzzxxxxwzyxxxyxyxzyyxxxyyxwxyyzzyzyyyyxxyxyxxyyxyyyzxxxyyxyxyyzyyyzzyxyxxxyxzyzzyxyzxxyyyyyxyyzzyzy{xxyxxxyyxzzyyxzzxyzxxyxyzzyzyyzzxxzyyyzxyyyzzzzzyxxxyyzyyzzyyy{zxyyzxyzyy{yzzy{yyzyyxxyxzzzy{zzzyyyyyzzyyzzzzyz{zxyyxxyzz{z{zzz{yyzyyzzyzzzzzzzzzyyyzyyzyz{zzzz{zzy{yzy{z{zzz{{zxz{xzyyyzzzy{{{yyzyyzxyyyzzyyzz{yz{xyxyyyzyzzyzzyxxyyxwyxyzyyyzzyxxxxxxxxy{xzyyzyxyyyxxxyxzyy{yzyyyyxxwxxyyzyyz{yyxxxxwwyxyxyyyzxxywwwyxyxyxyyyyxxxxywxyyyzxxyxzxyyyxxxxxyxxyyyyxxxyxyyxxyxyxxyyxxxxxxwxxxxyyzxyxxyxwxxyyyyyyxyyyxxxwxwxxxxxwyzxxxyxxwxxxxyxyxxyyxxxyyxxxxyzzyzzywxxyxzyyyzyxzyyxyxxxxyxyzyzyzzyxyyyxyyyyzxxxyzzyyyyyxyxyyzyyzzzxyyxyxxxyzyyyzyyzyzyxyxxxyyyxyyyyzzxxxxxzzzz|zyzxyyyyyzzzyyzyzyzzxyyyyxzzzyzzy|yyyyyyxyxyzzyyyyzyyzyxzzzyzzzzyzyyyyyyyzzxy{zyzz{{yyzyyyyzyy{yzzyyyxzyzxyzyzyzzz{zzyyyzyyzyyyyyzzzyyzyyyzyzz{yzzzxzzxxyyyzzzzyzzzzxzxyzyyzx{zzyxyyxyyyyywyyyyyyzyyxyyzzyxyyyyyyzzzyyxyxyyyzzxzzyyyxyxyyyxxxxyxyzzwxyyxxxwyxyyyzyyyyxxyxyxxyyyzyyyxyxxyyxxzxyxxzyzyxxwxxxyyxxyxyyyxwxxyxxxyxyyyyyxxwxxyxwxyyyzyxyyxxxxxxxxyyyyyyzyywyyxxwxywxyyyyyyyxwyxwyyyyxyyyzyxxxyyyxyyzyzyyzxxyxywyyyyyyyyzyxxyyxxxxyyyyyyzyxyxxyyyxyyzxyzzzxyyyyywxzyxy{yzyyxxxyxzxyyyyzyzyyyzyyyxyyzzyyzyxyyyyyyyyyzyzyyzyxzzyyyzzzzzzy{{zyyyyzzyyzzzzzz{zyyxzyxyzzzyzzyzzy{zzyzyxyyyzy{{zzyxyyxzzzyzyyzz{zxyzyxzyyzzzy{z{zyzyzyyyzzzzzzzyyyzy{yzzzzyzzz{|zzyyyyyzyzzyzzzzzyy{yyzyyzyzyzzzxzyyyzzxy{zyx{xyyxyyyyyxyyyyyyzzzyzzyyxyyyyzzzzyzxyxxxyzyyzyyyzzyyyxxyyxyyyyxzzzyyyxxxyxyyzyxyxyyxxyxxyyyxxyyyzyxxyxyxwyzxzyyyxzyxyyyyyxxyyyyyxyxxxwxyxxyyxyxxyyyxxywzwxyyyyyzyyyyxyxwxxxxxzyyyyxyxxxyyxxyyyyxyyxzyxxxxxxyxyyzzzxyyxxyxxzyyyzyzxyyyyyxyyxyxyyzyzyxzzyxyxyzyyyzzyxxyxzxxyzyyyyzzyzxyxyxyxyzzyzyzyywyyyxyxyyyyyz{zyyyyyzyzzyzyyyzzyyyxyyyxyzzz{yyyyyyyyyzy{zzzy{z{{yy{yxyxz{zzyy{zzyxyzyyxzy{{{z{zzzyxyzzy{zyz{zzzzyzyyyzyy{zyzz{z{yyzyyyyzz{{z{zyzyyyyyxz{zzyzzz|zyyyyyzyzzzzz{{{yyyzyzyzyzzz{z{{zyyzyyzy{zyzyzzzzzzyzzyyzyz|zzyzyyyywyxyzyyyzzy{xyyxxxyxzxyyxzzzyyyyyyxwzyzxzzyzyyzxxxxyyxzzxyzzyyywxxyxzyyyyzzzwyyxwxyxxzyyyzyzywyxxxxyyyyxxyzyyxyxxxxxxxxyxyyyxwwvxxxxxyyywzyxyxwyxxxxxxxxzxyyxxyyxxyxyyxyzxyyxxxywxxxyyyyyzyyxxxxyxxxwyxxxzyywxxyxyxwyyyzyyyzyyyyyxxxzyxyyzzzyyyyxxwyzyyzyyxyxxyxxyyxxxyyxy{zyxyxywxxxzyyyzyyzyxxyyyxyyzyyxzyyyxyxyxxyzyyyyyzxyyyyzxx{yy{yz{zyzxyyyzzzz{zyz{zyyxyyxyyzzzyyyzyzyxyyzyyzzzzzzz{yzzyzyyzzzzzzz{z|yzyzzyyzzzzyzyzyy{yyyzy{zzz{zyzyyyyyyyyyz{{z{{{zyyyyyzyzyzy{zz{zzzxzzxyyz{{yz{zzzyzyxyyy{z{yzzzyxxxzyyxyz{{{zxzyyyyyyyxxyzzzxyyyyyyxyxwyzzyyyzyyyxxxxyxzyxyyzyyyxyxyyxxyyzzyxz{zyyxxxxxxyyyxzyxyxxxyxxxxyyyyyzyyyyxxxxxyyyyyxyyxxyxxywyxxyxxxxyxxxwxxxyxyyyzyyxyyyyxyywyxzzzyyyywyywxxxyyyyyyyxxxyxxxxxyyyyyyyyyyywyxxyyyxyy{zyxxyyzyyxyxxxyxyxyxzxxxxyyyzzyyyzyyyyyxxxyyyzy{yyyxyxxyyxyyzxyyyyywyyxyyxyyzyyyyzxyxyyyyyyyyyyyzyzxyyxyxzyyyyxyyyyyyyyxyyzyyzzzzzyyy{zyzyyzyzz{{zyxyyyyyxyyzyzzzyyyyzzyyyz{zy{zz{zyyyzyyzzyyyzz{zzzzxyyyzy{zzyzzzzzyzyxyzzyzzy{{{yyyxyxyyz{zzzz{{zyzzzzyzzyzzzzzzzyyyyzyy{{zzzzz{yzyyyyzyzzyzzzzzzyzyzxyyz{zz{yyzxxxxyxxyyyyzyyyzyxxxyywyyzzyyzzyzxyxyxyzyyyyyz{zyyxyxxxxxyyxyyyzxxxxxxxxyyyyyzyywxxwxxwxyxyxyyxxyxxxxwxyyyyxyyyxxxxxxxxxxxyyxyyyxxxxwxxxywyxxyyzyxxyxxxyxyxyxzyyxwxxxxxxwyyyyyxyywxwwxyyxyxxyyyxyxwxxxxwyzxwyyxzyyxyxxyxxyxzxyyxyxyxxxyxyyyzyzyzzyyyyxwxxyzzyxxzxzzyxxxxyyyxzyzyyxxyxwyyxzxxyyzyxxyyyxyxxyzzyyzyzxyyxyyxyzzxyzyxyyyyxxxyyyyyzzyyyyyyyxzyyzzzzzzzyyxyxxyxzyzyz{zyzwyyyxyyyyzyyx{zyyyxzzzyzzyz{zzzzyyxzyxyyzzyz{zzzzzyyyyxyzyzz{zzyyyy{yyxyzyzz{z{zzzzyzy{zzzzzzy{y{zxzyxxzyy{z{{{zzyxyxyyy|z{yz{{zyyyyyyyyzzzzzxzzyzxyywxzyyyyyyyxyyyxyyxyxzyyzzzyyyyxxxxyyyyyzzyxwxxxyxxxyyxyxyywxxwxxyxyyyyyyyyxwxyxyxxxyxxyxyyyyyyxxxyxyyxxxyxxyyxxxwxxzxyyyyyxyxxxywvyyxyyyyxwxyxywwxzxzxyxyyxxxxxxxyxzxxxwyyxxyxxxxxxxxxyyyyxywwyyxxwyywxyyyyyyywwxxzzzyyyzzxyyxyxyyyyxyyyyyxxxywwyxxyzyzxyyyxxyyxxxyzzzyyxzyxxyxxwyxyxzyyzyzxxwyywxyyzxyyzzxyxyxxzyyzzyy{yxyxxxyxyyyxyzzyyzyyyxxyxxyzzyyzyyxyzyyxyxzyyyyyzyzyyyyzyxz{yyyzzyyyyyyzyyzyzzzzzzzyxyzyxyyyyzzy{zzyyxzyyzyzyyzzzzzyyyyzyyyyy{zyyzzyzxzzzz{yz{{{{{zyzxyyyyyzyzyzzyzyyyyxyxyzyzyyzyzzyxyyyyzz{yyzyyzyyyyxxxxzyxyyxyyxyyyyxyzzyyzyyyzxxyyyyyyyyyzzzyzyyxxyxyyyzyyyzxyxyyyywyxxyyyyyyyxxxyxywyyyxyyyxyxxxwxxxyyyyxzyyxyxxyywxxyyzxxzyxxyxxxxxxyxyyyzyxxyxxxwyxyyyzzyyzxxywxxxyyyyxyyzyywwwyxxzyyzzyyxyyxxxyxxxyxxy{zxxyyxywxxyxyzyyyyyyxyyxxyxyzyyyyzyyyyyxyxyyyyyyyzyyzxxyyxyzzzyyzzywyxywxxyzyxxzyyyyyyyxyyyyzyxyyyzxyyxyyyyzyyzyyyyxzyyyyyzxzzz{yyyzxyzyyzy{yzzzzyxxyyyyxzzzyzyzyzzyzxyyyyyzyzzyzzyzyzzzyxzyyzzzz{zxxyyzyzz{zz{y{yzx{yxyyy{zzzzzyz{yzyzyzzzz{zzzz{zzxzzyzyz{zzzz|{zyyyyyyyyzyyzz{z{zxyy{yyz{yyyz{{zyzyyyzyyyz{yzyzzxyyyxxwyxyyzyzxyxwyxxyxzyyyyyzyyyxwxyyyxyzyzyzyyyyyxxwxxyyyyyyzyxyxxyxyyxyyyyyyyxxyyyxwyyyyxxyywwxxxxxxzxyyyxyyxxxxxyxxyxxzxyzyzxwxwwwxxzzxyzxyyxxxxywxxyyyyzyzxyyxxxxxxyxyyxzyyxyyzwxxxyyxxxyyxywywwxxyyxyzyyyxxxwyyywxyyyzyzyyxzxzyxyyyyzzyyzyyxyzwyxzxyyyyyyxxxyxyxyzyyyyzzzyxyyxxyyyyzyzyyyyyyyxyxxy{yyyyyyyxxyxxyyyzyzyyyyyxzxyyyyyzyzzzz{yyzxyy{xyyz{yzz{yxyyxxzxyyyzzyyzzxyyyyyzzzzzzy{zxzzxyyyyzzzzy{zzyyyyyxyxyyzz{zz{zyzzyyyyzz{zz{zzyyyyzzzzzz{{y{{{zzyzzy{yz{z{z{z{zzyzyyzyzzyyzyzz{zyyyyzyyzzzz{y{yyzxzyzyzyz{zyyyyyxyxyyxxyzyxyzzyyyyxxyyxxyxyyyzyywxxyxxzxzzyyzyyxxxxxxxyxyyxyyyyyxxxxywxxzyxzyzxxxwxxywyxxxyyyyyxxxyxxxywyxxxyzxxxyxyyxyyyxxyyyxwxxxxxyxxyyyxyxxxxwxxxwyyyyyxyyyxxywxxxxzyyyxyzyxyyxyyxxxxwyyxyxyxxyxxwxyxyyyyyxxxxyxxxyzxyyy{yyxxxxxyxxyyxxzyyyyyxxxyxxzyyxxyzyxxxwxyyzxyxyyyyxwxyyxyyxzyxyyzzyxyywxxxzyyzyxzyzxxyyyxxyzyyyxzxzyyxxyyzyzyzyyyyxyyxyyzxzzzyyy{zyzyyyxyxxz{zyzyxyxyzzyyxzzy{yz{{yyzyyyzzzxzzzzz{zyxxyzzyy{zyzy{|{yyyyyxyz{yzyzz{zxyzxzyy{zyzz{zzzzyyzzzx{y{yzzzzzzyxyzzzzzyzz{zzzyyyyyyyzzy{zzzz{xzxyyyyzzyyzyyzzyyyywxxxyyyyyyzxyyyyxxxyyxyyzyzzyxyzxywzyyyzzzyyxzyyyyzyyyzxyzyyyyxxxxxyyyyyzyyyyyxxxxxzyyxyyyyyyyxxxywyyyyxyxy{yxwxxxyxxyyxxzyxyxxxxxyxxzyyyzzyxyxwxyxxyyyxzyyxxyyxxyxxyxyyyzyywyxxxyyxzyyyxyyyxyyyyxxxyyyy{yzyxyxxyxyxyyxzyzzyxyxxxyxxyxyzyyzyxxyyxxyyzyzyzyzyzyxyyxyzyzzzxyzyxyyxxyxxzyzyzzyyxyxyyyxyz{yyyzzyyyyxyyyyzyyzyzyxzyxyxyxxzyzzyyyyyyzyyyyyyzyyzzyxyyyyyyxzzzyyzzzyzyyxyyyzyzy{{zzzyyxyyzzzyzx{zz{zyzxyzyyy{z{{{zzzzzzyxyyzy{{zyzzzyyx{yzyzzzzzz{{z{yyzy{zz{yzzz|{zyzyyzyyz{zzzzzzyzyyxyzxzzyzzz{zyzyyyyyyz{yyyyyzyxxyyxyxzxzyyzzzwyyxwxyxyyxzyyy{yyyxyxyxyxyyyyzyxwxyxxyyyzxyyyxyyxxxxxyxzxyzxyxyxxyyxxyxyyyyyxxyyxxxxxxxxyyxwyxyyxywxxxxxyxywyyywxxxyxxxxxyxxzyyyxwxxwxyxxxxxyxyxxyxyxwwxyxxyzyyxxyxwxxwxyxyyzyxxyxxxwwxxxyyxyyyxyxxxxwwyyyyxxyxxxyxyxxxxyxyyzzzyxxyxwzzzyyyzyyxxyyxyxxxzxyyyyyzzyxyxxxxyxzyyyzzxxyxyxxxyyzyyzzyzyyyxxwxyzyxyzxzyyxyyyyxyyyyzyyzyyywzyyyyzyyyyyzyyyyxyyxyyyzzyyyyyyyxyyyyzzy{yzyxxyyyxzyyzzyzzzzzyxzxyyyz{yyz{zzzyzyxyyyzzyzz{z{zyxyzyyyyyzx{zz{zyzyyyyzzzyzzzzzzyyyyyyyyzz{y{zzzyzyyxxxy{zzzz{yzyyyyxyzyyyzzzzyyxyzyxyxyyyyzzzzyyxyxxyxyyyyyyyzzyxywxyxzyzyxzzzyyzyxyxxyzyyyyyyzxywwxxxzxxyzzyzxwxxwxzwyyxxzzyxyxxxyxxxxxzxxyywyxxxxxxyxxyyxyzyxxxyxxwxxxyxxyzxyyxxxyxwxyzwyyyyyxxxxxwxyyyyyxzxxyxyxxxxxyyyxxyxxxywxxxxyzxyyyyyxyxxyxxxyyyyxxzxxyyxxxyyxyyzyyxzyyxxxxyzyzxyzyyyyxxxwyxyxyyyyyzyzxxyxyyxzyyyzzyyzyyxyxzxzyyzyz{zzxxyyxyyzzy{yyzzyzxyzzxyyyzyzyyyxyzxzxyxz{zzyzzzyyyzxyyyyzzzyzzxzyzyyzzyzzyyzzzzyzz{yyzyzyzz{zz{zzyyyyyzxz{y{{z{zxyzxyyx{yzz{zzzzyyzyzzzzzzzzzzzzyyzzzxz{{zz{zz{yzzxyzxxy{zzyzzzzzzzyyxyzzzyyyzzzyzzzxzyyyzz{yzzyyxwyxyxyyyxyyyyyxyxyyxyz{zyzzzzyxyyyyxxxyyyyyzzyyyyxxxwxzxyzyxyyxxxxwyxyyxyyyxyxxxwxyxxxxxxyzzxxwwwzyxxyxyyyzyyyyxxxxxxxyyxyyyyxxxxxxwxzyyyxyyyyxxyxyxxxyywyyxzywyxyxxxxxxyyxzxxyyyxwxwwyxwxyyyyxxxyxxwxyyyxyyyywxxzwyxyyxyyyyyzyyyywxxyzyxyyyzxyyyxwyxzyzyyyz{yxxxzxyyyyyyyyyyyyyxxxzxxyyxyzzyzxyyxxxxxyzzyxyxyyyxxyyzyyzzyyyzyyyzxxxyyyzzzzyyxzyyyyzyyzyzy{yzyxxyyxxyzyyzyzyyzxzyxzyzyzzzzzzzyzzyyxzyyzyyz{zyzxyyyzyyzzzzzzz{zzyzyzzzzzzzz{z{zxyyyyyyyyxzz{{{{zzzyyyy{zyzz{zzzyyzzxyyzzyzy{{zzyyy{yzyzzz{z{yyxyyyyzzy{z{yzzzyxyzxyxxxwyyxxzyyyyxxxyyxxyyyyxyyxwyyxyyxxyyyyzzzyyxyyxyxyyzyyyyyzyyywxxwyyyyyzyyyxxyywyxxyyxxyzxyxyxxwxxxxyxxyxyxxyxxxxxyxxzxyxxxwxwxwxxxyxyyyzxyxxwywxxwxzxyyyyxxwxyyxxyxzxxwyyxxxywwwwxxxyyzxyxyywwxxxxyxxyyxyyxxxxxxwyyyyyzxzyxyxzxxxyyyxyyzyxxyyxxyxyyxyzzxzzxxyxxxyyyzxyyyzyxyxyyxxyyyyyyyyyxyxyxxwxyzyyyzxyyxzxyyxyzyyyzyyyxyyyxyxyzzyzzzyyywxyzyxyyyyxyzzyyyxyyxyyyzyyzzzzyzyyzyzxyzyzz{zzyyyyxzyyzzyzzzz{yyyyzzxyz{zzzzzzzzyyyyyyzzzzzzzzxyyyzyzyzyzzz{zzyyyyyyyzzzzzz{zzyzyyyyyzzyzz{z{yzyzyyzzzzyzyyzzyyzxxyxyzy{yzzzyyyyxxxyxxzyzyyyzxyyyxwxzzyyyzyzzyxxxxyxyyyyyyyyyyxyzyxxxyyyyxyyyyxxxxxxxyxzyyzyyyyxxyywyxxxxyyyyyxxyywxxxxyyyxxyyyxxwxxxxyxxyyxyywywxywxwyxxyyzxywxxxywwyxyxyzzyxxxwxxxwyzzxxzyyyxxxxwxxyxyxyyyxxxxxyxxxxyyxyzyyyxyxxxxvxxyyyzyyyxxxxxxwxyyxyzzzyyyxxwywyyyyzyyzxxyywxyyyyyxyyyzxxyxxyxxxyyyzzyyyxyyyxxyyyyyyyzyyyxyxyxxzyyxzxz{xyyyxyyyyxzzyzyyxyyxyyzyyzyyyzyzyyyxxyxyyzyyzzzzzyyxyxyzyyzyy{y{yyyyzyyyzzzzyzyyyyxyyzyzz{yzz{zzyyzzxxxyyzzzzzzyzyyyzyyyzyy{zz{zzyzyyyzyzyzzzyz{yyzyzyyz{zyy{yyzyzyyzyyyyzyzyyzyyy{yyyyyzzzyzzyzyyxyzxxxxyzzyyyzxxyyxwxwyyyzzyyyyyxxxxxyxyxyyyyxyyxyxyyxxyyyxyyzzxxxxyxxyxyzyxzzyxywyxxwxyzxyyyyxxxxxyxwyyyyxyxxxxxxxxwxxxzyxxyyxwxxwxwwwxyxyyxyxxwwxxxxwxyxyxyywwyxwxxwwyxyyzyzxxxzwwwyxxyxxyyyxxxxyxxxwyxxxyyzxxxyyxxxxyyxyyyyyyxwyxxyxyyxxyzzywyxxyxxyzyyxyyzxxyzzxxxyyyyyyzyzxxyxwxxxzyzyyyyzyyyxyxyyyyzxyyzzyxyyyzxyyyxyzyyyyyxyyxyyyzzzzyzyxyyxxyxyyyxzz{zyyyzyyyyzzzzyyzzyxyxxxxyzzzzzzzzzxzxxzzyzzzzzyyzzyxxxyzyzyyxyy{{zyyzzyxyzzzzzzzzyyyzzyxyyzzyzzzzzzzyzyyyzyzyzzzzyyyyyyyzyyyyxzzzzzyyyyyxxzyzzyzzwyyxyxxyzy{yyzxxyxxyxzxxxzxxyyy{yyxywxxxyyyyyyzyywyxyxyxyyyyzyyyzyzyyxxyyyyxyyxyxyxxxxxxyxyxyyyyxyxwxxxwyxxyxyyxyxxxwwwxwyyxxxyyyxxwxxwxwxxyyyyyyywxywxwxxxywxyxxxyxxxwxyyyxyyxzyxxxxxxxxyyxwxyyyxxxyxwwyxyxyzyyxyxxxxxxxxwyyzzyyyyxyxxxyxywyzyzwxwxxyxxyzyyyyzyzxyyyzxxyyyxxyyyxxyxyxyxyxyyxyyyyyyyyyxxyyyyyxyzywyyxxxwyyyyzzzyyxxyyyyyyyyyxyyyyxyyxyzyyyyyzyyyyyxyyyzxyzyzyyzzyxyyyyxyyzzzzzzyyyxxyyzyzzzzzzzzyyyzyzyyyzzz{zy{zyzzzzzyyz{yzyz{zyyyyyyyzzyzzzzzzyyy{yyzzyyzzz{{yyzzzyzy{{zz{{z{zyzyyzyxzzzyzyyyzzyyxyyyzzzzzyzzzyyxyxzyyyzzzyyyyyxxyxxxxzzyzzyyxyxxxyxxxyyyyyyzyzxxxyxxyyyyyyyzyyyxxwxxxyyyxyyyyyxwwyyxyxyxyzzxxwxxxxxxyyyyyxywxyxwywxxxyyxxyzywxyxyxxxyxyyyxyzxxxwxwxxxxywyyxyxxxxxxxxxxyxyxyyyxxxwxwxxyxyxxzyxxxyxwxxwxxxxxyxxxxwxwyyyyxxyyzyyxxyyxyxyyxyyyxyxxxxxwxyxyyyxzxzyyxyxyyyxyyyxyyyxxwxyxyxyyzzzyzyxxyyyxxxxyyyyyyyyxyyxxxxyzyyzzzyyyxyxxyxyyx{yzzyyxyzyyyyxyzzyzzyxyyyyyyxzyyzyzzzxyxyxyyxzzyyzyzy{yzyxxyxyzzyzzz{zyzyyyzxzyyyzyzzzzzzzzyyxzzzzzz{zyyzyyzy{zz|yzyyzxyyyzyy{yyzzzzzzyyzzzzyz{z{{zzzyzzyyyxxyzyyzz{zxzyyyyzyyzz{yzzyyyzyyxyyyzzyz{yyyxxyxxyxwyzxxzyzyyxxyyxyyyyyyyyzyyxxxxxxxxyxzzxyyxyyxyxyyyyxyyzxyzxyxywxyyyyyyyxxxzxxxyxxyxxxyyxyyyxxxwwxyyywyyyyxxxwxxyxyxyyxzywwxxxwyxxyxyzxyxxwxxxxwyyxzxxyxyyxyxwxwxxxyzwxyyxxxxzwxxyyyyyyyxxwxwxxxyxyxyyyyyyxxxyxxyyyyyyyyzyxyxyxxyxyyxyyxzzxyxxxyxyxxyyzxzxxyyxxxxyyzyyyyxyyxxyyxyxzyyzyyyyyxxxzyxyyzyxyxyyyxyxyxxzzyxyzyzxyxyxxyxyzyyzy{xzyyxyyyyyyzzzzyzyxyyyxxxyzzzzzzxzxyyyyyyzzzyzzz{zyyyxyyzyzyz{yzzzyyzyyyyzzz{y{{yzyzzyxyx{xz{zzyyzyyyyyyyyzz{zzz{zzyyzyzzzzyz{z{zzyyy{yyyyzzzyzzzzyyzxyxxyzyzyz{zyyzyxyxzzyzzyyyyxzyxyxxyxy{xyyyyyyxywxxyzxzxyy{yxyyywyyyyxyzyyyxyzxxxxyxxyyyxyyzyxyxxwyxyxyxyxyyyyxwxwxxyyyyxxyyywxxxwxyxxyyxyxxxxxxxyxwxxzyyxxzxxxxxxxwyxxzyyyyyxyvxwwyyxyxyyyxyxyxxxxxxyyyxyyyyxyxxxxxyyyxxyyyxyxwyxxwxzzyxyyyxxxyxyyxxyyzyyyyxxzxyyyyyzyxyyyyywxyyxyyzyyzzzyyyxxyyyxxzyzyxyzyzyzxyxzxyzyzyyzyxyyyyyxxxyzzxzzyyyxxxyxyyxxyyzzxxyxyxyyzyzzyyz{zyyyyyyyyyyyzyzzzyxyxxzyyyxzzyxzzyyyyzxzx{zyyzzzzyz{yyyxyyzzyzyz{zyyzyy{xzzyzyzzzyyyyyyyxzy{zzz{zyxzyyxzzyzyzyz|{yyyzyzzzz{zzzzy{{zzxyzyyyzzyz{z{zyyyyyxxzzzyz{zzyy{yxxzxzxzzzzxyzxxyyxxxyxyxzy{yyxxxxxxyxyyyzzyyxxyxyyyxxyzzzyzzyxxyxyxxyzyyyxzyyyyxxxxxyyyxyxyyyyyyxxyxyxxxyxxxxyxxxwxwwxyxxzxyxwxxxxyxyyxyyyyzyxxxxwxxxxxyxyxywwxxxxwxxyyyyxyyxxxxwxxxyxyxyxyxxxyxxwxwxyxxyyxyxyxxwwxxxyyyxxyyyxxxxxxxzyyyzzyyxxyyyxxxzxzyyyyyxyxxyxyyyxyyyxyzxxxxxyxxxyyyyyyyyxyyxwxxyyxyyzyzxxxxxxxxyyzyyyzxzxxyxyyyyzyyyxyyxyyxyyyyyxzyzzyzxyyyyyzyyyyzz{z{yyxzxxyxzzzzzyyyzyxxyxyxz{zzzz{zyyzywzzyzzyyz{zzyyzxyyzyyzzz{yzyzzzyzxzyzzyyzz{yzyxzyxyyzz{y{z{z{zyyyxzzyyy{zy{{yzxyyyyyyzzzz{z{zyyzxyzxyyyyyzz{yzyxzxyyzyzzzyxxyxyxxxxxyzyxyxyyyyxxxxxxyxzyyyzzyxxxyxxwxxxyyyyzyxywxxxxwyzzyyyxyxxxwwxxyxyyxyyxyxwwwwxwwyyxxyxxxxyyxwwxzyyxyyxyxxyxxxwxxyyyyyyyxyxwxxywyxxyxyyxxyxxyxwxyxywxyyzxxxyxxwwyyyxxyxyyxyxxxxxxxzxxyzyxxxwxxxxxyyxxzxyxxxyyyxxyxyyxyyyxxxwyxxxxyyxwyyzxyxxyxxxxzyyyyyyywyywxyxyyxyyyxyzwxwyxyxxyyyyyyzyyxxyxxxxxyyyyyyywxyyyyyyyyyyyyyzyxyzyyyyyzzyzzywxzyxyyyzzxzyzzzxyyxywyxyzyxzzzy{yxxxyyy{yz{{zz{zyzyzyyzzyzyzzzzyzyyyyyzyyzzyyzzzyzzyxyxzzzyzzzzzyyxzyxxyzyyz{zzzyyyyzyyyzzyzzzzyyzxxxyxyzyzyzzyyyxyzxyxyyzzyz{xyyyxzxyyy{yyzyyyyyyxxwyxxyyxyyyyxyxxxxxxyyyyzzyyxyxvxyxxxwyyyyyzyxyxxyyyxyyyxyzyxxxyxxxyyxyxyxxyywwwyxxxxyxxwxxxyxwxwxxyyxxxxxxyxxywxxxyxxwxxyxywxxwxwxxxyyxyxyyxwwxxxxwxyyxzyyxxxxxwxxxyxyxyxyyxxwxwxywwxxxwyxxxyxwxwxxxyxyxxyyxxxyyxxxxyyyyyyzyxyxxxxyxyyyyyyyyyxxyxxxyzxzyyxyyxywxxyxzyyyyyzxxyyxyxxxxyyxyyxxywywyxyyyyyyyxzyywwxxyxyyyzxyyyyyyyxyxzyyzzzzyyyxxxzxxyxyzyyyzyzyyzyyxxyzyyyzyyzyyyxywyy{xzyyy{yzyyyxyyyyzzyzzzzyzzzxyyyzzz{yy{yyyyyyyyxzzyzzyzyyyyyyxyzzzyzzz{zzyyyyyxzzzyyzy{{yyyyyyxyxzzzyzyzyywyxyyyy{yzyyzzxxyzyxyyyyyzzxxxyywwxyyxxzzyyyyzxwxzxxxyyxyxyzyzyyyxyyyxyyxyyzyzxyxxxwwyyyyxxxyyyxywxwywyyyyyyyzyyxwxxxxyxxxxyyyyxxxxxxxxxyyyyyxxxwywwyxyyxyxyxyxxxxywxxxxyxxyzxxxwxwxywxxyxxyxyxxxxwxxxxyyyyyxxxxxwyxxxxyyyyxxwyyxwwyxxxyyxyzyxwxyxxxxxxxyyyxyyyxxxxxxxyyzzxyyzxyyxxxyyyyyyzyzyxywwxyxxyyyxzxzyywxxyyxxyyyyyzyyxxyxwxxxyyzxxxzyzyxyyyyyzxyxxyzzzyyyyxzzzyzxzyzzyxywzxxxyzxyzyz{yxyxxyyxyzzyzxzz{xyyyyxyyyzyzzzzyzyyxz{yyyyyyzzzyyzyyyyyyzzzyzzzyxzyyyyzyyyyzzy{yyyyyxxyzzyzzz{zzyyyyzxyzyzzyzzzzzyzxyyyyzzyyzzzyyyzyyyyyyyzyzzyyxyyyyyyxzzyyyyyyxxxxxywxyzyyyzzyyyxxwxyyxyzyxyyyywxxxxxyxyxxyzyyyxxxxxxwxxyxyyyyxxxxwxxyxxxyyyzxwyyyxxxxyyxwyxxxwyxwwxxyyyxyxxxxxxyxwxxxwyxxyxzywwwxwwxxxyxyxyxyxxxwywxxxxxyyyxxwxwwxxwyyxwyxyyxxxxxwxxxyywyxyywxwwyxxyxyxxwzxyxxxxyyywxzxyxyyyywxxxyxyyyyxyxyyxxyxyxwxzyyyxyyyxxxxxxxxxyxyyyzzyxxxxxyxxyxyxyyyyxyxyxyxzyyyyyyyyyyxxyxxyzzxzyyyxyyxxxxxyxxyxzyzxyxyxyyxyyyyxzzyyxyyxxyyy{zyyxzzzxxzyzyyzzzzzzzzxzyxyyyzyzzzzyyzxyzyzyzyzzzz{yzzzyz{yxzyzzzy{yyyzyyyyyyyyzzz{zy{zyyzz{yy{yzzzzzzzxyyyxxyyzzzzzyyyxyzyxyxyyyzyyzzyyyyyxyxyyzy{zyyzyxzyxyxxyyyxxwzyxxxxzwwxyyxyyyyyxxxwyyx{xyyzzzzxxyyxxxxxyyxyyyzxyyxxxxwyxxyyzxxyxyxxxxxxyxxxyxyxxyyxxyyxxyxyyyxxwxxxxxxxxxxxyyxxxxxxxxxyxxxyyxxxwwxxywxxxxxxyxxyxxxxxywwxxyyxyyxxwxxxxwxyyyyyxxxwwxxxwyxyxxxzyyxxyywxxxxyyxyxyyyxxxyxxwxyyxwyxyxyzxyxyxyzyyyyyzxyyxxyyxxyzxyxzyyxyxxxxxxyxyyyyxyxyxyyyyzyyyxyyyyxxyxyxzy{yxyxyyyyxyyzzyzxyyxyyzyxyyxxyyzzyyzzzzyyyyxyyxyzzyzyzyyxyzxxzyzzzzzyzzzyzxxyzyyyyzzzyzzxyyyyzzy{yzzz{{yxyyyyyyz{zyyzz{zzyyyyzzyzzy{zz{zzyxyzzzzzzyzyzzyxyyyxyyxyzyy{zzyyzzzyyyzzyyyy{yyyyywxyxyzzyzzxxyyxxyxxxxyzxyyyyxyxxywwxyyyyzyz{yyyxxyywxxxxyzyyxyxxxxwxzzzyyxyyyxxwwxxxyxyxyyxxxxxyxwxwwyyxxyyxyxxxxwwxxxzwxyyxxywwwyxxxxyxxyxyyxxwwxywxxyxxyxxxwwxxxwxwwyyyxxywxxxxxxxwxyxyxzxxxxxxwwwwyxxyyxxxwyxxxxxxyxxxyxyxwxyyxwxx{zyzyyyzxyxyxxxyyyxxyyzyyxxwxxxyyyzyyyyxxyxyxxyyyyyxzyzyxxxxxxyyyxxyyxyzxxxwwxxyyyyxzyyywxyxxxyyyyxyyxzyxxxyxxxzyyyzyzzxyxxxyyzy|xzyzzzyxxzyyyyyzyyyzyzzxyxyyyyyyzyyzyyyyyxyyxxyyyxzzyzzyyxzyyzyyz{zzzyyzzzxyxxzzyzzzzzyyzzzzyyyzyyzzzzzyyzzxyyyyyy{{z{zyxzzyyxyzzzyz|zyzzyxxyyyz{zyzyzzyyyyxzy{zzzzzxyyxxxyxyxxyxyxyzyxxwxyxxyyyyxyyzyzxxxyyxxyxxxxxyyzwyxxxxzyyyywyyyyyywwxxxyxyyyyyyxxxxyxyxxyxyxyyxyyywxxxwyxywxxyyxywxxwwxxxxxxxxxywxwxxxxwxyxxyxxwwxwxxvwzxyyyxyxywxxwywxxxyxxyyxyxxxxxxwxyyxxyyyyvwxxxxxxxxwxyyyyxywxwxxxxyxxyyxyxyyywxyxyyxxyyxzxxyxxxxyxxyxyyzxxxxxwxyxyxxxyzyyxyyyxyyyyzyyyyyyxyxxxywxyyzzyyyyxyyxyxyyyyyzxyyyyxyyyyxyyyyyyzyyyyyxyyyyyyzxz{{yxyzxxyxyyyyzyzzzxzyzyxxy{zxzzzzyyxyxzzyzzyyyzz{yyyzxyyzyzz{zy{zyyyyyyyyyyxyy{yzzyyyyyyyyyyzzzzzzyy{zyxy{yzxzzyyyyyxyyxyyyyzzyzzzzzyxyyxyzyzyy{zyyyxyzzyzx{yxzzyyxyxxwxyxyyyyxxzxxxxxwwyyyxxyyzyyxyxyyyxyxyxyzyxyxywyxxxxyyyxyzyxyyxxxxyxyzxxzyyxyxyyyxwxywxxyyyyxxxxxxxxxxyxyxyxwxxxxwwxxxxwzyxwywwxxyxwzwxyyyxxxxywwwxxxyxyyxxywxxxxxyxxyxyxyxxxxyywxwxyxxwyxxxxxxxxxxxyyyxzyyxwxxxxwxwyyyyyyyxxxxyxyyxyxyyyy{xxyxwxyxyyxyzyzzyxxxxxxxxyyyxyzyzxyyxyyxyzyyyzzxxxxyxxyxyyzxzxyxyxxxyyyxxyyyzyyyzyyyyxyxyxzzzyyyyyyxxyxxyyyyy{zzyxyzxxxyyzzyyzzyzxyyzyyxx{yyzy{yyyyyyyzxzyyzzzzzzyyyyyxyxzz{yzyzyyzzyyyzyyzzyzzyzxzyyxyyzzzyzzzzzzyzzxzy{zzyzzz{yzzxyzyyxyyyzy{{zyzyyxyxzzyzzyzzyyyyxyyyyyzzyyyxxyxxwxxxxzyyxyyyxxyywxxxxyzyyyxyyxwyxyxwyxxyyyzzxxxxxxxxyyzxxyyzyxxxwxzxxxyyxyxywxywxyxwxxyyxyyyywxwxwyxxyyxxyyyxxywxwwxxxwyxyxxxwwxwvxxwxyxyyxwwwwxyxwwwwyxxyzzxwyywwwxxyxyxxyxxxxxxxwxyxxxyxxxwxwxxxxwwyyxyyyyywyxxxxxyyxzyyyxxxwxxxxzyxzxxyzzxxyyxxyxxxyyyzzyyxxxxxxxyyyxxyzyyyyxwxxxxyyxxzyyyxxxxwwwxyzxxzyyyxwxyxwxyzyxzyyyyxxxyyyyxyxyyyyyyyyyxzyyyxyyxyzzxxxyxxxxzyyyyyzyyxyyxxzyyzyyyyyyyyyyyyyzzyyzyyzzzyyyxyxyzzyyyyzzyxzzyxzzyzyzyzzzyyyyyyzyzyzzxzzzzz{yyyyyyz{yzzzzyyyyyyzyyzzyyyzzyzyyxyxxyzyyyzzyyyzxzxzxyyzyxzzyxxxwyxxwyyyyzyzzyxxxxxyyxyxxyyyyyyxwyxxwxxyyxyzyyxyxyxyyyyyzwyyzxyyxxxxxyzyyxxyyyxxyxwxxyxxwxyyxxxxxxxxxyyyxxxyyxxxxvxxyyxxyyxyyxwywwwxwxxxyxxyxywxxxxxxxwyxyxyxywwxwwxxyyxyyxxxxxyyxwxwyxyxyyyyxxxxxwxwxyyyyyzyxxwxyyxxyxzxyzzxxxwwxwxxyyyxxxyyyyxywwyxyyyzyyyzwyywxyyyyyyyyyyxyyyyxxxwyzyyyzyyyxxxxxxwyyxxyyyyyyyxxyxyyxyyyzzxyxyxxyyyxyyzzzyzxyyyyzyxxyxzyyyzyxyzyxxyzyyzyzzzyxyyxxyyyzzyzz{zyyyzxyzzyyzyyzzyyyyyxyyxx{yyyz{yyyyyzyyyyy{zzzzyyyyyyxyyyyyzyy{zzxyyyyyyzzy{yz{zyzyxyyxzyzyzyzz{yxyyyzxxyzy{yzyyyyyyyyyyz{zzyzxyxxxyxxywwyyxxxyyyxxxywwxyyzyxyxyxxwxxxwxyxxxyyyyxwyxwyxxxxzyyxyyyyyxxwwwxxzyyyyyxxyxxxyyyyxyxxyyxwxxwwxwxxyxxxyxxwxxvxywyxxzxxxxwxwwxxxxxxwxyxyxxxxxxxwwxxxxxyyzyxxwwxwxxxxyyxyywxxxxwxwwxyxwxxwyxwwwxwwxyyxxxyyyxxxyxxwxxzxyyxyxwxxyxxxyyxyyyzyxyzyxwxxyyyyyxzyxyxxxxxyyxyyyyzyxxwxxxwxyyyxyyyxyxxyyyyxzyzyyyzyyxyyxxwxyzyxyyyyxxxxxyxyyyyyyyyyxxyyyxyyyyyyyyzyxxyyxxyyzyyxxzyyyxxyyzxxzyyyyzzyyzyzyxzyyyyyzyz{zyyyyyzxyyyzzzzzzyyyzyyyzyzyzyyyyxzyzzyzzyzzzyz{zzzyyyzzzyyyzyzzzzyyyzyyyyzzzyzzyxyyyzyyx{zyyxzzyyzyyyyyyzzyyyyywxyyxwxxyxyxxyzyxxwyxxxxyyyxyxyyyyxxxxwwxyyxyyzyzyxwxxwxxxyyxyzyywyxxvxxyxyxyxxyxyxxwwwwxxxxyyyyyxxwxwwxyxywyxxywwxxxxwyxwxyyxyywxxxwxxvxyxyxyxyxxxxwxwwxxyyyxxyywxyywxwwyxzxyyxxxwwxwwwxyyyxyyyxyxwwxwwxyxxxyyyxxxxxwywyxxxyyyyxxxxxwxwxzyxyxyyyxxxyxyxxxyzxyyyyxyyxxxxyyxyyyyyxxyxxxwwyxyzxyxxxxxxxxxxzyyyxyyyzxxxxxxyyzyyxyyyxxywxyyywyyyzxyzxyyyzxzxyyyyxzzyyxxyyxxwyyyyyzyyyxxyyxyyyzzzzz{{xyxzyyzzyyyyyzzyzxyyxzyyx{zzyyzzyxyzyyxxyzzyyzzzzyyzyyyyzyyzyyzzyzxxyyyzzzyyzzzzzyxyyyyxyyyyyyzyzyxzyxxyzzyyzzyyxyzyxyxyyyyxzyyywyxxwxxwxzxyxxyxxxxyxxwxyxyxxzyzyxywxywxxyyxyyyyxyxxywyxyxzyxxyyxyxwwwxwwxyyxxyyxxwxxxwxxyyyxxyxxywxwxxwyyxxyywywyxwxywxxxyyyxzywwwwwwxxxxyyxxyxxyxxwwxxyyyxxyxyxxyywxwwxyxyxxxyxxxyxxwwxxyxyyxwyxxwxwxxxyxxxyyyxxxxxxxxxxxzyxxyxxxxxwxxyyzyyzyyxxxxxxxyxyxyxzyyxyxxxyxxyyyzyyzyyxyxxxxyxxyzxzyyyyyxxxxwyyzyyxzyyxxyxxwxyyxyxyzxyyyyxxyyxyzyyyzyxxxxxxyxyyyzyyzzyyxyxxyxyyyyyyyzzxyyyyxxzzyyzzyzyzyyyyzyyyyyzzzzyyyyxzwzyzzzyzz{zxyyyyyyyzyzzyyz{xxzzyyyzzzzzzzzzzyyyzyzyzyzz|yyyzyxxyxyyyxyyxzzzyxxyyyyzzxyyy{yyyyxyyyyyyzxyyyyyxxxxwxwxzyxyzxyxxyyxxxxyyyyyyzzyxxxxyxwyxxxyyyxyyyxxwyyyxyzyxxxxxwxxwxyyyxxyyyyxwwxxxxwxxxxxyyxxyxxxxwwywywxxyywxxyxxwwyyxxyxzxxwxxyxxxxxyywyxxwxvxxxwxxxzxxxxyyxywxxxwxyxxyxyxyxwxxxwwxxywxyyxxwxxxxxxwxyxxyzxxxxwxxxxyyzxyyyxxxwxwxyxyxxyx{yxxxxywwxyyxyyzyyyyxwwxywyyyxyyyywxyxxyxxxxzzyxzyyyxxxxzxyxyxyyyzxyyyxyxyxxyyyzyyzyyyxxyyxxyyzyzyzyxxxywyxyxxyyzzyxxwyyxyyzyyyzyzyyxxxxyyyyzyzyzyzyyyyyyzzzyzyyyzzzyyxxyyzzzzz{yzzyyzzyxyyzxzzyzzzzxxyzyyyzyzzyzz{yyxyxzzzzyy{zzzzzyzxyyzyyyzyyzzzzyxxxyyyzzyzxyyyyywxyzyyz{z{yxxyxwyyxxxxxxzyxyyzxyxxxwywzyyyyzzxyxwwxxwxyyxyzyyyxxxwwxxyxyxxywyxyxwwxwxxxxyyyyxywyxwyxxxxxxxxyyyxxxxxxwwxyxxyxyxyxxwxxwxyxyyxyyywwxxxxwxxxywyxxxxwwwxywwxxxyyxxywyxywwwwwyxyxyxwyxxwxxwxwxxxyyyxxyxwyyxxxxyxwyyyxxwwwxyxyyyyxxyyxywxxxxxxxyxxxyyxxxxwwyxxxyzyyyywxwwxywxyyyyxyzxyxywyxxxxyyyyyxxxxxxxxyxxxyxyyyyyxxywxxyxyyyyyyyxxxyxxxxxyxyz{yxxyxwyyyyyyyyxyxyyyzxxyyyyyyxyy{yywxyxxxxyyyyyzzyyzxyyyxzzyxxyzyzzxyxxzyyyzzyzyzzzxxyzyzyzyyzyyzyzxxyyxyyzyyzzyyzyyyxzyyxyyzzz{zyyzyxzzyzzzyyxzyyzxxyxxxxxyzzyzzyyyyyyyywyzzyyxxyyxyyywxwxyyxyyyyyyxxyxxxyxyxy{zyyxwxyxyxxwyyyyzyxxxwxyxxyyyyxyyyzywxxwxwxyyxyyyyxxxxxxxxxxxwxyxxxxywxxwxwxywyxxwyxxxwxxxyxxxxxxxxwwxxwxwxwxyxxzxwwxxwxwxxywxwyxyxwxxwwwxwxxxxxyyxwxxwwxxxwxxxyxyxyxwxyxwxxyxyyxyxyxxxywxyxyxyxyzxxxxxwyxyyyxxxyzwxxywxyxyxyzyyyxxxxxxxxxxyyyzyxyxxywxxxxxyxyxzyyyxwxywxyyyzyyyyyxwxxxxyxyyyyyzyxxzxxxxzxxyyyyzyyyyyyyxxxyzzyy{yyzyyyxyxxxyyyyyzxyxyxzwyyyy{zyy{zyxxzyyxyyzyyzzyzyyxzyyyyyzyzyyzyyyx{zxyyzyzzxzzyzyyyzyyyyyyzyyzzzyyyyyyyzyyz{zzzzzyxzzxyyzxzz{{zyyxyyyyyyzyzyyyzxyyxxxxxyyyyyzxxxxxxyxxwyxyxyyyyywwyxxxxyxzxxyyyyxxwyxyxxxxxyxxyxxxxyxxxxxyxxyyyxxxxxxxwyxyxyyyywwxwxxxwxxxxxxyyywyxxywyyxyxxyzyxxyxxxyyyxxyyxyxxwxwxwxwwxxxxxyxwvwwwwwxyxywxxyyyxxxxwxwyxxwxxyyxwxxwxxwywyxxyxyxwwwxxyxxyxxxxxywxxxxyxwxxyyxyyxxyxyxwyxxxxyxxyyyxxyxxyxxyxyzyxyxyxxxxywxyxxxyxyyywxxxxxxyxyyyyzyxxxywxwyyzzyyyyywyxyxyyxyyyyyyxyxxxyyxyyyxzyzzxxxyyxxzyyyzyyzzzyxyxxyyxyzzxyzzxywwxxyyxzyyzzyzzyxxxxyyzyyzyy{zyzxyyyyxzyyyyzzzzyxyyxyyzzz{yzyzyyxyxzxyyyyyyzzzzzyzyyyyyzzyyyyyzzxyyyyyxyyxzzz{yyxxyyxxxzyzzxzzzyyxxxyxyyyzzzyyyyyyxxxxxxxyxxxxyyxwyxxxxxxxwyxyyyxxwxxxxywyyyyyyyxwyxxwxxxyxxxzyyxwxwxxwyxyxyzyyxxxxxxxwxywyxyyyyxxxxyxxwwxxxxyxwyxxwxwxxxxyxxyxxwxxwwwwxxxwxyyxwxxwwwwxwxxyxyyxwwyxwxwyxxxxywxyxxxxxxxwwwxyxyyxxxwwxxwwxywywyyzwwxxyxxwyxxxwyzxxwxxywyxyxxxyyxyxwxwxxyyyxyyzyyyyyxxxxxwxxyyyxzyyxxxxywyyzyxyxyyywxyxwxxyxyxxyzyyxxywwxxzyyxyyyyxxxyxyxxxyyyzzxyyxyyxxyyxyyzxyxzyyyyyyyyyzzzzyzyyxxyyxyxzzxyyyzyxxyxxyyzyyzyzxyzyyyyxxyyyzyzyzyzzyyzyyyxyzzzy{zyzxyyyyyyyxyy{yyyzyxyxxxxz{yzyzzyzyyxzyxxyyzzzyzzzzwywyxxyzyzzyyzyxyxxxyxyyzxy{yyxwxxxxxwxzyyyyyyyyxyyxxxxyxxyyyxywwvxxxxxxyxzxxxxxxxwwxxxxzxxyyyxywxxwxxxxyxyxxyxywvxywxxyxxyxxxxxxwwxwxwxyzxyyxwxxwwwwwwxxyyxxyxwwxxwxwxxxyxyxyxwxwwxwwxwxyxxyywwwyxxxvxyyxxyyyxxxwxwxwxxxxxyyxwwwxwwxxxyxwxyxxxwwxwywxyyyzxzzyxxwxxwxyxyxyxxyyxyxxxxxxxyyxxyyzxxxwwyxxxyyyzyzyyxyxwxxyyxxyyyyyywyxxxwxyxyyyxyyyxxxyxxxyzxxyyyyyyyyyyyxxyxzyyzyxxyxyyyxxyzyyzyzyxxxxxwxyzyyzzxyzyyxyyxxyzyzxzzzyxyyzyzyyzyyzyz{yxxxywyxyzyzzz{zyyyxxzyyzyzyyyyzyxzyzyxzzyzzxyzzyyxzyyxzyyyz{zz{yyzwxyyxxzyyyzz{yxxyyyyxyzyyyyzzzxxyyxyxyyyyzyyyxyyxywyxxxzyyyyyyxxxwwyxxxyyxyxxyvxxxxwxxxwxxyyxyxxwwwxywxxxxxyyxxxwxwxwxwzxxxxxxxywxwxxxyxxxxyxxxxwxywwyxyxxyyxwxywvxwyxxwxxyxxvwxxvwwwwxxxwxyyywxxwwwwxxxxxyyxxwwxwxwxxxyyxxyywwwxxvxwwxxwxyxxxxwwwwxxxxxxxyyyxxyxwyvwxyzxxxyxxwwwxxyxxxxxxxyywwwxyxywxwyxxyyxxyxxwxxxwxxyyxzxxxxyxxxwxxxwyyyyyxxwwxxyxyyyyxyxxxwxxyxxxyyxyxyxxwxwyyxxyyyyyyyyxwxxyxxyxzxyyyyzyxyyxxxxzwxzzyzyxxxxyyxxyyyyyyzyyxzxyxyyyzyyzzyyzyxyxyzxyzzzyyy{yxzyyxxxzyzxzzyyyyyyyyyyxyzyyzyzzyyzyyyyyyyyzyzzxyyxxyxyxz{yyzzyywwyxyxwxyzyyyyyxxyxyywxxyyyyzzzyxxwxxyywyyyzzyzxyxyxxyxyyyxxxyyzyywxxxwyxxyyyzyxwxyxwxxyxxyxyyyywxwxwyyyyxxwyxyxwxwwwyxwyxyxyyxxxwxwwwxwyyyyyyxxxwwwxxwxyxxxyyyyxyxwxwwxxyyxxyyyxxxxxwxxyywxyxyxwxxxxxxxxyxyxyxwxwxywxyxxyxyxxxyxxxwxywxxwxxzxywxwxyyxwyyxyxyyyyxxxywxwyyyxxxyyyyyyxwxyyxyxxzxzxxxyxwyyyxzyzyzxyxyxwxyyxyyxyyxyyxxxyxxwxyyyxzxyyyxxxxxxyyxyxyyyyxyxxyxxxyyyyy{zyxywxxyxyyzyxxyzxyyyxxyxyxyyzyzxzxxyyxxwyyyyyzyyyzyyxyyyzzzzzy{zzyyxyyyyyzxyzy{zzxxyyxxyyzyzzzy{ywxzzxyyyzyzzzzzxyyyyxxyyyzzyyzzzyyxyyyxyzyzzzyyyyxyyxyxyyyzyyyyxxzxxyyxy{zzzzxxxwywxyywxyyxyxyzxxxyxwyxxyyyyyyyyyyxxxxwyzxxxyyxyxxyxwxwyxyxxyxzxxxxxwxxxxyxxzyywxxwxxxwxxyxxxxyxxywwwxxxxxxyxyywxxwxxwwxxxxxyyxxwxxwxxwxyxyxxzxxwxxwxwwwyzyxxxyyxxxwxxwxxyxwxwyyxwxwwxxwxxxyyxyxxxxxxxwwxxxxxzxxxyxxyxxyyyzyyyyyxxxyxxxxyyxyyyyxyxxxxywxyyxyyyzxxxyxxxxywyxzyyzyxxwywxxxxyxyzyyxxyxwyxwyyyyyzxyyyywxxxxyyyxwyyyzyxxyxxxxyyyyzyzxyxyyzyxxyyyyzyy{xxxyxxyyyyyzyzyzyxyxxxyyzzzyyyzyyyyyyzyxzzyzyzyyxxxyyyyyzzyzyzzzyzxxxyyzzzzzzzzzwxyxyzyxyyyyyzzyyxyzyzyzyzz{yzyyyyxyyxyxzyzyzzyyyxyxyyyzyyzxzzzyyyxyxxy{yzyzyyxwxywwvyxxyyxyxyyywwxxxxxxxyyzxzzywxwxwyxxxxyxzzyyxxwxxwxxxywxxxyyxxwxwwwxyxxwxxxwxxxxxwvwxwxwyyxwxwwwxwxxxywwywxwyxwwxxwwwxyxxxywwxwxwxxwwwxyyxxwxxwxywwxxyxyyxxvxywwxwwxxxxxxxyxwwwvxwwxwwwwxwwyxxwxxwwxxxxyzyxwwxwwyxxwxxywxxyyxxxyxwxyxxyyxxyxxxyxwwxyyxyxyyywxwxxyxwyyxyyyxyxwxwywxxxyxxyyyyxwywywxxwxyxxyzyyxwxwyxyyxyxxyxxxxxxxxxyyxyzyyyyxxxyxxyyx{yyxzyyxxyxxywxyyyyyyyyyxxxyxzxyyyzyyyzyywxxxyyzyyyyyzyxxxxyyyxyyzzzy{yyxzyyxxxzyyzyzzyyyxyyxyyyyyyz{yzzyyxzyxyyzyyzzyyxzxyywwxyyxzyzyyyxxxyyywxzyzyyyyyyyxyxyxyyzxzyywxwxwywxyxyxyyyzyywxyxxxwyxyxzxyxyxwxxwywxyxyyyxyyxxwxwxxxyyyxyxyxxyxxxwwwxyxxyxyxxxwyxwwwxxyxxwzxwxxyyxxxxxxxyyyxwxwxxxwyxxxwyxxxwwxwwxwxxyxyxywxxwyywwxwxyxyyxywwwxxwxwwxxyxxyxyxwxywxwxxxywxxzxxxwxwxwxyxxwzyyxxxwxyxxxxxyxxyzxywxywwxxyxyyxyzxxxwxwxxyxyyxyyywxxxxxxxxyxxyyzyywxxyxxxxwxyxzxyyxxxwwxwyxzxyyyxyxwxyxyxyzyxxxyyyyxwxyxyyyzxzxyxxxxxxxxxyyy{xyzy{ywwwyxxyyyyzyzyyxyxyyzxyyyyyzzzxxzyyzxyzyxyzzzzzxyxywyyxzyzyyzzyxzywxzxxyzyyyzzzyxyyzyzyyyyzzz{zzyyyyyyyyxyzyzzyzxxyyxxzyyzyzyzyyyyxyxxz{zxyyyzyxyyxyyyyyyzyyxyxxwxxxyxyyzwyxyyyxxwwwxxxxyyyyyxyxxxxyxwxxyxxyxyyxxxxwwxxxxyxxxxxxwxxwwwxyxyxzxxwxxxxwwwxyxwxxxyxxxwwwwxxxxxxyxywxxxxywwxxxxxxxxwwwwwxxwxyywyxxxwwxwwxwwwxxxxxyxxxxwvxxxxxxxwyxxyxwxxwvwxxxxxxyxwxwwwxwwxxyxxyyxxwxyyxxxxywyyxyxyxxwywxwwyxywyxyxwxxxxyxxyxyyzxywxxxwxxwyyxyxzzxwwxwxxxxxyxxxzxyxxxxxxxwyxxxyyyxxxxxxxwxyxxwyxxxxxvxxwxxxyyyyyyzxxxxxyxyyyyyyzxzyyyxyxxxyyyyyyzyyxyxyyxxyzzyyyyyyxyxxyyxzyyzyyz{xyxyyxyxyzzyzyzzxxyyywxyyyyxyyzyyxyyyxxyyyzyzz{yyyyyxwyz{zzz{zyzzywxxxzzyyy{y{yyyxxyyyyyyzyyyyyxyzywyyyyzzzyyyyzwywxxxwxxyyyyyyyxxxywxvxywyyxyyyyxyxyxxxyyxzyyyyxxxywwxxyyyyxxxxxyxyxwxwxzxxyyxzvxxxxxyxxxxwxyxyxwxywwxxxxxxxxxxwwwwwxxwxxxxyyxxwwxwywwwwxxxxyxxxwxywxwwwwyyyxyyxwxxwxxwxyxyxxyywwywxxxwwxxyxxxyxywwxxwwwyxxyyyyxxywxxwxxxxxyxyxxxxwxwxyxxxxwxyzyxxwxxxxxxxxxyxyxxyxxwxxxzxxyxyxyxxxxxwxxxyyxyyyxyxxywxxyyyxyyyyyxxxxxxxyzxxxyyxxxyxyxyyyyxzyyzxxxxyzxywyyyyyzzyyyxyxxyxyyyxyzyzyxxyxxyyzyyyyyyyzxyzxxzzyzyyzyzzyyyyxyzzy{yyyzzzzyyyxxxyyyzzyzzzyxyyyyyyyyyyyzzzzyxyyyyyzyyz{yz{zyyxyyyxyzzzyy{zyyyxxyxyyxzyxyzzyyyxyxyxzyyyyyxyxxxxxwxxxxyyxyyyxxxxxwwwxyyxyzzxxxxvyxxxyxxxyyyyxyxwxxwwxxwxyxzxyxvxwxxvwyzyxyyzxxwywxwvxyyxxyxxxyyxxwxxyxxxwxywwxxwwxxxxxyxxxxxxxxwyyxxxwxxxxxzywxxxxwxxyyxyxxxyxyxxxxwxyxyyxxyvxwxxxwwxxyxwxyxxxwvwxxwxxxxxyyywwwvxzwwxwyxyxxxyxywywzxxxzyxyxxyywxxxxwxyxxyyyyxxxwxwwwyxyxyxyxyxxxwxxyyxxxyyxxwxwxxxxxxxyxxyzyyywyxyxxyyyxyxyyxxyyxxyxyyyzyzxxwxzyxxyxyyyywxzyxyyyxxwwyyyzyzyyyxxwyyxyyyyyzzyzyyyxyyxyyzyxyzyzzyxxyyxyxzzzzz{{yxxyxxyyyzzzzyzzzyyyyyxyxzyyyy{zzyyxyyyxyzxzzzzzzyyxxyyyyyzyzzzyyyxxyxyxy{yzxyxzxywxyyxxyzzyzyxyxyxxyxyxyyyxzyyyxxwxywxwxxyyyxyxxxwwxxyxyywyzyyzywxxxxxxxyxxxyyywyxxwwwwxxyyxxyyxxxxxyxvxxyxxyxxywwwxxwwxwyxwxxywwwxwxwwxxxyxxwywwwxwwxwwxyxxxyywwxwxwwwxyxxyxywwxyxwywxwxyyxxxxwwxxwxxxxxxwwyyxvxxwwwxwwxxxwxywwyxxwxxxxxwyxyxyxwxwxxxxwxxyxxxyyxxwxxxxxyyyxxxyyxxywxwxzxyxxyxxxwxwxxxxxyxyxyyzxwxwxxwyyxyxyyzyyxxxxxxxyyyyyyzyxxyyyzwxyyyyzyyzxxxxywyyxyyyyyzyywyyxyxyyyyxyyzyyxyyzwyxy{yyyyy{xyzyyyyxzyxyzzy{zywzxzyxyzyzyzzzzyyyyyxyyzy{zyzzzxyyxyxxxzxyyyzzyyyyzzyyzxyzyzzyyyzxyxywyzyxyyzyzyyyxxyyyzyxyzyxyyxxyyxxzxzyzzyxxyxxxxxxxyyyywzzyxwxxyxxyyyxyyyxxwwwyxxxxwywyxzyxxxyxxxxwzxxxxyyxyxxwxxxxyyyxzzyywxwxxxwxxxxxxywxxxxwxwxxyywyxxxxxwxwwxxxyyyxxxxxvvxxwxxxxxxxxyxwwwwxxwxxxyxyxyxxxxxxxwwwyzyyxzyxwxxyxwwxxxyxxyxwxxwwyxwxxxxxzyyxxyxxxwxxxzyxxyyxwwxyyxyxyyyyxyzxxxwxxxxyxxxyyxywxxxwxxxxxyxxxyxxxxxyyxxwyyyzxyxxwxxyxwxyxyyyyxyxyxyxwwxzyzxzyyyxyyxyzwwxyyzzxxyxyxyyyzxxyyzyy{yyxxxyxyyyyyyyzzyyxxyyxyyyzyyy{yyzxyyzzyyyzyzzyzyyyxyyyyyxyzyzxzyzxyyxwyxzzzzzzyxzyyxyyyxzyzyyzzzyyxyzyyyzzyzyzy{zyyyxxxxyzy{yyzyyyzyxyxzyzy{yzzyyyyxyyyyyzyyyyyyxxyxywwwyzyxxyxyyyyxxxwxxxxxxxyyyxxyxyyxxwwxxyyxxwxxvxwwyxxywxxyxxxwwwyxxxyxxxyyxwxwxxxwxxxxyyxxxxxwwxwwwxyxxyyxxxwwxwxwxxxyxxyyxxwxxwvxxxwxyyywxwxxwxvywwywyxyxyxxxwxwxxxxxxywywxwwxwwwxyxxxwxxxxwwwxwxwywxxxwyxxxxxwwxxyyyxxzzxyxxywxxxyyxxyxyxxxxxxxyxxxyyxyyxxxxxxwwxxyxxxywyxxxxwxyxyxxyzzyywxyxwxxxyyyyyyxxxyxxwyyxyxxxyxxyxyxyxyxyxyyyzzyxyxxywxyyzyyyzyzxxxxxxyxyyyyzyyzyyxxyyyyyyyzzzzyxzyxyyyxyyyyxzyzyyzyzxyyxzzyyyzzzyxyxxxyyyzzzzzyyyyyxyywyyyyyyyyyyyyyyyyyyyzzzyzyyyxxyxyxyyzyzzyyyxyxyxxyzyyzyxxyyyxyyxwyy{xzxyyxxxxywxxxxyxyxyyxxwywwxxyxywzxyzxxwxwwxxyxyxyyxyyxyxxwxxyxxxxxxyxxxwwxwxwwxyxyxxyxxwxwxwwyxwvyxyxwxxwwwxxxxwxxxwwxyxxxwwxwxxxyxxxwwwwwxwxxwwwyzxxxxwwxwwxxyxyyyxywxwwxxwwxxyyxxyxxxxxwxxwxwxxxxyxxxwxxxwxxxxyxyywwxxxxxxxwxxxxxxxyxxxwxxxyxyyyyxxxyywxxwxyyyxzyyxxwxyxxxyyxxxxyyyxwxywxwxxxyyxwxxxxwxxxxwxyxzzyxyxxwxxxxxzxxxyyxxxxxxxyyxyyyyyyywyyxxyyxxxzyxzyxyxxxxxywyyzyyzyzzxyxxwyyyyyyzyzyyyyxxyzyxyzzzzzyzxxxyxyyyyzzyzzzzxyxyxxxyyyyyyzxyyzyyyyxyzzyyyyzzxxyyyyyyxyzyxzyyxywxyxyxyyyyyzyyxxyyyyyyyyyzyyxyyyyyxxyxyzyyyyxwxxxwxwwyxyxxyyxxxxxwxxxxxxyyxxyxwxxxyvyyxxxxxyxxxxxxxxxxxyywyyyxxxxxxxwxxxyxxyzxxxwyyxxxyywxxxxywwxxxwxxxxwwwxyxxyxxwxxxwyxwxxxwywxvxwxxxxxxxyyxwxxwxwwwxxwxyxxxwxwwxwwxxywwyxyxvxwwxwwxxwxxyxxwwxxwxxxxyxxxxxxwxxxxxxwxxyxxxyxyxxwwwxxyyyyxxyxxxxxxwxxxxyxwyyyxyxwxwwwxxyxyyzyxwyxxwwxxwxyxyxxxwwwwxxxxyxxxyyxxxxxxxwyyyyyxyxxywxxywxyxyyyyxyyxyyywxyxyyyyyxzyyyxxxyxxxzyyyyyxywxxyzxxxz{zyyyyzyxxxyzwxyyyyyxzyyyyxywyxyyyyyzxyxyzwxyyyyxyyzzxyyyyyyyxxyyyy{yyzzxxyyxyyzzyzy{zzyxxxyyyyzyyyyyyxyxxxxxxwxyyzzzyyyyyxwxxzyyzyxyyxxwxxwyxyxyxxyxyyxxxywwxxxyyzxyyxxywxxwwxxxyyyyxyxxxxxwxyyxxxwyxxwxwxwwwwxyxxyxyxxxxxxxxxxxyxxyxwxxxyxxxxxyxwxyxxxwwwwxxxwxwxyxyxxwwxwwxwxyxwxxxxyxwwxwxwwyxxxxyxxxxxwxwxxxxxxzxxwwxxxxwxyxyxyyxwxwxxwxwxxxxwyyywxxxwyywxxyyyxxyyxyxyxyxxxyxyxyyxwxwxwxxyyxxyxzxwwxwwwxxwyyyxyyyxxyxywywxyxxyyyxzxxxywywxyywyxyyxyxxxwxxwxzxyyxyyyxzyywyyxzyyzyyxxyyyxyyyyyxxyzyxyxyxxxxxzyxyyzzywyyywyxyzxyyzyzyyxxxzyyyyzzzyyzyxyyxxyxzzzyyyzzyxzyyxxxyyz{zyyzyxyyyxyyyxyyzyz{yyzzyxyyyzxzyzyyyyywyxxxwyyyzyzyyyxywxyxyzyyyzzyyxyxwxyxz{zyzxxxywxxyxywxyyxyxyxxxxxwxxxyxxyzxyzxxxxxwxwyxxxyyyzxxyxvwxxyxxywxyyxxxxwxxxxwxxxyxyxxxxxxxvxyxxxxyywwxxxwwwxxxxyxxyxxwwwxwwxxxyxwyyxwvwxxwxwxxwxxyxxxwxxxwxwxxxyyyywwxxwwwxxxxxywxxxxwxwwyvwxyxxxywxwwwwxwxwxyxxyyxxwxxxxwwwyyxxyyyxyxwxxxwxxxxxxxyxxwwwyxxyyxyxxyyxxxwwxxwyxyyyxyxyxxxxxxwxxyxyyyyxxwyywxxxxywyxzzxyxxxxywxzyxyyyyxxxwyxxxyxzyxyzyxxxxzxxxyyxyyyyzyxyyxxxyyxzyyxzxyxxyyxxxyzyyyzyzxyyyyyyyxzyxyy{zzyyyxyyywzzyyzyzzxyyzyyyyzyyzyyyyxyyyxyyyxyzzyzyzxxyyyyyyzyzyyzyxyxwxxxxyzyyyyzzyyyyxxxxxyyyyzxyyyyxxwxxyxy{zzxywxxxwxxwyyzyxxzxxxwxxxxwxxyyxxyyxxxxyxxwxyyxxyzxyxxwxwxwyyyxyxywxxwwwwxwxxxxwxyxxxxwxwyxyxxxxxxxxwwwvwvxxxxwxxyxxxxwxxwwwxwyxwyxwwwwwwwxxwxxyyywxxwwwwwxxyxwzxyxyxwxwxxxxxyxxywywwxxwwxxxzyzxyxywwxwwwwwwxwxxyyxxywxxwxxxxxzxxyyxwxxwxwwyyyyyyxzwwxwyxywxxyxxxxxwxxxxxwxyxzyxxyyyxxxxxyxxxyxxzyxyxxxxwwwyxyyxxzxxxwyxywyxyyxxyxyzxyxxxyyxyxzzyzyxxyyxwyyxyyzyyzzxxxyywxwzzyyyyyyzxxxyyxxzyyyzzzzyxzyyyyyyzyyyy{z{yyxyyzxyzyyzzzzzyzyyxzxyyyxzyzzyxxzxyxyyyzzyyyyzyyxyyyzyzyyyzyyxzxwxxxxxzzyzyyyzyzyxyyxyyxzxyyyyxyxxxyyyyzxyxxyxyywxxxwxxyxxxyyyxxwxxywxyxxyxyxwxxxxxxwyxyxyyzyxxxxwwyxywyxxxzyxywwxxwwxxxxxyyyxywxxxxxwxxxxxxwwyxxwwwwwxxyyxxxxxwxwwwxwxxywxyxwwwxwwvxxxxxwxxxxxwwwxwxxxxxxxyxyxxxwxvvyxxxyxxxxwwwxwxwwxxyxxxyxywvvxwvuwxxxyxyxwxxxxwwyyxxwxyxxxwxxxxwxxxyyxxyxxyxxwxyxxyywyxyxxxwxwwwyxxxxxyzxwxxxxxwyxxyxxyyxwyxxwwxxxyxxxyyzxxxxwxxyyyyyxxzywxxxyyxyzzyyyxxyxyxxxyyyxyyyyyyzxxyyxwwyyyyzyyyyyxxxxwxyzzyzyzyyxyxyyxyyyyyyyzyyxyyxyyyxzzzxzzyyxzxxxxxyyzzyzzyyxxxyxyxzyzyzyxzyzyxzyxyzyxyzzyzxxxxxxzxyyzxyzzyyyxxyyxyyzyzyyzyyxyxxxyyyy{yzyxxxwxxxxxxxxyxxyyyyxxxwyxwxxxyyyywyxwxxxxwyxyyyyyyxxxyxwxxxxxyxwzxwywwwxwwyxyyxyxxxxxwwwxwwyxxwyywxwxxxwwwxwxxxyyxxxxwxwwxwwwyxxxywwwxwxxyxyxxxwyxwwwwvxxwxwxwxyxxxxywwxwxxxxxyzxxxxxxxwxwwxwxxyxxyxwywwxxwxxyxyyyxxxxwywxxxxxxxyxyxxwyxxwyyxxyyyzxxxwyxxwxxzzyyyyxxxxxwyxxxyyxxxyywxwxxwwxyxxxyxxyxxxxxwxxyyzxxyyyxywxwwxxxyxyxyyxxxxyyxyyyxwyyyyxxxwxxxxxyyyyyxzzxxxxwxxxyyxyyxyxwxxxxyxxyyyxyzyyxxyxyyxzyyyzyzyzyyyxxwyxzzzzyzzzyzyzyyyzzyzx{zyyyyyxyzxyyyyzyzyyyyyyyxyzyxyzxyzywxxyxyxyyyxyyyyxyyxxxxwzyzzxyyyyxyzxvyxxyzzyyxyxxxwyxwywxxyyxxxxxwwxwxwxxxwxyyyxxwyxwwwyyxwyzyxyxyxxwwyyxyxxxyyxyyxvwxyxyxywxxyxxxvwwxwxxxxyyyyyxxwwwxxyxyxwyxywxwwxxxwwxwyxxxyywywxwxwxxxwxxywxyxxwxvwxxxxxxxyxwwwwwwxxxyxxxywxxwwxvxwwxxwxxxxxxyxxxxwwyxxxyxyxxxxxxxxyyxxyxxyxywxxyxwyyxxyxxzxxxyxwywxyyxxxxyxyxxxxwwwxyxyyyyxxxwxwxxxxyxxxyxxwwxxxxwxyxxxxyyxyxyxwyyxyyxxyyxxxxwxxxyyxzyyzxyxxxxxyyyxxyyyxyzywxxxxywyxyyxyyyyxyyyxyyzyyyyyyyxyxwyxyxyxyyxyyzyxxyyxxyyyyyyyyyyxyyyxxyzyyyyzzzxyzyyyxxyyzyyzzzyyxxxyxxyyzxzyzzxyyxyxyxyyyyyy{zzzyyxyxxyyxzxyzxzyyyyyxyyzzy{xxyxxxxwwxxyyyxyxzzxxxxwwxxxxyyyzzywxxwwxxxxxxwyxyxxxxyxywxxxyxwyyzyyywwxxxxxyyxxxyywxxxxxxxxxxyxyxwwwwxxwxxxxwwyxwxwwxxxxxwxyywxyyxwwxwxwvwwxxxyxxxwwwwwwxxxyxxxxxywywwxxxyxxxxxzxxxxwwwxwwxwwwyyxwwxwwwxwwxxywyyyxxxxxxxwyxxxxxyxywxxxwxxxyxyyyyyxxxxxwxxxyyxwyyyxxwwwxxwxwxyyyxxxxxwxxxwyyxywyyyxwyxwwwxwxyyxxzyxxwxxwwxyyzxyyzzxwyxxxxxyxyyxxzxwxxwyxyxyyyyxyzyyxyxxxxzzyzyyyyyyxxyxxyzyyxzyzyzxyxyxyxzyyxyyyyzyywxyxxyxzyzy{z{zyyyxyxxyzyzyyyzxyxyxxxyxyzyyyzyzyxxyxyxyyzyyyzzxyxyyxxxxyyyxyyyyyyyzxywxyyyyy{yxxxyxxyxyzzzzyyyxyxyxxxxwyxxyxzyxyxyuwxxxwywyyyyxyxwwwywyxxwyzxxyywxxwxwyxxxxxyyxxxwwwwwzwyyxyxywwxwxwxxxyxwxxxxxxxwwxxwxxxywxyxwwxxxwxwxxxxxxxxwwxwwwwwxxyxyxxxxwvxyxwwxxxwxxyywwxwwwxwwxxxyxyyxxxwwwwvwwyxxwyxxxyxxwvwwxwxwxxxxwxxywwwyyxyyxxzyxwxxyyxyxxywxyyyywxxwwxwxxyxxxyxxxxxwxxxxxxxxzyywyxyxxxxxyyxyxzywywxwxwxyyxxxxxyxwxxwxxyxyxxyxxxxwxywxxxyyyyyzywywyxxyxxxyyxyyzxxxxwyyxyyyyyzyxzxxxywxxyzxzyyzzyxzxyyyxxzxyyxyxyxxyyyyywyyyyzz{yyzyxxyyzxyyyyzyzxyxyyxyyyyyyyzyzyxyyxxyyyyyyy{zxyzyyxxyyzyyxxzyzyyxxyyxyyyyxxzyxy|xyxxxzyzyyzxxxxwxyxxyzyxxyyyyyyxwxxxxyxyxyzyyxyxxxyxxyxyyyyyyxxxxxwwwwxxyxyzxxxwwxwxxxxxxxxxxxxxxyxywxxxxxyxxywxvwwwyxxyywyxwxxxwwxxxxywyxxyxwwxxxwwxxwxxywyxxxwwwwwwwxyvxxyxxxxvwwwwxwxxxyyyxxxxwxwwxxxwxxxyxwwwwxwxwywwxyywwxxyxxwwyyxxyyyyxwxwxwwyxxyxxyywxwxyxxxwxyyxyyyywwxxxxxxxxxyyyyxywxwxwwxyyyxxxxzxwywxxwxyxyyxyyxxxxzxxxxyyyyyxxyxywyyxzyyxyyyyyyxxyyxxxwzyyyyyyyzwwxxxyxyyyzxyzyyxxxyyxxx{yzyzyyyxyyxyyyyyyyyzyyyxxyyxxyyzyzyzyzyxyyxxxxyyyzyyzzzyyzzxxxyyyyyyzyzzxwxywyzyy{zyz|yxxzyyyxxyyzyxzyyyxxxxxwyzyzyzyxyxyxyyyxzyzyzyxxxxyywwxxyyyyyyyyyxwxxwyyxyyyxxyyxxyxxxwxyxxxxyyyxxxxyxxyyxxxxyyyxxwvwxxwxxxwyxxywwyxwxywxyxxwyywywxxwxwwxwxxxyxxxwxvwxxxxxwxxyxyxxxwxwwwywxxxxxyywxxxvwwwxxwyxxxxxxwwwxwxxwyyxyyxwwwwwxwxxwxxyxxyxxwwwwwwywxxyyyxwxxwxwxxwyxxxyyywyxxwxxxyxxxyyyyxxyxwywyxyxyyyyxxxxxxxxxywyxzzxxyxwxwxxxyxxxyxyyxwxyxxwxyyxxxxxxxxxxyxxxxyyxyzxyxyxxyxyyyyyyyzyxyxyyxxyxxyzyzzyywxyyxxxyyyyyyzyyxxxxywyzyyzyyzzzzyyyxyyzyyzzyyzzxyxxxyyxzzzyyzyxxxyxxyyzzxzyyyyyyzyxyyxyxyzzzy{xyyyyyyxzyyyy{yyyyzyxyyxyyyyyyyyzyyyyxyxyyyyyyzyxyxxyxxxyy{yyzyyyxyxxwwwxzyyxxyyxwxwyxxvxxyyyzzyyyxwwxxwyxyxyxxxxxxwxxwxyyxxwxxxyxwxxxwxxxxxxxxyxxxxxyxxwywxxxyyxwwywwxwwxxwwyxyxwwvxwvwxxyyxxxxwwxwvwwwvxxxwxxyxwxxwwxwxyxxxxxwwwxwwwxwwxwxxxzyxwxxxwxxxxwxxxxxvxwxwwwwxwxxxxxywxwxwxwwyxxxxxwyxxwwxwxxxxxwxzxxywxwxvxxxxyxyyxxywwwwxxxyxyyyxyyyxwxxxxwxyxxxyyyxwxxwyxwxyyyxyyyxxwyyxwxyyxxzyyyyyxxxyxxwyyyyyzyxxyxyxwxxzyyyzyyyyxxxxxwzxxyxxxxyxxxxwyyzyyyyzyzxyxxyxyyxyxxzyyyzxywyxyxyzyzyyzyyxyzyxyzyyxyzyyzyxywxxxyyyyyyzyzyyxxyxyyyzyzyzzzyyxxxxyyyyyyyyyyxxxyyxyxyzyzyzyyxyxyyyxxyyyyyywxxwxwxwxwyzywyxyzxxxxxywwyxyyyyxyyxwwxxwwxxxyxxzyyxxwxxwxxyyyyyyyywwxxwwxyxyyxxxxxwxxxxxxyxwwwxywyxxwxwwwxyyxwxyyxxxxxxxwxyyxxxxxvwwwxxwwwyxxxyywwwwxwxxwwxxxyxxyxxxyvxxwwxyxyyxxywxwxvwwxxxyyxxxwxxxwxwxwyxxyxyxxwxyxywwwwyxyxyzyxwxxwywyyyyxyxwxxxxxwxyxxyyyxyyxyxxxxxxyyywxyzxxxwxyxxxxxyywyyywywwxwxxwxxyxyzyyxwxxyxxxxxxxxyxxxwwyxxxyyxyzzyyxxxxxxyxxyyyxzyyyyxyxxwxzzyyyyzzyyxzyxxyxyxyyyzzxxxxxxyxyzyxzyxxyxxxyyyyyzyzyyyyyyyyxxxxyyyzyyyzyxxyyxxyyyyyyyzzyyyxyxyxzzyyzzzyxyyyyyyxyyyzyxyzyxxyxxyxyyxyzyzzxxyxxyyxyy{yzyxxwxwwwvxxwzywxxxxxxwxxxxwywyxxyxzxxxwxyxxxxxyxyzxxxyywwwxxyxywxyyyxxwwwxwwxyxxxxxxwxwxxxywxwxwyyxxxwxxvwwyxxxwwxywxwvwxwxwyxxyxxwxvwvwxxvwxwxwyxxxwvxwwvxwwxwxxxwxwxxwwwxwxwwxxywxwwwwvxvwywwxxwxxxwvxwwxwwxxxyyywxwxwwwxxywxxxxxxxwwxwwxxyyxxwxyxxxxvwwxyxxyxxyzxwxxxwxxxyyxxyyxywwxwwwywyyywxwxxyyxxxvwxxxxwxyyxwxywxxxxxxxxxxxxxxwxxxyxxzyxyyxxwyxxwxwxyxxyyyzwxyzxxwwxzyyyxxyzwxyxxwxyyxyzyyyxxyyyyxxzxyzyzzyzwxxyyxyx{xzyyyyyxyyyxxxzyyzzyyzyxyxyxxyyyyyyyxyywxxyxxyyxyzzyzzyxyxxyxxxyyyyzzzyyxyxyxxyyxyyxyyyxzxxxyxxyyxyzxyyyxxxxxxyyyyywyxxxxxxwxwyyyxyxyyyxxwxxwwxxyyzyzxxxwxyxwxwyxzxxxxxwxwxyxxxyxxxyxxwvwwxvwwwxwxxxxywwxxywwxxxxvyxyxxxywvxwxxxxyxxxzxxwwvxxxxxyxyxxxwxwxwwwxxxxyxyyyxwwxxwwxxxxxzxzzxxwxwvwwxxwxxxxxwywvwwxxxxxwxyyywwxxwxxxxxxyxyyxxwwyxxwxwyyxxyxzxxxvxwxyxxxxyxyxywwxxwwwyyyyyxyyxxyxwwxxxyxxwxxyxxwxxwxwxyyxxyyyyywyxwxxxyyyyxyyyxxwxxwxyyyzxyyzyxxxyxyyyxxxyyzzxxyxyxwyxzxyzyzzyxyyyxxyyyyyzzyxyzxxxxyxyyzyyyyzxyyxxxyyxy{zzyz{yxyyywyxyyyzyyzzywxyyxxxyxxyzyyyyxxxyyxxyzyyyzyyyyxxyxxxxzyyxxyyxxxyxxyxyyyzxy{zxxyyxyyxyyyyyxyxxwxyxwxwyxyxwxyxxxxxwwwwyxyxyyyzxxxxwxxwyxxxyyxxyxwxxwwyxxyyxxyxxxxxwwxwxxwxyyxyxwxxxxxvxwxxyxyxxxwxxwwxwyxxwyyxxwxxwxwxywxxwywxxxxwwxwwwwwwxxxwwwxwwwwwxwxwwxxxxwwwwxwwxxwyxyyxyxxxwwwwwxxyxxxyxxwwxwwxxxxwxxyywwwwxwwxwxyxyyyyxxxvxwwxwxyxxxyyxxyxxxxxywxyyyxywwwxwxxxwxyyxzyyxxxwxvxwxxyyxxxyxxywxwxyxyyxxyyyyxxwxywxyzxxxyzxxxwxxyxxyxzyyzyyyyxwxxyxxxxyyyzyzxwyxxxxxyyxyyyyyxxxyyzyyyyyxyyyyyyxyyyxxyyyzyyyzyyyxxyxyyzyyyyyzxyyxxxxzyyyyyyyywyxyxxxxxxyyzyzzxxxxyxyzyyzyxyzyxywyyxxyyxzyyzyxxxxxyxxzyyzyzyzxyxxxyyxzxzzyyyyxwxxwxxxxyyyyzyxxxxyxwxwyyyxzyyywxywxyxyyxxxyyxxyxyxxxxxyyyxwyyyxxxwwwwwxxxxyyxyxxwwxwxwxxywwyyyyxxxxxxwwxyxxyxxxwwxwxwwywxyxxxxxwxwxwwxwxxwyxxxxwwxwwxwxxxxyxyyyxyxwxxwxxxyyxyyxxxwxwwwxxxxyxyyxxxxxxxwwyxxxzxxxxwyyxxxwxxxyxyyxxxxxwywxxxxxyxyyxxywwxxyyyxxyyyyxyxxxxxyxyxyyywyxxxxwxwxyxyxyyyxxxxwxyxxyxxyyzxyxxxxxwxyyyyyyyxxxxxxxxywyxyxyzywxxyyxyxyxxyyzzzyxxywxxxxyyyyyyywxyywyyyyyxyyzyyyyyyyyzzyxyyyzz{zxxyxzxxyzzyzyzzyxxyywxyyyyyyzzyzxyyxxxyyxyzzzzzzyxxyxyyyyyyyyzzyyyxxyyyyzyyxyyzzxyyxyxyxzy{zyzyyyxxxyyyyy{yxyxyxxxyxxxxwyxxxxyzxxxxyxwxxyyyxyxxxyxxxwwxyxyxxxzyxxxxyxxwxxywxzwxxxxxyxxxyyyxyxyywwwwxwwwwxwxxxxyyxxwwyxxxyywxxxxwwxxwwxwxwxxxxxxwxxxxxxxwxzxxxxwxwwwwxwwxxxxxxwyyxyxwvvwxwxxxxxwyxxxvxxwwxxwyxxxxxxwxxxxxyxwxxyyxyxxwwwwxxyyxxyxywxwxwwwyyxxyxxzywxwywyyxyywxxxyxxwyxwwxxyyxxxyyyxxxxwxxyxxxxywyxxxwxwwwyxyyxyyyxxwzwwwxxyxwxxxywyxxxxxxwyyxyyxyxyxxxzxxxyxyxzzyyxxzxwxxyyyzxyyyyxxyxxyxxyxyyzyyzyxxyyyyyyxyyyyyzxyyxzzwyzzyzyyzyyyyyyyxyyzyyzzyyxyyyyxyyyyzz{zzxyyyyxzxyyxyyzyyzwyxyyxxxyyzxyzzyxyzxyxyxyyzyyyxyxxyxxyxxyzyzxxxxxwwyxxwwxxyyxxyxywxxxwwyyyxxyyxyxywwwwyxyxyzxyxxxxxwwxyyxyxwxxxxyxwxwwwwxyxxyywxwwxwxxvxyxxxxyxxwxvxxwxwxyxxxxxxwxwxxwwwywxxxzxvxxwwwwwxyyxwxyxwxywxxxwxwywyxyxxwywwwwwxxyxxxxxwxwxwwwxwxxwywxxxxwwwwwxwxxxyxxwvvwxxxxwwxyxxwyxxxxwywwyxxyxxyxxwxxyxvxwywyxxxyxxxxxwwxxwyyxxxyyxxxwxwwwxyxyyyzyxwxxxxxwyyyxxxzxywxxwwwxyyxxxyyxxxwxwxxxyxxxyyyyyxxywxyxyxxyyyyyxxxxxxxwyyzxyyyxyxxxyxyxyyyyyzyzxxxxxyyxyzyy{yzzyxyywxyxyyzzyyyyyxxyxwxyyxyzzyyzyxxxxxyyyyyyzyzzxxyyyyyyxyzzxzz{yxxxywyzwyyyyxyxyyyyxyxxyxyzyzzyyxxxxxyyyzzyxxyywxxxwwwvxxxxxyyyyxyxxxxxxyxxxyyyyxwwwyxwxwxyyxyxyxyxxwwwxxyyxwzxwwywwwwwxxxxxxxyyxxxxxxwxxxwwxxyyyxvxwxxywyxxx{wwwwwwxywwxwxxxxywvwwwxxwxxxwwyxxxwwxvxwxyxywxyxxxxxxwxwwwxyxwxxxxwwxwwwwwxzxxxxxxxxxwxwwwxwxxyyxwwwxxxxxxyyxzxxyyyxwxxxxxyxxyxyxxxxxwxxxyxxxxxxyxxxwwxwwxxyyywxyxxyxxwxwyxyxyyyyxxxwxxwwxyzyxyzyyxxxyxxyxyyyyywzyyxxxyxxxyxyyyyxxyyyxxyyyyxzxzyyyxxxxxwwxyyyyyyxwwyxxxxyyzxyzyyzyyyyxyyxxzyyzyzyzxyyyxxyyzzxzzzzywxyxxyyyyyyyyyyyxxyxywyyxzzyzyzyxxyxxyxyzyyyyz{yyyxxxyxyyzyzyzyyxxyxxwyx{yyyzzyxxyxxyyxyyyyyyxxyyxxywxxy}yxyyyzxxwxxwxxyxwxxyxyyzxxwxwxxyxwxyyywxxxxwwxwyyxxw{yxxwxxxxwxxxxxxxywxxwwwxwwyxwyyyxwwxwwwxwyxyxwyxyxxwwwxwxywxxwxxyxwwwxwwwxxxxyyyxxwwvxwvxwwyxxxyyxxwvwyxwxxwxxxxxxvywvvwwxyxxyxyxxwwwxvxxwywxxyxxwxwxxyxxxxyyyxyxyxxxxxxxxyxyxxxzxwwwxxxxxxxyxyyxwxwwxwxxxyxxyxyyywyxxxxxyxyyxxyxwxywwxwxyyyzwxzxzxxwxxxyxyxxxyyyyyxwyywxxxzyyyyzxyxwxywxxxyywzyyyxxxxxwxyxyxyyzzyxxxyxxxyyyyyyzzxxyxyzyyyyyyyyzzyyyxyxxyxzyyxyzzyxyyxxyxyyyyzyzzyyyxyyyxyyyyxyyyyyxyyyyyyyzyyyzzyxyyyyyyyzzyxxyyyxyyxyxxyyxyyyzyyyyxwxxxyyyxyyxyxxxwxxyxwyyxxyyxxxxxwwxxyxxxyxxxxwywwxxvxxxxwyywxwwwxwwwxyyxwxxyxvxvwwwwxwxxxxxyxwwwywxwvxxwxyxxxxwwwxwxxwwwxxxxwwwwwxvwwwxyxwwwwvwwwwxwwyywxxxxxwxvuwwxwwyxwxyxwxwwwwwwwyxwxwxxwwxwxwwwxxxvwxyxwwxwxwywxwxxyxxxxyxwxxwwxwxxxyyywxxvxxxxyyxyyyxyxxwwxwxxxxxwxxxyvyxwwxwwxxxxyxzywwxwxwxwxxxyxwyzxxxxwwxxyxxxwxyyxwwxwxxxwyxxxxxyxxwxxwxxxxxxyyxyxxxxwvyyxxxyxyyyyxxxwxxwxyxxyyyxxxxxyxxxyxyzzxzzyxyyyxxxyxyyyyzyyyxxyxyxyyyxyzxzzyyxxwxyyyzzyyyyywxyxwxyxyyyyxyzzyywyxxyyzxxzyyyxwzxxyxyxyyyxyzyyyxxxxxxzxxyyyyyxwywxxyxyxzzyyxyxxywxxwwwxxyxyxyxxxxxxxxyyyxyyyyxwywxwwwyxxxyyyxywxxywxxxxxyxxxxxxxxxwxwwxxxxxxyxxwwwxwwxyxxxwxyxwxxwwwwxwywyyyxwwxwwxwxxxwywxxxxwwwwwwxxxywwwyxxwvwwwwxxyyyxyyxwwxwwwwwwwyxyxyxxwxwwwwwxwxxxxwxwwwwwwxxwwwxwyxxxwxwxxwwyywxyyxyxxywxxwxxwwyxyyyxwxxxwyxxxxyvxxxwxxxwxwwxxyyxxyyxwwxxwxyywyxxxywxwyxwwxwyzyyxxyxxwxyxxxxxyyxxyxxxxxxwxyxxxyyyyyyxyyxxxwxxxxxxyyyxwyyxyvxxzyyzyyyxxxxyxyxyxzyzyzzyyxxxyyxyyxzzzzzyywyxxyyzyyyzyyyyxxxxxyyyyyyyyzyyxxxxxyyyyyzxyyzyxxyyxyyzyyzyzyzyywwxyxxyyyyyzzyyyxyxyyyyyxyzyyyyxyxxyxxyzzyyzxxxyxxwxxxxyzxyzyxwxxxwwxxyxxxyyyzxxxwxxyxxwxwxzyyyywxwxxwyxxxxwyyxxxwxxxxxxxwxyyxwwxxxxywyxwyxyyxxwwxxwwwyxxwwxwywwwwvxxxxwxxwxwyxxwwxwwwwxxxxxxxxxxwwwvwwxxxwxxxxwwxvxxvwxyxxxyxywwxxxwwwxxxwxxxwxvwxwwwwxxxwzyxxxxwxxxxxxxyxxyxyxwwwxxwxxxxxyyyxxxxywxwyxwxxxxywxwwwywwyxywyxyzyxxxxxvxwxxxxxwwxwywxxxxyyyxxxzyyxxywxyxyxyxxyyywwxxxxwxxxxxxyyyxxxxxxxxyxxyxyyzwxxxwxxxzyzzzyzyyxywxxxxyyyyzzyxyyyyxxxxyxyxz{yyzyxxyyxyyzzzzyzzyxyxxxyyyyzyyzyyywxxyxxxyyyyyxyzyzxyyyxyyxzzzyyyxxyxxxyxwyxyzzyzxxxxxywxyyyzyyyyyxyyxxyxyyzyyzyxyxxxxxxwyywyxxxyxwxxwxxxyxyyxxyyzxxwwxxxxxxxyxzyxxxwwwwxwxyxxxyyywwwwwwwxxyyyxyyxxxxwxxwyyxwyyyyxxwxwwxwxxywwywxwxxxwxwwyxxywxxywwwwwwwwxxxxyxxxywxxxwwwwwxxxxxyxxwxwxwwxxxxxyxyxwxwxwxwxwwwxyyxyxwvvwxwwywxwyxxxwwxxwxwxxyyxyyyyxxxxxwxxyyyxyxxxyxwwyxwxxyxyyyzxxxxxwwyxwxwxyyxxxxxxxwxxxxyxxyxyxxxxwxxyyyyyxxyyxxxxxwyxxywyyyxxwwxxyyxxyxyyyyyyxywxwxxyyxyzxyzxxyxwxyyyxyywyyxyxxwxyyyyyzyzyyyyyyxyyzzyy{yyyyz{yyyyyyyzzyzzz{yzxyzxxyxyzzyyzyzzxyxxyxxyyzxyzyzyyyxyxxxyyyyxyzyyyvxxxxxxyyyyyyzyyxyxyxxyyyzxzzzxyyyyxxyyzyyyyyzxyxwwxwxxxyxxxyywxyyxwwxxxxxxyyyzxxwyxxxywxwxyzyyxxxxwwwxyxxxyxxwyxwxwxvxwxyxxxxxxxwxwwwwxxxxxxxxwxwwwvxxwyxwyxxwwywwwwwxxxxxxxxwwwwwxxwwxxxxyxxxvxxwwwwxwxxwyxyyxxwxxxwwxxwxxyywwwwwwwxxywxxxxyyxwwwxwwxxxxyyyxwwwxxxwxvxxyxxxywyyxxywxxyyxyyyyxxwwwwxwxwxywyyyxxxwwwxxyxyxxyxxxxxxywxwxxxxxxyxxwxwvwwwxxyyxyxxzwxxwxxxyyyxwyxxyyxxxxxwxxwyyyyzxyxxxxyxyyxxxxzyxxxyxwxxxyyyyyzyyyyxyxyxxzxyyzyywyzwxxxxxyyyzzyzyxxyyxyyyzxyyyyyyx{yyxxyyyzyzyzzzyyyzxxxyxzyyyyzxyxwyyxxyzyyyyz{yzxxxwyxxzyxyyzyyxxxyyxxzyyyyyyyyxyyxxxyyzzyxxyyxwxxxxwxxyxwxwxzxwxxwxxxyyxxyxyxyxwxxxxwxxxxywxywwwwwxwwwxyxxxxxxwxwwwwwxwxxxyxwwwxvwxxvwyxwwxyxwxxwxxvxwxxxxxxxxvxvwwvxwwxyxxyyxwwwwwvwwxxwwxxwxxwwwwwvwwxyxyxxxwxwwxwvxyxxxxxxxwxwwwwwvxxxxyxxxwwwwwwwyxvwwzxxvwwwwwwwwxxyxyyyxxxxwxxxxyxwxyyyxxxxxwxxxxxxyxxxwxxxxwxwxxxyxxyxwxxxxwwwwyxxxxyxywxwxwxwyxxxxxyxxwwxxxxxxxyxyyyxxyxxyxxxxxzyyyxywxxzxxyyxzyxxyxzxyyxwxyxxyxyzyzxyxxyxxxxxzyyyzyyxyxxyyxxyyxyyyyyywxyyzyxxzzyyxyyxwzzwzyxzzyxyyyzyxxyxwyxyxxxyyyyyxxyyyxxyyzxyyyyxxywxxyzxxzxyyyyyxwwxyyxyyzyyxyyxxyyxxxxyyyyyxwxxxxwxwwxyxxxxxxxxxxwwwwxxxywxyyyywwywxwwxxyxxyyyxwyxwwwxxxyxxwyxwxwwwwxwwxxxxyxyxwxxxxwwyxxwwxxywwvwwxwxxxxwxxxxwwwwwwwwwxyxyxyxxwxxwwxwxwxvwxxxwwxwwwvwxwyxvxyxxxwxwwxwxxxxxxyxxwwwwwvvxxxxwwxyxxwwxwwwwywxxyxxxxxwwwxvwyyxxxyyyxxwxwxwwxxxyxyyxxxwwxxxxyxyyxxxxxwwxwwwxyyxxxyyxxxxxwxxxyxxxxxxxxxyxyxxyyxyxxyyxxxywwwxxxyxyxxxxxxxyxxyxxyyyyyxxxyxxywwyxyyyyzzwxyxxwwxwyyxxxzyyyxyxxyyyyzxyyzzxxywyyyxxyyxyyzzyxyxxyzxxyyxzzzyzxyyxwxwyyyyyxyzzxyxxxxyyxyxyyzyxxyxyyxxzxyyyyzzyyzxyxxxxzzzxyyyyxxyxxxyyzxyyyzyyyxxxxxyyzyxxzxxxxxxxxxxxyyxxyyyxwxxwwxwxxxyyxwyxxwwxwxyxxxxxyyxxxxwxwxxxxxxxxyzyxwwwwwwxwxxyxxywxxvxwxvwywxxxyxwwwwyxxxxwxwxxxwxwwwwxwxxwxxxyyxwwwxxwwxwxyxxxywwwxwwwwxxxxwxwxxxwwxwwvxwywywwywxxwvwvwwwwywxxwxxxwwwwwwxyxwxxxxxxwxxwxwxxwwxxyywyxwxwwxxyxwyyxxxxwwxwwwwxxxxyxxwxxxwxwwxxyxyxyzwxxwxwxxxyxwxxxwwwxwwwwxxyxxxxxyxxxyxxxxxyyxxywxwwxyxywxxxyyyyzxxyxxxxxyxyyyyyyxxyyxxxxyxyyyzyxxywyxyxxxzyyzyzzzyxywyyyyyxyzzyyzyyxxwyyxxyyzyzzyzyzxxxxxzywxyzyyyxxxxxxyyzyyyyz{yyyyzwyxyyxyxxzyyyyxxxxyxyyyyxyzyxxxxyxxyzyyyyyyxxzxyxyxyyzxyyyyxxxwyxxxyxyxxxyyxxxyxxwvwxyyxyxyxwxwxxxwxxxxzxyyxwxxxwxxyxxyxwxywwxwxxxyxyxxxwxyxwxwwwwxwywwwxxwxxxwwwwxyxyxxwxxxwwwwwxwvxxyxyxwxwxwwwwwwxwwyxyxxwwxwwwxwxxxxyxxxwxwwxwwxxxwxxxxxxwxvwxvwyxxxxwxwxxwwwwwwyxxxyxxwvxxxxxvwyxxxyyyxwwxyvwvyyxxxxxzxxxxwwxxxyxywyywxwxxxwwwxxyxxxyxwwxvwxxwxxxyzxyxxvxxxxxxxxyxxyyxxwwwwwvxxyyxxxwxxxxwxxxxxyyyyxyywyxyxyyyxyxyxyzyxxxxxwxwyzzxxxzyyxxxxwyxyyyyyyyzxxyxwxyyxyyzyzyzzxywxxxyxyzyyzzyzyyxxxxxyzyyxyyyyxyyyxxyyyyyzzzzyxxwxyyyyyyzyxyyyxxxxyyyyzzyyxyyzyxyxxxxxyzyyzzyxxxxyxzxxyyyzzxyxxxyyvwwxzzxxyzxxxyxwxwxxyyxyyyyxwwxwxyxxxxxyxxyxxxxxxxwxxyxxxxxxwwwwxvwxxywyyxywxwwwwxwxyxxxyyxxxxxxvwwyxxxxxxywwxxxvxxxxxwxxxxwwxxwwwwxxxxxywxwwxxwwwxxyywxwyxwxxwwwwwwwxxxxxxxwxxwxxwxxxxxxwxwxwxwwwwxywwxyyxxxwxxxxxxyxxxyyyxyxxxxywxxxxxyxyxxxwwwwwxyxyyyxxxvxwxxxwxwxxyyxyywxwwxwxyxxxxxyyxxwwwxxxxyyyxyxyxxyxwxwxxyyxxyxxxxwxyxxxxxyyyxyxwxwwywyxxyxzyyyzywxxyxxwxyyxxyzyywyxyxyxzzyyyyyyyxxyyyzyxxyyzzyyyyyyxyyxyyzzzzyyzyzzyxyxyxyzyzzyyxywxzyzyzyyyyzzyyyxyyyyzyxzyyzzyyyyxxxyzxyzyyzzyyxxxxxxxyxyyyzyywyyyyxxxzyyxyxzyxxwwxxxwyxyxxyyxxxwywxwxyxxxyzxywywwxxwxwxxyyyyxxxxywwwwxxxxxxywxwwwxwwxwyxwxyyywxwwxxwxxxxxyxxxxwywvxwxxywxyxwwxwwwxvwwwxwyyxxwwwwvwxwvwxxxyxwxxxyxwvxxxywxxxxxwxxwwxwxyxxxxxxxwwxxwxwwwxxxxxxxxwvxxxwwywywzyxxxxwxwwwxxzxyxyzyxxxwwwxxyxxwyyxxxwxwxxxyxwyyyxyxxwxwwwwyxyyxyxxxxxyxwwwxwywxyxxxwxxvxyywxxywxyxxxxyxyxyxyyxxxxxyxwxxwxxxxzzyyzyxxyyxxywyzyyxzyyxxxxxxxyzxxyyyzyyxxxxyyzyyzyyxyyyyywxyyxyxzxyyzyxxwxxxzwyzyyyyyzyxyyxxyxzyzzyyyyzywyzyxxzyxyyzyzyxxyxxyxyyyxyyyzxxzxyxxxyzyxzzzzywxxxyzwxyyyyyyxyyxxyxxxyyyyyyyzxxywxxxxxxxxyyxyxwwwwxvxxxxyyxxwxxwxxxvwxxyxyyyxxwxwwwvxwxyxxxxxxxxwwwxxwyyxyxxyxxxwxwwuwxvxxxxxwxxxwxwwwwyxxxyxvwwwxwwwxwwxxxyxxxwvxwwwxxxxxxxxxxvwxxvwxxxwxxyxwwxwwwwwwxwxxxyxyxwwxwxwxxwxxwxxxwxvwxwwwyxwxyxxxxxxxxwwxxyxxyxxxxxwwxxwwxxwxyxxwxwwywxyxyxxxxxzwwxxxxxxwxyxxxxxxwxxxvwwwyxxxyyxxwxywxxvxxyxxyzxxwwyxwwxxywyyxyyywxwxywwywxyxxxywwxxxwxxxxyxyxzyxwxyxwwxyxxxyyyxywxwyxxxzyyxxyyzxxzyxxxxxyyyzyyzzxxxxyyxyzzzyyxzyxyzxxyyyxzzyyzyxxyxxyyxxyyyzyzyyxxxyxywyyyxyyz{zxyvxyxyyyyyzzyxzywywxwxxxyxxyxyxwyxxxzxzyxyyxxxxyxxwxxxwxxyxxxyxxwwwywxwwxyyyxyxwwxxxxwxxxyxxyyxyxwwwxxwyxxxxyyxwyxwwxxxxxxxxyxwwxxxwxwxwxwxxxxxxxxxwwwwwyxxxyywxwwxwxvxxwxwywwxxwvxvxxwxxxwyxwwvwwwwvxvwxxxyxxxxwwwwwvwyxxxyxxxvxxwxwxwxxxyywyxxwvxxwxxxwyxyxyxyxwxxwwxywxyxyyxxxwxwxxxxxxywywxxxxxwyxyxxwxxxyxyxwxwxxxxxwyxyyxxywwwxxxyyyxxxyxxxxxxwxxyxyxyxxwxxxxwwyxxyvxxyxxxxwywxxxyyyyyxxwxxxyxyxxyxxyyyyxyxyxxxxyzxzxxyyzxwyyxxxyxyyzzyyyyxyxxyzyyyyyyzyyxyyxxyyyzyzxyyzzyxyywxxxyxzyyyzywyyyyxyzyyyyyzyzyxyyxxyyyzyyzyyxxxxxywyxyxzyzyyyxxxxxyxyyzyyzyzyxzwxxyyxyzyyxxyxwxwxxxwwyyxxxxyxwxwwwwwxxxyyyywyxwwwyxxywxyyyyyxxwxxwxxxxyxyxyxwwwwwwxwxyxxxxyxwxwvwxwwxyxwxxxwyxxwxvwwxxyxxyxxxwxxwwxwxxxxxxxxwxwwxwxvwxxxxxyxwwwwvwvwxwxxwyxxxxwxwxvwwyxxxxxyxwxwvwwwxxxxxwyywxwvxwxxxxxxxyxxxwwxwwvxxxxxxxxxxwwyyvxxwywxyyxyxwxwxwxwxxwyxyxxyxxxwxxwwxxxxxyxxvxwxxxvxxxyxxxyxwwxxxxwxxxwywyxxxwxxxwxxyxxxyyyyxyxxwxxxxyyyxyywywyyyyxxyxyyyxyyxxxxxxxyyxyyyyyyxxxxxxxyzzyyyyzyxyxxyyxxyyyyyzyyyyxxxyxyyyyx{zzyxyzxxyyyyyzzyyyyyxyxxyyxyyyyzzyyxxyyyyxyzyzyyxyyxxxxyzwyyyxyxzyyyxyxxwwyywzxxzyyyxxxyxyyyzzxyyywwxwwwxyxxxzxyxyxwwxxwwwwwyyyxxyxyxxxxxxyxxxyxyyxxwwwxwxxxxxwxxyyxyxvwxwxxxwyyyyxxxwxwxvwxwxwxxwywwwywxwxyxyxxxxwwxxwxwxxxwxxxwxxwwxwwwwwwxwwxwxywwyxwvwxyxxwxxwxwwyxwwxwxwxxwyxxxwvwwwxwwxxwxyxxxwwxvxxxywxxxyyxwxxywwwxxyxxxxywxxwxxwxxyxxwxzxyxxxxwxwwxxyxxzxyxxwxwwvxxyyxwyxwwwxyvwwwyxyyyxxxxxwxxywxxywxyyxxvwxxwxwyxxxyyxxywywxxxxxyyxxyyyxyxwxwxwxyyyxyzzxxwyyxxwwxyyyxyyxxwyxxyxzzyxyyzyyyyxwxyyyxxyyyyzyxyywyxxyyyyzyyyxxyyyyxxyyzzzzyyzyyxxxyzyxxxyyz{zzxyyyxxxzy{zyy{yyxxywxwxyyzxyyyyxxxwyyyxyyzxyzyyxzxyyyyyxzxzyyyxxxxxwyxwyzxxyyxxwwyxyxwxxxxyyxyxwxvxwwxxxxxyxxxyvxxxwwxwxxyxxzxwxxxxwwxwxxxwxwyxwxwxwxxwyxxwxxwwwxwwywwxwxwxxzxwwwwwxwwxxwwwxxxvvwwwwxwwxxxxyxxwxwwxwwwxxxxxxyxvxxxwwvxwwyxyvxxwxwxxxwxwxwwwxxxxxwwwvvxxyxwwwxywwvxwwwvxxxxxyyzxwxvxxxwwxywxyyyxxwwxxwxxxyxxxyxwwwxxwyxxyyxyyyyxwwwxwxwxxxxxyxxwwyxxxxxxxyxxxyyyxwxxwxxxxxwxxxyxxxwxxyxxwyyxyzyxywxyxxxyxwyxyzyxxxywxyxxyzyyxyyyxxwyxxxyxyyyyyyyxxwyxyyyyyyyzxyyxywzyxzyyyxxyyyxwxyxxyyxzzxzyyyywwxyxxxxyyxzxzzxxxxyxyxzxzyzzyzyyyxxxxxxyxyyyyyxyxxxxxxwxxyyxzyyxyxyxyyyyzyyyxzxyxwxwxwxxywwzyywwxxxxwxxxxxxxxyxywwwxxwyywyxxyyxxwxxwxxyxyyxxyzwyxxvwwxxxxxwxyxywwwwvxwwwxxxyxyxxxxwwvwyxxxwwxxywxwwxxwwwxwwxxywwwxywxxwxwwyxxyyxwwwwwwxvxxxyxywxxvwwywvxxxxwyywxwwwxwvvxxwxxxxyxwvxwwxwyxxxyyxxwywwxxwxwyxyxyxwxwwwxxxyyzxxyxyyxywxxwxxyxyyyyyxxxywxxwxxyyxyxyxxxwxxxwwxxwwyxywxxxxwxxyxyyxxyxxxxxxwwwyyywyxyyxxxwxwxxwxwyxyxxwyxwxxxwxyyxzyz{xxxxxxxwyyxzzxyxxwxxyyxwxzyyyzyzyyyxxyyyyxzyyyyyzxyxxxyxyyyxxyyyyyzyxxyxyzyyzxzyyxxwywxxyyxyyyyyyyyxxyyxzyxyy{yzyxyxyyyyyyxyyzzyxyyxxywwyyxyxyyyyxxyyyxxyyzyyyxyyxxxxvwwxyzxxxyyyxxxyxxxxxxxyxyxxwwxwxxxxxxyxyxxwxxwxwxwwyxxxyxyyxxwvwwwxxxxyxyyxwwwwwxwwxwxxxwxxwxwxwwwwwxwxyxxxxwwwxxxxxxywxxywxwxwxxvxwyyxyxwxwwwxwvyxxxxxxxyxwxwwwwxwyywyxxxwxxwwwxwxxwxxxxyywxwwxxxwwwxxyxxwwxxwxwwwxxxxxyyxxxxxxxwyyxyyxxxxxxwxxxwxxxyxxyxxxwxxwxwywxxyxxxxxxxxwwwxxxxyxyxzxxyxxwxxxyxxxzxxxwxwxwyxyyyxyxxxxwxywxvyyxxzxyyyxxxxxxyxyyxyyyyyxyxwwwxxyyzxxyyzwxxxxxxyyxzxyyyxyxyxzyzyzyxyyzyzyxyxxyxxyyyxzyyywyyxxxyxyyyyyyyxyyzxxyyxyxyzzzzyyyyxxxyzzyzyzyzyxyxyzxxyzyyyy{zyywxxxxxyyyyxyyxxxyxxxzxyzzyzxyxyyxxxwwxxzyyxxxyxxxxxxwwwxxxzyz{xxxxxyxxyxxyyxyyxwxxxwxwxxyxxyxxxwxwvwxwxwyxxywxxxwwxwxwxxyxxxxxxvxvwwxxxxxwxxxwxxxwwwvxxxwxxyxywvwwvxwwxwyxwwyywvwwwwxwwyxxwyxwwxwwwwxxxxyxxyxxxxywwwxvwxwxxyyxxxxwwxwxxwxxxxxywwwxxwwxyxxyyxxxyxwxxwwxxxxxwxyyxxwwxxyxyxxyyyyyywxxwxxwxxyxxxyyyxxwyxxxxxxxwyxxxwxwxxwwywyyxxxyxxxwxxwwxyyxxyyywwxwxxxxxyyyyxxzxwxywxxyxyxzyyyzyxxxxwxxxzyyzyzyyxxyywxxzyzxzyzzzxyxxxyyxyzyyzz{yyxyxyyyxzzzyyyyxxyyxxzxyyzyyzyzxwxxxxyyyxyyyyyzyyxxyzxyyyz{yyzzyxyxyxxxyyy{yyzyxzxyyyyxyyx{yyyyxxzxyxxxxyzyyyxyyxwxxxxwyxxywxyxxxxxwxvxyxxyyyyxwxyvxwxvyxyxyyyxywxyxwwxxyzxwxxywxywwxxwxxxxyyxyxwwwxxxwxywyxyxxxywwwwwvxxxxxxxywwxxwxxwxwxyyyxwvwvwxwxwyxxxxxxwwwwxwwwwwwzwxxxwxwwxwxwwwwwwyyxxxxywxwxwwxxwwwxwxxxwxywwxyxxwyyywxwxxwxwxyxyyxyzzxyxxwxxxyxxxyxyyyyxwwyxwxxxyxxzxxwwyxwwxxyxyyxyxwwxxwwxwxxxxxxwxwxxywxwxyyxxyyxxxwwxxxwyyyxxxxyywxxxywwxxyxyyyxwxyxxyxxxyyyyyyzxxwyxxwxyyyyxxyyzyxyyxyxyyxyyyyzxxyxxyxxzxzxyyzzzyxyyxxxyxzyyyyyxyyyxxzx}xyyyzyzyyxxxzxyxyzyyxyyyxxxxxxxzyyyyxzyxxywyyyxyyyyyzzyxyxxxwxyyyyyzyyzyxxxywxyyxyzyyyxyxywxxxwyyxxxxxxxxywxxwxxxyyyxyzywwxxxxxwzxywxyxxvwxyxwwxyyxxyyxxwxwxxxxxwyxwyyzwwxvxxwxwxxxwyxxxwxwwwwwxxxywxxxwxwwxwwvxwxxwxyxxvwwwwxwxwxxxxxxwwxwxxwywxwwxxxxxxwywxwwwyxxxxyxxxwvwwwvxxxwwyxxwwwwxwwxxxxxxyxxxwxwxxxwyyyxyxyywxxxxwxxxwxxxxyyyywxxxxxxyyxyyyyxxxxwyxwyxyyxxyyywxxxxxxxyyxxxxyxwxxwxxxyyxxxxyxyxxxyyxxyxxyxxyyzyxxxxxwwyyxyzyxxxzxxyxxxyyyxyyyyxxxxwxxyyyyyxzyyxxxywxxyyyxzzyyzxywxyyxyyyzxyzyyxxxxwyyyzzyyzzzyyyxxyxxyyzyyyzxyyxxyxxzxyyyzzyyyzyxyzxxzyyzzxyzyyyxyyxxzyxyyyyyyzyxyywwzyyyzy|yyyzxxyxwyxyzyzxyywyxxwxwyxxyxxyxxwxxxwxwyxxyxyyxxxxwxwwwyxxxyyxxwyxyxwxxxxyxxxxxxxxxxwwxwxxxxxxywwxxxwwwxxwxwwxxyxxxwwvvxxwwwxxwxwwwwwvwxwwxxwxxvxwvwwxvwywxxxxxwvvxwxvwwwxxyyxxxxxwwxwvvwxwxwxxwvxwwwwwxwvxxxwyxxwwwxxwwyxwxwywxwxwxxxvwyxywyyxxwwwxxxwwxxxyyyxxwxwxxyywxyxxzxywxxwwxwwxxyxxxxyyxxxxxwwxxxxxyyyxwxwxxwyxxxxwyxxxwyxwwxxxxwwyyyxwxxwxwvwyxxyyyyywxzwwxxwxyxxyyyzxyxxxxyxxyyyyxxxxxxwyxxxyyyzxyyzyxxxxyyxyzxyxyzxyyxyxyyzyyyzxzzyzyyyxxxxyyyyzzzxyxxxxyxyxyyyyzzzyxywyyw{yyyyyxyyxyywxyxxxyxyxyyyyxyxxwyxyzyzyyyyxxxxxxwxyyyzyzyyxxxxwywwxyywyyyyxxwxxwwxxyxxxyxxxxxxxxwwxxxyyyyxxyxxwwwwxxxxwxxywxxwwwxvywxyxxwyxwwxxywwxxwxxyxxxxxxxwxwwxxxwyyxxxwwwwwvxxywxwxxxxwxwvxvyxxwwywxywwxwxvwxxyxwxxxxwxwvwwwwxywxxxxwwxwxwxvwxxwyxxxxxwwxxwxxyxxxxyyxxxwyxxwxxxyyxxyxxyxxwyyxyxwxxxyxxyxwwxxyyyxyyyyxxxxxxxwxxyyyxyyxwxwwxwwxxxxxxwyxwwwwwwxwxyxxxyyxxxxwxwxxxxyxzxxxxwyyxxxyyyyxyyyxxyxxxyxyxyxxzyyxyyxywwxxxyxzxyxyxyxxxxxzzxxxxyyxxxyxxyxzzxyyzyyyxxywyxxxyyxyyzzyyyyxxxxyyzyyyzyzyxyxxxxxyzzyyy{yyxyzyyyyzzzxzxyyyyyyyyxxyyzyz{yyyyxxxxxxxxyzxyyxyxxxxyyyyyzz2v4a{|{{{{{{}|{{|}}|{{|{zz{|}{|}|}}|{}{z{|z{{{{||{{z{{z{z{|{{||{|~{{|{z{{{|{|{{{{{|{zzy{|{z{||{{z|||{zy{{{|z{{{{{{{{z{{zzzyy{{{z{z{{zzyzz{z{{|z{||{{z{zyzz{{z{{{{{|{y{{zzzz{{z{{{{{{zz{z{{z{|{zz{||{{zzz{zzz|z{{||}{z{z{zzzz{{|{{|{{{{{{z{{{|{{||{|{z{z{{zz{{{|{{|{{{z|z{z{||{||{|{{zzz|z|{{|}||{||{{z{{|zz{|{{{z|{{{{{z|zz{||{||}}{{{{{{{{{}|||{{{{|{z{{}||{z||||}|z{z{|{{{|}|{||{{||||{}{||||}|}~|{|{{{||||||||{}|{{{{||z|}|{}}}||{}||||{{||||}|}}{{||{||}|||}}|}|}}|||}{|||}|}|}{{{{}|{{{}}{~}||{|z|{||{||{|||||{{}z|||{}|}}}}{|||{|}|||{|{~|||||{{|||{{{{||{}|{}|}y{z{{{{}{||||z{{{|{zz|{||z}||{|z{z{{{|{|{{|||{zyyz{{z{|{{||||{z{zz{y{z{{{{|{{{y{{{z{zz{z{z|{{yzzzzz{zzz{zz|z{{zzzzzz{{{|{{||{|{{zy{zy{{|{{{{{z{{z{zzz{{|{z{{{|{z{zzyz{{{z||{|{yz{{{{y{{{||||{{{{z{zz|{{|{{{{{{||{zy{z{{z|z}|{{{{|z{zz{{|||}|||{{{{zz{||{|{{|}{z{z{{z{{|||{{||{|z{z|{{{||{{{{|{|{{z{zz||{|||||{{{z{{|{|||||||||{{zz||z|}}|}}}}}||{{z|{|||{{{|}|z|||{}}||}||||}}{|{||{||~|||{|||{|}|{|{|||}}|}}}{|{{||{|||}}||}||{}}||{||}||||}|||z|||||}{||||}{||{{z{||}{{||{}|||{{z|||{|}}||||{|z||||{||}|}}}||{{|}z{{z|{|||}|z{{{{{||{{|{{|||{{{{{{{|||}{{}{z{|{{z{z||||{|{{||{zz{{z|{{|{|z{{z{{z{yz|zz{{{|{zzzz{{y{{{|{||{{zzyzz{zz{{||{{{z{yz{{{yz{{{z|z{{{z{{y{z{{{|{{z|{z{zy{zzzz{zz{{{|y{{z{{{yz{{{z|{|zzyz{z{yz|{}z{||{z{{zyz{||{{|||{{{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{zzz{{{{||}{{{z{z{{{z{zz{{z{z{z{z{zz{|{{{z{{{{z{zz|z{{z{{{|z{{zzzzz|z{{{||{{z{{yzyz{{{z{{||{zz{{|zz{|z{|{|{{z{zy{z{zz{|y{{{zz{zzzy{z|z{z|||z{z{z{z{zz{|{|||{{zz{z{z{{{z{|{|{|z{{z{{|{{z|{}{{{|zz{|y|{||{|{|{{{{|{|z{{{{}}{{z{|{{zzz{{|||}~{{{zz{{z{{|}{{||{{|{{{{{{|{{|||||z||{{{{{{|{{{|}|{{{|{|{{{|}{}|{{|z{{|}{z|~}{{||||}{{}|||{|||||}}}z{{||||{|}~|}}||{{|}|{|}|||{|}}}|{{|}||||{}}||}|||{|||||||}||}}}|{z{{}||{}|}|||}||{{{|{}}||||}}|{}}|||{|}|||~}~}|{{|{|{}|}{||}}|||{|||{|{||||}|||z|{{{z|||{||{||{{{{{{{{||||||}{{{z{z{z{{}{{|{|zzzyzzzz{|z{{{{z{z{z{zz{z{|zz{|{{zzzz{zzz{{|z{||{zz{zz{y{{{{{{z{zzzz{zzz{{||{|z|{{{{z{zzz{{|{z{{{zy{zzzz{{zz{{z{{{{{{zzzz{{{{}|{{zz{{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{zz{{{|{|||zz{zz|{{z{{z{{z{z{zz{{z{}{|z{|{{z{zzyzzzzz{{|{{||zy{zzzzzz{{{{{{{z{zzzzy{z{z{{{{|{zzz{zzz{{|{|{{z{{zzz{zz{{{{{|{zzzzzzzzz{|{{|{|{z{{z{{{{{{{{{||{{z{{{z{{|{{||{{zzzz{zzz{{{{|||{{z{z{z|z{z|{{{{|}|{}{z|z{|{{||||{{{{z{{y|||||{|{|zz{{{{{{{|{{{{|{|{{{|{|{||||||{{{||{{|z{|{|z{|}|{|||{{|{|}}}|||{{|zz{{{|{{{||}|}|||{|{{{|{{|||}{{|{{||{{||||}|}}{}{|{{{|}}|{|||||{{{{z||||}}}|||{|{}{|||{{||}}||{|||{|{{|{||}}||z{{|zz||}|{|||{|{}|}|{{|||}||}}{|{{|{|{}}}||||{|{{{{|{{z||||||}|z{{{z{{|{|{~{}||z{|{z{{{{{|{||{{||zzzz{||{{{||||{{z{{yz{{{{|{{{{z{zzzzz|{{{{{z{zz{zz{zz|zzzz{z{zzz{zz{zz{|zz{{{{zz{{{yz{{{{|{|{{zz{{y{{x{{}|{|z{zzy{zz{{{{||{{z{zzz{{{zz{{{z|{|z{{{{z{{{{{||||{{zz{{z{{z{z{z{|{z{z{z{{z|{{|{|{{z{{{zz{{{|||{|||zy}z{{{z{{z|z|{{{{|z|z|{{{||{{}|{{{{|{{z|{}{{{||{{|{|{{{{|{}|}}|{||{|{|||||{|{|}{{{{{z}{}||||{||||{{||{{}}||}{}}{{{|{||||}|||{|}}z|||z|{{|}}}{|~||}{{{|{|||||}|}}{|||{{|||}||||||||{|{||||||||~|{||||{{{{}{}{|}|}|{|{||||}|||{||}{{||{{||||||}}|}||{{{{|}||}}||||}{z{{{{{}||||}|{{|{|{{{|z{{}|}||{|{{{z{|||{||}{z}{}zz{z||{{{{{{|y{z{{zyz|{z{|||{{z{zz{z{{{{{z{{{y{|zz{z{{z{z{|{yzz{zzzz{{|{{||zzyz{{zz{zz|z{z{|zz{zzzzz{|{|||{|zyz{zy{z{{{z{{z{z}zzzy|z{{z{||{{{yzzzzzz|zz{|{{{{{{zyz{y{z{{{|{{z|zzzz{{|{{{{{||z||z{z{{{{}{|{{||z{{z|{z{z{{{|||{{|{zz|z{{||{{|||{z{{z{|{|{{|}||{z{{{z|{||}{{||}|||{{{{{||{{{}|}{{{{{{{y{}||{{}|{|{{z|{{|}||||}|{||{|||{|||}|}}}|{|{|{{}{}||||||}|}{}z{{|||||~{||{|||{{|{|||||}}|}||{{{{||||||~}}|}|{|{|}{|||}||}{{|{|{{||}{||}}||{||||{|{{}||||{}{|{||{|}|||}|||{{{|{z{|{|{|}}||{{{{{y{|{{{}{{{z{{{{{{z||{{{}{|{{z{{{z{|}{{{{|{zz{{z{z{{z{{|{{z{z{y{z{z{{zz}|{{z{zz{{{{{z{{|||y{zyzzz{zz{{|{|{zzzzzzzzz{|z{||{{{{z{zzyz{{{{{{{{zzzzy{zz{zz{{{{z{{zzzzzz|z{|{{{zzy{z{{z{{{{{{{{zz{zz{{{{|{{{{|{{{{{{{{{z|{|{{|}z{z{{{{z|{|{|{|{|{z{{{{{z{{{|{{{z|{z{{zz{|{|{|{||y{{{z{{|||{{{{{|y|zz{{{||{|{{|||{{{{{{{{{|}|}||{{|{zz{{}|}||{|}|z{{{z{||}~|||}}z|{z{||}||}||||}{|{{|{|{||||{}}||||{|{{{}||||}~|{||{{z||}|{{}|}}z|{{|{{||||}|||}|{{{||{{|{||}||||{||||{{{|{|}}}||{||{{|{}}}{|}{~{{||||{||||}{}{}|z{{{||{{{{|}|}}}{|z{{{{||{{|{}|{{{zz{|{z|||{{|{|{{|{{{z|{|{{{|~z{{{{z|z{{z||||{|z{{{{{z{||{{|{|z{{{z{zzzz{{zz{zzz{z{{{{y||{{z|{{{{{{zzy{{|{{|{|{z{zzz{z{|{{z{|{{z{{{z{z{{{z{|{{z|zy{zz{z|{|z{{{{zz{y{{{{{}|{||}{{zy{zz{{{z{||||{{|{{{|z|{{|{|{zz{{{{z{{{z{|{|{{|{{{{zz{|{zz{|||zz|{zz|{{|}{{||||z{{{{{|{||{{||{{{zz{|{{{{}|{|||{|{||{{||||||{}|{{|{{{z{|}|}||}||{{{{|{z|}||}||||}{{{|||}{|}}|||}{|{{|}|{}~}z|}}||{}|{}||}|~|}}}}z|||{|{|||||}}|||{{|||}}{||{}}}}||{{z|{|||||}|}{|{|||{{{||~}}}||{{{|{|{}|}||}||}}|{||{{{}}{|||}||z|{{z{|{||{}~||||z{{{|||||||{|{{|z{{{{{|||{|}{|{{{zz|z{||{{|{{{{{zzz{{{|{{z|{z|{|z{zy{{{{{zz{{zz{{z{{{zz{zz{{|yz{z{yzzz||z{{|z{yz{{zzz{{{{{{{{z{{z{zzzz{{{{{{|zz{{{zzz{|{{|{|{{{zz{zz{zzzz{{{{|z{z{zz{{{{z|||{|zzz{z{{|||z{}{{{{{|z{|{{z{|{{{{zz|{{zzz|{||{{||{z{{{{z{{{{{{{{|{z|{{|zz{|{{|z|{|zzz{zz|{{|{{||{z|||{{{z{||}||||z{{z{{|{||{||{|{{|z{{{{{|{|{{|}{|{|z{{||||{{{||||{|{|||||||}|}~||||||}}{{}||||}}}{||{{|||}|}|||||{{{{|||{||}|}|~|z{|||{|}|{|}||~||{{{}{|}|||{{}}|z{{{{{|}|{||}{|{{|z||||z{}}|~}~||{{||}|{|}||{}}{|{}{|{|}}||||}}|{||z||{|{{||}}||{|{z{{z{{}||{|||{{{z{z{|z{{{{{{{z|{{{{z{{|{{{}{zz{z{{zzz|{z{{||{{{zz{zz{{z{{|{|{z|{{{{zz|z{{|{|zz{zzz{y{{z{|{z{{z{zz{{zy{{{|{||{z{{zy{z{{{{z{{{z|{{zzz{z|{|{|||{{{zz{zz{z|{{{||{{zz{{{{{|{{||||||{|yz|{|||{{{{|{z{{z{{{{|{{{|{z||z{{{z{z|||{{|{{{|{{{{{{{||{|||{{{{{{z|{|}{{{||{zz{{{{z{|{|||||z|{|||z|||||{|||{{{|{{{{{||}||}{||{{|z{{}~}{}}{||}|}{|||||||}}{|}{{|{|{{{|}||}|}}||||{||||}|}|}|}{{{||{{|{}|}}}}}||||{{||}}}|}}~}|{|||||{|}}{|||}|||{|{{|}|||||||{|{{{|{{|||||}}~|||{||{}||||}||||||{{z|}|}|||||||{z{{{||{{}{}|{{z|z{{{z|||{z|||{|{{{{{z|{{||{||z{{z{{zz{{zz{{{{{|zzzz{zz{|zz{{|{{{zyzz{{{{{{{{|zzzzzzzzz{{z{}{{{zz{zz{zzz|{{|{|{zyzz|zzz{{{z{{||{z{zzzz{{{{{{{|{z|zzz{{{|{|{|{{{{z{zz{z{{|{{{~{{zzz{{||{|z{{|||{zz{z{|{|{|{||||z{{z{||z{|{{{|{{{z|z{z{z{|{|||{z{{|z{{z{|||zz{|||{|{{{{{{||{|{{}|z{{||{{z{{|||}|{{{{}{|{{|||{{||{{{{{{{||||||||}}zz||{|{||}{|||}}{{{{||||{}|}|~}}|||||{}}|}|{|||}{{|{|{{||}|}||||{|{||{|}{||}||}}{{{{||||}|}|}}|}{{{||{{||{|{~||}|z|{|{z}~}||||}|}||z|{{|}}}|||}{{|||{{|{{||||}~|{|{||||||}|{{||{{{z{|{{{{|{||}}|z|{{{{z{{|zz|{{{{{zz{zz{{|{|{z||{{{{{|z{{{{{{|{{z{z{z{{zz{{{{{z{{{yz{zz{z{z{z{{zzzz{yyz{{z{{{{{{zzzzzz{z{z{{{{zzz{zzyzzz{{{|z||{{{z{zz{{{{zz{zz{{{zzz{zz{yz{{||zz{zz{|z{{z{{{||zz{yzz{z{{|z{{||{zzz{z{{{{z{z{{|yy{zzz{z{{{{{{|{{z{|{z{zz{{{{|{{|{zzz{{z{{{{||{{{z|{z{{{||||{{|||{zz{{{{||{|||||{{{{|{|{{{{|z|||z|||{zz|||}|{|}{|z|{{{{z{}||}|}||{||z{|||{{}||||}{{z|{{|{|{|}|}}|{|{|{{|{}||{}}}{||||{|{|{||||}}||{{||{{}|{|||}|}|{{{{{||{}{||}||{{z|{{{|}{|}}}{|{}z{{{{|||{|}~}||{{||||||}{||~}{{|{||}z||||}|}}}}{|z{|z|}||{|||z{||{{z{{{{|{|}||z{zz{{{{z||{|{|{yz{zz{y{||{{{|{{z{|zzz{{|{zz{{{zz{{z{{z|zz{{{{|{z{zzyzz{{{zz{{{{zzyzzz{|{z{|{zz{{{zyyz{{|{{z{{|{{{yzyzyz{{{{{z{{{|z{{zzz{z{{{|{z{y{{zzyz{{{{z{{{{|{|z{zz{{|{|||{z{{z{{z{z{{{|}{zz{{z{zz|{|{{{|{{{{||{{zz|{z{{||z{|{z{{{|||{|z|{{z{{|{z|{||{{|{{{{{|{{||{{{||||||{{|}{{{||||{|||z{{{|zzz|||||||||{{{}{|{|||{||{||{{|||}|{|{||||}}{}|z{||{}|||}}|}{}{{|{{||||{}}|}{|||||z{{||||}|{{{||||{|||}|||}}|||}|{||||}|||||{|{{|{|||||||{|}|{{|{|{|||||~|}||{}}{|}|}||{}}|{{|{{|{{{|}{}||||{|{|{{||{{||||{{{z|{{{{{{|{z{{{}|{zz{{{|{|{|{{|{{{z{{{zz{zzz{|{{{{{z{zz}{{{z{|zzzy{{zzzz{{{z|{|yz{zzzzz{{|{{z|{{zz{yzyz{{{zz{zz{{{yy|zzz{z{z{|{{zzzz{zz{{y{{{{{zzzzzzzy{{{z{|{{z{z{zzzzz{{{|z{{{{{{{z{{{{|{{|{{{zzz{y{z{z{{{{{|zz{zzz{{{||{{|||{z{z{y|{z|{z|{{|zz{{z{{{{{||yzz{||zz{{{z{z{||{{{|{z{{{z{{{|{|||{{{zzz|{{{|||{|}|{|||z||{{{||||}{{{{z{{{{{|}z}|}|{{{|||{{|{{{||}|}{{{|{|{{||{{}}|}}|||{z|||}{{||||zz||{||||z|}{}||{|{{{{||{||}}}}{|{z{{{|||||{|||}{{|{{z{|||||||{z{}{z{{{|{|}|~}|}|}||{{{|{}{||}{}|||{{{||||}|||{}||{{|{z||{{||||}zz|{{zz|{|{|{|{|{{{{z|{z{|{{|{{{{{{zz|{z{{z{|{z|z{{{z{z|{||z}{|zz{{z{zyzz{||{{{{z{zzzzzz{{|{|{zzz{zzzzz{z{|{{{{{|zzzzyz{{{{z{{{zzzzzzzz{{z{zz||zz{{yz{y{|y{|||{z||{{{{zz{{z{{{||{z{{z{{{{{{{{||z{{{zz|{{z{|{{||{{{zz{zz{{|{{{{|{{{z{{{z{{{z{|{||{|zzz{{{{||{{|{{{{zz{{{z||{{{{{{{{{{z{z{{|{|}||{|{{{{{{{|{||~||||{|{{zz{|||||}|{{|zz{{{|||{|}}|{|||||||||{{||}||||{|{{{|}|}||}|}{|{{z{{||}{}|||}{z|{{{{}{||||||}{{||||}||{||~}}||{{{|{|{{{|{}|}{||||{{{{{|}{{}}{|{{{{{{||}{|||~|}}{{}}||~|}}}}}}||{{|{{||||}{}}{||||||{{|{||||}{|{{{||{||||{|}|||{{z{{z}{|{||{{{zzy{z{zz|{{{|z{{z|{{zyz{{{|{|{|{{{z{zzz{{{{{{|{zz{z{{|zz{|{{|{{{{{zzz{z{{}z|||{zz{zz{yz{{{{{|{{zzzz{z{zz{zz{{{{{{{zzz{yz|z{|{{{{{{{{{{zz{z{{|{||zz{|z{{|z{{||}|zz{|z{{z{{|{{{{|{{{{z{zz{|{{|{}||{{{z{|zz{|z{||||{{{||{z{{|{{|||{{{z{{z{||}{|{||{{|z{{|||{|}||||{{{||z|z{{{|||||{|{{{{{{}|||||}|||{{{|{{|||||}||||{{{||||||}}||~||||{|{|{||||}||}{z|{|}|||||{|}{}|{|{{||{|}|||||}{{||{|||||||{|}|||z{z||||||}|}}||{{{{{}|||}}}|}{{|{{{{{|||{}~}~~|}||||{}}}}}|}||}|}|z|}||||{}}|z{z{{{z|||z||}}|{{{|{{{{{|{z{}{{{|{zzzz{{|{|{{{{zzyzzzzz{{zz|{z{z{zzzzz{z{{z{|{{{zzz{zy{{{{{z{{{zzyzyzzz{|zzz{{{zzzzzyz{z|z|{|z{z{|z{zz{{{|{z{|{zzyy{{z{{{z{z|zz{zzzz{zz{zzz|{{z{zzzzzz{z|{{{{{{z{z{z{zzz|{{{|{{{{{yz{{{|{|||{{{{{{zzzz{||{z|{{{y|{z|{z{|||{{z{{{{{zz{z{{}z|z|{{z{{zz{|{|{{|{|{|zzz{zz{{|||||{{{{z{|{|z{{|}|{||{{{||z{{|||z||}}{z{||z|{{|{|}{||}||{{|||}|}|{|}}}{||||{{{}||||}}|{{{{{|{}{{|}}||zz|{}||{|||||||}}|{{{|{||{|||||||{{{{{{||||||}~}|{{{{|{{|}{||||||{|z{z|z{{||}~~{|}}}}|||}~~}}}|}||{||{{}}{|{}~||{|{|{|{{{{|}}||{{|{|zz{||||||}|{{{z{z{{|{||z||}{{|z{{{{|||{z|{{{z{zzz{z{{{z{{{{z{zz{|{z{z{{{{{{zzzzz{yzz{{{{{{zz{{{zz{z{{{{||{{{{z{z{{z{{||z{{{{{z{zzzzz{{{y{{{{|z{{zzy{{{{{{|{|z{{zz{{z{|{{|||{|{{{z{|z|}{|z}{{{{{{z{{|{{||{|}||{zz{{{{{||||||{z|{{z{{{|}{{|||}{{{{{{z{{|{{|||{{{{|zz|{{||{z||{{z{{{|{{{|{{||{|{|z{{{|{|||{||}|{||{|{{{{|{{|||{{|}{{{{|~||||}|||}{{{|{}|{|||}}|||||||||}|}|}}}||||||{||}|}|}}|}|||z{{{|{}||~|||{|||}|}}||||}|}||~{|{|{}{|}||}||{{||{z{||||{|}{{{{{{z|{||}|}}}~|}|}{~}{||}}~||~|||||{||||}{||}}|||{{{{{|||z|||||{{{{{{{}|{||{|{|{{{z{{z{{|zz{{}{{{z{{{y{{{{|||{{{z{{z{z{|{zz|{{{z{zz{z{z|zz{|{|zzz{zzzzz{{|{{|{zz{zzz{z|{{|{{||{||zxz{{{{{|{|z{{zzz{z{zzz{|z|{{{zzy{zz{z{{{{|{{{{zz{{|{z{{{{{|{|{|zz{{zy|{{{|{{z{{z{z{y|{|{|zz{z{{z|z{{{{{{{{|||{{{zzz|z{{z{|}|{{{{{{{{{|||{||{}{|{{{z{{||{{{{{{{|{zz{{||||{{{||||z|{{||||||||}{|z|{{z{|||||||{|{|{{|||}{||~|||{{|||||{||}}}||}}||||||||~|||}}}|||}{|{|||}||}|||||{}|||{|||}{|}||{|}|||}||{|}}||{||{{|{||||}|}|}|{{{|}{|}|}{|}|}{}|||}||}||}~~~}}{||||{}}~}}~~|}||}{{||}}|||}}}|{|{{{|{{{|||}||}{{{{|{{{|z}{{|}{{{z{{{{|{}{||{|{{{{{{{zz{{{{{{{|zz{z{{z{{{z{{{{y{zz{zz{zz|{z{{{{{z{zz{yy{{{{|{{{zzzzzzz{|{{|{{{zz{zzz{yz{{|{{{{{{z{zzzzz{{{|{z{{{y|z{{{z{{z{|{z{{{zzz{zz{{||z{{{{{{{{{{{{{|{{|{|z{{z{{{{{|z{||{{{{{zz{z||{{{|}{{z{{|z{|{|{{{||{|z{{z{{{{{{{{|||{{{{{{{{{|{{{{|{{{{{{{{{{|{{{z{|z}{{{{{||{{{||||z{z{|zz|{{{{{||||z{{|{{{|}|||||||{|{|||{||||}|}~|{|}|{{|||}||||}}||||{|{|}{||}|{{|{||zz|||||{}|}||{{{|{{{|}||||}||{{{{{zz}}|||}}{||{{||{|}|{}||}{{|z{{{||||||~~~}|}}~|}||}}|}~~}||||}{||}|{||}||||{{{|{|{||||||{{{z{zz|{{{{{{{|{{{zzz{zz{{{{|{|{{{zz{{zz|{{z|{||{{zz{zzz|{z{{{|{z{{zzzzz{y{{{{|zzzzzz{z{{{z{{|{{y{zzzzy{{{{{{{{{z{{z{{{{{{{{{z|zyzzz{z{{{zzz{{zz{{zz{zz{{z{{z{{{zzzzzz{{{{z{|{{{zzzz{{y{{{||{{|{{zy{y{{{z|{|{{}z{{z{zz{{z{{{{{|{z{z{z{zz{{{{{{{{z}z{z{z|{{{z||{zz{{{zz{|{{{{}{{{z{{{{{{{{z|||{{{{{{{{{{|{|{{|{|{{z|z{|{|}}|{||||{{|{{|{||||}|}|{{||{{|{|||||}}||{||{{{||||}||}||{|||{{{||||}|{||{{{{|z{|{||}{|}|z{z{|||{}|||}|}||||{{{||||||}|{||||{{{{}|{|||}||}{zz{{{|||||~~}}}}}~|}|}|}|}}|}}|{|{|}||||{}|}}}|{{|z{{|{{{}~|||zz|{{{{|{|||{||{{zz{z{z||||{{z{{{||z{{{z||z{|{{z{{z{zzz{{{z{{||z{|{z{y{{{z{{|z|{zzzzz{{{{{{{{{{{{zzx{zz{{{{|{{|{{{z{{zy{zz{z||{|z{zzzzzz{{{|{{|{yzzz{z{z{{{|{{{{z{zz|zz{{{{{z|{{{{yz{{|{||{{|{|||{{zz|z|{{|{|{|{{|{{{{{{{|{{|||{z{{{{zz{|{{{{{{{z{z{z{z{{{{{{{{{zzz{{|{|||{{|{||{{z{zz{}||||}||{{|{{{{{{|}}{|||{{{{{z{{|}|{{{||||{|{{{{||}|}|}}|{|{z|{{|||}}|{}}{{|{|||{}|{||||||{|{{|{|}}|}||||{{|{{|||||||}}~{|{{||z|{||}}|}||{{{z|{||{}||||||{{||{{{{~}|{|{||||z{{{{}{|||}~~|{}}|}||~~~}}}}}{}{{z|{|}|||}}}|z{||{{z|||{||}{{{{zz{{{|||{}{|{|zz{zzzz|{{{||{{{z|zzz{z{|zz{||{{zz{y{zz{|{y{zz{{z{zzz{y{{zz||{|{zyz{{zzyz{zz{{|{{z{yyzzzz{{{{|{zz{zzzzz{{{{{{|{z{{{{z{zz|z|{{{|z{{zzzz{{|{|{{z|{zzz{yzzz{|{{{|{{{zz{{yz{{zz{z{|zyz{z{{{{{{{{{{{{{zzz{{z{{{|{||{{z{z{{{{z|z||{||zz{{|z{z{|{|{{|}|{{zzz{{{{{{{{}|{zz|{|z{||{|||||{z{{z{{{||||{}}}{{z{{z{{{|{||{|{}yz|z{|||||}{|||{|{{z|}|{}||{|||}{{{|{{z|||}|}|||{||{{||||}|{|}}}{|{{|{{|{||}||}|{|{{{{{||||}{}~|{|{|{|{{||}||}||{|{|{|z|}||||}|{{|{{{{{}|}|{~}~~}}~~|}~||}}~|}}~{{|{|||}|}|}}{{{||z{{{||||}|{||{z{|z{||{}{||||||z{{|{z|{{|{|{{|zz{z{zz{|{{||{{z{{z{yz{{{{{||{z{zzz{z{zz{{{{||{z{z{y{zzz{zz|{z{z{zzzzzz{|{{{{|z{{zzz{z{z{{z|{{|y{zzyzzz|{{{|}|{|{{z{{{{|{{{||{yzz{{}z{{{{|z{{{{{{z{z{{|{|{|}{{{{|zzz{{}{|}z{{||{|z{{{z|}{{{|||z{|{zzz{{{|{||}{{{{{{{zz||{{|{}{{{{{{{{{{||{{}{{{{{{|{z{{|{|{|}{{|z{{z|{{|||{{||{{{|{{|{}||||||||{{z{||{{{||{||{{|}||{}|}}{|||}|}|{{{||{|}||||}|{{{|{z||{|}|{|}}}|{{|||{|||||||||{||{|||{|||||{}{||{|{{{||}}||}||{z{|||{||||}{}}||||||{{|}}}|~~~}~}}|}}}~}}|~}|{||}{||}||}||}|{|{z|||{{|{|}}||}{{{|{z{{|||{{||{|z{{z|{|z{{{{{{{{{|zz{yz{|zz|{|{y{{zzz{z{{z{{{{zz{{{{{z{{{{z{{z{zyz|zzz{zz{{{{{{zy{y{{zz{|z{{z|zz{{zzyzy|{|{z|z{{{zzyzz{{{zz||{{zzz{{zz{{|z{|{|zz{z{zz{{{{{{{|{{zzz{z|z{{{{z{{|zzz{{zz{||{|zz||z{zz|z{z|{|{{|||{z{z{zzz|{{z{||{{{|{{{{z{|}||{|{|{{{{z{{{||{{|||{{|{{|{{||{}|}|}{||zz{|z{}{|{}|{z{{|{|{|}|||{~|}}{|{{|{{{||{|}}|{|{|{|{||||}||}}|{||||{{{}}||||}||||{{{{||{}||||{{{||{z{{||}}|}}||{||z|}|{}|||}}||{{||{{{}||||}||{{|{{}{|||{||}||{{||z|{|||{|~}}~}|}|}}}}}}}~~||||||||}|}|||}|{|{{{{{|{|||}|{||{}{{{{|||||{}{zz{{{{{z{{{z|{|}{z{zz{{y{{zz{|{{|zz{{|y{{{|zz{{z|{{zzz{{{z|{{|{{zzzzzzz{z{z{z{{z{{zz{zz{{z{|{{|{{{{{y{zz{{{z{{z}{y{zz{{zz{{zz|{{z{|zzzyy{|{{{||{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|zz{{y{||z|{{|{{{zzzzz{|{|||{{{z{zzzyz{{{{{{z{{zzzz{z{{{{{z{{{{z|y{yzz{{{{z{{|zz{zyzy{{z{z|z{|z{zz{}zz{{z{{{{{zz{{{|{zz{{zz{{|{{zz{yz{{{z{z{{{zy{z{z{z{{{{|{|||z{zz{zz|{{{{|{{|z{|zz|{{{{{|||||z|z|{{z{{||z{}}{{}zzzzz{{{{z||{{z{z|z{{|{||{{{{|z{{{{{{{{|{{||||z|{z|{{|{{|||}{{z{|{{||{|z|{{{}||{{zzz{}||||||{|||{|{|{{}||}|}~z|||{||{||}||}|||{{||{||||}|}{||{|{z{||{{}|{{||}|{{||{{|{|}{{|}|||{{{||||}|}~||}}|{{{{{{||{|z}|}|}{{{{{{|}}|||||{{|{{z{|}}|||~~}}}|}~|~~}}|{z|}||}|}||||}||{{z|{{{|{|||}}||{{{{{z{{}|{{{|}{{|z{z|{{|z{{{{}{zzz{{|z{{{zz|{{{{{{zzyzz{{z{zz|z{z{z{z{{zz{{||{zzzz{yzzyzzz{z}zz{zzzzyy{z{{{{|{{{zzz{zz{|z{z{z|{zz{zyzyzz|z|||{z{z{y{z{{|{zz{}z{zz{{{zz|{{{||{{|yz{{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|||{{|{{{zy{z||{{{{{{zz{z{z{|{|{||{{z{y{{zz{||zz{{z{z{z{{{{z{{|{{|{z{{{{yzz{{|{{{{z{{y{yzx{zz{{|{{|zzz{z{zz{z{{{{|{z{{zz{{{z{{y{{{{{zzzz{{zz}z{z|{||{{{{{{z{{{{{||{z{zz{{{{|{||{{{{{{|zzy|{z{{|z||{{{{{zz{z{|}{||{||{{zz{|{{|{{||||{{{{{z{z|||}{{}{{|{z{{{z|||{|{{{{{{zz{{{{|{||||{{{|{{{{{{||{|{}}{{{{z{{{{|}{|||||{{z{||{|||}}}|}{{|||{|}{}||||}{|}||{|{{{|||||}}{{||||{||}|}{}}||{{{||{||{|}|}|}|{||||{|||{||||}{||{|{|||{|}|}}||{}|{{{{|}}||}|}|{}|{||{|}}}}~}}}}|~}~~}}|}|}||}|}}|{}}||||{{||{{||}{||{{{zzzz{|z{|{{{|{{{{{{{z{{||{|{|z{zz{z{z{z{{||{{{y|z{yzzz{{{{{|zzzzz{{{y{z{{{{{|{{zzzz{{z|{z{zz|{zzzzzx{|{{z|{{{z{{zyy{zyz{|z{{{{z{yzz{z{zz{{{{|z{zz{zzzz{z{{||{{zzx{{{{{|{{z||}|{{zz{zz{{|{|{||{{{zz{{z{|{{{|{|{{|zzzzz{{{{{||}|{zzz{{z{|z|{{|{{z{{{zz{|{|{{|}|{|{zz{z{{|}{{z|{{{zz|{|y{|{}||}{{{{{{z{|{{{}|}}||z{{z|{z|{}{{{|{{z||{||{||||||||}||{|{{|{||{||{}|{||{{{{||{||}}|{{{{|z{||||||}||}{|{|z{z|}|}||}}|{{|||{|||||||}}|||{{{|{|}|||}}|{}z{|{{z||{}||}||{|{|{{||||||~}~||~~~~}}~}}|{{||||||}|}}}|}{{|||{||{}{}|||{|{{yzz{{{{|{{|{|{{z||{z{{|{{{{|zz{{|z{zz||z{{{zz{y{yz{z{{{z{||}{{z{zzzzzz|||{|{{z{zz{{yz{{z{{{{{{{zzzzzz{|{{{{zzz|zzzzz{{{{{{||{{z{z{{zz{z{z{{zz{y{{{{z{|yz{{|{zz|zz{{z{{{{|{||z{{|{{{z{y|{{{{{zz{zzz|z||{{{}||{z{{z{zz{{{{{{||{{{{y{{{{{{{{|{|{{{z{z{z|{{{{{|{{{z|zy{z{{{z|||{{|{{|zz{{{z|||}|z{{zzz|z{{{{{||}|{|{{|{{z|}||}}}|z{z{z{{||||{}|}{||{|{|{{{||||}|~{{|{{|||}|||}|}||||{z{||{}}|||{}{||{{{|{}|{{}}}}{||||{||||}}}}}{|{{z{|{||}}|}}|}|{|{{{{{||}|{||||}{{{{{~||{{~~~~}~~~~}~~}}}||||||~|||}|{||{{|{{|}{{|{|}|{{{z{{{{||}{{|{{{{{z{zz{|||||{|{zzyz{{z{{|zz||{{{{zz{{z{{|{{|{|{{{{z{zz{|z{{{|{z{zyzzzz{z{{{{|z{z{yzyz{{{||{{{{{y{{z{z{{z{|{{{|z{z{zz{zz{{{z}{|{z{zzzz{{zz{{|{{{{{z{{zzzz{{{{{{|{{z|z|{{{{z{|{|{{{{z{{{{{{|||{{zz{z{{{{{{{{{||{{{|{{{{{{|{{{}|{~{{{{{z{|{{{{z|{{{z{{{z{|||{{||||z{||z{{|{|||}{|{{{{{{|{|}||}|}||{{{{{{{|||||{|{{z||{{{||}|||}}||}||}|{{{||{}{|}|{|{|{{||}}}|||}{|}|{{{|{{|||||||z||{||{{}||{|}|||{||{||}|}||}}}|||{{|z{}|||}{}|||{|{||{|}}}{}|}|{||{{|{||}{|}~~}~~~~}}~~}}}}}|{|}}}||}|}||||{|{{{{{|{||{|||{|{{{{||z{|{|{|{{z|z{z|{}|{|{|zz{{zz|zz{{z{|{|{{{{{{yzz{{{{{zz{{{yyzzz{{|{{{{{z{z{zzzzz{{{{z{{zy{{{{xzz{|z|{|{{{zz{{z{|}{||{{}z{zzzzz{z||z{z{||{{z{z{{{{{{{}|{|{{z{{{zzz||z{|{|zz{{z{z|{{{{|{|{{{{{{|{{z|{z|{{{z|{{yz{{{{{||{|z{z{z{zzz{{|{|{||{|zz{z||||{|||{}zz{{{z{z|||{{||{{{{||{{||||}{||z{|{|{{{||{|||{}{z{|{{{{{||{|{|||{|{|{{||}{{}||}|{{|||{||}||~||}|{{|{{|{|||~}}}}||{}{{||||||}||||{{|z}}|||}|||}}||{||{{|||||||}|||}{z||{{|||||||||{{{||z{}{|{{}|}|{{{{{||||||~}}~~~|~~~}||}||}||||}}}|}|{{|{{|||{{|||||||{{{{z{||||{{|||{|{{z{{|{|{{|{{{z{{z{{z|{{|z|{z|z{{{{{zz|{{|z{{zz{zzzzy{{|zz{|{zzzz{zzyz{{{{{{{yzyz{yzzz{z|{||{zz{{z{zzzz{{{|{{{{{{yz{{{z{{{{{{{z{zzz{{z|{{{||{{z{z{z{z{z{|||{{{|{z{yz{{|{{||{{{{z{{z{|{|{{||||{{{{zz{z{{z|{|||z{{|{y{zz{|{{|{|{{{{zz{z|{}|{{|{||{z{{zz|{{|{{{||z{z{{z{|{}||{||{{{||z||{|{}|z||{{{{{{z{|{||||{||{{{|{{zz|}{|||}z||z{||{|}}z||{|}z||||||{|~||}}||{||{{||{||||}}{|z{||}|{}||||}}|||{{|||{}|||||}||||{|{||||{|z}}}|{{{|{|||{|~||}}||{|{z|{|||||~~~~~~}}}}}~}}}}}}|}~|}}||{{}{{{|}{|}|}|||}{{{{{|{{|{{||{{z{{{zz|{{|{{{{{{zzzz{zz|z{{{zz|zzz{zz{{{|{z{{|{{z{{zzz{{z{{|{|zzyz{zzzz{{{{}|{{zz{zyz{zz{z{||{z{{{z{z{{|{z{|{|{z|zy{zzzz{{|zz{z{{zz{{zz{|{||{{z{zz{{{{{z|{{{|}{{{zzz|z{{|{{{{|z{{{zz|{||{z|{||z{{{{{zz{{||{|||{{{{|{z{|{|z{{{|{|{{zzzz{y{{z{||zz{{{z{{|{{{{||}|zz{{{{{{|{{}|||{{|{{{{{{|{}|||||{||{{z{||}||}|||{||{{z{|}||}|}|||{{{|}z||}||||||{{|{}|{|}~}}|}|||||{|}z|||||||||{|{|z{z||||}|}~{|{{|||{||{}|||}{{}{{|{|{}||||||||{{{{||}~|}||||{{|{|{|{}{}||~~~~}}}|||||||}||}}}}{~}|{||{|||{{|||||||{{|{{{|{{{{||z|{zzz{{{{|{{|{}{zzzzzzyz{{|{{{zzz{{z{zzz{{zz{{{zzzzzzzz|z{|{{z{{zzzy{zyy{||zz{{z{zzzzzzzz|z{{{{zzzzzzzzzz{{|{{{{{z{zzzzz{{zzz{{{zzyzz{zz|{{{||{zzzz{{|z{{{{{{{{{{z{{y{{{|{{z{||{zzz{yzzz{{{z|{{|z{z{z{{|{{{zz|{{{{zz{z{{|z{||}|{z{{z{{{{}{{z{{|{zzz{|z{{{{zz|{zz{{{{{{y{{||{|{}{{{{{{|{{|{|{||||{{{{{{z|||||{||{{{|{{{{}}{|{|{{z{{|{{|||||||||{|{{{{{z{{|{}{|}}||||zz{{|}|{|||||{{||{zz|z|{|{|}}|||{{{{|||{|}}}{||{{|z{{|{||}||{|{||z{z{}|}{||||{{{{{|{||{||~~~~~~}||}{}{}}||}}}|}|}|{{|{}}||}||}|{{z{z|{z{|{|{|||{|z{zzy{{|{{{||{|{zzzz{z|||z{{{{{z{|zz{z{{zz|{{z{{zz{zzz{{{z|||zz{y{zzz{{{{||{{zy{zz{zz{{||{{|{{{{zzz{z{|{{z{{{{zzz{zzy{z|z{{{|z|z{zzzzz|z{{|{{{z{y|{{|z|{{{{|{|z{z{z{{|{{{{{||{{|z{z{||{||{{||z{{|z{zy|{{z||}z|{{{z{{z|{{{|||{{z{{{|{{{{|{{|||{{{{{{{{|{|{{{|{z{zz{{{{{|{{{{{{z{{{{|{{{|{{|{|{||{|{{{{|{|{||||{{{{{z|{||}||||}{{|{{|}|{||{|{|}}||||{{}{}||}|}}|{{{{|||{|{|{|}|{|||{{|||{|}}}}{|||{{||||{}}}}}{{|z{{|z{|{}||}|{{{||||z}}{}{|}}|||{|||{}|}|{}~~~}~~}}}}||}}||}~}|}|z|}{z{z|{|{||}||{{z{{z{|{||{{|||{{z{z|zz{{{{{||zz{yzz{zz{z{z|{|{{z{z{zz{yzzz{{{z{{zzz{y{{{{{{{{{{y{zzzy{{{{|{|z{{{yzzzzzz|z||{{{{{z{z{z{{zz{{|{zz{{zzzy{{{{zz|{|z{{zyyz{{z{z}{{z{{z{z{{z{||{{{||{{zzyz{{|{{{{{|{{z{zz{{{||{{|{|{{|zz{z{{{{{{|{{{{{z{{zz{||{||{{{{zz{zz{{{|{{||z|{{zzz{{{{|zz||{|z{z{{{{|z{{|{|{{{z{{z{{||{{z|||{{{|{zzz{||{}|{{{{{||{{{|{||{||}{{{{}{||{|{||||||{|{{{z|{||}|||{|z||z{z{|||||{|}|z{{||z{|{||||}|{}{|{||{|||{|}}||{|z{|z|||z|}}||{{{{{{|{|{||||||z|{{}{|{{||||~}|~~}|{}}|{}{~}}|||||{||||z|{|||||||{{{{{{|||{|{{||{|{zzz|{{{z{|{{}|zzz{{zz{{zz|{{{y{{z{zzzz{{{z{{z{z{{y{z{{zy|{|{{{zzzzz{{z{{{{{{{{{{z{yzz{z{{{{z{{{{zzyzz{z|{||{{z{zzzz{z{z|{{{{{y{{zzz{yz{z{z{|{zy{{zzzzz{|{z{{{{|{{{z{{{{{{{{{{zzz{zz{{{{{{{}|{z{z{{z{{{{{{|||||{{z{z{z{{z{{||}{{{z{z{{{|{|z|||{{{{zzz{|||z||||{{{{zzz{{{||{|||{{{{{{{{{|{|{|||{{{|{y|z||}||{||{|{z{|{||||||}||}{{{{|{{|||||}{}|{||||{{|}}||}||}||{|||{|{|}||}|}{{{{|{|{}||}||}}|{||{|{}}{}{}|}|{|{{{{||}|||{}||{|{{{{{||z|{|}||||{{{|{||}}|~~~~~~}}~}|||}}~|}}}~}|{|{{{|{||}||}}||{|{z|{{|{|{|{|||{z{{{|z{{{{{|{|{{{z{{zy|{{{z|{{z{zz|zzzz{{zz||{{z{zzzz{z{{||{{|{{zzzzzzz{{{{|{{zz{{z{{z|z{{{||{{zzzzzzz{{|{|{|{{zyzzz{z{z{z{|{{{|{zzz{z{{{|{}{|zz|z{{zz{{||{{||{z|z{{z{{{{||}{{{||zzz|{{z|{{{{{zy{yzzz{{{{|{|{|{{{{{z{z{|z||{|||{{z{z{{{|{{{||||z{{{{{{|{|{{||||{|zz{{z{z|{||{||{{{{{|z{{||{|}}{z{|z{{{{|{||{||}{{{||{z||{|||}}|}||{{|{||||||}|}{{|{||{{}|||{}}{{{|{{|{|}|{|{|}}{{}|{|||}{}}|}~|||{||{{|}||}|}|{|{{{{{||||}||}}|||||{{|{||||||}|{|{{z|||||{|~~~}}|}|||}}}}}|}}}|{|||{||{{|{{||||{{{{z{{{{|||}}|{{{z{{|z{z|{{|{{z{{z{z{z{|zz{{{{{{zzz{zz|{|{{{{{z{zz{{zzz{z{z|z|z{{{{yz{{{{z{{{zz{zzyzz{zz|{{|||zy{{{{yy{{{{{{|zzzz{{z{zy|{z{|{z{{zz{{{z{|{{{|{|z{{{z{z{{||||{|{{z{|{z{{z{{{||{|z{{{z{|{{|{{{{|{{{{|{|z{{|||{{{{zz|z{{{z{{|{{|{|{||{{z|z|{}{{||{{|||{y{{||||{||{|{z{|zzz|{||||||{{{||{{z{{{||||}{{{|{z{z|}||}{}|{zzz|{{|||{}}{|}|||{||{|}|||||||||{||{|{{||}}}}|}{{|{{{{||||||}|}|{||{{|{|{}}}{}}|{||||{|||||}}||{{z{|{||||||}}|{{}|{{|{||}}|}||}{|||zz{||}|}~~~~~~~}||}|||}}|}}{}}{{{{|{||||}|{||||{|{{{{z|||{{}|{||zz{{z|z||z{{|{zz{{z{zz{{{{{||{{{zzzzy{z{zz{z|z{zyzzz{{{z{{{z|{zz{{yzz{{{{{{{{zzz{yzzz{{|{z{{{{{z{z|zz{zzz{{zzz{{{zzzz{{zzz|{z{{{z{yzzz|zzz|{{zz{{{y{z{{{{{||{{{z{|z{z{||z{{|{|{|z{{{{||z{{{|z{zz{{zzz{{{{{{{{{zz{|{{{z{{{{||||{z{zz{{}||{{||{{{{{{{zz||zz|}{|{z{{z{zzz{||}{|{{|{|{{{z{|{{{|||{|{{{zzz{|{||{|{|z|{{{|{|||{|}}{|{||{}||}||{}||||{{{{{|{|}||}||}}{{{|{{{{}||}}|||{{{{{||{}}|{{|}}{{||{||{{{{|||}{|||z{{||{|}|||}||{{z{||}|||}||}|z|{{{|{{{|||~~~~~}}~{||}||}}~~~|{||{||{|{{{|{|||z|{|{z{|{{|{{|{{{{{z{{z{{|z{||}zy{{z{{zzz{{{{{{{{{{zzz{{{|zzzz|zzzz{zzzz{{{{||{z{zz{zzyz||{{{{||{zzzzz{z{{{|{|{z{{{{{zz{{{{|z|{z{{zzy{zz{{{{{{z{{{{{z{zz{zzz|{{z{zzz{z{||{{{|{||{zz{z{z{{|||{{|{{{{z{{{{{|||{{{||zzy{zy{||{|||{{{{{|z{{{{z{z{|||{{{z{zz}|{{{{{|{{z{{{{zz||{|{|||{{{|{z{{{{|}{||{|{{{{}zz|{{{||||{{{z{{{||}}|{}}|z{{}z{{|||{||}|{z||{{{{{{||}|}{|||||}{|{}}|}}|}||{{z|{{|{|~}}|}|{zz{|{{}||}}||}|}{|||z{|}{|||||{}}z{z}|{|}|{|||{{{{|{{{||{|}|{}{{|{{|z{{||}~~}~}~}}|}}}}}}|}}||{z{{{{|||{|{{|{{{z{{z{{{{{{{|{{{}{{{|z{z||||}{z{{zyz{{{{z{y{{{|z{zzzz{zz|z{zz{{zzz{zzz{{z{{{|zyzz|{y{z{|{z{{{{|zz{zzyzzz{|{{|{{{zzz{zz{{{{{{|zzzzz{yzzzzzz{z{{z{zz|zz{{|{{{{{{zz{{zzz{z{|{{{{|{{{{zzz{z{|{{{|||{{{zzz{{{{|{{||zz{{zz|{{|{{{{|{{z{{{{|z{z|{{{|{{{{{{zz{{z}z{||{zz{{z{{{|{|{{{{{{zz|{z{z|||{|}||{|{{{z{z{{|}{{||{{{z{{z{{|{}||}|{{{{|y{{{||z|||}|||{z|||||}||}|||{{}{{{||~|}|||}||||{{|{|||}||}{|{{{|{{|{|{|||}||zz{||{||}|}|}|}{{{{{{{{{||{{|}{||{|{{{{||{|||}|{||{}{{{{{}|}~~~~~}}|}~}||||}|~}}{||{{|{}||{||{|}|{z|{z{{{}|||{||{{z{{|z{|{|{{{|{z{y{{{{z{zz{|z{{zz{{{{yz||{z|{zz{zzz|zzz{{{{{{{zyzz{zy{{{z{{{||yz{{{{z{{{{{{{{{zz|z{{zz{z{|{||{{zzzzzyz{z{zzz|{{{{z{zzzz{z{z{{{{z{{{{{{{{{{||{|{{zzz{{{{{{z|z{|{{{{{{|z{{{|{{{{{{{y{z{z||||{|{{{{{z{z{{{|{|{{||{{}{{{{z|||{{||{{{{{{{{{{}|{z{||{{{{{{{{|||}{|||{{{|{{{z{{{|||{|{{{|{{{}}}|}{|}|{z{|{{{z||||{}||||||{{{|{}}{}}}}||{{{{{||||||{}}|{{|{z}|||||}{}||z{{||||}||{~}|}|z{{{|{||}||}|}||{|{{|{{|||||}}|}{{|{{|||||}{||||||{|{}{|||||~~}|~}||}|~}|||||}||{{{{|{}{|||{}||{||{{{||{||z|{}{{{{z{{zz|{{{|{|{{{zz{{zz{{{{{{{{{{zz{zzz{{{{{|{z{{{{z{{zz{zz{z{zz{{zzz{{{{z{{{z{{{zzzy{y{|{{}|{zz{{zzzy|z{{{{|{{z{{{z{y{{|{{z{{{zzzy{{z{{z{{|{{{{{{z{z{z{{{{|{|{|{{{z{zz||z|||{{{{{{{|||z{||z{|z{|{{{zz|{{{{{{|{z{z{z{z{{|z||z{zzz{{{z{z{||{|}|{{|{y{{z|z{{|||}|{z{|{{z{|}{||||z{{{|{|z||{||||}z{||{|{z{||||||}|}{{|z{{{||{|||}{|{{||||||||||||}|z|{|{{|}|||{}{|{||{z{{|{}||}|{|{{{|{||||{|||}}{}|||{|||}||{{|}|{||{{{z{||||}}~}|||{|}||}|}|}|}{||z{{}|{|}{|~~~~~}||{|}{}}{|}}}|}||{{||{|||{|||{|{{|{z{{{||{z{{{z{|y{{zz{||{{{{{{{{z{z{yzz{{{}{|z{yzzz{{zz{zz{|{z{zzz{z{z{||{zz|zzz{{z{zz{{{{{{{|z{{y{z{{z|{{|{{{{{zzzzz{{{{{{{{{zzzzzzz{z{{{|{||zzzzzzyz{{{z|{|{z{z{zzz{{z|{{||{zzzzz{z|z}z{|{|z{{z{z|zz{|||{{|{{z{z{{{{|{||{|{z{|z{z{z|{|{|||{{{{{{{{z{|{|{{{|{z{{{z{z{|{|{||{|{zz{{{z{|{|||||{{z{{{{{||||{||||{z{{{{||{|{{|||z{|{|z{{{||{|||||{|{|||||||{{{||}{||{|}||}{||||||{|{{|{{||||||}|}z{{{{||}||}|}}|||{|||{|{|||||}}}||{|||{{}}{{|~|||{{{{|{{{{|{|||}{{{}{{||||}~~~}}}||}}~~|}~|}}}{|{|||||{||{{}}{}|{{{{{|||z{}||{{{{{zz{||{z||{{{{z{{{zzz|{{{|{|{{z{zz{{z{}{{|{{z{zyzzzz{z{z{|{{zzzyzzzz{{z{{{|z{y{zz{zyz{|{{{{|{zz{zy{z{{z{{{||{zzzzzzy{zz{{{|{{{z{zz{y{{{{{|{{{{{{{{{z|{z{{||{{z{z}z{{z{{z{|{|{{{z{yz||{||{{{|{{|z{{z{{|{|||{|{{{z{zz{z{|z{||{|{{|{{|z||}{{||{|z{{{|z{{|{{{|{|||{{||z|{{|}}|||z{|{|{|z||{|||{}{z{{{{{{||||{{z||{z{|{{||{|||}}}{{|{{{{|{|||||{||{{|{{{||}}}}||||{|||{{{|}|}{{}}}|{||{{|||||||}}|}||{{|||||}||}~|||{|||{||}|||}{|{|{{|z||||}}}}}{{|{|{{{|||||~~~~|}}|}|}|}}}~~~|}{{{|{{||{}}|}|{{|{zz{{{||{{|}|{{{{{z{z{{{z{{{{{{{z{{zzz{{|{{{z{z{zz{y{{{|{z|{{{{zz{zzz{zz{z{{|zy{{zz{z{{{{{{zz{zz{zzzz{||z{{{{{z{zzzzz{{zz{|||{z{z{z{zz{{z{z|z{|zz{{{{{{z|{{||{{zz{{{zz{{{{|{|{{|zzzz{||{{{|||{{{{zz{z{{|{{|{|{{zzz{zz{{|{{{||{z{{{z{{{|z||||{{z{z{zz{{|{|{|}||{{{{{zz{{{{||{{|z{{z{{{||z|||||{|z{|z||||{|||}{|z|z{{z{|}}|||||{{{{{{{||||||||||{{|{{|{||||||}||{{||{{|{}}}||{|{{||z{{|||}}}}|{||{|{z|||{{|||}}|{|||{{|||}||}|}|||{{{{{{}||||}}|{{{{{{{|}|}|||||{}{|{||{}{||~}~~}}||~}}|}}~~|}{}{{{{{||{|||||{|{{{z{||||{{||||{{z{{z|{|{{|||{{{{z{zzz{{|{|{{z{zzzzzz{{|{{|{{{zz{zzz{zz{{{|{{{zzzzyzz|z{z{||{zz{{{zz{z{|z{{{{{z{{z{zy{{{{{||{{z{zz{z{{{z{z{||{{zzzzzz{||{z|{|{{{zzz{{||{{|{|}{z|{{z{{{{|{z{||{zzzzz{{{|{{|}{|z{z{zzzz{{{{{|{|{{|z{z{zz{{{{||{{{{{{{z{|{|||{|{{{{{{|z{||{{{|{|{{{{{|{{{}|||{{|z|{{{{|{|{{{{{||{{z{{{z{{}{|{||||z{|{{{|||||||||||{|{{{}|||}}||}}{|||{{{|}}|||||{{}|{|{{||}}|}|}|{|{{{||{|{|}}|{~|{|}|{{|||}||}||{|{{}|{}}||||{}{}{{z{{z{}||}||}}{|{{{{|{|}{}~~}~}|~}|}}}}}|}}}|{{{{|{|{||{|{|{||z{{{{{{{|}|{}z{|zz{z{{{{|z|{|zz|y{{{{{}{z{{{{{{{zzzz|yz{zzz|z{{{{z{{{{{{{|{{{{{{{z{z{zz{|{{{{y{{zyyzz||{z{{|{{{{zy{zy{z{|z|{{{z{zzz{yzz{{{|z}{{{z{z{z{{{{{}{{{{{{{{{z|{{||||||{{{{{z{|{{{z||{z{|{z{{zz{{{|{{{zz{{z{{z{{{{{{}{|{|{{z{{{{y}{{|{{z{{|{{{|}||{|}{|{{{z{z{{|||}{||z{{{{{{{{{{|||||{{|||{{{{|{|{||}}{{{z{{{{{}||||{{{|{|||{|}|{||}|{{||{{}||||||}}}||{||||{|}{||}|||{|}{{||||}|}|}|}{|||{}|||||{|}}}||{||{|}{|||}}}}}|zz{z||||||}|}}z{}{{}{|{}|||}}||{|{{|{||~}|}~}}}||||}}}}||}|}||{|}|||}{{||||{{z{z{zz{|{|z{{|{{{|y{zz{{{{zz||zzzzz{zy{{{{{{{|z{zzyzzz{z{{z{{z{z{zy|zyz{z{{{z{zz{yzzzzy{{{{z{z{zzzyzyzz{{zz|{{{{zzz{{z{{{{{{{{zzzz{zzzzz{{{{z|{{zz{z}z{{{{{{zz{zzzzzz{{{{{z{{{{{{zzz{{z{{{z|{{z{{{{z{z{z|z|{{{{{{zy{y{{{|zz{|{{|zzzzzz{{{{{|{{{{{z|y{zz||{{{}{|{z{{z{z{|{{{{||zzz{{{{z{{{|{z{|{{{zz{|{z|{{{{|{z{{z{zzz|{}{||{|zz{{{z{z{|||{|||{{{{{{{}{{||{|}||{{{{{|{||}||}}|{||z{{|{||||||{{|{{{|z{{|{|||}}|{{{{||{|||{|}||||{|{z{{{|{}{{}}}||{{z|{{|}|}|||||{{zz{|{{}|{{~~~~~}~{}}|}|}}}|}{{{{{|{|||{|}||z{z{{z{{|||{|{}|{|{{zz|zzz{{|{|{{{{zzz{z{{{{z{|{z{z{{z{z{z{{{{{zzz{zzzyzz{||{{{{zzzz{zzz{z{z{z{{zz{{{zzz{{||{{{{zzz{z{zzz{z{{{{|zzzzyzz{{{{zz||{z{{z{zz{z{zz{{|{zz{zzz{z{z{|{z||zy{{{z|{{{z|{{{|{{{z{z{z}z{||{{|{|zzzz{{{{|{|{|{{{z{|y{z||z{z{{{{{|y{zzz||z{{z}{{z{{{|{{||{{y|{|{{{{{{{{{{{||{|{zz|z{{{z{{z}|||||z||z{{|{|}{{{|{|{{z{z|{|||{|}||{{|{z{{|{|{|||}||{{|||{|{}||||||||{{{{{||||{||{}|z||{{z||||}||}|||z|{{{||z||}|}~||{{||{{||||}}|}|{|{{|{{z|||||}{|{{|{{}{{||}|~~}~|~}}||}}}}}}}||{}{|{{||{{|}||}|{z{{|{|{||{{{}{{{|{{|zz{{|{{{{|{zyzzzz|{|{{{{{{zz{y{zzzz{{zz{||{zzz{{{{{{{z{{{zyzz{{zy{z{{{z{{{|{zz{{zzz{{z{{{{zz{z{{{yz{{{{{}{{z{yz{zzzz{{|{|{{zzzzz{zz|{{|{||z{{z{{zz{{{{{{{|{{z{zy{{|{{{{{{|z{z{{{{{{z{|{{{|{z|z{{z|{y|{{||||z{{z|zz|{{|z{|{{{z{{zz{{{{|{{|{{zz{{|{{}|{{{{|{{{{{|{{|{||{|||z{{z|z{{{{{|||{{|z|{z{|{|||{|{|||z{{{|{{|}|{|}{|{|}{{|{||||||}}}|{|||{|{{||}|}|}||||{{{{||}|||}|||{|{{|{|{||}|}}|{{{||{||}|}|}}||||z{{||}|}{||}|||||{{{{||||{}}}|{|{{||{|{}||~~}~}~|}}}}~}|~}|||{{{{|||{{||}||{|}|z|{|{|{||}|{{{z{{zz{|||{|{|z{{zyz{zz{{{{z|{{{z{y{zyz{{{{|{|{y{zz{zz{{{{z{{|{zzzzzzz{{|zz{z{{{zzzzzzz{|{{{{{{{{zzyz{{{z{zz{zzz{z{z{zz{{z{{|{y{{zz{zyz|z{z|{{z{{{{zzz{z{{{||{z{{zyzz|z{{|{{{|{|{z{zzz|{{{{{||{zz{{{z{{|{||{{|{{{||zz{{|{{|{{{|{|{{z{zz{||{|}{|zzz{{z{|{|z{||{{z{{{|{zz{z||||}{{zz{{{{{{{|{{||{{{||{{{||}{{{|{|{{||{{{||||||||{|{{|{|{{}{}|||}}|{|{{{{|||~||}}|{}|{z{||{}}|}{{|z|{{{{|{|{||||}}{{|{{||||||||}||{{||{}zz|{||||||{|{|{|{||}|{|||{}|{{{|{}||{|~}}}}}|}}~}}}|}}||||{|}}||{||}|{{z{|{{zz|{|z|}|{{|z{z|{{z||z{|{{{{z|{{z|{z{{{|{{z{{zz{zz{{zz|{|z{z{{zzz{z{zz{{{{zzzz{{z{z|{z{{{{zzzzzzzzz{{{{{|{zzzzzz{{|z{z{{|{z{{zzzz{{{{{z{|z|zyz{{zz|zz{|{{{{z{z{zz{z{zz|{|zz{{{zz{{{{{{|||{{{{{{{z|zz|{{{}{{{zzz{{{z||{||{{{{{{z{|z{z{z}||{|zz{{z{z{{|z{|||{{{{zz{{|z|{{||zz|{{{{z{|{|||||{z{z{{|{{||}||||{z|zyz{|{||||{{|{z{{{z{|}|}~|}}|{|{z{||{||{|}|||{{{{{|||||||||}|||||{{{{|}||}}|}|{{||{{{}||}||}}|{|{|z{{|||{||~}||{{|{{|||||}||}|{{{{|{{|||}{||||{{z{||{}|}||}~||~}}}|}|~}}||||{|||||||||{{|{|z|{{{||{||{||{{{{{zz|||{{|{|{y{zz{{z{|{{{{{{{z|y{z{{|{{{{{{z{z{|y{yy{{{{{{||z{yzz{yz{||{{z{{z{zzzzzz{{z{||||zz{{zzzz{{{{{{{{|zz{zz{zz{{{{z|{z{zzzzz{z{z|z||{{{{z{zyy{z{|{||{{z{z{y{z{{{{{|}}zz{{{zzz|{{{|{{{{z{y{z{z{{|{{|||z||{{zzzz{{|{{{{}{{{{{y{||{|z|||{{{{{{{{{{|y{{||}{{|{|{{{|}|||{|z{{{{z{z{|||{||||{{|{{zz||||{{}{|{{{|{{{|||z|}|~|{{{{{}|||{||||||{|{|{|{{}|}{||||{|}{z{{||||||}|{|{{||||{||||~}}|||{|{{||}}}}||~|||z|{||{}}|}}}|}{{{{{{{}||}}|}|{|{{{|{}|~||~~~~}}}}||}~}~}}}}z{{||{z|||{|}}|}|{z{{{{}|||{{|{||{z{{{z|||{|{|{z{zzz{{zz|{|z{{{{z{{z{zz{z{{{{{{zz{z{zzzzzz{zz|{zz{{zzzzz{{{|{{{z{z{zzzzz{{zz{{{z{{{zzz{{{z{{{}{zz{{zzz|{{{z{{z||{zzzzzzz{{||}|{{{z{{{zz{{{{{{|{{{zzz{{{{{|z||{}{{z{zzz{{|z{{z||zz{{z{|z{|{{{||{{z{{{z{z{{{{|||{{zzzzzz{z{{z{||||{y{{{zz{{{{{{{{{{zz{{z|{{|||{}{y{{|{{|{{||||{}|{{|{{{{{||||}||||z{{||{z||{||}||{|}zz|{{}}||{{}}||{||{{{|{{|}{|||{{|{{{||{||{||||{|{{{{{||||{|||}|{|||{||||}|{|}|{|z|{|||{|||{}||{{{z||{{|}{{}}|{{{|{z||}{||}~~~~}}}~}}}~}}}||{{z{|||{|||||}{|{|{z|{{|||{{||{z{z{{{z{{||}{||{yz{z{{z{|z{{|{z{zz{{{zzz{{{z|{{zz{z{zzzz{|{{{{{z{zzz{z{{||{{{|{{|{zzzzzz{{{|{{|{{zzyzzz{{||{{||{{{{{{zzz{{|z||{|{{z{zz{z|zz{|||{zzzzz{zz|||{|{{{{{zzz{z{||z{{|{z|{|zyz{{{{|{{|{{{{{z{|{{{|{|||||{{{|{|{{|{|{}{|{|{z{z{{{z{{{|||{{{{z|||{}{{{{{{{{z{{z{z|||{||||{||{{{z|{|}{{|}|{{{|z{{{|{|{{|}{|{|{|zzz{||{{}{}|{|||||{{{|||||}}{{|z{{{||}|||}||||{z{|||}}~}}}||{|||{||{|||}||}||{{||{|{{~||}|}}|{{|{{{{|||||||}|{{{{|{|||{{|}}|{|{z{|{}}||{|}~}}|}}~||}|~~}}|{||{{||{|}|||||{z{{{{{||||z{{{{{z{{{z{{{{|||{{{{z{{zz{{{{z|{{||zy{zz{{{{{{|{{{zz{zzy{{z{{{{|{{{z{zzyz{{{{zz|z|yz{zzz{zz{|{{{{zz{{z{z{{{zz{{|{{z{zzzzz{{{{{|{|zzzzz{{zz|z{{|{|{z{{{{zzz{{{{|||z{{{|z{zz{{zz|{|{z{{{z{{z{{|{{{{zz{|z{{{{{|{|{||{{|zzz|{{|{|{||||z|z{{zz{||{|{|{{{z{{|{{|{|{{{||{{{||z{z{||||}|||{{|{{{{||||{|||{{{{{{|{|{||{||||{|{{z{{|}{{||||||{{|{{{{||||}}}|{||{{{{{}||}|}||{||z{{|}|z||||||{{|{|{{|{{|}|}|||||||{||}{||}}{||{z{|{{}|}|}}||}|{{{{{{|}|||~{}{{{{{z|||{|~|~}}}}|}|~|||}}||}||{}{|{{|{{|||}|{{|{{z{{{{{|{{||{||z{|{{{{||{{{|{{{z{z{z{{{z{{|{{{y{{zxz{{{yzz{{{yzzz{{|{y{{{{{{z{zzz{zz{|{{{{|zz{z{zz{y{{|{{{{{{zz{zz{{{{{zy|{{z{{z{zzz{{{{z{{{z{zzzz|zy{z{{{{|zzzz{{{yz{||{{|z|{z{{z{z|{|{{||||zz{{zzz{{{{{{{{{{{zzz{{|{{||{|{{{z{zzz{{{{{|}{{{z{zy{~{{||{{|}{{z{z{zzz{{|{||||{{z{{z{{{|{|{{{|{{{||{{{|||}{|||}{{z{{{{{|||{||{|z{{{{{{||{||||}{{{{|{|z||||{||~{|||{|}{}}|}}}}|{||||{||||}|{}|}|{{{|{{{{{||{|}~|{|||{{z}|||}||}{||{{{||{||||}|||{{|{{}{|||}||||{{{{z{|{}|||}~}}~}~{}|}}}}~|||||}||||{}{|{}||}{{{{z{{|{|{{||}|z{{z{{zz{{{{{|{|{z{z{z{{z{{{z{{|z{zzzzyy{zzzy{{z{zzz{z{{y{{|{{{{zz{zzyzy{{{{z{{{z{z{zzzzzz{z|||{{z{zz{zz{{{{z{{zz{{{yzzzz{z|z{{{z{zz{zzyz|z{{{{|zy{{{zzz{{{{{{|}{{zz{z|{{||{|{{|{{z{zz|{|{zz{z|{|z{{{zzz{{|{{{{{{{zzzz|{{|{{{{||{z{{y{zz|||{|||{{{z{{{z|z||{|{|{{{{{{{{{{|{|||||{{{{|{|{{{{|{{||{{|||{|z|||||||||{{||{||||||||~||||z{||{|||||}||}{{{||{{{~||}}}|||{||{{{{}|||||||{|{||{||}}{}}||}{{|||{|{||}}}|}|{{|{|{|{||||{}|||{|{|{|{|{}{}|}|{|{|{||||}|}~~~}}}}}|}}}|}}~}}}|{{z|{{|||{}{}}||{z|{{|{{|||{|{{{{z{{{{{{|{|{{|{{{z{{zy{{{|z|{{{zzzzzyzz|zzz{|{zz{zzzz{z{||{{{{yyz{zyzzz{{{{{{|{{zzz{yzzz|y{|{{z{zzz{{zz{{{{|{{{yzyzzzz{{{{{{{{{{yzzz{{z|{{{{{{zz{zz{zz{{|{|{{||{{{{yyz{|{{{{{{z|{{z{{z{{yz{{||{{{z{{{{{{{{z{|{{zzz{z{{z{|||||}{z{z{zz{z{|{{||{{y|{zy{{{|{{|{||{{{{{{{{{{{|{|||{}|{zz{z{{z}{}|||{{{z{{z|{}||{||}y{{|z|{}||{|{}|{{{{|{||{{}|{}|||{z{{{|{{|{||||}}{|||{|{{{}}|||||{|{|{{||{{{}||||{|{|||{|{|}}||||{}{{{{{|||{||}|{|z|{|{||||{||}{|{|{{||{|}}||~~}~|}|||}}|}|}~}z}||||||||}|{}}{{|{{{z{{|{{z|||||z{zzzz|||{||{|{z{z{{{{{{zzz|{{{z{{zzyz{{{|{{|{{{{{y{y{z{{zz|{z{z{zzz{z{z{|{|{{{{zz{zzz|{{{{{|{{{z{z{yz|{{{{|{{{z{zz{zyz}{{z||{{z{y{z{{yz{{{||{z{zyz{zz{{{{|{||{{{zz{{zz{{{z{|{{z{zz{zz|{{{{z{|{zzzz{zz{{{|{{||{{zzz{zz|{|||}{|{z{{{zzz{||z|{||{{{{z{zz{|{{{||{{zz{{z{|{|{|{{}|z{z{|{z{||{||}|}{{{|zz{{||{|{||||{z{{{{{|}||||||||{{{{}{{{|||}}}}{z{{{{|}|||{}|||{}|||}{{{||||||||{z{{z|||{}||}||{|||{{|}|||}|}||{|{|{{|{{}{|{}|{|{}{{{{{||||}}{|{|{{{|{|{}}}~~~~~}}|}|}}}|~|}}|}{z{{|z{|}||}|}|{{{{{z{|{}||{|{{|{{zz{z{{|{{{|}{z{zzzzyz{{z{{|z|z{y|zzz{{|{{||{{zz{zyzzz|{|z{z|{zz{zzz{z{{z{{{z{zzzyzz{{z{{||{zz{|zz{y{z||z{{{{zz{{z{zzz{{{{|{{yz{zzzz{{{z{{{{{{{{{{z{z{|{{|{{|{|{{{{{z|{{{{{{{|zz{y{{{{{|z{||}{z{{{z||{{{{{}|{{{|{zz{{zz{{{|}{{{{{{{{z||||{|{{{{{{{{{z{}{{||{{{{z{{{{{z{{}||{|z|{{{{{{z}z{{{||{z{{|{{z}||||||{|z|{{{|z|}}{||}||{|||}|z|}|{||}||{}{|{{|{|||||}}|||{||{{{|{||}||}|z{{{||||||}}}}|z|{|{|||{|||}|}||||z||{|||{}||}{|z{{|{|{}{||||||{|{{{{|{}|{}~~~~}|}||~||~|}|}~}|z||{|{|{{{||{}}{|{z{z{zz|||{{||z{{zzz|z|{{{{{{||zzzzz{zz{zz{{{z|{zz{{zz|{{z{{{zy{|zyzz{zy{|z{{{{z{yzzzzzz{{{z{{zzyzz{zyz||z||{zz{{zz{zzz{{{{{{{{yzzzz{{zzzz{{{zz{zz{{{zz{zz{{{|zzz{|zzy{{||{{||z{{z{{|{|||{{{{{{|{zzzy{|{z{{|{|zz{{y{z{{|{{{{|{{z{{{{{{z{zz{|z|{z{z{z{{{{|{{{{{|z{{{{z{z{{{{}~{|z{{z|{zz{{z||||z{{y|{{{z{{{{|}||{{{{zzz{{||{}}|{{{|zz{{{{{||||||{||{|{|{||||}||}{{{z{{z|||||}}|{{||z{{{|}|}||||}{z{{z{{|||||}}}||{{{|{{|||||}}|{{{{|{{||||{||}|}{{|{||{|}|{|}}||{{{|||{{}}||~~~~~~}}|}}}{}|}}}}||{{z||z{||||}|||{{{{{{{{{{||z|}|||{z|z{{{{z|{{||{{{yz{{zz{{zy{{{|z{{z{zz{|{{{{{z{y{y|zyzzz{{{{{{zzzzyz{{y{|z{{{{{z{zzzzz{{|{{zz{{{{zz{{{z{{{zz{|{z{z{zz{zzz{{z{zz|{zzzzz{|{z{{|{{z{z{{{{|{{z|z{|{{{{yz{{z{{|{|{|{{z{{z|z{{{{{|{|{|{z{zz{{{{{|z||{|{{{y{{z{|}||||{zz{{zz{{{||{||{{z|{z{{{z|{|{z}|{}z{{z{{|{|{{|||z||{{|z{||||{|||{z{{|z{z{|||||{|{{{{{z{{}}|}}||}{{}{zz|{{}||}{||}{{|{|||{|}}||}}|{{{{{|||}}|}|~{|{{{{|{||{|}||{}||{|{|{|}|||{|}||z{||z|{{||{}|}}||z|{{{{}}|}||}{|||{z|{{||}}|~~}|}~}{|}}}}}}~}{{z{|{{{z{||||{{{||{{zz{|z|{|||{{{z{{zzz{{{|z{||z{yzz{z{{zzz||{{yz{z{{{{{{{{{{{zz{zzzz{|zzzz{|zyzy{zzzz{{z{{|{{zzzzzzz{{{|{{{||{z{z{z{z{{{{|z|{{zzzzz{yz{{{{{|{zz{yy{{zy{{{z{{zyzz{z{{z|z{{z{{|{{zzz{z{{{z{{{{{{z{{z{{z{|{{{|{{zzz{z{{z|{{|{{}{{zz{zz{{z{|zz{{{zz{{{zz{z{{{|||||{{{{{{{{{{{{{|{{z{zz{{z{||||||{{{{{{{{z|{||||}|{{{{{{{{z|||{{}{{z{||z{{|||}|{||{{{{||z|||}|||{|}{{{{|{||}}|{||{||||{|{||{{|||||{|{{|{{|||||}|}}}{{{|{{{||{|{{|}{{|{|{|{||{}{||{||{{{|{{|||{|||}|{{{|{{{|}|||~~~~|}}}}|}}~}}||}}}||||{{z{{{{}}}|~{z{{|{{{{|}|{|}|{{zzz{{zzz|{{{|{{{{z{z{z{{{{y{{z{{{z{{zz{|{|{|zzz{{zz{xzz|{{{{{{{{zzzyz{{{z{{{{{{z{z|{zzz{|{z{|||{z{{{zy||z|{{|{|yzz{yzzz{|{{{{{{z{yzz{zzzz{{|{{{{zz{{{zz{{y{||{{z{{|zz{{|{z{{||zzz|{z{{{z|||{{{zzzzzz|{|z|{{{|{{{{z{{{{|{{{{{{|{{z{{{{z{|{z||||{z{{zzz{|{{{{z|||z|zz{zz{{{||||{{{{z{{{{{z{}{{{||{z|{{z{||||}|}{|{{{|z{{|||}||||{{{{||{||}|}||{|}zz{|{}z||}}||{|{{||{{{||||||}|{|{{|}z{||{{{}}|}}|||{|||{||||}|}|||{{|{{{|}|{}|}||z{|{|{||{|{|||{{|||||{}||}|~~~}}}}}|}}}}|}|~||{||{{|}|{{}||}}z{||z{{|{||||||{{|y|z{{{||{||||{{{z{{{{{{|z{||{{z{|{z{zz}|{z}{{zz{zyz{zz{{{{|z{|zzy{z{zz{{{|||{{{z{z{z{{{{{{{||z{z{{{{{|||{{{||{z|z{z{z{|{{{|{{z{{zzzzzz|{{z||||{{z{{{{{|{|{{||{|{{|z{|{{z{z||{{{|{{zz{||||{|{|z{z{{zz{{{{||{|z|{{z{z|{{||{|||}{{|{z{{z|{|{|}||z{|{z{{z|{||||}||{z{||{{{||||{|{y{{{{|{{||{||{}|{|{{|{{|||}|||}{}{{z|{|||}|||||}|||{{||{|}|}|}|}||{||||{|||||~~}|{|}||||||{||||}}{|||{|||{|}}|}|||{|||{||||}}}}||||{||{|{}}|||}||{|||||{}|||||}||{|{{||||}}|}}~~}}}||}}|}|||~}}||{{|||z|{|}|{||{{|{|zz{{|||{|||{|{{z{{{{{{z|{{{|{{zzz{yz|z|{{|zzyz|zzzz||{|{{zzzz{zzzzyzz|{|{{{zzz{zyzz{{{zz{|z{{zzzzz{{z|{{{{}{z{{zz{z{zz{{|||z{zzzzyz{{|{{zz|{z{z{{z{z|{{{||{{{z{{{{z{{{{{{{{{{zz{z{{{{{{z|z|{{{yzz{z{{{}{{{{{z{{z|{z{{{|{{{|{{{{|z{z|}{{||{|{{|zz{{{{{|{||}{|{{{{{{z|{{|{||||{{{{z|{||}}||||{{{{{{|{|}{|{{||}{{{{z{z||{||||||z{|z{{{{||||||||{{|||{{||{|}}{|||{||{{{|||}|}~}}}||{|{|||}|}||||{{{||{{}||{|}}}||{{||{|||{|}||{{||{||{{{||||||}||{{|{{z{||}}{}||||{{|{{{}|}|~~~~|~|{{}}||}}}}~}|}|{|}{|}||||}|{{{{{{{{{{||{{||{{{z{{z{{||||}{{zz{z{{|z{|z{z|z|{zz{z{y{zz|{{{|{{zz{{|zz{{{|{{|{{{yzzzzz{{z{{{{{{{{zyyzzz{z{{{|{{z{{zzzz{{{{{{|z{z{y|{{zzz|z{|{|z{zzyzzzy|z{{{{{z|{z|{zz{{{z{{||{{zzzzzz||{|{}{{zz{{z{|z|{|{z{{||{{{zy{z|{{{|z|{|z|{{{{zz|{|{{{{|zz|zz{z|{|{{{{|{{{|{|{|{{|{{{{||{{{|||{|{{|||{}|{{{{|{z||||{{{||{z|{z{|{|{}||||}{z{{z{{{|||||||{{|{||{{||{||}||||{{|{|||}}|{|}}|{|{{{z{|{|{|||}|{|z{{|{|||||}}}{{}|||{{|}|}|}|}|{{{|{{{||}|{|||}}{{||z||}|}|||||{{|||{{|||||~~~|}~}}}|}}}|||}||z{{{{|||{|{~}{{}||{z{{{z{|{|{|{{{{zzz{{{{|{{{|{{zz{{z{yz|{{{|{{{{zz{yzzz{{{z{{zz{{{zzzz{{{{{{{{zz{z{z{z{z{|{{|{{zzzx{{{z{}{z{|{z{|yzyzz{||{|{{|{{z{||zzz{z{{{{z{|z{zzz{z{z{|{|{zzzzz{z{{|||{|{|zz{z{z{z{|{{z{{|{{zzzz{{{|{|z|{|{{{{z{{z|{{|{{||{z{z|zz{|||z{|||{{{z{z{{|||{{{|{{{{z||z{{|{{{{{||{{||z|z{{||{}||{|{{{{{|{{||{|||{{{|{{{z||{|||}}|{|}|{{|z{|||}}}||}|{{|{|{{||}|{{|{{|{{{{}{}|}||{||{{{{{}||||{|||{{}{{|||}|{}|}}|}{{|{|||||}|}}||||{{||{{}|||}}|}{|{{|{{||{}|}}||||{{{||}~|}|~}~}~}~{|~||}}}||}}~|||{|z|{{y||||{z|{{zz{{{{z|||z||{|zzzz{zz{{{{|z{yz{yz{zyz{zzz{|z{|{zzyzz{z{{{|{z{z{zyyzz{z{zz{||yz{zzzyz{z{z{|z{yzyyz{y{{|{z{|{|zzzyz{zzzy{|{{|{zyzz{z{zz|z|{{z|{{zzz{zzz{zz{{{{z{z{zzzyz{{|{||{{z{z{{{z|{{{{{z{z{zz{{{{{{{{z{{{z{{z{zz{{||{{z|{{{{{{zz{{|{{{{{|z{{z|{z{}{{{z{|||zz{z{z||{{z{|{{{{{{{z{z||{{||{zz{{{z{{{{{z|{{{}{{{zzz{{}|}|||{|{z{||{|{{||||{|||{{{{{|{{||{{|||||{{{|||{||{||}}|{{{{zzz{|||{|}{|{{|{{|{|{{|||||{{{{|||{||}|}||||||{z{{{{}|||{{||{{{|{|{{||||||||{|z{z{{{}|||~~~~~~~}}}|||}|~|~||}|{}||z|{{{{|{}||{||{|{{{{|{z{||||zzyzzzz}{{{{|{|{z{{{z{zz{{{{|{|z{{z{{z{{z{z{{{|{z{zz{zzz{{|zz{|zyzy{z{{{|{{||{{{zzzzzz{{z|{{{{{zz{zzzzz{|z{|{|{|z{{{zzzz|z{z{{{{z{{{z{z{{{{{z{|{z{{{zzy{||{{||{{zz{|{{z{{{{{{|{{{|{{z{{{{||z{||z{{zz{{{{{{{{|||{z|z{z{{|{{|{|{{|z{zzz|z||{{{||}|{z|z{{z|||{{{|{|{|{{zz{{{{{|{||z{{{{{|{{{||{||}{z|||{{{{{|||||||z{|{{{{}|||||}}||{{|{{|{}|}||}|{{|||||{{|}||}}|{{|||{{{{|}|||||}{|{|{}{{||||||~}{|||{||||||}|}}||{z|||{{|||||}}}|||{|{|||||{|}|||}{{{||}|}||~}~~~}|}{|{|}~}}}}|}~{{||{|{|{{{|||||z{{{{{{{{{{{|||{zzz|z{z{{{|||||{{{{z{zyzz{{{|||{{{zz{zz{{z{z{{{{{{{zzyz|{{|z{{|z{zzzy|z{||{{{{{{z{zz{zzzz{{{{|{z{z|zzzzz{{{{{|{{zzz{zzyzzzzzz|z{|zy{{{zz{{z{{|{{zz|{zz{{{z{{z|{zyyz{yz{{{|{{{|{{{{yyzy{z|{{{}||zz{{z{{z{{{{z|{|{{z|zzz{z|{z{|{{{{{zz{{z{|}|{{|{{{{{{{z{{}{{{{|{{z{{{{{z{{{|}{{|{{{{{{|z{|{{{{|}{{{{{{{z||{|||}||{{|{{|{|||{|||||||{{|||{{{|||}{{{{||{{{{|}~}}|||{{|z{{z}|}|||~}{z|||{{{|{|}{||}}||{||{||||}||}}|||z{}|{|}|~|{|}{|{{{{z|{|{{|||||{{{zz|{||}||~~~~~~}}}}|||}}||||}}}||{z||}{||{{|~||{{{{{{zz{{||{||{|{z{{{{zz{{{{{{|zz|{{z{zz{{{z{{z{z{zz{z{||{{{{{{{z{zz{y{{z{z{{|{{yzzzz{{z{{{{z{{zy{{z{zz{z{{{{{{z{{zzzyzz{{{zz{{{zzz{yzz{zzz{z{z{{zz{zz{z{z{{|{{{z{{{{zzz{z{|{{|{{{z{{zz{{{{||{|z{{z{z{z|{{{z|{|zz{z|{{zz|{|||{|{z{z{{z{z{{|{{{{{{{{{{{|{{|{{{{{{{z{z{z{{|{{{{{{z|{z{{{||{||||||{{z{{{{{{|{|{{|}|{z{z|{{}||{}{|{{{{{{zz{|}|||||}||{|z{{z||{||}|{||{|||{||}|}|||||{|||{{z{}{|{||||{{{||{z}}{{{|}}|{|||{{{|||||||}|||{{{{|{}}{|{}||{||||{{||{}}||}{{|{|{||}{|||~}~}~|}~~}|}|}}}}~|}|||}{{||{{{|{{{|{|{{|{z|{{||{{z|{|{|{z{{y{|{{z{z|{zz{zzzzy{{{{|z{{z{z{zzz{{{{{|{z|z{zz{{z{{z|{|||{z{{zz{z{z{z{|{{zzzzy{zzzz{{|{{|{zzz{{{{{{{{{{||zz{z{{z{{{z|{||{{{{zzz{{{{|z{|{|zz{{z{{z{{|{{{||{{z{zz{{{|||||{|zz{{zz}{|{|z{{z|{z{{{zzz|||{|{{|{{{{|{|y{|{{{{{|{z{z{zz{{||{z||{{z{z{{{|{{||{z{|}{z{||{z||{}|{|{{{{|{{{{|{|||}}}z{{|{{|z|{|{{||||z|||z{{{}|{|||{{{|{{{|{|||||}}||z{|{{|{{}}||||||{|{|z|}|||||||}{{}||||}|}||}|}}||{{|{|~||}}}|}{|{|{~{{|}||{|||||{{{{{||}||{||||{}z|z}{||}|}~~~~~~~}~}}}||}}|}||||}}||{|||{{z{|{|{{|{{{{|z||||{{|||||{zzz{{}{|z{{{|{z{zzz{zz{{{z{{{{{z{zzz{{{|{{||{zzzz|z{{z{{|z{|{{z{zzz{z{z{{{{{{{{zzzzzz|z{{zz{{{{{{{{zz{{{z{z|z{zz{zz{{{|{{{{|zzzyzzz{z{{{z{||zz{{{{{zz{{{|{z||{zzz{{z{{{|z{{{||{{{zy{z|z{{{{{|zz{{{{y{{||z|{|{{{{{zz{z{{{{|{{|{{|zzz|z|{{|{{|{z{{{{|{|||{{{{{|{{{z{{{z{|{}|||{{{|z{zz{{{{{|}||{z{z|z{z{||}|{|{|{{{{{{|}|{|}|}}{||{{||||||||||}|{{{z}}|||}||||}|z||{z{|}}}{|||||{|{|{|{{{||}|||}|{{||||||||||}||||{{|{|||||}||||}{|z{{{|}|{z|||||{z{{|{{||||~~~}~}}~}}}~}|}}{|||||}}}||||{{{{|{{||||}|{{z{{{{{|||{{{z{{{{{{z{{{z|{{||{y{z{{{z{{{|z{|z|{zz{{zz{{|{z{{zyz{zzy{z{zz{{{{{z{zzzyzz{z{{z{|{zz{zzzz{z|{||{{{{{{z{{{z{{{{|{{{{{{{zyzzz{z{{{zzzzzzzzzyz{{|{{{{{{{zzyz{{{{{{{|}{{{z{z{z{{{{{}|{zzzzz{{z{|z{{{|{z|{z{zzz{{{{|{{|{{{z|y{{|z{||||}{{z|z{zz{{{{z|{{|{{{{{z{|{{|{{{{|{{{|{zy{{|}|{{|{{z{{{|{{|{|{||||z{||{zz{|}|||{||z{{|{{z|{|||||}{{||z||{|||||||{||{|{z{{||||||}||{|z{{{|{{|||{|~|z|||{{|{{||}||}{{{|}|{||{|||}|}|}{{{{{{{||||||}{|||{{{{}||}|||~{|||{{{|{}|{|}~}~}~~~|}}|}||||}|{}}}|||{{|{{{|||{{}|||{{z{y||{{{|{z||{{{{y{{z{{{{||{{{{{{zz{zz{zz||{{z|zzzzz{{{{||{{{{z{zz{z{{{{{{{{||{{zzzyzz{|z{{{{zzz{yzyzz{{{{|{{{z{{zz{z{z{{{{|z{{zz{z{y{{{{{{{|{{zzz{z{{{zz{|{{{z{z{z{{{{{|{|{{{z{z{y{zzy|{{{||{{{z|z{{{{{z{z|{zz{{{{|z{{{{{{||zz{{|zzz{}|{{{{|{z{zz{{|{||{|{{||{{|{{{|{{|||{{{|z{{{{{{{{{||||{{|{{{{||{|{||||}{{{{{{z{{}|{||||{{{{{{{{{||||{|||||{||{|}|||}{||}z{||||||}|}}|||{{|{|z||}|{||||}|{||{{{{}}||||}|{|{{||||{}|||{{}||||{||z{}|||{||}{{|{{|{|}|}||}}|}|{{{{{}}}}|~~~}~~~~}~}|||||z||}|||}|}{||{{{{{{|{||{||}{z{{y{{z{{|{{z||{{{zz{{z{{{{{|{{{{{yz{{y{{{{z|{{zz{zzzzy{|{z{{{{zz{|z{zzy{z{{{z{zz{zzz{z{{{{{|{zzzz{zyzy{z{{|||{zz{zz{{zz{{{zz{{{{zy{yzzz{{{z{{z{zzz{{zzz{{zz{{z{zzzzzzzzz{|z|{|{zz{zz|z{{{{z|{|{z{{zz{{{{|{{{z|{yz{{z{z||{|{{|{{z{{{z{z{{{|{{{{{{z{{y{z}|}{z|}{{{{|{{zz|||{z{||{{z{{{z{{z{|||{||}{{{{{z{{{|{{}|{zz{{zzz{|{z||~|}{|{|{|{||{{}|}|{|{{|{{z{|{||{}|{|{{|{{{||}|{|{|||{|{{|{}|{}|||||{{{{{|{||||{|}{|{{{|{{{}||||||||{|{z|{{{{||{||||{{{{|{|||}}||}|{||{|{{{|{{||~~~}}~~~}}~~}}|}|{|||{}}}||{{||{||{}|{{|||{zz{{{{y{||{{|{}{{{y|z{{{{{{{z{|{{{{|y{y{{{{|{{{{{{{y{{zz|{{y|{{zzzzy{{{{{|{zz{{zyz{zzz{z{{{{|{|zz|{{zzz{||{{{||z{{{zyz{|{{z{{{|z{{zzzzzz|z{{{|z{{{zzz{z{{{{{{z|{zz{||zzzz|{{{||{{{z{zzz{{{{{|{{{z{zz{|z{|{|{{{|z{{{{z{z{|{{{{|{zz|{|z{z{{|{{||{{{{{{zz{{||{{{||{{{|{zz{|{{z{{|{{zz{|zz{{||}||||{{{}{z|{{||||||{{{z||{zz{|||||||{{{|{{|z|{||||}|{|{{{{|{{}{{||}|}{{{|||{||}}{|||}{||{{|{|{|||}|||{z|{{{|}{|~|||}||{||{||||{|||}}{{|{{z{{|}||}}||z|||{z{{||}||{}|{||{{||{||}}|~~~~}~}|~~}|}}|}|}{|}}}|{||||{{z|||}||{||||{{|z{{{{z|}{z{|{|{z{zyz{{{{{{{{{z{zzzz{{{{{z{{{{{{{{zzyzz{{z{{{zzzzzzzzz{{{{{{{{{z{zzzzzzy{|z{{{zz{zz{zy{z{{{{{zz{zyyzz{z{{{z|{|{z{y{zzzz{zzz{{z{zzzzyzzz{{{z|z{y{zzz{zyz{{{|{||zyyz{z{zzz|z|{|{zzzyy{{{z{{|{{{{yzzzyzyz{|||{{||{{zzz{{z{{{{{|{{{{z{{{{z|{|z{{|{{y{{zz{{{||{z{z{{|z{{{{|{|{||{}|{{{{{zz{||{{{|}|{{{{{{{{{|}|{{|{{{{z{{z{{|}||||{|{{{{{|||{{||}||{{|{{||{{||||{|}||||{z{{{{|||{|}|z{z{|{{||{{|}|}||{{{{z{{{|}|||}|{|{|{|{|||{|||z|{z{|{{{{|||||||{{|{z||||}|||~~}}}}~~~~{}|}||}{}|}|}|}}|{|{|z{{|{}{|{||{{{{{{z{{|||zz|||{{{yzz{|{{{{{{|{{{zzzz{z{zz{{{|{z{zzz|{|||{{{{{{zzzz{{{z{{{{{zz{{zzzz{z{z|{|z{{{{zzyzzzz|{{|{{{{{{z{zzyz|{{z{|{|y{z{yzz|{{{||{{z{zzz{z{{z{{{|{{{z{z{z|zz{|{{{||{{zz{{{{{{||z|z{{{z{zz{z|{{{|{z|{{{zzz{y{{|{{{{{zz{z{z{{{{|z{|||zz{{y{{z|{{{|{|{|{z{{{{{z{|{z}{{{{|z{{{{{|||{{||z{{{z{{{{{||{}}|||{|{{y{{|||{||||z{{{|{{|||{|}}}{{|{{|}{|}}||||}}z{{{|{||}|||{}}||{{{|{{}}|||{}||{|{{|{||||}||~|{|{{|{|||}{|||~|{||{|{{z|}||}||}||{{{|{{|}|}|||||||||{{{||}||~~}}}~~~~~}}}~}|}{||||||}}}}}|}zz|{{||||}|||}|{||{z{{{{||{{{|{{{{z{{z|z{{{|{z{{z{{{{{{{{{{|{zz{|z{zzzz||{z{{{{{zzzz{z{{z{z{z{z{zz{zzy{{|z{{{||{{{{{zz{|{z{|||{{{{z{z{{|z{{{|{z{{{{yz{{zz{{{|zz{{zzzzyz{z{{|||y{{{{{{{{{{|{|{{{{zz{z{{{{{{{{{|{z{{{{|{|{|{z|{|z{|{{{zz|{|||||}{{||{z|{{|{{||{}{{{z{{||{|||{||{|{{||{z{{||{||||{{{{{z{z{|{|}|{{{{{z|{|{{{{}{}|}{{z||{{{{|{{||||{{|z{|z{}}|||||{{{{{|{|||||}}|||{{||{}||}|}|}}|}|||{|||}{}{{||||zz|||||||||||}||}|{|{|}||{||}}|||||||{{|}}}}{~|{{|{{{{{|}|}}}}||||{|{|}||}}}~~~}~}|~~}||~}|}{||||{{|||}}||{{||{|{|{{{||{}|{{{zzz{{{}{{{|{{{zzzz{{{{{|{|z{zy{{zzzz{{{{|{{{|{zzzyzz{{}{z{{{{zz{{{z{{{{{||{{{{{y{zzzz{{{z||{zzzzzzzz{z{z{||{{{{z{{zz{{{zz{{|{{zzzzzzzz{{{{{{z{{zz{{y{|zz{|{{zzz{zz{{z{{||{|{z{{{{zz{|{z|{{{{{{{{zz|z{{z{z{{zzz{{{z{{{|{|{{||{{{z|z{z{z{|{{{{{z{|{{{{|{{{{{}|{{{|{z{{{||{{{||{{{{{{|z{{{|||{|{{{{{|{{{|{||}|}{{{{|z{{{{{{||}||zz|{{|{{|{|||||{||{z}{{|||{|||}||{z{{||||||{||}}|}|{}|{|}|||||||{{{|{{{||{||}}}||{{|{{}|}{{{||}{{{{||{z|}||||~|{{{|{|{{{||}|||||{{{{{|||||||~~~~|}~~|}~~}}||{||{|{|}|}|||{||{{|{z|||||z~{|{{|zz{{{{}{|{|{{|{{zz{z{{|||||{{{z{{z{z{z{{{{{{{z{zxyzz{{{zzz{zz{zzzyz{z{z{{{{{zyzzzzzzz{|z{z|{{zzzzzzz{{{{|{|z{z{zzzzy{|{|z{{{{z{zz{zzzz{z{{{{{{zz{zzzz{{{z{{{zzz{{{{yz|{{{{{|z{{z{yzzz{z{{{{|{z{z{{|z{{{|||{|{{{{zzz{{||z{||{{z{{{|{z{}|{{|zz{z{{z{|zz|{{||||{z{zz{z{|{|{{{|{{{{{{{z{|{{|||||{{z{{|{z|{{{||||{{{|z{{{|||}|{|{|z{{|{{||||}||}|{|||{||{{|||{{|}}|z{z{|{||||{}}||{{{{{{|{{}}{{{||{{|||{|||}|||}}|{|{||{z||}||||~|||{|{{y{||{||||{|{|||{{{|||}|||{|{{{{|{}{|}|~~~~}|~~~}}}~}||}|{{||}|{}{}||{}z{{{{|{{||||{{|z|{{{{{{|{{{||{{{{{zz{{{{z{{|{{z{zzz{z{{|{z{|{{zzzyzzz{|{z{|{{{zzz{{yz{{{{{||{z{{y{zzz{{{|{{|{{y{zzzz{{||{|{{{zz{{zzyz{{{|{{|{z{{y{zzzzz{{z{{{z{{{z{yzzz|{{|||{y{z{{zyz{z{|{{{{{{{zyz{||{zz|{|{y{{zz{z{{{{||{{{{zzzz{z|{|z{{|{zz{{|{zzzzzz||{{|{{|{{{z{z{{{{||{{{{{z{{{|{{{|{{z{z{{{z{||||{||{{{z{|{{{}}||||||{z{{{{z|{}|{||||{|{zz||{||}|||}|}|{|{{{{|}|{|||||{{{{{z{|}|}|}}}|{{|{{|{|}}||}|{}|z{|{{||z||}}|}||{{|{{|||{{{}}}|{|z{{{|||||}|{{{||}|{{{}}}|}|}||{||||}{|||{|~}~}}}~}}}~}}~~}~|{||{{|||||||{}|{{z{{|{{{||}||{|{{|zz{{z||||||{{{|zzz{{||||{{{|{z{{z{{{z|z{z{{{{z{z{{zz|z|zzz||zzz{{z{{{{{z{{{{{zz{z{z{{z|zz{{{|zzzzyzz{z{{{{{{{zzzyzzzz{{{{{z{zyzz{z{z{{zz{|{{z{z{zzyzy{{{{{||zz{{{{zz{z|{{{{{{z{zzzzzz|{{{{{{z{z{{zz{{z{z{{|{{{{z|z{{{|||{{||{z{{zz{zz{{{{|{{{zz{z{zz{{{{{{{{{zz{{z{{{{|{{{|{{{z{{{{z|{}||||{{{{z{z|{||{|{}{|{z{|z{{z||}|{||{{{{{{{{||||{}||{{{{{{}|{{{|{{||||{z|{|{|{}||{|~|{{||{|{{}||}|}|||{{|{z{{{}|}}}|||{||{|z||{||}~|||{|z{{|{{|{|{|||||{|{{{z|}|||}}|}|||{{{{{}}}|~~}}}}}}|~}~}~}~~~}{|{|{|{|||}|}|}|{{{{|{{{|{{{{|||{|{zz{|||}{|z||{{{{{{zz{{{|{|{|{z{z{{zzz{z{{{|{z{z{zzy{{{|z{{{|{zzz{yzz|z{{z{{|{zzzzzzzzz{{{{{{{zyzyzyyz{z|{{{{{z{{zz{y{{{{{{{{{zzz{z{zzz{{z|{{{{zz{zz{{|zzz{{{z{{z{z{{{{z{{||{{zzz{z{z{{}{{{||||z{{z|z{{{|{{{|zz{zzz{z{{{z{{|{|y{{{z{zz{{{{|||{{|{zzy{|{{{{z|{{|z{zzz{|}|{z{{{{{{z|{{{}{|}}||{{z{z{{{z{|{|||||{{{|{|z||||}{{|||{{|{{zz||{|{||||{{||||{|||{}|{|{{{{z{z{||{}||{}|{|{{{{||}}|||||{{|{{{||}{||}||||{{{|z{||||||}|}}|{{{{|{{}|||{|||}{|z{|{|}|}{}|{{{|{|{{||}}{|}~~}|}~|}}}}}}~}}|||{|{||}|}|}|||{{z{|{|||{{}}||{z|z{{z{|{{{|{}}|z{{z{{z{{}|{{z{{z{zzzzzz|z{z|{z|{{z{{zz{z{z{|{{|zzzzzzy{zz|z{{zzzz{zzz{{{|{zz{{{zzzy{zyz{{}{{{|{{{z{zyz{{z|{|{z{zz{yz{zz|{|z||{{{zzzzzyzzzz||{{{zz{{zzzz{{}{||{{{{zz{zz{{{{{{z|{{zz{y{z{zz|||z|{{{zyz{y|{{|{{{|{zzz{zzzz{{|z|{{|z{{zzzz{|}zz||{|{z{{{z{{{|{{{|{{{{{{{{|{{{|||||{{{z{z{{||||{|}||{{{{zz{{{||}|}||{{{{{|||||||{}}|||z{||{|}|||}||}|{z|{{{|}|}||}|}{|{{{|{|{}|{}||{{{|{{||||||}}}}|{|||{{z|||||}|||{{{{{|z|{|}}|}|||z|||{{{||||||{{|{z{{||||}|{~~}~}}}}}~~}|~}}}}|}|{z{{|||}}|}}|||{|{|{{{|{{||}{|{z{{{z|||{z{||{|{{{{z{{{z|{|{{{z{z|z{{{z{{z{{{{{zzy{yzz{{{{{|{z{{z{zzz{{{z{{{{{zzz{zzz{{{{{{{|zzzzzzzzz{{{{{z{{z{{z{z{{||zz{{{{z{yzzzz{|{{z{{{{{{{zyzzz{{{{{{|zyzz{zzzz|z{|{{|zzz{z{{{{{{z|{{{|{{z{{|z{{{{{{|||{{z{zzyz{{|{{{|z{z{zz{zz{{{{{{{{{z{z{z{{|{{{{|||zz{z||z{{||{{{{||{z{{z{{{||||}|{|{y{{{{{|{|{|||{{{{{{{z{{}{||}{{z|{|{{||||{||}|||}{||}{||}||||}|{{{{|}{|}{||{||}||{|||||{|}|}|||z{{{{{}|||{||}}||{{|{{|{|}|||||{{|{||||{}|~|}||||||{||{|}{|||}|{|{{{{{}||}{{~~|}}}}}~~}||~}||||{{}{}}~||}}{|{|||{{z|{{}|||||{{{z|{{{|}||{||{{z{{|{z|{|{z{|}{{{yz{{{z{{z{{{{{{z|zz{z{{{{z{{{{{zzz{zz{{{{{{|{zzzzzzzzz{{{{||{zzzzzyz{{z{{{{|{zyzyzzzz{|{|{{{{{{{{{z{zz{{|{|{|{zzzy{|zz||{{|{|zz{{z{zy{{{zz||{{zzz|z{{{{{{{|{|{{{z{{{zz||{{||||{{zz{z{{{z|{||{{{{{{z{{z}|{{|||{zz{{zzz{{{||||{|{{{{z{z{}{z|{{{zz{{{{z|{|{||~|{{{|z{{|{{}|}{}|}{|{||{{{z}{||{||{{{{{z|z||}}||||{{{{z{}|||}|}}{|}|||{|{||}||}}}||{||{||{{|||}}|}}zz|{{|z~|||||}}{||{{{}||||}}}}~|||{{{{||}}||||~}{|||{|z|||}||||{{|{|{||||}}}~}}}|||}}}|~}}}}~~}{|{|{{|{||||z|}||z|z{zzz{||{{{{||zzz{yzz{{|{{{|{{{{zyz{zz{{|{|||z{zzy{zy{{{{|{|z{{{zzzzzzyzyz{{{{zzyzyzzzzzz{z{{zzyz{zzyzz{z{{{{{zzyzzyz{|{z{{{{z{{zz{zz{{{{z|{{yzz{yzzyzz{{z||{{|zzzzzyzyy{z{{|{yzzz{zz{{{z{|{|{zzz{zzz{||{z{{zzz{zy{{yz{{{{{{{{z{{{zz{{{{{{|{{{zzz{z{y{z{{{{{z{{|y{z{z{{{{z{|{{zzz{zy{z|{{{{z{{zz{{z{{{|{}|{|{{z{zzz|{{z{|{{||{{{{zz{z{{||{{|{|zz{{{|||{{{{{||z{||{z{|{|||}}|{|z||{{|{||{|{||}|{||z{|{{||{|}||{{{{{{{}{{|||||{|{{{|z{{{}||{||}|{{{||{||{|||{|}|{{{{{zz||||{{|||{{{|{{{|z}{|~~~~|}|||~||}}|{}}}|{|{{{{{||{||||||{{{zz{|{{|{|z{{{z|zzzz{{|}}{{{{{{zz{zzz{z|{|||zzz{{{z{z{{z{z{{zz{zz{zzzzz|zz{{z{{zzz{z{{z{{{z{{zzzyzzzy{zzz{||{{zyzzyzz||{z{{{|{{zyz{zzz{z{|{|{{yy{{yzyz{zzzz{zzzzzzy{z{{z|z{zzzzyy{zzz{{{|z{{{z{zz{{zz{{{zz{{{z{{{{zz{z{z|{{||z{zz{{yz{{{y{z{{zzzzzzzz{z{{{z{{{z{z{z{zz{{{{z|{zz{{z{{{z{{z{{|{{{{{zz{z{{{|{{||{zz{{|z{{{{{|{||{{{|z{{z||{{{||{|{{|{{{{||{{|||||{{{{z|{{{{||{|{|{{{z{{{||||}|||||{|{yz{|{|{|{|{{{{z|z{|{|{}|{|{|z{{}z{||{|||||}||{{|{{|{{|||}|{{{zzz|{{||||{{}|z{{zz{{z|||{|~}~}~}}|}||}~|||}}|||||{|{|{z||}|{|{|{|z{{|{{||{|{}z{{z{zzz|}{{{|}z{zz{{{yz{{{{{{{{{{zz{yz{{{zz{{|zzzzzzyzz||{{{{zzyzzzzz{{z{{z{yz{z{zzyzyz{{zzz{{zzzzyzzz{z|z{{|{{zzyzzz{z{z{|||{{zzzzyzzzzzz{z{|{{z{{zzyz{z{z|||zz{{zzzyz{{{z{{|{yzz{z{z|||{{z|{z{z{{{{{z|{z{{{{{zyzz{{{{z|z{{|{{yz|zzzz{{{{{{|{{z{zz{zz{||{{{}{{{z{z{z{{||{||||{z{{zzz{z{{|{{|{z{z{{z{|||{{{{||{{||{zzz||{{{||{{{{zzz|{|||||{{||z{{|z||{{||}||{}|||z{{{|}{{{|{|||||z{{z|}|||||||zz{{{{{|{|{{|}|{{{{{|{||{{{}|}|{|{{{{{|{{|z}|}||{|{{{|{{|{}||||{{{||{{z||||{~|}}}}|||{||}}}|}}}{{{{{|{{{||z|{|z{z{z{zz{{{z{{||{}{z{{zy{{{|{z|{{|{{z{y{z{|{z{{{|{{{z{{{zz{zz{{{zz{zzzzz{zzz{z{{{zzzyyzz{{zy{zzzzyzzzzy{zyzz{z{{{{{zzyyzyy{{zz{|{zzzzyzyzzzz{{{{zzzzzz{z{zzyzzz|{z{zzzzzzz|{y||{{{yzzzzzzz{z{{{{{zzzz{z{zz{z{z{{|z{z{{zzzzz{{z{z{zzzz{z{zz{{z{z{{zzz{{z{z|{{{{{{{{z{zz{zy{|{zz{{z{z{{z{zzz{z|{{z|{{zz{zzz{z|{}{{{{{z{{z{{{|{{z|||{|{{zzz{|||}|{{{|{z{z{z{{{{{{{|}{z{{{|{{|{||{|{||{z|{|{z{|{|{{}}}{|z{z{z{{}|||{|{z{{{{{z{{|||{|}{z{{|z{{|{|||||}z||z|{{{||{||{}z{}z|{{|{z||||}||{{{|{{z{}{{{|~}}|}||||{{}}~|~||}||{{|{|{||{|{||}{{yz|{y{{{y{|}|||{{|{z{{{|{{{{{|{zzy{y{{z{{{{{|{|{zz{y{z{{z{{{{{{zz{z{zz{{|zz{{z{zzyz{{z{{{|{{z|{yyzzzz{{{{{{z{{z{zzyzyzz{|zz{{{z{zzyzzzz|{{{{{{{z{zzzzz{z{z{z{zyz{zyz{zy{z{z{z|zzzzzzzzz{{{z|{{{zzzzy{z{{{z{z{|{zzzyz{z{zz{y{z{z{{{z{z{z{||{{|{{z{z{zzz{|{{{{z{{zzzzzz{{{||{z{|{{zzz{z{|{{z{{{z{z{{z{{{{|{{|{{|zz{|{{{zz{||{{||{z{{zzzz||{{{|{{|zzz{z{||}|||{{|{z{{{||}|{|||{|}|z{{{{{|{||||||||||{{|{|{}}|{||{{z{{|{{{{{||{|}|{z|{|z{{|||||}||{{|{{{|z||{|{|{}||||{{{{{|{{{{}{|{{{{z}{|{|{|~~~}|}|}}||}|}|||}}|{||{{{{|{{{}}}|{{{z{{{z{|{{|{||z{{{y{zzzz||{{|{{{{zzz{z{{{{z|{{{{|{|zz{{{{{{{{{zzz{{{z{z{{{{{{{{zyz{zzz{{{{|{{|{{y{zzzzy{{{{{{{z{zzyzzz{{{{{|{{zz{yyzyy{{{zz{{{{{zzzzzz{z{zz|{zzzzyz{{yz{zz{{{|zzx{{{zz{zz{{{{{{y{zz{{{z{|{z||{zzz{zz{zz{z{z{||zzzzzz{{{|{z{zz|zz{{zz{zz{|{{{{{{{{{{z{{{{{{{||{|{zzzzy{{{z{z{}|{zzz{{{{{z|||{||{{{{zz{{{{{|{|||{z|{{{{z|{|{{||{}z{||{{{|||{||}|{z{{z|||{|}{|||}||{{{{{|{{|}|||{|y{|{{{{|{||{||||{{{{zz{z{{{|}|}||z|{{{{}|{|}}|}{{|{{{{{{|||{||}{|}{z|{{}}|||||||{{{{z|z|||{{~|}||}|||{{{}||||}}|{z{{|{{{||{{||{|{{z{{zz|z{{{||{{zz{{zzz{z|zz{|{{{zzyyzy{z{{{zz{z{zzzzzyzzz{{{{|zzzzyzzz{{{zz{{zzyzy{{zyzzy{{{{{zzzzzzzzz{zzzzzzzzzyzzyzz{|y{{|zzzz{zzzyz{zzz{{z{zzy{yyz{{zzz{zy{zzzzzzzz{{z{|z{{zzyzz{yz{{{{z{|zz{yzzyyz{zzz{{|yzzy{{{y{zz{{z{|zzyyzz{z{z{|{{{|zz{|{zzzz||{z{{|{{zzzzzz{y{{z{{{{z{{z{z{||{z{{{{{{z{{{zzz{{|{{||z{|zz|{{{{{{{|{}|{{{z{z{{z{{{{|{zzz{|z{{||{{{|||{z{z{{{z{{||{|{|{{{{zz|{z||||}{{|zz{{{|{{|||{{}{|z{{{{{{{|{{{||{|{{{{}z{{z{|{{|}|{{zz{|z{{|{{{||{|zz{z|{}{||{||{{{|{{{|{{||||~}|||}|{||||||||}|}||{{z{{{{|{{|{|{{{|y{{{z{z{|{||{{zz{{zz{{{|{{{|{}{{yzz{y{z{{{|z{zzzzz{zzzz{{zyz{zyz{z{zz{{{{{{zz{zzzzzyzzz{z{{{{zzzwzzz{z{{{zz{zzyz{zzzyz{|{{zzz{zzzy{yyz{z{{{{{zzz{{zzzzz{zz{{yy{{yz{{zzz{zz{|{zyzz{{{zz{{{{{{{{z{zzyyzz{{{{zz{zzyzyz|y{z{{{{{}zzzzy{zy|{|zz{{|zz{zzzzzz{{{|{|{{{{yz{{{{|{{{{|||zzz{z{{{{|{z{{{{{{{zz{z|{{|{z|{z{{{{{{zz{{{|||{{{{|{zz{{}|z{|z||z{|zz{{{|||||}{||{{z{{{{||||}{||{{|z{{{{|{|{||}{{{{{{|z}{{||{}||{{{|||{{{|||||}{z{{{{{z||{|||||{{{z|z{|{|||{|||||{{|{{||}{{|||}{{|z|{{{{{}||~||||{|||}{{||}||}|}{{z{zzz|{{|||{||{{z{zzz|{{{|}||{{{{z{z{||}{{{{|{{yzzz{y{z|{{{{{{{z{zzzz{{zzz{{{zzyzzzz{{{{{{zzzzyz{zxzzzzzz{{{zzzzyzyyyyzzz{|{{yyzzzzzzz{{{{z{|zz{{z{yy{z{z{zzzzzyz{zzzzzzz{{|z{zyyzzy|z{zyz{z{{zzzzzzzzz|{{{{{z{{yzzzz{{{zzz{{z{zzzzzyzz{|{zz|zzzz{zzz{z{z{{{{z{zz{zz{zz{{||{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{{||{||{|{zzy{y|{{{{{{{{|{{z{{zz{{{{{{{z{|zzzzzzzz{{z{{{{z{{yzzzz{{zz{z{zz{zy{zz{{zzzz{{zy{{zzzyzzz{z{z{{zyzzzzzzzy{yz{{{zzy{zzzz{{|{{{{|{{{zzzzyz{z{{{|{zzzzzyyyz{z{{{{{{zzz{zzzz|{zzzz{z{zzyzzzz{z{{{{zzy{{zzz{z{{{z{{{zzzz{{z{{{{{z{|zzz{{zz{z|||{z{|{{{{z{{{{z{z{{|{}zzz|zzzz{z|{z{|{{z{{z{{z{|{{|||{{zz{{z{zz{{{{{|{{z|z{{{{{{|{{{|}|z{{{z{{||{{|{||{z|z{{{{|{{||}||{{|{{{||{|{z|{||{{{{zz|{{||||{}}}{{{z|{{|{{|{|~{|||z{{z{{{{{|||||||{{{{||||}|}|||{{{{||{|{|}|||||}z{{{|{{|{}}{}|{{|zz{z{}||||~}}}}|{{{|||{|||{|{{|{|{z|{|{||||||{{{{{|zz|{z||{||{{z{|zz{{{|{z{|{{{{{zzzy{{z{z{{|z{{z{z{z{{zzz{{z{z{zzzyz{zzzzz{z{z{yyzyzz{{{|{{{yyzzz{{z{{{{{{{zzzz{y{z|{{|z{{{|zz{zzzzzz{{z{{z|{{yzzzzz{{y{z{z{zzzyz{{yzz{z{{{{zz{zz{yz{z{{z{|{zzz{{zzz{{{z{{{{zy{zzzz{{{{{{|{{zy{z{z{zz{{{{z{|{z{z{z{z{z||z{{{{z{zz{zz{{{{{{|{{zz{{z{{|{{{{|{{||z{|{|{{{{|||||z{{{{{z{{{}{{{{|{{{{{{{{{{|{}z|{|{{z{|z{|||||||{||||||{{}|{{|}|}|{zz{|{z{}|||{||{{}{{z{{||{}|{|||{{{{{|{}|{{||{|||{{{|{{{|{|||||{{z{{z{{{{{|||||{|{|{zz{|}|||||{|z{zz{|z|{{}{}|}|}{||z||{||{}||}{{{{|{|z|{{||{{|{{zzzz{z{z{z{{|||y{z{zzzz{{{|z{{{|zzyzzz{z{{{z{{z{{yzyzy{zz{z{{zz{{zyzzz{z{zz{zzz{{zyyyzzzzzzzz{zzyzzzzz{zz{zz{yzy{zyyzz{{{{{{|z{zzzzyyzy{{{{{{|zyzzzzzyz{z{z|{zzzzzz{zzyz{y{{{|zz{zzzzyz{z{{z{{zyzy{z{z{z{{zz{{{zyzzzzy{z{{{{{{zyzyz{yz{{{z{{|{z{{{yzzzz{{{{{{{zzzzzzzz{||{{{{{zzzzz{{{z{{zz{{{{{z{z{{zzz{|||{|{|{z{zz{{|{{{|}{{{z{zz{z{|{{{{{||{z{{z|{{{|{{{{{y{{{z{|{{||{|}{|{{{{|{|z{|}|z||}{{|{zz{{{|{}z||{|z{{z{z{}z{|||{|{|z{z|{{|{{|||{||{{z{{{z{|||{||||{{{{{z|{}{{{||{{{{z{{z{{||zz}|||}|||{|{||}|||}||{|||{z{{|{|||||{{{zz{zzzz{{{{||{z{zzz{{{{|{{z|z{zzyzzzz{z|z{{y{zz{zzz{zzz{{z{{{zz{zzyzz{{{zy{|z{{zzzzzzzzz|{|z{yyzzyzyzzzzzz{{{{zz{zyzzzz{zzzzzz{zzzzzzz|{zz{z{{z{zzzzzzy{{z|{{yzyyyzzzz{z{z{|{yz{z{{{yzzz|{z|{zzz{{x{z{{z{||{{{yyzz{z{zy{{{|{{zzzzyzyz|{{y{{{{zz{{zyz{{{{z{||{{zzzyzyz{||z{{{|{{z{{z{{z{|z{{|{{{zz{{z{{{}{|||{{{|z{{|{{|||||{{|{{z{{|{{{{||||{|zz||{{z||{{{|||{{{{{||{|{{{}|||{{z{{|{{{}{{{{|}z{{|{{{{|}{||||}|{z{|z{zz{{|{{}||{{{||{{|{{|{|{||{|{z{|{{|{|{{||{|{{{z{{{|{|{|{|{|{|{z{{z{}||}|~|}|||||||||{||||{{{|{{{z|{||||||}{{{z{zz{|{||{}{{{{zzzzz{{z{{|{|{z{zzzzz{{{|{{{{zy{zzz{zz{zz{{z{{zyyzzzy{z{{{z{zzyzz{z{zz{z{z{{|yzz{zyyzzz|y{y{{{yzz{{yzzz{z{z{zzzzzyy{zz{{z{{|z|zzzzz{yzzzz{z{{z{yyzyz{z{zz{{{{zzzyz{z{{{{|zz{{zzzzzzy{z{|{zz|{z{{{yzzyz{||{{{|zzzzyzzz|{{z|{|{{{{{zzz{{{{|{{{{{{{z{z{z||{{|{zz{{{|zzz{{{|{{||{{z{{z{{z|}z|}|||z{{zz||z{{{|{|||{z{{{{zy|{|{{|{{{{|{{{{|||{||{}|z||z{{{z{||{||{}|{{{{{zz{|||{||}|{{{y{{{||||{||||{{zz|{|{{{|{|{||{{{|||{|{{|{|}|{{{{{{{{z|{{|{{||{{{{{{{{}||{{|||{{{}|{{{|{}|~||||||||{|{||||{|||{z{z{{{{{|{|{{||{{{zz{zzz{{|}|||{zz{y{z{{z{z|z{{{{z{y{z{{|{z{z{zzzzzz{zzz{{{|{zz{zzzzzy{zz{{{{{zzzzzyyyzzzzzz{{{zz{{yzzz{|{{z{{yzyzzzzyzz|{{{{zzzzyyzzy{{{{{{z{{{zzyzzzyzz{y{{{{zzzzz{zz{{{{{z{zyzz{{zzz{{{|{{z{zzzzz{zz{{z{{zz{zzy{z{z{zz{z|||{zzyzz{z{{{|{{{|{z{zzz{y{||{|{{|{y{zz{{{{{z{{{{{{zz{{{z{{z{z{{{|{z{{{z{{{|{|{{|{{{{{{{{{{{{{||||{{{{{{{z||||{{{{|{{{|{z|{|{|}|||{{|{|{|||||{||{||{{|{{{|{}}|}|{|}{||{{{|{{|||||||{{{z{{|{{|||{||{{z{{{{{|||}|}{}|{{z{|{|z||{|}||{{{}{{{{{}|}||||{{|z{{{{|{||{~}||||}{{|{{||{}|||{||{{z{{|{||{|}{{||{{z{{{{{|{|{|zz{{{zz{|{{|z{{{{{z{zzzz{z{|z||{z{{{zz|z{{yz{{{z{z{zz{{z{zz{z{|zzzzzyzzzz{{{z{{{yyyzzzy|yzz{{{{zzzzzzzzzz{{z{{{z{yzzzzzyzz{zz{{zzzyyyzyx{{{{yz{zzzzzzzzzz{z{{{z{zzzzz{zz{zzz{{||zyz{zzzz{{||{z{zzyyz{yyy{{{{{{||{z{zzyz{z|{yz{{{{z{|zyzzzz{z{{{{zz{zzz{z{||{{{{{{z{{zz{{{||{z{{{|zzzz{z{|{{|{|{|z{z{{{{{{{{{{|{|{zz}{{{{{{{|{{|z|z{|||{{|{{z||}||{{{{z{{|}{{||{||z{{{|{|{||||{|||{{{{{{z|||{||||{|z{z{{{{|{||{|}||{{z|{{||||||||{|{z{{{|{}||}||}{{{{{{{z{{{}||}|{{{||{{|{{|||}|}{|{||{{{||||{{||{{{{{z{{|{{{{{|}{{z{{{z{{{||{|{|{{{zzzz{z{{z{{|{{{zzzy{yz{|{z{{{{z{{yzzzz{zz{zz{{zzzzzzzzz{zz{{{zzzzzzz{z{{{{z{|zyyyzzzzzzz{{{{z{z{zyyyyzz{{zz{{{yzzz{zyz{{{{z{{{zz{zy{yz{|z{z{z{y{yzzzyz{{zz{{|{zzyz{yy{{z{|{{{{zyzzz{zzz{{{z{{{{zzzzz{zz{|{{{|zz{zzzzz|{|z{{{{z{{zzz{yz{{{{{z{{{zyz{z{{{|{z{{{{{{{z{{{{{z{{z|{{{zz{{yy{{|{{{||z{{zz{|{{{{}{|{|{zz{{{{z||{{}||{{{zz{{{z||{||||{{{{{||{{||{{||{||z{{z{{z||{|{{|{{{|{zy{{|{||{|{{|z{{{{{{||{{|{~|||{z{{z{}{{|{||||{{z{|z{|{{}|||{|{{z{{{{{||}|z|||z|{{||||{}|{}}~|{{|{{|{}||{|{}|{|{{z{{z|{|{}{|||{|zzzzz|{||{{|}{{{zz{{z{{{{{{|{{{{z{zzz{{{{{{{|{z|zzz{zz{{{zz{z{zz{{yzzz{z{zz|{{zyzy{yz{{z{zzz{yzzzzzzzzzz{{{{|{zzz{yzzz{{z{{{{{yzzzz{z{{z{z{{{|yyz{zzzzzzzz{{{z{yzyzzzz{z{|{{zz{zzzzzz{|{|z|{{{zzzz{zz{{yz{{{{zzz|zzzz|zz{{z{{zyzzz{{z{z{{z{|{zzy{zz|{{{{{{{{|{zzx{zz{z||{z||{|z{zyz{{|||{{}}{zz|{{z{|{|||{{}{zz|{{{{{{|||{{}||zz{z{{{||{{{{{||z{{{{{{||||{{|{|{{{{{{{||{||||{|{{||{{{}}}}{||}|zz||{|z||||{|{{|z{|{z{{{{{||}|}{{z{||z||||||||}}{{z|{z{|{|{{|}}|{z{{z{{{|||{}{{|{|{{{|z||}{{~|||}{|{z{{||{{|z}|{|{{{z{{{z|z{{|||||{z{|z|{{|{{{{|{{z{z{{{{{{{|{{zzzzyz{y{{|||{{{{{{zz{{z{{zz|||z{{zyzyyzz{z{zz{{zzzyzzzyz{z|z{{{zzzzzz{z{{|||z{{zzyz{{yz{z{{{{||z{zzyzz{z{{z{{||{z{{zzyyz{{yz|{zz{zyzzzzz{{{z|z{yz{yzzyz{zz|{{|{z{zz{zz{z{z{z{|z{zzzzzzz{{{zz{{zz{zzz{zz{{{{z{|{{{{{{{zz{||z{|||{{z{zz|z{{|{z{{|{zz{{{z{{{|{z{{|{{z{{zz{z||{|{|zz|{z{z|{{{{|{|||{z{z{z|{|{{|{|{{|{{{|{{|||{|{|}}{{{z{{{{{{}{|{|||z{{z{{z|{||}|||{|||{{{}{||}|||{|{{{|{y{{||{|{||||z{}{zz|{||||}}|{|{{{{z{|||}{|}{{|{{{z{|||}|||}|z|z|{{{{{||||}}{{||z{||{|{{z|||{|{{{{z{{||{|||}|zzz{z{{{{{{||{{{zz{z{z{z{{{{z|{{zzzzzzz{{{{{|||yzzyzyz{{{{zz{{z{zzzzz{yz{{zy{{{z{zyyzzz{z{zz|z{zzzzzy{y{{{{{{{{{zzyzzzzzzzy{{{{zy{zzzyzz{zzz{{{zz{zzzzzz{zz{{{zz{zzzzzz{{z{{z{zzz{zy{zzz|zz{{{{{z{zzyzz{{{{{|{{zz{{{yz{z|{{z{|zzz{y{zzz{z{{|{|{yzzzy{zzzzz||{{{{zz{zzzz|{{zz||{{zz{{zz{{||{{|{|{{{{zzzz{|z{{|}|{{zz{{{{{{{{{|{}{{z{{z{{|{{|{||{|z{{{{z{||{||||{z||zz}|{|{||||||{{{z{{z|{||}||||}{{|z{{||||{}||}{{{{|{|{~{{{{{||{{|{{{{{}||{{|{|{||{z{z{z|{||||{{z||{|z{{|{|{|}{{||zz{{||{|{{}|||{{{{{|{|{||{{|}{{|||{{z{{{|||}||{{{{zzz|zz{{{{|{zzz{z{zz{|{zz{{z{|zzyzy{{zzz{z{zz{{{zzz{{z{z{|{yyzzyyy{zz{{zzz{{yzzzzz{z{{z{zz{zzz{zyz{zzz{z|{{{{{zyzzz{z{z{{{{yzzzzz{yz{{{|{{zzzzzzzzz{y{zz{{{z{zyzzzyzzy{{{zzzzzyzzzyzz{{{{|z{zyy{zzzz{{{z{z{z{{{zz{z{z{z{|{{zzzzz{{z{z{{zz|{{z{{{zz{{{{{{{{{z{{{{zzy{|{{|z|{{zz{z{{{{{|{|{}{{{z{{{zy{{{}|{{{{{{{{z{{{{{|z{||{{z{z{zz|{{||||||z{{{z|{z|{||{||||{{{{{{{|{{|{{{|{{{{z|{|||}{{||{|{|{{z{||||||||{|{|{{{|{{{|}|}||{{|{z||||{|||}}{||z|{|{{{{|||{|{{{|{z{{{||{|{|{{{{z|{|{|||{||}|{{{{{|{|||}|{|}|{{{{z{{{}||{||}||zz{zz{z{{{zz|||{zz{|{zzz{{{|{{{z{zzzz{{zz{{{{z{{{zzzz{yy{z{z{||zy{yyzz{z{{zz{|z{z{zzzzz|zz{{{z{{{zz{zzzzz{zz|{zzzyzyz{zzz{{{|{z{zzzy{yzyzz{zz{|{zz{zzzzz{{z{{{zzzzzzzzyz{zzz|{{{{{zzz{zz{{{{{}z{zzz|zz{{|{z{{{{{{zz{{{{{{{{z{{{zyz{z{yz||{{{{{|zz{z{yzzzzz{{}{|{{{{{y{z{z}zz{{|zz{zzzzz{{{{||{{{{{{{{{{|z{|{{|{{{z{|{{{{|{{z{|{{{{|z{{{||||{{|||z{{{{{||||{|}|||{{z{|{|||{|{}|}|z{|{{{{{||||{|||{||{{||{{|||{|}|{{|}|{{{||||}|||||z{{||{{|}|||}{{{z{{{{|||{|}||{}{{{}{{{|{||{}|||{{|{{||}|}{|}||{z|z{}{{||{||}{{|zz|}{{{{{{{||||{{{z{zz|z{{{|||{{z{zzzz{{||z{{{{{{{z{zz{{|{z|z{z{{y{zzz{{{zz{{||{z{zzyz{{{z{{{zz{zy{yz{zz{{z{{zyyz{{yzzzy{z{|{zzyzzzzzz{{|||{{{{|zzzzzzyzz|zz{{{zz{zzyyzz{y{zz{{zyz{zyy{yzz{{z{z{zz{{zz{{{z{z|{{zzz{z{zyzz|z{{|z{{{zz{y{z{{{zz|{z{{{{zz{{|{{{||{z{zzz{y{{{{{||||zz{{z{z|||{{{||{z{|{{{{{{{zz||{zzz{{{{z{{|}{{|{{{|z{z{{{|||||{}{zz|{{z{{{{||{}z}{z{{{{|}{{{{{|}|{{z{{{{{|z|}}{||{{{z{{{||{|||||{{z|z{z|{||||||||{{{||z{|{{|{|}|{|z|{|{{{|{||||}{|{z|||{||{||{||{|||{z{z||||{{||z{|{|z{z|{}|{||}|{{{{zz{|{|z{z|||{{{{z{z{{|{{{|||z{zz{zz{{{{{{{{z{yzzzz{z{{{{{|z{{{yzyzzzz{{{{z{zzzzyz{y{z{{z{{z{yzzzzz{{{{zz{{{zzzzzz{zyz{{y{|zyyzyyyzzz{{{z{{{zzzzzzzzz{{zzz{z{z{{yz{zz{{{z{{|z{zzyzzzz{{y{{{{zzzyzzzxzzzy{{z{yzzyzyzyzz{|z{{|zz{zzyzyzz|yzzz{zzzyz{{zzz{{{{z{zzzzzyzy{{{{z{|{{zzz{z{zy{{{|{{{{zzyzz{{{{{zz{{|zz{{y{{{{{{{{{{z{{{{{z|{{{||||{{{z{{|{{|{{{{{|}||z{{{{zz|||||||{|z|z{z|z{{}{|{|z|{{{z{|{{{{{||||}z{|{|{{||{{|||||z{|z{{{{{||{{|{|{z|{z{||{{{||{|{{zz{|{{||||}{{|{{{{{|z|{||{{|||{{|{{{zzz|||{}{{{{{z{{|z|{||}}|}{|{z|{yz{|{{{|{|{{{{zz{z{z{{z{{|{{{z{{{y{z{{|{{{{zz{zzzz{{{{zz{{z{{zz{{y{z|{{z{{{{{{yz{yz{z{{z{z{zzy{zyyz{zy{{z{zzzyyzyzzzz{z{z{zzz{yzy{z{{{{{zzzz{{yzy{{z{yzz{{z{zzzzyzzzy{{{{{{yzyyyz{{{{zz{|{z{zyzyzyzz{z{{{{{y{zyzzz{z|{{z{{|z{zz{zz{{zz{z{{{zz{zz{z{zzzz{z|zz{{z{{y{|{{z{{zyzzzyzzzzz{{{||{{{{{zzzz|{|{{z{{z{{{{{{{{{{zz|{{{{z{{{yz{{|{|z{||z{zz{{{{|{{z||{z{{{|z{z{{{{{|}|{z{{zz{{|{{z{||{{|{{{z{{{}{|||{{{z{z{|zz|{{|{|}{{{{{z{|z{{{{{|{||z{{|{{{{|{{{||{|||z{{{{{{{|{{}|{{{z{z{{{|{{{|}||z{{{{|{||{{|{||{{|z{z|z||||{|||{{|||{z{|{|{|||||{{z{z|{{|{{{}{||{{z{zzz{z{|{{|{{{{{z{{{{{{zzz{|{zzzzz{z{{|{{{{z{z{z{zzzz{{yy{{z{zzzzyzzz{{zzzz{zzz{yzz{zyzz{|{{zzzzzzzyzz{z{{z{z{zyzyyzzz{{z{zzzzz{zzzyz|{{zz{{zxzzzzzzyz{zzz{{yzzzzy{zz{{yzzzzyz{zzzzy{|zy{{|{{y{zz{{{z{zz{{{|zzzzzzzy{{y{{{z{zzzyyzzy{z|z{{{{{z{z{z{{{{{{{{z|{zzzzzzz{z|{|z|{|zy|zzz{{{|{z||{{yzy{{zz|z}||{{|{{{{{z{{z|{{||||{{z{{{z{{{||{{|{|z|zz{{|{|{{||{|z{{{{{|z{{z||{{}|{{z{{{{|{|{|{{||z|{z{z{||||||||{{z{{{{{|{z|{{|}||{{{{z|{{{|}||||{{zzz{|{|{{||}||{{{{{|{{}{{{{||{|}{{{{z|{|z}}||z{|{|{z{|||{|||}{z{zzz||{{{{|||||{{{|z{{{{{||{|{zz{{{z{z{{{{zzz{{{zz{z{y{|z{{{z|{zzz{xzyz{{{{{{{{z{zzzyz{{z{z||{{z{z{zzz{z{{{{{{zzzzzzzz{z{z{{{{{y{zyzyzzzz{{{{{zz{zyyzzzz{{|{|{{yzz{zzzz{{{z{{|z{{z{yzzz|{y{|zzz{zzzzz{zz{{{{{{{{{zzz{z{{{zz{{zzz{z{z{z|{||{|{{zzzz{z{z{{|{z{{{{z{zzzz{z{{{{|{||y|z{yzz{{{{y{|||{z{{yzz{|{zz{{{{z{{z|{{z{{||{{z{|{{{{{z{{{|||{||z|{{z{z|{|||{}|zz{y{{{{{|||{}{|{|{|{zzz|{||||{||{{{{z||||{|{|{|z}}{{{z|||||{||{{z}|z{{|||{{||{{{zz{{{{{||}{{||}|||{{z{{{|{{|}}||{{{z{{{{||||{|{|{|{zz|{{}|{|||{|{|{{zzz{|{{|{||{{{z{{z{{{||{|||{{{zzz{z{{z{{{|{|{z|zzz{z{z{{z|{z{zzz{zz{z{{{}{{zz{zzz{z{{zzz{|{{{{yzzz{{{|zz{{{zzzzzzzy{{{{z{{{yzz{zzyzzzz{z{|{zyzzzzyzz{|z{{{{{{yzzzzzz|{{{{|{zz{zzyzyyz{{zzzzz{zyyzzzz{zz{{|{{z{zzzyy{z{zzz{{{z{yzyzzzzz{z|z{{z{yzy{y{z{{zz{{zzzyy{yz{{{{{|{zz{{zzzzz{|{{z{z{z{zzzz{{zz{z|z|{{{{{{{{z||z{{{{z{z{zzz{{zz{||{|{{{z{{{{z{{{|{{|}{{{{{y{z{{{||{}{{{z|zz{zz||{|||}{z{{z|{|{z|{||}{|{{z{z{z{|}|{|}|}{|||{|{{|{|||{{|{{{|{{{|{|{{|{}{{{z|{|{||{|}|}|{{|{z{{||{{|||}}|{{{{|||z{{|{{}||{{{{zz{||||{~{|{{{|{{{{z|{{{|||z{|z{z|{{{{{|||{{{|zyzzy{{{{||{{|{{{zzz{{{{{{z{|{{{{{zzz{{|{{{z{{{|z{{zy{zz{y{{z{zzzzzzz{{{z{z{zzzzzzzzz{{{{{{zzzzzyzzzzz{{{z{{{zz{{{z{z{zz{z{z{{zzzyyyyzzz|{{|{{zzzyzzzzz{z{{{{{zzzzyzz{{zz{{zzzz{zzzxz{{{|{{|{|{yz{zz{{{{{{{{{z{{zzyzz{{z{{{|{{z{zzz{y{zz{|{|z{yzzzzzzz{{{|{||{yzz{{{{{|{|{{|{{{z{{{z{{||z|z||{z{zzzz{z{|{{||{|{z{{|{{z{{|z{||||{z{zzz{{|||z|z|z|z|{{z{||{||||z{{{{{{|||{|{||||{{||z{{{|||{|}|{{{|z{{{{|{|{||{|zzz|{{{|{{|}{||{|zzz{{{|||{{{}|}{|{||{{{z|||{|}{{zz{{z{{}{||||{|{{|{{||||}|}|{|{zz{z{z{{||z{|}|{zz{{{{{{{{{{||{|z{zzzz{{z{{{{|{{z{zzzz{z|{z{{{{{z{{z{zyzz{|z{|{zy{y{zzz{{{{{{zz{zzzyzzy{z{zyzyzz{{zzzzz{{z{{{|{zzzz{yzyyz{{{z{{zzzyzzz{{{|{{z{{{zzzz{y{z{{z{{{{{z{z{yzyzz{{z{zzyzzyzzzzzz{y{|z{zzzzzzy{zzz{{z{{zzzyzyzy{{{zz{z{zz{{zx{zzzz{z|{{zyzz{zzz{|{{z{{{{z{{z{zzzz{zz{z{|{{zzzzzz{{z{|{{zzz{z|yzzz{|z{{||z{z{zz{{{z||{|z{{|zzz{y{{{||||{{z{{{{{z{{|{{{}|{zz{{{z{{}||||{|{|{}z{{{{|{{{|{|||z{z{zz{|||{||||{||{{z||{|{|||{|{{z||{{z|{|{||||{{|{{{{{{z{}|||{|{zz{{|{{|{{{}||{z|zz{{{{{{|||||{|zz{{z|{|{|||{z{z|{{{{|{|||{|||{{zyy{{{|{{{|{|{{{{zz{{||{{|||{{{zz{z{z{||zz|{||zzz{zzy{{|{z|z|z{zzzzz{z{{{{{{{zzyzzyyz{{{zz|{zzzzzy{zzy{{{{z{{zzyyxzzzz{z{zz{{zzzzz{y{yz{z{z{{zzz{z{zzz{{z{{{|{zyyzzzz{z{{z{|zzzzyyzzzz{z{z{{zzzzz{zzzz{{z{z|zzzzzzyz{{z{{{zz{yzzzzzz{{z{{{{{{|zzz{{zzz{{{z{{|{zz{zzzzz{z{z{z{zzz{{yzzy{|{z{{{{z{{zzz|{{|{{{|{z{zz{{zz||{{||||{{|z{{{z||z{z||{z|z{z{{{|{{}{|||{zz{{{{z|}{{{{}|{z{|{}|{|{{{|{|{|z{{{z{{{||{|||||{z|{{{||||}{||||{{{{zz{z{{|{||||}{z{|z{{||}{{||||{{z{{z||{|{{|||{z{z|z{|||}z||}{||zz{{{|}||{|{|{{z{{{{{|{|{{|||{{z|z{{z|{{{|||{{z{{{{{z{|z||||{{{|{zzzzzz{{{z||{{{zzzzz|{{|{{{|zz{z{zyz{{{{z{{{zz{zz{{{zz{z{z{zzyyyzzyz{{z{{{{{zz{yzzyzzz{zz{{{zzyzz{zzz{zz|{{{{zzzz{{yz{{|z{{z|yzyzyzyz{{{{{{{zzzzzyzzy{zz{|{{{z{yzy{z{z{{zz|{{zzzz{z|zz{{|{{|{zz{{{z{{zz{z{{|zzz{zyzz{{{{{||{zz{{z{{z{{zz{|zz{z{{{yzy{|{{|{||{{{{{zz{{{||{{|z{y{zzz{z{{||||{|{z{{{||{z|{|{||{{z{{zzzz{{{{|{|{|z{{{{|{||{{|||||{|{z{{{|||||{|~||{|z{{{||{||}|}|{{{|{{|}|||||||{{{|{zz}{{{}|{|}|{|||{||{||}||}|}|{z|{{{|}|z|||}|{{{z{{{||{||{||{{|{z{{z{|}|{||z{{{{{{|z|{|}{|||z|z{{z|{{z{{|{||{zz{zzzz|z{{{||{{{{zzy{z|{|{z|{|{zzyzzzy{{{z{|zzz{{zzzzzzz{{z{{{{{zzzzy{{{|zz|{zyzy{yzzz{{{{z{z{{zyy{zzy{zz{{{{z{z{{yzyz{z{z{{{{zz{zz{zzyzzzz{||{zzyzyyzz{{{z{{{zzzyzzzzz{z{z{{{{z{{{yzzyz|zz{{|zzyyzzzz{|{{|{{|{{{{zy{z{{yy{{{|zzz{z{zzzz{|{z||zz{{z{{y{{{z{{{{zz{yy{zzz{|z|{{z{zz{{z{{{{|zz{|{|{{z{{z{{{||{|||{{{z{z{z{||z{|||{{{{{zzz{|}|{{||zz{zz{|z|}{{||{}{{{{{{|{}{{{|{||{{zz|{{|}|{||{|||{|{{{{{{{{{||||{zzz{z{{{{||{|}}|{{||{{{{{||}}|}{{z{{{{{{||{||||{{{{|z|z{|{||{||{{|zz|zz||{{|{{{{{z{|{|{||{{{|{}{z{z{{z{{{{{{{{{{{zzzzz{{zz{{{{{{{{zzzzz{{z{{z|z{zzzzy{yz{{z{{|{zz{zzy{zz{z{{{{z{z{zyyyy{zy{yzzzzzyyy{yzzz{zz|{{yzzzzyz{zz{zzz{zzyz{zzyzzy{{{{{{yzzzyzyzzzz{{z||{yzzzz{yyz{zz{z{zzzyzz{zz{{zz{{{zyzyzyzyz{{|{{{{{zzzzzzzyz{{z{z|z{zzzyzzz{{z|{{{{yzzzzyz{z{{zz|{zzzzzzzy|zzz{{|{{zz{z{z{{{|z{|{{{zz{zzz{z|z|{z{{{y{{{zz{|{{{|{{{z{{z{{{z|{|{{{{|zz{{z{{z||{|{{{||z{{|{{{|{{||{}||z{{{|{{{{{|{||}}{z{{{{}{|{|||{{|{{|{{{{||}|{{||}|{|z{|z|||{|||}{{zz{z{{|||{{||}{|z{{y{{{{{|{}||||{{{{{z{{{{|||{|{{{{|{{{{|{||||{{{{|z|y|||{|{{|{{zz{z{z{{|{{z{|{{z{zz{{{|{{{||{zz{{{zzz|{|{{|{{|{zzzzyz{{zz{{z{{{{zy{zzz{|z{z|zz{zz{zy{zzzz{{{zzz|yyzyzz{z{zz{|z{zyzz{zzz{z{|{zyzyyzyzzzz{z{{|{zz{zyzzyz{{{z{{{yzzyzyzyzzzzz{{{{zzyz{yyzz{zz{z{zzzzzz{zy|{{z{{{{zzzy{zzzz{z{|{|zzzzzz{{{z{z{||zzz{zzzzzz{z{zz|{|{{{{yzzzz{{{||{{{{y{{zzzz{{{{|{{zz{zzzy{{|{{z|z{{{z{{{{{{|||{||z{{z{z|z{|z|{}||zz{{{zz{{{{{|||{{y||zz|z{}|{||}}{|{z{|{{|{||{|||{{{z{{z|{||{{|||}{|{z{{|{{||{|||{z{{{{{||||}{|||{||{|{{{{||{{|}|{{|z|||{|{{{{||}{|y{{z|z|||{{{|{|z{|z|}{||}|||{{{zz|{{|zz|{{{|{{z{{z{zz{{zz{|||{{{{z{{z{|{yzz{|{{z{{zyzz{z{{z{{|{z{z{{zyz{z{{{||zzzzzz{zz{{{|{{z{zzzzzzzz{{{z{z|{z|zzzyzzz{{z|{{zzyyyzzzz{{{{z{zyzzzyz{z{{{{z|{{y{zzzyyz{z{{{{z{zz{zzyzzzzzzyzz|{zzzzzzzz{zz{|{z{z{zyzzyy{z{{z{{zzzzzzzzz{{{z{{{{z{{{{{z{{z{{{{{zzzz{z{z{z{zz|{{zz{z|{{z{z{{{{|{{z{{z{zz{|{{zz|{|z{{y{zz{}{{{{|{{|{{{z{z{{{{|z{{z{z{{z{z|{{{||{||{{|{zzz||{{}{|{|z{z|z{{|}{{{{||{{|{{{z|{|{|||||}{{{{{{{{|{}|||||{|{{{{||{{|{}{{{zz{|z{{z|{|{}|||z{z|z{{||{|}|||{{{{{|{{{|||||||||z{{{{z{|{||}||{{|z{||{{|}|||{||{{|zz{zz{}z{{||||{{{zz{{{||{||{{z{zz|{{{{z{{|{{{z{{{yzz{{|z{{{{z{zzzzyz{{|{|{z{z{zyzzzzy|zz{{{{{z{zzzzz{z{zz{{{zzyzz{zzz{z{{{{{zzzyzy{zzzyzz{{zzzzyyzyzz{|{{{|zzzyzzzzyzz{z{{{{zzzzzy{yzzzz{|{zzzzzz{zyzzz{{z{z{zzzzzzyz{z{{{{{zzzzzzy{{{|z{{{{{zzzzzz{yz{{{{{{zyzzzzz{||{zz|{{{zzz{z{yy{{|zz{{{{z{z{{{{z|z{z{z{{z|z{{{{{{z{|{|{{z{z{z{{zz|{||{{{{{{{zz{{||z|||zzz|{{zz{{~|{|}|{{||{{{{|}{}||{{z{{{{{{{}{{|{||||zzz|{{{{|{{||}||z{{{z|{{{|||{||{zz{{{{{}|{{|||||{{z|{{z|{|||||}|{{{z{{||{z|{||{}|{|{{|{{}{||{|||{|{zz|{||{|{|||{{{{{zz{{{{{{{{|{{zzz{z{{{{|||z}{|zzz{{z{zz{{|||{z{zzz{{{{||zz{{{y{zz{zz|z{z{{z|{zzz{z{z{{z{{{{{zz{yyzzzzz{zz{{{zyzz{|zzz{{zzz{{{zyz{zyzz{{z{{|{{{zzyzyyzz{z{z{{{z{zyzyzz{z{z{{{zy{zzyzzzzzz{{z{z{{yzzyzz{zz{{zzzzzzzzzzz{z{{{{zzzyzzy{yzz{z{{{{{{z{yzz{{z{{{{{{zz{yzzzzzzzz{{{|zzyzzzzz{{zzz||{{y{zzz{z{{{zz|{|z{zyz{zzz{|{z{|{{zz{{zz{{||{{{|{|{zyzz{z{{{|z{||{z{zz{|z{{||{{|{|{z|z{|{{||{||||{z{{{z{{|{{|||}{|{z{{||{{|||{{|||{{{z{{{|{{||{}{{{z||{z|z|||{|}|{{{{|{z|{{||||{|{{{{y{{|z|{}{|||{{z{{{{z|{|{{|}{{z|{|{{z{{||||{{||}{{{{zz{{{|{{|{{zzzz{z{{{|{|{{{zzz{z{z{z{|{|||{zzzzz{yz{||{{|{|{zz{zz{{z{{{{{{zzzzzz{z{{{zz{{{zz{z{{zyz{{yz{z{z{zzyz{zzz|{z{|{zzyzyy{zz{{{{{{{{yz{zzyzz{z{z{{z{zzzz{yzz{z{{z{{zzz{zzzy{|z{z{{{z{zzzy{y{z{zz{{|zzzzzzzzz{z{{z||zz{z{yzzz{{{z|{{{zyzzzzz{{{zz{{{zzzzzzzz{z{z{z{{{{{{zyzzz||zz{{{|zzzzy{y{|{{{|{{{z{{z{zz{{{{{{z{{z{z{{{zz{z{{{|{z{{z{zz{{{{{{}||{z{z{{z{{{||||{{{zz{{{||{{||||{{z{{{{{||||{{|z}|{{zz|z{{{}|||{{|{{{{}z{{}||{||||{{zzzz{{{|z{{|{}|{{|z{{|{||{{|||{|{z{{{|{||{}{|}||{{|{{{{|||{|||{{{{|z{|}|{|{|{|{{zy{z{y{{{{{{|}zzz{z{z{{{{{|{|{{zzyzz{{zz{z{{{|{yz{{yzy{z{{z{{{{zzzyz{z{{{{{{|{yzzzzy{yz{{zzz{zzzzzzzzzz{zzy{{zzzyyyzyyzz{yzz{{yzzzzyyzz{{zzz{z{z{zyzyyzy{yz{zzzy{zyzzyzzzzz{{{{yzzyyzyyz{y{{z|yyzyzy{zz{z{z{{zzyzzzyyyzz{z{z{{yzzzyz{y{{zzz{{{zzzzzy{{{y{{{zz|zzzzy{{z{{{zz{{{zyzzzyzz{{z{z{{zzz{z{yzzz{{z{{{zzzzy{zzzz{{zz{z{zzz{zz{zz{{{{|||z{{{y{zz{{{{|z{{{{{{zz{y{{|{{|{|{z{|zy{{|{|{{{{||{zzz{{z||{{{}{{|yz{{z}{{|||||{|{{{{{{{{|{{||{||{z{{{z{{z{{||{{||zz{|zz{|||}|{{{{{|z{z{{{{{|{{|{{{|{{zz{{|{|{|}|{{zzz{y{|||{{||{{{{{zzzz{{}{{{||{{{{{{{{|z{|{{|{{{{zzyyz{{z|{{|{{{zyzzzz{z|{{||{{{{zzyzx{{{z{{{|zzz{zz{yy{{z{{zzzy{z{yzyzz{{z{zzyzyyzz{{zzz{zzzzzy{z|yyzz{zzz{|zzzzzzzyzzz{z{{{{zz{zzzzzz{{{z{{zzz{zzyzzz{yzzz{{zzzyz{zzz{zzz|{zzzzzzzyzy{z{{z{{|zzzzzzz{{{z{{{yzy|zyzzz{{z{{zz{{z{yzzzzz{{y{{|{{zzzyzzyz{z{||{{{yzzz{zz{{{|z{{{{zzz{zzzz{|{z{{{z{{y{{{{{{{|{|{|{zz{{z{{{{|{|{||{{z{{{{{|{{{{|||{{{|zz{{{{|{||||{{{{{z{{{{{|||{|{{{{z{|z{|{|||||{{{|z{{{||{||||{|z{{z{z||{{|z||||{{|{z{{z}|{|||||{{z{{z{{{}|{|||{{{{z{|z{||{{|{||{{|{{{{{{||||{||{{{|{|{z||{|{{|{{{{zyyyz{{|{|zz{zz{zz{{z{{{z{|{zz{{zzyzz{{zz{|{z{zzyzzy{{{{{{z{|y{zzzzyz{|zz{{zzzzzzzyyzzzz{|{{z{zyzzzzz{{|{{{{{yzz{zyzzz{{{z{zzzzzz{zyz{zz{{z{{yzzz{zz{{|{zz{{z{zyzyyzz{zzz{{{zzzxzzzyyzzzz{zzzyzzzzzy|{{y{{{{{zyyzy{{zz{|z{{{zz{zzyzz{zz{||z{zy{{zyy{|z{z{{|{{zzzyz{yz|z{{{{{zzzzzzz{{{{{z|||{z{yzzz{|{{{{z{zz{z{|z|zz{||||{{z{{{{z{z{{z{{}{|{{{{{z|{|{|{||}{|zz{|{{{|}|{{{z}{|{{{{{{{|{|}|||}{{{{|zz||z}{|{{|{||z{{||||{|{|||{{z||{|{{{{{||||{{{|{|||||{|||{{{|z|{z{{|{{{||{{|z{{{z{{}}||{|||{|{|y{{{{}{{|{|{{z{|zzzz|{z|{||{zzz{zz{{{{{{{|{z|zz{zzzz{{{{{{{zy{zzzzz{|{{|{{{zzzzyzzyz{|{{z{|zz{yzzzyz{{{{{{{zzzzyzzz{{z{z{{z{zzzyzzzzzz{{|{zzzzz{zzyzzzzz{|{zzz{yzzzz{{zz{zzzz{{xyzz{{{zzz{{{z{yyy{z{zzz{{zyy{z{yzy{zyzz{{{|zzzzz{zzz{z{{z{{z{{zzzzy{|{{z{{{{zzzzyz{zzz{z{{|{z{zz{zzzz{{z{{|{{{zzyzzz{{z{z|z{y{zz{yzzz|{{{{{{zz{z{z|{{||{|{{{z{z{|{yz{z|||{{z{zzy{{{z{{|{|}|{zz{z{{z{|{||{|{{zz{z{{{|{|{{||}{{z{{|z|z|z{||}|}{{z{|{{||{{||{||{{{{{{{|z{||||}|z{{{{{|||{|{|}|{{||{{z{||||||}||z{z{|{{{|{{{||||{{|{{|{||{||{{{z|{y{{|{|{||{|{{z{y{{{{{{{{z{|{}{{zz{{{{z|{{{|{||{zyzz{z{z|{{{{{z{zz{zz{z{|{z||{{zzzz{zy{{{{z{{{{y{yzz{zz{z{z{z{|yzzzzzy{zyz{{{{{zyzyyyz{z{z{|z{{yzzzyyzzz{{zz|{zyzzzyzyzz{z{{zzzy{zyyz{zz{|zz{{zzzyzyzzzzzyzz{|zyzzz{zyz{zzz{{|zy{zzzzzzzzzz{{{zzz{zz{zz{{{z{{{zy{z{y{zzzzzzzz{zy{{{{zz{|{{{{z|{{{y{zzzz{{||z||z{zzy{zy|{{{{{{z{z{z{{z{{{{{z{{{{z|{{zzz{{{}{{{|{{{zzz{{{|{|{||}{z{|z|zz|||{|||{{z{z{z{z{|{||||{{{y{{{{||{|||{|{{zz{{{{|{|{}|}}|{{{|{zz{|||{{{|}|{{{{z|{|{{{{}|||{{|{{{z{|||{{|}{}|zz{z{|{{{||{{{{z{z{zz{|{||||||z{zzz{z|{|{|||{{{zzzzzyz{{{|{|{zzzzzzz{{{z{z|{{{zzzyyzzz|{|zz{{{{zz{zy{y{{{zz|{zz{yzyzy{zzzz{z{{zzyzyzyzzz{z{zzzyzzyzxyzzzzzy{{{zz{yz{zyzz{z{zzy{zzyyyzy{zzz{{zzzyzzyyzzy{z{{{zzyyzyyxzz{zzyzz{zzzzyzzyzzzyyzz|yzzyzzy{y{zzzzzzyyxy{yyzzz{zy{zz{zzyzyzz{zyzzz{{yzzzzzy{zz{z{{|{z{zzzyzz{{{{{{z{zzzzzyzyzz{{z|z{zz{zyzyz{z{{{{|{{zzz{{y{|||{{zz{{zzzzz{{zz{{|{{{{zzz{z{{z{{{{|{|{zz|yzz{|||{|{|{|zzz{{{{|{{{{{{|{z{{z{|{z|{|{{|}{z{zz{{{{{{{|{|||{{{{{zz{{{|z{{||z{|{{z||{{|{||{{z{{{{{z{z{|||{}|{{zz{{z|{z|||{|||z{zz|z|{{||{|{{{{y{z{{{||{{|{}|{{{|{{{{|{|{z{|z{zz{zzz{|{||||{{{{zz{{zzz{{{|{{{{{{zyzz{|{{z{|zzz{{{yzy{{{z{{{z{zyz{yzyz{{z{z|{{zzzzzzz{{{z{{{z{z{zzzyz{zzzz{zzzzzzzzzyzzzz{{{{z{zzyzzzzz{zzyzyzzyzyyzyzz{{z|{{zzzzzxzyyz{z{z{{yzyzzzzzz{zz{{{zyyz{zzzyzzzz|{{{zy{zzyzzz{zzz{z{zz{{yzzy{zzzz|{{z{zyzzzy{{|{{{||z{zzzzyyz{z{{|z{zz{{{zzzz{}{{{{z|{|{{zzz{{{{z{{|z|z{{{{z{{{|zz||y{{{z{{|z{{{|}||{z{{z{z{{|{|||{|{{{{|z{{|{{{}{}|{{{{{z|{{||{{~{||yz|{{{|{||}{{|}|{{|z{zz{||}|||{{z{||y{{||{{{|}}|{z{{|z{|{}|||||{{|z{{{{{{|{||}{|{{zzz|{|{|{||||{z|{{z{{{{|||}{zz{z{{z{zz|{z{{{|z{zzzzzz}{{{{}||{zzzzzy{{z{{{{{{{zz{{zzz{z{{{{zzzzz{yzzy{z{zz{{||{yxzzzzzzyz{|{{{zzzyzyyzz{zz{z{{zzyyyyzz{z{zzzzzyzyyz{{z{z{z{{yzyzzzzzzz{zz{{{{zzzz{yzyz{zz{{|y{yzyzyyyzzzzzz{{{y{zyyzyyzz{z|yzzzzzzzzy{{z{{zzzzzyzzyyzz{zz{{{{{yz{zzzz{z{{zz{zzzzzzz{y{{zz{{|{{zz{{zzzz{|{{{zz{yzz{{{z{{|zz{{{|{yzzzzzz{|zz{{zzzzz{{zz{{z{{{|{{{{{{{{z|{{|{}|{|{z{z{zz{{{{{{{z{zz{{{{{{{{{{|}|{z|{{||{|||{|{||{z|{{{|{{|{|{||}|{{|zy{{{{||{|||{y{{|{{z{|{||{||{|{{|{{z|||}||}}}{{{zz{z{||{{|||{{{{z{{z|{{{{{{||{zz{z|{||}||{||{{z{{{{{zz{{z{{|{{{{{z{{zy{{{{|z{z{zzyzzzzz{{zz|{{yzzyyz{{{{yz|{z{zzzzyyzz|{{{z|{zzyzzyyzyzz{{{z{zz{zzy{zyyzy{z{zyyzzzzzzzy{zzzzz{zzyzzzzz{zz{z{yyzzyzyyz{{z{zzzzy{zxyzyzzy{{z{|{yyyzyzyzzzzz{{{zzyyzzzzz{zzz{{{yy{zzzyzzzzzz{|{zz{z{yzzzz{{zz{{zzzzyy{z{{{z{{z|zy{y{yzz{{z{z{|{{z{zyyyzz{{z{z||zz{zzyyz{{{z{{{{|zzz{{zzz{{{{{|{{z{z{zz{|{{{|z{|zzzz{y{{{{{|||{{{{{{{{{z{||{|{}z|z{{{{{{{|{{|}{|{z{zz{|{{||{|{||{{z|{z{||{{}|{||}{{z{z{{{|||||||{z{{{y{z{{{|{{||{zzy||{{|{|}|{|}{z{z{{zzz||||||}{{z{{z{z{{{|{}||{{{{z{{{{|{|{|{{{|z{{{{z{{{z{{z|{z{z{zz{{|}z{|{|{zyzz{z{{{{{z{{|zz{{{zzz{{|{z{{{zz{zzzzzz{{{{{z{{{zzzz{yzzz{zz{z{zzzzzy{zzzz|zz{zz{zz{xz{z{{z{z{yz{zyzzzzzz{z|{{zzzzz|y{zz{z{zz{{{z{zzzzz|{{z{{z{zzzzzzz{zzzzz{{z{yyyz{zz{zz{{{{{yzyzzyz{{{{{z{{zz{yzy{zz{{z{zzz{z|zzzzz{{{{z{{{zz{zzzzz{z|zzz{z{y{{zz{zz{{{{{{{{zz{zy{z{{{{z|{{{zzz{{{z{{{zz{{{{{{z{z{z{{{|{{{|{{{zz{{{{|{|{|||{z{{z{zz{{|{|}{{{{{{|{|z||{|{||{}{{z{{|{|}||||{}|{{{z{{{z||||||||{||{{{z{|{||||||z{z{zz{{{{|{|||{{{{{{z{|||||{|||{|{|z{{|{{||||{{|{|{z{zz||z|{|{|z{{{zzz{{||{}{z{z{{{zz{{z{{{z{{z{z{{yzzz{{{{{zz{{{zzzzzz{{{{||z{{{zzzzz{{|{{z{{{{zz{{{zzz{{{{z{zzzzyzzxzzy{{{{z{z{zzzzzzz{zz{z|z{z{yzzzz{z{yzz{zzzyzzzz{{{zz{{{z{{yyyzyz{z{z{{zzzzyyz{zzz{zzzz{zxyyzyyyzzyzzzy{yyzzzzzyz{yzz{{z{y{yzzzyyyzzz{{{zzz{zzyyyzzyz{z{zz{zzzzz{zzz{{{{{zzyzz{z{y{{z{{{zzzzzzz{z{zz{{z{zzzzy{zzz{|{|z{{{z{{zzzz|{{zz{{zzz{{zz{{z|{z|{{{{z{z{z{|{{z{|{|{{{{{{zz{{|{{{z{z{{{{|{{{{|{{|{||{{|zz{{||y|||||||{{{{{{{|||{|}|||z||z{|{{{{|||{{{zz|{{{{|z{|{|||||{||{{|{}{{||{{|{{{|z{{{{{z{{}{{{{|{z{{|||{{|{}{{{zzzzz|{}{}|{|{z{z{zzz{{z{z{z|{zyzz|{zz{|||z{{{{z{{yyyz{{{{{||{z{zyzzz{{|{zz{zz|{zzzzy{zzz{{y{zyyy{yyzy{yyyz{zzzzz{zyzy{z{z{{{yyzyz{zyz{yzzz{{zzyzyxzyzzz{{{{{{yz{yzxzzzzzzzz{{yzyzzzzzyyzz{{zzzzyyzzy{{zzx{zzyzzzzyzyyyz{zzz{yzzxzzzyzzzzzz{zzzzy{zzzzz{zz{{{zzz{zz{yzzz{{z{{zyzyyyzz{z{z{z{{{yzyzzyy{{z{{{{|z{y{yyyz{z{y{z|z{zzz{{zz{{{{{{{{{zy{{{zyz{{{{{{{zz{{z{{z{||{z|||{zzzz{yz{{{||||{|zz{|{z{{|}||{||{{{{{z||z}|{|{{|}{zz|z{|{||{|{{||z{{z{|{||{{{||{{{z{{zz{{|{{{||||{z{{{z|{|||}|||{z{z{{z{|{{||{||{{z|z{{z|{{||||{{{|{{{{{|{|{{{{|{{{{{{{z|{{|{{{{{z{z{{zy{|{z||||{zzyzzz{{{z{{|{{z{|zz{z{{{{zz{||{z{zzzzyz{{{{{z{{zz{z{zzz{zzz|{|{zzyzzxz|{{z{{zzz{zzz{zzzz{{{{{{zzzzyyzz{{zz{{{{yzyzzyyyzy{zz{{z{yyzyzzyz{z{{{{{zz{zyzzyyzzzzz{zzzyzzzzyy{z{z{{|{yzz{{zzzz{z{z{{{{zyzyzy{{zzzz{{{z{zzz{z{{zz{{|{zz{zzz{zzzzz{{{{zz{zz{}zz{zz{|{|{z{zz{z{|{{z{{|{zzzz{zz{{|{{{{|{|zz{{z{{{{{{{|{|z{|{{{|{{|{{{{}}{{{{{z|z{{{{|||{|{z{zz{z{{|{||}|{{{z{|{z{{{||||}|{{{{|{{{|||{||||z{}z{{{||}||||{{{z|{{{||{}||{}|~{zz|{|{||||||}|{{|{{{{z{||{|||||{{{{z{{{{{|{|||{{|{z{{|{{||{}{{{z{{{z{z|{{{{z{{{|{yz{{z{{{z{||{z{z|{{{zz{z{z{|{zz{zyzzzz{{{{z{{zzzz|zzzzz|z{{z|{zzzyzzyz{{z{|{z{zzzyzzyzzzzz{{zyzzzzzzzz{{zz|z{{zyzyzzzzz{{z|z{{zz{zy{zzzzy{z{zzz{zyzzy{{zzzz{zzzzyzzyzy{zy{zzzzzyz{yyzyzzzy{{|zyzz{zzyz{zyzz{{zyyzyzyzz|z{|{||{zy{zzzz{zzzz|{{zyzzzzzy{z{{{{{|{zzzzzzzz{{{{{z{{zzz{yzz{|{{z{|z{y{{zzzzz{{{z{{|y{}y{zz{{{{{{{|{z{{{zz{{{{z{|{{{|{|{{yzy{{|{{|{{{|{{{|z{|{|{||||{{{{{|{|{{{{{||||{z{zzzzz|{|{||{|z{{{zz|||||||}||{|z|{|{z{{{||||{z{{{{{{{|{||||||{{z{z{{z{||{|}|{{{|{{{z{|{|||||z{|z{{{z|||{{{|{{{{z{{{y{{{|{{{{z{zzz{z{|{z{|{|{{z{zz{zz{{{z{|{{{{zzzzzz{{z|zz{{{{z{z{{z{y{{z{{{{zzyyyzyzz|{y{|{zzzzy{yz{z|{yzz{{yyzzzzz{z{{zzz{yyzzzzyzzzzz{{yz{yzzzyzyzy|z{zz{zyz{yxzyy{z{zy{zzzyzyyzzzzzzz|{zz{yyyy{yz{zzzz{{{yy{z{{yzz{{zz|zz{yzzzyzz{zz|zz|zzzzzyzzzy|zz{{zzzxzzz{{{{{y{{{{{zzzzy{zzzzzz|{{zzz{{z{zz{{zz|{{{z{{zzz{{|{{|{{{{{{{{{z{{|z{{||{{{zz{z{{{{{||||{{zy|zzz{{z{|{|z{{z{{{{{{||{{{||{{{|z{|{|{|||{{|||zz{{{zz{||{|{||{||{|z{{|{|{z|||{{|z|{{{{|{|{||||{|z{{{{|{{{{|||{{|{{{{{{{||{|||{|{{{{{{{|{|{|{||{|{{z|{|{|{{{|{{z{z{z{z{{{{{z||{zzzzz{y{{{{|||{{y{z{yzyzz{z|z|{z{{z{yyzz{{z{{{{zzzzzyzz{{z{{z{{zzzyzzzzy{{zz{{zzz{yzzzzz{{{zzz{zz{zyzzzz{zzyzz{yzzzzyzzzzz{zz|zzyz{{yyz{z{y{{zzzzyzzzyzyz{z{z{{zzzyzyzyz{zzzz{zyyzzyzyzzzzzy{z{zz{xyzyyyzz{yz{{z{zyzz{z{zz{z{zzyyzzzz{{{{{z{{z{{zzzyzyy{{z{{||{zzzzyzzyzzzz{{{|{zz{zz{y{{{zzz|z{zzzz{zzz|zzy{{|zzzzz{yz{|{{{{{{z{yzz|{z{{{z{{||{{zzz{zzz|||{{{{|{z{z{z{|||||||{|{{|z||{{{{|{{{|{{{{{z{{{|||{{||{{|{{zz{{||{||{z{{{z{{z{||{{|||}{{{{{z{{{{{{{|{|{{{y{z|{z}{{{|{{{{z{{{{y{}{|{||{{z{{z{|{|{{|||||{zzzz{zzz{{{z{z|{z{zzzzz{|{{|{|{{{{yzzzz{z{{{{|{zzzzzzzzyz{zyz{|zzzzzz{z{zz{z|z{{zzzzyzyy{{y{yzz{zzyzz{zyzzzz{yzzzzzzzyyzzzzz{{zzyzyzyzyz{{z{{{zzzzxzyxyzzzzzz{zzzzzyzyyzzzzzz{{yzzzzzyyyyzzzzyzyzzyzyyzyzyzz{zzyyzyyzzzyyzz{{zzzzzxzzzyz{|zz{{{{zzzyy{yzzzzz{z{yzzyzzyy{{{{zz|zzz{zzzzzz{{{z{{{z{yzzzzzzzzzyz|z{zyzz{{zy{{zz{zzzyzy{zzz{z{|{{{|{zzzyzzz{z{{z{||{z{{z{z{{|{{}z{{{{{{|{{zz|||{|||{{zzz{{zz{{|||||{{{zzz{z{{||{{{|{{{|{y{z|{||{{|{{{{z{{z{{{|{|{||{{{|{|{{|{|{{|||{|{{z{|{z{{z|{|{{{{z{y{z||z|{{{{{|zz{z{y{{{}||{||{{zzz{{{{|z||{|z|{zzy{y{{{{{{||{{zzy{zy{z{zzz{|z{z{zz{z{z{|z{||{{zyzz{yz{{{z|z{{z{yz{zyyzz{z{{{{zzzzzzzz{{{z{{zzyzyy{zz|zz{z{{{yz{yzy|yzzzz{z{{zyzyzzyzyzz{{{{{zzzzyzyzy{zz{z{{yyzyyzzzzzzzy{yz{zzzzyzzz{zyz{z{{yyzyzzyz{{{{{|}yyzy{{{{zz{zzzz|{zzzzzyy{z{{{{{|zzzzzzzzzz|z{{{{|z{{{z{zz{{zz{|z|z{zz{zzzz|{{{{{z{yzy{{zz|{{{{{{{{zzzzz{{||{{||{|zz{{{zz{{{{||{|{zz{z{{{||{{{{|{{zz{{{|{{{{|{}|}{{z{z{{|{{{{||||}z||{{{z||||{|{|{{{{|{|{|}{}|||{|{{{z|{{||{||{|||{z|{z{{||||||}}|||{z{{z{{||||{{||{{z{{{||||||{|{|z{z{|{|||{||{|{{y|zz{zz{{{z|{{zzzzyzzz{z{z|{|{{y{zzzzz{{zzz{|{{zz{zzzzzz{{zz{{{zz{y{zzz{|{{z{|{{zyzzzy{{{{{{{{zy{yzzyy{{zzz{zzzzzzyyyy{zzzz{{{zy{zzzzzzz{yzz|zzyzyyzz{{zzz{z{{zyyzyyyyzzzzyzzzzyzyzyzzz{zyzzzzzzzyyyy{y{z{z{zzzxzyyzzxzzz{{{{zzyyyzzzzzzzzz{{zzzzzyyzzzz{{{{{{yzzzyzz{{{{zz{z{zzzz{zzzzzz{{{{zzz{y{zzz{{|z{{zz{zzzz{z{{z{zz||{z{z{{zzy{{{{{z{{z|{{{{{y{{z{z{{{{z{|{zz{|{{|{{|{{zy{{{{{z|z||{{||{{{z{||||{{|}||{{{zz{z{{{|||{||{z{{zz{{||}zz{|||{z||{|{|{{{||{|{{{{{zz{{{||{|{{{z{{z{zz{{{{{{}z|{{{z{{{|}|{{||{{z{{{{zz{|}{{{{{y{z{{{{yz|{|{{{{{{{z{zzz{{{{{{{{{zzzzzzz|z|{{{|{{z{zz{zz{{{{zz{{z{z{zzzzzz|z{{{|zzzzzy{z{{zz{{|zzzzzyzyzzz{{{{z{yzzyz{yz{{z{z{{{zzzzzxzyyzzz{{{zzzzzzzyzz{z{{z{{{zzzzyzyzzzzz{{{zz{zyy{xyzyzz{z{{zzzzzxyy{yzz{zzyzyyzzzzzz|z{zz|{zzzzyzz{zzzzz{{{y{zyyzz{{zz{zz{zzyzzzxzzzzz{{{{|zzzzyyzy{{{{||z{z{zyyyzz{{{{z{{|{{{zzz{zz{z{z{{{{z{{zy{{{{|{{|{z{|z{{{|{|z|{||{{z{{zzyz{{{z{||z{z{{{z|{{|{|||||{|{z{|{{|}||||{||{z{z|{{||{||||}|{||z|z{|{||{||{|{{||z{{{|{|}|||{{{{z{{{z{||{|{|z{{zzz{{{{|{||||{|{{z{z{|||{{{|}|z|z{z{z|z|}{{{|zz{{zzzz|z{{z{z{zzzzzz{{z{{{{||zz{zzzzyy{{z{{z{{{{{z{zz{zz{{z{z{{{{zzzyzz{zzz{z{zzzyzx{yx{{|{z|zyzzz{yyzzzzyy{{zzxzz{zyyzzzzz{zzzzzyzzyyzz{{{zzyzyyyzzyyzz{z|zzz{zzyyzzyy{y{{z{|zzyyyzzzzyzzz{{{yzyyyy{yyyzyz{z{zy{zzyzyzy{{z{z{{zzyzyzzz{{{z{{zzzzzxyzzzzz{{{zzyzzyy{zyzz{|zz{{{z{yzy{{|{z{{{{{zzzzzz{z{z{{{{|z{z{{zzyz{{{zz|{{{z{z{yyzz|z|{{{{zz{{{{{yz{{{{|||{z{{zzz{|{{{{||||z{{{{{{|{|{{|||{{zz{{{|}|{{{{{||zz{z{z{z|||{||}|z|{{{|z||{||||{||{{z{z{{|{{|||||{{{|{{||z{{|||}|{|{{{{{{{{|||||{{{{z{|{{{{|{{{|{|{z{z|z|{||{|z{yz{{zzy{z{{{{z{{{zyzzyzzz{{{z{{z{zzzzzyyz{z{{z{z|zzzzz{yz{z{z{{z{zzzzyyz{{{{{z{{yyyzzyyyy{{yzz{z{yyzzzzzzzzzz{zzzzyyyzzz{xz{yzz{zzyyzyyyzzzzzzzzyzyzyzxzzz{zzz{zyyzyyzyy{yzzzz{zyzzyyy{yyzzzzzyzzyyyyzzyyyzzzzyzzyyz{yzyy{z{z{{zyzyzz{zzz{{zz{|{zzzzzyzz{{yzyz{{{zzyyyzzzzzz{z{{zz{zzzzzzz{zzz{{{zzzzzz{{{{z{|{zzzzzyzzy{|zzz{{{{z{z{zz{{{{{|z{zz{z{zzzzz{z{z{{|{zzzzzzz{{{{{|{{{{{zyzz{{||{{{{|{z{z|zzz{{|{|{||{z{z{|{z{|{|{|||{{z{{{{z{||{{|{|{zzz{{zz{|{{{{||z|{{|{{{|{{|||||{{{zz{{{{{||{||}{{z{zz{y{{{{{}|{z{{z{z{yz||{{{{{{zz{zyyzz{{{|{{{{{zzzzzz{{zz{{|{zz{z{z{z{z{{{z{z{zzyzzyz{{{{{z{|zz{{zzzzz{{{{|{|z{zyzzzzz|{zz{{zzyzzzzzyzz{zy{z{yzz{zzzz{zy{z{zzzyzzzyzzzzzy{{z{zyz{zyyyz{{zz{{{zzzzzx{zz{{zz{z{{y{zzxzyyzzzz{y{zyyx{yyyzzzzy{{{zyzzzzzyz{z{|z{{{z{yzyzzyz{{zzz{z{{yz{zy{zz|{z{|zzyyyzzz{z{z{{||z{{zzzzz|{zz{{{{|z{zzz{{{z{{|{{z|zzzz{zyz{z{{{|{z{{yzyz{|z{{{{{{zz|zz{{{|||{{|}{|{z{{z{{{|{{|{{|{{{{y{zz{|{{||}|{{{{zz{|{||||{|||zzz{|{z{|{|{||{|z|zzz{{z|{|{{|{|zz{||{{|{{||{|{z{{{{{{|{{{|||}||{{z{{{{z||{}{}|{{{{{{{z{|{|{|{{{z|{{{|{|}}{{|{{z{zz{{zy{|{z{|{|{zz{{zzz|{{{{||{{{zz{{zzz{zz|{{|zzzzzzz{z{{{z{z|zzzzzzzy{{{|z|z{zyzyzzz{z{{zzz|{zzzyyzzzz{y{{z{zzz{yzyxyzzy|z{z{{yzzzyzzzzzzz{|zyzzzzzyzz{{{{{{{{zzyyzyyzz|{z{{z{z{xyyzyyz{{zz{{yz{yzzzzzyz{z{{{z{yzzyzzyzz{z{{{zzzxzyzzz{z{z{{{zzyzzz{zz{zzz{{{zzzzzzzz{{{z{z||z{{zzz{zz{zzyzz{{zzz{zzz{|{{z{|{{{zz{zzzz{{{z{z{z{zy{zz{z{z|{|z|z{{{zz{|z{{|{}|||{z{{z{z{|{|{{|{{{{{{{z{{{||{{||z{{{z{{{{||{{||||{||yz{{{{{||{{||{z{z{{z{|{{||{{|{z{z{{z|{||||||||z|{{{{||{||}||{{|z{{{|{{||{|||||||{{z{{{{|||{{|{{z{{{z|||||{zz{z{{zzzzz{{{{|{{zz{zyz{{{{|z{|{{{{z{z{yz{|{{|{{{z{zzzzzz{{{|zz{|zzzzyzzzzy{{z{{|yzzy{{{y{{{zz{{{{z{yzyyzzz{{z{{yzzzzyyzzz{zy{{y{yzzyzzzzzzzzzz{zzyyyyzxzzyzzz|{zzyzzy{zyz{zzzz{{zzzxzzyyyzzzz{zzyzyyzzyyzyyyz{{zyzzzzz{yzz{z{z{zzy{yzzzzzzz{zzz{yzyzyz|zzzz{{{{yyzzyzzzz{z{zzz{z{zzzzy{zzzzz{z{zzyyz{zyzzz{{z{{zzzz{zzz{{|{zz{|z{x{zyzz{z|{|{{z|zz{z{zz{y|z{{{{|zz{zzzz{||{{{|||{z{{{z{{{{||{{||{z|{{{{{{|{{|||}|{z|z{z{z||{||{|||{{z{{{z{{{{|z{|z{z{{{{{|{||{{||{{{{{{{{|||{|{|{{{z{{{{{{|{{{{{{{{{{{{z{||{||}{||zz{zzz}|}|||{{{{{{zz{yz{{zz{{{zz{{{zzz{{|z|{|{{zz{{zyzz{{{{{|{z{{z{zz{{z{z{{{{{zzzyzyyz{{{{{zzzzzyy{zzz{{{{{{{{z{zyzxz{{z{y{|zy{zyzyz{zzz{{{{zzyzzyyzzzzzz{{{zzzyzzyyyzz{{z{zzzz{yzzzyzzzzz{z{zyzzzxzyyzyzzzzzzzzzyzyzz{zy{|z{yyzy{yzyyyz{{y{|zyzyzyzzy{{|{{{|zy{zyzzzzz{zz{{|zyzzzyzy{{|zy||{{zzyzzzz{z{{zz{{z{{y{y{yzz{zz{|{{zz{zz{z{{zz{|{zz{zyzzzz{{{{|{{|z||{{{{{|{|z|{{|{zz{{z{{}|{|{{|{{{{{z{{{{|{{{{||z{{{y{|{}|||{{||{{{{{z{z{|{||||}{{{{{{{{||{||{|||{{z{zz{{{{{{||||{{z||||}{|||}z||{{z{{{{{{z{{}||{zz{{{|{||||||{{|z|{{{{{|{|||{{|{{{{zyz{{{|z{{{{{{zzzz{z{{|{|z|{|zzzzz{zz{{z{{{|z{{yz{z{{{zz{z{{{zzzyzzy{{{{{{z{{z{zzz{y{{{{zz{{zzzzzzy{z||{{{{zzzzyzzyyyzy{z|{{yyzyzyzyy{|zz{{zzyzyzzz{{y{y{{z{{zyzyzzzzzz{{y|z{yzzzyyzzzzzz{yzzzyzzyyyzzzz{{zzyzzzzzzzzzz{z|{zzz{zzzzzz{z{z{{{zzzz{yzz{yz||{{{zz{zzyzzz{{{z{{{{y{z{zzzz{{{{{{{zz{zyzzzz{{zy{{{zzzzz{z{{|{|z{{|{zzz{zzz{{||z{|}zz{zzz{z{{}{{||}{zz{zzy{||{zz||{|z{|{zz{|{{{{|||{{z{{{z{{{||||{|{yz{{{z{{|||{|{|{z{{{z{{||{|{{|||{{|{z{|||{{{z||{{{{{zz{{||||{}{{{|z|{z{{|{{{|||}|z{z{{{||||||{|{{|{{{{{{{|{|||{{{zz{zzzz||{{z{{zzzzzyzz{{|z|{|{z{zzzzzz{z{{z{||z{zzzy{yz{{z{z{{{{{zyzzz{z{{z|z{zz{z{zzzzzzz{{{zzzzyzyzz{z{yz{z{zyzzyzyz{zzzzzz{yyyyzy{zy{zyzy{{zzzyzzyyzz{y{zzzzzy{zyyzzzzzzzz|yzzyyyyyy{zzz{{zzzzzzyzyyzyzzz{zzxyzzyyzyzzz{z{{zzzyzz{zz{{{{{{{zzzyzy{yz{{zz{|{yyzy{yyz{z|z{{{{zz{zzyzz{z|z{{{yzyzzzzyzy{zyy{{z{z{zzz{zz{{{{{{{{{zz{zz{{z||{{{{zz{{zz{|{{|{||{{zzz{z{zz{{|{||{{{zz{{{z{{||||||{{{{{{{{{{|z|{|||{{{z{{{{{}{{{{||{{{{zz{||{|{{|{||zzz{z{||{{{{{}||z|{|||||z{||{}{{|{z{{{{{|{{||||z}z{{zz{|{||{{|{{z{{{{z{|{{|{|{|{{{{{{zzz{|{{{{{{{zzzzzz{z{{{z{{{{{zyzzzzz{{|{{{zz{zzyzz{{{{z{|{{{{zyy{yzy{{{{{|zyzzyyzyz{{{{z{{|z{zzzzzzzz{{{z{zyyyzzzyzzzz{{z|zzyyyzzzz{zzz{{zyyyzz{yzzz{yyzzyzyzyzyzy{zzyz{z{zyzxzyzzzzzzzzzzzzzyzyzzzzzy{{z{{zz{zzzyyz{{z{{{{yzyzzyxzz{z{z{zzyzzzzyyz{zzzz{{z{zzzy{z{zzzz{{{{{{{zyz{z{z{|{{{zy{zzzzyz{{{{{|{zzzzz{z{z{{z{z{|zz{zz|{{{z||{{|zzzy{{{z{{|{|{{|{|z{z{{{z{|{{{||{|zzz|z{z}|{{{{|{zz{{zz{z|{{{|{|}{z{{z{z{{|{{{|}|{||{|{{{||||}{|||zzzz{z{{z{||||{{{z{{|z{||{|{{||{{|{|{{z{|{|{||||z{{{{{{{|||{{{{|||{|{{z{|}||||{{z{zzzzy|{{z{|{{{{z{zzzz{{|{{{{{{zzz{{zz{{zzz{|zz{zz{zzz{{{{yz|{{{yyyz|yz{{z{zz{yzzzzzzyz{{zz|zzzzzzyzzzz{{zzzz{z{zzzyyzzyzz{{z{zyzzzxzyzz{zzz{zzyyzzyyzzzzzz{zz{zyzyyyzz{{zz{z{yz{yzyyyyzzzz|zyzyzyyyzyy{zzy{{zzyzyzzyyz{z{{{z{zzzyyyyz{{zz{{{{zz{{yy|z{z{{z{z{yyzzzz{{z||zz{{{zzzzzxyy{{{zz{{{zzzzz{yzz{{|{{|{{zzzzzz{{||{|{{{zzz{{zz{zzz{{|{{{|zzy{{zz{{|{|{{{z{{zzzz{z|{|z{|{z{zzz{|{|{{{{|{{z{|{|{|{{||}|{{|{z{{{|{z}||{|{}|z{{|{z{||}|{{{{|z{{|{{{||{{|{{}|{{|{{z{{|{}|}|{{|zz{z{{z|{|||{{{{{|z{zz{|{|{{|{{{|{z|zz{{|{{{|{{{z|zz{xz{{z{{z|{{zzzzy{{{{z{z{{|yzzzzzz{{{z{z}{zzzz{z{z{||{{z{{zzzzzy{zzy{{{{{{zyzyzyzyz{zzyzzz{zzz{yzy{{{{{{|{zzzxzzyyzzz{{{z{zyyyzyyzzz{zz{zzzyyzzyyyzzzzzzz{{yzyyzzzy{zzzz{zzz{yzyyxyzzzzzzzzyxyyzyzzyzzyz{|yzzzy|yy{zz{z{{zz{zz{y{yzz{z{z{{zzzzzyz{z{zz{zz{zzzzyyzzz{z{{{z{{{{z{zyz{{{z{|z{{z{yzzzz{zz{zz|{|z{{zzzy{{{{z{|{{{{zzzzy{z{|{|{{zz{{{{{zz{{|||{{{z{{z{z{|{{{|{||{{z{{y{z{|{|||||{{|z{||{{|||{{{{}{zzz{{|{|{{{|{||zz{{z{{||{{{|{|zyzz{z{{{|{{||{|{{{|{zz{z{{{z|}||{{z{{{z{|{|||||{{|{y{{{{|{{|{|{{z{{{z|z||{{{{{{{{{zz|zyzz||zz{|{z{{{zz{z{{{{|{{yzzzy{{{{zz||||{z{zyzzzy{{{zzz{z{{{zzzzz{zz{z{{{{yzzzzzz{{zy{{{{z{{yzzz{zzz{{{{{yyzzyzyyz{{zz{{zyzyzzyz{zzzzz{z{yyzzzzzzzz{zz{{z{{yzyyzzz{zzzz|{yzyyzzzzyyz{yzzzzzyz{yzyy{{yz{z{yzzzzz{x{{yzzz{|yxzzz{yzzz|zzz{{zyzyzzzzzy{{z{{z{{{zzzzzy{zzz{{zzzzzyyzzzz{z{{|z{z{zzzyzz{{{z{{{{zz{zzzz{{{|z{{|zzy{{{z{{zz{|{|{{{{z{{z{{{z{{{||{{z{z{z{|z|{{{}{|{{{zzz{{||{||||z{{{{{{{{||||}}{|{{z{|z{{||||||||z{|{zz{{{||||||{zz{|{{{z{|{||{||z{{{zz{{{||{|||{|zz{{{{|{{||}|}{{{{{{zz{{||{||||{{{{z{z|{}{}|||{{{z{{zy{z{z{{{{zzzzyzz{{{{{|{{{{zzzzzy{|{z{|||{{zzzzzzz{z{{zz{||zzzzz{yz{|z{|{zzzzzz{zzzzzzz{||z{yyxzyyy{z{y|{{zyyzyzzz{{z{z{{{zyzyyyzzy{zyzz{zzyyyyyyzzz{zzzzzzzzyzyyzz{z{z{z{zzzxzzyyyyzyz{zzzzzyyzzyyzzz{{{zzz{zyzzzzzzzzzzzyzyzzzzzz{zzz{y{yzzzyzzz{z{zy{{{zzzzzzzzzz{{z{{{{y{yyzyzz{zz{{zzzyzy{zz{{z{zzzz{z{{{zzz{z{{{zz|{{zz{xzzz{{{|||z|zzz{{{z{z{||{{{|{{||{zzz{{|{zz{||z{z{zz{|}|{{{||||zz{{|{{|{|{}{|{z{{{{z{|{{{|||||z{{{{z{|z{{{}|{zz{{{{{{{{||}||{|{z{|{{{|{{|||||||{{{zz{|{|{{|{|||{z{{zz{}{{|||{{{{y{||{{||z{{{zzzzzzz{yzz{{{{{{zz{zyzzy|zzz{{{|{zzz{zyz{z{{{{|{zzzz{zyy{{|{z{{{zz{zyz{z{z{{{{z{{yzzzz{yy{{z{{{zzzyzzyyy{{{z{{{zyyzzz{zyy{zz{z{zzzyzzzzyyzzzz{|zzzyyzxyyyy{{{zzzzzzzyz{zzzzzzz{zzzzxzyzyyzzzzzyyzyyyzyyyxzzzz{y{yzyyyzyzz{zyz{{{yzzzzy{z{{zz{{{|{zzzzy{{zz{z{{{{zy{zzyzz|{zz{y|zzyzyzyzyz{zz{||{{y{zzzzz{{{zzz|{{z{y{zzz{{{z{zzzzzyzz{zzz{z{{{{{{{{z{{z{z|{z{|{|{{{{zyzz|z{{{{{|zzz{{y{z{||{|{{{{z|z{{{{{{z{z{{|{zz{z|z{||{{{{||z{{|zz{|{{{{{||{{{z{|zzz{|z|||}|{z{{{zz{{{{|{|||{{|z{{{{{{|{{|{|{|{{{z{{{|z{{{|||z{z{{{z|{z|}}{|zz{z{{|z{{{{z{|zzzy{zz{{{{{{{{{|{{zyz{y{{{{zz{z{{y{{zzyzzz{z{z|{{zzz{yzzzz|zy{z{z{{zzzzzy|z{{{zz{zzzz{zz{{z{z{z{zzzzyzzz{zyzy{zzzyzyyzzy{zz{zzzzzyyyyzzyzz{z{|z{zzzyzyyyzzzzzzzzzyzzyzyyz{y{zzzzyzzy{zzzz{zyzz{zyyzzzzzyzz{{{{z{zzzzyzzyz{zzz{|{zzzyyyyy{z{zzzz{zzzyzyzyz{zz{z{z{zzzzzzzzz|{z|{{{{{zz{z{{{|z{{z{{{zzzz{z{{{{|{{{{zzzzyzz{{|{{{||{{zyz{{z{{{{{{{{{{{{{{{{{|{{|{||{{{zzzzz|{|{||{||{|zz|{{{|{{||||{{z{{{z{{||}|{z||{{{z{|z||{|||{||z{{{{{{{||{||||{{zz{z{{|z{||}|||{{z{{{{{{z||{||{{{|{{z{|{{|{z{{{{|{{|{{||}||}{{{yzz{zzzz{|{z{{{{zzzzzzzzz{{{{{|{{yyyy{z{z{{{z{{yzyzzzzzz{{z{{{{{{zzzzzzz{{z{{z|yzzzz{zzy{|zz{zz{y{{zyxzzz{z{{zzzyzzz{xzyzz{zzzzzyzyzzyyyz{{z{{zyzzyyzzzzy{zzz{zzzzyyzyzyzz{{{{zzyzyyxzxyzzyz{zzzzyxzyxyzyzz{{{zzyyxzzzyy{zz{z{z{zzz{yyzz{{{{{z{zyzzzy{z{zzz{zz{{z{{zyzyzz{{|{{{yz{zzyzzzz{{{{z{{zyzz{zz{{{zzz{z{|zzzzzz{|zzz{{z|z{{{zyz{{{|{{{|z{{{{{{{||{{{|{{{z{{{z{z{||{|{|{|z{{{{{{{{|{|{|{{{{{{z{{{{{{|{|||{{|z{z|{{{|{||{{{{|zzzz|{{|}{|||zy|{z{{z{{{{|{{|z{{{{{{{|{{||{{{{{z{{{z|{|{|||}{{{zz||z{{|{|{{{{{|z{{{||||}{{{{{zz{{y{{{z{{|y{|{z{{zz{zzz{{z{||{zzzzzz{z|yzz|{{zzzzzzzzzz{{{{{{{zzzzz{yzz{zzzz{zy{{yyzyy{{zz{{zzyy|z{zzzzzzz{{zzyzzyzzyzzz{zz{zyzzzyzzz{zzz{z{{zzzyyzzzzz{yz{zzzxzyzzzxzzz{zz{{{yzzyyyzyzzyz{zyzzzzyzzzzzzz{zz{zzxyzzyzzzz{z{zzzzzyzx{{zz{{zz{zzz{zyzzzzz{{zz{{zzyzzzzzz{zz{{{z{z{zzxzyzz{z{z{zzzzzzzzz{{{zz|{{{{zzzzz{z{{z{{{{|z{zzy{yzz|{{{{|{{zzz{{z{{{}|{|{{{zzz{zz{|{{|z|{{z{{|z{{{{{{{z{|z{{z{{{z{|{||{|}{{{{{{z{{|{||{|}{z|{{z{{|{{|{{|{z{{{zz{{{{{{|||||{z{|{{{{{{{||||z{{z{{{z|{||||}{z{z{{{z{{{{||{||{{}z{z|{|||||{z{zyy{{{yzzz{{{{{{zyzyzzyz{{{zz{{{z{yzz{zyzzzzz{|{zy{zzzzz{z|{z{z{z{zyzz{z{|zz{z{|{zzzyyyz{z{zy{{z{yzzzzzzz{zzz|{zzy{zzzyz{zyzz{z{yyzzyyyyzyzzzzzzzyzyzyzyyz{y{z{zzzzzzyyzzz{{zz{zzyzzyzyzzzyy{z{zzyzyyyzyy{zzz|{{zyzyzyzzy{y{{yz{zzzzzzzyy{{zz{z{{zzzzyzz{zzz{{|{zzzzzyzzz{z{{|{{{zzzzz{yyzzz{{y{zyzzyzzy{{{{z{{z{zzzzy{yzz{{z{{|zzzy{{zz{{{{{z{{|z{{{z|zz{{{{|{{{z{zzz{z|{{|{{}z|{{z{{||{}{{|{||z{{{z|{{|z{{~z|z|z{{{|{{{|{{z|{|}{{{{{z{{{||{{{{{|{{zz{{{}{|{}{{|{{{{{{|||{|{||{z|{zz{{{{{{|||}{|{{{{z{{{{{}|z||{|{{{{|{|{}||{{{zzz{yzyzz{{{z|{{zzzzzyzy{{z{{{||{yzzzyyz{{zz{{{{{zzzzzz{z{{{|{z|{z{yzz{yz{z{{{{{{zzyz{zyy{zz{{{{zyzzzyyzz{z{z{{zzzzyzzzzzzz{{{{{yyyyzyyz{zz{zz{zyyyzzzzzzyz{zzz{yy{zyyyyy{zzzz{yzzyz{zzyzzzyzzzzz{yzyyzyzzz{y{z|zyzzzzyyzy{zz{{zzxzzzyzzz|{zy{z{zyzyzxyyzz{{{z{|zzzzyzz{{{{zz||{{yzzyyzzzzz{z|{zzz{zzzzzz{{yzz{{zzzzzzzzz{{z{z{z{{{z{{zzz{{||{||zzz{z{{{z{z{{|{{zzz{{z{yz|{{{{|{{z{{{zz{z||{{|||zz{z|z{{{}{|z|||{{{z{{{{{|{||{||{z{z{{|{{}||||{||{z{{z{z|{{||||||{z{{{{{{||||||{|{{{{{{{{{{{{|}|zz{{{z{{z{{||{|{||{z|z|{}{}}}{{zzz{zz{yzz{||{{{zzzzzz{zz{{z{{|{{{z{yyzzyzz{z{||{{{zz{zzz{z{{|{|z{{{zyzzz{{zz{|{{zyzzzyzz{{zyz{{{{yzz{yy{zzz{zz{{yzyzzzzzzzzz{{z{{yyyzyzy{zzzzz{yzyxzzyyzy{{z{zzzzz{xyxzyzzyzzzz{zzyz{yyzzzzyz{zzyzzzzyyyzzyyzz{{zyzyzzyzxyzzzz{z{zyy{yy{z{{{{|{{{zzzzzyz{zzzz{|{yzzyzy{zz{{z{{{{{zzzz{z{z{{{zz{{zz{zyzzy{z{{{{{{{zy{{z{{z{z{{|zz{z{|zz{{|z{{{z{|z|zz{zz|{{{|{{{|zzz{zzzz|{|||{{{zzzz{z{z{{|{{{{|{{|{{{{{|z{||{{{|z|{{{{|{||}{{||{{{|zz{|{||||{{|{z|{{{{{{}zz|||}{{{z{{z}{|||{|||z|zzzz{{{||{{|||}{{{yz|{{|{||z}{}{{{|z|{{|||{{z|zz{z{{{z{yzzz{{{{zz{zzyz{{zz{{{{{{{z{{zz{y{y|{{{zz{zzzyyyz{{zzz{{zzz{yzyzzz{zz{{yy{zyy{zzzz{zz{z{yyyzzxyzz{{{{{zzzzzyzyzyzyzy{zzzzzzyyyyy{y{zzyyyyzzyyyzzzzy{zz{yyyyyyzyzyz|zzz{zyzyyyzzyzzzzzzyyzzzyyzxzzyyzz{zyyzyzzyzzz{zzzzz{zzyzzzy{{{{zzz{zyyzzyzyz{zyz{z|zyz{zzzyz{{z{{|{yz{yyz{zzz{yz{z{zy|{zyzz|{|z{{{{{{yzzzzz{||{z{{y{zzzzzz{|{{{{{{{y{zz{zz|{|z{{{{|zy{{{zzz|{{{{{{z{{z{z{{{z|{{|{}{|z|{z|{{{||{|{|{{z{{z||{z||{{||||zz{z{{{|{|{{{|}{zz{{zz|{z{{|{|}|{{{{{zz{{|{||{{{{{z{{{zz{z{{||{|zz{z{{{z{{{{{||z{}{|{|{|||||{{{{zzz{zzzz{{|{z|{|{{{zzzz{|{{|{{{{yz{{z{z{zz{{{{{{{{zzzzzz{{{yz{{z{yz{zzz{{|z{{z{{zzz{zzyzzzzz{{{zy{yzyzy{zzz{{zzyy{yzyzzzzy{{z{{zyyzz{zzzzzzzz{{zzzzzzyyzzzy{{zzyzyyyzyyy{z{yz{{zyzyyyzzzzz{yyzzyzxzzyzzz{zz{z{zzyzzz{zy{{{zz{{|{z{zy{zyzzz{y|{{zzzzzyyy{zzzz|z{z{{zzzy{{{{z|{{{zz{zzyzyz{{zzzz{{{z{{zzz|z|zz{{z{zz{z{zzz{zz{z||z{{zz{zz{{{{{{}{|zz|zz|{{{{{{|{}{z{{{{zz{||z|{|{z{{zz{{{{{{}|{||z{||{{{z||{{{{}|{{zz{|{z{{{{||{||{{|zz{{|||{{|{||{{|{{{{{||{{||||{zz{zz{|{{{|}||{{{z{{|{||{{{{||||zz{{|z{{|{{}{|{{{||{z{|}|}}{{zz{z{zz{y{{z{{z{{yyzz{zzz|zz|||z{zyzyy{zyzzzz{z||zzy{yzyzz{|zyzz{{{zyyzzyzzzzz{z{{zzyyyyyz|zy{zzyzzyyzyyyzzz{yzzyyzyyzzzzyyy{zz{{zzxzyyyyyzzz{{{zyzzyyyyzz{{zz{zzzyyyyxzyzyyzxyzzzyzxyyzxyyzyyzyzyyyyyzzyyzzzzzzzyyzyz{zyxz{z{{z{zzzz{yzzz{z{{zzzzzzyyzzxz{zy{{{zzz{zz{zyz{{zz{z{zzzy{yzyz|z{y{zzzz{yzzzz{z{z{z}zzzzyzzzz{{z{z{|zz{z{zzzz{{{{{{{zzz{{yyz{{{{{{{|}{{zz{zzz{|{{|{|z{{zyz{zz{{{z|{{|{{z{{{{z{{{{||z|{z{{{{{z||{|{{|||zz{{{z{{{||{{{{{z{yzz{z{{z{|{||{{{z{{zz{{{{{|}|z{{z{z{z{{{{{||{{z{{{z{||||{{|{{}{|{{z{|{|}|}{z|zzzz{z{z{{{zzz|{{zzzy{zzz{{{{{{z{{zzyzzz{{zyzz{{yz{zyzyyzyz{zz||z{zzyyzzzzzzzzz{zz{zyzzzz{{zz{zzzzzzzyzyzz{{z{{zzyyxyyyzyyz{{zz{yzzyxyzxzyzyyzzyzyyzyyyyyyzy{zzyyyyyyyxxzyzzzz{{zzyzyxyxyzz{z{zyyyzxzyzyy{yzy{{{zzzzzyzyz{y{zy{{zyyyzxzyzzzy{zz{yzzyzyyy{zz{z{{{zzy{zyzy{{z{{{|{zy{zyzzx|{{z{|zz{zzzzzz{|||zz{{z{zyzzzx{z{{zzzzzzz{zy{zz{z{{{{|{z{zzz{z{z{{{{|||{yzz{zzz{{{{{{{{{zz{z{zzz|}{{{{{|z{z{{{{z{z{}|{||{{{z{z{{{||||}{|z{{{z{{{|}z{{{{{{{{z{z{{{{{{||{|{yz{z{{{{{|{||{y{{{z{{{{|{||{|||{{z{|{z|{{{{|||{{{{{{{{}|}~~|||{zzzzz{zz{{{zz||zyzzzyzzzzzz{{{{{z{yz{zz|{{{{{{zzzzy{zzz{z|zzz|z{yzzyyyzzz{zzz{{zzzyzzzzyz{{{{{zzyzyzzzz{zzzz{zzzyzyzzzyzzzzzy{zzzzzyzyzyzzzz{{zzyyyyzyzzzzzzzz{zyzzyyzz{zzzzz|zyyzzzzyzy{{zzzz{yzyzyyzz{{zzy{|{zz{zy{zyzz{{zz|{{zyz{zzyzz{{z{{{{z{zzz{zzzz{z{{{{{zzzzzz{|{z{z||{y{zyzz{{zzzz{{{zzzyzzzyz{|{z{{zz{{y{z{y{{{z{{{z{zzzzzz{{zz|{||{{zzz{{{zz{{{{z{|{{zzzz{z{||{{{}|{z{{{z{{{|{{|{}|z{{{z{||{|||||{{{{{{z{{{{}|{}{|}{{{|{z{{|{z{{||{{{zz{{|z{{|{{||}|{{{{{{|{{{{{||}{|zz{|||{{|||{}||{{|z{z{{{{{{|{|{{{z{{}{|}~~~{z|z{z{zzzz{z{{zzz{zz{zyzzz{{{z{{z{zyzyyzzy{zzzz{{{{zzzzyzzz{|zz{|{{zzyzzzyz{zzz{z{yzzy{{{{{y{yzz{y{zyzz{zy{zz{zzz{zyyzzyzzzzzzzzzzyyzzzyyyyzzz{{zzzzzzyzyyyz{zzzzzyzyzxyyyyzzzz{z{zyzzxzyzyzzzzzz{zzzxyzyyy{zzyzyzzyz{yyzzyyyzzzz{zzzzzyy{y{zzzzz{zy{zzzzz{y{{z{zzzzzyy{zz{z|z{z{{yyzzyyzyyzz{z{y{zzzzyyzyyz{zz{|z{z{zzyzz{{|zz{{{{zz{zzz{z{{z{{||zz{zyzzzz{z{{{|{|zzzz{{z{||z{z|||zz{{zzz||{|{{z{{{{z{|{z{{{||{|{z{{zz|{{{{}{|||||{{{z{{{{{|{{|{{{{z{{z{z{|{{{|}|{{{{{{zz{{{{{|||z{z{z{{{{||{||||{{{{zzzz{|{{|}{|{z|{z{{z||~}~{{{z{{{zzzz|z|{z{{{zzzzzz{z{{{z{{{{{z{zzyzzzzzz{{{{z{zyzzyzz{zz{{{{yzzzzyzz{z|{z{{{zzyyz{yzz{{y{{{{{yzyzzyzyzzzzz{z{zzzzyyxzzz{z{{{zzzzy{zzzxz{z{zzzzyzzzxyzzyzyz{{yyyyzzxyy{zzz{zzzy{zzyxzzyzzz{zzyzyzzyyzz{zzzzyzyyzzzzyz{{{zz{z{zzzyzzyy{zzz{zz{{zzzyzzz{yzz{{{{zzzyyzzz{{{zy{{z{yz{zzzyz{{{{{|{{zzz{zz{z{{z{{{{{zyzzzzzz{{{zyz|{zz{zzzz{{{{z{||{{{zz{{{{{{z{||{zz{z{{{z{{{z{{{{|{z{|{{z{{{|{|}||zzz{{zz|||{||{||{zzz{|{{|z{|||{|{{{||{{||{{{|{|{zz{|z{z|{{{|||||{{z||z|{{|{{||{{|{z{{z{z{{||{|{|zz{{z{z{|{||{|{{{|{{{{||~}~|{{z{y{{{{zy{}{{{{{{zzzzz{z{{{||{{{{zzyyzyyzzz{{zz{zzyzzzzz{{z{{z{z{{zz{y{z{zzz{z{{zyzyzzzyzzzz{{{zzyzzzyyy{{{{z{{|zzzzyzyyzzz{{z{|xyyzzzzyzy{{zz|zz{yyyzyyyyz{{z{{zzzyzyzzyzzzzz{yzzzzzz{yzzzz{y{{zz{xzz{yz{zyyz{zzzzyzyzzy{yy{z{|zyzyzyyzy{z{zz{{yz{zyyzyz{{{z{z{zzyyz{{zz{{{zz{z{yz{zzyyzz{{{|{{zzz{y{zz{{{zz{{|{z{{zzyzzzzz{|{zzzz{{{{{{{|{{{{{{{{z{z{{{{{{{|{z{{z{|zzz{|{{{{|{{{{z|zzz||{{||||{z|{yz{{y{{{||}}{zz|{|{{||{||{|{|{{{z{{{|z|{{|{{z{{z{{zz}|{{|{{|{zz{|z{{|{{|{|||{{|z{zzz|{|||{|}z{y{|z{{|}{||{|{|{{{{{{{|~~~}|{{{zzz{{zzz{|{z|{|zy{zzzyz{{z{{{zzzzzyy{yy{zzz{z{{zz{zzyyzzzzzyz{zzzzyyzzz{zzzz{{yyzzzz{{yzzzzz{zzzzzz{zyyzz{{z{{zyzyxzz{zyzzzzzzzzyxzzyzyzzy{z{{zzyzyyyyyyy{xzzzzzzzyzyyyzzzzzzz{yyyyzyzxz{yz|{zzzyzzyyyyyzyyzzzzyzzzyyyxzyzzz{{z{zzy{yzzz{zzzz{{yyzyzzyyz{{z{{{{yzzzzzyy{zz{zz|z{yzzyyzz{zyz{{z{{zzyzyyyz{|{z{{zzzyzzzzy{{zzzz{z{{y{{{zy{{zz{|{z{{zz{z{y{{z{{|{{zzyz{zzz{{{{|||{zzz{zzzz|zz{{{||zzz{z|{{{{{{|{|{|{z{zz{z{}||{{|{{zz{{zzzz{{{|{{{|zz{{z{|{{{z{{{|zzz{{zz|{{{||{|{{{zzzz{|z|{{{{{{{{{{zzzz{}z{{{|{|{|z{||{}}}|~|{{z{{y{z{zz{{{{{{zzzzz{z{z{z{z{z|zzzzzz{zzzz{zz{|{|{zzzzz{{{z{{z{{zz{zzzzz{z{{z|{{zzyyzzzy{{zz{{{{{yzyzzzz{{{z{{{zzz{zzzyzz{zz{{{zyyzyzyzzz{{{y{{zzy{zyyyyzyzz{{{zyyzzxyzzzz{z{zzzzyzyyyyxyz{y{{y{zzzyyzzzzz{zy{z{zzyy{yzzzzz{zz{zzy{y{yzzzz{zzzz|zzzzxzzyz{{|z{{{zzzyzzzz{z{{{{|{{zzz{zzzz{{|z{z{{zzzzyzz{{z{z{{z{{{{{zyzzz{{{{{zzz{zzzz{{{|z|{{{{{zz{zzz{{z|{{{|z{z{zzzz{{||{{|{{zzzz{z{{{{||{||{{{{{||{|||{|{{||{|{{{{{{|{{{||}{{{{zzz{{{||{|{||{{|z{{{{{|{||||{zz{{z{{{|{{{||}|z|{{{{{{|{{{{{{{{z{z{|y{|||{||{|z||{|{|||~}}{{{zzz{zyzz{{{z{z{{z{z{zzzz{zzz{zz{{xzzzzzyzzzz{zz{z{zzyyyyz{z{{zz{zz{yyyyxzzzzy{z{yyzyzzzyz{zz{z{{zzzyyzyyzzzyzzz{yyyyzzzzzzzy{zz{yzyyyyyyyz{zzzzzzyyyyyyyyzzzyzz{zyzzzyyyzzzzzzzzzyxzyyyyyzzzzzzzyzyxzzyyz{yzz{{zyzzzyyyyzzz{z|zzzyyz{yy{yzzzzzz{{yzzzyyyzzzzyzz{zxzzyzzyzz{zzz|zz{zzyyzzy{z{{{{zzzzyzyxz{{{{y{{z{z{yyyzzzz{zz{z{zzzy{zzyy{{||{{zzzz{{zzz{{zyz|{{z{zzzyyzz{|z{{|{{zzzzy{zz|{{{{|{{{{yz{z{z{{{{{|{{zz{{{{{{|{{{|{|{{{{z{{{}{|z||{{|z{z{z{z{z{{{{|{{{{||zz{zz{{|{{|{{zyz{{{{z{{{{|||{{{z{{zz{z|{||z{{|{|{z|||}||}z{zzzz{zzzz|{z{y|{zzzzyyzzz{z{{{|{z{{zy{zy|{{{{{|{{z{zzyz{{{zzyzzz{{zyyy{z{z{zzz{{zzzzzz{yzz{zzz|{zyzyzyzyz{zyzzzzyyyzyzyyzyzz{{{zzyzzyyzzyyzyzzzz{zyzzyyyzzzz{{zzzyzzzyzyz{zyz{zzyzzyzyyzzzzzzz{zyyyyyzzyxz{y{|{zyyzzzzzyzzzzzz{zzzyzzzyyz{{{zzz{zzz{zzzz{yyzzz{{zz{z{zyz{z{zz{|{zz{{yzzzz{{z{{{zyzzyzy{z{zz{zz{{{zzzzz{z{{{zzz|z{yz{{z{{{|{{{{{{zz{zyz{zzzz{z||{|yz{zz{z|{{|{{{{{zzz|zz{{{{||{{{z{{{{||{{|{|{{|z{{z{{z{|z|}{|{||{{|{{|z{z{|{|||{{z{{|z{{z{{{|{}{{zz{{{z{{{|{}||}z{z{z|{zz|{{{{|{{{{{z{{z{{{||{|{{{|{{{{z{|||~||{zzz{yzz{{|{z{{{zz{z{zzzyzzzz{{{{{zzyzyzzzy{{||{{{z{zzzzyz{{{zz{{{zzzyzzz{zzzz{{|yzzzzz{zzyz{{zzzzy{yzyzzz{zz{zzzyzyzzz{zz{{{z{{{yzyyzyzyzzzzz{zzyzyzzzyzz{|zzz{{zzzzyzyz{z{{zz{z{yzyzyzzyyzzy{y{{zzyzzzyz{zzy{zzyzyyzzyzzy{zz{{zyzz{zyzz{zzzz|z{zy{zzzzz|{z{{zzz{zz{zzzzzz{y{||{{zzz{z{yy{{{{z{z{zzy{zzyz{zzz{|{{{z{yzzz{{|z{z|{zzzzz{{z{{{{|{{|z{{{z{{{z{{{{||{|{yz{zzz{{|{}||z|{zzzy{z{|{{{|||{z|{zz|z{||{|{{{||zz{{||{|||{||||{|{|z{{{{{{||{{|{|z{{{{{{z{{{}|{{|{{{z{|{{{|}||zz{zz{z{{{{}|{|{{{{{{z{{{|{}|{|{||{{|z|{{}}}~z{{{zzy{{{yz|zz{{|{{{z{zzzz{zz{{{z|zzzyyzzyzz{z{z|zzzzzzzyzzz{z{{z|{zz{yy{z{{{zz{|{zz{zyzzyzzzzzzzzzzzzzyxzzy{zy|z{zzzzzzyzzzzzyzzyzzzyzyyyzzzzy{{zzyzyyyyyzzzyzzzzyzyzyzzy{z{zzz{zzzyyzzyzzyyzz{zzzyyyyzyxyzzyz{zzzyyzyzzzz{zzyz{{{yzzzyzyzzzz{z{z{yyzzz{zzyz{{{{{zyzyzzzzzz{{{{{z{y{zzyzz{{z{z{{{{z{zzy{y{z|zz{z{{y{{zzzz{{z|z{{{z{{zzz{z{|{{|}|{{{{z{yzz{{z{{{||{zy|zzyz{z|{{z{{|zzz{z{z{||{{|{|z{{{z|{{{|zz}{||{{{{{{{{{||{||{{{z|{z{{z{||{||{|{{zzz{z{{z{|{{{|{{{{|{z|{{|{{||}z{{z{{{{{z{{{z||}{z{z{zzz|{{|{|{{||{{z{|{|}|}|{zzzzzy{zzz{{{{{z{zzzzz{yzy{{zz{{{zz{zzzyz{z{{{{{z{{yzzyyzzz{{{{{{z{zy{z|yzz{|z{{|yzzyzzzzyzzyy{zz|zzzyzyyz{zzy{y{xzyyzyyzyzy{zyzzzzyyzzzyzzzzz{{zyzyyyzyyzzz{zz{{yyyyxzyyxzyzzz{zyyzyyyzyyzyz{yzzyyyxzyzyyzzzyzz{zyzzzzz{zz{zz{z{zzyyzyzzzzz{{{{{yzz{zyy{{zz{zz{|zzyzzzzzzzzzz{z{zz{zyzyzzz{{z{{zzz{zzzzzz{z{|z{{zzzzzy{z{{{z{y|{{zy{zzz{{zy{{{z|{zzz{{zzz{z{{}||zzz{{zzz{{{|{{{{{{{z{z{z{{{{{|{|{{|z{z{z{z{|{{|{zz{{zz{{{|{{{{{|{z{z|zz{{||||{{|{{z{{zz{{{{{{|||{{z{{{{{y||z|||{z{z{zzzz{|{z{|}|{{{{y{{z{{|{{|}{zz{zzz{{|}}}|{{|{{yzzzzz{{|{{{{{zz{zzzzyzz{{{{z||zyzzzz{{{z{{{{zyz{zzzyzz{{{zz{{|{zzzyzy{z{z{zz|yyzyyzzxzz{{z{{zzzzyzzy{zzzzz{zzzyzzyyyzyzzzzzzyzzyzzzzy{zzz{{zzyyzyyzxyzyzz{{{{zyyxyyyxyyz{zz{zzyzyyyzyyyyz{{z{zzyxyzxzz{{zy{zzzyzy{{yzz{{zz{zzzzyzz{zz{z{z{{{{{y{zzyz{y{{{{z{|zzzzyzzz{{{{|z|{zz{yzzzy{{{{{{z|{zzyzzzy{{|zz{{z{zz{zyy{z{{z{z{yz{{{{zzz{{{z{|{{zz{{{|{{{{{z{{{{{{zz{zzzz|{{{{{{|{{z|{|z{||z{|}{{{zzz{{{|||{{|{|{{{zz{|z{{{}{{||{{{{{z{|{{|{|{|{|zz|{|{{{{{||||}|z{z{z{{{{||{||||{{{{}z{{{||z|||{{z|{{{z|{{|{{||{z{{|{{{{|}||z|zzzyzzzz{z{{z{z{{yyzzzyzz{zz{z{{{{{zzyzzyz{zz{{{z{zy{{zzzz{z|z{{{zzzyzzyy{z{zzzz{zz{yzyzxzzz{{{{{zzzzzyy{zz|zzzzzzzzzzyxzzzz{zz{zyzyzxzyzzzzyz{{zzyyyz{yzzz{z{z{zyyzyzzyzzzz{{z{{zyyyyyzyzzzzzzz{yzyyyyzzzzzy{{zzzzyyyzxyzz{{{z{{zyzyzyzz{{zzzz{{{zzzyyyz{z{{{z{|zz{yzzyyz{z{{{{z{zzzyyzyz{z{{z{zzz{zzz{zzz|zzz{zzzzzzzy{{{{{zz{zzz{{{{zz{z{z{z{|zzz{{z{{{||{{{|}{{{z{zz{{||{{|{|{zzz{z{z{|{z{{{|{|z{{{|{{{|{{{|{|{{|z||{{|{|{|||{{{{z{{{z|{{{{{{|zz{zzz{|||{||{}|{{{{{z{{{z{{{}|{z{zzzy{{|{{}|{{zzzzz{zz{{{{{|{{z{{{{zz{||{|||{}{|{z{{{{{{|{{{|{{|zzzzz{{|{{||{{{{{z{{z{{z|z|{{{{z{{{{zzz||{z||{{|{z|zzz{|{{|{{{{z{z{z{zz|{{{{{{zy{zz{z{zz{|z{{{z{zzzzyyz{{{{{z{zz{yzy{zz{{{z{|{{z{{zzzzzz{z{zz{zz{zzzyz{{{{zz|{zyzyzzzzyzzz{{{zzz{yzzzy{{zzz{{{z{z{{zzzz{{{y{{{{{zz{zzz{{{{{{|{{y|y{{|zzz{{{{{|z{{{zz{z{z|z|{|{zz{{zz{z{{{{{|{|{z{|zz{z{z||{|}{|z{{{{z|{{|{{|{{{{{|{{{{{|||}{{|z|{{{{|{||{|{|||{|{{{{{{{||||{{{{z{{|{{{{}||||||{{{|{|{||||{|}}||{z{|{{{{|||||}||{|{|{{{|||||||||{{{|{{{||||||||{{|{|{{}|||}||||{{{{|{{z||||||||}|{|{||{{||}||||{{{|{|{{|{||}{}|{{{{{{|{z{}{|{|}{{zz{{{{{{{||||||{zzz{zz{{{{{{{{{{z{z{{z{{{|{|||{zzz{{{|{{{{{|{|z{|zzzz{{|{{{{{z{{z{zzzy{{{{{|{{{zzz{z{{{zz{{{z{y{yzzz{{{{{z{{{{zz{z{zzzz{|zzz{{{{{zyzzz{{z{{{||{zz{zzzzz{{z|{{{z{yy{y{{|{{zz{{{zz{zz{zz{{zzz{{{{zzz{{y{z{z{{|{{{z{{z{zzz{{{z|{|zzz{{zz{{z{z{}||zzzz{{z{z||{{{{||{z{{{{z{{{{{z}{|{z{{|{{{{{{{{{|{zzz{{{z{|||{}}|{|{||{||||{|||{|{{{{{{{z}||||||z{{z{z{{{{}}|||||{||{{||}{|||||||{{|{{{|{|||}|}|}|{|{|{||{|}}}}}}{{||{z{{{|{|}|||{||||{z|{}}}||||||{{{{{{||}|}|}||{{{{{{{{}{{}|||{z{||{{|}|}|||||{zz{zy{{{{||||{|{{{z{y{z{|||{||{{{zzz{z{{z{{{|{{{z{z{{zz|{|{z{|{{{{yzz{z|{z{{{{}{{{zz{|{{{{z{{|{|z{z{zz{||{{{{{{zz{zzz{z{{z{|z{{zzyz{z{z{z{|{{{zzyzzyzz{{z|zz{z{zzzzy{yzz{zz{|{{{zzzzzzzzz{zz|z{zz{zzyzzz{yzz|{{zzz{{zzz{zz{||||yzzzzz{z||{{{{||{z{z{zzz{z{||{z{zz{zzz{{|{|{{|||||{{zz{z{{{|{{||zz{{zy{z{|||||{{{{{{z{{z{{|{||{z{{z{{{|{|{{|}}|{||{zzz|{|{{|{||}|z{{{zz{{|{{{||{|{{{{|{{||{{|||}z{|{|{|}||||}{||}||{{{{{|{{|{||}|{{|z{{{{||{|||||{|{|{{|||||{}}}}|{{{z{{||{||}|}|||{{|{{{}||}}|||{{{||{|{}||{||||{|z|{{{||}}}|{{|y{{|y{{||{z{|{{z{|z{{z{|{}{|{{|||zz{{z{{z{{{|||zz{zz{zz{|{{z{{|z{{zzz{z{{{|{|{{{z{zz{yzz{zz{{{z{{z{yzzz{{{z|{|{zzzzzzzz{z{zzzz{yzzzzz{zzy{|{{{z{zzzzzz{z{{{||{{zz|{zyzzz{z{{{{|{yzyzzzzzz{zz{z{zzzyz{zzz{{z{{{{{zzz{{zyz{z{{{{z{|zzzz{zz{|{{|||{{{{{z{{{{|{z||{z{{{{zzz{{{{z|{|||{{{y{{z{{{{{|z{zz{{zzz{{|z{||{||{zzzz{|}|{{||{|{{{{{zz{|{{{}{|{{{{||{z||||||}}|{z|{{{{{{}{|{|{|{{||{|{|||||}|}{{|{||{{||{{||}}|{{|||{{|}|||{|}|{||{{{{}|}|}|||{{{{{{{|{||}|{}}|}{{{{|||}|{|||{|}|{||z{||}|}|||||{{{{{|{|||{{|{|{{|{z|||}||}{{|z|{{z{{z{{|{z{{|z{{z{{{{z{{{||{{|{zz{{{zz{zzz|{{{{z{{{z{{{{{{z{{{z{zzz{{{{{z{{{|zz{zy{zzz|{{|{z{{zzyzyzzz|{{z{|{zz{yzz{zzzz|{{{{yzzzzzzy{z|zz{z|zzzz{{zz{z{{{z{{zyzzzzzyz{y|{{{{{zzzyz{yy|{{{{{{zzzyyz{zy{{z{{{zzz{zzzzz{{|{|z||{zyz{zz{z|{{{{{{z{{zzz|z{{z|{||z{z{z{z{{{|{|z||{z{z{{z{z{{|{{|{z{zz{{zzz{{|{z{{{|z{z{z{{{{{{}{{{|zz{{|{{z|{}|{|{{|{{{{{{{||}{|||}|{{{{{z||||{{|{{z|{{z|{|{{||||}|z|z{{|||}||||||}{{z||{{{}|}||}||{}||{{{{||||}|||z||{|{|{}|||~|}{{||{{{|}{||||}}|{{{{||{}{||}|||||{{z|{{|}||||}{{z{{|{{{|}}|}|{||{z{{z|z|{|{{|}|{{z{|z{{{{|{{{{|{{z{{|zz{|{|{|{|{{{{zzzz{z{|{{||z|{{y{{z{|{|z{{|{{zz{z{z{{{{|z{{zz{{y{z{{{{|{|{{{z{yyy{z{{{zzz{{zzyzzzz{z{{z{{z{{z{zzzyzz{{z|{|{zz{zzy{zy{{{{{{{zzzzzyzy{z{zzz{{{zzzzyyzz{z{{||{zz{zz{zzz{}z{{|{|{zz{z{{{|{{z{{{z{{{z{{||{{{{{{{{{{{{|{z{{{z{|||{{z{|{z{{||{{{{{{{zz|{zz{|}z{{||{z{{{{{{z||{{||{{{zz|z{z{{|||}||{|{z|{|{|||||{}|}{{||z{||}|||}||}{|{{{||{|||}{|||{{{||||{}{|||}}|{z|||||{||}||}|{||{|{|||{|}||}|{{z{||z|||||||}|||{{}{{{|}||}||||{{{{|{|||||{|||{}{{{{{||}{||}}}{{{{{{|{|}|||}{{{zz{{{|z{}}{{|{|{z{{z{zz||{{{{||{zz{{zzz{{y{|||{|{{z{zzz{{|{{{}||{z{z{{z{z{z{|{{z{zz{z{zz{z{z{|{zz|zzz{{{|{z{{{z|{{z{zzzz{{z{{{{z{{zyyz{zz{{|{{z{zz{{{{zz{|{{{|{zz{zzzzzz{|{z{z|zzzzzzyzz{{{z|||zzzzzz{zy|z{{{{zz{z{{zzz{{{{zz{|{{zz{y{z{{||{|||{{{z{{{{||||{|||{|{zz{{{{{z}|}||z{{zzz{y{|{{{z{{{zzz{z{{{{|{{{{{{{zz{z{{{{|{z|{{{{{{{z{{|{{||{||{{{z{z{{{||{{|}}|{{|{{{z||||{|{|{{{||{|{|||{}|{|||{{|{|}|{||{||}|z{{{|{||}{||}|}|{||{{||{|~|||}||z||{{|{|||{}|||||{{||||{{|}||||~{|{|{{{|}||||}|||{|{{|{|}{}{||{}{}{|||z}|}|}||||{{{|{|z{|{{||}{{{zz{{z{z||{{{|{{{{z{zz{{{|{{||{{{{z{zz{|{|{{|{{z{zzzz{z{{|{{{{{y{zy{{zy{|{z|{{{{{{z{zzz{{z{{|z|{yzyz{zzzyz|zz{{zzyzzzzz{y{zz{{{|yzzzzzz{z|z{{{{z{zzy{yz{{z{zz{{{zyzzzzzz{{zz{{{z{zzzzzzzz{{{{{zzzyy{zzzzz|zz{{zz{zz{yzzz{{{{z{|{{{zyz|{|{{{{|{{z{{zzzzz|{|{|||{z|{zy|z{{{{z|}{{|zzz{{zz{||{{{||{z{|z||z{{{{{||{{{{z{z{z{z}{{{|{z{|||{{z{|||{|||||||{{|z|{{|||||||{{{{{{|||||||}z||zz|{|{||{||||{{||{{|z{||}|||||||{|{z{|||{{||||z{{{{|{{|{||{}}||{||{{||{||{||}||{z{{{{|{{|||}|{{|{{{{||||||||||{|{||{|~||}}||||{z{{{{z{|||||{}||z{{zz{{{{{||}{|{{zz{zz{{|{{{{{{z{{{{{{|{{|z{{|z{{{{zzz{{zz{|||z{{{{|zz{{z{{{|{z{{yzzzzz{{z{{|zzzzyzz{{zz{{z{z|zyyzzzzzz{|z{{{{zzyzyyyyz|{z{z|{{z{zzzzyz{zzy{{{z{zzyy{z{zz{zz{{{{zzzzzz{{zz{z{|zz{{{z{z{{{{{{{{{{zz{{{zz{|{{{{|{{{{z||{{z{{{{{{{{{{{{{z|||{{{{|{z{zz|z{{|{|{{{{z{{{zz|z||||{|}|{|{zz{zz{|||{||z{zz{{{z{z|||{||}||{{{|{{{{{}{}||{{{{{{{z||}|{}}{}z{|{{|||||{|}|}{{{{{|{|{{|{||}|||{|||||{||||||}|||}||{{|{|||||{|{{||{|{{}{||}||}{{|{{{{{||}||~|{||{{|z|||||||}|}|{|z{|{||{||}||{{}||{{|||}}||{{{z{z{{{{z|{z{|||{{{z{{{z{|z{z{||{{z{zz{{{zzz||{{{{{z{zz{{{{{{{{z{z{z{{{z{z{z|{{{{zz{z{yzz{{zzz{{{yzzz{y{|zz{z{{zzzzzzzzy{|{z{{zzzzyzzzzyz{{zzz{zz{zzzyy{{{{z{|{{zz{zyz{zzzz|z{{zzzzzzyzzzzz{zz{{z{zyzzzz{|zzz{z{zzzzzzyz{{{{{{{{{zy{zzzz{{{zz{||{{z{{z{z{{{|{{{|{z{{zzy{|{{{|||{|{z{zyzz{{|{{|{{{z{{z{z{{{|{{{|{{{{{zz{z{|{z{|{{zz{{|{yz{{{|{||{{|{z{z{{{}{||{||zz{{{{{z|||{||{|zz|{|{|{|||{||||{{}z{||{{}|}|}|||{{|{|{|{|||{|||{{{|{{|{||{||}||{z{|z{{{{|{|||~{|{{{|{||||||||||{||{{{{{{|||{{}|{|{|{z|{|}|}{{|}||{z{||{|}}|}{|{{{{|{{{zz|{z||{||{{{z{z{{{|{{||{{z{{z{zz{|zz{{{{{{|{zzzz{{{|{{{|{{zzzzz{{z{z{|{|{z{{z{{zz{|{{{{{{{{{{zzz{{|{{|{{z{zz{zzz{{z|{{|{{z{z{{zyzz{{{{|{z{zzyzz{{{{{{{{{{{{{zzzyz{||z{|{{{{zzz{yzz{zzz{{z{{{{z{zz{z{{{z|{z{y{z{z{{{{z{|{{z{{{z{{|{{|{{{|{z{z{z{zz{zz{|{{{z{{{{{{{|{|z{|{{z{zzz{{{z{{|{{|{{{z{{{z|{{|{||{|{{zz|{{{|{{|{|{{{zz{{{z{|||||}{z{|z|{||||{|{}}|{{{|{|{{||{{}||||{{z{z{||{|}||||{{|{{|{}{|||{}}|||{|}|||{||{|}}{|{|{{{|{{||~{|}{|{z{z|||{|{{|}|}||z||{}|}|{||||{|{|{{{|{{||}}}}}}{|{{{|z{{||||}}|||{{{{{~|||}|{|||zz{{{z{|{{||{{{{{z{{{z|{{{{|||zz{{{z{z{|{zz|{|{z|z{{zz{|{{{|||{{{zzz{zy||{||||{zzz{{{{{{z|z{{{{z{{z{zz{{{zz||{z{{zzz{z{zz|z|z{{zzyzz{yy{zzz|z{{zyzzzyzzz{{|{{{{zzzzzzzz{{z{{z|{z{{zz{zzzzz{{z|zzz{{zzzy{{zz|{{zzzyz{{zzz{{{{||{{zzz{z{z{{{z{|{{z{|z{zz{z{|z|||z{z{{z|z{z{{|||{z|z{|z{{{zzz{{z|{z|z{zz{{{|{{||{|{yzzzz{{||||{|z|{zz{z|{{{||{|||{|{{z{|{{{{||||{|z|{{{zz{{{{|{}{{z|z{{{{||{{{{|{|}||{}{{}|{|}||||{|{|{|{||{|||}}|||{|{{|||}|{||||{{{{|{|}||}|}}}||{||{{{||}||}}}||}|{{{{{}}}|}}|{{{|z|{|||||||}||{{{|{{{}{}}||{{{{|{{|{{zz|{|{{|zzz{{{z{|{{{|{|{{{{{{{{z{y{||{{{{zzz{zz{z{}{z|{|{zz{zzz|{{{z{{{{zzzzz{zzzzzz{||y|{zzzzy{{{{{zzz{zyyyyzzzz{z|zz{{zz{{zzzzz{{zz{{{{zzz{yzzzzzzz{{zzzzyzz{z{{{zz{{|{{z{yz{yzzzzz{zzz{y{z{yyz{z{{|{{{{z{yzzzzzz{z{|{{zzzzz{{z{{{{z|{z{{{{{z{zz{|{{{{y{zz{{z{zz{{z{{{zzz{{yzz{|{|{{{{zz{{z{zy|{|{{z||z{{z{z{z{{zz{|z{{{{z{{{z{|{|{{}|{{{{{z|{{|||{}||{{{{{z{z{|{{|{||}{z|z|{|{||}z||}|{{{z{{|||{{|}}{|{{{{{{|{||{{||}|{|{zz{{{|||||{}||{||{zz}{|{}||~|{{{|{|{{|||||}||{{z|z{|{|||{}|{||{||z{{|}{|}||}{|{{zz|{|}~|||{z{{z{zz|z{z{{|{|{|{z{z{{zz|{{{{||zy|zz{{{z{{{{|{|z{y{zzzzz{z{{{|z{|{yzy{z{{z{z||{{zz{{y{zz{z{zz{{z{zzy{yzz{{{{{zz{z{zzzy{{{{{zz{zzzzzzyzy{z{z{{||zzzzyzyzzz{z{{z{zz{{y{y{z{{{z|{{{zyz{xzyzyzzz{zz{zzyzy{{{{zzz{{zyzzzy{zzz{z{z{||{z{zzzzz{{{{|{z{zz{zzz{zz{{|{{{|zzzz{zz{z{{|{{|||{zzz{y{{zzz{}{{{z{z{zzz{z|{z||{{{z{z{{{{|{z{z|zz|z{z{{{|{{|||}|zz{z|z|{|{}|{|}}zz{{|zz{{{|||||||{{{{{{{}|||||}|{{|{{{|{{||{|||||{{{{{|{|||{{|}|{z{{{{|{|{{}|||{|z{z}{{||||||||}{|{{{||{||||{|||{{{z{z|{{{|{|{~|{{|z{{|{|}||{}||||}{{{{{|}~|}{{|{{z{zz{z|{||{{||z{zzzz{{z{|||{||{|zz{z{z{|{{{|||{|z{z{zzz{|{{z||{{z{z{zz{|z{{{{|{zzy|zzy{z{{{{{{{z{{zzzzyz{zzzz{{zzzz{zzzz{|{{{{zyzzyz{zzz{{{{|{z{zyzzyyz{{z{z|z{{{{yzyz{{z{z{z{{{zzzyzz{{zy{{{zzz{zzyzz{z|{{{{{zzyz{{yzz|{{{{{|yzz{{{{{z|{{z{z{{{zzz{{z{{z||{{|zzzzy{y{{{{z|{|{{{{{{y|zz{{{{|{{z{z{zzzzz{|{{|{{{{{z{{zz|{{{{|{|{zz{{{zz|{{|{|||{|{z{z{{{|||{|||{z{|z{{|{{||{||{|z{{{zzz|{{||{|}|{{{{{|||}|{|||{|{||||{z||||{|{}}{|{{{{|||{}z|{}|{||{{{{||}{|||}||{z|{|{||}}{|}}|||{{{|{{|||||}}|{{{{z{y||{~|}||{||{{|{|{}}}~|z{{{zz|z{z|||{{{{{|{zz{z{{{|{{{{{{{{zzz{zz{{|{{{||{z{zzzzz{{{z{z{|{{z{zzz{{z{{y|{{{{{z{z{zy{|{{{{{{{|yz{yz{{{{{{{{zzyzzzz{|{{{z{z{zzyzyzyz{{{|{z{{{xzz{zyzz{|{||{{zzzzzyyzzzz{zz{{zz{z|{zzyzzz{{|{zzy{y{zz{zyz{zzzz|{zzzzzzz{{z{{|zyyzzy{|{{|zz{{{{{zyzzz{{{{z||{{z{zzzz{{{{||{{{{{z{{{zz{{|||||z|{z|z{zzz{{|{{}{{|z{{{{{{{{|{{|{{{{{z{{{||}{||{||z{{|z{{{|}{|{|{|z|{{{{{z{||||||{{{{z{z{|}|||}{||{{{{{||{{{{||}}|{{z{{{{{{|{|{|||{z{|{||{|}{||||~|{{{{{{|{|||||}|{|||}{{{|||||||}|{{{{{|{||{{{||||}z{z{{z|||}|~||{||z{{|{||||}|{|zy{zzyzz{{|{||||{{{{{{{y{z{{|{{|{{{{|{zzzz{{{|{|{{zz{zzz{}{{{{||z{z{zz{{{{z{{||||zzz{z{{{{{|{|{{{z{{{z{y{y{z{{{zy{zzy{zz{zz{|{{zzzzyyyzz{{{z{zz{{yzyzzz{zz|yz{{{{z{zzzyy{z{{z{{{{zz{{zzzz{zz{{zz{zzyzz{z{{z{{{{{zyzzzzzzz{{{z{|{{z{{{yz{|{z{z{{|{{{{{zzzzz{|z|{|{z{zy{yz|{{{|||z{z|z{zzzy{{||{|{{z{{{{zz{{|{{{|{{{z{{{{z{{{||z{|z{{{{{{z{|{||{{{z{{z{{|z{{{|{||}{{{z{{{z||||{|}{|{|z{{|{||||}||||{{{|||{}|||}||}{|{|z|{{|||}|||}||{{{{{{||||}|{||{z{|z{{{|||}|}}|{z||{{|||{{}{||||{|}z{{{||~}}}|{{{{|{{{{}|}|||}|{}||z|{||}|}|{|{z{{yzzz{z|||{z|{{|zzzzy|{{{{||z{z{{{yzzz{{{zz|{{{{zzzzz{z||zz}{{{{{{z|zz{{{{{|{{yyzzyzy{{zz{{{z{z{zzzzz{z{{y{{{zzzzyyyz{z{{{{{{zyzyyyzzz{{{{{{{zzyzzzzzzz{zz{{{zyzzzzzxz{z{z{z{zzzzyyz{yzz{z{{|{{yzy{{zz{z{z|{|zzzzzz{zyz{z{{z{|z{{{{z{{{z{z{z|{{zzzz{z{{|{{z{|{zzzz{{{{z|z{z||zzzzzzzz{z{{{|{|{{{{zz{z||{{{{{{{{{|{{z{{|{{{|{{zz{{{z{{|{{||||{{zzzzz{z|{|||||||{{{{{{z{||{{|{|}{z|{z{|||{{{||{|{{{{{|{{||{||||{{{{{{{{|}{|{}}||{{|{{{{{|}||||{|{{{|{{{|{||||}|{|{{{{{||||{{}{}|{|zz{z||~{|{{|}|}||{{z{|}{||}{|{{}{{{{|{|}|{|{{|zzz{{{{z{}{{{{{{zzz{yzz{z{z{|{{zzz{{{{{z{{{{{{{z{{yzyzy{z{{{{{{{z{{zyzzz{|{{|zz{z{z{zzz{z|yzz{{{zzy{zzzz{z{z{{|{zzzzzz{{zz{y|z{zzyyyzz{zz{z{z}{{yzyzyzzzzz{z|{zzz{zzyzzzz{{{z{|zzyz{zzzz{{z{z{|zzzyzyzyz{{z{{{{|z{{zyzz|||{{{z{|z{yzzzz{{{z{z{{z{{{{z{z{{{{{z{||zzzz{zz{{{{{|{{zz{{{z{{y{z{{|{zzzz{z{zz{{|{{||{{{{zy{z{|||z{{{{{|{z{|{{z{{|}{|{|z{z{{{z{|||||||{{{{{{{{{|||||}z|z||{{{||||}}|||{z{||{}{{}{|}||||||||||{|||}{|}||{{|{{{|{{|{||}{|{|{{{{|||{{}}}|{{{|||{{||}||||}||{z||{{||{||||{{{{|z{|z|||{{{||{|{z}{|{|||}}||{|z{zz{{{z{}{||{{{{{zzzzy{{||{{|{{{zzz{{{{{{||{{|{{zz{{zz|{{{z{{{{|{z{{{y{{{{{{{{{z{zz{y{z{zzzz||z{z{yyz{{z{{{zz{z{zzzzzz{z{z{{zzzzzzzzzzzzz{z{{z{zzyzzzz{y{{{{{{zz{zyzzzzzz{{|{yzzzyzzyzzz{zzz{zz{zz{{{zzyzz{{z|zz{z{yzz{z{{{|{{{zzz{zzzzz{{{{{|zz{z{z|z{{{{{{{{{z{{{{zz||{||{{{|zz{zzy{{|{|{{||{z{{y{{zz{{|z{||zz|z{z{z|{{{|{{|{|{z{{yz{{||}|||z{|{|||{{{{{{||||z{{{{zz||{{|{{|{z{{{{{{||}|||}|{{{|{|}{{||}{}}}|{{|{{|{{||}{{|||{||{z{||||||||||z|{{|{||||}|||||z{}{|{|{||||||}|{|{|{|{{{|||{||{{{|z||{|||{{~}|{{}{{{|{{|}||||{{z{z{zzz{{|{{{{{{zzz{{z{zz{{||{z{zz{{{z{{{{{{z{{{{z|{zz{{|{{|{{{zz{zzzzzzz{{zz{|{{zyyz{zz|{{{{|zzz{zyzzy{z{z{{{{{zzyzzyzzzz{z{{{zzzzyzz{z{{{z{{{zzyzzzz{zz{{{{z{zzzyz{zz{{|{zz||zyzzzyzyy{{{yzz{zzzyyzzxz{zzz|{{zz{{{{zyzz{{{{{{{{z{zy{y{z{{{z{{{{{{z{{y{z{{{{{|{y{z|yzz{{{{{|}{|{|yzz{y{{{{{{z{{z{{zz{z{|{|{{|{{|z{zzy{|{{{z{{|{zzzz{{{z{{|{{}|{{{{{{{{{|||{|||{{{{zz{||{{{{||||{z{{{|{|{|{{{|{||z{z||||||{{}|||{{|{||y{|{{|{|||{{|{zz||{|||||{|{z{|z{z{|{|{|}||{{{||{{|||||||}||}yz{|{|{||{|}|{|{{{||z||||{}|||{{z{z{z||||{||{{z{y{z{{|{{{{{||{|zz{y{z{{{{{|{{{{zzzz{z|{{z|{}z{zzzzzzy{{|{z{{{|{zzzyzy{{|{{{{|{yzz{z{y{|zzz{{{zzzzzzyzz{zzz{|{{z{yzzyz{yz{{z{{yyzzzzz{zzz{{{{|{zzzz{z{{zzz{z{{yzzyzzyzyz|zz{{{{zz{{zz{{zz{z{{|{zyzzzzzzzz{z{z{|zzz{zz{z{{{|||{{z{zzy{{zzzz{{{|zz{y{{{z{z{{|||{{{{zzzz{z{{{{z{|{z{{{zz{{z{{{|{{z{{zz{{{z|{z{|{{z{{{z{z{{|{{{{}z{{zz{{|z{||z{{|{y{z{{|||{|||}|}|||{z{{{z{|{||{||{{{{}z{z|}||{||}{{|{{|{{{|{|{|}}}{{{{{{{|{|{{|{||z{|{{{{|||{||{|{z|{{{{{{|}{|{{|||z|||{{{{||{|||{|z|{|{||{||{{}{{{|{{{|{{|||{||}{{{z{{|{}|{}|||{|{{{{zz{{|{{{{|{{z{{{z|z|||{||z|{|zz{{{z||{{{{|{{|z{zz{z{{{{z|{|zz{{{yzz{{{{{{{{|yy{{z{zz|{{{{{{zz{zyzzzy{|{{{{zzzzzz{z{{{{{zzz{y{yzzzzzz{zz{|{{zzzzy{zzzz{z{{{zz{{zzzzzy|{{zz{{{zzzzzzzyz{{z{zzz{zyzz{yz|{{{{{{{yzzzzzzzz{{{|||zzz{zz{z|{{{z{{{{zzzzy{z{|z{z{||{z{z{{{z{{|{{{|{{zz{{z{z{{|{{|{{z{z{zz{zz}{{{{|{|zz{{zy{{{|{|}||{z{{{{z{{{{{{{||{{{z{|||z|||z{}|{{z{{{{|{z}{|}{{{{z{{zz{|||||{}{||{|{||{{|{{||{||{{{{{|{{|{|||}|||}{|{{z}|{|||{||{{{{|{|{|{||}}}{z||||{{|}||{|}||{{{|{z{{|||{||||{{}z{zz{|||||||||{{{||||{|{||{{{{z|{{z{z|{{{z{|{zzz{{{{{{|{{{||{{{zyzzz{{{{|{|{{zz{{z{|{|{{{z|{{zzzzyzyz{z|{z|{z{zzz{zy{zz{yz{|zzzz{zyz{{{{{{z{z{zzzzzzz{z{{{z{zyzzzzzzzz{z{y{zz{zyzzz{z{z{z|{{zxzzz{zzzzzz{z}zzzzzzyzzxzzzz{z|zzzzzzzz|{z{z{zzzz{{|zzz|{z}{{{{zzzzz{zz{{zy{z{{zz{{zz{{{{z{z|||zz{{|zzz{{{|{|{|{{z{{{{z{{{{{{{{{z{zzzzz|{|{{|||{{{yz|zz{||||{{{|{z{zz{{z{||||||z{{z{{{{{{{{{{{}{|{z{z{{}||{{||{|{{{|{z{|{|}}|}|{|{|{{{{|{{||||}|{{{z{{{{|{|{}}}}{|{{{{||{|{|}|||z{{|{|||}|}||}}}{|{|{|{|||||||}|{{{||{{z||}|}||{{{{|||{|{|}{|}}||{{{{{||||{{}||{{{{{y{y{{|{|{|}zz{zzz{z{{{{{||||{zz{{zz{{z{{{{{{|{{zzyz{|||{{|{{{{z{zzz{{{{y{{|{{{yz{zy{{{{{||{{z{yyyzyz{{zy{|{{{zyz{zyz{z{z{{{zzzzyyzyz{|z{{|{zzzzy{zzz{{z{{|{zzz{yyzzz{z{{{{{zzzzzzzzzz{z{{{{z|zz{zzzzzz{{|{{zz{{z{z{z{|{{{{|{z{z{zzzz|{{{{||{{{z{{{zz{{z{|||{z{zy{z{{z|{{{}|z{|{{zz{|{{{|||}z{{z{{z{|{}{{{||{z||{z{{{|{{{|||z{{{|{{{{{||||{|{{{{{z||{{{||}}|{{{{{{{z{{}{{{||}z|{}z{z{|||{}||{||z{{||||}|~{}||{|{{{|z{}|||||}|{{{{{{{}}}}||||}{{|{{||{{|{|}||||{|||{||||||||}|||{{|z{{|||||||{||{{{|{{||||||||{{{||{{|}||||{||{{{{{z{|{{{{|||{{zz{{{{{||{{}z|zz{{{{{z{zz{||{|{z{{{zzz{{z|{{{{{z|yzz{z{{|{z{|{{{{zyzzy{z{{zz{{{zzz{yzz{{{zzz{{z{{zzzz{zzzzz{{{zzz{zz{zz{zz{{|{zzzy{zy{z{{{{{{{{{{zzzzz{{{z{z{|{zyyzz{y{{zzzz|z{{zzzzzzyz{{z{{{{zz{z{z{zz|||{{{zzz{yz{y{{{z{{|{|{zzzz{z{z{|z{z|{{{zzz{|z{{{{{{|{|{{{{{z{{z|{|{||zz{{|{{{{{{{||{|z{{z{{z{|{|{{{z{{|{z{z{{{z}|||{||z|{{{{{|{|{|{||zzzz|{{{{{{{{{||||{{{z|||}z|{}}{{{|{||z|}|{|{}|}|{{zz||||||}}}{}{}|{|{||||}|||{|z{{z{z||}||||}}||{{{|z|{|{||||}{{{||}{{{}||{||}||{{z{{{|}||||}|{{}{{{{{||{|{{{|{{zzz{{z{{{z{{||{{{zz{z{|z{{{z{{{zzzzzz||{z|{|||{y|zyy{zzz{|{{{||z{zz{{z|{z{{{z{zz{zyy{z|{{{{z|zzy{{zyzz{z{zz{{zzyzzy{z{{z{{{z|z{zzzzzyz{zzzz{|zzyzzzyyyzz{zz|z{zzzzy{{z{{{{{z{{zzzz{yyzzzzzz{z{zzyyzzzzz{zzz{zzzz{{{zzyzz{{zz||zz{z{zzyz{|{{{{|{zzzzz{z{{{{{{z|zyzyyzzzz{{{{|||{{z{z{{z{z{zz|||{z{{z{zz{{|{|||{|z{z{z{{||{{{|{zzzz{{y{|{|||{|{{|{{{{{{{{|{{{|{~{z{{{{{z{||{|||{{z{{|z{{||{|{}|{{|z{{{||{{{||}||{|z{{{{|{||||{||{{{{{{{{{||}{|||}z|{{{{{{|||{{}||{||{||{}|{|||}}|{{{{|{{{}}{{|||{{{{z||{||{{{|||{||{{{{|||}{{||||{zz{zzz{z|z{|{|{|z{z{zzz{{z{{|{{{{y{{zz{{z{{||{{z{yzxzzz{|{{z||{{zzzzz{{{{z{{{{{z{z{z{zz{||{{{||{z{{{zzz{{{{{z{z{{z{{z{{yz{z{{{zzzzz{zz{{{z{{z{{{zz{zyzzz|zz{{{zz{zz{yyz{{{{{{|{zzyzyzz{{{{{{zzz{zzzz{zz{zzz{{{{zzzzzzz{z{z{{{{|{{z{z{zz{|{{|{{{{z|zz{{{z{{{|||z{{z{{{z|z{|{{{{zz{z{z{z{{|z|{{z{z|z{z{z{{{{z{{|{{{{{{{{||{{|{|{|{zz|z{{{|||||||{{z{|{{z{{{|{|||{{{|z{zz||}{}|{z|{{{{z{{||{||||}}|{||}||{|{{||||{||{{z|{|||||{}}{{|{{{{|||}|{|{||{{{{{{{{{|}||}}}{{|{{{{||{|||}|{{{{{{{||}||{}||{||||{{|{||||{||{z||||||||{}||{{{{zzyzyy{{{z{||{{{zz{zzz{{|{{|||z{yzzzzy{{z{{{||{zzzzzzz{{{{{{|{zzzzyzzz|{||y{z{zz{yyyyz{{zzz{{{{zzzzzzzz{zzz{{zyyzzy{zz{y{{{{zzzzyzyyyz{z{z{||{zyyyzzyzz{{{{}{z{zzzzyyz{{{{z{z{zzzzzzyyyzzz{zz{{zz{y{zzyzzz{{{{zz{zzz{zz{zz{{{{yz{y{y{z{{{zz{{|zz{{{z{{|{{{{|{|{zz{zz{z{{{{|{|{|{{zz|{z{{{{|||{{{|z{zzz{{{{z{|{{{z{z}{{{||{{{z{|z{||{{{||{{|{}{z{z{{{||{{||{}|{{zz|{{{{||{||||{{z{z{{{{{||{|||}{||{{|{|{|z{|{|||{{{{{{{{||{||}}|{|{{{z{||{|{}|{}{{{|{{{|||{|||}|{{{|{{{|||||||}|||{{{{{||{|||}||{z|{{|{|||||}||{{{z{{{{{z||{{{{zzz{{{z{{{|{{{{|{zzzzzyz{z{{|{|{{{{zz{{{{zzz||{{{zzz{yyz|{{{{{z|z{{yzz{z{z{{zz{|{zzzzzzzz{{zz{{|{{zyzzzz{y{zzz{zzzyzyzzzzyz{{zz{zzzzzyy{z|{z{z{{zyzyy{zzzz{{{zzzzzzzyy{{zz{{{{{{zyyyzzyyyz{zz{{{z{zyy{zzz{zzz{z|zy{z{{zzz{{{z{{{zz{yzz{z{{zzz{{{{{{yyz|{{z|{z|{{{{z{z{{zzz{{zz|{zz{{zz|{{{{{z{|{{z{zz{z{{||{{{{|z{z{zzzzz{{z{{{{zz{z{z{}{{{z{{|{{{zz|{{z{|{{{|||zzz{zzzz{|{{{{}||z|{}z||}|}{|||{z||zz{{{|||{||||{|{{|||{{|||{||}{{z|{z{{|||}|}{{|{|{|zz|{{{}}|||||{{}|{{}||}{{|}{{|{{{z{{|{|{|||||z{|}{{{|{{{{{{{{{{{z{z||||||z{z{zzzy{zy{{{z{{{{{zzyzzz{{{z|{|}{{zyzzzz{{{zzz{{zz{zzzz{{{{{{|z{z{z{zzzyzzz{{|{|{yzzzyzyz{{{z{|{{zzzyzzx|zzzy{y{{z{zzyzzzz{{{z{{zy{zz{zzzzzz{z|{zyzzzzyzz{{y|{{{z{z{yyzy{{zz{{{z{y{{zyzxzzzzz{{{{{zyzyzy{{zy{{{{{zz{{zzyzz{{z{|{{{zzzy{{z{{{zz{{|z{zzyz{|{|z{{z{z{{z{{zzz{zz{{||{z{{{zyzzz{{z|||{{zzzz{z{{|||{|{zzzzz{zzz{{{{|{{{{zz|zzzzz{{{|||{z{{z{{z{||{|||{{zzz{z{{z|{|}{|{|z{{{zzz{}|z|{||{{{{{z{z|}{{||{|{{{{{{z{{{||{{|}{|{{{{{{|{|||||{|{{||{{{|{{||||||{z{|{{z||||{|}}|{|{{{{{{|{{||||{{{{zz{z}{{|{{{{{{{z{z{{|||{||||z{z{z{z{{{|{{{||{{zy{|zz{{z{{|{||z{z{{z{zzz{|{|{{zzzzzzz{|{{z{{|{zz{z{{zz{z|z{{{{z{zzz{yz{{{z{zy{{zz{zzz{z{z{{{zzzzzzzzz{zzzz{{{yyyzzz{yz{{z{{zzzzyzz{yzz{|z{z{{{{{zz{zzzz{{zz{z{x{zzxzzzzz{{{zzy{y{zyzzy{z{z|{{zyz{{{yzzzz{z|{||yz{zz{z{|{{{{|zz{{yzz{z{{z{{{{|{{zzzz{z{|{{}|{|{z{zzz{{{{{{{{{z|{{z{z{y|z}|{{||{{z{zz{{|}{y{{{{{z{{{zz{|{||||||z{{{{{{z{|||{||{{z{{z{{{{{|{z{||||{|zz{||{{|||||{|{{{{|{|}||||||}z|z{||{{}}||{|}{|||{zz{|{}||{{||{||{{{{{{|||{{{|||||{{||{{}{||}{{{{|{z{|{{|z||}}|{{|zzz|||}z||||{{z|{{{||}|||{{{zzzzz{z{{{z{{{{{{yzyzzzz{{{||{|{{zz{{z{{{{zz|z{{z{zzzzzz|{{z{{||{zzzzzyzy{{z{z{z{{zzzzzz{{z{{z{{y{zzzzzz{|zz{{{zzzyyzyz{z{zyz{zzzz{zyzzz{z{z{zzyzz{zzzzzz{{z{{{{z{yzyzz{z|y{z{zzzzzzzzyz|{zzzzzzyzy{yzzz{z{zzz{zyzyzzzz{{{|zz{{z{zz{zzyz{{{zz{|{{z{yyzz{{zz{|{{y{{z{zzz{z{{{{|{{{{zzzzzz||z|{{{|{{z{z{z{{||{{{|zz{|zz{z{||{|{{{zz{{{{{{z|{||{{|{{z{{{{{|{{||{||{z{{z{{z{{}{|{{{|{{z{zz{|||{{{||{{{{{||z||||||||{{{{{{{{}{|{{|}||{{|{|{||||||}}}|z{{z{{|{|{{||}}|{{{{z{||{{{|}}}{{|z|{z{||{|{{}}||{z{{{z}|{|{{||{y|{|{{{|||{|||{{z{zzzzyz{|{{{|{|{zzz{{z{{{{|||{zzz{{zz{{z{z{{|{z{zz{x{z{{{{{z|{|z{zzy|zzz{{{{{{|zyzz{{yz{|{{{{zzz{z{zzy{{{zyz{z{{zyyzzzz{z{z{z{z{zyzzzyzz{z{{{{zyy{z{{zz|{y{{{{zz{yyyzyz{z{{z{{zzyz{yzyz{zy|{{{zyzzzyz{z{{zzz{zyzy{z{zy{zz{{{||zzzz{zz{{z{|{{|{zz{{zz{z|z{{{|{|{z{{z{zz||{z|{{{{z{{{zzzz{{|z|{{|z{z{z{yz{{||{|{{{z{{zz{{|{z{{z|{z{{|{{z|{{|z|||y}{{{{z||{{{|||}z{{|{{zz{||||{}{|z{{{|{z{|||}{||{{{{{||{{{{|||||}||{{{{{|||||{|}{}||{|{{{}|||||{|z{{{z||{||||||}||{||{{{||{||}}}|{|z|||z{|}|{|||{{|z{{||{|||||}{||{{{|{{|{||||z|zz{z{zzy{{{{z{||z{{{{z{zz{|z{|{|{zzz{{y{{{zz|{|||z{zzzzz{z{{y{{|{{zzz{zz{z{|z{zzzz{|z{zyzzzzz{{{{y{y{zzz{{z{zz{z{zzzzzzy{yz{zz{zzyz{{zzyzyzzy{|zzz{{zyyyy{{z{|{zzzzzz{y{{{z{zzzzzzzyyyy{z{z{{z{{zyyyzzyy{{zzz|{{{zyz{zzzzzzz{z{{z{yzzxzzz{|{{{{{{{|zzz{z{z{{z{{|yz{zzz{{{|{{{{}z{{{{zzzzz{{z{|{{{z{z{{{z|{|||z|{{zz{{z{z{}|zz{z{|z{zz{{z|zz|{|{|{{{{||{{{|{{{||}|{{{zz{z{||||{|{|{{z{{{{{|{{|}{|{{|z{{z|{|||||{||{{{{z{|{|{{||||{{{|{z{{{|{{{}{|{{|{{z{{|||}{||{{|{{z{z|{||}{|||{{{{{{{z{|||{{{|{{z|{|{{{|{||||||{}|{{|{{{|{{|{{{{{z{yzy|{|{z{{{z{{{z{zz{{{{{{||{z{z{zzz{{z{{|{||z{z{yz{{z{{{|||z{{{{{zz{z{{{{{{{z{z{zzzz{zzz{{{{{y{zz{zzzz{z|{zzzzzzzyyzzz|{z{|zzz|zzzzz{{{{{{z{z{{{zyzzz{{{{||{zzzyzyyz|{{z{{{zzz{{yzz{{y{{{zzzzzzzy{y{{{{z{z{|zzzz{zz{z|{zz|{|zzz{{z{y{|{|||{z{z{zz{{{{z{|||{z{z{zzzz||{||{|}{{{{zz{z{|{z|{{{|z{{zz{z{|{z{{|{{z{|{{z{{||{{|{{{|{{{{z{{|||{{|{|z{{{z|{{{z{{}|}|{z{zz{z{||{|{|{}{{|{{{{||||||}}|{|{{{|{||{|{{|||||{{{{{{}||{|}||{{||{||{}||||||{z|{{{{{||{|{}}|}|{||||||||||}}}}{||{zy}|}{}|||||{{|{{z{|||||||||{{|{{{{||{||{{z{zzz{z{zz{{{{|{|{{{{zzzy{{{{|||{{zyz{zzz{{{{z{{{{{{zzz{yz{{|z{{{zz{zzzzy{zz{z{{|{zz{zz{yzz{zyz{{{z{yzzzz{{z{{z{{zzyyyzz{z{yzz{{zzzzyzyyzzzzzzzz{{yyzyyz{zz{{z{{{yzz{yzzzz{{{yz{zzzzzzyzzyzzzz|{{yyyyzyzzz{{z{|z{zy|zzzzz{z|{{{{{{zzy{z{{z{|{{{{{zz{{yyzz{z{z{{{{{{{zzz{z{{|{||{{zzz{{z{zy{{{||zz{zz{zz{{{{{zz{|z{{zz{zzz{z{{{z||{z{{|{{z{{|{z{{|{{{{{{{{{|{{{||}{{{{zzzz|{{|{{|{|{{{{y{{|||||{|||z{{|z|{z{{{{}|||{|z{|z{{|}{{||{|{|{|{{{||||}|||{z{||{|{|{||{{|}|z{{||{{|{|}||||||{z{|||||||{||{||{{{||{{|{{{|||||{{z{z{|||z{{z{{{{zyzzzz|{{{z{{|{zz{zzz|z{z{{{|zz{z{z{yzzz{z{zz{{zzz{y{|{{z{z{{{{{zyy{yz{zz{{{{{zyyyzzy{yzyz{zz{zzzyzyz{z{{zzz{zzzz{yyyzzyz{zz{zyzzzyzyzz|z{z{zzyzz{zyzyzzz{{{zzyzzyyyzz{{zyzzzzzyyzzyyzy{{z{{zzzzy{zzz{{yyz{{z{zzy{zzyz{{{{z{{{y{z{yzz{z{{{z|z{yz{{z{z{{{{zzz{zzzzz{yzzzz{z{||zy{{zzyz{{y{z{{{{z{z{zyzz|{{{{{{{zz{z{{zz{{{{|{|{zz{z{zzz{{||{||z{{{|z{{z{{{{|}{{z{{z{{z|{|{{{{{{z{|{{{{||{{{|||{z|{|{|{|||{{{|||{{{{{{|{}{||{{||z{|{z{z||}||{|||{z{{zz{{{|{|{{|z{{{{{{|{}{|{|||{{|z|{z{{|||{|||{{|{{{zz{{{{z{|}{{||z{{z{||{{|z{{zyz{{yz{||{z{{|z{zz{zz{{{{zz{{{zz{zzz{zz{zz{|z{{zy{zz{{z{{{zz|zzzzzyzzyzz{z{{z{zyzxyy{zzzzzz{|{zyzyzyzzzz{x{z{{xz{zz{yz{z{z{z{zyyyyzzzyz{{z{z{zzzy{zzzzzzzzz{{{zyz{zzzyyzz{zzz{{zyyzzzzz{z{z{{zz{zyzyzzy{z{z{{{zzyzzzzzz{{|{{|{zyyyz{zzzz{zz{{{zzz{zy{z{{|y{||z{zzzz{{zz|{zz{|{{zzz{yzyz{zz{||{{z{{z{{zz{{|{{|{zzy{{{{{{{|z{{{z{{zzz{z{z|{{}||{z{zz|{z{{{z|{{|||{{{{{zz|}{||}{{{{zz{{|z{}{||{{|{{|{z||{|{|{|||||{{|zzz{{|{||{|||z{{zz{{{||}|||||z|{{{{|||{{|{|||{z||{{{|{||z|||{{zz{{{{{|{{{||}{{zz{||{||z|{|||{{{zz{{z{z{|||{{{{zzzzzzz{|{{{||z{z{zzyz{|{{{{{{{z{{zzzy{{{{{{{{z{{zzyzzz{{{{z{z{{{zzz{z{zzz|{{{zzzzyzzyzz{zz{{zzz{yzzy{zzzyy|z{yzzy{zzyzzzzzz{{zyzyzyzzzz{{{{{{zyyyzzzzyz{y{{z{zzzzzz{zyzzy{{|{zzzzzyzzyzzz{|z{yzzzz{zzy|zz{z|{zz|zzyzzz{{|{{{{{z{yzyzz{zzzzz{{{{{z{y{z{{{{zy||zz{yz{zz{{{z{||{|z{zz{zz{{{|{|{z{zzzzz{z{{{{{||||{zzzzz{{{|{z{{{zzz{{z{{z{{{|{||z{zz{|{y{}{|{||||{|{z{{z||||{z|z|{{zz{{{||{|||{|{{|z{|{{{{{{|}|{|z{|{{z{{}|{||{|{{|{{z{{|{|{||{||{{{{{{{{|{|||}|{{{{|{{{{{|{}}}}{||z{{zz{{|{{{{||{{{{z{{|}{}{|}{|z{{{{z{|||{{{{{|zzz{zz{zz{{z{{|z{zz{zz{{{{|{{{|{zzzzz{z{z{{zz|{{{|zzzzyzz{{{{{{z{zyzxzz|zzz{{{{zz{y{zzy|{{{zz{{{|zzzzzzzzzyzz|zyzyyzzzx{{zzz{{{yyzyzyyyzz{z{z|{zzzzyzzzz{{z{{{{yz{{yzzzzzzzzz{{yzz{zzzzzzy{z{{z{zyyzzzzz{zzzzz{zz{yzzzy{{{{z{{{zzzy{yzzzz{z{{z{{zzzzzzy{zz{{||{zzzy{zzz{z|{z{{z{z{yzzzz{{zzzz{|{{zzzz{z{|{{{{|{{{z{z{{{{|{|{z{||z{{z{z{{|{{{{||z{{z{z{{||{||{|}zz{{|{{{{{{|z||{{y{{{{z{{|{{|||}{z{{{{|{z{|||||}|zz|{{z|{|||{||||{{|{{{||}{||||||{zz{{{{|{|{||{|{||{|{{|{{||||||||{{|{|{{{{{{||||{|||{|z{|{|||||{{{{|{{{{||{{|z{{z{zzz{zz{{z|{{{zz{zyyzz{{{{{{|{{yzzzzz{{|{{z|{{zzzzzzz{{z|{z{{{zyzzyyzz{{{zz{{{zz{zz{{zz{zzz{{{{yzzzzyz{z|{zzzzzyzy{yzzy{yzy{{{zyzzzzzzzz{{z{zzyyz{yyzyzz{z{{zzzzzyzyzz{{zzzyzzzzzzzzyyzyyzz{{{z{zy{z{y{z{zz{z{zyzzzzzyzzz{{{|{{{zz{z{zzz{{{z{{{{{zzyzz{zz{z|{{z{zzz{zzzzz{z||||{{zzz{z|z|{{{{{zz{{z{{z{z||{||{zz{yzzzz{{{{z|{|{zzz|{z{z|{|{||{zzz{{{{z|{{|{{}|{zz|{y|z{{~{|||||z{{{z{{{|||||||||{{{||z{|{{||||{{{{{{{z{~||||}}{{{{z{{||{{}{}|||zz{z{z||{}||{||{{{|{|{|||||||}|{||{|{{{{|||z{||{{|{z{{{{|}|{||{|{{{{{|{|{{{|{{|{z{z{zyy{{zz|{{{zzyzzzzz{{{{{|z{zzzyyzzz{zz{{{|z{zz{{yy{zzz{zz{||z{zyzzzzz{{z{z{{z{y{zzzzz{yz{{{z{zz{zzzy{{zz{{{zyzzzzzzzz{zz{z{zzzzyyzy{z{zz{{zzzyz{zyyzz{zz|{{yz{{yzzy{zzzzz{zzzzzzy{zz{{zz{z{zyzz{z{zz{z{{{z{{zyzz{yz{zz{{z||{zzyzyzzz{zz|{{{{zzzzzzzzz{zz|z{z{zzzzz{{{{zz{{{zzzzzzz{z{{z{|{z{z{z{zzz{||zz{|z|{z{{{{yz{{{{{{{{{z{{{{{{|{z|{{|{zzz{{{{|{z|z}|||z{z|{{z{}}{||{{|z{|{{z{|||{|{||{|{{{{{{{||{{}|{{zz|{||||||||{||{{{|{{|{z|||||||||{{{|{{{{|||}|||{|z{|{{|||||}}|{|{{|||{{|||{|}|{|{|z|{{{{{{{|{|{{{{{zzz{|}{|{y|{zz{{{z{{{{{z{{|zzy{z{zzzz{{{|||{zzzz{zzz{zz{{{{{zzzzzzy{{{{z{|z{z{yyzz{{{zz{{{{yzzzzzzzz{{zz{{{zz{zzzyzzz{zz{zzzyzzyzxyzzyz{zzzzzyyzyzy{zz{{zzzzzyzzzzzzzz{{z{z{zyzyyzy{|yzz{zzzzzzyzzyzz{zz{{zz{zzzzz{yz{zz{{{zzzyzzyyzz|zz{{{{{{z{zzzz||{z{{|zz{zzzz{{z{{zz{{z{{zyzzz{|||{{|{{z{zzz{zzz{{{{{|{z|zzz{z{{|{{{|{{z{z{zzzz|{|{{|{{{{zyzzz{{|}{{{{y{{{{{||{{|{||}||{z{{|zz{{|}||||{z|z{||z||{|||}}||{|zz||{|{{||}|{z{{{|{{{|||}|||}{{||{{{|{|{||}||{{{|{{{{{{|{|~|}|{{{{{|||{|}{|}{{|{{{{{{|||{{||{{{{{{{{{||{{|{{{{{{{z{{||||||{{z{z{zzzz{{{z{{{{zzzzzzzz{zz{{{||z{|{zz{z{z{{zz||z{z{zzzzzzzz{z|{{z{zyyz{{{{z{zz{{z{yz{z{z{{zz{{y{z{yy{zzy{{{{z{z{zzyy{{zzzz{zz{{zzyyyzz{zz{z{{|zzy{zyzz{zz|z{z{{y{zzzzzxz{{zzz{zzyzzyyyyzz{{z{{zzzzyzy{y{{{zz{zzzzz{z{zz{{{|{{{|zz{zzy{zz{{{{|{{zzz|{{{{{{{{z|{{zz{z{{{{{{|z{{|z{{z{zzyz{{{{{|z|{zz{{{{zzz{{{{|{{zz|zzz{{{{{{{|{{{{z{|zz{{{{||{{z{{|{{{{{|{}||}}|z{{{z{{{{||||||{z{{||{z||{|||}~{{{{z{{{{{|||}|{|{{||||{{||{z}}||{||z{|{{{|}{|{|||{{{|{|{|{|||}|{{|{|{z{||{}|||~{{{{{{|{{|}||||}|{zz{{|z||{|{|||||{{zz{{{{||{{{z{{{{zyyz{zzzz{|{zzzzy{zz|{z{{{{{{zzzzz{z{z{{{{|{z{z{zyzzzz{zzz{{y{zz{zzzz{zzz|z{zzz{y{yz{{z{{z{zzzzzzzyyz{{zzzz{z{{yzzyy{yz{z{{{yyzyyyzzy{z{z{{yzyzyzzyzzzzz{y{zz}zzzzzyzz{z{{z{zyz{zzyyzz{zz|z{|zyzyyyzzzzz{zzzzy{z{yyz{{{{{{{{zyzyzyzz{{z{{{{{zz{{{z|z{zz{{z{|zz{{zzzz{z{z{|{{|z{zzy{zz{{{{{z{z{{z{{{{{{||z{{{{{{{zzz{z|{{{z{{{|zz{{{zz{z|||{{z{{{|{{z{{|{|}||{z{z{z{{|||||||{{{z{{z{{|}||{{|}{{{{{|z{{|{|{|{|{{||zz{{||{{|}||{{||{zzz{{~}|{{||z{zzz|{|{|{||{|{{zz{|z|}||||{||{z{{{|{{{|{||{||{z{|z{{{{|{{{{{{{z{zz{{{|{|{||{|zz{zzyzzzz{{{{{zz{zzz{zy{{{zz|{{z{|{z{{z{{z{{{{|zyz{{{z{z{{zz|{{zzzxzyzzzz{{z{{{zzzzzzzyz{z{zz{{zzzzzzzzzzz{y{z{zzzzyzzzyyzzyxzzzzzy{yyyzzzz{z|zzyzzyyzyzy{zz{{}zzzzyyzz{yzzzzy{zyyzzyyyyzzz{zz{yzzzz{zzz{zz{{{|yzzyzyzy{{{z{{{{yz{{z{zzz{zz{{{||z{z{z{z{z{{{{z{y{yzz{zzz|{{|{{{{z{z{z{z{{{{|{z{{zzzy{{zz|{z{{{{{z{z{{zz{{{z{|{zz{z{{{z{||{|||{{zz{zyzz{z{z{{{{{{{{|{{{z{{|{|||{{z|{{{|z|{|{{|{|{{||{{|{{{||||||{z|z{{|{{}{{|{{||{|{z{{{}|||{|{|{{{{z{{{z{||{|||||{|||z{|||||{||{{{z{{{|{|{{{|||{zz|{{{{{{{{{|{{{{{zz||z{}|{|}{{z{zzzyzz{|{{{z{{{{{{zzzz{z{{{{z{{y|y{zzz{{{{z{|{zz|zzzz{z|{|z{z{zz{zzyzz{{{{z{z{z{z{y{{z{z{z{}{z{z{y{zzyz{{zz{{{{zzyyzyz{{{{z{{{yzzyzzyzzz{z{{{|zz{zzzzyzz{z{{{z{yzzyz{yz{{{y{{|{yzzyzyyyz{zy{{{z{z{zzz{zzzzz{{|zz{z{z{y{{{{{{{{z{{zyz{{{{{z{{{|{zzzzzz{zz{z{{||{{{zzzzz{{zz{z}|{{{zzz{z{{{{||{z|z{yzzzyz{{{{{|{{{zz{zzz{|{z||{|z{z{{{z{{{{}{{|||z{{|z{{{{{||{|||{{{{{z{z|||{{{|{z{z|{{z{|||||||{|{{{{{{|||{||}||{{|{z{{{|||{||{}{{|{z{{|||{||||{{|{|{{{z|||||||}|{{{{{||{||||}||{|{{{z{{|{{{}|||{{{z{{{{||{{|||{z{zz{z{|{|{{|{{z{zzzz{zz||{z{{{z{zz{yzz{z{{{||{|zzzz{zz{{|{{||{z{zzzzzzzz{zzzz{{{zzx{y{{{z{{{{{z{zzy{zzyz{zz{z{{z{zzyyzzzz|{z{{zzy{z{yzzzz{zz{{zzzyzzzy{z{zzzzzzzzzyyyyzz{zz{{{yz{{yyyzzzz{zzz|z{zzzzzyzyzz{{{{zzyy{zyzzzzzz}|{zz{zzzyy{z{{{{{{zzzyzy{z{{{{|{z{zzzzzzz{{|{z|z{{zz|{zzzz|z{|||||{z{z{zzz{{z||{{|zz{{z{z{z{{|z||{{{zz{{z{|{|{{{{{{{z{z{z{{{{{{{|}{{{z{{{{{z{{{{||||z|zz{{{|{{{{|||z{{{{{{|||{||||z{{{||{|{{{{}|}{|{z|{|{{{|{|~{|}{z{{|zz||z{||||}{|{{{|{|{|}|||{}{|z{|||{||||||{|{{{zy{{{{||{{|{|{{z{{{{{|{||||{|{{|{{z{{{||||{{|zyzzz|{{z{|zz{{{zzzzzzzz{{{{{{|{{{z{yz{yz{zz{{}z{{zz{z{z{{z{z{{{{yzzyyzyz{z{z{z{zyzzyzzyz{{{zz{{{zzz{zyzz{{zz{z{yzzyzyzyzzz{zzz{zzzzzzzzz{|zzzzzzyzzzzzyzz|{{{{zzzzzyzyzy{zz{{{zzzzyzzzzzz{yy{z{zzyzzz{{y{{{z{|{zzzz{zyy{z{{{{{zzzzzyzzzz{z{z{{{z{zzzz{y{{{{{{{{zz{{z{yz{{{{z{||zy|yzxzzzz{{{{z{|{{z{z{y{{|{{{}{zz{{z{z{{z{z{{z{z{z|{{{{{{{|{{||{|{{zz||{{{{{|||z{{{z{{z|z{||||z{z{{{z{{z||||{|{|{|{|||z{{|{}|{|{{{{{z{z{|{}{|||{z{{{|{z{{}{|||}{{{{{z{{{z{|{||}|{{|z{{{{{||}{||{{{{{{{{{}{{|{}|{z{{{{|{z||{{|{zz||{{{zz{{||{{z{{{{z{{{yz{{{zy|{{z{z{zzz{{zzz|{{|zzyz{zz{z{z{{{|{yzz{z{zz{|{zz{zzz{zzy{z{z{zz{|zzyyzzyyzzzzzz{{z|yyzzzyzz{{z{z|zyzzyzzyy{zz{{{z{zzyyxzzyyzzzz{{zzzy{yzyzzzzyz{{{zz{yyzzyzzz{zz{{zzzyzyzyz{zyzz{|zzzzyzzyy{z{y{{|{zyzzyzyzzz{{z{z|z{z{zzz{|zz{{{z{y{zzzzz{{{{z{{}zz{zzyyzz{zz{z|{{{{yzz{zz{z{{||{{z{{{zz{{z{{{{|z|yzzzz{z{z{{z{{|{{{y{z{zy{{|||||z{{{zzz{{{{{{{||{{{z{{zzz{z{|||{z{{z{z{{|{{|{|||{{{z|{|z{|||{{|||z{{z{z{|}{{||||{z{{zz|{z|||{{{||{{z{zzz|{|||{}|z{{|{z||{z|{|||}|{zyz|{{{{{z||||{{zz{{zz{|z||{}|{z{|z||z||||||{z{zzz{z{y{{|zz|{|zyz{{zzz{{{z{z||{{zz{zz{zz{z|{{{{{zzyzzz{zz{z{|{{{zzzzzy{y{{{{{{zz{z{z{zz{{{{z{{{zzzzyzy{{{z{{{{zzzyzzzy|{z{{{{zzyzzyyzyzzz{{z{zz{zzyzyzzz|{{{{{zzz{yz{yzzz{{z||yzzz{z{yy{zzzz{{z{{zz{{zzz{{{|z{{zyzz{zzzz{z{{|z{zzzzyzz{{z{{{{{zzzzzyzz{{{{{z{|z{{zzzzz{{|z{{|z|{z{zz|z{||z{{{|{z{z|z|{z{|{z{{{{{{z{{{{||}z{{{|{{{zz{z{{|{{|{{|{{z{{{{{z{{|{|}|{z{|{z{|{||{|{}||{z{|z{{{|}|||{|{{|{{||{||{|}{|||{{{|||{{|}|{|}||{{|{{z{{}|}|{|{|{z|{{|||{{{|||}|{}{||{{||||||}}{z{{{|{{{||{|||{||{{{{z{{{{||||{{|||{{{{}|{||{{|{{{{{{zzz{|z{z|{z{zzzzzz{{{z{{|{z|{y{zz{zz{{z{z{zzyyzyzzz{{zzz{{{zzzzyzyzz{{{zz{zz{zzz{yzzzzzz{{zz{yzzzyz{zz{zz{z{zyyzzzz{zzzzz{zz{yy{{yzzz{z{z{yyyyzyyzzz{{{{z|z{yyyzyyz{{{zz{{yyyyyzzyzzzz{{{zzyzyyzyyzzz{z{{zzzzz{{yy|zz|{{z|zzzzzyzz{{zzz{|{zzzzzzzyzzyzz{z{zz{{zz{zzz{z{z{{{{zz{zzzzz{z{{{z{{zzz{zzz{|{zz|{{zz{{zyz{{{z{{{{zzz{z{z{||{{{z|zz{{z{{{{{{{|||||z{{{z{{z{|{z{|{z|{|{{{{{||{{{{|{|z{z{|{{{||{||{|{{{{z{z{{{||{|||{{{{{{|{|}||{{|}|z{{zz{z{{{{{{{{|{|{{z{}|{||||||{{{zz{{{{|{|{{|||{|{{{{z||||{||{{zz{{{zz|{{{|{z|zzzzzzzz{{{zz{{|zz{zzyy{{{z{{{{|z{zz{zzy{|z{{|{|z{y{{zzy{{{{z{{{{{zyy{{zz{{z{{z|zzzzzzyxyyzz{{{{{yz{{yyzzz{zz{zzzyz{yzyyzzzzzzzz{yzzzyzyz{zz{{{zzyyzzzxzzy{{{||zzyzzyz{y{zz{zz{{{{zzzy{yzzz{{zz{z{yyzzzyz{zzz{{zz{zz{{yyzzzz{|{{{z{z{zz{z{{z{{z|z{z{zyz{{{{{{z{{zz{zzy{z{{{{{{{{z|zy{yzzzz{zzz{{z{zz{zzz{{{z{{{{{z|zzzz{{z{z{z{|zz{z{zzz|{{|{{{{{z|z{{{z{{{|}|{}{{zz{zzz{{{|{|{zzy{{zz{{{{{{||||{{z{{z||}|{|||{||z{{y{{{||}|{}|{|{{{{z{{{{{|{||{|z{{{{z{|{{||}||{{{z{{z{|{{{|||}{{|{zz{||{|{{|||{|{{{{{z{||||{|{{{{{{{zz|{{||{|{{zz{zzz{z{{zy{|zzzzz{yzzz{|{{{|{{z{zyzyz{{{{{{{|{{{zzzzzz{{{zz{z{y{z{yzyyz{z{{z{zzzzz{zzzzzz{{{zzyzyzyzz{z|zz{{{zzyyzyzzzz{zzzz{zyz{zyzzzzzz{{{zzzzyzyyz{{{zz{|zzzzyzzzzz{{{z{{{{zzzyzzyzy{zzzz{z{yzyyzzz{zzz{z|zyyyzzz{|{{{{{{{{{yz{{{zz{{zz{{{{{{zzz{{{zz{{z{{zzz{{{{{z{{z{{{{zz{z{z{z{z{{z||{zz{zzz{{|{{{{{{{{{{|{zz{{{|{{{{z|{zz{{zz{{{|{{|{{{zz{zzz{||||{|{|z|{{{{{{{{{}||}{z{{zz|z{|||||||{{{zz|||||||}||||{{{{{|{||{||||{|{{{{|z|{{||{||||z{|{z{||{||{{||||z{|||{{|{|||}{{||z{z{zz|{{||}{|{{{z{|z|{|{{||{|||z|z{{{|||{{zz{{zzzzzz{{{{{z{{zz{{{zzzz{{{z{{|zzz{z{yzz{zzz{{{yzzyzy{zzz{|zz{{{zzyyyzyzz{z{{{{yy{zyzyzzzzz{zz{yyzzzyz{{zzzzzzzzyyyyzyzyzy{{{zzzyz{yyyy{z{{{{z{zzzzyzyzzzzz{yz{zzz{yzzzyz{z{z{zzyzzzzzyzzy{z{zzz{zyzyyzz{{z{{{{zz{yyzzyzz{z{zz{{y{z{zzz{|{z{{z{|zyyy{yzzz{{zzzzzy{{zyy{{zz{{{||zzzzzy{zz{z{z{{zzyzzzzzz{{}zz{|{|{zz{zzz{|z||{{{z{{z{zzzz{{|{{{|{{{{{zzzz{{{{{{|{{{z{{zz{{||{{|{|z{{{zzz|||{||{|z{{{z{}{{|{{|}||{zz|z{{yz|{|{|}{{{||{{{{||z|z|{|{{{|{{{|{{z{||{{{{{||yz{|{|||z|}|z{y||{zz|{{{{||{{{{z{z{}{||{{~{{z{{{z{z|}|{||{|zzyyyz{{z||{z|{|z{z{zz{z{z{z{||zzz{zz{{yz{{{{{{{{z{{zy{z{zzz{z{{{{zyyzzyzzzzyzz{zyzy{z{zzzzyz{zzzyzyzzzzzzzzz{zzzzzyzzyyzz{zz{zzyzzxyyzyz{zyzz|{yyzyyyyzyzzzzyzzzzzyyzzzyzzz{zz{{zzzxyxzzz{zzz{zzzzzyxyzy{zzzz{{zzzy{yzzzz|{{z{|zzzz{yy{zz{z{{{{{zzzzy{zy{z{|{{{yzzyzz{z{z{{{{||zy{zzzzzyzzzz|z|{zzzzz{z|{z{{z{{{zzzz{{z{{|{{{z{{{{{zzzz{|{{|{|{zzz{zz{{||{{{|||{z{zzzz{{{{{{{|||y{{{{{{|{}z|{}{{{|z{{||{{{||{||}z{{z{|{z}|}|}|{{z{{{z{|z{{{|{{{|{{z{|{{{{|{|{|||{|{{{{|}||{||||z{|{z{zz{|{{zz}|{zz{z{{z||z|{{|{{{z{{z{z|{{||{zz{yy{{{zz{z|{{{{|{{zzzzzz{zz{{{{{zz{zyzzz{zz{{{{{z{zzzzzzzz|zz|{|{zzyzyzzyzz{{z{{zz{yzz{yz{zz{z|z{yyy{{zzzzzzy{{zzyzzyzzzz{zzz{{{yyyyzyyyzzzzzz{z{zxyyzzzz{{yzzzzyz{zy{yyzz{zzz{{zyzzzyzyyyzyyzz|{zzyy{yyzzzzy{{{yzy{z{{z{z{{z{zz{{zz{zz{{{{zz{{{zzzzzzyz{z{{|{{{zzzz{z{y{{{{{{z{{zzz{z{z{{z{y{{{{zz{zz{zz}|{{{{{z{z{{zzz{{{zz{{z{zz{{z{z{{|{{{{{{z{{{{{{z|{|z|{{|zz{{{zzz{|{{{{|{z{z{{{{|||{}|{|z{{|zz{{{{{z{||{|{z{z{{zz|{{{{}}|{{zzz|z{|{{|||||z{||z{{|{{|||||{{z{{z{{{{{{{|||{z{{{{{{z|{{{|||z|{|{{{z{|{|{||z{{|z{{|{||{{|{|z{zzz{{zz{|{z{y{{{zz{y{zz|{{||{{{{zyzzzyy{{{{||}{{yz{{yzzy{{{zz{{zzz{zyz{zy{zz{zzzy{yz{zyz{{zz{zy{zzzyyz{zzzzz{z{{zzzyzz{zy{{z{z{zyzyzzyy{zzzy{{zzzz{yzyyzz{zz{{z{{{yzzyzzzz{{zz{zzzyzyyyyyzyzz{z{zyyzyyyzzzzz{{zzz{z{zyyzz{zyz{{{zyzzzzzy{zzz|{|{zz{{y{zz{|zz{{|z{z{yzzzzz{{{z{{zzz{yy{zzz{{{{|{{zzz{z{zzz{{{{{{}zzzz{z{{{|{|{|{{{{{{{{{{{|{|{{{{{{{z{|{{{z|||{|{|z{z{z{{{{|{{{||yzz{z{{{||{||||{{|{{{||{|{|||{|{z{zz{{{{}{|{}||{||z{{{{{|||{{|||{{|{{{{||{|{|{|{|{{{{{{|{{|{}~|{{{{{zzz||{}{|||z|{{z{{{||{|{|||{z{{{{{{{{|||{{z{z{zz{zz{{{z{{{z{yzzzyyyz{zz{{|{zzzyz{yz{zz{{z{zzy{zzz{zzzzz{|{zzy{zzzzzzz{zzzzzzzzzzyzzzzzyyz{{yzzzzyyyzzzzy{{{yzyyyzyzz{z{y{zzzyyzyy{yzzzyzzzz{zzzzyyyyz{z{{{zzzzzzzzxz{{z{zzzzzyzzxzyzyyzzz{{yyyzyzzzzzzzzzz{{yzzy{zy{zz{{z{{|zyz{zzz{{{zz{{|{{z{zyzzz{z|zz{{z{{y{zzz{z{z{{|z{{|xzy|zz{{|z{{z|{{zz{{zz{{z{{{{{|{{yyzz{{{{z{z{{zz{zyzz{|{{|{{{zz|{{{{{z{{{{{{{{zzzz{{zz||{{{|||{z{z{z{{|||{{{}{{{{{{{{{{{||{|}|zz{{{z{|}|{{|}|{{{{{{{{||||{{{||z{{{{z{{{|||||||z{z{{{{|||{{||}z{{{{{{{{{||||{{|{{z{||{{{{|{{||}{{z{{zz{{}|||y{zzz{zzzyz{{{{{{{{zyzzyzz{{z{{{|}zyzyzzyyzz{{{{{{{zzyzyyz{z{{z{z{zzzzyzzz{{{zz{z{yyyxyzyzzzzyz{{{zz{zzyxzzzzzzzzz{zzzzzyzzzyzz{{{zzzyzyyzzzyzzz{zzyyyzyyz{zzz{{z{z{zyzzzyz{zz{zzz{zyzzzzzzyzyyz{zzzzyyy{yyzyzzzz{zzzzzz{yzzz{{zz|yzzzzy{zz{zzzz{{zzz{zzzzzy{|z{z|y{{yzz{z{z{{zz{{yy{zz{zyz{|z{{{{zyzyyyz{z{{{|z|||zyzy{zz{{{{y{{{zz{z{{yz||{|}z{{zzzz{zzz{z{|z{{|{y{{{zz{||{{{{{zzz{{{{z{{|{{|{|{{||z{{z{{}{|}{||{{z{z{{z{}}|{||||{{{{y{{{||{{{||{z{z{zz{{|{||{||{{z{{{{|{{{|{|{}{{z{{z{{{{{{{{}{{z{zz{z{|{{|||{{{{{{zz|{|{|{|{{{yz{yzzzyz{||{{{|{{yz{{zz{{zz{z|{{zzzz{{zzz{z{z{z{zzzz{zzz{|z{{{zzzyzzzyzzzzzzz{{yzyzyz{y{{{y{{{z{{zy{zzz{z{{{{{zzzyzyzzzzzz{zz{zzzzz{zz{yzzzyzzzyzzzyzyzyy{z{|{z{z{zyyyyzzzzz{{z{yz{yzzyzy{yzzz{y{zzzzzyz{zzz{z{y{zzyzzz{zz{{z{{{zzzzy{zz{{z{z{{yzzzzyzy{zz{{{{|{zzz{{zz{zz{||z{{yzzyz{yz{{{{|z{yz{zzyzz{{{{{{}{|yzzzzzz{|{{{{{z{{{zzzzz{{{{{|{|{{{z{{{z{zz||{{}{z{zzzzz{||{{{{{|{{{zz|{{|||{|||{{z{{{||||||||{|{{{z|{z|{{z||||{||{{zz{{{{||||{{|z{{{z{{{||{|||||{z{{{||{|{|}|||{{zzz|z|{|{{{{|{{{{|{{zz{|{}{|{|{z{z{z{{{|{||{{z{zzyz{zzz{{{{z{|{{zzz{y{{zz{{{{|{yyzzyyzz{{{|{z{z{z|zzzz{{{zzz{zz{yyyzzzyz{{{{{|{{zzyzzzzzyzz{z{{zzyzz{zzzz{zzzzzy{zzzyyz{{zzzz{zyyyyxyz{z{zz{zyzzxzzzyzzzzz{z{zyyzyyy{y{z{{zzz{zzzzyyzyzzzzyzzzy{zyzyyyz{zyzz{z{zy{zzzy{zz{{z{{zzzzzyyy{{{{z{zz{zz{yzzz{z{zy|z|{zzz{zyzzzzz{z{|zzzz{yzzz{z{z|{|zz{z{{zzz{z{{{{{{zzz{zzz{|{|{|z{{zzzzz{z{{{{|{{{z{{{{{{zz{{|{|{|{|{||zzz{}{{z{}{|zzz{z{z{|{{|||||{|{{{{|{{{|}{{{{zz{{{{{{|||{{|}{z{|{{{{{|{}|||||{{{{z{{{{|{{|{|{{{{{{{{|{|{|||||z{zz{{{{{{||{||{{{{{{{z{|{|z||{{{{z|{{z{{|{{|{||zyzzz{z|{{zz{{{z{yyyzyzz{zz{z{{{{zzyzyzzzz|z|{{zzyzzy{zzz|zz{z{{zzzyzzyyz{{z|z{zzzyyzyyz{zzzz{{{{{y{yz{zyzzzzz{zzzyz{yzzzz{y{zyyyzzzx{yyz{zzzzzyyzzyyzzy{{y{z{zzyzyzzyyzz{{zz{{zy{zyyzyyzz{{{{{yzyy{zzzy{zz{|{{zyyyzzyxzzzzzz|{zzzz{{{zz{{zy{z{z{zz{y{{z{{z{{z|zz{y{yzy{|{{{{{z{z{{zy{zz{{{{{{{zzzzzyzy{z{z{{|{{zzzzzz{z{z{zzz{{zzzz{z{{{|{|{||y{z{|z{{{{{zz{|{{y{|zzzz{{|{{{|{z{|y|z{z||{|{|||z{{{|{|{{{|{||{||{|{z{{{z|||{{||{{z{{{{{{||{{{|{{{{z{z{{}|{{{|||{||{{{z|{{|||{}{z{{z{zzz{{{}|{{}{{{{z{zz{{{|{}|{zz|z{{z{{z||}|zz{z{zz{zzzzz{{{z|{zyzzyzz{y{z{|{{z{zyzzy{zzzz|z{|{zzzzzyzzz{{yz{{zzyzyzzyzzy{z|{|zzzyyyzzz{z{zzzzzzz{yyyyzyzyz{{z{yyyyzyzzzyzyzzzzyyyyxyzz{zyz{zyzyyzyzyzyz{yz{{zz{zyyzyy{zzzzzy{{yzyxyyy{zzzz{zzzzyzxyyzz{zzzzz{zzzzyzyy{{zz{{|{{zyzyxzz{zzzzz{{|yzzzzyz{z{{z{zzzzzz{zzy{|{zz{z{zzzzzzyy{{{{z|{|{z{{zzxyz{z{z|{{{yz{zzzz{{|z{z{{{z{{{{zzz{{{{|||z{zz{{{{{|{{{{{{{{z{{zzzz{|{z||z{zz{{zz{|{{{||||{{{{|z{|{||{{{{|{z{{{{z{{{|{z||||{{{z{z{{|}|{||{|y{{{{z{|z|{|{|{{{{{z{{z{|{{{{||z{|{z{{z{|{||z}|{{{|z{{{{{{{z||{{z{zz{{{|{||z{{|y{zz{y{zz{{{z{|zzzzzzzzz{{{{{||{{z|y{{yz{{{{|z{{zzzz{zzyz{{zzz{{{{zyzyzyzzzz{{{{zz{yzz{yz{{z{zz{zzzz{yxzyyzy|{{{zzzzyzxzy{zzzzyzzz{zyyyyzzzz{z{zzz{zyyy{{zz{{|{{zyzzyzyzz{zz{zz{zzzzzzzzz{zzz{zzyzyyzyzz{zz{{{z{z{zzzz{yzz{{zz|{z{zz{z{z{z{{{{|{{zz{{yzy{{{{{|z{{{zzzzzz{{zz{z|{z{zzzzyzzz{{{|z{zzz{y{zz||{{{||{{zz{z{{zzz{{{{||zy{z{{{|z{{{{{||{|{z{{{z{{||{{{|{{{{{{{{}||{{||{|z{z{z{{{||{|{||{{{{z{|}{{{|||{{|{{{{{{{{|}|{|}{{{||{{{{|}||||||{{{{{{{{|{{|{|}||{{z{{{||||{|||{z{|z{{z{{||{{{}|{{{zzz{z{{|{||||{{{{|{{{{{|||{z{zzzzzzzz{{{z|{{{zzz{yz{zzz{z|{{|zyyzyz{y{{{{{||{zyy{zyyzz{{{zzzz{{yy{zzyzz{zzzz|zzyzzz{yyz{yz{{y{zzzzyxzzz{zy{zz{yzyy{yyzzyzy{{{yyzzyy{z{{zz{z{z{yzzzzyzz{zz{z{{{zy{yzzz{y{{{z{{{yzyzzyzz{{zzz{{{yzzyyyz{{yzz{|{zzzzzyzz{{z{{{z{z{{y{zzy{{{{z{{zzyzzyzzz{{{{{{{{zz{zzyzz{{z{{{{{y{zyzyyyz{{{{z|z{zz{z|zy{{{{{{|zzyzzzz{z{{z{{{{{zy{z{zz|z{|{{{{{{{z{zz{{{{{|||||{y{{{z{{{{|||{|{{zz{|{{z{{{|{|{{|{{{z{{||||{|{{||{z{{{{z||}|||{}|{{{zz{|{|z|{}}}|{{{{|{z{z|{|{{{{{{{{z{{{{{}||||{z{{{{{{z||{{|}||{{{z{{{z||{||{|{{|z{z|z{{|{|{|{{{{z{zzy{{{{{{{|{z{yzzzz{{{z{{{zzz{{z{zzz{zz{}{|zzzzzyz{z|{zy{{{z{{zyzzzzz{{zzz{zzzzy{zzz{{zz{{zzz{zzyyzzzyyz{zzyzzzyzyy{y{{yz{zyzyzyxzyzzzy{{{zzyzzyzy{zz{zzz{z{yzzzzzyyzz{{{{zzyzyzyzyzzzzy{{yzyzzzzzzy{z{z|{zz{zyyzyzz{{zz{{{zzzzzyzzz{{{yz{{yzzzzyzy{z{{z{zz{zzzzyzz{z{y{{|{zz{zzyzz{{{zz{|{|z{zzzzz{{{{{{|{{z{zz{{z{|zzz{{{{z{z{{z{{{{{{z||{z{{{{{z{{||{|{||z{{z{{z{|{}|{||{y|zz{{z{{|{|{||z{{{z{{{{{{{{||}{zzz{{{z{}||{|{|{{||{z|{|||{|{|{|{{z{z{|{{|{{}||{|{{z{{{|{{|{|{}{{|{{z{{}{{{|{}|{{{{{{{zz|||{{|{|z}z|{z{{|{||z|{zzzzyzzzzz{{{{{{zyyzzz{zzzzzz{{{zzzzzzzzz{yzz{z{zz{zyyzzzy{zzz|{{{zzzzzy{{{zyz{{yyzzyyzyyzzzzz{zyzyzyzzyzz{zyzzyyzyyxyzyyzzzz|z{zyyyzyzzyz{{z{{zyyzyyyx{yyzzy{z{yzzzyyyzz{zzzz|zzyzyxyzyyz{z{z{{yzzzzyyzz{|{y|z{yyzzzz{zzzz{z{zzzzzyyyzzzy|z{z{zzz{yzzyzz{zzzzz|zzzz{{{yzzzz{z||zyyz{y{z{{z{y{{z{{zzzz{z{z{{z{{z{zzz{zzz{{|z{{|{{{yz{z{{z{z{|{z{zz{z{{z{{{{{|{{{|zz{zzzz{{{{z{{{|{z{zyzz{|{z|{|{{{{zzzz{{|z{{}|||{{z{{{{z|{|||||{{{{z{z|{{{{{||{{z{{{{{{{|{{|{|||zz{{{y{{z||{|||{z{{z{{{||{z||||{{{{{z|z|{{{{{{|{{{zz{|z{{{{{{z{zzzyzzyzz{|z{{{{yzyzzzzyzz{{z{{zzyzzyzzy{z{{zz{{zzzzz{yzzzzzz{{zz{{zzzyz{z|zz{{zzz{zzz{zz{zzzzz{zyzxyyzyyyzzzz{zzyzzyzzzzzzzzzzzyzzyzzzzzyzz{{z{yyzyyzyzyzzzz{zzzzzyz{zzyy{yy{{{zzyyxzzyzzzz{{zz{zyzzz{yz{y|z{{{yz{yzzzyyz{{{zz{zyyzzzyy{z{z{zzzzz{{yyzz{yz{z|{zzyzzzyzz{{{z{|{zzyz{zzzyz{z{{{||zzz{{zzz{z{|{{|z{yzzzyz{{z{z|{{{zzzzz{z{zz{{z{z|z|{z{zz{{{{{{||{{zzz{yzz{z{{{{{{{{zzzy{|{{|{{{}|{{{{{{{|{{z{{|}{z{zzzz||{|{|{|{||{{|z{{{{{{|{{{|{zz|{{{{{{z{||||{|{{{{|{}|{{|{{|{{{zz{{z{{{{{{|{|{z{z{z{z|{}|z|{{z{{z{{zzz{z{|{{zzzz{yyyz{{zz|{zzyzz{yy{{z{zz{{{{yyyyyzyzz{z{{{{z{{zz{yzz{zzyz{|zzzzyyzzzy{{|zz{{zzyzzzzzzzy{z{y{zyyzyzyzz|zyyzzzyzyyzyyyyyzzz{zyzyzzz{zzzyzzzz{zzyyyzyy|{{zzz{zzzzzyyyzzzzz{z{{zzzyzyyzy{yzzz{{zyzz{zzzz{zzzzz{zx{zyzyy{z{z{{z{{zzzzzyzzz{{{{{|z{z{zzz{{{z{{z{{zzzz{zzy{zz{{{{|zzzzyz{zz{zz{{z{{{zzz{zz{{{z{{{{{zz{zz{{{||{{|z{z{zzz{{{{{{{{{{{{{{zy{z{{|{||}||{z{{{z{{{||{{{{{{{zz|z|{{|{{{{{|{{|{{|||{{|{||||{}{{z{{|{|||{{||{z||zzyz{{|{{{||{zzzzz{{|{{||{||{{{{|{{{|||||}|||{{{{{zz{{{|{|||{z{{{{{z{|{{{{|{{{{{{y{{{{{||{{{{zyzzyzzz{{{z{{{{zyzzy{z{{{zz|{zzz{xyzzz{zzz{{z{zzzzzyyz{{{zy{|{zzzzzzzzzzzzyz{|zzzyyz{yzzyzz|{z{y{yzzyyzz{zyzzzzyyyyyzyzzzzyzzyyyyyyzyyyy{zzzz{yyzyzyyzzzzyzz{zyzyyzzzyz{z{z{zzzyzyyyyzzzyzzzzxz{zyyyzyz{zzzz{{yzyy{y{yzz{{z{z{zz{yzzzzz{{zz{{{z{{zzyyzzzzzzz{{zyzzzzyzz{zz{z|{zyzz{zy{zzzz|z{{{zzzyzzz{{{zyz{{{{{yzz{{{{z{zz{{zz{{{z{zz{{||{{|y{{z{z{z{{|{{||}zzzzzz{z{}||{|{{{z|z{z|y|{{|z|{|{{{{{{||{|{|||{{{z|{{z|{z{}|{||||zz{zz{{}||{{|{}|zy{{zyz{{{|{||||z{{{{z|{}|||{}}{{|z{{{z{{|{{{|||{{z{z|y|{||{{|{{{{{{z{z{{{{{z{|zzz{zz{zz{{{z{z{{zzzzzzyyz{z{{{{zzyzzzzyzzzz{{{{z{{yyyzz{{{{zz{{z{zyyzzyzz{{zz{{zy{yzyzzy{y{z|zyzyz{{y{zzy|zzzzzzzyyyyyzzzzzzz{zzzyyzzyyz{{zzzz{zyzyyzyyzyyz{{{zyzyyyzyyzzzzz{zzzzzzzyzzzzz{zzzyyzzzzzzzz{{zz{{z{zyzzzz{{{{zzy{{zzzzyzzzyz{z{y{{yzzzyyzzyzzz{|{{y}yyyzzx{zz|z{{zz{{zzyzzzz{|z{z{{z{x{yzzy{{{yz{zz{{{z{zz{z|yzzz{z{zz{zzz{{{{{|{{z{{{{{zz{z{{{|||{zz{z{zz{{|{{|{{|zzzz|{{{|{{||{{z|zzz{z{{{{{||{{{zz{{{|zz{|||||{{{|{{{{{{{||{{{{|zz||{{{{{|||{|}|z{z{{{{{|{{}{|||z{{y{{z{{{{{|{|{|{{zzzz{|{{{{|{{|{{{{{z|{z{}{|{{zyyzzzyz{{{}{{{z{yyzzzy{{|z{{{{{{{zzzyz{zz{z|z|zzzzy{z{z||{z{{{zzzyyzzzzzzz{{{{zzzzzzyyz{zyz{zzzz{y{yxz{{{yz{zzzyzyyyzzzyzz{{z{yyzyxzyyzzzz{{|zyzxyzyyzzzz{z{{zzzzzzzzyz{z{z{z{yzyzzxzyzzyzz{z{yz{yyzyyyzy{y{yzyzzyyzzxz{z{z{{zzyzzyzzzz{{z{{zzzzzyz{{z{{zzz{{z{zzzzyyz{z{zzz|z{zzzzzz{z{z{|||{zzz{zzzy{{|{|||}zzy{zz{z}{z{{{{|z{zz{zz{{{||z{|{z{z{{{{{{{{|{{||zz{{zz{{||||{{{{{z{{{{|z|{{||{||||{{{|{z{|{{||{|}z{{z{||{|||{{|||{{z{{{{||{{{|||{z{z{zz{{{|||{{|{{{z|{{{{|{{||||{zz{{{{||||{||}||{{{{z{z{{{{{||{|{{{{{{z||{{{{{zzzyzzy{yz{zy{{{zzzyzyzz{{zzz{{z{zyyzyzyyzzz{z{{{{{zzzzyzzz{{z{{{{{zzzzyyz{zyz{z{zyzyzyzyz{z{y{{z{zzz{zzzzy{zyzzzzzyyzyyyy{zzzy{zyyyyyyzzyzzzz{{{yyyzxzyzzy{y{z{zzyyzyyyyzz{{{zzz{yz{yyyyzzzzzzzzzyzzzyyyy{yzyzy{zz{z{yzyzz{{{zz{zzyzyzyyz{zzz{{{{yzyyzz{z{{|z{{{yz{zzzzzzzz{{z{z{zzzzyz{{{z{{z{z{z{{{yz{|{{{{{|z{{zzyz{z{z{z{{{|{zzzzz|zz|}|{{||y{z{{z{{{{z{{{{||zzz{zzz{z{{zz||{{zz|{{z{{|{||z||{{{|z|{{}{{z{|}||z{z{{{{|{|{{||{{{{yzz{{{{|{{{{|zz{z{{|{{{}|||||z{{z{z{|{{{{|}|{zzz{{{z||{{{||||zz{{{zz{{{{{||{{{|{zzzz{|{{{{{{zzzzzzzy{z{zz{||{zzzyzzz{{{z|z{{zyzyzzz{yzzzzzz{{zyyyyyzzzz{yzzzzzyyzyzy{zzz{{z{zzzyy{zzy{zzzy{{zyzzzyzyz{zzzyzz{zyyyzyzyyzzzzy{yyzzyyzzzz{zyzzyyyzzyyyyz{z{zzzzzyyzyyyyz{zz{z{{zyy{zxyzyzzzyyzzyzzyyyzyz||yz{{zzzyzzyzyy{zzz{zz{zyyzyzzzz{yzzz{{yzzzzzz{zy{zz{{yyzzzzzzz{z{z{{yyzyzzzzz{z{zz{{{z{{zzzzyz{{{zz{{{zyzz{z{{z{{{z{{zz{{{{zz{{||||{|zz|zz{{zz{{{{}{|{zz|{{z{{|{{{{|z|zzzzz{{{{||{{||z{{{zz{{{z{|{}{||{{zz{z{{{|{{|||{z|{{z{z|{|||{{||z|{z{z{{{{{{{||{{{{{{{{z{{{|{|{{{{zzzz{||{|{{|||{{{z{zz{|{||{{|z|z{zyz||z|{{|z|{{{{z{z{z{{z{z{|{{{zzz{z{zzz{z{|{zzz{zzz{{{{{||{zzyzzzzz{{z{z{{|{{zyzyzyz{{{z{{{zyyzzz{yz{{{z{zz{zyzzzyyzzyzz{z{zzzyzzzzz{z{zzz{zzzzzxyxyzzzzy{{{yzyyyyzzzzz{y{zzzyzyzzyy{yz{z{{{zyzyzyzzzy{z{zzzzzz{yzyy{z{{z{{zz{z{yzyzzz{{{{{{zzzyzzz{{{zyz{{zzz{zyyy{z{z|{||z{zzyzzz{z{{zz{{{z{{zz{zz{z{{{zz{z{{{zzz{{z|{z{|{zzyzzzzz{z{|{{{z{{{|z{{{{{|{{{zy|{z{zzzz}{{{{{|{zz{zyyz{{|{|||{{z{{{{z{||||{|}|z|{|{||{z{{|{||}|{{{{{|{{|||{{|}{{{{|{z{{||{{||{{z{{{{z{|{{{|{|||z{{{{{z|{||||{|zz{{{{{{{{||{||{|{{{{{{z{|{|z|{z{{{{|{{{{{{||z{{zzyyyzzzy{|{z{zz{zz{zzyyz{|z{{|z{zyzyz{y{z{z{{zyzyzz{z{yzz{{yzz{{{zyyyzyzzzzzz{{zzyzzyyzyzzzzz{zzyzyzzyyzzzzyzzz{yzzxzyyz{y{{zz{yyyyyyyyy{zzy|zzzyyzyyyyzyzyzzz{zyzzyzzyy{zzz{{zzyyzyyyyyzyyzz{yzzyyzyzyy{yyy{z{yyyzyzzyzzzzzz{{zyzzzyyzz{yyz{zzzzzyzzzyzzz{z{{{zzzzzyzyz{{zzzz{zzzzzzzzy|z{z{{{zz{yzzzzzy{zz{{{{yyzzzzz{{zzz{z{z{zzz{{{{z{{{{|zy{zzz{zz{{{{|{||zzzy{yzz{{{{{{|{|z{zz{{z{{{{{|{|zzz{z{zz{|{|{{{|y{z{z{zz{|{|{{}{{{{{zzzz{{{|{|{{{zz{zz{z{{z{{||{{{|{{{{z|z{|{|||{zzyzz{zz{{{{{||{{zz{{zz{|{||||{|y{zzyzz{{|{z{zz{yyzyz{yy{{z{{{{zzzzzyyz{{{zzz{{|zyyzyzz{zz{y|{zzz{{yzzzz{zzzzz{zzyyyzyz{zzzz{{{zyzzyzzyzzzyz{{{zz{zyyyy{{{zyz{{yyyyyzzyyzyzzzzzyyyxyyyzyzzz{zzzyzzyzyxzzzzzzy{{yyyyyzyyzzzzzz{{yyzyzzzyyzzyz{zzy{zzyzzy{z{zzzzzzyxyyzzyz{{{zz{{zzyzzzyz{z{zz{z{zyyzyzzzzzzyz{z{zz{zzzyyz{{zzz{z{zzzzyzzz{{zz|{{yzzy{yyz{{|zz{|{{z{{zz{zz{|zz{z{{zzzzzzz{{|z{{{|z{zzz{{{z{{z{{|{zzz{zzyz{{|{{{|z{zzzz{z{z{{|{|||{{{zz{{{{|{{||{{{{{zz{|{{|}z{{|z|z{zz{zz{{|{{||{zz{{{z{z{{||{{||z|{{{zz{z{{{||}}{{{z{{z{z|{|}|{||z{{zz{z|zz|{|}{|z{z{z{{{{|{{|z|z{yyzyyyy{{{z{zzzz{yzyyy|{z|{{{{{yzyzzzy{zzz{|zz{yzzzzzzz{{zy{{{zyyzyzyyzzzzzzz|yzyyzyzzy{zyz{{zzzzzzyyzzzyzzzzzzyyyyzyy{zy{z{y{{yyxzyzz{yzz{y{zzyyyyzxyzyzzy{z{yy{{yyzyyzz{z{zzzyyyyzyzyzyzzzy{y{zzyyzzz{zzz{{{zzzzzzyzz{{zz{{{zyzzzzzy{{|{z{z{{zzzzyyyzzy{z{{z{zzyyyzy{{z{yz{|zy{zzzz{zz{|{|zzzzz{zyz{{|{{{{|{{{{yzzzz{{|zzz{{z{{{{zz|{{z|{{{z{{z{zz{z{{{|{{||{zz{{{zz{{{z{{{{{zz{zy|z{||{{{||{z{z{{|z{|||||{|{{{zz{|{{|{|{{{{|{{{{z{{{{||||{{{{{{|zz{{z{{}{|||{{{{{{{||||||||{{{zy{{{z{{|||{{{{z{z{{{{||{{{|{{{{{{z{{|z||||yzzzzzzzzzz{{zzz{{zz{yzzyz{{{z{|zz{yzzzzzzzzzz{z{z{yzzyyzy{z{zzz{z{z{yzyzyzzz{zzz{yzzxzzzyzzyzy{{z{yzzyzyy{zzyy{yzzyyzxyyyyyyzzyz{xyzzzyyyyz{zyz{yzyyzyyzzzyzzz{zyzzzyzyyyzzz{zz{{y{zyzzzyyzzzzzzyzzzxyyyzzyz{zzzz{yzyzyzzyy{{zz{yzyzzzzz{{{zzz{{{z{z{yzzyz{zzz{{{y{yyyzyy{{{z{yzzy{{zzx|{zzzz{zz|z{zz{zzyz{{{{|{{{zzz{yyyzzzzz{{{{zz{{{zzz{{{|{z|{z{z{z{{z||{{|{|zzz{yyzy{{|z{{{{{z{zzz{{|||{{z|{{z||{{||y|{|||{|{{z{y{{z{|{|{|{{|z{{{{z{{}||z|{{{{z{{zzz{{{{|{|z{zz{{z{{|{||{|||z|{z{{{{{||z{{|{{{z{zzzz|{{{{||{{{|y{z{z}{|{{|{zyzzz{yzzyzz{|{zz{zzyzzzy{zz{{{{{{zyzyzyy{{{{{{{{zzz{zzyzzy{{{{{|zzzxzyzyz|{z{yz{yz{x{zzzz{zzz{{zzzzyyzyzzzzzzzzzzyyzxzzzzz{zzz{zyyzzyyz{yyzz{zzzzyzzyyyyz{zzz{{zzyzyzyyxyzzzz{{z{yyzzyyzzz{{zzyyzyzyzzyzzzzzzz{{zzzzzzzzzz{{|z{{yzzzyyzyzzzzz{|zzzzzzyy{{zzz{{{zz{{zyzzz{zz{{{{{zzzzz{{zz{z{z{z{{zzzz{{zz{{{{z{{{zzy{yzzz|z{z{{zzzzz|zyz{|{|{{{{zzzyzz{{{{{{{|{|{z{z{z{y{z{|z{|z|z{{{z{{|||}z{||zz{|z|{|{{|{{{{|{{{{z{{{{{}|{||||z{{{y{{{{|{{{{{|{{{{z{zz{{|||||{{z{{z|z{{{|{z}}{{{zz{{{z{|{|z||{{y{z{{z|{z{{{||{{z{zz{||{|{|z{{{zzyzyzz{{zz{z{yzyzyzy{y{z{zzzzzzzzy{zzzzz{zz{{{yzyyzyyyyzzz{z{{{yzyyzzyz{{zzz{zyzyzyzzy{zzyz|{yxxzzyyyzz{zzz{{{zyzxzzyxz{y{zz{zzzzyyyzzyzzzz{{zyyyzzzx{zyzyyzzyzzyzzyzyzzzzzz{{{yyzyzzzzy{zzzz{zzyyzxxyy{y{zzzzyyyyy{zzz{zzzz{z{yzyzyyzzzzzz{zzzzzzzyzyz{{zzz{z{yyzzzzzzzzzz{{{zzzzyzzzz{{z{{zzz{z{zz{zz{zz{{{{zzzz{yzz{{zz{zy{{{z{zy{zzz{{z{{{zzzzzz{z{{{z{{{|{y{{{zz{{|{{|{|{zzzzzz{{{|{{{{||{{|{{{z{|{{{{{|{|{z{zz{z{{|{{|{||{z{zzz{{||{|{{{{{zz{{zy{{{|z|}|{z{z{zz{{z|||{z||{zyz{{z{|{{{|||{|z{zz{z{{|{|{}|{{{{zz{z{|||||{{{zzzz{zzy{{yzz{{zyzyyzyyzz{zzz|{{zzyzyzzzy{{z{{{zzzyzyyzz{{zzz{{zzyyzzzy{z{y{{zzyzzzzyyyzz{zzz{z{{zzyyyzzyzyyyyzzyzyyyzyzzyzz{y{zyxyxyyyzzzzzz{zyyyzyzxzyy{zzzzzzzzyyyzzyzy{zz{z{yzyzyyzzy{yzzzyyzzy{xzzy{zzzzzzyzzzzyyyzz{yzzzz{{yzzzzyzzz{z{{{{zzzzzzy{zyzz{{zzyz{zzyy{{{{{{|{z{yyzzzz{y{zy{z{{zzyzzzz{|{{z{|{z{zzyzzz{{{{|{{{yz{{{zz{z|{{{z|{zz{{z{{{z{{{{{||zz{zzzzy{y{{{{|{|z{zz{zz{{|z||{|{{{{{{{{{{|{|{|z||{zz|{{{||{|{||z{zzz{z|z{|{{|{|{zzzzzzz{{|{|||{{z{{{z{{||{|}{||{z{|{|{zz|{{|||{{{{|zzzyz{{z{{{{zz{z{y{z{{{{|{z{{yzzzzzyzz{zz{{zzzzyzzzzz{zz|zz{{{{yzz{zzzyz{{{z{zyzzyyy{{{zzz{zzzzyyzzy{z{z{zy{yzzzyyyyz{zyzz{zyzyzzzyzzz|zzz{zzy{zyyyyyzz{zz{{zxzxxzzyzz{yzyzzzzzyyyyzyy{zzzzzzzzyyyyyzz{{{z{zzzyzyyyyzy{zzzzz{y{xyyyxyzyzy{{zzzzyyzzzzzz{zz{{zzzzzyyyzz{zyzz{yzzyzzyz{z{{zzz{zyzzzzzzzz{yzz{{zzzyzy{y{{zz{{{{{zzz{zzz{z{{z{|{zzzy{zyzz{{{{zz{zyz{z{zy{{{{|{{{{zzz{z{{{{y|z|||{zz{zzzz{{||||}z{zy{{zz{||z{{|z{|zz{{{{{z|{z{{}z|z{zz{z{{||{||{{|z{{{|{z{{||{{{{|zzz|{{z{{{{||{{{{{{{z{z{{|{z|||{{{z{z{z{|{z}||z{z{{z{{z||z|{|{|{z{{zzz{|||{|{{{zyzyzzzy{z{z{z|{zz{zy{zyzz{zz{{z{yzxz{yyzzzzz{{zzzzyzyzy{z{{yyz{yzyyyy{yzz{{zz{zzyzyzyxxy{yy{z{zyzy{zyyy{zzzzz{zzyyyyyxxyz{yz|zzyzyyzzyyzzyzzzzzzzzzyyzyzzzzzyzzzxzzzyyyzzzzz{zzzzyyyxzyzzzzyz{zz{yyzxyyzzzzzzzzyzyyzzyy{zzzzz{zzy{yyyzz{zzyy{{{zzzzyzz{z{{zzzz{zzzyzzzzzzzzyz{{zyyzzyyyzz{zz{z{z{{y{zyy{zz{z{{z{yyzyyyz{{z{{{zzz{yy{zzyz{|{z{|{y{zzzz{z{{{|{|{}{{z{z{{z{{{{|{{{{y{{z{zz|||{|{|{{{{{z{{||{{{{||{{z{zzzzzz{{{{{||{{{{zz{{{{{|{{{{zzzzzyz{|z{{{|{|{{zzz{{{{{}|z{{}{{zzz{{zz{|{{{{|{{{z{{zzz|{|{{{{{z{z{z{{{{|{|{yzzyz{z{yzzz|{{z{zzzzyzzzy{{zz{{{{{zzyyzzz{zyz|z{{zzzzyzyzy{{{zzz{{{zzzyzzzzzzzzzzzyyyzyzyyyzyy{{yzzyy{yyyzyzzzzzzyzyyzzyyzyzyzzzzyyyxzyzyyyzyy{{yzxzxyyxzyyzzz{zzyyyyxxzyyz{y{zzzzyyyzyyyzzz{zz{{yyyyzyzzz{zzy{|zzyyzyzzzzz{zz{{{zyzzyyzz{z{zz{z{z{zzyzz{zyzz{{{{{yzzyyzzzz{{{zz|{y{yzyyzz|yzz{zz{z{z{zzy{y|{z|z|zyzzz{yyz{zzz{{{{{zz{zzz{z{{{{|{z{zzz{zz{{{{{{{{zz{{y{{z{{{z{z{{|y{zzz{y{|{|z|||{zzz{z{{{|{{|z|{zz{{yzz{z||{{{|{|y{{{z{z{||{{||{{z{z{|zz|{{{||{|{z{{|{{zz{{{{{|{{{zzz{{z{{{|{z|||{z{{z{zzz{zz{{{{z{zz{zz{z|{zz{{z{zzzzzzz{{zzz{|zyzz{zzzz{{zz||{zzzzzzzz{{{z{{{zzy{zyzyzz{{{{zzzyzyzzyzyzz{z{{zzyzyzyyyyzz{zyzzzzzzzzyyyyz{zz{zzzyyzzyyyzyzzy{zzzzzzyyyyyzyzzzzyyxyyyzyyzz{z{yzzyyyzxyyy{z{zz{{zzzzzzzyyyyyzzzzzzzzyzyyyzzyzy{{zyyyzzyyyzzzz{z{{{{zzzyzzyz{zy{{z{yyzzyyzz{z{z|zz{yzyzyzz{y{{{{{{{yz{zy{zz{zz{zzzzz{zzzzyzz{z|{{{zzzz{zzzzz{z{{zzzz{zzz{z{z|{{||{y{zzzz{{{|yz{{{{{zz{{y{zz{||zz{{|z{z{zz{|||||{|{{{z{z{{{{{{|||{|{{{{{{z{{|{}{||||{{zzz{{|{{z{{||{zz{{zz{{z{{{{||{{zz||z{|{{||}||{|{z{zzzz{{{|{|z|{z{{y{zz{{||||{|{{z{z{z{{|||{{{zzyzzyz{z{{z{y{{{yzzzzyyzzzy{{{{z{zzz{zzzz{zz{{zzzzz{yyz{{{{yy{zzzyzzyzzzzzzyzz{yyzxyzzyzz{yyzzyzyyzyzyy{yzzyzzzzx{xzyyzzzz{yzz{zzyyzy{yzzyzy{zyzzzyyyyzy{zzzz{yzyzzzzzxyzz{zz{zzyzzyxyyzzyzzzzzyzyyyyzxyzzzz{{zyyyzz{zzzz{{{z{{zzz{zyzzz{yzz{z{{zz{yzyzzzz{{z{{zz{xyzyyyzzzzyz{yzzzzyzzzzz{{{|zyyzzzzzyz{||z{{z{zzzzzy{{z{z{{{{{y{z{zzyz{z{{{|{zyz{zzz{z{|{{{}|{zz{zyzzz||z{z|{{z{{z{{z{{||||{{z{{{{|{{{{{z||{|}{{{{|{{{}|{{{{{|z|{zz{{{{{{{|{|{z{{{z{{{{|z{z{|{{{zzzz{|||{{{}{|{{z{{z{{zz{|{{|{{yzzzzz||{{{{|{{{{{zy{z{{{{}{zzzyzzzz{zzz{{z{z{zyzzyyy{{zz{{{|zzzzz{zyyy{{zz{y{{zzyyzyzzzzzzz{{zzzyxzzzyz{z{zzzzzzzzzzyyzyz{zzzzyyzyyzyyz{zyyzzyzyyxyzyzyzzyyzzxzzyzyzyzz{yyzzzzyyzyzyyzzzyzzzzyzyyzzyyxzzz{{{z{y|xyyyyyyzzzzzzzyyyyzyy{{yyz{z{zyzzzyyy{zzzz{zzyyxzzyzyzzzzz{{zzz{z{zyyzzzz{z{{zzzyzy{yzyyzzzzzzzzyzzzzzzz{{z{{{yzzzzzyz{{{{{{z{yz{yzzz{{{{zz{{z{z{z{{zz{{z{{{|y{zz{z{zz{{{{||{zz{{{{zy{{|{{{{{{zz{{z{y||{{{z|{{zz{{{{{z{{||{{{}zz{{zz|{|||||{{|{{zzzzzz{{{|{{{{z{z{zzz{z{z|{||z{z{z{{{|{{{z{{{{y{|{{zzz{{{||{||{zzzz{z{z{{{{{{{yz{z{yy{{{{{|{zz{zz{zzyzz{z{{{z{zzyyyzzzzzz{{{z{yzzzzyyz{{z{z|{zyzzyyzzz{{zzz{y{yzxyyyyzzzz{{zzyyzyzyyyyyzyz{zzzzzyyzyy{z{zyzzzzzzzxyyyzzzzzzyzyyyyyzyyzyzzyz{zzyyzzyyyy{yz{z{yzzyyzzyyz{zz{{z{yyyzzxyx{zzzyzzzzzyyxyz{zzzzzzzzyzyyzyzyzz{z{y{{zzzy{xzzzz{zzzzzzzyzzzzyz{zzz{z{zyzyzz{yzz{z{{z{zz{{zyzzz{{{{z{z{{{{zzzzz{{z{z{zyz{zyyz{z|zzz{{zzzzz{{yz{{{{{{zzz|{{z{{zzzz{|{{|zy{{{zzzz{z||z{z{zz{z{zz||z||{||{{{{z{|{{||{{||||z{{zz{z{|{{{{{|{z{{zzzz{{|z|{{||{y{z{yz{|z{{|{|{{{{||{z{|z{||||{{{zz{|{{z|{{{{{|{z{zz{y{{|{z||{z{{{{{zz|z{z{{{{zzyzzzzzz{{z{zz{zyyzzyyzz{zy{{zzy{zyzzzz{z{z{z{zzzyzzzzzzz{zzz{{zzyyyzzzyzzzzzz{zyyyyyyzzz{yzzzy{{yzyyxzyzyyyzy{zyzxyyyyzyyyzz{{yyyzyxxyzyzzzz{yyyzzzzyyyzzy{zyzzz{yyyyzyzz{zz{zzyyyyyyyyyzzzzzzyyyzyyyzzz{zyz{|zzzyzyyyzz{zzz{|zzzyzyzz{zzzyzz{zzzzyyzy{yyz{zz|{zzzzzyyzz{{{{z{yy{zzzyyyzzzz{zzzz{yzzzzz{{{z{{{{yzzzzzz{{{{z||{{zzzzy{zz{{{z{|zzzz{{zy{{{z|{z||{zzzz{zz{{{z{{|{{zzzzzzz{|{{{{{||zzz{z{|{|{{||}|{z{zz{{z{|zz|{|||y{{zzz{{{{|{||{{{{y{zz|{{{z{|{{|z{{{{{{|{{||{||{{{{z{{z{|zz{{{|{|{zz{yz{|{{{|{{{{{z{{{z{|{{{{z{zzzzzyz{{{zzzz{{{yzzzzzyzzz{{{{{{yzyyyzyzz{zzz{{zyyzzyyzzzzzz{z{zzyyxyzyzzzzzz{|{zzyyzyyzzzzzyzzzyyyyxxyyzzzz{zyyyyyyzyzzyzzzyzzyxyyzyzxzzzyzzyyzzyyzyzxzyzzzzz{zyzzzzyzyzzz{zzz{yxzyyyyzzzzy{zzyzzyzzyyxzz{zzz{zyzyxzzyzzzzzz|{zyyyzy{yyzzyyzz{{yyzyzzz{z{zz{z{zzzy{yyyz{zzzz{|{zz{zyzxz{{{{{{{yz{yyyzzz{{zz||{zz{zyzzz{zzzz{{zz{zz{zz{z|z{{{{{zzzyz|{zz{z{{{{{{y{{zz{z|{{{z|{||zzz|{{{{{z{||{{{{{zz{|{{{{{|||{{{{{z{{{|||{{{||{z{{{{z{{|{{{|{{{{{{{{zz{z{{{{{{{{{{{z|{z{{|{{||{{{{{{zz|{{{|||{z{yzzzzzz{{{|{{{{z{{z{{z{{{{|{z{zzyzzzzyzz{z{{{zz{yyzzzy{{zz{z||{yxzyzzyzz{z{zz{zz{{yzyzz{z{zzz{yzzyyz{yzy{z{zz{zyzyzzzzz{{zzzzzzyzyyyyyyyzzzzy{yzyyyyyyyyy{zzzzzyyzyyzyzzz{{zzzz{yzyyxyzzyzyzzyzzzyxzyyyyzzzz|zyz{yzxzyzzyzzzyzyyyyyzyyzzy{{{{{zzzzzzzyyzz{z|z{zxzzzyzyzzyz{|z{yy{yzyzy{yzzzzz{zyzzzzyzz{z{{z{zyzzz{y{zzzz{{|{zzzzzzzzz{z{z{zzz{y{zy{zz{|zzyzz{zy{z{{{z{{{{{{||zzzzzz{{{{|{|{||{zz{z{zz{|}{{{|{{y{{{z{z||{||z||{yz{{{{|{{{{|{|{{{{{z{{{z|{|{{{|{{{{{y{z|||{|{|}zzz{z{{{{|{{{z{|{zzz{{zy{|{|{{{|{y{z{{{{zzz{||{{{{z{{{zz{|{}{{||zz{zzz|{{{{{{{{{zyzz{zyz{zzzzzzzzzyzyzyz{zzzz{{{{zzyyyzyzzyzz{zzzz{zzyyyzzzyzz|zzyyxyyzyzz{zyzz{zzyyzyyxzzzyzz{zzx{zyyxyyzzyyyzzzzyyyyyzyyyyyz{zyyyxyxyyyy{zz{zzzyxyyyzyzzyyzzzyzzzyxzzxzyzz{{zzzyzyyyyzyzyzyzz{zzyyzyyzyzzzy{zzzzzyzzyyyzyzzz{{zzzzzzzyzzzyzz|{zyyzyyz{zzyyz{{zyyzzzzzz{yz{{{{{zzz{zxyzz{zyzz|zzyzzyyzzzzz{{{{{zzzzzz{zz{{zz{|{zzzyzzzzz{{{{{{zyzzz{zzz{z{||{{{{zz{zz{zz{{{{{{{zzzzz{{z{z{{{{{|z{{{{{z{{|{{|{{||zzz{{{zz{|{{{{{{{{{zzzz{{{{{|{{zz{z{{zz|z{|{z{{|{{z{zz{{{{|{{{{{{|yzzz{z{{|{{{{{{{{{z{z{|{|{{{{z{zz{zzz{{{|{{zzzyy{zzzyz{zzzz{{zzyzzzzy{{zzz{zzzzyyyzyyzzzzz{zzyzzzzyyyzzzyzzzzyyzyyzzxzzzz{zzzxxyxyyyxz{yyzzzy{xzyyxxyyy{yzzzzyyxyyyxxyzzzyyzyyyzyyyyxzzyzyzzzyyyyyyyxzzzyyzzyzzyzyzyyzzyzzz{zzyyyyyyyyzzyzzzzyzyyzyyzzzyzzzzzxyyz{zyyyyzzzyz{yzzyzyyyzz{zz{z{zzyzyyzz{zzzzy{zzzzyzyxzz{zzzz{zyzzyzzzzzzyyzzz{zzzzy{zz{z{zz{{zyzzzzz{{{{zz{z|{zzyy{{zyz{{{z{{{z{zy{z{{{|z{zz||zz{zz{zz{{{z{|{{{zzzz{zz{||{{{{{zzz{{{z{zzz{{{|{{{y{z|{{z|{|{|||{yzzzy{z{{{|{{{{zzzzz{zzzy{{|z||{y{{z{yz|||{z|{|{zzy{{yzz||{{||{|{zyyzzzz|{{z{|{|zzz{zzz{z{y{zzzz{zzyyyzzz{yzz{zzzyyzzyxyzzzz{{zzzyyyyzyzzzzz{zzzyzyyyyyzyyzzyzzzyyyxxyxz{zzyzzzzyyzyyyxyzyxyy{zyzyxwxyyyyyyyyyyyyzxxyyyyyyyyyzzyyxyxxyxyyyzzyzyzyzyxxxxyzzyzzzzyyyyyyyzx{zzyzzyzyyyyxxxyzzyzzzzzyyyzzyyxzyzz{y{yyzyyyzyzyyyzz{zzyyyyxxyzzzzyyzzzzxyyxxyyzzyyzzzzzyyyyy{zzzzzzz{zyzzzzzzzzzyzzzzzyzzzxyy{zzzz{{zzyyyzyxyzzyyzz{{zyyz{{zzzzz{z{{{yzyzzz{zz{{{z{{{yy{{zzxy{{zzzz|{zy{yzz|zz{{{{{{|zzzz{z{{y|{{{{|{zzzzz{zz{{|{{|{{zzz{y|{{||{{{|{{{zzy{zzy{zz{{{{|{zzzzy{{{z|z{{{{{zzzzzyzzz{{{{|z{zz{zzzzzz{||y{|zz{y{zzy{{|{zzyyzyyyyyyyy{zyzz{{zz{zzyyzzzyzzzzzyxyyyyyyzzyyyzz{zyyxyyyyzzyxyz{zzzyxxyyyzzyzyzyzyyyxxxyxyzzxyxzzyxzxyyxxyx{yyxyzyxyyyyyyyyzyzyyyxyyyxxyyyyyyy{yzyyxxxxxxzyzyzzzyyyyyyxxyyzzzzyzzyyyyyxyxyyyyzzzyzzyyyxxxy{xyzzzzyxzzyyyxyzz{yzzzzyzyyzxzyzzzzyyzzzzyxyyzy{{x{yyzyxzzyyyyzzyyzz{zzyzy{yzyzzyyzzzzzzzxyyyyzyzzz{zzyxxyzzyzz{zyzzzzyzyyzzzzzzzz{{zy{yzyzyzzzz{{y{{zzzyzz{yyzzzz{z{zzyzzzzzzz{zz|z{{zyz{yzz{{z{zz{{{{zzzzyzzz{{z{{{{{z{{zyzz{{{{z{z{{yyzyyzz{{z{zz{{{zyz{zzz{zyz{{{zyzzy{zzyyz{zz{||{zzzzzzzz|z{y|{z{z{yyyzy{{{{yzzzyyzyzxzzzzzz{zzzzyyyzyzyzzzzzz{{yxyxyzyy{zyyyz{zyxyzzxzyyzzzyz{yyyyxxxyyzyzzxyzzyyyxyxzxyzxxzzzyzxyyyxxyyyzxyyzyyyyyzyyxyyyz{zzyxzxxyxyyyzzyzyzzzyyxyyyyzxzxzzzzyyxxyyyyzyyyzzy{zyyyzyxxyyyyyyxyyyxyyxzyxzzyyz{yyzzyyyyxzyyzzz{zzyzzyxyyyzyzyzz{zyzyyyzzyyyyzyy{zyyxxyyyzzyyyz{yyxyzyyzzzyzzy{{zzzyzyyyxy{zzzzzzzyyyzzyzyz{yzzy{zyyzzyzzzz{{{zz{y{zyzzyyy{zyz{{{{yzzzyyz{zzz|{{zyyzz{yzy{zyz{z{{z{zzz{{z{z{z{{zz|z{z{{{zz{z{{{{|zz{z{zzz{{{{z{zz{{z{{{zzzz{{zz||z{zzzzzz|z{z{{{{zzyzz{zyzzzzy{{{zzzzzzzzy{{|{{z{zy{zzz{z{{z|{{zzy{yyyyyzzz|zzz{{zzyyyyyzzzyz{z|zzzyyyyzyy{zzy{|{yyzzzyyy{{zz{zzzzzyyyyzyzz{yzyz{yzzyzzyyyzyz{z{yzxzyyxyxzxzzyyzzyyyyyzyyyyz{zzzyyxyyyyyyzzzzzz{yzyzyyyyxyzzzyz{{yyyyyyyyzzzyzz{zzyxzzxyyyzyyyzzzyyzxyyyyyzyzxz{{yyzzyyzyyzzzzz{{yyyzyyyzyz{{yz{|z{{zxxz{zzzzz{{{zzyyyyzy{zzz{zz{zzzzzyzzy{zz{zzzzzzyzzzz{{zzz{{zzzzzzzyzz{{z{z{|{zzz{zzzzz{{z{{{zzzy{zzz{|z|{{{|zyz{zzzzzz{{zz||zzyy{y{{{{z{{{{|{z{{z{z{{{{{{{{|{z{{zz{zz{{{{{{{{z{{zz{yz{{{{{{{|z{{zzz{{{{{|||{{z{zzz{z{{{{|||z{z{z|zzzz|{{{|||{{y{z{zzz{zzz|{{yz{yz{yz{z{zz{{zzyzyyxzyz{{yzzzz{zyyzzyyzy{{z{z{zyzxzzzzyzzzzzzzzzzyyyyyyzyzzz{{zxyyyzzxyyzzyzz{yzzyyyyxzz{yz{zyxyyxyxyyyyyxzz{zyxyxxyyyyyyzyzzzyyyyzyyyxyyzyyyyyyyyxxxyzyzyyz{zyyyzxxzyyy{{zzz{zyyyxyyyxzyzyzzxzzyyyxzxzzxyyzzzxyzzyxxzzzzzyzz{zyzyzyyxyzzyzyzzzyzzyxyyzzyzyz{zyyyyyyyyzzyzyz{zz{yzyyzzzz{zzyzyzzyzy{yzzz{y{zzzyyzyzzzyz{zzz{{zyzxy{yyyy{{{z{z|zzzzzzzz{{z{zz|{zz{{yyyy{zzyz{|{{yzzzz{y{z{{{{|{zzzxy{{{{{zz{{|{{z{zzzzz{|zz{{z{{z{z{zzzzz|z{{{{{{zzzyzz|z{zz|{{zzzz{|zz{zz{{{|{{zzzzyzz{z{{{{|{{z{zy{{zz{z{{{|{zz|yzz{{zz{{{{zzzyyzzyzxzyzyyzz{zyzyyyyz{zzzyzzzywzxyyyxyyyy{z{zyyzzyyyzzzzzyx{zyyyxyzyxyyzzyzzzyyyyzyyyyzxzyyyzyyxxwyyxyzyzyzzzyyyyyyyyyzy{xzzzxyyxyzzyyyyzxzzyzyyyyywyyyyxzyzzyzzyxxyyyyzzzyzzyyxxyxyxxyyxyyyzyyyxyyxwyzxyyyzyzzyyyzyyzzzzzyzzyzyyzyzzzzzzzzz{zyyyzyx{z{zzzy{{yzzyxxyyzzy{zz{zzyyyzyyyzyyyzzzzzyzyyzyxz{{zyy{z{yzzzzyyyzyyzz{zyyzzyzzyxy{{{{z{zz{z{zzz{zyzz{{{zzz{zyyzzzzy{zz{zyyz{zzz{zz{{{{{zz{{zz{{zzz{{zz|{zzy{zzz{{{{{zz{{{zyzyzy|z{|{{{{zxzzzzzz{{{{{{{{{zzz{{yz{{z{zzzzzzzyyzzzzz{yyz{z{yzz{zyz{{z{{{{{zz{yzy|{z{{z{zzyzyzyzxzzzzzyz{zzzzzzyyyzzzz{zzyyzzyzzzzyzyyyzzz{yyyyzyzxyzzyyyz{yyzxyyyyyyzzz{yzzzyyyyyxyzyzyzzyzzyxxyyyzzyzzzyyyyyyzyxyyyyzxzzzyyyxyxxyyyzzyzzzyxyyyyyyyxyyyzzyyyzyyyyyzyxzzzz{yyzyyxyyyyxzxyzzzzzxyzyxyyyzxzyyyyzyzzzx{yzzzzzzxyzxzzyyyyz|yzzzzzyyyzyzyzz{zz{zyyyzyyyzyyzzzzzzyyzyzzyyz{zz{zyyzzzyzyyyzy{zzyzz{zzyyzyzz{yzzzz{zzzzzzzzzzz{{{z{yz{zz{zzz|z{z{{{zzyyz{zzz{yz{z|{{zzzzzzz{{zzz{{{y{{z{z{zzzz{{|{z|zzzz{z{zz{|{{{|z{z{zzzy{{{{{{||zz{z{zz{z{{z{{{|{z{zzzyz{{{{{z|{z{{yzzzzzz{z{z{{zzy{yyzzy{|{{z{{{{zyzzzzz{{{{zz{yzyyyyzyyy{{yyzzxzyxywyzzyzzyzzzyxyxyyxyzzxyzyzyyxzyyzyxyzzyzyz{yyyxxyyyyyyxzzz{yyyxzxyyy{yxzyyyzyxxyyyxyyzxyzyyyxyyxxxxzxxzyy{zyyyyyxyyxyyxyzyyyxyxxyxyyyyxzzyzyyyyyyywxyyyyyyyzxyxxyywxyyzyxyzzyyyyxxxxzyyzyyzyyyyyxxyxyzyyyzy{yyxyyyyyyzzzyzzyyzyzyyyzzzyzzyyyxyzyyx{yyyzzyzzzxyyyyzyzzz{zzzzyyzxyzzyzzzzyy{zzxyyzxyz{{yzzz{{zzyzyyyyyzzzz{|{xyxzzyzzz{y{z{z{zyyzyzzyzyz{zzzzzy{yzy{yzz{{zzzyzyzzzzyz{zzz{{{|{zzzyzyy{{z{z{z{zzzz{yyzzzzzz{{{{y{z{zzzy{{{z{z|zzzz{zzzzz{{z{{{zzzz{z{{zzz{{{{{y{zzyzzyzzz{zz{zzyzzzyzxz{{zzzzzyzzyyzzyzz{y{zz{yyyyyxyzz{zzzy{y{yzxyyxyzzyy{z{yyyxzyzyzzyzyzz{zyzyxyxyyzy{zzzyzxyyxyyyywzzyzxzyyxyyxyxxyyyyxyzyyyyyxxyyyyyyzzzzyyxxyxyxyzwyyzyzxxyxyyyxyyzyzzzzyyyyyxyyyzzzzyzyzyzyyxyxyyzzyzzyyyyyxxyxyzyyyzzzyyyzyxyzxyzzzzzzzyxxxy{yyyyyzyzyyyyyzzzzzyyzyzz{zyxzyzyxzyzyzzyyyyyyyyyxzzyzzzzzzzyzyyyzyzz{z{z{yyyyzzyy{zzyyzzzzzzyzxzyzzzzzz|zyyyyzz{y{zzzzz{zzzzzyzyz{{zzzy|zzzzyzyzyz{{zzz{{z{zyzy{zz{zz{|{{y{yzzyyzz{|z{z{}zz{yzzzz{z{{|zzzzyzz{zyz{{{|{{{{{zzyz{{zzz{{{{{{z{{yzz{zz{{{z{{y{zyzyyzz{{z|zzz{zz{zyyz{z{|{{zzzyyyzyyxyyzzyzzzzzzxyxyxzz{zyz{y{zxzyyyxyyzzzzzzzzyyxzyyxyyyyz{zzzzyyxxxxzyzzyzz{xyywyyzxyyyyyzyyzxxxzyxxzxyyyzzyyxxxzyxyyxyyyxzyxxxyxyyxyyzzzzzyyyyyy{xzyyzyzyyyyyyyxyxyyzy{yzzzyxyzyxyyzyzyyzyyyyzxyyyyyyyzyzzzyyyyyzxxyzy{yzzzzyzzyyyyyzyzyy{zzyxyyyyyzyz|yz{zzzyyyyxxyyzzzz{zzyyyyyyyyzzyzzzzyyyxxzyyzz{yzz{{zyyyzzyzzzzxzz{zzyzyzzyyzzzzzz{zzzyzzzzyz{y{{{{{zyyzzzyy{{zz{{z{zyzzzyyz{{z{{{{zzy{zyz{{{{{z{{{|zyz{zzzzz{z{{z{{{{z{zyyzzzz{z{z{{yzzzyyzz|zz{z{{{zzyzzzzzz{{z{{{z{zz{zz{z{|{{{{{z{yzyzzzzzz{zzz{zy{yzz{zz{zz{z{zyzyzxzyyz{zxzy{zzzyyyzyxzzzzz{zzyyyywzzy{yyzzzzzyyyyyyyyxz{yzyzyzzyyyyzyyy{yz{zzzyyyyxyyzyyyxzzzyyyxxyyxxyyyyzyzyyyyyyyyyzyyyzy{xyyxxyyxyyyyyzzzyyxyyyxyxzzzyzzzyxzzyyxyxyyzz{yzzzzyyyywyyzyyyzyyyxyxyyxyyzy{zzzyyyxyyyzzyzzzzz{zyyyyxzzyzyyzzyyyyyzyzzyz{{zyyzzyyyyyyyyyzzz{z{yzzzzyyzyzz{zzzzyzyxzyzxyzzz{yzz|zzzyzyyzzzzzyz{{zzyzzzzyzzzzz{zzzzzzyz{yz{zzz{{zzzzzzyzyy{{{{z{{{zzzzy{{zzzz{{{{{zzzz{zzz{z{{{|zzzyzzyz{z{{zz|||zy{z{yz{{{{{{{{z{zyyyyzz{|{|{z{|zzzzzz{zzz{{z{{{zzzyzzzzz{{{{{{z{y{zyzzy{{{{zz|zzxzzzzyz{{z|{{y{yyyyzyyyxzzyzx{{xzxxxzyxzyyzzzzzyyyyyyyyzyyzzzzyyyyyyyzyy{zzyz{{zyyxyxyyyyzyy{zzyxyyzyyxyyyyyyzyyyyxzzyyyxyxxzyyxxyyyyyxyyyzyzyzyyyyyxxxyzyyyyzyyxyyyyxyyyzyzzzzxyzyxzyzzzyyyzzzywyxyyyyxyxyyzxyyxyxyxyxxyyyzzyzyyxyyyyyzyzzyz{zyxzyyyyyyzzzy{yzyyyzyyyzyzzzzyzyyzyyyxxyzz{zzzzzzyyxyyzzyyyzy{zzyyyyyyzyyz{zyz{zzxxzyyyyyzzzzzz{yzzyzzyz{{z{zz{zzyyzyzyyy{zzz{{{yyzzyyyyzz{{yzyy{yyzzzzzzz{zz{{zzzyyzz{z{|zz{z{{|zzzz{{{zz|{zz{|zz{{zzzz{{{|z{zz{yyzzzzzzz{{{zz{zzzzz{zz{z{{z{z{zzzyz{zz{{z{{z|zzz{zyz{z{zzzz{{yzzzzzzyz{zzz{{yzyyyyzyzxzzzyzyzyzzyzyyyyyzzzzy{{zyzyyyxxzyy{zz{zyzxyyyyyzzzyzzzyyyyyyyyxyyxyyyzyyzyyxyzxzyyyyzzyzyyxyxxyyzyxxyyzyyxzxxyyxyzzyyzzxxyxxxyxyyzzyzyyyxyzxyyxyzyzzzzyyyyyxzwyzzyzxyzyyxyxxyyxyyzyyyzzyyywyxyyxyyyx{yyzyzyyyyxyyxyyzzyzyyyyyxxyyzzyyyzyzzyyyyxzzy{y{zzyyyyyyyzzzzzyzzzzxzyzxyyyzyzzzyyzyzyzzyyzzzzyy{zzyzyyyyyzyyyy{z{zzzy{yzzxyzzzz{{zyyz{yzzz{zzz{{{yzz{zyyyzz{{z{{yzyz{zyzz{yz{z{{zz{{zzzy{yzz{{|{|zzzzz{zyz{{z{{{{zzzyzzz{zzz{{|zz{zzzzyyzzzz{z|{{yzz{zyzy{z{{{z{{{z{yzzzz{{z{{{{{{zzzzzzyzzz{zzz{zzzy{zzz{|{{{zzzzyyyyxyyyyzyyzzzzyyxzxzx{yyzz{y{zyzyyyzyyyyy{zzyzyyyyyxxyzyzyz{zyzyyyy{yz{zyyzyzyzyxyyzxyyzzyzzyxxyxxyxxyxxzxyxyyyyxxxxzyyyyyyyyyxyyyxyyyyzzzzzxyxxxyyxxxyyzzzzzyyyxyyyyxyyyyz{zyy|yyyyyyyyxyy{{yyyxxyyyyyyyxzzzzyyxyxyzyyzzzzzzyyzzyyzyx{yyy{zzyzyyxxyzyzzzy{z{yyzyyzyyzzzzzzzzzxyyxyzyzzyzzzzyywzyzzzy{zzzyz{yzyzzyyyyzzzyyzzzzyyyz{zzyzzz{z{{zzzzyyyyzz{z{{zzzyzzyzyyzzz{{{{zzzzzzy{yzzzzzzz{zyzy{z{z{zzz{{z{{zzyzyzzz{z{z|{{{z{{yzzzzz|{z{{{{yzzzyzzz{{zz{|{zzyz{zyzzz{{z{{{zzzyyzzyz{{{{{yz{zyz{{zyzz{zz{{{z{zzzy{y{{{zz{zyzyyxzzxxzyzyzz{{zyzyyyxyzzzz{zzzzyyyzyyyzyzzyzzyzyyzzzyyyz{zyyyzyyyxyyyxyzzyzyzzyyyyxyyxyzyyxzzyyyyxxzyyxzyzyzzzyyyxxxyxyyzzzyzzyyxyyyzyyzzyyzzyzyyyxyyyzyzzzzzzz~zyyyyyzyyz{zzyzyyxxxxyyyyyyyyzyyxxxyyyyzyyxyyyyyzyyyyyyyy{zzz{zyyxzxzyyzzzyz{zyzyyzyyyyzyyzyz{yyyxxyzyz{{zyzz{{yzzyzyyz{yyz{yzzyxyyyzyy{{yzz{z{yyyyyzz{zzz{zzzzyzzy{zzzzz{zzz|yy{yzzzy{zz{zz{{zzzyyzyyzz{{{z{z{xzyyzyz{z{z{z{{zz|zzyz{zzz{|z{zzzyzzzzz{|z{{{{{{zzyyzyz{y{{zz{{{zyzzzz{zz{{z{{|{{zz{{zz{{{{{|{{{zzyzzzzzzz{{{{{{zzyzzzz{{zzz{|{zz{zzy{yz{z{{yzyzxzzyyyyzyzzz{zyzyyxyyzyzzzzz{{{zyzyyyyyzzzzzz{zzyzyyyzyyyzzyzz{xzywxyyxzzzzyzyyzyzxyyywyzzyyyyyyyyyyyxyzyzyyyyyyxyxyxyyxzyzxzzzxyxxxyyxzyyyyzzzzxxxyxyyxyzzzz{zyyyxyyyyzzzzyz{zyyyyzxyxzyyyzyyyyyxyzxxxyxyyzzzzyyyzzyxxzzzzyz{zyxyyzxxyzzzzyyzz{zzzyyyz{yzzzzyzyyzyyyzzzzzzyyzzyyzyzzyyyzyzyz{{yxyyyyyyz{{yzy{zzyyyyyyy{zz{z{zzzyxyzyzy{zyzz{{zyzy{yyzy{yz{zz{{yzyzyzyy{zz{zy{z{yyzyy{y{{z{zz{z{zzz{zzz{z{zz{{{{yzzyzyyzzz{{z|||yzzzzzzy}{z{z{zzyzzzyzyz{z{{{zzzz{zz{{{z{z{z{{{{zzyzzyzz{{zz{{{{zzzyyyzz{zyzzzz{zzzzyzzz{{{{zzzyyyyyzyyxzzyzzyzyyxxyyyyzzzzzyzzyyxyzxyyzyyyzzzzzxzxyzxxyy{zzzzzzzxxxxyxyyzyyzzzxxxxxxyyxyyyxzyzyyyxyyxyyyyxyyyyyyyxxyyyxyzyyzzyxxwxyxyyyyyzyyyzyxxxyyyxyyzyyzzzyyyxxxxyxyyyyxzzzyyyyxxwxyyyzyz{yzyyywyxyyxyyzzzxxyyyyyxyzzyyy{{zxyxzyyxzy{zyyzzzyyyyyzyyzyzzyyyyxyyzyyyyzzyzz{zyzxyzxzxyzzyy{{{zzyyzyxyzzzzzz{zzyyyyyxzz{zyzz{zzzyzzyyyyz{{{zz{yzzzyzyy{zz{{z{{yzyzyyzzy{zz{zzzzzzzzzzz{{{zz|{{zzzzyz{z{{{zzz{{zz{yyzy{z{z|z{{{{z{zzzzzzzzzz{z{zzyzzzz{zzzyzz{|{zzyzyz{z{{z{z|{zzzyzyyzz{z|yy{{zzyzyzyy{{z{z{yzzyzyyyzyz{{z{{z{zyzyzyyxyz{yzyzz{zyyyyyzzxzzzyzzyzyyxxyyz{yy{{zzyxyyyxxyyzyzxy{zyyyxxyyxxyzzyy{zyyyxyyzxyzyzzzyyyyyxyxxyzyzyyzzzxyxyyxxyyzxyyzy{xxyyyyyyxzyxx{zzxxxyyyyyyxzyyzzzyxyyxyxxyyzzyxzzyyxxxwzxxyyyxzyyyyyyyyyxyzyzyzyzyyyzy{wyyyyyyzzzzyyyyyyzxzyyyzzyyyyyyxyzzzyzzzy{yyyxzzyyzzzyzz{{yyyyzzyzyzzzyzyzzzyyyzyzyzyyyzzz{yzzzzyzy{{zyz{zyxyy{yyyyzzz{{z|yzzzyzzzzz{zy{{|zzyzyxzx{{zzzzzzzyyyyyyzz{zy{{{z{zzyzzz{{zzz|{z{{zyy{zzz{{z{z{{z{zzz{yzzzz{{z|{{zzz{yzyzz{{{z{{|{zz{zzzz{z{|{{{{zz{zyxy{zz{|zz{|{zzyz{zyzzz{|{{{{yyx{xzz{z{z{{zzyyzyyyyyxyzzxy{yyyzzyxyyxzzzzzy{zyxxyyyyzyyzzzyyyyyxyyyyyyzzyyyzyyyxxyyyxzzyyyzzyyyyzyyxyzyxyyyyyyyyyyxxyyyyyyyxyxyyyyyyyyyyxzyyxyyyxxyyyyyyyzzzzyxyyyyyyxzyyzzzyyzxxyyyyyzzzy{zyyywyxyxzyzyyyyzyzyyxyxyzyyyxyyyyxyyzzyxzyzzzzzzzyzyxxyyyxyzzyzzyyzzyyyyyyyz{zzyyyyyyyyzyyzyyy}zyyyxzyyyz{zzyzyyyyzyyzyxyyzyzzzzzyzzzzyyzzzzzzz{yyzyzzyyzzzzzzzzyzyzzyyyzyz{zz{{{yyzxzyxzzz{zzz{{z{{yyzy{{zz{z{zzyz{zzz{z{zz|{z{zy{yz{yzzz{{zzz{{yzzyzzzz{{z|{z{zzyz{zzzzzzzz{{{{zzzzzzzz{{{{{{{yzzzzyzzzzzzzz{{z{zyzzzzz{z{zzz{z{zyzyzy{{{zzz{zzyyyyyzxyz{yz{z{zxzzyyyy{yyyzzzyzxzyxzyxzx{yz{{{zyyyzyyyyx{yyyzzzzzzyyzyyyzyyzzyzyyyxyyyzzyyzyzzywxxzyyyzzyyyyzyyyxyxyxyyyyyyzzyxyyyyyyyyzyyzzyxyyyxyxyyxzzyyy{zyxyzyyxyyyzzz{zzzxyzyxyyxyyyyyzzyxyxxyyyxyzzzzzyxz{yxyzyyyzyzyyzyyxyyxyyzzzyzzyzzyyyyxyyzzyyzzz{zyyxxyyxyyzzzzzzzzz{yxyzyzyzzzzzyyyyy{yyzy{{{y{yzyzzyyzzyy{z{{zzzzyyzyzzzyzz{zzzyy{zxz{zzzzzz|{{zzzyyzyy{zzyzyzz{zzzzzzz{{{z{{|{zz{z{zzz{{z{{|z{{zyzy{zzz{{{{{{{{yzzzzz{{{z{{zz{{zzyzzzzz{zyz{{{z{z{z{{z{{{z{|{|z{zzyz{zz{|{zz{{zzzyy{zzz{z|{{y{zzzyzzzyzz||{yzzyzyyyyyxzyzzzyzzyyxzzyzy{yzzyzzyzxxxyyxyzzyzzyzzyyxyzyyyyyzyzy{{yyyxyyyyyxzyyyzyyyxyyyyxxzzzyyyyyyxyyxyxyzyyxzzyyxyyzxxyyxyxy{zzyyxxxyxyyyyyyzyyyxyyxxxyyzyzzyzzyyzxyyyyyyxyyyzzyyyyyyyyyyzyxzzzyzyyyxxyy{zyzzzzyzyyyxyyyxyyyyz{yzyyzxyyy{z{zzz{yyyyxx{yzzyzzz{zyzyyyzyyzyzz{y{zzyzyzyyyyzyyzzzzzyzzyyyyzy{yzzzyzyyzyyzzz{z{xy{{yyzzy{yzzyz{{z{zyyzzyzz{zz{{zz|zzyz|{xzz{{z{{z{z{yzzzzyzz{{z{z{{zy{yzz|z{zzz{{z{zzzzz{yyzzzzz{|{{yz{yzyzz{{{{{{z{zzzyzyzzz{zzy{{{zzyyzyzzzz{{{{{yzyz{zz{z{{zz{{{y{zzzzzyzzz{{|z{zzzzzz{zz{{{z{zyzzyyzyyyyzzzz{zzzyxyyyyyzzzzy{{z{zyyyxzyzyzy{z{y{yyzyzzyzyzzyzzzzyyyyxyx{yzyyyyzyyzyyzxxyzyzyyzyywyxyxxwyzzzyyzyzzxxyyyxyxzyyyzyyxyxyyzxyyzzzyzzzyyxwxxyxyzyzyzzyxyyyyxyzzy{zzyzyyxyyxyyxzxzzyzyxyyyyxxxyzyzz{{zyxzyyyyxyzyyy{{{yzyyyyzzyzyzzyyzyyzyzyyyyyzzzyzzyyzyzyyxz{zyz{{yyzyyzy{yzzyzyzzzzyzzyyzyzz{yzz{zzyyyyyyyzzzzyz{zzyzyzyyzzzz{zz{{yyzyyzzzzz{z{{{{{yzzzyzyz{zzzz{{yyyyyyzz{{{yzz{{{z{zyz{z{{zz{z|}zzyzzzy{z|{zzz{{{{zzzzzy{{{{z{{zzyyzzyyy{{{{z{z{{zyz{zzy{zzz{{{|{zzzzyzzz{z{|z{{zzzzz{zyz{{{{{zzzzzyzyzz{z{z{{z{yyyyyyxxyyzzz{zzyyxxyxyyzzyyzzzzyzywyzywyyzz{yzzzyzxxxyyyzzzyzzzyyyxxyzwyzyyzzyyyxyxyyyxzyxxxyyyyyyxxyxxyyyyyyyyyyxxxxxxxyyzyyzzxxyyyxxxyzyyyyzyyxxxxywyyyzyyzyzyxzxxxxxxzyyyyyzzxyyyyyxyyzyyyzzyzwxxyyyxzyyyzzyxyywzzxyyyyz|z{{yyxyzyzyyzzzyyzzyyyzxyyxzxyzyzzzyyxyyzxyyzyzyzz{yyyzzzyyyz{zy{zyzzzzyzyxzzzy{zzzzzzyyyzzzzzyzzz{zyzyzyzyzzzyz{{zyyzzzyzzzzz{yzz|yyyyyzzy|zy{zzzz{yzzzy{yz|zy{{z{yyyzyy{|{{{{{z{{zzzyyzzzz{{{{zz{{yzzzzzzz{{{{{{zzzy{yzzzzz{{{{{{{yyzzyzy{zz{{z{zzzzzzzyzzz{|z{zz{|zzyzzy{{{z{{{z{z{yyyz{z{{zz{zzyyyyyyyyz{zzyy{zyxzyyyyxzyyyzzzzzyyxxyyxyxyyyzzzyxyyyxxzxyzyxyzzyxyxyyzxyy{yyyzzyxzxyxyxxyxyyyzyyyyyyxxxyzyyzyyzyyyyxyxyxyyzyyzyyywyyxyyxyzyxyyyzyyyyzxyzyzxyyz{zyxzyyyyyzzzyyzzyyxyxwyyyxzzyzzyyyxyyyyxxyyxyyyyyyyyyyyxyz{yzyzyzxyzzyyyyzzyzyy{yyyyzxzyyzzzyzzzyxxyyxyyzzyyzyzzzyyxzyyyyyxzzzzzzyyzyyyyxy{yz{zyyyyzzyz{zzzyyzzzzyyzzyzyyzz{zzzzzyzyzzyzzyz{{{zzzyzyzzyyzzz{{{{zzyzyzyyyz{{yzy{{yz{yzyzzzzy{z{{{yzzzyyzzy{z{{{{zzyzzzyz{zzz{{{{{|yz{zz{zzzz{z{{{{zyzzyz{{z{{{{{{zyzzzy{zz{z{{||{zzzzy{yzz{z{z{zzyyzzyzzzzzzzzzyyzyyzyxzyyzzyxyyzyxyyzyzyzzzzzzyzyxyxyzzxyzzyyzz{yyyzxyyxyzz{yzyyyyyyyxywzyzzyzxyyyzyxxxyyzzxyzzyyy{xxxxxyzyyyzyzxyyxxyxxyyyyzyyyyxxxxyyyyyyyyzyzyxxyxxwxyzzzzzyzxxzxxxxxyyyyyyzyyxyxxwxyyzyyyyyyzxyyyxxxyzyyzyyzzyywyyxxzzyyzyzzyyxyzxyzyyzyyy{zxxzxyxyyyyzzzzzzyzyxyzwxyyzzzzzzzyzyxxyyxzzxyzyyyxyzyyyyyzzzz{zzzyyyyyyyyzzzy{zyzyzyzyyyxzzyzz{zzzyyzyyyzzy{{zz{yxyzyyzxzz{{zz{zzxzyzyzyyzyzzzz{{z|zzzzzzzyzz{z{zzzzzyzzz|{{{zz|zzzyyyzz{{zz{{zz{yyyyzyy{zzyz{{zz{zyyyzzyz{{|{{{z{zzxzzyyzyzzz{zzzyzyyyzz{zzzz{{zzzyxyyz{zzzzz{zzyzzyyzyyy{yzzzyyyyxyyyyyzzzzzz{zyyxzxyxyyzyyzzyzzxxyyyyyzz{yyzzyyyxyyyxzyyzzzyzzyyxyyzxyzyxyyzxyyyyxyyxyyzyxy{yyyzxxxyxyxxyyyyyxxyxyxwyyyyyxzyyyyyyxxxyxy{z{yyxyxyxxxyyyyyzyyzyyyyxxxxwyzxyzyzyyxxyyyxyxyxyxyzyyyyyxyyxyyyzzyz{yyzyyyyxyzzyyyzyyyzyyyyzyzyzyzyzyyxyzyxzyzzyyzzzyyyyzyyyyyzyzyyzyy{yzxxxy{{zyz{zzyyzyyzy{{|zyz{yzxyzy{yyyzzz{z{zzzzyzzzzzzzzzy{{yyyyyyxyzy{z{zzzzxzzyyyyzz|{{zz|{yzyyx{zzzzz{z{{{zzzyyzzz{z{zz{{zyzzzyzzzzz{{{zzzzyyzyzzzzz{z{z|zzyyyzzz{y{{{z{{{y{yzzzzzz{y{zzzz{yzzyzzzzy{z{{{yzyyyyzzz{{{{{zyzzxyyzzyyzzzyz{yy{yyxyyyz{zyzzzzyyyxyyyyyzzy{zy{xyzzyyyxzyyzyyzyyyzxyxyzzz{zyzyyyyyyyyyxyzxx{zzyyxyxyxyyyyyyzyxzyyyyxwxxxyyyyzzzywxxyyxxxyxyzyzyzyyyxzxxyyyzzyyyyyyyxyyxzzyzzy{zyyyxyyyxyyzzyzz{zyyxyyyyzyxxxyz{yyyyyyyzzzzzzyyyyyyyyxzyyyzzzzz{yxyyxyzyyzyyzzyzyyzyyzyyy{zyzzzyzyzzyyyyyyzyz{zyyyzzxyyyzz{zyy{zzzzyzyyzzzzz{z{{zzyyyzyyy{z{{{zzzzyzz{{yz{zzzzzzyyyzxyyy{y{z{zz|zyzzzy{zzz{zz{{{zyzzzz{zzzzz{z{z{z{{z{{{y{z{z{zz|zzzzyz{z{{zz{|zzyzzzzyzzz{{zz|{{{z{zzz{zzzzz{z{zyyyz{yzzz{y{z{|{zyzyzyyz{yz{z{{zzzzzzzy{y|z{{zzzyyzyzyyyyzyzyy{zyyyyxyxxyzzzyzyzzyxzyywzyzyzzzyyxzzxyxyzyyyyyyzyyyxxxzyyyyyyyyzyyyxxyyxyxzyyzzzzyyyyxxyyyzzyyzxxxxxyxyxzxyyxyyyyxyxxxyxyxzyyyzyyyxzxyyxyxzyzzzzyxyzywyyzyzyyyzzyxyxyxyxyzyzyyyzyyxxyyxyxyzzyzyyzxyxzxyxzyyzyzyzyyyyyyxxyyyz{zzzzzxxyxyyzyyzzzzzyyzzxxyyzzzzyz{zyxzyyyxxyz{zzzzzyyyzzyzxzzzz{zz{zyyzyyzyyyzzz{zzzzxzzyyyyzzz{zz{yzzzyy{zz{zzyz{{yyzzyyyyzz{zz{zzzy{yyyxzyz{z{{zzzy{zzzzzyyzy{z{zzzzzz{y{z|{|zz{{{yzyzyz{z||{z{{{{zzzzzzzz{z{{{{z{yyy{zz{z{{{{{{|yyyyzzzzzzzzz{{z{zzyyzyyz{{zzz{{zzzyzyyy{{{zzzzzzyyxyxyzyzzyyzzzzyyyyxyzzzyyzzzyzyxyyyyyyyzyyzzzyzzxyzyzyzyzyz{zyyxzxxyxyyxxzzyzyxxyyxyxyyxyyz{yyxyyyxxxxyyyxyyyyyzxwyxyyyzyyyyyxxxwwxxxyxzzzyzzyyxyyyyxyxyzzzyyyxyxxxxxyzzyyzzzyyyxyyyxxyyyxyyzxxxxyyxyyyxyy{yyxxyyyyxxyzzzzzyzxxxxzxyyzyzzyzyzyyzzyyxzzyzzyyzzxyzyxyyyyyyyyyzzyzyyyyyyyyzzzz{yyyyyzyxxyzzyy{zzyyyyyyyyzzzyzzyzxyyzzyxyyzzz{zyzzzzyyzzyyzyzzzzzzzyzyyxzz{zzzz|zzyzyyyyzzy{y{zz{yy{yyzzzz{{y|zzzzyy{zzzzzyz{{z{{zzy{yzzyy{{{z{zz{yzyzzz{{zz{zz|zz{zyyyzzzz{{z{{{{yzyzzzyz{{zz{{zzzyyyzzzz{|{z{{zzz{zzyzy{z|z{zyzyxzxyyyxyz{yzz{zyyyyzxyyyyzyzz{zzyyxyyyxyy{zzy{zyy{xyxyxxyzyzyz{yyyxxxzyyyyyzyz{yyyyxyyyzyyyxzyyxyyzxywxyyzyyzyzyyyxyxxyyyyzzyzyyxyyxxxxyyyyyzzyzxyyxzwyxxyyyzyyzyyzxyxxyzyyyyyzyxxxxyyxyxyyzzzzxxyx{yyxyzzyxzyyzyzxzzyxzzzzzzyzyyyyxxyxzzzzyyyzyyyyyxyz{yyyyyzzxyyyyyyyyyzzzz{zzxxyxyyyzzzyz{z{yyyxyyzyzzz{yyzyzzzyyyzyzz{yy{zyyzyyzzzzz{|zz{z{zzzzyzyzzzyzyz{zyzzzyxyzzzyzzz{zzyz{zzzy{{{zy{z{zzzyzzzz{zzz|z{{{zzzzz{z{zy{{z{z{zz{yzzzz{z{z{{z{xyyyzzyzz{{zz{{zzy{yzz{{{zz{z|zzzzzzz{yzy{zy||{{zyyzzzyzzz{z{{zzzzzzzyy{z{zzzz{zzyyyyxxyz{yxzzzzyyyyyyyzyzzzzzyzzyzzzyxyyyxzzzyzyyxxxyyyyzzyyzzxyzyxyxyyyzyyyz{yxxzyyzxzzyyyzzyzxxywywyzyzyyyyyyyyyxxyxyyxzyxzyyyxxxyxyyyyyyzzzxxyzxxxyxy{yyzzyzxzyyxywyyzzzzzzyxyxxyxxxyyyyxz{yyywxyyxxzyyyzyzyyxyxyxyzzzzzzzyzyyyyyyyyyyzzzzyzyxxxyyz{yzzyzyzyyyyzyyxzzzyzz{zzyyzyzyyyyzzz{z{{xzzyxyyyz{yzzzzzyyyyzzyzzzzzyzz{yyzzyyyzzz{zz{{yzyxyzyzzyz{z{{|zyyzyzyxz{zz{z{z{zyyzyzzz{z{zy{{zyzzzzzyzzzzzz{{zyyzyzyy{zz|{{z{{{zzzy{y{z{{z{z{zzzz{z{zz{z{{|{{{yz{z{yz{z{{{||{zzzzzyzz|zz{y{{{{yzzyy{zz{zzz{zz{zzyzyyzzz{zzzzzzzzyzxyyzyzzyyzzyzyyyxxyzyzzzzzzyxyyxyyyyyyyyy{zzzyxyzyxyyzzzzyyxyzyxxyxzxyyyzyzzyyyyyxyyyyyxzzzyxyyyxxyzxyxyzyyyyxxxyyyyyzyyxyyxxxxyxxyxyxyyyzyzyxxyyxzxyyzzyyyyyyyyyyxxzzzyyzyyyyxxyyyyyyxyzzyxyxyxyxxxzyyy{zyzxyyxxxyyyyzzzyzzxxxyyzxyyyzzyyzyzzxxyyyyzzzzzyzyxyxzywyzyzxzyzzzyyxyxyyzyyzzyyyyzyxxyxxzyzzyyzzzyzyyyyyzyzzzz{zyyyy{yxzzzzzzzy{yyyyzyzzzxzzzzz|zyyzyyyyyz|z{zzyzyzzzyzzzz{zzz{{zyzzzyz{yz{z{{{zz{yyy{yzz{zz{zzzzyz{zzzz{z{{z{zzzyyyyzyzyzz{{{{{zzzyzzy{{yyz{z{|zy{yyyzz{zzzzz{{{yzz{zzyz{z{{{z|z{{zzzzy{z{yzzzyxxxzyyzzzzyyy{y{yyyyyzyyzyz{z{zzyyyzyyyyyzzyzzzzyzxyywyyyyyyyxzzzzzxxxywyyzxzzyzxyyxyxyxyzyxyzyyzyxxyyyxzyyzyzyzyyxyxwyxyxzzyyzzxyyyyxxxyzyyyzyxyyyyyxxxyyyzzzyyyyzyyxyyxzzyzzzyyyxyzxxyyyyzyzyzzyzyxxwxyyzxyzzzzxxyxywxyzzzzyy{yxxxyxyyyyyyyzzzyzyyzzzyyzyzy{{zyyyxyxyxyxzzzzyzyyzzyyyyzyzyyzy{yxyyyyyzzzzz{zzz{yzzyyyzz{zzz{zzzzzyyyzyzz{{zyz{yzzyyzzyz{y{{{{zzyzzzyyzz{z{{{zzzyzzzyyy{|{zzz|{yz{yzzzz{zzz{{{{{zzzyzzzzz{{{z|{zz{{zyzy{y|z{{{zyzzyyyyyyzz{{{z{zyzz{zzzz{z{zz{{{zzyyzzz{yz{zz{yz|zzyzzyz{{z{z{{zzzzyyzzzz{zzzyyzxyxzyzyyyzyyyzzzzyxyyyxzzzyzzz{yxyzyxyzyzxyzzzzyxyyzyxyxyzzyz{{zyyyxxyxyyzyyzz{yyxyyyxyyyzxy{yxyyzxxyyxxyyxyzyxzxxwxyyvyzyzyyzyyyxyxxxxyy{yxyzyyyxyyxwxyyyyyzyzyyzyyyyxyyyyzzzyzyyyxxxyyyxyyzyyyxyxyyyxyyzyyzyzyyyxxyyyyzyyyz{zzyzyzyyzy{yyyyy{yxxyxyyyzzyzzzzzyyxzyyzxyy{yzyz{yyyyyyyxyzzyyyzzyyzyxxyxyzzx{yzyyyzyyyzyyz{zzzzyzyyyzzzyyzz{z{z{zzyyyzzzz{yzzzzzzyyzyyyyzzzzzz{yzxyyyzzzz{{zz{zzzy{zyzzyyyy{z{{yzzzyyzyzzz|zzz{z{zzyzyzzz{y{{zzzzy{yzyyz{zz{z{z{zzzzyzzy{zzzzzz{zz{yzzyzyzzz{z|zzzzzz{zyyzy{z|{zzyzyyzyyzzzzzzyzzyyyyyyyyyyzzyyyzyxyyyyyyz{yyzz{xyyyyyyzzxxzzzzzzyzyyyyxyzzzyxzyzwyyxxyyzyyzyzzzyyxxxxyyyyyyyyyyzyyxyyxxyyyxyzzyyyyxyyxxzzyzyzyyyyyyxyxyyyzyyzyyxzyyxxxyyyzyzyyzzxzxxyzxyyyyyzyyyyxyyxxxyzyyyzyyxywyyxxxxyzxy{zzyyyyzzyxyzzyzyzzyyyyxxyxyzxzxzyzyyyyyyxyzyyyyzyzyxxxzxyzyzzzzyzyyyzyyxxxyyyyz{yzyyzyyxxz{zzyyyzyyxyyyxxzyzzzzy{yyxyyyxyyzyzz{{zzyyzyyzzyzzzyz{{{zzyyxyxzzzzyzz{yyyzyzyzyyzyyz{{{yyyzzzzzzz{zzzzz{yyzyzzzy{zz{zzzzyzzyyzyyz{zyz{{yyzyyyyyyzyz{{z{{zzzzyyyzz{z{{z|z{yyzyy{zzz{zz{zzzzxzyyyz{zy{zzyzy{yyzzyz{{zzzyyyxyyyyzyyzyzzzyzyyyyxxyyxyyyyzzzyyxyyyxxzyyzyyzyyyyyyxyyyyyzyzyyyxyyxxyyzyzyyyzyyyyyxyxyzxyyyzyyyxyyxyxyyxzxxzyzzyxxwyxyxyyyyzzzyyxwxywxxxxxyzyyyyyxxyxxwyzzyyyyyyyxxyyyxzyyyyzzzxyyyxxyyyyzyyxyyyyxxxywxzzyyzzyyxyyyyyxxzzzyyyyyyxyxyxxyyyxxzzzyzzxxyzxzxyzzyyzyxyzyxxyyyyyyzzzyyzxxxyyzyzz{yz{yzyyzyyyzzz{zyzzyxyxyxyyzyzyyzzzzyyzy{zyzyy{yyz{yyyzzzyy{|z{zzzzyxyzxyyyz{yzzzzz{yyyyzyy{zzz{{{zzzzyzyzyzzzz{zzzzzyyyzyzyz{{y{z{zzz{yzyyzyzzzzz{{yyyyzzzzzyz{zz{yyzzyzzyzzy{z{y{yxzzyzyzyzy{{{z{zzzyyzyyzz{{zzzzyzzzyxyyyzzz{zyzyxywyyzyyzzzzzz{zyxyyyzxyzyyzyyzxxyxyxzyzyyzyzzyyyxyyxxyyzzzyy{zyyyyyxxxyyyyxyy{zyzyyyxyyyzyzzzyzyzxyyxyyyyyyzyyyyyxyyyyzzyyzxzzxyyxyxyyyyyyyxyyyxyxxyxyyzzzzzyzyxyyxzyyzyzyzyzzyxzxyxyxyyyzyzzyyxywyyyxxyyxyzyyyyyyyyxzyyyyzzzyzyxyyxzzzyyyyzzzyzzyyyyyyzy{yzzzyzyyyyyxzzzzzzyyyzyyxyzzyz{zz{zzyyzyyyyxyyyzzy{yyyzyzzyxzzzzzyzyzyyzzzzy{yz{{yz{yyzyyy{zzzz{zzz{{yzyyzyzzzz{zzz{zzyzzyyzz{z{z{{{zz{yy{|zz{{z{{{{{zzzz{zzy{z{{zz{yz{zzzzzzzz{zz{{zyyzzyzy{zyz{z{{zzzzyyz{y{{{{{|{{z{yzzzzzzzz{{{zzzzzzzzz{{{{{z{{zzzyyz{yzzz|zzyyyyzwyzzxyzzzzzzyzzyyxyyyzyyzzzzyyyzyxyyxyyzyzz{zyyxzxyyxyyyyzyyzzzxyxyyyyzyzyzyzyyxyxxzxyyzyzyzyxyzxyxyxyzzyxyyyxxyxyxxyzyyzzyyyzxyyxxwxxyyyxzyyzxyxxyyyyzyyzzzyxyyyxyyxyyyyyzyzyxyyxyyxxzyzzzzzxxxxxzyxxyzyyzy{xyyyyzyxzzyzyzzyyxxyzyxyyyzyyzz{xyyxzxxyzy{zyzyzxxyyyyyzzyzzyzzzyxyyzyzyyzyyzzz{zyzy{yyyzzyzyz{zyyyxyyyyzzzyz{zzyzzyzyzzzyz{{zzzzy{yyzzyz{zz{z{{zyzzyyzyz{y{z{{zzzzzzzzz{{zz{z|zyzyzz{|zzz{zz{zz{z{zzzzzz{zy{{{{zyzz{yzzz{{{z{{zzyzzzyzz{zz{z{z{{zzz{zzzzzy{{z|{z{zyzzyzz{z{z{{|yyyzzzzz{{zzzzzzzzzyyzzz{z{z{zyyyzxyxyyyyzyzzz{yzywyyxxxyyzzzyzzyxyyyyxxzyxyzzzxzxxyyyxyyyzyyyzzzyxxyyyxzzyyz{yzxyxxyyxxxyyyxyzyyyzxxywyyyzyxzzyzxxyyyyxyyyzzzxyxyxxyxwxyyxxyzzzyyywxxyxyyzxyyzyyxzywyxxxyyxyyzyyxyxyxzyyxxyy{yyyyywxzxxyyyyyzyyyxxxxxxyxyyyzy{zyxxxxyxyzzz{yz{zzyyyyxzyyyyyyzyyyyyxyyyyyzyyyzzzyyyyzxyzyzzzzzzyyyyyyyyyyzzxyy{zzyyyyyyy{zzzzzzzyzzyyyyx{yz{yzzzyyzzyyzzyy{zy{z{zzyyyyyxz{zzzzzz{yzyzyyzz{yy{{{{zyzz{y{zz{zzyzz{zzzzyyyzzzzzzz{{zzyzyyyy{zz{z{z{{yxyzzyzzzzy{{{zzyy{zzyzzy{{zz{zzyyzyzzy{zzzy{{{{{yzyyyyz{z{y{zzzyzzzzzxzz{z{{zzyzzyxyyyzzyyzzzyxzyyyyzzyzyzzzzzzyyyyyyyxzyyyzzyyyyyzxyyyzyzyyzzyyyxyyxxzzyzyzyzywyxxyyxyzyyyyyyxxyyxxxyzyyyyyyyyxxxxxxyyyyyyyzyxxxyyxxyxyyyyzzyyyyyxyxwyzyzyyyyyyyxxyyyyyyxyzzzyyyyyxxyyyyxyyzzyyyyxxyyyyyyy{zyxyyyyyxyyyzzzyzzzyxyyxyxyyyxzzz{yyyxyxxyzyyzyzy{xyyzxyyzzxzyyzzxyyzzzxzyzzzyzzzzzzyyzyyyzzzzzyzzzxyyzyyyzzzy{{zzyyyzyyzyzyz{zzzyyzyyyyyzz{zzyzzzzy{zzyyxy|zyzzzyyzzzyzzz{z{{z{{zzzzyz{{yyzzz|z{zzzz{zy{zy{{{{{{z{yzzyy{zzz{z{{zy{xyyzzz{z{{{|z{zyz{zzzz{z{{{{{z{yz{yzzzz{zz{z{{{zyzy{z{xzzz{zz{{zyyyyyzyz{{{{zy{yyxyyxzxyyzzyyzyxyyxyyxxyyzyyyyyzyxxyyxyyyzyyyyyyyyywxyxyzyyyy{zyyxxyyxxzy{zyzyzyyyxxyyxxyxyyyzyxyyyyyxxzxzxwzyzyxxyyxxxyxzyyyzyxyxxyxyxxzyxyzyyzxxxx{xxzzyyzyzxyxyxxyyxyyxyyyzyxxyyxyyxxzxxyyyyyyxxxxxxxyxyyzzzyxyyyxyzxyyyxzzzzyyyyxyyyzzzzyy{xyzyyyxyyyzyyz{{xyzyxyyyy{zzyxzyyzyzywzyyyzzyyzzyyzyxzyxyxzyzyzzyyyyxyyyzzzyzzzyyyxyyyyyzyz{z{zy{zyzxyzzzzy{zzz{zxyzyyyzzz{{zy{yzyxzyyyyz{{z{{zzzyzyzzzzz{zz{|z|{yzzzzzyzz{yzzz{z{zzzzzzzz{zz{{zyyzzyyyyzzyzyzz{yzzzzzz{z{{{z{zzzzyyzzzzz{{{zz{zzzzyzzzyy{zzzzzz{zz{yzzzzzz{z{yzzzxyyyyzzzzzzzz{yxyxxyyxxyyyzz{{zzyyyxxxzyzyzzzzyyyywxxyyyxzyxyyyyxxyxyxxyyzyyzyzyyyyxywyyzxyyzyzyzxyyxyyyzyyyyxyxyxxyyyxyzzy{zyxxxxxyyyxyxyxzyxyxyxxxwxyzzxyyzzyyyzyyxxyyzzxyyxyyxyxxyyxzzzyzzzzxxyxxxxyyyyzyzyyyyxyyyxzyzzyyz{yyxxyxyxyzyyyzyyxyyyyxyyyyyyyyzzyxxxyxyzyzzyzy{zyyxyyyyyyzyyzyyyyzyyzzyyzzzzyzzzyyyyzyyyzzzyyyzzxyzzyyyyz{{z{zz{zyzyzyzzzz{zz{yzzyzzyzyyzz{y{{zzzzzzzyzzy{{zyz}{zzyyzzzzz{zzzzz{zzyzyzzyy{{|{y{{zz{zzzzzzzz{{zzzzyzzyzzzzzz{{{{{z{zzzyyyz{zzzz|{zzzyzz{y{zzz{z|{zzyzz{zy{z{{zyzz{zzzyzyzzyzyzyyzyyzwyxyyzyzxzyzyzxxyyxxyzzyzzyzzyyxyyyxxyy{ywzzzywxxxyyxyyyyzyzzyxxxyyxxyxyyyzyyzxxyyyxwxyzyxyyzyyxxxywyxzyxyyyyyxxyyxxxyyxyyyxyxyxxyxxxxxyxxyyyyyxxxxxyzxyyyzzyzxxyxxyxyzyyzzyyywyxyxzxyyyyxzyxyyxxxxzxyyyyy{yyyyyyyyxyyxyyyy{yyyyxyxyyxzyyyzzzyyzyxxyxyzyzzzzzyyyxxyyyzxzzyyzyyyyyxxxxzzyyyzzyzyyxyyxyxzzzzzzyywxzyyxzzyyyzzzzyyyyyyyyyyzyzzzyyzyyyyzyyzy{zzz{zyyzyzyyz{{z{z{{{zyxzxzyzzyzzzz{zzyyxzz{zzz{zzz{zzy{yyyyz{zzz{{zzyz{zzyy{zyz{{z{zyzyyyyz{zzzzz{{zzzxzzzyzzzzzz|{zzzxzzzzy{zz{{{zzz{{yyyy{{zzzzzzyyzyyyyyzzzzz{zyyzyyxxyxxzzzyyyzyyyyyxxyzzyyyxzzzyyxxyyzzxxyyyzyyyxyyyxyyzxzyyzyyyyywyyxzyyyyyyzyyyxxxxxyzyxyyzyyxyxxxxxyx{yxxyyyxywxxyxzzxyzyzyxxxyxxyxxyyzyyyyyxxyxxyyxyyyyzzzyyyyxyxxxyyzzyzyzxyyxxyxxyyyxyyyyxyxyyxyzyxyyzyzxyzxzyyyyzyzyyz{yyzyzyyyyzyzzyyzzyyyyxzxzzyzyzzzyyyxxxyyzxzyzxzzyxxxyyyyzyzzyz{yxzyyyyyyyyyyzyzzzyzzzzyzzzyyzzy{yyyyzzyyyzzzy{{zxzzxzyzzyzyzyzzzyyzyyzyyz{zzz{{zyzzzzyyzzzz{{z{yzzzyy{zzzzzzzz{zzyyzzzyyz{zzz{zzzz{zzzyy{{z{{{z{yyyzzzzzzyzzzzz{zzyyz{zz{{y{zzz{{zzyyyzyzz{z{{zzyzyzyyyyyzyzz{{zzyz{zy{yzz{z{{z{xyxyyxyxyzyyyyz{yzyyzyyxyzzy{yzyyyzxzyyxyyyyxzyzyxyyxxxyyzzyxz|yyyyxyyyxyzyzzyyzzyywxyyyyyyyyzy{zyzyyxxxyyzyzzzyyyyyyyyzyyyzzyyzyyyxyyyxxzzyyzzyyyxxxxxxyyyyzzzyyzyyxyxxyyzyxzzzyyyyyxzwyzyxyzzzyyyxyzzxyyzxxyyyyzyyzxxwyy{zzyzzzyyxyyxxzzyzyzzyyxyyyxyyzzyyz{{yzyyxyyyyyyyzzzzzyyyyyxzyyzyyyz{zzzyyyyyx{{zyzzzzzyzzyxyyz{{yzz{zzzyyyyyzyzzz{zzzyzyzyyzzzzy{zzzzzyyzxyyyz{zz{zzzzyyzzyzyz{yz|z{{yzzzzzzzzzzz|{z{{{zy{zyzyz{zzzz{{zzzzy{y{zzz{zzz{yz{yyzzyzyzz{z|zzyzzzzy{z{zz{z{zzzyxzzyzzzz{{{z{zzzyzzyzz{{z{{{yzzyzy{z{{{{zzzzzyzxxxxyyzzyyyyzyyyyywzxyyyy{yzyzyzyyyyyyyyzzzzzyzyyyxyyzzyyyyyzyyxwxwywzyyyyzzzyyyxyyywxyyyxzzyxxyyxxxxyz{xxzyyyyxwxxyxyyxyyzzxyyxxyyzxyyzxyyzyzyxxxyxyxyzyyyyzyxyzxzyxyzyyyyzyyxyyxyxxyyyyyzxzyyyyyxyxyyyzyzyyyxxxyzyxyyy{{yzyyyxyzxyxyzzzz{zyzxxzxyxxyzzyy{z{yxyyyyyyzzzyyyzyyyzyyyzwzyzzzzyyyyyyyyyxz{yzyy{zzyyzyyyyyyyyzzzyyyzyxzyyyz{{zzzzzyzxzyyyzzzzyz{zyzzyyzxx{yyz{{zzzyzz{xyyzz{zzy{zzzyxyyzzy{y{{{zzzzyyyzzyy{zz{z{zzzzzzyzzzzz{zz{zzyzzzyyzyz{zzzz{zzzzzyz{{zy{zz{{zzyzyzzzz{zzzz{{z{zzzzzzy{{{{z|zzyzyzy{y{z{z{yyyyyzyyyzxyzzyxyzzyxyyyyxxyyzyyzzz{yzyyyyyyyzxzyzzyxyxyxyyzzzzxyzzyyyxxyxyyyzyxyxyxyywxyywyyyxyyyyyzyxxxxyyyxxyyzyyyxwxyxxyyxyyywyxyywxxxyxzyyyzxyyxzyxxxyzyyyyyzyyxzxxxyxyxyyzyyzyxyxyxwwyzyyyyyyyyyxyxxxyzyxyyyzyyzyyxyxxxyzyyyyyzxyzxxxyyzyyzzzyzyxyyyyyyzzyzzzzyyxyyxyzzyyzzzzxxyxyyyyyzyyyz{zyxyxxyyyzzyyyzzzyyxzyxyyzzzzyzzzyzxyyzzyzzzyzzzzyyyzzyyzzzyyyzz{zzxzyzyyyz{yzzzzzxxzzzzyz{zzz{zzzyyy{zzzyzzyzzzzzyzzyzyyz{zz{{{zzyzzyzz{zzz{{{{zzzyzzxzyzzzz{z{zz{yyyyz{zzz{{{{z{{zyzyyzy{{zz{{{{yyzyy{yz{zzz{{zzy{yzyzyzzzz{zzz{xyyyxyyyyyyxzzzyyzzyyyyyyyyzyyzyyxyzyyyzzzyzzyzzyyyzyyyyzzyxxzzzzxxyxyxxzyzzzzzyxyxxyxxyyyyxyyyyyxyxyxyxzxxxzyyxxxwxyyyyxyyyzzywxwxyxzyyyyyyyzyyyxyyxxxyyyyyxzzyxyyxxyxxyyyyyyyxwxxyxyxyyyxyyyyyzxxxyxxyyxyy{xyyxzxyxzxzyyzzyzyxyyyyxyyyzyyyyzyyyxyxxzyyyyzzyyyzzwyyyyyzyzyy{z{xyzyyyyxzzxzyyzyxxzxxyxyyyyzzzzyzyyzyzyzyzyyzzyyzyzzyzzzyyzzzzyzzyzzzyyzzzy{{zz{zzyyyyyyyzy{zz{zzyyzzzzz{{zzzyzzzzzyxyzyzzzy{{{{zzzyzzzyzz{{z{zz{xzyzxzyz{zzyzzzzxzzzyyyz{yzzy{{zyzzzzzzzz{{{{zzyyzyzyyzzzzzzz{zzzzyyyyyzzz{z{zzyzzzzzzzzzzzzyyyyyxyxxyxyzzzxzzzxyyyyyxxyxyyzzyyyxyyyyxxyyyzzzzyyzyyxwyxyyzzzzzzzwyywxyyyyzyxzyzyyyxxwxwyzxxyzzyyxxxyxxxzyyzyxyyxyxyxxyxxzyzyxxzxxxyyxxyyyyyyzyyyxxyxyyyyzyxzyxyyyyxxywxyxzyyyzzxyxxyxyxyyyzyyyzzyyyxyyxyyyyyy{yzxyyzyzyzxyyzyzyzyyyxyxyyyzyxzyyyxxxyxyyzzz{yzyzzxyxyxwyzy{zyz{yyyyyxxyzyzxzzzzzyyzyyyyyyy{yyz{zzyyyyyyzxzyyyzzzzyyyyzyyzyyzyzzyyzzxyyzyzzyyyz{zzyyyyzyxz{{{yzzz{{yyzyzz{{z{zzzzyyyyyzzyzzz{z{z{{z{zyzzyzz{zz{zz{yzzzzyz|zz{zyyz{yyzyzyzzyzzzzzzzyzyzyzzzzz{zzz{zyyyzyyyy{zzzz{{zzyzzzzzzyy{zzzzzz{zyyyzzz{z{{z{yzyxxyyxyxyyzyzzyyyyyxyyyyyy{yyyzyxxyyxxyyyyz{z{yyyxyyyzx{zzzxyzyyyxxxxyyzyxzzyzyxxyxxyxyzzzxyyyzxxxyxxyyxzyyyyyyxyxxxyyyyxyyzyyxxyyyxxxxyyyyyzzxxyyxxxxxxxyyyyyyyyxxxxyxyyyxyzyyyyyxyxxyyyyyxyzyyxxyyyyyzyyyzyzyxxxyyxyyyzzyzyzyyyxxyyxzzzyxzyzyxyxyxyxyzy{yzzzxzzxyyzyzyyy{zyzyyzzxyxyx{zyyzzzyyzxyxxyyzzxyzzzzyyyzxxy{zzyyz{yzyyyzyzyyzzz{zzzyyzyzyzyzyzzzzzy{yyyyxyzzz{z{zy{zyyzyy{xzz{{y{{{yyzyyyzz{y{{zzz{yyzyyzyyz{zzz{y{yy{zyyy{yzz{z{yyyyz{yzzyyzz{zzz{{zyzzzyzzzz{{zz|zzzyyzzxyzyyyz{yzzzzyyyzzz{{zzy{{zzzzyyzzzz{{zyyyyyyywyyxyy{yyyyyyyxxxyxyyxyzzzzzyyyyyyxzxyyyyzyxxxyyxyyyyyyxzy{yxyyxxyxyxzzyxyzzxyxyxxxyyyyyzyyxxyxxyyyyyyyzyyyywyyxxwyyyyyxyxyyyywxwyyxyxyyzyyyxwxyxxxyzxyzzxyxxyxxxywyyyyyxyyyxyxyxyyyxzxxy{zxyywxxxyxyzxyzxyzxxxxyywyzyyyzzzyyyyyxyxyxy{xyyyxzyxxwyyxzzyyyzyyyyyxyyyyyyxyy{yxyzyyxyyyzzzyxzyxyyyyxyyyyzyyyzzzyzyyxyzzzyyy{zyyzxxxzyyzzzzzzzzxyyzyzzzyyzzxz{{yyxyyyyy{zzyzzzzzzyyzzzy{zzzyz{yzzyzyyyyy{zzzzz{{zyxzyyz{|zzzy{{{zyzzxyz{{y{zz{zzyzzzyzzyzy{z{{|z{yz{zzyzzyy{z{{zzzyzyzz{zzzzz{|yzzyzz{z{{zz{{zzzy{yyzyzzyzzyyxzyyyxyxyyyzzyzyzzyyyxyyxyzyxxyzzyyyxzxyzyzyyyyzzyzxyxyyzxyyzyyzzzyxxxxxyxyyyzzzyzyxxxyxyyyyyyyzyxxyzzxxxyyxyyyxyyxyxxxyxyyyyyxyyzyyyxxxzxxzyyy{{xyyyyxyxwxzyyzzzzyyxxxyywyxyyyyyzyyyxxxyxxyyxxyyxxyxyxyywxzxyyyxyyyxxxzyxyyyzyyyzzyyyywyyyyzyyzxzzyyxxxyyzyyzyyy{xyxxxyxxzzyzyzzyxxxxxyxyyyzxyyzzyxzyzyy{yyyyyz{yzxyyxyyxyzzyyyzyzyzyyyzyyzy{zzzzyzyyzxyyz|yzzzz{zyyzxyyyzyyz|yzzyxyyyzzyzzzyzzz{zyzyyzzzyzzzyz{zzzzyyzzyyz{zzz{yzzzzzyzzzy{zzy{zzzzzyyyzzzzz{zz{zyzyzzxzz{{zz{{zzzyxy{zyzzzz{zzzzzyzzzyyzzz{zz{zzyzyyyyy{{zyzzy{xxyxyzxxyxyyzyzzyyxyyxwyyyyyzzyzzyzwyyxyyzyyzzzzyxyyyyyyyyyzyxzyxzyxyxyxyyyxyyxzyxxxyxxwyyyxyzyyyxyxxxxxyxyyyzyxyyxyyxyyyyyzyzzyyxxyzxxxxxyyyzzyxwyxxwxyyyyyyzzzxxyxxxxwxzyyyz{yyxyxxyyxyyyyxxxyyzxywyxyxzxyyyzyyyyzyyyyzyzyzzzzzxyxyxyyyyzzzyyzyyyxzwyyyzyyzyy{ywyzxxyyyzzzzy{{zyzyxyyyyyzyzyzzyyzxxxyyyzzyxy{yzyzxyyyxzyzyyzzzyyyyyyyyzzzy{zyzy{zyzyzyy{yyzy|zzyyyzyyyyzzzzzzzzyyyzyzyz{zzyzzzyzy{yyzzzzy{{zyzzyyzyzzzzzz{z{{{yzzzzyyyzy{{yzzz{xzzyzyzyzzzzz{zzzyzzzyy{zz{{zzzzyzxyyzzzz{yz{z|{zz{xzxzyzyzy{{zzyyyyyyyzzzz{yzzyyyyxxxxyyyyyyyzzyyyxxyyzyzyyyzzyyyyxywwyyzyzyyyxxxxxwxxzyyyyyzyxyxxyyyxwyzzyyxyyxxyxyyxxzyyyxyyyyyxxxxwxyzzxxxyyyxwxyzyxyyzxzyyyxxyxxxxxxyzxyzyxxyxxyxxyyzxyyzyxwyxxxyxyyxyyyyzywyyxyxwxyyyyyyyxyyxyxyxxyyyzzyzyxxxyxyxyyyyyyyzyyyzyxyxyyyyyyz{zzyxxyxxyyzyzzyyxyzyxzyyy{yzyyzzyyyxxyywyzzxy{yzyyzyyxyzyyyzzz{zzyyyyyzzyzzy{yyzxyxyzzyyyyzzzzzzyyyzzzzyzzyzz{zzyyxyyyyyzyzzzyzzzyyyyzzyz{yz{z{zyzzzyyzzzz{zz|zzzyzzyyyyzzzzzzz{zzyzzyyyzzzzz{z{zyzzyxzzzzz{{{z{zzyzzzyyyz{z{{{{zz{yzzzyzzzzz{zzzzyzyyyyzyz{zzyzyyzzyyyzzyzzzyzyyyyyyyxxyzyzyzzzzyyxyxyyyzzzyyz|yyyxyyyxyyzxzzzyxxxyxxyyzyzyxyzyzyywxxzxzyyyzzz{yxxxyyxwzyyzzzyzyzxxyxyyyyxyxyxzxwyxwyywyyxyyyzzyxyzxxxxxxzyyyzxyyxxxyxyyxzyzyyyyyyywyyxyyyyyyy{yxyxzyxxyyxxyzyyyyyxxyyxxzyyz{yzyyywyyzyyzxzzyzzzxxyyxyyyy{xzzzzyyyxxxyyzzzyz{zzxxxyxyyzyyzxyzzyyyxyzxyyyzy{zzzzzyzyyyxxzyzyzyyyxzyyyyyzzyzyyzyzyyxyyyyyyzzzzyzzzyyyzzyyyzy{yzzzzyyzzyzy{z{yyx{zzyzyyxzyz{y{zzz{zzyyzzzxz{yz{y{{zyyyyzyzzz{zyzz{{yzyyzzzz{{zzyzzzyzyzzzz{zzyzz{{zzzzzzz{zyz{{z{{yyzzyyyyy{zz{{{{zzzzzyyyy{zyzzy{zyyyxy{zzzzyzzxzyxyyxxyyyzyyxyyyyyxyyxyyzxyyyyzyzyyxyyyxxzxyzzzzyyyyyyyyyyzyyyzzyxyyyyyyyyyyzxxzzxyxyyxxxyyyyzzyzxyyzxxyxzyxyyyyxyyxyyyxzyzyyyzzyxxxxwxxyxyxz{yyyxxyxxxyxyzzyzyyyyyyxywxxxzyyzzzzxxyyxyxxxyyxxzyxxyyyyyxyzyxxzy{xyzyxyyyyyzzzyyzyyyxzxyyxyyyxyyzyyzxyxyzyzzyyzzzxxyyyxyxyzzyzzzzyzyxxyzyyzyzyzyyyyyyyyyxyzzzyzzyyxyyxyyxzzyyyzyyzxxyzzyzzy{z{yzz{yyyyyyzyzzzzyz{xyyzzyyxzz{{{{{zzzyyzzyyzz{{z{{{zy{zyzyzzz{zzzzzzyzz{yzzz|zzyzz{zzzzyyzzzzzz{{{z{yyyzyyyzzz{z{{{zzzzyyzzyzz{z{z{|zyzzzyyz{{{yyzzzyz{zz{zyyzzzzzzzyzzyyzyyz{zyzzzzxyyyxyxyzzyyzzzyyzzyyzxyyyzyzzz{yzxxxyyyzyzzzyzxxyxyyyyzxzzyzyyyyyyyxxwzyzyxyyyyxyyyxywyyyyzzyyyxxxyyxyyyzyxyyyyxyxxyxyyyyzyyzxxyxyyxxxyyyyxzzxyxyxyxyxyyyyyyyzzyxxyxxxxyyyyzyzyyxyxxxxxxyzxyyzzxyxyyyyxzyxyzzyxyxxzyywyyxyzyyyxwyxzwzxyzyxyyz{yyyzyxzxyyyzyzz{yyzyxyyxyzzyyyzyzyxxyyyyyzyyyzzzyyzxzyyxyzzzyz{yzxyxyxyxyyyxyzyzyyyyyyyyyzzzzz{yyzyzzzzy{zyyx{z{zyyzyyxyzzyzzzyzzxzzzzzy{zzzz{zzyzyyzyzyzz{z{zzz{yzzyzzxyzzzz{{yzyzzyzyy{zz{{zzz{zzyzxzyzzzzzz|{zzyzyyzz{{{{zzz{zzzxyzzzzzzz{zzz{zyyyzyzy{zyzz{zzy{yzzyyz{zyzzzzzzzyyyzyzyyyy{zzyxyxyyyxzyzyzzzzyyzyxzzxyyxyy{yyyyxxxyyyzyzzxyyzyxyxwyyxyyz{yyyzyyyxyyyxyyyyxzyyyxxyyxxyyxyyyyyzxyyyyyyxxyzzyyzyxyxyxyyxyzyyyx{zyxyyxzwyxyxyyy{zxxzyxxxxzyxzyzyyyxywxwxxyxyxyxyzyyyxzxyyxzzzyzzzzyxyyyyxyyyzyzyyzxyzyyxyyzzyyyzyyxyyyxyyyyxzzyzzyzzyyzyxyzzzzyzzyyyxyxyyyyzyzz{zzxyxyzyyzyzyyyzyzyyyyzyzyzyyyyzzyzzyzyyyyyzyzzyzyzzyzyyzzyyzzzz{zyzyyyyxz{zzz{zzzzyyyyyy{y{z{z{zyyyyzzy{zzyz{z{z{yzzyyyyy{zy{{zzzzyzyyzzy{z{zz{z{yyyyzyzzzz{{z{zzzzz{yzzzy{z{zz{zzzzzyzy{z{{z{z{zyy{yxzyyzzz{{zzyyzzyyzyzzzzzzyyzxxyyyzxxzzyyyzzyyxyxyywzzyyyzyzyyyyxxxxyyyxyyyyyxwxyyxxyzzyxyzzzyxyxxxxyy{zyyyzxyyywxyyyyzyxyxyzxxxyyxxyyzwyyyyxxxxxxxyyxxyyyyyxxxxxxyxyyzyyx{xyxywxxxzxxyyyyzyxyyxywyyxyzyxyzzyyyxywyxwxyyyzyyxzyxxyxxxyxyyyyzxyyxyzxxyxyzyzyyyxxxxxxyyyzyyzzyxyzwxyyxzzzzyzyyxyyxyyxxzyzyzyyyyxyxzxyxyyzyyyzyyxyxzyyxzyzzyzzzzyxzxyyyzzzyyyzzyyxxyyyyzyz{z{zzzyzyyyzzzzz{zzzzzxzyyyzxzzzzzzzyzzyzzxyzzz{z{z{{yyzzyzyyyzzy{{yzzzyzyyyzzzz{yz{zzyzyyyyyyz{zzzz{{yzz{yyyz{yzz{{{{zyzzzzyzzzzz{z{zyyyzzyzyzyzy{z{{zxyzzyz{{yzzy{{yzzzyzzx{{{{zzyyyyxxyxxxyzzyyyyyyywywxyxyyyyzzzyzyyyxyxxyyyyyxzzyyxyxyyxxyyyxyzyyxyyxwxwzxyyyzyzyyxxyxxwyyxxyyyyyxxwxxwxyxyxxyxyxxxyxxywxxyyxyyzxxzxyxxxyyxyyyywzxxxxxwxxyxxyyyyyxyyxxxwxyyxzzxyxxxxwxxxyxyyyzyxyxyxxxyyyyxxyyyzxxxxyyxxyyyyxzzzyyxxxyyxyzyyyyzzyyyyxxyyxzxzyzzzyxyxxxwxyyyyyyzzyyyyyyyxyyyyyzyzyyxxyxyxyz{yzyyzyyyyyxyyyyzyyzzzyyxxzzzyyyzzy{zzxyyzyyyyyzyzyyzzywxzxyxyzz{zzzzyzyyyyzyyzyyzzzzzzyyxyzzzzzzzyy{z{zyyyyyyzzzyz{z{yyzyzxzy{zzzz{{{zyxyyxyzyyzyzz{{{{zyyyyy{zy{zyzzyzzyyxzyzzzzzyzzzzyzyyyyzz{{zzzz{yyyyyzyyzz{z{z{xyzxyyzyxyyzyzxyyxzxyyyxyyzyzyzyyyxxyyxyyyyyy{zyyyzyyxyyyyyzyyyyyyyxyyyxyyzyyyyyxxyxxwyyyyyyxyyyyxyxyxxzzyxyzzyzzyxyyyxyyyyzzyyxyxyxxxyxxyzyxyyzyyyzxwwyyxyxyyzyyxyxyyyxyzxzzzzzxywxyxxwxyyyzyyyyzyxxwyyxyyxyyxyxyxyyyyxyzzzyzzzyxxxxxxyyyyzyzzzyyyyxyyxzxyyyyyzyxyyyxyx{yzzzyzyzxyyxxxxyzzyyzyzzxzyyxxxy{yyyyzzzyxxyxxxyzyzzyzyyyxyyyzxyyy{zzzzyyyyyxyyzyyyyyz{yzzzyyxy{zzyz{zzzyxyyyyyzyzzz{zzyzzyzz{zzzy{zz{{zyzyyzyzz{zz{z{zyz{yzyzzzzzz{zzzzyyyyxyzzzzz{z{{zyzyzzyz{yz{z{{{zzyzyzzzyzzzyy{{{{yzzyzyz{{yzzzzzzzyyxzyz{zzzzzyyxyyxxyzyzzyyzz{yyxyyyxxyyzyyzzyzyxyxyxyzyyyxzzyyxyxyxyyxyzyyyzzzzxyxxxxyyyzyzxzyxwxywxxzyxxyyyxyyxyxyxxyyyyyyyyxxxyxyxwyyyxxzyyxxyyyyyxyyyxxzyyywxyyxxxyyyyzxyyxyyyxyyyzyyyyzyyyxyxyvxxxyyyyyyzxxxyxyxxyyxyy{zyxxzyyyxxyzyzyzzzyyyxxxyxyzzyxyyzyyyyxxyyzzyyyyz{xyyxyxyyyyzzyyzzyyxyyyyyyzyyzzyzyyyyyxyyyzzyzy{yyxyyyyxxz{zxyyzxyyyyyyxzyzzzzzzyzyzyzyzyyzy{zz{zzxyyyyxyzz{zz{{zyyzxyyzzyzzy{{zzzzyyzxzzyzz{zzz{zyyyxzyyz{zzz{{zyyyzyzzzzzzyy{zzzxzzzyzzzz{zzz{zzzxzzyzyzyzzy{zzzzzzxyzyzzzz{z{zy{zzzyyyzz{{zz{yzyzyzyzyzz{yyyzxxxyxyxyxyzyyzzzyyxyxxxxxyyyyyzzyyyyxxxxyyyyxzzyzxxxyxyxxzyzyxxzyywxyxyxxyxzxxzxyyyxxyxyxyyyyyyyyyyxxyywyyxyxxyxxxyxxxxxxyyyyyzxyyxxwxyxxyyyyyyzyyyxwyxxxxyyyyyyzxxxxxyyxyxyxyyzyyxyyxxywyyzyxyyywxxyxyxxxyyyyzzyxwyyyyxwzxyyyxzzzxyxzwyxxyzxzyx{xxxyxyxyyyzyxyzzzxyxxxwyzyyzzyzyyyyyyxyxzzzyzz{yyxzxyyxxxyzzyzzyzyyyxzxyyyyyzyzzyyyxyyyxyzzzyzyzyyyyxyyzzyzyzyy{zzxzyxyyy{yzzy{yyyyzyxyx{{zzzzzzzyyyyzyyzzz{z|zy{yyyzyyxz{{{z{{{{yzzyyzyzzyzz{{zyyyyzyyyzyzyzzz{zzzzzzyyyyzzyzz{zyzxyyzyyzzz{yz{zyyzyyzzz{zzyzzzyyzyzyyzz{yzyzzzxyyxxyyxyzzyyyyyyyyxyyyxyyzxzyyzyyyyxyxxzyyyzzzzzxyxxxxyyyzzyyyyyxyyyxxxyxyzyzxyyyxxxwxxxyyyyyzzyyyxxyxxxyzyxzyyxyxxxxwxxyyzyyyyxyxyxwxxyyxyyzzyxwxxxyyyzyyyyyzyxxxxxyywyzyyyyyzyyyyyxyyxxyyzxzyyyyxxxyxyzyxyzzzyyyyxxxxyyyzyzyyyxyyxxyyzyyxyyzywxxyxxyzzyyyzzy|xxyxxxyxzzyyyyzyzyyyzxyzyyyzzzzyyyxyyxxxyzyzyz{yzyzyxwyyyzzzyzzzwxxyyyxy{z{zyzzzzyyyzxyyyzxzzzzzzyyyzxyxzyzyzyzyyyyyyyxyyzzyzz{{yyyyyzzzyzyzz{{{zzyyzyzyzzyz{z{zzz{zyyyzy{z{{{{yzxyyyzzzzzz{zz{{zzyzzzyyz{{yzzz|zzzyyyyzz{yzzzzzzyxyyyyyyzzyz{yzzyyyzyzyzy{zzzzyzyyyyxyzyyyyy{zywyxyyyyyyyyzzyyzyyyxyyyxyyyyzyyzyxyyyyxyyyzzyyzyyyzyyxyyxxzyyyyzyyyxxyxxzyxxzyzyyxyyxxxyxyyyxzyxxxyxyxwyxyxzxxyzxyxxxxxxxyyzyyzyzxyxyxxyxyyyyyzzxzywxyyxxzyyxyyzyyxxxxyxyxyyyyyxzzyxxwxzyyyxxzzzxxyyyyyyyzyyyxxzzyxxyxyywyzyzyyzyxyyxxyyyyyyyzyzxyyyxxyxxzzyyyzyzxyyyyxyyyyzzzzyyyxyxyyxyyzzzz{zxxyyxyyzzxzyzzyzzyyyyxxyzyy{zyy{yzzyzyzzxxzzzz{zyzyzzyxzzz{yzz|zzxzyyyyxyyzzzzyzzyyyyzyzzzzz{{{yzzyyxz{yz{zzzzz|zzzzyyyyzz{{z{zzy{yzzyyzzyzzzz{{{zyyyzyzzzzzz{{|z{zyzy{y{zy{z{{z{y{zzyyzzzz{{{zzzyzyyyyx|zzz{zyyzzyyxyyxzyzzyzyzyyxyywxyyzyzyz{yyyyyyxxxyyyyzyzyxyyxyyyyyyzzzzzxyyyxywyxyyzyyzyzyyxyyyyyxyxyxzyxyyxyxxxxyyyyyzyyyyxxwyxxxyyxxyyyxxwyxxxxyyyxyyyyyyxxxxxxyzyzzyyyyxxxxxxwz{xyzyzyyyxxxxyxxyyyyyzyyyxxzxyyxxyyyzx{xwxxxxxxxxyzzwzzzwyxxxxzzyzxyzyzzyyyxxzwxyyzzyyzyxyxyxxxyzyxzyzzzxxyyyyyyxyyy{zyxyyyyxxyzzzzzz{zzyyyxyyxyzyyzyyyzyyyyyyxzzzyyzyzzyyzzyyyzyyzy{z{yzxzyyyyzyzy{z{{zxyzzxzy{{{yyyyzzzyyxzzyzy{{zzz{zzzyyzzyy{zzzzzzzxzzzzyy{{{zzzz{zyzzyyyzzy{zzzy{zzyzyzyz{{y{z{z{zzzxyyyz{z{{zz{|zyzzyxyzyzzzyzzzzzzyzyyy{yzzz{yyyxyyyxyyyyyyzyzyzyxzxxxyyzzzzzzzxyyxyxyzzzxzxyzzxyyzxyyxyyyzyzzzyyxyxxyxyzyyyyxzyxxxxxxxyyyxxxzyyyxyxyxxyyyyyyyyyyxxxxxxxyxyyyyyxyxxwxxyzyxyxyyyyxyxwxxxyyyyzyyyyxxxxxxxxyzzyyzyyyyyyyxxwxyxxyxyxyxyyxyxyyyyzzyyyxyyxxxxyyzyyxyzxyyxyyyyyyzxxzyzyzyyxyyxzyxzzyyzwxyxxyyxyyyyyyyzyxyxyyyxxzxzyzyzyxzzyyywyzyyyzzyyxxxyyyzz{zxyzyzyzwyyyyyxyzzz{{yxzyyyyxzzzyyzzzzyyyzyyyy{z{z{zzyzyyyyyyyyzzzyz{yyyzyyyzzzxyzzzyzzxyzyzyyy{zzz{{{|xyyyxyyyzzzzzzzzyzyzyzyzzzyzzz{zyzyzzzyzyzzz|{{{zyzyyyyzzzz{{{zyzyzyzzyyzyzyzyzzyzzyyyyzzzzzzyyxyyxyyyxyyyyzyyyyxyyxyyxyyzzzyzyyyyxxyywyxyyzy{zyyxxxyxyyyzyyyzxyyxxxxyxxyyyxyyyyxyxxxxwxyyxyyyyxyyxyxwxyxyyxzxyyxxxxxxyyxxzxyyzyxwxxwxxxxzyyyzyyyxxxxxxxxyyyzyzxyyyxyyxxyyyyzyyyyyyxywxwzyxyyzxyzxwxyxxxzyyyzyyyyyyyyxyyyyyzzzyzxxwyxyxyyzyyyyyxxyxyyyxyxyzzyyyyxyxyyyxyzyyzyyzxxyxyxxxxzzzyzxyzyyxxxzxyyyyyyyyyyyzxxyyxyyyyzyyzyxxyzyxyyzzz{zzxyxyzzzyyyzzzz{zyxxyyyyxyyzzyyzyzyyyyxyzy{zzzzyzyyzyxzyyz{zz{{z{zyzxyyyzyzzzyzz{zzzzyyy{yzy{yzzzzyyyxyxzzzzzyzz{zzyyzyzyzyzz{z{z{z{xyyyyyzy{zz{{yzyyyzyy{{zzzz{zzzzyyx{y{z{z{yzzxxyyxyyyxyzzzyyzyxxyxxxyzzyyyyzzyzzxyzyyxyxyyxzyzyzxyxyyyzyyzyzzyyzyxwyyyyyyyzzzyyyxwxywxzzyyyyyxxywwzwxxxyyxzyyxxyzxyxxxxxxyyzzyxyyyyxxxyyyyyzyyxxyyyxyyxyyyyyyyyyyxxwyyyyyyyzzyxyxyxxxyxxxxzzyxyyxyxxyyyyyyxzzyyyyxxxxyxyyyzyyyyyxxxyxxzzzyyyzyzyyxxzzyyyzyyyyyxxxyyyyzyyyzx{xyzxxyxyyxzyyyzyyyxyyyzyyyzyyyyyyyzyxyyyxyy{zyzyyyzyx{zzyyzzzzzyzyyxzyyyyyzzzyyyzyxyyyxyyyyyzzzzzyxzyxyyxyzzzzyzzzzzyzyyzyz{y{z{zzzzzxzyyy{{{z{z{zyzzyzyzz{zzzzzz|yyzyzyyzzyy{zz{zzyyyyyyz{yz{{z|zyzyzzyyz{z{zz{zzyzyzyyyyzzzy{zzyyyyzyyz{yzzzyxyyxyyyyyyyyxxyyzyyxxxxzxxzyzyyzzzyyywyyyxzyyyyzyyxyyxxwxxzyyzyzzyyyywxxyxyxzzyyxzxxxwxxxxxyyyxyyyyxxyxxxyyyzyyyyxyxxxxxxxyxyzyyxyxxyyxxwxyyxyyxzxyxxxxxxxxzyyyyxxyxyywxyxyyyxxyzyxxyxxyyxxyyyxyxzxyyxxxxxyzxyyyxyxxxyyyxwyxyzyyyyyxywxyxyyyyyyyyyyxyyyxxyzyyyxzxyxyxwyxyyyzyxyzyyyxxxyxzyyyzxxzyxyyxyyxyyyyzyyy{zzxyzzxyyzzyzxyzzyyyxxyyyzzzzzzzyyyzyyxyxyyyyyz{zzyxyyyyyzz{zy{zyzyzyyyzxzzzzzzzzzyyyyyzzy{zzzzz{zyyyzyyyzzz{zzzz{xyyyyyyzzz{zzz{zyyzzyzyzzyzzy{{{{yyyyyzzz{zzzzzzzzyzyyyzy{zz{{{yzyzxxyyzzzzyzzzyyyyyxzyzyzzyzyzxyxxywxyyyxyyyxzxyyyxxyxyyxzzxzzyyxxyzyxyxyyzyzyyyyxzxxyzyyyxyyzyyywxxxyyyyxzyyywyyyyxyxxyxyzzyxyxxyxxxxyxyxxyzzyxywxywyxxyyyyyzzyxxyxwwxzyyyyyyyyxxxxwyxyyyyxyyxxyxyyywxzyyyxyyxyxxyxyxyyyxyyxyxyyxxwyxxyxyyyyyyyxyyyxxyyyzzxzyxwxxxwywyzyyyyyyyyzxxxzyyzzyyyyyzyyyxyxwzyyyzyzyzyyyyxyyxyzyy{xzywyyyxxyxyyzyzyyzyxyyxxyxyzxyyyyyxyzyxyzyyyzzzzzzzzzzzyyyyyzzzzzyyyzyxxyyy{zzyzyzyyyxyyyz{zyzzzzyyzyzyzyyzzyzzzzzyzzzyyzzy{yz{{{zyy{yyyyyzz{y{yzyyyyyzyzzy{z{{{zzyyzzyyzyyyzyz{zyyzxxzzzyz{zyz{{z{xyyzyyyzzyyzzyzyyxyyzyzz{yzzyzyyxyxxyxyyyyyyzzyyyyxwxwzyzyyyzzzxyy{yyxyyyxyzyxyxxxxxxxyyyyyyyzyxyywwxyyyyyyyyzyxyyywxxxyyyyyyzzxyxyyxyyyxyyyyyyxyxxxxxxyyyzzyyxyxxxyxxxxxyxyzxxxxwxyxxxxyxyyyxxyxwwxxxxyyyyyzyywyxwxyxwyyxxyyzxyxxxxxxxzyyyyyzyxxxyyxxxzzyzyyyyzyxxxyyzzyxxzyzyyxzyxxxzzyxyyzzyyyxyxyxyyyyyyzyzyywyxyxyzyxyzxzyxxyzyyyzyyzyyyxyzxxyyyyzzyyyzyyyyyyyyyyzyz{zyzyzyzyzxxxyzy{yzz{yyyzyyyxzyzzzzzz{yyyyyyyyz{zz{zzyyzzyzyy{zz{z{zzzxyyyzxyyzz{{zz{xxyzyyyyyyzyy{zyzyxyzzyz{zzzyzz{zzzyzyy{zzz{y{{{zzzyyzzyyzzzy{y{zzyzyzyyyzyzzzzzzyzzyyzyzyzzzzyzxyxyyyxxyxyyzyyzxyyxyywyzyyyzyyzxyyxxyyxyyyxxyyyyxxyyxyyxxyzxyzzyzxwwyyxyyyxzzzyyyxyyxywyyxyxyzyxxzwyyxxxxxyyzyyxywxxywyxxyzxyyyywxxwyxyxxyxxzyxxyxxxxwxxyyxyyyyyyxxxxxxyyzyyyyzxxxxyyxxyyyyyyzyxyxwyyxxxzxyxyyzzxxxyyyxyyyzzzyyxyxyyxxyyyzyyyyyyxxyxxyyyyyyzyyyxyxyxyxyxyzzxzzyyyzyyxyyyzyyyyzyyyyyxxyxxyyyyzzyyxyyyxyyyyzyyzzyzyxyxyzyyzyyyyyzzyxyyyyzz|yyyzzzzyzyyyyyzzzzyz{zzxyzyxzyz{zyzz{{z{yzyzzyzyzz{zzzzyzzyzyyyzzzzzzzzyyzyyyzzyzzzyz{zxyyzyyy|yzz{zz{zyyyzyyz{zyz{z{zzyzyzzzyyzzy{{yyzyyzyyyyz{y{z{{zyyyyyy{xyzy{zzzyyyyyxxxxyyyzzyzyyyxxxxxxyyyyzz{zzyyxxyxxzxyyxzyyyxyxyyxyzyzzxyyzyyzyyxxyyzxyyyzyxxxxxyxxyzyzyyyxyxyxyyxwyyyxyyyxxwxxyxxxyyyzyyxyxxxyxyxxxxzyyyyxxyxxxxwxxyxxzyzxyxxwxxxxyyyyyzzzzxyyyyyxyyyyyyzyxyyyyxywxzxyyzzyzyyyyyyyyxyyzyzzyxxyyxyxxzzyyxyzxyxyyxxyyzyyzzzzxxxyxyxxzzzyzyzzyzzyxyxxyyyyzzyzxyyzyxxyyyzyyzzyxxyxyxyyzzzzyzzzxzyxyyyyyz{z{zyyyzyyyzzyzyyzy{zzyyyyzyxxyz{zzyzzzyyyyyzyzzy{{zyyzzzyz{yzzyzzz{zzzzyxzzyyz{zzzzzzzz{zxyyyzzyyzy{zzxyyzyyzzxzzzzz{zyx{zzzzyzy{zzzzyzzxyzyyzzz{zz{{zyyyyyyyyzzzzy{z{yzyyyzy{z{{{{yzzyyxyxzxyyyyxxzyzyyyxxxyzzyyxyyzyxxxxzyxyzyyzyyyyyxzywxxxxzyyyxyyyxwwxxxzyzxyzyxxxyxyxxwxyyzyyyxzyyxxxxxyzzxyxyyzxyxxxxwxyzyyxyyxxxyyxzxyyyxxyyyyxxyxxxyxyyyyyyxxxxxxwzwyyyyxyxzyxyxyxywxxyxyyyywyyxwxxxyzxyyzzzyxyyxyxyzxxyyyxyyxyxxxyyyzyyyxyyyxyxwwyzyyxxyyyyyzyyxyyxyyyzyzyyyxxyywyxyzyzyzxzyxyyyyyyzzyyyxzyyxxyxyxyyzxyyzzyyyyxxxyxzxzzzzzyyyzxyyyyzzzyzzz{yxxzyyyyzzzzzz{yyyyzzxyzyzyzzz{zyyyzzzzzzzzyzzzzyyyzzyzyz{z{z{z{zyzzxyyyzzzzyzzzyxzyzyyxyyzz{{z{{zyxzyyzzyz{z{{{zy{yyzzyyy{zyz{yzzxyxyyyy{zyyzyzzyyyzyzy{{zzyzyyyzyxyxxxxzyyyyzzyyyzxxxxyzxyzyzzzxxvxxyxyyxyzzyyxxyxyyxyzyyxyyzyyyyxwwywyyyxyyyxyxywxxxxyyyxxzyzyyzxyxxxyyyyyyyzxxxxxyyyxxyyxyyyywxxyxxxyyxyyyzxyyxyxxwyxyxxzyzyxxyyyxxxxzyxyyyyxyyxxwxxxyyyyyyzyyxxxwyxxzyxyyzyyxxyyyxyxyyzyyzzywyxwxyxxzyyyyyyyxyyxyyxxzxyxzzzxyyxxxyxyzxyyyzyxyyyzxyxyyxzyzyxyxyyyyyyyzzyyz{zzyzyywxyyzyyyzyzxyyyyxzyyyyzzzzyyxyyyyyxyzyzyzzzzyyyyyzyyzzzzz{zzxyyyyxyz{yzzy{{yyzzyzzzzyyz{yz{zyyyzyzzy{zyy{zzzyyzzxyxzzzzzzzy{yyyyzyyzyyz{zz{zzyyzzxyzz{zzzzzyzyyzyyyyyzzz{{z{yyyzyyyyzyzz{z{yy{zyyyyzz{zyzxzyyyyyyyxxyyyyyzyzxyxxxyyzyyxy{zzzyxxyyyxzyzzyzzyyxzyxyxyyyyyyxzzyyyxxyxyxxzzzyxyzxxyyyyyyzyyxyyyxyyyxxyxyzyxzyzyyxxxxxxxzzyyyyyzywxxyxxxxyyyyzzxxxxxxzxxxyzyyyyzxxxxwxyxyzzzxyxyyxxxyxxxxyyyyyyxxyxxyxxxyzxyyyy{wyyyyzyxxyyyyyyzyxyyyxyxyzyyyyyzyyyyyxyxzzyzyyyyyyxxyxyyyyzzyyzzxyyyywyyyyyyzzyzyyzzyyzxzyzzzz{yzyyxxyyyxzzyyyzyyyyxyxxyzzyyy{zyyzyzyyyyyyyyzzzzyxyyyyyyzzzz{zzyzyxzyyyz{{z{zzyzzyzyyy{yzzzzz{zyyyyzzzyyz{z{{z{zzzyzyyzyzzzzyz{z{yyyzyzzzzzyzzzzzzyy{zzzyzz|z{{|yz{yz{zzx{zzzzzzzyxyzyyyz{zyzz{zzzzyzyzyzxzzzzxyyyyywxzxyyyxyxzzyywyyyywyxyxzy{zyzxwyyyyyyyxzyyyxyxxxxwxyyyyyyyzzxxxwxyyyyyyyyzxxxyxyxxxzyxyxzyzyyxyxxwxyyyxwyyxyyxxxwxxyyyyyyyzywwxxyyxyxyxyyyxyxxxwyxxxxyxyyyzwxyxxxxwyyyyxyyyyxxwyywxwyyxzzyyyyxxxywwxzyyyyxyxxyxxxxxyzyzyzyyzyyyyxxyyzxyxyyzxyyywzyzyyzzyzxxxxyxxyxxzyyyyzyxyxwxxyyxyzxxzyyyxxzyxxxxyzzxxyzy{yxzyyzxx{yyyxyyyyxxyxxyzzzyzzyyxyzyyxzyxzyzyzz{yyxzyxyxyz{zyzzzyyzyyxyxzzzzyzzyyzxyyzzyzyzzyzzzzyyyzyyzzz{zzzyzyyzzzyzyyzz{{z{z{xzzzxxzzxyzz{{{zzyyzyyyyzzzz|zzzzyyyzzyzzzzz{{{zzyyyyyyyzzzzz{zzyzyzyzxzzzyyzzyyyzyxxywxzyxyyyzxxyyyyxxy{xxyyy{yyyyxxxxyyyyzzyyzyyxxyyxxyyyxyzzxzxxxxxxxyyyxyyyyxyxyxywxyxyyzyxyxxyxxwxyyyyyzyyxyyyxxyyxyxyxyyyxxwxxyyyyxxxyy{yzxxxxxxxyxxyyyyzyxyxxxwyyyyyyxxzxxyxxwxxxxyyxyyyyyxyxwxxyyyxxzyyyxzyxyxxxyyyyzzyxxxxxwxxxyyyyxxzyyyxyxzyyyxyyyzzyxyxywxxxyyyyyyyzyyyywxxyzxyyzyyxxxzyyyyxzzzyyzyyxxyyyxyyyyxyxyyxyyyxyyxyyyzyyyyyzyxyxyzyyyzzy{zyyyzyxyxyyzzyzyyyyyyyyzzyzxyzz{{zyxzyzzyy{yyzzz{zyyyxxyyzzzy{{y{zzzyxyyxyyy{{z{zzyyyzyyyyyzzzz{zzzyzyyxyzzz{zz{{zyzzyyzyzyz{zz{{yyyyyyyyyyyzzz{zyyzyyzyxz{zzyzzzyyyyywxyyzyyzz{zyyxyxxxxzzyyyyyzyxxyyyxwyyyyyzzyzyzxxywyyzxyyyyzyyxxwxyxyyyyyyyyyxywxxxxyyyxyyyxzxywxywxxyzyyzyyxyxywyxxyxzyxyyyxxxwxxxxzyxyxyzyyxxxwxwyyxyyyzyxyxzyxxxyyzyyyyyyyxxxxwyyxxxyxyxzxyxxxyyxxyxyxyzyyxyxyxxyyyyyyzzyyyyyxxxxyxzyxxzzyx{yxxyyyzyyyzyyyxyxyyxxyzyzyyzzyyyyyxyxyyyzyyyyyxyxxxxyzyzzyyzyzxyyxxxyzzyzyzyzyxyyyzyyzyzzzzzyyyxyyxyzyzzzz{{z{xyyyxxyyyzyzy{yzxyyyxyy{yzzz{{zzyzyyzzxy|{zzzz{{xzzzyzzyzyzyzzzzzzzxyyyzyzzzzzzzyyyzyzz{zzzyy{z{yyyyzyzzyzzzz{{zyzyzyyyzzzzzzyzzyzyyyxxzz{z{zzzzyzxyxxzz{zyzxzyyyxzxxyxyzzxyzzzx{xxyxxyyyxyyyzyyyyxxxyyyyyyzzzyyyxxxywxyyyyyzyzwzxyxxywyyxyyxyyywyxyxxwxyxxxzzyyxxwxxxyyxywxxyyxwxxxyxyxxxyxyyyxxxxxyxyxyxyxxyxxyxxwyxxxyyyyzyzyyxxyywyyzyyyxyyyxxyxxxwxxyyyxyxwyxxywxxxyxxzyyyxxxyyxxyyxyyxyyyyxxxyxxxyyyyyyyyyxyxxxyxyzyyxyyzxxxywyxxyyyyyyyyyyyxxxyxxyzyyyzzzyxxxyyxyyzyxyzyyyxxxxyyyzyyxyyyyyxxyyzzyyyzzy{zyzyyyyyyxyyyzzzzyyxzzyyyzzzyzz{yzxyzyxzyzzzzzzzyyyzyzzzyyyzz{yz{{xyzxzzzyzzyz{z{zyyzyyyyzz{{zzz{zyyyxyzzzz{zzzz{z{yyzyyzzxzzzzz{zzzyyyyyxzyzzzz{zzzxyzyyxzzzz{yzzzzxyyzyyz{yyzyyyxxyxxywyyyyyxxyyyxxxwyxxzyyyyzzyxyxxxxxyxyzyzzyxwyxyyxwzyyzyx{yxyxvwxyxyyyyyzzxxxyxxyywyyyyzyzyxxywxxxxyxzxwyyywxxxwxxxxxyxxyzywxxxxxyxxxxxyxxyyxxxwxxxxxyxyyyyyxyyxwxwxwyyyxxyywxxyxxzxyyxxxxyyxyyxxxxxyxyxyyxyxywyyxxxyzyyyyzxyyxyxxxyzzyyyyzywyywxyxyyyxzyzzxyxxxxyxxzxzzyzxyxxyxxyxyyyxxzyyyxyxxxxxyyzzyyzyzyxyyxyyxzyzzy{yyxxyyxyxyxyzzyyyzyxzyyyyzyyzyyzzzyyyyyyxzyzzyzzzyyyyzyxyyzz{yyzzyyzyyyzzzzyyzzz{zyzzzzyyyz{yzz{zzzzyyyxy{{zzz{zzzzzzyyyzyzyzzzzzzxyyyyyxzy{zzz{yzzyyyzyyz{zyyzzzyyzxyzxy{zzzzzzzyyzyyyzyyzzzzyyyzxyxyyzxyyzyyy{zyxyyyxxxyzyyyyyyzyyxxyxxzyxzyzzyywyyxxxxyyyyyyzyzxyxyxywzyxxyzzyxxyxxyxxyyxyxyxyyyxxxxwwyzyxyyyyzxxxyyxwyxyyyyyxwxxxxxwxyxyxyyyzxwxyxyxyxxxxyyyyyxwxwyyxxxyxzxxzxyxwyxxwxyzxyyyzyyywyxxyxzyxyzzyyxywxxxwyxxzyyyzyxxxyxxyyxyyxzxzxyzyxxyxzyyxyzyyxxyxxxyxyyzyyyyzyyxxxyxxzzyzyzyyyyyxzxxyzzzyyyzxyxxyxxxyzzyyyzyyyxyyyyyxyyyz{z{zyyyxyyzyzzzzzzyzzyyzyyyyzzzzz{zzzwzxyxyz{zzzzyzzyzyyyzzyz{z{{z{{zxyyyyyyyzzzy{zzzzzzxyzzyz{zzzzzzzyzzyyzzzz{y{{zzyzzzyyyzzzzy{{{zzyxzzxyyyzzzzzzzzzyzyyxyyyyyzzyyz{xyyyyzyzz{yxyyxxyxxxxyxyyzxyyyxzxxxxyyyyxyyyyywxxyyxyyxxxyzzyxxyxxxwxyyyyyyyyzyyywxyxyy{xxyyyyxxxyxyxxxxyyyzxxwywxxyxxxyywyyzxwxxwxxxyxxyxyxyxxxxwwxwxywxxyxxyxxxxxwyxyxxyyyxyyyyvyxwzyxxxyy{yyywxwwwxxyzyyxxywwxxxxxyxxxxzyyxxwyyxyxyyyzzxzyywyxyxxxxxyyyyyyzxxyxxxxxzxyyzyyyxyxxxyxyxzyyxyyyxxxywyyyzyyxxxyyxyxyxxyyxzzyyyyzyyxxxyyyzyzyyzyyyzxxyyyyxzzzyzyyxyyyyyxyzx{yzz{yzzyyyyyyyzyzzz{{xyyyxyxzzyyzzz{yzyyxzzyyyzzz{yzzyyyxzzyy{zzyy{{zyzzyxzyzzz{zzy{zxyyyyzyzzzzzz{{{yyyzyxyzzzzzz{{{zyxzzzzyyyzzz{zzzxyxyzyzyyzyzzyyzyyyyyyz{zzz{yyyxxyxxxxxyyzzyyyxxyxxyxxyyzxzyzzzzyxxxyyyyyyyyzzyyyxyyxxxyyxyyxzzyxxwxxwxyyyzxxyyyxxyxyxxyyyyzxxyxyyyxxwyxyyxyzyxxywxxxxyxxyyzyyyxyyyxxyzxyxxyzyyywywxwxyyyyyyyyyyyyxyyxxyzxyxyyxxxxxxxxxxxyzyzyxyxxxywyxyxxyzyyxxxxyyxxyyyxxzyzyxxyyxywyyzxzzyyxxyyywxyyzyyyzyxyyyyzxxxyyyyyzzyyxxxyxxxyzzyyzyyyzyyyyyxyzzy|y{yyyyxyyyxzyyyyzyyyxyxyyyzzyyzzzzyxxxyyy{yy{zzyz{zzyyyyyyxyyzzzyzzyyxyyxyzz{yzyzz{yyzyyyzzzzxy{z{zzzzxxyyzyzyzzz{{zyyyxyyzzzzzyzzzzyyyy{yzyyyzzz{{yyyyzyzyzzz{z{{{zzyyzyyyzzzzyz{z{yyyyyyyyzzzzz{yyyzyyyyyzzyyyzyyyyyyxxywyyyxyyyzxwxyxyxxyyyyz{zzyxxxyxyxyyzzyyyyyxxxxxxyyyyzyyyzxyywxxwxyyzzwyyyxyxxxyxxyxxyxxyyxxyxwwxyyyyyxyzyxwxyxyxyyzxyyyyzywxxxxxxyyyxxyzyxwxwxxxyxyyxxxyxyxyzwxxxxyyyyyzxyyxxyxxwxxyxxyyyyxyyxyxxyyxyyzyxyxyxxxxxyyyzyyyzyxyxxxyxyxxyzzyyyxyxyzyxyyyyyzyyyxywxxyxywyzyyzyyyyyyxxxxzyyyzyyxxxyyxxxyzyyyyzyzxxxyxxxyzzyyyyzyyyxyxyzyzyzzzyyxyyyyyyxyzzyzyzzyxxyyywx{z{yyyzyzxyyzyyzxzzzyz{{zzzzyyyyyyzyyzzzzy{yyzzyz{zyzzzzzxyyyyxxzz{zyz{zzyzzzyy{zyyzyzzzzzyyzzz{{y{z|{{{{zzxzxyzyzyzzzzy{yzzyxzxzzyzzz{zyz{yzyzyyz{z{zyyxxyxyyyxyzyzyyzzyxxxxxxyxxyyyyyyzxxxyzyyyxyxyzzyyyxyywyyyyyyxyyzyyxxyxxxyyyxyyyzxxyyxxxxxxyyyyyyxxxxxxxwyyxxyyxyxxxwxxxxxywxyyyyyxxwxyxxxyyyxyxyxxxxxxwxxxyxxxxywxxxwywxxyyyyyyzxyxwxwxwxyxxyyyyxyyxxxxxzxxyxyyyyyyxyxzxyyxyyyyyyyxxxwxwyzzyzy{zyxxxxxxxyzyyyzyyxyxyxyxxyyyzyyzzyxxyxxxyyyzyxyyyxwyxyxxyzzyyyyzyzxxxyyxxyxyyzzzyxyyxzxyyyyzzyzyyyyyxyyyyzyyyzzzzyxxyyyxwyyyyzyyyzyzyzzyyzz{zzz{zzyyzzzzzzzxzzzz{zyxyyyyyzzzzzy{yzzzzxyyyyzzzzyzzzyyzzyyyzyzzzzzzzzyyxxyzyzzz{z{yyzyxyyzyzzzyy{zzzyzzyyyxzzzzyyzyzyzyyxyyyyzzyzzzyyxxyxxwxyyzyxzyyyyyxyxyyyyyzzyzxyxyyxyzzzyyzzzyyxxxxxxyxyyyyyzyyyxwxywwxyyyxyxzywyyyxxxxyxyxzyyzyyxxxxxxzyxxyyyyyxxxyxxxyxzxyyzwxxywwxxyxxyzyyxxywxxxxxyyyxyzyxxxyxxyxxxyyyyxyyywxzxxxwyxyxyyxxxyxxyxxxxzyyyzyyxxxxxyyxxyyyyyyyxxxxxyxxxzyyzyyzyyxxywyxyyxzyzyzyywxyxxxxyyzzzzyyxyyxxyyyxxyyzxzxyyyzyyyyyzxxzzyzxyxxxyxyyzyyzyyyyyzyzxxzyyzzz{zyzyyyxzzzz{zyz{{yyyxyyxyyyyyzxyyyyyzxyyyz{{zzzyzzyzyy{yzzzzzzzz{zyzzxyyzy{z{zzz{zyyyyyzyzz{{yzyzyxyxyyxyyzzzz{{zzyzzzzyxyzz{z{zzzyzyyyzzzzy{yz{zzzyyyyyyyzyyzy{yyyyyyzxyyzzzzzyyyxxwyxxwyyyzzyyyxxyyyxyyzyyy{z{yyyxyyxyxyzxyzy{yxyyzxxxxyyyyxyyy{xyxxxzwyyyyxyyyyxxxxxxwyyyxyyyyyxxxwxxxyxyyyyyxxxxwwyxyxzyyxzyyxxxxxywxxwyyyyzxxwyxxxxyxwyyyyxxyxxyxxxxxywyyyzzyywxyxxxxxxxxyyxxwxxyxywxyyyxyyyxxyyxyxxyxyyyyyyxxyyyxyxyyzxzzxyyyxxyxxxyyyyyyyzzyxyxxyxyyyyyxzyyyzxyyxyzxyxyzzzyxxyyyxyzyyyxyzyxyyzyyyyzyzyyyzyxxzyyyyyyyy{zzzzzyyyyyyyzyzzyyzzyxxzxyyxy{zzzzzyyxyzyyxxzzzyzz{zzzyzzyzy{zzzzz{{zxzxxyyyz|zzzzzzyyzzyyyyzyz{yz{z{yyxzyzzzzzyzzz{zyzzzyzzy{zzz{|zyyyyyyzyz{yzzzzzzyyyyyzyzzzzyzzyyx{yyyxyz{{z{zyzyzxyzyxxxzzxyyxzyxyyyxxxyyyyzzzyzxxxxyyyyyyyyxzyzyyxyyxxyyyxyzzyyyxxxxyxzyzxyzzzywywyyyxxyyyyzzxyyxxxxyxyxyxyzxzxyxyxxxwwyxyyxxxxyxyxxxwxyyxxyzyyxyxxxwxxxyyyzyyxyywwyxyxyyyyzzxxxyxxxxxxyxyxyxyxxywwxywxyyyyzyyyxxyyyxyxxyyyxzzyxxxywyxyzxyzxyzyxyxxxxyyxyzyyyyyxyxyyyyyyyzzyzyyyyxyyxxyzzyzzzyxxyyyyywyxyyzz{yzxxxwxxyyzzyz{zyzxyyzxyyyyzzzyyzyzy{xyxyzyyyyz{zyyyyyyyyyyzyzyzzzyyyyyzy{zzzyz{zyxzyyzzzyzzxyyzy{zyyyzyzzz{zzz{yzyzyzyyy{zz{zzz{{yyzyyyyzzzyzz{{{yyzzyzzzzzzzzz{yzxxzyyzzzzzzz{{yyyzxyyyxz{zxzzzzzzxzzyz{yz{zzyyzxyyxyyyyyyyyyyzyyxywxwyyyyyzyzyyyxxwyxxyyyyyxzxyyyyxyyxyxyzyyzyxxxxxwxxyxzyyyzzwywwxxxxyxyxyxyyyxxxxxxxyxyyyyyyxwxwxxxzxxyyxzyxxxyxxxxyxxzyxyxyxxyxwxwyxxyyyyxzxxxywxxxxzxzyzyyxwxwxxzywxyxxyxxxyxxxxxxyxxyxyxyxyxxyxxxxyxyyyzyxyxxyxxxyyyxzzyywxxxxxxxyyyyxzzyxxxyxwxxwzyyyyyyyyxyyyxxxxzyyxyyxyxxzxyxyyzxzzzzyyxyxxyyyzyxyyyyyxxxyxxyxzzzyzzyyyyxyxyxxzyzyzzzyyyyyyyxyyzzzzzyyyyyyzyyy{zyzyz{zyzyyzzxxzzyyzzzzyyzyyyyzzzzz{zz{yyzyzyyzzzzyyzzzxyzyzxzyyyyyz{{zzyy{zyz{yzz{z{zzzzyy{yyy{zzzzzyzyyyyyzzzyzzzzyzyzzyxyxyzz{z{zzzyyyyzxyxyyyxxzyzyyxyxyywyy{yzyzyyyxyxxyxyxyyzzzyyxyxyyyxzyyyxyyyyyxxxxxxyxyyyxzyxxyxxxwwxxxxyyyxxwyywxxwxwyyxyyyyxxxxxyxyxyxyxzyzxxxxxxxxxxyxyxyxxwyxxxwxxxyyyyxxwywxxyxxyyyyxyxyxxxwwxxxyxxxyyxxwxwxxxwxxyxxxyyywywxxyyyyzyyyyzxxzxyxxxzxxxyyzzxxyxxxyxyyyzyyxzxxyxxxyxyzyxyyzyxyyyyyxyyyzyxzyzyxwyxwxxyyzyxyzzyxyyyyyyyzzyyyzyzxxyyyxyyzzyzzyyyyxyxyzyyyzyyz{zxxyyyyyyzyyzzz{yyxyyyyyyzzzzzz{zyyzzxzyyzzzyzzzzzyyzyy{yzzzzyyzyyyyyyxyxzyyz{{yyyxyzxxzy{zzzyzz{yzyyz{yyz{{yy{y{yzyyyzzzyz{z{z{zyyxzyzyyzzyzx{{yyxyyyyyyzz{y{zyyyxyxxxyyyxzyyyyyyxxxxwyxyyyyyyyyyxywwyxyzyyzyyyzzyzyywxxyyzyyyzzyyywxyyxyyzxyyxyxxyxyyxxxxxxyyzyyyxxyywyxyyyyzxyxxxyxxxxyxyyxyyxxxyxxyxxyyyyyxyxxxyxxywxyyyxyyyxxwxxxxxxyzzyxyyxyxwxxwxwyyyyxzyxxxxxxxywxyxyxyxzyxxwxyxyzxxyzyyyzxxxywyxzxyyyyyzxyyxxwyxyyyyyyyyxxyxxxywyyyyxyzyxyxyxxxyxyyyyzzyyxzyxxyxzyyyyyyyyxyxyywyyyyyyyyyyyyyyyxyyyy{yzzyyxzyyyyzzyyzz{{zyzyzxxyxyyzyyyzzzxzyxyyyzzzzzyzzyxyzzzzyyyyz{{yyzzxyzyyyz{y{zzz{yyzzzyxx{yzzzyzzzyyzzyyyzz{zzzzzyzxyyyyxyzzzz{zzzyyyzxyxyzzzzzzzzyxyyzyzyz{{yzzyzyzzxxyzz{{{zyyyxyyxxyxxyzyyyyyzyxxxxxxyyyzxyyzyzyywxxxxyxyzyyyzzxyxyxxyyxzzyzzyxyxxyyxyyyzyxyyyxxzwxxxwxyyyyyyzxxxxxwwxyxzxxyxyywxxyxxwxxyyyxyyxxyyyxyxxxyyxyyxxxxyxxwyyxyyxyyyxxyxxxwxyxxyyyyzxyxywxwxxxyxxxxyxywxyxxxyyxxxzyyyxyxyxyxxwyxyyzyyxyxxxyxyyxyyyzzxzxxxyyxxyyyzzxyyxxxxxxxyyyyxyzzyxyxyxxxyzzxyyyyyxzyxyyyyyzyzyyzzyyyxyyyyyyyxyyyyxxyzxzyyyzyzyzzxyyxxzyyyzzzzzzzyxyzyyxzyyz{yzzyzxyxyxyyz{yyzz{zyzyyxyzxy{yz{zzz{zyyy{yyzzzzzzyzyyzzyyxzzzzyzzyzzwzzyyxyzyyzzzzzyyyzxzzzyyyzz{{zzyyxyyyyzzyyzz{zzzyzyzyxyz{yyyy{yyyzyyyyzy{zzzyyyyxwwxxxxyzzyyzzyxyyxxyxyzxyzzzyzxxxxyyxyxyyyyyyxywxyxxxyxyyxzzyxxxxwxxxzyyxxxyyxyxxyxxxxyxxxxyyywyxxxwyxxyxxyyyxyyxyyxwyxxwxxxyxxxwyyxxxxywyzyyxxxwxxxwyyxyxyzxxxywxxxwxyxxyyyzxyyxxxxyyxyxyyyyyxxwxwxxwzyxxyxyxxwxyxxxxzyzyyzyyxyxxxxyyxzywyyyyxwxxxyyyyyyyxzxyxxxyxxyzxxyyyzxxxyyywxxxzyyzzyyyxyxywywxyzxwy{yyxyxyyxyyyyyxyyyyxxxzyyxyyyyzzzyyyxyyyyzyyyzyy{zyyyxyxyxyyy{zz{zyyyyyxyyzyzyz{zzzyzxzzzxyzzyzzzyzyzyxyzyzzzzyzz{zxzzxyxzzyyzyzzzyxyyyxyzyzzyzz{{zzyyyzzzzz{z{zz{yzzyyyyyyyzyzz{zzyyzyxzzyxy{zyyzyyyyyyyyyyyxzzyyyxyxyyxyyzzxyyzyxxxzxwyxyyyzzyzzxwyxzxyxyyyyyyzzxxxwxwxwyyyyzyzzyyxwxxxxxxyxyyxxxyxxxyxyyyyxxyyyyxxwyxxxyyzwyyyyxwxxxxxxyyxxyyzyxxxxwywwyxwyxxzyxyyxywwyyxyyyyyyxxyxwwyxyyyyxxyyywxxywyxxyyxyyyxxxyxxxxxxyyyxzyywyyyxxxxzxyxyyzzyyyxxyxxxxzyxzzzxxyyxyyxzyyyyyyzwxxyxxxyyyyyzyyzxxyxyxyxxyzyyzyzyyywyxyxyzzyy{zzyxyyyxzxyyyyxxyyyzxxxxyyyzzzzyzyyzzxyyyyzzy{y{yzyxyzxyyxzyzyzy{zyyyxyyyyyzzyz{z{yzyyyyzzy{z{zz{{yyyzyyzyzz{{zzzzzzzyzyyyzyyzy{zyzxxzyzyyzzzy{z{zzyyxzzyzyyx{zyzzyzzyxzyyyyz{zz{zyyyyzxzyzzzzzzy{yyzxzyyzzy{zy{yxyzxxxxywyyyyyzyxyyyyyyxyzyyxyyzyzxyxyyxxyzyyyz{yyxyxxyxxxyyyzxyyyyxxwxxxyyyyxyxzxyxxxyxwxyyyxyxyyyxxyxxxxyxyxxzyyxxvwyxxyxyzyyyyxwyxyxxxyxxyyyxxxwxxyxwyxxyyxyyyxxxxyxyxyyyyyxyyyxxwxxxxxxxzyyyyyzwyxyxxyyxxyyyyxxyxyxyxzyzyyzxzyyxxywxyyyyyyzzyzyyyxxxxxywyyyyzyyyxxwxyyy{xyz{yxxyxxxwxyyzyzzyzzyxyyxyxyyzzyyyyzyxyyyyzyyyyxyzyyyyyzyzyzyzzyzzzyyyyyxyyyyxyzzz{yxyzyyyxzzyzzzzyzxzyzzzyzzzzzzzzyzyzyyzyy{zzzzzzzyyyzyyyyzz{yyzzzyy{xyxyzyz{yz{{zxyzxxyzzzzz{z{y{z{yzzzzzyzzz{{zzyzxyyxyyzzyzz{{zzzzyyzxzyyyy|yyzyyyyyyyzzyzzzyzxyxxyxyxyzyzyxyzxyyyyxyxyyzyzzyzyxyxxyxz{zzzyxy{zyxxxyxyyzyzyyzyyyyyxyyxyyzzyyyyyxyyyxyxyyyyyzzyyzxyyxwwyxyyyyyzyxyxxywyxyzyyyyyxyyxxywxxyyxxyxxxwyyxxxxyyyyzzyyyyxxwxxxxywxxxzyyyyxxxyxwyyxyyyyyyxxyxyxxxyxyzyyxxyxxyxxxzyzzzy{yxxwyxyyxzyxyyyzyxyyyyyyyzyzyzzzxxyxyxxyzyzyyyzyyxxyyxxyyzyzyyyzyxyxyxyyyyzxyzzzyxzxyyzxzzyyyyzyyzyxyyxyyyyzyyzzzyyyzzyyzzyyyzzzyyyyyxyz{xz{zy{zzyzxzyxyzz{z{z{{yyyxyzyz{zyy{zz{zzyxyyzzy{yzz{{zzzyzyzyyzzzzz{zy{yzzyyzy{zzy{{zzz{yyzzyzzzz{zzz{zzzzyzzyz{{zzz{{{zyzyz{yzzyyy{zz{zzyyxzy{zzzzzyyxzyxxyywyyyyyyzzxyzyxyxxyyyyyyzzzyyyyxxxzyyyzzzyxxxwyxxyxyyyzyzyxyyxwwxxyyxxyzyyxxywwyxxyzxyyzyxxwyxxxyxyyyxyyzyxwxyyyyyxxxzyyyyxxwxwwxxyxyxxyyyxxywxxxxxxzwzzxyxxyyxxxwyzxzyzyyyxxxyxywxyyyxyyzxxwxxxxyxzyyyzyyyxyyyyxwyyxyyzzyyyyyyxxxyzyyxyyyyxyxyxxxxyyyxyzyxxyxxxyyxy{xyzzyxyxxwxyxyyyzyyzyyxxyxyyxyyyyyxzyzyxyxxyxzzyyzyyyyyzyzyyy{zzzzzzyyzxzzyyzyyxzzzzzxxxzyxyxyzzyyzzzzxyxyyyyzzyzzzz{yyyxyzyzzzyzzzzz{xzyyzzzz{zzzyzzyzzxxyyyzzyzz{z{zyyyxyzyzz{zz{zzzyzyyyzzzzz{{yz{yzzxzzzyx{zzzz{zzyz{yzyzy{z{zzz{yyzyxyyyzy{yyyx{xyywyxyyx{zyzzyyyyxyxxyxyyzyzyyzyxywxyyxyyyyyzyyyxxyxyyzyxyzyyzzyyyxxxxxyxyyxzxyxxyxxwxwyyyxyzyyyxyxxwxwyxzxzyyzxxywxywxyyxyyxyzxxxxxwywxyyxyxxyxwwxyxwyyxyyyxyyxxxxxxxxxyyyyzyxyxzxxxxxxxyywzzyxxyxxxwxxxwxzyyyyxxyxxxxyyyyyxyyyxxxxxxyyxyyxzxzyxxxyyyyxzyyzyxyyxzxyxywxxzyyyzyyxyxyyyyyzyyyyyzyxyxyxyyyyyyyyyzyxyxyxyzxyyzyyzyyyxyxyzyzyzz{zyyyxyyyxzyyzzzyzzyyxyzxxxxyyzyzzzyyyzyyyxyz{yyyz{{zzyyzyyyyzzzzzz{zyxxyyyyyzzzzzzzzyyyyxxyzyyyzzz{zxxyzzyzyzzzzz{z{zyy{yxyzyz{zzzzzyzyyyyyyz{{zyzyy{yyxyzzy{zyy{zzzyzyxxyxz{yz{yyyyxxxxxywxyz{zyyzwxyxwyxyyyzyyzyyzyyxyzyyyyzxzzy{yyxxyyxyyyxyyxzxyyxyxxywxyyxyyxzxxxxxxxwxyxyzzyyxyxxxwxxyyzxxxyyxxxxxxxxyxzzwyyzyxxxyxxxyxyyxyyzyxxyxywyxyzzyxyyyxxxxywxxxxyyyyyxyxwywxyxxxxxyyxxxxwxxxxxyxyyzxyyxxxyxywyyyyxyyxxzxxxxxxyyzyyzzyyywyxyxxyyyyxyyyyxyxyxxyyzyxzzzzxxyyxyyyxyyyyyyzxyyxyyxyyyzyyyzxyyyxxxxxyyzzyzyyxyxyyyyyxzzzyzzzyyxzxyyzzzyzyz{zyzyywyyy{{zzyzzyzwxyyxxyzzyyzzzzzzyyyyyyzzz{zz{zzyzyzzzyyzzyz{zzzyz{yyyyzzyzzzzzyyzyzyzy{{z{zz{z|zzzzyzzy{z{{zz{zzyyz{yzyzzzz{{zzzzyxyxyzzzzy{{{zyzxyyzyzyyyzyyzywyxyyxyyyxzxyzzyxxyyyxxxyzxyzz{yxyxyyyyyyxyzz{yxywyyxxyyyyyyxyyzyzxyxyxxxyxyyyyywyxxywyxyxxxyyxyxxxxxxxzyzyyyxywxxxxyxyyyyzyyyxwxxxyxxxyyxwyyyyxxxxxwxxyyyyyyyyxxxxxywxxxzxyyzzyyyxwxxxxxyxyyyyyywxywywxxxyyyyyyxyyyyxyzyyzyyzyxxxxyyyyyyxyzyyzxxxyxyyxyxyyyyzyyyyyyywxzyyzyzzyzxyxyxyxxyyyzzyzyyyxxxxxzyxzyy{zyyyyyyxxxyyzyzzyyxwyyzyyzxzyzyzyyxxxxyyzzzyyzzz{zxyzyxyxyyyzzzzyzyyyzyyyzz{xzz{zzyyyyzyyyzzzzzzzzxyyyyzzyzyzyzzzzyyzxyxy{zzyzzzzyxyzzxyyyzz{z{{zzyy{zyyyzyy{z{{zzyzyyzyzz{zzzzzzzzyzzyyxyyzyzzzyyzzxzyyyzzzzz{xzyyyxxxxxxy{xyyyyyyxyxxxyyyyyyyxzyxxyzxxxzyyzyyyyxxxxyxxxyyyyxyzyxxwxywwxyxyxyyyyxxxxyyxwyyxxzyyyxyxxxxxxxyyyyyxyyxxyxwxwxxyyxyxyxwxxxwxxxxyxwyxyxwxxxwwxxxzxxyyyxxxywxxxyyzzxzyxyxxwxxxxxyxxywyyxyxxwxxxxzxyyyywyyyxxxxxxxyzyyyzxyxyyxxxxyzyyzzyxxxyyxzxyxxyyzyywxxwxxywyyyzyyyzyxyxxxyxyxyyyzyyyyyyxyxxyzzyxxyzyxyzyyxxyyyyxyyyyyxxyyyxzyy{yzzyxyyxzyyyzzz{zzyyyyyyyyyyyyz{yyzzzxyzyxyyy{yyyyzzzzyyyzyzzyzzzzzzyyyzyzyyzzyzzzzzyyzyxzyyzzyzzzyyzyyyxyxxzyzzzzz{yyyyyyyyz{zzzz|zyzyxzyyxyzzzzzyzyzzyyyzxyyyy{yzyyyyyyyzyyxzzzyyyyyyyyyxxyzzzzzzzxxxxyyxwyyzxyyzzzyyxyxyxyxzyyzzxyxyxyxxxyyyxyyzyyyyxxwyxyyyyyzzzxxyxyxxxxyyyyyyyyxyxxzxxzyyxxxzzyyxxxywxxxyzxyzyyxxyxxyxxxyxyxyzxyxywxwyxyzxyyyyxxxxxxxwxzyyxyzzzxyyyxyxxxyyxzzxyywxyxxyyyyyzyzyxxwyxxyxyyzxyyzzzxxxyyyyyzyxzyyzyxyyyxyxzyyyxzzzxxxxyyxxyyyyyyyyyyxxxyyxyyyzyzzyyxxywyyxy{zyyyzzyyyyyyxyzzzyzyyzyyxyxyyyx{yzzzz{yyzyyyzyyzyzyzz{yxzyyzzyz{zyy{zzyxyzyyyxzzzzzz{zxzyyyzzyz{zzzzzz{xyyzzxyyzy{{z{zzxzyyzzyzz{zzzzzzyxyyzzzzyzz{z{{{zzyyyzyz{zz{yz|yyzyzzyzzzyzzz{z{yyyzyzyyzz{{zz{zxzxyxzy{zzzzyyyyyxxyyywxzyxyxzzxyyyxxywyxwyyzyzyxxxxyyyxyxyzyzyyxyyxyxyzzyzxyzzxyxxxxxwyyzxwyzyyxxwxxyxyzyyxyyzywxwxxxxyyyxxyyzxxwxyyxxyxyywyzyxxxyyxwyyxyyyxzxxxxxyywwyxyxxyyyxxzxwxywyyxxxyzzxwzyxyyxxxxxwyyzxyxwyxxxxxxyyzyyyxxxyxxxyyyyyyyyzyxxyxyxxyyyyzyyyxxxwyzzxzzyyzyzxxyxxyxxzzzzyyyyyxyxxxyyxzyzz{zyyxxxxxyyyzyzzyzyzxyzxyyyyyzyzyyyzyxzxzyxyyyyzzzyyyxyyyyyyyyzyyzzyxyyyxyyyzzzyzzyyxyyyxyyyyyzzyzzyxyyzzyyzyz{yzz{zyyyyyzyy{{zyyzz{yzzyxxyyzy{{zyzzyyyzyyzzzzzz{{{yyyyyzzzzzzyzzzzyz{yyyxyy{yzzzzzyyyzyyyxzzyzzz{zyxyyzyyzy{y{zzxzzxxxxxywyyzyyzyyzyyyyxyxyyzyyyzyxyxxxxyxxxyyyzzyxxxwxyxyxzxyxxzzyyyyyxxvyxyxxyxyxxwwwxxyyyyxyyyxyywwxywxxzyxyyxxzwxxxxyxyxyyyxyyxwwyxwxxxwyyyyxxyyxwxxwxxxyxyyyxyxyxwxxxxywzxyyxxwywxxyxwxyxyyyyyxyxxxywxyyyyyxyywzwyxyxyyyyyzzyyxxxyxxyxyxxxyyyywxxxxyxyzzxyzxyyxyxxxxxzyyyyyyyzyyyyxzxyyzyyzzyyxyyyyxxyyyyyyyxyyyyxxyxzyxxyzyzzyyyxyxyyyzyzyyxxxy{yyyxxzzyyzzzyxxyywyy{zzyzyyyyyzyyxyxyzzxzyzzyxzxxyyyzzzyzzzz{xyyzzyyzyzy{zzzzyyzzyyyzzzyyzzzyyyyyzyzzyzzzy{zzyyyyyyyzzz{yzz{{yzyyyxyyyzyz{z{zyyyyyyzzyyzzyyzyzzxzzyzy{yyyxxzzyyxyxxyxyyyyyyyxyyxxxxzyyyzyzyyyxyywxxxzxxxzyzyxxyzxyxyyyyxyyzyyyywyxxwyyyyxyyzyxxxyxyxxzzyxyywxwxxyxxxxyxyxyyyyxxyyxxyxyyywyyyxwxwxwwxyxzyxxzyxxxxwyxyxxyxyxyyyyyywwxxxxyyxyzyyyyxxxxwxyzzxyyxwxxxxxxxxyxxxyzyywxxyxwxxyyyzyyxywxxyxyxyyyyxyyyyxyyxxzyyyyyxzyyxxyyxxyxyxyzzyzzyyyxyxyyyyyyyzyyyxyxxxyxyyyyyzzyyyxyxyyxyyzxyzzyxzyyxyyyyyxyzyzzyyyzzyyyyxyyzyyyyxyzxwxxzyzzyzyyzxyxxyyyyzzzz{{zzyyyyyyyyzyzzzzzzzyyyyyzz{zyyz{z{yyzyzyy{{zzzzz{yyxxyyyzyzzyzzzzzyyyzzy{{yyzzzz{yzyyzyyzyzzzxz{zzyy{xxxyyzzzyyz{zxzyzyyyzzzzyzyzyyxyxxyxxyzxyyyyyyyxyyyxzyyzzzyzyxxywxxyzxyyzy{yyyyyxwxxxyzyzyzzywywxyyxyxyyyyyyxxxxxyyxyyzxyyzyzxxwywxxyyzxyyxxxyxxxyxxxwyyyyyyxyxxxxxxxwywyxyyxxxxwxwxxxxwxyzxxxxxwxwxyyyyzxyxyyxxxxxwyzyyyxxyxxxwxxxxwzyyxxyyyyxxyxxxyyyyyyyyyyxyyxxyyyyxyyyzxyxyxxxyyzzyyyyyyxyyxxyxzy{yxyyxyyyxwxxxyyyxxyxyxxywyyyxxz{zzzzyzyyxxywyyyzyyyyzyxyyyzxyzxyxzyzzxzyxzxyxyyyzyzzzyyxyyyyyyzzz{yzyzyyxyyyyzzyzyzzzzyzyyy{yyzzyzzzzzyyyyyzyz{zzzzzzzxzzxyyyzyyzy{zz{yyyyyzzyzzzzz{{zyyyyzyzzzy{z{{zzzyyzyyyzyzzyzzzz{yyyyzyy{yzyzzyzyzyyyzxxy{zzyyyyyxyxxxwyxzxxyyyyxyyyyyxyzzxzyyyyxyxyyxxyyxyzyzyxyyxyyywyyyyxyzzyyxxxxxxyyyzyyxxxxxxwxxxwyywxyyxxxxwxyxwxyyyxzyxwxywyxxyyyxxxyyyxwyxxyxxxwyxyyxxyyxxwxwwxwyxxyxyyxyxyxxyxxyyxxyxxxxyxxwxxxyyxyyyxxxxxxyxxyxyyzyxyxwxxxyxyyyzyyyxyyyyyyxxyyyxxyyzzxxxyxxyyyxyyzzyyxyxxxxyxyzxyzyyyxxyyxyxxzyzyyyyyxyxzxyxzyyyyyyyyxwwyxyyz{zxyyzyyyyyxxyyyyzyzyzzxxyyxyyxyyzyzzzzyxxyyyyxxyzyzzzxzxxxxyzxzzyyzzz{yyyyyyzyyzyzzz{{zyyyxyyyyyzzyz{{zy{yyyyyyzzzzzzzyyzyzyyyzzyzzzz{zyyzzxyz{zyzyz{zyyzyyzyyzzzyy{zzyzyxyzxyyyz{zzy{yyzyyyyxzyy{y{yyxyyyxywwxyyzyzzxxxyxxyxyxxyzyyzzyyyxwxxyyyyyyzyyyxxxxxxyxzzzxyyzyyxxxyyxyyyyyzxyywyxxxxwyyzxxyyyxxyxxxwyyxxyxyyxxyyxwxxxyxzyyxxyxxxywxwwzyxxyyyyxxyxyywyyyyyyyzyxxwwwxxxxyyxyxyzyxyxwxwwyyxxxywzyxwwxxxxxxxxxyzyxwyxxxxwyyxyyyzyyxyxyxxyxyxyyyyxyyxxxxyxxyxxzzyyyxyxyxyyyyyyyyzzyyzyyxxxyyyyyzyzyxyyyxyxzyyyyyzyzxxyxzyyyyyyyxzzxxxyyxxywyzzzy{yzzyxzxyxyzy{yxyzyyyyyyxxy{yzzyzyzyxyyyzyyzzzyzy{zxzyyzyyzyyzz{{zzxxyyzyxz{yzzyyzzzzzyyyyz{{zzyzyzxyzyzyyzyyz{z{zzzyzyyyyzzzzzyzyyyzxyyyzzzyy{zz{zzyyxyzyy{zzzzzyyzyyyxyyyyzyzyzxzxyyyxywyyyyyyzyyxxyyxyxyyzzyyzzyyyxxxywyyyxzzyyxxyyyxxzyzyzyzyyyxxxxxxxyxyyxyyyzwxyxyxxxyxxxyyyyxxwxwyxxyyyyyyxwxyxwyxwxyyyxyyyxwxxxxxwxyyxxyyxyxxxwywxxxxxyxyywwzxxxxxyyxywyyyxwxxxxxwxxzxxyzyxyxwywxyxzxxyyyyyxyyxyyxxyxxxyyyxyxxyyxyyxyyyyzzyxxyxxyxyxyzyyyzxywxxxxxxxzyyyzzywyxyxywzzyyyyyxyyyyyxxxyyyxxyzyyxxyyyyyxyyyyzyzyxyyxxyyzyyyzyyyyyyzxyzyxyyzyy{zyxxyxyyxyyzyyz{xzxyxyyyyzyzy{xyzyyxyzyxyzzyyyzyxzyzyxyxzzzyzy{zzzxyyxyyz{zyzz{zzzxzyyyyyzzyyyzzzzyyyzyxyzyzzzzz{yyyyyyyyzzzyzzz|yyyxxyyxzzzyyzzyyzzyzyyzyzyzyyyzyyxzyyxxxyzxyz{xyzxxyywyyyyxzzzzyxxxxyyxyyyzzzzzyyyxyxxyzxyyyyzzyxyxyywyyyyyyyyywxyxwxxwyyyyyyyyyxxxyxxyxyzyyyzyxyxxxzyxyxyyyxxyxxyxxxxxzyxxxyyyxxwyxxxxyyxxxyyxxwyxwxxxxyyyyzzyyxyxxxywyxxyyyyxyyxxxyxyxyxwzyyywwxyxxxyxxzyyyyzyywxyywxyyyzyyyzywxyxxyyyyyyyyxzyxwxxxxxxyyzyzzzzxyyyxwxyyyyyzyzxyzyxyxyyzyyxzyyxxyxyxxyzyyyyzyyyyxxxxyyyyz{y{zzyyyyyyzxxyzxyzzzyyyzyxxx{zzzzy{zyyyxxxyy{zzzzzzzzyyzyzzyzzyzzz{z{yyzyzyyyzzzyz{yzyyzzxyyzzzzzzzzzyxyzzxyzyzz{zzzyzyzzyyzzzz{z{z{y{zxyyyzyzyzzz{{zzzyyxyyyzy{yzz{zyzyyyyyz{{zzzyyxyxyxxxxxzyzyxyzyyxyxyxxyyyyyyyzzyyxyyyxyzxyxyzyyyyxxxxyyxyyxyzzxyxxyxyxyyyyyyyzyxxxyxxwxyxyyyxyyxyxxxxxzxyyyyyyxxxxxxxvxyxyyyxyxxyxwxxwyyyyyyzyxxxxwxwwxyyyyyxyxwyxwxxyxyxyyyyyyxxywxxwxyyxxzyyxyxwxxwwxyyyxyxyyxywxyxxyxzzxzyyyxxxyxxxyyyxyyyzxxyxxyyxzyy{yyyyxxxyxxwxzyyyyyyyxxyxzyxyyyyyxzyxyxyyyxyxzyxyxy{zyxxyyxxyyyyyyzyxyyyzyyyxyyyyyzyzyyyyzyyxyyyzyzz{yxyyyyyyz{zyzyzyyxyyyyzzyyzzzzzzxyyzxyzyxzyyzzzzyyxyyyyyyzz|yzzzyxzyyyyzzzzzzzyyzyxyzyyyzz{yzzz{yzyyyyzyyzzzzy{zyyzxyyzxzyzzz{zyzyyyyyzyyzyzyzzyyxyyyxzyzzzzzzxyyxxyyyxxyyyxyzzzyxyxyxxwxyyyyyyyzyxxxxxwyxxxzyyyxzyywyyyyzyzyyyxxxxxxxxxxxzxxyxyxyxwwyxwxyxyyyxyxzwxxwxxwyyxyxxxyyxxxxxxxyxxxxyyyxwxyxxwyyyxyyyxxyxwwxxwxyyxyyzyxwywxwxwxyyyyxyyxxwyxxwxxyyxxyyxyyyxyxwxyyxxyyzyxxxxxyyxyyyxyyyzyxywyxxyzyxyxyyyxxxyyxyyxyyyxyxyxxxxxyxyyyyzyyzyyxyxyxxxwxyyyzyyywyxwxyxxyzyxzzzyyyyxxyzzyyxyyzzyyyxyyxyyyyzzyyzxxxxyyyxyxzzzyz{xxyxyyyyzzz{yzzyyxyyyyyxyyyyyzzzyyyyyyyyyzyy{yzzzyxxzyxyyzzz{zzzzyzzyyyxzzzyzzyzyzyyzyyyyyzyxz{zzyyyyyxzzzzz{yyzyyyxyyyxyzzyzyzyyzxyzyyxzzzyzxzyyzyyzyyyzyzyz{yyxxyyxxxxzyzzyxyzyxxxxxwyyyxxyyyyzyyyxyxxyyyyyzzyyyxyxzyyxyxyyyyzyxxxwyxxyxzyzyxyxxyywyxxwxwwxyyyyxxxxxwyyyzxwyyyxwyxxxyxyxxyxyyyxxxxxxxxxyxyxyywwxyxwywxwyyxyxyxyxxxxxxxyyxyxyyxxyxyxyxwxxxyxxyywxxxwxyxyywxxyyyxxxxwyxwyyyyyzzyxwxxxwxxxxyyxzyyyyxxyxyyyyxzzyyzxyzxwxyxxzyyxyyyxyxxxyxxyyyxzzyzyxyxxywxxyyyxyzyyxyxxxyxyyyyyyyyxxyyzyyxyyyzzyzzxyyyyyyyzyyzyyzyzyzyyyyyxzzzyyzyyxyyyyyyyzyzzzz{zzyyzyzzyzyyzzyyzzyzxyyzzzzzzzzzzzzzyyxyzzzzyyzzzyyxyyyyyz{{zz{zzzyyzyzzyyy{zzz{zyyxzyyyzzzzzzzzyzyyxyyyxzyzyz{{yyzxxyyyzzzyzyzyzyyxxwxxyyyxzyyxyxwywxwxyyyyyyzyxxyxyxxwyyyxxyyyzyxxxxyxxxzyyyzzyxyxwxxxxxxwyyyzxxxwywxwwxyxxxyyxxxwxwxxxxyxxyyyxwxxxxxwwxzyyyxxwwywwwxxxxzwxxxyyxxwwxxxwxyyyxyzxwxxxwyxxyxxxyzyyxwxxxwxxwyyxyyzyxxwxywxyyxywyxyxyxxxywxzyyyyyyyxxzyxxyxyxyxyzyzywxxwwxyzxzzxxxyyxxyxxyyyzyyzyzxyxxwyxyxyyzyxyyzxxzxyxyyyxzyxyzyyxyxxyxyzyyyyzyyyxyyzyxyyyzzyzzzyyyyxxyyyyzyyzzyywxyyyyyzzzyyy{yyyxyyxxyzzzyyy{yyzzyyyyzzzyyzyzzzyzyyzzyyzzzyzzzzyyzzxyxzyzzyzzzyyyyyxxyyzzzzzzyxyxzyyyzzzzz{{{zzyzyyyxzz{yzzzzyyyyyyyyxyzzzzzyzyyzyyzyyz|zyyzyzyyyyxyxwxxzxzyyyyxxyyxyxxyyxyyyyxyyyxyyxyyxyyyyzyyyxyxxxyyyzxxyzxyyxyyxwxyyyxzyyxyxxxyywxyxxxyyxxxxxwxxwyyyyyyxxyyxxxwxwyxyyyyyyxxxwxxxxxxxxxyyxxxyxxxwyyyyyxyyyxywywxxwyxxxyyxyyxwwxwxxxxxxyyyyxwyyxxxxwyyyyyxyyxyxxyyxyyxyyxyywxxyyxywyyyxxyyyyyxyxyywxyyyyyyzxyyxyxwyyyy{yyyzxyxyyyxxxyxyyzxyyxxyyyyxxyyywyzyyxyyxzyxxyyyyxyyyyywyzyxzyyyyyyzyxyyzyzyyyyyzzzyyxwzxyyxy{zyzyyzzyyyzyyzzzxxyzzzzyyzxxyzzyzzyzz{zyyxyyyxyzzzyzzyzyyyyx{yzyyzz{{zyxyyyyyyzzyyyzz{zzyyyyzyzzzzzzyzyyyxyxzyy{zzyzzyzyzzyyyxzzyyzzzyyyzyyzyxxzzyyzyzxyxxyxxxyxyyyzyyywwxxyxxyxyyzzyzzxyxxyyyyyxyyyyyyxyxxxxxxyyzxxyyyxyxxxwxyyyxyyyyyyxyxxxwxzyyxyyyxwyywxxwxyyxxyyyyxwxxyxxxyxyxxyzxxxxwxwxxyyxyxyyyxxwxxwyxwywxyxxywxxxwwxyyyyyyyyxxxxxwwxxzxxyzxxxxxwyxxxxyyyxzyyyxwyxyxxyxyyyyxyzyxxyxyxxyyyyxyzyxxxxxyxxyxyyyyzwxyxxwxyyyxyxyzyyxyxxxxxyyzyzyyyxyyyyxyxxzyyyxzzyzyyyyxyyzyyyyzzxzxxyyyxyyzzyyzyxxyyxyyyyzzyyz{zzwxzyyyxyyyzzxyzzxyxyxyyyyzzyzz{z{zyyyzyyzzzyzzyzxxzxyxyyyzyzyzzzzzzzyzyxzzyzz{zzyyyzzyzyyyyzzy{yzy{zyxyyyx{zzzzzyyxyyxyyzxzzz{zzxxyxxyxzzzzzz{zyyzxyxyyyyzzyy{yzxywyxyxywzxzxyxxyxwxwyyyzyxzzzzywxxwxxwyxyyyxzxyywxyyxwxxyywyyyxwxxwxxyxyyxxyyzyywxxxxxyxwxwxxxyxxxxxyxxyyxxxxyxxxxxwwwxwxxyyyxxxxwwwxwxxyyyxyxxywxxxwxxyyyxyywxwywwxwwyyzyxxyyxywxxwzxyyxxxyxyxxxwxwxwxyxxy{yyxwxxyxwxxxyyyxyzxxxyxxxyxzyyyyyzyxyxyxyxyyxxyyxyyyxwxxxxyxyyyxyyxxxyxyxxyzyyxyyyywxxwyxyyyyyxxzyyxwyyyxwyyzyyyyxyywxxyyxyzzzxzyxxyyyxxyxyyyzxzzzxyxyyxyxyzxyzz{zyxyyxwyyyzyyzzzzyyyyyyyyzyzzzyzyzzxzxzyyxyzzyyzzzyyzyxyyyyzzyyz{yyzyzyyyyyzzyzzzzzyyzyyyz{yyzz{zyyxzyyyyzzzzyy{yywxxxxyyyyyzyyyzyyzyyxwyxyzzyyyyxxxywxxwyyzyyyyyyxyxxyvxyxyyyzzxzyywxwwxywxyyyzyyxyxxwxxyxzyxxyyywxxvxwxyyxyzyxyxxxxxywwyyywxzywyxywywxxyyyxyxzxxxxxwxwxwxxxxyyyxxwxxwxwxyyyxyyxxxxwxvxxxxxxzyyxywyxxwxxyyyyxyyyyxwxwwwwwxxxxxyxwxyxxwywxyyxxzzxxxyxxxxxxxyyyzzyyxxxwxxxxyyyxyyyyxxxwxxxyxyyyxyyyxyxwxxxxxzyyxyyxwyxyxxwyyyyyyyyyxyyxyxxyzyxyyzyyxyyxxxxx{zyxxzxxyxxzxxzyxxyzzzyyxxyxyyyxzyzyzzzyxyzyyxxyzzxzzzzzyyyyyxxzyzyyyz{yyzyxyyyyzyyzyyzzyyyxyxxx{zzzzzyyxyyyxyyzzzyyzzzzyyyzxxzzyyzzz{zzxyzzyyzyyzzzz{zzzyxxyyxyzzzy{zyzzyyxyyxyzyyzzyzyyyyyyyzyyyyyyyyyxwyyxwwxy{xxzzzxyywyxxyyxyxzyzzzxywxxxxyyxyyy{zyyyxxyxxyxyyyxzyxyxxxxxxxyxxyyyzxxxxwxyxyxxxxxxxxxxxxxwywwyxyyyxxxxxwyxxwxyyyyyyxwxxxxxxxxxxxxyxxxxxwwyxwwyxxyzywxxxwxwwyyyxxyyxyxxwxwxwxxxxxyxyxxwwxyxxyxyxyyyyyxxxyxywwyyzyxxyxxyyyxyxxzzyxyyzxxxxxxxxyyyyyzzyxxyyyxxxyyxxzyyzyxxyywyyxyyzzzyyxyyyxyxxxyyyxzyyzxxxxyyyxxyyxzyzyyxzxyxyxzzyzzyyxzyxyyyxxxyyxyyzyxyyxxxyyzyzyzzyzwyxyxyy{zzzzzzyxzyyzzzzzyzzyyyz{{yyxxyzyyzzzzzyzyzyzxxyzzzzyzzzzxzxyyxyzzyyzyyzzyyzyzyyyzzzzy{zyxyxxyyyzzzzzy|zyyyzyyyxzzzyyzyzyzyyyzxyyzzyyzxyyyxxyxxxyzyyzxyyywxxxyxxyxyxyyzzyxxxyyywyxyyzyzxyyxxxxwxxzyxwyzyyxxwxwxwyxyyxxyyyyxwxwywxyxxyyyyxwyxxvwxzxyxyyzxxxxxxxwxxxxwxxyyxwxxxxxxxxxywxyxxxxxxxvwxxxxxyyyyxyywwxwyxwyyxxyxxxwxxwxxyyxxyxyxxxxwyxxxyxxxyzyxxxxxxxxyxyxxyyzyxxwxxxxxyyyyyxyxxxxxyywwyyzxyyyxxxxyxxxyyyyyyzzyyyyxxxwxyyxyzzxxxyxxxxxxyyxyyyyyxyxyyxxyzyxyyyzzyyxxxxyyyyyyyzyyzyxyxxzyzyzxzyzyxyxxyyxzzzyzyzyyyxyxyxyzzzzyzzyyyyyxyzzyzyzz{z{zyyxyxyxy{yy{yzyzyyyyyzxyyzy{yzzzyyyzyyzyyyy{yz{yyzyzyxyzzzyzzzzxyyyyxyyzzzyzzzyzyxyyyyx{zyyy{zyyy{yyxzxyyyyyyxyxxyxyxywyyyxyyyzyyyyyxxxxyyyyyyyxyywxyyxyyxyyzyyxxxxxwxyyyzxxxyyyyxxxxxxyxyxxyxzxyxxxxxwxyyyxyyxyxyxxywxyyxxxxyyxxxwwyxxyyyyyyyyyxyxxxwxxxyxxyxxywxxxyxxwxxyyyywxxxxwwxwzxyyyxyyyxxxywxwxxxyxyyyywxwxwxwxxyxyyxyxxxxyxyxyzzxyxyzxxyxyywxxyyxyyzyyxyxyxyxxyyyyyyzwxyxyxzyyyyyxyyyyxxxxyyxxyyyyyxxyyywxxxxxyzyyzyyyxywyyxxyyzyyzzz{zyxyyxxyxyyzyyyzyzyyyyyy{yzyyzzyxxywxxxyyyzyzzyzxyyzyyzyyyyzy{yyzyxyyyyzzzyyzzy{yyyzzzyy{yyzz{zzzzyyyyxzyzy{{yz{yzyyyxzyyyzzz{zzzyzzzzyz{z{y|zzyyxxyyyzzyyzzz{yzyyyxyyyzz{zyzzyyyyyyyxyyzzyzzyyxyyxxyyxxyywxxyxyyxxxxxxxyyxyzyzyxxxxyxxyyyyyzyyxwyyxwxxxyyyyxyyxyxwwwxyyxxyxzyyxxxwywxxxyyyxzzxxyxwyxwyxyywyyxywxxxxxxxxxyyxxwxwwxwwwwwxxxxxyyyyxwywxwxxxzyxyxywwxxxywxxxyyyyyxxxxwwxxxxyyxyxyxyyxxxxxyyxxxyyyyyxxwxwxwxyyxxyzyyxyyxxxyyxxwxzyyxxxxxxyxyyxyyyzzxxyyxwxyxxyyyyzyyxyyywyyyzxyyzyyyyyxyyyxxyyxyzxzyxyyyxwyyyyxyyzyxyxxyxyxyyxzyyyyyxxyyxxyyyyyyyzzzyxxyxyyxyzzyyzyyxyyzxyyyzzyzyzzyxyyxyyyzzyyzyxzzyxyyyyyzzzyzz{zyxzyyyyyyyzzyzyyzyzyyyyyzzyzzzz{yyyxyyyyzyz{yzyyyyzxxxyyyyyzzyzzyzyyxyyyyzyzyy{zyyyyyyyyyyzyyyxyxwxxxxyxxyyxyyyyxyxyxxxxyyxxyyyyxxywxxxxyxywzyyyyxxyxxwwxxyxyyxyxwyxwxxxxxxxxyxyyxywwxxyxxxwwxyyxxxxwxwwxyxwxxyyxxwwwxwxywxxyyyyywxxwwxxxzxxyyyxxwxxwxwxxxzxyxyxxxyxxxwxyyxyxxxyxxwxxxxxxyxxxxyyxxxvxxxywyyyyyyyyxxyxxxvxyyyyyyyxywxyxyxyyxxyyxzyzwxxwxwyxxyyxyxxxwxxxxxyxxyyyzxyxyyyyyxyyxyyzyxyxxyxxyxyyyxyyyxyxyxxxxxyxzxyyxyyyyxzxxyxxyyyyzyxxxyxxzyyyyxxyz{yxyyxyxxzzyzyx{xyxyxzyyyzzyy{yzzyyyzxyyyyyzyyyzyyyxyxzyyyyyyyzyyzyyyyyyyyzyyyzyzyxyyyyyzyyz{yzyyzyxyyyyy{zzzyzzzyzyyyzyxxzxyyyy{yxzzyyzyzyzzy{zzyyyyyyyyyyyyyyyzxxxxxxyxxyyyyyzzyxwxyywxyyyyyyyyyxwxxywxyxxyzyyyzxxyyxwxyxzyyyyzxzxxxwxwxyxxxxyzywyxxxxvxxyxxyzxywxxwxxxxyzwxxzwxxxxxxwxyxyyyxyzwwxxxyxwxxyxyyywxwyxwxxxxxzxxzyyxvyxxyxwxyxyxxyyxxyxwyxxxxxxyyyxwywwwxxwxyxxyyyxxxxxxxyxyyxyyyyyxxxxyxxzyyyxxyyyyyyxxxxxyxyyyzxyyyxwxyxxxyyyxyyyyxyxyxxyxyyxyyzxxwxxxxxxxyzxyyzzyxxyyyxxyzyxzyyyzxxxyxyyzxyyzzzyyyyzyxzyyzyzxyzzyxxyxxxxzyzxyyzyyyyyxwyzyzyzzyyzyyzyxyyxzzxzzzyzxyxxxyzxxyzyzyzzzzyzyyzxzxyyzzzzxyyzxxyyzzzzzzzzzzzyzyyyzyyzzzzzyyzxyyyyyyzzzzyzyyyyyyyyyzyyzzzyyzzyzyyyxzzzyyyxxxxwxxyxyzyyyyzyyxxxxyxxyxyxxzzyzxxxwxwxxxyyyyzzywwxwxyxyyzyxyyzyyxxwwxxxxyxxxyywywxxwzxyxxxxzxyxxxxwxywyxywxzyyxwxxxwwxxyyxyzyyxxyxwxxwyxyxyxyyxxwwwwxxxyyxyyyxxwxxxwxwxyxxyyyyxxxxywxwxxyxxyxxyxywxxxxwyxxxywxxxxyyyxwwxyyyyyxxyywyxxxxyzwxyyyywxwyxyxxxyyyxyyxxxxxwwxxyyyzyyxyxxywxxwwyywyyyyyxxwyxxyxyxyyyyyyyxxxxyxxxzxxyyyxxyyxxyyywyzyyzyzwyxyxyyyzyyxzzzyyzyxxxwyyyyzyzyyxyxxxxyz{zzzzzyzxyyzxyyy{yyyzzzyyyyxxzxy{zyzzzyzzyyyxyywzy{yzzyzyxyzxyyyzzyzy{zyyxyyyxyzzzzzzzzzyzxyyyzyzyzyz{{zyxyyxyxy{zyy{yzzyxyxxzyzyzyyzyyxyyxxxxyyxyyzzyyxxwzxyxxyyyxyxyxzyxyxwxwzxyxyzyxyxxxyxxxxyzyxxyyyyxxxwwwywyyxzyywyyxwxxxxyyxwxyyxyxwxwyxxxyyyyxxxxxwywwwxxxxyxyyxxxwxwxwxyxxyyzwxxxxxxxwxxzwxxzxxxxxwwxxxyxxyxyyxxyxwxxxyyxxxyxyxyxvxxwwxyyxxyxywxxxxxxyxxzyyxyyywyxxxwyyzxyyzyzyyxxxyxxyyyyyyywxyxwxxyyyxyyzyyyyxxxxxxxyyyxxzyyxxyxxxyxyxyxxyzxxwxxxyxxyzyyyzyyyxwywxyyyyyyyyzyyyxxxyyxxyxzyzzyywyyxxyxyzyzyzzyyxyyxxxyyzzyzyzzyzzyzyzxxyyyyzz{yyzxyxzzyzzzzyzzzxyyxyyyxyzzyzyy{xyyzyxzyyyzzzzzyyxyyzzyyyyy{zyzzyyxxzyyyyzyzzzzzxzyzyyyzzyzzyzzyyyxzxyxyzzzyzxyxxyyxwxxxyyyzzxyxyxyxxxxyxyyyz{xyxxvxywwxwywyyyzzxxxxwxxxyyxxxxyxywxxxxxyxyxyyzyxxxxwxxxxyyxyxxxxxxxxwwwyxyyxxyyxwywxxxwxxxyxyxxywxxxxxwxyxxwxyxyxxxywwxwxyzyxxyyxxxxxxvwyyyyyyzxxyyxwxxxxxyxyxyxzxxxxywxzxywxyxxxwxyxxxyxyyxyyyxxyxyxxxxzyxyyyxyxxxxwxxxyxxyyyzyxxxyxyxyyyyyz{xyxxxxxywyyyxxyyyyxxxxxywxyyyyyzzyxyxxxxyyxyxxyyxxyyxyyxwyyyzyxyyyxyyyxyxyyzyxzzzyyxyxwxxyyzzyyzyzxyxxyyyzzzyzy{{yyyyyyzzyzzzyyzyyyyyyyyyz{zzyyzzzyyzyyyyyy{zyzyyzyzyyxyyzyzzzy{{zzyzyxyzyzzzzz{zxxyyxyyyzyyyyzzzyyyyyxyxzyyzzyzzyyywyyyxzzzzyzyyxxzywxywyxyyyyyyxxxyxxxwxxyyyyzyyxwwwxyxyyyxyzyyxyxxyxxxxyxxyyyyyxwwxwwyxxxxxxxzxxxxxyxyyyyxyyyxxxwxxxwxxyxxxxyxwwxxxywwxxxyyxyxxxxwxxwxwwxxxxxxwxxxwxwxwwxyxyxyxxxxwwxxwyxxxyyyywwyxwxwwzxxxyyxxyxxxxxwxxxxyyyyxxxyxxwxxyyxxzxzxxxxxxxxyxyyzyyyywxxxxyyxxyxxyyyxxxxwxxyyyyyyy{yyyyxyyxxyyyyyyyyywyxxxwxyyyzyxyy{xwywxwxyxyyxyyyyxxyyxxxyzxyzzzyxxyyxzzxzyxyyzyyyxyxxxyxyzyxzyzzyxxyyyyxzyzzyzzyyyyyxyyyyxyyzyyzzzxyyyyyyzz{yzzzzy{yxyxzzzyzyy{yzyyyyyyyy{yyzyyzyyzzzyxzzzyy{zzzyzyyyxyyyyyyyyz{yyyxxxxyzzzyxyzzyyyyyxxxzyyz{yyyyxxxyxxwxyyxzyzzyxxywxxyyxyyyyyyyxyxyxwxywyxyzzzxxxxxxxxyxyyyyyyxxxwxwxxxxyxyyyyxxxwxwxwxxxyxyyxxxxxywxyyxyxxyyyxwxxwxxxxxyyxxxyywxxywxxxyyyxyxxyxwxxxwxyyzyxyyxxxxwxxxxyyxyyxyxyxwxxwwxxxxyxxxyxxwwxxxxxyyxxzyxxxxxxxxxyyyzzyzyxxxxxxxxyzyyx{yyyxzxwwxyyyxyxyyyyyzxxyxxxxyyyyzyyxxyxyxxyyyyxzyyyxxwyyyxxzzyxxyyzxyxyxyyxyyyxxyxyywxxxxyyyzzyyyyyyyyxxyyyyyyzzzyyxxyxyywzyzzyyyyyxxxyxxzzzyyyzyyyyyyzyyzzyyyzzzyzzyyyzzyzzzyzyzyyxzyyywxyy{yyzyyzxyyzyyyyzyzzy{{zzzzyzzyyyyzxzzyzyzxxyyyx{z{yyyzyzyyyyxxyzyyyzyzzwyxyxyx{yzyzyxxxxxwxxxwxyzxyyyyzxwxxyyxyyxyyyzzxxyyxxxwyxyyxyyzxyxxxwxyxxyxyxyyyxyxxyxxyxyxxxyyxxxwxwxwxyyyxxyxwxvxyyxwxxyxyxyyyxxwxxxxxyxyxyyyxxxwxwxwyxwxxyxxwxxyxxvxxwyxyxxyxywwxwxwwyywyxyyywwxxxwwwxxxxyxyxwwwywwwxyxxxxyxwxxxxyxxxyyxxxzyxxwxyxyxyyyxxxxzyxxxxxxyxxzyxyyxxwxyxxxxxyyyxyzyxxyxxxywyxxyyyxywxyxyxywyxyyyxyyyxxxzxxxyyyyyyyyxyyyyxyyyyzyx|yyxyyxzyywyzyzxzzzxxyyyxyxyyzyzyzzzxxxxxyyyyyzyyzyyyyyyyyyxz{yyyzzzyyyyyxzxyzzzz{yyxyyxxyyzyzyyz{zywxyzyyzyxzz{zz{yzyyzzzyzyzzzzzzyyyxyzyyyzy{xzyyyyyyyxyxxyyyzzzyyxyxyyyxzyzyzyxzywywxxxxyyywyyyyxxwwxxxxyxyxyyzyxxxywxxvxxyxyzyyxxxxxxxxxyyxxxzyxxxxxwxwxxyxyxxxxxwxxwywxxxwxyyxyxxxywwxyyyxxxyxxwxxwxvxyxxxyxyxwxxwxwxwxxxxxxyyxwwxxxwwxxxxxyyxxxxyvwxwxxyyxywxyywxwxwwxwxxxxywwwxwvxxwxyxxxyyywxyxxyvxxxyxxxyyxyxxxwxyxyyxyxxxxxxwyxxyyyyxxyyyxyxxwxxxyyzyyyyyxyxxxxxwxyyyyxxyyxyyxxxxyxzyyyxyyxxxxxyxyxyyyyyxxxwwxxxxyyxzxyzzxyxyxyyyyyyyyzzzyyyyxwyzxyyyyxyyyyyxxzyyzyzyyzzyyyyxyyyyyyyxyyzzzxxyyyxxyzzyyyzyzyxyxyxzzyzyyzzzyyyyzxyxyzzyzyyzyyyxzyxyzzzzz{z{yyxxyyyyyzyzzzzzzyyzxxyxzzyzyyzzyyyxxxxxyyzzyzyyxxyxxxxyyyyxyxyyyxxyyxwxyyyxxyzyzxxxyxxwyyyyyyyyyxxyxxywxxyzxxxxxwxxxwwwwxxxxyyyxxxwxwxwwyxwxwzxxwxxxxxyxwzxxzyxwwxxxxyxwxxyxxxyxwxxxwxyxxxyzyzyxxwwwwwxxxyyxwyyyxxywxxwwyyxyyxxxwwxxwwwxyxxxyyxxxxvxxxwxxyxzyyxxyxxxxwwxxyxyyxyxyyxxxyyyxyyxyyyxyxxyyxxyyyxyyxyxyxxxwyvyyyxyyyxxxyyyxxyxyyxyyyyyxxwyxxxwyzxyyyyyxyxxwxyzyyxxyyzyxxxzywxyyyzyzzyyyyyxyxyyyyyzyy{yxxyyxxyzyzzzzzxxxyyxyyxzzyyyyzzyyzyyyzyy{xzyzyzyxyzyyyxyzyzyzzyyxxyyxyyzyzzyyzy{xyyyyxyyyyyyy{zzzyxyyyyyzyz{zzzzyzyxyzyzyyyyzzyyyyxxyyxyyzzyzzyyyzxyxxxzy{zyzxyxyyxxxxxxzyxyxyyyxxwyxxxxxyxywyyzxxxxxxxxxxxyzzwxxxwyxxwxyyyxyzxywwxxxxyxxxyyyxxwxywxxyxxywxwyyyxxxxwwxwxxxxxxxyyxxxwwwxwxyxxxxyxwxwxxwxxxxxyxxxxxxwxwxwwxywxxxxxwyxwxwwxxywyxxyxxxxwwxxxyywxyyxwyyxxwwwxyxxxyzywxwxzwxwyyyyyyyyxxxxyxxwxyzyxxyzxyyxxwxyyyzyyyxyyyyxxxxyxyxywzyyxxyxxxxxyxwxyyyyxwyxxxxxyyyyyzyxzyyxyxxyyyyyyyzzxxxxxyyxxyyyyyyyxxyyxyyzyyy{xyy{yxxyyxxyyzyyyyyzzxxxxwyyyzyx{{yyyyzyyxyyyzyyzzzyyyxwyyxyyyzzyzzzzyyzyxyzzzyyyzzzzyxxyxyyzyyzzzzzzyxyxyyzyzyzzyzzyyywyyyyzyyzyzyzyzzxxyxxyzzzyyzyywyxyyzyxyzyyzyyyxywxxxxwyzxxyxyxyyxyxxxxyyyzzxyxxxwxxxxyxxyxyyxywyxyxxxxyyyywyxxywxwwxxxxywxyyyxxwxxyxxxxxxxyyxxyxwxxxwxwyxwyxyxvxwxyxxwxyywxxyxxxwxxxxxxwxxxywxwxxxywxwyxzxxyxywxwxxwwwzxxxxxzwwwxwwxwxxyxzxyxxywxxwwxwxxwyyyyxxyxxxwwxyyyxyyyxyywxwxxxyxyxwzyxxxxxxxxyyyyxxyywxxxyxxxxyyyzyyyxwyxywxxxyyyxyyyxyywxyxxyxxyxzzyyxxyxxxwyyyyyxxyyxxxyxyxzxxyxyyzxyyzzxyxxyyzzzzzyyxyxyyyyxyyxyzxyxyyyvxxyzyzyzyyxyyxxyyzyzzzzzzzyyyyxyyyyzyzyzzyyyyyxxyxyyzzxyzyxyyyxyzyzzzzyzzyyyxzyyzzyzzz{zzzzyywxyzxyyyzyyyxyxxxwyyxx{zzyzzyzyyxzxyxyy{xzyyyxyxxxxwxwyyyyyyxxywxxwwxwyxxyyyyywxxxxxxxyxwyyzyyxywxwwxxyxyxxyyxxxwyvxwyxxyxyyxwxxwwxxxyxywyxxxyxxwxwwwxxxxxwyxxwwwwwwxxxwyxyxxxxyxxwxxwwxywxxxxxwwxxwxxxxxyxzxxvxxwxxwwxyxxyxywwxxwvwwyxxwxxywxxxvxxxxwxxxxxxxxxyxxxxxxxyyxyyyxxxwwwxxxxxxyxyyxyyxxwxyyxyyyyyywwxwxxxxyyywxyyzyvxxxxwxxwxyxyxxwyxwxwxxyxxyyxzxxxxxxxxwyyyxxyyyywyyyyxyyyyyzyzzxyyxyxyyxyyyyyzyyyxwyxwxzxzyyxzyzyzwywyxyzyzzzyyywxxyxxxyyxyzyzzzxyyyxxxzyyyyyzyzyyyxyyyzyzyxzyzyzyyyyxxzyyzyyzzxxzyxyyxyyyyzyzzzxyyxxyxxyyxxyyyyxxyxyzxx{yzzzzyxxxxxxyxzyzyyxxyywxwyxyxyyyyxyzxwxxxwxwxyxxxxyxyxxxwwwywyxyxxzyyxxyyxxxwywyyyyyxxyxxwxxxyxwxxyyyxxxwxxywwyyyxyxxxxxxwwwxxyyyxyyxywwwxzxwxwxxxxyyxxxxwwwxxxyyyxywwxwxxxwxxzyxxyxyxxwwwwwxxwxwxxxyxwywxvxwxwxxxyxxxywwxwywwyxyyyyyxwxxxywwxxwyxyxxyyxxyyxxxxxxxxyzxxyxxxyxyxxyxyyyxxxywxxyyxyyyyyxzyxxyxxxyxxyxyyxyxyxxxxxyyyyxyyxyxxyxxxyyxzyyyyxxyxxxywxyyzyyzyzxxyyxxyzxyxyyyzyyxyzwxxxyyyyyxyyyxxyyyyyyzzyzy{yyzyxxyyyxyyyzzzyyyyyxyyyz{{zxzyzyyyyyxxyzzyyyzzyyyzzyxxyyzyyzyzzzyyzzxyxyyzyzyyyzyyxyyzxyyyyzz{xyyxyyyywyyyzxyxxyyyxyyyyzyyzzyyyxxxyyyxwwzzyxyyzxxywxxywyxyyyyzyyzywyxxwyyyxyyyyyxxxxxxxyzyyxyxxyxxywxyxxxxwyyxyxwxwywxxxyyxwyxyxxwwxxxxxxyyxxxxxxxwwxwxxwxwyzyxwwwxyxxwxxyxyyywxwxxwwwxwxzxxyyxyxwxxxxwwxxwyxyyyxxxwxxxxxxwyyxxwyxxvxxxwywxyyyxxwyxxxxxyyxyyyyyxyxwxxxyyyxyxxxyxyyxxxxyxyyyxyyyxwxywxwwyyyyxyyyywyxxwxyxxyxyzxxxxyxyyxxxzzyxyxwwxxxyxyxzzxxyxyxxxwyyxxxyzyzyy{yxyzxyxyyxyywy{zzyxyxyxxyzyyxxyyyyyywyxzxyzzyzzyzyyzzyyzyyyyyzyzyyyyyyyyyyzzzzyz{yyyzyyyyzzyzyzzyzyyyxxxyyyyzzyz{yzyyzxyyzzyzzyzzzyyxyyxyyyzyzyzyyyxyyyyyzyyzyyyzxyyxyyyyyxzyzzywywwyxwxxxyyyyyxzxxxywwwxyxyyyyyyywxwxxxxyxxxxyxyxxxyxxxxxxyyxxyyyxyxwwxxyxxxwxxyxwywxxxwyyxxxyyyywxwxxxxwxxxwyyxxxxwwxwxxywxyxxyxwwwxxxxxwxxxyxxxxxxwyvwxyyyxxyywwxxxxvwxxyxyxyywwxyxxwxwyxxwxxyxxxxxywvxxxywyyyxwvxwxwvxyyyxyyyxyxyxwxwyyyyxyyyyxyxyxxxxxyyyzxyxxyxxxyyyyyyyyzyxxzxzxxwyyyyyyyyywzwxyxyyyyyyzzyxyxxxyyxxyyyxyyyyyxxywxxxxzzyzyyxxyyyyyxyyyzxyzzyxyxyxyyyzzzyxzyxyyxyyxxzzyzzzzzyxxyxyyyzyyyyzzzyxxyxxyyyyyyzzzyzxyxyyxyyxyxz{zzyyywzyxyzyxyzz{{zzxyyzyzyyyx{yzzyyxyxxyyyzxzzzzzzyyyxyxwyzz{zyzzxxyyyxyxzyyyzzyxwyywxwyxxyxxxxyyyyyxxyxxyyyyzyyxyxxwwxwwyyyyyyxyyywyxwwxxxyxyxyxxxxxwxxwxyxxwxyywwxwywxwxyyyxxwyyxxwxxwxxxxxxxyxxwxxxxwxxwwxxxyywwwwxwxxxwxyxyxxwxxwwxwwxwxxwxyxxwxxwxxwwxyxyxyxxwxxxwxwwxxxxxyxxxwxwwxvwxwxxxyxxwxxyxwwxyxxyyyyyywyxwwxxyyxyxyyxxxzxxyxyxxxyxxyxyyyxxwxxxxxxyyyywxxywxxxyxyyxyyxxxxxwxwyyxyyyzyxxxxxxxwyxyywyyxyyxyyxxxxzyyywyyxyxyxxyyxyyyyyzyzxwzxyxwyyzyzyyxzwxxywzwyzxxzyyzxxyxyzyyyyzyzzy{xxxxxxyxxyyzyyyyzxxywyxyyzyyyzxyyxxxyyyyxxzyzzzyyyxzyyyzyyzyyzyzyxyxyxyyyyyyzzzzyyyxyxxyxzxyyzzyyxyxxxyyyyzyyzyyyywxxxxyxxyyxxyyxxxwxxxxxxxxyzzyxywxxxxxxyyxyzyxxyxwxwxxzxyxxwywywwwwwwxxxxxyzxxyxxwxxxvxxyxwxxyxwyxwvwwxxxxwxxyxwxwwxxwxxxwxyxxwwyxwwwwxxxxxxxwxwxxwxwxxxxxyyyxxwxwwwwwywxyxyxyxxvwwwywwwwxxxxxxyxwxxwxxyxxxxyyyxxxxwyxyxyyxyyxxxxxyxwyxyxyxyxxxxwxwxxxyxxxxyyzyxxwxxxxxxxwxyzxxxxxyxxxxyxyyyxxxxxyxyxxxxxyyyyxyxyxwxyxxyxxxyyyyxywxwwxxyyxyzyyxyyxxxwywxxyyzyyzxyyyxxyyyzyyzzyyxyyxyyyxyzxxyyyyxyyyxyyzyzyyyyzzxyxxyyyyzy{yzzyzxzzxxyyzz{yzzyyyxyxyyxzxy{zzzzzyyyyxyyyyzyzyz{zyzzxyxxyyyy{zz{yyyxzxxywxxyyxyzyxyxxxyxxzyzxyzyyxxxyxxyxyyyzxyyyyyxxwxxxyyxzxyyyxxxxxxxxyzxyyxyyyxxxxxxyxyyyxxyyxxwxwwxxyxyyxxxzwxxxwwxwyxywxxyyywxxxwwxxxxxwxxxxwwxxyxxxxyxyywywxywxxxwxxyxxyxxxwxwxxwxwwxzyxyyyvywwxwwxxyxxxyyxxwwwvxwxyxxxxxyxxwwwxxwwyxxxyyyxxxwyyxxxwyzxyyyxxyxxxxxyzxywyzyxyywxxxxyyyyxxxzxwyxxxxxyxyzxxzxyyywyxxyxyyxxzyxyyyxyxxwxyxxxyyxyxyxxxwwy{xyyyzxxxyxyxxxxyzyyz{xyyyyyxyxxyxzyyy{xxxxyxwxxyzxzzzyzxxyzxxyzzzyyzyxyyyxyyyyxyxyyyyzzyyyxyyzyzyyyzy{yyyyyxxyyyyyyyyzzxyyxyyyyxzzyzz{yyyxyyyxy{yz{yyzzyxyzyyyxyyyyyzyyyxxyyyzxzzzyzzyyyyyyxxwyyyzyzxxyyxwxxxxxyyxxxyyxxxyywwwxxyxyyyxyxyxxxxxxxyxxyyyxyxxxwvxxxyyxxyyxxwwwwxwxxyxxyxywxxwwwwvxyxyxxxxxxywxwxxxwyxxyxxwxxxwxwxxwyyyzyxxwwxxxwwyxxxxxxyxwxxxwwxyxyyyyyxwxxwwxxwxxyyyxxyxxwwyxxwxxxyxyxxxxwwxxxxxxwxyyyxwxxwxxwwxxyxyyxxyxxxxwxxxyxyxyzyxyxxxxxxxyyyyyxzxxxxxxyxxxyyzyyxxwxxyxxxxxxxyyyxxyxxwwxxyyxxxyyyyyyyxxxxyyxyyyxxxyxyxxxwxyy{zyyyxxyyxzyxxyzzyyyyxxxyyxxxyzzzyyzyyxxyyyxyyyyxzyyyyxxyyyyyzyzyzzzyzyyyyxyxxzyzzzzzyxyzyyyxyyzyyyyzyxyxyyxxxzxyzx{zzyyxzyzwyzxzyzy{xxzyyyyxzyzyyyzyyxxxyyxyxyyzyzyzyyyxyywyyyyx{xyyywwxywxwyyyxzxyzyxxxwxxxyxzyyyxxwxxxxxxwyxxyxwxxxxxxxxwyxxyywxxxxxwywwxwxxwyyyyxxwxwxxxwxxxyyyyxyxwwwwxxywyxwyxywwxxxwwxxxxzxxyxxwwxwwywxxwxxxyxwxwywwxwxwyyzyyxwxwwvxwwwxxxyxyyxwwxxvwxxxxxxxxyyxxxxwxwxywyxxyywxxxxxwxwyxxxyyyywwxxwxxyyxyyyyxxwyywwxxxxxxxxyxxxxxwwwwyxxxyyxyxxxxwxxxxxxyyxyxyxxxxxxxxxyxxyxyxyxxxxxxxxyxxyyxxxzxxywxyyyxyyyzxwxxxyxxyyyyyyyyxxyywxwyyyyyyyyzzwyyxyyyxzzyxx|zxxyyxyyyyyyyyyzzxyxyyyyyyzyyzyyzzxyyyzyyyyzyyyyzzwxyyyyyyzyzyzzzzxzxxyyzyxyzx{zzzxyxyxxyyyzyyyyyyxyyxxyxyyxyxyyxyyywyxxxzyzyzywyxyywxxxwxyyxxyyyyxxxxxxxyxyyyxxyywxxxwwwywwyzyyyxwxxxxwxxwxyxyzxxxxywxxxwxyxxyxwxxxxxxxxxxwwyyxxxzxxywvxwxyxxxywwwxwwwwxxwxyxyxywwxwwwxxxxxxxxxxxwwxwwwwywxxxyxxxxxxvxxwwzyyyxyyxwxxyxxwxxyxxxxxxxwxxxxxxxwxxzyxxywxwxwwyxxywxyyxxxxxxyxyyyyxyxyyxxyxwywzxxyxzyyxwxxxxyxyyzyxxyyxxxwxxxxxxxxyyyyxwxwyxwwxyxywyyzxwxywwwxyyyyxyyyxxywxxxxxzyyyyyyyxxyxxzxyyyyyyyzyywxyyxxzyyzxyyzyxxxzxywyyyxyyzzxyxyxyyyzyyyzyyz{yyyyyxzxzyzyyyyyyyyyyxyyzzzyzzyzxzxywxyyzyyyzzzyyxzzyyyzyyzyyyyzzyyyxxyyzyyyzz{yxxxxxyyxyxyyzyyyyzyxxyyzyzzyyxyxwwxywxwxxyyyyyywxxxwwwxxyxxyzyyyyxwxyxwyxxxyxxyxwxyyxxxyyxxxxyzxxxwxxxwxxxyxxxyxwyxxwxvxxxxxxxxyxwvxxwwxwyxxyxxyxwvxxwxyxxwxyxywwwxwxwwxxxyyyxwyxwwxxvxxyyxxxywxwwxxxwxwyyywyxyxxyxxwwwwyxwxywxyxwxxxwxxyyyxzyywxxxwxxwwyyyyyzyxyxyxwxyxyyxxyxzxxyxwwywxyyzxyxyxwwxxwwwxyyxxxzxwxwxxxyxyyyyxxyyywxwxxwxyzyyxxzyywxxxyyxyzxyyyyxyxxxzyxyxxyyxyyyyyyyxyyxxzxzyzzzxxxxxxxwzxzyyyzzxyyyyzyyyyzzzy{yyxyxwxzxyxzxzyyzyxyyyyyyyzzzz{yyyyyxyyxyxzyyzzzyyxxyyyxwyzzyyzzyyyyxyyxyzyyzyzxzzxyyxyxxxzyyyzzzyyyyxyyxyxyzyzyyyxzxzyyyyyzxyyxzxxwxwwxwwxzxyyyzyxxxxwwxxwyxyyyyxwxxxxwxxxywyxxzxxxxwxwxyyxyxyyyxywwwxwxxxyyxxyxxxxwxwwwxyxxxxyxxxxwxwvxwxyxxyyxwwwxwxwwxxwxxxyyxvwwxxxwwxxxyxxwxwwwwwwwwxyxxyyxxwxwwxwwxxxxxxxxwxwxwwxxwxwxxxxxwxxwwwxwxwxxyyxxxxxyxwxxxyyxxyyyyxxxxxxwxywxwyyyxxxxxwwxxxxyxyyywwxwwxxxxyyxwxyxxwywxwxxywxwzxzxyxwwxwwxxwyxyxyxyxxwxwxwyyxxyyyyyyxwxxxyyxxyyzzywxxxyyxyxyyxyyyzyxxxxwxxyyyyzzzzzyyxyxxxyyyyyzyyyyyxxxyyyyzxxyzzyyyyzxxyxyyyzyyzxxyzyyxyyyyzyyyzyxxyyxxyyzyyyyz{yyxyyyxzyzyzyzyyxxxxyyxyyyyzzzyyyxxyyxyxxyyxzyzyyxzyxwyyyyyyyxyxxxwxwwxwxyzxxxxxxyxxwxwwyxyyyxyyxwxxxxwxyxxxyyxxxxwyxwwxxxyxxxyxxxwwwxywxxxyyxyzwwxwxxxwwxxxxyxwxxwxyxxxxyywxxxxxwxwwxvxxxyxwxzywxwxwxxwxwxxxxyxxxwxwxwxwwyxxyxyxwxxwxwxxwxyyxwxxxwwxwwwwwxyxxyxxxwxxxxxwywxxyxyxxxxxyxxyxxxxxyxxwxxyxxyxxxxxyyxxxxwxwxxyxxywyzxxxxyxxwwxxyyyxzywxyxxwxxxxxyyxxxxxxxxwxxyyyyxwyxyxwxxxxxxyyyyyxxxxwxwxyyxyyzyyyyxxxxxxxwzyyxyyzyyxyyxxyxyyzzyxzyyxywxyyyyyyyyyyzxyyyxyzxyyyzyyyzzyyyxyxyyzzyyyzyyyzywxyyyyyyyyyzzyyyxyyyyyyyyyzzzxyyxyxzyyyyzzyzxyxyxyyyyzyzzzyyyyyxyxywyyyyxyzzyxxyxxyxyyyyyyyyxxxxxxywxyxyywyyxxxxxxxwyxyxyyyxxxxxxxwxyxxxyxxywwyxxxwxxyxyxxywyxxwwxwwxxyyyxxxwxwxwxxxwyxyxxyxwxxwxwwxxxwywyxxwxxwwwxwwwxxyyxxwwwxwwxwxwxxxywxxwwwwwvwxwzxyyyyxwxxvwywxyyyxxxxyxwxwxwwwxxxzxxyxxwwxwxwxxwxxyxxxxxxxyxxyxxxxxxyxyxwxxxyyyxxyyxyxxxyxxxyxxyxyyyywxxxwxxxxxyyyxyxxxwxwwwxyyyxxyxyxwxxyxwxxxyxxzxxxyxwyxwxyyyxyxxxzyyxyyxyxxxzyyyywywyzywxyyyyyyzzxxxyxxwxxyzyyyyyxwxwyyxxyyyyyyzyxxzxyyyxxzyxwyyyywwyxyxyyzyyyy{yzxyyxxxyzxzzyyy{zyyyyyyyyyyzyyyzyyyxyxyyyyyxyyyzyyyyxyxyxyyyyyzyzxyxyxywyyzyyyyxxxyywxxxyxzyyyyyyxxxxxywxyyxzxxxxwxwwwwwxywyyxyzxxxxxwxvxyxxxxxxxwywwwxwyyyxxwyxxxwwwwwxxwyxxyyywwxxywxwxxxwxyxxwxwxwwxwxyxxwwxxxxwwwwwxwxwyxxxxwvvwwvwxxxwxxywxxwwwwwxwxxyxxwxyxxwxwxwwxxwyxxxwywxxxxxwwwxwxxxxwxwwwwvwwxxxxyxxxxxvxwxwxyxywyyyxywwwwxxxxxxxywywxxxxwxxxyxyxxyyxxxwvwwwxxyxxyyzywxwxwwwxxxxyyxyxxyxxwxxwxxxyxywxxyyxxxxxxyxxxxxyxxxxzyxywyyyyxxwxxxxyxxyzyyyzzzxxxxxxwxyxxxxyzyyxwzyyxxyyxyzzzyyyzxxyyyxxyyyyzyzxyxyyyxxyyzyzyzyyyyxwyyyzyyzzzzywxzxxxyxyyyyzyzzwwxyyxyyyzyxyzzxxxxyyyxyxyyzzyyyxyxxxyxyzxyyxxxyxyxwyxxyyzyyyxyxxxxxwxxyxyyyxywywxxwwxwyxyxyyyxyxxvxxxywxxxxyxyywxwxwwxyxwxxyyxvyxwvwxwxxyyxyyyxwwwxwxwxyyxwxyywwwxxwwxxyyywxxxxywwwywxwwwywxyywwyxxxwvxxwxyxxxxwwwxxwwwxxxxxxxxywxxxwwwxxyxxxxxwwwxxwwxxyxyxxxwwwwxxwxwxxxxyyxxxxwwxxwyxyyxyyyxwxwxxxxyyyyxxyxxwxxxxxxywyxxyyxxwxxxwwxxyxxxyyyxxxxxwxxxzzxxxyyxwyxxxwxxxyyxyyyyyxyxwxxyyxywyyyywyxyxxwyxyzxxyywyxxyxxxxxzyyyzyxyyxxxwxxyyxyxyyyxxxywxyyxxyzyzzyxyxxyyyzzyyxyzzzyyxxxxyxyzyyzyxzxzyyxyxyzyyyzyzzxyxzyyyyzxyyyz{yyyxzyxyzzzyyyzyxyyxyyyxxzxyyyzyyyyyxyyxyyzzyyzzyxxxxwxxyzzxzyyyyxyxxxxwyyxxyx{{ywxxxxxxyyyxyyyzxxyxxywxxxxxzyzzxyxxxwxxyxyyxyyyxwyxxxxwxxxxxwxyxxxvwxwxxxxyxyxwxxxwyxwwwyxxxxxwxxxxxxwwwyxxyyxxxxwxxwwxxwxwwyywxxwywwwxxxyxyxyyxxywwxxxxxxyxyxywxxxxwxwxxyxxyxxwyxwwwwwwxwxwxzywxwwxxxxxxyxxxxyywxwxwxwyyxxyyyxxyxxwxxwyxxxxyyyxwywxxxwyyxyxyyyyxxxxwxwxyxxxyyyxwyxyxxyxxyxxyyyyxwxwxxxxzxyxxyxyyxxxywxyyyyyzxxxxxxyxyyyxyyyyzzxxyyyxwxyyyyyzzx{xxyyxyyzyzzz{yzyyyxxxyyyyyyzyzyyxxyxyxyyzzzyzzzyxzzxxyxyyzyzyzyyxxxyyywyyyzyxzzzzywyxyyzyyyxyzzyzywwxyxyyyzxzzzxyyyxyyyy{xxxyzyxyzxxwyyxyzyyywyxyxwxxxwxxyyyyxyxwxyxwxxxyxxyyxyxxxxxxxxyxyxyzyyxwyxwxxxxxxxxw{yvxxxwxxwxxyyxxxyxxywxxxxxxxxxyxxyxxxwwwwxxxyxxxxxxxwxwwxxwyyxxxywwwwxxxxwxxxwxxxxwxxwwwwwxxxyyxxwxywwxwxxyxxxxyyxwwwwwxwwxxxxxxyyxwwwuwwwxxxxxxyyxxxwxwxxyxxxxxxxxxwwwxxxyyxyyyyyxwxxwxxxxyzyyyxxwxwwwwxxxxyyxyyxxxwxwxwxzxxxxyxwyxxxxwyyyyxyyyzxwwwyxwyxxzxzyyyxyyyxxxxxxyyxyyxyxxxyxxwxyyzyyyyywyxxwxxxxzxyzyxzxyxxxyxyyyyyyzyyxyyxyyyzyyyyyyzzyxyyyxxyzzzyzyzyxyzxyxxyzzzyzzyyxyyyyyyyyxyyyyyzxwxyywyzyzzzyzzyxxyyxyxyyyyxyzyzyyxyxyyyzyyyyzyxyyzxwxxyyyzyyxxyxwxxxxxyxyyxzyxzyxxwxxxxxyxxzyyyxxxvxxxyxxyxxyyxwxxxxwxxyxyxxyxxyxxxwywxxxyyywxwxxwxwywxywwxxyyxwxwwxwxxxyxwyxywwxwxxwwxxxxxxxxwwxxxxxxwxxywxyyxxwwwwwwxxyxxyyyxxwxwxwvxxxxyxyxxxwxxxywvxxxxxyxwxxwwwxwwxxwwyxyxxxxxwvxxwwxxxyyywwwxwxxwxxxxxwyxxyxxwxwxyyyxxxyxxxxwxxwxyxxxyyyxxywwxyxyxxxyxxyyywxxxxxxyyxxxyyxyxzxxyxxxxxxyyyxyxxyxxywyyyzzyyzyxzyxxxxxxzyyyzxxyyyxxxyyyyyzyyyxyxyyxxyyyyzyyyxyxxxy{yyyzzzyzyyxzxyyyyxy{zyzzyzxyyyxyyyyyyyzzyxxyxyyyxyyyyyzyzyxxyyyywyyyzyyyzyxyxxyyxzyyzz{yzzxyywyxyyyx{xyyyyxyxxyzyzzzyzzxzxxwxxxxxxzxxyxyzyyxwxvwxxxxxyyzywxywxxxwyxyyxwyxxxxwwxwxwxyyxyyxyxxwxxyxxwyxxxyywwxwwvxwxxxwyxxxxxwxxxwxwxxwwxwyxwxwwwxxwxxxxwxxwwwxwwxwxxwxwxxyxxwwwwxwxxywxxyywwxvxxxwxyxywxyxyvwxxwwwwxxxwxxwwwwwxxxwxyxyxxxyxxxwxxxwyxxxxxyyxxywzvxwyxxxxyxyyyxwxwyxxxyyxyyxwxxywywwxyxyyyyyyxxyxwxyyxwyyyyywxyxywyxxxyxxxyxxyxxyxwxxyyxxyyyxwywxyxxwzyzyxyyyyxxxxyxyyxyxzyyyxyyyxxxyyzxzzzyxxyxxyxxyyyyzzz{yxxzyyyzyyyyzyxzyyxxxxyyxyzzyzzzyyyyxyyyxzyzyzyyyyxxywxyyzyzzyzyzyyyxyyxyyyyyyzzzxxyyywyyxyzxyxyzxyyxxxyyyyzyyyyyyyxyxyxyzzyxyyyxxwwwxxwxyxyxxyxxyxxvyxxyyyxyyyxyxwwxyxxxxxxyyxxywywwxwxxxxyxyyxwyxxwwwwxxzxxyyywwxxxwxxwxyxxyxxwxxwxxwxwxyxxywwwwxxxxwxxwxxyxxyyxvxwwwwxyyxxxyxxxvxxwwwxxywxxxxwxxxwwwvwxxxxxyyxxxwwwxvwxxwxxxxxxxxxwwwwxxwwyxyxxxxxwxwxyyyyyyxxxxxwwxwxyyxwyyxxxxwxxxxwxxyxxyxxwyxwxxwxxwxyxxyyxyxxxwwxywyyxyyxxxwxxxxyxyxyxyyxxxxxwxxyyyxxxxxxwxxwxxwxxyyyyyxwyxxyxyyyxyxxyzzxyxxxxwwzxyyyyzyyxyxxxyxyzzyyyyzyxyyxzyyxyyyzyyyzxxxyyyxxyzzyzyzzyxyyxyyyyyz{zyyyyyyzxxyyyyyy{yzzyyyzyxyzyxzzzyzzyxxxyxyxyyyzyzzxyxxxxxyyzyyyxyyyyzyywyxzyyyyzyyxxvxyyxwxxyxxyxxxywxwxwxzyzyxxyxxyxwxywwyxywyyyxxxyyxwwxxxxzxxyyyyyxvwxxxyxyxxyxxxxxxxywxxxxxxxwxwxwxxwwxxzwxyxxyxxxvwwxxwxywwyzwwwxxxwwxwxwxxyxwxxvwwwxxwywwyxyyxxwwwwwxxxyyyzxxxxwwwwxyxxwxzxyxwwwwxxxxyxxwyyyxwywwxxwxxxyxxyxxxwwyxwwxyyxxyzyxxxyxwxxyyyxyxyyxxxxxyxxyxyyyyyxxwxyywxxxyyyxyxzyxywxxxxxxyyxyzxywxyvwxyxyxxxxyyyxxxxxxyxxyyzxyzwxyxzwyxyyxxyzyyxxxxywxyyzyyyyyyyxyxxxyxyzyxyyzyyxyyxyyyyzxyyzyyzxyyxyyyxzyyyyzzyyzyyyxxzyxyyzzzyyxyyxyyyyzyzzzyyyyxyyyyyyxzzzzxyyyywyzxyzyyyzyyyyxxyxwwxzyxyyyyyzxxxyyyzyyyzxyxxxxxwwxwyxxxxyyxxxwxxyxxyxzyyyyyxxxxwxxxxxyxxyyxyxxxxwwwxyxywxyxyxxwwxxwwxyxxyxzwvwxyxxwxwxxxxxxyxxwwwwxxyxxwyxxxxwvvxxxwxyxxzxxwwxwywwwxwxxxyxywxxwwwwxywywwxxxxwxwwxwwwxxwyxyyxxxxwwwwxxwwyxxxwxwwxwwwxwxyxyxxxxwwwxxxwxwxyyxxxwxwwwxwwzxxxwyyxxxyxxxwyxxyyxyywwwxxxxxyxxxxyyywxyxywxwyyxxwyxxxxxxxwwxyxyxxxyxxwwxxxxwyyyxyxyzxxxxxxyxyxxxxyzyxxyyxwyyxxxyyyzzxxxyxxxxyyyyyyxyzxxxxyyyyyyyyxzzyyxxxxxyxzyyyzyyxxyxxxxxyyyyyyyzyyzyyxyxyzyyyyyyxwwyxyyyzyyyzyyzyxxyyyxxzyyyyyyyyyyxxxyxyyxyxzyxyxyxwxyyxyxyyyyyxxyxxxyxyyzzz{xyxyxwxwwxwyxyyxyzwxxwxwwwxxyxyyyxywwwwwwwyxxxxyzyyxwwwyxxxyxyxyyyyxxwxwxwyxxxyxxyyxxwwwxwwywxwxwxyxwxwwwwxyxwwxyyxxxwwxxwxyxxwyyxwvwxwwwxxxyxvwwyxvxwxwvwxxxwyxxxxwwxwxvvvxxwwxzywwwxywwwwxxywyxxxxxwxxwyxxxxxyyxwwxwwxxxxxxxxyxwyxwxxwwxxxxxxxyxywxwwwyxywxyyxwxxwxwxwxxyyxxxxzyxwxxxwxxyywxwyxyxxxxxyxwwzyxxxyyywxyxyxxyxxxxyyxyyzwxxxxxyyxzyzyxyxxxwywxyxyxzzzyxwxxwwwzzyxxyyyyxxyyxxyyyyyxyyzyywxxyyyyyyxzzyyyyxyyxxxyzzzyyzzxyyxyxyyyxyyyyyyyxyyyxxyyyxyyyyyyyyxyywyzzxzyzyzyxxxyzwyxxzyyzyyxyyyyyywyyyyyyyxyyyxywyxyyzyyyxxyxxwxwxxxxyxxxxxwxxwwwxxyxxyyyyyxxxwyxvwyyxzxyyyxxxxxxwwxyxxxxzyyxxxwwwxxxxyxxxywwwywwwxwxwxwxyxxwxwxwvwxxxwxwxyxxwwwxwwwwxyxwxywwwwwwwxxwxwyyywwwxxvwvxwxyxyyxxxwwwwxwxxxxxxxxyxwxwxwwwxxxyxyxxxxwxvwwwwxxwyzxxxwxwxxxwxwxyyxyyywwxwxwxyxxxxyxyyxxxxwyxyyyyxyxzyxxxxwwwyxyxxyxxwxxxxwxwyyyxxxyxxwxwxwxxxyyxzxyxywxyxxxwxyyxxzzxxxxxyxywxyxyyyywxyxxxxxxxzxzyzzzxxxxywywyxyyyyywyxyyxyxxzyyyyxzyxyyyyyyyxyyyyyyyzxxxyxzxyzz{yxyzzxyyxyxyyyz{yyzyzxwyxyyyxyzyyyzyyxyyzyyxyyyyyxzxyyxxyyzxyyyyyzzzyxxyxyxxyzyyyxyxxxyxxwyxyzzxyzxxxxxwxxxxxyyyyxxxxxvwxwwwyxxxyyzyyyxxxxxwyyxyxyzxxyxxwxvxyyyyywyxyywxxwxwxxyyxyyxxxxxxxyxwyyxxxxxyxxxvwxwxxxxxxxxwxwwwwwxxxxwwxxxxwwwxwxwxxyxwxxwxwxxwxwxxxxxyxxyxxwwwwwwxxyxxyzxxwxwwwwwwxxxwxyxxyxwwxwwxxxxyyyyyxwwxxyxxwwxxyxyywxxxxxwxxxxxyxyxxxxwxxxyxxwxyxywxwwxwxwyxyxxyyxxwxxwxxxxxxxxxxywxxxxwxxyxyxxyyyyxxwywwxxxyxxxyyyxxxwxxwxxyzyyxyxxxxyxxyxzwyxzyzxxxzyxxxxxxyyxyxxwxxxxxyxyyzzzyyxyyyxywyyyyyxzzyzxyyyxxyxzyyyzyzyyyxxxxyyyzxyyzyzzyxzwwxyyyyxyzzzwywwyxyyyyyyyzyyxywyyzxyyyyyyz{yyxyxyxwxxyyyyyzyyzxxxxyyxzxzzxyxxwwywxwxyyxxyyzxxwxxxxxyyxxyyyyzwxwwxwwyxxwyyyyxwwxxxwwxxyxxxxyxxwxxxxwwxyyyyxywxwxxxxwyywyxyxwxxxxwxwwwwyxxyxyxxxwvwxxwxwxwxxxxxwwwxvxxxxyxxzyxwwxwwvxwxyxxxwywwxxwvwxxwxwxxyyxwxwxxwxwxxxxyxxwxwwxwxxxxwwxyyyxxxxwwxxwxwyyxyyxwxxxxxxxyyxwyyyxxxwxxxwxxxyxyxyxxxwywwwxxxxyyyyxxwxxwxwxxyxxyxyxxxxwwwxxvyyxxxxxxxxxxwyyxwwxxyyxxwxxyxwyxxyyyzyxyxxxwxxxzyyxzyzyyxyyxvxyyyxyxyyyxxxyyxxxxyzzyyzxzywyyyyyyxyyyyzyxyyxyyyyyzyyzzyyxyyyxyyyzzyyzyyzxxxyxxyyxxx{zzzyxyxyyxxyxyyyzy{yyxxyxwyyzyyyzzxxyxyyxwxzyx{yzzyxxyxyywyxyyzyyxywxxyxwwxxxzyyyyxyxxxwwwxyxxxyyyyxxwxwwwwwxxxxyzyyxwwwwxxxwyyxyxyxwxxwvxyxxxxxxwxxwxwwxxvxxxyxxxwxxxwwwxwwxxwxxxwxwxxwxxwxwxwwzwxwxwxyvvvwwywxyxwxwxwwwxwwvywxywxxxwwwxwvxxxxxxxxxxvwwwxxwxxxxxxyxwxwwwxwxwxxwxwxxxwxxxwwxxxxxyzyxwxxxwxxwxxywyyyxxwwyxxyyxxyxyyyxwxxyxwwxxxyxyyyywwwywyxxyxwyxyywxyxxxxxxyxxyxyyyxxyxxxwxzxyxyyzxwwxywxxxyzyyxyyyyxxxxyyxyyyyyzyyxxyxxxwyyxxyyyyyxxxzyxyyyzyyyzyxyyxxyyyxzyxzzxyyxxywxxxzzyzzyyzywyyxxxxyyyyzyzyyxyxyxxxyyyzyyyyyyxxxyyzyxyxyzyyyxyxyyyxyzxyyxyyyxxxyyxwyyxzyzzzxywwyxxwyyzxyyxywyxxxwxxxyyxxxyxyxxyxxyxzyxxxxzywxvxxxxxxxxyyyyxxxyxxwwxxxyxxxxyxxywxwxwxyyxxyxyyxxxwxxwwxxxxxxyxxwxwwxwxxxwxxwxxxwwvxxxxxwxxxxywwxwxwwxxyyxxyxxxwwxwwwxxxxxyxwxxwxwwwxvwxyxxxxyxxxwwvwxxyxwxxwwxwwxxwxyxzxxxxxywxxxxwxxxxxxxyyyxwxwwwyxxywxxyxywxywwxxxxxxyxzyyxxxxyxxwxxyxzyzyxwywxxwxxyxyxyyyxwxxxxyxxyxyxyyxyxxxwxwxxzxxyxxxxxyyywxxxyzyyxyyxwxyywxxyyyyyxzzxxxxwxxxyyzyyxyyyxyyyyxxyxyyxzzzxyyyxxyxxyyyzzzzyxxxxxyyyzzzzyyzyyyyyxxxyzyzyyyyywxyyxxyyxyzzyz{yyxyyxyxyywyyzyzyyxxxxyyxzzyxzyxyxxxxxzxyzyyyyyyxxxxxxyxyyyxyyxxyyxwxwxxwwywyyyyxxxxxyxxyyxxxyyxxwyxyxxwxwyxyxzyxwwxxxxxxxwywxxyxywxwwxwxxyxxyxxxwwwvwxwwxxxxxxxywwwwxwvwxxwxxxyxxwwwwwwwxwxxxxxwwwwwwwwxxzxxxxxwwwxxwwxxwxwwwyywxxxwwxvwxxxxxyxxxwxwwxwwxwwxyxxywwwxxxwvyxxwxxxxwxwxwwwxxxxxyyyxyxwxwxxyxxxxxyyxxxxvxxwyxyxxxyyyxxwwwwwxxyyxxxyxwyxywxwwxxyyyyyyxxwwxxwxyxyxyxyyxwxxxxwxyywyyxyxwxwyxwxyxyyyzzzwyxwxyyxxyyxxyyyxwyyxxxxyyyxzyzyzxyyxxyyxyyzzyyzyxxxxyyyyyyyzxyyzxyyyyxxxzyyzyyzyyyyyxxxyyzzyyzyzyxxxyxyyzxyyyzyyyzyxyxxyzyzyyyyyxyxxxyyxyyyyyzyyxwywxxxyyyzxxyyxyyyxxyyyyzzyyxyxxwxxxyxxxxyyxxzxxwxxxxwxxyxyxyyxwwwxxwwxxyxyyxyxwxwwxxxywxxxyyyyyxwwwwwwwyxxxyyxwxwwwxvwyxxxxyxwwxwxxxxwxxxxxxxxwxvwxwwwxwxxyyxxxwxwwxvwyxyxyxxwwxwwxxvxwxwyxxxwxywwwxvwyyxxwxxwwwwwwwvxxxxxxxxwxwvwvwwxxyxxxxyxwxxxwwwxwxyxyyyxwwxwwyxxxxwyxyzxwxxwwxxxywxwyyywwxwwwxxwxyxwxxxyxxwxwxxwxyxxyxywwxwwwwxxwxxxyyyywxxwxwyyxxwwyxyxxxxxxwxyyxyxyxyxxxxxxyyyyyyzzyyxxxxxxyvxxyyyyzyyxxwxxxyyxyyzzzyyyxxwxxyxzzzzzyyzxxyxyxyxzzyyyyyzxxyxwxxyyxzxyzzyxyyyyyyxyyxxzzzyyyxzxyyyzxyzyzyxxyxwyxxxyyyyyzyyyxxyyxxyzyyyyyyxxzxxywyyzzxzzxxxxxxxxxwyyxxxyyyxyxxwwwxyzyxyyyxxxxxwwxxwxwxzyyxxxxxwxwxxxxxxxyyxwxwxwxwxwyxxxyzxyvwxwwvxxxxxyyxxxywxwxwxwywwyyyxxxvwxxxwwxxxxxxwwxwwvxwwxyxwyxxxwxxuvwwwxyxxyyxwvxxvvwwwyyxxyyyvxxwwwwwwxxxxwxyxxwwxxwxwxxwxyxywwxxxxwxwwxxxwyywwxvxwxwxwxwyxvxywxxwwxwxxxywxxyyyxxxxxwxxywxyyxwwywxwwxxzxxxxyyxwyxwxxxwxwyxyyyxwxxxxxwyzxxyyyzxxxxwzxxyxxyyyyyxyxxxyyzyyyxxzyyxxyyyxxxxyyyxyyyzyyyyyyyzyyyyyyyyyxxwzzyyzyxzyzyzxyyywxyyyzyxyzyxyxyyxyyxxyzyzyzzyyyzyyyxyyzyyzzyxxyxyyxyzyzyyzzxxzyxwyyzxyzyzyzyzxxyywxxxyyyyyyxxyxxwzxyyzyyzxxxyxxxwxyx|yxvzxzxxxwxwxwwyyyyxyyyxxxxxxxxxyxyyzxxxxwxvwxyxyywx{yxxxwxwwwxxxxxxyyxwywxwwwwxxxxxxywxxxxxvwyyyxxxxxxwwxvywvyxyxxxywwwwxwwxwwxxxwyxxwwxxxwvwwxyxxxxxyxyxvxxwxxxyxyyxxwxxwwwwxxxxwxxywywvxwyxwxwxyyxyxvxxxxxwxxyyxxyywxxyxwxxxywyxxyyxxwxxxwxyyyxxzxywxxxwxwwxywwyxzyyxywwxyyxyxxxxyyxxywwwxyyyyyxxyxyyxxxxyyyzyxxyyyyyxxxxxyyyzyxyyyxxxxyxxxyyyyyyxyxyxxxxxxyxyxyxzxyxxyyxxxzzxxzyyyxxxxxyzxxyxxzzyzzyxxyyyyyyyzyzzzyyyyxxyyzyzzyzyyyywwxyxxyyyyzxzzyyxxyywyyyz{yzzzyxyyxxyyyyzzxyzyyzwyxyyxxyyyyzyyyxzxwxxxyxzyyyxxxwxxwxxxxxzxxxxxxxxwxwwwxyxxxyxxxxwxwxwxxwxxwxyyxxwxwxwwxyyxwwxxxxwwwxxwyyxxxyxzwxxxxxwxvwxxxxxxxxwwxwxwxxxyxyxxxwwwwxwwwxwxxyxywwwwwwyxyxxxxxxxxwxwvxwwwwxwxyyywxywvwwwxyxxxwyxxxwvywwvwwxwxxxywwwwxwxxwxxxxyxxxwwxwxvxxxywxyyywwxwxxxxxxyxxxxzwvxxwwxwyyxxyyyxwxwwvxwxwxyxyxzyyxxxwxxwxyxyxxyxxxwwxyxwxyyyxyyxxwxwwxwxxyyxwyyyyxywxxxxxyxyxyyyxwyxxwyyyywzxyyyxxxyzwwxyyxyxyzyxxxwyywyzyyxyyyzyyxxxwxyyxyxyyyyxyxyyxywyyzyzyz{zyzxywxyyyzyyyyzxxyxyxyxyxzyyyx{yxxxyxxxyyyzzzyzzxxxxywyxyyzzx{yyxyywzyxyxyzyyyyxxyxxxxyyyyyxyyxxwwwwxxwxxyxxwxyxxvxxvwyyxxyxyyxxwwxwxxwxxxxxyyxxxwwxyxxxwxxyxyxxxwwwxxxyxwxxyxxxwwwwxvwxxxwwyyxwwwwvxwxxxwxxyywxwxxwwwwxwwxwxxxwuwwwwwxwyyxxxxxxvvwwwwxwxyxxyxxxxyxwwvwwyxxxyxwxwxwwwxwwxxxxwxxxxxwwxwwwxxwwyxyxxwxxwwvxxxxyyxyxwwwxwxwxxwxxxxxxxxwxwxyxxxxxxxzwwwxyvxwyxyxxxyywxxxxxwxxyxxxxyywwwwxwxvyxyxxxywxwyyxxwwxyzyxyxxxwwwxxxxxxyyyyyyxyxwxxwxxxyyyyyywwxxxxxwyyzyyyzxxwywyxwyyxyxyz{yyyxxxxxyyxyxyy{zyxxyyyxxyyyyzyzyxyxyxwxxzyyzyzzzyyxyxwyyxxyzyyzzyyyxyxxyyyyyyyyyyyxwyxwxyyyyyyzyzxxyxxxxyyyzzzyyxyxyxxyxyyzyzyzxxxwxwxxyyzxxyxxyyxxxwxyxyxyyyzyyxxwwwxxxxwxzyyyxyywxxxxwxxyxxxxyyzxxxxywyxyxxyyyxwwwxxxwxxxwxyyxxxxvwwwwxyyxxxxywxyxvxwwwxxxxxxywwxwxxwxxxxxxyxxxxxwwxwxwxywxxxxxwyxwwxwxxxxxxyxxxxwxvxwwxxxxwyxyxxwxwwxxyxwwyxyywwwyxxwyyyxxxyxxxxyxwxxyxxxxxyyxwxxxwyyzyyxxxyxxxxwvxwwxyxxxxyywwxwxwxwxxxyzyxwxwxxxyxxxyxyyyyyyxxxxwxxyxwxyyyyyxyyxxxxywxzzxyyxxyyxxyyzyxyxzyzyxxxyxxwxzxyyyzy{xxyxzyxzzyzyzzyyxxyyyyyxyyyzzyyzyxyyzyxyzyyyzzzyyyyxxxyyyyyzyyzyxxyyxxyyyxyxyzzyyxyyyyxyyzzzyyyyyxwxxyyxyzzyyzzyyxwxxywzyyzyzyyyxzyyxxxzzzyyyyyyyxxwxxvyyyyyxyyxwwywxxvwxxxyyyyzyxxxyxwxxxxxxzxxxyxxvwywyxywxzzxwxwvwwwxxwxyxxyxwwwxxxvxywwwxyxxxxwwwwxxyxxwywxxxwxwxwxwwxxxxxxxwwwwxwwxxxxwxyxwwwyxxvwwwxxxyxyxxwwwxwvwxywxwxxxwwxwxwvxxywxxwxwwxvxvwwxwxxyxwywxwxwyyxxxyxxxyxxxxxywxwxxxxxyxzxxxxxwwxxxxyyyxxwwxxxyvxxxxxyxyyxwxvwxxxyxxxyxxxxwxwwxwxxyyxxyyxxwxxxxxwxyywxxxxyxxxywwxwyxyxyyyxxxwxxzxyyyzyzyyxxxxxxxxxyyyyyyzyyyxxyyyyyzxyyyzxyyxwyyyxyyyzxyzzxyywxxyyzzx{zyzzyyyyxxxxyyzyyyzyyyxxyxyxxzzxzyyzyxyxxxyyyyyyzzyyxxxywyxxyyyyyyyxxxxwxyxxyyyyyzzwxzxyxyyyzxzzyyzyywxwxxxxxxxxxyyxwxxxwwwxxyxyxxyxxxwwwwwxxxwyyxyxwxxxxwwxxxwwyxxxwwwxvxwxxxwxxxywwwxxwwwwwyxwyxxxvxvwxwxxwxxxyyxwxxwwxvwwxxxwxwxwwwxxxxwyxxxxxxwxxvxwwvwyxxwyyyvwxxwwwwvwxyxwwyxwwxxwvwwxxxvxxxxxywwxxxxxxxxxyyxwwwwxxxxxwyxxyxywxwxxwwwxxxxwywyxxwwxwywywyxwyxxxxxxwxvwyxxxxxyyxwxxyxxwwxxxxxywwwwwxxxvwyyxxyyxxxwwxxxxyxxxwyxyxwwxxywxwxyzyyyyvxwxxxyxxxxxyyzyyxxxwwxwxxyyyzzyyyxxxwxxxyxyyyyyxyzyxxxxxzyxzzyzzxxyxxxxyyyzyzyxzwyyxwyxyyyyxzyyyxyyzxxyxyyyyyyyyxxxxywyxyxyyzyyxyyxxwxxyyyzyyyzyzxxxyyyxyxxxyyyxyyxwwyxyyyzzyyyxxyxwxwxyzyxxyzywxwxxwyyyyxxyyyyxxxwxxxwwxyxyxywwxwxxwwwxyxxyxyxxwxwwxwwxwxxwyxyxwxwxywwxyxxxyxwyxxxwxwxxxxxwxxxxwxwwxwwxxxxxyxxwwvwwwxwwwyxyyxxwxxxwxwwwxxwxyyyxwwwwwwwwxxxwxxxxxwwxwxwwxxwxwwyxxxwwwxxxxxxxyxyxxxwwxwwyxxzyzyyxxwxwwvxxyyxxzxxxxwwwxxwxyxxyxwywwwxwwxwxxxxxxxxxwwwwxwwxywxwyyxxwxwxxxxwxxxxyxxxxxxyxxxyxywxyyxwyxxxyxxxxxyyxyxyxxyyyxxxxxyyyyzxxxxxyxw{yxyxxzxyxxxxyxwyyyyyzzzxyyyyyxyyyyyyyyzyxxxxyyxxzzzyyyyyxyxyyxxxyzyyzzyxxyxxyxyyzxyzyyzzxxyyyzyyyyxyyzzyyxwyyyxxxyyyyzzyxxxxxxyyxyxxzyyxxyyxwzxyxyyzxyyxxxwxxxwyyywxyyyxxxxwxxxxyyywyyxxxwwwyxwxwxxyxzyyxxxwxxwxyxxxxyxwwwxvwxwxxxwxywyxwxwwxxvxyywxxyyyxxxxwwwxwxxxwyxxxwxwxwwwwyyyxxyxwwwywwwxxxywxzwxwwxwwvwwxxxyxxxwwwxxwwwwyxxxvxxxxxwxwwwwxyywxxzxxxxxwwwwxwxxxxxxxxxyxxwxxyxxxxyywxxxwxwyyxxyxxyywyxwwwwxxxyxxyyxxyxxvxxxxyxxwyxxxxwxxxxwxwxxxxxxxxwxwxxyxzxxwyzywxywwxxxxxxxyxxyxwxxwxwxyxxyxyyyyxxxxyxxxyxyyyzyyxxxxwxyxzxyyyzyxxxyxyxyyyyyyzyyyxxxyzzyzxxyyyyyxyxwyxxyyxyzyzzxyyyyyxxyyzyyzyyyyxxyxxyyyxxzyx{xxxxxxywzyyzzyzzxxxwxywwxzyyyzyyyyxxwxxyyyxzxyyzyxxxyzxxyzyyyyxyxwywxwxwxywxxxyyyxxwxxxxxxxyxxyyxxwvxwwyxyxxyyyxyxxwxwwwwwyyyxyyyxxwxxwxxxyxxxxxxwxwxxwvxyxwwxxyywxwzwwxxxxxyyxwwxyyxwxwxxxyxxxxwvwwxwxwxxxxxyyxxwxxwwwxxxxwxzxxxwxwxwwxxwxwxwyyxxvvwwxwwxxyxyxyxwvwxwvxvywxxxxxwwwxwxxwxyxxywyyxxxxxxwxxxxxxxyxxxxwwwxxxyxyyyxyywxwwxxwywxxxxyyyxxyyxwxxxxxyxwyxwxwwwxxyxyyxxyywxxxxwwxyyxxyyxxxxxxyyxxyxxyyyyyxxxywxyxyxyyyyzyxyxxyxxwyyyyyyyyyxxyxyxxyzyxzyzzxxyyyxzxyzyyyzzzyzyyyzyxyzyyxyyyzyyzxxyyzxzyyzyyzxyyyxyxyyzyyzzzyxxyyyyxzyzzyyzz{xyyyxxyyyyzxyzzyxxyxyxyxzzyzyyzyyyxyxyxyzyyyyyxxwxxxwxwxxyxxxxyxwxwwxwxxyyyzxzyyxyxwwxxxyxxxyyyxwwwywxwxxxyywxywwxxxxxwxxwyxyxywvwxwwxvxyvyxyxwvyxwwwwxxxyxxxxwxxwwwxxwwwxxwxyxxwwxwxwwxxxxxwxxwwxwvwwxxwxwyyxxwxwwwwywwxxxxwxyxwwxxxwxwxxwwxwxxxwxwxxxwxxxyyxxwxwwxwywxxyxxyyyyxwxxxwxwyxyxyzyxywwwwxyxyxxxxxxxxxwvwxxywywxyyyxyxwwxxvxyxyyzxwxwwxwxywwxxwxxyxxwxxwxwyyyxxyxxxxxxxxywxxyxzyyyywxxyxyxyxxyyxzyzxxyyxxxwxyzyywzyzyywywxyxyzyyzyyxyyyyyyyxyxzzyxyyyyxxyxxyyyyyyyzyyzyzxyxyzzyyyzyxxxxyxxxyyzyzzyzyywxxyxxxzyzyzzzzyywxyxyyzyzyzyyzyxxxxwxyzzyyyyxyxxxxxyyyyyyxyyyxxxxyxwxwxyxxyyyxxyxxwxxxxxxxxyyyxxwwxxwxxxyxyyyxxxxwyxwwyxyxyyyxyxwwwxwxwwxxzxxxwwwwxxwxxwxwyyxywwxxxwwxxxwvxwxwxwwxwwwxxxywyyywwwvwwxxwwyxxxxxwwwxwwvwxyywxxxxwxxwwwwwwwwxxxxzwxyxxwwxwxxwyyxxxwwwwxxwyywwxxyxxwxxxyxwxxyxxyyzwxywwwxwxxzwyxxxyxxwxxwxxxyyyyxywwxxwxwwyxyxyyyyyxxyxwwwwxxxxyyxxwwwxwxwyxyxwxyyxxwxwyxxxxyxyxyywxwxyyxxxyyyyxyyxxwwxxyyyyxyyyyzwxyxxxxxxyyyyyxxyxxyyxyxxzyyyy{yyxyxyxyyyyyyyzyyzzwyxyxxyyyzxzyyzyxyyxyxyyxzyzyyyxxyyxxyyyyyyzy{xxxyyyyyyzyyzyzzxxyyxzxxyyyyy{zyzywxxxxyxyyyyyyyyxyxywxyxyyyyxyyyzwwwwwwyyxxxyxyxxwwxxxxxxxxyyyywxwwwxywxxxxxxzxyxxxxxwxxxyxxyyxxxwwwxxxxxyyxxxxxwxxxxxwxyyxxxxwywwywxwxxxxwxyxwwxxwxxwwwxxxxxxxxwxvxwwwwxxxxyxwxwxwxxwxxwyxxxyxwwwxwxwvwxxyxyxwxwxwxvwwwxxxyyxxxxxwxxwwxxxxxyxxxxxwxwwxyxzxxxyyxxywwwyxxxxwxxxyxxxxxxxxxxxxxxxyxxwxxxxwyxyxxyyyywxwxxxwxxxwyyxyxwwwwxwyxxyxyyyxxxwwyxxxxxyyxyxyywxwxxwyxxyzyyyyxxwwzxxvxxxyxxyyxxyyxxyxyyyyzzxyxwxxxyxxyyyyyzzyxyxxyxyyyyxyyyyzyyyxxyyxyzyzyzyyzxyyxyyxyyyxzyzyzxwxyxyxzxyyyy{{yxxyxxxxxyyyzyyzyxxwywxyzyzyyzyyxxyxxxyyyyyxxzyyxyyyyxyxyyzxxyyyxxxwxxxwwwxyyxwyxwxxwxxwxxwxxyxyxwwvxxxwxxxxxxxxxxwxxxwwxxxxxxxyxwxxwvwwxxyxxxwywwxxwxwwwxwwxyxxwxyvwxwwxxxxwxxxwwxwvwwxwwxywyywxwwvwwwwxwxxxxxxwxwxxwvvxxwxwwxwxwwxwwwwwxxxxyxxxwxwwwxwxxyyxxxwxwxvvxwwwxxxwxxxwxxwxxwxxxxxxxyyxwxwvxxxwywxwzxywxxwxwxxxxwywxxywwxxwxwxxwwxxxyzxxwwxxxxyxyxyyxyxwxxxxxwxxyxxyyxyxwywxxxxyxxxyxyyxxwyxxvxxyyyxyyxyyxyyxwyzxyxyyywwxyxwxxxxyyyxzyyxxxxxyyyyyzxzyzyzxwxyyxxyzzyyy{yxzxxyxxxzyyxyxyyxyxxyxyyxzyxyzyyxxwxyyxxxyyyyzyyywxyyyyyzxyzyzzxyyxxxxxyyxyzyyxyzywxxxyyxyyyyyyxwyxyvxxyyxyxxyyxxxxxxwwxxxxyyyxxxxwwxwwxxxyyxyyywvwwxwxxxyyyyxyxywxwwxwwyyxxxxzxxxwvwxwwxxxxxyyxxxxwxwvwxxwwyxxxwwxxwwwxxxxxxxxxxxwwxwwwwwyxyywxwwwwwwxxwwyxwzwwwxwwxwwwxxvwyxxwxxwwxxwwxxywyyywwwwxwxwvxxxxxwxwvxwwwwxxyxxxyxxxxxywwwxxwxyxxxxxxxxywwxxzxxyyywxxxwxwywxxxyyxyywxywwwxwxxyxxxyxxyxxxwwwxxyxxyxxwxxxwxxwxyyyxyyxxxwywwxwyzyxzxyxxxxxxywwyyyyyyyyxyxxxyxxxyyyxzyyyxxxyxxyxyzyyzyyywwxyxxxzyzyyyzzxxzxyxyyyyyxyyyzyxyxxxyyxyzzyyzzxxyzxwwxzyyyyzyzyxyxzxxyxxyyyz{zzyxyzxxyzxyzzzxyyyyxxyxxxywyyzzyyxyxxxyyyxyyxxyzyxywwxxyyyyyxyyxxxxwxwxwxxxxxyxxxwxwyxwxyyxyxyyzxxwwwwxwxxxxyyyyxwxxxwxwxxxxyxyyxxxxxxwwxwxxxxxxwxxwxwwwxxxxxxxxxxxxxvwvxxxvwxwxwwwxwxxxxwxxxxxwxxwwwwwvxxxyxxyxxwwxwxvwxxxxwyyxwxwxwxwwxyywwxxxxxxvxwxwxwxyxxxxwwwwxxxwxxvwxzxxxwxxwxwwyxyxxyyyxywxywxwyyyxyyyyxyxxwwwxyxxxxyyyxxxxxxwwwyyxxwyxxxyywvxwxyxxxxxyyxxxxwxwyxyyyxyyxwxxxxyxxxyxxyyyxxxyxxwxxxxyyxyyxyyxxxyzyyyzxy{yyxwyyxywyyyzyyzyyxxxxxyyzzzyzzyzxyxxxxyyyyyxzyyzzyyyyyyyyzyyx{yzyyxyxxxxxzzzzyyyyxxyxxyxxyyyyzzyyywxyyxyyyzywyyyyxxyyyyxxyyyzyyyyyyxyywyyyyyyyzyyyzxyxyyy{yyyzxxwxwwwwwxyyyxxyyyxxxxwxwxxyyxyxxxyxvwxxwwxxxxyxyxywxxxxxxyxxyxwxxyxxwvxxxxxwxyyyyxxxxvxxvwxxwxxwxyxxwxwwwwxxxwyxxxxwxwxwxwwwxxxwwwwvvxxvwxxxwxyywxwwwwwwvxyxxxwwwxwywvwwxwxxxyxyxxxxxwvvwxxywxxwwwxxwwwwwwywxwxyxwwxwwxwxxxxxyxyyxxxwwwxxyyyxwxyyxxxyxxyxxxwwyyywxwxxwxxwwxxxxxyyxwyxxwwwxxxxwyxxyxwvwywwxxxwxyyyxxwwxwwwxyxyxxyyxxxxxwxxxyxyyxyyxxxxxxxywwzxxzyzxxxxxxwxyyxxyyyyywxxyyxxzyyyxyzyxxyyyxyyyyxxzyyyxxyxwyxyyyyxxyyzxyyyxyxxyxyyyzzyyxyyyxxzyyyyyyyzzyxxxxyxyyxyzyzzyxyxxyxwyzxzxzyyxxxxxxxxyyxyyyzxxxyxyxzyyzyyzxxyxxxwxxxxxzyxyxxxxxxwwyxwyxyyxyxyywxwxwxxxxyxyyzxywwwwwvxxxyywyyxwxxxxvwxywyxxxxyyxwwwxwwxyyxxxyxxxxvwxwwxxywwxxxwwwxxwwxwwwxwxxywwxwwwxwxyxxxxyxxxvxwwvxxwxxxxywxwwxvwxwwxxxywxxxxwxwwwwxxxxxyxyxwwwwwwxwywwvxxxwwxxwxxwwyxxyyyywxwxywxxwxwxwxxxwwwxwwxxxxxxxyxxyyxwxxywxyxxyxyyxyxwxxxwxyxxyzxyxwxwxwwwxxywxxxxxxxxxxxxwxyxyxyxxxxwxxxxxzyyxxyyxxwyxxyxxyxywyyzxxxyxwxwyxyyyzxxyxyxywyxxyzyyyzzxxyxyyyyxyyyzzzyyyxxxxyxxzyzxxyyyyzxxxyxyyyyyyzyywxywyxyxyyzyzyyxxyyywxyxyzyyzzyyxyxxyxxyzyyyzzzyxyxxxxwxxxyyzyyyxyxyxxxyyyyyyyxyxwxwwxxxxyxyywyxxxwwxwwxxxxyxyxyxvxyxxxxxwxxyzywywxxxwxxxyxxxyyyxwxwwxwxxxwxxyyywwxxxwxxxyxxxyxxxwwwwwwxxxwxxyxwxwxxwwwxwwxxxxzxwxxywwwwxwwyyxwxxywxwwxxwyxxyxxxxywwxwwvxwxxxxyxwxxwvxvwxwwxxxyxxwwwxwxwxxxwxxxxwwwwwxwxxxwxxyywxvwxwxxxxyxxxyxyxxyxwxwwxxywxyywwxwxxwwxzxxwxxxxxxxxwwxyxyxxyxyxxxwxxwxxxxxyxyxywwxxxwxwyyxyxyyxwxwwxxxwxxyyxyxxwxwxxxxwxxyyyxzxxyyyyxwyyyyzxyyywxxyyyxyxyxyzzyxxyzyxxzxyzyyzzzzyxyxwyyzzzyyyzyxxyyxxxyxyyyyzzyxxywxyyxyxyzzxyyzxyxxyxxyxyyyzzyyxyxxxxxyyxyxzyyyyyyxxxxyyyyxyzxyyxxwxxyyyyxyyyxywwwxxxwyyyxyyxyxxwxxwwxxwyyxyywwxwwwvwwyxxxyzxyxwxwwxxwwwxzxyzyxwxwwwwwxwxxwyxyyxxxxwxvwxwxyxyxywxwwwwxxyyxxxwxxwxwwwxvxwwxxxyxwwwxvwxwwxxxxxxwwwwxwxvwwxxxxxxyxxwwvxxwxxxyzxyxwxwwwvwvxyxxwxxwyxxwwwwwwwxwxxxxxwxxwxwwxwxxwyyyyxxwwwwxxxxxyyyywxxwxwwxxxxyxxxxxxwwxwwwxyywxyyxwxxxxwwwxywxyxxxxwwxxxvxxyxxyxyyxwwywxwwyxyxxyxxxxwyyxxxyxyxyzyxyxxxxxyxxwxyyyyyyxxxxwwxyyxxyyyyywxyxyxxzyyyyyyyxxxxxxyyzxxyzzzyzxwwxyyxxzzzyxyyyxyyxwyyyxyzyzxyxxyyyxyyxxyxyyyyyyyxyyxxzzyzyzzzyxyxyyyxxyxyyzzyxzyyxyyxyyyyyzyyxxyxxxxyyyywzxyxxxwxyxyxyyyxxyxywxxyxxwxxxxyyxy{xxxxyxwxxxxwxyxzywxxwwxxxxyxwyyyyxwwwvvvxxxyyxxyxxxvwwywyyyxxyxxywxwxwwxxxxwwyxxwvwwxwxwxxwwxxxywwwuwwwwwwyxwxywwvwwwxwwxwxxxxxyxwwxwwyvwxxxxxxxwwwwxvwxxxxxwxwwxwwxxwxxxywwxyyxxvxwxwwwxxxyxxxyxywwvxxxywyyxyxyyxxxxwxwxyxyxyxyywxwwwxwxxxxxxyyxxxxxwxwxxxxyxxxxxxwxwxxxxyxxxyyxywxwwxwxxyxxyyxywxwxyxxyyxyyyxxxyxxxxwxxyxyxyyyyxxxxxxwxyxxxyyxyxxxyxxxyyyxyxyzxxxyyyzyxzyxyyyyyyxyxywxyzyyyzzyyyyyxxxzyyyyxzzxyyxwxxxyyyxyxxzxyzxxxyxxzxx{yzzzxyyxxyxyyyxzxyyyyyxxxxxxxyyyyyyyxxxxyyxyyyyzyxxxwxwxxxywxyxxxxyyyywxwwwxxxxyyywyxxwvwvwwxwxyyxxxxxxxxwxwxxyxxxyyxyxwvxxwyyyxxywyxwxwwwxwxxwwwyxxxxwwxwxwwxxwxxwwxwxwwwwwwxwxxxxxwwwxxxwwwxwwxxxwxvwwvvwwwxxxwyxxywywwwwwvyxyxyyxxxxwwwxvwxwxxwxwwxwwxxwwwwwwyyxywwxwwxxvwxyxxxxxyxxxxwywxxxxxxxxxxxxwxwxyxxxxxxywxwxwwxxwxyxxxyxxxywxwwwwxxxyzywxwxvxwwwwwyxyxywxwxxwxwwxyyxxxxxxxxwwwwwxwyyyxyywwxxwywwyyxxxxyyxwxywxwxxxxyyxyyyxxxyxxxyyyyyyxzyyyyyzyyxyyxyxyzyxyxwxxyxzzxxzyyyxxyxwyx}yyy{yyyyxxyxyywyyyzyyyzyxwyxxxxyyxzyyyzxyywyxyxxyyzyyyyyyyxxzwyxyxyyyyxywxwxyxwyxzyzzxyywxxxxxxwyyxxxyyxxxxxxwxxwyxyyyyyxwxxvxxxyyxxyyxxxxxyxxwxxywxyxyxwwwwwxwwvxwxyxxxwwwwwwwwyxwwxyxyxxwwwwvxxxzwxxxxwwwwwwvxxxxxxxxxvwwwwwvxxxwxxxwxwwwwxwxyxxxyxxxwxxwwxxwxxyxxyxxxwwvxvxwxyxxxwxxxxxvwwvwwywwwxxxxwxvwyxvxxyyyxyywwvxxxxxwyyxxxyywxxvxwxxxxxxxyyxxxwywxwwxxxwyyxxxxwwwwyxwyxyxyyyxxwxwxxwyxyxyxyxxxxxyywyyxxyxyyyyxwxywxxxxxyzzxxxxyxxxyxxyyyxyyyyxxyxxxwyxzyyyxyzxyxywywxzxyxyyzyxxxxyxyyyyyzyyzxwxxwywxxzyyyyzyyxzyxyxwyzyyyyyyyxxyxxxyyzyyyzyzyyxyyxwyyxyyzyzzyzyxxwxxyyyzzzyyyxyxywywzxyzyy{yxyyxxyyxyyzyyyxyywxwwxxwxzxxyxyxxxwyxwxyxwxxyxzyyyxwxxxxxywyzxzyyxyxxwwwxywyxxxxxwwwxxxxxwxwwxxyxxwwxwvvwxxwwyxxyyxwwxwwxxywxyyxwwvxwwvxxwwxwxwxwwwwwvwvxxwxxyxyvxwxwxwxxxywxxxyxxxwvwvxxwwyxxxyxxxwxwwwwxxwxxwxwxwxxwxxwxxxxxywxxxxxxwwxxwxxxzyyxwwxxxyxxxyxxyxxvwxxwxxxxxxxyxxwwxxwxxxxxyxyyyxxwxyxwwxwyxxxywyywyxwxywxyxxyxyyxxxxxxxxxyyxwyxxxxyxxxwxywyyyyyywxyyxxxxyxyyxyyyyxxxxwxwxyyyxxxxywwxyxxxyyyyyzyyyyxyyxyxyyyzyyzyywyxyxxwyyxyxyyzyxxywxyxyyyyzyzyyywyxyxyyxzyyzyyxxxxyyxzzyyxyyy{yyyyyxyxyxyxxzzzyxyxxwyxyyxyyxyyyxzxxxxxyyzzyzyxyxywwxxwwyxxyzxxyxyyxxwxxxyxxyyxwwywxxwyywxyywxxxwwwxxxxxyyxxyyywxwwwxxxxxxyxxwxxxxvxwxwxxwwxyxxwxwwwwwwyxyxwyxwwwwwwwwxxxwxxxyywxxxwwwvxxxxxxzyxwwxwwwwxxzwxxxxxwxxwwxwwxyywxyyxwwwxwwwwxxxwwxwwwwvxwwvwyxwwxxxwwwwxxwwxyxxywxxxwxwxwyxwxxwwzxxxxwxwwxwyyyxwyxywxvwwxxxxyxyyxxyxwxxwwwxxxxxxxxxxxxwwwwxxyywyyzyxwxxxxxxyxxwxyxxyxyyxxwxxwyyyzyyxxxwxxyyyyyzwxyyyxxwxxwxyxzzzyyyyxxyyxyzyyzyyxzzxxwyxzyxyzyxyzzyyxyxxyxxyzyzyyyzyyyzyxyxyyyzyzyyzwwyyyxyyyyyzzzzxyyxxyyzzxzyyzyzyxyxxyyxyyxxyyzyyxyxxxxxyzxyyyyyxwyxxxwxxzyyz2v6a{|{{|}z||}|||}{|{{{||y{{|{{||}|{z{z{{{z|{||{||{{{|{{zz{z{{{z{||z|{zzz{z|{||||{{|{{y{{{{{{{z{{{{{z{{zyz{{z||{||{{zz{zzyzz{{{zz{{{z{y{{yzz{{{{|{{{zz{zzzzzz|{z{{zzyzzz{yyz{|{{z{|zz{zzy{zz|{{{{||z{{zz{y{z{{{z|}{z{zzz{{yz{{zz{|z{{{{|zzz{z{{{|{|{z{z{z{{{{{|{{{{z{zzy{zz||{{||||z{z{zyz{z|{{{{{{{{{{{z{z{z|{{{|z{z{z|z|{{{}{|||||{z{zz{||{|{{|{{||{{{{|{||z}{||{|{z{{{|{|||}|{|{|zz|}z{|}|}{|||}|||{{||{{|||}}}||{z|{||z{||||||||z|{{{{{|{{{{}{||z{|||{z}|}||}|}|{|||||{|}{{}|}}||||{{{{||}||{|}{|{}|||{|{|||}||||}{|||{||}|{||||{||{||z{|}||||}{}{||{{z|{}|||}}|{{zzz{{{z||||||{{z{{z{{{z{{{|||{|{z{zzyz{||{|z||{zzz|{z||{{|||{{z{z{zz{{{|{{|||zzzzzyzz{zz|{{zzzzzzzz{zzz{|{||zz{z|z{{{{{{{{||{|{yz{zzz{{||z{|||zzz{zz{z|{z{|||z{zzzzzzz|{z{{|{{zzzz{{z|zz{||}|{z{zzz{{{z|{{}||z|{{zz{{{{|z{|{|{z{|z{yy|{|{|||{{{{z{y{{||{|{|||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{||zz{zzzzz{{z{{z{{|z{zzz{zz{{z{{{{zyzzzzz{z{{|{z|{zz{zzyyzz{z{{{{||z{zzz{z{{{{{{{{zzzzzzzyz{{{{|||z{yzz{z{y|zzz|{{y{zyzyzz|{{|{{||{{z{{y{|{|{{|{{||{|z{{{z|{z{|{z{{{{{{zz|{||{{{||{yzz{{{{z||{{{{|{z{zzzz{{{|{{|{||{|z{{z{{{|zz|||zz{z|zzz{|}{|{{||z{{{|{z{{{{{|}}|{{||{{{{||{||||{z{||{|{}|{{|{||}|{|{{|{}|||}|}||{{{|||{{}|}}}|}}||{{{{z||}|{|}~}{z{{|{|||||||}}|{|{||{||{|}}{}}|||{|{|}{}|||{}|}z|}|{|{||}|}||{}{{|{|{|{|}}{|}|||{z|{{{|}|||{|}z|{{{{{{{|{{|}{|{{z|{{{{{{|{{{|{{z{|{{y{{||z|z|{|{{{|{{{zz{|{{||{{z{{{{{z|{{z||z{z{zzzz{{z}{{{{z{{zzzz{zzy{{{{{{zz{z{{zz{z{{{{||z{z{z{y{{{{{{z{|{{{zzzzyz{{zz}{{{z{zzyy{yz{{zzz|z{zyzz{z{|zzz|{{{zy{zzzz{{{{|{|{{y{z|z{z{{{{{z||{{|{{z|{z{{|{||{{zz{z{zz{{|{z|||{{{z{{{zz{{{{z{{{z{z{zzz|{{|{{}||{{z{z{{|{|z{||{{{{|{{{{|z||||}|{||{|{|{{||{|{|~|{{|{zz{|||{}{|}}{{|{|z|{}{{}|}|||{{{|}|||{||||}}{|{{{|}{|{}|}}}|{{|{z|z||||{||}}{||||||{}}{}|}~|{|}|{|||}}||||~{{|{{|{||||}|}}||{|{{{|{||||{{|||{|{|{|||}{||}|~||{||z{{{~||||~|{|||{{|{{{||}}}||{z{zz{{|{z{}|{z{{{{{|{{{||{{|}}|z{z{{{z{z{|{{{{zz{yzz{z{{{{{{{{z{z{{zz{{{|{|{{{z{zzzz{z{{{|z{{{{z{zzzz{z{z{||zzz{{{z{zzz{{{{|{{|{{zzz{z|{{{{{{{{zyyzyzz{{{yz{{zzzzy{z{z{{{{{||z{z{z{{{z{{{{z{|}{{{}zzz||||{{||{|zyz{z{z{{|{z|||{{{{z{z{{{{{||||{z{z{{{zz||{}|{{{{{||zzz{||{|{|{{|z{z{{|{|||{|{{z{{{|{||{|{|{||}z{|{{z{}z{{||||||{||{z{||||||{|||z||{{{{|}}||||}{{||}||}||{||}}}|||{{|||{}|||}}}|||{{{||{||}|}}|}{}{{{{|{||{~}|}{||{{}{{{|||||}||{|{{|{}|||}~|}}}|{{|{||||{}}|~}||}|{{}{|}}|}|{|{|||{{{|{|}||||}{|{{z|{{{||||||}||{{|{|{|{|{~||}|{{{|{{zz{|{{{||zz{yzzzz{{{|{|||z{{{|{zz{{{z{{{{zz{zz{y{{{{zy{z{{{{yzzzz{{{{|{{|zz{{{{y{{{{|{{{|zz{{z{zz{z|{z||{{|{{{{z{{{{z{|{{zz{z{y{yzzz{{z{zz{{z{z{zz{{{||{{|{z{{|{{|z|{||{|{z|{{y{z{|z{{|{}{zzzz{z{{{{{|{{|z{zz{{zz{||z|||z||{|{z{{{{{{{}|{{z{z{{{z||}z||}{{{{{{{zz{|{{{{|||{|zy{z{|{|}|z|{z{|{{|{||||{{|||}|{{{{{|}}}{}|||}{|{{{|{||||{||||z{z{||||}|}|||}|{||{{|{}||}|}}}||{|{{{|{|~||}||}|{z{{{||||||}}}}|{|{{{||||||||}}}|{{}|{|||||}||}{{{{{{{|}}}|||}}{|{|{{{}}|{{|||~{|{}||{|||}|||}{|{{|{||||}||||||{{{{{}{|{{|||}|{z|{{{z{|||}{|||{{{zz{yz{{|{{|||{|zz{{{zzz{{{{z{{{{{{{zy|{{z{|{{{zzzz{z{{zz{z|{{{z{{yy{{y||z{{|{z{z{zzyzzz{{|{{|{y{{yz{yz{{{|||{{z|zzyz{z{|{{{|{zz{z{z{{{|{z{||{{{{z|{|zz{{{z||{{zzz|{{{z{|{{{||{{{zzz|{|{{{{{|{{|{z|zz{{|||||||zz}z|z{z{|{zz}{|{{{{zz{{{{|{|{||{{y{{|z{{||||||{|{{{|{z{{||}{}||z|||z||{{|{{}~|}||{{{{|{||{||{}}|{||{{z{||}{{|||{{{|{z||{|||{|~}|{{|||{{|}|||||}}{||{{{{|||||||||{{{{{{{|||{}}}||||{||||}|}|||}}|{||{{|z||||z|||||{|{{||||}|}||||{||{|{|}}|}||}~{}||}|{{{{||{||||{||{|{{||}|||}||{{|{{|z||{{{|||||{{|{{z{|{|{{{|zz|}z{{z|{||{||||y|{{z{z{{{zz|{||{{zzzyz{{{|{|{|{z{yzzzz{z{{{{||{zzz{{zz|{{{{{|{{zy{yzzzz{|{{{|z{z{z{{{{z{{{{{{|z{{zz{{zz{{z{{{{|{zzzz{z{{{{|{z|{{zzzzz{{{{||{||{zzzzzz{z||{{|||{{{y{z{{z{{}{{{||{zz{{{{{{|{z{||{{{{{y{{{{|{|||{{{|z{z{z{{|{||z||{{zz|{z{}{{|{|{|z{{z{{{{||||{|{|z{z{{{{{|{}||{}||{{{{{{||||}|{||{z|{{{{|{||||||{{|{{{|{||{|}|||||{|{|{|{}||||}}||{}{z|z{||||}}{|{|}{|||||||}|}}||||{{|}|{|}}|}~}|||{||||}|{|}|||{{||{{z}{||}|~}|{|}|z{|||{|||~||}||z{|||||{||||{{{|z|{}}|{||}||{{zz|{{{{{{}||{|z|z{zz{|||{||{|{|{zzz{x{z{|{|{}{{{{{z|yz{{{z|{|{zz{zzzz{{{{z|z|{zzzz{zz{|z{|{z{zzyzzzz||z{{||{{zzz{zzz{{||z{{z{zy{zzzzz{{{{|{|zz{z{zz{z{z{{{|{zz{z{zzzzz}z{{||{{yz{z{{z{z{{|{{{{z{zz{{{{{{yz{{{{z{{{z{z|{{|{{|{{z|{zzz||{{{{||{{zz{z{}{{{{z{||{{zz{z{zzz|{|z{{||{|{|{{|{{{{{||{|z{|{|{{{||}||||||||{{{{{{|||}}}{z{{zz{{|}{|{{}{|{z{{{|{}|}|||}|{||{{{|}|}|||||||}{{|{|{{|}|{}|||{|{{{|{|}||{||||{{|{||||}}{|||}{z|{|z||}|}}|}}|}|{{|{{{{||||}}}||{{z|{{||{|||}||{|{|{}{||{z|~}}|}{{|||{||}}{}||||{{{}{{|{{{}}|||{{{|{{{|{|{||||{{{{{{z{y}||{||||{{{{z{{|{|{|{{}{{{{z{{z|{{{{||{|z{{|{z{{{{{z|{{zzzz{{{zzz{z{{{{z{{{zz{z{{{{{||z{{z{z{zz{{|z||||{{{yz{zz{{z{{{{{z{{zyz{{{zz{{{{{z{{y{zzz{{|z{|z{{{{|zzzzzz{{||{{{{{{{zzz{{{{{|||z{z{{z{{{zz||{|{zz{zz{|zz{{{||{{{zzz{z{{z{|{{||{{z{zz{zz{{{{{||z{z{z{{z{{{|{z{}{{{{{z{{z|{|||{||{|{{|{{{{{||||}|z{{|{{z{}|||||}}{{{||}{z}||||}}}|{{||}|{|}||}|}}}|}|}{||{}|}}}||||{|{{}|{}}{}|||}z|||{|{{||}||}}{{{{{{{|}|{||}|}{{{{|||{{{{}|}||{{{{|||{{}|~|}|||{|{{{{{{||||~}}|}||{||{|||{}||~|}|||{|||{|}||~}||{{||{z{{||}}}}{|{||{{{{|||{|}|{{{zz{{{{{{{{||{{{{z{{{{|}||||{{{||{|{z{z{{{zz{{{z{{zzz{|{zz{{{|z{{{zz{{zz{{{{|z{{{z{z{y{z|{z{{{z{{z|{z{{{{{{{|||{zz{y{zz|{z{{{|z{z{z{zz{|{{{{{{{z{z{{{{{{{{{{||{zz{zz{z|||{|{{|{zz{{{z{{}||{{|{zz{|zzyz{{|{{|}||zzzzz{z{{}{||{{|z|{{{{z{||{|||{|{|{|{{{{|{{|{||{{||{y{{{|||||}{z|{||{{{{||||{|}|{{{|z{{{||}|{|{{{|{{{||||}||{}|{|||{||||}}{}}|}|{}||}{{|}|{}||{|{|{{{{|{|~||||||{{|{{|{|{}||||~}|{||{}|||}}||}}|||{z{|{|{}|{}}}|||{{||{||{}{||}|z|{{{{{{||{|}}||}|{{|{{}|||}|}}{z{{|{{{{|}||{}|{{{z|{{y{|{{|||z{z{z{z{{||||y{{||{z{z{zzz{{|{|||{z|zyz{z{{{{{{|{{{{yzzzy{||{||{zzz{{z{yz{zz{{zzzzz{{{zzyy{{z{{||z{{{yzzz{z{{{{z{{zzzzzzyz{{{z|{{zz{zzzzzz{{{{z{{z{zyzzzzzz{z||{{{zyzz{zz{|{{|{|{|zy{{zzy{{{{|{{|{{{{zz{zz{||{||{z{{{zzz{{{|{{||{{z{{zz{z{{z{{z{|{{{{zz{z{{|z{||{{{{{{{{{{||{{{||zzz|{{yz{{{||{{}z|{||{{|{{{|{||{{{|{zz|{||{|{|}{{{{{{{{z||{|}||||{|||z}{|||}||{{{{{{||{{{}}{{||||z{|{{|{|||~|}}|{{z|{{|{||}z}}}||{{}{{||}||}|||}|{|zz|{|}||{|{}||{|{z{|{||||{{}|{||{{|{{}|||{}|||}|{{|}{||}|||{|||{||{{{}||{|}}||{{{{{{|{||{{||{{z{{{{z{{||{{||||{z{zz{y||{{|||}zzzz{zyzz{zzz{{{zz{z{zz{{{|{z{{|{{{zy{zzz{zz{{|||yyz{zzzy{{{{||{|zz{z{{{z{{|{{{{{yzz{zzzzz{{yz{{{{{y{z{zz{{z{{||{yzzzy{zy{zz{|{{zz{z{{zyzz{|{{|{{{zzzz{z{|{{{{|zz{{{zz{{{{{{{{||z{{yz{zz{{{{{||{zz{{zz{{{{{{||{|{z|{|{{{z|z||||||{z{{z{{}|{{{|{|||{{z{|{{||{|}||{{{{|{|{{{|||||}|{z|{{z{|{{{{||{{{{{{{z|{|{||||}{||||{||{{}||||}||{{{{|{}|}||}}}|||{|{{{}|||||||||{|{||{|||||||}}||{|||{|||||}||{{||{|{|||}}||}|{|z{{{{{|||||||}{||{{z{{{|}{{|||}|{{}|z||}}|}}}~}{{{{|{{||{~||{}|{{{{{{{{|{|z|}}|zz{{{{{{{||||||||z{z{zz{{||{|{{|z{zz{{|{{{{{|{|{z{z{yzzz{{z{{{{{{zyz{zzz{{{{z{{{zzzzzz{zz{z{||yzzyzyzyzy{{{{{{{{zzzzyzzz{||{|{{zzyzy{zz{zzzz|{{{zzzz{{z{{z{{{{|z{z{{zz{z{{z{|{{{{{z{z{z{{{{z{||{z{zzz{zz{{{||{|{zz{{zz{{{||{{|{zzz{|zzz{{{{z|{{{{z{z{zz{|{{z{{|{zzz{{{{z|{{{{|{{{z{|z{zz|||||}|||{{{|{{{{{{z||{||{{z{z{||||||}{{zz||{z{}||||{|||||{|||{|{|{|||||{{z{{|{{}|}|}}}~||{|{{{z||||}}{{{{{{{||{{|{}||}}||{}|{{|{|||}|}{||{{|{}||}|{}|||{{{|z{{||{||{|{||z|{{z{{{|||}|}}{|}|||{}}}||}}}|{{{||{{|{|{||}}}|{{{{|z{{z|||}{|{{{{{{|{{||{|||||{zz{zz{z||{|{|yz{{z{zz{{|{{{{{{z{|z{{{{|{{{||z|{zzz{z{{{z|z{{|yzyyzzz{{{|{z||z{y{zzyzy{{z||{|zzz{z{zz{z{{|zz{{zzzzzzzzz{|z{{z{{z{yzzzzz{z{{{{|{{{{{{zz|z||{{{{{{zz{z{z|{z{{z{}|zz{{z|z{{{{{{{{z{{zz{{z{||{||{z{{{zzz{y{||{|{{|{{|{{zz{z|{{z{{|z{z{{z{{{|||z}{|{{z{z||{{{||||||{{{{{||{{{||||}||z|{|zz{{|{{||}||{z{|{{{}|||}{|}|||||{{||}{}}}||||||z{|{{|||{|}|}{{||{{|{}}||}{}|{|||{{|{}|}}||}{|||{||||}|||}|}}{}{{|{{||||||}|||{||}{{|}|{{||}{||{{{|z|||||~~}}}||}|{||~}}}}}||}||{||||}|{}~}||}|||{{{|{{{|}|{{{{|{|{{{|}|{|}|||{z{{zz}{|{|}|{{z{zzz{zz|{{{|||{zz{{{{z|||z{{{{z{z{|z{z||{{{|{zzzz{yz{{{{{{{||{{zz{z{z{z{|{|z|{|{{{z{{z{|{{{{{{{zyzz{zzzz{{{|{|z{{z{z{zz|{}{||{{{z{{{{|z|{{{{{|{|{z{z{{{{{{{|}||{{{zy{{|{|||z{{z{{{y{z{|{|||{|{{z{||z{{|||||{|{{z{z{z{z|||{{{|{{z{{zzz{|}|{{||{{|{{{{{|z||||}|||{|{|{{|{||}||}||{|{z{{z|||{|||||{{|{z|{}}}{||}|}{{{|{{|||}|}}}||{{|}||||{|||}}|}||}|{{||}}||}|}|{{||{|{|||||}||||||{|{|}}}}}}|}||{{{||{|}|}|||}|||}{{{{|~|}||||||{{|{|||z{}}~|}}|||{|||}}||}|}~|{||{|{{|}|||~}|}|{||||||{|||||||{||{zz|{|{|||||{{{zz{{z{||{{||}{y{{z{{z|}z{{{{{{{{{{y|{|{{z{||zz{{zy{{{{{z|{{z{{{zz{zzy{{|zz||zzzzz{yz{{{{{{{{{{{{zzzyz{{{{{{||zzz{{zz{{|{{z{{{{yzzzz{zz|{z||}{{|{{{{z{{{|z{|}{zz|{{y{{{{||z|{||{z{zz|z|{{||||{{{{z{{{{|{{|{{||{|{{{{|z{{{{{||{z{|{zz{z{|||{{}{{{{{{{{|||||{|{|{{z||z{{|||||}}|{||{zz}z{|{{{{|{|z||{z{{{||z|}|{|z{{|{|{||}{|}}|{{|}||||}}||}|||}{|{|||{||}}}|~}{{}{|{{|}}||~|}~|{z||{|||||{||}|}|{||{||}|||~|}}{{{z{{|{||{{||||{{{{{{{{|{|}{||{|||{{{|||||{|}|||||||}|{}}{||~}||{{{{{{||||}||~||{z{{{{|{{|||{|{z{{zzz{|}{{{{|{{{zz{{{{|{||||{|zz{y{z{y|{|z{{{{{z{y{{{z{{|{z|{{zz{zyzzy|z{{z|{|zzzyz{z{zz|zz{|z{yzzzzzzzz{z{{{{yzzz{zzy{{z|{{z{zyzzzyz{z{{z{{z{{zyzzzzz{|{{{z{{{{{z{yzz{{{|z{{{zzz{{zz{{}{zz||}z{{{zzz{{{z{{{||{z|{{yz|{{{{z{|{{{z{zz|z{{{||||{{z{{{zzz{||{{{|{|{{z{{z{{{{{{{{{{{{{z{z|{{|||z|}{||{{{{z{{{{{||||{zz{{z{||||{||||{{{{{{|}||{|}||zz||{|}|{||||||||{{{{{|{|}|{{|}}}z|||z{{|||{{{{|{|||{{|}{{{|||}|}||{z|||||}|~|}{|||y|}{{{|||||}|{|{{}zz{|||}{|}|{{|{}z{|{||{|}~~}|~}|}{}}}|{}}~{|{}{{{|}|}{|}}}|{{|{{{z|{||{|||{|{{{z|{z{{|{||||{{{{zzz|{{{||{|{{{{z{zzz{|{z{{{{zzzz{zz|{{{z|{zz{zzzz{{{{z{{{{{{zzz{zzzz{{{z|{zzz{{zzz{z{|z{z{z|z{zzy{yz{{|z{{z{z{zz{{{zzz{{{{{yz{{z{{yzz{{z{|{zz{y{{yz{z}{{}{{{zz{{z{{z{{zz|{||{{|{zzz||{|||{|{{{{z{{z|{|z|{||{z{{{z{{{|{{z{||{{{{{z{{z{}{|{|z|z{{z{{{|||{{{{{{{{{{{{{{|||||||{|z{{||{{{||{}||{{{{|{{{||{||||||{z|{{{z}||}}{|}{|{{{{|{|}|{}||}}{{}{||||}|}}||||{{{z{|||}||||||{{{{|{|{}||||}{}}|{|{||z}}}{}}|||{{{{{{{{|{||||||z{|z|{{|~|||||{}{|{{z{{{||}|~}|}}|}||||}|}|}}}}|{|{{||||{||}|||||{||{}|||{||}|||z{z{{|{||{{}||{|zy{z{{{{{{|||{z|zzz{z{{|{{||{zz{zzz|{{{{{|{{{z{zzy{zz{z{z|{||{zzzzzyzz{|z{{||z|zzzzzy{{||{{{{{z|{yzzzz{{z{|{{{{|z{{zyzz{|{{{zzzzzzz{zz|{z{{{z|{{{{{zz{{|{{{{|zz{z|z{z{|{{||{|{z{zyzz{||{{{|||{{|z{{z{{{{|{z|{|z{|{{{y{|{{{||~{z{z{{z{|{{z{||{{{z{y{{{{|||{}|}{{{z{{|{|{{||||}{{{{{|{|{{|{{|}}|{{|{z{{||||{||{|||||{{{|||{|||||{||{|}||{||}||}|{||{z{{|||}}|}|}|{|z}||||{|||}}||{|{}{||||{|}|}|{{{||{{|}||||~|{{}{|{{{|{|{|||}|z{{|{{{}|{|||}|||||{{{{||||}~}}|}{||||~||~}}||||{{||{}}||||}}}{}{|{{||||z|||||||{{{|{|{{{||||{{|{z|{{{{|{{|{|{{z{{z{z{{{|{{|z{y{{{zzzz{}z{{{{{{zz{{{{{zz{zz||z{zz{y{zz{{|{{|{{{{yzzyz{{|{z{{|zz{zzz{z{{{zzz{|{z{z{yzz{{y{{{{{{zyz{yzzz{z{{|{{z{z{y{{z{{{z{{|{{{{z{{z{{|{|||{|{{{{{z{{z{{||{{}{{{|z{{z{|{|z{}|{{|{{{{{{|z{{{||{{{{z|z{{||||}|{{z{{{{{z{|{zz{|{{{z{{|{{{{{|||{|z|{z|z{{{{{|{}|}{||{z{{||{|{}||{|{{{z|{|}}||}|}|}}|z{|}|{|}|||||||{||||||||||}}|||||{{{{{||}|||{}{{|||{{|||||{}}||||{{{||||{{|}||{|z{{}{|||||||||||{{{|{||{|||}||||{{z|z|{||}~~~}~{~|||||}~~}}}||{|{}{z|}|}{}{|}|{{{{z|{|{|{||~|{{{{{zzz{|{|{{{|{z|{{zzz{z||||||{{{{{{zz{{{z|{|z{zyzzzy{{{zz{{z{zzzzz{zzzz{{{{{{zzzzzyzz{z{{{{|z|zzy{yy{zy{z{||{{z{z{zzyz{|{{{|{{zzzzyyz{{{{{{|{{zy{z{zz{{{zz|{{zzzz{|zzz{{{{{{{{{{z{{z{|{z|{|{|z{|{zz{{{z|z{|{|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{{z{{{||{}{{|y{{{z{{{z{{{|{z{{zzzz{{{|{|{|{z{z{{zz{{{zz{zz{zyyy{zz{zy{z{|{{z{yzzz{{zz{{{{{zyzzzzzz{{z||{{zzzz{zzzz{{{{{{|{zzzzzzzzzzz{z|z{z{zz{{zy{|zz{{|{zy{{z{zzz{{{|||{zz{{z{{{||{z{{{|{|{z|z{z{{|{{z{|z|{z{z{z{{{{{{|{{{|z{{{zz|{zz|{{{z{{z{zz{{{{z||{|{|zzz{{z{||{||}{{{|{{{z{{{{|}{{{{{{{{|{{|{{||||{{z|{{|{|}|||}||{{|{{|{|}{}{||}|||{|z{}{||||||||}{{}|{{}{|||||||}|{|{z{{|}||}|||}{{{|{{}{|||}|}}||{{{{|}}}|}|}|||{|z{|{{{{{|||}||{z|{{{|||||||}|{|{{{{||||z||~~}}}}~{||}}}}}}}~~|{||{||{}}||||}}||{z{{{|{||}}}||{{{{z{{||{}}{|||{{z{{{z|}{{{}{|{z|{{zz{{{{{z{|{||{z{y{{{{{{{||zz{{zzz{z{z{{|{{{{z{zzy{z{z{z{|{zzz{z{{zz{{||{|{|{{z{z{zz{{{{{z||zz{zzzzy{{{{{|{{{z{zzzz{z{z{z|{{{{yz{{{z{{{{{{}||{{z{z{{{|||{{||||{{zy|{|{{|{|{~{zzz|zz{z{||{|}{{z{{|{{{{{}{{|||{{|{{z{{{|{|{{}{|z{{{{z|||{|z{{||{{z{zz{||||}}{||||{||{{{{{}|}|||{{|z{z{{}}|}|}|}{{{|{{{|}}||}|||{{{{{||||||}|||~{{}|||||}|||}}}|{|||{{z|||||||}||{}||{}|{|||||}||{z{|||}{}|}||||||{{|{{{{|||}}||{{||{{{|}}}|}}||}|z{|{||}}|}~}{}||{|}|}}~|}~|}|||||||}}||{}||}}{{{{|{{z{{||}||{{z{z{z{{{||{|||{z{z{zz{{{{z{|||z{|{zz{z{zz{z{|z{zy{zzzz{z{y|{zz{zzzzzzz{zz{{{z{yyzzzy{{zz{zz{{{zzzz{{z{zzz{{{z{zyz{yz{z{z{z{{|{zzzzzzzz{{y|{z{{zz{zy{{{{{z{z|{{{{zz|zz{{z{{z{|{{zzzzyyz{{z{{|{{zzz{zy{z{zz{{|{{zzz{z{z{{{{z{z{|{y{{{{{z{{z{}|z{z{{z{{{zz{{z{{|{{y{{z{z{|{{z{{{{{|zz{|{z{{z|||||zz{z||{z{|{||{||{{zz{y|z{{{{|{|{{z{{{{{{||}}|{|}{||{{{{|{||{||||{{{|{|{{{||}||||{|||{{{{}|||{}||{{{{|{||{|{{|{|}||||z{{|{||}|}||{{{{zz{|}||}|{}|}{|{z{{{{||}||}}||{{|{{|z||||~~}|}}||}}}}||~}|}||{|}{||||||}}}|{|{|{|{{|||||}}|{{{|{{|{|{|{|||{{{{z{|{{|{{{||{z{yz{zz{{||z{|{z{z{{{{{y{|{{{{{{zzzzz{zz{{{{{|{|zzz{z{z{z{zz{{|z{zz{zzzz||z{{|z|{z{{{zz{{|{{z||{{{{zzzzzy{{zz{{{{{zy{zz{z{{{z|{{zzzz{zz{|{|{||{||z{{zzz{{{z{|{{|{zzzz{|z|{{|{{||zz{z{{zz|z|{||||z|{z{zz{zz||||||{zzz{yz{{|{{{|}}|{{{zz{|{|{{|{||{{{{{{{z|{{z|{|}{{|{z{{{z{{|{|}||{||{{{z|}|{{}}|{{|{{{|{{||}|{||z|||||||||}|}|||}{|{|{z|{}{|}|{||{|{{{{z||||{||}|{{{|{z||}|||}}}|||||{z|||}||}}}|||{{{|{{{}|}|}||{|{|{{{|{||||{||{{z||{{||}|}~~|~~~}}}}|~~|}~~}|}{{{{{|}||}||}|||}{{{{{{{|{|}}||zz{{{{z||{|{||}z{zzzz||{{||{|}|{zz{{z{zz{{{{{{z{y{{{zzzzz{{{{{{{{z{{z{{{{{{z{{{zxz{z{{{z{zz{z|{{zz{zzz{zz|z{z{{zzzzzz|{z{{|{|||{{{{{y{{zz{{z{z{z{{z{zzzz|{{{{|{{{z{{z{z|{{{{|{{{{z|{z{{|{|{z{||{|z{{z{{|{}|{{{|{z{z{{{{z{{{{{||{{{{z{z{{z||{{{{{{{z{|zz|{|{{||{{{z{zz{{{|{{{{|{{|{{{|zz}}{{{|}|z||zzz{{{|}|{}}|{{{{|{{{|||}||||{{{{{|{{|}||||}|{|}{|||{{{|||||~{{|{||{{|}|}|}|}||{|{{{{}}{{}}}|}|||||{|||{}||}~{}}}}|{|}||}|}}}|||||{{{{~|}|}}||{{|{||{{}{}}|}}{{{|z|{||}~||~~}~|}}}|~~}~}}}}z|{|||||||||}|}{||{{{|||||{||}|{{{|z{z{z{{{{|}|{|{{{z{z{{{{{{{}{zz{z{z{z{zz{{{|{zzzz{zzz{{zz{{{|z{xzz{z{{{|{{{{|z{yzz{z{{z{|{{zz{{zz{y{{z|||||{{{zzzz{z{{{z{|{|{z{{zzzy{{zz{{|{{z{z{z{z{|zz{|||z{{|{z{zz|{{{{|{{zz{z{z{{{{{{{||{z{zz{|z|{z{{|||z{|{zzz|||||{{z|{{zz{z{z{{{|{|{|{zzzy{z{|{|{{|}{|{{{{{z{{}|{{||{|{z|{{z{{|||{|}|z{zz{{|{|{||||}}{|z{{{{{{{|||{|{|{{{}z|{}|||{||}|{}}{||{{||||{}||z{{{{{|||}|{}}{}|{||{{|||{||||{|{{{{|||{||||||}||||}||{|||||{|}|||{{{||||||{{|}|{{{||z{|||||||||||||{|{||||{~~~~}}}~}~~|~}}~{~|||||}|}}|}|||}{|{z|{{}{{|}}|{zz{{z{{{{}{{{|||{{z{z|y|z{{||{}{z{z{{{z||{{z{{{{{z{z{z{{||{z{{|{zzz{z{zz{{{{{{|zz{zzzzzz{{|{{{{{zzzz{zz|z{||{{|{y{z{{zz{{{{z|{{{zz{{yzz{{{zzz{{||yy{zyzz{{|{|{{z{{z{{{z{{|{{{|{{zzz{zzz{{{{{||{|{z{zy|{{z{{{||{{z{{{{{{||{{{z}}{z|{zz{{{||{|||{{z|z|z{z{||||{|||zz{{{z{{||{||||{z|{{|{|{{|}||{}|{{{{|{{{|{||||}{z||{{z{|||{||{}{{|{|{{{||{||||~{{||||||{||}}}}|||{|}}{|{~}|||||}|}{|{{{||{|}}}|{{{||{|{|{||}|~}|||{{|{|{}|||{|}|{}{|{{z|||}|}}{}|{{{{|{|}|||||{|{|{z{||}}|}}~~}~~|}}}}}|}}}}}|{}|{|{}|}||||}|{{{z||{{||||||{||{{{|z{z{|{|{|||z{z{{|{||z{z{{{{z{y{{{yzz|z{{|{{{|{{zzzz{|z|}{z{zzzyzzzzz{{|{|{z{{{z{zzz{zz{||{z{z{z{zz{z{{|{{{|{zzz{zz{{{{{{||{zz{{y{y{z{{{{|{y{zzz{z{{z{{|{{|zzyz{{z{{{{{{{|{{zzz{z{{z|{{{|||{z{{{z|{}{{{{z|{{z{|{|z{{{{{}{}{{{{{{{|{{|z|{}|{{{z{|{{{|{||{z{{{{z{zz{{{|{|{|||{z{{{|z{{|{{}|}{{|{{{z||{|{||||}{{z|{z{{{||{||||{z|{{{{z||}{||||||{{{||{{|||}|||||||{|{||}|||||||{|{}{{{|||||||||{{{|{{|||}||}}}|{||{||{|}|}||}}}|||{|{||||||}|||{{{z{z{|}||{}|{|{|||{z{||||{~}~}}}|~}|~}~~|}{{}}}|||}{||}~||||||{{{|||{|||{{{|z{z||{|z{{{||zzzzzzz{{{|{|{}{{z{zz{zz{y|{{|z{z|z{yz{{{{zz{z{zzz{{{{zz{zz{{|{zz{zzyzz{z{z|{{{z{z{zzzz{zz{{z{|{{{{{zyy{z{{zz{{{z{{zz{zz{{{z{{{z{|zzz{zy{{|{{|{{{{{{{yz{z|{|||{{{{{{zz{{{{{{{||zz{{{z{{{{z{|{{{{{{{zzzz{|{|{{||z{{{{z{|{z{{|{||{{{zz{z{{{{{zz|{{{{{{{{{|}||{{|||{|z|z{{{|{||{|}{z{{{{|||||{|{}|{{zzz{{z{||{{||{|z{z{{|{|}|}}{|}{{{{|{|||||{|||||{{||{|{|}||||}||||{{|{||{|}}||||z|{|{{|||||||||||||||{{|{|}}||}|||{{{{{}|{||}}|||{|{||{|}|}|}{~{{{{{{|||{||}}}~}}~|~}~}~~}}|}|}|{{}||}|}||{{|||{{||{|||}||||{{zz{|z|{{{{|{|{|zzzz{{|{{|{{{z{{{{zz{|z{{{|{|zzzz{zz{{|{{{{zzzzz{{zzy{|z{{|{zzz{zzzzz{{zzz{|{{zzzz{z{{{{{{{{{z|zyzzz{z{y{|{||zzyzzzz{{z{zz{|z{zzz{zz{{z|z||{z{zz{{{z{z{{{{|{{z{y{z{{{|{{{|{|{{z{z{z{{{{z{|{{z{{z{{{z|||||{|{|{|zzy{z{||{{{|{zzz{z{{z|{{{{|||||z{{{{zz{{z{||{|{z{{|{{{|{||||}{{|{{{|{{{{||{|}|{{{{{|{||}{|{||}zz{{{|{|||||}|||{{{{{||||}}|}{}|{{||{{{{|}}||}|||{|{{{|}||}}}}||{|{{{{{{{{||||}|{{||{||}{||}{||}||{||||||||{||||{{{{{|{||{|{||||||{{{|{||{||}~~~|~}}}}~}|}{}{|||||}{}{}{|{}||{{}{||{||||{z{zz|{{|{||{|{{|{{{z{{{{{{{{||z{zzz{{z|{|{{||{|zzyz{zz{z{z{{||{{{|yz|z{{z{{{{{{zzzzz{{z{zz{{|{yzzzzzz{{{{zzz{{{z{{zzzz{z{|{{{|{{{zzyzz{z{z{{{{z{zzyyyzz|z|{{|{zyzz{{zz|{|z{{|{{zz{{z{z|{{{|{||{{{{{{zy|{{|{||{{{{{z{{{{{|{||}{zz{{z{{z{{{{z{{|{z{{{|zzz{||{|||{{{z{{{z{{{zz{{{{zz{z{z{{{{{}|{|y{|{{{{{{|{z|}{}{{{{{{{||{}||||||}{{|z{z|{|||||}{z||{|}||{|}|}|}||{{|||{{||||}{}|||||{{|}||||}|||{|}{{||||||||}}||||{||z|}||}}|||{|{{|{|||}|||}|}||{{{|z{}||||}}{{|z{|{{}}|}{~~~~}}}~}}~}~|{~|}|||~|}|||~|{{|{||}|||||}|}{{{{{z{|{{{{{}}{z{z{|{y|{{{{{|{zz{{y{{z{{{{{{||{{zzzzzzz{{{z|{{zzz{{{zz{{{{{{{z{{yzzz{z{z{{{z{|{|{zzz{zzz|{{{{{z{zyy{zz{{{{z{|{{zzzz{{{{|{z{{|zz{zzz{{z{{zz{}{{{{{{{{{yz{{{|||{{{y{{{{{{||{{{z|{{z{z{{{{{{{|{|{{zzz{{z{{{|{{{|{{{{{zz{z{|{{{}}|}{|||{y{|{||z{|{|{{{{{{z{|{|{|||z{{{{{z{{{|}||z||{{{z||{{}||{||}z{||z{z{|||{|||}|{{{{{{{||{}{}|}{{}{|{{|||{||||}}||||{||||||{{~|||{|{{||||}||}}|}{||{|||{|{|{}}}|}{{|{||{{}|||}|}||{{|{{z}}|||}|||{|{{{{{}|||||||{||||{||||}|~}}}}~~~}~~~~}|}{||}{|}|}|||}||{|{||{{|{|}}||{||{z{{{||{{|{|{{|z|{{z|{{|{|{|{z{{{{{z{{{{z{||{z{y{{zzzz{{{|{{zy{zy{zz{zy{{{|zzzz{zy{{z{zz{||zz{{{z|yz{{{z{{{|z{zz{{z{{{|{{{|{{zzz{zzz{{|zz{{z{{{y{z{z{|{|||z|zz{z{zxy{{||{{|{{zz{zz{{{|{{{||{{{{z{zz{{z{{||{}zz{z|zzz{|{z{|||{{z{{{z{{|{||{|{{z{{{{{{{{|{|{|{|z{{z{{{{{|||{|||z|{|{zz{{||||||z|zz{{{z{{{|z}||||{{{zz{||||{{||{{z{{{{{||}|||}}|{}{|{||||||}{||}{||{{{{|}}|{}||{{}|{{{||||{|}|||||{|z{|{|}||}||||{{|{{||}|}||}{{{|{|{{{|||}||||}|{{{||{{}|{|{|{{{|{{||{}||{|~~}}}~~~~~~~~}|||}||{}{|}||}{}||||||{{|{|||||{{zz{z{z{{{{{|{||{{{{{{{z|{|{{{{|{{{zzzzz{{|{{z{z|{{z{zzz{{{z{{{{{{zzzzzz|z{{z|{{z{yz{zzzzz{{z{|{zzzz{zzzy|{{|{|{zzz{z{zz{{{{{{{z{z{zz{{yz{zzz{{zzz{zzz{z{{{{{{{{{{z{{zyz|||{{{{|zyzzzz{|z{{{||{{{zz{zz{{{z{{{{|{{{{zz|z{||{{||{{{z{zzz{{{{z|{{||{z{zz{{{|{|{||}{|z{zz{{{||||{||{|z{zz{y{|z{|{{{{{{{{z{|{{{||||}|{{z{z{z{||{}{{{{|{{{{||{{|{|{}}||z|||{{||}|{{~|||{|{z{{{{|}|{||||{{||{|{|||||||{|{{|||{}{{|{|{|~|{{{}{|{||{|||}}{{}z{{{|{}||{||}{|{{||{{|}}|||||{{{||{{{||||}~}}~~}~~|~}|}}~|{||}|{}||}|{|||||{{|{{||~|}{|}z{{{|{{||{{||zz{{z{zz{z|{{|{|z|{zzzzy{|z{z|{{{z{z{zzz|z|z{|{{zz{{z{z{{{{zz{}|zzzzzz{yz{|z{{{{zzz{zzy{z{{{{{{{|{z{{zzyz{zz{|{{zz{z{z{z{{zz{|{{{{{z{{zzy{zz{|{{z{zz{z{z{{z{{{{{{z{z{z|zz{{{{|{{zz{{{z{{|{|{|||{z{z{{z{{{|{||||||{|||{z{{|{{}z|{zz{{zz{{{{{|{z|{{{{zz{{{z{{|{|{||z{|{{zzz{{||{|{z|{zz{|{||||{|}|{{{{{{{{}|}||}}||{z{|{zz{|{{{|}||{{{{|||||||}||}}{|||||{|||||||}|{||{{z|||}}||}{|||{{{z|{{{{||||{|{{{||||{}||}||{{{{{|zz|||||}|||}{||{{z|}||{z{||{|{{{{|||||{~~~~~~~~~~~}}||}}}}||}~}||}||}|{{{}||||||||{|{{|z{{{|{{{||z}|zzz{zz{{{{{||z{{y|z{{z{z|{{{{{z{{{zz{|{|{{{|{zz{zz{{y{z{{|z{|z{zzzyzzz{{{z|{{{{zyzzyzz{|{z{|{{{zzz{zz{{{z{{{{zz{{zzzyz{{zz{z{{zzz{zzz{{{z{|{{{zz{z{{z|||{{{|{}z{z{z|z{||{{|{|{{{|{z{{{z{|{|z|zz{{zz{{|{{|{{|{{{{z{{z{{{{{{|||{{{{{{y{{y|{|{|{||{{{{{|{{{||}||{{{{{zz{{z}||{||z{{|{z|{{|||{{||{{{{|{{{{||||||||{|{{{{||||{{||}|}|{{|}{{{{|}|||}||{|{{|{}z||}}|}{|{|z{{{||}||||{{{{{|{|{|||||||}{|{|{{|||{|||}}|{|{{{||{||||||||}{}{|{{|||{{{{||||{{{{|||}{|~~~~}}~}}~|||}||~|||}|}|}{{}{|{||||{||||{zz{z{{{|{{{{}{{{|z{{{y{{|{{{{}zzzzzz{z{{|{z{{{zyzz{yz{{{|{{{z|z{|{yz{{{zzzz{{{zzzzzzzy{|z{|{|{zzyzzz{z{{{{{||{z|{{z{z{z{{{{{{{{yz{zzzzz{{zz{{{z{{z{{{{{{zz{{z{|zzz{zzz{{{{{{|||z{z{yz{|z{{z|z{{|{{yz{{{z{{{{||z{{zzz{z|{{{|{}{{{z{{{|z{|{|z||{{z{{{{zz{||{z|{{{{z|{{zz{{}z{{|{{{{{zz{{{{||||||zzzz{{{{{{|||}|}|z{{{{{{|{|||}|{|z{{{{|{{{{}|}|}{{|||z||{{{|}{|}|||||{z{|}}|}}|{{{|{|||}}|||}|||z{|}|||{|||||}||{{{{{{|{{|}|{}|{{{{{|{{{{{|~}||||{|z{{z{|||}||z{{|{zz|{|{}|{}~~~~~~~}}}||||}||}{||||{||}{{{}}{||||||{z{||zz{|}{{{|}{|zz{zzy{|{{{|z}{z{z{z|z{{{{{|{{{|{{{{zz{z{|z|{z||z{{zzz{{{{z|{|zzz{zzzzz|{|{|{{{zzy{{zy|{{z||{zz{{{zz{{{{z{{{|{zy{{z{yz{z{y{z|{z{|{zz{{{|zz{||}z{{z{{{z{{|{{{{{|{{zzz{z{|||{{{|{z{{{{{{{}|{||||{{|{{{z|z{{|{|{{{{{z{z{z{|{{{{{z{|{{{z{|{{|||{{{}{z{z{{z{|{{{{{{zz{z{{{zz|{||{|{{{y{|{{z|}{}}|}|||||z{{{|{||||}|{{{{zz{|||}|{||||{|{{{|||}||||}}|||{||{||}}||{||}{|{{{{|{|||||}||{{{|{{|}{{||{}||{{||{{{||{|}|}||{|{{|{{{}{|}|}}|||z|{{{|}|}{|}||{|{{{||||||}~~~}~}~}}|}|}}|}}}||}|}}{{{|{{z|||{|}{{{z|{|{{{{||{{{|||{{{zz{z{{{{{|{|z|zzz{{y{{{z|{{|{z{zzzzz{{|{z{{{z{{zzyzyzy{{z{|z{yzz{yz{|{{{{z{|{z{zzzy{z|{{{{{{{{zzzzzz|z{|{z{{zz{zzz{{{{{z{{|{|{zzzz{zy{z{{{|{zz{{{z{z{||{{{{|{{zzz{z{|{{|{|{{{zz|zz{yz{{|z{{|zz{zzyzz{|{{|{{{|{{z{y{{{z|{{|z{|z{z||{z{||{{{|{{zz{{{z{{|{{|}}|{{zz{{{z{{{||||{|{zz{zz|{}{|{{}}|zz{zz{z||}{{|{|{z|{{{{||||}|}|||{}|{||{{|||||{|||z{||{{{}|||{}}|{|||{{z{}|||{|{|{{|{{z{||||||}|{{{{{{|||||||||~|{|{{|z{{||||||||{{{||zz{||||||{{||z{{|{}{|||~~~~~~}}}|}}}||}||}}{{||{{|z|{|{|}}|{{{|{{{|{{|||{||{|{zzz{z{{{}{|{{|{{z{y{zz|{{{{{z{z{z{zz{z|{{z||{{{{{zzzz{{{|||{{zyzzy{zz{{{z{{|{zzzzzzzzz{{||{{{{z{{z{zy{|{||||{{|z{zz{z{{{{{||z{{{zzz{{z{z{{||{{{z{z{{z{{{|{|||z{|{zz{{{{{{{{{|{{|zzz}{|{{{{||{z{|zz{{{{{{{{|||zz{{{{zzz{|{|{{||{zz{{{z{{|z{{}{{{{|{{{{{||{{{|{{|zz{{{z{{{||||{{{{{{{{||{||{}{|{{{{{z|{{}}{||||}z|zz{|z||||{}{}|||{||||}|}|}{|}}{||{||||}|}}|||||{|z{{{|{{|}|~||{|{||z{|{|}||}}||{{{{{{|||{|}||||{{|{{{|||}{}}|||z|{{{|||}||||||||{{{{{}}|}|~~}}~}|}~}|}|~|}|}|}}|{|||{{|||{{||||}{|{z{{{{z|||{|{|{zz|{{y|{|{{||z{zzzzz{zz{{z{{{z{{z{|zyz|z{z{z{{{{z{zzzy{{{{{{z|z{zzzy{zzz{{z|{{zzzzyzzzz{{z{|||{z|{yzzzz{{{{{{{z{zzzz{zz{{{z{z{zzz{z{zzz|{z{{|{{|yzz{{zzz||{{|}|{|{y{{{zzz{z{{{z{{{{{{z{{{|{|{{{{{{zzzz{{|{{{||{z|z{z{{{{{|{||{{{|{zz|{{||{{{{}{{z{zzz{||{|{{|z|{z{{{|z{{||}{|{z{{|{{{}{{z{z}|||{{{{|zz|||||||||{{|{z{||||{|{|}{{|{{}{||}}{|}}}{||||||{|||}|||}}{||{|{{{|z|||}{||z{|{{||||}}||}||{|{{|{||}|||||||{z|{|||}||||}|{|||z{{{{|{|||}||{|{|{{{}||{|~~~~~}}~||{|}||}|}||}}{|{|{|{{{||{}||{{{||{{|z|}}{{|}|{{{zzzz{z{|{{{||z{zz{{y{{|{{{{{{{zy{zz{z{{z{{{z{zyyyzzzz{{|zzz{zzyzzzzz{{{z{|{{zzzz{zzyzz{{{||{z{{zz|zzz{{{{z{{{zzz{z{zzz{zz|{{zz{zzzzzz{{{{{z{zz{{{{zzzz|{{{|||{zz{z{z{{|{|{{|{{zz{zz{{{z|{z{{z{|{zzz{|{|z{}||{{{z{zz{z|{z{}|||{zzz|{z{|{|{{|{{{zz{z{zz|{{{|||{{{{{{{{{{|||{{}{{{z{|z{z{{|{{||{{z{{zzz{{|}|{|{{z{{||{{}|{||}}|{{|{z||{|||||||}}{{|||{|||||}|{|{z|{}z{||}||||||{||{{{{{||||||||||{|||{||}|||||}}||{{{|{||}|{~|||{|{{{|{|}~}{}||{{{{z{|||}||}~~~~~}}}||{|~|}}~}|{|||{{{{||{|}|}|{|{{|||||{|z{z{{||{{{{y{{{{||{|y{|zz{{z{{{{{|{|{z{z{z{{|{zz{|{z{zz{zz{zz{{{{{|{zzzz|{zz{{|{{|{{{zzzz{zzz{{{{{|{z{{{z{|z{{{z{|{{{{{{{z{{zz{|{|{{{{{z{{{yz|{z{{{{z{|zz{z{{{{{{|{|{{{z{{{|{||}{{||{z{z{{{z|{{|{|{|||{{z{zzz||{{||{{{{{|zz{{{{|{}{|{{{z{{{z||{|{{||{zz{{{{{{{|{{||||{|{|{{{{|{{|}||{{}{|{|z|{||{{|}|{{{{{{{|{}|{|}|}{{|{{|z|}||}||}|{}|{|{|||}{}{|{||||{||{|}||}|}|}{{|z{{||}|}||}}|{{{||{||{||||}}|{{{|{||}}|||}}||{|{{{{{||~}||||||{{|||{|||||}||}|{|{{|{||~||~~~~~~}}}|}}}~}|||~}}||{z{{{|{z|||{}|{{|{{{z{||||{{||{z{{{z{yzz|{{{|{{{|{zz{zz{{z{|{{{zzzzzz{zz||z{{z{{z{{zzz{z{{z|{{{zzzzzzzzz{z{{{{z{yzzzy{{|{||{z{{zz{z{{zz{{{|{|{z{z{zy{zz{zz{{{{{zzzzzz{z{zz{{{|{{z{{{zz{{{{z{}{|z{zz|z{{{{{{{||{z{|{z{y{{{}{{{{zz|{{{{z||{||{|{z||{{z|{{{|{{{{z{zz{{{zz{||{z{||zzz{{{{z{|{{{|||z|z{{{{{z{{|{{{{{{z{{{{z{{{|{|}{{{z{{z{{|||||||||{|{{{{{||{{||||{{|{{|{|||||}|{|{z|{{|{||||}||||||{{|z{||}{||{|}|{{{{{|{{||}{||}}z{z||{||}{||}|}|{{|{z{{|||}}||{{||{{{|{{||||}|{{|{{|z{{{}}|{~~~}~|}}|}|}}}|}}}|}|||{{|{||}|}{||{{|{{|{||{|{}|||{|||{{|z|{||{{|{z{|zzzzzz{{z{||{{{zzzz{{z||zz{{{|{z{yz{zz|{{{|{{{zzzzzyzz{{{{z|{zz{zzzyz{{z|}|{{z{zz{{zzzz|{z{||{zzz{zz{{{{{{{{|zz{zzzzz{zz{z|{|{{zz{|{z{{{zz||||{y{{z{z{z||}{{}{zzz{z{{{|{{{{{|{|{zzz{{||{||{{|{z|z{zz|}{{{{}|{zz{{z{{{|||||||{{{|{z{{|||{{z{{||zzz{{zz{{||{||{{{{z|{|z{|{|{}}|z{{{{zz{{||||||}|{z{{{{{{||}}|||{|||}{||||||}}}}||||{{|{{|{|||}||||||{|{||}|{|}}|{{|||{||{|||||||{|{|{|||}|||||}|{||{|{{{|}||}|||{{|{z{{||}}||}||}|{{||{|{|||}}~}}}}|||}}}}|~}}}||{|||{||||}}}}{|{{{{z|{||{{|||||{|{{{z|{|{{||}|z{{{z{y{{{{{||{z{{{{{zz{z{{{{{{{z{{{{zz{{{{{|{{{{z|z{z{{{{{{|}zzzz|zy{{{{{{{{{{zzz{z{zy|{{||{{{{zzzzy{y{{{z{{{{{zzzyz{z{|z{zz{{{z|z{{{z{z|z|{{{{|z{{z{||{{{|||z|zzz|{{{{{{{{{|{yz|{z|{z{||||{{||{{z{zzy{|{|||{{{||{z{|{{|{|||}}{{{{z{|z{|{{{{}|||z{{{||z|||{{||z|{{|{|{|{||{|||{z{{zz{{|||{||}|{{|{|{{|||}|}||~||{{||{{z||{}{||}{|||{|{|}|{{|}|{{{|{z|||}|||||{|{|||z|{|||}||}}{||||}{{||{|{}}}|}|{{|{{{}}||}}}}||||||{||||}}}||||{|||{}||{|~|}}}||}|||}{}}||}}|}{|{{|{{{}{|||{{z{zzz{||||{{||{{{{{{zz{{{{{{{{z{{z{zzzz{{{{|{{z{zzzzzzz{{{{{|{{zzz{zzzz{{|z{{{zzz{zzzzz{{{{|zz{zzyzzz{{{{{z{{{zz{zzzzz{{{z{z||z{z{{zzz{{{{{|{|{{zzzz{{zzz{{{{|{{|z{{{z{z{{{{|{{{zyzz|{|{|{{||{{{{zzzzy{z{{{{{{z{zzz{zy{|{{|{||{{z{{{{z{|{{|{{{zzzz{zzz{{|{z{}|{zz{{z{{{{|{{|{z{z{{zz{z{||||||{{{{|{z{{{|{|{{}|{z{{{{{{{{|{|{|||z{||y{{}||{||||{||{{|{|{}||||{||{}}{|{||||||||}}{{|z{|{{}{|||}}}{z|{{{{{}||||~}||{|{|{|z|||||}}|||{|{|{||}|}{}}||{{{{{{||{|{||||z|{{{{{|{||}~~~~}|}{|}}~}}}~}}||{{{{||{||{|{||||{zz{{{{|}|{{{{|{z{{{z|{{|z{|{{z{|zz{z{yz{{z{zzz{zzzzzzz{z{{{{{{z{{yz{zzz{z{{{{{zyzz{zyy{{{{{{|z{yzzzyz{z{{z{{{|{zzzz{{zz{{z{{|zyz{zz{z{y{z{zz{{z{z{z{zz{|{{z{{{zzz{{|{yz{{{{||{{{zz|zzzz||zz{{{{zzz{{zz||{|{{{|z{zzz{{{{z{|{{{|z{{z{z|z{z{}{{{{{z{{{z{{|{|{{|{|{z{{{zz{{||{{||{|z{z{{zz{|||{|||zz{z{z|{{{{{|}||{{{{{{|z|{|||{|{|zz||{{z|||||||}|{{{{||{{||||{|||{{||{{|{|{||}|}|{|}{{{|{{|}{|}|{{|{{{{||{z{}||}}|z{|{{{|{}|{}}}|{{z{||{|}{||}}|}|{{z|{{{}|}{||||{|{|z{z{||{{~}~}}}|}}}|||}|}}||||{|{z|{|{||||{|||{|zz|{||{{||{z|z|{{zz{{{z{||{z{zzz{yz{{{{{{z{{y{zzyz{{{{{{{|{{{{zzz{{{{{{{{{zyzzzz{zyz{{{{{{{zz{{zz{{z|{{z||z{{zy{z{y{{z{{{{{z{{zz{z{{z{{{z{{|zz{{zz{|{zz|{{{z{zzz{z{{{|{z|{{z{{{{{z{{{{z|||{{z{zz{zz{{{z|||{zz{{{z{|||{|{|{{{{z{z{|z{{z|{|{|y{{{{|{{z{{|{}{{{|{z{z{{{{|{|{{{{{z|{z{z{|||||}{|{{{z|{z|{}}|||{z{{zz|z|||||{|{|z|z{{z{||||||}|}{||{{|{{|||{||||{{{{|{{{|}||}|||{{{{{{z{||||}}|}|{|{{{|||||||~}|{{{{{{{|{}|||}}{{|{|{{}{|}|}}|||{|{|z|z{||||}|}||{z{zz{|||||}}}|}|}}}}}|~}|||{||{{|{|||||||{{{{z{{}|{|{|||{{|{zz{z{{|{||{|z{zz{{{z{{{|{{{{{zz{{zyz{|{{z||{{{z{{zzzzz{}{{{|zzyz{{{{z{|z{{{|{z{z{zzzz{{z|{{|{zzzz{zyz|z|{{||{{z|z{{z{|z{z{{z{zzzzz{{y|{{z{z|{z{z{z{zz{{||{{|{z{{|zzz|{{{z{{|{z{{{{|{{{{||{|{z{{|z{z|{{|{||{{{{{{|z{{||||{{}|z{z{{z{{{||{|{|||{{{{|{{{|{{{}{{{{{{{{{{{||||||{{{|{{{|{|{{}{||||{z|{|z{{|||||||{z{z|{|{|}~|||||||{z{|||||{||||}|{|{{{||||}||}||{|||{{{{}||||~||{{{||z{|||{|}|}|||{{|{|{|}|}}~|||||z{||||}|{{}}}{|{|||{{|||||}}||{}{|||{z{|||~~~~}}}}}}}|}||}}}|}z{{|{{|||||}}}|{{{|{z{|{||{{|}{|{z{{z{{{{||{||zz{z{z{{{{{|zz{z{{|{zzz{{{{{{z{{{|{zyzzz{{z{{{{{{zyzzzzz{{{{{|{zz{{z{{yzz{|z{{{|{z{|z{zzz{z{zz{{|zz{zzzzz{{{{{||{|zzzz|y{||{{|{{{z{zz{{zzz{{|{{|z{{zzzzz{|{{{{{|zz|z{{y{{{|{{{{|zzz|zzzz{{{{{||{{{|z{z{zz{{{{{{|{{{{{z|{{|||{{|{z{{{zzzz{{|{||{|{{{z|{{z|{{||{|{z{|{{|{{{{|}{||}{|z{z{zz{|||{{{}z{{|||{{{|||}|||{{{{{||||{}|||||{{{|{||{{|||{}|}|||||{{{||}||}|}{{z|||||{|{|{|}}||{{{|{{|||}||}|||}|{|{{{||}|}|||{{|z{z|||{}|}}}{{{}|{||||}|}~}}}|}~}~}||||}}~{{{{|{{}}{|||}{|{{|{|{||||{{{}}{zz|zzzy{{||{{{|zzzz{{{z{|{{{{||{{{zy{y{zz{z|{{{{zzzy{zz{{{zz{{{zz{z{z{z{zzz{{|{{z{{{zy{{{|{{{{{zz{{{{z{{||{z{{|zyz{{yzzzz{{{||{{{yz{{}z{|zz{|{|zz{{{{z{{{|{{|{|z{{yzz{z{{zzz{}{{{{z{zzz{z|{{||{{z{zzzz{|{{{|{}{{{{{{z{{z{{z{|||{z{{{z|zz|{{{{}z{{{{{{|{||{{{||{{{z{{zz{|{{|}||}{{|{{{{{||{|{|||{{{{{z{{{}||{||{{zzz|z|{||||{|||{{|{{{||}|{||||||{{{|{{{|||{|{}|}{}{z{{{|||z{|}||{{{|{{{||||{}|||}{{{{{|||||}||}{{{{||z{|{|{|}|}|z{{||||||||{}}|{{z{{|z{|||{|~~~}~~}~}|{||}}}}|}|{{|{||{||{|{{}}{||{{{{{{|{|{|||{{{{{{zy|{|{{{z{|{{z{{zzz{{|z{|{{{zz{y{z|{{zz{{{z{yzz{z{zz||z{{{zz{zyz{z{|{z{{{{{zzz{zy{z{|{{{{{zz{{zzz{{{zz{z{{|z{z{y{zy{zzz{{{yz{{zz{zzy{z{|{|zzz{{{zz{z|{zz{{zz{z{z{yz{z|{|||{z{zzz{z{z||{|||zz{zz{{|{{||{||{|{{{zz{z{{{{{{|{zz{z{zzzz}z{{{|{zzzz{{{z{|{{{{{|{{zzzz{{||{||{|{{{{z{{|z{z{|||}|{{{{{|{{|{|||||{z{|z{z{z|}{|{|}|{{{z{{|||}|{}|{||{{{zz{||}}||{||}{||{{{z|||{}}||{|{||{z{|||{|}|||||{|{||||||}||}||z{{|z{{|{||}|||{|||z|{{|{}}|}|{{{{z{{{|{{||~~~}~|~}}{}}}}|||}||}|{{{|~{{}}|}|{{||{{z||{{z||}{{z{z{{{z{z|{||z|{yzzzz{{{||{z{|{{zzzzz{z{{{{{{{|{zz{zzz{{z{{z{z{z{z{z{zz|{|z{{{{zzz{zzzzz{|z|z|{z{yz{z{z{{|{{{{{{{{zzzzz{{{|{{{{{z|z{|{{zz{{z{{|zz{{{{{z{z||{{{{{z{{|{{{{{z{{{||{{{z{z{{{{{|{{{|{z{{{{z{|z{|z{||{z|z{{{z{{{{{|{|z{{zz{{{{{||{{}||{|{zz{{{{||{|{||{{{{{z{||}|||{z{{{{z||{|{}||{}|z{{{{{{{|}}|||||z{z{{{{|}~|{|}}|{|{{||{|}|||}|}|}||{{||{|{}{|}||{||||{||{||||||{||{{|{||{|}|}||||{}|{||}}{|}}||{{|{{||{||||{|}}|{|{{|{{|}{|||||{{|{z{|||||||~}}}}}|}|}~|}~}{}{{|||{~||{|}||{{zz|z{|{||{{||}{{|z{zzz{|{{{{{{z{{zz{zzz|z|{{|{z{{zzzz{z{{{{{{|zz{{zz{z{{{z{{{{{yz{{yz{{z|{{{{z{{z{zzzzz|{{{{||{{z{z{z{z|{z{|{|{y{y{zzz{zz{{{{z{{zzz{{zz|zz{|{{zzz{{{{zz{{{{{||z{|zzz{{{|z{{|{{{{{zyzzz{{{{{|{|{z{zzz{z{{||{{|||z{{{{z{z{|{{{{{{{{z{z{zz|||{{}|{z{{{|{z{|z{{{|{{{||z{{|{{|~|{{{{|{{|{{{{|{}||||{{{{{{{{|{}{{{}||{{{{z|{||}||{}}{||{|||{{||}{~||||z|}{|{{{||}}|||{}{}{z{|||}||||{{|{{{||||{{||}||||{{|}|}}{~|||||||{|}|||}||}||}{zz||{zz{|||{|||{{|{z{{{}{|{{~}~~}|}~}}}}}}}|{|{|||{||{||}}{{{|{{{zz{}{{{{}}|{{{{{{{{{||{{|z{z|{{z{y|{{|{{{{{zzz{zzz{{{|{{|{zzzz{{{zz|z{{{{{{zzzzz{z{{{{{{|{{zzzz{z{z{{|{|{{{zz{zzyzz{{z{z{{z{{zzzz{{z{{{{z{z{{z{z{{z|z{{|{|zz{|{{z{{{{{z|{{{z{{zzz{|{|{{{||z{|zz{{{}z||||{|z{zzzzz{||{{|{|{{{{{z{z{{|{z||{{|{zz{|{|{{||{||{}{{{{{{z{|{{{{|{{{z{{{z{||{z|||||z{z{{|{}|||||}}|{|{{{|{||}}{{||}{{{||{|{}|{|}}|{{{{{|}|{{|||||}|{{{{|{{|}|||}|}|{||{{{|||||}||{|{{{|z{{|||}||}|}||{{|{|{{|||||}{||{{{{{{|||{|||||{{{||{||||{||}}|||{|||||}||~}|}~}}|~}}~~|}|{||||{{||{|||{|}{{{{z{||||{{{{|{|{{z{z{||{{{{|{|z{{z{{z{{{|{{||{|z{{z{z{z|yz{|zzzzyz{zz{z{zz{{{zzzzzzz{{|{{z{{z{z{z{z{z{zzz|{{{{|zz{z{z{{z{{{|{{{|zzzzzz{zz{z||{zzzz{{{{{{{{{{{zz{{{zzz{{}{{{}{{z{z|z{z{||z{||{|{{{{zz{z{{{|{||{z{zz{{{||{{z{|}{{{yzz{zz{|z{{{{{{z{{zzz{{||{{|{{zz{{{z|{}|z{{|{|{z{{{zz{||z}|{|z||{{{z{z|{|{|}|{{{{{{{z||||{||||{z{|{{|}||{|}|}{{{|{|||}|||||}}|{{{||{|||}}{|}}||{||{{|||||{}|}|z|{|{z{{{||}|}||}{{}{|}||||||}~||{z||{{||}}~}}||{{{z{||||||}|}{{|{|{|{||}||}}}||{|{}~|}}}}|}}|||z|z|}|{|{|}|{zz{zzz||{{{{{|{{{|z{{{{|{{{|{}{{{z{{{zz{|{z|{{{zzzzzxzz|{{{{z|zy{yzzy{z{{{||{{zyzyz{zz{zzzz{|z{{{z{zy{{z||{z|z{z{y{{zzz{{{{||z{{yz{zz{z{{zy{{z{{z{zy{y{|{{{|{{{zzz{{zyy{|{{{||{|zz{z{{{||{{{{|{{{zzzz{{{{}|{{|{zzzz{{zz{{|||{|zz|z{z{{{{|{{||{{{{z{{{{{|{{{|{{|zzz{|{{z||{z{z{zzz|zz|{{|{{{z}{{||{{z{{{{{{{||{{{{{zzz{}|||||||{{{|{{||||||||||{{|{|{{||||||||{|{||{{{|{||||||}|{{z{|||{|||{|}||{{{z{||||{||{|}|||{{|{z}||}{|||{||{|{{{||||}|}}||{{z{|{|{}|{|}}|{|{{||||}|{}~~}~}|}}|}~|}~}}}|{{}|||||||||}|||}{{{z{{||{||||{{z{z{z{|{{|||}{z{z{z{z{|||{{|z{{{{{{zzyz{zz|{z{{{zz{{z{{z{|{{{{zzz{{zz|z{|{{|zz{z|zzzz{{{{{|{{{{|zzzzz{|{{|z{{{zzz{z{z{|zzz{{|z{zz{{{{{{{||||{zzzy|{zz{{|{z||{|{zzzzzz{{{{{{||{z{{{z{{z{{{{|{|z{|{z{{{||||||}||z{{{{{{{{|{{|}||{{{{{|z{z{|{|}|||{z{{z{||{{{{||z{zz{zz{{{{|{}}|{||{{{|{{||||{}|{{{{{{{z||||{|}{{z{{|{{||}{{|||}{|{|{{}|||||||{}|z{|z|{{|}}}{|}||{{|{{{{}}|}||}|}|{{{||{|}|||}~|||{{||{||{|}|}|}{|{{|||{|{||}{}|||{{{{|{||||{{}||||{}{{{}|}||~}~}|}}}}}~}}~}}{{z||{}{|}|||||{z|{{{|{||~||||||{zz{{z{{{{{|{||{{yzzzz|{|{{|{{|z{y{{{{{{{{{z{{{zz{{{z{z{|{z{z{zzzzzzzzzz{{{{{z{zz{z{zzz|{{z{{|z{z{yzzz{{{{|{|{{{z{zz{{{{{{{z{z{zzzz{{z{{{{{||{{z{z{{zzz|{||{{|{{{{{zz{z{|z||z{{z{z{{{{|{{|{{||{{zzz{z{{{{{{|}|{{{z{zzz||}{{|{{|{|{zz{{z{{|{|}{z{{{{{z{|{{{{z{|{z{{{z{{{{|}{||||{{{{{|{|{{||}||{z{{{{z{|||{||}{{{z{|z{{{|}{{|}|{{z|z{|||||{}}|||{||||||{|}}{|}|||||z{|{|||{|||||{||}|z|{{||{|}}||{||||}|{}}}|}||}}{{||{|{||||}}||{{}{|{||||{|||{{|{|{{{{|}}}~}}~~|}}}~}}}}~}{||{{{{|{{|||~||{{{{{|{||||{{||{z{{z{zzz{{||z{||{z{{{{z{zz{{zz|zz{{z{zz{{zz{zz{{zzz{{{zzz{{{||{{zz{{{z{{{{{||zz{zz{{{z{{{{{{||{z{{|zzz|z{|{z{{{{z|z{{z{{{{|{||{z|zz{{{zz{{|{|z|{{{z{{{z{{{|{{{|{{z{{z{{{|{|z{{{|{{{zzzz{{{{|z||zz{{z{{y||{|{|{{|{|{{yz{y|{|}|{{{z{{z{~{z{{{||||{{{{|{z|{{||{|}{||{z{{|{{||{{|{||{{{{{z{||{|z|}|{z||{{{z{|||{|~||{|{{||{{}||}|||||}{z{|{{|||}|}}|||{{|}{||}|}|}}||||{{{||||}|||||{{|{z{||||||{}}|||{||||}}|||||}|{{|{{{{{}|||}}||z|||{|{{||}{||}|||{{{{{}|}||~}~}}}}|}|}~}}}}}}|{|{|{||||||}}{||z|{{{|{{|}||}{{{z|z|{||{{|{{}{{|zz{{zz}{z{{|{{{{zz{zz{{{{{|{{zz{{{z{{zzz{{{z{zz{zzzzz{zzz{|{{{{z{z{zzzzz{{|||{{|{zzz{y{{{z{|{{{|{zzzz||z|z|{{{{{z{z{zz|{{{|{{{{{zzzzz|{z||z||{{zzzz}z{{{||{{}{{{{zy|z{|{{|{|{|{z{z{zz{||||{|{{{z|zz|{z|{|{{{||{{{{|{z||}}z|{{{z{{{{z{{{|{{{{{z{{|{|z{|{||||||{{|{{|||{{{|||}|{{{{{||{|||||{||}z{z{{|{||{}||}{{||z|||{|||{||~||{{|{||{{}||||~|||}{|{z{{}}}|{|}|{|{||{{|||}}{}|||{|z|z{z|||}}}|{{z||{||{{|||}}}}|{|{|{|||||||{||{|{|{|||}||}~~~~~}}}~|}}{}}{}}{}{{{||{||}{|{|}{|{z|{{{{}{|}|{}||{{z{z{{|||{|{{{z{{z|z{y{{{z{|{{zzzz|zz{{{{z{{z{z{zz{zzz{{z|{{{{zzzzzy{{y{{z{{{z{{zzz{zz|{|z{{{|z{{zzz{{{{{{{{{{{zzzz{zz{{{z{||{y{zzyy{|z|{z{|{{{z|zz{y{{|{{z||{zz|{{yz{z{{z{{{|{z|{zz|{z{{{{{z|{z{{z{{z|{{{{{||{zz{{y|z{{{|||{|{{{z{{zz{{|z{{}{{z{zz{{{z{{{|{{{{z{{{y{{{{{{{|{|{|z{{||{{|{{{|{|{{{z{{{z|||}||}}|{{{{z|{||{{~||}{{|{{{{|||{{|{|||{{{{||||||||}}||{|{{{|||{|}|||||{|{|{{|{{||}|}}{{|{{|{|{|}|}{||{|}{|{{{|{{|}}}||{{{{|z{}||{{|||{{|{|{z{||||{~~~~~}}|}}|{||}|}||}}|||{{{|||}{|}||{|{{{{{|{{|{{{{|z{{zz{z{{{|{{|z|{z{zz{yyzzy{zz{{z{zzzzz{{{{z|zzz{yzzzyzz{z{{z|{{{zzzzzz{{yy{{||{yzzyyzyz{z{|z{{{{z{zyz{z{z{{z{{{zz{{zzzzz{{zz{z{yzzyyzzzz{z{{{|{{{{yzz{z{{{{{{{|{|{zzzzz{|z{{{||{{{zz{{{|{{{{z{|{zzz{yzy{||{{{{{{{zzzy{{{{z{{|{|{z{yzzyz{|{{z||{{zz{z{z{|{|z{|y{{{zz{{{|{{|||||{{{{{{{{z{{{|{|}|{zz{y{{{|{{{{{|{|zz{{{{{||}{|{{}{{{{{z{||{|{{||||{{{{|{{|}~||||||{{|{{{{|{|{|||{{z|{{zz||{||}||}{{|{{{{z|||{|{}}{{||{{{|||||{||{||{|{{|{{||||||||{|~|{{z|{}}|~~~}|}|}||{}|}}}}|z|{|{{|}||{||}|z{|||{z|{{|{{{}|z{zzz{{{z|{{{||{{{{{{{zz{|z{{{{{z{{zzz{z{|{{|{{zyyz{yzz{{{{z{z|zzzzzzzzz|{{{{|{{{zz{yzz{z|{{|{{{z{zzzz{{{{{{{|{zy{{z{{yzz{{||{}yzzz{zzzz|z{{|{{{zz{{{z{{{z{{{|}{{{z{z{z{|{{{z|}|z{{{{|z{z{{{|{|zzzz{{zz{||{|{|{|{{y{z|{{{z|||{{{z{{{{{z{|{{|{|{|zz{|{|{{|{{{{|||{{{|{{z}|z||{||{{{{z{|{||}|||||{{{|}{z{|||{}{|||{}{{{|{||||}|}|{|{z|{||}}|||}}||{{|{|z||}}{}|}{{z{||||{||}||}|||{|{|{z|{|||}|}||{||{|||}{}|{|}|||}{{{{{{}||||}}}{{|{{{{}}{|}||||{{{{|||{z{||~~}}}}}~||}}}}}}}|{{|{||{}|{{|}|||z{zzz{{z}|}{||}|{{z{zzz|{|{{||}{{{zzzzy{{z{{{{{{|z{z{{{{z|z{z|{z{z{zzzzz{z{|{{{|zzzzzz{zzzz{|{{{z{zzyzzzz|z|{|z{zzz{zzz{||{{{z|{{yz{z{z{{{|zz{|z{{z{{{{z|{|{{{{{z{z|{{{|{|||{|{{{zz{zzz{{|z{|}{{{z{{{z{{{z{{|{|{{|yz{{{|{|z{|||{z|{{{z{{{z{z||{zz{zz{{z{{|{{{||{zz{{z{{{{{{{|}||{{{z{{z|{{|||{}z|{{|{|{{{{{{|||{zz{{{{{}{||{}||}z{{{{{{}|{|||||{{|||||{|||}}}}|||z{|{{{{||||||||{{||{|{|}||{|||~|{|{{|||||{|}}||}|||||{||||}}}}{{{z|||{|}||||}}|||{||{{|||}|~}||||{{{|||}|||~~~|}}}}||}}|}}|}}}{{z||{||{|}{||{{{{{z{z{{|||z{||{|{zzz{z{{{{{{|{zz{zz{{zz{zz{{{z|z|{{|zzz{{zz{|{z{z{zzzz{{y|{{|{{zzz{zzzz{zzz{z{zz{{{{zzz{{{z{|{{zzzz{yzz{|z{{z{{y{zzzzyy|{zz|{zyzzz{zzz{{z{{|{{{{{zz{zzz{{z|z||{z{{{z{{{{|{z|{{z{{{{z{zz{{{{{|{{{{zz{z{{|||{{}{{|zzzz{zz|z{|||{zz{{{{{{{|{{{{}|{{zz{{{{{{||z{||{{{{{{{z}||{{|||{{{z|{{{{|{|{||||{{{zz{{||}}||{||z{{{{{{||||}{}|{{|z{}{{{{|{||}}|z{{||{z{||{|}~}|{{|{{{|}}{{|}||}{{{|{||{{{|}|}|||{{||||{{|||}|||{|{{{{{||{|{||}||{{|{{{|||}{||{||}{{||{|}}||}~}~~}}~||}}|}}}}|||}|{{{{||{|{{{||{|{{{zz|{||{{|{|{{yz{zzz{|{{z||{{|zzz{y{{{{{|zzzzzz{{z{{z{{{}{|{zzzz{|{{{z{{{||{{z{yzzzz{{{{{|z{{zz{yz{{||z{||{{z{zy{zz{{{{{{|{z{zzyz{y{{{{{|{{{{zzyzzzzz{y{{{{{zzz{z{zzz{||{|{{{{z|z{{{|{{z|{z{{{zzz{{{{{{||{|{{|{{{{{{{|z{|||{z|{zzz{{|{|{}{{|zz{{{zz{|{{|{||{{z{z{{{{{{|{{|{|{{{{{{z|{||{{||{{z|{{|z||||||}|{z{{{zz{|}{||{|{|{{{|{{{}||{|}}|{{|{|||||||{|}}}|{|z{|{{|}|||||||{||{|{{|{|}||||||{|{{||{|{{||}|{||{||}||||}|||{|{|||z{|{|||||}|{{|{|{|{|{{||||}||{|}{|{|||}|~~|~||}{}}}}}~||{|{|{|{|{{{{|||}||{{{z{{{||{{||||{z{zz{{{{{|{{{|{{{{{{{{{{{{z{|{z{zzzzz{z{{{z|{zz{zz{{zzz{{|{|{{{zzzzzzz{{z{{{{z{{z{yzxyz{|{{{{{{zzzz|zzz{z|{|}{{z{zzz{z{{{{{|{|z{z{{yz{zz{{{}{{{{z{zz{{{{{{z{||z{z{{{{{{{|{z{{{{{{{z{zzzz{{z{|{|zz|{{z{{{{{{{||{z{{{z{z|||{||{|{{{z|{{y{|z{{{|{zzy{z{{{||{z{{{z|{{zz{{{{{|{|}z|{{{{{z|{||{|||{|{{||{{|{|{|{}||{{{{z{z{{|{{{||}}||{z{|{|}|{||}|}}|{{{{}{||||}}||||||{|{{}|{}{||||{}{|{{|{|{||||}}|{{{{{||{|||}}}|{|{z{{|||||||||{{{|{{{z{|||{||||{{|{||z}}|||~}}}|}||}|}}}|~}|{{{|{{{{{|{{}}|z|{{{{{{|{||{|{{{{z{zz{|{{z{|{|z{|z{{zzz|{|{{z{z{{z{z|{|{|{{||{zzz{{{zzzz{{{{{|{zzzzyz{{z{{z|||{z{z{zzzz{|z{{|{{z{{y{zz{{|{{{|{|z{z{{zzz{{|{{{{{{zz{z{z{|{z{{|{{{z{{z{yz{|{{{{|{{{z{{||{|{{{{z{{|{z{z|{||{||{{|{{zzz|{{{{{{{{{|{{{z{|{z{{|||||{zz{{z{{{|{|||{{{{z{{zz{{{}||||{{{{zy{{{{||||}}|{{||{{{{{||{||{}|{{{{||{{||||{|}||{z}{|{{|||}{|}|{}{{{{|{|||||||}~|||{{{{{}}|}}|||||{{||{{||||}}}|{||{||}|{||}}||||}{{|z{||||||}}|{|{||||{}|||}||{}z||{|||||}{}}|{{||}{|||{}||~~~}}||}}}}~}}|}}}||{{{z{{||{{|||{{z{{|z{{{|||{|||z|zzzzz{{{{{{{{||z{{zz{zz{{{z||{{{{{z{{z{{{{z{||{zz{zzzz{{{|z{{zyzzzzzzz{z{{zz{|{z{{zz{z{z|{{|{{z{|{z{zz{{{{z{{z{y{z{zzzz{{zz{{{{{zzz{zzz|{{z|zzz{z{{{{y{{{{{{{{{z{zz{{{{|{{{|{|{{{z{z{{|{z|{{||{{{{{{z{{z|{||}{{{{z{{z{{{z{{{{{{z|{z{zz{|{{|{{{{zz{{{z{{|}|{{{{z{{{|z{{{|||||{|{|{|{zz{{|{{}|||{z{{zz{{|||||{}||{z|{{z{|}||{|}|||{|{{||{{|{}}|~}{{}z||{{}|}||}}|{{|{|{z|||||||||{{{{{{|}{|{}||}|{|{{{||{{||||}}{{{{{{{{|{|||}}|{|||{|{z{}}{{{|||||{{z{{{|{||~}~~}}}}}}|}}}}||}}||{||{{{|||||||{{{z|{{{z{|{{{|{|{z|z{z{{{{|}{|z|{{z{{{zy||{{z}{{zzz{zzy{{{{|{{{z{z{z{{{zzz|z{{{{zzzy{{{{z{z{{{{{{yz{{zz{zz|{{z||zz{zz{yz{{z|{{|{z{{z{z{z{{z{|{{{{|zz{yzyz{{z{||zz{z{{{zz{{{|zz{||zzzzzzz{|{{{|||zzzyzz{z|{zz{z{|{{{zzzz{|z{{{{|{{y|z|{|{{{{|{||{|z{|{{{{|{||{{||{{{{{{|yz|{{{|{{{{|z{{z|{|{|{||||||{|{{{|{||{{}{|z{|{z{z|||}}{}||zz{{{z{{|||{{}}{|{|{z|{||||||}}||{|{|{{{}}|}||}|{|{{{{{|||}|}}||z{z{|{{}||||{|}{|{|}{|||||||{}||{{{{{{{||||||}||{|{{{{{|}{}}||||||{}z{{{||||~~~}}}|}}||}|}}}|}{{{|{{{z{|{{||{|{{{{{{{{|{|||{||{|{|{zzz{{|{{{|{{{zz{zzz{{z{|||{{{{{{{zzz|{zz{{|zzzzz{{{{z{{{z{{{z|zzz{zzz{z{{{zzzzyz{zz{{|{{{|z{z{{zzzzz||{{{{{|zz|yzzy{{{zz{|{zzzzy{zyz|{z||||{zz{z{zy|z{|{{||{{{{{z{{zz||||{|{zzz{zz{{{z{{|||{{{zz{z{{{{{|{{{{z{{|{{{{{{{||{|{z{|{{{z{{{{z{|{{|z{zzz{{|{}{{|{{z|{|z|{{{{{|{||{{{{zzz{|||}{|||{{{{{{z{}||{{{}}{z{{z{{{{||{{|}}{|{{{{}{||{}||}{|||{z{|||}|}|||||z}|{{{|}||{||||{{|{|{{|{|||}|}||{{{|{{{||||{}|}|{||z{{z}|}{}{}~||{|y{{z|{||||}|{|{{{{{z|}}|}~~|~||}}|}|}||}}||{{{{{{{{{||}||}{{|{{{z{{{{{{||}{{{{{z{{{{{|{|{|z{{z{{z{{{z{{|}|{yz{{zz{{z{{{{{{{{{zzz{zz|{zz|{zzzz{z{{y{{{{{z{{zzz{{{zz{{|z{{{{zz{{zzzzz{{{|{|z{z{zzzzzz{{z{|{|{{zyzzzz{{z{z||{{zzz{z{{{{||{|{|{zzz|z{z{|{{z{{z{zzz{{{{{{|{{{{|{{zz{z{y||||{|{{{{z{{z{{z{z{||{|{{{zz{{y{||{{|||{|||{z{z{{{{|{||z{{{{{{{{{{|||||{{{y{|{{z|{||||}{{{{{z|{}}||||{{z{{|{{|{|}||||||||{{{|{z|{{|{||||{{{{|{{{}}|{|||{|||{{|{}}||{|}}|{||{||z|}|||}}||{z{}{{|}}{||}~~{{{|||{{{|||||}}}||{|{{{||}|||||}||{|{|||{|{|~|}}~}|~|}}}}}|}|{|{|z{{|{|}{}}||z|{z{z{|{{|{|}{|{z{z{zz|||||||{{zz{z{|{{{|zz{{{z{yzz{{zz{{{{{{zzzzzz{{{{|{{z{||z{{{zzz{{{{{{{{{zzzzzzz{{{{{{z|{zzz{zzzzzz{{{{{{|z{{{{{z{{zzz|{|{{zz{|zzz{{|{{{|zy{z{{{z{{||{{||{zz{{zzz{{|{{{{{{z{{{{{{z{{}{|z|zz{{{{{{{{{{{|||z{{{zz{z|{z}z}{{{{zz{z{z|||{|{|{{z{||{{{|||{{{{||{{||zz|{{}{||||{z{{z{|{{||{||}}|{|{zz||||}{{{{{{{{{z||{||{{{}||{||{{|{|{{{||||||{{|{{}|{||}|}}||||||{{||||}}}|||{z{|||{||}||}}||{{{}{||}|||||}}|||{|{|{{|{{||}}}{|{{{{{|||}||}|}|}|{{||||}|}~~~}}|~|}}}~}~|~}}}}||||||}{|{|{||}|{{{{zz{z|||{{|}{{{|{z{{zz{||{z{|{{{{{zyz{{{{{||{{z{zz{{{{{|z{{{{z{zzzz{z{zz{{z{{zzzz{yzz{z{{|{{z{zzzyzzz{y{z{{|{{{{yzzzzz{{z|z|{|zzzzzzzz|zzz{{{{{zz{|zz{{zzz{||{zz{{yzz{{z{{z{yz{{z{z{z{|{{{{||{zz{zyz{{{z{{{|{zz|{{{|{{z{{{{{|||{|zz{{{{z{{|{{{{{{{{{z|{{|{{|{|{z{{{z{|~{z{{|{||{z{{{{{|||||{|{{{{|||{{|{|{||{|{{|{{|z}||}z{|||{{{|{{z{}|{}|||{|{{z||||}{|||}||{{{{|{||||~|~|||{|{{{{z{||{}||||z|||||{||||{||}|{||{|{{|||||}}}|z|{|{{{{|}}|||}||||{{z{|}{}|||}|{}{z{|{|||}|~~}}~}|~|||||}}|{|~}}|{{{|{{z{{{{}||{|{|{{{{{{{{{{|}||{{|zz{z{{{{{{{{zz{{z{{yz||{{{|z{{{z{z{z{{{z{|{zzz{zzzzzzz{{zz{{{yzzzz{{{zzz{{{zzyzzzzz{{{{{|{z{zzzzyzzyz{z|z{|zzz{{zzz{{zz{z{{{{|yz{zzzz{{{{|{{z{zzz{{zzz{{{{{{{{{z{z|{{{{z{|{|{z{z{zzz{|z{{{{|{{z{{{yzz||{{||{|zz{{zz{{{z{||{|zz|z{zz{{|{{|{|||z{|yzz{|{|{{{{{{{|z{|zz{{{|{|||{{{{{}{{||{|{|}|{z{|{z{|{|{|}{|{{{|{|z{{}||||{}|{||{|{{{||||}|{||{|{{{|{|}{|||}|{{||{z|||{||{{}||{|{|{{|{|||}|}||{{{|{{{||||}{}}{|{{|{|{|||}|{|}||{||{|{{||}}||}|z{||{||}}}|{~~~~~~~}|}}||||}||||}|||{|{{}|{|{|{||}|{{z{{{z{{{{{{}|{|{{zz{{z|z{z{{{{z{{yyzzzz{{yz{{{{{{zz{{zz{zzz{zzzzzyzzzzzzz{{{{{zzzzzz{z{zzz{{|zzzz{zzzzz{|z{z{{{{{{zzzz||{{{z{{zz{y{zzy{{z{{{{zz{{yyz{zzz{z{{|z{z{|zzzyz{{{z{{|{zzz|zz{{{}z{{{{{{{z{z{z{{{{{{{{{{{zzz{zz{{{|z{{z{{|{z{z{{|{{|{|{z{{zz{{{{{{{{||{{z{{zz{||{{|{{{{{z{{{|zz{{{|{}}{{z{{z|z{{{{{{}{zz{{z{{{|{|||{|||z|{|z{{{}|||{}||{|{|{|{|{|{||}||{{{||{|||||}||}||||{z||||}||||||{{|{|{||}|||}}}|{|{|{z|}|{}||}}|{||{{{|{{|||}}|||{{{{|{|}||{|||{||{z{{{|||||~~}~~~~~~}}}}{{|{~}~}}}||||{{{{|{|{{{|||{{z|{{|z{|{{{{{{|{{{z{{zz|{z{|{{|{z{{y{{z{{{y{||{{{zzz{zzz{|{z|{{z{zz{z{{z{|{z{{{{zzz{zzz{z{{z{|{{zz|zzyzz{|z|{|{z{{zzz{z{{{{{z{{{y{zz{zzz{zzy{{{{{zz{zz{z{zz{}z{{z{|{{z{z|{{{{||{{{zzyzzz|{zz{||zz{{z{{{|{|{{{{|zyz{z{y{{{|z{{{{{{{{zy{{{{z{z{|{{||{z{z{|{|{y{}z|z{{{{{z{|||z{|{||{{{|z{{{||||{{{{|{z{{{|{{|{}|}{z{|{z{z|||||||{|{z{{{{{||{{||}||||z|||{{{||{||||{{{z|{|{|}}|}|||{||{{z{}{|||||{}{{{|{z||{{|}{}|}|{||||{|}{}||}{|||{{|{|{|||||}|||{{{{{z||||{||||||{|||{|}}|}~~~|~}~~}~||}|||}}|}}|||{{|{{{{z||{{|}||||||{{{{{|||||{||zzzzzzz{{{{{{||{{zz{z{y|{{|z{|{{zzzz{zy{{{z{{{zyzzzzyzz{z{{z||{zyzzzzzz{zz{{}{zz{{z{{z{z{|{||{{z{zzz{zz{{{|{{{{yz{zzy{{z{|{{{{{zzzzzy{zz{{|{{||{z{z{y{z{{{|{{}|zzzz{{{|{{|zz||{{z{zzy{|{{{{{{{{{{|{{{z|{|{|{|||{z{z{z{{z{{{{|}{{z{{{z{z{{{{{||{{{{z{|z{{|{{||||{{{{{|{z{||}}|{{{{|{z|{{||{{{||~|{{{z{{z||}||{|{|{||{|{{||||}|}|{{{{{{||{|}||||||{|||{|{|}{||||||{{||{{{}{|}|||}{{|{{{{|{{{|}}}}|{||{|{|{{||||{|{|{{{{z|{|||{}|{||||{{{||}{|{|||||{|{}{||||||~}}}~~~~}||}}}|||{|}|||}|{|||{{{{{|||{{||{z{{zy|z|{{z{|||{{{{z{{{z{{|{{{zz{zzzzzz{z{{{{{{{zz{z{z{{{{z|zzzzzzz{yzz{{{{{{{{z{yzzzz{|{{{{{z{z{{{{zz{z|{{{{{{z{{{z{z{{{{{{{|{z{{zzzzz{{z{{|{zzzzy{{zz{{zz|z{zz{z{{{zzz{{{z{{{y{{{yzz{{z{z|{}{{z{z{{{||{{z{||{zzzzzzz{||{{|||zz|zy{{{{||z|{|{|z{z{zzz|}{{{{}{{{|z|zzz||{{{{{{{|{|{{zz{|{|{{{|{||{|{}|{|{|{}||{{|{z{{{|||||{}{|z|{{{z{{||{}|||||{{||{{|||||||}||{{{{{||||}|{}||||{|{}|}|}||||||z{|||{{||z|{|}|{|{{}||{}|}||{}|{{}z{|||||{}}{}}{}{{{|{|{|{}{||||{||||{{}}}||~~~~}~~~}}~}}|||}||{||{|||||||{z|{}{{{{{{||||||{z{z|{||{{{|{{{{{zz{{|{{{{|{{{z{zz{zzz||{{{|{|{{{{{z{{|z{z||{{z{zz{{{{{z{{{zz{zz{z{{zz{z{{{|z{zz{zzz{z{{{{|{{zzzzzzzz{{{{{{|{{{{{{{zzz{{{z{{|zzzzz{{zy|{{{||{z{{{zzzzzz{{{|||{z{{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{z|{|{{||{{{z{{z{zz|{{{{|{{zzyz{z{{z{|{}{{{z{zz{{z{z{{{z{{z{{{{zzzz{{z{{{{{yz{{zyz{{|z|{{|z{{|zzz{{{{{|{||{zzyzzzz{{{{{z{{zz{yzz{z{{z{{{{|{zz{{{zz{{{|{{{|{z{zz{{zz|zz{||{z{z{{{{{{{{{z{{{z{{zzz{y{{{z{||{|z|{{y{zz|||{||{|{{{{{zz{{{{{z|{{{z{{zz|{{z{{z|{{{{{{z|z||{|{||{{z{z{{}{{}||{||}|{z|{{{z||}|}{}||zz{{{{{{||}{|||{|||{|{|{{|{}{|||{|{{{|{{~|}|~{||||}{{||{{||}}|}|{{{{{|||||||}||||{||||||{||||||||{{||{{||||||{}}{{|{|{{||{|||}{z|{|{{{{|}|||~~~~~}~}~}|}|{}|||{}}|}|{|{{||||{{|{}||}{|z{|z{{{{{{|{|{|{{{|z|zzzzz|{{|{{||{{{zzz{{z{z{|z{{zzzzz{{zzz{{z{zyzzzzzzzz{{{|{{zzzz|z{{{{{{{{{{zzzzz{yzzz{z{||{{{zyyzz{{{{{{{|{{{z{{zzz{{{z{{zzz{{zyz{{z{zz{|{{zzzzz{z{z{{{zz|{y{{y{z{y{{{{z|||{{{z{{{{|{{|{{||zzz{z{zz{{{z{|{{{{{z{{{{|{zz{{||{{{z{zzz|{|{|||{zz{{{{{z|{|z||z|{z{|{z{{||||{{||{{{{{||{z{|||}|||{z{{{z{{||}{{|{|z{{}{{|||||||||{{{{{|{||{||}||}{{{{|||||}||||{||{|{|{{|}}}|||}|}||{z{{|{|{{||}}{||{{|{{|||}}}}}|{|{z{{{||{}}|}|}||{|{|z|}{}||{|||}{z{|{||}}{~~}}}~}}~~}~|||{{{}|}}|~||}|}z|{{|||}z{||{{{{||{{{{||{{z||{{{|zzz{z{{{y{||{{{zzz{{{{{z||z{z|z{{z{{{{{{{|{{{z{zzzzzz{{{|{|{zz{zz{{{{{|{{{{{{{z{z{yz{{{z{{|{|z{{zz{zz{{{yz{|{yz{zy{{|y{{z{{{|{zzzz{z|{z{z}{|{z{z{{zyz{|{{{|{{z|z{{{{z{{|{{{}{z{zz{{{|{{{z|{|z{{zzz{z{|{|||{{z{zz{z{y{{{|||{|{{{zz{|z{|{z{{}||z{z{z{{{||zz{|z|{{{{z{z|{{|{{||zz|{{||}{{|{{|}|{{{{{{{z{{|}|{{{{{{{|z|{|}||{|}}{z|{{|}z{||||||||z{{{|{||}}|||}|||||{{{{|||||||||z|{|{{|{{||||}|{|||||{||{{||}}}{|{{|{{{|}|{|}|}|||{{z{{|||}||}}|}}||{|{}{}||~~}}~}|}~~~~~}}|||{||||}|}{}{|{{|{{|z||||||||}{{{{z|{{|{{|z|{}{{{y{{{{|{{{|{|{{{{zy{{{{z{{|{{|z{{zzzz{|{zz{{{{{{zzzzy{{{{z{{|yz{zzzzy{{{{{{{{{{z{{zzzz{|{{{||{z{zzz{z{{{{z{|{zzzzz{{z|{{z{{{|{{zz{{zz{|z|z|{|z{zzz|{z{|{}|{|z|z{z{zzz{}{|{|{|z{|z{{{{{{|{{{|{{{{{zz{{{|z{|{|{{z{|{z{{|||{{|||{z||{{{z|{|{{{|z|{{z{{z{{|{{{|}|{{z{{{{z|||||}||{z|{zz{z{|||{||}|{|||{z{{{{{||}{|{zzz{|{|}|{|}}|{||||{{{||{|}||||||{{|{|||||z}}||z{|{}|{|}||{||}{{{|{z||||}||{|||{{{|{{||{{|{}}}{{|{{}|{|}|||}}}||||{{{|{}|}|}||{{|{|z{|||}||~}}}|}}}~~}}}}}||||||{{|||}}|}|||{|{{{{{{{|{|}|||{{{zz{{{|{{{|{{{{{z||y{{|{z|{{zz{{{{zy{{{{|{{{{{zzzzyz{z{z{{{z{zzzzyzz{{{z{|{|{zzzzz{{{|{{{{{{{y{zzzyzzz{{z{|{{zzzz{zy{||{z{{{{{zz{z{z{|{yz{{z{{z{{|zz{{{{{{{{{z{y{zzz|{z{|z||{yzz|{zz{{{|{{{{{zz{zzzzz||}z{{z{zzzzzzzz|{{|||{|z{{{z{zzz{{{|{|{zz{z{z{{{|zz{|{{{{{zz{z{||{||||{z{{{{|{{|{{|{||{z{{z{|{{{|{{|||{{|{|{{{|{{{|||||z{{z{|{{||{||||{||{||{{{|{||}}||{|{||{{{}|}||}}||||z|{|||||}||||zz{}{{{||{||}}|{{z{{|{|||||{{|}{|{{{{{{|}{{||}}{{{|{{{{{{|}||{||||{zz||{|}||}}}}|}}~}}|}~}|||{{{{{||||||}|{{{{|{z{|z|{{}|{|z{{zzzz{{||{{{{z{z{zz{zzz|{{{{{{zzyz{zy{|{{z|{z{zzzzzz{z{{z{{|zz{zzyzzzz{z|z{{{zzzzyyz{z{{z{{|{zyz{yzzz{{{z{{{{zz{z{z{yz|{{{{|{{zzz{zyz{zzz{{{{zzzzzz{z{zz{{{{{zy{z{zzzzz{{{|{{z{{{zzz{{{{{{z{|zzzzzz|{{z{|{{|{zzyzz{zzz{|z{{|{{{zz{zzz{||z{{{{{{{zz{{z{||{{{}{zz{{y{z{|{{|{z|{|{zzz{z{|||{{{|{{||z|{{{{|{}||||{{{{{{{z{{{}|{|||{{{|z|z||||||}|{{{{{{{{{|{{|||}}{|{z{|{{}|}|}|}|{||{{{{|}{||{||}z{||{z{{|}|}|||{|{{|}{{||{{||}}{|{z|{|||||{||}|||z{{{{|z}{|{||||{|{|||{|||}|~~~~}}}}}~~}~}}}}|||{}|||}{}||{z{{{|{{{z|}{|}{{z||{{z|||}{z|||{zzzzzz{{{|||{{{{{y{z|zz{{{{{||{{|{zzzz{{{{z{{{z{{{z|zz{zz{{{|{{zzzzz{z{z{{{{{{{z{zz{zy{z{|{|{{zz{zz{zy{{{{{z{{{zzzzzzz{{{{{|{|{{z{{{zzzz{{{{{|zz{{{{zz{{{|{{{{{zz|{zz{{{{z{{z|{{zzzyzz{|{||{||z{{z{z{z{{|{{{{||z|z|z{{z{{{{|{|{{{zz{{z{{||{{||{|{|{z{|{|{{{{|{|{z|z{|z{|||{{}|{{z|{{{{{|{|{{}|||{{{{{{||{||}}{}{|{{{||||}||||}}|{|{{||{||{}}}}||||{|||}|{|||}}|{{}|{||{}||||||{|||{|{|{|{|||}}{|{||||{|{|}||}}{||{z||||{}|{}|}||{||||{}}||}|||{{}{|{{{||}||~~~}}}|}}}~~}}~|}{|{|{{{}|||||||{z{{{{z{{|{||}{|zz{zzz{z{||{{|{{z{yzyzz{|{z{{z{zy{z{{zz{z{z{z|{{y{z{zzzzz{zz{z|z{zy{y{zzz{zz{||zyzzy{{zz{{{{||{{zz{zzzz{z{{{{{{{z{zzzzzz{{{{{{|{{{{zyzyzz{zz{|zzzyzzzy{z{{{{|{|z{{{{{{z{{{{|{{{{zzz{z{{|{z{|z{{|z{zzz{z{|z|{{{{{z{{z{z{||{||{{|{{{{zz{z{|}{{{{||{zz{{zz{{{{z|}{{z{zzz{{{{|{{|{|{z|||{{{{||{{|||{{{{{{|{{{{{|||{{z{}|z{{|{|{||{||z{{{{{{|{{{{|||||{{{{{{{{{||||||z{|{|{{{}{|||}|}{|{{{{z|||}|||||z{{||{|{|||||||{{{{{{{{|}|{|}||}|{{|{{|{|}|}|}|||{{{||{{}||{|}|{{{{{{{{|}|{}~~~}}~}|~}~~}}}}|{{}|{|{||||}{|}|{{{{{zz|{{{|||}z|{{zz{{z|{{{|{|{{{z|{{z|{{zz|{{{{{z{{{yz|{{{{{|{|yzzyzz{{{z{{{{{z{zz{zz{z{{z{|{{zzz{zz{zz{{z{{{zzzzzzyzz{|{{z||zz{{zz|yzzz{{{{{z{{{zz{zzz{{z|{{{{{yy{{zz{z{z{z{{zzz{zzzz|{{{{{z|zzz{zzz{|{{z||||{{zzy{{{{{|{{z{{{zzz{zz{z{zzz|{{z|{{{{{{{|{{|{{{{{{{z{zz||{{{|{|{z{z{|{{{|z{|{{{{z{{{zz{{||||}|{{|{{{{{{|{{{|}|{{{|{{{|{||{{||||z|{{{{z}{|}||||{|{z||{|||||}||}|{||{{|{{||}{{}}}||{{z|||||{{}{|{z{z{{{||||||}}|{|{|{{{||}|{|{}|{}{{|{{{||||{|}{|z{|{|z||||{{|{|{|{{{{{|||||{}}~|}|~|}~}~}|}}|||||||{{|}|}|}|{{{{{{||||{{||||||{{zz|z|}||{||||z{{zzz{{{||{|{{{{{zzzzy||z{z{{{{z{{|zzz{z{zzz{|{z{z{{z{{zz|z{{{zz{{{y{z{{z{{{{{{{{zzzz{zz{zz{{{{{{{yzyzzz{{z{{{{y{zzz{y{{{{z{{z{z{zzzzzz|z{{{{{z{{z{zzz{{z{{{{{{z{zz{zz{|{{{|z{|z{zy{{{|{{|{{{|{zz{{yzz{{||{||{{zzzzzzz{||{||||{z{{{z|z{|||{||z|z{{|{{{||{{z|{{{zz{z{{z|{{|||||{z{{|{{{{|{}||}|||z{{{{z|}}{|{|||z{{{z{||}|||||}|{{{{{||{||{}|}~|{|{{{{|{}}{|}}{|{{|{{{{}|}|}}|||{{{||{|||}}|}}||}|{||||||{{}||||{|{|{zz{|}|}|}||z||{{{{||||{||||{{{|{{||||{{}~~}}~}}}||~~~}}~|~|}|{{|{|||{||}||{{{|{{{{{{{|||||{{{{zz{{|{{{{|||{|yy{z{{{{||{{|{zzzz{zz|{{{zz{z{zzzz{yz{{{{z||{z{zz{zyz{{{{{{{{zzzzyzzzzz{z{{||{yzzy{z{z{z{{{||{{z{z{zz{{|{z||z{zyzzzzz{|{|{{{{{{zyz{zyz{{{z{{{{zzzz{zz{yz{|{|{z{{{{zz{z{{{{{z{|z{yzzz{{{z{z{{}{z|{z{{zz{{{|{{{{{z|{z{z{{{{z|{|{z{{{{zz|{|{z{|{{{{{{zz{|{|{{|{{{z{z{{{z{|}|{|}|{{{z|{||{{|||}}||{z||{|{{||{{||||z|{|{{||{|{|||{|||||||||}}|}|z}{{||{||||}|}|||}|z{|{{{||||}||}{|{||||{|{{||||}}{{{|}{{||||||}|}{{{{{{{{|||{|}||||{{{{{|{}|||}||z||{|{{{||}{{~~~|}|}~}}~~~~}}|}}{{|{||{|{{|}|}{{|{{{{z|{z|{|||||{|z{y{|{||{{{|{{{z{zzz|{{||{|{{zzzzzzz{|||{{{{{{zzz{zzz{z{z|{|{zzzz{z{{yz{zz{{{zzz{zzzz{z{{z|{zz{zzzz{{{{z{z{|{z{{zzzz{{{{{{{{{{z{{zzz{{{z{|z{z{{zzzzzy{zz{||{z{{z{{{yzy{||{}z{z{z{z{{z{{z{{|{zz{{{{zz{|{{|z|{yz|z{{{{{{{{{||||{{z{z{{{||{{{{{{{{zzz|||{||{||{{zy{zz{{||z{{{{z|{z{{z{{z|{}|||||{z{|{{{|}||{~}}{{|z{{z{|{||{|||z{||{z|z||{{}|}|{{{|{|||||}||}{||{||{||||~||||}}|{||{{{{}|{}}}|}}{{||{|{||{|||}|{|||||{|||{|}||}||{{|z||{}{|{||{|{{{{{|{|}|}}||||{|{{{|{||||{~|~}}}}|}{}|}}|}~}}|||{{{{{||||||}||{zzz{{{{{{||{|{{z{z|{{{{|z|{{{{{{{|z{{y{{|{{{{{z{{zzy{y{|z{{|{z{{zzzyyy{{zz{{{z{zzzzz{{zzz{|{z{yyzzyzzyzz{z{|{zzzzz{zzyzzz{|||{y|{{zyzxzz{z{|{{zzzzzyzz{zzzz{{z{{yxzzyzzzzyz|{{{{{{{{yyz{z{||||{{{yzzzz{{|{{{{|zzzzzz{z{{zzzz{|{z{z{zzyz{{{{{{{{z|zzzz{zz{z|{z|{z{zz{zz{|{zz||{|{{{zzz{{{|zz{|{zz{|{zz{{z{{{||{{{{{{z{{{}{|{|||{{{|zz{y|{|{{{|||z{z}z{{|{|{}||{{{{|{z||{|||}|}}|{||{{zz{}{{||{||z{|zz|{|||{|||||{|{|{{|{{{|{||}|{{|{{|{{{}}|||}{z|{{{||{{||{{||{||{z{|{|}||||{|{{{z|{{{|{||}}~~~{||}||{}}}{|}}}{|{{{{z|{}|{}|}}{{{z{{{{|{{{||{{{{|{{{zzz{{|{z{{{{zzz{zy{z|{|z{zzzzzzzzz{|zzz{{zyzzzzz{z{z{zzz{zzzyzzyyzy{z{{z{zzyzzz{yyyyzz{{{zzzzzyzzyyz{zz{z|zy{yyyzy{zz{|{z{|zzyzzzyzyzzz{z{z{{zzzzzz{z{z||{zy{zy{zz{z{zy{z{zzzyzzzyy|zz{{||zz{zzzz{{{||z{{{{z{y{zzy{{{|z{zzzz{zzyzz{z{{{|{{|z{z{zzz{|{{{{{z{{{{{{zz{z{{{{|{{z|z{z{z{|{||{|{{z{zzz{z|{{|{|{|{zz{zz{y{z|z{z{|{zz{{y{z|{|{||||{{{{{{{|||{||{{||{{{z{|{||||{|||{z|{|z|{{{||{{|{|{{{zz{|{{||{{|{|{{{{z{||{z|{}}}{{{|{|{{}||||}|{||{|{||z{|{|{}||z{{{{|{||{{{|}}}}}}}|}}||}|{||}}|{{{{{{{{{{|||{}{{{{{{{z{|{|{{}{|{{{{zz{{{{zz{{|{z{yz{{zz{|{{{{}{z{zz{zz{{z{y{{{{zzyzzyyzz{zz{|zyyzzyzx{{{{{zzz{yzzzyyzzyzz{z|z{{zzzzzzzzy{{{{|{zz{{yzzz|zz{z{{{zzzzyzzzyz{zz{{|z{yzyzzzzzzzz{{z{yzzyzzyzy{{{{|{zzzzzzzzz{z{z{{{{{{zzzz{{{{{{{z{z{{y{{{zzz|{{{{|zzzz{zz{z{|z{{{{zzzz{zz{{{{z{{|{||{{zzzyz{|{{|{|zz|yz|{z{{{{{{||z{{{{{{{z{{{{|{|{zz{{{zz{||{{|||{z{{z{{z{}||}}|{{|z{{{|||{|||{|||||{||{{|||z||{}|{z{{{|z||||||{}{z|{{|{{||{}||||{|{{{||z{{|{{}||{|{{{|z{{|||||}{|{|{zz|z|}||{||{{|{z{{{z|{|||~}}}|}}}|}|}}}{||||}||{{{{{|||{|{}{|z{{zzz{{{{|z||||{{z{{zz|||{||||}{{{zy|{|{||{|{{zz{zz{zzyzz{z|zz{z{zzzzzz{{zzz{{zz{{zzzzzzy|{{{z{z{zzzzzz{z{z{|zzzzzzzy{yz{z{{{{zz{z{{zz{{z{{|{{zzzy{{zyyz{{z{{{z{zyzzzyzz{{{{{zzz{{zzyzz{z|{{|{{{zzzyz{{{z{z{{{zzz{zzzzzz|{{{{z{zzzzzzz{z{{{z{{{zz|z{|z{zz{{{{|{zzz{zz{{{|{z{|{|zzzz{zzz|z{z|{{{{z{{zz{|{{||{{{{{{{{{{{{{{{||{|{{{{{z{{{{{{{{{{{{{{{{{z||{||||}{zz{{{{{{|{{}|{|{{z{{|{{{}|{||}|}{{{|zz{|||||~{{|{{|{z{{{{|||||||{|{||{||{z|}|{}{{{z{{{{{{{||{|||}{{z{{{||||||}{{||{{{|{|||{{~}}}~||||}|||}|}{|||{||{|{|{||{}{|{|{y{{{|{{{z{{{{{|z{{zzzzz{{{z{|{{{zzzyz{zz{{z|{{zz{{zzzzz{z{{||zzzzy{{xyz{{y{{{zzy{yz{{yz{zz{{{{{y{{yyzyzz{{z{z{zzyzzz{zzz{|{{{{z{{zzzzyzz{|{zz|{y{yzz{yyy{{{z{{zzz{yzyyy{z{z|z{z{zz{zzy{z{z{{{zzzzzzz{z{{|zzz||z{zz{zzz|zz{{zz{zzzzz{{{{{zy{{z{{zz{zz{z{|z{z{{{|{z{zzzzz{{{{z{|zzz{{z{{{{zzz|{{{{{{{|z{|||{|{|{z{{{{{{{{|{{{{{}|z{{{zz{{{|{||{z{{{{|z{{{{{{||||{{|||{||{||{{|{||zz{{|{{|||{|||}|{{zy{{|{|||{||||{z|{zz|{{||{||||{|{|{{{{|{|~||}{|{zz{z{{|{|||}}}|{||{|{{|||z{|{z|{{{z|{|||{|~~~}|}|{|}|{|}||}}||{{|{{{{|||{{{|}|z{z{{{|{{{{{{{{{{{{{z{z{z|{{{{{{{zzzzzz{z{{z{{{{{zzyzzz{|zz{|{{zzz{z{zzy{zzy{{zyzzyzz{{zzz{y{{|{y{{{zzyzz|{z{{z{zzz{zzzz{|zz{z{{yzzzzy{zz|z{{z{{{zyzzzz{zz{zz{{zzzz{y{yz{zzz{|zz{zy{{zzz{{{{{{z{{zz{zzzz{{z{{|{{zzzzz{z|{|{z{{{z{{zzz{zz{|z{zz|{z{{zzzzz{{{z{|{{z{|zy{z{{{{{{|z|zz{z{zz{{|{{{{|{{{z{z{z{z{||{{{{{zzzz|z|{z{||{||zz|{{zz{||{{|{{|z{{{z{{||{{|||{|{||{z{{{|||||{~}{{|{{|{{{{|||}|}z{{z{{|||||{|{{{{z|{{{z{{{|{||}|{{{{z{{{|{|{|||{{{z{|{{{||}{|{}{{{|{{{{{|||{|{||||{|{{{|{}{|~}~}{|}{|{|||||}~{|||{z{{||{{|{|}|{{z{{{zz||{z{|{{{{{{{z{{{|{|{|}|{{{zz{{z{{z|{{{{yz{zz{{z{{{|{z{{z{{z{zzy{{{z{{{{{zzyz{zy{{{{zz{{zz{zzzyzz{z{{|{zzzzzz{zzzz{{|{z|z{zz{zzz{|z{{|{{{{zzzyyzz{zzz{zzzyzzzzzzzz{{{|{{zzzyzzzz{{{zz{|{{yzzz{zz{zzzz{{{yy{zzz{z{{{{{{|{zzzyz{{z{{{|{z{zzz{{z{{z{{{{{||z{zzz{yzz{|{|{{|{{{zzzzzz||{{{{{|{{yz{{{zz|{|}{{{{{{{{z{{{{{|{||||{{z{{{{{{|{|{|{{{{{{z{z|}||{|||{{z{{{|{{{{{|||}|{|{|||{{||{||{{{|}{{{|{{||||{|}{{|||{|{|}{||||||{{|zz{|z|{}|{||{{|{||{{{{||}|}|||{{{{{{}{z}{|||{{{{{z{||}|{|}}}{}|||}}|}}}||}~}{||||{{{|||}||{|||{{{{z{|{{|{||{zzzz{z{{||{{{||~{zz{z|z{{{{|{{|{{y|z{zy{zzz{{{{zy{{zz{z{z{z|{{{zz{zzzzz{{zzz{||zzyy{zz{zz{{{{{{{zzz{zzz{z{z{{{{y{z{zzzz{|{{{||z{zz{{zzyz{z{{{{zzzzzzzzz|{{z{|{{z{zzzzzz{{{{z{{{zzzz{{zz{{z{{{z{zy{{{{zy|{{{||{{zzzzz{{{|{{{{{{{{zzzzzzz{{z|||}|z{{{{zzz{{|{{{}|{{z{y{{{{||{|{|{zz{{{{z|{{||{{|{{z{{{{{{z{z{{||{{zz|zz{{{|{{}||{{z|{{{z{||}{|}}|{|{{{|}|{||z}||{||||{z{{{|||{||}{{{{{|{{}{||||||{{|{|z{|{|||||||{|{{{{||||{|||||{|{{{|{{||}|{{}}||zz{|{|}|{|||{}|{|{{{{{|||{|~|}~||{|||||||||{}|{|z|{|{{||{{||||{{{zz{{z{zz{|||}{zzz{{z{{{{{{{||{{zz{zzy{{|{z{||yyzzzzzzz{zz{||{{{zz{zzzzz{yz{{{{yzyzy{z{z{{zz{|z{zzyzzzzz{{{{{zzzzzzz{z{{|zz{z{{zzzyzzy{{{{z{{zzz{y{zzyy{{z{{zzzzzyzzzzz{zy{{|{zzzz{zzyz{{{{{|{{zzzzzy{zzz{z{||{{{{zzzzz{{{{{z{zz{zzyzz{z{{z||{{{{{zyzz{{|{|{||{{{{|z{zz{}|{{||{z{zzz{{|{{{|{|{{{{zz{{{{{{{|{||z{}{{z{{{{|}|{{}|{{|{{|z|{|{||{{|z{z{{{{{{{{|{||{{z{{||{|||{{{|||{{{{{{{|}|{||||{{{|{{{||}||{||}|z{z|z{z{{|{||||}||{{{z|{|}{}}|}{{|z{{{z||{||{|||{zzz{{{|{||{||{|||{zz{{{||{|}}|}||}{{{{|~||{|{||{{{{{{{|{|{||||{z{{y{{z{{|{{{}{{zzzzz{zz||{z{|{{{{{yzyx{z|{z{{{z{|zyzzzz|z{zzzz{{zzzyz{zy{z{{zz{z{zzzzz{z{|z{{{zyzyzzzzy{{zyz{zzzyzzzyzzzz{zz{{z{zzzzzzz{{{{{z{{zz{zyyy{z|y{{{zzzzzyzzz{z{zz{{{y{zzz{yy{zz{{z{z{{zz{zz{y{z{{z{{zz{z{zz{{zz{z{{{{z{z{z{z{z{{{{|{{z{{zy{z{{{zz{{{zzzzyzyz{|{|{{|{{zzzzzzzz|{{{|{{zz{zzz{zz{{|{{{|{{{{{zzz{{{|{{|{{z{zzz{{|{|||{||{z{{{z{z|{|{{}{|{z{{{{{{z{|{{|||{{{{zz{{||||||}||zz{{|{{||||{z||||z{{{{{||{|{|||{{{{z{z|}{{||}|{{{|{{|z|{|{{}{||||{{{{{{||||{|{{{{{z{||{||||{~}}|||{|z|||||{}|{{|{|{{y{{{|{{||||}{{{{{|{{z{|{|{{{zzz{zzz|{{|{{||{{{zyzzxzzz{z|{{{zz{{zzz{{{z{{zyzzzz{zyz{z{zyz{z{{zzyyzzz{{{{{{{z{{zzzzz{{{zz{|zzzyzzzz{zz{zzzz|zyzyyzzz{{{z|z{|{zzyzzyzzz{zzz{yz{zy{yzzz{zzz{{{zzzz{z{zz{zzz{||zzzzz{zzzz{{z{z{{z{{yzzz{{z{||||y{zz{zzz{{{z{{|{z{zzzyzzz{{z{|{|{zz{zyz{{{||z{{{{zz{z{z{z{|z|{|{{z{{{{z{z{{||{|{yz{{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{zz{z{{z{{{{{|{zzz{zz{{{{z{z{{z{zzzzz{{zz{{z{{{z{{zzzz{{|z{{zzzzyzzzz{zzz{{z{{yz{{zzz{{{{{z{{{{z{{zzy{z||{|||{zzzzyzzzz{{{{z{|{zzyz{zyzzzz{|{{zz{z{yzyz|z{z{zzzz{z{zzz{{z{{{|{{z{{{z{zz{|zz{{{z{|zzzzz{{{{{|{|zz{zzzzz{{|z|||{{z{zzzzz{{{{||{{z{{{|zz{{|{|{{|zz{{z{{z{{{|{z{||{{y{{{{z{{{|}{||{{{{z{{|{{{{|||||{{|{{|z||||{{|||{{{{y{{{|{|{||{{{{{zz{{||{{|||||{{{{{z{|}{|||}|{{|{{{||~|}|{|}{|z{{{z{|{|{||||}{{z{{{z{|{|}|}||{{|z{||{{||{{|{||{|{z{|{{|{}{}||{|{{{{{|||z{|}}{}}{||{||{{~{|~||}{{{|z{{{||{||||{z|zzz{{{{{{{||{{{zzz{z{z|{{{{|{z{{{{z{z{z{z{|zzz{{{zzzyz{zz{{|{zz{z{zzz{{{{{{z|zzzyzzzzzz{z{{zzzzzzyzzzz|{zz{{zzzzz{zyz{z{z|z{zyz{y{zz{zz{{{z{{|zz{zyzyzzzzzz{zzz{zzz{zzzz{z|{{zzzyzzzzz{{||{{{zy{z{yzz|{zzz{{|{zyzzzz{zz{z{{{{{{zzz{zy{z{{{{||{z|z{{zz|{{{{}{|zzzzzzzzz{{{{{{{{zz{{z{z{|{zz||{zz{{{z{{{|{{||||{z{z{{|zz{{{{||}|z{{{zzz{|{z{|{{|z{{z{z{||||{|}{{{{{z{{z{|{{{{||{{z|z{{{{|{||||}|{{{{{{|{{|{||{|{z||{{zz{|z||{}||{{|{{{{||{|{{|}{|{{{{{{{|{|||}|z|{z{{z{z|||{|||{{{zzz{{{|||{}|}|||{{|||}}}{|||}{|||{z{|{{z{|{{||{{{zzzz|z||{||{z{{zzzzz||z|{||{zzzzzzzz{z{z||z|zz|zz{{zzz{{z{{{{{zyzzzzz{zz{z{{zyyz{zzz{yz|zz{z{zzzyyzzzz{{{z{{zyzzzzy{zz{z{z{zyzzzz{zy{z{{z{|{zz{yzyzyz{z{z{|{zy{y{zzzz{z{z|{|{zzyzzzy{z|{z{||{{{zzz{zz{{z{{{{{zzz{zzz{{{||{{|{z{{zzy{{{{zz{||{|{|zyy{{|{{{{|{zzzzz{{z{{|{{{||{zz{{zzz{{{{{|||{{z{zz{z{}}||{{{z|z{{z{{{z|{{||}|{z{z{{z|{{{{}|{zz{{{{{{{||||||{z{{z{||{{{|||||||{{{{{{{z|{|{||||{{{z{{||{|||{|||{z{{z{{|{||||||{{{{|{{z|||||z|}|{}{{|{{|{|||{||{|{|{||z{||{{}}||{|zz{zz}|}|}~}}||{||||{{}{{{||||{{{|{zz{|{{}||}|{z{zz{y{{}||{{|{{{{z{{{{|{|z}||{{{zzzzz|{|{{|{|{z{zz{zzz{{{{{{zzzz{zzyz{{zzz{z{z{zzzzzz{{{{{z{zz{{zzyzzz||{{{|{{yzzyzzz{z{{{{zzzz{zz{|zz||{z{{{{z{{zzzzzz{{z{||{{{z{zzy{{{{{{||zzzzy|zzzz{{z{|{{z{zz{zz{{{|z{{{|z{zzy{{yzz{z{{}zzzzzz{z{{{{}{{{zz{zzzzzz{{{z{{{{{z{zzzz{|{{{{|z{zz{{zz{{{{|{z{{{z{zzz{z|{{{{|{|{z{{{z{z||{{|}|||{{|{|{z{||||||{|zz{{{{||||{|||{{{{{{{{{{{{||{|}|||z{{{z|||}|{}}|{|}|{{{{|}||}|{{z{|{{{||{|{}{|}|{{{|{{{{|{||}|}{{{z||{{{||||{|}|{{|{zz{|||}|{|{|||{{z{{|||||~}}|{{||{{z{||{|||}||{{{|{{{|{{{{|{{{{z}z{yz{{{|{{{zz{zzz{y{{{|z{{z{zzzzy{yz{{z{zz{{z{{zzzzz{zzzzzzyzzzzzzzz{{||zz{z{zyzzyzz{z{z{z{zzyzzzy{z{{{z{{{zzyzz{zzzz{{{{z{zyz{z{yzzzz{{{{{zzzyz{yyz{{z{zz{yzzzz{z{zzzzz|{{|{z{z{yzz{z{{{{{zzy{zzyy{{z{{{{{{z{zzzyz{{zzz{{{zz{zzyzz{|{z{{{{{z{{zzzzy{|{{{|{{z{z{zz{{||zy{{||{y{zz{z{{{zz{{{{z{zz{|{{|{{{|{|z{{{y{{z{{||{|{|{z{|{{zz{{||{{||{z{{{z{{{{|{{|}||{{{{{{{||{{|||||{z{{{{z{}{|{{{|{{|{{{{z{|{{{|{|{|z|{{{{{|{|{||{{{{z{|{|{|||{||||{|zz|{{{|{{{||||{|{z{zz{{||{||{{{{{|{{z{|||}|}{|||{|{{||||||||}|{{{{|zy|{z{|{{{|{{{{zzz|{{{z{{|zz{zzzz}{{|{{{|{z{{zzz{z{z|{{{{{zz{zz{zyz{{{{{{{{z{{yzzyz{{yz{z|zzzzyz{z{{{{{{z{zzzyzyzzz{{z{{|zz{zzyzz{{z{{{{{{{zzzzyzyzz{{{{{z{zzzy{zyzz{zz{|z{zz{zzz{z|z{z{{zz{{zzyzz{zz{{{{{{z{zy{zz{{{{z{{{{{{zyzz{z{{{{{|{zzzyyz{z{{{z{{{|zzzyzzzzz{{z{{{{|{{zzzzz{{|zzz|{{z{{{z{{|zz{{z{{{{{zz{z{{{|{|||{z{{{z{||z|{}{{{{z|{{z{zz{|{{||{}{z{z{{|z||||{}}|{{{|{z|z{{z{{{||{z{{z|{z{|{|{|||||{z{z||}{|{{|{|}z{z{z{|||{{}|}||{{{||{{{{|||{}||{{z{{{{|{|||}}{{|{{zz{{{|{{{|||}{{z{|{{|}||||{|{||{z|{|z{|||}|}{zyz{{z{{|{|||||{{z{{{zz{z|{zz|{{{|z{{zz{{{{z{{{{{{zyyzz{{|{{{z{{zzzzz{zz{zyzz{zzzzzzzzz{yzyz{{{zzyzyzyz{zzzz{z{yyzzyyzzz{z{z{{zzzz{zzzzz{|yzzz{|z{yzzzy{|{z{{{{zyz{zz{zz{z{{{|{{zzzzzzzyzyyz|{zzy{{zzzzzz{{z|{{{z{z{{zz{z{{z{{|z{zzzzzz{{{z{{{zzz{zy{z{zzzz{{|{{z{{{yzzz{{{z{{{zz{y{z{z{{{zz{{z{{zzz{z{{|{{{{||{|{{z{z{{{{||{|{{{{{{{{{z{||{||}{{|{z{{|{||{|{{|{z{{z{{{{||||||{{{{z{|{{{||z|||{|{{{||z{{|{|{|{|{{{{{z|z{||||||}zz{{|{{z{}{|{{{}{{{{|z||{{{|{{|||{||zz|{|{{{{||||}||{{{z{}|}||||{z{{{{|z{|}|{}}}}|{{{{{z{|{{|||||{z{{{{{|{{||{{|{{zyzz{{{zzz{|{{z{{{zz{{{{{|{{{|{zzzzzzz||{{{{{{zzz{zz{y{{z{zz{zzzzzzzzyz{{zy{z{zzz{z{zyz|z{{{{yzzz{zyz{z{{zz{{z{zyzz{y{{z{{{{{|zz{{zzyzz{{zz{|{z{zzzy{y{z{zz{{{z{yzzzyzz{zz{|y{z{{zzzzyzz|z{{{|zzzyzy{{zz{zy{{{{z{zzz{z{{z{{{{{yzz{zzz{{{|{|{|||{yzzy{{{{{{z{{{zzzyzzzz{z{zz{{{{{{zzyz{{{|zzz||{zz{{zz{zz{|{{||z||zzz{z{||{z}||zzzzz{{z{||{zz|{{z{{{zzz|{}|{|{|zz|{{z|{{{||{{{||{z{z{zz|||}||{|}{{||zz{{{|||||{{z{z{z{z{|}|{|||{|zz{zz|z|||{|||{{|z{|{{|{{{|{{|z|{{z{||||{|||{|{z|{{{{{{{||||||{|{||{z{|||{{||}{{|{z|{z{{|||{|{{|{zz{{{{{zy|}{{{zz{{zz{{zz{{{{{zzzzzzz{{{|z{{{|{{{zzyzyy{z{zz{zzz{{zyz{{|{zz{{zzz{zz{yz{{{{{{{zyz{zzzzzz{{z{{{z{zyyzyz{{z{y{|{{{zz{zzyzzz{z{{{z{zzz{zzyz|yzz{{z{zzzz{{zzz{zz{|z{zzzzzzz{|z{{{{{zz{z{zz{z{zz{{{{z{{zyz{{{z{z{z{|zzzzzzzzz{{{{{{{{yy{zzzz{zz|||{|{zz|zzz{z{|y{||{zyzzz{{z{{{|{{|||{{z{{{{{{||{}|{{{{z{{{{{|{||}{|{{{{{z{{|{|||{{|{{z{zz{{||||||||{||{|{{{|||||{{{|{{|||{{{|||}||}|{|{z{{||}{{||}}|{zz{{{{||{{||{|{|{{{{{{|{|||{||||{{z{{z||||{|{||{{{z{z{|||||||z{z|{zz{z||{||}}|||||{{||{|||{{}|{{{z{z{z{||{|||{{{z{{zzz{z|{{||{{{{zzz{z{|{|}{|{|zzyz{{z{{{zz{{{z{zz{{{zz{zzz|zzz{zzzzzyzzz{zz{{zzzz{zyz|{{{{{{{zzy{zzzzzz{{z{|zzz{zzzzz|z{zzz|zz{zzy{zy{{z{z{{zzyzzzzy{{zy{{|{zz{zyzzzz{zzzz{{{zzzz{zzzy{z{{{z{{{zzzyyz{z{z{|{{z|{zz{{|{z{zz{{|zy{zzz{z{{{z{{{|{z{zzzz{{{{{|{{{{{{z{zzz{{{zz{|{y{{{z{{z|{|z{{{{{{z{|zzz|{}||{{||{{{|{{{{{||||||z{{{{yz{|z|{{{||{{{zz{{z{|{|}|||z|{{z|{{||{{|||{}z{{{|{{||||{{|||{||{z{{{|}{{}|{|y{z{{|{|{{{|{{|}{z||{{{{|{|{|}|{{|z{{z{{{||||}|{|{|{{zz|}||{|}||{{z{{{{|{|||||||{{{|{||{||}}||}{{z|{z{{||||{{|}{{{{z|{|||z{|{|{|z{|{{z{|{{z|{||{{zy{{zyz{{{{{z{{z{zzyzyzzzzz{{zzzzzyzzzzz|z{zzz{z{zyzzz{{zzz|{{zzzz{zzzzz|zz{{{zzzzyzzz{{{{z{{{{{zzz{zyzz{|zz|z{y{zzyzy{z{y{{{zzxzyyzzzyzyzz|z|{{z{yzy{z{z{{{{zz{zz{{zy{|zz{|{|z{{zzz{{z{z{{|{{{z{xz|zz|{{{{{{||{z{zzz{{|z{||{zz{zzzzzz{z|z{{{{{{z{{zyz{{|{z{{|{{{{z{{z{{||||{}{{|{|{{{{|||{}|}|{||zzzz{||||{|{{z{z{z{{|{|{|}}|{{{z{{{{{||}}|||||{|z{{{{|{|||||{{|{{z{{|||||||||zz{||{{{{||||||{{|{|{{|{||~{{||{{{{{{z{}{{|||}|{|{{|}{{|{{||}||}|{{||{{||{~|||||||||{{{{|{{|}}}{z|{{{|{{{||{|{|{{|z{zzz{{{{{|{{{zz{z{z{{{{{{z{{z{yyzyzzz{z{z|z{{zzzz{{yz{{zzz{z{zyyzzyz{{{z{|{{z{zz{zzzzzz{z{z{yyzzzzzzzzz{z|{z{yyzzzzy{z{{z|{{zzzzzzzz{|z{{{{|zzzz{y{yz{{zzzz{{zzy{z{zz{zzy{{{zzyzz{zyz{zz{z{zz{zzzzzz{{{|{zz{zz{{{{z{}{z{z{{|{z{{z{zzzz{{z{{{{{z{z{{zz{zz{||{zzz{{z{z|{{z{{|{|{{{zzz{{{{{{|{{{zz{z{zz|{{}|{||||{z|z{z{{{|{}{{{z{{zz{zz{{{z{|z|zz{{{{z|{}|{|{{{{{|{{{{z{|{|}|}}|{|z|{z|||{{|{|{{|{z{{{{z|z|||||z{||{z|||{||||}|{{{{{{{|{|}{}{|{|{{{||{|{|}|{}||{{{z|{zz{|||{|}{{|{{{{{|{|{}|{}}{{z{zz{{|}{|{||{|z{zz{{|}{{}|{||{z{z{zz{{|{{z|{{{{z{zz{{{||zz{{{z{yzy{z{{{{{z{{zyzz{zzy{{{zz|||{zzyzz{z{{{yz{z{zy{zyyzzz{z{z{z{z{zzzyz{{{zz{z{{zyyzz{yz{z{zz{{{zyzzzyz{z{z{{{zz{{zyzy{zyz{z{{{{{yzyz{{y{{zz{|z{zyzzzzzz{{{z{{{|zz{z{zzzz{|z{{{|{y{{zyz{z{z{{{z|zzzzzzzzzz{{{z{|z{zzy{{z{{{{z{{{{zzzz{z{{z{{z{{zz{{zz{{z{||z||{{|zz{{{{{{{||{|{|z|{{{z{zz{|{||}}|{{{{{{z||{||{}{|z{z{{{z{{|{{|{{|{{{{z{{{{|{||}||{z{{{{}}|}|{{|||{{||z{{||||{{}|{{{{|{{{{{{{||{}zz{{|{{{{||{{{|~{{|{{|{{{{|{{|||}{{{{z{{|||{|||}|z{{|{{{{|}|{|||{|{{z{{y{|}{||{}|z||{zz{{{{{{{}|{zzz{{{z{{{{{{{{zzz{{z{z{{{{{{{{z{zyzzzz|zz{z|{{zzz{zzzz{zzz{z{y{z{zzzzyzzzzz|{zzzzzyzzyzzzz{zz{zzzzyyzyz{zzzz|yzzzzyzyzz{z{z{{zzz{zxyyzzz{zzz{|{yzz{zzy{z{zyzz{zzzzzyzz{{zzz{{zyy{yzzyyzz{{{z{{{yyzzzzz{{{zz{{{zzzy{zyz{{z{{{{{{zzzz{zy{{{z{{|{{y{zyyzz{z{{{zz{{zz{{zzz{{{{z{|{{{z{{{z{{{{z{|{z{|zz{zz{z{{{{|||{|zz|{{z{{z|{|||{{{{z{{{|{}}{{|{|zz{zz{{||{{{|||z|{{{{|{|||{|{|||zz|{{{z||{|{||{|{{{{{|{||{|{||||{{z||zz{{}{{|||||{{z{||||||{|||{{{z{z{{{|{{{||||z{{z{zz||{|y|||{{{{{{{z|||z{|||{{{{z{{{||||{{{|{|{{{{z{{{|z|{|{{{zzz{zz|{{{{{{{{zz{z{z{|{|{{z{{{z{yzy{yz{|{{{z{zzzy{{zy{{z{{z{zzzz{zyzz{z{z{{z{zzzzz{zzyz|zzzzzzyz{zzyyzz{zz{{zzzzz{zyzzz|{{{{|{z{zzzzz{{{|zz{z{yzzzzzyy{{{{zz{z{zzzz{zzzz{{|{{zz{y{zzz{{{{z{{|{zzz{zzzz{zzzz{|zz{{{z{zz{z{{{{{zzz{yzyz{z{z|{{{zyzzzyzz|{|{{||{{zzzzyzzz{||{{|z{z{zzz{z||{{{z||{zzz{{zy|{|{|{{{zz{{zy{|z|||{|{|{{{{{z{z|{z|{z{{|{{zzz{{{{{{{{}}{||z|{{z|{|{|{||||{|{{{{{||}{z|{{{{z{z{{|||}{}|{{{{{{{{z{{z{{|||{{z{{{|{{|{|}||}{{z{{z{{z|||{|}{{zz{{{z{{|{|{|}||z|{{{{z|||{|}|{{{|zzz|{|{|{||{||{{{|z|{|{{{||{|{{zz{z|{{z{z{{{|{{z{zz{z{|{{{{z{|zzyz{{y{z{z|{z|zyzzz{{yzzz{{{{{zz{{{{zzzz{{{{zz{yzy{zzz{{z{z{{zzzzyzz{zzzzz{zz{{zzz{yzzz{zz{{zz{zz{zz{zz{{zz|{zzzzyzzzyzzzzzzz|{{zyzzzyz{{z{|zzz{z{zyzy{zz{z{|{zzz{zzz{|z{zz{{{zzzz{z{z{{z{{zz{{zzzy{zzzz{{{{z|z{|z{zzz{z{{{{{{{z{yzzz{{{{zz{{{|{z{zzzz{{|{{|{z{{z{{{z{z{|||{{|z{{{{z|{{{{{|{||{z{{{zzz{{|{{z||{z|{{zz{{{||||||{||{{{|z||{||||{|{{{{{|{||{|{||}{{{|{{z{{|{|{||||zz{{{{{{|{{{|||{{{{|{{{|{|||||}{{{{|{{{|}|{|}}{z{{z{|{{{|{|{|{||{{{{z{{|||}|{{}{{||{z{z||{|||||{{||{|zz{{|||{|{{{{{z{{{{|{{|{}{{z{|z{{z{z{|{||{z{zzzzzzz{{{{{{|zzz{z{{y{{{zzz{{{{zzzzyzz{{zz{{{yzzz{z{zz{{z{{{{z{yzzyz{zzzz{{{zzyyzyzxzzzzz{{{|{z{z{{yyzz{{{z|{yzzzzzy{zz{|{{zzzzyzzzzyz|{{{z{{{yzzzyyzz{{{zz{{{zzyzzzz{{{{|z{z{z{{zz{z{z{z{zz|{zyzyzzz{z{{z|{{{yzz{{z{z|{z{{{zzzzz{zz{z{|{{{{{{z{{zzz{{{{z{z{{{{z{{{zz{{|||||{z|{z{{{{{{{|{||||z{{{zyz{{||{|||{{yzz{{z{z|||}||{{z{{|{z||{{|||z}|z{z{{||||{||}{{{|{|{z{}|||||{{|z{{|{{z|{{{{||}{|{{}{{|{{|||||{|{z{z{{z{{{{|{}|||{z{{{{z||||{||{{{{{{{z{}{}|}||{{{|y{|{|||{{|||{{z{{{{{{z|{|{||z{{zzz{{|{{{{{{{{{y|zxzz{{|{{{||{z{zyyzz{z{{z{{{{zzzzz{zyz{z{{{|{yzzzzzz{z{z{zzzzy{zzyzzzz{{z{{{{z{zzyzz{{z{{zzzzzz{zyzz{z{z{|zzzzzzy{zyz{z{zz|{{zzzzyyxzz{z{{zzzzzyzzyz{{{z|{z{zyz{yzzy{z||{|{{zzzzzzz{zz|z{{{z|z{z{{z{zzz{{||{{yzz|zzyz{{{{{|z{z{z{zzzz{z{|{{|zyz{{z{z{|{{{{{z{z{{zz{z{{|{{{{{{{z{z|z{{{|{|||{{{z{{{{z{{{|{||||{{{{zzz|||{|{|{{{{z|{{{}{{|||||{||{{{{z||{|{||||{|{zz{{{}|||}|||{{{{{{{{{||{{|||zz|{z|{{{{|{|{||{{{||{{||{{||||||{z|{zz{{}{{||}{{|{{{{{{|{{{||{|{z{{zz{||}|}|||{{||zzzz||}{{||{zz{{{yzz{{|{|{|z|{zzz{{y{{{zz{{z{{{z{zzzz{{{{{}|{zzzyz{z{{{{{{{|zzz{zy{y{z{{zzz{{yzyzzzz{{|z{{z{{zzzzzzzzzz{z{||yyzzzyyzzzzzz{zzzz{zzyzz{{|{zz{{zz{yzzyz{{{|zz{zzzzz{zzz{{|zzzzyyzzzzzzzz{{zz{z|zzzzzzz{zzz{{z{|{zzyyzz{z{zz{z{zzy{{zy{z{zz{{{{{{{zyzzzz|{{{{z{{{z{zzz{zy{{{|{{zzz{zzzzzz{{z{|{{{z{{{z{z{{{|{{|{{zzz{|z{{|{{{{{{{{{|{z{zz|{{{||{{{z{{zzz{|||||{{{{|{{|{{||{||||}{{{zzz||{{|{|||||{{|{{{|{{|{|{{||{{|{{{|{|{||{}||y{{|z|{|{}{||{{||{{{{{{{|{|||||{{{{zzz{{z|{|{|{{{{|{{z{z{|{|{||{z||zz{{|{|{|||{{|{{{{{zz||||{||{{z{z{{|{|{|{{{{{zz{zy{y{{{|{||{{zzyzz{{{{{{zz{{{|{zzz{{{{{z{{{{{{zyyyz{z{{z{|{{zzzyyzz{zzzyz{{{zz{z{zyz{zz{z|{{z{zz{zzzzzz{{{zzy{{zyzyyz{{z{{{zzzzzzzyz{{z{|z{z{zzzyyyyzz{zyy|{zz{zyzzyy{zzz{{{{zzz{zzz{{{{z{z{{zzz{zzyzz|z{{z|zy{zzz{zz{{|{|z|yz{z|yz{{{z{{z{|zzzy{z{z{{{{{{{|{{z{{{zzz{|{{{}{{z{{zzzz{{|zz{{{zzzzz{{z{|{{|{|{z{{zz{{{{{{|{{|||zz{{zz{|{|{{{|z{z{{zzz{{||z|{{|{{yz{{{{{{||{{|{|{{{{{{|||}|{|{||{|{{|{{|{||}|{||z|zz{{z{{{{{{||{{{z{{{{{{z||{||{{{zz{zz{|{{||||{{{zzz|||{{|{|{{{{{{{y{z}{||{}||z{{z|{zz{|{|{{||{z{{{{{{{|{{{|{{|zzzz{{{|{|{|{{{{{z{z{zzy{{{z{{|zz{z{zz{{zzz{{z{{{zz{{{z{{{{z{|{zzzyz{zz{{|zz{{{zzzzzzyyzz{zzzz|z{zzyyzz{{z{zz{zzyzzz{zzzzzz{{{{zy{z{zzyz{{zzzzzzyyzzzyyzzz{{{{zzzy{zyzz{{{{{|{{{{zzzz{y{z{{{{{{{zzyzyzzzzzzy{{{{zz{zz{z{{{z{{z{zzzzz{{zz{{zz|{|zzzz{zzz{{zz{{{{{{{z{yz{{{{{{z|{{z|{zzzzz{|{{||{zzzz{{zz|{{{{|}|{z||{{||z|{zz||||{{{{zz{{||{{{zz{z{z{{{{{|{||{||{{{{{|{z|||||||{|zz|{|{||}{|||||{z{|{z{{|{||{||{{zz|z{z|||{|{{}||zz||{{{||||{||}|{{z|{|{{|}z{{|||{{{{{{z{|{}{}|{{{}{z{{{|||{||{|{{{{||zzz{|||{||zz{zz{z{{|{y{{||{{{zzzzy{zz{|z{{{zzzzzzy|z{{zzz{{zzzzy{yzzz{{{{|z{{yzzzz{z{z{{{z|zzzyzzzz{|{z{{z{{zzzzzz{yz{y{{zzzyyyyzyz{{zz{zz{yz{{zyzzzzz{{{z{zzzzzyyzzzy|z{|{zzzzyyyzzz{zzz{{zzzyz{yz{yzz{{{zyzzzyyyzz{{z{{|zzyz{zzz{{z{z{{z{{z{zzzz{{{{z{{{z{zzy{zyz{{z{z{{|z{zzzzz{z{{z|{{{z{yz{zz{z{{z{|{|{zz{zzz{{|{{z{{{{z{zz{{z{{|{|||{|{{{{zz{{|{{|{{{{{{z{zz{{||}{|z|{{z{z{||||{||||{{|z{{|{|z{{|{|{{z{zz{{{{|{|{|{{|{z{{z|{|{{||{{|{z{{{{{z{{|{|{}{{{{{{{{{|{||{|{{{|{z{{{{{{{|{|{}|{||}zz{{|{|{{|||{{{{||y|}{||{{{{{{zz{|z||||{{{|{z{{{z{|{|{|||{||{zzzzzzz|z{{{|{{{{{zyyzz{{|z{{{z{z{zz{y{{|{z{{|zzzyyyzzy{z{{{z{zzzzzzzyz{z{z{|{zzzyyzzzzzz{zzz{zzzyyzzz{{z{z|{yz{{z{zyyz{{{{{|{|zzzyyzzzzz|z{{{{yzzzzy{z{zyz{{zzz{yyyy{z{zz{{zzzz{{y{zzzzzz{z{{z{z{{yzzyz{{{{zzzyzzzzzy|{z{|z{|zz{{yzz{|{{{zz|{zyzzzzzz{{z{||{{{z{zy{zz{{{zz{{{{z{{|z{z{|{|{{{{z{{{{z{{{{{|z{{{y{zz{z{z{{|{{|{|{z{|z{z{{||{{|{||z{{|z|{|}|{||}|{||zz||{{|z||{{}}|z{z|{z|||{|{|||{|}zz{z{{|}||{{{z{{z{z{{|{|{||}||{|{|{{{{||{||||{zzzz{{{|||{||}{{{{z{{{||{|{|||{{{{{z|z||{|{||}{|{{{|{z{{|{{|{|{{{{{{z{{|||{{||{z{z{{zz{{zz{||{{{yz{zz|z{{{{z{zz{zyyz{zzz||z{{zzzzzyzzzy{{zz{zy{{yz{zyzzz{zz|z{{zzzyzzzzzz|z{{{z{zzyyzzy{{{z{{zyzzyzzzzzz{z{zzz{zzyyzzyz{{{zy{{{zzzzz{y{{zzzzz{zyzyzyzzy{z{{|z{{yz{zzzzz|{z|z{zzyzzz{yzz{{{z{zzzzzzzzz{|{{{{zz|{{{{yz{y{{{z{{|zzz{zyzz{z{|{z{{{zz{zzzz{|{|zzz|{{z{z{yzz{{{{z{{{{z{z{{zz{{{|||{}z{z{{{|{z{{||}{|{zz{z{zz{||||{|{|z|{{{zz|{|{|}|||{{zz{{|{{{|{}|||{{{z|{{z|{|||||{{||{{{{||{||||}|{z{{{{{{{|{||{|{|{{{|{z{|{|{{}}{{{zz{{{|{{||{}|{}{{z{|{|{|||}{||||z{||{|{}|{{|{{{{{|zz{{{||{{{{{{{{zz{{{{{z{|||{{z{z{{{z{{zzz||{{zz{zz{z{{{y{{|{zzzyz{y{{{z{{{{{zzzzyzzz{{z{z{{zy{zzzzyy{{yy{zzzzzyzyyzyyzzz{{zzzzzy{yyzz{{{{zzzzyyyzzz{z{yz{{z{zzyzyzyz{{{zz{zzzzyzzzyy{{{z{z{zzyzzz{zy{zy{|zzzzzzz{{zz{{|{||{{yzyzzz{{{{{z{{|zzz{yyzy{{{zz|{|zzzzzzz{|{{{{z{{{z{{zzzzzz{{{{{|z{{zzzzz{{|{z{|{{{zzzzz{{{{{{{{|z{{z{z{{z{|{|{{{{zzz{{|{{{{z{{}||{{|{{{z{{|||{|{{z{zz{{{{}||{{||{zzz{{{{{{{{|{||||z{{{||{|}{{|||{z|{z{{{||{z{}|||zz{{zz{{||{{|{||z{{}|{z{{||{||}{{{z{{||z|{|{||||{zz{zz{{|||{||}z{|z{{{{{{}|{|||{{{{{z{{z{|{z{||{{z|{z{{|z{{|}}z{{zzz{z{{{z{{{{|zz{z{zzy{y|z{{{{|zzzzzzzz{{{|{{{zzzyz{zyzzy{z{{z{z{yzzz{{{{z{{z{z{zyzyzz{{y|z{{zzyzyzzyyzzzz{{{zzzyyzyy{zzzz{{zyyz{zyzzzzz{{z{{{yz{zyzzyyzz{zzz{z{zzzzyyzzzzz|z{zzzz{zyzyzz{{z{zzzyyzzz{z{|z{{{{{zz{yz{z{{{{{{{{zzzzz{zz{z{zz{{|zz{zzyzyzz{|{{z{z|zzz{{z{{{{|||{{zzzzz{{{}{{{{{{zzzz{zz|{|{{||{|z{{{{z{z|{{{{||}{zzzzyz{z}|||}|{{z{zz{{{{|{{||||{{zz|{{|||{{}||||zz{|{{{{||{{|}||{}|{z{{||}|{|}||z{{{|{z|z{{}{|||{{z{{{{{|{|||}|{{{{||{{{|{|{||||{{{{zz{||{|||{|{{|{z{|z|{}{{|{{|{zz{{{zz|{z||{|{{{{{z{{{z|z}{{|{{{z{{{y{z{y{{|{{{z{z{zz{z|{{{{|{zzzzyzz{zzzz{z{zz{zzzyyz{{zz|{{|zz{yzyzz{{zzz{{{yyzzyzz{{zzz{z{{{z{yzzzzz{z{{{z{{{zyzzyzz{z{{zzzyzyyyyyyzz{zz|zz{zz{yzzz{{y|{z|zz{yyzz{zzz{z|{{zyzzzzzzzz|{{y{{{zxzzzzzzz{{z{{|{zzzzz{z{{{{|{||zz{{{{zy{{{z{z{{{z{zzzyz{|{zz{|{z{zy{{{y{{{|{{||z{zz{z{{||{{{||{zz{z{zy{{{{{{{{|{z{zz|{zz{{{{||{|yz{zz{z{||||{|zzz{|zz|{{|{{||{|{{{{z|{{|{{{|||{||{{{|{{{|}{z{||}z{{zz|{{{{|{|}{|{z{{{{{z{||{{|{|z{{|{{{}|||||||{|{{{z{z{}||{{||{z{{{{{z{{{|{||{{z{z{z{z||}{||||z{{{{{z{z{||{{{|{{{zz|zz{{{z{||}z{{yz{yz{{{{{z||{z{zzzz{{z||{{{{z{{yzz{{z{{z{{{{zzzzzz{zy{z{z{z{z{zzzzx{zzz{z{{z{{{{zzyzz{z{{{{z|zzzzz{zzz{{z{{{zzzzyzzy{{{y{z|zzyzzzzyzzzz{zz{zzyzyyzzyy{z{z{zzz{yz{yzzz{zzz{zz{zzzz{yyz{{{|{|{zzzzyyz{z{{{{{{zzzyzzzz{z{{zz|{|zzyzyzyz{{{{{{{{{zzzzzzzz{{{{|{{{{zzzz{z{|{{{{{|zyzzzzzz{{{|{{{{|zzz{zzzzz{{||{{z{{zz{{{{{{}{|||{zzz{zzz{|z{|{{|{zz{{z{z{{|{|||||{z{{|{|{|{||{{|{{{{{|{{||}||{{||{|z{{{||{|||{|||{|{{{{{|{{|{|{}{|z{{z|{{{|{|{{|{{{{{{{{{|{||{{|z{{|{z{z{{|{{|}{{{||z{{{|||{{z|{{{z{z{z|{{|{{|{}{{{{z{z{{{|{{{{|{z{z{{{z{{{{z{{|{z{{{{zz{z{{{{|{z{{zzz{zzz{z|{{|yzzy{z{y{|{zz{{{zzyzzzzz{z|zz{z{zzz{zzyzz{zzzzz{{yzzyyzzz{z{z{{z{zzzzzzy{{{y{zzzzyyzzyzy{z{{{{{|zz{yxyzy{zzzz{{zzzzyyzzzzzzz{{zz{zz{zyzzz{{z{z{{zyzzyzz{{{{{zzz{{z{zzy{zz{{{{{|{zyzyyzzzz|{{yz{{zzzzzz{zz{z{{{{|zyz{zzzzzz{z{z{{z{z{z{{{|{{{zz{{{zzz|zzz{{||{|{|{{zzyz{z{||{{|||{{{{y{{z{|{|||{|zzz{|z|{{{{{{|{||zzzz{|{||{||||||z{|z{{{{|||{||{|{{|zz{{z{||}|{}{|{{zz{{{{z}{|||{y{z|z||{|||||}|{{|z{{{{{{z|{|{{{{|{zzz{{{||||{|{{{z{{z{|||{|{|{z{{{{zz{z{{}y|{{{{{yyyz{{{{{|{z|zzzz{z{{|zz{{|{{z{{z{zz{{z{|z{{{zzzzyz{zz{|zzz{{yzzzzzzy{{zzzz{{zz{yzyz{zzzzz{{{z{zyzzzz{z{{zz{|yy{y{yzzz{z{yz{zzz{zyzyy{z{z{zzzzyzyzzz{y{zzzz|zzyzyyzzzzzzzzzzzzzyz{z{zyzzzy{{zyzzzyzyzzzzy|z{{{zyyzzz{{{zz{{|zzy{zzyzzz{yz{{z{zzzzz{yy{z{z{{{{{zzyz{{{z{{z|{{{{yzzz{zz{{{{{{|z{z{zz{zzz{|{{{{zzz{y{{z{{z|||z{{|{z{{{{{{|{z{{|||{zz{z{z{{|{|{|{{z{z{z{{{{||{{|}{}{{z|{{|||}|||||{|{z{{z||{|}|||{{{|{z{z|{{|{|{||{z{z{z{|{||||||||{z{{{{|{|{|||}|{{z|{{|{{{|{||||{{zz{{{{|{|||{|{{z{{z{z{{|{{|||{zzz{|{{{||{z{{|{{{z{{z{|{{{{|{|zy{z{{yyzz|{{{{{zz{zzzzz|{{z{z{|zz{zzzyyzz{{{{{{zy{{zzzyy{{{z{|{{zzyzzzz|zzzzz{{zzzyzz{{zzz{zz{{{zzyz{zzz{{{z{z{zzzzy{yzz{{{{{{{zzyzy{z{zz{zyz{{zzzyyyz{yzzz{zzz{zzy{zzzzzz{z{z{{yzz{y{y{{z{{{{|{yzyyzzzzz{{zz{|{{{zzyzy{z{{{{z|zzz{zzzzz{{{{{{{{{{{{z{zzzzz{{z{zzzz{zzz{{{{z{{{{z{{z{z{{{|{z{{{||{|{zz{z{{||{{{zzzzzz{{{{||{{|{|{{|zz{{|{{z}||{|{zyzzz{{|{{|}||{{{|{z{{|{{{|||}}{{{||{z{|{|||}{|{{{z{z{||{||||{||{|{{z{{{{z|}||}z{{{z|{|{|||{|}{|{{{{z{{{|||{}{{{{{{{z{{}||z|{{{{|{|z{z{z{|{||||z{{{{zz{|{{{{||{|z{z{zzz||z{|{|{zzzzyyz|z{z{z{{zzzz{zzz{zzz|{|{zzzyxy{z{{{{z{z|zz{zyzzy{|z{zz{zzzy{zyyz{zzzz{{zzz|zxzzzzzz|z{z{zzzzyzzz{z{yy{{zzyyzzyyzzz{z{{yzz{{{yzzzzzzzz{{{zzz{yzzzzzyzy{{zzzyyzzyyz{z{{|{{yzzz{zzzzzz{zz{{{yzzzzyzz{{{zz{|{zzyzyzz{{{{{{{{zyzzzz{y{z{{{{{zz{zyyy{z{zzz{{{{zyzz{{zz{{{{z{z|zzzzzzzz{{{zz{{z|z{{{{{zzz{|{{{{{zz{z{{{{{{|{|||{{z{zzz{||{{{}{{{z{{{z{z||{{||||{{{{{{{{{|{{}{|||zzzz{{{{}{|{|||z{|||{{{|{|||||{{z{zz{{{{{|||{{{{|{|{{{|||{{|||}|||{{{{{{{{|{{{|{z{z{{{z}|||{|||{{{zz{{z|{|||{{|{zz{|z{z{{{{{{{{{z{z|z{z{{{{|{||{{{{yz{{{{{zz{{{{z{yzzy{z{{{z{|{{{zzzzzzz{|zz|{|zzzzyzzx{{z{{{zz{zzyyzzz{zzzz{{zzyzzyzzz{yz{z{z{zxzzzzzzy{zzzz{{zyy{zzyzy{{z{{{z{z{{yyzz{y{zz{{zzzzzzyzyzzzzyz{{zzzyz{zzzz{{{{{{zyyzyyyzz{zz{{{zz{zzyy{yz{{{zz{{zzzzzzzyz{|z{{{{zy|yyzzy{{{{{{{{yzzzzzzz{z{z{{{{{{{yzzzz{{{{z{|{zzy{{zzz{{{zz{{{zz{{{z{zz{{{|{{|z{|zz{z{{{{|{{|}{yz{{{{z||{{|||{{z{{{z{{|}|{|{{{{{z{zz{{|||{||{{{z{{{{{{{{{}{|{|{{|{z{|{{{{{|{||{{{{|{{|{{{|{|{}|{{{zz{{|{{{|{{|{{{{{{{{{{{{}|{||{{z{{z{|{|{||}{|{z{{{}z{{|||{{|{|{z{{{z{{|}z{{|z{{zz{{{|z{{{||{zzzzyzzzzz{z{{z{{z{zzzzz{|{{yz{{{yzyyyzzz{z{z{{{zzzzzzzzz{zzz{{zzzzzzzy{zzzzzz{zyzzyzzyyzzzzzzz{yzyzzyyyyzzzzz{z{zzzzzyzzyzz{z{{zzz{zzzy{zzz{{{zzzzyzy{yzz{zzzzzyzzyzyyz{{yz{{{{{zzyzyyy{z{{zzz{zzzzzy{zz{{{{{|{zzzzzzyzzz{{z{{zzyz{zzzy{{{z{z|zzzzz{zz{{{{{{{|{{zyzz{yz{zzzzz{{z{yzz{zz{|||z{{{{zzz{{{z|{|{||{{{{{z{{z{z|||{{{{{{{zz{z{{{}{}|{{|zz{{zz||{{{{{{|{||{z{{z|{{||||{|{{yz{{z|{|{{{|||{|{{z{z{{||{{z{{{|{{zz{{{||||||{|z{{z{||{|{||{{{{{{{{{{{{{|{|||{|{z|z{|{|{|{}|||{|zzz{z|}|{||z{{{z{zzz{z{{zz{{z{zzzzzz{z||{{{{{zzz{zzzz{z{{z{{{z{zzzyz{{{{{z{{zzz{yzzzz{{{z{{z{zzzyzzzyz{z{yz{y{zzzzzzzzzzzzz{{yyyy{yyyz{zzzzzzyyyzyyyzzyzzz{zzzzyzzyzyz{|zzzzyzzyzyzyz{{zz{{{yzz{zzyzyyyzzz{zzzzyyzyzzy|zzzzz{yyzzyzzzzz{{zz{zzzzyzyzyyzz{z{z{zy{{yzyzzzy{{{{zz{zzzz{zz{{z{{{|zzzzz{yzz{|{{z{{yzzzyyyyz{|{z{{{{{zzz{zzz{{z{{zz{zz{{zzz{z{|z{{{z{{zz|z{{{zz|{||zzzzzyzz|{|{{||{|z{z{y{{||{{|||{{{{{z{{{{{{z|||}|z{z{{{{{|||||}{{z{{{{{z|}{|{|z|{zz{|z{{||||{||{{{{||zz{|{z|||}{{{{zz{z{{||{{||{{{zzz{{z||{{||||{{{{{z{z||{|{|z{{{{{{{{z{|{{{{{{{zzz{zzz{{|z|{|}|{zz{zzzz{{zz{{|{z{{zyzzz{{{z{{{zz{{zyzzz{{{{{{{z{zzzz|zzz{zy{z{z{zzyzyz{{zzz{zzzzzxzzzz{z{{zz{{yzzyyyyz{zzz{|{{zyzzyyyzzzz{zzzzz{{zzyyzzzzz{{{{zzyyzyzyzzzzz{{z{zzzzzyyz{z{y{y{zzzzzzxyzz{y{{{{z{yzzyzzz{z{z{{{{zz{{zz{zzz{{zzzyzzyz{{zz{zzz{|{|z{zzzzz{{{{{|{{zz{zz{zyz{|zz{{|{zzz{{{|{{{zz{z{{{zz{|{z{{{||{{{{|{{z{|z{{{||||{{{zz{{{{{|{{{{||{z{{{{{{||{{{|||{z{zz{|{|{{||||||z|{|{{{{|{}{|}||z{{{z{{{|||{||||zz{{{{{|||{|||}{{||{{{z{{{||||||{{z{z{{{{}{||{|{{{{zz|{{|{|{{{|{{{{{{{{|{|{|{{||{{y{{{{{{|{z{||{{zz{z{{z{z{|||{{z{zzzzz{z{{{{||{zzzzzz{{{z{y{{|{{zyyzzy{z{z{{z|{zzy{z{zy{{z{|{zzz{yzy{zzz{zz{{zzyzz{z{y{zz{zz{|zzzzyzzzzz{zz{{{zxyyzzzzzz|{{{zz{zzzzzzzzy{{zz{{z{zzzzzzyyyzzyzzzzyyzyzzzz{zzz{{zyzzzzzx{{{{z{{{{zzyyzyy{zzzy{{{{zz{zz{z{zzzz{z{zzzyzzzz{z{zz{|zzy{{yyzz{{{z{{{{{z{zzz{zzz|z{{}{{zzz{z{z|{{zzz{{{{|zzz{z{z{{{{||z{{z{z{{{{{|{|{|{{zz{{{{zz|{{z|{{{{{z{{{|{{|{|||{{{{yz{{||{||{{||z{{{{zz{||{{|{|{{{{{{z|{{{||||||z{{{z{z{z{{|||||zz{|{{z|||||{||{{{z||z{{|}{{|||{{{{|zzz||||{|{|{{|{{{z||||||}{{|{{{zyzz{{{{{{{|zz{{z{y{z{{z{{{|zy{zzzzz{{{|{{{|zzzzy{zz{{{{{{{{{zzzzyzzz|{{{{{{{zzyyyzy|{{{z{{{{y|z{yyzzzzz{zz{z{{xzyyzzzz{{{zzzzzzyzzzzz{{{{{z{zzzyzzzz{{y{{{zzy{yyzzyz{{{zzzzzzzzzyyzzzy{z{{{{zzyyyzzz|z{z{z{zzzzzzzzzzz{{|{|zzzz{zzz{{{z{zzz{z{zzxzz{z|{{{{{zyzzyz{{{{{z{z{{{y{y{zz{z{|y{{{zz{{{{{{y{{{z{{{{|z{zyzz{{||zz{{{{{{{{z{z{{{|{z||{{{zz{z{{|{{|z||{{{{{zzz{{{{{{||{z|{{z{{{|{{{{{|z{z{{{{{z||{|||||{{|z{{||~||{|||}{|{z|{z||{{|}}{|{|{{{zz|{{}|||{{|{{{{{{|z|}||}}{{|z{z{z{}||{{|{z{{|{{{zz{{{|{||{|{{{z{{{|{{|}|{zzzz{z|{zz{|{{{|zz{yz{zz|z{z{{{{{{{y{zzy{zz{{{|z{{z{zzyz{{{zzz{{{zyz{zzz{|{y{zz|zzzyzz{yz{zzz{{z{zzzzz{{zy{zz{zzzzzzyzzz{z{{z{z{yyzyzyzz{z{zz{{{zzz{yyyyyzzz{{|{{y{zzzzzzz{zzz{{zzzyyxyzz|zyzzzzyyyyzyzyyzyyzz{{zyzyzzzyzzzz{{{{{zz{{zzzy|{{{yy{z{zyzyyyzzzyz{{|zzzzyyzz{{z|z{{{{yzzzzzzz{{z{z{zz{zzzz{{{z|{{z{z{z{{zzzz{|z{{{z{zzyz{{{z{z{{{||{z{{yz{{zz{{{{{}|{zzzyz|{|{|{{{||{{zzz{z{|||{||{{z{{{z{||{||||~|{{{{z{{{{z|{{{||{|{z|{{{{{|z{|||{{zz||z{{{{{|{{}||{z{{{zz{||{||||{{zz{{||{{{{{|}|{{z{z{{||||||z||{{zzz{{z|{|{|{z{{zyzzzzy{{{{{z{|{{yzzzyyzzz{z|z{|zzy{y{yz{z{z{{{{z|yzzyz{{{zz{{{{{zyzzzyzzz|z{z{|zzzz{zzzzzyyz{zzzzzzyyzz{{zyzzzz{yyzzyzzzzz{z{{zzzyzy{zzyzzz{z{zxyz{yyzzyzzzz{zyzyzzzyyy{y{zz{{yyzyyzzyyzzyyz{zyzzzzyzyyzzzz{zzyzyyyzyyzzzzzz{{zzzzyy{{{z{{zzzzzzz{zzyzz{{z{zz{yyzyzzzzzz{z{zz{|yzyzy{yz{{{z{{{z{yzz{zz|{z{zz|zzzzzz{zz{zzz{zz{{z{zzz{yz{{z|{{{{z{z|{|{zzzzz|{|{{{y{zzz{{{{{z{z|{{z{zz{{|{{{{{}{z|{z{{|{{{|{|{z{{{{{{{{z||{|{||{z|z|z{{{|{{{|{{{{yz{zz{{{{|{{||{{{{zyz{{{{{{|||{{{z{{zz{|{{|z|{|z{{{zzz{|{||||||z{{{{{z|{|{{|{|{{y{{zz{|{{|{|{{z{z{z{yzz{{{{|{{{zzz{zzy|{zz{y{{{zz{zzz{z{{{zz{{{zzzyyyy{{{{{{zzzz{zz{yyzzyzzz{{{z{zzyz{z{{z{{zzyzzzzzyz{z{z{{|{zzzyzyzyyyzyz{{zzyyz{zyzzy{z{{{{{zzyyzyyy{{z{y|{{y{yyzzyzzzz{z{zyzzzyyyyzzz{y{z{yzyzzzzz{z{{z{|z{zz{zy{{yzzzz{{{zzzyzyzzzzz{z{|zzzzyyzzz{{zz{{|{{zzzzzz{zzz{{{{{zz{zzz{y{|{{{z{{{zzzz{z{{|z{{z{{zz{{zz{{{|{{|{|zz{{z|z{{{{{||z{|z{y{{{{z{{{|{z{{{z{{zz{{{z{||{}|{{|{{}|{{{{||{{}|{{|z{z{{|||{|}|{{{||{{z{{{{||}{{zz{{{z{{|{{||{||zz|{{{||}{}|||{|zzz{{{{{{{{{|{||{{z{||{{|||}}{z{{|{z{{{{{{{}{|zzzz{z{z{{{{{{{|{zzzz{z{{{{{{|{{zz{z|z|{{z{{zz|{{{zzyzy{zz{zz{{|y{zy|zzy{{|{z{{{zzzzzzzzz{{{y{|z{{zzyyy{{{zzz{zzzz{z{{yz{zy{z{{|{yzzzzz{z{zzz{zzzyzzyzyz{z|{z{z{zzzzzzzzz{{zyz{|zzzzz{zxyyyz{zzzzzyy{zz{zzz{{{{{zzz{zzzyzz{z{{||zyz{zzzz{{z{{{z{zz{z{zzz{z{|{{{|zz{zzzzz{{{|zz{|{z{zzyzz{z{{z{{{zyzzz{zzzz|z{{{z{y|zzzzz{{{{z{z|{{zz{{z{{z{{||{|z{{{{{{z|||{{}|{|{{z{zz{{|||{{|{zz{{{{{zz|{|{}{|||{{||z||{{{}|||||{|{{{{{|{|||||||||{{|{||{|{|||{{{z}zzz{|{|||{||{{{|{{{{{z|}}|~{{{z||{{{{|{|||}{{z|{{{z{||{{{|}{{{{{{{{||{{||{{{{{z{{{z{{|{{{{|z{{{y{z{z{{{{z||{{{zz{zz{{z{{|||{z{{z{zz{z{|{{{|zz|y{zy{{||{{z{{yy{{zzzy{{z{z{{zzyzzzzyzz{{{{{{z{{zzzzyzz{{{{zzzzzyzzz{z{{zzzz{zzyzyzzyy{yzz{|{zzyzz{zyyz{zzz{{{{zzzzyzxz{zzzzyzy{yyyzyyy{zzzz{{zzzzzzzzzzz{zz{{yz{z{zzy{|{{{{{{yz{{{y{z{{{{z{{|zz{zzyzz{{|z{{||{zzzzy{z{{z{|{{{{z{y{y{y{{{{z{|{{yz{zzzzz||z{zz|zz{{|{z{{zz{{|{{zz{zz{{{{|{|||||{{{|z{{z{{|{{||{{zz{zz{{|{|{{{||{z{{{|{{{{|{{|}{{z{{{z{{{{|||||||{{|{zz{|||{{}||{z{z|z{|{||{|{||{{{y{{{{{{|||{{|{{{z{{{z{|||{|}{z|{|{{|z|{|{z||}|{{|{{{{{|{}{{z|{{zyzz{{|{{{{{{{{{zyz{zz{{{z||{|{zzzz{{zz|{z|{|zz{zz{{zzy{|{z{{{zzyzy{zzz{{{z{z{z{zz{z{zz{zz{z{z{yzyz{zyz|z{y{z{zzzyyzyyyzyzy{z{zyzyzzyx{zzzzz{zzyyyzyyzzz{zzyz{zz{zzzz{y{{{{y{zzyyyyyyx{{zzzzzzyyyxzzyzzzz{z{{{zyyyzyzzyzzzz{zzzzzzzyzzzz{{{zzzzzzyyzzy{{z|{{z{{zzyzzzyzz{{z{|z{zzzzyzz{{zzz{z|zz{zzzzyz{yz{{{z{zzzyzzz{{{{z{|{{zzzz{zz{|{{{z{{z{y{zz{{zz|{{{|{zz{{zzzz{{{{{{|{{{zz{{z{{{|{{||}{{{z{{{{{{{{{{{{{|{z{|{z{{||{|}{|{z{{{{|{|||{{||{{{z{zz||||{z|{|{z{|{{{|{|{|{|{{{|zz{{{z{|||{|||{{zzzz{z{|{|||{|{z|{{z{z|{|{{|||zz|{zz{zz{|{{z{|{z{zz{{{{{{{{{{|{zzzzyzzzzzz{{||zyzz{zzzz{{{{{{zzzzyyzz{zz{{{{{{{zzyyzzyz{y{zy{{{y{zzzzzzzzzz{y{zzzyyzzy{zzzzzz{zyyyzyzyzy{{{{{{zzzzyyxyzz{zzz||zz{zzzxzzzzzy{{{zyzyzz{zz{zzzzzzzz{yyzzyy{zzy{{zyzyyzzzxyzz{z{{{{z{y{zzzz|{z{{{{zz{z{yzzz{{{z{{|yzzzzz{z{{{{zz{{zy{yzzzzzz{{{{{{z{zzyzyyz{{zz{|z{z{zzz{{{{z{z{{{{zz{zz{zz{|{|z{|z{{{zz{{|z{{{|||z{z{zyz{|{|{{{||z{{{{{{zz||{||{|z|{z{{|z{{{||||||{|zz||{{|{}{||{{z{|{{{{z{{{{{{{|zz{{z|{{{||{{|}{{{{{{{{{|{||}||{|{zz{{{{|z||||||{y{zz{z||{|{{|{{|{|{z{{{|{||}}|{{{zzzz{z{|{{||{{|{{{{zz{{{z|||{zz{z{{zz{{{{z||{zzyzyyzzz{{{zz|{{{{zzzzz{z||z{{{z{{zz{zyzz{zzz{{{{{zyzyz{zzzzz{z{yyyyzz{z{zzz{{zyzzyzzzyzz{{z{{z{z{zyzyz{{{{|{{{z{yzyzyxy{zzzz{|z{zzyyyyzzzz|z{zzyyyzyzzyzzzz{z{zzzyzzzy{yzz{z{{zzzzzzzzyzzzzz{{zzzzzxzyzz{zz{z{zz{zz{zzz{|zz{{{yzzzzzz{z{{{z|{z{{{{z{{z{{{z{z{{z{{|z{zzz|z{{|zz{{{{{z{z{zz{{{{{z{zz{z|z{|{{z||{{zz{{zzz{||}{{{{{z{{{zz{{||{{|||{{||{{{{{}{|}|||||{{{{{{||{|{{||{|{{{{{{{||{{||{{y{{{{{{{|{{||}}|{{|z{{{|}|||}}|{{|{|{{{{{||{|||||{{{|{{|{|||||{|{||{{{z{||||{||{zz|{zzyz{{{{{{|{zyzzzzzz{{|{{{|z{zz{{zzz{{{|{}{zzzzzzz{z{|zzz|{{yzzyzzyz{{{z{{{{zzzzzzzz|{{z{{{{z{zzzyy{{{zz|z{z{zzyzyyzzzzzz{zzzzyzz{zz{zzz{{zzzzzyz{zzzzz{{{zzyzzz{zzzzz{z{z|zyyzyyzyzzzzzzzzzzzzzzzzz{{{z{z{zzyyyzzz{zz{|z{{{yzzzyzzy{z{{{{{zz{{yzzyz{{zz{zzzzzzzyz{zz{{{{{{zz{y{yzzz{zzzz{{zz{zyyzy{||zz{{{zzz{zzz{{{|{{|||zz{{{zz{{{{{|{{{z{zyzz{z{{{{z{|{{y{{{zzz{|z{{z|{{z|{{{|z{{{{|{||{{{{z|{||{|{|||}{{{z{{zz{|{}{|||{{{{z|{|||{{{{|{{zz{zz{z{{{{{{|||{{{{{{|{{{|||||{||z{z{{{}|{{|}{|{y|{{|{{|{|z|}||{{{zz{z{}|{||||{zzz{z|zz{}{{{{{{{{z{yzz{z{{z|{{{{zz{z{{{{|zz{{{{zzzzzzz{{{|z{z|z{zzxzyzzz{z{{{{zzzy{zyz{zz{zz{z{z{yzzyz{z|zz|z{yzyyzzy{zzzzzz{{zzyzzzzyz{zz{{{zzzzyzzyzzz{{zzzyzyxyyyyzzz{{zz{{yzzzyyyyyzzzz{zz{zzyyzyzz{zzzzz{yyzzzzyz{zz{{{{{{zzyzzyzy|{{zzz{z{z{zyzzzzzzz{{{zzzzzzzz{z{z{{{{{{z{zxzz{|{zz{z{{zzzzz{zz|{{zz{|{zz{z{y{{z{z{{zz{yz{yz{z{{{{{{|{|{zzzz{|{|{{|}{{{z{zzzz{{|z{{{{{{zz{z{y{|}|{{{{|z{z{{z{{||{{|{{|{{z{{|{{|{|{{{{{}z{|{z{{{|{{{||{|z{||{{||{{{}{{|{|{z|z{|{{|{|}||{{|{{z{z|||{||}|{{{{{{z{{zz||z||z{{{|{{{{{||{{{{{{z{zz|yz{{{z{|{{zzzyy{{{{z{{{{{zzzyzz{yzz{{{z|{zzzyzzz{zz{{{z|{{zzxzz{zzy{{zz{{zyzxzzzzyzzzzz{zzzzzyyzyzzz{z{{{zyzzz{yy{zz{z{zzzzyx{zzyzz{z{{{y{zyyzyxzz{zzz{|zzzzzyyzzzzzzzzzzzyzyzyyyyzzzyzzzzyzzyyyzzzy{z|z{zyzzzzzyz{y{{{{{zzyy{zzz{zzzyz{zyz{zyzzy{{zzzzzzz{zyzz{yzz{{zz{|z{zyzzzz{{{{{{{z{z{zz{yyz{{{{{{zzy{y{{z{z{|{z{{zzzzz{yzz{{{|{{{{{{zzzzzz{{||z{||{{z{z{{{|{{|z{{{|{{{zzzz}||{||{|z{{{{{|z|{|z|z{|{zz{|{z{{{{|{||||z{{z{{z|{||||||{{zz{{z{{{|z{|||{{{{{|||||}|{|||{||z{{{{{|zz{||||{|{{|||{}{{{{{|{|{z{z|z{|{{{|{}|{{{{z{|z{|{|z|{{zyyzzy{{{{{{z{{zzyzzzzz{z{z{{{{{zz{zy{{z{{{{{|{{{zzz{{zz{zz{z{z{z{zzyzy{{{{z{z|zzzzy{zzzz|zz{{{{zyzyyzz{{z{z{zzzyzzzyzzzz{z{zzzzyyyyyyy{z{{{{|{yzyzyyyz{zzxz{zzyzzzzyzyzzyzzz{zyxzyyzyzzzyzyz{{yzzz{zzyzzz{z{{zyzz{zyzyzzzz{{zzzzzzyzzz{{zz{{z{zzzyzzzzzz{y{{{|{{|z{z{z{zzzz{|{{zzyzyxzz{{{z{|z{{z{zz{{{{|{z{{{zz{zzz{z{{|{|{{|z{zzzz|{{||{{|||{zz{zyzz{{{{||{|{{z|z|{{{}{}{|||zz|z|{{z||{|||||{z{{zz{{|}||{{}||{|{zz{{{||}|||{{z{||zzz{{|{|z||{{z|z{{{{|{}{|||z{{{zz|{z{|{{|||{z{{{{{z{|{}||}{{|{zz|zz||{}|~z|zzy{yzzzz{|z{{{{zzzz{zzz{{z{||{{z|{y{{zz{z{z{{{{zzzzzz{z{zzzzy{{z{zyyzyyzzzzz{{zzz{zzzyzz{{yy{{{{yzyz{zzzz{zzz{zzz{yzyyyz{z{y{{|zzyyyyzzzzyz{{{zzyyzzzyyzz{yy{zzzzyzyyzyzzzzz{{zzzyzzyyyzyzyz{zzyyyzyyyzyzyzz{z{zzzzyzyyz{zzz{z{yxzyzyzzy{{{z{z{{z{yzzyyz{z{zzz{zzyyyyyy|zzzz{{{{z{zzy{yzzzz{{{z{{zzzzzz|{z{{{z{{z{zzz{{{{zzzzz|{{zz{{zz{{z{{{{{z{|zzzzz{{z|z{|{{yzz{z{yz|{{|{{{{y{{zz{zz|z|{|||{z|zz|zz{{|{{|{}|z{{z{{{{{{{{|||{z{|{{{{|{{{|{|||zz{{{{{{z|{|{{||{{z{{z{z{|{{}|{{{zz{|z{||||{||{{z{{z{{z||||{{{|{z}z{zzz|z{{{{z{{{zzzz{z{{{{z{{|{zzz{zz{{z{{{z{{{zzzyz{zzzzz{{{{zzzzyyzz{{{zzz{{zz{zzzzz{{zzz|z|{zzzyzzzy{{zz{{{zyzy{zzzzzzyzzzzyz{{yyzz{zz{zz{{zyzyzyzzzz{zzzzzyyy{zzyz{yzzz{|{zz|zyyyzz{z{yz{z{z{{yyzxzzyz{y{{zyzy{zyyzzzz{{zyyy{{zzyzzzzzzzz{zz{z{zzyz{{{xz{yzzzzzyzzzzzzzz{{zzzzzyzz{{{zy{||zzzyzxzzzzz{yz|{zz{{zzzz{z{{{{{{{yyzzyz{z{{zzzz{{{y{{{yzz{{{{{{|z{{z{z{{{{{{{z|{{zz{{z{z|{{{{{|||z{{{z{{{}}|{{|{{{{{{{{|{|{{z||{|{{|{{{{{}{{|{{|}zz{{{zz{|{||||{{zzz{{z|{{||{|}|{{z{{{{{{{{{{{||{{{zz{z{{|{{{|}z{z{{z{{{{|{{{{{{{{{{|{{z||{|z{{{zz{zz{{{{z{z{{{{{{{zzz{z|zzy|{||{zzzzzzz{{|z{{{{{zzzz{yzz{z{{z{{{zzyyz{yzz{zz|{{yzyzzzyyz{z{{zz{{zzz{yyzy{zz{zzz{y{zyz{y{y{zzzz{yzyzzzzyy{zyyz{zzyyzzzyzzz{z{z{zzz{zyzzxy{z{zyzzyyzzzzzyzyz{z{y{z{xyy{yyz{{zzz|zzy{zzzyyzz{{{y{{zzyzzzzzzzz{zzz{zz{yyz{zzz{{{{{{yy{zzzzzz{{zz{{zyz{{|z{z{zzz{||{yyzz{yyzy{z{|{|{{yz{{yz{{|{zzz{z|z{zzyzzz|{|{z{zzz{z{z{zz|{{z{||z{z{z{zz|{|z{{||{z{zzz{|||{||{||zz||{z|{{|{{||{|{zzz{{{{z|{||||{{|{{{{{{{{|{|{||{||z{zz|{z{||||{|z{{|{{|{{|{{|||z{|{z{{{{{|{{||{|{z{{{{{||{||{|||z{||zzz|{|{|{{{{{{zzyzzzz|z{{{|{zz{zzzy{{|{{{{{{{zz{zzzz{{z{|||{zzzyzz{{{{z{{{{zyzzzzyz{{z{z{{{zyyzyzzzz{zz{z{zzzzyyzyzz{{zz{{{yzzyzzz{z{zzz{{{yzyzyyyzz{{{z{{zzzyzzyyxz{{z{zyzyzzzzyyxzzzzzz{yzyzzyyyyyyyyyzz{yyzzzyzy{zz{z{z{yyyzzzzyzzyzzz{{{zyyzyzzz{{z{{z|zz{yzzzzz{y{z{{|zyzzyzxy|{{z{{zzzzyy{yzzz{{z{{z{zzzz{zzy{{{zz{||{zzzzzzz{z|zzzz{zz{{zzzyz{{|||{{z{zzzz{{{{{{|{{{{z{{z{z{{||{|{{{{zz{{z|{{|{|{{{{z{{{zz{zz{||{z{}|{z{{{{{{}||||{{|z|{{{{{|{|{|||||{{z{zzzz{|{||{}||{{{{|{|{|||{{{z{zz{{zz|{{z||||{{z{{{{z{||||{{{{{|y{{{{{{{|||{{z|yzz{z{|{{z|{||{{{{zzzz{{{|zz{||yzzzzzzzz|{|{|{{z{zzyzzz{z{{{{z{{{yzz{yzz{|{{{{yzzz{z{yz{{y|{z{{yzyyyzzz{|{zz{zzz{yyzzz{zz{z{z{zzyyzyzzzzzz{z{{zyzzzzyzzz{zz{{zzyzzxyzzz{{|zz{zzzyyyzzxyyz{yzy{zzyyyzzyyz{{z|z{zz{zz{zyz{z{{{z{{yzzyzz{z{{zy{{z{zzzzzzz{{zz{|{zzzzzyzyz{{z{zz{{z{zz{yzzy{{z{{z{{{z{z{zzz{{zzz{z{zzzzzz|{|{{{{zz{z{{{{z{zz{{|{||{y{zzz||{{{{|{{{yzzz{zz{|{|{{{|{|{z{{{z{|{|z{{|{{{z{|{{{|{||{|||{{{{{{{{|{||{|||{{{{{z{{{||||{{{{{{{{z{z|{{}{||||{{zz{z{}||{|||||||z{|{{{|{|||{{}{z{{{{z{{{|}|{||{|{z{zz{{|{{{{{{{zzz{{|z{{{||||{z{zzyx{zz{y{|||{{{|z{{zz|{{z{|{{{z{zyzyy{||{{{{{zzz{y{zzz{{z{{zz{{{zz{zzzz{z{{z{zzz{zyz{{{{y|z{zzzzzyyy|{z{{{{zy{zyyyyzyzzzy{{z{zzzzzyyzz{zzz{zzy{{yzzyzzzzzzz{zyyyzzzyzzzzy{z{yzzyzyyzy{yzz|{yzyzzzzyzzz{z{z{{yzzzzzzzzz{{{|{{zzzy{zzzz{{{z{{{z{zyz{|zzy{zz{{z{zzyzyzy{z{{{|zz{y{z{zyzz{{{z{{z{zy{{{z{{z{{z{{{{z{{{zzz{{{{||{|zz{z{z{{{{z|||||{{z{zzy{{{{z{|{{z{zz{{{z|{{|{|}|{|zz{|{{||{|||||{zz{{{|{{|{|z{||{{{y{z{{||{|{|{{|z{{z{{{}{{|{{{||{{{{z{{|{z||{}{|z||{{|{{}|{|||{|{{{{zz||||||{|{{z{{{z{{{|}|{}z|{{z{zyzzy{|zz{|{|zzzyz{z{|{z{{{{zzyyyyzzzzzz{{{|zz{zzyzy{{{zz{{{{zzzzyzzzz{zz{z{|yzz{zyz{{zzzz{{{yz{zzyyz{{zzz{yyzyyzyzyyzzz{{{zzzzyy{zyzz{yz{zzyyzzzzxzyzy{z{zxzyzzyyyyzzz{{zz{{zyyyzz{zzzyyzzyyzzyyzyyzzyzy{{{zzyzyyyyzy{zzz{zyyzz{yyyzz{zz{z{zzzyyyzy{{zz{z{{zzzzyyzy{{{zz{z{{yzy{yzzy|zz{{|{{z{yzzzxz{{{z|{|{zyzyzzz{{z{zz{{zyyz||zz{{{{{{|{zzzz{z{zz{{{z|||zz{{z{zy{||{{{|{|zzz{{{{|||{{||{{{{{{{{|{{|{{|{}{z{z{{|z{{{|{{|{|{{{zy{z|||||{z|{{{z|{||z{{{{{{|{|z{{{{{{{{|{{||z{zz{zzzz{{{z|}|{{{{z{{y||{{{|{||{|{{{z{|||{}|{{zzz{{zzzzz{{z|{{{z{yz{zzz{{zz{{{{zz{zz{zz|{z{{{z{{zzzzzz{{z{z{{z{{{zyzzyzz{z{z{{yzzyyzzzzz{zyzzzzzzyzzz{zzzzzz{{z{zyzzzzyz{{{z{{{yyyzyzyzzzzz|z{{yzzyyyy{zz{zzz{yz{zzyyzyz{zz{z{zzzyyxzyyzyzzzzzyyyyzzxyz{z{{zzyzx{yyzzzzz{yzzzzzzzzzzzyzzzz{{{zz{zyyyzz{z{zz{{{zzzzy{zzzz{zzz{{|y{zzyzyz{{z{|{{yz{{|zzz{{{{{{{{zzzzz{{zz|||zz{zzzyz{{y{z{z{|||{zzzz{z{z{{{{z|||{zzzzyzz{{|}{{{|{z{{{{{z|{{|{{}|{z{{{z{{|{{||{|||{{z{|z{{}z|{{|||{{|z{{z{{{|z|||{z{{{{z{||{{||}|}{z{{{{{z{|||||{||zz{{{{|{z{|{|{{{zzz|{{||{|{|{{{{||{{{z}||{|z{|zzy{zzzyz{{z{z{|{{yzzyzyzz|{{{{{{zzy{yzz{z{{{{{{{zzz{zzyz{{{z{{{zzzzzzzz{z{|{{z{zyzzyzzyz{{zz{zzzz{yzzzzzz|yzzzzzzyyyzzyzzz{zzzyyyzyzzzyz{zzzz{yzzz{zyyxyz|yz{|{{zyzyyyzy{zzzy||zyzyyyzxyzzz{zzyzzzzyzxyy{zzz{z{yzzzy{zz{z{zzz{zzzyy{y{zzzz{{z{{zz{{zyzzzzzzz{{{zzyzzzzzzz{zz{{{{zzx{yyzzzzyz|z{yz{zyzzy{|z{{{|{|z{zzyzy{|z{{{{{zz{{zyzz{{z{{z{|z{{{{zzz{||{{{{|{{{{zzzz}|{|{{|{{z{zz{{z|}{{{{||{{{z{{||||||{{{||z{{{z|{|||||{{|{{{{{{{{|{|{z||||y{{|{z{{|||||{||{zz{{{{|{{{{|}|||{z{z{{{{{||||||z{{z{|z{{z{{|{{{{{|zz{z||{|{z|zz{z{z{zzz|{z{z{|{zzzzyzzz{|{{|{{zzz{y{z{{zzzz{zz|zyzyzzz{z{|yz{{{zzyy{yyzz{z{{{z{zzzyzzyz{{zz{{{zzzzyy{zzzzzzzzzyzyzzzyyzzzzzz{zzzz{zz{yzyz{zz{zzyzyzyyz{yzz{z{{zyyyyzzzzzzzyzz{zyzzyyzzz{zyzzyzyyzyzyzyyzzz{zzzyzyzzzyyzzzyzzz{xzzzzzzyz{zz{zzzzyzzyy{zzzzzz{{zzzyzyyzzzz{{{{z{yz{yyzzyzzz{z{zz{z{yzzyz{{{zy{{{{z{{{zy{y{{{zzz|zzzzzyzzyzz{|{||z{{z{zzzz{z{{{{|{z{{z|{{{|{{{{}{|{zzzz{y{{{{{||{{z{{{{|{{|{{|}{{|zz{z|{{{||{{{{|{z|{zzz{{{{|{{{{|z{{{{zz{|{{{|||{zz{{{{{z{{|||||z{z{{{{{z{z{{|{|{{zz{zzz{{{{||}{|{|z{{z{{|||}z||{{zz{{zzzz|{{z{|zz{zzy{z{{{z{||{{{zz{z{{|{{z{z{|{zzy{zzzz|||z{{{zzzzyzyyzz{{{|{{zz{yyy{y{z{{{z{{{yzyxyzyz{{xzz{zzxyzyzyyzzz{z|{{zyyx{zy{y{{{zz{zzz{zyzzz{z{z{{{zzzzzy{xzz{z{z{{{zzyzyyyzy{{zz{{zzzzzzzzyy{yzz{{zzyyyzzzzzz{zz{{zzzyzzyyy{{{{{{z{z{zzzyzyzzz{{{{{yzzzzzzz|z{zz{|{{zzz{zzz{zzz{{{z{y{yzyzyzz{z{{{zzz{zyzz{{{zz{z|{zyzz{zzz|z{|{{{{z{{zzz{z{{z{z||||{z{{{zz{|{{{|{{{{|{z{{{{||{{{{{{|{|z{|{|{{{z}|}|z{|{{zz{|{{|||||zz{|{zz||{||||{|{z{{{{{{{|{|||{{z{z{{{{{{{|{|{||z{||{{zz{{{|||||{{zz{y{z{}|{|{|{z{{{z|z|||||{{{z{{zy{{yy{{z{{|{zz{zzzzzzzz|{{{{zzzzzzz{{zzz{|{{zzyy{{zy{z{zz|{{zzzyyy{zzyzzz{z{zyz{zzzyz{zz{{{zzzzzzzyyzz{yzy{zzzyzxzyyyyyzyzz{zyyzzyzzzzzyz{{yzyzzyyyyyz{{{y{{zzzyzyyyzz{zzz{{zyzyzyyyzyzzz{{zzzzzzzzyyyyzz|z{yyzyyz{y{zzzzz{{zyzy{z{zzz{{{zz|zyzzzz{zzy{zz{{|yyzzzzyyz{z{z{|zz{{zzzzy{z{{zz{{yz{zzzzyzz{zzz{{zyz{zzzz{|{{zz{{{zzzzzz{{{z|{{|{y{{{{yzzz{{|{|}{zz{{zyz{z{{{{z||zz{{zz{z{{{||{{z{{|{|{{{|{{z|{{||{||{z{{{|||{|{|{{z{{z}{{{||{{{||{{{{zzzzzz{||||{z{{{z{z{|{{{|{|{|{zz{z{{{}{|{{|{{z{z{{{||{{{{|{{||{z{{z{{|{||{|zzyyz{zz{{|z{{|{z{zzz{yzzz{{{{{{{{{zzzzzzz{{{z{{zzzzzzzz{{{{zz{|zz{zzzzy|z{{z{{{{zzz{{zzz{zz{z{z{z{zzzzzyzz{z{{{zzzyzzyz{z{{zz{{zyzzzyzyzz{zz|{z{yzzyyyy{yzzz{z{yy{zxzyyyyzz{z{{zzyzzyzyzzyzzzz{zzzyzxzzy|z{{{{zzzzzz{zyyzzz{|z{{yzyzz{zzzzzz|{|zyzz{z{z{zzzzz{{zyzyyz{yy{{{{{{z{zz{zyyzyz{z{{z{zzzzzzy{zz|{{{{z{z{zzz{{z{{zz{zz|||zz{z{{zz|{{{|{z{{{z{{{{{{{|{|{zyz{{zzz|{{{{|{|z|{{z{{||z{|{{||{{{{{{|{|{{|||~|z|z{z{{{|{|{{{|{{z|{z{z|{|{|{{{}{{{{|{|z||{|{|{{{{{zzz||{{|{}}||{{zz|{z|{||||{|{{z|{{{z{|{{{{|{{{|{{{|{|||||}{}zz{{{z{y{{|zz{z{zyzzzzzz{{z{{{||{z{zzzzz{z{{z{|zyyzz{zzzz{{{z{|{{zyz{z{zzzzzz|{{yz{xzzzy{{yzz{{zzzzyzzyzyz|zz{{zxzzzzzxzy{{{z{z{z{yyzyzzzyzzz|{|zyy{yyyy{z{zz{{zyyzzyzzyyz{zzy{{{yzzyyyyyzzzzzzzzyzyyyzz{zzyz{|zy{zyzzyzyzz{{{{{zzzyyzyyzz{zz{{|zz{zyzzzzz{{{{z{z{{yzyzzzy|zzz|zzz{yzzzz{z{zz{z{z{{yzzzy{|zzz|{z{z{zzzz{{{{z{{z{{zz{zzzzz{{|{z{{zz{zz{{{z{{|{{|z{{{zzz{z{|{{|{{{{z{z{z{{||{||{{|{{z{z{{{z{{{{||||{|{z{zz{|{|{{||{{{{{{|{{|z{||||{{{z|z|{{{{{}{}{|z{{{z{z|{{||{{{{{|z{{{{z{{z|{z|{{{{{{{{{|{||}|{|{{|{{|{{|||{|{|zz{zz{{{{{{{{z{||zzzzz{zzz|{zz{{zzyz{|zz{{{{z|z{{{{zzzzzyz|{{zz{{y{zyzzy{z|z{zz{zzzzzyyyz{{zz{{yzzzzzyyyz{zyzz{zzzzzyzyzyzz{z{yzzzzzyyzz{{zz{{yyzzzyyzy{zzzzyzz{zyzzyyyz{z{{z{{{zzyzzzzzyzzyzzzzzzyzzzzzzzyyy{z{zyzzzyzxzy{{z{{zzz{z|zyyzzzz{{{{zzz{zz{yzzz{z{z{z{zzzzzy{{{{{z{{{z{zzy{y{|{z{{{|z{{zyy{zzz{zz{{z{zy{{z{{{{{z|{{{zz{zzzzzz{|{{{||yz{zzy{z{{z||{|{{z{{{z{z|{|{{||{zzz{{{{{{{{||}|{{{{{{|{{{|{{|{}|{{{{{{{z||{|{|||}z{||z|z|{{{{{|||{{z{|z{}{{{{{||{{z{|{z{{|{|||{|{{{{|{{{{{{|||{|{{zzz{{z{|z|{{{{{{{{{{{{{}||{|{{{zzzzzzyz|{{z{z{zzz{yzzy{z{z{{|{{yyzz{zz{y{{z{|zzzzz{zzyz{{z{{|{{|yzyzzz{yzzzzz{zzzzz{z{z{{zz{{y{zzzzzyx{{{z{{zyy{zyyyzyyzzzyzzzzzz{yyzyzzzzzz{zzzyzzzyyyy{zzzz{yzzyyyyyyzzzzz{zyyzyzyyxz{yyzzzyzzzzzyzyz{zzyz{zyzyz{yyyzzz{{y{zzz{yxxyyy{zyz{{{zyzyyzzyzzzzz{{zyzzyzzzy{z{|{{|{{zzzzzyzzz{{z{z{{zzyy{{z{z{{{{{{{zzzyzzz{{|zzz{{zyzy{zzz{{|{{{|{zzz|zz{z{zz{z{{{zzz{zzzy{{{{{{}||z|{z{|z{{{{||{{{{|z{|{zzzz{{{{{|zz|z{{{{|}{|||{{z{{{z{z{{{{{{|{{{yz|z{{{|{{|{|||zzz|z{z{|||{{|}{|{z{{|{z{{}|||||{{{{z{{{|||{{{{{{{{{{|{}z|{|{{{{z{{zz{zz{{z{|{z{z{zyzzy{z{z{{{{zzzzy{zy{z{zz{|{zzz{zzzzzz|zzz|{{zyxzzzyzz{z{{z|zyyyyyxzz{zzzzzzzyzzzyyy{zzzz{{zyzyzyz{{zzyzzzz{yyyyxyyyzzzzz{|yzzzzzzyz{zz{zzz{yzyyyyyyz{{z{z{zzyyyyyyyyzzzy{z|zzyzyyyyzzzzzzzzzyyyzyyyyzyzz{{yzyyyyyyy{{zzxzz{zzzyzzzy{{yzzz{{{zzzzzyz{{{zz{{|yzzyzy{zz{zzz|{{{z{y{zyyz{|{z{|{{zzz{{zz{z{z{{{{{{{z{zzzyz{{{{z|z{{{zy{{{|{{{||{zzz{zz{zz{{{{{{z{z{{{{z{{|{|{{{{{|{{{{{{{{|{{{{||{{z{zz{{||{{z{||{{{{{{{|{|{{|{|}z{{{{zz||{{||}||zz{{z{||{|{|{}{{{zz{{{z{{{{{||||{zz{{{z{|{{{{||{{{||z|{{||{|{{{{z{zz{yzz{{|{{{{y{zz{zyzzzzz||{{{{zzzzyyz{z{z{{{{zzyzyz{z{{zy{{{{z{zyzzzz{{{yz{{z{yyzyzzzz{yzzz{zyzzyyzz{z{zyzz{zyzzyzyzzz{zzzzzyyyzxyzy{z{{zz{zzyzzyzyyyz{z|{zyyzzzyyyy{yzzzzz{{yzzyyzzyyyzzzz{yyyzyyyyyzzzzz{zzzzyyzyyzz{z{y{{zyzzzyzzzy{zy{{|zzzzzzyyzzzzz{{|zy{zzzyzz{z{{{{{{{zzzzz{{zz{zz{z{zzzzzzyz{z{{{{{zzz{zzz{{{{y{z{{{{zzzzz{zzzz{{|{z{{{y{|z|{z{{|{{{zz{{z{zzz{z|z|{{{{{{yzz{|{{|{{|{|{{{{{{|{|{{{||}{|{z{{{{{|}|y{||{{|zzzz|||||{{|{||{|zzz{|{|{|||{{{zz{z{|{|||{{|{{{{zzz{{|{|{}{|{|{|zz{z|||||{}{|{|{{z|{|||~||{|{zzzzz{z{{{zz{{{z{zzzy{z{{zz{z{{zyz{yzzy{zzz{z}{{zyyyzyzyz{{z{z{z{yzzyzz{{{zzz{{zz{zyyzzz{z{yz{{zzyyyzxzzz{z{|z{zyzzyzyzzz{zz{zzyzzyzyyz{yzzzyz{zxzyyzyyzzzzzzz{z{zyyzyyzzz{x{{yyzzxzxyxyyzyzz{{zzyxzyzyyzzyz{{zyyyyzzxyzz{zzyz{{yzzzy{zy{zzyz{{zzzyzzzzzz{{z{z{zyyzy{yzz{{zzzz{yz{zzyzyz{y{{z{{{yzy{zyz{{z{{{{zz{zz{zyyz|z{z{{{{zzzzzzzzz{{{z{z{z{|zz{{{|z{z{|{|zz|{|zz{{|{|z|z|{{{{{{z{{{z||z{{{|zz|{{z||{|{||{z|{z||{||{|{{|{}{{|{{|z||||z{||}{z{z{z{{{z|{{|}{|z{{zz{{{{{||||z{z{|z{|{{{||{}{{|{{zz{{|||{||{}z{|z{{{|||{||{{z{z{{{zzzz{z{{z{z|{{zzzzz{{zzz{{|zzz{zzzz{y{{{{{{z{zzyyzzz{|{yy{{z{zzzzzz{{{z{{{{zz{zzz{yzz{z{{{z{yzy{yzz{z{zy{{{zzzyzyyzzzy{{{zzzzzzyzzzyyzzz{{zzyzzzyyzz{{z{z{{zzzzyyyy{{zzz{{|zzzyzyzzz{zzzz{zz{yyyyyzx{zyzz{zzzyzz{zzzz{{z{{{zyzyzy{zzz{zy{{|zzzzzzyz{{z{{{z|{{zyzzz{zz{{{z{{z{y{zzzy{z{{{z{{{zz{zyzz|z{{z{|{{yzzzzzz{zyzz{{{zzzzzzzz{{{|{|{{z{z{{zz{{|{|||{|{{{|{z{z{{|||{{z{zz{{{zz|{|||{||{{{{{{{z{{{|{||{{{{{{{|{||{|{}|||{{||z{{{{{|{||||{{z|||{{|{{{|}|{z{{|zz{{{{||||{z{{{{z{||{{z|{||{z{{{{|{|{{||{|{{z{||z{{|}|}~{|{{{z{zzzy{{zzz{{{zzzzyyzzzz{z{{{|{zyzyy{z{zzz{z{{zzyzzzy|zzzzz{z|zz{yzz{yyyzy{{zzzzzyyzzyz|zzz{y{zz{zzzz{zzzyz{{zyzzzyzyyyyz{zzy|yyzyyyyyz{zzz{zzyyyzxyyzyyyyzzzzzzzzyyyxzyzzyy{zzy{zxyzxyyyyyzyzyxyyyyxyyzzzz{yyyzzzzzzzyyzzz{zzzzzyzzy{y{{yz{{|z{zzzzzyzzzz{{z{xzzyzzzz{{zzzz{{zzy{zyyzz{z{z{{z{yzzz{zy{z{{{{z{yyzyyzyzzz{z{z{zzz{yzz{{{{{||{{{zz{{zzzyz{{{{{{|{{z|{z{{{{{{{{|z{z{{{z{z{z{{|{{{z{{{z{{z{|{{}|{||zzz{zzz||{|{{||{{{{zzz{|{|{|{{z{{{{{z{{|{{{{{|{z{z{|yzzz{z{{{|{yz{z{{|z|{z{||{{{|y{z{z{{{{{z{}|{{{{|zzz|||}|||{{zzz{yzz{z|zz{{z{yzzzzy{{|z{{z{zzy{yzy{x{{zz{{z{{y{zzzzzzzzzzz{{z{zyzzzyzzzzz{z{zzzyzzzyzz{zz{{y{zyyyyyzzz{y{zz{zyyyzyyyyzzzz{{zyzyzyzyzyy{y{{zyzzz{zyyyyzzyzzyzyzzzzzxy{zzyzz{zyyzzyyzyyzzyyzyzzzyxyzzyyzz{zz{zzyzz{zzyzzzzz{z{yzzyzzz{zz{zzzzzyyzzyyyy{{{{{{{zzzzzzzyz{z{{zz{zz{zzyyyzz{{z{|{{zz{zzzz{zz{zzz||zzzzzyy{zy{z{{{zzzzzzzzz{{{|z|{{z{z{zzz{{z{{z||{zz{z{zzzz{{{{{}|{zz|z{{{{{|z||{{{{{{{{{{z{{|{||{{{{{{z{{|{{{{|||}{{{z|z{{{{|{|{{{z{{zz{z{{{{{||{{{{z{{z{{|z|{{{{{z{z{z{z{{||{{||{{{z{{zzz{}|z||{{z{{|{|{{{}}}{{{|{z{{y{{z{|{z{|{zy{zzyzz{{yyzz|z|z{zzzzzzz{z{z{{{zzyzzzzzz{{z{{|z{{{zzzy{{{{zz|{zyzy{zzyz{zzzz{y{zyzyzzz{{zzzz{zzyyzzzzyz{yzzz{zyzyzyzzzyzz{y||z{yyzyzxyyz{zzzzzzyzzyyzy{{zzzzz{zyzyyxyzz{zz{y{{zzzzyzzyz{yz{z{{yyzzzyzzzy{{zzz{{zzzzzzyy{z{zz{zyzzyyz{zzzzy{{z{y{zyzyyy{zzzz{{{{zzzzyzzyzzz{z|zyzzzzzyzzz{{zz{{z{yzyzz{z{{zz{{z{zz{{zz{{{{{{||{{zzzz{z{{{z{{|z|}|{{y{{{|{}z{|||{{zz{z{y||{|{{{|{{z{{z{|{|{{{}{{{{{{{{{{{}{|{{||{z{{{z{|{{{{{|}|{{zz{z{{z{{{||{|{{{z{{zzz{|{||{{{z{{{z{{{||{{{||{{z{{zzz|z|||{}|{z{zz{{{|}}}|{|{zzz{zyyzz|z{z{{{{zz{{z{z{z{z{{{{zz{yzzzz{{z{z{{zzzzzyyzzz{z{zzz{z{zzyyzyz{{z{{{{{{zz{zzyz{zzz{zz{zzzyzzz{zz{zzzzzyyzyyyzyz{zzz{zzzzyzzyyz{{|z{{z{yyz{yyzxz{yz{zzyzzyyzzxyzzyzzzzyyzxyyzyzyz{zz{zyy{yyyyzy{zyzzzzyyyzzzyyz{yz{{zzzz{yyyyzzzz{y{{y{zzzyzz{{z{{{{z{zzzzy{yz{z{z|z{|zy{yyy{zzz{zz{|{zzzyzyzy{|{{{{|{|zzz{zy{z{|yz{{{z{{zyz{z{z{|{{{{{{{zzzzzz{|{{{|{{{zzz{z{{|{{|{{}{{yz{z{{||{|}|{{{z{{z|z{{|{{{||{z{{{|z{{z|{{{||{{{{{z{{z|{|{{|{||zz{{z{z||{}|{|{|zz{{z{{|{||||||{|{{{{z{z{||||}{z{{{{{{z{||||{|{{{|z|z{z||~}~{z{|zzzzzzz{zzz{z{{zzy{y{zzz|zz{{{{zzzzzyz{{{{{{{{{zzzy{zyzzz{zzz{z{{{{zzzzzz{yz{z{zzzxyzyzz{{z{{zzyzzyzzzzzz{z{z{zyzyzyzyzyzzyzz{zzyzyxzzyxzzz{zzyzzzyzzyzzzzzzz{zyyzyxxzzz{{zz{{zzyzyzzyyyyzyyzzyzzzzyyyxzzzzzzy{{zzyzzxyzzzzzzz{zzyyyzyyz{{{zz{{{z{{yzzyz{zzzz{{{yzyyyyz{zzzzz{z{yzzzx{y{{{|zz{{z{zzzzzy{y{{{zz{zy{y{zzz{{{zzy|z{yzzz{zzz{{z{z{|zzzzz{{|{{{|{{||{z{{{{{{{{{{|||{|{zzzzzz||{|{}||{y{{{{z{{{|{{|{|{{z{z{{{{|}{|||||{{{zzy{||||{|{z{{{{{{{{|{{{||||{z{z|z{z{|{{{|{{z{{z{{{{z{|||{|{{|z{{|{{{|{{|{|{{z{{{||{|}}}|z{{y{z{{zz{{z|{{{zzz{zzzzz{{{z{{{{yzzyzyzy{{zy{{z{zzzz{yzz{{|{zy|{{{zzyyzyzz{{z{z{zz{zy{zyzzy{zz{zzzzzzzyyzzzzz{|{zyyyyzyzzyz{zzz{yyzyzyyyzyzzz{|yzzyzxyyyzz{y{zzzzzzyyyyzyzzyzy{{zyyyyyxyzz{zzzzyz{yxzyzzy{yzz{{{yyyzyzzyzzyz{z{yzzzzzyzzyzzzyz{{yzyzyzzyzzzz{{{zzy{yzyyzzz{{z{zz{y{zzyzyz{{z{{{{zzzzzzyz|z{z{|{z{zzzz{{{z|{zzz{zzzzzzz{z{{z{z{{{{{{{{{zzz{z{{{{zzzz{{zy{{|{z{{|{{zz{zz{z{{|z{|||{z{|z{{||{|{||{|{zz|{{{{{|{||{||zz{{{zzz{|{{{{|||zz{{{zz|{{{{{|||{{{{{z{||||{|{||z{zz{|{||{|{|||{{zz{zzz{}|{||{{{{{{{{zz}|~~}||{yz{{zz{yzz{z{z{||zz{{z{z{{}{|||{{zzzzzzz|zzy{{{{{yzzzzzz{z{{zz|{{zzzzzzyzz{zz{|{yzzzzzzz{{z{zz{{zzzzzzzzy{{z{{zzzzzx{{{{{zzzzyz{zyzy{yzyzz{{{z{zzyyyzyyzzz{z{{z{zz{yyzyyzzzzz{{{zyzzzyyyz{zyz{z{z{zzyzyyy{yzz{{zzzzz{zzyz{{zz{{zzz{zzzzz{zzzzzz{yz{z{zzzzz{z{{{{zz{yzyzz|{{{y{{zyyzzzzz{zz{zz{{|z{zyzzyzz{{{{z{{|zzzy{zy{}{z{{{{z{zzz{z{zz{{||{{z{{z{z{zz{z{{|{|{zz{{zzy{||{|z{{|zz{{{{{}{|{{{|{{{{{z{{{{{|{|{|||{|{z{z{{||{||||{{{{{z{{z|{||{|{{{{{|y{|{{{||{}||{|{|{z{|{{|{|{}{{{{{{z{{{{{{||{{|{{{z{{{|{{{||||{|{{{{{|}}|~zz{{{zyzyz|y{{zz|{{{{y{zyzz{zyz{|z{zzzyyyzz{{{z{{||{yzz{zyz{{{zy{{{{{zyxyyy{z{{{|zzyzzyzzyyy{{yz{zzzz{zyyyy{y{zy{zz{zzxzyy{zzzzzzzzzyyy{yyyzzz{{zz{yzyyzyzzzzzzz{{zyz|yxzzyx{zy{{zzzzyyyxyyyyzzz{yyzyzyzzzzyzzyzz{zyzzyzzyyyyzzz{zz{yyyzyzy{zz{{zz{zyzyzzzyzzz{zz{{yyzzzzzyzz{zz{{{zz{zzzzz{zy{z{z{{y{zzzzz{z{zzz{zzzyzzzzzz{z{z{{zzzzzzzzy{|{{{z{{z{zzzy|zz{z|z|z|{zyzz{zz|{zy|||||z{{zz{{{{{z|{||{{{|zz||z|{{{{{{|{{{z{zzz|{{{|||z{{{zz{z{{{|{|{|{zz{{z{{{{{|{|{|||{z{z{}{|{|{||}{z{z{{zz{|{{{{|{{{z{z{zz{{{{{{|{{{|{z|z{||}|}{{|zzy{{z{{{z{zzzz|zzzzzzzyz{zyzz{z{zzz{zyzzzzz{z{{{{zzyyzz{zzz{z{{zzyzyyzy{zz{z{zzzzzyzzzz{{zzzz|zz{yzzyyzz{zzz{|{yzzzzzyyzzz{zzz{zyzxzyyyzz{zzyz{yyyyyyyzyz{zzzzzyz{yyyyzz{zzz{{zzyzyyyzyyzzzyzzzzyzzxyzyyzyzzz{{zzyyzzyzzzzz{zz{zzzzzyyz{{zzz{{{{zyyyzzzzz{z{z{|{y{yzyzyz{zy{z{z{z{{zyzyzz{{z{{zzzzzzzyz{zz{z{|z{{zzzyzz{z{{{z{|z{zz{{{zz{{{|z{{{{yz{zzz{{{{z|{||yz{{{yzz{z{{{}z{z{{zz{{||{|{{||{{zz{{z{z{{|{}|||z||z{{{{{{||}{|{y{{{{{{{{|z||{z{{{{|z{{|{{{{{}||{zzz{z{{{{{|{||z{z{zzzzz}|{{||||{{zz{y{{{|{{{{|{z}{||{z{|~{}|{{z{zzzyzy{{{{zz{{z{zzzzzyz{zz{|{{{zzzyzzzzzz{z{{zzzzzzzz{zyzzz{zzzzzyzzzzzzz{z{{{zzyzyzzyz{{{zz{y{yyzyzzzz{zzyzzzyxyyyyzy{zyzz{z{zyyy{zyyyz{zzz{{zzzyyzyyzz{yzz{zyzz{zyyyy{zzzzy{zzzzyzyzy{yzyzy{y{yyyyyyz{zzz{zzyyzzyzyzzzz{zzzzzzzzzzyy{{xz{{{z{{zzzyzy{zz{zy{zzzyzzyz{z{{{{zz{|z{zzzzz{{z{z{{{zzz{{z|yz{{|z{{{{zyzzzy{{{z{{|{{{zzyz{y{{{{{{{{{{zz{z{z{z|z{{|{|{zz{{{zz|{z{{{{z{z{{{{{z||{{z{{|{z{{{{{{{{{zz{|||{{zz{{{z|{{{|{|{{z{{{{{{y||{{|{zz{{z{{z|{{|{{{|{{z{z|{{|{|{{{{|{zzz{{z|{|{{{{|{{|z{z{{z{{{||{||{{{|{z}{}||}||{{z{z{zzzy{{zz|y{|zzzyzyyz{z{{zz{{zz{zz{zz{z{{|{{z{zzyzzyzzzz{z{|{zz{zyyzz{zzzzz{zzyzyzyzzz{zzzzz{zxzyzyzzzzzzzz{zzyzzzzyyzzzzyz{{yyzyyyzyzzyy{zzzzyyzyyyzyyzzyzz{zyyyyzzxz{zzzzz{zyzzzyxyyzz{xzyzzzyzzzzyyyz{z{z{z{zyyzzzzzzzzz{{zyzyzyyy{{zzzzz|{zyzzyzzz{zz{{{{zzyzy{{{zy{zz{zz{{zxzzyyy{{zz{{zzzzyzzyzz{{{zz{{{zz{zyzzz{|{z{{{z{zzz{{{{{{{{{{{zzzz{zzz{{{{{{{|{|zz{z{z{{{{{|{z{{z{zz{z{|{{||{|{z{{z{{z|{|{||{{|z{{zz{z{|{|{|{||z|{{zy{{{|{{{z{{z{{z{{{|z{{{{{|{{{{z{{{|{{{|{||{{{z{{{{{z{{|{|{|{{{zzz{{|||{|{{{{{{{{{{}|||||{zzzzz{zzzy{{{z{{{{{yzy{yz{{{{||{|{{yzyxzzzz{y{{|{zzzzzyzz{z{{zz{{{{z{zzzz{|zz{zz|zzzyyyyy{zzzzz{|zyyyyyyyz{zzz{zzyzyyyzyyzyzzyzzzxyzyzyyzyzzyzzzzzyyyyyyyzz{zz{{zzyyyyzyyzyyz{z{zyzyyyxzyzzyzzz{{zyyyxyzyzzyzz{z{{yzzzyzyz{zz{{{zyxyyzyyyyzzzzzz{zyz{yyzzzzzz{{z{zzz{zzyy{zzz{{|{zy{y{zzzzz{{z{{{zy{zzyzyzzzz{{zz{zzzz{zzz{zzz|{zzzzzz{zzz{{|{{|{z{yzz{{{{{zz|{z{zy{{{zyzzz{z||{{{z{{{{{z{{{|zz{}z{{z{{zz{|z{|{||}{{{{z{z{z{{|||{|{{|zz{z}{{|{{|{{{|{{z{{z{{{{|{}|{{z{zz{{z{{|{||{{{zy{{|{{z|{{|||{z{z{{{z|{|{||||{{z|{|{|{|}|{{|z{{yzz{z{{|{z{{|{{zz{zyzz{{z{{{|yzzzz{y{{zzz{z|{|zyzzy{{zz{z{{{z{{{zzzzy{z{{z{{{{z{y{zzyzyzyyz{zzz{yyzxzzzzzz{zzzyyyzzzyzzzzy{z{xzyzyyzyyyzyyz{{zzyyzzyyzz{{z{{zzyyyyzyyyzzz{zzzzzzxzyzyyzzyzzzyzzyyyyyyzzzzzzzz{yyyz{zy{z{zzzzzzyyyyyyzz{{zzz{{zzz{yy{z{zz{{{{{zz{{yzzz{z{|{{{{yz{zzzyzz{z{z|{{zzzz{zzx{{|{z{{z{zzzz{zz{{{{{z{{{zyzzy{y{{{|z{{{zz{z{zz{||y{z|{|{zzzzzzz{{{{}{|{{zz{zz{z{||{{z||{{{z{{{z{{{{|||{{z|{{{{z{|{{{|{||{{{zzzz{{|||}||{z{z|zz{{{||{{{||{{||{{{{{|||||{{zzz{{{{z||{{||{{{z{{z{|z|}{|z|{|{{{z{zz||||}{|{{{{y{z{y{{|z{|{|{z|yzy{y{{zy{{{{{z{y{zyz{zzzz{{{zzyzzzyz{z{{{{zz{{zyzz{yyyzz{{z{zzzzyyzzz{zzyzzz{yzyzy{z{zzy{zzzzyyyyyyzzzzzz|zzzyzyyzyyzzyz{zzyyyyyyzzzz{zyz{z{yzzyyzyyyzzzzyzyzyzyyyyzyzzzzz{zyyzyyyyxzyzzzzz{yyyzzzyyz{zzz{{{zzzyyyzyzz{zzzz{zyzyzyzzzz{{z{z{zzzzzzzzyy{{zz|{yyzzyz{yzzz{z{{{zyzyzyyzzz{{y|{zzyzy{y{z{|z{z{z{z{yz{{zzzz{z{|{zzzz{z{{{zz{{{{|{{zz{{zzyz{|z{{|{|zy{z{{z{}{z|{}{{|{zz{{{{{{z|{{}{z{{z|zz{{{|{{{|{{{{{|z|{|||{|||zzz{|{{{{{{{|}{|{{{z{{{{|{{}|{z|{{|zz{zz{{{{{|{{{z{z{{zz|{{{{{{|{{{{{y{z{{|||{{zzzy{zy{zy{zz{z{|zyzzzyzz{{zz{z|{zzzy{{z{zyzy{|{{z{yyyzz{z{z{zzz|zzyyzyzyzz{yz|zzyzzyzzzyz{{zzzz{zzzzzzyzzz{zzzzz{y{yzyy{z{zzzzzyyyyzzyxzyy{y{zzyzyxyyyzyzy{{zzz{zzzyyyyyzzzyzzz{yzyyyyzyy{zzyzzyyyyyzyyyy{zzyyyzyzzz{zzyyyzzzz{zzyzzyzyz{{zzzz{{zzyyyy{yz{z{{z{zz{{zzzzzz{yzz{zzzyzzzyzyz{{z{z{{{yz{yyzy{z{{z{|zzzzz{{y{zz{zy|zzzzzz{z{yzzz{{z{{z{zz{{{{{|{{{|{|{{z|zyzy|{{zz{|{{zz{{{{z|||||{{{{{|{zz{|{{{z{||{{zz{z{z{{|}{z{||{{{{z{{z|{z|{|}|{y{{{zz{|{|{|{|{z|z|{zzz{|z{{{||{{{{z{{|{|{{{|}|{{{z{{z|{{{{{||{{|{{|{{{||}{}|{{{{z{z{{z{{|{||{{zzz{zzzz{{{{{}{|{zz{{{{z{{{z{{|{{{zzz{{{{z||zz|{z|z{zz{z{||{{{{{zz{zzzzyz{{z{{{|z{|{zyz{z{|zz{{{zz|zz{zyyz{z{{|{zy{zzz{z{zzzz{{{{yzzzzyzzy{z{{{zyzzzyzyy{z{{z{|{{yzzzyyzzzyzz{{zzzzzzzzzz{{{{{zzzzzzzzzzz{z{z{{z{{zzzzzz|z{{{z{{{{{z{{zz{{{zz{||z{{zz{{z{z|{{{|{zzzzzzzz{|{{{{z|zz{{zyzy{z|{z||{{zz{{zz{{|{|||{{{{{{|{{z{{{{{{|{z{{{{{|{{{||||||{zz||{{z|||{{{|||{|{{|{{||||{||}|{|{z||{|||||}||}{z|{{{z{|||{||}|{}|{{{{{|{|||{||z|||{{{{||||||}}{{|{|{|{}{|}}{}|z{{|yz{{|||||}||||{{||z|{{||||{|{}z||}|}||}||{{{{{{|{|{{{|{{||}z{{{{|{{{{{{{{}|{zzzzzzz{{z|{{|{{|{z{{{{{||{z{{|zz|{{zzz{{|{{{{{{{z{z{zzz{{{|{{zz{z{{{zz{{{{||{{{z|yz{z{|z{|{{|{zzz{{z{{{{{{|z}zz{zzzzzyz{|{z{|z{{{{{zyy{{z{|{{{|zzzzzyzzz|zzz{{zzzzzzzzz{z{z|{{{z{{zzz{{{{zzz}{yzzz{{zz{{z}{{z||{z{z{{z{{{{{{|{zzz{z|zz|{{{{{||z{z{|zz{z|{{{|{{|{|z{z{y{{{|{{{{|z{|{{{{||||{{|{{{|{{zz{{{|||{}}||{{{z{|||{|{}||{{{{{z{z}|||z|{|{z{|z|{z|||||||}|{{{{}|{|||{||}||{||{{zz{||}}|}~|{||z||{{|||}|}~{{{|||{{||}|{||}|{{|||z{|}}||}|}||{z{|{|||||{}|}{z{|{|{{||||}|||{{||{|{||}|||}{|{{z{{{y{{{{{|{{{{{z{z{zz{{|{{|}{{{{zyzz{{{~{{z{|{{{z{{zzzz{|z|{|z|zyzz{z{{{{||{{z{{{yzyz{{|{{{{zzz{{{zzz{|z{{{{{z{{zzyzz|{{z{{{{{zzzzz{{{{z|{{{{{yzzyzz{zz{z{{|z{zzzz{z{{z{z{{{{zzzyzyzzyzzz{{z{z{{zz{zzz{{z{{z{zyy{{zzy{y{{{z{{{zz{{{{z|{{|{{{|zzzzzzz{{{{|{{{|{z{z{{{z{|{{{{||{z{z|zzz{{{{z{{{zz{z{{zy|{|{{||{z{y{{{y{{{||||{{{|z{|{{{z||||{|||{|z{||{{|||||||{{{{{|{{{|{|{||||{|{{{{{||{||||||{{{{{||{|||||}||{{|{{|{{|}{{{|||{{|z|{||}||||}{}{{{{{{{|}|||}}}||{||{z|||||}|}}{|{{||{{|}||{}}|{{z|{|{||||||{}{|{||{{|{|}|}}{|z{z{{{z{{{{{||{{|{zz{{yzz{{{||{{||{{{{{{zz|{{{|{|{{zz{{{{{{zz{|{|{z{{{{zz{{{z{{{||{|zz{{zzzz{{|{z{{{zzzzz{{{zz{|{zzzyzz{{zzz{{z{{zzzyzy{zz{{z{|z{{zyyyzzz{{{{z{{|zy|{zzzzzz{{zz{{{zzzzzxz{zzy{{z{{zzzzzyz{{{zz|{{zz{z{zyzz{z|z{z|{{z{zz{{{}{||{{|z{{{{z{z{{{{{{|{{{z||{{z{{{{{z{{{z|{{zz{{|{{{{{|{zy{zz{z{|{{|{|{{{z{{z{||{{{|{|z{{{{zzz{{{{|}|{}{|{{{{{{{|{{{|}}||{{{|{{{~|{|||{|z||{zz{|||z{||||{|{|{||{}{|}}}~{{{{z{|{|}||}|}||{{|{{{{||||}||||{{{|||||||||||}||{|{{|{|{|||||||||{{{||{}|}}|{|||{|z{{z|{||}}|{|||{|{{|}}{||{z{{{{{{zzz|{{{|{{|{{zzzy{z{{|z{||{{zzz{{{{z{{z{{|{|zzzyzz{{{|{{z{zzz|z{{{{z{{{||{{{{zzz{z{{zz{z|{{{yzzz{z{{{{z{{z{{zz{zyzyz{z{{{{{yzyyzzz{zzz{{{z{yzzzz{z{{{{z{{z{zzzyzzzyzz{{z{{|{yzzyzyyz{{z{{{{zzzz{zzyz{{z{|{|zz{yzzzzz{{|{|{{zz{{{z{y{{{{{z{|{{{{{z|z{|{|{{z{{{z{z{z{|{{{{{{|z{|zzz{{{{{|{|{{{z{{zz{z{{{{{{||{{zzz{z{{|{|{|{{{z{{{|{{}|{|{{||{|{{{{|{{{||||||{{{{{zzz|}}|{||||zzz{z{{|}||}{|}||{{{{||{|||}|{|}{z{{{|{||}|||}{{|{|{z|||||||}|{{{{{||||||||}|||||{{|||{||{}|}||||{{|{|||{||||||||{{{||z|{|}{||{{{}z|{{z||~}}{{{{{z{{{{zz|||{|{|{zzz{{{{{{{{{|{|{{zz|z{z|{|{{{||{{z{z{{z{{{{{{||{{{zz{zz{{{|{|{{zyz{z{{{zz{{{||z{{zy{zzy{{{z{{{{{zzz{yyzy{zz{{zzz{{z{zz{zz{z{{{|{z{{zzyz{{zz{|{|{{{zyz{yzz{{|||zz{zz{yzzz{{{z{||zzzyzzzzy|{z{{{zyz{zyzzz{z{zz{{{yzzz{zz{{z{zz|z{zzz{zz{{{{{{{{|{zy||{{zz{{{z||||z{yz{{{z{{{{z{{{|z|yz{z{|{|{{{|{{{z{z{{{{|{{{||{{z{zz{{{{{{|||{}{{{{{z|z|||{|{}|{{{|{zzz{|||{{||{{|{{z{|}{|{|{|}|{|{{|{||}|{}|{||{{}{||z{|}|||}|z{||{{{{||{}||}||z|{{{{{||||}|}||z{{|}|{|}|}{|~||{|{{||{{||}|{||{|{{{{|{|||||||}|||{|||||}}|}|z|{{z{{z{z{|||{zz{{{{|z{zz{{|{{{|||{z{z{zz{{z{{|}{|{{{{yzz{zz{z{||{zzz{zzx{{z{{{z|{{{zz{{yz|{{z{|{z{z{zzzz{zzzz{{|zzzyzzzzzy{{{{{{{yzzzyzzzzz{{z|zzzz{yyyy{z|{zz{{{y{zyzyzzz{z{z{{zz{yzzzyy{{z{{{zzzyz{z{xy{z{z{{{{zzzzzzz{z{z{|{}{z{z{z{{{{|{z{{}{z{{{z{z{z{{|||{{zzzy{{z|zz{|{|}{z{yzzz{z|{{{{|{zz{{y{{{{{|{z|{{{z{{{{zz{|{z{||{{z{|{{{{|{{||||{{{{{{{{{|{{{|||}{{{|z{{{|{{|||{{|{z{{{{{|}{|||||{|{z||||}{|||{|}|{z{z|}|{}||{||}}{|{{{||||}}|}}||{|{|}||{{|||}}}||{{{||||||{||{||{|{{{|z|||||||||{|{|||{{}||||{||||||z{z||}|}{z{zz|{{z}y{{|{z{|{{zzyzzzz{{{|{||{{z{zzzzz{{z{z{{{{{{{z{zz{zzz{{{|{{{zzyz{{{{z{{{|{z{zzzzzzz{{z|z{{zzzzzy{{z{zzz{zzzzzyzzz{zz{{|{{{y{zzyyy{z{{z{{zzz{zzzy{z{|{{{{{z{yzzzzzyzzzzzz{{y{zz{zyy{{zz{z{zz{yzzyzz{{{z{{{{z{zzyzy{{{z{{|z{z{zzzz{{{{{|{{{{{{|zzz{{{{z{{z|yyz{{{zz{z{{{|{|zz{{z{zz|{z{{|{{{z{zz{zz|{{{y{|{{zz{{z{{||{z{|||{{|{{z{zz{||||||{|{{{{{|{|{{|||||zz{{|{zz|{|{||{{z{||{{z|}{|}|{}{||{{|{{{|{{{}}}||{|{|{{{|{||||||{{|{{z|||{|||}|{zz||zz{||z|||}}{{|||{|z|||{}||||{|z{|||||{|||||{{{{{||||||||||{|{|{{{{{}|}|||{||{{{{{{{{|{|||||{{z{{z{z{|z{{{{||{{{z{zz{{{{{z|{{z{z{z{{{|||z|{z|{{{z{zz{{{{{|{{z{{z{zzyz{z{z{{{zz{zyzzz{{|{{||{z{z{{z{zz{{{{zz|zzzyzyzz{z{{{{{{zzzzzyyz{z{z{{zz{z{{y{z{{{z{zz{{{zzyzyzzz{zzzz{{y{zyzzyzy{{{{|||z{{zz{z{{z|{|{{|z{yyzyz{{|{|{{{|zz|zzz{z{z{z{z{{{zz{{{zz|{{{{{|{{z{{zz{z{{{|{{{|{z{{{{z{|{{{{z{{{z{{z{{yz|{{{||{{{z{{z{{z|{{{|}|{{{{zz{{{{|{||{|{z|{{{zz{|||{|}||{{z{{{{|||{||}||||{|{|{{|||{{}||{{{{||{{||}{{}||||}{{{{{|||||}{}{{{|{z{||{|{|}|}{{{{z|||{||}|||{{|{{|z{||||{||||{{{{{z||{{|{||||{{|}{|{}{}}||||z{z{{{{z{||{{{{{{{{|{{{{{|{{{{{{|{|zzzzy{{|z||zz{{zz{zz{{y{{{z{|{{{{{zzz{z{{{|{z{{z{zz{yyz|z{}{{{z{zzzyzz{{{z|{{zzzzz{zz|zz{{zz{{zzz{zzzzzz{{{z{z|{{{zzzz{{{{{{{z{{{z{zyzz{zz{z{{yz{zyzz{zz{z{|yz{zzzz{zy{{zy|{{zz{zzzzz{z{y{{|{zzzzz{y{{{{{{{{{{{{{{{zzzzzz|{||{z|zzzzy{z|{{{{{|zz|zz{zz||{{|{{{{{{{{zz{|{|{{|{{zzy{z|{z{{z{{{|zz{{|zz{{{{{|||{{|zzzzzz{||}||}|{{{||{{{||}}|}|}{||{}z{{|||||}|{{{{{{{}|{}|}{|}|}|{|||{zz}{|{||||{{{{z|{||}|}|}}|{{{{{{|||{{}|}}|{{|{|{{}|||{{{}|{{y|z{{{{{|{||||{{{{{{{||{|||}||{|{{{|{|}}}}{{|z{z{{zzzz||||{{|{{{{{|z{{|{z{{{||{zzzz{{|z{{{|{{{z{z{zzz{zz{{{||{|zzzy{z|{{{{|{{{{{zz{{yz{{{z|{{zzz|zyyz{{|{zz|{{yzzzyyzz{z{{{{{zzz{zzzyy{z{{z{zz{zzzzzz{{{|zz|{z{{zz{zzzz|{zz{{{zzyzyzzzz{zzzz|zzzzzzyzy{{{{{{{zzzzzzzz{|{{{{z{{xz{z{{{z{{|z{{{zzzzzyzz{{y{{{{{{{{z{{z{{{{{{|{z|zzzzy{zz{{{{{{{{{{z|{{{{|{|{{{{{zz{zyz{{{{|{{|{z{|zzzzz{|{|||}|{{{{{z{{{{||{|||{{{{{{{{||||}|{{{z{z{zz{|||||||}{{|{{{{{|{{|{||||{{{|{{{{}||}}}|{{|{|{{{{||}||}}|{{{|{||{{||}|}||}{{{||{{|||||}}|||z{{{{|||||||{|||z{|z{{|||{|}}{{|||{{{~{}}}|{||zz{zzz{z{|{||||z{zz{zzz|||{|{|{{zz{z|{z{{|{{{{{{{zz|{zz{z{{{{{|{{zyzz{zz||{zz{{zzzyzzzz{{z{z{{zzzzzzyz{{z|z{{{{z{zz{z{y{y{{z{{{zy{zzyzz{z{{{z{zz{zzzzyz{zz{y||{zz{zz|zyz{{{zz{{{zzz{yzzz{{zzz{z{zzz{zzzzzzz{{{{z{yzy{{z{{{z{{{|{z{y{{z{{z{|{|{|{{z{{zz{{z{{{z{{z{{{z{z{|{||{{|{{z{z{zz{{{z{{{{|{z{{|{zz{|{{{}|{{{z{z{zz{|{{|{|{|{zz{{{z{}||||||z{|{{{|{z||{{||}{z{{|z{{||{{{|}{{z{{||{{|}|{{{|}{{|{{|||{|{|}|{{|{{{{{{{|||}}|}|{{{}|z{{||z}|{|{||{{|{|{|{||{|}}{{{{|{{||}||}}}|||}{{{{|||}||||||z{z{{{{|}{||}||{{|{|{|{||}}|}{|{{z{zy{zz{|{|{|}{zzz{zzz|{{{{{|{{{{z{|{{{{|{|{||{{{y{{z{{{{z{{{zz{{z{z{{|{z{z|{|{{{y{{{zz{{{z|{zz{{zzzzz{z{zz{{{zyzyzyyzzz{|zz{|z{y{zzzyzz|{{{{{{z{zzzz|z{{z{z{{zzz{{zzz{|zz{{z{{{zzzyzzz{y{zz|{z{{zzzzzz{{{z|{{z{{zz{zyzz{{{z||{z{zzzzzz{{{{{{{{y|zzz{z{{{|{{{|{zz{{|z{{{z{{{|{z{{{{z{{{|{{||z|{z{|{yzz{|{|{|{|{zz{{{{z{{{{z||||{z{zz{|{{|||}{{||{{}z|z{||{||||{z{{z{zz|{|||{}{|z{|{|{{|}|||}||{|{{|{{|{|{||||{|{{||{|||}{|||}}||{{{{{||}}||}|||{||{zz|}|{}||||||{{{{{||||||{}}|||{|{{z|||{||}||{|}{|{{|||}|||||{|{|{|{||}}}|{{{{{zzz{zz{|{zz|{|zzzzzzz{{{{{|{{{z|{zzz{z{{z{{{{z{{{zzzzzz{|z{|z|{{zzzzz{z{{{{z{zz{yzz|zzzz{{|{{{zzz{{yzzz{yz|zzz{{yz{yzz{{{{zz{yyzzzzy{y{zyzz{{zzyzyzyyz{{z{zz{|zz{zzzzz{{z{|{{yz{zzyzzzz{y{{zzzzzzzz{{z{yy{{{|{{zzzzyzyyz|{{{{z{zzzy{y|z{{|{{{{{zzz{zz{z{|{{{|zz{z{zzzz{||{{{{{{zz{zz{z{z{{}{{zz{z{y{z{{|{z{||||{z{{z{{{{z{{{{{z{z|{{z{{{||}{{zz{{z{{|{|{|{|}}{{{{zz{z{|{|||{|{z{{{{{{{|||}{|}z{|{{{}{{{|z{|||{{{{{{{{|||||}||{|{||{|{||{||||{|{{z{||{|||{||}|||z{|z|{|{{{||||{{|zzz|{{}{{|{}}|{{{{{{{{||{{||||{}|{{{|||}||{{||{z{yyzz{{|{|{||{{z{{{{zz{{z{{|}{|z{zzz{z|{{|{{|{zzzzz{{{z|z{{{{{z{zyyzzz{{{{{{|{{{z{zzyz{{{|{{{{zzyz{zzzz|zzz{{{yzzzzz{y{z{z{{|zz{z{yzy{y{{z{{{zzzz{zyx{{|z{z{zy{z{z{yzz{{{z{||{zzyzzzy{z{z{{{zzzzyzyzzy{{{{{{zzzzyzzzz{{{{|{{z{|z{{zzz{{{{{{z|{z{{z{zz{z||{z{|zzzzzzzz{{{|zz||{y{{{zzzz{}|{}{{{z|{|{yz{{|{z{|zzz{{{{z{|||z{{{{{{{{{y{z{||||||{z{{||{{{{{|||||}|z{{{{z{z|}{{|{|{{{{{{{{{|{||{|}{{{{{|||{{|{}|{}}{{|zz{{{||}{|}|}||{{{|{|{|||||||{{{}{|{}{{|}}}}|{|||{{|{|||||}|{}z{|{{{{|||{||||{z{{{{{|}|}|||||{|z||}{|}||}|z|z{{{{{{y{}{z{{|{{zz{x{{{{|{{{{|||zzyz{{{{z|{{}|{{z{{|{zz{{|{z{z{|{z{{yzy{zzz{|{{z{{z{{zyzz{{z{|{zzzyyz{{z{{{zzzzzzzyy{zyz{{{zz{|zzyyzzzy{{zzz{|{zzz{zzzzz{|{{zzzzy{zzz{zzzz|{{|{zy{{yyzy{z{yzzz{zzyzyzyzz{{z{{z{zzz{z{{zzy{{{{{|z{{zzz{z{||{{z{{{z{z{zz{{{{{z{{{{z{zz{{zz{||{||{{{{zzz{{{{z|{||{{{z{{zzz{z{{{{}|{{{{{{{{z|{z{{{{{{z{|{{{z{|{{||||z{{z{{|{{{|{|{|z||{{{z{{||||{}||{z{|{{||||{}}|{|{||{||{{||||}|||{{{|{{|{||||}}||{{|{|{{|}|||||{|{}{{y{{{{{{||}}{z|{||{{}||||}}{|||{{|{{{|||{}||{{{{|{{{{|||}{|||{{{}{|{}|||}}z|{z{{z{zzzz{{|{{{{z{z{zzz{|z{||z{{{zzz{zy||z{{|||zzzzz{{{{z{{zz{{{{z{zzz{|{|{{|||z{zzzz{yz{{z{{{{zyzzzy{zzz{zz{{zy{zy{{yyzz{{{{z{zzzyzyzz{{zz{zz{zyyzyzy|z{zy{z|z{yyzzzyzzz{z{{|z{zzz{zyyzzzz{zz{z{zyzy|zz{zzzzzz{{yzzzzyz{|{z{{{zzzz{z{zz{{yzz||z{zzz{{{z{{{{{{|{{{zz{{{zz{{||{{{zzzzzzyz|{|{|{{{z{{{zy{{|{|||{{{{{z{{zzz|{{{{{z{z{z{{{z{{|{|{{|z{zzzz|{{{{{{||{{{z{{|{y{{||{||{{{z{|{|{|}|{||||{{|{{||{||z{||||{|{{{z{{|||{|||}|||}z{{{|{|||{|||z{|{z{{{|z|||}}{{|{|{{|{{|z|{}}}||{{{z{{||}{{||{{|{|||||}{|||}|{{|}{{{{|||||||z{{{{z{zz{{zz{{{|zz{zyz{z|{{{|{{{{z{{zzzzz{z|z{{{z{zz{zz{|{|zzz{{{zzzy{{z{{{{{{||{{yzzzzyz{zz{{z{zyzzzzzy{{|zz{{{zzz{yzyzzz{{z{{zzzyzzzzz{z{z{{{{zzzyz{zzzz{{|{}{zz{yzzzz{{{{zy|z{z{zzzzyyzzzz{z{zzzzzz{yz{zz{{{z{{zy{yzzz{{z{{{||z{z{z{{{zz{{|{{zzz{{z|zz{{z{{{|z{|{{z{z{z{{|z{{{zz{{z{z|{z{z{zy{z{zz{zz{||z{||{|{{z{|{{{|{z{{|{{|{z|{{z{{||{||{z{{{{{{{|{{{{||||{z{{{{z{{{{{{||{z{{{{{{{|||}}|||{{{{||{{|z|{|||{{{||{|{||}||{|{||||{{{{{|}|{|}||zz||{{{|{|{|{|}||{{{z{||}|}|||}|{{z{z||{||{|||}||||z{|{|}|{}|}||{}z{{||{|||{|{|{zzz|{zzz{|z{{{{zzzz{{{{{{{z{||{|z{{z{z{{{{{{{|{{z{zyzy{{z{zzz{{{{zzyzzzz{|{z|{{|zzzy{{zz|zzz{|{{zzzzzzzz{{z{{z{zzzyzzzzzzz{{{z{z{zzzz{zzz{zz{{zzyz{zzzyzz{z{{|yzzz{yzzzzz{{zz{{zzzzyzzzz{z{zz{{zyzyzzzyz{{|{{{{zz{zz{zz{{|{{{z{{{zzz{{z{{|{{|{{z{z{zz{z{z{{z{z}{yz{zzzz|{|{|{{{z{{z{z{zz{{{{|{|{z{z|z{{{{{|{{{{{z{zzz{|{|{|{z|{{{{{{{{{{z{|{{|{{{{{{{|{||{|z|{|{{{z{{{{|{||||{{|z{{{{|{|}||}||}{{{z{}|{{||z||||||{|z{{|{{||{}|||z{|{{{{|{{|{}}|}{{{{{{|||{|||}||{{{z{||{{|}|}|||||{|||{{{||{}|{{{z|{{{{{{||{|}||{}{|z{y{||}||{{{y{z|z{zzz}{{{{{{{{zy{zz{{|{{||{|{zzzzzz{|z{z{|{zzzz{{zz{||{z{|{{z{zz{{z{{|{||{|{z{{yzzz{{{zzz{{zzzzzyzz{z{zz{z{yyzzzzzzzz{{zz{z{zyyz{zzzy{z{{|{zyzyzyzyzz{{{||zzyzzzzzzy{zzz{{{zyyzzzzyzz{z{{z|z{zyzzzyzzzzz{{{zzz{{zyyzz{{{z{|{z{zzzzz{{{{z|{{{zyzzz{|z{z{{}{{{zzyz{zy|{{{{{{{||{{{zzy{|{{{{{z{z{zz|yzy{{zz|||{{z{{z{{{|{{{|{{{z{{{z{{{|{|{|{|{{{{z{{z{|||||||{zz||{{{{{|{{{{||z{{||{|{|{z|||}z|{|{|{{|}{||||}|{z{z|z{{|}|{|||{{}|{z{{|||||}|||z{{||{{|{{||{}}||{{|{||}|{}}||}{{{z||z{|{||{{}|||{{{z{z{|||z}|{z{{z{{{{}|}|}|{}zz{z{zzz{|||{|{|{{z{{{{{z{{{{|{{{zz{{z{z|{zz{{{{{{z{zzz{{{{{{{{|{z{zzzz{{{{{zz{|y{|zzz{zz{z{z|{zzy{y{zzzzz{z{{{zz{zzy{z{zz{{z{zzzzzzzzyzzz|zz{{zzzy{zyz{zz|z{{{{y{{zz{z{z{{|z|{|{z{zzzzxz{{{zzz{{{zz{zzzz{y{{{{{yzz{y{{yz{z{z||z{zz{{z{{{{z{{{{{{z{{z{zy{{{|{{{{{{{z{zyz{{{{{{{{{yzz{zzz|{{{{z|z{z|zz{{z{{||z{||{{{{z{{{|{{{z{|{z{z{{yz{{{{{||{|{{{{|{||||{|{}||{{{{zz{{{}|{||{|{{||{{|{|}|{|||}|{|{||{{|}{||}||}||{{||{{}|||}}}|{{}z{{{{||{|||{|{{{|z{{|{{|}|}|{{||{{|{||{{{|||{||z|{|||||||||||{|||{z{{|||{|}}{{|{z||{||||{}{{{{zy{z|{{|{{{z|z{{zzz{{{{{|{zz|{|zz{z{zz{{z{|{}{{zz{{{zz{|{||{{z{zzzzzzz|z|{{{{|{z{z{z{zz{z{z{{{zyzzzzzzz{z{z{{|z{zyzzzzzzz{{{z{yzyzzyzzzy{{z||zzz{zzzyz{{{z|{|{zz{zzzzz{|z{{{|zzz{yzzzzzzzz{z{zzzzzzzyzy{zzz{{{{zzzz{zzyzzzz|||{zzzzyzz{z{{z{{{{z{y{z{z{{{{{{{{{{{z{{z{{{|{z{{|{{{{{zzz{{{{||{zz{z{{{zy{||{z||z{zz{{z|{{|{{{||{{zz{{{{{{{||{|{|z{zz{{|{{|{|||{|{{{{|z{{||z{{}{||{{z{{||||{||{||{{}{z{{{|{||}{|~{{|{|{{{{}{|{{|}|z{{{z|{|||||}||}{|||{{{||{{|||||||{|||{|{}||||~{|{{{|{{||||}}|||{|zz|{{}{||}}}{|{|{{{{|||||{z|{{zz{|{{{{{|{{}||zzzzzz{{|{|{{{||{{{{{zzz{|{z|{{|{{zzz{z{{{{{yz{|{zzz{{{z{|{{{{{|{z{{zzzyz{zz{{{z{zzzzzzzz{|z{{z{zz{yz{zzz{zz{z{{yzyzzyy{z{z{{{{zz{zzzz{z{{zzz{|{zzyzyzyyz||{y{{yz{{{{z|{yzz{z{{{zz{z{zzz{{{z{|z{yzzz{z{zz{{z{{|{{{zzz{{z{|{|{{{{{{{{{{{z{{z{{{{|z{{{{{z{{|{zz|{{|{{{zz{{z{|{|{|{z{{zzyzzz{|{{||{{{z{zyz{|{{{z||{{{z{{{{z||{|{||{z{{{z{{{z{||{{|{|y{|{{z{|||}|{|{|{z|{{{{}||{||}{|{{|{|{||{||}{}||{{{z|{z{|||||||{z{{|{{{||{|||}||{{||{z{{||||}}}|{{{|{{{}{||||}}{||{z{{|{|||||}{||{{z{|{{{{}{|}|{{{{{{|{||}{|{{{{z{|{zzzz||||z{|{zzz{{z{|{{{|{||{{{{yz{z{z{{{{|{{z{{z{z{{{{zz{|{{{{yz{{z{{{zz{{{zz{y{zz{{z{{y{{{{{zzzzzzzzzzz{|{{zz{zyy{{{zzzzz{zzzyyzzzzzzz{{{zzyzyzzyzzz{z{{z{zzz{yzzzz{yz{z{{zzzzzzzyzzz{{{zz{zzzzzzy{zz{{|{{zzz{{z{z|z|{{{{{zz{yzzzz{{{zz{{{{zz{zy{z{z{z{{{|{z{{zzy{{{{z{{{{{{{{{y{y{{{|||{{{z{zz{{z{{|zz{|{z{z{{zzz|{|{{|{{{{zy{zz{{{|{|{|{{{{z{{{{{|||{{|{{{z|{{{z{||{|||{{{{{{{z{||{||||||{{{|z|}{{|{||}||{{{|{{|z}|}|{||{{|{z{{{}|||{|||{z{z{{{||||||{}}||{|{|||}||{|}}|{{{{{{{{|{|||}||{|{{{|{{{{{}{|}}|{{z{{||||}{||{z{{{z{zz{z||{{{{{{zzzzzzzzz{{||{{{{zz{zz{|{{{{{{|z{zzy{y{|{{{zz|{{{zz{z{yzy{{{{z|zz{zyzzz{zzzz{|{yz{zzyyy{{{zy{zz{yzzy{zzz{{{zzzzzyyzzyzyz{zzzz{{zzzzyzyyz{z{z|{{{zzzzyzzz{|{{z{{{zzzyyzzzz{{z{{zy|zy{zzzzzz{{{{|zzzzz{{zz{{{{{|{zzyyzzzz{|zz{{{{{{z{{z{y{{{{{{|{{{{z{{zz{|{|z{||z{{zzy{{{{{||zz|{z{z{{{z{z{{{{{{{{{z{z{|{{{{z{|{{{zz{z{{{|{}|{{|{{{{|{||{}|||{|||{z{{{|z{||{|{}|{z|{{{z{{}{||{|||z||{}|{{{|z}||||z{{|{{{{{{{{|}}|{{z{||{||||{|{|{{{{|{{{|{||{}|}||{{||{{{||}||~}z{{z{{{{|{{|{{|||{z{{z{{||{{{||}|{|{{{{{}||{{}{|{|{{zzy{z{|{{|{{{yz{{z{z{z|{{||{zzzzzzzz{{z{|||{{zz{{z{{{{{zz{{|z{zzzz{y|{{|{}{{y{{zyz{yzz{{{{{{|zzzzyzzz{z{{||z{{z{yzzz{z{{{zz{zzyzzy{z{zzy{zz{zzz{zzyzzz|z{{|{zzzzyzzyz{z{{|{z{zz{zzzyzzz{z{{{zz{z{zzzzzz{{||{zz{{z{zzz{{|{{{{zzzzzz{z{|{{{{{{z{{zz{{zz{{{|{{|{z{z{{{{{{{{{{{{{{{zyy|{z{{z||{{|zz{{{zz|{||z||{|{{{{{{{{|{zz|{{{{{{|{z{{{|||{|||{{{{{z{||||}|||{{z{zzz{|{|||{|{|{{|{{|{{|{|||}|||{{{{|}{|{{||{|||{|{z{||{|}{||||||{{{{||||{||||{{|{|{z|||}{}|}}|zz||{{{||||||}}{{{{{||{{|||{|}|||{|{{{{|}|{{|}|{{{{|{|{||{||||{{{{{z{zy{{{{z|z||{zzzzz{{z{{{{||{{z{{z{z|{zz||{{{z{z{zzz{z|{zz{|{zzz{{zzzzzz{{{{zzzzy{{z{{{{y{|zzzzzxyzzzz|{z{z{yz{zzzzz{z{z{z{{zyzzzyyy{zzzzz{z{yy{yzyzzz{z{{zz{zzzzzyyz{|{{z{zyzzzzyzyzz{{z{{{{zyzzyzyzy{zz{zzz{{z{zzyzy{{{z{z{zzzzyzz{||{zz|{z{{zzzzzz{{{{z{|z{z{zy{{{{|{{{|{{{zzyz{{{|zz{{|{zz{zzzz{{{|{{{||{zz{{zzz{|{z{|{{z{{{{z{{z{}{{{|||{{z{{{{{}{||{|{{z{{z{{{||||{||{||{|{z|{{|{{{|{||{{{{|||{{|{|{|||{z{|{|z{||{{}|}|{{{{{|{||{|{|}|{{|z{z{{|{||{|}|{{{{{|}|}||{||}|||{|||{{{{}|||}}|{{{{|{{{||{{|{||{{{zz{{||{|{{{|{zz{zzz{z||{|z||{{yz{{{{{{{{{||{{z{yzz{{z{z{{{|{{{{z{yz{zz{|z{{{{{z{zzzz{z{{{z{{{zzzyz{z{zz{z{|{zyyzz{zyz{{z{z{zzzyyz{z{zzz{{z{|zzzyyyzyzz{{zzzzzyzyzyzzz{zzz{{zyyzzyzzyzz{{{{{{zzzzzzzzzz{{z{{zzzzyzzzzy|zzzz{{{zzyzyyyzz{{{{{{|zzz{z{z{{{{{{{{z{{z{z{{{{zz{{{{{{yzz{zy|zz{|{{{zzzz{z{zz||{||{z{zz{zzyz{{|{z{{{{yz{{zz{{|{{{|{{{{zz{{{{z{|{}|z{{{z{{z{zz|{{|}|}{{{z{{{z||{z|{{{{{|{{z{|||{|{{}|{{z{|{{{z|{|||||{z{|z{{{{|{|||}}|{{|{zz{|||{{}{{|{{{{{|{{{}{|{|||{{{|{{|{{|{||}|||{z{z{{|||{|{|{{{{{{|{z{|{|{{{{{{|{z{{{{||}|{z{z{zzzzzz{|z{{zz{z{zz{yzz|z{z{{||{zzzzzzyz{{{{{{z{{z{zzz{z|{z{{{{{{{yz{{{{y|{{{{|zzzyzz{{z|{zz{{{zzzzzzzz{|{{{|{z{yz{z{z{{z||{yz{zzzzyyyyyz{{z{{zzyzyyzyzy{{{{{{{zzzyzyz{{z{{z|{{zzzzzzyyz{zyzzzzzzyz{y{zzzzzz{|{zz{zzzyzzzz{{{z{{{{zzy{zz|{|{{{{{{y{{{{zz{{{{{{{{{zzzzzz{{|{{|{{{{{{{zzz{z{|||{z{z{zz{{{{|{z{||||{z{z{|{z|{|z{{z{zyz|z{{{||{|{zz{|{{{{{{{|{|z||}{{z{{z{{||{{{{|{|z{z|{{{|||||{||{{|z|{|||{{{}|{||{{{{{{{|}}|{{{}|z{|z{{z|{{|{}{||{{}{{{|||||{||}{{{z|{z{{||}{||}z|{{{z{{{{{|||}||{{|z{z{||{}|||{|{{z{{zz||||||{|{{zz|{zzz{|z{|{||{{{{{zz{{{{{}{|{{zz{{{z{{{|z{|{{{{z{yzz{{z{{{{{{{zyzzzz{z{{{|z{|yyzz{yyzz{zz{{{z{zz{zyzz{{yzz{{yzzzzyzz{z{|{z{{zyzyzzz{{{{zz{|zzzyzz{yzzz{{{{{zzzzzy{zyyz{{{{{|{zz{zzzyy{{zz{{zz{yyyzzzy|{z{{z|yzz{|{zz{z{{{{|z{z{z{{zzz{{{|{||{{|zzzzz{{{{{{{|z|{{yz{{|{{{z{||{{{|zy{{{{{|z{{z|zz{{{zz{|{|{{|{{{{{z{zz|{{||{||{zz{zzz{{|{{|{}||{z{{{{z{|||||{}|z{{{{{{{|||{|||}{|{|{{{}|||{|||z||{{||{{||{{{|||z{{{{{{{|{|{|}}|{{||{{||||||||{{z{{{{{{|{|{|{|}||{|||{{{|{|||||z{{|{{{{||||}|}}{{{|{{{z||{|z|{|{{|{|z{z}{}||{|{z{{z{zzzzz|{||||{zzz{z{z{z{{z{}|z{{y{zzy{z|{{{{{{{|zzzz{{{|{{{|{z|zz{z{y{{{{{{{{{y{zzyzzzzz{{{|zzzz{yzyy{{{z{|{zzzzzzyzzzzy{zzzzzyzyzzyz|z{{{{{z{{yzzyyy{z{z{|{|zyzzzy{zyz{z{zzzzyzzyz{zzzzzzz{z{zzyyz{zz{zyy{{{zz{{zzzyz{y{y|{{|zz{{z{zz|{yz{{{{zz{{zz{{{{{|{{|zz|z{{{z{{{y{z|{z{{|zzz{{{{|{|{|{{{{{z{{{{|{z{|{{y{{zzzzy||zz{{{{{{z{{zz{{||{|{|{z|{{||{{|||{|||{{{{{{z{{{{{|{|{{z{{{zz{||{{|}}||{{|{{{{{{{}||||{{z{{{{{{|}{||||{{{{{{|{{|{||||||{{{{z{{||}||{}||{{{{{{|||{||}}}|z{{{{{z||{|{||||{z{{{{{{||||}{|{{{z{{|{|||||{|{{{zz{{{{{{{{|{||{zyz|{zz{|{{{{{{|{{{zzyz|z|z{{||{zz{zz{z|{{|{z|z{{{{{z{y{{{{z{{{{{{yzz{zy{{yz{zz{zz{z{z{{y{{zzz{{z{zyyyzy{yzz|z{zz{{zzyzzz{zz{{zzyzzzzzy{z|z|z{{zyzyyzyyyzz{{{|{zzzzzzyzyzzzzzzzz{yyzyyzz{{z{{{zzz{zzzzyzz{{z}|{{zy{z{{{{{{{z{{|z{zyzyyz{|z{{{||zz{zy{{z|{{{{{|{{{{z{zzy|{{z{{{{|z{{zzzz{z{{{{}{{{zz{{{z||{z{{{{|zzz|z{{{||{{||{z|{z{{{z{{{{{|||{z{{{{{|||{{{|}{{{{|{{{z|||||||{{{{{{{|{|}{{|||}}{|{{{{z{}|||||||{{{|{{{|}{|{|||}{||{{||{{{|||||||{{||||{||||}}||||z}z|z||{{{|}}}||{|{{{||{||||{{{|z{z|||{|{|||{{yzz{z{z{{{|{{|{zzzzzzzzz{{{{{|{{z{zzyz{{|zzz{{zyzzz{yz{zz{{{z{{{{{yzyzyzzzz{{{z{z{yzy{zzz{z{z{{{z{zzyyzz{{zz{zzzzzzzyzz{y{{zz{{zzzzzyzzzzy{z{{{z{{zzyxyzz{|{z{{{zzyyzzyzzz{zy{z{xzzzyzzz{{zzzzyyzzx{zyxy{{{z{z{yz{z{zzzz{{{z{z{z{zz{yzz{{{zz{{zzz{zyz{{{{z{z{{|zz|zzzzz{{{z{{{|zz|{z{{zz{{|z|{z|z{{{y|zzz{|z||zzzyzzzzzz{{z{{{{{zzz{{zzz{|{{||{z{{z{z{{{{z|{|||{{{{y{zz|{|{{{|{|z{z{{{z||{{}||{{z{{{|{z||||{|{||{{{{{|||{{}z||{|{|{z{{||{|{{|{|{{{{{{z{|||||||{{{{|{{||}{{|||||{{|z{{{z||{|z||}||{{z{{{{{z{{{||{{|{{{}z{|{||||{{{zzzzzzy|}{{{{{{{zzz{zzz{z{||{{{yzyz{{y{z{|z|||{{zyzzzzz||{z|{{{zz{{z{xz{{{{zz{zz{zzzzy{{{zzz{z{zyyzyzy{z{zz{{z{{zzyzxzzz{{{{z{z{yzzzz{y{zz{z{{zyzzyyyyz{{zz{{{z{{{zzzz{{zy{{z{zz{yzyzzzzzz{{z{{zyyzyyzzzzzz{{{zz|{{{zz|z{{{|{{zz{yzzzz{{{{z{{{{{{zzzzz{z{{z|{{z{z{{{{zzz{{{||{{z{z{y{zz{{{z|{{{{|zz{zzz{{|{{|{{{z{z{zz{{{{{{{{|{{|zz{|{|{{{{{{{{z{{{z{{{{|z{|{{|z|{{{{{||{{}{||{{{{|z{||{||||}{{z{{||||{{}}{{|{|z{{z{{{}|}|{|||||{{{{z{|{|{}|{}{{{{||{{{||{|||||{{|{{{}}||{||}{{{zz{|{{|{{{|||}{{|{|{{|}{|z{}{{{|z|{|||{|}||{|{{{zzzzy{|{{{z{|{{{{{zzzz{{{{{{{z{z{{{yz{|{{|{|{{z{zz{zzz{||zz||zzzyxzzz{{{z{|{|z{{{{zyy{{z{z{zz{zyzz{zzzz{z{{{zzzy{zzzzzzz{z{zzzzz{zzyy{y{zz{zzzzzzzzyzzzzzz|z{zz{zyzyyzzzz{z{|zy{y{zz{z{{zzz{z|{zyzzzyz{z{z{{zzzyzyzzy{z{{{{{{{{zz{z|zzz{{z{{{z{|zz{zzzz{|{{|z{z{z{{{z{{{zz{|zzzz{zyzzz{z{z{{{{z{yzz|{||{{{{}||{zz{zzz{}{z{|{{{{zzz{zz{{{||||||{{{{{|{{z{{{|||{{|zz{zz{|{|{|{{|z|{{{{{||}{||||z{|{|zz{|{|{|||||{{{{z{z|||}|{|{{{|{{{{z{}|{{||||{|{|z{{{{|||}||{{z{|{{{{{}{|}}}{z{z{|{{|||||}{||{|{z{{|{{{{|{{|{{|{{{{{{{}|||{z{zz{{{zy|{{z{{{|{{{z{{{y{}{{{||{|z{{|zz{zz{z{{{{{z{{zzy{{{{{z{{|z{{y{zzzz{z{z{z{z{{yyzzzz{z{z{{{{zzz{zzy{z{zz|z{{zzzzzzzzzz{z{{{zyzzzyzzyzz{{{z{zz{zzyyzz{{zz|{|yzzyzzzzz{{z{z{z{zyzzxzzz{yyz{{zzzyyzy{y{zzz{|{{zzzzzzzz{|{{zz|{z{zyzzzzz||z{{{{zzz{z{zzz|zz|{z{{z{z{y{{{{|{|z{|zzzz{z{z{{z{z|{{{{{zz{{z{{{{z{|}zzz{{zzz{|{{{|{{z||{|{zz{{{{|z{|{{{{{{|{z{{|{|||{{zz{zzz{{|{|z|{|{z{{{{z|{{|||||{{{{{{||{{{{|||||z|{{{{{{|||{||||{{|{z{{z{||||}{{z|{{|{z{{{}}||}|{{{|{{||{|{z|}}|{{{z||z{||{}||{{{z{{||z|{{|||{{{zz{||{|||||||z{zzzy{y{zzz{z{{{{z{zzzzz{{zz{|||{|{{z{{zz{{{{z{|{{{{zz{zzzz|{{|z|{z{zyzzzzy{{zz{|z{yzzzzzyzz{y{zzzzzy{zzzz{|{zzzzzzyyy{{zy{z{{zzzzzzzyxzzzzz{z{{{{yzzz{zy{y{z{zz{zyz{zzyzz|zzzz{z{zzyyyzyzz{zz{{zzyz{zzzzzzz{z{{zzyz{zzzz{z{{{z{{y{{z{yz{z{zzz{z{y{{{zzzzzz{{z{}{{y{zyz{z{z{z{z|{{yz{zzzzz|{{{|{z{zyz{{{{{{|{z{|z{zzzz{zz{{{{y|{z|zz{|{{{|{{{{|{|z{{{{{{{{|{{{{}{{zz{{y{{{{|{{{}z|z{{{z{|{|{{||}|{{{{|{{z{{{{|{||{{{z{|z||}|||{||}{|{z{{z{||}|{|||z{{z||{{||||||||{{z{||{|||{{|}|||{{{{{{{|{||{}|{{z{|zz{|}|{{{|{|{{{z{{|z{{{|}z{{{zzzz{yz|{{|{{{{{{y{y{z{z{{z{{|{z{y{y{z{z{{{|{{{zzzzzzy{z{{{z{{zzyyyy{zzzzzz|{{{|zzzz{z{zzz{{zz{z{zyzyzyz{yzzzz{zzyzzzzzzz{{z{{{{yz{zyyyzzzyzzzzzzyyzzzz{{{z{z{zzyyyzzy{{zz{{{{zzzzzzyzzz|zzz{{zzzxz{zzz{zy{{z{{zzz{zzzz{|{{z|{{z{zzzzz{{{{{{{|zzzzzzzz{{{}{{{zz{{z{z{{z{{{{{{{{z|z{zz{{|z|z{{{{z{{zzz{{z{z{{|{{z{{yzzz{|{z{{{{|zzz{zz{{z{}||||{z{zzy{{{|{|{|||zz{z|z{{|{|z|{|{|{{{{z{z{{{|{||||{{||{||{|||{{{||{||{|||{}}|{||{{{{{|{{{|}{||{{||{z||{||{|{|}||||{z{{{{|||||{||{|{{|{{z{{|{|{}|{|{{{{z{z{{|{|||{{{{{{{{z{||{||{|z{{|zyzzzz{|z{{{{zzzzy{zzz{{{{{{|z{z{zyzz{{{{|{z{{{z{zzzz{|zz|{z{|zy{zyy{z{zz{{{zz{yzyzzyzz{{z{{{zyz|yzzyzzzzz{{zyzzy{zzz{z{{zz|yzzyzy{zzyz{{{zyzz{zxyzzy{{zz{|zzy{{y{zzzzyzzz{|zzzyzzyyyzz{{{{{z{zzyyzzzz{zzz{zyzzz{zzzz{{|{{|{zyyzzz{z{{{|{{|{{{zzz{z{|{{z{|{{{zzzy{zz{{{{{z{{{{zzzzzz{{zz{{|{{{|z{zyz|{||{{|{{zz{z{{z{||{{z{{{{{zyzz}{{|{|{}|{z{z{{{{z{{{{{||{{z{{zz{{{{{|{|{{zz{zz{{}{{|}{}{y{{{{{|{{|z{||{||z|{{{{|{|{{{{}{{{{{z{|{{||{|||{|{{{{z{{{|{{{|}||z{{{|{{|{||}{{{{z{{{}|{{{||{|}|||z{{{{z{|{||{||{{{|{{{z{{||||{{{{zzz{zy{{||{z{|zzzzzzzzz{z{|{{{|zzzzzzz{{{z|{|zzzzzz{zzzzz|zy|zzz{zzyzz{z{zz{z|zyzzyz{z{{{{{{{{zz{yzzyzz{{{{{zy{zzzyzyzzzy{z{{{yyyzzzyyzz{zy{{{{z{yz{zzzzzzzz{{||z{yzzzy{zz{{{z{y{zyyzzy{zz{{{zyzzyzzyyz|zz{{|{{zzz{y{zy{{{{z||{{zyzzzz{z{{zz{zz{z{{yzyz{|{z{{|{z{z{yzzzz|{{{{|z{zz{{zzz{{z||{{zy|zzz|z{{|{z|{{{{yzzzz|{{{{{||{{{zz{{{{{z{{{{|{z{{z{z{{{{{{{|||{{z{|z{z{|z{|{{|{zz{zz{{{|||{|||{|{{{{|{|}||||{||{{|zz{{{|||{||{|{z|z{{{{|{{|||||{z{{|{|||{|||||{|z}{{{||{{{|{}{{||{{{z{{{|||}||{|z{{zzz{{{||||||{{{|}{||{|{}|{}{{zyz{{{z{{zz{{|z{{zzzzz{z|{{|{{{zzzzzzz{zz|z{{zz{yzzzz{{z{{z{{{{{zzyzzy{z|zz{{|zz{y{{zz{{z{z{zz{{{yzzzzzz{{zz{zzzzyzyyz{{zzzz{{zzzyzyyy{zzz{{{zzzzzzz{zzz|yz{zzz{{{yzyyz{{z{z{{z{zyzzzzzzzzzzz{zzzzyzzzy{zzz{{z{{zzyz{zzz{{z{{zz{zzzzzz{{{{{{z|zzz{zzz{{z{{{|{{{zyyzyyy{z{|{{|{z{zzz{{z{{z{{{{{zz{y|{zyz{|{{{|{{z{zz{{z{|{{|{{{{zz{zzzz{|{{{{||{{zz{{{{{{{|{||{{yz{{zy{||{{|{{{{z{|{{|{{|zz||||{}{{{|{z|{|||||}|{{{z|{{z{|{{{|}{{{|{||{{|{|{||{{{{{{z{{z|||{{{||||{}{{|{{|{{{|}{{z{{{|{{{{{{}|||z{z|{{z{|||{||{|{{{{{{{|{|{{|z{{{{zz{zzz{{z{{||{zzz{yzy|z{{{z|z{z{zz{{{zz||{{|zz{z{zzyz{zz{z{{{zzzzzyzzz{{z{{z|zzzyzzzyz{{{z{{{{{zzyzyzz{|z{{z{zyyyzzzzyzy{z{zzzyz{yy{zy{{{y|zzz{zzzyzzzzzzz|z{zz{zyzzyzz{z{{{zzzzzzyzxzzyzz{{z|zyyzz{zyzz|z{|{zzzzzzzz{{y{{{z{yzzzzzzz{{{z{{|{zz{{{z{y{z{yz{|{y{zz{z{z{{{{{{{{{{{zzzzz{|||z{{{zzzzzzz{z{|{{{|{{z{{zzzzz{{z{z{|zz{{{{zz{{{|{{|{z{{|{z{{|z{{{z}|{{z|{{zz{{}{z{||{zz{{{{{{|{{{|||{{|{{{{{{||{{|}||z|z||{z{|{|{}|}}{z{{{{|||{}{||{{z{{{zz{|||||{{~|z{{{|{|{}{|}{}||{z{z|{|{||{|{}|{z{{{{z{|{}|{||{{{|{z|{{|}||}{||z{{zzyz{zz{{{{z|{zzzyzzzz{{{{|{{yzyzyzzz|z{{{zz{{{zzzzyzz{z{{{{{z{zz{zzyz{z{{z{{zzzyzzzxz{zzz{{{zzzzzzzz{zzzz{|{zzzzzyz{zz{zzz{zzzzzyyzyz{zz{z{z{zyzzyzxz{z{{{{zyzyzyz{yzzzzzz{zzz{yyyyyz{{zy{{{zzzz{zyyz{zz{{zz{zzzzzzzzzz{z{{{zz{zz{z{zz{z{{|zzzy{zzzy{{{{y{z{z{{zzzzz{{{{{{{{{{z{{zzzz{|{{|z{z|{zzzzz{z|{|{|{{zzz{{{zz{|{{|z{{zz{zz{{z{{|||||z{{|{{|{{{z{y}{{|z{{{z{z{{|z{{{||z{y{z{{{|{|{||{{z|{z{{{{|||||{||z{|z{{{|||||{||{{{{{{{z{||{|{|}|{{{{{|{{|{|}|{|}{{{|{zz{|}{||||{|{{{{z{{{||||||||{|{{{{{|||z{{|{{{{{z{z{|||{{z|yzyz|zyz{|{zz{z{zzzzzyzzz{{z|{|{z{zzzzzy{zzzzz{zz{{{zzyzz{|{{{||zzzzzzyz|zz|zz|{zzzy{yzxz{y{z{{{zzzzzyzz{y{yyz{{zyzzyzzz{{yzz{{zzyyyyyyzzzz{y{|{zzz{zzyyzz{z{{|zzyzyzzyyz|{zz{{{zzzzyyzyy{zzzzzzz{zzyzyzz{zyzzzzy{{z{{zyzz{{z{{z{z{zzzzz{{{{{{{zzzzyzzzzzzyzzz{zz{zzzzz{{{||{{|{{{{zzy{z{|z{{{{{{z{z{zz{{{|{z||z{{{{zz{z{{{z{{|{zz{zz{{{{{{|{|{{z{{{zz{{z{|{{|{||z|{zzzz{|||{||{{{z{z{|{|{z{|{{}zz{|z|||{|{{|||}|z{{|{{z{{|{{{{{|{||{z{z{{||{||{|{{{{|{z|||{{|}|||{{{{z{|{{|||{}z{|{{{z{{{||{{|||{z{{z{{{||{z{}|{{{{|zz{{{{||{{{{zzyzzzz{{|z{{{|zzzzyzzz{{z{z{{|{y{zzzzz{{z{{{z{zz{{zzzz{zz{z{{zz{zyyyyyzz{zzz{z{y{yzzzzz{z{z{{zz{zzzzyz|{{zz{{zzyzzyzzzzzz{z{{{{zyzzyzzzz{z{{{zzzzzzzzzz{{y{z{{zyzyyzyyzz{{{zz|zzzzzzzzzz{zzzzyz{zzzzyzz{y{y{{z{zz{zz{yzzzz{{|{zzzy{z{zz{{z{{|{zzzzzzz{z{zz{{z|{{zz{zzzz{{{{{|{{zzz{zzz{{{{z{{{{yzz{z{zzz{{z{|{{zz{z{z{z{{z{|z{{{z|z{zz{z|{|{|{y{{{z{{z{{{}{{||zz|{zz{z{||{||{|z{{{{{{{{}{{{{}|{|{z{|{{{|{{{||{{z{{{|{{z{|{{||||{z{{{{{||||||{|{{{|{|z|{{|{||}}|{{{|{z{{{|{{|{}|||zz|{{{|||||{|{{z{z{{z||||{{||{{{z{{|z{||{||{{{|zz{yzz{{{zz{|{z{{zyzzz{z{|z||{{zzzzyzzzz{{{{{{zz{{zzzz{{{{zz{{yzzy{{zy{{{|{{z{zz{zyz{yzz{z{{zzzz{yzzzzzy|zz|{{|zzzxzyyzzz|{{{z{yzzzzzzzz{z{z{zzzyzyzzzzz{z{z{{{zyzzyyzzz{{z|{zyzzyzyzzz{z{{{{{zzyzzyyy{zyz{{{zzzz{zzzz{|||{z{{zyzzyzz{{{z{z{{|y{|zz{z{{{{{z{zzyzz{zyz{z{z{{|{{z{{zzzzz|{z{z{|{z{z{{y{{{||z|||{z{z{{zz{|{z{|{{{|{zz{zzz{{{||{{{{{y{{{z{|{|{|}}{{{|{{{z{||{{{|{{z|{|{zz|{|{|||||{{{z{{{{|{|{|{{}{{{z{{{{{|||||}|{||{z||{|}|{||||{|z{{z{{{{{{||}||{||{z{}{|||{|{{{|{|{{{{||{{||{|{{{{{{{{{|||{|{{{{{{{|{{{{{|{|{{{zz{{zy{{{{z|{{{{yzz|{zz{{zz{|{{z{z{zzz{{z|{z|{{{{yzzzzzz|{{{{|{z{y{z{{{z{{z|||z{yzzzzy{{{zz{{{{zzz{y{zzzzzzz{z{{zzyzyzzyz{{zz{zzzyzyyy{{{z{z{zzzzyz{y{z{{z{{{{zzzzyyzyz{z|{{{{zzzyzzyzy|z{zzz|zyyzyzzzz{zz{{{{zzzy{zzyz{{{{{zzzz{{zyzz{{zz{{{z{zzzx{{yzzz{{|{|z{{z{zzz{|z|{||{{z{{zzz{y{{|{{{{zzz{zzzz{{{{{{{{{zzy{{zzz{{{{{|z{{{{zz{|{{{|{{|{{{zz{z||{{||{|||z{|zz{{zz{||{|{|{y{z{{{{|||||}}|{{|z{{|{{{|{|{||{{z{z|{{||{{|{||{|{|z{{{||||||{|{{||{|{|{{{|||||{{{{{{{{||{||z|||{|{zz|{{{}||{|{|{{{z{{{{z|||{{|{z|z{z{z|{}||{{{{zzz|yzzz||{|{{|{zz{yzzz{zz{|{|{{zy{{{{zz{{z{{|{{z{z|yzzz{|z{{{|{{zx{|{yzz|zz{z|{{zyz{zy{zz{{z{zzzzzzz{{zz{z{{zzzz{zz{zy{zz{y{{{zyzyzzzy{zzzz{|zzz{zyzyy{z|{{{{{{z{zzy{z{{z{z{{|{zzzzyzzzz{zy||{{zzz{yz{{{zzz{{{zz{zzzz{{zzzz{z|zy{zz{zz|z{z||{|{{zzzzz{{{{{{{z{zz{z{zzz{|{{{||{{z{zzzzz{|{{{|{z{zzz{{{z{}|{{{|{|{{zy{z{{||{{||{z{{{z{z{|{||{|||zz|z{z}{||{{|{|||{{{{{{|{||{{||{|{{zz{|{||{{{||||{|{{{|{|{{{}|}}|{{{{{{{{||{{|{||z||zz{{{}{{{|{{|z{|z{|{{||||}|||{{|{||{||{}}|}}|{{zz}z{||{|{}}|}{z|{|{|{|||{||||z|{{z{{||||{|{{z{z{zy|z{{{{z{{|{zzzzzz{zzz{z{{{zzz{zzyzz{z{zz{{{zzy{zz{z|{{zy{{{{{yzzzy{z{{z{{{yzyzzz{y{|yzy|zz{zzzyzy{{{zzz{zzzyxyyyyyzz{{{z{z{y{yzyyy{z{{{{{yzzzzzzyzy{{z{zzzzzzyzzxxzzy{{{{{{{yzzzzxz{y{z{{zyzyz{zzzy{z{z|{{zzzzzzzyzzz{z|{{zzzz{zzzzz|zzz{{zzzzz{zzz|z{zzzzzz{{zzzz{{z{{{||{z{{{z{z{{z|{{{zz{{zz{zzz{{z{|}z{zzzzzz{|z{{z{|{{{zzz{y{{z|||z||z{z{{|{{{z|{{||{{z{zzzz{{||{|z|{{{{{zz{{|{|{{||}{{{{{{|{z|{{||}}|{z|{{{z||{||{{|{{{||z{{z|{{|{||{{z{{{{z||{|||{|{{yz|{{|{||||{|}{|{{{|{z||||{|||{zz{{zz{{{{|||||{z{z{zzz{|{{|z{|z{zz{{{{{{{z|{{{zzzzzzz{z{z{z{{{z{{zzz{z{z{z{{{{zzzz{zyzzzz{zz|{zz{zxyzy{yz{z{z|zzzzzzzzz{{z{|{zzzyzyzyy{z{zz{zzzyzzzzyyzzzzy{{{zyzzzz{yzzzzz|{zzzzzyzyzy{{z{{|zzzzzzyzzzzz{zz{zzyyzyyzz{zz{zz{{yzy{zzzxyzyzzz|{zy{yzzzy{{{{{{{zzzyz{z{{{{{zzz{{zz{z{{{z{{{{|{{|z{zzzzyzzzz{{z{{zzzzzyzz{{zz{{{{{{zyzz{z{|{{z{|zzz{{{{z{{{{|z{{|zzz{z{z{{zzz|{{{z|z{{z{z|{z{{{|}zzzzy{{z{{{|{|{|{z{{{z{z{{{{|||{{{|{{{|{||{{|{|||{{{|{z{{||{|||{|z{{{{{{{||{||||}z{{{{{{||{|{}}||{{{z{{{||||{||{{{{z{{{{|{{|{{|||{{z{{z|{||{z{|{|{|{{{{{{|{||zz{zzyz{{{yyz|{{{{|{zxzzzy{z{{{|{{{{zzyz{yzzz|{{{||z{{zzy{zzzz|zzz|z|{zyzzyzzzzz{|{zy{yzzz{zyzzz{zzzzzzzzxzy{zzz|{yzzzyyzyzzzy{zzz{xzyzzyyyy{zz{{zzzz{yzyyzy{zz{{z{zyzzyyzz{{{{{z{{zyzzzyzy{zzzz{{{{zzy{zz{y{yzz{zzzzz{yyzz{z{{z|z{{yzyzzz{z{z{z{{}zzzzzzzz{{|{z{{|zzz{zy{z{z{zz{{{{z{zzyzyz{zzzz{{zz{{zzzzz|{{z{||{zz{zzzy{{{{{zzz{{{y{zzz{||z}{{|z{{zz||{{zz{z|{|{z{z{yz{{|{||{||{z{{{{|{{|{|{{|{{{{yzz{|{|||{|||{z{|zz{{|{||||{||{z{zzz{{|{{|{z|{{{{{zz{{{|}{{|~z{{{{z{|{{{||||||{{{{z{|||{||||{{z{z{{|z{{{{|{}|{|{z{{|{|||{{||{zz{yzzzyz{{{{{|||zzzyzzz{{{z{{|{{{z{zzzz{{{{|||{{zz{zzy{{{{{{{{{z{zyyyz{zz|{{{z|{y{yzzzz{{zz{{zzzzzzyzyzz{{{z{z{zzzzzyzzzyzz{{zzyz{zyyzzyzyz{z{zzyzzzzz{z{{z{{|{zyyzz{zzz{yzzzz{zzz{zyzyzyzx{{{{zz{yzzzyz{{{{{z|yzzzz{zzz{zzz{{{zzzzzy{yz{{{{|{{{{zyzxzz{{{{{{|{zz{zyzzzz{|z{{|{{zzzzyzz||z|{{{{{yzzz{|z{{|{{||z{z{{|zzz{{|{z{{{{zyyzzz{z{|{{{{|{{|{{{{{{{{{z|||{z{{zzz{{{|||{{{{z{{{z{{{{||{{||{{}{{{{{|{{{}{||{z{{{{{{{}}{|||||z{z|{{{||||{|{{{z{{|{{||||{|}||{{z|{{|{|||||{|||{}z{{{z{{{|{|}|{|{zzzz{||{{|||{{{{z{z{{{||{|{{|{z{z{z{zz{{{{|{{z{yz{{{z{z{{z|{{z{zzyzz{z{{{{{{|y{{zyz{y{{{zz{{{{zzzyzzz{z{z{{zzzzyyzzyy{{zzzzz|zzzzyzzy{z{z{{z|zzzyzzzyz{yzzzzzzzy{zyzyy{|zz{{zzyzzzzy{{y{z{{zzzyzyzyyzzz{{zzz{z{yyzyyzz{zz{|z{z{zyzzzyz{z{y{{{zyzz{{{yzz|{{{{z{zzyzyzzzzz{z{{z|{zzzzz{{zzzy{{{zzzyz{zz{yzz{z{z{zzz{zzzz{z{z{{{|z{zzzzzz{{{z{~{z{zzz{yz|{|{{{z{|zz{{{z{{{{{{|{{{{{z{{{zz{{{{{|{{z{{{{{z{{{{{{|{|z{{{zz{{{{|||{{{{{{|z}|}|{|}||}|{zzz{z{|{{||||||z{|z{|{||{{||{||{|{z{{{||{{{{||{|{|{{z{||||||||{{zz{{z{{z{||}}|{{|{{|{{|{|{{{|{z{{{zz{yz{|{|}{{{z{z{z{zy{{{{{{{zzyzyzyz{z{z{{|{zzzyzzzyzz{zz{{|zyyzzzzyzzz{{{{{zz{yzzzz{yzyz{{{zzzzzyzxz{zzz{{{{z{yyzzz{z{zz{{{zyzzzzyzzyyzyzzz{yzyzyzyzzzzzz|yyz{zzzzyzz|zz{{{yzzzyzzy{y{zzz|z{zzzzyyzy{zzz{z{{zxzzz{y{{zy{z{{zzzzzzyyz{z{z{{|zyzzzz{zz{zzz{{}z{{zzy{z{zyz{{{|zz{zzzz{|zz|{{{{{zzz{zzzzz{z{z{zzzzzzz{z{{{z{|{{{{{{zzzz{{{{{{{|{{z{zzz{{{{{{{{zz{{zzy{z{{|{||||{z{{zzzz{||{|z||{z{{zzzz{{{{|||{{{{{z{{|z||||{|{|{{{zz|{{|}||}|{{z{{{z{{{||{||{{|z{{{{{z{{|{|||}{{{{|{z{|{{||{}||{|{{z{{{{{||}{}{{z|{|zz{|z{{{|{{z{{{{{z{{{||{{zzz{zzzy{z|zzz{{{z{{{zzzzzz{|{z{|{{zz{{z{{zz|z{{zz{zzzzyyz{{{z{{{{{zzzyzzzz{zzz{{z{yzzzzyzz{yzz|{zyzy{yzz{{zzzzzzzyyyzzzzzzz{{zz{yyzyxyyzzzzzzzzzz{yzyzyyzz{zzz{{zzzzxzzzz{z{zz{zzyzzzyyyzz{zzzzzyyzyzz{yz{zzz{{{zzzzzyzy{zzzz{{{zzyyzzz{|{|z{{{{zz{zzyz{zzz{zz|{zz{{yzz{{z{zz{{z{z{zzz{z{{{{zz|{{z{{{z{{|{|zzz{|{{{z{zz{{{{z{{{{{zz{{{{{{{{||{{|z{{{{{{{{z{{{{||{{z{{z{{{{{{||{{zz{{{y{{{{|{{{|{{{|{{{{{|||{{{|||{{z|{{z{|{|}||{{z|{{{{{{{{{|||||zz{{z{{{{|{{}|}{{{z|{|||{{}||||{{|z{z{|z{{{{{||{|z{{{zz{||||||{{{|z{z{{|||||{{zz{zyyz{zzz|{{{{{{zzzyz{z{z{z{{{|{zzyyzzzzzy{z|{|zz{yzzzyy{{z{zz|{yzyy{zyzzzyz||{{zzzzyyyz{z{{zzz{yyzxzyzzzzyyzzzyyzyyzyyz{zzzzzzyyyyzzzzz{zz{{{zzyzyyzyzz{{zz{{{yzzzyyyyzz{z{{z{{yzzyzzzz{z{z{yzz{zzyzzyy|zzz{{{zz{yyyzyzz{zzzz{{zzzzz{yzz{{zz{{zyzzzzzz{zz{z{z{zz{zzzzz{z{{{{|{{{zzzzz{zz{{{{{{yz|yz{zz{{{zz{|{zzzzyzyz|{{{z{{{|z{{{z{z{z{|||||{z{z{z{z{{{|{|{{{{zyzyz{{{|{|{}{|y|{{z{z{|{|{{{}{|y{{{{|{{z||{||{{{{{{{{{|{{|{|{|z{||z{{{|{{{{||{{||zz{|{|{{{||}{zzz|z{|||{{||{{{{zz{{{{{{{|{|}||{|zz{{z|{{z{{z{|{{z{{{{|||{{z{{zzzzzz{zz{{{{{z{zzzzy{zy{{{{{{z{zyzzzz{zzzzy{{z{{{z{zzzz{{zyzz{zzzzyzyzyyzzz{{zzzzzzzz{yzzzyz{{zzyyyzzyyzzzzzz{zzzzzyzyy{yzzz{zzyy{yzyzzzzzy{z{zyyyzyyyyyz{yy{z{{zzzyzyyzz{z{{zz{zyzyzzyzy{y{z{{|yzzyyyy{zzzz|{zzyzzzzzyyzzzzz|zzzzzzzzzzz{z{{{{zyz{zy{zz|zzz|{zyy{yy{{y{zz{{{|{zy{yzyzzz{{z{{{{{zzzzzzz{{{|{z{z{zz{{{z{{|{zy{{{z{zz{{z{z{z|{z{{z{z{{{z{z{{|{||{zz{z|zzz{{{z{|{{{zz{zz{{|{{{||||{|{{z{{{z{{|||{||z{{|z{{{|{{{}||{z{||zz{{{||{{{z{{{{zz{|{|{||{|}||{{{{z{{|{{|{||z{|{zz{{|z{z{{||{{{zyzzzz|{|{|}{{{{zz{{z{|||z||{z{z{zzzy{{z{{{z||{{zzzxz{z{z{||{zz{zyzzzzzz{zz{{zz{{zzy{zzzz{{||zzzzzz{zz|{{{{|{zzyyzzzyy{{yz{{z{zzzz{zzzzzzzzzzyzyyxzyzzyzyz{{{yyzyzyzzzzz{zz{zzzzzyzyzzz{z{zz{z{zzyzyyzyzzz{{zy{zyyyzyyzzzzzz{zzzzzyyy{|yyz|{zzyzyyzzzzz{{z{{{{zzzzzyz{|{{z{zzzzyzyzz{zz{|{{{z{zzzzz{z{{{{{|z{zzzzzzyzz{{{z|{{{z{zz{{zzz{z{|{{zzzz{{zyz{{z{{z{{z{{{z{z{{{{{||{{{z{zz|zz}z{z||{{zzz{{|z|{{||{{|zz{{z{{z||{|{{{|{|{{|{|{{}{{|{|||{|zzzzzz|{{z||||{{zz{{z|{|{||||{z{{{{{||||{||}}||{{|{|{{{|{{}|{{{{z|{{{{|||{|||{{z{zzzz|}{{||{z{{|z{{{z||{|{{z{zzzz{{zz{{zz{z{{{{{zzzzz{{z||{{|zyzzzzyy{zzz{{|{z{z{zyzzzz{{zz{zzzzyzyzzz{zzz{z{zzyyzyyzyzzz{{{yzzzzzyxyzyzzzz{z{zzyyzyyzyz{yzzzzzzyzyy{{zz{z{z{zyzyz{zzzy{zzz{{zyzzyzyzy{{{yzz|zyyyyyyxyy{yz{{zzzzyzyz{y{zzz{z{zzzyzzwxzz{{z{|{{{{yzz{yy{{zzz{{{{zz{yzzz{{zz{zzzyzzyzzzy{{zzz{{{z{zyzzzzz{{{{|{zzzyzzzz|{{{{|||y{{yz{zzz{yzz{{{{zz{z{{{{{{{{{{{z{{z{{zz{|{||z||zzz{{zzz|z}{{{{{|z{{z{{z{|{{{{{{|z|z{|{{|{{{|||{|z{{|{{|{|{}{|{{{z{{z{zz}||||{|{{z{z{{{{{{{{|z|||{z{{{|{|{||}}||{{z{{z{z{|{{z{||{{{|z{z{||{{|||{{z{z{zzz{|{|{{|{z{zyzzzzz{{{z{{{zyzzzz{y{zz{{|{|zzzzzzzz{{z{|{{{zz{zyzyz{{{yzz{{{zzzyzzy{z{zz{{{zyzzzyyyyzzzz{zz{yzzyyyzzz{zyzzzzyyyxzyzzzyyzzzzzyzy{y{y{z{zz{zzzzzyyzyzyzzz{z{zyzzzzz{zzz{{zzzz{yzyzyyyzyzzzzzzzzzyyzzyzzz{zz{{{zzzyzyyxz{{zz{{{yyzzyzxzz{zzzz{{zzzyzzz|zz{{z|{{zz{zzzy{zz{zz{{zz{yyyzy{z{{{{{z|y{z{z{z|{{z{{{{z{yzz{zz{zzz{{{{z{z{z{z{{{z|{|||zz{zz{zz{|z{{{{zzzz{yzzy||{{|||{|z{{{zzz{||||{{}z{zz{|||{{{{|{{||zzz{{{z{||{{|||{{z{|zzz{|||{z{||zz{{{{{z{{||{|{{{{z{z{z|{}}{{|}{{{z{|{{|{||{{{|{zzzzz{{{||{{||||{z|z{{z{{||||{{zz{zyzzz{{{z{z{|{yzzz{yy{{z{{{z{{zzxzzzzz{z{z|{{z{yzzzy{z{{{zz{{{zzzzzzyz{{{{zz{zyz{zz{yzz{z{{z{zz{yyyzz{z{zyz{{zzzyyzzyz{yzy{{zyyyzzyzyzzzzzy{zzyzyyzyzzz{zy{{zzzzyyzzyz{{zzzz{zyzzyyzzyz{z{zz{zzzyzyzyzz{zzz{{{zzy{yzzz{z{{{{zzzy{zzzzz{z{{{{{zy{{yzyyzz{{{z{{y{zy{zzy{{|{zz|{z{yyzyzzzz{{{{{z{y{zz{yzzz{{y{{|zyzzzzzzz{{{z{|{zzzz{zzzz{{{|{{|{z{z{z{z{{{z{||{|z{{|{zz{{{||{{||{{{{zz{{||{|{z{z{{{|{||{|{{{|{{|{z{{z{{{||||{|}|z{{{{{{{{|{}|}|{{{zz{{{||{||||||{{{|{{|{|{||{||{{{{{zz|{|{{{||||{{zz|zz||{|{z{|{z{zzz{z{{|{{{{{{{{zzzyyzy{{{{|{{{zzzzyy{{{{z{{{zzzyz{zz{{{zz{{zzzyzzyz{y{{{zz{{{z{yxzzyz{zz{{zzzzzyzy{y{{{zz{{zzz{zzyxyzzyzz{y{zyyyyzzzzy{zy{z{yyyzzzzzzz{z{z{{zyyzzzyzz{{{zz|zzyzzzzzzzz{y{{z{zyzzzzyyzzz{z{z{zzyyzzzyyz{zzz{{z{zzzzzzzzz{zz{zzzzzzz{yzz|z{{||y{zzzzzzzz{zz{{{{zzz{{zzzz|z|{|{{zz{zz{zz{z{z|z|z{zzzzz{{{{|{{|{zzy{zzzzz{|z{{{{{zzzz{zz{{{|{|{{z{zzz{{zz{{||{||{|z{|{zz{|}||{||{zzz{{{{||{|{|||||{{{{|{||{||{{|{{z|{{z{{}{||||}{{{|{z|{{{}{{{|{{{{{{{{{{||{||||}{{{{{{z|{|{||{|{{{{z{{{{||z{{{||{{{z{|{{|}|{{{{{{{{{z{zz|{|{|z{z{zz{{z{z{{z{{|{{zyyzyyy{z{{{{{z{zyyyzzyzzzz{{{{z{{{yyzzz{yzzz|{zzzyyzyz{zzzz{zz{yzyyxzyy{zzzzzzzzzzzzyyzzz{z{{yzzyyzyxyy{|zzzzzyyzzyzyzzz{yzyzyzyyyyxyzz{zzzz{yzy{yxyzyz{zzzzzz{zyzzzyzzzzzzzzzyzzzzzzxzzzzz{zzyyzzyzyx{y{z{{{zzyzyzzzzz{zzz{{{zy{z{zzz{zyzz{|{zzzzzzyyzz{{{{{{zzz{yzyx{z|{{{zz{z{zz{zyyz{zzz|z{zzzzzy{{{{z|{{{{z{z{zyz{{{z|{{{{{{z{z{z|{{{z|{|{z{{{yzz{}{{{z|{|y{{{z{zz|{z||{|{z{{{{{{||||}|{{{{z{{{{{{}|{{|||{z{|zzz{|{||{{|||z{{{{{|{{{{{|||{z|z|zy|{{{{{{|||z|yz{{||{{||{|{{|z{y{{y{{{{z{|{{{{z{{{z{{|{||{{|zz{{zz{{||{{|{zzzyzzzzyz{{zz{||zz|yzzyyzzz{{{|{{zzzzzz{z{{zzzz|zzzzyzyyzz{{{{{{{yzyyyzzz{{zzz{zyzzz{zzzzzz{zzz{yyyyyzyzyzy{z{y{zzyzzzzyzzzzzz{zyyyzyyyzyz{zzz{{{zzzyyyyyzz{{{{|zyzyyyzzzzz{{{z{zzyyzzyyz{z{z{{zzzzyzzyxz{{z{{{||yzz{z|zzz|zz{{{z{zzzyzz{zzzzzz{zz{z{z{yz|{{{{{{{{zzzzzz{{z|{z||zz{z{z{z{{|{{{|{{zz{zz{z|{z{z{{{{zz{z{z{{{{||z{{zz{z{zzzz{{|{}||{{{zzyyyz{{|{z||zz{z{|{z{|{{|{{{{{{{|{{{{{||||{||z{{{{{{||||||{||{{|{{{z||||}|{||{{{{{{{|{z|||}||z|{{{{|||{|||{||{z{{{{|{{||{|||z{{{{{zzz|{{z||{{z{z{z{{{||{||{zz{zzzzzyzz|zz{{{{zyz{yz{{{{{{{{zzzyzyzzz{{z{|{z{{z{zy{zzz{{zz{z{zzzz{yzyzzz{z{z{zzzyyzyzzz{z{|zz{yyzyyyxzz{zz{{z{zzyzyyz{z{{zzzzyyzzyyyyyzyyzzzz{yyzyyyzzzzz{z{zzyzzzzzzzzzz{zzzzyzzyyzy{yzzzzz|zzzyyzzyz|yzz{z{yyzzyzzyz{yz{{{}zy{yzyzzyzz{z{z{{yzzyyzz{{{{{z{{z{zzzz{z{{{|{z{z{z{yz{zz{{z{{{{{z{{z{zzzz{{zz{{z{z{z{zzzz|{zzz{|{z{zzzy{{{{}{{||z{z{z{{zz|{}||}}{{{{z{z{{{|{{{{z{{{z{z{z{||{{|}|{{|{{{||{{|{{{|||{{|{{{{{}}||||||{||{z{{z{{|{||}|zz{{{{{{|||{|{|{|{{{{{{{|{}{|}|{{{{z|{z{{{|{|||||z{zzyz|}z|{||{{z|yzz{z{{|{|{{{{{zzzyzyzz{z{{{|zzy{zyyzzzz{{|{{|{zyyzzz{z{zz{{{zzzzyzzzz{{{y{{{{zzyzy{zzz{{z{{{zz{yzzzzzzzzzz{|zzzy{yyy{zzzz{{{zyzyyzxzy{{yz{zzz{yyzy{zyzzzz{zzzzzzzyy{zy{yz{{{yzzyyzzy{zzzzz{{zzzzzyzzzzzyzz{yyzyyzz{zz|z{z|z{{zzzzzzy{z{{{{{{zyyz{y{zz{zzz|{zy{y{zyzzz{|{z{{{zzy{y{z{zz{zz{{{{z{{zyzxy{zzzz{{{zzzzzzz{{{|yz{z{yz{z{{z{{|zz{{{zz{{{zz{z{{||{{{{{{z{z{z{{{zz|||{z{|zz|{|{z|{{{{|z{{z{z{{{|{{{{{{{{zz|{{|{|{|||||{{zz{{{{|}|{||}{{{|{{z{{{{{|||{|{z{||{{{{{{|{|||{{z{z|}|{{{{|{{|{{z|{{||{|{{|||{z{{{{z{{z||{|{|z{{z{z{{|{}{|{{{zz{zy{{zzz|z{{{|{yzzyzzzy{{zz{{{zxzzz{zyz{z{{{{z{z{zzyy{z{{|zz{{zz{zyzzyzz{zzz{|zzyyzyzyzzz{z|zzyzy{yzzz{z|zy{{zzyzyzzyyzzzzzz|{zzzyxyzy{zzzzzzzzxzzz{zy{z{zz{zzzzzzyyzyzzzzz{|{zyyx{yyyz{zzy{y{{zzyzyzzy{yzzzzzzzzzzzzyz{z{zz{{zzzzzyzzzz{|{z{z{z{zzzzz|{{{{z{{zyy{zy{{{z{z{{{{z{z{zy{zzzz{z{z{{{zzz{{zz{{zzz|z{yzzzzz{{zz{{{{{{zzzz{|zz|zz{z{{{zzz{z{z{{{{z{}|{|{{{{zzz|{|{{|{zzzz{{{{{{|{|{|{{{z{{||{z|{||{|||zz{z{{z{|||{|{}|z{{zy{{z{{{{|{||{zz{|z{{{{{{{}{{z{{zz{|||{|{||{{{{zzz{{{{{|{{{{{z{{{|{z{||{z|||{{zzzz|{|z||{{{{z{z{zzzz{{{zz|{{zzzzzyzzzz|{y{{{zzzzz{zy{z{|{z{{zz{z{yzz{{{{zzz{{zzyyyyzzzz{z{z{yyzzzzzyyzzyz{zz{zzzyzyzzzzzz{{{zyzyxyzyzyy{yzzzzyyyzx{y{y{z{{{{yyz{zzzyzzzzz{z{zzzyxzzyy{{{z{z{zzzzzyzyz{{zyzzzzyyxyzyyyzzzz{{{zyzxzzzz{{zz{{{{{zyyzyz{{{{zz{||zzzzyyzz{{{z{{{{zzz{zzzzzz{{{{{{yzz{{{zz{{{z|{{|zz{z{zzzzz{z{{{{{{z{{{{{z{{zz{{{{y{{zz{zz{{{|{z{z{{{{{{z{|{{{|{|{y{{zz{{z{|{z{|z{z{z{{{z{||{||||zz|{z{{z{{{||{|}{{z{{z{|{|{{{{|{|zz{zz{{{|{{{|||{{z{{z{{zz|{{||}|{z{{|{{{|{||{||{{|z{{{{|z{{{||}|{{z{zz{|{|{{z||{z{{{zzz|{|{||{{zzz{zyzy{|{z|z|{z{zz{yzzz{{{z{{|{zyz{zzzzz{{z{{z{zzzzzyz{{{zz{{z{{zzzyyyzz{zzz{{zyzyyzxzzzzz|zzzzz{zzzxy{{zzy{{yzzyyzyzzzz{zz{zzyzxzzyzzzzzzzz{zzyzzzzy{zzzzz{z{z{{zyzzzzz{zzz{{yyyyzzyyx{yzyyz{zzzyzzzyy{y{zz{{yyzzzzzyzz{z{z{|zzzzzyzzz|z{{{zzyzzzzy{y{{zzzzz{zzyzzzzz{{z{{|z{{y{{zy{zz{{zzz{zzz{y{yz{z|{zz{|{{zzzy{zz{{|z{z{{z{z{z{zz{{{{|{{|z{z{{{{{zz{||{{{{zz{yz{z|||{{{{z|{{z{z{z{|{{|}{||{|{z{{{{||{{|{||{||z|{|{|{|{{|}|{{|zzz{{|{{{|{{{{{{{{{{{{|{{{}||zz{{zz{|{{|||{}{{{{zzzz{{{{{|||{zz{zzzz|||{{{{|{{zzz{{z|{|{{{zzzz{{zzyzzz{{z{{{zzzzz{zzz{z{z|{{|{{zzz{zzz{{{z{z{yzzz{zzz{{{zz{zz{zyyyzy{z{zz{{{zy{yzyzyy{yzz{z{zzzyyyzyzyzzy{zyzzzzyzzyyzz{zz{zzyzyzyzyzzzzz{zzyzyyzyyzzzzzzyzz{zxzyyyyzz{z{zz{zzyyyxzyyz|yyz{{zyyyzyyzz{zyy{zzzzxzzzzy{z{zz{zz{zzzzyzz{z{z{{{{yyzzzxzz{zz{|{z{{zz{zy{yz{{zz{z{{yzyzyzz{{zz{zz{zz{z{{zzz{zzzz{{z{zzzzzy{{{{z|{{zzzy|{y|{z{{|{{|z{{{{{{z{{{{{|{{{{z{{z{z|{||||||{z{{zz{{|{{{{{|{{{zzzz|{{{|zz||{{z{{{{z|{|z}{|||{{|{z{{{||{||{|{|zz{{{{{|z|{{{{{{|{{{z{z{|{{{|{{{{|zz{zz{{|{{||{{{z{z{z{{{|{z{{|{zz{zz{z{z{{|{z{zyzzzzzz{z{zz{{{zzyzzzyzz{{zz{|zzyzzy{zy{yzy{{{{zz{yyxyz{{zz{z{zzzzzyxzz{y{{{z{zzzzyzz{zy{z{z{{yzzzzzzyz{yzyy{zzzyyyyzyyyzzzyzzzzxzzzyzzzyzy{zzzzyzzzyzzzzzyzz{zzyyzyyzyyzzzzz{{zzyzyyyyzzz{yzzzyzyyzx{yy{zzzzz{{yzyzzyy{y{z{z{{zyzyzyzzz{{z{zz{{zzzzzyzz{zz|{{{zzzyzzzzzzzz{z{{zz|{{yzz{{zz{{{{{z{yzzzy|zz{z{{{zyyzz{zzz{z{{{{z{z{zz{z{z{z|z{||{{{z{{{{{{z||{||{zz{{zyz{||z{{{z{{zzzzz{|}|{{{|||{{zz{{|{|z{{{{||zzzz{{{|||{|{}|{z|{{{{z|{{{{{|||zy{|{zz{|{{{||||{{{{{{{|{{{{||{{{{{z{z{{{{{{{{{|{{{{{{{{|{|{|{{{z{{{{{z{|{{|{|{zzzzzzzzy{{z{z{{zzzzzyy{z{z{|{z|z{zzz{zzz{yz{zzzyzzyyzyz|zz{zy|{z{{xyzzz{yyyz{z{{yzz{yzxyzyz{{zzz{yyyzyzzy{zzzz{zyyzyzyyzzyzz{z{xzzxyzyy{zzzzzzzzxzzyzyzzyzzzyz{yyzzy{yzzz{z{zzzyzzyzyzzyzzzzzz{zzzyzyyyyzyz{{z{yzyyzyyyzzz{{z{{zzzz{zzyz{{z{yz{zyzzzzzyzz{{z{{{zyzzzzzzzzy{z|{zzzyyzyzzz{{z{z{{zy{z{zzzz{|z{z{{zz{yzzzz{z{{{{|zzz{zzzzz{z|{{{z{z{{z|{{{{y{|{||{z{z|z{z{{{|{z||{{z{zzz{{{||zz|}|zy|{{{|{{|{{{{|{|{{{{{{{{||{{|}{|z{{{{{{|}{|{|||{zz{z{z{{{|{{{{|{z{|zz{{{{{|{|||zz{z{{{yz{{{{{{|{{z{{z{y{|{{||{|{{{z{z{z||{{{{z|yzzzzz{yzz{{{{{{zyz{zzzzzzzz{z{{{{z{zz{zzz{z{{z|zy{z{zzzz{zzzzzz{{zzyyzzz{yzzzz{zz{xzyyyzzz{z{{zzyzzzzxyz{zzyz{zzyxyyyxzzzy{z{zzzyzyyyyyzzzzz{zzzzzzzyyyzz{{{zz{zz{y{yyzyzyzzz{|zzyzzyyyz{y{yzy{zzyyzzyzz{yzy{z{zyzzyzyyzzz{zy{{zyzz{zzz{z{z|{|{zzzzz{{zzz{{z{{{y{yzzzzyzy{{zz{zzyzyzyzz{z{z{z{{zzyz|zzyy{|{y{|{zz{z{zzz{|zz{{z{zzzzz{zz{z{{{{{{{{{zzzyz{{{|{|{|{{zz{z{z|{||{|{{{z{x{{zz{||{|{{zz{{z{{zz{|{||{{{{{z{{z{{{{{||{||{z{|zzzz|{||||z{{{|{{z{{{{{{|{||{{{|{zz{|{||||{|{{z{z{{z||{|{}{||{{|{{{z{||{{|}{|{{z{z{{|{|{|{{{{z{yzzzy{{{{z{z|{zzzzyyy{z{{{{{{{zzx{zzy{yzz|{|{z{{zyyzzzz{{{{{|{{zzzzzyzz|zz{z{z{zyzzyzz{yyy{{zzzzyzyyy{z{yzz{zzyyyyzzyyzzz{{z{xyzxyyyyzyzzz{{zzzxzzzzzzz{z{z{zzyyzxyzyzzz{z{{{yyzyzxzyz{{yzzz{z{zzyzyzzz{{z{{zzyzzy{yzzzz{z{{{zzzzyzyyz{|{zzz{zzz{zyzz{z{{z{|zzzz{zzzzz{{{zz|{zzzyzyyzz{z{{||zzz{z|{{{{z{{zz{z{zyzzzz{|{{{{{{|y{zzz{zz{z{|{{||z{{{{{zy{{{|{|{{zz{{zzzz{{{{|{|||z{{{{{z{||z|{|||z{{{{||{{{{||||{{{{|{|{z}{{||||{{{{yz{{{|{|||{|{{zzzz{{{{{{{|||{{{z{zzz|{|{}|||{zz{{{{y||{{{}}|{{zz{y{{{|{|{||}|{{{yzz{{{z{{{{{z{zyzyzzz{{z{{z|zzyzyzzy{{z{{||{{{zyzyzzzz{{{z|{zy{zyyy{z{zz{zzzzz{yyzzyz{zz{zz{zy{yzyzyzzz{z{zzzzzyyyyzz{{zzzzzyyyyzzzyzzz{{{z{yyyzzyzyy{zzy{{zyyzyyzyy{{{zzz{{z{zzyzzyzzzzz{{{zzzzyyzyy{zy{zy|yyyyzzyzz{zzyzz{zzzyzzzzyzzz{{{{{zzzzzzzz{zyz|{{{zy{{zzz{{{{z|{{zyzzzyy{zz{{{{{{zzzzyyz{{{zzz{{{yz{z{yzz{{{{{||z{zy{zyzz{{{{{{||{yz{zz{z{|{||{{|{{{|{{{z{|{{|z}|{{{{z|{z|{{{|{||{z{{|zz{{||{||{||{{{{{||{||{|{{{{zz{{{z{{|{{{||{|z|{|{z{||{||{|{|{{z{{{z{{z{||||{{{z{{{{}|{{||{}{{{y{z||{|{{|{}||z{z{{{{{|{||{{{{{|z{{zz{{|{{|z{zy{{zyzz{z{zzz{{zzzzzyyyz{{{{{{{{y{zzyzzzzz{{{z{{zzyzyyy{zz{zz{{zzzyyzzzzxzzzzz{zyzyyzzzy{z{zz{zzzzzzyyyzz{zzz{zzxzyzzyyyzzzz{zzzzzyyxzzzz{{zz{zzzzzyyyzzyzzy{{zzyzyyyyyzzzzz{{{zyyyyxyyyzzz{zzzz{{yzzzyzz|zzz{{{zyzyzyyz{z{{z{{{{zzzxzyy{{y{z{|{zyzzzyz{{zz{{z{{zz{z{yzzz{z{z{zzyzzzzzzz{{zz{{{zzz{{yzzz|{z{z||{z{zyzz{z{z{{{{{{{zzzzzz{z{{|{|{zz{y{{{z{|z|{|||{z{{z{z{{{{{|||{{z{{{{{{{{{{z{{{{z{{{{{{{{}{||{}|z{z{z{z{z{|{||{{{{|z{{z||{}|{|||z{{{zz{{{{z{|{||{{{{{{{{||||{|{{{|{{z{y||z{{{|}z{{{{{{y{|{|{|{{z|{zzz{{|{{|{{{zz{zz{{yzz{{zz{{{{zzz{zzzzz{z{|{z{z{{z{zz{zzz{z{{{zy{yzzz{z{zzz{{zz{yyzzyzzzzzz{zyzzzzyyyzz{zz{z{yyy{zyxyzz{zyz{zyxzyzzzyzzzzzzzzzxzyzyyzzzzzzz{zzyzyyyyzzyz{{{{zzyzyzzzy{zzzzyzzzyzzxyzyz{yzyzzzzzzzyyyyy{yzz{z{zzzyyyzyyz{zz{{z{zyyzzzy{|{zyz{|yzyzyxyyzz{{{z{{zz{zyzzzzzzz{{{|{z|z{zyz{{{|zz{z{zzzzzyzz{z{{{{{|zyyzzy{z|{z|zz{zyz{zzz{|{{|||{{z{{yz{{z{{{|{{||zzz|zzzy{|}{z{|{|z{zzz{{{{|{{{|{z{{{z{{z|{||{||z|zz{z{{{{{||{{{||{{|zz{{{||{{{{|{zzzz{z{{{{{z{||{z{z{{{z||{||||{z{{z{z{z{{{|{||||z{{{zzyz{z{{{|||z|{{zz{{z||{{zzzzz{yzzzzz{{zzz|{zy{zyy{zzzyz{{{{{yy{zzyzz{z{{{zzyzzzzzyz{{{{zzzz{zyyyzyz{{{yz{{zz{zyyzyz{zzzz{zzyzyyyyyzzz{yzzzzyzyyyyzz{z{zy{zyyyyyyyyyzzzyy{zzzzyyyy{zyzz{z{{zyzyyzzyz{{zyz|{zzzzyyyzyzyzzzzzz{yzxzzyy{{yzz{zxxyyz{yyzzzz{z{{{zzxzyzzzzzzzz{{{z{zyyzzz{zz{{z{z{zz{zyyyz{y{{z{zzzyzyyzz{z|z{|{zzzyyyzy{zzzy{z{zzz{z{zz{{{{z{zzzzzyzzzzz|{|{{{|{z{z{zyzz{{|||{|{{zzzz{z{{{{{{{z{zz{zzz{{|{|{|{|{{{{z{{{{{{||zz|{{z{{{|{{|{{{|z{|z{{{z{z|{|||z{|z{{{{{z{zz{{|{|{{|{z{z|{z{{{|z||{zzzz|{z{{{||{{{{z{{{z{z{|{z{|{{{zzy{zzz|{|{|{{{{{zzzz{zz{{{{{{|{{zzzzxz{{{{z|{z{{zyzzzz{yyy{{{zzzz{zzyyyz|zzzz{zzyyzzyyz{zz{y{{zyyyzyzyz{zzz{z{{zzzyyyx{zzzz{zzzzyzyxyyzzyzzzyzzzyxyyyyzzzzzzzzyyyyyyxxzzzyz{zzzzz{yyyyzz{zzz|zyzzzyzzyzyyyyzz{zyyyyy{yyyzyz{zzyyzyzzzzzzz{z{{{{zyzzyyyyzzzzzy|yzzzzzzyzy{zzz||zz{{zzyyzzz{{z|{z{zzzzzz{{{z{}|{zzzzzyzyz{{zzz|{zz{z{zzz{{{z{{{zzz{{z{{{z{||{{z|zzz{z|{{{{z{{{|{{z{{yzzz{{{{z{|z|zzz{yzz{||||{||{z{z{{{{|{{{}}{||zy{{z{|{|{|||{{|{{yzz{{{|{{||{{{{z{{z{{{z|{|{}{{{z{z|{||{|{{{{|zz{{zz{{{{{|{{||{{{zzyzz||{{{||{{z{zz{z{|{}{{|{|{zzyyzzyz{{{{{{zzzzzzzyz{zz{z{|{{yzzzzyy{zzy{{zzzyzy{yyz{z{zy{{{y{zyzzyyyz{z{{{{yz{yzzzyzzzyy{{zzzzzyyzxz{zzzzyzyzzxxyyxyzzzyzz{zyzyzx{zzzzz{zzzzyyzyzyzzzzzz{{zzzzyzzxzz{zzzzzzzyzyyzzyzzzy{zzzy{yz{zyyz{zyy{{{zy{yyzzy{{{{zz{{{yzzzzz{z{z{{zzzzyzzyyzyzzz{z{z|{zzyz{zzz{zzzz{{zzzzzyzzz{{{z{z{{zzzzzz{z|z{zz{zz{z{zzzz{{z{zzy{zzzzzzzzzzz|{z{{zz{{{z{{{{{{{{||{z{{z{yz{{||{{{{{z{{{{{|{|}{z{|{{{{z{{{|z{{{||{|{{{{{{{{{||{{{||z{{{{z{{|||{||{{|yz{|{zz{{|{|{|{{{{{{z{||{{{|||{{zzz{{zz{{|{{|||{{{zy{zz{|{||||{{{z{{z{{{{{{|{{zyyy{zzyzz{{z{z{|{yyzyyyx{{zz{{{zzzzzzzyyzz{z{{{zyzyzyyzzzzzz{z{{zz{zyyzyzzz{y{z|zzzy{zzxzy{yy{z{zyyzzyxyzz{zyzzzyyyyyyyzzzyzzz{zzyxzyyzzyy{zz{{zzzyzyzyxyz{z{z|zzzzyzyzz{zzyzzz|yyzyyyzzy{yzzzzzzzzyzy{zzzzz{{{zz{zzzzzy{{z{{z{zyzzzzyyzzzzy{z{{{zzzyzzyz{zz{z{|y{{zzzzzz{{{{{{zzz{{zyzzz{{{{{{{z{zz{{zz|{{{{z|{zzzz{z{x{{{z{{{{{zz{zzzz{{{{||||zz{z|y{zz{{|{{{{zz{{{z{z{{{{|z{{zzzy{zz{{|{|{{||{z|{{z|{z{{{|{|{{z{{{{{zz{{||||||z|{{zz{{{||{{{{{zzz|z{{{|z{|{|||{{z{{{{|{||{|{||zzzz{{{{|{z|{{{{|{|{{zzz|{{}{||z{{z{{{z{|{|{{{|zzzzzzzzzz{{{{zz{{yyzzyy{z{{z{|{zzzyyzzzz{zzzz{|zyyyyzwyzzzzzz|{y{yyyyzzzzzyzzz{zyzyzzzzyzyyyz{yzyyyzyzzzy{{yzyyzyzyyyzyzzz{zz{{zyyyyyzyzz{zz{zzxyyyxxyzzzy{{{zyzzyzyzyxyzzyyz{zzyzzyyyyyzyzz{z{zzyyzzyzyyzzyy{zyzzyzyyzyy{{{zzzzzyyyy{yz{zzz{{zzzz{zzyzzzzz{z{zyzzyz{zz{zzz{z{{zz{z{x{yzzz{z|{{{zzzyzyy{{{{z{{{{zz{zzzz{{zzz|zzzzzzzzy{yz{{{z|zy{zy{zz{z{{{z|{{{{y{zzyy{|{{{|{z{z{{{z{{||||{{z{zzz{{||{{{{||{|||zzz{{{z|{{{|{||{{{{zz{zz{{{{{{{{zzy{{zz{{{{{{{{{{{zzzz{{|||{z{||zzzzz{{zy{{|z{{{zzyy{yyz{{{{{z{zz{zz{{z|{{|{|zzzzyzzyzzzz{z{zz{zz{zzzzzzzzz{{z|zzzzzyzyzyzzzz|{zzzyyzyzzz{{z{{{yzzzzz{yzz{zz{{{zzyzyyzyyz{zz{zzzzzzzyyz{zz{zz{zzzyzyzzzzzyzz{z{zzzzyyyyzzzyyzzzyyzzyzxzzzzz{|zzzyzyyyzzy{y{{zzzzyzzzyzzyyzyzz{yzzzz{zyzyzyzy{zyzzyzzyzyzz{{zz{zzz{zzyzyz{{zzzz{{zyz{z{zyzz{zz{{zyzyyyyy{z|zz{z{zzzzyzzyz|{zz{{zzzzzzzzz{{{zz{|{{zz{zyzz{{z{|{z{{{yzyzz{{{|{{{{{zz{zzz{zz{{{z{{|{z{zz{zz{|{|{{|zz{{{{{z{{|{{|{|{zz{{{z{{{{{{{|}{{z{{z|{{|{{|{{{|||{|{{{{}{|{||{{{zz{zz{{{{|{{{||{{{{{{zz{{{||{{|z{zy{zy{{{{{}{||{zz{{zz{{{{{{{||zz|{{zzz{|z{|{|{zzzzyzzyz{zz{z{|zzzyyyyzzzzz{{{|{{zy{zyz{z{zz{zzyzzzyyzzzy{zy{|zzyzzzzyzyz{zz|yzzzzzzzzxy{{yz{zzzzyzyyyyyyzyzzzzxyyzzzyzyzyzz{zzyzyyyzyyzzz{zzzyyzzzyyyyzy{{zzyzzzzzyzyyy|z{zyz{zzyzyyxyzyyyzzzzzzzyzyyyyzyzz{{zz{zzz{zyz{zzzz{{zzyyzzzyzzz{zzz{zzzy{yyz{zzz{{zzzzzzzzzz{{{zz{z{zzz{yzzzzz{zz{{{zyyyzzzz{{{|z{}{|{zzzzz{{{{zzz{z{z{z{z{zz{{{|{||zyzz{y{{{{{z{|||zzz{{z{z{{|{{{{|{zzz{z{z|||{||{|yz|{{{{zz|{{{|||{|zyz|{{{{z|{||{{{z{zz{{{||{{||{{z{z{{{z{{|||{|{{z{zz{zz{{{||}{|zz|zzz{{{}|{{|{|z{{zz{zyz{|{{{||zz{zzzz{{|{z{{z{zzyyzyyyy{{zz{zzyz{zyzzz{z{z{z{{{zzyyzzyzzzz{{||yzyyzyyzz{zzy|{{{zyxyyzyz{{zz{z{yyyzzyzzzzzyz{zzyzyyyyyyzz{yz{zzywyzyzxyzyzz{zzzyyyzzzyyyxzzzzzyyyyyxzzy{yzzzz{z{zzyzzyyyzyzzy{{{yzzyyxyyzz{zzzyyzzxzyzyzzzzzzz{zyz{zz{zzzzz{{z{zzzz{zyzzzyzzzz|yzz{zyyz{yzz{z{{zzzyzzzzz{{zzz{{{yzyzyzzzz{z{{{{zyzzzz{z{{zyz{{zzzzzzzy{{z{z{z{{|zzzyzzy{|{||{z{zz{z{zz{{{z{z|{|zzz{zzzz{{{z{||z{zz{y{{{|{{{{{|{{z{|{{{{z{{{|{|{{z{{zz{{z|{|{{|{|{{z{zzz{{|{{||{}{{{{{z{z{|{{{}|{|{zzzz|{{{{|{z{zzzz{zzzz{{|{{|zzzzzz{{z{{{{{{{{{zz|{z{z{{|zz{|z{y{z{zzzz{{y|{||zzyzzyyzzz{{z{{{zy{zzyzy{zzz{z{z{zzzzyyzz{yzyyz{zyzyyzzy{zz{z{{{yxzyzyzyyzzyz{zzzzzyzyyyzzzyzzz{zyzyyzzyyyzzyzzzzzzxzyxy{yzyzz{zzyyzxzzyyzz{z{zzzyzyyzxyz{z{zz|zzy{zyyyz{zzyz{yzzzzyyzzyy{yzzzzzyyyzzyxyzzz{z{{zzyyzzzzyyzz{yz|{yzyzzzzy{z{z{{{zy{{z{zzyz{zz{{z{zyzzzyzzzz{zzzz{zzzzzyzzzz{z{{{zzz{zyzy{{{zz{{z{y{zy{{zz{z{z{||zzz{z{{{zz{z{{{{{zz{{zzz{|{{{||{{zzzzzz{{||z{|{|{z{{zzz{||{{{{{|{{z{{{z{z{{{|{{||z{{zz{{|{|{{{|||{zzz{zz{{{{z{|{z{{zz{z{{{{z}|{|{{{z{zzz{z{{{|||z{|{{{zy{{{{z{{{{{{z{{z{{z|||{{zy{z{zzyzzz{zz{z{zzzyzyyzzz{zz{z|zzyyy{zzzyzzzz{yzyzxzyyzyy{z{{|zzzyzzzyyzzzyz{{z{yyyyzzyyzzzy{{zzzyzyyzzz{zyzzzzz{yzxyyyzyzzzzzzzyyxzzyzyz{x{zzzyzzzyzyzyy{zzz{zyyzyyyzzzzzzzzzyzxyyzxyy{zzzyzzzzyyyzyzyy{zzy{z{zzzy{yzyzz{zz{z{zzyyzyzzyz{yz{zzzzyzyzyzzy{z{|{{zz{yyyz{z{{z{{{yzzzyyy{yzzzz{zzz{z{z{yzyzz{zy|{{zy{z{{y{z{{zzz|{z{{z{yzz{z|{|{{{{zzzz{zz{z{{|{||{zzzzyzy{{{{{z|{zzzzz{{{z|{{|{{{zz{z{z{{{{|{|{{|{{{{zz{{{|{|{||{{{{{{yzz||||{||{{z{{{zz{z{||{||{{z{z{{{{{{{|||z|{{{zyz{z{|{{|||{{{{{{zz{{{|{z{|z{z{zz{|{{|}{{{zzzzzzz{zzy{{{z{{{{yyzzyyzz{|zz{||{zyyy{yyz{{{zzz|yzzzzyyzyz{zzzzzyzyyzyzxzzzzzzzzzyyzzyyxyzy{yz{zzyyyzyyyzy{yz{zzyyyyxyyzz{zyyzzyyyzyzyzyyzzzy{{zyyyzxyyyzyzyzx{zzyyzyzyzz{{zzz{{zyzyzxyyzyzzzzzzxzzyzyyxzzyzz{zzyzxyzzyyyyzz{{z{{{zxyxyyzzz{yzz{zyzzyyyzz{zz{zz{zzyzzz{zzz{z{{{zzzz{yyyyzz{{z{z{zz{yyz{zzzzzzz{zyzzzzzzz{z{zz{z{z{{yzzy{zz{{{{{zz{{{zy{z{{z{{z||{zz{zzz{{|{z{z||zyz{{z{{{|{{{{{z{z{{y|{z{{{|{{{{|{z{z|{{{{|}{|||{z{{{{zz|||{{{|{yzzzzzz{{{{|{{||{{{{|{|{{{||{{|{|{{yzz{y{z{{{z{{z{z{zz{zz{{{{{{|{{{|{yz{{{{|{{y{zzyzzyyz{zzy{z{zzzyzzyyy|{zzz{{z{zyzzzyzyzz{zzzzzzyyzzzyzz{zyzz{yzzzyy{y{zz{yzzzzzzyyyyzyzzyzzyzzzzzyzyy{yzzzyzzyyzzyzzxyyzzy{zzyzyzyzzyzyzzyzzzyzzzxyyyzyzy{zzyzxzyyx{xy{z{z{z{yzzz{yyyzzy{yzz{zzzyyzyxy{yzzzzzzzzyzzyzzzz{{z{{zzzzzzzzzzzzzzz{{yzzyyzzyzz{y{z{yzzyzyyzzzzyz{{{zzzy{zzzz{zz{{z{zyzzzzyyzz{{z{{{{z{zzz|{{{{{{{{y{z{zzzzzzz{{{|{{z{{{{{zz{|z{{z||{zy{zzzy{z{{{{}z|z{{{{z{{|{{{|{{{zzz{{{{{|{{|{|}{{z{{z{z{||z|{|{|{{{zz{z{{{|{|}{|{z{zzzzz{||{{|{{zz{{{zz||}{{{|||z{z|zzz{{{{{{{{{{{zzz{z{{z{{{|{z{z{{{{z{z{|{{z{zzyy{{zyz{{z{zz{zzyxzzyz{zyzyzzz{yzyzzyzy{yyzz{{zyzzzyyyz{zzzyz{{yzxyyyyzzzzzzzzzzzyyyyyy{yzyz{yzyyyyxyy{z{yzzyz{yzxyyxyyyy{yzzzyzyzzxyyyyz{zyzzzyyyyyyxzzzzzzzyzzyyyyzyzzzz{{{zzyzzyyzyyyzyzyy{yyyyyzxzzyyyy{zzzzzzz{yzyzzzzzzzyyzyyyyzz{{z{z{{yzzzyyz{zy{zz{z{z{yyyzyzzzz|zz|zyzzzyxzz{{{{y{{{zyzzyzyz{{z{z{{zzzy{yzyyzz{|z{{{{{{yz{zzzz{{||z|zz{zzzzzz{zz{|||zzzzzzyzz|{{{{{{{zzzzzzz{{|{{{{}{zzzz|{{{{{{{||{{zz{z{{zz||{{|{{{{|{{y{{{{{{|{|{{z{z{zzz{{|z|{{|{{y{{{{{z{{{{{{{zz{{zz{z|{{|||{{{{yzzz{z{|{{{z{{{z|yz{zz{{{{z|zzyzz{zzzyy{zzzz{zzzzyyyzzy{|z|zzz{zzyyyyzy{zyz{{{yyyzzzy{{zzzz{zzz{zyzyyyyzz{zzz{yy{yyzyyyz{yz{zzyzyyyxx{z{zzyz{zzzzyx{yyzzzzyzz{zyyyzyxyyzzy{z{zzzyyyzyzyzzz{zyyzyzyyyyyyzzzyz{{zxzzzyyzyz{yzz{zyzyyzyyyzyzyyz{{yyyzzyyyyzz{zz{{yyzzzyyyy{{zz{z|zzzyxxzz{zzz{zz{yyzyzzzy{z{zzy{|{yzzzxy{y{{{z{z|{z{zzzyx{z{z|{{{zzyzzzy{z|{zzzz{{{{zz|y{{{{|{{z{z{{{{{{zz{z{{|{}{z{{{{zz{{{{{||z|zzzzzyz||{{z}{|z{{{z{z|{|{{{}|{{zz{{z{{z|z||{||{{{zzzzz{|{|{|{{{z{{zzz{{{{|{{||z{{{{zzzz{{{|||{zz|{z{{{{z{|{{{{{z{zz{{zz||{{{|{zz{z{z{z{{|{z{z{{zyzzyyyzz{z{{z{zzzyzzyz{zyzzzz{zzyzzy{yzzz{z{|zzyzxzzzyzyyzzzz{zzyzyyzx{z{zyzzzzyyyyyyyzzzzzzzz{zyzzyxzyxyzzzz{zyyyyxxzyyyzzzzzyyyyyxyyyyzzzy{zyyyyyyyyyyzyz{{zzzzzyyzxyzzyzzz{zyyyyyyyyzzyyzzzxxyxzyyyyzxzz{z{yxyyyyyy{zzyzzzzyyyyyzzyzzzzz{yzzzzyxy{yzyyzzzz{xzzyyzzyzy{{{z{{yz{yzzzzzzzzz|{{zzz{zzz{z{{zz{{z{yzzzzzzz{zzz{{{{yzzzzzzzz{|{{z{yz{z{zz{y|z{{y{{{zzzzzzzzy{{{{{z{yz{z{zz{|{{z{{{zy{{z{{{{y{{|{|{{z{z{zzz{{{|z{{||z{{{zzz{{{{{{|{{zyzzzy{{zz{{{{z|{zz{z{z|z{|{{|{{z{z{{{z{{{{{{||{zzz{y{z{|{{z{{{{{zzzz{|zz{z{|z{{zyz{zzz{z{{{zzzzzyyyzzzzy{{z{{{{z{{zyzyzz{zzz{{yzzzyzyyzz{z{z{{zzyyyyzxy{zzy{{{zyyyyzzyzzzyzzz{zzzyyzxzzzzyzzyzyyyxyyzzzyyyy{zzzxyyzyzyzzzyzz{zyxxyyyyx{yzyyyz{zxzzyyxyzyyzz{{zzyyxyyyyzyyzyzyzyzzyyzxyz{zzzzz|zyzyzyyyzyzzzz{zzzyyzzyzzzzz{zy{zyyyzzyzz{z{zzzzz{{yzzzyy{{{z{{{zz{zyzyz{zy{zzzz{zzyzyzzz{{{zz|{zzz{yzz{z{z{z{{zzzyz{zz{z{{{{{||zyzzzzz{{|{z{{{{zyz{zzzy{{||z{{{{z{{zzzz|{{{{{{{{{zzzz{z{{{{{{{||zz{z{z{{}|zz{||{z{zzzy{{|{{z{|{{zz{{{zz{{{{{z{}|{zzz|{{{z|{{{{{z{{y{z{{{|{{|||||{{{zzzz|z{{{{{{{{zzy{zz|zz{|{z|{zzzzyzyzzzyz{zzzzyyyzyyz{zz{z{zzzzyyyzyz{z{{yyzzzzyzzzzzzzzzz{zzz{zyyyy{y{zz{zzyyyyyzyyzzzzz{zyzyzzyyyyzzzz{{yzxzyzyzyzzzz{zzz{xzxyzyyyyzzzzyzyzyyyzyyyyy{y{z{zzyzzyyzxzy{zzzzzzyyyyxzyyzzzzzy{zzzyyzyyz{yzy{{zzzzzyzyzzzz{z{zzyzzzzzyzzzzzy{zzyyyyzyzzzzz{z|z{yyzzzz{zzzz{{z{zzy{zzzyz{zzz{{zzyy{zzzyzzzzzzz{{zzzzzzy{{zyzz{z{zz{zzz{xz{z{zz{{{zzz{zzz{|z{{{{|{yzyz{{y{{||{{zz{z{{{z{{{{|{|{{{{{z{zz{{{|{z{|{|{zzz{{z{{|||{{|{{zz{zzz{{|{{{{{|zzzzzzz{{{{{|{}||zzz{{zz{{z|{{{|{z{zz{{{{{z{z||||zzzzzyz{|z{{||{{{{zz{{z{{{{{|zzzy{{zzyyy{zyzz{|{{zzzyyzyz{z{{z|zzyzyyzyzzzz{zz{zz{zzyzzy{{zzz{zzzyyyyyyzz{zzz{zyzzyxxzxyzzyzzzz{yyyyxzzzzzyyyyzzyxyyyyzzzzzzzz{zxzzyyzyyyzzzzz{zyyyzyxzzyyyzy{zzyyyyzzyyyy{y{{zzyyyxyxyyzyz{zyzyzyzyyxzyzzzz{zzyzzzzzzyzzzy{z{zzyzyyyyyyzzzyz{zzyyyyxzz{zzz{{{|yyzyyzyyzzz{{zz{zxyzzzyzz{yzzz{{zzzz{zy{z{{yzz||zzzyzzz{{{z{{z{{z{yyzzzzz{{z{{|zyzz{zzzzz{z{{{{{z{zz{yzzz{|{{{{z|zzzz{{{{{||{{{|{{{zz{{z{z{z{{{}|zzz{{{zz{{{{{|||{{zz{z{{{{{{|{|{zzz{zzz{{|{{{{|zz{{{zz{zz{{{{||z{{zz{zz{{{|||||{{{{{z{z{{|{z|z{{z{{zz{{{|{{{{zz{yz{yz{yy{zyyzz{zzyzxyzy{zzz{z{{zzyy{zzzzzzz{z{zyzz{yyxyy{zzyz{zzyyyzyzyzy{zzzy{yyzxzzzy{zzyzzzyzyzyyzzyzzzzzzzyzyyxyyxzzzzzzyzzyyzyyyyyyzy{yzzzzyyzyzyxyz{yzzzzyyyyyyyyzzyyzzzzzxyzyyzyyzzyyzyzzzzyzzyyzzyzz{zzzyzyzzyyyz{yzz{zzzzyyyyyzyzyzzyzzyyyyyzy{z{z|{zzyzzxyzyzzzyzzz{|zzzzyy{yz{zyzz{{zyzzzyzyz{{{{{{z{{zzzzzy{{yzzz{{z{z{z{{z{z{{{|{{{z{z{z{z{{z{z{{{zyzzz{zzz{{zz{|{{xz{zz{{||{{|{{{zzzz{{|{{z{{|{||{zyzz{z{{{{{|{{{zyz{y{z{{|{{{{|{{zz{zzz|{z{z{z{|{zy{zzzz{{{{{{{{{zzz{z{z{|||z|{z|{z{zz{z{z{{{{|{{z{{{y{{z{{{zzzzzzzyyyyzzz{yzyz{yzzyyzzyyzzyy|{{zzyyyyzzzzyyzzzzzzzyyzyzyzyzyzz{zzyyyyyxzzzz{zyzyyyyxyyyzyzyxyyyyyzyyyxyyyyyyyzzyyyxxyyyyyyzyyyzxyyxzyyxyyzyzzyzyxxxxyyzy{zyzz{zzyyyxyyyy{yzzz{zzyyzyyxxyyyxyzzzyzyyzzyxyzyyzz{zyyyzzyyyz{yyzzzyzyyyzxyyzyyxzzyyyyxyyyzzzzzz{{z{zzyyzyyyyzzzyzzzyyyyzzzxzyyzzzzyzy{zzyzy{zz{zz{z{yyyyyyzz{zyy{z{zzzzz{zyy{z{y{z{yzzzyzyzzzz{{z|{{yzz{yzzz{{z{z{{{zzz{zz{z{{y|{|zzzzzz{{zz{z{{{zzzzzzy{z{z{|{{|{|{z{zz{{z{{{{{|{{z{z{{yzzzzz{{{{|zzy{zzzz{{|z{|{{{zzy{z{z{{{z{{{{{{yzzzzyzzzz{z{{zzz{zzzzz{zzyzzzyyzyyxyyz{{yz{zzzzyyyzyyyzyy{yzzzzzyyyyyyyyzzyzyzyyyyxzyz{zzyzyzyzyyyyyxzyzzzzyzyyyyyyzwyzyyyzzyyyyyyyyxzyzyzzzyyzzxxyyyyyzyyyzzyyyxxyyyyzyyzzyyzyxyxyyxzzyyzyzyzyyyyyywyzyyzzzzyyzxxxyxxyzyyyzyyyzyxxyyyyyyyzzyxyzyyyyyy{yzyyy{{yyyyyyzx{zyzzz{zzyyzxzyyzyzzz{zyyyyyyzxzzzz{zz{zz{zyyyyy{zy{zzzzx{yzzzyzzzzyz{zzzxyzzy{{zzyyzz{yzzzyzzy{z{{z{{zyzzzz{zzz{{{z{z{zzz{yzyyz{{{|{z{{zzzyy{z{{{z{{{zyz{{zzz{{{z{z{z{|z{{z{yyz{{{z{{{{z{zyzzz{{{z{|{z{yz{zyzyz{z{{z|{{zz{z{yzz{{{{z{{zzzzzzzzz|{zzzz{{{z{zz{z{zz{z{|zy{{zzyzz{|zz{{z{yzyyzxyyyzzyzz{{yzyzzzyy{yzz{{z{yyzyyzzyzyzzzzzzzyxyzxzyyzzzyz{{yyzyyxyyzzzyzzy{yyyyyxyyyzyyyzzzyxzyyyyyyyzyyzzyyzyxxzyxzzyyyzzyxyyyxxzyyzzyyzz{yzyxyxxxzzzx{z{{zxyyyxyxyzyyy{zzyzyyxwyyyzyyzzxzyyyyzxyxyyyzyyzzzyzyyyzxzzyzxzyzyzzyyxyzyzzyzy{{zyyyyyyyzzzzzzzzzyyxyzyzzzzyz{zzyyz{yyzyz{yzzz{zzzzzxzzxzz{{zzzzyzyyyzyzz{zzzzz{zyzzzzzy{z{{z{{{zyzzzz{zz{z{zzz{{zz{yyyy{{{{{zzzzyyzzyzz{{z{{z|{zz{zy{zzz|{{z{zz{zzz{zzzy{z|{{{|zzz{zzyz{{{{{z{zzzy{{zz{{z{{{{{{z{zzzzzy{{{z{{z{zzzzzzzz{{{{{{{|{zyzzyzz{z{{{zz{{{zzzzzz{{{{{zyzzyzzzyyxyz{yzzzzyzyyyzyyzyzy{zz{yyyxyyyyy{{yyy{zzzyyxyyz{zyyyyzzzzzyzzyyzyzzyzzzyxyyyyyyxzyyyyzy{yyxyyxwzyzyyzyzyxxyyyxyyxzzyyyzyxyyyzyyzzzzyz{zyyxyxxxyzyyyyyzyyyzyyzyzxyzyzzzzyyyxxyyxxzyzyzyyyyzyyzyxzzyzyzzxyxyyyyyyzzzzzzyzxyyyzyxyzzzyyzz{zzzzzyzzzzzzzzzzzyyyyyyzzyyy{{zyzzyz{yzxzyzyyzy{{{zzzyyzzzz{z|z{zyzyzzyzz{{z{z|{yzzyz{yzzzy|z{{|y{zzy{zzz{zz{{||yyyzzzzxzzzz{|{{{yz{zyzyz|{z{{z{{zzzy{zyz{zy{{{{{yzzz{yzz{{{{||{|yz{zzzz{{z{{z{{{yzz{zzzzzzzz{{{{z{zzzyz{{{{z{{{yz{xzyzzz{z{{{|{{{zzzy{{{{zzz{{{zz{zzyzz{{z{zzyzyyzzyzzyzy{yyz{zzyyzzyyyzyyyzyz{zyzyyxyyyzyz{zzzyxyzxyxxzzz{yzzzzzzzyyyyyyyzyzyzzyxyyxzxyyzxyyyyyyzxyyyyzzyxzzyyyyyxwxyxyyyyyzzzyxxyyyyyyyxyyyzyxyxyyyyyyxxyyz{yyyzyxyywyzzzyzzzyxyyyxxyzzyzyzyzyzyyyyyxyzzzy{zyyyxyyxxyzy{{zzzzyzyyzyyyyyyzyzzzzyyzzyyyzz{z{zyzzy{yxyyzzzzyyz{zzzzxyyxyz{yzzz|yzyzzyzyyzyzzzz{zzyzzzzzzzz{zy{zzyzzyyzzyzzzy{{z{zzyyzz{zzzz{z|{{zzz{xzyzzz{z{{z{zyzzzyzy{z{{{{{zzzzyzzyzz{{{{{{{{{{{zz{z{{{{{zzzzzyzzz{{zz{{{z{z{yyz{z{yzz{{z{z|zyzyz{{{zz{{z{||zzzyzzyzz{z{{{||{{yz{zzy{{z|{z{{{z{zzzzzz{zz{z{yyzxzzyzyxyzyxzzzzxyyxyyyyzzz{zz{yy{xzxzxzyzy{y{zyyzyyyyyyzzxyy{zzzzzyxyxxyy{y{zzzyyxyyxxzyyyyyzyyyzxxyyxyzzzzzzzyxyyyyxyyyyzyyyyyxxxyxzyyyyyzzyyyzxxyyyyzyzyyzy{yyyxyzxyyzzzyy{yyyyxxxyxxyyxyzzyzyyxyyyxyyyzzzzzyyyyyyzyzzz{yy{zzzzyxyzyzzzzyz{zyyyzyxyzzzzzzzz{yzyyxyyyzzzzzzz{zxzzyxzzzyzzyzzzyzyzyyyyx{yzzzzzzzyy{zyyyzzyz{zyzz{zzzyyzz{{{zzzyyzyzy{y{zz{z{{{zyzzzzyyzzzz{{zzzyyzzzzz{{{z{{{zzzzzzzzz{{{{{{{{{zzz{{z{z{||{{{{{zz|yzzz||{zz{z{zzzzzzyzz{{zzz{{{{zzzzyz{{z{{{{{zzzyzzz{y{{zzz{{zzy|zzzz{z{{z{{{z{zyz{}yz|z{{zz{yyyyzyzyyyzzzzz{yzzzyzyxzzz{{zz{yyyyyyyyzyzz{zzyyzxyyyyyzyzzzzzzzyyxyyzxzzzyzzzzyyyyxxzyyyyzzzyzzyzxyxxyyzzx{zyyyxxxxxyyyzxyyxyyyxyxyyxxyyyxzzzyzxyyxxxyz{yyyzzyyxyzyyyxxzy{yzzzzxyyyxzyxzxzxzyyyyywyzyyyxyyyzyyyxyxzxzyyyzzzzz{yyxyzzyyyyzyzzzzzzyyy{yyzyzzzzzzzzyyxyyzyyy{{yyz{yyyyyyyyzyzzzzzyxyzzyyyzzzzzz{zzzzzyzyzz{yzzz{zyyyyzzzyzz{zz{{|zzzzzyy{z{zzzzy{zyzzzzzzz{zz{{|{{yzzzyyzzzz{z{z{zzz{zzzzzz{{{{{{{zzzy{yy{z{z{{{|{z{zzz{z{{{{{{{z{zzzyzzzz{{z|{{{{z{{zyy{zz{{{{{|{zzzzzzzzzz{{|{|yyzzzzzzz{zz{z{zzyzyzy{yzz{zz{y{z{zyyyyyzy{yzyy{zz{yyyzyzzyzxzzzzyyyzyyx{yyzzy{zyyyxyyyyyzzzyyyzyyyxyxxxyyyyzzz{yyyzyyyyyzyxzzyzyxyzxxyxyyzzzzyyxxyxxyyyyzyyzyzzyxyxyyyxxxzyzzyyyzxyxyxyxyzyyzy{yyzyzzyxyzzzyyyzxyyyyyyyxyyyx{yzyyxxxxzyyzyyyzzzyxyyyyyxzyzyzz{yzyxyyyyyyzzyy|zzzyyzyyyyzzyzzzzzyyyyyyyyzyzxzy{|zyyzzyzyzyzyyzzzyxyyyyzyzzzzxzzyzyzyzyyyzzyzz{y{yyyzzyyyzzyzzz{{y{yzzyzzz{yzzz|{yzyzzyyyyzzz{yzzyzyzzxzzzz{zz{zzzzzzzzzzz{z{{z{{|zzzy{z{z|{|{{{zz{zzyyzzz{zz{{zzzyyzzz{zz{{{{z{{{zz{zyy{yzz{{z{{zz{yyy{zz|{{{{z{{{zzz{{yz{yzzy{{{z{zzyyz{z{zzzzzzzzyzzzyyyzzyzz{zyzzyyyyzzzzzzzzzyxyyxyx{yyzzz{zzyyzxzxzz{zy{{z{yyzyxyzyyy{{zzz{yy{yxyzxy{yyyzzzyyyyxxyzxyzxxzzzyyzxyxyxyzyzyzzzyyyyyyxxyyyzyyzyzyyyyzxxyzzy{zzzyyyzyyzxxzyyz{yzzzzxyyyyz{yyy{yyxyzyyyyxyzyyyzzzzxzyyyyyyzzy{zzzyyyxyxyzyyzyzzzzyyzyzyzyzzz{yzy{yy{yxzyzyyzzyzzzzz{yyyzyzzz{zzyzzyzyyyyzy{z{yz{yzzyyyyzzzzzz{zz{yyyzzzyz{{zz{{|zyzzyzzzzzzz{zz{zzzzzz{yzz{zzz{|{{yzyzzyyz{{y{z{{{zzy{{z{z{{z{|z{{{yzz{zz{{{{z{{zzz{{zz{z{z{{{{|{|y{{zzzz{{z{{{{{z{{y{{yz{{{|{{{{z{yzzzz{zz{z{{|{zzyzzzzy{{z{{z|zzz{yzzz{z{|z{z{yyyyzyyyzz{{zzzz{zyyyyyyyzyyyzyyzyyyyyyyyxy{zzzzzzyyxyyxxzyzzyzzyyzzywyxxyyyyxyzzxyzyyyyyyyxyyzyyyyywyxxyxyzyxzzzxyxwxyyyzyyzzzzzyxyxyyyyyyyyyzyyyyxzyyxyzyzy{zyyxyyzxzyyxyzzyyzzyyxyxywyzzyyyyzzyyyxyzxyyyyyzzyzzyyyxzyxxyzzzzyzyyzxyyyyyyyzyzzzzyyzyzzyzyyzzyz{zxyyxyxyzyzzzz{yyxyzyyyyzyy{{z{yyyyyyyyyzyzyzz{{yyyyyyzyzzzzxzzy{zyyzyyzyz{zz{{{yzyz{zyzyzy{{z{|zzyyzzyy{zzzzz{{{yyyyzzyz{zzzz{{zz{zy{|{z{{z{zz|zzzzyyzzzzz|{{{{{y{zzxzzzyz{z{z|zz{yz{zzzzz{{{{{zyzzz{zzzz{{zz|{zzzzzyzzy{{{|{{z{zzyyyzyzz{z{{{z{zzx{zzzz{zz{zzyyyyyyxyyz{{yz{zz{zzyxzyy{|yzzzyzzyyyyyzyzzy{yzzzyyyyyyxzyzz{zzz{zzyyyyzyyyzyzzyzxyyyxyyyzzyyyyzyzyyxxyyyzyzyzyzzyyyxxyxyxyzyzzzyzyzxyxzyxyzyyyzzzyxxyyxxyyzyzzzzzyyxyyyyyzzy{zzzyyyyxyxyxxyyyzzzyyxxyyyxxyyyz{zyyyyyyyxzzyyz{yy{yzzzyxyzyzyyzzzyyxyyzyyyyzzzzzz{yzyyzyyzyzzyz{{zzzzyzxyzzzyzzz{yyyyyyzzyy{zzyz{z{zzzyzyzz{zyyzzzzzyyzyyyzyz{z{zzzzzzzzzy{z{zzz{{zzzzyzyzz{z{{z{zzzzzzzzy{zz{z{{{zzzzz{zzz{{{{{{|zyzzzyz{zz{{zz{||{z{zyzz{{{{z{zzzzyzzyzzz{{{{{z|zzz{y{zz{zz{{z{{z{{yzzzzzz{z{{{{{{zzzzyy{{{|z{{zzzyz{zzz{{{{{zzzyyzxzzyxzzzzyzz{yxyyyyzxyyyzyyyzzzyxyyyyyyyyzzyzyyyyzyyyyyy{yyzzyzzyxyyxyzyyyzyyyyzxxyyyyxyyxzzyyyxyyxwxyyyyyyzyyyxyxxyyxxzzyzyzxzxyyxxxxyyyyzyzzyyyxyxzxxzzzyyyyyyyyyyyzyyzyzzzyxxxxxyyyyxyyyz{yyxyyxyyxzxzyzyzywyyzyyxzyzzyyzyyyyyxyyyyyyzyyz{zyy{xyyyyzzzzzzzyyxyyzzxzyzyzzzyzyyyyyyxyzzzzzzzzxzyyyyy{zzzyz{zyzyzyyyzy{zzzzzzzyyzyyyzzzz{z{z{yyzzyzzyz{zzy{z{yyzzyyyyz{{{{{{z{zzzzz{zz{{z{z{z{zyyz{{{z{zz{{{{zzz{zyzz{{z{{z{{{z{{zzzz{z|z{|zz{x{{zzy{z{zzz{|||zzzzzyz{zz{{{{{{{zy{zzz{{z{y{{{{yz{{y{zz|z{{{{zzzy{yyyz{{z{{{yzyyzyzyyxyzyzyz{zyyzzzyyzzzzyyzzzyzyxyxxxzzzyzzz{yyyzyyyyyy{zyyzzzyyxxyzxzyyyzzyzyzyxyyzyxyyyyyzzyxyxzxxyxyzyxzyyxyyxxyyyxyyyyzzyxyyyzxyyxxzyyzyyyyyxxyyywzzzzyyyyxyxzyxyyyzzyy{zyyyyyyxxzyzzxzzyyzxxyyyxxyyzyzzyyzzyyzyxyyyzyzy{zyyyxyzyyzzzyzyzyyzzyyyyzyzzzz{{yyyyyzyxyzzyy{zzzyzxyxzyyyzzzzzyxyzyyyyzzzzzzzzzzyyyyyxzzz{xxzyxzzzyzyzzzzzzzz{zzyyz{yy{zzzzz{zzzzyzyxyyzz{zz{{y{yzyzy{z{zz{{zzzz{zy{yzz{z{zzz{|zzzzyzzy{{z{zz{zzz{zyyzz{yz{{z{z{zzzzzyzz{z{z|{{zzzzz{zzzzz{z{|{{zzyzz{yz{z{z{{zzz{z{zzz{|{|{{{zzzyzzzzyz{{{{{yzzy{zyyzxzz{xzzzzzyyyyyyxzzzyzzz{yyyyyyyyzyyyyzzzyy{yyyxxyzyzyyzzyyyxzyyyzzzzyzzzyyzyzxyxyz{zzyyxyyyyyyxyyzyyyyyzxyxxxzyxxxzyzzzzxxzyyxxwxyzyyzyyyyyxxyyyyzyzzyyzzyzyyxxyxx{xzxzzyx{xyyyxyyyyyzyyyxyxzzyyyzxyyyzzzyyyyzzxyyzyzzzyyzyyxxyzyyyzx{zzyzyyyxzyzy{zyz{zzzzyzzyyyzyzzyzzzzzxyyxzyyzzz{zzyyyzzyxzzz{zzy{zzyzzzzyzz{zzz{{zyyyyzzyxy{z{{zz{zzzzzzzzzz{{zzz{zyyyyzxyz{{zzy{{{z{z{zyzz{{{{{{{zzzzzyzzy{{{{zzzzyzzyy{zz{z{z|z|zzzzz{zz{{|{z{zzzyzyzzz{zz{z{{{zyzz{{z|zzzzz{{{|z{{yzzyyz{z}{{{{z{zyyzzyzzzz{{{zz{zzzyzyzz|{z|{zzyyyyyyxz{yyzz{yzxxzzzyyzyzzyzyzzzxxyyyyyyyyzzzyzyyyyyyyyzzyxzzzyyyxyyxxzz{zzyyxyxyyyyzxyzzyxyzzxyyxyxyyyzyyyyzyxyxyxxxyyzyyzyyzyyxxyxxxyyyyzz{yzxyyyxyyzy{yzyyyz~yyxyyxzzyzzyzzyxyxyyxxxyyzxzyzyyyxyxzyxzxyxyzzyyxxzyxyyyzzzyyyyyyxyzyzzzyyyzzzzyyzyyyz{zyy{yzzyyxxxyyxyyzzzyzzyx{xyyyyyzzzzyzzzyyyyyzzy{zy{z{zzyyzxyyyz{zzyzzzyzyzyyyyzzzzz{{{zyz{yxyzz{zzz{{|zzyzyyyzzzz{zz{zzyy{y{zz{{{{{{z{y{zzzzzz{{{z{y{z{yyzz{zyz{zzz{z|zzzzzzyyz{z{{z{z{zzzyzz{z{yzzzz{{zyzzzyyz{z{{{z{|{zzzyz{{{zzy{{z{zzzzzyzzz{zzz{{y{zyzyzyzz{zzzzzzzzyxxzyzzzyyz{zyyyzzyyyzzzyyzyzzzxyyzyzzyzzzzzzyyyyyxyzyzyzyyzzyyzyyyyxyzzzzzyzxyyyyxyxyzyyxzzzyxzxyyxyyzzyyyzyyyxyyzyxxzyyyzzzyyyyyxyyyyzyyzyzyyyyyyxyyyzyyzzzyzyxyyyxzzzzyzzzzzyyyxzxzyyyzzyyyyyyyyyyyyyzy{zzzxyzzyxzzzyyzzzzyzyyzyyyxyyyyyy{xyyzxyyyzzyyxzyzyyzyyyyyzzzyxz{zyxyzxyzyyzzyz{z{{zzyzxzw{z{yzyz{zyyzyzyzzzzzzz{zyy{xzyyyzz{zzzzzzzzyzyzy{zz{{{{{yyzyyzz{zz{{{zz{{yzzyyzy{{zz{zz{yzzzzzzzy|zz{{{z|y{yzy{yz{|{{z{|zzz{zzzy{{z{z{{{zy{{yzzzyz{{{{z{zyzzyzxzz{z{{{|{{zzyzz{zz{{{zz{z|yz{zzyzy{zzyz{{zzz{zyzz{z{{{zzzyyzzyyyyxzzyzyzzyyyyyyyyyzzyzxzzyyyxyyzxzzzyzzz{yxyyyyyzxzzzxz{yyzyyywyxzyyyyzyyyxxxyyyxyxzzyzyyyyyyzyyxyyyxxzyyzyyyyyyyyyyzyyyyyxxyxwyyyyyzx{{yzxyyyyyyzyzzzzzzyyyyxyyxzyyyyzzzyyyyxyyxyyyyyzzxzyxyyyyxxzyyyzzyxxzyyxyyzzzzzyzzyxyxzzyyyyz{yz{zzyyzzzzxy{yzzzzzyzzzzyxxyzzzzz{zzxzyzwyyy{zyz{zzyy{yzzzyyz{{zz{zyyzzxzyzzzzyzzz{yyyzzzzyyz{z{z|{yzzzyzzyzz{{z{{{yzzzyzyyz{z{{z{{{yzzzzzyzzzzzz{{yzzzz{zzz{z{{|z{{yzzyzzzz{{zz{{{zzz{z{zzzz{{z{{|zzzyz{{zz{{z{{{{zzzzzzzz{{{z{{{z{zzyz{{{{{z{{|z|{zzzz{zyz{z{{{{z{{zzzyz{|z{{zzyyzyyyyyxyyyzzyzzyz{zyxyyxzyzzzyzyyyyxzyyxyyzyzzz{zzxyyxxyyyyzxyzzyyywyxyxyyyzxzyzyyyyzyxxyyyyyyyyyywyyyxyxyyyxzzyxxyxxxyyxxyyyyzzyyyxyyyyxyzyyzyzxxyyyyyyzyyyzyzzyxxyxyyyzyyzyxy{yxyyxxxxxzyyyyyyxyyyyxxxyyxzyzyyxyyyxywxyzyzwyzzyxyxxyxxzyyzyyz{xyxyyyzyzzzzyz{yzyyxxyyyyzzzzzyzyyxyyyzzyzxyzzzzzxzyxyyxy{yyyz{yzyyzyyyyzzzzyzzzyzzyyyzzzzyyz{{{yyyzyyzyzzzzy{{{yyz{yzyx{{zzzzzyzyzyzyyyz{yzzzzzzzzxyz{zz{zz{zz{{zzzyzzzz{z{{{{{{yzyzzzy{y{zz|{zzzy{zzyzzzz{{z{{yzyyzzy{z{{{{zzzyyyyyyyzzzzzzzz{z{yyzzyzzzzzz{zz{yzyz{y{zz{{{zzzyxzyzzyyzyzzy{zzyyyzyxyzyyzyyyzzyyyyyzyyz{yyzz{zzyyyyyxxyzzzzzzzyzyyyyyyyzzzyyyzyyyyyyxxyzzyxy{yyyzxyyywxzyzxzzzxywyxyyxzxyzyyzyzyyzxyyyyyyyzyyxzyyxwyyxyyzzzzyyyyyxyyyxyz{yzzyyzyyxyxxwxyzyyyzzyyyxxyyyyyyyzzyzyyxxyzyyzzzyz{zzyyzyyyzyyyzyyyzzyyzzyxyyyyyzzzzyyyzyzzyzyz{yzz}zzyyyzxyyyzzzz{yyyxzxyyyyyz{yzzzyzyyyyyzyyyyzyzy{yyzxxzxyz{yzzz{{zzyz{yzz{{zzz{zyzyzzyyyx{{yzzzzzzyzyzyyzzzzz{zz{zzzxzz{z{{zzz{{|{zzzxzz{y{zzzy|{{zzyy{zzz{|{{{|{zyz{zzy{zz{zz{|{{zyz{zzz{{zz{{{z{{zx{{yyzzz{{zz{zzyyyzzyz{{{z{zzzzzzzyzz{z|{{{{zzyxyzyyyyzzzyzzyzyyyxxyyyyz{zz{zzyyyyyxyyxyyzz{zzyzxyyyyyxzy{zzzyyyxyyxxzyzyyyy{zyyyxxyxxzzyzyyyyxyxyxyyyzxyyzyyxxyxyyxyxxyyzz{zyyywzyxxyyzzyzzyzxywyyyyxzzzzzyyyyyyxyyyzzyzyz{yyxyyyyyxyyzyyzzyyxyyxzyzyzyzyzyyyyzzxxyyzyzzyyzzyzzzyxyyyz{yzzyzyyyzyyyzzzxzzzzzyyyyzzyyyyzzzxyzyyyzyxyyz{zyzyzyyyzzyyyxzzyzyyz{yyzzyyzzzz{yz{|zzyzyzyz{zyzz{zz{zy{zyyzz{{z{z{|zzyyyzzzzz{{{zz{zzzzzzzz{z|zz{{z{zyzzzzzzzzz{z{{|{zzzzzy{{{z|{{{{{zzzzzz{{{z|zz|z{yyyzyyzz{z{{{{{{zyzzzzz{{{zyz|{{{zyzzzy{z{z|z{{z{zyyzzz{zz|z|{{zzzyzzzzzz{zyzy{yyyzyyyxzzzxyzzzyzyzyxyyzyzzyyzzyyxxyyyyzyzyyzzyyyxyzxxyz{zyyzz{zyxyxyyyyyzzyyyzzzzyxyyyyzyyzyzzxzyxyyxyxzzyxyyxxxyxyywyyxyzzzzyyyxxyyyyxxzzxzyyyyyyyyxzyzzyyyzyyxxxyyzxxzyyyyyzzxyyzyyxxzzzyyyyyyxyyxyxyzyyxzzzyyxyzyyxyxzyyy{yxyyyyxyyyyzyzzz{zxyyyxzyzzy{zzzzyyyyzyyyyyzyzzzzxxyzyyxzxzyyz{zzzyxyyyyzzzzyzzzyzyxyyzzzzzzzy{{{{yzyzzyyzy{z{zzzyzzzzyzz{zzzzz|{zyyzyyzzzzz{{{zz{yzyzyyzz{|zz{{zzyzzz{zzzz{{{{{{zyyzzyzzz{zzy{|zzyzzzyzy{{{yzz|{{z{yyxzzz{z{zz{|{{yzyzy{{{z{{zz{zzzyyzzyzzz{{{{z{zy{{zzyy{{zyz{z{y{yzzzyz{{|z{zzzyxyzyzyzyzzz{zzyxxyyyxyzy{zzz{zzxxyyyyyzyyyzz{z{yyzyxzxyzyyxzzyyyyxxyyyzyzzyyzzyyxyyyyyxyyxzyzyyyyxyxxxxyzyyyxyxyxyxyyyyyyyyzzzyxyxyyyyyyzzzyzyyxxzyxxxyyyzyzzzyyyyyyyxyzzzyyz{yyzyyxyyyyyyyzzzyxyyyxxxyyyzz{yzyyyxyyyxzyzzzzzzzyyxzyyyzyzzyyz{yyxzyyyyzyyyzzyzyzzyyyyyzzzzyz{zzyyyzzyyzzyzzyzyxxzyyxxyz{yzyzzyyzzyyzzzzzzywzzzzzyzzyzzzzz{{{{{zzzzyyyzyz{zzz{{zyzzzxyyyz{yzz|zzzyz{zzyzz{z{{{{{z{zy{|zzz{{z{{{zzxyzzzzz{{{z{{zzzzzzyyzz{|{z{{zzzzyzyyz{{{{{{z{{{zzyz{z|{z{{zy{zzzy{zzz{{zz{{|{zzyyy{zzz{z{z{{zzzyzyzzz{yz{zzyzxyyyzxxxyzzyyzzzzzxxxxyxyyzyzyzzzyyyyzyxyzzy{zzzzxyzyyzyyyyzyzyzxzyxyyxxxxyzzzyzyxyxwxyxzyyxzzzyyzyyxxyyyyzyyy{xxxwxxyxyxyyyyyyyyyyyxxyxxyyyyy{zyxyyyzxyyyzzyzyyyyyyyyxxyzzzyyzyyxyzxyxxxyyxyyyyyyxxyxxzxzyxxzzyzxzxzzyxyzzzzyzyzyyxxxyyyyzyzz{zyzzzyxyx{zzzyzzzxyywyyxyyyzyzzyzzyyyzyxyzzzyyzzyzyyyxxzzyzzzzzzzzxyyyyyxzyzzzzz{yy{yzzxyzyzzy{{z{yyzyyyzzzzzzzz{zzyzyyyyzzzz{{zzzyzyzxzyz{z{{{zzyyzzyyz{zz{z{z{y{yzzyzy{y{z{zz{{zyzzzzyz{zz{{z{{{yyyzzzzyzz{{{{|zzzzzyyz{zz{{{{{zzzzzzzz{z|zzzzz{zyzzzzy{{z{zzz{zz{zzyzyz{zzzzz{zzyyxyzyyyzzyyzyxyyyyyxyzyyy{z{zyyzxyyyyyzzy{zzyyyyyyxxxyzz{zzzzyyxxyxyxzzzzyyyzyyxxzyyyxyyyyzyxyxyyyxyxzyzxy{zyxxxyyyyxyxyyzyyyzxxyxxzyxyyyyzzyyxyxyyxwyyyyyyyzyyyzyxywxzyyyyzzyxyyyyyyxzzyzyyyyxyzxyxyyyyxyzzzyyyxyzyxxzy{yz{yzyyyyyyyyzzzzzz{yyxxxyxyzzzyxyzzyyzyyzxzyzzzzzz{yyyxzyyyyzzzzyzzzxyyyyyyzzzzzz{zzy{yyyyzzzzyz{zzyzyzzyyzzy{zzzzzzyzyyyyyyzzzzz{{zzyzyzyz{z{{zz{y{yzyyzzzz{zzzz{zzzy{zy{zzz{{{|{{zyzyyyyzz{z{zz{z{x{{zzzzzz{z{z{{zz{yzzzy{{zz{z{|{zyzzzzy{{{zz{{{zzzzzyzzzzzz{{{{zzzzyyzyzz{{y{{zyzzzzy{z{zzzzzzzyyyyyyyxyzyzyzzzyyzyyzyyyzzzzzzzyyyyxyyzxz{yzzzzyyyyyyyyyyyzzyzyzyyxxyzx{yyyyzyzzyzxyxyyyzzyxz{zyy{xyyyxzzzzyyyyyyxxyxxxyyyzzyyyyyyxyyxzyyyzzzyzyyyxyywxzxyyzyyyyxyyyyyxzzyzzzyzzxyyyyyyyyyzzyzyzyyyyyyxyxzyyzzzyyyxyzyyzyzzyzzzyyyzzxyyyzyzzyz{yxyzyyzxyzyyzzzzyzyyyyxy{z{zyzzzyyzxyxzyxzxz{{zzzwzyyyyyy{|zy{zyzzyzyzz{zzzzz{zzzyyyzyyyyzz{{{zzyzz{{zy{{zz{z{yzzyyzyzxyz{{{zz{zzyyzzyzyz|{zz|{{z{zzyzzzz{yzz{{{{yzzzyyyz{{z{{{{{yz{zzyzz{{|{{{{zzzzy{zy{zy{{z{{{|zzzz{z{{{{}{z{zzzzy{zzz{zzz{z{z{yzyzzz{zz{yz{zz{zyzyyz{z{{z{zyyyzzyzyyzzyyzzyzyzxzyxyyyzzyzzz{zyyxyzzzzyyzyzzyzzyyyyyzyzzzyzzzyyzxxxxxyyyyzzzzyzxyyxyxyzzyzzyxyxxxzxxxzzyyyyyzzyyxxxzyyxzzyxzzyxxxyyzyyxyyxzzzyxyxyyyxzyyyzzzyyyxyyyxxzzyzzzyzyyyyxxxxzyyyxyzyyxyxyxxxyyyzyyyyxyyxyyywyyzzyz{zyyxxzyzyyzzyyzzzyyyyxzzyzzyzzzzyyxyxyyxyzzyyzyyzxyzyyyyyyyyyz{y{zyxzyxyxz{zyzyz{yzyyxyxyyz{zyz{{zzyyyzzyzzzz|zz{yzzyzzzzz{zzz{{yzyzzyxyyz{{zzzzz{yz{yzz{zz{z{zz|zzzzz{yzzzz{z{|{zyzyyyzzz{{{zz{zzz{{yzzyzzz{z{{{{xyyyyyy{zz{z{{{{zzzzyzzzzz{y{{|{zzyyzzzzz{{zz{zyzyyyyzy{{yzyz{zzyzzzyzzz{{zzyzzzzyxyzyyxzzyzz{yxzyyyxxyyyzzyz{yxyzyyzxyzy{yyzyyxyyyzywyzzzzxz{zzyyxxxyyyyzyxzzzyyzxyxyxyzwyyyyyyxyxyyyxyyzyzyzyyyxxyxxxyyyyxyyzxyxxxyxyxywyxyzyyzyyyyxwyyzyxxzyyxyyxxzxyzzy{zz{yyxyyyyxxyzyyyzzxyyxyyxyxzyyzyzzyxxyxyxxzzzyyyyzyyxyzxzyyyzzzyyyyxyyyxzxyyyyzzzyyxyyxzyyyyzzzyzzyyzyyzyzyyzzz{{xyzzyyyxyzyzyzzzyzxxyyyyyyzzzyyz{yyxyyyzyyzy{zz{{z{zyzzzzz{zzzz{{{xyzzyyzzz{zzzz{zyyzyyzyyzyzzzz{z{{yyzz{{{z{{z{z{zz{zzzzyzy{zzz{{yzzzyyzzzzzz{{zzyzyzy{zzz{zz{zz{zzyzzyzz{y{z{{zyzyyyzzzz{{z{{|z|zzzyyzyz{zzz{{{zzzyyzzxzz{{z{xzzyxzyyzyyyzz{yyzyzyyyyyxzyzyzyz|yyyyyyyxzyzxz{zyyyxxyxyyzyzyyz{zzyyxyxywyyzzzyyzxyyyyyyxxyyzyzzyzyyxyyzxyzzyzyyxyyxyyyxyyyyyyzxzxxyxxxxyyyyyyzzyyxyyxyyxyzzyyzzyxyzxyyyxyyyyzyzzyyyyywyxyyzzyy{yyyxxyxyyyyyzy{zyyyxyyyyxyzzzyzyyyyyyyxzyyzyzyzz{zyyzyyyyyyz{yzy{zxzyyyxyy{z{z{{zyyzyzyyyxzzyz{zzzwyzyyzxzzzzzyzy{yyzyyzzz{zzz{{zzzyyzz{yyz{{|{zzyyyyyz{z{{{zz{|zzyzzyyyyz{{{{{zzzyzxzzzzz{|z{{{{{zzyyzzzz{zz|{z|zzzzz{zzz|z|zzzzzz{yzzy{{{{{yz{{zyyz{yy{{zzz|{{{{yzzzyz{zz{||{{{z{yzzzzyzz{z{{{{{{zy{yzz{{{{z{|yz{{yzzyzz{z{zzzzyyyyyyyyxzzyz{{{zyxyxxzyzyyyzzy{yyxyyyyxzxzyzzzyyyyyywyyyzyyzyzzzzyyxyxxxyzyyyyxzyyyxyyxyyyzyyyxyyzxyyyxyzyyyyyyyxyyxxyyyzyzyyyzyxxywxyyyyyyzzyzxyxyxxyyxxzzyzzyzxyyyyxxyzyyyyzyzyyyyyyxxyxyzyzzxzxxyyxyyzyyy{zzyyyxyyyyzzyzzyzzxyyyyyyxzyyzx{{zyyyzyxyyxyyzyzzzyyyyyxxxzzyzyyyyyyzyyxz{yzzzzzzxyyyzzxyyyzzyyzzzyyyzyzyyzzzyzzz{yyyyzxxyyzy{zy{y{zzzzz{y{zyzyzz{yzz{yyyzyzz{z{zzzyyzyyyzzzzz{z{|y{yzzzzzzzzzzzyz{yz{yzzzz{z{z{{y{yzzyzyz{{{{z{z|zy{yzzz{zzy{{{||zzzyzzzzzzz{{z{{zzzzzzzz{{z{z{{z{yyzyzzzz{z{zz{zyzyyzy{z{{zzzzzyyyyxyzzxxzzzzz{zzxxxyxyyyy{yzyzzzyyxyyzyyxyyyzzzzyxxxyyxzyzyzzyzzyyxzyxxyyyyzyy{yxyyxyyxyyyyyy{zyzxyxyxxyyyxzzyyyyxxyyyxyxzzyyzzxzyyxxxxyzxxyzyxzyyyyxxyyyzyyzzzyyxyxxyyyyzyyyzyyxyyyxxxyyyyzyyzyxxyyxyyxzyzyyzzxyxxyxzyzyzyzyzzxyyxyxyyzzyyyyyzyyzzyyyyzzzyyyzzyzxxxyzxyyyzzzzzyyyyyyyyyzxzz{zzyyyyyxxzzzyyyy{zyyxyzyzyzzyyyzzyyyyyzyyyzz{{zzzzzzzzyzyzz{z{yzz{zyzzzyyyz{{zzz{{zzyz{zzz{{{zzzz{{z{yyzzzz{yy{{z{{yyzyyzyyzz{zzz{zzy{yzzzzz{zzz{z{yzyzyyy{zz{{zzzzzzyzyzzz{{zz{{zzzzyzzzzzz{{y{{z{zzzzz{yz{y{zy{zyzyzyz{zz{{z{zyyxzyzzyxyyxzzyzy{yzzyyxyyzyzzzzzzzzzyyyyzyyyyzzyyzyyyyyyyzyzyxzzzyyxyxwzxzyzyyzy{yxxyyxywyzyyyzzyyyyyyxxyyzzzxyyyyxxyxzyyyyyyyyyyyxxyyxyxyyzxzz{zywxxyyxyyyzyyzzzxyxyyyxwyyzyyyyzyxxxxxyxyyyyyzyyyzyxyxyxxzzyyzyyxyxyzyzxyyzzyzzyyyyyyyyyyzyzzz{yzzxyxyyyzyyyyzzzyyzyyywxyzzyyzzyzxyyzxyyyyzzyzyyxyzyzyyyyz{zzyyzzxyyyxyyyyzxzzzyzzyzyxzzzyzz{zz{yyzyy{zyzzz{zzz{zyyzyzyyzz{zzzzzzzyzzyyy{{zyz{|{|y{x{zyzzzzz{{{{zyyzzzzyz{{z{zz{zz{zzy{z{{{{z{{{zyzyzzzz{{zzz{z{{yzyzzyyzzzz{{{{yz{y{{yzzz{{{z|z{{yyzzzyzzz{z{|zzz{yyzxy{zzz{zzzyxyyyyyyyzzyyzzyzzxzyyxxzzyyyzzzzxyyxzxyzyyzyyzzyyyxyyyxxyyzyyz{yyzyxxxyyyzyyzxyyxzxyyyxyxyyxyyyyxxxyyyyyyyxyzyzyyxxxzxyyyyyzyyyyxxzywxxyzyyyyzyzyyyxxxyyyzzzzyyyxyyxxxyyzyzzyzxzxyxxxyxyyyyyyzzyyyxxwyyxzyzzzzzyxyyyxyxyyyzzzzzyyxzyxyxyzzzyyzzxyyyxxyyyyzyzzyzxyyxyzyyzzyxzz{zyyyyyyyzzzzyzzyzzyxxzyyyzyzzy{zzzyyyyzyy{yyyyyzzyyxyzyyyx{z{zzz{yz{yzxzyz{{zzz{zzyyzzyyy{zz{zy{zzyy{yyzyz{z{z{|{zzzzzzz{yzzz{z{{{yy{yzz{z{zzzzz{zyzz{yzyz{yzzz{zzyyzzyyyzzzzzz|{{zyyyyyz{zzz{{||yzzzyz{yzy{{{z|{{zzzyy{zzzz{zzzzzzyyzyyz{{{zz{yzxzyyyyyyyzzyyzzzzzyyyyyzz{zy{y{zyxyyyyyyyyyyyzzzyxyzzyyyzyyyyz{yyzyxxyyxzxzxzyzzxxxxyxxyzzxyyyyyzyxyyyxyzzyyyzyzxzyxyyyyyyzzzzzzxxzxyxyyxyyyzyyyyxyyxxxyxyzyzyyzyyyxxyyxyzzyzzzzyxyxyxyxxyyzxyyyyzxxyxxxxzzyyzyyzxxyyyyxyzyzzzyyyxzyyxyzyz{xyyyyzxyyxyyzxzzyyy{yyzxxyyyzyzzyyzzyyyzzzxyyyzyyy{z{zxyyyyyxzzyyzzzzzyyzyyyzz{y{yzzzzyyyz{yyyz{zz{zzyx{yyyzyz{zz{{z{yxyzyyyy{zzz{{{{zzyxzyyyzzyzz{zzyzzzzzzzyzzz{{z{{yyzyyzz{|zzzz{{zzyzzzzzz|{y{{{zzyyyzzzzz{zyzz{{zzzzzzyyzz|{zz{{zzyzzzyyzzzzz{{yz{zzyzyyz{{z{{{zyz{yyyzyzzzzz{yzyxyyyyyzyz{yzzzzyyyyyxyyzyyzzzzzxxy{zyyxyyy{zzzyzyyyxxxyz{yzzy{zzyyxyxzxyyzyyzyzyyxyyyyyxzyxyyyxzxyxyxxyyyzyxzyyyxxxxyzxyxxzyxxyyxxxxxxyyy{yzzzxyxxxxxxyyyyxz{zzyyzxxzxxxzyyyyyzxxyyxxxxyyyzxzzzyyyyyxxyyyzyxzzyzyyxzzyxzzyyxzyzyyywyyxyx{yxzyzyzyyzyxyxyyzyyyzzyyyyyyyxyzyzyyz{yxyzyzyyxzzyyzzzyzyyzyyyzyzzz{{zyyyzyxzyzzzyzyzzzyyzyzzyy{zz{z{zyyyyyyzyz{zzzy{zzyxzyyxx{z{z{z{z{yyzyzzy{zzz{zz{{yzyzy{zyzzz{zzzzxzyyyzyz|z{yzzz{y{yzzzyzzzzzzzzzzzyzyyzy{zz|{{zzy{xz{yzz{{zyz{{{zzz{yzyz{{zzz{{zzyyyyyzy{z{yz{zzzzyzzzyz{yzzz{|yyxyzyzyzzyyyyyzyyyzyyxyyyzzy{zzzyyyyyxyzyyyzyyzzxyy{yzyyzyyyzzzzyyyxxyxyyyyz{zzyxxxyyyxyz{yzz{yyxyxxyyxyyyyxzyzyyyxyyxxzyxzyzyyxyxxxyyyxyyyzyyyxyyyyyxyyyyxzy{zxyyyxyyxyyyyzyzyzyyxyxxxxyyyyzyyyyxyxxyyxyxyzzzyyyyyyzxyyzyyyzyyzyzyxyxyzzyyyzzzyyxzzyzyzyyzzzyzyxyyyyxxz{zzzzzzyyyzxxyyyzyyzzzzxyzxyzyyzz{yyy{yyyyyzyyzzzzzyzzzzyyyzyyy{{{z{z{zyyzyyyzyyyzzz|{zyzyzzyzx{{zzzz|z{yyzzzyy{{yz{z|{yz{zyy{zzzz{{{zz{yzyy{yyzzz{zz|z{z{{zyyzz{{y{z{zzyyyzzyzy|zz{{{{y{zzyzzzzy{z{{{zzz{zz{yzz{zzz{{{yyzyx{zz{{{zzzz{zyzzyzzyzzzz{{zzzyxyyyyxzyzzy{yyzyxxyxyyxzzxzzyzyyxyyyyxyyyyzyyyyxyyzxyyzyyyxyyyyzxyxyxyyyxyzxzzxyzxyyyxyyzyxyyyyyxxyxxxzyzyyyzzzyyyxxyxyyyyyzyyxxyxyxyxxyzyxyyyyyyxxyxyyyyzzyyyyxyyxyyyyzyyxzzzyyyxyyyxyyzyyyzyyzxwyyyxyzyxzyyzxxyxxywxyzzyyzyzyxyxyyyyxyzzzzzzxzyxyyxyyyyyzyzzxyzyyxyxzzyzyyzyyyyyxxyyyyyzyzzyyxzxyyyxxyzzxzyzzyyyzzyxzzzyzzz{zy{yzyyyxzzzzz{yzyy{zyzyy{z{zz{{zyyzzyyyzzz{{{zzzyyyzyyzzzzz{z{{zyzyzzzzzzzzz{{{{yyzyyyzz{{zzz{zzyyzzyzy{y{zyy{|zyzzxyyzzzy{{{z{zyyyzzyz{zz{z{{{zyzyzyzzz{zz{{{{zyzyzzzzz{{{z{{{yzzzzzyyzz{z{yyzzyyyyyzyyzzzxyz|yyyyzyyzyzxzzyzz{yyxyyyxyyzzyyzzyyyyxyyyyyzzyyz{yyyyyyyxyyy{yyyzzyyxyxyxyyyxzyzyzyyyyxyyyyyyyz{zyyyxxyxxxyxyyzzzxxxxyxyxyyzyyyyyyxxyxxyzyyzyyzzzyxyyxyyzzzyzyyzzyzxyyyyxxyzyyyzyxzzyyyyyzzzyyzyzyyyyy{yxyyyyyzyyyyyyzxyyyzzyyzyzyyzxyyzxzzzyyzzzzxxzyzyyzzyzyzzzzyzyyxyyx{zzzzzzzxyyyyxyyzzzyz{{zyzyzyyyzzzzyyyyyyzz{zzyzzz{{zyzyyyzzz{yzzyzzz{|yzyyxzxyzz{{{{zzyyyzyyzyyzzyz{{{z{zyyzzz{zzzzz{zzzzzzzzzy{zz{z{zzzz{zy{zz{zzz{{{|zzyy{yzzzzzzz{{zyzz{yzzzzz|zz{{{zzyzzzyz{z{{zzz{zzzzzzy{{{{zzzz{z{xzzzz{z{{z{zyyxxyyyyyyz{yyyzyzzyzxxyxzyyyzyzzyyzyyzyxzzzyzzzzyzxyyyyzyzzyyyzzzyyyyxyzyyzzxzyzzxyxxxyxyyzzzyzxzzyyyxwxyzyyxyzyzyyyyyyxzyyyyzyzxwyxxxxxxyyyyzyyzxyyyyyyxyyzzzzzyyyxxyxxzzzzxyzzxyyxxyxyxyyyzxzyxxyxxyyxxzyyyzzzyyyyyyyxyyzzyyyzyxxyyxyyyzyzyz{zyyyyxyyyyyyzzyz{yyyyyyzxzzyyyzyyzyxyzxyyzzzy{zyzzzzyyxyzyzzzzzzz{yzyyyyz{yzzzzzzzyyyzyzyz{zzzz{zyyzyyyzzz{zz{{yzzzyyyyzzyz{zz{y{zyyyy{yzz{zyz{{zyyyyzzzzz{{z{{zzzzzzyzzzz{zz|{|{zyyzyzzzzzy{zzzz{zzz{zzzzzz{y{z{zzz{|zyzzzy{zzz{{zzyzzyzzzzz{|{{yzzzxzzyz{{zyz|{yy{yyzzz{z{{zzyzyyyyxyxxyzyyyyzzyxxyyxxxx{yzzzzyyyyyxyxyxxyyzyzzyxyyywzxyyyyyz{zyxyxxyyyyyyz{zyzyyyxxxyxyyxxxyyyyxzwywxxyyzyyzyzyxywwxxyyyyyzyyyyxxyxyyxyyyyyyzyywwxzyyxxxzxzyx{yzxxxyyxxyyyyzzzyyxxyxxxxyxyyzx{xyxxxxywxyxzyyyxxyxyyyyxyyxzyzzyyyyzyyxyxyzzyz{zyyyzxyxzyyzy{zyzywyyyyyyyxz{yyzzxxxyyxyyyyyzyzyyyyzyywyyyzyyzz{z{xzyyxyyyzzyyzzzzyzyyyyzyyyz{zz{zyzyzzzzyzz{zzz{zyyzyyyyzy{zzzzzyyyyzzyzz{{yz{{{yzyzzyy{{zzz{zzzzzyyyzzzz{zzzz{{yzz{yzyy{zz{{zzzzyzzyyzzyz{zz{{{zyz{zy{yyy{{{{{zzyzyyzyzz{zzzz{{{zyyzzyyz{zzy{{zz{yxzyzyzz{z{{yyyzyyxxzyyyzyzyzzzyzyyyzxyyyyzzzzzxxxzyyyyxzyyyzyzyyxxwxxyxzyyzzzzyyyxxxxxzzyzzzyxyyxyyxxxyyyyzyyyyyyxyxyyyyyyyyyyxxyxyxxyyy{yyyyxxxxyyyyxyyxzyyzyxyzyxxxyzzzyyzyyxxwyxxyyzzxyzzzxxyxxxxyxyzyxyyzxyxxywyxyzyyy{yyxyyyyyyxyyzzyz{zyyyxyxzxyyzyyyxzxzyyyyyyyyyzzy{zyxyyyyzyzyzyyyzzyxzyyyzyxxzzzzyzyyxyzyyyzyyzyyzyyyyxyyyyyyzyz{y{yyzyzyzzyzz{zzzzzyzzyyzyzzz{x{z{zyyzyyyzzzzzyzzyyyzzyyzz{zzzz{z{yzzzzzzzzzzz{{{z{yzyzyzzyz|{zz{zzzzzy{zzzzzz{{yzzyyyzzyzzzzz{|zzyzyzzzyyz{{zzzz{zzzzz{zyzzz{yz{zzyzyzzzzzyzzzzzz{zyyzyzz{zzz{yzzzyzxyyyxyyzxzzzzzyzyyyyxyzzyzyzzzyyyyxxxyyyxyyzyyyyyyxxwxzyyyy{zyzxyxxyxyyyzyzyyxyyxyxyyyzyyyzyyyxyxyzxxyyyyyyyyyyxxyyyxyyyzzyyyyywxxxxxxyyyyzyyzyyyxyxzzxzxzxyzyyyxxwyyzzyyyy{zyxyyyyxxxzyyyyzyyyyxxxzyxzxzyzyyyyxyzyyxyz{{zyzyyyxxyyzyyzzyyyzzzyyyxyyxyyyzyzyzxxzxxxxxyyyyyzz{yxyzywyzyzyzzzzzzxzyyyyxzzzzy{y{yxyyxyyxzzzzxyzyyyyyzyyzzyzzzz{zzzzzyzzy{zzzyzz|zxzyyyyzy{zz{zz{zxzzzyyyz{{yy{z{zyzzzyz{zzyz{z{z{yzyzzyzz{z{z|zz{zzzyyzyzzzz{zzzzyzzyyyzzzzz{z{{{{yzzz{z{z{zz{{{zzzyz{z{{z|{{{zzzzy{zyzyz{y{yy{zzzzzzzzyzz|{zzzyyzyyyyxyyyzzyzzzyxyyxyyyyxzyzzz{{yzxzyyyyyyyyzxzzzxyxyyzzzyzyyyxyxyyyyxxxyyzyyyzzyyxwyxxyyyyyzyyyyzxyxxyzyyxzyyzxxxxxzxxxyzzyzyzxxxyyxxxxyyxxyyxxyyxxxyyyyyzyyzzyyyyxzyxyxzzyyzxyzyzyyxxxyyyyyzyxxxyxyxxxyyzyzyzxxzxyyxxyx{xyzz{yyzzyxyxyzyyzyzzzzxyyyyy{zzzzyzzxyywxyyyzyyyzzzyzxyxyyyyyzyyyzzxzyzyyyyyzzzyzzyyzyyyyyyzzzzyyzzzyxyzyyyyz{yz{z{zyyzy{yzxzzyzy{{{zyyyyzxxz{{{{{{yzyyzzyy{z{z{z{{{zzyyyz{zy{y{{{{z{yy{yzzyz{{zzz{{zz{z{{zyz{{zz{{zzyzzyxyzzz{zzz{{zzyz{yyy{z{zyy{zzyzyyy{yzz{z{z{{zzyyy{zzzz{{z{zz{z{xzyyxzy|z{zzzyzyyxyyyzyxyyzy{xxyyyxzxyyzyzzzzyzxyyyxyyyzyyyyzyyyyzyyyyyzzxxzzzyyyyyyxyyzyzyzzyyyxxxxxyzyyyzxzyyxyyyxxyzzxxyyxxyxxxyxyxxyzyzzzwxyyxxxxyyyyxyzxxxxxxxwyyyyxyzyyxxxxyyxyxxyy{yzzzwywzxyxyyyyyyyxyyywwxxyyzzxyzyyyyyxyyyxyyzyyzzzxxxyxyzyyzyzzyzzyyzyyxxxyzzzyy{zxxyyyxyyyzzzzzzzzyyyyxxzyyzyy{zyyyzyzyyyy{{zyy{zyxyyyyyy{yyyy{yyyzzzzyyyzyy{zzzyy{yyzyzzyzyzzzz{yxyyyzyyz{yyzzzz{yyyzzzzz{zzzzzzzyz{yz{z{{z{{{z{{zyzyyy{z{{{yzz{z{yzzyzyzzzz{{{zyxzzzyzzzzzz{z{zyzyy{zzz|{y{z{{{zzxyyyyzzyzzzz|z{zzzyyyyzzz{zzzzzyzyxzyzz{{z{{zyyzyxyxzxzy{yxzyzyzxxyyxwyxyzzzy{yyyxyxyzyzxxyzyzyzyyxxwzyyyzyyzyyyywxyyxyxyxyyxzxyxyywxx{zyxzyyyyyyxxwxxyxyyxxxxxxxxyxyyyyyxyyxzywyyywyxxyyyzyyxyxyxxxyyzxyyyyyyyxzyxzxxxyxyyyzyyxyxyyxxxyxxyzxyxxxxxzyxyzyyxzz{yyyxyzwwyzyyxyzzyxyyyxyyzyyzyyyzyyyzyyyyyyyyyyyzxxxyxyxyzyzyzyzzzxyxzxzxxyzzyyzzyyyyyyyxyyzyzzzyzzyyyxyyyyyzyyzzyyzxzyyyzyy{yzzyy{zxyzyyy{zzzyzzyyyyyyyyzzyy{z{zzyzzzxyyy{zz{z{zzxzzzzzzxyz{zzzz{zyzyzzyz{{{zzz{yyzyyyyyz{zzzzzzzyyyzyyzzz{zz{z{{yzyz{zzyzz{{z{{{zzyxyy{zzyzzz{{zzyzyyyyzzzzz{{{zzyyyyyy{zzzzzzzxyyyxxxxyzzyz{yzyzyxyxyyzyzyzz{yyyzxyxxyyyyyy{zzyzxxxyxyyyzyxz{yyzywxxyxzyzyyzzzyyyyxwyyyyxyyyyzyxyzxwxxyzzxzzyyyyxxwwxyxyyyzzyzyxyxyxxxyzzyyzyyyyxyxyxwyyzyyzyzyyyyxxwxyzzyyyzyyxyxxxxwyyxxzyyzxxxxyzywxyyzyzzzyyyxyyyxyyyzyyzyyxxyyxyxyyyyyyyzyxyxyyyyzyyzyy{yyyxxxyzxzyzyzyyzyyyyyxxyyyzzyzzyzzzyyxyx{zzyyyzyzyzyyyyzzz{zyzzyzyyyyzyyyyz{zy{yzyyyzzzzzzyzyz{zyyzyzyyyyyzz{zzyzy{yzzzz{{{zzzzzyyzyzy{zyzyyzz{{{zzyzzzyz{{zyz{{zzzyxyzyz{zzyz{zzyyzxyzyzzzz{{z{{{yzzyyyz{z{z{{{zzzyyzzzyzz{z{{|zzyzxzzyzz{zzzyzzyzyzyzz{{zzzzyzyxyzyyxyyzzzyyzzyyyxyyzyzxyyyyzzzyyxxyyxzzyxzzzzzzyyyzxyzzzyxxzyyyyxyyyxyyzzxzyzyxyxwxyxxzy{xyzxyxxyyyxxyyzyxyyyxxxwxyyyzyxyyyyyxxwxxyxyyyyyzyzyyxxyyxyyzzyyzyyzzxzzyxxxxyz{zyzzyyyywwywyyyzyzyyxzxxyxyyyyzzyzzyyxyxzzyxzzxyzzzzzyyyxxyyyxzzyzyzzxxyyxyyyyyyyyyyzyxzyxyyyzzzzz{yzxyyzxxyxzzzyzzyzyzyyyzzzzzzyyz{zxxzzyzyzzyyyzyzyzyyzzzzzyzzzzzzyzyzyyzzzz{zz{{{yyzyzxxzy{{zzzzzzyzzyyyyz|zyzz{zyyxyyzyz{{z{zzz{{zyzyzyzz{{{zzz{{yzzyzzy{z{{zz{{zzyzyyyyzzz{{{{zzyyzzzz{zzy{z{{{zzzzzzzzzzy{zz{yz{yzyzzxz|z{z{{zzyzyyxyzz{zz|{yzxyyyxyyxyzzyzyzzzzyxxyxxyyyy{y{zyyzxyyyxyyyyzzzzyyzyxyyyyzzyxzzzxxzwxyyyzyzyyzyzzyyxyyxxyzyxzyyyzxyyyyxxyzyyxzzxxyyxxyxyxyyxyyyyxwyywxxyyyzyzzyyyxxyxxxyxyzyyzyzxzxyxyxwyzyyyyzzzxyyxxxxyxyyyxyxyxyxyxxxyzzyyzyyyyyxxyxyyyzyzyyzyyzxyxxxyzxzy{zzyyyywyyyyzyzzzyzxyxyzxxxyyzzyzz{zxyxyyxxxyyyzyzyzxyxyxyxyyy{zyzzzyyzyyyzz{zyyzzzzzyyyxxxxzzzzy{{zyyzyxyzz{z{z{{z{yzyyxyxzzzzzyzzyyzyyzyyzz{zy{{zzyyzyzzyyzz{zy{zzzyzzy{yzz{zzz{{zyzyzzyz{{{{{zzzzyyzzzyzy{z{z{{{{zyyzyz{{z{{zz{z{zzyzzyzzzz{{{z{zzzzyzzzz{y{z{z{y{zyzyzz{zz{{zzzzzyxywxyyyzyzyy{xyxyxyxyyyyyyy{zyzyyyyyxyyyzzzyzyyyxzxyyyxzzyyzzyyxxxyyxyyzzyzzyxxywxyxwyyzxxyyyyyxxywxxxyyzzyzzxxyxxyyzyyyyyyyyxxxyyxyxyxyyzyyyxxwzxxyxyxyxzyyyyxyxyyxwyyyyyyzzyxyyxxxyyyyyxyzyxyyxxyzywyxxy{yzyyyyyyyxyyyzzzzzyyyxxxxyyyzyxyzzzyxzxyzyyyyzyyyyyyyxyzyyzyzzyy{zyxyyyyyyyyyyzzzyyxxyyxxxzyyyyy{zzyyxyyyzz{xzzzyyzyyyzyyyyyzz{zzzyyyyzzyyzzzzzzzyyzzzzyyyyyzzzzzzyyyzyzyxzzzzzz{zzzzzyzzyy{{yzzyzzzyzyz{zz|{{yyzzz{zzyyyzzzzzzzzyzxzzzzyyyzz{{{y|yyzyyyyz{zzz{z{{yzzxzzzz|{zz{{{z{zzyzyzzz{{zz|{zzyzzzy{zz{zz{zzzzzyxzyyxzyyzyyy{zzyyzyxyyyzyy{zzyzyxyyxyzyyzzyzzyyyyyyyyyyzyyyzzyyxxxxzxzyzyyzzzzxzxxxyxzzzyxyzxxyxyyyxxyxyyxyyyyzxxxyyyyyxzyyyzxxyxxyxxyyyyyyyzyxyyxyxxxyyyyzyyxxyyxxwxxyxxyxzzyxxyyxywxxyzyzyzyyyxyxywyyyxzzyyyyxxyyyxxxyyyzzyyxyyyxxzyyyzxzzzxyyyyxxyzyyzyzyzzyyxyyxzzyzxzzzyzxyyxxzyxyyyyzzyyyyxzyyyyzzyyzzyyyxyzyyyxzzzxzyzyzxyzzyyzzyzzzzyxyyyzyzyzzyzyz{zyyyyyyyyzz{z{zzy{yzzzyyyz{zy{z{{yzyyy{zzy{zzzzz{zyyzyyzzx{zzz{zzzyyzzyzz{z{z{zzzzyzzyyyyzzy{z{yzzzzzzyyz{zyzz{zzyzzz{zyzzzyzz{z{zyxyzzzz{z{{zz{zzz{yzyzz{zzz{zzyxxzyyxyyxyyyyyyzxxyxyxyxyyyyzzyzywxxyzyxzxyzzzyzzxxxyyyyyyzyxyzyyyyyyxyxzyyyzzyzyxyxxxyxxyyxxzyyxyyxxyyyxyyyyxyyxwxxxxxxxxyzyxyyxwyxwxyxyxyyyyyyyyxyxxxxyyyxyyyyxxyyyxyxzyyyyzzzyyxyxxxxxxyyyzxyyyxyyxxxxyxyyzzzyywxxyyxyy{yyzzyxxyxywzyxyyyxyyzxxxxxxyyzzyyzyzzxyyyyxxxzyyyzzyyyyyxyxxxzyyxyzyzyyyyyyxyzyzzyyyyzxyyyyxyyzzyxyzyyyyxyzyyyzzy{zyzxyyyyxyyzyzyyzzzzxyzxxyz{zyyyzzyzyyzyyyyyzyyzz{zyzyxzxzzzzz{zzz{yyzzyyzyzz{zzzzzzxzzyyzyz{z{zzzzyyyzzyyzzzzyz{zz|zyzyzyzyyzz{zz{zzzyyzyyyzyyyzz{zyyzyxyxzy{{{{zzyxzzyxyzzyzzzzzzyzyzyyxyxyzyyzzzyzyyyxxxzzyzzyzzywzxyxyxyyyzzyyzyyyyxwxxyyzxyyyzxxyxxxyxzyyyyyyzyyyxxxyxxyxyyyyxxwxyxwyyxxzxxzyywxyxxxwxxyyzxyyzxwywxyxxyyyzyx{yywxyxyyxyxyzyyyzxyyxxxxxyyyyxyzyyxxyyxxxyyyxxzzyyxxwxxxxyzyyzyyyyxxxyyyxyyzyzyyyzxyyyywxyzyyyyyyxyyxxyzyyyxzyzzyyyyyxyyxyzyyyzzyzyyyzxyyyzyyyzyyyyyxxxyxxyzxzz{yzzzyxyxzyzyyzzyyyyxyyyyyyxz{zzzzyyzzzyzyyyz{yzzzzyyyyzyxzzzzzzzyyyyzyyyyzz{y{zzzyy{zxzz{yzzz{{zz{yyyyyyyy{zz{z{{{yzzzxzyz{z{y{z{zyyy{yyzyzzzzz|{{zzyyyzyzzz{{z|{zzyzzyyzzyy{zz{{zyzxxyzyzz{zz{z{zzzyzyzzyz{zzyyyyzyxyxyxxyzyzyzzyxxxyyxyzyyzzyzzyzzyyyyyzyzyzzzyzyzyxxyyzyzzyyzyyxxxxxyxyyyyzzxzxyxxxyxwxyyyyyzxyzyxyxyxzyyyyyyyyxxxxyxxyxxzzzyyyxxxywyxyzyyyzyyyyxwxxxxyyzxzyzzyyzywxyxyxywyyzyxxxxxyxxxyyyyzyxwwxwyzyxxyyyxxyyxxxywyyxyzyzzyzyyyyxyxxxyyyzyyyzyyyyyxyyxzwzzyyzxxyyyyxyyyzyyyzyyyyxxyxyyyzzyyyy{xzyyyyxyyyyyz{zzxyxxxxyzzyyyz{yyyyxyyyzxyzy{yzzyyyzyyzzz{zzyzz{yxxyyyxyyzzz{y{zzzxyyyyyzzzzzyzzzy{yyy{zyy{zzz{zzzyyyzzzyzzy{{zzyyzyzyzyz{{zzz|z{yy{zyyzz{zz|z{{{zzzyzyzzzz{{{z{zyyyzyzyyzzzzzz{zzyzyzzyzzy{z{zzyyzyyxzzz{{{zyy{yyyxyyxxyyyyyzyyyyxzyxxyyyxyzyyyyyxxyyyxyzzyyyyzyyyzyyxxyyzyyzzyyyxxxyywyyzyyzxyxwzxwxyxyzxzyzyyyxyxxyxxyyyxyzzzyxwxyyyyyyxzx{xyyxyyxyxyxyxzyzzyzxyxyyxyyyzyzzzzyzyzxxxyxyzzxzzyyyywxxyxyzzyyyyzyyyxyyxzxzyyxyyyxzxyxyyyxyzzzyzyyyzyzxyxyyyzyzzyyyxzyxyyyyyy{zy{yyyyxyyyyyzyyy{yyxyyyxyyyyyyzyyzzyyyxxyxyyzyyyzzyyyxyyyzyyzyzyyzzzyyyyyyzyy{{{zzyyxyzyzyzzyyzy{{zyyzyyyyzzzy{z{zzyyyyyzyzzy{zz{{yyzyyzzzzzzzzzyzzyzzyzyzyz{zy{|z{yzzyyzzyz{{z{{zzyzyyzyzzyzzyy{{{zz{z{yz{zz|z{{{zzzyzxyzzz{{{y{{zzyzyyyyzzzzzz{yyyzyzzxyz{zz{zyyxyyyyyxxyyyyyyy{yzyxyxyyzzyxyyzzyyyyxyxxyyyyyzzyyxzxyyxxzzzyyzzzxyxxxyyxyyzyyyxyxxxxyxxxxyyyxyyyyyyxxwxxyxyxyzyxyyxxxxxxyyzyyzyyxyxyzwxxyxyzyzyyyyyxxyxyyyyyzyyzyxyyxyywxzzyyyzyywxxyxxxyyyzxzxyyxxxyxzxyxyxyzyyxxyxxyxwxyzzyzzzyxxzyxyyyyyzyzy{yyyyxyzyxzzyyyyyyyyzyxyxyyyyyyyyyyyyyyyyyyzzz{zzyyyyyyzyxyzyyxzzzyxyyyzxzyzzzyzzyyyzyzyyzzzzz{yyzyzzyyyzzzyzzzz{yyzyyyyyzyz{zzzyzzyzyzzx{{zy{zzzyyzzzzzyy{z{z{zzzyzyyzzy{zzzzzzz{yzzyyyzzz{zzzy{zyy{yzzyzzzz{z{{{zyzzzzyy{yzy{z{zzzzzyzyz{{zy{{{{zyzyzzyyzzz{zyyzz{yyyyzzyz{zyyzxxzzxxyxyyyyxyzzyyzyyxyyyyzzzzz{yyxyzyxyyyzxyzyyyxywxyxxyyyyxyyzyyyxxxzxyxzyyzz{xxyxyyyxxzyzyzyxywxxxxyyxxyyyyyywxyywyyxxyxyxzyyyxxxxxyxxxxyyzyzyyxxxxxxxyyzyyyzxxyyxyxxxyyyyyzyyxxxxxyxxxxyyzyyyyyxxywxxzxyxzyzyyxxxyywxyyyzyzyyyyyxxwxyzzyyz{yyxyxxyyyyzzyzyzzyyyyxxxyzyyyyxzyyyxxxwyxxxyzyyzzyyyzyyxxyyzyxyzzzyxyyyyzyz{zyzzyyyyxyyyyzxyzzzzzyyyyzyzzyzyzzz{zzyzzxyxxzzyzzy{{zyzzzyzyyzyzzzzzzzyyyyzzz{xzzzzzzxyyyzyzzy{zzzz{zy{zxxyyzzzzzz{z|yzyzzzzyzz{zzz|zzzyz{z{zz{zzzzz{yyxyyyyyzy{{z{{zyyyyyyyzzyzzzzzzzzzzyzzzzzz{yyyyzyyxxyxxzyxyzyzyyyxyxyxyyzyyzyyyyxxyyyxwyyzyyzzyyyxxwyzxyzyxxyzyzxxxxyxxyzzyzyzyxywxxyxyyyzxyyyzxyyxxxxxyywxyxxxyyxxxyyyyyyxyxyxxyywxxxxxzyzyxxxyxyyxwyyxyyyzxzyxxyxxxxwyxxzyyyyxxxxyyyyyyyyyyyyyxxxywyxyxyxzzyyyyxzyxyyzxyyxyzyyyxyxyxxyyyyyy{zxzyxxyyyzyyxwzxyyyxwwyxyzzyyyzyxxyxxxxxxyzyyyyyxyxyzyyyzyzyyzyyzyxyyyxxzzzyxyyyyyyxxzyxzyzyzyzzyxyxyzyxy{z{z{yzyxyyxxxyyyz{yyzyzxyyyyyyz{yzyzzzzzxzyzyyyzzzzz{zzyyyzyzyz{yzzz{{{yzzyxxyz{zy{zzzzyxyxyzyzzyyz{{{yzyyzyyzzzyz{{z{zzyyyzzzzy{zyz{{{yyzyz{xzzzzyzzzyzzyyyzzzz{yyyyyzxyxyxyxyyyyyzzzywzyyyywzyyyyyzyzyzyyyzxyyyyyzzyxxzxxxxxyyyyyyyyyyyxyyyxyyyzyyyzzxyxxxywyyyyyyzyyxxxwxxxyyzxxyyxyyyxwyxxzyyyyzyyyxxxxwxyxyxxxyzyyyyyxxyyxyzxyzyzxyyxwwxyxyzyxyyyxyyxyxxwyyyyxyzyyxyyyyxyxyyyyzyzxyyxyyyxzyyxyyzyyxyyyxzyxyyxxyzzzzyyyyyxxyyyzzy{xyzxyyyyxyyyzyzzyxxyyyxyyzyyxyyyyyyyzyyyyzyzzzzxyxyzzyyxyyzyzyyyzxyzyyyyyyzyzz{yyyyzxzyyyyzzyzzzyyyzzyyxyzzyzyyzzyyyyyyzz{zyzzz|yyzyxyzzzz{zzy{yzxxyxzzzy{zzz{z{zyzzzzyyzzyzz{zzzzyzzyyyzz{yzz{{zzxz{zyyz{{{zy{{zzyyzyzyzzyzz{zzz{yyyxyzzzzzzyzyyx{yyzyzyzzyzzzyxyxyxyyxyzyyzyzzxyyxxyyyyzzyyyzzyy{zyyxyyyxyzyyyyyxxxxxxyzzyxxyxyxywxxyxyyyzyyyzxxxxxxywxyyyxyyxxxxxyxwyyyzxxyxyxyyxwxxxxxyyyyyxyxxyxxxxxyxyxyzyyxxxxxxxyxyyxxzzxxxxyyxwyyyzxyyxwxyxxwxwxyxwyyzyyyyxxwyxxyyyxyyyyyxxxyyyyzyzyzzyyxxyyywyyzyyyxyzyxxxywxyzyyzyzzyyxyyyyyxzyyyyyzyzzyyxxyyxzyxyyyzyyywzyxyyyzzyyyyyxywyyxxxzzzyy{yyxxzzyxyyxyyzyzzzyzyyxyyyz{{y{z{zxyzyyyxz{zyy{zzyxyyzzzxzzzzzz{zyxzyzyzzzzzyzzz{{yzzzyyzz{yzyz{zzyzzyyxzzzzyzz|{{yyzyyyy{z{y{zzzyzyzzyzz{zzzzz{zyzyyyzzyyzzzz{{zzyyzzzyyyzyzyzzzyyzyzyxyzzz{{zxyyyyyyyzxyzzyyyyzyxywxyxxyyzyyyyyzxyyxzxxwyyzyyyyyxxxyyxyxzyyyyzxyxywxxxxyxyyyzyyxxyxyxyxyyyxxyxzyxyxyxxyyyyyxyyyxxyywyxxywyywyzzyxwyyxxxxyyxxxyyxwyxwxxyxyyyyyyxyyxxxxyxyyyyxxzxxyxyxwxwxyyxyyyyxyxxxxxxyzxxyzzzxyxwxxxxzyyyxyy{yyxxxxyxzyyzyyzzyxyyyxyxyyxyyzzyxyywxxxyxzyyyyzyyyyxyxzxxyzyzzyxyxzxyyxxzyzzzy{zzyxxyyxyy{zyyxyyyyxyxyyyzzzyz{zyyyyyyyyxyyz{zz|{zxyyzwyyyzzzyzzzzyyyzyyxyzyzzzzzyyzyyzzzzzzzzzzzyyyxzyzyyz{zz{zzzyyyyyzyyzzzzzzz{yyxzyyyy{zyzzz{zyyyyyxy{yz{y{{zzzzwzzyzxzyzyz{zzyx{yzyyzzyzyzzzzyzyyyzyzyzzyzzzyxxxxyyxyy{yzxzzzyxxxxxxzyyyyzzzyyyyxxyyyzyyzyyyyyyyyyxyyyyyxxyzyzxxxxxxyyzyyyyzyyywzxyxyxyyyyyxyyxyxyyyyzyyxyyxyxyxxxxwyxyyxyyyyxzyxxyyyyxyxzzxzxyxwywyxxyxxyyzyxyyxxxyxzyzyyyyxxyywwywyyzyxzzyyxywyxxyxzyxxzyyzyzyxxyxzyzyyyyyzxyxzxyzzzyyzzyyyzyxyxyyyzyyzzyzyyzxxxyyyyyyyyzyzyxwxxzxzzzzzzyzyyyyxxxyyyyyzyzzyyyyzyzyzzyzxyyyz{xyzzzyyyzzzz{zyzzzyz{yyzzzz{yzyyyyzyxxzzzzzyzz{xyyyyyy{{{zzz{z{yzzzzzyz|zz{zzzzzyyzzzzyzzz{zzyzyz{yyzy|z{zyz|zzxyyzxyyzzzz{z{{zy{yzzzyzzz{{|zzzyzzzzyzzz{{z{zzzzzyyyzyyzyzz|{yzyzzzyzzzyzz{zzzzyyyyxzyyyzyzzzyyyxyyxxxxyzxzzz{yzxxyxyxyyxyzy{zyxyyxyyxxxyyyyzyyzxxxyxxyxzyxzyyyyyxxxyyxyzyyzzyyyyyyxyyxyyxyxyzxxyyxxxxxyyxyyyxyyxyxyyxyxyyyyyyyxyxyxxyyyyy{zzyyyxxxyyxxzyyxyyzxxxxxxyxxyyyyzyyyyxwxxxxxyyyyxyyyxwxzxzxyzzyzyz{yxyxxxyyyyyyyyzzyyyyxyxxyyzyyyzzxyyxxxxyyyyyzyzyyyyxyyxyzyyzyzzyyyzxyyyyzyyzyzyyyyyyx{zyzyxxyxzyyywyyzyxzzyzy{zzyzyyzyyyyyyyzz{zyzyyzyyyz{{{zzzzzyzyyxyyzzzzzz{yyzzyyyxyy{yy{zzy{yzzyzyzyzzyy{zyzyyzxyyx{zzzy{z{{xyzyyzyyy{z{z|z{zzzy{{zz{{zz{z{{yyyyzzzzzz{zyz{{zyzzyyyz{{{yyzyyyyyzyxxy{zzzyyzxxyyyyyzxyzyyyyzyxxzxxwyyzzyzyzy{yxxxyxwyyyyzzzyyxyyxxyyyy{yyy{yzyyxxxyxzxyyyyyzyyxxxzzxyxyyyxyyyxxyxxxyxyyyyzyyxyyxxyyxyyyyyyzyyxxxxxxxxyyxyzzyyxxxxxxxxxyyyyyyxxywxyxxyzyzyyyzyyxyyxyxyyyyxzyyxyxxyxxyxzyyyyyxxyyyyxxxyzx{xyzzzyzxyyyyyzyyyzyzxxyyxxyyzyyxyyzzxzyxyyxyxxzyyzzzyyyyzyyxzyyyyyxzyyyyzxxyyzyzzyyyzxxxxyyzyzzyyzyyzyyxyyxyy{yzzyzzy{yxzyyyzzzzzz{{zxyyyxxxzzz{zyz{zzzyxyzzzzyzzzzzyyyzzzzzy{zzyzzz{yyzyyyyz{zzzz{{zyyz{zyyy{zyzzz{zxyxyyyzzzzyyzzzzzzx{yxzzzz{z||zzyyxyyyzzyzzzz{{zyyyyzyxy{zzyz{yzyzzyyyyyy{zyzyzyyyyyyyxyzzyyyxyzxxxyyyyzyyzyzz{yyzyxyyyyyzxyzzyyyyyxxxyyyzzyyzyyyxxwxxyzxyyxyxzyyxyyyyxyxyxzyzyyyxyyyxyyz{yxyyyxyyxxyxwzyxzyyyzyxyxxxxyxxyyxyzyzyxyxxxxyyyyyzyyywyyxyxyyyyyzyzyxyxxxyzxxxyyyyyyyxwxxxxxxyyyyzyywxyyyyxyyyzzyyzzyyxxzyxxyzzzzzyzyyyxyxyy{zyzyyzyyyyxyxxxyyyyzyzzyyyyyyyyx{zyzyyyyxzyxxyxyzyyzyzzzxyyxxyz{yzyzzzyyyyyyyyxzzzzzzzzzyzyyzzyzyzzyyzzzzyyyxyyy{{zzzzzzzzzyyyyz{zzyz{zzzyzyyyyzzzzz{zzzyyyzyyyyz{{zz{|zyzzyyyzzzz{{zzyzyyzyyxzzy|zz{z{zzyyzyyyzzzz{z{{{zzyyyzzzyyzzzzzzyyzxyzyzzzzzzzzyyyy|xyyyzyzyzzzywzxzxyxyzzxyyyzzyxyyyyxyyyyzyzzywyxyxyyyyzyyxyyzxxxyxyxxyyzxyzzyyyxxxxxyyyzyyxyxyyyxxxwxxzxyyyxyyywxxyzxxyyyyzyyyxxyxxxxyyyyzxzyxxxyxxxxxywyzyyxwyyxxxxyyyxyzzxyxxxxyxxyzxzzxzzyxyxxxyxyxxyxxxzxxxyxxyxxyxxyzyzyyyxyxyxzxzyyyyyyyxxyxxyyyyyyxyzxyxxxxyzyzyzyzz{xxyyxyxyyzzzyzzyyyxyyxzyyyyzyzyzyxxyyyyyyyyyyzzzyxyzyxyyyzzyzyyzzxyxyxyzyyzyzzzzyyyyyyyzzzyyzyz{yyzyyyyxzyyzyy{zyxyzzyyyzzzzyz{zyyyzzyzyyzzxyzzzzzyyyyyyzzz{zz{zzyzzyyyyy{zzzz{{yxyyyyyyzzyzz{y{z{zzyyzz{x{zz{{{{yzyyzyzy{zyyzy{zzxzyzyyyzzzy{zzzy{yyyzyzyzz{yzzxyyyxxxxyyyyyzyyzyxyxxyyyxzyyzyzyyyyyyxxyxyyzyzyyyyyyxxxyyyzyyyyyyzxxyyxyyyzzyyyyxyxxxxxxyxxxyyyyxyxxxxyxxxxyxyyywxwxxxyyyyzxxyyxyxyxxxyxyyzyxyyxxxxywxxyyyyyyyyyyxxxzxyxzxyxyyyxywxxyxwzyyxxyzyyyxxxyyxx{xyxzzxxyxxyxxxyyyyyyyyyxyyyyyyxyzzyyyyzyyyxyzxyxzyyyzyyyyxyyyxzyyyyyzzyyyxxyzyyyyyyzyyzzyxyzyyzzzyyzzxxxyyzyxyyzzzzzzyyyyyzxyxxyz{{y{zxyzzyyzyyzyzzzzyxyzyyyyyz{zxzy{{zyyzzyyyzzyzz{y{yyzzyzzzzzzz{yzz{zyzxyyzzzz{z{zzzzyzzyzzyzz{z{zzzzyxyzyzzzz{{yzz{zzzzxyyzzzz{{z{{{yyyyzyzzz{z{z{zzzzzz{yzzy{{{zzzyzzzzzxz{zz{{yzyxyyxxyxxyzyyzyzxyyyxxyxxyyyyyyzxyyxxxyxyyxyyzzzyyxxyyyxyzzzyyyzyxxxxxxxyyyyzyyzxxzyyyzwwyxzyyyxyxxwyxxwyyzywzxyyxyywyxwxyzyxxyyyxxvyywyxxxxyxyyyxwxyxwxyyxyzyyzyxxxxywwyyyyyyzyxxyxxxyxyyxxyzzyxxxxxxxxyyyxxzxzxxyyyyxyxxyyxxzyyyyxxwxyxyyyyyxzxyyyyyzyzyzyyyyyxyyyyyyyyyyyzzzzyxxxyyyyyxyyzzzxyxzyyxxxyzzzzyzyzyyyxxwyyyzyyyzzyyxywyyxzzzzzyzzyyyyyyyzzyzzzzzzyxyywxyyy{{zzz{z{yyxyxzyzzzyxzzzzzzzxxzzzyyzzz{zzyzyyyyyyzzzyzz{yyzzyzyzzzzzyzzzzyyzyyxyzzy{zzz|zyyzyyyyzyy{yzz{yzzyyzyyyyz{yz{{zzzyyyzxzyyzyzzyyyzyyzyxyy{zy{yyyywxyxyxxyyyzyyzyyyyyxyxyzyyzyzzyxxxxxyyyyyyyyzyxxyyxyyxyzyyyyyyyyxyxxyxxxzyxyyyyxyxxxyxyyyxyyzzyxxyxxxyyxzxzxyyxxxxxyyxxyxzxyyyxyxxxxwyyxzywxxyyxxxxyxyxyzyzyyyyxxxwyxxwzzxyzyyyxxxxxxxyyyyyyyyyxywxxxxxyyzyyyyxyyzyyxyxyyyzyzzyxyxyxyyzyyzzyyzyyzyxxyxxzyzxyz{xxxyxyxxyyyyxyyzxzzxxxyxxyyyyzyyyzzyyxxxyyyxyzyyzzxyzyxyyzyyyzyyxyyyyxyyzyzzzzyzyyyyxyyzz{yyzz{zyxyyxxyyyzzyyzzzzxxyyxyyzzzyyzz{yzyyzyyy{zzzzzzzzyyyyyyzy{yzz{zz{yzyzyyxzzz{zzzyyxyyzyyzyzy{zzzzzzyxyxzzyzyzz{zzyyyyyyxzyzzzz{{zzzzyyyyyzzz{zzzzzzyzyzxxyzzzyyzzyyyxyyyxyyyzzyzyzxxyxxxxyyyzyzyzyyxyxyxxyxyyyzzyxyxxxwwxyzzyxyzxyzxyyxxwxyyyzxyyxxxxxyxxyyxyyzyyxxyxxwwxyyyxxyyxxyxyxxxyyxyyyyxywxxxxxyxyxyyyyxyyxxyxxwxyxyxzzyzxxyxxxxwyyyxyyyyyyxxyyxxxyyyyyyyxyyyxyyxxyxxxyyyyyyyxyxxyzzyyyyzyyxyxxxyyxyzxyyyxyyxxwxyyzxzyzzzxxywxxxxzyyyzyzyyyxxyyyxyyxyyzxxzyyxyzyxxyyyzyzzyyyyyxxyyzxyyyyyzyxyyzyyzxzz{zzyyxyyzyyxyzyzyzz{yyyyyxyyz{yzzzzzzyyxyyyyz{yzz{{zzyzyyzyyzz{zzzz{yyzyzyyzzzz{zz{zyzzyzyyzzzz{zzzzzyyyyyxzyz{yyz|z{yyzzzyzzyzz{zzzzyzyxyzyyzzzzzzzyzzzzyyxzzzzzzzyzzzyyyyzzzzzzzyzxyxyyyyxxyyzyyzzyxxyyxwzyyzyyzzzzxyyxyyxyyzyyyyyyxxxxxxxwyyyzy{zxwyyxxxxyyyzyzyzyyyxwyxwyyyxxxyxywxxxwxxxxxxxyyyxxxxwyxxyyxyxyyyyxxxwxxyyxzyyxyyxxxyxxxxxzyyyyzzxwzxwxxwxyyzyzyxxwyyxwxxxyxyxyyzyzxxyyxxxzxyyxzyyxyxyxwyyyzyyzyzxyxxxxwxyyyzyyyzxyyyxxxxzzzyyyzxyxxxxyxvyyyyyyzzyyyxxxywyyyyxzyzxyxxxxxyyyxyyyzzzxxyyxyyyzyyzxyyyyxxyyxyyzyz{yyzyzyyyyzyyyyzzzzzzyxyxyxyyzyyzzzyyxwyyyyx{zz{z{zzyyyyyzzyyzyzzz{zzzyyyyyyzzyz{z{zzyyyyyzyzyzyz|zzzyyzyxyzyzyyyz{zzyyzzzyzzzyzzzz{yyyyzywyzzzzzy{{yzzxyzzxyzyzyzzzzzyyyxyyzz{zyyyxxyyxxwyyxzyyyyy{xxyxxwyyzxzyzzzzyxxxyyyxyyxyzzyyyxyxyxxxyyyyzyyyxyywxxyxyyxyyzyyyyywxwywxyyxxyyyyyxxxxwyxxxyyyyyxxxxxxxyxyxyxyyzwxyxxxywxwzxyyyyyxxxwxxxyyzyyxyyyxzxxxxxxxxyxyyyxxxxxxxxyyxxxxxyyxxxyyyxxyxyyyyxxxyxxyxxxyyyyzyzyxxxyxxxxyxxyzyxyzxyyxyyyzzyzzyzyxxxxyxxyzyyzxzzzxxyyxxxyyyyzyzyyyyxyxyyzxzyxzyzyyxzyyzyzzyyxyzzyyyxwyxyxyzzyyyzyyxyyzyyyzyyzzzzzxxyxxyyyzzy{yzzzyyyyxyy{zzzzz{{yzyyyyyyyzyzzzzzzzyyxyyyyyyzzzzz{xyyyyyyzy{zzzyzzxyyyyyyyyyyzz{zzzzyzzyzzzzzzyz{yzzyyxyyz{yyzz{yyzxyyzxxzyzzzzzyzy{xyyyxzzzzzyyzxyyyywyyyyyyzxzyxyxxyyxyyzyyy{z{yyyxxywyzxyxyzyzzyyyyxyxyzyzyzzzxyyyzxxyyyyyyzyzyxyxyxxwyyzxxyzyyyyxxxyxyyyyxy{yyyywxzxyxxyzyyyzxxyxxxxxxxyyxxyyzxxxxxxyxxywyyyzxyyyxxywxzxyxyzyxyyxyyxxyyyxyyyyxxxxxxxxxzyyzyzzyywxyxyyzyyyzzzyzxwxyxxwyyyxyyyzzyzxyyyzxyyyzyyzyyyyyyyxzzzzyz{zzxyyyyxxxyyy{zzxxxyxzyyxyy{zyzzzzyxzyzxyzyyzzzzzyyyyzxyyyy{yyyzzyyyzzy{xzzzzyyz{yzyyyyyyzzzzzyzzzzyzxyzxz{z{{{{yzxzyyyzzyzzyyzz{zyzyzzyzz{zyyyyzzyzyzyyyy{{zyzzyzxyzxzzzyz{z{z{{zyyy{yzzyz{zzzz{zyxxyyyzzzzzzz{zyzzyyyzzy{yzzzzyzzzyzyzyyzzzzyyyyxzxyxyyyz{zzzzyyyyyxyxyyyyyzzzzyyyxzzyxzyyzyzyyyyyxyxyxxyzyxyyyyyyxxxywyyyyyzzzyxyxxxywyyyyy{xzyxyyxxxxxxyxyyzyyyyxxyxxxyyzyyyyxyyyxwyxyyyzxzzyxxxxwyxxyyyyyyyyxyxxxxyyyzxzyxzyyxyxyxyxxxyxxyzyyyxxxyywyyyzyyy{xxyxxxywxzzxyzxyyzyxxwxzy{xxyyyyyyyyxxxyyy{yyyzyyxxyyyxyyyyyyzyyyyyxyxzyyyzzyzzzyxyyyyyxyyzyyzzyyyzyyyyyyzzyzy{yyyyyyxyyyzzzyzyyyzzzyyzzyzzzz{z{zzzyyyxxyz{z{z{zzzyyyzyyy{zzzzz{yyyyyyyzzzzz{zzz|zyzy{yyz{zz{{z{zyzzzyyyzzzzy{zzzxyzzzxyy{zzzy{{yyyxzzyzy{zzzz{{zzxzzzzyy{yz{{z{{zzzzyyzyzyzzzzz{yzyyzzyzyzyyzyzzxyyxxyxxyzxyzyzxxyxxxxyyyyyzzzzzyywxyxyyyyyyyzyxxyyyxxyyyxzxyy{{xxxwxxyzyyyyyyyxxzxxxxxyzxyyyxyxxyxxxyxyxyyyyxyxxyxyxxyyxxyxyyyxwyyxyxxyxxxyzyyyxxxxxwyyyyxzyyxyyxxxyxxyyyyyyyxyxxxxywxyyxyxyywxyxxxyxxxyxxzyyxzyyxyyyxxyyzxyyzxyyyzxyyyyxyzyzxxxyyxwzxyxzyyzzyxwyyxyyyyyyzxyxzyxyyxxyyzyxyzxxyyxyxxyxwyxzyyyzyzxzyxyxyyyzyyyyyzyxxyxyyyyyzyz{zxyyyyyyyyzyyyyz|yyyyyzyyz{{yzy{zzxzyxxzxzzzz{zzzyxyyyz{yzyzz{zzzzzyzyzyyyzyzzzz{zxzzyxyzzyzzzyzz{xyyyxyzzyzzzz{zzzzyyyxyzyzyz{y{yzxyyzyyy{{zyyzzyzzyyzzxyz{{zyzzzxzzzyzzyyzzzyy{yxy{xxyyyyyyzzyzyxyxyxxwyyyyyyzzyxxyyxyxzyyyxzyzyxyyyyxxyzyzxyzyzzyxyxxyyyyyyzyyxwyxxyxxyyyxzzyyxwyxyywxyyzxyyyzxxyxwxxywyyxyzyxxyxyywxxyyzyyyzzzxyxxxyxyyyxxxzxxxzyxxxwzxyyyzzzyxyyywxxyyyxyyzxxyxxyxyxyyxyxyyyxyxxxyywyzyyyzyzxxxyyxyxyxyyxyyyxxyyyyyzyyxzyyzyxxyywyyyyzzzzzzzyyyyyxyyyyyyyzxzyxyyyxzxyyyyyzzyzyxyyxyxzy{zyyy{yxyyyyzyxz{zzzyzzxyxzyyyzzzyyzz{zyxyzyyyzzzz{z{zzyyzyzzyzzzzzzzzyz{yzzyyyzz{{zzz{yyyzyyyy{zzyzyyzzzzyyzyyz{{zy{yzyyyzxzzzyz{zz{zzzzyz{yz{z{z{y{{zzzyyzyzyzzyz{z{{yzyxyzyzzz{yzzyzyzyyyyyyzz{yzzzzxxxxxxxxyyyyzyyyyxxxyxxxyyxyzyyzxyxyzxyyyzzyyzyyyxxxzyxxyyyyxy{ywyxwzxxyyyxyzzyyxxwxywxxxyyyzyxyxyxwywyxxyyxxyyxxxxxxxwwxxxxyxyxxxxxwxxxwxwxyywyxxxwwxxxyyxxyxxyxxyvyxxxyxyyyzxywxxxxxxwxxyxyxyyyxwyxyxxyxyyyyyzxxxyxywyzxyxyyzzxyxxwxyyyyyyyyzyxxyxxyyxyyxxyyzxyxxxxxxyzyzzyyzywyxxyxyxzyyxyyzyyyxyyyxxzzyxyzxyxxxyxyyyyzyzyyzxyxxxyxyzyzzzzzyyxxyyxzyyyzzy{zzyyxyyxxyzyyyyzzyzxxyzxyxzyyzyzzyxyyyyyxzyzzzyyyzzxyzxyyxz{zzz{z{zyyzyyxyzyzzzzz{yxxyzyy{zz{zzz{{zyxxyzzyyzz{z|zyzyyyxzyyyz{zzzz{y{yyyzzyyzzyzzyzyyyyyyzyyzzzyyzyzyxxxyywyyzxzzyzxyyxyyyxzzzyzzyzzxyyzxyxzyyyzyyzzyxwyxxxzyzyyyzyxyxxxwxwyxyzxyzyxxyxxwxwyzyyxyyyxxxxwyxxyyyyxxyyyxyxxyxyyxyyxxyyyxxxyxwxxyyyxxxzyxxxxxxxxyyyyyyxxyxyxxxwyzxyyyyxxxxxxxxxxxyyxyyyyxwxxwywyyyxxzzyyyyxyyxyzyyyyzzyzxyxzxxxxyxyxzzyyyyxxyyzzyyyyzyzxyyxxyxxyyywyyyyyxyxyxyxxxzzyzyyxyyxyyxxyyzyyzzzyyyxyyxxyyyyxyzyyyxyyyyyyyzyzzzzyyzzyyzyyzyzyz{zzyzyxyyzyzy{yzzzyzyyzyzzyzyzzyzzzyyyyz{zy{z{zz{yzzz{yzzxz{yzyzzzyzyzzyzyzzz{{z{yzx{yyyyzzzyzz|z{zzyzzzx{yz{zzzzzzzyyzyzzyyz{zz{zzzyzyy{zyyz{zzyzzyyyyyyyyzzyzzyxxxxywyxxyxzyyyyzyyxyxxwxyzyyyyzyyxxyzzxyzyzyyyyyyyyyxyxxxxzzyzzyyywxwxyxxyyyxyyxxxxxzyxwxyyyyyxyyyxxyxxxyyxwxyyyxxyyxwzyyyxyyyyzywxxxxywxyyyyyyxxxxyxywxyzzyyyzzxxyxxzxxxyxzyyyyyxxxxxyywyyxyyxyxyxxxxxwxyxxzyzzxxyxxxxxwyyyxyzyyxyyyyyyyyyyyyzzxxyyyxyyyyyzxzyyxxyxxxxyxyyyyyzyxyxyywyyyyyxxzyyyyyxyyyyyyyyyyyzyyyyyzyyzzyyyyyyyyzyyyxyyyyzzyzzyyzzyyzyyzyzyzzzyyxyyxzyzyzz{y{yzxyyyyyyzzzyxz{yyzxzyyzyzzyyyyxyzyzyxyzzyz{{zzyzzzz{zyyzyy{zyz{{yzyzzzzxyyyy{{||zzyxy{zzz{{{z{{{{y{yxyzyy{{yyz{zxxyzyyyyz{zyzz{yyyzzzyyzz{yzzzxyyxxwyxyyxyzxxyzyyxxxyxxyyyzyzyzzxyyyxyxxzyyyyyyyxyzxyxxxyyyyzyyyyyyxxxyxzzyxyyyzyxxxyxwxxyyyxyxxyxwxxywxxyxxxyxyyxxxxxwxxxxyyyyyxxxxxxxxyxywxzyyywxywxxxxxyxyyzyxxxyxxxxyyxyyyyyywxxxxxwxyyxxyzyxyxxxxwxxyxyxzyyyyyxxyxxwyyxzyzxyzxxyxxxyxxyyyxyyxyyxxyyyyzyxzxyxyxxxyxyzxyyyyzyyxxyxyxxxzyzyzyyyxyyxxyxyyzyxyyy{yyyzyxyy{yyyzyxxzxyyyxxzzyzzzyyxyzyxxyyyyyzyyzzyxyyxyyy{zzzzzzzzxyyzxyyy{{zzz{yyzzzyzyyzzzzzz{{{yyyzzyyyzzz{y{zzyyyyyyzyzy{zz{yyyyzzzxzzyyzyzzzzyyyzzyyzyzzz{z{{zzxyzyzyzzzzzzzzzzzyyyyy{zzzzyzyyzyyyzyyz{yzyzzyyyyxyzxyyzyzyyyxxyxyxxyyyyyyyyyxyxxxxyxyyyxyzzzywyyxywxxyyxxzyyyyxwwxyxyyyyxzyyyyzwyxyxyyxxxyyyyyyyyxwxyxyyyyzzxxyxwxxxxxyyyyzyyxxxxyxyxyyyzyyyyxywxyxxyyyyyyyzxyxxxxwxyyxyxyyxyxyxxxwxxyzxyzzyyyxxyxxxxyyxyyzzxwyxxyxwyyyzxx{yyxxxxxxxyyyyyyxyyyzxxxxyxyyyyyyyzxyxxxwyyzzyyyzyyyzxyxyxyyyxyyyzyyyxyxwxyyzzyzzzyxxxyxxyyzyzzzyyyyyyyyxyyyzyzzyzyxxxyxyyx{yyyy{zzyzyyxyxyzzzzyzzzzyzzxyyyyxzyzzzyyzyyzzzz{zyz{{yzyyyyyyyzzzzzyy{zy{zzyzyzzzzzzzzyxwxyyyzyyy{{zz{zyyy{yyzzyz{z{zzyzzyyxzzyzzzyyzzzzz{zzyx{zzzyyzzzzyyxzyxzy{zzzyzyxyyxxxxyyyyxyzzxzxyxyxxzyyxyzyyzzyxxyyxzyyzyyzyyxzxyyxyxyxyyyzyyywyxwxxyxzxyyxyxwxxxxxxxyzyyxzxzyyxxxwyyyyyyyyyxyxxxzyyyyxyxxyzxyxyxwxxywyzyxzyywxxwxxyxxyxyyx{yxzxxxxxxzzyxyyxyxxywxxxxxyzyyyzxxyyzzyxxyyyxzyyyxyxxyyxyyyxyzyzyxyzxxyyxxzyzyzyyxyyxyxyyyyyyyzyyxxxxzxyyzzzyyzzzyyxxxxxyyyzyzzyyxyyyxxyzyzyyyyyyyyyyxyyyyzyxyzyzyyyyyyyxyz{zzzzyyyyzyyzyyzyxz{yyyyzxyyxyyyzzyzzzyyyzxyyz{zzz{zzyyyxxzyyzzzyzzzz{yzyyyyyzzz{z{y{zxzzyyyzy{zzyz{zzyyyzyyyzyz{{{{zzzzxy{yzzyzyzz{zzzzxyzzyzzyzzzzzyzzyyzyzyzzzyyzzzyzyzyyyzzzyyzyyxywyxyxxyyyyxyzyyyzxwxyyzxyzyzzzxyyxxxxxyzxyyzyyyxyxxxyyxxyyyyzyyyyywxxxyxyyyxyyxyxwxyywxyyyxyzxxxwwxwxxyxyxwyzyyxxwxxxxxyxxyyxyxxyxxxxwxyxzxyywxxxxxwwxyyyxzyyzxxyxwxwxyxyyyyyxxxyyxvxxxxxxyyxyxyxxxxxwxyxxxzyyxxxxyyxxyyyyyxzyxywxxyxxxxyxxyzyyyxxyyxxyyyyxyyyxxyyxxyyyzyyyy{xxyyyywwxxyyyyzyyxxyxxxxxzyyyxxzxyxxyxxxyyyzxyyyyyyyyxxxyyyy{zyzyyyyyyxyyxzyzyxzzxyyyyyyyzzzyyyzyzyyyzyyxyyyyzzzzyyzyyzzyyyyyz{z{zxyyxyyyy{zzz{zzyyyzxyxyyyz{zzyyyyyyzyyyzzzzzzzzyzxyzyyzyzzz{zz{yyzyxxxxyzyzzz{yzyzzyyyyyzzyyzyzyzyxyxyyzy{yzzxyyyxyxxxyyyzyyzzyyyyxxyyxzyxyyzzyyyxxxxxyyxyyxyzyxxyxxxxxxzyzyyyzxxxxxwyxyxxxyyxxxxxwxxxwyyyxyzxxxyxwxxxywxzxxyzxywyxwxwwyyyxxyyxwwxxwxyxyyxyzxxxyxxwwyxywyyxyyyxxwyyxxxwxzxxyyxxxxxxxxyxxyyyxyxyyyxxxxywxyxyyyyyxxxxxxxxwyyyxyxyxxyyzxxxyzxxyyyyxxyxwwyxyxyzxyyzyyyxxxyxyyyyyzzxxyyyxyywzzyxxzyxyxxxyxyxxzyyyzyzzzwxywxyxzyyxxyzyyyyyxxxxyyzyzzyyyyzyxzxyyzzy{yyyyyyyyyxzzzzzzyzzyyyxzyyzzy{z{{zzyzxyzyyyyzzzy{zzyyyyzyzyzzzxzzz{yzxzyzyzzzzz{yyzxzyzzxyyyyz{zzzyyyyxyyyzyzzzz{zzyyxyyzyyzzzz{yzyxxzzyyxz{yz{zyyxyyxzyyyzy{y{zyz{yyxwxxxyyzzyyyyyyxxxxwxyyyyyzyzyzxyxxxxyyxxyzzzyxxyyxxyyzyyyyyzxxyxwxywxyzxyyxyxxywwyxywyxxyyyxxyxwxywwyxyyxyyywwxxxyywxyxxyyyxxywyxwxxyxxyyyyxxxxxxyxxxxyxyyzyywyxxyxxyyxyyyzyxyxxxxyxwxxwxzyyyyxwxyxxxzxyxzyyxxxwxyyxyyyyzyyyxxxxxwyxyyxyyyy{zxxxwxyyyxyyyyyyxxyxxyxyyyyxzzyyyxxxyyyyyyyyzyzxyxxxyxyxyyzxyzzzzyyxxyyyyyzyxzzyyyyxxyxwxzyzyzy{yyyxxyzxxzzyzzz{yyyyyxyxyzzzzzzzzxyyzy{yy{{zzzzzzzyxyyzzzzyzzzz{zyyzyyyyzzzzyzyzzyzxxxyyy{zyxz{zzzzyzyyyyzzzzy{{zxyyzyyyzzy{{zz{zyyyyzyyzyxzy{{{zzyyyzyyzyyzzyyyyzzyzxzzzyzzzzy{yywyxwxxxyyxyyyzxxxxxwyyzyyyyzyyyxwxyxxxzyyxyzyzyxyxyxxxyyyyyyzyyyxxxxyxyyzyyxyyywyxxxxxxyyxyyxxxwxxxwxyxxyxwzxzyxxxvxxyyxyyyyyyywxxxwwxxxyyxyyyxxxywxxxyxyxyyyyyxyywxxxyyyxxyyyxyxxxxxxxxxxyyxyyywwyxxxxzxxxzyyxxyyxxyxxyyyzyyzyyxyxxxyxxyyyyxyyxyyxxzyyyyzyzzzxyxxyyyxxyyyyyyyyyyyzyyyyyyyyzyyyxxxxyyxyyzyxzyzyxxxywxyyzzzyxyzyyyyyyxyyxyzzzzzxxyyyyxyzzzz{yz{zxyzyzyyyzzyzzzyzyyzzyyxz{zy{yz{yzzyyyyyz{yz{zzzzyzzzyyyzzzzz{{{{zzzyxxyyz{yyzz{zyyyyzzyyyyzyzy{zyzyzzyzzz{zzz|{{yzxzzzxz{zzzz{zyzzyyxyyxyyzyyzyyyzyyzyyzzzyyzyzyxyyxyxxyy{yzyzzxxyyxxyxyyyyyzzzyxxxyyyyzyzxzzyyzyyxxxyyyyzyyxzzxyxxyxxwyxyzyyyyxwxwxyxxxyxyxzxyyxxxxxyxxyyyyyyyxyxywxyyyyyyxyyxxxyxxwwxxxyyyzzxxxxxywxxzxyxyzxzyxyxxwxyyyywwyyyyxxxwxwxwyyxxyyyyzxwyywwyyyxyzyyxyyyyyxxyyzyyzzzyxxxyxyxxyyyyyzzxxyxzyxxyyyyyzyzyxxxxyxxzyyyyyzxyyxyxwxyxyzyzyzyyyyxxwyxzyzyzzzxyzyyyyxxzyzxyyyyyyyyyyxxyzzyzyzyyyxyyyxyzzzzzyy{yyyyxyyxyzzyyyzzyxyyyyyyyzzyzy{{yyzzzz{z{yzzzzzy{zyyzyyzyz{zy{{{zzzyyyyyzyzzyzz{zyyzyyyyzyyy{z{z{yyzyzzyzzz{yzzzyzzzyyyyyz{zzz{{zyzyyzzyzzz{zzzzzyzzzyyxyz{zyzyyyxyxxxyxyyyyyzzyxyyyyyyxyyyyyyyzyxxxyyxxyyxzyxzzxxxxxyyxyzyyxyyxyxwxxwxxzyyyyyyywyxxxxxwyzxxxyyxxyyxywxxyyyyxyxyxxxyxyxwwyzyxyyyyxxyxxxxxyyyxyyyxyyxxyxxyyyxxyyyyxyxxwxxxxyxyyy{yywxwxxwxyxxxyyyxxxxxxwxxxxxyzxzxwxxxyxwxyyzyzzxxxxwxxxxyxxzyyzyxwyxxxyxyxzyyyyzyxxywxxxyxyzzxyzyxyyyxxxxzzyxyyzyxxyxyxyyzyyyyzyxyyxyyxxzyyzyyyyxxxyxzzyyyyzzyzyxyyxyyzxyzzyyyyyyxzzyyyxzyzzyyzyyyzyyxyyzyzyzzzzyzyyyyy{zyyyyz{|yyyyzzzzy{zy{yyz{xzzyxyzy{zzzzzzzxxzyxyyzzzy{zzyzzxzxyxyyyz{zy{{zzyxzzxzyzyz{zzzzyyzyyzyyyzzzyzyyyzzzxzxzzzzzzyyyyxxxxxwxzzyzy{yxwxyxxwyyyzyyyzyxxxywyxxyxyyzyzyxxxywxyxyzzyxyyzzxxxwxxyzyxyxyyzyyyxyxzxyyxxxyyxyyxxxxwxyyxyyyxyywxxxxxzxxxxxyyxxxyxwxwxyyyyyxzyyxyywxwxwxyxyxwxyxxxxwxwyyyyxyyzxxzxxwyxyxxyxxyxyxxxyxxxxywyyyyyxyyyxyywxxxxxxyxxzxxxxxzyzyxxyzyyyyzxxyxzyyxyyyyywxywywyyyyyyy{yyxxxxwyyzzyzzzyyyxyxyxxyyzzyxyzyyxxyxxxyyzzyzyzzyyyxyxxwzzzyz{zzyzzxyyzyyzzzzzyzzyxyyzyxyyzyyyzyzxyyzzyyzzyyyyyyzyyyyzzzzzyyyzyz{yxxyzzy{yzz{zz{zyyzyzzyz{{yzzzzyyzyxyyxyyzzzz{z{yzyyxzzzzyz{z{{zzzyzyzyzzzzy{zyzzyyzyxyy{z{zzzyyyyyzyyyyz{yzzyzyyxxyxxxxzyyxyyzzxyyxyxxyyyxyxzyyxwxyxwyyzyyzyzyzyxxxxxxyyzywxyzyxxyxywxyyyyxyyzxxyyxyywxzyxxyxxyxxxxxxwxyywyxyyxyxwxyxxxxyyxyxzxwwyxxxyyxyyyyyyxxxyxxwxxyyxyzzxxyyyxywxyyzzxyyxyxxxyxxxyyxxyzyyyywxxyxyyyyxy{yzxxyxxyxxxxzyyzyzxxyxxxyxyyyyyyyzyyyxxxyxyyxzyyzzyyxyyxxyyzxyyyzyyyyxyywwyyxxy{zyxyxyzxyyyxzyyyyzyyxxyzxxyyyyyyyyyyzzyyyxzyyzyzz{yyyyxyyzyzzzyzzyyyyxxyzxzyyyzyzyzxxxyzyxzxyy{yzzzyzyz{yzzyyyzyz|zyyzyzyyz{{{y{y{yyyzzxyyyyy{zzyyzyzxzyyzyyz{zz{yzzyzzyyzyyzz{zz{zyzyxyyyy{zyyz{zxxyyyyyyy{yzzzzyyyzyyyyxy{zzxzyyyxxwzyyxyy{yxyyzyyyzzxxxyxyyxyyxyyzxyyyyyyzzyzyyzyyyxywxxyzyxyzyyxywxxxwyxyyyyyyxxwxyxxxyyxxxyyxxxxyxxxxyyzxyyyyxwxxxxxwxxyzyyyyxxwxxyxxyyxyyzyyxxyxxxxxyyyyxzxxxxxyxxwwyyyyyxzyxxxxwxxyxyywyyzxyyywywxxxxyzxyyyxxxxxyxxyyxyyyyyywxxxxyxyyyyyyy{xxyxyxxyyzyyxzyyxyyxxxxxyyyyzxyzyxyyyyxxxyyyzyyyyxyyyxyyyyzyyxyyxyyxzxyxzyyyzyyyyyxyxzxxyxyyzzzyyyyyzyzyyyyyyzyzyzxzyyyyyzyzyy{yyyyyyzyyyzzyzyzzzyyyyzzyzzyyyzzzzyyyyyxyy{zzz{yzyzyyyyyyzzzzzyzzzxzyyxzzzzyyzz{zzyzyzzzzyyzzyzzyzyxyyyyxz{zyyz|zzzyyzyyy{yzzyyzzzyzyyyzzyyzyyyyyyyyxzywxyyyyyzy{zyxyyxxzzyyyyzyyyyyxxxyxyyzxyzyzyyyyyxyxyyzyxyyzyyxxxxyyyyyyyyzyxyyxxxxwyyzyyzzyyxxxxxxxyyyxxzxxxxxyxyyyyyyyxxxzxwxyxxyyxyyxyyyyxxywywyxxyzxyyyyxxxxxxxxxyxyxxywxwxwywyyxyyyyyxxyyxxxxxwxyxxwzy{xyyxxxxxxyyxxyzyyxyxxwxyxzyxyzyzzxyyxyxyyxyyyzyywxyyxxxxyxyyxyyzyyyyxxyxxyzxyyzyyyyxxxxyyzzzzzzyzyxyxyyyyzyyzzyxzyyyyxxyyzyzzzzyyyyyxyyxyzyzzy{{xxyzxyyzxyzyz{zzzxxxyyzyzyzzzzzzyyzzyyyzzzzyzzz{zyzyzzzzz{z{zz{yyyzyyyzyyz{z{zzzzyz{yzyxzzyzy{zzzyxyzyyyyzyzzz{{zzzxxyyy{zyz{z{yxzxzyxzzz{yzyzyzyyyxzyyy{yzyzzxyzyyxyxxyxyzzzyzzxxyyyxxxxyyyyyyyyxyxyxyyyyxyxyzyxxyyxxyxyyyyyyyyyyxxxxxxyyzyyyyywywxyxywxxyxxyyyyxyxwyxxyxyxxyyxyxxxxxxyyyyyyzzyxwyxxxyxyyxyyyzyyxxywxxzyxzzyyyyxxxxxxxwxxxyxyzxyxywxyxxwxyyyyyxxyyxxxywyxyxxzyxyxyxyyxxxxyyyyzyxyxxxyxzyyzywyyyxyyxxxxyyyyyyzzyxwyxxwxyxyyyyyyyyxyxxyxxxyyyyyyyxxxyyxyyzyyyxxzyzxxxxyxyyyzyzyyyyyxyzyxzzyyzyzzzxyyxyxyyyzxyyzzzyxzzyxyyzyyyyzzzyyyyzxyyyzzzzyzzyyyyzzyzy{zzy{zzzxyzyyxzzzzzy{zzyyyzyxyyzzyyzzzzzxyyyyyyy{yzzyzzzzyyyzyzzyyzzz{zy{yyyzyyyzzzzz{zzyzyzyzxz{zzy{zzxyzzzyyy{zzzzyyyxxzyyxyxzyzyyyyyxxyxxxwyxyxyyxyzxxxyxxywyxyxzzyyyxyyxxyxxyzzzyyzyyxywxyxxyzyxyxyxyxxxyxwxyyyyxzyxxwxyxxwxxyxxzyyxxxxxxxxxxyyxxzyxyxxwyxxxxxyyyzywwxyxxxxyyxxyyzzwxxxxyxxxyyxyyyxyxyxxxwwxzxyyyyxxxxxwxxwyyxwxyyyyxyxxxxxyyyyyyyywxyxyxzxxzyyyyyyxxxxxxyyzzyyyzzzxxxyxxxxyzxyyz{zzyyxyxyyxzyzyyxyzyyxxwwxyzyyyyzyxyxxyzxyyxyyyyyyyxxyyyxyxyz{yzzyxyyyxxzyyzyzyzzyzwyxywyx{yzzyzzyyxyyyyyxyzyzzzzzyzzzxyyzzzzyzyz{zyxxyxyyyzy{zz{{yxyyyxzyzy{zyzyzyxyzyyyyzzy{z{z{yyzyyzyyz{zz{yz{zzyyzzyx{zzzzzzzyzxzyyzyyyzzyzzzxyzxxyyyyzyz{yyyyyxyxxxyyyzyyzzzyyxyxxxxzxyxzyzyxxxxyyyyyzxyyzyyyyyxyxwxxyyyzyyyyxyyxxxxyyyyyyxzxxxxxxxvyyxzxyzyyyyxxxxxxwyxyzxyxxxxxyxyywwyx{yyxyyxxxwwxyxyzzzyxyywyxxxyyyxyxzyyxxxxywxxyyyxyyyxwxyxwyxvyxxx{zyyyxxyxxxxywxxxyyyyxxyxxyxxzyyyyyyxxxxxyxxyyxyyyzyxyxyxyxzxyyyyyyxyyyyyxxyyyzxxyyyxyzxxxxxzyyyzzyyxzxxyyxyzyyyzyzyyxyyxyyxyyyyyzyyyxyyyyzyzyzzzyyyyxyzxyzyyzyyzzzxyxzxyxxzzzyzy{yzxyyyxyyzzyzyyzzzyyyzyyyzzyzzzzyzzxyyxzyy{yzzy{{zy{zyyyxz{zzzzzzyxyz{yyyyz{{zzz{yzxzzyyzyzyzz{zzzzzyyyyyyy{z{zzz{yyyyzxyy{yyzyzyzyzyyyyyyzz{zzyyyxxxyxyyxyyyyxzyxxxxwxyyzyyzzzzyyyxwwxxxzyyzzz{xyxyyxyxyxxyyyyyyxxyxxxywyxyxxyyyyyzxxxxwxyyyxyyxyxyxxyxxxyxyyyyyxxxyuyxxxxyzxxxzxwwyzwxxxxwxyzxyxxxxxywwyyyxyxzwxwyyxwxxxxyyxyyyxxxxxxxwyxyyy{xxxzwwxxxwxyyyxzxxxyywxxxyxyyxyzyyyyxxxxywyyyxxyyyxxyxxxyxyzxxzzyyywyywxzwyyyyyyzyyyyyxxyxxzzyyzxyywyyyxyxyzyzzyzzyxyxxzyyyzyyyyzzyyxxxyyyyxzzyyzzxyxxyzyyyzzyxzzzzyyyzyyyyz{zzzzzzxxyyyyxyzzzyzzzyyyzyzyzyzzzzzy{zyyxy{xyzzzzzzz{{zyzzyyyzyyyzzzzzxxzzyxzyyzy{yzzzzyyyzyz{z{zzz{zzyxxyyyyyzyzzzzzyyyzy{zyyzyyzzz{yzyzyyzzzzzzyzyyyyxxyxyxyyyzyyyzyxxyxxyxxzzzyyyzyxxxxxwxyxyxyyzyyxxxxxxxyyxyyyyyyyyxwxxwyxyyyyxzyxxxwywxxyyxxyyyyxxxxwyxwyxxyxzxxxxwwyxxyyyyyyyzxwxwxwxwyxxxyxzxxwxxxxxxxyyyyyyxyxxyxxxwwyxyxyzxyyxxxxxwxyxxxzyyxxxwyxwxxyyxyxyyxwxyxyxxxyyyzyyyxxxxyxxxyzyxyyyyyyywxxxyyyyyxyzyxwxwxyxxxyzyyxzzyyzxxxxyxyyxyyyyyxxxwxxxyxyyyxzyyyyyxxxyyyyzyyzyyxyyyyyzyzyyyzzyzyyxzyyyyzzyzyzzyxxxxyyzzzzyzz{yyzxyyyyyzzzz{zzzyzyyzzzxyzzzyzz{zxyyyyyyzzzzzzzzzyyyyyyyyyyzz{zzzyyyzyyzyzzzzzzzzyxyzyxyzzzzyz{zxyzxzzyyzzzyzyyzzyyzyyzzyyz{xzyxxzyxyxyyzzzz{zyzyxyyyxxzyyyzyxzyyzxyyyxyyyzyyyyzzxxyxxyxyyyzzzyyyxyxxxxxyyyxyyy{yyxxxwyxxxyyyyyywxxwxxxyxyxxxyxyyxywxxxyxyzwyyzyxxywxwxxyxyyyxyyxxwyxxxwxywyxyyyyxxxwwwxxxyxyxyyyxyxwxxxyyyyyyyyxxxxxwxwxxyxyyxxxyxxxxxwxyyyxxzyxxxyxxyxyyyyyyzzxxyxyxxxyyyyyyzzyxxxxxxwxyyyyyyyxyywxxxxyxyyyyzyyxxyxxyyxyzyxyyyxxxxyxxwyyzzxyyyyyyzyxwxzyyyyyzyyyyyzxxyyzz{zyyzxyzyyyyzyyyyyyzzzxyzxyxyxzzzzyzyyyzxxxyxyyyyzzz{zzyyyzzyyy{y{z{zzyyyxzyzyzzzzyzyyzzzzyzyyzzyyzzzzyyzxyyyzyzz{yzzzyyyzzyy{zxz{zy{yyzzzyyz{yyyyz{yyzzzxyyyzyzyyzzyyyyyzxxyzzzzzxyzxyxyxyyxyyzyyzzzyyxyxxyxyxyyzzyyyywxyxxxxyxyyzyyyyyxyyxxxyzyyxzyyyxxyxwxyxzyyxyyxyxwxxxxxyyyxyyyxwxxywxxxyywxyyyxxywxxyxxywyywxyxxywxxxxzxzyyyyxywxwxxxxyxxzxyyyxyyxxyywyyyxxyyyyxyxywxxwwyxyxyyyyxwwxwwxyyxyzyzxyyyxzxwyxyyyyyzyxyzxxxyyyyxyyyyxyyyxxxxyyyxyyzyxyyxyxyxyyzxyx{yyxxyywxyyyyyzzyxyxxwyxxxyyyyyyyyzyxyywyxzyyzyyyyyyxyyxyyyyxz{zzzyyyxyxyyz{yzyzzzyxyzyyyxzzzzzzyyzyyyyyyxyyzyzyzzzzzzzyzyyzyy{zzzzzyzyyyyyzz{zzzzyyzzzzyxz{{yyzz{zxyyzyzxzyzyyz{zzzzyzyzyzyz{yzz{zzyyz{yxzyzzz{{zzzyyyyzxy{zzyzzzyzzyyyyyzxzyyyzzxxxxyxyyyyzzyyyzzyxxyyyxyyyxyyyzyyxyyyxxyyzzzyyyxyxyyxxxzzyyxyzyyyyxxyyyyyyxyyxzxyxyxxxxyyyyzyzyxxyxwxxxyxzxxyyxyxyxxxxxyxyyxyyyxxyxxxxwyyxyyyyyxxywwwwxxyzyyyxyyxxxxxxxyzyyxyyzyxxxxwyxyyxyyzxzxyyxxxxwyyxxyyyywxyxywxxyzyyzy{zzyyxyxxxxzyxxzyzyyyyyyxyyyyxxzyyyxyxxxxxyxyx{zzyzwyxyxxxyzyyzyzyywxxxxyxyzyyyy{zzyyyxyyyyzxzxzzzyyyyyxyxyyzzzyzzyyyxyzyyyzyzxzzyyyyyyyxyzzz{yzzxzxyzxxyxzzzyzzzzyyyxyyyyzzzy{{zzzzyyyx{yy{zzzyzy{yzzyyyyzzzzzzyyzyyxxxyz{zzzzzy{{yyzzxyzzzzzz{zzzyyzxx{y{z{zzz{zzzxyzzyy{zyyxz{zzyzxyyzyyy{zzyyzxxyyxyxyxzyyyzyyxyyxxxyyyyyyyyzzyyyyzyxxxxyyyzyyyxyxyxyyyyzyxwyzyyxxxxxxyyywxzzyywxxyywxyyxxzyxzywxxxywyzxyxyyyxxxywyxyxyxyzyyyzwxxxxwxwxyyxxyyxyyxywxxxwxyyyyyyyxywwxywxyxyxxyxxyywxwxwxxyyyyyyxyxxxxxxxzxxyzyyyyxyxxwxyzxyzzzyxyyyyxxxyyxzyzyyxyyzxxxxyyyyyyyyxxxxxxxxzxyxyyyzxyyxyyxyyyyyyy{yyxxyyxxxyxyxzyxyzxyyyxxyyyyyyxzyxxyxyyxxyzyzzzzzyyxxyyyxyzxzyz{zyxyyyyxyzyzzz{zyzyyxyzyyzyyyyzz{yyzzyzzzzzyyz{zzzyyyyzyyy{zyzy{zyzzzyyzyyy{{zzyzzyxyxyyzzzzzzzzzzyyzzyyyzzxyzz{zzzyyyyyyzzyyz{{{yzyzyzyzzzyzyzz{zyyxxyyyzyzzzxyzxyyyyxyxyyyyxyyzyxxyxxxxyxyxyzzyyxyyyyxxyyyyzzzyzyywyywzzyzyyyyyyyxxwxyxyyzyyyxxyxyxyxxxyzyxxyywyyxxxxxxxyzxyyzyxxyxxxwywyyxyyyzxxyxxxxwyyxxyyyxxxxxxxyxyxyyxyyyxyxxxxxxxyyxxzzzywxxxwxxxxyyxyzyxxywxxxxxyyxyzyyxyxyxxxxyyyyyyyzywxxyxxxyyxyxyyyyyyxxzxyzxyyxyy{yxxyxxxxyyyxxyzxyxyxxyyxyzxyzzxyyxyyyxyyyyyyyz{yzxywxyyyxyzzyzxxyyyyxxxxzzzz{yxzxyyzzzyzyyzzzzzzxyyyyyxyzzzzzzzzzxzyyyyyyzyzzz{zyyyxxyyyy{zyzzz{yyyzzzzyy{zzzz{zzzyyyxyyzzzyyyzyyyzyzyyzzzyzyz{zzyyzzyx{zyzz{z{{yzyyyzyzzzzyzz{{yzyxyyyyzzz{zyy{yyyyyxxy{zzyyyyzyyxyxxyxxzy{yyyzyyyyxxxyxyyyzzzyzxyxyxyxzyyyyy{zyxxyxyxxyyzyxxyyyyyxxxxxyyyyxyxzxyyvxyywyyxyyzzyxxxxxxxxyyyxxyzxxyxwywxyxxxyyyyzxwyywxwxxxyyyyxyxxyxwxwyxyyxxyyxywxxxxxwyyyzxxzxxxxxxxyyyyxxyxyyyyxxxxxxxyxxyzyyyxxyyxyxyyxyxyyyyyyyxxyxyzyzyzyzzyyxyyxyzyyyyyyyyxxyyxyxzxyxyyzxzxyxxxxyyxyyxzyyyxxxyzxyzy{yzy{xyxxyxyxxyzzxxzyyxxyyyxyyyyyyyyzyyyyzyyyxzyyzyz{zyxyzxyxxzzzyyzzyyyzxyyyyzzzyzzzzyyyyxxyzzzzzzzzzzyzyzzxyyz{zzzy{zyzyyyyzzzzyzzzyyxxyzzzyzzyzzz{zzzzzzyzyzzzzz{{{xzyxzyzyyzzyz{{{zyyyyyyyx{zzyzz{zy{yyxyyyyzyz{yxyyyxxwxxwyyyyyzxxxxxxyxxyyyyyzyyyyywxyyxyzxxxyyzxxyyxyxxyxyzyyyxzxxxxxxwyyxzxyyzxxxyxyxxxxxxyyyxyxxxxxxywyyyxxxyywxxxyxxxyyyyyxxxxxxxyxxxxyxyxxzxxxxwxwyyyzxyyzxwxxxwxxxwyyzxxyyxxwxwxxxxyxxyzyxxxxxxxywwyxwyzyyyxyxxyxwyyyyxyzzyxyxyxwyxyxyyyyywxxxxxywyyxyzxxzyxyyxyyxyzyyyyzyyxyxxxyyxyxyyzxyyyzxxyxyyzzwyyzzyyxyxyyxyzzzyyyyxyxxyyyxyyyyzzyyxxyyxywyzzyz{zzyyxyxyxyyyyyyyyz{zxyyyzzyzz{yyzzzyxyzyyzyyz{zz{zzzyxyyzzyxzzzzz{zyyyyzyzyzyzzzzyzyxxyzyyyyzzz{zzzzzxy{zy{{zzz{{z{zyzyyzxxyzyyzzzyyyxzyyyzzzyyyyyyyyzxyyyxyz{zyyyzxyxxyxxxyxzy{xyyyyxyyxxxxyxyzyyzyyxyxxyxzyyyzyzyyxxxxxwxyyzyyxyyxywwxxxxxxyxzzxyxxxxxxxxyzyyzyyxyxxxyxxyxxzxwzxxyxyxxxxxyyxyxzyzwwxxyxwwxxxywzyyxwwxxywyxxyyxyyyxxxxwwwwyyzyxzyyxwyxxwxyxyxyyxxyxyxwxyxxyxyyxyyyxxxwyxywyxyxxzzyxxxyywxyxyywyzzyyxxxwxxxzyyzyzxyxxyxxxyyyyyzxyyyyxyxxxxwyxyyyzyxyyxyyxyyyyzyxyzxyxyyyxyyzyyzyzyxyxxxxyyxyxyzyxzyxxxyzxyyyzyyyyyzyxzyxyyyzzyyzzzyyxyxxxyxzzzzzyzzzxzzzzxzzzzzzzz{zyyyyyyyyz{zzz{yzyzyyyyyzzzyxyyyyxyxzyyyyyyzzz{{zyyyyyyyyy{{{z{zxyyyyyzzxzyzzz|zyyxyyyyyyzzyzzzzxyzyyyzx{yzzyzxzyyxyyxxxyyyyyyyyxzxwyxyxxyzyyzxyyxxwyxyxxyyxyyzzxyyxyxyxxyyyyyyzyxxxxxxyxxxyyyxzxxwxyxywxyxxyxyxyxxxxyywxyyyyxyywxyxwxxxyyyyxyyzyxwxwxxwxyyxyyxyxywxwywxxxyyxyxyyxyxxywwyxxyyyyxxxxxxyxxxyxxyyzywyxxxxyxyyyyyyzxxxyxxxyxyyyyzxzyyxyxyyxxyzyxyyxzxxxyxxyxzyzzyyyxyyxywxxyyyzxzzzyyyxyyxxxyyxxy{yyyxyyxxyxzzyyyyyyzyyyxyyyyyyyyyzyyxyxyyyxxyyyzyyzyzzyyyzyzzz{zyzzyxyyzyzxyxzyyyzyxxyyyyyyzzzyyzzzxyzxxyzzyzzyyz{yyyxxyyzxxzyzyz{zzyyzyzyyyzzyzzzyzyyyyyzyzzyz{z{z{{yzyyyzzzy{zzzzzyyyyyyzyzyzyzzzzzyyxyyxyzz{yzyzzxzxzxyy{yyyyzyyxxxxyxyyxzyyyzyzyyxyxxxxxyyyyzxz{yyxwyxyyyyyyzyxyxxxyxxxyzyxyzyyyyyyxxxxyxxyyzzyywywxxxwyzxxyyyxxxywxxwwxyyxxxxyxxxyxyxyyxyzyxyyxxxwxwxxyxyxyyxyxxwwxxxxyxxyyyxyxxyywxwwxyyyyxyyyxxxyxxxxxxyxxxxxxxwxxxxxyxyxyyyyyxxyxxxxyxyyzyzyxxwxxyyxzyxyyyyyxxyxxxyxyzxzxyzxxyxxxxxxyzyyzyyyxxyywyyxzyyyyyzxxxxxxwyyyyzyyzzyxxxxyyxyxyyyyzyyzxxxyxyzzzzzyyyyyyxxxyyyzyyyzzyyxyzyxxxyyzyyyzyxxzyyyxxzzzzzz{zyxzyyzzyzyz{zzyyyzyxyzyzz{yzzyzzzyyzyyxyy{yzyzyzyyyyyyzzzzzyzzzzzzzyyzyyzzzzzzzzzzzxyzzyyzyzyz{zyzyzzyxxzzz{yzyyyy{yyyxyy{yzyzzyyxyxyxxyyyzywyxyxxyyxwyxyyyxyyzyzyyxyxyxxyyyyzzzzxxyxyyxyyyyzyzyyzxxxxxxxyyyyyyzxxywyyywyyzyxxzyxxyxxwxxxyyxyxxyyxxxxxxwxxyxxxyyxxyxxwxwxxyyyyyxxxxxywwxxxxxyxxxyxyxxxxxxxyyxyzyywxxwxyxwxwxxxyyxyxwxxyyxyyxxyzzyyyxxxywxxxyyyzzxwxyxxzxxyxxxyxyyxxxywxyyzyyxzyzyyxxxxyxyyyyzyzzyyxyxyyxyzzyyzzzyyxyxyyxxyzyyyzyxyxyzzyxzyyxyyyyyyyyzyzxyzyyyzzxyyyyyyzxyzyzyzzyxxyyyyyxzzzyzyyzyyzyzxyxzyzyy{zzyyyyzzzzyzzy{zzzzyzxyzyyzzzzz{yzzxyzxyzyzyzyyzzyzyyxzyzy{yyzyz{zzyzyzyyzzz{zyz{{zzzyyzyyzzyzzzzyx{yyyyxwyyz{yzz{zzyyzzyyyzzyyzyyzyxxxyxwxyzxxyzzxyxxxyyzzzyzyzzzzxxyxwxxyyzyzzyzxxxxyxxxyyzyyyyyxxxxwxxxyxzyxxyxxyyxxxywxyxxxyxxyxyxxxxwyyzxxyyyxxxxzyxxyxxyxwyywwwxxxxxxxyxxyxxyyxyxxwxxxxxyxxyyxxxwxxxyxyyxyyyyxyxxwxxwyxxyyxyxxxxywywxyxyxzyyxxxxxyyxyyyyyxyzyxywxxyyxyyxyyyzyyxyxwxxyyxyxyyzxxyxxyyxyyyxyzzyxxyyxxxxyyyyyyyyyyxxxxxyyxzyyyzyyyxyxywxyyzxyyyyyyxxyyxyyyyzzyzzyyyyxxxyzyzzyzz{yxyyyxxyy{yyzy{yyzyxyyxyyzzyzzzzyyyxxyyxzzzzzzzyyzyyxyyyx{yyzz{zzyyyyyyzzyy{zzzzzzxyzzxyyzzy{zz{{xzy{yyzzzyzzyz{yyyyyzyyzzyzzz{zzzy{yyzwyzyzyzzyzy{zyyzxxyzzzyzyzyyywxyxxyzyyyyzzxwywxyxyyzyyyzzyxxxxyyxyyzyyyzzyxyyxyxxyxyzxyxyyyzyxxyxyxzyxyxzxwyyxyywxxxyyyyzyxxxyxxxxyyxxyyxxxxxwxyxywzxxyzyxxxxwyxxxwyxxyyyyyxwyywxxxzwyxxxxxyxxxwxyyxyxxyyyxyxxxxwxzyxyxxyxyxyyxxxxxxyxyyyzyyxyyxxxxxzxyyyxxyxxxyyyzyxyyzzxwwyxxxxyyyyxyzzyxyyxyyxyyyxyyyyzxyyyxxxyzxxxzxxyxxxxxxyyzzyyxyzyxyyxxyxyyzzzyzzxxyxzxyxyzyyzxyyxyxxyyyyyyyyyz{zyyyyyyxxzzz{zyyyzxyyyxyxzzyzyzzzyyyyzyyyzzyzyy{zyyzyyyxxzzzzzyzzyyzzxyyyzzyyzyzzzwyzyzy{zzzz{{{zxzxyyzyz{yz{yyzzyzyyzyyyyzz{zzzzyyyyyyyy{{yyyzzyyyyyxyzyzzzyyyyzyxxxxxxxyyxyxzyzxxyyxxxxz{zyyyzzxxzxyxyxyyyyyyzzyxzxxyxxzxxyxyyyyywxwxxwyxzyxyxxxxxxxwywwyxxxzyyxyxyxyxwyxxxyyyxyxxywwwyxxxyxyyxxxxyxyyxxyxyyyzzywxxwwvxxxxxyyyyxxxxywxwyyyyxxyyyzxyyxxxyxxxxxyyyxxwxxxwxyxyyyyyyxxyxxxxyzyyzyyyxyyyxxxyyzyzyyyzzxxyxxyxyyzyyyyzxxxyyxxyyyyyyzyyyyxyyxyyxyyzyzyyyxyyxyxyyzzyyxyyxxyxxyyyzzzyyyyzyyyyxxyyyz{zzzzzyx{zxzyzyyxyzyyyxyyyyyxxyzzxyyzzyxyxyxyzzzzzzyzyxyyyzzzyzzyyzzzyzxyyxzzyz{z{y{{zyyyzyyzyyzzzz{zyzxzyyyyz{zzyz{{zzyzyzyyy{|yzy{{zzzzyzyyyyzzzy{zzzzzyyyyxyzzzyz{yyxzyxyyyzyzzzzyyyxyyyxwxxyyyxzyyyyyxxyyxyyyyyyxzzyxyyyxxyyyxxzyzyyyyxxwxyyzyxxzyyyxwxyxwyyxyyyyzxywwxyyxwzyxxyzyyxyxwxwxyyyyyyzyyxxxwxxxxyyyyyyxxxxwwxxxyyyxxyyyxxyxyxxxxxyxyxyyyxxxxxwxxyxxxyyyyxxxwwxxxxxxxyyxxxxxwyxxyxxxxzyyyyyxxyyxyzxyyyyzxxxwzyxyxxxyzyyyyxyxywyxxyzyxzyyywxyxyxxxyzyyyyyxxxxxyyxzyzyyyyyyxyxxyyxyyyyzyzyyyxxyyyyyyyzyyyyxyyyyxyyxyzyzzzyxyzxxyxyyzzyyyyzzyyyyyxyyzyyzyzzzxzyyxzyy{zzzy{yyzzzzyzyyyyyzzzzyyxxzzyyzzzzyyzzyyyyxyyy{z{zxzzz{yyyyzyyzzy{yz{z{yyyyyyyzzzzzzzzyyzyzzzy{zzz{zzzyzyyzzyzyzyzzyyzyyzyyxzyzzzzyzyyyxyywwyxyyzyyyyzyywxxyyyzzyyxyyzxyxyxxxxyyyyxxyyyxyxxxxxyyyyyzyyyxxxxxxwyxxyxyyyxxxxxxxywzyyxyyyyxwwxxxxxyzxxxzxxxxxwwvxyxywxyyyxxxxxxxxwxxxxyyywyxxyxwxxxywyyyyxxywwywxxxxyyyyyxxwxxwxwxxyyxyzyyyxwyxywyyxyxzyxxxywxxyxyxxyyzyyyxxxyxxwxyyxwxyzyxyxxxyxzyy{zzyyxxxyxxywxxyyyzzyyxyxxxwwzyzxyyyxxyyxyyyyxzzxyyzzyxyyyzxyzzyyyzyzyyxyxwyxxyyyyzzzyyyyyyyzyyyyyyzzyyyyyyyxyzyzyyzzyyzxyyzyzzyyzzy{xxzzyyyyzz{yyzyzzyyyyyyyzyyzzzzzzyyzyyzzzyzzzzzzyyyyzxyyyzzzyz{z{yyyzyzy{zzzzzz{yy{yyxyyyyyzzyyzyzyyxzyyzzyyzyzzyxzzzxxyzzzyyyyyyyxyyxxyyyyzyzyyxxxxxxwxyyyzzzzzyxxxywxxzxyzyzyzyxxxyyxyyyxyxyzzzxywxywyxxyyyyyyyxxxyxyxyywxxxyxyxxwyxxwwyyxxzxyxxxxwyxxxywxyxyyxxwxwwxxxyxwyxzxwyxxwyxxxzyxyxyxxxxwxxwxxxxxyzxyyxwwxxywxxxxyzxyxyxxxxxxxzwxyzxyxyyxxxxyxxyyyyyyyyxxxxyxxyyxyyzzyyyywyxyyyyyxzyyywxxxxwyyyzyyzzyyzyyyxyxyyzyyyzxyxyxxxxxxyyyyzyyyxyyxyyxyyyxyzyyxxyxyxxyzzzzxyzyyyyyyyyyzyyzzzzyyyxzyyxyyzyyzzzzzxyyywyyzzyyyxzzzxzzxyzyyzzyzyxyzyyxyyyyzyzyyzzzzxyyzzyyzyzyyzyzzzxyyxyzyyxzz{zzyzyyzyyzxzyzzzzzzyxxyyyzzzyzzz{z{zyyxxyyyzyyyzzzyyxyyxzyxzz{zyxyyyxxxxxyyyyyxyxzxxxywxxxyyzxyy{yywyyxxxxyxzzzyyyyxxzyxxyyyxyxxyyxyyxxxxxxyzyyyyzxyyxyzwwxyxyxyxxxxxxxxwxyyyyxxzyywxwxwwxyxxxyyyzwxxxxwxxxyyxxyyxwyxxxxwxyxyxyyyyxwxxxxwxwyxxwyyzxxxxwxxxxxyyxyxyxyxxwxxzyyyyyyyyyxyxxxyxyyyxxzyzxxwwxxxyyyyyyzxyyxyxyxyyyxxyyyyxyxyyxxxxyyzzyzzzyxyxxxyxyyyxxyyxyxyxxyyxyyzxxzzzxyxxyxxyy{zyxyyzyyyxyyyyyyzyzzyzxyxyxyyyzyyzz{zzyxyyyxyyzyyyzzyyyxxyyyzyzzzzz{z{zyxyxyzyyzzzz{yyzyzyzzzyzzyzyzzzzyyyyyyxyzyzzzzyzyyyyxyzxz{zzz{{zyzz{zyyzyzz{zy{yyyyyzyyzy{yzz{zyzyyyyyzyzzzyz{zyyzxyxzyzzzzyzzzyyxxxwxxxzyyzzyyxxzxxxxxxyyyyzxyyyxxyxxyzzywyzzzyzyzxyxxyzzyxxyxyxxxxyyxyyyyxyyxzxxxxyxxyyxxxxyyywyxxwxxyzxxyyyxywyxxxxwywxyyxyxxxxxxxxwwxxxyyyyxxxywyxxyxxxyxzxxwyyxxwwyyzxxxyzywywxxywxxxxyxyyxyxxywxxyyxxyxyyyxxxxxxxyyzyyzyxxyyxxwyyyyyzyyyyyyzxyxyxyyxyyyyzxxxwxxxyyyyyyzyyxxyxyxxxxyyyxyxyxyxxyyxyxyyyxzyyyxxyxxxxyzyyyyzzzxyxyxyyzyyyxzzyxxyyyyxxyyyzyyyzyyyxxxyyzzyzyyyxyxyyxyyxyyzyyyzzzyyyzzyyyxzyzy{{zxyyyyyyy{zzyzyz{yyzxyxyyzzzzzyyyyyyyyyyzz{xzz{{zxxzzyyxyzyzzzz{yyyxyyyxy{zyzz{zxzyyyzyzyyyzzy{zyyyyxxyxzzzyzzzyxzxyyxxxxxyyyzyzyyywxxwyyzxyyyyyyyyxxxxwyyyxyzzyyyyyyxxxxyyyyyyyyyxywxyxyxyyxyyxxxxxyxyxxywxyzyyxyxxwxxxxxyyxyyyxxxwxxxxwxwxyxyyxxxxxxxxxyxxxxzwxwwxwxwxxyyyyyxyxxxxwwwwyxxxxyyxxwxxxxwwxxyyxxyywxxxyxxxxxyyxzyyyxxxyywwxwyxyyyzzyxyxwyxyxyxxzzzzxyxywzyxyxyyyyzxxyyxyyxyyyyyyyyywxxyyxyxzzy|yyyxxywxxyxyyzyyyyyyyxxxxyxyzxzyyyyyxxyyyyyxyz{zzzzyyzxxxxyyxyzzzzyxxyyxyxyyyzzzyyxyyxxyyzz{yzyyy{{zyyyzyxyyzyyzzyyyyyzxyyyzzzzzz{zyzzzxyzxyzyzyzzzzzyyy{yyyzyz{z{yzzyxyzyzzzzzzzzzzyyx{yyxyzzzyzzzzyyyxzxyyyyzzzyyyzyyxyyyyzzyyyzzxxywxxxyxxyxxyyzxyxxxyxyyywwyzyyyxxxyyxxyxyyyyzyzyxxxwxxyxxyxyxzxyxwwwywxyyxyxyyyxwwywxwyyxwzxzxxxywxxwxxyyyyzxxxxxxxxxxxxyxxxyxxywxxxxwwwyxyyyxxxxwwxxxxxxxyxyyywxxwvxxxxyyxyyyyxwwxxxxxyxyxyxxxyxxxxxxxyxyyyyywxxxyxwxxxxyxxyyxxxxxwxxyyxxxyyyyxxyxwxxyyzyyyyyxwyxxxyxyyyzxyyzxyxyxyyxxxxyyzyxyxxxyyyxyxzywzzzyyyyxyxxyyyxxxyzyyyyxywxyyxzyyyyyxyzyxzyxyyyyzzyyxxyyyxxyzzyyx{yyxxyyxyxyyzy{zzzyxzyxxyyzyy{zzyzyxyyyzyxyzzzyzzzyyyyxyyyzzzzzzzzyyzyyyzzzzzzyzzzyyyyzyzyyyy{zzzzyyzzyyzyz{zyyyzzzyyyxzyxzzzyyyxyxyyyyxyyzzyyyxyzywxxxyxxyyzxyyyyyxxxxxxyyyyxyyzyyyyxyyyxyxxyxyyzyyyxxxxyxyyywyxzyxxxxwywxwxzyzyxxyxxyxyxxxxxyyyxxyyxxwxxxyyyxxyxxxxwxxwxxxxyyyyxxxxxxwxyxxxxyyxxxwxwwxwxxxxxxxzyxxwxwxxxyyxyxyyyywxxxwxxxyxxxxyyxxxxyxxwxyyxxzyxyxxyyxxyxyzyyyzxyyxyxwxxxxyxyyzyxyxxxxxxyyxxxyyzxxyxyyxxywyyyyzyyxxxxxxxxyyyxyyyxyyyxxxxyzyxyyzyyxyyxyxxyzyxyyyyzxxxxyyzzyzzyyyyxyxyyyyzyxyyyzzyyxxyxxyxxzzyzzzyyxxyyyyxyzzyzzzyyyzyyyzyyyyzzzzzzyzyxxyxy{zzzyzyzyyzzxzyyyzyzzzzzyxxyxyyyzyz{zzz{yyyyyzz{xyz{zyzyyzyyyyyy{zzyyy{zyyyyyzxyyyzyzzzyzzyxyzxzzzzyyzzyxxyxzyxyyyyxyzzxxxxxwyxyxyyyyyyyxyxxyxyyyyxyyyyxxyxxxxxxyyzyyzzyxyyxwxwyxyyxyyxyyxxywxwxyyyyyxywxywyzywxxyyyzyxyxxwxxwxxxxyyyyyxyxwxwxxxxyyyxxyyxxxxxxyxyxwyyyyyxwxxxvwyyyxzyyxyxwzwxxyxyywxyyyxyxwywxxxyxxyyyyxyxxxxyxzyyyyyyyyxyxxyxxxzyyyzyzyyxyxwyxyzxyyyyyywxyxxwxyyyxzxyzxyxxxwyxxyxyzyxzxyxxyyxyxyyyyyyxyxxxxxyyyz{yxzyyyyxyzyxyyzyzzzyzyxxxyxzzyyxzzzzzyxyxywyxzyyyzyyzzyyzyzyyzyzyyzzzzzzxyyy{yzyzzzzzyyyyxyyzzzzyzyzzzzyzzyyyxyzzzzz{xzyyzzxyyzyzzzzzyzyyzyxzzzyzzzz{zxxyxyzyzy{zyzzyzyxzzyyyzzxzyzzyxzzyxxyyyzyy{xxyxzyxywxyxyyyyyzyyxywxxxxxyyyyyyyxxxwyyzyyxyyxyzzyxxxwwxxzyyyxzyyxxxxwwxxxyyxyxyyxyxwxyxxxxxxxzxxyxwyxxwxxxxyxywywxxwxxwxxwxyyxyyxwxwywwwyxyxwyxxxxxxxwxxxxyxyxyywxyywxxxyyyxwyyzxxyxxwzxxyxyxxyxxyxxxwxxxyxwxzyyxxzxxxwxyyyyyyzxxxyxxxxxyzyyyyyyyyyyxxxxxyyyyyzyyyyxxyywyxyyzyyyxxxxyxxyxzxyxyyxyyxxyyxxxyyyyyzzyyxxxxyxzzyyyyyyyyxyyyyzyyyyyxyyxzxyxxyyyyyzxyy{zyyyxxxy{yyzzzyzyyxxyxyyz{yzzzzzzyyyyyyyyyzyzzzyzzxyxyxyzyzzyzzzyyyyyxyyzyyzyzyzyyyxxyyzyzyzzyz{yyzyzyyyzyyzz{{zzyxyzxxxyyyzxzyyyzyxxxyxyzyzzzzzzyyxyxyxzyyyzzyzyxyxxwwyxzzyyzyzxwxxzyxyyyyyyzyzzxxxxxyyyxyyxyyyxyxxyxxxxyyyxyyyxzyxxxyxyxyzxyyzwxyxxxxxyxxyxyxyyxyxxxwxxxzxzyzxyxxwxxwxxxyyxyyyyywxxwxxxxyyyyyxxxxxxxwyxyxxzyywywxwwxwwxzyyyyyxyyyxwwxwwywxyyxywxxxwxxxxxyxxyyyxxyxxxxxyxyyyyyyxxyyyxxxyxyyzzyxyyyxxyzyywyzyxzyxxxxyyxwxzzzyyyzyxyxyyyyyyxyyyzyxxyxwyywyzzxyyzyzywyxxxyyzyxyyyyyyyyyyyxzyxxyzzzyyyyxxyyzzxzyzzzyyyxxxyyz{zzyxzy{xxzyyyzyz{zy{{yyzzyxyzyyyzzzyzzzyyyxyyyzyyzz{{xzxyyyyyyyzyz{zzzzyyyyyzzyzyzzyz{zywzyxyyyzz{zz{zyzzyyzxwyzz{z{zzyxxzyyyyyzyzzzyzyxyyzyyyy{yyzyxyyxxxyxxwyyyyyxxzxxxxxxyyxxyyyxyyywxxyxxwyyyxyzzyyxxxxxxxyxyyxyyzxywwxxxwwxyyxyyyxxxxyxxwyyxxxyyxxwxxxxxwxxxxxxxxxxxxwxwxxxyyyyzyxxwxwwwxxxxyyyxwxxxwwwwwwxyxxyyxxwxxxxxwxyyyyxzyxxywwxxxxxyxxyxxwyxwxxxwyyxyxyxxyxyxxxxwwxyxxyyyxwxxyxxxyxxyyzyyyxyxxxxyyyyzyyzxyxxwyxyxwyyzyyyzxxxyxxxyyxyyyyyxxyyxxyxxyyyxyzyyyyyxyyxyxxyyyyyyzyxxyyyxxyyyzzyzyyyyyxzyxyxzyyyzxxxzxyyxyzzyyyyzyxyyyxxyzzxyzxzzyyyyyzyyzyzyyxzzzzyyyyyzyy{y{zyyzxyzxyyyzy{zzzz{zyyyxyyyxyzxzzy{yzxzzzyx{zzzyzzzyxyyyyyxzzzyzzz{yyxyyyyxyzyyy{yyyxyyyyxxzzzzyzyyyxxxxwxxxyyzyyxxxxxyyywwyyxxyyyyxxxxxxxwzyzyyyzxxxxyxxxyyyyyxzzyxyyvxyxxwyxyyzyyxxxxxxxvyyxyxzyyxwxxxxxxxxxxyxxyxxxwxxwxwwwzxyyyxxxxwyxxxyxxxxyxyxxxxxwxxxyxxxxxwyyxwwwwwwwyxxyxwwxwxxwxwxyxxyxywxwwxxywwywwxzzyxwxxxxwxxyxxxxzyyxywywwwxyyyxyyzxyyyxxxxxyyyxzyyxyxywxyxxyyyyxyyyxxxzwxxxxyxxyxxyxyxxyxxyyyyyyyzyyyxyyxyxzyyyyyyyxyyyyxzyxzzzxyzyyxyxxyzyyzyxyz{yxyxyxxxyyyyyxzzzxyyyxyyzyyyyyyzyyyyxyyzxyyzyyzzyxyyy{xyyzzyy{zyxxzzyyxzyzzzyzz{zxyyzyyyx{yyzyzzyyyyzyyyzyyyzzzzyyyxyyxyyzyzz{zyyzyxyyxyzzyyyyzyyzzyxyyyyzzzzyyzxzyxyxxxyyyyxyyzyxxxwxxxyyyyyyxyyxxxxxywyxxxyyyxwyyxxxxxxyzyxxyxxxxxxxxyyxzyyyxyxxxxxwxwxxxxwzyxyxxxxwxxxxzxyyxyxxxwxxxxxwyyxyxyxxyxxxxxxxyyxyyyyxyxwxwwxxyxxyyxxxyxwxxwyxyyyxzxyxxxxxxwxxxwyyyxxxxwxxxwxxywxzyxxxxwxxxxwxxyyyyyxxxxxxxxxxyxxyzzzxyyxxyxxyyxxyyzyxyxxxxyyyxyyzyyxxxwxxyxxxxxyyzxyxyyywxyxyyyyxyyyyyxxyyxyyzyyyyyyyxxyyxxyyyzzzyyxyzyyxyyyzzyy{yzzywzyxyxzyyyzyzyzxyxyxxyyzyy{zzzzxxxyyyyyzyyyzzy{yyxyxyxyzxzyyyzyyzyxyxyyzyzyzzzzxyyyyyyyzyzzzz{zzyyyyxzzyyzzzzyyyyyxyyyzyzyx{zzyzxzyxwxyzzyzzyzzxyyyyyyyzzzyxyyxxxxyyywyyyxxxxyxyxxwxxxyxyxyyyxyxyxywxwxyxxyyyzyxxyxyxxxyyxyyyzwzxwwxxwxxxxxyyyxxyxxxxxwzyxxxxxxyywxwxxxxywwxyywwxxxwxywxxywxyyxwvwxwwxwxyxxyyxvxwvwxwxxxxxxyzxxwwwxyxwxyxxyyyyxyxxxwxwxxxxxyxyxyxwwwxyxyxxyzyyyxxxyxxxxyyxxyzyxxxxywxxyxxyyyxxxxxxyxxxxyxzyxyxxxxxxwxxyyyyyyzyyxyywxyxyxyxyzxzywxxyxxwyzyyyyzxyxxywyxyzxyyyxxyyyyyyxxxyyyyyzzyxxyyxyyyyyxzy{zyyyxzyxxxxyyxyyzyywyyyxxyyyyxyyzyyxyyyyzzyyyyyzyzzxxyyzyxyzxzzzyzzyxyyyyyzzyzzzzzzyzzyyxxzyzzzyy{zyyyyyyyzyyxzzzzyyzyyyxyyyz{yyyzxxxyzyxxy{zzzzzzzyzxyxyxzyzzxyzyxxxxxxxyxyyxxyyyxxyxxxwyxxyxyyzyywxxyywxxyxyzyyxzxyxywxxxzyzyxyyyxxxxyxwxyyxxyxxxxyxxxxxxyxzxyyxyxxxwwwxxxxxxxxxyxxxxywxxxxxxyxxwxwxxwxwxywyyyxyyxyxxxwxxwyxyyyyxxwxwywxyxxxywyywxwwxwwxxxxxxyxxwyxwxxxxxyxxxzzyxxwxxxxxxyyyyyyyxyxxxwyxxzyywyyyzwxyxwxxzyxyxxyyxxxxyxwxxyyyyyzyyyyyxxyxxyxxyzyyxxxyxxywzxyyyzyxyyyxxxxxyyyzyzyyzyxxyzxyyyxyyyzzxyxxyyxyyyyyyzzzyxyyxyxyyyzxzxzyyyxyyxzxz{yyzyzzzyyyxyyyyyyyzzzzyyyyyxyzyz{zy{zyzyyyyxzzyzyzz{yyyyyxyyxyzzyyzz{{{yxzyyzyzyzzyzzzzzxxyxyyy{xyzzz{yyxzxyyxzyzzzzzyyzyxyxyxxzzyzyyxxwxxxwyxxyyyyxyyyywyxxxxyyyxxzyzyxxxwywwzxyzyyxxyxxxxxxxxxzyxzyyxzyxwwyvywyyyyyzywywyxxwxyxwxyxzywxxyxwwyxyywyyywxwxyxxxxyxxxxyxxxxxxwywxxyyyyxyxxxxxwxxwwyxxyxxxxxxxxwxxyxxxyyyxxwxxwwxxyxwxyyxxyyxxxxwwxyxxzyzxxxxxxxxzyz{yzzxxxxxywxzyyxyzyyyxxyxwxyxyxyyyyyyxywxxyxwyyyxyzyyyxyyyxxxyyywwzyxyxxxxwxxxyyyyyyyxxxxyxxxyyyzyyyyyyyyyywyzyxyzyyyyxyyyxyxyyxzyzzzyyxyxyxyzyyyyyyxxwxxyyyyyzzyzzyzxyyyxzyyzyxyzyyzzyyyxyxxyzzyzzzzzxyzxyxyyzxzyyy{yyyyzxyyzzzyyyzzzyxyzzzyzz{yy{z{yyzxzyyzzzyyyyzzzxyzyxzxzyzyyzzzyzzyyxzxyyyyxyzzywxwyyyxxyyyyxyyyxyxxxxxyxyxyzy{yxxwxxwxxzzxyyyyzyxyxxxxyyyyyxzyyxxxxxywxxyxxyyyxxwxxxyxyyxxxxyxwxwwxwxxxyxxxxyxwxyxxxwxxyxxyyxyxwxxxxxxyxxyywyxyxxwxywwwxywzzyyxwxxwwxxzxywywyyxxywxxxwxyyyxxyyxwwxxwwwxxxywzyxxyyyyyxxxyyxyxyxyxwyxwxxyyyyyyzzyxxyyxyxyxyyyxyywyxwwyxyyyyxyyyxxxwxwxxxyyxyyzyyyxxxxyyxyxyyxyyyxxyyyyyyyzzxyzzzxyxwwyxyyyyzyyzyxxyyyxyyyzzyyyzzyxyyxyxyyyzyxzzyxyyxxyyyyzzzzzzzyzyxxyzzxyxzyzyyyyyywyyyzzyzyz{yzzzyyyyyyyyyzy{xzyyyyxyzyyzzyzzyzyyyzyxyzz{zz{{yyyyyyyxzzyyzyzzzyyyzyyyyzzyzyzzzxxyxyxyy{yyyyzyzxxxyxxyxxxzxxyyyxyyxxxwxyxyxyxyyxwxvwxxwyxxxyzyxxwxxxxywxxyywyyxyyywxxxxyxyyxzyxxxxxxyxxxyyxxyzxyxxwxxwxxxyxwyxyyxxwwxxxxxxxyxxyxwxxxwxxwxyxxxyyxwvxxwwxxwxxyxzxxxwxxwxxxyxxxyyxxxwxxxwwxxxxxyxyxzwxwxywwyywyyxywyxwwxwwxzyyyzxyyxxyywwxyyyxyyyzyxzxxwyyyyyyxxyyxxxyxxyxxyyyzxyyywzyxxxwyyyxxzyxyxyyxxxxzyzyyyyxxwwzzxxyyyzyyzyyxyxzxyxyxy{xzzyyxyyxxyyyyyyyzyyzyxzyxxyxyyzzyzzyzxzwyxyxxyyyyyzzyyyyzyzyyzzyzyy{zxyyxyyxxzzzyzyz{yyyyyxyyyyzzzzy{xyyyyyyyzzzzz{{yyyyzzxyzzyyzzzzyzxyyzyyzyyyyzzyyyxyxyyyyzzyyyzyyxyyyxyxzxyzyzyzyxxxxxxxzzyxyxzyyxwxxxxxyyyxxxzyxxwxxxxwxxxxyyyzzxxxwxxyxxyywxyxwxwxxwxwxxyxyyyyxywwxyxxxxxxxxyxyxxxxwwwxxywxyxxxyxvxyxxxyyyyxyxwwxxxxwwxyyxxyxxxxxxxxwywxyzyxxyxxxwxwwwyyxyyyzxxxwwwwwwxxxyyyyxyxxwxxxxxxxwxyyyxxwwyxywxyyxyzyzxwxwxxxxxzxxxxxyyxyywwxyxxyxxyyzxxyywxxxyxyxyyyxyxxyxxxxyyzyyyyyxxxwxwxxyyxyxyyxyyxyxywyyzyyyxyyyxyxxzxywyzyzxyxxxyxxxzxxyyxyzyzyxxyxywxxyzxyyyzyxyxyyxzyyzyzzyzyyxyyyzxzxzxyzzy{xyzy{yyxzyyyyy{zzyyxxxzxyzyy{yzzyyyyxyxyyzyyzzzzyxxyyzxyzxzzyzyyzyyxyyxyzyyyzyyyyyyyxyyyywzzyyyxxyyzyxwxyyzxzyyxyxxxxwxxzyyyxyywxwyxxxxyxyxxxyxyxxwxxxxyxyyzyyzxyxxxzxxwxxxxwyyxxwxxxywyyywxxxyxxyxxxwxxxxxyyyxyxxwwxwwxyyyxyyyxxyxwxwwxxxxyxxxxwwwxxwxxxxyxxxyyxxxwywwxxyxyxxxyxwwwxxxxyxyxxyxxwwxwwwwwxxxwxxyxxxxwwxwxxxxxyyyxxxxxxxxwxxyyxxywxxxxwxxyyyyyyyyywxxxxxxyyxxxyyyxwxxxwxxyxyyyyzyywyxyxwxyxxyxyyyyxyyxyyxxyzzzxzyyyxxxxxyyyyyxyyyyxxyyxywyyyyyxzxxxyyyyyyxzxzyzzzxxwxwwyxyyxyxzzxyyxxyxxyyzyyyyzyyxyxxyxyyzyyyzyyyyyyyzyyyzzzzzyzzyyzyyyyzyyzzyyyzxzyyyyzyyyyzyyzyzyyyyyyyzzy{zzzyzyxyzyyxzyzyzzzyxyyyyxyyyxyy{yzyxyxxyyxyyzxxyxyxxyxwyyxyyyyxyyyzxxyxyxxyyzyyyzyxxyyxyxyxyyyzyyyyxyxyxwxyyzxyxyxxxyyxxyyxxzyyyxyxxwxxxyxxyxyxyxxxxyxywxxxyyxxyxywxxxyxxwxxyyxyyyxxwxywwwxyyxxxxxywwwwxxxxwzxxxyxywxxwxwwyxxxyyyyywxwxxxwxzxxxxyxxxywywxxxyxxwyyxxwxyyxxwyyyyxyyxxxyyyxxxyyyyxzyxyyyxxxyx{xxzxyyyxwxxxxxxxyyyyyyxyxxxyxxxxxyxxyzyyxxxyzxxyzxyzyzyyxyxxyxxyyyyyzyxxyyxxyyyyyzzyzzxyxxwzxyyyzyyyzyyyxwzywxxyzyyzzzzyyyyyyzyyzyzzzzzyzyxyzzzzyxzyzzyzzyyyyyyyzyzzzzz{xxyxyyyyzyzyzyyzyxzyyyzzyyzyyzzyyzyyyyzzyzyzzyyyyyxyzyyy{{zyzzyzyyxyyxxzzzzzyyzyxyxyxyyzz{yyzyyxxxxyxxxyyzxxxzyyxxxxwwxyxyxyyyyywyxxywwxyyxyzyyyyxxyxxxyyzxxxyyyyxvyxxxwxyyyxzyxxwwyywwwyxyxxyyxxxwxwxxyxxxyyyyxxxwxxwwxxxyxxxywxwwxwwxxyxwxxxyxwxxwxxwxxxxywyyxwxxwwwxxxyyyxyxxxxxxxxwwxxyyxyywwxxxwxxxzyxxyyyxxxxxxxxzwxyxxyyyxxywwwxwyyyyyxyxyxxwxwxyywxyyyyxyxyxxxxxyyyyyyxyxxxxxwxyxyxyyyyxxxwxxxxwyyyyyzzxxyxxxwyyyyzxyyyxyxyxxyxyzyyz|zyxyyxyyxxyzyyyxzzxxyxxxyxyzzzzyzyyxxxyxxyyzyzyzzzyyyxxyxxyzxzzyyyzyxyyzyyyzzyzzzzzzxzyxyzzyyyyzzzzyyxzyyyyxzz{z{zyxyzzyyxyzzzy{zyyzyxyyyzyzyzyyzyzyyxxxyyyzzzyyxyyxzxyxxyzyzyzxxyxwxxyxxxxywxxxyyxyxyywxxyyzyyyxyyyxxyxxwxxyyxyyzxwwxxwxwxyxxyyzyxxxxxxxwxxyyyyyxxxxwxxxwxyyyxyxxxxwxwwwxxxyxxxzywxyxwwwwxxxxyyxywxxwxwwwxxxyxxxxwwwxwwvwxxyxwxyxxxxxxxwwxxyywxxxxxywwwxxwxyywxxxwxxwwxxxwxxwxyxywxwwxyxwxyxxyxyyyxxwxxywxyzxxyxzxyxxxxxxyyyxxxyyxxxwxxzxwxyyxyzyywywywxxxyxyyyyyyxyyxyxxyxyyyyyxxxwxxxxyyyxxxyyyxxxyxxxwyxyyyyyyyxwxxxzxyyyzyyzxyxzyxxxyxzyyyxzyxyyyyyyxzyzzzzzyyxyyyxyyyzyyzzyzzyxyxyxxxzyyyyzyyyxxyxyyzzxzxyzzyxyxyxyyyyyyyzyyyzyyzyyyzyxzzyzzyyyxzyyxyzzzzz{zyzyyyyxyyzzyxyyyyyyxywxxzzyzyyxywxxxxxwwwyzzyyxxyxwyxxwwyyxyyxyyzxxwxywwyxyxxyyxwxxxxxxxyxxxxyyxxyxxxwxwxyxxxyxyxxxwxxywxxxxxyyyyxxyxwwxyxywxyxyxxxxxxxxxwxyxxyywwwwxvyxxxyxxxzxywwxwwwwxzyxyxyyxwwxxxxxxxxxxxxxxwxwwxxwwwxxxyxxwywwwywxxxyxwywxxxxxxxxxywyxxzyyxxwwxxyyxxyxxxyzxxxxxwwxxxxyyyyxxxyxwxxxxxyxyyxyxxywwxyxyxxxyyxywxxyxyxxwyyzyyzyyxxxxxxyzyyxyxxzyyxxyyxxyyxzxzzyxyyxzxyyyzyyxyyyxyyxxxxxyyyyyxzxywxwyyyxyzyyyxyyxyyyxzyzwzyxzzyyzxyyxyyxxzyyzzyzyxzyxxyyyyyyyxzyyxxxyzyyyy{zzz{yyyyyyyxyyyyzzzzzzxyxyyxyzxzyzyzyyyxxxxxxyzxzyzzyyxyxxxxxyxyyzyxyyxyxxxxxyyyxxxyzwxwxyxwxxyyxyyyyywwwxxxxxxywyyyxxxxwxxxxyxzxwyyyyxxwxxxxxxxxwxxyxxxwwxxwxzwwxxzxxxxxyxxwwxxwxxxxxxxxwxxwxxyyxxxyxwvwwyxxxxxxxxyxxwywywwwxxxxyxyxxwxwxxxwxyxxxxxxxwwwxxxwwxxwwxxyxxxwxwwvywxwxxxwxwxxyxwwxxxxxyyyyxxxxxxwyyxyyyyxxxxxxyxyxyyxyyxyyyxxxxxwxyyyxzyyywwxwxwxxyyyxyyyxxxxxyxxxxyyyyzzyxxyxyxyzyyxxyyyxxxyxyyxzyyzyyyzxxyyyyyxyyyzyzzzyxxyyxxxyyyzyyzxyyxxxyxyyzzxzzyzyxyyyyyyxyzzzzyyzyxxyyzxyzyyyyzzyzzyyyyyyzyyyzzyyxxyyxyyyxzyzzzz{yyxyyyyz{zyyzyzxyzxxxyxyyyyxzyyyyyyxyyxyzyzyyyyyxxxxyxxyyyyyyxyyyywxxxxxyyyxxyyyyxywxwxxxyxyyyzyyxxxxxxyxwxyyzxxwxxxxyxxyyxxxzyxxxxwwxxxwxxxyxzxywxwwxxyxxxxyxyxwxwxxxyxxyyxxxxvxxwxxyxxxwyxyxywwwxxxwwwxxxwyxwyxwwwwwxywwyyyxxwxwwwxwwxyxwxyxyxxwwxxxwxxwyyyyxxwxwxwxwxyyxyxxxywxyxywxxyzyyyxyyxxwxxxxyyxyyxyxxxwwxyxyyzyyxyyyxxxxxywxxxyxzyzyyyyxxxyyyyyyzyyywxxxxxwxxxzxxxyxxvwxxxxyy{xyyyyyxyxxyxxxyyyyyyyzwyyxyxyxyyyzyyzzyxyxyxxyxyyyyxyy{xxyyyyxyzzzyyzzwxyxyyyyxzzzzyzzzyyyxzxzyzyzzyzyzxyywyzyyzyyyyzzyxyyyxxyyzyyy{{zzyyzyyzxyyzzzzyzxyyxxxyyyzzyzzzyyyyyxyyyyzyyyyzyyyyyyxxxzzyyzyyxwxxxxwxxwyxxyyxxxxxxxxxyxyxyxxyyxwwxxyxwxxxyyzyyyyyxwxxyyyxxxxyyxxwwxwxwwwxxxxxxxxxwyxxxwyxxxxxxyxwwxxxwxxxxxwyywxwxwxxxxxwxxxxywywwwwxwwyxxxyxwwxxxwwwxyyywxxyxywwxwxxwyxxxyxxxwxwwxxywwyxxyxyxxxwwwxxwxyxxxyxxxxyxxxwwxyxxxxxyxxxwxwwxyxyxxxyyyyxyxxxwxyxxxxyywxwxwxxxzxxyxxzyxxyxxyxxxyxxyxxyxxyyxxxxxxywxyzxxyxxxwxxyyyxyyyyxyxxxyxyyzyyxyyyyxywyxxxxyyyyzz{yyxxxxxxxxxyyzyyzwxyxwyyyyxyyzzzyxyyyyyyyyyyzyzyyxyyyzzxxzyzzzz{yxzzxyyxyzyyyyyyzyxxzyxyxyyyyyyzyyyyyxxyxyyyzzzzzyyxyyyzyzyzxzzyyyxxxzxxxzyyyzzyxxxxxxxxxzyyxyyxywxwxwyvxxxwxyyxwyyxxwwxyxxxyyxyyxxwxyxxxwxyxyzyyxxxxxwxxwxyxxyyxywwxwxyxwxwxxwxwxxwxwyxxyxxyywywxxxxxwvxxxxwwyxwwwwvwxwxxwxyxxywxwxwxwwxyyyxyxwywwwwxvxywzxyxyxwxwywwxwwxxxwxyyxxvwwwxwywxxxxxxxxxxwxywwyxwyyyyxxxxxyywxxxyxyzxyxxxywxxxyyxwyxyxxxwxxxyyxxxxxxxxxxxwwxxyyzyxyxzyxxwwwywxxyxxyyyxwxxxxwwxyyxxyzyyyyxwxwyyyyxwxyxxxxxxyxyxxyxyxyxxxyxxxxxxyyzxzzyyxxzxxxxyyzyxyyxyxwxyxyxyyyyyyyyyyxxyxxxyyyyyyyyyxyyyzxyzzxzzyz{yxyxxyyyzyzyyyyzzxxyyyxyyyyyyzzyyyyyzxyzyzyzzyyzxxxwyxyxyyyyyzzyxxxxxyyxyyxxxzyxyyxwxyyxyyyyzyyxxwxxxxxxyxyxyxxywyxxxxxwxyxyyyxyxxywxxyyxwxxzzyyyyxxxxxxyyxxxxyyxyxxwxxwxwxxxyxyxwxwxxyxxyyxxxyxxxxwxxwxxxxxyyyxxxxwwxxwyyxxxyxxxwxyxxwwxxzxxxxxxyxxwxvxwwxxyyyxxwxxwywwwyxyxxyyxxxwwwxwxyxwwyyxxxxxwwwxxywxxxxyywxxxxyxxyywyyzxwxywyxxxyxyxxyyzxxyxyxxxxxxyxxzyxxxxwxyxyxxxyyyyyxyyywyxxyxyyzyxyyxxxxxwyyxyxxyyxxxxwxyxyyyxxxyxxxxxyyxyyyzzyyzyyxwyzyxxyyxyxyxzyxxxyyxyxxzyyyyzyxxxwxyxyzzzzyy{yxyyxyzxyyzxzyyyzyxxxyxxyyyzyyyzyyzzxyxyzyzyz{yyyyyyyzzyyxyxyzzzyyxyyyyyzzyzzyzzzyyxzyxyxxyzzzzzxyxxwyxyy{yyyxyyyyxxyxxxxyy{zyxzxwyxwwxxxyyxxyyyxwyxwxxxxyyxyyyyyxxxwwywxwxyxxyyyxxwywxyxyyxxxyyxwxxwxwxxxyxxxyyywxxxxywxywxxyxyywwxvwxxyzxxwyxzxwxvwyxwxyyxxyxyyxwxwxxwxxwxxyyxxxwwxxwxxyywwxyxxxwwwwwwwxyxyxyxxwwxwxxxxxwxvxyyxxxwxxwxwyxxxyxxxwzxwxwxxyxxxyyyyxxxxwxxxywyyyyzxyywyxxyyyyyxzxyxxxxwxyxyzyyyyzywyxxywxxxxyxyyyyxxzwyyxxyzyyyyzyxyxxxyxxyyyxxyyxxwyxxxxwxyzzxzxzxyxyxxyyyyyyyyzzzyxyxxyyyzzyyyyyyxxxxyyyyyzyzyzyywyyyxyyyyzyzyzzzyxzyxyyzyy{yzzzzyzyxyxyyyyyy{zzzyyxyxyyyyzyyyz{zyxxyyzyyyzyzyyzyzyyxxxyyzyyzzyzyyyxxyxxxyyyxzyyyyzxyxyyyy{yyyyxxxxwxwxwxyyyxxyxyxxxxxwxyyxyxyyyxwxxxwwxxyxyxyyyxxywxvwwyxyxxxyxxxxxxwxwxxywxywzxwwvxxwxwxyxyyxyxxxwxxwxxxxxxyxyxwxxzxwwxwwxxyxxxwwwxwwwxwxwxxyxwwwxwxwvxxyxxxyyxxxxxwwxxxxyxxxxxwwwwwxwwxxyxxwyxxwxxwxxxxxxwxzyxwxwxwwwxxyxxwxyyxwyxxxxxxyxyyxyywxxwwwyxxwxxwwyxxywxyxxxxxyyxxywyyxxwxvxzxyxyxyxxxyyxxxxyyxxyyxyxxxwyxxxyyxxyyyyxyyxxxxywzyzyyyxyywyxyxxyyyxzyyyyvxxxyxzzyyyxyyyyxyyyyyyzxyzxyyxyyyyyyxyyzyyzyyyyxyyxyyxzzzyyzyyxyyxyxxxzzzzyzzzyxyyxyyyzyyyyz{xyxyyxyyyyyzzyzyyyxwyzxyxyzyyzyzyxywxxxxyzyzyyyyyxyyxwxyyyzxzyxyxywxxyvxyyyxwxxxwyxxwxyxxyxyyzyyxyyyxwxwxwyxxyyywyxxxvxyxxxzxxyxxxxwxxwwxxyxxyyyywwwxxxvyxywyxxxyxxwwxwwxwxxxxxxxxxwxxwxywxxxyxywxwxwvxwxyxxxyxxxxxxwxwwwvyxwyxxywxxwxxwxxxwxxyxxxwwxwwwxxxwyxwzwxxwwxwwxzwxwyxxyxwyxxxvxxywyyxyywxwxxxxyxxxxxxyxxxxwxywxxxxyyyywxywxxxyxzwyyyxyyxyyyxyxxxxyxyxyyxyxywxxxxzyxyyxxwwyywxxxyyxyxxyxxxxxxwzxyyyzyyzxxxxxyxxxyyzyzzzxxxyyxxxyzzyyzzyzxyzxxyxyzzyxzzyyxzyyyxyzyzyy{y{{yxyyyxyxxzzzyzyyxyyywyxzyyzyyyyzxyyyyxyzyyzyy{zyxyyyyyyyzyzzzzyzxywxxyyyyzyyzzzyyywxyyyxyyyyyyyxyywwxxyzyzyyyxyxxwxxxxvxxyxxyyyxwxxxxwwxxxyxyyyyyxwwxxxxxyxzyyyxxywxxwyxxxxxxyxyxxxwwxwyxyxxyxzxyxwwwxwxyxxxxyxwwwwxxvxwwywwxxywwvwxxxyxxxxxywyywwxxwywxxxwxxxwwwxwxxwxvxyxxxyxxwwxwwwwwxxxyxxxxxwwwwvwxyxxxxxxwxwxxxxwwywwxyxxxwxwyxwxyyyxxwyxxwxwyxyxxyxxxxyyxxxwxxxwxyyxyzxzxwxxwxwwyyyxyxzxyxxxxwxxxyyxxxyyyyxxyxyxyyyxxzyyywxxyxyxyyyxxyyyxyywyyxxxyxyyxzyyxyxyyyxxyxyyyzyyxyyxxyxy{yy{zyyyxyyxzyyyyyyyyzyyyyxyyyzyzyyyyyyxxxxyyyxyzyzxy{yyxyzyxyxyyzyyzzzzyzzxwzyyzz{zzzzzxxxyyyxyyyzz{zyzyyxxyxyyyxzyy{zzyyxwyxyzxyzyyzzzxyywyxxyyyyzzyyxyxxxxxwxyywyxyywxxxxwwwyyxxyyyxyxxwxyywzxxwxyzyyxxxwwxxwxyxyzyyxxwvxwxwxxzxxxyxxwyxwxxwxyxxxxxxxxwyxxwwxxxwxyxxxwxwyxxxwxyxxyxxwwwwxwxwxwwxxxxywwxwxxwwxwyxxxyxwxxwwwwxxxxyyyxxxywxwxxwwxxxyyxxxxxxxwxwxxwwyyxxwwwxxwxwxxxyyyyyxxxxywyxxyxyxxyyyxxwxxxxzyzyyyxywxxxxwxwyyyyyyyxyxxxxwxxxyyxyyyxxxxwxxxxxxyxyyyxyyxyxyyyyyyyyyxxxyxxyxywyyyxxyyxxyyyxzyyzyzzxyyzxwyzxxxwyyyyyzzyzyyyxyxxyyyzyyyzyxyyyyxxyxyyzyyzzxyxxyyxx{yyyzzzzxyyyyyyxyyyyyzzzxxyxyxyyzyzyzzzyyyxzxyxyzxzyyyyyyyxxyxyzyzyyzzyyyyyyxyyxyyyyxyzyywxxyxxxyyxyyyxxxyxxwyxxyyxywxywxxxxwwyxxyxxyyyywxxxxyxxyxxyzyyyyxxxxyxwxxyxwyyxxywwwxwxxwxwxxyxwxwvyxwwxxxxxyxywxwwwxvxwxyxyxxwwwxwxwwxxxyyxxxwwwxxxxwxxwwywxxwxxwwwxwxyxxzxyxwxywxxwwxxxxyxxxxwwwxxxwxyxxxxxxwwxwxyxxxyxxxyxxxxwwxxxwxyxyxyxyywwyxxywyyyyyxxxxxxwwwxxyxxzxyyyxxxwwxxxyyxyyyyxxxxywwxxxyyyxxyyxxyxxxwvxxxxxxxxxyxxxxwxyxxxxxyyxxxyyxxxxyxyyyyzxwxxyxyxyyyyyyyyxxxxxxxxyyyyyyyyzxyyxxxxyyyxyyzzyxxxxxyxyyxyyyzzyywyxxyxxyzyyyzyyxyzyyxzyyzyyzyzzxxxxyyyxyzyyyzyyyyyxyzxzyyyzz{zyyywxxzzxxzzyyzxxzxxwxyyyyzyxxyyyxyxxxxxxyzzzxxyxxxxxxxwyyyxyxyyyxwxwwwxxxyxyxyyyxxwxxwxxwxw{xyxxyxxxxwxxyyxxxyxyxwwwxxwwxyxwyxxxywwxwxwxxyxxxyxxwxwwxwxwxxwxxxxwxwxwxwwyxxyxxvxxwwywwxwxwwwxxyxxvwxwwvwxxxxxxxzxxwxwxxwwwxyyyyywwywwwwwxxwxxyxxxxxwwwxwwyxxxyxwxwxwxxwwyxxyxyyyxxwxxxxxxwyxxwxxwxxwxwxxyyyxxxxywwxxwxxxwyyxxyyxwwxxyxxxxywxyyxyxxxyxxxxxyxzyxxxxxxxwxxxxxwyxxyxxxwxyyxwxxxxyyxywxxyxxyyyyxyyyzyyywyyxxxyyyyxyzxyxyxyxywyyyxyyzzyyxxxzxyxyyyyyyyyyxyyyyyyyyyyyyzyxyzywyxyyzyxyzyyyxyyxxxyyxyzyyzyyyyzxyxy{xyyyy{yyyxyyxyxzyyyzzyyxyxxyyyyyxzyzyxywzxywxyyyzzxyyyxxywxxxwxxyyxyxzyxxxwxxxxyxxyzyyyxxxxxxwxxwxyyxyxxwwxxxwywyxxyxyxxxxwxxxyyxyxyxyxxwwxwwwxyxwyyxwxxwwwxwxxxxwxyxxwxxwxwwxxxxxxxyxwxxwwwvwxxwyxyzxwxxxxxwxxxyyxyzywwwxwxwwxxzxxxywwxxwxwxwxxywxyxxxxxwwxwwwxxyxyyywwxwyxxwxxxzyxyyxyxxxwxxyxyyxxxzxyyxwyxxxxxyyyxywxxxwwxvyxyxxyyyyxxyyvyxyxxxxxxxxwxwxxwwxyyyyxzyyxyxxxyyxyyxxyyyxxxyyxxyyxyyzyxzxxyxyxxyyzwzxzzyxyyxyxxyzzyyyyzzzwxxyxxxzzzyyyzzyyxxxzyxyyyzzyyzyxzyxxyyz{zyzzzzzxxyxyxxxzyzyzyyyyxxyyywzyzyzyzyyxzxyzyyyyyyxzyyyyxyyyyyyzyzzyzz{yxxxzywyzyyyyzyyxyxxxyxzyzxyxxwxxxxxwyxwyyyxxyxxxxxxxxwyxxxywxyxxxxwxwyxxxxyyyxywxwxwxxxxxzxyxyxxwwwwxxyyxxxxxxxwxwxxxxwxyvxxyxxvxwxwvxxxywxxxxyvxxxwvwxxxxxxyzwxwxwwxwxyxxyyyxwvxxvxwwxxxxxxyxxwxwvywwwxxxxyxxxwwxxwwxxxxxxxxyxxxwwxxxxxxywxzxxwywxwwxxxwxzxyyywxxxxyxxywwyyyyxxxxwxxxxxxxyyyyxxwwxwxxyxxwyxxxxxwxxwxxzxyxyyzyyxywwxxwxxyxyxyxywwxwwwxyxxxyxxwxxxxxxxxyxxyyyyxxyxxywxyxyzxxzyyxxyyxxxyzyxxxyzyyxxxxxxyyzyzxy{zyxxyyxyyyyyzyyyyyxyxyxxzxyzyyyyyyyxyyxxxyzxzyzyxyyyxyyyyyzyyzzzyyyxyxxxzyyzzz{yzzyyxxxxxxyyzyyzzxxxxyxyxyzyyyyyxxyyxyxxyyzzyxxyywwxwwwwwwxyxyxxxwxxwxyxwxxxxyyyyxxxwwxxxyxxxzxyyywxxxxyxwyyyxxyywxwxwxwxxwxxwxyywxxwxywwwxyxxyyxxxwxxwwwxyxxxwyyxxwwwxwwxwxyxyyyxxwxvwxxxxxxxxxxxxwwvwwwwxxxyyyxxvwxwwwwxxxxwxxyxwwwxwwxxxwxxyxxxxwwwwwxwxxywxxxxxxxwxxxyxxxyxyxxxxxxwvxxxxwxxyyxxxxxwxwyyyxwyxywwxwxxwwxyzxxyzxxwxxxxxxxxyxxxxxxwxxyxwxyyzywyzyxxwxxxxxyxxyyxxxxxxxwwxyyzzyzyzyxxxyyxxxyyxyyyyzyxxxyyyxyzyyyyyzyyyyyxxyyyyxyzyyxxywxyyxyzyyyyyzyxxyyyyyyzzzyyyxyxzzxyyyyyyyzzzyyxyyyyyyyzyzyyyyzxxyyyxxyxxzy{zzxyzyxzwzxzyxyyyyyywyxxyxyxyyyyyyyxyxxxxxyyyyyxyyywxxwwxxxyyxwyzyyxwyxxvxxxyxzzzyxwwwyyxwxyyxyyxyxyywxxwwxxyxyxxxyxwxwwxwxwyxyxxyxwwwwyxwxyywyxxxywxwxwwxxxxxxxxxwxwvwxwxwxxwxxyxxwwwwxxxxwxxxxxyyxwwxxwxxxywywyxwwyxwxxwxyyxxxxxxwwxwwwwwyxxxxwyxxwwxxxwxxxwxywxxxxwwwxxxxxxxxxyxwwyxxxyxyyxyyyzxxwxxxxwxxxxxxxxxwxxyxxwyxzxwyyyxwwxwxwxwxyyyxxyxwxwywywxyxxwyyyzyxxwxxxxxzxxyyyyxyxxyxxywyyyyyywyyxyxyxyzxyxyyyyxxyxxwyxzyxyxyyyxxxyyyxxyyyyz{yxyxxyz{yyzyyxzyyyxyyxyyyyyzzzzzyxxyzxxyyxyzzyyzzzyxxxyyzyyyzzzyzyyyyxyyyzyxzzyzzyxxyxyxxxyyyyy{yxyxwwwxxyyzyyxzyxxyxxxxxyyyzyyyyxwwxxxxvxyyxyxyzywxxxwywyxxyxyyyyxyxxxxwzxxxzyyxxwxxwwxyyxyxwxyyywxwxxwwwyxywyxzxwwxxwwwxxyxwyyxwxwxywxwxyxxxxwxxxvwwwwvwxxyxywywxwxwxwwxxxxxxxxxxwwxwvwxvvxyyxyxxxxvxxwxxxywxyxwxxwwvwwwxwxxxxyxxwvwvxwwyxxxxyxwxxxwwwxxyxwxyyyxxxxxwxxxxyyxxyxwwwxwxxxxxxywxyxxxxxwwwxxxyxyyxyxxxxywwwxxyxyyyxyxxxwwxxwyyxxyyxywxwwxxwyyyxxyyyxxwwxwxyxyxzxyyyxyxwxxxxzzyyyyyzxxyyxywwxzyzyzzyxyxywwxxyyyyzyyyyyyxyyyyyyyzyyzzyxxxxzxyxyyzzyyzzxyzxxyyxzyyyyyyyzxyxwxyxxxzzyzyzyxxyyyyzyzzzzyzyyyxyxyyzyyyzyzyxyyyxyyxyyyzxyyyyxxxyxxyyxyzyzxzxxwwxxxxyxxxxyyxxxxwwwyxyywyxyyzyxxwwwwxzxxyyyyyxxxxvwwwxxywxyyxxyxvxxxxwyxxxyyyxwwwwwyxwyxwwxyxxxxwwxwwxxxxxyxxxxwwwxxwxxxyxxyxxwwwwwwxwwxxxxywxwwwwwwwxwyxxxxyxwxxvxxwxyxxwxxxxwwvxwxvxxxxxxyxvwxvwxvwxwwxyyyywxwxxxwwyyyyyxyyxyxwyxwxxyyxyyxyxxxxxwxxxxyyyzyywxwwwwwxwyzxxxyyxwxxwwxyxxxxxxyyxxxxxwxxxxxxxxyxwxxwwxvxyxyxxxxxywyyxxxxxyxzyyyyxzyxywyyyyyyyyyxxxxxxxyxyxyyyyyyxxxxyxyxzzxyyzzzzxyxxyywzyxzyyzyyxyyyyxyyyzyyyyzzyzzxxwxyyzxzyyzyxyxyxyyzzyyzzzyzxxxyxyxzyyyxyyyyyyyxyzxxyyyyyyyyxxxyyxxyyxyyzzyyyyyxwxzyyzxyzyzwyyxyxyxxyyxyxyyxyxxwxywyyyxyyyzywyxxxxxxyxwyyzxxxxxxwxxyxxxyxyyyxwxxwxwyyxwzyyywxxwyxxvwxxxxyyxxxxxxvwwxxxxxxxyxwxwxxvxwwxxxwwwwwxxxxxwxwwwxyywxwxwxwxxxxxxxxxwywxyvxvwxwwxxyxyxwxxwxxwxxxxxxyxxxxxxwxywwxxxxxyxxwwwxwxxxxyxyyxxxxwxwwyyxxyxyyyxxwxwxyxyxwxxyxxxxxwyxwxyxzxxyyyxvxxxwvwwyxyxyzyxxywxwxxxyzxxxyyzxxywxxxyyxxxxxyyyxwxywxyyyyyyyxxxxzxxyxyyxyxy{xxxxyyxywyzyyyyzxzyxxxxxyyyzyyzzzyyyyxxxxzxzzyyyzzyyzxxyxyzyzzzyyyxyyxxyyyyzzy{zyyyxyxwyxyyzyyzxyzyyxzxyxzzyyyyzyyxzxxzzwxyyyyyzyyzzxxxxwxzyzxzzyyyzxwyyxyzyyyyxxwxywwwxxxxyyyyyyyxwyxxwxxxyxyzxyxxywxxxwyyxyyzxyxwwwxwwwyyyyxwyyxxvxwwwwwwxyxyxyywxwwwxxwwxxxyxxxwxwxwwwxxywwxxxwwyxwwwwxxxxxywxvwwwxwxwxwxwwxxyxvwwvwwxxyxxyywxxxxxwxwvxyxyxxyywxwwywxwxxywwxwxxxwwxwwwwxxxwywxwxwxxxwwxyyyxxzxyxxwwxwxxyyxyxxxwxxxwwxwyyyyyyyywxxxxxyxyyyyxxzyxwxwxxwwyyywwyyxyyxxwywwwyxyxxyyxwxwyxxxyyyyyyzxxywyxyxyxyyxyyyyxxywyyyxxyxyyzzyxyxyyxxxyyzyzyzyyxxxyxyyyyyxyyzyxxyxxyyyyyxzyyyyxyxxxxxxxyzyyyzyyyzzxxyyyzyyzzzyyxxx{yxxyzyyzxzxyyxxyxxxyyzzzyyyyxyxyyxwxxyxzzzyyyxxxwxxxyyzyyzxxxyxwxxxyyzyzxxxxwxxwwywwzyxyxyyxwwwwxxxwxxxxyzxyxxwxxwxxxxxyyxyyxxxwwwxyxxyxwyyxxxwxwwwywxxyxyxxxxxwwyxxxxxyxxxxxxwwxwwxxyxwxxxwwwwxxwwwwxzxxyyxxxwxwwxwwyxxxyxwxxwwwwwxxxxwwxxxywxwwwwxxxxwwyxwwxxwwwvwxxwwwyxwwxwxwxwvyxxxyxyxwwxxxxxwxxxwyyyyxwwxxxwxxxxxyyyywxxywywxxxyxyxyxxxxwwxwwywxyxyxwxxwwxwxxyxyxyyzyxxxwxywxxxxyyxxxwxxxxxyyyxxxxyyyxyxxyxyxyyyyxzyxxwyxyyxxyxyyyyzyxxyxxxyyyyxyzyyyxxyxxxxyyyyzyyyyyyxxyxyyyzxyyyyxxxyxyyxxyyzyzzzzyyyyyyyyxyyxzyzyxxxyyxyyxyxxyzyyxyyxxxxxyyyzxyyyxyxxxxy{yzyxyzyyywyxywxxyyyxyyyzxyyxxyxyzzyzyxzxyxxxxxwxxxxzyyxxxxxxxxxxxywxyyyxwxwxxxxxwxxyyxxxwyxwxxwxxyxwxyxwxxxwwwxxxxxxyxyxwxwwxxwwwvwxxxxxwxwwxwwxxyxwyxxwxxxwwwxwxyywwwywwwyvxwvwxvxxxyxwxxwvwvxxxywyxyxxxxwwxxvxyxxxyywxxxxwwwwxwxxxyyxwxwvvxxxwyyxxxxyxwxwwxywxxxxxxyywwyxyxxxxxywxyxyxxwywwxxxyxyyyyyxxxxxxxxxxyyxyyyxxxwwwxxxxxyyxyyxxyxwxxxxxyyxyzyyxyxxyxyyyxyxyzxwwxwxxxyyyyyyzzyxyxxxxyxxyxyxyzzyxxyyxxyyzyyyyyyxxxyxyxxwzyyyzyzyyyyxyyxyyyyyzyzyyxyyyxxxzy{yzzyyxxyyxxyyyyyzyyzyyxwxxyxzzyyyzzzyxxxxyxxyyzyzzzzxyyyzxxyyyyzyzyyyxxyyxyyxyyzxyzyyyywxxxxxzyyzzzyywxwwxwxwyxxxxyxwxwxwxwxwxzwxywyxxwwwxwxyxyxzxxyyxwxwxxxyxwxxxyxxxxwvwwwxxxxxzyzwwxwxxxwwxxxxxyxxxxwxxvwwxxxwxyxwwxwxwwxwwxxxyxxvwwwxxxwwwyxxxxxyxwwwxwyxwzxwxyxxwwxwwwwxyxxxwxxxxwvxwwwxxxxwyxxxwwxxwwwwywyxyyzyywxxwxvxyywywxyxxwxwwxxxxyxxyxxxxwwwxxwwxxyyyxxxxxxxxxxxwxxyyyzxxxwxxwwwxxyxyyxxwxxwxwwxxzxxyxyywwwwxwwyyxyyyyxyxwwywxwxxxyyxyyxyxxyxxxxyxyyyyzxwxxwywxyyzxzxyyyxyyyxywyzyxzzzxyyyxxxyxwyxxyzyyyyxxxyyyyyyyyyzyyxyyxxyzyyxyyyyyzxyxzxwyxyxxyzyxxxxyzyyyzyyyyyzyyyyxxywxxzyxz{yyxxyxxxxyxyxyzyxzyxzxxxxwxyzxxzyyxyxxxwwxyyzyyxyyxxwyxyxxxxzyyyyyxxywxxxxyxyxyyyyyxxwwwwxxyxyxxyzywxxxxxwwxyxxywyxwxyxxxxwxyxyyxyxxxwxwwwxxxxxyxxxwxwwwwxxyxyyyyyxwwxwwwxyxxxxxywxxwwwwwwwwyxxxyyxxxwxyxxxxxxxyyyxwxwxxxwxyxxxyxxxwxxxxwxxyxwxyyxwxxxwxwxwyxyyxyyxxywyxxxxxxyyyzyywxxwwxxxxyxyyy{yxxxwyxwyyyxyxxxxxyxyxxxxxyxxyyyxwyyxxxxxx{xyyyyyxxyxyxxxyyxxyyxxxxxyxxxxxyyzyyyxxyyyxxxxyyyzzyxyxyxxyyxxyzyyzzxxxxxyxxxyyzyzy{yzxxyyyzyxyxyyzyyyxyzxyyyyzyyyyzzzxyyyzxyzyzyxzzyzyyyyxxxyyyxyy{zzzxyyzwyxyyzzyyyyyyyxzxxyyyxyyyzzzyyxxwwyzzyyyyywxyxxyyyxyzyzyywyxxywxxxxxxxyxxwxwxyxwxwxxyyzyxzxxxxwxxwyxxyxyyxzxwwxwwxxxxxwxyywxxxxwxwxyxyxxyxxwxxxxyuwwywxyxxyyxwxwwwwyywxxyxwxxvxwxxwxyxyzxxxxwxxwvwxxxxxxxxwxxwxwxwvxxxwywxxwwxwywvxyxxxxyywvxxwvxwyxwxxxxwxywxxxwwxwywyzyxyxxxxxxxyxyxxyxyxxwwxwxwwxxxxxyyxwwwwxwwxyxyxxxxwxxwwxwxyxxxyyxywxyxwxxwxyyyxyxyxxxxxwywxxyxyxxxxxxxwxywxyyxxxyyyyxxxwxxyxzxyyyyxxxxyxxxxxyzzyzyywxyxxywyzyxyyyyxxxyxyyxyyyyyyy{xyyyyxyyzyxzyzzzzxyyyyzyxyyyyzzyxxxxxyyxyyyyzyyzxxzxxxxxyyyyzyzyyyxyzyxyxzyyyz{yyyywyyyxyzyzyyyyyxzyxxxyyyxzyz{xyxxyxzxyyzzyzzyzxxxwxwxyyyxxyxzxwwwwxwxwxxyxxxyxywxxywywxxyxzyyxxwyxxwxxyyxyxyyyxxywxwxwxxwxxxyzxwxvwxwvyxxxwyxyxxwwxxwvxyxwwywyxwwwwwxxxxxxxyxxxvxwwwxwywxyxxwyxxwxxwwxwxxxxyxxxwwwvxwwwwxxwxyxwwxwxwwwxxwxxyxxwxwvvwwwxywxxwxxwxwwxxxwxxwxxxxxyyxwwxwxxyxxyyxxxvxxwwwwxyxxxxxyxwywwxvwyxxzxyzyxwwwwxwwxyyxxyyxwwxwxwywwyzyxyyxxwxxxxwxxyzyxxzxxxxwxxvxyyyzzyyywwxxwxxxxyyyxzyzwxxyxxxxyzyyyyzyxxxyyxxyyyxyyyzzyyyxyyyyywxxyyzyyxxxxxyyyzxyyzyzxyyyyyxxxyxzzxyyyxxwyxxxyyyyyyyzyyyyxyxyyyyyyyxyyyxxxyxyyyyyyyyzxxwxyyxyzyyzyyyyxxyxxxxxxyyyyyxyxyxwxwxxxyxxywxyxwxxwxwwyywyyyyxxxxwxywwyxxxyyzxxxxyxwwxxxxxxxyxywxwxwxvxyxyxxxxxxwxwxwxxxwxxxxwxyxwwwwxxyxywxxxxxwwvvwwwwxyxxyywwwxvwwxxxxxxxxxxywwwxwywxxyyyxywwwxvwwwxxxywywxwxxwwwwwwxwyxyxxwxwxwwxwxyxxxxyxxwxxxxwxxwxwxwyxwxxwxwwwxxxyxyyxywxwxxxxywyxxyzyxxxvxxxwyxyxxxyxyxxxxwxwxyyxxyxyyxwxwxwxwxxxxyzyywxxxxwxyxyxxyyxxwxxyxyyxyxyxyyyxyyxxxyyxyyxyyyyxyxxwxxwwyxxxyyyxxxwywxyxxwyyxzyyxyxxxzyyyyyyyyyyxyxyyyyyzzzzzyyzyzzxxxyzyyzx{yzzyxxzxyxyxyyyyy{xxxxyyyxyzyzzyyzxxzxyyxxxzyyzxzzyxxxxxyyyyyzyyyxyxyyxwxxxyyzxyxxyxxxwxwxyxxwxxxywxwwxyxxxxxxyxxyywxwwwyxyywyxyyyywxwwxvwwxyyxxyxxxxwwwwwxyzwwxyywxxxxxwxxxxxxxwxxywxwxxvyxxwwywxwwwxwwwwxxwxxwxxxwxxwvwwwwxwwyxvxxwwxxwwxxywxyxywxwwvvxvwxxxwxxwwwxwxwwvxxwwwxxxxxwwwwxwwzxxxyxyyxwwxxwxxxxyxywzwwxxywyxxxxwxxywxwwxwwxxxxwyxxyzxywxxwwwyxyxwxxyyxyxwwwxxxyyxywxxxxyyvxwxxxxxxxxxwwwxxxxyyyyxxyxyxxxxxxywyxyyyyyxxxxxxxxxxyyyxyzxxxzwwxxxxxyxyxxywxxxwyxxxxxyyzyxxxxyyyyxyyyyzxyzxxyxyyxxzyyyyyyxyyxxxyyxyyyyyyxzxxyyyxxyyyzyyyzyxzxyyyyyyyyyyyzxxzxzyxwyxyzyzz{zxwxyxxwyyyyxyyyywxxxxyxyyzxxyxxxyxwwwxwyxyxxxyywwxyxxwwyyxxyzyyxxxwwwwxyyxxyyyyyxxxxxxxxxzxxxyyxyxxwwwwyxxxxyxywwywwxxxxywzwzwxxyxwxwwwxwxxxyxwwwxwxxwxxyxxwxxywwwwxwwxxxxxxxwywxwxxwwxxxxxyxyyxxwwwwxxxxxxyxxywwwwxwwwvywxxxxxxxwxwxwwwxyxxyxzwwxxwxxvxwyyxyzywwxxwwxxxxyxxyxxxxxxxwxxxyyyxxyxxxxwxxwvxyxxwyywxvxwxxwwxxxyxyyyywxwxwxwxxyxyyyxwywxwwxxxyyyxxyxxxwxyxxyxyxyyyyyxxxxyxwxyyyyx{yyzxwyyyxyxxzyzyyyyxxyxxxxxzxyyzzzyxyxyxyyyyzyxx{yyxxxxyyxyyzzzz{yzxzxxxxyyyzyyyzzzxxyzxwyyyyyxyyyyyywyxxxyyyzyyzzyyywyyyxxyzyxyyxyyxyxyyxzxxzyzzxxxyxxxyxyzyyyyyyxvxyxxxxyxyxyyxzxxwywxxwxxxyyyyyyxxxwywxxyxxyyxyxyxwxwvxyxyyyxxyxxxwwwxwxwyxyzyywwxwxxxwxxwxwxxxywxxxxwxxxxxxxxxxwwwxxwxxwwxxxxyxxwwxvwwwxxxyyxxxxxxxwwxyxxxxxxxxxxxwyywxxxxxxyyxyxwxxxwxxxvxyxxxwxwwxxwxxyxwxxxwwxwywxwxxwxxxzyyyxxxwxwxyyyxxxyywxwxxxwxxxyyyxxxxxxwxwwxxxyxzyyxwxxwxxxxwxyyyxyxxxxxxxwxyyxyyzyywwywxyxyyxxyyzyyxxyyyxxxyyzzzyyxxxywxxzzyyywzzzxxyyxxxxyyyyxyzyyxyzyyyxzyzzyyzzyyyxzxzzyyyxzzzyywyxxxxxyzyyyz{yzyyyxwxyyzzzyzyyyxxyyxyyxyyyyzyzxyyyyyxyxyyyyxxzxyyxyyyxyxyzxyyzyxyxxyyyxzyz{yzyyyxxyxzyyzyyyyyywxyxxxwwxxyxyxxwxwxwvxwxxxyxxyyyxxxxxwwwxxyxxyywyxxwxxxyyzyxwyxzwwwwwwxxwxxywzxyxwwwxwwwwxxxxxyxywxxxxxxxxywxxxwxwwwwxwyxxxxxwyywvwxwvxvywxwxwxxywwxwvwxxxyxxwwyxwxwvwxwwwxxxxxxwxxxwwwwxxxxwxxxwxwwxwxxwyxxxyxxxwwxwxxwxxxyyyyyxxxxwwxwxyxxxxxywwxxwxxwxzyxxwyyxxxwxwyxyxyxyxzxxxwxxwwxwxxxxyxyxwxxxwwwxywwxyxwxxxywwwxyyxxyxyyyxxxywxxyxyyyyxzwxxxxwxxxyyyyzzzyxxywyxyyxzyxx{yyxyyyxxxyxzyyyyyxxxyxyxxyyyxyy{xyxxxyyxyxyxzzyyyzxyxxxxxyyzyyyzyyxxxyyxyxyxzxyyyzyxxyxyyyyyyzyyzyyywxxyxyxyzyyz{yxxxxxxxxyyyyyzzyxyxxwyxyyzyyxyyxwxwxxxwxyxwyyyxxyxxxxwxyxyxyyzyxwxxwxxvxwyxxxzyyxxwxywwxyxywyyxxxxxvwwwyyyxwyyxxwwwxyxvxxxvxxyxywvwxxwwxwxwwwwwwwxxwwxwxwxxxxwywwxwwwwwxwzxxxxwwxwxwwwwwyxxxxxyxwwxwwxwxwxxxxyyxxwwwwxwvwvwxxyyxxxwxxxvvywwxxxxxywwxxxwxxxxyyxyyxwxxxxxxxxxxxxyxwxwxwxyyxzxyxyyxxwxwwwwxxxxxxyxywywxxyxxxxyyxyyxxxwyxxwxxzxxyyyyxwxwxxwyyxxxyxyxxxxxxxwyxyxyyyxxxxxxyxyyyxwyzzyyxyyxxyxxxyyyxyyyxxxyxyyxyyyzyyzxyyyzyyyxyyyzyyyywxxyyxxyyyyxyzzyxyywwxwzyyzyzzyywyxyxyxyyyyyxyzyxyxyyxyyyxyzyzzxxyxzzyxyzyzzyyyxyyyxxxwyyxyzyyxyyxxxxyyzyzyyzyyxxwyyxywwyxyyyyyxxwxxxwxyxyxyyyyxwxwxxwxyxxyyyzxywwwxwxxywzxyxyxxxwwwwwxwwxwxyyzxxxwyxwxwxxwwxxwwvwwxywwxxyxxzxxxxxwwwwwxywxxxxxxwwxxwwwvyxxwxywxwwxwwxwvwyxxxxxxwxxwwxwwxxyxwxxywwwxvxwwxxxyywxxwxwxwwwwxxxxyywwwxwxxxxxyxxywzyxxxwxxxxxyxxyxxyxxxwwwyxwxyyyxxyxxxxwxwwyyxxwxyyywxwywwywxyywyxxxwxwxwwxxyywxxyyywxywwxxyyyywyxxxxxxxxxxyxyyzyyyxyxyyxyyyxxyyzyyxywyxxywyyyxxxyyyyxxxwyxyyzxyyyyyxxyxyxyyyxyxzyxzxxyyyyxzyyxzyzyzxxzxxwxyyyzyy{zxxzyyyyxxyzxyyzzzxyxyyxxyxzyyzyzxyyxxyxxxyzyzwyyyxyywxxxyyxyyyyxywxxxyyxzyyyyxxxxxwxxwxxxxyxyxyyxxxwwwwxyxxwxxxyxxxvvwwxxxxwxxyxywxvwxwwwxyxwxyyxxxwxwxvxwxxxwyxxwwwwwwwwyyxxxywvxxwwwwwxxxwxyyxxwwwxwwxwxwxwxwxwwxwwvxvxwxwwxxyxwwwvwvwxyxxxwxxvwxwvwxxwxwxxxxxxwyxwwxwwxxxxwxxwwwwxwxxwxwxxyxxxwwxwxwwwwyxwxxywwwwwwxwwxxyxyxyxxxxvvxwwxxyxxyyxxxwxwxwxxxxyxxxxyxwxvxwxywxyyyxywxwxxwwwxxxwyxxywxxwyvwxyyxxyxxyxxyxyxxxxxyyyxywxxwyxywyyyyxyyzywxxxwxxyzyyxxyyywxxxwyxyxyxzyyyyxxxzxxyyzxyzyzzzxyxxxwyyyzyyyyyyxxyywxyyyyyzxxxxyxxxyxxxxyxyz{{yyxxyxxyyyxzxyyzyxxwxxyxyxxxyzzyyyyxxxwxyzxyzxyyxwyxxwxxyyzyyyxxywxwxwwxy{zxxxyzxwxyxxxxxyxxyxyxyxxwxxwwxxwxxyyxxxywwwxwwxyyxxxyxxxxxxxwyxyyxxyyxxywxwxwxxxwxyyyxwwxxwwwyyywwyyxwwwwxwwvwxxwwxxxxxwvxwxwxyxxxyxxwwwwxxxwwxyywywxwxwxwxxwxxxxzyyyxxxxwwxvwxwxxyxxxxwvwwwxwywwxyyxwwxwxxxxxxxxyxxxwwwwxxwxxxxyxxyyxwwwxwxyxyyxxyxywyxxxxwyyxyxyyxyxxywywxxyxxyyxwyxxyxxwxwxxyywxyyxxwxwxxyxxywyyyyxxwxxxyyyyyzxxzyxxxxyxywxyxywzzxxxxxxwwyxxxxyyzyyxxyyxyyzyyyyz{yxxyxyyyyyyxyyzxyyxyxyyyxyzyyyyyzyyyyxxyyxzyyyzyyyyxyyywxyyyyzyyyyyxyxyxxyxy{{yyyyyywyxyxxzxywyyzyxxyxyxxyyyyyyyyywxwxxyxyyzyxxxxxwxxxxxwyxyxxwyxxxxxwwxxxwxxxyyyyywxwxxwyxxxxyzyxyxwwyxwxxxxxxyxxwxwxwwxxxwxxxxxwwxxwxwwwxxxxxzyxwywwwwwxxxxxyxxwwywwwwxwxxxyxxxwwxxwxxxwxwxyxxywwwvwxwwwwyxwyxyxwxwvwwwwxxxxwxxxwvwywwwwwywwxxxxxxwxwxwwwwxxyxxxwxxxxwwwwxxyxzxxwwxxvxxxxxxyxxyxxxwwwxwxwyxwxxyxwywwwxwxxxyxyzyxxxxxxxwyyyxxyxxxxxxwxwwxxzxxyyxxwwxxwxwxxxxyxyxxxwxyvxxxyxyxxyzxxywxxxyyyxyxzyzxxxxxwxvyyyyyyzxyvxxywyxyyxyyyyzxyyxwyyzzyyyyyyzzxxxxzyxyzzyyyyxyxyxzxxxyyzzyyzzyxxyxxyzyxyyxyzzzxxxyxyyxyzyzzyzxxywyyxxxyyyxy{yxyyyxxxyyyxyyzzyyxyxyyyxyxyzyyxyxxwwwwxwxwyxwxxyyxwxxwvwxxyyyyywxwxxwwwywwxxxxxyyxwxxxwwxxxxxxyyxxwxwwywxxxxxyxyxwxvwxxvxxxywwxxxxxwwxvxxxxwxyyxwwxwwxwxxxxywxxxvvwxwwvxwxxwwxxxxwvxwwxwxxxxxxxxwvxwwvwwyxwxywzwxvxwwvvwxwwxxwwyxwxvxvwxxxxwwxxxwwxxwwxwwxxxwxxyywxxxwyxxxxxxxyyxxxxxwxwyyxxwxyywwwwxwwyxyxxwyyxwxwxxwwxxxxxxxyxxxxwxwywyxywwxyxxwxwxxxxyyyxxyxxxwxwwxxxyxyzyxyyxyxxwxyxyxxyyyzyxxxxxwxwzzyyyyyyxwwxwwxxyyyxzzyzyxyxyxyxyyyyyyzyyyxxxwxyyxyzyzyyyxxxxxyxyyyyyyzxywyxyxxyyyyyzyyzyyxyyxwyyyyzyyzzxyyxwxyyyxxxyzyyyyxxwxyxyyxzzyzyyxwxyxxwxyyyyzyyxyxywxwxxyywxyyyyxyxwxwwyyxxyxyxxvxxxxxxwwwwyyyxxxwxxwxwxxxxxxyywyxwxwxwwwwxxyxxwxxxxxxwywxxyxxxwyxwwxwxyxywwyyxwwxwxxxwwxxyxyyzwxwwwwwxwxywyyyxwxwwwwwxxxyyxyxyxwxwwxxwxxwxxxyxxyxwxwxwvxyxxxwxyxwwxvwwwyxwyyyyxxxxxwwvxyxzxxzzxwxyxxwyxxxxxwyyxxywxwyxyyyzxyxxxwxxvxxwxyxxxyyyxxxwxwwwxxxxxxyyxwxxxxxxxxxxyyyyxxxxxxxxxxxxyyyyxxyyxwwxxyyyzxyxyxwyxxxxyyyyyyzyxxxxxxxwyyyyxyyzxwxxxxyyyzyzzxzyyyyyxyyyyyyxyzyz{yyyxyxyyzzyyzzy{xyyywxyzyxxzzzyyyxxyxxxxxxyzzyyyyxxyxxyyyzyzyzzyxxxxyxxyyyyyzyyxyyyxxyxxzyyxzzyxyzyxyxxyzzyzyxxyxxwwxxxwyyxxyzyyxvxwxxwxyyzxxxyyxywwxwwxxwyxxxxxwyxwwvxxxxxxyyyxwwwxwwxxxxwxxxywxxvxwyvxxwwxyyxxxwwwwwxwxxxxwyxxwxwwxwwxwxwxxyxxxwwvwxwwwxxwxyxwwwxwwwvwwxwyyxxwxwwwwwwwyxwxyyxxwwwxxwwwwywwwwywwwwxwwwxxxwyxyxwxwxwxxwxxxxxxxyxwxwxxxxwxxxwxxywxxxxxyxxxyxwyyyxxxxxxxwxyxxxxzxxxxwxvxvwxxxxxxwywyywwwwyxzwxxxyyxwywxywxyxwxyxyxxwwxxvyxyxyyyxyxxxxwwxxyyxyxyyyxyxyyxyyyyxyxx{xyxxwyxxxzyzyyyyyyxyxwzyyzxxyyyyzzxyyxxwyyz{yzzzyyxyyyxxxzxyyxzyyxyyyyxxxyxxxyyyzyyxxywyxyxxzyzzzyxxxyxyyxxyyyzyyxyxxxyxwyyxyyxyyyxzxyyxxyyyyyxxyyxwxxwwxwxxyyxxyyxwvyywxxyyxxyyyxxxwwxwwxwxxxxyyxwwwxxwwxxxxxxxyxwwwwwxvwwxyxywxxwwwwvwvxyxxxxywxxxxxvwxwwxxwwxwxxwxwwwxwwxwxxxxwwwwwwxwwwxwwxyxxwvwwwxwwxxxxxyxwwwwwwwwxwxxwxxxxwxwwvwwwywxxxxxxyvwxxwwwywxwyyywwwwwxxwxxywxxxywwxxxwxxwxxyxyxywxxwxwxxxwwxwxyxxxwwwwwwxyyxxyyxwxwwxwxvxxxxxxxxxwxwwwxwxxyywxyxywwxwwwwxyywwxyxxywxxxxxxwxzxyyyxywwyxywxyywxxyyywxwxwxwxyyyyyxxyxwwwwyxyyyzxyyyxyyywxxxywyzzyyyyyxyxxyyyyyxyzyyyyzyxwyxxxyyyzyyyxxyxxyyyyyyyyz{zyxxyyyxwxxzyyxzxxxywxxwxyxyyyyyzywxxxyxyzxyxyxywwyyxxxwyyzyyyyyxxyxwwxwxxyxxyyyyxxxxwxyxyyyxyxyyyxxxxxwxxyxyyyyxwxwxxxxxxxxxxyxxyyvwwwwxwxyxxxxxxxvwwxwxxxwwwxxwwwywxxwyxywxxwxyvwvwxwxyxxwwxyxwxwxwwxxxwyxxwyxxxwwwwwvxwyxyywywxxxwwwxwxxxxwxxwxwxxxwxxwwxxxyxxwxwwwxwxxxxwyxyxwyxxxxxwxxyxyyyxyxxwxxwxxxywyyzxxxxxxxwxyxxxyxyxxwxxxxvyxyyyxzyyxxyywwxxxxyyyxxxxxwxxxwxxxxwxyyxwxxxxwxyxyxxyxxxwxyyyyxyzyyyxyyywxyxxxwyyyyxzxyxxyyxyxwyyyyzxzxyyyxxyxxyzzyyzzyxxywxyyyyyyyyyyzywxyyyyxyzxzyyyzzxyyxyyxyzyzzyzyyxyyyxxyyxyxxzyzyyxxxxxyzyyyyzyzxxyxyyxyxyxzyz{yzxxxxxyxyyyyxyyyyxzxxxyyyzyzzxxyxxxywwwxxxyxxxyxxwxxwxxxxxyxyyyxyxwxwwxwwxxxwxyxyxywwwwxyxyxxxxywxwxwwwwxwwxxxxzxwxxxwwwxxxxxxwxxwwxwwwwxyxxxxxxwxywwxwxvwxxyxxxwwxwwwwwxwywxxxxwwxxuxwuxwyxxyxxxwwvxxwwxxxxxxxxxwxwwwwwxxxxwxxyxxwxwwwwxxxwxxyywxxxwxxyxxxxxwxxxxxxxxxwyxxxyyyyxxxxwwywxwxwwxyxxxywwxyxwxxwyyxyxxxwxxxwxxxxxyxxwxyxwwxxwxyxwxyzxywyzxxwxxxxyyywxxxywxxxyxyxyyxxwxxxxxyxxxxzxzzyxxxxwwwxxxyzxxyzyxxxxxyyyyyyyyyzyxyxwyyzyyyxyzyyyxyyxyyyxzzzxxzxyxyxxwxxxyyyyzxyzwxxyxxyyyxyxzyyxxyxyyxxzyyzzyzyxxyxxxxxxyyxxyxyyyxwxxxxxyyxxzyyyyyxyxxxxyyyxzxyxxxxyxwwxxyxxxyxzwxxxwxwxxyxxxxyxxwwxwyxxxxxyxxxyxxxwwxwwxxxxxyxwyxxxxwwxwxxyxxxxwwxyxxxwxxwxwwxxxxxxwwwxxzxwxxxwxxwwwwwxxwxwxyywvxwxxxwxwxxxxxwwxxxwwwxxxyxxxxwxwwwwwwwxyywywyywxxwwvxwxxxxwyxxwwwwwxwwwxxwxyxyxwxwxxxvxyxxxxzxxxwvywwxxxxxyxyxyxwxwwxxxwyyxyxzwxxwxwxwyxyxyyyyxwxxxwxwxxyxxxyxxwxwxwxxxyyxyyyyxwwxxxxxxxwxxyyxyyxxyyxyyyxyxyyxwxxxxwyxxyyxxyzyxxxxyxwyyyxxyyxxyxyxyxyxyzxyyyzyxyxxwxzyyyyyyyyyyxxxxzxyyzyzyyyzzyyyxwyxyzxyyyzzyxxxyxyxyxzyzzzyyyxxxxxyzyyyzyzyyyxxxxyyyxzyyyyyywxyxyyxyyyzzyyyzxyxywyxyyyxxyyzxxxwwxwwxxyxxyyyyxxxwxxwxyyyxxyzywwxxwxxyyxxyxyyxxyxxwxwywxxxxxywwwwwxxwxyxxwwxxvxxwwxwwxxxxxxxwwwxwxwwxwxyvxxxxwwwvwxwvwwyxxyxxxwwxxwxwwxwwxxxxxvwwwxwxwxyxyxxxwwxwwwxwwxxxwyxxxwwvwwywwxxxxxxxxwxyxwwwwxxxxxyxxxwyxxxvxyyxyxyyxwxwxwxxxxwywwxyxxywxwxxxyyxwyywwxwwwxxxyxyxyxyyxxxwxwxxyyyxxyxxwwxxxwwxwyyxxxxywxxxxwwywyywyxxyxxxxyxxyxyyzyyzxwxxxxxxyxxyzyyyyxwxyxyxxxzxzyyyyxyyxywyxxzzyyyxzyyxxyxzxyyxyyyzzyxwxyyxxyzzyyyzzzyxxyxyxzxzxyzz{yxyyyyxzyzyzzzyzzyxxyyxyxyzyzyzzxyxxxyxxxzyyxyyyyyxyxyxxyyyyyyzyyxyxxxxxzyzzzyxyxwwxxwwwxyzxxyyyxxxxyxxwxyxxxxyyzxxxxwwwxxxwyx{yxxywwxwxxyyxxxyxxxxwwwwwxxxxxyxwxwwwxwwvyxxxxxxwwxxwxwxwxwyxxywxwxxxwyxxxxxxxxxwwwwxwvwwwxxyxyywxwwwwwxwxwyxyxxwxxxxwxwvwxxzwwyxxwyxwvxxwwwwyxwwwxxwwwwwxxxxxyyxxxwxxwxwwxxyxyyyxxyxxxxxxywwxyyyxwxxwvyvxwxxxxyyxwwxwwwyxwxxyxyyywyxwwwxxxxxxxxwxwwxwwxwyyxxxyyxyxwywxxxxxxwyyyxxxwwywxyyxxyzyyywwxxyxxxyxxzxyzyxxyxxyxxyxyyyyzxxxxxyxyyyyxyyzyyxyxyyxxzyzxyzzyyyywxyyxxyyzyyyzyyxyyxxyyzyyzxyzyyyyxxwyxyyyyyyzzyxxxyxyxyxyyzyzyzxyyxxxyyyyzxxyyyyxyxxyyyyxyyxzyyxyyxyyxyyyxxyxxxyxwwwwwyxxyxxxywxwxxxxxxxwxyyyyyxxxwxxxxwyxyw{xxxxxvwxyxxxxxwxxwxxvvwwwxxxyxxyywxxxxwyvwwxxwyxxyxxywwwwxxxwwxxxwxxwwwwxwxwywyxxxwxwwwwxxwywyyyxxwxxxxvxwwyxxyxxxwwxwxwvxxyyxxxyxwxyxwxvxwxxxxxxwyxxyxxxxwwyxxxwxwxwxwwwwxxxxxzywxwwxxxyxyywxxyxwxxwxwwxxwyyxxyzwwxxxxwwyyxyyxzxwwwxxwwwxxxxyyxxxwwwxwwxxyxxyyzxxwyxxxxyzxxxyyyxxxxwxxxxxyxzyyxxxxxxxwyyxyxxyyyzxxxyxxyxxxxyyyyxyxxvxyxwxzyzyyxyxyxxyyxxxyyzzyxxzxxxxyyxwzyyyyzyyxxxxxxxyyyyyzyyywxyyyxzxxyzyzzzyxxyxxyxzyyyyy{zzxyxxxwxyzyyzyyyyxyyxyxxzzyxyxxyxyyxyxyyzyyyyzyyyxxwxxxwxxxxzxxxwwxwwwwyxxxxyxxxxxxwxxxwxyxxxyxyxxxxxwwwxxyxxyyxyxxxxwxwxxxywxyxxwxxxxxwxxwyxyyywxywxwwxxxyxwyxxwxwvwwwxwwyxxxxxxwwvwyxwwxxxwxxxxwwxywxxwxxxxyxxxvxxvxwwxxxxxyxwxxxvxwwwwxyxwxxwwwxwxxwxxxxywxyxwxwwxxwxwxxyxxyxywywxwxxxyyxwyxyxwxwwwxxxxxxxyzywxwxwwxyxyxxyxyxxwxwxxxvxxyyzzyxyxxxxxyxwyyxyyxyywwxxwxwyyyxyxyxxwxwwxwwxxyyyyyzwwywzxwyyyxxxyyyxxwxywxxyzxxyyzyywyxxzxxyyyyyyyyyzyywyyxyyyyzyyyyyxyxywxxzzzyyyxyxyxxxyxxyzzxyzyyxzyyywyyyyzyyzxzxyyyyyxzyzzzyzzyyxxyxxyy{yyyzzyyyxxxxxxyyzzxyyyxxyyxwyxzzyxxyyxwxyxxwxwwywxxyxxwwxwwxwxxwyxxyxxyxwwxxwwxxxxxyywxxxwyxwwxxyxwxx{xxxwvwwwwxxywyxywyxwxxxxxxwxwxxxxxwxxwwwxxxxxxxxwwwwwwxwwxxxwxyxwwxwxwvwxxxwwxyxxwwxxxvxwwwxyxxxxwwwxwwvwxxxwxxyywxxxwxwwxwxxxwxwxwwxxwwxxxyxyxzwwvwwxxxxwxxyxxzwwywxxwwxyxxxxwywwxxxwwxxyyxxxyywyxxxwwxxxxxxxyyxxvxxwxxxxwwxyxyyxxxxxxwxxxxyxxwxxvxxwxxxyxwxxyxxyxwxxxxxyzyyyyxwxxyyyyyyyyxwzyyxyxyyxxxxyyzyxxxyvxyyxyxy{yyxzzzxyxyxxxyxyyyyyzyyyyxxyxxyyyyzzyxyxxyywyxyyyyyyyyyxxxyxxxyyyyzyyyyxxxyyxyzzxyzyzyyyywxxxyyyyyyyzzyxxyxxyxyyxyzzzyywzxxxwxxyyzyyyxxxywwwxxyyyxwxyxxxwwxxwwyyxxxyxyxxwwxwwwyxxxxxyyywwyywxwxxxxwwyyxwxwxwxxxxyxxxyxxwxwwxxxxxxyyxxxywwxwxvwxxxxxyyxwxxwxwxwxyxyxxyxwxxwwwvwwwxxxxyxxxwxvwwwwwwxxwxwwxyxxwvxvyxxwyyyyxwwwwwxwxwxxxyxxxxxxvwxxwwyxyxyxxxxxxvwxwxxwxyywxxwwxwxxywxxxyyxxxxwxxwyxxxwyyxyxwwwxxwyyzyyxyyxxywwxyxxyxxxyzxyxwxxxxxyxxxxyyyxwxyxwxxxxyyyxyxywxxxxxxxyyyyyyyxyxxxxxxzyyzzyyyyxxxyxxxzyzyyyzxzwxxxxxyxyyyyyyzyxxyyyyyyyyyzzyyzyyywyyxxzzyxyzyxxxyxxxyyyyzzyyyzywxxxyxxyyzyyzyyyxyxyxxzzzywxyzyxwxxyyxxzxzxyyzzxxyxywxyyyyxzzyxzyxwyyxxyzyywyyyyxxwwxxxxyxxyyyxxxxwxwwxyyxyxyyxxxwxxwwyxxwyxxyxxwwwwxxxxzyxxxxywxxvxwwxxxxxyxywwxxwvxwwxwxxxyyxxxwwwwxwwyxywxxxwwwxwywxxxxwxwxwvwwwwxwwyyyxxxxxvxwwwwwyxxxxxyxwwwxwwwwxxxxyxxxxvwwwwwwxywwyxxxxxxwwwwwwxwxwyxxwxxxxwxwwxxxxyxyxwwxxwwxyxyxwyxxyxxxxxxwxxxxyyyxxxxwxxwwwxywxxxxxwxwxwxwwyxxxyyyxywwxwwvwwxxxxyxxwxxxwxxxyyxzxyyywwwyxwxywyxyyyyxxxwywyxxxyyxyyzxxxzxxxxxxyyxxyyxwxxxyyyxyzyxzzyyxxyyyyxxywyxyyyyxxyxxwxzyyxzyzzxxyyyxyyyxyyyyzyyxyxyxxzzyyyxyzyyyxxxxzxyyyyzzyyyyywxyyxxyxyyzyxzzxxxyxxxyyyyyyyxxxxxxyxyzyyzywxxxxxxxyxwyyyxxyyxxxxwxwwxxxwxyxyyyywwxxwxyxxyyxwxwwvxwwxxyxywwyxxwwwwwxvwxxxxxxxxwxxxwxvwxxwvxywywwvwwwwwxxwwxxywwwwxxwwwxwwwwxywxxwwvwwxyxxyxyxwxwxwwwwxyxwwyxxxwwywwxwwxyxxwxwxxvwwvwwwxwxxyyyxwxwwwwwxyxwxyyxxwwwwwwvwxyxwxyyxwxwxwxwyyxxwyxyxwxxwwywxyyxxxyyxwxxwwxxwwxxyxxxxxxwxxxvxyxxx{xxxwxwwvwyxxxxwxxxywwwwxxxzxxxxxxxxyxwxxxwywxxyxyzxxywxxxxxxyyxzyyywxxxxywxxyzyzzyyxyxxwzxyyxyyyyzyyxxxyyyyyxyyxzyzxxxxxwxyyyyyyyzyyxxxxxxyyyxyyyxxxxxyxyxyxyyyx{zywyyyxxxzyyyxzzzyyzwxxyyyyyyyzyzxyxyxwyxwyyyyyyxxxxxyxxxyzyzzyyyyxwxxxywxxxyxyxyxxxwwxwvywwxxxxxyxxwwwwvwxxxyyxywwxxxxwxyxyxxxyzyxxxwwwwxxwxxxxyxwywxwxvxwxxxxxywxxxwvwwxwxxxxxxxwwwwxvwwwwyxxxxwwxxwwxwwxwxwwxxxwxxxwwxxwxwxyxxxvywwwxxwxxxwwxxxwwwwxwvwwwwxxwywwwxxxxwvwwyxyxzwwwwxwwwyxxxyyxxxxxwwvwxxxxxwxwxxxxwvxwwwxxyxyyzxwxwwwxwxxxxxxywxxxwxxwxxyxxxxxxxxxwxwxxxxyxxxzxyxxxxxxxxyzyxxxxyxwxyxxxxyxxyyywxzxwxxyxyyxxyyyyxwxxxyxwzyyzyxywyxwxxxxxyxyyzyyyyyxyxywzxxzxxyxyyyyyxyxyyyyyyyyzyyxywxxyyyxyyyzyxxxwyyxxxxxyzyyyyyywxxxxxyyyyzzxyxyxwxxwxxxyxyyyyyxxxxxwwyyyyyzxxxxxxxxxyyxyyywwxxxwwxxwyxyxwyyxwxxwwwwxxxyyxyyyzyxwwxxwxwyxyyyxxwxwxwwwwxyxxxyzxwwxwxwwxwxyxyxzyxxwxwxvwxwwwwywxwxwwvwwwxyxxwxwwxwvvwxwxxxywyxyvxwwwwxvwxxwxxxwwwwvwxwxxxxxwwwywxxwvxvwwxxwxxywwvxvxvwwwxwxwyxxxxxvvwwwvxwxxyxxxwxwwwwwwwyxxxyyxvwxwwxwxxxxxxyyxwwwwwwwwyxxxwyzxwwwwvxwxxxxwyyyyxxwwvvvwxwxwyxxxwxwwwwwyxxxxyyxxwwxwwwxwxyyxxxywxxxxwxxxyyxxxxxxyxxwxwxxyyxyyyyywxxwxxxxxyyyxzzywxxyxxyyyyyzyyxxxyxxxyxxyyyzzzzxwxxwyyxxzyyyyzyxxxyyxxxxzzxyzyyyxxxxxyxyyxyxyzyzxyxywxxxyyyxzyyxxxwxyxxxyyxwyyxyxywxxxxyyyxzyyxxwyxxxxxxyyxyyzyxxxxxwywyxxxxxyywwwxxxwwyyxxywxyxxxxwxxxywxwxwyxywwxxwwxxxyyxyxyxxwwwwwxxwxyxxxxxxxwxwxwwxwxxxyxwwxxwwwwwxxxxyyxwwwwxwwwxxwxxxxwwwxvwwvwwwxywxyyxwvwwwwwxwywxyywxywxwwxwwwxxwxxwwwxvwwwwwxwxxxxxxwwxxwwwxxwwwxxyxwxxwxwwxxxyxxxxxywwxwxyxwyyxyxyxxxwwxxxxyxxyyxxxwwwxxxxxxxwxxyywxxxwwwwxxxxxxxxwxxxxwwwxxxxxxxyxwxxxxxxywyxxxyxyxxxxxxxxxxzyywxxxxwwxyxxxyyxxyxyxxxxyxwyzyyyyyxzwxxyxxwyyxyxyyyxywyzxxyyyyyzyyzyxxxwyxywzyzzzyyyxyyxyxxyxyyyyyxywxwxxxyyyyyxyzyyyyxxxyyyyxyxyzzyxxxyxxyyyxzxzzxyywxzxyxyyzyyzxxxxyyyxyyxxyyxxyyxxxxwxxwxyzyyxyxxxxxwywxyxyxyyyyxxwwwxwxxxxwyxyyywwwwvwwzxxywxxxxxxwxxxwxxxxxxxxwxxvxxwxwxwyxxyyxwwwwxwwxxxwwxywxwwxwvwwxxxxxwwxwxwwvwwwwwywwxwwxxxwvwwwxxywxxyxxxxvwxwwwwxxxyxxwyxwwwxwwxxvwxxyxxwwwwxwwyxwwyxyvwxxwxwwwxxwyxyyxxxwyyxxwxxxxxxywxxwvwxxxyxxxywxwxywxxxxxxwxyyyxxxxxxvwwwxxxxyxxxxywxxwxxxyxyxyxwwwxxxxwxyxxxyxxwxxxxxwxxwxyxxyyxyxwyxwxzyxxwxyyxxyxwwxxyyyxyyyzyxyxxxxwyyyyxxyyxyyxxyyyzxyyyxy{xxyyxyxxyyyzyxyxyyyzxyzy|yzyzzyzyxyyyyxyyyyyyzyyyxyxyyxyyyyyyy{yxyxxxxxxxzzzyzzyyxxyxyxxxywxzyyyxyyxyxxxzyzyyxxxxxxxwyxxxxxwzxxxxyyxxywxyxxxxyyyxxwwxxwwxxxyyxxywxxxxxxwyyyxwyxxxwwvwxwxxxyxwxxyxxxvwxwxwxwxwxyxxwxxwwwxxwxxwxxxxxxxwxwvwxwxxxxxxwwwxxwwxxwxwyyxxwxwwwwxxwxwyxxxxwwwwwwwwyywxxxxwwwwwvwvwxxwxyyywxxvwvvwwxxxxyxxxwyxxxwwxxxxyxxyxxyxxxxxwwxyxxyyxxwxxwwxxxxxxyyxwwxxwxwwyxyxwxxxyxxxwwxwwyxwxxxxwxxxxxxwyxxyxyyxyxxxxxwxyxxxxxyyyxxxyxwxyxyzxyyyxyxxxxyxxyxyxxyyxxwxxxxxyxzyzyyyyxyxxxyxyzxyyyyyxyywyyyyzzxyzyzzyxyxyxxyxyyyxyzyyxyxyxxxxyyyzzyzzxxxzxxyyyyzzyzzyxwyyywxxxxyyyzyzyxwxxxyxyxyyyzyzyxxxxxxzxyyyzzzxzxxyxxwyyyyyyyywxywxxxwxyyyywyyxxxxwwwwxxwxxxxyxyxxxxxwxxwxyyxxwxxxxwwwyyxxxxywwwxwvxwwyyxwxxyyywwwwwxwxxxwwxywxxxxwwxvxwwwwxxxxwxwwwwvxxxxxwyxxvwwwwwwxxwwxxxxxwwwwvwwwxxxxyxwwwxwvwxvwwxxxwyyxwxwwwwvxxwxwxwxxwwvwwxxwyyxxyxzwxxwxxxwwyxwxxxywywwwwxyyyyxxxyywwwxwwxxxxyxyxxwxwxxxwxxxyyxxyyxywxxxxxxwwyywyywxwwwxxxwxyxxwxyxwwxxwxxxxyyxyxxxxyxwxwwwxxxywyyzxxyxxxwxxxyyxzzyyxxxyxyxxyyxyyxyyxxxyxwyzyyyyyyyxxxxxxyyyxyxyxyyzyyyxyyxxyxyyyxzyyxyyyyyxzzyyyyyzyvxyywyxyyzxyyzyxwxyxwzyyyyyyyzyyxxyxyxyyxxyyzyyyywxxxxyyyzyyyyxxyxyyxxzyyyyyyxwxxxxyxxxzyxxxxyxxxxxwxxwyxyxyyyxxxxxxxwxwvxyzzxyxwxwwwwxxxxwxyyxxxxxwxvxxxxxywyxxwxxxwwwxxwxxyxxwwwxxvwxwywwxxxwxwwwwvwwwyxwxxxxwxxxwxwwxywxxxyywwwwvvwwxywxxxxwwxwwwwwxxxxxxxxwwywwwxwwxxwxyyxwvwwxwwxxxxxwxyyxwxwwxwwxxxxxxxxxxyxwxxxwyywxxzxxwwxwxxwxxyxxyxxwxxxwxwxxxxxyyxxywxwxwwwxxwxyxyxxxxwxxxxxyyxyyyxxxxxwxwxxyywxxxyxxxwxxyxwxxyy{xxxxxyyxyxxyyyyyzyyywyxxyxy{xxyyyxyyxyxxyyzyyyyyyyxxyyxxxyzzyyxyzxyxzxxyxyzyyxyyy{yxyywyxyxyzyyyyyyxxyyyxyxyyyyzzzxyxyyxyyyyzyzzyzyyxyyyyxyxyyxzyzxyyxwyxxyyzyyyzyxxzxyxxyyyzzy2x9#`{{||z{{{|}z|||}|{{{{y{{|||{}|||{{{{|{{z}|z|{{{}{{|z{{{zz{||{{}{z||z{zz{|{}{|{{{{|zzz{z{z|{{{{|{z{zyz{zzz{|z{{{{{zzyyzyz{z{{{z{zz{{{zzzzy|z{z{|z{zzzyyyz{{{z||z}zz{zzzy{z|{{{z{|{{zzzzzy{|yzz{||y{{zz{yzy{z{{{{{zzzy{{zz{zz{{{{|{yzzzy{z{{{{|{{{{z|{z{{{{{|||{{{zz|z{{{{{|{|||{|{|{z|z{{{||{||{{}{|{z{{{{}|{z||{|{{|{z{{{||{{}||{{z{z{z{{{{}|}||{||{{|{z||}|}}|||{{|{{{{{|}||}{{zz{{|||{{||{{||||{||{|{}{||||||{|zz{{z|{{||{|||}z{|||{|{{}|||{|||{{{{{}z{||||{{|||{{|{{{|}{|}}}|z{|z{|{|{}{}||||{{{|{|||||z|}|||{{|{z|{{||}|}}{|{}{{|{z{{{{}||{|{|{||{{|||{{|}|}|{zz{|{{|{{|{|||z{{{{z{{|z}|{||{{|z{zz{z|z{||{{{{z{z{{z{{|{{{{|{{|{zzzz{{|{|z|{{{zzzyy{y{{|{{{z{z{{zzz{{z{{|z|{zz{{{{zzz{{|{||{{zz{zzzyy{|{{{z|{{zyz{{zy{{|zz}|{z{zzz{{{z{|{{|{{z{{z{{zz{{{||{}|zzzx{{{{z||{{{{|{z{{zz{{{z{|{||{{{{{{{{zz||z}{|{|{{z|{zy|{|{{|{|}{z|z{{z{|}{{{||||{{z{{|||||z|{{{{|{{{z{{||{|z}|{|{{{{{z|{|{|||}{z{|{{z{}|}{|}||}||{|{{{|}}||||||z{||{|||}}}|}|}}{{{z{{|{}|||}}||{|||{{{|||}}{|~|{{|{{|||}|~}}}|||{{||{||||{}}~}{|{z||{}|}|}||}||{{|{z|}|}|}||}}|{{{{{{{|||{|}}|{{{{||{|{{{|{||||{{|{{{{|{|z|}|{|{{|{|{{{|z||||{||zyzz{z{{|{{{{{{|{z{{{{{{{|{{{{|}{y{zz|z||{{|||{{{{{yzz{{{{z|{{|{{zz{z{z{{{{{||zyzzzy{z{z{|{z{{{zzzzzzy{{{{{|{{z{zzzz{{zzzz{{|{zyy{yy{yz{z{{|{|z{{yzz{zz{{{z{{|{{z{{z{zz{{||{{|zz{zyzzzz{{|||z{{{zz{{z|{{{{{{{}zz{{{zzz{||{{|||{{z{|z{z{|{{{{{{{{z{z{{z{}|{|{||{{z|{z|{{{|z|z{|z{{{{|{zz|||||{||{{{|{||{||zz}|{|{{|{z|{|||{}|}|{z{{{||{|}}}|}}|{||{{{}}|}|||}}}||{|z|{{|}}}||~|~{{|{{{{||}||~}}|{{|||{|{|||||}}|{|{|{{|}|||}|}}}{||{{{|{|||~}}||{|{{{||{||}||}||}{{{||{{|||}}{||{zz|||||}}|||{|{||{{{|z}||{|}||z{{{|zz{||||||||{z|zz{z{||{|{|{{|{|{zzz{{{|{{|{|{{|zzz{z{{{{z|{{z{{z{zz{z{|{{z{zzz{z{{z{{z{|{zz|zz{{zy{y|z{{{{{{zzz{zzz{{||{{{{{|{{zy{{{z{{{|{|{zz{xz{{{{{|{{||{zzzy{z{zz{z{z|{|{{z{{{zz{||}|||{{{{z{zzz{|{{{{|}{|z{{z|z|{{{|{{{{z{{zz{{{{||{{{{{{{z{z{{{z{||{|{{{{z{{{{|{|||||{|{{{{{{y{|{{{{}{{{{||{{{|{{|}|}|{{{{|{|{|}{}{|||{{{{{z{{|||{||{||{||||{{|||}|}|||{}{{|||{|{|||}|||{{z||}||}|||}||{}|{{|||}|||||}}|{|{{||||||}{~~|||{|{{}}{|||}|}{{|{{{||{||}||||}}{||||{}||}|{}|||}|{|||}||||}|}|}|{|{|{{}}{|||}|||||{{{|}||||||||y{{{{z||{|||||{{{|zz|{z|||{||}z{z{zz{{z{|{|{{{|{{zzzzyz||zz{|{{{{zzy{z{{|{{{{{{z{zz{{z|{}{{{z|{z{zzzzz{{z|{{{{{y{zyzy{zz||||||z|zzzzzz{{{zz{|z{zzyzz{zz{zzz{{{z{{{{z{zz{z{{}{{{z{z{zzzz{|||||{{{z||z{{{{{{||{|{{{{{z{z|{|{{|{|z{{zz{{{{||{{|{{|{|z{|{z|{{{{|{{{{z|{{{}||{{{{|{|{|{z{||}|{|{|||z{{|z{|{z{{}||||z{{||{|||||{{||{}|{z{{z}{||{}|}|{z|{{|{z{}{||}}}|z|||}{|||}|}||}||{{|}||}||}}||||}|||{||{||}|||~||||{{|||}||}||}}|||||{}}}|||}}~|||{}||{|}||}}}|||{|{|||{}|||}}|{|}{|{{|}{|||}|}|{|{||{{|||}|}|~||{{{{z{{||{|}}||z|{|{{|{|}|||{|{{{{{z{|{||||{|}{z|{{z|z|z{|{{||z{{{{zz{{{|z||{z|{z{{zz{|z|{z|{{zzz{zzz{{{{z|{z|{zz{{zzzz{{{z||{{{zzzzz{{{|{||{{{z{z{zzzz{|{{{}|{z{{zz{zz{z{{|z{y{zz{zzzy|{|{}|z{{z{{{|y{z{||{{|{{{{zz{|z{|{{{|||{z{z|{{{{{{|{{||{{zz{{z{{}{{|}||{z|zz{{{||{{||||z{zz{{z|||{|||||{{|z{{{{|||{{|||{{{{{{{{|||{|}{z|||{z|||{{|{||||{{{|{|z||}||}|||{|{{z|||{}}|||~|{}|{|||}||}}{}}}|||z||}}||||}}|||}|{{{||}|}|{}}}{{||{{|}||}|}}}|{{{|{||||}{}}|||{||}|{|}}|{}|}}|{zz|z{|||||~{||{|||||{{|}}|}|}|||{zz{|}{||{|}{{|{{{|||z{||{|||{z{xzz{{zzz||{}{{{|{{z{{|{||z{{|||zzz{zz{|z{{{{||{zy{zzz{|{{{|||{yzzzzzzzz|z{{{{zzzzzz{{{y{zz{z|yz{{{zzzz{{{{{{{{zzzz{zz{{|{|||{{x{{yzz{{z{{{{|{{z|zyzz{z|z{{{|z{{z{{{zyz{zzz{{|{z{z{{zy|{|{{{|{{zyzzz{{{{{{{{{|{|z{z{|{{{}{z{}|{z|z{{z{{{}{|}{|{z{z{zz{{|{{{||{zz|{{{zz{{|{{|}{{{z{z{{z{||{{{|{{{{|z{z{{||}|}|{z{z|{|{{{{|||||}|{{{{{z{|{|}}{{{|{{{{{{{|||{|}}|{{|}{{||}||}{|||||{{{{{{||||{||}{z|{|{{|||||{||}}{|||z{|||||||||{|{{|{{|}|{}|||}||{||{{{|||||{||{zz{{||{{}{}||}{}|{z|{|{|}|||}}}|||{|{|{|}|{}|}||{{{{z{{{{||{}|}||{z{||{{||{||}}|{|z{{z{z|{}||||{|{{z{{z|z{{{|||z{|zz{zzz{zy{|||||y{zzzz{{|{{{{}{z{{zzzz{{{{z||z{yzzzzzzzy||{{{{zzz{{zyzzz||{|||{{{z{z{zzz{{{{||{{{{zzzz{|zzz|{zz|z{{{{z{{{{{|{{zz{yzzzz|{z{|{{|{z{zzzzy{{|{{{{}{{{z{z{{z{{{z{{|z{zzzz{z{{|{z{|||z|{zzzz{z{{{{{{zz|||{|{|z|{{||{|{z{{{{{{{{{{{|zzz{z{{{{||{}||}||{{z{{{{||{{{||{||{{zz{z{{{|{|||{{zzz{|{}|||}|}}{|||{{|{|{{|}||}|z|||{{{||}|{||}|{{{||{z|}|||}|}|{|{{{{{||||}|}~|{{{||||||||||}|||||}z||{|||{}|}|}|||{}z}||||~}}|||z{{|z{|}}|{~|||{{{|{}}~|||}||{z||{{{||||{}~||{|zz||{z{{{|{{{{{{{zz{{z{||{}{{{{{{z{{z}{|{|{|{z{{zzzzy{|{{|||{{z{y{{{z{z{{z|z||{z{zzzz{{{zzz{{y{zzz{z{{z{zz{{{zzz{zzzz{z{{{||{{{{{{{zzz{|{{{}z{zz{zy{y{{z{{{|{{zz{yzzzz{{z{||{zzyz{{zzzz|{{{z{{zz{{{{{{z{z{|{{{{{{{z{{{{{||{||||{|z{z{|z|{|{{{{{{|{z|{{|{{{|{{{z{{zzz{|{{|{|{{{{|{|{{{|{{|{{{|{{{|{{|{||||||{||{{|{{{{|{{|{}|||{{{{z{z|{{||{{|{{|{|y||}|||||}|{|||z|}}|||||}||{z{|{||||||}|}}||{||{|{{}|{}|||}{|||{{{|{}||||}}||{{||{||||}||}|{|{{{z|{|||}}{|}|}||{{|{}|||{}|||||{{{|{|}}{}}|||{|{{{||{}|}|}|}|{{{z||{{{{}||}}|{{z{{{z||{{|{|||}{zz{{{|{{|{}||{{{|zy{y|{|{{z{}{z{{{y{z{{{{{|{{{y|{z{zz{||{|{{{zzz{{|yz{zz{z{{{zy{z{zzz{z{{|{|z{zz{zzzzz|{{{{{|zzzzz|yz{|{{z{{|{{{zz{{zzzz{{{{{zzzy{{z{z{|{{{z{zz{z{zz{{{{{zz{{zyzz{z{{{z{{{{{|{{{zzy{z{zz{{|||zz{{{z|{{{z{{|{{{zz{{yzz{|{{|{{|z{{z{zz{{||{{{}||z{z{{|z|||{{{||{zzz{{{z{|||||||zz|{{{{{z{||{||}|{{zz{{{||{||||{zzz{{{z||{}|||}}|{|{||||||{|}||}{|||{{{|{}|~|}|}|{{|{{{{{||}|||}|zz{|{|{}{|{||}|||{||||{|{|{||}}}{{z{|{||||{|}}|}|{|{{z{||||}}||}{|z{{zz||}{|}|}~||||}}||}}}~||}}}{{{z||||}||}}}|{{{||||}{}||{|}{|{{{{{z{|{|z|}{||{{zz|{{{||||||{z{zzz{z|||{{{||zz{{{zz{|{|{z}{{z{{z{z{z{{z{{{z{zz{zzzzy{{{z{{{{y{z{z{{z|{|z||{{{{z{z{{zz|{|z{||{zzzzyzy|{{{{|}}{{{z{{zzz|z|{||{{z{{zz{z|{z{}||{{z{{{z{{{|||{||}{{{|z|z{{|{}|{||{{|{z{{z|{|{{{||{{|{|||zz{|{{}|||{||{{|z|||{|{}|{z|||{{{{|}{||||{{{|{z{{{|}|}|||{{{||{{{|}{|||||||{{{{|{}|{|{|}{|{||}||{||}|{{|}|||||||{{||}}}~}}|}||{{z|}~||~}|}{||||{|||}|||}}|{{{{{||{{}{|}~}}|{{}{}{}{||~||}}|}|}}|{||||{|}}|{|||{{{}|{}||||{{|{{{|{||}|}}|~|}~||{}{{|}|}}}||{}}{|{{|||{||}||{|{||||{||||}}|{{{{{{|{|||{{|{||{{{{{zz{z|{{||}{|{y{{|z{{z{zzz{{{{{zzzzz}{z{|{{zzzzz{yz{z{{{{|{z{{yyy{z{zz{{{}{zy{zz{zzz{{z}{{{{z{zz{zz{}{{z{{|{z{{z{{{{z{{{{{|{{{z{{{z{{{z|||{zz{z{{zz|{{{|||{{{{zz{{zz|{{{|{|{{|{{z|z{{{||{|{z{{{{z|{|{{{||}{z{{zzz{{{{{||{{||z{y{{z{z{{|{|}{|z{z{{{{|{||{{|{{{z{{zz{{||}||{|{{{||{z|||{}||}||{{||{{{|||{||}|{||{{{|{}|||}{}|z{||}{|}|||}||||||||||{{|}||{|}||{|{{|||||||}}}|{||||{|{|}}||||}|||{{||{}~||}}}||||{||~|{|{|{|}||}|||||{|}|}||{{||||{|{|~|}}|}|}|{{|||}}||}|{|{}|{|{{{{{}|}|}}}}||{{z{z{||}|{||{||{{{{{{|{||{|}|{|zz{yzz{{{|z{}|zz{{{zzz{{{|{|{z{z{zz{zzzz|||{{{{{zzz{y|z{{{{{z{{zz{zzzzyz|{z|{zzzzyzz{zz{{{{{|{{{{yzzzzz{{{{{{|{zzzz{{{y{{{{z{{zyzyzzz{z|z{{{{|z|zz{{zzz{{{{z}|zz{z{{{{{|{{|||{{{{{{{{{z{{{{|{|{{{z{z{z{||z||||{z|{{z{{{{z|z}{{{{{{{{|z{|||z{|{{{{{z{{|{{{{{|{{||z{{{{{{|{{}||||z{z{{{{{{|||}}}{{||{{z{{}}{||{{|zzz{{{|{||||}}|}|{|{{|}||||}|}|||{|{||}{}||{|}}|{||{{|{}|}||}|{|{{{||{{|{|}}}}}}|{|||||}}|{}}||}|{|||{{||||||~|}|{{{|z||||||{|||{|{||||{|}{{~|}|{|{|{|{{|~}||}~||||{{{{}|||}{{|||||z{{{|||||}{{|{{{zz{{{{{{|{z{|z{zz{{z{||{|{{{|z{z{{{{z{{{{|{z{z|{zzz{{zzz{|{{zzzzzyzzz{{{|{{{zz{zzz{{zz{{|||{|{z{zzyzy{{{|{|z{y{yzyzy{{{{{{{{zzzzz{zz{|z|z|{zz{yyz{|yz{{{z{|}{zzzz|{z{|{{{{{{z{{{{{{z|{z|{{|{{{z{z{|{|zz|{|||z{{{z{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{{{{zy{||z{{{{|zz|zzzzz{|zz{{|z{{{zzzz{|zzz{z|zzyzyzzzzzz{{|{{zz{{zzzzy{|z|{{|zzzzyzzz{{{{{{{|zzzyzzzzz{{|z{z||z{yz{{yy{{z{{z{{{zzz{zyz{||{{{{{zz{{zz{{{|zz{{{{yzz{z{z{z{|||}{z{{{zzz{{||{|{|{{{{{{{{{z|{{{|{{z{{{{z{z{}|||{|{z{{|z|z{{{{{{|{|{z{{{{{{{{{|{|{{|{{{|{z{||{|{|}{|{{z|z{z|{|}}|}{||z{z{|z{{|||{{}{|{{|{|{|}{}|{|||{||{|{{||||{|}||{}{{{|{{}|||||||{z{|z{|}}||||}}z|}{{|||}{{}||}}||{|{{|z|}||}}~||}{{{||{z}|{{|{|{{||{{|{|{}||~}}|{|}}{||}~{|}}}}{{||z{{{||||}}}{|{|{z{|{|{{|||}|{{{|{z{{{{}{{{}|y{{{{{zz{{|{|{||zzzz{z{zz||{|{|{{{z{{yzz|||z{{{{z{|z{z{z{y{{{|{{z{{yzzzz{{{{{z{{zzzyz{z{z{{{{{{{{zyzzzz{z|{|{{||{z{{{zzzy{z{{{|{z{zyyzyyy{{{{{{{{zz{z{{zzz{{{|{|{{zz{zzz{{{|z{z|z{zzzz{z|{{|{{z|zz{zzzz{{z||{|{{{z{z|z|{{{|z{{{|{z{z|y{z||{{||{z|{{{z{{{{||{||||{{{{{{{{{|{||{|{z|{|z{||{||{{{|||{|{{{{{{{||}|}||{{z{{{|||zz}|||{|{{|}|{||{||}|{}|{{|{{{{|}|{|||||{{{{{|{}|||||}|z|{|{{{{|}|||~|}{{{|||{{|||{}}|{{|{{{|{{}{||}{|||{|{{{{{{|}||}|{{|{{{|{{{|||}|}}}|||z|||}}}|}}~}|{|{z|||||{}||||{|{{{|||{{{{|}||{{{{zz|{|{|||||{z|{z{z{{{||{|{|{z|{{z{z|||z{{{{zy{zzyzz{z{{{{||zz{{{z|yy|{z{{{|{zzzzzzz{z{{{{}zz{zz{yz{|z|{{{z|{{zzzzzzz{||{{}}{z{z{{{z{|zzz{{{{z{z{zzz{{{|{}||z{{{{{{z{{{||{{{|{z{{z{{z{{{{{{|{{{{z{zz|{{{{||{z{zz{z{{{{|{{|{||z{{{z{{{{{{{{|{z{|{{{z{{||{{{}|||{{z{|{|}{|||{{{{{{{z{{{{||}||{{{{|{{{|{|{{{||{{{{|{{{{{}}{|||{}y|{{{|{|||{}{|}|||{|||||}|{}|||||{||{{{{|||}|~~|{}|{||{{|}|~|{||||||{|||{}||{|}|||||}{||||}|}|}{{z{{||{{|{|{}}}|{|{{{|{{}|||||}{{|{z{|z}|}|}}~}||}{{||||}||}||}~|{|{{{{}|{||||}{{{z{|{{{|{|||{{{z{{{{{{{{{{{{|{{{zzzz{z|{{{{{{|{z{zzz{z{{z{z{{{{y{z{zzz}{{{{||{{zyzzzyyzzz{{{z{{zzz{zz{{{|{z{|{{z{zzzy{zz|z{|{zzz|{z{yz{z{{{|{{zy{zz{zzz{{{zz{{y{z{{{zzz|zz{{{{zz{zz{zyy{z|z|z{z{z{{z{{{{{z||{{zzzzz{z{{{{|{|||z{zzz{z{{}{{{z|{{{{yzz{y{{|{{{{{zz{z{{{{{{{{{{{{zz{z{{zz{{|z{{||{{{{{|{|{{{||}{|{{{{{{{{{}|{{||{|{z{z{{{{|||||||{{{{|{{{||{{||{|{|||{|{|}|{}{|}|}{{{{|{{|||{|||}}{z|||{{||{}|}||{{{||{{|z||{|||}|{{{z{z|||||{{{}|||z{{{{{|{||||{z|{|{zzz|{{}||||{{{z|{{z|||||~~~}|}|||}{|}}}}}}~}}|{|{{|||||||}}|z|z{|{z}{}|||}|||{{|{{{|{{|{|||{{{{{{z{}{|{||{|{z{{{z{z{||z||{|zz{y{{zz|z|zz{{{z{{zzzzz{z{z{{{{{z{zzzzz{z{{{z{{{y|zz{zz{z{{{{|{zz{zz{zz{{{|zz{z{z{z{z{{{z{{{{{z{z{zzz{z{zz{z||{zz{z{zz{{{|{{||{|y{z||zz{{|{{||}{z|{zz{{{{|{{|{{{{{zzzz{{{}||{||{{{{{zz{{|{z{||||{{{{z{z{|{{{|}{{zz{z{{{|}|z{{{|{{{{|{|{|{}|||||{{{{{{|||{||||}|{{{||||{}}|{}|}~{z{{|{||{|}{|}|}|{}{{|{{|}|||}|}{{||||{{|~|}||}}}{||{|{|}}|}}||}|{||{||||||||||}}|{|{|{}|}}|{|}||{{z|{|||{}{{|}}}z{{{{|||}{|{|{{|{|{|{||}}|||~~~~|}|||{}|}}|}|}}}|{{|z{z|||}}|}|||{z{|||{|||}}|||||{|z{{||{|{{|||{{z{zzz||z{{{|}z{{zz{{{z{z{z}{zzz{zz{y{{{{|{z||z{zzz{{{{{z{||{|zz{z{zzz{z{{||{z{zzzzzz{z{{{z{{|zz{zzz{zz{{{{z||z{z{{y{zz{z{z{|{{{zzzzyyz||z{|{|{{{zz{{z|z{|{|||{{{z{z|z{|{{{{|{{{{{zzzz{{z{{{|{{{|{zzz|{|{||||{{{zz{z{{{|||{|{||z{{{z{zz|}|{{{{|{{|zz{{{{{{||{{}{{{z{{z|{{{|{}{|z{{|{{{{{z{{|}}z{{|{z{{|{|{|{|{|{{|{{|z|||||{|||{||}|{{}|}{}|||}||{{{{||}||{}{{|||||{{|||}|{}}|}||{|{{|}|||}}|}|{|||{{||}|}||}}|{}{|{|{|}|||}{|}{{||{{{{|||||||||{{|z{{}|}|}~~}}|{|{|{||{||~||}}}||{||z|{}|||}}}||{{}{||||{{||||z|z{{zz|z{{{|||{|{{z{{z{z{{{{|{z{z{z{zzz||{{|{zzy{z{{{z{{{zz{{{{zzzz{yyzzz{{{{{zzzzzzyy{{{{zz{{zzyzz{yzzz|{z{{|{|{{z{z{{{{|{z{{zzz{zzzz{{zz{{|||z{z{{yz{{{{||{{{zzzz{zzz{|{{|{{|{{z{z{{z|{{{|{|{{z{zzzzzz{{{{{|{z{{{zz{{{{|{{|{{{{{z{{y{{{{|{z|{{{{{{{z||||z{{{{zzz{{z{{{z|{||{{{{{|{{{{{{||||||{{z|{{{{{{{{{||{{{{{{{{{{|{|||||{{z|{|{{{||{||{{{{{|}|{|}|}|}||||{|{||||}||}||||||||z{|{{|}|}||||{{|}{||||}|{}|{{|{{||||{|}|||}||{z{{|{{|||{|}|{|{|}||{|||||}|||{}z{|{z|||||}~|}|}|}}}}}}}|~}}}||{{|{{||||||}|{{{z{z|{{{|}||{||{{{{{{{{~{|{{{}z{{y{{{z{{|{{|{|{zz{{{zz{{|z{|{|{z{z{zz{{{|{{z{zz{z{{{yz{z|{{{{{{{{{{{{{yz{{z{{{{{{yzyy{{{|{{{|zz{{{zzyy{||{|{|||{{zzzzzz|{{|{{{z{z{{{yy{{{z{|{{zyzz{z{{z|||||{|{zz{|{{{{{z{z{|||z{|zy{{|z|z{{|{{y{{{{{{{}{{|{|{{{{{{z|{{{{{{{|{zz{|{{{z{{{{{||{{z|{z{z{{}{{z{|{|{{{z{{{{{{{{||{{{|{{{{{|{{|{||{{{{{|{{z|||||{|{|z{{{|{}|||{||||{{|{z|{{||||||}|}{{|{{||{}|}||}}|{{|{|||||{}}}|||{{||{{||}||||||||{||{||{||{}|}|{|{{{|z{||||}}}}|{|{{||{|{}{|||||{}{{{|||||||}~}}}}}|}{|}~}}}}}||{}||||}|{|{}|}|||{{|{{|{{{|||{{{{{{{zz{{||||||{z|yz{{z{z{{{{||zz{zzz{z{{zz{}{{{{y{zzzz{{|{{{{{zzzzzzzzz{{zz{|{{zz{zy{z{z{{z{{{zz{z{zz{{{|z|{{z{{z|yzyzy{{{zzz{zz{zzzzz{{{{||{{z{{y{{{yz{|{{z{{zzzz{{yzz{{{{{{{{z{{zz{z{{||{{|{z{z{z{{{z|{|z|||zz{z{{zz{{zz{z|{{{{{{z|{{||{z|{{z{z{yz{z|{{{{{{|{z{{{{z{{||{|||{{zz{{{{zz|{||{{{|z{|{{{{||{||||{{{{{z{{z|{{}{|}||z{|}{{|{{{{{}}{|{{{{{|{|}||||||{{{||z{{{|{|||~}}||}{{{{{|{|}|}||z{z|{{z||||}|||{||z||||||||||}}{{{{{{|{||||||}}{{|}{|{{|||||{||||{{{{|{}{||{~}~}}}}}|}}}}}{}}}|||{|}{|||}{}|}|||{{{{{|{|{}|}||{zz{z{{||||{{|{zzzyz{{{{{||{|{||{zzz{zz{|{zz{|{{{{z{zz{{{{{z{{{{{{{zzyzz{{{|{{zzyzzzyzzz{{{{{{|zz{zz{z{||{z|{||{zzzz{zzz{z{{z|{z|{z{zyz{{{y{{{|z{zzzy{zz{z{z{{|{zzzz{zzz{{{{{|{{{{{zz{{zz||{||{z{z{zzzz{zz|{|||{zz{{z{z{z{{{{{|{{{{{{{zz{|{{|{{{{{z{z{{{||{{{|||zzzzzz{{|{z||{{|{{z{z{z{{{{||{{{|{{{{{{|||||}||{{z{z{z{{}|{{||{}z{{{|{{}|||||{{{{|{{||{|{{}{|}}}{{{{{{{|}|||}|||{||z{||{|{||z|||{z{|{{|{{|{|||}{{{|{{{|{|||{}{||{{|{{z{{|||||}{|{||{{{||}|||}|{||{zz{|{|{|{|~}|~||}}}}}~|||}~}|||{{|}|{|||}|}||{|{}|{}|{{}||{|{{z{{{|{{||{|}{{zzz{{|z|{{{{|||{zzyzz{z{|z{z|{z|{{{z{zzz{|yz||{{zzzz{zzz{z{z{{|zzzyzzzzzz{zz|z{|{z{z{{y{{z{{|{{z{{zzz{yz{{{{{{{{zzzzyzzzz{{{{{|z{{yzzz{{{zz|}{{{{{{{zzzzz{{z{{|{z{z{zz{{{{|{||{{z{{{z{{|}{{{|{{{{zzz{z{{|{{{{|{|{zz{zzz{|z{{||{{{{{{zzz|{{{{||||z{z{{{||{{{{|||{{{{{|{{|{{||{{|z{{|{{|{{{|{||||{|z{|{z{||||}{}{|{z{|{{{||}|{|||{z|z{{|||||||}}{|{{||{|{{}}}|||}||{{{{{{}|||{|}||||{{||}{||||{||{{{|{{{{}|{}|}|||{|{{||||||}}{||}{{{{|{|{|{}}|}}}||{{||{|{}|{}~~~~~~||}}~}|||~}||{{|{|}||}||}||z{z{{{{||{{|{||||{{{{{{{||}{|{{{{|{{{{z{{|}||{{{{{zzz{{{{|{z||z{{{{z{zzz{{{{{|{yzzzyz{zzz{{|{||zzzyzzzzzz{zz{{z{{zzzzzz{{{z{|{{{{y|y{zz{{{zz||{zzzz{zzz{|{zz{{z{{zzzzyy{||z{|{{{y{{zzz{{{{{{{{{{{{{|zz{z|{{{{{{z{{{zz{z{|{||{||{z{yzyzzz|{{{|||y|{z|z{z{{||||{{{{{{zz{{{{{|{|}|{|{{zz{{{{{{{|{|{{{z{z{z{{{|{|{}{{{|{z}{|||{||||{|{|z{{z||}{|||||{|{{||{||||}|~}|{}{{||{|||{}|}||{{{||{|{|||||||{{||z{z|||{}||}|}|z|{{{||{{|{|~}|||}|{{||{|}|}||{|{{{{{{|{||}||||{{{{{|||{|||{|||{{z|{z{|{~||~}}||}}z|}}~}}}}}}{||{|{}}~}|}}}||}{{z||z}||||{}||{{||{{z{||||{{|z{{zz{{zz{|{{|}||z{{{z{z{{|z{|{|{z{z{z{z|{{{{|{{zzy{{zzzy{z{z{{z{zzzzzz{{z{{{z||{zzzz{z{{z|{{{z{zz{{z{zzz{{{z{{|zz{zzzz{{{{z{{{|{z{y{zz{{|{|z||{z{z{{{{zz{{|{{{{{z{{{z{z||{{||}|yz{{{z{|{{{{|{{{{z{{{{zz{{|{|||||z{{{{{z|{{|{||{{{|z{|{{{|{|{{{{|{zz{{|{|||{{{}|{{zz{{z{{||{||||{|{{|{{{{|||{|||{|{{|{{|}||{}|||{{{||{{{|{}{||}}{{{{{||z|}{}{|||||||{{{|{|}}}|}}}|||{{{|}}|||{|||{{||z|||{{{}}}}|{|||{{|{{||}}|}|{||{|}{|}|}|{}}{|{{{{}||||}|}||}{{{|{|{{{}||}~~~~|~}|}|}|~}}|{||}{|||{|}}}}|{|{{||{}}||}{||{{{{{{{{{|||{||||{z{z|{z|{|z{z{{zz{{z{{z{|{z|{||{{zzz{yzz{|{{{{{{z{zz{z{z{{{z{|{z{|zz{z{z{z{z{{zzz{zz{zzz{{z|{|{|{zzz{zz{|{{{{{}{yz{zz{z{||{{{{|{{{{zzzz{z{z{||{{{{zz{zzz|{||||{z{{z{{z{{|{|{z|||z{{zzz{|{||{{}{{{{|{{{{|||{|{{||{|{z{{z||{{{||{{{|{|zzzz|{{z{}{{{{{{{{{||{{||}||{{{{{{|{|{|||}|{z{z{{|{|||||}}}}|{y{{{{|}{||{}{|z{|{z{{|{|{||}|{|||{||z||}}|||}|{|{{{||{}||}}||}|{||||{|{|}|}~}|{{|{{||||{}|}|}}|}|||{{|||}|}}}|||z|{}{||||}|}}|{|{{{{|}|{||||}|{{{}|{{||}}|~~~~}}}~~~~~}}~~}}|{{||||}}||{~}|}|{{{{|z{||{||||{{z{{{{{{||||||{{{zz{z{{|z|{|{{}|{{zy{{{{{{{{|{{|z{zz{z{{|{zz{{{zz{zz{{y|{zzz{{{z{zzzy{zz{{|{|{zzzzzyzzz{z{{{z{|{z{zz|zz{zz{|{||zz{{zyyzz|z{{{{{{{zyzzzz||z{{{{{zzz{{{z{z{{{{{{||{{z{zzzz|{|{{|{zzz|zz{{z{{{{|{{{|{{{z{{{{|{{{|||{|{zz{{{{|{{|{{{{|z{z{z{{|||z|{{z|{z{{{|{||{||{{{{z{{{z{|{}||||z{{|{||{{|{}{{{}{||{{{{{|||}|||{|{{|{||{|}{|}}|~{{|{{}{|z||||~}|||{|||{|||}||||||{|{{{}{{|}|}||}|{||{|||||{|||}~|}|||{|||}|}}||||||{|||{|}||{|||||z|{z|{|||{{}}||||{{{|{}}}|}~~~~}}}||~~}}}}}||{~|||{{|||}|||||{{|z{{||}{|~|{|||{{|{|z{||{{}{{{{z{||{{|z|{|{{{{{z{{{{|{{{z{{{zz{zz{zz{{|z{{{{z{zzzzzz{zz{{z|{y{{z{zzzz{zz{{|{{z{z{y{z{{|{{{|{{{{zyz{z{{z{{{{{zz{z{y|zzz{{{{|{z{zz{zz{z{{{{{||zzz{{zzz{y{|z{|{{{{{{z{{z{{|{{{}{{{{z{{{{{{{{{|{{{{{z{z{{|||{{||{{{{{z{{{|{{{{{{|z{z{{z{{{{||||{|z|zz|{{|{|{{|{{{z{{{{{{{|||{|}|{{{{||{|{{z|{}||{|{{{{{z{}|{|{|||{{{{{{{{}|{{|}|||}|{|{|||{{|}|||{|||{||{}|||~}|||||||||{}|{|}|{|{{{|{{{|}{||}~~||{{{|{|||||}||}|||{{{{||}}{||{}||{{}{|{||{||}|{|{{|{|||{}|||~~~~~}|}|~~~}~}~|{|}||}{}|}}}}}}|{{|{{|z}|}{|{|}{||{{|{{{|{|{}}|{{z{{{{z{{{|{|z|{zzz{zzy{|{|{{{{{zzz{yz{z{|{{{{{{y{zzz{{{z{{{{|{zzz{zyzy{||z|{|z{zz{z{y{z{{z{zz|{zz{zzzy{{{|z{|{{{{yzz{zzz{zz{|zy{zzzz{zz|{zy|{zzz{zzzzy{z{{{{||{{{z{{zy|{{{{|{{y{{{zz{{{z{|||{|{{{{{{zz|{{z|{{{{z|zz|z|{{|{||{|{{{{zz{{{||||{{{{{{{{|{{{||{z{|{|{zz{{|{|{{{|{|}{{z{{|{|||||}|}}|{{|{{|z{{|{|}}||z{{{{|||}|||||}|{z{|{{}{||{{{}||{{{|{{{|||||}|}|{||||{|||||||||{{{{||{|{||}|||}|{{|||{{{{|||||}|{{|||{||z||{}}|}|{|{||{|||||||}{{{{{||{||}|}~~||}|}||~~|~~~|}||}|{|||}}|}|}}{{|{{{{{|{{||}|{||z{{zz{{||{|||{{||{z|{z|z||||{|zz{zzz{{||{|z{{z{z{{{zzzz{|{{{{zzzz{zz{{{{{z{{{{zzz{zzzyzz{z{{{{{zzzyyzz{{{{|{|{{zz{zyzzzz{{|{{{{yz{{zzy{z{{{{|{zz{zzz{z{|{zz{|{z{{{{|zz{z{{|{||{z{{{z{zz|||z{{||z{{z{{z}{{|{|{|{z{{zzzz|{{||{||{z{zzyz{{{|{{|{{{{{z{z{y{{|{|||{{{{|zz{z{|{z{||||{zz{{{||||}|{|}z|{z{z||{}|}||}||{{||{{{|{}|||||{z}{|{}{|||{{|{||{{{|||||}||||{||zz{{|{{}}|{|}|}|||||{}||||{||}|}{{{|||||||{}|}}{|z{}{}{|||}~||}{{{{{{{{||||{}}}||{||{{{{||||||||}|{{{|{|}|}|~~~}}|~|~~}~}|||||||}|}~}}}}||{{{{|{}|{||||{{z{{z{|{|}||{|}}{{|zz||z{|||||{|{zz{{{{z{||z{|{|{z{{{{z{{z{{{|||{{z{zz{{zzz|{{{{z{{{zz{zzz{z{{{{{|{zy{z{{{{{||{{zz{{{{zzz{{|{{{{{{y|{z{zz{{{{{{{{{z{z{yz{{{{{{{|{z{{{{{z{{{z{|{{zzz{|z{z{z{{{{{|{{zzz{{{{{{{z|{|z{z{z{{z{|||||||{zzz{{|{{z{|{||{{z{{|{{z{|||{|{|||{{{{{z{|{{{{|||zzz{|z{{{|{}|}|{|{{|{{{{|{{|{|}||{{|{{{{{||||}|{{{|||{{|||||}}}|{}|||}||||}}|}||{||||{{||}||}|||{|||z|}|{||}}|{||{{|||||||||}}|||{||{|||}|~}}}}||{{z||{||}|}||{|}|}{z|{|}{}{~||||||{}|z|}|}|~~~}}~~}~}~~}}}|}|{|}}|}}}||}{{{{z{}{|{||}|{{{{{{{{{||||||||z{{{{zz{{|{z{}}|z|zz{{z|{z{{{{{|{zzyz{z{|}{{|{{z{z|{z{zz{z{{{{|{zzzy{{z|z{{{{{{{yzyz{z{zz|z{{{{{zzzzzyz{{{{|z|||{zz{z{{{{{z{|{{{{{y{{{{{zz{{{{|{{{{|{zy{{{|{{z|{zzzzz{{{{{z||{||{{{{{zz{{{|{|{|{z{z{{z{{{|z{{|{{z{z{z{{{{{{{|||}{{{|z{{|||{{{|||z{{{z{{{||z|{{{{z{|{z{z{{}}|}{|{{{{z||{{{{|{||}|{{{{{{z{||||}|}{|{{{{{||}{{|}}|{||{}}|{{||||{|}|{{||{||||}}|}|||{{|{{{|{{}||}}{{{|{|{{{{}{}|||~||}{{{|{|{||||}}{{{{{||{{||}}|}|}|{|{{|{}{|||{}|||||{|{||}{|}~~~}~~}~}~~~}|}}|}|}}}}}|}}||{|||{|||}|}}}{|{{{{z{||{{{{||zz{zz{z{z{{|{{|{{z{zyz{{z{{{{z{{{|{{{{zz{{{|{z{{{{{zzzz{z{{{{{|{{z{{{{zzz{|{{{{{{zzz{y|yz{{{z|{||zzzzz{zz{|{||{|{{z{zzz{y{z{z{{||z{{z{z{z{{{{{}z{{{|{{{zz{{|{zz|{{z{zzz{yz|{{{{{|z{{z|{{{{yz{|{|{|z{{{yz{{||{{|||{{{z{{z{z{{{{|||{z{z{{{{|}}z{{{z|{{{{{{{{||{{{||{{{z{{|{{{||{|||{||{|z{|{{|{{|||{{z{z{{{{|||{||{|{|{{|{{|||||{{}{|||||||{|}{|||}{{z|z||||}|}}|||}z||{|||{||}|{||}|{||{|||{|}}}}~|{}{||{|||||||}}|||{{{{{||}|}||||{{|{|{{|}{||}|}{{||{{|{|||}}}~}~~~~}}||}~}||||}|}|}|||{{|{{|}{{|}}||}zy{|{{z||{{{||{{z{{{|{zz{||{{{{{{{zz{{{zz|{{{{|{|{z{zzzz|{{|{|{zz{zzzz{{z{{z{{zzz{zzz{yz{{{{{|z{{{{{zz{{{{|{{{{zzz{y{{y{{z{{|||{{zz{z{z{{{z{{{|z{{{{{zyz{|z{|{}z{z{{zzz{{|z|{|{{zz|{z{z{{{|{}{|zz{{zz{{{|{||{{|}{{{{z{{|{|{|{||{{{{|z{z|{|{||{|{{{{z{z{{||{{|}||{zz{zz{{{||{{|||z{{{|z||{||{|{||z|{|{||{z{}{{|||{|{}{z{|}||{||||{{{||{{||{|}|}}|{||{||{{}||}}}||{||}|{|{}||}}}|}|{|{{|{|}}||}}||{{{||{|{}{|}|}}{{|||z|{||||||}}{||{{{||}~|{||}}||{|{|{||}|}{|||{{|{||z||||||}~~}~}||}}||||~}||||}||{||{|z|{|{|}||{||{{{{{{||{{{{|||{|zzzy||{||}||{{{z{z{yz|{{y|{{{z{{zzyz{{|{z{|z{{zzzz{{{{zz{{{{zzzzzzzzzz{z{{|{{{y{{zz{zz{z{||{z{z{{zzz{{|{z|{|{z{{{{{y{{{zz{{|{{zy{{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{{|}{|z{|{||{{{{z{{{z{{{|{{zzzz{z{{z{{||{{z|{{{zyz|{{{z|{yzzzz{zz|z||{{{{{zzyzy{zz{z{{|{zzyz{zzzzz{||{{{z{z|{zzzy{{{{|{{{zz{|zzyy{{z{z{{{zzzzzzzzz|{zz{||{z{z{{zz{|{{|{|{{zz{zz{{{}{{{|{||{{{zz{z{z||{{{|z{|zz{|{{{{|{z|z{z|z{{{{{z{{{{|z{z{zzzz{{|{{|{|||{{zz|{{{|{zz||{z{{{{{{z{{z}|{||z|{{{z|{{|{{{|||{|{{{z{{{|{{{|}{{z|{||{||}{||}{|{||{{{|||}|||||||||zz{z{{|}||||||{{{{{||{|||}}|{|{{{{{{||{||||}}|{{|{{{{||{||}|||||z||{{{}{||}}||{{||{|||}|||{}|{{|{zz{||||||}~~~~~~~|}{||}{}}}}|~|}||{|{|{{|}{z}}|}{{{{{|{{|{|{{|||{{{z{{{z{{|{{{{|{{{{zzzzz{{|zz||{z{{zzyzzzz{z{{{z{{z{{zzzzz{{{{zzz{{{zzyz{{|{{{{zzz{z{zz{{{|{{{|{z{zzz{{{{|{y{{{|{{zzyzzzz{{z|{|zz{z{zz{z{z{{|{{{z{yz{z{{z{{{|||{z{z{zz{{|{{|{|}{{|zzzz{|{{{|{||z|{|zz{zzz{{|{|{|zz{{z{{{{{{{{|{|{{zz|zz{{||{z|{|z{z{{zz|||{|{{}|{{{{{{{{|{|||||y{{z{{|z|{|{{||}|{{{|||z||{|}||{{{{{z{{{{}|}|}}}|{}{z|||{||||}}||{|{||{|||||}}||||{{|{|||}||}}{||{||{|||||{{|{}|z{{{||||{|}|||}{|{y{|||{{}}}|}}||||{{{z||}{|||||||{|{}{|||||~~~~~}}}}|{||}{||}}}~{||{{{||}|||||}||||{zz{{|||{||{|{|zzz{zz{{{{|{{|zz{z{z{z{{{y{{{|{{{zz{z{{{{{z|{{z{{z{zzzz{{{z{{{{{{zzzz{{z{{{|{z{{zz{zz{{{{z||}{zz{zzzzz{|{|{{{{{z|{z{zz{||{{{{{{{{z{zz{{{{{{{|{zz{{zz{z{z||{|{|{||{|z{z{|{{{|{|{{{{z{z{{{{{{|{|zz{{z{{{{{{{{||||{|{{{{{{{{z}||{|{|z|z|{{||{{|||{zz{zz{z|}}{{{{||{|{z{{{{|{|||||{|{{{{{{||||||||z{z|{{{z{||{||{||zz{|{{|}}|}|}}|{{{||||}|||||}}||||{{|{{{||}|||{||||{{{|~}}}|~||}{{{||||{{||||}}}{{}||{|}}||||}}|||z||{{{{{|||||}}{{|{|{{||}{|||{{|{z{{{|~|||~~~~}}}|}}}|}}||}}}|~||||z{||}|{{{|{{{{|{{z{z|}|z{|||||{zz{{z{{{{z|{|z{yz{z{y{|zz{|||z{{|zzzzz{{{z|{{z{zzyz{yzz{||{{{zz{{{z{{{z|{{zzz{{yzzzz{{z|{{{{|z{{zz{yz{|{z{|{|{z{zzzzzz{z{||{{|{{z{z{zz{{{{{|{{z|{{zzz||{|{||||{zz{{|z||z|{{z|{{z{zy{{|{||{|{|z|{|{z{|{{|z{|||{{{{{{z{|{|z{||||z{{{|{{{{|{|{}{{|z{zz{z||||{{||||{{|{{{|{{}|{||{{|{{z|{z|{|z}{{||z||{|{}||{|{|{{{z{z|{{{||||{}||{|||||}|{}|||||}z|}|||{|}}|||}}|{{||{{z{|}||}{{}z{}||{}||}}}|}~}{|}{||}|}}|~|}}|z{|{|||}||~|{}}}|{{{|{{}}|}|||||||{{|{{}|||}~~~}|}||}|~}}}{}}}||}z{{|{|}{{|}||{{{{z{z{|||{z{{z||{{{{{zz|||||{|{{{z{zz{{{{{{{{{{{zzzzzzz{||{{|{zzzzz{z{z{{{{{{z{zy{{yyzz{zz|||{{z{z{{zz{{{{{{{zyz{zzzzy|{zzzz|z{y{{zzzzzz{{z{|yy|{yzzz{z{zz{}{|{z{|{z{z|{{{{{||{{{zzz|z{{{z{|{}{z|zz{{{{z{{|{|{{{|yy{{{|z|}{{}{zzzz{{{z|}{{{|{||{{{{{{{{{{|zz||}{|{z{{{{{|{{{{{|z{|{z{{{{|{||{|{{{{{z{{|{{|{|||{{z{{{{{{||||}}{|{{{{{z{||||||}}{|}{{|||{|||{|}}||||{|{|{}||||||}|{|z{}||}|||{}}|{{}||||||{|{|||~{||{|{{}||||}|||z|{||{||||{{{|}||{|{{|{}{}{{|{{|{|zz||{}{|||~~~~}}~~||}|}{}||}|}}{{{{{|{|{|{|{|}|z{{{{{{{{|{{|{{{|z{|z{z{|{|||{{|{{zzz|z{{zz{z{z{zzzzyzz}{|{z{{{zzzzzz{z|{z{zz{|{{{zzyzzzzz{z{{z{zzzzzyz{{{{{||{{{{z{zyzzz{{z|{{zzzz{{yzz{{zz|{z{{zyzzzz{|{z|||{{{zzz{yyz{|{{{||zz{{z|{{{{{{{{{|zzz{{z{{{{y|z{|{{{zzzyz{|{{{|{|{{z|z{z{{{{{z{||{|z{{{z{z{{|||{|{|z{{{zz{||{||||{{{{{z{{|{{{||{||z{{|{z{{{{{{||}|z{z{{{z{{{|||||}|{{{{zzz|{{{|}|}||{||{}{}|{{|||}|{{|{{{{|{}|{||}{{||{{{{|||}|||}}|{|{{|{||{|{|{}||z|{||{|}||||}}|||{||{||||}|}||{{|{z{{{{}|||||||{{{}|{{|}}{|~~~~~~}||}||}}}}||}{{|{|||{|{{|}{|||||{||z|||}{|{||{|z{z{z{|{{{{{{{{z{zzzzz{{{|{{|{{{{zzzy{z{{{z|{{z{zzzzzzz{{|z{{zzyzzzzz{{{z{{z{{zzyz{zxz{zz|{{||{z{{z|zzzz{{|{{{zz{{z|{zz{|z{{{{{|{{{{z{{|{{||zz{{{z{z{{{{||{|||z{{{{{z{{||{{||}|{{{z{z{{{{||{{{|{{{z{|{{{|{||}{|{{{zzz{{||{||{||zz{z{|z{|{{|{}{{{z{{{zz|}|{||{{{{{{{{{z{|z||{||z|{{{||{{{||{}}||{{|{z{{||||{|||}z||||{z}||{||||{{}{z||z|{|{{{|}}{{|{{||||{}}|{|}||{|{|||}||||}|||||{z{|{}|||{}}|{|z{{|{|||}}~{}||}z{|{||}||||~{|||z{|{{}||}|||{|{|{|{~z}|}||~~~~~~}}|}||{}}}{}}}~}||{|||||{|{|||}|{{{||{{|{{{z{|{|{|zzzz{|{|{{{||z{{{{{zz{|z{{{||{{{{{zzzz{|{z{z{{{z|{{z{z{zzz{|zzzzzzzz{z{{{|||{{zy{{{yzz{zz|z|{{z{{y{{yz|{{|{{{|{|{zz{{z{{}z|{{{|{zz{{z|{{{z|{|zz{{{|z{{|||{{{|z|{{{|zzz{||{{||{|{z{|{{|{{||{{{{{|zz{z{{|{{||||{{{z{zz{||z{||{{{{{{{z{z{||{{||{{{{|z{z{||{{{{||{{{|{{zz|{{|}||{zz{|{{{{{|{|{||}|{|{{{{{{||{{|{||zz{||{z|||{|{}}||}|{||||||||||}}{|||||{|||||||}}}||||{z||{||||}|z|{{{{||}}||{~}|{||{{{|}|}}||}|}z{{|{||z||}|||||{{{{|{{}|{||}||{{{||{|{||}||~~~}|}}}}||}|~}}||{{|{{{{||}|||{}{{|{{{{{{{|{{{||{|{{z{{z|{{||{||z{{zz{{z{{y{z|{{{z{zz|zy{z|{{{{{{{zz{zz{{z{z{{{|z{z{zyzzz{{{{|{{z{{zzzzzz{{z|{|{z{{yy{zz{z{z{{|{{yz{zzzzz{{z{{{z{z{z{{{z{|{z{|{|{{zzz{zzz{{{{{|{{z{{zz{zz{||z{|{|{{{{zzz{{||}|{{yz{zzz{z{{||{{{{z{{{zy{||{{|{{||z{{{zzzz{{|{{|{|{{{zz{{{|||{{|{{|{z|{{z{{{{|||{|{||{{z{||||||{}{|{z{{{{{{|||||}|}|{||z||{|||||}|{|}{|}{|||||{}|||{|{{}{{|}}||}|}}{{|{{|{||||||}}|{{||{{|}{|{|}{}|}|}|{|}{|||}}|}|||{z{{{{}{{{|}|||{||z|{||}||~|||}{{{{|z|}|{|~~~~}~||{}||}}|}}}}||{||{{{}{~|}|}{{{|{{{{{}{||{|{||{|zzz{z{{}{|{{|{{{z{{{zz{{zz|{{{zzzzzz{z{{{{{{zz{zzy{zzz|z{z{z{{yx{{zzzz{|{{z|{{zzzzzz{{{{{{|{{z{z{zzzz{z{{{{||z{zz{zzz{z{z{{z|{{{zzzzzz{{z||z{zzzzzz{{{{{|z|{{{{{zz{{{{{{{|{{|{{|{{{z{{}z{z{|{{zzzzz{{||||{{|{{{{zz{z{|{{z{{||{z{{{z{{|{|{{|{{{{{{{zz{||{zz{{{zz{{{zz{{{{|{|||z{{{{{{{{|{|{}}|{{|{z{{z}{||{|{|{{{{{{{{{|{{{|}||||{{{{|{}z{}|||||{zz{{|||{|||}||z{|{|{|||||}{||}{{||{|||{|{~||}|{{{{}{{|}{||}}}|||{|{{{|||{||}}{{{{{{{||}|||||{{||{{z|||{|||~~~~~~}|}{{||}|}}}}}|{|{{{z{{||{{||}{}{{|{{{{||{|{||||z{{zz{z{{|{{|z|{{{{zx{z{{z{{z{{{{zzzzzz{{{{{{{zz{{zyz{zzz{{{{{{zzzzz{y{zz{{{|{{zzzz{{zz{{{z{{||zz{{z{yzz{{{z{zz{y{z{z{{z{{{{{{{{z{zz{yz{z{z{{{zzz{yz{zz{{z{{{||{}{z{z{{{||{||||{z{{zzz{z{{{zz{{zz|z{{zz{|{|{{||{zzz{{zzz{{z{}{{|{z{zz{{{{||{||}{{zzz{{z{|{z||}||{z{|zzz{{||{|{|{z{|{{{z{{{{{||}||{|z|{|{}|{||||||z{{z{{|||{||||{{{{{|{|{|{|||||}|{{{|{{|||||{}|{z{|{z{|||||}|||{z{|{{|{}{|||{|}|||{{|{|||}|}|||{{||{|{{{|}}}}}|||{{{||{|{|{||}|{{|{z{||}{}|}~~}|||}|}~|}}}}}||}{{||{{z{||{}|{|z|{{z{{|}||{}|||{z{{{z{{|{{}||z{zz{z{z{||{{{{{{{zzzzy{z{|{{{{{|yz{{{z{z|{z{{{{yzz{z{z{z{{{|{zzzz{z{zy{z{{z{|{{{z{{yzz{z{|zz{{{{zz{z{zz{|{{{{{{{zz{{{{{{{z{{{{|zz{z{z{z{{{{{{|zz{{z{yz{zz{{{{{||{{z{z{zz{{|{{{{{{{{{y{zz{{{|{{|{{z{|{zz{{|{{|{{{z{{{{{{{{{z{||{|z{|zz{z{|||{{{|zzz||{{z{|||{}||{{{z{z||}|||{}|{{{{{{{{{{||{||}{{{{{||||}}|{|}||{{|{{||||{||{||||{{}{{{||||||{||||||z{{{{|{|||}|||{||{{{}|||}|||||||{{{|{||}{}|}|}{{|||{}||||||}||{|{{{z}}||||}||||z|z{{|{}|~~~}}~z}}{~|}}~||}~{|{|||z||{{|}}||{{{{{|{|{{|z{||{{|z{z{{z|{{{{{{{{{z{{zz{{{{z{{{zz{zzzyy{{{z{z{z{{{yzzz{z{z{z{y{zyzz{zzz{{z{{zzzz{z{{zzz{{{z{{||{z{zzzzzz{z{zz{{zz{{zzzzzz{{{{|{z|zzzz{zz{z{|{{{{z{{{|zzz{z{z{|{|{{{{{z{{{{{z{{{{{{{{y|y{|z{z|{|zzz{zz|z{|{{{{{{zz{{{z|z{z{{||{|{z{z{{z{{||{|{|{{{{{z{zz{{|{|||||{{z|{z{|{{|{|{|z{{{z{{{|{{|||{|{{{{{{{{|||{|||||{z||z{{||||}|}|{}|{{}{|||||}|{|}{||{|{|{|}|~}{~|{{|{{||{|~}|||||z{{{zz|{|{|}}}}|{{{{|{{|}{}{||}|z|{|{||}||{}}}|}|{{{{{{{|{}{|||{{|z}{{|{|{{|~}}}}~|}|}}}}|}}|{|{|z{|{|||||}{|{{{{{z|{{|{{|}z{|z{{zz{{||{{||{zzy{z{z{{{zz||{{{{zzzzz{{{zz{{{zz{zz{z{zz|{{{{{zyzzzzzzyz|{z{{zz{y{zzzz{{{{{{{{{{{{yzzyz{{z{|{{zy{{{z{z{{z{{{{{z{{{{zzzzzzzz{{|zzzzy{zz{{{{{{{|{{{zzzz{{{{{z|{{{z{yzy{z{||{{{{{{zzzz{zz{{}{|{|{zz{z{{{{z{zz{|{{|{{{zzz{{{{|{{|||{z|z{z{{{zz{|{z|{z{|{{{{{{|{{}|{{zz{{}{z||||{|{|z{{{{{|||{{|{|{|z||{{{z}||||}}||{|{}z|{|||||}|}|{{{{{{{{|||||||{{}{{{{{|||}{||||{|||z{{|{{|}||||{|{{{{|}{}||||||{{{{{|{{|||{|||{|{{|{|{|{{||||}|{{{z{{{{{}{{~~~~}~}~}}|}}}}}|}}}|||{{||{||{}|}||{z{{zz{}{{|{{{~{{{{{{{y|{|{{|{|{{zz{{|z{{{z{{|zz{zz{zzzz{{zzz{{zz{{zz{{zy{|{z||{{{zzz{z{{{{{{|{{{{zz{z{z{{z{{|{{{{{z|yy{{{|{|||{{y{{z{{yz{z|{z|{{{{zzyz{{|{{||{zz|{z{{zz|{{|{||{{zz{zz{|{{{{||||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{{|zzzzyz{{z{{zz{{z|zzzzz{z{{z{{{{{{z{{zyzzz{{{{z||||z{{zz{{{{z|z|{{{z{{zyzy{|{{{|{}{{z{{z{z|zzz||{{z{{{{{{{|{{|{{|{{{{zz{{{{{||{|||zzz{{z|{{|{{{{{|{|z|{{z{{{{||{|z{|{{zz{z{{{|||{{{{|z{{{{{{|||{|{{z|z{{{{||{|||{|z|z{{z{{|||{|{|{z{{|{z{{||||{{}{||{{{{z{{||{{|}||{{{|{|z{}||||}||z||{|}|||}}}}|||{{{||}{{||}|}|}||||{|{||||}|~||{z{{|{||{|{|{|||||||{||{}{}}}}|}|{{{{}|{{||{||}|}|z|{{{{{||}|~}|||z{{{{|||}||~~~}|}|}}}}|}}~}}}||{{||{}{{{}}|||z|zzz{z{{||{z}|{{|{z|zy{z{|{{{|{{{y{{zy{|z{{|{{{{{zz{z{{z|z{|{{{zyz{{{y{{{z{|{{z{zz{zz{z{zz{{z{zz{z|{{z{{{|{{{|y{z{z{{{{|{|{{{{zzzzzz{zy{zzz{{{{|{zzz|zz{z|{||{zz{{zzz{{|{{{|{}|z{z{z{|z{{{|{||z{zz{zz{{{|}{|||{zz{{{{|{}|z{|{|{{{zz{zz{{|zz|{{{|{{z{{{{||{{|{|||z{{{z{{{z{|}||{zz{{{z{{z{}}}||{{|z{{{{z{{|||||{z{{{z|{|||{||||{{{{{{{{z|}|||~}|z{{{|{|||||{{}||||{||||||}|||}{|{||z{|||}{|||||{{|||{{{}{||||}|||{|||{{|}{{|}|}||{z{{{|{{|||}||||||{{{||||~}}}||{{{{{|z|||{{~~}~}}}||}~}}}|}}}}|||}{{|}|||||{z{|||||{z{|||{||{{{zzzzz|z|{|{|{{|{zzz{z|{{{{{{{{z{{y{zzz{|{z|{{z|zzy{zy{z|{|{{{{{{yzzzz{{|z{z{{|{z|zyz{{|{{|}{{{z{zz{z{||{{{|{|{{{{{z{zzz{z{{{{z{{{zzz{{{{{{|||z{{{z{{{{{{|zz||{{{zz{|z{|{|z{{}|{{z{z{{||||||{}{{{zzzzzz{|{{|||{{{z|z|z{|{z{|{{|{{yz{{{||{{{{|||{z{{|z{{{{||||{{{z{{{{{{{{||{||{||{z{|{|{{}{|}}|{{{{{{{|||{}{|}|{{||{{||||{||||{|{{{{{||}||}{|}}{{{{||{|}|{||}|}{|||{{{|}|{}}|||{{{||{}|||||}|}}|||{{|{|}}|{}}}|{{{{{||{}|}}|}|||{|{{{{|||||}||||{{z{||||}|}}}}}~}|}~|}}~}|||{}|{|{|||}{|}}||{|{{{{{|{{{z|}||{{{zz{{{{|zz|z}zz{zzzz{{zzzz|{{{y{{zyz{{z|zz{|zzz{z{z{{z{{{zz{{{zzzzz{zz{|{{{{z{{z{zyz{z{|{{z{|{zzzyzzz{{z{zz{{{{zzzy{zz{z{{{|{{{zz{z{zz|z{z|{{z{z{{{zzzzz|{zz|{{{z{zz{{{{{{|{|zzz{{z{{{{{{zz{|z{{zz|zz{{|z||{|{{{zz{zz{{z{{|||{z{z{{{z{|{{{{||{zz{{{z{{{{z{{|{{{{{{{z{{|||||{{{{{{{|{{|{|||}||{|{{z{z|{}{|{}{|z|{z{{{{||{|{||{||{{{|{}||}{{|}|z||z||z|}|||}}}}z|{{{{{}{|||}}|{|z{||{||{{}}|}}|{{|{{{{||{}||}||{|{{|{{}||{{||}{|{z|{{{||{}{||{|{{z|{||}|}|{}~}~|}}}}}~~|}~}|||||{|{}|{|}}|||{||{{{{{z}|{{}|{z{{z{{{{{{{{|{{{||zz{{{{{{|{||{{{zyzy{{{{z{{{|z{{{z{zzzz{{{zz{{{{zzzzzz{{{{{z{zzzz{zzzzz{{{{{|{{|{{zzz{{||{z||{z{z{{{{zz|z{{{{{z|{z{|zz{{{z{}{{z{z{{{|z{{{z{{{|z{zz{zzz|{|{z|{{{||{{z|z|z{||{{{zzzzz{{z{}{{|{}|{z{z{zz{z|{{}|{||z|{|{{{{{{{{|{|{z{z{{{{{||{{|||{{|{{{{zz{|}{|{|{{{{{{z{{|||||}|{{{{|z{z|{|}|{|{}z{||z{{|{{|||}}|{|{||{||}||}||}}z{||{|{}{||}|||||||{{||||~|}}|}|{|{{{|{|{}}||||{|{|}{{}|}|||}}||{}{|{{||||||||}||{|{{{{|||}{||}{{|{{{{||{}{|}~~}}{|}|~}}}}|||z|{|{||{|{||||}{{{|{{{z|{|{|{|{{{{{{z{{z|zz{{|{{zzz{zy{{{{{{{{{zzz{zz{{z{{z{{z{zzzz{{yz{z{{z{{zyzyzz|zz|{{z|{zzzzzzz{yzz{z{|{{{zzzzz{z{{{{{{{{zzzzzz{zz{z{z{|{{{z{z|{{z{yz{{{{{z|{{{{zzz{z||||{{zyzz{{z{|z{{||{zz{z{{z{zzzz|||zzzzz{z{{{|{||{{{{{{zz|{{{{|{{{|{zz{{{z{{{|{z|{|{{{{z{{z{|{{|||{zz{z{{{{|{{{|{|{{z|z{{z|z|||{{{|{z{z|||{|{||{||||{|{{{|{{||{|}}|{|{{}{||{|{||{|||{{|{{|{||{||||}{{|{||z{||||}|~|{zz{|{{{||}|||}}{|{|}|||}||||||||||{zz{{|}|}||}{}{{{{{|{{||}|{|}|{|{{{|z{|}||~~}}~~}|}}~}|~|}{}||{{{|||{|{||||{z{|{|{{|{|{{{{|{||zz{zz{||{{|z{{z{z{|{z{{{{{z{{{z|z{zy{{{{{z{{zz{zzz{{z{zz{{|{{z{z{{{{{z||{z{{{zzzzz{zzz{{|||||{z{zzzyz{|{|{||{{{z{yyzzzz{z{{||{{zzzz{z{{{{z||z{z{{{{{z{{{|z|}{{{z{z{{{z{{{{{|{z{{{{z|zz|{{{|{|{{{z{y|{{|{{{{{{{{{{zz{z{{z|{|z|{{{zz{z{{|{{{{||{zz{{|z{{{|{{|{{|{{|{{{{{||{}|{|{||z{{{{{|||||}}|{z{{z{{||}||||{|z{{|{||}|||||{}{{||{||{|||||}|}|z{|||{||{}||||||{|||{|{{||||||||{{{||{|{{|}}{|}||||}{{{|}|||}|||{z{{{{|||}|}}}}|{|{|{{||{|}}}}{||z|z{{}||}|}}}}~}}}}||~}}|||{{{|{{~}{{|}||{{{{{|z{||{{{|||||{{z{{z{{{{{|{{{{{zzzzz{|{|{{{{{{zzzy{{z{|{z|||{zz{zzzz{z{{{{{{{zzzzzzz{{|{{{|{z{{{{zzzz||{{{}|{{{z{zzzz{z|{z|{zz{z{zzz{{{{zz{|zzzyzz{zy{{z||||zzz{{{{{{|{z{|{|{{zzz{|{{|{{{|||{{{{{{|{{{{{{{{}z{{zy||zz|{|{|}{{z{{zz{{|{{{{|{|zzz{{z{{y{{||{|{|{z{{{z{|||zz{{{zz{{|{{{{{{||{||{{{{{{|{|}{}{{}|{{z{{zz{||}|{|}||{z|{{|z||}||{||{{{{|||{}}{}|||||{||{|{{|}}|}}{}|{||{|{||{|}{|||{{{{{z{{|{||}|||{|||||z{|||}}|||}{|{{||{{}|~|}}||{{{{{||{}}||{}||||{{||{||}||~~}}}}}|}|}}}}|~}|||z{|{{}{}|{}||{|{|z{{{{|||{|{{{{{zz{zz{{|{|{||{{{yzz{y{{z{z{{{{{zzyzz{zz{{z|{|{{zz{zzzzz{z{zz{yzzzz{{z{z{y{|{{|zz{zzzz{z{{{{|{{{|zyy{zz|{|z{|||zzz{z{zz{z{{{z{{{zy{zz{{|{{z|}{zzzy{{z{{|{|{||{{yzz{{|zz{|{||{{zz{{zz{{{|{{|{{|zz|{yzzz{||{{|{||{{{{{{z{{{|{|||z{|{{|zz{{{|{{|||{{z{z{{{||{||||{z{|{z{{{{||||||{{|{z{{{{||||}}|{{{{{{{{|||||||{{z{{}{|{}||{}}|||{}{|||{||||||||}{|{{||{||}}||}}|{|{|{|||}|}{|{|||{{|{{||}||||}|{|{|||{||||}}}|}|||{}{|{|||}||~|||{{{{|{|||||}|}||{{|z|z~|}|{~~~~}|}||}|}}}~}}|{{|{{|{|{|||}||{|{{{{|{||||||{{{{z|{z{{{||{z{{{{zz{{z{||{{|{z||{z{z{zz{{{z{||{y{zz{zz{{{|{{z{{{z{{zzzz{{{{|{z{zzz{{zzz{{{{|{{{{{z{|{z{{{|{|}{z{|{{z{zz{{||{||{z{{{{{zz}{{{|{{{zz{|zzzz{{{|{{{zz{{zz{zz||{|{{}{zzz{z{{{{{|||z||z{|z{{zz{|{|||{{|{{{z|{{{{{{{|{{{||{|z{z{{|{{|{{{{{{z|{|{{{|z{{{z|{{{{{{{|||||{{z|{{{{{|||||}}}{{{|{{{z||||||||{z|{{z{z{||||||||{|{{{|||{{{|||||{|}|||||}}|}|}|}{||{{|||}||{||||{|{|||{}{|}|||}|||}|{{{|}|}||}|{||{|||||}||}}}}||{{|{z{||||||||{}|||{|{}{|}|~~}|}}|}}|}}|}~|||}|{|{||}{||}}{|{z{|}z{{|}}z||{{{zz{|zz|{{{{|{}{{{{{z{y|{{{{|{{zz{{z{z{|z|{{{{|{zzzz|{z{z{{|{z|z{{z{{zz{{{|{|{|{{z{zzzzz{zz{{|{{z{zzz{{z{{{{z{{{{{z{zz{{{{{z{|{{{{z{z{z{|z{||z|{{{z{{zzzz}||{z|{z{zzz{{z{|{||{{{{{{z{{z|z{|{{|{|{|{{{zz{|{{{||{|{{{{z{{|{{|{{||{z||z{~y{{|{{{|{{{{{z|{z{{{{||{{|{{{|{{|{|||||{||z{z|{{||||{|}|}|||{{|z{||}|||}|{{{||{{||||||}}|{||{|||||}{||}|~|{z{|{|{|}}||}}}|||{{{|}||}~|}{}|{|||{||{|}||}|}}|{|{|{|}}|}||}||{{{|{|{|}}|}|}|{{z{{|}{|||}{|}|}{{{{{||{{|||}~}~~}~}|}}|}}}}}~}}{|||||{|||{|{}||{|{z|z{{|z{||||{zz{z{{{{{|z||{}{{zyzz|z{zz|z{{z{zz{z{yz||{{z{z{{zz{z{{zzz{{z{||zzz{zzzz{z{z{|{{z{z{z{zzzz{{|||{zz|{z{zyzzz||{{|||{yzz{z{z{|z|{{zyyy{{|zz|zz{{z{{{{yz{y{{{|z{{{{{zz{zy{{{{{z{{||z{{{{z{{{{{{{||}|yy{z{{z|{|{{|||{{{{{z{{{||{||{||z{zz{zz{{|{{{{{{{{{z{z{{{{{{}|z{{{{|z{{{{{|}|||z{{|z|{z{{{|{||||zz|{{{z{{{|||}||{{{|{z{}|}|{|}}|{{z||{{{||{{}}||{z{||{{{~{}|}|||}|{{|{{|||||{|}}z|{|{{{{|{|}||}||{||{|{||}|||}||}||{{||{}}|{}||||{||{{z|||||||||||{{z{{|}}||~}|}~~}|}||}}}|}||{{|{|||||||||{{z{{zz{{z|{{{|||{{{z{{z||{{{||}{{zz{zz{z}{{{|{{{z{yzzz{{{|{{{{{z{{zzzzz{z|{{{|{{zz{zz{zzz{zz{{{z{zzz{{z{{|{{|{}|z{{y{zzz|z{||{{{y{zzzzyz{|z|{|{{{zzzz|{zz{{z|z|z{{{zzz{z{{{{|||z{{{{z{{{|{{{|||z{|zzz{{{zz|||{|z|z{z{z{|||{{|||{{z{z{{z{{{|z{{|{{{zz{{z{{|{|{}{{z{{{{{{{|{{|{|{{{z{z{z{{{||{}}|{{|{{{|{|{{||}}|{{{{{{zy||||{||||{z{{{z||}{{|{}|{{||{z|{}|}||||}||{{|||||}|||||}|{{|{{{|}||}|{}||||||{|{|}{|}||}|||z{||||{}|}}|||||{|||{||||}|}|||{z|{||}|||{}{|{{|{|{}{|||}|~~}|}|}||~}}}}}||~}||{|{|}||{||~|||||{z{{{|||{||{{|{z{{{z||||{|||{z{z{{{zz{{{z|{{{z{z{zzz{z|{{|{z{zzzy|zz{z{{{{{zz{z{zyzz{z{{{{{{{zz{yz{zz{z|y{{{{z{{yz{z{{{{{|{|{{{yyzzy{{{{{{{|{{{zzzz{{z|{{|{{z{{zzz{z{{{||{{|z{z{{z{z{{|z{|||z{yz{z{z{{{{|{|{{zz{{zzz|{|{{||}{{z{z{{zz|z{||{{{{{z{z|z{||{{{{{{z{{z{{z{{||{{{{{zzzzzz{{{{{{|||{{{{{||{{|||||z}|{{{{{{z|{{|||||}{{z||{z{}||||{||{{|{||{||||{}|||{{{{|{||}}||}|||{|{|||{|{||{|||}|{|z{{|{{||}}}}}||||{|{{||{|||||||||z|{||{|}|||{{{{{{{{}||||{||{{|}|z|{}{{}|~~~}}||~{}|}|}}|}|{||{|{{|||{|||}{{|{z{zz{|||{{{|{z{z{{{z{{{|{{{|{{{{zz{zz{{{{z|z|z{{zzzz{z|zz{{{{z{{{z{z{zz{z{|{zzzz{zzzy|z{z{{{{{zzyzzz{z{{{{{{z{{{y{yz{{{{{{|{zzzzzzzzz{{{{}{{zz{zzzz{{{zz{|{z{{{z|z{zz{z{{{{{z{{{|z{{{z|{z{{}z{{zz{{{{z{||{||{zzzz|zz|z{{||}|{{{{zz{{z{z{||{{{{{{|zzz}{||{{|{|z{{z{z{{|{{{{|{{z{{|{{{{|{{}{||{{{{{{|{{{{{||}|{{||{|zz}|}{{|}{|{{{{{{{||{|||~||||}{|||||||||}|{{{|||{{||}}|||{|{||z{{||{|{}}||}{{|{|||{|z||||}}|{||{|{}|{}|}||{{|{{||{{||||}}|}|z|{|{{{|{|}||}}{{|{{|{}|}||~}}}~}}~||}}|||}}}||||{||z|}||||||{{|z{{zz{|||z{{}|{{{{zzz{{||z|||{zz{zz{zz{zzz{{{|}{{zzz{{z{{|{{{{z{zz{{yz|{|{||{zzz{z{{{{{zz{|{{{{{{zz{z|z|{{{{{{yz{zzzzz{z|{z|z{zz{zzzz{{{{{|{|{zzz{{z{z|{{{{{|zzz{|{|{{{{{{|{|{z{z{y{{||{{{|{|{{|{z{{{{{z{{{|}z|zzzzz{{||{{{||{z{{{{{{zz{{z|{{z{z{{z{zz{{zz|{||{z|{z{{|{{{||{{|{{{z{{{{z{{||}|{{z{{{|{z{{||}||{{z||{|z||||{{|||{z|{{z{{||||}}|||||{{{{||{{}|{}}{{|{|{{|}|}{}|}{{{|{{|||}||}|{|}{|||{|}|{|||}}~}{{{|{||{||||}}}|{|{{{|||{||}|}{}||{|{{{||}}|}}||{||||{{}|}}|~~~~|}{}z{||}|||}{|||{||{{}|{|||||z|{{|zzz{{|{{||{|{{zzzz{{{z|{{{{{{{z{z{yzz{{{{|{{zz{{yyz{z|{{{{|{zzzyzzz{{{{{{{{z{zz{yzz{{{|{{{|z{zzy{zzzz{z{{||{z|zzzzyz{{z{{|{{{zzzzzzz{{zzz{|{z{yzz{zz|z{z|z{{z{zzzzz{{{z{{{|zz{{{{{zz{{|{{|}|z{{{z{z|{z{{{|{z{yzz{z{{||{{||zz{{zz{{{zz{z{{z|{{z{{{zz{{{{{||{|{{z{zzz{{|{|{{{|{z{{z{{{{|||||{z{||{{{{z{}|||{|{{{{{{z{z{}|||}|{zz{{z|z|||{}|}}|{|{{{}{{}{|{|}{}z{{z{{{|||||}|||{{|z|{{||||}}|{|{{{{{{|||||}|}}||{{{||}||}|{||}|{|{{{||{|||||}||}z{{{{{||}}||}||{||{{|{}|}||~~~}}~}}}~{||}}|}~|}}|{|{||z|{||||||||{{zzz{|{||{{|}||{z{{yz{|{{{{|{{{zzzz{{z{zz{{{{{{{{zzz{|z|zz|{{zzzzzzzzzz{{y|||{z{y{zzz{{{{|z{z{yy{zzz{{{|{{{{{{{{{zzz{{{{{{z{{{{{{zy{z{{{{z|{{{|{zy{{z{{z{z{z{z{z{z{{{z{{{||{{{{{z{z{{z|{|{|{|{z{{{z{{{|z|{|{{zz{{z|{y{||{|{|{|{z{{{{{{{{{|||{|||{{{z{|{|{|||{|z{{{z{zz{{{{{}||z{{{{|z{{{|||||{{{{|{{z{|{{{|||{{{{{|z{{{{{}|}||z{{|{{||||{}}}|{{{|{{}|||{{|}|}|{||{|||{}}||||||{|{{z|{|{{|||||{{{||{|{|{|}}||}}||z{{||}|}}|||||||{|{||||{|||||{{{||{||||{}{||~|{|{{{}{{}||}~~}~|}||}}}|}~|}z|{{{|{||||||}|}||z{{{{{|{|}{||||||z{{{{{{{|{|||{z{{z{zzy|{|z{||{|zzz{{z|z||z|{zz{{zz{zz{{{|{{||{yz{zz{{z{||{{{{{{{zz{zzz|{zz||{{zzzzz{zzz{{{z}|z{zz{yz{||{{{{{{{{{zyzz{zzzz{||{{|zz{{{zz{{{{||{{{zz{{z{{|||{{{|z{|{{yz{{z{|{|{|{{|zz{{z||{{{||||{zz{{|{||z||}{|{{{{z{|z|||{|{}||y{|zzz{{|{{{||||{{{zz{{{|||{|{{z{|{{{{|{|{|}|||{{|{{{{|{|||}{}||z{{{||{||||{||}|{|{|||{||||||}||{{{{|{{|}|||}|}{{||{{||||||||||}{{|}||}|}||}}|}}||}||{|{{}|||||{{|{||z||||}|}|}{}{{{|{{|}{|{||||{z{z|}{{{|||~~~}~}||}|||}}~||||||{{{{{}|{{{}|}|{{{zz{|{z{|{{|}{{|z{{z{z{{{|{{|{{{yzz{zz|z|{{{{zzzz{z|z{||z{|{{zzzzzyz{|{{|{{z{zzzzzzzyz{{zz{{zzz{|z{z{{{{z{|}{z{z{z{{z{|{{{z{{zy{zz{{{z{{{z|{zzzyyzzzz{{{{z|||z{{{z|zz{{{|{|{|z{zz{zz{zzzz{|{{{z{zzzz{{{{{{{{|{{zzzz{z|{{{|{{|{{{y{z{{{|{{z{{|{{{{{zzz|z|{|{{{{{zzz{z|{|||{{||{{z{{{{{{|{{{||{z{{z{{{{{|z||||}|{{||z}z{|{{|{||{{{}||{{z||{{}}|||{{y{|{{|||||{}|{|{{|{{{|||{|}}||||{{{{||{||{|||{|{{z{{|{|}|}}||{|{|{||{|}{||}|{|{{||||}|{}{||}||{|{{{{||||{{}|{|{{{{|{||}||~~}}{||}}}}||}}|}|{{{{|{{||{||{{|{{z{|{z{||||{{||{|{zz{{z|{|{||z}|{{z{{{zy|{{z|||{zzz{zzz|{{{{{{{zzzzzzzz{y{{z{{{zzzz{zzyy{{{{{||zz{{z{z{{{|{|||{{zzzyzzy{{|{zz|zz{{zzzzz{{{z{|{{z{zy{zzzz|{{{|{{{{z||zz{{{{zz|{|{{{z{zz{{{z{{{{|{z{{zzzz{{{{{{|{{z|zzzz{{{{|{{|{z{z{|{zz|{z{{{{|{z|z{{z{|{{{{{}|{z{{z|{{{|{{{|{|{|zz{{{zz{{{{||}|{z{{{{{{{|{{|}||z{zz|{{{|{||{||}{{|{{{{{|}{|}|}|{||{{||{|||}|||}{|}||{{|||||{~|}{||z{{{|}|||||{|{|z{{{{|}|||}|}||{{|{{||||||}|||{|{{{{|{{||||}|{|{{{|{{||{|{|}||{|{z|{z|}||}~}}}}~||||}~}|}}||{|||{|||||{|}}{{{|{z|{{||{{{{||{{zz{z{{|{z{|{|{z{{z{{zz{z{{|{{{z{{{zz{{{|{{{{{{zz{zz{zzz||z{{{zyzz{{{{{{||{|{{{{{zz{z{zz{{|{{z{zzzzzzz{{z{{{{{z{{z{zzzz{{z|{||{{{{zz{zz|{{z{z{{z{zz{yzzz|{||||{{|z{z{{||{zz{{|{y{zyz{{|{|{{}{|{zzzz{zz{z{{|||{{{|z{z{{{{z{||{{{z{{zz{z{|{{{{}|{{z{zzzz||{{{|z|{}|{{{{z{{||||{|{{{{{{{{|||||||{{{z|z{|{{}|z|{}{|{|{{zzz{|}|||{}{{|{{||||{|}}||~}|{|||{||}|||}}{|{}{|{{{|||{|}}|{|{{|{|||{|{}|~||||{|||{||{}||}}|||y{{{||||||}||{|{{{|{{|{|||}|{{||{{{{{{||||~~~~}}}}|}||}|}||}{|{{{{{|{z|||{||{|{{{z{{|{{}{{||||{{|z{|z{{{|{|{{|{{{zzzzyz{{{{{|{{zzyzzzz{{{z|{{z{zzy{zz{{{{{|zz{z{zzzy{zzz{||{|z{{zzzzzz{z|{{{{{z{{{zzzz{{z|z{{{{zy{|z{yzz{{{|{{{{zz{{yzz|{{|||{zz{{{y{z{z{{{{||{{{z{zzz{{{{{{{z|z{zzy{{{|z|{|{|{zz{z{z{{{|{{||{{z|{|zz{{|{{{{}}{zz{{zzz{{{||{|{{z{{{{z{{{}|zz|{{{z|{zz{|||||{{z||{{|{{{z|{}{||}{zz|zz{z|||||||{|{{{{{z{||||{|||||{|{{}z{|{||}|{}|{{||{{||||}}}}|||}{{{{|}|}}}|}|z{|{|||{|||||}||||||{|{{|{||||}|{{|{|{{{|{}}||{|}{||{z{|{||{|}|{{||{z|||}}|}~~}~}|}{}|~}}~}~}}|||z{|z|}||}|{||{|{z{{{||||{|||}|{{{{{{z{|{{|{{|zzzz{{|{{{{{{||z|z{zzyzz|{{{{{{z{{{yzz{z{{{{{||{{zzzz{xzz{{z{{{{{zy{{zyz{{{z{{|{zz{{zz{zz{{{{{||{z{zyzzzz|{{{{{|{z{z{z{z{{zz|{{|z{z{{{z{z{{{{|{||z{{|{|{{{|z{{|{zz|zz{{{{{{|{{{{z{zzz{zz{{|{|{|{|{{{|{zz{{{|{|{||{|z{{z{|{||{{|}{{{|{{{z{|{{{|||{z{{{{{{{|{{|}}|{||{{{|{{{||{}|~{{|{{z{z}|||}||||{z{{{|{|{{|||||||{{|||{|}||||}||z{|{|{{|}{||}}|||{|{{|z{}|}{|}}|{|{||||||}}{||}|{{{|{|||}|~|}|}|||{|z||{}{{}|}~{{|{|{}{|||||}}}|||z{{{z}|}}|~~~|~}||{|}}}}|}|}|{{|||{{||}{|}||}{{||{z{{|{zz{|}{|{y{zzz}|{{{{{|{{{z{z{z{{{z{zz{{{zz{{{{{||{{|{{{{{{zz{{z{{{{{|{zy{{zzy{{{{|{{{{{{z{yyz{z{||{z|z|{z{yz{zz{z{{{}{|zzz{z{{z{{{|{{{{z{y{{yy{{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{}||{{{zzz{y{{{{{{z{{{{{z{zzz|{{z{{{{z{z{zzz{{{{|{{{{zzyz{zzz|z{{z|zzyzzzz{z{{{z||{{{zzzzzyz{z{{{{|{zzzzzz{zz{{{|{{{{zzzzzzy{zzzz|z{{{zzz{z{z{{{|||{{zz{{z{zzz|zz{zzzy{z{y{{|{|{z{{{|z|zzz{{{{{|z{|{zz{z{{zzz{||}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{y{{z{{{{||{{zzzzzyzzz{z{{{|{{z{zz{zz|{|zz{{{zzzzyz{{z{zzz{||{yz{{zzz{{|{{||{zzz{zzzz{z|{{|{y{zzz{zzz{zz{z{{{zz{zzz{y{{{zz{{{z{yz{z{zy{{{z|{z{z{z{{{y|{|{|{||{{{zzzyz{{|{{{{|zzzzzzz{|{yz{{{{{{{{{{zz{{|{{{|{{{{{zzz{{{z|{{zz{z{{{{zz{z{{{||{z{z{z{zz|||||{|{{{{zz|{|z{z|{}{}z{{{|{z{{|||{{{||{z{{{z{|{||||{{{z|{{||{||||{||}|{|zz{{|{|||}||||||{}||{{}|{||||}{}{{||{}|{|{|}||{{z|{||{|||{|~||z|{|{{{{|{}||||{{{{z|{{|||}}|||{|{|{{{z{||}|{{~{{||}{{{}{}||~~~~}~~}|}|||||}}|||||}|{||{{|{||{{}|}{{{{z{{{{{{{{z{||{{zz{zzz{||z{{|{zz{zz{z{z{|{||{{{z{zzzzy|{{{z|{{{yzzzzzz{zz{{|||zz{z{z{z{{zz{{|{zz{{yz{z{z{z|{{{{z{{yzz{{{{{{{|{{z{y{{{{|z{zz{|{z{zz{z{{{{{z{|{|z{{{{{{zy{||{{{|z{z{|z|{z|{{{|{|{zzzzz{z|zz{{|{|zz|zzzz{{|z{{z|{z{{{{z|z{{{{z|{|{zzzzz{z{{|{{{{{|{{zzzzz}{{{{|{{|{{z{{{z{|{|||}|{{|{z{{z{|z|{}}|{z{{{zz{|||}||{||z{|{zz{||}|||||{{{|{{{|{}||}||||z{{|}{|{{|}}||{{{{{{z|{|}{}|{|}|{{|{{||{|}|}||||||{|{|||{{{||{}|{|{|{|{{|||{|||{|||{{z{|||}{{}||||{{{{{|}{{}}~~~~~~|}}||}{{}}||}}}}}{{{|{z||{||{}}||{{{z{zz{{|||{|||{{z{z{z}{{{{|{{{{{zzz{{{{zz{|{z{zzzzzzz{{{|{}{|z{{{zz{zz{z{{{{|zzyyzz|zz{{{{||{{yzzzzz{z||{{{{{|z|{z{zz{{|{{z|{{zzzyzzz{|{{{{|{z{{y{z{z{{{{||||{{z{{{zy|{{{{{||{{|{zz{y{{{{|{{{{{{{{{{z{|{|{{||zz{{{{{{|{|{||}{z{|{z{|z{{z|{|{zz{zz{{{{|{|{{{|||{||z{z{|z{|{|||||{|||{{|{|{|||||{{|{{{{|{||||}}|{{{{z{z{{{{{||{|{{{{z{|||||}|}}}{{{|}|||||||}}}{{|{{|{{|}}}|}||||}|}{|||||||}}{}{{{|||{|}||}||}||{|||{{}|}||||||}}{{{|{{|||}}}|}|z|{{{{||||{||}||}{|||{||}|}~}~~}~~~}}}|}}|||~}|}|}}|{{|{{{|{{||{}|}{|{z|{{{{{{{{{{||z{z{{z{{{{{||{|{z{zzz|z|{{zzz{z{{zzzyzz{||z{{||zz{zzy{yzz{{z{{{{zyzzy{y{{{{z||{zz{{zzyz{{{{|{{zzzzzzz{z{zzz|z{{zzzzzzzy{z{z{{{{{{{z{{{{z{{{{{|{{{z{z{zzz{{{{||{{{{z{zz{{{{{|{{{{zz{zzzz|z{{{|{{{{{z{{z{{{{{{||||z|zzz|zz{{{{|}{{z{{{z{zz{{{{{|{{{|{zzz{|{{z{{|{{{yy{{{{{}|{||||{{|{z{{{{||{z||||zz|{zzz{}|{{||{|{|{|z{{{}||||{|{|{|{|{{|{|{|||||{{{{y{{{|}||||{|{||{|{{|{}|||||||{|{{{|{{||{||}|{{||{{{}|{||}}||}{{{{|{{}||{}}}|||{|{|z|}|||||}|}}z{|||}|}||~~~~~~~~~~|}||||{|||~}}|}{|zz{{||{|{}|||{|{{{{zzz{{{{{|{||{{{zyz{{{||{{|||{zzzz{zzz|{|{|{{z{zzyzy{{{z{z{{z{zzz{zyz{{{|{{{{yzzzzzzzzz{|{{|zz{zzzzyyzzz{{{|{zz{zz{{z{z{{z{{|{z{{zy{yz{{z{{{{{|zzzzzzz|z{{{{{{z{z{{zz{{{{|{|{{zz{{y{z{{|{{{{{z{zzyzz{{|{{zz{{{z{{yzzz{||{z|||{{{{{{z{z{{{||||{z{{{z{{z|||{||||{{{{{{{{{|{{{|{|zz|{||z||{||{|||{{{{z{{{|||{||{{{{z{|z{|}|{||||{{{zz|z{{}|{{|{{{|||||{z{}||}{}||{{|||{|||{||||}|{|||z{||||}||}|{{|z|{{{{||{}|}||{z{||{||}|}}}||}{}|{{{|{|{||{}|||{{{z{{||{|{|}{{{||zz{{|}}||~~~}~}~}|~|}||||}}|}~|}|||{||{|||||{||{}z|||{{{z}||{||{{{zzz{{{{{{{|{|{z{}z{z{z{||{z{{z{z{z{zzz{{|y|{{{z{{z{zzz{zz{{{{{zz{{zzzz|{|{{{{z{z{|{zyz{{|{|{{{{z{{{{{zz|{|z{||{{zzz{z{z|{{z{{|{{zz{z{{z{{{{|{z{{{{{z{z|{{{{{||{{{{{zz{{|{{{{{{{{|{zz{{{z{||{{|z{{{{{{y}{}|{{{{{z|{{z|zz{z{z|{{{||{{zz|{||||{~{|{{{|{zz{{{{{|||{{{{|{{z{{{}|||{{{|{|{{|||{{||}}||{{zzzz||||||}{}z{{|z|{|}|{{|}|{|{|{|{|}||{}||}|{|{|{|{{}{}}}|||{{{{z||||}}{}}}|||z|{{{|||}{|}|||}||{||||||}|}||{||{{|{|||{}|}}||{|{}{{|}{|{}|}{|}{{{{{{{}}|}~~}~~~}~~}||~}|||{}}||}}||{z|{|{z{}|||}||||{{z{zz{{{{{z|{|{{{zz{{z}|{{|{{{{z{zzzzzz|zz{z{{{{{zzz{z{{{zz{{{{{{{z{z{{{zz{z{{{{{{zz{zz{{y|{{{zzzzzzzy{{{{{{{|zyzyzzzzz{{z{z||{zzyy{zz{{{z{{z{zz{zz{{zz|{|{{{|{z{{{zz{{z{z|{||{zzz{yz{z{{{||z{{{{zzz{z{{{{{{{|z{{z{yzzz{{|z{|z{z{{{z{yz{{|{|{{{{{zyzzzz{{{{z||{{z{{|{{{{{{{{{{{zz|{z{{{|{{{||}{z{{{|{{{|{|||||{{{{{|z{|{|}|||{{{{{|{{{||}||}||{{||{{{z||{{|{|}}{||{{{z{}|}}~}||{|||{{|z|{|{||||{{|zz{||{||{|||{{{{}{|{|{|}}|}}|||{{{z{|}||||}||{{|{{||}|}}{}}||||z{|||||}}|~~~~~~~~~}~}||{||}}}|}}}|}|||{{{{}||{}|}}}{|zzz{{|{||{|}}{|zzzz{z{{|z{{{{{{z{z{zzz{z{z{|}zz{zzz{{y{{{{|{{zz{zz{yzz{{{z{{|{{yy{zz{{z{{{{{zzzzzz{zzzz{{||{{|{z{yzz{{{{z|{|{{z{y{zzzz{{{{{z{{{{zzzzzz{y{{{{|{{{{zz{z{z|z{z|{yyzz{zzy{|{z{{{|{z{{{{z{||{|{|{|zz{|zzzz{{||{{|{{{z{{|{z{|{{|{||{{{{{{{z|{{{||{{|z{|{{{{|}|{||{{{{zzz{z{|{|}{||}{z{z{{|{{|||{|}{||z|{zzz{||{{|}{|{{{||{{|}||}|||{{z{||{|||{{}|{||{{{{{|z|||}|{|}}|{|{{|{{}||}|}}{{{z{}{z||z|}|||||{{|||||||}{}}||{|{{{{|{{{||}|}||||{||{|}|}}}||{|||z|{||}}{|~~~}~~}~~~|~|||||||||}||}}|{{|{||z}||{||}||z|{|z{{||{|{{}|{{z|z{{{{{{|{{||{zz{z{{z||{|{|{{|z{zzzz{{|}{{|{{{zzzz{{{{z{{{{{{{{{|{z{{{{{z{|{{{{{zzzzz{{{z|{|{{z{{zzzz{|{{{{{{{{z{{yz{|{{{z{{{{z{{z{{{{|{{||{|zz|z{|z{z{z{{{|{|{{z{|z|{{{|||{}|{z{zz{{{|{{{|||{{{{{z{{{{{{{||{zz{{{z{z||{{}|{{|{{z{||z||||{{|||{{zz{{{|||{z||{{|{z{{{|{||}{}||{{|{{{{||z||{||||{|{{{|{|||}||{|{{{{{||{||||}}}}{{|{|}|{||{||}}}}|{|{||||}}}}{}}}|}|{|||{|}|||}}|{|{{{|}|}|||}}}|{||||{||}z||}}~{|}{|{{{|}}|}|}}||{|{{{{||}|}|}}||}{{{|{}|||}}~~|~~~~~~}}{||{|||}|}|}}}~|{||{{|z||||{||{|z{z{z{{||{{{{||{|{{{{{z{{|{z{{{z{{zz{{{{|zz|{|{|z|y{{zzz{{{y{{zzzz{zy{zz{{{z{z{xyzzzzzyz{z{{|{|{z{{{{{zzz{{{{{|{z{{zy{zzz{{zz{{z{{{zyzzz{{{z|{|{z{{{{zzz{z{z{{{zz{zzz{zzz{|||{{{zz{{zz{{{{{z||{{z{{{{|{{{{z{{{|z{{{{|{z{{{{{z{|{z|{{z{{{|{z||{{{{{{z|{{}|{}{{|{|z{{{z{{|||{{{{|{{z{z{|{z{{||}|{{{|{{{{{{|{|||}|{{{{z{|z|{||{||||z{{{{{{}~||||}}||{{{{{|||{||{|||{|{|{||{{||{{}}{|{}z{|{|{{|||{}{{||||{{{}{{{{|}|{{{{{|}}|{||~}|{||{{|{{|}|||}}|||}|{{z|||{}|}|{|{||{{|z}{}{|~}~~~}}}~}~}}~}}|{|}|{||{|||}}||{{{{{z}{|||}}{|z{{{{{{||{{{{||{{{z{zzz{{{{{{z{{{{{{{{{{{{{z{{|{{{{zyz{{{{{{{z{zzz{zzzz{{z{z{|{{z{{zzy{z{|{{{{{{z{z{zzyzz|{{{{{{z{z{zzz{{z{{z{{{zzz{zzy{|z{z|{{z{{zzzzy{|z{{|{{{z{{z{zy||z{{|||{y{{{z{{|{{z{{|}zzzzy{{{{{{{{{z|zz{{{zzz|z|{|{{|{{|z|z{{z{z{z{{{|z{{{|zz{||{{{|{{{|{z|{z{|{{||||{z{{{z{z{|{|||||{|{|{{{{z|{||{|}||||{{{{|{{{|{}|{{{{{{{{|~{||||}{{{{|{||{||{|}}||{z{{|{||||||}}}}|||{}||||}}{|}{|z{{||{{{}}{|||}}{{|{||{|}{}||{||{{{{|{{{||}|}|||{|{|||z{|}{||||{}{z{{{|{||}|~}}~}}~~~|~}~}}|}z{|||||}}{}}z|{{{|{z|{|{}|}{{{{||{{{|{||{|||||zzzzzz{{{{{{{|zz|zzz{|{z{z||{|{{{zyzzz{{zzz{{{{{zzzzz{{zz{{{{|zyzzzzz{z{zzz|{zzzzzzzzz{{|z{{{{{z|{zz{{y{{{z|{{{z{|zzzzz{{{{{{{{{zz{z{z{{z|z{|{{zzz{{{z{{{{{||{{{zz{zz{{{{{{z||z{z{zz{y{z{{{{||zz{zzzz{{||{{{||{z{zzzzz|{|{{||{{{z{{{{{{}{||||{|z{z{|{}||z{{{{{{z{{{{z{|{}||{|{z||z{||{{|{{{||}|z{{{{||{||{|{|{|{{|{z|{|{|||||}|{{{z|{{z||||{}|||{|{{z||||}z|}}|{{||{{|{}||{{||{{{{}{{{{|||}{}||z{z||{{|{|{}|}~|||||{{{}}|||{}|{|{|{|{|{||||{{{|{}{|{{{||||~~~~~~~}~|}~~}|~}~}}}{|{{||{||~|}||{{{{{{z{{{||{||||z{{|{zz{||{{z{|{{zzzzz{{{{{{||{{{z{{{y{zzz{|{|{{{zyzzz{|{zzz{{{{{zzzz{zz{zz{{{y{{yzzzzzz{{{z{z{z{zzzzy{{{{{|{z{z{z{{zy{|z{z{||zz{{zzz{{zz{zzz|zzzzzzzzz|z{z{|{{zzz{zyzz{{|z{{{{z{{{z{{|{|{{{{|{{{z{yz{{{{{{{{{{{y{{zzz{}{|{{||{y{{{z{yz{{{|}{|{z{{zz{{{{{|{||{{y{{z{{{{}{||{{|{{zz{{z{{{|{{{}|z{{{{z|{|{|}}{{||z{||z{z|||{|||}{{{|{{{{|}|}|{{|{{{|{|||{||{|}{|}{z|z||{{|{|}}|}|{|{|{||{}||{|||||||{|||||{||}}}||{{{{||||}|||}}{{|{{|{||{||{{|}|{|{|{{z|{}}||||{||{{{{{{||{{~~}}}}|}~~}~~|}|{}||{||}{|||}|~{{{{{{{||{||||||z{||{|{{{|{|{|{|{zyzz{z{}|{{zz|{z{zz{{z|{{|{{{{{zz{zzzz{z{zz{{|{{{{zy{z{z{{z{||{yz{yzzz|z{{{{|{|yz{zzzz{{|{{{{{zz{zy{{y{{|{{{{{{z{{{zzyz|z{z{|{zz{zz{zy{{{z||{{zzzy{{zz{{||z|{}z{z{{{z{{|||{|{|{{||{z{{{|{|{{|{z{z{{{{z{||{z|{{{z|z{zz{{||{||{z{z{{{|{z{|{{||||{{{{zz{z||zz{{|{{{{z||z|{{}||||{|{zz|{{{{}{{|{|{|{{{{z{{{{|{||}|{{z|{{{{|||||}|||{{|||{|{{{|{|}||{{|{|{{|~}}{||}}|||{|{{||{}}}|}|z|{||{|||{|||}}|{|{||{|||||}|}|{{{z{{||{|}}{|||||{|{{{||}|||}|||||{{||{|||{{~~~~~}~}}}~|}~~}}~||{|||{{|}||||{}|{z{{||z|{z{|}{|||{z{zz{{{|{z{{{{z{{{y{y{|{{{{z|{{{z{{zz|{z|z|}}z{zzzz{z{z{z{{z{{z{z{{{zzz{|y{{zzy{{y{zz{z{|{z|{zzz{zzyz{{|z|{{{yzzzy{zz{{{{{{{{{zzzyy{yz{{zz|{{{{zyz{zzz{z{{{{{zz{yz{{z{{z{{{|{zz{{zy{{z{{{{||{{{{z{yz{{{{|{|{|{z{{{{{z||z{{z||{zz|z{zz{{{{{{|{{{{z{zz{{|{||{|{{{z{{|z||||{{|{z{{|{{{zz|||||{|{zz{z|z|z{||{|}}|{z{{{{{{{||{|{||{{z||z{{}{}|||}|{z{{{||||}{|||||{|{{z||{|||{{|}}{{|||{||}|}{|||||z{{{z|{{|}|||{||{z{{{{{|{|{|{|}|{{{{{|{||||||{||}z{|z|{{}|{|{||zz|{{{|{|}}{{~~~}|~|}}|}}}}}||||{||}||||}{||||{{|z|z|{{|z|{}}{|z{{{{z{{}{{{||{{{{z{{{z}{|{{|{|{y|zz{{y{{{{z{{{{{}{zzy{{{|zz{{{{{zz{{z{zz{{zz|{zzzz{y{z{{{{{{{{{z{z{zyz{{{z{{{z{{{zzzzyy{{{{{{{zz{{zy{{z{{{{{{zy{zzzz{zz{z{||{{z{|{{zzz|{{|{{|{z{zyzzzz||{{z||z{{{zz{{z{z|{{|||z{|{z{z{{|||{{{|{{{|{zzz{{|{{{||{z|{{zzz|{{|z{|{|z|z{z{z{{|{y{{{{z|{|z{{{{||||||{{|z{z{|||{|{|}{{{{|{{|{z{{|||{{zz{{{z{{|||{||}|{{{|z{|||||||||~|{{{|{{|{||||}}||{||{{{{||}|||||{{{{|z{|||||||}|||{{{|{{|||}|||}|{{z{|||{{||||}|{}{{z{{{||}||||z|||{{{{||||{|~}}}~||}}}}~|}}||}{||||||}||}||}||}{{{{{{{|{||}{|{{{{{zzz{|{{{}|{z{zzzzzz{{{{{{{{zz{{{zzz{{z|||z|{zzzyzy{{{{z{|{zzzy{{z{{{zz{|{{{z{z{zzyz|zz|{{{{zzzzyzz{{|y{{{{{zzz{zzz{z{zz{{{zyzzzzzzz{{{z{|{{z|zzzz{{{z{{||{zzzz{{{yzz{z|||{zzzz{z{{{{{{{{{~zz{z{z{{{{z{|{||{{{{{{zy{{{z{{{|z{zzzz|z{||{||{|{{{{{z{z{}|zz{|{{{{{{z{z{{|{z{{|{{z|{zz{{||||}||{{|{{{{{{|{{|{||{{z|{{{{{||{||{{{z{{{{{||}|{|||}{{|{{|}||||||}|}|z{{|||zz|}|{|}|{{|||{|||{|||}}||{{||{{{|||}}|}|||{||{{|}|||{||}{{{{z||{||{|||}|{|{{{{{{||||||{}|{|z{{{{|||||}|~|}}|}}}~}}~}|}|}||{{|{|||~|||z|{z{|{{||{||{|{|{||z{z||||{{}|{{{z{{{z{z|{{{{{{{zzzzz{{{{z{|{|{{zzzzzz{zz{z|{{zzzzz{z{|zz{{{{{{zyzz{{z{{{{z{z{zz{{{yz{{z|{z|{zz{{{{zzy{{z{|{{{{{{z{zzz{{|z{}{{|{{zzzzzz|{{{|{{zy{z{{{y{||zz{|{{{{zzyz{{|zz|{||{{{{z{z{|{{z{|{|{{{{zz|zzz{{{{|{|{{zzz{{{{|{{{{{{{{{{zz{{|{|{||z|{yzz{z{||{|{|{||{{{{{z{{|{{|||{{{{{{z|{{|||||}}z{{{{z{z|{|{|{}|{z{z{{|{}|}||}||||{{{||||||||{|}||{|{{{|{|{||||||{|}{{|||||}||{}}{{|{|{||z{{||~||{{}{{{{||}}|||~{{|{|{{{|||}|{||}|{{{{||}||}||||{{|{|{|{}||}|~~~~}|}}|{{}}}}|}}}z||{{{|z||}}|||||{z{{|yzz||||||{|zz{zzzz{|}{|||{{{{{zzzz{z{{{{{{zz{zzzzzz|{{{||{zz{zzzyyz{{zzz{{zzzzzzzzz{|z{z{{zzzzzyzy{z{zz{|{{zzzzzzzz|{z|{{{yz{zzyzyzz{zz{{{{z{yzyzyy{{{{{{{{{z{{{zz{{zzz{{|zz{z{{yx{{|{|{{zz{zzz{{y{|{z{zz{zz{{yzzzz{{|{{{zzzzzzzzzz{{{{|{{{zzz|z{{z{{{||{|{{zz{zz{{||zz||{{z{{z{z{{||{{{|{{zz{|{{z{{{{{}{{zz{z{z{{{{{|{|||{{{{{yz{{{|||{}||{{z{z{{{{{{{{{|{{{{{y{{||{|}{|||{{|{|{{|}|{}||||{}|{z{|||||}|||}|{{{|{{|{||||||{|{||{{z|||}||}}{|{{{|{||||}||}|{|||{{|{|||}||||{||{{{||{{|{{}}~}||||~||}~||}}|}||{{|z|{{|||||{{|{{{|zz|z|{{{|{{z{{{z{{{|||{{{zzz{zz{zz|z|z|zz{{z{zyz{z{{{z{|{zzy{zzz{y{{{zz{{zzzzzyzyz{{z{z{{{z{{yz{zz{zzz|{z{{yzzyzzzz{{y{{{{zz{{y{yzz{{{{{{{zyyzzyzyzy{z{{z|yzzzzzzz{{z{z{|zyz{zz{zzz{z|z{{{zzzzzzyz{{{{z{{{{z{{{z{z{{zzz{{{zz{zy{zzz|{zz|{{zz{z}yz{{z{{{|z|zy|{zz{y{z{{zz{{|{zy{z{z{{{{{{{zzz|zz{{zz{{||{{||zz{zz{z{z|{|{||{{{|z{{{{{{|{{|{|{{z|z{z{|{|||||{{|z{{{{{{||{{{}||z{{{{z{|}{}||||{{{{z{{|||||{}||{|z|{{{|||{{{|||{|||z||{|{|{|||}{|{{|{{{|{{{||{}|z{z{|z||{{||}|{{{|z{{{|}}{{}}}|}}}|{|{|||}}}||{||||{{z{||{|||{||{{|{{{{{||{{{{{{{{yzzz{{{z{|||{{z{zz{z|{{{{{{{zz{zz{{zz{{z{|{{z{{{y{zz{z{{zz{{yyz{z{zz{zz{{z{zyyzzzzzzz{|{|{{zzzzzzzyzzz{z{{|{zy{zzyyz{{zz{{|{{zzzzyzzz{zzzzz{{zzyzz{z{{{{{|{{{y{zy{zy{{{z{|{{{zyzzz{zy{{z{{{|{z{zzz{zz|{{{{{|{zzy{{{zz{|{z{{|{z{{{zzyz{{zz{z{{zzy{{{z{{|z{{|{{zz{z{{z{||{{{zz{zz{{{{{{{{{||||{{{{y{z|{{|z{|||{{{{{{|z{{{|{||{|zz{z{{{{|{{|||{|zz{|z{{|{|{}|}{|{{{{{||{|{||{|}}{|||{|{|}||{{|{|{{|{{|z{|{{|||||{{{{{{{{||{|}}{||||{{z{||{{|||{|{||{zz{{}{||{||{{{{{z||}||{{}}~~|~~||}||}}|||}}|{{{{{{{{|}|||{{|{{{z{zz|{{{{||||z{z{zzzz{{{{|{{{{zzzz{zz|{{{|{{{{zzzzz{y{{|{{{zzyy{z{zz{{{z{{z{zzzyyz{{zzy{z{zz{zzzzzzz{z{{{z{{zyzzzyzzyyz{{z{{yzzzzyzz{z{z{{z{yyzzzyzyzz{z{{{|zzz{zy{zzzyzz{|zzzz{zzzyzz{{z{{{{zyz|zzzz{{{z{||{{z{{z{z{{{{z||{zzzzzz{zz{{{{{|||zzz{{{zz{{{||zzzyzz|z{z{{{{z{{z{z|zzz{{{{{{{{|{|{z{z{{{z{|}|{{{{z{{z|{{{{{{{{|}{zz{|z|z{{}|{{z{|{{{{z{z{|}||{|}|{{{{|{|{{{{||{||zz{||z{{|{|{|||}z{{{z{{{{||{|}|{zz{{{{{{|{{{||||{{{||z{|{{|{|||{{|{||{|z{{|{|}}|{{{z{|{|||{|||{|||z{{{zz|||{~~|~||{{|||||{}|}|z{{|{{{{|{|{|}|{{zzzy{zz{|z{{{{{|{{z{{{z{{{{{{{{zzzzzy{y{{{{{{{{zz{y|zyyy{{z{|zzzyzzzzxy{z{zzzz{zyzyyzzz{{{{{{{{zyzzzyyzz{{{z{zzzzy{xzzzzzzz{{{{z{z{zzzy{{{{{{{{zzzzzy{z{yzz{z{z{zz|xzz{z{zyzz{|{zzzzyzxyz{z{{{z{zzyzzzzz{{zz{||zy{zyz{yz{{zz{z{y{zz{zyz{z{z{z{{{yzzzzzzz{z{y||z{zz{yz{y{z|{zz{{z{{{z{z{{{{z{|{z{{{y{{z{{|{{||||z{{{{zz{{{{{{{{||{z{{z{z{|{|||{||yz{{z{{|{z|||{|{y{{{{}{{{{z||}||{{|zz{{{|||{||||{||z||{z|||z|{{|{{{|z{|||{{||{}|{{{|{{z|||{{{|}||{zz{{|{|{}{|{|{{{|{{{z{{{|||||{z|{|||{}{|zz~}~}}||}{|}{||}}||}{{|{|{{{{{|{|}||{{{{{{{{|z{{|{|{z{{zz{z{{{{|z{||{{zyzz{z|z{|z{{{yz{zzzzyz{{{{{|{{zzzzyzzz{{xy{zzz{zzz{z{{zz{{{{zz{zyzyyyzz{{{{{{{{z{zzzyz{z{{|{{y{{{zzzzy{zzzz{z|zz{zyzyzzz{zz{{y{zyzzzyz{zy{zz|zzzyzyyzz{{{{{{|zz{zzyzz{z{{{z||zyzzzz{z{z|zz{{zzzyz{yz{z{zz{{{{zz{zzzzz{{{|z{{|{{{{z{zy{{z{z{{{{{y{zzy{|{{{{|{|z{zzzz{{{{{|||||{{z{{z{{|{z|z|||{z{|zz{{{{|{{||{{y{{{y{{||{|{||{{z{|{{{{{{{}|||||{{|{||{|||||||||z{{{{{{|{||{|||{{|{z{{|{{|{{||||{{{{z{|||{}||||{{zz{{{{z{{{{||}|{z{{|{{|||}}|{|{{|{{z|z|||{|~}~}}|}||}{}~}}{}}|{|}|{{|{||||}|}||{{{||zz|z{{{||}|yz{{z{z{{{|z|{{{{{zz{|zz{{|z|{{zz{zz{{z{{{z{{{zzzzzzzzz{z|z{{|{z{zzz{zyzz{|z{{{zz{zz{{{z{zz|z{{zzzzzzzz{{{{{z{zz{{zzz{x{{{{{{{{{zzzzzzzz{zz{{|{yzyzz{yzy{zz{}z{zzzz{z{zz{{{{{{|{{{zzzzz{|{{{{{|{y|yzz{z{{{{{{{|y{zz{zzz{z{{{||{|{{zz{{z{{{{{|z|{|{z{z{z{|{{{z}|z{z{z|{{{{{|{|{|{|z|{z{{{|||}|{|z|{yzz{|{{{|{|||{{{{zzzz{{|{{{|z|z{{z|{|}|||||||z{{|{||{{||{|||||z{{{||{{|||{||{||||{{|{|}|}||}||z{z{{{|{||{{|}|||{{{z{{{{{||||}{||{|||{|}|{{|||}|{z{{|{{|}}|||}|{||{{{{|||||~~|}}}|{||{{|||||}}{|{|{z{{|{|{|{|{|{{{||{y{z{|{{||{{{zzzz{{{|{{||{~{{yyz{{{{z{{{|{{z{yz{{zyz{{{z{{{zz{zzzy{{z{z{{zz{{y{zzzzz{z{{zz{{zzyyzz{{{{z|{{zzz{zzyzzz{zz{{{z|zyzzzyz{{{{{|yzzz{zzyyzz{zz{{z{zzzz{zyz{{zz|{{z{z{zzzz{{{|z||{{{zyzzzz{{{z{{{{{zzz{zzz{z{{{{{{zzyzzz{y||{{{z|{{zzz{{zz|z{{{{|{{z{z{zy{{{{{zz|z{|{{z{{z{{{{{{{{z{z{{}z{|{||||||{{z{{{{{zz|{{{||{{zz|z{{|||{||}{{{|{zz{{{}||||||{||{z{{|{||{||{|||{{z{z{{||||||||{{{{|||||{{{||||z|{|{|{||{{{||}{{{||{{{|}{|||}|||{||{||{|{{{||}|{|{{z|{{|||{|||{|{{{{{{|{|{|~}||}|||{}|{|}{|}}{||{{{{||{{{{|||||{{zz{zz|{{{||||zz{z{{{{{{|{{{{|{z|zz{{y{z|{{z{|zz{y{zzz{{zz{{||{z{z{zzzzz{zz{zzzyzzyyzz{zzzz{{{zz{z{yyzz{zz{{{zzzz{yz{zzz{z|z{{zz{zzzyz{{{{{{{{zzzzz{zzzzzzz{zzzzz{y{{yz|y{z{{|zyz{zzzz{{{{{{{z{z{yzzzzz{{{z{{|{zzzy{{y{{{|zz|{z{{zzyzy{z{{z{|{z{z{{xzy{{y{||z{{yzzzzzzy|{{{z{{{{zzzzz{|{{{{{{{{zzzzz|{z{{}z{{{z{|{{{{{{{|{||{|{{{{{z{yz||||{|{{zz{{{zz{||||||}{{{|{{{{{||{}{|z{{{{{{{{{}|||}}{{z|}{{{z||{|z{{|{z|{{{z{z{|||||}{}{|{{{{{|{|||{}{||z{z|z{}{|||||{|{{y||{{|{||{||{{{{{{z{|{||{}~}}{|{{||{|}}{}|}{{|{zzz{{||{{|||}{z{zz{z{{z|{z{|{|z{{zzzzzz|z{{{{zy{{yzzzz{z{|{{|zz{zzy{zy{{zz{{|z{zz{zzz{z|z{z{zz{z{zzzyzzz{{z{{{zzzzzzzyz{zz{{z{zyzzzzz{{{{z{{{yz|zzzyz{{zyzz||zyzzzy{zzzzzz{z{{{zyzzyzz{zzz{{{yzzzzz{zz{{{{z{{{zzzzz{z{{z{{{{z{z{zzzzz{z{{zz{{{{{z{zzz{{zz{|{z{{zzzzzzz{z{||{{zyz{zzzz{{|y{z|{zz{|zzzz{{{{{{{|{y{z{{{zzz{}y{||{{{{{|{z{{||{{|||z{{z{{z{z{{{{||{{{{{{{{{{|{||||yz{{{z{}||{|||{{{|{{{|{|{|}||}{||z{|z{z|||}|||}||{{{{{{{{||{||||||{{z{{|{|{||{|||{{z|{{{{{}{{|{||||{{|{{{|||{{|{{{|z{{{{{|||{~}}}||{||||}}|{{}||||||{{{{}{|{|}|||{|{{{{z|{{||||{|zz{{{z{{z{{{{|{{{{{{zzy{{{{{{z|y{zzzz{y{zz{|z{z{z{{zzz{zz|zzz{{zz{yzzzzyz{{z{{zzy|zyzzzyzzz|{{{zzzzyzzyz{{z{|z|{{zyyyzz{{z{{z{|{z{yzzyzz{yzy{{{z{zzzzzzz{{zz{{{{z{z{zzz{z{z{{||zzzyzz{zz{|z{{z{z{z{yzzzzz{{{{{|zzzzzz{zzz|{{{|zz{z{z{zz{{{{{z{{{y{|{zy{{}{|{{|{{{{{{z{z|{{z{{{|{z{{{{|z|{{|||||{{{|{{{{|{||||~{|{|{{zzz|{{||{{{{z{{{zz{||{|||||{{|{|||{||{|{}||||zz{|{|{||||{|}|{|{{{|||||}||{|{z{{{z{{{||z|{{||{{z{z||}{{|||{}|{|z||{{|{{|{|}}{||{{zzz||{|{{|{|z{{z{{{||{|{}}|||||{{z||}||}{|}z{{z{{{||{|{{}{{|z{z|{zz{z{z{||{|zzzzzz{{{{{{{{|{{{zz{zyz{zz{|{|{zzzzzyz{zzzz{{{y{z{zzyz{{{{y{{{zzzzzzzzz{z{zyz{zzzzzzzyz{{zzzz{zzz{{zy{{{{{z{{{zzzzyyzzzz{{zz{{|yzz{zzyy{z{yzz{zyzz{{yzzz{{z{{{{zzz{{{z{{z{{{z{z{zyzzzy{{{{{{{{z{z{{zzz{{{{||{|zzzzzzy{{{{{{{||zz{{{zzz{{|z{{{|{z{{{zy{{||{{{{{z{zzzz{z{{|{{{{||{zy{z{z{{{|}||{{{{z||z{|{z|||{|z{z|{{{z{{{||{{|}|{{{{{{|{}{|}~|z{{|{z|||||||}{||z||{|{{{|{}{|}|{|||z{{{||}|||{||{{{z{{|z|{|{}{|{|{{{{{{}{||{{}}||zz{||{{||{|{|}|z|{{zz{{||||||{|{{{|{{{}{{{||}}}}|{|{||||}}|||||{{{|z{{||{{|||{|{{{{z{z{{{|||{||{zz{z{{|{|{|{||{{z{zz{{|{{z{|{z{{zz{{|zz{{{{{z|{z{zz{z{{z{z{|{zzzzzz{yzzz{{{{z{{zzzz{yzz{{{z{z{{z{{zyyy{{{{|{{{zz{{zyzzz{{|z{{|{{yzzz{zy{zzz{{|z{zzyz{yy{z{z{{{{{{{{z{{zz{||z|z{z{zzzzzz{{{{{{{{yzzz{{z{|{|{z{|{zz{z{{z|{{{{{{{{z{zzzzz{{{{{|{{{{{{{{zzz|{z{{|{|{{{{{z{{|{{z|{|{z{{z|{{{||{|{{||{{z{{{z{|{|{||||z|z{|zz{|z||{|||{{{zzz{{|{{{|}{{{{{{||{{|{{}{|{{{||{{{|||{{||||||{{{{{{{{||}|}|{{{z{||||{{|||}{||{{{{{{||{|}||||{{z{{|{{{|{{||}{{{{{z{{{{|{|}|{z{|{{z{{|{|||||||}|{{|||}}{|||}{{{z{z{{{{{|{{|||{{{{z{zz{{{{||{{z{z{zyz{{z|{{z{zzzzzy{z{{{{{{||{zzzzzzzz{z{zz{{z{{zzzzz{z{z{zz{zzzyzyzz{zz|{z{{zzzzy{yy{{{{zz{z|zzzzzyzzz{{|{{{zz{zzzzyzz{z{z{{{z{yzyzyyzz{z{{z{z{z{z{yzy{z{{{{zz{zzz{z{z{{zz{z{zzzzz{{{z{{zz{|zz{yzz{{{{z{|{{{z{z{|zyy{{|{{{{|z{zzz{zz{{{{{{{{z{z{{z{zz{{{{{{{|{z{z{zzz{{z|{{{{{zz{zz{{|{{{{|{{{z{{z|z{{|{z|{||zz{{|{y{|{{|{||{z{{{{{z{{||{{||zz{z{{|{{{|{|||||{{{{||{{|{|||}|}{|{z{{{||{|{{{|}|{z{{{{{{|{|||}{|{{|{z{|{{|{|}||{|z{{|{|||||{|{{{{{z{|{{}||{}||{{{z|{{{|||||}||{|{|||}|{}||}|||{|zz|{{{{{|{|}|}{{zz{{z{z{|{|{|||z{z|{z|{{z{|{{{{{|zzzzy{||{{{{|zz{z|{|zzz{z||{{zz{zyzzzzz{yzz{zzzzzx{zz{{z{{zzzz{zzyzzzz{z{{{|zzzy{z{zz{z{{{{{zzzzzzzzzzz{{{{||{z{zzz{zyz|zz{{{{{{zzzzz{{zz{||{zzzz{zzzz{{{{||{{zzzz{zz{z{z{z{{{zzz{y{z{{{{zz{{zzzzz{z{{{{z|{|{{zzzzzz{z{{z{{|{zz{zzzzz{z|{{{{{{{zz{zz{{|{{|{{{{z{z{|{{{{{||{{|z{{{{z|z{|||||{||z{|{{z{{{|{{|{{|{{z{{{|||{{}|}||{|{{z||{|{||{{|||||z{|||{}|||{|||||{{{|{{}|||}|{z{{{{|{{{{||{|}}|z{|{{{|{{||{|}|{|{||{{{||||}||{|{{{{{|{||}{{|{z{{{{z|||||{|}|}{|}{||{{{{||~|||||{{|{z{{{||||}||{{{{{zy{|{{{{{|z{{{{zyz|{{{y{{||{z{yz{zzz|{{z{zz{{yzzzyz|zz{{{zzy{yzyyz{z|z{{{zzzzyz{z{zzz{{{z{z{zzzzy{{z{{{|zzz{yzz{y{zz|z{{{zzzzzyzyzzz{{z{||zzzz{zzzy{z{{{z{zzyyzzzy{zzz{{{{{zzz{|zz{{z{{{{{zz{z{yzzz|{zz{{{{xzzzzzzz{{{{{{|{{zz{zz{z{{z|z|{{{z{z{zz{{|z|||{zz{{z{z{{||{z|{{{zzzzz{{|{|{|{|z{{yzzzzz{||{{|{{{{{{{{|{z{||{|||{z{|{zz{{|||{||{|z|{{{z{||{|||||zz{{|{|{||{||}|}|{{{|{{{z|||||||{|||{{{{{{|{{||{|z{{{{{|{|{||}|}{z|{{}{|||{}||}|{{|zz|{||{|||}||{{z{{zzz{{||{|||{{{{{y{{{{}||}||}{z||z||{{||{|}}{|z|z{{{|{{{||{{{|{z{zz{{{|{{|{|zzzzzz{{{{|{{||{{|{{zz{zz{{z{|||zzzzzz{yz{zz{z{{zzzzzyyzz{{{zy{zzyzy{zyzzz{{|z{{{zzxyzz{y{{z{|{{zyzzyzzz{{{{{|{|zy{{z{yzz{{zz{|{zzyzyyzzyzzzz{{{{{zzzzzzz{zzz{{{zzyzzzyz{{{{{{{|zyzz{zz{z{{{{{{{{{z{zzyz{z{{{z{|zz{zz{{z{{{{{{{zzz{zz{zz{{z{|{{{z{{z{zzz{{|zz{}{{{z{zz{{{{{z{|{{{{{z{z{z{|{|}{{{zz{|{z{{{|{}{{||zz{|{{zz|{{{{|{{{{{z{{z{|}{||{||{{{{|{{|{{{|}||||z|{{|z|{}||{{{||{{|zz{|}{|||{|||{{{{{{|{{}{||}|{{{{{{z||}{{||{||z{z{{{{}||}||{}{|{{{z||{|||{|}|}z|zz|z{||}|{}|||{|||{{{|{|{|||}{|{{{{z{|z{{|||||{{{zzz{|{{{{{}|{{{{{{yz{|{{{||{{{{y{z{{{z{{|{{|{{z{zy{zz{{z{{{{z{z{zzzzyz{{{|{{zzz{yzzz{z{{{{|{zzz{yzzzzzzz{{{zzzy{zyzzz{}zz{{{{z{{{zy{zzz{z{{{zzzzzzzzzy{z{z{{{{zzzz{yz{z{z{{z{y{zz{zy{|{{||{{{{zzy{zz{{z{z{||{z{{y|{z{z|{z{{{zzy{zzz{|z{z{|}{|zzzzz{zz|{z{{||{zzz{z{z|||z{|{{{{{{{{{{{{{{{||{|zz{|{{z{|{}{{}|{{|{z{|{{}{|{|||{{{z{{z{{|}{|{||{{{{{{{{|{|{|}||{|{{z{{{|||{{||||{z{{{z{|}|||||}|{||{{|{|||||}}||zyz{z|z|{||{|||||{{|{{{{|||||}}|||z|{{{{|}{||}|||{{z{{z{{{|{||}|{|{|{{{{{}||}|~|{|}zz{{|{{{{|||{{{{{{{z|{{||{||z{zzz{zzz{zz{|{{{zzzz{{z{||{z{{{{{zzyy{z{z{{{{zzzzyzzzzyz{{zz{z|{zzyyzzzzz{yz{{{{y{zzzzyz{{{z{z|zyy{yyzzz{{{{{zzyzyzzzzzzzzz|z{{zy{zzzz{zzz{yz|{{y{yzyzyzzz{z{{{z{zzzzzyz{{z{{zzzz{y{|zz{{{zzz{{zy{zzzzzz{yzzz{z{z{{zzzzzzz{{{z{zzyzzzzz{{{zz|{{zzzzz{{zzz{{{||{z{{{{z{zzz{{{{||{zz{zy{z{{{{z{{|{zzz{{zzz|{|{{||z{{zz{{{z{{|{|||z{{zz{zz{|{{|||{{{{z{{{z{{{{{{{}||{{{{{{|{{{{{{||{{{{{|{{{||{{}}{{|{{z{|||{|{|{||{z{{{z{z||||{||{{z{{{z|{|y{{{||z{|{{z{{{{{{||{|z{{{{z{|||{|||||{{|{{z{{{||||||}{{{{|{|{|{}{|||{{{|z{zzz{{{{||{|{{zzzzzz|z{{{|{{{{zy{{zz{z{{{z{{{{zzzzzzz{{{{z{{{z{zyzzy{zzzz{{{zyzzy{yy{{{yz|{{zzzzzyyzzzzz{z{{zyyzy{zyz{{{{|{zzzyzzzzzzy{z{{{zzy{{zzzyzz{{z{{|{yzy{zzzzzzzzz{zzzzz{z{x{{zzz{{y{z{zzyzyz{|zz{{|zy{zzxzzy{{zz{{{z{{zzy{{|{zzz{{{{z{y{zz{zz{zz{|{zzy{zzzz{{z{|{z{{{zz{z{z{z{{z{|zzzzzzzz{{{{{{{{{{zzzzz{z{z{{{|}{{{{{|{z|{}{|{|||{||zyzzz{|||{||{{zzz{y{{{|||{|}|{{{{{{{{{|{||{{{|z{{z|{{z||}||~||{{{zz{{|||||{{||{{{zz{{|{{|{|||{|{||z{|||{|{|||{|z{|{zz{|{|{||{{{{{zz{{||{|z{|{{z{z{{|z|{|}|||}|{|{z|{{{}|{||{|z{{||zz{{||{|}||{zz{zzzz{z|{{{|{z{z{zzz{{{{|{z{{{{zzz{{z{{{{{{{z{zzz{{{y{{{z{{|z{zzzzzzzzz{{zzz{zzzz{zzz|{{z{||{{zz{yyzzz{{{zz{zz{zyzzy{{z{z{{{{zzzzzyyzz{{{z{z{|zyzzz{zz{z{{{z{zzzzzzyzzzzz{{zz{zzyzzyz{{zzz{{|{z{zzz{z|{{zz{{z{|zzz{y{{zz{z|{zzzzzzz{zz{zz{{{|{z{{{zzzz{{zz{||{{z{{yzz{{{{{|{{{z{|zzz{|{{{{z|{{{{{{{zzz{{|}|{|{z{z{{{z{|z||}||{{z{{z{|||{}|{||{{{|{z|z{}||||{|{{{{{z{|{|{{|||||zz{{||{z||}|||||z||z{{{{|}|{|{||{{{|{{|{|{}{{|||{{|{{z{||{||||}{||z|{z{{|{{||{|||{|z{z}{||{{|||{{|z{{{{{}}{|||{{|{{{||z|}|{}}z||{{{{z|||{||z|||z{{|z{{z{|z{{z{||{z{{{{z{z{z{{|{z{{zzzzz{{|z||{{z{zzz{zyy{{{z|{z{z{zzzyzzz{{z{{z{{{yzzzy{zy{z{{{zzzyzzzzy{{{zzzz{zyy{zzz{y{{{|{zzzz{z|yz{{{zz{|{{zzzyzzzzz{{zz{{zzzzzzyzz{zz{|{|zzzzz{yyz{z{{{z|zzzy{z{z{|{z{{{{{z{{zzy{{{{zz{|{zz{yzzzz|{{{{{|{z{zzzyzz{{zz{}{||{{{z{z{{||zy|||{{|z{{{{{|z|z|{{{{{{{{{z{|{{|||{{|{z|z|z{|{|{}||zz{|z{z{|{{||{|{{{{z{z{|{{{{{|{|{{{z{||{|}{{|{||{{{{z||{{}{|{{||}{|||zzz|||||{|||{z{{|{{{{|{}|}|{{{{{{{{{{|||||}{||zzz{z{|{||||||{{{{{{||||}|||}{z|{{{{{z||}{}}|{||{z|||||{|||}{|{z|{{{{|{||{{{{{{{zz{z{|{z{{|{{{zzzz{yzz|{|{{||{{{zyzzz{{{{z{{z{|zz{{zzzzz{z{|{zz{z{yyy{z{z{|zzz{yzzzzzz{{{{|{{zzzzzzzzzz{{{z{{zyy{z{zy|{{z{|{{zzzzzzzzz{{{zz{z{zzzzzzz{zz{zz{{yyyyzy{zz|y{z{z{z{zyy{zy{z|z{{|z{zzy{zzzz{{zz|z{{{{{zyyz|{z{{{z|z{{zz{z{{zzzz{|{{z{z{z{y{{z|{|{{{{z{{z{{{|{|{z{z{z{{z{{{{zzz{{{zzz{z{{{zzz{|{}|{z{|z{{{z{{||{}}}{z{{{z{{||{z|z|z}y{||{{z|}{|{|||{{zz||{{{|{|||{|||z{z{{{{}|{|||}{z|{{{{|||||{||{|{{{{{{|||||{}}~{{z{|{{{{||||{|}{}{z{{{{|||z}|||{{{{z{{z{|{}|{||{|{{{|{z|z}{{}||{{zz|{{z|}{{{{}{|{{{{zzz{{z{{|||{{zzz{zz{z|{|||zz{yz{{yzz{{|{z{{{|zyyz{yzz{z|{z{{zzyz{{y{z{{{z{zzzyzzzzzy{{{z{|{{zzzzzz{{zz{{z{zzyyz{zzzz{y{{z{zzzzzzyzyz{z{{{|{zy{{zzyyz{z{z{{{{zzyzyzzz{zz{{zzzzzyzzzyy{zy{{y{yzz{yzzyzz{z{|{|z{zzzzyzzz|z{{{{{zzzzz{z{zz{{{{|zzyzzzyz{z{{zz{|{zzzzzzz{|{z{z{{|z{{zz{z{{{z{{|{{z{zz{z{{||z{{{{{zzzz{{{{|||}|{|z||{zz{{{{||{|||{z{{{{z{{{||{{|{|z{z{{|z|}}{z{{{{|{{z{{z{|{|||{||{{{{{{{{}{||{|{|{{{|{{{{{||}||{|zz{|{z{{{||{{|{{{{z|{{{|||{|{|}z|{z{|z{|}|{||}|{{{z{{{{{|{|{{|{{z{{|{|{{|}|{}|{{{{{{z{z||||{{|{{|z{{z{zzz{|{|z||{zz{{zz|z|{{||||{{z{zzz{{{{{{|{{zzzz{{z{zz{z{z{{{{zz{zyzzz{{{zz{zzz{zyyzz{yz{{|zz{zyzyzzzz{|{z|zzzzyzy{z{z{{zzzy{zzy{y{zzzz{z{{z{zzyyyyzz{{{{z|{zzyyyyz{z{{z{{zzzzyzyzzzz{zz||{zyzzyzzzz{{zz{||zz{z{zzz{{|zz{{{z{{{zzzy{zz{{{{{zyz{z{zyy||{{{{|{zzzy{{{{{z{{{zz{z{{z{z{{|{{{{|z{{{{zzz{|{|z{|{zzzzzz{z{z{{|{z{{{zzzzz{{{|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{{|{{{{{{zzzzz{z{{z{{z|z{z{z{{zz{{{|z{{{zzzzz{y{z{|{{{{{{zyzz{{zzzz{{{{zzzy{z{{y{{zz|{{{{y{{z{zz{{{{{z|||yzzzzyyzzzz{{{zzz{yyyzz{{{z{{|{z{{zzzzy{{{{z{|{zz{{{zzz{{|z{z||{{zzz{{z|z{|{|||{zzz{z{z{{|{|{|{zz{y{zzz{{{{{|{|z{zz{zz{{{{|{{|{{zz{zz{{|z{{|{{|{{{zz|{z|{|{|{||{z{{{z|{{|z|{||||z|{|z{z||||{{|{|z|{z|{{||{|{|||{{{|{||z{|}|{{|||{{{|{{{|{|{{{|||{|{z{|{||}||||||{z{{{{{||||||||{|||{{{|{|{}||}||{{{{z{{{|||}}|||{{|{z|{||||||||{{|{}{{z{||||}|}|||zz{zz{{{z|||}{zz|zz{{|||{{|{{z{zz{{{z{{zz|{|{{{zz{zzz{{{zz{{{{{{zy{{zz{zzz{z{|z{zzyzx{{z{z{{zzzz{zzzz{{{zz{{{{zzyzzyy{z{zy{z{zyzzzyzz{{zyzzzzzyzzyyzyz{zz{{z{z{{zyzzzz{{{z|{{zzzz{zzzyz{yz{{{zzzy{xzxzzzzz|zzz{z{{zyyzzz{zzz{zyzyzzzyzz{zz{zzzyzz{y{zzz{{z{zzzzzzzy{z{{|{{|{{zzz{{y{zz{zz{|{{{zzz{zzzz{z{zz|{{{{{z{{y{{{zz{{{zz{{{z{z{z{||||{z{{{{z{{{{z{{|}|{z{|{{zz|||{{|||{z{zz{{z{|||{{{||z{z{||{{{{|{|{{|z{|zzz{|{|{|||||||zz{{{{||{|||}|z{{{{{|{|{{|||}|{{{{|{{{{|{|{||{z{z|{z{{|{|{}|||{{{z{{{{}{|z{|{{z{z{z{{{|||||||{{{{{z{{{{||||{|||{{{{{z{{{{|{||{{{zz{{z{{{{{|{{z{{|zy{z{{{zzz{|z{zzyzzy|z{{zzz|{z{zzzzyzz{zzzz{|zzz{{zzz|{yz|{{zy{zz{yy{{{{z{{zzzzzzzzz{zz{{{{{z{yzyzyz{{{{{|{{{{{{zzzy{z{{zz{{{zzzzz{zzzz{{{zzzzzz{zzzz{zzz{{zzzzzzyzyzy{yz{{{zzzyzyzz{zzzz{||zyz{zx{z{{|{zz{{zzzzzzzy{{{{{|{|zz{zz{{z{|{z{{z{zyz{z{z{{{|{{{|||z{z{zz{{|{zzz{|{zzz{{z{|{|{{||{z||{{{|{z|{{{|{|{{z{{zzz{{||{||||{z|{{{{{{{{||}|{{{{z|{z{{|{}|||{{{{{{{|{|}|{|}|{{{{|{{{}{|{|{|{|{{|{{{z{|{{{}|||{{{{{{{{{|||||||||{|{{{||||}{|{{{{{{|{{{|||z{||{{|{{{{||{|{{||}{z{|{{|{|||{{{}}|z{{{zzz{|}{}{||{{{z{z{z|{{||}|||{z{{z{z{{|{z{{{|y{{yz{z{{{{{|{{{z{z{z{zz|z{z{{{{zyyzzzz{{|z{{{z{zzz{zz{yz{{{z|zz{zz{zz{{|{zz{{{z{zz{zzyzz{{z{{{{zzzz{zyzz{{{z{{zzyzzzzyz{zzz{z|z{z{{zzzz{{{{{|{{z{zzyzz{{{{{|{z{yzz{z{z{{z{{{||{zzzzzz{z{z{{{||{z|z{zzz{{|{{{|{{{{{{zzz{{z|{z{{{zzz{zzzz|{z{|||{zy{zzzzz{{{{{|}{{z{{zzzz{{|||}||{{{{{|{{|{{||{|{|z{{z{z{||||||{|{{z{{|z}|{|||}|{{{{{|{|||||||||}z|{{{{{||}|||}}{{||{|{z{{|||||||zz||z{{|{|}|||}||{{{|{{|||||{}||{|z{||{|{||{||}{|{z{{{{{||{|}{||{|{{{{{|||||||}{{{zz{{{z{|{{||{{zz{zz{z{{|{{{|{{zzzzz{{{zz{{{{{{{z{zz{y{|||{{||{{zzzz{y{{z{{{{|{{zzzz{zzz{{z{z{zzyyyyzy|z{zz{zzzzzzyyz{z{z|{{|{yzyzyzzzzzz{zz{zzy{z{yzzzz{z{{zz{y{zyyyyzz{{{z|{{zzzzzzzz{{zz{{zzyzyzzzzy{{zzz{zyz{zzzyyzzz|{|{|{{{yzzzzz{{z{{{|{z{zzz{z{zz{{|{{zzzyz{{{{{|zz{{{{z{zz{zz{|{{{{{|{z{zzzzzz{{{z|{|zzz{z{z{{{{|{{{{|z{{z{z{{{{||{||{z|z{z{z{{|{|{{|{z{z{{{z{||||||{{{|{z{{{|{|{{|||{{{z|z{|{{{|||}{}{{z{z{{|||||||}|{||zz{{{|{{|}||{{{{z{{{|{{{|{|}|{{|{{|{{||||{||{{{z{{{{|{||{||{{{{|z|z{{|||{||{{{zz{z{{|z|{|||{z{{||{{z{{|z{|{|z{{zz{z{|}|z{{||{zz{zzzz|{|z{{||{{z{{z{{{{||{|{||{z{zz{y{zzz|{{{zy{zzzy|z{{{{{zz{{zzyzz{zzzyz{z{zzzzzzzyzzz{{{{{zzzzzzy{{zzzz{{{zzzzyzyzzz{{{z{{zz{zyzzyzz{z{{{z{zzzzyyzz{{z{{{{zz{xzzz{z{zzz{zz{yzz{z{z{{z{z|{{|yz{zyzzz{z{{{{{zzyzzz|z{z{{{{{|z{{yzzzz{{z{{{|{zyzz|yzz{|{z{{||{y{{{zzy|{|zz{{{{z{zzz{||{{z{|||{z{{{{zz{{{{{{|{{{{{{z{zz||{{||}|{z{{{zz{|}||{|{|z{{{zzz|{|{|{}|zzzz{{{|{|{||}{{z{{{z{{{||{||}||{z{{{{{{{||{|||}|{{|{z{{{||{{|{{{{{z{|{{||||{{|||{|zz{{{{||||||}{{{{{{{z{|{||}}|{{{{{z{{{||{||}|z{{zz{zy{z{z{z{{{{|{z{|{{{|||}|||z{{zz{z|{|{{{||||zzz|{z{|{|zz|{{{|z{{{z|zzz{|{{z{yzz{zz{{{yy{{{yz{{zzzyz{{zz|{{yzzz{{zz{|{z{{{{z{zzyy{zzz|zyz|zzzyzzzz{zz{z{z|{zzz{z{zzzz{zzz|zzzzyzzzzy{{{{{z|zzzzyyzz{{zzzz{{zz{z{zzz{|{z{{{{{zz{zyzz{{{{{{{||zzz{{zzzzz{z{||{z{zzz{z{{{{{{|{{z{zzzzz{{|z{{{|zz{z{zyz{{{|z{|||z{zzzz{|{{|z|{{{zz{{z{z{{z{{|{|{zz{{{{{z||{z{|||{|{zz{{{{||{{}z{z|{z{{z|||{|}||{zz{{{{{{{|||}|||{{|{|{|||{{}||}|z{|{{{{||||{|{{{yz||z{||{{||||}|{z||{|{{}||||||{z|zzz{|z|}||}||{{z|{{{z{|{{||||{{|z{{{||{||{~|}|{{|{z{zz||||z|{{z{|zz{{|{{{||||{|z{{{y{{z{{|{{{{{{zzzzz{{{{{{z{{{zzzzzyz{|{{{{zy{zzy{{z{{z|z{{{z{{{zzzzzz{zyzzzzzz{yzzzzz{{yzzzzyzzyyzzzz{z{{{zzz|zzzyzz{{z{{{|{{{{z{zzzzzz{z{{zzz{zyyzzz{zz{z{zzzzzzzyzzy{z{{zzz{yzzyz{z|{{{{{{{z{zzzz{|{z{|{|zzz{zzzz{z{z|z||{{{zy{zy{{{{{{{{zzz{zyyzz{{{{|{{z{{zz{{{|{|{{|{{{{zz{z{{{|{zz|{z{{{{{z{{{{|{|{||zzz|{{z{{{{z{|{|z{{{{zz{|||{|{{{|z|{zz{{{{{{{{||{{}{z{{{{|{||}{||{{{{{{{{||{|}{}||{|{|{{||||{{|||{{{{{z{{{{|||}{zz{{|{|{{{{||}{|||{{z{}|||{|{|}|||{{{{z{{{{||{|}{|{z{{|{{||{|||{{{{z|{{{{{{|{{||}{z{z{|z{{{{{{{{z|z|z{z{{{{{{{{|zzy{zzyzz{{|{{|{|zzzzzzzzz{z{z|{{z{yzz{z{{{z{{{z{z{zyzyzzz|zz{{z{zzyyzzzz{{{{z{{yzyzzzzzzzz{{{{zyz{zzzyz{{{{z|{{yzzzzyzz{zzz{{{zzz{zzy{yz{{y{|{{zzzzzyzz{{{z{|{{zzzzyzyzzzzzzzzzzzyzzyz{z{{zz|{|{zzzzzz{z{{{{zz{{z{zyzzzz{|{zz{{zzzzz{zz{{{{z{{z{{{zz{{z{z|{{{|{{zz{z{{z{{z{z{{{zz{{z{z{{z{||{|{{{{z||{{|z{|{|||{z|{{{{z{z||{|{{{{z{|zz{||{||||||z{zz|{z||{{|||}||{{{{{{||{|}|||{{|}{z{z|{}{{{}{{|z{{{z{||{{|{|}|z{{{{|{{||{|||{|{{z{z{|{|||{||||{||z{{{{|{{|||||{{{|{{{|||{{|z|z|{{{z|z{{{{{z||{yz{{y{z{{{|{{|{{z{{z{z{z{|{{{{{{zz{{zzzz{{{{{z{{{{zy{zz{z{{z{z{|zzzzzzyyzzzz|{z{zzzzyzzyzzzz{z{zzzzyyzyz{{{z{{|{zzyyyzyzy{{{z{{yzzzyzzzz{{z{{{|zxzzyyzyz{zzzz{zzyzyzyzzz{zz{{zzzzyyzzyzz{z{zz{{zyzyzzzz{{z|{{{zzz{y{zzzz{z|z{{|z{zyzz{{z{{z{|{z{z{zzzzzz{z{{{{z{yzz{y{zzz{{{{{{zy{zzzzz|z{|{{{{{z{{zzzzz{z{z|{{zz{z{{z{{{{{|{{{zzz{{z{{{|{|{{{{{zz{{zzy|z{||{{|{y{z{{z{|||{||}||{{|{{{||{{{|{}||z{z{z{{z|}{|{|{|{{{{{{{{|{{||{|{{{z{z|{{|{||{|}{||{{{{{{{z{|{|{{{{y|z{{{||{|{||{{{{z{|zz||}z||{|{{{{||{{}||{|||{zz{|z{z{z|{|{{|{{{{{zz{{z{{{{|{{{zzz{z{z{{{{z{{{zz{zzzz{{|{{z{|zzzzyzzzzz{z{|z{|{{zzzyzz{{{z{{{zzyzyyzzzz{zzzz{{zzzyyzyzz{zyz|{{yzzzzzzzzzz{{z{zzzzyzyzzzzzzzz{zzzzyzzyz{z{z{{z{yzy{zyxzzzz{zz{zzzyyyzyz{zzz{{zzz{x{zzzyz{{{z{{{zzzzyz{{zz{z{z{zzz{zzzyzy{{z{z{zzzz{z{zzy|z{zz{{z{zzz{z{z|{{{{{zz{zzzzz{{|{z{{{zzz{zyzz{|{zz|zz{zzz{zzz{{{{{{z{zz{zz{{z}{{{|{{|{{{{{|zz{{|{|{{{{z{{{zz{{{{z{|||{{|{{|{|{{||||{|{{zzzz{{{|}||}|{|{{{{{|z{{{{{|{{|{z||z{z{|{{z|||||{{{{zz|{{||||{{z{{{{z{{{{{|{||||z{{{{{{}{|{}{{|{{{{z{|{|||||{|z|{{zzz{{||{{{||{{{zz{{z{z{{|{|{|{zzz{z{{{z|||||{zzz{{zz{z|zz|{{{{yyz{{zz{|||{z{zzzz{zzyz{{z{{||zz{{zzzy{{{zz{{y{z{yzzzz{zz{zz{{zzyzzyzzz{zz{zzzzzzzyyy{z{{{{{{zzzz{zzyyzz{||z{z{z{zzzzyzzzzz{{z{zzzz{zyz{zzz{{{{{zzzzzyz{{{{z{{{zzz{zz{{|{z{{{{{z{zyyzzzzz{{{{{{zz{zyzzz{{z{z{{{{{{zy{zz{{{zzz{{{{z{zzz{{{{||||{zzzzz{zz}{z{{{{{{{{zzz{{{z|{|{|{|{{{{{zz|{{z}||z{{{z|zz{|}{|{{{{zzz{|{z||||{|||{|{{{||{|{{|||{||z{{||z{{}}||||||{{|{{{{|{{||{|{}{{{{{|{|z{|{{|~{{{{|{{{||{|||}}|{{z{{{z{{{z{}|{|{{z{|{z|{||{{||{|{{{z|z|{||{|{{|{{z{z{|z|{|{|||zz{zzz{z{{|{{}{|{{zzzzzz|zz{z||{|zz{{{yy{z|{z{{{{{zyzzzz{{z{{{z|zzzyz{zy{{zzz{z{zz{yzyyz{{zz{zz{zzzyyyyz{z{zzzzzzyyzzyzzzz{z{{|{zyzzzzyyyzz{{z|{zzz{zzyzzy{{z{{{zzzyzyzyz{{zz{zzz{z{yyyyzzz{z{z|y{zyzz{zz|{{{z{{zzzz{y{yz{z{{{{{{{z{zz|zz{z{z{{{zzzy{zzz{z{{{z|{zzzz{zzz{{zz{{|{zz{zzzzz{z{z{{||{{{{zz{{{{{{z{{{z{zz{zzz{{|z{{{}{{|z{{zzz|{||{||{{z{{y{z{{|||{|{|z{|zz{{{{{|}|||{z{{|{z{{{z|||{{|{{{{|{z{|{}{|||{{{{{|{{|||{{||{z{{{{z{{{|||||||||z{{{{{|{||||}|{|{zzzz{|{|{{{z}{{{{{{z{{||{||||{{|{{zz{{||{||{|{{z{{z{z{{{{{||{|{zz{{{z{{{z|{}z{{z{z{zy{z{z{|{{|z{zzz{yz{{z{{{|{{yyyzzy{{z{{{{{zz{y{{zz{|z{{z{zz{{yy{yyzz{{zz{zzzz{z{zzzyzzzz{{zyzzzzzzzyzzzz{{zzzzyzzz{{{z{|{{zzzzzzyyyz{{zz{{yzy{zzyyy{zzzz{{zzzyzz{zy{zz{|z{xzz{z{yzzz{{z|{{zzzz{zzzz{zz{{{{{zzzzzzzzz{z{z{{z{zzyzzz|{|z|{|{{{{zzzz{y{||z|{{{z{{{zzy{|{{{{|{|zzz{zzz{}|z{{{|{zzzz{zy{{{{{{{{z{zz{z{z{|z|z|||{{{zzzz{{{{{|||{|z{{zz{{||{{||{|{{{z{{|{{|{||||||{{{zzz{{||||{||{{|||zz{||}}||{{z{z{{{{{{{z|{|{}{{zzz{{{{||{{||}{{|{|z{{{||{{|{|{|{|{{{{{|{|{{||{||{z{{||{{{{{||{{z{{zzz{{|{|{|{|z{{zzz{{z|{|{{||zz{{z{{z{{{z|{|z{zz{y{zzzzzzz|{{zz{zzzz{z{zz{{|{{{y{yzy{{{z{z|zzzzzyzzz{{{zz{{zzzzzzyxyzzz|{{{{{yzyzzzzz{{{zz{{zzzzzzyy{z{{|{{{{zz{zyzzz{zzz{{{{z{zyzyzzzzz{{z|zzzzzzz{zzzzz{{{zzzzzzyz{{z{z{{zyzzzzz{z{{zzzz{|zzzzzyzzzz{{zz{|zz{zzzzy{{|zz{{{z{zyzyzzz{{{{{z{zz{{z{{z|{|z|{{{z{y{y{{{{|{z|{{{|{zz{zzz{|{{{||{z{zz{z|z{{||{{||{z{zz{z{{{|||{{||z{{z{{||}{{|||{}z{z{{|{|{|||{||}{||z{|{{|{{|}{}|{{{|{z|{|{|{{||||{{{|{{{{{{|||||zz{{zz{{|}||||||{|z{{{{{}|{{|}|{|{{{z{z{||||||||{|{{z{{}||{|}{|zzzz{{{z|{{{{{{{{{z{z{zz||{{|{{{{zzz{z{{z{{{{||{{{zzzz{{{{{zz{|{{z{zzz{y{z{zzz{|zyzzz{{zz{y{{{{z{z{yzy{z{z|zz{{zzzyzzzyyzzz{{z{{zzzz{zzx{{z{zz|{zzzyzzyz{z{z{zz{zy{zyzzzz{{{zz|zzzzxyyzzzzzzzz{{zzyyzyzyz{z{zzz|zyzzzxzzz{{yz{{{{zyyzy{{y{{z{z{{|z{|{yzz{zzz{zzzzzzzz{yzz{|{{{{z{zyzzzyzzzz{|{z{|zz{zzz{z{z{{{}{{zzzz{y{{|{{{z||{{|z|{{{{{|{{|{{z{zzzz|{{{|{{|{|{{{|{z{{{{|y|{}{|{{{z{{{|{||{{|z{{|{{{{{|{{|||{||{{{z|{{|}{|{|{||{{|{{{{|||{|||{{z{{|{{||{||{||}||z{{{{{{{||||||{z|z|z{|{|{||||||{z{zz{{{||{|||||{{{zz|z{|}{{|||{{{{{{z{{|||||||{{{|yzzz{{{{{|{|{z{y{{zz{{{{||{|{{zzz{{{{{||{z{|z{{{zz{y|{|{|{{|{z{zzzzzz{{z{{|z|yz{z{{zz{{zz{{{zz{zyy{{z{z|z{{|zz{zzzzzz{zzz|zz{zz{zzzzzz|{z{|{z{zzz{zxz{{|zz{|{zzzyzzz{{{z{{{{z{{zzzzz{{zyyzz{{yyzzzzzz{|z{{{||zy{zyzzzz{{z{|{{z{zzyz{z|{{{|z{{z{zzzzz{{|{{{|{{z{zzzzzz{{{z{|{{z{{|{zz|{{zzz|{{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{{{zz{z{{{|{{{|{zzzyzyy{{{|{{z{{zzyzz{zz|{z{{{{{{zzzzxz{{{zz{zz{{yzz{zyzyz{{{zzyzyyzyz{{zz{zz|zzzyzzzyyzz{{{{yz{z{zzzzyz{z{zz{{{{y{yyyyzzz{z{zzzzzyzzxzz{zz{||zzyyz{zyyz{{{{|z{zz{z{z{yz{{{{{{zzzz{zyzz{|z|y{{{{yzzz{zz{z{z{z{z{{zzzz{z{{{zz|||{zz{{{z{{{|{{zz{{{zz{z{{{{z{{|{|{{z{{|{{{{{|z{|{{{z{{zz{|{||{|}|{z{{z{{y{{{|}{|{{y{|zz{|||{{}}|{|z{{{|{{z|y|||{|{{z{{{{|{}{||||}|{|{z{||||||{|}||{z{{z{|{{{||{||{z{{{{{|||{|{{|}{{||{{{z{{|{{|}{|z{{{{zz{{{|||||{{{zz{|z|||{||{|{{z{zzzz{{{{||{|{{{zz|z{zz{z{{{{{z{y{zz{{{|z||{{zzzzy{zzzz{{{{z{{z{zzzzyzzzz{{z|{zzyz{zzzzz{{|{{{zyzzyzz{{zz{{{{zyzzyzz{zyy{z{z{yyzy{zzzz{{yz{{{{yyzzzyyyzz{z{{{zy{yyyzyyz{{{{|{zyyyzzyyy{zzz{|{yy{yzz{yzzzzzz{zzz{yyzzz{{zzz{{zzzzz{zzzz{z{zz{{zyyy{yzy{{z{zzz{zz{zzzzy|{z{z{{{z{{z{yzzy{zz{{{{{z{y{z{y|{|{z{{z{z{{z{zz{||{z{{{zz{z{{zzz{{||{||y|z{{z{{|{|{z|{|{z{{|z{z{||{||||{{zz|{{{||{|{|||{{z{{{{|{|{|z|||{{z{z{{{z|{||{{}|{z{|zz|{{|{{}|{}{{{{{{{{{||{|}|{|{zz{{{{||||{||{{|{zz{z{{|{{|||{{{{zz|{{|{{{|{|{|{{zz{z{||{{|{|{zz{zzzz{{{zz{||{zz{z{{{{{{{{|||{{{z{{y{{{|{|{{|z{{zyzzzz{|{yzz{{zzzyyz{{z{zz{z{{z|z{zyzz{z{zz{{zz{{y{zzz{{{{{{zzyzyzyzy{zz{zzz|yz{{zyzzz{z{zz|{zzzy{zyzzzz{{{zz{zzzzzyzzzzzz{{zzyyzzzzzyzzzz{{{yzzzzyyzy{zzz{z{zyyyzyzzz|z|{z{zzzzz{z{zz{{z{|{{zzzzzyzz{zz{z||{zzzzzyzzz{z{zz{{z{zyzzzz{{zzz{z{zz{y{{zyzz{{z{|{{{z{{{z{||{{{{{z{yz{{{z{z{{{{||{zz{z{{z{{||z||}{z{{{{z{z{|}{|||{|z{zzz|{{|{y{|{{{z{z|{{|{{{{{|||}{{{{{{{{{{{|z{|{|{{{{|{{||||{{}|z{{{zz{|{{|{||||{{{{{z{{{z||{||||z{{}{|{|||{|||{|z{z{z|}{{||}|{|{{z{z{{|}{|{{{{|{z{zzzzz{|{zz{|||z{z{zz{{|{|{z{|zzzz{y{{z{z{|{{{z{{zzz{z{{z{z|{zzzzzz{z{z{|z{{{zzzzz{zyz{zz{zzz{zzzzzzzz{{z{{{{zzzxyzyzz{zz{z{{yzz{zzzzz{zyyzzz{zyyyyyyyzzzz{{zzyzzzzyyzzzzz{{{y{zyzyzyzzyzyzzzyzzyyyyyz|{z|z{zzy{yzz{y{z{{{z{{zy{zzz{yz{zzz{{{yzz{z{zzz{{zz|{zzz{zzyz|{z{{{||{z{{{zy|z{zz{{{|{{zzzzz{z{{{{z|{{zzzz{zy|{{{z{{{{{zz{z{zz{z}|{{|{zz{{{{{|z|z{{{{{z{{{{{zz|{{{|||||zzz{zzz||{}||{{{|{{{{|z{|{z||{||{}|{{{{||}{{||||z{|{{{||||{{|{{}{{|{{z{{{{|{|{|z{z{{{z{{|{|{||||||{||zz{{{{||||{|{{z{{z{z{}|||{{{{{z{{z|||{z|{{{{{z{z{zz{{{{|{|{z{zzz{z{{{{||{{{{zyz{zz{zz{|{{{z{{zzz{zzz||{{|zz{z{{zzy{zzz{{{{zzzzzz{yy{{zz{{{{z{zzyzzzz{{zz{zzzzyzzyzzzz{y{{{zzyzzzzzzzz{{{|{{yzzyzyzz{{zz{|{zyzzzyzzzzzzzz{{{yyyzyz{yzzyz{z{zzzzzzzzy{zz{{zzyzzzzyzz{{{z{{z{{{zz{z{z{|{{{z{{{yzzyz{y{{z{{{zzyzyzzy{yzzzz{{|yzyzzzz{{{z{{z{{zzyzzzzzz|{|{{{{{{zzz{zz{z{|z{|{{{{{z{{{{{{{{|{||{{{z{{z{|{{|{}{}|{{zzyzz{z{|||||{z{{{zz{||}{{||}{z{z||}z{|{|||{||{|{zz}{{|{|||{}{{{||z|{{{{{||{||{z{{{{||{|{{|}||zz|{{zz{|{|{{|{|{|z{z{z{|{|{{{{{zz{{{{z||{{|}|{{{{z|z|{|{}||{||zz|{{zzz{z{z{{{|{z{{{zz{z|y{{|{z{{{{{zzzz{zz{{z{{zzzzzy{{{|{zzz|zzzzzzzz{{|{{{{{zzzzzzzzy{z{z{{{zz{zzyzyzz{{z{zzyy{y{zzy{zy{zzz|zzzzzyzzz{{y{{z{zyzzy{zzzz{{z{z{zz{zyzyzzzzzyz{z{z{zzzyzzzz{{z{y{zzyzy{yyzz{zzz|zz{{zzzzz{||{{{zzz{zzzzy{{zzz{z{z{zzz{z{z{{{z{{{{yzxzzzz{{|{{|{{{y{zzy{zz{{z{z{{zz{{zyy{{{{{z{|z|z{{{{zz{|{{{{z{{z{z{z{zzz{||z|{{{{z{z|{{zz|z|{}zz{{zzz{{{{|{{|||{{|zz{{||||{||{{{{{{{{|{{|||||}{{{{{|z|{|{|{{|||zz{{{{z{|{{{}||{{{z{{z}{{|{|{||{{{z{{{{|||||{||{{{{z{{y{{|||{|}z{{{{|{{|{{{|z||{{|{{{{z|||{{{{{{{zz{y{z{z{zz{z{{{{{z{zz{{{z{{{{{{zzzzzz|zz{{{{{z{{z{zzz{{{{z{{|{{zzzz{zzzz{{zz{zy{zzyzy{zz{{{zzzy{zzzyz{z{zy{zz{zzzy{zzz{z{z{zzyzyyzyzzzz{{zz{zyyzyzzyyz{{z{{{zzzzyyzyz{zz{{z{zzyzyyzzzzyzz{zyzzyyyzzyzzzz{y{{{{yzzzzyzzzzz{{{zz|{yzyzyzzzzz{zz{zzzyzzz{zy{z{{{zzzzyzzzz{zz{y{zzzz{{zyzz{{z{{zzzzzzzy{z{z|zz{{zzzyzzzz{{{{z{{{{zzzzz{zyz{{{{z|{zz{{z{|z{||{{{{|{yz{z{zz{|||{|{|z{{{{z|{|{{{{{{{zz|{zz{|{|{{{|{|{|{{z{{{z{||{}|{{zz{{{{{||{{|||{|z{{{z{{{|{{||}{|{{{|{{{|z{{|z||z|{z{z{z||{{||{|{{z{zz{{{{z{{||{|{{{zz|{{||{||{{|{zzz{z{|{|||{|{|z{{zzz{z{|{{{{{z|{zzzzz{y{{{z|{{z{{zzzzzz|{z{{{|{{yzz{z{z{z{zz{{z{zzzzxz{{{z{{{|x{{zzyz{{{{{zy{{yzzz{y{{z{{{{{{zzyzzz{zz{zy{{{{yzzzyzyzzz{zz{{{zz{{z{yzzz{z|{zzzyzzxyzxy{yyz{zz{{yyzx{zz{yzyy{{yyzz{z{zzz{zzzz{{zzzzzzyz{{zzz{{z{{zzz{yy{z{{zz{{z{yyzzz{z|{{{|{{zz{zzzzz{{z{|{{{zzyzzzz{{|{{z{{|zzz{z{z{{{z{{{{zzyzz{{zz{z{|{|{{z|zz{{|{{{|{|||z{z{|{{{{{|~{{|{{{z{{zz{|||{|{||z{{{{||{||{|{|{{|{{{|{{||{|}||||{{|{z{||{}||{|{|{{{||{{{{{{||{||{{{|{{{{{{|}||||{{{{|{z{{||z{{|{{|{{{zz{|||{z{{{z|{z{{{z{|||{|{{z{zz{{{y|{{{|{{||zz{zy{z{z{{{z|{{z{{zyzz{{{{{{||{zz{zzzz{zz|z{z{{zz{zzzyzzzzyz{{z{z{zzzzzy{y{{z{zz{yzzz{zzzzzzzz{zzzyzzzyzy{zz{{yzzzzz{yz{zzz|{{zxz{yzyyz{zyzz{zzy{yzxzyy{{|zz{zzyzyzzzyy{zyz{zzzyzyyzzyyzyzz{zzzyzzyzzzy{{yz{|{{zzz{zzzz{{{z{z{{zz{zzzzz{z{{zzzyzzyzyyzzy|z{{z{z{yz{zyzz|{zzz{{zzzzyzxz{{{zz{}zz{zzzzzz{{{zz{{|{zz{y{zz{{{{|{{{{{{{zz|{{{{|z|{{{zz|z{z{z|{{|{{{|z{{{zz{{|{{|||}zz{z{{||{{|{||||{{{{{{{{{{|{{{|||z{{{z{{{|{{||}{{z{{{z{{z{{|{|{||{{{{{{{{|{||}|{{{|z{{zz{|{{{{|{|{z{z{|y{|z|{||{z{|z{z{{|z||||}|{{z{{{{{{{{|zz||{{zzzz{zzzz{{{|{{{zzz{{z|{{zz|{{{z{zzzyzz{{zz{z{{zzzzzzy{z{z{{z|zz{zzzzyy{zzzz{zzzzy{zyz{zzzz|zzzzzzzzzzzzz{z{{|zyyyzxzzzyzyz{{zzyyyzzyz{{zz{z{zzzzzzyzy{zz{{{{zzyzzyzzyzzz{zzzzzzzzy{zzyzy{zz{{zzzyzzzyz{{{zy{{{zzyzyzyzzz{zz{{zyzyzyzzz{zz{{y{zyzzzzzzzz{zz{{{{z{{zy{z{{z{{zz{{zzzz{zzzz{zz{||{zzyyzzzz|{{z{|{zzzzz{|{zz{{|||{z{{z{zzz{{{{|{||zzz{zz{zz{{{{{|z{{{zzz{z{||{{||{{{zz{{||{{{{||{|{{{{z{zz{{{||||}{z{{|{{z{{}{||{{|z{{{{{{}|{|||||}|{z{{|{|{|{|{||{{{zz{{z{{{|||{{{{z|z{{{{{|}{||{z{{zz{{z|}||{}{{{zzzz{{{{|{{{z|{{zzzz{{{{|{{{|{{{{yzz{zy{{|{y{|{zz{zzz{zz{{|z{{|{zzz|zzz{{{z{{z|zyzyzz{zzz{zz{{z{zz{zzzz{{{zyz{zyzyyzz{{zzz{zz{{{{yzyzyzz{{{zzz{yzzyzzyyzz{zzz{{{zzzyzyzz{zz{z{zzzzyzzyxzzzz{{|zz{zy{zzzz{yzz|{zy{zz{zzyyzzzzzzzyzzyyyzyz{zzz{{{zz|{zzzy{{{{z{z|{y{zyzzz|{{{{{{|zz{zz{zy{{{z{|zz|zzzzzz{z||z{z{{{zzzz{z{{{{z{{{{zzzz{{z{{{{||{||z{zzzz{z{{{|{|{||{{{{zzz{{||{{|||{{{|{{{{}{{||{{{||{z{{{|{{z||{|}{{}{z{z{|{|{||||{{{{{z{{{{|{}}{|z{{|{{{{|||||||||{{}{{|{{|||||{{z{z{{zzz||{{||}{{z{{{{|{{|{|{{{zz{{{{{{{||{{|{}z{z{zz{z{{{|{{{{z{z{{yzz{|{{{|{{{{zzzzzz{z{z{{{|{zzz{zz{zz{|zz{||{{yzzzz|{{|z|{{{z|zz{zz{{z{z|{{{{z{zzzzzz{{yz{zz{zyzzzy{zz{{zy{zzzzzyzz{{{zz{zzzyzyzzyz{z{zz|{zzz{{zzyzz{z{zz{|{zyzyyyyzyzzz{zzzzzzzzzyz{{{z{{{zyzzz{yyz{zz{z|{{zyy{zzyz{{{{{{{|{z{{z{z{{zz{{{zzz{zzzyzz{|{zz|{{zzz{y{z{z{zz|{{{z{z{zz{{y||z{{{{z{{zz{z{{|{||zz{z{zz{zy{z{||{{|{|zz{z{{z|{~||{|{{z{{z{z||||{{{z|{{{zz{{|}|{|{||{{|{{|{{z|{|||{||z{{{{{|{}||{|{|{z||z{{{{||}{||||{||{{{{|{|{|}||{zz{{||{|||{|||}{{|zz{{z{|{|{|}{z{z{{z|{{|{|{|}|{{{{{{|{|{{||{{zz{{{|{{z|{{{{{z{{z{z{z{zz{z{|{|{{zzz{z{z{z{{{z{|{{{z{z{z{z{{z{|{z{{yzz{z{{zz{{{{{{{{zzzy{{{z{||y{zzyzyzzz{zzz{{{zzzzy{zz{zz{{z{{yyzzyyyzy{z|{z|zzzyzzzyzy|{z{zzzyzzzzzz{z{{{zz{z{yzzzyzxzzzzzzz{z{zy{yzzz|z{z{{|zz{zyzzzzzz{z{|{{zzzz{{yz{z{zzz|zz{{zzzz{{{{{{{{{zzzzzzzz|{{{{z|zzzzz{{zz{zz{|z{{z{zzzyzz|{{{||{zzz{zz{{{|{zz{|{{zzzy{{z{{||{|||{{z{z{z{{|{|||}|{{{{z{zz{{||||{{{z{z|z{{||{{{|||{z{{{||{{{|{{|}{|z{{z{{{{~||{|}||{|||{{||{||||||{|{z{{{{{||||{{}{{{{{{z{{z|||}|{{||{{|{{{}|{||}|{{z|z|{z{|{||{|||z|{{z{z|{|{{||{zzzz{{zzzz|{z{{|zzz{yzy{{{{{{{{{{yyzz{{y{z{{{{|{{zz{z{zzz{{{{{|{{zxyyz{yzz{yz{zz{yzzzzyz{|{{{{zzzy{zzyzzz{{z{{{{zzyzyzzyy{zzz{zz{xyzyyzzy{zz{{{zzzzzzyyzzy|z|z{z{{{yzzzzz{{zzz{zzzzyzyzzyzyzz{z{{zzzyzyyy{zyzz{zzz{zzyzyy{{z{{||{y{zzyzzz{{zzz{|zzzzzzzz{{{{y{{{zzyzzzzy{z{z{|{{{y{zyy{yz|{zzz|{zzzzzzzz{z{{{z{{{z{zzzzz{{{z{{{{{{{z{zz{{z{|{{|{|{zzzzzzz{|{{||{{{y{zzzz||{{|||z{{|{{z|{{{|}||{|z{zz{{{{{{{{||{{{{z{z{{{|{{{{}{|{zz{{z{{|{{|{||{{{zzzz{{|{{|{{|||{{z{|||||z|{{}|{{{{{{{{|z||z||{{|{z{y|{||||{{||z{{{{{{{|{|||{z{{|{z{z|zz|{zz{{{zzzzz{yyz|{{{z{{{zzzyzzz{{{|{{{{zzzzzzzzz{z{zz{|{zzyyz{z{z{zz{z{{zzyz{zyy{zzz{zzzyz{yyyzz{{y{z{zyzzyyyzyzzzzzzzzyyzyyzzyzz{{z{{zzyyzzzzyzz{y{zz{{zyzyzxyzz|z{z{zyyzzzyzzyyzzyzz{zyzyzyzyy{zz{z{{zyzyzzz{z{{zzzzzzyzy{zzyz{{zzz{z{{zzyzyyzzz{z{z|{zzyzzzz{{zzz{{{z{zz{zzyz{zzz|z{zzzyzyzyz|{{{{{{zzzzz{zz{{{zz{{z{zzzzzzzyzz||{{|{zzzzz|zz{z{{{{{{{zzyz{z|{{{{||{{z{z{z{z{{|{{}}|{{|{{z|z|{||{||{|{{z{zz{{{{}{{|{{{}{{{|z{||{{{|{|yzz{z{{{{{{|{||{{z|{{{z{||{|{||{{{z{{|z{|||{|{{|zz{z{zz{||||||{z{|z{{{|{{||{{|{z{{{{zz{z{{|{||{{{z{{zzy{{{z{{{{{{{y{{zxz{y{{|{{{{zzzzz{{{||{{{{z{zzzzzz|z{{z{{{{{zzzz{z{{{yz{{zzzzzyzyy{z{zz{z{z{{yzzy{z{zzzzz{{zyyyyzzyzzzz{zzyzyzyzy{zzzzz|{{zzz{z{yyzz{{zz{{yz{yzyy{z{{zz{{y{{zyzzzzz|{{z{zzyy{{yzzyzzzzzz{{{zyzzzzzzzz{{z|{{zzyzzzzz{zzz{{{z{{zzz{yzz{{{{|{zy{zzzz{{{z{{{{z{z|yz{z{{{{{{{|{{y{zzz{z{{z{z|{{{{zz{zzz|{||{{|{{z{{zz{{{{zzz|{{{{z{zzzz{z{|{{|{{zz{{zz{|||{||}|{{|{{|{|||{|{||{|{{zz{{{{{|||||||{{|{z{{|||z{||}|{{{{y{z||{{{||||{z{zz{{{{{{|{|||{{zzz{{||||{||{{{z{y{{{{|{{{||||{}{z{{y|{|{|{{|{z{{z{zz{|{{|{{|{zzz{{y{{z{{{{{{{zzzzz{{{z{zz|{z{z{zz{zz{{|{{{|{{z{zyzz{|{{z{{{|zzzzzzzy{{{z{{zyzy{yzzy{{{{zy|{zzzyy{zzzzzzzz{zzzzzyzz{yy{zz{zzzzyzzyy{zz{zzzz{zyyzzyyyzz{{z{z||zzzzyyzyz{yz{{zzzzzyz{zzz{{{{{{{{y{yyzzzzzzz{{z{zzzy{zzz{zzzy{{{{zzzzzzyzy{y{zz{z{yzyyyzzz{{{|{{{zzyyy{zy{{{{z{{{y{yzzz{{{|{zzz|{zz{zz{z{{{z{z{|{zz{{zzz{z{}{{|{{zzzzz{z{|zz{|{{{zz{{{{z{{|||||||z|z{{{z||{|{||{{{{{|z{||||{||{||zz{|{{{{}{{{||}||{|{{{{|{}|{}}}{z{{{{z|{{|{{{||{{||{z{{|||{|}|{z{{z{z{{{{{{||}|{z{{z{z|{{||{|||{{{{{|zz{{||{{|{{{{z{zzzz{{z{{{|z{{{zzzz{z{z{{{{zz{zyzzz{{z{{zz{z{{zzzz{zzz{zz|{zzz{z{{z{{{{{{{z{yzyyyzyyzzz{z{{zzyzzy{z{zzz{{zzzzzzzzzzzzzzz{{{zzyzyzzyzzz{z{zzzzzzzzyzy{zzzzz{zzzyyzyzz{zzz{|z{zzyyyzyzzzz{{z{zzyz{zzyzzzzy{z{{zyyzyzyyzzz{zz{zz{yzzyzz{z{z{{{zzzyy{zzzzzzz{{{yzzyz{z{{z{{{{|{{zzz{yzz{{{z{z||{z{z|{zyz{{{{{{z{{zz{zzz{z{{zz|zzzy{z{z{zz{{{{|{z{{|{zz{z{||{|||{{{{{zzz||||{{|{{{y{zzz{{|||{|||{{{{zz{{|{z||{}||{{{{{{{|||}{{|||zz{{z|z|||||{{|{|z{{{z|{||{||{|{{{z|{{{||z|||||z{|{{|{{{{z|{|}|{{{{||{{{|{|{}||{{z{{{{z||z{|{{}{{z{{z{|{{z{{z{||{zz{z{{{{zz|z{{{z{z{{{z{{zz{{z|{{yyyz{z{z{{z{{{{{zzyz{y{{z{{{|{yzyzzyzy{{{{z{z{zyyzyzyyz{{z{{z{zzzzyzzyzzz{{{{{zzzzyy{y{zz{{z{zzzyzyzxz{yzzz{{zzzzzyzzy{z{yzzz{zzyzyyzyyzzzz{zzyzyzzz{yzzz{zzzzzyzz{zyyz{{zzz{{{zzzzzzzz{zzzz{{zyzzzzzy{{{{{{{|zzzz{xz{zz{{z{{{zyzzzyzz{{{{z|z|zy{{zzz{{{zz{{{{zzzzzzzz{{zzzz{{z{{zz{zzzz{||{{{zyzzzz{{{{z{{|{|{zzz{{{{{{{z{|{{{{{{z{{z{||}{||||z{{|{{z{{{{{|{|{z{z{{{zz|||{{z||{{{zz{{{|{{{{{|{z{{||zz{|{{{{|||{{{{|{|{||||||||{{z|{z{{{{{{}|{|{||{z|z{|z{{{||z|{z{{{z||{|{{{|z{{{{zz{{{{{}|}{z{zzz{{zz{zz{{|zz{{zzz{z{{|{|{z{{zzyzzzz{{||z{{{{{zzz{z{z{{{{z{{{{{yzzzzy{zzz{{{{zzyzzyyzzzzz{zzyzzzyzzz{zz{z{z{yzyyz{zzzzzz{{{zzzzzyyyy{z{z|z{zzzzzyyyzz{z{z{{{zzyzzxzyyzzzzzyzzxyyzzzyzzyzz{zzzzzzz{zx{z{zzy||{zzzzzzzz{{{zz{|zzzyzzzz{{z{z{z{{zzzzyyzz{{zz{{{{zzz{z{y|{zz{{{|{z{zzzzz{{{{{{|{{{{zyzz{{{z|y{{{{{zyzzzz{{{|{|{{z{{{zz{zzz{{{{||z{{{{{{zz|{z{||{{{{{zzz{{{|{{|||zz{|{{{z{{|{z||||z{{{{{{{}||{||||{|{{{{{{|||{||||zz{{{|{{|{||{|{|{z{}{{{{{|{{||}|{|z{z{z{|{{{{{|z{{zzz{{{|{|||{|{{|z{{|z||||{{zzz{z{z{zyz{{z{{{|zzzz{zzzzz{{z{|{zzzz{zzz{{{y|{{zz{{zzzzy{{z{{{z{{z{zzy{zy{{{{{z{{zzyzzyz{z{zz{{{{yzzzzyzzzz{z|z{{zzxzzzzz{{{z{z{yyzyzyyzzzzzzzzzzyzzyyxz{yz{{{{zzzzyx{xyy{z{yz{zzyzyyzzzzyzzzzzzyy{xzyyyzzzz{{{zzyzz{yy{y{{{zz{{yzzyy{zzz{z{y{{zzzyyyz{zzzz{z{{{yzzyzyzyz{{z{z{z{z{yzyyzz{{{zz{z{zzz{z{z{{z{{{|{z{z{{zzz{|{zzzz{{{z{zzyz|{{{{{{{zzzz{{{{{{z{{{{|{|{zzz{z{{{z{{|z{zz|{zzz{|{{{{||z|{|z{{{{|{{{|||{{||z{{{{||{{|{|||{|z{{{{|{|{|}{|{zzz{z{{{|{{{{|||{{|z{{{{{{||||z||{zzz{z|{}{{|||{{{{{{zz|{||{{|z{|{{{zz{|||||{{{{{zzzzzz{z{{{|{zz{y{zzz}z|{{{{|{{{zz{zz{|zz|{|{z{zzzzzzz{{{z||{zz{yy{zzzz{z{{{|zzyz{{zzz{zz{{{z{y{z{yzzzz{yzzzz{{zzzyzzzyz{{{zzzzzyzyzzzx{{z{{zzzyzzzyz{{zzz{|zzz{zyzyz{{z{{{{zzyzzzxzzzzyzzz{zy{zyyzzz{yzzzzzzyzzxzzzyzz{{{{{{zzzzzyzz{{{zzzz{zz{zzy{zy{{{z|{{zyzzyzzz{{|zy{{{zzzxzzzzzz{{||{z{yz{zzzzzz{{{{{{{zz{{z{{{{|{z{{{{zzyz{zyz|{{|z|{{z{z{z{{{{{|{||||{z{zz{zz|{z{|{{|{z{zz{z{{|{|{|}{{{{zz{{{{|{|{{||{{{{{|{{||||{|}|{{{z{{{|{||{}||{{{{{z{{{{{{{|||{zz{{{{|{{{{|{{|z{|z|{{z|{||{|{{{|zz{z{z||{|||||{{{{{{{{|||}}zz|{{|zz{zy{{{{{z{{{{z{zzzz{|{|{{|z{zyzzyyyz{|z{{{{z{{yzzzy{z|{{{{{{y{zzyzzzy{{zz{{yzzzzyzzz{{z{{z{{zzzzzyy{{zy{zy{{zyzzz{zyzz{{z{{zyzyyyyzzz{z{z{zzyzzzzxyz{zz|zzzzzzzyzzzy{zzz{zyzy{yzyzyzzyzyzzzzzyyzyzyz{zzzzz{{yyyyzzyzz{z{y{zzyyzzyyyzzz|z{{{yzyyzyyz{{y{{{{|{yzyyzzyz|{z{{|zzzzzzz{zzzz{{{{yzyyz{{zyz{{z{|{{zzz{{zzz{{{zz{zzz{{zzz{z{{{}{{{{z{{{z{|{{{{|z|{|zzz{{z{zz||z{||{zzz{{yzzz|{|{{|{z{{z{z{zz{{{|{{}||{{{{{{{|{{{|||{{|{{{|{{{{{}|{|{{{{{zyz{{{{||||{|{{{||{{||||{||{zz{z{z{{||{{||{|{z{{{{z{|{|{{|{z{|y|{z||{}{{}|{{|{zz{||z{{||{|||z{z{zzz{{{z{{{{{{{y{z{y{z{{{z{{zzzzzzzzz{|{z{|{|{zz{zzzzz{{z{z{{zzzzzzyz{zzz{{z{zz{x{zzz{zzzzz{zzzzy{yzy{z{z{{zyzzzzzzzz{{z{z{{zzyzyyzzzzz{{{z{yyzzxzyzz{z{zyz{{yzyzz{yzzyzzzz{yyyzyyzyzzz{z{{{zyyzzz{x{yz{zz{{zzzzzyzyzzz{z{zzzzzzzyz{z{z{zzzzyzzyyyyz{z{{{{{{zyzzyz{zz{{zz|{z{zy{zzyz{{{{{{|{{z{{{zz{{|{{{|{|{zzy{{y{{z{{{{||zz{{{{{{|{z{{|{|{{z{z{{{z{|{{|||{z{{{{zz||{{{{}|{{{{{|{{{||{{{|||{{||{{z{|}|{|{||z{{{z|{{|{||{|||{z{{||{{||||||}{{{z{{z{{||{||||{{{z{{{{{}|||}|||{{{z|{z{{{|{||}|{|{{{{{|||{{|{{zzzz{z{zz{z{z{{{{{{{z{yy{{z{{{||z{z{z{{z{{{z{z}{{zyyzyzy{{{z{z{{{{zz{z{y{{|{{{zz{zyyz{yz{|zz{{|y{{zzyyzz{{{{y{{z{zz{zyzyzzz{z{z{z{y{yyzyzzzz{z{z{z{zyzyyz{{y{{zzzzzzz{zyz{z{z{z{zzzyyyyxyzzzzz{{zzzzzzyyzzyyzz{{{zzyzzzyzz{z{zz{zzzyzyzzz{{z{{z{zzzz{zzy{{{{z{z{zzzzyzz{{z{zz|{z{zzzyyyz|{z{z{{{z{z{{zxzzz{z{{{z{zz{{{z{{{z{{{|zz{{zzzzzzz{{{|{|zzzz{{{z{|z{{|{|{zzz{zzz|{|{{z|z{{{{{z{{{|{{{{|{{{z{|{{{z{|{|||{{{z{{z|{z}||{||{{|||{z{{|{{{|{|{|zz{{z{||{{{{{|||{{{z{|{{||{||||{{|{{z{{{||{{|||z|z{|z{z{|||{{{{|{{{{{{{||||z||{{zzz{zzzz||z{{{{zzz{zzy{|z{z{{{{{zzzzzzzz|z{{{{{zy{zzzz{{{{{z{z{z{zzyyzy{{{{zz{{z{zz{zyzy{zzz{zz{z|zyzzy{z{z{{zyzzyzyzyzzzzz{yz{zyyzyzyz{zzzzz{zzyyzy{yzyzzzz{zzyyyyyzyxz{{zz{z{{x{yyzyyzzzyz{zy{yzyzzyyzzyzz{{zzyyyyyzyzz{{zz{zyzyy{yzzz{zzz{zzyzzyzz{yz{zzz{z{zzzyyzzy{z{yzz{{zxzzzz{zzzzz{{z{z{z{yzyy{{{{{z|z{zzzzzz{{{{z{{z|z{yz{{z{{z|{{{|{z{{z|z{{{{{{{|||{zzzzz{yz{{{{{}{{z{z|{z{{|{{{{|{z{|z{{{{|{{|{{{|{zzzzz{{z{{||{|||{{z{yzz|{|}||{|{zzz{{z{z{{{}{||{z|{{{|{z|||{|||{{{{zz{z{|{|{|}|{{{|{{zz{{{z|}|{|||{{z{z{{|}||z|{zzzz{{zz{{zz|{{zzzzz{zz{{{z{||{{{{zz{zz{{{z{{|{z{zzzyzz{{z{z{|{zzzyzz{zzz{zz{{{zzzyzyzyz{{zz{{|yzz{zyyyzz{yz{z{{{yyzyzyzzzy{{z{zyzz{yzzzy{zz{{{yyzzzzzzz{zzzz{yzzyzzyyyyz{zz{{zzz{zzxzyzzzzzz{zyzz{zzyyz{yzz|zzyyzzzzyzzyz{z||z{zyyzyzz{{z{zz{z{{{zyzzz{{|{{{{zzzyzzzzz{{|zzz|zzz{zyxyzz{z{{{{{{z{zyzyz{{{z{{{|{zzz{z{{{{||{{{{z{{{z{{{{{z|||{{zzyzzz{zz|{zz||{{zz{zz{z{z|{{{|{{z{{{z{{{||{z{{|{{|{{|{z{{||{||||zzzz{{{{||}{||{||{{{{{z{{|{{{{|}y{z{{{{|{{{{||||{{{|{z{||{|||}|}{{z{{|{|{z{{{|||{z{{{{{||{|{||{{{{z{{|z||||||{|{{zz{{zyz{{z{|{|zzz{zyzz{||{{{|{|{{zzzyz{{zy{{|z{yz{z{{{{{{yzz|zzzzz{z|y{zzz{{{|zzzzz{yzzz{z{{{y{z{zyzyy{{|{z{{zz{zxyzy{{{z{{{{zzzyzzzyyy{z|zz{zzzzzyzyz{z{{{{z{zyyzyyzy{zzzz{{{zzzxzyzyzzyzyzz{yzz{y{xxzzzzyz{{zyyzzyzyz{z{z{zzz{zy{z|zzzzzz{{{zy{{z{zz|zz{z{{{zzzz{y{zzz{z{{|zzyzzzzzzy{z|{{{z{{zzzzzzz{z{z{|z{z{{zzyz{{|{{{{{z|yz{z{zz{{{{|{{z{{z{z|{{{{|z||{{z{{{zz{|{{{|||{{z{z{{{{{}{|{||{{{{{|{||{|{|}{{{|{||{{{{||||{||||z{{{z{{{|||{|{||z{{||z{{|||{|||{{|{{zz{|{||z||||{{y{{{|{|{{|||{|{{{z{|z||{{z{||zz|{|{{z|||{{{{{|{{{zyzz{z|z{{{z{{zzzzz{{z{z{{|{{{{{z{zz{zz{{{{{zz{zzz{z{{{{{{{zz{zzzz{zzy{zz|z|z{zzzzzz{z{zz{{{{zzzzzzzzz{{z{{zzyzzzyz{zz{{z{zzzyzzyzzzzz{{{{{{yyzzyyyyzz{z{{z{zzzzzy{zz{z{zyz{zyzyyyyyy{zzzzzzyyyyzyyyyzy{{{zzzzzzzyyzzz{zyzzzyzzzzzzzyzzy{{{z{yzzzyzzzy{zzz{{yyzzzz{z{z{{z{{{z{zzzzzzy{{yz{zz{y{yzyz{zzz{zz||{zzzzzyz{z{zy{|{{y{{{y{{{{{{{|{{z{{z{{zz{{{|{|{{{zz{zzzz|{{{{{{{|z|zzz{{{}|{{|||z{z{{z{{||{{{||{{{{{{{z{|z{||{|{{{{z{zzz{{z}|||||z{||{{{{{z{{{{|{{{{|{z{{{||||||{{{z{|{{{|{|{||}{|{z{|zz{|{|{||}{{|z|z{{|}||}{{{zz{z|{{z{{|zz{||z{z{zy{zz{|z{{{||{z{z{zz{z{z{{{{{{zyz{zz{{{{y{z{z{zyzyz{z{{{z{|z{zzzzzzyz{zzzz{z{yzyyzyyz{zy{z{|zyzyyyyyzz{{z{z{zzyzzyyzzzyzzzzzyzzzzzyyzzzz{z{zyzzzyzzyzzzzzz{{{yzyzzyzy{{yz{zzz{zzzyzyzzzzz{{{yzzzzzyyyzz{z{{zz{yzzzzzy{zz{zz{zzzzzzzy{z{{zz|{zzzzzz{z{zz{zz|{yzzz{yzzzz|{z{|{zyz{zzyz{{{{{z{{zzz{z{zy{{{{z{{z{zzzzzzzz{|||{{{z{{z{z{{z{z{{{{||z{{{z|z{z|z{{{|{z{zzz|z{|{{|{{|{{{{{{|{||{{|}{{{z{|{{z{{{||{{{{{{{{{{{z|{{{{{|{{{{{z{zz{{{|{|{{{z{z|z{z{|||}}||{|{{{{z{{|{z{{|{{{{{{{|{{{|}|{|{{{{z{{{{{||{{{z|{yzzz{{z{zzz{{{{{zz{zzzyzz{{{{|{zzyyzzzzzzyz{{|{{{zzzzzz{z{{|zz|{zzyzzzzz{{z{{z{zyzzzzzzz{zz{{{zzzyzyyyyz{{{z{{zzzzyyzyzzy{zzz{{zzyyyyzz{{zzz{zzzzzzzzyzzz{z{zyzzzzzyzzxz{{zzz{{zyzyyyxyzzzyz{zzz{yyyyzyzzzzz|{zyyzzzzzxzzzzz{z{zzyzyzzzzz{z{{{{zzzzzzzzz{zz{{|zyz{zzzzzy{z{z{{zz{{z{y|yz{{z{{z{{z{zz{z{z{|z{{{{zyzyzzyzz{{{zzz{{z{zzz{zzz{|||{{zz{z{zzzz{{|{|{{{z{{zzz{{{|z{{|{|z{zzy{z||zz|{z||{{{{{{z{{{z{|{{|zz{zz{{{|||{{{||{{{zz{{{{}{{|{||zz{|z|z|{{{{{{|z{z|{zz{{{{|||||{{{{|z{{{{|{{{{{|{{zz{{z{||{{{{{{z{{|{{{|{{|||{|z{zzzz{zz{|z|{{|zzzzz{yzzz{{{{{|zz{yz{zz{z{{{|{{|z{zzzzzz{|{z{{{z{zyzz{z{{|{z{zz{z{zy{zz{{{{{||{zzzyzyzz{y{{z{z{zzzzzzzy{zyzz{z{zzyzzyzz{z{zyz{zyyzz{yyyzyz{{{z{zyyzzzzxyz{{zzzz{zzzyyyyzz{zzzz{zzzyzyyzy{zyz{{{zzyy{zzzz{{{zz||zzzzzzzyzzyzz{{zzzzzyyzyzyzzzz{{yz{yzzzzz{{zz{|{zz{zzyzz{{{zz{{{{yzzzz{{{{{{zz|z{{zyyzz{{{{z{{z{{{y{{zzz{{{|{z{{{zzz{{zz{{{{z||{{z|z{{zz{||{|||{{zzz{{z{|||{||{|{|{{z{{{|z{|{|||||{{{z{{{|{{{|||{y{{{|{{{|{|{{{||z{{{z{|{|{{||{{{{{|{{z|{z{{{||}{z{z{{{{{{{|{z|{|{{{{zzzz||{{{{{|z|{z{|{{}}|||{|zzz{zzzz{{{|{|{|zz{z{yz{{z{z{||{{{zyyzzzzzzz{{|z{zzy{zzzz{|zy{{{z{{zyyzyy{z{z{z{xzzzz{{zz{zzzz{{z{{yyzzyzz{{z{z{zyyzzzyzz{{zz{z{zyyzyyyzyzzzz{z{zyyzxzyzzyzzy{{{zzyyyzyyz{zz{{{{{zzzzyyxxzzzzz{zyzzxzyyyyzyyy{zyzyzyzzyyyzz{zzz{zzzzzyyzyz{{y{z{z{zzzy{zzy{zz{{{z{zzzzyyzz{{z{{{{zz{xy{zz|{z{||{{zzyz{zz{{{|zz{z{zzzzz{z{{|{{z{{zzy{{zzyzz|{{z|{{{{{zzzz{{{z{{|{|z{zzzz{z|{{|z|{zyz{{{|{{|{{||||z|{z{{{{{||{|||}|z{|{{{z|||{{{||{{|z{z{{{|{||}||zzz{|z{{|z{|{{|{{{z{{{zz||{|{|{{||{{z{|{{|{|{{|{{{z{{{{{{{|||||{|{{|{|{{|{|}|z{{{{z{zyzzz{{{{{z|zy{zz{zz{{{{z|{z{z{yzz{zzzz{{{|z{z{zzzzz{z{zzz{{z{zyzz{yzz{y{{{zzzzyzzzy{{yz{{{z{yzzzzzyz{zyz{zzzyzzyzyyz{{zzzz{yzzyyzzz{zzy{zzzzzzyzzyy{z{zzzzzzyzzzyzzz{zzz{{zzzyxzyyyzyzyyzzzzyzyyyzzyzzyz{zzyyyyzyzxz{zz{z{zzzzzzyyyz{z{z{|{z{yz{zzyz{zzzz{{z{zzyzzzz|zz{z{{{zzzzy{zz{{z|{{{zzyz{zzz}{zzz{{z{zyzz{{zy{{{z{{{{zzyzzzyzz|{z{|{z{{z{zz{{{{{{{|{{yz{|z{z{{{||{||zz{zzzz{{{|{{{|{{z{{{{|{||||}{||{{{|zz{z{{{||||{|{{{{zz{{||{{{}||z{{z{z{}|{{{|||{{||{{z{|{|}}|||{{{zz{||{|{{|{|}{{{z{zzzz||{{}{{z{{{{{{{|||}{{|{z{zzzzyzz{{|z{{|{{{{zzzz{{|{{{{{{{yz{zzzzz{{z{|z{z{{{{zzzz|zz{||{{{zzzzy{{z{z{z{{zzyzzzyz{{zz{|{{zzzyz{z{z{{z|zzzz{yzzyzzzzyxz{{zzzyzzzyzz{{{z{zzzzyzzxzzy{z{z{zzzzyzyzxzzz{{{{{z{y{yyzyzyyz{z{zzzzyyzyzy{zzy{{{zzzzzzzz{zz{{z{zzyzzzyz{z{zzzz{{zzzyzzzzyzz{zzz|z{zzzzzyz|{{{z|z{z{zzyzyzz{{{{z{z{yyzyzz{{{{{||zzzz{zz{{z{{{||{z{y{z{{z{{z{|z||{{z{{{z{{z{{|||}|{{{zz{zz}{|{{{||{{{{z{{{{|{{||||{{{{{{|{{{z{|||||{{{{{{{|||{z|}}|z{{zz{z||||{{{{{{{|{{z{{{{{{||{|z{{{|{|}}{||||}z{{zzz{{z{{|{{||{{z|z{z|{}{{{|z|{z{{|{{{|{}{|||z{{zzzz{zz{|y{z{{z{y{zzz{zz|{z|{{z{{zzzzzz{|z{|{{zz{{yzz{y{|{|{|{zzzz{zzzzz{z{{|{{yyyzzzyz{{yzzz{zy{yzzzz{{zzz{z|zzyyz{zyzzz{y{{{yzyzzyyyyz|{z|zzzzzyyyxzzyyz{zzzyxzyyyyyzzzzzzzzzzyzyyyzyzzzzzzzzyzyyzyzzzyzzzzzyxzzzzyzzyz|{z{z{zy{yyyzzzz{z{z|z{zyyy{z{{zz{z{{zzzyzzyz{{{zz{z{{zyzzy{zz{{zz|{|z{z{yzzz{{{{|{{z{zzzyz{{z{{z|{{{z{y{{zzyz{z{|z{{{{zyyzzzz{z{{|{|zzz{{zzz||{{|{|{{zz{zz{{{{{|z|||{{|z{|{{{|z|{||||{{{{{{{{|||{|{{{{{z{z{{|}}{{{|{{{z{{{zz||{|{{|{|{z{{{z{{{|{||||z{{{{{{z{|{z|{{||{{z{{{z{|{{{{|{}|{{z{|{{|}}|{z{z{zz{z{zz{{{|{{{{{yzzzyz{{zz|{|{zzzzz{zzz{z{{{{{zzzzzzy{zzz{z|{{{zyzzyzyz{{zz{z{zyyz{zzz{z{zz{z{z{z{zzzz{zz{zzzzzyyzzyzzzz{{yzzzzzzyyyzyzyzzz{{yyyzyy{yyz{{zz{{zzyzzyyyy{yz{zzz{zz{zy{yyx{yzz{zzzzzyyxzyzzzzz{{{zyyyz{yzz{|{{z{{zyzy{z{{zz|zz{{{zz{zzzzzzzzzz|{|yzz{zyzzz{{zz{{{{zzz{z{z{{{z{{{{zzzz{{zzz{{z{{|zzzz{zzz{|{{yz{zzz{zzz{z{|zz{{|{|z{{zz{{{{{{{{{|{{z{{|{zzz{|{|||{{zzz{{{{{||||||||{z{{|{{{{|{{{{{}|{{z{{{{}{|{{{||{{|z{|{||}{{||{{{{{{{zz{{{{||}|zz{{{{{{{{{{||{|{z|zzzy||{|{z|{|{{{{{z{{{}{||{{}{{{z{{{z{||}}z{{yz{z{z{z{{{{{{{{{{z{z{y{yz{zz{z{|zzzzzzz{{{z{{|{{zzz{yzz{zz{z{{{{{zzzzzzz{{zz{{{zzyzzzzzzzz{z|{{{zzzyzyz{{zz{|{{zxzyyyyyzyzz{zz{{zzyyzyxzzzyzzz{zyzzyzyzyzzyzz{{zyy{xzyyyz{{z{{{zxzxyzzzxyzzzz{zyzyxzzzyzzzz{zzyzzyyzzzyzyzzz{zzzzzz{z{zzzzz{{{{yyzyzzzyzz{{{{{|z{zz{zzzz|{{{z{|zzzzzzzyz{{zzz{{zz{z{zzzzz{|zz|z{zzz{zyzz{{zz{z{zzyzzzzzz{{{{{{zyy{{{{{z{{{zz{{|zzz{{{zz{{{{|{|{{{zz{z{{{|{||||{{z||{{{{z{||{{}|{{{{z|{{z|{|{|{||{||{{{z|{||||{{{yz{z{z||{|||||{{|z{|z{{{|{||{|||z{z|z{{{{{|{|{{{{z{z{|{{|{|{||}{z}z{{|}|||}}{{|yz|zzzzzz{|{{{{|{zzzzzyz{{{z|{{{{yzzzzyy{y{z|{{{{{zzz{yz{zzzy{{|z{{z{{{y{{z{{{||z{zyyzzyzzzzz{zzyy{z{zyzzzzz{{{zzzzxzzyzy{z{z{z{zyzzzzyyyyz{z|zzzzzzy{yyyz{y{{{yzzyzzzzy{zzzz{{{{yyyzyyzz{zzzzzzyyzxzzzzyzy{zz{zzyzzyzzzzzz{{{z{zzz{yy{zzz{zy{z{{zzyyzyz{yz{z{|{zzzz{zzz{{{{||{{zzz{zxyzz{z{{{z{zzzz{zyzz{|zzz{z{zz{{zzz{{zzzz{{{z{zzzz{z{{|{{|{{{z|{{{{{{{{{|||{{z{zzzz{{{{z{{{{{{{{{{{{|{|}|{|{|z{z{{z{|{{{|}|{{zz{{z{{||{||{|{{||{{{{|{{|{|{||{zz{{{{{}{z{{{|{{z{{{z{{{{{||||{z{{{z|{|||||}||{{{{{{{{|{{|||||}{{|{z||}|}||{{zzzz|{z{z{z|{{{{{{zzzzyzz|z|z|{{{{zz{zzzy{z{z{{z{{zzzzyzy{zzz{{{|{zzxzy{y{zzz{{zz{zyyzyzzz{zzzz{{{yzyzzzzzz|zz{{zzyzyzyzyy{y{zz{|zyzzyzyyyzzz{{zyzzzyyzzyzzzzz{{zyyyyyzyyzz{yyzzzyyxyzyyxy|zz{{yzzyxyzzzyzzzzzzyz{xzzzzzzzzzz{yzzy{yyz{{zy{|z{z{{{z{yzyyz{{zzz{z|zzyyz{zz{|{zzzz|{zzzzzzyz{zz{{{{z{zzzzz{z{|z{z{zzzz{{{zz{{{zz{{{{z{yzz{{z{|{|{{{zy{{z{zzz{z{{|||{{zzzzzz|{{z|{}z{z{z{{{z|{|z{{|{z|{{{{{{|{||||{|{zzzz{z{||{{||||{{z{{{{z{{||{{{|{{{{z{|{{|{{|{||||z{{{{z{{{{|||}z{zz{{{{{{z|{|||||zz{{{z{|{}{{||||{{{{zy||}}}{{{zzyzzy{{{{{zzz{{zyzzzzyz|{{{{|z|{zzyyzzy{zzy{|zzzz{zyz{y{{z{z{{z{yzzyy{zzz{{zz{zzzzyzzzyzzzzzzzz{zzy{yyyzzzzz{{zzzzyyyzyy{zzzzz{yyzyyyzzzz{{zyz{zyzzzyyyyyz{z{zy{zyyzyyyzy{yzzzzzxyzzxyyy{yzy{zzyyzxzzyzy{yzy{z|zzyzzzzzz{zzzzzzzzyzzy{yz{{yzy{{yzzzzyzzzz{z{z|{yyyy{yxy{{z{zz|zyy{{zyzy{z{yz|{zzz{{z{zzzz{zzz{z{zzzzzzzzz{z{|{{{zzz{zzzzz{{{{|{{{zzyz{z{z{|z{||{{z|zzzy{{{{{{{{{z|{zzzz{{{z{|{|zz|z|{z{{{{|{{|}{z{{z{z|{|{{{{|{|z{{zz{z{||{{{{{{z{{zz{{z||{{{{|||{{{zz{{{{|z{||zz{z{{z{{|{{{{{|{{{{{z|{zz|{{|||{{|z{z|{}|~{}{{|z{zzzz{yz{z{{{{{z{zz{yyzzyzz{zz|{zzzzzzz{{zz{{z{zyz{yyx{zz|zz{{zzzzzzzzy{z{{zz{{zzzy{zzyz{zzz{{{zyyzzyyy{zzzzz{z{yzyyzzxzzz{z{zzyzyyyyyzzz{zz{zyzyyyyyyzyz{yzz{zyzzyyyyyzz{yzyzy{yyxyyyyz{zzzz{zyyyyyyzxy{yzzzz{yy{yzzzyz{{zzz{{{zyy{zzzyzzzz{zzzzyyyzzyzzzzy{{zzzzzzy{y|zzz{z||{yyyzy{zz{{zz{||zz{yz{yyz{{zy|{z{{yzzyzz{|{z{{{{{zzz{yz{{zz|||{|{zzz{z{z{{zz{{||{|zz{zy{{|{{{{|{{{{zzz{z|{|{|{||z{{{{{{{{{{{{|{||zz{{{z{{{{{{{|{|{{{{{{z{zz{z|||{{zzz{z{{{{{||||||z{|zz|{z{|{{|{z{z{z{zz{{|||{{|z{z{{{z{|{{|{|{|{z|z{{|||||}~{{{{{zzzzyz{z|zzzz|{zzz{zzyz{yz{{{|yzzyzz{y{{{zz{|{{yzzyzy{|{||{z|{zzzzy{{zzz{|zz{{z{zz{zzy{z{zzz{z{zzzyzzyzz{zyz{{{zyzyyzzzzzz{{{zyyzyzzyz{{{zz{{z|yyyyyyzyzzz{{{zzz{yxzxyzzzzzzzzzyzzyxzzzyzzyzzzyzzzzxzzy{yyy{{yzzyzzzxxzy{z{{z{zzzy|yzyz{{{z{{{zzzzzyzzzzz{z|zzzzyzzzyz{{{z|{{{zzyzzy{y{{{{|{{{zyzzz{{{z{{zz{|z{zzzyzzzz{{z{{{|{z{zzzz{|{{{{z{|z{{z{{z{{{|{{{|z{zz{zzzz{{{{|{{||zz{{z{{|{{{{|||z{{{{{{z|{{{{||{{{{{{{z{{||{|}||{{{{{{|z|{{{z||{zzzz|z{{{{|{{|}||{{z|{{{||||||||{z{{{{{z{|{{|{||||{{z{yz{|z|{|}|{}{z{{|z~|}~}|{{zzzzzzzzz{z{z{{{zzzzyyzzz{{z{{{{yzz{yyzzzz|{{{{{{zzzyyyzz{z{zz{z{{zzyy{yzzz{{zz{zz{zyzzzy{zzz{{z{zzzyzyz{z|yzzzzzyzyyzyyz{y{zyz|yzzzyzyyz{{z{{zzzz{zyyyyz{{zzzzzzyyyxzyyzzzzzzzzyzzzyyyyzyy{zz{zyzzxyyyxyzyyzz{zzyzyzzyyzzzz{z{{zy{yyyzz{{zzy{z{{z{zyyzzz{zzz|zzzy{yyzzzz{zzz{{{{yzzzyzz{{zzzz{{{zzzz{zzz{{zz{{{{zz{{yzzz{zzzz{{yyzzzzzz{{z{|{z|zzzz{{zzz{z{{{|{{{{{z{zy{|z{{||z{z{{{{{{||{{||{|{{{{{{|{{{{{{|{{{{{{{{{{{||{{{|{{{||z{{z{|{{{{|{|{{{zz|{{{{{z||{|{{z{{z{{z||{||~{{{zzzz{{|z|{|{|{{z{{{{z{{{{||||{z|z{{z||}}~}{{zzzzzzz{z{}|{}|{z{{z{z{zzz{zz{|{zzzzyz{y{{zz{|zz{zzzzyyz{|{{zz|zzyyzzyyz{{{zz{{{yz{zxzzyzzzz{z{zz{{zzzyy{{zzz{z{z{yyyzyzz{z{yzzzzx{zyyzzzyzzzy{zzzyzy{yyyz{z{z{{yzz{yzxzzzzzzz{{zyzyyzyzzzzzzyzzyzyyzyyyz{yy{z{zzzzzzzzz{{{z{z{{zyzz{zyyz{z{{zz|zzzzyzzzz{z{{{z{zyz{{zzyzz{{z{{{{y{zzzzyzzz{{z{z{zzzzzzz|z{{{|z{{z{zy{zzy{|z{z{{{y{y{{zz|{{{{{{{{{{z{{zz{{z{z{||{z{{{zzz{{|{{||{{z{{zz{{|{{z||||z{{{{z{{{z{{|||}|{{|{{|{z{{||{{{{{{|z{{{||{|{||||y{{{{{z{{{|{|{|zz{z{z||{{||{}|{{{{{|{{{z|{|{|||y{{z{z{{{|{|||}|{|{|{{|{|}}~~|{{zzz{yz{yzz|{zzz{{|{zzzy{{{{{{|{z{{zyzzzz{{z{{{{{z{zzz{{z{zzz{z{z{zzyyzzy|{{yz{{{{zzyzzzy{{{yz{{zzzzy{zyyz{{{{{zz{zyzzzyzzzzzz{z{yy{yzzzzzzyz{z{{zzyzyyzyzzzzzz{{yzzzyyyzzzzzzzzzzyzyyyzyz{z{z{{zyzzy{yyyzzyyz{{zyxzyyzyzz{zzz{{z{{zz{yyyz{zzz{z{yz{yzyzy{zzz{z{{zzzzyzzy{{{zzz|zzyzzzyzzz{zzz{{zzy{xzzzyzz{zzz|{{yz{zzzyz|z{y{z|zzy{{zzz{z{|||{{z|{zzz{zz|zz{{||zz{{z{zy{{{}|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{zz{z{|z{yzy{yzz{{z{z{|zzzzzzzyz{{{{{{|zz{yzyz{{z|{zz{|{yzyzzzz{z{z{{{|zzzyzzyzz{{zz{{z{zzzzzzzz{zyz{zzzz{zzzzzzzz{z{zzzyyyzyzyzz{zzz{zyyyyzzyzzzzzzz{{zzzzzyyyz{zzzzzzzzzzyyzyyzzzyzzzyyyzzzxyzzzzz{z{zyyzyyyyyyz{z{{zzy{z{zzy{{zzzz{|{zzyyzzzz{z|zzz{zzzzyzzzzzzzzz{zz|zzzzzyz|zzzz{z{zyyzzzz{{zzz{{{{z{yz|zz{{{{z{{{zz{zzzzz{{{{{{{{zz{z||{z{|z|{||{{z|z{zzzz{|{z{|{{z{{{z{z{{|{{{|}z{{|zz{|{{{{z|{||{{zz{z{||{{{|{|{z{|z{z{{{|{{|{{{z{{{{z||{{{|{{|{{zz{{z{||{|{|}}z{{{z{{z{z{{|{|{{{{|z{|{{|{|{z|z|{|{{{{||}}|~{{{{z{y{zzz{{z{{{{{|zzzzz{yz{{z{{{|{yzzyyzzzz{zz{{{zy{zzyzzzzz{zz{{{zzzzyzz{zz{zz{{zzzzzzzy{zzzzz{z{zzyyzyz{zz{zz{zyzzzyzzzyz{{{zz{yzzzzyzyzz{zz{yzzzyzyzyyzzzzz{{zzy{zyzzyy{zzzzz{zzzyyyxyx{zzzzz{yzzyy{zyyzyzz{zzyzyzzyyyzzz{{z{{zyzzzyyyz{zyz{z{{zyzyzzzzyzyy{{{zz{yzzzyzzz{z{{{zz{yzyzzzz{z{{{{z{zyzzyy{|{{y{{{{zzzzzy{{{{{z{{zzz{zzzzy{z{{{z{zzz{{|z{yzzz{|{{{{zzzzzz{{z{{|{{{{{z{{zzz{||z||||{{{zz{{{{{{|{|{{}z{{zzz{{{|{||{|{{{|{z{{}|}{{{||{{{|{{{{{{{{{||||{|z{{z{{{{||{||z{|zz{{z{{|{||||{{z{z{{z{{|}|{{{{{|z|{z{||||~{|{{z{zzzz{z{{zzzzzy{z{zyzz{z{{{z{{zzzyyzzz{z{zz{{{{z{z{zzz{{z|zzzzzz{yz{zx{z{{zz{{yzzzzz{yz|zzzz{zzzzzzyzy{z{zyzz{yzzyzzyyzzyyyzz{zzzyyyyxyyz{zz{{zzzyyzyyyyzz{{{zzyzyzyyyzzzzzz{zzzzyzxyyyzzzyyzzzzyxyyzyyzzz{{y{yzzyzyyzy{z{zz{{zzyyzyyyy{{zzz{{z{{zyzzz{z|zzzzzyz{zzy{zzz|zz{{{{z{yzyzzzz|zzy{zzz{zzyzz{z{{zzz{zzyzzz{{z{zzzz{z|{zyzyzzz{{|{{|{{zz{{zz{z|{{{{{|zzz{{z{z{{{|{{{|{zz{zzzy{|||||||zz{{z{{{|{{{{|{|{{z{|{z{z|{{z|||{z{{z{{z||{}|{|{{z{z{zz{{{{|{{}|{z{z{{{z|{{{||||{{{{zz{zz{{{{{|{{{z{z{{zz{{{|{||{|z{{{z{}|}}|zz{y{zzzzzzz{{z|{{{zzzzzyzz|zzzzz{|zzz{zzzz{z{{z{{{zz{zzyzz{{z{z{{zzyzzyy{z{zz{z{z{{zzzzz{yyzzzyz{zzyzyzyyzz{{zzz{zyzyyy{xyzz{zzz{zyzyzyzyzzyzyzzz{zzyzyyzzzy{z{z{zzyzzyyyzzzzzz{z{zz{yzyzxyzyyzzzzzzyyzzyyyzyzzz{{zyyyzzyzzzzzzzyz{zyy{yz{{|zzzz{{y{yyzzzz{zzzzz{zyzy{y{{{z{{zz{{{z{zyzyzyzz{z|z{zzyzz{zzyzz{{zz{{{yy{zyyzz{{{{z|{z{yz{zzzz{{{{{{{{zzzzz{{{{{{||{|{z{|zzzy|{|{{|{|{zzzzzz{{{{{|{||{z{{{{{{{||{|{|{|z{z|||z{|{|{|{|{zz|{z{{{z{|||z||zzz{y{{{{{{{{|}|{{z{zz{{{{{|||{{z{{{z{z{{||{|{{|{{{{z{z{{{|{z||{{z}|zz{|||}}|zz{{{z{zzzzz{{z{|zzzz{yzyyz|z{{||{{{zzzz{y{|{{z{{{z{zzzyzz{z{z{y{{yzz}zzzy{{zz{{{{zz{yzzzyz{{{yyzy{y{zyxzyz{{zz{{zz|yzzyzy{zz{yzzzzzxyyyzzzyz{z{zz{yzzzyzzzz{{zzz{zzzyzzxzzzz{zzzzzyyzyzzyyzzyz{y{zyyyyzyzyzzyz{z{zzz{zzyyy{z{z{{{zyyyzzz{z{{zzz{zyxzzzzyyzz{z{|z{zz|zyyzzzz{z{z{{zyzyzzzzz||z{z{|{{z{zzzz{{|y{z{{{zz{z{{z{|z|{{{{{{zzyzzz{{||{|}{{{{z{{|y|{z{{|{|zzzz{zyy{{{z||{{{{{z{|{{{|{{{|{|z{{z{|{{{{{{|{|{|z|z{{{zz||{|{|{||{{{{zz{{{|{z{||{{{z{z||{z{z{|||{z{z|z{||{||||{{z{{zz{|{||||{||{z|{{{z{{{z{{}||{{{||||{||}}}{{{zzzzzz{zzz|z|z|z{zz{zzzzz{{z{{{|zy{zz{yyzzzyzz{{zzy{z{zz{z{z{z{yyz{zyzzzz{zzz{z{zzzyzy{yyz{yzzy{{zzyyzzzzyzzzz{{yzzyzzy{zzzyyz{zyzyyyyzxzyzzy{zyyyyyzyzyy{|z{{z{zyyyyyyxyzyyzyz|{zzxyyzzzyyzzzyzzzyxzzyy{{zzy{{zzzzzzzzzz{zzz{{zzzzzzzzyzzyzzz{|zzzzyz{yzz{zz{|{{zzzz{{z{zzz{z{{zz{zzzzzz{z{{{{zzzz{zzzy{zz{y{{{{zzzyzz{z{zzz{z{{yzzzz{z{z{|{{{{zz{z{{zz{{{z||{{{zz{zzz{{{z{{|{{{z{{z{{{{|{{|{{|z{{{z|{{{{{{{{{|{{{||{{z|{}{{||{{z{z{{{{{z|{{{{{z{z{{zyzz{{{|{|}{{z{zz{{{|{{||{|{{{{{zzzz{|{{{|{{z{|z{{{{{||{}|{{{{{{z{{}|}{{{{{z{zyzyzy{z{zz|{z{zzyzzzy{|zz{{{{{zzyz{yz{z{{z{{{{zzzzzzz{z{z{z{{{zyzyzzyyzzz{zz|{yzyzzzyz{zzzz{zzyzzzyzzyyzyzzzzzzyzyzzyzy{y{yzzyyyyyyyyzyzyz{{xyyyzzyyyy{{z{z{{yyzzyzyyyyzz{{{zzyyyzzzyzzzzzzz{zzzyzzyzzzzzzyzzzzyyz{yyzy{{zzz{zzzzzyzyzyzzzz{{{y{zzyzzzzzz{zz{yzz{zyzz{z{zz{|zzzzyzz{yy{{z{{{{zz{yzyzzzz{{z{{|{yyzz{zz{{zzzzzzzz|zzz{{{yz{{|{{zz{{z{zz{{{{z|||{z{|{zz{z{{{z{|{{{{zz{{{{{z{{||{z|{{{{{z{|{z|{{}{zzz|{|{|}||{{|}{z{|{{{{|||{{}||z{z{{zz{{{{|{{|||{z{|{z{{{{|||||zz{z{{z{{{|{z|||{{z{z{z|{|{{{||{z{||{{{z{|||{{|{zzzzyy{zz{{{{{|{zzzz{zzz{{{{zzz{z{yzzy{z{zz{||{zzyzz{yzzz{z{{z{{z{zyz{zzzz{{{{{{{zyy{zzzz{zz{zzzz{zzzzyz{zzzz{zzzyzzzzyz{{zzz{{zzzzzzzyyz{yzz{{zyxyzzzyzzz|z{zzzzzyzzzzzzz{zz{z{zzzzzxyyyzzyzzzzzzzyzzzzzz{{z{z{yyzy{zzzzyzzzz{|yzzy{zzyz{zzzz{{zz{yyyzzz{{{{{z{zzzy{zzy{{z{{{{{zzzzzy{z{zz{{{z{yz|zzzzz{{{{{{|zy{{{{{zz{{{yz{{{z{{{zzzz{z{{|{{{zz{{zz{{{{{{{|{|{{{zzyz{||{{z|{{|z{{{z||{|{{|{{{z{{{{|{{{{|{{z{{|z{{{{|{{{||{|{{{{{|zz{{{|||{{|||z{{|{zz{{|||||{|{{{{{z{|{|||||}|zz{z{z|{{{|||}||{{z{{{z{{|{{{|{{{{{{zz{}{|||{|{{{z{zzz{{{{{|z{|{|{|{zz{z||{{|{{{{{{{{{{{|{z{||{{z{zzzzz{||{z{|{{{{zzz{z|z{z|{||z{{zzz{zz{{z{{{{{z{z{{zz{{{{zz||zz{zz{zz{z{{{{{|zzzzzzzzz{zz{{{zzz{zzzzzz{}zzz{|zz{z{zzzzz{{{{|{{zz{zzzzz{yz{{{zz{zyzzzyz|zz{{{zzyzzzzzzzz{zz{{{|zzz{yz{z{|{{{|{|{{zz{zzz{{{z{{{|z{{zz{z{z{{||||zz{zzz{z||{{z{|z{{zzzzzz{{|{zz|{|{z{{{{z{{||{{{{{z{{{{{z{{|{|{||z|{||{|{{{||{||}|{{{{|{{{{}|{||||z{|{z{z|}||{||||{||{|{|}}|{}|{}|{{{|{{|||||||}|{{{|{{{{{||||}|||{|{|{{|{{||}}|||{{|{z{||{|||||||}{z{{{{{{{}|}||||{{{{|{|{||||{||||z|{|{|{|{||{{|{z{{z{z{{|{z{{|zz{|{{zz{z{{{{||{z|{z{zz{{|{|{|{|{z{{zz{z{{{{{{{{zzzzz{zz{{|{{{{{z{zzz|z{{{{{|{{{{zy{zz{z{|z{{{{zyzyzz{z{z{|{{{|zyzz{zzz{{zz{{{{{z{{zzyyzy|{{{{{z{{{zzzy{zz{zz{|zzzzzyzzz{{z{z{{{zyzzz{zz{{zz|{{zzz{z{zz{z{{{{{z{zyy{zyz{{{|{{{|{z{{zz|z{{{{{{{|z|{{z{z{{z{z{{||zz{{{{{z{|{|||{|{zy{zz{y{{{{{||{|{z{{{{z{||{z}{||z{{|{{{{|{||{{|z|z{|{|{|}{|{}{}{{{{z{z{}|{}{{|||{{|z{{z{|{{||}}{{|{}{||||{|}}}}{{||{|{{||}}}}}||{||z{|||||||}|}|{|z}{|{|||}|}|}|{|||{|{||||{|~}||{z{{{{}||}|}|}|{{|{{{{|}|||||{|{|||}{{~|}}||~|{{{{{z{{|zz|z{{{{|{{zzz{zz|z|{{|{z{zzzzz{{{{{{}|{|z{z{{y|z|{{z{|{|z{zz{{{z|zz|||{z{zyz{zz{zz|{{{zz{{zzy{z|{z{{{{{zzzyzzz{{{{|{{zzyzzzzzzz{z{{z{z{yzzzzzzzz{z|z{{{zzzz{yy{{|{z{{|{zyzyzyyz{zzz{z{{|yzzzz{{{zzz{{{{zzz|{zzz{{{|z||zzzzzz{{{{{|z|{{{z{zzzzz{z|{|{|{z{{{zz{{|{{{|{{|{||{{{{{{{{z{{{{zz|{{z{y|{|{{{|{{zzz{{yz{{{{||{{zz{{|{{z{|{||{|{{{|{zz|{{{{|{||||{|{{{{z{}{|||}|{{{{{z|{||{||}}}z{|||{}{|||{{{||||{{{{{{z|||{||}|{{|z|{{|{|{|||||{|||{|{|}|||}}}||{{|{{{{|{|||~||{{{||z{{}||||}}||z|{|{|||||{||}|{|{||{||}}|}|z|{z{{{z{{{||{{{|}{{{zzz{z{{|{|{z{|{{z{|{{{{{{||}||{{{zz{{{{{|{{{}{|{z{|{z{z}{{{{{{zyz{zzzz{|{z{{{{z{{zz{zz{{z{{{{yyz{zzzzz{z|z{zz{zzzyyzzzz{y{|{z{zzzzyz{zzz{|{{zzz{{{yzzz{{z{{z|{zzzzzzz{zzz{{z{|zzzz{yzy{{{z{z{zz{{z{zzz{{z{z{{{{zz{zz{{{z|{{|{{z{|z{zz|{{{{|||zzzz{z{{{{{{z{|{|z{{{y{z|||{{{{{z{{{z{|{{{|{{|}{||{{{zzz||{z{|{|{|z{{{zz{{{{{|{|z{{{{||{{|z||}|||{z|{|{{|{|||||}|{{{}z|z||}|||}||||{{|{{|||||~{}}{||{||||||{|||}|{{|z{}|}|{}}}|{|{{|||{||||}||}||{|z|{|||{|||||{||||{|{{}||{|||}|||}|{|{{}|||{}|}{{{|{||||||}|{{{{|{{y{z{{{z{|{|{|{z{zz{||{||{||zz{z{zz{{{z{z|{{{{z{zy{{{|{{{{{zz{zzyzz{{{{{{{{{{zz{{yz{{{{{{{{{{{zz{{y{{{{{z{{{zzy{zyzy{{{{{{|{z{zzzz{|{z{z{{|{{zz{zzyz{{{z{{{{zz{{zzzzz{{{{{zzzyzzyyyyzz{{{{{{zzzzyz{zz{{z{{{{z{zzzzzzzzz{{{|{z{|{|z{{zz{{{z{|{{z{zz{z{|{|{{||zz{zzzz{{{z{{{{{|{zz{{zz{{{z{|||yz|{{zz{|{{{{{||{z{z{{{{|}{{{|{{|{z{{{{{||{|}||||{{{{z{{|{|||||||z{{zz{z{|||||||{{{{{{{{{{}}|{|}{{|{{{{{{|{|}|{|}{{z{|{|{|}||}}}{{{{{{|{|||||}}||{{{{z|{{}|}|}}}|||{|{{|||{|||}}|||{|{{{|||||{|}|}{|{{{{|||||||{|{|{|{||||}|}|z|{|z{{zzz{{{{{{||{z{z{}{z{z{{||{{z|z{{|{z|z{{{{|}{z|{zzz{{{{{{||{{|{zzzzz{|{{z{|{{zzzzzzz{{{|{{|{{{{z{zzz{{|zz|{{zz{zzyzz{{{{{{z|zyzy{zzzzz{{z{z{zzzyz{yy{zzz{|{|z{zzyz{yz{{{z{{zzzzzzy{yz{{{zz|{y{yy|zzyy|{zy|{zzzzzz{zz{z{|{{{|{zzy{z{zzz|{z{{{z{{|zz{z{{||{{{{{z{{z{zz{z{{{{|{{{{{z{zz{{|{{|{{|z{yzz{{{|||{||{{{z{{{z{{|{z{||{z{z{{|{{{|||||{|{{{|{{{|||{{|{|}{{{|z{{{}}|}{{|{{{||{z{{|}|{|{|||||{{{{z||{|}|}||{|{|{{|{||{|}|}|{|{z{|{z}}~||||{{||{|{|{{{|||}}|{|{|||}}|}|}|}}||{{|{{|{{{||}||{||{{|z||||~||}||{{{{{{{{{}|||{|z{{{{z{{{{|{z|{||{|{{{z{|{|{{{{|{zz{{z{{{z{z{||||{{{zzzzz||{z{|{{zzz{{{z{z{{||{{{z{{{z{y{{zz{|||{{z{zyzzz{{{z{{|{{{yz{zz{{{z{|{|zz{{zz{{z{{z{{zzzzzzzzzzz{|{{{|{zz{zzzyzz{z{{z{||zzyzzyyyzz{z|{|z{zyz{zzy{zz|||zzzz{{{{{{z{{|{{|zzzyzzyz{{}{{{||{{|{zz{z||{{{|{{{|{z{zz{{{{|||{|z{{{zzzz{|{{|{||z{zz|z{{|{}|z|{{|zzz{|{z|{|{{|{{{{{z|{{|{z|||{||{{z{{{z{{}{}{|||{||{{z{{{}}|{|}{|{{{{|{||||}|||||}||{||||||||}|~|{|z{|{|{||}{||||{||{{||{{{}|}~||{}|{|{{{{|{}||||||||{|||||||}}||{|{{{{|{||{}|||{|z{|||{||||{}}||}|{{{{z{|||}|||zzz{{{|z{{|{|{{||z{zzzzz{z{{{{||{z{{zzz{zz|{||{|z{|{z{z{|{{{|z{}||{z{zz{{{{{{{{{{zzzz{zzz{{{{y|z{zz{zzzz{z{zz{{zzzzzzyzz{zz{{{z{zzzzzzyyyz{z{{{z{zzzzyzyz{z{{{z{{{yyy{zyz{yz{z{{{zyzzzyzz{{zz{z{z{{yzzzzy|zzz{{{zzzyzz{zz{{{z|{{zzzzzzzy{|{{{z{{{{z{zzzzz|{z||y|zzzzz{z{{{|{{{|{|{|zz{zz{{z{|||zzz{zz{zz{{|{{||{{{|{{yzz{|{z|{{|{{{z{|{z{{||{|||{{|z{{{{{}||{}|||zz|{{z{||}{{{}{|{{|{z|z{|||||||{||{{{z|}{||||}||{{|{{{{||||||{}||z|{{{|{{{||||}}{z{{|{{|{{|||}|{|z|||{||{||}|}|{||{{{{{{||||}|}|{{z|{{{{|{}||||{{}{||{|}|}}}|||{z{{{z{{{{|{{{||zzyzz{{{||{{{||{{z{{{z{z{z|z{{|}|z{z|zzz{{{|{{|{{{zzzzz{{{{{|{{{z{z{z{zzz{{{{{|{zz{zzzzzz{{z{|{|zzzyzz{zz{{}{zz|zzzzzzzzz{{{zz{{z{zzyzzzz{{y|{z{{zzz{zzzz{z}{z|{{zz{yyzyz{z{{{{{z{zy{zz{y{{{|{{{zzz{z{zzz{{z{{|{{zzz{z|z{{{z{{{{{zzzzz{{{{{{{|{{{{z{zzyz{{|{z|zz{z{zzz|z{|{{{|{{zz{{{{zz{|||z|{{{{{zz{{{{||{|{{{{{{{{z{{{}{||{|||{{z{z{{|{{|{|{|{z{{{z{{|{}|{||||z{{||{{{|{{||||{|{{|||||||{|{|}|{{|{||{{}}|||||{{|}||{|{}|{|}|{}{{{{{z|{{|||}|{||{{|{|||||||}||{|z{{{z||}|}|{}|{|{{{|{|||||||}||{|{{{||||~}}||{{{z{{|{z|{|{{||{z{|{z{zz{{{{{{{|{{{{z{{z{{|{{||{{zz{zyz{{y{{z|z|zz{z{z{z{z|{{{{{{zz{zzyzzz{|z{zzz{{{{zyz{z{{z{{{z{{zz{zz|zz{zz{{{yyy{zzzzzz{{z{zzzzzzzzz{{zz{|{{{zzzz{zzz{{|zz{{zzz{zyzy{zz{{{{{{{zz{zz{z|z{{{{{{zzzz{zz{{{{{z|{{zzz{z{zz{{zz|{{{z{{{z{z{z{z{|||{z{zzzzz{{{{{z{{|{z{zyzz{||{|{{{{{{{|{z{{{|{{{{{{zz{{z{{z|{z{{{{{zy{|z{{{{|{||}z{{{{{z|z{|||||}|{z||{{{z|{||}||}{z|{|{{{{{{{||}{{{|z||||{|}}||||}{{|{||||}||}}}||{|{{{|{|{{||}|{|{{|{{{|{{|||||}||{{{z{|||}||{||{|{||z{{||}||||{|{{|{{{{|}|}|{|}|{{{{|{{||}}}{z|{|zz{zyz{{{|zz{|{{{{|zzzzz{{|{{|{{zzz{{z{{{z||{|zz{{zy{z{{{|z{{{z{z{zz{zz{{{{{{{{z{zzz{x{|zz{{|{zz{z{zzz{{|{{z|z{zzzyzyz{zzzzz{{yzy{zzyzzz{{{{z{zz{yyzyyzz{{zz{zzzz{z{zzz{{zz|{zzzyzzyzyzy{{z{yzzyzzy{zzz{{{z|z{zzzz{z{y{{|z{{{{yz{zz{zzz{||{{{{zzzzzy{y|{{|z|{|{{|z{{{{{z||z{{{{zzzzz{zz|zz{{{||z{zz{{{z|{{z|{||z|z|{{{{{|{||||{{zz{{{{{{|||||{{{zz|z{{{}||||||{z{{z{{z{|{}}z|||{{{{{{|{|||z{{|{{|{{||{|||{{|}}|{|{{zz{{||||||||{||z|{{{|{|||||}{{{|z|{||||{|}||{{{||{}|{||||}~{{{{{{{{{|{{|}{||||{{{{{|{{{{|}||{{{|||z{|~|}|{||z|||{|z{|{{z{{|{|{{zzzz{z|{z{{{{z{zzz{y{zz{{{|{{{{y{{zz{|{z{z{|{{{zzzzzzz{{{z|{{zzz{y{y|{z{{{|{{z{yzzzz{z{z{|{{zyzz{z{{zy|{z{z{z{{zzzzz{{{z|{{z{y{{{zyzzzz{{{{|{z{{y{zyzz{{z{{{zyy{zz{y{y{{z{z{z{yzz{zzy{z{z|{{zzzzzzyzz{z{{z{|{zz{{z{{{|{{{{{{{{{z{{{{{{{|{{{|{{{{z{z|{|{{{|||{z{{{z{{{{{{{|{{{z|y{{z{{z{{{{{{{{{zy|z{|{{{|zz|{{{{{z{{{{|{||||{|{{{z||{{{|{||||{{|zz{z{{{{{|~{|z{{{{{{|||||||||{}|z|||||{{|||||{|{{{||||||}|}}{}{{{z{{{||}{|~{||{{{z{{{||{|{~}|||{|{{|{|{||}|}{|}{|{{{||}|{|{|||{{{|z||||||}||{{|{{z{}}{}}|{{{|{{{z{{zz{{{||{}{{zzzzzz{{{{{|{|zz{zz|{z{{{z{{||{{{{z{z{z||{{|||z{z{z{{{{{|{{z|{|{zzzzzy||{zz|{{{{zyzz{{{{|z{z{{z{yz{zzzyzz{zz{{z{zzzz{z{z{{{{{{{{zzzzyyy{{z{{{{zzzzz{zz{{zzz{{z{z{zy{zzz{zz{{{z{{zzzzyzz{{{z{{{yz{z{zzyzz{{|z{|zzzzzzyzz{zzz||{{zzzzy{z{{{{{|{|z{zzz{{z|{z{zz{|{z{z{{{{{{{|{|||{z{{|zzz{|{z{{{{{z{zz|zz||zz|{||{{{{{{zz{|{|||{|{{{{{z{|||{||}||{{{z{zz|{||||||||zz|{|{{}|||||||{{{|{|{|{{{}}}}}|{{||{{|||||||||||||{{||{|}|{}|||{z|{{z{|||||||||{z||z|||||{{||||{{z{z{{{|||||{|||{|{|{|||||||{}||{{{{|{|||}}{{{{{{{z{zzz{{{{{|{}{{zzzz{{{|z{{|||z|{yzz{{{z{{|{{{{zzz{zzzz{{z|{|{zzzzyyzzz{z{{{{z{{zyz{zzz{{z{{{zy{zzzz{{{{yz{zzzzzzz{{zz{z{yz|{{yyz{xzz{zzz{{{{{y{yzzyz|z{{zz{{{zz{z{y{{{{zz{|{{zyzzxzyzz{yzzz|zzzzzzzzy|zzz{{{yy{zzzzy{zz|{{{z{|zyyx{z{|{{z{{zzzzzz{{z{|z|{{{|zzz{zzzz{{||{{||{zzz{{zz{z|{|{||zz{z|z|z{{|{{{|{{zz{zzzzz|{{|{{zzz{z{zzz{{|{|{|{{}zz{z{{{|{{{||}{z{{|z{{{|||{{{|{z{{{{|{|{|{||}}{{{|{|{{}||{|}||||{{|{{|||{{|}|}|{{{{{{z|{||{}}}{{{z{{z{{{{{||}|||z{|{|{|{|}||}{}{|{{{|z|{{{{||}{{|{{{{{||z|||||{{|{{z{{||}|{{{|{zz|zzz{{{|{{|{|{{{{z{{{{||{|{{||{zyzz{{{{{{|||||{{{yzzzzz{{{|||{{zzzzzz{zz|{{z|{{yy{{zzzy{zy{z|{{z{zzyzz{{{{{z{{zzyzzzyz{z{{{{{z{zzzzz{zz{z{{{zz{yzzzzyzz{z{{{zzzz{zzyz{z{{zz{z{zzzzz{y{{{{{z{{{zzzzzzz{zz{{{{{zzzz{zzzz|{{|z|{z{{zzzzz{|||{|z|zzzz{{zz{{{|{|{|{zzz{{zz{{}z{{{|{z{zz{{z{{||{}|{{z{{{zz{z{|{{{{{zzzzzz|{||z{|{||{{z|{z{{|{|{|}}{||{{{z|{{|{|{{{}|z{|{{zz{|}{|||{|{{|{{|{|}|||||||{|{z{|{|}{||||~|{|||{{{|}|||||{|{||{{{{||||||}|{z{{|{|||||{}|}~|{{z{{{{|}{}}|}~||z{{|{{{}{|{|}{|{{||zzz|||}|||{{{|{{|{{|}}}}|z|{{|{{{{{||{{|{{|{zz{zzz{{{zz||{{|zz{{zzz{{{{{|{{{{{z{zyyzz{{{z{{{{zzzyzy{{{{{{{{zzzz{zzzzz{zz{{z{zz{zzzzzz|z{|{{zyz{yzzzz{{{z{||zzzyyzzy{zzz|{zz{yzzyzyzzz{{|zzzzzzzzyzz{zzz{zz{zyzyzzzxzy{zz{{{zz{yyzzy{{zz{{z|zzzy{zzz{{{z{|{{zzzzz{zz{{{{zz{{{zz{zz{z{{z{z{{{{{{zy{zzz{|{{|||zzzz{zzzz{|{|{{{{{z{{zzy{z{{|||{{{{zzzz{zz{{{|{{z{{{|{zz{|||{{{|{z{|{{||||{{||||{{|z{{{z{|{{|{|{{zz{{z{{||||{|||{{{z{|{z{||||||||{z|{{{{{|||{|||{||{{|{{||{|{||}|{{{|{{{||z||||||||{||z|}|||{||}|{{z{{{{{{{|||}|{{{|z{{z{||}|||}|||{{{{|||}|}~{|{y{{{zz{{{}{|{|{{{{{zz{{z{{z{z{|{{{{{zz{{z{{|{{{{{{z{{z{z{{{{z|z{zzzyzzy{|{{||||{z{zz{{zz{zz{{{z{zzzz{yz{z{z{z{{{zzzzzzzzz{z{{{zzyyzz{zzz{{zzz{zzzzzyzy{{z{zz{{zzzzzzz{yz{{{{|{|zzzyzzyyzyzz{|zzyzzyzzzzz{y{{{|z{yzzzzzz{{{|z{{zzy{z{z{zz|{zz{{|zzz|y{zz{{{{|{{{{{{z{zyz{|{{|{}{{{{{zzzyz{{z{{|{|{{z{{yz{|{{|{|z{z|z{{{{{|{{{z{{{{{z|{z{|{z|{{||z{{{zz{{{{|{{{||{{{{z{|{{{|{|{|||{{{{{{{{{{{|||{{{z{|{|{|}|||||}|z{{{|{{||}|||||{{||zz{{|||{{|{||{{{{{|{|{|{}}|}||{|{{{|{{|||}||{||{{{z{}||}||||||{z{{||{}|}{||}{z{{|{{z|}||}{{{zz{{zz{z{|{{|{{{{zzzzzzyz{|{{{{||{{{zzy{{z{{{z|{|z{zzz{{{{{z{z|{{z{{zz{z{{{zz|{|{zzzzyzz{{{zz||yzz{{zzzz{{{zy{{|zyz{zzxzzz|zz{|zzyyyxyzzzz{{{{{zzzzzzzzy{{{{{{{{{zzyzzyyz{z{{zzz{zzzzyzyzzyzy{{zyzzzzyzyy{{z|zz|zzzzzzzzyz{zz{||{z{{{yzz{{zz{{{{zzzzz{zz{{zz{{|||z|yy{z{{z{{z{}|{{{{zzzzz{{{{|zz{zzzz{zz|||{{{|{{yz{zzz{|||{{{|{{z{z{{{z{{{|||{|zzzz||{{{{|{{||||zz|{{{{||{{||}||{z{zz|z||||||||}{{z{|{z{|{{|}|{{|{z|{{{|{|{|||}{{{{{{{{|||{|}{||{{{{|{}|{|}}||}{||{||{||||}{|}}||{{|{{{|||{|}{}{}{{|{{{|}z||||{|{}zz{}{}}}{}|{|{z{{{{zz|||{{{{{{z{{yzz{{{{{{||||zzzz{{z{z{zz||z{{{{zzzz{{{{z{|{{zzyzzzyz{}{{{{{{zyzzzzz|{{z{{{{{zzz{zyz{|{zz{zz|{zy{{z{{zz{z{z{zzzzzyyzzzz{{{z{zzy{yzz{z{zz{||zz{zzyyyzz{zz{zz{{zzyyyz{zzz{yz{{zzzyz{zy{{{{{|{{{y{yzzzz|{{{|{z|z{z{z{zzz{{{z{z{{{z{zzzz|{{{{{z{zzzzz{z{{||{|{||{z{z{zzzz{{|{|{|zzzz|{zzz{{{{{{{{|{zz{z{|{zz{{|{{{{z{{{{z{{{|{{}z{{zz{{{z||{{|{}z{{{|{{z|||{||}||z{||{z{{|{|||{|{{{z{z|{||}|}||||{{||{|z{}|}|||{|{{|{{{{|{{||}|||z{|{{{||{||{|}}{||{{{{|{{||||}|{{{{|{z|{|||{|}|||{{||{z{|{|{||}z{{z|z{|{{}||}z|{{{{|zzzz||||||{{{{{yyzz|{{z{|||z{{zzz{z{|z||{{zz{zz{zzz{{{{{{{{{{{yzy{zz{|{{{{{{y{zzzzyz{zzz{{{zzzy{yzz{z{z{|{{zzzyz{zz{{zzz{z{zy{yzzzyzz{{z{{zyzzyyzyyz{z{{{{zzzzzyz{z{zz{z{{z{yzzyzzzzzy{y{{{z{zyyzzzz{{{z{{|zzzzyzzzzz|{{{|z{{z{{z{{{{{|{|||{zzyzz{{{zz{z{zz{z{zzzzz{{zz{{{{{{z{zzzzz|||{|{{|y|z{{{zz{z{|||{{zzzz{z{||{z{|{{|{zz{{zz{{||{|||z{{{zz{{zz{{{|{{||z|{{z{|{}|{{{}{{zz|{{z{|{||{||{{{|||{{|{|||}{}|z{{z{{|{||}{|}||{{|{{{{{{{|}}||||{{{{{|{{||||}||{{{||{{|{|||||||||{{|z{{|}{{||||||{z{{|||{|{|||z{z||{{{|}|{|{||{z{{{zzz{z|{{|{}z{zzz{zzz{{|{|{|{|zz{z{z|{y{{|{{{|{{zzz{{||{{{{|z{z{yyzy{z{{{{{{z{{yyzzzz|{{{{|{zyzzzzzzzz{{zz{zzzzz{zy{zzz{zz{{zyzzzyzz{z{z{{{{zzyyzzzyz{{{{{{{zzz{{zyzz{{{{{{|zz{{yzyy{z{{|{{{z{zzzz{zy{zzz||{z{{zz{zy{{{{{z{z{z{{{z{zzz{{|z||z{{{{z{y{{z{|z{|{{{{{{zz{||{{{|z|{zy{z{{{z{{{|{{{z{z{{{z{{{{{||{{|{|zz{z|z|z{|{{y{{{|z{{z|{|{|||z|{z{z{{{||{{}||{{||{{{{|}|{||}||{{{{z{{|||{||}|}{|{||{|{||||}|{|{||{{|||}{||||}{{||{z{||||}|||{}{{{{{{{|||{}{||}||{|{{{}||||||}|||{z|{{{{||{|{}}|{{||z{{|||{|}|{|{{{|{{}|||{||{z{zz{zz{{{{{{|{|{z{{z{|zzz|{}{|{{{{{{zz{|{{|{|}{{|z|{zzzz{{|z{{{{{z{zz{{{z{{{|z{{z{zz{zy{{{zz{{{zzz{z{zzz{z{z{z{{z{yzzyz{{z{{{|{yzzzzzzzz{z{{{|{zzz{zzzz{z{{{|{{zz{zzzzz{{{zzzzzzyzyzyz{{zz{{yz{zzzzzz{yyz{zz|{{{yzz{zz{{z|zz{{{{zzzyzz{|yz{z|{{{{zzzzzz|{|{{|{|{{{{zzyz{{{{|z}|{{zzzy{zzz{{{|{{zz{zzz{zz|}{z||{{zz{{{{z{|z{{||{|{{{{{{{{{}{|{||z{{zz{|||{|{|{|||{{{|{z{||}|{||||z{{{{z{||{|{||}z{||||{{{|{{|||||{{{{z|{z||||||||z||{{|z{|||||}||z|{{{{{|}||{||}}{{{|{{{|||{{}|}}{||{{{z{{{|{|}{{|||{{{{||||||}{|{{{z|}{}||}||{{z{{{{z{{{|{{{|}{z{z{yz{{{z|||{{{{{zzz{{{||{z{{|{|z{z{y{{{||{{{{|{{|zzy{z{z{{{{||{zzzz{{zy{z|||{{|zzzzzz{zz{z{|{{zz{yz{z{zz{{z{{|yzzzzyzzzzzz{{{{zzz{y{zzz{{{{{{|{{{yz{zy{{{{z{{{z{zzzzzz{{z{z{zzzzzyzy{yz{{{{{zzzzzz{{zz{z{{z{{|{{{z{y{{{|{|{|{{|zz{{{{zz{z{z{{|z{{z{z{z{||{{{}||{z{{y{z{{|{||||z{z{{z{{{||{{{|||z{{{zz{{{}|||{z{z{{z||{||{|{{}{{{{{{z|{{|||{|}||z{|{{{|||{|||{{|{{{{z{{|||||{}|||||{{|{{||{{{{||{z{{{|{|}}|{|}||{|{{|{|||{{|||}|{|{{|||||}{}||}|{{||||{}{|}||||||z|{{{||||||}}|{}||{z|{||||||}{|{|z{{{{{{||}|{{{{z{zy{z{{{{z{||{{z{{{{{|{|{|{}{{z{zzz{{{{z{{z}{zz{{{zzz{y{{{z{|{{{zzz{zz{{{{z{{zzzz{{zyz{{{z{{zzz|{zyzz{{{z{{{zzz{zy{yz{{{{zz{zz{yzzz{z{y{z{{{zzzz{zzzzzz{{zzy{{zzzz{yz{zz{zz{z{zzzzyzyzz{{z{{z{zzzzzzz{z{{{{{{zz{zzzzy{zzz{|{{zz{z{z{z{z{zz{|{{z{z{z{y{{{{{{{z{z{{z{zz{{|z|{||{{{zzzzz{{{{{||{{y{{zz{z|{{{{|}|{{zzzzzz{{|z{{{||zz{{z{{{z{{{|||z{{zz{{{{{{{{|||{{{{|{z{|}{{|{}}z{z|{zz|||{|||||{{{zz{|{||}|||{||{|{{{{{||||{|||{{|{|{|z{||{|{|{|{{|{{{||||{||~|{{{{|{{|{||{||}||{|z{|{z{|||||}||{{z{z{{{|||||||{{{z{|z|||||{|||{{{z{{{zz|{{|{{{z{z{z{zz||{{||{{z{zzzzzyzzz{|||{{{zzz{zz{{||z{{{{{zz{zzz{zzzz|{{z{{yz{zyz{z{z{z{zzz{zyzy{{{zzzzz{zzzy{z{z{z{zzz{zzzyzyyyzz{zy{{zzz{zzzyz{z{z{zz|zyzyzzzyz|{{{{{{{{yyyzzzz{{zz{zzz{z{{{zyzz{z|{{|zyzzzzzzzzz{z|{|z{zz{zz{|{{{{{{|z|{z{{zz{{{z{{}{z{zyz{|z|{{z{{|{{z{zzy{z{{{zz{{|{zzz{zzz{{|{z{|z{{{{{z{{{{{{z|{{z{{{{{{{{}||||||z|zz{z{{{|{{|||{{|{z{{{{{{{{{||||z{z{{{z{||||||}{z||{z}{|||{}|{||z{{z{{|{}||{|}||z||zz{|||}|||}|{{{{z|{||{z|{|||}|{{||||{{{||}||{|z{z{{|||{}{{||}zzz{{z{{||{}|}{{{|{{||z|{|{{|||{{{z{{{{{{{{{{|{{{z{{{{{z{|zz{{{z{{{zzz{{{z{{}|{{{{zzz{z{z{|{{|{{z{{yyzy{{{|z{z{{z{z{{zy{{{zz{zz{{{{zyz{{zz{{{{{z{{{zzyz{yz{{{z{z{zzyzzzyzzz{{zzzzzzzzzz{z|z{|zzzz{zy{zyzz{zzzz{{yzzyzyyz|zz{z|zzy{zzy{yyzzzz{{|zz|zz{zz{{{|z{{{|{zzz{{zz|{{{{||zz{zz{|z|{{{{{{|y{{{{z{z{{|z{}{|{z{z{{{z{{{||{|{{{{{{{zyz{{{{{||{z{zz{z{{{{{z{|{||z{z{{{|{{{{}}{|{{{{{{{{||||{|||zz{z{zz{|}{{{|{}|z{|{{z||}{{|}|{{{{|}{{{|{{z|||}{{|{{{|{{||{}|}{||||z{{||{||||||{||{{{|{|{||}|}{{{||{|{}{|}{}||{|{{{|{{}|||{|}{|{{{{{{{{|{||~|{|{|z{{|z{}||||||{z{|{z{z{{|{{{{||{{yz{{{{{{{|{{{{{{zz{zz||{{{{{{{z|zzyzy{z|{y{||zz{z{z{z{{{{{|{z|{{zy{zz|{{zz|{{{yzzzzzz|{{{zz{zzzzyyyzzzzz{z{{{yzzzzzzyzz{zz{{{{zzzzzyy{z{zzz{z{zz{yzyzzzzzzz{{zyzy{xzzzzz{z{{|z{zz{z{yzzzzz{{{{{{y{{yyz{{{{{{{{zzzzzzz{{||{{{|z{z{{zz{{{{{{{||z{{zzy{{|{{{||||{||zz{{{{{z|{||{{zzz{{{z|{{z|{}{{z{{{{zz{|{{{}|z{{z{{z{{{{}{||{|z{{z{{{{||{{{||||z{{{z{z{|||{||}{{{{z{{|{|{|{}|{|{{{||}|{{{|||||||z|z{}z{|{}||{||z{|{{{z|{|}{||||{{{|{|{|||}{||}{|||{|{|}|{|}}}|z|||{{{{{||}{|||||{{{{|{}||||{{{|}|}{z{{|||||||{z{{{{zzz{{{z|{z{{{z{z{{{{|{z|{{{{{z{z{z{{{{{|||{|z{zzzxzz{||{{|||{{{zz{z{z{{z{{{|zz{yzz{{|{z{{|{{y{zy|zzz{{z{{z|{{zzzzz|zz{|y{{|yz{y{yzyzzzz{|z{{yzyzyzyzz{z{zz{{z{z{{yy{z{{|z{{zz{zzyzy{z{z{{z{{zyzzzzzz{zz{|{{z{zyzyzzz{{z{{|z{{zzzz{zz{|{z{{{z{{{z{{z{z{{{|{|zzzzz{zz{|{{{{{|{z{zzz{z{{{||{||{z|z{zzz{|{{y{}|{zzzz{{{{|{z{{z{zz{zz{z{{{|||||{|{|z|||z{{||{||{|{{{z{zz|{{{{||{{{{{{{{{||{|||||||{|{|{|{}|||}}}{{{{z{{{{|{|||}|{{{||{||{}|{{|{|{{z{{{{{{|||{||~||{|{z||||{{{|}{|||{|{{{{||{|||||{||{{{{|}||{|||{{}zz{|{|{||{{{{z{{zzz{z|{|z{{{|{zz{zz{{{{{z||||{{z{{{z{{z{{{z|{{z{{z{zz{{{{|{}|{zzz{{zz|{{|{{{|zz{yz{{zz{{zz{{{z{zzzzzzz{zz{{{{{yzzy|zz{{|{z{{|zy{zzyyzz{{z{z{{zzzzzzzzz{|{{z{{zzz{zzzy|{z{{{{{zzzz{yzy{z{z{{{{z{zz{yzzzz{{z{{{{zzzzzzzz{z|z|{{{zzz{zzz{{z{z|{|{|{{zzz{{{z|{{{{{{z{{zzy|{||{{{||z|{{z{z{{{{||{{{{{||z{z{||{{z}{{zzz{{{{{||{{z{|{z{{|{z{{|||}|{{{{{z|||{{{{|{{||{{z|{{{{|}|{||||{{{{|z|{{}||||}}{|||{}{|{|||||||}{{{{z|{{}||{}|}|{{{||{{|{}|{|~|}|{|{{{{|{|||}}||{{|{|z{|{|||||}||{{{{{{{|{{}|}|}{{{{{|{{{{||||z|}|z{{{z{}{|}{{|zzz{{z|zz{|{{z{{{{y{zzz{|z{{{|{{{z{z{zz{z{zzz|{{{y|zz{zz{z{z{{{{{y{yzyzyz{{{|{{{{yzzzz{z{{{z{{{{{zz{zzyzzzzzy{|zzzzzzzyzzyzzz{zzzz{yz{yzzzz{z{zzzzyzzzy{yz{zz{|zzz{zyzyzxz{z{{|zzzyzzyyyz{{{zzzzzzzzyzzzyzz{y{{{zz{y{zzzzz{{z{{{{{{{{zzz{{z{{{{{z{zzzz{{|{{zz{{{y{{zzz{z{{{{{{|{z{{zzy{z{{|{{{|zz{|zzz{{{|{{z{||{zzz{z{z{|{{z{{{{{{{{zzzz{{{{||{{{{z|z{{{{z{{||||{{{{{{z||{|{{|{{z{|{z{{{||||{||{{z{{{{z{{{{||||{{{{{|{{{|||}||}z{{|{{{z||||{|{z|z{{|{{||{{||{}|}{|{{{{{{}{|}|||{z{{zz{y{{{||||||zz|||zz||{|||{||z{z}zz{{{}{||z{z{zzz{zz{{}z{{{|}z|zyz{{zz{z|z{||{zyzzyz|z{{z{||{{zzzzy{{|z{{z{{zzzz{yzy{{zzz{{{{z{zzzz{z{{|{{{z{zzzzzzz{{{zzzzzzzzyzzzzzzz{zz{{z{{zz{yz{zzz{{{zzyyzzyyyzz{zz{{zz{zzyzzz{zzzz{{zzzz{yzzzy{zzzz{{z{zyzzyzz{zzz|{{{z{zyzyz{{{{z{|{{z{zzzzyz{{z{{{{{z{z{zz{|{{{|{{{z{{zz{{zz{{z{{{|zz|z{yzz{{{|{||||z{{{z{z||||z{||{zyz{{{{z|{z|{{|{{{z{{zzz{{|{|{|z{{{{{{z{{{{z}||{z|{{z{{{|{|||||{{{{{z{z|||{||||{{z{|{||z|||}||||{{{|{{{z}||}{||{||{{{{{{|||||}|}{{||{{{{||}||{||{{||{{{|{|||||}{|{{{{{{||{||||}||{{{|{z|{{}{{||{z{|{|{{|{||{}|||{z{z{z{zz||{z|||{zzz|z{{{|{{{{|{yy{{yzzz||{|{{|zy{{z{{z{|{{{{{|zz{zzzzz{zz{{{z|zzzzyzzzz|z{zz{z{zzyzzzz{zzzzz{{{yzyzzyzzzz{{{{zyyyyzzzyy{{{z{{zzzzzyzyzzz|{{{{{zy{{zyzyz{z{{{{{{zzyyzzyzzzzz{{zz{zyyyzzx{zz{{z{zz{zz{{zzzzzz|{{{{zzzy{{|{z{z{|{zz{zyz{z{|{{{||{z{zyy{{y{{{{|{{{zz{z{z|z|{{{||{{|zzzzzz{{|{{{|||{|{{{zz{|z|z{{|z{{{{{{{z|||||}|{z|{{{{{{{|{|||||{yz{|{{zz||{{||||z{|z{{{}||||}|{{{z|{{|{|||{|||{|{{||{{{{|}}|||}|{{|{{|{{|||{|{||z{||{{||zz|||{{|||z|||{|z|}||}|{{|z|{{||{{{||}}|||zz{|||}||{||{|{|{{{|z|||{|{{{zz{z{{z{{||{||{z|{{zzzz{{{{z{{{{z{{zz{z{y{{z{{||z{{{{zz{{{{{z{{{z{zzyz{y{z{{zzz{{zzzzzzzz{{zz{{z{z{zy{{zz{{zz{z{{zzyzzzy{z{{zzz{zzzzzyzy{z{{y{{zzzyzyyyzz{z|{{z{{zzzyyzy{{{yz{{{{zy{zyzzy{z{z{{{{zzy{zzzz{z{{z{zzyzzyzyz{z{z{z{{{zzzzzz{{{{{y{{|{zz{z{{{z{{|{||{yz|zzzzzz{{{{||{{{{zzz{zz{|z{{{{{{{{{{{z{{|{zz|||{{zzz{{{{{z{{{|{yz{z{z{zz||{{||z{|{|{{{{||{|{{||z{|{z{z{|||{{{z|zz{{z{{{|{{|{||{{{{{{|{||||||{||{||{{}{|||||||||{{{{{|{|||||}}||{{{{||||}|{|||}|{{{|{z{|||{||}|{||z{{|{||||{||}|||{{{{z{|||{|{{|z||{|{{|||||{{|{|yzz{zzz{|{z{{{{{zz{{|zz{|z|{z{z|{z{zzz{{{{{{{|zzzzzz{zz{z|{{{|{{zzzz{yzz{{{{|{{z{yz{yzyz{zzz{z{z{z{zzz{zz{z{{z{z{zzzxz{{zzz||{zzyyzzzz{{z{{{{{zzzzyzyyz{|yzz{{zyzzyzzy{{zz{{|{z{{yzyzzy{z{zz{zzyzy{yzzy|{{z{{zzz{z{y{y{z{z{{|{zzzzzz{z{{|{z{{{{zzzz{{z{z||z{z{z{{zy{{z{{{{{{|||z{{z{{{{z|zz{{{{z|y{z{z{{|{{{}{|{{{|z{{|z|||{{{z{z{|{{z||{{{{z{{{{|z{|{|z{{{{{|{{{|{{{{|{|{|||{||{z|{{{{||{{|{|{{{{{|||{{{||||}|{|{{{|{||||{|}|{z|{{{|{|||||||{|z|{z|{|{|{||||}{{{|{|{{||{|}}}}}||{{{|{z||||}|||}{{z{|{z{||{{{{z||{{|{|}{|}{{{||zzz{z|z{{zz||{{{{{{{zz{zz{z{{{{{z{z{zz{{zz{{|||{z{y{zz{|{|{{{{{|{{yz{{z{{{z{|{{{z|zzz{yz{zz{zzzz{{y{y{y|{zz{{z{zzzzyyyz{zz{{|z{zzzzzyzzzzzz{{{{zzyzyzyzz{{z{{zz|zzzzzy{zz{{{{{{zz{y{zyyzz{{{{z{yzz{zzzzz|zzz|||{zz{zzzyzz|z{{z{zzzzzz{z{{|{{{|{zz|zz{{z{{|{z{{{{z{z{{zz|{{{z{{{z{{{zy{zz|z{{{{{{{{zz{{z{{{|{{}{|{{z{z{{{|{{{{{||{{z{{{z{|{|{|||{z||{{z{||{{|||{|{{|z{{zz|{{z||{|z{yz{{|}||||||||z|{{|{|{|}||{||~{||{{|{||||}||||{||{{{{{|{|{||{|z|z{{{{|{{{{}|||||{||{{{||{||}}{{|zzz{zz{||{|{||||{z{{{|||||{}|{|{{z{{{||||{{|{|zzz{z{|{{||{{{{z{{zzz{yz{{|{||{|{zzzz{{zz{{{{||{z{{zyz{{y{zyz{{{{{z{yzz{z{{z|{{z{{yz{{z{|z{{{{z{{{zzyzzz{z{{{zzzzyzzzyzz{y{z{{|zzzz{zzyzzzzz{{z{zz{yzyyyz{zz{{{zyz{yzzyzzzz{z{{zzzyzyzz{zzzz{{zzzzy{zzzyzz{{{{{zzzz{{zz{{{z{z|z{yzzzyzzz{|yz{{{{z{z{{{{{|{{{{{|{{zzz{zz{|z{{{{{{z{yzy|z{{{||{{{{{zz{zy{{{|{{{{z|zz|{zz{{{{{{{{||{{z{{{z{{|{{{{{z{{z{z{{{{{{{||||{zzzz|{{|{|{{|{{{{{{{{z|{|{|||}|{||{{||{{||{}|||{||{|{{||{|{||||{{{|z{|||}|||}|{{|{{{z|{{|{{|}|}{{z|z{z||{{{||||{|{{{{z||{|{||||{{z||z{{{{{{}||{{|{z{{{|{|{{|z{{{{yz{{{|z}zz|z{{|z{z{{z{{{{{||{{zzzzzzz|z{{{{{{zz{{zzzz|zz{{{z|{{zz{{z{zz{{zzz{zzyzyzyzzzz{zzz{zzzzzyyzz{zzzz{{yzzzzzzzyyzzz{zzzyzyzzzy{zzzz{{{{zyzzyzzzz{zz{{zzzzzyzz{z|z{z{|{zyyzzy{zyzzz{|{zz{yyzzzyzzzz{{{zzy{zz{{zzz|{zz{|zz{zzz{{z|z{{z{|{|z{yz{{{{y{{|zzzzz{zzzy{||z|{|{{zzz{zz{z{{{|{{{{{{zz{zz{{|zz{|{{{{zzyz{|{|{z{|{z{zz|{{{z{{|{|||yzz{{z|z{|{{{|}|{{z{{z{z{||{{{|{|zzz{z{{|}||{||}|z{{{{{{{}{{|}|{{z{{z{{||||}{|||}{||z{z{{|||{||}{z{{{{{{{{|{{||||{||{z{{{{|{||||||{{{||z|{|||||{{{{z{|{{{{{{{{|{{{{z{zzz|{|{{{zzzzzz{zzy{{{{|{{{{zy{{y{z{{{z{{{{{z{zzzzzz|{{{||{{{z{yzzz|z{{{{{{{{yzzz{z{{z{z{{{{{zyzz{y{{{yzzz{{zyzzzzz{z{yzzz{zzzyz|yzyy{{{zz|{zzz{yzyzzy{z{{z{zyzzzzyzz{zz{|{zyzzz{yy{{{z{zzzzyzzzzzzz{zz{{{{zyzyzzzyz{zzz{{zzzzz{{zyzz|{{z{{zzyz{zzz{z{{{{{{zz{z{z{zzz{{{{{{zzzyz{yzzzz{{{{{{zzz{zzz{{{{{|{{{zz|{y{zz{{{z||{z{z|z{{z{{{{{z{|{{{{z{|{{z{{|{{{{{zz{{|{|{{|{{{|zz{{zz{{{|{||z}{{z{z{z{{z{{|{||||z{{{{{|{{||{{|~||{{{||{z||||{|||{z}{z|{{|||{{|||{{|{{{{{{|||{|}||{|||{{{}||||{}||z{|{{{z|{|{|z{{|{{{{|{{z{|{{{|{{{zzz{z{{||||{{z{zz{y{y{{|{{{|{{z{zzyzz{|{z{|{|{z{z{zzz{{{zz|{{{z{zyzz{{{{|z{|{|z{{zzzzz{{{|{{|{z|y{z{yzz{{|z|{{zyzzz{yzz{yy{zzzy{yyzzzz{zz{z|{zzzyzz{zzz{z{{zzzyzyy{z{zy{{{{{z{yzzyzzzzzz{y{|{{yzzyzyyyz{z{{z{{zyzyyzzz{y{{{{{yyzzzzyzz{z|{z{|zzzz{z{z{{{z{{|{{zy{{yzy{{{{{{{{{z{zzz{{{||{{|{{|z{z{{z{zz{{{|{{{z{{{z{{|||{{{{|z{z{zzz{{{{{||{z{z{z{{zz{|{}{||{z{{{{{{zz{||z||{{{|z{{{z|||||||{|{{z{{{{||{|}{}|{{|||{{{{|{||{{||{{{{{{{{}||{{|{{{||z{|{|||}{||{}z{{{{{|{|{|||}|||{{|{{||||{|{||{{z{||zz{||{{{{|{|{|{z|z{|{|{{||{{|{{{{{{{|||{||{z{{zzzz{|||{{{{zyzzz{{z{|{|{{||{{zzz{{z{z{{||{{zz{{zzzyz{{z{{|{{zzzz{zz{z{{z{{{z{zzyz{z{{zzz{z{{{zyyzzzzz{{y{{zzzzyz{zy{yzzzz{{zz{zyzzzyy{z{{|zzzzyzzyzz{zz|{{zzz{zz{{zz{zz{{{{zzz{yzzzy{zzz{z{{zzzzz{zz{zz|{zz{y{zz{zzzzzz{{|{{zzz{y{zzz{z|zz|z{{y{yxzzz{{{z{{z{{z{{zz{|{{{{{{{z{z{{z{|{{{{{{{{zzzzzzzz{{{z{{z{{zz{zz{{{{{{|{{{{z{|z{{zz{|{|{{zz{{{z{zz|{||{|}|{{|zz{{{|||{z~{|{{{{{{z{|{||||}{||{z||{{|{|}||{|{{zz{|{|~|}{|||{{|{{z{{{||||||{|{{{|z{{|||||||}|{|{{|{{|||{||||{|{z{|{|{|{|{}|||z|{{{{z||{|{{||{{|z|{|{{}|{{|{|{zy{zzzzz{{{zz|{{{{zzyz|{{{zz{zzz{zzzz{z{{{{{{{|{{|zzzzzz{{z{{||z{zzzzzz{z||{|{|zzzyzzzzz{yzz|{y{yyzzzzzz{{zz{{{zzz{zzzzzzz{y{{|zyzzzzzy{zzzz{zz{zyz{zyz{zz{{{{zzyz|y{zyz{{z{z{{zy{zzyyzzzzzzz{{y{zzzyzzzzyyz{z{{yzy{{zz{{{z{{zz{{zyzzzyz{{{{{{|{yzzzy{y{{z{{{||zzz{zzz{{{|{{{|{yz|z|z{zz{zz{{||{{zz{{yz{{{{z{|{{{|z{{zz{|{zz{{{{z{|{|zz{{|{{|||z{{{z{{z{{{{{||}|z{{z|zz{{{{{{|{{{|{{{{{||{{||||{{z||{||{||||||||{{{z|{z|||{{{|||{{|{{|||{|}|||{{{{{||z{{|{|{}|}{|{{{|{{|{}|{}|||{|{{{{{{{{||{}{{{{{{{|{||||{{|{||{{{{{z{{||{{z|{z{zzzz{z{{|{{{|{zzzzzzyz{{zz{{|{zzzz{yz{z{{z{z|zz{zzzzz{z{{z{{||yzzzz{y{z{z{{{{z{zyz{zzz{{{z{{z{zzzzyy{z{{zz{yzyyzz{yzzzzz{zzzzzyyzyzzzz{{{{{zzzzzzyyzyz|{z{{|zz{{zyyyzzzzzzz{{{zzzyzzyz{zz{{{zz{yzyyzzzzzz{{{zzzzzzzzyy{z{{{{{zzzyzz{zz{{|{{{{{z{zzzzy{zz{{|{{{z{z{z{zz{{{z{|||y{{{zzz{z{z{{z{{yz{{zz{{{{{{{|{{|z{z{z{{|{z{{{{z{{{{{{{z||{{{{|zz{z{zzyzz{|{{|}|{{{{z{z||}{|{{|{{{z{z|{{{||{||}|{||z|{||{{||||||{{{{||{{||||||||{{{{{{{}{|}{|}||zz{||{{|}}}|{}|{z{{||{|z||{}|}|{{|y{|{{{}||{{{|{{{{z|||{|{|z||{{|{z||{|{{{|{|{{z{{zzzz{{{{z{|{{{zzzzz{z|z{z{{|{zzzzz{{z{{z{{{|z{{y{zzzz{{{{{z{{zz{zzzzzy|z{{{z|zzzyyzzzz{{yyz{{{zzzzyy{zz{zz{z{z{z{yyzzzz{zz{{zz{zyyy{zzzz{z{{z{zzzyyyzzzz{{{z{zzz{yzzxzzzzzz{{{zzyzzyyz{{z{{z{{zzyzzyzzzzz{|z{{yzzz{zzz{{|z|||{|zzzy{z{{z{|z{{zzz{yz{y|{{{z{{{zzz{zzzzz{{z|{{{zz{z|z{zz|{{{|{{{yzzzz{{{{{{zz|{{zzz{z{y{|{{z|{|{z{{{{z{z|{||}z}{|{z{{{{{{z{{}||{z{{{z{z|||{|{{{}z{{{{{{{|||{{|}|{|zz|||{{}|{{|||{z|{|z{{||||{|{|z{{{{{{{}|{||||{{{{{{{{{|{||||}||{{|{{||||||{}|||{||{{{{|}{{}|||||{{{z{|{|}{|||{z{z{{{{{{}}{{{|zzz{{zz{z|{{{{z{{{zzzzzz{z{{{{}|{zz{zz{y{{{{{{{{{z{zzzzz{|z{z||{z{{yz{zzz{{|{{z{zzzzz{zyz{{zz{zzzz{yzzyyz{{zz|zzzyzzzyzzzzz{{{z{zz{zzzzzzzz|zz{zzzyzyzzzyz{z{{{{{z{zzz{yz{zzz{zz{zzyzzzyz{zzzzz{{{{zyzzyz{zy{{zzzzzzzzyz{z{z{{{{zzxz{z|yzz{zzz{{{zzzy|zzz{z{||{|{{zzzzy{z||{|z{{{z{|yz{{z{|{{{z{{{zz{{{z{{{z{z}|{{{{{z{{||{|{||{{zzzz{zz{{|}|}|{{{{{{z|{z{|{|||||{{{zzzzz||{|z|{|{{{{z{{{{{{|{}|{{{||{}{{|{{|||||{|{{|{{{{|{{{|||||{{{{z{{||{||||{{{{{{|||||{}}||{z{{z{}|||||||||{|{{{{|z|{|{|||{{||{{{{{|||||}|{{{{{z|{{||}{{{|{{zzz{zz{z|z{{z|zzzzzzyz{{z{{|||zzz{yzzy{{z{{{z{|z{zzzyz|z{{zz{{{{zyyzzyzz{zzzz|{z{zyzyyz{{zy{{z{yzy{zyzzzzzy{{zzzyxzzzzyzz{zz{zzy{xzxyzyzz{zz{zzxyzzzyzzz{z{z{{zyzzyyzyzzzzz{zzy{{zyzyyzz{zzzzzzzzyyyzzz{y{z{z{{{{zyzz{z{z{z{{{z{z{zz{zzz{{z{{z{{zyzz{{z{{{{{{{yzz{zzzz{{|{{{|zzzz{{zzyz{zzz{{{|zzzzy{y{{{{|{{{{{zz{zz{{|{{{{{{zzz{{{zz{z{{{||{z{{||{{{|{{{{||}|{z{zzzzz{|{{|{z{{{{{zzz{{{||}{||{{z{{{{||{|{||||{z||{|z{|{{{{}|||}|z{{z{|{{|}{||z{z{{z|{{|{}{}}|{{{|{{{{|{||{{|{{z{{z{{{|||{{}||zz{{|{z||z{{||||{{zz{{z||{|{{{z{{z{zyzz{|z{yzz|y{zzzzzy{{{z{{z||z{yzyzzzzzz||{|{zyzyyzz{{zzz|||zzzz{zz{z{{z{|z{zzzzyz{y{{zzzz{{|z{yzyyyz{{zzz{zzz{yyzzxzyzzzzzzzy{zyzzzzzzz{z{zyyyzzyyy{z{y{z{{z~zyy{yyzz{zyz{{yz{zyzyzz{{zzy{{|{yzz{zyz{{zz{{{zzzyyzzyz{{z{{{{zzz{yy{zz{{{zz{zzy{zzzzz{{|{z|||z{{{yyz{{{zz{|{{{z{zzzzzz{{z|{z{|{z{|zzzz{|{{{|{zzzz{zzz{{|zzzz{{{{zz{z{z|{{{|||{|{z{{zzz{{{{|||{z{||z{y{{{{|{|{|z{||z|{|{|||{||{{{{{{|{|}||||||{{{{{{{{{||}{|}{{{{|{{{{||||||}{{z{z|{{{{{|||||{||{{{{{{|{{|||||{z{z|{zz{}{|{{{||{{{{z|z{{{|{{}|{z{{z{zz{{}{{|{|zzzzz{zz{z{{{{{{z{zyzyz{z{{{z{{{z{{zzzzz{{{z|{{zzy|zz{yz{z{|z{{{{zzyzzzz|zz{{|zz{z{{{zzyzzzzyz{yzzzz{zzz{{z{zz{zzz{yzzzzzzzzy{zzzzyyyzzyz{zyz{{{yz{yyzyz{z{z{z{{z{zyyzzzzzz{{{zzzzyzzzyyyzzzyz{z{zyzyy{z{{{{z|{|z{zzzzyyzz{{{{z{{zz{zzz{{z{{{{{|{zzzzz{z{{z{{{||yzzzzzyz{{{|z{|{z{{z{z{zz{|{{{{{{{yz{z{zz{{{{{|||{zzzz{z{{z{|{|z{{zz{{{{{zz{||{|{{{zz{{|{{||z{|}zzz|zyzz{|{{{{{{|z{|z{{z{|||||||{{{{{{{||{{{||{|{{z{z|{{{||||}||}z{|{{{{|||{|||||{{|z{{{{|||{{||{{zzz{{z|||{|{}}{|{z{{{{{}{{{|||||z{{{|{{{{}||{|z{|z{z{yz{|{{{{{{zzzz{{{{{{{|{{{|zzzzzzz|{||{|{{{{yyzz{z{{{{{{{{{z{zzyzz{||{zzz{{yzzy{zzzzzz{{{{zzzyz{zyzzz{y{zz{zzy{z{zyz{zzz{zzzzzzzzz{z{|zz{zyyzyzzzxzz{{{{{{{y{zzyzzy{{y{{{z|yzyyz{zzz{zz{{{zz{zzz{yy{zzzzz{zzzy{zzzzz{zy{{zzzzzz{zyzz{{z{{{{z{z{zyzz{{zz|z|{z{zyzzzz{{{{{{{zzy{zzz{zz{{{{||z{z{{zzz{{{z||{{{{zz{z{{z|||z{|{{{zzz{y{{|{z{||||{z{{zy{|{{|z}|{zz{{{z|{|{||{|||{{{{{{{{z{|||||{{{{{{{{{|{{||{||{{|{z{|{|||{|||}|{{||{{{{{||{||||z{{{z{{||{|||{||{|{{{zz{{{{{{|||{{{{{{||{||}}}|||{{{{{{{|{||{||{z|{z||{{|{{|{{{{{z{zz{{{||{}{z|{{zzzz{z{{{{z||{z{yzzxzz{zz{{{|z{zzyzzzzz{{{{{{z{z{yzz{y{{{z{{{{{{zyzzzz{z{{zzz{zyyyz{zzzzzzzz{z{z{yyzyzzz{zyzz{zyzyyzyzzzzz{y{{yyyyzzzyzy{z{{zyzzyyzyyyzz{zzz{{zzy{yyzzzzzzz{{z{zyyzzzzyyzz{{{z{zzxzzzzzzzzz{{{zy{yyzzzyzyz{|{{yzzzzzzzzz{{zz{{zzzzzzzyz{{|{{z{zz{zzzz{{z{{{{|z{z{{{z{z{{y{{{|{yz{{z{z{z{{{z{|{{zzz{z{z{z|{z{{{{{zzyzzz{{{{{{{|{{{{z{{{{{z{{|{{zzz{|zzz{{||{{|{{y{zzz{z|{{|{|||{{{z{{{z{{|z||}||{z{{{{{{|{|~|{||z{{zzz{{||{|{|||{{{{{{{zz|||{|{|zz{{|z||{{||{||{{{zz{{z{{{|{|{||{{{{{{z{|{|{{||{z{{{z{{{}{|{{zz{{z{{z{z{{{z{{{y|{z{zzz{|{z{{z{{{zzzzzzz{z{z{{{{{{zz{zyzzz|y{z{zzz{{zy{y{yz{zz{{zzzyzzzzz{{{z|{z{zzzzyzy{z{z{{zzyyzzzz{zz{z{z{{{yyyzzzzzyzzzy{z{zz{zyzyyzz{z{{z{zyzzzzzyzzzyzy{{zyxzz{zzzzzzy{z{{zyz{yyxyzzz{{{{zyzy{zyz{{{|{z{{{zzyzz{zz{{{z||{zz{zz{zy{z{|{{||{{zz{{yzz{z{{z|{|{{zzyzyzzz{{|zz{{zyzz{{{|{|z{|zz{{z{{zz{{{{{{z{z{{z{{{{z{{{{{|}{{|z|{|{{zz{z{}|{z{{zzz{{{{{{{{{{{{{{{{{{||{{|{{{{{z{{{{{|{|||}}{zz|{z{{{|{{{|}||{{{|{{{{{|||||||{{{{{{||{{|||}|{{{|{z{{|{|{||||{{{zz{{{{{|}{{|{{{zz{{{{||{|||||{||z{y{z||{{{{y|zzzzz{{zz{|{{{{{{y{zzyzy{{|{|{{{{{{yzzzy{z{{{{{{{z{zzzz{{{{{{|z{{zzyzzy{{zz{z|z{z{zzzzyzzzzzzz{{{{zz{zyzz{zzz{{zzyyzyzzzzyzzzz{{yz{y{yzxzzyzzz{zyzzzzxyyyz{z{{{{{z{yzyyyz{{{zz{zzyzzzyzyy{zzz{{z{zzyzzzzz{{zz|{{{zyyzz{yzz{z{{{{{yzyzyz{z{y{{{{{{zz{z{{{{z{zz{{{z{{yzzzz{{{z{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{{{{|||{{|{{zz{{{{{{|z}}|}|{z{|z{{{{|{||||{{z{z{{||{||{{|}{zzzz{z{{{{|{{{||z|z{{{{|||||{{{{{zzzz{zz{{{|{|z|{{{zyz{zz{z{{|{z{zzz{zzz{zz{{|z{{zzyzzzy{|zzz|{{{z{zzzy{y|yz{z|zyzzzzzyzz{yz{{zyzzzzzyyz{zzzz{z{zxzzx{yyyzzzzzzzzyyyyyxzyzzz|{{{yyyyzyxzz{zzz{{zzyyzzzyzzz{{z{{zzzz{yzyyzzzz{z{z{zzzzzxz{z{y{{{zzzzzzyzzz{{{{{{zzzzzz{{{{|zz{z{{zzzzzzzz{{{{{z{z{yzzzzzzzzz{{|{{zzz{zzz{z{{z{{z{zzzzz{{{{z|z{{{z{z{{zzz|{|zz{z{{yzz|{y{zzzz|{|{z{{{z{{{{|{z{z|{{{{{{zz{{{{|{{|{{zzz{{{z{{{{|}}}{{|{{{{{{|{{|{|}|zzz{{{{||||{|{}|z{zz{{{|{{|||||{{{{{{z{|{||||||{{{{{z{{||{|{|{|{{{z{{{{{|{|{||{{{y{{z{{{{{|z|||{{{{|z{{}|{{|z{{{|{z{zzyzz{z{{||{{{yzzzz{z{{{{{{{{zy{z{z{z{z{{{{z{{zzz{{{{{{{z{{zzz{y{{y|{zz{z{{|zz{{z{zz{zz{{{{{zz{{{zyz|{{z{z|zzzyz{zzzzz{z{{zzyzzzzzz{y{{z{zz{zzzyzyzz{{{z{zzz{zzzzzyz{zzz{|{zzzzzyzzy{zzz{{{zzzyzz{zz|z{z{z{zy{z{zzz{z{zz{z{{z{z{zzz{{z{z{{{{zzz{zz{{{z|z||{{yzzz{zzzz{{{z||{z{y|{zzz{z{z{{||{{{zz{z{||{zz{|{{{z{{zy|{{{{{|{{{{zz|{{{{|}}|}|{{||{{{{|{{|||}|{{{|{{{z{{|{{{||{z{z{z|z{|{{|}|||z{{{|{{{{{||{||||{{{{z{||{|||||{{{|zz{{||{{{|||{{{{{{z|{|{{||||}{{{||{{{{{||||}|{|{{|z{{|||{||{|{{{{|{z~{|}{||{{|{{{{{{{{|||{{||{z{zyzy{{{z{{{{{{{{zzzzz{{{{z{{{z{zzzzyz{{zz{z{z{zy{yyz{{{{z{{zz{zyy{zzzy{{{zz{zzyzzzzyy{{{z{zzzyzyzzyzz{{zz{zzzxyzyzyzzyy{y{z|zzzzyzyzzyz{{{{zzyzzy|zzyz{{{{{zzzyyyzzyz{zzzz|{zzyzyyzy{z{zz{{{yzyyzzzzz{zzy{{zzzzzzzzyzzzzz{{{yz{z{zz{z{|zzz{|zz{zzzyy{z{zz{z|zy{{{yzz{{{y{z{zz{{z{yz{z{{{z{z{yzzzzzzz{{zzz{||{{z{z{zy{{{zzz|{{{{{yzz{{{{{{|z{{z{zz{z{||{|{||{{{zzzzz{{}{||z||z{zzz{{z{z||{|}{z|{z{{{{{|||{{|}{{{z{zz{{{|{{~|||z{z{zzz|{||{{{{{{{{{{{z{{|{|{{|{|z{{{{|{|{||z{{{z{z{{{{|{{{{{|{{{{{{{|{{|||{z{z{{zz{{zz||{{{|{{zzzzzzyz{zzz{{{{zz{{zzyy{{|zz{|zzzzzz|zz{{z{{{{{|z{zzzyzzz{{z{{|{{yzzzzy{zzzz{z{yzzzzyzzz{yyz{{zzzzyzzzz{z{z{{{{zzzyzyyzyzzzzz{zzyyzyyzzzy{zz{zzzzzzyyxz{{|z{z{zzzzyzzyz{zzzy{{|{yzzzy|yxz{{z{{zy{zyyzzyx{{zy{{{zz{zzzzz{zz|{|{{{zzzzzzz{zzz{zz{{z{zzz{{{zz{|{|{z{z{zzzz{{{{{{{{{{{zzzz{{{zz{{{|{zzyzzzz{{|||{{{||{zzz{{{z|{{|{{|{zz{{zz{{{|||||z{{z{z{z{{{|{|{|{zzzzz{{|{|{|{{{{z{zz{{y{}|z||||{{{z{{|{|{{|{{}|{|{|{{z{{|{{}||{{{{{{z|z{{||{|}||{{zz{{{|{|{|||||{zz{z{{z||||{|{|{|z{{{{{|{{{|}|||z{zzz{{{{||{|||z|z{z|{{{{|||{{z{{zz{{xz{|{|z{|{zyzz{zzz{{{z{z{zzzyyzzz{|zz{{|{{zzzzzzyz{|{{z{{{zzzyzzzzz{{zzzz{zzxzyzzy{zz{{{zzzyzyzz{yzzyy{zzzy{yzzzzzzz{z{zzyyzyyzyz{{{{z{{zzyzyzzyyz{{zz{|{{yy{yzzyy{{{z{{z{yzzzyyy{zz{yz{{z{yzz{zzz{zz{{{{yz{z{yyzyy{zzz{{{z{zzzzzy|{z{{z{zzzzzzzz{z{z{{{{zyzzzzzz{{{{{{{}zzy{zzzz{|{{z{{{{{{z{zy{{{|zzz||zzzzz{z{||z{{{{{z{{{{|{{{{|z|{|{zz{|z{{z{{{|{{||{{{zz{{{{|||{{}{{{z{{{{{{|{{|{{||{|{z{||{{{{}{}||{{|{{{z{|{||||||{||{{{{|{||{{{|{{{|{{{z{{|{||||{{{{|{{z{{|z||||z{|zz{{{{z{{||}}{{z|{{z{|||{{|{{||zz{z{{{{|{{{z{zzzzzy{z{||zz{{|{{zzzzzz|{|{|{|z|zzzzzzx{{zz|{||{{{z{yzzz{z{zz{|{zzyzzzyzz|{zz|{zzyzzzzyyzyzz{{y{zzzyzyyz{{{zz{yzzzzyzyzzzzzz{yzzy{yzyzzzz{zzz{zzyzyy{xzz{{{{zz{zyyyy{zzzz{{z{{zzyzzyyyyzzzzzzz{zzyyxzzyz{z|{|zz{zzzzyzzzz{{{y{|z{zz|z{zzz|{{z{{z{zzzyz{{{z|zz{{yy{yzyzz{{{{{{||{z{z{yzz{{{{{|{{zzzz{{zz{{}{{{|z|zz{zz{y|{|{z{{z{zz{{{zz{{{||{{|zzz{z{{{{{{|{|||{{{{{{z{{z{{{|||{zyz{{z}||}|||}{{{|{{|{|{|{}||||{{z{{{{{{||||||{|z|{}zz||||{|{}|{z{z{z{{{|{{{||||{{{{{||{||}|{{|zz{z{{{z{|||{|{|{{{{{zzzz|{{{{{{{{|{{z}z{{{{{}|{z{z{y{zzz{{{z{|{{zz{zzyzz|{z|||{zzyzz{{{{zz{{{{|{zzzzy{zzz{{zz{{{{{{{z|z{{{{{{{zzzzzyzyzyzzzzz|{zzzyzzyzzz{{z{{z{zxyyzz{z{z{z{zzzzyzzzzyzzyzzz{zzyyyyzzzzz{z{z{zzzzzyzz{zz{zzz{z{zyyzzyyzzzz{{z{yzzzzy{zz{zyy{z{zzzzz{{{z{{z{{{{{{zyzz{zz{z{zz||zzzzzzzz{z{z{z{{{zz{{{zz{{{{z||{{{zyzzzzz{z{z||{{zy{zzzz{{{zz{{{{zz{zzzz{|{|z{z{{z{zzzzz|||z{|{|z|z|{z{{{|||||||zzz|{yyz{{{|{|{{|z|{{z{{{{|{{{|}{{{{{{z{|{|{|||||{|zz{{{{}|||}|||z{{{{{z{|{|||{||z{|{{{{{{{z{|||}|{{{{{|||||{||||z{zz{||{||||||||{z|z{{{z}|}|{|z{{|z{zz{|}||}||z{zzzz{zz{z|z|{{{zzzzyzzyz{{{{|{{{zzzz{{z{zzz{{|{zzy{z{yz{{{zzz|{zzyzzzzz{y{{z{z{yz{{zz{zz{{z{|zz{zzzzzyzyzzyzz{{zzzzyzzzyzzzz{zyyyzyyyzz{zzzz{z{yxzyzyzzz{z{zz{{{{zzzzyyz{zzz{z{{xzyzyzyzzzy{{zzz{yyxzzzzzyz{{{{{zzyzzyyy{{{{z|{{z{z{zzyz{{|zz{{yzzzzzzzz{{{|z{|yyyzzzzz{{{{{{{{zz|zzzzyz{{{{{z|{{zzz{z{{{{{|||{zz{{z{z{{{{{{{{{{yz{{{{z{{{{z{{|z{z{z{|z{|{{|{|}{z{{{zzz||||||{{{z{{zz{z||||{{|{|z|zz}|{{{{|}||{{{{z{{z|||{||}}{|{|{{zz{|z|||||{|{{{{{{z||{|{{|||{{{||{{{}|||{|||{{{{y{|||||z|||{{z|zz{{{}{|||||{z{{{z{{|{}|{|{zzz{zyzz{z|{{z{{|{{zz{zyyzz|{{{{{{{zzyzzz|zzzzz||zzzzzzzzz{{zz||z{{zzzzzz{z{zzz{{z{zyzzyyz{y{yz{{{zzzzyzyzz{z{z{|yzy{zyyzzzzzzzzzyyyzzyyz{z{zy{zzzyzzyyzyyz{z{zzzzyzzzzzy{{|zz{{yzyzzzyzzzzzzz{z{zzzyzzyzzz{zzz|zzzzzzz{zzz{z{||{{yzz{yzyz{{{{{{z{zzzzzyyzzz{{z{{{z{zzzzyz|{z{{|{zzzzzz{{{|{{{{{{zzzzy{zz{{{z{{||zzz{zzzz{z|{z|{{{z{{{{zz{zz|||||zzy{z{{{{{{{{|||{zz{zzzzz|{{|{|{{zyz{zzz{|{||||}{zz{z{{{{{z{|}||}z{{{{{{z}|{|||{{|{|z{|z{|{||z{{|{{{|z{|{|{||}|||{{|{|zz{{{{{{||{{{zz{{z{{|||||||zz{z{{{{|{{{{||{z|{{z{z|{{}||{|z{z{yzz{{{{{{z{|{zyzz{{yzzzz{z{{zzzyzyzy{{{{zz{zz{yyzzzzzzzzzz{{|zzzyzzz{z{zzzz{zzyzzzzyzzz{{yzzzzzzzyyzzzzzzz{zzyyzzyyzzzz{z{{{{xzzzyzyzzyzzzzzzyzyyyxzy{{z{{{{z{zzzyzyy{zz{z{{yzzzyz{yyzzzyzzzz{zyyzzyyzzz{{z{yyzyzzyzzz{{{{{{yzzzzy{z{{zz{yzz{y{zzyz{zzz{zy{zz{{z{zzz{z{zz{{{{{z{zzyzz{{z{{z{{{zzz{zz{{{{{{||{zzz{{z{{|{zzz|{zzzzzzzz{{}|{|{{{z{{|z{z{{{|z{||zz{{zz{{{{|{{}{{{{z{{z{{|||{|{|{|{|{|{||{}{z{{z|{|{zz{{z||||}|||{{{|zz{{z{|||{{{{z{{|{{{z|{|z||}|{{z{{{{{z}{{|||{z{z{{{{{||{|{}{{{z{z|{{{||}|{{|{{{{{z|{z|{{{{{{{zz{zzzzzz|z{zz{zzzyzzzz{{{zz{{{zzzzzzzyy{zz|{z{{zyzz{zzzz{z|{{{{zzzzzzyzzz{zzz{yyzyyzzz{z{zz{{{zy{zzyxyzz|{{{z{yzyzyzyyzzz{zzz{zyz{yyyyyzzzzz{zzyyzzzzzzz{z{z{{{{{zzyzy{{{{z||{zz{zyzyyzz{zzz{{z{zyzzzyzz{{{{z{zyzzyyzy{{zzzz{zyzyzzz{{zz{{yzz{{zzzzzz{{z{zz{{{zyzy{zyzz{zz{{{{{zy{zy{zz{{zz{{{zz{{zzz{{{{zz{|z{{zz{zzz{{{zz{{{{zz{{z{{z{|{{{|{zz{{z{{{zz{{|{||{zz{{zzz{{}{|{}{{zz{{z{z{{|{||{|{{{z|{{||}{|}{||{zz|{{z{{|{{||||{{{{{z|z|{{{|{|{|{{{{zz{z|{|||{|||z{|{|z|{{|}|||{{{zz{{{{z}|{||{|{{|{z{{||||{|||z{zz{z{{{|}{{{z{z{zz{|zzzz{{{|{{{zzyzzzz{zz{{{{{zyyyzzyzz|z{{|{zyzzzyzzzzz{zz{{z{zyzyzyzzy{z{zz{{yzzzyzyz{z{{z{{{z{yzyyzz{zz{zz{zzzyyzzyyzyzzzzyzyyyyyyzzz{yzzyyzyyxzyxzz{{z{zz{zyzzzzyyzzzz{{{{zyyyyyzyyzz{y{{{zzyzyzyyz{zzzz{{yzyzzyzyzzzzzz|{{zzzzyyyz{{zz{{{{yzyyyzz{zzzz{z|yzz{yx{z{zzz{{{{{zzzzzzyyzz{z{|z{z{yzzzz{z{{{||{zzzzzz{{z{{{{||{{{zzzzzz{z{z|{{|zz{z{z{zz{z|z|{||{z{{yyz{~|{|z|{|zzz{z{{{z|||||{zz{z{{{{z{{|}||{|zz{{z{z{|{{|{||{z{|z{{|{{z{{{||||z{{{z|z||{|{{{|zz{{{{z|{{||{{}{z{y{z{{{{{|{{{}|{z{{z{z{|{|{{|{y{|y{yzzz{|{{||z{{zz{z{x|{{zz{{|{yzzzzzy{{zz{{z}{zzzyzzzzyzy{{{|zz{yzyzy{z{{zz{{|yz{yyyzzz{z{{zzzzzyyz{zz{{zzz{{z{zzzzyz{z{zz{zzyzzyyzyyzzz{z{z{zyzz{yzzzzz{z{{yyyzzyzyyz{zzzzzyzzzzzzyy{yzzzz{{zzzzzy{zzzz{z|{zzzyzzzzxyz{zz{{{zz{zzzzyz{{zzz{{zzzz{z{zzz{zz{z{{{zzzzz{{{{z{z{{zzzz{zzzz{{z{z{{|z{{{y{z{{zz{{z{{z{zzzzy{{{zzz|{{y{{zyzzzz{{{{{{zyzzzzz{{||||z||{{z{{z{{z{}{{|||{zz{{z{z|{{|{||{{z{z{{{{||{||{{||z{|{z{{|{|{||{||{zz{{{{{|||{||{|{||zz{{}|{||{|||{|z{zzz{{{{|||}|{{z|{{|}|{|z||{{{{z{{{{{|{}{|}|z{z{{{{z{||}{|}{{z{z|{zz|||||{{{{zzzzzzz{z{{{{{{{zyyzzyzz{z{{{{|{zyzzzzzzz{z{{{{z{{zzz{z{{{zzz{{y{zyzzyxzzzz{{{zzz{yyyzzzyyzz{{zzyyzyyy{zz{z{{z{yzyzzzzz{{yzz{{zxyyyzyyzyyyzzz{yzyzyyyzzzz{y{{zzyz{zyzzzzzzzz{zzzyzyzzyyzzzz{{z{{zzzyzzy{|z{zz{{{yzy{{{xzzzz{{|{zyzzzyzz{z{zzz{|{y{yzy{z{zz{z{{{zzzzzzyy{{{{{zz{{zzzzzzzz{z{{z{z{zzzzzzyz|{{y}{z{zzzzzzzz||zzz{|zz{zz{z{{{{{|{{{{{|{{{|{{|{{{|||{{z{y{zz{|{{{||z|{{zzz{{|{{{|{||z||z{|{{{{{{|||||{{{{z{{{|||{|{||{{|zz{{{{{|{|{||{|{|z{z{|z||{{||}{{|zz|}{{||{||z{{z|z{{z|{||||||{zz{z{{|{{{{||{|z{{{z{z|{|{{|z{yyz{{z{zz{z{{z{{zzyyzyyzzz|z{|{{{{zxzzzy{{{{z{{zzzyyzyy{zz{zzz{{zzzyzyzy{zzz{{yzyzzyyzzzzz{zzz{{yz{zzzyzz{zy{{{z{zzyx{yyyzzz{zzzyzzyzxyyz{{{zz{{yy{zzzy{|z{zz|{{zzyzyzyyzzzzzz{{zzzzyzzyzyz{zzzzz{yyzzyzz{y{zzz{zzzzzz{yzzz{{z{{{zyy{zzy{y{z{z{{z{zzzyzz{zz{z{zzzzyzzzzz{{{{zz{{{zzzzzzzz{{z{|zz{yz{zzzz{{{{zz{{{zzzzz{{{{|z{{{{zzz{z{z{z{z{{z{{z{zz{{{zz{{{{{|||z{{{{{z{{{z{{|z{zzz{z|{z{|{{||||{{{y{{|{{{{|{{||{zz{{{{z||||{|}{z||z{{{||z||{{{{z|zz{{{|{{{{{{}|{{z{{|{{{{z{|{{{|{z{z{zz{|{||}}{|{{{z{zz{{}|z|{{{zz|z{z{|{||{{|z{yzzz{y{z{{|{z{{zyzyyyz{zz{|{{|zyzzzyzzz{z{{{{{{zz{zzzzzz|{zz{{zyzzzzyy{{zyzzz{zzyzzyzzz{zzz{{zzzzzyzyyzzzzz{zzzyzyyyzzzyzzz{z{yzzyzyyyzzzz{{zzzzyyyzyyzz{z{{|zzzzyzyzyzy{z{z{z{zzzyzyzzzzzz{zzzzzy{zyzzzyy{{{zzzzzzyzzy|zz{z{|{zzz{yzz{|{z{{z{zzyyy{zz{zz{{{|zyzzzyzzy{z{{{z{{zzzyzzyzz{z{z{{{zz{{{|zy{z{{z{|{{zzyz{z{{|z{{{{{{{zz{{{{z{{{|{|{zyzz{z{{{{{{{||||z{{zzzz{{{|{||{|zzzz{{z{|||z|{|{|z||z|zz{{{|{{}|zz{{||{|||||{||{{{}{y|z||}{||{|{{{z|{z{{{{{{{|{{{{z{|{{|{{|||}||{{z{{|z{|{{|{{||{}{z{|zz||{{||{{{|{{{{y|||{{{||{zy{zzzzy{|{z{{|zzzyzzyz{{{zz{{{zzzz{zyz|z{{z{{{{y{z{zyzy{{zyz{{{zzyzzzz{z{{z{y{y{yyzzzyxz{zz{z{zzzzyzyz{z{yz{zzzyzyyzyyyyz{z{{zzyzzzyyyzyz{{{{zzyyzyyyzzyzzyzz{zzzzyyzyzzzzz{{z{zzyzyzzz{{yy{zzyy{yy{zxzzzzyz{zzyzyz{yzyzzzzz{z{{yyyyzzz{zz{{{{zzzzyz{zzz{zzz{zzyzyzzyzz{{z{z{{zzzzyyzz{{{y{{z{{z{{zz{z{{{z{{{{|z{z{zzz||zzzz{||z{{{{z{zz{||{|{{{{z{zzzzz{{{{|{{z{zz{zzz|{|{{|z{{{z{z{y{{{z{||{zzz|{z{z{|{{{||}{{zzz{{z|||||||}zz{{z{{{|{|{||{{|z{{{z{{{{|{||{|{zz|{z{|{{{|}z|{z{|z{{z{|z||{{||{{{{z{{zz||{{||zz{{z{z{z|{{|||{{{zz{yz{zz{z{{{z{zzzz{zyzz{z{z{{{{yzzzy{z{{{zz{{{zz{zzzzzzzzzzz{{{{zzzyz{zz{{zy{{zyyzzyzyzz{zy{zzzyyyzz{zzz{zzzzyyzzyzyzzzzz{z{{{zzyzyzyzzyzzz{{z{yzyy{yy{z{zy{z{zzxzyzyyy{{zyz||zyzzyyzyyzy{yyzzzzyyyyyyzzz{z|zz{yzyy{yyzz{{zzz{zzzyzzzzzzzzz{z{{y{{yzz{z{z{z{z{zzyyzz{zzz{z{{{zzz{zzzzyzz|{{{{{{z|zzzzz|{|{{zzzzzz{zzz{{z{z|zz{{zz{zz{{{{{||z{|zz{z{z{z{{||{|{{{z|z{{{z{||{{{{{|z{{{zz{{{{{{{|{zz{|{{{{{|{{{|{|{{{z{{|z{|{{{||{{{z{zzz{||z{||||{zzz{zzz|||{{|||z{{|{|z{{{{|{||{{{{zz{{z|{||z|||{{{{z{zz||{{{z{||{|{z{zz|z|{|{z{zzzy{zzzzz{z{|{{zyzz{yzy{{{{zz{{{{z{zz{y{zzz{z{{yz{yzzyzz{{{zz{z{z{zyyyzyz{z{zzzzzzyyzyy{{zyzzzzzyzxzzzy{{{zyzzyzyyzyzyzy{zzzzzyyxyzzyyyyyzyzz{{zyzzyzzxzzzzz{yzzzzzyyzyz{yzzz|{yyzzzxyyyzzyyzzzzzzyzyyzz{{zz{z{yzzyzzzzyz{z{z{{zzz{yzyyz{zyz{{|zyzz{yzzy{z{{{{{zyzzy{zy{{{{{|{{{yzz{zzzz{{{{{z{zz{yzzzzz{{{z{|z{zyzzyzz{|{z{{{{{zzzz{z{z{zz{z{{yz|z{{{z{{{{z{{|{zz|yzzy{{||{|{{|z{{z{|{{{{{|||{{{|{z{{{{|{|{{|{|{z{z{zz{|{{|{||{{{{zzz|{{{{{||||zz{z{z{{z{{{{}|{{{{{zz{z{|}{|{|{||z{zzz||{z{{|{||z{zz{{|{{|{|{||{zz{zz{{{|{{|z{{{{z{yzyz{{{zz|{yzzzzzzzz{zzz{{{{zzzyzzy{zz{{z{{zzyyzzyz{{zzz{}{|zzyyyzy{{zz{{{{zyxyzyzzz{z{z{{yzzyzyyzyzx{yzzzzzyzzyyxyyzyyzzz{yyyzyyzyzz{zzz{zzyyyyyyzyz{{z{zzzzzyyyyzz{y|zz{zyzzyyzyyyz{zyy{yzyzyzyyz{{zzzzy{{yzzyzxyzz{{zz|z|z{yyzzyzyzy{{{zzzzzzzzyzzz{z{{{yzzyzyzzzzz{{{{{{z{y{y{{zzzzz{|{{z{{z{zz{z{{{z{z{zz{zzzz{}{z{{|zzz{zz{z{z{|{{z{{z{{{y{zy{{z|{|{{{z{z{zzz{{{{z|{z{{zz{z{{{|}{{{{{{{|zz{{{{|{{|{|||z{{z{{{{|{|{|{|{z{||zz{|z|{|}||{{{z{zzz|{||||}||{z{z{zzz{{{|{|}{{{z{{z{{{{|{|}{|zzzz{zz{|{z{zz{zz|{{{{{|||||{{{{yzyzzzzz{{{{{{{zzyzzzyz{zzz{|{|zz{zyzyz{zyzz{{zzyzzzyzz{{{{zz{{z{zyyzz{z{{zzzz|zyyzyz{yyzyzz{{y{zzzzyxyzz{zzzz{yzzzyyyzyyzzzzz{zzyzyyyyzz{zz{{{zyzzzyyzyzzzz|{{zzzzzzzyyzzy{{z{{z{zxyzzyzzyzzzzzzyyzyyzzzyzz{zzzzzyzz{{zzzz{zz{{{zyyyzyz{zzyz{{zz{zzzzz{z{z{{z{zyzzyzzzzz{{zzzz{z{z{y|zy{{{{z{zzzz{{{z{z{{{{z{|{z{z{{zzz{z{z||zz{zz{{zzz||||{{{z{z{z{{z{zz|z{|{{{z{{z{zz{|{{|}{{z{zzz{{||{{{{||{z||z{{{{|{{{|{||z{{{z|z{|||z}|||{{{zz|{{||{{{||{zzzzz{{{{|{{{||{{{{{z{|||{}{{|||{{zz{|{{|{||{||{|z{|z{{|{{{{||{{{{{{{yz{|{{}{z{{zz{{{{zz{{{{{z{|{zzyzyz{{zz{{z{{zzzzyzzz{zzzz{zy{zzzyzyz{{{z{{{zz{zyz{zzzzzz{{{{z{xzyyyzzzyz|{z{yyzzzzyzzzyzy|zzy{yzzyzzzzzz{z{yzzyzzzyzyz{|zzzzyzz{zzyzz{zzzz{{yzzyzzyz{z{{{zzzyxzz{yzz{{zy{zzzzyzzzy{z{yzz|{zzzzzzyzzzzz{z{{{zzzyyzzzzy{{{{zz{zz{yzzzzzz{z{z{y|yzzz{z{zz{|z{zzzzzyzzyzzzz{{z{zy{z{{yyz|{z{{{z|{zzz{{z{{{zz{{z{{zyz{zz{{|{{||{z{|zz{{z{z||{||{|{z{{{{z||}{{{|z{{{{{{zz{|{|||||z{|{zzyz{{||{{||{z{{{z|z{{|||{|{{{||{{{{z{||{{|||{zz{z{z{{|{|||}|z{z|z{{}|{||{{}|{{{{{{zz{||{|||||{{zz{z{{{{{|}{{{{{{|zz{|{{||zzzzz{zyzzz{{z{z{zzzz{zzzzz{{{{yzzzzzzzzyzzzzzz{zz{z{zxyyz{z{{z{{zzyzxyyyzzyzzz{{{zyzzyzyzy{yzz{zzyyzyyyyyzzzyyzzzzyyyyyzzzzy{{z{{zyyyzxyyzzzzzyzyzzzyzyyyzyzzzzzzzyzyyzyyzzzz{z{zzzyyzyyxyyzyzzz{yyyyyyyzy{zzyzzzyyyyz{zzzz{zy{{{{zyyyyyz{{zzy|zzyy{zyyzz{zz{z{{zzzzzzzyz{{{z{z{{zzzzzzyyzz{z{{z{{zzz{zz{z{{z{{{{zyzyyzzzz|{{z{z{z{zz{zzyzzz{{{|{z{z{zzzy{{y|{{||{yzzzz{z|{|}{|{zzy{zzz{z{|{{|{||{z{z{|{|{{{{|}|||{{{z{|{{{z||{|{{z{{z{{{||{|{||{|zz{z{zz{{z{z{{|{{{{{zz{z{{z{{|{|{{{zz{{|{{{|{}||{zz{{{z{|z{z{{||z|{zzzz{|{|{{{{{zyzzyzyz{{{z{{z{yzzzzzz|{{{|{|{zyzzxyzzzz{{z{{{zz{{zyyz{zzzzzzz{{{zzz{xz{{zzzz{zzzyyzzyzz{{z{{z{yyyxzyz{{yy{{zzyyyzyyyzzzz{yyzzzzyy{yzyyzzzzzyzzyz{yzyy{yzzz{{zzyzzyyyy{{{{{zz{zzzyyyyx{{yy{{y{yzzzzyzyzyzz{zz|yzzzzyzyyzzzzz{zzzzyzy{z{{{y{z{{zzzzzz{{|{{z{z{{z{{{yzz{zz{{zz{{{zzzzzzy{{zyzz|{zzzyzyyzz|{{{{|{{zzzzzzzzz{z{{{{{z{{{z{{{{{{|{{|z{{z{{|yz|{{|z||z{{zzz{z{||||{{|{{zz{zy{|{|{{|||}z{{{{{z}{|{}{||}zz{|{||{|||{{{|{z|{|{{{|{{||{|{{zzz{zz{z{{|{{|}{{{{{{{z|{|||{|||zzz{{{z{|{{|{|||{{{zz{{z|z{{{|{{{|zz{z{||||||{zzzyzyzzyyzzzz{z{{yzzyyzyz{{z{{z{{zzyzy{zzyz{z|zz{zzyzzyyz{z{yz{{zzzyzyzx{z{yz{{|yyzzyyzzyzzz{{yzzxzxzyyyzy{zz{{yyyzzyzyzyyzyzzzzzyyyzzyyy{zzzzzyyyyzyxyyzyzz{{zzzyzzyzyyzzzzz{{zzyyzzzzyzz{y{y{{zzzyzxyyzy{yz{z{{{yyzzzyzz{{z{|{zzzzzyzzyz{{zz{{zzzzzyzy{{{{z{z{zz{zzz{{zz{{zz|zzzzyzzzzz{|zz{{{zzzzyzzzz{|{z{{{{z{zz{zz{z|zz|{|yzzz{zzzz{{{{{{{zzz{{z|zz{z||{|}{z{z{zzz|{{{{{{{{z{z{yz{{{||{{{{zz{z{z{z|{|z|{|}{{{zz{{|z{{||||{{zz{zzz{z|{|{z|}|z{zzyz{{{{{{{|||z{|{z{{{|{z{|||{{{zz|z{z||{{z||{{z{zz{z{|{||{{{{|{{{{z{{{|{{{{|z{{zz{zzz{z|z{{{{{{{yy{yzz{z{z{{{z{zzzzz{z{zz|{{zzyyzzyzz{zzzzz{{zzyzyzzzzz{{{z{zzzzyyzyy{z{yyzyzzzzzzxyzzzzyzzyyyyyyyzyyzz{{{zzzz{zzy{zzyzzzzzzzyzzyyyyzzzzz{z{yzzyzzzyy{{zyzz{zyzyxzzyz{z{yzzzyzyx{xyyyzz{z{{zzyzyzyzyzy{y{{z{{yzyyzyzzzzyyz{z{yyzzzzzzz{z{{{{yz{zzyzyz{z{{z{{{zzy{zz{z{{{{{zzzzzz{{z{z|z{{z{{zzzyzyzzzzz{{z{{zzyzzzzz{||{|{{{y{zz{{zz{|{|z{{{{zz{zzzz{|{{{{}|zzzz{{z{|||z{{{{zz{{z{{{{{|{{|{{|z{{{{{{{|{|z||}{{{{zzzz{{||{{{{|{z{zzyz{z{|z{|{{z{z{z{{{|{{|{|{{{zz{|{{{{{{{{|{|z{{zz{z{|{{z|{z{z|{zzzz|{{{|{{{zzyzzzzz{{{{{|z{zzyzyyzz{{{z{z|{z{zzy{yzz{{{z{{z{yz{zzzzz{{zy{z|z{zyyzzz{{z{{zz{zzyyyzzzyzzzzz{z{yzzyzzz{z{yz{zzzyyzzyyzyzy{yyz{zzyzyyyyzz{{y{zyzzzyzyzzyzzz{{{zyzyyzzzxzzz{zz{zzyzyyzzyyzzzzzz{zzzy{yzyyzzzy{{{yyy{y{zy{{{z{{|z{{zyyzzzz{zyz{{{zz{yzyzzzzy{z{{|zzzzzzyz{zz{|{{{zzzzzyz{z|{zz{{zzzzzz{zz{z{zz{{|{zy{zzy{{{{z{zz{{{zzz{zz{z{||||{zzzzz{{{z{z{{{||{{{{{y{z{{{{{{|{{{zz|z{z{|}{{{{|{z{z{{{{{|{{{{||{z{{{{{{||{{||||{|{{{y{{{{|||{|{|{{{zz{{{{{z||{{{{z{{{{{|{{||{}||{zzz{zzz{|{|{||{{{zzz{z{||{{{{{{z{z{z{{|{|{}|z{zzzzzyzyzzz{{|zz{zzzzzyzz{zz{{{{{zzyyzzz{yzz{|zzzzzyyyzzy{z{{{z|{zzyzyzz{{{{zzzzzyyz{zyyzzzyz{zzyzzzyxyyzzzyyyzzzzzyzyzyzzz{z{zz{zzyxzyy{{zyz{zzxzzzxyzyzzzzz{{{zyyyyyyxyzzz{zzzyzzyyzyzy{yyzzyzzzzyxzzxy{zzy{z{zyzzy{zy{{{{zz{zz{yzzyyzyz{z{{{|z{yyyyzyzyz{z{z{zzzzzzzzz{{zzz|zzyzz{z{zz{{z{|{{zzzzzyzyz|{z{{{{{y{zzzzy{{{yz{zzz{zzzzyzzz{{{{{{{z{{zzz{z{zzz{{{{zz{yzzz{|{{|z{{{z{{y{{{{{{{z{|{z{{{z{|{z{{{|{||{{{zz{zz{|||{{{{{z{zz{{zz|{{{||{{z{z{z{||{{{{{{|{{{{{z{{{|||{{||{{{z{{{z{{z{{|{{{zz{z{{zzz{|{{{|{yzz{zyz|{{{z|z{{{zzyyzy{zz{{z{z{zzzzyzz{zz{z{{{zy{{zzyzyzyz{{z{{zzzzzzzzzzzz{{{{zzzyyzzzzz{z{z|yyyy{zyyyzzy{{{{zzzy{yxyz{zzz{z{zzzyxzyyzzzzyzz{zyzyzzzyzz{zzy{zyyzzyyyyyyzzz{z{zzzyyzyzzzz{zz{z{zyyyyyyyzzyz{yz{zyzyyzzz{{yy{{{yzzyyzzzyzz{zzy{{{zzyzzy{{zzzz{|zy{zzzzzz{{{z{{{zy{yz{zyz{zzz||{{y{z{yzz{z{{z{zz{zzzzyy{z{{{{{{{|{zz{zy{{zzyzz{{z{{|z{{{z|{{|z{{{zz{{{{z{|z{{{||{{z|{yzz{||{{{|{{y{z{zz{||{{{{{{{z{z{{z{{|{||||||zz{{z{{{|||{|||{{{{{zz{{|||{{{{|zz{|{{z{{{{{{||{z{{|{{|z{|z{{{|{z{{{{{zz|{z{{{|{zz{zz|{{|z||||{z{z{z{zz{|}{{{{zzzzzzzzyzyz{z{{|zzzzyyyz{{|{{{{{{{zzyzyz{z{{{{{z|yzy{yyzzz{z{{z{z{zyzzzy{zzzzzz|yz{z{zzxzyyzz{{z{yyy{yyxzzzzzzzzzzyyyyyyzzz{{y{{zzxyyxyzzz{zz{{z{zyzzzxy{zzzz{{{z{zzz{yyyz{{zz{{yyzzzxzyyzyz{{zyzzzyzzyzyzz{zz{zzzzzzzyzzz{{zzzz{y{zyyzz{|z{{zz{z{zzzzy{{{z{z{zzyz{zzzzzzzz{{z|z{zzz{y{zz{|{z{{zzzyz{z{{{z{zz{|zz{z{{zyz{{{z{{{{{{zz{z{z{z{|{{{{zz{{z{z{}{z|{|{{{x{{zzz{{{{|z{||z{|z{z{{||}|{{|{{{{{z{|{{{z}{{{||{{zz{{{{}z}|||{|z|{{z{{{|{|||{||yzzzzz{{{z{|{|{{|z{{{z{{{|{||{|{{{z{{{z{{{{{|{{{z{{z{{z{{{{|||{|{{zzzz{|{||{|z{zz|zzy{{y{{zzz{{{zxzzzyz{zzzz{zz{zzzzyyz{yzz{z{{yzzzyyyzzz{zyz|{yzzzyyzy{zz{z{z{zzzyzyyyzzz{zzzyyyyyyyxzzyzz{yz{yzyyyyyyyzyzzz{{zyzyzyyyyzz{zz{yzyyzxyyz{zz{zzz{{zyyxxzyyzyy{z{zzyzyyyyyyz{zyzzyzzyyyyyzyyyzz{zzzyzzzzyxxz{|{zyz{zyyzzzyy{zzz{zzzz{{yyyyz{zyzzzzzyyzzzzy|zzz{{{{{zzz{yyyzyzzz{z{|y{{zzyz{{zzz{|zzyzy{zyz{|{{{{zyzz{{{yyz{z{z{|{{z{z{zz{z|{{{{|{||zzzzzzy{{zz{{{z{{zz{{{{||}{{{{{{{z{z{|zzz|||||||zzzz{{zz{{|{||{|{{{zy{zz|{{{|{{{zzz{{y{|{|{|{||{{z{zzz{{{{{{{|}|z{zzz{{{{|{{{||{{z{z{zy{|z{{{|||z{zzy{z{{|{{{zyzzzyzzyyy{{z{{z{zzy{zyz{zz{zzzz{zzyzzzyyz{{{{{{zyzyyyzyzzz{z{z{{zyzyyz{yzy{zyzz|yyyyzyzzyzyyz{{{yyzzyyyy{zzzzz{yxyyyxyxyzzzyzzzzzyyyyzxyzzzzyz{z{yyyzzyyzzz{yzzz{zy{zzzyzzyyz{{zzyyzzyzy{y{zz{z{zzzxyyyyzzz{y{{yyyyzyzxzzzyzz{|zzyzyyyzzzzzzz{z{zz{zzyzyzzzzzzzzzzzyzzyzz{{zz{{z{yyzzyzzz{yyzzz{zyzzzyzyzz{z{z|{zzy{zyzz||{zzz{{z{yz{zzyz{{{{|z{zz{zz{{z{{|{{|{{{zz|z{zz{|{{{{{z{z{z{{|{z{z{z|{|{{{z{|{z{{z{{z{{{{{zz{{|{|||z|{||z||{{z{{{z{{{||{z|zzzz{{{{{|{||||zz{{z{{z{||{{||z{zz{z{{{{{z{}z{{z{z|{z{{z{|{{|{z{z{z{z{||{{{{{{y{yzzzz{|zz{{{{z{zzyzzyzz{z{z{{zyyyzyzz{{{z{{{zzz{zzzyyz{zzzz{z{zzyyzzyzz{{{{y{zyzzzzyyyzzzz{yzzyzyyyyxzzzzyzzzzyyyyyyzyzz{yzzyxyyyyzyyzy{{zz{yyyzyyyyyzz{zzz{zzzzyx{yzxzz{zzz{zyzyyzyyzzzyz{yzyzyzzyzyy{zz{z{{zyzyzzzz{yz{z{zz{yzy{zz{zz{{zz{zzyzzzzyz{z{y{{z{zy{zzzyzz{{z|{{{{z{yzyzyzz{{z|{{{zzz{z{z{{{{{{|{{zz{yzzz{{z|{{{{z{zzz{{{{{z||{{{zzzzzz{{{{{|{|}|zzz{z{zz{|{{{{|{|z{zz{{y{|{{||||{{{z{{|{{{z{}{||{|{{{{{|{{|||z{{z|{{y{z{{|}{{|{z{{zzzzz{{{{|{{||{{{{|{z{{|||{||}|{{z|z{z{{|{{{}{{{{zzzzzz|z{{{}|{z{z{z{z{{{|||||{zzyzyzyzz{z{{z{zzzyyzyz{zzzz{{{{z{zzyzz{zzy{{{{zzzzzzyyzzz{zz{{zzyyzxzz{{{{zzz{yyzzzzyyyzy{{z{{zyzzzzyyyz{yyzzzyzyzyyzzzzzzzzzzzzyyzyzzzz{zz{|zzyyyyyzzz{zzzzzzzzzxyyyyyzzz{{{zzzzyyyyy{zzzzzzzxzzxyzzyzzzzzz{{yzzyyzyyzz{zz{{{zzzz{zz{{{z{yzz{zzzyzzyz{{z{zzz|z{yzzyzyzz{zzz{|z{zzzzzyzzyzzz{zyzzzyzzz{|{{z{{zzyzyz{zz{{{zzz{{zzyzzzzyzzz{{{{{{z{{z{z{{{z{{||{{zzzy{{z|{||z{{z{zz{zz|{{|{{{|{|{z{{{{{{{|{|{|{|{{{{z{|{z|{{{z{|z|{{{{{{|{|z||z{|zzzzzz{{|{|{|||{{{{{z{{|||{|||{{zzz{{{{{|{||||{{{zz{{{zz|z|{|{{{{{z}zzz|||z{|{z{zzzzzzyzz|{{z|{{zz{zzyz{zzzz{{{zzzyz{xy{zz{z{{zzx{yzyyxz{{z{{{{zzyzyxzzzzz{z{zzyzzyyzzyzzyyzz{{{yzyzyxyzyyxzzzyzyyyyyyzzyzzy{zzzzyyzyyyyy{zy{zy{xyyyyxyyx{{zzz{yyzzyyxyzzzz{{{{{zzyzyyyzzzzy{{zy|yyyzyyyzyzz{zzyzzyzzyzz{{{z{{zzyzyzz{yzzzyz{{{zzzzzzzzzz{{z{{{zzzyz{yzz{z{{z{{{zzzzyzzzz{z{zz{{zzyzyzy|{{{z{zzzzzzzzzz{z{{|{{zzzzzz{{{{zz|{{|{zz{zzz{z|zz{{|{}{z{{{zzz{{|{{|z|{z{z{zz{{{|{|{{{{zz{y{{{{{{{||{{|{{zz{{zz|z|{{}}{{{zzz{{||||{{|{{z|zyzz{{{{{|{{}{z{z{{{{|{{|||{{{{{yz{{z{{{|{{||{{z{zz{z{{||{{{{{zz{{zz{{z|{|zzzzzzzyzyzx{{{{{{{zzzyyzyzzzyz{{{{zzzzyzzyzyz{zz{|zzzyyyyzz{{{zz{{zzyyzyzyz{{z{zz{yzyyyyzyz{zzzz{zzzzzyyzyyy{yyzzyy{zyzyzzzyyyzyzzyxyyzxzyyz{yzzzyyyyzxzyzzyzzyzyzyyzzyyyyzzzzyz{zzyyzzxzzzyyzyzz{zzyyzyyyzzzzz{{zzyyyzzzzzzzzzz{zzyzzyyzyzzzzyz{{zzzzyyyy{{zyz{{{yzzzzyzzzz{{zz{{zyzyyxzzz{z{zzzz{{{{yzzzz{z{{|z{zzz{zzyz{z{yzzz{zyzy{zz{{zz{{{}{z{zz{z{z{z{|{{{{zzy{|{zz{{{{{z{{zzzz{{{z{||{{{||z{{{z{{{{{{z|{{|{{z{y{{z{{z{{|{||z{{zz{z{{|{z{||{yz{{zzzz{{{{z|{{z{z{{{{{{{|{|{|{{|zz{{z{z{{zz{{{zz{{zz{z{zzzzzz|{|zyzzz{||{{|z|z{{zzzyzz{z{zz{{z{yz{yzzz{{zz{{{zzzyyzyzzz{y{z|{{zzyzyy{zz{|zz{zzzyzyzzxzy|zz{{zyyzz{zzzyzzyyzzzzzyyyyzyzzzzy{zzyyyzyyzyzzzxz{|zyyzzyzzyyyzzzzzzyyyzyyyyzy{yzzzzz{yzxzyzzzz{yzzzzyzyzyyzzzyzy{zzyzzzyzyz{zzzy|z{zzz{yzzx{z{{{z{{{yyy{zyzzzzzzzzz{yzzyxy{{zz{{{z{zyzzzzzz{{zzz{|{{zzzyzzzz{{{{zz{zz{zyzzx{{|zy{z{y{zy{y{zz{zzz{||zzzy{yzz{z{{{{}zy{zz{{z{{{z{{{|{{z{{{y{z{{||{{|z{z{zzz{{{|z{|}||z{z{z|{{{{{{||||{zz{{{z{{|||{|{||{{{{{zz{{||{|||{z{{{z{{{{{{{|||{{{{{z{{z{|{{|}{{{|zz{zz|z||{{||{{{{{z{{z|{||z||{{{yzzz{{{{{|}{{|yzzzzzzz{{yzz{{yzyzyyyy{yzy{{{{yz{z{zyy{{zzz|zz{yzzzyzzz{zzz{z{zzzzyzzzyz{{yzzzzyyyzyzzyz{yzzzzzyzyyyyyyzzzy{zzyyyyyyyy{yzzz{zzyzyxyzyyyz{zyzyzzyzzyzyyyy{zyzzzzyyzyy{xz{z{y{{zzyyyyxyzy{z{zzzyzyyz{zzyxzyzzz{zzzzzx{zyzz{zz{{{zzzyzyzyyzzzzz{{zyzzyy{zzzy{{z{{zzyz{yyzzz{zz{{|zyzzzyzzzzz{z{{{zyzz{yyy{{{zz{{z{{zzzyz{{|z|zzz|zz{zzzyz{{||{{{|{yz{zzz{{{{|z{{|zzz{{zzy{{|{{{{z{z{{z{{z|{{{{{{{z{{{{|{z{{{{|||{|z{{{zz{z|}{{|{{{z{{zz{{{zz{{|{}{{{z{y{{{|{{{{{||z{{z{z{{{{{{{{{zz{z{z{{{{{{{{{{{{z|zz{z{|{{{|{z|zz{{z{{{||z{|z{zzzyyzzzz{{{{|zzzzyyyyyz{{{{z{{{zzzyzzyyyz{zz|{|{zzyyzyz{z{z{z{zzzzyyzyyyz{{{zz{yzzyzyzxz{yzz{yzzyzyyyyyy{zzyy{zzzyyyyxz{yzzyyyzzyyzyyyyzyyzzzzyzzyyyzyzzzzz{zz{zzzyyyyyz{zzz{z{yzzyzyyyyzzzyyzzyyyyzxyy{yyzzzzzyz{zzzzyzz{{y{|zzyyyzzyyy{zzzz{{zyzzzzz{zy{{{zz{zzzzzzyzzzz{z{zzz{{{yzzyz{z{z{{{zz{{zyzyz{{zz{{zzzy{yzzzzzz{{z{zzzzzz{zzz{{{{{{{yz{|zz{{zz{{{{|z{zzyyzzz||{{{{{{{zzzz{{z{|{{{{||{zz{{{{zz{|{z|||{{z|{z|{{{{{|{{{{{z{{yzz{|{{z|{{{{zzzzy{|{{{|{||z{{z{z{{{z{|{{{|{{{{{zz{|{{||{{{{z{zzz{z{{{|{{{{{{yz{{{z{{{|{{{{zyzz{zyzy{{{z{{zzzyzzy{zyzz{{z{{{{zyyzzxyzz{z{{zzyzyyzzy{zz{zz{zzyyxyyyyyzzzzz{{yyyxyzyyxzzyz{zzyzzyyyxyzzzzyzzzzzzzxyyzyz{zy{z{yzxxyyyyyzyyzyz{zyyzzyyyzz{yzzzzzyzzyyyyyzzzz{zzzyyyyyzxyz{yyzzzzyzxyyzyy{zzz{{yyyyzzzyyz{zzzyzzyzzyzyzzzzzyzzz{zzzyzzyzzzzzz{{zzzzzzzzyzz{zz{|{{zzz{yzyz{{zzzz{zz{zzzzzzz{z{{{z{zzyzzz{{|{{zzzzzz{{z{y{zz{|{{{{z|{z{{zz{zz{{|{|{zzzz{zz|{{z|{z{{zzzzyz{||y{{{{{z{{z{z{{{{{||||{{{{z{{{z{{|||{|{|z{|{zzz|{|{||{{|z{{{{zz{{{{{{{|z{z{z{zz||{|||||{{{zy{z{{{{|{{{{{{{|{zz{{|{|z|{{z{{z{z{{z{{|z{z{zzzyyzzzz{|zz{{zzzzzyzyzzzzz{{{{zzzyzxzyzz{{{z{{yz{zzzyyzzzzyz{zzzzxzy{yz{{yz{zzzyyyyzyzzzyzzz{zzyzyyyxzyz{yyzy{zyzyyyyyzyyyyz{{yyyyyyxxzzzzzz{zzyzyyyyyzy{z{z{zzyzzzyyyxzz{z{zzyyzyzyzyyzzzzzzzyzzxyzyxy{zzz{yzyyyzy{yzzy{zzz{zzyyzzzzzzz{zz{zzzz{yzyz{zyyzzz{{zzzzzzyyzz|{{zyz{yzzzzyyzz{{{{zzy{zzzz{{z{z{{||{{yzzz{zz{{z{z{{{{y{zz{zzz{{{{|{{z{zzzz{{{{z{{z{|{zz{zyzy{{|{{{|zzzyz{zz{{{{{z{||{{{zyz{{{{{|{|}|}z{{z{zz{{z{{||{{zz{zyy|{{|{z{{{|zy{z{z{|{{|{{|}|z{{{zz{||||z||{{zzz{zz{z|{{{{}|{{zzyzzz{{{{{{|{{{z{zz{{{z{{{{z{{zzyyzzzzz{z{z{{zzyzyyyzzz{{{{{{{{{{zyyzzzyzz{{{yzzyzyzzzzyzz{z{z{{yzy{yyzyzz{{{yyzy{z{yzy{y{{{{{yyyzyzyz{zzzzzzzyzyyyyyyzy{zzzzxzzyzxzy{zzzzzzzzzzzyxzxzxzyzz{zyzzzyzyyz{yzz|zzzzyzyy{yzyyyyzz{zzzzzzxzyyzzzz{zyxy{y{yyzzzzyz{{z{zyzzzz{y{{z{{|yyzyzyzzzz{zz{zzzzzzyyzyz{{zz{{|z{zzzxzzyzyz{{z{{zzyzz{zz{{z{{{{zzy{zyyz{|{z{{zzzy{zzzz{{{zz|{{{zzzzz{{zz{{|{{||zz{{zz{zz{{{{{|zz{{z{z{z{{{{{||{z|z{zz{z{{{{{{||{{{{{{{z{||{{|||{z{{y{z{{zz{|{z||{zzz{zzz{||{{|{{z{{|z{{{{z{|{{|{|zzz{{z{{|{{|||{{zz{zzy||{{|z{{{{zzz{{{|{|{|zzzzzz{zzzzz{{zz{zzzzyyyzyzy{zzzz{z{yzzyzyyyz{{{zzz{yzxyzzzz{zzzy{zzzzyzxzyzzy{zzzzzyyyyyzzzyzzzz{zzyzyzzxxzzzz{zzzyyyyxzyyyzzyzy{zyyyyzyyyzzzyzzz{yzzyzyyyzzzyzyz{zyyyyyyyzzzzz{{zyzzxyyyyyzzzz{y{zyyyzyyyzyyxy{zzzzzzyzyyxzz{zzzzzzzyzzzz{zzzzy{{xzyyyyzzyzyz{zz{{zzzzzzx{{zzzzzzzyzzzzyzz{zz{|zzzyzyzyyzzzz{zzz{{{{zzyzzzzzyz{{zzzzz{zzxz{z{{z|zyz{zzzzz|z{|{{{{zzz{zzyz{|{{{{{{zy{z{zz{|{z{|z{}{{zz{{{{z{{z{{{||zz{{{zz{{|z{}{{|zzzz{zz{}{{{|{{zzzzzz{z{|{z{{||{{zz{{z{z{{{{|{}{zyzz{z{{{{|{{{{|zz{zz{z{z{|z{|{zzzzzy{z{{{{{{{zzy{{yyzy{zz{z|z{zzzyyzyzzzzz{z|z{zzyxyzyz{yz{z{zzy{zyzzyzzz{zzz{zzyzyz{xzyzzy{zzyyxyxyzyzzzyz{zy{y{xxyzyz|zyzzzzzyyyyyyyzyzzzzzzzyyzyzzyzyzyzyzzyyzyyxyzyyzzzzzyzyzxyzyxzzyzzzzzzxyyxyyy{z{zzzzzzzyyyzyyyzyyy{zzyzzx{yyy{{zzzz{{zyyyz{zyy{zyz{{{zzzzzyzzzyz|z{z{yzzyyyzyzzyzzzzzzzzzyz{y{|{{{z{zzzzyyyyz{zzzzy|{{{z{zzy{zzyzzz{zzzzzzzyyzz{{|{|{zzzz{z{zz{{|{z||zzz{{zz{z{{{{{z{{zz{{z{zz{{|{{{|{|{z{z{{{{{z|z|||yy{{{{z{{|{|{{|{z{zz{z{{{{|z||{{zz{{{yz{{{{{{{}zyzzz{y{{{|{{|{{{z{{yzzzz{||{|{||zz{zz{z{{||{|zzzz{zzz{z{z{{|{{{zzyzyyyzy{zzyz{{zzx{z{zzzzz{{{{|zzyyzz{xzzzzz{{zz{zzxyyyz{zzzz{{yzzzyxzy{zzyyzzzzxzyyzyy{zyyyz{zzyzyyyyyy{{yy{zzyzyyyyxxyzyzzzz{xyyzzyzzzzzyz{{zyzzyzzyxyyz{zyzz{yyzyyyyyzzzzz{{yyyxzyyxz{zzzzzzyzzxzyyyzzzzzzzzzzzzzzzyzzzzzz{{zzyyzy{zzz{z{zy{zyzyyyzz{z{zzzzzyzzyzzyyzzzzzz|z{zyzzxyyzzzz{zz{zyzzyzyzzz{{zz{zzz{zyy{{{{{{z{{zz{zzzzyz{|{{z|z|y{z{{{zzzzy{{z{{zyz|{zz{{{{{{z{z{z{z{z{z|{{{{{{{{zzzzzz{z{|z|{{||z{{zz|{z{{{{{{|{{zz{z{z{|z}{{|||yyy{zz{zz{z|z{|{zz{z{z{{{{{{|{|z{{{{y{z{{|zz{{{|{z{z{|{{{{{|z{z{{z{z{{z{{{{{zzzzyyyzzyzy{zzz{zyzzyzyzyyyzz{zz{{zyzzzyyyzzzyzzzzzzyyyyyxzyz{yzzz|yzyxyzyyyzyz{y{yyzyyzyxzyzzzzzyzyyyyyzzyzyzyyzyxzyxyyxxyyyzyyyzzyyxyxxxyzzzzzzyyxzyxyyyzzyzyyzzyyzzyyzyyzy{yzzzyxzyyyyyyxxyyzzzyyyyzyzyxzzyyzzzyyyy{yyyyzzyz{zzyyyyyyzyzzzyyzzzxyzyyyzyzyzyyzz{yyyyzzzz{yzzzz|{zyzyzyzyyyyyzyyzzzzyyyzy{zzzzy{zyyyyyyyyz{{zy{{{zz{zz{zyyz{z{y{zzy{zzzzzz{{z{zz{zyz{zyyyzz{{{z{zzzzyz{zz{{z{z{{{z{{{z{zz{{zzz{{{z{z{{{{zz}|{zz{{|yz{{yzz{{z{{{{z{y{{zzyzz{zz{{{{{yzzyz{{{{|z{|{{{{{zz{zzzzz{|z{{zzyzzzy{{{z{{z{zzxzzzy{zz{|z{{zzyyyyyyyxz{zzz{{z{yyxyyyyzyzyzz{zzyxyxyyyyzyzyzzzyxyyyyxyxyzxyzyzzzzxyzzxzyzzyzzzyxyyyyyyzyzyyz{yzyzyyyxyyzzyyyzyyyzxyyxyzyyzz{yzyyyzyxyyyyyyyyyyzyyyxyxxyyzyzzyyzyzzyyyxyzzzzyzyyyzyxzyxyxyzyyzyyyyyzxyxyzxyyyzzyyyyxyyyzyyzzyzzzxyyyyzyy{zzzzzzyzzyyxyyyzzzyzz{yzyyyxyyy{yyzzz{zxzyyyyyzzzzyzyzzxzyyy{yzyz{zz{z{yyyyzxyz|{yzzz{zyzy{zyyzzz{zz{{zzzyzzzzz{z{zz||zzzyzz{xzz|z{z{|{yzyzyzyz{zz{{|{zzzz{z{{{{{{|{{z{yzzyzy{{||{{{{{zz{zzz{y{z{{zz{{|yyz{yyz{{{{{{{{zyyzzyy{z{z{|z{{zzzzzy{{{{zzzz{zzzzz{zyyz{zzz{{{zy|yzx{z{{{{zzzzzzzxzyzzyzz{zzzzyzyxz{yyzz{zzzzzzyzyyy{xzyzyzz{zzyyxyyyyzzzzyzz{zzzwyzyzzyzyzzzzzyzyzyyyyyyyy{yyyyzyyxyyyzzyxzzyzyyyxyyyyyzzzzzzxyyzyxyzzzyyyzzxyzzxyxyxyxyx{zzzyzyyyyyyzzyzzzyzzyyzyzyxyyzyzyyzyyyyzxyyy{yyx{{zyyzzyyyyzyzyyz{{yyzzyzyyyz{yzz{{zzyzyyzyzzz{zzy{zyzyyzyyzz{zz{{yzz{zyyzyyzyzzzzzzzzzyzyyzz{zzz{zz{yyyyyyzz{zz{zzzzyz{yzxz{z|z{{zzyyyzzzzzzyz{zz{|zyzzzyz{{{z{{{zzyzz{yzy||{{{{|{zz{zyzz{z{zz{zzz{{y{zz{zz{{{z{||zzzzzzyz{{{{zz{{{zzyz{zz{z{{z{|z{zzzzzzz{z{{|{{{{z{z{{{{{{{{{{{{zzzzzzzyzzz{zz{{{z{zzyzy|{{{{zzzyyyyyzyzz{{y{z{{yzzyyyyyzzyz{zzzzzyxyxzyzzzyyyz{zxyzzyyxzzzzyzzzzzyyyxxzzyzyzz{zyxyxxzyyx{zzyzzzzyzxywyxyyyxyyyzyyxxxyxxyzyzzyzzyyyyyxyxyzzzyzzzyyyyyyyyzyyyzzzyyzzxxyyyyzzyyyzy{yzyxyyxyzzzy{zzyzyxyyyyyzzyx{yyyxyyyyyyzyyzzyz{xyyxyxyyyzzyxzzzzyzyyyzzzzzxzz{{zzzyyyzzzzzy{z{zzyyyzyyyzz{yzyz{yzzzzyy{zzzzz{zz{zzz{zy{z{{y{z{zzyyzyzyzy{zz{z|{yzzzzzzzyzzzz|{{zyyzyzyz{{{z|z{{{zzyzz{z{{z|{{zz{zz{{yzzz{{{{{{{zz{{yz{yz{z{z||z{zyzyyz{zzzz{{|{|zzyzzz{zz{{z{{{zz{z{zyzz{{{|{{{{zyzzzzzz{{{{{|{{|zzzz{yz{zz{z{zz{{yzz{{{z{z{{zzyyyyyzzyzz{zzzzzyyyyyzyyzxzyzzzzyyxyxzyyxzyzz{zzzyzzyyyyzyyzzz{z{yyxyyyyzyyyy{z{yyyyyyyxyxzyyzzxyyzxyxxxyyzzyzzyzyyxyyyyyyyzyzz{yyyxxyxxxyzyyyzyyyyzyyxyzyzyzyzyzyyyxyyyyyyzyzyzxyyyyxyyzyyyy{zyzzyyyyyxzzyyyy{yyyzyyyxxzzzzzy{yxxyzzyyxyyzyyzyzyyyyzyyyyyzzyyzzyyzyyzyzyyyyyz{zyyy{zy{xyzzyz{zzyyyzyzxyzyzz{z{zzzyyzzzzzzz{zzzzyzzzzzy{z{{zz{zzzyzzzzzy{zz{zz{{yzzzyyzzz{zz{z{{zyyzzyzy{{z{{{|{zzzyz{{z{zzz{{z{{yzzy{yz{{|{{{{{{zzz{yzz{{zzz{{{{yzzzyz{zz{{zz{{zzzzz{zzz{{{{{|zzzzyzzz{{{{{z{{|{zz{{yzzy{y{{z{zzzzzzzzyz{|{zzyzyzzyzyyyyz{zzzz{zyyzyzyxzyzzz{zzzyyzzyyyzyyzzyz{zyzyxyyzyzzzyz{zzzyzyzzyyyzzyzz{yyyyyyyyyyzzyyzzzyyyxzxyyzyyy{zzyyzyyyyyzyzyyzzzyxxyyxyxyzyzyzzzyyyxxxyyzzzzzzzzyzzyxyyzyyzyyyyzzyyxyyyyxzyzzyzyyyxyyyywzzyyy{zzzyyyyzyyyzyzy{zzzxyz{xxzyyzzzz{{zxyzyy{zz{zzzz{{zyyyyyyyyzzy{y{zzyzzyyy{zzyzyzyyzyzyzyzyzyzyyy|zzzyzyyzyzzzzz{zyz{zzzyyzzz{{{zyzzzyyy{zzzz{{{{z|zyzz{zzzz{{z{z{zzz{z{z{z{{{{{{zz{y{zyz{z{{z|z{z|zz{yzz{{||zzz}z{{zzzzzzz{z{|z{{{yyyzzzzzz{{{|{{||{zzy{zz{z{{{z{{zzzy{zzz{{{{z{|{{zxzz{yz{{{z{zz{{{z{zz}y{zz{{zyyyxyx{yzyyzyyzzz{zzyzyyyxzy{zzzz{zzzyyxzyzzzyzz|zzyyyyxyyzzzzzzzzyyyyyzyzzzyyzzzyzxyyyzyxzyzzzyzzzzyyzyxyyyzyzzzzyyxxxyxyyyyyyyzzyxyyyywyyzxzyyzzxyyzxxyzyyzyzyzyyxzyxyzxyzyyyzzyzyyyxxzxyzyyzyy{yzyxxyxxxyyyy{yyyyyyyyyxzyzyzzzzyyyyyyyyxzyyyy{{zxyzzzzxyz{zzy{zyyyyzzyz{{yzzy{zzzyyyyzzyzzzz{yyzyzzzyzyzzzzzz{z{yyzyyyyzzyzz{z{zyzyyyzyzz{{{{zzzzzzyz{zzzzz{|z{zyzyzz{yzy{{{{{z{zzzyy{zz{z{{{{{zzzyzz{{z{z{{{{y{zzyy{zz{z{{{{{{{zzzzy{{zz{yz|zz{y{yzyzyzz{zzzz{zz{{{zzzzz{{{{{{z{zzz{zyzzzz|{{|zzyyz{zzy{z{{{{zzzzx{yyy{z{z{zyzzzzyyxzyzyzzzyz{yzyyyyyyyyyyzz{zzyyyxyxy{zzzzzzzyyzzyzyyyzzzyzzzzyxxyyyxzyzzzzyzxyzxyyyxyyyxzyzzzyyxyxyyyyzzyzy{zxyxyyyxyyyyyzzyzyzxyyxyyxzyyzzyxyyyyyyzxyzy{zy{yzyyxxyyyyzzyzzxzyyxyxyyx{zyyyyy{xyyxxyyyzzzx{{zyxzyzyyxzyzyyz{{zzyyxyyzxzzzz|{zyzyyzyzyzyz{zzy{yyxyzyyy{yzzzz{zzzzyyzzzzyyzyzz{zzyyzzyyyzzzzz{{zyzyzzyy{{y{z{zzyzyyzyxz{{z{zz{{zzzzyyzzz{{{zz{{zzyzzzyyzz{{{z{zzyz{zzzz{{{z{{{{zzz{{{zz{{zzzz|z{{zz{z{zz{z|{|{{z{yzzyzzz{{zz||{zzyz{yz{z{|z{{{|{yzzz{zz{z{zz{{{z{zz{zzzz{zzz{{{z{yzzz{yy{|z{z{{zz{z{z|zz{{{{{zzyzzyyyyxyzzzz{{zyxzxxyyy{zzzzyzyzyyxyxyzzyzyzzzyzyyzyxyzyzzzyz{{zyzyyzyxyyzzyzy{yxzyyyyyzzzyyzyyyxyxyxwyzyzzxyyyyyyxyxyyyzyxzyxzzyxxyxxxyzyxyyzzyyxxxyxxxzyzzzzzyyyyxyyyyyyzyzyyzyyxyyyyy{yzyyzyzzzyxyywzzxxy{zyyyzzyyxxzyyzzzyzzyyyxyzyzyzyzzyzyyzzzyzz{zz{y{y{yzzyyyyyzzyy{yyzyxzyzyyyzzzzzz{zyzzyyyyzy{{zyzzyzyyyyzyy{zzyzz{zzyzyyyzyzyz{{z|{yzyyzzzy{zzzz||{zyzzxzzyzzzzz{|{z{zzyzzzz{{z{{{{yz{yzz{zzzz{{{{{{zz{zzz{{{{{z|z{{{{|yz{zzzz|zz{{{yzz{zzzz{z{z{{z{zyzzzz{{{zzz{{{zzzyzzz{z{z{z{{{{{zzzxyz{yz{{z{zyzzyzzyzz{{{{{{zzzyzxzzxyzzzzzz{yzyyyyyyyzzyyz{{{yyyzyyyzx{zzzzzzyyyyzyyzzzyyz{y{yyyxzyzzyzyyzz{zxyyyzzxyyxzyzyzzxyyxyyxyyzyyzy{yyyxyyyyyzyyzyzyyzxyxxyyyyzyzzzzxyxyyyxyyzzyyyyyyzyzxxyyyzzzyyz{zxyxyyxyyzy{yyyyyyxxxyzyyzzyyzzzyzyyxzxyzzzy{yz{yyzyyyyyxzzyyzz{zzyyyyzz{zzzzzzzzzzyyzyxyzyzyy{z{yyzyyzy{zyyzzzzyzyzzzyyz{{zz{{{yzyyzyyzzz{z{{{zyyyzyzzzzz{{{yz{zyzyzyyz{{yzzz{{zyyyzzzz{{{z{z|zzzzyyzzz{{zz|{{{zz{zyyzz{z{z|{z{zz{zzzzyz{|{{z{{{zzzzyzy{zz{{{{{|zzzz{yzzzz{z{z{{zzz{zyzzzz{{{{{{zzy{z{{z|{{z{{{{zzz{zzzz{z{z{{{zzzzz{zzzz{z{z{yyzzyyxxxzzzyz{{{zyyyyyyy{zzzz{z{yyxyxzxzzzzyzz{zyzzyyyyzyy{yyyzzzzyyxyyxyzzyyzyzyyzxyyyxzyzzzzyyzyzxyxyyzyyzyyyyxyyyxyyyzyyzyyzyyzyxxwyyyyyyyzzyyzyzzyxyyyzzyy{yzxzyxyyyyzzy|zzzzyxyyyyyyyyyz{zzzyxyyxzyyzxyyzyzzyxyyyyyyzzy{yz{zyzyyyyyzyzzyz{yxyyyyyzy{yzyyzzzxyzyyxyyyyzzzzzzzyyyyxyzzyyzz{{zyyyzyyzxzzzz{yzzzyzzyyyyzzzyzzz{yzxzy{zyzyz{{{z{yzyzyzzzzzzz{{{zzzzzyzzyz{{{zz{z{yzyzzyyzz|{zz||z{zyzz{zz{{|{{{{{{zzzz{zyz{|zz{|yz{zzyz{{{{|{|{{zyyzzzyz{zzz|{{{z{zz{zz{{{{zz|{{z{zzzzyzz{z{{{{{{zzzz{zyz{z||{|{zy{{zzzzz{{{|{yzyyzyzxyyzzzxzy{zyzxyyzzyyyyzyzyzzzzyyyyxzzyzzzzzyzzzyyyyyyzyyz{{zyyyxyyyyyzzy{zzyzzzzzyzzyyzyzyzyyyyyyyyyyyyyyzyyyyyyxyxyyyzyy{yxyxyxxyxyzyyzyzyzxyxxxyyz{yyyyzzyyyzyyyyyyzzzyzyyyxyxzxyyzyzzzyzyzyyyzyxyzyzyzyzzyyyzzxxyzzyyzzzyzzyyyyyyzzxzz{yyyyzzzzzyyzy{yz{yyyyyyyyzzzzzy{{zzzyzzyzzzzzzzzz{yzyzxzzzz{{zz{zyyxzyyzz{z{yzzzz{yzyzzyyzzz{{{zzzyzyy{zzz{{{zz|{zzzzzyzxz{{{{{{z{zzyzzzz{{{{{|{{zzzy{zz{z{{{z{{{|z{{yz{z{{|zz{{{z{{zzzzyz{z{z{z{|yzz{yz{{z{zz{{{zzzzzzzyzzz|{{{{|zzzzzzz{{z{{{|{zzzz{{zz{|{|zz{zzzzzzzzzzzz{z{|zzyzyzyzyyzzyyy{zyzzxyyzyzyzy{z{{zzyyzyxxzzzzzzzz{yyzyyzzzzzyzy{z{yxyyyyxyyzzzzzzyzyxyyzzyyzyyzyyzxxyyxzy{{zxyy{zyyyxyyyyyyxz{zyyxyyzyyxyyyzyz{zyxyyyxxyyxyyyzzzyyyyyyyxxzzyyyz{z{yyyyyxxzyz{yyz{zzyxxyyxyzzzz{zzzyzxyyyxyzxzzy{zyyyxyyzyzz{yx{{{zzyzzyzxzzzzy|zzzyyyzzyzzzyy{{{{zyzyzxzzyyyzz{z{zzyyzyzzzz{zzz{zzyzzyzyzzz{yzzzz{zyzzyzzyzz{{{z{zyyzzzzz{z{|zz{z{zzzzyyyzz{{{z{z{xzzzyzzz{{{zz{{{zzzzz{z{z{{zz{}{y{zy{zzz|{{|{{{{{zzzzzzz{zzz{{{{z{zzyyz{z{{z{{{{yyzzyz{zz{{|{{{zz{z{yzz{z{{{{{{z{zzzz{{{{{{{zz|{{{yzzyz{{{zzzyzyyzyyyzxyz|zzzyzzzzyxxyxyzyxyzzzzzyxyyzzzzyzz{{{yxzyyyxyzyzzyzzzyzzyyyyxyyzxzyzzyzzzyxyxzzyyzzzyzyyxyxxyyzyzzzzyyyyyyyxxyyyzyzyzzyyxyxzyyyyzzzzyyyywxxxxyxzzyzyyyyyyxyxwyyzzyyzzyy{zyxxxxzyyyzzzyxzyxyyyyyzyzzzzyyyxzyyyzxzzzyzzyxyxyyyyyzxzy{y{yyyyyyyzzyyyzzzzzyyxzyyyzyzyyz{{zyzyzzzxzzzzz{zzzyyyxyyyzyzzzzzzzzzyyzyyzzzyyzzzyzyyzzyyzzz{zyz{zyyyy{zzz{y{{z{{yyyyzyyyyzzzz{{zzzyzzyzzz{{z{{{{zzy{xzzyzz{{z{{{{zyyzy{zz|{{z||z{zzzz{zzz{{{{{{yzzzyzyzzzzz{{z{{zz{zzzz{{z{|zz{{z{{y{{y{z{{{{{z{{{zzzzzz{yy{z{z|z{{zzzyyzz{z{z{zzyyyzyyxyzzy{zzzzyyzzyzyzzy{{z{{yyzxyyzyzyzzzyyyzyyzzyyxzzyzyzzzyyzxxyzxyyzzzyz{zyyzyyyxxyzyzyzyyyyyxxxyyxyx{yyyyyyyxyyyyyyyzyyzyxyyxyyyyyyyzy{zyxzyxyxyyyzzxzzzy}yyxyxxzyzzzzzzyxyxzyyxyzy{yzz{yyyxxyyyyyxyyzzzxyyy{yyyyyyz{zzyzyyxyyzxzzyzyzzzyyyzxxyzyzyyz{z{yyyyxyyxz{zzyy{zzyyyyzyyyzzyzzzzyyyyxyzyyzzzzz|zzzyyyxzzzz{zzzzyzzzzzyzxzyzzzz{{zzzzyyzyz{{{{{|{zyy{zyyz{z{zzz{{zzyyyzzzz{z{z{{z{z{zyyzz{{zz|{|{zz{zzzzy{{z{z{{|zyzyyz{z|zzzzz{{{yzzyy{{{{{zz{||{{zzyzzyz{{{|{{{z{{yzyz{z{z{z{{zzzyzzzzy{{zz{z{z{z{y{yzyyzzz{yzzzzzzyyyyzzzyzzzzyyzzyxyzyyzzy{zyyyyxzzzzyzzy{zzzzyyyyxyzzyzzzzyzyyyyyxzxyyzyyyyyyyyyyyzwyyzyyzzyzyyxyyxyyyzyyyyyyyyxyyyyxyxzyzzzyyzxzyxyxyzzzzzzyzxxxxyxzzzzyzzzxyyyyyxxzyzyyxzzyyyyzxzxyyyyzzyyyxxyzyxyyzyyzzzzzxyxzyyxyzzzzz{yzxyyyyxyyzyzzzzzzzzzyyyyzzz{zzzyxyyyyyy{zzyyyzzzzyyyyxzyyzyyzzyzzyyzyyyyzzz|yy{zzyxyzzyz{z{zzz{y{yyy{yyyzzy{zzz{yzzyyzzz{y{{y{{{zyzz{zzz{{{{zz{zzyzzyyzy{{zz{{z{yzzyzzzzzzz{z{{{{zyzzz{{z{z{{{z{{z{zzzzy{z{z{{{{zyzz{zz{zz{z{{{z{zzz{zy{{z{z{|{z{z{xz{{{yzz|zz{zzzyzyyzzz{zzy{{{zzzzzyyy{z{z{zyzzyzyzxyxxzzyzyz{{zyyyyxyzzzzzyy{yzxyyyzyzzzzzzzzyyyyyyzyyyzyyyzyzzyxyyyyzxzzyzyzzyyxxyyxyzyyyyzyzxyyxxxxyyzyzyzyyzxxyyxyxyyzyzyyyyyyyxyyyxy{yyzyzyxyyyxxyyzxyzyzzzyxyyxyyyy{yy|zyyyxzxzxxyzzzzyxzyxyxyyyyzyxyzyzyyyyyxyyyyzzzyzzyxzxzzyyzyzzyyzz{zzyyyyyzzyzyzzyy{yyzyyyyyzyzyzzzyyzzxyyyzyyx{y{zyyzyxzyyyyzzzzzzxyzyyyy{zzyz{zzyzyzyyzzzz{zzyzzzyyzzyzzzzzzz|{zzyyzzyyy{zzz{zz{zyyzzzyzz{{{zz{yzzzyyzzzz{{|z{{z{zyzy{yzy{{{{{|{{z{yzzzz{zzz{z{{zzzyz{yzzz{z{{z{{zzyzyzzzzzz{z{{{zzyzzzzzzzz{{z{zzz{zyzz{{z{z{{zzz{yyz{z{z|z|zzzzyzzzyyxzyzyyy{zzyzyzyzxzzz{{{zzzyyxzyyzyy{zzyyzyyyyyxyyzzyzyzzzyyyyyyxyyyzyyzy{yxyxzyyxyzyzyzyyzxyyyyxxzxyzzzzzyxzyyyxyxyyyyyzzzxyyyyzxzzyyyyyyzyxxxyyxyyzxyzzyxxzyyzyzyyyyyz{zzzxxxxyxzyzyyzyyyyyxzyyxzzyzyzzyyyzxxzyxyyyyyzzyzzyxyyzzzzzyyzyyyyyyyyzxzz{yzyz{zyyyyyyxzy{yyzzzyyzyyzzzzzzzy{zzzyyyzyxyzzyxyz|zzyyyyzyyzz{zzyzzyyyyzzzzyzzzz{zzyzzzyzzzz{z{zz|{zzz{yyyyz{zzzz{{zyzyzzzzz{z{{zz{z{{zz|z{{{{{|{{{{zzzz{z{z{{z{{{|{zz{yzz{z{||{zzzzzzyzzzyz{{|{{z{{yyz{zz{zz{|z{z{yzzyzyz{{{{z{{{{{zzyzzzy{{zzzzzyyzzzzzzzz{{z{zzzzyyzyyyzxzzyyzzzzyyyzyzyzzzzyzzzzyyyxyyzyyxyzzz{yyyyyxyyyzzzyzzzzyyxyyyxyyyzzyy{xyyxyyxyyzxxyyzyyxyzyyxyyyzzxyyyywyxyyyyyyyzyzyzyyyxyyyyyyzyzyzzzyyyxyyxyyzzzzyzyyyxyzyxyzyyyzzz{yyyywyzxyyxxyyyyyyxyxxyyyzyyzzzxyyyyyzxyxz{zzzzzzzyyzyyzyzyzyzzyyyyyxzyyyzzzzyzzyyyyyyyyz{zz{}zyyzxyyzyzzyzyzzyzxzyzzyzy{zzzzzzzxzyyzyzz{zzz{yzzyzz{zyzyzzz{{zzy{zzzzz{{{zzzz|{zyyyzzyyzz{zzzzzzz{zzzyyz{zyzz|{zyzx{z{yz{zz{{{{{z{zzz{zz|{{zzzz|{zzzyz{y|zyz{{{{zzyzyyyzzzz{z{{zz{zzz{zz{z{{z{{z{yyzzzzz{z{zz|zzzyyyyzy{{zzy{{zzyzyyyzzzz{zz{zzzyyyzxzyyyzyyzz{yyzzzxzxzyzzzz{{zyzxyyzxzyzzzy{zyyxzzyyxzz{zyzzzzyyxyyxyzyzyyyzzyxzxxxxyxzyyxyzyyxxxyyyxyzyyyyyzyxxyxyyyxyxyyzyyxxyxyyyyyyzyyyyzyyzyyyxxyzzyyyzxyxyyyxyyyyyyyz{zyyzyxxxxwzyyyzzyxxzxyxxyyyyyzyyzyyzyxyyyyxyzyyyzyyyyzxxyyyyyyzyzyyyyyxyyzzzyzz{yyzxyyyyyyyzzzy{{zzyyyyyxxzzyyzyyyyyyyzyyzz{yzy{zzyyzyyxzyzzyzy{zzzyyzyy{zy{{zz{{zzzzzz{zzz{zzzzzzzyyzyzyyz{yzy{{zzzyyyyyz{{z{{{{yzzzzzzyzz{{z{{z{zyzzzyzz{{{z{z{{yz{zzzz{{{z{z{{{yzyzzzzzzzzzzz{zzy{yzzy{z{z{{|{zzzzzzzzz{{zz|{{{{zyzyzzzzz{{|{{zz{yzzzzzy|{{zyzyyyyzyzyyzzyzzz{yyxyyzzyzy{zy{zyyyzxyyxzzyyzyzzyzxyyyyyyzzzzyzyzzyyyzxyxyyyyyyzyyyyyyyzxxzyzzzzyzyzxxxxxyyzyzzzyyxxxyxxy{xyzyxzxyxxxyyyxyyzxyyyxyyyyzxwxyyzzyyzyyxzyxyyxyyyzyxyzyyyyyzzyyzzzzzyyxyyzxyyxxzyyyzzzyyzzyyyxyxxzzyy{xyyyzzzyyyzzxyzzyxzyyzyzzyzyyyyzxzxxyyzxzyzzzzzzzyyxzyzxyyyz{{yzzyyyyyyyzy{zzzzyzyxzyzyzzzzz{zzzzyyzzzyyz{zz{{{yyxzyzy{z{zz{zz{{{zz|zzyy{z{z{{{z{yzz{z{y{z{zzz{{zyzzyz{z{{z{{{z|{zzzyzyyzzzzz{{zzxz{zyyz|z{zz{{{zyyyzyzy{{zzzzz{{z{zz{y{{zz{{{{{zyzzyzzz{z{y{{z{{{zzyzzyzz{zz{{{{yzzz{zzzz{zzzzzzyyyxzxxyy{yzyzzzyyzzyyxyzy{yzz{yyyyyxyzyy{zzzzzzyxyyzyzyz{zy{zzyzyzyxyyzyyyyyzyyyyxyyyyyxyyzzzzzxzyxyyzyzzzzxxyyyyyyyyyyyyzyzyyxxxxyxyyzyzzyzyyyyyyxxxxyxzyzyyzyyzyyyyxyyyzzxzyyyyyyxxxyzyzyxyyxyxxxyxwwzxxy{zyyxyxyzyxz{zyzzz{yyyyxxzyz{zzyyzyyxyyyyzx{zzyzzzzxxzyyyyxzz{yyzzzyzyyzxzxzzyyyzzzzyyzzzyyzz{zzzzzyyyzyzyyzzyyyyzzzyyyzzzyyzy{{z{zyzxzzy{zzz{{z{{z{yyzzyzzz{zzzy{{{y{yzyyy{|{y{{{zz{{zzz{{zzzz{{{{zzzzzzz{z{zz{{{{{y{{yyyxz{z{z|zzzzy{zzyz{{z{zz{{{zzzzzyy{{y{z{z{{zzyyyyz{{z{{z|{zz{yzzzzzzz{z{|z{zzzzzzzz{{zzyzzyyzzyxyyyzzyzzzzzyzzxyyyyyxzzz{zyzyyyyzxyzyz{{{zzyyxyzzyzyzzyyzzzzyxxyyxzyzzyzzzyzyxyzyyxzyyyzz{zyyxyyyxzyyxyyyzyyyzyxyzxyyzyyzz{yyyzxyyyyyyxzzyzyyyxyyxyzzzxzzzxzyyyyyxxzzyyyyzyxxzzxyxxyzyzzzzyyyyyyyzyzyyy{yzzyyyzyyxyyy{yy{{zyxzzyyyz{zz{yzzzyzyxyzy{yyzzyz{zyyyyyyxzyxzzz{zyyzxyxzzzyyzyzz{zyzzyzxyz{{zz{{zzzyyzzyz{{zy{zzzzz{yzzyyzzz{yzzzyyzzzyzzy{z{z{{{{zyzzyxz{z{zzz{{zyyzyy{y{{{z{{{zz{yzzz{z{z{{z{z{zy{zz{yzz|{{{{|{|yzz{zzz{|{{{{{zzz{zzzyzzzzzz{{{zz{{zyzzzz{{{z|{zzzzzzy{{zz{z{|{{zzzzzzy{|{{z{z|{zzzyz{y{{{zz|yzzyyxyxxxyz{{yzzzyxyyxyyyzxyyzzzzzzyxyyzyyyzzzz{z{xyxzxyyzyzzyyyzyzyyxxyyyyyzyzzzyxyxxyzyyyyyzyyxzxyxxxxxyyyyxyyyyyxyxxxyxyyyyzzyyxxxyyyxxyyyyyyzyyyxxxwyyxzxzyyyyyyyyyyyyyzzyyy{yxyywyzyzyyxyyzyxyxxyxyxyzyyyzyyzzyyyyywzyz{zzzyzyyxzxyyyzzz{yy{yzyxyxxxyyz{xyzzyyyxyzzyyyyzzz{zyyzyzyyyyzzyz{yzzyzzyxyyz{zyzzzzzzyyzyzyz{zzzyzyzyyyzzzzy{z{zzz{zyzxyzzzy{y{zz{{zyyyzzyxz{{zzz|zzyzyzyyz{{zyzz|{zz{zz{zz{{{z{zz{{yzzzyyyz{{zzz{{{{{{y{zzzz{y{z||zz{yzzzz{z{{{zz{{zzzz{zzy{{|{{{zzzz{zzz{zz{zzz{zzzzzzzzzzz{zy{z{yz{zyzzzzzzz{zzzzyyzyyxyyzzyzzyzyxzyxyxyyzyzzzyyzyzyzxxyzyyyzyzz{yxyzxyxyzzyxyyzyyyyxzyyyyzzzzxzyyxxyyyxyzxyyzzzyyzwxxzyyzyyyyyyyyxxxyxyxxyzyyzyyyxzyxxwyyyzz{zyyxyxxxwxxyyzyzzyyxzxyyxxzyyzyzzzyyyyxxyyxzyyyzzyzxyxyyzwyzxzyzzzyyzxzyyxzzyyzyz{zyyyzyyyzyzzyyyzxyzxyxyyyyyzyzzzyxyyyyyx{xzzzyzzyzzzyxyxyzyzyzyzzxzzyyxyzzzzz{zyzyyyyyyy{{zyzzyzzzyxyyyzyyz{z{{{zzyzzzzzzz{zzz{zyyyyyyyy{z{{zz{zzyyzyyy{{{zzz{z{{zzzzz{zz|zyzz{|zyzyzy{zy{{|z{{{zyzzyz{z{z{{{{|z|xzyyzzzz{z{{{z{z{yyz{{zzz{{|z{{z{zzyzyyz|{{z{{||zxzy{zy{z{{z{{{yyzzyzzzz{{{{{z{zyyzzyyyzzzyyyzyzyxxyyxxz{zyzzz|zyyzxyyyzzzyyzzyzzzyyxxxyzzzyy{zzyyyyyyxzzzyzzzzyzyyyyzyxyzyyzyyzyyyzyxyyzzyyzyzyyyxxxxxyzzzyyzzzxxxyxyxyyyyyzzyzxyyyyyyyyyz{zzyyyyxyyxyyyyzy{zzyyzyyxxyyzzyyzzxxyyxyyzxyyxyyzyyxxyxyzyyzyzyzyzzyyxyyyyyy{{zyzzzzyyxxyyzyyzyzy{{yyyxyxxx{{zzzz{zzzzyxyyxzyyzz{zzyyyyzyyy{z{xzz{yzyyyyyyy{z|zzz{xyzyyzyyzzz{{zzzzzzzyzzzyyzz{{{zzzzzyyyyxzz{yz{zy{zzzzzzy{z{{{z{|zz{zzyzzz{{z{zz{{zyzyzz{zz{zzzz{zzzzyzzy{zz{z{|z{yyzzzyyz{zz{{z{{zzyyy{{zzz{zz{|z{zyzz{zz{{z{{{{zzyyzzzzzzzzzz{{z{z{yyzzz{|{{{zzyyyzyxyyyzzyzyzzyzyyxyyyzzyzyzz{yyyyyyyxzyzzzzzzzyyzxyxyzzyxyzzzyyzyywyyyzyzz{yyzyzxyyxxzzyyzzyzyxyyyyxyyyzzzzzzyxyyyyxyyyyzyzzyyyyyxyyyyyzyyzzyyzzyyyxzyyzyzzzzzzyxyzyxyyzyzyzzyyxyyxyvyyzzyzz{zzyyyzxyxzzyyyzzxyyyyzxzyzzz{yzyyyyyyzzyyyz{yzyzyyzxxyzyyyyzzzzzyyzyxzyyy{yyzz{zyyyyyyyyyzzz{{zzzyzzyzyyzzz{zzzzzyyzyyyz{z{zxzzzzyyzzzyzyzzzzzz{zzzyzzzyz{z{z{{z{yyyyyyzzz|zzy{zzyyyzyzzz{{{z{{{z{{yzzzzz{{zz{z{{yy{zzzzy{zz{z{{{{yyyyzzz{{{z{|zzxzzzzzzzzzzzz{|zzzyzzyzzzz{{{z|y{yyyzyzzz{|{{{{{zzzyyyz{{z{{z{{zyzzyzyyzy{zzzzzzxyxzyzyy{yyzzyzyxyyyxxxyyzzzzzzyyxxyyzyzyyxzzzzyxyxxyyyyzzyxzy{zyyyxxxwyyzzyzyzyzyxyxyxyyzyyzyxwyxyyxxyxzyxyyzzyxxxyxxyyxyzyxzzxxxxxyxxyyyxyzyxzxxyyxwyxyyyyzzzxyyyyxzyzyzyyyzyzyxzyxyxyyyyyyy{xyyxyxwyxzyyyzyzyxyyyyyxyyyzxzyzzzxzyyyyxzzzyzzzzyyyyyzyyzz{yzyzyyyxxzyxyz{zzzzyzyyyyyzyxzzyyzzzyzyxyxyyyyzzzz{yyyyzyzyyzzzyyyzzzzyyzyzyzzzzzzy{xyyyyzzy{{z|zz{zzyyzyzyyzz{zzz{zzxyzyyzyzz{{z{{zzzyyz{zzz{zz{z{{zzzzzzzzz|{|z{zz{{yzzzyz{z{zzz{{zy{z{zzzzzzzzzz{zzyzzy{yz{{{{{{zzzyyzzyyzzzz{z{|zyyyzzyyz{zz{{{zzyzzzyyzz{zzzzzzyzzxzyzxzzzyyzzzzyzxxxyzzyyzzzzyxxyyxxyxyzzy{{yzzyxyzxyyzyzyyyyyyyyyxxyyzzyzyzzzyyzyxyyxyyyyxyyzyxyyyyxxzyyxxyzyxzyxxyxxxyx|xzyyxyxxxxyyyyyxyyyzyyyyyzxyzy{yzyzzxyyyyxzxyzyyyyzzzxyyyxxxyyyxzzzzyyyxyxxyxzyyyzyyxyyxyyxxyzzzzzzzyyyxxxxyyyzyyzzyyyzyyyyyzy{yyzzzzzyyyxxyyz{zyzzzyyzzzxzxyzzzzz{zzyyyyyyxzyzyyzyzyyzyxyyyyz{zyzzzzyyzzyxyzyzzz{z|zyyyyyzzyzz{zz{{zzyzzyyyzy{zzzz{zyzyzzzzz{{yzz{{zzxyzzzzy{zz|{{{zzzzyz{zz|z|z{{z{yyzyzzzzz{z{{{{yyzy{{zzz{zzz{{zzyzyyyz{yzz{{z||zzzzy{zy{{{{{{{{zyzzzz{zy|{{z{z{zz{yzyzzzz{zzzyzzyyyyxyxyy{zzzzzyzyyyyzxyyzzzzz{zyyyyxyxzyzyyzzzzyzyzyyyyyzzzyyzyyyyyyxyyzyzyzyzyyyyyxyyyyyyyzyzyyyzxyxxzyyyyzyzxyxyyyyyyyzyyzxzyxyyxyyxxyyzzzzyxyyywyyyyyyzzzzzyxyxxyyxyzzyyy{zzxxyywxyyyzyyzz{xyxyyxyyyzyyyzzzyyxxzyyxzyy{yyyzyyyyyxzyzzyxzzyyyzyyyyyzzyyyyyzzyxyyyyzyyyzyzzzzzxyyyyyxzzzyyzzzyyyyyxyyzzzzyzzzzyyzyyyyzzzyz{{zyyyzzxyyzzz{z{z{yzzzyzzyz{zyy{zzyyyzzyyzzzzzzzzzzzzzzzyzz|z{y|{{{zzzyz{zzzzz{z|{|zz{yzzzzzz{{z{|{yzzzzyz{{{yz{{{{y{yz{zzzzz{{{{{zzzz{yz{{zz{z{{{{z{zzz{zyzz{z{{zz{y{{zzz{zy{{{{zzzzzzy{zz{{z{{zzyyyyyxxyyyyzyzy{zyzyyyyxyzzyzzzzzzyyyyyyyyzy{z{zzzyxyxyyyz{zyyzzzyxyxxxyyyzzyyz{yyyyyyyyyzyyyyyyzyxyyxxzyyz{yzyyyyyxxyyyyzxyzyyzyyxyyxxxzyzyzyyyxwyyyxxyxy{yyzyyyyzxxyxwxyyyyyyyzyxyyzyxxyyyyyzyyyzxxxyyyzyyyzyyyxyyyyxyxzyzyzzzyyxyyxyyyzyzzzyzzzzzyyyyzyzyzzyzyyyxxzxyzzzzy{zzyxy{yyzyzzzzyzzzzyyyyyyyyyzzzzyzyyxyzyxzzyyzyzzyyzyzzxyzzy{{z{z{yzzyzzzzzzy{{zzzzzzzyzyyzz{zzzy{{zyzzzzz{{{{|{{z{zzzz{z{zz{zzzz|zzzzzzzzzz{{{{{{{z{zyyzzz{{{z{{z|xyzzzzzz{zz{z{{zyyzzzy{{{{{{{{{yzzzzzyzzz{{z{{{zzyzyz{zz{{{zzzzyz{yyzz{zz{|{yzzzyyyxxywyzzzyy{zyyxyxxyyzzyzyzzyzxyxxyyzzzyzzyzyyyyyxyyyyyyzzyyzyyyxxyyxyzyyyzyyyxyxxwyyyzyyxzzzyzxyxxxyyyzyyyyyyxxxxxyxyxyyyyyzxxxyyxyyxyyyyyyyyxyyyxyyyyyyyyzzyyyyyyyxxyyyyyyxyxxxzxzxxzyxyyzyyyxxxyyxxzxyxzyyyzyzxyxxxyyz{z{zzyxxxyywyyyyzyzzyzyyyxzxxyzzyzyzyxyxzyyyzyyyyyzzzyyyzxyyy{zzzzyyzyxxzyyyyyxzyz{{zyxzxxyzzzzzyzzzyyyzzyyzzyz{zz{zyzzyzyyyyzyzz{z{yxyzyz{zzzzzzzz{{yzyzxyyz{{zzz{{y{zzyyzzz{zzzzz{z{yyzzy{{{z{{z{zzyyzzzzzz{zzz{z{{yzzyyyzzz{{z{{|{zzzzzyyzzz{zz{|zzyzyzzyyzz{{z{z{yzzyzzyzzzzzz{{{{zzxyzyz{{zzzyz{yyxxyyyyyyy{yzzxyyxyyyyzyyyxyzzzyyyxyyyyyxyzy{|yxyzyxzxyyyyyyzyyyzyyxyxyy{yyzyzxxyxyyxyzzyyy{yyzyyyxxyyyzyzyzxyyxyxyxxxyxzzyyyyxyywyxyxyyyyyxyyxyyxyxwxyyyzzxyxwzyyyxyxyyyyyzzxyxzyxxyxyyxzyzzyzyyxyyxxyyyxyyyzyxxyxxxxyzzyzyzyyxzyyxyyyyyyyyyzyzyyyxxyyzyyyzzzyyxxxxyxzyzyyy{yyzzyyxyyyzyyyzzzzxxyyyzxzzxzzzzzzxxzyyxyyzzyzzzyyyzyyzzyzy{{{zzyzzzyyy{yyzzzzyzzzzyzyyxzzzyz|zzzzyzzzyyz{zzzzz{zz{yzzzzyzzzz{{{z{yyzzzyzz|{zzy|zzzz{zzzzyz{zzzzz{yzzzzzy{{zzy{z{z{{y{yyz{zzz{z{{yzzxyzyzzzz{zy{zz{yzyzzyzzz{{z{yyzzyyyz{zz{{zzyzxyyyyyzzyz{zyz{zzyyxxyyyzzzzy{zzzyyyyyzxyxyzzzyzyzyyyyxxy{zyyzzzzyzxyyyxyyzyyzyzyyyyxyyxyyzyzyyxyyyxyyyyyyzxy{yyyxxwxxxxyyyzyyzyzwyyyxyyyzzzyzyyyxyyxxxyyyzzyyx{xyxxxzzyyzzyyyzxzyyyzxyyxyyxy{yyxyyxyyxxx{yyyzzzzyzyzyyx{zzzzzzzzxyyyyyzyzzzyyyzzyyyyyzyzzz{xzy{yyyxyyyyyzzyzzzzxyyyyyxyyzyyz{{zyzzzzyzxzzzyyzzzzyzyzyyzzzzxyyzzzyyzyyzzzzz{z{zzzz{zzyzy{{z{zz{{zyxzxzyyzzzxzz{z{xyzzyzz{{{{{zzzzz{zzzzzz{{{{{{z{zzyzzyyzzz{z{|{zzyz{yzzzzyzz{|{zyzzzzyz{z{{{zz{zzzxyzzy{z|{z{{{yz{zzzzzyz{{{{z|yzzzz{{yzzz{zz{zzy{yyzzyzzz{z{z{yyyyzyzyyzyzzzyzzyyyzyzyyyzyzz{zzyzyyyyxyzy{zyzzz{xyzyzyyyzzzyzyzyzzyxyyzzyzyyyzzyyxzyxxyy{yyzzzyyyyyyyxzzyyyzyyyyyxxzyxyyyzyzyzyyxyxyyxxzyyzyyyyxyxyxxzyyzyyyzzyyzyyyyxyzyyyyyzzxyyyxxxyzzyyzyzxyxyyyyzx{yxy{yyyyyzzzxwzzzyzyz{{yyyyxyyyzyzyyz{zzyxyyzzyyyyzzzzyyxyzyxzzzzzzzz{yyyzyyyyy{zyzy{zyxyzzyzyz{zzyy{zzyzyxyyzzzzzzzzzzyyzzzzzzzz{zzzzzyyyzzzyzzzzz|{zzzyzyzyxzzzz{z{y{yyzzy{y{{z{|{z|yzzy{z{{{zz{{{z{{zz{zzz{zzz{zz|{zyz{zzzy{{zz{z|{zyzzzzzz{{zz{{z||zzyzzzzzz{{{{{|z{zzzzzy{zzz{{|{zzzzyzzy{{z{{z{{zzz{y{zy{{zz{yyyyzyyyyxxyz{yzzzzzzyxyyxxyyyy{{y{zyyyxyxyyyyyyzzyyyxyzyyyxzyzyzyyxyzyyxxxzy{zyyzzyxzxyyxxyy{yxyzyzxyxyywxzyyyyyz{yxxxxxxxyxyzzyzyyxyxxyyyyyyxyzzxzzyxxyxxyyyzyyzyzyyxxzyxxyyyzzyyxxyxxxyyyyyx{yyzxyxxyxxxyyxyy{zyyyyzyyyxx{yzzzyyyxyxxyyxyyzzzyyzxxyxyyyyzyzyyyzzyxzyxyxyyzzyzzzxzyyyyxyyyzzzzzzzyyyzzyyyzzyzyz{yyy{yzyyx{{yzyzzzyz{yzzyyyz{z{zzzyzzzzyzyz{{{zz{{zyzyzyyx{zy{{{|{{yzyzyyyzz{z{z{zzzzyyzzzzy{zzz{{zyzzzz{zzz{{{{z|zzzzyzzy{zzzz{{{zyy{zzzzzzzyzzzzz{zzyzzz{{yzz{z{zz{zz{yzyzz{{zz|z{yyzxz{zzzzyz{zzzzzyyxxz{{y{zy{yyyzxwyxyzzyzyyzyxxyxyyyxzxy{zzzzyxyyxyyyxyzyzyzyxyxyyxyyzzzxzzyyyyyxyxxyyyyxzxzyyxyxyyxyyyxzyyzyxyxzyyxzyyyyzzzzxyxyyxyyyzzxyy{xyxyyxyyyyxyyyyzyxxyyxxyxyzzyzz{yyyyxyxxyzzzxyzyzyyyxyyxxzxxyyzyyyyyyxyxxzzzx{yyxxyyyzyyyzyy{yzyyxyzyxyyyyyyy{zzxyzyyxxyyyyyzyyzyzyyxzyzyyyzzy{zyyzyxxyyyyzy{zzyyxyyyyyxzzzyyz{zyyxyyyxxzyzzzzzzyyzxzzzyzzz{yzzzzyyyyzzyyz{{zz{zzyzyyyzyzzzz{zzzyyzzyzyyzzzzz{{{y{zzyzzyzzz{y{z{{zzyzzzzyz{zzzzzzzzzzx{{{{|zzz{{{yzzzyyzzzz{{{{z{zzz{zyzzzz{zz{zzzzyzyyy{zyz|{{{{zyyzyzzz{{|zzzzyzzzyyyyzzz{zzyyxyyyyyzzzzzzzyyzxyxxxyxxyyyzzzzyyxxyyyyxyyyzyzzyzyxxyxyxyzzzyyyzyyyxxyyzyyzzyzyzyxyxxyzxxzyyzzyyyyyyyxxxyyzyyyzyxyzyyzxyyyyzyyyzywxxyxyxxxyxyyzxyxyyyxyyyxzxyyzxxyyyxyyyyzxyyzyzzxyxxyyxyyyyyyyyxyyyyyyyyzxyyzzzyxyxxyyyyyyyyzzzyyxyyxxyzyzzyyzzyyyyyyyyzzzyyzzzyyyzyxyyyyzzzzzzyyx{yyyyzzzzyzzzzzyxyyyzyyzzzz{zyyzyyxxyyzzyyyyyzyzyyzyyzzzz{zzzyz{yzyzzzzyzz|zzzyzzyyyzz{y{z{{{xzzyzzyy{zzzyzzzzzzyyz{zzzz{z{z{zzzzyzzzz|z{{{zzzzy{yyyzz{z{zz{zzyyzzyyy{zyzz{{{zzzz{zzzzzz{z{{zyy{yzzzzzzzzzz{zzyyyzzzyzzzz{{{zyz{zyyyx{zz{zz{zyzzxyxyxyz{yzzzzyxxyyyyxxzzz{zyyyyxzxxyyyxxyzyzyzzyxzxxyyzyyyyzzzyyyyyyxyxzyzyyyyyyxyyyxyyyyyzzyxyyyyyyxyyzxyyyyyxyxyxxwxyyyyyzyxxzyxyxxyyzxyyyzyxyxxyyxyyyyyyz{yxyxyxxxxzzyyyzyyyyxxxywyyxxyyyxxyyxyxxwyyxyyzyyxxyyyxyxyyyzzzzzyyyyyyxxzyzyzzzyzyyyxxzyxyyzyzyzyyyyyyyzxyyzzz{yyyxyyyyzxzyzyzzzxyyyyyyyzzyzyzzzzyyyxyyyzzzzzzyzzyyzzyyyzyyzzzyzyzzyzyzzzzzyzzzzyxyzzyzyz{yzzzzzzxyzzyyyzzzzz{{{zzzyzzz{y{zzzy{zzxzyzyyyzzz{zzzzzyzzyzzzzz{{zz{z{yyzyzzzzzzz{zzzzyzzzzyzzz{{zzz{|zyzzzzzz{zzzz|z{zyzzzzyzzz{zzzzyz{zzzyyzz{{yzzzyzyxxyyzxzzzzzyzyyyyyyyyyyyzyyzyzyyzyyyxzzyyzzzyxyyxyyxyzy{yyzzzzxxxxyxxzzyyxzzzxyxxyyyxyyxyzzyzxxzzxyxxyyzxyyyyyxyyyywxyyyzyyyzyyxyxxxxxzxyzzzyyxxyxyxxyyyzyz{yyxyyyyxxzyyyyxzzyyxyxxxzxzzyzyyyyyyxxxxxzyyyy{yyyzyyyxyxyyzyyyzz{yzxzyyyyyyzzyyyzzyyzyzy{zyzyyyzyzyyyyzyyzyy{z{zyyzyyyxyyyzzy{yzzzyyyxyyyz|zyzzzzxyyyyyzzyyzyzzzxyzyyzyyyyyzzyzzyyzyzyzyzzz{z{zzzyyzyyzyz{zyzz{zyyyz{zyz{zz{z{zzz{zzzz{zz{z{z{{zzy{zyzyzy{z{zzzz{z{{zzzzzzzzz{zz{yyzzzzzzz{zzz{{zzz{zzzz{z{{z{z{zzzzy{zzyzzzz{|{z{zzzzzyz{z{z{zzzzzzzzzzzzz{{zyyzyyxzxyyxzzyy{zyyxyyyyyyyzzzzzzzyzyyyyxyzyyyyyzyyxzxyxyxxz{yxyzzyxyxyyywyyzzzzyzxyyyxyyxyyyyxyzyyxyxyxyxyxyxyzyyyyxxyxyxyyyzyxyzyxyywwyxyyzyzzyyyyyxyyxyyyyzzyyyyyxxyzxxyzyyyxzyyyyyzwyxyxyxyxzyxzxxwwyxyzyyyyzzyyyyxxyxyyyzzyzzyyyyyxzyzz{{zyzzxyyyyyyyzyyzzzzyxyyxxyyyyzzyyzyzzyyyyyzyyy{yyzyzzyyzzyzxzyzzzyzzzyyyzyyzzz{zyyzyyyyxyxyyyyzzyzzzzzyyyzzzzzzz{z|zzyyyyxyzz{zzzzzz{yxzz{zy{zzzzz{z{zzzyyzzyzzz{z{z{yzyyzzzz{z{{{{zzyzzzzzyz{z{{{{{zyzzyzzz{{z{zz{|zzzzzzzzyzzzz{zzzyyxzzzzzyzzz{{z{zxyzyzyzzz{zz{{yzz{zzzzzy{zzzzzyyzyyxyyyyyzyzzyzyzxxxyyyyyzzzzyyyyxyyyyyyzxzzzzyyxyxyyzzyyyzzyyyyyxxyyxyyyzzzzyzyyyxzyxyyzyxzyzxyyyyywyyxyyyyyyyxyxyxwyyyzyyxzyxyxxyxyxxyyxyyxyxyyywxxxyxzyyzyyyyyyxyyxxxzyyyyxyxwxxxyyxxyxxzyyxxxxwxxwxyyyzzz{ywzyyyzxyyzyzz{{yyyyyxyyyzzyyyzzyzxyxyyyzyzzzzyzyzyyyxyyyyz{zzzyyxyyzyyyyyyzy{zyzyzyyyyxyyzzz{zzyxyyyyxzzzzyyzzzzyyyzzyzzzz{zzyyyyzxyzzy{zx{zzy{yzyzyyyxyzzzz{zyzyzzyyy{z{zzz{{{yyyzy{yzzzz{{z{|zzyyzy{zyz{z{zzzzzz{yyy{zz{zz{{zyyzzzyyzzz{y{z{{{zyyzzyzzz{zzz{zyyzzyyxzyz{zzyz{yzzz{yyyz{zzzzz{zyzxyzzyzz{z{{{zzyyyyyzyyy{zz{zyyxyyyyzyyyzzyzzzzyyyxyzxzyyyz{zzzyyyxyyyyzzyzyzzyyzxyzywyyzxyzzzxyyyxxxxyxzzzyyyzyyyxxxwxyyxyzyyxxyxyyxxyxyyyzzyxxxyxyxxyyzyyyyxyxyyxxxyzyzxyzyyyyzyxxxyyyzyyyzyyyyyyxyxyyxzxzyxxxyxyxxxxyyxyyyyyyzyyxyyzy{zyyyyyzyxzyyyy{yyyyzzyyyxyxyyyzyxy{yzyxyyyxyzzyyyzyz{zyyxyyyyyzyxz{{yyyyxyxxxz{zzzy{zyyyyyxxzyzyyz{yyzzyyyyxzyzzzzzzzzyzzyzyyyzzzzz{|yyzzyzyy{zyy{zzzzyyxyyzyz{zz{zz{{z{zzz{{zzz{zzz{{zzyzzyzzzzzz{{|zzz{yzzzzz{z{{{z{yyyyzyzzzzz{{{{zzzzzyzzz{yzzz{{zzyzzzzzyzzzzz{{{zzzzyyyz{{{z{z{zy{zyyyzzz{z{{zzyyzxyyyyyzyzxyzzyyxyyyzyyyzzzz{{yxzyyzyyyyxxxzzzzyxyzyyyyyyyyzzyyzzxyxyyyyyxyzy{wyyyyxyxxyyyyyzzzyzyxxxxyxyyyyzyyyyxxxyxxyyxyyzyyyyxyyxyxyzyyyzxxxxyyxzyxxzyzz{yyxxyxzyyzyyyyyzyyxyyxyxxxzxyyy{yyxxxzyxyzyyyyzzyyxyyyxywyzzzyy{yzyyyyyyyzzzzzzxzyyyyyyxxzzyzyyzzyyyxxyxyyyyyzz{yzyyxyyyyyzzyzy{zyxyxyyyyyyzyzzzyzxyzzyyyzyzyyz{zyyzyzyyyyzzz{yzzyyzyzyzzyzzzy{zzzyyyzyyyz{zz{zz{zyyzyzz{z{zzz{{{zzzzyzzzzyzzz{{{{yzyzyyzz{{{zz{{{zzzzyyzz{{zzzzzzzz{yyzzzzz{z{z{{zyz{yyz{zy{{zzz{{zzyzzyy{zzzy{{y{zzzzyyz{z{z{{zyzzzyyyyzz{yzzzzyyyyxzyxxyyyyz{zzyyyyxyxyyyzzxzxzyzyyyyyyyyzyzyzyyzyyxxyyyzzxyzyzyxxxyyxzxzzzzyzyyyxxxyxyyyxzyyz{xyyywxxyzyyyyyxzxxwxyxzyxyyyzyyxyyyxxxyyzyyyzzxyyxzxzxyyyyyyzzyxyxyxwxxyyyxyyzyxxyxxxyxxzyxyz{yyyyyyyyxxyyyxyyyzyzxxzyyxyyzzyzzyzyzzxyyyyyyyzzyyyyyyyyyyzyyzzzyxxyxyyyxxyzyzz{zzyyxxxxyxzzzy{zzyyzyxyyyzzyzyyzzzyyzyyyzyyzyzzzy{zyxyzyyy{z{yzzzzzyyyzzyyzyyzzz{zyyzyzzxzz{z{y{y{xzzzyzyzzz{{yzz{yzyyzzzz{z{{yz{zzyyzzyzz{z{yzz{zzzyyyyyyz{{yzzzzzyzzzzzzzzzzzz{{{zz|z{z{zz{yzz{zzzx{yzy{{z{{{zzzzyzzzyyzy{zyzzzz{yzzzzz{z{zz{yzyyyzxyxyyz|yyyzzyxyyyxyyzyzyzyz{zyyyyxxxyyxxzyzzyyyyyxxyyyyxxyyzzyyyyxyxzyzyxyxzxxzyxxywyyyzwzzyyyxxxxxxyzzzxzyyyxxyxyyxxyzyxzyyxwxxxxyxxyxyzzyyyywxyyxxyxzyzzyyyxyywxxyyxyyyzzyyxxxxyywxxyzxyyyxyxxxxxxxyyzxyyyxyxxyyxxyyyyyyzzxxxxyyyxyyyyzzzyxyxyyyyxzyyyyzzzzyxyyxyxyzyyyzzzyyyyyyyxyyzyzyzzyyyyxzyxzzzyzyyzxyyyxyyyzyyzyyzyyzxyzyyyzzzzzyzzyyyxyyyyyzz{yzzzzyzzyxyyzzzz{y{zzyyyzyyyzz{{zy{zzyyzyyyyzzyyzz{{zyzyyz{zz{zzy{z{zy{yyy{yzzz{yyz{zyzyzyzzyzzzy{{{{zyyzzzzzzz{{zzzyzyyzzzzyzzzzzzzzzyzzzzyz{zz{z{zzy{xyyzy{zzzzzyyyxyyyzxxyy{xyzyzyyyyzxxxyzzz{zyyxyyxzyzxyyyxzyzyyyyxxxyy{yyzyzyxyxyxxyyxzyyyyyxxxyzyyxywxyyzyyxyyzyyyxwxyyyxyzzxxzxywxxxyyyyyyyyxyxxyxyyyzxyyzzxyxxxwyxxyyyxzzyyzxzyxyxwyzzxyyx{yyxwxxxxxxyxyyyyyyxwxyxyxyxyyyyzxxyxxxxxxyyyyxzzxyyyyxxxyy{yyzzyzyyzwxxzzyzyyzyzxyzxyyxyxyyyyz{zyyzxyyyyzzzxy{yzzyyxxxxyxzzyyyzyyxyyxyxyyzzyzzzzyxyyyzxyzzzzz{zzyyzzyy{xz{zzzz{zzyzyzyyxzzzzzzzyyyyzyyzyzzz|zzz{zzyzzzzyy{zy{zz{zyyzyzyyzzz{|z{{zyyyyyyz{y|{z{z{zyyyyyyzzzzz|{zz{zzyzzyzzzz{zz{zzyzxyzzyzzz{zzz{zzzyxzzzz{y{z{zzzzzzyxzz{{z{{zzyyyyyyxyyyzzzyxzzyyyyxxxyzzyzzyzzyyyxyyyyyyyyz{zzyxxyxyxyyyzzyyzzyyyyxyxwxyzyyxzzyxxwxxywyzyxyzyzyyyxwxxyxzyyyzxyxxxxxyxyzyxyxyzyxxyyyyyxxxxzyyzyyyyyywxxyzyyyyzzyxxxyxxwx{xyzyzzyxyxywyxxyyyzyzyyzyywxxxxyxyzyyzxyyxyxxxyyzyyzzzyyxyyzyyyyyyyyyzyyxzxyzxzyyzyzy{yyxyyyxyyz{zyyyzyxxzyxyyyyzzyzzyzxyzxyyyyyyzzzzzzyyyyxzyyzyzzzzzyyyyzzyxzzzzyzzzzyzzzzzzzzyzzz{{zzy{zyyyyz{zzz{zzyyyzyxyzz{z{{zzzyzzyzzzyzyzzzyzzyzyzzzy{{{z{zzz{xzyzyzzzz{zzz{zzzzzzzxyz{{z{z{{zyzzzyyzzzzz{{y{zzzyzyzzyzzzz{{yzzyyyyzyz{z{zzzzy{{yyyzyz{|z{zzzyyzyxyywyzzzyzzyyyxyzyyxyyyzyz{zzxzyyyyxzzzzzzyzyyyzxyxzxzyzzyzzyxyxyxxyyyzzyyyzyyyzyxyxxzzyyzyyyyyxyyyyyyzyyyyzyyyxyyxxxyxyxzyyyxyxxxxxyyyzxyy{yyxyyxxxyyzyzyyzyxyyyzxwxyzyyyzyyyyyzxxyyzxyyzz{yyzxyyyyyyyzyzyzyyxzxyyxzzyzz{{zyxxyzyyyxyyzyzzzyyyyyyzyyyz{yzz{yzyyyxyxzzzyyyzzyxyzyxyyyzyyyzzyzyyyzxxyyz{xyyzyyyxxyyyzxzzzzyzz{yxyyyxyzzyzzzz{yzyyzyyzzzyzyzzzyyzzyzyzzz{zzzzz{yzy{xyzz{zz{zzzyzzyy{zzyzzzz{zzzyzzzzzyx{{{z{z{{zzzyzzy{zz{{{zzyyyzz{zz{zz{{zzzzzy{zyyzzzzzz{zzzzyyzzyyyzzz{{z{{zyyxyyz{{z{yz{zz{zzzyyyzzz{{zzzyxyyyyyyyyzzxyyyzxyyyxyxzyzyzzzzzxxyxxyxyxyyzzyyyxyzyxxyzzzyyyz{yxyxxyxxyyxxxyyyyxxwyyxxyzzwyzyyyxxxxxxyzxyxxyyyzyxxxxxxxyxzxyyyxxyyyyxzyxxyyzzxyxxyyxxwyyyyyxyyyyyyxyxwyyzyyzzyyyyxxywxxxyyyzxxyyxxyxyxxyyyyzyzyyyxyyxxyyzzyz{yxyyxyyzyyzyzyyzzzxzyxxyxyzyyyzyzxxyxyyxxyzyyyzzzxyzy{xyyxyxyzyyyyyyxyyyxyzzzyyyzzzzyxyyyz{zzzzzzzyyyyyyyyyz{{zyzyzyyyyyyzzzzyzzzzwyyyyyxzzzzzzyzyxzyzyyzz{zy{zzzyyyyzzzyz{yzzz{z{zzyzzzyy{{zzzzzzyzzyzzzzzzzz{{zzyzyzzzzzzy{{{{{zzyzyzyzz{z{{{{zzzzyyzzzyzzzzz|zzzzyyyzzz{{{zzzyzyzz{xyzzz{zzzzzyzyyyxzxyyzyyzyzyyyyxxyx{yzyzz{yyxxxxyyyzzyzzzzzyxyyxxyyyyzyyzzzyzyxyyyyyyyzxyyyzxxxyyyxyyxzyyyxyxyxxyyyyyyyxzzyxxyyyxyxwyyyxyzzywyyxyxyxxyyyz{zywwxyxxxyyyyyzzzyxywxxyxyyxyyyzyxyyzyyxyxzyzzzyyyyyxxxwxxzyyyzyzzxyxyyywyy{zyyz{yxzyyzyzyyyyzxzyyyxyxyxyzyzzyzzyxyyyyzyxyyyzyz{zzyzxzyyxzzzyz{zzzxyxyyyyxzzxzz{x{yxyyyxzy{zyyyyyzzyyyxyyzyz{{{zzyyzzzzzzzzzyyzz{zzyzyxyyz{{yzzzzzzzzxzzz{{zzzzzzzz{y{zzyyyzz{z{{{zyyzzy{zzzz{{{yzzz{zzzyzzzz{{{{zyyzzyz{yz{zz{{{{yzzyyy{{|{z{z{{z{zyzzzzzyzzyz{zz{{zyyzyz{zz{{zzzzy{yz{zzzzzyzzzwzyyyxyxyyzyzyyyyyyxxzyy{zyyzzzyyzyxyxyyyyyzx{yyxxyyyx{yyxyzxzzzyxyxyxyyyyzzyzyzxyyxxxyxyyyyzyywzxzxyxxyzyyyyxyyzxxxzyxxyxyzxyyzyyxvwxxyyzyxyyzyxyxxyyxxxyzxzyyyyxyxxxyxxyzxzyzzyxxyyyxxyyxyxyyyyxxyyyyzyyzxxyyyyxyxyzyyyyzyzyzzzxyxzyyyyyxyyyzzzzyyyyxxzyxxzyyzxyxyxyyxyyzzyzzzyyzxxyyyzzzyyzyxzzyxyyyyyyyzyzzyyxyyzyxyyzzyyzzzzyyyzyxyxyzzzzz|yyyyyyz{y{zzzzz{yyyzyyxyyzzzzzzy{yyyzyyyzzzy{{z{yzzyyyzzyzz{{zzzzzyzyzy{y{zzyz{zzyzzyyyyzz{zz{z{zyz{zyyzz{z{zzz{yzzzyzz{zz{{y{{{zzyyzzyzzzz{y{z{zzyzyzyy{zz{yzzzzyzyyzzzzzzzz{zzzyyxyxxyyzzyzzy{zzxyxyyxzzyyyzyzyyzyzxyzyyyyzyyzyyxyyyxxzyzzzyzzyyyxyxyxzyzyyzzzxyyxyxxxyzyyzzzzyyxxwwyxyyzyyyyyzyxyxyzyyyxzzzzzxxxyxyxxyyyyyzxyxxxxzyxyxyzxyyzxyyyxxyyxyyyyyyzyzyxxyxzyyyzxxyxyyyyxxxxxxzzxyzzyzyyyzyzxyyzzyy{{zyyxyzzyzzzzy{zzzxxyzxyxzxyz{zzzyyyzyyyyyzzzzy{yyyyyyxyyzyyy{z{zyxzyxyyyyy{y{yyzzyyxxyzyyzzyzyz{yzyyyzzyzyzzzzzzyzyyxyzzz{zyz{{{zyyzyzyxyz{zzzzzzyyyyyzy{zzy{zzzyyyzyz{zzz{{z{zzzzzzyzzzyzzzz{|zzyzzyzyzzzyzz{z{{zzzyyzyzzzz{y{{{{z{zzyz{zz{z{{{zyzyzz{yzzzy{|{zzzyyyyyyzy{zzz|z{yzyzzzxzz{{{zzzxxyxxyyxyzyxxyz{yxxyxwxxyyzyzzyzyyxyyyxxyyzyzxzyyyxyxyyyxy{yyzzyyzyxxyzxyyzzxzyyyyyxyyywxzyxyyyzxyzwyxyyxyxyyyzyyyxxxxxxyxyzxyxyxyyxywxxyyyywzxyxyxxyxxyxzyyzyyyzyzywyxyxyyzyyyyyxyxyxxxxxyyxzzyyyxwxxyxyyyyyyyyyxxyxyzxyyzxyyz{{yxyyxzxy{yyyzyzyyyyyyzxyyyyyyzyyyzzyyyyyzyyyzzzyxyyyxzxyyyzzzzyyyzyzzyzyzzyzyzyzyyxxyyyzyzyzzzzyyyyxyyyzzzyyzyyyyyzyyzzz{yzzzzzzyzyyzyzzzz{{zzzzyyyyyyy{{{yz{z{yyy{yyzyzzzzzzzzzyxyyzzyz{{zzzz{yyzzxyxy{{{{{yyzzxzzzz{zyzzz{{z|zyy{zzzzyz{zyzy|{z{yzyzyzyzzyzz{zzzzyyyzxz{zz{yzzzzzyyyyzyxzzzyyxyxyyxyxzy{yzyyzzyyyxxxxzyzzzyyzyzyxyyyxxyzzyzyzyyyxyxyxyxyyxyyyyyyxyxyxy{zzyzyzxxwwyyyxyyyzyyzyyxyxxyxxyyywzyzyxxyxwxwyxxyyxyyyyxyyxyyxyyxyyzzyyxxyxyxxxyzyzzxyzyzxxyyxyzyyyyyzyxxyyyxyyxzxyzyyyyxxyxxxyyyyyyyzyxyxyyyxxzzyzzyzyxyyxyxzxyzyyyyyzyzyyxyyyyzyzyzzxyyyxyyyyyyzzyyzyxxzyyxxyyy{y{yyyzxxyxyxy{zxy{zyzyzyyzzyzyzzy{zzzyyyyxyyzzzzzz{zyyyyyyzyzzzzy{{zyyxzxyyyzz{zzy{zzyxzyyyyzzyy{z{zyzzzyzzzy{zzzz{{zzyzyyy{z{{zz{yy{yyzyyyyzz{zzz{zzyzzzzyzzzzz{z{|{zz{yzz{yzz{z{{{yyyyxy{zzzz{{{{{yyxzzyyyzzy{yzyyzyzyzyzzzzzz{yzyxxyyxxyyyyzyyyzyyxxyxxyxzxyyyyzzzyyxxyyyyyyyyzxyyzyxyxxyyyzzyyyzxyyyyxyxyyzzzyxzyxzyxxxxzyyyxyyyzxyyyxxxxxyxxyxxyxyxyyxxyyyyzyyyxwyyxxxyxzyyyzyyyxxyxxxxyxyxzyyzyxyxxxwyxxyxxyyyyyyyyxxxyyyyyyzyxyyxxyxwxyxyyzyzyxyyyyyzxyzyzyyyyyyxyxyxyyyyzzyyzxywywyyzzx{yzyyyyyxyxyxzzzyyyyyzxyxyyxxyyzyyzyyzyyyyyxyyzyzyyzzyyyyxxyyzzzxyyzzyyyxyzyyzzzzzzz{yyyyxzyxyzzzzzzzyyyzyyyy{zzz{zzz{yxzzxzzzzzzzyzzzzzzyyzzyzyyzzyzzyy{zzzzyzzzyzz{zzzzzyzzzz{z{{zzzzyyzyzzz{zzz{{{zzzy{zzzz{{zz{zzzzzzyzzzzz{{yz{{{yzzxzyxxz{zy|{zzzyyyxzyzz{zzzxyyyyzzyzxyyzyyzzzxxyyyyyyyxyzyzzyzyzyxyyxzyyyzyzyyyyyywyyzyzyyyzzyyxyxxxxyyzyyyy{xwyxxxywzyyyyx{yyxyxyxxyyyyyxyyywxyxxxxxyyxzyyyyxyxxxzxyyyyyyyyyyxzyyxyxyxyyyyyyzyyxxzyxxzzyyzzyxzxxyxyxyyyyxxyzxxyyxyyyyzyyyzyzyxxxyyxwxyzzxyzyyyyyzxyyzzyyzyzyyyzxyxyxzyyzz{yzyxyyyxxyxyyxyy{yzyyzyyyxyyyyyzzyyyyyxyyyzyyz{zzzzxyyxyyxzzzyyyzyzxyyyyzyyz{z{{zzxzyzyyzzz{zyzzz{xzyzzxyyyzzzzz{zzyyyxy{yzzzz{{{{zy{yzy{yzzzzzzy{{yyyyyzzzzz{{{zzzyzyyyyzzzz{{zz{{yy{yyzzyz{yzz{{zyyzzyyxzzyzyz{{zzzyzzyyz{zz{{zzzyyzyzyyz{zzzz{zzzzyyzyxzzz{zyxzxyyxxxzxzzyzzzyzyyxyyyxyyzzyyyz{ywzyxxyxyzxzzyzyyxxxyyyxyyzyxxyzxxxwxxxyyyzyyyz{xxxyxyywxyxyyyyyyxxxyyxxxyyyxyxyyxzyxxyxzxyzyyxyyxyxxxyxxyxyyzzyyxxywxwxyyxxxyyyxxxyxxxxxyxzyzyywxyxxxxyxyyxyzyyxxywxyyyxxyyyxyzzyxxyyxxxzyyxzzzxyyyyxyxyyyyyyzyyxxyxxyy{xyyyzyyyyyyyyyxyyyyyyy{yyyyyxyzyyyxzzzzyxyyyxyyyzzyyyyyzzxyyyxxzyyzyzzzyxyyzyyyyyzzzzyzzzyzyyyyzzzyzzz{yyyzxyyyy{zyzzzzzxyyzyzyz{z{zy{zyz{yyxzzzzzyzzzzzyzyzxzyz{zzzz{z{zzyyyyzyz{zyzzz{zyxyyyzzz{y{yz{yyzzzzzzyyyy{yzzyxyxzyzyz{yzzz{zzzzzzyyyzzzzzyzzxzzyyyzzzz{{zyzyzzxyyyxxyyzxzyyzzyxyxyyxyzyxz{zyyxyyyyzyyxyyzzyzyzxyxzxyyzzyyz{xyyxyxxyxyyzzyyyzyxyyxxyxxxyxyyyyyxyxyxxxxyzyxyyyzxwxxyyxxyzyyyyyxxyyyyxxyxyyyxyxyxxyyxwyxyzyyxzxyyyxxxxxyzyzyxyyyyxxyxyyxyyyyyyyyzyxxywxyyyxyzzyxyxxxxyxyzyyyzyzzxzyyxzxyyyyyyyzyxyyyxyyyzzzyyyzyxxwyyyxyy{yyyzzyyzyyyyyxyyzyzzzyxyxyyxxyxzzyzzzzyxyxyyzzzyzyyzzyzyyyyyxzz{zyzzzyxyxyyyyzyzzzzzzzyyzyyyxzzzzz{zyzxyyzyyyy{yzz{{zzyzzy{zyyz{z{zzyzyyzy{zyz{zzzzzzzzzyyxyzyyzzzzz{zxzyyy{zzzzzz{{|{yyzzzzzz{z{zz{zzyxyyzz{yzzzzz{{{yyyyyzy{{zz{{z{zzzyyzzzz{zzzzzzxyyyzxyxzz{yzzzyyxxxywxxxyzyyyyyyxxyyyyxzyzxzyyyyxyyxyxxyyyyxxzzyxyxxxyxyxzyyzyyxxxyyyxxxyyyyyyyyyxxyywxyyxxxyyyyxxxxxxwyyyyyzzyxxzywyxxyyyyyxzyxwxwwxwxyyyyyxyyyxyxxxwxxyyzyyyzxxyyxxxxxyyyyyyyyxywyxyyxyyyy{zzyyzyyyyyxyzzxzzzyyyyyxyyxyzyyyzzyyyyxyyxyyzxyyzyyyxxyxxyyyyyyyy{xxxxyyyzyzyyyy{yyyyxxxxzyy{yzzzyyyxyxxyxy{zyxzyzyzxyyxyyzyzzzzz{yyyyyyzxyzzzzzyzyxxyyyyxzy{yyzzzzyyyyyyyz{zzzyy{yyzxyz{zyzzz{{{{zzyxzyzzzz{zzz{z{xyzyyyzyzzzzyz{{yyyzyyyz{{zy{zz{zyzyyzzzyz{yyz{zzyzzyzzzzzz{zz{yzzyyyzyzzz{yyzz{zzyyx{yzyzzzyyyyzyyyxxyyyzyyzyzyyyyxyyyzyyyyzzyyyxxxyxyyyyyyzzzyyyyyxxxyyyyxyzyxyyxyxxxyxzyyyzzyxyyxxyxyyxxyyzzzxxxxyxyyxyxyyyyxxywyyyxxyyxyyyyxywxxxxwyyzzxyyyyxxyywwxyyyyzyzyzyyxxxyxyyxyyyyzxxywxxxxyxxzyyyzyxxxyxxxxzyxxzyyyyyyzyxyyzz{yzzzzxyyyyyxxzxyyz{zyxyyxxxxyyzyyyyzyxzxxyyyzyzzzyzyyxyyxxxyxyzzzzxzyxxyyyxyzzzyyxzyzxyyyyyyzzyyyzzzyxzzzyyxyzzzy{yzyzyyyxyyyzyzzzz{yyyzyyzyyzyzzz{zzyzyyyyy{zzzyyz{yzyzyzzzzzz{{y{zzyyzzyyzyzz{z{{zyyz{yyzyy{zzyz{y|yyyyxzzyz{z{y{zxzzzyxz{{yyzzz|{{yzyzyzyzz{{yzz{yzyzyzyy{zzzyzzyyzzyzyyxzzz{zzzzyxyzyxzzyyzzyzyyzyyzyxxxzy{yyzzzyxxyyxyxzyyyyzzzyxxxxyxyyyyxyy{yyyyzxxyxyxzzyyyzyzxxxyyxxyyyyzyxxyyxxyyxzxyxyzyyyzyyxyxxyyyxyyyyyxxyxxxxyyywyyzyyxyxxyxwyyzyyzyyxyxxxyxzyzyzyyyzyxyxyxyxxyyyxzyyxyxxxyyyxyyyzzyzyyzxxyyxyyxzzzzzzyxxxxyyyyyyzxyzyyyyyxzyzyxyyyyzyzyxyyxzyyyyyyzyyyyyyyyyyyxyyyxyyxyyxyzxyz{{zyyyzyzyxzyyzz{yyzyzzyxzxyxyyzyzyzz{zzxyzzyyzzyzzzz{zyzzzxzyy{{z{zyzzzzyxzyy{yz{zzzzzyxzyzz{zzzz{{zzzyyyzyyzy{{{yzz{zxyzyyzxy{z{zzz{zyyzyzzyy{z{{{|zzzzz{xyy{zzzy|zzzyyyyyxyzzyz{z{{yyyyyzyyy{z{yzzzyyzzyyyzzzz{yyzyyyzxxyxxyzyxyyyzxyxyyxxxzyyzyzzzzxxxxyyxyyyzzyzxyxyxwxxxyyzzxzzyyyyxyyyxxxyyxzyzywyxyyxxyzxxxyxzyyyyxxxwyyyyxyyxxxxyxxywxyxyyzzyxxywxxxyxyyxyyxyyxxxxxxxxyyyzyyzyxzywxyxyyyyzyyyxxxyyxyyxxyyxzyyxxyxxxxyxyyyzyyyyxxxxxyyxzxzzyyzyxyyywyxzzzyyyz{yyxxyxyxyyxyyyy{yyzyxxxxyyzyzyzzyyxyyyyzy{zyyzyzyxyyzyzxyzyzyzzyyxyxxyxyyzzyyyzyyyyyyyxxyyy{zzzyyyzyxyyyzyyy{z{zyyyyyyyyz{zyzzz{zyyzyyzyzzzz{zzyyyyyxyxy{zz{zzyzzyzzyzyyzzzzyy{z{yzyyxyyzzzyzy{y{yzzzyyzzzzzzzzzyzzyzyyyz{zzzy{zzyzyyzyyzyzzzzzzyzyzyyzyx{y{yz{zyyzyyyyxyz{yyzzzxyyyyxxyyyzxzxyzyyyyyxxxyyzxyz{zyyyywxxxxyyyzy{xyyxyyxyxyzyyyyxyyyxxxxyxzyyzyyyxzyyxxwxxyyyyyyzyyxyxxyxyyxyyyyzyyxyyxxyxyyxyyyzyxxyxywxxyyyxxzzxyxxxyxxxyyyyxzyyxxxxxywxyxxyxyzyyyyxyxyxxyyxyyyyxyxxyxywyyyxyzzyyyxxyyywyyxyyyzzyyxxxyyyzyyxyzyyyxxxxxywzyxxxzz{yyywxyyxyx{yyyzzzxyxxyyyzyzzyyyzyxyyyxyyzzzzzzzyyyzzxxxyz{zyyyzzyyxzxyyzyzzzzz{zyzyzyyyyzzy{yzzyzyyxyyyxzzzzzzzyyyyyzyyz{zzz{z{zyzzzzzzzyzzyyz|y{yyzxyzzy{zzzzzyzyyzyyzxzzzzzz{{zyzyzyzyzzzz{z{{{{yzyyyzzz{y{z{zzyzzzzyyyzzzyyz{zyyyxyyxz{zyzyzzyyyzzyzyyzyyzzyyxyzyyxzyyyzyyyyzzyyyxwyyyyzzzy{yxxyzyyyxzyyzzzyyyyyyyxxyzyyyxyzyxzxyyzxyyyyxyyzyyxxxxxyxyyyyyyxyxxyxwxxxyyyyyxyxxwxxxxxxxxyyyzzyyxxyxxxxxxyyxyzxxxxyxywyxxyyyyyzxxxyxyxwxyyyyzyxyxxxyxxxxyxxxxyxyyxxxwxxxyyyyyyyxyyyxyzxwyyyyzyyzxyyyxyyyyyyyyy{xyyxxxyxzyzyyyyzxyzyxyywyyzzzyzzyyyyxyzyyxyyyzzyyyyyxxyxyzyzzzzyyyyyyxyyyyzxzyyyzyxyxxyyyzy{{z{zyyzzxzzzz{y{yzzzyxyzyyyzyzyyzz{yyyyyxxyyzzzzzzz{zzzyyyzz{{yzz{zz{zxzyzzyyzzz{zz{zyzzyyyyyyz{z{yzzyxyxzyzyzyzzzz{z{yyyyzzy{zz{{z|zzzyxyzyzzz{{zz{zyzyzyyzzzy{z{zzyyyyyzyz|z{zzzyzyywxyyyxyyyyyxyzyzxxxxyxxyyzyyyyxyxxyxywzyyzyyzyyxxxxzxyyyyzyzyzxyyyywyxyyyyyzyzzyxxxyyxxyzxxyyxxyxxxxwwxyyyxzyyxyyxxyxyyyzxxyyyyxxyxxxywxyyzxyyxxwwxxxxyyxxyyxyyxxxwxxwxyyyyxyyxyxxxwxxyyxxyyxzxxxxyxyxyyxxxyyyxxwxxxxyxyyyyxyzyxxxwxyxyyyxyyyyyyyyxxzxyyxzzxzzyxyxyyywxxzyyzzyywzyxxyxyzyxzyyyyyzxxyyyyyzyyyyyyyxzxyxyyzyyzyyyyyyyyyyxxyyzzzzzyyxzyxxyyyyzzzxzzyyyyxyyzzzzyyzzzwzzyyyxyzzyyyzzzyyxyyzzzzyzz{zz{yyyzyzyyzzzyz{zzyzyyzxzyzzzzzzy{zyyyzyyzzz{yzzzzzxzzyyzz{yzzz{{zzzxzzyzyzzzzzzyzzyyxyyyzyz{z{{zxyyyyyyyzzz{zzyyyxxyyyyxzyzzzzyzzyxyyxyyyyyyyyyzyyyxyxyyyyxyzyyzzxzyxyxxyyyyzzyzzyyxxxyxyzzyyyy{yyyyyyywyxyxxyyyzxxyyxxyyyzyzyyzyyyxyxyyyyxyxz{zwxxwxxwxxzyyxyyyzxxyxyxyyyyxyyyyyxyxxwxwxzzxzzzzywxyxxywyyzxyyxxzyzxxzyxyzxyyzx{yxyxxxxxyzyzyyzzzxxyyxyyzzzxzyz{yzyyywxxyyyyyyyzyxyyyyyyyyyyyzzyzyyxxyzxyyzyz{yyzyyyyxyyzyzyy{zyzyyyzyxyz{zyyzyyzyxyzyyxyz{zzzyzyyxyyyyyzzzyzyzzyxxyyyxyzyzzzzz{yxzzzyyzz{yzzzzzzyyzyyzyyyzzz{{zzyyyyyzzx{y{z{zz|zzzyyzyzzzy{z{zzyyyzzyz{yyzzyzz{zzy{zzzzyzz{{z{zyyyzxyzyzz{z{|zy|yzzyzyzzz{zzzzzyzxzyzy{zzz{zyzxxzyywyyyzzyyzyyyxyyxxxyyzzyzzzyzyyxxxyxyyyyyzzzxxyyxxyyyyyxxzzxzyyxwyyxyyyyyyzzxxyxxxyxxyzzyyyxxyxxyxxyyyyyxyyyxxyxxxyxxyyyyyyzxyxxyxxxxxyxyzyyzyxyyxxxxyyyyyxxyyyyxxywyyzyyyyxyyxxxxyxxyyxyyyyyyyxxxxyxyyxxzyyyxzyzxxyxwyyyyzzyyyxyyyxxzyzzzyyzxyxxyyxyzyzyzzyzyzxyyyxyxyzzyzyyxyxyxxyyzzzzzyzyyzzxxxxyyzzyyzzzywyxyxyyzyzyzzzzyyxyyyyzyz{zz{z{yxyzyyxyyy{yz{{yxyyzxyxzzzzzzyzyzyxyyzyzzzyyzz{zzzxyzzzyzzz{zz{zyzxzyzyzzy{{{{zzzzzyzzzyzz|y{{zzxyzyyx{yyz{yzz{{yzzzzzz{zzz{zzzzyzzzyyxy{z{z{zzz{zyzzyx{zz{yzzz{z{zyyyzzy{zzzyzyyzxyxxxxyzzyzyyyyyxyyxyyzyyyy{yyyywyxxxyzyyyyzzyxyxyyyxxyyyzyzyyyxxxxxxyyxyyz{{xyyxyxyxyyxyzzzzyyyywvxxzyyyxyyyxwxxxxxyyxyyyyyyyxxxwxxwxzyyyzyyxxxyxyxyyyzzzyzyxyyxyxyyxxzyyzzyyxxxxxyxxzyxwzyyxyxxyxyyxzyxyzyyxxyxyyyxyyzzzyzyyxxxyxxyyzyyyxzzyzyxxyyyyyyzyzzzyxyxxyxx{yzyzyzzzyyyyyyyzyzzyzyzzyyxyzyyy{zzzzzyyyyyyyyyyzyyzzyyzzyyyyzzyzyzzy{zyzxyyyyyyyzzyyz{yyyyyxyyyzzzzz{zyyxzzyyzz{y{zz{{zzzyzzyzz{z{zz{zzzzyyyzzy{z{z{{z{yzzxyzz{zyzzz{zzyyyyyyyy{yzzy{{zyzyzyyzzzyzzzz{yzzyzzyyyzzyz{{zz{yyyz{xzzz{y{zzzyzyzyyyzyzzyxyxxyxxyxyxyyzxyyzzyxxxwxyxyyzyxyyzxxwxxxxxzxyyyzzzyxyyxyxwzyyxyyyyyzyxxyxxyyyzxyzyxxxxyxyxwxxxxyzyzxyxxxxxxxzwyyzyxyywxxxxyyyzyyyzyxxyyxwxyxyxyyyxxxxyxxxyxyyyyyyyyxyxwxxxxxxxyyzyxxxxxxxxxxyyyyyyyyyxxxxxyyxzyzzyxxyxyxxyxxyyyyyzxyyyyxxxyyxyxzxzzxyxyxxyyyyxxzyyyxxyxyzyyzzyyyzyyxywyyyxyyyxxyzyyyyyyxyxxyzzzyzyxyyyxxxxz{yyyy{zxyyyxyyyyyzzzzz{xxyxzyyyzyyzzzzzyyxyxxyxzz{yz{z{zyyyyyzyzzz{{yz{xzzzyzzyyzzzzzzzzzxzyzzzzz{zzzyzzyyyyyzzzzzzzzzzzyzzzyzyzzyzzy{{{yyyzyyz{zzzyz{|zzzzzzyyy{{z{{zyzyzzyyyy{yz{z{zzyyzzyyzzzzzzzzzzyy|yxyyxxxyxyyyyzyyyyxxyzyxyxz{yzyxxyzxxzyyyzyyyyyyyyyyxzyyyyzzyxyywxxxyyxyyyyyzxxxwxxyxxxyyxzyyyxyxxyxxyyyyxy}yyxywyxxxyyyyyxzzxxyxxxyxxxyyxzyyxxyxxxxyxyzyxxyyyxyxwyxyyyyyyy{yyyxxwyyxxyxxxyyyxyywxwxxxyyxxyxzyxyyyyxxzyyzyyzzyyxyxxyxyyyyyy{yyxyyxyxzyyyyzyyzyxzxxyyxxzzyyyxzyyyxyyyxxyy{zzyy{yyxxyyxyzzyxz{zzyyyyxyyyzzzxzyzyyyyyzyyzyzzyzzyyyyzyzzyzzyyz{{{yyxxyyzyyzyzzyzyzyyzyyyyyzzzzyzyyxyyzyzzz{y{zyzzzzyzzzzzyyyzyyzz{zzzyyyyxzyz{zzyzyzzyyyyyzz{zyzzzzyyyxyzz{zzyzzzzyyyyzzzzzzzzz{z{zyyyzyyy{zzz{zy{yzxxyzyz{zyyzyzxxxyyxxyxyzzyyzzzxyxxywyyxyyyyzyyyyxzzyxzyzxzzzyzxxyyyyxxyyyyx{yyxzwxxyxxyyyxyyzzywwyxyxyxxyyzzyzyyxxyxxyyzxyzyyxxyyxxyxyyyyyyyyxywyxxywxyyxxzzyyxxyyxxxxxzxyyyyxxxyxyxyyyxyyyxyxyxxyxxxxyyyyzyyxzzwxyxxyzxzxzyyyyzyyyzxyyyyyyyzyyxyyxyyyyyyyxyyyyyzyxyxzx{yyyyzxyxyxyyxyzzyyyzzyyyyyyywyzyyzyzyzyyyyyzyyxzyyyyyzyxyyyyyyzzxyz{zyyyyyyxxzzzzzzzzyyzxzyyyyzzzy|{{zyxzxxzxzyzz{z{zzxzyyxzzzy{zz{yzyzyzyzyzzz{{{{{z{zyzyzzyxy{{zzz{zzzyzzyzzyz{y{zzzyy{yxyzyzzzyy{{zz{yzzzyyyy{{z{zzyzxzzzzy{zzzz{{{zzyxzxyzy{zzyzzzzzzzzzzzz{yzz{yxxxyyxyxyxzyzyyzyxyyxxxyyxyyyzzyxxxxyxyxyyyxzyzyyyzxyxyxyzzyxyyzyzywxxxxyyzxyyzyxwyxyyxxxyyyxyzzyxyxxyxxxyxyxzyyyyxxywyyyxyzyxyzxyxxyyyxxxyxyzyyxywxxyxxxxyyzyxyyxxxxyxxyyyxxyyyywxxxxwyyyxxxyxyyxxwxyxxyyyyzyzzyxyyxyyyyyyyzyyzyzyxyxyxyzxzyyyyyxyxxyzzzyyyzzzzxxwyzxxyyyyyyyyzyxyxyyzyyxyyyzyyzxzyxyyyyyzxyyzyyyxyxyyyyzyyzzyyyyyzyyxyyyyzzzzzyyxxzyyyz{zzyzzzxxzzyyzxzzzyzyzyzyyyyyzyyzzzzyz{yzxyyzzzyzzzzzzzzzyzyyyyzzzz{yz{zyzzyyyzz{yxzzzy{xyyzyxzzzzzz{{{zzzzyxyz{zzzzz{|zyxxyyzxzzzzy{zzzzzxz{zyz{zz{zzzzyzyyyzy{yzzyzyyyyzyyyywxyyxzzzzxxxyxyyxzyyxyyzxyyyyxyxxyxzyyyzyzxyxxyxxyyyzxyzzyyyxxwxxxyzyyzyyxxyxyyxwyyyxyyzyyyxyxwxxyyywxyxyxwxyxxxxxyyyyyxyxxxyyxxxzyyxyyxyyxxyxyxxyxyzzxzxyxxxxyxxyyyxxyzyyxwxzwyxyyxyyzzyyyyxyxywyyyxyzyzyxxyyxywzyyyyyzzyxxxyxyxyzxyyzzzyxxyxxxyyyyxyzyyxyyxyxxxzyzyzzzyxwzxxyxyxyyyzzyyyyyyyxxyxxzyyzzzyyxzyyzyyyyyyyzzzyyyyyxzyz{yzyzyyyyxxzzyyzy{yz{zzyyxyyxy{z{zzzzzyyxyyyxyzzzyzzzzxzzyx{zyzzzz{yzz{zxyzzyzzzzzy{{zxz{zzyyyz{{z{zyyzyyzzyyyzy{zz{zzyyzyzyzzzzzzzz{{{yyyyyyyzzzzzzz|yyzzzyyyyz{zzz{yyy{zxyzyzy{yzzyzyyyxyyxxxy{yxyzyxyxyxyxyyyyyyzy{yyxyxywyyyyyyzzyyyxzxyxxxyyyyzyyyxxwxyxxxyzxxyzyyxxwxxyxyxyxy{zxyxxyxxxwyyzyxzyxyxyxxyxxyxyxxyyyxxxxxwywxxyxyyyyxwxxxxxyyyxyxyzyyxyxxxxvyyyyxyzzyyyxxxxxxyyxxxyxyywwxxxyyyxxyxyzywyxyxyxyyyzyxyzzyyxyxxyyzyxyyzzyyxxxyyyyyxyyyzyyxxxxyyxyyyyyzyzyxyyxxyyyyxyyzyzyyyxzyyyyy{yyyzzzxxxyyxyzzyyxyyzyyyyyyxyyzzzzz{yyzzyxzyzzzzzyyzzyxyyyxxxzyyzzyzzyxzyxxyx{{zzzz{zxyzzyyzzy{{z{zz{zyyzyyzyyzyz{zzzzyyyyxxxzzzzyzzzzyyzzx{yyyzzz{{{{yyzyzzzzzzzzzzzyyzyyyyyyz{zyyy{yzzyyzyzzzyyzyzzz{zyzzzyzzzzyzzzyxxxyxxxyyyyyyzyyyxyxxxxzyyyxyzzyxywyxyxzyyyyyyyxxyxyyxyyyzxzyzyyxyxxxyxxyyyyzzyxxyxxyxwxyyxyyyxxxyxyyxyyyywxyxxyyxyxxxyzxyyyzxzxwwxxwyxyyxyyxyyyxxwwwvyxxyyzyzyxyyxxwxxxzxyyyzyxxxwxwxxvyxyxxzyxxywxxxwyyyxyyyyywxxyxxxyyxyyyyyyxyyywxyyzyyyzyzyxxxxwxyyxxyyyyyyzxyxxxxyyyyyzzzyxyxyxxyyxyyyzzyxyywzxyxzzyzxyyzyyyyyyxzzzyyyyxyxxyxyxxyxxyzzy{xyyxyzyyyyzyzzzzyyyyyxyyyzzzzzzzyzxyyyyyxyzyyyz{zyyxyzyzzyzz{{y{zyyyyyzyyx{yyy{zzzyzzyxyzyy{yz{{zyyyxyyyyzyyyzz{{zyyy{zyzyyzzzzzzyyyyyyyzyzy{y{zzzyyzzyyyyzy{zyyzyy{zzyzxzyzyz{yxwxxywxxyxyyyyzzzyxxyyxxyyzxxyy{zxyyxxxwxyyyyyz{zyyyyxxxxyxyxxxyzyxyxwxxyzxyyyzyyyxyxyxyxyyxxzyxyxxxxxywxyyyxyyxyxxxxwxyyyyyzxzyyxxwxwwxxxxxyzyyyxxyxyxxwyyyyxyxyxxyxwxxywyxyyyyyyxxyyxxxyyyyxxzyxzxwxxxwxyxxyzyywxyxxyxxyyyzyyyzyyxxxyyxyyxxyyyyyxyyyxyxzyyyzyzzwxxxyxyyyyyxzyzyyyyxxxxyzyzyy{yyyxyxyyyxyyzzzyyzyxyyxyzxyz{yyyzyyxyyyyxyzyzzyyzzzyxxyyyyyyzzyzzzyxyzxxyxzz{z|yzyyyxxxxyyzyzzyzzyyyzzyzzzz{yz{{zzyyyxxzyzy{yzzzzzzzyzzyyyzzzzyzz{yzy{yyzzxzyz{zzzzxyyyxyzzzzz{zz{zyzyyyyyy{z{y{zyyxyyyyyyzzzyz{{zyyyyyxyzzyyyz{yyyyzxxxxxyzzzyxzyzzwxyyyxyyyxzzzyyzyzxyxyyzyxyyzyyxyxxyxxzyyyyyzyzyywxxxyyyyyyyyzxyyxyxxxxzyyxyyyyxwxyxxxyxyxxyyzyxyxxyxyyyyyyzyyxwxyxxwxxyyxzyyxxwxyxyxyxyxxxyzyxxywxwxwxyyyxyyyyyyxxxxwyyyyzyzxzyxxxxyyxyyxy{yyyxyxxxxyyyyyyyyyyyxxxxyyxyyyxzyzyxyyxxyyyxyzxyyzxwyyxyxxzxzyyz{{xxxxxyxxyzyyyyyzzxyyzxyyyyyyyxzz|yzyxxxyyzyyzy{yzyxyzyxyzzzyyzzzxyyzzyyyzyzzyzzzyyyyxyyxzyzy{yzzyyyyzxxyz{{yzz{zyyyyzzyyzzzzyz{{zyzzyyzyyz{zzz{zzyyyyyxyzzzzzz{z{wyyyzyy{yzzyyz{zzyyzyyyz{{{zzz{zzzyyzzyy{{z{z{zyzyzyyzxyzyzyzzzzyyyyyzyzz{yzyyyyzzxxwwwxyzyyyyyyyxxyxxyzxyyyzyyyxxwxxyxyxyxzyxzyyxxxxxxxxzxyxyzxyyxxxxwyyyyyyxzyyxxwxyvyywxxxyyywxxwxxwyyyyyyyxwwywxxxxzxxyxxxzxwxxxxyyxwyyxxzyywxxxxwyyxzxxyyyyyxyxyxwxyyyxxzyyxxxyxxwyxxxxyyxxxwxxxxxxyxyxxyyxyxyxxxxxyxyyxyzyxxxxwyyxyyxyxyyxxxyxwyxyzyyxyzyxxxxxxxyxyyyyxyyyxywywxwyyxxzyxyyxyyyyxxzyyyyyyyyxwyxxxyzyyxyyzxxyyxyywxyyyzzzyyyyyxywywyyyzzyy{yxxzxxyxyzzzyzzyzzyxyyzxzyyz{zyzzyyyyyzyyyyzzzzyzyxyyyyyxzyyzyyzzzzzyyxyyyzz{y{zzxxyzyxyyyyzz{{zzyyxyyyzx{{{zzzzyyyxyyyyyzzzzz{zzyyzyyxyyyyyyz{yzxyxxzzyyyzyyzzzzyyyywyxyyyyzzzyyxxyxyxxzyzxyyzyzyxyyyxxyyxzzyzzxxzxyxxzzyyyyyyyxyywxwxxyy{yyyyzxxxxxxxywyyyzyyyyxxxxywxxxyxywyzxwyyxyxyyyxyyxzyxxxxxxwxyxyyyyzyyxyxwyxxyxyzyxyyyyxyxxxxxyyzxyzyyyxyxwxxxyyyyzyzzxxyyxxxxyyxzyyyyxyyxxxxyyzyzyzzyxxyyyyyxyzyyyyyzxyzyxyyzzyzyyyyyyyxyyxyyy{yyz{zyyyyywyyyzzxyzzyxxyxywxy{yzyyyyyzzyyyyyzyyyyyyzyyyxyyyyyzzzzzyz{yxyyzxzyyzzzxzzzzyxzyxyy{zzyyz{zzzyyyyxyz{yzzzzzzyyzzzzy{zzzz{{z{yyzzyyzz{yzz{y{yyzzyzyyzzzzzz{zyyxzzxyyyyzzzyzzzyyzyyz{yzzyz{{zzyzxzyyyzz{zzzzzzyyzyzyyyzz{yzzzzyzyyyzyy{zyyzyzxyxxxyyyyzzxyyzzyyxyywwyyyzyzzzyyxxyyyyxyyyzzzyzxxyyyyxxxzyyzzyzzyxyyxyxyyyyxyzzywywxywxyzyyxyzzxxxxxxxxyyyxxyyyyyyxxyxxyxwyyxyzxyxxxxywxzyxxyyxzyxxxxxyxyxyyxyyxxyyxxxxyxyxzzyyxxxxxwxxyxxxyxxyxxwyxwyxyyxxyyyyxxyyyyxyzyyyxxyzxyyxyxyxyzyyyzyzyxyxxxyxxyyyyzxyyyyyyzwzxyxyzyzyyyxyxxxyyzzyyyyzyxxxxyyxyyzyyyzyzyxyyyxxyzyyzyzzyxxxxyzzyxyz{y{yxyxyxyzxyyzyzyyzxzyyzxyyzzyzzyzyzyyyyyyyzyyzzz{zxyzzyzzzzyxz{{z{zxy{xzyyz{yzy{{zzyzzyxzz{zzzzzzzzyyyzxyyzyyzzzy{{zzzyxyzz{z{yz{{{zzzyyzyyzzz{z{zzyyyxzyyyzyzyzzzzyyyyxzyyz{{zzyyyxxyxxxxyxzyxyzzyyyyywyxyyyzzzzyyxyxxxxxyyyyzzyyyyxxxyyyyzzywzzxyxxwwxyxxyxyyxyzxxyxxxxwyzyxyyyyxxyxxyxxxxyxxzxxyxxxwxxyxyyxwzzyxxyxxxxxyxyyyxyxxwxyxxxxyxxxzyzxxxxwwxxwxxyyyyzyxxyyxxyxxzyyxzyzyyxyxwxwxzxxyzzyyxxxzxxxyyzyyxzzyxyxyxxwyyyxxzzyxyyxzxyxyzyyyyyzxyyxxyyxyzyyyyzyyyxyyyzxyyzyyyyzyyyxyyyxyzzxzzzyyyxxyyxyy{zzyyzyyyyxyyyxxyy{yz{zyyxyzxzyyzy{yyzyzyyyyyyyzyyyzzyzzyyyyxzxzzz{yyz{yyyyyzyyzyzyyz{zzyyzyyyyyzyzzy{zzyzyyyyzzzzzzzyzzyyzyzyzzyyyz{{zzyyzzyzyzz{z{z{{yyyyyyyzz{xzyzzzzzyzxzyzyzyyy{zzyyzyyyyxzyz{zyyzzxxyyyyyyyzyxzyzxyxyyxxxyxxxzzyzyyyxxxwxzyyyzzzzyyxxywxxyyyyxyyzyyyxxwxyxzyyyyzyxxywxyxxxyyyyyyyxxxyxyywyyxyxzxxyxxxxyxxxyyyxyxyxxwwxxxyxxyzxyzxyxxwyzwywxxzyyxyyxxwxxyxxyyxyzyyyzxxxwxwxyyxyyyzyzyxxxxyxyxxxxzyyyyxxwxxyzyxyyyyxxxxyxxyxyzyzyzzyxxyxxzxzwzyyyzzyxyxxzxxyxzxyyyzyxyxyyyxyyyyyzzyxyyxyyyyzyzyyy|zyyxyyyxyyzzyzzyzyyyxyyyyyyy{{{zyyzyxyyyyyzyzyzzzxyyzyxxyzzzyyzzzzwyyyyzzzz{zzy{{yyyyyzzyzzzz{y{zzyyyyyyyz{zzy{{zyyyzyxyzzzzzz{{yzzxzyyzzzzzzzzz|zzyyzzyzzzzzy{z{zyyyyzyyzyyyyzzzz{yyzyzxzzzzyzyzyyxyzyyxyzyyzzyzyxxyxxyxyyyyyxxyyxxyxxxyyyzyzzyyyyxxywyxyyzyyzzyxxzyyxxxyyyzxyyyyxxwxxxwyyyyxyyzyxyxxyyxxxxxxyxyywxxyxxxxyxxxyxxxywwwyyyyxxyxxyzywxxxwywxyxyyyxwxxxxyxwxyyyxxzxyxxyxwyxwyzzzyyzyyxxxxxxxxxxyxyxyyyxxxxyxxzxxxzyyyxyxxxyxzyyyyxyyxyyyyyyxxyyzyyyyxxzxxyxxyyxxyyyyxyxwxxxyzyyyyyyyyxyxxxxxxyxyxyxyzxxxxxwxyyyyzyzyyyyxxwyxyyyyyzyyyyyxxxyyzyyyzzyzyyyyzyzxxyyzxzzzxzzyxxyyxzzyyzyyzxyyzyxyz{yzz{z|zyzzyxzyzzyy{{yzzyyzyyxyy{{zy{z{zyyyxyyyzzzzz|yz{yzyyyzzzzyyz|zzzyzyzyyyzzz{{z{{yzzy{zyzyyyzzzzzzyyzyxyyzzzzzzzzzyyxzyyzzz|yzzyxxxxyyxywxzzyzyzzyzwxxyyxyxzy{{z{yyxwxyyxyxyxy{yyyxxyxxxxxyyxyxzyyyxwwwxwyxxzxzxyxyxxxxxxxyxxyyyyxwyxxxxwxzyxyyyyyxxxwyxxyxyyxxyyxxyxxxxwyxyyyxzyxxyxxxvxxyzyzyxxyxxxwxyxyyyyywyxyxxxxxxwxyyxxyyxxxwxyxwxxyyyyzxyyyyxxxxxxxzyxzzzyxyxyxyyyyxxyzzzxyyxyxyyyxyyyyxyyxxxxwywyyzyyzzyxyxyyxyyyyyxyyzzyyyxxxxxyyzyzyzyzyyyyxyyxzyxyyyyxyyyyyyyzzyyyyzyxyyyyyzzyyzyyzzzyyxyxxyyyyyyz{zyzyyzyzzyz{yzyz{zyyyzyx{yzzzzz{zzyxyyyzyzzzz{yzz{zyzzyyyyyzyzxzyzzyyyyzyzyzyyyzzzzyyzzxyyzzyz{z{zzzzxzzyzzzzz{zz{yzyzyyzxzz{{zzz{wzzyyyyxxyyzz{zyyyyxxyxyxzyyyyy{xyyyxzxxyyyyxzzyyxyxxyxxzyyzyyzzzyyxxyyxxxzyyyyyyxyyywyxyyyyyzzzxyyyxyxxxyyxxzyyyyywxxxxyyzxzxyyxxxyxxywxyxzyyzzxxxxxwxwyyzyyyyyxxxxyxxyxyyxyzyyyyxxwxxxwxzyyyzyxxxxxxxyxxyxyzxyxxyywxwxyyxyyyyyyyyyxxxxyzzyyyzxyxyxyxyyyyyxyyzzxxyyxyxyyxyzxyyzxyyyxyxxyxyxywyyxxyyxxyxxzyxxzyzyyxxyyyyyyyzzyzyyyyxyxyxzzzyyzyzyxyyyzyyyzyzzyzzxyzyyyyyyyy{zyz{yxxyzyxxzyzzyyyzzyyyyyyyzyzzzz{zzzzzxyzzzyzzz{{{zyzzyzzzzzxz|yy{zyzzyyyyzz{zyz{zzyzyzyzxyyzyy{|zzyyyzzyzyz{{{z{{zzyxzyxyyyzzzzzzzyyyyyzy{zzzzyzzyzzyzyzyzz{yzzyzxxxxyxxyyyyyyyyzyxyxxxywyyyyyyy{zxwxyyxyyxzyyyzyyyxxxyyxxyyyxyzzyxyxxxxwzyyxyzyzyyyxxxzwyyyyyyyyzxxxxxxxxyyxxyyzyxxxxywyyxyzyzyyxwxxxxxxyxyyzxyzyxxxxxxxyyyyyyzyxxzwxxxxyyyzxyzyxyxxywyxyzyxyyyyyxxyywyxyyxxyyyzxyzxxyyxyyyxxyz{yxxxyxyyzyyxyy{{xyxyxxyyyyyxyyzyyyyxwxyxzyzzyyzyzyxyxyzyzzyzxzyzyyzxyyyzyyyyyyzyyyxyyyxxyyzyyyzyyyyyzxyxyyzzzzz{yyyyzyyyyzyyyzz{zyxyyyxyzzxzzyzzyxyzzyxz{{zzzzzzzzzzyzzyzzy{zz{zzzzyyzyzyz{zyy{zzyzyzyyyyzzyyyzzzyzyyyyzzzzyzz{zzzzzyyyyzz{zz{z{zz{yyyzxzzz{zz{yzyyxyyyxyzzzzz{zyzzyxyyzzz{zz{zzyyxyyyxxyyyyyzzyxxyyxwxyyyyxzyyzyyyyxyyxyzyzxzzyxxzxxxxxxyyzxxzyzyxwywywyzyyyyyyxxwxxxxwxzyxxzyyyxyxxxwyyxyyyxzxxxxwwyxyxxxzxxyzxxxxxyxwxyxxyyxyxywxyxxwxzywzyyyxxyxyxxxxxyxxxyyyxyxwwxvxxxyxzxyyywxxwxxxyyywzyyxxyxyyxxxxyzzyyyxwxxyyyxxyxyyxzzyxyyxxyyxyxyyyxzyyyyyyxyxyzzzzzyzxyxyxyyyyyyyzyyyyxxyxxyxyzyy{zzyxyxxxyyyzyyyxzxxyzyzyxyyyyzyzzzyyyyxx{yyzyxyzyz{xyxxxyyyyyxzyzyyxxyyyyxzzzyyzzyzzzyxyzyyyzzzzzzzyzxyyyzy{zzy{zzyzyzyxzyzzyzz{yzyyzyzyyxyyy{zz{zyyyyzyyyzzzzzz{{{yyyyyyyzzyy{zzzyyyyxyyyyzyzyz{zxy{xzyyyyzzyyzyzxyxyyyyxyzzyyyyzxyxxyxyxxyyzyyyyzxxyyxxxzyyyyyyzyyxyxyxxxyzxxyyyyxxwxxxxyyyyxyxywxxyxyxxyyxxyyyyyxxxyxxyyyyxyyzyxxxwxzxxyxxyxxyyxxxywxxxxyyyyyyxxxxxxyyxyxyxxyxxxxyywxxwyyxyyxyyxxxwxxxxxxxxxyxyxyxxxxwyxywyxyxyxzyyxyxxyxyxxyzyzxyxxxxyxyxyxyyzxwxxyxyxyxyyyyxzxxxxxyxxzyyyyxyyyyxwyxyxyyyyzyyyyxyxxxyxyzzzyx{yyyxyxxyxyzzyxyzzyxzyyyzyyyyyzzzyyyyxzyyyyyzzy{zzzyx{xyxxyzy{yyzzzyyyzxxyzzzyzy{{zyyzyyz{zzxyxzzzzyzxxzyzyzzzzzz{xy{yyzzyyzy|z{zzyyyyyxxyyzyyzzz{zzyzzzxxzzyzyy{{zzxyxxyyzzyzzy{zzxyzyyyyzyzzzzzzyyzyyzyyyzzzyyzyzyxxzyyxyyyyyyzzyxyyyxxyyzyz{zy{xyyyxxxyyxyyzz{yzxyxxyyyxyzzyyzyyyyxwwxwyyyyxzyzyxxxxyyxyyxyzyzzyyxxyxwxxxyxyzxyxxxyyxxyxxxyyyyxxxyxwyxxyxyxyyyyxyxwxyxxyxyxzzxxyxxxwxyxxyyzyy{xxxxyxvxywxxxyyxzxyxxxxxxyxzyxzyyxyyyxxyxyyzzyyzyyyxxxxyyyzzxyyyyyxyyyxyyyxyyxyyzxyyxxxyyyyyyyzxyxyyyyxxxxyyxyzyyyyxxyzxxyyyyyyzyzxxyxyxyyzzxy{xzzyzxxxyzyzyz{yzyxyyyxyyyyzy{xz{{yyxyyyxyxzzyzzyzyyyyxxzyzy{zyyzzyyxyyyyzyzzyzzzzzxzzyyzzzzz{zzzzzzz{yyyyzzzzyzzzzyxzyzzxzzyzzzzzyyyzyyyzzyzz{z{zyzzyzyzzzzy{z{zzzyxzyyyyyzyzzzy{yyzyzyyyyzzz{yyzyyyxyyywyyzyzyyzyyxyxyxyyyyxyyzyyyyyxyyxyxyxyy{yyyyyxxxxxzzyyyyzyyyxxxyxyxxyyzyzyxxwyxxwyyxyxzyyzyywxwxyywyyyyzyyxxwyyyyyxyyyyzyxxxxxxxxxxyxyxzyxyxxwyxxxyyyzzyyywyxxwxxyyxyxxyyxwxxxwyxvxyyxyyyxyxyyxxwwyzxyyyyxxxyxxwwyxyxyyzyyxyxxyyyyyzyyzyyxyxxwxxzyyxyyyyzyxxxwxyxwzyyzzyzyyxyxxxyxyzxyxyyyxyxyxxyzzzxxzzzzyyxxxxyzyzxyyzzyxxzzywyyzzzy{yzyyzyxzyxyzyyzyzyyyxzyxxxzzzzyzzyyyyzyxzzzz{zzzyzyz{xyzzyyzzzzzzyzzyyzxyyyz{z{zzz{yzzzyzyzzzyzyzzzyyyyzzyyzyy{z|y{{yzzzzyzzzzzzzzzz{zyzyzz{zzzzzzzzzyyxyyzyz{zzzzxxyyxyyyzzyz{zyyxxyxxyyxxyyxzyzzyyxxxxxwyyzyyzzzxxyyyxxxyyxyzzy{yxyxyyxyzyyzyyyyyxxxxxxwyyyyxyyzxyxwxxxwxyyyyyyyxxxxxwxxxxyxxyyxxxxxxxxxyxyyywyxxxwxxwxxxxxxyyyzywxwxxwxxzyyzyyyyxyywxxxxyzyxyyyxxxxxxxxyxyxyyyxyxywyxxwxyxxyxyyxyxxyxxxyxyzyxzzxyyxyyxxyyyyyyy{yxywxwyxxyyyyyyzyyxywxxxyyyyyyzzyyxxyxyxyyxxyyxxxxyyyxxxyzyxxyzyyzxyyxxyyyyxzyyyzyxxyxywzyzzzz{zxyyyyzyyyzyyzy{yzwxxyxzyzzyzzyy{yyxzyyyyyzzzyzzzyzzxyyzyyyyz|{zz{wyzxyyyzzzyzyzzzxzzyyyyyzzzyzyzzxyzxyzyz{yzz{{{zyyyyyyyy{{z{yz{zzyyyzyyyzzzz{zyyzxyxzyxz{zzzzzyyyyyyxzyzyzy{yxyxyyxyxyxxzyxyyzyxxyxwxxyyyxyyyyzyxyyxyxxzzzzzyzyzxxyzxxxyxzyyzyyxxyxxxyxyyxyyyyywxxxyxxwyyyyyyyyyxyyyyxywzyxxyxyxxwxxxxwyxwxxxxyxyxxywxxyyxyxyyyxxyxxxwyyxyxyyxzywxywyxxxyxxyyyyywxxxwxxwyxxxyyxzxxxxxxxxywzxyyxyxywyxxxxxyyyxyyzyxyyyyyxzyyyyyyxxxxxwwxyxzyyyyzxxxywyyxyxyxyzzyyyxyxxxyxyyxxzyyxxyxxyxwyyzxxyyyyyxxxyxxyzyxyyyyxyxxyyyzzyyyyyzyyxzyyyzyyyxzyyzzxyyyxyxxyz{yzyzyyyyxyyzyzzzyzyzzyyyzyyzyzyzy{yyzzzyyyyyxyzyzzyzzyyzzyxyyzzzyzyzyzyzyyyzyyzzyyzy{yyzzzyyyzzzzy{z{yxyzzyyyy{zyzzzzzyyyyzyzy{zzzzzzyxyyyyzyyzzzzzyzxzwyxxyyyyxyzxyzyxyxxxyxy{yxzzyzxyywxyyxzxxyyyzyyyyxxyyxxyyyyxyyyyyxxxwwyx{yyzxyxxyxxyyxxyyyyyyxxxxwxywxxxyxxyyyxxxxwyyxzxyyxxxyxxyxwyyxyyxxyzyyxxwxyywxyxxyyyyxyxxxxyyxxzwzyyzzxyxxxxyyyyyxyzyyyywxxxxxyyyxxyzyzyyywxxxyyyzyyyyyyxxywxyyyxyyyyyyxxxxxyyyyxyzyxyxxyyxwywyyyyxxzzywyyxxxyyzxyyyxyxxyxxxxxyyzyyzzxyyyyxyyzzxyyyyyzxyyyyzzyyyzzzyyyxxzxzyyyy{z{xz{zyyxxyyxxxzyzzyzyzxxyyyyyz{zz{z{zyyzyyyzyyzyz{{{{zyyyxzyzyzzyzyyzzyyyzyyyzzyyz{zzzyyzxyyzzyy{{zzzzzxyzyzzzzzzzz{zzxyyyyyyzzz{yzzzzyxyx{yyz{zzzyzzzxyyyyzyzz{yzzyyyxxxyxyxxzyxyxyyyxxxxyyyyzyyyzyyxxxxxxyxzyyyxyyyxyyyxwxwxyyyyyzxxxxwwxwwyyxxyyxzwxxwxxwxyyxyxxxyxwxxxyxxyyxxxyyxxxxwxyyxxyxywyxyyyxxxxwxxxyyxyxxxxxxxywwyxyyyyyyxxxxxxxyxwxyxyyyywxyxwxxyyyyxxyyxxxxxxxxxyxxxyyyxxxxyxywxxyzyyzzxxxwywyyxyzyxyyyyxyywxyxyyyyxyyxxxxwwxyxyyzyyyzyxyyyyxyyyyyyyyyxyxyxxwwxyyzxyxzzyyyyyyyzxzzyxyxywxyyzyyxzyyyzzyyyyyxyyzyxyyzyzzzyxxyyyxyyyzxz{zzyxyyyyyyyyyxzzzzzyzxyzyyyzzzzzyyyyxzzyzxzzzzzz{zyyy{yyyyzy{yzzzzzyyyyyxy{yzzyyzzzyyyyzy{zzzz{z{zyzzxyzyzyzzyz{zz{zzyyy{yyyyzyzzzzyyxxyxz{zyyzzyyyxxxxxyyxzyyyyyzyxyyyyxxyyzzyyyyyxxxxyxxyzyxzyzyzxyxxxyyxzyyzyzzyyyxxxzxyyyyxzyzxxyxxzxxyyxyyyyyxxywyxxxxyzxxxxxyxxxxxxyzxxyxyxxwxxxxxyxwyxyxyxyxwxxxyxxyxyxzzyzyxyywyxxyyyxyxzxyyxxwxxwyyzyyyxyxyywxxxxxywyyyzyxxxxyxyxzyzzyzzzyxyxxxxyxxyxyyzzxwyyxyxxyyyzyyyzyxyzxyxxyyzyzzy{zyyyyxzxxyyzxzyzyyyyyyyxzzzyyyzzyxyyxxxyyzzyyyyyxyyyxyxxyzzyyzyzyzzyyyzyyyyzyzzyyyyyxyxyzzzzyzyzzyyyzyyzzzzzzz{{yzyyzzzyyzzyzzz{zyyxyzzzyz{yyz{zyyyyyxzzzzyyy{zy{yzzyzxyzyzzzz{{zzzyyyyz{zyz{z{zyzxyyzxyyy{zyzz{yzyzyyyyy{yzz{zzzxzzzxxyzy{yyzxyxyxxxyyxxzzyyyyxyxyyyxyyyyzyyyxzxyxxyxxxyyzyyzzyyxxyxyxyyyyyxxzyxyxyxxxxyxxyyzyzxxxxxwxyxxyyyxxyxxxxxxxxxyyywyyyxxxxxyxxxxxyxxxywwxxxxxxyyywyxwxywxxxwxxxxyyxyyyxxxxxxyvyzxxyyzyxxxxxwxxyxyyxxyzxyxxxwwwxyxxyzyyxyxxxyyxxxyyyyyyyyyyxxyxyyyyyzyyxxyyxxxyyxyyyzzyyxyyxxxxyz{yyyzyxxyxyxyxyyxyyyyzyxyyyyyxyyzyyyzzxxyzyxyxyyzyyzzzxxxzyzyxxyyz{yyyyyzxxxyyzzzyyzz{yxyzyyyyzzyyyzyyyyyxyxyyzyzzyz{zzzzyxyzyyyyzz{yzyzyzyyzyyzzzyz{zzzyzyyzxyzyzzz{zzyyyzyyzyyyzzzzzzzzyyyyzzzyzyyz{{xyyyzyxyz{zyz{zyyyyyxzyz{zzxzzyzyzxyyyyzzyzzzzzyyyxyyxxxzzyzyzzxxxxxzyyyyyxyyyzyxxxxzyxzyzzyzzyzyxzxxxxzyyzxyyyyyywxxyxyxzxyxyzxxywywyxyyxwxxyyyxyxyxxxxyyxyyyyxxyxxxxxyyyyxyxyyxxxxxxxxyxxyxzyxxyxxxwxwyyxxyyyxwyxxwvxyxxyxyzyyxxwxxyyxyyyxyyywyxxxxxwxxxxxxzyxyyxxyyxxyxzzyzzyxxxxxyyxzyyxyyyzxxzxxwwyzyyxyzywxywywxxzzyyzyzyzxyxzwxyxzzyyzyyxyywxxxxyyyyyyzyyyyyyzxxyyyyxyzyyyyxyyyyyyzyy{zyyyyyyyyyzxzzzzy{zyxyxxxxzyzzzy{xzxyxzyyxyzzz{z{zyzyyxzyyzyzy{yz{zyyyyyyzyzzzzyzzzyzyyyzy{{zyzzzxzxyyyyzyzzzyzzz{zzxyzyxyz{z{z{z{zzyxzy{yzyzzzzzzzzyyyzyyzzyyz{zyyzzyzyzyzy{zz{yzyyyxxxxxxzzyyzyzyyyyyyyxyxxyyyyyyxxxyzyyzxxyyyzzyyyxyxyyyyzzyxzzxyyxxyxwxyyxyyyyxxxwxxyxyyyxyzyyyxyywyxyxyyxwxyyyxxxyxyyxzxyyzyyxyxxxxxwxyxyxyyzywyyxywxxyzyzyyyxxxwwxxwxyyyxyyyxxxxxwxxyyyxxyyxxxyyxxywxyyyz{yyxyyxxyxyyyyyxyyyyyywxxyyyyxyxyyzxxxyyyxxyxyxyzyzyxyxyyyxyyyxyyzyxyyxxxxyyzzyxyyyyxyxyyxyzyzyxyyyyxzxyxxyyyyzyyzyzyzxzxxy{zyzyz{zxyyzzzyyxzzzyzz{xyyyyxxxyyyyzzzzzxyyzzyyz{zzzz{|yzyxzyzzz{yzzzz{zyzyyzyxzzzzzyz{zyzyyyx{zzz{zzzzzyyzyyyzzzzz{z{{zzzzyzyzzzzzzz{|zzyxyzyyy{zz{z{{yzyzyzzyyzyzy{z{zyyyyzzyzzzyzzxzyyyyywyxyzyyyyyyyxxyxyyxxyyyyzzzzxyyxxxxyzyxyz{yyxxyyxyxxyyyyyzzzxxxyyxwxyyyyyyzxyxxyxwxxyyyyyzyxyxyxxxyxxyxyxzyyyxyxyxxxxyyxzyyxxxxxxxxxyxyxyywxyxxxyxxyyzyyyyzzwyxwxxwxxyyyyyyxwxxxxywxyxxyyyyxyxwyxyxxzwxzzxyxyxxywxxyxyyyyyyyyxxyxxyyxyyyyyzyyyyxyyxyyyyyyzzyxzxyyxxyyyxyyzxzyzyxxyyyzyyyzyyxxyyyxyyyzzyxzzyzxyyyyyyyyzyxzzyyxxxyzxyzzyz{zzzyxzyyxyzzyzzyzzyyyyyyxyxzy{z{z{zzxzyyyyyzzzyzzz{yzyyyyzyz{zz{zyzzzzxzzzyz{{zz{zz{zyyzxyzyzyyyz{yzyxyzxxyzzzzzz{zzzzyyzyzzzz{z{{zzzzyzzyzyzzzzzzzzzyyxzzzyzzz{{zzyxzzyzyzzzyyzzyzyyyyyyxxzzz{zxyzxxyxxywyyzyyzzyyzxxyyyyyyyyyyyyzzyyyxyxyyyzyyyyyzxxxxyxxyyyxyyxzyxxxxyxwyzyxywyxxxyxxxxzyyyxxzyyyxxxxxxxzyyyxyxxxxxyxxxwxyxxyxzyxxywyxwyxyyxxyzyxwxwxxxwxyxxyxzyxxxxxxxyyyyyyyyzyxyyxxywxyxyxzzzxxyyxxxxyyyzyxzyzxxywyxyyzzyyzyzyxyyyyyyyyzyyyzyyxyyyxxyzzzyyyzyxxyxyyyyyyyyyyzzzyzyxyyxyyzzyy{xyyyxyyxyzyzyyzyzyyyzyxyxyzzzzyzyzyyxyyyyxzzzzyzzyyzyyyyyzzz{yzzy{yyyyyyzz{zyzzzz{zyyyzyy{yzyyzzy{yzyyyyxz{{zzzzzzy{yyyyyzzzyyyzy{yyxyyyyz{{zz{{z{yzzyyzzzzzz{zz{yyzxyyyxyzyy{z{zzzyyxyyxy{z{xzz{zyzxyyyyyyzzzzyyzxyxxxzwyyyyyxzyzyxyyyxxzyzxz{yzzyxyzyzy{yyyyzzyxwzyxyxyyzyyyyzyxyxxxxxxyyzxyyyzyxxyyyyxyyyyxxyxxxxxyyxxxyyyyyyyyxxxxxxyyyzyxzyzyxyxxyxxyzwxyyyxxxzxyxwyxyyxyyxyyxxyxxzxxyyxyxyzyxyxxxyxxyxyyzyzyyxyywywwyzyyyzyyxyyxyxxyyzzzzzzxyyyyxyxzxyxyyxzxxyyxxxyzyyzyyzyxxxzyxyxyyzzzyzzyyyyyyyxyzyyyyxzxxxyzxxyyzzxyzyyyyyyxzyxyyyzxzzyyyyyyzyyyzyzzzyzyyyyyyyzyz{zzzzzxxzyzyyxz{zyzyz{zyyyzyyyzz{yzzzzyyyxyzzyyzz{{zzzyzyxzzyyyz{zzzz{zyzzzyyzyzzyyzz{zyxyzyyyyyzzzy{{zzyxzyyzzzzz{z{{{zzxzyyyzzzzzz{zzyyyxxzyy{zzyzyyyyzyyxyyyz{yzyzyxyzxyxyxxyzyzzzyyyxxxyxxxzyyzyyzyyyxyyyyzyzyyyzzyxxyxywxxyzyxyyzyxxyxxxxxxyyyzyzxxyxyxyxxyxxzyyyyxxxxxxxyxzyxyxyyywxxywyxxxxyxxyxxxxyxxxxxyxxyzyxyxxwxwyyyyxyyxzzxxyxwxxxxxzxzyyyxxyxxyyxxxxxxxxwyywxxxyyyxyyzyyyxxwwxxxyyyzyzyyyyxyxxxxyyyyyzyyxyxyxyyyyyzzyyyyxyxyxxxxxyyyyyyyxxywxyxwyyyxyyyzxyyxxxyyzyyxyyzyxyyyyyyyyyyyxzxyyxxyyxyxyyzzyxzzyyyyyxyxyzyzyzyzzyyyxyyyyzyyzy{zzyyyyxyzz{zzzzz{yzzzyyzyy{zzyzyzzyyzyxzyyzzz{zzyyyyzyyxzzzzzzzyzyxzyzyyyyzyy{{{z{z{yzyyyyz{{{z|zyyzzyzyyzzzzzyzzzzyyyzyyyzyz{zyzxyzxzyyxzyzyyxyxxyyyyyxxxyzyyyxzyxxxxxxxyyyyzzyxyyxxyyyxyyyyzzyxyxyxyxxxxyyyyyzzyxxwxxxxxxzzx{yyywwwxyxxyyyyxyyxxxxxxyxxyzyxxyyyxxxwxyxxxxyyxxxyyxwxxwwxxxyyxxyxyxxywxwwxxxxyxyzxxyyxxxvxyyyxyzzyxxyywwxyyxyyxxyxyxxxwwxxyxyxyzzxxxwyxxxyxyxyyzyyyxxyxxxyyyyzyyzxyyyxxyyyxzywyzyxxxxyyyyyzzyyz{yyyzxyxyxyzyyyyyxxxxxxywxzzzzyyyxywxyxyxxyzzxyyzyyxyxxyyyyzxz{zyzxyyxzxyyxyzzyzzzyxzzyyyyyzzyyz{zyyxyyyxxy{zyzz{{yyyzy{yzyzzzyzzzzyyyyyxyyzzyz{zzyyzyyyyyyzzz{zzzyxzzyxzyzyyyzzzzzzyzyzyyzzzzzyzzyyzyzxyzyzzyyzzzzyyyyyyyxzzzy{zzyyyxyxzyzyxzzyyxyyxxxyyyyyyyyyzyyxxwyxwxyxyyyzzyzxxyxyxyyyyyzyzyzyyyyxxxxyyzxyyzyzxwxxxxyyzzxyzzxyxwyxywxyyxxyyywyxxxyxxxxzyyyyyxyyxwxxxyyxzyyyyyxxwxwwxxyxzyyxyyxxyxxwxxyzyyyzyyxyxwwxwxyyzxxzyyyxyxxxxxxyxyyyyxxxwxxxxxyyyxyzyxwxyyxxwyzxyyyyxyxxxyxxxxxyzyyyzzxxyxxxzxyxyzxzzxxywyyxxzxyyxyyzyyzxxwyyyyyxyyyyyxyxxyyyzyzzyz{yzxxyxzyxyyzyzyzyzxyyyyyyyzzzzyzzxyyzyxyxxyyzyyzzyxyyyxyxyyzzzyzyzxzzxxyxyyzzyzz{zzyzzzzyyyzzzzz{zyyyxzyxy{zzzzz{zyyyyyyyz{z{zzy{zxyyzyyyzz{z{zzzzyxyzzyx{{{zzz{zzzzxyzzyyzzy{{{zzzzyzyyyyzzzyzzzzxyyyxyzyzzzzzz{zxyyxxxxyzzyzyzyzxxxxxxwyyyyyyyzyxyyxwwxyxzyyzzyxxxwyxyxyyzyyyzyxxxyyxywyxyyyyyzyxyxxyxwyyxyxyzyyyyxyxxxzzzxxyxyyyyxyxxxyyxyyxyyxxxxxxxxxxzyxyzyxxxxwyxwyxxxyyyyxxywwxxvxxxyzyyxxxxxxwyxxyyxxxyyxxxxxxxwwyxzxzyxxxxxyyyxxyyyyyzzzxyyyxxxxyyyxyzyyxyxwwxyzyzzyyxyyxyyyxxxzyyzyyyzxyyxyxyxxzxxzzyzxxyyxyxyyxyyyxyyyyyyxyyyyyzzyxyyyyyxzyxyyzyyzzzzzyxyzyyzyyzyzyzyyxxzyyyy{zyzyyyyzyzyxyyyzzzyzzzzyyyyzyzyzzzyyzyzzyzyyzzzyzzzyzzzzyy{yyyxyyyzy{zyzzyyzyyyyzzzzzz{zzzyyzzz{xzzy{z{zzyyyyyyzyyzzyyyzzxxxzyyyyzzz{zzyyzyyzzyz{zzyzzyyyyyxxxyzzyyzzzyyyxyywxxyyyyyzyyyxyxyyxxyxxyyyzyyxyxxyxyyyyxyyyzyyxxxzywzyyyyzyywxxxxxzwyyyxyyyyxwxwxxxxxyyyyyxzxxxxxyxyyxxyxxxyyxyxxxxxxyyxyxyxyywxxyxxxxyxzyyzyyyyxxxyxxxyyyyyxxywxxxxwyyyyyyxyxyxxxyxxyxxyyzzyxywyyxxzyzyzyyyyxyxyxxxxyyyzzyzyxxyzwzzzyyxyyyyxzxyxyxxyxxyyzzzyyyyyxyxyzxyyyzyyxyxxxxxxzyyyxzyzxyyxyxxyzyxzxyyxyyzyyyyxyzyzyzyyyyyxxzyzzyzyzyzxxxyyxxyzzyyzyyzyyyxyyzyyzzz{zyzyzyxyyyyyzzzy{zzzxxzyyyyzz{zz{{zzzyyxxyyzzzzyz{{zxyyyyyyzzzy{z{{zyyzzyy{y{yzy{zzy{yxyyyzyzzzyz{yzyyzyyyyyyyzzyzzyyzyzyzy{z{zzz{yxyxzyxyxyyzyyyyzyyxxxxxyzyzyzzyzyyxxxxywyxyyzzzzyxyyxyxyxyyzxyyyyyyxxwxxyyyxyyyzyxyxxxyxyyyyxyyyyxyxxwxxxxzyyyyyyxxxxyxwxxyxxyyzwxxxxwxxzxyxxyzxzxwyvxwxxyzxxyyyyxxxwxwxxyxxywyyxwxxxywvyxxyxxzxyxxxywxxxyxyxyxxxxxxyyyxyyyxyzzyxyyyxxyyyyzyyyyyxyyyxxxyzyyyyzyyxyxwxxywzyyxzyyyyxxxyxyxyzyyyyyyyxyxyyxxyyzyyxzyyyxyyxxyyzyxzyzyyyxyyyyxyyzyyyzzxyxyzxxxyzyzyzy{yyxzyxxxyyzzyyyyzyxyyyyy{{zyzyzzzxzzyyzyz{{zyzzzyyyyyyyyyzyzzzzzzyzzzxzyzxzyz{zzyyyyyyyzzzzzz{yzzyyxy{yy{zy{zzz{zzzyyzyyyyzzyzzyzzyxyyyyy{yzy{{zzyzyyxyxzyyzzzzzzxxxxxxxyyzyyxyyyxzxyxxxyzyyzzzyzyyyyyxxyyxzzyzyyxyxxyxwyzyyxyyyyxwxxxwxxxyzyyxyywyxyyyxxxxzyzyxxzyxyxxxyyxxxyyyyxxxxyxxxyxxyyyxxwyxxwxxyyyyxyyzxxwwwxxxxyxxxyxzyyxxyxvwyxyyxyyyxyxyxwxxyyyxxzzxxxyxxxyxyxyxxz{yzyxyxyxxxyxyyyyyyyyxxxxwyyyyxyyzxxyyyxxxyyyyxzxyxyxxxyyxyyyyzyzzzxyxxyyyxzyyyzyzyxxyyyxxxzyzyyyzxzxxxyxyyzyxxyyxzyyyyyyxyzyy{yyxxyyzyzyxyzxzy{y{xyyzzyxxzyy{zyyyyyyzzyxyzyyyyzz{yyzyyzzyzyyy{yzz{zyyyzyyyzz{zz{{yzzzyyzy{zyz{{zz{yyyyzyxzyyy{z{{zzzyzyyyzzzzzz{zzyzyyzyyzzzyz{zzzyyyyzyyyyzzzzyyxyyyyxyyzzyzzzyzyyyyxxxyw{zyzyzyzyxyzyyxyxyxyyzyyxxyxzyxzzxxxzyyyyxxxxxyzyyyyxyzyzywxyxxyyzyzyxyzyywyyyxyxyyyxyyyyxxxwxwxyzxxyyxxxwxxxxxyyyxxxyyyxxxxxxwyxyyxzzyxxxxxyywyxxxyyxyxxwyxxxxxxyyxxyyywyxxxvywxxxyzyyxyyyxyxyxzyxyyyyyyyxwyyxyyyyyyyzxxyxyyxyxyyyyyyyyyyxxxzxxxxzyyzzyyxxyyyxzy{yzyyyxyyxxxxyzxyyyyzyzyxxzxxxxzyzzyyyzyyyyyyxyyzyyzyyyyxxzxyxxyyyyzzyzzyyzyyyxyzzyzzzzyyyxzxx{zzzzyzzzyzxyxzzy{{yyz{zyyyzyyyzyyzyzzzzzyzzzzzxz{yzzyzz{yyzyzyyyzyzyzy|zyyzzzzzyzyz{zz{{zyyyxyyz{yz{zz{zzzxzyyyzzzz{zz{zzyyzzyzzzzzzzzzxyzyyyyyzzyyzzzxyxyxxxyxyyzzyxyyxyxxyyxyyyzyxzzzyxxxxxxxyxzyyyzxwyyxyyxyyxyzyyyyyxyxxwxyxxyxyzyyyxyxxxxxxyxxxyyyyxxxxxwxyyyxyxxyyxxxxxwxxxyxyxyyxxxxxwxxxxxxxyzxxxxxxxvxxxxwyyyyyxyxwywywyxxxyzyyxwxxwxxyxyxxyywyxxxzyxxwyyyxyzyxyxyxxxxxxyxxyyzyxxxxyxxxyzyyyxyyxyxxxyxyyyyyyyyywyxxxxxyyzxyyzzxxyxxxywyyyzyyyyxxxxxxxyyyzyx{yyyyyxxxyyyyyyyzzzxxxxyxyyyyzyzzzyyyzyyyyzyyzzzzzzyyyyxxyyyzzzyy{zyxxxxxyyzyzz|yz{yzyywzzyzzyyyzzz{yyyzzyyzzzzzzzyyyyzxyxyzzzzzzzyzxxyzyyyyyzzz{y{zyyyzzyyzzxzzzzzzyyyzyyyyzyzzxy{zxyyxyyyy{yyzzzyzyzyyzyzyzzyzzzyyyxzxxyyyyyxyyzzyxyxyxwyxzyzzzyyyxyxxxyxzyyyzyzyzyxyyyxyyyyzxxyxxyyywxwyyzyzyyyyxyxxxxxwyyxxyxzyyxyxyyxwyyyyxyyyxxzxyyxxwxyxyxxyxxwxyxxxxyyyyzyyxwwxxyxxwyyxxyyyxxxywxxwxyyyyyzyyxxxxwxxxxyxyxyxxyyxyxxxxzxxyyxyxxyxyyywwxyxyyyyxxyxxxxxxzxyyyyyzxyzwxyxzxyyyyxzyyxxwxxwyyzyyzyzyyyxxxyxyyxyxyyyxyyxxxyxyzzyyyyyyxyywxyzyyyyyzzyywyxyyyyyyzzyzzyyzzyyyzxzzyyyy{zzyyyxxxxy{z{yyzzyyyyyxzxzzz{zzzzyxzxzyyyyyzzz{xy{yyyyy{yyz{z{z{y{yyyzyyzzzzzzzxz{yyyyzyyyzzzy{{zyyxyyyzzyyyy{z{zyzyyzzyzyzyzyz{{zyzzxyxyyzyyzzzzzyxyzyyxzzyzzyzzyyxxxyxyxyyyyyyyywyyxywxzyyxxzyzzxyxxyywyyzzyyzyzxxyyxxyxxxyy{zyxyxxywxxyxyxyyyzyyyxyxxwxxxxxyyxxxxxxwwxxxyxxyyxxyxyxyyxxwyxxxyyywxxxwxwywyxyyyxxxyywxwxxxxyyyyzxxyxwwxwxxxyxxzyyxyxxxxxxxyxyxyyxxywxxwxxyxyyyzyyyywyxxxzxxyyyzyyxwxywxxxzyxyzyyywzyyxywyyxyyyyxxyxxxyxxzyzyyyyzyxyxzxyxyzyyxzyyyyzyyxyxyyyyyz{zzxxyyxxxyyyxyzyzyywxyxyxyyzzzzyzxyzyyyyxyyyyyzzzyxyyyyyyzzzzzzzzyzzyyxzzzzzyz{{zzyyzyzyyzzzzzzzyyyzzyzyyyzy{zzzzyy{yyzzz{zyzzzzzyxyzyyyzyzz{zzz{zyyyzyyyyy{z{zz{yyzyyyyyzyzy{yzzzyyzy{yyzzzzyyzyyyyyyzyyy{zzzzxxyyyxyyxyyyzxzzyyxxyxyyxxxzyxxzyzzxyxyyyxxyyyyyyyyyyxxyxyxyyyxxyxywxwxyxxzxyxxyyyxxxxxxxwxxyyyyxxxxxxyxwwxyyyzzyxwxyxxyxxyxyxyxyyxxxwxwxxxxxyxyywywxxxxwyyxxxywxxxxxxwxxwxyxyxyyyzxyyxxxxxyyxxxzxxxwyyxxwxyxxyyzyxxxxxxxxzxyyyyxyyyyxywywyyxyyyxzyxxxyxxxyyxyxzyyxxwxyxxyxyyxyyzyxyzxxxxxyzzyyyyyyxzwyxyxyyyyxyyyzzyyyxyxyzyzxyyzyyyxxyxyxyzzyyyzyyyyxxxxyyyzzy{zyxxyyxxxzzzyyyyzyxyyxxxxyzyyyyz{yyyxz{zy{{yyzzz{zxyxyxxzyzz{zz{zyyzzzzxyzzzyz{yyyxyyzyyxzzyzyy{zyyyyzyyz{yz{zz{zzyyxyxxyzzzzzz{yzzyzyxxxzzyzyz{yyyyyyyyy{yzzzyyyxyxxyxzwwyyyyyyyyxxwxyyxzxxyyzzyyyxxxyywzyyxzyyyxxxxwyyxyyyyyxyyyzxxxxywyxxxyzyxxwxxxyxxxxwyyxxyxyyxxywyxy{yxyyyyxywwxxyxyxyxxyzxxwxxxxxxyxyxxyyxwxyvwwxyxxxyyxyzywxxxxxxxyyxyyyyyywxxxxyxxxyxyyyxxwwxxxxxxyxyzyxxxxxxxxxxxyyyyyyxxxxwxxyyyyyyxyyxxyxwyyzyyyyyyyxxxxxxxxxzyyyzyxxxyyxyzyxxyy{zyyyxxxyyxxyyyyyzyyxyxyyyxxyzyyzyzyyyxxyyxyyyyyyyzyxyyyyxyzyyyzyyzzxyyyyyxxyzzzzzzyzxywxxyxzzzzyzzzzxzyyzyyxzzzzzzyyxyzzyzyyzz{zzyyzyzzxxyyyzzzzyzzyyxyzyyyzyzz{zzzzyyyyzyyzyyzzyy{yyyyzyzyyyzzyy{zzyxyxyyxyzyzyzyzyyyyyxyyzzyzyyyyxyxwwwxxyyyyxzzyxxwxxxxxyyxxzyyzxyyxxyxwyxzyyyyxyxxyxxwxxxyyxyxyyyxxxxyyxyyyyxzyxyxwxxxwxxxxxxyyyxyvxxxxxyxyxy{ywxyxxyxwxyyyxyxxxxyxxyxwxzyxxyzyxyxxxwxwyxyxxyyyxxyxwwwxwyxxyxzyxxxwxxxxxxyxyxyyxxxxwyxwxyxyxyxxxxxyxyywyyyyxyyyzxwyxxxxxyxyyyzzxyyxyxyxyxyzyzyyyxxyxxyxyyyxzyzyyxxyxxxxyxxyzyzywxyxyyyxyyyyxy{zzxyyxyxxyyyxyzzxxyxxyywzzzyzyzyzyzxxyxyxyzyzyzzzyyxwxzxwyyyyyyzyzyyyyzyxyzyzzzxzyyzyyyzyzyyyy{yzyxyyyyzyyy{zyyyzzyyzzxyyzzzzyzzzxyyxyyxzxzyyyz{zyyyyzyyzzzz{zzzz{yxyzxyyyzzzzyzzzyyzzyyyyzzyyzzyyzzyyxyyyzzxyxxzyxyxxxyxxyyyyxyyxxxxyxxyyyyyyyyyxxxxxxxxyxxzxyyyyxwyxyxxxxyzxyyyxxxxyxxwyxyyxxyyxxywxxywyxxxyyyxxyxxxxwxyyxywzyyxywwxxyxxxxyyyyxwyxxwwxxyxyyxywywxwyxwwxxxyyxyyxxxyxxyxxxyxxxzyywywxxxxwwyyyxyyyxxxxxxyxyywyyyyxxywwxyyyxzxxyyyyxyxwyxxwyyyxyxxzxyxxxxwxyyyyyyzyyxyxxyxxyxyzyzzyyxxxywxxyyyyyzzyyyyxxxxxxyyyyyyyzxyyxyxyzzyyyyyyxxyxzzyyyyyyxzzyxyzyzyyyyyzzyz{yyxxyyxxxyzzzzyxz{yyyyxyxyzyyyzyzyyyyyyzzzzzzyzzzzyyxxyyxzzyz{zzzzxzyyxyxzzzyzz{yyyxyyxyyzyyyzzzzz{zyzzzzzyyzyzzzyyyxzyzyyzyzyzzyyyyzxxxwxyxyzzzzyxzxxyzyz{{zyzyyxxwxxxxwyzyxzzyyxyywyxyxyyxyyzxyxxwxxyyxyyyyzyzzyyyxwxxwyyyyyxzyxxyxxxyxyxyyyyyxxyywwxxyxxxxxyywxwyxywxwxxxxyyyxxxxxxxwxyxyzyyyzxywxyxwxwxxyxyyxxxxxxxwyyxywyxyyywxxwxwxwyyyyxzyxxxxyxxwxyyxyyyyyyxwxxwxxyxxyyyzxyxxyyxyyxyxxyyxxxyyxxwxyxzyyxyyxyxyxxxyyyyyxyzyxxyxxxyxyzyyyyyyzxyxxxxxxyxzyyzyyyxyyyyxyyzyyxyyyxxyyxyxyxzyyyzyyyxxxyxxzzyyyyzzxyyzxyzyxzyzyz{yyyyyyxxxzyyyzyzzzxyxyxyxyzzyzzz{yzyxyyzyzyyzy{{{yyyyxyyyxzzyzyzyyzyyxyyxyyzzzzyzyxyyzzxyyzyyzzzzyyyyyzyzyy{zzz{zyzyxxyzzzzyzyz{zzyxzzxyyyzyzzzyzyyzyxxyyyzzz{yyyyyyyxwwwzyyyyyxyxyxxwxxyyyyyzzyyyyyxyyxyyxxzyyzzyxyxxxxyyzyyyxzzxyxyxxyxyxyyxyyyxxyxxyyxxywwyzzyyyyxxxyxyxyyxywzxxyxywyxxxxyyyyyxwwxxxwxxxyxxxyyxxwyxxxxxyyxyxyxyxxyxxxxxzyyyyyzxyxwwwzwxyxxxyyyyzyxxxxxyxxyxzyyxxxxyywxyyzzyxyzxyxxywxxxzyyyxyyyyxxxyyyxyxyyzyyyywxxxxyxyyyyyyzyxyxyxxxxyyyyzyyxxxyyxxxyyzzyyzyyxxzyxxxyyzyxyzyxzxxyyyxzyzyzzyyyxxyxyzyyyyyy{zzyyyyxyyyyyzzyyzzzxyyyxyyy{zyyzyzyxyzyyzyzxyyzzyzzyyyxyyyxzzzzy{{yyyzxyyzyzzyy{zzzyyxyzyzzyyz{yz{zyzzyyzz{zyzzzy|zyzxzyyyyyzzzz{zyxyyyxxyzyzzzzzzyyzxyyxyzyyzy{xyyxxxxxxxxyyzzyzzxxxxxwxxyyzxzzzyywxyyxyxyyxyxyzxyyxxxwxxyyzyxyyzyyxxxxxwxyzyyzzzxxzxxxywyyxwyzzwxxywyyxxyxyyxyzyxxxxwxxxxyxyxyyyxxxyxwwwxxyyyyyxyxxxxxxwyyxyxyyyxxyxxwwwxxyyyyzyyxyxwyxwyyxxyyxyyxxwxxxwyxzxyzyxyxxyyxxxyyyyyyyyyxxxxxywyzxyxyyzyzyxxxyyyzyyyyzzyxxxxyxxyzxzyyyyzxxxyxyxxyyzxzyzyxxxxxyyyzzyyyyyzxxxxyyyyyzxyyyzyyxxyxyyyzyyyyzzyyyyxxyyzzyzy{yzyyyyxxxxyy{yzyzyyxzzyyyyzyzzzzzzyyyyyzzzzzyzzyz{yzyyzzyyyzyzz{zyyyyzzyyyyzyyyzzzzxzzyyyyyzzzz{|zzxyyzzyzyzzzz{{zyzzyxxxyyzyzzz{zyyzyxxyxyzzyyzzzzyyyyyyyzz{{yzyxyyxwxxxxxyyyyyyyyxyyyxwxywxyyzyyywxxxyxxzxxyzxzyyyyyxxxyyxxyyyzyyyyxwxxxwxyyxzyzxxxxyyxxxzyxwxyyyxxxxwyxwyyxxyyxxxxxwxxxwxyyyxyxxwxxwwwxxxxxxyyxxxyxxxxxyxxxwyyxxxxxxyxxyywxyyywyxyxxwxxxyxwxyyxwwxwxwwyyyyxxyyywxxwxyxwxyyyyxyyyxxxyxxyxyyxxxyzxyyxxxwxyyyzxyyzyyxwyxxxyyyyyyyyxxyxxwyxxyzyyyyyyyyxyxxxzzyxyyyxyxxyxyxywzyyyyyzx{yyxxxyxyzzyyyyzyxyxxyzyyxyxyzzyyyyyyyyzyzzzyzyzyyxzyyyzzyyzzzzzzyyzyyyyyyyzyzzzyyzyxyyyyzzzyyyzyyzyyyzzyz{zzzyzzyyxyxyyzyzzzzzyzyyzzzyzzzzzz{{zyyxyxxyyzzzzy{zyyxxyxywzyyyyzzyyyyxyxzyyzy{{yyyyxyxxxxxxyzyxyyyxxxxyxxxyyxxxzzzyxxwxyyxzyzy{zzzyyxxywxxyyzzyzyyyxxwwwxwyyyyyyyyxxwxxxxxxyxwxxzwxxywxwxyyxyxxxyxxxxxxxxxxxxxxyxxxxxyxxxwxyxwxyyxxwxxxxwxyxyxxxyyyxyxxyxxxyyyxwyywwxywxxwyxwxxyxyyyxwxwxxyzxxw{yxxxxxwyxxyxzzxxzyyyyxxxxxxxyyxzyyxyxxxwyxxyyzzyxyxwxyxxxyxyzyyyyxyyyyywxwxzyyyyzzxwxxxywyyyyxyyzyyyxxxyxyyzzyzyyxxwxyxxxyyzyyyyyyyyyxyxxxyzyzxzyyyyxxxxxxzyzzzyzxyxyxyyyyzzzyzyzzyxyxyyzyyzyyz{zyzyxxyzyyzyzy{zzzzyyzzyyyyzyzyzzzzyzxzyyyyzyyyzzzyyyyz{xyyzyzzzzzyyyyxyzyyzyzy{yzyzyzxyyyyzyyxyzzyyyyzxyxzyzzxyyyyxyyywxxyxzxyzyyyyyxywxxyyyyyyzzyyxwxxyxyyyxxyzyyyyxyxxyyyzxxxyyxyxxxxyxxxzzyxyyzxywxxxxxyxwxyyyyxxxxxyxxwxxxyyxxwxwxxxxxxxzxzyxxyxxxxwxxyyxxyxyywxyxywxyxyxxyyxyxwxwxxxxxyyyxzyyywxxwwwxyxyyyyyxxxwxwxxxyxyxyyzywywxxxxyyyyyyyyywywwxxxxxxxyzyzyxyxwwyyyxyyyyzzxxxxxwxxyzzyxxyyzxyxxyyyyxxyyzyxyyxxwxxxy{yxyzzxyxxxxyxxyyzxyzyyyyyxyyyxzyzyzzzzyxyyyxyyy{yyzzzzyxxyyxyxyzzzyyzy{xyxyyyzyzzy{zzzzyyyyzyyzzzzzzyy{yzyyxyzyyyyyyzz{zyyyyxyy{yzy{zyzyyyzyxyyzzyy{z{zyyyyyzyzzzzz{zzzzyxyyyyyyzyy{{zyyyyxyzyzzyzzzyzzyyzxxyyyyyzzyxxxxxxyyxxxxyxyxyyxywxywxxxxyxyyyyxxxwyxxwxyyxyyzyyxyxxxyxxyxyxyxyxwywxxwxyxyyxyxyxwxxyxxwxyyyyxzxxxxwxxxxwyzwxyyyyxxxyxxxxyywxxyyxvxwxwxxwxxxxyyxxxyxwxxyxxxxxyxxxwwxxywwxxyxxyyxywxwvxxxxyxxxxyxxxxwxxxxxyyyxyyyxyyxyxxwxxyxxxyxxxyyxxxxyyyxyyzywxwyyxywxyyyxyyyxxyzxwxxxxyyyyzyyxyyxxyyyyyxzyxyyxxxyxxxyy{xzyzyxwxyxyxxzxxyyyzzyyyyyxxxyyyyzyzzyyyyyxxyyyyzyyz{xxyyywxxyyyzyyzyyxyyyxxyzzyyzxzyyzyyyyyyyyyyyzzzzxxyzxyyyxzzyyzyzzyyxyyzyyyyyzyyzyxyyxyzzzzzz{z{zzyzyyzyyzyyz{zzzyyyyyyzyyyyyyzyyyxyxxxxyzyyyyzyyzzzyyyyyzzzyyyyywxwxzyxxyyxxxxzyxxyxxwxxzxxyyzyxxzxwxxwxxyyyyyyyxxwxywxxyyxyyxxyxyxxwwwxxyxxywyyxxxwxxxxzxxxyyxyxxyxxwxxxyxxyyxwxxwxxwxyxxwxyyxxxxwwxxxyyxxzyzywxxxxxwxxxyyxyyxxxxxxxwxxwyyyxyxxwxxxwxwyxxyxyyywwwwxwwxxywxxyyyxwxxxxxxxyyxzyyxxwxwxxxxxyyyxxyyyyyxxwxxyyyyxyyzyxyxxwxxyyyxxxzyyyyyxxxxxyxyyyxyyxyxyxywyyyyyyyxyyyyxxyyyxxyyyyxyxxyxyxyxwyyyxzyyyxyxxyyxyyzyyyzyxxzyxxyyyyzzxzxyxxyzyyxzyzyzyzzyzyyyzzzyzyyzyyzzzzyyyyyyzzzyyzzzxyyxyzyzzxzyzzzzyyzyxxyyzyzyy{{zyxyyyyyyyyyzzyzyyyxyzzyyzzyzzzzyyy{xxyxxzzzzzyyyyyxyyyyyyzzzzxxxxzxxwxxyyyxyyyyyyxxyxwxyzyxyxxyxxxxxyxxyyyyzyyyyyxyxyyxyyzxwyyyxyxxwwywyxyxyyxxwwxxwxywxyywyxzxxxyxxwxxxxxyxxxyyxxwyxxyxwyyyxyyyxyxxwwxxyyxxyyxzxywxxxyxxyyxyyyxxxwwxxxyxyyyxyzwwwxxxyxxxyxxyyyyxwwxxwwxxyyyyxyxyyxwyyxyxzxyzyxxyyxyxxyyxxyzyyyyyyxxwyxzyxxxyxyxxwxywwxxyyyyxzyyxyzyyyxyyyyyyyyxxxyyxywxyyyxzzzxxxyyxxxyyzxyxyyxyxyxyyxxyyxzyyzyzzxyyyyzyyzyyyzzxxyyxxxzzy{zyzyxyxyxyyxzzzy{zzyyyyyxyzyx{yyzyzzyyxzyyyyxzyyzyz{yxyzyyzyzzyzzzzzzxyyyyyzyzyyzzz{yyyxxyyyyyzzzyy{yyzxyyyzyzzzzzzzxyyzyyyyzzyyzyzzyy{xzxxyyzyzxyyzyxxyxxxxxyyyyyzzyyxxxxzxxyyyyzzzyxxxyxywyxyyyyzyyxxyxyxyyyyzyyyxyyxxwxxwxxyzxyyxwwxxxwxxwxxxxxyyywxxxxxxyxxxwzxyxwxxwxwwwwyyyxxyxwxxxwwxywxxxyyxyxxxxxxwxwyxyyzyxxwywxwxyyyywxzxxxwxyxxxyxxxyxyxxxxywwwxxzyyxxyyyxwxxyxwxyxyyxxxyxyyxwxyyyyxyzzzywyxwyxwyxxzxyyxyxxwxxxyyyyxyyxzyxxywxxwxyyxyzzyzxywxxwxxyyywyzyyxyxxxyyxyyxzyyxzyyxyxyyxyxyyzyzxxyxyyyxyzyyyy{zyyxxyxxyyyyyyyzyyyyxxxyyyyzyyzzyyyzxwyzyyyxyyyzyzyyzyzyyyzzzyzzzyyyyxxzyzzyyzzzyzxzyyyzyyyzzzzzyxzxyyyyzzyyzzz{{xyyyyyxyyyzyyz{{yyyyyyxzyyzzxy{zzyzxyyyyyyzyzzxyxwyxxxxxxxyxyyyzxxyxxxwyxyyzyyyyyywxyxyxyxxxxzxzxxywxxxwxxyyxxyxxxxwwxwwxwyywyyzxxxxyxzxyxxxxyyxxxxwwwxwwxyxyyxxxxxwwwyxxxxxxyzyxxxwyxxxxxyyxxyyxxxxxxwxxyyxxwxxywxxwywwwyxyxyyyxyxyxyxxxxxxwyxxxxwwwyvwwyxxyzyzwxxyxxyxxwyzxxxzyxxxyxwxxyyyyyyyxyyxxwxyyyyzyxyzxxxxxxxxyyzyxxyyyyxxxwwwyxyyxzyyxxyyywxwyzzyxxzyyxwyyxxyyyzyyyxxyyyxxyxxzyyxzyzxxyyxyxwxzyyyyyyzyyxyyxyxzzzywyzzyyyyyxyyyzyyzyyzyxzyyzzyyzyyzyzyyxyyyzzzyyyzzzyyyyyxxxyzzyz{yzyzyxyyzyxyyyzy{z{{yyyyyyzyyyzyzz{{yyyxyyzzyxyzyz{zzyxyxyxyyzyzyyyyyxzxxxzyyz{yyyyyyxwwwxxyyzzxyyyyxxxxyxwxyyxxyzzyyxxyxxxxyxyxxyyyyyxwwwxyyzxzwyyzxxxxwwyxxxxxxzzxxyxwxxxwxyxxxxyxxxxwxxxwyyyxxywywxywwxxwyxyxxyyyxxxyxwyvyzyxxwyxxxxwwxwxwxxyxxxxxxxxxxwxxxyxyxyyxxwwxwxwxyxywyzyxyxwxwwwwxxyxzzzywxxxxywxxyyyxxyxxyxxwxxxzyxyyyzxxywxxyxyyxzyyzyyyyxwxxwzxxxyyyzxxxxxxxxyzzzyyzxyxxwyyxwxzyyyyyzzyxyyxxxyyyyxzyxyyxxxzyxyyxzyxzyyyyyxyyxzxyyyyzzyyxyxxxxyyzyyyyyyyyxyxyyy{zyzyzzyzyyxxyyzyyzy{z{yyyxyyyyy{zyzzz{yyyzyyyyyy{zzzzz{yyyzxyyyyzzyz{{yyyxyyzyyzzzzy{zzyxxxyxyx{zzyzzzyxyzxwxyyyzzzyzyyyzxzxxy{yzyyxyyxyxxxxxwyzyxxyyyyyxzyxwxyxyyxyzyyxxxxxxxyyyxzyxyxyyxxxxxxxxxxwxzxyxxxxxwxxyxxyyxxwyxxxwxxxyzyxywywxxwxwxyxyywxxxxvxwwxwxxxxzxxyywwxwxxwxyyyxyxxxxwxxwxxyxxyxxyyyxwyxwwxwxywyxxxyxxywxwxxxxxxwyxxxxwywwxwyyxxxyyyxxwxyxyxwxyyyxyywxxxxyyxxxyyyxyzxxxxyxyxyyxyxyyyxxxxxxxxyyyyxyyzxyyxyxxwxzxyxzyxyxxxyyxxyxyyyyzxyxxyxxyyyyzxxwzyyxxxxxxzyzzyyyyyyxyyyxyxxyyyxzyzyxyxxxywzyzyyyzyzxxxyxxyyzyzzzzyyxyxxzyzxyyyzz{zyyxzxyyyyz{zzyy{yxzzyxyyzyzyzy{xzxyyyyyzyz{zzyzzyyyyyxxzxyyyyy{zyzyxxxyzyyyzzzzzyyxyyxxyzyyzzyyxyyzyyyxyzyyxzyyyxxwywxxwyyyzzxyxxxxxwxxwyyxxyxyyxxxxxxxxywyxyyyyyxxwxwxxxyxywxxxxxwwxwxxxwyxxyxyxwwyyxwwwyxyxyyxwxxxxxwxxyzxxxyyxywxxxxwxyxxxxxxwxwxxwxxxxyyyyyxwwwwxwwwxyyywxyyxwxxwxxwxxxwyxxxxwwxwwxwwyxxyxyyyxxxwxywwxxxxyxxwxxxxxwyxyyxyyzzxyxxxyxyxyyyxzzyyxxxwxxwyyxyxxxyxxyxxxxxxxyxyyyxxxywxwywyyzxyyyyyxwxyywxyyyyyyzyyyxxxvxywyzxyzyyyxwxxyxxxyxyzyyyxxyxyxyxxxxyxzzzyxxzxxxxyyzyzyyxyyxwyyxxzyyzzzyyyyzxyyzzyyyzyy{zyxyxyyyyzzyyzyzyyxyyxxyyzyyyxzyzyxyyyzyyxyzyyzzyzyxyyzzyzyyzzy{{yyyxxyxyzxzyyyzyzyyxxyyzzyyzzyyzxxzxywzxyyzyzxxxywwxwyxyxyzyxyyyyxyxxwwyyyxyxyyxxxxxxwwxxyyxxxzyyxxyxxwyxxyyxxzxxxxxxwxxxwyyzyyyxyxxxyxyxyxxyxyxxxxxxwwxxxyxxxyyxxxwxxvxxyxxxyxywxxwxxxwxxyxxxxxxwwxwxwxxxyxxxzxxwwxxyxwxyxxyxyyyxwwwxxxxxxyxxyxxxxwywwvxyxyxyyyywxywxxwyyxyyxxyxwxxwwxxxzxxxxyyxwxxwxxyyxyyyxywxyxyxyxxxyyxxyxyyxxxxwywyxyyyxxyxxxyywwxxyyxxyyywyyxxyxxx{yxxyyxxyxxxxxxyyyzy{yyxyyxyyxxyzzyyyyzyyyxyyxyyyyyxyzxyxxxxxxzxyyzyyzzyyxyxyyyyzyyzyy{yyyyyxyzxzyyyyzyzxyyyyyyzyyzy{yzyyxxyyyyyyzz{y{zyzyzzyzyyyzyyyzyyyzxzyyyyzyzyzyyyxxyyxyxxzxzyzzzzxyyxyyxyy{y{yxyyxywyxyxyyxxxyxyxwwxwwxxzyyxyyyyxxxxxxywyyxxyyxyxwwyxwxxyyyxxxzyyyxwxwxwyyyyyyxywwxxwwxwxyyxxyxyywxxxwxwyxyxzxwyxwxxwwvxxwxxxxxyyxwxxvxwxxxxxxyxxwxwwxwxyxxxwxxyxxxxxxwxwxyxxyyzyxxxwwxwwxxxyxywwxxwwwwwwywwxxyzwxwxxyxxyyyyyxyxxwxxxxyxxzyxxyyyyxyxxwyyyyxyyzyyywxwxxxxxyyyyyyyxwywxxxxyxxyxyxyywyxyxywxxyyxzyyxyxxxyxyyxxxxzyyxywxxxxxyyyyzxyyyyxyywzyyxyzyyzyyyxxyyxxyyzyzyyyzxyyxxyxzzy{yzzyxxyyxzxzyxyyyzyzzzxyxyyxyzzyyxyyzyyzyyyyyzyyyyyyyyxyyzyyzxzzz{z{yyyx{yyyzyyzzyzzyxyyyyyxyyxzyzzzyzxyyyxyxyzzyzyyxyyyvyxxzzyyxyxyyxyywxxxxyyxyxyyzxxxyyxxxzxyxyzyzxxwxyxwyxxyyyyxxyxxxyxxyyyzyzxyxxwxyxxwxxxxyyxxyxxxxxxwwxxyxxyyyxywxwwxzxxxxyxxxwxxxywyyxxxyxyyywwxxwyxxxxxywywxxxwwwwwxxyyywyzxwxwxxxwxxyxyxyxxxxwxwxxwxxyxyxxxxxvxxxxxyxxxzxyxwxxxxxxxyxxxyxxxxxwxxxyxyxxyyyzyyyyywyyyywzzyyzxxyxxyxwxyxxyyyyyxyxxyyyxyxyyxyyxxzyyxyyyyyyxyzyyxxyxxxyyyzxzyzyxyyxxxxxyxzyzzzzyyyxyxyyxyzyzzyzyyxyyyxxyyzzyzzyzxxyxxyyzyyzyyyyyyyyxyzyyyyyz{zyzyzzyyyyzzxyzzzyzzyzyxzyyzyyyyyzzxyyyxyyyzyzzzzzyzxxzyyzy{y{zzzzyyyxyzyyyzzyyzzyyyxxxyxxyzzzy{zyyyyyyxyyzzyzyyxyyxxxwxxwxyzyyxxxxywxxxwxxwxxyyzzyxyxxwyxywxxyyyxyxxxxywxyxyyyxxyyxxwwxwwwywyxyyxxwxxxyxxxywxyyyxxxwwxwwxxyxwwxxxxxxxxwywxwxyxyyyxwwxxwwwxxywyyyxwxxwwwxwwxxxyxyyxwyxxwwwyxwxyxyyxxxxxvxwxxxxxxyxxxxyxwywxyxyxyyxxxxxxxxwxxxxyyyxxxxwxxxwwzyyyyyyyyxxxyyyyxxyxxyyxxxxwxxwxxyyxyzxxxxyxxxxxyxyxyyyyxyxxxxwyzyxyxyyxxyxxxwyzyyxyyzyxxxywxyzyyxyyyzyyyyxyxyyzyxzxzz{yxyxzxxyxzyzyxyyzyyyyxyyzz{yyyy{yyyyyyzyyzzyyzyyyyyyxyyyyyxzyzyzyyzzyyyzzzzyyyzyyxxyxxyyyyzyyyyzzyyxxzyyy{{{yyzzxyzxzyyxyyyyyzzzyxyyxzxyyyx{yzyyxyyxyyyyzyzyxyzxxxyxxxxwxxywxxxyxxxywxxxyxyyxyyywxwwxwyxyxyxyyxyxxxxxwwxyxyxxyxyxxxwwwxwxyxxxxyxxwwwxxxxxxxwxxyxywywwvxxwxyywyyxwwwwwwxwxxyyzxxywvxyxwwxwxxxxxxxxwxxxwwxwwxyxyyxxwwxwxwvxyxwwyxzwwxxwwwxxxxwxyxxxxwxxxxxwxwwxyyxwwwxwyxwwxyyxxyxxxxwyxxxyyyyxyzxyxwxxxxxxyyyxxyxxxyxxxxxxxxyxyyyyxxywwxxxyyyxyyxxxyxyywxxxyxxxyxwwxxwyxxxyyxyyxyxxyxxxwxxyzyyyzyxyyyywxxxyyyyyzzxyxxyxyyyzyxxyzxywxyyzyxyzyyyyzzyyyxxyyyyzxyxxzzyyxyyyxyyyyzyzzyyyyyxyyyyyyyyzzyyyyxyyyyyyzyzzzzyxxyzxyzyyzzzzy{zyyxxyxyxzyyzzzyyxyyyyxyyzxxzyzyyxyxxxxyyzyyzzxywxxwywyxwxzxyyyyxxxwxwwyxyyxxzyyxxxxxxwwxyxyyyyyyxxwxwxxxxyxyxyxyyywwxxwyxyywyxyxxyxxyxxxyywyxxxxwxxxwxxxxxxwxxxxxxwxxwvxwxxxyxyxxwwxwxxwxyxyxxxxwxxxxwyxyxxxyyyzywxxxwwxxyyyyyxwxxwxxxwxxyxxyyxxwwxxxwxyyxxxzzyyyyxxywxyyxyxxyyyxyxxxxxxyyxxxyyyyxxwxxxxwyxxzxyxxxxxwxxyxzxyyyyxxyxyxyxxyxyxxyxxxxxxwxxyyzyyxyyyxwxxxxwxyyxyyyyyxxyyyxyxyyzyyyyxyxxzyxxxyxzyzzzyxyyyyxxyyyxzyyyzwxxzyyyzyyyzyzyyxzyyyzyyzyyzyzyzxyyyyyyxzzzyyzzzxzzxwwxyzzxyzyyyyyyxyyyyyyz{zzzzyxyyzzzyzyyz{{{zyzxxyyyxzzzy{zyzxxxyyyxyyzzy{zxxxzxyxyyyzzyzzxyyxxwwxxywyywyyzzwxxxyxwxyxyxyyzyyyxxwxxwyxxyxyxyzxxxxxyyxxxyxyyyxxxwxxxxxxywxxyxywxxxxxwxxxxxxyxywxvxxwwxxxxwyxxxwxwxxxwxxxxxxwxwxxwxxwwxxyyxxyxxxwxwwvxwyyxxxyywxxwwxxxxyyxxyxyxxwwwwxxwxxyxwxyxxxwxxxwxxxyxyyyxxwyxxxxxxxyxxyxxxxyxxxxxywxxxyzxxxxxxxxyxyyxxyyxywxvwxxwxzyyxyxxwyxxwxxxxxxxzzyxxyxxxxyxyxyxyyyxxxxwywyyyyxyyxxyxxxyxwyxxzyyyyzyyxxxxyywxyzyyyzyyyzxyyyyyyzyyyyyxxyxxyxzzzzzzzyyxyzyy{yyxyzzyyzyyxyyyyyyzzy{zzzyxyyxxyyyzyyyzzzyxyyxxxyyyy{yyz{zyyxzxyyzyyzyz{{yyyyyyzxyzyzxzzyyzxyxxxwyyyzwyyxyyyxywxxyy{yyyxyxyxyyzwxxxyxyxyxxxxwxxxwyxyxyxyzxxywwxxxzxxyzyxyxxyxwxxxxyyyxxyyxyxwwwxwxxxxxyyyywxxvxyxwyxwxyywxxxxxwxyxwxxxxyxwyxwxxwwywxyxxyxwwwxxwxwxxxxxxyxwxwxxxwwywxxyxyxxwwxxxwxxxwwxyxxxwwxwwxwwxxxxyxxxwwxxxxxxyxxxyyyxwxwxxwwwyxyxxyzxxxwxxyxyyxxxyxzxwxxxxxxyxxxxxyyxxxxwyyxxxyyxyyxxxxxxwxyxxyxxyxyyxxxwxywyyyxxxyzxxwxxxxxyxxxyxzxxxwyxyxxxyyyyyzyxxyyyxyxxzxzyzzyxxyyyxyywyzxyyzzxxyyyxxzzzzyzxzzxxyyyzyxyzyyyyzyzyxyyyxxxyyzyyzzzyyzxyyyzyzzzzyyyzyxxyyyyyzyyz{zyyyxxzyyxzzzz{zzzyywyyyxyxyyyzyyxyxxxyyxxyyzyyzyxxxxyxyyyyyzxxxyxwxxxwywxzyxyyyxyxwwxxwwyyxyzyzyxwywxxxxyxyyxyyxxxxwxxvxxyxyxxyyxxxywwwwxyxxwyxyxxywwxxwwxwxxyxxyxwxxwwwxxwwxyyxxwxwwvxyxxxxyyyxywxwwwxwwywxwxxxxwwwwwwwxxyyyyzyxxxvwxwwwwxyxxyxxxwxvwxxxwxwwyxyxyxwxxxwxzxxxxxxxxxxxxxwyxxxxxyyyxxxxvwxxyyxxyyzxxwxxxxxxxyxxyyzxxyxxwwxyyyzxyyyxyyxxywwxyyxxxyxxxxwxwxxxxzyyyyxxwxxwxxxxxyxxyyxxwxyyxxyzxyzzyyyxyxxyxxxxxyzxyyzxyyxxwyxzzyyzyyyxxxxyyxwyyyzzyzzxxxyxyyzxyzzzzyyzzxxyyyyyzyyyzzzyxyyyxxyyyyyz{yyyxyzzyyyzyyzzz{zzxxyxyyyyyyyyyzzxyyyyxxyyyyyxzyzyyxyxxyxyyyzxzyyxyyxyxyxyyyyzzyzxxxwxwxwwyyxyxxyyxxwxyxwxzyyxxxzxxxxyxwxyyyxyzxyxyxxxxxxyxyyxxyyxxxwxwxvwxyxxyxxwwxxywywxxxxxzwzxxxxyxwxxxxxwxxxwxxxwxxxywxxxyyxxxxwxxxxxxyxwyxyyxxxxvwwxxyxyywyywyywxwxwxxyxyyyxwxxywwwxxxxxyxyxywxwwxxxyxwxyyywxxxywwxyyywwyyyxxxxxyyxxyxxxxyzxxyxyxwxxxyyxyxyxxxwxyxxyyyyyyyyyxxyywwxxyyxxxyxxyxyxxxwyyzyxyyyxyxxxxxxxyywxyyzxxyxyxyyyzzyzyzyxxxxwyxxxyyyyyzyxyxyyxxwyyyxyyzzyyyyyxxyxzyyzyyyxxyxzyyyzyyyyyyyzyxyyyxyyzzzzyyyyyyyyyyyzzyzx{y{yxywyyzzxyyyyy{zzzzyxyyyzzyyyzyzyyywzyxxyzyzy{zyyyxyxyxyyzzyyyyzzxyxxxyyxyzyzyzxxywxxxxxxyyxxyyyyxxwwvxxxxyyxyyyxxyxxxwxyxyxxyyyxxxxwxxxyxxxwxxyxyxxwxxvxxyxyyxywxxxxwxxxxxwxyyxxwwxxxxxxxxyxxyyxxvxwxxwxxxyxyxxwvxwxwwwxxyxyxxxxxxwxywwxxyxxyxxwxywxxvwwxwxywyywxywywwxxxxwxyxywyxwwwxxxxwyxyxyxxxyxwxwxxyyyxyxxxwwyxxxyyyxxxyyyxxxwyyxxxywxzyyxxxyyxxwxxxyyyyxyxxxxxxxxxyxxyxyxxyxxxyxxxxyxzyxyxxyxyxyyxxxyyyyxyyxxxxxyyzzyxyyxxyxwxxyzyyyyyyzxxxyyyxxyyzyyyzzzxyxyxyxyzzyxyyzyyyxyyzzzxzzy{yyyyyxxyxxyzzzzyzzyyzyyxyxyz{yy{yzzxzyzxyyyzyzz{{{yyyyyyyyyyyzzyzzyxxxyyyzyzz{zyzzyyxxyxxxyyyzyyyzyxyyxxzyyyxxyyyywywyxwyyxxzxxxyxwwxyxwxxxyyyxyzzyxwxwyxwxxzyzxyyxwyyxwywyxxyyyxyxwyxwxyxwxxywyxywxwwxxyxxxxxxxxyxxwxxwwwwxxvxyyyxwxvxxxwxyxxxxxyxwwxwvwvxxxxxxxywwvwxxxxxxzxywyxxxywwwwxxyxywxyxwwywxxxwxyxxxyyxxwxxwwxwxyxwxxyyyxxwxwxxyxyyyyyyywywxwxwxxxwxyyyxxyxxwxxyyyyxyxywwxyywxwyzyzyyzyxxxxwxxxxyyyxxyyyxywxxxxxyxyxxyxxxxxwwxxyzzyyyzxxxxwyyxyyxyzyyyyxyyyxxzyzxxyzyyzxxxyxxxwyyyyyzzzyxxxyyzxzzyzyzzyyyxyyyyyzyyyyzyzyyzxyxyyyzzyyzz{zyyyyyxyyzzzzyyyxxxyyyxyyyyyzzyzyxyxyxyyyyyzyzzzzyxwyyyyxzyyyyzyyxxxxxyxyzyyxyzzyxzyyxxxzxyzzyxyxxwwxwzxwyyxyyxzxxwxwwwyyyyxyxyxxxxxxxyxyxyxxxyyywxxwwxwxxyyyyyyyxvvwwxvxxyxyxyyxwwxxxwwyyxywyxxxywxxwvwxxyxxyxxwxxwwwxwxyxxyyxxxwyvwxwwxxwxyxxyxwwwwxwvyxyxywxxwwxwwxwwwxxyxxyyxywxwwxvwxxyyyxyxxwxxwxxxxxxyyyyxwwwwyvwwwzyyzyxxxvwwwxxxxyyxyyyyxwxxwxxxxxxxyyyxxyxxwwxyxyxxxyxxwxxyxxyxxzyxxxxyxyxxxxxyxxxxyyxxxxxyxxxyyyxzxxwyxxyxyxxxyxyyyyywwyyxxxyyyxyxzyzyxyxxxxxyyyyxxyzyxxxxwxxzyyzzzyzyxzxyyzxzzyyxyyyzyyyyxyyxyyyyyzzzxyyyyxyyyyyzxyzzyyyxxyyyyyyzy{yyyyyyyyyyyyyyzzzyxyxxxxxyzyxyyzyyzyxyyxxyzyyyyyyxzxxxzxxyyxyyyyyxxwxwxxwyyyxyxyzxxwxxxxxxyyyyyyyxxxxxxxxyyxxyyyywwyxyxxyxxyxxyyyyxwwxxwwxyyxxyyyxywwxxxwxxyyxxywywwxwwxwxwywxzyxxxxxwxxxxxxzyxxxxwxxwxxxwyyxyxyxxxxxxywwyxyxyxxxxxxwxxwvxxxxyxxywwxxxwxxxxxyxyywwwxwxxxwxxxxxxxxxywxwxxwwxxxxxyyxxwxxxwwwyyyxyyzxxxxwwwxxyxxxxxzxyxxyyxwyxxxyyyxyxyxwwxxxyxxxzyxxxxyxxxwyyyyyxxyxxxxwwxxyyyxyyyyywyyyyyxyxyzyyyzxwxwxxyyxzyzxyzyywxxyxxwyyyxyyzyzxyyxyyxzzyyyx{zyyyyzyyyyyxyzyzzyxyyyzyyyzyzyyzzzxzyyxyyzyzyyzyyzxyyyzyyyyyzzzyyyyxxzyzyyyyzy{z{yyxyywzyyy{yyzzyyyyxzxxxyzy{yyzzyxxyyxyyzy{y{yxyxxyyxxxxxyxxxwyyxxxxxxwwxxxyxzyyywxxwxwwxxxxyxyyxwxxxxxxxyyxxxyxxyxxwwwwxxxxyyxywxwxxxxxwxxxyxxyxwywxxwwxxxwxxxxxxwwwwxxxxwxxxxwxxwxwwxxwwwwwwxxwwwwxwwvwwyxxyxxyxwxwxxwxxyxxxyyxxxyxwxwxxxxxyxyxxwvxwywxxwxxyzyxxxwxxxvyxxyxxxyxxxxyyxxxxxxxxxyxwwxyxyxyxxyyyzyxxxxvxyxxxyxxyyywxxwywxxxxxyxyzyxwxxywwwzyyyxyzyxwxxwxwxyxyyyyyxxwxxxyxwxyyxyxxywxxyxyyxyxyxyyyyywxywxxxzxyzyzz{zxxxxxyxyzzxyyz{xxxzyyxxzyyzyzzyzxxxxxxyyzyzyzzyzyyzzxyyyyyzzy{yyxxzxxxxxyyyyzyzxyxyzyyyyyyzzzzzzyyyyxxyyyzxxyzyxxxxwyywxyyyyyyyyxyxxyyyyz{yyyxyxxxyywxwzzzyxyxzxwxyxwxwyxzyyyyyxxyxwxxwyyxzxxyzxwxywywyxxyxwxxzywxwwxwwxxxxwyxyxwwwwxxxxywxyyyxxxwxwwxwyxxxvxxxxxwxwwwwxwxyyxxxyxwxwxwwxxxxxxyxxwywxxxwxxyxywxxxvwxwwwxxwyyxyxxwxxxxwwwwxxxwywxxwxwxxwwwyxxwyyyxvxxxxxxxyyxyxxyxxyvyxyyxxxxxyxyxyyxxwxxxxyxyyxxxxwxxwwxyyyxwxxxyyxxyxwxyyyxxyyxxxxxxwwxxzzyyxyzxwxwxxyxxzxxxxzxxxyxzxxxxxyyyyyyyyyxyxyyxyyzyyz{xxxxyxyxyyyzyyyyzxyyyxyyyzyyyyzzzxyxwyyyyyxyzxzyyxxyyxyyyzzzzyzyyyxywxyxyyzyzyyxyyyyyxyyyyzyzxyzxyzyyyxyyxxzyyzyyyxxxxxyxzyyzyzyzxyxwyyxyyyzxyyxyyyxxxyxyzywxzyyyxyxxwyxxxyxzxxyxxxxwvwxxyyxyxzyxwxwxxwxxxyyyyyxxxxwwwwwyxxxxxyxyxxxxxwxxxxwxyyyxxyxwxxxwyywxyxywwyxxxvxxxywxxxyxxwxwyvxxxwxxxxzwxwxwwxwwxxxxyyxywxywxxwxwyxxwxxyxxwvywwxyxxxxxyxxwxwwxxxxwxxxwxxyxxxxxwxxwxyyyyyxxwwxxxwxxxxyyxxwxywxxxxyxxyxyyxxyxwxxxyyyyxyxxwxxwxwywyyyxyyyxywxyxwxxxxyxxyyyyxxxwxwxxxzxyyyxyxxwxxxxxyxxxxyyxxwxyyxxyxyxzzyyxzyxyxxxxxxyxyzyxyxxywyxyyyxyxyyzwxxxyxxyzyyyxyyyxyyxwzyyyyxyyw{yxzyyxxxyyzzyzyzzyyyxwxyyyyzyzyyzyyyxxyyyxxyzzyzyyxyyyxyzzzzyyzzzyxyyxyyxyyyyyzyyxxxxxxyyyzyyyzyxyyyxxxyyyzyyyyxxxxwwwxwxyyxxxyyxxxxwxxxyyyxyxyywxwwxwwxxxxwxyyyyxxxxxxwxyxyxxyyxxxxwwxwxxxywxxyxxxwxxwwvxyyyxywyxwxwxwxxwxxwyyywxxwxwxwxxxxxyzxxxwxxwwwwwxxwyxxxwwwwvxxwwxxxyxxxxxwwxwwwxxxxxxxxwxwwxxwwxwwxyxxxxwxxwwxwxxwwxyxxxwyxxxxwxyywyyxyxwxxwxxyxyxxxxyxxwxxxxxxxxyxyyxxxxwxwwxyxxxxyyyxxxxxxwwwyxyxyywywxwxxywyxyxxxxxyxxwxxxxyyyyxxxxxxxxxxxyyyyyyyyzyyxxwxxxyyzyyzy{yxxyxxxxyyxyzyyxyxxyyxxxyzyyyyyzxxxxyyyxyyyyyyxyyyyyyxxyyzzzyyzyyyzywwyzyyyyyzyxyxyyyxxxyyyyzyyzzyxyyzyyyyyyzzzzxzyyxyyyyzyyzyyyyzxxyyyxyyyyyxyyyyyxyyyyxzyyxxyyxxxyxxzyxyxyxyyzxxxyxxxxyyyyyyyyxxxwyywxxyyxxyyyywxwwxxwwxxzwxzyxxxxxwwxxyzxyyyywxwxwxyxxyyxzyzxxwxxxwxxxyxyxyxxxxwwxxxxxxxyyxxxxwwwxxwwxxxxxyxyyxxxxxvxyyywyyzyxxyxwwxwyyyxxxyyxwxwxxwwxyxyxwwxywwxxxxwwxxxxzxyyyxxxxxxxxzyxxxyywyxxwxwxxyyyxyzxwxxxxxxxyyyxxyyxxxxxwxxxyxxxyyyyxyxxwxxxyxxxwxyxxxwyxxxyyzyxyyyxxxxwxxwxyyxzzywyxxxyxxyywzyyyxyxxxyyxyxyyxyyxyyzxyyxxxwyyzxxyyyzxyxyxxyyzyyzzyzyyxyxy{yxyyzzzxzxyyyyxyxyzyyzyzzzyzzxxxyzz{zzyzyzxxyxxyyyxyxzzz{xyzyyxzyyxzyzyzzxyyxyyxyxxyzyyyyzyyxyxyxyyxzxzywyyxxxxyyzyyzyxyxyywxwwxwxyzxxyxyxxywxwwxyxxxywyyxxyxxwxvxxyyyzyxxwwxwxwxxyxxxwyywxxwwwxwxxyxxxyyxwxwxxxwwxxwxyxxxxxwwvxwxyxxwxzxywwwwxwwxxxxxxxywxwxwwvwxxxwxxwxwwxxxwwwyxywyyyxwwywwwwwwxxyywxxxxxwwwxwwxxwyxyywxwwxvwwwwyxzxyxxwxwwxwwxxxxwyyyxxxwxwxvxxxxyyxyxxwwxxxxxyyyxxxzxxxwwxwwxxyyyxyyxwxyxxwxxyyxxyxxyvyyxvxxxxzxxxyxwxxxxyxyywzxxxxzxyxxxyyxyyyyyyyyyyxxxxxwyyyyyyzyxyxxxxwzyyyyyyyxxyxxyxyxyzyyzyzyxyyyyyyxyyyyzyyxzyxxyyyzxzyzyyyzzxyywyyyyyxyyyzyyyyyyzxxyxyzyyzyyyxxzzyyzyzzyyyyyzxxyyyyxyyxyzzyyyxxyxyxxzyyyyyyxyyxxyyxxxyyzyxxxwxxxxxxzyxxyxywyyxxwwwwyxyyxxyyxxxwxwxxxyyywxxxyyxxyvwwxxxxxxxwxywwwwxwxyxxxxxxxwwxxwxxwyxxwyxyxwwwwwwwxxxxxwxxxxwxwwxxywxywxyyxwxxwxwwxxyxxwywwvvwwwwxwxxxxxxxwwxywxwwxxxxwxyxxwwwxwwwxxxyyyyyxwxwwwwwwxwwxyxxxyxwxwywxwxxxxyxwwxwxvxxxyyxxxxxxxxxwxwxywyyxxyyxwxxxxxxxwyyxxyxxxxxxxxxxyxywyyyxvxxxxwwxxyxxxyxxxvxxxwxyyzxwyxyxwxxyxxwxxyyyyyzwyyxywyxxxyyzzyzxxxyxxxxyyyyyyyyzxxyywyx{yyyyyyzyxyyyyyxyyyyyzyzzxxyxwxyxyzyyzyzyxyzyxxyyxyyyyzyyxxyxxyyzzyyyxzyyyyxyxxyz{zyyzyyxyxxyxyxxzzzzyyzzyxxxyxxyyyyxyyyyyxyxyyyxy{xzyxxyyxywxxxwyyyxyyywxvxwwwxxyyxxxzyyxwxxxxwywxyzyzxwyxxvwwxxxxxxxyyyxxwwxwwyxxxyyxyxxxvxwxvvxxxyywwwxxxwwvvxwyyxxxxxywwwxxxxxxxwwxxxwwxxxvxxxxxxyxxxwwwxxwwwwwwxxxxxxwwwxwwxxxyxxxywwwvxwxwxxxwwxxxwxwxxwxxwxxwxxxxwxwxwxxxyyyyyyxxwwxwxxxxxwxxxyyzxyxywxxxywxxxyxyxxwwwxwvxxyxxxzyywxwxwwxxxwyxyyyywyxxxwxywyyyyyyxxxxxwxxxyyxyxyxyxwxxxxyyyxyyxzyxwxxxxyyywyyyyyyywxxxxwxyyyxwxyyzxxxxxxwyyzyyyyzxxyxyxxxyyyyyzyyxyyxxxxwxzzzxzzyyyzxxxxxzy{yxzzyzxxxyxyyyzyyyzyzyyxyyyyyyyxzyyzzyxyxxyzyxyyyyy{zyyxyxwxxyyyyyyyxyyxxxxxxwyxyyzxxyyyxxxxwxxyxyxyywxxxxyxwyyxyyyxyywxwxxwxxwxxyyzzyxwwwxxxxxzxwxyzxwwwwvwxxxyyxyyxxxxvxxxwwxxxxxxxywxxwwwwxxxwwxxxyxxxwwwwxwyywyxxwxwwwwxwxxxyxxxwxwwwwxwxwxxxxyxyxxwvwxvwxywyxxxxxxxxxwwwxwxxxxyxwyxvxvwxxywxwyyxwxwxxxxxyxywyxyxxwwwyxwxwxxyyxxzyxwwxwywxxyyyxyywxwwwxwwxxywxyzxyxyxxwwxxxywxyyxxwyxwyxwxxxxxxyyxxwxxywxxxyxyxyyxywxxwwyxxxyyyyxyxxwxxxxyyxyyzzzxzxxxxyxxxyyyyyxyxyxxxyyzxyyzy{yyxyxxxyxzzyyyyzyyxxxxxxyxxzyzyyzyyyzxxzxzy{zyyzyzyxyyxxyyyyyxyyxyyyxzyxxyyyyyyzyyyyxxxyxyyyxyyzzyxxxxxyxzxyyyzyyyxyyxxxxxyzyyyxxywxwxwwwxyyyxyxyyxwyxxxxxxyxxyxyxxywxvyxyxxyyyyyywxxxwwwyxyyxxxyxyxywxxwyxxxxxyyxwwwxxwvyxxxxyxxxwwwxxwwxwyxwyyyxxwxwxwxwxxwxxxywwxxwwxwxxwxxyyxwxwxwxwwyxxxxxyxxxxxvxwwyxxyxxxwwwxwwvwxwxwwxxxywvxwxxxxwxyyxzyzxwxxyvvxwxywxxyxyxwxxxyxxxxyxyxxxxxxxxxxyyxyxxyyxxxwxwxwxxyyyyyxxxywxvwxwyyxyyyzyxxwxxyxxyyxxyyxxxxxyywxxyyyyyyyxyxxyxyxxyyyxyxxxyxxyyyyxxyyxyzzyxyyxxyyxxyyxyzzyxxxyxzxzyyyzxyyxyyxyxyyzyyyyzzzzyyxyyyyyyyzy{zzyyyyxxxyxxywyyzzxxyyxxyxxyzyzzzzyxyyzyyyyyyyzyzzyxyxxyyyyyyzyyzyyxxyxyyyyyxyyyyxzxxyyyyyyzzxyyxxxxxxxwxxxyzxyyxzxxxyxxxxxyyyyyyyyxxwwyxwyyyxyyyyxxxzxyxxyxyxxyyxxxxwwwxwxxxyxyyyxwxxxxwvxxwxxywxxxxwxwwxxwxxxyxxxxxwwxxxyxxyxxwyxxwwxxwwxwwxxywxxxwwwwwywwzxxyyxyxxwvywwxxwxwxyyxwwwwwxvxwwwxxyyxxwvxyxywywxxzxyywwwyvwxxyxxxxyyxxxxxxwxxyyyyxxyyyxxwxyxxxxyxyyzwwxxxywxxyyxyyxxyxyxwxwvyxyxyxxxxxxxxyxxxxyzxxzxxyxxxyxxxyxyxxyxxyxxxxwyxyyyxyyyxxxyxxyxyyyywyyzxxyxxyxxyzzyyyzyyxxyxyxxyyzzzzyyxyxyyyyyyyxyyyyzyyyyxyxyyzzyyyzzyxxyxyyyyzyzyzyyyxyyxxxxxyyzyyzzzzyyyyyxyyyyyzyzxyzyyyyxxzyyyyyzzyxxxzywyzxzyxyyxyxyyxxyyyy{zyyyyywxxxwwxyxxxxyyxwyxwwwyxxxxyxyyxxxxxxxxyxyxzyxxxxxxxyxwyxxxxxyyxyxwxxxwyxywyxxywxxwxxwwxyywxxxxxxwwxxxxwxxxxxxyxxxxwwwwyxxxxxxxwxwwwwxxwxyxwyyxxwwwxwxvxwzwxyxxxwxwxwwwyywxxxyyxyxwxwxxxwxxxwxxyxwwwwwwxxvxzyyyxxxwwwxwxyzxxxyyxxxwxwxxxyxywxyzxyxwxxxxwxxxxxxxwxxyxwywxxxxxyzxxyxwxwwxwxxyyxxyxvywwxwwyxyyxxyxxwvyxwwyyyyxyyzxxxxwxywxxxyyyyyxwxxyxyyyxxyxyyyzxwyxxxwxzyzxzyzxxxxxxwywx{zxzyzyyyzxyzyzyzxyzzyzyxyyyxyxyzzyyyzzzyzxxyxxzyzyyyzyyxxyyyyzyyzzyzzyyxyxxyxyyxyyyzzzyzxxyxxyxyywyzyyyyxxxyyxyyyyyyyyxyzxyxxxyxyx{yxyyxxxyxxwyyxxyxxyyxxywxxwxxyxyxyyxywxwxwwxxyxxyyxxwxxywxwwxxyxxyzxxyxwwxwxwxxyyyyxwxxxxxwwyxwxyxyxxxwxxwxxyyxwyxxxwxwwwwwxxxwxxxywwwwwvwxxxxxwxxxxxxxwvwxxxywyyxwywxwwwxvxyxxxyxyxwwxxwwwxxxwywxxxxxwwwxxwyxwxzyxwxywxxxxxxxzwxxyxwxwxwwxyyxxxyyzxxxyxwxxyxxyyyyxywwxwwwwxyzwxxyyxxxwxwxwxxxxyxxzwvywxxxxxxyyxyzwyxyywxywyyyxyyxyxwxyxywxxxyyyxyyxxyyxwyxyxyyxyzyyxxxxxyxyyyyzyzxxxxyyyxyxyyyzyzyyyyyzxzzxzzzyzxyyxyxwyxyyzzyyyz{zxxyyxxyzzyzxz{ywyyxyxyyzxzzyz{zyzyyyyyyxzyzzzyzyyx{xxyyyyyyyzyzxxwxyyxwyzyyyzyyxyzyxyzyzyzzzxxwxyxxyxxxxxxxyyyyxxwxxxxxxxywxxzyxxwwxxxwxxyxxyyxywwxwwwxxxxxxxyxxwxwwwxwxxxxxyxyxxxwxwxvwyyxwyxxywxxxxwwwwyxwxxwxxxwwwwxxxyyxxxxxxxwxxvwxwxyxxyxxxxxwxwwwxyxwxyxxxxwwwwwxxxwyxxxxxywwwxwxxxwxxxxyxwwwxxwxyxxwyxxxxxxyxxxxxxxxxzyxxxxxwxxxyyyxyxyyxxywxxxyxwyyxyywxyxxxwyyxyyxxyywwxwyxywxyyxwyyxyxxxxxxyxyzxxxxyxxxyxwxxxyyxxxyyyxwyxyywyxzyyzyywxxxyyxxxyyyyyzyyxxxxxxxzyyxyxyyyxywyywyyyyyyzz{yyxzyxyyyzyyzzyzzxxxyxyyxzzzyzzzxxyyxxyxyyzyyzzyxyxyzxyxyyy{xyyzyxxyxxxxyyyzyyzyxxywyxyyyyyyyxyyzxxyxxyyzyxxy{yyxxyxyxxyzyzzyyxzyxxxwwwxwyyyyyyzxxwxxxxwxxxxxyyyyxyxxwwwxwwwyxxxxxxwxxxwxyxxxxxyxxxvyxxwxxyxxyxyxyxxwvwwxxxywxyxwxxxwxxwwwxwxxwxxwwwwxxwwxxxxyxxwwwxwwwwwxywwywxxwxxwwvwyxxwxyyxwwxxwxxwxxxxxxyxxwywywxwwxwxwwywwxwxwwxwxxwyyxxzxwwwwxwwwywxwyywyxwxxwwxxxwxxxxxxxxwxwxyyxyxyxyywwwxxxxxxxxyyxxyxwwxwxywyyxxwyyxxwxxwxwwxzyyyxyywwwxyywxyyzxxyyxxyxwxxwwyxyyxyxywwxwzyxwxzxyyyyyxxxyxwxwyyzyxyzyxwxwyxyxyzyxyyyyxyxxzyyxxxxyyyyyyxxxxyyxyzyzyy{yyxyyxwyyyzxyzyxzxxyxywxxyyyyyzzzyxyyyyxyxyyyyyyzzywxxxxxxyyyyyyyxxxxyxyyxyyyyzyxxxyxxxxxxyzyyyxyxwxxyxxxyyyxxxyyxwxxvxxxyxzxxyyxyyxxxxwwxxxxyxzyxwxxwwxwwyxxxxyyxwyxwwxxxyzzxyxxxxxxxxxxwxxxwxywxxxwwwxwxxxywxxxxxwwwxwwwwxwxxxxwxwwwxwwxxyxxyywwwwwwxwwxxxyxxxwxwwwwwwwxyyxwxxxwxwwwwwvxxxxxyxwvywxxwwvxyxxxyxyxwxxxxwvwxxxwwyyxwxwwxwwxxxxxyxxzwwxxwyxxyxxxyyxxxxxwwxwxxyxyyywxwxxyxwwwxxxyyyyxwxxywxxwyxxyyzxzxwxxwxyxyxyyxyyxxxxxwxxxzyxyyyywxwxyxywxyxzyyyywxwxxwxwyyzxyzyxxyxxxxxyyyyyyyyyyyxxyyxxzyyyzyyxyyyxxxyyxyyzzyyyzyyyxxyyzyzyxzyzzxxyyxxyyxyyyyzzzxxxxxyxyyzyyyx{xyzxxyyxyxyyzyyyyyxxwxyxyzyzxxyyywywyxxxyyxyxyxyxwwwwwxxyxyxyyxxxxxxxxwwxxyxyxzyxxywxxxxyxxywyyxxyyxwxwwxxxyxyxwxywxywxwxxyywxxywwxwwwxwxyxxxwywxwwxxwvwxyyxwxxxwwwwwywwxxxwxxyxwwxxwwwwwwxxwxyxyxwxvwwxwyywyxxwwxxwvwwvxxxxxxyyxwwxxwwwxxxywxxyxxwwwxxwxyxxxyyxxxwxxwwwwwxxxxxyxwxwxxwwxxyxxyyyyyxwxwwxxxxxyxzxxwxxxvwxxxxyxyxxyxxxxwxwwxyxxwxyyxxxxxxxxxxywyyxxwwyxyxxxyzxyxxyxxxxxxxxxyyyzxxyxxyxxwxxxyxzyyy{yxyzxxxxyyxyxyyxxxxxxxyyyyxyyyzzyyyxyyxxzzyzyyyzzyxxxxxywzyyzyyzzxyyxxxyxzyyyzyyyxyxyxxyxyyyyzyzzzyxyxxyxyzyyyyzyyxyyyxyyyyxxzzzyzyywywxxzyyyyxzxxxwyxyyyyyxyyxyyxwwwwxxxyxyxxyyxwwxywwwyxyyyxyyxxxwwwwxxxxyyyyyxxxywxwxxxxxxxyxwxxwwwxvyyxxxxxxwxxwxxxyyxxxyyxwwxwxwxvxywyxwxxxxwwwwxxyxxxxwzxwxxvwxvxwxxxyyxywxxwxvwwwxxyyyyxwxwywwvwwyxxvxxzyxwxwwwwxwxwwxxxxwxxwwwxwxywxxxyyxvwxxxwwwwxyxxxxwwyxxwwxxxxxyxyyxxxwwwyxyyxyyxxyxwxwxxwxywxxxyzxxxywxwwwwyxxxyyyywxxwxxxywyxxxxxwxxxwxxxxyxxxyyyxxxywxxxyyyyyyxyxywwyxyxyxyyxzzyyxxxyxxxyyyxzxyyyxxyyxxyyzyyzyyyyxxxyyyxyxzzyzxzzzxxyyxxyyzzyzzyzyyxxxxyyyzyyxzyyxwwyxxyyxyxzzzyxyyyxyxyxyyyyzyzxyzxyxxxxyyxzzyzyxwxyxxxyyxyyyyzyxxxxxyyyyzzyxxxwxxxxvwxyxyxxxyyyxwxwxwxwxyxxyxyxxxxxwxxxxxwyxyxywxxxwwxyxyyxyyxxwyxvxwwyyxxxzxxxwxvxyxwxxxxxxxwzxwxwxxwxxxyxxzxxxxwwwxxxwxxxyxxxxwwxwwvvxxwxyxxxwxxwwwwyxywxyyyywxywxwyywwxxxyyyxwxwwwvwxxwwxxxxwxwwwxxwxwxwyxwwwxxxwxwyxyxywxyywxxwxwxxxxxyxyxxxxxwxyxxwwyyyyxwxxxwxyyxxxyxxyyxwxwxxxwxxyyyyxyxxyxxwxxxyyxxyyyxxxxwxxxxzyyyyyxwxxxxxwxyxyyzyyyxxxxxxxxyxyzyyyyzxxxxxxxyzyxxyyxyxxxxyyxyyyyyzzzxyzxyyyxyyzyzyyzyxxyxxxyxzyyyz{zzxxxxyxyyyzyyzzyyyxyyxxyyyyyyyyzyxyxxxxyxzyzyzzyyxxxyyyxzyxyzxzzyywxyyxyyyyzyzyyxzyyxxxxyzyyyxxywxwxxxxxwxyxxywywxxxxvwxxxxxzxzxxxxwxxxxxyxxxxyxxwxxxwwwxxxwxwyxxwxxwwxxxxxxxyxyxwwxxvwxwxxxxxxxxxwvxxwxwwwxwxxxxxywvwwwwxxyxyxywvxwwwxwyxxxxxxxxxwxwwvvwwyvwxxywwwxwwwvwwxxxyyxxwxxxvwwwxxyxxxxxxwwxwxwxywywyxxwxxxxxwwxywyyyyyxxxxxvyxyyxxyxxxwxywxwxxxxxwxyxxxyyxxxxxxwyxxxxxyxxwxxxvxxyyxyxyxvxwwxwxyyxxyyzxxywxwxwwwxxxxxyyyxwxywxwxxyyyxyyxxxxxwyyyxxxxyzyyxyywxxyxyyyyyyyywyyxyyxyyxyzzzyyxyxxyxyyyxxyzyyyxyxyyyxyyzzxyyzxxyyxxwxxyzyyxyyzxyxxyxyywxyyyzzzyyzyyxxyyzyxzyzxxyxxxxxxyyzxyzyyxxxxwyyyzyzxzyyyxyyyxyxyyyyyyxyxxxywwxxwyxwxyyzyxxwwwwxxyxyxyyyyxwyxxwxyxxyxxywywxxxwywyxyxxxyxxwxxwwwvwyxxxyzyxwwwwwwwxxxvxxxxxwwwxxwwxxywwxxxwwwwwxvvwxxyxyxxxwwwxxwxwxywyyxxxwxwwwwvxwxxwwxyxwwwwwwwxwxxxxxxxxwwwvwvwxwxwxxxwwxwxwywxxxxxyxxxwxwxwwwxyxxyyxxyxxxxxxyyxxxxxyyxxwxwwxwyxxxwwyyxwwywvxwwxyxxwyxyxxwxwxxxwwxxxxxwxxxxxwxyyyyxxyxyxxxxwxxxyxxyyxywwxxwxwyyxxyyyyyxxxxxxxyyyyyxxyyxwxyywyxzxyzyyzyzvyxxxyxxzyyyyyzyyyxyxyxxzxzyxxyzyyyyxywxzyzzyzzyxyywwxwyxzyyyzyzwyyxxyyyxyyyxyzyyyzxxyxyyyyyyzzxxywyyyxxzyxyy{yyxxxxxxxyyyxyyzyyxxxyxxyyyyzzyxywyxxxxxwxxyxyyyyxxwwwxwxwyyxyyyyxwywxwwxxxyxyyyyxwwxxwxxxyyxxyxxxxxwxywwxwxywyyyxwywxxxwxyyxxxyxxxwwwxwxwxyxxyyxwwxwwxwxxxxxwxywwwxwxvxwwxxwxxxwwwxyxxwxwxxwxyyxwxxwvxvwwyxxxwyxxxxwxwxwxxwxwyxwxwwwxwwxwxxxxxyzxwxxxwwvxxxxxxyywxxxxwxwyxxxxyyxxxxwxvxxyxyyxxxyxwyxvxwwxyyywyzxxxyxxwxxxzxxxyxxwyxwxwwwxwyxxyyxxxxxxvxxyyxxxyxxwxwxxxxxyxyzyxyyxyxxxyxxxyxyxzzyyyxyxxywyyzxyyyxyyxxyxyxyyyxxyzzyyyxyxyzy{zxyyyzyxyywyxyyzzzyxxyywxyxxxyyzxzyzzyyxyyxzzxyyyyzzzyyyxyyyxyzyyzzxzzyxyxxyxyxyzxyxzxyyyxyyxxxyzyxyyyxxywywyyyzzyzyyzxwxxxxxxxyyxxyyyxwxywvwyyxyxxyyyxxxwwwxwxxxwxyyxxxxxwvwwwyyxxxzyyxxwxvxwyxxxyxxxywwwxwwvxyxxxyywxxxwwvxwwxwwwyzwxxxvxxxwwwwywxwyxwwxxwxxwxwwwyxywxxxwwxwwxyxxxyxwxxyxwxxxyxxxwyxyxxvxvxwwwwwwxxyxxxxxwwvxxwxwyxywxxywwxwxwyyxxyyxxxwxwwwxyxxxyyyxxxxwxwxxxyxxxyyxxxwxxxxxxxyxyyxxxwxxwxwwyxyxyyyxxxxwxxwxxyyxyyyxwxyyxwxxyyxyyyzyxxxxxxxxyxyyzzzyywxyyxyyyxyxyzyywxxyxxxyyxyyyzyyxxxxyyyzxyxyyzzyxyxxyyyyyyyzyyyyyyxxxyyyyyyyyyzxxyzyxxyzxzyyzzyyxyyyyxyzyxyyzzzyyyyxxyyzyyyzzy{yyyyxyyxyyyxyyzyzyxyxxyxxyxyyyyyxyyxyyxxyyzyyxyxxxxxxwxyx{yxyyyyxwwxwxxxxxxxzyyyyxxxwxwxxxxwzyyzwywxxxxxxyyxxxyyxwxwxwwwwxyyyxyxxwxxwxxwxxyxyzyxxxxwxxwxxxywwxyxxxxwwxwvxwxxxxxywxxwxwwxwwxxwyxwxvwxxwwwxxxxyxxxxxxxwxwwwwxxxyyxwwxwwwwxxxwyxyxywxwwxwxxvywxxyxxywxxywwxxxyyyxyxxxxxwxwwxyxyxxyywwxxxwwwyxyyxxyyxyywwwxwxyxxxxzywxyxxxyxxxxxxxxxxwywwwxxxyyxxxyyxxyxxwyxxyyxxxxyxxxxxxwxxyzyxyyzxxxxxxxxxxyxxyyzywxxwxwxx{wxxwzyxxxxywxxyyyy{yyzyyyxyxzyyyyzyyyzyxxxyyyyyzzzyzyyyxyyyywyyyzyy{yzzxxxyxxyxyxyyyzzzxyyxxyxyxzyzyzyxxxxxyxxyxyyyyzzyywxxyxxyzyyyxxyyyyxxxyxxxzyxyyyyxxwxxwxyyxyxxxxxxxwwwwxxyxxyxxyxxxxyxxxyxxxxxxxxxwxxxwwyxxywxyywwxwxwwwxyyxxyxywxxwxxxwxxxxxyyxxxxwxxwwwxxxxxxxxvwxwwwwxxxyxywxwxxvwwyxwxxwyyxxxwwwvxvxwyyxyxxxwxxwwvwwwyxxwyxxxwxwxxxwxxxwwxxwxxwvxxxwwxxxwyyyyxxwxxwxxxyxwxyxxxwwxwxwwywxxxyxwxxxxxxxxxxxxxxywxyxvwwwxxxzxyzxxxxxxxwwyyxyxyxyyxyywxwxyyyyxyxxywxyxywxyzyxyyyyxwxxwxxwxyyyyyxyxxyxxwyxyyxyyzyyyxyyyxyxxzzxxxzxyxxxyxxyyzxyzzzyxxyxyyyxzyyyzyyzyxxxzyxyyyzyyyyzzxyyzxxyyyyzyyzzyxxyyyxyzxyzyyyzyxyyyywyyyxyyzzzyyyxxyyyyzzyyyzyyyywwyxyxxyyyyzyxxyxyxxyyyyyzxyzywxwxxwwxxyxxxxyyxxxwwwwyyyyyyxyywxxwxwwxxxxxxyyyxxxxwxwxyxywxxzwxxwxwwvxyyxxxxyxwyvwxxwxwxwxxywwwxvwwwwxxxwwyxxwwwwwxwwwxyxxxxywwwwvvwwxxxwxxxxwwwxxxwwwxxxwxyxxwxxxwwwwxxxxwwwxvxwwvwxxxxxxwxxyxxwxwwxwxxxvxxxxxxwywwxxxxxyxyyxxxwxxyxyxxxxyyxywxwxxyxyyxyyyyzwyxxxvxwxwxxxyxyxxxxywxxxxwxwyxxwwxwxwxxxyxxxxywyxwwywwxxyxyxxyxxwwxxxywxxyyxyyzxwxxxyxxzxxzyzxyxxxxxwxxyyyyxyzxxxxxxwyyyyyxy{zyyyyyxxyyyzzyy{zyyyxxxxxyyyyyyzzzyyyyxyyyyyyyy{yyzwxxxxyxyyyyyzyyyyyxyxxyyyxxyzyzyxyxyxxxyyyyyyyyyyyyxxwxxyyzyyyyxxxyxxyxyyyyyyxyxxxwxxwxxxxxzyyzwyxxxwyxwxywyxyyywxvxxywyxxwyyyyywxxwwwwxwyxxxxxwywwwxxwywxwxyxywxxxxwxwwxwxxyxxywxwxxvwxxxxxyxxxxxvwxxwwxxyxyyywxvvwvwxywxwxxyxwxxwxwwwxxxwxxxwxwxvwxwwwyyxxxyxxwwwwwxxxyxxwxyyxxwwxwwwxxwwxxyxywwwxxwwxxywxxyyxwwxxxyxyxyyxyyyxxxyxwxyxxxyxxxywxxwwxxxxxxxxxyywvxyxxxvxyxxyyxxxwwwxxxwxxwxxxyxxxwwxxxxxxxxyyzyxxyxxwwyyxxyyyyyxwxxywyyxywyyyyzyyxxxywwxyzyzyyyyxxxyzxxyyyyyyzxyxyyyyywxyzxzyyyzxwyyyyyyzyzzzzzxyyxxxxxxzyzy{yyyxyxyxyyxyyyyyzzzyxxxyxyyyzzzyyyxyyxyxyxxxzyxzyyyxxwxxxxxyyyzyyzxxxyyxyxzxyxyyyyxxxxxxxwwyxxyxyyxxwxzxwxyyyxxxyxyxwwwwwwyxwxxyxxxxxyxwxwxxxxxxzxxxxwwxxxyxyxxyxyyxwwxwxwxxwxxxyyxxwxwwxwwxxxwxyxwwxxxxwxxxxyxxxxxwxwxvwwwwyyxxyxxwwwxvwxxwxxwxxxxwxwwwwwxxxyyyxxxwwwwxwxwxyywyxxwxxwvxwwxywxxxyxxwwxxxxvxxxxwyxxyxwxxxxwxxyxwxxyxxxxxxxwyxywxwxxwxxyxxwwywyxyyyyyxwwwvxwyxxxwxxyxxywwwwxxyyyyyywyxxwwyxxyxywyxxxyxxwwywxxxxxyyyyxxxxxxyxyyyyxxzzxxwxxxxxyxyyyxyyyxxxxxxxyzzxyyyyxxyyxzyyzyyyzxyyyxxxzyxxyyzyyyyzyxyyxyxyyxzyyzyy{xxxyxywyyxzyzy{yxyxxxxyyxxyzxyzyyxwxxxxxyzyzyyzxyxzxyyxyyyyyyzzyyyxywxwyyyxyyyyyxxxwxxvxxxyyxyxxwxyxwwwyyxxyyyyxwxxxxxwxwxyxyyyxwwyxwywxxxwwyyxxwwvwwyyxxyyxyxxwxwxwwxwwwxxxxxwxwxxvwwvxxxxwxxwxxxxwwwwxwxxxywxwwwwxwwwwwwxwxxwywwvvwxwxwyxxxxxwxxwwwwvwyxyxxxxxxxwwxxwxxwxxxxwwxwvxwwwxyxxxxxxxwxwwxxxxwxxxxxzwxxwwwxxxxyxxxxyyywxxxxxyxyxwxxyxxxwwxxxxwyxyyyywxxwxwxwxyxxxxyxxxxwxwxwwxyxxyxwywxxxxwxxzyxyxxxxwwxwwxxxzyyyxxyxxxxyxxwxxxyxxyyyxxxwxyxzyyyyyzxxxyxyxxwzyyyyyyyyxyyyxxxyyyzzzyzyyyxxxxyyyyyzyzxywyyxwyyzyxyyzzzyxxyyxxxyxyyxzyzyyxxyxyyyyyzyzyyyyzxxxyxyxzyxyzxyywxwxxxxxxyxyyyyxyxyxwxxyyyyyyxxxxxxxywxxxxxwyyyxwxwwwxxyxwyxyyzxxxwxxywwxxyxxxxxwxxwxxxxxwxxxxyxxxwvwwxwwxyyxyxxxwxxwwxxxwwxxxxxxwxxwvxxxwxwxxxwxwwwwxwxwxyxxxwxwwwvwwwwywxxxxxwwwxwwwwxxxxyxxwwxxwxwwxwxwxwxxwxvwxwwwxwxwxxwyxwwxwxxxxxwywywxwxxwwwxvxwxxxyyxxwwwwxwwxxxywxyyxxxxyxxxxxyxxywywxwwwvwwxxyxyyyyyxwwwwwwwxxxxxxxxwxxwxwyxxyxwyxyyxwxxxyxxxywyxzxyyxyyxxxxxxzyxyyxyxywyxxxyxxyxzyyyxxxwywyxxzzxyyyxxyxxxxyyyyyzyzxyxywyyxyyxyxyyzyyyyxyyxyzyzzyz{yxxzywwxzyyyyyyyyxxyyyxyyxxyxyzzywxxzwyyyyyxxyyzwyxxwyyyxzyzzyzyxxyyxxyyzyyxxxyxxyxyxxyxyyyzyyxyvxyxxwxxyxyyyxyxzxwxxwwxyxxwzyxxxwxwwxwxwwyyyyyxxwyxwxwxxxyxxxyyxwvxxvwwxxxxxxxzwwxwxxxwyxxxwyxyxxwxwxwwxxxwxwyxxwwvxxxxxxxxyxxxxxwxwwwxxxyxxxxwxwwwvwvvwxxwxyyxwxwwwyvvxxxxxxxwxwxxxwwwxxxwwxwyxxwwxxxvwxxxwyyxxwxwxywwwwxxxxyyxwxwxwxwwyyyxyxyxxxxwwxxyyxywyxxwxwwwwxxxxxxxxywxxxxxxwwyyxyyyyzwxyxxwyxxxyywxxyyxxxxxxyxyyxxwzxxxxxxwwxyyyyyyyyxxxxxxyxyyyxyz{yyxxxwvxxyzyzzyzzyyxyyxyxyzyyyyzyyxyxxyyyyyyxyyyyxxyyxxxxxzyyyzyzyxyyxywxyzyxxyyyyxxxyyyxyyyxyyyzxxxyxxxxzxyyzyzzxxzwxxxyxzzyyyzzyyxyyxxxxyyxyzyzyxyxyyxxzzzyyyxxxxyxwwxwxyxyxyxxxxxxywwxxxyxyxxzxxxwwxxwxxxxxxxxxwyxxwxwxwwyxxzwxwwxxwwvxxyxyyyywwxwwwxwwxyxxyxywwxwxwwxwxyxwxxwxvxwxxwwxxwywxxyxwwwxwvwxxyxxxxwwwxwxwwxwxywxxxxwwxxwxwxwywxwxyxxxxwwwwxxwwwxxxwwwwxwxxwvywxxyxxwxyxwwxwyxywxxyxxxwwwxxwxzywyxxxxxwwwvwxxyyxxyxxwwxxwxxwxxyxxyyyxxxxxwwwxyxyxyyxxwxxxwwxxyxyxyyxyxxwxwxyxyyxxxyxyxwxyxwxxwxxyyxyxxwxwxyxxyxwxzzxxxxxxxyxyzyxyyyyyyyxyxyyxxyxyxzzwxyxyyyzxyxyyzzyzyyyxxxyyyyyyyyzyxxywxyxzyyzyyzxxywxxxyxyyyzyzyzyyyxzyxyzyyyyyzzyyyyxwxyxyzxzyxyzwwyxxyxyyyyyxzzxxyxzxxzxyyx{yyyywyyywwwxyyxwxyyxxwxxxwxxxxxyxyyyyxwxwxwxxxyyxyxxxxxwwwxxxwxxyyywwwwxwwwxxxyxxxyxwxwwwwxxxxxxxxwxwxvwwxxxyywwxxxwxwwxxwwwwxwwxywwwwwwxwwwyxxwxyxxwvwvwvxxwwwxxxxxvxwwwxwxxxwywyxxwwwwwwwxxwwxxxxwwwxwwwxxxwxxxyywwywxxxwxwyyxxyyxxyxwwwxwyxxxxyxxwxxwwxwwxxxxxxyxwxvwwywxxyyxyywwxxxwwxxyyxxxywxxwxwwxxwwxxyyyxxywxxwxwxyyyxxxxyxyxwzxxxxxyyzxyyxxxyxxyyyyyxxyyzxxxyxxxxyyyx{yzxwxxyxwxxxyzyyzy{xxyxyyxyxzxyxxyyyxxxxyyyxyzyyyxyyxyyxxxxyyyyyyyzyxxxzyyyyxzxzyyzzyxxyxyyyy{yyzyyyxzxyyxxxyzyyxyyyxxywxxxyyyyxyxzxwyxywxyyyyyyzxyyxxxyywwwyywxyyxwxyxxxxwwxyxxxyyxwxywxwwyxyxxxyxxxxxwxxxxwxxxxxxwwvwxwwwyxxxwxxyxxwwxwxwwyxxxyywxxxxwxwxxxyxwxxxvxwwxxxwwwxxxxxyxwxwwwwwxwywxyxyxxvwxwwwxxywxwxwwxwwwxwwxxxxxxxxxwwxwxxwwyywyxwwxxwvwwwwxyxwwyyxywxvwwxwwxxyxxxyxxxxxxxwxxywwyxyxxywxwxxxxyxxxxxxwwxxwwwxxyyyxyxwxyxxwwwyxyywywxyxxwxxywxyxxyyyxyxxvwxxxxyywxxyxywyyxxyxxxyyxyzyxwxxxvxxyyyxxzy{xxxxxxxxyyxxyyyyyyxyxwxyyzxyzyyyxyyxzyyxzyzyyzyyyxyyxyyxyzyzxzyzxxxyxxywyyyyyzyyyywzyyywyyyxzy{zxyyxyyyxzyxxyyzzzxywxxxxyxyyxyyyyxwxxxxxyyyyxxyyyxywxwxyyyyyyyyyxxxwxxwuxxyxxywyxwxwxxwxyyyyyyyyxxxxxxxvxxxyyyyxyxxxwwwxxxxxxyxyxwwwvxxwxxxyxyyyywwxxwwvwxxxxxywyxxywwwwwxyxxxxxwxywwwwwxxwxwyxywxwwwwwwwxxwxxyxxwwwxxvxwxyxyxxwwxwwvxxvxxxxwwyxxxwwwwvwxxxxxxxwwxxwwwxxxxxxwyxxwxxwwwwvxxxxxyyyyxwyxwxxxyxxxxyywxxwxwwxxxxxyyzyxwwxwwxxxxxyxyyxxwxyxwwwxwyxxyxxyxxxxwxxwyyyyyzxxxxxwxxyxxyyyxxxxxxxwxwwwxzyxzyyxxxxyxywyxxyyyzzyxxxyxxyyyyyxxzxyxxxyxxyyyyzzyzyxyyxwyyyyyyxzxyzyxyyywxwyyyyxyyzxxyxwxxyyyyzyyyyzxxxyxxxyxxyzyyzyyxyyyyyyyyyyzyyxyxxxyyyyxzzyyyyyxyxxyyyyzyyzzyyxxxxxxyxxy{yyyyyxxxyxwwwwxxyyxyyxxxxwwwwyxxyyxyyxxxxwxwxxxxwyxyxxwyxxwwxwxyywyxyyxxwxxwxxwyyxxxyxwxxxwywxxxwxyzwxwxwwxwxxxxxwyxxxxxwwxwxxwwyxxxxwxwxxxwxwxyxxxxxwwwwwvwwxxxvxyxyxwxwwwwwwwxxwxyyxwxwxwwwwxxyyyxwwvxwwxwwwxxwwxxxxxwwxwwwwwxyxyxyxxxwwxxwxyyxwyyyxxxxxxxxwxxwxyxyxwwwwxwxxyxxxxyxyyxwyvwxxxwxxyxxxxxwxxxwyyyxxyyyxwwxwwwxxxxxyxyxyxyxyxxxxwxyyyxxxxxxxxxxxyyyxzyywwyxzwxxxyxyxyyyxwyxxxyyzzyyyzzyxyxxyyyyyyyyyxyxyxyxwyxwyzyyyyzyyyyyxyxxyyyzyyzxyxxxzxxzyyxzyyzyyxxxzxyyyyyzyyxzyyyxyyxxxzyyzyyyzyyzyxwyyzyyxyyyxxyxxxyxzzyxyxxzxxxwwwxwwywxvxxxwyxxwxywyyyxxxyyxwxxxwxwwxxxyyyyxxywywwwxyyywwyxxxxwwxwwxxxxxxxxxwxwxxwxwxxwwyxxxwxwwwwwxxxxxwxywwxvwwwwxywxxywxwxwxwvwwwwwxxwxwxxwwwxvwwwyxwxxywxwxwxxvwywxwxxxxwxwxwxwvwwwwxxxxwxvxwxxwxwxwxxwwxwxywwxxyxxxyxyxwxxwwwxxxxwxwwxxxxywxxxxxxxwyyywwxwwwxxwxxwyxyyxvwxxwvwxxyyyxyyxxyxxwxxxxxxxxxwwwxwxxwxwyyxxxyxyxxwyywxxzyxxxyywxxxyxyxxyyxyyyyxxxyxyxwxyxxxxyxxxxwxwxxyxyxyxyzxxxyyxxyyzzyzyyyzyxxxwxyxzyyxyzzyxyzxxxxzxyzxyyyywxxyxwyxwxyyyzyyyxyyyzyyyyyzzzyyxxxxyxxyxyyyzzyxxxwyyyxwyyxyyyzxxywxxxyxyyyyxxywwyxwxyxwxyxwxxxxxwwwwxwxyxxxxxxxwxwywwwxwxyyyyyxywwxwwxxxywxxxyyxxvwwwwyyxxxxxywwxwxxxwwxxxwxyxxxxwxwwwxxxxxxyxxwwxwwxxxxwxxxxxxxwwywwwwxxxxxyxxwxwwwxwwwwxxyyxxwwxvwvwwyyxwxxxxwwwwwwwwxxwxxwxwxwwwwwvwxxxwyxxxwyxwuwwxxwxxywxxwxwwwxxvyxxxyyyxxxvwwwyyxxwxyyxxxwwyxwwxwxxxxyxwwwxxxwvwxwxxyywyxwwxyywxxyxyyyyxwxyxxwwyxxyxyxyxwxwxxwwyxxzzyyxwxxxxxyyyxyyxyyxyxxxyxwxxyyyyyzxyxwxxxwyyyxwyyyzyxxxyxyyxyxxzyyyyxzxyxxyyzyzxyyyyxxyxxyxyzyyyyzxxxwxxxyxyyxzwzyyyyyyyxwxzyyzwzzzzxwxxyyyxyyxxyzyywxxxxxwyzxyywyyyyzxxxxxyzyyyyyyxxxxxxxwxyxyxxzxxxxxxxwxwxxyxyxyxxxxxwxwxxxxxxyxxwwxwywwwxyxwwxxyxywvwxxxwxxwyzxwwwxxxwwvyxxwwxxzwwxwywvxyyxxxxwxxxxxxxwxwwxxwyxwwwwwwvxwxxxxyxwxwwyxwwxxxxwyxxywxvxwwxwxxwxxxxyywxwwvwwxwxwxxxxwxwwwwxwwxwywxxxwwxwxxxxyxxxxxyxwxxxxwxxxxxyxxyxxxxwxxxxxyxyxxyxwyxwyxxwxxyxyyyxywyxxwxwxyyyyyyxxxwwwxwwxzywxyyxwxwxyxxxzyxxzxxyyxxxxxxxxxyxyyyywxwxyxxyxxxyxyxzyyyxxwwxyxyxzxzzxxyyyxyxyzyyyyzzxxyxxyyxxyyzyyyzzxyxxxxyxyyyyzzzxyyywxyyyxxyyyyzyyxyywyyyyxyyyzzzyyzyxxyzyyzzzyyyyxxxxwyyzyyyyzyyyxxxyyxyyyyyyzyxyyxyxyyyy{xyxxyxwxxyxxwxyyxxxyyxxwyxxxwyxyyyyxyyxyxxzxxxwxxyyxyxxwwxxwxxxxyyxyxxwxwxxxwxwyxxyyxzxxxxxxwxxwxxyywxxvwwxwwwwywwwyxxxxxwwwwxxxxxxxxxvwwxxwxwxwxxyxxwwwxxxwxxxyxxxxxxwwxwwwwywxyyxxxxxxwwxxxwxxwwxxwwwxwwwxwxzxwxxxywwxxwwwwwxxxxxxyxwwwxwxwwyxxyxxzxxxwwxxxxxxxyyyxxwwxxwxwxxxyxxyxxxwwyvwvwxxxxzxyxwxwwwxwxyxywxyxxwxxxwxxwyyxywyywxwwwxxxyxyxyyyzxxxxxxwxyyxxxxyyxywxyxxwyxyyyyyxyxyyxwywyyzyxxyzzwyxxyyyxyxyyzxyzxxxxxxxxzyyy{yzzyyyxyxxzyxyzzyyywyxyyxxwyyxzyzyxxxxyxywxyyzzyyyywxwwxxxxyyxyxzzxyxxxxyxxyxyyxzyyyyxxyywyzyyyyyyxxxyxwwwxxxxxyyxyxwxxywyxxyxxyzyyxwxxxwwyxxywxxyxwxwyxxxxxzxxwyzxxxwwwwwxxxwxxxyxxwwxwxvxxxxyyxxxwwxvvwwxxwxwyxxwwwwwwwwxwxywxwxxwwxxvwwxxxxxxywxwxxwwwwwxxxxzxxwxwwwwwxxwwxxxwxxvwwvwwvwwxwxxxxyxxxwxwwwxxwwyxxxwxxxwwxxxyxwxxxxxwwwwwxwzyxxxyyyxxwxwwxxxxywwwxxwxxwwxvxxxxxxxyyxxxxwwwxyyxyyxxywxxxwwxxxxwxxyyxxwxxwxyxyxyyxxxwxwxxxxxxxyxxyywxyywwxyxyxxyxxyzxxxxxwxwwyyxyyyxyxyyxwxxxyyxyyyyxzyxwxxxyzyyyyyyzyyyxwxwyyzyxyyyyxxywyxxxyzyyyzzxyxxyxxxxyxyzyyyyyxxxyxxxyxyxzzzxyxxyyyyyzxyxyzyyxxxxyxxyyxyxyyyxyxxxxwyxyzyxyyxyxywxwyxyyyyyyyxwxyxxxwwyxyxxxyyxwxwxxxwwyxxyyzyxwyxxxxwxxxxxxxyxxwxwxxvxxyxxyxxywwwwwwwxxwxvxyxxxwwxwwwxyxwvxxxyxxwxwxwxwxyxxxywwwxwwwxwxxxxyxxwwywwxwwvxyxxxyyxxwxwxxwxxwxxxxxwxxvwwxxxxwxwyxxwywwwxxwwxxxyyyxwvwwxxxwxxxwwxyxywxwxvwwxyxyxxyyxyxxyxxyxxxxwyyywxwwwxxxywxywyyywwywxwxwyyxwyxxxxxxxyxwwxxzzyxywyxxxxwwwyxywxxyyxxwxxxxyyxxyxxxxxxwxxxywyyxyxzyzxwxxxwxxxyyyyyzxyxxyxyywzzzyxxyzxxyyyyyyyyyzyyyzyxyxxxyxyzzyzyy{ywxzxxxwyyxyzzzyyxxyyxxxyyyxxyzzyyxxzyyxyzzyyyyzyywxyyxxxxxxyzyzxyxxxwxyyyyxyyyxxxyxxwxxyyywyzyxwxxxxwywwxzwxyxyxxwxwxwxwxyxyxyzxxxwxwwxxwxxyxyzyvxxywyxxxyxwxyxxwxwvwxwxxwyxxxxyxxwxwxwwxxxxxxwxwwxwwwwwxxxwxxxwwxwwxxwxxxxwyxxxxxxvwvvxwxxwxxxywxwwwwxwwyxwxxxwxxxwvxwwxxxxxyywxwxywwwxwxwxxyywywxwwxwxwwxwxzywwwxxwwwwxxyxxxyxwwxxxwyxwyxxxxywxxwxvxxyxxxyxywxxxxxwywyyyxwxyyxxxxxxywwxxyxxxxwwwxwxxwyyyyxyxyyxwxxxwxxxzxxxyyxwwwyxxxxxyyyyxyxxxxwyxxxyxxyzyxxxxxywxxyyxyyyyyyyxxywxxzyzyxzxyyxxyyxxyxyxyyyzzzxxyyxzxxyyyyyyyxxyyxyyxyzyxyyyyywyyyxxxxzyzyzzzzyyxxyyxyzxzxy{zzxywxyyyyyxyxyzyyxxxxxxxxyxyyyzyxxyxyxxyxyyxyxxzxywwxxwwxxxyxwxyxxwxxxwwxxyyxxxyxxxyxwxxxwywyyyxxwxwxwwxwyxyxxyxwxxxwxwwxxxyxxxyxwwwwxxwxxxxwxxxwywwxxwwwwxxwxxxwwwwwwxwwxxwxyzxwwwwwwxvwxxxxxxxxwxvwxwwxxxxwxxxxwxwwxwxwxxxxxxxxxxxwwwvwxwxxxxywxxvwxwwwywxwxxxxwxvxxxwxxxyxyyxyxwwxwwxyxxxyxyyxwxwwxxwxwxxxyxxwwxwywxxxxwxyyxxxyyxwxxxwyxxxxxxxwywxwwwxyyxxxxxyxxxxxxxxyxxxxyxyxxxxxwxxxzxyxyywxxwwxyxyxxxyyyzxxwxxwxwxxyxwxxyyyxxxwywxyyyyzy{wxyxyyyzxxyxyyyzxxxwyyxyxzyzyyyzyxyyxwyx|yyyzyyxyxyyyyxyxxzyyyzzyxxxxyxxyxyyzyzzxyxwxyxwyxxyyzzyyyxywxyyyyxzzzxyxwxxyxxxyyyxyyxyxxyxxyyvyxxxxyyyxxxxxwwxxwyxyxxyxxwxxxwwxyxxxyyxxwxxwwxwxyxxxxxyyxywwwxvyxxxwyxywwwvvwwxxxxxxxyxxwxwxxxwxyxxxyxxxwxwwxwxxxxxxxwyxwwwwwxvxxxxyxxyxvxwxxwwxxyvxywxxwwxwwwwxxxxxxyxxxvvxvwvwxxwwwxxwxwwwxxxwwvwwyxyyxyyxxwwwyyxzxyxwwxxyxxxxxxxxwyyxyxxwvxwxxyxxzxyxwyxxxxvyyxxxxyxxwwwwwxxwyxyxyyyxwyxxwxwxyxxwxyyyxxxxywxyyxywxxxyyxxxxxxyyyyxxyxyxxwxwxxxxyyyxyyyxwxwxxxyzyyyzzyxxxxxwxyyzxyzyyyyxyxxxyyyzyxyyyyyxxxxxxxxyyyyxzxyxyywxxyyyxzyzyzxxxxyyzyxxyzyyyzyxxyxywyyxyzzyzyyyyyxyyyyzxyzyzyzwyxxxxwxyyzyy{zxyxxywyxyyyyyzxywxwxxxwvxyywyxyxxxxxwxxwyxyxyyyxyxwxwxwvxxywzxxxxwxxxwxxwxwxxxxxxwxxwwxwxxxxxwwyxwxxwxxwxwxwwxxwyxxwwwwwwxxwxxxxwwwvwvwvxxwxwxxxwvwwwwwwvxxwxyxwvvwyvwwwxwxxxxwywxxxwvvxwxwyxwxwwvwxxwwwwxxxvxxwxxwvwwxwvxxyxyxwwxxxxxxwwwxxyxxyxwwwwwwwxxyxxwywwwvxwwwxxxxxyxxywxwwwxwwxyyxxxyxxwxxxwxwyxxwyywxxwxwxwwxxwxxyxyxwwwxwwwxxzyxyxxxxxxxxxwwxxxxxxyxxyxwxxwwxyyxyzyyyxwyxxwwyyxyzxxyyxyxxxxwyyyxyyzyxxxxxxyxyyzyyzzzxxyxyxyxxzyyxyzyyxyyyxxxxyyyyyyxyyyxxyxyyxxyyzyxxxwxxxwxyyyxyyyzyxyxxxxwxxyxyzyxyyyxxxyxyzxxyzyyxyxxxwyyyxzyyyxyxyxxxxxwxyxxyyyyxxxxxwxxyxyyxyyyxxxwwxwxyxxxyxxxxxxxwwxwwwxxxyxyxyywwwxvxxwxxyxxwvxwxyxxwxyxwyywxwwxwwwvxwywxxyxxxxwwwwwwwxwxxxywwxwwvxvwwxxxxxxwwwwwwvxwwyxxwwxwxxwvwwwxywwxxxxxwxxwwxwwxxxwxxyvxxwwwwwwyxwvywyxxwwyxxvxwxxwyzyxxxxxwxxyxxwxxxxywxwvvwwyxxywywyxwwwxxxwxywxyxyxxwxxwwwxzxwxxyxxxwvwwxwwvyxxxyyxxwwxxxwxyzxwxxwyxwwxyxxxyyyxyyyywxxyxyyxyyxyxxyyxxxxwxwvyyyxyzyyyxxxxyzxyxyyyyzyyxwyyyzyyyxxxzxzyyxxxxyxyzyyzyzyyxyyxxyyxy{yzxzyyxxxyxxyyyyyzzzzxxyyzyyxzyzzyyzyxxxxxyxxwyxxyzzyyxyyyxxxyyyyxxyyxyywzxyxxyyyy2x6$ az{z|{z{|||{{|}||{{|{|{z}|{|}||||{{{{||z|{|}z|||||{z{{{{{{|||z|||{||zzzz|{||{{|{{zzy{zz{{{|z{||{{{{zzzz{z{{z{{|{{z{{zzzzyz{{z{{{zy{zzz{zy{{{z{|{}yzzzz{y{{{{{{{||z{{{yzyz{{{z|{|{zzzzyzzzz{{{{|{zz{z{{zz{{zzz|{{z{zzzz{y{{z{|{|{z{{{{zzzz{{{{|}|{{{{zz|z|z||{z{{{zz{z{{z{|{|||||{{{{{z{z|{{{{|{|{{z{{{z{}||{{{}||z|{{{{||z{{{|{}|{{{{zzz{{|}|{{{z{{z|{{{|{||{|}}{|{|{{z|{||||{|{|||{{{|{||}}|{|~{{|{{}{|}}|z|}|||{||{||{}}{}|}|||||}{|{{||{{|}|||{{{|{{}||{||||}|{|||{|{}|{|||}}|{{z|{{|{|||||}|||{{{|{{||{}}||||||||{{{}}|||~}}}|{|{{|{||}||||}{|{|{{|{{|||}}||}|{{z{{{||{||}||{{|{|{{{||{}||||{|z{zz{|{{|zz|z|{{y{{{{z{||{|{|{zzz{zzz{{{zz|{z{{y{{zz{{{z{|{{zzzzyz{zzzz{}{{|{zy{yzzyzz|{||{||{{z{yz{{z{{{z{{{{{zzz{z{y{{{zz{|{{zz{z{zz{{{z||{z{{zy{{{zz{z|||{|{z{yzzz{z|{{{|{|{{{|{z|{{|{{{|{{{zz{z|{z{||{||}{|{{{zzz{{|{|z||{{{{{{{z{||{||{||{{z{{||{||||z||||{|{{|{z|{|||||||{{{{|{z{||}{|}{{{{|{|{||{}|{}|{{|{|{|z{|~|}}||}{{{|{{|{}|}}~||}}{{{{}{||}|||}|||{|}{{|{}|||}}|}||{{|zz|}||}}}|||}{||||{|}}||}|}|||{||||{}|||}||{|{|{{{||}{}||||}||z|{|{|{}||}|}|{|z{{|{{}||||}}|{{{|{{{|{||||{|{{|{{{|{|{{{{{|}|{{z|{z{|{{{{{{{{z{z{yzz{z{{z{|||~{y{z{y{{{{{z{{zz{{z{zz{{{z{{{{{zyyz{z{{{{|z{{{{zyzzz{z{{||{z|{{zz{zzzzz{{yz||{z{zzy{y{{{{|{z||{z{zzz{yz{{{z|||z{zzzy{z{{{|{{{{{zzz|{z|z|z}{{|{{z{{zyz{{{z{{|{|{{z{{{{{{z{{{|{{zz{z{z{z{{{{|||z{z{z{z{{|{{{||{{{z{{{{zz|{|||||{{{{|z{{{{{|{{{|{||{z{{z{|||}|||||z|{{{||{{{|{}{}{{{|{{{|{||||||}{z||{{|||}{|||||||{{|{||}|}}||}||{{{{|{{{}|||}||}||{{z{{}{|||}|}{{|{{{{||||}}}|}{||{}{|}}||||{|}}||{{|||||||||||}{|{|z{z}}|||}}|}{||{|}{{|~|{}||}||z|{z{|}|{|||||{{{|{|{|{{|||||{|{{{{{|{||||||||{|{{{z{{{||{||{|zzz{z{z{{{|{{|}{zzz{{{z|{|z||{z||zzy{z{{||{z{|{zzzzzzzzzz{{{||{{zzz{z{y{{{{|{{{{zzzz{zzz{{|{||{{{{zz{zz{|zy{z|{{y{y{y{{{z{{{{||{{{zzz{{{|{{{{{{{{z{{{{z{{{||{||{{z{z{{z{|{{{{{|{z{{zz{{{}{|{{|{{{{{{{{{{{|{{{|{{{{z{z{z{{z|{{{|zz{z{z{z{{|||{}||{{z{|z{|{}{|{}}{{z|{{{{}||||||{||{z{{{{||{}||||{|{{|zz{{|||}{||{z{{{{{z|~||}|}}|||||{}||{||||}}}{|{}|||{|||}||}}{|{{z||||{{|||}|{|||{{}||||}|}}{|{||z{|}|}||}|~{||z|}{||{|||~||}|||{|{}~}||||||}|||z{|||{}|||}||}{|{{}{{}}|{|}}}||{{{||||{||{|||{{{{{|{||{||}{||{{{|{{{{|||||}||{|zy{z{{{|{z{||{|zzzz{z{{{zz||zzz{z{zz{{{|{{||{{zzzz{zzzz|{z{||{{|{{{zzz{z{{{zy{zz{zz{zz{{y|}{{{||{{{zy{|z{{|{z{yzzzzzzz{zzz||{z{{{z{yzz|{{{}{{z{{{{{{yzz||{{{|{||{{z{{{||{|{||{z{{z{{z|{{{{|{||{{z{zyz{{|{||{{{{{{z|{z{|{|{{||{{z{{{{{{||{{{}|{z{{||z{||{}{|{{|{{|{z{{{{|}{|||z{{||{{|z||||||{{z{z{z{|{{|}||}|{{{{|{{z|}||||}{||{|{}{||||||{}||{{}{||{}||}|}||}||{||{{|||}}|}|}||{||{|{}||}}}}|||{{|{||}|{}~|||||{{}{{|}|||}}}||||z{|{|}{}z|}|||}{{||{||}|~}|||}}|{|{||||||}{}{||{{}z{{}{|}{|}}||{{z|{{{|z}|}}|{{z{{{{{|||{|}|z{{zz{zz|{{{{}||z{{z{z|zz{|z{|z{{z{|{zz{{z{{{{z{{zzzzzzzz|z{||||{yz{{zzz{{z{{{{z{{yzzzzz{z{{{||{{zzzzzz{{{z{z{{{{{{yz{zyz{{|{||{zzz{{{{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||}||}}}||{z{z|||}||||}|||{|{{{{|{}{||}||{{zzz{z|||{||~}|{|{{z{{{{|{{{|{{{{zz{zz{{{{{{|{{{{{z{{{|{{||{||{y{zyzz{{{{z|||{{yzzz{yz|z{{|z{{zyzy{z{yz{{zz{{|{zz{zzzz{|}{||{{zzz{zyy{zz{{z|}z{{zzz{{zzz{{|z|z{zyz|{{z{{{z{{|{{z{zz{{z||{{z{|{{z{z{zz{{{{|{z||{{{{z{{z{{||{}||zz{zz{z{|||{{|||{{{{{zz{z|{z{|z|{{{zzzz{|{{{{|}{z{{{|{z{{{|{|{||{{{{{y{{{||}|||}z||}{{{|{|||||{|{{{|{y{||||||{|{|{z{|{|{{||{}{|}{|||{||{|||{|{}}|{|}{{{|{|||}||}{{{{{{|{||||{|{||{{{|{{|{||{||}}{{|||z{|}||||{}}{|{||||{{}||{|}|{{{|{||zz|}||{}|||}{{{z{||||{}|||{|{{||||{{|{{{||||{{{z{||}||||||{{{|{{z{|{{{|}|{|{{{{zz{||{{{|zz{{|z{|z{{{{{|{|{z|zzz{{z|z{z|{{z{{{zyzyz{{{z{|{{z{zzzyz{zzz{{{{zy{{zzzz|{|z{{{z{zz{zzy{zz|{{{|{zzz{zzz{z{{z{||{zzz{zz{yz|zzy{{{z{yyzzzzz{{{{{{{zzzzzz{z{{{{|{{{|z{zzzz{{z|{{|{|{z{{z{zz{|{{z{{{z{{zzzz{z{||{{|||z{{z{{{{{{|{{{{z{{zz{{z|{{{||}|{{z{{{{|{|{z|{||{{zz{|{{{{||||{|{{{z|z{{{{{{|}||{{z{z{{{|{||||||{z{zz|{}{}|||||{{{|{||||||{|||||||{z|{|{{}}||||||{{|}{{||{|{|{|||||{|{|{}|||||}||||{||{{|{|}||}}|{||||||{}|||}}}|{{{|zz{{|{}|}|||{{{|{{|}|{|||}|z|}|||{{}}}{|||{|{||{{{||||||~}}|{{{|{z{||{|{}||{|z|z{{{||{{|}{{{|z{{{z|{}|||{|z{{{zz{{{||{{{||{z||z{{z{{|{{}|{zzzzz{z{{{z{|z{|{z{zzz{{z{{||{{{{zzzzz{z{{{{{{|{{z{{{z{{{{{{|{|{z{z{{{zy{{{zz||{zzzzzz{{z|{{z|{{zy{z{y|z|{z|{|{}{{|{{{{|{{{z|{||{{{{{z{{{||{{{}{z||{{{{z|{|{{{{{{zz{{{{{{||{{||{{|z{{z{z{|{||{|{|z{|{{|{|||{{|{|{{{{|{|{{||{||{{||{|{{{{{|}|||}}{{||{{{||}||{}}{{{{{|{||}}||||}}{{{|{||||}||}}}}}|||{||{|||}{|}}||}{|{||}}|}{}||}|{{{||||}}|}|}~|{{|{{||||}{{}}}}|z{{{||{||||}~}{|||{{||{}|||||}}{|{{{|{|}|||}|}|{{{|{|z{}|}}}}}|{{|{z{|{{z||||}{{{zz{z{||{{|||{{{|z{{{{z||{{{|}{{{{{z{{|{{|{{|}{{|zzz{zz{{{z|{{|z{{|zz{{{|{{{{z{{{zz{zz|{{{z{{|zy{z{z{zz{{{{{||zz{{zzyz{{{{|{||{{{yy{zz{{{{{z|{{zzzz{zz{yz{z{{{z{{y{z{y{|{{{{z{{{{{{{{{{z{{z}|{z{zz{{z{{{{{|||{{||{{z|z{{{{z{{|zz{zz{{z{z||||}{{zzz{y{z|||{{{{}{z|z{z{z|||{z{|{{{{zz|{zz||||{{{|z{z{z{{z||}{|{|{{{{zz{{{|||{{}}{{{|{{|{|}|||{}}|{|{{{{|||}}||||||{{z|{|||{{}{|||{||||{z|}}}}|}}|{||{{||{|}|}|||}z{|{|{{|{|}}|}}}{|||{|||||||}}|||{{{|||}|}||}||{{{||{{z||||||}{|||{{{{||{||||||}|||{}{z{{}{}||}||zz{|{{{{|{}|}{{|zz{||{|{||||}|{z{z{{{{{{z{|||{{{{yzzz{{z|{{{||z{{zz{z{{|{|{z{{{||z{{z{z{{{{|{{{zz{yzyz{zz|z|{{zz{zzzxzz{z{{{{z{zzz|{zyzz|z{{{{{zzz{zzzz{|{{{|z{z{z{{{z{{z{{{{|z{zy{zz{{zz{{{{|zz{{z{z|{||{{{{|z{{{{{z|{{|{|{{{{y{{{z{{{{{}{|z{zz{{zzzyz{{{|{|{{{{z|y{z{{|{{{{{{z{z{z{z{|{{{{|{|zz||z{{z|{{{{||{{|{{{{z{{{}|||{z{z{{{{{z{||{{||{{|zzz|{z{||{{|{|{{{{{{{}|}|{{}|{{|z||||{{}}}||}|{||||z{|}}|||}|}{||{zz|||||{|||}{z{{{{{{|{|{}||}{||{|{{|{{{}|}}||{z{}|{||{|||}}}{z{z{{{||||{||||{}z{{{z|{|{|}~}|{}{|||||}}|}{}||{|||{}||~}{||}|{{{{{z{{|||{|}}||{|{z{|||{|{|||||{|zz{z{||||{|z{{{|zz||{{|z{{{||{z{z{{{zz{|{{{|{{z{zz{zzz{z|z{z{z{|zzyzzz{z|z|}{zzz{zzzz{|{{{{{|{z{zzzzzz|z{|{|}{z{zzz{z{{z{z{{|zzzzz{zy{{{{{{||z{{{z|z{{||{{{|{{{zzzzz{{{|{||{|{{{{zz|{{||{z|{{{z|z{{{z{|}z}||{z{{{{{zz{{|{}{{{{{{{z{{{||{{z||{|zzz{{{{{{|{{z|||{{{z{|{|}{|{{|{{z{~{{{|z}{||{}}{{|||z{||||||{}}|{{{{z{{}}|{{}}||{{}|{}||||}|}}|~{||{|{||}||||}||{}{z{{{|}}}}}}}}z{||{|{|{|}{}|}|||}|{||}||}}}|}}||{|{|||{|}||||}{}|{{}z||}|{|}}}|||||{{{||||}}}||{|||||||}||~|}|{{{z{z||{||||}|{|{{{|zz}|{{{}||{|{{|{{{}||{{|}{{{zzz{{z|{{{|{||zz{z{z{zz{{{z{{zz{{z{z{z{||{z{|{{{yzz{zzzz{|{{|{z{{{zzzzyz{{{|{{zzzzz{{z{{||{{z{zzzz{{zyz{{{z{z{{{zzzy{{y{z{{{}{z{|z{z{zzz{{{|{{{{{{{{zzz|{|{z|{{{z{zz{{z|z{|||{{{{{y{{z|{{{{|||z{{z{z{y{{{{||{|{{{zz{yz{{|z|||{|{{z{{{zz||||{{}|{{{zz{{{|||{|{{{{{|{{|{{|{|}||}z{{{|{{||||{{||}z||zz{{{{{{|{||}|z{{|||{{||{|||||||{|||||||||||{|||||}z||{}|{|}|}{|{{||z|||{||}|}||{{|{{|||{}||}|||{|}{||}|||}||}|{||{{{||||{|}|||z{{|{z|}}}||}|{{{z{||}}}}||~~||||||{|{||}}}|}~{{|z|{{{|{||}|}}||{z{|{{|||{|~|||{|{{z||{{{{|}{}{||{z{zz{z{|{|{|{zzz{z|{z{{{{|{{{{zz{{z{{{{|{|||{z{zzzz{z{{|{|{{{{zzz{zz{z{z{|{{{{zzy{z{y|}{{{{{{z{zzy{{{|{|{|{{{{z{zzz{z||{{|zz|{zzzz{{{|z|{z{}{z{{{zzz{|{y{{|{|{z{z{|z{z{{||{|{{{{zz{{{|{{{|{|{z{{{z{zz|{z{{}z{z{zz{|{{{z{|}{{{|{z{z{z{{||{{{|{{{{{{{{z{{|{{|||{z{z{{{{|}}||}|zz{{|{|{|{||{{}|{|{|{zz{|}}|{|||}{{{|{|z{||{|}|}|||||||{|{|}}|}|||{{|{|}{|}}}|}{}|}||||{{|||{}}}|{{|{|{{}||~|||}|{||}{{{}{}}}||~{{{{{{{|||||{}|}|{{{{{|||}|}|}}||{||{{|{}{|||~}}}}|{||{{|}}||}}~{|{}|{|{|{|||}||||z{{zz{|{{|}||{||{{{|{{{|{}z|{|||{z{{zz{z|{{|||{z{{{{{{z|||z{{{{{z|{z{{{|||z||{zz|{yzzz{{z{{{z{{zzzz{{zz{{|{|||{zzyyzzy{z{z{{{{z{|{zzz{z{z|z|{{{{yz{zz{z{z{{{{z|z{{zzz{y{z{{||{{y{{{{{z{|{|{{|}|zz{}z{z|{z{{}|{{{z|zz{||{{|{|{{z{{{z|z{{|||}{}|{|{{{z{{z|{{{{{|{|}||zzz{}||{z|}{{{{{{{{|{{{{|{||{{|{|{|{z|}||||{{{{|zz|{|||{||||{|{|{|z|||}|{|{}{{|{||||}}||}||{|{|{{}{||||}}}||||{||}{{||{|}}||{|{{{{{{~|{}}||{{||{|{|||||}|}|{|{{||{|}}|}||}}||}{|||||||}|||}|{||{{{{|}|||}|}{{{{{{|{||}|}}|}|}}}|{|||}|||}||z|z}{|{z}{|}|}|{{{{z{{{{{{{}|||{{{z{z|z{zz||z{}{{z{z{zzz{|||{||}{z{z{{{zz{z{{{}{{{{zyz{z{{{z{z|{{{z{{{z{{{{{{{|z{yyzzz{zz{{z{{|{|zzzy{zz{z{y{z{{{z{{yzzz{|{{z{{z{{y{zzzyyzzz{{|z{y{y{yzz{{{{{|{{|zzyzz{{{z{{z{{{{zzz{y{zz{|{{{{{{{zz{z{{{z|{{||{{z{zz{{z{{{|{{{|{{{zzzzz{||{{z{}{{zz{z|{||||{||{|z{|z{z{{||{z{||{z{{{{y{{|||||||{|{{z{{z{||{{||{{{{{zz{{{z|{|||||{{{{{{{||||}|}||{{|{|{||||{|}~}}{{||{|z{}|||||||||{{z|{}}}{|||||{{{{{{{||{{|}}}{{||{|{{{|}|}}||{||{{|{{{{||||||||{{|{{{{|{|{||||{|{zy|{}{{}|}~}~|}|{|||~||}{|}~||||{{|{|}{}||}|}|{{{{{|||{{{}|||{z|{{{{{z||{|||{{{zz{|z{z|{{{{|{z{{{y{y{{{|z|{}{{zzzz{z{{|{{}{zzzz{zz{{{{{|z|{|{zzyy{zy{z||{|{{zz{{{z{{zz{{|{|{{{{{z{y{{|{|{{|{{zzzzzyz{{{{{zz{{{{z{z{zz|z||{||zz{{{{z{{{||{{|{z|{z{z{{{{{{{||{{{{|zz{{{{{{{{|{{{z{{zz{{{{|{{}{{z|zz{{z{{|zz}|{{z|zzz{z{{|}{{}||z{z{zz||{{|{{{|{zz{{{|z|{||||{|z{|{|{|z{{||{||||{||{{zz|}}{||~|{{|||{{{||}|}}|}||{|||||}|||}}}{{{|{{||{|}|}|}}{~|{||{|{||}{}}|{{||{{{||{{}|}}}}||{|{|z|}}|}}}|}||{{|{{{{}||{||||{{|{|z{}||||}{||{{{{{||||~|}~}~}{}{{|}||}|}}}}}||||}|{{|}||}|||{|zz||{{|{}{{{||{{{{{{{{|||{|{{{|{zz|z{{{|{{{{{{|{{z{z|zz{z|{|{{{z{{{zzz{{{z|{|{{zz{y{zz{z{zzz|{zzzz{z{zzz{z{{{{{zzzz{zzz{{|{|{{{z{|z{zz{z{|z{{{zy{{zz{yzz|{z{{{z{zzzz{z{{z{|{{{yz{{{{|zz{{|{{{{{|z|{z{z|z|{{|||{zz|zz{{|{{|{{|{z{{|zz{{{||{{|}|z{{{zz{{|{{||{|{{{||{{{{{z|{||{|{{z{|{{z{{|{z|{}{|{{{|{{{{||}||}{|||||{{{|||||}}{{{|||zz|}{|{||}{{|{||{|||{{{||{}||{z|}|}|{||||}}|{|z~{{{|}}||}}}{{|}{{{}|}}|}}||{{|{{z{{||||}}|}|z{{z{||||}||}|{||y{|||{||||||}|{{||{{{|||}||||}{|{{z|{{|}z|}}}|||}}|{}}|}}}|~}|||{{{z|}|{||}~|{{||{{{}||{{|||{{||{z|{z|{{||{|{{{{{{{{{{||{|{|{z{zzz{{{|{z{|{{{y{zzzz{{{|{z{{{z|{{z|{z{{{{{{{|zzy{{zz{zz{{z{{z{y{yzzzz{{{{{z|{y{{yz{{{{{{zz{||z{|zzz{zzzz{{{z{z{zz{zz{{{z{z|||z{{zz{zz|{{{{{{{{z{z|zz{{z|{zz|}{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||}{{{{z|zz|||{{||||{zzz{|z{{|{{|{{{{zyzz{z{{{{{|{{{{{{z{{{zz{{{{{|zzyz{zyy{z{{z{|{{{{zzzyzz{|z{z|{{zzzxz{{z{{{{||{zz{z{zz{z{z{z{z{{zzz|{{z{{zzz{|{{{{z{z{{z|{{{{}||{|zzyz{{{|{{|{{|{|z{z{{|{{{z{{}||{|z{{{{{||{{||zz{z|zzz|{{|{|{||z{{{zz{{|||{{}{|z|z|{{{|}||{{|{|||{z{{z{z{}|||{|{|z{{{|{|{||||}||{|{{{{{|}{|||||{{||||{{|}||~|||{||}||{}|{|||}}|{|{||{{{}}|}}}}}{||{|{{|}{}|}}}|{|{z|}{|{}|||}}|{|||{||{}||}}}}{||{|{{||{}|||||||{{{|||{|||||}|||||{|{{||}|}||~|}}}||}{|}|~}}|}||||{{{{|{|||~||{z{{z|{{{||{{||||z{yz{{{||{|{||{z||zy{{z{{{{{|{}|zzz{{{xz{{{{{|zzzzz{{zzz||zz|{{{{{yzz{z{zz{z{{zyzy{zzzyzzzz{{{{yz{zzzzzz{{{{{z{{{zzz{zz|{{z{z{|zzzz{zzzyz{zz{|{{{yz{z{z{{{z{|{{zzzy{{{zz{z{||{|{{zz{{{zz|{{{{{|zz{{{{{z{{{{{{{||{{{zzz{{{{|{{{{{z{z{zzz{{{|{|{|{zzz{{zzz{{{{{{{|{{{zz{z{||||{||{{{{zz{{{{{|||||{{|z{{z{{|{||{||{{z|{{z{|||{|||{|z|{{|{{|{}||{|}|{{{{{{|||}{|{||{|{{|||{{|}|||}||{|{z{|{}}}||||{|{}{{{{|||||||||}{{{||z{}|||||}|{{|{{|||{|{{{}}}{|{|{{|{||||||{{{{{{zz|||{||}~}}}}{}|{|||}~||}}}}|{{|}{|||}{}|||{{|{{{{{{||{}}||{{{|zz{{}||{z{{{|{{zz{{{{|}{{{|{{{{{zzzz{||{}z{||{{z{{y{|z{{z|zzz{zzz{{{zz|{z|zz{{{zyy{z{{{{{{{{z{z{z{yz{{{z{{|z{{{z{zyzzz{|{z}|{zz{zzzz{||{z|{{z{zzyy{z{{{{z|{{zzzz{zzz{{{{|{{|zz{|{{{z{|{{{|{{zz{{zz{{{{|{{||{{zz{{{zz||{{{{}||{z{{{{z{|{{{|}|zz{zz{{zz{||{|}||{{{{{z{|{{|z|{|{{{{{{{{{||{|{||{|{z{z{z{{|||||{{{{{|z|{|{|||{||{z{z{{||}||{}||}{{{zz|||}|||{|}|}{|}||{{|}|{}||||||{{{|{}|{|||||{{{|{z||{|}|||~}||{||z{{|z||||~|||||{|{z{||~|}}}|{{|{{|{{|{{{|||{{{{|{|{{|{}{}~}}~}|||{|}~||~}~}|}|}|{|}}|}}||}|{|{{{{{}{{|||}}|{|{{z{}|{{{{|{||||y{{|{{{|{|{{|{{y{zzzzz{{{z{{z{zzy{zzyy{|{{{}{{yzzz{{z{zzz{{{{zz{zz{{z{{{{{|{{{yzzz{zyz{{{z{z{yzzzzzzz{{z{{z{{{{z{z{yy{{{{{|z{{{{y{zzy{||{{|||yz{yz{y{{|z{|||{{z{zz{{z{z||{{|||{{z{{z{{{{{{|||zz{z{z{{z{z{{{||{{{{{{z{{{{{{|{|{{}{zz{z{||{{|||{{{{{{{{z{{||{{|{z{{{z{zz|||||}|{{|||||{{||{||}|{{z{{z{{||{}{||||z{|{|{{}|||{|}}{{{|||||{|{}|}}|{||{{{||{{}||||||{|||z{||}||||~}|{{|{|{|{{||}~}||{{{|}||||||{|}|{{{|{||{{|}|||||}|{|||{|{||}}|||{z|{{{{||{|{{~~~}}}~||||}|~|}{~~}|{{{|}{}|}}}|}}|||z|}{|{{{z}|~||{{{z{{{{|{}{{|{|{{{|{y{{{{{|||||z|zzzzzz{z{z|z{{{{z{y{zz||z|{{{yz{{zyz{z{{|{|{{zz{{yzzz{{{{{{{z{z{z{{z{y|{z|{z{{{z{{z{z{{z{{{|{{{{zzzyyz{{y|{{{z{|zz{zzz{z{z|{||zzzzz{{z{z{{{||{{yzyz{{z||{z|z|{{{{z{zz{{|{{||}{zzzzyzzz{|z{{|{{y{{{{{{{|{{z||{{z{zzzzz{||{|{|||z{{{{{{{|{{|}z||{z{z{{z}||||||{{}}z{z{||{{{{|{||z{|{|{{{|{{|{|}|z{{|{{{}||||}|||{}||{{{|{|||||}|{z|{{{{}|}{|||{}{{{{{{||}||{}}|}|{{{{|{{|}|}|}}||{|{{|}||||||}||{||z{|{{||||}}||{{||{}{|}|}|}|{{{|{{{{||||||~~}~}|}|||}}}}~}}}}}|}|}|{}|}~|}|}}{{|||{{|||{|}|}}{zz{{|{||{|||}||{{zzz{{|{{{}{||z{|z||{{||{{z{{{{z{{z{zz|z{zzz{{zz|yz{{z{{{{||{|{zzy{zz{{{{{z|z||{zzz{zzz{{{|{{{z{zzzzzz{|{|{z{{|z{zzyzz{{{{{|z|{z|yzzzz{|{{z{z{{{zz|{{zz|{z{z|{{{z{{zzz{|{{{{{}zzzzzz{z{{|{{{|{z{zz{zz{|||{{{||zy{{{z{{z|{{||{{z|{zzz{{||||{||{|{{z{{z|{||{|{|{|{{z{{{z|{{}}|{|{{{{{{{{|{|||{{|{z{|{z|{}}{||{}|{z||{{z{}|}}{{||z|z{|||{{{{|||{||{|||{{{z~|||}||||{|{{}|}}|{}}|||{|||{|||}|||}}}||||{|z{|{|}||||||}}|{||{}{}|}}{}{|{{{{z|||}{||}{}{{||{{}|}|{~~||}}}}}|~}|||~|~|}}||{z|||~{}||||{{{|{{{||{}||||{{|zzz{{{|{|{|{|{{{{zy{z{{{{{{{|z{z{{{zzz||zz||{{{z|zzzz{|z{{{{{{{{zzz{zz{{{{|{|zzzy{{{zz{{{{{{z{zz{{{yz{{{z{{{{{{{{z{{yz{{{{||{{{zzzy{zz|zz{{{{|{zz{zyzz|{z{|{{z{zz{{zy{{|{||{{{{{{zz{{{{|{{{|{{{{{zz{{|{{{{|}|{z{{zzz{{{{{|{||z{{zzyz{{{{||||{{z{{{{zz{{}{z|}{|{||{z|{{|{{z|||{{{{z|{{{|z{{|{|z|z|{z{{z{{|{{||{z||{{{{|{||{|{|}z{{z{|{{||}||||{{{{{{|{|}|||||||{|{{|{|{}|||{}|{z||{{{||}||||}}}{{}|{{|}{||||}{|{{|{{{|{|||||||{||{{{|{{{||||}||{|z{{{{|||||{|||z{z{{{{|||||~~}}}~}}}}}}~|}}~~||{{z|||}}||}|||}||{z{{||{||{|}z{{{{z{{z{{{{{}||{{{zz{{yz{{|{|{||zzzzzzzz|{zz{zz{z|zz{zzz{{{{{{{yzzzzyyzzy{{{{{{{zzy{zzzz{z{{|{|zx{zyzyz{z|z{{{zzz{zyzzzzz{z{{{{zzzz{z{zy{{{{{{{{zzz{{zzz{|{z|{{z{zy|zz{|{{{|{||{z{zzz{{|{|{{{|{|{{{{zz{{{{{{{|{zzzz{zzz||{{{{|{|z{z{{z{{{{|{{|{zz{{{|zz{|{z|{|{|{{zz{{z{{{||{|{|{{|z{z{{{{||||{z|{zz{{|{|{{{|||{{{|z{{{||}|{||{|{{{z{{{{||||}}}||||{{{{||{||}||||||{||{{}{||||||}||{{{{}|||{|}|{{|{{z||{{{{|}}~{{{{|||}|{{}||}}{{|{|{{{{||||{|}||{{{{{{|{||~{|{{{z{{z|{{||||~~}|}}~|~~}}}~~}}}{}|}|}{}|||}}}~|{|z{{||{|{|}}|{{{|{{{zz{{}{{{||z{{{zzzz||{y|{{|{z{zz|{y{{{z|||{|zz{zzz{z|{{z{{||z{zzzz{|{{{||{|zzzz{zzzz{z{z|{{z{{{{zzzz{|z|{|{{{zz{{{z{{{{{{||{zzzyzzz{{zz{|{z|z{z{zzz{|z{{{|{z{{{yz{z{{{|{{|{{zz{{{{{|{{z||{|{z{zz{|z|{{{|{|||{{{z{z{{|}|}{|||{z{{|zz{|{{|||{{y{z{z|z{||{{||{|{{z||{{{{{{{||||{{{{{{{|}{|||}|{{{z}z{{||||z}}}{{{|||{{|{{|{{|{|{|||{{{|||{z}|}||||||}|{|||||}}|{|z|{|{|}|{|}}|}|||{{|||{}}|}}}|{|{|{|{{{||||}}|||}|{{|}||||}|}}||{|z|{{||}|||}|{z{{||{||}|||||{{z{||||}||||~~~}~~~}}}~~~~|}~}}|||||{||}}|}|}{||z|{{|{{||{|}|}||{{|{{{{{{{{|{|{{zz{zzz}{||{{z|{{zzz{|z{{{{{|{|{zzzzzy{|{z{{{{{{zzz{yzy{{{{z{{{yy{zz{zzy{{{|{{{{y{zyzzzzz|z{z{{{{{{z}{zz{{{{|{{|yz{zzzzz{{{{|z{{z{z{{z{{{{{{{{|zzz{z{{zz{{{{||||{{{{zz{{|{|{|{|{z{{{{{{{|z|{{|{z{|{zzy{{z|{{||||{{{zz|zz{{|z|{}zz|{{{|z{|{{{z{{{zz{z{{{{||{|{}{{{|z{{{||{{}}{||{{z{{||z||{||||}{{{|{zz{{||||}{{{|{{{z|{|}|}}}|||||{z|{||||}}|}||{z{z}|{||~|||}||{|z|{{{z||}}|{||{||{|{{|{||}|}}||||||{||||}|}|}|{|{z{|{{{{|||}|{{z|{z{{}|}|{|}|{{{zz{|{}|||{~~~}~}}}}~}~~}~}}}|}}||{|}||}||||{{{{{z{|||{{|{||{z{|{z{{{|{||{||{{|{{{z||{{||{{{{{zz{{{{zz|z{{{{zy{z{{z{||z{{{|zz{zz{zy{z{{z{{{zzzy{zzzzzzz|{{{{{z{zzzz{{|z{z{|y{{zz{z{zz{|{|{|{zzzzz{z|{z{{{{{{{zz{zzzyz{{{{{{{yz{{z{z|{|{{||||zz{{zzzz{||{|{||{{{{z{{{|{z{{|zz{{|{zz{|z{{|z}{{{|{zy{{{{{||{z||{zz{{z{||{{}z|{|{z{{{{{||||{{|{z{{{z{z}|{||}{|{z|zz{{{|z|{{{|||{{{{{z{z||||}||||z{{{|{{|}}|{}|||{{{z||{{|}|||||||z|z|{||}|{|}}}}{{||{|{{}||}|}||z|{|{{{{}|{{}}~||{{{||||||}}}|~|||{{{z|{|||||||{||{{z{{||{|{{|{{||{|{|{|}|}|~~}~}~}~~~~}}||}}|||{||}}}{}~|{||z|{{{||}{{||||{{{{z{{|{|{|||{{{{{{{{{{{|{}{|{{z{{{zz|{{{|||{{z|zzz{{{{{zz||z{{{|{zz{{{{|{{{{|{zz{zzz{z|{{|{{{zz{y{{z{z{{zz{{z{z{z{z{z{{{{{{{zz{y{zz{z{{{{{{{z{z{{z{yz||{z|{{{z|{{z{z{z|{{|}||{y{|z|{zz{|{{|}{z|zzz|z||{|z|{{zz{y|{z{||{|{||{||{z{z{{{||||{}|{{{|zz{|{|}zz{|{{zz{z{{{|||z{{{||{{{z{zz{|{|||{||{|{{{||{{{{|{}||{{{{||z{|}||}}{|zz{|{{{|}}||||}|z|{||{|||}||}|||{|||{{{{}|}|}|~}{||{{{|{||}|||||{{{{{|{{||}||||}{|||||{|}{|}}|~|||{|}|||}||||}}||{||{|{|}{||}}|{z|z{{{{{||||~~}}~}}|~~~|~~~~}}|||{||}}||}}}}||{{z||{|||||{|||{{z{z{||{{{||{||{{{z{{z{{|}{|{|zz{zzz{zz{{z{{{z{z{zzzyzz{{z{{|z{z{{{{z{zzz{|{{{yzzzz{zzzz{{z{{|{z{zzyzz|z{z|{{{zz{zzyzzz{z|{{||z{{{zzzzzyz{zz{|zzz{z{zzz|{z{{{{{z{zz{{zzz{|{|{|z{{z{{{{{{{{{{{{|z|{{{{||{{{{|{|z{z{zz{{|z|{{{||{{|{{z{z{|{{|{{{{z{{zz{{|||z||}|{{{{{zzz{{|{z{|||{||z|{{{{||||||z||z{{|{{|{|}|||{{{{{{{z||}||{||{{{{|{|{|}}{|}}{|{zz{|||{|||||||||{{|{||{||}{}}||{}|||}|}|}|||}~|||{|{{{|}||}|}}{{z{{|}{|{|~}|{|}||||{|{{||~|}{}}{||{{|z|||{|||{{|||{|{{}|||{~}~~~}~~}~}}~~~|}}||}}}||~}}}}||{{{||{|{|}|}{{z{|{z}{{{|||{{||{{{{z{{z{{|{{{{z{z|z{{z{{{{{|{{{{{{{z{z{{{zz{|{{{z|z{zzz{z{{{|{{zzzzz{z{z{{{{z{{zzzz{y{{{z{{{z{{zzyzzzzz{zz{{{{{yz{{z{zyzz{z{{zzzz{yzzz{{zz{{{{z{zz{{{zz{{{{{{|z{zzz{{{zz{|z{{|{{{zz{|{{|z{}z|{{zzzzzzz{z|{{||{z{z{{{zz{{{{{|{{{z{z{{{z{{|z{||{{|{|z{{zz{{{{{||{zz{{{z{z|{}{|||zz{z{z{z{}||{}|~|{{|{{z{}||{|||||{{{|z{||||||}}}{z|{{{|||z|}}||||{{}z|{z|}}}|}|}}{||{{z|||||}||{{|{{{{|{}|||{{}}{||||{{{||{}||}}}|{{{|||||}||}||{{{||||{{|||{|{}|||||||z|||||~~~}~~~|}~~}}}||||||||{}}}|||||{{{|}{|||{}|{}||{z{{|}|}{{{{{|{{z{{{{||{{{{|zzzyzzzz|{{{z{{{z{{y{zy{{{{{z|zzz{z{zz{zz{z{{{||zzzy{z{zz{{z|||{{yzz{zz{{z{z|{{|{{{zz{{{z{{|z{|{z{z{z{{{z{{{z{{|{zz{{zz{z{{|{|{{zyzz{{zzz{{|||{|{{zz{z{{z{{{{{{}{{{zzzzz{z|z||{|zz|z{zzz{|||{|||{{|zz{|{{|{{|||{|{{{{{|{{|{{{z||{{{{z{z{{}|z{{{{{{{z{{{{{{||||{|{|{{{{{{{||}{||}|{{{{{|{z|{{|||z{{|||{{||}||}}}||||{|{|}|||{|}|||||z||z{{|}}|}||||{|||{{{|}|}|~{}{{{}{|{}}||||}}||{||{{||||}}}}}||{{{|z{|||}||||||||zz{{||}|||||{{|||{|{|}}{|~~~}~~}~~|~|||}|}||||}|||}|}||||z||{}{}||}{{{{{{z{{||{{|||{{z{|z{{{{{{{|||{{{z{z{z{|{{|z|||z|z{zz{{{|z||z{zz{{y{{z{{{{{z|{zzz{zzz{z{|y{|{{|{{zz{zz{{{{|{{{|z{zy{zy{|{|z||{z{z{zy|{{{{{{{z|z{{z{{{zz|{{{{{{{{|z{{z{{{{{{|||{{{{|zzz|{{{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{{{zzz|{|{{||zz{{y{{{zz{z{|z{{|z{z{{zz{{|{z{|{zzzyz{{z{z|{{{{{{zz{z{zzz{|z{z{{{zzzzzzz{||{{{{|{z{|y{zy{{|{{{{{{z{zzz{zz{{z{{{{zz{z{z{{{{{{z|{|{z{{zzzzz|{{{{{{{zz{{zz{{||{|{{{{z{z{{{{{{{{{{{{{{zzz{zz|{{|||}|{{|z{z|z{|{|||{||{{zz{{z{{|{z{}||z{z{z{{||{|{||{{{{z{{z|{{||{|{{{{{zz||{{|z|||}|{z{|{|{{{||||{}|||{|{z{{{}{||{|}{{{z{|||{}{||}{}}{|{{{||{}||||}||||}{{{|||||||}||z{|{|{}{|{{|{}}|{{}|{|{|}|}z|}~{}|{z{{{|{{|{}~~||{{z|||||}|z{|||}|{{z{{{|}||~~~}~~~~~~}|~|}|||||}~}|}}}||{{{|{z}z||{}}||{{{{|{{z|||z{{{|{{{zzzz{z{}{|zzz{zzzy|z|{z{{|{{{zy{z{z{|{{z{{|{{zz{yzzz{{{{{{z{{zzzzzzyzz{zz{{{|zzzzzz{z{{z{{{|zzz{yz{yz{{zz||{zz{zyzzz{{zz{{{{zzz{zzz{z{{z{{{zzz{y{z{{z{{{{{}|{{zz{{zz{z|{{|||{zz{z{|z{z|{|{{}zz{z{z{zz|{{z{{{{y{z{zzz{|{{|{{z{zz{{zzz{{||{||{{z{zzzzz{{|{{}{|{z{{{{z{z{{{||||z{{|{z{z{|{|{||{{{|{{{{{||{{{|}||z{z{z{z{|{{||}|{{{|||{{|{}{|||}|{{|{{{{|{||{|}|{|||{{z|||}|{}|||{{z{{{{{|{{||}}{||{{zz||||||{||{{|{{|||{|}{||{|{|{{{{|||}|||||{|{|{|{||||}||~~~}~~~~}~}~~}|}}}}|||}}|}}|}||{{|}||||}|||}z{|||{{{z||{{z}|{{{zz{{{{{{{|{{|zz{zzz{{z{||{|{{zz{{zz{z{{{{z{|{zzzzzz{{zz{{z{{{{|yzz{{zz{{z{{{|{zzy{{zzzz|{z{{{{zz{yzyz{|{z{{{{zz{z{{zzzz{{z|{zzzyzz{{{{|{z{|{|z{{zz|{zz{{{}|{z{zzz{z{z{|{}{{{||{{{{z{{z|{{{{|{z{{{{z{z|{{zz{||{z{zz|zz{z|z{{}|{{|{zzzz{}{{{{|{{{{{{zzz||{{z}|{z{z{z|{{{{|{|{||{{{z{{|{||{|{{||{|{|z{{{||{||{||{z|{{{{{|}|{|{||||{|{||||{|}|}{||{{{|{{|{|~||{|}||||zz{{}|{|}}}|{{{|{{|{}{{|||}}||{{{{||}{|{||||||||{{|{{|||}|||||{|{z{{{}{}|||||||{||{||{|||~~}~~}~~}}~}}|}}||}}~}~|}||||{|{{|||||}}|{{|{|zz{|{|{{||{{{|{zz|{{{|{||||{{{z{zzyz||zz{{||zz{z{y{{z|{{{{{y{{zz{zzzzz{{|{{zz|zzz{zz{|{|{{{{{{{zzy{{{|{z{|{{{{{zzyzz{{{{{{{zzzzzz{{z{z{{{{|z{{zz{z{{|z{{|{{{{zz{{{{{|{|{{{}{{z{{z{{{{{{{}|}z{{zzz{{{{{|{|||z{{{y{{z{|{{{{|{|z{z{z{z{{{{{{|{{{}{{|{{{||z|{||{zz{z{{{||||{{{}{{|z|z{z{|{}|{}|z{{{z{|{|{{|{||||{|z{{{{{|}|{|{||{{|{{|{}|}}||||{}|||{|||||||||{}||||{{{{}|{}||}{{||{|z}|}|{|}|{{||{}{||||}|||}|{|{|{||{||}}}~||{{z{|{|{|||}{}|{|{{|{{z}{||||}|{||{{z}{|{{|{~~~~~~~~}}}~||}}}}}}~|}||{|{{|{|{|{{|}}|{{z{{{|{||z{{||{|{zz|{z|{{{z|||{{{|{z|yz|{zz{z{{{z{zzy{z{{{{{{{{z{zz{{zzzz{||z|zyz{z{zyz{{{z{{zzz{zzzzzz{|z{{|z{z{zyyy{{{z{{||{z{zz{z{z{{{z{z{{z{{zzzzzz|z{{{{{{zzz{{zzz{|z{|{{{z}{zy{{{{{zz||{z{{{zzzz||{{||||zz{zzzzz{{{{|||||{{zzz{z||{|{{|{{z{z{z{{{{|z||||}z{{zz{z{|{z{{|{{z|{zzz{{{|{{||{{{{z{{|{||{}|}}|{zz|{{{{z}|||{||{{|zz{||||{||||}{{||{z|}|||{|}||}|{z||z|||}}{||}|{|}{{{||{}}}|||}z|{||{||z||||}}|z{{{|||||}||}{}{||{{|{||}|||}}}}{{{z{|{||{}{||||z|{|||{}|}}}~~~~~}~~~~~}}}}{}~~|}}}}}{{|{|z{{||{|}}}|||}z{z{{||||{{||{|{z{zz{{z{{{{{{z{{z{{|y{{{zz{{{zzz{zzzz{{{yz{{zz{{y{z{z{{z{{{{yzzzz{{{{{{{z{z{z{z{zzz{z{{{{|{{{z||{{zzz{{{||{|zzzz{z{zz{{|{{{||z{{yz{{zy{{z|{{{{zz{{{zy{{{|{{{||{{z{z{z{|{{|{{|{zz|{zzz{{{|{||}{{z{{zzz|||||{{|{{|{{z{z|{|z{}||{{z{{{{z{||{{{||{|{z{{{z|{|{{||}|||z||zz|z||{|}|z{{{{{|{||{|z|||{{{|{{|{|||{}||||z{{{{{{{{||{}{}||}|{}{||||||||||}{{||{{{}~}{|}|}||{{{{{|}|}|}|}}|{|{{{{||||~}|}|{|{|}{||{{{|}|||{{{{{{{{}}}||}||{{{|{{{{|{|||||}{}{{||{}}|||~~~}~}}|||}}||}}{}}|z{||{|{|}||||}{|{{|{{{||||{z{||{|zz{z{{|{{|{{{|{{{{zz{z{{|{{|{z{|{{{zz{zz{z{||{z{zz{{zz{{{{{{{{zzz{{zzzz{z{z{{{{{zzz{{{{{{{{}{{z{{|zzz{{{{{{{|z|zzzzz{zz{z{z{{|{{zzzyzzz{{|{|{{{zz{z{{{z{{||{{||{{zz{{z||z{|{{|{z|y{{{{|z{{{{}|z{zzz{{z{{|||||{z{{{{z{zz{|||{|||{{z{z|z{|{{{{}||zz{{{{z{{|{{||{|{{{{yz{{|||||{{|{{{{z{{{{{}|}}|||{|zz{{|||||{{{{z{z{z{{|||||}|}|||||||{||{||||}{|{|{|{|{}|}}||}||||{{|||}|||||||{{{{{||z|{|}|}}}{||{}{|||||}||}|||{{{{{|}|{}||}}|{{|{z|}}}}||}}|||{{{{{|{||{}~~~}}|{||}}}~|}}|z||||{|{|||||}||{{{z{{{{{|{{{||{|{zzz{z{{{{|||||yzz{{zz{{{zz{{{{{z{zzyz{{{|{{{zz{yzzz{z{{{{z{{|z{|z{z{z{|{{y{{zz{{{zzy{z{|{|{||zz{{zzzzz{{{z{{{{zz{y{zzz{z{z|{{z{zz{z{|{|z{{|z|z{{z{{zzzz|{{|{{{{{{{{zz{{|{{{||{{{{z{z{{{{|y|{{{|{{z{z{{{{{|{|{|{{z{z{z{||{{|||{|{{z{{z{{|{{{|}z{{{{{|{{|{|z{|{||z{|z{z|{|||{||{|z{{z{{{|{|{||||zz{{z{z{|}{|{|||z|{{{{{|||}||{}{||{|||{||||{|}}|z{{{{|{|}|}{}|}}{{|{z|{|{|}~}}||{|||{|{|||}|||~||||{|{||||}}|||||{{{|{||||{}}}{z|||{{|z|}||{||{|{||{|||}}}}}~~~~~}~|}}|}||~}~||}}{|{|{|{||||||}}|{{|{{{|{}|||{|||{{{{{|z{z{{{{{||y{z{zzz{{zzzy{{{y{{z{zz{{{z{{z{zz{z{zz{z{{|z{{{{zyzzzzz{{{{{{{{z{zzz{{zz{{{z{||z{{{y{y{|{{{zz|{{zz{zzzzz|{z{{{{{zzy{zzzzzz{{|{zzzzzz{{z||{zz{|{{{{{z{{z{|{{}|||{{{zzy{{{||{|{{{{z{{zz|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{zzz{zzz{{{{{{z{{zz{z{z{{{{{{|{{|zzyzyzz{{zz{|{z{yy{yzzz||z{{}z{z{{{z{zz{{z{||z{z{zzzzzz|z|{{{|zzzz{z{{{{{{z|{z{{{{y{z{z|z{{|{{zzzz{z|{{z{|{{|{{{{z{y|{z{|{{|{{{|{|z{y|{|z{{|||{|z{z{{{{{z||||z|{{{{z{{{{zz{||{{z{{{{{{|||||{|{{zz{z{z{{{{{||||{z{|{zzz|{{||}{{{||z{{|{|z|||||||z{|{z{{{||~{{|{{{z{{{{z|||{{|}}|{||{||||{||}{|||z{{{{|{|}}{}|||}{{{z{{{|||||||||{|}||z{||||}|}}|{{{|{z}|{{||{|{|||{|||||}||}}{}|}z{z|{{|{|~||{|||{{|||||{}}|~}}|||}|}}}~|}}|||{|||z|z|||||{}|{{|z{|z{||{|{{{|{{z{z{|z{{|{{{{{{{{{zz{y{z{zy{{y|{zyz{yzz{{{z{z{{zzzzyz{{zzz{{{{zyy{{z{z{{zz{{{{z{y|zzy{{{|z{{{{zzzzy{zzz{{|{{z{{z{zzz{zzzz{{{{}{z{zz|zzzz{z{{{zzzz{{{zz|{z{{{{{zyz{z{{{||{{z{{|{{zzzz{x{{{||{{|{z{z{zzz{{{{{|||{{{{zz{z{{{{{{{{zz{{{{z{{{||z{|{{z|{{{{z{{{{{|{||{zz{{{{z||{||||{||{{{{{{{{|{{}z{z{{|z{z{{z{{{|||{|{{z{{||{{|{||z{{{{}{{{||||||||z||{||z||{||}|}}||{{z||||{{}||||z{{|{{{{|{|||}|}{{{{z{|||||}||}|{{{{{{{{|||{|||{|||{|{|{||{}}|||||{|{|{||}||~}}|}|{|||}~||}}}|}||{||z|{{||||{|{|{z|{z{{{|{{|{||{|zz{z{{{|{{{{zz{z{{z{zz{{{}{{|z{zzyz{{{|zz{{{{{zyzzyz{{{{{{{{z{z{zzyz{|z{{{z{zzzzzzzzz{{z{{{{{zzzzz{z{{{{zz|{{{zzz{yz{{{{{{|{{{{z|y{z{|{{{|z{z{{zz{{yz{{{z||{|{{{{z{z{{{{{{||{{z{{z{zz{|{|{z{{{{y{{z|{{|{{|{z|z{{|{{{{{{{{{{{zz|{{z{{{|}|{{{{{z{z{{{{|{|z{{|{{{{{{zz{{{{{{{{{{{z{z{|{z{{{{||}|{{{}zz{|{||{|{{{{{{|{||||{||||{{||||z|||}|||}|||{{|{{||||{||||}{{{|{{|{||}|||}|{{|{||{{|{{||{}|}{{z|{|||}{||}|}|||{{{{{|||||}}|{{||{{|{|||||}{|{{}||||{||||{~}}|}||}|~}|}||}|||{|{{|z}{{z||||{{{z{{z{{|||z{|{{z|{zz{y{y{|{||{zz|y{zzz{{{{{{{{z{{y{z{zzz{|z{{{yyzzzz{{{z{{z|z{{z{yzzz{{{{{{{|{zyz|zzz{z{||{{{{z{z{zzzzz{z|{{z{y{zz{zzzz{{|z{{{z{{yzz{z{{{{{{{{{z{{zzy{{{{{|{|||{{{{zz{{{|{{{{{{{z{zz{z{zz{zz{|z{{{|{zz|{|{{{{|{{{{{zzzz{{z||{|{{{zz{{z||{{{|||{{{zzz{{{{|{{{}||zz{{{z{|{{|||z|z{{|{{{{{|||||||{{{{{z{{|||||{|||{{|{||||||||}}}{{|{{||{{|{||{|}}{{{|{|{|~|}||}}||{{{z|{{|}||||||{{{{|z||||||||~{{|{||{{}}|}|||{{|{{{|{|{~|}|}||{|{|z||{|||||}}|{||{{{|z||}}|~~~}~~|}|}||~|}||||}|}||{{|{{{{|||||z{{z{{|||{|{{|||zz{z|{z||}{{|||z{{zz{zz{{{{|{{{|{{{{zyz|z{|{{{|{{{z{z{{{z{|{{|{{{zz{{z{zz|z{|{{{zzzzzzzz{{{{|}{zz{zz{zz{{{{{{|{|z{zzz{z{{{{{|{|{z{z{{zzzz{{{|||{|z{zzzz{|{{|{|{{z{zz{{z{{{{{||||{{{zz{z{z{|{|{|{{{{zz{{z{|{{{z|{z{zzz}{{{|{|||||{{z{{{z|}{{||||{z{zz{{{|||{{{|{{z{{z{z{{{|}||||z{{{||{{|{{||{}}{z{{|{z{||||||}||{|||z{|||}}{}|}{{|{|{|{}||||||}}{|{{{{{|}{||||||z{|z{|{}|{}{||||{{{{{{{}|}|}}}|}{{{|||{||||{}|}}|{{|||{|||}||||||{|{{}{||||||}|||{||{}|}||}}~~~}}~||||}|||~}||||{{|{|{{||{}|}|{{|{{{{||{|{{|}|{z{zzz{{{|||{{z}|{{{zz{zy{{{zz{zy{z{z{{z{{{{{{{z{{zz{yzy{{zz{{z{zzzzz{z{z{{{{{{z{yz{zzzz{{|{{{{|{|y{z{z{z{{{{|{{{yzzzz{z{zzzzz{{{zzz{z{z{{z{z||{{z{{{z{zz{z|zz|{|{|z{{{{{{|{{{|{{|z{zz{z{{{{{|{{zzz{y{{z{{{|{|{{zz{zzzz{{{{|{||{z{zz{{{{|||{{||{|{z{{{{||{{{{||z{{{{||z{|{{||||||{{z{{{zz{|{||{|{{{{{{{||}|||z{|}{{{|z{{}{|||}|||||{|{|{|||{}|{||{|}{{{||||}|}||||{||{{{||||{}||||{||z{|||{{}||}||||{{}z||}~||}|}|}|{||{|||||}}||}z{{||{}|{}|||}{|{{||{{{}|||}~}~~~|}}}~{}}|||}~}||{z{{|{|||||{}||}{{{z{{|{}{z{}|{{||z{zzz|{{{|{|zz{x{yzzz{z{{|{z{{z{zyyzz{{zz{{{zzzzzz{z{{z{{|{|{z{{zzzzzy{{{{|zz{{zzzz{{{{{{{{|{zz{yzzzz{|z{|{|zzzzzzzyz{{{{{{{{|zzzzyzzz{{z|{|{{{{zz{zzz||{{|{{{{z{zzz|{||z{{|z{zzzyz{z{{|{{{{{zzzz{{{{{|{|{{{{{{z{{z{{{{{{{|{{z{z{zzy{{{{{{}{{|{zzz{zz{|z{||{{{zz{{|z{{|||||{{|{{{{{{|||||}}|{{{zz{{z|{{{|}||{z{{{z{{|{}|||}|{||{z|||{|||}|{|{{{|{|{{{}}||{||{{{|{{{{||}{|||}{z|z||z{|z|}|}|}{{{|||{|||||}||}|||{{{}{|||{|}}}{{{}z{{{||||||}}z{|{{||{||||{~~}||}||}}|}~}|}||{||{|{|||||}|||{{{zz{{||y|{{|||z{zzzzz{z||{|||{{zz{zzz{{z{{{{z{z{{zz{zz|{{{{|{zzz{y{{{z{z{{||zzzzzzy{zz{{{{{{{z{zz{zy{zz{z{{|{|{{zyz{z{{||{{|{{{{z{zzzz{{||{|{z{zzzzyz{|{{z}z|{{{z{z{z{|{|{z{|{{{z|{{z{{|{{z||z{{{z{{z{{z|||{|z{{{yzz{{|||||{{{{{z{{{{z|z{{|{{{{{z{z{|{{|{{{||{{{{{zz{{{||{||{{z{{|{||z||{|||{{{{{{|||{||{||||{{{{{{{{|{|{}|{{{z{|{{{{{|||||}}||||{{||}{||}||}{|{{{{||{||{|}||}{|{{||||||}{|||{|{{|{{||||{|~{||||||{|||||||}}}}|{z|}}{{|{||||}|{||{{{z||}||||||{|{|{{{||||}~~}}~}|}}}~}}|||||}{{|{|||||||}|{|{{{|{{||z||{{||z{|zzz{z{{|z||{|{{y{{{{zz{z{z|{{{zz{{y{{z{|z}{z{{{{yz|zz{zz{{{z{yzz{zyz{z{|{{{{z{zzz{{y{{{{z{{{{{zzzzz{zz{{{{|{|zz{zzzzzz{{{z{{|y{zz{zzzz{|z{|||{{{z{zz{zz{{|{|{|{{{{y{z{|{{z{{|zy{{{z|{z|{|z{{|{{{|z{{{|{z{{|{{{z{z|y{{z{z{||{{{z{{{{zz{{||{{}{{z{{zz{z{{|{|{|{{{||{|z{{||||{|{z{{z{|||}|||{|}}{{{||z{{{||{{{|{{z{|{z{{{||{|||||{|{{|||||||{|||||{{z||{{}||||}}{{{{{{{{||||||}}|{{{|{{{{|{{{|}|||||||{{|||~||}}{{|{|{{|||{{}{||||{{|z|{|{{||}}|{||{|{{||||||~~}}~~|{}}||}|||}}|||||{{|}{|||}{}z{{|{zz|{||{{||{{{zy{|z{{|z||{{{{{yzz{z{{|zzz|zz{zzzzzz{z{{{{{z{{zzz{{y{{{z{{{{z{zzz{{z{z{z{{{z{zzzzyzzz{|z{{{{z{{{zzz{{{{{z{{{{zzz{z{zzz{z{z{{z|zyzz}zz{{{{}{z{z{||zzz{zz|{||{{z{{zyz{{{{{z{|{{{{{{{z{{z{{|{{|{{{zy{zz{|{{{||{|{{{|{zz{{{{{|||{z|{zzzz{|}{z}|{{{z|}{{{{|{z{|{{|{{{{zzz||{|{{||{{zz|z{{{{{|{|||z{{{|{{{{|{||{||z{zz|{{z|||}||||{z|{{|{}z|{|{{|}|{{{z{{{||{||||||{||z|{{||||{|||{{{{{{{{{{|{||}|||{|{|{||}||||}||||{{{|z{|}||}|}}||{{{{{|||||}|||||{||{{}|}{}~}}|}}}|}}}}~}}~||||{||}||{}{||||z{{z{|{{|}||{}|z{z{{{{y{|||}{{|{{{z{zzz|{z|z{{{|zzzzzzz{{zz{|{z{z{zz{z|{z|z{zz{{zzxzzz{{{{{{||{|zz|z{yz{{|{{{|{|yz{{{zz{|{{{|z{{{{{zz{zz{{z{{{{{{{{{z{{zz{{{{|{{{z{{{{z|{{{{|{|{z|z{{{z{|{|{|{{{z|zzz{z{{{||{||{{|{{yz{{{||{|||{z{{{z{z||{{{|||{{{z{z{z{|{{|{}||zz{{{{{{||||{|{|{{{|{{{z{|||{||{||{|{{{||{|{|}{|{{z|{{z{}}||||||z||{{{{{}{}|}||||}z|{||{|||}||||{|||{||||}||||}}|{|{{{{|||||||||z{|||z{{||||||}||{z}{|||}}}~}|}|||z{{|{{||||}}|{|{z{|{||}}|||}|}|||{||z|}}|}~~~}~}}|}~|}|}||}|}||||||||{||{}{{z{{{{{{{{||{{}}|||{{{z{{{|{{{{{zz{{{{{{{|{{{{{{z{yz{zz{{{{z{{zz{z{z{{{{{{{{{{z{{{zzzzz{zz|z{|{{{{zzzzz{{|{{{{z{z{{z{{z{{{{{{{z}{{zzzz{{z{{{z|{|{z{zzzzzz|z|z|{{z{{{z{{z{z|{||{|{{zz{{{{{{{{||{{{zz{{{zz{{{z{{{|{|{{{{z{{{{{{}|||{|{{z{z{{|{{|||{{z{{{yz{{|||||{{{z{{{{{|{{{||||{{{{{z{{|||{|||{{{{{z{{{|{|{{}|||{|z{{{|{|}||{{{{{{{|{z|}}|}|}}{{|{z||{|||}|||||{{|{|||||}{~|}~|||||{{||}|}}|}{||{{||||{}|}|{}}{{{||||||{{}|}}|{{{||}|{|{{}|}~~{||||{{||||}||||{{|{{{|||||||~~~~~}|}}|}}}}}}||}||||{||||||{||{{{|z{{|z|{||{}{z|zz{z{{|{|{|{{zyzzz{zyz{z{||||{z{zzzz{z|{z{{|{{zyzzzzy{{{{{{|{|{zzzyzzz{{{{z{{zzz{zzz{z|{z{{{{z|{{z{zzz{{|{{{{{z{zzzzy{|{{|z|{{{z{zzzzz|{z{{{{y{{z{zzy{zz|{{||zz{zzzz{z{{|{{{{||zz{z{z||{||{{{{|zzz{{z{{{{{{|{{z{{{z{{{||{{||||z|||z{{z|{|{|{|{z{zz{{{|||{{|||zz{{{|{{z{|||{||{{{{{{|{{{{|{||||{|{{{|y{|}|{|}||{{{{z{{||||||}||||{{|{{||{|{||||{{{||||{||}|||{||{|{{{|}z|}|{|||z|||{{{|||||{|}||{|{|||}|{|}{|}|}|{||{|||}}{||}||{|||{{{|||}}}}{|{{zz|{||}|}~~}~~~~{}~}~}}~}}~{|}||{}||}}|||}|{{{z{{zz||||{|||z||{{z{zz{{|z|||{{{{{{|y{{{{{|{{|{z{z{z{z{|{{{{{{z{{z{{zz|{{z{|{{|zzzz{zz{{|{{|zzzzyzzyzzz{z||{{zz{{zzzz{|{z{||{{{{{zz{zz|zz{{{{zz{{z{{zz|z{z{{{{{{{{{{zzz|{{||||{{z{z|{{|{|{||{{{z{z|{z{{{{{{||z|{zz{z{|{||||}||{{{{{{{{{|||{{{z{{{{{|{{||{{{|||{{|zz{{{{{{|{{{{zzz|zz{||||||{{{{|z|z|{{}|{{||||z{|z{{{{||{|{}|{{{{|{{{{}|{||}|||{{{{||||||}{}|}{{{{{}||}}}|}}||{{|{{|||}|||~||||{{{{{|||||{|}|{|||||{||||||||}||}{{{{{||}|{~}}|{||{|{{|}{}{}||}{|{{{|{}|}||~~~~~}}{|~}}|~}~|}{|||{z|||{||{|||||{{{{{{{||||{|||{zzz{z{|{{||||{{{z{z{yz{{{y{|{zzz{zyz{{||zy{z{z{yzyzzz{{|{z{|{z{{{zzzz{|{{{||{zz{zzz{zz{|{{z{|{z{z{z{z{{z{{{{{{z|{z{{z{{{{{|{|{{{zz{{z{z{{{||z|{yz{|zz{{|zz||{|{{{zz{zz|zz{|||{z{{{{{{{|z{|{{{zz{yz{zz|{{{{z|{{{|z{z{zz{{{z{{|{z{z{{z|{|||{{|{|z{zz{{|z|{z{|{{{{z{z|{{{|{{{|{|z||{{z{z||{||||}|{{{z{{{{||{||}{|zz{|{|{{||{|{|}{{|{{{{{||{|}}|}}{{|{||{z|||}|}||{{||{{|}|{{|||||z}||}||{|||||}||{|{|||{{}}|}|}||{|{{z|{|{|}~}}||{||z{{||{}|||||||z{{{{{|}|}~~|~}}}||}}}}}|}||||{|zz{||||{||{|{{|z|{z}|{{{{{|{{{zz{{z}{{z{{{|{z{zzz{z{{{{y|{{{zzzzyyzz{{z{{||z{zzzzzyz{{{{zz{zzzzyzzz{z{{z|{{{zzyyz{zzz|{{z||{{zzyzz{yz{z{{{zzzzz{zzzz{{{z|{{|{zyz{{yz|{{z|{z{{zzzzz{|{{z{{|{{{zzzz{{{{|z{|{}zzz{yzzz{{z|{{{{zz{{zz{{{{{{{|||{z||{{{{{|||{|{||{{{{{z{{{{z{{|{|{z{{z{{{{{zz{z{{z{{{z{|{{{||{||z{{{{{{{|{{|||}|{{||{zz{|||||||||{{z{z{{{||||{{|}}{{{||||{{||{}|||{|{{{{||||||||||{{{{{|{|{~||||{{{{|{||{{||{{}|}||{{|{||||}||}}||{z|{{|{{||{|}|||{|{{{|{|}||{}}|z{{{|{{||~}|~~}}}}{}}}}}||}}}|||{{{|||{||||{|||{z{{|{}||{{||z{zzzzz{{|{|{|{|zz{z{z{{{{|{zz|{{zzz|zyzzz{{z{|z{zzyzzz{z{{|{z{|{zzzzz{{zz{z|z{z{{{z{zzy{y{{{{{{{{{zy{z{{y|{{{{{{{{zz{zzz{{{z{{{z{zzz{{zzz{{{{{|z{{{|z{y{{{{{{|{{{zzzz{zz{{{{{|{{{{{{y{{{{{|{z||z{{z{z{{|{z{{{}{zzz{z{{{{|{|{|||z{z{{{zz{{{{{{||{{z{z|z{||{{{||{z{{{{{{{{{||{{}|z{zzz{{z{{|}|{}}{{{z{z{z||{}|z|||z|zzz{|{|}|||||{{||{{}}|}{||{|}}{z|z{{{{}||||}||z{{{{||||}}{}||}{z{{||||{||}||||{|{}|{{{|||||}}{|{z{{{{{|||||||||z|z{{z||}|||}||{|{{|{{|}}||~~~~~}}}}}~}}}}}}}}||{{{{z||||}|||||z}{|z{|{|{{||}{{{{yz|z{{{{{|{{|{{{z{{zz{zz{{{{{{zzz{z{{{{|{{zzzz{{y{yzz{{|{{z|{z{yzyzzz{{{{{{z|zz{z{{yz{|{|zz{{{zzzzyz{{{|{{|zzzz{zzzzzzzy{|z||zz{zz{z{|z{{|{{{zzz{zzzz{||{{{{{{|z{{zzz{{|{{{{{z{zzz{z{z{}{{||z{{{z||{{{{{{{||{{{{z{{{{||{{{|z{{{z{z{z{||{|{{{{{{{{zz{|{{||z|{{y{{{z{z{{{}|}|}{{{{{{{{{{{||||||{||{{|{{||||||{|z{{{z{z||}}|}}|{||{z|{z|{|{||||{{||{{{{|}{||||}}{||z{|{}||{{|}||{{{{z{|{{}|{||}}{{|{|{{|}|||||}||z|{}|{|{{{}}||}|{{|{{|{||}{|{}{{|{{z||}|}}}~~}}}}}|~{}}}~}}|||}{||{|{{||}}}||{|{z{{|||||{||{{{z|{zz|{{||{{||{zz{{{z{{z{z|z{{{z{{zyz|{{y{{{{{{zzz{z{z{{{{z{{z{z{{zz{zz{z{z|{z|y{zzzz{{{||{|{z{zzzzzz{{{{{{{|{{zzz{z{{{{zz{|{z{{z{{|yz{{{}{||{{{z||z{{{||{{{{|zz{z{{z{|{{|{}|{{zzzzz{{|{{{{||zz{{{z|{}{{{{||z|{|z{{zz{{|}||{{{{{|y{~yz|||{|{{{{{{|{{{{|{{{|{{|{{{{{{{z|{}{}||{{{{|{|z|}{|{{||{|z{{{{{{||}{||}|z{{{|{|{||{{}||{||{{{||||}|}{}}{||{{||{||~}}}}||||}{z{{||||{|}}}{{|}{||||{||{}~}||{|||||}}|}||}{||{|{{{{|{{{}|{||{|{{|{{{}||}}|{{|{|{{{}{}||~~~~}}}||}|||~}}}}||||{||{{||{}|}}||{{{|{{{{{{{{|||z{{zzzz{{{|{||{|z{{zzzyy{{zyzz{z{{zzzzz{|{{z{{z{{zzy{yzz{{z{{{||zzz{{y|{zzz{z{||z{z{zzz{zz{{|{||zz{zzzzyz{{{{{||{{zy{yzzz{z{{{||{zzzzzzz{zz{{|{|z{{{{{zz{|{{z{|{{{yz{z{z{{z|{{}||{{{z{|{{{{|z|{{zzzzz{{z{{{|{{{|{z{{zzz{|{{z{|{||z{z|{{z{||{{||||{{|y{{{{|{{{{|{{{{{{zz{{{{||{{|{{|{{{{zz{{|{||{{z{{{|{z|||{|}}||{|{||||{{||{||||{{{z{|{{|{||{}|}{{||{{{{|{|}||}}||||{{{{}}|{||||{{||{{{|||{|||}}{z{{}{|{{|}||||{{{{|{|z{||}|{||{|||{|z{}{|}||||z|||{{{{|}}||~~}}||||}}~{}}~|}|||{|{|||}||{|{|{{{|{{{||||{{|||z{zz|{z|{{{{{{{{{zzz{z{{{z{z|{||zyz{zz{z{|zz|{z{z{z{zyz{{{|{{{{zzz|yy{zy{|z{{{z{z{zz{zzzz{z{{{{zzz{zz{{z{{{zz|z{y{zzz{yzz{y{z{{{{zzzzzzy{{z{|z{{z{zzzz{{{{{{{||z{|z{z{{{{z{{||}z|z{zz{{z{{{{{|{{{{{zzzz|}|{{|{{{{yz{y{{|||{z|{|{z|zzyz{|{}{z||||z{{zz|{|{{||||{{{{{z{{{{|||{{||{{{z{{|{{|{|{||||{{{{{zz{|||||}|}{{{|z{{||{{{|}||z{{{{|||{|{|{|}||{|||{|z|{||}}}}{||{{{{||||{|||}{|{{{{|{{|{||{||||{|{{|||}|{{||{{}{{{{{||}}||}}{{z||{z||}||{||||{}{|zz|}}|||~~~~~}~~}|{{|~|~|{}|}}||{|z{|||||{{|{|{{z{z{|}||{|||{|{zzz{{{{|{{||{z{{zzz{z{zzzz{{{zzzzzzzz{{{{{{{z{yz{y{yz{{z{{{{{{z{zzz{zz{{{{|{{{zzzzzzzz{{{{|{{zz{zz{zz{z{{{{z|{{{{{y{zz{zzz{{{zz{yyzzzz{zz{{{{z{{{zzz{||{{|{{|z{z{{z{zy{{z|{|{|{|{{{{{{{{z{z|}{zz{y{zy{{||||||{z{{{z{z||z{{}{{{{{zz{{{{{{{{||{{{|z|{{z|{{{z|||z{{{zzz|z{{{||||z{{|{z|{{{{|{||}|{z{z{z{||}}|||{|{{{|{{|||~||||}|{{{{{{|{||{|}|||{|{z||{{}}{|}|||{{|{|{{||||{{}|}{|{|z{{|{||}}|}{{|||{{{{{}{|}}||{{{{||{{{{|||||{||{{{|{{||}|||}{{|||z|||{|{|}~}}}}|}}}}|}~~||||{|{{{|{}|{||}|{{{{{z{{{{|{{{||z{{{{zz|z{{{{{|{{|z{z{{z{{zz{{{{z{{zyy{z{{{{||{{z{{zzzz{z{{z{{|{zz{{{{{y|{|z|{{{zz{zzyzzzz{||{{zz{zz{z{{{z{{|{|zz|z{zzzz{z{{|||{{zzzyz{{|{{{{{{{z|zzzy{zz{|{{{{{{zzzz{{|{|{{|||zzzzz{{z{{||{|{{{zy{z{z{||{{{{||{z{z{z{{{z{{{||||z|z{z|z|{{{|{{|{{zz{z{{||||{{{|{{{{{{{z||{{||{{{{{|{{{{{|z|{||{{{{|{{z{{}|||{|||{|{{{z{{|{{}||||{|z|{|}|||{|{|||{{{{{|{|}}z}|}{|z|{{z{{||||{|}}|{{|{{{|{||}|||}|{z||{{||||}{}}|{|{|{{|{{}||||}|{|{{{|{|{|{|}||}{{|{{{|{|{|||~}}~}}{}||}}}}|}}|||{|{|{{}|{||}||||{{{{z{{|||{|}||{z{z{z{z{{|{|{||yzzz{zzz{zz{||z{{zzz{zzzz{z{|{{zzzzzz{zzz{{{|{{{zz{zzyz{|{{{{{{{yzzzz{zzz|{|{{{{z{z{zz{z||{z{z{{{zzzzzyz{{||{{{{z{z{zz{z{{{{{{|{{{{|zzz{{{{z{||z{|z{y{y||{{z|{{{z{z{zzzz{z{||z|z{{{zzzz||{z|{||{z{{{z{{z{{{{|{|{zz{{z{{z{{{{{|{{z{{z{{z|||{{|{{{|z{{{{z{||{|||}z{yz{{z|{|{||||||{{{{z{{|{||{|}||{{{{|{{|{||||}||{||{|z|{||||||{}{{|{z{||}||||}}|{||{z{{|}|||||||{{{{z|{{{|}|}}}|{{|{{{|}||}{}}|{{|z}|||{}|}{||||||{||{z||||||||{||{|{{||||||~~~~}|}{||}}}|}}~|}||{{|||{{{|{{||{{{{{{{{{{}}z{|||}z{z{zz|||{{|{{{{{z{zzy{{{{{{{{zz{{{{zzz|z{{{yz{zzzzz{{z{{|{z|z{z{zzzyzy{{{z|z{zz{zzzzz{z{z{{{{{zzzz{zzz{|{{{{|{{|{{zzzz|zz{{{{z{{zzzzz{||{{{{|z{{|{{zz{{{||{|{{{{zzz{zz{|{{{{{zz|z|{z{|{|}||||{{{|z{z{{{||{||||{{{{{{zz{{{{}|{|zz{z|z{{{{{z|}{{zzyzz{z{|{|{{{|{{{{{|{{{|{||{|{{{|z{zz|||z{}||||{{{{{{|{{|||||{{{{{zz|{||||{|||{z|z|{{|||||}||||{{}{{{{{}||||}||{{{{|{|||||}||{||{||{{|{{|||||}}|{{{||||{|{}}|||{|||{|{||||||||||{|{{|{|||}|}}|{||||{{{|}}||~~}||~}~|}|}}}~}|||{{|{|||||}{{|{{|{|{z{{|||{|{|{{z{zz{{|{{|{{|}|{{y{z{{|{|{{{{|z{{{{z{z{{|{{{{{{z{{{zz{zzz{{|{|{zzzzzyzz{{{{zz{{|{{{zyz{{|{{|||{{|{yz{z{z|{{{{{{z{zzy{zz{|{{{{z{{|z{z{zzz{|{{{{{|zzz{|{{{{|{z||z{z{{{{{{|{|z{||{z|{{z||{{|{||{{yz|{{{z{|{{{|{{{zzz{zz{{z|{{z{|{{z{{{zz{{{{|{{|{{|z{z|z{{|{||||{|{{{{||{|{||||||{{|||{{z|{{|{}}||{z||{z{{|||||}|{{z{{{{|{||||{|}||{||{||{||||||}|{{||||{|}|}|||||||||{{||||}}|}|{{{|||||{|}|}|||}|}{{||{}}|~|||}||{|{|{{|}|}|}||}|{|{}{{|||}|||||{|{|{|{}|}|}~~~~|~}|}}~}|}}}}}|||{{{{||{|||||}|{zz{{z{{{||{{|}{|{z|z{z{{|||{||z{|z{z{{{{z{{|{{{{z{z{{z{{{{{{{{{z{z{{{z{|{{{{z{zzz{zz{zzzz||z|{{z{{{z{zz||z{|{{zz{{z{zz{|z|{||{{{zzzzz{{|{zz|{{|{zz{|{{z{{{z|{}{{|z{zzyz{{{z{|||zyz{zzzz||zz||}z{|z{z|z{{{|{||{zzzzzz{{{z{|{{||{{{{{{{z|{{{{|z|z{|{{{{z{{||{{{|{{{{z{z{{{|{||{{{{|zz{{z|{||{||{{|{{{{{{{{{|{|||{z||{z{{|{{|}|}|}|{z|{{{{|{||}{}z|{{{|{|||||}}}}|{{|{{{{|||}|}}{|||{|}{||}{||}|}|||||{|{{|{|}}|}}{{|||{|||||||}}|z|{z|{|{}|||}}}}|{||{|{|}||{||{||||{||{|||}|~~~~}}||}}|||||}}}||||||{{{|{{{|{||}||{{{z{{|{{{{{{|{{zzz|{{z|{||{{{{{zzzzz{{{{{{{{z{{{zz{z{zz{z|{{zzz{yzz{z{z{{{z{{y{z{zzzzzz{{{|{{y{yy{z{z{|z{z{{{{z{zzzy{{||{{{{|zz{{z{zz{{{{{|{z{zz{zzyz{z|z{{{|{zz{{zzz{{{{{|{{{{{{y{|{z{z{z{|z{{{zzyz{{{z{|z|z{z{z{zzz{{|{{||{z{{{{{{{{|z{{}{{z|{{z{{|{||{|||{z|zz{z{z{{{|{|{z{zz{{{z{|||||{{{}|{{{|z{{{|{||}|{{{{{{{|||{{|||{{{{{|{{{|||{|}|{{{zz{{|||{|}||}|{{||{{{{}}||||||{{|||{{{{{{}||{|{{z|{{|{{||||}||{||||{|}{||{||}|||{|||{z}||||}}{|{|zz||{|{|||~||{|{|{z|||}||~~|||}|||}|||}}|}|||{|{|||{|||{}|||{|||{{{}||z{}{||{{{{zz{{{{|{{||{{zzyz{{|z{z}{{{z{{z{z{|{{{z{{{{z{zyzzzz{{|{{{|{zz{zyz{z{{zz{||{{zzz{yz{{|{{{{|{{{{yz{{z{{z{{||z{{z{zzz{z{z{{{|{{zy{z{zz|zz{|{{{z{{{|{{{{{{{{{|||{z{{|{{|||z|{|{{{zzz{zz{{|z|{{z{{{{{{{{{z{|||||z{z{z{z{{|{||{|{{{z{|z{|||{||}|{z{z{{{{{||{{{{||z{{{z{z{}|{|{||{{|{|{{{{z|{{||||{{{{|{z{|||{{|||{|z|||{{|{||}|||{|{{{{||}}}|||||{{|||{|}|||||~}}{||{{{|||}}}||}}{|{{}z|||{|||}}||{{}{||||{|{|{}{||{|{{{{||}||}}}|||{z{{{|||||}|}|}{|{}{{}}}}~~~}~{}|}|~~|~}}~}|z|z|{z|||||}||{{{|{{z{{{{|{||||||{{z{z{||{z|{{{{{zz{zy{{{{{{{zzz{z{zz{{{z{{{{{z{z|z{zy{{|{{||{{zz{z{z{z{{{z|{{z{zz{{zz{zz{|{{|{{{zz{zz{{{{{{{{{{zz{{{z{{{{{{{{z{{zz{|{{{|{z|{|{{y{||z{{{|{||||{{zzzz{zzz{{||{|{{{{zz{{{z{{{{|{{z{{{zz{}||}{{}||{{{|{{yz{{|{|}{|z|{{z|{{{|{{{|{|z{{{}{{|{|{{{|||z{{|||z{{{||}||{{|{{z{{|{||{|{|{{z|{{{z{||z|}{{|{|||{{{{}|||}|}{{{{|z|||}{||||||{{{||{||||}{|||}||{z{{|{{}}||||}{|{{|{{|}|{||~}|||z}{{|}}||||}}|||{|||||||{}|}|{|{|{{{{|{||||}||||{|{|{|}|}|~~~~~}}|~}|||}}}~}|}}{{{{{{||{{{}||{|{{{{{z{z|{{{{|||{{{z{{{z{|{{{|{zzzz{zzyz{{{{}{|{z{{zzzzz{{{z{z{{{zyzz{zzz{{{{{{{zzzz{{z{zzz{z|{z{zyy{{z{{|{|{||{{{{{{zz{{{{{{||z{z{{z{z{{|{{z|{{{zz{{{zz|z|{{{|zzz{z{zz{{{||{{|z{zz{{z{z{{{{{||zz{z{{{{{{{{|{|{{z{zzy{{}z{{{|}|{zz{{z{{{{|{{|||{zz{|z|{{||{|{|z|{{zzz|{||{{z{}{{|z{|{zz||{|}{{}|{z{{{{{{}{||}|}{{z{zz{{||{{{{}||{{{{zz{{|||||}|{}{|||||}||{|}||||z|{|||}||}|}}}||||{|{{|||||}||||{{{{{}||{||}}}}{{||||z|z}|||}|{||{|{{{|{}|||||||z{{|z{||||{|}|{||{{|||||}{|~~~~}}}}|~|}|{}||{}||||{{{{{|{|{|{|}{|{zz{{{{{z{|{}|{|{zz{{z{|{{{|{||zzz{zzz{{{zz{|z{zzzzzy{{z{{{|z{zz{zzzy{y{{zz{{zzzzzyzzzzz{{{{{{zzz{{zyz{z|z{||{zzzzz{zyz{{|{{|{{{{{zzzzzzz{z{z~zzzzz|{zz{yzz{{{{{{{{z{y{{{z{{z{zzz{{z{{{{|zzzz{{{yz{{{{{z|{|||{{zz{{zzz{{|{|z|||{zzzz{z{{|z|{{z{|{zz{z{|z{z{|}{{{{{zyz{z{{{{{||zz{zz{{z|{{{||z{z{{{z{{z{z{|{{}|{{{|z{{{|}|{|}||{{z|z{zz{|||{|}|{{{{{{|{{}|||||||{{}|{|{{}}}|}|||{{|{|{z||{|{}|||{{{{||{{{}||||}||{{{{|{||{||}|||{{|{{||||||{}||||{|{{|z{|}||||||z{{{{|{|}}|{~~}}}|}}~|}}~}{}|}}{{{|{{{||{}~||||{{z|{{|{||{{}}{zzz{z{zz|{|{{||{{{{yz{{zz{|y{{{{{{|{|zy{{|{zz{|{zy{yz{z{{{{|{{||z{zz{z{{{{{zz|{{zzz{zz{{z|||z{{{zz{{y{{{z|{{|{||{z{{{z{zz{{|{{{|z{z{z{z{{{z{{{{{{z{{{{zz{{{||||}{zzz{{{|{{|||||{{{|z{{z{{{{|{|{|z{{{{|z{|{{{{||{|z|{zz{{|{{{{|||{z{|z{{z|||{{{|||z{{z|{{|||{z|{||{|z|{z{|}|||||{{{{|{|||{{||||}||{z|{|{{{||{|{|{{{{{||{||}||}{||{|{|{||}||{|}}|{|{||{{||{||||~}|}||}||||{}|||{||}{{{{||z{||||}}||{{{|{{||{||||}||{{{|||{|}||}~||||{{|||{|}{||{|||{|{|{}{}}}}}~~~~}~}|}}|||}~}}}}}}|}}{{{|{|{{z||{||{{{{{{z{{|{z|{|{|z{{z{zz{{{|{|z|{{{{z{zz{{z{z|{{z{{z{{zy{z{{z{{{|zzzzz{{{{{{z{||{yzz{zzz{|{{z{{{zzzz{{yz{z{{{{||z{{{zzz{{{|z{{{{{{yzzz{y{zzz{|zz{{{zy{{zz{{zz{|{|{zz|z{{zz||{{||{{zzzz{zzz{{{{{|{{|{zz{{{{{|{|{{zz{z|{z{{{{|{{||{{z{{z{{{{z{{||{{|{zzz{z{{||{{{|{z|{{z{{{|{{{|{|{{z{{||{{{{|{|{|{{{z}|{{{|||{|}|{{{{||{{{|{|||}{|z|{{{|z{|{{|}||{{{||||{|}{|{||}|{{{{{{|{|}||~||}||{|{||{||||}}||z|{{|{{{||||}}~||||{{{|||||||}|{|{{}|{{||||||~|{|{|{|{||~||}||~|{}{{{}z}|||}~~~~}}}}||}|{}|}|}}|}|}{zz|{z|{|{||}|||{|{{{z{{|{{|||{{zz{{{z{|{{{|{|z{{{yz{{z{{{{{{zzz{z{{{z{z{zz{{{zz{yz{zz{z{z{{{|zz{{zz{{{|{{{z|{{yzzz{zyz{{{{|{{yz{zz{z{{{|z{{z{z{zz{{zyzz{zzz{zz{zzzz{z{{zz{{{{{{{zzy{y{z{{||{|z{z{{z{{{|zz{{{|z{zz{z{y{z{{{|{|{zy{zyzz{{{|zz||{z{{{zzz{z{{{{{{z{|{zzzz{{{{z{|{{{{|z{z{{{}|||z{{z{zz{{{{{{|||||{{z{{{{{|||}{||}{{{|{{zz{{|{{{}{{z{{{{|{||||{||{|{|{z{{z|{|||||{|{{|{||{||z||{}||{|{{{{{|{{|||||{z{||{{{|||{|||}|{{{|{{{}||||{|}||{z{||||||}||~}|{{{{{{{|||||}||{||{|{{{||}}|~~~~~}~~~~{}}|}}}}}}||~}|||||{{|||{}}|{{{{{{{{{{z}|{}|}|||yy{{z{{{{{{{{z{{zz{zzz{zzz{{zzz|z{{zz|{{zz|{zzz{{{z{z{{zz{{{{zy{{zz{z{{z{{||{{z{z{zz{z{{z{{{|{z{zzz{z{{{{{|{{{zz{{yzy{|||z{{|{|{zzy{zy|z{|{||{{{{{|{y{{{|{{{|{z{zzy{z|||{{|{{{{{z{z{z|||{{{{{z{{{z{z{{{|{{{||z|{z{z{z{|{|{|{|{{z{zzzz{{||z{{{{zz{z{z{{{|{||{||{{|{{|z{z{}|{||{{{{z{|{{{|{{}}~{{|{{z||{{|{}|{|{{|||{{{||}|}|}{{||{{|||||||||}||{|{{|{z|||}}||||z}}||z{|}}||||}|z{{{||{{|{}{|~}|{|{}|{{{{{}|}|}|{}|{|{{{}|||||||{{{z{{||}}||}|{}||{{{|{|||}|}~}~~~}~}}|~}||{|}}||}|}|{|{|z|z{||||||}|{|{||{{z|{z{z{{|{{yzz{zz|z{{z{{}zzzzyz{z{z{z|{{z{zzzzzzz{z{zzz{{{{{zz{yz{|{{zz{{zzzyzyzyzz{z{z{{{yz{{{yz{z{{zz|{{{{zzzzz{{{{zz{{{zz{zzz{z{z{z{{{{{zzz{zzz{z{{|{zzz{z{{{zyzy{|{|{{{zzz{|{{{{z{||}{y{{{z{z{{{zz|||z{{z{zz{{{|z|{|{zzzz{z{{z{{{zz{{z{zz{|{{{|{{{{{|z{{{zzzz{||{{||{{{zz{{|{{|{|||{{|{{{zz{{|{||{|}}{{{{{zz{{{|{|||{|z{{{{{y||{|||||{||{{||{|{|{||{||{{{{{{{|}|||||}|{|}{z|z}|||||}||z{{{{|||||}}|}}}}{}||{{||||||||z||{{|{{{||||}}}{{{|{{{{||||{||||{|{|{{{|||||~}~~~~~~}~|||~}|}|||}}}}}|||{{{||||{|||}{{{{{z{{|{||||||{||{z{zz{{{|{{{}z{{{{{{{z{|{{{{|z{{yz{zz{||{{{{{{zzzzz{y|{|{z|{{{zzzzzzz|z{z{||{zz{z{zzzz{{{||||{{{zzz{z{{{zz{{{{z{zzz{z{{{{{{|z{z{y{{{{z{{{{||{{{{z{zzz{{{{||||{{{zz{{{z{{{||{|z{|{{z{{{{z{}|{|{y|{{{{{|{||{{||{z{{{z{zz|{{||}||z|{{zz{{||{|{}{|{{{{z{z||||{||||{{{|{z|||||{||{{|}{{z||||||}|}||z|}{{z{||}{||}||{{z{{{z{||}}}|}|{{||||{{|{||||||{|z|{|{|||}|||}|{|}|{{||||||||}||z{|{||{|||||}||{{{|{|||||}|}|}||{{||{{|~||||}}|{|||{|{}|{||}}}{{||{{|{~|}|}~~~}~~~|}}}}}||}||||}|~|{|{|{{|{|{|{|||{z|{|z{{|{{zz{{{|{{{zzz{z|||{|{|zzzzz{zz{{{z{{z{{zzzzzzyz{|{{{z|{z{z{{{yzzz{||z{zzz{z{zz{|||z{{{zz{zzzyz{z{{z{}{{z{{yz{z{|z|z{{|{z{z{{{zz{z{{}|z{z{zz{zzz||z{|{{z|z{{{{z{|{||{{|{zzz{yzz{{|{{{{|z{zzyz{{{{{{|{||zz|{z{{{|||{{|||{{{{zz{{|{|{|||{|{|{{{{z{||{||}{{{{{{zz{|||{z{|}{{{{{{z|||{|{|||{{{{{z{{{{|{{}|}|{{{{|{{|||{|||||{{|{{{||}{{|||}{{||}|{{{{||||||}{{|||{}|}||||}||{{{|z|{|||||}}}|z{{}{z{{}||}}}}}|{|||{|||}||}}||||{|||||}|}||}}|{{|z{|{{|{|}{|}|{}{|{{{|}|||~~|~}}~}|||||{{|}|}}}|}}}|{|{z|{|{|{|||}{|{{{z{{{||||{{|z{zz|zzy{{{{z|||{y{zz{{z{|{zz{{{{{{zz{{z{|{{|{{{zzyyz|zy{y{|z{z{yz{zz{yzz{z{{{{{{{z{zzzy{{{{{|||zyzzyzzzz|z{|z|zz{zzz{zy{z{{z{{z{z|zzzz{z|{z{|{{{{zzzz{z{{{{{z||{zz{{y{zz{{zz{||{y{|zzz{y{{|{{{{zzzzzz{y|{|{z{|{{zz|{y{{z{||{|{{{{{{z{zz|{}|{|}z||{{{{{z|||z{|z|{{{{{{{z||{|{|}|{|{||{{{|z{{||}|{|z{{z{{{|{{|{|||{{|{{|z||{{{{}}z|{|{{{||{{{||{|}{{||{{||}|}}|{|}{{{z{{|}|}}||{}|{{||{||||||||||{{|||{|||||}|{}}{{|{{{z{||||{||||{{|{{|{|}{||}}||{|{|z|{}||||~~~~|~~~~~~~}}||~|||{|}||||}|{|{{{{{{|||{|||}zz{zzz{z|{||z{{{{{{zz{|z{{z{{{||zz{zzz|zz{z{zz|{{{{z{zzz{{{{z|{z{zzzyzz{{{z{zz{|{{{z{zz{z{z{{{|||z{{zzzz{z}{{{{|zzz{zyzzz|{{z|{{|zz{zzzz{{{z{z{z{{zzz{zyzz{{z{{}{yzz{zzzzz{{{{|{{z{zzz{zy{{{|}{{|z{zz{zz|{{z{|{{{zzzz{zy{{|z|z|{{z||zz{zz{{|{|{z{zz{z{zzz{{{|{|{{z{{{{{|||||{{||zz{{{z|z{{{||||{{{|z{{||z|{|{|~|{{{||zz{|{|{{{|{{{{{{{|{|}|}||||{|{{|{{{||||||{||{|{z{|{|}|}|}}}|{|||{{{||||{|{||{|{z{|{}|||||~}{{{{||||z{||||}|||{{||{{{|{||}|||||{{zz||{{||}}||{|{|{|{||}}|~~~~}~~|}~}}}}||{||}}}}|||}|{{z|{|{|{{}||}||||z{{z|{||{zz}|z|{y{{{{{zzz{{{{{{{{{{z{z{{zz||{z{zy{zzz{z|z{{{zzzy{zzzz{{|{z{{|{zzyzzzzzz||{{|{zyyzz{{z|z{{{||{z{{zz{{z{{{zz{{z{zz{{{z{{{z{{{{{z|zz{zz{{{{{{|{|zzz{z|zz{{|{{{{|z{{z{{{z{|{{{{z{|{{zzz{{|z{{{{{{zzzzyzzzy{|z{{{|{{z{{{{y{{z{{|{||z|{{{z{|}{{{|{{{{{{|zzz|{||{|||z||{{{{{|{z|||||z{zz{zz|||{{{|||{zz{zz{{|||||||||z|{||{{||}|}{{{{|{{z{{{{{{|}|||{{{{{{{{{|}{|}|}||}{{{{{|}}|||{|{zz{{{{|{|{|||}}|||{|{z||{|||}|}||||{{|||||||||}||{{z{{z|}|||{||||{|{{|{||||{~}}~|}~~~|~|||||}~}}|}|}}}||||{z||||||{}{|{{||{{|{{||{{|}{{{{zz{y{{{{{{{}zz{z{z{y{zzz{{}||z{zzzz{{||z{|{{|zzzzzz{zzz{{{|{{zzzyzzz{{{z{{|{{zzzzzz|{{{z{{|{{z{{zzzzz{{|{{{|{z{z{z{{{{{{z{{{|zzzzz{z|z{|{|{{zyzz{z{z{{{{|{{|{{|zzz{{{{{||{||zz{{z{{{|z{{|}{|{{zz{{{|z{||{||{z{{z{z{{{}{z|{{{|{{zzz{{{|{{{||{{z{z{zz|{|{|{{{{|{|{{zzz{{|||||}z|{{|{{|||{|{|}|{{{{z{|{{|{|}{}{}z{{{{{{||{}|||||{{{}}{{}|{{}}||}{{{||||{}|||{}||{||{||||||}{||||{|{|{{||{{}|}}}{z{|}|{{}|{{||}}||{{{{{|{|}{|{|||}|{z{{{|}||{|||}||{|{||}|}|}~~}}~}~}}|}}||||}||{||}|}||}{{|{|z}{|}|{{|{{{|{z{{{|{{|{|{{zzzz{{z{{|{{|||{z{zzzzz{{{{{||{{z{{z{zzz{|{{{zz{zzzz{{{{{z|z|z|{{{zzz{y{{{{{{|{{z{|zzzz{|{|{{{|{{{zz{{z||{|{{{{zzzzzz{{{{{z{|{{{{z{{z{z{{{{{{{{z||{y{zz{||||{{|{{z{zy{z{{{|{|{{z|z{{z{{|{{z{{||z{|{{{{z{{{{{{{|{{{{{z{z||{{||}|{z|{yz{{|{{|{|||}{{{z{{{{|{{{{}|{zz|{|y|{|||||}|{{z{{{{{{|{}||{|{{{||{{z||{||}}}}{{{{|{{|}|{|}|||{{|{{||}||}}||||{||{{{{{}}|{||||{|{|{|||}}{|}|||z{||{{{||{}||}}|{||||||{{||||}|{{{{|||{{|}}|}|||{{||{|{|}||}}}|||||{||{||}||~~~}~~}}~}}~~}|}{||{|{}{}||}||{|{{z|{|{|{|||}{z{|{{z|||}{{{{{zz{z{zzz{{{|z|{{zzz{{{zz{z{{z{{{|zzzyyyz{{|{{{z{zzzyyzyy{{{{{{{z{z{zzyzzz{z{z{{zz{zzzyyyz{{z{{|{{zzz{zzz{{z{{{{{z{zzzyzzz{{z{{{{zzzzzyzz{{{z{z|{zz{{z{{zz{{{|{{{{{zzzzzz{{{z|{|{zzzzzz{z{zz{{{z{z{zzyz{{{|{{{{{{{z{z{zzy{z{z{{z{{z{zz{zz{||{{{{{{{z{{{|{z{{z||||{{z{{z{{|{{||||}{{z|zyz{{|{||{||||{{z{{{|{|||{||{{{{|{|z{}|{{|||{|{|{{z{|}{||||||{|{{|||{}}|||}||{||{}{|}{|}||||}{{{|{|{{||||{}}|||{|{{}|||||}|}|||{{}{{|||}||}|}{{|{||{||||{|}{|{{{|{{{}||}{~~}}}}}~~|~|}~}|||}}{|}}|{}|}}}||{{}|{|{|z|}{}|||{z{{{{|{||{~{||z{{{|z{|{||{||{{{zzz{z{{{z{{|z|z{{{z{z|z|zz{{|{zyzzzzz{zz{{|{{yzz{zzz{{{{{z{|{{z{{yz{z{{{{{{{|{{zz{zzzz{{{{|{{{{z{|z{{z{z{z{||{zzz{z|zz|{||{{{{z{{zz{{{|||||{|{{z{{{{{{{||{{{|{z{{{z|z|{{|||||{{{{{zz|{|{{{{}}{{{{{{{{|{|{{|{|{{{{z{z{z||{{{|||{{{z{{{|}{|{{{||{{{{{{|||||{|||{{{||{|z|{||{|||{z||{z{z|||}|||{|||{|{{||}||}||}{{{|||||{|{||||}||}|{||{|||}|}}|{|||||{{}}}{|||{|{{|}|{{{}||}|}|}{{{}||{||||}|}}|{{{||{|~||||||}{{|{|||{|}|{|}}}{{}|{{|{|||}|~~~~}}}|}}~~~}}~}|}}|{{|||||}{}|}z{z{{{{|{{{||}|{{{{{|zz{{|{{{||{{{{{z{z{{{}||{|{{{yz{{z|z{{{{|{{{{yzz{zzz|zz{|{{zzyyzzz{z{{{{{z{{zzyzzzzz{zzz{zzz{z{zy{z{{{{{|{zz{{y|zz{{zz{{|{{y{z{z{z{{{z{{{{{{z{zyzzz{|{{{{|zz{z{zzy{{{{{{|{{zz{{zzz{||z{|{|{z{{z{{{{{{{{|{{{{{zyzz{||{{z||||z|z{{{zz{{{{|z||{{|{z{|{{||z|{{|{z|{{{{{{{{|{{||{z{{z{{|||||{}{{}z{{{{{||{{||}{{{{|{|{z||||||||{{{{{|{|||||{|}}{{{|{}|{{|||}}||||{{{}{||}|||||}||{{{||{{||{{{||{~|{{{{{||{|}}}|}|{|{|||{{||}|||{}{z|{|{||{{|}}|{|{{{||{}||||||{}{||{||{|||||}}}||~~~}}~~}}}{||{{||{{}{|{}||{{z{{{{|{{{z|||{zz{{zz{{{||{{{||z{yzy{z{{||{{{|zzzzzz{zz}zzy{{{{zzzzzzzz{{zz{{|zz{zzyzz{z|{z{{|zzzyzzz{{z{{{||z{z{zzyyy|{{{{{|{{zz{zzz{z{{{{{{|{{zzzyyzz{{y{z{|zzzz{{zzz{z{{{{{zz|yzz{z{{||yz{{{zz{z{{zz|{z{{{{{zz{yz{{z{{|{|{zy{|z{zzy|||{{||{{{z{z{z{{||z{{{{|zzz{{{z|{|{{{{|{yz{{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{{yz{{yz||z|||{z{{zzzz{{z{zz{{{{zzzzyz{{zz{{z{|{zzzzzzz{{zz{{{{{yzzyzz{z{{z{{|{|z{{zz{yz{{{{{{z{z{{zy{zzz{{z|{{{{zzz{{{{|z{{|{|z{{zz{z{zz{{{{}z|zzz{{z|{{||{}||{|z{zy{{z{{|||{{z{{z{{{z{z{z{{{|{z{{zzzzz{||{}}{{{{{{zz{z{|{{{||{{{zz{y{||{{{|{{{{{{{{{z{{||}|||{{|{{{{{z|{|{|}|{{{{{z{{|||{|}}{|z{{{{{|||}{||||{|{{||{||}|||||}|{|{{{{{||||{||}{{{|}{|{||}|||}||{{{|{{{{|||||||}{{{{{|{|}||||{|}|{{{{|{{}|{|}{{}{{{|||{|}}}{|}{|{{|{{|||||{|~}~}}}}~}|~}}}}~~|}{|{|{|}|||}{{||{{|||{{||{|||{||z{{{zz{{|{|{{|}z{|{zz|yz||{{|{{|{zy{z|yz{{|z||{{zz{{zy{{z{zz{{{{zzzzzz{z{z|z{|zy{z{zzzz{{z|zz||zzzzz{zyz{{z{{{|{zz{yzz{{{z{{{|{{zz{z{zzz{z{{{{{z{{y{zzzz{zz{{z{zz{z|{zz{{z|{z{{{{zz{{zy{{|{|{|{{z{{z{|z|{zz|{|{zzzzyz{z{{{{z{|{|{{z{zzzz{|{{|{{zz|{z{zz{{|{z||{|{{zz{z{z||{{{||{zz{{z{{{|}}}{||z{|{{{||{||||{||{{{|z{{{|{|||{||{zz{{z{{|}|{|{}|||{{{{|||{{|||}~{{{{z{{||||{|||||||{{{{|{|}|||}}|{|{|{{{||||}}|||{|{{{|{|}|}{|}}|{{{{{{{{|||||}|{}z{{z|{||||||||{{zz{|{{|||||~~~}}}}}}|}~~}~}~~}{}||||{}|||}|}|}}{{|{z{|{||{|}||{{|{zz{{{||{||}|{{{zzzy{{{||z{||y{{yz{zz|{{z{{z{{zzz|zz{{|{z{{{z|z{zzzz{{{{{|{{{z{{z{zzz{{{{{{z{z{{zzz{{{|{|z{{z{z{z{zz{|||{{{{|zzyzyz{y{{{{||z{||zz{zz{{y{{{{zzzzz{{z{|{{{|{|{z{zzzzzz{{{z{{|{{zzz{{{{{|z|{{{|{zz{{zzy{z{{{{|{|{{{zyzz||||{||||{{{{|{{z{{{{{}{|zz{{|zz{|{{{|{||z{{|{{|{||{|||{{{{{{{{z{||{|||{{{{{z{{z{{{|{||{{{{{{z|{||{|}|{|{{{{|{}||||{|}|}|||||||||}}|||}|}|||{{|{|||}}}}||{z{|{|}{|{|}||}||{|||{|||}|}|||}{z{|{{{}|{||||||{{z|{{z|}||||}||{|{{|{||{||{~~}~}|}~}|~}}}}}}|{}||||||||||}}||{|{|{{{|{{{||}{|{{{{{z{{{||{z|||{{zyz{z{||||{|}{{zz{zz{z|{{z{|{{{z|{zzz{{|{z|{zz{{z{{zzz{{|{{{{yzzyzz{{z{y{||{{zz{{zzzzz{|{{{|{{z{{{zzy{|{|z||{zzz{z{z{{{{{|{z{{{{zzz{{{{{{{|{{{{zz{zzz{z{{z{|{{zz|{z{{y{{{{{}{{{{{z{z||{{{{|{}{{|zz{z{|z|{|||{{{{{{{{{{||{{{||{{{z{y{{{|{|{{}{{{{|{{zz{{{zz{{{{|z{{{|{{|||{|{{{{zz{z|z{{|||||~{z{{{{{{|}||}{||{{{{z{|{|}{|}}}{|}{|{{||||{}|||}}{{|||{|||}~|||||z}|{{||{||}|}|}|{{|{|{{}||{}|}|}{||{{{|||}}|{|~{||z}{{{z|||||||}{{||{|{{{{}|}||||||z|{|}|||{~}}}~|}}||}}~|~}~|}{||||z{{}||||}}{zz{{z{z|z|z||{{{zz{z{zz{|||z{{|{z{{{z{z|{{|{|{}zz{{zzzyzzz{z{{{{zzzzzyz{z|z{z|z|yzyzzz{zz{zz{{zzyz{zyzyzz{z{|{zzzz{yzyy{{{{||z{z{z{zzzz{{z{{{{{zz{{zyzyz{{z{z{{z{yzzz{zzzzzy}{{{{zz{zzyz{{{{{{|z{zzzzzzz{{{z{{{zzz{zzzy{{{z{z{|{z{yyzzz{{{z{{{{{{zzzzzy{{{z{|{{{zzzz{{zz{{|y{|z|{z{{z{zz|{{z{{{{{{|zz{z{{|||{{|{z{{{z|{{|{|z{||z{z{{y|z{{{||||{|z{{{z{{|{{|{{{|z{{{|{z{{{||}|}{|z|{{{{{{}}||||}{{{||{{{{{|{||||{{{|{{{{{|{|||{|{z{{{{|{{{||{{||{{{{{||{||{|{|}{{|{{{{{{|||}|{||{zz{{z{{|{||{~}|}}~}|{|~~||}}}|||{{z{{|z|{}|}||z|{{{{||{{|{|{|z{{{{z{{{z{{z{{{|{{zyz{z{z{{{{{|{{{zy{{zzz{{{{|zzzyzz{yz{z|yz{zzzzy{zzzz{z{{{{{{zyzzzzzz{zz{|{{{zzy{z{yzy{zzz{{z{z{zy{{y{z{z{{{z{yzzzz{zz{zz{zzz{{zzzzyzz{z{{||{zz{zzz{zzzzz{{|{{z{zzz{zz{|{z{|{{z{{xz{z{|z{{{{|z{|z{{zz{{{z{{|{{{{z{y{{{{|z{|z{{z|{zzz{{||{{{||{{{{|{zz|{{z{{{{{{{{{{{z{|{{|{{|{z|z|z{{||||z{|||zz|{|zz|{{{{{||{{{|{{zz|{||{||||{{{{|{{{|}{{||||||{{|{||{||{}|||{|{||{z{||}{{|||||{|{|z{{{||||||{{|}{{||{|||}|}{}|{||{z|{|{|||{}|{{{{{z{|||||}|{{{{{{{|}||||~~~}}||}|}||}}|{}}}|{|{z{|z{{{{|||}{{|{z{{z|z||{{{{|{{{{z{z{{|{zz{||zzy{y{yzzz{{{z{{zz{{z{z{z{zz{{{z{{zzzzy|zzzz{{{yzzyzzy{{{{{z{z{zz{{zzzy{{zz{{{{z{zzyzzz{z{{|{|{{z{{zzzy{{zz{{{|{yzzzz{yz{{z{{{zz{zzzzzz{z{yz{z{{zzzzzzzzz{{z{{|{zzzzyzzzzz{{}z|{{zz{zzz{{{{{{{{z{zyzzzzzy|{{{{{{z{zzzzz{{z{{{{{zz{z|{zz{{{{z{|{{{{{zzz{|||{{|{|{{|{z{{{{{{{|{||{{zzz{{{{{{|||||{{z{{{z{{{|}{z|z|{{|{{|z{|||||{}{|{{{||{{|{{||}}|{{{{|{{{|{{{||~{{{{{{{z||{||{|}|{z||{||{{{{|z|||{{z||{{|||||||{{|{{{|||||{||{|{}||{{{{|{|{{{||{{{{zz{{{{|||{~}~|}}}{|}||~||{|{||{{|{{|z{||{|{|||z{zzz{{z{|{{||{{{{|{zzzy{{{{{|{{{{yzzzz{{{z{|{|zzzy{{zzy{{{z{zy{zzzzzyzzy|zzz{{zyyxz{zzzzy|zy{zyzzzz{zz{z{{{z{zzzzzzzyyzz|zz{{{z{zyyz{y{{{{z{{z{zzzzy{{y{{{zz{zy{zzyzzzz{zz{zzzzzzzzzzzzyz{z{{{{{zzzx{{{zzz{zz|zyzzzzzzz{z|zz{|{z{zzyz{{{{{{z|||zz{{z{y{{{{|{{|zzzzzzzz{{|{{{{zzz{zyz{{{{{{z{{zz{zz{|z|{{{||{{{{{{z{z{z|{|{{|{|z{{|{{yz|||{{|{|{zz{{{|{{|||{{||{{{{{{{{{{z|{{||{{{{||{{{|{{|||||{{||{{z{{{|}||{|z{||{{{|{|{|||{{|{|{|{||{{}|||}{z{z{{{|{|{|{{}|{|z|zzzz|{{|{|||{{{{{z{{|||||}}~|}{{||||}}||~||||{{||{{||{|}}{}|{|{z{{z{{|z||{|{zz{{yz{{{||||{|}zz{zzyzy|z{|z{{{zz{zzzzyz{zzz{zzzz{{zzyyz{|{{{{zzz{zzzzyz{{{{{{{zzzzzzzz{{zzz{{{yyzzzzzz{{{{{z{{{{z{zyzz{{{{{{{{{{zzzzzzzz{z{zz{zzzzzzzxy{z{z{{|zz{z{{zzz|{{z{{{z{zz{y{z{|zzz||}zzy{z{zy{|{{{z{|z{zz{{{|{z||zz{{zzz{zz{z{{{{z{{{z{{zy{|z{z{|zz{{|{z{zz{z{z{{{{|{{{{{{zz{||{{||||z{|z{{{{z{{|{|{||z{{z{zz{|{||{{{|z{{{z|{|||||{||{{{|{{||{|||||}|}{{{{{{|{||{|||}{{||z{{z||{|{||{|{z{}{{|||{|{|{}|{{z~|z{{|}{{{|{z|zz{{{||{{}|||}||{{{{{z|||||||{{{{y{y|{{{|}{~}}||||}|}{|||}{|}}{|{|{|{{|{{{|||||{{{{|{{{|{{|{{{{{{z{zy||{|||{{{z{{z|{zzz||z{{|{zz|zzzzyz{{{{z{{zz{zzzzzzz{zz{yz{{z{zzzy{z{{z|{{zz{z{zzzz{{{zz|{zz{yzyyzzz{z{{{{zz{yzzzz{zzy{{{{{{z{zzzz{zzz{{{{zzzz{z{zyz|{{{zzzzzzzzyyz{{{{{{|zzzz{y{{{{|zz{{{zz{zzz{z{{{{z{{|zzz{zz|z{zz{{z||{{{zzyz{z{z{{{{|{z{{{{{y{z{z{{|{{zy{zzzz|{|{{||{{zzz{z{z{{{z|{|}{{{zz{|z{|{|{|{{|z{|{{{z{||{|||z{z{z{{{{{}{{|||{{z|{{{{|{|||||{}|{{{{{|{|||}|||||{{{{|{{||{||||{}{|{{z{z{{{|{|||{z{|{z{{{|||}{}}{|{|{{{{|{||{|}|{{{{|||{{||{}||{|||{{z{{|||||~}}|}|||{||}|||}~}|||{|z{{z||}{|||||{{{{|{z{{{z|||||{z{{zz|{{{z{|{|z|{z{zzz{{|{|zz{zzyyzzzzz{{z{{z{zzyzz{zzz{|zz|{{zzzyy{zz{z{{z{{{{y{{zzyz{zz{z|{{{zyzzzyz{{{z{z{{z{zzz{yz{z{|{{{|{z{zzzyy{{zz{{z{zzxyzzyyz|z{z|{|{zzzzzzy{{zz{{{|zzzz{zzz||{{{|z{z{zz{z{z{|{{z|z|zz{zzz{z|{|{{{|{|{zz{yz{{|z{{{{{|zzzz|z{z{{zz{|{{{{{{zz{|z{z||{{{{zz{z{z{|{{||{{z{|{{z{{z{{|{|||{z{{z{z{|||||z{|{z{{{z|{|||{{|}}}{|{{|||{{{||||}|z{{{|{{{|{{|||}|{||z{{{|}||{|{||{{|{|{{{||{|{}}|{{|{{{||{|||{||{|{z{z|z|||{{||||{{{||{{||||{{|{{{{{{z{z{|{z|~||}{}||||||}|}|}{|z||zz{z{|{|||||{{|{{{z{z{z{|{{{|{z{z{{y{{{{{{z||{{{zz|zzz{z{{{|zyzzzyz{{{zzzzzzzzz{zzzy{z|zz{{{zzzzyyyzz{{|z{z|{zzzyzz{zz{{{{z{zy{z{{{yzz{zzzz{z{zyz{zz{{{{z{{zzzzzzzzyz{y{z{{zzzzzzzzyz{zzz{{zzz{zz{zyz{{{z{|{{zzyzz{z{{{z{|z{zz{zyyzz{z{{{{{{zzzzzzzzz{|zyz|{zzzzzz{{z{{|{|{{{{zzz{zz{{{{{{||{{z{{{zz{|{{{{|{zzz{{{{z{{|{z||{z{{z{zz{z{{|{|{{|{{{z{{|||{z{|{|{z{{{{zz{{||{{}|{{{{{|{{|{|{||{{}{{|{{{|||{||{|||z{|{z{{||||||}||{|{|{z{z{{|||||{{{{{{|{|{{}}|}||{{z{{{{z||||}|{{{|{|{{|||{|{|{|||{{{{||{}{||}}|}|||{{{|{|{|||}|{{|z{{z{||{{||||{|{z{{zz|{{{}|||{{zzzzz{{{{{{{|{{zz{{{{z{{z{{{z{zy{zyzzz{zzz{{{zzyzy{yy{z{zz{{{{{yzzzzyzzy{zz{z{zzzyzyzyzzzz{{{z{z{zyzzz{{{{{||{z{zz{{yy{{{{{zzyzzzzzzzx{zzzzz{z{{zzz{zyz{zz{{{{zzzz{yyz{z||{{{{zy{zyzzz{{{z{{{|{zzzyz{{{{{{|zz{zzzyzzzzz{{{{||{zzzz{z{z{z{|{z|{zzz{zzzzz{{{{{|{{zzz{zzz{{{{{}{{zzz{{z{{{{{|||{|z{|{{{{z|{{|{|{|{{z{{{{z{{{{{{|{|y{{{{{z||{|||}}{z||{{|{||{{||{|{{{|z|{|{{|{{{~|||{{{{{{{}|}{||||{{z||{{||{z|{{||{{{{{{{||{{}{}}|||z{z{{{|||||||||z{z|{{||||{}{{{{{zz{z|{|{||}~~||||||}{{{}|}||}|||{|zz{|{|{|{|}{{{{{{{z|z{{{|}||z{{zz{zz{|{{{zz|{z{yyzzz{{z{{{{zz{zzzzy|{{zy{{{zz{z{zzz{z{zz{|{z{{{z{{yzzz|{z{{{yy{zyyzz{{{z{{{zyzzz{zzzz{{z{|zzz{zzzzzz{zz{{{zzy{yzy{yz{z{{z{y|{zyzzzz{{{zz|{{zzz{z{z{{{{{{{{|{{zy{zz{z{z|z{{{{z{zzz{{{zz|{{|{zz{zzzzz{z{{{{{{{zz{zz{z{{|{{{{|zzz{zzx{z|{{{||z{z{{{|zzz||{{|{{{z{z|zz||{|}{|{{z{z{z{{{{}{|{{||{z{{z{{z{{|{|z{{z{{z{{zy{||{|}||{z|{z|{||{|{}{||{{{{zz|z||{||||||z{|{|{|{}|||||||{{{{{z{|{{||{{}{{{{z{z|||~}|||||{||{{{{|||{{{{|{|{{z|z{{||||||||{{z{{|z||}|{~~}||}|{|{|||}{|}{}}|||z{{{{{||||||{{{z{{{||z{{{|}|{{zy{{{{{|{|{{||{zz{zzyz{zz{{{z|z{zzzzy{{z{zy{z{z{zyzzy{{z{{z{{zzzzyy{zz{zz{zz{zzyzzzz{zzz{{{{{{zzzzzzy{z{{z{z{|zzz{yzzzzz{zzzz{{zzzzyzzzzz|{{|{{zzyzyz{z{z{{{{{zzzzzzyzz{{{z{|{z{zzy{{z{z{zzz{zzz{z{z{z{{{{{|{|z{{zz{zz{z{z{{|zz{zzzzzz{{||{{|{{z{zz{yz{{||{||{{{{zz{{z|{{{|{z{{z{{{z|{{{{{}{}|{z{{{{{{{|{{||{|{{{{z|{zz|{||{{{{{{{|{{{|}|||}|{z{|{|}{{||{|||}|}{zz{z{|||||{|}|||||{z{{{{|||||}{z||{{|||{{||||}|{zy{{{z{|||}}||{{{{|{{{||||{}}|{{{{{{||||{}{||||{|z{{z|}{||{}}|{||||{{|||}{}|||{|zz{{{z{z|z||{||zz{{z{z{{{||{|{{zz{{{y{|{{z{{{{{z{zzz{y{z{{z{{{zzzyzzzz{{z{{z|{{z{zyzzzz{zyz{z{{zzzzzzz{zz{zzz|{zzyz{y{zz{zzz|zzzzyz{yzz{zzzyz{yy|{zzzzz{z{z{zz|zyzzzzy{z{yz|{{zz{z{z{zz{zz{{{z{zzzzz{zz||z{{{{{z{zzyz{{{zzz||{z{zzzzz{{z{|z{||zz{zzz{{z{{{{z|{{z|z{zzzz{{{{{{|{{zy|z{z{|{z|{{zz{zzyzzz{{|{{|{{||zzz{{{z{{|{|{{{z||z{z{z|{{{{||{{{z|{zz{{|{{{|{|{{{z{{{{||{|{||{|{{{{|z|{{{|{}|{{{{{{z{{|||{|}}{{||{{|{{}{|}{{||{{{zz{z{||{||||{|{{{z|||{||{|}|{{{z|{{zz|||{|}{|z{{{{z{{||{|{{}|{|{|z{{|||||}}}|||{|||||||{|}||}{{{{{{z|||{{|{|{{{zz{zzz{{||}{{{z{z{zy{{{||{{{|{{{{zz{z{z{z{{{{{z{zz{{z{zyz{{{{{z|zzzzz{{|{z||z{{{zzzzz{{{{{{zzzz{{z{zzzzzzz{{{zzzzzyy|{{|{{zz{{{z{zzzzz{{{z{|{|{zzzzzy{zzz{|{{zzzzzzzyy|{|{|{{zyzz{zzzz{{{{{|{z{{yzz{{{|{z{{{z{zzzzzzzz{||{{{|z{{zzz{z{{zz{{{{|z|{{z{{z{|z{|{{{{{zz{{{{{z{{z|{{{{{zzz{{|||{|z{{{{||{z{|{||{{{{{{{{{z{{{||{{|{|{z{{|{{z||||||||{{{z|{{{{|{{||}||{{{{{{{{||z|}}|{|{|z|||{}|||{}|{{{|z|{{{||{{|{{|{{{|||z{{|}|{}}|{{|{{{{||||||||{{{|z|{{||{|{|}||}{zz{z{{}{}|||{{{{|{z||{|}|{}~}|{{z|{|{||{}||{|{{z{{{{{{||{}||{|y{{zzzz|||{{|||{{{{|z|z{zz{{||{{zzzzzz{{{zz{{{{{z{zz{zz{{zz{{{{|zzzzzz{{z{{{{{{zzyyzzzzzz{{z{{{{{z{zzzz{zzz{{{{zyzzzyy{zz{{zz{{zzzyzyzy{z|z|z{|y{zzzzzzy{z{{z|z{z{z{z{zz{zzz{|{{zz{z{zzzy{{z{{|{zzz{zzzz{z|{z|{{zzzzzy{z{{z{z{|zzzzz{zz{{{z{{||{{{zzzy{{{{{z{{{{z{z{{z{{{|||{{{{{zzz|z{|{|{{{|{|{z{|{|z{}{{{{{|z{z{{{{{{{||z||}|{{|z|zz{{{{|{|z|z{|z{zz||z}|||||{|{{|{{||{z{|||{{|{{{{|{||}{||}{{{{z{z||{{|{|{{|{{{{{{{{|{{||||{{{|{{z{{||}|{}||{{{{{|z|||{{||{}|z{{{{{{|}|z{}||{|{{{{z||{{}}}}}|{{{|}{{|}{|}|||{{|{{z{|{|{{{{{{{{{{z{{|{{||{|||{{z{zz{{{{{z|{|zz{z{zzyzz|{y|{{zzzz{z{zzzz{{{|{zy{z{{z{{zz{{z{{{zzzzyzzz{{z{{{zzzzzzzzzz{{{{{{|{yyyzzzy{zzzz{{|zzzzzz{zz{{zz{z{zyz{zz{yzz{zzz{{{zzyyzzzz{{z{{z{zyzz{{zz{{{{z||{{{{zzz{zz|zz|z{|zzzzzy{{z{z|z{|{zzz{zzz{z{{z{{{z{zzzzz{{{{{{{||{zzzzz{{z{z|z|{{{{y|{zz{{{{{{{||||zz{{z{{|{{|||{{z{{{|z{{|{{|||||{{z{z{{z|||||}{z{{{{{{|{||z{|}||||||{{{|{|{|{||}|{{z{{{{{||||{||{{{|{|{|{{}||||}|{{{{{{z{zz||{|||||{{{{|{||{}|||||{{{{{{|{{|{}{|||{{z{|{|}||||}|z{{|{{{||||}|~||{z{||{{{|{|{|||}{{{{{{z{||{{{{|{{||{|{{z{{|{||||{{zz{zzz|{{||{|{{zz{{z{zz{z{{{{{{{{y{z{y{|zz{|{|zz{y{zz{zzzz{{z|z{z{zzzzzyz{{|{{yzzy{zyz{z{{{{{{{{z{zzzzzz{zz{{{zzzzzyzzz{z{zz{z{{{zz{yzzz{zz{{yzz{y{{zzz{z{z{{{yz{z|zzzz|yzz|||{{{z{yzz{{{zz{{{{zzyzzzz|{z{zz||{zzzzzzz{z{z|{|zzyz{{{zy{{{z{|||zzz{{{z|{|{|{{|z{z{{zyz{{z{{z{|{{{{{z|z{{}|{{|{}y|z{|{{{|{|{{|||{z{{{z{z|||{{{|{{{{{{{}{|||{}|||z{{{{z|{{||z{{{z|{{|{{{{{|||{|||{{{|{z{z{|}}|}{||{||{|{{{{{||{||{||z{{{||}||{||||{|z||{{{{{||}||{|{{z{{z{{{|{{{{{z{z{{{{{|z{|}{}{{|{|{|{{|||}|{||{|{|{z{||{{|||{|{{{z{{z|{{|{|||{{{{zzz{|{{{z{|{{{{zzzz{zz|{{{{{{{zzzzzzz|{y{{{z|zz{zyyzz{|zz{{{{zzzzzzzyzz{{zz{{zzz{yy{z{z{{{{{{zzzzzzzy{{{{{{{yz{{yyzzzz{z{{{{yzz{zyzzzzz{{{zz{{zyzzzyyz{{z{|zzyzyzzzyz{z|z|{{{zz{{{zzz|{z{|{|{{zz{yyz{{{{{{{{z{zz{zz{|z{{{{{}{z{yzzzyzy{{|{{|{zzz{zz{{|{{{{}{|{{{zzzz{{|{{{|{|z{{{|{{{|{|{{||{|{{{{{z{|z|{{|{{zz{z{zz|{|{|{}z{{{{{{{{{|{||{||{{{z{z|||{{z|||{{{{{z{{z||{|{{|||z||{z|{{{|{||{||{{{{{{|{|{{|}{||{{{{|{{|{{||{}|||{z{{{{{|{|{||{|{{z{{|{||||||{{|{|z{{{|{{|||||~|{{{{{|{|||||{||{{{{{{{y|||{{}{{{{zzzz{{{{{z{{{{z{zzzzzzzz{{z|{|{{z{zyzzzz|{z{z{z{zzzzyz{z{zzz{{{yzzyyyz{z{z{z{{zzzzzzzzzzz{zz{{zzzzyyzzzzz{z{{zzyzzzyyzzz{zz{z{{yzzyyzy{{zz{{{zzxzzz{zyz{{z{z{{{zzzzy{zz{zz{|{{zz{{zzzy{{{{{{|{z{zz{z{yz{zz{{{{zz{zz{zz{{|{z{|{zzz{zz{zyz{z{{|z{zzz{z{y{{|zz{{{{zz{{zy{{||z{{|{{z{{{{zz{{{{z}{{{{zz{{{{{{{{{{|z{{{{{|}{{|||{{{|{{{{{z{{{|{|{{{{{{{||{{{{||{||}}||{{z{|||{||{{|{{|{|{{{{{||||||||{{|z{|{|{{{{||{|{{{{{z|{{{|||||{{{{|{zz{|||{|||{|{{z|{{{|{{||}}|zz{zz|z||{||}zz{{{{z{{{{|{}|}}}}{||{{z{||||{|}|||{{{{|{{{{|||}{|z{{{{{z{{{zz{{{{z{{zz{{y{{{z||{{zzz{z{y{z{|{|{{{z{zz{{z{|zzz{|{{zz{zzz{{z{yy{{{zzzy{{zyz{{z{{{{zzzz{{zzzz|zz{|z{z{{zzy{zz|{|z}|{{zzzzz{{{{z{{|{{y{z{zzyzz{{zz{{{|z{zyzz{{{{{z{{z{zzzz|y{{{z{z{{zzzz{z{{z{zzz|{{{z{{zz{zz{{{{{{{z{{{{zzz|{{{z|}{|{yz{zz{{{{{{||{{zzz|z{{{z{{|||{{{|{zz{{|||z{|{{{{{z{{z{z|}||{|{{{{{{{{{{{{}{}|}zz{{{{{|{{|z||}|}{{{|{{|||||||||{|{{|{|{{{|{|||||{z{{{{{{{||||{||z{{|{|z|||}|}||}z|{||{{|{{|z||{{|{{{||{}{|{||}}|{{{{{{{{{{||||}|{{{{||{|}{|{|}|{{|{{{||z{}{{||}{{||{{|{z||{{||{||{{z{zzz{{{|{{|z{|yzz{{{z{{{||z{yz{{zyzzz|{zz{zz{zzzyzzz{{z{{z{zzzyzzyyzz{z{|z{z{zzzzzy{{zyy{z{zzzyzzzyzzz{{{z{zyzz{yzzzzzzz{zzzyzzz{zyzz{zz{{{zz{{{zyyy{{zzz|{{zzzzyzz{zz{zz{{{zzyzyzyzzzz{z{z{zzzyzzzz{zz{z{{{y{z{yzz{{{z{{{{{{y{yyzz{{zz{z{{yz{z{z{zz{{{z{|{zzzzzzzz{{{|{{{{{zyzzz{y|{z{z{|{{{zz{z{z|{z{z||{{zz{z{zzz|{|||||{{{{{{{{{{z{{|{{{{{{y{{z||{||{{{|{zz{z{z|{{{{||{{{{z{{{|{|z{||||{{{z{{z|{|{{|}||{{|{{{z{|}||{||||z|{{{|{|{{{{{|{|{{{zz||{||{{||||zz{{{zz{|||||||{zz{{{{{{{||||}z|{{z{z|{|{|{}{}|{|{||{{z}|{{}||}z|{||{y{{||||||||{|{{zz{z{{|{|{|{{zzzz{z{z||z{{|zyzzzzzy{{{{{{z|zzzyz{{zz{{z{{}{zzzzzz{yzz{{zz|{zyzzzyzzzzz{z{z{zzyzzyzzz{zzzz{{{zz{zzzzzz{{{{{{zz{zzz{zz{{z{{{{zzz{zzzz{{zzz{z{{zyzyyzz{zzz{{z{zzz{zzyz{{{zz{{z{z{zzz{{{{{{z{{{{z{zzz{zzy{{{{{|zzz{{|{zz{{z{{{|{zzzyz{{y{y{|{{{{{{z{{{{|{|z{z|{|{z|z{zz{||z{z{{{{{{|{zzz{|}{|{{|{{{{z{z{|{{{{|}{{z{{{{{{|{||{}{|{{{{{z{{||{||{||{{{z|z{{||{|{|}|{{||{|{|||{|{|||||{{z{||{|{}}|{{{z|{{{{{{|{||}||{z{|{{||||||}|}|{{z|{z{||{{{{|}{{{z{z{{{||||{{{|||z|{{||||||{|}z{{|{{|{{|{||{||{z{{z{y{{||{{||||zz{{{{{{{{z|{{{|zz{{z{{{z{{z{||z{zzzzzzzz{zz|zzzz{z|zyzz{zzz{zzzz{zxzzzz|{{z{{z{zz{zzzyzzzz{{{{yzzyz{zzzz{{yz{zzzzz{{z{zz{{{{|z{yzzyzyyz{|z{{{{z|zzzyzzz{{{z{{zzzz{zzzyy{z{{{{{z{zzzyy{yzz{z{{|zzzzzyzz{{{zz{{{z{{zy{z{zz{{z{z{{zzzzy{yz{zzz{{{yzzzz{zz{{z{y{|{z{|{zz{{|{{z{{||{zz{{zzz{|{|{|{{y{z|z{{{{{{|{{{{{{|{{z{{{{{{||||{zz|zzz{|{}||||{zz{z{z{z{{{{{{||z{zzz||{||{|||||{|{|z{{z{||{||{|{z{|{z{||{||{|{{|zz{|{{{{{}{|{}||{{{{z{|{{||||{|{{{z{{z{{|{|||||{|z{z{{{|||{{|{{|{|{|z{{|{|}{|||||{|{{{{|{|||{||{{{{{{|z{{||{|||{z{zz{z{z{z{z||{{{y{{{zz{{{z{|z|z{{yyzzyz{{{z{{|{zzyzzzyzzzzz{{zzzz{zzzz|{{zz|z{{zzzy{yz{{zz{{zzyyz{zzyy{z{{y{|{{zz{zzyy{{zzzz{{|{zzyyy{zzz{z{{{{zzzzyz{yz{{{{z{z{zyzyzzz{y{z{{{z{zyz{zzzz{z{z|zzzzzzzz{{{{{{|z{zzz{{zzz|{{zz{z{|{z{{{z{{z{z|{|{{z{z{yzz{{{z{{||zzzzz{{{{||{|{{z{z{{{zz{{{|zz||z{{z{|zzz||{{}{||z{{z{{{zz{{|||}}{{{|zzz{|{|||{|||z|{{z{{{|{||{||{zz||{{|{|{|}}{}|{||z|{z|{|}||{|{z{zzz{{{|||{||{{{{{{{z{||{|{||}{{{|{{{{|||{||{|||{z{{z{{}}{}||||{{{z{|{{|||{|||{z|{z{|{{{|{}{||}}z{{zz{{|}{}{}}{{z{{{{z|{{{{||{|z{{{zzz{{{||{||{{yzzzz{{{|{zz|{{z{zzzz{z{y{{{{{zyzyyz{y{{{{{|{zzzzz{zzzz{{zz{z{zyzyyzz{zz{zz{zzzyzyzzz{z{{{{{|{zzzyzzyyzzzz{{{zzy{zyyzz{{z{|{z|{z{zzy{zz{zzz{zzz{zyzz{zz{z{z{z{zy{yy{yyz{{{{z|{{z{z{yzzz||z{{{{{zzzzz{z{{{{{{{{zzzzz{zz{z{zz{z{zzzzzzzzz{{{z{z|{z{zz{{zz{{{z{{zzzzzz{z{{{z{{z{{z{yzzzzz{{z||{||{{z{zz{{|{|{|{|||{{{zzzz{}||{{|{|z|{{{{{{||||||{{{z{z{|{{{{{|{||{{{{{{{{{||||}||{{z|}zz{||{{}|||{z{{|z{{{{||||||{{{{{{{{|{|||{||{||zzzz{{|{|}|||{{{{|{|{{|||{|||z{{{|z||{{}||}}}{|||{{|{|}||{||{|{{|{z|z|{{{|{|||z{z{z|z{|{{z|||{{z{{yzz{{{{{z|{|zzzzzz{{z{{{{||zz{{z{{zz{{{{{{{{{zzzyzzz{{{z{zz{zzzy{zz{zz|z{{{zy{zzyzzzz{{{z{z{z|{yzz{{y|{{z|zzz{z{z{zz{{{{{{|zz{yyzzzzzz{z{{zzy{yzyzzz{zzz|{|{zzz|zzzzz|{zzz|{zzz{yz{zz{zz{||zz{{{z{y|z{{{{||zz{zzz{z{{|{{{{{{z{{z{z{{{z{z{{{|{{|z{z{z{|zz{{|z|zz{{{{{{{|{{{{{{{z{zz{{|||{{{{|{{z{{|{{}{|||}{||{{z{{{{{{{|{|}}y{z{zz{|{{{{||||{{{z{|{{|||||||||{|{||{{||}{|}}{{{{{{{{{||{{||{||{z|{{||{{{}|}|{|{{{{{|{||{{||||{{{{{|{|{||{}{||}{{z{{z|}{}{||{|||{{{|{||||||||{{z{z{{{|||{{{||{|{{zzzz{{|z{{{{|zz{zz{{||{{{|{{{{zz{{{z{{{{z{{|{z{{{zzzz|{{z{{{zzzzz{zz{{{{z{{{{y{z{zzz{{|zz{{{zzzzzyyz{{{zzz{{yz{zzzzy{z|yzzz{zy{z{zz{z{{|z{{{{zzz{zzz{{{{zz{|zz{zyz{yzzz{z{{{z{{{zzzzz{zz{|{{zz{yz{{yz|z|{{{{{zyzzy{yz{{z{{|{zzzzyzzz{{{{{|{{zzzzzzzyz{{z{||{zzz{zzz{zz{z{|{z{zzz|yzz{z}z{||{{zz{zz{z{{|z{{||{zzz{z{y{{|{{{z{{{{{z{{{z|}{{||{||{|{z{{}|||{||{|z{zzz|z{{}{|||{{{{{{||{{{{{|||||{||{|z|{z{|{|{|{z||{{{{||}||||{{{{|{{{z{{||{||}{|yz{{{|{{|||{||{{{z{{{|z}{|||}|{|z{zz|z{|{|{|{{|z{{|{zz{||{|||||z{z{z{{||{|{{|{|{{{|{yzz|{z|{|||{{{{z|z|{{{|{{{|z{zzzz{{|{{{|{{{{yzz{zy{z|{{|z|zz{{zz{y{{z{{{z{z{zzzzxz{z{zz{z{zz{zzzzyzzz{{zz|zzy{zyzzzz{zz{{{zz{zyzyzzz{zz{|{zzzyz{zzz{{{{zz{zzzzyzzyzz{y{{z{zzzyzyzzz{zyz|{{z{zz{zz{{z||z{{{zzz{z{zz|{{z{{{{{zzzzzzz{{zz{{{{zzzzyz{zz{|z{{{{zzz|{z{zz{|{{{{{{z{z{zyz|{zzz{|{{z{zyz{zz{|{z{|{{z{z{zz{y{{|{{}zz{{{{{{{{|||||{|{zz{{{{z{{||{{{{zz|z{z{{{|{{|{{||{{{{||{||{{|||{|{{{{z{{|{{|{|}|{||{{{{{|}|{|||||{||{|{{||{{|||}{zz||{{{{{|||{{}{{|{{z{z|{|||||||||{y{zz{||}{||{|||{{{{z{}}{{|||||||{z|{{{{z|{|{|{z{{{{z{{z{}||{zy{zyzzz|z{{{{||{{{|zzy{{{z|zz|}z{{z{{zy{{{{z{z{zzzyz{{y{{z{{z{z|zyzzzyyzz{{z|{z{zzyyz{{z{z{{{z{zy{zyyyz{{z{z{|{zzzyzzzyzz{y{{{{z{z{y{yy{{{{{z{{zzz{zyzzyz{{z|{zzzzzyzzyzzxzy{{}{zzzzyzzz{zz{{{{{z{z{zzzzzzzz||{zzzzzy{z{z{zz{z{{zzzzyzzz{{{{||zz{{z{zzzz||{{|{{zz{{{zz{z{|{{{|{{z{zzzzz{{zzzz{{{zzz{yz{{{|||{|{{{zz{|{{{{||{|}|{{{{{y{{{{}{||||{{zzz{{z{||{||}{{z{z{||{|{|{||{{|z{zz{||{|}|{{|||z||{{{{||{{||{|z{{{}{{{{{{{|{}}{{{{|{||{{|||{||{{{{zz{zz|{|||{|{|{{z|{{{||{||}{|||{{z{{{|}}|||}{{z||z{{{||{{}{|zy{{{{{{|z{{||||z{|zz{{zz{z{|{|{{|z{zz{{{|{{{{{{{{y{{yzz{z{{z{{{{z{z{{zzz{{{z{{{{zzzzzyzy{|{zz{z{yzzyzzy{yz|{{{{zzzz{zz{{{{zz{|zzzz{zzzzz{{z{|z{{{{zy{yy{|z{zz{{{{zzzzyyzzyzzzz{zzzzzzzyz{{{{|{yzzzzzz{z|{z|{{{z{zzzz{yz{{zzz{{{{{{{{zzzz{z{z{{{|zzzzyz{z{zz{{|{{{|{z{z{|{{{{{{{zzzyzz{z{{|zzz|{{zzz{|{{||{{{{{{{{z{zz{{z{{{{|}}z{{zz{{zz|z{{{|{{{z{zz{z|||{|{{z|{{z|{{{||{}{|||{{{{|{{{{|{{|{}||{{{|{{{z|||||}|{{{|{{z{{{{||{|{|{{{|z{{{{||||}{||{{{{{{||||||||{{|{||{{{{{|{|}|{|{{zz{{|||{|{||{{}{{{|{{}||||||{{{}z{z{|{|{||||{{{{{zzz{{{||{|{zzzz{zzz{{{||||{zzy{{zzz{{|z{{{|{zzyyz{yz{{{z{z{{zzyz{{zzz{{z{|{zyzyzyzzz{|{zzz{{zzyzzzy{zz|zz{zzzzzzzzzzzz{z{{{z{zz{zyzy{|zzzz{{z{zzzzzz{{{{z||{yzzzyzyzz{{zz{{{zyyzzzzz{zy{{{{zzyz{yzyzz{z{{z{{zzz{zzyz{|z{{z{{{zz{yzzz{y|{{{zzz{zzzzz|z{{{{{zzzzzzzzz{{{z{{z{{|{zzzzz{{{zz{{|{zzz{zzz|{{{z{{|{{zz{{{z{|{|||||{z{{{{{{{{||{|}|{zz|{{{z{|{|{{|{{z{{{z{{|||{{|z||z{{{{|{{|||}||}}|{{z{z|||{|||}|}z|{{{z}{||{||}||z{{{{{|zz{|{|{|z|z{zz{{{||{|{{}||{zz{{||{{{|||{||{{{{z|{||{{|}|{{{{{{{{{{||||}|{|z{|zz{z{|{|{|||{{zz{{z|{{{|{{|{z{{yz{{{{{z{|{||zzz{zz{|{{z{{{{{zzzzzzz|z{z{z{|z{{zzz{z{{{z|||zz|zyyzy{z{{zz{zz{{zzyzyyyzy{zz{{zyzzzzzyy{{{{{z{z{yzzzyzz{|{z{z{zzz{zzyyzz{zzz||{zz{yyyzzzzzzy{{z{zyzyzzy{zzz|z{zzzyzyzzz{{{{{|z{zzzzyzzzz|zz{{{{zzzyz{zzy{{{z{{z{zzzzzy{{{{z{{{{zzz{z{z|{zzz{z{{z{z{zyzz{|{||{{{zz{zzzz{{{z{{z{z{{z{{y{{{{{||{z{z{{{|{y{|{|{}}|zzz|zz{{{||{|{|{zz{{z{|z{||||{|{{{{{{{z{z{{{|{}{|z||{z|z{|{{||{}|{{|{{{|{|||||||}{{z{{{{zz|{{|||||{{z{{|||||{{}}|z{zz|{y|{|{||{|||{{{|z{{||z||}{{{{z|{{{z|}{|{||z|{{{{{{{{{|{||}{{{{{{{{{{{{||{{|z{{{{{z|}{z}|z|{{{zz{z{{{|{y{|{|{{zzzzz{{{z{{z|zz{y{zzyz{{zz{|{zy|zzzz{{z{zz{{zzyzyz{zzzzz{z{{{{{zz{yzzzy{{z{{{zzy{zzyzzz{{{{{{zz{z{zzyz{{{{{{{{zzzyzzzzyzzz{z{zzzyzzzzzzzzzz{{{zzzzzzzz{{z|z{|zzyzzzyzzz{z{{{{zzzzzzzz{z{{z{{|{zzzzzzz{|{||{|{{yzz{zyzz{zzz|{{{z{z{z{{{{{{{z|{{zzzz{{{z{|{{{{z{{zzz{{{{{||{|||z{{{{z{{z||{|{{|{z{|z{zz{|{|{{|{{z{z{{{{{|{z{||{{|{{z{{z|||}|||||{{|z|{{||z||||{{{|{{{{{|{||{||||{{{{{{{{{{|||}|{{{||{{{{{}||{|}{{|{z||{{||z|}{|{{z{z{{{||{{{}}{|{|{{z|{{{|||}{{{|{|{{{zz|{{{z|{{z{{{zz{{{{{{{|||{zz{zzy{{z{{||z{{zzz{{y{z{|zz{{{z{yzz{yz|z|{{{{zzzzyzzzzzz|z{z{{zzzzzz{z{{zz{z{zyzzyzzyzz{{{{z{zzyy{{zzz{{zz{{{zzz{yzyzzz{zz{{zyyy{yzzyz{{yz{|{zzzzyyzyzzzzzzzzzzzxzyzyz{y{{{{zyy{y{zzz{z{{{z{{y{yyzyzyz{zzz{z{{zz{zyzyzzzz{zz{z{zzyzzyz{z{z{|{{zzzzz{z{{z{{{{{{zz{zzzz{y{z{{{{z{z{zzzy{{|z{{|{zzz{zzzzzz{|||{|z{zzzz{z|{{{||z|z{z{{zzz|{}{{{|{|{z{{|z{|||{{||zz{|{z||z||||{||||{{{{z{{{~{|z|{{{{|{{|{{{z{{z||||{{z{{|{{{{|{|}||{{||{{{{{||||||{{{{{{z{||{{z}|{|{{z{{{{||{|z{|{z{}zy{|z{|||{}{|{{y{|zz{{||{{||{{z{{{zzz|{{|||||{{{z{y{z|{{{{{{|{zzz{zz{{{{{{{z|{z{zz{zz{z|z{|{|{zzzzzzz{z{zz{|{zz{zzyyyz{{zzzzz{{yyzzyzzzz{{{{{yyyzzy{z{{{zy{z{zzyzyzz{zz{|{{|{zz{zzy{zzzz{z{{|{z{zzzzzy{z{z|{{zzzy{z{yzzy{{{{zyzyzz{yy{y{|z{{{zzz{zzzzyzzzzzz{yzzzz{{zz{{{{{z{zz{yyyzz{{{{z{{{zzzzyzz{{{z{{{{{z{zzzzzz{||{z{{{zz{zzz{z{|{{{{|||zz{z{z{{{{|{|||zz{{|z{{{{|{||{||yzz{{{{{||{{||{zz{{}z{z}}|{|{}||z{{z{{|{{{||}|}}|{{|{{{{{{||~||{||{{{{z{}{|{|{}|{|z{{zz{z{|||{}|{{|z|{|{|}{}|||{z|z{{{z{|||{}||||{{y{{{{{|{{{}||{z{|{{{||{||{|{||{|{{z{{|{{{|{|{z{zzz{{|{||{|{|{{{zz{{z{z{{{{|{{{zz{zzz{{|{zz{{{z{yzzzzz{{{zz{|{zzyzyzzz{{z|z{yz{{zz{zzzz{{{{{z{zzyyzzz{{yzzzzzzz{zzzzyzz{{zz|{zzzzzzzz{{{zz|{{zzzzzzzyzz{{z{{{{yzzyyzyz{{z{{z{zzyyzzzzz{{zz{{zzzzz{yzzz|zzyz|{{zzzzzz{zz{{z{{|{{zzzzz{{{{{|{zzz{z{zzzzy{{{zz|{{{{zzzzzzz{{{{|{zz{z{zzz{{z{z{|{zzz{zzzz{|{{{|{||{{z{zyz{{|{|{{}zz{{{{{{{|z||{||{{{|z{zzz||{{|{||z{zzz|{|{|{||}{{y|z|{|{||{|||||{{{{{{{|{{{||||}|z{|{{{{||{||{{|{{||{zz{{{||}|||{{}{||{{||}||{{}{|{{{zzz||{}{{|}{|z|{|{{|{||{||{{}{{|{|z{|}||{{|{{{{{{{z{|||{|||{{{zz{{{{{{{{|{{{zzzzzzz{{z{{{{|{zz{z{zzzz{{{z{|{z{zzz{yz{{{{{z{zz{z{yzz{{zz{z|{{yzzyyzz{zzzz{z{{yzyyzyzzzzzzzz{zyyzyyzzzy{{|{{{yyzzyzzzzzzy{{z{zy{{yz{z{z{|{z{yzzyyzzyzyzzzzzzzy{y{zyyzz{z{z|{{z{zyzzyzz{z|{{{{{zzzzz{zz{z{z{{|zz{{yyzz{{zzz{{{zyz{zyzzz{z{{z{zzz{zyyzzzzz{{{{{{{|z{zzzz{{{{{||{{z{{{zzz}|{zz{{{{zz{z{zz{{||z{{y{{{zz|z{zz{{{||{{{{{zyz{|}|{{}{|{{{zz{{{{{{{|{|z}|{{|{{||{|||||||{||{{{z||{||}|{{{{zzz{|{{|{|{}{{{{|{z{{z{|{{||{|{{{z{z{{||{}||{z{z{|{z{{{z||{}{{zzz{z{{|||{|||{||{zz{z|{}||}||zz|z{z|z{||{zz|}zzz{zz{{{z{{{||{{{zy{z{{zzz{{{{{{{zz{yzzz{z{{{{{{{zyzyzz{z{|{{z{{zz{zz{yz{{zz|{{{zzy{zyzz{zzzzzzzzyyz{yz{zy|{{|{{zyyzyyz{{zz{{|zz{zzyzzzz{{{{{zzyzzzyzzzz{z{{{{zzz{zzzzzzz{z{|zzzzzzyzzzz{zzz|{{z{zyyzyz{{{z{{{{zzyzz{zz{{zz{{zzzz{{{z{{zzz{{z||{yzz{zzy{{|z{z{{zz{zzz{yzzz{{{{z{z{zz{zz{{{{{{zz|zzzzz{{{{{|z{z|zzzzz{{z{{|z||{{{z{{{z{{z{{{{||}{z{{zz{{z{}|{{|||z{{{z{z{{|||{|}{z|{||||{{{}|||||{{z{{z{|{|{{||||z{|z{z{{|||{z||{z{{{{z{|{{{{{||{||{{{{{{|{{{|~|{{|zzz{{{|{{|||}|z{|{z|z{|{|{{|{|{{z{z{z|{|{{|||{{z{{zzz|{|{{}||{{z{zz{z|{{{{{||z{{zzzzz{z{z|{||{{z{zz{{zzz{zz|{{{{yzzzz|{z{{{{{zzzzz{zy{{zzy|{z{{yzzyzy{zzzz{|z{yzzzyy{z{z{z{{{zzzzzyzzzz{zzz{{zzzzyzzzzz{z|z{{yz{zyzzzz{zzz{z{{zzzzyzyy{zy{{{zzz{yyzyyzzzzz{{{zyzzyzzzzz{zz{|{zzzzzyzzz{z{{zzzzzzzyy{z{z{{{z{z{zzz{z{y{z{{{{|{{zz{{zy{{{z{z|z{zz{z{zzz|zzzz{{{{zz{z{{{{{{{{||{z{zz{y{{z{{|||}{z{{{{z|z{{||||}|{z{{{z{z|||||||{{zz{zz{{{|{{{}||{{z{{{{{{|{|{{}}|z{{{|{{{}}|{||||{{|z|zz||{{{|{||{{{|{|z{{|||||{{|{{{{z{{{{{|||{{{{z{y|{{}|{z|}|}{|{|{{{{|||{{|z{z|{zz{{|{|{||{|z{{{{z{z{|{{|z||{{z{zz{{{||{{||}{zzzz{zz{zz{{{{{zz{{zz{z{||{{{{|zzzzzzz{{{{zzz{{zz{zyzzyzzz{z{{{{z{zzzzzz{{{z{{zzzy{z{zz{{zz{z|{{yz{yz{{{z{{{z{zzyz{yyyy{y{{{{{zzzzzyzyzz{{{{z{{{yzzzzyzz{zz{{zzzyzy{yzyy{{{{|{|yzzzz{zz{z{{{|||{yzyzyzz{{zz{{{{zz|y{{{z|{z{{z{{zzzz{zz{{{|zz{|{zzzzzyzzz|z{{{{|z{{yzz|z{{{{{{|{|zz{{zy{{{{z{|{{{zzz{zzzz|{|}{{{z{{{{z{{{|{{z|||{{z{z{zz|{{|{{{{|yz{{z|z||{{|}|||{|zz{|{||{||||||{{|{{|{{||}|}|}|z{{{z{{|{|}{||{{{{z{z{{{|{|{{||{{z{{{|{|{{|{|}|{|{z{{{{||||{{{}|{|z{{{{{{||{|{|{|{{z{{{|||{{|{||z{{{z{z{{|{|{||{{z{zyz{|z{z|{{{{z{y{zzzzz{{{|{{{{{y{zyzz{{{zz{{zyzzyyzzzz{z{{{}{{{yzyzzzz{zz{z{z{{{y{yyz{zzz{z{y{zyzzyyzzzzzzzzzxyyzy{zy{zzzzzz{yzzzyy{{z|zz{{zzz{{yzzzz{{zzz{{{yzyzzzzzz{zz{z{yzzz{yzzyzzzz{{zzzzzzzzy{z|{{z{yyz{zzzzz{{{{{z{{z{{zyy{z{{z{{{{{zzzzyzzz{{{{y|{|{yzzzyzz{{{{zz{z{zz{zzzz{{{{{z|zzzzzzzzz|||zzz{{{zz{{{{z||{||{||{{z{zz{zz|{{{|||{{{{{{yz|{|{{{||{z{{{{{|{|{{|||||{{{{{|z||{{{|{||{{{{{||{}||{|}|{{|{{z{{||{|{||||{{z{{z|{{|}||||||z{{|z{{||{{||||{{z{{|{|{{||}}|{|{{{{{z{{{||||{|z{z{{{{{|||||||{{zzz{{|{||{{{{|{zzz{{{{|{|{{{{|{zz{zz{z|zz{{{{||{{zz{z{{{{{z{{|{zzzzzzz{z{{{|{|zzyz{z{zz{z{z{{{zzzy{zzz{{{zz|{{zzzyyyzyzz{{z{z{yz{z{zzzzz{zz{{zzzzzzzyy{zz{{|{{{zzzyzzzz{{{{{{{{yyyyzzzzzzzy{{{{yyz{z{zy{zzz|{|z{z{{zzzz{{zz{{|z{zzzzz{{{{{zz{z{y{|zyzz{{zz{{{{zzzz{zzzz{|{{{|{|z{zzzzy{{|{{|zz|z{{z{z{{{{{{z}z{{{{zz{{z|||{z||{{z{{zz{z{|{||{|z{{zzz|{{{{{|||{{z{{{{{{{{|{{|{|{{{|{{{{|{{{{||{z{|{{||z{{z{{||}{{{{z{{z||{|||}||z{|z{{z}|||{}|||{|zz|z{||{|||}||{{|{{{{{||}||}||{{{{{z|{||}{}|||{{{{|{{}{|}|{{||zz{z{{||{||||{{{{{z{{{zz||{z|||{z{{zz{z{|{{z|{{|{{zyzyzz{|z||{{z{z{z{yz{{{{{z{|{{zzzz{x{{|{z{{{zz{{zzzyz{zzz|{{{yzzzzzzz{{{z{{z{zzzyyyz{z{{zzz{|yzzzyzyz{zz{{{zzzzzzzzzzz{zzz{{|y{zy{zyz{z{{{{|{yzzyzzzy{yz{{z{z{zyzzzyzzzzy|zzyzyz{yzzy{||{{{{{zz{zyz{zzz|z{{{z{zyzyzz{zzz{{{{z{{yzyz{{{{z{{{{zzzyzy{zzzz{{{zzzyyzzz{y|{{z{{|{|z{zzz{z{{{zz{{|z{{{zzzz{{{z||{|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{{{|z{{z{z{z{{{{{z||||{z{zzy|||z{||{{{zzzyzz|{{z{{z{zzzz{zzz{{{|{{||{{{zyyzyz{{{z{z{zzzyz{zz{{{z{z{{{z{zz{zzz{{{zz{{{zzzyzzzzzzz{{{{zyz{yyzzz{z|z{{zzz{zyyyz{z{zz{z{z{|zyzzz{yzzzz{{zz{{zyzzzz{zz{{{{{zzzzz{zzz{z|{{{zyzzzyzz|zz{{|{{zzyyyzzzz|{z{|{zzzzzyzzz{z{{{{{zz{zzz{y{{z{{{|{zz{zyyzzz{zz|{|{zzzz{zzz{{{{{z|{{zzz{zzz{|{{{{{{{zzz{|zz{{||{|{{z{|z{{{z{{{|z|}|{z|zzz{z{{{{|z{|{{{{z{|{|}||{||}|{{{||{|{{|{{||||{|z{{|{{|{|{||||{{|||{z|{|{{||{{{{{{|{{{|}||}|||{{|{|y|||{{{||||{{{{{{z{||||||||{{{{z{{|{{|{|||{z|{{|{{||}|||{{|{z{{zz{{{{{|{}{{zz{{{y{{z{{{|||z{{z{zzz{z|z{{{{z{zzz{zz{{{{y{{|{z{zz{zyzz{{z|{{{zzyyy{yz{{{z{zz{y{zzzy{{{{zz{{{zz{zzyzz{z{z{{|{zz{zzx{yz{zz{z|{zzzzzzyzz{{{{z{{zzzzyyzzz{zzzz{|{z{z{zyzyzzzzz|{{yzzzzzyzzz{{z{{zzyzzzyz{zzz{z{{zzzzzz{yzz{|{{{{zy{zzzzz|{{{{z{{zy{zzz{z{|z{z|{|yzzz{yzz{{{{{{{|{{z{zzzzz{{{z{|{{zz{{zz|{{|zy{{{{{|zz{{z{|}}|{{|z{{{z{|z|{z|{{||{y{z|{z{{{{{{{|{z{{z|{|{{|{||{{|{{{{|{z|{|||||||||{z{|||{}|||||{}{{{z{{{||||}{}{{{zz|{{{||{{{||||{{{{z{z{|{{||||{{{z{{zz{|||{|||{{||z{{{{{{{|{|{{{{{{{|z{{|}||{{|z{{z{zz|{|{z{{{z{zzzz{{{|{{z{{|{{zz{{zz{{z{{{{{{z{z{{zyzz{{{{z{{{zyzyzz{{|{z{{{zy{yyzzzyzz{{{zzzzz{zzyyzz{{zz{zyzyzzzzzzz{{zzz{zzyzyyzzyzz{{z|{z{zzz{xyzz{{{z{{zyzzyzyzy{zzy{{zzzyyz{zzyzzyz{{{zzyzyzyyy{zz{{zz{zzy{yzyyz{z{z{{zzzzzz{zz{z{z{{{z{zzzy{y{{{{{{{{yzzzzyzyz|{zzz|z{zz{zz{y{zzz{|{zzzzzz{zz{{z{z{{zzz{|zz{z|{{zz{{{{{zz{z{{{{{{{||{z{|zzz{{{{|{}{||{{{{{zzz{||||{||{y{{{{{{}||y{||}zz{|{{{{{}z{{|||{{z{{{z{{|{{|{|}|z{|{{{{{||{z{{|{z{{|{{{{|{|}|||{{z{|zz{{{{{|{||{{{{{{{|||{{|{{|||{|zz{z|{z|||}{{||zz|{{|||{{|{|{z|{{z{{y{{{zz||zzz{zzzz{|{{||z|{z{zz{yzz|{{{zz{yzz{{yz{z{{{{z{{{{{yzz{z{z{{z{z{zzzy{zzyz{z{zz{{{yyz{zzz{z{zz{{yzzzyzzyyyz|zz{z{yyzzzzzyzyzzzzz{zxzzzzyyzz{{z{{yzy{yyyzy{{zzz|||zzz{{yzyyzzzz{z{yzzxzzyzyzzz{{{yzzyzyzzzy{{zzz{{zzyzzz{zz{z{{{{zzzzzzzzz{zyzz{zzzzzzy{z{z{|z{z{{z{{zzz{zz{z{{|{{zz{zzzzy{z{{{z{z{zzzz{zzz{zz{{|{zyz{zz{{{{{{{||{z{|zzz{{z{zz{|||{{zz{zzz{|{{{{}{|{zy{z{{|{||{}{{{|{{{{{{{|}z|{|{|z|{z{{{|}|||{}{{zz|zz{|{{|{|{||{{{{{{z{||{{{}||{{{{{|zz{{{|{||||||z{{{{{{|{|||{{|{{{{{z{{{}{||{{{|zzy{z{{||||{{{{z{{{{zz{|y{|{{z{{zyz{z|{|{{|||{z{zzzzzzz{{{|{zzyyzzzzz|{{z{{|{zzy{zzzz{y{{{||{{zzyz{zzyy{zyzz{{zz{{zyzz{zyz{{zzzyyyyz{zzzzzzzzzyxzzyzzz{{{zz{zzzyz{zyz{{{z{{|zzzzzyzzyz{zyzz{|zzyz{zyyyz{{zz{z{zzzzzzzy{y{z{{zzz{zyzyz{z{{zz{zzzzzyzyzzz{{z{{|zzzzzyyz{z{z{|z{z{yyzzzzz{{{|{|{yzz{zzzy{z{{z{{{zz{zzzzz{{|{{|{|{zzz{zy{{{||{{{{zzyz{zzz{{{{|{{|{{{z{y{{|{{|{||||{z{{z{z||{{|{{|{z{zzz{|{|z|{||}|z{{{{|{{|}{|}|||{|{|{|{|{{{||{||{{|{{{{{|||}||||z{z{|{z||{{|{{||z{{|z{{||||{{|}}{{{zz{{{||{|{|{{{zz{z{z||{|||{|z{|z{{{{||||||{{{{{{{{{z{{||{z{|{z{z{zzz{{|{{|||{zz{zy{z{{{zz{{|{z{zzzz{{z{{z{|{z{{zzzzz{z{z{{{|{zzzzz{zz{z{{zzzzzz{{yzz{z{zz{zzzyyyyyzyz{y{zzz{{zzzyzzzzz|{{{{zzyzyzzyzz{{z{|zzzzzzzzzzz{{{z{{{zzzz{yxy{{{z{zzzzyzxyzzyy{zz{z{{zyz{zzzz|{{{zz{|zzzyzzzy{zz{{{{{zzz{{zz{{{zz{z{{{zzy{yyzz|{{{{|{{z{{zyzzy|z{z{{{|zzzz{z{|{|{z{||{zyz{zz{{{{{{{||z{{zy{zz{{|||{||{{{z{{{{{||{z{||{{{z{zyy{{{{{{|{|z{{zzz{|}||{{||}{{{z|{{{|{||z|||z{{{{{{||||z|}|{|z{{{|{{||{|||{|zz{{z{z|z|{||{}|{{{{{{{|{{}{|||{{{{{{{{{|{|{{|||{|{{|z{|{|{|{|||{|zzz{{{{||{|z{|{{{{z{z{{{|||{{{z{z{zzyz{|z||z{{zzyz{{z{{{{{zz{{zzzzzzz{{{zz{{z{{yyzy{yz{{{{{{|zz{z{zzxzyzzz{{{z{zzzzyzzzzzz{z{zzzyzzyzzzz{zzzz{zyyyyz{zz{zz{{{xzyzzzyzzz{y{z{z{zzzyyyy{zzz{z{|zy{zzzzzzyz{z{z{{zzyyzxzzz{zzz{zzzzzzyyy{{zzz{z{xzzzzzzzzz{zzzz{{{{zzzzz{{{zz{{{{zzyyzzz|{zz{z{zzyzy{zyzz{{z{{{{zzz{y{zy{{{{{{{{|z{zyz{{{{{{{|{{{{{{zz{{{z{{{{{|zz{z{{z{{{z{|||{{y{{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{}{{|{zy{z{z{z{z{{|z{y{{z{{z{z{{zz{{z{zz{{zyz{{{z{{{{{zzyz{yzz{{z{{|zzzzzzzy{z{zzzyzzyzzyzzyzzzz{{{zzyzzzzzy{{zzzz{{zz{yyyxzz{{{z{{{zz{zyzzzzz|zzy{zzzzyzzzxyzzz{{yyzzzyzz{yyyzzyz{{yyzyzyyyz{{{{zzzzzyzzzzzz{zzzzzz{zzzzyzz{{{zz{|{z{yzzy{z{{{zz{{{{zzyzzzyz{z{z{{||zzzyzz{{{{{{z{z|z{z{zy{{|z{z{{{{zzy{{{{zz{{{|{{z|{yyz{zz|{z{||{zzyzzz{{|{{{{||{{{z{{{{{|||{|{||{{z{{{{{{{z||{||{{|{y{z{{|}|||||||{{{{|{{||||||z|{{{{z{|{{{||{|{|{{{z{{z||||||||||{{{{z{{{|||{|{{z{zz{{z{{}|||{||{|{z{z{{z}|{{|||{z{{{zy{z{{{{||{zzzz{{z{{{{z{{{{{zzyz{z{{z{z{|{|z{zzzz{{{{{zz{{{z{zyyzyzz{{{|{|{yzyzz{yz{zzz{{{yz{z{zzyz{zzz{|{{zzzz{zyz{z|{{|zzzzyyzzy{z{zz{|{{zzzzyyyyzzzz{zzyyzyyyyzzzz{zy|zzzzzzzzzzzyyzz{zzyzyzyzyzzz{z{{zyyzzzzzzz{{{z{{{{zzy{zyzy{y{zz{{zzz{{yz{z{{{z{{{yzyyzzy{{{zz{{{{{z{zzy{z{{z{{{{{z{zy{yzz{{|zz{|{{yzzzzz{{{{{{z{{{{zz{|{z{{||{||{zzz{{z||{{{{{|{{{{zzzzz{z{{{{z{||z{{{{|{|}{{{{||z{{{{{{|z|{z|||}|{|{{{{{z||{|{{}|{|z{{z{{{||z{||{{zz{{z{{z||||}}|{z{{z{{{|{||||{|{|z|{z{{|{|||{||{{|{z{y||z{{|||{z{{{z{z||}||{|{{z{{z{|{|{{|{{z|{{z{{z{zz|z|{{|{zz{zzz{z{{{{{|||{zz{zzyzz{{|{z{{{{{y{yzyzz{zz{{zz{{z{zzzz{zz{z{{{yzyzyx{yzz{{zzzy{yzzyzz{zzzz{{{zyyyzyyzzzzz{z{zzyzyy{zzzz{{zzzzzxzzzyyyz{z|zz{zzy{y{zzxzzzzzzzzyzzyzzyyz{{zy{z{zzyyz{zzzzz{{{{{zzzzzyyzzzz{z{{{zzzzzyzzzzzz|zz{zz{zzyyzz{{{{z|{{z{zzy{zyy{{{{zzzy{zz{zz{|{|z{|{{{{z{zz{{|zzz{{{{{{z{{z{{{{{{||{z{zy{{{{{|z{{z{||zz{zzzz{{{{|{{|{{{{z{{z||{|||{{{zz{{{{{{|{{|||}|{{{{{z{{}z|{||||{{{z{zz|||{||{{{zzzzzz|{{|{|{|}}z{z|{|{{{|{{|{|z{z{{{z{{{|z|{{|{|{{{z|{{|{|{|{|{z{{{{{{{{|{||{}zz{zyzzz{{{{{{{{y{yzz{z{{|{z{||{zzzz{zzz{{{{z{{z{zyzzz{zz{|z{{{{{zzz|{zy{{|zzzz{zzzyzzzyzz{zz{{zzzzyzzz{{z{zz{{zzzyy{zzz{{zzz{{{zzzzzzzy{z|zzzy|{zzzzyxy{z{zz|{{yzyzy{xzz{z{zz{zyzzxzyzyzyzz{{zzy{{y{z{zz{yzz{{{yzyyzyyyzzyz{{{zzzzzzzz{zzzzzzzzzyzzzyyy{{z|z{{{zzzzyyzz{{{z{z{{zyyzyyzz{{{{{{{{{zyzzz{{{{|{{{|{{{{z{|y{z{|zz{{{yz{zzzzzzzz{{{{{z{{z{z|{{{z|{z||z|z|{yzy|{|{{{{||{{z{{{z|||{|||}{{z{||{||{{{{{||||{{|{{zz|||z{{||{zzz{{{||{|||}|{{{zz{z|{|{{{{||{|{{{|{{{{{|}|||{z{z{z{z|{||||||{{z|{{{{z||||{|{{z{z{zz{|{}{{{}||||z{z{zz{|{{z{{{{zz{zzz{{|{|{||{zzz{{zy{z||{||{{zz|zzzzz{z{zz{{{{z{zyzz{{{{{z{{zz{zz{zzzz{zz|{yzyz{zz{zz{{zzz{{zzzy{zzy{z{{zz{zzyzzzzyzzzzz{{|zzzyzyzyzzzz{zz{zzz{{z{yz{{z{zz||zzzzyyyy{z{{{{zz{yzzyzzzz}zzz{z{zzzzzzzzyz{|{{{{{zzz{zyzz{|zz{{{z{{yyz{{{z{{y||zyzzzzzzz|{|z{|{{{zzzzzzz|{{{z{z{{zzz{z{z{z{zz{{{{y{{zzzz{z{{||zz{zz{z{z{z{{|||{{{|z{|z{{|{||||||zz{{z{zz{|{|{{{{{zz{zz{{||{||z|{{z||||{{z||{{||||z{{{{{z{}||{||||z{{{{{{|{{|{{||{z{z{{{||{{{{}}|{{{{|zz{||{||{|||{{{{{{zz|||{||{z{z{{{|{{{||{|||{z{z{z{{z{||||{{{y{z{z{{{{{{||z{{{zz{z{z{{|{{{z|{zz{{zzzz{{z{{||z{zzzzzzz{{z{|{zzzz{y{zz{zzzzzzzyzzz{z{zz{{zz{|{{zzzzzzzz{zzzzy{zzyzzzzy{{z{zzzzzyyzyzzyzz{{{{{zzzzzzzyyzz{{{z{z{zzy{yzyx{|{zz{{yyzyzyzyzz{zy{zzzzyyzyzyy{y{y|{zyyyyzz{zzyzzz|z{zzyyyzzy{{{zzz{{zz{zyz{z{zz{z{yz{zzzzzzzzz{|{{{|zzzyzzzzzzz{z{{|zz{zz{yz{||z{{|z{{zy{zy{{|zz{z|{zz|zz{z{zz{{|{{{{{z{z{{{{|{{|{||{zz{zzz{{|||||{{{{z{z{{{|||{{|||{{{{{}{{{|||{{|}{{{|z|{{{|||{|{|{{|{|zzzz{{{||{{|{{{{{z{{{|}||||{{{{|{|{{}{{{|||{{|{|{{|z||{{{{|{|{{{{{z{{{|{{|||z|{zz|z|{|}{}||{z{{{{zz{||{z{{|zzzzyz{z{{{|{{{z{{{zz{{{{{{{z{||zzyz{{zzy{z{{zz{yzyzyyzzzz{zz|{{zz{yz{zz{{{z{yz{zzzzzzzzz{zzz{{zyzzyzzzy{{zzzz{zzyzxzyyyzzzz{z|zzzzzzyyy{z{z{z{zzzzzzzyyz{{{zz{|zzzyyy{z{{{{z{{yyyzzzzyyyzzz{{{zzyyz{zzzzy|{z{{zzy{yzzzzzz{{zzz{zzzzzz{z{z{z{zz{yzzy{zyy|zzz|||{zzzyzzzyz{|{{z|zzzzyzyzy{{{y{{{z{z{{z{zz{|{zz{{zz{{z{zz{z{{{|{{|zzy{{{{{{|{{y|||zz{{{zzzz{||{{{z|{{z{zzz||||||||{{{{{{{{|||z}|{|{z{{{{{{z|{{{|}||{||{{{z|{|{{|}|{{{{{zz|{{{|||{|{{z{zz{{{{{{}|}|{{|y{{{||{zz{||||z{{{zzzz|{|{{{||{{|{z{z|{{||{||zzz{z{{z{{{z||||{{{{zzzzz{z{|||{{zzyz{z{{z|zz{{{zzzz{yzzz{{{{z|{{zzyzyzz{{{{z{z{{yzy{yzy|{{zz{{zzzzzyzyz{{zzy{{zzz{yzzyzzz{z{zzzzzzzzyzyzz{{zz{z{zzzzyy{zz{z{z{{yzzz{yyyyzzzzz{{zyzzzzzyzzzyy{zz{yyyzx{{{zzzy{{{{zzyy{yyzz{z{{{|yzzzzzzzzzzy{z{{{zzzzzyzz{{z{{z{yzzzz{yy{{z{z{|{zz{z{yzzz{z{z|zzzyzzzzyyzz{{zz{{{zyzz{zzzzz{z{z{{zzyzzz{z{||{|{{zzzy{z{yz{||{{{|zzz|z{{z{|}|{{|{{z{zzz{z|||z{|||z{{{{{{|{{|{|||}{{{{{{{{|{||{|{|{|{{|{z{{{||{|{}|z{{{z{{|{z{|||||{{{|{z{{{|{{|}|{||{{{{{{{||{|}{|{{{zz{z{{}|{||{z||{{|{{{{|}|{{|y{|zyzz{z{|{y{|{zzzzyzzz{z{{{z{|{zzz{{zzz{{z{{{{{{zzzzzzz{{{zz|{{{{yzzzy{z{{{{{||y{xzzzyz{{{z{{z{y{zy{yz{z{zz{zzzzzyyzzzzzz{{zz|yzyzyyyz{zyzz{zzzzzzzyy{zz{zz{}{zyzzyyzxzzyzzz{{y{yyyxzzy{zzyz{zzzzyzzyzzzyzzz{y{yzyyyzzz{zzyz{|yzz{zzyyzz{{{z|{zz{zzzzyy{zz|z{{z{zzyzzz{z{z|z{{{z{zzzz{z{{z{{{{zyyyzzz{{z|z{{|{z{{zzzz{{{{{{z{|z{{{{zzy|{{|{{{{z{zzz|{z{|{zz{{{{zz{z{yz{{||{{{z{y{z{z{z|{{{|||||z{{z{||{}{{|||}{{{{z|zzz|}{{}}{{{{{{z|{|{|{z}{|{z{z|z{{{z{z|{}|{z|{|{z||{{}{|||{{{{{|z{{{|||||{|{zzz{{z|{{|{{||{{{{z{{{|||||{|{{z{{y{zz{{|{{|{{z{{z{zzz{{|{{{{||z{yzzzz{{{{{|}{|z{zz{zz{|{|z{y|{z{zzz{z{z{{{zz{{z{x{z{y{z{{z{{zzyzzzzyzzzzzz{zzzzzzzzy{{zz{z{zzzyzzzzzy{z{zz{zy{yzyyzyyzz{z{{zzzzyzyzzyz{{{{{|z{yzyyyyyzzyz{{zzyzzyyzyzyyzyz{{zyyzyzzzzz{z{z{{{{{{zzzyzy{zzzzz{{{zzzzzz{z{z{z{|y{zzzzz{z{z{|z|zzzzz{yzzz{z{{{{{{z|z{zzy{{{{z{{zz{{zzz{z{z{{z{{{{zzzz|zz}{||{{{{{|zz{{{zz|{{{|}|z{{{z{y{||z{|{{{|z{zzz{z}||{{{|{z{{z{z{|{||{}|{{}z{zz{{{{|{{{||}|z{}{z{{||{|{||||z{{{{{|{|{{|{}|z{{{||{{||{|{}||{{|{{{{{{||}|}||{{{|{{{{||{|||||{|{{||{z{|}{{|{|zz{z{zzyz{{{{{{{{{zzzzzzzz{z{{|{{zz|z{{yz{z|{{{{zz{z{xzz{{{{zz{{|{{zzzzzz{z{{{z|z{zyzyzzy{zzzz|zzy{zzzyz{zz{y{{zzzzzyzy{{zzz{{z{yzzyzyz{zz|{{z{{zzyz{yyz{{zz{{z{zzzzzzzyz|{zyz{z{yzzyyzyyy{{{zz{zzyzyz{zz{zzz|z{zzzzyzyyzzzzz{{{yzzzyzyzz{z{{{{zzzz{yzzz{zyzzz{{zz{yy{z{|z{{{z|{{{{zzzz{{{zzz|{{zzzzzzzzz{{z{{|z{z|zy{{z{{{|zz{z{zz{{zz{{{{z|{||yzzzz{z{{{{{|{{|zz{{z}{z|{|||{|{|{zz{{zz{}||||}{{{z{|{|{{|z{|{}{|{{{z|z{||||||}||{{{z|{{{|||||{|{|{z{z{{||{{|{|}|{{{|{{{|{||||||z{}z{|z{{{{{{{}|{{{zz{{{{}||{||{{z|{{z}{|||||{{{{{{{z{{|{|{{z{||{|zy{zzyz{{z{{{{{{{zyzzz{z{{{{{z{{zzzzzzz{{{y{{zzzzzzyzzzzzz{|zz{zzzzz{yz{{{{z{zzzzzzzyyzz|zz{{{yzzzyzzyzyzzz{{{zzzzyzyyzz{zzzzzzyzyzyzyzzzzz||{zyzyyzyzzzyzz{zzzzzyyyyyzyzz{{zzzzzyzzzxzzyyzz{zyyyzzyzyzy{{{z{{zzzzzzzzz{yz{zzzzyzzzyyy{{yz{{z{{yzyzzy{zzzz{{|{{zzzzyzz{z{{zz{{zy{zzyzzz{|{z{||z{zzz{zz{{zz{{z{z{zz{zzz{{{{{{{{zz{y{z|{{|zz{|||{yz{{zzzz{{{{{|{|{zzz{{{{{|{||{|zz{z{z{{{|{|{{}|{z{{z{{z{{|}{{|{{{{{{{{{{|{|z}{{{{{{{zz{{{|{{||}{zz{|{|z{|z}{}|}{|{z{{{|{|{{|||{|zzz{zzz{{|{{||{||{{z{z{{|{|||{{z{{{zzz{{{z{{|{|z{zz{zz{{z{{{{|z{z{yz{|z{{{{{||z{zzzyzz{z{{{zz|{y{zyyy{yzz{{{{{|zzzzzyyyz{zzz{zzyyzy{z{zzyz{yzz{yzzy{zyzzzz{{{{{zzzyyyyzzz{zz{{zzyzzyzyzzy{y{z{{zzzzzyzyz{{{z{zzyzyzzyyyyzzz{{{{y{xyyyyyyzzzy{{zzzy|zzzzz{yzzzy{zyyyzyzzz{{zyz{{y{zyzzyz{|{zzz{{zzzzyyy{{z{zz{{z{z{zyy{y{|{z{{z{zz{{zzz{||{zz{{z{yzz{zyy{{{y{{{z{z{y{zzzz{|{|{z|z{{zz{{{{{{{z|||{zz{zz{{{{{|{{{{{zz{zzz{{|{{|}||{{||{{{{|{}{{|||{{{{z{{{{|||{{}{|{}{zzz{||{{{{|{|zz|z{|{{{z{{|||{{{{|{{|{|{{|||||{{zz{||{|||{{|||{|{z{zz||{{|{{|z{{z{z{{{{||{{{{{{zzzzzzz{|{|{{{zzzzzzzzzzz{|{{{{{zzzzz{z|z|{{{{zzzzz{{zzzz{z{z|zzzzyz{yz{z{z{y{{zzzyz{yz{{zz{{{{yzzy{zzz{zzzzzzz{zzzy{z{zz|zz{zzzzyzzzzzzzzy{zzyyyzyzzzzzz{{z{|xzzzxzzzz{{{zz{zzyzyyyzyzyzzz{{{zzzyzyzzyzz{zz{zyz{zyzzyzz{zzz{zzzzzy{zzzz{zz{{{yzzyzyyz{{z{z{z|zyzzzyzzz{{zyz{{zzz{{z{zzzz{z{{z{y{yzzyz{{{z{z|{z{zzyzzy{|{z{{{{{zzzzzzzz{{{{|{|z{{z{zzz{z{{{{|{{{z{{{{{{||{{{}{{z{{{z{|{|||{|{||{z{z|{z{|{{{||{{{{{{{|{{||{|{|}{{z{{z{z{{||||||{{z{z{z{|{{{||{}z{y{{{zz{{{||||}{z{z{yz{{|{|{||||{{|{{zz{{{{{{|{{{{{{{{{{{||{{}|{{{{zz{z{{|{{|{{{{y{z{zzz{{z{|{{{{{zzzyz{{{{}|{{z{{zzzzz{z{zz{{{{{|zzyyz{y{{z{z|zzzzz{zyz{{{{{{{zzzzzyyzz{{{zzzzzzz{yzz{zzzyz{z{z{zyzzzzyz{{zz{{z{yzzzyy{zz{{{{{zzzyyzyyz{zy{zzzzyzz{xzyzzz{{zz{y{yzzzyyy{zzz{zzzzzyzyyzzzz{{z{|zzzzzxzzy{{z{z{|zyzzyzz{z{z{z{{{zzzzyzz{{z{{{z{z{z{zzz{{z{zz{{{{{yzz{zyyz{{{{|{{{zzzzzz{{|{{z{z{|zzzzz{{z{{|{{z{z{z{{z{zz{|{{{z|{{|zzyzy{{|||{|||zzz{zzz|{z{{{||zz|{zzz{{|}z|||{{|{|z{z{{|z|}||||{{{z{z{||||{}||{{{z{{{{{{z|{{|{{{{{|{z|{{{|z||{{{{{zz{{{{|}{|||{zz|{{{z{|{||||{|{|{{z|{}{{|||z|{{{z{zzz{{{{|z{|zyz{{zzz||{{{{{||zzzzzyzz{{{{{{|{zzz{zzz{z{{|zz{{{{zyzyz{{zz{zz|zzy{zzzzzz{z{zz{zzyzzzyzzzz{z{{{yzzyzzyzzzz{z{{{yzyyzyzz{zzzzzz{zyzyzzyzyzzzz{zzzz{zyyzzyzz{{{zzzyzzyyyyzyzzz{{zzyzzyyzzz{zz{{{{zxzz{zzxzzz|zz{z{zzyyz{zzz{z{z{|zzzzyyzz{zzz{{z{{yzzz{zyzz{{zz{{zzzz{zzzz{{{{z{{{zzzzz{y{{{zz||{|z{zzzzz{|{zzz{{zz{zz{zz{|z}{z{{y{{zz{z{z{{|{||}{{z{{zz{||||{||{|z{{{{{z||{|{}||zz{{{z{{z|{|||||z{{z|{z|{|||{{{{{z{{|zz{|{{{|{||}zz{{{zz{||||||{|{zz|{|z|{||||{|{{{{{{zz{{||{|||{{{z|{zzz||{{|}{{{{{{z{{|{|{||{|z{z{{zzz{{|{|{{{z{zz{{yz{z{{{z||zzzzzz|zz|{z|{{|{z{zzyzz{{z{z|{{{zzzzzzyzy{z{{{{yy{yzzzy||{zz|{{zz{zyzy{zzzz{{{zzzzzyzyzzzz{z{z{zz{yyzzz|z{zz{{zzyzyzyyzyz{zz{{{zyzyyyyzz|{{z{{{z{zyzyzyyz{z{{yyzyzzyzzzzzz{z{{zzzzyy{zy{zzz{{{z{zy{{zz{{y{zy{{{{zzzyyzz{zz{{|{{zzzzzz{z{zzz{y|{{zzz{yzzz{{{{{z{{{{zzz{{z{|zz{|z{{zz{{zzz{{z{{{{{zyzzzy{{z|{|{|zzz{{z{|z{{|{{|||z{zzzzz{{{||{||{|z{|{{zz{{{{{{{{zz{{|z{{{||{|{}||{z{{|{|{{||{|{z|{|{{z{z{||{||{|{zz{{yz{{{{||||||{{z{z{{{||||{}|{{{y|{{{{|{|||||||{{zz{z|}{{{|}||{{{{z{{|{}{||z{{{zz{zzzz|{{z{|{zzzzzyzyz{{z||{{zzzzyzz{z{zz{z|{{{zzzy{z{z{{yz|{{zzzyyzzz{|z{{{{{{zyzzzzz|z{z|{zzyzzzyyzz{{yy{zzzzyyzyyzzyz{z{{zzzyzzyzzzzzzzz{{zyzzzyyzzzzz{z{zzzyzyzyyz{y{zz{{zzzyzyzyyyzzzzz{zzyzyyzxy{zz{{zzzyyyzzyyzyzzz{{{yyzzzyyzyzzzz{{{{zzzzzzz{{{{|{{{{zzyyzz{{zzz{{z{zy{zzyyzz{{y{{{{zzzzzyzzzz|{z{|{zz{z{{z{{{z{{{zy{y{y{{z{z{z|{{|{zz{y{z{z|{{{{|||z{{z{zyz{{||{{{z{zz{{z{{{{|{{{|{{{{{{{{{{|{|||{}|zz{{{{{z||{{|||{z{{zz{z{|{{||{|{{{|{|z|{{{|z|}||{{{z{z|||z|{||||z{{zz{{{||{{{||{{z{{{{|||{{|{{{|z{{{y{{{||}{|||{{zzzzzzz{{|{z|{{{zzzzz{zz{{{{{{|zzzyzyz{{zz{||{{z{{{{zzz{z{z{{{zz{{{yzy{{{{z|{{zzzzyz{zz|zzz{{{{y{zzzzyz{zz{{zzzzzzyzzzzz{{z|z{{zyyzyyy{{z{{z{zz{zzzyxzz{{zzz{zzyzzyzyyyz{zzzz{zzzzzzyzzz{yy{yzz{z{zyzzy{z{zz{zyzzzz{{zzy{|{{{|zy{yzz{z{{zzz{{{{zxyzyzz{zzzzzz|{{zzzzyy{z{z{z|{{{{{{zz{{{z{{{{z{zz{zzzz{{{{{{|{zzzzz{z{{{{{{z{{zzz{z{z{z|{|z{z{{{{z{{z{{{{{z|{}{{z{zz{z{||||z|{{zz{|{{z|||{|{|{z{|z{{|z|{|{||||{{y{{||{{|||||}|{z|z{{|{|||||{{|{{{{{{z|{|{{||{{||z{|{{{{{|||{{|{{{{{{|zz{|{||||{z{{z{{{{{{{z|||{z{||y|{|{}}|}z|{z{{zz{zzzz{{{|{zzzzzzzz{{{{{{{{z{zzyzzz|{{y|{{z{y{yzzyzz|{{{{|{z{zyyz{y{y{{{{{{z{zz{zzyz{{zz{zzzzz{yzy{zz{zzz{{zzzyzyzyzyzz{{{{zzzzzyyzzz{yzzz{zzzzyzyzzzzzzzyzyzyyyxxyy{zz{{{z{zzyzyzyzzyzz{zzzyxxzzyyyzzzz{zzzyzzzz{yzzzzzz{{yyzyzyyzz{zzz{{{zz{zzy{z{zzz{z{{zzzzzzzy{z{{{{{{{z{zzzzyz{zy{{{zzzzzzzyy{{{{zz|{{zzy{{{{{{{{zz{yzzz{{zzz{{{|{|{{{{{{zz{y{{{|{||{|zz{zy{y{{||z||{{z|z{z{z{||{|{||zz{{{{{{{z|{|{|{|z{{{{{zz{|{|||||z{z{z{{z{|||{|{|z{{{{{{{{{{{|||{{z{{{{z{{{|{|{{{{{z{z{{|{|{||||{{{{z{{{{|||{|||{{|{z{{{|{||||z{zz{z{{{yz{|{z|{{yzz{zzzz|{z{z{{{{zzzz{zz{{{z{{{{zzzzzzzy{{{{z{|{zz{z{zzz|{z{{|z{zzzzzzzyzz{z{{{{{z{zzzyyzy{zz|{zyzyzyyyz{z{zzz{zzzyy{zzyzyzz{{{yyyzzyzyyzyz{{{{{zzzyzxzzy{z{z{z{zzzzzzyzyzzzzzzzyzzzzzzyz{yzy||{yzyz{zyzzz{zz{{{zyyz{xzz{|{{{{{{zy{zzyzyz{zz|{z{zyzzzzyz{{|zz{{|zzzzzz{yz{{{z{{{zzzzzzzz{{{zz|{|z{z{zzz{{{{|{{z{z{{z{zzz{{{|{{{|{z{z{{{{{{{|{|}}{z{{{z{z{{||{|{{{z{{{yz{{}{|||{{{{{{{|z{{{{|{||{{|{{{||{{}|{{{||{z{{{{|{{{{{{|{||{{{|z{{{||{|{|}|{{z{{{|{{{|{{||{{{zzz{{{|||||{||||{{{{z{}|{{{{||{|{{z|z|||~{}{}zzz{{yzzz{|{{{{z{zzyzz{z{{{{{{||{z{zz|{zz{{{z{{{|z{zy{zz{{{{zy{{{z{zy{zzzz{{z{{|{zzyzzyzzyzzz{z{zyzxzyzzzzz{z{{zyz{zzyyzzzzzz{z{yyyzyyz{y{z{{z{zyyzzzyzyy{zzzz{{{yyyyyyzz{yyzzz{zzzzzyyyzzyzyzzzxzxyzy{yy{{{{|zzzzyzz{zyzyz{zz{{zzzzzzzzzz{z{{|{zyzzyy{z{zyz{{{{yzzzzyzy{{{z{{{zzyzxz{zyzz{zz{zzzz{yzzzzz{z{z{}{{zzyzz{z{{{{{{{{zz{zzz{|{|{{{||{z{zz{z{{|||{{{|{{z{{zzzz{{|{{|{||{z{{{{z{|{{{|||{{z{z|{{z{{{||}{{{{{z{{{{|||||{|{{{zz{z||{|||{{||{|{{{{{|z|||{||{{z{|{z{{||||{||z{{{{{zz|{{|{|}|{{{{{|{{|}{|{{||||{{{z{z|||{|{|z{zz{{z{zz{|{{{||{{zzzz{z{{|{{{||{zzzzyzzzzz|{{{{{zyzzzzzzz{{{{{|z{zzzz{z{{{{z{zzz{zyyzzyz{{{zy|zzzzzzzzyzyzz{yzzzyyyzzzy{{y{zz{{zzyyyyyyzz{z{{zzzzzzzyzzz{zz{{{{zzzzzzzz{zzzzzz{zyzyzzzxzz{zz{{{zzzyyyzyyzyzz{zzz{zzzzzyy{zzz{{zz{yzzzyzzzzyzzz{zzzz{yzyzz{|zz|{zyzzzz{y{{{zz{{{{{{zzzyzzz|{{{{z{zzzz{z{{{|{zz{zz{zz{{{{{zzzz{{{zz{zzzy{|{||{{{|zz{{{zyz{{{{{||||zz{zzzz{|||z{|||{{{zz|{||||{}||{{{{{{z{{{{|{|{{{z{|{zz{{|||{|{|z{|z|{zz||{{|||{{{z{{{{{z|{|{{~|{{{{||{|z|{|{|{{|||z{z{{{{{|{|||{|{{{{zz||{|{|||{{|{{{{{|||{|{{{zz{zzyzy{zzz{{|{{yzzzzyzz{{z||{{{zzzzzzz{zz{z|{{{z{z{{yy{{{z{{|{zzzzzzzzyz{zz|z{zyzy{zzyzz{{{{{y{zzzyzyyzz{zzz{{zyzzzyzzzzz{{zy{zyzyyzyzyyzy{{|zyzzzzyyyzz{z{zz{yyzzzyyyz{zzzz{{{yyyzxyyzyz{{|zzyzyyyyyyyzzz{z{zzyyyyzzxzy{|zz{{zzzzzyzy{z{zzzz{yzz{zzzzzy|zz{{{yyzyzzyzz|{z{z{zzz{z{zzz{{z{z{{{{zzzz{zzz{{z{z|z{z|z{z{z|{{z{z{{{zyyz{zz{z{{|{|zz{|{{z{zz{z{{{{z{zzzz{z{{{{{{{|z{zzz{{zz{{{|{{|{{z}{{|{{{{{{{{{{{z{{{z{|z|{|{|||{{|{{{{{{||{|{{||z{{zz{{z{{|{{|{zzz{zz{{||{|{|{|{{{{{{z{{{}z|{||{|{{z{{{{|z|{{||{{{{{{{{|{|{|{|{z{zxzz{zz{{zz|{|zyz{yyzz{{z{z{{{zz{zyzzzz{{y{{{z|zzzzzyz{{{|zz{zzzyyyzzz{z{|y{zz|zzyyz{yz{z{|zzyyzzyzzyzzzzzz{{{zzyyzy{zzzzzzzzzyyyzzxyy{{zyzz{zyzzzyyyyyz{yzzyzzzzyyzyyyz{yyzz{{yzyyyzyzz{zz{zzyzyz{yyyz{zy{{zz{zzyyyxyyzz{{zz{{zyzyzzzzzyzyz|zzyzyyyzzzz{z{yz{zzzzyzyyzzzyz{{{{yzzzzzzz{y{{{{|zzzzyzzzzz|zz{|zzz{zz{yzzzz{z{zz{zzy{zyz{{||{{{|zzzzzzz{z|{{{{{|{zz{{{{z{||z{{|||zz{{{{z{|{{|{||{|{{{|zz|{{{{|{{|zzz|{{{{|{|{|||{zz|{{|{|{|||{{{{yz{zzz{{z{{|{||{{{z{{z{{{|}{|}||z{zzz{{{{{||z|{|{zz{z{{z{{{{{{||z|{zz{{||}{||z{{zzz{z{z{{|zz{{|z{zz{zyzzzzzzzz|{zzyzyzy{zz{{{{{zy{zyyzzzz{zzz|{yz{yyzzz{{z{{{{|zz{z|zzxz{zyz{{{yzzyzzyzz{{yz|zzzzzzyz{zzz{zzzz{zzzzyzyyyzz{z{{{zyzzxyyzyz{zyzzzyyyyyzyzz{zz{{zzzzyzzyyxzyyyz{{{{yzxxzyyzzzzyy|zzz{yzzyyyz{{{z{{zzzy{yzzyz{{zz||zzzzyy{z{{zz{{z{zzz{zzzx{{{yz{{zzzzz{yyzz{zzz|{zzzzzz{yz{{z|z{{z{{zzzz{z{{|{z{{{z{z{zzzzz{{{{{{|{{z{zy{{{{|{z|{{{z{{{zz{z|{{|{{{{zz{|{{{{||{{|{|z{z{{{{z{|{{{{|{|z{|z{{{|}{||||||||||z{{||{|||||{{z{{{{|{{{|||||{{z{{{{{||{{||{{{{|z{{|{|z|{|{||{{z{{z{{{|||{|||{{{z{{|{|{|}z}{|{{{{zz{z{{{z{z|{|yzzzyzz{{|{z{z|zz{zzzyz{zzz{{{{{{z{zzzz{z|{z{{{{{zzyzzy{z{zz{yzy{zzzyzxzz{zzz{zzzz{zzzz{{zz{{|zzzzzy{zy{zz{{z{zzzzzzzzzzzzz{{{{yyzyzyyzzz{zz{{{zy{zzzzzzzzzzzy{yzyzzz{zyzz{zzzzzyzzzyzzzzyzy{{zyzzzyzzzyyyzy{z{zz{zzyzzz{{z{zz{zzzzzyzzzz{{z|zzz{zzyzyzz{{z{z{z{zzzzzzy{{{z{z{|z{yzzyzzzz{{z{|{{zz{zzzz{{{y|{|{{yzz{yz{{{{{{{{{z{zzzz{zz{{|{||{{yz{{zzz{|{|{|{|{zz{{zz|{|{|||{{{zzz|{{|||{{{||{{{{{{|{{{z||{}}}|{{{z{z{|||{{{{||{{{{{{z|{{{|||||{|{|{z|{|{||{|{z{zz{{|{z{{}{|||{|{{{{{z|{{|{{|}{{|{{{{||||{}{{|{{zzz{{z{|{{{{{z{zzzyzz{{{zy{z{|{{zzzz{z{zzz{z{{yzzyzzyyz{|{zzz{z{{zzyzzzzz{zz{|zzyyyzzyz{zyzz{zzz{zyzzy{{zzz{zyy{{yyyzzyzzzzz{zzzzzzzyzzz{zzz{zzyzzyzzyyy{zzz{{{zyzz{yyz{{zy{{zzyzzzx{y{zzzyz{zyyyyyyyyz{zzz{z{zxzz{yyxzzy{{z{{yzzyzyzz{zzz{{z{zyzzzz{zzzz|y{z{zzzzzzzzy{z{z{{{{{zyzyyzzz{z{{zzzzzzy{yz{z{{{||z{{{{z{{zz{{{{{{z{zzy{{{{z{{|{{{{zz{|z{{zz{z|{|{||{{{zz{z{{{|{|{{{{zz{{|{z{|{{{}|zz{z{{|{{{{{|||||zzz{z{{|||{|{||{{{{{{{{{{|{{|||{{z{{yz|{{|{{|{|{{{{|{|zz{{{|||}{|{z{{z{{{{||||||{{{{zz{{{{{|{|||{|zzz|{|{|{{{{{{{zzzz{z{{|z{{||{yzzzyzyz{{{{|{{zyzyyzzzzz{y{{|{zzz{z{{zz|{zzzz{y{zzzz{y{z{z{{{{zzyyz{zxz|{zz{{{{z{yzzzy{zzzy{z{zzyyzzzz{{zzzzzzyz{xzzyyzz{zzz{zzyzxyzyzzzyz{zyzyyzzzzzzz{z{zy{z{zzzzyzzzzzyyzzzxyzyzyzyzzyzy{z{zy{zzzyyy{z{zz{zzzzz{zzzzzz{z{z|yzyyzyzyzz{y{{{|zyzzzzyzz{{zz{z{zzzyzyzzzzzzz|{{zzzyz{yzzz{z|z{y|zzzy{z{z{{{z{{z{{zzzz{y{{|{|{{{y|{z{{|{z{{|{|||{yz{z{z{||{z{{{{{z{{{{z{{||{{||{|{{zz{z{{{}{{||{{{|{{{z{{||{{||{|{{{{z{{{|||{||||{zz|{|{|z|||||||||z{{{{|{{||||{{{{z{{{z{|{{||||{{zzzz{{{|{|{|{|{{{|{{{|}||||{{{zz{{z{zyzz{z|{|{z{zzz{zzy|{z{{||zzzyyzzzzzzz{{{y{zzzyyzzz{{|zz{zzyzyyzzz{z{zz{{{{zzyzzzyy{y{zzzzzz{zzyyz{{{zy{zyzzzzzzyy{{y{zz{{zzyyyyzzzzzz{{{{yyz{xzyyzz{y{|zz{yzzyzyyyzy{zzzzzyzzyyyyyzzzzzzzzyzzyyyyyzzzz{{zyyzzyzyy{z{{{{{z{yzyzz{zy{zyz{|{zzzzzyzz{zzz{{z|zzz{zzyz{{z{{{|z{zyyzy{{z{{zzz{{zz{zz{zzzzz{{{{z{zzzzz{z{{{zz{|z{yz{z{z{zz{{{{{{zzz{z{{z{{{{z{||zz{{{z{y{z|{|{|{{{{{{{z{{|{z|||}{{|{{z{z|{|z{||{{{{zz{||{|||{||||z{z|{||||{|{{{|z{{||z{|z{|{{{|||||z{z{{{y{|{|{}{|zzz{z{{{{{{}|||z{zz|{{z|{||{||z{{{|{||{|}||{z{zzzzz{zzz|{zz||{zzzzzzzyz|zzzzz{{z{zyzyyzzzz{z|{yzzzzzyyzz{zz{{{{zzyzy{xzz{{zzz{{yzzyzz{z{z{y{zy{{zyyzyz{z{z{{{zzzzyyzyyyyzzzzz{zyyzyyzyyzzzzz{zzzzyyyyzyz{yz{{zzzz{xyzyzzy{y{zzzyyxyxxzyzyzzzzyz{yyyyzyzzyz{{zzyyyx{zxyz{zyzz{zzyzzzzzy{{z{z{{{yyzzzzzyzzzyz|{{yz{zyzzy{{{z{{{zzyzyzyzzz{{{z{{z{zzzzyzzzz{zz{zz{zz{z{zy{{{{z{{{zz{z{{zyyz{{|{{{{z{{|{{zz|{z{{{|zy{|{z{{|z{|{{{{{{{{zy{{||{z{z{z|{{z{{{{{{{{|{{|{{{|z{z{{{{|{{|||z{|{{z{||{|||{{|z{{{zz{{{{{{|{{|{z{z|{z{|{{||{|{z{z{zzz|{{|z{|{|z{{z{{z{{{|{|z|{z|{{{z{||||}{{{{{{yzz{zy{{{{{{{{zz{zzx{z|{z{{|{zyy{yyxy{zz{z{{{{{{yyz{yzz{zz{{|zzyxyy{z{z{{z{{{zzzzxyyzyzzzz{{zyzz{zzyzz{zzyzyz{yzyzzyyzzzzz{zzzyzzyyzyzzzz{yzzzzzzyyyyyy{zz{{yzzyyxyyyzzzyzz{zzyyzyxzyzyzzy{zzzyyyyzzyyzyzzzzyzzz{zzyy{zy{{{{{zzy{zxzyzzz{y{{{{zzzzzyzzzzzz{y|zzzzzzyz{{{z{{{{zyyyzyyzy{{zz{z{{zzyzyzy{{{{y{zz{zzzz{zzz{z{{{{{{zzzzzzzz{{{{{{{zzzz{{{z{z||{}{|z{{{zz{z|{{{{{{{|zzzz{zz{{|{{{{|{{z|z|{z{zz{|z|||zz{{|{{z{{{{|||{z{|{z{z{{{{{{}{{{z{{{z{{{{{|||}{{{z{{z{|{{{|||{{z|{z{zz{{{{{|||{|zz{{{z{||{||||{{|{{{{||||}}{{{z{{{{z{y{{{z{z{z{zzzyzyy|{{z|{z{zz{zyzzy|{z{z{{zzz{zzzzz{{{{zz||{zzyzyzzzz{{z{{{zz{yzyyzz{zy{zyz{yyyzyyy{y{yzzzzyzyyyzzyzzzxz{z{zxyyzxyyzz{yz{{zzzzzyyyz{z{zz{{zzyyyyyyxyzyzyy{zzyyxyyyyyzyyyzyzzyyyzzzyy{yzy{z{zzy{z{zzzyzzzz{{yzzyzz{yzzzzzzz{zzzxzzzzz{{z{{{{y{yzzzyz{{zzz{{zzzzyyyyzz{z{zzzzzzzyzz{yz{{zz{|{yzzzzzyz{{{zzz{z{zzy{{{y{z{{{|{zzzy{z{{zz{{|{{||{{zz{zzy{{z{|{zzzz{{{zzz{||{|{{{z|{{z{{{{{{{|{{{{{{z{{{z|{{{{|||zz{{{{{{|||{}||{{z{zz{{{{|||{{|{|{zz{{{|{z{{{{{|z{{zz{zzz{|{|||{{|zz{{{|{|{||||{|{|{z||{}|}||||{{zzzz{{zz|{{z{{}zz{yzy{{{{{z{|{{{y{yzzzyzzzz{|{{zzyzz{zz{z{{z{{{{zyzzzzzzzz{z{{z{zzzz{{zzzy{yz{{{yzzzzyy{z{yz{{{yzzxyzzzyzz{y{yzzyyzyyzzzyyzz{{yzzyyzzyyzyz{zzz{yz{zz{yyyzzyzy|zzyyzyyyzzzzzzy{z{zzyzxyzz{yzyzzzzz{yzzzyy{z{zzyzzyzyzyz{{z{z{zz{yyzyzyzz{z{{zz{zyzyzyzyz{z{{z{{{{zz{yyzyzz{zz|{z{yzyzyzzz{|{{{||zyzzzyz{{{{zz|{{{zzzzz{zzz|{{|||z|{z{z{{z{||{{|{{zzzzzzz{||{{{|{{zzzz{z{{||{{{{|z{z{z{{{{{{{{{{{{{{{{{{{{{|{{||{|{{|{zz||{{{{||{{{{{{{z|{|{||{{|{{z{zzz{{|||{||{|z{{z{{{{{z}{{|{{{{{{{z{{{|{{|||{{|||{|||{}}|{|{yzyyz{zz{{{zz{|{zyzy{yzyz{z{{{{zzz{z{yyyzz{{{|{{zzzzzyyz{{{{z{{z{yzyyyyz{{{yyz|zzy{zzzzy{zzzzz{z{zzyyyyy{{zzyz|{zyzyyyzzzy{{zyz{yzzyzyyyzy{zy|{z{yyzzyxyzzzz{{zzzyzzxyyy{{xzzyzzyx{yyyyzy{zyyzzzy{yzyyyzyzyzyzzyzzzzzyyzyzz{zyzz{zyyz{zyzyzzzyz{yzyzyzzz{zzzy{z{yzzyzyzzzzzz{z{{zyyzzzzz{zzzz{{{zyzyzyzzzz{z{z{z{{zzzz{z{{{zz|{z{z{z{{z{z{{||}|{zzz{z{{zz{zzz{{|}{z{{zyz{{|{{{|{{{{zzy{z{{||{{|{z{{{y{{{{|{{{{|{z{{zz{|{{|{{{|{{{zz{zzz{z{{||z||{zzz{{zz||{{{{||{{{{{{z{{{{|{{{|z{{{z{z{{{{{|{{{{{{{z{zz{|||{|{|{{{z{{{||}}}}{{|{zzy{zyz{{{{{{z{zyzyz{zzz{zz{|{{zzzyyzxy{zzyzz{|{yzyzzzzz{{{zz{{zzyzz{zzz{{zz{{{yz{yzyzzzzzzy{zzzzyyyxyxzzyyzy{{zyyyzzyxzyzyzyzzyzyyzzyyyzy{zz{zyzyyyzyyzy{zzzzzyyzzxzyyzzzyz{yzzyyyxyxzzzzyy{{zzzzyzyyyx{zyz{{zyzyzyyyyyzzz{zzzzy{yzyyzzzz{zzzzzyzzzzzyzyz{zzz{zzyzzz{zzz{z{{zzzzyzzzzyx{zyy{{zzyzzyyzzzz{zy{|z|z{{yzzzz{zzz{{zz{yzzyzzzy|{z{{{{z|{zz{zzz{{{z|{{zyzyyzz{{zz|z|{{zz{{z{y{||{{||{{{z{{z{{z{{{{||{{{z{z{|zz{{||{|{{{{{y{z{|{{{{{|{{yyz{zz{{{{|||}|{{zz{z|{|{{|{{{|{zzz{|{z{z{{}{|{||{{zz{z||{|{|||z{{{{zz{~|}}~{{{zz{zzy{zz{{{{{{{zyz{zyzy{{zz{{{|z{{zzy{zzz{{|{{{zzzzzzyz{zz{{z{zzzyzzy{z{{{z{zz{zyzy{{zyzzzzz{{{{zzzz{zz{zzzz{zzzyzzyyyyzzzzz{{zzyyzyzzyzzzzzz{zyzyzyyxzzzzz{{{zzyzzyyyzy{z{{zz{yzzyyyyzzyyyzzzzzyyzyyyyyzzzz{zzzyyy{yyy{zzyz{{{zzzzzyyzz{zzz{|{zyzyz{z{zyzyz{{{zyz{yzzz{z{{{yz|{zyyzz{y{zzz|{z|{{zz{{{zz{{{{{{{{zzzyyzzzzz{zz|zz{zzz|zz{{{z{{{{{z{zzzz{{|{{{|{||zz{zzzz{|{{{{|{|zz{{{{{|{{z||{|{{{z{{zz{z{||||{{{z{z|z{{|||{|}{|{{{{zz{z|{|{|{|{{{{z{z{|{||{|}{{z{||{{{|z{{||||z|{zz|{|{{{|{|{{|{{{{{{{|{||{{|{z{{{{z|{||}~{{|{y{{z|zz{{{z{{z{zzzy|zy{z|z|z{|{{yzzyzzz{z{zz|{z|zzzzz{y{{{zzzz{zzyzzz{zzzzyy{zzyyzzzzzy{zz{{{{{zyzy{yyyz{{zz{z{zzzyyyz{yzz{zz{{yyyzyyyzxy{zz{{{zzyyzyzzzyzzz{z{zzyzy{yxy{{yzzzzzyyyyyzxzz|zzyzzzzyz{yzzy{yzyzz{zzy{yyzyzzyzzzz|zzzzzyzzx{zzy{{zyyzzyzzzzzz{zzz{y{zzzzz{{{{z{zzz{zzzzzzyyz{{{{{zzzzzz{zz{{{yz{zzzz{{z{zzzz{{{z{z{zzzzzyzzz|{{{{{zzz{{{{zz{{{z{{|{z{{{{{z{{{{{z{zzzzy{zzz{|{{|}|{|{|{z{{z{{{|{}|||{z|{|{{||||z|{}{z{{{z{{|{{{||||{z{{zz{z{{|{{{||{zz{{{zz|{{}{||{{z{{z{{{||{|{{||{{z{zzz{|{||z{|{z{{z{{{{||}|~{{|zyzzzzzzz{{{z|z|yzy{yzyzz{{z|z{{zzzzz{zy{z{y{{{{{z{zyzyyz|zz{z{{z{yyzyzyzz{zzzz{y{zyyzzyzzzzzz{z{zzyzzz{y{zz{zyzzzzyzzyyzzz{zzzzzyyzzyzz{z{zyz{zzyzyzzyyzy{zz{{{yyzyzyyxzyy{yz{{yzzyyxyyzzzzz{{zyzyzzzzyy{yzz{{zzyzzzyzyz{zzzz|zzzy{{zzzz{zzz{{zy{zzyyzzzz{yz{{zyzzzzzy{{{{{z{{zzz{zzz{zz{zz{y{z{yzyyzyyzz{zzz{{zzzzz{zz{|{z{z{{{yz|{{{z{z{{|z{{z{{zzz||||z{{{{{z{y{zyzyz{{{{{{z|z{zzz{{{{{{|{||{{{{{|{{{{zzz{}|}{{|{{{{{||{{{|{{z{{zz{{|{||{{|{|{{{{z{zz{z{{||}{z{{{zz|{|{|{{||{||{{z{z{{{{{|{|{{{{{zzz{{{||{{|{{{{|{|z}}~}~{{|{{{zzzzzz{{{zz|{{{{zzyzy{z|zzz{{{{zzzzzyz{{z{{{{z{z{zyz{{{{{z{{{{{zzz{zyzz{z{{{{z{zzzzz{{{zzzz{zzz{|yyzzzzzyz{zzzz{yzzyzyzyz{zz{zxyyyzzyzyzyzz{zzy{zzyzzzz{yz|zzyzzzyzyxzz{{{{{zz{yyyxzxyzzzz{yzxyyzzzz{zz{{z{z{yzyz{yyzz{z{{zz{zzzzzzzyzzyzz{zzzzzzyz{zz{{{{|z{yzzz{zzzz{{z{{|{zz{{{zzzyzz{{{{{{zzz{zzy{{{{z{|z{zzzz{zyz{{z{z{zzzyzzzzz{{{{|{{{zz{z{zz{||||{{|{{{z{{y{yz{{z|{|{|{{{{{{y{{||{z|||z{|{z{|{|{{{{||{|{{{{z{{{{{{||||z{{{z{{{{|}{|||}{{{zz{{||{{|||||{z{|zzz|{{|{{||{{|zz{{||{{|||{|{|{{z{z{z{z{{z||{z}|{||}||||~|{zz{zyzzyz{y{{z{{{{zzzzzzy{{{z{z{z{yy{{yzzzzzzzz{{zzzzzzzzzzzz{zz{zz{zyyzyzz{zz|z{{zzyzzzzzz{z{z{z{zyzzyyzy{zyzzzyyzzyyzzzzyz{z{z{zzyyzzyyyzzzz|y{{yzyzyyzyz{z{z{zyzzzyxyy{zz{yz{{zyzyyzyzyz{zz{zzyyyyyy{zyyyxz{{zzzzyzyzyzz{zzzzzzyzzzxyzz{zzz{{{zzyzzzyzzzzzz{{zzyz{zzzyzz{zzzzz{yzzzxzzy{{{{{z|{{zzzzyz|{{{z{{{z{zzzzyzzz{{{z{{zzyzzzzz{z{{{{z{{{{z{zzzz{z{|{||{yz{zzyzz{{{{{|{{yzzz{yz{}|{{}|{|{z{zz||||{{{}||{z{{z{{{z|{|{|{{{z{{z{zz}{|{{}|{{yzz|{{{{{{{{{|{{{z|{{z{{|{|{{{|{{{zzzz{|{{{{||{{|{zz{zzz{|{{{||{{}|{{{z||}}}|{{{zz{{zz{y|{{z{{zz{zzyy{zz{z{{{{|zz{yz{yyzz{{z{}{z{{zzzzzzyz{yz{zzz{zzzzz{z{{yz|zzzzxyzzyz{{zzz{yzzzzzyzyzzzzz{zzzyz{xzyy{z{z{z{zzyyzzzzzxyzyzz{{{yyyyyyzzz{{z{|zzyzzyzyzzzzyyz{zzy{{zyyyy{zzyzzzzzyzzyzzxz{zz{{zyzzzzzyzzzy{z{z{zyyzzyyyzz{zz{{{{zzzzzzy{z{|z{|{zz{yzy{zzz{{z{{{{zz{zzzyzz{{{z{{z{{zzzzy{{{{yzz{{zy{zzz{yz{{z{{|zz{zzyzz{{|{{{{{{z{zzz{z{zz|z||}{zz{{z{z|{z{{{z{|zz{{zz{|{||{{{{{{{{zz{{{{|z{{||{z{zz|z{{{{{|{{|{z|{{{{{|{|{|{{{|{{{{zzz{z{|}{|{{{{{{{{z{|}|{{||{|{z{z{{|{{|{{|z{{zz{|{z{|{||||z{{{{{{{z||}||zzzyzzzyzzyz|y{zz{|zyzyzzzy{{z{{{{{{zzzzyzzzzz{{|{{{z{zyzyyzz|zzz{zzz{yyzzy{z{{zzz{zzzxzz{yyz{xzz{zzyzzzyxyzz{zzzzzzzyzzyzyz{zzzz{zzyzzyyzyzzyzzz{zyyyzxyyyzy{{zz{zyyzyyyyy{z{zyz{zzzzyzyyyyzxy{{zzzyxyyyzyyzyyy{zzxzzyyzyyzzzzzz{{yzyzyyyz{z{zz{z{{zzzyzzz{{z{{z{{yyzyy{zy{yzzzzz{zzzy{z{zyzz{z|{zyzzzzzyyy|{{zz{{zzzzyzzz{{{{{zz{zy{{{zzx{{{z{{|{{zz|zz{z{|{|{{|{{y{z{zzz{{|{{z{{{zzz{yzz{|{{{{||{{|{z{{{|{{{{{{{|z{|z{z{{|}|||{|{z{{{{{{{{{|{{|||zz{{zzz{{z{{|||{{{||z{{{{z{|{{|{z{zz{zz{{{|||||z{{{zz{{{{||{||{{{{{{{|{|||{|z{{{zz{yz{yzyzz{{{zz{yzyyzyz{{z{{{{yzyyyyzzzzzz{z{{z{zzyyyzzzzz{{z{zz{|zz{yz{zzz{z|zzzyzzzyyz{zyzzzyyyyyyzxyz{zy{{zyyzzxzzyzyz{yzzzyyzyyyzzyz|zzzzzzy{zyyxzzyyzzyz{zyyxyzyyyzzyzz{{zzzyyyyyyz{yzzzzyyywyyzyzz{zy{{{zyyyzyyyzzz{z{{zzyxxzyzyzzzzz{{{zyz{yyzyyz{z{{{{zyzzyyyyzzzyz{{zzyzzyyzyz{z{y{|zzz{yzyyzz{{z{{{{zzzzzzzz{{{zzz|{zzyzz{zzz{{z{||zzzzz{{{y|{{{{{{}{{z{z{yy|{|{{{|z{{zzz{{{z{{|{{||z{{z{|{z{{{{}z|{{z{|{{{z{{{||||{{z{{z{zz{|{|{{{{{{z{{{{zzzz|{{{{{{{{{{z{{{{{|||{{{{zz{z{{{|{{|{|{{z{z{{zz{{|{{||{{z{|z{{{|}}|{|{{{yzyy{zzz{zz{{{z{zzyzzzz{{z{{{zzzz{{z{zzzz{{{{{zzzyyzz{zz{zzz{z{{zyzyyz{zzzz{{|zyzzzz{zyzzz{zzy{zyyzzzzzzz{z{{zzzzyyzy{yzz{zz{zy{zzyzzyxzzzzzyzyzyzy{yyzzzy{{zzzzyzyz{yz{z{zzz{zyzyyzzyyzzyy{{zzyxyzzyyyzz{y{yyzzzyzyzzzz{{z{zzzyzyyzzyz{z{z{y{zzzzzyzzz{zzz{z{{z|yzzzyzz{z{zzzz{{zyzzzz{zzz{|zzz{y{yzy{z{{|z{z{{yzzzzz{{{zz{{{zzzzz{zz{zz|{{{{{{{{z{{{{{z}{|{{{y|{z{{zz{{{{{{{{z|z{z{z{{|{{{{}z{{z{{{{z{{{|z|{{{{{z{|zz||||{z{|z|{zzz{{{{{||{{{{{{{zzz{{{{|{|}|{{z{zz{{{{{{|{{{{{{{{z{|{{||{|{{{{{z{|z{|}||||{|z{zz{{{|||||{{{zzzzzyzz{zzy{{{{{zyzy|zy{zzzz{{z|z{zzz{z{zz{{yzzzzzyzyyzzz{zz{{{{{yyzyzyyz{{z{{{zzzzyzzy{zx{zzzzzy{zzyyzyzzzz{zyyyzzzyyyzzyzzz{z{zyyyyzyzzzyzz{zzzzyyzzyyzzzzz{zyyzzyxyyzzz{zzzyzyzyyzyyyzzyzzyzzzzyyyyzy{yzzzzzz{zyyyyyy{zzzzzz{zyz{yyyzz{zzzz{zyzzzx{zzz{{zzz{{{zyzzzz{{z{{{{zyy{yzz{yz{z{zzzzzz{zz{zzzz{{z{{z{yzzzzyzz{{zzzz{{z{{{z{z|z{{{{{zyzzzzzzz{z{|{{||{zz{zzzz{|{z{||{|{zz{z{z{|{z{{|{{{{zyz{{}||{||{||z{zzzzz{||{|{|}{z|{z{z{{{{{{||{|z|zzzz{{{{{{{|{{{{{z{{{}|{|{{|{z{zzzzzz{{{{z{|{|z{|zz{z|{|{z{||{{|z{{{z{{||{zzzzzz{yzzzz{{{{{|{zzzzyzzy{zz{{z{zzzzy{yzzz{zy{z{z{yxzzyyzzz{{zzz{zzzyzyzyz{{{{zz{yyzzzyzxy{zzzyzzyy{yzzyyzzzzyzzzzyzyyzyzyyz{yz{zyxyzzzzxyzzzzz{zzzyyzyyyyy{z{zzzzyzyyzzzyz{yyyzzzyzyyyzyxzyzyzyzyyyy{yyzyzzzzz{z{{zxzyyyzzyzz{{zzyzxzyyzzzzzy{{{z{yyyyz{{zzzzzz|yyzyzzyyyzzzz{{{{yzz{yz{yzzz{{z{zzzzyyzzzz{{zz{{zy{zzzzz{{{zz|z{zzzz{zzzz{z{{|{|z{z{z{|{{zz{{|||zzy{zyzz|{|z{|{{{z{{z{{{{||z||{|z{z{zz{{{{{{{{||{zz{z{{z{}|{{{||{z{|{{z{z{|{{|||z{zz|zz{z{{|||}|{{{z{{{z|{z|{{{}|{{z{{{{{z{{{||{{{zzz{z{{{{{{{|z{|{{{z|{}|||}|{}{{{{z{{z|||{{{||{{z{zzz{||{{{|{|{{zz{{z{{|{z{|{{{y{{zz{|z}{|y{|{{{z{z{{{{{{{{{||z{zz{{zy{z{{{{{{{zzz{zz{z{{{y{|{{|z{zyzz{|{{{zzzzy{{z{zzz{{{{{{{{z{yzzzz{y|{{{||{zy{{zzz{z||zz||{yzz{yzyzz{z{{{{zzzz{zzy|{{y{|{z{z{z{zzz{{{{{{{{{{z{zzz{|z{{z{|{{{|zzzz{|{z{||{||{|{z{{z|{|{zz|{{zzzzz{z{|z{{{{{{{{|z{yz|{||z{|{{zz{z{{{z|||{|{{|{{{{{{z|{{{|{{{{{|{||{|{{|{||||||{|{{{|{}||{|}}|{{|{||||}||{|||{|||||{|||||}}|~}{|{{{{||||}{{|}{{||z{}{||}||||||{{{|{{{|{|{{{||||{|||{{{{{}}}|}{||{|{|||||}||}||{{{{{|{|{{||}||||{|{{|{}}}|{|{|{{z{{{{{{{|{{{|}z{z{{{{y|{{|{z||zzzy{zzz{z{||}||{zzz{{z{z|||{{{|{{{zzzzz|{{{|z{|zz{zzz{z{|{|{{{{{{zzzz{z{{{z{{|{{{{zzyz{{{z{z{{|zyzz{z{z{{{{|{|{zzz{z{z{z{|z{{{|zzzzyyyz{{z{{{{{zzy{zzzzzz{z{{|{zzzzzzzz{|z{z{{{{zz{{z{yz{{z{{|{z{zy{zzzz{{{{{{{{z{{yz|{{{{||z||y{{zz{{zz{{{{{|{{{{z{z{z{|z{z||{{{{{yzzyz{{{{|||{|{{{z{{{{||{|{{{{{{{{{{z||{||||{|z{{{|{{|{|{|{{{z{{{{{{|{|}{{|{|{z{{{|{|||}||}}{z|{||{|}|{|||}}|{|{z{{|{|}|z||}|{|{{{{{{|{||||}|||{|{{{{|{{{{~|||{|z{{||||}}||}|{{{{{{{{}{||}|}{z{|{{z||}}|||}|||}|}{|{}|}|}||{{|{z{|zz|{||||{|{|{zzz{{{||{{|||{{{zz{{z{{{{{z||{z{{{{zz||{{{{{|{||{{z{{{{|{{z{{zy{{{zz{zz{{z{{{{zzz{yz{z{|{z}{{{zzzz{zz{{z{z{{zzyzyzzzzzzz{{{{{{yz{y{zyzz|{{{z{zyzzzzy{{z{{|{|{zyyzzzzz{z{z{{{{yz{{yz{z{{{z|{{z|yzzz{zzzy|{{{||zzzy{z{z{{{|{{||{{{{zzz{{{|}||}|zzzz{zzy{{|{{||||{{{zy{y{z|{|{{|{{{{z{{{{|{{{|{{zzzz{z{{||||{{{|{zz{{{z{||{|}|{|{{{{z{{{{{{{{{}|{|{|zzz{||{}|||{{{{{|z{|{||{|||}{{{{{|{{}}||{|{||{{{{{{{|}||{||||{{{z{{{}|||||}|}z|{|{{{}|{|||}}}{||{{z{|{{}|}|}{{||{|||||{|{|||||{||{{{{||}||||{||{{||||~|{|{{{{z{|{zz|{{z||{{|{{zz{y{{|z{|z{{|{z{y{{{zzz{{|{||{{{z{zzz|z{{{||{{{zz{z{z{{{{{|{{|z{{z{{yz|{z{||zzz|zzzz{z||z{{{{{zzyz{z|z{z{{{|{zz{yyzzzz{{{{{{{{zy{{zzz{{{z{{z{yz{zzzy{zz{z{{|||zyzzyyyzzzzz{{zzyzy{zzzz{|{z|{|{z|z{zzzz|{|{{{{{z{{zzzz||z|{{|{y{{{{zzz{{z{{{|{zz{{{{zz{|{z{||{zz{zzzz{{{{z{{{|{{zz{zzzz||{||||{{{{{zzz{|{z|||{|zzz{{zz{{|{|||{{{{{{{{{{|||{}{||{{{z{zz{{}{z||||{z|{{{{|||||||{|{|{{|{{{}}{|}|||{||z{{z|||||}|}{{{{|{{{|||||}||||{{{z{{|||{{||}|||{||{{||}||||}{{|{||{|||}|{{|}||{{{z|{{|}|}{{|}{{||{{||}}||}{z{z{z{y{z{{|{{z|{{zzzz{zz{{|{||{|{z{z|z{z{{|{{{|{|z{z{z{{{{z{zz|{z{{zzz|z{{|z{|{|zzz{{{zzzzzz{{{z{{{zz{{z{{zz{{{{zz{zzy{zz|{{zz{{zzzxzz{zz||z{{{|yz{zzzyzz{zz{{z{{zzzz{zyz{zzz|{{zyzzzzyyy{zz{{z{zz{zzzzz{zzz|{{|zz{{z{zzz{{{{{{|{z{z{zz{z{|{{|{{{{{{zz|z{|{|z|{|zz{z{zz{{{{{{|{{{z{zz{{zz|{{{}{|{z{{{z{z{{|{|||{{zzz{{{{|{|{{|||{|zzzz{z{{|||||{z{{z{|z{{|{{z|||{{{{|z{{{{||{{|{{z{{{z{{|}}||||||{|{{}||z}|||}|||{||{|{{{}|}{{}|{{|{{{z{|||||||||||{{{|{{|||{|}|{|{{}{{{z{|}}{}||{{{||z{|||||||{{|||{{|{{|{|||||{||||{}{}||}}||{{|{z{{{z{{|||z||{|z{{|{z{{{{||{||{zyz{{{{{||{|{|{{{|z{z{{{{{{|}|{{|zzz{{z|z|{{||{{{zzzz{{{{|{z{{{zzz{{z{{{|{{{{{z{{{zzzzz{zz{{z{z{zzzzz{yz{{z{{{{zz{zzy{{z{z{{|{{{zyzz{yz{z{{||{{{zz{y{z{{{|z{|{{zzyzzzzz{z{{|{|z{zyzzz{zzz||{||{{{{zyz{{||||z{{{{{{zz{{{{z{|{{}{{z||zzz||{{{{|{{zz{{{{{{{{{{{||{{{z|{{{|{{{{{{{{{{{{z{{||{{{|||{{{z{{|{{|{{|{{||||{{{|{|||||{}}|{{{{{{{{{||{{|||{}{z{{|||{||{|||{|{|||{{{||}||}|{{{{{{|{|}}{|}}||{{{{||}||}}}||}{{{||{||}|}|}|}||z|||||||}}||}||{|{||{{|{|||||{||{||{{{||{|||||{{|}|||{}|}}|}||{{z{z{|z{{{|{|{|z{z{zy{{{{{{{|||{zzzz{zz|{{{|{|||z{{zy{zz|{{zz{|{z{{zzzz{{{{||z|{z{z{{|z{|{z{|{|z{zzz{{{z{z{|{{{{{zyyz{z{z{zz|{{z{{{zz{zz{{z|z||z{z{z{zz{z{{|{{{zy{{z{zzz{{{{z{|zy{zzzyyy{zz{{{{{{zyzz{zz{z|{{{|{z{zzzy{{z|z|{{{{{{|{z{{{{{{y|{|{z{{zz{z|{{|{{{|{{{z{z{z{{{{|{||z{{{zzz{{|{||{|z|z{zz{{z{||{{|||{zz{z{z{{{z{{|}{{{{{{{{{{{{||{{|{{|{{{{z||||{}}||{{{|z{|{|}||||||{{z{||{|||{|||}{||{{{{{{{}{|}|}|{{|{||||}|||||}|{{|{{|{|}}}||}|}z|{{{|||{|}||}|||}|{{||}||||||}}{|{{{|{{|||}||}|}||{{{}}}||{|}||||z|{||||}~}{{|z{|z{|{y{{||||{{{{z{{zzz{|{||{{{zz{zz{y{{{|{{|||{{zy{y{z{z|z{z||{{zzzzzz{{|{{{z|yzzzzzzzzz{zzz{{{{{{zzyzzzzz|z{{zy{yz{zz{zy{{{{}zzzzzzzzzz{{{z{{{yzzzy{zzz{z{{{{{zz{zyzzzzzzzz{{{zyzzzzzzz{zx{z{zz{{zzzzz{z{{{{z{yzyzyzzz{{z{{{{zyzyzy{zz{{zzz{|{{{{zzzz{{zz|{z{{zzzzzz{{{{|z{|z|z{{z{z{z{z{{|{|{{{|{z{z{{|{{||{z{{{zzz{{{z{{|{{{{{{{{{z{||||||{{z{{{z{{|{{|{||||zz{{z{z{|||||}{{{{{{{{{{|}{{|||{{|{{{{{|||{|||||{{|z{{{|||||{|}|{||{{{{{|{|{{||{{z|z{{|||{||||}{|{||{z|||}||||{||{y{|{||||{||}}}|z{{z|{{}|||||||z|{{{{||||}||{{|{zz|z{zz{|{|z|{{{y{{{|{{{y{|{||zzzz{{{{{z{z{|{{{z{z{{zz}{|{{{|{{zzzyz{y{{|z{|{{{|{{zzzzz{zz||z|{z{y{xy|z{{zz{z{{z{zzzzyz{{{z{{{zzzyzz{z{{{z{{{{zzzzzzyz{zzz{z{zzz{zzzzzz{zzz{|{zzzzzyzz{{z{z{{zz|xzzyyzy{zz{{zzy{zzy{zz{{{{{z{{{zy{zzzz{{zz{{{{{{{{zz{{|z{z|z|z{z{z{{{z|{{{y{{{{z{zzz{zz|{|{{|{{y{z{{zzz|{{|{{||z{z|z{z{{|{{{|||zz{{{{{z{{}|{|{{{{{{{{{{|{|{{{|{{{{|zzz|{||{||{{z{{{{z|{|{{||{{{{|{{{|{{||{{||||{{{z||{{|}|||||||||{{{||||||}||{|{|{zz{||{{{|||||{||{|||{{|||}|z{z{{|{{||{}}}}||{{{{{{{{}||{||||{{{|{|{}{||}{|{{z{{{{zz{{{z|{||{z{{{zz{{z{|{{||{zz{zzz{{{{{{{{{z{zzzy{z{z{|{z{{{|{zzz{z{z{{{{{}{zz{{zzy{zz{{{|{{z{z{yzz{{yz{{z{{zzzz|z{{zz|z{{{{z{yzzz{zz{{{{{zz{yzyzy{zy|{{{{{{zzzzzzy{{{{{z{|yzzyzyzy{{{z{{{zzzzzzzzzz|z{z{{{zzy{{yyz{z{zz{||zzzzzyzz{{|zz|{}{zz{zzzz{zz{{{{|{z{{zz{z{{|{|{|{{zzz{zz{y{{||{|{zz{{{zzz{{||{{||{{{{z{zz{|{{{|{||{{{{zz{{|||{|}{|{{{{z{{z|{|{||}|{{|{|{{||}{|}||{z|{{{{{||{||||{|{|{|{||{|||||||}z{{{||{|||||{|}}{|{{z|{|{|~|{{{|z||{{{{{||||}~~{{{{|{z||||{}{|}|{{|z||{|}{|{z|}}|{|||{|||{||}}||{{{{{{|{}}{~{z|{{{z{zyzz{{{{{{|z{{{z{zz|{{{}{|{y{zz{{zz{{{zz{{z{{{z{zz{{{zzz|||zz{{z{z{{|zzz{{|z{{yzzzz{{y{{z{zzzzzzzzz{{|z{{zz{yz{zzz{z{z{z{zz{zzzzyyyy{z{{|z{zzzzyzy{zy{xz{{zyyz{zyyz{z{|z{{{z{yzzzyzz{z{{{{{zz{zzy{y{zz{{{{|zyzz{z{z{{{{{{{{zz{z{y{{{|z{z{{|zzz{zy{y|{z{{{{|zz{{zy{{z{|{{{|z{{zz{z{z{{{{zz{|zyzz{{{y{{|z{|{{{{|{{zz{{{{{{|{|{{zz{{{{z||{||||{{{{{{{{{|{{|{|||z{{z{zz{|{||||{{{z{{|{{|||||{|}{{{{{|||}||}|||}|{{{{{{{||{{{||}|||{{|{z||}}|}|||{{{{{{{{{{|}|{|||{{|{{{|||||||}{{|z|{{{|{{|{}|{{|z{{{{{{|||{}|{|{{|{{z{~{|{||||{{{{zz{{{{z{{{{|{{{zzzzz{z|{{{|{{{{zzz{z{{{{|{|{{z{zzzzzz||z{{{{z{zzzzzy{z{z{{{|zz{zzz{z{|{{{{{{zy{y{{yz{{zzz{z{zz{zz{zz{{zzzz{{zyzz{zzy{{z{yz{{{yzzz{zz{zzz{z{{zz{{y{{z{z{zz{z{zzzzyyyzyzz{z{{{zzzzzzyzy|z{z{zzz{{zzz{yzz{{|{{{{z{y{{z{z{{{z|{{{{{{zzzz{{z{|{{|z{z{{{y{z{|{z|{{{z|{{zzzz|{zz{{{{z|z{zz{{{||z|{{{zzzz{zy{|{{{{{{{z{z{{|{{{{{||{{z{{{{{{{{}{|{|{||{|{{z{z{{{|{|}{|z|{|{{z||{{{}|{{{{{|{{|}|||||||{{||{{{|||{||{||}{|{{{z{|||}|||{|zz{{{|z{{{||||}||{{{z|{{}}||}|}|{|{{{z{{||{{||}{{{{z{{{{}{|||||||||{{{{}|}|||||{z{{{z{z{||z{{{{{{{z{zz{{z{z{||{{{{z{{zy{zz{|{{{{{z{z{zz{{z{{|}{zzzzzzz{|z{{z{{|{z{zzy{zz|z{z{|y{zzyz{z{zz|z{{{{zzzz{{yz{zz{zz{z{yyzzyzz{{|zz{{{{yyzzzzzzzz{{{{|zzyyz{zzz{z{{{{{zzzzzzzyzzz{y{z{|zzyz{yzz{yz{|{zz{zzzzyzzzz|{{||zz{zzzz{{{{{|{{{z|{z{{|z{z{||{{|{{{{{{{z{{{{{z{{{{|{zzz{{||z{{{||z{{|zzz|{|{z{|{{{{{{{{z|{z{{{|{{{zz{zz{{{||{|{{{{|z{z|{|{{{{|}|{zz{|{{z{|{{|||||z{{|||{|||||}}|{{{{{{{|||{{|}|||{{||{z{||||||||||{{{{|{||}}|}|}|{|{||{|||||||}}|{{{{{{||}|}{}}|{|{z{{{{{|{|||}|||{||{|{||{||||}{{|{{{{|}|}}}}{|}{|zzzz{z{{|z||{|{{{z{{z{z{{{|{{{{|{{{{{z{|{z|{|zz{zz{zzzzz{z|{|{{{yzzzz{{{{{zz{{zzzyy{{{{|z{|zzzzz{zzy{{{{z{||{z{z{zzzz{z{{z|{zzyzzzyyzy|z{{{{z{z{yyzzyzz{z{z|{{z{zyzz{z{z{z{z{{yyyzz{zzz{yzzz{zzzzzyyzzzzyz{{{zy{zzzyzz{{{{z|{zzzz{yzz|z||{|{{zz{zzz|z{{z{{{{{{zzz{zzz{|{{|||{{{|z{{z{{z{{{||{{{{{}zzz{{||{||{{{z{|zz{{|{zz||{zy{{|{{z{{|{|{}{{{{{zz{z{|z|||||z{z{|z{z|{|{{{{|{z|{|{{{{|{||||}z|||{{|{{||{|||{||{{{{{|{||{|||||{{}{{{{||{|||{{}{{{{{{{|{|{|}||||z{{|{{||z|{|{|{z|{{{|{||{|{||{{{{{{|{{|}||{{|{{{|{{{|{||||{{|{{{{z{{{z{{|||{{|{{z{{{zz||{|}|z|{{zz{{zz{{z{{|{{{{z{zz{{zy{{{{|{|z{{zz{zz{{{{{{|zzzzzz{yzz{{z{{z{zzz{z{z{z{z{z{|{zzzz{{z{z{|{{|{{z{zzzz{zz|zz{{{zzyzyzyz{{{{{z{{{z|zzzzzz{{{{z{{{z{zzzzyzz{zy{z{{z{yz{zz{{{{z|{{{{yz{yzz{||{{z|{{{{{{y{{{{|z{{z|{z{zz{zy|{{|{|z}zy{z{z{{{|{{|{||{{{z{z{{z|{{{}}|{z{{{zzz{{|{{{}{{{{zzz{{{{|{{{{|{{{|{{{{||||||||{z{{{zz{|{{{|||}{{zz{zzz{||{||{{|{{{{{{{}||}|||}{{|{zz|{{||{}|}|}{|||{{z}|||||}}|{|{{{{{|||{|||}|{{{{{|{{|{||{|}||{{{|z{||||{||}{|{z{{{{||{{{{||||{|{{{z||{}|}|||{|{z||||}~~||{||zz{zzz{z{||{z{|{yz{zzzz{{{|{|||}zzzz{zz{{{z{{||{{zzzzzy{{{{{{|{z{zzzzyz{{{zz{z|zz{zzz{zzzz{z{|z{z{zzzyzzz{{z{{zz{zzyzzzz{zz{{z|zz{zzzzzz{zz{{|{yzzzyzyz{{{{z{{{yyzzyyyy{zzz{z{z{zzyzzyyz{{zz{{yzzzyyzyz{{{zz{{z{yzz{yzz{z{{z{{zzzz{zz{z{{{{z{|{{z{zyzzz{{{|{{||zzzzzzyz{|{z{{|{z{{zzyzz{{{{}|{|zz{zzz{{{{|z{{|z|{z{{{z{z{{{|{||{{|{{zz{|z|{z{|||z{|{z|z{{||{|||z{{{{{||{|||{|||{{{{{{||}||||{|}{z|{z{{|||{||||}{{{{|||{{}|}|}}}{{|{{|{{|}||{||}||||{z{{{||{{|}}|{|{||||||}{||}}|{|{||z{{|}{|{~|||z{||{|{|{|{||||||{{{|{{|}}}}{|zzzzzzyy|{{{{{|{{{{zy{z{{{z{{||}{zzzz{zz{{{z{{|{{|zz{zz{z|{z{{{zz{zyzzzy{zz{{|{{{z{zz{zzz{z{{{{z{z{zz{zz{y|z{z{zz{yyz{z{z{{{|z{{zyzzz{zzzz{zzz{zzzzyyyzzzz{{z{|{z{{{zzzzzz{{{{{zzzzzyz{yz{zzz|{zz{yyzzzyz{y{z{{{{zz{zzyz{{{{{z|{{zzzzy{zy{{{|{{|{z|z{{{z{z{{z|z|zzz{zz{z{{{{|||z{{z|zy{y{{|{{|}{{z{{z{zzz{|{{||{{{zz{z{z{{|{z{|{{{z{{{|z|{|{|{||z{{{{|{|{{{|{}|}{{z{{z{yz|||{||||{{{{{|{|||{{|||{{|{{|{{{|{||||||||{z|{z|||{{{}|{{||{{||{}|||||{|{|{{z|{|}{|{}|}}|{{|{{|{{}|}|||}{|{{{{{|{|||||}{}{{{|{|{}||||||{|||}{{|||}}}|z|{zz{|z{z{{|z|{{{zz{{yyzy{{{{}{{|{zz{{z{zz{{z{{{{{zzz{yzzz{{zz{||{z{{z{{z{{{{{{|{zyzzzyzyz{zz{z{{{zzz{yzz{z{{z|{zyzyzz{y{{z{{zz{{zyzzyzy{zzzz{{{zzyzzyyyy{z{z{{{|zz{yz{{yzzz{zzzyzzz{zyzzzzzyz{|zzz{yzzzz{{{z{y{{yzyzzzzz{{|{zz}z{z{zz{z{zz{z{{{|{z{zzz{zyz{{{{||y{zzzzzy{z{{|{{{z{z{zy{y{{{|zz{|{{{z{zzz{{|z{{|{{{{zz{{{{|zz{|{z{{{z{{z{{{{|||}|{{{zz{zz}|{{||}|{z{{{z{z|{}{|{|||{z|{{{{z||{|}|{|{{z|||{|||{||||{|{|{||{{|||}{|}{{{{{{{{||||{}|{|{{||zz{{||{||}||{{{{|z||||||~}}{z|z{{{|{}||{|}}}|{|{{{{{|{||||{|{|{{{|{~|}||{{{{yz{{y{{z||z{z{|{z{z{zzz{zzz||||zzz{{zzz{z{{|{{z{z{{zzzz{z{|{{{{{|{zyzzz{z|{{{zz{{zzz{zyzz{z{{{y{{zzyzyzyz{zz|z|yzzzzzzz|zz{{{{{yzyzzy{yz{{y{{{{zy{{zyyxzz{z{{{zzzzyzzzyz{zzzz|{zzyzzy{yyzz|{{{|z{zyzzzzz{{{{|{zzyzzzzyz{{{|{z{{{z{{z{|y{{{{{|||zz{{y{{z|{{z{z{|{z{zzz{{|z|{{z{|{{{zyz{{z{{z{}{{z{zz{|zz{{{|z||{{{zzz{{{|{{{{{{|{{{{{z{{|{z}|{{{|{{{{{{z||{{||{|{{{{|{{{{||{{{}{|y{z{{{z}|{|}||||{|{|||{{|{{|||||{{{||{{{}||{{}}{||{z|{{{}|}|}|}|{|||{{||}{|||||{{|z{{||{||}|{}||{|z|{{{|}{||{||}|{|z{{{||||}|||{{|z|zzz{{{}|{|{|{{{z{zy{{z{|{|{{{{zz{zz{{{z|{{|{zzy{zzy{{{{||{{|{yzz{yz|{|{z{|{{y|zz{zzzz{{z|{{zy{yy{zzy{{z|{{{{zzz{zzz|z{{z{{{zzzz{zzzz{{|{zz{{zzyzzzzzzz{z{{{zyyyyzyzz{{{z{|{{y|yyzzzzzz{z{|{zzzzzzz{z{z{{{zzzzzz{{zz{{{z{{{|zz{{zyzzzyz{zz{|{{zz{zzz{{{{{{{{{{{zzzz{{z{{{{{{{zzz{{{{{{{z{{{|{z{{zzzzz||{{|z{{z{z{{zy|{{|{{|z{z{zz{z{{{{z{|{{{{|y{zz{{{||{{|{zz{|z}{||{{|{|{||{||{|z{||}{|||||zz|{{z{{||||{}|{{{{{{|{|||{|}{}|{{|{z{{{|}|{|}}|{|{{{{|||||||||||{{|{{{|{|||||}}{|{{{{|||{||}}|{{|{{{|||{|||||||{{{{|{{|}|}{}|z{||{{z||||{|||{|{z{{zzzz{{|{{{}|{{zz{{{z{{{{||{{{{z{{zzz{{{{|{{|zzzzyzz{{|{{{{{|{{{z{zzz{z{{{{{{|z{zzzzz{{{{{|{{{yzz{zzzz{zzz{{{y{zzzzzzz{z{{z{z{yyyzzzzz{{zz{{zzzyy{yzyz{{{|{{zzzzzy{zzz|{|{{z|zzz{zzzyzzz{zz{{z{zzzzyzz{z{z{{zyzzz{zzxz{zz{z{|{{{z{z{z{|{{{|{{{{zzz{zz{{{{{{{zz{zz{zz{|z|{{|||{z{zzz{z{{z{{{{{zz{{{zzz{||{{|{{{{z{{zz{{{{z||{|zz{{{{z{{{{|{|||{{z{{z|{}|{|{|||{{z{{{{{{|{{||}|{zz{{zz{||{||}}|{{{{{||{|{{|||{}||{{{||z{~}||||||z|{zz{|{{{}{}|{{{{{{zzz|{|||{{|}|{z{|{{}}|||||||{|{{{{{|{{||||{||{{z{{{||{||||}|||{yz{{||}}||{{z{|z{z{{{{|{{z|{|{yyzzz{{{{z{{|{|zzzzzz{{{z{{{|||{z{{{y{{z{|zz{{{{{z{y{y{z|z{|{|{z{zzzzyy{{y{{{z{yzzzzyzzzz{zz{{zz{yzyz{{z{{{{z{zyzzz{yzzzz{z|{z{z{z{zzz{z{{{|{{{y{{yzzzz{{{y{|{{yzyzyzzy{{zzz{{zzzzyzzz{{zz||{{y{{zz{zzz{z{{||{|zzzyyzzzzzz{{{|{zzzzzz{{{{{z|{{||{{zzzz{z|z{|{{{{{zz{z{z{{{{{||z{z{z{{{{{{{{||{{z{{{z{{{}{{z||{{zzzz{{{{|{|||{{{{{z{z|{{|{{||{|{{{{z{z{}{{|||z||z{{{z{z}{{||||}z|~{z{{{{{|{}{}||{|{{{{{{{||||{|}{{|{z|{|||}{||{||{{{{{z|{{{|||~||{||{z{|{}}|||}z|z{{{{|||{}{|}{{|{|{|{z|||||{}{|{|z|||z||}|{||{{{{{{z{zz{{z{{{|{{{z{|{{zz|{|{|||{{z{zz{|z{{|{||{z{{zzzz|{|{{z||{z{zzzzy{{{{{|{|{zzz{yzzz|{zz|{z|z{zzzyy{zzzz|{{zzzy{zzzz{{|{{z{zzzz{zzzzzzz{{{z{zzzy{z{{{{{zz{{zzzzzz{z{{|{zz{|zzzyzzzzyyzz{zz{zzzzzzz{z{{{{{{{zzy{{zz{{{{{|{{|||{z{z{z{{{|{{{|z{z{zzyzz{z|{{||{{{zyzz{|{|{{||{|{{{zyzzz|{{{|||zz|{{z{z{|}{{{|{{zzzy{z{z{|{{||{|zz{z{y{{|||{||{{z|{{{{{{{{|{|{~{zz|{{{z|{|{||}{{z{zzz{{|{||{{|}{{||{|{|{|||||}}|{{{|{{{||}|}|}|}z||{{{|||{|||{}|{|{{|{{|||z||}}{{|{}{z{{|{|{|}}{||{z|{{{||||{}{|}{{{{{{|||||||{{{{{{{|{|||{{{{zyzzz|z{y{|{|}{{{{{{{z{zz{{{{{z}|{{zzy{z{{{|{}|||{z|{zz{zz{{{zz||{|{zzy{y{z{{{{{|yzy{{zzz{|zzz{{z{z{zyzzz{zz{y|z{zzyzz{zzzzz{{{{{{zzzzzzzzzz{{{|yzzzzz{zz{z{{|{zz|zzyyz{yz{zzzz|zzzzzzzyyyzz{|{{{zz{z{zyyzzz{{|{{yz{z{zzz{{z{{{|{zzzyzzzzz{{z|{|{{{{zzz{z{{zzz{{|yzzzz{{y{z{{{|||{zzz{zzz{{{{{|{{{z{z{{z{z||z|||{{zz{z{{z|{|z||{{{{|{{{{{z{{|{{{|{|{z{{{{{{{|{|||{|{{{{{|||}{{{}||z{{|{{|{|||||||{z{zy{{{||{|||}|||{{z{{{|||{||}|{{|{{{{z{||||||||z{{|z{{|{{}|||||}{{{{{||}}|{}||||{{|||{z~||||~}z|z|{{{z||{}|{|{|{|{{z{|||}{|{{{zz{{z{z{zz{{{{||zzzz{zzz|z|z|||{{{yzzzzyzz{{{|||{{{{z{zz{|z{z{{|zzzzzzzz|{{|{|{{{zzzzyzzz{{zz|{zzz{zzzzyz{{yz{{z{zzyzzyzz{{{zz{{zzyzyzzz|zzzz|{|yyyyyyyy{z{z{z{{{zyzzyzz{{{{{{{z|zyzzyzzz{{{zzzzzzzzyzyyz{zzz{||yyzyzzyzzz{{{{{{zzzyzzzzz|}zz||{z{z{z{{{{{{zz{|{{zzzz{{{|z{{{||{{z|zzz{z{|z{{|{|zz{zz{zz{z{|{{{{{{z{zzz{|{{{{||{{{{zz{z{{|||{|z{z|{{{z{{|{|{{}|}||{z{{{z{{{{{{|{|z{z{z{z{}|{|}}}{||{|||{{||{~|}|{z{|{{{z{||{|}|{|||{|{|{||||{|{{{{{|{{|{{z{{|}|||}z|{|{|{{|}||}||z|{{zzz|{|}|}|||{{||{{{||{|{}}{|||z{zz|{||||{{{zz{{{{{{{{|z{{{}z{z{y{{z{{}z{|{|{z|zz{{{|zy{{{{{{zz{z{zyz{{{z{||{z{z{z{z{z{{{||{zzz{zz{y{zz{{|{z{zzzzzzzzz{z{{z{{zzyy{zzy{z{zz|zyzzzyzzzzzzzzz|z{zzzxzy{{z{y{{{|zzzyz{{y{z{zz{z{{zyzzzzyzzzzzz{zzz{zyzzzyzz{{{{{zz{zzzzyzz{|{z{{{zzzzzzz{{z{z|{|zzz{z{zz{z{{z{|}z{zzz{z{{{{{z{{|{{{zzzzzz{{{zz{|{yyz{{{zz{{{{{{{{y{z{{{{{||{{{{{{{{{|{{z{{{|{|||{{{{||{z||{{{|||{{z{{{{{{{||{{{|}{{|{||z{|{{|{|}|z{{|||{||{{z||}{{{|{z{{{||}|||{{z||{|{{||}||||||{z{{{{{{||||{|}{|z{}|{|}||||{}}{z|{{|{z{|{|||||}{{|{{|{|||{||{{||{zzz{{||||{{z}z{zzzzz{{{{{z{{{{z{yyzzzz{z{{{{|{{{z{zzz{z{{{||zzz{zz{z{zz{|{{{{{z{z{{zy|z|{z|{{zz{zy{{zz{{zz{{z{zzzzzzyzz{{zz{{zz{zz{yz{zz{z{{{zzzzzzzzzzzzz{{{{zz{zyzzzzz{z{{{{zzyyzzzzzzzz{z{{yzy{zzy{z{{z{{z{zyyzzzzzzzzz{zzz{zy{{zz{{z{{{{{|y{yzz{z{|{{zz|{{z{zzyzz{{{{|{{|z|{z{{z{{{{{{|||{{{{zzz{z|{z|{|{{{zz{z{z{||||{}{{{z{z{z{|{|{z||zz{zz{{zy{|||{{||{z{|{|{z|{||{|||zzz{{{{{{|||z||}{{{|{z{{{|{|{||||{|{|{{|{z{|{|||}z{|{{|{{|||{{{|{{{{{{{z|{|}{{|{|{{{{{{{}|{||}||||{{{{{{|{||{|}||{|{{{|||{{}{{|||{zz||{{||||{{}|{|{{z{z{|||{||{|{yz{{zy{z{|{|{{|{{{zzz{y{{z{{|{z||{yzzzz{{z{{||{{z{zz{z{z{||z{{{{{{zzy{y{{{zzz{|{z{z{z{zz{{{{{|{{y{zzzzz{zz{z{{z{zzzz{y|zz{|zz{{zyyzzz{z{{{{z{z{zzyzyzzyz{{z{zzzz{z{z{zzz{{{{z{|z{zzyyzyzz{zz{{zyyzzzzyzzzzz{{{{yzzyzzzy{z{{|{{{zzz{zz{z{{|{{}{{{z|{{z{z{{{z{{{|{y|z{{yz{{|{{|{{{{{z{{{{|||z{{{|{|}{zz{z|{|}{{||{zz|{{z{||||||{|{{{{{{z{{{||||||z{{{{{{z{{||{|}|{{{|||{z|{|||{{|{{|{zz|{{|{|||}{|{{{{|{{{|{|}||}{{|{{{z{{|||{}||{{{{{{{{z|}}|{|||{{{{{{{|{|{|||}||||z{|{{|}|||}||{{{{{{|{||||}}|||{|{{{{{|||||{zz{{{{{|{||||||{{zzzzzy{zz{{z{|z|{{zzyzzz{z{z|{|||zzzzzzz{{z{|{{{zz{{{zzzz{{{{{|{zzzyyzy{{{{{yz||z{zyyz{yz{{y{{{y{yzyyyz{y{{{{{zzz{zzy{zzzyz{{zz{zyy{yzzzyzzyz{{{zzyzzzyzz{{{z|zzz{zzyzzyzz{|z{|{{zzz{yzyyzzzzz{{z{zy{zyyyz{z{{{{zz{zzzzz{z{{z{z{yzzy{zz{z}{{{z{{zzzzzzz{z|z{{{{{{zz{zzz{{{{{{z|{z{z{z{zz{{z{{|{zzzz{{{{z{{|z{{|{z{zzy{zz{z{zz{{{{{y{{z{|{|{||{{{{|{z{|{{{{{{{{}|z{z{z{z{||{{{{|{|{{|{z{{||{|||||{z{{{{||||{{}{{|}||{z|}{{}||{}|{|{|||{{{|{|{||}}|z{{|{{|{||||||}{|{|{{{{||{|{|}|{z{{zz{{||{|{|}{{{z|{{{{{{||}|||{{|{z{{{||{{||{}{{z{{z{zz{|{z{||{z{{{{z{{z|{|||{|{{z{zzyz{{{{{|{{{z{{zz{|{|{{{{zz{yyzyzyzz{{z{{{{zzzzzzzzz{{{{{{{{zzzyyz{zz{y{{zz{y{z{{{{zz{{{{{zzzyzzzzzzz{z{z{zz{zz{yzzz{z|z{zzzzzyzyyyz{||{zzzzz{z{zxzzzz{{z{zzzzxzzzy{z{zz|zzz{{{zzz{zz|{{|||{{zzyzz{{{zz{{{z|z{yy{{{z{{|{{{z{zzzzz{{{z{{{{|{{{zzy{{zz{{{{{{{z|z{zzz{||{{||{{{{{|{zz{|{{z{{{{{{z{z{{|{|{{}|{{|{{{z{{{|{|{{||{z{{zzzz|{|||||||z{|}|z{{|||}{||||{|{{{{{|{{}|{||z||{{|{{{|}|{|||{{||{{{}||||}||{z{{{{{{{{{||{|}||{{{|{{z{||{{|}{{|||z{z{{|||}|{||{z{{|{{{{||{||{{|{{{{{|{}|||{z{{{z{zzz{{|{{||}z{z{yzz{{z{{{{|||{zz{z{z{{z{{{|{{z{{zzzz{z{{{z{|zzzzzz{zzz{|{{{{zz{zzz{zz{{{z{z{{{zyz{zzzz|{y{{{{zyyzzzyzzz{{{{zzzzzzy{yz{z{z{|{zyzyzzyzzz{{{{{z{zzzzzzy{{zz{{|z{zz{zzyz{{{{zz|z{{zyz{zzy{zzz{z{zz{{zzzyzz{{z{{|{z{{zz|z{{|{{{{{|z{zzz{zz|{{z|{|zzzzzzz{z{{{{{||{z{{{{{z{{z{{{{|{zz{{{{{{{|{{|}{|z{{{{z{z{{{||{{{z{y|{zz{{{{|z|{z{|{z|{{{{||z}}|{z{{|{{{{{||{{||}z{{{{{z|||{||}{{zz{z{{|{|{|||~||{{|{|{z{}{||||}|{{|{||{||}}{|}}}{{||{{{}||||||||||{{||{|}{{{|}|{{|{{|{||z{{||}|||{{{{{{{{||{{}}z{|{{zzz|z{||}{{{zzzzzzz{z{{{|{{zzzzzzyz{{{{{{{z{zzzz{zy{{{zz{|z{zzzzz{{{z{{{{{z{zzzyz{yzz{{{z{z|zzzyzzz{|zzz{z{{zyzyzzzzz{zzzz{zzzyzzyyz{zzzz{{yyyzyz{yzzzzzz{{yzyy{zyzzz{z{z{zzyzzzzyzzzz{zzz{zzzzzzyyzzz{zzz{yzyzzzzyzzzzzz{zyzzzzzzzzz{{z{{{yz{zzzzzz{{{z|{zz{zyzy{z{|{z|{||y{zzzz{z{{{{|{|{zzzz{yzy|z{{z|z|{{{zzzzz{{|{|{|zz{{zz{zz{|zz{||{|{{z{zz{{{{|{||{z|{zz{{{{|{{{{||{zz{{{{{{||{{{}{{zz{{z{{||{{|{|{{z{z{{|{{|{{}|}||{{{{{|{{||||{}|||{|{z{{{||{{||||z{||{{{{{{|z|||{|{z{||{}|}||}|{|z{zz{z{{|{{{||||{z{{{{z{|{|{||{{{{z{z|{|{||||{{{{zzzz{z{{{z||{{{{z{zyzz{|{{{{{|{{{yyzz{z{{{{{z|z{{z{zz{z|{{zz{|{zzzyzzyzz|{{{{|zzzzzz{yzzzzz{{z|zzzzzzz{z{{y{z{{yzyz{yzyz{{z{{z{zzzzyyz{z{zzz{{zzz{yzyzzzz{{{zzzzzzyzzyz{{{z{|zzyzzyyzzz{zz{{z{{zzyzyzyz{z{z{zzzy{zzzzzz{|z{{{|zzzy{zzz{{{zz{|z|zz{{zz{{{{{z{{|zz{zz{z{|z{{{{|{{{{{{{z{z{{{{|z|{z{{z{{z|z|{y{}{zyzzz{zz{{{z{{{|zzzzz{{{{{{|}||{{{{{{zz{||{{||}|z{{{zz{zz||{|{|{|zz{{{{{||{{|{|}|{|{{|}{}}|z|}|}||{|z{|{|{{{{|||||{|{{{{{|}z|||}|{{z|{{|||{{{|||||{{{{{||||}|}|||{{zzz{{{|{|{||||{{z{{|{{}||{|||z{|{{{{{|||{|{{|{zzz{z{zy{{{{{{|{yzz{zzy{z{{{{{{{yz{z{z{|{{{{{|{zz{{y{z{z{{{{{zz{zzzyzzyz{{z|{{{{zzzzzzyyz{z{|zzzzzzzzyzz{{zz{{z{yzzyyyz{zzz{{|{{zyzzzzyzz{zzzzzzyzzzyyzz{{{{{{|zyz{zzzz{zzy{{||zy{z{yzyzzyzzz{{zyzyyzy{z|{yzz{z{zzy{{zxzz{{z{{zzzzyzzzzz{|z{{{{zz{{zzzyz{{{{{{|{zyzz{yzzz{z{{{{{z{z|z{z{{|{z{{z{{{zzzzz{|{{{||z{{z{{z{z{{z|{{||zzzz{{z{|{{{{|||{|{|{{z{{{|{{{}{{{{{{zzzz{{{{|||{z{z{{zz||{|||{||{{|{{||{|{|}||||{z||{{{{||}||||||||{{{z{||{|||{{|||{{||{{||{|||{{|||z{|||{|{|}||{{zz{{{z}{||{|{{{|{z{|{{{||{||{|{{{|{z{{{{{}||{{{{zzzzzz{{z{{||{z{zz{zz{z|z|z|{zz{{zzzz{{z{||{{{{{{yzz{z{||{z{{|{{y{zzz{{||{{z{z{z{{zzz{{{{zz|z{zzyz{zzzz{z{z{z{zyzzyyzzyz{{{{{zzyzzzyy{zzzz{{zyzzz{zyzzz{|zz{{zyyzyzyz{z|zz{{z{zzzzzzzz{z{z{{{zzzyzzzzz{zyz{{{{zz{zyzzyz{z{{|{{z{yzy{z|{{{z{{{zzz{y{{z{{|{{{{{{{{{z{{z{{{{{{|{z{{{{y{z|{{{{{|{{z{yz{zz{|{z{z{{{{z{z{z{{{|z{{|{{z{{{z|{||{|{|}||z{z|{{{{z{{|{||{{{{z{{{{||{|||{{{z{{{|{{||{|}}}{||zz{{{|{||}}|{||{|z{{|||||{|{|{{|{{{{{||}|{|{||z|{{{{||||}{|}}{{{||{{|||}||}}|||{z{{{|{|||||||{{|zz{{{|{{||{}|}{|{{z{{}|{{|{{{{{{{zzzz|||{|{{{z{|zzzz{|z|{{{|}|{{z{z{z{z{{{{{{{zzz{yz{{yz{z}||z{{z|z{zzz{{z|{{zz|yzz{yz{{z|{{z|z{zy{zzzz{zz{z{{zzzzzyz{zz{{{{{zyz{zzzyzzz{{|zzz{zz{{yz{z{zz{|{z{{zyyyzzz{{z{z{zzzyzyzyz{{yz{{{zzzyzz{zz{zz{|{{zzz{zzy{zz{z{{|{{y{zzz{{{{{{z{|{z{zz{z{zz{{z{||{{{zzz{zz|zz{|{}{{z{{{zzz|{{z{{{{{z{{{{{{z{|{|{}|{z{{z{{{||||||{|{|{z{{{{{{{}|{|{{{{{{{|{z{{|}|{|{{z{{{zz|}{||{|{{{||{{{{{{{}|||}|{{{|{|||||||{||}|{{{z{{{}{|{||{|z|{{{|||}|||}|}{{|z{{{{z|{{|||||z{{||{{|{{}||}||{{{{{{{||||{{|{|{{|{{|y||{}||||{|z{{{|{{{|||{|{{z{z{y{zz{|z{{{|z{z{{{zz{{{z|||{{{{zz{zz{{z{z|{|{{{zz{zz{z{{{zzzzz{{y{zy{yzzy{{|z{zyzz{yy{z{z{z{zzzzyyyzz{{{{z|zzzzzzzz{zzy{zzz{zy{zzzyzzz{z{z{{zzyzzyzzzy|zzzz{zzzzzzyyz|z{z{{|{{zzzyzzzzz|z{{zzzyyzzzzz{z{{|{{zz{zyz{xzy{{{z{|{z{z|zzz{{z{{z{{{z{zzzzyy{{zz{|{z{{zzz{z{z{{{||{{z{z{{z{z|||{{{{{{{{yzz{|z{{{{|{{yzzzyz{{{{{{{{|{{zz{{{{{{}|{{|{{z|{{z{{{{{{{}|{{z{{zzz{|||||{}||y{{zz{|{{||}{|||{{||{|{{}{|}|}||{{{{z{|{||{|{|||{|{zzz{||}{||{||z{{||{{|{}{|{}{|{z||{|{}|||{|||}{{z{z{{{||}|{||}||{|{{{{||z|||{{z|{z{{{{{|{||z{zzzzzzzz{{{y{zz{{zzz{zzz{z{{{{{|zzzy{zzzzz{y{{{{yz{zzzz{{{{{zz{{{{zzzzzy{z{zz|{{zz{zyzzy{z{z{z{zzzzz{yzyz{{zzzz{zzzyyzyyzz{{zzzzyzzzzyxyz{zzzz{zzzz{zzzzz{z{z{{y|zzyyyyy{{zyz{{z{zyzzzzyzz|z{z{zz{zyz{zyy{zy{z{zzz{zyzzzz{{z{z||{zzzzyzzz{{zzz|{zzz{zy{{{{{|z{{{{zzyy{zz{{{{{z{zzzzzz{{{{{{{z{{{{z{{{zyzz{{{{{{{zz{{y{zz{{{zz|{{{{zzzz|{z{|{{{{{z{zzz{{zz|z{||||{zy{{{zz||z{|{|{{zz{{z|{|{{{{|||{z{{{{|{z|{|||{|{{{{{z{|{|||||}{{{{{{{|{|z|{|{{{|{{{z{{{z{{{||||{{{z{zz{{||{|}{|||{z{||{{{|{{|{||{z|{{zz{|{{z{||{z{{{zz{{|{{{{{{zz{{zzzzz{{zz{z|{zzz{zyz{{|z{{|{{z{{{zzzz{zzz{{{{{z{yyy{zz{{z||z{y|zz{zzyzzz{{{{zzzzzz{zzz|zz|{|zyzz{yyzzz{{z{z{yz{zyzyzzzz{zz{{zyzzyzzxy{{z{{{z{zzzxzyzz{{{|{{z{y{|yzzzzzz{{{z{{zzy{yzyz{z{{{{{yyzyyzzyz|z{zz|{zz|zzz{zzzz{{{{|zzzzzyzz{{{z{|{{zzz{zz{z{{|zzz|{zzy{zzzz{||{z{{{{y|z{{{{z{z{z{|{zz{{zz{z|{{{{z{|{zz{{{zzz|zz{{z{{{{zzzzzz{{|{{||{{|{{{{{z{||{|{|{{{yz{{{{|{||{||{z|zz{{zz|{|{|||{{|{{{|{{{{||||{|z{zz{{{{|||{||{|z{|{{{{{|{||||||z{|{{z{||{|{}||{|z||z|{|{{|||||{{{z|}z{||||{{||||{{yz{{||{||{||{{|{{z{{|{|{|{|{z{{zz{zzz||{|{{{zyzzzzzz{||{z{|{{zzzz{{y{{{{{|{{yzz{zzzz{{{z{z{zz{{zzy{yzz|z{{z{zyzzxz{y{z{zz{{{zzzzzyyzz{zzz{zzzz{yyzzy{zy{z{{zzyzyyzyyzzz{{{{z{zzzzzxyz{zzz{{z{yyzzz{yzzzyzzz{zzzzyzyzzzzzz{{zzzzz{zzzz{{zz{{zyzzzzzzy{z{z{z|{{{zz{y{zyz{z|z{yzy{yyzzz{z{{z{||z{{zzzzy{{{{{{|{{zz{{{z{|z{|{||{zzzz|z{z{{{{y{{z{z{zzzz{|{||{{{{{{{z{{zz{z{{|{{{{{{z|z{z{}{|{|||zz|{|{zz|||{|{|{{zzzz{{z{}{|{||||{||{{{|{{|{|}|{||{zzzz{|||||{||{z|{{|{||{|||}||{{|{|{{z{|{|}{{|{{z{{{{z||}|||}{{|{z{{|{|{{|{{|{{{z{{{{{{{{|{}}|{{{{z{{{|||{|{{{zzzz{z{z{z|{{{|{{zy{{z{z{{{z{{|{{{{zzz{z{{{{z{|zz{{yyz{zz{{z{{z{z{{zzyzz{zz{z{{|zyzzz{zzz{z{z{{z{yyyzzzzyz{z{{|zzzyyzzyzy{z{z{{zzz{zzzzz{{yzz{{{zzzzzzzz{z{zz|z{{z{{zyzyzzz{z{|{zzyyzyzzzzzz{|zzzzzyzzzzz|yzz{{{zz{zzzzy{{{z{{{{{{zyzzzzz{|z{{z{zzzzzz{y{z{{z|||{{zzzzzz{z{{{{{{{z{z{{zzzzz{{{{{z{z{|{zy{{{|zz{{{z{{z{{{{{|{{{|{zzzzz{{{||{{|{|{{{{{zz{{{{{{{||{{z{z{{zz{|{{{||{{z{{{{z|{||||||}z{{{z{{{{|{||||||{z{{{z{{||{{{||{{{{{{{||{||}||}|{z{{{z{z{{{{||}{{|{{|{||z|{{|}|{{{{z{{||{z{{||{{{{{{{{z{|{|{|{|{z{{{{{{||{{|{{|{z{{{yz{z{{{{{{{zzzzzzzz{{{{{{{{{zyy{zzzzz{{{{{{{zzzzyz{z{{zz{{zzz{zzzzyz{{z{{{{zzzz{zzz{{{{zz{zzyzzyyzy{{{z{zz{yzzyyyzzyzz{z{z{zzzzzzzzy{zzy{z{yyyzyyyyzy|z{{z{{{zzzyyy{|z{zzz{zzzyzzyxzz{yyzz{{{zy{yzzz{y{z{z{{z{yyz{z{{zzz{z{{{{zyyzzzz{z{{{{z{{zzyy{{zz{{|{zzy{zzzyyz{|{z|{{zz{zzzz{z{{{{|{{{z{{z{z{{{|{{{{{{zz{z{{z{{{zz{{{{{{{z{{z{z{{{||{{{{{{{z{{z{|z{|||{z|{z{{z{}{{{}z|z{{{{z{}|||{|{|{{||z{{||{{|{{}{|{{{{{{zz||{{{||{{{{{{|{||{||}|}|z{{{{|{|{}|{||||{{{{{{|z{{{{||{{{{{{{{{||{|z|}}{{{zz{{{{{}|{|}{{{{{{|{{{z{z|{||z{{{z{y{z{{z{|{|zzzzy{zz{z{{{{|}zzzyzz{{{{{{{{{z{zz{{zz{z{z{z{{{{z{zzzzyz{z{y|{{zz{zyzzxz{zz{{{{zzzzzzzyz{{yy{zzzzzyyzzzzzzy{yz{zzzzzyzyy{{z{zzzzyyzyzyzz{{z{{zzyzzzyzzyz{zz{z{{zzzyz{zxzzyzz{{{yzyy{zzyz{z{z{zz{zyz{zzy{{zzz{|{z{yyzzz{{{{{{|{{{zy{yzzy{zz|z{{{zzzz{zz{z|{{{|{{z{{zzy{z{{{{{{|{zz{z{zyz|{|{{{|z{{yz{y{{z|{|{{{{{{{{zz{zz{{{||||{{{{z{{{|{{{|||||z{z{{{z|{|{}|||}{{{{|z{|{{{{{|{{|{{{{{|{|{{||}}|z{{{{{|{}||||||{{{{{z||{||||}|||z{|z{{{{{|{{}|}|{{{|z|{}|||||}|{z{|{{{||{{|{{{||{{{z|{z||{{|{{{|{{z{{{z{{{|{{{{z{y{{z{{z||{{|{{|{zzzzz{zz{{{{||zzzzzz{zzyz{{{{{z{yzz{z{{zy{{{{{{zzzzzzzzz{z{{{|{{yyzzyyyz{zyz{zz{zy{zy{zzz{zz{{{z{zzxyz{zyzz{zzzzyzyzyzz{{zz{{{zzzzyyyzzz{{{{z{{zy{zzzy{{z|z{{z{zzzy{zyz{zzzzyzz{zyzz{yz{zyz||zzzyyzzzyy{{z|z{|{z{y{zzzzz{{{{||zzyz{z{y{{{|z{z|z{{zzzyz{z{{|{||{z{zzx{zz{{{{{{|{z{zz{z{{|{{{{||{z{z{zzz{{{{zz{|zz{z{z{z{z|||{{{{{{{z{|{z{{|||{{{zz|z{zzz||{|{||{{{z{{{{||{{{|||{|z{{{}{{{{{||||{z{{{{{{{}{|{|||}||{{{{z{{|||}|}|z{z|{|{|{{||||{|zz|{zz{{|{}{|||{{{z||{{||{|||{}||{||{{{|||{{{|{{{z{{{{z||{|{{{{zz{zzyzzz{{{|zz|{zyyy{zzz{{{z||{{zyzzy{z{{{{{{{zzzzy{zz{z{{zzy{{{|{zyzzzz{|z{{{|zzzyzzzz{{zzz{zzz{yzyyzz{z{{yz{z{zzzzyyy{{z{{{{zyzyyzyzzy{{{{{{{zyzzyzzzzz{z{{zzzzzzzzzyz{z{{zz{yzzzyzyyzyzzz{{{y{zzzyyzy{{zz|{{yzz{zzzzzzzz{{|{zzzz{z{yz{{zz{|{zy{{zyz{{{{z{z{|{zzyzzzz{{|{{{}|zzzz|zzzz{{{{{{|zz{y{{z{{{{{{{|z{z{zy{z{{{z{z{{{zzz{{{z{{||{{|{{{{{|{z{{{{{|{||{zz{{z{{y|{|{|||||zzz|{{z{}{|z}}||{|{{{|{||{{||{{{{{z{|{{||||{{|}}||{zz{{||}{||}{}{{|{|{{{{|||{}||{|{||z{{|{||}||||{z|{{{{{|||{||{|{{{{{{{|{||||{{z{z{{{{||{||{{|{|z{zyzz{{{zz{|{z{zzz{zz{{{{|{{|zy}z|zzz{{{z{|{|zzzzz{zz{{{{z{{{zzzy{{{{z{{z{{z{yzz{yzzyz{zzz{{{{{zzyzyzzzzzz{{z{zzyzzzyzz{{z{{yyyzzzzy{zz{zz|{z{yz{zyzyzz{z{z{{y{yzzzyzzzzz{{{zz{{zyzzzz{{zz{|}zzyz{{zzyzz|zz{zz{zz{zzzzz{|{{{{zz{zz{z{{{z{{{z{y{{zzzzz{{{|z||{{{z{z{{{z{{{{{{{z{zzzzzzz{{z|z{zzz{{z|{{{{z|z{{|{zzzzzzz{{{{{{{{{z{z{{{{{{{|{{{{{{{{z{z{{{|{{|{{{{|{{zz{{|||{|||z{{{{z{{||||{|||{{|{{{|{|||}|{|}{z{z{{|{|{|{|}||{||z{{{{{}}|||{|z{{z|{{{||{||}|||z|{|zz||{|{{}|{z{z||zz{{|||{|{{|z{{z{{{|{||{||{z{{z{z|{{|{|z{{{zzzzyzz{z{{{{{{{{z{{zz{{|z{{|{|{{{z{z{{{z{z|{{|{{zyz{y{{{{{z{{{{z{y{z{z{z{zz|z|{zzz{zyy{{z{{z{zz{yz{yyzzz{yzzzzzzzyy{zyzyz{{{zzzzzzzy{yzzzzz{zzzzyzyzyy{{{yzzzzyzzzzzyy{{{|{{{{z{zzz{yyyz|{{{{z{yyzzyyz{{{z{{{{zzzyzz{zz|{z{{{{zz{{zzz{{{z{z{{{{zz{zx{z{{z{z{{|{{z{zzzz{{z|{{|{{{{zzzzzz|{{{{{|{{z|{{{y{}|{|{{z{zzz{{{z{{{{{{{{|{{z{{z{zz{||}{z{{{{|{{{{{|{{|{|{zz{zzz{z||{|||{|z{{zzz{|||{{|{|{{||z{{{|{{||||}{{{{z{{{{||{|||}|{{{z{||||||{||||z{||{{{{|{||}}}{|{{|{{||{|||{|}{|{zzz{{||{|{|{{|{{{{z{{||{|{{|{{{{z{z{y|||{|{{{{zz{zzzzz{{{{{{z{{z{yyzz{zz{||{}{|{zzyzyz{{{{{|{zz{yzz{z{zz{z|{{zzz{{zyz{z{{z{z{zzzyzzzy{{|zz|{z|yyyz{xyzz{yz{{yzz{yzzyzyzzyzz{zzzzyzzzyyz{|z{{{yy{z{yyzzzz{{z|{zyzyyyyyzzz{z{|z{yyzyzzzzz{z{{zzzzyyzyzzzzzzy{{{yzyzzz{yzz|{{{{{zz{yzzzz{|zzz{z{zzzzzzyzz{{{{z{{z|zz{zzz|{|{{||z{{{{zz{y{{{{||zz{zzzzzzzzz|z{{|{{zyzzzyz{|zzz{|{{y{zz{z|{{{z{{||z{z{{{{z|{z|{||}{{{{{{z{z|{|z{|{{{z{{z{{|{||{|||{{|z{y|z{z||}||||{{{|{{{|{{|||}{|z{{{zzz||||{{{{|z{{|{{{{{||{||~||z{{|||}{}|||}|{{|{z||{z|{|{{}{|{z{z{{|{|{|||||zz{z{{|{{{{|||{{z{y{yy{{{|{z{{{{{zzzyzzz{{{z{z|{{z{{zzyzz{{{z{{z{zzz{yzyzz{{zz{{{z{zzyzz{z{z{{z{zzzzzz{zy{{zz{{{{zzzzyzz{y{zz{{zxzzzyzyz{z{{z{zzyzzzy{zzzz{zzz{z{zyyzzyzz{{zzzzzzzyzzyzyzz{{z{{{{zzzzzzyzzz{z{{zz{zyzzy{zzzzy{z{z{zzzzzxz{zz{{|{yzzzzzzzzz{|{z|{{zzzzy{{{{zz{z{|zzzzzzzz{z{{{{|z|zz{zz{{{|z{z}|zzz{z{{zz{{{{{{{{{{{zz{zz{{{{{|{{{{{{{zzz{z||||{|zz|zz{{{{z{||||}{{z{zz{z{{||{{}|{zz{{{|z{|{{{|||z{|{{z|{||{{}|}||z{z{{{|z||{}|||{z{{{{{{|||||{|||{|{{|z|}{|}|||||{zz|{{||{{}|||}{{{{z{|{{{|{{||||{z{{{z|{|{||{{}{z|{{z|{{||{{{z{zy{{{z{yz{{{{{{{yzz{zyz|{{{{z{{zzzzzzzy{{zzz|{|zzzzzzzz{zz{zyz|{{zzzyx{zzz{z{{||{{zzzzzzz{{zz{{{{zzyzzxz{{{zz{zzzyzz{zzyzzyzz{zzzzzyyyyy{z{zz{{{yxzzzzyyz{zzz{{zy{zzyyzyzzzzzz{{{yyzzzz{yzzzz{{zyzyzz{zyy{zyz||{zy{zzyzy{zz{z{{{zzz{zyzzzz{{zz{{yzzzzzzz{z{z{z{{zzzzzyzzz{{zz{|{zz{{{y|z{z{z{{z{{zzzzz|zz||z{{{z|z{zzz{z{z{{|{{|zzz{{{z{{z|z|{{|{zzz{{{z{{||{z{|{zy{z{{z{{{{{|{{{yz{{{{{{{|{|||{z|{z{||{{{|{}{||{{{|{{{zz|{}{{||{{{{{{z{{{{|{|{||{{{{z{{|{|||{}|{|||{|{||{||||||zz|z{{{{{|{|{z|{|z{{{{z{||{{{{{}{{|{zz{zz{|||{{{z{yz{z{zyz{z{{{|{zzy{zzz{|z{{|z{zzyy{{zyzzz{|z{{{zzz{zzzz{{{zz{{z{{yyzyz{z{zyz{|{zzyzyzzzzzz{{{{{zzzz{yzz{{zyzzzzzyzyzzzzz{{yzzzyy{yyyyyzz{zzzz{zx{zzyyyyz|z{zz{{zzyyzzyzzzzzzzzzyzxyzzzzyzyz{zzyz{yzzyzz{zz{{z{zzzzyyzyzz{{z{|z|yzz{yyzzzz{z{||zz{zzzzz{{|yz{|{zy{zzzzz{|zz{{|{{z{{zyzzz{zz|{z|{zzzyzzz{{zz|z|{{zzzzy{{{{{z{z{{zzzz{{{{zzz|{||{z{{{z{zz{{{|z|||{zz{z{zy|{{{{{{|{z{{{z|{{{}||{||{{|z{{{{|||{}}|{{{z{z|{{{||{{|{|{{|{zz|{|{|{{{{||{zzzz{{||{{|||}{z{{{{{{|{{||}|||{{{z{{{|}|{{|}{{z{{{{{z{|{|{{||{{zyz{{z|{||}||zz{{{{yzyyz{z{{{{z{{zzyz{{{zz|{{{{zzyz{z{{{yz|{|{{yzyyzzzz{zz{{z{zzzzzzzyz{{z{z{{zzzzzyzxz{{{z{|z{zzyyyyyz{{zz{zzz{zzyzyy{zz{z{{yzyzzyzzxyzzzzz{zzyyyzzyzzz{zz{{{yzxyzz{zzzz{{{{z{zyzzyyzzzzzzz{{z{yz{y{yzzzzz{{{{z{zz{zzzz{zz{{{{yzzzyzyzz|zz{{{{zzzzzz{{{{{{z{{{z{yzzzyzz{y{z|{{z{z{yyz{{{z{||{zz{zz{|zz{{|z{||{z{{y{{z{{{zzz{{{z{zz{zz{z|{{|{{z{z{{|{{{z{||z|{{{z|zzzz{||||{|{zzy{z{|{{z||{{|}{{{|z{|z||{{|||}{{{{y{{|{}||||||{{|{{z{z{|||{||||z{|{{{||||||||||{{z{{z{||{|{|||{{{{{{zz{|{|z{}z|{{{z{z|||{{{{}{|z{|z|{{||{|}{|{{z{{{zzz{z|{||}{zzyzzyzzz{{{z{|{z{zzyzzzz{{z||{{zz{{z{zzz{z{zz{{zzzzzzzz{z{{{{z{zzzzz{zzz{yzy{{|zzzyzzzzz{|z{{{{zzyzyzzzz{zzzz{z{yzxzzyzz{{yz{{z{yzzzzyyz{z{{zz{{yzzy{zyz{zz{{z{zzzzzxzzzzz{zz{{zzzy{zzyz{yzz{{{zzzzzzyy{z{zz{{|{z{{zzzzz{{z|z{{{z{zzz{zzzzzz{{{z{{yzz{z{{{z{{||zyzzzzzy{zz{{{{{{zzzzzyy{{}{|{{|{yz{{{zz{|{{{{{{zz{{z{z{{|{{|{|{{{z{{z{{{{{|{{|{{zz{{z{z{}{{|||zzz{{{{{{{z|||{{{|{|{z||{{{{|{||||{|zz||{|{||{||||{{|{{{{|||}|}||{z{|{{z{|{|{|{|{|zz{{|z{||{{{|}|z{|{z{{|{|{|{|||{|{{z|{{{|||{{{{z{z{{{z{{{|{{{{{{z{zzzzz{z|z{{{{{z{{zzyz{z|y{{z{{zz{zzzyz{{z{|{{zzyzzyzz{{{|zz{{{{{yzyyxzzzz{zz{{zyyzzzyz{{z{{zzzyzzzzxz{z{zzz{yyzzzzzyyzzzzzzz{zzyzzzyzzzzz{{zzzyyzy{zzzy{{{{zz{zyzxzzzzzz{z{{|{yzzyyzyzzzyz{z{zzzyyyzxz{zzz{{zzzyyyzzyz{zz{{{zzyz{zyzzzy{zy{{}{z{zzzy{{z{{zz{{{z{yzzzz{z{y{z{z{{{zzzzzz{{{zzz{zzzz{{zz{|{z{||{zzzyzzyzz{{{zzzzz{{zzzz{z{||{{{{zz{yz{{z|{{{{||{{{{{{{z{|{{{{|{{{{zzz{zz{|{{{{||{z{{z{|{{||{{|z||{{{zz|z{|}||}||{{{z{z{{{{|{{{{|}{zzz{zz{{{{{|||{zz{{z{|{{{{{{{||{|{y{{{z{{{{||{{{{z{z|z{||z{{|{zz|zzz{{|}|z||{{{zzzz{zz{{{z{{{|zzzzzzzyz{|{|z||{{zz{{z{{zz{{{|{zzzzzyzy{z||zy|{|{{zzyzyz{z{{{zzzzzzz{|x{{zzz{{{{zzzzzzy{z{zzz{{yzyzzyzzzz{{zzzzzzzzzyzzy{z{{{{zzyz{zzyzz{|zz{|z{yyzzzyz{{zzz{{|{zzyyy{zyzzzzzzzz{yzyzzzy{{z{zz{zyzyz{zy{z{|{z|{{yyzyzzzz{{|{{|{zz{yyzz{|{z{z|{{zzz{z{z|{z{z{|{{zz|{zz{yz{{{{{|{{z{zzz{{{{{||{||{z||z{{{{|{z{{{{{{{y{{{{{{||{|||{{z{zz|z{{{{||}||z{{{{{{z{|{|{{||{{{{z|{{{}{{||{|{|{|{||||||{|||{{{{z|{|}||||||{|{{||{z{|||{{|}{|{{z{{{||z|}||||{{{{{{|{{||{}|}{|z|y{z{{z|{||||||zz{z{{{{|||}{|{|{{{{{{z{|||||||z{yyzzzzz{{{|z{{{zzyy{zz{z{z{{|{{zzxzzzyzz{zz|{{{{{zzz{z{{{z{{||{zyzyz{zzz{{{zz{{yyyzzzyz{zz{zz{zy{zyzyzz{zzz{{zyzzyzyyzzz{{{{{{zyyzyzzz{zzz{{{zzyzzyzyyzz{{z{zzyzz{zyzy{{{{{z{|zyyyyzzzz{zzzz{{zzzz{{zyz{zzz{{{zz{{{{zy{y|{{{{{{yzzzzzzz|{z{{{zzzzzzzzz{{{{{z{{zz{{yzzz{{z{z{{|{zzzz{{zz{zz{{{{zzyzzzzz{{|{{{{{z{{{zzz{{|z{{{{|zz{z{z{z{{|z{|{{zz{{zz|{{{{|{|||zz{{zz{z{|{||||z|y{{z{{z|}|{|{{|{|{{zz{}{|{{}||||{z{{{|{z|{|{||||z|{z{||||{{|{|{|{{||{{{||{|{||{{{{{{{{{|{{{{{{{z}|{{{{{{||{{{}{|{z{{{z{{|z{{{{{{{{|{{{{{{}{{{||zyzzzyzz{|{zz{z|{zzzz{zy{z{z{{|{{zzzzzzy{{z{{{|{{zzzzyzzz{{{zz||z{{zzzy{z{zz{zz|z{yzz{zz{{zzz{zz{zzzzzzzzz{zz{z{yz{yzzy{zzzzzz{{yzzyyzyzyz{zyzzzzzzzyyzyyz{z{{{zzzzyyzzzzzz{y{z{zz{zyzyyy{zz{{{{zzzyzxzyz{z{{zzzy{{zzzzzzzz||zz|{zy{zzzz{z|{z{{|zzz{{yzzzzz{{{{zzz{yzy{z{z||{{{{zyzzzzyz{{{z{{{{yyzz{zzyz{{{{{||z{{zzzyyz{{{z{{z{{{{{{{{{z{|{{z|zz{{{{{{{|{||}{|{z{z{{yz{{{|{{|{{z|z{zzz|||{}||{z{{{{{||{}|||||||{{{{|{{{{{|{|||{{{{z{{{||{{||{{|{{{{|{{{{{||{|||z{z{{z{||||{||}z{|yz{zz{{z|{{||}{{zz|{{|{{{z{|{{{|{z{{z|{||{|{z{zz|zzzy{{|z{{{{zy{zzzzz{{{z||{{{zzzyzzz{zzz{z|{z{zz{zyzzz{{{z|{|z{zzyzy{{{{z{|{{yzyzzzz{{{z{z{{{{{zy{yz{zzyyzzz{zyyyyzyyzz{{{{{yzzzyzzzz{yz{zz{zzzzzzzzyz{{zz|{yzzzyzyz{z{z{{{{zyzzzzyyzzzy{z{zzzzzzzzz{zz{z{z{xyzzz{yzzzz{z{|{yzzzzzz{z{z{z{{{zzzyzzzy{z{{{|{{zzzzzzzzz{z{z{z{{z{zzzzz{z{{{{{{{z{z{zz{{{{{{{{{zzz{|{zz{{|{{{{{|z{{{zz{{{||{|{|zzzzzz|{{|{|{}||{zy{{z{||||z{{{||{{|zz|z||||{|{{z|{{{|{|{{|{{||||z{{|{{{{{}{|||||{{{{z{{|{{||||||{{{{{z{{{{|{|||{{z{{{|||||{|{||{{{zy{{{|{{{z||{{||{{{{{z|{{|}|{||{{{zzz{{{{|{zz|{zzzzzzz{{z|zz{{zz{yz{z{{{z{|||zzzzz{zz{y{z|{|{zyyzzzzy{z{{y{|{z{zzzz{z{z{z{zzzzz{yzzzyzy{zz{|zzzyz{yy{yzz{z{{zzzzzzzxx{zz{y{zzyyzzzyzyyzz{zz{z{yzzzzyyzzz{z{{z{zzyyzzyz{yzz{z{zzyzyyzyy{zzz{zz{zyzyzzzz{{yzz{zzyzy{zyyyz|z{{{{{zzzzz{yz{{zzz|z{z{yzz{zzz{z{z|{zzzzzy{z{z{{{zz{{z{zzz{{y{{{{{||{{{z{{zzz{||z{|{{z{{z{{{{{z{{{|{{y{{|z{z{{{|{{z{z{{zz{zz{{{{||||z{yzy{zy{{||{{{||z|zzz{{{|{{{|{{{{{{zz}|z||{{||||zzz|{{z{|||||{||{{z{z{{||||||{||{{{{{{{{|{|}|||{|{{{{z{{|{{||}|{{{{{{{|||{||{||{z{{{|z{{||{{|{|{{|{{{{z{{{|{{{{{y{yzy{zz|{{{{{{{zzzzzzzzz{{{{{|zzzzzzzzzz{z{|{z{zz{zzzzz{{{z{{{zzzyyyzy|z{zyz{{yzzyzzzyzz{zy|zz{y{zzxyzzz{yzz{zzz{zyyyzzyzzzzz{{zyzzzzzy{zyyz{zzz{yzzyyzzzzz{{zzyzzzzzzzz{{z{{{zxzyxxzzyyzzzzz{zzzyyzzzyzyzz{z{yzzzzzzyy{zz{{{{{zyy{yzzzzz{{zzz{zz{yzzzzzz{{{{zzzzzzzzz{{{{{y|zz{|z{yzzzzz{{{zz{{zyz{zz{{z{{{||z{zzzzz{{{{{z|{{{{z{zzzz{{z|{|{|z{{{z{{z{{{{|}||{z{zyz{z{{{{{{|{{{zzz|zy{||{{|||{{|zz||{{{{||||||z{z{{{z{|||}||}{||{{z{z|{||||{||{z{{{z{zz|{{|}||{{{z{z{{{|{{{{z{z{y{{|z{{|{||{||zy{zz{{{|{{|{{||{{{{z|{|{||z|{{zzzzzzyy{{zzzz{zzzzzyzzyz{y{|{{|yzzzzyy{{{zzz{|z{zyzzzyz{zz{zz{{z{zyyyzy{{{{{{zzzyzzyzzyz{zyzzzzzyzyzyyzzz{{zz{zzzzzyyzzzzz{yzzzzyyyyyyzzzzzzz{zzzyyyzyz{zzzzz{zyzzyxyzyz{zzzz{zyzyyyxzzyyyyzzz{z{zyzzzyyzzzz{{{zyyzzzyzz{zz{{{{z{{zzz{z{{yzzz{zz{zyzzzz{zz|{zz{zz{{yzzy{zzzz{{{zzzzzy{zzz{z{z{{{z{zz{zzzz{{{{{|{zz{{{{{y{|{{{{zzzzz{yzzzz{||z{{{zyzz{{zz{{{{{{{{{z{zz{y||{||{|z{yz{{{z{||{{|{||z{|z|{{{|{|z{{|{|zz{zzz{{}|||{{||{{{yzz{z{}{{{{||zzz{|{z{|{{|{|{|{zz{{{|{|{||||||{{{{zz{z{{{|||{|z{{{{z{{{||{|{{{z{z{z{z|||{{|{{z{zzy{yzz{{z|{{{zzzzz{zzz{{z{|{{zz|zzyyz{z{z{{{{{zyzzzzz{z{{yz{{z{zzyy{y{{zzzzz{zy{zyz{yz{{{zzzyzzyy{zyyzyyzz{{|yzzyzyyyzzyz{zzzzyyzyyyzz{{{{yyz{yzzzzzzyzzzz{{{zzzy{yyyz{zzzz{|zzzzyzyyz{{zzzz|{yzy{z{yzz|zz{zzyzyzzz{yzz{{{z{{yyzzzzzyz{zz{z{{zzz{yzzz{zz{{{|}y{zz{yzy|{{z{{{z{{{zzz{zz|{z{||zy{{z{zyy{zz{{{|{{zzz{z{{{{{z{{|{{y{{zz{z{{{{{{|{z{{{zz{{y|{{{{||zz{{yzzz{||{|{|{{z{{{z|{{||{{}|{|{{|{||{||{z{|{{{z{|{zz{z|||{||}{{{{zzz{z|||||||{{{{{{|{|{||{||||{{{{{z{{}|{}{{{{z{{{{{{{|{|{{|||z{{z{{|{|||z||}z{z{zzzz{{||{{{{yz{zz{zyzz{{{z{{zzzzzzyz{zzz{z{}zyzzzzzzzzzzz{zz{{zz{yzzzzzzz{{{zzzzzzzyzz{zz{zz{z{yzyzyz{z{zzy{{zzzzzyzzyzzzyyzzzyzyyyyzz|zyzy{zyyzzy{zz{{zyz{zzzzyzyyyy{z{zy{zzyzzxyzyzzzzzz{{zzzxzzzyyz{{z{{zzzyyzyzy{|yz{{zzzyyzzzzy{{zz{zz{zyzzz{{zzz{zzz{|z{zzyzzzzzzzzzz|zyzzzzzz{z{{{{{{{{zz{yzzz{z{z{{{{{{z{zz{z{{{{{|z{zzzz{{{{{{z{|{{{y{zyzz{z{|{|{||zz{{{z{z{z{{{|{{|{{{{zzz{~{{{{||{{{{z{{z{|{||}|{{{{{{|{{{}{}}|{{{z{{{{{{z||{|||{|z{|{z{|||{|}{{|{{{{|z|||{{|{{|{|{{z|zy|{{{|||{|{z|z{{|{{{{{{{||{zz{{|zz||{{{{}z{{{{{{|z{|{||z{||zzyzzzy{{{z|{|{zyzzyy{yzz{z{{{{zzzzzzyyzz{z{{z{{zz{zzyy{zzzzyzz{zz{yxzy{yzzz{{{yyzyzyzzzzzyzz{z{z{zzyyzz{zzzz{zzyyyy{yzzzzzzz{{yyyzzyyzzzzzzz{zzyyzzyyzyz{zz{{zzzzzzyyzzzz{{z{z{zyyzxzyzyz{z{z{zzyyzyyyyzzzy{{zzyz{z{{yzzzz{{{{yyzzzy{yzz{{zz{{yzzzzzzzzzz|z{{{{zzyzyyyz{{zz{|z{zz{zzzzz{zzzzz|{y{z{zzz{{{zz{|{{zz{{zz{{{{zz{{zzzzzz{zz{{{{{|{|z{z{{z{{{{|z{{{|{z{z{zyz{{{{|{|||{zzzz{z|||{{|{{{{{z{z|z{{{{{{{|{{|z{{z|z||{{{}{{z|{{y{z|{}||||{|{{{{{z|{{{{{|||{z{{{{{{|{{}{|||{z{zz{zz{{{{||||{{{zzzzy{|{|{{{{z{{z{{zz{z|{{{{z{{{zzy{yz{{z{{z{zzzzzyzzzzzz{{|zz{yzy{zz{zz{{{z{{zzzyyyyyz{{{{{zzz{yzz{{{yzzz{{|zzzyyzz{y{zzzzzz{yzzyyzzzzzzz{zzyyyyyyzzy{zzyz{{zyyyyyyyyzzyzz{z{zyyzyyyy{{zzzzzz{zyzyzyzzzzzz{{{yyyzyzy{zzz{zzzzyzyzyyyy{z{yz{{zyzzxzzyy{{zz{||zyzyzzzzzz{z{{{|zz{{{yzy{zz|zz{{zz{zyzy{{z{{zy{{z{{{{zyy{{yzz{{zzz{zz{yyz{{z{{|{zzz{{zz{{{{z{{{{zzz{z{zz{{|}{z{{z|{{{|zz{{{{{z|{z{zzy{yzz{{{|{|{{zzzzz|z{||{|{{|zzz{{{{|{z||{||||z{{z{{|{|||{||}|{{{{z{||{|{{{{||{{||{{{|{{{z|||{{zz{{z{|{{{|{||{{{z{{{{{{{{|||{{{{{{zzz{|{|{|{z{{{z|zzz|{|{{{{|z{{|zzzz{{{{|{{z{zzzzyzzzzz{z|{{{zzy{yyz{z{{{z||{zz{zzyzz{|z{z|{zz{xyyzyzz{zz{{{zzzyzzyyzzzzy{{{zz{y{yzy{z{{z{{{zzzyyzyzyzzzzzzzyyyyyxzzzzzz{{{zzyzyzyyzzz{{zzz{{y{yyzyy{z{{{{{{z{yzzyzyzzzz{zzzzyyzzyzzz|zzy{zzyyzzzzzz{{{z{z{{zzyzzyzz{{|{z{{{yz{{zyz{{{{{{|{zzz{{{{zz{{z{{{{{{{zzzyzzzzzz{|z{{zzzzzzz|{{{{{{{{zz{zzz{{||{{{{z{zzz{z{{|{{}{{|{z{zz{zzz{{{{{{}||zz{{zz{{z|{{||{{zz|{z|{|||{|||{{{{{{|{||{{{|{||{z{z{|{z{}}}z|||{z{|zy{{{||||{}||{{zzy{|{|{{z{|{|{{z{z{|{{{{|{||{|{z{|{z|{{|{{|{{{{{zz{z{{{{{||{{|{z{{{{|z|{||{{{yyzzz{zz{{z{{{{{z{zyzzzzz{y{{{{{yzzzzy{{{z{{{{zzyzy{{yzzz{z{y{{{{zzzzzzzz{zzzzzz{yyzy{yz{zzz{{zzyzzyyyzzz{zzzzzzz{yyyyyz{yzyzzzyxzyzyyyzyz{{z{zyzzyzzyzz{{zz{zzzzzyy{yz{zzzz{{{zyzzzz{yyzzzz{zzz{zyyzyzy|yzz{z{zzzy{zzy{{z{{zzz{yzzzzzyz{{zy{z{zyzzzyyz{z{{z{{zzzzzyy{{{{zz{{zz{zzzzyzy{{z{z{{{{{{z{{{y{{{|{}{{{yzz{|zz{zz{{{{{{{{z{zz{zz{|{{}|zz{{{z{z{|{{||{|{z{{z{z{z{{{{{|{zy{{{{{z|{|{{|||z{z{{{{{{z|{||||}{{zz{|z{|||{{|}{{{{{{zz||{{{{|{{zz{|z{{{{{{{{|{|{{{||{{{z{|{|}{{{{{zz|{{|{|{||{{z|{z{{z{{{{{|}|{z{{{z|{{{{{|{||z{z|zy{zz||{{{{z{zzyyzzz{||zz|{{z{yzzzzyzzzz{{{{{{zz{zzy{{{zzz{|{zyzyyzzzz{zzzyzz{zzzzzyyz|{z{z{yzz{yyyy{z|{zz{{zzzzyzzzzyz{zz{zzyyzyzzzzzzzzzzzzzy{yzyzyy{z{{{{zyzzzzxyyzz{z{z{z{zzzyyyz{yzz{zzyzzyzzzyzzy{z{{zzzzyzzzyzz{zzz{y{zyyzyzzzz{{z{|{zyyzzy{{{{z{y{{zz{zzzzzz{|{z{zz|zzz{yyzzy{{z{{z{{z{{{zzzz{{{z{|zzzy{z{zz{{{z{|{{{zz{z{zz{{||{|{{{z|z{{{z{z||z|||{z{zz{{z{{|z|||{{zzz|z{z{|{{z||{z{{{|{|{{{|{||||||z{{|z{{{|{{|||{{{{{{{{||}|||{|{{z{{z{{{{{||||||{z{|{{|||{|{||{{z{z{{|{|{{||||{{{{{{|{{||||{}|z|{||{zzz{|{{{|z{zz{zzyz{z{{z{{{{|zzy{zzzz{{zz{|{{z{yyyzyzzzz|{{{zzzzyyyzzz{zzz{{zz{zzzyx{zzzzz{{yyzyyyyyz{z{{{{{zyyyzzyz{z{zzzzzyzzyyzyzzzzzz|{zzyyy{zzzzzzzz{{yzzyzzyy{z{{zzz{{zzzyyzyzzzzzzz{{zyzzzyyyzyzzzz{{zyzyzzzxy{zzzz{{zyzzzzzyzzz{z{{{{yzzzzzz{{zz{z{{zzzz{zzzz{zzzzz|zz{zzzz{z{{z{{|{{z{z{yzyz{|{z|{{{y{{{yy{{{{{|{{{{zz{zyyz{{{{{{{z{zz{{z{zz|{{{{{{zzzz{zzz{|{||{{{{{{{z{z{|{|{{|{{|z{{{zz{||{{||||{|{{{{{|{||z|{|||{{z{z{{{||{{||}zz{{{{{||{z|{|||{z{{{{|{{{|{z||}{|z{||z{{{|{||}|z{zz{z{{{|{|{{|{{{z{zz{z{{|{{{|||{{yz{{{{|{z{zzz{yzz{zzzzz|zy{{{z|z{{yzzzzzzz|z{{yzyzyzyzz{zzz{zzzzyzyyyz{zz{{{zz{zzzyyzzz{{{{zzzyzzyzxyyzzz{z{z{zzyzyyyzzzzy{zyzzyyzzyzzzzzzzzzyyyzzyzyzzzzzz{zyzzzyyzy{zyy{zzzzz{zzzyyz{{zz{{zzz{zyy{zy{zyz{z{{zyxyzzyzzzz{{{{yzzyzzzzyzzz{{{{zxzzzzzzzz{zzz{zzzzzzyyz{zyzz|{{z{z{zzyzzz{zz{{z{zz{zyyzz{{{z{z{{zzzzzzz{{z|{{|{zy{zzyz{{{{zz|{zzzzzz{zzz{|{{zz|z{{z{{{z{|{|{{||zzz{{zzzz{{{{|{{{yzzzz{z||{||{|{{{{{zz{{{|{{||{{{z{zz{z{{|z}{|||{z{{z{z{{|||{||||z{{{z{{{{{|{||}{|zz{{{{||z{{|{|z||z{z|{{{{|{||{{{{{zz{z|}{|z{|{|z{z{z{z|{||{{z|y{yzzzyzyz|y{z{{zyyzyz{yzz{{zz{{{zyzzzyzzzzz{{{{zz{yzzyzzz{{zzzz{{zyy{zz{z{{{z|{zyzz{yzzzz{zz{zy{zyyyzzyzz{yyzzzyzzzxyyy{yzzz{{zzyyzyzzyyzz{zyz{zxyyyyyzzyzzzzzzyzyzyyyzzzzzzz{{zzyzyyzyyzzzzz{zyzyz{zzyyzyzyzz{zyy{{zyy{y|z{|z{zzzyzyzzy{{zzzz{{zy{zzzz{zyz{{{zzzzyzzyzz{z{{{{{{z{yzz{zz{{zz{{{zz{y{{z{|z|z{zz{{zzzyyzz{zzzzzz|{yzzzy{z|{{{{{|{zz{{{z|z{{{|z|{|{zz{{{{z{{{z{{z{{{{zzz{|{{{{{z|{||{zz|{{{|{{{|||}{zzz|{{{{{|{||||{{{{zz{{||{{|{{{zz{{z{{{{||{|{{{|zz{{{{z|{{}{||{z{z{zz{{|{z|{||{z|{zz{z{||||||z|{{{{z{z{|||||z{{zz{zz{z{z{z{{z{zyzzzzz{{{{z{|{{zzzyzzzzzz{{{{z{{zyyyyyz{z{z{{{{zzzzyzyyyzzzzz{{yzyzzzzyyzzz{zzzyzyyzzyzz{zyzzyzyyzzzyyzyyzyz{zzxyzxzzzzyyzzzz{{zyzzyzxzzy{z{{z{zyyyzzyzzzz{zz{{zzyzyzzzyzy{{z{zz|zyzyzzyzyz{{zzzz{y{yzyzy{z{{z{zzzyyyzzyz{zyz{{yz{{zyzy{z{{z{{{zzzzzzz{zz{zz{{|{yzz{zzyz{zz{z{{zy{z{zzy{{{{{{z{{{{{y{z{{{{z{z|zzzz{{zzz{{{||{z{z{{{{{|{{{{{{{{|zzz{zzz{|{|{z{|{{yzz|z{{{||{|{||{{|{{{{|{{z{{{{{|zz{z{|z{}||||}|{{||{z{|{{||{{||{zzzz{z{|z{z{{||{z{z{zz{{||}|{|}|{{z{{{z|{{{|{|{{{{{{{{{||{{|{||{||{zz|{|{|||{{{zzyyzzzyzz{z{z{{zyyzyyzyz{|zz{z|z{zzzz{z{z{z{z{zzzzzzzyzz{{{y{zzzyzxyzyyz{yzzz{zyzzxzyzyzz{y{{z{{zzzxyyzz{{z{zz{zyzzzzxyzzyzyzzyyyzyyzyyyzzzyzzz{yzzzxyzzyzyzzyz{yzyyyzyyzz{|z{zzyyzzzyyy{yyz{zzzz{zyzyzy{zzzz|z{zxzzyzyy{{zzz{{{zyy{zyzz{{{z{{zzz{zyyzzzz{zz{zzy{zyy{{z{z{zz{z{zz{yyyzz{{{z{{{{{z{z{z{yz{|zz|{{zzzzz{{z|{{{z{z{zzz{{{z{zz|{{|z{z|{z{z{z{{{{z|||{{zzz{{z|{{{{{|z{zzyz{zz{{{{|{{}{{z{{|z{{{{{||||{|z{z{{{{|{|z{{{zz{{zzz{{z|{|{{{|z{{zz{{{|||||{}|{z{{zz{{{{{}{||{{z{{zz{{|{|{|{|zzz{z{zy{{{z{{|{{{|z{z|z|z||{|{zzz{zzy{zz{{{z{{{z{zzyyyyz{zz{z|{z{{z{yzz{{{z{zz{{{{yzyzzzzz{z{{zz{{zyyzzzzzzz{{{zzxzzzzz{{zyzz{z{yzzyyyy{z{zyzyzzyyzyzyzzzzzzzz{yyyy{yzyzzzzzzzzyzyzyyyy{z{{{zz|{zzzzz{zyzz{zzzzyyzyzyyzyyzzzz{zzzzzyyzyz{zzzzzzzyzzzzz{zzzz{{{|zyyyzzyz{{{{{{{{yzzzzyz{{zzz{|{{zzzzzzzy{{{y{z{{zz{z{zzyz{z|{|{z{z{{{y{zz|{z{{|zzzyzzzz{{{{{zz{{{{zzzzzzzzz}{z|{{{{{zzzz|{z||||||z{{zz{{|{{{|{|{{zz{z{{{||{{|||}zz{{{|||||{|{||{{{{{{{|{{|{|{{|{{|{z{||{{||{{|||{z{zz{{{z|{||{{|{{z{{{{{||z{{|{{{{{z{|z{{{{|{|||{|z|zz{z{{{|{{{{{z{z{||z{|{{|z{{z{yzzz{zz|{z{{{{zyzzyyzyzz{z{{{{zyyyzzzz{z{z{z|zzzzy{zyz{z{zz{zzzz{yyzyyy{zz{zz{yyzzzyyy{yzzz{zz{z{zy{zzzz{z{zzyyyzyzxzzyzz{zzzzzzyyyxzyzzz{z{zz{y{zyyyzzz{zzz{{zxzzyyyyz{{zyy{yyyzzzyzyyzzyzzy{yyzyyyzyz{{z{{z{zyyyzzzyz{z{yz{yzzyyyzzy{{{yz{zyzzzz{xzy{zzzz{{{zz{zyy{yzzzz{{{zzzyzzy{yzzz{{{{{yz{zyzzzz{{{{{{z|y{{zzzy{{{z{{{{{{yz{z{zz{||{{{{zzz{{{{y{{z{{|{|{{{{z{zz{|{|{|{{zzz{{zz{{||||{||{|{zz{{{{|z{{|{||{{{z{{{{|||{{||{z{{zzz{{{{{{{|{|zz|z{{{|{{{{|||{zz{{|zz{{||{{||{zz{z{{z{{{{{{{||yzzzz{z|{{{{|||z{|zz{zz{||||zz{zzzz{yyyzzzzz{{z{zz{zyyy{zzz{{z{zyyzzz{yz{zy|{zzzyzyzzzzzzz{z{z{zyyyzyzxzz{zzzzzzzyxzzzxyzyyz{zzzy{zyyzxyz{yy{z{zyzyyzzzzzzzzz{yyyzzzyyyz{z{zy{yzyyzyyyyyzzz{zzzzzzyyyzyyzyyyz{{zyyzyxzyz{zzyyzzz|zyzyyyz{{zy{z{zzzyzyzyyzzz{{|zzz{yyyyyyzzyz{|{{z{yzy{zz{{{{{|zyyzz{{z{z{{zz{{zzxzyzyzz{zzzz{zz{yzz{zyyzz{zzz{{zz{zzzzz{{{{{zz|{zyz{{{zz{{|{|{{y{|zzz{z||{|{||{zyz{{yzzz|{{{{|{{yz{{zz{z{{{{{||z{zzz|{{|{{z|{|{{{zz{{{zz{|{z{|{{z|{zz{z{{{|{{}{{{{{zzy{zzz{||{||{z{|{zz{{{{{{||z{{zz{{{z|{{{{|{{{z{{{zz{|{{{{{{{{|{{z{{{|{{{{z{{zzzzzzzy{z{{{{{{zzyz{z{zz{yz{|{zzzz{zy{{{zz{z{zzzyzzzzzz{z{zz|{z{zzyyyyzy{{z{{zzyyyzyzy{{zzyz{zyzzzzzyxyy{zy{y{zyyyyzyyzzy{z{z{zzyzxyzyyyzyzz{zzyzyzzyyzy{z{{z{zyzzyyzyz{z{yz{zzzzzyyzzyyy{zzzzyzzz{zzyy{zzzzzzzzz{zyzzy{z{{{{zzzzz{zzyzzzyzz{{{zyzzxzyzz{z{{z{z{yzzyzy{{{{{{{{zz{z{zzz{zzzz{zzzzzz{{zz{{{z{z{{{zzzzz{z{{z{{{{{zz{zzzzz{{|||{|zzzz{z{zz{|{|z{{||z{{zzyy{{|{{{|||z{zzz{{|{|{z{}{{{{{z{|{||{{{|{{|{|{{{zz{|||{{|||{|{{{{{{||{z||{|{{{zz{{{{{{{{|||{{z{{z{|{{{||}|y{{z{z{z{z{{{|{{{|{{zz{z{|{{{{|{{z{zzz{z}{|{{|y{zzzzzz{z{z{zzz{zzzyyyzyzzz{zz{z|zzz{yz{zz{zzz|{zzz{yyzzzyzzzyzzzz{zyyyzzzzzzz{zz{zyxyzzxyzzzyzyyzzzyzyyy{y{zzz{yzyzyyyyxyyzzz{yzzyyzyxyyyzyyzzzzzzyzyyyyyzzzzzzyzyyyzyzxz{zzzz{{yzzzyyyyzyyyyz{zzzyyzyzxzzzyy{zzzyxyyzyz{z{zz{{{zzzyzzz{z{zzyz{{zyz{zyyy{zzz{{{{yz{yyzzyz{zy{z{{z{zyzzxyzyz{z|{{zyyzzzzyzz{zy{z{zzyzzzz{z{|zzzzzzzzyy{zz{{{||{{{zzzz{|{z{{z{{{{|zz{{yzzz{{|{z|{{{z{z{z{z||{||{{}{{{{{{{{{{{{|{{|{z{{y{zz{{|{{{|{{{{{yy{z{{|{{{{{{z{{{{z{{z{{{{|{{{{{z{|{{{|{{{|{{{{z{|{z{{{z}{|{{zz{zz{z{|{|{{{|{{zz{{{z|{|{{|{zzzz{z{yyz{zz{{{{{zzz{{yzzz{zz{{|{yzzzzzy{z{z{|zzzzzzzyzyz{{z{z{{zz{yyzzy{zzzzz{{yyzyx{zzzz{zz{zzzz{zzxxzz{|zyz{zzyyyyyzyzzzzy{zzzzyyyzyyzzzzz{{zzyzyyzzyzz{zz{z{zyz{yzyyy{{z{{zzzzyzyyzy{zyzyzz{z{zyyzzyzzzzz{zzzyyyz{zzz{z{z{{z{zzyzyzzz{{zz{{|{z{{zz{{z{zzzz{{yz{zzzz{{|zzz{}{y{{zzyzzz{{{{||zzz{zzzy{zz{zz{{{zz{{zy{zz{|{{{|{{{z{{{{{{z|{||{{z|z{y{z{{{{|{|{|{zz{yzzz{{{{{{{z{zz{{{zz|||{{{||z{zz||{z{|{||{|||{z{zz{{{|{||||{{{{{z{{z{{|||{|{{{{z{{{{{{{{{||||zz{|{zz|{z||{||{zzz{{{{z{{|||{{{|z{z{zz|{{{{||z{z{{{zz{|{}{{{z{{zz{{y{yyz{{{{zzzyzzzyzz{{zzz{{zzzzzyzzyzyyz|{{{{yyyzzyzzzzz{z||zzzxxzyyzzz{{{z{yzyzzzzzz{zyy{z{{yyyzzyy{zz{zzzzzyyyzzyyzzzzzzzzzyyzzyyyzyz{yzzyzyyyzzyz{zzz{z{zzyzzyyyyyyzzzzz{zxzzyzzyyzyxz{zzyzyyzyzzz{yzy{{{yyzyyyxyz{zz{{{{{zzyyzzz{{zzyz{{yzzyzyyzyz{{{{zzzzzzy{zy{{{zzz{|zzzzzzzy{{{zz{{z{zzzyzzzz|{z{{|y{{zyzzz{z|{zzz{{zz{{z{z{z{z{|z{|{{{{|z{z{{{{{|||{|zzzzz{{{|{{{{{{y|zzzzz{z{{|z}{z{{{z{|z{{{{|}|{|zz{{{{{y|{z{|{|{{{{{zz||{||z{{|{{{{{{{zz{{||{{{|{z{{|{{{|{{|{||{z{z{{{z{{{{{|||{{{{{{{z{|z{|{{{{z|{{{z{|z||{|zzz{{zzyzz{{z{{{|{zyzz{yzzz{{zzz{{zzzzzyy{zz{{zz{{{zzyzyyyyzzz{y{zzz{yzyyyzzz{zzz{yzyyzzzxy{{zz{|zzyyzyzyzz{zzz{yzzyzxyyzzyzz{{zzz{yyyzyzyyzyyzz{zzzzyzyyy{zzz{{z{yzzzyzyyzzz|{{{{yyzzzyyyzzzzzz{yzyzyyzzyzzzzz{{{yzzyzzzz{zzz|zz{zzyyzzzzz{{{zz{{yzzzyzzzz{{{y{{{z{zzyzy{{{{z{z{{zzz{{yz{zz|{z{}{z{zz{z{z{z{{{z|{{zzz{zzy{{zzyzz|z{{zzz{{{{|{||{|{z{y{z{z{{{{{|z{{{{{{zyz{{||{{}{{|{{{zz{{||{{z||{zzzz{||{{{{||}{{zz{{z{{z|z||{{{|z|{{yzz{}|}{|||{zyzzz{z{{z|{{|{{{{z{{{z{{|{{{{||{{z{zz{{|{|{|||z|z{z|zz{|z|||{{|{|z{{z|{{|{||{{{yzz{yzzzz|z{z{{{z{zyzzyzyzz{{z{zyzyyzzz{zz{{z|{zzzyzyz{z{zzz{z{yzzxyzzy{zz{y|{{zzzyzzyyzzzzz|{zzzzyzzyzzz{{z{zyzyzyyzzyz{zzz{{{zzzyzyyyyzzz{zz{zzyzyyzy{zz{{{zzzyzzxzyyy{zyz{{{zyzyyyyyy{z{zz{{{xzyzzyzzzzyy{z{z{{zzzyzzzz{{zz|zzzzyyy{zz{{zzy{{zz{yyzz{{zz{{{zyzzzyzyy{z{{z{{z|zzyzzz{z{z{z{z|zz{zzzzz{{{z|{z{zyzz{zzz{zz{y{{z{{zyzzz{z{|||{|{{{zz{z|{{{{{{{|}zzz{{yzz|{{{|||z{yzzzz{{||z|{||{zz{|z{{||{||{|{|{z{{z{zzz{{{|{||{{{|zz{{{{|{z|}{|{{{{{zz|z{{|||}{{zz{|{{{{{||z}}{z}z{|{zz{{{{||{{|{zz|{{{|z{{{|{zz{z{zz{||{||{zzzyyzzzzzzz|z{{{{z{{{yy{y|z{{z{z{z{zzzzxzzzzyz{|zzzzzzzyyyzy{zz{{{xyyyy{yzzzzz{z{yzyyzyzzzzyyzzzzzzzyzyyzz{zzyzzzyyzyyzyzzyyzz{zzyzyyyzyzzyzzz{zzzyzzyzyzyzzzzz{yzyzzyzyy{zzzzz{{zyzyzzzyyzzyzzz{zyyyzzxzyzy{y{zzzyzyzzyyz{zzzzz{zyzz{xzzz{{{zz{zyzyzyzzzz{zzyy{{zy{yyxzz{{z{zz{{zyzy{z{yz{zzy{{zz{yzzzz{zz{zzz|{zyzz{zzz{{zzz{{zz{|z{yzz{{||{{|{zz{{z{zyz{||{|{|{zz{zzy{{|{{|{|{zzzzzz{z{|{{{{{|z{{{z{{z{|z{{{{{{{zzz{zzz{{}{||||{|{zz{z|{|z{|{{{{z{z{{{{{z{{{||z{z{{{z{|z{||{|{{{z{z{zz{{{{{{|{|{z{{{{z{{{||z{|zz|{{z{z{||{{{{{yzyzyzzy{{zz{{{|yzzzzzxzzzzy{z{z|yyzyyzyzz{z{{{zzz{zzyzyzz{zy{z{zzzyzzzxzz{z{|{{zyyyzyzxzyzyzzzzzzyyyyyyz{zzyyzzzyyyzyyyyyyzzzzzxyyzyyyyzxzzyzzyzyyyxyxxz{z{yzzzyzzyxyyzyyz{yz{{zzy{zxyyzzyzzzzzyzyxzzzzz{yz{{z{zz{yzzyzzy{zyz{{z{yzzyzyyzyzyyz{zyz{zzyyzzz{z{z{yyyzzzyzz{z{zz{zzzzzyzzzz{z{zz{{zzzyzzzz{{z{zz|{zzyzy{zz{{z{zz{{zyzyzzzzy{z|{{{|{z{zzzz{{{{|z{|{{zz{zz{{z|{z{{|{{yzz{{zz{|z|z|{|z|{z{zz{{z{{|{|{||{yz{z{{|||{{{{{z{{zzz{{{|{}{|||z{zz{{z{{{{|{||{y{z{{{z{{{|{{{{{{{{z{{z{|z|z|{|{{{{z|{z{{{|{{}|{{{zyz{zzz{z|{z|zzzyzzzy{z{zz{z{z{zyzyzz{z{z{zzzzzzyzzyzzzyz{{{zzzyyzzxyz{z|zz{zyyzzyyzzzz{zzzyzzyyzyyyxyzzxzzz{yzyzzyzyyz{zzzzyyxyyyyzzyzzzzyzzzzyzyyzxzzzyy{z{yyyzyyyzzz{{zyzyzzzyyyxzzz{z{yzzyyyzyyyyyzzzzzy{zzzyzyzyzzzy{z{{zyzyzz{zyzyzz{z{zyzzzyyzz{yzz{z{zzz{zzy{zzz{zy{{{zyyzyzyz{{yzz{{zzzyyyzyzz{z{{zzzyzyz{{yzz{z{{|{zzzyzzyzz{|z|{{{{{yzzzz{{zz{{{{{z{{z{z{{{{z|z{{{zz{{{z{z|{|{z{{z{z{{{z{{{{z|{{{|{y{z{{{{{|{{{{||{{z{yzz{z{z||{|}|{{{{y|zz{{{{{{{{{y{{yzz|z{|{{{|{{{{{z|{||||||||{|z{{zz{z|zz{|}{z{z{{{{z{{z{{|{{{{zz{z{z|{|{{{{{{{yz{zzzz{{z{zz}zyyzyyyy{y{zz{{zzz{zzyyyzz{{||{zzyzyyzyyzz{zzzz{zzyyzy{zzzyzzzz{yzzzzzwyzz{zzz{zyyzzzyyyzyyzzzzzyyzyxyxyyy{zy{z{zyzz{{yxzyzy{{z{zyyzyyyyyyzzz{z{zyzzyyyx{{zzzzzyzzzzyx{yzzzyz{zzz{yyyyyyyzzzzzzzyzzzz{yyz{zzz{{{zzzzzy{yz{{y|zy{zy{zyzzzzzz{z{{{zzzzzzy{zzz{zz|{zzzzzyzzzz{{z{zzzz{yzzz{zz{{z{{{zzzz{zzzz{zzz|{{{zz{{zz{{z{{|{{{y{{z{zzz{{z{z{{}zzy{z{zz||||{{|{|zzz{z{z|}{{z{{{{{{{z{{{z|z{{|}{|{{{{z{zz{{{{|{|zz|{zy{z{z{{{{||{{y{{z{{{{||{{{{|y{||{{{||||{||{|zzyz{{z{{{|{|{{{{{z||zy{{{|z{{{{zz{{{{{{{{{{zz{zzz{z{yzz{{z{{{{{{zzyxzzzz{zz{{{{{zzzzzzzzyz{{|{zy{yzyyz{zzzz{{z{yzyyyzyzzz{zzz{yzzzzyzyzzzzz{zz{{zyzxzzzyzzyyzzz|zzzyyzyz{zz{zzyxyyzyyyyzzzzz{zzzyzyzyyyyzzzyz{zz{zyyyyz{zzzz{yzyyzzyzzyzzzz{zzzzzyyyyyz{zyzz{{zyyzzzzzzzzzz{z{{zzyzzzyzzzz{{zzyzzzyyzzy{{zz|{|yzyyzyyzz{{{{z||zy{yzyzyzzzz{{{zz{yz{zzz{{{{z{z{{yzzz{yz{{{{zz{zz{{z{zzz|{|{|{{{{|z{z{{y{{{{{{||{zzz{zzz{{|{{|{||z{{{z{z{z{{{||||z{{z{||{|||||{|{z{z{{{{{{||{{|{|{{{{{{zz|}|{|{|{z{z{z{{{{{||{||{|{{{z{z{{{||||{|{zzzz{zz{|{{{|z{|{z{z{{{|||{{{{{z{{{z{z{|||{|zz{{zyz{zzz{{zzz{{{{y{yzyz{{{zz{z{zzyyzzzyzzzz{zz{{yz{yyz|zzzzzz{{zzyyxyzyzzzz{yz{zyyzzzyzy{z{yy{zzyyyyxyyyz{yz{yzyzzyyyzyyzzzyyzzzx{yyyyzzyz{z{zyzzyyyzyzyy{zzyzzzzzyzyyyzzz{yz{zzy{z{yzyzyyyzzz{zzyzzyxyzzzzz{{zyzzzzzzzzyzzz{{{zyz{{yyy{y{{z{zzzz{yyyzzzzz|{zz{zyzyxzyz{{zzzz{{{{z{zzzyz{yz{{zzz{{yy{zyz{zzz{|{{zzz{z{zz{y{{{zz{zzy{zy{zzz{{z{{z{zz{zzz{{z{{{{{{{z{{{{z{{{{|{{{{zzzzz{{z|z|{||{z|{z{|{{z{|{{{{{{{{z{}zz{|{{{|{|{zzzz{{z{{{{z||{zzzzzz{{{{{{{|{|{{z{{{{{{{|{{{|{|{|{y{{{{{|{z{{{{{{{zzzzz|{|{{||{{{z{zzz{|||{{{{z{zzzy{zzz{yyz{z{yzzyzzzzzzzz{{|zz{yzzyyzzzzz{z{zyzyzyyyzz{zyy{zzyyzyyzy{yz{{zz{yyyyzyzzzzzzy{{zzyzxzyyz{{zyzzyzxyyxxzyyzzzzz{zzzzyxzz{yzz{yzzyzzyzyyyyyzz{z{zzyyyzzxzzxyzz{zz{zyxyy{yyyzzy{z{zzzzzxxzzyy{zyzzz{zyyzyzyzzzzz{z{{zzyyzx{yzz{zzz{{{zzzyy{yyyz{{zzzzzzxyzzzzz{zy{{zzyyyzyz{zzzz{{{{zyzyzz{yz{{zzz{{zyzyz{z{z{{{z{{z{zyzz{z{zz{{{z{{{zz{zz{z{zz{{{{|yzz{zzyy{{|{{z{{zz{{z{|z{{{{{{|{|{z{z{{z{{{|{|{{{zzz{{{{{||{{{|{{z{zzz{{z{z{{{|{}z{{{zzzz{|{z{{||{|z{{z{{{{{|{{|{zzy{{z{{z{z{{{{{{z{zzzzz|z{|{|z{z{z{z{z|{|{{{{zzy{zzyyzz{zy{z{z|zzyyyzzzyzzzz{zzzzyzzzyzz{zz{{{zzzzyyy{zzzz{z{z{yyyy{zyzyzzzzz{yzyyyyzyzzzzzyzzzzyyzyyzyyzzzzzyyyzzyzyy{{zzzz{zyyzyzyyyzzz{zyxzzyxyxyyy{{zzzz{{yyyzyyzyyzy{z{{{{yyxzyyyyzzyyyzzxxzyyyyzz{zyzzz{yzzyzzzy{zzzyzzzz{zyyyzyyzy{zz{zyy{zyyyy{{{zz{{{yyzzzyzyz{z{{y|{zyz{yzyxyzz{z{{{zyzzzzyyz{{{zz|{{yy{yzyzz{{z{{{z{zzzzzyz{{{||{{{zz{{{zzy{{z|{{z|zyzzzzzz{{|{{|{{{yzz{y{z{{||{{|{z{zz{{{z{|{|z|{{{zyz{{{{{{{{{{}{{z{{{{{zz|{{{|{{zzz{{zy{{z{{z|||{z{{{{{{zz{{{|{|{{{|zz{z{{{|{|}z{zzzz{zz{{{|{|{z{z{yzzz{{{{|{{{{yz{zzyyzz{zzzz|{{zzyyzzz{{{{zz{{zzzzyyzyzz|z{z{{{zzyzzyzzz{zz{{zzyzyzyzz{{|{zzz{yyzyzzyxyzzzz{zzyzzzxyyxzz{zyz{zyyzzxyyzyzzzyzy{yxyyyyyyyzzz{zzzzzyyzyyzzzzzzyzzyy{zyyyxz{z{zzzzyyzyzyzyzyzzzz{yzzzyzyzyyzzz{{zzyzzyzzzyz{z{z{{zyzyzyy{zyzzzzzz{yzyyzyzyzzzzyzzzz{zyyzzzzz{y{z{}{zzzzyyzzz{{{{{yzyzyzyzz{{z{zz{{{zzyzzz{z{{{zz{{{zz{zz{z{{{{{{{|{{z{z{{zz{{{{|{|{z|{zz{{{{{z|{|z|{{yzz|z{|{{|{z|{{{{{{{{{{{z||{z|{{{zzz{{||||{{||{{zy{{zz{|{z{{{{{{z{zyz{z{{{||{{{{|z{zz{|||{{{{z{z{{z{{{z{{{|{{{{{{zz{yz|{|{||{{{{{{z{{{{|{zz{{zzzzzyzyy{{zz{z{zzy{yy{zzz{y{{z{{zyzyzyy{{zzzz{{zyzyzzyy{{yzyzz{zzyyzyzyzzzzzyz{zyzyyzyxyz{xzzzzzyzzyyyzy{zyzzzzyyzxyyxyzyzzy{{zyyyyyyzxzzyzzzz{yyzyyyxyyyzyzz{zyz{xyyyyyzyz{{zz{yyyyyyzyzyyz{zzzzzyyzyx{zyzz{z{zyyxyyyyzyz{zy{zyyz{zyzxyzzzzzz{zz{zyyzy{yy{{zz{y{zzyy{yzy{zz{z{zyzzyzyyyzz{z{{{{yzzz{zzzz{{z|{zzz{{z{zz|{y{{zz{{{zyzzzzz{{{{|z{y{zzz{{yz{{{zz{{zz{zzzzy{{{z{{{{zzzz{z|z{|z|z{{|{zzz{{{|{|{{||{|{{zzz{{zz{{{z|||{{z{{{z{|{{|{{|{{zz{{zz{z{{{{z{{|{||z{{z{{|{{{{{{zzzz{zz{||{{|{|{zzzy{zz{{{zz|{zzz{zz|{z{{{{{z{{y{|yzzzzz{{{{z{zzzyyyzzy{zz{{{{{z{zzzzyy{zzzz{|{zyzzzzzzzzzzzz{{yyzyyyzyzzzzzzz{zz{yzzz{zzzzzz{z{yyzyzyyyyzzz{|{yyzyyyyzzzyyzyyzzyyyyzyyyzzzzz{{zzxzyxzyyyzyyzzyzzzyyzyyyzy{zzzzzyyzyzzyzyzyxyzz{zzyyyyyyzz{z{zzzzyyzyzyyyzz{z{zzzzzzyzyzzz{zzzzzyzzzzzyz{zzz{{zyzzzzzzzyy{zyz{z{zzyyyzzy{z{z{zzzz{yz{zy{z{yzz|zzzyyyzyzzzzzz{zz{zyz{{zzz{|{{|{{yz{zzz{{{{z{||{||yy|zzzz||{{z{{z|zzzzzzz||{|{{|{z{zzz|{z{{{z{zz}|{z{zz{{{{|{{|||{z{{{{z{{{{{{{{||z{{z{zz{{{||{{}{{{{{{{{{{}||{|{|{|zz|z{{{|zz|}|{{{{{zzzz{{{{{|{zz{{yz{z{|z{{{z|zzyz{zzzyzzz{{{zzzyyzzzy{{{{zy{zzzzyz{yzyzz{{zz|zz{yyyzzzz{zzz{zyzzzyyzz{y{zzzyzzyyyzyyxzz{zzz{y{zyyyzxyyyyzyz{zyzyyzzxxzyy{zyzzyzyyyyzyzzzyyz{yyzyyzzyyzzzzzy{zyyzzxzy{yzzyzy{zzxzyyyzxzzzyzzyzzzyzyyyyzzy{z{z{yzzyzyzyyzz{z{zzzyyzzyyyzzzyy{zzyz{zyy{yzz{{{z{{zzzyyzyzz{z{zy{{zzzy{yzzzzz{z{{zy{zzzzyzyz{{{zz{zzzyzyyz{{{yz{{{zzzzzzzzzz||{{z{zz|z{zz{{{{{{||{{{zz{z{z{{|z|{{z{{{z{zzz{|{{|z||z{{zz{z{{z{{{|{{|{{{y{{y||{|||{{|y{{z{{zz||{z|{{{zz{|z{{{{{{{{{||z{z{{z{z{{{{{{||{z{zzz{zz{{{||{|{{zyzzz{{{{{||{zy{{{zz{}||{|zz{zzzzzyzz{{{zz{{{{zyzzzyz{zyzzzz{yz{zyzzyz{zz{yz{zz{yzyxzzzz{zz|zzyyzzyzyyz{zzzzzzzzzyyyzzz{yx{zzzzzxyyyzzz{y{yzzzzyxxzyzyyzz{zzzyyzyyyzzyyzy{z{zyyyyzzyxy{yzzzzzyyzyyyzyzzyzxz{yyy{yyxxyyyyz{{z{yzzxyzxzy{yyzzz{yzyzzzzxz{z{zzzzzzzyyyzyzzz{y{|zzyzzxyz{zz{{zzz{zyzyzzzyzzz{zz{zzy{zyyyzz{zzz{{{yy{zyzyz{z{zyy{{{zzzyzzz|{{z{{{{z{z{zzzy{|{{||{{z{zzz{z{{zzz|z{{{zzzzz{z{{{{{z|{{zy{{yz|{{{{z{{{{z{{{z|zz{{{|{{||zz{{y{{{{||{{|{|z{{zzz{|{{{z{{{{{z{|{zzz|{{{{{|z{y|zzz{{{||||||{z{y{yzz{{{|{{{|{{|zyzzy{{||{{{z{z{{zzz{{z{{{{{zyzz{yyzyzzz{y{{|yzyzz{yyz{{z{zy{zyzzyyzxyzyy{{z{zzyyyzyyzz{zyz{zyzzyyyzyzzzzzzzzyyyzyyyyyyyyzzzzzzzxzyyyzy{yzzzzzyyyxzyxyzzzyzzzyyxyyyyyzyzzzz{zyyyyyzxyzy{z{z{yzzzzyzxxyzzyyy{yyyzyzyzyyzzyzyzzyzyyyzyyyzyzy{zzyzzzyyzy{zz{zz{{zyzyzzy{zzzzz{z||zzyyz{zzzz{z{{zzyzyz{yzzzzzzz{{zyzz{zz{z{zzyz{{{zzyz{z{z{{{zz{zzyzzyzzz{{zy{z{zzzzzz{zzzzz{{{{{y{{zzzzz{{{|zzz{{z{{zzz{{{{{{z|{{{zz{{{zz}z{{||{z{z{{{{{z{|z{|{{{{y{{zz{z|{||{||{z{{yzzz|{{|{|{|{y{{{zz{z{{|{{||{zz{{zz{|{|{}|{|{{{yz{{{zz{{z{{{{{z|{{zzy{{{{{{|{zz{{{zz|{{{{{zzzzzyyzyzzz{zz{z{yzyyyyyyyzy{zzzzyyyyxyyyzyyyzzyyzzyzyzxyyyzzzzyz{xyyxyyxzzzzzyzzxyzxyyyxyyyzzzzzyyyyyxyyyy{xyzzyzxyyxyyyyxzzyzzzyyxyyyyyzxyyyyzyzzxyzyxxzzzzyzzzzyzyyxyyxzzzyzzyyxyzyxyxyyyyxzzzxyyzyyyyxyzyzzzzyzzyzyyyyzyzzz{zyyyzxyyzzzzyzzyzzzyyyyzyzyzzyzyzyyyyyzxyzzzzyy{{yzzyzyyzzzzzzzzzzx{zyyyyz{zzz{{{zyzzzyyz{{zzy{z{zyzz{zzzyz{z{{{{yzzzyyyz{zz{{z{{zyz{zyzy{z{zzzz{zy{z{zzzz{{zz{{|z{{zzzzy{{zz{{{{zzz{z{{zz|{{{{||{yyzz{zz{z{z{{{{{zzzzyzyzzzz{|{|zzyyz{z{|z|{{z{{z{zzz{zz{{{{{{|{{{{{zz|yz{z{zz{{{z{{zyzy|{|{{{z{zz{xyxyyyz{zyzz{zzyxyzyyzzzyzyzzzyyzyyyxzyzyz{yzzyyyxyxzzz{zyzyzyzyxyyyyzyzzzzzzyxyyyyyxzzzzyyyyyzyzzyyzyzzzyzzzzzxyxzyyxxyzyzzyyxyxyyyxxxyzyzzyxxxyyyxxyyzyzzyyyyyyxyyyzyzzzzyyyyzxxzyzyyyyyyyyzyyyyyzxyzyyyz{zyxyyzxzyyyz{yz{zzzzyzyyyzyzyyyzzzyyyyxyyyzzzzzz{yzyzyzzyzzyzzz{z{yyzzzzyzzzzzzz{zxzxyyyyzzzzzyzz{zyyyyyyz|zzz{z{yzzzzzyzyz{zz{{zzzyy{zzz{z{{z{zzzzzyyzzyy{|z{{{zzzzzzz{y{{zz{z{{zyzzz{{{zz{y{{{{{zz{zzzyz|z|z|{z{{zzzyzzzzzz{{{{zyzzzz{zz{{{{{{{{zz{zzzz{zzz{zzzz{{y{{zyz{{{z{{{zzz{zz{yz{z{z|{zzz|yyzzzzz{z{{yzyyzyzyzyz{|z{zz{zzyyyzyxyyzz{z{zz{zzyyzxzzzyyz{yzyyyzyyzzzzyyzzzyyyyyyxzzzzyyzyyyyzxyyxyxzzzyzzyzyzxyxyyyzyzy{{zzzyyyyzxzyyz{zzzyyyxyxyyyzzzyy{yzxzxyyyzyyzxzyz{yzyyyxyyzyyyzz{zzxyyyyyyyzzzyzyzyzyyyxyyyzzyxy{zyyzzyyyyzzzzyzz{zzzzzzzzzzyzyzzzzyyyzyzyz{y{zz{zzzyyyzyzzzz{{{{z{yzyzyyzz{zzyz{z{zzyyyzyzzzzzy{yzzzyyzzzz{{zyz{zzzzyzyyxz{z{z{{{zzzy{yzzz{zz{|{{{zyzyxzy{{{{|{{{zyzzzyzy{|{zzz||z{z{{{z{z{z{{{z||zy{z{yzz|zz{||{z{z{zyzzz{|{y{{z{z{{{zzz{z{{{{|{z{{zzzz{{zz|{|||zzzz{zz{{{zzzzz{{zzz{y{y{{{{{{{z{zzzzzzz{{{z{zzzzyyzyzyyzzzyzzz{zzzzxyyyyyyzzz{zzyzyyyzyzzzyyz{yyzyyyyyz{zzzyzyzzyzyyzyxzyzyzy{zyyyyyyyyyzzyy{zz{xyxyxyyyy{yyyzzxxyyxyxxyyyyzyyzzyyyxwyyyzzzyyzyyxzxxxyzyyzyyyzzyyzxyyyyyyzzzzzyzyzxxyxyyyzyxzzyyyywyyyyzzzzyzzyzyzzyzyyyzzzyzzzyyyzzxyzyzzzxyz{yy{yxyzzyzzxzz{zzzzxyyzzyzzy{zzzyzyzzyzzzzzzzzzzzzzzyzyz{zyyzz{z{yyzyyy{zzz{zzzz{yzzzzz{zz{{zz|{yz{z{y{yz{z{{|z|{yyzy{yzzz{z{{{zzyyz{yz{{z{z{{|z||{zz{zzy{{{{{{{{zzzy{{z{{{{z{|{{zz|zzyzz{z{{{{{{y{zz{{zzzz{{|{|zy{yz{yz{{z|{|{|{z|yyz{z{z{{z{||zzzzyz{y{{z{z{zzzzzz{z{y{z{z{zzzzyyzzy{yzzzyyz{zzzyzyyzyzzzyzzy{zyyxyzyyy{yyz{yzzzzyyyyyyzz{yyyzyyyyyyyyyyyyy{yzzyyyxyyxyzyxzzzzyxyxyyxzyyzyyzzzyyyyxxzyyxyyzzyzyyyyyzyyyyzzzyzyyyzyxyxyzyzzyy{zzyyyzyyxxyzyyzz{yxyyyxyyyxyzzzywzzzyxyzyyzyyy{zzzyyzyzyyzyzzzz{zyyyyyzyyyyzzzzzzyzyzyzzzyyzzzzzyyyyyxyyy{yyxzy{zxyyzyyyyyyzzyzzyzzzz{{yyyzzzzzzzyyyyzzyzzz{{yzzzz{zyzzxzzz|{{{{{z{zyzzyyzzzz{|{{zyzzzz{y{{{{{z{z{zzzyzzz{z{{{{{{zz{zz|{{{zzz|{|{z{{zzzzyz|z{{{{{zy{zzz{{z{{zz{zzzyyz{z{zzz{zz{z{zyy{zzyz{{{z{{z|zzzzz{zzz{z{{|{{z{zzzzzzz|{z{z{zyzzz{zzyz{{zz{{yzzzzzzzyyzzzxz{zyyyyyyyzzy{zy{z{zyyyzyyzzzy{zzzzyyzyzyyyy{zzxyzzzyxzyyzyyyzzyzy{yxzyyyyyyzzyyyyyzxyxyzxyyzyyzyzxyyxyyxxyyyyzyyyzzyzyyyyyzzzzzzzyyyyyyyyyyzyz{{yzyyyyxyyxxzyzy{zyzxyxxyyxxzyzyzzyxyyxyyywzzxzyzzyyyyyyzyxyyzzyzz{zyyyyzyy{{zzzy{z{yyyzyyzz|zzzzzzyyyxyzxzzyz{zzzz{yyzyyyyzzz{zzy{yyzzyyyyzzzzzy{{{yzzzzzyz{zyy{zzzzyyzzzxzz{{{{|zzyyzz{zzz{zzzz{{zyzzyyzyz{{z{{{y{yzzzzzy{z{{z{|{zzz{zz{{{{zz{|{z{{zzzzz{z||{z|{{{yzzzy{z{z{z{{z{zz{zzyyz{{{{{{{||zzzzyzz{z{{{{{{zzzzzzz{z{{z{{{{zz{zz{zzy{z{zzz{z{{zy{|z{{{{|zzzzxyz{xyzzzzyyzzzzyyyyyxxyzzyzzz{zyyyyxzyzyyyzzzzyyxyyyyxyzzyzyzzzxyxyyyxzyzyzzyzyyyyyxzxzzyyzzzyyxyyxxxxyzzyyyyzyyywxyyzyyyyxxyzzxxyxxyyzzzzyyyyyyyxyxxzxyzyzzzzzyzyxzzyyzyyyzyzyyzzyxyyyxyyyzzyzyzxyyxyyyyzyzyzyyyxyyzxzz{zz{zzyyxzzyyyyz{yxyyzyxyzxzyzzyyyzzzzyyyyyyxzzyzzzzzyzyyzzzyyz{yzzzyzyxzyyyyzyz{zzz{z{yzyyzzzyzzzyzzzzzy{yzzyzz{{{{yzyzzyzz{zzz{{z{zzyzzzyzzy{z{z{{|z{xzzzy{zz{zzz{{{y{yzzzz{zz|{{zz{zzzzy{yzzz{zz{{z{z{{zz{z{zz{{{|z{zzzy{y{{z{{{{{{{zzz{z{{{{{{z{{{{zzzzzzzzz{zz{{{zyz{z{zzz{zzy{{{zzyyzzzz{zz{zzz{zzyzyyzyzz{z{yzz{xyxzzyzzyzzy{z{zyyyxyxxzyyyzyzzzyzzyzzwzzzzzzzzzxyxxxxyzyzzzzz{yzyyzxyyzyzyyzzyyyzyyyyxzz{xyzyyywyzyyyyzzyyzyyzxyxyyyzyyyzzyzzyyyxyyyyyyyzyyzyzyxzyxyyxy{yyzzzzzzzyyxyxyzxyyzz{zzyxyyyyyyzzy{zzyzxyyyyxyzzzzyzz{zyyyyyyyzyz{zzzzzzzzyzyyzzzyyzzyxxyxzzxzzzyzzzzyyzzyxyx{yxzy{zzzzzzyzyzzzzzzz{zzyzzyyyz{zzzyzzzz{zzy{yy{yzz|{{zy{y{yzzz{zz|yz{{zzyzy{yy{z|{zzzzzyzzyyzzzzzz{{{zzzzz{yz{{{z{{{{{|zyzyz{yzzzz{{{{{zzzzyzy{{zz{{z{zyzz{zz{z{{zz{z|z{z{zzy{zzzz{z{{zy{{zzzyz{{zz{|zz{yzy{{yy{{{{y{{zy{zzyzy{{{{{{zzzzzzzzzyyzzzz{zzzyyzyyyyzzzyyzz{zyyzyyxxzyzyy{zzzzz{yzzyyy{yzy{{yyzzxxyyzyzzyzyzyy{zyzyyy{zxzzzzyyzyyyyyyzzxyzyyyyyxyxyxyzz{yzzzxxxzxxyyzyzxyyzxxxyyyzyxyyzzzzzzyyyyxxyxyyyyyyx{zyyyxyxyzyzyxzzzyyzwxxyyyzzyy{zzyzyyyyxyyzyzzzzzzzzyyxzyzyxzzzzzyyyyzxyz{zzzzzz{yzzxxyyyyzzzyzzz{zzzzxzyzzz{zyzzzzyyzzzyz{zzz{{{zyyzyyzyzzz{zy{z{yzz{zzzzzz{{y|{zzzzzz{z{zz{zz|{{zyzyzzz{|zz{{{zzyy{{yzz|{{zz{{{zzzz{{zzzz{{{z{zz{yzyzyzz{{{{{{zzzzzzy|{{{{{{yz{zz{zz{{z{z{{{z{{{zyz{{y{z{zz{|{{zzzzz{{z{{{z{{|zzzzzyyzzz{{{{z{{{z{zzyzyzz{{z{zzyzyzyxyzzzzyz{zz{yyyyyyzzzzyz{zzyyzxyxyxzyzzzyzzzyyxyyyyyzzzzzzyyyzxxyyyyzyzzzyzyyyxzyyxzxyyyzzyzxyxxyyxzxzyy{y{zzxyyxxxyyyzyyyzzyxxywyzyyyzzzzyxyyyyyxxyyzyzyzzyyyyyyyxyzz{zzz{xxxyyyxxyzyyyyzzyyzxzzyyyzyyyyyzzzyzyzyyyzzyzzzzyzyxzxyzzzyyyzzzyzzyxyzyyyzzzyzzyzyyxzyyyzzyy{{zyyzzyyyxzzxzzyyzyxyxyz{yzy{zz{z{yzzyyxyyyzzyx{zz{yzy{y{zzzzz{{{zyzz{{zzyz{zz{{{{zyyzzzzyz{{z{z{{{yzy{yyz{{{z{{{{zzzzyz|z{{z{{zz{|y{{zzzzz{z{{{z{{zzzzzzzy{{{{z{{zzz{y{zzz{zz{{{|z{z{zzyz{zz{zz{{zz{yzzz{z{z{zz{{{z{{zzyzzzz|{z{zyyzzzzzz{{{z{zzzyyzyyxyzy{zzzz{yyyyyyxzy{zyzz{z{yxxyxyyyzyyzzzzzyyyzyzzyzyzzzyzzzyyyxxyyzxzyyzzzxyyyyzyyzzyyyyyyyyyxyxwzyyyxzyyyyyxxxxyzzyyzzzzzyyxxyxxyyyzzzyzyzyxyyyxyxzzz{zyyyyyxyxyyyzyyzzyzzyyywyyxxzyzxzzzyzxyywyyyzzyzzzzyzyzyyyxzyzz{zz{zyyzzwyyyyzzzz{yxyzyxyzyzz{zzzzyzzxyyyyyzzzyyzz{zzzzyxyyyyyyzzzzyyyyxzxyz{zyyzz{zzzzyyzyz{zzzyzyzyzyzz{yy{zzz{{zzzzzyz{zzzzz{{{{{yzzzzzzy{z{{z{zz{zz{yzzz{z{zz{{zzzzyzzzz{{z{{z{zzzyzzzzy{{z|{{|z{zzzyzz{{z{z{{z{yz{zzzzz|z{||z{z{zzzzzzzzz{{{{|zzzyzyzzyz{{{z{{{{z{zzzzzz{{{z{{{{zzzy{zz|{zzzzzxzyyyyxyz{yzyz{{zzyyxyyyyzxyz{{yyzyyyxyyyyzzyzz{zzxzyxzyyyzzy{zzyzyyyyyxyyzyyzxzzyzxyyyyyzzyyzyzzyyxzxxxzyzyyzzyxxxyxyyyxyzzyyzzyyyyyyyyyyzyyyzyzyxxxyxyxy{yzzzyyyyyyyyxyzyzzzz{zxxyyyzyxzzzzyy{yzyxyywyyzyzy{yzyzyyzxyyyxzzyz{zzyyzyyyyyyzyz{z{yyyzyyyyyzyzzzzzzzyyxyyyzzzyzzyzzyzyzyyyzzyzzzzzyy{yxzyyzzz{zz{zzyyzyyzzzz{zzzzzzyxy{zyyzzz{z{{zyyzyzzzzz{y{{{{{yz{{yzyyz{{{zz{{{yz{zyzz{{{{z{{zz{{zz{{{z{z{|z{{{z{zzzzzz{z{{zz{{zz{yzzzzzz{zz{{{yzz{z{zz|zyz{{zzzzzzzzzz{z{|{z{z{zyzz{zzz{|{{{{zzzz|zzzz|{{z{{{xyzz{zzz{z{{{{z{zyzyyyyxyyyyzyzzzyzyzyyzyzzyzzyzzxyxzyyxzzyyzzzyzzyyyxyyyzzyyy{zzyyxyyyxzyyyzyyyyyyxxxzyxyzyyyyyzyzxyyyxzzyyxyzyyyyyyyxxxzyzyyyyxxyyyyxxyxyyzyyyyzxyyzyyyy{yzyyyzzyyxyxxzyyyxyzzxxyyzxxxyyz{xzyyyzxxxyxxyxyzyyzyzzyyyywyyzxyzzzxyxywxxyxzyyyy{{{yyzyyyzyzzy{yzyzyyxzyyxxzyzy{{zzyyyxzyxzzzy{yzyzyzzyyzzyyzzz{y{zzxyzyyxyzy{zzzzzzzzyzyyzyzy{{z{zzyzzzyzz{zz{z{z{zzyzzzzzz{{{zz{zzyz{zy{y{{zz{zz|{zzzzzzz|{{zzzz}{yy{zy{zz{z{{{{{zz{zyzyz{z{{{|zz{zzzyzzzzz{z{{{|zzzzzyzzz{{|z{{{zz{xz{zyy{z{z|{z{zzy{zyzy{{zzz|{zzzyzy{y{z{z{zzzzxyzyyzyzzzzzyy{yyyyyyyxyzyyzzz{zyyxxyyyxyzzzyyyyxzyyyxxxxyzyyzzzzyyyxyxyzzzyzyzxzzxyyzxyyzyzyzzyxyyyyxxyyzyxxzzxyyyyyxyyyzyyzyzzxyyyyyyyxzzzyzzyyyzxzyyyyyzzzyyyyzyyyxxxxyzyz{zyy{xyxyxxyyyyzzxzyxxyyyxxyyyzzzyyxzyyzyyyyz{zz{zyyzxyyyxyzzzzzzzzzzyxyzxzzzzyz{zxyyyyyyyzzyyzz{{yyyxyyzyy{yzzzzz{yzyzyyyzzzzzz{yyxyyzyzyzzyzyyzzyzyzzzxyzzz{zzzyzyzyzyyzzzzz{z{zzzz{yzyyz{yzzz{zyzzyzx{zz|z|{z{{{zzyzy{z{{{{zzz|{yz{zzz{zzz{{|{{zzyzzyzz{{{zz{{zzyzzyzzzzz{{{z{{zzzzzzy{{z{{zz{{{z{yzzzyzz{z{{{{zz{{{xzzy{y{{{{zzz{y{yzy{zz{{{zzzzzzzyzyzzzyyzz{zyyyyyzyzzz{z{{zzzyxzzzyzzxzz{zyyzxxzxxyyzzyyzx{zzyxyyyyyyzzzyzyzyyxxyxxyzyyyzzyyyyxyyyxyyyyyyzzyyyxxxxxzzyzyyyzyyxyyxyxyyzzzz{yzxyyyzxyzyzyzyzzx}zyyzyxxy{zyy{zzxzyyyxyxzyyyzzzyyyxxxzyy{xyyyzyyyxxxyyyzyzzyyzzyzyyyzzyyyyyyyzzyyyzyxyyzzyyzzzzyyzyxzzyyz{zzzz{yyyyyzyyyzzzzzzyxyzyyyyy{z{zyzzzyyyzyyyzz{zyzz{zzyzxyyyzzz{{{{{|{yzzzyzyzzzzz{|{zyzzyzyz|{|{z{{zzzzzyyzzz|zz{{{zzyzzzz{zz{zz|{{{|zzz{{zz{|{{z{{|{yyyzyzyz{{z{{zz{yzzyyyz{zzzzz|{{{y{{zz{y{zz{{{{zzyzz{y{{{zzz{zzzzzyzzzzz{zzz{|{{yzzzzzyzz{z{zyzzx{yxxzxyz{yyzyyyzzxyxzzzzzyzyzzzzxyyyxxyyzyy{zzyyzyxyyzzzzzyzzzyyxxyyyxyyyyyzyzzxyxxwzxyzzyyyyyzxzyyyxyzyzyyyyzyzywyxyyxyyzxyzzyxxzyxxxyzyyzzz{xyyyzyxxxyyyyzzyyyzyxxyxyzyzyy{zzzyxyx{xyyyyyzyzzxyyxyyxyyyzzzzyyyyyzyxxyyzzyzzzyxyyyyyzyzzyyyzzzyzyyyyzzzzzz{zzzzzzxyzzzyzyzzzzyyzzyyyyyzyzy{zzzyyyyyzyzz{z{z{yyzxzzzyy{zzzyzzyzzzzzzyyyz{{zzz{yyzzzzzzzzy{z{{{zyzzyyyyz{{zyz|z{zzyyyzy{{zz|z{{yzzzyzzzzzz{{{{{{yzzyzzzz{|z{{{{zyz{yzzyz{zz|{{{zzzyzzyzzz{{z{{{zzzzzzzz{{z{z{|{yyzyzzzzz{{{z{z{{yzzzyyzz|{z{{{{zzzzyyzyzzzz{{zzzyyyyxyxzzzyyyyzyzyzyzyyzzyyzyz{zyyyyzyxzyzzzzzzzyzzyxxzyz{yyyyzzzyyxyzxzyyzyzyzyyxxyxyxxyzzzzzzzyyyyxxxyzzxyzzzyzxyyxxyyzyyyzyzyyyyyxxyyyyyyyyyzwwyxzyxzyzyyzyyyyyxxyyyyzzzzyzzyxxyxyxxyxyzzyyzyzyyyxyyyzzxy{yzzyyyyxzx{{zzzz{zzyzyyyyzzyzyzzyzzyyyzzyy{zz{zyzzyyyyyyyxzzzzyzz{yzzzyx{yyyyyzzzzyyzyzzyy{zzyzzzzzyyyyzzzzzzyyzzzyzy{z{zy{{{{|z{{yzzyzzzzz{z{z{|zyyzzzyyyzz{{z{zzzyz{zz{zz{{{z{{{{yzzzzz{zz{{{{z{z{y{z{zzz|{{z{{{{zzzzzzy{zzz{{z{zzzz{yzzzzy{{{{{zzz{{zy{z{{z{{{z{z{zz{zzz|z{z|{{zzzzzzzz{||z{{zzzz{yzz{zz{zy{zz{zyyyy{zxxz{zzzzzzyxyyxyyzyyzzzzzyyyxyzyyzy{zzzz{zyyyyywyyzzyyz{zyyxyxxyyyyzyzzz{yxyyxyyyyzyzxzyyyyxyxxxzyyyyyyzyyxxxxyxxyyyyyyzyyyyxxyyxxyyyzyzyyxxyxyyzyzzxx{zzyyyyxyyyyyzyyxzzzxxyywzxxzxyzzyzyxyxyxyyxzyzyzyyyyyyy{xxyyzzyz{zzyxyyxzyyyzyyzyzyyyyzyzzzy{zyy{{xyyyyxyxzxzyzz{zyyyyyyyyyzzyz{zyzzyyzyzxz{{{yy{zyyzyyyyy{z{zzyz{zyyyzyzyyyz{zzz{yzzzyyzzz{z{zzz{zyyzyyyzy{{{z{|y{zzzzzzzz{{y{zz{zzzyy{z{zzy{{{{zzyzyzzzzzz{zzzz|{yzzyzzzzz|z{{|zzzzzzyyyz{{{{{{{yzy{zzz{zz{{zz{zyzzzyyyzz{{zzz{{zzzzzzzzz{z{z{{z{zzzzzzzzzz{{zyzzxyyyyyyyy{yzzy{yyyzyyyyyzzyyzzyzyyyyyyyyyyzzzzzzyyyxxxyxyxzyz{zzyyxyxyxzyxxyxyzyyyyyxyxyyyxzyzyyyzxxyxxyyzyyzzyyxxyxyyzyyxzyyyyzxyxyxyxyyzyyyyzyxyxxxxxxxyzzzzyyyzxxyxxyyyxzzyzyxyyyxyxxzyyyyzyxyyyxwzxyzyzyyyzxxwyzzyxyzyz{zz{yyyxyyyyyzzyyxzzyyyyyyyyzyzy{zyxyxywzyyyyyzyyy}yyyxyxzyyzzyzzzyyzxzyyzyyyzyzzzzzzyzyyyzzzyzzz{zyzyzxyzzyzzz{{z{zzyyzyzzzzyzzzz{zzzzzyyzyy{{zz{{zzyzyyzyzz{zz{{z{zzzzzzzzz{yz{{z{zyyzyzyzy{z{{z{z{yzzxyzzzy{{z{{{zzyzzzzz{z{z{zz|zzz{zzzzyzz{z{{{z{zyzzzyzzyyzz{{yzyzzyzyzzzyzzz{yy{yyy{{{{{zz{zyyzxyyyyyxzzzyzzzzyyyyyxxzyzzyzzzzxyyxyyyyzyyzzzyyzyyzyyzyzzyyy{zyyyxxyxxzyyzzyyzyyyxyyzxyzyxyzyyzyxxyxxyyzxyxyzzxyxyyyxyyyyyxzzzyxyyyyyxxzzzxyzzyyyywxyxyzzyzyzxyyxyxyxxyzyyyyzzzxyzzyxxxyyyyyyzzyyyxyyxyzyyzzyzyyyxxxyzyyzzzyzzyyyyzxxyyyyzzyz{zyyyxxyyzyyzz{zzyyyxyyzyzyyz{zz{zyyzyyyxxzzzzzzzzyyzyyyyzzzyzzzyzzyyyyzzz{zzz{zz{yyyyzzzzyzz{{{{zyz{zy{zy{zzz{{{zyyzyzzx{{{zzzz{zyzzyzzz{{{z{{{{{zz{{zyzzzz{{{z{{{zzzzzzz{{{z{{{{zzzyyz{|z{{{{z{zzzzzzzzzyzz|{zz{yyzz{zyzy{zz|{|{{zyyy{yzz|zz{{{z|yyzz{z{z{zz{z{zyzyyzzz{z{{{z{{yyyxzyyyyyzyzzz{yyyzyyzyzyzzzz{{zyyxxyyyzyyzzyzyzyyxyzxyzzzyyyzzzyyyxxyxyzzyyyyyyyyyyyyxzyxxyzyzzyxyxyyxyyyyy{yxxxyyyxxxyxyyxzyyyyxxxyxxyyxyxyyyyxzyxyxxzzzyyyzzyxzyxyyxzyyyyyyyyxxxxyyyyzyyzzyyxzyxyyyyxzyyyzy{yxzyyyyxxyyyyyzzyyxzywyyzzzzyzy{zyzxxyyyyzzzzzy{yxyxxzyyzy{zzz{zyyyzyyzyyzyzy{zzzyyzyyyzyyzzzzzzyyxz{yzyzzzyzyzzzxyz{zzyzyzzzz{zyzyyzxyzzzz{z{{{yzyzyyyyzzzzzz{zzzyzzzyyz{zzz{{{{zzzz{zzzzzzz{z{zzzzyzzzz{y{z|{zz{zzzzzy|{z{z{{{{zzzzzyzz{{{{z{|zzzzzzy{zzz{{{z{zzzxyzyzzz|z{{{z{zzzzzzzzz{{zzzyzyzyzzzzzzzzzzzyyyyzyyxxyzzxyzzzyyyyxyzyyyzzzz{zzzxxyxxzzzyyzyzzyyyyyyyyyyyzyyzzzyyyxyxxyyzyyzzyyyxyyyyyyyzyzxzyzxyyzxxyyyzyyyxyyyxxxxxyyyyzyyzyyyyxyxyyyyyyzzzzyyzyxxyyyyyxyyzzyxyyxxyyyzzzyzyzyyyxxxxyyyxzzyzyyxyyzyxxyzxzzzyzxxxyzyxyyzyzzzzyyyxxyyxyzzzzzyzyzyyxyyxyyyyz{zyzxyyyyyzyzz{zyzzyzzzy{yyxyzyyzzz{zyyyyyyxzzzzzzzzyyyzyzzzzzzzzy{zzxyzyzzzzzz{zyzzxzyyzzzyzzzzy{z{zyyzyyyyzzzzzz{{{z{zyzzyz{{z{{{{yzzzzz{{zz{{zzz|zz{zzzzzzzzz{{z{{zzzzyyzzz{z{{{z{yzzzzzzzz{zz|{z{zzzzzzyz{|z{z{zzzzyzyzzy|z{{z{{zyyzzzzyzz{{{zz{zzzzzyzz{{{z{{zzzyy{yyyyyy{zzzzzxyxxyzyyyzyyyy{zzyzyxyyxzyyyzzzzzzxyyxxyyyzzyzzzzyyyzyyxzxyzzzyzyyzyyxyyyyyyyy{zzyxyyyyyyyyxyyzyyxyyyyxyxyyyyyzzzyyxyxyyxyzzyyzyyyyxyyxzyyzzyzzyyyyxyxyxyzzyyyzyyxyxzyzyyyzyyyzyyyyyyyyzyyxzyzzyyzyyyyxyzyyzzzzzyxyzyyyzyyzyzyz{yyzzxxyyzyxyyzyzzyyyyzyyzyzzzyzzyzyyzyyzyzzzzy{yyyzyyyyyzzzzzzzyzzyyzzzyz{zzzzy{zz{yzzyzzzz{{z{zzyzzzzzyzzz{z{z{{zyyzz{yz{{zzzz{zzzzzyzy{{yyz{{{yzzzyz{zzzz{z{{{{yzyzzzzz{{{z{z{{zzzzzzz|{{{z{{{{zy{zzzzz{{zzz{|{zzz{zzy{z{{{{{zzzzzzzyz{yz{z{{z{zzzyzyy{{y{y{{z{y{zzz{z{z{{zz{zyyyyyxxyzzyzzzyzyxyyyyzyzzyyzzzzzyyxxyzyyzyxyz|zyyzyyyyxyyyzy{yzxyyxyxyyyzzzyyz{yyyxxxxxxzyyyyzyyxxxywxxyyzyyzzyyxxyxxxxxyyzyyyyxyxyyyyxyyyyxzzzyyxxyyxxyxzzzyzyyyyyxxxyxyzzzzzzyyxyxwyxyzyyzzxyzxxxyxyyxyyxyyyzxzxyxyyyy{zz{z{zxxzyzzyxzzyy{{yzzzxyyyyyyyyyx{zzyxyyxyyxyyyzzz{zyxyyyyyyzzzzzzyzzyyyzwyzzzyzzz|zzyzyyyzzyzzzyz{{zzzyzyxzyzzzzyz{{yzxyzzwzyzzzzz{yzyzzzyy{{zzyzz{zzzzzzzzz{{z{z{{zz{zzy{zzz{zz|{{{y{{zyzzzzz{{{zzzyzzyzyzz{zz{{|{zyzz{z{z{zzzzz{zzzyz{zzzz{{{zz{{zzzzzyzz|{{z{{z{zz{yzyzyz|{zz{{zyzzyyyzz{{{z{zzzxyzzyyxyzyzyyxzzzxyxyyxyzzyzzzzyzyzx{yxyyzyyy{zzzxxxxxyy{yyzyy{{yzyyxyyxzyyy{yyyxyyxxyzyyzyyyzzyyxzyxyyyyzyyzyyyyyxyxzyyyyxyyyyzxyxywyyyyyzyzyzyyxzyxyxyyzyxyyzyyxyxyyyxyyyzyyyzzyyxyyxxxzyzxzzyxxyxyyxxxyxyy{zzyyxxzxxzyzzzyzzzyyyxyxyzyzzyyzzzyyzyyyyyyzyzzyzzzzxyyxyxyyzyyy{zzyyyyxzxyzzyyyyzzyyzyxyyxzzzyzzzzyxyyxyyz{zyzzzzyyyxyyyyyzz{{z{{zyyzyzzzyzzzz{z|zyyzyxzyzzy{{yzz{xzzzyzzz{yyz{z{{z{{yz{{z|zz{zz{{yyzz{zyyz{{zz{{zzzzzzzz{z{{zzz{zz{zy{zzzz{{zz{{{zzz{z{zz{{z{{z{zzzyzzzzyy{{|z{{{zyyzxyyz{{{zz{zyyzyyyzzzyzzzzzzyzyyyyzxzzzxyyzzzyy{yyxxz{yyzzz{yyzxxyyyyzzyzzyyzzyyyzxyzzzyzy{zyyxyxxyxzzzyyyzzyxxwyyyyyzyzyzyyyxyzyyxyyzzzxzyxyyyxyyyxyxxzyyzxyxyxxxyxyyyyyyzyzxxzzyxxzzzyzzzzyyyxzxxyyzyzyzzzyyyyxyxxxyyzyz{yxxyxxzxyxxyyyzzyxxyzyyyyzzzxzzzzyzzyyyxxyzyzyzzzyxxyxyyzzyzzzy{zxyyyyyzyz{yzyy{zyzzyyyyyyz{zzzzzzyyzzyzy{{zzzy{zyzyzzyzyzz{yzzzyzzxyzzzz{zz{z{zzzzzzzzzyz{yzz{|zyzyzyyyyzz{z{z|{{yyzzzyyz|{{{z{{zz{yz{zy{y{z|z{{|zzzzzzzz{{yz{{{zyzzyzzz{zz{{{{{{yzzzyy{zzzzz{{{{{zzzz{yzzz{{z|zyzzyz{zyzzzz{{{zzzy{zz{z{zz{z{{{zzzyzyzz{z|z{z{zyyxyxyyxyzz{yzzzxzzyyxzyzzyyzzzzyyyyxyyxyyzzyzzyzyyxxyyyzyzzxzyxyxzxyyyyzy{yyyy{yxxxyyzyyzxxzzyzyxyyzxyyyyzyyzzzyxyyzyxxyyyyxyzyyyxxyzxyxyyxyyyzyyxyxwyxyyzyyzyzxyzxyxzy{zyyzx{yyyyxxyxxyxzzyzzyyxyyyxxyxzxxyzzyyxyyyxyzyyyz{zzyxyyxzxyyyzzzzyyzxzyyyyyy{yzyz{zzyyxyzzyxyzyxyzzzzzyyyyyyzzyyzzzyzyzxyxyzzzzzzzz{zyyzyzyzzzzzzzzzzzzyyzzzzzyz{z{zzyzy{{zyzzzzz{z{zyzzxyyz{z{zzzzz{yyzzy{y{{{zyz{{{zyyyzzz{z{z{{z{{{yzz{zzy{zzzzzz{y{zzzyz{z{{{{{z{yzyzzyzzz{z{{zz{zzzz{zzz|{zz|zzzy{yyzzzy{{zz{{{{zyzyyzzzzzzzz|zyzzy{yzy{{{{z{zzyyyyyyzyyz{yyzz{yzyyyyxzzyzzzzzz{yyzyzyyzyyy{z{zzyzyxyyyzzzzyyzzzyyxxxyx{zyyyyzzyyyxyxzxyzyyyzzyyyyyyxwyxyyyyyzyyzxyyxxyzyzyzyzyyxxyyyxyxyyzzzzyyyzxxxyzyyzyy{zzyyzyyyyyyzzyyzzyxyyyyxyxyzzzyzyzyxyyyyyxyzyyyzyzyyyyyyzyyzzzyzyyzzxyyxyxz{yyzzzzzzyzxyzyzzz{zzy{zzyxxyyyz{{zzyzyzyzzyyyyx{{zzzzzyyyzzxyyzzzzz{z{yxyzyxyzyzzzzzz{yyyzzyzyzz{z{{{zyyyzyyzxzzzzzzz{yyyyyzxz{z{zz{{zzyyyzzzz{{{{{zz{zzzyzz{z{z{z{z{{{yzzyz{{z{z{{z{{{zz{{yzz{{{zz{z|{yzzz{zzzzzzz{{{zzy{zzy{zz{{{{{{|zzyzyyz{z{zz|{{{y{yzyzy{{{{{z{zyy{zz{zz{{{zz{z{yyyyyyyxzyzzyzzzzzzyyzyyyzzyzzzyzyzyyyyyzzzyz{{yzzzxyyyzzzzyy{{zyyzyyyxyxzyyzzzyyxzxyyyxyzxzyyzzzyyyxxxyxyzyyyyxzyyyyxyyxyyzyyyyxyxyyxyyyyxyzyzyxxxyyyxyxzzyzzyzzyzyxyyxyyyyyyz{xyyyxyxxxzyyyzzyyyzyyyyxxyyzyzyyxxyxyzyyyyzyzzzyyzyxyyyyzyzzyyzzyyyzzxzyzy{zyzzzyzzyyzzyyyyzzz{zzxzyyxzyyyzyzz{yyyzyyxyyyzzyy{yzzyyzyyyzzzzxzzyzyzyyzzzyxyx{z{z{zzzyyzzyzy{{yzz|{yyyzzyzzzzzzz{{zyzzzzyy{{{zzz{zxzyyyzzzzz{{{{z{{zzzz{zzzz{|zzz{{yz{zzzzz{z{z{{zzyyzzzzzz{{y{{{{zzyy{zzz{{z{z{{{zzzyyyyy{yz{z{{{yzyzzz{zz{z{z{{{yyzyzyzy{{zzzzzyzyxzxwzyzzzyzz{zyyyzxxyyxzyzyzyzyyyxyyyyyyzzzzzyyxyxyyyxyzxzzxzzyyxyyxxxyyzyzyxzzyyxxyyxxyyzxzzxxyyzxyxxyyzyxzyyyxxxyyxxyyyyyyyyyxxxxyxxyxyxyzzyzyyxxyxxxzyzyzzzyxzyxyxyyyzyyzzyyyxyyxyyxxyzzzyzyyyxzxyxy{yyyyyzyxyyyxyxxyzzzyzzzyxyyxyxyyyyyzzzzyyyyxyyzzyzyyzzxwzxyyyyyxyyy{zzzyyyxyzyyzyzzz{zyyyyyyyxzy{zxzzyzzyzyyzzyzyzzzzzyzzzzyyzyyzzzzzzyzyyyzzxzzzzy{{|zxz{yxxxzzzzzz{{{zy{{zzy{z{zz{{zzyyyxyzzzzzyz{{|zzzzzzyzzzz{zz{{zzzzyy{{{{zzz|zzzyzy{zyyyz{{{{z|yyzzzyzzzyzz{z{zzzyyzyyyz{z{zz{zz{yzyzzy{zz{zzzzyyzzzyzy{{zzzzyzyxxzyxyyyyzzyzz{yyyyyyyyyyzyzz{yzyzzxyxxzyyyyzyyzzzxyyyyyz{zyz{zyzxwxyyxyyyyyzz{xyyxyzyyyyyzyyzyzxyxxyyxyxzyyzzzyxyxxyxyyxxyzyyxyxzyxxyxyyyzzyzyyxyyyxxyxzyyzzzyyyyyyxxxyyzyyzzzzyyyxxxxxyyyzyz{xzxxyyxxzyyxzzyzyxyzyyzxzyzzzyzyzzyyyxyyyzyzyzzzzzyzyxzxzyzzzzyzyyyyyxxyyzzyzzzyzyzyyxyxyy{zzzz{yxyyyyyzzzzzyzzzyyzyxyyyzz{yyz{zzyzzyzyyzzzzzz{{zyyyyyzyzzyzyzz{zyzzyzxyzzz{zzzz{yyyxzzyz{y{{{{zzzz{zzzz{zz{{zz{zzzzyzzz{{{{z{{{zz{zyxzyy{z{z{{zzy{zyzy{z{|z{z{{zxzzzyy{{{zzzz{|zzyzzzzzzz{z{z{{zzyyyyzyy{zzz|{zzzzyzzzzzz{{{zzyyyyyyyyyzzzzyyzyyyyyxzxzzxyxyzzyzyxxyxxzzzyy{zyyzyyyyyyyxyzzyyzzyyyxxxxyzyyxzzzyyyyxyxxxyxzyyyzyxyyyxxxxzxzyyzyyyyxxwyyyzzzzyzyyyyxxyyyxyxyzyzzzyyyzzxyyzyzyyyzyzxzzxyxxyzyzzyzzyyzxxyyvxyyxzyzzxzxxwxyxxzzyxzyzyyyyyyxyyyy{zyzzzxyxxyxyzzyyzzyzzyyxzyyxyzzyyzzzyyyxyyyyzyzyyz{yyxxyzxyzyyzzyzy{zyyzxyzxy{{yzz{zzzzyxyxxzzzzyzzyyzyzyxxyz{zzzzzzyzyzzzzzzzzzzz{zzyyzyzyyzzyzzz{zxyyyzyzyz{{z{z||zzzyyzy{yzzz|zzz{yyzzzy{{zzzzz{{zzz{{yzyzz{{z{{zzyyzzyyzyyz{{{||zzzzz{zz{zz{|{{{zz{zz{zzz|z{z{{{zzz{zyzzz{z{z|zzyy|yzx{y{z{z{{y{yyzxyyzxyz{zyzyxyyyxyyyyyyyzz{z{yxyyxyyyyyzy{zzzzyxyzyyzyyzzyyzzyzyxyxywyzyxyzzyxxyxxyyyzyxyyyzyzyxzyzxxzzxyyyzxxyxxxxxxyyyzyzyxxxyxyyxxxyzyzyzzywyxyyxxxxzyyzyyxyyxxxyxxzyyyyyzxyzyyyxyyxyyxyyzzyyxyxxxyzyyyzyzyyyxyzyxyzyzzyzzxyzxzxyyy{zyyyyzxyyyyxxyyzzyyzy{xxxywxxyzyyyxy{zyzzy{wzxyzyyz{zzzyzyzzzxzzy{zz{yzxyzyzyzyz{zyzzyyyzxyyyyyzzzz{{zyyyzyyzyy{yzzzzzzyyyzyzzzzzz{z{zzzyzzz{y|zzzz{{zyzyzz{zyz{zz{{z|{zzzyzzzy{z{zzz{zzz{zz{yyz|{{{zz|yzyzyzz{|{y{z{{zyzzzzzz{zz|zz{zzzzzzzzz{{zzz{z{z|yzzyzyz{z{{z{{zz{yzzzzzzz{{{zzzyxxyyyzxyzyyzzzyyzyyyyyyyyyzz{{zyxyyyzzzxzz{zzzyxyyyyyyyz{yzzzzyzyyyyyxyyzyzyy{yyyyxzxxyyzzy{zxyyyyxzxxyyzwxyzyyyyyyyxxyyyyyyyyxxyyyxxyyzzyzxzyzyyyyxxzxyzyzyyzyyyyxyyxxyyyyzyyzyyyxwyxzyyxyyzzzyyxzyyxxyyxyzzzxxyyzyyxzyyzzyzzzxzxxxyzzzzzyyzzzyyyxxyzzyy{yzyzyyzxyzyyxz{xyzz{yyyxzyzyxzy{{zzyyzzyyyyyyzyzzyzzyyzzzyyxyyyy{{zzyyzzxz{yzzzzzzzyyz{zyzzyy{yz{z{{yyyzyyxyzzzz{z{z{yzzyyyz{zz{z{z{zz{y{zzyyzz{zzzzzzyzyyyyzz|yzzzz{yzyzzz{zyzzy{zz{yzz{yzzzzzzz{zz{z{zyzzzzz{zzzz{zyzz{{zyy{{z{z|{zyyzzzzyz{zzz{{z{zyzzy{zz{{zzzzzyzyzzyyyyyyzyyzzyyyyyxxyyyzzzyz{yyyxyyxyyyyzzz{zzyyyzxyzzzzyzyyzyyyyxxxxyyyxyzy{yyxxyyyxyyyzyyxyyyxxxxyxyyyxyzzxyyyyxyxyyyyyxyyzxxyxyyyxyyzzzyzyzyyyxyxyyyxyzyzzyzzxxyyxyyyyyyzyzxyyxzyxyyyyzzyyxyyyyyxxxzyxyzzyxxyxyyxxxyy{yyzzyxyyxyyyzyyzzyyzyzyyyxzyyzzzzzzzyzyxyyyyyzyzzyzzyxxxyxyxyzzyzzyzyxzyxyyzyz{zyzz{yyyyyyyyzzzzz{yzyxxzyzxyyyyzzzzzzzyyzyzy{zzzz{z{zzyyyzyyzzzyzzzyzyzz{zzy{z{z{{zzyyzyzzyzz{zy{z{z{zz{y{zyy{z{z{{zzzy{zxzy{{z{zz{zzz{z{yyz{zzz{zz|z{yyzyy{zy{|z{z{z{yyzzzz{z{{z{{|{zzyyyzy{{{z{{{zzyzzyyzy{{z{{{zzyyzxyyyyyzzzyzy{zyyyxwyyyyyyzzzzzyzxyyyxzzzyzy{zzyyyxwyyyyzzzyyzyzyyxxyzyyzyyyz{yyywyzyxyyyzxy{yyyxxxyxyyyzxyzyyzxxyyyyxyyzyyyzxyxzyyxxyyyxyxyzyzyyyxxxyyzzzzyyyzyyyyzxyyyzzyzyzyyxzxxyxyyzyyxzzyyxyxyxxxzyyyz{zzxyyyyyxyyyyyzyzyxxyyyyxyzzzzzxzyzyyyyyxzzyzzyyzyzzyyyyyzzyyz{zzzyyyxxxyzzyz{zyyxxyxyyzyyzzzyz{zzzxyzxzyzyyxyzzzyyyyzzyyzyz{{{{zyyyyzzzyz{y{z{{{zyyyzyyyzz{yzzz{zzzzyzyzz{zzzz{{yzyyzz{{{{yz{{{{zyzzyyzyzz{{zz{|{zzzzyzy{{{zz{{z|yy{zyzyyzz{z{{{zzyyzzzzzz{{zz{zzyzzyzzyy{yzz{{zzzzyyxyyzz{zz{{z{yzyzzyyzz|z{{xy{zyyzwzxxzyyyyzzzyxyxyyxzyzzyzyyzxywyxyyyyzyzzzyyyyyyyxyzyzyyyyyyyzxxyxxyzyzxyy{zyyzxxzyyyyxyyzyyxyyyyyyyyzyyzz{yxxzyyxxyyyyzxz{yxxyxxxxyyyxxyzyxxxyxxxyyyyyyzyzywyyyyxxzzyzyzzzyyyxxxxxxyyyyyxyyyyxyyyyxy{xyyxzyyyzyyzyyzyyzzz{yyyxyyyyxxyyxz{zzxzxyyzyyzyyyyz{yyyxyxyyzzzzyyzyyzyyyxyyyyzzzyzzzxzyyyzxyzzyyzyzzxzzyzxyzyzzyyzzzyyyzyyz|yzyzz{zyzzyzyzyyzyz|z{zzy{xzyzy{zyz{{zy{y{zyyzy{{z{{zzzzzzyz{zzzz{{zzz{zzzzzzzz{zzz{z{zzzzzyyzyz{{zz{|{zyyzyyzzy{y{y{zz{yz{zzzzzzz{zz{{z{{yzzzyzz{zz{{zzz{zzzyy{{zyy{{zzyzzyzzy{z{zzzyzxzzyxyyyyyyyzyzzyyxxyyyxzyzzyzzyyyyxyxyyyz{yyzyzyyxyyxyyyzzyxyzyyyyxxyxxxyyyyyzyxyywyyyxxyzxzyzyyxzxyxyxyyzyxyyyxyyxxyyxyyyzzzyzxxyxyyxyyxyyyyyzzyxyxxyxxxzyzyyzxyyyxxxxxyyyyyyzyyyxyxywyyyyyyzyyyxwxyyxxzzyyzzyzyyyyzyyyx{yxyzzyyyyyxyyyyyyyzzzyyxxyxyyyyyyzyyzxyyyxyyyyzyyyyyyyzyyyxyyzyzyyyz{zyywyyyyyzzyyz{zzyyzyyzyzzyzzzyzzyxyzyyyzzzyzy{yyyzzyyzyzzz{{zz|zyyzyyyyyzzzzy{z{yyyyyzz{y{zxz{zyzyzz{{zz{zyyzzz{zzzyzzyz|zzzy{zzxz{yyyyz{zz{{{zzyzyyzzzyzy{zzz{yzzz{zzz{zyz{z{{zzzyzzzzyz{zz{{zz{yyyyzyz{z{zz{{yz{y{zzz{z{zzzz{yyyyyyxxzzzyzzzzzyyzzyyxyzzzzzzzyyxyyyyyxyyzzzzyyyyyxxxyyyyyzzzyzxxxyxyxyyyyyzyzyyzxyyyxyzyyyyzzxyy{yyxxyzzyyyyxzxyxxywxyxzyyxyyxxyxxyxxxyyxyzxzyxxxxxyxyyzyyy{zzxxxxyyxyyyyyzyzxyxyyyzxyyyyyzzyyyxxyyyxxzyyyzzyyyxyyxzyyzyyzyyyyyyxyxyyzyzyzzz{yxyzyxyzyyyzyyzyyzyzyxyyzzyzzyzzyyzyyxyyxyyyyzzzyyyxyyyyyzyyzzzyzyyyyyyyyzyyyzzzyyyxzyzzyz{{z{zzzyzyyyzzzyzzzzz{zyzyyyyy{yzzzzzzzxzyzzyz{y{zzz|{yyzyzz{{zz{z{zz{zzzzyzzzz{zzz{{zzzzzyyy{zz{{{{zzzyzzyyzz{zzz{yz{{yyzzzyyz{z{{zz|zzzzzzzzzzz{zz{{z{xzzzyyz{z{z{{{zzzzzzzyzz{zzzyyzyyyyyzyyyzyyz{yzyyyyyyyzyzzzy{zzyyxyyyxyzyzyzzzyxzxyyyxyy{zyzyzyzyxxyxzzyyyyzzzyzxxxyzxyyyzzzzxyxyyxxxxzyyyxyyyyxxxxyxyyxyzyyzyyyyyxxyyxyzxxzyzxxyxyyyxyzzzzwzzxxzyxyxyxzzzyx{yyxyyyxxxxzyxxyzyzxzxxyyxxyzzyyxzyyyxyxxyzyzyzzzzzyyyyxyyyzzyzyyyyzyxyxyxzzyzyzzzxyxyyyxyyzyy{yzzyyyyxyyyyzyzyz{zzyzyzyzyyzzyz{{zyyzyyyyyy{yzzyzyzzyyy{zxzzyzzzzzzyyzyzzz{zyzzz{{zyxzyyzyzzyzzz{yzyzzzzyzz{zyyzzzxzzzzy{y{zyz{{zz|yzzzz{yyzzzz{{z{zzzyzyzz{z{z{z{{zyzz{yxyz{{{z|{{yyzzzz{z|z{{zz{zyzzzxzzzzz{z{{z{zy{yyyz{{zzz{|{zyyzyyzy{|{{{zyzzxxyxxyxxy{zyyzzxyyyyyyxxyzyyyxzyyyxxyyyyyzyxzzyyyyxxxxxyy{yyyy{xzyxyxxxzxyyzyzzzyxxxyxxxyyyyzzyyxyxyyxxzyyyxzxxxxyxxxxxxyyzyyyyxxyxxxyyyzyy{zzzzxyyxzxyyxyyyzyyyxyxyyxxyzxyxzz{yxyxxxyxxyyxyyyxyxyyxxxyxzxyyyzyyyyyyyxxxzyyyzyyzyyxyxyxyz{yyyyzzyyxyxxyzyyzyzzzxxzxyyyxyyzyzyyyyyzzzyyzyyyzzzzxyxyzxyyyyyzzzzzzyxyzyyyzyyzyxyzyzyyyzyyyzyz{{z{zzzyzyyzyyzyzyz{z{xyyyzyyzz{z{{zzyyyyyzxxzz{zz{z{yz{yzz{z{zz{{zz{zyyxyzzzz{zz{z{zzzyyzyyz{z{z{zzzyyzzyyzyzz{zz{{{zyzyyzzzzzy{z{{zzzzyyzzzy{zzzz{{z{zzzyzyzzzzz{zzzzyzyzzzzy|{yyyxzzzyyxyxyzyyzzzzyxyyyyyyyyyyzzzzzyyxzxyyyyyyyzyzyyxxyxyzxzzzyyzyzxyyyxyxyyyyyyxzyxxxyyxyyxyxxzyzyyxxyyxxyxzyyzyyxyxxyyxxyyxyyyyyxxxxxxxxyyzyzzyzxxyxxxxyyx{yyyyyyxyyxyxxyyzzxyzyyyxzyxyxyxxyyzzzzxxzxxxxyyyzyz{yyzyxyyxyyyzyyzzyyyyyxxyzx{yyyyzzyxyxzxyyyyyzzyzzyyyyxyxyzyzyzyyzywyyxxzyyyzzzyzzyyzyyyyyy{zyyzzyyxxyyyyyzzyzzyyzzyxzyxyzzzz{z{zzzzyxyyzyzzz{yzzzzxy{yyyx{zzzz{zz{xzzzyzyy{yyzzz{zzyyyyzzzzz{zzzzzzyzxzzyz|zzz{|zyzzzzzzyzzzzzzzzzzzzyyyzyy{{zz{{{yyzyzyy{z{{{{{{zyyyzyyyzz{zzz{zzzyzyzzyz{{zyzy{zyzyzzyyz{{zzzzzyyyyxzzyzyyyzyzzzzyxxyyyzyzzzyzyxyxyyyyxyyyxzzyyyzyyyxxxyzzyzyzzzyxxxyyxyyyzz{yzyyyxyxxxyyyyxzyzyxyyyxxyyyxyyxyyxyxyxxxyyyxzyzyyyyxyxyxyyyzyyzyyyxyyxyxzzyzyzyzyxyyyxyxywyzyyyzzzxyxyxxxyyyyxyyxxyxxxxxxyyyxy{y{yzxyyzxxzzzyzyzzyxyyyzzxx{zyzyzzyyyyxyzyyyzzzzzzyyyyyyzyzyyyzzzzzzyyxxyyyyzzyyyyyyyyyyyyyyzyyx{{{yxzyyyyzzzyyyyzyzyyzzyzyz|zzyzzyzyyyyyzzyzzzzy{yyyyzzyxy{{zzzzzzyyzzzzyy{yz{z{{zy{yyzzzz{y{{zz{zzyzzzyyz{{zzzz{zzzzzzzzzyzz{{z{zxyzzyy{zyyzzz{{zzzz{zzzz{z{{{{{zzyxyyzzzz{z|{|{{zzyzxzy{{zzz{{zyyyyzyyy{{zz{|{yyyxyyxyzz{yzyzyzyyyyxxxxzyyyzzzzzxzxyxzyyyyyyzzyyxyyyywxzzzyyyzzzyyyxxxxyyyxzyyyxyzyyyxyyyyxyzzyyxxxyywyyxyyyxyxyxxxxxxyzzyyxzyzyyyxyxxxxyzxzyyxyxxyxyxyxyyyyzyyyyyyyxxyyyzyyyyzzxyyyxxxxyxyyzzyyyyxyxyyyyyyyyyzyyyxyxyyyxzzyyz{yxyxzyyzzzxyzyyzyyyxywzyyyxyyzzyyzxyyxyyyzzyzyyzyyyxyyyyyzzyzyzyzxzxyyyxzzyyyzzzzxyyzyyzyzzyyzyyzyzyyyyzzzzzyyzzzyyxyxyyz{yzyy{zzyzzzyzzzzzz{zzzzyzzyyyzy{z{zz{{zxzzz{zzzzzzzz{y{yzyyzzzy{{{z{{{zyzyzyzyzzzyz{zzzyyyzyyyyzzzz{zzzzyzzyzz{zzzzz{z|yyyzzyzyzyyzzz{zzyyzyyyzzzzzz{zzyzyyxzx{{{y{zzzyzyxyxyyzyyxzyzzyyyyzxwyyzzyzyyyzxzxyyxyyyyyzyyyzyyyyyxyxyzyxyzzyyyxyyxxyz{yyyyyyyzxxyzxxyyyyyzyyxyxzxxyzyyyyyxxxyxxwyxyyyyzyyyzxyyxyyyxxyyyxzyyyyxwyxxyyyywyzzzzxxyxxxyyyyzxyzzywyxxyyxxyyxzzzyyyyxyyyxxyyyyzyzyxyyyxyyzxzzyyzyzyyyyxyxyzyzzyzyxyyyyyyyyyyxyyyyxyyyxzyzyyzyzzzzzyzxywyzyzzzzyzzyzyxyxxy{zzzyxzzxzyyyyxyyyzyyz{zyzyyyzzyzz{y{zz{zyxzyzyyzzzzzz{zzxz{yyyyyzzz{zyy{yzzyyyyz{zz{{zzyyzyzy{yzzzy{{{{zzzzyzzzzz{zzzzzzzzzxyzzzzzzzz{zzyxyzyyyz{zzzz{{{zzyzzzy{zz{{z{|yz{yyyzzz{{zzz{{zyyzzz{yzz{{yy{z{yzyyyyz{{zzzzyyyxyxyyyxyyzyyzyzyxyyyyzyzyyzzzy{zxyyyzxyzyyyzz{yyyxzxyxyyyyzxxyzyyyxyxzxzyyyyzyzxxzxyyywyyyyxzyzxyyyxxyxyzyyyyyyyxyxxxyxxyxyxxyyyxxxyxyyxzyyzz{yzwxxyxyxyyyxyxyyxxyyxyxyxzyzzyzyyxxxxxxwyyyyyzyyyyyyyxyxyxxyyyzzyyyyyyyyyyyzyzyzyyzyzxyyzyyyyzzyyyyzxyyyyyyyyzyzyxzxyxyxyyyzyyyzzxyyyxyxzyzyz{zzyyyxyyyx{zzyyzzyzyxzyxyyyxyyyyyyzyyzyyz{yyzz{zzzyxyzzyyxyzzzyz{zyyzyyxyyyzzzzz{zyxyyyyyzz|zzzzzyyxyyyyy{zzzzzzz{zyy{zyzyzz{{z{z{{zzyyyyz{zz|zyzzyzyzyzyyyzz{z{z{{zyyzyzzz{yzz{{{yzzyzzyzx{{zzz{zzzyzyyzyz{z{zy{zzyzyyyyyzz{zzzyzyxyyxyxwyzzyyyyzzxyyzxxyy{yyyzyzyywyzyzxyzzyzyzyxyzxxyyxzzzyyyzzzyyxxxzxyyzzyzzzyyzxxwxxy{zyyyzxyyyxyxywyyyyyzyyxyyxxyxwyyyyyyyyxxyxyxxxxyyzxyzyzyxyxxwxxyzxyyzyyyyxxyxwyyyyyyzzzyyxxxxxxywzyyyyyyyxxwywyzyzyzyyyxyxxxxxyyyyyxzyyyzyzxyxzyyyyzyzyyzyyyyzyzzyyzzzyyyyyxzyzyzyzzzzyyyxyxxyxyxyzyzzyzyyyyyxyyz{xy{zzxxzyzyzyzzyyzzzyxxyyxyyyzyzzz{xyy{zyzzyyzyzyzz{zzyzyyyxzzzzz{zzzyxzyzyyzzzzzzz|zyzzyy{yzzyzzz{{zyyyyyzzzzzzzy{{{zzyxyzzzz{zzzzzzzyzzyyyz{z{z{{zyzzzzzzzzz{zzzz{|zyyz{yy{{z{z{z{z{yzxyyyzzzzzz{zzyzyyyzzzyzz{zyzyyzyyxyyyzzyyzzzyxxxyxyxyzyyzzyyzyyyyzyxyyzyzyzzzzyxxxyzzyyzyzzzyyyxzxxxwyzyyzyyzxyxxxyxyyzyyyyyyxyxxxwxxyzxyyxywyxyxyxyyxxzyzzzzxyyxyyyyyyyzyyyyxyzyywxyyyxyyzyyxyxyyxyzzxyyyyxyxxxzxxyyyxyyyzyyxyyxxyyyyyxz{yzyyyzxyyxyyyyzzzzzyxyzyxyxyyyyyzyyyxyxyzxyzyzxzyzzyyyyyyxyyzzyzyzyyyyyyyxyyxyz{zzyxxyyyxyxxzzzy{yzyyyyxyyyzyzyyzyyyxzyyyyzzz{yzzzzzyzyzyyyzzzzzzyzzyyyyyyzzzzzz{zzyxzxyzy{{zzzyzz{yyzy{yyzzzzz{zz{yyzzzzzz{zyz{zzzyyyzyzzzz{zzzzz{yzyyzyzy{yy{z{{{zzyzyyyz{{z|{zzzzyyzyzzzzzzz|{{{{zzzyzy{{zzz{z{xy{yzyzzzz{z{zzzyyzxyyyxxyyzyxzzzyxxzxyxzyyzzzz{yyxyxyyxyxyzzyzzyyxyxxxyyyyyxzyzyxxwxxyyyyyyyzzzyyyxxyyxyzyyzzyyxxzyxzxyxyyyxxyyyyyxwyyxxyxzyyyywyyxyxxxxyyxyyzxxyxxxyyxxyyyyyyzyyyyxyxxxyyyxyzyyyxxyyyxyyyxyyyzyxyxyxxxxzzyxy{zzxxyyyyyyyyyzyyzyxyyywxyyyxxyzxyyxzyzxzxzyyzyzyzyyyxyyyy{z{zyyzyyxyyyyxyyzyzzyzyyyyxyzyxyzzyyyzzzyzyyyzyyzzxyzyzzyxyxzyzzzyz{zzzyzzyyyyzyzzzx{zyyxyyzyxyzzzz{{zy{yzyyzzyzzyz{zzzzzyyzzzzzzyzzz{z{yyzyzzzyzz{{{z{zy{yyyzyy{zzzzzzzyyyyzyzzz{zz{{zzzzzzzzzzyzzzzzz{yzyzyyyyyzyz{{zzzzzxzyzzzzzyz{zxzy{zzyyzz{z|z{zyyxyyyzyyyyxzxzyyxxxxxzyzzyyyzzzyyxyxxzxyyyyyyyzyyyyxxxyxyzyzyzzyyyyzxyxyzyzyzzyyxyxyyxxyzyxyyyyyyxyywxyyxzyyyyxyxxwxxxyxyyyyxxzxxyxxxxyxyzyyzzzyxxyxyyxyyyyyyyyyxxzwxxxyyyyyzyzyxyxxyxwwyyyyyyyyyyyyxwyyzyxyyzyyxxyyyyxyzyyzyyyxxyxxxyyyzyyxzyzxyyyyxxyzyzzyyy{yzyxxxyyyyzyyyzzyzzyyxxyyzyyzzzyyyzyyxyyyzzzyyyzzxyywyxyy|zyzyzzxzyyzyzxyyzz{{zzyyzxzyyyyyzzy{zz{yy{zxzxzzzzz{zzzxzyyyzz{zzzzz{zzzyyzzzyyzz|z|{{zzzzyyzyy{{|y{z{{y{{yyzzzz{{zz{zyyzzzyzxzzz{{z{{{zxyzyxy{zzzz{{|zy{zy{zyyzyzz{{{{zyzy{zy{z{yz|zzzy{yyyzx{z{z{yzzxyxzyyyyyyzzxyyzwyxyxxxyyzyyx{yzzxxzyxxwzxyzzyzzyyyyywxyyyzyyzzzyyzxyyyyzyzyyyxzyxyxyxyyyyyxyyyyyxxxxwwyzxzxyyyyxxyxxyyxyxxyxyyyyxxyxxyxyyyzxxyyyxxxxxxyyzzyyyzyzxyxwyxxzzyzyyzzxyyxwxxyyy{xyyyxxyywxxyxyzyyyyzyyxyyxyyxzzzy{yyzyyyyyyxyyxzyyyyzyyyyyyxzxzyzyzzyxyxxxyxxyzzyzzzzyyyzzxyxxzzzy{yyyyyxxyxyyyzyyyzzzyyzyzxzzzzzyzzyzyxyyyyyzyzzyzzzyzzyyyzyzyzyxyz{zyxyzyyy{zzyzz{yzyyyyyzyz{zz{zz{yyzzzz{zzz|zy{z{zzzyxzzyy{y{yz{zzzz{{xzz{{y{zzzzzyzzyyzzzz{{z{|{{{yzzzyyz{{{z{|{zz{xyzyyzzzz{yzzyzyyyzyzy{zzzz{zzzyyyxzy{zzyzzyyxyyyxyyxxyzzyzyzyyxyyyyzzyyyyzzzyzxyxxxyzyzyzyzyyxyyyyyyxyzzyyzzyyxyxxyxyxyyzzyzxxyxxyyxyyyyxyzyyxxyyxxxyzzyyyyyxyyywxxw{yxzyy{yyxxxwxyxyyyyyzyyyyxxxyyyzzyxzzzzyyyywwxyzyyyyyzyyxxxxxyxyyyyyyyyxzxxxyxyxyxxzyyzyxyxxyxxyyyyzzyzzyyxyyxxyzyyyxyyzyyxxxyxzzyzyzy{yxxxxxxyyyzyzyzzywzxyxyyyzzzyyzyyxzy{zyzyzxyyy{yzyyxxyyy{{zyz{zzzyyyzzzyxzy{zy{{xxyzyzyzz{zzzzz{yyyyzyyyzzyz{z{zzyyzyzyzz{z{zzz{zzyzyzyzyzzzzz{{zzzyyyyzy{z{{{zzz{yzzyzyz{{{zz{z{yyzyzyzzyzz{zz|zyzy{yyzz{z|zzz{{yyyzzzyz{zyyzyz{yyzzzzyzzyzy{{zzzzxzyzyz{z{zzzzzyyyyyyxyzyyy{zzyxyzxyyyyyzxzzzzyzzxyxyzyzxyzzyzyyyxyyyxyzzyyyyyyyyyyyxyyxyyzzzzyyywxxxxyyxxyyyxywyyyyxxxyzxyyyyyzxyxxyxyyzzyyyyxxxxyyxyxxyyyyyxzwyyyyxxyyyyzyzzyyyywxyxzyyyzzzxxyyyxxyxxyzyyyxyyyxxxwxxxzyyyzzyyyyzyyyyzyzzxzzz{yzyzxzxyyzzzyzzyyxzxxyyzyyzyyz{yxyxwyxxxyyzyzzyzyyyyxyxzyzzzyzzyyzyxxzyyyzyyxzxyyzyyyyyyzyzzyyyzwyxzzyyzyyzy{zzyzyzzxzyyzy{{yzzzxyyyyyyzzz{zzzzzxxzzyzyz{yy{zzz{yzzyz{yyzyyzzz{{{zzyzyyzzzzz{y{yyzzzzyyzyz{z{{z{yyzyyyzyyzz{z{{zzyzyyxz{zz|z{zzz{yy{yyzzzzzz|{{{zzyyyyzyzzzzz{zyy{yyyyyzzz{zzyzyxxyyyxxxzyxyzyzyyzxxxxy{yyzyzyzyyyxxxyxyzzyzyyyxyyyxyyyxyyzyyyyyzxwxyxyyyyyxzzyyxyyxxyxxxxyxzyyyyyxywxwzyzyxyyyzywxxxxyxxyywyyzxxyyxwyxyxzyxyzyxxxxxyxxyxxzyyyyxyyywxxyyyyxxyyyyxzxyyyxyxyxyyyyxyxyxxyxwyyyzzyyyxyyxxyyyyyxyyz{yxyzyyyxxyxzyyz{yyyyyyyyyyxyzyzzxxyyyzyxyzzyyyyzzyyyyxxyyyyyyyzzyyyxyxyyyyzyyyyyzyyyyyyyyyzyzzzyyyyyyyxyzzzzy{zyyyzyzzzzyyzzyzzzyzyyxxzxzyzyzz{zzyyzzyyz{{zzz{{zyyzyyyzy{zzzyzz{zyzzzyyzz{zzzzz{zyzzyzzy{zzyyzzzzxyz{zxzyzzz{z{{{zzyyzyyzzzzyzz|{zzyzzzyzy{yyz{zzzyyzyyyzzzzz{zzyyyzzyyxzzzzzzyzxxyyyyyxyyzzyyyyyxyxyyxyyyzzyzzyzyzyxxywxxzyyz{yzyyyyxxxyyyxxzyyyyxyywyyyxyyzyyzyyxyxxxxzyyyy{zxyxyxxyxyxyyxzxyxxwyxyxxyzxyyzxyyyxyxwwxxxyyxyyyzyyyxwywxxyyxzyzxyyyxyxyxyyyyxyyzywyxxyxxyxyyyzyzyyyxyxyxwzyyyz{zyzyxxyxwyyzyyyzyyxyyxxxyyyyyyxyyzyxxyyzyzyzzzzzzxyyxxyyyzyyyyz{yyxyyyxxyyzzzy{zyyyyyxyxxxzyz{zzzzzxzyyyyyyyyzzyzzxzxzyxxzzzzzyz{yyyyzzyyzzyzz{{zyyyzyzyyzzzzzzzzzzxyyzyx{{zzz{{{yyyyyzzyzzzyzyz{{yzzyzyzz{{zz{zzzyzzzyyz{z{zzzzz{yyxyzzyyzyzzz{{zyxzz{{zyzz{zz{{{zzyxzy{zzzzz{z{zzyyxyyyzzyzyzzzzz{z{yzyz{zx{{yyxyxxxyzxyzyzxxyyyxyxxyxxyxxyyyzzzxyxxzyyyyyyyyzzyxyyyxxxyxzyxxzxyyyxxyyyyyzyxyxzyxyxxxywyzxzxyyxyxxxyzxyxxyyyyyxxxyxyyxyyyyyzyyyxxxyxwxwxxyxyyzyxxxwxxxxxxyyyzyyxxyxyxwyxxyxyyzxyxxwwwxwyyyyyyyyxxyxxxxywzxyyyzzxxyyxyxyyyxzzyyyyyyxyxxxyyyyyyyyzyyxxxxyyyyxyzy{yyxxxyxyyyzyyyyzyyyxxxyxyzyyyyzyyyxyzyyxyzyyyzyyzxyzyyxxzzyyyzzzzxxyy{yyyzzyzz{zyyyxxzzzzzyyzyzzyyxyxyyxzzzzzzzyzyyzyyyyzzzxxzzzzyyyyzyzyyyzyz{{zzyyyzyyyzz{yz{{zzyzyyzyyzzz{zzz{yzzxyyzyzz{yz{{zyyzzyzyyzzzzzz{z{yyyzzzyz{zzzzz{yyyyyzyzzzzzzzyzyzyzxzx{zzzyzxzzyyyyyyxyzyy{yzzxxxxxyxxzyyyyzyyzxyyxyyxyyxyzyyzyxyxzxyxyyyzyyyyyzxyyxyyxyyzyzzzyxwyyxxwyyxxyyyyyxyxyyxxyyzyyyyxywzxwyxwxyyyzyyyxyzyyxyyyyyyyyyyyyxxxxxwxyzyyyzyyyyxyyxxyyyyxyzzxyxyxyxxyyyyzyzxyxxxxxyxxxyyyzyzyxyyyxyxzzzyyyzzyyxy{xyxxzzyxyzzyxyyyyyyyyyyyzzzyyyxxyyzyyzyzzzxyzyxzwyyxzyyxzzyyyyxyyxyyy{zyy{zzxyyyzxyyyzyyyyzzyyyyyzyyzzzzzzzyyyzyyyyzzzzyz{{yyyzyyyy{yzzzyyzyyzz{zzy{zyzz{zzyzzyyzzzzz{z{{zzzyyzyyyyy{yzzzz{{yyzzzyzzzzz|z{{{yzzyyzyzzyzzz{{yzyzzzyyzzzy{z{{yyyxzzyyzzz|{zz{{yyzzyzzz{{yz{zzzzyyyyyyzzy{z{zzyyyzzxyxzzzzyzyzyyyyyxxxyyzy{zy{yyyyyyyxyzyzzy{yyxxxyxyxzzyyxyzyyyywyxxxyxzyyyyzxyyyxxyxyyyzxyyzzxwyxxxyyyyyxzyyyyyxxwxyxxyyyyyyxywxxxxyyyyyyyzzywxxwyxxyyyyxzxyyxzyyyxwyyyzyzyxxzxxxxxxxyxzyyyyyyyxyyxyxyyyxzyyyyyyzzyyxyyzxyyzyxxyxyyyxyzyzyzzyyyxxyxyyxyyyzzyxyxyyyyzzyzzxyzzzxzyyxyzyzzyyzzzzyyxzyxxyzzyzzzz{xyyyxxyyyzyyy{zzyzyzyyyzyzzzzzzzzyyzyzzyzzzyz{zzxyzzyxy{zzzzzzyzzyyyy{yzz{zz|{zzyyyyzzzyzzyzy{zzzz{{zzzzzzzz{{{zyzyzxzzz{zzz{{z{zzyyyyy{zyz{z{zzzyyzz{zzzy{{zz{yzyxzzzzyzzzzz{{zyyzyyzxz{zzzzzyzyzyzxzyzz{zzzyyzyzyyyyyyzzyyyzzyyyyyyywyyyzyyzzyyyxyyywxxyyyyzzyyyxxxyyxzyyxy{yyxyyxyxxyxyyyzyzyyywxxxyyxzxxzzyyxywxxxxxyyyyyyyyyyyxyxwxxyyxyzzyyxxxxxxyzzyywzxxxxxyywxxyyyzzyyyyxxxxwwzzyyyxzyxxyxyxywyyyyyyxzxyxxxxwxy{yxzzy{xxyxyxxxyyz{yyyzyxyxyyyyyyyyyzyzxxzyyxzyzzyzy{yyxxyyyxyxzyyxzyyzywxyyxyxxyyyyyzxyyzyxxxyxyzzzz|zzyyyxzyyzzzzyyyzyyxxzzzyzzzzyzz{yzzyzyyyzxz{zz{zzyyyyyyyy{zzyzzzyxyyzzzxyzzzzz{z{zzzyyzzz{|z{zzzzzyzyyyy{zz{z{|zzzzyyyyz{yz{zzzz{xyyzzyzz{y{{zz{{yzzzz{zz|zz|z|{zzzyzzyzzzz{yzzzzzyyyzyyzzyy{zz{yzzyxyyy{{zyzzyyyyyxyyyyyyzyzyzyyxwwyxywyyzyzzzzyxyyywxyyyyxzyzyyxyxxyxxzyyyyyyyyzyyxxxxyyzzyyyyyxwxyyyxxyyyyxyzyxxyyywyxyxxyyyyyxywxyxxxyyyxzyzwyzyyxxxyyyyzyzxxxxyxxxwyyyxyyyzyxxxwxwyxzyzyzyyywyxyxyxxyxxyzyzyyywxxxyxyyyxzyzxyyyxyyyyyzyyzzzyxxxyxyxyxyyyzyyyyyyxxyyyzyyyyyzxyyyxxyyyyzyyyzyzxyxyxyyyzzyyyyyzyyxxyyyyyzyyyzyyyyyxxxxyyyy{yyyz{xyyzzyyyzzzyzyyyyyyyzyzzzy{zz{yyxyyxxyz{zzzz{zzyyzzxyzzzzzz{z{zyyzyyzzy{zzz{{{zyyyzzyyzz{zz{zz{yzy{zyyzzzzz{zzzyyyzyyyyzzyz{{zzyzyyyzzzyyzz{zzyyzzzz{zy{{{zzz{z{{zyxyyyzzzzzzzzzzxyz|yz{zzyyyzyyyyyxxyxzyyzyzyyxyzyyxyyyyyyyzyyyyyyxyxyyyyyyzyyyyyxyyyyxzzyyyyyyxyxxxxzwxyyzyywxyxxxywxxyyxzyzxyxwxxxyyyzyxyyyxxzxxxyxyyyzyxzxxxxxxyyxyxyyyxyyxxxyyxxxyxyyzxyyzywxxyyxyyyyyzyyxxywxxxxxwyyyxyyxyxxxyyxxyyxyyyzyyyxxyyxyyzyyzzzyyxxyxywyzyyyyy{yxyyyxxxzyyyyyzzyxxywxyxzyxyyyzzyyzxxxxyyyyyxzyzyyxxxwyyyyzyyyyzyyxyyzyyzzyyzyyyyyyyyzyxyzzzzyzzzzyzyyyyyzyzxz{zyyyyyyyyz{zz{zzzyxzy{yzxz{yyz{zzzy{zyzzzyzyzzz{zzxyzyzyzy{zzy{{zzyyzyxyyzzz{z{zyzyxy{xzyyyzz{z{}zzyyyzzz{{{{{z{||zyz{zyzz{{zzzz{yzyzxzyy{zzzyzzzyzzyzyyzz{z{{yyzxyyyyyyyyxzyzzzzyxxyxxxyyy{yyzzyyyxxyyyxzyyyyzzyzyyyxxxxxyyyyzzzyyyxxxyxyxyzyzxyxyxyxxxwyxxyxyyyxxxxyxyxxyzyyzxxyxxxxyxyxyxxyzzyxyxxxxxxyyyxyyyyywxwxxwxxyyyxxyxxxyywxyxxyzzxyzzyxxxxxxxyyyyyyzyxzyxyxxyxyyyzyyzyyyyxyxxxzxyyyzzxyyxyxxyyyyyzzyzxyyxxxyyxyyyyyyzzyxxxyyyyxyyyyyzzyyyxxxyyyyzzzyzxxyyyyxyzyzzyyyzyxyxxyyyyzyyyzyzzyzyyxxzzyzzyzyyyzyyxyyyy{zyyzyzyyzyyxyyyzz{yzyzxyyyyyyyyzzyzzzzyzzyyzzyzzyy{zz{zxyzzyzyy{yzz{zzyyyyyyyyzyzzy{zzzzzzyyzyzyyzz{zzyzxyzzzyzyy{yz{zz{zyxyyzzzyyzz{yzyzzzyyxzyzz{yzzzxyzyyxyy{zzzzzzyxxxzxxxyyzyyzz{zywxyxyxyyzzyzzzzyzxyyyxyyzyzzyxyyzxwxyyyyyzzyzzyxywxxyxxxyxxyyxxyxxyxyxyyyxxxzyyyxxyyxxyyyzxyyyyyyxwxwwxxxyyyyyxxxxwxxyyyzxxyzxyxxyyxyxxxzxzyyzyxxxwxxxxyyzxyzyyxxxxxxxwxxzxyzzywxxxwxwxyyyyzzyyxxyxxyxxxyyyzzyyxyxxywxxyyyyzzzxyxyyxxyyxzyyyyzxyxxxxxyyzyxzyzzyyyyyxxyy{zzxzzzywxyxyxxyyzxzyzyyxzyxwyyyzyxyyzzyxzyyyxyzyyzzyzzzzyyzxzyzxyyyyzzzyyyyxyyy{zzyzyyzxyyzyyzzzzy{zzzyyzxyyyzzyzyyzzyzzyzyzzyyz{{zz{{zyzzyyyyzzyzzzzz{yyyzyzzzzzzzzz{zzzz{yyzzzyzz{|{zyzyzxyyzzzz{z{{y{yzxzzyzyyzyz{{yyzyyzyyy{{yyzy{zzxyxxyxxzyyyyzzzzwxxxyxyyzyzzzyxxxxxyyyyyyyyyzyzxyyxxyyyyyyxyzzyxxxxyxxyxzxyzyxzyxxxwywxxxxyyyyyxxxywxyzyyyxzzyxxxyyxxyxzxyxyyyxxxyxxyxxxyxyyzyxxyyxxwxyyzxyyzyxxxyxyyyyzzzzyyyyxyyyxxyxyxxyyyzyxxxxxyxyyxyyzyxxyxxxyxxyyyyxyzyzxyxxxxxyyzyyyzyxyyyyyzyz{yzxzy{yyyxxxyyyzyzyyzzyxyxyxxyyyyyzyyzzyyzxyxwzyyxyyyyyxyzyxyyxz{zy{{yzxwxy{xyzzyzzzzzyzzyzyzyyzzz{zzzyyzzyzzxzzzyyy{zzyzyyy{yyy{yyzzzyyyyyzyzzzzzzy{z{yyyyzzyz{yzyy{zz{zzyyyy{yzzzz{{zxyyzzyzzyyz{{{{zzyzxzyyzy|{zz{zyyyzzyyyyyzzy{{{y{yxyzzxyzzyz{zzzyyyyyzzzzyzzzzzxyyyyxyxxyyyzzyxzxyyxxyyyxyyyyzzxyzyyxyxyyzyzxzzxxyzywxxzyzyyyyyyyyxxxxxxxyyyyxzyxzxxxxxyzxxyxyyyxywxyxyxxyyzyyyyxyyxzwxxxxxyzyyxxxxyxxxyyzxyxyxyxyywwwxxzyzyyzyyxyxxwwxyxyxyyyyxxxxxyyxxyyxyxyzyyxwxxxxwzxyyzyyywyyxyyyyxyxyzyyyyyxxxyyyzyxxzzyyxyyxwxyzxyzyxzzxxxxxwyxyyyyzyzzzyyxyxyyyyyyyzyyyyyxyyzyyzzzyyzyyyxyzyzxyyyzyzzyyzyyyyxyyzyzzyzzyyzzyxyyyzzzzzzzyxyyyyyyyzzzyz{zyyyyzyzxzzzzzzzyzyzyyzyzyzzzzz{zzzyzxzzzzzz{yyz{zyyzyyyzzzzzzz{yyzxyzyyzyzyzzz|{zzzzzzyyz{z|z{{|yyyxyyzxzzzzy{{zyxzzzzxxyz{zz{zzzxzyyzyyzyzzzzyzxzyxyxyxzyyyyyzxyxyyxxyxzyxyyzyzyyyyzxyxyyyxyyyxyyywxxxxyyyyyyyy{zxyxxywyyyyyzyzzxyxwxzxwyyzyy{xxxxyxxxxyyyyyzzxxxxxyyyxxyyzxxyxwxwxxxxywxyyyyxxwxxxxxwyyyzzxxyyxxxxywwwyyxzzyzyyxyxyxxwwyyxyyyzyxxwyxxxyyyxxyzyyyyyxyxxxxyxyyyzyzxyyxxyxyyyyxyyyxyyxxyyyyzzyyzyyxyxyxyxyyyyyyyy{wxyyxyxyyyyyyzzyxxxzyyyyzyyyy{zyyyyyyyxyzzzyzzzyxywyyxzy{yzyzz{yxyzyzyzyzxzyzzzyxyzzyyyyzzzzy{zyyyyyyzyxzz{{zzzzyzyyyzzz|{zz{{{zzyxyzzyxzzzyz{{zyyyyzyyzzzzyzzyyyyzxyyzyyzzzzy{{zyzz{yz{zy{zy{{zzyyzyyxyzzzy{zzzzzyyzyzzzyzz{zzyyzyyyzyzyz{{zyyyyxxyxyxyyyyyzzzyxyyyxyyyzyzzzzzzyyxyyxyyyyyzxyyyyyyyyyxyyyyxyzzzxxxyxyxyyzyxyyzyxxyxyxwxyxyxyyyzyyxwxxxyzxxyzyyyxywyxxxyyyyxyzzwyyxxyvyxyyyyyxyxxyywxyxxyyxzyzzyxyxxwxxyyyyyyyyyyyxxyyxxyyyxyxxyyxyyxxywyxyyzyzxyyyxyxyxyyyzyyzyxyxxxyxyyyyyzzzyxxyyxyyyyxyyzzzyxyyyyyyyyzzyyzzyyyxxxyyyyzyyzyzyyyxyzxxyzzyyy{yyxxxyyyyyyyxy{zzzyyyyyyyyy{yzzzxyzyzxzyyyyyzzzzzzyxzyxxxy{yyyzz{zyxyxzyyzzzyz{z{zyzyzzy{zzy{{z{yzyyyyyyyyyz{{z{z|zyyyyyyyzz{zzzyzxyzyyyyyzzzyz{{yzyxzzzzzzzzz{z{zyyyzzzyzzzzyz{{zzyyyyzzzzzzyzz{yyyzyxzyzyzzzzyyyxzxxyyxxyzyyzzyzyyxxxyyyzzxyyyyyzxwxyxyzyyyzzzzzxywxwxyyzyyyyyyzxyxyyywyxyyyxyzyxyxxxxxxyzyyyyxxxyyyyxxxzxyxyyxyxyyxxxxyyxyyyxyxxwxxxxyyxzyxxyyywxyyxxxyxxyyyyyxyxxwxxxyxyzxyzxxyzxxywxxzyxxyyyxyxxyxwxxyyyxyyyxxyxxyxxyxyyyzzzxyxxyyxyxxyyzyxyyyyxyyxyzzyyxzyzxxyxxxxxyxyyxyyyzxyxxyyxyyyyyzxzzyzyyyzxxxyyxyzzyyxxyxyyyz{yyyyyyyzxyyyyyzyzy{zzxyyyyxzzyzyzzz{zyxwyyxyxzz{yyyz{zxyyyxzyzzyyyzzyyyyyyxzyyzzzyzz{zzyyzyyyyzy{z{yzyyzzyyyzzzz{yzzzyyyyzyyyzyzzz{z{{yyzyzyx{y|y{z{yzyzzxyyyyzzz{zzzzyyyyyyyzzzzyz{yzyyzzyyyyz{yzzzzyyxxxxzyyyyzzyzyzxxywyxyyzyxxyyyyyyyxyyxyyzyy{yyyxyxxxxyxyyyyyyyyxxxxwyxxyxyyyyzxyyxxxyxyyyzyyyxyxxxxxxyyzyyyzyxyxyyyxwyyyxyyyzzyxxxxxxxyxxxyzyxyxyyxyyyyxyyzyyyxxyyxxxwxxyxyyyyyxxxywzxxxywxyxyyxxxyxxxxyxxy{yyyyxwyyxxyyyzyyzyxxyyyxxxyyxyyyzzyyyyxyyxyyyyzyyzzyxxxyxxzxzyyyzyxyyxxxzxxyyyyzyyyzyyyxxyyzyyyyzzyzyxxyyyyyzzzyzyyyyyzzyyzzzzzzzzx{yzyzyyzzy{zzzzyyyyyyyyzzzz{y{zyxxyzyzzzzzzyzzzzyzyz{zxyyzyyzz{zyzyxzzyzz{zzz{zzxzzzzzzy{{{{zyy{zxzyzyyyyzzz{{z{yzzzyzyyzz{z{{{yyyzzzyzy{z{yz{zzzyzyzyyyyzyzzzyyyzyyyzyzz{zyyyyyyyyxxxyzzyxyy{yyyyyxxyxzxzyyyzyyyyyyyyxyzyzzyzzyyyxxxyvyzyzyxyyyyxwxxxwyyzyyyxzxxyxxxywzyxyxyzyxxxyxxxyzxzxyyzxyywxwwxxyxyxyyyyyxyxxwwwyyyxyyyyyyxyxxxyxxzyyyyzxyxwxyyxxyxxxz{yyyxxywyxyyyxzxxzyxyxxyxxyzwyxyzyxxyxyyxxxyyzyyzzyxyxxxxyyxyyxyyyzyzxyyyyyyzzyzyzyyyxxyxxyyzxyxzyyxxyzxyxyyyyyyzxyzyxyxxyzzyzxyzzyyzxyxyyzzyyxzyyyyyyxzyyzyzzzzzyyxxyyzyyyzy{zzzyyxxyyyyxzyzyyzzzyzyyzyyxzzzzz{zzzyzzyyzzzyzzz{{z{xzzyzyyy|z{{{zzzz{yyyyzyzz{zzzzzyyzzyzyyyzz{{{{zzyzyyzzyzz{zzz|yz{yyyyyzzzzz{zzzyyyyzyyyzzzz{{zyyzyyx{xzz{z{zzyyyyyyxyxyyyxyyyyxyxyxyyxyyzyzzyyzxyvxyxyxyzyyyzyyyzyxxxxyzyyxxyxyyxxxxwxyxyyzyzzxxyxxxxyyyxxxyyyzxywxyxwyyywxy{yyyxywxxxyxzyyyyzxxyxxxxxxyyyxxyyyxxwxyxyxxyyxyxyzxxxxxxxyyyxyyzyzxyyxxxxyzxyyzyyxxyxxxxxxzxyyzyzxxxxyyxyyxxyyyzzyyyxxxyxxyxyyzyyyxyxyxyxxyyyzyyyyyyxyyxyyyzyyyyzyyyyyxyyxyzy{zyyyyxxyyxxyyzyyyzyzxxyxyxyyzyyyzzzyzyyyyxyzyzyzzyzyyyyzzzzzzyzzzzyyyyzyxyzyyzzzyzzzxzyyyzxy{zyzzzzyyzyyyzzyzz{zyzzzzzzzy{yzzzzzyzyzyyzzyyyyyz{zzzyzyzzz{yzzyzz{y{zzzzzy{yzzyyyzzz{yzzyyzyzyzzyzzz{zzzyyzzyyzzyyzzzzzyxyzzy{|{y{zyzxxyyxxyxxyyzyzzzyxxyxyyxyyzxzyzzyyyxyyyxyyyyyzyyyyyxyxywxyyyxyyzyyyxxxzxyyyyyyyyyxxyyxzxyyyyyyyzyyyxwxxxzxyxyyyyyxyxxxxxxyyzyzyxxxxyxxxxyxxyyzyyyxxxxyxxxxyyyzxyyxxywyyxyxxyzyyxyxxxxxxyxxywxyyyyzwxxwxxxyxyxxzyzxyxyyyxzyyxzzzyxyxyyxxzxyzyzyxzxyxxyyxyxzyxyzzzxxyyyyyyyyyyxxzyxxyyyxyxyzxyyyxzyxxxxxyxyyyyzzzzzyxzxyxyyzzyxyzzyzxyxxxyyyyyzyyyyzzxxyyzzzzzyzzzyyyzzyzxzz{zzzzzzyzxyyyyzzzyzzzzzyyyyyzzzzy{z{{z{{yzzzzzz|z{{z{{zz{yzyzyyzzzzzzzzyzxzzxzyzzzzz{{yzyyzzz{zzy{z{{zyzyyzzyzyzzzzz{zzzyz{yyyyzzzzyzzyzyyzy{y{y{zzyzzxyxxyxwyyyzxzzyzyyxyxxxxxyyyzzzzzyyyxxyxyyyxyzyyxxxyyxxyyyzzxyyzyyyyxxyxyxyyzzzyywzxxxywxyyyyyzyywxxywyxzxyxxyyyyyxxyyxwxwyyxzxyxwxxxxxxxxyxxyyzyxxxxxxwyxyyyyyyxyyxyxxxxzxxyyzyxxxxxxxyyywxxxyyxxxwyxwxyyyxzzzyxxyzxxyxyyzyyyz{yyyxxxxxxzyxyzzyxxyyzwyxyyyyyzyyxxyyyyxxyyyxyyyzzyyxxxzyyyyxzyzzyxyyyyxxyyyxyz{zzyzyyyyyzzyyyyzyzxxyyyxyyxyyz{zyxyzzyxzyz{zy{{yzyyzzyyyyyzzy{zzzzxyzzyxyzzzyzzz{zxyyyzzyyyzzzzzyyyyzyyzzyzz{zy{zzyzyzzzzzzzzz{zzyyyyzyyy{yzzzzz{zzyywyyzzzzzzzz{yyyxyzyyzzzzzzzz{zyyxyzyz{yzz{zzzzzyyzzyzyyzyzzyyzyzyxywyyxzyyyzxxxyxyxxyyyzzzzyyyyxyyxxzyyyyyyxyxyxzxxxyzzzyyzyzyxxxxwxyyyyyzyyxyyxxxxwyyyyy{yxyxywxxwwyzyyyyxyxwxyxyyyxyxxxyyzyyxwyyyxyxyyzyyyzxxzxyxwxxyyyxzyyyyxxyyyyxyyyyy{yxzxyxxxxyxyyyzxxyxxzxxxyyyxxyyyyyxxyyxwyyyyyyyyyyxxzxxxyyyyyyyyyxyxyxxyxyxzyyyzyyyxxxxyyzyyzzzzyyyyxyyyxzzyzzyxzyyyyxxyzyyyyzzzyxxyzyyyzzzyxyyyyxyyzxxyyzzz{zzzyyyxy{zyyzzyxzzzyzzyzxyxzzzzzz{yxxyyzyzyzyzz{zz{zzzyyyzyzzyzz{zz{zyxzyzyyzzyyyzzzy{zzxyzyzzzzzzzzxyyzxzyyyzzzz{zzzxyzzyyzzy{z{zzzy{yyzyzyzyz{zz{zyxzyyyxyzzzyy{z{y{yxyzyzzzz{zyzyxxxwxxwyyzyyxzyyyyxzwwxyyyyxzyyyyxyzxyxyzyyzyzzyyxyyyyxyxyzyy{yxyxxxyxyzyyyyyyyxxxxxxxxxyyzxzywyxywyxwxyxyyxyzzxxxyxxxwyxyxxyxxyxwxyxyxxxyxyyyxzxxywwxxxxyyyxzyxxyxxxwvyzyyxyyzxxywwvxwxxxywyywxxxxxxxxyzxyyyyzxxyxxxxxzyxyxyzzyxyxxxyyyyxyyyyyxyxxyyyyyyyzzyzzyywyywzwzzyxzyyzywyxxxyyxyyyy{zyyxyyzxyyyyzyxyzyyxyyyyxzyzyyyyzyyyyxzyyyyyzzzzz{yyyyzyyyzyyyyyz{xxzyyyxyzyyzyyzzyyzyyxyxzzyzyz{{xzyyxyzzzzzzzzzzzzyyyyyxyzz{yz{{zyyyxyyyz{zzzzzyyxyyzxyyyzz{z{zz{yxxxzyzzzzzz{zzzzzyxzzyz{{zz{zzyzzyyyyxyzzy{zyzzyzyzyyzzzyyzyy{yxyyxxwyyxzyyyzyyxxxyyyxxzyyxxyzzxyxxxxxyyyzyyyyyxxxxyxxzyxyyyyzxxxxxxxwyyyxyzyyxxxwxxxwxyxyyyyxyyxxxxxxyyxyxyyyyyyxyyxxxxyyxyxxxwxxxxxwxxxyyyxxyyxyyxwxyxxyxyyzyyxyxxxxxyyyyxyxyxxxxxyxxyxxyyxyxyxxxxyxxzyxxzzyxzyxyxxyyxyyyzzyyyxxxxyxyzxyyzyyyxyywzxyyxyyxyzzyxxxxxxwyyyxzyzyyxxyyyxxyxyzzyzzyzyxxxxyxzzyyyyzyxyyyxxxyyzyyyyyyxxyzyzyyyyzzzzzyyyyyyxyz{yzy{yzyyyyxyyyyzzzzzyzyyyyyyzyz{yzzz{zyyzzyyzzyzyzzzz{{yzyzzyzy{z{yzzzyzzyyxzy{zz{y|zzzyzyzyyzyzz{{z{{{zyzzzz{zzyzy{{zyyzyzzyzzyy{z{zyyyyyzxyyxzzzzzyzzzzyyyxz{y{zyyyyyyyxxyyxyyzyzzzzyyxyxyxyyzzyzzzzyyyxyyyxyyzyzzzzyyyxywxyyyyyxyzyyxyxxxzyzyzyyxyyxxxxxxxxxzxxxxyyyxzxyywxyyzxxyzxxxyxxxxxyxyxxzxyyxxxyxxyyyyxyyxyxxxyxxxxxyyxyyyyyxyxxzxxyyyxxyyzyxxxyxxyzxyxyxyyyxyyyxxyxyxyyyzywxxxxyxxyyzyxyzxyxxxywyyyyzyz{zzyyyyyxyyzyyzxyzzxyyyxyyxyy{yyzzzxyyxyyzxyzyyyzzyyyzyyyyxzzzyyzzyzyxxyxyyyzyyyyzyxxyxyzxyyzzzzzzzyyyyzyzyyzz{y{z{yyzyyxxyzzzz{yzzzxyyyzyy{zzzzz{zzz{zzxzzy{zzzzz{zwyzyyzzzz{zzzy{zyyzzzxzzzzzzzz{{zzzyzyyzyzzzz{{{yzyzzzzy{z{{zz{zzzyyzzx{z{zzzz{zzyyzzyyz{zzz{{yzzzzyzyyzzzyzzxyyxyyyxyxyyyyzyzyyxyxxyxxyzyyyyzyyxzxxyxyzyzxyzzzzxyyyxyxyyzzxyzzyyxxxxxxxyyyyyyzxxyxxyxxyyxyyyyzxxyyzyxxyyyyyyzyxyyxxyxyyzyyxyzyywxxxxxxxxzwxxyxxxwxxxxxyyzyyyyzyxyxxxyyyyyyyxyyyxyyyyxxyxyxyzzyyzxyxxxxxzyxxzyxzxxyyywxyyxyzyzyzzyyyyxyyyyyyzyzyxxywxyyyyyyyzyxxxxwwxyxzxyxzzzyxyxxxyzyyzzyzzyyyyyxxyyyzyzyxyzy{yyyxyyyyzyzyxyyyyxyxzyyyzzzzzzzyyyyyyyyxy{zzzzzzyyyyyyxz{zyz{{yzyzyzyyy{|z{z{zzzyzyxzyzzzzzz{yzzxzzyzyzzzz{zzz{zzz{yzyzz{yzz{{zzyyzyyxyz{zyy{{{zy{yzzyyzzzzz|zzzzzxyzyzy{zzzy{zzz{zyyyxzzzzyz{zzz{yyxyyzzzzyyyyxyyyyxxxxxzxyyzyxyywyxyxyyxyyzyyxzyyyyyxyxyyzyzyyyxyxyyyyx{yxyyzxyxxwwyxzyyyxyyzyyyxxyxvyyxxyyyxyxyxwxxxyyyxxyyyxwxxxyxyxxyxxyyyxywxxxyxxyyxzxxzxvxxxwxyyxyxyyyyyyxxxxwxyyxyxyyzxxyxxxyxxxzxwyxxxwxwxxyxxyyyxyyyyyyyxxxxxxxzxyyyzyxxxxxyxyyyzxxyxyyyxxyyxyyyxxyyxxxxxxxyyyyyzyyyyxyxywyxxyzyyzyyyyxyyyxxyyyyyyyyyyyyyxxyyyyzyzzyxyyyxyxyxyzzyzyzxzyxzyzyyzyyyzy{zyxyxxxxzyzzyzzzzyyyyxyyzzzzzz{zyxyxyzyzyzyyyyyz{yx{yyzzz{zyzy{zzzzzxxyxyzzzz{{zzyxxzyzyyzzyz{zzzyxz{zzyyzyz{z{{yzyxzyzzzzzz{{zzzzyzxyzyzzyzzzzyyzzyyyyyzzyzz{zx{xyxxxyyyyyyyy{zxyzzyyyxzyyyyzyyyyxxxyxxyzyyyzyyyyyxyxxxxzzyyyyzyyyxwwyxzyyyzxz{xxywxxxxxyyxyyzyyxyyyxwxyyxxxyyywxxyxyxxzzyxxyyyxxxxxxxwyyyyyyyyxxxxyxwyzyyxzyzzxyxyxxxwyzzyxzzyyxywxvxxxxyyyyzyxxyzzxyxyyxxxxyyyyyxyxyxyyx{yyzzxyyxyxzxyyzyyyyyxyyyxxyyyzyyyzyyxxyxxyyxyxzyxzyzyyyxyxyxyzyyyzzyyyyxyxyyzyzxyyyxyyyyxxyxyzyyxzzzxyyyyyyzyzzzzyzzzzyxzyzyzzzyy{z{yyxzxwyyyzzzy{{zzxyzzzxyzzzz{{zyzyyzyzyyyyzzzzy{{zyyyyzzyzyyzz{z{zyzxzyzzzyy{zzyzxzyzyzzyzzzz{z{{yyzyzzyzyzyzz{{{zzyy{zyzy|zzzzzyyyyyzyxzzyy{yzzyz{xyzyyzzzyz{yyxxxywyxyxzzywzzzzyyxxxxxyyzyyyyyyyyxywxyzyxzzyzzyyxxxxzxxyyxyyyyxyxxwxywyyzyyyyzxxxxxxyxxyyxyxxxywwwxxxyyyyyyyxyxxxxwyyxxyxyyyyzxxyxxwxwwyyyyyyxxxxwwxxxxxyyyyyyxxyxxxxxyyyxyyyzywyxxxxxxyyxyyyyyxxyywyxxxyxyzyyxxxxyyxwyxzyyyy{xyxxxxyxxxxxyxyyxyywxyyxyyyxxxyyxxyxxxyxxyyyyyyzxxyxyyyxxzyyzxxyyyyxxyzyyzyyyzyyxxyxxxxyyyyxyyzyyxyxyyyyyzyzzzzzxzxyxxyzyzyyyyz{yyyzyxyzzzzyzzzxzyxyzxyyzzzyzzzzyzzxxzzyyyyzzzzzzyzzyyyyzzzzzz{{zxzzyxyzzzzzzzyzxyzyyxyz{zzyz{z{zzyzyyzyyzz{zz{zyzzyyyyyyzzz{z{zzyyzxyyxxzyzz{y{zyyyxyzxy{z{y{yxyxyyyxzxyyzzyzyxyxxzwyxxyyyyyyzyyyxxywxzyyyyyyyzzxxxxyxyxyzxyyyyyyxyyxxxxyyyxyyyyxxxxxxwxyyxzyyyxyyyxxyxyxyxxyyyxwxwwxyyxyxyxzxzwxxxxxwxxxxyxyyxxwxwxxxyyxyxxyyyxwxxwyxyyyyzzxyyyyyyxwyxyyxxyxxyxyxxxxxyxzxyxyyyyyxxxwyxyyyyyyyyzyyyyyyxwyyxyxzyyxxxxxxxyyzyzyxzyyyyxyzxyyyxyyyyyyyxyyzxz{yyzzyzwxyxzyxyxyzzyzzyzyyyxyxzyzzzyyyzyyyyyxyxxyy{yx{zyyzyyxzyyzyzyz{yzyyyyyyxzz{zyy{yzyyzzyxyzzz{zzzy{zyyyzzzz{{zzzzzzyyzyzyyzzzzzyzzzyyyyyyyzzz{y{yz{xxyzyyyzyxz{zzzzzyzzyyyz{zz{{zzzz{yyy{zzzzzzzz{zyyzzzzyy{zzyzzzyyzyzxyyyzzz{yyyyxyxwxxxyyzyyzzzyyzxyxyyyzyzzzyzyyyxyxyxzzxyyyzyyxxyxwxxyyyyxyzzyyywwyxxxxxyyzxyyxxxyxxxyyyxyyyyywxxyxxxyzyxyyxyyyyxxxxyxwxyyzyxxwxyxxxyxwzzyxzyywxxxxxyyyyzxyyyyxxxxyxyyzxyxyzzwyxwyxxwxyyyyyyxxyxyyxxxxzxxxzyyyxyxxxxwyyyyyyzyyxyxxwyzyyzyyzyyzzyxxxzzzzzzyyzzxxxyxxyxxyyyyzzxyyyxyywyxyyyzy{yxyxxyyxyyyzyyzzzyxyyxyyxyyzzyzyzxxxyyxxyxzyzzyz{yyyyyxzyxzzzyzyzyyyyxxxxz{yyyz{zyxyzzzzy{z}z{z{zzzyyyxzzzyzzzzyzzzyyyyyzzzzyzzz{yyyzxyyyyzz{yzzyyyzxzxzyzzyzzzzz{yxzzyyy{zzzzz{{zy{yzzzyzzyzz{zyzyxyyyyxzyzyzzyzz{zyyyzxyyzzzyxzxxyxxwyxyyyzyzzzyywxxxyyyyyyyyyzyyyxyyxxzyyxyzzzyywxxxxxyyyyyyyyyyywxwxxyyyyyyyyyyxwxxyxxyyyyyyyxxyxxyxxyxyyxxyzxwxxxxxxyxyyxyyyyxxxwyxxxzxxxyxyyxyxyxxxyxyxxzyyyxywwxxwxyyyxxzzyxxwxwxxxyxyyyxyxxwxxyxyxyyxyzyyyxyxxyywyyxzyyzyxxyxxxyyxyyyxyzzyyyxyxwxyzxyxzyzyyywxxyxyzyzyyyyyxyxywxxyzyzyyxzzxzyyxxxxzzyyzzyzxyyyyyyyzyxyyyyyxzyxyyxyyxzzyzzxxxyyxxyzyzzyyz{yyyzxxyyzyzzyy{yzyyyxyyyzzyzzzyzyyyyyy{zzzyz{zzyyyzzyzyxzzzzzzz{{yzzxyzxzzzz{zzz{xyyyzzzzyyzzzzzyyyz{zyyzzzzzz|{zzzxxzyyyzyzzz{zyzyxyxyzy{zzyzyzyxyyzy{zyzzyzyxyyxyxxxxwyyzzxyzzyzyyyxyyyyyyyzzzyyxwxyyyyxzzyyzzyyyxzwxxyy{zyyyyyyxxyxxyxyyyyzyzyyxxxxyxyyxyyzxyyyyyyyxwxyyxxyyyyyxyxxyyyxxyyyyyxxxxyxxwxxyxyyzxxxwxxywxxxyyyxzyyxyxxyyxyyyzxxyyyyyxxwyxxxyxyyyyxxwxzxxxxywxxzyxxzyxwywyyxyyyyyyzxxxyyyxyyyxyyyzyxyxxwxzyyyyzzyzxxyxxyxwyyyxyzyyyyxyxxyxxxyzzzyyyzyyyyyxyzyx{yzyyxyyyyyzyzxyyyzzxxyxzzzyxzzzzzyzxyyyyyyyzzyzzyzzyyyyxxyxz{yyzzzzzxyyyyyyzzzzzyzzyxyzyyzzzyyzzzzy{yyyyyzyyzzzyzz{zyyzyyyzzyyzy{yzzxyyyyxzzzyyzyzzyyyyyzyyzzz{zzzzzzzzyyzyyzzyz{{{zyzxyyyyzzzzzy{zyyyxyyyxyzzzzyyzyyzxwyywzzxyzzyyyxyywxwxyxyzyyyyyxxyxxxyxxxyxyzyyxyyyxxwyyxxyyzzxxwxwxwxzyyyyyyywyxxxxxxyxxxxyyxyxxxxyxxyyzyxyyxxxxxxxyxyxxyyxyzywwxxxwxxzyzyxzzxxyxxxxxxxyyxxzzxxxxxxxxxxxyyxxzyyyxxxywxxyyyxyyxxxxxxxwxyyxyyzyyxyyxyxxxxzyyyzyxxyyyxyyyzxyyzzzxyyzyyxxyyxyzyxzywyxxxxwxxyzzxzzxxzyxxyxzyxxzzyyzyyxyyxyxzyyyyzzyxyyxyxyzzyxxyzyyyzxyyyyyzyzzzzzyyywyyyxyzyyxy{zyyzyyyyyzzyzyzzyzxyyzyyyzz{zzzzzyzzyyyzyyyzyzzz{zyzyyzzyyzyzzzzzyyy{yxxxzzzzzz{zyyyyzyzxzyzzzyz{{yyyyzyyyyz{{yzzyyyxxyyyzzzzz{zyzyzyxyzxzzy{yzzyyyzyyyyyyzzyzzyzyzyxyyyxyyyyyyzyyxxxxxxyyyyxyyzyyxyxxxxxyxyyzyyyywyyxxyxxyyyxxyzyyxwxxywyyyyxzyyxyxxyxywyyyxxyyxxyxxxwxxyyywxyyyyxxxxxwyyyxyxzyyxwxxxwxxyxyyxxyyyxxxwxxwyxyxxxzxxxyxxyxyxyyyyzyzxyyxxwxwxyxxxzyyxyxyxxxxzxxyyzyyxxwyxyxyyxyyyyyyyyxxyyxxyzxyyxzzxxyxxxyyzyyyyyzyxyyxwyyxzyyzyxzyzxxzyxzyxyyzxyxyyxxxzyyyyyzzxzyzzxxzyxxxyzyyyzyyyyxy{yxxyyzz{zyzyzzyyyyyyzyzyzzzzxxyxyyyzyzzyzyyyxxyzyyyyz{zzz{zzyyxzzyyyzyzzyyz{xyyyyyyzz{zz{{zzyzyyyyyzzzzzyyzzxzyyyyy{yzzzz{{zyxyzyyzyzyzyzzzzzyyyzyyzyzzyy{zzzy{yyyxzxy{yzzyyzyyzxyyzzzyyzyzyyyxxyxxxxyzyyyyyxyxxxyxyyxxzxzzyxxyxyyxyyzyyzyzyyzywxxxxyyxyyyzyyxxwxxxyyyyyyyyxyxwwxywyyyxxyywywxxyxxxyyyyxyxxxxxwwxxyxyxyxyyywxyxywxwxxyyyxyxxxxxxxxwxyyxyyyyyyxxxxxwxyyzxxyyzxxzxyxxxyyyyyyyxxxxxxxxxzxxxzyzxxyyxxxwyzyyzyyzxxxxyyyyxyyxyyyzyyxyyxxxyyy{yyyyyyyxyxxyyzyyzxzzyyyxxyyyyyyxyzzyyyyxyyxwxyzyyzyzyxxxyyxyyyzzyyzyxyyyyyxxyxzyzyy{xyyyyxzyyzzzxzzzzyyyxxyxyyyyzz{yzxxxxxyxzzyyzzzzzyyyyyyyzz{zzzzy{yzxyyyyy|zz{zzzyyzzyyyyyzzyyzyzyyzyzyzyyyzy{zzzzxyzyzzzz{z{zz{{zyyyyyzyzzyzyz{zzyyyyzyyxzzzzzzyyyyzyyyyyzzzyzyzyxxxxxywyyzyyyyzyyxyyyxxyxxxzyyzyxyxyxxwyyyyzyzzzxxyyxxxyy{yyyzyxyyxwxyxxxxyyyyzyxxxxwyxyyxxyyzyyxxxyyxxyxyyyyyyxwwwxxxxxxxzyxyyxxwywwxwyyxywyyyxxxyxxxyyxzxxzzyxxzxxxwvyyxzyyyyywxyyxxwyyyxyxyyxxyxxxxwxyxyyyyyxxxxxyxyyyxyxyyzyywyxwxxxzyyyyyzyxyyyxxyyxyyyyyyyxxxyxyyxyyyzwyzyxyyxwyxyyzzyyzyxxyxyxxxzyzzyxyyyyxyxyzyxyyxyzzyyyyzyyzyxxzyy{zyxyyxzxyyzzzzyyzyzyyzxyxyyyyzzzzyyyyxyyyyzzyyzzzzyyyyyyyzzzyzz{zzyzyyyzxyzzzzzz{{zzzyyxyzy{y{zzzyzyzzzyyyzzyzzz{{{zyyyxzzyzzzzz{zy{yxyyyyzyzzzz{yyyyyyxyy{yzzzzzzyyzyzzyyyyzyzyyzyyxxyyxxyyzyyyyyyxxxyxywyyyyzzyyyxxyyxyyxyyyyy{zzyyyyyxyyzyyyzzzxzyywxxxzyyxzxzyxxxxxxyxyyxxyz{yyxxxxyxyyxyxxzyyyxxyxxxxxxxxxxxzywyxxxxyxyzwyzyxyxxxxwxxyxyxzyyyyxwxxxxyxxyxyzzxxxxxxxxxxyxyyyyzxyxvxywwxyxyxzyxywyxyxxxxxzzyyyyxwyxzxyyxyyxzyzyyyyxwxxyyyyyzyyyxxxywxxxxyyyyyyyxyyxyxxyxyyyxyyyyxyxyxyxyyzzyzzyyxxxxyyzzyyyzzzyyz{yyyxyyyzzzyzzyyyyyxyyyyzzyz{zyxy{xzyyxyyzzxyzzyyyyyzyzzzzzz{yzzyyzyyyyz{yzzz{zyzzyyyyyyzzz{z{yyzzyyxxzzzzyzzzzxz{yxyzzyz{yzzzyyzyzyyyyzyzzzz|yzzzyyxyzzzyz{{zz{yzyyyyyzy{yzzzyyyyyzyyzzzy{zyzyyxxyyxxxxzyyyzxyyxxyyywzyyxy{yyyxyxxxxwyyyyxzzzyyzxxyxxzyyzyyyyyyxxxywxzxyyyzzyxxwwyyywxyyyxzyxxyyxxxxyyyxxxxyyyyyyxyxxyyyyxxyyxwxywxxxxxyyxxyyxwywwwwxwxyxxyyyxxwywxxyxyxxzyyyxyyyxxxxxxyxyyyyyyxyywxxyxyyxzyywyyxyxxxyyyxyyzzxxyxyxxxxzyxzyxzyyxxwwyyxzyyyyyyxyyyxxxyyyyyyyyyzxyxyyyyxyzxzxyyzyzxywxyxyzyyxzyyxxyyxxyyyzyyyyzyyxxxyxyyzyzzzzyxyyxzyyyyyzzzzyzyyyyxyywzzzzzzyyyyyzyyyyzzzzzzz{yyyyyyzyxzzyyzzzzxxzyyyyyz{zzzy{zxzzzyyxzzyyzzzz{yyyyxyyzyzzzyzy{yyyyyzzzzzyzyy{yzyyxyyyzzzzz{{zyyyyxxyyyzy{yzzzyyyzyyyyzzzzyyyzyxyxyyyxxyzyyxyyyyyzyyxwyyzyyzxzzyyxyxyxyxyyzyyyyyyyyxyyyyyyxx{zyyyxxyxwyxyxyyy{xxxwyxxwxyyzyyyxyyxyxyxxyxywxyyyyxwxxxxxyyyyxyzyxxxwwwyyyxyyxyzxxwxxxxxxxyzxyyyyxxyzxxyxxyyyyyyyzxxyxyxxxyyyxyyyxwyxxywxxyxxxyyyxxyxyxyxyxyzyzyzxyxxyyxyxxxyyxzzxxyxxxxyyyzyzzyyyxxyxxxxyzyyyzyxyxxyyxzxyyzzzzyzyxyyyxyyyzyyxxzyzxxyyxyzyyzyyyyzyyyyyyyyxyzzzz{zxyyyyyyzyzyyz{zyxyyyyxxyyyzzyyyyzxyyyxyxyzyzzyzzyyzyyzyzyzzyzz{zzyxxyxyzzzzzyzzzzxzyyxyyxyzzyzzzyxyzyzzyzzzzzzz{yyzyzzzyzz{z{zy{zzyxzyzyzzzzzzzyyzxzyzyxyyy{zz{yxyzyxyyxzzzz{zyyyyyxxyyyyyzxyzzyxxyxwwxxyyyxyyzyzyxxxyyxxyyyyzzzzyxwxxxwxzyyxzyyxxxxxxxxyyzxyyyyxxxxxxxwzyyxyxzyyxxyxwxxxyyxwzxyxyxxyyxxxxyyxyxyxxyyxwwxxwyxyxyyxwxxxxxwxyzyyxyyxxxxwyxxxxyyyxyzyxxxxwxxxxxxyzxwxxxxxxxwxyxzxxyyxyyyyxxyyxzyyyzzyxxxzxxyyyyxyyy{yxyyxxxxyyyyyyyyxyyywxxyxyyyyyyxyyxyywywyyyyyzzyywxxxxywyyyzyzzzyyxxxxxwyyzxyyzyxyyyyyyxyzyzzyyyyyyxzyyyyyyzxyz{xyyxxyyxyzzyzxzyyxyyyyyxzzzzzzzyzyyyyzzzzyyz{yyzyyyyyyyyyzzzzzz{yyzzzyxyzyzzz{yzyyyyyzyyyzzyyyzzyyzyxyyzzzzzyzy{yyzyyxyyzz{zyyzzzyxzyxxyyyyyzxzzyyyyxxyyyzyzyzyzxxxvyxyxxzyyyyxyyyxxxxxxyyyxyzyyyyyxyxyxyyxyyxzyxxxyxyxyyxyywyzywxxxxxwwyxyxzzyyxyyxxyxvwyxyyyyyxyxxywxxyxxxwyxzxxxwwxxyywxxxxyyxyxwywwxyyxyyyyxxxxxxywxzyxxxxzxxxwxxxxxxxxzxyyyyxxxxxxxxyyyxyyyzyxxyxxxyzyxyyxyxwywxyxxyzyyyzyzyxyxywyyxyxyyyx{xyyxxxyyzxyxyyyxxyxxxxzxyyxzyyzzxyzyyxxyyzyyyyyyyxzyxxxyzzyyyyzyyxyyyxxyxyyyyyyzyxyxyyyyyxyzzzzzxyyyyyxzyxyzzzzzyyyyxyxyyz{yzzzyzxyyyxyzy{yzz{zzxyyyyyzyzzyz|yzzzyyyxzzyyyy{zyyzzyzyyyyxzzzyzzzzyyyyyyyyzy{zz{{z{zyyyzyz{yy{z{|{zzyyyzzzy{yzy{yzxzxzyyyyz{zzyyyyyyyyxxzxzzzzzyxxxyxxwyxyxyyyxyyzxxwyxyyxyyzxzyyzyyxwyxxyyxyxyyyyyyxxxyxyyyyyxyzyxyywwxxwyyxxyzxyyxxxxxywxyyxxwyyxwxxxwwxxxxyxxyxxxxxyxwxwxyxxyyyyyxxwwwxxxxxyyxyxwwywxwvyyyyzyxyxxwxxxxxxxyyxyyyxwxxxywxyxyxyxyyxxxwxxwxxywwxxxxxxywyxxwyyxzyyzyzxxxyyxxyyyyxzyzyxxxxxywyzyxyyyzwxxxxxxyxyyxxxzzxxyyywxxyxyyyyyxxxzyxxyxyyzyyyzyyyxyxxyyyyyyyyyzxxyxyyyyyyxzzzzyxzxyyyyyxyy{zyzzyyyzyyxxzyzzyzzzzxyxywzxzyzzzyz{yyyyyyzzzyyzzzz{{xyyxzzyyyyzyzzzyyyyzyxyyyyyy{yzyyyyzyyzyy{zy{zz{yzyyzyyzzyzzzz{xzzxyzyyzyyyy{zy{yxyyyyyyyy{yyzyyyyxyyy{zzyzzzyyxxxyzxyyyyzzzyyzxyxzxxyyxyyyyyyzxyyyxyxxyyxyzyzyyxxxyxxxxxyzzy{{xyxwyyxyyyyxxzxyxxxwwyxwxxyyyyyxwxxxxxxyyyyxxyzxxxxxyyxxyyxyyxyzxxxyxxxxyxyyyyyzxxxxxyxxyyzyxyyyyxyywxxwxxyxyyxzyxxxxyxxyyyxyyyyxyxxxxxxxxyyyyzyxxxxxxyxxyyzyyzzzxyxyxyxzyzyxxzzxxxxyxyxyyyyyzyzxyzyxxyxyxyyyxzzyxyyxwyyyyyxyyzxxyzxyxyxyzzyyzzyyxyyyxzyyyzyyxzyyyyyyxxyyyyzzyzxxyyzyzyzyzzyzyz{ywxzyyyyz{zyyyzyzzyyyyyyzyzzz{zyzzyyzyzzzzz{zzz{zyyzzzzyz{yzzyz{{yzxyxzyzzzzyzzzzyxzyyyzzyzz{z{zzyxyzzyyzyz{{z{zzzzyyyyzzzzzzz{zyzyxzzyzzzzzyzzyyyzyzyzzzzzzzxyzxyxyxzyyyxyzyzyyyxxyxywxxyyyyyyzyyyyyyyyyyyxyzzyyxyzyyxyyyyzyyzzyxxyyxywyxzyyzyzyzxwxxyyxyyxyyyzyyxxxywyyyxyxyyyyyxxxyxxxxyzyyzyxwxxxwxyxyzyyyzzxwxywywxyyyyyyyyxxyxxxxwyyyzzyyyyxxxxxxxxyxxyyxyyxxwwxxxxzxyyxyzyxzyxzyxyyyyyzyyyxyyxxxyyyyyy{yyyyyyyxxyyyyxzyyyxyyxyyyxyzzyzyzyyxyyxxyxyyzyzyyyyyzxyxyxyyyzzyzzzyxzyxyyyyzyyyyyyyxwyyyyyyyzzzyzyyyyyxzyzzxyzzyzyxzyyyxyzzzyz{{yyyyyyxyyz{zzzzyzzzzzyyzzyyzz{zzzxyyzyyyyyzzzyz{zyyyzzyyyy{zzy{z|zyyzyyyzzzzyzzz{zz{yyyyzzzz{{z{zyzyyyyyxzzz{{zz{yzyyyyzzzyzzzzzzyyzzyxyyzzzzyyyzxxxxxxxyxxyxyyzyxxyxxyxyxyxxzzyzyyyyyxyyyxyyyyzyyyxxxyxxxzyzxyzyyyyxwxxxzxxxyzy{yyyyywyxxyzxxyyyxxyxyxywyxyxyyxzwxyxxyxyxyzyyzyyxwxwxywwxzyyyyyyyyxxwxxxxyyxyxzyyxxxxwwxxyxyyxyyyxywxwxxxyxxyyyyxyxxyxyyxyyxyxyyxwxyyyyyyyxyyxzzxxyxxwxxyyxxyzz{xyyyyxyxyyyyyzyzxyyxxyyxyyyyyyyzywxyxyyxxyzxyzyyxxxxyxyxxxyyzzyxyyyzxyxyzyyyyyyyyxzyyxxzzzyzzzzzyyyxyzyyzzzzx{zzyyxxyyyyzyyzyy{{zxyyyyxxzzzy{zzzzzyyxyzz{zyz{zzzzyyzxxzzxzzz{zz{zzzyyyyyzzzzzzzyzxzzxxyyzzzyzzz{zzxyzzyz{yy{zyzzyzzyyzzyz{zzzz{{{zyzxyyy{{y{yzzzyy{yyxzyzyzzy{yzyxyxyyyyxyzxyyyzyyxxxyyxxxzxyzxyxxyyzyyxyyxxy{zzyyywxwxyyyyzxxzzyyyxxxyxyy{xyyxzyxyxyyxxxzyxyyyzyxyxwxwxyyywxyzywwxxxxyyxxxzyyyyxxwxwwxxyyyxyxyxywyxxxxyxwyyzyyyxxyxyxyyxyyxxzzyxxxyyyywxyzyxyyyxwxxyxxxxyyxyzzyyyyxxyxyxyyyyyyzyyyyxxyyyzxxxzxzyyyyyyxxxyyyyyyzyyxxxyxxyyxyyyyyxyyyxyxyyyyyzzyyyxxxxyyxyyyyxzzyyxxyyyyyyyxyzyyyzyyyyyxy{yz{zzzzyzxyzzyyzyyzyzz|xyyyyxyxyyzzzyyzyxzyyzyyyyyzz{z{yzzxzzz{zzyzzyzzzyyxyyyyy{zzyzyzyyyzyyxx{yyzz{zzzyxyxxyyzzzzy{z{zz{xzyzyyzzzzzzzyzzwzzyyyzzy{{zzzzyyyzzyzzy{zzzzzyzxzyyxzyzzz{yyxxxxxxxwyyzyyxyxyxxyxwxxyyzyyzzzzxxxwxxxyxxyxzyzxxyxxxxyzyyyxxyzyxxwxxxwxxyyxyxyyyyxxxwxwxyyyyyyyxywxxxwxyzxyyyyxxxwxwwxxwzzxxyyywwwxywxyxxyyyyyyxxxyxwxxwyyxyxzywxxxxxxxyyxyyyzyxxxxxwxwxzzxyyxxxxwyyxxxyxyyzyyxyxxxxxxyxyyxyyzxxzxzxxxyxyzyyyzyyyxxyxyxyyyyyzyyxyyyyxxyyzxzxzzzyxyxxxxyyyyxyyzxxyxyyxyyzyxzyyyyyyxyxyzyyyyxzzyzyxxwyyxzzzz{yzyyyyyyzzyzyyzyz{zzxzxxyyyyyzyyzzyzxyyyyyyzz{yzz{zyxyyzyzyzyzyyzzyzyyyyyzyxzzzzz{zzyyxyyzyzzzzzyzzzwzyyyyzyzzz{z|{{zzyyyxzzzzzzz{zzzxxzyxyyzzzzz|zyzyxyxyyyzzyz{zzzxzzyyyyzzyyzxyzxyyyxxywyyz{yxyyzyyxxxxxzyyyyzz{ywxwxxxzyyxyyyyyyxyxxyxxxyyyyyyyxzxxyxxxzyyxxyxyxxywxyywyzxxzyyzyxxyxxxyywzxxyyyxxywxxxyxyxzyyzyxyxyxxxxxyyxyyyyyxxxxxxwxxyxyyyzxxxxvyywxzyyyxzyyxxwxxyxyxyxyyyyxwxxxwyyxyxyyzyyxxxyyyxyzyyyxyzxyyxywxxyyyyyyyyzyyyyzyxzyyyzyzxyxxxyxxxyyxzxyzzyyyxxyxyyyzxyyxzyyyyxywyyyyyyxy{yyxxxyxyxyyyyy{yzzyyzyxxxzyzy{yzzyyxzyxyyzyzyyz|zyzyyyyxxzzzyzyyzzyzxyxzyz{zy{zzzyzyyyyyyzzzzzzy{zyyyyzyyzzzxzy{z{yzzyxyzzyyzy{zyzyyzzzyyzz{{{yzzzyzz{zyzzzzzzzy{yyyxyyxyy{yzz{zzzzzyyyyyzz{yyz|zzxzwyxzyzzzzyyzyzxyxxxyxyyxyyyyzwyxxxyyxzxyyyyy{zyyxxyyxyyyx{yzzyyxyyxxxyxyzyyyzzxwxxxyxzxyyyyxzxxxyyxxxxxyxyxyxxxyyyyxyxxyyxyyyxyxwxxyyyyyyyyzyxxxvxxxwxxyxzyyyywyyxxxwxxyyyyyzwxyxxxyxxxxyxxzyyxwxwwxwxxyyxyyyyyxxxwxxwzxyyzyzxyyxxywyyyzzxyzyyxyxyxxxyzzxyyyzyxxyxyyxyxyyyyyyyxyxxyxxzxzyyzzzzxywxxyyyyyzyzzzxyzxyyyxyyyyyyzzxxxyyyyyxyzyxwyyxyxyxxyyzzyzyxyzyzyyxyxyyyyzzzzzyyzzyyyxyzzzyyzyzyyyyyyzzzzyzzzzyzyyyyzzz{zyzzzzzzxxyyyxy{zzyzz{zyyzzxzyzz{yzzz{yxyzxxyyyyyz{zz|zyy{yzyyzzz{zz{z{yyyzzyzzyzzyzzzzzyyyyyzyyzzyz{yzyzxyyyyyzzyzyyyxxxwxwzwyyzxxzyxxywyxxwwyxyyxzyzxxzxyxxxzyzyzyyzyywyyxxxzyyxxy{yyyyyyxwxxyxxyzyxxxxxxxyxxzxyzzxyyxwxxxyxyyyxxzyyyyyxxywwxxxyxyxxxwxxyxxwwyxxxyyyxwxxxxwxxxzyyyyzxxxxxxwwxyyyyyyyzxwwwxxxyyxxxxyyxxxxxwyyxywxyzyxxyxwxxyxyyyyxyzzxxxyyxyxxyzxzyzyxxwyxyyyzxyzxzyyxxxxyxxwxxzyxyzyxwxxyxxxxyxxyzxyyxyxyyyxyyyxxxyyyxyyzxzzyyzzyyyyyyyxxyyxyzzzzyzyxyyyyxyzzzyyzyyzyyyxxyyyyyzzyyzzzyxzxyxyzzzy{yy{yxyyyyzzyzy{yyyzzxyzzyzxy{yzyzzzzyyzxzyyzyyyzzzzyyzxzxyyyyzz{yz{zzyyzyzyyzzzz{{|yxyxzyyxzyzzzzzyzyyyxxyxyzyyzz{zxyzyyyyyzyzyzzyyxxzwyyyxxzzzyzyyxxyyyxyxyzyyyyzzzyywzxxxxzzzzzzyzzyyxyyxyyyyxyyzxxxxxwxxxxzyxyyyxxywyyxxyyzyxyxyxxxyyywwyxyxxyy{xyxwxwxwyxyzxyzyyxxxxxxxxyxxyyyyyyxxxxxxzyyxyyyyyyxzxxwxyxzzxxzzyyyxyyywyzyyyyyxxxwxxxyxxyxyyzyyyyyxxyxxxyxzxyzyyxyxyyyyyyxyyyyyyyyyxxyyyyyzzyyzxxyyxyxyyyyyzyyyyxyyxxyyxyxyzyyyyxxxyyyxzyyyyyyyyxxyyyxyyyyyyyzyyyyyyyyyy{zyzzy{zzyyxzzyyyz{zz{zzyyyyxyxyzzyyyyzzyyyyxyyyz{{{zzzyzzyzyyzyyzzz{{{zxyyxyzyzzyzyz{{xyzzyyyyzz{zzyy{yyxyyyyzyzzzzzz{zzzxzzyzzzz{{y{zyxyyyyyyx{zy{z{zzyyyyyzyyzyzz{{zzxzyyyyyzyz{zyyzyxyyxxxyyyyyyyzzxxyyxxyxyyxyyyxzzyyxyyyxyyyyyyyyxxxxxyxxyzyxyzyzyzxxyyxwyyzyxyxzxxxwxxxwxyyxyyyyxxywxxwxyxyxxwyyxxxwxxxxxyxyxyyxxxxxxwwxxxzyyxyyxxxxxyxxyxyyyyxyyxyxwxzxxzzyxyyzxxxxxxxxyxxxxyxxyyxwyxyxxyyyxyyxyxxyxxyxyyyyyyzzxxxyyxyyyzyyxzzyyxyxwzywxzxyzyyyxxxxxyxxzyyyxzzyzxxxyxzyyyxyzzzyxxzxzxwyzzzyyyzzxwxyyyyxyyzyyzzyyzxxxyyyyyyyyzz{yyyxyxyyyzzyyzz{zyyyxxyxyzzyzzzxzzzzyyyy{yzxyzzzzxzyyzzyyyz{yzzzyyyyxyyzzzzzzyzzzyyzyyzyyyzyzzyzyzyzzzzxzyzyzz{zzzyyzzzyzyzzz{zzzzyxxzyzzyzzyz{{zyzzyzyzzzyzzzzzzyzyyyxzzyz{zyyzyxxyxxxxxyyyyyyzxyxxywxyzyzy{{yyxyyyxxxxxyyyzzzzyxxxyxyxyyyyyyyyyyywxyxxyxzxyyyyyyxxxyyxxyyxyyyyyyxwxxxxyyxxyxyyyxywyyyxxyxyxyyyxxxxwwxxxyyyxyxxxxyyxwxxxxxxyyxxxxyywwxwxyxyxzyyyxxxxxxxxxyyyyxxxxxxxyxwxzyxxyyxyyxxxxyyxyyyyy{yzyyxyxxyxyyyyyyyyxxxwwxyxyyyyyyyxwxyxxxxyyzyzzzzyyyxxxzyyzyzzzyzyxyxyyyxzyyzyyzyzyyyyxyyyyyyyyzyxyyxxyzxyzzzzyyzzyyyyyyxzyyzyzyyyxxyyywxyyzyyyzyzyxzyxyy{z{yzz{zyzyyyzzyyzzzyzzzyyyyyyyyyzzzzyzzzyxzyyyx{zz{yzzyzyyyyyyyzzzzzyzzzzyyyzxz{zzz{z{zyzzxxzxyyzyz{z{{zyxyxyyxyzzyzzzzyzyxyzyyyzzyyyzyyyyyxyxxxyyyyzzyxyxwyxyxyyyxyyyyyxyxywxxyxyzzzzyxyxxzyyyyyyxyyyzxxyxxxywyyxyxyyzyxyxxxxyyyyxxyxxyyxxywxxxyxxyyyyxwxwxywxyyxyxyxyxwxxxxxwxyyyyyyyxxwwxwwzxyyxyxyzxxxxwxywxxyzxxyzxxyyyxxxxyxxyyxyxyxxyxwyyyyyxyyxxxxwxxyxyyyxxyyyxyyxxxyyxxyxzzyzxxxxyyyyzyyzxyzyxyyxxzxwyyyyyz{zyxyxxxxxyxxyyzzzxxxxxxxxzxzyxzzzzxyyyyxxzyzy{zyxyzyyxyyxyyyyzyyyyxxxxyyyxyxyzzzzyyyyxyxxyzyzyz{yyyyyxxxxyzzz{zzzyyyyyyyyyzzyzzzyzyxzxzyxy{zzzzyzzyyyyzyy{z{{{zzzzyxxxyyzyzyz{zzzzxzyyyyzyzyzy{y{zzzyxyzzyyzyyzzyyxyzxyzyxzzzzzzzzyyyyyzzzzzx{zz{xyxzyxyxxzzyyyyzxxxxyxyxyxyyyyyzxxxyxxywzyyyyzzzxxxxxwxyyxzzyyxyyyyxxywwyyzyyzxyzxyxxxyxxxxyxzzxzxyxxxyxxxxxyyyyzxyxxyxxxxxywyyxxxwwxxyxxxxxyyzyyxxxwxyxyyzxwyyyxxxxwwxwxxyyxxzyyyywxxxxyyyxxxyyxyyxyxxxxzxyyyyyzyxwxxyxxyyyxyyxxyyxyxxyyzzyyyxzyyyyywyxxzyyyyzzxxyxxyxxyzyxyyzyyxyxxxxxwyxyz{zxyxyxyxyyyzzyyx{yyzxxyywyyyyyyyyyyyxyzyyyyzz{zzzzxzxxzyyyyzzyy{zzyyxyyyyyyzzyzzzzzxyyyyyyzyzzzyyyzyyzzz{yzz{yzyz{zzxxyzyyyzzzyzzzzyxzyxyzzzzzzz|zzyzzzyyzzyy{zz{{zyyyyyyz{zy{z{z{zzzxx{yyzzzyzyzzyzyyyzzyz{z{zzzyyyzxyxyxyzzzyzyyyxyyxzyxyy{yyzyyywyxxyxxzyyzzyyzyyyyyyyyxzxyzy{zzyyxxxxxyyyzxxyyyxyxwxxxyyyyzyyyxxywxyywxxxxyyyxxyyxxxywyyyxyzyxxxxyxyyyyyyyyyyxxxxyxxxyxxxyyyyxyxxxxywxyzzyyyyxyxxx{wxxxyyyyxxyxyxyyxxwyyywxyyyyxyxyyxxxyxyyyzyyxyxyxxxyyzxyyyzzyxxxyxxyyyyyzyzzyyyyxyxxzyyxzy{xyxyyxyxyyyxyzxyzyyxxxyyxyyyyzzzzxxxyyxxyzyxyxyyzzxxxyyzyzyyyyyyyyyyyyxyyz{zzyyzxyyzyyzyyyz{y{z{yyyyyyxyy{zzyyzyzxyxzyzyzyzzzzzzyyzxz{{zyz{zzyyzzyyyyyzyzzz{zz{{zyyyyyyyzzzzz{yzzyyyzyyzzzyzz{{zyzzyzyyzy{zz{z{zzzzyzyyzzzzzzzzz{yzyyzzyzzyzyz{{zyyxyyyyyzzzzzzzyyyyxyyxwxzyyzyyyxyyxxxxyyyyxyyzxxyxxxywyzyyyyyyyxzyyxyxyyzyxyyyyxxxwyxwyxyyyxxyxxwxwyzxyxyyyxzyyyxwxxwxwxxxyxxxxxyxxxxxyxxyxyzxxvwwxywxyyxxxyyxxwxxxxxyxyyyyyyyxxxwxxxxyyyxxyyxywyxxxxxxyxxxyyzyxyxxwxxyxxxyzyyxxyxxxwwyzxyyxyzxxywywxyyyzyyyyyxxyxxxzxxxxyyzzzyxxxxxxxyyzyyzyyxxyyyxxxyzyyxzzxyyyxzxxyyyyzyzzzzxxyyyyyx{zxyyyyyyyyzyxyyyyxyzzyyxyyzzyzxzzzyzzzyyzyyyyyzzzyzz{y{xyyzzyyzz{yyzzyzxzzzzyzyzyzy{zzyxxzzyzyyzz{yzz{yyzyyzxyyyzzzyzzzzyzyyyyzyyyyz{y{zyzyyyzyzy{z{{zzzyyzyyyz{yzzz{zzzyyzyzxzzyzzzzyyyyyyxyyyzzyyzzyxxyxxxyxyyzxxzzyyyyxxyxxyyyyzyzyxzxyyxxxxyyxyyyzyxyxxyxxyyyyyyyyxxxywwxxzyyxxwxyxxwxxxxxwyxyyyyzzxxxxxwxwyyyxyyxyyywwxxxxxxxxyxyxxxxwyxxxyxxyyyxyxwyxyxwxxyyzwyyxwywwxwwxxyyyxzyxxxxyxyxxyxyxyyxxxxwxwxxxzyxxzyxxxxxxxywyxyzxyyzwxxwxyxxyyzxyyyyxxxyxxxxxyxyyyyzyxyxxxyxxyyyxzzyyyyyyxxxyyyyyyzyxxyyyyxxyzzyyyzyyxxyzzxxyzzyyzyzyyyyyyyyxyzyyyyzyzzyxyyyyyxzyyz{zyyyzyxxxzyzyzyyyxzxxxyyyyzyyzyzzyyyyzyyzzyzyzyyzyyxyzyxyyzz{zzzzxyyxyzyzzzz{yzzzxyx{yzyyyyz{zzzzyyzyxyyzyzy{{|zzyzyxzyzzzzyyyz{yyyyyyzyzzzyzzzyyyyyyyxyzzy{yyxzyyxyzyxxxyyyyyzzyxyxxxxxyyzyzyyzzxxxxxywyyyyyyyyyxyyyxyxxxyyxyz{yyyxwxwxyxyyyzyyyyyyxxxvyxxxxxyyxxyyxxwxxxyxxyxxywxxxxxyyxyxxxxyywxxxxxwxwxxyyxxyyxxxxxxxzxxxxyyxwyxxxxwyyxxyyyxywxxyxxxxxyxxyyyxwxxyxxxxzwyyyxyxxyxzywwxxyyyxxyyyxxxxxxyyzyyyzyxxywwyyxyyyyyyyyxyyxxxxyyxzxyzzyxwxyxxxxxxxxyzzyyxwyxyyxyyyyxxzzyxxyxyyxyzyyyxzyzyyyxyyyyyxzz{zyyyyzyxyyyyxyzyyyyyyyyxyxzzyyzz{yyxxyyyyy{zzyzzzyyzyxyzyzzyyzzzzzzyyyxyxyyyzzyyzzyxyzxyzy{yzzyyzzzyyyzyyzyyyzy{{zzyyyzzyyyzy{{zz{yyzx{yzzzzyzzzzz{xyxxyyyyzzzy{zyyxyzxxyyzzyzz{yyyxyyxxxxxyyxxyyzxyxxwyyxyzyxxyzyzyyyyyxxyyxyzyzxyxyxxxxyyyzzxzyxyxxywwxxzyyxyyyyxyyxxyxwyywyxxxwzxxxwxwxxwyxyxyywyxxxwwwxwxxxyzyxwxxwxwxxwxxxyxxxxxxxwxxyxyxyzyyxwwyxyxxxyyyyyyyxxwyyxwwxyyyyxyxxyywxxxxyxxxxzyyyxywxxywyyxxyyyxyxywxwxxyyyyxzyyyyyyyxxxyyyyywyzxyyxxxxwyyzyyzyyyxxwyyxyxyyyyyyyxyyxyxyxxyzyyyzyyyxyywxxyxyyxyxyzyxyyyzxyyyzzyyzyyzyyxyyxyyyzyyzxyyyxxyyyzzyyyyzzyyyxyyyyzyzzyzzxyy{xyzzyy{zzzzyyzxyyyyyyzyyzy{zyyzxyyyyyz{yzzzyzxyzzyyxyzyzzzyzzyzxzzzyzyzyz{zzxyyyxyzxzzzzyzxyyyzyyxzyyzyzyyzzyyzxxxyxyyzzyyyzyyxywxxxxxyxzyyyyxxxxxxyyxyyy{yyyyyxyyyxyyyxzyyyxyyyxxwyyxzyyyyyzyxxxxyxyxzyxyyyxxwwxyxwxyxxxyyyxyxxwxwxxywxxxyyxyxwwxwwxxxxyyxyxxxxxxxwxyxxyyyyxxwxxwxxxxxyyxxyxxxxwwxxyxxyxxyyyxxxxxxxxxxxxxzxxwxxywxwyyxxxyyyxxxyyxxwxzyyyxyyywzxywxxwyyyxyyyyyxxxxxyyyxyxyyywxwxyyxyyyzyzyzyyxyxxxyxyxzyyyxyyxyxyxyxyyyyyyyyyyyyxyxzxzzyxyyyzyxyyxxyzxyzyyyzxxxyyyxxyzyzyyyzxyxyxwyxy{yzyzzxyyyzyyyxxzyyyzzzyzzzxyyyyyyyyz{|zyyyyyzyyzyzz{zyyyyyxxyxyzy{z{yzyyyyzyzyzzyyyzzz{xzyzyyzzzzyzzzzzyzxyxyyyzzzzzzzzyyyxyxyyzzyyzzxyyyyyxxyyyyyyyyyxyyyxxywzyyyx{zyxxyxxyxwyyyxxyyzyxxxyxyxyxxxyzzyzxyxxyxxxxyyxxyyxxyxxxxwyxyyyxxyyxxxxxyxxyxxyxyyxxyxxxwxxwyyxyyyxxxwxwxxxyxyxyxywxwxxwxxyyyxyyyxxwxxwxwxxxzyyyyyyxxxxxwxxxyyyyyyxxxyywwwxxyxyyyyxyxwxxyxxxyxyyyyxxywyxwxxxyzyyyyywxwyxxxyxyyyzyzzxxxxyyxyxxzyyyyxxxxxxywy{yyzyyyzyxyxyxxyyyy|yyyyxxxxxywyzzyyyzzyyxyxxyyyyyyyyyyzxyyxzwzzyyyzy{yyyxyyyyxyyy{zyzzyxyyxyxxyyzzyxzyzxyyyyzyzzyyzz{yzyzzyzyyyyyyzz{zzxyzyyxyzzzzz{zyzyzzyyyyzz{zzzzzzxyzyyyyzyz{z{z{zyyyyyyz{yzzzzzzzzyx{xzxyyxzzy{yyyyyxyyxyzyzzyyzxyyxyyxyzyzyzyyzyxyxywxyxyyxxyyyxxxxxxxxyyyyyyyzwxyxxxxxyxyyyyyyzyxxxyxxyyyyxyyzxxxxwwxwxxywyxyyxyywyxxxxyywxywxywxwwxxxxxyyyyyxxyxxwxxwxxyxvyyyxyxwwxwxwxxxyxyyyxxxwwxwxyyyyxyxxxyyxwxxxxxyxxyzywxwxwwyxyxxxzxyxyxwxwxwyywxxzxyyxyxxxxwyxyxyyxyzwywyxywyxzyxxyzyyxyxxyxyyxyyxzyxwyxxxyxyyyyyyzyxxyxxyyxyyyyxzyyyxyxxxwxyxzyxyyyxxyxxyyxxyyzzyyyyxyxyyxyyzyyyzzzxxyyxyzyzyz{yyzyyyxyyyyxyzyzyyyyyyxyxwzxyyzzzzzzxyzzyzxxyyyyz{zzzxyyzyzxzyyzyzzyyzyyyzyyzzyzyzzyyyzxyyxyyzyyyzz{yyyzyyyzyzzzzzz{zzyywxzyzzzyzzzz{yyyyyyyxyzyyzyzzyyxzxzyyzzyyzxyyyyyxyxxxxyxyxyzyyxxwxyyxxxyyxyyyxzxyxwxyxxzxzzyyzxxxywxxyyxxxyzyxxwwyxwyxxyxzzyyxxxyxywyyyxxxzyxxxwxyxxxxyyyyyxwxxwwxxxxxyzxyyxwwxxwwwwxxyxxyxyxxxwxxwwxxxyyyyyxxxywwxwxyxyyzyxxywxyxyxwyyxyyyyxyxxywwxxyxyxyzyyxwxyyxxxyxxyyzzxyxxxxxxxxyyxyyzxxxxxxxwxyzzyzyzxxyyxyywxxyzyyzyxxyxxxyxxyyyyzyyxyyxxxxxxyyzyzzxyxyywyyxyyyyyyyxxxxyyxyyyyzyyzzzyyyyzyyyyyzyzzzyyyxyxxxwyyyyzyzyzyxyyyyxzzyzzzzzzyywxyyyzzzyz{zyyyyxxyzxzzzyyzzzyyzxyxyyzyzyz{zzzyyyyyzxyyzzzzzzzyyyyyzzzyzyzyz{yyzy{zzxyzz{zzz{zyxyyyyyyyyyxyzyyyyyxyyy{{zyyzyyyxxxxyyxxyyxyxyyyyxwxyyxyyxyx{yyyxyxyxxxyyxxyzyzxxxyxxxyxyzyyyyyyxxyxwxxxyyyxyyyyxxxxxxwyyyxyyxyxxyyxwwxxxxxxzyyxxwxwxwwxyxxxyyywywxxxywxyzxxyyyyxyxxxxxxxywxyyyxwxxxxwwyxyyyyyxxxxxwwxyxzxxxyyyyyxxxxxxxyxyxzzyxxxxxyyxxyyyxxyyyxyxyxxyxyxxxyyzyxyxxxyxxxxyyzx{xxxyxxyxyyyxyyzyyxyxxxxyxzxzzyyyyyxyyxyxyxyxxzzyyyxyxxwyyyzyyyxyxxxyyyxxyzzyzyzzxxzyyyyyyyyzyzzyyxzyxxxyyzyyzyzzzyyyxyyyxz{yzzzzyyzyxzyzyzzzz{zzzyxzxyzyzyxyzz{zyyzyzxyyzzyzyzzyzxyyzyxyzzzz{z{zyyyyyyyzyyz{{zy{xyzxyxxyzzyzyyzzyxxyyyyxyzyzyyzyyyzyzxyzyzyzyzyyyxyxxxwxyyyyyyzyyxxxxxyxyxyyyyyyxwyyyyxyyyzyyyzyyyxwxwyxyyyyyy{yyyyyxxxxyxyyyyxyyywxxwxwxyxxyyyxxxxwxxzxyyxxxyyyxxyxxwxwxxxyxxyyxwxxxxxxxxzyxxyyxxyyxxxxxxyxxyyyxxyxwxwwxzxyxyxzxxwxywzxwxxxxxyyxyxyxwxxxyxxy{xzxyxxxxxwxyyyyxyyxyxwyxxyxzyyyyyyxxyxxxyxyzyyyzyyyyywxyyxyyyzyyzxxxxyxxxwyyyyzyyxzxyxyxyxxzyzyyyyyxyxxyxyyyyxyyzzzxyxyyxxy{zyzyxyyyxzyyyywzyzyzz{zyxyxyyxyzzyyzzzyyyxxxyyzzyyyzzzyyyzyzyzzyyyzyzyzyyyxyxyx{zzzzzyzzyyyyyyxzz{zzzzzyxyyyyyzyyzzyzzzxzyyyyyzzyzzz{{zxxyyyyyy{yyyzzzzyyyyzxyzzzzzzzyyyzxyyxzyyyyxyyxyxyxyyxxyy{xyxyyzyywyxywyxzyyyyyyywyxwyyxzyyyyzzzyxxxxxxyxyxyzyzywyxwxyxzyyxxyxzxxxwxyxxyyyxxyyyywxxxxxyyxxywyyxwxxxwxyyxxyyyyyyxxxxxyxxyxyxxyxyxyxwxxxxxyyxyxyxyxyxxxxwyxzyxxyyyxyxxxxxxyxxxywxxxxwxxxwxyyxyyy{xyyyxxxwyyyxyzyzyxxyxxxxyyyyyyyyyyyyxxywyyyzxyyyyxyxyyyxxyzyzxyyyxxxyyzxyzyyzyzxwxyxwxxxyyzzxzzyzyxxyxxxzzzyyzzyyyyxyyyxyyxyzzzyyyxyyzzyyzxzyyyzzxyyyxywyzzxzyzy{yxyyyyyzyzyzzzzxzyyxzzyyzzy{yzzzxxzyyxyzzzyz{{zyzyyyxyzyzzzzyzzzyyxyxyzyzzz{{z{zyxyyyyyxzz{zz{zyyzyxxyyyzzzxzzzzyyywzyyzzyzzzzzzxyxzyyyyzyzzzzyxyywxyxyxyyyyyyzxyxxxwwxxxyyzyyxywxxwwxxxxyxzyzyyxxxyywwyxxxyyyzxyxxyyxxyxyxxxxzxxxyxxxxxxyxxyxxyxxwywxxxxyxxxxyxxwxxxxxxxwxyxxxxxwxwwxwwxyxxyyywwxxxxwywxyxxxzywwxvwxwxxyyxxxzxyxxxxxxxxyxwxzxyxyxwxxxyxzxxyyyywxwwxxxwxxyyyxyyxxxyxyyxxxyxy{zzyxyxwxxyxyxyxzzyyyyyxxyxyxyyyyzyyxyyyxxyxxxyyyyzxxyyyxxwyxyyyzyyyxyyxyzyxyxyxyxzyyxxxywxyzyyzzxyyyxyxyyyxyyzzyyyyxzyxxxxyzzzyyyzyxyyyzxxy{yz{zyyyzyyyzzyyyyyyyzzyyyyyyzyyyzzzzzzzyyyyxyyyzyyy{zzzyyyyyyyyyzyyzyzyzxyxyyyzyzzzzz{yyzzyyyxyyzzzy{zyyyxyxyxxyzzxyyyzxzyxzyyxyxzzyyyzywxxxzxyyzyyyxxyxxyxwxxyxyyzyyzyxywxxyxxxzyyy{zxywxxxxxyyyyyyyzyxyxxwxwzxyyyyxxxwywxxxwxyyxxyyywwxyxxxxywyxyyxxyxxxwxwxxxxxxyyyxwwxxxxwxxyxyyyyxwxwyxwxyyyxxyzyxxxxxwwwxxyxxyyyxwxxxyxxxyxxyyxywxwvxxxxxyyxxzyyywxxxxxxyyyyyyzyyyywyxyxyyyyxzyyxxyxxyyxyyzzyxzyxyyxxyyxyxyzyzyzyxywzxyyy{xxxzzzyxyxxyyyyxyyyyzyyyyxyyyxyzyzzzxzyxxxxyxyyyyyyyyyxyyxyxyyxyyyzzyyzxyxyxyxyyz{zz{y{xxzyxyxyzzyzyzzzyzxyyzyyyxyyyyzyyyxwyyxyzzzzyyzzxyyyzyxyzzzzyyzyyyyyyyzyzzyyy{zzyyzzyxyzzzyzyyzyxyxzxyyzzzyyyzzzyyyyyzxyzzyzzzzxyzyxxzxzzyzyxxyxwxxxxwxxyzyyzyyxxxyxxwxxyyxyyzyzxywyxyxyyxxwyyzxywxyxxxwyzxwyyyyyxxxxyxyyyxyyxxzxywxxywxyxxxyyxyxyxxyxxxxzyyyzyxxxwxywxwxxxxxyyyxwxxwwxyyxxyxxyxwyxxxxwwxzxyyyxxxxwxxxwyxyyxzyxyxxxywxwxyxyxyyywwxxxwxxyyxxxyyyxxxxxyvxxxyyxxyyxxxxyxwyxyyxyyyzyyxxxxywxxyzyyyyxxxxxxxzyyyyxzyyxxxxxxywxyxxyyyyzyxxxxxxyyyyyxzyyxyxxyyyyyyxyyzyxyxxzyxxxyyyzyyyyxzzyxyyy{yzyz{yxyxyxyxyzzyzyzzyzywxyxyyxyxyzyzxyyyyyyzyyz{yyzyyzyxyyzyyyzyyzy{zzzzwxyyyz{yzzz{{{yyyyyyyzz{zzzz{{yyy{xyzzzzyz{zzzzyyyyxyyyyyyz{zyyyyxxzyyzzzyz{zyzxyx{yyzyzzyyyywxxxwxyxxxyyyyyxxxxxxxxyxxxwyyzyyxxwxxxwyyxyxyzzyxxxxxxxxyxxxxyxxyywwwxxyyyxzyxyxwwxxxxxwyxxyyyxxxxwxwxxyyzwxxxyxywwxxxxxwxxxwyyxvxwxwwxxxywwzxxxwxwxwwyyxyxyyyxxwxwxywxxxyxyxyyxxxxwwxxxxxxxyyxywywwxwxxyxwwyyyyxxxyxxxxyzxxxyyxyxxxxyxyyyxyyxzywxxyxyxxyxxxyyywwwxxxwxyyyyyxyyyyyxxxyyyyyxyzyxyyyyxxxxzyyyyxyyyyyxxywyyyyyyzyxxxwyxyxxyyxzyyyyyxxxzxyyyyyyyyyzxxyzxxwxyyyyyyzxyxyxyxxyyzzyzyzzxyyyzyzyzyyyyyzzzxyzyyyyzzzzyzy{zyyxyyyxyyzyzzzzyyyyyxyxzyyzzzz{zzyyyxzyyzyyy{x{yyxyyyyyyyyyzzz{zyxyyyyxyyzyyzzyxxyyzxxyzyzzyyyywxyxxxyyyyyxyyzzyyxxywwxyyyzxyyyxxxxxyyxyxyxyzyyzxxxxxxxxxyxwyyyyxxxwxxwyyyyyyyyxwxxwxxxwywxxyyyyxxxxxwxxxxyxyzwxxxxyxwwxxyywxyyxxwwxxxxxzxxyyyxxxxxxxwxxyxxzyyxxwwwxxxxyywyyyyyxwxxxxxwxxxyyyxxxywxyxyxxxxxyyyxxxwxyyxwyyyyyzzyyxxxyxxxxyyyxyyzyxwyyxxxxyyyyzyzwxxxyxxxx{yywyyyxxxxxyzxxzyzyzxyywxxwxyxyyxxxzyxzxxxyxxxzxzxxyyyxyyyyyxyxxzzzxzxyzyyxyxxxyyyyz{zywxyyyxyyzyyyyyyyyxxyyxyzyyyzzzyxyzyxyyyzyzzzyyyyyyyyyyyyyzzyzz{yyyyzyyyyzyzz{zyzyzyzxyyzzyzzzy{zyyyzyxy{zzzzzzzzyzxyyxzxzy{zzzyzyyyyyxyyyzzyzzzyyyyxyxzyzxyzzyyxyxyxxyxyyyyyxyyyxwyyxxxyyyyyzyzxxyxwxwxywzxzyzzzxxxyyyxyyyzxyzyxxwxxwywyxyxxyyxxwywxxxwxxxyyyyyywxxxxxxxyyxxyxyyxwwxxwxyxxzxxyyxxxxxvxwwyxxxzzxxxwxywxwwxyxxyxxxxyxwxwwxyyyxxyyxxxxwxxxwxxxxzywwyxxxxxwwzyyxyyzxxxxxxxwyyxyzyyxxxxwxwxxyyxxxyyxyxyxxxyxxxxzwzyyyxxxxxxxyyxyyyzyxxyyyxxxzyyzxzyyxxyxxyyxxzyxxxxzxxyxyxyyyxyyyyyyyyzyxxxzyxyx{yyyyyyyyxyxzyzyzyz{xzyyyxxyzyyzyyzyyxyyzyyyzyyyzzyyyyzyxzyyyyyyyyzzyxyyxyyyyzzzyyzyzxyzyyyy{zyzzzzzyyyyzyzzzzyzzzzzzyyyyyyyzzzzyyy{xyzyzyyyyzzyzzz{yywzyxyyyzyyzzzzxyyxzyxxyzzyxyxyyxxxxxyxyxyxyxzyxxxyyxyxyxyyxzyyxxxwxxzxyyxyyzzyyywyxyxyxxyzxxyyzyyxwxywyyyyxyyzwxxwxxxyyyxxxwyyywwxwxxwyyyxxxyyyxyxwxwxxxxzyyxyxxxxxwxxxxxyxyyxwwwxxxvxwyyyyyxxxwxxwwxwyxxyyyyyyxxxyxxwxxxxxxyyxxxxxxwwwywyxyyyxyxyxyxwxxxxxyyyxxyxyxwxyyyxxyyyxyywxxxxzyxyxyyzyyxxwxxxyyyyzyyyyxxyyywwxzwyzzzzyyxxyxxxyzzyxyyyyyxxxxyxyzxyyyzyxxywyyxxyyy{zyzzyxyyyyyyyzyyyzzzyyxyyxyyzyyyyzzyyyxyyvxxyzyyyz{zzyyxxyyyyzyzzzzyyyxzxyzyyzyzyzzyyzyyzxxzyzyzzz{yyywyyyxyzzzy{yz{{xyxzyyxyzy{yz{yyyyyxyyyz{xzy{{{yyxyzzxyyzyzyzyzzxyzzyyyzzzzxzyzyxxyxyywxxzxxxyywyxxxxwxyxxyyyzyyxxxxxxwzxxxyyyyyyxwxxyxyxyyxxyxxxwxxwywxxxyxyxyyyxxxxyyxxyxxxzxxwwxwwxwxxxxyxyxxxxwxxyxxwwxxxxxxxxxxxxwxxyxxxyxywxxxxxxyxywyxxyxwxxxwxxwxyxxxyxxyxxwvywxxyxyxxxxxxwwxxxxyxxxxyyxxxxxyxxxyxxyxyyyxyxyxwyxxxxxyyzxxxxxzxxyxxyxyyyxyxxywxyyxxyyyyzxxxyxxxxxyxzxzxyxwyyxvwyzyzyxyyzxxxyxxxxyyxyxxzyyyyxxyxxyyyyzzyyxxyyyxxxxzyyxzyyyyyyxxyxyyzyyzzyzxxyzxyyyzyyzzzzzzyyyyzxzzzzzzz{zyyyxyzyxzyzyzy{zxyzxzyyyyyzyzyzzwzyyxxzyyyyzzzzxzzyxzyyzxzyzzzzzyyxyyyzyyzzyz{{zyxyyyyyyzyyyyzyyyzxxxwyzyyyyyzzywyxyxywxyxxxyyyxyxxwyxxyyzyxyzzxxxxyxxyyxyxxzyyyxxxxwwxxyyxwxyyyxxxxxxwyywyyyyyxxxxxxxxxxxyxzxyxxwwxxwxxxyxxyxywwxxxxwxyxxxyxyxwwxxxxwwxxxxxxyyxxwxwxwxxxxyyxxyxxxxxxxxxzyxyyxyxxxxxxwwwywywyyxxxywwwwwyyyyyyyyyxxxxxxxxyyyyyyyxyxxywxxyyyxxzxyyxxxxwyyyyyxxyyyyxxxxxxyzyyyyyzyxyxyxwxzxxxyzzyzxxxyyxyyxyyyzyzyxyyxwxxyzyyywyxyyyxxyxxyxyyyyxzyxyyyxxzxyyxyyzzzyyxxxxxwxyzyzyzyzyyxwxyyz{yyyyz{yyyzyyyzzzyzyzzzzyzzzzx{x{z{yzzzzyzyxxyxyy{zz{yyyxyyyxyyyzzzyz{{zzyyyyyyyyyyzzzzzxyyxyxyyyzyz{zzyyyywxyyy{x{zyzyyyyxyxyy{zzyyyyyxyxxyxxwyyyxxxyyxxxxyyyxxyzyyyzxyxywxxwxxxyyyzzyxyyxwyxxxyyywyxxyyxwwxxwwyxxxxxyxxxxxwwwywxyyyxwxxxxwxwwxxxxxyyyxxxvwxxxxxyyxxyxwxxwwwwwxxzyyxxyxwwxxywxxxyxxyxzxxwxwxxwwxxxyyzxxwxxxwxwwxxyxxxyyyxxxxwxyxxxxxxxyxwxwxywxxyzyxyzyxwwxwxxxxyxyxyyxwywxxyxyyxzyzyyxxxwxxywyyyxyyzzxxxxwxyywxyzwxyyyxyxxyxxyyzyyxyzxxyxyxxyzyzyyxyyyxyxxwwxxxyyyyzyxyxxyxxwxyyyzyzzyyxywxyyzyzyyzyyyxyxzxwyyyyyyyzzzxxyyxzzxyxxyzzzzyyyxyyzyzyzzzz{yxxzyyzxyyyzyzzyyyyyxxyyyzzyzyzyzyxyyyxzyzyzz{z{zyyyyyyyyyxzyzzzyzyxxyxzyyyzxz{zzxyyyxxyyxyyyyyyywxyxxxxyyzxyyxxyyxxxxxwyxyzzyzyyyxxxyxzxxxxyzyyxvyyxvxxyyxyyxyxxxxwxxxxxzzyxywyxwxxxxywwyxyyyxyxxxxxxwwzwxxxyxywxwxxxwwyxxyzxyxxxxxyxxxxxxyyzxxzxwwwwxwwxzyxxywxxxxwxwxwxxxxyzywxywxxxwxxxxwyyzyxwxwxyxxxxxxxyxxxwwyxxxxyyxyyyyyxxwxwyyyyzxyzyxzxyxxxwxzyyyxzxzxxzxxxzxxyyxzyzyyxyyyxyxzyyyzzzyxxyxxxyxxyyxyyyyxyxxywxxyyxyyyyyyyywxxxyxyyyyyzyyzyxyyzyyyyzyzyzyxxyxyyyyyzyzxyzyxyxyyyyzyzzy{yyxyxyxyzzzyyzyyyyzyyxyyxyx{yzyy{zzxzxywyxyy{y{yzzyyyyzzyzyyzzzzz{zyxyzyzyyzyyzzzzyyxyyyyyxz{zyyzyzzyyyxyzzzxzyyzyyxzxyxyyyzzyyyxyyxxxyxxyyyyxyyyzxyxxwwxxyxyyzyzzywywyxywxxyxyyyzyxxxwxxxxxyyxxzyyyxwwxxwxxyyyyyyxxxwyywwxyxxxxxyxxxywxxxxyxxwxyywwxxxxwwwxxxxyxxxxyxwxxwwyxwxyxywxxwwywwywyxzyyxwxxwwxwwxyyxxxyxwwwxxywwwyxxyyyyxxxwxwxwxyyxxyyyxwyxxxyxxyxyxyyyyyxywwyxxxxyyyxyxyxyxwyyyxxzxyyyxxxxxxxxxyzyyyyxywyxxxxxyyyxyzyxxxyxxxxwzxyyyyyxxyyxxywxx{yxxyyyyyyxxyxyxzzzy{yzyxyxyyxyzzyyyxyzyxyxyyyxyzyyyyzyyxyxyxyxyzzyzzzzyyxzyyyyzzyyzzzzyyyxyyyzyzzyzzzzyyyyyyyyzyyzyzzzyxxyyyxzyyzyzzyyyyyyyxzxzyzyyzzzyyyxyyxzyzyzzzzzzzxyyyyyyyyyyyzyyyyyyxzxzyzyyzxyyxyxxwxxxyxxxyxyxyxyxwxxyyyyyyxyyyxxxyyxxyyxzzxyywxxxwyxyzyxwyyyyzxxxwxxxxyyyyxxxxwxxxxwxyywxyxyxxxxwwxxyxyxxxxyywxxyxxwyxxyxyyxywxxwwxxxxwyxxxyxwyxxxwwxxxwwxyywxxxxxxwxxyxwxxyyxxxwxxwxwwxxxwxxyxvwwwxwyxxxxyzxxxxxyxxxyyxyxyyyxxxxxyxxyzxxyyyyxxxxwywzxyyyyyxyxyxxyxyyyxzyzxxyxxxyxxxxxxyyyyxyyyyxxyxyyzyyzzyxyxywyyyyyxxxzzyxyxyyxyyzyzyyyyyyyyxyxzxyyyyyzzzyyyyxxyyyxzyyxzyyxxyzxzyyzyzzzzzyyyyzzyxyzzzzzzzzxyzyyyxzzyyyzzyzzyyyxxyyzyzyyzyzyyyyyxyzyyzyzzzyxyxyxxzxyy{{zyzyyzyxzyxyyxzzyzzyyzzyyyxyyzzyyzyyzyxxxyyz{yyyyxzxxywxxwxxxxxyxzzyyxxxxxxyxxxyyzxyxxwwxxxxwxyxyyyyxxyxxxxyxzxxyyywxxxyxxwyyxxxyyyxwxvxxxwwxyxwxyxyxwxxwxxwwxwxyxxyxxxwxxxxxxyxxxzxwxxxwxwxxxxxxzwwwwvwwwxxyyxwyyyxwxxvxyxwxxxxyyyxxxwxwwwwxywyxyxxyxwwxxxwyywxyxzxwxxwxxwwxyxyyxyxwxxxxxxxyyxxxxywxxxxwyxyyxyyxxyxyxxxxxyxzyyxyyyyxxxzyyxyyyyyyyyyyyxzyxxxxyyzzyyyyyxyxwyyyyxyyzxxxxyyxyxxyyzzzyyyyyyyxxxyyyzxyzzyyxyyyxxyzyyzyzxywxyyyyyzyyyyzzzyyxyxyzyyyzyyzyyzyyyxyyyzzyzxyzzyyyzyyyyzyzzyyzzyxxzxxyxyyyzyzzzyyxxzyyyyzyzzz{zyyxxyxxxzyyzzz{yyyxyxzyxyzxzyzzzyxzxxxyxzzxyzyxyxyxxxzxwyyyxxyxxxxxxxwwxxxxxyyzyxxywwyyxyxyxyyyxxxxwxxxxxyyywxzxxwxxwxxwxxwxyyyyxxywxxxwwxxxwxzxyxxxxwwxwxyxwyyywxxxwxwwxxyxwxxyxxwwwxxwwwxxyxywyxxvwxvwxyywyyyxxwwwxwxwwxywxxyyxwxwwvxwvwxxxxxxwyyxxwxxxxxyxxyxxwxwxxwxxyyxwxxyyxxxxxxxxyyzxxyyxxxxxyxxxxxzxyyyxxxxxxwxxxxyxyyyxwywwxyxxywyyyyxxwyxyxwxxxxyyzyyzxyxwyxxyxyxyyyyxywxxxxxxyyyyyyxxxyxxyyxxyxzzyyyxxxyyxxyyzyyyyyyyyxxyxyyyzzyyyyzzyyyyxzyyzyyzzyyyzxxxxxxyzyyyzyyyxxywxxyyz{yzzzzyxyxzyyyzyyyyyzzzyzxyyyzzyzzyzzyyyyyyyyyxyyyzyzzzyyyxyyxyzzzyyzyyxyyxxyyyyyxxyyyxxxxxyxwwyyyxyxyyywxxxwxxyxyyyyyywxwxxxxywyyyzyzyxxxwwwxxyyxxyyxxxxxwwxwxxywxwxyxxwwxxwwxxwwxxxwxxyxxwwxxwyxxxxxwxxwwywwxxxxxxxxvvwwwxwxwyxyyzxxxwxwxxwwywxyyyxxwvxxxxvvxyyxxxxyxxxvwxxxxxxwyxxxxwwxxvxvwxywxxyxxxxwwywwyxyyxzyxyxxxxwwxxxyxxyyyxyxxwxxxxxxxyyxywxyxxxwwxxxyyxzyxwxxxxxxwyxxyyxxxwxxwxxxxyywxxyxxwxxwyyxyyxxxxxyzxxxxxxxxyyyyxzzxxxyxxyxxyxzyyzzyyxxyxxyzyyzxzzyyyyxyyyyyzyyyzyyxyyxxyzyzzyyyyzzyyyzxyxxyzzzyyyzzyyxyxxyyzzyxyzyyxyxyxyzyyyyyz{{yyyzyyyzyyxzzzzzxxywxyzxzyyyzzyyyyxyxyxwxzyyyzyyyyyxyyxxyzyyyzyzxwxwxwxxxyxxyyyyzxwxwxxxxxyyyyzyxxxwxwwxxyxyyyzyywxyxxxxyxxxyyyyxwxyxwwvzxxxxyyxxxxxxxxxxyxxxwxyyxwwxxxwxxxwxxyxyxxwxxwyxxxywxyxwxxwwvxxwxywxwxxxwwxwxvwxxxxxxyxyxxwwxxwxxyxxyxyxyxxxxxvwxxwxxywywwwxwwwxxxyxyyyyxxxxxwwxyyzzxyyywyxywxxyyzyxyyyxwxxwxxwxyxxyzxywwxwxwywxyxxyyyyxxxxwxwxxxyyyyyyyxyxyxxyyyxyyxyxyxxxxxxxyxyxyyyxywxxyxxyyyyxyyzyyxyxyyyyxzzzyzyyyyyyyyxyyyyyzxzxyxxyyxyyyzyyzzzzyxxxzxxyyzyyzyzzyyyyxyxyxyzyyyzzyyyzyyxyzzyyyzyzzyxxyyxyyxyyzzzyyyxyyyyyzyyyyyzzzzzxxyyyxzyz{yzyyyxyxyxxyzyyyz{yyyyxyxxxyyyyzyyxxxxywwyxxxyywyyxxxyxxxxxyxxyyyzzxxxwwxwwxxxxyzyyywxxyxxwywyxwxzyxxwwwxxxxxyzxxxxywxxxxyxwxxxyyyyywvxwwxxyyyyxxyxxwxwwxxxyxxxxxxyxxxwxywwxxyzyxyxxyxxxwwwwxyxxxxxxxwwwwxwwyxxyyyxxwwwxvxxwwxxxyxxyxxxxxwxxxyyxyyyxwxxwxxxwxxyyyyyxxywxxxxxyxyyxyzyxxxxxxwxxyyxyyyxxxwywxxxyxxxyyyyxyxxwwxwyxyxyyyxxxyxxwwxyzyxyyyxxxyxxyyxyyxyyzxxxwxxxxyxzzyzyyzwyxxyxzyyzzzzxyzxyxyxxxxzyzyyyyyzyyxyxyxyyyyzyyyyxyyyyyyxyyy{zzyzyyyxzzyyzzzyzyyzyyxxyxyyzyyyyzzzxxyyyxxyyyyz{zzxxxyzxyzyzyzzzzzyxyyyzyxyyyyz{zyzxxyyyywxyxyyyyyxyyxxyxyyyzyyyxyxxyyxyxxxxyyxxzzyywxxwyxzyyxxzzyywyxyxwwyyzxyyyyyyxxywyxxyyyxyxyxxwxwxxxxxyxxyyxxxxxwyxxxyyxxyxxyxyxxxxwyxyxxxyyxwxwwxwxxwxxxxxxywxxwxxwxxxxxxxyyxxwwwwwxxyxxyyxxxxxyxxwwxxyxyyyxxxwwwxwxwyxwyyyxxxxwwwwxyxxyyxxyxxwxxwwxyyxyxzzxxxxxxywxyxxyyzyxwywxwyyxxxxyxzyxxyyxxywxxxxyyzxyxxxywyxyyxyyyyxxxxxxxyxyyyyyzyyxxyyyyyxxyxyyyyyyyxxxxxxwyyyxzyzxxyxxyyxyyxzxzzzyxxyxxyxyzzyyzzyyxxyyxyzyzyyyzy{yyyxxyyyyyyyyzzzyyxyyyxyyzyzzy{{yyzyxxyyzyyyzzzyzyyxzyyzyyzyzyzzxxyyyyyyyzx{yzzyyyzxyyxxyyyyzzyyyyxywyzxzyzzzxyzxyxwxxxyzyyyzyxzxxyywxyxxyyyxzxzyxxxwwwxyxyyyyzxyxxwxwyxxxyxyyyxyxxxxywyxxxxyxyyxwxxwwxxxwyxxyyyxxxwxwxxwxwwxxxxxwwwwxvxxxywwzxyxxxwwwwyxxxxxyxyxxwwwxxwwxxxxxxxywxwwxxwxxywxxyxxxxxwxxvwyyxyxzxxwwxxwwwyxxxwxxxxxxxwxwxwyxxxyyxxxxwwxwxxxyyxxxyxyxxxwywyxywxxxyyxxwxxxyxyxxyyyyxxxyyxxwxyyzxyxyxxyxyxwxxyxxxyzyyxywxywxxyyyxyzyxyxxwyxyyxyyxxyxyxxxyyxxwyzyzyyzxyxyxyyxyyyxxxzzyxyyxxxxyyxyyyzyyxxyyyyxyzyyyzyzyxyxxyyyyyyzy{yzzxwyxxyzyzyzzyzzyxzyyxxzyyyyy{zzzyzyyyyxyzyyzzzzyxxxyyxyzyyyzyzyyyxyyxxyyyxyyzzyzwxyxyxxyzyzxyyyyyyxxyxxyyyyzyyywxxwxxxyyyyxyxxyyyxxwxwwxyyxzyyyxxwwxwxxxwxxyyxxxxxwwwxxxyyxyyyyxxwxxwxwxwxxxyxzxxxwxwxxyyxxxzxxyxxwxxyxwxzxwyyyxwxwxwxwxwxxwxyxxxwxwwxwxxxxyyyxwxwwxwvwxxywxyxxxxywxxwwxyxxxxyyxxxwxwxvwyxxxxxxxxxwxwxxyyxxxyyyxyyxxxwwyxyyyyyxxwwxxxxxyxyywyyxxxxxxxxxyyyyxyxyxxxxxwwxxwyzyyxzyxyxywxxxyyyxxyxyyxwxxwxyyyxxxyxyxxwwwxyyyyxxyxyxxxxxxwxyyyzyxyyxxwxxwxxyyyzy{yyyyxxxxxxxyyyyyzzzxyyyxyxyzyyyzzyxyxxxyyyyyyz{zyzyyyyyyxyyzzyyzzzyxxyyyyyzyzyyzyzzyyyyyxxzyxyyzzzyyxxxxyyyyzyzyyzyyxxyyyyyyyyz{zzyxyxxxwxyzzzyyzyyxyxxxyyyzzyxyyxzxxyxxxyxxzyyxyzxyxxyxxxxxyxyyyyxxxxyywxxxyxyzxzyxxxyxwxxxyxyyyyyxwxwwxwxxyyyxxyxxxwxxwwxyyyxyyyxxwwwxwxxxyxxxxyxxwwwywxwxwwxxxxxwxxwxxxwxyxxxxxxwxxwwxwxyyxxxyxwwyxxywxxxyxxyyxxxxwwwwwxyxwxxxxxxxwwxwwxwxxyyyyxxxxxxxwxxyyzxyyyxwwxxxxxxyxyyxyyxxyxxxxxxxxxxyzxyxxxxwxyxxxyyyxxwwwyxxwxxxyyyywxyyyxxxyxyyzyyyyyxwxxyyyyzyxyxyyxyxxyxxxyyxyyyxzyxxyxyxxxyxxxyyyxyyyzxyxyyyyzzzyyxzxxyxxyzzzy{zyxxyyxxyyzyyxy{x{zyyyyxxyxy{zyy{zzxzyyxyxzzzyyzyyyxyyxyyxzzxzzz{zyyyyyyxxyyyyz{{zzzzxwxxyyzzzzzz{yyyyyyyyxzyyyzyyzyxyxxyxzzzxxyyyxyxwxyyxxxzyyyxxyyxxxxwxyxyyyyzyxxxwxwxxyxxxyzyyxxxyxxwxxyyyxxxyywwxwwwwyywyxyxzxywwxwxwwyxwyyxyxwxwwwwwxxxxxyyyxxwwxxwxxyyxyyyxxwxxwwxwxyyxxxxxwwwxwxxwxxyxyxwxxvwwwwwxxxyyxxyxwxxwwxwxxxwxxxxxxyxxxxxwxyyxxyyyyxyxxyxxxyxxyxyyxyxxwyxwxyzxyyxyxxyxxwyxxxywyxyywwyyxvxwxyxxyyzxxxxxxwxxxyxxyyyxyxyxxwxyyyyyxyzyxwwxxxyxzzzxyyyzxyxyyxxxyxyyzyyyyyywyxxxyyxyxzxyxxxyxxxyyzxyxyyyzyyyyyyxzyzyyzzzyyxyxyyyyxyyzyyzzxxyyxyyxyzyxzzyzxyyyyyzzy{zxyxzyyxyxyyyyyzyyzz{zyxyzyxyyzyzzzyzzyyxyzyyyzzzyzzzyzyxxyxxxyxzyyzyyxyxxyxxyyyyzyxyyxxxywywyyyxyxyyxxyxxwwxxwyxyyyxyywxxyxwyxxxyyyyyyxxxxwxyyyyxyzyxyxwywwwxxyxxyxxxvywxwwwyyxyxyzxxywxwxxxxwyxwxyxxxxwwwxwxwyxxzwyxxxwxwyxyxyyyxxyxwxxwwxxxyyxxxxxxwyxwwwwxxyyywyyxywxwwwxxxyxwyxxvxywyxxwxyxwzxyxwxwvxxxwxxxyyyzxyyxwxxxxxyxyyxxxxxyxwvyxxyyxxyyyxxyyxxxwxyyxxxyyyxxxywyxxxxxyxyyxxyxxwxxyyyxxyyxxyyxwxyxxyzxxyzyyxyyyxxxyyxyyyxyxxyxxyzxxyzzxyyzxwxywywwyyzzzzzyyxxzyxyxzyzyyyzyyxzyxyyzyyzzzzyzzyyyxyxyyzyzzyyzzyyyxxyyxzyyzyzy{xyxxyyyyxyzyyz{zyxzxyyyzzzyzzzyyyzyyxyxy{zzy{zyzxxyyxxxyyyzyyyzyyyxyyxxzyyzzzyyxxxxxxxxzyzyyxyyxxwxxxxwyxyxyyyxxxxwxywwyzyyyzyxxwwyxxxxyxyxwyyyxxxxxxwwxyxzxyxxxxxwwxxwyxxxwyyxxwxxwwxxyxyxxxxxxwxwwxvxxwxyxyxxxxxwxwxwxxyyyyyyxxxxwywwxxxxyxyyxwwwwxwwwxxzxxxywxxwwxxxwxxwwxyxwxxxxwwxxyxyxzxyxxxyxywwxyyyyyzyxyxxvxxxwyyyyxyxxxywxwyxxyyxxzxyywxwwyxwyvxyxyzyywxxxxxywyxyxzzzxxxxyxyxyxxxyyzxxxxwxxxxyyxyyxyywxyyzyxxyyyyyyyyxxxyyyyyxyyyyyzyywxxxxwxyyyyyyzyzyxyyxxxzzzyxyyzyxyyxyxyyyyyzyzzyxxyxzyyyzyzzyyyzyyyxzyyzzyyzzzzyyyzyyyyxyzzyzz{{yxzyyxzzyyzy{zzyyxxyxyyyzyyzzzyyzyyxyyxzyxyyzyyyxyxyxxxzzyzzyyxyxwxwyxxxyxxyxyxxwxxxxwwxyyyyxxxxwxxxxwxyxyxxxyyxwxxxwxxyyyxxyyyxxxwwxxxwxxyxyxwwxxxwwwwxxwxwxyxxxxwwvwxxwxxxyxxwxwwxwwxxxxxxxxxxxxxwwxxxxxwxxxxwvwwwwwyxwxxwxyyxxwyxxwwxxxyyyxyxxxxwwwwyxxxyxyyxwwwwwxwxxwxwyxyxxxxwxwxxxyxxxxxxxwxyxxxyyxxxyxxxxwwxwxwxxyyxyyxwxyxwxxwxxyyxyyyxwyxxxxxwxyzxxyyxwwwyxwwxxyxxyyyxwxxwxxxyyyxxyyxxxxxxyyxxyyxxyxyyxyxxxzyxyyyyyyyxxxyxxxwyyyyyyzyywxxxxyyyyxxyzyzyxyyyyzyyxxyy{yzyyyzyyxyyyyyyyzzzxzzyyxyyzzxxzyyyxyyxyxxyyxyyzyyyyxxyyxyyyyyzzzyyyxwxyxzyyyzyyzzzxzxxxyxzyyyyyxzyxyxxwxxxzzzyyxyxxxxxwwwyyyzyyyyxxwxxxxxyxzxxyyyzxxwxwxxxyxxyxxzxxwxywwxxxyxywyyxwxxxwyxyxyxwxxxxxxwxwxwxxwwwxywywwwwwxwyxyyxxxxxwxwxwwxwwwxxyxyxwwwwxwwwxwxwxzyxxvxwxwwwwyxxxxwywxwwxwwwwxxxyyxxwxxxwvwxxxxwxxxxwxxwxwxwyxxxyxxxxxxyxxwxxxxxxyzxxxwxwxxxzyyyyyyxyxxwxyxyxxxyyxzwxxxxwxwyyxxxxxyyxxxxwxxxxxxywxyyyywxxwwyyyyxyyyyxxwxxxxyyxyxxyyxxxxxxxxyxzxzyyyxxxxxxxxyyyyxyyzxxxxxxxxzyzyyyzyxwxxyyyyyyzyzyzyyxyxxyyxyzxxyyyzzyyyyyyyyzyzyyyzyyyywyxx{xyyzzxxywxyyxyyyyyyzyyzyzyyzyyyyxyzzzzzxyxxyxxyyyzyzzzyzxxxxxxxxyx{yyzyxxyxyxyyyyzyyyyyxyxxxwxwxxyxyxxyxywxwwwyyyyxxxyyyxxxxxxxxxxxxxxyyxyxywwxyyxyxyxxxxxwwwxxxxxxxyxyxyxwywxwxwxwxyxywwxxwxwxyxyxxyxyxwwwwxwxxwwxxxxyxwxwwwxxxyxwyyyxxvwwvwwwxwxyxxyxyxxwxwwwwxxyxwxxwxxxxwxwwyxxwxxywwxwxwxvwywxwyxyxwxwxxwwwxywyyyyyxwxxwwxxxwwxxxyxxxxwxxwyxyyyyyywxxxwxwvyyywzyyxxxxxxxxxxywyxxyxyxxxwxxwxxyyyxyyxxxxyxxwxyyyyxxyyxxyyxwxyxyyyyzxxzyxyxxwxyyzyyzzyxxxxxyxyyyxxyyxyxxxyxyzxzyyyzzzxwxxyyyxyzzyzzzyyxyyyxyyxyyyyzyyyxxyxyyxxyzyyzyzyyzzxyxyyxxzyyzzyxyyyyyyy{zzzyzzzyzxxxyxyyyzyzzxyxxyyyyxyzzyyxyyxyzxxxyxyzxzzzywxxywwxxxxxzxwxxyyxxwwwwxyxyxyzyyxxxwxxwyyxzxxyxyyyxxwyxxyyxwxwxyyxxxwwwwxxxxxxxyxxxxwxwwxxxxxxyxywxxxwwyyxxxxyyywxxwxyxvxwxwxyxxxwwywwxwxxxxwxywwxxxwwwwxwyxxxxxwwyvvxwwwyywwxyyxwwwwvxwwxwyxyxxwyxwxwxxwywyyxyyxwxwxxxxxxxwxxxyxxxwxxxvyyxxyyyyxwyxywxwxxxxyxyxwxxxwxwxxxwxyyxxxwwxxwxwxwwyxxxyxxxwyxxxyzyyxyzxxxwyxxxxyyzyyxyyywxxxxxxxyxyyyyyxxyxxwyxxyxyyyzyyxwxxxxwyzyyzyyyzxzxxyyxxzxyyyyzyyyxxyyxxyyyyyyzyyzxxzxyyyyzzxyyxxyyxyxxyyyxxzzxyyzxxyzxxyyzyzzzzxxx{yzyzyzzyyzyyyyyyxxyyzyzzyyzyywxyxyxzyyyzyzyxyzyyxxxyxzyyyyyxxwxxyxxxyyxyxyyxxxxxwwxywyxyzyyxwxxxwwwxyxxxxxxywxxxxxxyxyyyyyxxxwxvwwxwxxyyxyxvywvwxyxxyyzyyyxwxxwxvxxxxxwxxyywxywwwwxxwxxxxxxxyxxxwwxyxxyywxywwxwwxvxxwxxxxywxwxwvxxwxxyyyyxzyxxxxxwxwywyyxxxxyxwxxwwwyxxxyxxwwxxxxxxxxyxwxyxxyxwxxxxxxxxyxyyxxwwxwwzyyyyxyxyxxxyxxyxxyxyxyzyxxxxxyxxxyxyxxxyxxxwxxxwxyzxxxzxyxwwxxyxxyyxxzxyxxxxyyxyzyyyzyzxxyxyyxxwyxxzyyzyzyxxwxyxyzyyyzzzzxxyyxyyyyzyyzzzyxxxxzzyxyyxzyzyyyxyyzyxxzyyyzzzyyzyyyyyyyyzyxzzyyyyyxyzyxzzzyzzyyxxyyyyyzyyyyzzzyyyxyxyxyyzzzzyyyxyxxyxxzyzyyzyyyyxxxyxyyyyyyxyyxyxxwyxxyxyxxyxxxyxxwyxyyxwyxyyyxyxxxxwxyyxyzyxxxwwwxwyyxwxxwyyyxxwwxwvxxyxxyyywwxwwxxwxxwxxzywxwxwwxxxxxyxxxyxxwxxxxvxxxwxxxxyxvwwxwywwyxxwxxxxvwwwwwxxxxxxxyxxwxxwwxwxxxxxxyxxwwwxxxvxwxwyxxzwwwvxxwwwxyyzyxxxvxwwxwwxxxyzxyzxxxxxwxwxyxxyyyyyxxwxyxwxxxyxxyzxxxwxwwywxyyyyyyxwxxxxwxxyyxxxxyxwxwywxxyxzxxxyxyxyxxywxxzyxyyxxyywwxxyxyxxxzyyxwxxxyxyxyzyyyyzyxxwyxxwxyzxzxzzyyxxyxxzxyyxyzyzzyxzyxxwyyzzxyyzyzxyyxyxxyyzyyzyyzyyyxxxxyyzyyzzxyxzzxxxyyxyyzyyyyyxxzyzwzzyyzyzzxyyxxxyyyzyyzz{yyyxzxxwxxyyzxzzxzyxyxxyxyxzyzyyxyywxxwxxxxzxxxyyxxxxwxwxxyxxyyzyywxwxywwyxyxyyyyyyxxxwxxxxyyxwxxxxxwuxwxxwxxxxyxyxxxwxxwxyxwwxxyxxwxxxwxxwyxxywxxxxvwwxwxxxyxxxwxxwxxxvwvxxxxyywxvxwxwwwxxxxxxyyxxwxwwwxyxyxxwyxwxxxwwwwxxxxwxxxxwxvxxxwwxwwyyxyxwwxxwwvxxxxyyxzywxxxyxwxxyxxxzxwxxxwwxyyxyxyyxxxxxxwxxwyxxxxxzywwxxxxwxwxxxyxxxxwywwwwwxyyxxxyyyxwxwxxyxxyxxywyywxxxwyxxyyzyzxzxyyxxwxxyxyyyzyxyyyxxxyxxxxxyxyyyvwxxxxxyyyyyzzz{yyyyyyy{yyyyyzyzywxxyyyyzyyzzzzyxyxxxyxzyzyyyyzyyyyyyxyxzyzzzzyzxxyyxxx{zzyyz{yyzyxxxwxyyz{zzxyzyyzxyxxyyzyyyxyyyyyyvyxyyzxy{xywyxxwxxxxyyxyyyzxxwwxxyxxyyyxyyyyxywxxxxyyxxyxyxxxxwxwwyyxyxxxzyywxwwxwvxyxyxyxyxwxwxxxwwxwxxxwwxywxwwwxxyxxxxyywxxxxyvwyxxywxwxwxwwxxwwwxyxxyxywxwxxxwxwxxwxxyxwwywwxxwwxxxxyyxwxxxwwxwywxxxyyxwyywxwwwwxwxwyyywwxxxwxxxxxyxxyyxxxwwxxxxwxxxzzxxxyxxwxxxxyywxxyxxxxxxwxxxxxxyyywxywxwxwwwxyyyyyyxxyxxxxxxxxyzzxyxwxwxxxyyyxyxyxyxyxyxxyyzyxxyyxxxxyxyxwyzxyxyyyywwyxxxxzyyzyyyxzxxxyxyyyzyzzyyyxxyxyyxxyyyyxzz{yyxyyyyxy{zzy{zyxxyxxxxyyyzyzyyzyxyyyyyxyyzyxzzzzyyyyxzyyyyzyzzzzywwwzzxyyyyy{zyyxyyyxxxzyyyxyzyyyzxxxxxzyxzzzyzxyywxwxwyyxxzyxyyyxwwyxxxyxxzxyyyywwxxwwxxxxwyyywxxwxxxxxxwxxxyyxyxwxwwwxyyxxxxyywxxxwxxvxxxxyxxyxxxxxwwxxxwxzyxxxxwwwwwxxxxyywywwwwwxwxxxyxwxxxwxwxxxwwxxxxxyywwxxxwxwxxywyxyyyxxwwyxxwwxywxxxxxxxwxwwxwyxxxzxxxwyxxxxwxxywyxywxwwwyxwxxxyxyyxyxxxxxwxxyyyzxyzxwywywxxxxxxxxwzyxxyxywxxxxyxxyyxywxwwxxxxyyyyxyyywyyxywxxzyxyyzyxxxxwxwxyyxyzzyxxxxwyxxwyyxyy{xzxyyxyxxxyyyyyyyxzxxxxxyyyyxyxyzyyyzyxyzyyyyxyzyyyyxyyyyyyzzyzyy{yyyyyxyyyzyyyz{zzyyxyyyxzzxyyyyzyyxyxyxyyxyzzzyyyyxxxxyxzzzyzzyyyyxyywxwyyyzyzzyyyyyvxyxyyzzyzyywxxwxxxyxyzxxyxyyxxxwywwxyyxyxxyxywxwwxxxyxxyyyyxwwxwxxxxxxyxxyyxxwxwwxwxxyxwxxyxxxwxwwwxxxwyxyyxwxwxwxxxxxxxyyxwyxwwxxwxxxxyywxxxywxwxwxxwxxxyxwwxxwwwwwxyxwyxywxwxwxwxwwxyxxyxxwxwwwxwwxxxxwxxxxxwwxxwxyywwxxyxwwwywwwxxxxywxxyxxxxwxxyyyxxxxxxxxwywxxxyxxyxyzxxwxxxxxxyxxxyyyyxxwxxxwwywxyzyyyxxxyxxxxyyxxxyxyxwyxyxxxyyyyxyzxxxxxxywyyyyyyyyxzxxxxxxxyxzzyyyxwyxxyxxyxyzyyzyzxxyyxxy{yzyzzyyxywxxyyyzxxxxzyzyxyxyyxxy{xzy{yzyyxzxxyxzyyyzyy{{yyyyyxyyzxxyzyyxxxzyyxxxyyzzz{yyxxxxxxyzxzyyyzzyyyyxxxxyyxzyyzyyyxzxyyzyyzyyyxzzyxywxxxxyxxyyxyxwxxwxwxxzyyyxyyxxxwxxxwxxxyyxyywxxvxxwwxxyxxxzxwyywwxxvxxyxxxxyyxwwxwyxwxxxwxxwxwxvxwxxwxxxxyxywwxwxwwxyxwxxxxxxwxwwwxwxxxxxxxxxwwwvxwxxxywyxxywwxxwxxwxywxwwxwxxxxwwwwwwwxwxyywwwwxwxxxxxyyxyywwxwxxxvxxxxwwzyxwwxwxxwxxxxxzyyyyxywwyxxwxxxyyywxxwxxxwwyyyxyzyyxxwxxxxywxyyyxxxxxxwxxwywyyxxyxxwxwxxwxyyxxyyxyxxwxxyxxxzyyxyyyxyxyxxyxxyyyxyyyxxxxxxxxyyzyzyzyxwxxyxxyyyxyyyyzyyyxxyyyyyyzzyyyyyxyxyyywyyzxzyzyyyzxyyyxyzzyyyzxxxxywxxyyyyzzyyyyyxyyyxyyyzyyzzyxxxxyyxxyxyxyyzyyxyxxyxyxyzyyyyyxyyyxxxxyyzyyyyxxxxxwwwxyyyxyyyxywxvxxwxwyxyxxyyxyxxxxwyxywxyywwxxywxxxyxxyxxyyxxwwxwxwxxyyxyxxywxwxxxxwxxwxxyxxwxxxxwxwxxwwxxxvxxxxxwxxxxxywyxwwwwxwwvxxwxwwyxxxvwvxvwxwyxyxxxxwwxwyxxxxwywxxywxxwwvwwxwxxxxywxyxxxxwwwxwxxxxyyxxxxxxvxyxwxyxxwxxwxwwwxyxxxyywxxxxxwxyxxxxxyxxxxxxxxxwxyxxxxzyxwxwxxwwyyyyyxyyxwxwxwwxyxyxxxyxywwywxwyyxxyyyxxxwxyxxxwwxxyzyyywyyxxyxxyxyyyzyyxxxyxxwxxxyyyyzyzxxxyxywyyxxy{zyxyyywzyxyyxyyzyyyyxyyyzxxyyzzyyzyxyyyyxxzyyyyyzyyxyzzyxyxyyyy{zyxxyxyxyyyyyxzyzyxxxwxyyyyyxzyzyyxxxyyywwyzyyzxzyyy{xyxyxyyyyyyyxxxxxxwwxxyyyyyxyxxwyxxwxyyyyyzyxxxxwwywwxyyyyxyyyxxxxwxxxxxzyyyyxxyxwxxxxyyyxyxyxwxwxxxwxxxxxywxxxxwyxxxxxyyxyyxwxxwwwwwxxxyxyyxxwwxwvwwywyyyyyywxxwwwwxxxyxxxyxyxyxwwwwxxyywxyyxxwwwxxxxxwxxyxwxxyvxxxwwxwxxyxyxvyxwwwwxxyyxyxyxxwxxxwxyxxxxyyyxwxyyxxxyxxyxxxxxxxxxxyxyxyxyyzyxwwxywywwyzxxxxyxwywyyxwxxxyxyzxyxxywxxxyyyyyxyyyyxxyyyxywyzzxyyxxyxxxxxyyyyyyzyyxyxxwxyyyyyyxzyyyyyyyyxyzzyyyzyyyyyxyyyyyzyzyxzyyyyxyyyx{yyyzyzzyyzyyyyyxyyyz{zyxxyyyyxyxzyyzzzzyyxyzxyzyxyzyzzyyzzxyzxyzyzzzzzyyyxyxyxyzyxyyzyxzyxyxyyzyyyyxxxxyxxxxxvxxyxxxzxwxxwxxwxxxxyyyxxxxxxwwwxxxywyyyyywxxxxxxxyxxyyxwyxxxxvwwwxyxyyxxwwwvwxxwxywywwywxxwxwwwwwxxxwzxwxxwwwxxwwwxxxyxywwwwwwwwwxxxxxxyxxwwwwxwwwxxxxxxwxwwwwvwwxwwxwxywxwxwwxvxxwxwwxxwwxwxwvwxyxxwyyxwwwwxyxwxxxywxxyywxyxxxxyyyxyxyyyxwxwxywyyyxxyyyxwxxwwxwxxxxyyxyxyxwxxxwxyxxxyxywxwwxwxwyyywyxyyyxwxxwwwxyxxwxyyxwxxwyxwxyzyyzzzwyxwyxyxxyyzzzyyyxwxwwxwzzxyzzyyyxxxyyxyyyyzyyzyyyxxyxxyyyxzzzyyyxyxyyyyxzy{zxzzzxyzxyyyyyyyyzzxzxxyyxyxzyyzzyy{xxxyyyxwyxxyyzyzxyxxyyyxyyzyxyyyyxxyvyxxyxxxzxzxxxyxyxyyxxzyyyxyxxxxxwwxxyxxxyyyxxwxwwxwyxyxzyxyyyxwxwxwyxxxxyyxxwwwxxwxxyxxxxzyxxxwwxxwxwwxwxxxxywwxxxxwxwwxyxxxwwyxwwwxxywwwxxxwwwwwwwxyxxwxxxvwxwxvwwwyyxwxxxwwwwxxwxwxxwzxxxwwxwwxwvwwxxxwxywxxwxwwwxxwxxxxxxxyxxwvwxxwyxyxywxxwwwwwxxxxwxxxxxxxxxxwxyyxxxyyxxwxxwwyyvxxxyyywwwxwxwxzwyxxxyyxxxxxwxwyxwxxyywxxxwwwxxwyyxyxyywvxxxxwxwyyxxxxxyyxwwyxxwyzyyzxywxxxyyxxxyxzyyyyxwxxyxxxxxyyyyzxyyywyxxyyyyxyyyzxyxyyxzyyxyyyyxyywyyyxwxyzxyyy{xyxzyyxxyyyyyzzyyyyyyxyxxyzyyyyyyyxyxxxxyxyxyzyzzyyywxyxxyyzyx{yzyxwxxxxxzzyyyxyyzyxzyxxyzyyyyyxxxwxwxwywxxywxwyyxxxxxwxyxxyyyyyyyxxwxxwxxxyyxxzxyxxxxwxxyyzyyxxwxxxwxwxwwxyxxxxxwwxxxxwwxxwxvxxyxxwwwwxwwxxxwyxxwwwwyxxwwxxyxwxxvwvxwwxwyxxywxyxxxwwwwvwxwxxyxyxxxxwwxwwwxwyxxxywxxxxvxxwyxyyyxxxxxxxxxwxxxxxxyywxyxxxxxxxxywxzzxxxxxxxxxxxyxyxyyxxxwwxxxxyxxyzyxyxwxwxxyxxyyyxyxxxxwwyxxxxyyyxyxwxyxwxxxxyyxxyxxwxxxyxxxxxwyyzxxxyxywwyxyyxyyyyxxxxxxxxyyxyyzyyxxwywxxxxyyxzy{xyxxyywyyzzyyy{zyyxxxyzyxxyxyzyyyzyxxyyyyyzyzyzzyzxxxxyxyyyyzxyzyyxxyyyyzyyzyzzzxxyxywyxyy{zyyyyzxxyyxyyxyyzyzyyyyxxyxyyxwyxyyzyyxyyxxxyxxyzyxxxxxxxxxxwxyyywyxxyxwwxwwxvyyyxxxyzywxvwxwxyxxywyyyxxxwxxxxxyxxxxxxyywwwvyxxyyxxyxxwwxwwxwxwyyyxyxxxxxwwxxwxxxwwyxyvxxwwxwwxxyyxxxxwwwwwwxwxxxxwxxxywwwxwwxxwxvwxxxwxxxwvwwxwxxxwywxxwxywwwwyxxwyxyxxwvxwvwxywxxyxyxxxxxxxwxxxwyxxyxxxxxxxwxxyxyxxxxwwxxwxyxxwxyxxyxwywwwwxyxyyyyyxxxxxwyxwwzwxxxyxyvyxwxxwyxxxwxxxxwywxwwxxyxyxxxyxxxxwxxxxyyxxyxxxxxxyxxwxyxzyzyzwwyzxxxwxxyyxzyyxxxxxxyxxyyyyyzyyxxxxyyyxzzyyyzyyxxyxyxxyyyzyyzyyxyyxyxxywzyyyxxyxxxyxwyyzyzxzyyxxzyyyxyzyyyxyyywxyxzyxxyyyyxzyyxyyyxxxxxyyyxyyzywywxyxxzyyxyyyyyzxwywwwyyxxyyyzxxxwwyxxxyyyyyyxzwxxxwxxyyyxxzyxxwwxwywwxxyywxzxxxyxxxxwyxxyyyxxxwywxxxwwxxxxyyxxwwwwxwxxxxwwxxxxwwxwwwwxwxywxxyxvwxwwxwyxywxxxxxxvxxxwwxyxxxxxyxwwwwxxwxxxwwxyxxwxxwwxwvxyxxxxywxxxwwxwwyxxxyyyxwwywwxwxxwxxyyyxwwxxwxwxxyyxxyzyxwwxwxwxxxxyyxyxxxwyxwwxyxxxzyxwxywxvxwxxyxyyxywxywxwyxyxyxxyyxyyyxwwwyxyxyxxxywwxwxyxxyzyyyxyzyxxwyxyxyyyyxzyzyxxxyxxxyyyyyxxyzxxxyyyyxyyyzxyyyxxxxxxyyyyxxyyyyyxyxyxyyyzyyx{zyyyzyxyxwxzyyyyyyxxyyxwxyyyzyyyyxyyxyyyyxyyzxxyzyxyxxyxyxzyyyzyzyyxxyyxxyxxzyzzyxxxyyxyyzy{yzyyyxyxxxvxxxyyyyyyxwxwxvwxxxxxxwyxzyxxxwxwxxyxxxyyyxxxxwwxxxxxyxxxywwxwwwxvxxxxxxyyxwxwxxxvwywxwxxyxxyxwxxwwwywxyxyxxwvxwwyxwxxxyxywxwwwwxwwxywxxywxvxxwxwxxwyxxxxxwxxwwywwxyxxyxyyxxwwwwxwwyxxyxxxxwxxwxxwwxwxxxyywxxwywwxwxxyxxyyxxxwxxyxxyyxxxxyywxxxxwxywyyxxyyxxxwwxwwxxxywxyxxxxxywxxxyxwxxxyyxxwyxwwxzyxxyyyyxwyxxwxxzxyxyyxxxwxyyxxyxyxyxyxxxyxxwxyxyyyyy{zxxxywxxxxzyyyyyyywyxyzyxzyyxyyzyxyyxxyyxxyyzzzzzzyyywyxxw{yzyyyzzyyzywxxyyyzzzzyyxxxyxxyxyyyxyzyyxxxxxxyyzzyzyzzxyxxyyxwxyyyyyzyxyxyxxwxzxyxyyzzyyxxxxxxyyyyyxyywxyxyxwwxxxxxxyyyxxwxwxxxxyxxxyywxwwxxxxxyxxxwxxxxxxxwxxxxyxwxyyyxwwxwxwxywywxxxywxwwvwxwwxwxyxxxxxwxvxwyxyxwyyxxxwwwxwwwwxwxxxxxwvwwwxwxxxxyyyvxwxxwwxwxwzxywxxwwwwxvwwwxxwxyxxwxxxxxwxyxwwxxxxxxxvxwxwxzxwyzyxxvwwxxwwywxxxyzxwwxxwxywxxyxxxxxwwyvwwyywyxxxyyxxxxwxwxxyyxxyxyxxwyxxwvwxxwyxyyyyxxwxwwwwxxxxxzxywyxwywyyywxyyyyyxxwxxxxzxyyyxyyxxxxwxxxyyyxxzzyyxxxxxwwyxyxyxzxzxyywxyxyyxyyyyzxyxxwyxyyyyxxzzyyxwxyyyyyyyyyzyyyxxxxxxxxzyyyyyzyxxyxyyyyyyyyyy{zxyxxxyxxxzzyxzzxyxxyxyxxxyxxzyxyxxxxyxxxyzyyyyxywxyyxyxyyyzyyxyxyyxxvxxyxxwyxyzyyxxyxxwyxyyxxyyxxxxyxxwxyyxyyyyywxwxwxwxxxxxyyyyxxwwwxvwxxxxywyxwwxvwxwxxywxxxyywxxwwxxxxxxwxxyxwxwvxwwxvyxyyxxxxxwxwxxwwyxxxxwxwwwwwwxxwywxyyxwxxxxxwwxxwxxxyxwxxxxwxwwxwxxxxxxxwvxwxwxxxxvyxxxxxxxwxxxyxwxxxyyxxxxwxxxyyxxxyyywwxwxyxwwyxyxyxxxyxxxwxxyyxxxyyywxxxwxxxywxxxxxxwxxxxxxxyxyyxxxywxxwxxxxyxxxyxxwxxxxxxxxwyxyyyyxywxxyxyxyxyyyzzxxwyyxxwyyyyyyzyyxxxwxzxxyxyyyzyyyyyxzyyxyyzyyzyyyyyyxxwyyyzyzzzyxyxyxwxzzxyyzyzzwwzyxyzyyxyzxyzzyyyxzyyzyyyzzzzyxywyyyxyxyyyyzxyywyxyyyyyxyyyyyxxxxyxwyyyzzyyywxxxxxwxxxxwxyyyzxxxwwxxxyyyyxxyyyxxxxwwxxwxyxxzyxwwwxxxxxyywxwyxxwxwxxwwywxxxyyxwvxxwxxxxxwxxxywxwxvxxxxwwywyxyxxxxwvwwwxxxxxxyxxwwxwwwxxxxxyxxxwwvwwxwwvxxwxxxyxwxwvwwxxxxxxxzxxwxxxxxwvwwxxxxwwxwwxwwwvywyxyxxwwxxxxwxxxyyxyxwvvwwywxxxyyxwxxyxwwxxwxxwxywxxxyxwxwwxxwyyyxxxyxywwxwxxxxxyxxywyxvxxyxxxwxyxxxyxywwyxwxyxyywyyxyyxxyxxxxxxxxyyyywywwyxyyxxxxyyxyxxwyxwwwzyzwyyzxywwxxxyxxyxyzzzzyyxyxxyyyyzyzyyzyxyyyxxyz{yzyyzyzxxyxywxyzyyyyyyxxyyxxyyxxyyyxz{xyxxyxyyyyyzzyyyyxyxyxxxxzzzyyyyyxxywxxxxyxzyyyyzxxwyxyxyyyyzyxxwwxxxwxwxyyyyxyyyxxwxxxxxxwxyyxxwxxvwwyxyxyyyzyxwxxywwywwwxyxyxyxxxwxwwuxvyxxyyxyxxvxwxvyyyyxyywxxwwxwxvxxxwxxzxxxwvwxwxxxxxxywywvwwxxxxwxwxxywxxwxwwvwxwxxxxwxxxwwxxxxxwxxxxyxxxwwxwvwwyxxxxwwywxxwxwvwwxwvxyyxwxwwwxxyxwyxxxyyxxxwxxwxxxxxxyzyxxxywwwwxyxxyxyxxwxxwwxxxxwxxxyxwxxwxwxwxxyywxyxxxxwxxxxxxyzxyzyyxwxxxwywyzxyyyxywxxwyxxywxyxyyyxxxxxxyxyxzywyyyyxxxwyxyxxyxxzzxzyxxyyxxzyxzzyyzxyyxyyyyzyyy{yyyyxywyxxxxzyyxyyzyyzyywxxyzzyzxxyxxxyxyxyyxyyxyyyxxyyyyyyyyzyyyzzxyyxyxxxyxzxyzzyyyyyxxxyyyyyyyyyzxxyxxyxyyyxyyyyxxxwxwyxx|yywxyxxxxxxwxxzxxwxzyzxxywxxwwyxxxxyyyxxyxxwxxxxyzwyxxwxxwxxwxywyyyyyxyyywwxwwwxxxyxxxyxvxwxwwxxxwwyxxyxwwxwwwxxyxxwxywxxwxxwwwxwwwxyxxwwxxxuwxxywwyxxxxxwxxwxxxywxyyyxwwwwwxwxxxyxxxywxwwxxxwwxxxxyyyxyxxwxxwxxxxxxyyxywyywxxxyxxyyyyxwwxwwyxyyxxxyyyxxxxxwwwxyyyxxyyxwxyxxyxxxyywxyyyxxwxxxwxxyxxxyxyxxxxyyyxxyyyxwxyywxxyxxxxyyyyyywwyxyxyyxyyxyyzyxxyzwxwxyyxyyxzyxwxxywyyyzyyyyzyyxyyxyzyyzyxzyzzzyxxyxxxy{yzxzzzyxyywwyyyzzzzyyzyxxyxxyyzyyyyzyzzxxyyyxyyxyz{yzzyxyxyxxyyyyyxzzyyyxyxzxxyyxyyyxxwxyyyxxxzxyzxzyxwvxxxwxwywyxxxyxxwyxxvxwxxxxyyxyxwwwwxxxxwwxxyzxywwwxxwwxxxyxxxywwwwwvxxxxwwxyxxwxxvyxxvxxwwwxyywwwwwxvwywwwwxxxywvwxxywyxwywxxxxxwwxwwvwxxxxwyxwwwwvxwwxwyyxyxxwxxwwwxwwxxxwxxxxwxxxwxwxxxxwxxwywxwxwwwwxxxxxxxwwxxvxwwxxwxwxzxxxxvxwxxwwxxxyyxxwwwwwxwxxxxyxxyxwxxxwxxyxxxxyyzxwwwwwxxyxxxyyxxxwxwwyxxyxywxxyyxwxwxxxwxyxxwxxyxwxxxxxvwyxyyxxywwyxwxxxxywyyyyywxxxwwwyzyxyxxyyyxxxxxwxyyxyxxy{yxyywxyxyyyyyyyzzywxyxxxxyyyxyyyyxyxyywyyyyyyyyyyxyyyxwyyyyzyyyyyxxxywyxyyxxyyyzxxyxxxyyyyxyyy{xzxyyxxywzxyyyyyyxxxxyxxxyyyyyyxyxxxxxwwwxwyxxyxyyyyxwwwwxxyyxxyyxywwxxwxywxywzxxxxwxxxwwxwyyyxxyxwxvwwxwywxywzxwwwwwwxwwxyxwwyxwwxwxvwwwwxxwxywwwwxvxxwwxxxywyxxwwxwxwwwwxxxxyyywxxxwwwwvxywxxxxwwxwwwwwyxxxwvyxxwxxxxvwxwxxxwxxwxwwwwwwwxxxxxyyxxxwxwwwwyywywyyyxxxxwxwxxxxxyyxyxyxxxxzxxwyxxxywwxwwwxwxwyxwyxxxxxwxwwxvxxxxxxyxwxxxxxxxxyxxxzxyxwxxyxxxxxyyyxxxyxxwxxxxxyyxyxzxxywxxyxxxxxxyyzyxwxxxwxxxyyyyyxyxxyxxxxyyyxyyyzyyyyxxyyxyyyyzzyyxxyyyxxyxyyyyyxyxxywxyxxyyzyxzyywxwyxyyyyyyyyzzzxxxxxxyyxxzzxzyyyyyxywyyyxyyyyxyyxzxxxxyzyzxzyyyyyyxxxwyzyyxxyyxyywxxxxxzxyxxyywyywxxxwxyxyyxyxxwxwwxwxyyyxyyzxxxxxwxxwxwywxyyzxxywwwxwxxyxwxyyxxxwwxyxxxxxxwwxxwwxwwwxyxxxxyyyxxxwvxwwwxyxxxxyxxwwwwwvxwxwxxxwwwxwwxwwxxyxxyxxxwxxwxwwwxwxxxyzywwwwxwxxxwwwyxxxxwvwwwxxxyxxxxywxxwxxxvwyyyyyyyxxxxyxwyyxxxyxyyxywxxwxwxyyyxxxyxxxwxxxxwxxxyyyxyvxywxxwxxxyyxyxxwxxxwwxyyxxyxzxwxxwxwyxyzxyzyyxywyxyxwxyyyzxyyxxxxwyxywyzxyyyyzxyxwyyxxyzyyyyyyyxxxyyyyzyyyzy{yxxzyyyyyyyyyyzzyywyywyxyzz{zyzzyzyxxxxyyyyzzyzyyyxyxyxyyyxxzzyyzyywyxxxyxzxzzyzyxxywxzyxxyyzzyyyxxxywxyxyxyyyzyyxxyxyxyxyyyyyxxyxyxxwyxwxyzxyyyyxxwyxxxxxzxxwxyyyywwwwwwyxxyyyyxxxyxyxxxxyxywxyxxxwwwwxwyxyxxyxywxxxwxxwxxxxxxxxxwwwwxwwxyyxwxwyxxxwxxxwxxwxxxyxxwwvwwwxwyywxxxxxwwwxwwwwxxwxxyyxwwxwwxwxxxxyxyyxvwwxwwwwwwxxwwxxxxwwwwvxyxxyzyxwwxwwxxwwyyyxyxxxxxxxwxwwxyxxyxywwywxxwwyxyxxz{yxxxxxxxxxxzxxyyxywxwxwywyxxxxyyxxxyxwxyxyxywyxxyxxwywxxxxyyxyzyxyxxwxwxxxzxyyyzyyyyyxxxxxzyyzzyyyyyxxyyxyxzxyxyyxxyyyyyxyzzyzzyyxxyxxzyxyzyyyzyzzyyxxzxxyzyyyzzyzyyyyxxyzyzyzyyxyyyxxxxxyyxzyzyyzxyyyxxxywyyyyyxyxxxxzyyyyyyyzzyyyxzxyywyyzyyyyyyxyyxxxxyyyyyyxyxwyxwxyxwyywxxyywwwwywxwywzwzxyxwwwwxxwxxxxxxxyyywxxwwwxxxxywyxxxwwvxxxxywxxxyxxwwwwxwwvwxxwwxxwxxxwwxwwwwwwywxyxwxwwvwxxwwxxwwxwvxwxwwwxxxvxxxwxwwwxwvxyxxwxxxwwxvxxxwvwxxxwxzxwwxwvwwwwxxyyyxxxwwwwxwxyxxxxxyyywxwwwwwxxyxxwxzvwywxxxwxxxxxxyzwxxxwxxxywyyxyyyxxwwvvywyxyxxyyxwvxwwwxxxxxyxzxxwxxxwxwwxyxzwxxxyxwwxxxwxzyxxyxxwxwwyxwxxywyzyzzxyyxxxywyxxyxxyyzyxxxvyyxyyyyyzyzxxxxxxxyxyyyyyyxxyxxxyyyyzyyzyyzxxxzyxyxyyzzyyxyxyyyxwxxyxyyzzyzxyxxxxxyxyyxyzzyxxxyxyyyyyzyyyzxzyxxxxyxyyyyyyyyyxyxyyxyyzxyyyyxxyxyxwxxxyzyyyyxxxwyyxwxyyxxxyyxwwxxwwxxwywyyyyyxxxxxxxxxyxywyxwwxwwwvxxxxxyxxxxxxwvwwwxwxxxxxyxyxwvxxvxyxwwwxxxwwxwwwxyxxwxyxwxwwwwxwwxxwxxxyywxwvxwwwwxxxxxxxxwwwwwwwywyuxxxwwvywwxxvwxxxwxxxxxvwxwwxvwwwxyxywxwxxvwwwxwxwxxxwwywxwwwxxxxxyyxxxwxywxwxyxxwxyywxxxwxxxyxyywyxywxxxwxxwxxxxyyxyyxxwxwxxxxxyyxxyxxxwxwwxxxyxxxyyxwyxxxwxxxxwxxyyyxwxxxwxxxyyxyyywyxyxyyxxyyyyxxzyxxywxxwxyyyxyzyyxxxxxxwzyzyyyyyyxxxyyxxyzyxyzyyyyxyxxwxxzyzyzyzyxyxxyyyyyzyyyzzxyxyywxxyyyyzyyzyxxxxxyyyyxyzyyzxxyxxyyyxxxxyyyyyywxyxwyyxzyxxzyyyxyyxyxxyyyywyxxxyxyxwwxyxxywyyywwxxxwxwxyxxyyyxxwxvwxwxyywyxyywxxxxxwwwwyxwxxywxwwxvwxxwwxwxxzxwxwwxxvxywwwxwxxwwwwxwwwxxxxxxxxxwwwxwwwxxxyyxxywwwwxxwyxyxxxxxwwwxvwvvxxxxxyzyxwwwxwwwwxxxxwxxwwxxwwxvxxxxwyxxwxwvxwwwwxwwxyzxwxywwxxvxxxxxwyxxxxwxwywxyxxxxxxxxxxwxyxyyyyyyyxxxxxxxxxyxxxxxyxxwywwxxwxwxxxxxxxxxxxxxxzxyxyxyxxxxxxxwyxxxxxxyxyxwxxwxyxyyyyyyyxyyxywxxywyyxyyyxxxxxwxyxxxxxyyxyxxxxyyxyyzxzyzyxyxxxyzyyxyyyyyxxyyxwyyyyzzxxzyyyyyzxxyyyyyyzxzyzxyzxyxyyyyyzzz{yxxywxwxzzyyyyyyxyywyywxxxzyzxxyyxxyxxywwyyyxyyyxyyxzxxwyyyyxyxxyvxxxxwxxyyyxxyyyxxxxwxxwyxyywxxyxwwxxxwxxxxyxyxxxwwxwxyxwxxxyyxwwxwwvxxwxxxyxyywwwwxxwwwyxwwxyxwwxwxxwwywwxxxxxwwyxwwvxxxxywxxxxwwwxwxwwxwxxxxxvywwvwwvxyxxxyxwxxxxxvwwvyywywxxxwwwxwxwwxxxwxxxwxxwwxyxxxxxxyxxxxxxxxwxxyyxxxyxxxxxwxyxxyxxyyyyxyyxwvxxxyxyxxxxwxwxwxxwyxxxyxxxxxywxwwxxxxxxxyxxwxwwvxxyyxxxxyyxxwxxxxxyyxxxyxxyyxxyxyxxxxyyzyyxxxxxyyywyyyyyyyxwxyyxxwxyxzyyzzyxyyxwxxyyyxyyzzyyxyxyyzzzyyxyy{zyxxxyxyxzzyyyzyzyzyywyxzyyzzzzyyxwyyxxxyyyyzxyzxxxyyyyxzyyyyyyyyxyxyyxxxyxyyzzyzzxyxxxyyyzzyxzyxyzyywyxzyyyyyxyxwxxyyyvxxxxxxxzxwxyxywwyyxyyxxyxxwxxwwwxyxxzyyxywxxwxwwxwxxxyxxxwxxxwwxwxxxxxyxwwxxwwwwyxxxxxxxxvxwwwwxwxyxxxxwwxwwxwxwxwxxxxxxwwwxxwxwwxxwywxwwwwxwwwxxwyxxxxxxwxwwxxwwxxxxxyxyxwwwwwwxyxxxxwzxwywwxwwwxwxxyxxvwxxxxwxxwyyyyyyyxxxxxwxxyyywxxyxxxxxvxwwyxxwyxxxwxxxxxwxyxxxyyxxxxvxxxwwxxxxyyyxwxwwxxxwxxyxyyxxwxxxywxxyywxyyxwwwxxxwxxxyzyyxywwyxxxxyxyyxyzzyxxxyxxxxzyzyxyyyyxywyxxwyyyyyyyzxyyxyyyxyyxyyyyzyxyxxxyxzzzzyyz{yxyyxxyyyzzyyzzyzxxyxxxyzyzxyzz{yxyyyyyxyyzzzyyyyyxxxxxyyyyyyyzzyyxxxwyyyyyxyzyyxxxyxxxxyyyyyyxywywyxwwwxxxxxyxyxxwwxwxwxxyyxxyxyxxwwwwxwxxxwyxyyxxwxvwxxxxxwxyxxwwvxwwwywxxxxwxwxxwwxvwwxyxxyxyxxwwwxwvwwxwwyxxwxwwwxxwwxxxxxxwwxxxwvxwwwxxxxxxwxwxwwwxwwxwxxxwxwwwvwxwwwyxxxxxxxxwxxxwwwwxwwwwwwwvvvwwwxvxwxxxxxxxxxwxwyxywxyyywwxxxwxxxxxyxyxyxxwwvwxxwxwxyxywwwxwxwxxxxwxxxxywywxxwwxxxwxywxxwwxxwxxwxyyxyyxwxxwwxwxxyywxyxxwxxwwxywxyxwxxyxwwxwyxywxxxyyyyyxxxyxyxyxyyyxyxxyxxywwxxxzywxzyyxwxyyxyxyyyxyyzzzxwxwwxxyzzyxyyzzxyzxxxwzxxywyyxyxxyyywyyyyyyyzyxxxxxxyxyyxyyyzzyxyxxxwxxyyyy{zzyxxxxwyxyyyyyzyxyxyxxxxxyyyyyzwyxxyxwxxwxxxxxyyyxxxxxwwwyxxxyxzyyxyxvxxwxxxyyxyyxwxxxwwxwywxxxyyxwwwwxxwxxxxyyxywxwxxxxwwxxwxxxyxwxzwwvxxxywwxyxwxwwwwwwxxwxxxwywvxwuwwvwxxxxxxxvxwwxwwxxxyxyxxxywvxwwxwyxxywxyxxwwxxwwwwxwxxxwwwwwwxwxxwywxwxyxxxxwwwwvxxyxxxxxyxxwwxxwwwywyxyxwxwyxwwxywwxxyxyxwxwwvxxyxyyxxyywwwxxwwwxywxwyxxyxxxwxwyxxxyxyxxxxwxxwwxyyyxxyywxxwxwwxwwxy{yyyyxxyxyxxxyxxxyxyzxxxxwxyyyyyyyxyxzxyyxxyxzyxyyzyyyyyxyyyxyyyxyxxzyxxyxyxxyyyyyyz{yxzxvxxyyyyxyyyyyxyyxxyxyxxyyyzzyxyxxyyyyyyzzyyyxyxxxxxyyyyyyzyzyxxxwxxyyzyzxyyzyxyxyxyyyxzxzyyyyxxxxwwxyxxyxyxyxxxxxxwwyxyxyxwxwwwwxwxxxxxxyxyxxxwywwvxxxyyyxxyxxxwwwxvwxxyxxwyxwxwxwwwxywwxyxxxwxwxwwxxwywwxxxxwwwwxxvxwxxxxyxwwvwxwvwxwxwxxxwxwwwwxwxxxxwxxxwwwwxwwwwxxwwyxxxyxxwxwxvwxxwxxyxxwxwwxwwwwxxxyxxxxyxxxwxxxxywyxxxxwwxxwwvxxxwzxyxxwxxxxwxwxxxxxywwxxwwxwwwxxyyyxywxxxwvvyyxxyyyxxyxwxwwwxyxywyzxxwwxxxxxxyzxyyyxyyxxwxvxywyxyyxyxxxxxyyxxyyxxyxzyxxxxxxwxyxyyyyxxxyxxxxxzzyyxzyzwzyxyyyyxyxyzyyzyxxxwyxyyzyzyyzzxxxyxyxxyxzyyyyyyxxzxxxyxxyyyyyyyxxxzxyyyzyyzyyzyyywyxywxzyyxyyzxxxxxxxxyyyyyyzxxxxxyxyxyxyyyzxyxwxxxxwxxyxxwwxyxxwxxwwwxxxxyyxxwwwxxxwxxxyxxyzwxwxwwwwwxyxxxyxyvwwxwwwwxxywyxxywwxwxwwvxxxwwxyvxwwwwxwwwwxxxxxxwxxvwwxwxxxxxxxywxwwxwxwxxwxxwxwxwwwxwvvxwxxwxxxxxwwwxwvwywxwxxwwvwwvwwwvwwxxzxxxxwwxxxwxxxyxyxxwxwwxwvxxxxxxxxxwxxxywwxyyxxyxxxxwxxxvxwwyxxxxxywxxwwxxwxyxxyxyyxxxwyxyxxxxyxyxzywxxwxwxwxxxyxyxxxwxxwwwxxywxxyxwxwwxxxxxyyxxyyxxxxxxxxyxyxyxyxyxxwyxxxwyyxyyyyzxwxxyxyxyyzxyzyyywxywwxxwyyyyzyyzxxywxxyyzzyyzzzyxyxyxxxyxzzxyyxyxxxxwwxyxyyyzzzyxxxyxxxzyyyzzzyyzyxyyyxyxxyyzzyyyxxxxyxxyxyyyzyyxzyxyxxyxyxyywxxxyxxxxxwzxyxxyxwxwwwwxwxxyywxxxxwwwwwwxywxxxxyxyzxwxwxxwxxxxyyxxxxwxxxwxwyxxxxywwwvwwxwxxwxxyyxwxxxwxwwxxxxxxyxxxxvxwvvxwxxxxwxwxwwwxwvwxwxxwxxxxwxwwxwwwxxxxxxywxxwxxxxyxxxwyyxwwwwwwvxxwxxxwxwwxwxwwxxxxxxyyywwwyywxwxxxxxxyywxwwxwxxxzyxyxyyxwxxxxxxxxxxxxyxxxxwwywxxxyxxxxyxxwxxwxvyywxwxxyxywwxxxwxxxwyxxyywxxyxwwyyxxyxyyyxxxxxwxxxyzyyyzxyyxyxyxyxxzyyyyxxwyxyyxyxyyyyyyxyxxyxxyy{xyzxyyxxyxzwyyxyxxyyyzyyyyyyyyyzxyxyyzyyyxxwxyyyyyyxzxyxxyxyyyyyxyyyyyyxxyyyxxzxyzyyyzyxxwxxyyyzyyyzzzzyxyxxxwyywyxyzyxxyxxxxwyzzyyxyxxxyxxwxvwxyxyyyxxxxxxwwwxxxyxywyyxwwxwywywyxyxxyxxxxxxxxwyxxvxxxxxxxwxxwwwxxxyxyxwwwyxxwxyxxxwywxxxxwwwxyxyxxxxwxwxwxwwxxwwxyxxywxwxwxwwxxyxxxyyxvwwwwwwywyxxxxxxwwxvwvwxxwwwxyxxxwwwwwwwxxvxxxwxwwxwxwwwyxxwyyxwwwvxxxwxxxxyxxxwxxxwwxxxyyxwyyyxxxxxxxwxxwyyxyyxwxwwxxwxyyyxxxyxxxwxwwwwxxyxxyyxxxwxxxwxxyxxyywwxwxxxwxxyxxxyxyxxwwxxxxxxyyxyyzwyxyxxxxxyzyyyyyyxwyxyxxxyzyyzyyxxyxxyxxyzzzxzyyxxxywyzxxyxzyzyzzxxxxxyyzyzzyyyyyyyzxyyxzyyyyzzyyxxxxxxxzyyyyyy{yyxxyxwyyxyyyxyyxxxxxxyyyzyxyzyzzyxyxxywyyyzyyyyyxxyxxxyzyzxyxxyxxxxxwyxxxyxxyxxwxyxwwwxyyzxyyyxxwxwwxxwxxxwxyyxxwxwxxvxyxyywxxxwxxxwwwwxxywxxxxxwwwwvxvwxxxwwxxxwxwwwwxxxxwxwyyxwywwxvxxxxxwwxxwwwwxvwwxwxxxxyxwwwwyxwwwwyxxxyxxwxxwwxvxxyxwxyxwxxxxwwwxyxwxxxxwwxwwxxxwxxwxyyxwwwwwwvwxxyxwxyyyxywxwwxwxwxyxyyxwxxwxyxxxyxxyyxwwxwwxxwyxxyxxyyxxxwxwxwxwxyxxxxwwxwxwwwxxzywyyyywwxwxwyxxxxxyxyywxwwwwxxxxzxyyxxxxxxxxxyxyxxyyyyxwxxxxxyyzyzyyxxwyxxwxyyxzyyyyzxxxywzyzyyyyyzyyzxyyxyxxxyzyxzyzxyyxxxxxyyyzyzzyzwwyzxxxxxyyyyzzyyyxyxyxxxyyzyzzywyxwxxxyzyyxzzzxxyzwyyxxxwyzyywxxyxyxyxyyxxyzxywwxwxwxwyxxxxxxzyxxxxxxxxxxzyxxxxxxxwxxwxxwyxyyxyxwwxxxxxxxxxxzyxvyxwxywwxxwwxwyxxxwxxxwxyxxxyxwywvwxxxwxwxxwxxxxxwxxxwwwwxwwxwxxvxxwxxwvxxwvyxxxwwwwwwxxwxxxxxxwxxwwxxwwxwyxwyyxwvwxwwwwxwwxwwywxwwwwxxvxwxxxxwxxxwwxxxxxxxxxyywxxwxwwxxyyxxyxxyxxxxxxxxxxxxwxzwwwwwxwwxwyxwxzyxwwwwywwxxyxyxyyyxxxxxwwyxxxxwyyxxwxxxvyxyyxxxyyyxwyxyyxxyyyyyyxxxxwxxxxxyxyxyyyxyxyxxxwyyzyyyyyyxxxxxxxxyxyyyyyyxxxxxyxxyyxyyyyzyyyxzyxwzyyxyyxxyyyxxyxxyyzyyyzxwxyxyxxyyyyyxyzzyyxxyyxyyyzyzzzyxxxyxxxyyyxyyyzyywywxxxyxyzxyyyyyyxxyxxyzyyyyyyyxyxxwywwxyyyxyxxxwwxwyxxxxwyxyyxxwwxywvyxxxyyyxxwxxxxxwwyxxwyxywywwwwwwwxxwxywxwxxwwxywxyxwwyyxxwxwwwwwxxyxxyyxxxwxwwxwxxwxxxwywwxwwxwwwxwxwzxxwxxxwxvwwwxvyxxyxxxwwxwvxxxwyxxyxwxwvwxwwxxxxxxyxxxwxwwwxxxwyyyxwwxyxxvvxwxxwyyxxxwwvwxwxyxyyyxwzxxxxvyxxxyxwxyxwxwwwwwwzwxxxxyxyxxxwwxwxxwxxzxyxwywwxwxxyyyxxywxxwyxwxwxyxyxyxxxxwwyxxxxyxxzzxyxxxyxwxwxxyyxyxyyxxwxwwxxyxyyyyyxxxyxxyyxyxyy{yzxxyxyxyzxzxxxyyzzywyyxyxyzyzxyyyzxxxyxyxyyzyzzyzzxxyxxxxyyyxzyzyyyyyyyxxxyyzyyyyyxyxxxywzyxyyzyyyzxxyyxwxyxyzyzyxyxyxxxxyzzxxzzyxxyxxwyxwyyxxxxxxxxxxwwwyyxxyyyywxxxwwxwyxxwyxyyxyxyxvxyxwxxxxyxxwwwwvxwxxxywxxxxwvvyxwxxwyyxyywxxwwwxwxxwywwxxxxwwvxwwwxywyxyxxxxxwwwxwxxxwwyxxwwxwwwwwwwywxxxywwwwwxwxwxxxywyxwwwwwwwwwxxwxyyxwwwxwwxxwxxwwyxyxwwyxxxxxxxyyyyyxxwxxxxwxwyyxyxyxxxwxwxxxyxyyyyxywwxwxywxyyyxxyxxwxwyxxwwwxxxyxyxxxwwxyxxyzywyxxyxyxxywwxzyxxxzyyxwxxyxxxyyzyyxywxxxxyxxwyxxxxzyzywxywxvyzyyyyyxyxxyxxxwyyyxyyxyyxxyyxzyxyyxyyyyyyxxxyyzyyyyxyyyyxxyxxyyyyyyxyyyywxxxwxyzyyyzyyzyxyyxxxxyzyzy{zyyxzxyxxyyyyzyxyzxyxxyxxxyyyzyyyyywyyxyxyxyzyzyyxxwwyxwxxwxyxxxyyxxxxwwxxxxxxyyyyxxxwvxwxywxxyxyxyxwwxwvxwyxxwxyxxwywwwxvxyxxyxyxxwwwwwwxwyxywxwxxxwwwwxwwxwxwwxwvwwxwvxvxxxwxxwwwxwwxvwwwxxwxyxwwwwwvwwwyyywxxyxwwwwwxxvwxwwxxwxxwxwwwxvwwwxwwyxwwvvxwxwwyxwxxxxxwwwxxxwwxxyyxywxxwwxwxwwxxxxxyxxwxwwwxxxxxwxzxyxwwwwxyxxxxxyyxxxwxwwvxxwxwwxxxyxwxvwwxwzxxxxyyxxxwxvwxxwyzxxwxywxxwxywxxwyyywyywwxxxwyxxywxyxxyxwxxxxwxyyyxxxzxxxxyxwxxyzxxxyy{xyxxyyzyyzyxyyy{yxxyyyxyxyzyyyyzyxxzwyxx|xyxzyyyzyyxywxyyxyxyzyyyyxxxyxyyyyzyxzzxyxxyxxxxyyyzyyzyyxxxxxwyzxyzyyyxxyxywyxyyzxzyywxwxwxxxwxyyxywxzxxwyxvwxyxxxzxyyyxwwxxwxxyxxwyywxxxxxxwwyyxyxyxxxxwwxwwxxxxwxxwxwvwvwwwwwwywxyyyyxxxvwwvwxxywxwwyxwwwwwvxwwwxwxxvwwwwwwwwxxyxxxxwwwwwwwwwwxwxxxwwwwwwvxwwwwxyxxwxwwwxuwwwxwywxxwwwwxxwxvwxwxxyxxxxwxxxwxxyxyxxxxxxwxwxywwxxxxxyyyxwwwwxxyxyyyyyyxwxxwxxvxxxxxxxyxyxwvwxxwxxxxyyyxwxwwxwwyyxyxxyxxxyxwxxwxyxyxxyyyywwxywwxyyyyyxywxxxxyxxyyyyyxyyxyxxxwxwyyyyyxyxxwyxywxxyzyxyxyyyxyxyyyxyxyyyyyxyxyywxxxyyzyzxyyyxwyxyxxyyyyxxzzyyyxxyxyyyyyyxyyzxyyyxxyzyyzzyyzxxyxxxyxwyyzxyxyyyxxyxyxxyyyyy{yxyyxxxxxwxyyyzxxxxvxyxwwxyyxyyyzwwwwxxwxxxxyyyyyyxxwwxxwyxyxyyyyxxxxxwxwxxyxxwxxxwyxyxxxxxxwwxxyxwxwwxwwxxxxwxxxywxxwwwwxxxwxxwwywwwwvwvxxxxxyxxwwvwvwxwxxxxwyxxwwvwwxxwwxywyxwyxxyxwwxwxxxwxxxwwvxxwwwvwyxxxywxxwxwxxwxxyxwxyyywywwxwwxxwxwxxxywywwywwxyxxyxxyyxwxwxxxwxwyyxxyxxxxwxwwxyxwwyxyywxxxxwxxwyxwxyxxxwxxvwwxyxxxxyyzxxxxwwxwyxyxxxyxxxxxwxxxyxyyyyyywyywxwyxxyxyyyyzyxyxywxwyyyyyyyxyxxxyxxwzyxyxzzyyxyxyxyyxyzyyyzyyxxxxxyxyyyyyyyyzyyyxyzxyyyxyyzyzxxxxwxyyyyyyyyzzxxxxxwyyyyxxxy{xyxxxyxxyyyyyzzyxyyyyxyxyyyyyyzyywzxxyxxzyzyxxyxxyyxyxxxxxyxyzyyxxxxxwxwxyxyxyyyxxxvwxxxxxxwyxyzxxwxxwwwxxyxxyxywyxwxxwxxxyxxywxvxxwxwxwxxywxyxwxxxxxwuxwxyxxxxwxxxwvxwwwywwyxxxwxxwwwwwwxwxxyywwwxwwwvwxwyxyxxwwwyxwvwwxyxxxyxxwvwwwwxwvwwxwyxxxxxwwvxwwyxxwyyxxwwxxxwwxyyxxyyzxxxxxwxxyxzxxzxywxxxwxwwwxyyyyxxxxwxwywxxyyxyxxxwxxwwxvwxywyxxyxxwywxwwxxyyyyyxwywxxxxxxyyyxxxxyyxxxyxwxyyyxyxxyxwxyxxxyyyyzxxyzyyxxwxxyyzywxyxxxxxxxxxyxyyxyxzyyxxzxxyyyyxyyzyzyyxyyyxyyyyzxyy{yxyzyxxxzyyzyzyxzxxxyyxxyyxzzyyzyxywxxyzyyxyyzyyyxxxxyxxzzyyyzzyyxxxxxxxxzwyzxyyxywxxzyyyyzyz2y9Bb{z||{{||}|}||||||{{{}{z}|{|}||||{{{{|{z{{||{{}||z{|{{z{z{|{{{|}{{{z{zzz|z|||||{{{|z{zzz{|{{zz{|z{{yz|z{zz|z{{|{{zzzy{zzz{{{{|{{{{y{zyz{y|{z{{|{{{zzyz{z{{|{{z{{zy{zzz{zz|{{{{|{{yzzzyz{z{|{zz||z{z{z{zzz{|{z}{{z{zz{{z{z{{|{||{{{z{zyz{z{{{|{||{{|{zz{{|{{{{|||zz{z{{{z{|{|{||{zzz{{z{{|{{{|||{{z{{|{z{}|{|{{|{{{{|{{{{|{|{|}||{{{{z{{{|{||{}{|{|||z{|{}{|}|}}||{{{z|{{||}||{{||{z|{{||}|}||}|}{||||{|}{}||}{|||{{|z}|}|}|{|||}|{||||{|||{||}}|{|{|||{{{|||}}}|}{|{|||}|||||}|}{{|z{|{|||}}|{}}|}{{{{|{{|{{|}|||}{|||||||||||{}|||||{|z||~}{|{}|z{|||y{{||{{{|}|{{{{zz||{|z||}|z{{|{{{{{{{|{{}||{z{{{{z|{|||||||{zz{{{{z|{{{{}|zzzzz{{{z{|{|{z{{yz{y{{z{{|{{{||z{z{{z|{z|{{{|{z{{{{zzz{{{}{{{{|{{z{zzzyz{|z{{||{{{z|{zyz||zzz|{{{zz{z{z|{z{{|{|{{zz{{{{{{{||{|{|z{zzz{{zz|z{|{{{z{{{zzz{{{{{|{|{{{|{{z{{}|{{|}|z||{{z|{{{{{z||{{{{z|{{{{|{z{{|||{||{{z{{}{{{||||{|{{{{{||||||||{|{|{|{{{{|}||{}{{{|{{{{}||{|}}||||{{z{{}|}{||||{|{{{z}{|}|}}||}|{{|{}{||~|||||||||{|{|{|}}}|}|||{{{}z{{{|{|}}}}||{||||{||}|}}}}{|{z{{{|||||~||}||{|z{{|||||}{}|}|||{||{}{}|}}|{}{{{||{{z}{{|{{|{{|{z{{{|{|||{|||z|{||{{|{{|{|~}|z{{{z{{{|{|z{|||z{zzz{z{{|{{{{|||{zzzz{z|{{{|{{z{{zz{zz{{{{{|{{{zzzz{{zz{z{{{z{{zzzzzzz{{{|z{{{{zzzz{zzz{|{z|}{zz{{zzz{z{{{{z|{z{{zzz{zz{z{z{{{z{y{{zz{{{zz{{{{y{zz{zz{{z|}z{|{{{z|zzz{{{z{}|{{|{{{{zz{|{{{||{{z{{z{zzzz{|{{|{||{{||z{{{|{{|{||{{z{{z{z{||{|{|{{{{{{{y|}{|{{{{{|{zz{y{{{|{|{{{|{{{z{{||{|||||||{{{|z{{z|{||}}|{|{{{{||{{||}}||||z}|{||{|{||||}|{|z{z{{|{|}|}}|||||{|{|{||}}|}|}}|||{}{||{||}}}}{{|||||}{}||||||}||{{{{{{|{}{|}|}{}|z{|{{|{|{|||}||||{{{{{}~}}|~|}{{{||{||}|{{|}{|{{|{{{{|}|{}|}{||z{{{{||||||}|{|{{{{{|{|||{||{|{|z{|{z{{}||{|{z|{{zz{{z|{{{{{|{{{{zz{{z{|{{||yy{z{{{z{{{{{{{{|zz{{zzz{|{{z{}{|{zz{yzz{z||{z||z{{{zz{zz{||||{|{{z{z{{y{{{{{{||{z|{zzz{{z|{{{|z{|{y{{{y{{|{{y{|||{zz{|{z||{{{{||{{|{|z{{}{}|||||zz{z{|{{{z||{{}||{{z{{{z{||{~|||{{{{z{|z|{|{z{}|}z|{{{z||{{|{|{|{{z{|{zz||||{|||{|{||{|||||~|{}}{{z|z{{{}|}{~||||{||||{{|~{{||~|}|||{|}|{|||}|}}|{|||}|}{}}~}}}|}{}||z|{}}}}|||||{}|||{|||||}|}}}|||||}|}||}|}}}|}{{{{|{||||}}}}|}{|{}}||}}}|||||{|{{{{|{}||}}|}||}||{|{{|}}}|}|{||{{||{{|}{}|}}||z{{{{z}|{|{|||{{{{{{{|z|{{{|}}{z|{{{{z|{{{{||{zz{zzz{y{{|{{{||{{{{{zz{{||{{|{{zz{{zzz{z|{|zz{{{zz{zz{z{{z{{{z{z{z{{{z{{z{z{|{{{||z{zzzz{z{{|||{zzz|z{zz{{z{||{{{zz{yz{{{{{{|{{z{z{{{{z{|{|||{||z|{{z{{}|{||{||z{{zzz{z{||{||||{z{{z{z{{||{{||||z|z{{{{|{{|{|||z{{{{{{{}{}{{|}||{{|{{{{{|||{||{{{z{|z{{z||||||}z{{{|{}||{|||{|}|z|{z{{||{}|||||{z{||{|{|}||{|}}{}|{z|{||||}}|}|}|||{||||}}}{}}}}|||{||{|}{}||}||{|}||{{{|||}|~}||}{{{||||||}|}}}||{||{|{}|{{}}||z|z||{{|{||}}}}{||||{z{||}{}}|{|{{|{{|{{||||{|}|{||{|{{|}|}|}}}}z{{z|{{{|{{}||||zzz||{zz{}||{}|{|{zz}{{|{{|{|{|{zzz{z{{{|{{{{{{zz{{zzzz{{|z{{z{{|z{y{zz{z{{|{{{{yy{{y{z|z{|{||{{z{zzzzz|||z|||{|{yz{{{{{|z{z|{|zz|yyzzzz|{{{{{{{zzz{z{zz|z{{{{{z{{z{{{z{{|{{|{||z{{zy|{{||{{||||{|z{{z|{{{||}||zz{z|{|{{|{{||{|||{|{z{{{|{{{||{{z{yzz{y}{{{{||{{z{{{|z{{{{|{{{||{|{z{{{{{|||{{{{{{{{{}|{||}||||{{zz|z{{|}}||||{|{|{{{||}|}|{|||{||||}{{{}||||||}{|{z||{|||}||}|||||||{{||}|}|}|}||{|||{||}}|}}}{||{{|{{|||||}|}{|||{|{|{}||||~{|{{{{{{||}{||||||||{{{{{{|}||}|}|{|{{{||}|~||~{|||}zz{{||||}|||}{{{z{{{{|z||||}||||{z{{{{|||z{||{z{{{zzz{|}|{|{}{{|z{zzyz{||{{||{yzz{{{{{{{{|{}z{{zz{{z{{{{|zy{{{{{z{zzzzz{zz|z{zyz{z{yy{{|{{|z|{z{{yzz{|{||{{||{z|{zyy|yz}{{{|{z{{zzz{z{{zzz{{|{z|z|{|zz|{|{|||{|{z{{|{{|z{{{||z{{{{zz{|{{{|}}|zz{{z{||{z|{|{{|{z{z|{{y{|{{||{||{|z{zzzz{|{{||||{|{{{z{{|}|||||{{|||z{|{{|}||||{{{{{{||{|||~|||{{{|z{{z|}||}{|||{|||{{{|}|{|{|}||z|||}|}|{||||}}{{z{||{||}}}{|}|{{{{{|||}|}||}||{||{|{{|{|{}|}}||{|{||z|}|}|{}}{}|{|{{{{}}|{{~}|{z{{|}{{|}|}}|}|{{{|{{{||}}|}}}||||{{{|{}|}}}{|||{{{{{||||||}||{|{{{||{|{|{||{|{{{|||{{{|{|||}{|{{|z{{z{||{|||{{||z{z|{{|{{{}|z{z{{zzz{{|{{|z{|{z{{zzz{zy{{z{|zzzz|zzzzz{{|z{|{{{z{zzyzz{|{{{|{z{zzz{zy{||zz{{|zzzz{y{{{|z{z{|{z{zzzz{zz{{{z|{{{zzz{{{{zz{|{{||{{{zzzyzz||||{|{{{{{{{{z{||{z|{{{|zzz{z{{{|{{{}|}{{{zzz{|{z{{||z{{{{zz{z{{|{{|z||{z|{{|{{|}{{{{||{{{{||{{|{}||{|||{{{||{{}z|z|||||{{{z{{|{||||}}|{|||{|{}}{|}{||{|{||z||{}}}|||}||{{|{|{|||}|}}}|{|{~{{{|}}||{|}}{{{||{|{|||||}}|||z||{||{}|~|}||||||{{{||}{{}}|||{||||{|||}|}|~{{|||{|{||}}{|~}|}{|||||{}||}}||{{{|{|{}||{||}||}}{{|{z{||||||||{|{|{|z|{||{||{{|z{{z|z{|{{|{||{{z{|zzz|{{{{||{{z||z|{{{{|{{||{|{{y{{y{{z{{|z{{z{zzz{{z{z{{{{|{{{{{zzy{zz|{|{z{zz{zz{yzz|||{||zzy{{|y{{{z{{{|{{z{zzzz|z{{z{{|{|zz{{{{{z{{{{{{||{{{|zzz{{z{z{{||z||{{z{{|{{{z||{z|{{z{{y|{|{{{|{{z{{|{|z{||{||||{{{y|{z{{||{|z|||zz|z{|{|{}|||{|{{|z|{{{{|||}|}|{|{{{{|||||}{|||{z|{{z{{||}||}}||{z{|z|{|{|||{}}{|}{|||}|}|}{|}}}{{||||||}}}|}}}}|{{{{|}|}}}|||}|{|||||||||{|||}|||{||||{||||}|}|}|{|||||}||}{|||}{{{|{|{{|||}}|{{}|{{{{}||||}||||||{|{{||||}|}{|{|{{{|{{z{}|||||{|zz{zz|}|{}{{{|{|{{{{z{||{z{|||{{{z{|z{{{|||{}{z{zzz|{z|z{{{zz{z{zzzz{{|z{{{{{zz{y{|zz{{|{zyzzzzzzzzzz{{z{{{{z{z{zzyzyz{{z||{|z{zyyzzxz{{{z|{{{zz{zz{z{z{{zz{{z||yzzy{{{|zz{z{{z{{z{{|zz{zz{z|z{{{zzzz{{{{{|{|{z{zyy{|{{z||{|{z{zzz{{{{{{|||{{|{|{zz{zz{zz{|{{{{{zzzzzz|}{{||||{{{z{{z{{|{{|}{{z{zzz{z{{|}|||}z|{{{{{{|||||{|}{{{{zzz{{|{|{||{||{|{{|{{|||}|}||{|{|}}{}|||||||{{||{|z{{}|}{||||}{{|{{|{|{||}}|}z{{{z|{||{||{}}||{|{{||||}{||}}{{|{{{{|}|{}|{||||||{{|z||||||{{{||{|z{z{}}{|}{}|}||{|}||}||}}}~|}{{{{{{{||}|{}|}|{zz|{{{||||{}|z{{{{{{{z{{||||{{{{zzz{{z{|{{|{|z{{{zzz{||{z{{{z{{zzzzz{{|{{{{z{y{{zzz|zzz|{{{{|zzz{z{{y{{{y{|{{z{zzz{yzz{|{{{|{z{{z{yzzz{z|z{{{zzzy{zzzz{{{{|{|z|{y{{{{z{yz{{{{zz{{{{yz|{{|||{||{{{{{z{{{{{{{|||{{|zz{{{{{|{{{|{z{zzy{y|{{|{{|{{{z{|z{z{z{{{{{|{z{{{zzz|{|z{{|z{{{|{{z{{||z{|||{{{{z{{|{{||||}}{{z{|{|z|||||}|||z{{z{{{||||{{}{{{|{|{{{|}|||{}|{}{{||}{}||||}}}|{{{{|}{|~|||}||||{|{{|||}|||||}|z{zz{||{{||||~}|||||{{{||}|}||}|{|{|||||{||||~|{{|{||{||||||}|||z|z{{{{|{|}|}}}|}|{||||{}}|}|}|{{{{{|{{{|||}||}|{{z{{|{{{{||||||||{z{{z{||{||{|{|{zz{{{{{||{||zzz{x{{|{z{|{z{{z{{{{{{{{|z|z{|{{{{|zz{z{|{{{{{{{z{{z{{{z{{{z{||zyzzzzzzzy{|{{|{{{{{{z{zzzz{|{{z{{{{{zyz{z{z{y{|}zzzzzz{z{{z{||{{{z{{zzzz{|{|||||{{zzz{|z{|{||{||{|{{z{{{{{|||||}{z{{zz{z|||{{||{|{{z{{{zz{{|{{{z{z|z{z{{|{|{{|}||y|z{{{{|{|{{zz|{zzz|{z{{{|}||{}z{z}{{y{|{z}|||||z{{{{{{{||||}|{||{{{{{{|||}|}|||{|{{{}|||||||}||{{|{||{}~|}||}|}{|{{{{{|}|}|}||}{{|{|||}|~|{}}}|{||{{|||}}~}|}}|}||||{{|{}||}~|}{||{|{{|}|}||||{|{||{||}||}}}~~||}}|{{{||}||}{||z|{z|{|||||||}}|||z{||z{|{}||}{|{{{z{z{|||{{{||||{zzzzy|{||z|}{{{{z{{z{{{{|zz{{{{zzzz{zz{|{z{{{{zz{zzz{{{z{{{z{{{{{zy{zz{{zz||zzyz{zz{zzz|||{{z{z{{z{{y{{z{|{z{{zz{zz|zz|{{{{|zzyzzz{{z{|z{z|{{zz{zzzzz{zz{{{}{z{zzzz{zz|{z{{|{zz{zz{z{|{{{||{|zz{z{{zz{{{{{{|{z{{{zzz{}{{{|}z{|{|zz{{z{|{|{{||{|z{||{{|{{|{||{{{|{{|{|{{{{||||{{{{{{{||{{|{{}|z{|{z{{z{|{{|||z|{{|{z{{{||{||||||{|{{||||||||||}{{{|{{}||}|||}}}{||{{{{|||}||}{|{|{{{|{|||||{}~}{||{}||||||{|}|}||{|z{||}|||{}||}z{{|{|||{}{|||{{|{|z{{||}|{~||{|{|}|||}|||||}}|{}{||{|}|||||||{|{z{{|z{}{{|{{}{{|{z{|{|{}{{|{}|{{z{{{|{z|{||z{{{{z{z{||{{{z|{|{z{z{z{z{|{{{{|{{{zyz{zz{{{|z{{{zzzyzyz{{z|{{{{{{{z{z{zzz{{|{|{{{{{{yz{y{||{{z|{zzy{zzz{{|z{z||z{{{zzzzzz{{{z|{|{z{z|{z{||zz{{|{zz{{z{{{{{||{||||{{{z{|{zz{|||{|z{{|{{{{{{{|{{||{{{{zz|z{||{||{||{{zz{{{{|{{{|{z{z{{{z{|{|{{{|}{||z{z{|{{|||}|}||{{z|{|z{}{|z|||}{{|{{{{|||}|}}||{{||{{{|||}}|}}|}||z|||{|||}||}}{{{{{|||}}}|}|||{||{z|{{}|}||~||{{{}||}||||{}}}|{||{{{|||}||}}}{||{{{||||}}}|}{|}z{|{{|{|{||||{}|~|{{|{||}}{}}}|||{{{{{||}||}}}{||{{{|{||}|||}|}|z||z|{}zz|{}|}z|{|{{{|{{{|{{||||{{{{z{{{{{{}||{z{{{z{y{||{{z{{{{z{{yzz|}{{{{{{zz{|{{yz{{{{zzz{zzzzzz{{z{{y{||{{y|yyzz{z{{{|{{{{{{{zz{{y{z|{z{{{{{zzy{z{{zzz{z{{{{z{{zzz{zz{|{{{z{zzzzz||||{{{|{z{{{zz{zz{{z|{|zzzz{zzy{z||{}{|{y{{z{{z{|{{{{{{{{z{{z{zz|}z{{|}{z||zz{{{||{{{|{{{{zz{z||||{||{{|{{|{zz{{{|||}|}||{|||{z{|{}{}}{|z||{{z{{|||||}||{{|||}{{}||}|||{|||{||{||||||}|}{{|||{{||||}|}}}{|{||{{|}||{||}{{{|{{{|{|}|||}|{||{{}||}{||}}|}}|{{||{|||}||}}}|||{{||{{|||||||{z|{{|{|}}|{|~}|}|}||{||}|}{|}{~z|z|{|{z{||{|}}||{{{{{{z{{{|||}|{{z|{{z{{{|}{{||{{{yz{{z{{|{{|{}{{z{|z{zz{{|{{{{{zzzyz{z|z{zz{|{{z{zzzzz{z{{{{{{z{zz{zz{{z{{{{|{{zzz{{yz{z{z{{{{{zzzz{zzz||{{{|{|z|zz{zz{|z{|||{z{z{z{zzz{{|{{{{zz{z{zzz{{|z{{|{{{{y{{{{{{z{z}{||{y|z{{z|{{{|z{{{z{yz{{z{{|z{||{|{{zzz{{z||z||{|{z{y{z{z{|{{z{{{|{{|z{{{z||{|z|{{{{{{{z|||{||}}|{|{|{{|{{|{{{|}{}{{|z|{{|{|||{|{|{|{{{|{||}}}|}||{||||{}|{}||}}||{{|}|{|{||||||}|{{||{{{{|}|{|}||{{}{{{||||}}|}}|{|{|{{{{||{{||}||{z||{||||}||||}{{||{{||||||}}|{{|{{{{|||{}{}}~||||||}||}}|~}||||{{{|{|||{|{|||||{z{|||{}{{{{|{{{z{{|{{||||{{||{{|y{zzz{{{{{{{{{{{{{z{zz|z{{{{{{{zzz{z{{{{{{|{{{z{zyzzzzy{{{{{|{{zxzzzzzzz{{||z{z{{zz{{z{z{|{|{z{{zxzzzz{{zz{|{zzzzz{z{z{zzz{{||{zyzzzy{|z{||||zzz{{zzzz{{{{{|z{z{z{zz{z{{{{}||{zz{zz{z|{{}|||{{z{zz{zz{{{{{{{|||{{{zzz{{|{{{{|{z{z{y{y{{{{z}|||{{z{z{|{{z{{|{||y{z|{z{{{||{{{|{{||z{|{{||{{|{|{{||z{z{|{}||||{{z|||{|{}{}|||||||{|{{|{|||}}|{{}|{|{{{{|}||||}}||||{z|{||}||}|||{z{|{{}|{|~}}}}|{||{|{||{{||||}|||{z{{||{|||{|||||{{|{z||{}|||}{{|z{{{{{|}||}}}}|}|}}~||}|}||~}|{{{||{{||}}~|||{|{|z{||{{{|{|||{{{{{{z{{{|{{{}|{{{{{{zz}{z{{{{}{{{y{z{yzzzz{{z{|{|z{z{z|{{{{|{z{z{zz{zzzzzz{{{{{zzzzyz{z{{{z||{{zzzzzzz{y{z{{{{zz{{{{zz{{{{z{{{{z{{zzz{z{{y{{{{{zzzzzz{{z{{{{||z{zz{z{{z||}{{{{z{{|{zzz||{{{|{|zz{zzz{|{{{{{{}|z{z|zzzz{|{{|{}|{{{{{z|z||{z{{}|{z|y{|{z{{|z{{|{|{{{z{{z|{|{{||{|{{{{{{{{{|{|{||{{{||z{{{|}||}|}|{{{z|{{||{|{|||{{{{|{{||{{||}|}{||{z{}{|{||}}|||{{||}|{||||}}}||z{{z{||}|||{|}{|{{||z{|{|{||}}|{{{z{{{}|}{||||}{|{{{z{{{{||}{}}||{|{{{{|{|}{|{{}{|||{|z{}|{}~}|~||}|||||}}}}{}~|||{|{z{||{{}{||}{{{zz|z{{{|{|||{{{|{{{{||{{{{}|||{z{yzy|{{{|}|{{z{yzz|{z{{{{{{{{{{{{zzz{z||{|{zz{zz{{zz{{{{z{z{zz{{{zzzzz{{{{{{{z{zzyz{zzz{{z{zz{{zzy{z{{{{{{||{z{zzy{zzz{z{{|{z{zzzz{zz{{{{|{{{{z{{z{{{|{z{|{{|{{z{z{{{{{{z{{|{zzzzzz{{{{||{|{{z{zzzzz{z}|{||{{z{{zz{zz{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{zz{{{{{|{}{{{zzz{z|{z{{||zz{zyzzz|{{{|{{|{{zzzzy{{zzzz|z{|zz{yzzzzzz{|{{{|z{z{yzzzzz{z|{{|zz{zzzzzz{{{|||z{zy{{z{zz{z|z{|z{{{zzzzzz|zz{{}{{z{{zyz{{{{{{|{{{{{zzy{z{{|z{{{{{z{z{z{{||{{zz|{{{{{{{z{{{z|{{}|{yzz{zz{{||||{||{z{z{{zz{{|{{|}{|{{{z{zz{||{{|{{{{|{{{|z|z{}|}{}{{{{|{{{{{}{{||||{{{||z||{|{{|||||{|{{{{}|||||{{||||||||{|||}||}}|{|{|||{}}}|||}}{z|{{|{}||{|{}|||||{|{{{||}{|}}}{{|||||||||}}}}|{~{{{|{}||}||||}{{{{{zz{}{||||{{{z|{{{{||~{}}~~}}|{}|{{||}}}|}|}|{|{{||{|||}}}|{{{z|||{{|{||{}||zz|z{{||||z{|}{{{{zz{{z{{{{z|{|{z{{{z|zz{|{{||{{z{zzz{y|||{{||{zzzzyzzzz{z{z{{z{zzzzyzzzz{{{||{{zzyzzy{{z{{{|z|zz{zzyzz{{{{zz|{zz{{{zzyy{{{{{|{{{{yzyzz{{zz{{|{zz{z{{zyy{z{{{|{{z|z{{{{{|{{{{||{{zz{z{z{z{{}{z|{{{zzzz{||{{z{|||z{{zz{z||y{{{|}{z|zz{{{{{||{||{{{{zzz{z{{{{z{||{{{{zzz{}{{}|||||{|{{z{z{|z|{|||{zz|{{{{{|}{|||{|z|{zz{{|||||z||{{{{|{|||}}}||{|||{|{{||{}}{|||}}}{}|{{{|{{|||{||{{{{|{z|{}||{||||z|||||}}{||{||||{{z{{{}||||}|||{{||{||{}|}||}{|z|}{{{z||}|}~~~~~}||{{|}}||}~~|}}}{{||||}|}{}}|||{z{{|{||{}|||{||{{{{{|||}{{}||{{z{{z{||{|||{|{{{|{{{{z{|{|{|{{{z{{zz{|||{{{{z{zy{z{z{{{|z{||{{zzz{z{z{zz{zz|{{|zyz{y{z{||{z|{z{{z{zyy{|||{{}|{{{zzz{z{{zz|{{{{{zz{{|{z|z{z||{{yz{{z{{z{{{z{}{{{{{{{zz{{z{{{{{|}{{zyz{{|{{{|||{{|z{zz{||{|||||{z|||z|{||{z{|{|{z{{z{{z|{}||}{{{{{{z{{{y{|{{{{{{{{{{||{{{|||||{{{{{{{|||{{|{|}}|||{{{{|{|||||{{}{|{|z|{||}||||~|{|z||||{{|{||}|||||{||||}{||}|||{{||{||||}|{|}||{{}|{{||||||}}}|{|}|{||{{}{|}|}|{{z|||{{||}}|||||{z{{|{||}||{|}|{|{{z||||{|}}}~}~}|}|||||~}~}~}}||}||{||}}|}|}|{{{{{{|{{{{z||{|{{{{{{|{{||{|{{||{|zzz|{{{{{{||||zzzzzzy{{{z{{{{{{|{zzzzz{{{||{{{zzzzz{z{z{{z{{z{zzzzz{{{z{{{{{{{y{zyz{y{z{{|{|zzzz{zzz{{{zzz{||{zzzzz{z{zzz{|{{yz{y{|{yz|{z{|{|{z|zzz{z{{{{{|||{{{{{y{{{{|{{|{{{{{zz{zyz{|{{}||zzzz{z{zz{yz{{||{z|z{zz{{z{|z{|{{{{{zz{{z{{{{{|{z{zz{|{z{|{|{|{{|{|{|{{z|{{{|{||||{{{z{|{|||{|||||z|z{|{{|{|}|{{||{{{|||}||||}}}|{{|z{{{}{|}{}}||{{|{|{|{}}}|}||{z}|{|{{|||}||||}{{{{|{||{||}{|}||{{{|||}}||{|}}{|}{||{|{|}{{|}||{{||{{{|||}|||}{{{{{{||}|{{|~}~|~|}}|||}|}|||}}|{|{||{{||}||||{|{{z{|{z|{{{}|~|||{|{{z{{{{|{{{}{zzz{{{z{{{{{|{|||{{{{{zz{{|z{z{{{{zzzyz{|{{z|{{yzz{{{z{{{{{|zz{zyzz{zy{zzz{{{zzzzz{y{z{{{z{{|{{{{z{zzzz{{{{z{{{{zyz{zzy{{{{|{{zzz{yzz{zz|z|{|{{{z{yzy{z{{{|{z|{{{zzzy{{{{{{{{z|{z{zz{{{|{{}{{{|zzz{{z{{||{z{|{{{{{{{{{{{{}{z{{|{z{{{{zz{{{{{{|{z{{zz{z{{{{{||{|}zz{{z|z|{||{|{|{{|z{{{{{{||{}{}|{|{{zzz{|||||}z{{z{{|{{||||{{||z{|{{|{{{||}|{|}|{z|{{|{|}|{||||{{{|{z|{||}||}|}{{{{{{{|{{|||||}||{{{{|{{|||||||{{{{{|{{{}||{||||z{{{{{{|}|}{|{|||{z||{||{|{{~~}||}||}|}|}~}}~|}{{|||||||}|}}}{{||||{{}|{{}}}}||z{{z{|||||{{||zz{{|{{z{{{{|}||{z|z{z{z|{zz|{{{{{{{yz{zz|{{{{||z{{zzzzz{{{{|{z{{zyz{z{zzz{{z{{{{|zzzzzz{{{{|{{|{z{zyyzzz{z|{{||{zy{z{zzzz{z{zz{{z{zz{y{{z{z{{{|zz{z{{{zz{|{{{|{|zzz{yzz{{|{{z{}zz{{{z{{z{{{{{{{zz{z{z{z{{|z|{{|{z{|z{{{{|z{z{}{{y||{z{{z|{|{||{|z{{{{{{{{{{||{{|{z{z{{z{z{|}|||{|{{{{{{{||{{||{{{{{zz{{||{||{}{|z|}{{{{|||||||{{{{{{||{|}|||||}|{|{|{|{|}|||}|||{{||{||||}|{|||{{|{{{||{{{||||}|||{|{{{}|{|{}|}|{|{|{{{||||||||{||{{}|{|}|}|}}~}|{z|{{||{}}|}}}}}}}|}~~|}~~}||}|||{}}|||}||}|{|{|{z{||{|}|||{||z|{{|{|{|{{}|{{{zz{|{z|{{z|{}{z{{{{z{z|{|z|{z{z{{z{{z{|z{{}{{{z{zy{z{zzz{{{||{{{{{zzzz{|{{{{zzyzzzzzy|z{{{{{z{|{{z{zy{|{{{}||{y{|zzzz{|z{{{zz{{z{{{zzy{{{{{{{{z{zz{yzz|{{{{{|{{{|zyz{{{{{z{{{{{||zzz{||{{{{||{|{{{{{y||z|{{||{||{{z{z{{{|{|||}z|z{zzzz{|||{|||{{{zz{{||{{{||{{|{z{{zz|||{|{{||{z{{{z|{||{||||{{||{{{z{||{{}|{|{|{z{{|{|}||}|z{{|||||||}{{}}}|}|}||{{|{}|||{|}|z{|{{{|{||{|||}}|||{{{{|||||{|||{z{||||||}|||}}{{||{z{{|{{}{|}|||||{{|{||{}{|||}|{z{{|{}{|||~~|}~}}}||}}}|~~~~}||}}z|||||||}}}|{|{{{{{{{{|||||{{z{|{{{{|||{|{||z|zzz{z{{|{{{z{{zz{{{{zz{||z|{|{z{{z{zz{z{{{|{|{{z{zzy{||{zz{{{{zz|zz{zz{{zz{|zzyzyzzzz{||{z{{{yz{{z{z{{{z{{{|{{{|{{yzz{z{{{|{{z{{{zzzzz{z{z{{|z{{z|z{{z{{{{{{{{{z{zz{{{{{|{|||{{{{zy|{{{{{{{||zzz{{z{zz{{||{{{{z{{z{zz{{{{{}|{{|{z||{{|||{z{|{{{y{zz{{{||{z|||z|{{{{{{{{{|}{{}{{z{|z|{{|||||}||{{{{{{{}{|{{||||{{|{z{{|||}||}}{|||{|{{||||{{{|}|{{|{}{|{|}|||}|{}|{|||~||||}|||||{|{z|||||}||}|||||{||||||||}}|||z|{{{||z}||}}}|{|{{||||{}{{}||{z{|{|||{}|{~}|~~}}}|~~|}}~~}}|~|{}|}}|||}}}|||{|{|||||}||{}}|{|{zz{|{||||||{{{{{{{{{{|{{{{}z{z{{{{{{|{{{{{|{{zzz{zz{{}{z{|{|{|zzz{{{{{|{{{{{y{zz{{z{{{{z{{{{{z{zzz{z{{{|{||z{|zz{{z{|{{{||{{z{zyz{yz{z{{|||{{|z|zzzz|{{{}{{{{{|{{{z{z{{{{{}{{{{{z{{{}{|{{{||{{{{{{{|{{{{|||{{{{{z{z|||{|{{|{z{{z|{{z{{|{||{{z{zz{{{||{{{|}||{{{{|{|{}||{}}{{{z|{|z{{|||{{||{|{{{z}{|{{|{||~{|z|{{{|||||}|}||{{{|zz{||}||||}||||||||||}|||}}|{||{|||{}|||}}|~|}||{||||}|}}~|}z|{|{|||}{}}|}~}||}{|||||}|}}}||||{{|||||||||}}}|{|{{|{|||}|||}|{{||{{{||}}|~~}}}~|}~~}}}}~}|||}||}||}}{||||{|{{{{|{|{}|||}|{{{{{{|{||{|||{{zz{z{y|{|{|{z|{{{zy|{{{{|{z{{{{y{{z{zy{||{z{{{zz{{z{{zy|{{{|{{{z{zz{{{{{|{|{{{{y{zzyzzz{|{{{||{{{z{}y{{z{{{{{{{yz{{zz{{|{|{|{|{{zy|zzz{{z|{|{{zz{{{{{z{||{{|{{|z{z||{|{||{z{{{{zz|{zzz{{z}||z|zz{{{{z{|{{|||{||{{{zzzzzz}z{||}{z|{{{{{{||||}|{{z{{{|{{{{{{{{||{{|z{{|||{{|{|||{|z{{{{{{|{}{|}|{|||{|z{|||{}|}{{{{|{{{z{||{{||}|{||{|}||||}~}}|}}z|{{||{}}}||}}|||{{{z||||}}~|||{{||{{{||||||~}|||}|{||{}||}}}}{|{z|{|{|||||}}|||{||{|{{}|}{~|||||{|{}||||}}~~~|}~|}}~}~}|}}}}|{|}}{{|~|{}||~|||{|{{{|||{||||}{{z{{z{{{|{|{||{z{z{{|z||{{{|||zzz{z{zzy|{{z{{{{{|{{zzzzz|z{|z{zzzzyzzzzzz{z||{z{zzzzzzzz{z{{|z{z{zzzyzz{{{{{||{|{{yz{z{{{|{{{{zzz|{zzz{{z{{{{{zz{z{{{zzz{z{|||zyz{{{zz{||||||{|{z{|z{||{|{{{{{{zzzzzzz|}{{{|{|{{{{zzz{{{|z||||{{{z{zz{{{||{|||{zz{z{z{}|}{|{{||{{{z{{z|{{|{{|}{|{{{{{|{{|{}||{{{{z{{{|{{{||||}{{{{{z{{|||{{z}{|{z{|{|z|{||z||{|{{|z|{zz|||||||||{{||{|||}|{||}}{}{|{{{|||||||||{{|{||{||||{||}|{|{{|{|}|||}{|}}|{{{||{||}{||||}|||{{{{{|z|{{||||{{{{{{|}}}|~~}}~}~}}}~}}}|}|||{{|}|}~|}~{}|{{{}{||||||{|||{{{{|{|{{||{||||{z{{|{{z{||||||{zz{}|zz{{{{{{{{zzz{{zzz{{zz{{{{z{zz{{z{zz{{zz{{z{|{yzz{{{z{|{|{zz{{{zz{z|z|{{||{{z{zz{{z{{{{|{{z{z{{{zz{{zz{{{{{{{zz{{z|{{z|{z{{{zz{zz|{|{{|}{zz{{{z{{{{|{{{|}{y{{zz{{{{z|z|}|{{{{{{{{{{|{|{{||{{{{{zz{|{{||||zz|zz{{z{|}{|||{{z{{{{z{|{}{z|{||{{{|{{{|{}||{}|{{|{{{|{{}||||||{{|{z{z{{||||||||{{||{{z|}}|||{||{|{|||{{|{||||}{}z}{||||}|}|||||||{||||||{|{||}|{|{|{{{||{|}|||}{{||z||||||}|}}{||z{{||||||||}||{||{|||||||{{|||{|{{|{|}{|||~}}}}~}~}|~}~~}}|||{|{|}}}|}}~|{|{|{{|z||{}||{}{{{zzz{{{||{{{{z||{{{{z{{||{|||z{z{zzzz{{{{{zzz{{{z{zzz{{{|{{|{{z{z{zzz{z{{{{{|zzz{zz{zzz{{}y||{z{zzzz{{z{{{{|{{{zzzzz{{zzzz{|{{z{z{z{z{{z{z{|{{z{zyz{zz|{{z}{{{{zyy{{z{{{z|{|{{{{{{z{{{||z{{||{z{{z{y{{||{|{||{|{zzz{{|{{|{||}{|{{zz{z{||{{{{{{zz{{{{{||||{||||{{{{zzz{||{z{||{{{||{zz{{||{|}|{{|{{{|{{}||{{|||{{{z|{{||}|||{{|{{|{z|{{|||{{}||{{{{|{|{|{}|}||}{zz||{{|||}{}~||{|||{{||{|||}|||{{{||{{||||||}}}||||{{{{||||{{}||{{|{{{||||||||||||{|{z||{}|||{{{}|||{{||||{}~~}}~}~}~}}~}}}|}|}||{}}}~}}}||{{|{{|{||}|}}|{{|{z{{|{|{|{||||{{{|{z||}|{|||z{zz{{zz{z|{{|z{|{zzz{y{{z|z{|{|z{z{zz{{z{z|{{{|zzzzzzzzz{{|{{{{{{{yzzy{yz{|{{|{zz{z{zz{z{{|z{{{{{{zzz{{z|{{{||zz|zzy|{|{{{{{||{{z{{{{zz{{{{|{||z{{{zyzz{{||{z||{{{z{{|{|{{z|{{{{z{y{zz{||}{z{|{zz{{{{{{z{{z{{||{{z{{{{z{{{{{{||{|{{{{{{{|{|{|}|{z{{{z{{||{{{|||z{|{{z{z|{{{||}}|||{{{z{{||}||{||{{{|{{{|||||}||{{|{{|||||{|||}}}|z|{{||||}|{|}}|{|||z||||{||}|||{{{{|{{||}||}||z|{{||{|{}|}}}|||||{z||||||||}}{}|{|{z{{|||}|}}|{{|{|||{}||||~~~~~|~~}~~}~}}|}|}||{|{}}}}}|||{{|||{}|||||{|{{{zz{{{|{|{{{{|{{{{{{z{{{|{{||||{{yzz{y{{z{z{{{{{{zzzzy{z{z{z{{{{z{{{{z{{{|z{{{y{z{{zzz{|z{|{z{{zzzyyzz{z|{{{{{{zzzyzzz|{{|{{|{z{{{|{yzz{zz{{{z|zzz{z{z{{{{z|{|{z{|zzzzz{z{{|{||{{|{y{{{||{|{||z{{zzzz{z{}||{||{z|zy|z{{{|{||~{|z{{{y{{|{{z{|{{|{{z{{z{||{{|{|{{{{{z{zz{{{{z|{|z{zz{{z{||{|{|{|{{{{{{|{z|||||||{z{{z{zz{|{|{||}{z|{{{{{|||{}||}{|{|||}|||{{|||}||{||{||||}|||||||||{z{{|{{}|}}|{{{|z{|{{|{}{}}}|{|z}z||||}{|}}}|{{{z{{|{}}|||{|||{{{{{z|}}||||{||}|{{|z}}|||~~~~~~~}}}~}}{}|||||}{||}|}|z{||}|{|{}||}|||{|{{z|{{}|{{{{||{|z{zzz{{{|z{{}zzzyzy{zz{{{{{{{{z{z{zzz{{{zzz|zyzz{yz{z{{{|z{z{zzyyzz{zz{{{{z|{{zz{yzyzzzz{|z{{zzzzz{{z{|{|{{{{{zzzz{zz|{||{{{{{{zy{{zz{{|{{|{{{zzzzyz{{{||{{|{{zzz{zzz{{{z{{{|zz{y|z{{|z{|{{|{z|{z{z{z{{{{|||{{y{{{{zz{{||||{|{{zz{z{z{|{{{||{{{{|z|{{{|{|{{{{{z{z{|zz}{|||||{z{{{|z{{{|z|{|}|{{{{zzzz|||{{{||{{{{{{{z|||z{{||{{|||||{|||{|{|}}|{|{||||}}}|||}{|||{{|{|}||{||||{{{{z{{|}{{|}~|}|{|{|||z}|{||}||||{{{{{{}}}|||}|{{{{{|{{}{||||}|{||{|zz||}|}~~~}}~}}~~||}||}}||}}}}|}}}}|z|{z{}|{|}}||{{|{{z{{|{||{|||{{z{{{{z{|{{z{{|{{{z{{{z{|{{{yz{{z{yzzzz{{{{z{{|z{zyzz{{z{{{z|z|{zyz{zzzyz{|{{}z{{zzzzz{{z{{{{|zyyz{y{{y{|{{{{||{z{{z{zzz{{z{|{{zz{{{z{zz{{{{{|{|yzz{z{{z|||{|{{{z{{{{z{{{|{{||{z{|zzz{{{{{|{|||{{{z{z{z|z{|z{|{{|{z{z{z|z{|{|{||{{zzzzz{{|{{{|||{{zz{{{|{{{z||{|{|zzz{{{z}|||||{{{{{zz|{|||{||||{{zz||{|{}|||{||{{z{z{{|||{||}}{|{{z||{|}||{||||{||{{{|{|}}||}}|{{|{{|{}{|}|||}|{|{{|{{}|||{{}}|{|{|{||}|||||||||{{z|{{z|||{}}}}|{|||{||}}}{|}}{{}|z{|{|||}}~~}~~~}}}}|}}}|||}|}~~}|}{|{||z{|||{|}{|{|{|{{{|{|}{{{|{{zzz{yz|||{||{|{{{z{z{z{|{{{{{z|{zz{zzy|{{{z|z{{{{zz{y{{zz{{{|{zzy{zzzz{{|{{||{z{z{{zz{{z|z{{||z{z{{{{yz|{z{{|{{z|{{zzzz{{{{|{|z{{z{{{{{{zz{{zz{{zz{y{yz|z{{{{|{{{zzz{{{||{|{{{{z|{z{z{|z|{{{||z{|{z{{{||||z||{|z{z{{z{z|{{|z||{{z{{z|{{|||z{|||{{{z{{{{}{z{{{{|{{{zz{z{|||}|||{|{{{{{z||||{|}|z{||{{z{||{||}}||{{z|z|z{}{|{||||||{{||{||}|}|}|{{{||{|||}||}}||||{||{|{|}||||||{||{{||{{|{|||}}z}{{{|||||||||}}{||z{|{||||}|{{}{|{{z|{{}|}|{||}|{|{|||||{||{~~~}~~}}~~~~{}||~}}||}}}}}}|||{{|{|{z}||||||||{{{{{||{|{{}{{{{{z{zz{|{{|{|zz{z{{zzz{|{{{|{{z{y{{z{{{{|{||{{z{zz{yyzzz{z{{{z{zzzz{zy{{{{|{{zz{z{zzzz{{z{{|{{zzzy{yy{{z{{{{zzzz{zz{zzzzz{z{{{z{z{{{{z{z{{|||{y{zzz|{|z{z{{|y{{z{z{{zz||{{{{||{|{{z{zz}||{{{{{z{{zy{z}{|{}|{||{|{{{{{|{{{{||{|{|{z{{z{}||{||||{z{z|zz{{|{|||{{z{{{z{{|{{||{|}{{z{{{|{|{|{|}|}|{{{{{{z||{||||{||{{}{{{|}{||||{||{{{{||z|||}||}|{|{|{{|{|}||}}}||}|z{{|z|{}|}}}|{{||{{{{|||}|||}||{{{{|}||{|||||{|{||{{{{}}{|}}|||||{{z||{|||||||{{{|{{|~|}|~~~~~~~}~}}}|}}|}|}}|}}{||{||{|{{{|}||{{{|{{{|{{|{|{|||y|zz{{z{z{{z{||{{{{{zzzz{|{{z{{{{zz{z{{zz|{{{{{{{{zyzzy{|{{{{|{zz{z{z{y{{{||{{{zy{z{zzzz|{z|{|{z{z{z{zz{{{{zz|{{zzzzzzzz{{{{{{{{{z{{{y|z{zz{|z|{z{{|{{{z|{|{{|{{{{{{z{z{{|{|{|}{{{zz{{{{{|{{z{}z{{{{y{z{{{||{{|{y{zyz{{{{{|z||||{{{{{{z|}|{{{|||z{{{{{{{{{|{{{|{{{z{{{{z||||||{{{{z}z|{{|{|{}|||z|{|{{z{|{}|||}|z{{{{{{|||||||}{|||||{|{}{}||}|}|||{|{{|}||}||}{{{||||||||||}|{{{{|{|}||{||}}}{{{{z{{{||}|||||}||zz|{|||||}{||z|{|{||{||{|{}}|{||||{}{||}||}~}~~~}~~~|}|}}|||}}}}||{|{{z{}|{||}}~||{||{{|z||{||}{{{{{{|{z{||{{{{||z{{{{|y{{zz|z{||{{{{zz{{z{{z{|{z{zz{zzz{{{{z{|{{{{{z{{z{{|{{{{{{z{zzzzy{z{{{{||{{{zy{{zz{z{{{|{{z{{z{zzz|{z{z{|{{{{{{|{z|z{z|{|{{{z{{zz|{|{{|{||z|{{{{{z|{{|{|||z{{zz|z||{z{|{{zz{zz|z|{{|{{}}}{{{{{z{{{|{{{|{{{{{{|{{{||||{{|{{{{{{{{{|||{{|{||{|z{{{{{||||{|{||{|||{|||{||}}|{{{|{{{zz|{{|||}|{||z||{|~{|}|}}{||||{|}|{||}|}|||{||{{||||~|}|}}|||{{|||}|}||{}||{}||{{|{||}||}||||{||{}|||}}}}|{|{||{{|}}{||||||{{|{||||{}|}|||{}{{|{{|{||}~~~~}~~||}|}|}~}}}}}}}||{z{|{||||{{|}{|z{z{{{{z|{|z{{|z||{z{|{|{{{{{{|zz{y{{zz{{{{{{{|zy{{{zzz{{|{z{zz{{z{{zzz{z{{|{{{{zzzzz{{|{{|z{z{{zz{yz{{{z{{|{{{{||{z{zy|z{{{{{{zz{zzz{z{{{{z{||{{zzz{{z{|{{{||{{y{{z{{{{{z|z|{|{z{zz{{{{||{{z||{{{{zz{z{{z|z{{{{{|{{z|{||{{||}{{{{{|zzz{||{||{||{{|{{|{{||{|{||{{zzz{{|{|}{{||{|{{{{{{{{z||{|||{{{{z{{|{|{{{||}|z{{{{{z}|}|||}||z|{{|{{|{||}||}|{||{||||||}||}||||{|{|{{|}||||}|{{|{|{{|}}}|||}|z{{}|z|{||}|||}|{||{|{||{}}{|||||{{{{{{||{}|||||}|z||{{||||}||||||{{{{|{||||~~}}}}}|~~||||}}}|||||{{z}{|}}|}|||{{{{z{{|{{||||{|z{{zzz{{{{||{{{{{z{z{yz{{{{{{z{{{y{zzzzz|{z{|{{{zz{z{{z{z{|{{{zzzy{yzzz{{{z{||zz{zz{z{{z|{{{{{z{{{zz{z{z|{{{}{{|z{zz{zz{z{{{||{{{{{zzyz{z|z}{{zz{z{{z{|{{{{{||{{{|zz{{||{{||{|z{{zz{{z|{zz{{{{{{|zz{z{|{|{||||{{{z|{zz{{{{|{{{|{{{{{{{{||z{{|{|{{|{{{|{|}{{{|{|{{{{{{z||||||}|z{{|{z||||||{||||{{{{z|{||{||||||z{{|{{{|}||||||{{|||{||||}|||~||{||{||{{}|||||||{|{z{{|{}{|}{}}|||||{|{|||}||}}}}|{|||{|{|||}}|{||{{||{|}|||||||||||{{{{|||}|}||{|{|{||}{}}|~}}}}}|}{|||||}}}}{{{|{|{{|||||||||{{{{{|{|||{{{{||{{z{{z|z|{{|{{{zzz{{z{{{{z{{|{{{{{zzyz{z{{z{|{zzzz{zzz{{z{z{{|{z{zzzzz{z{{{z|{zzz|y{zzyz{{|{{|{z|zz{zyz{z{z{{{{zz{{{zz{{{{{{{z{{zzz{zzz|zz|{{~{{{|z{zz{z{{z{|}{{{{zz{{|{{{{{z|{{{{zz{{|{z|z||{{z{{z{z{{{{{|||{yz|{{y{{{{{{{{{{|{{|{z{z{{|{{{{|{z|{{zz|{{|||{|{{{z{{zz{|{{|||||{zz|{z|{|{z|{|||{{{|{{{z|{||{||||{{{{z{||||}|{|}||{{||||||||~|}|}{|{z|||{||{|~|}|{|}|{{{|||}}||}|z||{|{{|{|{}||}|||{|{|}}{||||}||||z{{{||}||}}||{}|||{{{||{|{||||{|{{{{|||}||~~~~~|}||}|~}||~}|||||{|{|{|}{||}||||}{{{z|{||{{{||{|{yzz{{zz{||{||zz{zz{{zz{{{{{{|zz{{z{zz|{{{z{|z{{zyyzyzzz{{{|{{zzzzyzzz{|{|z||z{zy{zz{y{{|{z|||z{{zz|zz{{z||{{z{zz|{zzyz{{{{z{{{{{z{{zz{{z{{{{{zz{z{{z{zz}{{{{{||z{|z{z{||{|||{||{{zz{{{|z{|{{{|{|z{{{z{{{{|{||{{{z{z{{z|{z{|}||{zz{{{{{|||{||{|z{|z{zz||{{{{||{z{{z{zz{{{}}||{{|{{{{{{{|||{|}||{z{{{{|{|}|}{}|}{{{{|{||||}|||||{|{{|{|||{||}|}||||{{z{{}}}}}||||{{{{}|{|||||}||{{{z|{{||||||}}|{|{{||||}|||||}{||{||||{}|||}||||||{|{||||}}{{{|{|{{{{z|}}||~~~~|}}||}{||}||~}~}|}{z||{{|{||}{|{{|z|{{|||}{z{{{|{|zz{zz{z|{{|{{zz{z{zz{z{z|z|{{{z{z{{{{{{|z{zz{z{yz{zz{z{z|z{|z{{zz{zy{{{{{{}{|{z{zzzz{zzz{{{{{z{{zzz{z{{z|{{{{{z{zzzzzz{{}zz{z{|{{zz{z{|z|z}{{{{{z{|zz||{|{{{{|z{z{zz{{||{{||||{|z{}{z|zz|{{||{{{z{{{{{|||||{{{|zz{{}z|{z||{|{{{{z{{|z{|{{{{|{|{{{|{zz{{||||||{{zz|{zz||{||}||{|{z{{|{{|||{}}}}z{z{{{{||}|{|||{z{{|z{{{{|{}{}}|{||{z||{{|||||||{{|{|{{{}||~||}}{||{{{|{|||||}|||{|{|{||{}||}}}}||}|||||{|||{}|z{||{{{|{|||}}|||{||{|{{}|{}{}|}|z{{|{|{}||}|~~~}}|}}}|}~|}}}|}~|{{{z{{|{|||||||{{{|{{{{|||z{{|z||z{zz{{{|{{{|{{|{z{{{z{|{z{{|{||{zyyzzz{{z{zz{zzyz{zyzz{z{{{{{zzz{zyz{zzz{||{|zz{zyzzz{{{z|{|{{{|zz{z{z{{|z{|{{zzzyz{z{|zz|{{z{{{zzz{{{{z{{{{{|{zz{{{z{|{z{{{||zzzzz{{{{{|z{}|{{{{{y{z{{{{{{||z{{z{z{z{|{|{{{|{z{{zy{zz{{{|{{{{zz{y{{y{{}{{{{{||{z{{|z{{{{{|{|{z{z{{{|z{|||||z{{{{{{{|{{|||{||{{z{{{{{|{||||}||{|{|{{z|}|||{||{{{{z{{||}{||||||{{{{||||~|}|}|}}{{{{{||}||||}}{}{{|||{{|||{|||}|||{|{|{{{|}|}|}||z|{{|||||||||}|{{{|{|z|||{|}|}||{{|{||{||{|~~|~}|}}}}|~}}}}|}}}{{}|{}}|||{{||{|{{{{{||{|z{|||{{{|{|{{{||z|||zz{zzz{{{|{{|{{{{{z{z{{z{||{z{|{{zzz{zzz{|{}z{{|z{{zzzzzz{{{z{{|zz{z{zzz|||{|||{{z{z{{zzz{|{|{|{{{zzzzzz{z{z{|{|z{zy|{{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{{z{z{z{|{{{{|{z{{{{z{zz{z{z|{{{{zzz{{z{{z{z{{{z{{z{zzz{z{|{|{{zzz{yzz{z{{zz|{|{z{z{{zzz{z{{{|||{|zzz{z{{{z{{{{{{y{z{{yzzzz{{{{{z{{{{|{{{|{{{{|z{|z{{{{{|{{{||{{{{{{z{{{{{|{{{{z{|z{{z{{{|{{|{{{z{{zz{z{zz|||{{|{{{z|{z|||||{|{{{zzz{z{{{{z{|||{{{{|{{{{||||{||{{{|{{{{|{{}{}{|{{{|{{{z|||{||||}{{{{{|||||||{|}{||{{||{{|{}||{}}|{|{{{||}|}|}~}}|{|{{{{|||||||}|{{|{{{z{|||||}|||{|||{||}{||||}{|}{|{{{{|}}}}||}{{|{|{{|||||}|||||{{{}{||}|}~~|}~}}}|{}~~|}||}}||{{{|{{{||{|{||{{{z{{{{|||{|{{|{{{{{z{{{{{{{{{{{zz{z{z{{{{z{{{{z{zyzzz{{{{{zz|zy{zz{zz{{z|zz{|{{{{{zz{{{|z{{{{zzzz{zyzz{{zz{{|{z{zz{zz{{{{{{|{{{{z{yzz{{z{{|{|{zyz{zz{z{{{z|z{zz{zzzz{{{{zz{{{z|{{y{{{{z{|{||}{{{{{z{z{z{||{||{|zz|{zzz{{{{|{{{z||{z|z{{|{{||{{{zz{|{{{||{z{~{{{z{{z{{z|{|{||{z{{{{{{{{z||||{|z{{{{{|{{|{|||}|{z||{z{{|{|{{|||{|{{{{{}|}||{|}||||z}||{|{}}~{|}|{z{{{|||}|||{}||{||{{|z||{||||}{{{{}}{{{|}{}|}||{|||{|||}|||}}}|||{|{{|{||}{{}}|||}{z{{}||}{{}{||}||||{||}}}}}~~|}}|||}}}}}|||{|{|z||{{||||{{{{{{{z|}||{||}{{|z{{{z{{||{{|{{{{z{{zzz{{{zz{zz{{{z{z{y{zz{|{{zzzy{zzyzzz{{|{|zz{{zzyz{{{{z{|{{zzz{{zz{{|z{|{{{{z{zyzzz|{|{z|{{z{{z{z{{{{{{{||{|{{zz|{{{{z{|{{z{{|z{zz{{{|{||{{{z{|{z{|{{|{{{|{{{zz{z{|{{||||{{{z{{{{z{{{|{|||{z{{{y{z{||||{{{|z{zz{zz||{{{||{{yz{{z|||{|{{||{{z{|{|{z{|||}|{{{{{{{{{{{{|||||}|{{z|{{{}}|}{z|{|{{||z{z}|||}}||||{{{||{||}|||}|}{{|{||||}|}}}||||||{{{|{||}||}|||||{{{||}|{||}~|||||{|{{|}|{}|||{||{{|||}||||}||||{{{{||||||}||{|{|}z||}}|||~~~}}|}||||~||||~}||}|{{|||{{||{}|||{{{{z{{{|{{{{|{{{{{{{zz{{{|{{||{zz{z{{{{z{z|zz|{z{zzyz{{zzzz|{{zzyy{zzzz{|{{{{zz{zz{zzz{|z{||{zzzzzzzy{{{{{|||{z{zy{z{z{{{|{{{{zz{zy{zz{{{{{{zzzyy{{{{z{zz{{{{zz{{{zzz{|{z|{z|{{{yz{{zz||z{|{|{z{zzy{zzz{{{|{{{{{zz{{z|||{|{{{{{{z{{{z{|{{||||{z{y{zzz{{z|zz|}{{z{{|z{|{{|||{{{{{{{{{|||z||||{{{{{{{{{{{{|{{|||zzzz{|z{||{|{||{z{{{{{|||{}}|}{|{|{{{{|{}|{||}|}|{||{{|{}|}||{|z{{{{{{||}||||||{{{{{{{|||{||}}|||{||{{{{}|}}|}||{|{{|{{{|||{{}||{z{|{|{|{||||}}||||{}||}{||}~}}~}}}|~|~|}}}}~{{{{||z{}{|}}||{{|{{{z{|||||||||||{z{{y{|{{{|{|z{{{{{zz{{z{{||z{z|{{zzz{{{z{{|y{zz{zzzz{{z|{{{{zy{z{z{zz{|z{z{zzz{z{zz{zy{z{{{{{z{{z|{y{{z|zzz|{z{zzzzz{{{z{{{|z{zzzzzz{{{|z{{|{{zy{{zz{{{{{{|{{z|y{z{z{||{{z|||y|{yzz{z|z{||{|{{{{zz{zz{{{|{{{{z{z{{{zz{{}||||zz{z{yz{{{|z|{|{{{z{{{{{{{{{{}|z{{{|{|{{{|{||{||{{|{z{|{z|{{{{|{|{z{{zz{{||||||||z{{{{{{|}{|||||{|{{|{z{||{|}}{|}z|{z{|{{||{|}}||{||{|z{|}||||{||{{{|{{{|||||}}}|{||{||{|}|||}|||{{{{}|{{|||||}||{{{{|{{||||{|}}|{{{{{||||||}~~}|}}}}|}}}}}|~}|{|{{{{|{{|||{|{{z{{|zz{{|{{{{|z||{{zzz|{||{{||{{zz{{|z{{{{{z{{{zz{|z{yy{{z{{{z{{{yz{z{z{z{{{z{yzyzyz{{zz{{z{{{{y{{{{z{{{{z{{||{{|zzzz{z|z|{{{|{z{y{z{yz{{|{{{|{zzzz{zz{{{z{{z|z{{z{zz{|{z|{{||{{yz{z{{{}||y{|{z{{{{z|z{{{{{{{{{z{|{{{{||{|{|||{{{zzz{z{{{||z{{{zzz{{{z{{|z{z|{{{{{zz|{|{|z||||{{{{{|z{{z}|}||}{{{|{{|{|z||{{}||{|{|{zz{|||z{|}|{z{{{{z}||}||{|{||{{|||{||{|||}|{{|{{|{{|}||||}||||{{|||{}|||}{|{|{{{|||{|}}|||{|}|{|{||||||}}}{|{{{||{|}{}|||}|z{{{z{{|{|}||}|||||{|{||{~|}~~|~~}}||}||~}}}}{}{{{{|||z|||{{{{{|{zz{{|{|{{{|{{{{y{|{{{{{{||}{z|zz{{y{{{z{{{{zz{zzzyyzz{{zzz{zyzzyzz{{{{{{{z{zyzyzzzzz{zz{||zzzz{zzzyzz|||{{{{z{{z{z{z{{|z{{{yzzz{{zzz{|z{{{{zzzz{{|z{z{|z||zz{z{yzzzzz{{{{{|{{{{zzz{{{z{z{||{z{{zzz{{{z{{{{|{{{z{{z{|{|{{{{z{{z{{z{z{{z{||{z{|{zzzz{{|{|{{||{z{{z{zz{{{{{||{{{z{{z{{{z{||||||{{z{{{|{{{}|{{|{z{{{{{{|||{}{|{{{{{z{{{||{|||}|{{|{{{|||{||{||}|{{||{{{|}|{|||||z||zz{||}||||{||{{{|{{z|{{|||}|||{{{|{||}||||||{|{{|zy|{|}||{|||z{|z{|{|}}{||}}{|{{|{{{|||||}~}~~|}}{|}}|}}}}||{{|||{|}|}}}|{{{{{{{{{{{|{||||{||{|z{z{|{{{{z{{z{zzzzz{{{{|{|{{|{{{{zz|{|{zz{z{{zzzzzzzz}|{{{{zzz{zzz{z{zz{{{|zzzzzzzz{z|z{z||zzz{z{zzz|z{{{|{{zz{yz{zz{{zz{||z{{{zzzzz|{zz|{{{zzzzz{{{{{{{||{{{|{zz{zz{{|{{{||z{{zz{{|z|||z{|z{zzzzzz{|{||{|{z|z{zy{z{{|{{{{|z{{z|zzz||||{|||{z{{{z{z||{{|{|||zz{z{{|{{{||{{|{{||{z|z{{{}{|||{z|{{{zz{||{|z{|{{{||z|{{{{{|||}{{{|{{{{|{{||||}|{{|{{|{{~}|}{}}|{||{{|z{|||}|||{{{|||{||{}||}|}}{z||{|{||}|~}}}{|{{{{z{{|||}|}|||{{{{|{||{||||||{|||{}{||}||~~}}~|~|{}|}}~}}~||}{{{||{{{|{||}{z{{{{{{z|||{{}|{{{z{z{z{{||{|{|zzzzz{{|{{{z{{|zzzzzzz{z{{|{z{|{{{zz{z{zz{{{|{z{zyzzy{zyzz{zz{zzz{z{zzzzz{{z|}{{z{z{|{z{{{{{{||{zz{zzzzz{z{z{{{{{{zzz{z{z{{|{}{{|z{{z{zz|{{{z|{|{zzz{zz{{{{{|{{}|z{{zz{{{{{|z{{|{{{{{|{z{z|{{z||{{{{{z|{{{z|{{|}{z{z{zzz{{{||{{{{{{{{{z{||zz|{|{{{z{{{zz{||{|}||{{{{{|{|{{|{{}}|{{{z{{{||}|}||{|z{{{{z||||||}|}|||{z||{|||}{||||z||{|{|||{}|||}||{|{||{||}}||~{|{{||{|||||}}||}||{}{|||}{}}||}|||||||{}||}|}|}|}||{|{|{|}{|{}||{{|{{{|{|{|||~~}}}}|}|}}||||}~|||{{|{{||}z{{|||{{{zz|{{{|{{{||{z{zzzz{{|}{||{{zzzzz{{{z{{z{{{{{zz|zzy{zzzz{{{{zz{zy{zz{{{|zzzz{z{z{zz{{{{z{{{{zz{zzzz{y||z{{{{{z{z{zzzz{z{{{{{{z{z{z{zy{{{{{|{{z{zzzyz{{z{z|{{{z{zzz{z{{{z{z{|{{zz{{z{{{{{z{{{z{{zzzz{zz{|{|{{zz{{{z{zz|{|||||{yz{{zz{{{{{|{{{|{{{{z{{z}|{{{|{{z{{zzz{|{{{{{||z{{{{|{{z{|||{}|{|{{|{{{{|{|{||||{{{|z{z|||||{|||z{z{{{||{|{{||||{{{{|||{|{}}||}|z{||||{{}|{||||}||||{{{||||||||}{|{{|{|||{|{}}}|{{|||{||}||}}|}|{|{||||}||}||}|{{|{|{{z}|{|{||||||{{||z|||||~~}}}}|~}}|}~}~}}|{|{|{}{~{|}}|{||{{z{{|||{{||}z|{z{{{{{{|{{{||{{{zz{{z|z{||{|{{{{z{yz{z{{z{{{{{zz{z{{zzz{{{{{{zzyzzz{zzz|z{{{{{yzzz{z{zz|{{{|z{zz{{{zz|{{zz|}|z{zzzz{z{z{{|{|{{zzz{z{zz|zz{{|{{zz{|{{zz{{z{{|{{z{{zz{|z}{|{{{|{{zzz{{z|{{{|{{|zzzz{z{z{{|{{{||{{{{z{{z{|zz{}{{{{|z|{{{|{|{{{|||z{{{{{{{||}{{||{zz|z{z{{{|||||||{|{{{{{{|||{|}}}{{{{z{{||}||{{||{{z|{z|||{||}||{|{}{|||{{||}{|}||{{|{{{|||}||||}{{|{{z{|z}|}}|}||{||{{||||||{}~|{|{|{{|}||{}||}||{||z{|||}}}||||{{}{{{|{||||}{|||||{|{}|{}}|~~|}}}}}|}~}~~~|}}}|}{{{|||||||||{z{{z{{{{|||}z{|||{z{zz{{|z{}{|{zzz{{{z{{z{|z||{zzz{yz{z{{{{{{|zzzzz{zy{{{|z|{zzzyz{z{zz|{{{{{zzzyz{zz{zz{{{{|z|z{{zzz{{{z{{{{{zzzzzzzz{{{z{z{|{{{{zz{{{{z{z{|{{{zz{zy{zz|{{|{{|{z{zz{z|{z{{{||{z|z{zzz{{{{z|{|{zzzzz|{{}z|{{|{{z{zz{zzz{{{{{{{{{|z{zz|{{{{{{||z{{z{{zy{||{{|{|{zz|{|{{|{|{{}{|z{{z|{|{{|{|||||{{|z{{{{|{||{{}|||z{{{{{|||||||}|{{{{{{}||||{|{}}{{{|||{||||}|}}}||{{|z{{|||}|}||{{|||{{|||{|{~|||{{|{}||}||}|}}|z|{{{z|{|}}~}}||||{{{{|}|}||||{{}{z{{{||}}|~~~{}}{|}}}}|||||{|{{{{{|{{}|}{{{{||{{z{{|||{{{|{|{{zz|z{{|zz{||z{{zzz{{{{z{{{{{|z{{zzzzz{{zz{{{zz|zz{z{zz||{{{{{z{zyzzzzzzz{{{{z{z{zzzzz{z{|z{z{{|zzzzzz{{{{|{{z{{{zzz{{{{{z{{|zzyzzyzzz{{{{||{{z{z{{{y{{z}z{{{|{{zzz{{z{{z{|{|{z{zy{z{z{|{{|{|zzzz{z{zzz{{||||{{{{zz{z{||{{|{{|z{z{{z{{{|{{{||}zyzzzzz{{{{{|{|{zz{{{{{{||{|{{|z{{{|{|z{|{||||~|{{|zz{z|||}{{}|{{{{{z{{{|{{}|{}{{{||{|z|{|{|||}||{|{{|{|||||}{||z{{z{z||{|||||||{{{{{|{|||}|{}}}{{{||{|}{}||}|||{}{{|{|{}{|}}}||{{z{|{|{||||{||{{{{{{||}}}{{~}|~}}}}}}}}}|}|||}|{{||}|}||}|}{{{{zz{|||}|||}{{{|zz{{z|{z{|||}{{zz{{zy{{{{{z{{{{{{{zzzzz|{{|{{{{zzz{z{{z|{{{z{{{{zzzz{zz|{{{|{{{z{zzzz{z{{{{{|zz{z{zzz{{|{{z|{{zz|zzyzz{{z{{{{|{{y{{z{z{zz{||zz{z{{{{{z|||{{||{zz{{zz{{{|{{{{|z{z{z{{|{z{{{|{}{{{{zz|z|{|{|{{||z{{{{{{z|{|{}}{zz|zz{{{|{|{{|{|{{{{zy||||{{{||||||{{{{{||||||||{{{{{{{||{||{|}}{{{{{z{{|}{}||}|zz|{{||{|||{||||{{{|||||{}}||}}|||{{z||{}}}}||}||{{{{{|||}}~{||}}|{{|{|||{}|}}}|}||||{|{|{}}{}}}|||{|{{{||}||}|~|{{|{{{||}{~|{}|{{|{{{{|}|}|}~~~}}|}}|}}~}}}|~}|||{{}|{|{||}||||{{|{{z{{|{{|{|{z|zzz{{z{{|z{{{||zz{{{zyz{z{{{|z|zzzz{z{zz|{{{|z{zz{z{{z{z|{{|{z{zz{{z{z{|z{{zz{zzzzzz{{z{|z{{{{{{{zyzzz||{{{{|{z{z{zy{z{{zzz{z|{{y{{z{{{z{|z|{{{{{{z{yz{{{{{{||z{zz{z{z{{{z|{{{zz{zzz{{{{{|z{||z{{{zzz{{{|{{||{{{|{z{z{z{{|{|||{z|z{z{z{{|z{{||{{{{{{z{|{||{z{|{{{|{{{{{{|||||{{{{{{{{zz|||{|||{{z{zz{z|}{{{{||{z{{{{|z{}|||||}{z{|z{|}|||{||||||}{|{z{|}|||}|||||{{{{z}|{{|~}|||||||{|{|z}|||~{{|{|z{|||}||}}}{||{||{{|{|}|}}}|z{{{|{{||||{||}{|||}{||}||||~~}|}||||~}}|}|~}~{{}|{{{|z{||{}||{{{{{{||{{|{z||{{{{||zz||{|{{||{z{{{{|z{{z{{{||{{{z{zzz|{z{{{|{zzzzz{z|{{{{{z{|zyz{z{zzz{{|{{{z{{z{{{zzz{|{||{{{{{z{zzzzz{{|z|{{z{{zzzz|{z{{z|{zz{|zz{{{{z{||{z{{{{{{{zz{{{{|{|{z{zzz{{{{{|{{||{zzzzz{z{{{{{{{|{{{{z{{{|{{{||||{{{z|{{z{|{|||{{{{{z|{z{||{{}||{z{{zz{{|{|{{{}{{{{z{{{z{}||||{}{{{{{{{{{|{|}}}|{{|{z{{{{||||}||{|{{||z||}|{||{{{|||{{|{|||||||}||{|{|||||}}}~}}|||}|{||{{||{{|}|{{|{z||z|{|}|}|||z{||||{|||}}}~|{{z{|{{||{||||||{{}{{|{|{}}||}|{||{|||{|}|||~}~~~~|}|}}|}}}}}||||}||{{{||}}|}{{|z{{{{|}|{{|{}{|{z{{{y||{{{|{|{|{z|{z{{{{{z|{{{zzz{zzz{{|{zzz{zz{z{{z{zz{{z|{|zz{zz{yz{{{{{{{{zzy|{zz{{{{{|{{{zz{zz{{zz{{{{{||{z{zzzzz{z||z{{zz{zzzzzyz{{{||{{z{z{{zzz{{{{{{{{{z{yz{{z|{{|{{||z{{{|z{{{|{{{||{{{{{z{{{{{|||{|{{z{z{z{{{{{|{z{}|{|{{{|yz{}{{{|z{|{{z{zz{|{z{{{{z{{{{|z{{{{|||||{{{{{{|{z{||{||{|{{|||{{{|{{|||||z|{{{|{|}||||}~|||{{{{{|{}||}~||{{}{|{|{}||||}}}|}|{|{{|||||||{|z{||{{||||||||||{{|||{|}|||}|}}||{{{{|{|{{}|||{{|||{{{{{|{|||{|{{|{{{||{}}|}~~~|~}~}}|||}}}}~}}|{{|{{{||{|}{}|{|{{{{{{|{{|}|}|}{{zz{|z||{{|{||{||{{zz{||{{{|{{|z{z{zzz{{{zz{zz{z{zzzzz{{{|{|{{zzz{{zzzz{|z{{{{{{{|yz{z{{|{{{{{{z|zz{zy{{{|{{{|{z{zyz{z{{|zzz{{{zzzzy{{z{||z{{|yz|zzzz{zz{{{|{{{{z{{zzyz|{|{{{|{{z{zz{{{|{|z|||{z{{z{z{}||z{{|{{z{{z{{{{{|||{|||{{{zz{{{z|{z|}||{{{||{{{|{{{{|{{{{{|{{{{|||{|{|{{{z|||{{|{{|~}|{{{|z{{y||||||}}|z|z|z{{|}{z}|}|{{|{{{|||||||{|||{|{{|||{||}|}||{{||{z{{}|{}||||}|{{||{{|}||}|}}||{{|||||||||||||{|{{{{}||{}|}}||{z|{{|{|}}~|{||||{z{|{|}}|||~~||~}}}|}~}|}}~}}||{{|{{|||}||||{||{{{z{{|||{z}||{zzz{zy{{}{||||zz{z{{{|z{zz{{zzzzzz{zy{z{{{{{z{zz{zzzyzzzz{{{{{{zzy{zzy{{{|{||{{{z{{zy{{{{{{{||zzzzzzzz||{{{|{|{z{zzzzz{}{{z{{|z{zzz{z{{zzz{{{|z{{yz{yz||{{{{||{{{{yz{zz|z{|{{}{{{z{z|z{|{z{{{|zz{{{{zz|{{{{||}{zzzzz{{z{|{{{{{z{{z{y{{{{{{{||{{z{{z|{zz{|{z|{|{{|z{z{{{|{|}|||{{{{z{{z{|{||||}|y{{z{zz|||}|}{||{|{|{{{|||||||||||{{{|||||||||{|{{|z{||{|||{}|||{||{{}{{|}|||||}{{|{{{||z|||}||{|{||{|||||||{}}{|{|}{{|}||}|}~|{{{{|{{{}||~|||}|{{{{{{|~|}}|~~~}||~||}||}~}||||{|{||z||||{|}||{{{{{z{{{{{|{{{|{{z{z{{|{{{|{{|{{zz{{yzy||z{|{{{zzzzzz{{zz{y{{{zzy{zzyz{zz|y{z{{zzz{zzzz|{{z|{{|zz{zzzzyz{z{||z{{{zz{z{y{|{{{{{yyzz{{zzz{|z{{z{{zzz{zyz{{{{{|{{zz{{zzzz{zz{{{||{{{z{z{z|{{{{{|}|zzzz{|{{|{{||{||{{zz{|z{{{{||}|z{{z{z{{{|{{{|{}|z{{||z{{{z||{|{{{{{{{{z{|z|{||{{z{{{z|{|}||||||z{{{{{{z{{{||||}{{zz{{z{|||{|}||{z|{z{z||{|{{|}||{|||||{||}{||}}||}|{||||||{|}}||{||zz|{|}|}|}||}{{{|||{|||{}|}|}||||{{||{|{}|}}{||{{|{}|}||||}}|}||||{{|}|}|}{}||||{||{|||}|~~}|~|||}}}|||}||||{{{}{{}||{|}}||{{{{zyz{{{|{{||{|{{zz{z{{||{{{}{zzzyz{z{|zz{{|z|z{yzzzz|z|{z{{{{zz{{z{zyzz{z{{{{z{zz{zy{{{zz|{zzzz{yz{yz{{{{z{{{{{{zzzzz||z{{z{{zz{zzzz{{{{z{{zzzzz{zzzz{z{{{{{{zzz{zz{{{z|z{|{{{zz{z{{{|{{z{{||{{{{z|{{{{{{|{|y{{z{zz{{{{{|{|{{zz{zzzz{z{{{{{{{{{|{{z{{||{{|||{|z{z{z{{z{{{{{|{{zz{{|{{{}{{||{{{zzzz{|{|{|{||{{{{|{{{z|{{|{|{}{{{z{|{||||{||}|||||{||{|||||{|||{|{z{{||}|}||}|{z|||{{||}||||}|{{|{|{{||{||||}}{{{{||{z{|||}}}|{{}z||}{|}{|||}|{|{||}{||}|}{}}|{{{|||{|}}}|z~~~}~~}}|{|||}}}|}~}}||{|{{||||z}||{zz{z{{{|{||{{}{|{z{z{zz|{{{{{||{{zzzzzzz{zz|{|{{z{{{zzy{{|{z{z|{yzz{zzz{{{z{{{z{{z{zz{zz|zyz||{z{zzz{z{zy|z{z{{zyzzz{zzz{zz{{{{|z{zzy{z{z{z{{{{zz{yzzzzz|{z{|{{{{z{{{{z{{z{|||{{{{{zzz{{|{{{zz{|zzz{y{{{{z{{{|{|||{{zzzz{}{{{||z{{{{zz|z{{{{|||{zz{z{{{{{{{{{|{{{z{z{{{{|{{{{|{{zz|||{{|{||{|{{{|{z{|{{{}{|{{{|||{|zz{z|{}|{|||{z{{}z|z||{{|||||{{{{|||||{|}|~||{z|{{|}||||{}|||{|{{{|{||}|||}}||{||{{||{|||}|}|{{||{||||{||}|||{|{{{{||}|{|}||||z||{|{{|}}|||{{{|{{{{{|}|||~~~}|}~{{}}}}|}}}}||z{|||||{{||||{{z|{{{{|{{}z{||}|{zzzzz{|{{{{||{z{z{{{z{{{{z{{|z{{{{z{z{{{zz{{zz{{y{zz{zz{{|{|{zzyzz{zz{zzz{zzz{{zz{zz{{{{{{||{z{z{zzzz{{|{zz{{|zzzzyzzz|{{|{|{z{zzzz{{z{z{{{{{{z{{{{{{{|{{{{{|{{{y{zz{{|{{{{{}{{{{{z{{{{{{{{{{{{{{zzz||{{{{||||yz{{{z{{|{{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{zzz{zz|{{|z{{|zz{{zz{yz{{|||{|zz{zzzzzz{|{{z{zzzzzzzy{z|{z{|{{|zz{{{z{{{{{{||{{zzy{z{z{{{|{||{{{zzzz{zz{{{{|{{zy{|{zzz{{|{z{|{|z{z|{{z{||z{|{|{z{{{z{{|{z{{|{|{zz{z{|{{z{|z{{{{z{{z{{{|{{{{}{|{z{{{z{{{{{|{||{{z{zz{}{||{|{{|{{{{{{{{z||}|{||{{{{{{||||{|{||}{}{{{{{{{{|{|{{|||z{{{{{z||{{||{}|||{|{|{|||}||||}{{}{||{}~|||{||}|{|{|{{|{{||{||||{|}{|{||{|}||}||{{{{||}|||}}}}|{|{{|||{{|}||}|||{||{||||}|{||{|}{{{||{|}||}~~}}~}||}}}}}}}|}}|{|{|{{{|{|{|||||||{{{{{{{{|{{{{{{{{{z{{{{|{|{{|{{{z{{zzz{|{{{{{zz{{zzz{z{|{{|{z{{zzzzzz{{{||{z|{{zzzyzzz{z{{{|{{{{{z{{{{z|{{{{|{zz{y{{zz{{|{{{z{yzzzzzzz{zz{z|{zzzzz{zz{{{zz|{{{{{{{{{z{{{{{{{|{{zz{{{|z|z|{{{z||{z{y|{||{{{|z|zz{zz{zz{||{|{||z{{z|z{{{{z{{|{{{{{{{z{z|{|{||{{{{{{{{{{{|}|{}||{{{{{{z{{{||{{||z|{{|{{{{{{{|{}}{{z{{|zz||{|{|||}z{{||||||||}|~|}{{|{{{z||||}}||}|}{{{|{|}|{|}||||||||{|{}{{|}|}{{{{|{|||||}|}|||{{{|||z||}}||}||}||{||{{|||||~}|{|{{||{|||||}{{||}{|{|||}}||~~~}}}||{|}}|{|}||}{{|{{||||{{}|}|{{|{{{{z{||{{{|{{{z{z{{y{{{{|{{|{z{z{|{zz{z{{|{{{zz{zz{y{{{{z{{{{z{yzyz{|z{|{{{{zzz{{yyz{{{{{{{{{y{zzy{{{{{|{||zzz{{zz{z{{{z{{{|{{{zzz{zz{{zz|{{{zzz{zzz{{{z{|{{z{z{{z{z{{{{z{{|zz{{{z{z|{{{{|{{|z{{{zzz{{{|{|{{{z{z{z{z{{{|{{||zz{z{z{z{{{{{|{{|{{zz{zz{|{|{|}z{zz{||{{{||z{{{{{{{{{{{{{{|||{||{{z||{{{||{||||||{z{{z{{{|{}{{|||z{{||||{||||}|}{{{{|{||{}||~|{||{||{{{{||||||}|}{||{{{{}|}|}{}}|{{z||{|{||{|||~|||{|{|}|}|{||{|{||z{{{|{||||||}z|{{z|{z|||{|||{|{{|||{z|||}|~}~}|}|~|}}|}}}~||{{{|z|||||z|}}|{{z{z{{{|{{||||||z|zzz{{{{{|{|z{|zz{{{{{{{z|{|z{{zz{xz|{z|{y|z{zz{{z{{zz{}{|||zzyz|z{zzzz{{|{{{zz{z{zzzz{|{{||zz{zzzyz{{z{{|{{zzzz|z{y{{{{{{{{{{{z{{zyz{{{{{{{zzzz{|zz{{{|{{|{{{{{{zzz{|{{{||{zz{z{{{{|{{|{{||{{|zzzzz|{{{{||{{{{{{z{{{{{|{}||{{{{{zz{|||||{|||z{{z{{z{{||{{||||{{{{{{||||{{|{{{|{{{|{|{|}{}}||zy}|z{{{{|||||{|{|z{z{{||{||}|}|{{{|{|{{|||}|{|}|}|{|{{|~}||||~|||{||{{||||}||||{{||{|{||}{|||}||{||{{|}}|~||||{|{{z{|||{}|||}}{|{|{{{{||||||}|{{}{{{|{{|}}|~~}~}}}}|}}||}}|}}}}|{{{{|||||{}}}|{|{z{|zz{|{|{{|{{{z|zz{{{|||{{{{{{zy{zzzz{{{z|{z{z{zz{yz{{{z{|{{{{z{zyz{zz{{{|{|zz{|zy{z{zz{{{{{{{zzzz{yz||{{|{{z{{zz{zz{{{|{|{{|zz{zyz{{{{{{z{{z{z{zzzzz|z|{|{{{z{zz{{z|{{||{|{{{|z|{zz{{{{z{{{{{zzz{{{|{{|z{z|{zzzz{{z||{||{||{{{{{|z|{|||{{{||y{zz{{z{|z{|||{|zz{z{{{{{{|{z||{{{{{z{z{||{|{||{{z{|{{{{|{||}}|{{z|{zz{{|}{}{|{||{{{|{{||}|||}|{|{||{}||{|}||~{||{{z{|||}|||||||{{||{{{}|}|||||}{{{||{|{|||||}||||{{||{{{|||}|||{|{{{{{{}||||}|}{{||{{z|||||||}||{{|{|||||{}~~}}|}|||}}~}}}}}{}|{zz{{|||||||||||{|{|{|{||z{{~|{{{{{{zz{z|{{{|{zz{{{z{z{{z|{|{{{z{{{yz{{z{z|{{z{zyyzzzz|{{z{{{{{{zz{z{yzz{|z{{{zzzzzzzz{}z{{{{{z{zz{zy{z{{{{||{zzyzzzyz{z{{{|||z{z{{zzz{zzz||{{z{{{zzzz{{{|{|||zz{|zz{z{{zz{{{{|zz{{{{|{{|{{{|{z{zz{zz|{{{{{{zz{{{{{{z{{{|||{z|{{{{zz{}{{z{{|||z||{yz{{|{{|{|{{z{z{|zz{||||{}|z{{{{{|z{{{{{|{}{|z|{z{z}|||||}{{z{||z{{{}|||{}}{{||{{|||||{|}|}}{|{||{|{}|}|||}|{||{{||}||||||||{{|{||||||||}|||{{{|{{{||||{|}|{{|{||{{|||||||}}|{{|||z|}|}}||}{||z{z|{||||{}~~~~}~}|}||}||}}}}|}|}||{|z{||}}||{|{{|{{zz||{|z|||{{{{z{{z|{z{||{|zz{z{z{{{{{{{||{{{{z{zz{{|{z||{|z{zyzzy|zz{|{{|{{zzyzzz{{z{{z{{{z{{{z{z{{{{|{{||zzz{z{zz{|{{||{{{z|{{{{z{{{{{{{z|{zzz{{z{{{{{{|{zz{{{z|z|||{{{|||z{{{{{|z{{{|||{{{|{z{{z|{{{{|{|{{{{{{z{|{z{{{||z{{{z{|z|{z{|{|{{{{{{z{z{|{{||{{{{{{z{{}|||z|{|||{{{{{{{|{|||{|{z||{{z{{|||{||}}{zz||{|{{|{||{{{|{{{z{{|||||||}|||z{||{}||{||}}}}|||{{||{}}|||}||{}}||||||}}||}}|{|{{|{{|||||}}~{{{{||{|}||||||}{{{{{|{{|}||}}}}{|{|||{z||{}{||{||{{{||{||}||~~~~~~~}||||~|}}|}}|}}||{{|||{{{|||||{{{{{z{{{|{{z|{{{{zzz{zzz{|{z|{{{{{z{z{zzz{z{||{{zzy{zyz{||{z{{{{yz{zzzyy|{zz{{zzzzz{yzy{{|{{zz{{zzzzzyz{y|{{{{|z{{zyyz{{{{{{z{|{zzzzz{zzzz{{{z|{zyyy{zzz{z{{||{z{{z{{y{zz|{z{|zzy{z{z{{{{{zz{{{{{{zzzzz|{{{||{{zz{{z{{{{zz{|z|||{{|zzzzzz{{||{z{{{y{{{z{{|{z{||{z{z{{zz{||{{{{|z{{{{||z{|{||{{|z{{z{{{{{{{|{|{}z{{{{|z{|||{{|}{{z{|{{|z|||{|||{{{{{{z|{|{{{{}|}|||{||{{{}||||{||{||{{{|{||}|||||z|{{z{{||{|{}}~||{{||{{||}|{}}{|{|z|{{{||||}}|||{{{{{||{}z{||{{|{||{||{|||||~~~}~~~}|}|||}}}}|||}}|{|{{||{{|||||||}{z{{{z{z{{|{{{||{{z{zz{z{z}|{|||zz{z{zzzzz{zz|{z{zzzzz{z{{zzz{{{{zz{z{z{zzzz{{{|yyyzzz{z{z{{{||z{yzz{zyz{|{|{|{zzz{zzzzyz{{|z{{{|{yzzyzzz{z{z{{{z{zz{z{xz{{z{{||{{{{zz|y{|{|{{z|{z{|{{{z{{|z{z|{zz{{{zz{{{|{|{{|{{{zzzzz{{{|{z||{z{{{{{zz{|{{{{|{{|{zzz{zz||z{||{zz|zzz{||||{{{zz{zzz{|||{{||||}{{{z{{|{{|{{{|{|{{z{{{{{z}}}||}|{{{|||{{|}||||||{|{{|||{}||{||||}{||{{|{|||||||||{||{{{|{|||{|}}|{{{{|{|||||{}}||{{|{{{{||{||||}|}|{{{{|{}||}|||{{{{|||{{|||||||{||{|{z||{}}|~~~}~~~|||}|}|}}||}||||||z{|{{||{{|}||{{{z{{z{{z{{{||||{{zzz{y{||{z{{}{|zzzz{yz|{{z{{z{z{z{zzzz{{{{|{{{zzzzzzz{|{{{||{yzzz{yzzzzzz{{|z{zz{zzz{{{z{{{{{zz{{{zzzz|{{|{{z{{zzzz{z{z{{{{{{{{zy{zz{zz{zz|||zz{|{{{y|z{zz{{|zzz{{{z{{|{{{{||{zzz{{{{{{|{{{z|zz{z{{zz{|{{{{}{zzz{z{{z{{{|||{{{{zz{{|z{|}{{|}{{z{z{zz{|{|{{z{|{|zz{{{z{{{|{{|}{{z{{||{{{{|||||{z{{|z{z|||{|||||z{{|z{{{||{|||}{{{|{||{{||{}||||{{{|{{||||}}}~|{{}|{{{{|{|||||||{|{|{|{|}|}|||}{|zz|{||||{|{}|}|{||||{z|}}{{|}}||{|{{{{||}|{{|||||{|{|||{|||~~~~~~}~}|}}{}|}~{}{|{|}|}|z{|{{|{{|||}{|{{{{|{z|{}z{{|{|{{{{z{{|{{|{|}|{z{{{zzzz{|zz{{zz{{zyyz{{{|{{||{{{zz|{{yzz||z{{|z{{zzyzy|{|{z{{z|z{zzzy{zz{{{{z{{{{z{zyz{{{{z{|{|y{zzzzzzzz{{zz|{{{yz{{z{{{z{||{{z{z{z{y|z{{zz|{z{{z{{}z{||{z{{{z{z{zz{{{{{{z{{}zzzzy{z{|{|{|{}|zz{zzz{{{{{{{{||{|{{{zz{{{|{{{|{{zz|z|z{{|{z{|{|{{z{{{{{|{}||{||z|{zz{{||{{|{||}zz{|{{{{||{||{}||zz{{zz{{}|||||||||z|{{|{|}{}|{}|{{{{{|{||||||}}}||||{{|}|{|||}{|{|{{{{{||||}||}}|||||}{}}}|||||{||{|z{{{||~||{||{{|{{||}|{|{||||{{{|||{||}}|}~~~}~|~|}}||{}|}}}}}|}~|{{|{{{{{|||||||{{|z{z{{|{{{||{||z{zz{{zzzz|{|{|{z{{|z{{|{z|{{|{{{zzzyzz{{{zz|{|{zzzzzzzzz|{{{{{zz{{zzzz{{|z{{{{{zzzzzyzzz|{||||z{{zz{|zz{{{{z{zzzz{zz{z{{zzzz{{z{zy{zzzz{z|{{{{z{{z{z{zzz{|||{|{{{y{z{z||{{{||{{{z{yzz{{{{{{|{{{z{zz{zy{{{{{|{|zz{z|y{zz|{{|{||zz{{{z{{{{|{{||{|{{{|{{{|{{{{|{}{{{{{{z{{z|}|}||{{{{|{z{|}{{{|}||{{|{z{z|{|{{||{}{{{|{{z||{}|}|||}{|z|||{}{||||||{{||z{{{}|||}~|{{||{z|{}}}||}}||{{{|{{{{||}|}}{|||{||z{||}|{}~}||{{||z{{|{||||||{{|{z|{{|||}{|{|||{{{{{}|}}|~~~~~~~}||||||{|{|}}}}}{{|{{{|z}||||}||{|zzzzz{{{{{z{{|z{{z{{{z|{{|{{||{z{yz{z{{{|{|{{{|z{yzz{zzz{z{|{zz{zz{{z{zz{zz|{|zy{{yzz{{{z{{{{|z{{{zyyzy{{zz{{{z{z{zz{z{{{{{z{{{z{{{zz{{{{{{{{|{zzzy{{zz|zzz{{z{{{z{zz{z{{||{{{{y{zz{{z{z{{{||}{{{zz{|{||{||{{{zz{{{z|z{z||{{|{{{{z{{{z|{|{|{||{z|z{zzz{|{{{|}{{{z{zzz{{|}|{{{{||{{zzz{||}||{|{{zz{{z|{{}||{||{{|{{||zz{}|||||{|z{{{|{{|~||}|}||{|{{|{||||||}||||{||{|||}{}}|}|}z|{|{||||||{{}}}|{{z|{{|}{}}|~}||{{{|{{|}{}|||}||}z{|{||||{{||}}|{||z{{||{}|}||||||z{{|||}||~~~~}~~~~~}}||}{|}|}||}|{}|}|{|{{{|{{||||||{{{z{{{|{||{{}|z{{zz{zz|{{{{|{{{z{zz{zzy{{{{|{z|zzz{{{z{{{z{|{{zz{z{zzz{z{{{{{{zz{{zzzz|z{{{|{z|{zz{zxz{{{{|||{z{{z{{zzz{|{{{{z{{{zzzzzz{{zz||{{yy{zzzzzz{{||{|{z{{z{{zz{z|{{{||zzzyz{{{|z{{|{|{z|{zz{z{{{z|||{{zzzz{zz{z|{z|||{z{{zy{{{{{|||{{z{{z{{zz{|}{{{}{{{{{z{{{{{{zz|{|{{{{{z{{||||||||||{{{{{{|{{|}||||{{{{{y{||}||||{}z|{{{{{|||}|||}{{{{|{{|||{{}||}|{|{{{||{}}|{}}||{{{z|{{}}|}|||}}{{|||||||}|||}|||z{{{|||||~|}}}{{|{{|{{|}||{|||}{||{{{{||{}{|||{{{{{z{z}|~||}~~}~}~}~~}|||}|||}}}|||}~{{|{|{z|{|}|}|}||z{{z{{||{|{z{{{{z{{{{{z|{{{{{{|z|{zzz{yz|zz{{{z{z{{zzyz{{z{{{|{zzzz{{z{{{{{{{{|{{{z{z{zyz{{{{z|{zzz{{yz{{{{{{{{{yzzzzzzz||{zz{{{yz{zzyy{{zzz|{{{{zy{yzz{{|{z{|{{zzz{z{z{{{|{{{|{zzz{z{{{{{{{|zz{{{{z{zz{{{{{|{{z{z{{z{{{||{z||{{z|{{zzyy{{|z||{{z{zzz{z{{|{{{}{{zz|{{z|||{{{{|{{zz{z{|zz|||}{||z{{{{{|{{{{||}||z{z||{z{|{}||{|||{{{{z{{}||||||}|||{{{|{|{|{}||||{{|{|||{}|}||~|}{|||{{{{|||||}||{|{{{||{{|||}}{|{||{|||||}}}||}{||{||{||}|||{~|{{|{{{||}|{{||}||{||}{|||{}|}~~~~~}~}}}|}}||{}}|}|}|}}|||{|{{{}|||||||{{|{{zz|{|||{{||zz{y{z{{{|{|z{{{z{z{z{zzz|zz{{||{z{z{zzz|{{zz|zzzzzzzzy{zz{{z{z{zzzy{{z{zz|{zz{z{zz{z{yy{z{{{||{zzzzy{|zz|{{{{||{z{{{zzzz{{zz{z{{{zzz{zzz{{{{}{|{{zzz{z{{{{{{{{{z{zzy{z{|{{{z|{|{{{zz{|{{{{|{{}|zz{{zzzz|{|{|{{{{{zz|{{z|{|zz|{{|z{{{{zz}{{{{z}{{zzz{{zz|{|{{{||{|{|{{zz{{||{}|{{{{{|{{{{|{|{|}{|{z|{z{{{{|||{||{z{{z|{z{||||||}||||{{{|||||}||||||{|{|{{|}||||}||{|{zz{|||}|}{|{{||{{|{{{||}||~||{{}{|{{|{|||}}|{|{{{||{{}}|||}|{{|{{{z|}|}}|}|{{|{{{|{|}}{|~~}}~~~~}~|}|}}{||}|}}|}|{{}||{|{{}{{{||}|}{{{|zzz{||{{{||{{{{zz{{|{{|{{{|{{zz{{{zz|z{|{{{{z{{{{z{{{{z{{||zzzyz{zzz{|{{z{zz{zy{zyz{{{zz{z{{y{zzzz{z{{z||||z{{{y{zz{{z{z{{{{z{{z{z{|zzzz{||{z{{z{zy||{{z|{{{{{{{{{{{{{|{{{||{{{zzz{z{{|{|{|||{{zy{z||{{{{{|{{z{z{{z{|||{|||{z{z{zzz{z{z|{|||y{{z{{{|{||{{}||{{zz{{{{|{{||{{|{|{{{z{{{|}}|||z{{{{{|{z||{|{|}{{{{|z{{{||{|{|||{{{{{|{{{|||||||{{{{|{{{|}||{}}}{{z{||||}||}{|}||||{{|{|}|}||}}|{|{|{{{||{|||~||{|||{||{{|}|}}}|||{|{{|||}{{{}}|||{{{|{{~{|||~|}||{|z{{|{}||~~}}~~~~~~~}|{|{|||}|}|}|}|}|{{{{|z{||||||{||{{z{z{||||{{||z|z{z{|y{{{||||{{zzzzzzzz|z{z{{{|zzz{z{{z||zy{z|{{zzyz{{{|z|z|z{z|{zzzzy{{{z{{||{zz{zz{{z{{{{{||z{{z{{yzz{{zz{{{{{zyzy{zz{{{{{{|{zzzzz{z{zzz{|{{z{{{{{{z{{z|{{{{{{{{zz{z{{{{||||z{|{zz|{{|{{{{{{{{{{z{zy|{|{{{||{{{y{y{z|||{|}|{{{|{{{{{}{||{|||{z{{z{{{{}||{{||{zz{{z{{|||||||{{{z{z{{{|{{|z||}{z{|z{{{{{}||{}|{{zz|z{||}}||}|}z{{|{{|||||}||||}}{||{{|||}||}{}||{|{{|{|{||||}|{{{{|{||}|||||}|{{{{||{|||{}||}|{{|{{|{|{||}|}}|||}||||{{||}|~}|}}|{|{{{}||{|~~~}}}~||}}|}~~}}||}||||}{|||~}|{z{{{{{|{{|{{}{|{{z|z{{|z{z{z{{{|{{{{{z{zz|{|{|zzzzz{zz{{{zz{|{{{yzzzz{{||{z{{{zz{yzz{{z{z|{||{{zzzz{yzz{{{z{|{{z{{{{zyz{|{z|{|z{{z{zz{z{{|{{{{zzzzyz{zz|{zz{{z{z{zzzzzz{z{{{|{{zzyz{zzz{{z{{||{zzz{{{{{{{{{{z{{{{z{{{z{{{z|{{|{{zzz{{{{|{{{|{|{|{zz{zz{{{z{{{|z{z{{{{{{{{|z{|{{{{{{zz{{{{z{|||{{{{{{|z{{{{|}{|{{{|z{|{{{{|{|}|{{z{z{|{{{{||{{|}zz|{{|{{||{{|||{{{{{||||||||}||}z{{{|{z|||||||}}z|||{{{|||||}||||{{|{{{|}|||}||||{{{{|||{{||||}{{{z||{z{}{|{}}|{z|{z|{{||{||||{{{|{|{|{||{}|~~~}~}~||}|}}}}||}|{{|||||{|}}||}{||{{{}}{||||{{|{z{{z|{{||||{|{{zz{{z{{}|{|||zz{zzz{zzz{{{}||{zzzzzzzzz|zz{{|z{zzzz{zz{{{zz{|zzz{zy{zz{{zz{{z{zz{z{zzz{{z{{z{zz{zz{yzz{{{{{{{zzyz{z{zyzz{{|{|z{{zz{{zzz{{{|{{z{{z{{zzz{{{{{||z{yzzyz{{z{z{z{{{z{{zz{zzz{|{{|{{{{zz{{{{{|{{{||z{{zzzz{{{{|z||{{zzzz{{z||||z||{{{z{zz{}|z|zz||z{zz{{{z{{{|||{|{{zz{{{{{{|{||}}|{{z{zz|{||||{{|||z|{{z{||{||||{}|{{{{{{z{||{|}{||{{|z|{|{|}||}}|||{{{{{||||||{{}|{{{|z||{||||{}|||{{{{||{{|}|||}~|||||{{|||{||||||{{{{}{{}|||{}|||{z|{||}||||~}~~~~}}|}}}}}~}}}}}|||{{}|}{||}|}{{{{{{}|{|||||{z|z{{{{{{}||zz||{|{zzz{zz{{z{|||zz{zzz{zz{{zz|}|z{z{y{zz{z{{zz|{z{z{{z{z{{{{z{{{zzz{z{z{{z{{z{{{|zz{zzyz{|{{z{{{{{{{zz{z{{zzz|{{{zzzzzzz{{zz{{{z{|zzzzzzz{{zz{||zyzz{zzz{{z|z{|{zz{zzy{z{zz{z|{{z{zz{z{z|z{{{{{|{{{zzz{{{{||{|{{{{{z{{zzz{{{|{{{{{{|z{z|{{||{{{|{zz{{z{{|||{|{{{{z{{{z{{{|}||{|{{z{|{{{{|||||}}}|{|z{{{{{||{|||||{{{z{{|||{}||}}|||{{||}{{{{}}|}||{{{{{{{}||}~||||||{{||||{|||{|}{z|{{{||{|{}|}|}||{{{{}{||~|}|}{|{{{|||||||}|||||{|{|{{||||||||||{|||{{|}}||~~~}}}~|}~~}}}|}}||}|{{{{}|}||||}|{{{{|z|{||||{|{{|{{z|{|||||||{|{zzzy{{||{{{{{{{{|z|{zz{{{{z{{{{{{z{z{{z{{z|{z{zzzzzz{zzy{{{|{{zyz{zz{{zz{{|{{{zzz{yzzzzz{{{{{{z{{zy{{z{|z{{{z|{zzz{{zz{{{{{||z{zz{{yzz{|z{||z{|{{z{{zzz{{|{{||{z{{z{zz{{{|{|{|{{z{{z{{{z{|{{|{y{zzz{{z|{{|{{||z{{{zz{{z{{z{{{||z{{zz{{z|{{{{|{|{zz{|{z{|||{{|z{{{{{||{|{{|{{||{|{{{{{y{|{}||~||z{|{{{{}{{|{||{|{{{{{||{{||{{||{{{|{}{{}|{}||||{z||||||z|}|{}}}}{||{|||{|||{|}{}z|{|{|||{|}|||}}|{}||{|{|{||||}{}|{|{{{|||||||}}}{{{{|{|}||}|}|{{|{|{|{{||}|~~~}~}~}}}}}}~}~}|{|{||}{}}||}}|}||{{|{z{{{{{||{|{{{{{{{{{{|{|||{{{{z{|{zzz}|{|{{zz{yzz{z{{z|{||{z{zzzzxz{z{{z{|{{zzzz{z{{z{{{|z|{zzzzzz{z{{{z{{z{z{z{{zz{{|{{{||z{{{zz{z{{|{{z{{z{zzz{{zz{z{z{{|z{|{zzzz{|z{z{||z{zz{z{z{{{|{z|{{y{z{yzz{{{{z{z}{{{{zyzz{{{||{{|z{|{zzzz|{|{{z|{{z{z{zzz{{||{{|z{{{zzzz{{|}{|{||{{{{y{z|||{|{}{|{{{{||{z{|||{{||z{|{{{{z{}|||}}}||{{{{{|{|}|{|||{{||{{|{{||||}|}{{{{|{{{{}||||||||{|{{{{|z||||}}||}||{|{||||||||{{{{{z{{{}}|||||{|z|{{{||}||||||||}z|{|z||{|}|}||{||{{|{||}}||}|{||{{|}{|||||~~~}~~}}}}}}}~}}}}~z|{||||||}{}{||z||{{|z{|{z{{||||zzz{z{|{{|{{{|{zzzz{z{{{{{{|{z{z{zzz{y{|{{z{z{{{{zzzzz{z{z{zz{{{{{{{z{{{z{{{|{zzyzyyzzzzzzz{|z{zzzyzzzz||{{z{|zz{|yzyyz{{{{{{|{{{{yzzyz{zy{|{{y|zz{zyzz{z{{|z|z{{zz{z{{{{{z{{{{{zz{{{y{||{z{||{y{zzz{{zzz{{|{{z{{{{{zz{{{{{{|{zz{z{zyzz|{{{|||zz{{{yz{{z|{z{}||zzz{{{{{|{||||{{zzz|z{{|{{||{||{z|z{{{{{|||{|||{{zzzyzz{||{{{|||z|||z{||}}||{}||{|{{{|}|{||}{{~{{{{{{{{{}|{||}}|{|{{|z{||}|||{|{{|{{{{{||{||}}|||{|{||{||{{|}}{|||z{|{{|{||}||{||{|z{{{|||||||||{{||||{}}|{{~}~}~|}~||}}}|}}}||||||{{}|}||}|}}{|{{{{{|{{||{||{{||{{z{z{|||{||{{{{zzz{z{{{|{{{}{y{{{{zz{z{{|z{{{z{{{zzz{{z{{z{z{{|z{zz{{|zzzz{{z{{{z{{zz{{z{||zzz{zzzzz{||z{{|{z{zzz{{z{z{{{{{|zzzyzzz{{{|{{|{{{{{zzzzz{{z{z{{{zzzz{{zzz{{{{{|{z{z{zz{z{{{{||{||z{z{{{{{{{|{{{{{{{z{{zz{|}{{{|||z{|zz{y{|{|{|{{|{{zzz{z{||{{{|{|{{{{|{{{|{{{|{||{{z{{z{|{{||||{{{{{{{|{{{||{|||{{{||z{{{{|||{||}{{{z{|{|{|z}|||{||}{{|}{||}}{|}}{|{z|||{|}||}}|}{|{{{|||{}|||}||{|{}{|{{|{||||||{{{}|{|}|||||}{|{|{|{{||}}|{|}}||{|{{|{{}{||||{{|{{{{|||}|||~~~}|~}}}}||}}}}|}}}}|||{}{||}{}}}~|{{{{{z||{{|}{|{|{{{{z{z{||}{}{|{{zz{zzzz{|{||{|z{zyy{{{{{{z{{{|{{z{z{zzz{|zz{{{{{{zz|{z{{z{||{{yz{zyzyyz{{{{{|{z{zz{zy|{{|z{z{zzz{zzzzz{|{{{{|{zzyz{z{{zz{z|{{{zzz{zy|yy|{{{{|{{{z{{{zz{{|z{||z{z|{zz{{{z|{{{{{{zz{z{{{|{{{z|||z{{zz{z{z{{||||||z{zz{{{z{|{{{{{{{{z{{zzz{{||z|{{zz{z|zz{|{{{||{||{||{{{|{zz||||z{{z{z{{|{|}{}|}{{{{|{{{{||||{}}{|{{{{{{|{{|||}}||{{{{|||}}{|||}|{{|{||{{|||{||||z||{{{||{|||||}{{||z{||||{z{|}}{|||{|{{||}||||}|{|{{{||{|}}{}}|}|||{{{{|||||}||{||{{{{{|||}}~~}}||}||}}}||}|}{|{{|{{{|{|||||{|{zzz{z{{{|{{{||zz{z{zyy{{{zz{|||{{zzy{x{z{{{{{|z{zz{yzzz{{z{{|{{zzzyzyyz{{z{{zz{zz{zzzzz{zz{y{{zzzyzyyzzz{zz{{{{yzzzyyzy{z{{|{zzzzyzzyy{{{zzz{{y{{yyyzyzzzz{{|{z{zzzzzzyz{zy|{|zyz{{zyz|{zz{z{{z{{z{yzzz{{{{{|zzz{zzzzzz{{{z{{|zz{zzyy{y{|zz{{zzzzzzzzz{{{{{{{{z{{{{{zz{{|zz|{zzzzzz|z|{||zz||||z{|zzz{z|{||{z|{|{{{{{{z{{|{{{{{{z{{yz{|{{||{||{zzz{z|z{{|{{{||{{{||{{|{{||}|{}|{z{{{{{{||||||}|{{||z{{|||{||{|{|{|{z{{|}{{|}||}zz{{{{{|{|||}||{{{z|{{{{|{|{|||{z{|z{{{{|||{|z|{{{z{zz{|z||{}~~~}}}|}}|{}}}|}||||||{|{{|{|z|||}|z|z{|{{|{{{{{||{{{z{zz{z|{{{{||z{{yzz{y{{|{{{{|{{{z{zzy{{{{z{{zz{yzz{zz{z{zz{{yzzzzz{yz{zz{{zz{zzyyyyzzzz{z|{z{{{zzyyzzz{{z{{{y{{z{z{zyzz{{{{{{{z{zyzzzy{{{{{zzz{zzzzzzz{zz{{|{{zzz{zyzzzz{zz{zz{zz|z{zz|{{z{{{{{{z{z{z{{zz{{||zz{zzzzyz{|y{z{||zzzzzzy{{{{z{{z|zy{{{{y{{{{zz|{{{zzzz{z{{{{{z||{z{z{z{{zz{|||||{{{z{z{|{|{|{}|||{z{z{{z|{||{{|{{z{{z{{z{|{|{|||z{zz{|{{|||{||{{|{{{{{}z|||}|||}|{|{{z|{{||||{}||{{{{{{{{|{}|{|{|||{|{{|||{|{|}|||{{{{z{|{{|}{|{||||{{{z|||{||||{z||{{{||{|{{~}}}|}}}}}}}|}}}}}}|{||{||||||||}||{{{yz|{{}z|||||||z{{{zzz{{|z{|{{|{zzyzzyy||z{|z||zzz{yzzzz{z{{{{zzzzy{yzzz{{z{{{yyzzy{xzz{zzz{{{zzz{zzzy{z{zzz{{z{{zyzz{{{{{{{||yzz{zzzy{{{{{{{{{zzzzzzyyz{{{z{{zzzzzzzz{{{z{{{{{z|zyzyy{z{z{|{{{zxz{zzz{{{z{{{|zz{zzzz{|{{{|z{{|zz{{z{y{{|z{{|{{{{zz{{zz{|zz{{{z{{z{{{z{||{{{|z|{zz{z{{{{|{{{{{zz{zz|z{{z||||{|{|{|zz||{}{||||{{z{{z{zz{||||{|{|{{{|{{|||{{||{|{|{{{{{||||{|}||}{{z{{z{{|{{||{}||{{{{{{|{|{|{|}{zz{{{{{||}{|{~|{|{{{{{{{}}|||||{{{{{|||||{||}|||{||{|{z{{{|}|||||{{{z{{z||{{~}~|}}||||{|}}}}}|}||z|{{{{{|||||}{|{{zz{{z{|{|{}||{{{z{zz{{z{z{{|{|{zzzz{z{{{{{{z|{{{yzzzzyz{{z|z{zyzzyyzzzz{zz{{zz{yzyzzz{zz{zzz{zzzzzz{zzzzz{{|{zyzzzzyzzz{{{{{{{zzzyzzz{z{{{{z{{y{yzzzyz{{y{{{zzzzz{y{zzzzz{{{{zyzzzzzzzzz{{{{|zyzzzz{zzzzzyz{|z{z{{zzzy{zz{||{{{yzz{{zz{z{{z{{|{{z{z{zz{z|{z{{{{{z{z{z{z{zzz{zz{zzzzz{{||{z{|{{|z{{{{{z{{||{z|{{|{{{{z|{z{{}|{|z{||zz{|||{{{||{z|{|{z{|{{|{||||{|{}|{{{|{|||{||{z|{{|{{|{||||||z|{{{{{|{||}||||{zz{zz|{{{{{{|}{{z{{z|{|||{||||{|{{{{{z{|{|{}||{{z{{{{{|{|{||||{|{{{|{{|{}|{~}~||||||||}}}}}{}}{{||{{|||{|||}||{|z{{{{{||{z{{|{{{z{{y{{{{z{{{{{z{{{{zzz{{{{{||{{zzzzz{yz{z{{{|{zzzzzzyz{z{zz{{{{y{yzzzx{y{{{zzzzy{zyy{yz{zz{|{{z{zzyzzzzz{z{{{{zzz{yzzyz{z{{{z|{yzyzzzyzz{{z{zzz|z{yyyyy{z{z|y{{yzz{{zzz{{{z{{zzzyyzzz{z{zzzz{|zzyzzz{y|{z|zz{|z{{zz{{zz{|{{z|{{z{zzzzyz|zzz{{{zzzzz{{zzz{{y{z{{{zz{{{{z{{z{{}z|zz{{{{z{{|{|{{|z{{{{{zzz}{|{|||{zz{{{{z{{{||{{{|{{z{{{{|{|{||||z|||{{}{|{{{||{||{z{z||{||{||||}||||z{|{|{||{|{|{{z{|{{z{{{|{}|}}{{{z{{|||||}|||{|{{z|{{|||}|||||{{{{{{{||||{{||{|{{zz{{|{|||}}~~}|}{|{{}}}|}|~}||||{{z|}z||{|}}}{{z{{|z{|z{||}|{zz{z{{z|||{|{|{|{|z{z|z{{|z{{}|zz{zzzzzz{{{{||{{z{zzzz{z{{z{{{{{zzzyzzy{{z{{{{{zzz{{zyz{{|{z{{{|zyzzz{z{z{{{{{zz{zzz{z{z{z{{|{{zz{yzzz{{{{|{y{{z{{yzzzzz{z{{zz{zzzz{zzz{{||{{{{zz{zz{yz{{{{{|{{{y{y{zzz{{{{z{|{zz{zzy|{z{{z{{||{z{z{zzzz{|{z{|{zzz{zz{z|{{{{{{{zz{{{{zz|{|{{z||{zzz{{{{{{{|}|||zz{{z{{z{}{{{|}|{{{|{{{z{{{|{{|{|{||{z|{{{{|{||}|{|{||||{||{|||}}|||{{|||||}|||||{||zz{{||||||||||{{{||{{||||}|||z{|z{{|{{{}||||{{{z{||{{}||{||}|{{{z{{z||}{||{||{{z{z|{||}}|}~}|}|}}{{||}}|||}}||{{{{{z|{{|{{}}{z{z{{zz{zz{|}||{z{{|{z{|{{{z{{{{z{zzzzz{|{{{z{{{{zzzzzz{zz|{{{zz{zzyzzyz{zz{{{{zzzyyzyy{z{z{{{{{zzyzzzzz{{z{||zzyzzz{zyzz{{{|{zzzz{zzz{{{yz{{{|{zy{zzzzy{z{z{z{zzy{zyyyyzzz{|z{zzzzzyzzz{|{|{||{zzzzyz{{{z{z{||z{zyzzz{{{{z{{{|{zzz{{zz{{{{{z|{z{{{z{zzz{|z||{{{zzz{{zz{|zz{{{||z|{{z{{{|{zzz{{{{{z{{{zzz{|{|||z|{|{{|{{{{|z{{|z{{{{zz{{{||{{|{{{{{{z{{{{|{{||}{{{{{{|{{{||}|||{{|{{{{z{|{{|||||{|{z{{{||||{{}{}{z{{{{{{|||{||}|{{{{{{||{{}||||{|{{{||z|||||{|||zzz{{{{||}}|{|{{z|{||{{{|{||~~}~||{||}||}~|||}|||{{zzz{{||}|}}}}{{z{{zz|z|{|||{{{{{y{{{{||{{{||}{zzzz{z{z{{{{z{z{zy{z{yzz{{z{{zzzy{zy|y{{zzz{z{zz{yy{yyzzzzz{z{{zzzzz{zzz{|z|{{{zz{zzzzz{{y{|{zy{{zyzzzz{|{{{{{zzz{zz{zyzzzz{{{z{zzz{zzy{{y{z{{zzzzzz{yy{{{z{||{z{z{{{{{{z{{{{{{{z{{y{z{{{{z|{{zzzzyzz{|{|z{{{|{z{{z{{{{{{{{|{z{z{{zzzz{{{{z{|{{{{zzz{{z{|{|{|{{{{{zz{{{{{|{||{{{z{|{{{{{{{{||{{{{{zzz|{{{|{|||{z|{|{|{||||||}}{{{z{{}{{{{||||{|{{{{{|{||||{|}}|{|{z{|{|{|{|||{|{|{|{{z|||{|||}|{{{|{|z{{{{{|||{{{{{|{{z{|||{|||||z{{{||||||||}|{|{z{|{||}||}|}}||||{||||}{{}}|{|{}zz{z|{|{{|{{{{z{{zzz||{||{||{{{{zyzzz{|{z{||{{{zzz{z||z{{|z}zzyz{zzz{{{yz{{z{z{yzyzzzz{zz{|zzzzzzzzz{yzz{{zzyzzz{yzz{|{{z{{{zzz{yzyyzz|{{{{z{zzzzzzzz{{{z{{{zy{z{yzzy{zy|{z{z{{yzy{zy{{{z{z{zyzz{zzz{{{}{{{|{zzzzy{z{{{zz|{{{zzzzz{yzz{zy{{|{{zz{zzz{z|{z{}}{{zzzyzz{|{|||{{{z|{{y{zz{|{{{{{{z{zy{z{{{z|{|||{zzz{|{y{{{|{|{|z{{{z|{z{|{{{|||{zz{zz{z||{{|{|||z{z|{zz||{||||}{{||{||{|{|{|{{||{{{{z{{|}{{|||{{{|{{{{z{||||||}{{{z{{{{{||{|||}||{{{{{|{|{||{|}|{|z{|{z{}|{|{||||{{z{{{|||{|{{{{{|{{{{{{{}{{}~~||||{{{{{||}}||}||{|{|z{{||z{{|{{{{{{{zz|{{{z{{|{|z{z{z{{{|{zz{{{{{zzzzzzz|zz{{zyz{zz{zyz{z{{{{{zzzzzz{z{z{z{z{zzzz{{zzz{z{{{z{{zzyyzzzz{z{{z|{|{zyzzzy{{z{{{z{{zyzyzzzy{{z{{z{{zyzzzzy{zz{{zz{{z{zyyyzzz{zzz{z{z{z{zzzzz{zzz{{{zz{zzz{{z{zz{{{{zz{zyyz{{{{{z{{{{{z{zzzz{|{|{{{{{z{{zz{y|{zzz{||{{zzzz{z{|{|z{}z|zzzzyyz{|{{{{{{{y{z{z{z{{{|{|||{{|z{{{{{||z{{|{{{{|{z{z{{||{{||{zz{|{z{||z{{|||z||{{{|}|{{{|||||{{{{{{z{|}|}{||{{{{|{z|||{||}}||{{{z{z{|{|{z{|||{|{z{z|{|{||||}}{|{{{{z{||{{{|}|||{z|{z{{|}||}{|{|z{||z|||||~}}}|{||{{{}}|||{||{|{{{|{|{{{{|{||{zzzz{{{{{z{||||{{zzzz{z{|z|{{{||z{zyyzzz{z|{|z{zyzzzzyyzz{zzzz{{zzy{zzz{{{{zzz{z{zzzzzzzz{{{{z{zz{zyzz{zz{z{z{{yzzzzyz{zz|yz{{{{zzzz{zyyzyzz{|z{zzzzyzz{{yzz{{zy{yyzzzzz{zzz{{{zz{z{{zyzz{{z{|{{zz{zz{z{|{{z{z{{zzz{z{z{|zz{{{|{zzzzzzz{zzz{{{{{z{yzzzzz{{{{{|{{{zzzzzy{{{|{{{{zzzyzz{{{|{z{{|{zzzzz{{z{{{z|||{{{{z{z{{|{{{{|{|{|{{{{{{|||{|||||z{|{{{{{{{{{{{|{{|{|{{|{|z}|||||{z{{{{{{}||{{|||{{|z{{|||{}||||||{z|{{{|{||z|}|{{{z{{{{|{|}|{|||{{{{{{z{||{|}}{{{{{z|{{||{{{}}||{{{{{{{||{{|}|||}||{{{|||{|{{{|||{{{|{z{|{{{||{|{{z{{{{{{z|{{||zzzz{z{zz{z{z{|{|z{zzzzz{||{zzz|z{yyzyzy{zzz{z{zz{{z{zz{{{{zy{{{zyyzzzy{zzz{|zz{yzzyz{zzzzz{z{zzzzzzyzzzz{{z{{{{zz{zzzxx{zz{{z{{{zzzzyyzzzzz{{{{{zzzzz{zz{{zz{{zzz{zz{yzz{{{z{|{{xz{zzzz{z{z{{|{zzz{zyyzz|{{z{z|zzzy{{zyzz{{zz{zzyzzz{zy{{{{{{|{{zzzzzzz{z{{z||{z{z{yzz{{{|z{|||{zzzzz{z{{||{{z|{{{{{{z|||{{{|{||zz{z{{z{|}|{{|{|{zzzy{{{{}z{{|{z|{|z{{z||{{{|}||{{{z{{{{|{|||}||{{{{{|{||||z|{|{z{z|z{z}z{|{{{|{|{z{{z||z|{{|{|{|{z{{{{{{|{|}|}}{zz{{z||}{|z{|{|{|{{|{z{{|{{}~}}{}{{{|{|||||}||||z{|z{{{||{|{{||zzz|zz{{{{||||{z{zz{{z|{{{{z{|{|z{z{{{zz{|z{zz|zz{zzz|zz{y{{z{zzzzzzy{zz{{yz|{z{{zzyzzzzz{{{{z{zyzzzzzyz{z{{{{{zzz{zzz{z{{{zzz{yz{zyzzy{{z{{z|{zz{yzyzyyz{zz{z|y{{zyzzy{{{zy{{{{zzz{{zzzz{{{z{|{z{{zz{z{{{zz{{z{z{z{y{zz{{{{{{{{{zzz{zz{{{zz{{{{y{zzz{z{|{z{|{{zz{{{zzz{||z{z|{{y{{zy{z{{{z|{z{{z{{{{{{|{{}||{|z{z{{{|z{|{{{}z||z{zz{{{|{|{|||{{{{zz{{||}{{{|||z{zz{{|z{||{|||||{{{z{||z{{|{{|}{{||{{|{{|||{|{|{{{z||{z{{|}|z|}|{{z{{{{|||||||}||{z{{{{||||{{|}{||||{zz{||{{{||{z{{{z{{|||||~}}}|~||{|||||||}}}|{{{{{{{|z{}{z|||z||z{{z{{|{{}|}{{{{{{zz||zz{|{{zz{z|y{zz{{{z{|||z{{{zzy{||z{{|{z{zzzzzz{z||{z{{{yzyzzzy{{{||z{zz{zzzzz{z{{{{{{zzzzz{z{{zz{y{z{{{zzzz{{z{{{|{{{{zz{zzzzyzzzzzz|zzz{y{{zzzzz{{{|z{{{{z{z{z{|yz|{{{z{zz{zzz{{{zz{|{{zz{yzz{{{{{{z{z{{zzzzz|{{{{{{|{z{{{zyz||{{|{{|{z{z{{zz|z{z|||{|{{{{zz{|z|{|||||{{{{{{{||{||{||||{||{|{|||{|||||{{||{zz|||z|||||{z||{{z{}||||||{{{{z|||{|{|{{{||||{z{|{{|{||||||{{||{{|{{|||{||{{|{{|z|||{|||||||{{|{{{|{}|||||||{{{{{{||{{||}||||{{{{{|{||{||}|{|{|{{{|{|||}}}}|||{{}}{|}{|{{|{{{z{{z{{{{|||}|{z{{{zyz{{|{{|}|{z|zzz{z{{{|{|{{{{zzzzzzz{|{z|z|zzz{zz{zz{zz{|{z{z{yzyyzzz{y|z{{zzzzxzzyyzz{{{{{zzzyyzzzy{zz{z{zzyyz{{zyzz{z{{{{{zzzyz{zz{zzz{{|{z{zz{{z{z{zz{{{zzzyyzyyy{zzz{{zzzz{zzzz{zzz||{z{zzyz{zz{{{zz|{z{z{z{z{{z{{{z{|{zzyz{{zz{{|{{{|{zzzzzz{|{|z{{{|{{{{z{{z|{{{z{{{|{zzz{zz{{||{{{{{{{z{{z{{{{{||{z{{z{{{{{{||z|{{||{{z{{|zz{{|{|}||{{{{{z{|||{{|||{z|{{{{||{|{{||{||z{{{{|{{||}||{}}{{|{{{||{|{{|{||{{{{{|{{{|z}}||}|{{{{z{{{|||||||{{{{{|{|||||}||{{{{{{|{|{||{{|}{z{{{z{{|{}{|||||{||{|{{{|}{||}|{{|{{{{{|{{{||||{|z{{z{{{z{|{||}{{z{zzzz{z|{{{{{{z{zz{zzz{{{|{{{z{{z{zzy{{zzzzz|{{{{zyzzzz{{z{{{zzzzyzzy{z{{z{{zzyyyzzyzz{{{{{{zy{{zzz{{zz|{{|{{zy{zz{xzzzzzz{||z{zzy{{yz{{z|z{{z|zyzzzy{{y{z|z{zz{zy{zyz{{{{|{z{zzz{yz{{{{z{zz{zy{{z{{y{{z{{{|{{zzz{z{z{{{{z{{|{z{yzyzy{|{{|{|{zz{{zzzz{||{{{{{|{{{zzz{|{|zzz{z{zy{z{z{{|{|{|||{{z{{zzzz{{|||{}{z{{{{{z{{{|{{|{|z{{{z{z{{|{|{}{{{|{|{||||{|}}||{zz|z{|{|||}|||||{{|z|{{||{||||{{{|{{{{{|{}|{||||{{{z{z|z{|}||{||{|{|zzz|{|||}|{|z|{{{|{{|||{||{{||{{{{{{{|}||||{|||{{{{}}{{||}|{|{|{{z{|{z|{||~|{z{zzz{{z{{{||||{z{zyy{|{|{{{||{zzz{zzyz{zz|{{z{yzz|zzy{|{z{z{{{z{{zzzyzz{{{y{{zzzyzzzz{zz{z{{{{{zzzzz|{z{z{{{y{{z{yzyzzz{{z{{{zyyzyzzyzzzz{z{|{zz{zzzyz{zz{z{{{{{yzy{zy|z{zz{{|zzyzzzy{|zz{{{{{zzyzzzyz{{{z|{{{{{zzzzz{{{z{{{{z{zzzzzy{z{z||{{{zzzzz{z{{z{|{{{{{zzzyz{{{|{z{|z{{{{yz{z{{{{{{{|{{{zzz{z|{{||{|{y|{z{{{{{|{|{{{|zz{|z|zz||{{|{||{{{{z{{{z|{{||}|{{{{{{{{{{{z{|{}{{{{{|{{{|}||{}||{|z{z{||{||{{~|{{||{|{{{{}|}{}||{{{||z|{{{|{||}||{{{zzz||z{|||{|{z{{{|{{}||||{{{z||{{{{|||||}{}|{{|||}{|}||||||||{zzz{{||{{||||{{zzz{{{|z{{{||{{{{zzzzz{{{{{{|{{{zzzzz{{|{{{|z{zyzy{z{zy{{yzz{|{{zzzyzz{z{y{{{zyzzzzzzz{{z{zz|{zzzyyyzzz{zzz{{zz{zzzzzyzz{z{z{z{yz{zzzyz{zz{{{{zzzzzzyy{z{zzz{{z{zy{yzyz{yzz|{{zzzzzyzy{{{{z|z{|z{zz{zzzyz{zz{|{zz{yzz{z{z|{{|{{zzzzz{zz{{{zz||{{zzzx|zz{z{{{|||{zz{zyz||{{{||z{|{z{{zz{||z|{||{{{zz{z{{{z{{{|{{{{{{{|z{|{|{{||{||{zz{z{{{{||{{|{{z{{{{{{{|||}}z{|{z{{{|{|{{}{{{{z|z|z|{}}|||||{{||{z{{}|{|||{|{zz{{{{{{z{|{||{{|{||{|{{{{|{||}|{{z{{z{{||||}|||{{{{||{{{{|{||||{{{y{{{||{}|~}}{|{|{|z||||{{{||{{{|z{{|{{{{|{||{{{z{{zz{z{{|||{|z{{z{yyz|{{{{||z{zzz{{y{|z{{z||{y{yzzzzz{z{z{z{zzzzzyzyz{z{{z{{yzzzzzzzzzzz{{{{zzy{zzzzzz{z|zzzzzz{{yyz{z{{{{{{zyzzzzyzz{zzz{{{{zzzyz{zzzzz{|{{zz{z{{zz{{{z{{zzz{zz{zyzzz{z{{||{zzyz{zzz{zzz{{{|z{zzzzz{{{{|z{|z{zzzzzz{{{z{||{{{y{zyzz{{{{{{|{zy{z{zz|{z{{{{{{{z{{z{z{{|{z{|||{{zzz{z{{z{{{{|{z{{z{z{{z{z{{{||zz{zz{{z{|{{{}|{|z{{|{{{{|||{{|}z|{z|||z{{{|{{||||{{{{{{{{{{||{|{{|}{zzzz|}|{|{{|{|{|{z{{{|||{}||{z{{|{{{|z|||}|z{{z{{{||{{|{{}}||z{|{{{|{{|{{||}{{z{z|z{||||{}}{|{|{{{{|{|{|{||}{{{yzz{{{{z|{{||z|z{y{z{{{{{|{{{zyzzz{z{{|{zz{{z{zzyz{z{{{|z{|{yz{yzzzy{zzzzzz{zzz{yzzz{|zzz|zzzzzzzzzz{{z{{{z{zyyzzzzzzzyz{{{y{zzzyyyzyz{{{{{{zy{{yzzyz|{zz{|{{zzzy{zzz{zzz|{z{zyy{yyz{{{z{{|{zzzzyyzzz{zz}{zzzzzzzzz{z{z{{{z}zzz{zzzz{|z{z{{{zz{zyz{{z{{{{||{z{zzzzzz{{z|||{zz{y{zz{z{z{{z{|{|{zz|{{{{||{z|{{zz{z{{z{{z{{{|||z|yz{{z{||{|z{{|{|zz{z{{{|{{||{{{y{{{{{{{}{||||||{{zz{{{z{|{|{{|{zz{|{{{{||}||||{z|{z{{{{|||{{||{z{zz{z|{|z|{{{||z|z{{{|{{|{{}}{z{{zz|zzz|||||{}||{|{{{{|{||{|{{|{{{{{{{{||{{}}}|{{|{z{{||}|{{|}|{{||{{{{|{{|{|{{z{zzzzz|z|{||||{z{{zzzz{{{|{{{{|zzz{{zz|{{{{{{|{{{zz{z{z{z{z||{{zy{zzzzz{{{{z{{{zzzzzz{|{z{zzz{zzyzzyzy{{{{z{{{zzzzy{zz{{|z{{{{zz{z{{zz{{{{{{{{zzzzzzzz{zz{zz{{z{zzzzzz{z{z{|{zzz{zz{{zzz|zz{{z{zzzyy{zzz{zz{z|{{{{{z{z{{{z{zz{yzz{y{{z{|zz{{|{{{{z{{zz{{{{{{|z{z{z{z{yz{{||{|{{{zz{z{z{{{{{{{z{{{{{{zz{{{|{{|{{|zz{||{{{{|||||{{z{{{zz|{{{|{|{}z{{{zzz|||{{{||||{||{z|{}|{||{||z{{{{{{|}||||}{{|||{z{{{||{|{|||{||{{{{}{{|||||}{{{z{{{{|}}|{|}{{|z{{z{z{|||}|{||{{{z{{||{||{}|{|{{|{{{}||{||||{|||{{{{|}||||{}||zzzzzz|{|{{{|{{z{z{{{{{|{{|{|{{zzz{zzzzz{{{{{|{z{{yz{{zz{z{|{{yzz{zzzzzz{z{{{|z{zzzyyz{{{{{{{{zzzzzzzzzzy{y{{zyzzzy{yzy{{zz{z{zzzyzzzy{z{zz{z{{zzzyzzyzzzz{{{z{zzzzyyzzzz{z{{z{zyyzyyzz{zz{|{{zyzyzzzzzz{z{zz{{z{yzzzzzz{zz{z{zz{zz{z{z{{{{|{|{zzzy{zy{{zzzz{{zyzzzzzz{{zy{|{|{z{{zz{{zz{z{z{z{zzz{zzy|{{z{}{{{{zzzzy{{{{{|{|{|z{{{z{zz{{|{{{||zz{{{z{{|{{{z}||{zz{z|{{z{{{{||{{{zz{{|{|{|||{||{{|{{{{{}|{|{}|{z|{{{||{{||{||||z|{||z|{{|{|||||{{|{{{zz|||{{||{{{z{z{{|{|||||{|}{{{||z{|}|{||{{{|||z{{{{|}{}||{{|{|{|}|{|{|}||{z{|{z{{|{|{|||{{{{z{{zz{|{{{}|{z{{|{zzz{|{{{{{|z{zyz{zz{{|zz|{}{zzzzzzzz{zzy{zz{zzz{zzyz{z{{{zz{{z{zzz{z{{z{|zzyyyz{zzy{zzzz{z{zyzzzzyy|{|zz{|zzz{zyzzzz{z{zzz{zyzzzy{yz{|z{zzzzzzz{zyzz{z{z{zzzzyzz{{yzz{{{{{{zz{zzyzy{z{{z{z{{z{|z{{y|{{{{zz{z{{z{zz{{zzz|{{{{zzzzzzzz{{|z{|{zz{z{zz|z{{zz}|{{z{z{{zz{z|z{{|{{{{z|z{{|{|||||}{z{z||z{||{}|{|{{{{|{{zz{z{||{{{|{{{{zzz||{{{{|{{{{{y|{z|{{{|||}|z{{{{{z|{||||{|{{||z{{||{||}||||z{{|{z{|}||{}}||}{{{{{{|{{~|{|}||{z{|{||{{{|{}||{z{{{|{{||||z||{{{{{z{{|||{}||}{{z{{z{|{||||{}}{{{{zy|{{{{{{|{|{z{z{{{z|{z{z{|{z{{{z{zz{{{{zz{|{z{zzzzz{{{z{{{{|zzzzzzz{{{z{|z{zzzzz{yzzz{{{{{{{{yzzyzz{y{{{{|zyzzyyyz{{zz{{z{zzzzzzzzy{zz|zz{|{z{zzzzzy{{{|{{{zzz{zzzzyz{{z{z{{zz{{zzyzz{z{{{{yy{zyzzzzz||{|||zz{zz{zzz{{z{|{{{zzz{zzzz{z{|{z{zyzzyy{{{z{{z{||{{zzzzzz{z{|{{{|{{zzy{zzz{|{|{{{zz{z{z{{z{{{z{{z{|z{z{z{z{{||{{|z{{{{{{z{{{|{||||z{{{zzz{||||||||zz{z{{||{||||{{|{{{z{{z||{|}|||}{{|{{{{|{||||{}}{{{{{|{{||||{|||{{z{{z{|||||||}{{{{|{{{z|{{|||||{|z{{{{{{|{{|||}{{{{{{zz|||{||{zzz{{{{y|||{||}|{}{{z{zz{||||||||{{{{z{{{{{||{}|{z|zzzz{{|{{{{|{{zz{|yzz{{{|{z{{z{zzzy{y{{z|{{z{{z{yzz{yz{{{{{{yz{zy{{yz{z{zzz{{zzzyzzzzz{zzzzz|zyzzzz{zzz{z{z{zzzzzyzzz{zzyz{{zzzzzzzzyzzzzz{{{{zzzzzzzzz{zzzz{zyzyyy{zz{z{z{{|{zzz{zzzzz|{{{{{{zyz{z{z{|{zz{{|{zzz{zzz{zz{z|{{{z{zzzzy{{||z{{z{{{{zx{{z{{z{{{{{yzz{zy{{{|{{z|{z{zz{zzz||{{{{{{{{zzzz{zz|||{z|zzz{zzz|{z|||{|{|{{{|{{{{|{|}z{|||{{{zz{{||{||||{{|y{z{||{{||||||{{{|z{{{{}{|{}|||{|{{{{{||||z}|||z{z|{||{|{{||{|||{{{z{|{||}{|||||{{|{{{{|||||}|{|{{{||z||{{{|||}{|y{z|{||}{|}{||{{||{|{{|||{{|{}{z{z{{{{||{|{|{{{|{{{{z{{z{{{}{{zz{{z{zzz{{{{z|{{yzzz{z{{{{z|{{y{{{zzzz{|zz{z{{zz{{{zzz{{{zz{zzyyzz{{zzz{{{{z{{yzzz{zyy{zzz{z{{{zz{zzzzzz|{{{z{zz{z{zzy{{z{zz{{yyz{zzzzyz{zzz{zzzzzzz{zy{z{z{{{{zzz{zzz{z{zz{{{zz{zzyzz{{{z{{{{{zzzzzz{{{z{z{{{zzzzz|zz{{|z|{{|zz{zzy{zzz{z{{z{{{z{zzzz{{{||||{{yzz{{|{|{{{z|{{{{{{z{z{{{||{{|{{z|{{z{{{{|{||||||{z|{{{{{||{||{|z{z{{z{{|{{{|{||{|{||z|{{{|{{|||{|{{||{{}||||||{{||zy{{{{|{||{{|z{{{{{z}|{|{|||{{{{{{{{|}{|||}~|z{y{|{{||||||}|{{{|z{|{|{|{{{|||{|{{{{{{|}||||}{|||{{{{|||{{|}{{{{|{{z{{|{z{|||||z{z{{z{{{{{{|{{zz{{{zzz{|{z{{|{{z{z{zy{{{|{|{{zzzyzyzyz{{{{{{{{z{zzzzzz{{zz||{z{zz{yzy|{z|{{z{zyyz{zyzzzzz{{{z{zzz{zyz{|{z|{{{zz{z{zyzz|{{{{{{{zzzzzzy{zzy{{z{zzyyz{zzz|{zz|{{{|z{zzzzz{|{z{{{zzyz{{{z{{z{{{{{{z{zzz{z{{z{{{zzz{{{zz{z{{{{|{|{{z{{zzzzz{{{{{{z{zz{{zzz{|{|{{|{|zz{z{{z{|{{y|{{y{{z{zz{{|{|}{{|z{{{{{|{{{{{{}}|{{{{{{zz||{{{{|{zz{{zz{{||{|||{|{{{{z{|y{{|{|}{||z{|zz|{{||||}|{z{|{zz{{{}}{{||}|{{z{{z{{}}}{|}}||{z{{{|||{||||}|{|z|z|{{||||}}{z|{{y|{{z|||||||{||{{z|{{|||}|z{||||{{{z{{{||{||{|{{{zyz{{{{z|}{{z{zzz{{||{{|{z|z{{|y{zzz{{{z{}|{z{zz{zzz{{{{{z{zz{{z{{z{|zz{z{{{zz{zzyz{{{{z{{zzzzzz{yyzzz{zzz{yy{zzzzzz{{zzz{{zz{yzzyy{z{y{{{{{zz{zzzy{{{z{z{{zzyzzzzzyzzzz{zzzzyzyzzzz{{z{zz{yzzzyzzzzzz{{z||{{zzzyz{{{zzz{{{{zz{zy{{z{{|zz||y{z{zz{y{{{{{|{zzz{z{zzzz{{{{z{{zz{zzzz{z||zz{{{|{{z{z{z{{{{{{{{{{z{z{z{{{||{|{{{{zz|{|z{z|{{|||{{{|{{zz{{|{|||{|{z{{z{z{{{{|z|{{z{|{{zz{|z||{|||z{{y{{z|{|{{||||{||{z{{{{|{|{|{{zzz}{{z{{{{{{|}{{{z|{{|{{|||||||{|{{{{z{||||}||}||{{{zz{|}{{|}{{||z{{z|{||||||}|{{{z{{z|{|{{|}|{{{{zz{{||{{{|{{{{{{z{{z{{{|{||||{{{{z{{{{{zz{||{{z{zz{z{{{{z{{{{zzyzxz{z{z{z{|{{zzz{zyz{{|z{{z{zyzyy{yzz{{{{{{|{{zz{zz{{{{z{|{zz{{zzzzzzz{zz{{{{z{zy{zxzzz{z{{{zzzyyzzyz{zzz|zy{{{zzzyzz{z{{{z{z{zzzzzzz{{{{{{{|zzzyzzz{{|z{|{{zz{zz{z{{{{{z{|{z{{zzz{z{|{{{{}z{z{{{{{z{{{{|{{{{zz{zz{z|{|{z|||{{{zzzz{||{|{{{||{z{{{zz{{|{{|{|z||{{z|{z{||z|{|{|{z|{z{{}||{|}||{{{z{{z||{{{||||{|{|{{{||||||||}{{||{{{{||}|{{|{{}|{{z|||||{}|{{{{{{{|{|{|||||||{{{|{{{|z{{}{||{{{z|{|{|{||||||{|z{{|{{||{z{}||||z{{{||{||{||||{{{{z{{{z||{|z|{{{{z{{z|{{{|{{|{{z|zz{{{{z{{{||{{z{zzz{z{{{{|{{|{zzz{zzzzzz{{{{{{y{z{yzzz{z{z{|{{{zzzyzyz{zzz{{|zzzyzzzzz{zz{z||yzz{zyz{zzz{z{{zzyzzzzzzz{{{zz{zyz|yz{zzzzyz|z||{zzz|yzyz{{zzzzzzz{zz{zz{z{{z{{|zzzzzzzyz{{|{z|{yzz{{zzz|{{z{{{{{z{yzzzzz{y{{{z{zzzzy{zy|{{{z{{{{{z{zzzy{z{{{{{{zz{zyz{z|{|zz{{z{z{z{{z{{z{{|{{|{zzyz{zzz{z{|{|{{{{zzz{z{|{{{|||{z{|{{{{{||{||{|{{{|{{{{{|||z|||{{{{{z{|||||{{|{|{|{|{{z{||{}|||{{}|{{z|{}}z|||||{{{{{{{{||{|{||{{||{{{|}|{|}{{}|{|{{{{{{|||||||||{{z{{{{{{|{|||{{{{{{{||{|||}||{z{{{{|{{||{|{{|{{z{zz{{{{|{||||{z{zz{zz{z|{{|{{{zzyzzzzz{{z{{{|{zzyzzzy{{zz{{{{zzzzyzzzzzz{{{{{zzz{zzzzzzzzz{{z{zzxzzyyzzzz{{z|zyzyzyzzzzzzzzzzyzzzyzyzz{{z{|{{zzz{zyzyzz{|{{||{zz{{zyzzzzzzy{|z{yzzyyyzzzzz|z{zz|yzzzyz{{z{{{{{zzzyz{zz{{{z|{{zzzzy{zz{{z{{|z{{yzyzz{zzz{||{|z{{{{zzyz{{{z{{{{{z{yyzyzz{|z{z{z{{zzzzz{|{{|{{|z{z{{z|z{{{z{{{||{z{z|yz{{|{{||}|{{z{z{{{|{||{|{{|{{{{{{{|||z{{{|{{zy|{{{||||||}{{zzz{{{z||{{{}{||{z||{z{||{|{||||z|{z{{{z{|{||{|||{{z|{||||||{}{|{{{{{z{|||}||||{z|z{{{{z|||{|||{{{{z{{{{|{{|{}||{{zzz{{{|||{{{}{{zz{zzz|{{|{{|{{z{z{{zz{{{{|{{{{{zz{zzzz||||z|{{zzyzzzz|{{{{{{{{{zz{zyy{{{{z|{{zyz{{zzz{z{{z{{{zyzy{z{yz{z{{{{{{{zz{zzz{z|{z{|zzzyzy{zzy{{z{z{{zzzzzzzyz{{{{||{zyyzzzzzz{{zzz{z{{z{zyzyz{z{{zz|zzyzzzzzz{zz{{{{z{zz{yz{z{{|zzz{|zyzz{{z|zzzz{z{zz{zzzzzz{|{z{||zzz{zzzy{{yzz{zzzzzzzzzz{z{{z{{{|z|{z{{{{{|z{|{{{zzzzzzz{{||{|{|{{{{zz||z||{z||||z{{{zzz|||{{{|||z|{{{{z|||{{|}|||{zz{{{|||||||{||z|{{|||{{{||}||{{}{z{|{|{|{}|{{{{{{z{|{{||{||{{{z|{{z||{||}||||{|z|{{{{|{||||||{{{{{zz||{|{|}|{||{{{|{||||{}{|{{{{|{{zy{|{{{{{zz{{zzz{z|}{||||z{zz{z{z|{z{{{|{{z{{z{zy{zz{z|{z{zzyzzzzzz{{|z{|{{zzzzzy{z{{z{z|zzyzzzyzz{zzy{{zz{zzzyyy{y{zz{zzzzzy{zzyz|{{{z{zzzz{zzyzz{{{{{{{zyzyyzzyzzzz{{|{{{yzzzyyz{z{z{z{zzyzz{zyz{zz{{{zzyzz{{yzz{{{{z{{zyyy{zzz{{{zz{{{zz{zyz{zz|{z{|{{zz{zzzzzz{{z{{{{|zzz{{{yzzz{z{z{zzzz{{zz{{|{{{|{{{z{z{zz{{{{{{{{|{z{{z{|zz|{||||{z{z||{{z|{{{|{|{{z|{{{z|}|{|{|{{{{z{z{z||{||{|}|z|{{||{|{|{}{}||{{{{{{{{}{|{}||{{{|{z{|{|{|{||{{{{{{z}{}|||{||||{{{{z{{||{|{{|{{|{z{{{{{||}||||z{{{{z{{||{}{{||{||z{{{{{}{{||{{{{z{{{{{z{|||||||{zz{{z{{{z{{z|{|{zz{{zz{z{{|{|{{zzyzyyz{||{z{|{{{{zyzzy{y|yzz{{{{zz{yzzz{{{{|{{z{{zzzyzz{{z{{zz{yy{zz{z{zz{{z{{yzzyyzzyzzzzz{{yzyy{zzyzz{{z{{z{zyzzzy{yzzz{z{{yzzzzzyzyyz{zyz{zyzzzzyzyzzy{{|{{zyzzyzzz{zzz{{{{zyz{{zzz{zz{z{z{zzzzzzz{z{{{{zz{zz{zzzzy|{{{zz{{zz{zzzz{{{z{{{|{{{{z{{zzzz{zzz|z{z{{yz{zz|{{{z{{z{z{{zzz{z|{||}{{zz{{{{{{{|{{{|||z{|{{zz{|z|{{||{z{z|zzz||{|||}{{{{{{{{{z|z{||}|}{z{{||{|||{{{||{{||zz{{{||||||||z{{{zz{|{{{||}}{z{|{{{{||}{||||}z{z{{{|||{{{{||||{{z{{z{{{||}|||z|{|{{{{{|{|||}z|{z|{{z||{{{|||z{{{{{z{{{|{}||||zzz{{z{{{|{{|{{z|{z{zzzy{||{{|z{zzz{zyzzz{{{{{|{zzz{zzyzz{|{{|z{z{zzyz{{z{z{{{{zzzzyyz{zzz|z{{{zzzzzz{zz{z{z{{{yzzzzzyzz{{y{y{{zz{{y{yy{z{{{{{{zzzyzyzyy|zz{{z{y{zzz{zzzz{z{|zzzyz{zz{zy{zzz{{{{zzy{|{z{|{{z{{{z{zz{{{z{{{{{|{{{zzzzyzyy{z{{{{{{z{z{yzzz{{zz{||{z{zz{z{zz|{{{{{zzz{zzz{|{zz{{{{|{z{{{{z{|||{|||{{{{z{{{{{z|{|||z{z{|z{z{|z{||{{|z|{{z{z|{|{|{||{z{{{||{{{{|{}|||{{{{{{{|}{{{|}|{{||z{z{|{{{|||}|{z|zz||{{|{|{|||{{{{{z{||{}|{|}{||{|||{{||}||}|{|{{z{z{||||||{}{||{||{z|{{|}|{z{{{{z{z{{|{|{|{}{{z|{|{{{{{{||{}z{{zz|zz{{{z|z||{zz{{{{|{|{{zz{{{z{yzz{{z{z{{{{|z{zzy{{yz{{{{zzz{z{zzzyzz|{zz{{{zzzzzzyyzz{{zzzzzzzyyyzzzzz{zz{{zy{{z{yzz{{{y|{zz{{yzzzyz|{zzz{{{zzzyz{zzz{zzz{z{zzyzz{yz{zzzz{{zy{yzzzzy{{{|{{{z{zzzzzzz{{|z|z|z{{zyzzz{z{z{|{{yyzzzzzy{z{|{{|{{{{zzz{{zz{|{|z|z{|yyzzy{{}{z{{{{z{{{zy{z|{{|{{{{{{{{y|{{z{{|{{{z{{{{z{{{|{{||||{{{{{zz{{{|{|||z|{{{zzz{||{{|}{{{zz{z{{}{{||||{}{|z{zz{{{}|||||}{{{|{{{{{{||{|{{|{z{|{{{{|{{{|}||{{z{zzz{{|||||}z{{{{{{|{||{}{}||{{z{{|z}|||{}{{|{||z{|{{{|{|||{||{|{z{{{||{|{||{|z{z{z{|{||{{|{{z|z{{zz|{{{|{{|{{z{zzz{{{{{{{{|{zzyzyzy{zz{z|{||zzzz{yyz{{zz{|{{zz{{zy{z{{z{{{{zy{zzzzzyzz{z|{{zzzzzzzy{z{zz{|zzz{zzzzz{z{z{{{{zz{{yzzzz{z{{z{{{{{z{zzyzz{{{zz{{{{yyzyyy{{zz{{{zzzzzzzz{{{{{{||{zzzzzzz{{|{|{z|{yzzyz{z{{z{{{|{zz{z{{z{z{{zz{|{z{{{{z{{{{{|{{{{{{{zzz{|{z{{{{{{{{{z{|{{{{|{{{|{zz{z{z{{|{{||{{{{z{{{z{z{z{|{||}{z{{{{{zz|||{{|}|{{|z|{z||{|{{||{{{{{{{{|||{|||||{{{zz{{|||||{}||{{|{z{z{~{||{|||z|{|{{z}{|||||}{{{{{{|{|||||}||{||{{{|{||{|{||||{||{{|{}}{||{{|{}{z{z{z{{|||{z|{z{|z{z{{{|||{{{zzz{yzzz{||{|{|{zzz{{{zy{{{{{|{z{yzz{z{zz{{{zz{|zzzyyyzz{{{{z{{{{z{zzzzy{{{{z{{{{zzzzzyzz{{{{z{{zzzxyzzzzzz{zzz|zyzzyyzzzz{z{zz{zyzzxzzz{z{z{y{{zzzzyzyyzz{zz|z{{z{zzyzyyzzzz{{{zzzzzzzzyzz{{{{{zzy{zyzzzz|{{{zzzyzyzz{z{z{{{z{z{{y{{zz{{z{|{{{{zzzy{{zy{{|{{{z|zzzzzzz{z{zzz{}zzz{zzzzz|{{{z{|{{zzyz{y{|zzzz||{z{z{zzz{{|{{{{|{{z{zz{|z{}z{||{{|z{{z{zz{||||{{{}z{|zz{{|{{{{|||zz|z{{{{{z{||||||{z{{|{{{||||{||||{{{z{z|z{z{{}{|{z{{{{z{|{|{{||{{{{{{{|{{||}|{|{||z{zzz{||{{||{{{{{{{|{||}{{{|{{z{{{z{{{{|{||||{{{{{z{{z{|{{|{|{{{{zzz{{{{y{|||{z{zz{zz{{{{{{|{{zzzzzzy{{z{{{z{{{zzyy{z{{z{{{z{zzzz{zzy{{z{{z||zyzzz{zz{{{|z||{zzzzyzyz{z{{z{{{{yzzzyz{zy{{zz{{zzy{zzyzzz{z{z|zz{y{zzzyz{{|zz{{{zyzyyzzy{{yy{{{zyzz{zzyz{z{zzz{{z{{z{yxz{{{{{|{{zyzzzz{z{{{{{{|zxzyz{zz{z{{{{{zy{zyzzzz|{{{z{{{{yzzzyy{z{|{z{{{{zz{zzzy{|{{z{|z|z{{{z{{||z{{|zzz{zz{{{z{||{||{|{{z{{z{{{{||{{{|{z{z{{z{{|||{||||z{{zzz{||{{{|{||{{{|||{{|{||}||{{{zy{|z}{||{{{}|{{{{{{{|||}|||{{{zz|z{|||{|{|{~|{zz{{zz{|||{{|||{{{{z{|{|{{||||{zz{{zz{{{||{|{||{{{z{||||||{|z|{{{z{{{{{{|{|||}{{{{z{{{{{|{|{}||z{z{{{{{{{{{{|{{zzz{yyz{{|{zz||z{zzzzyz{z|{{{{|zz{zyz{z{{{zz|{z{{zzzyzzz|{{{{{{zzyyz{zzzz{{zz{|zzzzzzz{{z{{{{{zz{zzz{yyzz{z{z{zzz{{zyzzz{|{{z|{{zzzzyzzzzyzz{zzyz{yzzzyz{{zz|{zzzzz{z{z{{{{{z|zyzzzzzz{|{zz{|{{z{zzzz{{z{zz{z{|zyzzz{zz{{{{{{|{zy{z{z{z{{{|z|{|{z|{{{zz{|{{{||z{{{zy{{z{{{{{z|}zzz|{|z{{{{|{{||z{{{{{{|{{{|{||{z{z{zzzy{|||{}|{|z{{|{{{|||{|||}|{{{|}|{{}{|}|||}{{|z|{{||||{}{|||{||{{{||||{{}||{{{{{{zz{|||{}|{{z|{{{{z||}|||}|z|{{{|{|{{|||}}{{|||{zz||||{||z{{{{{{{{{|}{||||{||{{|{{z{{{{{|{{{z{{{z{{{{{{|{|{z{z{zzzz{zz|z{{{z{z{zzy{z{{{{z{zz|zyzzz{{{{{{z{zzzz{z{zz{z{z{{{{z{zzzzz{z{y{{{zzzzxyzyz{zz{z{z{yz{y{zyyy{zzz{z{yzyzyzzzzzzz{zzz{z{zzzzzzz{{{zzzy{zzzyzzzzy{{{z|zzyz{zzzz{z{{{|{yzzz{zzyy{zzz|{z{z{zzyy{z|{|{{{{{z{{{yzy{{z{{z{{z{zyzzyz{{{{{{||zzz{yz{zz|{z{{{|{z{{zz{z{{{|z|}{{yz{z{zz{||z{{|{{{z{z{{{{{{{{{{{z{{{{z{z||}{}}||{{z|{{{z|{|{{{|||{{{{z{{}||{||||{z|{{{|{z{{||||{|{{z{z|{||z|{{}|{z||{z|z{||{|||{|{{|{{|{|{{|{||{}|{{z{{zz|{||||}{{|z|{||{{|{||}|{|z{{{{z|||{||{|||z{z{{{|{{||{{|{zzzzzzyy{|{z{z{{zz{zzz{{{{{{{{{{{{zzz{zz{|{{{{|{z{zzzzy{{zz{{|{{z{zzzzyz{zz{zz{zzzyz{zyzz{zzz|z{zyzyzyz{{yzz{zzzyzz{zzz{zz|zzz{zyyyzzzz{z{zz{{{{zzzyyzy{{{zz{{{yzzzyzyzyzzz{zzzzzzzyyzyzzyyz{z{y{zyyzzzzzzzz{zzzzyyy{zzz{|{{{{{z{yzzz{zz{z{{{z{{zzzy{yy{z{{zz{{zy{zzz{y{z{zz{{{zzzz{y{zzz{z{{{{zz{zyzyz{{{y{{{{z{{zyz{{{{{z{{{{z{zz{z{{{{{{{z{{z{{zz{zz{{{||||{{z{{{zzzz{|{{{{zzz{{zy{{{{{||{{}{{z{{{{z{{||{|{{|z{{{{{z|{{{|||{{{{{z{{{{|{{||||{{{||{{{{{z||{||{|{{|z{z|{||{{}{{{zz{|{{{{|{||{{||{{z{{{z{{|{||||{{z{{{{{{}|{{{|{{{{z{{zz{{{{|{||{{{z{{z{{{{|||||z{z{{z{{{z{|{||{{zz{{yz{{{{{{{|z{zzzyz{zz|{{|{|z{{yy{{y{{{zz{{{{y{zzzxz{z{zz|{{zzzzzzzyzzy{{z{zz{zzzyzyzz{zz{|{zzzzzzzy{{{{z|{z{zz{y{zy{zzz{{|zz{zzy{zzzzz{z{{{{zzy{zzzy{{zz{{{{zzy{zzzz{{zz{{{zz{yzyz{z{zz{zz{z{{zzzz{{|z{z{{|{z{z{z{z{{{{z{|{{zz{z{zzz{{z{||{|zy{{z{z{|{zz||{{zzz{{z{{z{{z{|zzzz{{zzz{{||{{{{zz{|{z{|{|{|{||}{z{{{zzz||{|{||{|{z{zz|{||}|||}}{|{{{|{{|||||||||{{zzz|z{||||||||{|{{|z{|{}|{|{{|z{{|z{|{||{{||||{||{|z{z||||{}}{{|z{{{{||||||}||{{zz|{{||{||}||z{|{|{{z{||||}{{||yz{z{{{z|{{}{|{{zz{{z|{{{{{{}|{zzzzzzz|{{z{{{{|zyzzzzzzzz{z{{{{zzzzzzzz{{zz|{z{y{zz{{z{{{{z{{{|yzz{zz{{{zzz{z{yzzzzzzz{y{zzz{zzxzz{yzz{z{{zz{zz{zzzyzzzz{{z{{{yz{zyzzzyz{{{{{{zz{zzz{zzzzz{zz{zzzyzzyzzzz{z{{{y{{{y{z{zzz{{{{{{{zz{z{yz|z{zz{{{z{z|zzyz{zzzz{{zzzy{z{z{{{|{{{{zzzzzzyzzzz{{z{{z{|{z{zz|z||{{{{{{z{z{z{z{{{y|{{{{{{{zy{||||||}|zz{z{z{z{|{{{{}}{z{{{z{{{||{{{|{{{{{{{{z|||||||||{z{{{{|{|{{}||||{{{{{z|{}|}||||||{{z{z||{|{z}{|}{{{|z{{|||||}{||{||{{{{}||||||}||{|z{{{{|{{{||||{|{|{z{{|{|{{|||{|zzz|z|{||{|z{|y|zz{zzz{}{{{{|z{zzzzzz{z{{{{{|zz{yzyz{{z|{{{{z{zzyyyyzz|{{z{{|yzzzyyzzz{{z|{{{{z{zzyzyy{z{z{z{{yzzyzyzzzz{zz{{zyyzzyyzyzz{z{z{y{{zyzyzyzzyzz{{zzzzzyyzzzzzz{{zzyzyzzyzzz{zzy{z{zyzyzyyyzzzz{{{zz{zzzyzz{yy{{{{zyzzzy{zz{{{{z{z{{yzzyzy|{zzz||zzzzzzyzzzzzzz|{{yzzy{yyz{{zz{{{{zz{zzy{zzz{{z|z|{yz{z{zz{z{zz{{{{{zyzzz{z|{{{{{{zzzyz{z{|z{|{{|{z{{zz|{z{{{||{}|zzz{z{{zz|||{{}{{z|zz{{z{{zz{||}z{{{{{|{{{|{{||||zz{z{{{||{{{||||z{{{zz{||{{{{||{z{|z|{|{||{{{|{{{|z{zz{{|{||||}|||{||{{{|}|{||}{{{{z{z{{|{||||{|{||{{|{|||||{|{{{{|{z|zy{|zzz||zzyz{z{{z{{{|{|{|zzzzzzy{{{{z|{|zz{y{zz{{{|z{{|{{z{zxzzzz{{z{zz|z{yzzz{z{zzzzz|{zzzz{zz{zz{{zzz{yzzyyzzy{{z{zz{|zzzzzzzyzzzzz{|z{yzzzyz{zz{yzzzzzzyzyzyzzyzy{zzyzzzzzyyyyz{zz{z{z{zyyzzyz{{z{||{zzzyzyyzzz{{zzzzzzzzzzzzzzzz{{{{zzzyzzzyzz{zz{{{zzz{zzzz{{|{|||zzz{yyzzzy{{zz{||{zzz{z{zz{{{zz{{{y{{{{z{z{{z{{{z{zzzzz{{z{z{z||{zzzzz{{zzzz{{{|{{{zyzz{z{|{||{|z|z{z|{{z|||{|||{{{{{z{{{{{{||{{||z{{{z|{|}|}||||||{{z{{|{||{{||||zzz{z{{||{}|||||z{|z{z|{{||||||{{|z{|{{{}|{{||||{z{{{zz{|{{||{{{z{{{z{{||}}||z{{zzz{y{zz{{z{{{|z{{{zzzzz{{{|{{||zzyzz{zzz{z{{{{zzz{z{y{z{|{yz|y{z{zyz{yzz|zz{{{zzyzzzzz{zzzz{zzz{zyzzzz|{{zy{{{zyzyxzzy{zy{zz{{zyzyzzyyz{zz{{{{{yzz{zzzz{{z{z|{yyz{yzzz{{zz{{zzyyzzyzzzyz{{z{z{zyzzyyyzzzz{z{{zzzzzzyyzzz{zz{z{zz{yz{zz{zzy{z|{zz{zzz{z{zzz{{{zzzzyz{{zzz{zz{{|zyzy{yzyz{zz||{zzzzzzzzzy{|{z{{{zzz{{z{y{{|zz{|{zz{zzzzzz{{{|{}|{zyy{{{{{{z{{||{{{zz{{zz|z|{{{{|zz{{zz|{{||{|||{{y{z{{|{{{z||z{{|{{{zz|z||{|{|||{{{z{{{{{{{{{{{||zz{|{{z|{|||{{||z{z{z|{|{||{|{||{{y|z{{|||{{{|{{zz{{{{{||{{{{{{{z{{{z{{{||{||z|{z|{{zzzz{|{{||}{|{z{{z{|zz||}|{{z{z{zzz{{zzz{{{z{zyzzyz{{z{z{{|z{z{yzz{zz{{{}{{z{{zzzzzzzz{{{{{zz{zzzyyzzz{y{zzyyzy{{zzz{{zzzz|zzzyzzzyzz{y{z{|zyzzz{zzy{{{{{|z{y{{zzyyzzzz{{z|zzzzzzzzyzz{z{z{z{yyzzzzz{zz{z{{zzzyzzzz{z{zz{||{zzzyzz{{{{z{z{|{{{{yz{{{{{{z|{{zzzz{zzy{{zzz{{{{z{|{yzzz{zzy{z{zz{zz{zzz{{{z{{zzyyz{zz{|{{{z|{|{z{z{{{z{{{{{{|{z{z{zz{z{zz{{|||{{{zzzzz{{|||||{|{{|z{{{||||{|||||{{{{{{}|{{|}|}|{{{{|{{{||||||{{{z{|{{{|||{|}|||{{{|z{||{|{}|}}||{{{{{{{||||{|}|{|{|{{z{{||}{|}{||{{{{z|||||{|||{|zz{{{{|}{|}{|||zzzz{z{{{|{z{|{{z{{{{z|{{{|{{|{zzyzzz{z{{{z{{|zyz{zzz{z|{{{{{{{{zzz{{z{{{{{{z{zy{zzzyzy{{{z{{z{zzzzyyzzzz{zzzz{zzzzzy{{{{{z{{{zzyyzz{zzz{{z|{{yzyzz{zz{zzzzzzz{zyzzzzzzz{z{{{{zzzyyzzzzzzz{{{z{zzzyyyzy|z{{z{zyy{zzzzyz{{{{z{{{{zzzzzz{{|z{{{{{{yz{zzy{{{{yz|{zzzzz{y{{z{z{z{z{zz{zz{zz{{{z{||{zz{z{zy{|{yz{z{{zzz{{{z|{|z{|{{|{{{{zzz{{{||z{|{zz{|zzzz|||{||{z{z{z|z{|}|{||{{{|zz{y{{||{{{|}{{{|{zz|{{||{|}{|||z{{z{{{||||}|{{z{{z{{z{|{|{|||{z{z{{{||{{{z||||{z{|{{{{{||||||{|{z|{|z|{|z||{|{|{|zz{{{zz{{{|{{{|{{z{z|}|{{}{|{{{{{zz{{{{{{z||{z{zyzzy|{{{{{||z{zz{zz{|{zz{{|{{{z{zzzz{{{|z{|{{{zyzzzz{{{z{|z{zz{zzyzyzzy{z{{z{zzzyyyyzz{zz|z{z{zzzyyzz{{{zzzzzyyyzzzz{{z{{zz{zy{zyyyzyz{z{{{{{yzyzzzzzz{z{z{{zy{{zyyyz{zzzz{{zzzzzyzyzzzzzz{{yyz{{zyz{yz{|z{{zzz{{yzzzzzy{z{{zz{zzzzz{{z{zz{{zyzzzzzz|z|z{z{{z{{{zz{y{{{z{{{zz{{{zzzz{{|{{{{{{zzz{z{z{{zz{{|{{zzz{{zz{z{z||{|{{zzzz{{z|{{{{}|{{{{z{{z{{{{{||{{{z{{{zz|{|{{||}{|{zz{|{|{|}|}|||{{{{{{{{{|z{{||||{|{{{{z||||||||z{{|{{{{{|}{{}}{{{{{{z{{|||}|||{|zz|}z{{||{{{|{{zzz{{{{|||{||||{{{{{z{{{|{{||{||{{{{zzz{{{|{|{|{{zzz{zz{{{z{{{|z{{zzy{z|{{{z{}z|{z{yzzz{{{|{{|{z||yyzzyzz||{{{|zzyz{yzz{z{{z{{{{{zzyzyz{zzzzzzz{z{zyz{zz{|{{z{{zzyyzz{z{{{zz{yzzzzzyzyzz{zzz{{{{y{yzzzzz{{z{zz{{zzzzzzyyzzyzzz{zyzz{zzzzyz{z||{zyzyyzzzz{{zz{{{{yy{zzz{zzzz{z{z{zy{zyzzzzzzz{z{z{zzzzzz{{{z{z{|{z{zyyzzzz{{{z{{{{{yzzzz{{{{z{{||{{zyz{|{z|z{|z{|{z{z{zz{|z{{{{|z{zz{z|{{{||{|{{{{{z{{z{{||||{||{z||{z{||}|z||||{{{|y||||||{||||||{|{{{{|{|||}||{{{{{{{{|}||||||{{zy|zz||{{|{{||{{{z{|{{||{{}}||{{{{{z{{{|||{|{}|{z|{{|z{|{{||{||z{zz{{z{|||{{{|{{{{{z{{{{|{{{{{|zzz{{zzz|{|{{|{{zzy{zz{{{z{{y{|{{{z{zzz{{{zz{{z{zzzzzzz{z{{z{|{zz{zzzzyzzzz{zz{z{zyz{{zzz{zzzzzzzzzzz{yzz{zzz{{zyzyzyzzz{{{z{z{zzzzyzyzzz{zz{{zzzzzyyzyyzz{z{{zyy{zzzzy{z{z{{{{zyzzyzzyyzzzyz{{yyzzz{z{z{{z{{|zyzyzyyzz{|zzzzz{yzzzyyzz{{zzz{{{zz{zzzy{{z{z{{|{zz{zyzzyz{{{z{zz{y|zz{zz{z|{{{||{zzzz{{z{{|z{{|{zz{z{zz{{{{|z{{{zz{z{{{{{{{{{z{|{zy{z{{z{{|||{|z{{{zz{{{|{{{|{||z{{{{{||{|{|||}|}{{||{z{z|||{|{|{z{{zzzz{{{|||||{{{{{{z{{||{{|||~{{{z{{z|{~|||}{{{{z{{z{|{{|||||{zz{z{{z{|{|||||{{|{z{{{|||{}|{{{{{{zzzzz{{z{{||zzzz{{z{{||{{||zzzz{{{zz{{{z{{|{{zzzzzzzz{{zzz|{z{{z|yzy{z{zz{{{zzzyzzzy{{z{z{{{{zzzzzyy{z{zy{{z{zzzzy{yzz{zz{z{zzzzzyzzz{{z{zz{zyyzyzzyzy{zz{z{{zz{yzzyzzz{z{zyzzyxyyxzzzzy{z{zzyzyzzzz{zyzz{{{zyzzyzyy{{zz{z{yzzyyyzyzz{{z{z{{yzzzyyzyz{{zz{z{{zzzyyyz{z{zzzz{z{z{{z{zzz{{z{{z{zzzzzzzz{{{zz|{zzzzzzzzz{{{z{{||z{y{zz{{{{||{{|z{z{zz{{{{z{{{|||{{zzz{z{|}|{{|{{{z{{{{y{}{}}z||{{{{{{{|{|{||{{|}{z{|{{{|||{{|{{|{||zz{{|{{{{}|{}z{{{zz|{|z{}{{||{{{{{{||{{|||||{{{{{{zz{{{}{||{|{{z{zz{{||||||{|z|z{{|{||{|{{|||z{zz{{{{||{|{{|z{{{{{zzz{{{|z||{{z{zz{y{zzz{{|{{{{{zzzzz{z|yz{{zz{zzz{z{{zzz{z|{zz{{zzyz{zz{{{z{{zzzzzyz|{zz{z{zzzyzzyy{{z|z{zzzyy{yz{y{z{zz{z{zyyzzzyzzyzy{z{zzyzzz{zyz{{{zzz{zzzyzyzyzyz{zzzzyyyyzzzyyzzzz|z{{yyzzzzyzyzz{zz|{{yzzzzzz{{{{z{{zzzyyy{z{{{zzzzzzyyzzzy{z{{zz|{{{{{{zzzy{{y{z|{zzzzz{{zzz{{zz{|{{zyz{{{z{|{y|z{{{z{{z{z{{{{||{z{z{{{{z{{{|{||}{{{zz{zz{z{{{{{z{z{yz{{z|{{}|{|{||zz||z|||{z{{}||||{{{|{{{z|{||||z|{{{{z{{|{|{{||{{{{{zz{{{|z|{|||{z{z{z{{|{||||||{{|z{{{{{|||{|~|{{{zzz{{||{{{{|{|z{z|z{{}|||{|{{{zyz{{{z|{{|{{|{{{yzzzzz{{{z{z{|{zzz{zzy{{|{{{|z{{{z{zyz{{|zz{{z{z{z{zzy{{zz{|z{{{zyzz{{y{{z{{z{zzzzzyzz{z{{z{{{zzzyyzzzzzz{z{y{zyzyzzzz{zyzz{{{zzzz{{yy{{{zz{y{{zzz{zzyy{{{{z{{yyzyzzzyzzyzzzz{zzyzyzzzy{y{z{{{zz{{zzzzzzzyzz{z{yzzyzyzz{{z{z{{|yzzzzzy{{z{z{{{zz{yzz{zz{{z{{{{{{{yzzzz{{{{|{z{zz{zzzzz{z{{z{|{zz{{{z{z{{{{z|{z{zz{{z{zz|{|z|{{z|{zy{{z{{|{{{{{z{{{zz{{{|||{{|{|{|z{z{{{{{|{{||{z{{z{{{{||{|{|||z|{{|z{z||||{|||{|{{{{z|||{||{{{{||z{{z{{|{|{||{{{z{|||zz||}}|{{{{{{||{{}{{|||{{|z|{|{z{|z||}||{{||{|{z{||{|}||{{{zz{{zz|{{z{{|{z{zzz{{|{{{|z|{|zz{z{z{{z{z{|{{{z{{zzzz{{|{zz{{{{zzzzzyz{{{z}z{{zyzzzzzz{zy{{{z{yzyz{zy{{{zzz{zzzzzzzyz{zzzzz{z{yyyzzzyzz|{z{{zzzyyyyyyzz{z{{{zyzz{zzyz{zzzz|{{zyzyyzzyz{zzzz{zzzzzzzzzz{z{zz{zzzzzzz|yzzz{z{{z{z{yzzzz{{{zzz{{z{{zzz{z{z{{{{z|{z{zzzxz{|z{|{|{zzzyzz{z{|{z{z|zz{zz{zy{{{zz{||{{{zzy{zz{|{zz{|zzy{z{zz{zz|{||{|{{{|zz|{{{{|{|{{{{{{z{zz{|{{{||{{{{z}y{y{||{|||{||z{zz|{{||||{|||{{zz{{{{{{{|}{||{{}{z|{{{{{|{{{|y{z{z{||||}}{||}{{{{{{{z|||{||}{|{z{z{zz{{{||{||{z|{{{{{}{|{{||{{{{{{{{{|||{}{{z{{zzzz{z{|{{|||z{{{zzzz{{z|{||}{{zyzzz{zz{{z{{{{zzzzzyz{{{{{{|{{{{zzzz{z{}{z{zz{{{zzzz{yzzzzz{{{zzzzzzzzz{zz{{zyyzzzz{zzyz{zzz{yzzzzy{xzy{{zz|zyyzyzzyzz{{y{{zzy{yzyzyz{y{zz{{zyzzzyyzyzyyzzzz{zyyzzyzyy{zzz|zzzz{zzzzy{z{{{|{{yyzzzyzzzzz{zz{zzz{{yz{z{{{|{{z|{zzz{{zz{{{{z{z{{y{z{zy{{{z{z{zz{yzzzzzzy{{{{{{z{zzzyzzz{|z{|{{{zz{{zz{{z{|{{{|{{zzzzz{zz{zz||{||{zzzzz{|{{{{|{z|{{z{{|z||{{{{|z{{{{z{|{{{{z{|}{{{|{{|{{{|{||{||{{||{z|{||||{|{|{{|z{{{{||{{|||}{{||{{z||||{||~}{{z{{|{z}{{||}|||{{{y{{{|{{}|{{|}|{{{{{{{{|{{||{zzz{{zzzz{|{||{{|zz{{zzzz{z{{z|{zz{zz{zzzz{{z{|{{yzz{zy{z{{{z{{{zzz{zz{yz{{{z{{|{{zyzz{zz{z{z{{z{z{zyyz{z{{{{{{{z{zyyzy{{zz{z{zzzyzyyzzz{zz{z{{{z{yyzzz{zz{zzz|{zzzzyzyyyzzzzzz{z{zyzzyzyxzzzzyzyz{x{zz{z{yzy|{{zyzzzzzyzzzz{z{{zzzz{zzzz{{{|{{|{z{zyz{yyzzz{zzzzzyyyzzzy{{zz||z{z{{zzzz{|{{z{|z{{{zzzyzz{{z{z{zzzyzzzz{{{{z{{{|{{{zzzzz{||{{{||{z{z{{|{{|z{{{|{|zz{zzzz|z{||{{|{y{|{|{{|{|{|{||||{{z|{{{{{{|{|{|{zzz{{{{{{}{||}{{|{|{{{{}|z{|{|{{z|yz{{{z|{|{{}|{z{{{{|{{|||||||{{{{{{{{{{{|{||{{z{zz|{{||{{|||||z{z{z{}{|{||{|{{zzzyzy{||{{z||{{zzz{yz|{z{z|{|{z{zzzzz{z{{|{|{{z{zz{zz{{z|{{{{{{{zz{{zz{{{{|z|{zzzzz|y{z{zzz{z{{{z{{yzz{{{zzz{yz{zzzzz{z{z{zz|zyyzzzzy{zz{{z{{zzzyzyyzz{{zz{z{z{{zzzyyz{z{z{{{zyyz{yzyzzz{z{{{{zzzz{zzzzz{z{z{zyzzzzzzz{{|{{{z{{zzzyyzz|{zzzz{zy{zyzyzzzzz{{{|zy{{yyz{z{{z|{||{{zzzyzzz{z{{z{{{yzzzyzzz{z{{{|{zz{zz{z{{{zz{{z{{{yzz{{{|{{|{{||z{{z{{{{z{{||||{{{{{y{zz||{||{|{{{{{{z{z|}||{{||{|{{|{{{|{|{|||||z{{|{{{|}||{{{}|{{|{{z{|}{{{||{{z{{{zz||{|{|||||z{|||{{{||||{}|z{{z{{{{{{||}||}|{{|z{{z{|{|{{||{{|z{{{||{||{{{zz{{{{z{yy|{{z{{{{z{zzzyz{z{y{{{{zzzzzzzz{{{{|||{zzz{zzzz{{z{z{{{zzyyzzzy{z{{{z{|zzzyyzzyzzzz{zzyzz{zy{yzz{{zz{zzzyyyzzyzzzyz{}zzzzzyzyzyzz{zzz{{zzyzzyy{y{zz{{{yzyzzyzyzz{{{z{z{zy{zzzzyzzy{z{zzz{yyzzyzzzzz{{z{zyzzyz{x{zz{{{|{zyzyzzz{zzzzzz{zzzzzzzzyz{z{{{zzzyzzy{zz{z{{z{{{zzzyzzzz{zzzzzz{{zzzy{zzz{{z{{{z{zyzz{zzz{{z{|{z{zzzzy{{{{{{|{|zzzzzzy{z{zz{{{{}{zz|{{zz{z||{{||{z{{{{{{|||z{||||{{{{{{{z{z{|{{|{z{{{{{|z||{{{{||{{{{{{z|||{|{||{}zzz{z{{{{{|||{{{{z|z{||{|||||}|{|{{{|{{{{|{|||{{{{{{{{{}|}{|||{{zz{{{{{{{{||z|{zzzzzz{z{|{|{{|{zzz{{zz{{|{{{{{{zzzz{{z{z{{{{||{zzz{{{zz{{{z{{{z{{yzzz{{z{zz|{zz{zzzyzz{{{yzz{{zzzyzzyzzz{z|zzzzyzzyzzzzzz{zz|{zzzy{zzy{y{z{z{{zyyzyzzzzz{zz{|{zzyzyz{zzzy|z{{zzyzyyzzzzzz{zz{zzzzyzzzzy{zzz{{{zxz{zzzxyz{zz{{{zzzzz{yzzz{zzz{{zyyzzzzy{{zzz{{{zyzyz{zyz{{z{|{zz{zzzyzy{zzz{{{{{{{zzyyzz{|{z{{z{y{zz{{z{zzz{z{{{z{z|{zz{z|{{{{zzzz{{{|{z{{|{|{{{zz{{z{z{{|z{{|{|zz{z{zz|||{||||{z|{{{{{{{{{|{{||{|{{z{zz|||{|||{z{{z{|{{{|{{||||z{{{|z||{{|}{||{{{{{|{|{|||{||}{{{zzz{{{||||}}{{|z{z{z|{{z{{|||{{{{{zz{{|||||{|zz{{y{zz{{{{||{|{zzzzz{z{{|{{z{{{{zzyz{z|{z{|||{{zzzzzz{|{{{zz{{zzzzzzzzz{|{{{z|{{zzzzyz{|zz{{|{zz{zzzzyzz{zz{{{z{zzzzzyzzz{zz{|z{zzzz{{{{|z{zzz{yyzzzyzzy{z{{z{z{zz{zyyz{zzz{{{zyzy{yyzzzzzy{zzyzzyzyzzy{z{z{{{yzyzzzzyzzzzzz{{zzzyzzzzzz{zzz{|zz{yzzyz{zz{{zz{zx{zzyyz{z{{z{|{{{{yzz{yy{{z{{{{{y{zzzzz{{{{{{{{|{z{{z{z{{{|{{|{{zzzzzzz|{{{|{{|z|{z{{{{z{z|z{||{z{{|yzy{|{|{{{z|{zz{z{z{|{|{|||{{|{{{||{{{{{||||{{{z{zz|||||||}}{z{{z|z||{|||||{z{{{{{|{{|{||{|{|{{{{{||||{{|||{z|{{|{|{|{|{{}|||{|{{{z||{||{||{||z{{{{|||{}|z{{z{{zzzz{{{z{{|{|{z{zzzy{{{{|{{{zzz{z{zzzzyzz{|{{{zzzzyzz{{z|{{{zz{zyzzzzz{{{{z|{{yzy{{zz{y|z{{{yyzzzzyzzyzzz{{{{yzzz{yy{z{{z{{{yyzzzzzz{z{zyz{zzzzzyyyz{y{{{{{zzzzzyyzxzzz{z{z{yzyyzyzyy{zzy{zyyzzy{yzyyzzzz{z{zzyzyzyyz{zz{zz{zzyyzzzzz{{{y{|{zzzzz{zyz|zzxzz|zzzzzzzzz{{zz{|{zz{zyyyz{{z{{|z|{zzzz{zz{{zz{{{{{{z{zzzz{|zz{{{{zz{y{zzy{zz|{|{{{{{z{|{z{{|{{|{|{{z{{z{z{{||z{|{{z{z{zz{|{|{{{|{{z{zzz{{{{}{{{|{{z{{{{{{{{{{||{||{|{{{{z|||}|{{||zz|{zzz|{||{{||||yz|{{z{{{||||||z}z{|{{{|{|{|||{{z{{{{{{{{|{||{{{{{{{{{|{||{{|{{{{{z{{yzz{z{{|{zz{zzzzz{{{z{zz{{{{yy{zyzz{z{{{{{zzz{zzzz{{{{z{|{z{zyyzy{y{{zz{{yz{zzzzzzz{{{z{{{y|zyyyz{{{z{{{zzzyyzzzz{zz{{{z|yzzyzyzy{zzyz{{zyzyyzzyzz{{z{z{{{z{zzzzy{z{{z{{{zzzzyyyyzzyzzzzzzzzyzzzzz{zyz{{zyz{{{zzz{zz{z{{zzzyyyzzzz|zz{{{{zzzzzyzzzzz{{{{zzzzyyzzz{{{z{z{{{z{zzy{zz{|z{{z{{zzzzzzz{{zzz{{{{{z{zzz{{{z{zz{{zy{{z{zz|{{{|z{|{{z{{z{z{|{{{||{{z{|z{z{{{|{|z{|{{z{{{{{{{|{{{{{{z|zz{|zz||{|||{|{{z{zz{{||{{||{{{{zz{z{{{{|||{||zzzz|z{{{z{{|{||{{z{{{{{z{}{|||{|{z{zzz||}{{|||{{z|{|{z{|{|{||||{|z|z{{|{}{}||{zz{zzzzzz{{{z{|{zzzzz{zyz{zz{||{zzzz{yzzzz{z{z{{zzzzzzzz{{{{z{{{{yzzyzz{{zz{z{z{yzzzzzzzz|{y{z{{zzyzzyyzzzzzzz{{zzzyyzyzyyzzz{z{yyyzzzzzzyzzz{{zzzzzzyyzzz{z{zzyzzzzyyyyzzzzy{z|yz{z{yzxyyzzzz{zyzxzzyzzz{zyzz{{zyzzzxyzzzz{zzzzzzyzyxyzz{zz{z{{zzzzyyyzz{z{z{z|zzzzz{zy{|{{yz{zzzyzzy{z{zyz{z{zzzzyzyzzz{|zzz|{|zzzzz{z{{{y{z{{zzzzzzzzz{{|{{z{zz{zz{{z|zz{z|{{zz{{{|z{z|{{|{|{|y{z{z{z|{{{|{|{zz{{z|{z{||{|||||{{{{|{{{|||{||{|{{{zz{{{{{||{|||{{{{zzy{{{{|||{{{zz{{{z|{|{||{|{{{{|{z{{{{{{{||{z{{{|{{z}{{|{|{|{{{|{{{|{{{{}|{{{zzyzzz{{{{{z|zz{{{{zzz|{z||z{{{zzzzzzyzz{{{{{{z{zzzzz{zz{|z{z{{zzzyzzy{{{{z{{{yzzzzz{yzz{zzz{zzzzzyyzzz{{zzz{{{z{zy{zzzy{{{{zzzyzyzyzy{{{zzz{zyz|yxzz{zy{z{{{{zzyyyzzxzzzz{z{zzyzyzzzyy{yzzzzzyzyzyzzxz{yz{zzzy{yzzzzyz{z{z{z{{zzzyy{z{z{{y{{zzyzzzy|z{z{zz{{zzzzzzzzzz{{{yz{{zz{yyy{y|{{{{{{z{{zyzzzzz{|{zz{z{z{zz{y{{z{z{{{{zzyyzy{{z{|{{z|zz{zzyz{{{z{{{{{|zzzz{zz{{|{|{||{{z{{zzzz{||{{}|{{zz{||{z{|{{|{|z|{{|{||z{{{|||||{{{{zz{{||{{|{|{|{{{{z{z{|z||||||z{z{{{{|{||{{||{{{z{|z||}{{{|{||z{{z{{{||{}{}|||{{{zzzz{{~{z|{|{{{{{z{{z{{{z{|{{zzzz{yz{{|z{{{}z{z{{{zz{{z{{{{{{z{zyzz{z|zz{{|z|z{xzzzz{{{z{z{{{{yy{z{{z{z{{{zz{zy{zzzzzz{yzz{{zzyzzzzz{z{|{{{zyzyzzzyzyz{z{yzzzzyyz{zyzz{z{zzzz{{zy{zzz{zzzzz{{z{zzyzyzz{zz{{zzzzzzyyzzzzzzz{z{zzzzzyyzyzz{z{{zzyyzzzzy{{zyzz{zzzyzz{{zz{{z|{zzz{zzzzz{z{zz{{z{{zz{yzzz{y{z||{{yzzzy{{z{z{z{|z{{zzzzz|{|{|zz{{{zz{{zzzz{z||{||z{{zz{{z{z{|{|{{zz{z{{zz|||{||{{|{z{{{{{{{|z{{||{{|{{||{|{z|||{{|{{{z{{{{~||{{|{z{z|zy{{{{{||}|||zzz||{{||{|{{}{||{{{z{{|||||{|}{{|z{{{z{{|z||{{|{z{zzz}||||{{{{{{||{{{{{|||{||||z{zzz{zz{{{{z{{zzz{zzzzz{{{{z{{{yzzzzzz{{{{{{{{zzz{zzy{z{{{zz{{z{{zzy{z|{z{{z{{zzyyy{zzy|{zyz{zzzzyzzzzyz{z{z{yzyzyyyyyzzz{{zzzzzzyyzzzxzzzzyzzzzyzy{zzzy{yzz{zzzzyyzyyz{z{zz{zzyzzzzyzzz{zyzz{zzyyyyyzzzzy{{zz{{yzzyzzzzz{z{{{yyzzzy{zz{{z{{z{zzyzzyyz{{zzyz{{zzyzzy{y{{{zz{{z{zz{yyzzz||{{|{zyyz{zzzzzz{|zz|z{zzzzyz{z|zzz{|{zzyz|{z{zz{{{z{{{z{y{z{{{{|{z|||{{z{{zzzzz{||{|{{{zz{{{{{|{{{||{{{zz|{{z|{|{{{|||{{|z{{z{||||||||{{|{{{z{{|{{{||{|{z|{{zz{{{{|||{{{{|{{{}{{||{{|{{{z{z{z{||{||||{{z{zy{z|{|{|{{{|{||{{zz|{}||}|}z{{{{{zzz|z{z{{|{{{{zzzzz{|{|{|{{{zz{zzy{{|zzz{z{zz{y{z{{z{{zz{|{zzyyy{z{z{zzz{{yzzyzz{zyz{{{{{z{zzzzzyy{zzzz{z|zzyy{zzyzz{{zz{{zyzzzyyyzzz{zz{{zyzzzzzzzyz{zzzyzy{zzyyyzz{{zz{{zzzzyyzzzzz{zzz{zzzyzy{yzzyzz{{{yx{{zzzzzzzzzy{zzz{yyzzy{{zzz{{{yyzzzy{{zzzz{{z{zzzyzzzz{{|y{z|{zzzzyzzzz{{{{{{zzzzz{zzzz{{zz{|{zy{{{{z{z||}z|{|{{zyz{zzz{{{{|{{{{zz{{|z{z{{{{{{{{z{y{zz|{||{z||{{{{{z{{{}{{{||}{{{{{|{||z|{|{|}|z{z{|{{{}{|{{|||{{{{{z{{{||z||{|{{z{z{{{}z{{||}{{{{|z|z{{||||||{|{z{{{{{|{|{||||{|z{{zz|}{{|{|||z|{{{{z|{{|}{{{|{{{zz{zz{{{{{z{|{{zzyyzz{{{{{{y{y{{zzyz{{zz{{|{zzzz{zz{z{{z{z|{zzzzzyyzzzz{z|z{zzzzyzzyzz{{zz{{zzzzzzyyz{{y{{{yyz{yyyzzz{zzzzzzzzyyzyyyzzzz{{zy{zzyyzyzyyzzzz{zyzyyzzzzzzzzyy{zyzyyyzyyyyzy{{{yzyzyyyyyzzyyz{{{yyzyyzzyzzz{{z|{zzyyzxyyzy{{zz|{zzzzyzyzz|{zz{zzzzzzyzz{zz{zzzyzzz{zyyy{{{zz{{zzz{{zzzyzzzzz{{{{{zz{zzzz{||zz{|{{z{zzzzy{{{|||{|{{zzzz{|{|{{|{{|{z{{zzzy{{{{{{}||z{zz{{{||{|{{{{{{{|z|{{||{{{||{|{|z{}z{{|||{{{||zz|{z{{|{|{{|}{{{z{z{z{{{|{{}|||{{z{zz{{z|{|||}{{{yzz{|{|||{|}|z{{zz{|z|{{|zz||{{|{z{{{{}|||}{{zz{z{z{yz|{z{z{{{{{{zyzz{{z{z{{{{{yzz{zz{zzz|z|{{zzzzzzz{{{{{z{z{{zyzzzzzz{{z{{z{{yyzzzy{zz{z{zzz{{zz{zzzz{zzz{zz{zyzzyzzyzzzzzzzyzzyzzzz{{zzz{zzyzzzzyyzzzzz{zzyzzzzyzzzzzyzzy{zyyxzxyzzzzzzz{zz{yyyzyyy{yzzzz{xzyxzyzzzz{zzz{{zzzzyzy{{z{zz{|{{{zyyyz{zzzzyz{zzzzzzyzzz{z{{z{{z{zyzzzyyyz{z||{zyzzzz{yz{{{z}|{zzzz{yyz{{z{zz{zzz{z{yzz{z{{|z|{z{zz{{{zz{{|z||||{{{z{zz{||z{||{{z{z{y{zz{{{{|||zz{z|{{{||{{|||}|z{{{{{z{|{|}{{|{{|{{zz{{{{{{{||}{|{|{z{|{|{{{|||{{{{z{{{{z||||}{{|{z{{{{{||{||{z{{{{zz{{}{{{{|{|{{zzz|{{||{|||{{z|{{{zz{{|zz{||{z{{z{zzz{{z|{{|{zzzzz{zzz{z{{|{{zyzyzzzz{|{z{z{{z{zzzzy{{{{z{{{zzzzyz{xz{zz{zz{{y{yzzzz{z{zz{{{zzzz{zzzzzz{z|{{zyyzzzzzzzzzz|yzyzyzyzyyzy{z{z{{zz|zzzyzzzy{z{{zyzzyyzyyyzyzxzy{y{zyzzyyyzzzz{zzzzyz{zzzzz{{zz{{zyzzzyzzzzzzzz{{zzzzzzzz{zzzz{z{zzzzzzzz{{zz{{|{|z{yzxzzzzzz|{|{{{{z{z{zz{|zzz{{z{z{zzz{{{{{{{{{zyzzyz{z|{}|{{z|zz{z{yz{|z{{z{||{zz{z{{z{{{{z{{|{z{{{zzz{|{{|{{{{{{{z{{{|{|{|||||{{|||z{{|{{{}|||z{z{{{z||||{|}{{{|{{{z{{||{{|}{{||{{{z{{{{||{|{{|{{{{z{{{{{{{||{|{zz|{z{|{||{{{||{||z|{|{|{{|{{zzz{z{{z{{|{zz|{z{zz{yyy{{{{{{||{zyyyzyy{{{z{{{|{zyzzzzzz{z{z{{|{z{zzyzzzz{z{{zzzzzy{zzzz{{z{|{z{zzzyyzyzz{zz{zz{zyzyzzzzzz{z{{{zyzzy{zyzyzz{z{{zyyzyyyyy{{|{zz{yzzzyyyyzzyzzz{{{zzzyyyzzzz{z{zzzzyyzyyyz{zzz{zzzxyzzzzx{zz{zzz{zzzyyyz{z{zzz{{{zzzzyz{z{z{zzz{{zz{zzyyz{{z{{{{z{zzzzzzyz{{zz{{zzzzz{{zz{{|zz{{{zy{z{yzzz{{{{{z{zzzyzzzz{{{|{|{{zz{zz{{{z{z{{{|{z{yzzzzz{{{{{z{||zz{{zzz||z{{|{||z|{z{|z|||z{}z}|{{{{{z{{{||{|{{|z|{{{{{{|||}{{||zz|{y{z{zz||{||{{{{{z{{{z||{{{|z|zz|{z{{|{}{{{{{{z{{zz{{|{{{||{{{{{z{{{||||{||{y{{zyz{{yz|{zz{|zzz{{xyz{z{zz||{{z{z{zzz{{{z{|z|zzzzzzzzz|{zz{{zzzzzzy{{{z|{yzz{{zzzzzzz{{{zz{z{z{yzzyyz{{{{z{|{zzzyyyzzzyz{{z{{yyyzyyyyzzy{x{|yzyzzzzyzyzzz{zz{zzzzzzzyy{zx{{{zzzzyzyyxzyzzz{zzzzzz{yyzz{zzzzzzyzyyyzyzyzzz{{z{yyzzzzzyz{zy{|z|z{zzyyzx{z{{zz{{zy{zzyzz{{{zzz|{{zzzzzzzzzzz{{z{{yzz{yzz{{|zzz{y{{{zy{{{z{{zz{z{{{z{zyyz|{{||{{|zzzy{zzzz{{{{}||{{{|{zz{z||||{{|{{{zzzzz{{{{{||||{{{{{z{{{z{|||}|z{z{{{{{|{|{{{{{zz|zz{{{{{{{{|{|z{{{z{{{||{||||{z{z{{|{{{{|{{|||{zyz{{z|{z{{||{||{{{{{{{}{{{{|{|{|zz{{{{}|||{{|z{{zz{{z|{{z{|{{|z{zzzzz{{z||z|}{{zzzz{z|z{z{||{zyzzzz{y{{{|{z{{{{zzxzzyzz||{{{{zzzyy{zyz{zzz{|z{z{zzyyzzz|zz{zzyzzyy{yzyzzzz{{zzzy{yzzzzz{z{z|{zzzzxzzyzzzz{{{{zyzzyzyyzz{yzzzzzyyyyyyyyzyzzzz{zyzyzzyyzzzzyzzzyyyyyzyxzzz{|z{{zzyyzyyz{zz{zz{|zzzyyy{z{|{zz{{{zzzyzyyzz{{zy{|{{yzzyzzz{{{|z{{{{zzz{zyy{{z{z{|{{z{{z{z{{{{{zzz{|{z{{zzz{{{|z{|z|{z{{{{{{{{||||||{z{{zz{{{||||}{{zz{{|z{|{}|||||}z{{z|||{|{|{{|}|{{|{{{z{|{|||||{{|zz{zz||{|}|||{{{z|{{|{{{{||{{|{{{{zz{|{{{{|||{{|z{{{{{|{{|{||{{{z{{{z{|{|{|||{{{z|{{{|{|||{{|{z{{{y{zz{{z|z{|{zzzzzzz{z{{zz|z{zzzz{{z{z{zz{|{zzzzzzzzz{{zzz{{zz{yyzzyzz|{{{{zyzzzzzzzzz{{{z{yzyz{yyzzzyzz|{zzzyzzzzzxzyz{zzzzyyzyzyzzzy{z{zzzyzzzyyyzyz{zzzzzyyzzyzyyzzz{zzzyyyzyyyzxzyzyyzz{yzyyzzz{zzzz{{{zzzzzyyyyzzzzzz{{yyzxzyyzz{{{yz{{zzzz{zzzzy{zz{z{zyyyzzyz{{|z{z{zzzzyyyzzzzzz{{zzyzzzzzzz{|{{||{{zzz{zyzz{{{z|{{{zyy{zzz{{z|{{{{|z{{{zz{{{y{{z|{||zzz{zzyz{|z{{{{{z{z{z{z{{|{{{||{z{{{{||{|{{{{{|{{{{z|{z{{{{{||}{z{|{{{{||{{{||||z{{{zz{{{{{{|||{{{{|{z{{|z||{{{z{{zzz{{{|{{{||}|zzz{{zz{|z|{|{{{{|{{zz{|{|||{{|zyyzz{zyz{|z|{{{zzyz{zyy{{{y{{{{{{zyz{{z{zz{{z{{zzzzzyzzzz|{zzz|{zzzzyzy{zz{{{yzzyzzzzzyyzy{y{{yz{zyzyzy{z{zz{{zzzzyzzyyzyz{yz{{zzzyzyyyyz{z{zzyyyzzzzxzz{{zz{{{{zyzzzyzy{z{zz{{zxyzyyzyzzyyzzzzzzzxzzzyz{zzzzz{yyzy{yyyyz{yy{|{{yyyzzzy{z{y{zz|{yzzzzyz{yz{zz{|{zzzzzzz{{{z{{{|{{z{zyzzzxzyz|z{yz{zy{yz{{{{z{|{zz{{zzzz{{{{{|{{zy{zzz{z{{|{{{{{{{{z{z|zz{{{||{|zz{zzy{z{{{z{|||{{{{{z|z|{{|||{|zz{{z{{{z{z{|{{z|{{z{{z|{{|{{|}||z{{z{z{zz|{{{z|{{{{{z{{{|{{|{|||{|z{z{zz{{{||{}{z{yz{{{{{{{{{}|{|z{z{{{{{}{{||{{z{zz{{{|||{|{z{yz{zzzzz{{|z{|}{|z{{zzzz{|{{}||{{yzyyzzzy|{z{{{{{zzzzzzzzzz{yz{|{zzzz{zz{y|z{{{{zy{yyzzzz{zzz{{{zyzzzzyzz{{zz{z{zzyzyz{zzzy{zzzzzyyyzyzzyz{zz{{zzyzyyyyzzzzz{{{zzzyyzyxxy{{{{zzzzzyzzzzzzzzyzzyzyzyzyyyzzzzzy{z|zyzz{zxyzzzzzz{|{yzz{yyx{zz{zz{{yyzyzz{zzz{z{{{{zz{zyyyy{z{{yzz{zzzzzyzy{zz{z|{zzzzyzyyy{z{{zz|zz{zzzzzz{{{z{{{{{{yzz{{z{||{||{|zzzz{zz{z{{{|{{|zzz|zz{z{{||{|{z{z{z{z{z{||||{|{|z{z{|{{{|{{{|{|{{|z{{{{{{|{|{{{{zz{{{{{{|||{|||{{z{{zzz{{{||||{|{{{{|z{{|}{||}{{{{z{{zz|{{{|{}|{{{z{{{z{{{{|{||{|{{{{{z||}||{{|zzzzzzzzzz|{zz|{zzyzzzzyz|{z{{{{zzyzzzzzzzz{{{{{{{z{yzyz{{zz{z{{{{yyyyzz{z{zy{{{zz{yyzyzy{zzzzz{zzzzyyyzzzzzzz{{zyyyyyzyzz{{z{zzyzzyxzyyyzyzzz{zzyzzxyxzzyzzzzzzzzzyzyyxzzyzyzzzyzzxzzzyyzyyzzzzyzzyxyyyzzyyzzzzyyyzzzzyzz{zy{zyzzzyzxxzzzzyyz{|zzzzzyzyz{yz{{{{zzzyzzyz{zyzz{{zzzzxzyyzz{zzzzzz{yz{zzzz{{{{{z{zzzzyz{zzz{{{zz|zzzzzz{z{{{{z{{{{yzz{{{z{{{{{z{|{zz{z{zyzz{{{|{|{{zzz{zzy||{{{z||zzzz{z|{{z{{{{|||zz{{{{{{|{|{{{|{{|{zz{{|{|}{|{|{{{{{zyz{{z{{{||{{{{{{z|{|{||{z|z{{zzz{{z{{{{{|}{{{{zz{z{}{{{{|{{{{{{z{{{{{|}|{{{{zzz{zzz{{zzz{|{{zzzzzyz{z{{{{zzyyyzzzz{zzz{{{{zzzzzzyzz{{{yzzzz|zzzyyzy{||{|{zzyzzzz{zzz{zz{{zzz{zzzyzzy{z{{{{yz{yyyzz{zz{z{z{{yyyy{zxzzzzzzz{zyyzzyyzzyzyz{{zyyzxyyzyzz{{yy{{zxzyyyyyyyyyzzz{yzyxxzzyyzyzz{{yyxyyy{yyzy{{{zz{zzzyzyzy{{yz{{z{zzzzyzzzyz{z{{{{zz{zzzyzy{{z{{{{z{{zyzz{zz{{zz{{{yzz{yzzzz{zz{z{{yzz{{{z{|{z{z{{zzzzzzzzzy{{{{{{zzz{{{{y{{{{z{||{yz{{{{z|{{{z{|{||{{{z{{{|zz{{||{zzzy{{{z{{|||||z{{|z{z{{|{||{|z{z{{{{{z||{{{||{{zz{{{{|{{z{{||{{{zz|{{|{|||{|}{{{zz|{zzz{{{{{|||{z|zzzz{{||{{{{{{{{z{{|}}||||{{{{{z{zzzy{{{z{|{{|zzzzz{|}{z|z{{{{zzyzzz{z|{{z||{{z{zzzy{{{{y{{{zzzyzz{y{{{{z|{|zyzzzyzyy{zyz{{zyz{y{zzy{zzzz{zzyy{yzzzzz{z{zy{zzyzzzz{yyzyzz{{zzyzyyzxyzz{zzz{{zyzzyzyxzzzz{{{y{zzyyyyyzzz{zz|zyzzyyzyyy{yzz{{zzzzzzyzzzzyzz{{yzz{zzy{z{{zz{{{{zyzyyzyy{{zz{{z|{{{{{xyzzzzzz{{{{zyyzyyzy{{z{{zzzz{y{{zz{z{zz{z{{{z|z{zz{{{zzz{{z{{{{{z{{{|}{|{{z{zzzz{zz||{{|{{{{{|zz{{{||{{|{{{{zz{y{{{||||{||{z{{{{{|{z|z{{{||z{|z|{z||{{|||{{{|{zz{{|{{{{{|||{{{|{{z{|{{|{|{|{{{zzz{{{{|{}{|{||z{{{z{||||{|{|{{|{zz{{|{z{|||z{}{{z{{}|}}|{zz|{{zzzzy{|{{z{z{z{yzzz{y{y{{{{{z{{zzzz{z{z{z{z{z{zzzzyyzz{{{zz{|{{z{zyzyz{zy{{{{{z{yz{yzz{yzzz{z{zzzzzzyzz{yy{{zzzyyzzyyyy{zzyz|xzyyzyyyzz{zzzzzyzzzyzyzyyzz{{{zzzzyyyyyzzzyzz{zzyzzyyyyyz{y{zzzyyyyzzyzyzzzzzzz{zzzzzzxyzzzzz{{yzzzyz{yz{{zz{{z{z{yzzzy{{{zz|z|yzzyzzzzzzz{zzz{{zzyzzyzzz{{y{{{{zzzzzzzzz{{z{{{zyzzyyzz|{{zz{|{z{zzzyzzz{|{|zz{zz{{{z{y{{{{{||{{z{z{z{z{|{{{|{z{{z{{zz{|{{z{{||{{{{{{{{{||{{{{{{zzzz{zz|||||{|}{{{{z{z{{{}{{{z{|{|{{{{{{{{||z{|||{{{{{|z{{{{|}}{z{z|z|{||{|{|{|{|z{zzzz{|{|{|||{{|{z{{{}|}}~|{{{z{zzzzzz{{{{{{{zzzz{yzzzz{{|z|{{yzyzzzzz{{z{{{zzzzzzyyz{{{{z{z{{yz{zzzy{zzy{zz{zz|yyzzyy{yzz{{{{zzyzyyzzzzzz{z{zzyyyzyyzzzzzz{zzzzzyy{zzz{{z{{zyzyzyzyyyy{z{{zzzyzzzzyy{zzzyy{zzzyzzxyyyzz{zz{zzzzyz{zyz{yyzz{{zzzzzzyzzzzz{{{{zyzzyy{{y{{z{{{{zz{zzzzzzz{z{{|{zzz{zzzz{{{{z{|{zz{{zyyy{{{z{|{{{z{zzzz{{z|zz{z|zzyzzzyz{{{z{{z{zyzz|{yzz{z{{{{z{z{{{{|{{{{}{|||{zzz{zzyz|||{{|{zz{zz{z{{||{{{}|{{{{z{z|zzz|{{{{||{{{{{{|{||{||||z{||zzz{{z{{{{|{{{zz{{{||{{|||||{{{{zz{|{||{||}{{{|z{z|z|||{||{{{{z|{{zz{||{|{|{|{z{||{}|}}}{|z|{zz{yzzzz|{{{{{zz{zzzzz{{z{|{{{{z{z{zzz{{{{|{zz{zz{zzzz{z{{z{{{{z{zyyyz{{{zz{z{zzzzzz{yz{zzz{{zz{zyzzy{zzzzz{{yzyzz{zzy{zz{zz{{zyyzzyyyyz{zz{{zzyyyyyyyyzzz{{|{yzzzyzzyz{zzzy{zyyzyzyyyyzy{yz{zyzyyzxzzzzzz{z{{yyzzyzzyzz{|zz{{zzyyzzyyz{{{{zz{yzz|yyzzz{{zz{|zyzz{yyyyz{z{zz||{zy{zzzy{zzz{|z{zyzy{{yzz{{z{{||{{zyzzzz{{{zz|zzzyz{z{z{|z|{|{{|{{{zz{{z{{z{z|{|}|{zzy{z|||z{{}{{z|z{zzz||z{z||{y{{{z|{{|{{{{||{{{{|z{|{{|z|z|||{{{|{{{{{{|{{||{|{z{{z{{{|{|||||||{{{{{|{|{||z{||z{{{{{z{|{{{|{|z{{|z{z||{|}||||{z{z{||{|}}}~|{{{{zzzzyzzz{{{|{{{y{z{zy{zz{{{{{{{zzzyzyy{z{zz{|z{yzzyzz{zz{zyzz{{zzyzz{yzzzzz{z{{{zyzzzzzz{zzzzzz{yzyzzyzz{yyy{zyyyzzyzyzzz{{{{{yyyz{zzyy{z{{zzzzzzzyzzzyz{z{{zzyzyzyzzyyyyyy{zzyyyzzyyzzyzzzzzyyy{zyzyzyz{zy{zzzzyzyzyxzzzzz{{zzzyy{yzzzzz{z{{zzyz{yyzzzyy{{{z{z{zyzzyyz{|zz{{{zyzyzzzyyzz{z{{{zzzzyyzz{z{{{{|{zz{{zzy{zz{zz{z|z{zzzyyz|{{{{{|{zz{yy{{{z{{z|{||{zzzzyzz{{{{z{|||z{{{{{z|{{||{|{z{{{zz{{{|{{||||{|z{{z{{z{{|{|}{{z{zz{z{{|{|{}{{{zzy{{z{{{|{{{|{|{z{{{{|}|||||}|{z{z{{{z|z{z|||z{{{{{{zz||{|{{|{{{|z{{{{||}}~z{{zzzz{yzzzz{{{{{{zzyzyz{z|{z{{{{{zzzzzzzzzz{z|{{{z|yyzyyz{z{zzz|zzzzzzzzzzzzz{{y{{zzy{yzzzzzzz|{zzzzzz{yzz{{yzzz{zzyyyzyyzzz{zz{zyzyzyyzzzzyzzzzzzyzzyyzyy{zyzzzzyyyyyzyx{{{zzz{zyzzzzyzyzzzyzzzzzzzyzyyzzz{{zzzyzxyz{zx{zyyzzz{z{zyyzyyyz{yzz{yzzz{zyyzzyzzzz||zyyzzzzzxzz{{{{z{zzzzzzzzyzz{{|{{{zzyzzzz{{{{|{{{|yy{zzy{z{{{{{{{{zzzzzz{zz{{z{z{{zz{{{{{z{z|{|{{zz{z{{{z|{{{{{{z{zz{{{{{|{{{||||{z{z|z{{{|{{}|||z{z{{z||{|z{|{||{{{zz{zz{|{|{||{{zz|{{{{{{{{|{{{{z{{|zz{{{{|{{{|{|{{|{{{zz|{{|{{{zz|{{{z|{||{{||{{{{{{{{||}~~{|{yzzzyz{y{{{{{{{{zzzzzzzzzz{{{{|{{zzyyyyy{z{z{z{{z{yyzzzyz{{{zz{zzyzzyyzyzzzzz{{{yy{zzyzyzzzzy{{zzyzzzzzy{{zzzz{zyyzzzzyyzy{{yzy{yxzz{zyzzzzz{z{yyzyyyzyzzyzy{{{{yyzyyzyyz{zyzyzzzyyzzyyxyzzzzyzz{zyyyyyyy|zzy{{zzyyzzyzyz{zz{zz{zzyzzyzxz|{{z{z{yzzzzzzyzzzzz{{|zyzyzxyz{z{{{{{{zzzzzyzyz{{{z{{{{yzz{yzz|z|zz{z{zzz{zz{zz{{{{{{z{yzz{{{zz{{{|{{{{zzy{z{z{{z{z|{|z{{{z{{y{{|{{|{{|zz{{z{z{|zz{||{{{{{z{z{||{||{|||z{{{{{{{}}|||||{{{{{z{{|{|{||{{{z{|{zz{|{{{{|{{|{z{{{z|{z|}|}||{{{yz{{zz{{||z|{{z{z{{|z{||{{|{{|{|{{{{z||}}}}|{zzzz{yyzz{{zzzz|zzz{zyzz||{{{{zzzz{yz{z{{zz{{{{{{z{zzzzz{{zz{z{z{zzzyyzz|z{{z{{{{zzzz{{yz{zz{{{zzzzzyzz{{z{zzzz{zzzyzzyy{{z{{{zzzzyzzyzz{zzyzzzzzyyzzzzzyz{z{|yzyz{zyzyyzzzz{{{zyzz{yyzyz|zz{zzzzyzzyzzyz{zyz{zzzzz{zzxyz{zz{{|{zzyzzyyzz{{zz{{{yz{zzz{y{z{zz{{{yz{zzzzz{{{{zz{{{z{zyzzzy{{z{{{z{zyzyzzyz{|zz{{{zzyzzzzz{||z{{{{{zz{{zzz{{{|{||{z||{z{{z{{{{{{|{{zz{{z{z{|{{{{|{{{{{{{z{|{{{{||{{{{{{{|{{{{{{||{|zz{z{{{{||z{||{{{{{{z||{|{|{||{z{z{{z{{|{{{||{}{{{{{{z||{{{{{|||{{{{z{{{||||||{{{|{z|z{z{{||{||{||{{{|{}||}~{{|zz{z{zzz{{zz{z|z{zzzzzzyy{zz|{|{z{{zzzzy{zz{z{{|z{zz{yz{{z{{yz|||zzyyyzyz{zz{{z{zz{zzy{zz{zzzzzy{zzzzzzxz{{zzzzzzyzxyzzzzzzzzz{zyyyyzyzzyyz{{y{z{zyyzzyzyzzyz{{zzzzzxyzyzz{zzyyzzyzyyyyxyzzzyzzzzyzyzzzyzzyzz{z{yzyyzzyyy{{{{z{zzzyyzzyzzz{{zzz{zyzzyzyyzzzz{zzzzyzyzzyxzz{z{{{zzzz{zzzz{zzzyz{{zzzyzy{zz{zyz|{z{zzzz{zzzzz{{z{{zzzz{{{{{|{{|{{{{{zzzz|z{{z{{{{|z{zz{zzzz||{{{{z{{y{{y{{{|{{|{||{z|{|z{{z|{{z|{{|{{{{{z{|{{||{||{{{{y{{{{|{||||{|zz|z{z{{{{{|z|{z{{{{z{{{{{{{|||{z{zzz{z|||{{{|{{{z{{{{z{{|{{{||{z|z{z{}|}}|~{{{{{z{zzz{{zzz{{z{zzzzzyzyzz{z{{z{{yz{zyzyzyzy{{{zzzzzzzx{zzz{z{{zzzzyzyzzzz{{zzz|yzzyzzyyzzzzzz|{{zyzzzxzz{zyzz{zyzyzzzyyz{z{z{zzzyzzxzzyzzzyz{zzzzzyzyyxyzzz{{z{zyzyyyyyzzz{z{z{zxyzyyyyyzzzzzzzyyyxyyzzyzzyyzyzzzyyzzzyzy{{z{zz{y{zzyyzzzzzyz{{zzzzxyyzyyzzz{z{{z{zzyzzzzzz{{{zzzz{zyzzy{z{zzz{z{zzzzxy{z{{zz{z{{zzzyz{{z{z{z{{z{{yzzyzz{{{{z{{{{{z{{{z{|z{{{|{{z{|{zzzz{{z{z{{{{z{{zzz{{{{{{||{{z{z{|{{|{{{{|}|z|z{zzz{|{{{|{{{{{{{zzz||{|{{{|{{{zz{|{{{{{|||||{zz|{y{{{|{|{||{{{z{{{{|z{{{{|{{{{{z{{y{|||{||{|{|{z{}{||}}|{{{zzz{zzzyz{|zz{{zz{yyzzyzz{z{z{{{{zz{zyzy{z{{{z{{zzzy{yz{{zz{y{z{zzzzzzzzzz{zz{|{zzzyzzzyz{zyz{{{yyzzzzzz{{{zz{{yzzz{zzyzy{zz{{{zzyzzyyzzzyzzz{{zyyyzyzzyz{{zz{{zzzzzyzyyy{{zzz{{zyzyzyyyz{zyyzzyzzyyzyzzx{yzz{zzyz{zzzyzy{zz{zz{{zyz{yzzyzy{zz{{zzyyzyzzzz|{{{{{z{{yyz{zz{{z{{{y{zzyyz{zz{{{{{{{zzzz{zzzz{z{{z{z{{zzzzy{{zz{{{z{{zzy{{zzz{{|{|{{zzzz{zzzzzz|{|||z{z{zz{{{{{z|z{{{z{{{{z{{{|{||{|{{{{{{|{z|{{{{{z|z{{z{z{{{z{|{|||{{{{y{z{{{|{||{|z{z{zzz|{{{||||{{{z{z{z{{{|{{|}zz{zz|z{{{{|{|||{|{{z{{{z|{|{{||{{{{{z{{}||}}{{{{{xzzzzzz|{{zz||{zzz{zzz{{yzz|{|zzzzz{{{{z|{|{{|{z|zyyzz{{{{z{{{zzz{zzzyz{zzz{z{zyyzy{zxzz{zz{{{zzzzzzyyzzzzzz{zxzzzxzzyzz{zz{z{zyyzyzzyzzy{{{{|zzzyzzyzyz{zzz{zzyzyyzzzz{{z{z{{{zyyyyyyzyzz{{yzyzyzz{zyyzyzzzzzzzzzzyzyzyz{zy{{zzzyzyz{{{z{zz{{z{{zzyzz{{z{{zz{zzzz{z{yzz{{z{|{zzzz{yzyy{|{z{z|{z{z{zzzz{{{{{|{{zy{{zzzz{{|{{{{z|{{{{zyz{{{{|{{zzz{{{{{{{z{{{||{y{{{zzy|{|{|{{{{z{{zz{z||{{{{}|{{|{{{|{{{||{{||{zz|z{z{{|||{{|}{|{{{z|z|{|{|{{{|z{{{{||{|{{|||||{{|{z|||{{||||}|z{{{{{zz{{{|{|z{{{{zzzz||}|{{||{z{{|z{|}|||}{{z{{zyzz{y{{zzz{{{zzzzzzzz{{{{z{{||zzy{zyy{zz{{z{{{z{zzzyz|{{{{{zzyzz{yy{zz{zzz{{|{yzyzzzy{zzz{{{{{yzyzzzzzzz{z{zzzzzzyzzzzzz{yzzzzzyyzyzyzyzyz{zzzyyyyzyz{zzyyzzzyyzyyyyzzzzzzyzzzyzyzyzzyzzzyyzz{zzyzyzyyzzzx|z{zyyzzyzy{{zzz{zzzzyz{zzzzzzz{zy{zzzzyyzyyz{{z|{{yz{yzyzzzz{{zz{{zyzyzzzz{z{{z{{{{z{z{zzzzzzz{{{{{z{zz{{z{|z{z{{{zzzzy{z{z{{{{|}{{zz{{{{z|zz{{{{|{{{|{zzy{{{z|{{{{zz|{{{z|}||{|||z{z{||zz{|{z|{|{|z{{z{z|{|||{|{}|z{{{{}z||{|{||{|zz{{{z{{{{z|{||{z{{zz{z{||||{{|{{{{{z{|{z{{{{{{{{z{z{{{{|{||||{{z|{z{{{}{||}{{{zz{zzzzyz|{{{{z{{{{{y{zz{{{zzz{{zzz{{zz{{z{z{{{zzzz{zzy{zz{{{{{{zy{zzyzyzz{{y{z{{zzzzyzxzzz{z{{zzyzzzzyz{z{zz{z{zzzyyzxzyz{{{zzzxxzzyzzyyz{zy{zzzyzyxzyyzz{yz{{zzyyzyzzyz|zzzzzzzzzyyyzyyzzyz{zzyyyyzyyyy{y{zzzzyyyzzzzy{z{{{z{{zyzyyyyyzy{{zzzzy{zzzyzzyzz{{{{zzy{yyzzz{zz{{z{zzzzzzzzzy{z{z{{{{zzy{z{z{{z{zz{{{{z{zyyz{{zz{{{{z{yzzzzz{{{||{{{{{zz{{zz{|{|{{{{zzzzzz{z{{{{|{z{|z{zzz{{{{{{}{{}z{zz{{{{{{|{{||||zz{{{zz|{{{{|{{{{{{{{{{{|||{||{{z{z{zz{{|z{|{{}|{z{{z{|{{{||{|||{{z{zz{{{|{{|{{{z{zz{{{z||||||{{|{{{z{z|}|{|zz{zz{zzyzzz{{{z{{{z{zz{{zyz{{z{{z{{zzyzyzyzzz{zz{z{yz{zyyzy{{zz{{z{{zyzyzzzz{zzz{{zy{zy{zy{zyzz|z{zzzzyyyyzz{yzz{zzzyyyzyyyy{z{zzzzyyz{yyyzzyzz{zz{yyyyyyzzyzyzz{zyzyyyzyyzyzz{z{yzzzyyzyyzyyyzyz{zyyzzyyyyz{zzzzzyzyyzzzzz{{zzz{{zzzzz{zz{{{z{zz{{zzzzyzzzz{z{{z{yzyzzyz{{{z{zz|zzzyzzyzyyz{{{{zzzzzyzzz{{y{zzz{{zyzz{zzzz{zz{{{zz{{zzz|{{{{z||{zy{zzzzzz{z{zz|{{{z|zz{z{z|||{{|{|zzz{z|{{|{||{||z{{{|{{{||{{{zz||z{z{z{z{{{|{||{{{{{{{{z{zz|{{||{zzz|zz{{{|||{}}{z{z{{z{{|||{|{|z{{{{zz{{|{||||{|{z{{z{z|{{z|{||{z|{{z{z|{}}|{z{{zzzzy{zy{{zzz{{z{{zzyzzz{z{{{z{z{{yyz{{{zz{{{|{{z{{zyyzzzz{zz{{zzzzzzzy{zzz{{z{zz{zyzzx{zzzz{{zyyzyzyyzzz{{yzzzyzyxyzzz{zz{zz{{yyzzzyyyzyyyzz{{z{yyzzyy{y{z{z{{yzzyyyyyzzzyzz{{yzzyzzzyyz{zz{{{zzyyzyzyy{zz{zz{zzzyy{yzzz{zzz{zyzzzzyzz{{zzzz{|zz{zyyz{zz{{{{z{zz{zzzyz{z{{{{zzzyzzzxyyz{{{{{zz{zzzzz{y{{{z{{{|zzzz|{zzzz{{{|{zz{zzz{zzz{{{|z{{zz{{|{{{{{{{z|||{{z{z{{z|{||{{|{{z{|{{{z|{||{||{{{{{z{{{{{|{{{||}{{{zz{{z|||{|{|{{{{z{{z||{{||{{|{{|{{{{|{{{||||{z{{{{{{{{{|{|||{{{zz{z{{{||{||{zzz{{|{{||z||{|{z{{|{{z{|||}|{{{{{{|zz|z{{{z{z{}z{{z{zzz|{|{{|{||z{z{{zz{{{{{{z{z{z{{yzz||{z{{|{{{zzz{{z{{{{{{|{{z{{{{zzzzz{{{{z{{{z{z{z{{{{z{{{{zyzy{y{{z||{|{yzzyzzz{y{{z{z{{zzzzyzzzzy{|zzz|zz{zzzzzz{z{{zz|{zy{zzzyyz{z{z{{z{{{yzzzzz{z{{|z{{zzzzzzy{z{|z{{{{zz{zz{z{|{zz{{{{z|z{{zz|{{|{{{|z{|zzzz{{{|{{{||z{{|{y{{{{z{{||{zz{zzzzz{||{{{|||z{{{{{{{}{{z|z{{{{z{zz{|{|||{||{{{{|z|{||||{{}|{z{{{z{{{|}||{||{{{||{z{|}}{{|||{|{z{{|}{||||}|}|{{{{{{{||{{|||||{{||zz{|{||{|||}z{{{{{{|{|||||~|{{{}{|{{z{||||}|||{{|{|{||}|}~|||||{|{{|||}||||||}{{}|{}|}|}||z{{z{{{zzz||{{{{}zz{{zz{z{{{||{|{{zzz{{{{{{{|{{z{{{{{{{{z{|z{z{{|zz{zzzzz{||{{{||zz{z{{{yz{z|||{z|z{|zzz{{|{y{{{{z{zzzzzzz{z{z|z|zyzz{zyz{{{{|{{{zz{zzyyyzz|{{|{{{{{zzzzz{{{{z|{|{zz{zz{{zzz|{z{zzzzz{zzzz{{zz|{zzy{{yz{y{{{{{{{z{zz{{z{|{z{{|{{|z{z{zz{{{{{|{{||zz{y{zzz{{{z{{{||||z{zz{{{{{{|z|z|{z{{z{{{{{{|||{{{{z{{{|z||{||{{z|{|{{z{|{|||||{z|||{{{|{{|{|{|{|{zz{zz||}|||{{|{z{|{{{{||{{|}}{{{z|{||{|}|||}}{{{|{z|{{|}}{||}|{{|{|{{||}||||~|{{{{{{|{|||}||}|{|{|{|{{}|}}}|}|{|{z{{|||||{}|||z{|{{|{{{{|{|||z||{}{|||}}{|{|{{zz{z{yz|||{||{|{{{zzz{{{{|{{|{{{{{{z{{z{z{{|{{|{{|zz{z{{z{{{|{|{{z{zz{z{{|{{|{|{{{zz{{z{{{z{{{{{{zzy{yz{{|{{{z{{zzzy{zzzzz|{|{{zz{zyz{zz{{{{z{y{zzzy{{z{zzz{{{{{{zzzzyy{{{{{{{z{{zyzy{{z{{zz|{{z{zzzyzzz|zz{{{{zz{{{yzz|{{{{{|{z{zzzy{{z{{z{{{|{{z{z{z{{{{||{{{{{{zzyzy|{|{{{|{{z{|zzzz{|{|z{|{{{{{zz{z{||{{z|||{z{{yy{|{{|{|{|{{{z{{z|{}|{}{{|{|{|z||{||{|||||{z{{|z{z||||}||z{{{{|z{{|||{{|||{|{{{{{||||{|{|||z||{|{{{|||}}}}||{|{{{||}|{{||||{{{z{|{|||||||}|}{|||{{||{|||}}{{{{{|{{{}||{}}}||{{{||{|||}|{|||{}{{{{||}}}~|{z{z{{zzz{{{{{{{{|zzz{zyz{{|{{{{||{zz{{z|z{{{{{|z|z{z{zyzz{{|{||{|{{{{{z|z{{{{z{||{z{zzzzy{{{{z{z{|{zzzzzz{{{z{z{{{zzzzz{{zzzz{z{{zyyyzzyzyzzz{{{yzzyzz{zzz{z{{{zz{yzyzzz{yz{{{{|||zzzyzzzzzzz||{zz{{zz{yzz{{zz{{zzz{{z{zzz{{{{{zz{{z{{{zz{{{{{{{{{y{{{yz{{{{{{{{{z{{{zzzz{z{{z{{|zzzz{z{zz|{{{|z{{z|{z{{yz{{|{z|}|{z{{z{{{|z{|{||{yz|z{zz{|{|||||{{{|z{|zz|{|{||}{{{{{{{{{{||||{{|{{||{{{}{|{||{|{{{||{|{{|{|{{}||{{|{||{{|||{{}}|{{{{{{{|||||}|{{zz{||{||}|||{|||z{{|||z|{|||}}|||||{{|{||{|||||||z{|{{{|}|}|{|{||{{{{{{|||{|{|{{zzz|{{{|{|z{{|{{{{{{y{{z{||z||{|zz{{{{{z{|{{{||{{zzzzzz{|{|z{|{{z{zzz|zz{{{|{{{{{{zz{zy{{|{zz|{{zz{{{zz{{{z{||{{zzz{zzyz{zzz{z{zz{zzyzzz{{z{|{{zyyzz{y{{zzz{z{z{y{{z{zzzz{{z{{z{z{y{z{y{{y{{|z{z{zy{z{zz{{{{|{{zyzz{zzz{{{{|{|{|zz{{{{zy{|{{{|||zz{zz{z{|{|{{{{{z{zzzz|||{{z|||{z{{zz{z|{|{{|{{|z{zzzzz{{{{|||{|{{z|z{z||z{{}||{{{z{{z{{{||||||z{{{{{|{{|{||||||z{{{zzz|{||{||{|y{z{{|z{}}|||}}{{|z{||{||||~}|}|{|{{|{z{}}|||}{|||{{|{{|||{|}}}|{{{|{{{{||{}|}|{||||z{||||}}|}}{{{{||}|||}}|}|||}{|z{{z||{}|}}}{||{|{|{}}}||}{|{|zzz{{{{||{||{|zz{{{{{{||{|{|{||{{z{|zy{{|{|{||{{|{z{z{{{|zz{|||{{zzzzy{{|{{|{|{yzy{zzzz{zz{{|zzz{{yz{{{{{{z{|{{{|yzyyz{z{{{z{{{zzzyyzzzz{zzzz{zz|zzzyzzzz{{{{|{z{zy{zxzz|{||{{zz{zzzzz{{{z{z{{zzyyzzzy{{z{z||{yz{{{z{z{z{zzz{{{zyz{zz{|{z{{zz|zz{{zz{z{{{{{{{|{{{zy|{{{{|{{{|{{zz{zzzz{|{{{{|{zz{zz{{{{{|{|{|{|{z{{|{{{|{{|{{|{{zzz{z{z||{|||}{{{{zz{|{||||{|||{{{{{{{{{|{||{|{z{{{{{{}|||{{||||{{{{||{}{{||{|{{{|{{{|{||||{}}{{|||{|{|{|||}|{|{{{{{{||}||||}}{{{{|{{{{}}||||||{z{{|z{||{|{}}{|{||{{{|{}{||{}|||||||{{||}|}|{{{{{{{z{z|{|{{{|{z{{{{{zz|{|{{|{|{z{z{{zz|z{{|{||{{{zz{zz{{|z{|{|{|{zzzyx|{{{{{z{{{z{z{zz{{|z{||{{{{{y{zy{||z{{{{|zzyyzy{yzz{{z{{zzzz{zyzz{{z|{{z{z{{zzzyz{{{|{z{zz{zyyyyz{z{{z{{zz{z{yyz{{z{{|z{zzzzzzzzz|z{z{{{{{yzzz{z{zzz{{{|{z{{zzzzz|{{{{{||y{z{z|{{z{{{}{|{{{yzz{z{{{{|{|{{{{zzz{z{{z{||{|{{z{{{zz{{|{z{|{z{z{{{|{{{|z{{||{|{{{|z{{{{|||||zz{{z{{{{|||{|||{z{{{{{{||}{||{{{{{|z{{||}||||||{|{{|{|{{{||}|||}{{{{|{||}}|{||||{|{{{||{||}|}|}}z|{z{z|{||||}}}|||{||{{|{|||}{|||{{{|{|||||||}}|z{||{{{{|{{{}{||{}||}|z||||}{{|z{|zz|{z{||{{{{{{{zzz{|{{||{{|||{{zzz{z{zzz{{|{|{{|z{zzz|z{{z{||{z{z{yzy{{{|{|{{z|zzzyyz{{{{zz{z{{{{zyzzzzzzz{{z{{zzyzzzz{{|{{{{zyzzzzzz{zzz{{z{zz{zzyzzz|{{{{||zzyyyz{y{{zz{{z{zzzzzzzz{{zzz{zzzz{yzzzyz{{{{{{{{zzz{{y{z{zzzz|{{{z{{y{z{{{{{{{{|z{zzz{z{{{{|{{{z{z{{zzz{z{{{{|{{z{{z{{z{{{z{||{{{z{{zzy{{|{{||{{y|zzz{{|{|{|{||{{{zzz{z{{|}|{||z{{|{|{z{|{|{|{||z{{z|zz}|{|||}{|z{|{{{{|{||{{|}{|{{{z{||{{{{}|}|{{|{|{{{{|}}||||{{{z{{{{{||{|||||{|{z{z{|{||||}|}{||{{|||~{|||}|||z{{{{}{||{|}|||{|{{{{|||||||||z}{{{{{}|}}|||{{{zz{z{{{{|z|{}||{zzzz{zz{||{{}{{{{zz{{z{{{{{{|{|z{{zz{z{{{{{{|{{zzyzzzz|z{{{||{{{{{{{zzz{{z{{{zz{{zyzzzz{|zz|z{zzzzzzyzzz{{{{{{zy{yzzzz{y{zz{{zzyyzz{zzz{{z|{z{zz{{zzzzz{zz{{{|zzzzyzzzzzz{z{{z{zzzyzzzzzzz{z{{zy{zzzzz{z{{{{{|zyzz{z{zzz{{{z|{{{{{z{{{{{|{{|||{zzz{{zz||{{{{{|z{{{{z{{z{{|{z|{{zzz|zz{|{z|{||{{z{{{|z{z|{|{{||{{|{|{{{y|||{|||z{zz{{|z{{{|||{{z{z{{{{{||||{}|{|{{{|zz||||{{|}|{{||z|{|{|{|{}|}}{{{z}{{z}|||||}||{|{{{|{||{}||{||z{|{|{|||||||}|{{|{{{||{|}}|||{{|{{||||}}|}{}{{{{}{|{{{|{||||||||{|{|z||}|||||{zz|zzzz|{|{||{{z{|{{{{z|}|{|{{|z{{zzz{z|{|z|{||{{{z{zz{|z|{z{{|{{|{z{{zz{{{z{{{|zz{{zzz{|{{{{{{zz{{{zyz{{{{z{{{z{zzz{z{{{zz|{{{z{zyzz{z{{{{|z{{{zzzzzyzz{|z{{{|z{{zyzzzz{{{{|{{{yzzzzzy{zz{{{{{{{yz{zzz{z{z{{{zzyzz{zzzz|{z{z|{{{z{zz{{z{{{{{z|{z{z{{{zz{|z||{|{zzzzz{{{|{{{||{|{zz{z{z{{||{|{z|{{zz{{z{|{{|{{{z||{{z|z|{|{|}{|{z{|{zz{{}{||{|}z{{{{{|{{||||||}|{{||{|{|{}||||}{{}{z{{z{{{{||{{{{{|{{||{|||}}||}{{||||||}|}|}||{|{|z{{{|{|||}|}{{{||{z{||{|}|}}|{|{||{{}|}}|||}|{{{{||{{||}{|}|||z{{|{{|{||{}}}{||z|{{||}}}}{{{z{z|{z{{z{|||z{{{{{{zzz{{{{z|{z{{zzz{zzzz{{z|{|{{{{y|z{{{{{{{{||{{{zzz{z{{{z{{{{{zz{z{{zz{z{z{{z{zz{zyzzz{|{z||{zyzzzzz{z{{{zz{zz{yzzyzzzz{z{{{zzz{{zzzzzz||zz{z{zz{zzyz{|{{z|{z{zzzzz{zyzzzz{{{yzzyzzzzz{z{{{|{{yz{zzzzz{{{{{{|{{{yzz{{{{{{z{{|zzz{zzzz{||{{{||z{{z{zz{{{|{{z|{{zyzzz|{|{{zz{{{{z{{z{zz{{}|{{{||z{{{{{{{{{{|||{z{zz{zzz{||||{}|z{{|{{{{{|{||}||{z||z||{|||||{}|{|{|{{{{|{|{||{}|{||{|{||{}|{||~|{{{{|{|z|{{|}}}|{|{{|{{{{}|{}|||{{{{{||{{||||}}|||{||||||{||{||{{{{{||||||{|||||{|{{{{z}|{{{}|||||{{{}|}|}}}}|{{|y{{z{z{{|{{||{{zzz{z{{{{|z{{|{{zzzy{{{{z{z{|{|{z{z{zz{{{{{{{{||z{yzzzz{|{{z{{|{yy{{z{zz{zz{{z|{zzy{zzz{{|{{{{z{zzzz{z{z{{|{{z|z{zxyz{zz{zzz{{zzyzzyyzzzz{{{z{{zy{{z{zy{z{z|{{{zzz{yzzyz{{y{{{{z{zz{{{yz{{zz{{z{zzz{{{zyz|{{{{|{z{z{{zz{{{{z{{|z{z|zzz{zz{z||{{z{{z{{z{|z|{{{}|{{{zzz{{{{{{|{||z{{y|zzzy{{||{|{{{{{z{{z{{||{{{{|{{{{{{{|{{{{{{|{|{{{|{{{|z||||{||z|z{{{{}|||||{|{{{{|{{}}{z|{||||{{z|}{{}|{{}|}{{|{|{|||}{}||}}|{{|{{{{||{}{}|}|z{}||{||{|||}}}{{{{|{{{|}{|}||||{|zz{||{|{||{|||}{{{||{{|{|||||{|{{z{{}|}}||{z{zz{{{{|{{{{|{|||{{z{z{{{{{||||{{{{z{{|zy{{{{{{{|{{z{zzz{y{{{z|z{z{{z{zz|{z{z{{z{{z{zzyzy{{{{{|{y{zzz{zzz{{{zz{{{zyzy{zyz{z{{{z{{zz{zzzyzzz{zz{{zyzzyzz{zz{{{{{|{yz{zz{zyz|z{{{{zzzz{z{{zzzz|{z{{z{zzz{zyz{z|z{z{z{zzz|zzz{|{|||{z{zz{zzzz{{{z{{{{|{{zz{{{{z{zz{{{{zz|{zz{{{{{{||{{{zzz{z{{{|{{{{{{{{zzzz{||{{||{{{z{{{z{{}zz{{||{z{{{z{{|||||}{|{{||{||{{|z|}}||{{|{{|zz{}|{{|||{{{|{|{{{|{}|}||{||{||{||{|||}}}|{|{||{{{}}|{}}|||{|{{{{{||||}|{||z{{z{{||||||}||z{{||{|||{|}}}}|{|{|{z|z}{|||}{{|{||{|{|||}||||{|{{|{|{}}}|||z{{zzzz{{z{z|{{|{|{{{zz{z{{{{|{{{z|y{z{{zz{{z{{|z{|{z{zz{zz{z{{z}{|zzzzzzy{{{{z|{{{zzzzy{{{zzz{{{|z{zzzzzyz{{zz{zzzz{zzy{zzz{zzz{zzyz{zyz{zz{{z{{z{z{zyyyyz{{{{{{zzz{{yzyzy{{zz|{z{zzzzyyzz{z{zzz{zz{zzyzzz{{z{|z{zzzzzzyzzz{{{{{{{z{zzzz{z{{{z{{{zz{zzz{y{|z|{{{{zzz{{{zz{{{{{{{{|z|zzzzzzz{{{}{{zz{z|yzy{{{{|{{{{{zz{{{{{||{{zz{{z{{z{{{{z|{|{|zzz{zz{{z{{||{||}{{{{{{zz|{{{{|{||z{{{{|z|{|{{||}{z{|{{{{{||{}|}||{z{|{{z||{{{}|}|zz{{{{|{{{||||||{{{{{{z{|{|||||{|{{||{{||||||}||{|z|{|{{||{}{}}{{{z{{z{||{|{||{{{|{z{z{{|}}|{{}zz{zzz{z|{{{{|{|{{z{zzz{{{|z{{||zz{zzzzz{{{{{||{{zzzzz{{{{|{{z|{z{z{zz{{z{|{{|z{|z{z{z{zz{{z{zzz{{zz{yy{z{{{zzz{{z{zz{{yzz{|z|{{zz{yz{zzzzzz{{zz{zzzzzzz{z{zz{{{zzzzzzzyz{{{yz|{{z{zzyzxzzzzz{{{{{zzzzzyz{{{{{{{{zzzzzzzy|z{{{{|{zz{{zzy{z|{{{{{zz{{zy{y{z{|{z{{{zzzz{{z{|{{||{{{{zy{zzzz|}{z}|{{z{z{{yz|{|zz{}{zzzz{zzz{z{{{{{zz{{{{{z|{|{|{|{{{|zz{{{z{|{||{{|{z{{zz|z{|{|{{}{|{zz{|{{{}|||{|{|z{{{{|{{||{|{||{zz{{|{|{}|}{{|||{||{z{{|{{||{||{{{z|{z{{|||||}||{|{{{{||{{}|{|~|{|{|{{{{|{|z}}{||{{{{|z||{}{{}|{|{{{{{||}}}}|{||z{zzz{z{|}{{{{|{|z{y{{{|{{||||{}{{zzzz{{{{{{{{{{z{zzy{{{{|{{{{z{{{zzzzzz{{{z{||{z{{{{zz{{{{z|{z{z{{zz{zzz{z{{{{{{z{{zzzz{{{z{{{{zzyzzzyz{zz||{{{zzzzzzy{{|{{{{z{z{zyz{{zz{z{z{|yzzzzzzzzzz{z{{{z{y{zzzzz{zzz|{{z{{yzzyz|z{|{||{zz{{{{{{|{|{{{{{|z{{zz|z{|{{{{{{{{z{{z{{{{{||{|{|z{{zz{z{{{{{||{{z{z{z{{{z{||{|{{{{{z{{|{|{|{{{|{zz{{{{{|||||{|{{z{{z{|{{||||{||z{{|{|{{{||{||||{{{z|{{{}||}{}||||{{{||{{|||||||{}{||||{{}||{||||{{{{{{z{|{||}|}|{{|{{{{{|{{{}|}|{|{{{{{|}|{}{||{{|{{{{{||{}|||||||{z{|{{||||{}{{z{{|{|{||}||}|}{zzzzzzz{{|zz{|{{zz{{zzz{{z{|}{|{z{yzyzz{|z{|z|{{|{{{z{z{||{{{{{{{yzzzzy|z{{{{|{{{yzyzyzz{zz|{|{zzzzzzzz{z{z{z{{z{zyzzzzzzz{zz{{zyzyz{zy{{|{z{{{zzzzyzyzzz{zz{||{y{{zyyyzzzz{{{{zzzzzzzyz{zz{{zzyzyyzz{z{{zz{{{{zzzzy{zz{z{|z{{{z{z{zzz{z{{z{{{|{z{{zz{{z{{{{{z|zz{{{{zz{{{{|{{{|{{zzyzzy{{z{{{|zz{{z{zzz{|{|{z{{|{{{{yz{{z{{{{z{{{{z{{{|{||||{{{|{{zz{z{{{{{{||{{{z{zzz{|}||{|||{{{{{{{{{{{|}{|{{{{{{||}|{||||{|{{{z|z{||}|}||||{{|{{{{{}|}||}{|{z||{{|||z||}}}|{{|{{{{||{|{|}||{{{{{}{{||}{{}||z{{{z|{|||||{}||{{{|z{{|}}||~||||{|{zzz{{|{{{|{{{zzz{zz|{{{{{{{{{{{zzzz{z{|{{{|z{zzzzz|z{||{{|{zzz{zz{z{{{z{||{{z{zzzzz{{{{{z{zzzzzz{zy{{{{zz{{z{zzzyz{zy|z{{z{zzzzyzyzz{{z{z{z|zzzyzzz{{{z{|||zz{zzzzzzzzz{z{{|yzzyzyzz{{{{{{{zzzyzzzz{{zzzz||{z{zzzz{z{{z{{{{zy{|zz{z{{{z{|{{zz{zzz{zzz{{||{|z{z{|zzz{{{{|{|{{zz{zzzz||{|{||z{{{{yzz{{||{{{|{{{zyz}{{{{{||{{{{{{z{|zz{{{||||||{{{{{{z||||||||{z{{{{{zz{|||||{|{{{zzz{{||{||{|{{{{||{{||}|||}||||{|||{{}z|}||{||{|{{{{{||{{{||}{{{{zz|||}|}{|}||{z{{{{{|}{{|}|{{{z|{{{|||{{{{|{}||{{{{||||{}}||||z|||{}}}}{|{{z{{z{y{z{{{z{{|{{z{zzyz{{{|z{|{{{{{zzzz{z{{z|{|{{zzzzz{zz{{{{{}|{z{zz{{zz{|z{{z{{zzzzzzzz{{z{{{{{z{{zzzzzz{z{z{{zzzyzy{zz{zz{{{{zzzyy{zz{z{zz{{{{yzyzzzy{{z{z{{zz{zzzyyyy{zz{{{{zzzyzyzzzzzzz{{zz{yzyzzz{{{{z{{{{zzzz{zz{z{{{{|{{zz{{zz{z{{{{{|{zz{z{y{z{{{z{{{|{z{zzz{z{z|z{{||z{{{zz{z{{{{{{|{{zzz{{zzz{|{{{|{|z{zz{z{{{{{||{{|{{zz{z{{{z||{{|{{{z{z{{z|||{|||{{z{zz{z{||{{{|{|{{{{{{{||||}{||{|{{{{|{|}||{{|}|{{|{{{{|}|||||{{|||{zz{|||||||{|z|{|{z{||z{|||||{|||{{|||{|||}||{{z{{z{{|{|{|}|{{{{{|{{}||{||}||{||{{{{}||}||{{{zzzzz{{|{|z{{|{z{z{zzzz{|{|{{|{{z{yz{z{z{zy{{{|{zz{y{z{{{{{z{{{z{{yyz{z{{{{z{z{{z{zzz{z{{{zzz{{yy{z|z{z|{zz{{{|zzzzzzzy{z{z{{{{zz{y{zyz{z{{z{z{zzzzzyyyzz|zz}{zyy{zzzyzz{{{{{{{{z{z{yyyzzyzyz{zzzzzzzzyyzzzzzzzzzz{{zyzz{z{{z{z|{{zzzzz{z{{{|{{{zzzzz{{z{z{|{|{{{{{z{{z|{{{{z{{{zzzzz{z{}{{{|{|z{{zz{zzz{{{{{}{{z{{zzz{{zz{{{{z|{{z{{{{{{{}{|{|{{{{{{{{{|||{}{}{zz{{{z{|{|||{|||{z{{z{{|||||||||{|||{|{|||||}|||{||{{{{||||||||{{|||{{{|{|{{||}||{{{{|{|z||}}|}|{||{{{}||{}||{}||{{{{{{|{||{|}||{{|{{|{|{||{}}|{{{{{{|{||}}}{|{|z|z{yzz{{|{{{||z{z{{{{{{|z{{{{|{{{zz{zz|{z{z{z|{{zz{zy{z{z{|{{{{z{z{zz{{{{{{{{{{z{zy{{y{{|{{{{{zzzxzz{y{{zzz|{{z{zzyzyzyz{{z{{{{zzyyzyzzz{{{{{{zyzzzyz{z{|{{{{{zzzyz{yzz|{{{z{|yzzzyzzzzz{z{{y{zzzzzzz|z{zzz{{{z{yz{zzzzzz{{zz{z{zz{zzzz|{|z{{{{|{yyz{{{z{{|z{|zz{{|{z{zz}{{z|z{z{{{zzz{|zz{||{zz{{{{zz{{{z|{|||{{}{{z{{|{z{||{zz{|{{{z{||{||||{{{{{{{{||z{z{||{{z{zz{{|||{||}{{{{{{{|{|||{|||||{{{||{|{||||{{|}{{{{{|z{}{||||||{{z{{z||||||||||{|{{z{{|{||~||}|||||{{{}{}}|||}|{{{|{{{|z||{|||||||z{|{{|||||{||{{{|z{z||}}|{||z{z{{{{zz|{{||{}{{z{zzz|z{{z|{||{{zyzz{z|{{|{{|{{{z{{zzz{{{{zz{{{zzyz{{z|{{zz{{{{{z{zz{yz{z{{{zzzyzzzzzzzzz{zzzz{zzy{zzz{zz{{z|{zzzyzzzz{yzz{{|zzz{zyzyzzz{z||{{zz{zzzzzz|z{z{{{{zzz{yyy{{zzz{{{zzy{zzyzz{{z{}{{z{zz{zyzzz|{{z{{{zzzzzzz{z{{{{{{z{zz{{{z|z{{{{||z{z{z{z{zz{z{z|}{z{{|z{z{{{{{||{zzzzzzz{{|||z|{{{z{|z{{{|}{z{||{{y{{{{zzz{||||{zz||{{{{{z{|{|||||{{{{{{z||||{||||zz{{z{{{|}{{|}{{{}z{{|{{||{|{||||{{{{z|{|||||{}{{{{{{|{|||||}}}{{{{}{{{|||||||}||{}}{z|{|||||{|||{{|{z{|z{{||}||{{|z{{{{||||||}{{{z{{{{|}||||||{{z{{z{z{z||{|||{zzzyz{y{z|{{{|||{{z{yzz|{{{|{||{{{{z{{{{{z{zz{|{y{zzzzz{{{{{{{{z{yz{{{{y{{{z{{{{{{zzyyz{{zzz{{{{y{{zzzzzzz{{{{{z{zzz{zzzzz{z{|{{zzzy{yzz{|z{{{{z{yzzzyyz{|{{{zzz{zy{zzzzzzzzz{|zzy{zzz{z{{z{{z{zzzzzy{z{zzz|{||||{z{zzz{|{{z|{{{zzzzy{z{|{{z{{|z{{zzzyz{{{{{|{}{z{zzyzz{{{z{{|{zz{zzzzy{{{|z||{zzz{z{{{{|||{|{z{{{z{{zz||{|||{{zz{z{z|{{}{|{}}|{|{|{{{{|{{{|{|{|z{{{{{|}||{|{}||{|{{|||{|{||}|||zzzz{{z{}|{||||{{}{{{{{|{|{}}}}|{|{}{z|{{|{||}}|{{||{{|}{|||||||{{{{{|{{|||}|||{}|{{{{{{||}{|||{{}{|{{{|||}||{{{{{z{zzz{||{{z{{{zzy{yzz|||{{|||z|{zz{{z{z|{|{{|z{{{zzzz{{|zzz{{{{zzzzzyzzz{{zz|zzzzzzzz{{{{z{z{{z{{yyzz{z{{z|z{z{yzz{{{{{z{{zy{zzzzyzyzz{{z|z{zzzzzzyy{{{z{{{{{{z{zyzyzz{{z{z|yzzzzyyzzz{{{z{{z{yzy{z{yz{z{{{{{zz{z{z{y{z|{{z|{{zzzyzz{{z{z{{z{{zzzyzz{{z{{{z{|z{{y{zyzz{{{{{{||z{z{{{z||z{|{z|{{{zzz{{{{{{{z||z{z{{zzz{z|{|z{z{{z|zzz||{||||{|{z{z{{{{{{|{{{||{{|||{z{|{{|||||{zz{{{z{{|}{{{||{{{||z||{||||}|||{{{{|z{z|}||||||{||{{{z|||{||{||{{{{{{|{|{|||||||||}|{|||}||||{{|{z{|{|z||||}~|{{{{{|||||{|{|||z{{{{{{|z{|{||{{z|{zzy{zz|{{|{|{zz|{{z{z{{{z|{{{{{{z{zzzzz{z{{|{{{{zz{zzz{z{{{{{{{zy{{zy{{{{{{{|zzyzzzzyzz{{z{{zzz{zyyzzzz{{z{zzzzyyz{zzz{zzy{{|{{yzzyzy{z{z{{|{zzzzzyzzz{{zz{{|z{zzyzzzz{z{||z{zzzyz{zyzzz{{{z{z{zyzz{z{zzz{{{{zzzzzzzy{zz|z{||{zzyzzyz{||{{z{||z{{zz{{{zzz{{{|zzzz{{zz{|{{{{|{{z{zzz{{{{{{z|{z{z{{{zyz{{{{{{|{{z{{{z{z{{|zz{z{|{z{z|zz{{{|||{|zz{{|{|||{||||}|{{{{{{zz{||||||||z{{{{{zz{{||}|||{||{z|{||||~{|}{{{zy{|{{|{|||}}||{{{{z|{|||}|}{|{{{{{||{{{{{|||}||{{||{z|||{|{}{{|z{{z{{{|}|||||{{{|{z{|||||}|{}{{{{{{{}{{{||{|{{{{{{zz{z{|{|||zzz{z{|{{{{z{|{|{zz{z{z{{{{{|{|{y{{z{zz{zz{{z|{|z{{zyzzz{{{{{{{{|{{zzz{yz{zzz|{z{zzz{zzzz{{{z{{zz{yzzzzzz{{{zz{{{zz{yyyzz{zz{{{zzzz{yzzzz{{{z{{{{zzzy{zy{{{|{{{{{yyzzz{zz{{z{zz{zzz{{zyyz{zy{{{{zzz{zz{z|{{{{{{z{zy{zzz{{zzz{||{{zz{zz{{{{{|{{|{z{{{z|{z|{|{|||{|{{{z{{zzzz{{{z{{z{z|{{z|{{{{|}|{{|zz|{z{{|{z{|}{{{|{{z{{{||||||zz{{{z{{z|{{||}|{z{{|{{|}||{|{}{|{{||{|{{|||||}}z||{{||z{}||{{|}|{||{||||||||||}}||{{{|{|}{|{||{{|{{|||{||||{||}||{{|{{{|{|}}{|}|{{{|{|{||}|||||}{{|{{{|{|{|}}||{{||{{{{||{|}}||{{{{{zzzz{||{{|{{{{zz{z{zz{{{zz{|{zzzzzz{|{z{|{{{zzzy{zyz{{|{{||{{zzy{zy{{z|{{|{yz{zzz{z{{z{z{|{{zz{yyzy{{|zzz{z{z{yzzy{{z{z{{|{zyzyyzzzzz{{{{{zz{{zz{yzyz{z{}zyz{{{yzzzyzz{{{{{yzyz|yzyzzzzz{z{z{zzzyz{y{zzy{z{{z{zzzzyzz{z{|{{{yzz{zzz{|{{{{|{zzz{{zz{|{z|||{{z{{z{zzzz{|{|||{{|{{{z{{{{{{|{||zzz{yzzz{{{{|{|{||{{z{z{{{z{{{||{{{{|z{{|||{{|||{{{{{z{|{|{|{||{zz{{z{z{|||{|{||{{{{{{z{{||||||{{{{z{{||{|{|}{||{|{{{||{{{||||{{{{|{{{{z|z|||||{{z|z|{||||||{|}|}{|{{{{{}|{{{|}||z{{{{|{{{{||||||{{z|{{{||{|||{|{{|zzz{{|{|{|{{{{{z{{{z|z{{{|{|{{zyz{{{zzzzz{{{{{{{y{zzz{{{{{||{{{{zyzyzz{|{z{{z{z|yzzzy{z{{z{{|zz{z{{{z{{zzz{|zzzz{yzzzzz|zz|zz{zzzzzzzzz{{z{{zzyyzzyyz{{|{{|{{zzz{zzyzzz{{y{z{z{z{zzyy{{{{z{z|{zyyzzyy{{z{z{{zzzyz{zzzy{zzz{{{zzzyz{zy{z|{{{{{{y{{{z{z{{{{{{{{{{{{zyzz{{z}|{{|{z{zyzzz{{{{|{|{zz{{z{zzz{{{z{{{{z{y{zzz{{{|{z{{zz{{zzz{{|{{{|{||{{z{{{{{|{{{{{|{{{z|{|z{{{|{|||{{|{{{{z||{|{|{{|z{{{{{{{|{||||{{|{{{{|{{}||||||{{{|z{{{{|}|{|}|{{{|{zz{{||{{||{|{{{|{{z||{}||}}}||||{{||{|{{||}|{z{{|{{{|||||}|}{z{{z{|z{|}|||||{|{{||}{{|||{{|{{{{z{z{{{{{{{{{{z{{z{yz|z|{||||{zzzzzzz|z{z|||z{{{z{zzzz{{z{{{{zzyzzz{zz{{{{{{|{z|yzzzy{{zzzz{{{zyzzzy{{z|zz{{zzz{zyzzz{zz|{{z{yz{{zzzzz{zzzzzzzzyzzzz{z{|zz{|z{zzyyyyzz{zzz{|zzzzy{zzyzzzzz{{{z{y{zzzyzz{z{{{zzzy|zzzyzz{z{{{{{zz{zyzyz{{{{{{{{{{zyz||{{{{{{z|{z{{zzzz|z{{z{{{{z{zzy{{{z{{|{{{{zzz{z{zz||z{||{|z{zz{z{{|{{{z{|{zz{{zz{{|{|{{|{{{{{z{|{|{{{{||}{z{||z{{|}|{||}{|z{{{|{{{}}|{|||{{{{{||z{{{z|}|||||{{{{||||{|{|}|{||{zz||{{{{|||}{{|}{||||||||{||{{{|{z{|{}|||{||||||z{{{||}{{~{|zz|z{{{{||||||||{{{z{{{{|}}{|z{{zzz{z{{{{{z{||{{{zzyzzzz{{{{{{{|{{zzz{{{z{z{{}{|z{zzzyz{{{{{{{{{zzzzyzzzzz{{{{zzyzy{{zz{|{z{{z{zzzzzz{{zzzyzz{z{yzzzzzz|zzzyzz{yzzyzzyzz{zz{z{zz{zyzzyzzz{z{z{zz{zzyxzzyzzz{z{z{{zzzzyxyzzyz{{{zyzyzzzyz{y{{|{{yy{zz{zzz{{{{{{{{|yz{y|y{{zzz{|{{zzzzzz{{{{{{{{{{{zzzzzz{{{{{{|{{yzzzxzz{z{{{|{{zz{yzzzy{||{{{|{{zzzzz{{z{|{|z{{|{{z{{{z{zzz||{|z{{{|{|z{|{{z{|||y{{zzzz|||{{{|{|z{{{z{z|||||{{}{{{{{{{{{{|||{{||z{{||{|{|{|||||{{{|{{{{{||{|{|{zz|{{z{{{||{||{~|{{|{|z{|{{||{}}z{{z{{zz{|{|}}|||{{z{{|z|}{}z{{|{{|{{{{{|{}||{|{|zzz{zzzzz{{z{{||{{zzz{z{{{|||||{{zz{{zz{z{{z{{|{{zzzzyz{{|{{z{|{{zzzzyz{z||z{||yzzyyzy{z{z{yz{z|z{yzzyzz{zyz{|{yzyz{{zzzzz{zz|zzyzyzzzzz{{{zz{{zyyzzzzz{{{z{{{zzz{zzyzzz{zz{{{|zzz{zyyzz{zzzz{{{zzyyxyyzzzzy{z{{zzzzzyzzz{{z{{{z{zzzzzz{{{{{{{{{zyzzyyz{{{zz{z{z{z{z{{z||{z{z||{z{zzzy{{{{{z{|{|zzzz{{z|{|{|{|z{zz{z{z{{{{{{{z{{{zz{{zzz{}|{{{{z{{{{||{{|{}z||}|z{{{zz{{|{|{|}{|{{{{z{z{|||{{||{{{{|{|{{||{|||||{{{{{{{{|{|||||{{{{{{z{|||{|}|||{{{z{|z{{|{||}|{{|{{{{|{|{{|{||{||z{|{{|z|||{||{|z{{|{{{|{|{|{|z{{{{{{{|{|{|{}|{z{z{{zy{z|{{{||z{zzzzz{|{|{||{{{z{{z{z{yz{z{{|{{z{{{zz{{|{{z{{||zzzyz{z{|z{{{{|{zzzz{{yz{{zz{{z{zzy{{zz{z{{zz{{{{zz{zzzzz{{zz{{zzzzzzzyz{|{{{{zzyzzyzyzzz{z{{{|zzz{yzzzzz{|z{|{zzzyzyyyz{{z{z{{zzyz{zyzy{{zz{{{{zzzz{zzyz{{z{{|{yyz{z|{z{|{{{||{{{y{zz{{|{{{{{{{|zzzz{z{{|{{z|{|zzzzy{y{{{{{{{{{zzzz{z{|{|||}||z|{zzzz|{{{z|{|{{{{z{z{{{{{||||{z|zz{{z{{||}|}|||z{{{zz{||||z{}{|{{{{z{||||{{|}|{||{{{|{||||{||||z||{{|{{|||||}}|{|}z{z|{|||||{}{{|||{|}z{}||||||{{{{||{|{||{|||{{|z{{z{{|{{}||||}|{{{{||}|}|||||{|{{{|{|||||{z||z{yz{yzz{{|z{{|{{zzzyzzz|{{z{|{{zzyz|{z{{{{{{{{{z{{zy{{z{{{y{{|{{zyzzzz{z{{{{{{zzzzzy|z{{zzz{{{|zzyxzy{z{{zzz{{zzzzz{zyzz{{zzz{zzy{yyzyyz{zy{{{zzzz{zy{zz{z{{z{{{zyyzyzz{{z{{||zz{zyyzyyz{zz{zzzz{y{zzyz{z{z{z{zzzzzzzzz{{z{z{{zzyz{z{{z{{z{z{z{z{zzz{z{{z{{|{zzz{zzz{z|{{{{{z{{y{z{y{zz|{{{zz{{{{z{{{yz{{|zz|{|zzzzz{{{|{{z{{{{z{z{{{{{z{||{|{|{z{|z|{zz{{}|}||z{{{z{{z|{{{{|{{zz{{{{{z|{{{||||{|{{{|z{||{|}|||z{|z{|{z|}|||||}|{|{{{{{}|||{||}{}{{{|||{|||}|||{{{||{||||{|||{|{|z{{|z{}|{{||}{||{{{{|{}|{{|{|{{{{{{|{|}|||{{|{yyz{z{zz{|{z{{|{zzzy{{z{{{{{{{{zy{{{{{{|z|{{{|{z{zzzyzzz{{{{z{{{zzzyz{z{z|{{{{{zz{y{zzz{{zz{||z{zzzzz{z{zzzz|zzzzzyyzx{zzyzz{{zzxzzzzy{y{zz{z|{zyyzyyzzzz{{{{{{{z{yyzzz{{{z{{z{zzzzzxzzyzzz{{{zyzyzzyyzzzzz{z{{{zzzz|{yzzzzz||zzz{z{{y{z{{z{||{{{{{zz|z|{{z{{{|y{zzz{{zz{|{{zz|{zzz{z{zz{{{{{{zz{{y{z{{z||{|{}||{{z|z{{{{{{{{||{{{{{zz{||{{||{{z{{{{{z{{{{|z{{|{z||{{{z{|{{{|||}{z{{|{{|||{|{|||||{z{||||{|}||||{{|{{{|{|||{}||{|{|z|{z{||}}||{|z{{|{z{{|||||||{|{|}||z||{||{|}|||y{{{z{{||}{|||{{{|{{z{{{|{||||{{{|z{{{|{{{{z|z{{z{{zz{{{{||{{|{z{zyzyz{|z{{{{{{|yzz{z|{z{{{{||{zzzzzz{{{|z{{zzzzzy{zyz|{{z{z{zz{zzzz{{zzz{{z{{z{yzz{zzz{{{{zz{{zzzyyzz{{zz{{{zzy{zyzz{yzz{{{|{zz{yyxzzz{z{zzz{zzzzyzzy{{zzz{|zzzy{zzyz{zzzz{{zz{zzzzyz{zzz|{zzzzz|zzz{z{zz|{{{zzz{z{z{{zz{|z|z{{{zzzzzz{|z{{|{y{zy{{z{{z{{{|{z{{z{{z{{zz{{|||{z{z{z{y|{{{{z}{|{{{{{z{{||z{{{|{{zzz{zz{|{|||{{{{{{{{{{{{{{|||}{|{{{{z{{|{{|||||z{{z{{z|||{{||||||z{|{|||{{{||}}{z{{{|{{||||{|{|{{|{z{{||{||}{||z{{{{{{|{}{|}}}|{{{{z{||{||{||}{{|{{|{{y||}{|||||{{{{zz{{{{{|}{}{{{{z|{|{||{|z{z{{zzz{zz{{z{{{{{zzzzz{zz{|{{|{{{{z{{{zyzz{{{|{z{zzyzzz{zz{{z|{|{z{{{{zyz{{zzzz{zz{yzz{yz{|zzz|{|z{zyzyz{{|{zz{zzz{zy{zy{zz{zzz{zyzzyyyzz{yyz{z{|zzzzzy{zzz{z||{zxzzx{zzz{zzz{{zzzzzzyyyzz{zz{zzzzzzzzyzy{{{z{{{z{zzz{yz{z{|{z{{z{zzzzz{zz{{{z{{zzzzzz{z{zzy|z{{{zz{zz{z{{{|{{}|z{zzzz{y{{{{{|{z{zz{z{yz{{{{|{|{|z{{{z{z{{|{{|{{|zz{{z{zz{{{{{{{z{{z{{{{z{{{{|||{{z{zz{z{}{{{{|{{{{{{z{{||{{{|||{{|{{{{{{}|{{{||}{|{{{|{|}||{{|}{{{|{z{{{{|{||{||z{|{|z{|{{{{||||{|{}{|{|{|{|{{}|z{{{{{{|{||{}{|{|{{{z{{{{{{{|{|{|{zz{{{|{||{{{{z{{zz{{zzz{{{{{{{{{{zzz{{{{{|{{{|{zzzz{{|zz{{||||z{{yzzz|z|{{{||y{{zzz{zz{{{{{{|z{zzyz{yz{zzz{{{{{zzzzzz{{|z{z{zzzzyzzy{zzz{{{{zzzzyzyzzz{z{{z|{zzy{yzyyzy{zz{{{z{{zzzzy{{z{z{{{{zzzzy{yyzzzz{{z{zyz{z{yzzz{||{zzz{zzyzyzz{{|{{|zyzzzz{z{{y{{z{{{{{zyzz{{{|z{|}{zz{{z{zy|{|{z{|{{z{z{z{{{{{|{{{z{zzz{{{{{{|z{{|{|zz{z{{z|{}{z{z|z{{{{{{{{{{||{|{{{{{z|{{{{{|||}||{{z{z{{{||{{||||zz{{z{{||{{|{{|{|{z{{{{||||}||||{{|{{{{{||||{|{}{||{{{{{||||}|||{z||{{{{{||{}}||{{{|{|||||}z}|{|||zz{{{{|{||||{}{{|{z{||||||||}{z|{{{{{{||||{{{{{zy{zzzz{zz|{{{zzzz{z{{{{{z{z{{{{zzyz{{{{{z{{{{{{zzzzzzz{yzz{zz{{{zyz{z{zzzz{|{{{zzz{{z{zzz{{z{zyzyzyzzzz{z{zz{zzzzy{yyz{z{{z{|zzzzyzyzzzyzz{{{yyzzzzy{yy{zz|zzzzzyyzzz{{z{y{{{zzyyzyzyz{zzz{{{zzzzyzzzz{zzzzyz{z{zyzzyz{{{{{|{zz{zzzz{z{{z{{zz{{{zzyy{z{{{z{{|z{zzyzzz{{{z{z{{{zzz{zy{{{{zz{z{zz{{z{zz{{{{z{|{{{zzzzzz|{y{{{{{z{z{{{{{{{|||{|{z{z{{{{{{{|z{||{{{{{{z{z|{z{}{{{{zz|z{|{{|{||||||z|{{{{||||{||{}|{{|z|{{||{||||}|{{{{{|{|}|{{||}|zz|z{{{{}{|}|||{{||{{{{{{|{{|||{zz{{{z||{{{{{||}z{|yz{z{|{{|||||{{|{z{z|{{|{|{z{{{z{zzy{{{{{||{{y{zzy{z|{yzz{{{{z|zzzyzy{{y{z{zzz{{zz{z{{{{z{|y{z{zyzzzz{{zz{{zzzzyzy{yy{yzz{z{zzyzzzyyyz{zz{zzzzyyyzzyyzzzzzz{zzzyyzzyzz{zz{zyyyzyyzyyz{{zz|zzzyy{y{yzzzzz{{z{zyyzyyzyzyyz{z{{z{{yyzyyy{zzyz{{zyzzzzzy{{{{{z{{zzzzzz{z{zz{{{{|zzzzzzzyzz{z{{{zzzzzzzzz{|{{{{{z{z{zzzzzz{y{z{{{zz{yzzzz|{zz{||{{{y{{z{z{{{{{z{zz{zzy{yz{{{{|{|{zz{z{z{z{{z{{||||{{zzzzz{}{||{{{{z{{{z{z{{|{|{|{{{{{{||{{|{|||||{{z{z{{{{}||{{{|||{{z{z||{|}|||{|z{{{{z{{{{||||{|{{{{z{z{|||{}|}{z{z{{{z{|{{{|||{{{{zy{{{|{|||{|{{|{{{{{{{{{{{|{{z{{zz{z{z|{{{{{{y{zz{{{{{z{{{{{|zzzzzzz{{{{{{{{z{{zzz{zz{|{zz|{zzzyz{zy{z{z{{{{zzzzzzzy{{yzz{|zzz{zyzyzzzzzz{zzzyzyzzyyz{{{zzzzzyzzyxzyzz{zz{z{zzzyz{yzzzzz{{{zzy{zzzzzzzzz{z{z{zyzyyzzy{zzzzz{yzyzzzzzzzz{z{{zzzzzz{zzzz{|zz{{{zzzzzzzz{{y|z{{|zzz{zzzz{|{{{|{zzzzz{{{z{{||{{{{{{{{zzy{{||z|{{{zzzz{{{zz|{z{{z{z{z{zz{z|{{{{{|{{{z{z{{{|{{{||{z{{z{{|z{|||||||{z{z{{{{{||||{}|z{||z{{z{|{{|{||{z|||z{{|{||||}|||{{{{z{{|||{|}||{{|zz{{||{{|||||z{{{|{{|{{||{|}{|{|{|z{|}{{|{|||||z||{{{{|}|{|{||{{{z{z{{||{||||{{||{{{{||{|}{{{{{{zzz{{|{z{{||zzz|{zy{{{|||{{|{zzzy{{z{{{z{|||||z{zyz{|{{zz{||{zzzzzzz{zzz{{{|zz|{zz{z{{z{zz{{zzz{zzzzzz{{z{|{{zyyy{yzz{{zz{z{zzzz{yzzz{{z{{{{{zzzzzzzzz{y{z|{zzz{yzyyy{zzzz{{{y{zzyzyzzzzz|zzyzzzyzzzz|{zy{{{{yyzyz{z{z{{z{{{zz{yyzy{zz|z{|{|{z{zzz{xz{z{{{{{z{zzzzyy{{{{{z|{{z{{{{{zz|{z{{{|{zz{z{{yz{|{{{|{{zz{yz{z||zz|{||{{{{z{zz{{|{z||||{{z{{|{{z{|{|||{{{{{|{{{|{||||{|y{{{{z{|}{|||}||{{{|{{{{{{{{}|||zz{{{{||{|{|||{|{{{{z|{{||}|}|||z{{{{{||{||{||||||{|z|{{|}||||||{{z{|{{|{{||||{{zz||{{{{||||||}{{|{{z{{{|}|{|{|z{zyzzz{{{{||{|{{zzz{yzyz{{{{|{{{y{yz{{yzz{zz|{{|zyzzzyzzz{{z{{||zzzzy{y{{zz{{z{zzzy{{zyzz{zz{{{zz{{yyzzz{{z{{{zzyyzzyyzz{zzzy{zzzyyzyz{zz|{{zzzyzzyz{zyzzzz{{z{zz{zyzyyz{{y{zz{{zyyyzyyzzzzzz{zzzyz{zzzzzzyz{{{{zzyyz{zzzzzz{z|z{zyzzz{{||{z{{{z{{zyyz{zzzz{{|zz{{yzzzzz{{z{|||{y{{|z|{{|{{{|{z{z{|{{{z{||{{|{{{z|{{{zz{{{{z|{|{z{{{{{z{{||{{||{{z{{{{{z{{|{{|{z{{{|{z{{{|{|{|{|z{{{z{z||||{|{{|{{{z{{{{||{{|}||z{zz|{{{}||{|{||{{|{{|{|{{|{||||z{{{{{||{||{||||{{{||{{||||||}|{{|{z{{z||||{|}|{|{{z{{z{|||{|||{|{{{|{z{{|z|{{{{{z{zzzzz{{z{zz{{zzzz{yz{{|{zz||zy{yyzz{|{z{|{|{{zzz{zzz{z{zz{{|zzzzzzyyzz{{z{z{{{{yzzzzzzzz{{zzyzzzzyyy{{z{z{z{zzzzzyzy{{zzz|{{zyzzzyyzzz{yzzzzzzzyzyyyzz{z{{zzzyyzzzzyzz{{{z{{{z{zyzzzy{zyz{z|yzzyzyzz{{yzz{z{zyzzzzzy{z{{{{{{z{zyzz{z{z{{z{zz{yzzzz{{|{{{z{{{z{zyzzyz{{zz|{{{zz{{zz|y{{{{{|{{{{{{{zzzz{|zz||{{z{{{{{zz{{{zz{{{{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{{zzy{{z|{z{|y{z{zzy{{{zz{z}{zzz{zzz{{z{{|{{{yzzzzzz{{z{{{{{{z{zyzzz{z{{{|{{zzyz{yzxzz{zzzzzzzzz{yzz{z{zzz{zzz{zzyyz{zy{zz{zzyzzyyz{zz{zz{{zzzzzy{zzzzzzzzzzzyzzyyzyzzzzz{{zyzzzyy{zx{zzzz{zzzzyyy{x{zzzz{{{zzzzyzyzzz{{{{{{{y{zzz{z{z{z{z{|{zz{zz{yzzz{{{{{z{z{zzzz{{{{{z|zzz{zzyzzzyz{{{{|{z{z{zzzz{{{z|{{{{zzzz{{z{{{{{{{{z{z{{zzz}{{{|||z{zzz{{{{{{|{{|{{zz|zz{z||{||{{{|zzz{|{{|{{{|||||{z|{z||{|{{{z|{{|{|{{{{{||||||}{{||{{z|{{|{|{|{|z{{|{{{{|{{|||||{{{{{{{|{z{||||}{{{{{{z{|{{{{|||||{{{{{|||||{{|{{{z{yzz{{{{{|{{{{zzzzyzzz{z|{{|{zz{{yzzz{{{|{{|{{{z{zz{{zz{{z{{{{{{z{zz{{{{{{{{{zzyzyzz{{{{z{z{zzzyzz{zz{zzz{{zzzzy{zzzz{{{z{{{{zyyzzzyzz{{{z{zzzyzzzzzzz{z{|{zzzz{zzzzz{|{zz{{{zzzy{zyzzzz{z{{zyzzzyyyz{{{z{{zzzzzyzzzz{{{{|{{zzzzzzzzz|z|{||{z{zy{{|{z{|{zz{|{{{zzzz{{zz{{{{{{{{z{zzz{z{{{{{|z{{{{zzzz{{{z{{|{z{{{{zzz|{z{||{|zz{yzy{{{{{||{zz{{y|{zz{{{||||{{|||{{{z{|||{|||{z{zzzzy|{}|||||{{{{{z{z{|{|||}||{|{|{{{||{{||||{|{{{|{z{|}|{{|}||||{{{{}||||||||{{|{{{{{||{||}}|{||||z|{{}{||||{||{{|{{|||}|}||{{zz{|{z{|||{{{|{{{{z{{{{|}|{{{|z{zzzy{z{{{{{{{zy{|{{{z{|{|{|{{|{z|z{zzz{z{zz{{|{zzzzy{{{{zzzz|{{{zyz{zzz{{z{{{{yz{z{zzxz{z{{{{zzz|yzzz{zz|zz{{{{zzyyzy{zyz{{{{{{{zy{yzzy{zzzz{zzzy{zyyzzz|zz{{zzzzyyzzyzz{zz{zzz{{zyzzyzzyzz{{|yzzzyzzz{{z{{{zyzzzzzzyz{{{{{{{zzzz{yz{{|{zz{{{|y{{z{{yz{{z{{|{z{{zzzz{z{|{{{||{{{zzz{z{|{z{|{{{{|z|{z{{||{z{|{{{z{{{{z{|{{|{{zzzzz{{{{{{z||{}{{{{{{{{{{{{|||}|{z{|{{zz{{||{{}{|{{{|{|z{||||{{|{z||z{|{||||{|{||{{{{{{{|}{||}}{|{|{{zz{|}}|{{}||{|{{z{{||{|||||{z{z{{{|}|||||}|{z{{|}z{|}{|{{}||{{|{z{{{{{||{{|{{|{{{{{|{}|||{{{zzz{{zy{z{z|{{{z{zzy{zy{z{{{z{{zzzz{{z{{z{{{|{{zz{{zyzzz{{{z|{{zz{zzz{zzz{z{{{{{zzzzz{zz{yy{{{{{zzyyzzyzzzzy{{{zyzyyzzzzyzzz{{{zz{yyyzzy{{z{z{zyzzzy{zz{z{z{z{zzzzzyzyyzz{zzzz{zzzzzzyzz{z{yzz{zzzz{yzyy{zz{{{{zz{yzy{yy{z{|{{zzzzz{yz{z{{zz{||{zzzzzzz{{yz{{{{z{zzzzzzz}{{{{|{|z|{zzzyz{z{{|{{{{z{{zzy{{{{{{||{z|{{z{{||{{|||{zzz|{{z{zzz{{z|{zz{{{z|{{z{{{|{|zzz{zz{{z{|||||{{{{{{{{{{|{||||{{{|{z{|{|{{{||||{{z{{z{{{||{|||}|{z{yz{{|||{{|}|{{{{z|{{{||||}||{{zz{|z{|{{|{{|}||{{{z{||{|{{||{|{{{z{|y{{||z|{z|z|zz{{z{{}{}{{{{zzz{{zzz{z|}{{{{{zzz{zz{z{{{|{||zzzz{{zz{{z|{{{{z{z{zzzzz{{z{{|zz{{{zzz{z{zz{z{{zzzzzyzz{zzz{|yzyyzzz{zz{zzzzzzy{{zyzyyzz{{zzzzyxzyyzzzyz{z{zz{zyzzyzzzzzzz{{{zzy{zxyyyz{zzy{|{yy{zzyzzzzzzz{zzz{zyzzzz{{zzz{z{yzzzz{{y{zz{{z{|{zzzzyzz{{z{{{{{{z{zy{yz{z{zz{z|zyyyz{zz{{{zz{||{z{yzz{zz{{{{|z{{yzzzz{yzz|{{z|z|zzz{yy{|{zz{|{{zzzzzz{{|z{|{{|{{|{z{z{||{{|{|||{yzzzyzz{{{{{{|||{|{{{{{||||{|||{{|{{{||{|{{{{|}|{{{{z|{z|}}{|{||z||z{{{|||||{|||{{{{{z{{{}{||{|||{{{{z{||{{||||{z|{z{{{{{{{{}|||{z|{{{|{{|{z|{{|{{{{{{z|{}{{{{|z{yy{{zz{|{{z{{|z{z{yzzz{z{{z|{{{{zzzzzz{zz{{{{{{{yzz{zyzzz{z{{|{zzyyzzz{{{{{{z{yz{zzzzzz{zyz{{|zyyzyyyyzyy{zzzzzzyyzyzyzz{zzz{{zyzyzzzy{z{z{z|z{zzzzzyzz{{zz{zzzzzzyyyyzzzzyz|{zzzyzyyxyzy{{|{zzyyyzyzyzzzyz{{{y{{{yzzyzz{zz|z|yz{z{xzz{z{{z{{zz{zyzzzz{|{{{{{{z{|{z{zy|z{{z{|{{z{zzz{zz{z{{|{zzz{{zy{z{{{{z{{{{zzz{zz{{z{z{z{||z{{zzzzz{|{|||{z{{zzz{{{{z{{|||z{{{z{{{|||{z}||{{{zz{z{{||{|||}{{|{{{|{{{{z||}|{zzz{{{z{{{|}|||{{{|{{{{{|{{|||{|{{z{{|z{{{{{|{||{{{{{{||z|{|z{{|||zz{{z{{{z||{}{{z{{{{z||{{|||}{{{z{z{|{||z{{z{{|z{{zzzz{|z|{{{{{z{{y{{|z||{z|{zz{y{yyz{z{z|{{|{z{zz{zzy{{|z{|{{z{zzzzyzzz{z{{{{zzzzzzyy{{{z{{z{{zz{yyz{z{zzz{zz{zzzzz{yzyzz{{{yzzzyzyzz{zz{{{zzyz{zyzzzz{zzz{{z{zzyzzyyzzz{z|z|zyz{zyyz{{zz{{z{yzz{{zyz{{{{{{|{z{zzy{z|{z{{z{|zzzzzz|zyz|{{{|{zz{zzzzz|zz{z{|}zz{{{z{zz|{{{{|{{{{{zyyz{{||{{z{{{z{zz|zz||{{{|z{z{yzzz{|{|{{z{{z{zz{z{{{z|{||{{z{{{z{{{||{{{|||z{{{|{zz|{{z{|z|{z{{{{{{||{|{|||{|||z{{z{||{}|}||{{|{|{||||}{|{||{{{{z{|{|}||||||zz{||{{|{||{}}}{||z{{{||||{|{|}|{z{{||{z{|{{||}|z{|{{{{{}z|{|}|{{{{{{{z{|{||{zzz{{zz{{y{z{z{{z|{{zz{zyy{z{{|{|}{zyzy{zyzz{{{z{||zzzzzzzzzz{zz{{zz{zy{yy{{{{z{{{zzzzzxyzzzzyyz{{{yzzzzzzyzzzz||{zy{yzzyz{zzzyz{{yyy{zyzzzzz{z{|{yzyzzzyzz{{zzzz{zzzyzyzyz{z{zz{{yyzyzzzzzzzzz{{yzzzyyzyzz{yzz{zzzyzyz{zz{zz{zzzz{yzyzxyzz{{{{zz}zzzzzyzz{{z{{|{{yzzzyzzz||{z{z|z{z{{zyzzz{{|{{|{{z|zzz{{{{{z|{{{{yzzzzzzz{z{{{{z{{yzz{{zy|{{{{{{{{{zz{|{{z{|{|||{z{zzzz{{{{{{|||{zz{{{|y{{|{{||{{{{{y{{||z{{||{|{{z{{|{{{|{{{{{||{{{|{{z|||||||{{z|z{{z{{{{|{||||{{{{zz}{|{|z|||{{{{z{{{||{{z||||{{{{z{z{|{|{{{{{{{{zz|z|{||||{{{zz{zz{yzz|{{z{|{zzzzzz{z{{z{{{{zz{zzzzz{{{z{{zz{zyyz{zz{zz{z{{{{zzzzzzy{z{{z{y}zzzyyzyyzzzzz{{z{z{zyyyyz|zzzzyzzzzzyyzzzzz|z{zzzzzzyyxzzz{z{z{yzyyzzyzyzyzzz{zzyzyzyzzzyzzzy{{{zyzyzzzzzzyzzzz{zzzzzyzy{{zzz|zzzzyzzzzzz{{{{{{z|zzzzyzy{z{zz{{{{yz{zyzz{{zz{{{z{z{zzzyz{y{z{{|{{z{zzyzz{{z{{{|{zzz{z{{yz{|{{{|{z{z|yzzz{|{z{{{|z{zz|{z{yz|{{{{{{zz{|z{{z{{z{{||{z{{{zzz{{|||{|{{{zz{z{{{{{|{}|{{z{{||{z{||{|{|||z|{z|{z{|||{||{{{{z|yzz{|{{|}{|{z{z{{{{|{|{{|}||{{{{{{|{|{{||||z{{z{{{z||{|||||{|z{zzz{||{{||}|{{{zz{{{|{|{|{{{z{{{zz{y{{|z{z{|{zzz{yzz{z{z{{{{{{{yz{zz{{{{|{|{yz{zz{yzz{zzzz{z{z{zzzzyzz{{{{z{zy{zzz{zz{zzz{zz{{zzzzzyzz{zz{y|zyzyyzzz{zzzyzzz{yyzyzzy{{{z{z{zzzyzyyy{zz{{zyzzzzz{yyyzz{zzzyzzzzyzzyzyyz{z{|zzzzzy{zyyz|zy{{{zzzzyzzzyz{z{{zzzzyyzyyy{{{zzz{{{zzzz{yzzz{zzz{{zzzzzz{{y{zzzz{||zzzy{zyzyz{|z{{{{{{zzzy{{{|{{z|{{{z{zzz{|{|z{{{{zz{zz{zz|{|||{|{z{z{|{{{z{{|{||{{{{{{{{y{|zz{|||{{{{{{{z{||{|||||{zz|{{{{|{||{|||{{{{{z{||||{{||{{{|z{|{|{{{|{||{{{{{zz{{{{{|{|||{{||{{||{{{||||{{{{z{z|{|{|{||}|{{{z{{{||||{||{{{|z{{zz{{|z{{{{zzzzyyzy|{{z{|{|zz{{yzyz{{{z|z|{{z{zz{zzz{|z{|{{|zyzzz{z{{|zzz{z{yz{yzzz{zzzz{{{yzyzzyyyz{{{{{{{zzzyzzyz{z{zz{{{zyzyyzyzzzzzyy{{{yyz{zyzy{{z{z{zyyzzyzyzz{z{{z{zyzyzyzyyzz{zz{zz{zzzyxzyzyzz{{{{yzzz{{zzzzzzz{{zzz{yz{zzyzz{z{{zyy{z{yz{{{{z{{z}{{{zzzzz|{{zz{y|zz{z{zzz{zz{{|{{z{zy{zz{{z{{{zz{{xz{{z{z{{{{{||{{{{{zzzz{{|zz{{{{z{z{zzz{{|{|{{|z{{zzz{{|||z||||{z{zzzzz{z{}{{{|{{z{zz{{{|||{|||{{||z{{{{||||{{||z{|z|{{{{||{|{||{|{{z{{{|{|{{{||z{z{|{z|||{{||}{{{{{z{|{|{{{|{||{{z{{{z|||||~{||{z{{z{{z|{{{||{{|{{{{|z|||{|{{|zyy{zyzy{|{z{z}{z{yz{zyx{z{|{}{{zzzzy{{z{zz{z||{{yzyzyzyzz{{{{{{zyzzyzzyzzzz{{zzzzzyzyzyzzzzz{{zz{zyzyzyz{zyy{{{zxyyzyyzzz{zzzz{zyzzyyzyz{yzzzzzyzyzyyyyzzzzzz{zzyyzyyy{zy{zzz|{{zzzzzzyyzyz{zz|z{zzzzzyyzz{y|{{{yzyzyzy{z{|z{{|{zzzz{zzzz{zzzz|zzzzzzzz{zz{zz{{yzz{{z{z{z{z{{{{zy{{zyzz{{{zz{{{zz{{{{zzz{{{{{{{{z{z{{zz{{|z{||{{yy{{{z{z{||||||{zzz{zz{z{||{{||{z{{zzzzz{{{|{{||zyzzzz{|||||{|{{{{{{z{{|{{{|||{{zz{zz|{|{}}|{{||z{{{z{{{{{{|||||{z{{zz{{z||{~|||z{{|{|{{{{||||{|z|zzzz{z|{{{|{{z{{|z{z{{{||{{{{{{{z{y{z{{|{|{y{zzz{zzzzz{{{|zz|{{zzzy{{zz{{{{{{{zzz{zzzzz{zzz{{{zzzzz{zzz{z{{{{zzyyzzzzzzzz{{{zyzyyzzzz{{z{{zz{zyyyzyzzyz{zzz{zzzzyyzzyz{zz{{{{yz{{zyzyzz{{zzz{zyzyzzyzz{z{{z{z{z{zyyzzz{{zzz{{zzyyzzzy{|zzy|{zz{zyz{zzz{zzz{{{zz{zzzzyzz{z{{{z{zzzyzzz{{zzz|{|zzzzzzzyzz{{z|z|yzzzzz{z|{z|{{||{z{{zz{z{|{z{|{{zz{z{{zzz{|{z{||{{{z{{z|z{{z|{{{{{z{zz{z{|{||{{|{{zzzz{zz||{z|{||{{z{zzy||{|{||z|yz{|{{{||{{{|{{{|z{zz|{{|{{||||{{z|z{{{z{|{||||{{||{z{z|{||z|{|z{{|z{{||{||{{|||zz{|z{{|||{||}|{z{{{{z{z{{|{{|{|{z}|{{{|||{|||{{{{z{{||{||z{{{{{zz{zzzz{|{{{{z{z{yzzzzzzz{z{{{zzzzzzzzzz{zz{{{{{y{zzyyy{z{{{z|z{{zyy{yx{{{{zz{{{yyzzzz{y|yzz{{z{yzzzzyyzzz{z|zzyzyyzyyzy{zzz{zzyyyyyyyzzzzzzz{z{zyyzzzyzz{zzzzzzzzzyzyz{z{{zzz{{zzyyzyy{z{zz{{zzzzyzy{zz{zyz{{zyzzz{yzz{z{{zz|{zzz{zzzz{{zzzz{{zz{zzzzzz{{{{|{{zz{yzzzyzz{{{{|{{z{zzyyzz{zzz|zzz{{z|y{z{z{{{{|{|zz{z{yzz||{{{{{{zyz{{zz{{|{{}z{z{{{yz{{{|{|{|||{{{{zz{{{|{|{|{|{{{zz{|z|||{|{}|{||z{|||z{|{}||||zzzz||{{}|||||}{z{|{{{|{{|{||{{{zz{z{{{||{||{{|||{zz{{|{{{{{|||z{|{{z{{{|z|{{|{||{|{z{{||{|{{||{{|zz{{||{||{|{{{zy{z{z{z{{z{z{{{z{zyzzz{{{z{zz{|zyzzy{zz{{{{z{{{zzzyzyzzz{{z{|{zz{xyyzz{{{{z{{|{xyyyzzzzzzyz{|zzy{zyzyyzz{yzz{z{{{zyyyzzzz{zz{zzzzzyyzyzzy{zzyz{zyzzzzyz{{zyz{{yz{yyyzy{zzzzz{{zzyyyzzyyzzz{|zzyyzzzz{yz{zzz{z{{zzyzyyzzz{zz{{{{zzy{zzz{{zzz{{z{{zzzzyy{z{z{zz{zzzzz{z{{|zz{z{z{{zz{zzzy{{{z|z|zzzzzzz{z|zz{{zz{{{{zz{{{z{{zz{{|{{zz{zz{{{|{}{{{z{{{z|{z|{|{|{|{zz{z{zz|{|{{{{|{z{zzzzz|{|{|}{|{zz{{{{{{|{{|{|||z{{{z{zz|{{|||||{{{z{{z|{{||||{{{{z|{{{{||{{|{|{{{{{z{{{||||{|||{{{{{z{{{{z||||{{|{zz{z{|{|{||z{{|{{{|{{{{|{||{{zzyyz{zz{{y|z{zzzz{zy{zzz{{|{||zzzzz{y{zzz||{{|{zzzzyzyz{{zzz{{zzzzzzzz{zz{z{z{{z{zyyzyz{{yzzzzzyyzyyyzzzzzzzzzzzyzxzy{zzzzz{{yyxzyyyyyzz{z{zzzzyyzyzzzyyzzz{{{zzzzxzyzz{zzyzz{{zyzzzyxxyzzzzz{z{zyyyzyz{{z{zz{zzzyzzzyyzzz{{{{zzzzzyzzz{{{|z{zzzzzzyy{z{{|{z|{zyzzzzzyzz{z{{{{zy{zzz{zz{yz{{|{{{zyzzyz{{zz{{{z{z{z{z{z{{{z|{{{{y{z{z|{{{|{{{||{{zzzz{z{{{}}{||{zz{{{{{{||{|{|{{z{zz{z{{|{|||}{|{{zz{|{||{{|{||{{{{|z{{{|{|||||z{{{{y{{|{||{||{{z{{z{z{{{{|||||{{{{{{z{||{{|{}{{{{zz{|{{{|{{|||}{{zz||z||{{|}{{{z{{{{{|{|{{z|{zz{{zzyz{{zz{{{|{{y{z{z|zz{{zzz|{zz{zy{zz{z{z{{{z{z{{z{yz{{zzzz{{{{zzzzyzzzzzz{{zzz{yzzyyzzz{{z{|{zzz{yyzzz{yz{{zzzyyzyzzzzzyzzz{zz{y{yzz{{zzz{{zzyzzzyyzz{z{zz{{zzyzyz{yz{|{zz|yzyzzzz{zzzzyzzzzy{zyyyyyzzzz{{z|{zzzyzyyzzz{{{{{{zyzzyyzzzz{zz{|z{zy{zzz|{{{{||{zzzzzzyz{zzz{|{{zzzy{yzz{{z{{{{{zzzyzzzz{zzz{{|{{zzzzyzz{{{{{{{{{{{{{z{{{z{{||{|zz{z{{{{{z{|{||{{z{{zz{{{|{{{{|{{y{{{{zz{||{|}||{{{{{{|{z{{{|{|||z{{{|{|z|}{||{|{|{{{z{{{||||||||{{|z{z{{{||{{{||{|{|zz{{{|||||||{|y{{{z{{{|{||{{{{{z{|{{||{|{|||{||{{{{{{}|||zz{zz{zzzz{z{z{{{|{yzzz|yzz{z{{{{{{zyyzyyy{zz{{{{{zzzyzzz{{{zz{z{|zzzzzzzzzz{{{{z{zzzyzz{z{{zzz{{{yyzzzyyzz{{zz{{z{yzzzzzzyzyzyz{{yzzyzyzyzy{zz{{zzyyyzzyzz{zzy{{|yzzyzyyzz{z{{{{{zzzzyyzxzz{yzz{zzzzyzzzzz{{zz{z{zzzy{zzzzz{{{{|{zz{zz{{zz{z{{{z{z{zzzz{z{z{{zzzzzzzyzyzy{{{zzz{zz{zzzyzz{|z{z|{z{y{{|zz|{{{{{z|{{z{{z{{zz|z{z||{{z{zz{zz{{{||z{{z{{z|{{z{{{{{|{|{z{{zzzz{{{}zz{{|zzzzz{{{{|||{{|{|{z|{{{|||z||{}|zz{{z{z||{||||||z{{{z{z{||{}{||||{z{zz{{{{{|}||}{{zz|{{{|{}{{||{yzzzz{zzzz|||}{{{zzz{z{|z{|{{||{z{zzz{|}{|{z{{{||zzz{zzzz{{{|{{zz{{zzzz{{{z|{}{{zz{{{{yy{zz{{|{zyzzzzzzz|{zz{{|{yzzyzzy{{z{z{{{zyzyzzzy{{{z{{zz{yzz{yyzzyzz{{{z{zyyyzzyzz{zz{|{zyyyzyzy{yzzzzzzzzzzzzyz{{{{{|zzzzzzyzyz{z{z{z|{zzzzzyyzzz{{y{z{{zzyzy{zz{{{z{{{zzzyzzzy{{{{zz{{zzzyyzzz{{{z{{{|zzzzzz{{{{{{z{{{zz{zzzyz{{{|{|{|{z{z{{{zz{z{{{{|{z{zzzz{z{{{{z{{{zz{{y{z{{{{{{{{{{yz{z{z{|{{|{||{||{{z{z{{z{}||{{z{{{zzy{|||||}|{zz{z{{{||{{|}{|||zz{{{{}{{{||||{zz{{{{{{|{|z}|{|{{{{z{z{{|||}|{{{{z||{{{|{|||||{|{|{{}z||{|}|||{{{z{{{z|{||{{{{|{{|z{{{{|{|{{|{z{{z{{{{{{||||{zz{{yzz{y{||zzz{{{zzyzzzz{z{z{{{{z{yz{zzyz{zz{{z{{zzzzzy{z{zzzz{{zzz{yyyzzz{{z{{|zyzyyyzzyzyzzzy{zyzzyyyyyzz{zzzzzzzyyzyyzzzz{yz{yyyzzyyzyzzzz{{yyzzzyzyyzz{{zzzzzy{zxyyyzzz{zzz{{yzyzzyyyzzzz{zzzzzyzzyyzyzzz{z{zyz{zyyz{{zz{z{zzyzyyz{y{{zzzz{zz{zyzzzy{{z|z{z{zzz{zyzy{zzzzz|zzy{zzzzz{{{z{{{{{z{zzzyz{zzy{||{zzz{yzz{z{{zz{z{zz{{yz{zyzz|{{{{zz{{z{{zzz{{{z||{{{{{z{z{~{|{z{{|zz{zz{{|||{|||{{||{{{{{{|{{||{||z|{z{{{{||{|{||{{{z{{{{||{{|{{{|{{{{z{z||{||{{z||{{{zz{{{||||{||{{zzz{{{{{{{{|{{{{zz{{{z{|{{{{{|{|z{z|{z|{{{{z{|zyyzzzz{{||{{zz{yyyzzzyz{{{{{||{yzzy{zz{z{{{{|{zzzzzz{z{zz{yzzzzz{{zzzyzzzz{{z{zyzyz{zzzzz{zz{zyyz{zyxyzzz{zzzz{xzzyyzzzzz{z{z{yzzzzyzzzz{z{z{zyyyzyzyy{zzzz{{zzyzzyyyy{{zz{zz{zzz{yzzyzzyz{{{{y{{zzyzyyz{z{|{{zzzzzzyyzz{z{{{{zyzyzy{zy{{zyz{{zyz{zz{zzz{zz{{{yzy{zzzz{|{{z{{z{{{zzzzz{{y{{z{|{yz{yz{z{{{zzz|{|z{zyyzz{{{zzz{{z{zzzzz{z{||{|||y{{{{zzz{{|{{{{{{zz{{yzy{{|{{{{{{z{{z{{{||{{|||{{{||z|{|{||||{{{zz{yz{{{{|||{||{|{|{z{{{|{{||{|{{{{{{{{|||{|}|}||z{{{{{{{{|{{|}||z{{{zz{z}{|{|||{{{{{zz{{|{|{{|{zz{z|zzz{{|{{{{{{{zzz{yyz{{zz{{{{zzz{zzz{z{{{{|{{{yzz{yy{{{{{{{{{z{z{zz{{z{{{zzzzyzyzzyy{z{{z{z{zzyyzzyyzzz{{zzz{yzzyzzz{y{zzz{{zzzyzyyzyy{{zz{zyyyy{yzyzzyyzzzzyzyyzyyz{{{zzz{{{z{yzzzyz{zz{zz{zyzyyzxzzyzz{{zyzyzzzyzzz{zyzzz{zzzzyzzyzzzz{zz{{yyyzyzz{zz{z{{{zzzzzzzy{z{{{{z{zz{zzzzy{{z{{{{z{zyyzzyzz{{zz{{{z{{{zzxz{z{{z{|{yyzzzz{z{{|{{{{{{z{z{{{yz|{|z|{{zz{{{{|zz{||||}|{|{{zz{{{{|{{{|{|zzz{{{{|{}{|{|}{|{{||{|{z{{|{|||zz|{{{{z|}|{|{||z{|{zz{{||{{|||{zzz{{|{|{||||{||{z{{{{z|||{||{}{{|z{{z{z{||{{}||{{|z{z{||{|{}|||z|{zz|z|{||||{{{{{z{yzyzz|{{{|zy{yzzyxzzzz{{{{{{zzzzzzzz{{{z{|{{z{yzzzz{{{zzz{{zzzyyy{yzyz{{|{zzz{zz{{yzzyz{{z{{zzyzyyzzy{yzzzzzzzyzyyzyyz{z{zzyyzzzyzzzzzyz{{zzyzyzyzzzyzzy{z{{yzzyyzzzz{z{zzzzyyyyzzyyzzzzzz{zzzyzyzzz{z|zzz{zz{y{yzzz{z{{{{{yzzyzzz{{{{z{{z{z{{zzzzzzzz{{{{{yzzyzzyzzz{{{{|{{{z{yyzz{{{z{{{{{y{z{zzz{z{|{{{|{yz{zz{z{||zzz{{zyz{z{z{z{{|{{z{zy{yzz|z{|{{{{{}{{{{{{{{{|{{|||{|{z{z{z{z||{|{|||{z{y{{{{{|{{{||{z{{z|zzz||{{||{{{{{{zz{{||||||}{{{{|{{{|{{|{{}{|{{z{{{{|z|{{z||{|{zz{z{{{{||||{{{{z{{zz{z{|{||{{{{{zzzz{|}{|{z{{zyyyz{xzz{{zz{{{zzzzzzyzzzyz{z{zyyzz{zz{z{{{{{{zzzzzyyzzz{zyz{zzzzyyz{y{z{zzzz{zzyyzzzzzzzyz{z{zyzzy{yyzzzyy{{zzyzxyzyyzyzzyzzzyyyxyyyyyzzzz{zzzzyyyzyxzyzzz{z{yzyzzzxzy{y{z{{zzyyyzyyyyz{y{zyzzzyyyyzzzzzzyzz{zzzzzyzy{zzzzzzzyz{yyyyzy{||zzz{{zzzzzzyz{zz{{{{yzzzyyzz{{z{z{{z{zzy{z{yzzz{z{{{z{zzz{{y{{zzzz{{|zzzz{zzzzy{z{{{{z{z{{z|{|{{{z{{zzzzzy{zz{{{{|{|{z{zzzzz{{{}{{|{{zzz{z{z|{{{|{||{{z{z{|{|{{{{||}{{zz{z{z{|||{||{{z{{zyzz{|{|{|{||{{{|{z{z{|{{||z{{zzz|{|{{{{{|||{{{zz{|z{{||{{|{{|{{zz{{z{{|z{|{{z{{{zyz{{|z|||{z{|zyyzyz{z{{|{{{z{zzz{z{{{{{{z{{yzyyzyz{{{{|{{zzyyyzxyzz{{zzz|{yz{zyzxzzz{zy{{{zzzzyzyyzzyz{{zyzzyzyzxy{zzzz{z{zyzyzzyyyzzzzy{z{yyyzyzzzy{z{{{zyzzyyyyzzz{zzzzzzzz{yyyyz{zzzz{{zzzyzyzzyz{yy{zyzzzyyzyyzz{z{{{{zzzyy{yyzzz{zz{zzzyyzy{z{{{zyz{z{zzzxzzz{{{{z{yzzzyyz{zy{z{{{z{{zzzyzyzzzz{{{{z|z{zzyz{y{{{{{{{z{z{zz{zz{{{z{{z{zz{zz|zzz|||}|{{{zzz{{zz{z{{z|{{{zz{z{z{z{{|z{{{{z{z{{z{{|{z||{|{{{z{{{{{{z||}|||{y{zz{{{|{{{{}|{{z||{z{{{|||{|{{{{{|{{{{{{{||{{{{z{{{z{{{|{{z}{zz{{zz{z{z{{|z|{{{{|z{zz{||{{{{}{{{z{z{z|||||{|{z{zz{{zzz{{z|z||{zz{{zzzzz{{{{z{{{zzzzzy{{y{{{|{{{zz{{zyzzz{{{|{{zzzzzzy{z{{{{{{zzzzzzzzz{{z{z{z{y{yzzyzz{{zzz{yzzyzzyyzzzzzzz{zzyyzyyyzz{z{zz{zzy{yzzzz|zz{zzz{zzzzyzzzz{{z{{z{zyyzzz{zzz{zzz{zzzyy{zzzz{{{{z{{zzy{yzzxz{{|z{|{{y{zzzzzzyzz{{{zyzzzzyz{{{z{y{{|yz{zzzzz{z{zz{{{yz{zyzzyz{{z{|z{{z{{{zzz{{|{{{||{z{{zzz{||{z{||{y{z{{{{{z{{||{{{{{{{{{{{{{{||{||{z{{z{{z||||{{{z|{z{{{{{||{{|{}{{{{z{{{||}||{||}|z{{z{{{z{|||||}{z|{{{{{{|{|{||||z|{|{{{|{||{||}{{z{{{{{|{{|{|||{{|{{{{{{|{z||{{{{{|{z{{{||{{||||z{{{z{{|{|{{z{zzz{zz{yzz{|z|{{{zz{{zzzz{{|{z|{{{{zzzzzzz{zy|{{{zyzxzzzzyz{zz{{z{zzzyyzyzz|zz{z|zyzzyyyzz{zzzzzzzy{yzzzyzzzzz{{{zzyzzyyzyy{{z{{zyzz{zyzyyzyzzzzzzyzzzzyyzz{zz{zzzzy{y{yyzz{zzz|{zyzyyzzyzzzzyzyzzzyyzzzyy{zzzzzzzzzyzzyy{{|{zy{{zzzzyyzyz{{z{{z{zz{zzy{zzzzz{{{|zyyzz{z{zz{z{{{z{y{zyzzy{{zz{z{{{zzzzzz{{z{{zz{{zzz{zz{{|z{{z{{{{{zz{zzzz{{{|{||z{{{z{{z{|z}{||{zzzz|zz{z{{|{|{{{{z{{z{y|{|{||{{|zzz{z|{{|{{{}||{z{{z{{y{|{||||{{z{|{{{zz{|{|z{|{zzz{{zz{z{|{{||z|{z{{{{{||||{{|{z|{z{z{{{{{{|}{}{y|{z|z{}{}|z|{{{{z{zz{{z{{|{{{zzzzzzyyz{zzzz{z{zzzyzzzzzz{zz|z{y{zyy{zzzzz{{{zz{yzzzyz{{zyzy{{zzzyzyzyzz{{{zz|zzzy{zzzz{{yzz{z{zzyyy{zyz{yyzzzzzzzyyyzyyz{zzyzzyyzyyzyzzz{z{y{zyyzyyyzzzzz{{z{zzzzyzyzy{{{{z{{zzzzzzzyzzzyzzzyzyzyz{yyzzzzzzz{zy{zzzzy{y|zzzz{yyzzzx{zz{{zz{{{{{zzyy{zzzz{z{z|zzzzyzzy|zzz{{z{{zzyzy{zzzz{{z{|{{{zz{yz{{{zzz{{{yzzyz{z{{zz{|{z{{{zzzz{{{{|{||{z{{{zz{zz{{|{|{{{z{{zzzz{{|{{||{|{yz{{{{||{{{|{{|z{z{z{{{{{{||}{|z{{{{{{{||||{||{{{{{|zz}z|||||}|{{z{{{z||{{{|||{{|{{zz{{||{||{|{{{zyz{zz|z{{|}|{{{{{z{{{|||{{|{|zzzz{|z{{|{|{{{{zzyz{yz{{{{{{z{zzz{zzyzz{{{{{z|z{zxy{z{{{zz{zz{zzxz{yyz{{{zz{{zzzzzzyzyz{zz{|z|zzyyyz{yzzy{{{{{{zzzyzzzyzzzzzyzzyzyyzyyzzz{zzzzzzyyyyyyzz{zy{{{zyzzyzyzzz{y{zzzzxzzzzzzyz{{zzzzyzzzzyzyyzzzzz{zzz{yzyyyyzzzz{{zzzzyzz{yyy|{zy{{{zzzzy{yz{zyzz{{zz{zyyzz{z{z{{|{zzzzzzyyz{zz{{{{{{zz{yzyz{{|{{{{zzzy{{{zz{{z|{z{{zzz{{zz{{{zz{{{yzz{{zzz{{{{{|{{z{zz{{z|{|z{{{|{z{{{{zzz|{|{|{|{|{zz{z{z||{|{{}{yz{{z{{{{{{{||{|{z{zz{{zz}{{{|{||z{{z{{{{{|{{{|{{{{{z{z{{{|{{|||{|{|{{{{|{{|}||}{|{zzz{zz{||{|||||{|zz{{||{{{{{|{{|{{z{z{|z|{{z{yz{yzzzy{{{{zz{{yzzxyzzzzz|zz{y{{{yzyzyyzzz{{z{yyzzzzzzz{z{zyz{zyzzzy{zyy{zzzzz{yzzyzyzyzzzzz{zz{zyzyzzyzzzyyzzzyxzzzyzxyzz{zy{zzyyzyyyzzzzzzz{y{yyzxzzyyyzzzyyzzyzzyyzyzzz{z{{zyyyyzyyyyzzzzzzzyzzyyzzyz{zzz{{z{zzzyz{z{z{{yz|{z{zyzyyyzzz{{z|zzy{yyzzzzzz{z{{zz|xyzz{yz{{z{z{{zz{yzyzyzzzz{{yzyyzyzzz{z{|{z{}{{zz{z{{{zz{{{{{|zz{zz{|zzz{z{{{{{{zz{{zz{z{|{|{{z{{{y{zz{|{{{|{{|yzz{{z{{||z|{|{{{{z{{z{|{|z{|{||{z{{{{{|||{{||{{y{|{|z{|||||||{{y{zzy{z{{{z|||}|{{z{zz{{|{{||{}{{{{z{zzz|{|{||{{zz{yz{{{{|{{|{z{z|z{{{z{{|{|{{zzzzyzzyzzz{zz{z{zyyzzyzy{yz{{z|{{zyzzzzz{{zz{z{|{zy{yzzz{{{zz{{z{zzyzy{zzzzzz{z{yyyzyzzzy{zzz{{{zyyyyyyzzzzyz{{{zyzyyzyzzzzzzz|zyyzyyxyyzzzzzz{zyyyzyzyzzz|zzz{{zzzzyzyyz{{zz{zyzyyzyyyzy{yzzzzzzz{yxyyyzzz{z{z{yyzyzyzzyzz{z{{|yyzz{yyz{{{{z{{{yyzxyzyzzzzzz{|{{zyzyzzy{z{z{z|{{zzyyyzzz{z{{||zzyzz{zz{zz{{{{{{{yzzzz{{{{z{{{{{zzzz{z{z{{{{{z||zzz{yz{{{{{{{{{{zyz{{zzz|||{{{|{{y{zzz{z||z{{{||{{{zy{|{{|{|||{{|{{{{z|{{{||{{{{|{{{z{{{{{|{||||{z{{{{{{{|{z{{|{{{{{{{{{{|{{{||{{{{zy{{{{{{{{|{||{z{{z{{{{z|{{|{{{{z{{zz{|{{{{{z{zzzzyzyz{|zz|{{{yyz{zyzzz{zz{{{{{zyzzzzzzz{{{{zzz{zzyyy{{{{z{zz{zzyzzzy{{zzzyz{zzzxzyzzzzyzz{{zzzzzyzyyyzzzz{zzyxyyzyyyzzy{z{zzyzxyyyzzyz{z|z{zzzyzyzyzzzzzzzz{zzzzyyyyz{{zzz{zzzzzzxzyy{zzzzy{yzyyyyzyyzzzz{zzyyzyyz{zzzz{yz{zzzzzxzzz{{{yz{zzzzzzzzzzz{z{{z{{zzzzzzzz{z{{{z{{{zzzzyz{{{zzz{{{{zz{zzzz|{{z{{{{{{z{z{zz{{{{{{{|{zz{{zzzz{{|{|{{zzz{zz{{{{{{|{{|{{{{z{zz||{|{{|{{z{z{{{z{||||{{||{{{{z}{||{|}|||}{z{zz{{|}{{|{{||z{|zz{{||{||||||zz{|{z{{{{{{{|||zz{|{z{{|{{|{||{{{z|{{{z|||{||{{{zzz{{z|{z{|{|{{{}zz{{z{{|{|{{{yzyyzyzzz{{{{z{{zyzz{zzzz{{{zzz{zzzy{zzzyzy{zzzzzzzyzyyz{zz{zy{zzzzyyyyyzzzzzz{{zzzyyzyzzz{zyz{zzzyxyyy{zz{yz|{zyyzyyyxxyzzzyzyzyyzyyzxyyyz{zzzyzzxyyyzyz{zyz{zzzyzzzyyyz{zzzzz{zxyyyyyxyzyzyzzzwyzzzyyyyzzyyzz|z{yyyyzz{z{z|zzz{zzzzxyzzyzzz{{{zzzzyy{z{z{z{{{{zzzzyzyzzzz{{{{zzyyzzzzzz{z{y{{{zzzyzzyzz{{z{{|{{zz{{{{{{{{{{{{{zzzz{zzyz{z|{|{zz{zzzz{z{{{|z{{|{zz{{z{z{|{||{{{|zzzz{zz{||{{{{|{{{zz{{zz{{{||z||{{zz{{{{||{{|||{{{|zzzz{|z{||{{|z|zz{zz{{{{{{|||{z{{z{z|{z{|{||{{{{zz{z{z{{{{{{||z{{zzz{|{|{{||{{zyzzzz{|{|{|{|{z{z{zzzz{{|{y|{zzzzzzzzz{{z{{{{{zzyzzzy{yz{z{{{zzzyzyyzz{{{z{{|{zzyzzyyzzz{{{z{{yzzzyyyzzzyzzz{zyxzyzyyzzyzzzzz{yyyyyzyz{zzzzzzyyzyzyyyzzzzz{{yyzzyxzyyyzzzz{z{zzzzzzyyyz{{z{{{zzzyyz{yzzyzx{zzx{zy{yzyzzyyzzz{zyzyyzyx{zzzzz{z{zzzzzzz{|{{y{{{zzyyyxzz{zz{{{{{zzzzzz{zz{{{{y{{zz{zzyzzz|{z{zzzz{{zz{yzz|{z{z{{{{zyyyzz{|{{|z{z{{yz{zzzzz{||{|{{{{{{z{{z|{{z{|{{{z|{yzy{{|{{{{{|{{z{{z|||{{z{|{z{{z{{{z{{{{{|{{|{z{{z{z||{|{|||{|{|z{{z{{{{{||||z{{{{{{{|{|{||}{z|{{{zz|{{|}|}|z|{zz|{{{{{{{}|{||{zz|z{||{{z{{{{{zz{|{z{{|||{{zzzzzyzzzz{{z{{z{{y{zyyz{{{{z{{{{zz{zzzzyz{{zz{{zzyzz{zzzz{{{zzz{zzzzyzzxzzzz{z{{{zyyzz{yyzzyzz{{yyzyyzyz{z{zz{zzzzyzyyzyzzy{zy{{zzyzzyyz{zzyy{{zzzzyzxxyzzyzz{{zzz{yyzzyyz{yzzzzzzzyyyzyyyzyzzz{zzzyyyyzyzyzz{zzyyzzzzzxzyzzzzz|zzzy{yzzz{zz{|{{zzzzzzzyz{{zz{z{zzy{zzzyy{y|{{{{y{yzzyyzz{{{z{|{yy{yzzyy{z{zzz|{{{z{y{y{zz{zz|{{z{zy{zzz|z||||}{{{zz{{{{{{{{{||{{{{{zzzz{{|{{||{{z|{|z|z{{{z{{||{z{{z{|{{|{{|{{||zz{z{{{z|{|||}{|{|{zz{{|}|{{{{{{zzz|zzzz{|{{{|{{z{z|z{{z|{{||||{{{y{z{z|||{||}|{|{{{y{z{|z{{{{|{{|z{zz{{{|{|{|zzyyzzzzyz{{z{{{zzyyyzzyyz{{z{{{{zy{z{yzy{z{zz{{zzzzyzyx{yzzzzz{zzyzzyzzyzzzz|{z{zyzzyyyyy{zzy{{yzzzyzyyyzzzzzzz{yxyyyyyyyzyzzyzzzyyyyyyzyzzzyz{zyy{xzzxyzz{z{{{zyyxzxzyyyzzyzzz{zzyyyzzyy{yyyzz{yzyyyyzyzy{{y{z{yzyxyyyxzz{yzz{zz{zzzyyyzzz{z{z{zzyzyzz{{{zzzz{{zzzyyyyzz{zzzz|{{z{zzy{zz{{zz|z|zyzy{yzyz|{yzz{z{{{zzzzzz{{zy{{z{zz{z{{zz{|{||z|zz{zzz{zz{zz{{||{z{{zzzz{{|{{{|{{zzz{zz{{{{{|{}|{zzz{{z{z{|z|{{||zzzzz{{{|{{||{{{{{{z{{z{||{z{|{{{{zz{{{{{z{z{{{{{{z{z{{|{{||{}|{{zz{zz{||{{{||{{zz{zyyz{{{{{{|{zzzz{yzz|{{zz{{{zzzzzzyyzzz{|z{z{{z{zyzz{{{z{{{{zyzyzz{z{zzz{{{{{{yzzyyzz{zzz{zzyzzyyzzy{z{zzyz|yyzzyyzxzzzzz{z{zzyzzy{yyz{zz{zzyyzxyzxyyz{{zyzz{yzzzzzz{z{z{zzzzyyyyxyzzz{|{z{{zzzyzzyyzzz{z{z|zzzyyyzyzzzz{{zzz{yyyzzzzyzzy{{zyyz{{zzzzzz{z{{{zyzzzyzxz{z{zz{{zz{yyz{zzzz|z|{{{zzzzzyy{{{{zz|{zzzzzxzz{{{zz{{|{{y{{zzzz|{{zz{zz{zzz{z{z{{z{yz{z|{{{zz{z{{||z{|{zz{{z{{{|{|{|||z{z{{{z|{|{|{{{{{y|{zy{{{{|{{{||z{{z{z{{z||{|||{{{{{{{z{{|||{|}{|{{|{z{z|{|||{|||{{z{zzz{{{{|||||{z{{{|{{{|{{{|||z{z{{{{{{{{|{}||{z|zz{z{{{}{|{{z{{{|{{z|{{{|{zzyzyzyzyzzzzzz{z{zyz{zzyyz{zz{|{{zzzzzyzy{zyz{{zyzyzxzyzy{{z{yz{zz{y{yzzyzy{{z{z{zyzyzzzyz{{zz{zz{zzzyyzyzz{yz{zyyyyyyyyzzzy{{zz{yyyyzzzyyzzzzzzzzyyyyyyxzy{zz{z{{yzyyyzyzzz{zz{{yzzzzzyxyzzzzzzz{yzzyyzzy{y|z{{zyzzyzzzyzy{z{{{{{{zzzzzyz{zz{{{{zzzzyzyzz{z{zz{{zz{zyzzyz{{{zz{{yzzzzz{{{z{{z{{zyzz{{z{{{||zzz{|zzz|zzzyz{zyz{{zyzzzzzy{zz{{{|z|zzzz{yzz{||{{||z|zy{{z{{{|{|{{|{{{zyzz{{z{{{{{{|{{|z{{{|{|{{|}{{z|zzyzzzz|{{|{z{|z|{{z{{{|{{|{{|{{z{{z{z{|{|{|||z{{z|{z{z{{|{|{|{{{{{zz{{{|z{{{|z{zz{zzz{{{{{|{zz{{zzz{z|||z|{{z{{{{zyzzzz{{zzz{{zzyzzzzzy{{z{{z{zyyzzzz{zz{z{{{zzyyzzxz{z{yzz{{zzyyz{yyzz{zzz{{yyzyzzyyyz{zyzzzzyzyyzyyyzzzzzzyzzzyxzzzzzzz{z|zyyyzyyyzyyzyz{{zyyzzyyyzz{zzyz{zyyzyyyzxzzzzyz{zyyyyzyyyzzz{zzyyzyzyyzyzzzyzzz{{{zzzzzyyz{zz{z{{zyzxzzyyyz{{{y{{zz{zyyyz{zzyz{z{{zz{y{zy{{{{zzz{zzzzyyzyzz{{{{|{zzzyzzyz{z|z{{{{zzyzzzzzz|{zz{zz{z{z{zy{zz{{{{|{zz{zyz|z{{{|z|||{{{{zzyz{|{{z{{{|y{{zz{{|{||{{}{{y{{{z{{z{{{{{||{{z{z{{z{{{|{{{|}{{{z{{{{{{{{||{zz{{|zz{{{||{{||{{|{{{{z{|{{{y|{z{|y{{{z{{{||z{|{{{z{{zz{{z|{{{|{{|z{z{{z||{{|{{{zyyzzyzz|zz{{{zz{zyzyzz{z{zzzz{{{zz{zyzz{{zz{{{zzyzzzzz{{{{zyzzz{yzyyyyzzzzz{{{zzzzzy{zyz{zz{zyzzzyzzyz{yzz{z{zzyyzxzyzzzy{zz{zyzyyyzzzy{zzyz{zzyzzzyx{z{|zz|zzzxzyyzyyzyz{y{z{zzyzyyz{z{zzzz{zzzzzzyyzzzzzy{zz{zzz{zyyz{{{zz{{yzyzzyzzz{{{zz{z{{{zyyzy{zz{zz{{zzzyzzzz{z{|{z{{zzzzzzzz{|z{z{|zzz{zzz{yz{{z{{{{zz{zyz{z{|z{z{{{{{{{z{z{zzz{z{{{zz{{zz{z{z||{||{{{{{z{y{{{|{{|{|z{{z{z{z{|{|{||||{{{{zz{{{{{|{}{{|zz|z{z{||}||||{{{{z{z{{|||{{{}|{y|z{zzz{{{|||}{{zz{{{||{|||{{{{|{z{{z{{z{{{{{|{{z{{{zzz|||{{{|z{z{{zzz|||{{|{{{zyyz{{yzz{zz{{{zzzyzzyz{z{z{z{{|y{yzzzz{yzzz{{zz{zzzyyzyzz{zz{{zzxyyzyxyyzzz{y{zz{yzyzxzzzzzz|{zzzzzzyz{z{zzzzzyzyzyyyyyzz{z{zzyyyzzyzyzz{zyz{zyyzyyzyyzzzz{{zzzyzyyzyyy{z{zz{zzzzxyyxyzz{zzzyzyzzyzzzzz{yz{{{zzzyyzyzyzy{{zyz{{zzyzzzzz{z{zz{{{yyzzyz{{zz{zz{{yyyzzzzz{{{{z{{{zyzzyzzzz{zzz{{|{zyyyzzzz{{{{z|z{zy{yyzz{z{|z{z{zzzz{yz{z|z||{}|zz{{z{z{{zz{z{||z{z{z{zzz{{{|{|{zzzz{z{z||{{{|{|{z{z{{{z{{{|}{{{|z{z{{{{z|{{{{{|{{z{{zz|{{{|{{{{{zz{zz{{{{{|{|}{|z{{{zz||{||{|}{|{{z|zzz{|{{||||{zzzz{zzz|{{||{|z{||{z{z{{{{{{{{z{zzzyzzyz{zzz{{zyzyyzyy{yzz{zzz{zyzzyz{zzz{{{zzy{zzyzyz{{zzzzz{zzzzzyyzzz{yzyz{zzzyzyyzzzzzy{{zyzyyzzzzyz{z{zzyzyyzzyyy{yyzyzzzyyzyzzzxzzzzyz{yzyyyyzyzyzzzzzz{yzzyzzzyy{{z{zz{zzzzyyxyzzzzyzzzyzzzzzyyy{yz{{z|zzyyz{yxzzz{z{{zyzyyzyyzzzzzzz{zzyzzzxyz{z{z{yz{zxyzzz{z{{{zz{|zzzzzzyyzyzyzz|z{{zzz{zzz{{{z{{{zzzyyyzzzz{|zzz{{zzyz{zzz{z{{{{{{zz{z{{{|{{{{|{||{zz{zzzz{z{z|{|z{z{{z{{{||{{{{||zz{{zz|{|}z{||}|{z{zz{z{z||{{{||{{z{zz{{|{z||||||yz{zy{{{{{{{{{|z|zz{z{|{|||}{||zy|{{{{{{{{{{{|{zzzz{|{y{{{|{{|{|{zzz{|{||{{|{z{zzyzyxzzzzzz{{{{{zzzzyzzzz{{{{{yyyzzyzzzzzzz{{{yzzzzyyzzz{zzzzz{{zyzxxzyz{zzyz{zyzzyyzyxzzzyz{zzzyzyyyyxyzyzz{zzzxyyy{zwzyzzzzz{zyyxyzzyyzzzz{zz{zzzyzxyyzzz{{zzzzy{zxyyzz{{yz{{{yyzyxzzy{zyzz{zy{yyzzzzzyzyyz{zyzzzy{yyzz{zzz{{zzzzyzzzz{zzz{|{yzzyzyy{zzzzz{{|z{zzzzzzz{zyzzzz{zyyzxzzyzzzzz{{zzzzzzzzz||{z{|z{zzzzyy{z{z{{|zz{zzzzz{zzz{{||{{z{zzzz|z{{{|{|{}{zzzzzzy{{{z{{{{|{{z{{z{{{{z{|{|z{{{zzz{{{{{|{{{|z{zz|{z{|{|{{{||{|{{z{{|{{{{{||{zz{zz{z{z{{|{{}{{{{{{{{{{|{{}|{{{{zzzzyz{{{z{{{zzz{|{{|{{{|{{{|{{{zz{zz{}|{{{zzzyzzzzyyz{{{{{{{y{z{zzzy{zzz{zz{zyzzz{yzzzyz|{{zyz{yzyyy{zzzyz{{{zzzzwyy{z{zzzzzzzzzyzyyyzzyyz{yzyyzyyyy{zzzzz{zy{zzyzzzyzzyzz{zyxyyzyyzy{zyz|{zzzyzyzyyzy|y{zzzzyzyyxzyzzzzzzzz{yyyzyzyzz{zzz{zzzyyzy{zyzyzz{z{zzz{zyzyzyzzzz|z{yzyyzzyz{{yyzzzzzyzzyzyzzzzy{z{zzzyyz{z{{|zz{{zzzyzzyzyzzyy{|{z{zzzzyzzz{{{z{{{zzzzyzzz|z{y{{{z{{y{{zz{{{{{{z{z{|zzz{{zz{{{{|||zzz{{zz{{{||{{{{|y{|z{{{||{|{||{{z{{{z{{{{{{|z{||{{zz{{{z}||{z||{{{zzy{{{{|}{{||{z{z{zzz{{{||zz{{{{z{{|{{{z|{||||{|zz|{z{{|{{||{{zz|zz|{z||||{{{{{{zz{zz{{||{z{{zzzyyyzzy{{zzz{{zzyyyzyy{|{z{{{{{yzyzzyy{zz{{{{{zyz{yyz{y{zzzzz{yzyyyyzyz{z{yzyzzzzyyzyyy{yzzzzzzzzzyxyyy{z{zzz{yyyzyyyyzzzzy{z{zzzz{yzyy{yzzz{yzxyyxyyyzy{yzy{z{zzzyyyxzzzzzz{zzzzxzyyyyyzyz{z{yzyzyyyyyzzzx{zzyzzzzyyxzzzz{z{{zzzyzxz{{z{zzzzyzzzz{xyz{zzz{zyzzzzzzzyz{zzzzz{{{{{z{yzyzzzz|zy{zz{yz{zzzzzzz{{{zz{zzzyzz{z{{{z{{zzyzzzzzzz{z{{{zzz{zzzzz{{zz{{z{z{{z{zzzz|{{{|{{zyzzzz{|}{|{|||{zzz{{z{z{|{z||}|{|zz|{{{|{{||{{{{{{zzzz{{}|{{||{yz{zyzz{|{{||{|{zzzz{z{{z{z|{||{{{z{{{{z{{z{{{||{z{zz{zz{{{|{{{{{zz{z{{{{z}{{{|z{xzyyzzy{{z{z{z{yzyz{yyzz{y{{{zzyyzzyzyzzzzzzz{zyyyyyyzzz|zz{{zzzyyzyzyzy{{yzz{zyyxyyyzzzyyzzzz{yzxyxyyzz{yyyzyzyzyxyyyyyzzz{yzyyyyzyxyyyyyzz{yyyzzxyyyzzzy{zzz{xyzyx{yz{zzzzzzzyzzyyxxzyy{y{zzyyyyzyzyyyzyyzzzzzyzzzzxy{{zzz{{zzyyzyzzzyzzzz{zzyz{yyyy{zz{xz{zzzzzzzzyzzzyz{|zzyyzzy{zzzzzz{zzyy{zzyyy{z|zz{{{|zz{{zyzz{z{z{{z{zzzz{y{zzzz{{{{zzzzz{z{{zz|{z|zzzyzzyzzzz{zzz{{|z{{z{{z{{|{z{{{|{zz{{{|{z{{|}z{|zzz{{{z{}|{{|{{{y|zzz{|{{|z{{{||zzz{zyz{{|{{|{||{zz{{{z{{{{{{{{{z{yz{z{{{{z|{|{{zz{zzzz{|z{{{|z{{{zzz{z{||z{{{zzzzzyzzzz{zzzz{{zzyzyyyyzyyyz{{{{xzzzyyzzzy{{zz{{yzyyzyyzzzzzz{{zyzxyyzyy{{zy{z{zzzyxyyzzzz{{zzzzyyyyyy{zzzzzzyzzyzyxyyyzzz{zzzzyyzzzzyyyyzzzzzzzxyyyzxyzyzzzzz{yyzyyyyxzzzzzzzzzzzyyyyyy{zz{yzzzyyzzzyzzzyzyyz{zzyzzzzzz{z{z{{zzyzzzyzy{{zzyz{{yyzzyzzzzz{zz|{{zzzzzzzyz{z{{zzz{zzzyyzyzzy{{{{z{zzzzyyz{z{{z{zz{zz|yzzz{{{{zz{zz{yyzzy{{{{||{{{yzzzzzzy{|{y{|{}{zzzzzzz|{z{{{{{zzz{z{zz||{|||{|{zz{{|z{{||{z{|{|y{{z{z{z|{||{|{z{|{zyzz{{zz{{|{{zzz{zyz{{{{z{||{z{{{z||||{|{||{|{{zyz{zzz{{{{{{{z{z{zzz{{z{{{{z|z{z{{zz{|{|{{{{z{zzz{zyz{{zz{{{{z{{y{zzy{z{{{{{{{zyyyzyzzzzzz{{{z{yzzy{{z{zz{{{zy{yzyzzzzzyzz{{yzzyzyzyyzzzz{zzyyyyzyyzyz{zz{zzyyzzxyyyzyz{z{zzzyyyyzzyzzyy{{zyzyzyyzxyyy{yyzzzyzzyyyyyy{zz{{{{zzzyzxyzzyz{{zzyzzzyzzzzzzzzz|zzxzzyzyzyz{z{zy{zzzzyzz{zzzz{z|zzzyzzzyzz{yyzz{{zzzzyzz{y{yzz{zz{zzyzzyzz{{z{{{|{{z{zz{zz{{{{z{z{zzzzzzyz{{{{||{z{{zzzzz{z{{{{{{{z{zzzzz{{{z{{{{|{y{{zzzz{{{z{{{zz{{z{z{{{{{{{{{|zzzz{{{|{{|z|{|{|z{|z{{z{{||}{||{z{|zzz{||{|||{||{{z{zy{{{{{||||{{{{{{|{{{{|||||{{{{{{{{{{{|{||{|{{{zz{z{|{{{{|{zz{z{{{{|{|{{z{z{zzzyz{z{{zzz{z{{{zzyzzzz{zz{z{z{{zyyyyz{zz{{{{zzyzyyyyyzzzzyy{{{zyyyyzzzzzyzzzzzzzyyzzzzzyzz{zzzzyzzyyzzzyyy{zyzyzyxyyyyyzzyz{zxyyyyyyyzz{zzzzyzyzyyzyyzz{yzz{yzyzyxyyxyy{z{zy{zyyyzyyyzzzyzz{zyyyyyzyyzzzzz{z{zzzxzyzyzzzz{z|zzzyzzzyzzz{{z{zz{z{yzyzzzzzz{zz|z{{yzyyzzy{z{zz{yy{zzyzyzzzzz}y{zzzzyzzzzz|zz{|{{zz{zyzyz{{{{{{{{yzz{{zz{{{{{{z{zzzzzz{{{{z|{{|||zzzz{yyz{{{{{{z{z{z{zzz{{{|{{|{z{{z{z{|z||{{||{{zzz{{zz{{{{{|{{{{{{yzz{{{|{{{{|{yzz{{z{{{{{||||{z{zzz{{{{{{z|{{{z{zzyz{|||{{{{|{{z{y{z{{{z{z{{|{z{{zz{{{|{z{z{zzz{yzyzzyz{{{zzzzzzzxzyyzz{{{{{zzyzyzyzy{zzz{zz{{yzz{yxzz{zzzz{zzzzyyyzyzzz{z{zzzyzzyzyyz{zzy{zzzyzyzyxyzzzyzyz{yyzxzyxyzzzz{zzzyyyyyyyyzyzyz{zzzyyzyyyy{zzz{yz{yzyyyyyyxyzyzzzzzyyyzxzxyyzzzzy{yzzzzzyzxz{zyzy{yzzyzyzyz{z{zzz{zzzyzzzzzyzzzz{{zyyzzyzzzzzzz{zzyyyzyzyyy{{{zz|{|zyzzyzyyzy{z{zzzyzzz{z{zz{zz{z{{yzzzy{z{{zzz{{zzz{z{{zy{{{{z{{{zzzyz{{zz{{zz|{|{y{z{zzy{{|{{z{{{z{{zz{z{{{}{z{{{zzz{{|{{|{{{|{|{{z|z{z{{}{{{|||{{{{zz{{{z{{{{{{z{yz{{{{z{{|{{||{{{{{{{{{{|{{||z{zzz{z{{{{{|z{|{{zz{zz{zz{{|{|{{z{z{zz{z{|{|{zz{zzzzyyzzy{{{z{{zz{z{zzyzz{{z{z{{{zzzyzyyzz{z{yz{yyzzzzyzzzz|{z{{{zzzyyyz{zzz{zz{yzyxzzzyyzzzz{|z{yzyzyyyzz|{yzyzyyzzxzyyzzzzz{zzyyyyzzzyzzzzzzzzyzzzyyxyyzzzzzzzzyzzyzyyy{{zz{{{yzzyyyzyyzzz{zzz{zyyzzzzyyzzz{zzyzzzzzzyy{y{z{zyyzzzzzyy{{zzz{z{yz{zzzzzyzzz{z|zyzzyzz{yz{{z{zyzz{{yzzyz{{zz{|{zzzzyzzzzzz{z{{{{{{zzzz{z{{z{zzyz{zzz{zzy{z{{||{|z{z{{zzz{|{||{{{zzzz{{{z{||{{z|z|z{{{z{z{||z{{{|{z{{{z{z{|{|{||{|z{|zzzzz||{{||||{z{{z{{{{||{|||{{zz{{z{{{|{{{||{{{{zz{{{{{{|||{z{zz{zz{{{{{{|{{{zz{zzz{{|z{{{||zz{zz{z{|{{{}{{{zzzzzzyy{z|zz{z{zyyzzzxzzyyy{|{{zyzzyyzy{zzz{zz{zzzzzyyyzz{zzzz{yzyyyyyy{z{{y{{{{xzyyyyyy{yzyzzzyyzxzyyzzzzyyzzyyyyyyyyzyyyyzzzzzyzyxzyzyzzyz{zzzxyyyxyyzyzyzz{z{zzyyxzxyzzyzzz{yzzyyyxyzzyzz{{zy{{yyzyyyzzzyzz{yzyzzyzzz{yzyzzz{zzzyyyzzz{zzz{{zyzzyzzyzz{zzzz{zzzyyzyyyyz{zz{{{z{zzyzzyzz{zz{zzy{yy{yzzz{yzy{zzzy{y{yz{{zzz{{{z{zzz{zzz{|||{{{z{z{{y{z{zz{{z{z{zz{zyyzz{zz{{{{|zzz|zz|{{{{{{|{{y{zz{{zz{{{|z{||yyz{{z{y|{|{|{||z{z{zz{{zz{|{|{{zz{zyz{{{{{zz{{{zzz{{y{||z{|{{{{z{zzzy{z{{|{|||{{{{{zzz{|z|{|{zz{{zzz{z{{|{{|z{z{zzzzyyy{{zz{z{zzx{y{zxzzzz{{zz{yyyyyzzz{zzzz{z{yzzzzyyyz{yxz{zyyzyzzyyyzzzzzz{yzyyyyzyzzyyz{{zzyyxxyyzyzzzzzzzyxyyyyxyyzyzyyz{yzyzyyyzzzzzyzzyxyyzyzyyzzzz{zzzzyxyxzyxy{yyzz{{zxyzyyyyyzzzzzzyyzyyyzyyzzyzzzzzyyzyzzzyzz|{zzz{yzyyzzzyzzyzzzyzzzzzyzzyzyzz{yzzzzyzzzyzzzzz{{{{zy{zzzyyz{zyz{{{{yzzzz{zzz{{{{{{zzz{yzzz{{zyzz{zzzzzzz{yz{{{{{{{zzzzz{{{z{z{z{{|z{{{zzzz{{{zz{{{{{{z{zzz{|{|{{}z{{zz{{{{{zzz{{{||zzzz{{{{{{{{{|{|z{{zz{z{{{|z||z{z{{z{zy{{{{|{{|{z{{{zy|{{{|{{{|{{{zz{z{{{z{{|}{|{{{z{{{{{{{{|{{{z{{{yz{{z{{{{{zzzyy{yzyyzzzyzzyyzyyyyyyyzyzzy{{zyzzzxyzzyzyz{zyyzxzyyyyzzzzyzzzzzzyyyyxyzyzy{zzzyyyzyyyyyzyy{yzzyyxyxxyyyyyzyzxyyzyxyyxxyyyyzzzzxxxyyyyxyzxyyzyzyxyyyxzzzzzyzzzzzyzzyyyzyzzyy{xzzyyyyxxyyyyzzyzzzxyzzxyyzyyyzyzyxyyyzyyzzy{yzzzyxyyxxzzzyyzyzy{yzzyyyzyzzyy{yz{yzyxzyyzzzzyz{{{zyyzzzyyz{zz{zzyzxzyyzzyy{zzy{{yzyyzyyyyzzzzz{y{z{zzzzzyy{{{z{|{zyzzyzzz{{z{zz{zzz{zzyyz{{{{zz|{{zzz{xz{z{zz{{|{zz{{{{{{|{zz{{z|zzzzz{z{{z{|{{|{|{y|z{{z{z{z{{z|{z{{{zyzzzz{{|{|zzyzzz{{{|{{{|z|{{yzzzzzz|{z{{{{{{zzzz{z{{{zzz|zzz{yyz{zzzzzzzy{zzzzyyyxzz{yxzz{zzyyyzxyyyzzzz{yzzyyyyyzyzyy{z{yyxyyzxyzxzzyyzz{zzyzzyyxzyzzyyzzyyxyyxyyzyyyyyzyyyyxxyxyyzyyyzyyxyxxyyxxxxyzyzzyyyxyxyyxyyyyyyzyyxyzxyyyxyzyyzzzzzyxxyyyyzyyzx{zzxyxzxyxyyzyyyzyxyyyyyzxxzyyy{zzyyyyyyyyyzzzzzzzzyyxyyyyyzyyz{yzyyyzyyyyyzzxz{z{yyyzyzxyzyzzzz{zzzzzzxyyyz{z{zyzzyyyyxzyyyzzyz{zzyxyyyyzzzzzyzz{zyzyyzyzz{z{z{{zzzzzzzzzzzz{{{{{z{zzzyzzz{{zzzz{{zy{z{zzz|{{{{|{yzzzyzzz|{{zz|{zzzz{yzzyzz{z{|{{{{z{zz{zzzz{{{{{{zzyzyzyzzz{|z{{{zy{zzzy{z{{{{||zzyyzzzz{{z{{z{{zzzzzz{z{{z{{z|{{{{yzzz{zz|{zzzyyzzyzyyyzz{yyzzzzzzzyyzyzzzz{{zz{xyyyxzyzyyzzyzyyyyyzxzyyzzyyy{{zyyyyzyzyy{yy{zzxyyyyzyyyyyyz{zyyyyyyyyxzyyzyzzzzzyyzzyyyyyzzzzzxyyyyxyxzzzzzyzzyyzyyzyxyyzyzzyzzzxxyyyxyyzzyzyzzyyyyyyyzzyzzyxyyzyxxxyyyzyyzz{zyy{yzyyyzzzzz{z{yyzyzyyyxzzyzzzzyzyzyyyyzzy{zzz{zyzzzzyz{zzzyz{zzzyyyyyzzzyzy{{zyyyzyy{y{z{zzy{z{yzzxyzz{z{z{{{{zyzzzyzx{{{{{{{{zzzzyyzzz{zzz{z{{zzzzyyz{z{{|{{zzzzz{zzz{|{{{z{{zz{zz{{{z}{z{{|{|zzz{yzzz{{{z{|{{zz{zzyz{z{zzz{z{{zzzzzzz{{z{z{{{zzzzz{z{{{|{{z{z{zz|zz{{zz{z{z{zzzzzyzy{{z{{z{{yyzyzz{{|{|z{zzzzyyxyyyyx{zyyzz{xzyyyyxyyyz{zz{zzyxyxyxzyzzyzz{yxyyzyxzyyyzzy{zyyyyyyyxxzyzyyz{{yyyyyyxyyzyxxyzzyyyyyxyxyyzyyzyzyyyxxzyyzyyzyyyyyxyxyxzxzyzzyzzyxyyxxyyxyyzyzzzzyyyyxyxxyyyyz{zzzxyyyyyyxzyxxzyzxyxxyyyyxzyzyyyzxyzyzzyyzyzzyzzzyyzyzyyyyyyzy{zzyyzyyyyyy{zzzyzzyxzyyyyxyzzyzzzyzyyz{wzzyzzyzzzzzzzzzyyyzzzzzz{zzzzyyzyzy{zzzzz{zzzyzzzyyzz{zzz{yzzzyy{yz{z|z{{z{zy{yyyy{zz{{{zzzzzzzyzzz{zzz{|{{zzzyzzzz{z{{{{z{yzzzyyzzzz{z||{zzzzzyzz{{{{z{{{zyzyzyz{z{{{y{{{{zzzzzzz{zz{{{z{z{zyzyzzz{z{zz|zzzzzyzyy{|{{z{zzzyzyyyzy|z{{|zzzzyyyyyyyyzzyzzzzzzzzyyyyzyzzzy{{yyxyyyzyzyyyz{yyyzzyxyyyzzzzzzzzyyyyyxxyyyzyzzzzyyyyxyyxyzyyyyyzyyyxyxyxzzzyyzzyyzyxyyyyyzyyyyyzyxyxxxwyyyyyzyyxzyyyxyxyzzyxzzz{yyzyyyyxyyyyzzyzyzyxxxxxyyyyzzzyzzxxzxyxzzzyzzzyyyxxyyxyzyzzyyzzyyyyzyyyzzyyxzyzzyyzyxzyzzz{zzzzyyyyzyyyzzzzzzzzyyzzxyzyzzzzz{z{yyzyzyyxyy{yz{{zyyyyyzyyyzz{y{z{zyzzyyyyy{zzz{z{yyyyyzyzz{z{z{|{yzzzyzyy{z{{{{{{zyzyyyzz{{{{{|{|yz{yyyzz{{z{|{{{zz{zz{{zz{{zzz{{zzzzzzz{{z{{z{z|{zzzyzy{zz{z{{z|zyzz{zzzz{{zz{{{{zyyzzzz{zzzzz{{zzz{zyy{z{z}{{z{zy{zyzzyzz{zz{zyyzyzzyzyyz{y{y{{zzzyxyzzzzzyzz{zyxyzyz{x{zzyzz{zyyyyyxyzyzzyzz|zyzyzyxzyzyzzyzzyyzzyxyyyyzzyyzzyzxyyyyyyyyzzzzyyyyzxxyyyzzyzyyzzzxyxzyyxyyyzyzzyyyzxyxyyyyyyyzz{yzzyxzyyzzyzyz{yyzyyxyzwyyyyzzzyyyyyyxxxyzxyxy{zyyyzyz{xzzzzzzz{{zxyzyyyyzzyyzzzzyzzyyyzz{zzzzz{zzyyyzyzz{z{z{zzzy{yzyzyzzyyzzz{zzyzzzzzz{zzzz{{zzzzyzyzzz{z{{{zyyzyzzzzzzz{{{{zyyzzzyz{z{z{zz{{z{z{zzzyz{{z{z{{zyzz{{{z{{{{{{z{z{zzzzz{||{{{{z|{zz{zz{zz{{|z|{z{yz{zzzz|{{{{{z|{zyzzyzzz{{{{z{||zzz{zzzzz{{{{{|z{yzzzzzz{|{{z{{{yzz{{z{{{z{z{{{{zzz{z|zzz|z{{zzzxzyzzyxzz{yzzzzzyzyyxyzyzzzzzz|zzyyxyzx{yzyzz{yzyzyyyyyzzzzyy{{yyzxyyyyyzyyzzzyyyxxyyyxzzyyzz{yyxyzyxyxzyzyyz{yyyxxxyxzyyyyxzyzyyyxxzyxxzzyyyzyyyyyyxyzxzzyyzzyyyyyxyyyxyyzzyzzzyyyxwyyyyyyyzzyyzyxyyyyyyxyyzzzyxzzyzyxzyzz{{{zyzzzzyyyyzyzyzy{yzyzyyxyyyyzxzzzyzzxyzyzzzzzyzzz{yzzzyyyzzyzzzzzzy{yzzzyzy|yzy{y{zyzyzzzzzyz{zzzzyzz{zyyzz{z{{z{zzzzzyzyzzzzz{{{{zzzyzyzy{z{{{|{zz{{yzzzz|zzzz{zzzzzyz{{zz{{z{{zzz{zz{y{yz{{{{{z{x{zz{zz{{{z{{{z{zzz{zzz{{{zzz{}{{{z{yyzz{{{{|z{zz{yzzzzzzzz{z|zzz{zzzzy{zz|zz{z{zzzzzzzzzzz{zz{yyyxyyyzzz{zz{zzzzzxxyyyz{zzz{z{zyyyxyyxzzzxzzzzzxyzxyyyzzzyzy{zxyzwwxywyyyzzzz{yyyyxxyyyzyyyzyzyzxxxyxyyzyyyzzyzyxyyyxyyyyzyyyyxxyxyyxxyyzyyzzyyyxxyywzyyzzyyzzyxxyxyzwyy{yzyzzyyyyyxywzxyyyzzyzyyxyxyyyzyzxzzzyxzyyyyxyyzyzzzyzzyyyyyyzy{zz{zy{yyyxyyzyzzz{zz{zxxyzyxzzyzyzz{z{xyyyyzyzzyzxzz{z{zxyyzyyzzzzz{zyyyyzzyyz{yz{{yzyzzyzzyzz{zz{y{{xzyzyz{y{|y{z{{{zyyzyzyyz{zz{{{z{zzzzyzzz{z{{{{zzzzz{z{zzz{z{{{{zzzzy{zzzz{{z{{{z{{zzy{zz{{{z{{|{zz{zzz{zz{z{{{|{zzz{z{{{zzzz{{|zzzzzzzyyz{{z{{zz{zzy{{zzzz{|z{{zzyyzy{y{{{{zzyz{zyyzyyyxzyyzyyzzyxzyyyzzzyzyzz{zzyyyxyyzzyyz{{yzyyyxyyyyyzzzyzzyyyxxyyyzzyyzzy{zyzzyyyxyzyxyzyyyxyyyxyxzyzyxyzzyyzxxyyyz{yzzyzzyyyyyxyxyzzyyyzzzxyxyyxzzyzy{zzzyyyyyyxyzzyyyyzyzyyyyyyyxzzzyzzyxzyxxyyxyyzxy{zzzzyyyyyyzzyzy{zzyzzyyxzzyzzzzzzyyzyzzyzyyzyzyzzzyzzzyyyyzzz{zz{zzzzzyxzyzyz{y{{zyyyyzyzzyzzzyz{zyzzzzyzzzzzz{y{yyyyy{yyzzz{z{y{{z{{zzzzz{{zz{{{z{zzzzyyz{|{z{{|{{y{yzzzy{{z|{{{z{zzz{zz{{{zz}{z|yyz{zzyzzz|z{z|{zz{{zy{zz{{{z|{z{zzzzy{zzz{|zz|{zzzz{z{{zzzzz|{{z{zzz{zzz{{{z{{z{zzzyz{z{{zz{{zzzz|zzy|zz{{{z{yzzyzzyyxyzzzzz{zzyyyyyxzy{yzzy{z{zyyxyxyxzy{zyz{{zxyyyxyyzyzyzz{zyyyyxzyxzyzzyzz{yyyxyyzxxyyzyzzyzyywxxyxyy{yy{yyyyxxzyyyyyyzy{yzzxxxyxyxxxyzzzzyzxxyyywxyyzyzyzyxyyxxzyxxzyzzy{zyxzyyxxxyzyyyyzyxzyxyzzyyyyzz{zzzyzyxyyyyzyyzz{yyyxyyyxyyzyzzzzzzyzzzyzyzyzzzzzzyyzzyzyyyy{zzzz{zyzxzyyyzzyzz{{yyzyyyzzxyzzy{{{zyyzxzzzz{z{zzzyyzzyzyzyyz|z|{zzzz{zzzyzz{{z{zz{|yyyzzzzzz{{zz{{{{yzzzzyz{{zz{z{|zy{zzz{{{{zz{{{{{yzzzzzyzzz|{z|{|zz{zz{zz{{{z{{{zz{zzz{zz{{{{|{|{zz{|yzz{{{{{zz{{zzz{zzz{{{z{{zz|zy{zzzzz{{{{z{{{yzzz{zzzz{{|zz{zyyzzyzzx{zzzz{zyzzzxyyxzzyzzz{zyyyyyzyyyzyzzzzzzyyzzyxyyyyzyyzzxzxyyxyywyzyzyzzyxyxxxyxzzzyyyzyyyyxyxyxyzzyzyyzxxyxxxyxzyy{zyxzxyyxxyxyyyzyyzzyyyyzyxxxxxzyzyzyzyyyxyyyyyzy{zzyzxxxyxyxyzyyy{zxxzyyywxxyzxzzzyyyyxyyyyzyzyzzzzzyxyyyxyzyzyyzyyzzyzxyyyyzzzzyzzzzzyyzzzyyzzyy{zzzzzy{xyzzyz{zz{zzyyyyyyyzyyzzz{zzzyzy{zyzzzy{yzz{zzyzzzyz|{z{{zzy{{zzzzzzzzz{zz{zzzyyzyzzzzzzz{zzyzyzzzzzz{{zz{{z{zzyz{zzy{|{{z|zzz{yzzzzz{z{{{{{z{zzz{zzz{{zz{zzzz{zzzyzz{{z{z{{{yz{|zzy{{z{{|{{y{yzzzzzzz{z{z{{zzzxzzzz{z{{{|{zzyy{z{zz{z{z{zzyy{yzzzxyz{xyz{zyyyxyzzyzyyyzz{zyxzyyyxyzyzzzzzyxzyyyyyyyz{zx{zyyzyxyyyxyyzyyyyyyzyyzyyxyzzxyzyyzyyxzxxxyyzyyzyyxwxxxxxyyyyzyyzyyyxyyyyxxyzyzyzyzyyywyxxxzyyzyzzyyzyxxyyzyzzxxyzxxyyyxyxyyyzyzzzzyyxyyyxyzyzzzyyyyyxzyxxzyzzzy{yyzxzxyyxyzyxyzz{zyyyzyyyyyyyzzzzxyyyyyxxzzzzzz{zzxyyyyyyyzzzzz{yzzzyyyyzzz{zz{{zzyyxyyyyy{zyzzzzzyzzzzyzzyzzz{zzyyzyyzzzzzz{{z{{zyzzyzyxzz{{{zzzzzyyyy{yz{{z{||{zzyyzz{z{{yzz{|{{zzzzzyzzz{{{{z|zy{{zzzz|{{zz{{{{xzzzzzzzz{{{{{|{{zz{zzz{{zzy||{{zzyzz{yz{{{z{|{yzzz{{z{{{z{zzzz{yzzyy{yzzz{{{yzzyzxyyzyzzyyzzzyyyyyzyxxzzzzzz{zzzzyzyxyyzyzzzzzyyxyyyyxxyzzyyzzzyxxxzxxzyyzy{yyyzyyxyyy{zzxyzzzyyxxyyxyyyyyxyyyxyyxyyyxxyyyzzyyxyyyyxyxzzyzyzzyxxyxxyyyxzzyzyyyzyyyxyyyyzyyyy{{yxyyxyxyyzzzxyzzyyzxyxyxyyzyyzzzyyxyyzyxzzyzzzzyzyyyzyzyyzzzy{zyyyyxxyzyzzyzz{{zyyyzyzyyyyzzzzz{{xzyyyyyyyy{yzzzzzzxzzzyzzzzy||zyyyzyzyzz{zzyz{zzzyzyyzz{{z{zzzzzzzyzyzyz{z{zz{zyzzzzzxzzzzzz{z{yxzzzzz{z{{z{z{z{y{zyzzzzz{{{z{}{{zzyyzyz|z{|{{{zyyyyz{zz{|z|{{zzz{yzzzz{z{{{|{zz{z{z{zzy{{{z{z{zzzyzyzz{{zzy{|z{zyzzzzyz|z{zy{zzzzyyyyyz{z{z{zzzyzyyzxzxz{yzzzzzyyyyyzxy{zy{{zzyyyxxyzyzzyyzzyzxyyzxyxyyyyzyyzzyyyyyxyyyzyzyyyzyyyxxyyxyzxyzzyzxxxxzyxyyyyzyyyzyyyyyxxyxxxyyzyyyyxzyyyyyx{yyyzyyxyyxzxyxyzyyzzyyyyyxyyyyyyzzyzzyy{yxyyxyzzyzzz{yzywxyyyyzyzz{yzzyyxzyyxzyyzzzzyyyxyxzyyzxyzz{zyxyyyxwyxzz{yyz{{zyyxyyyzzzzzzz{{zzzyyzyyyzzyy{zzyzxzzyyzyz{xzz{{yyzyzyyy{z{yzy{yzz{yzzyyz|z{zy{{yyzyyzyzzyz{{z{{yyz|zzyyyz{z{z{{yzz{zyzyz{zz{zzzzz{zz{{zyzz{z{y{{yyzzyzyz{z{{{{{{z{zzzyyz{{{z|{z{z{{z{yzzz|{z{z{{zzzzzzzz{{{{|{|zzzy{zzzy{z{z{{{y{zyzzyzz{y{{z|zyyz{zyzyzz{{{zz{xyzzzxyyyzzy{yzzzxxyyyyyzzzzz{z{zzzyyyyzyyzyzz{yyxyxyzyzyzzzyyzzyyyxyxxxyyzyyzyzxxzxyzzxxyzzyyzzyyxyxwyyyyzyzyzyzyywxyzxxyyyyzyzyxyxxxyyyyzxyy{zyxyyxyxyzyzyzyxzxzyxyxyyzyzzzzzzxyxyxyyyyzzyzzxzyxxyxzzxyyyxzyzyyzxzyyzyzzzyz{zzyyxzyyyyyzzyyz{yzyyyyzyzyyz{z{{zzzxyyyyzyzzzzzzyyzyyyzyzyzyzz{yzyyyzzzyyzzyzz{zzyzyzyyz{zzz{yzz{zzyy{yyzy{zzz{{yyzz{yyyzz{zzz{{zyzzzzyy{{{zz{{{zzzzzyzz{zzzz|{{zzzyz{{{z{{z{{{{{zzzzzzzz{{z{{{zz{zzzyzz{z{zz|zz{yyyyzzz{zz{zz|{yzy{{zyzz{{{{z{|z{{yzz{z{{{{{{z{zzzzzyzzzz{zy{{z{zzzyzzyzz{{{zzzzxzyyyyxyz{zzz{yyzzyyyyyzzyyzyzyzyyyyyyyyyyyz{zzzyyyyyyxyyyzyzz{yyyxzxyzyzy{zzyyzzzxyyyyyyyzyyzyyyyxyyxyxyzxxz{yyyxxxxyyxyyyxyy{xzxxywyxzzyxyyxyzyxyyyxyyyzyzzzzyyzyxyyxyyyzyzzzyyyyyxyxzzyzyzzyyyxyyyxyyyxzyzyyyyxy{yyxyyzyzy{{zxyyyyyyzyzxzzyzzx{yyyyy{zzzyyyyyyyyxyzyzzyzyyzzzxzyzyyyy{yz{zzzzyyyzyyxz{zzzy{{yyyzyzyz{yzyzz{yzyyyzyzyyzyzzyyzyzyzzzzyzzz{zz{zzzzzyyzy{z{{zzzz{yzzzy{z{{{z{{|{yzzyzzz{zzzz{{{{{yyzyyy{z{zzz{{|{zz{yyzy{{{{z{{|zzzzzz{z{z{{z{{z{z{zzzzzz|zz{{z{zzzyzzzyz{z{z{{{{zxyzyyzz{{z{z{{zzzyyyzz{z{{{zy{yyyzyxyyy{yzzzzzzzzyyxzyzzyzzy{yyzxxyzxyzyzzyzzzzyzzyxzyyyzyyyzyzzxyyxxxyzzyzyzzyxyxxyzyzyzyyzz{yxyzxyyyzyzzxzzxzyyxyyyzxxyzxy{yxxyyyxyyyyzyyyzyyyyyyzxxyxzzz{yzzyyyxyyxzxyyyy{zzxyxyyywyyzzyyyyyyyxzxyxyyxyy{zyzzyyzyxyzzyyzzzzyyyzzyyyzzzyyyzzzzyzyzzyzzyyzyyzzzzzyyyxyyyzzzzzyxzyyxyy{zzzz{zzyy{yzzzz{y{z{y{{{yzyzyyzz{{yzyz{zzyy{yzyyy{{{zz{yyzzyyzyzzzzz{{{zyzzyzzzzz{z{zz{{zyzzzzyz{{{z{z{zz{zyzzz{zz{{|{{zzzzyzy{y{{{{{{{zyzzzzzz{{zzz{z{{zzzzzy{zz{{{{{{zzzzzyy{y|zz{|{|yzzyy{yzz{zzz{{{yzzzzzyyz{z{z{z{zzzzyzzzz{{z{z{zzxzyzyyyyyzzzyzzyyyyyyyyzzzzz{yzyyzyyyyxyy{yz{yyzyyxyxxyyz{zyzzzzyxxyxxyxzzyyzy{yyyxyyyxyzyzxyyyyzxxyyyx{yyyxzyzywyxyyxzyyyzyyyyyzyyxyyyyzzyyzzyyxxxxyyyyyyy{zz{yzzxyyxyzyzyyyz{zzxxxxzxyyyyy{yzyzzyzxyyyzyzzzzyzyyyyzxyyyzyzzz{yxxyzyyyyzyyyzzzyyyyzxzyyzzyzzzzyyxxzyzyzyy{{zzzyzyzyyyyyzzzzzz{yyyyzyyyyz{yyyzzzzyzzyzzzz{zzzzzyzzyzxyyzz{zzz{{yyzyyzz{yzzz{zz{zyzzyzxyzzzz{{{zzyzyzyzzzzzy{|{{zzzyz{{z{y{{{{{|{yyyz{zzz{{{{{{z|z{{zyyz{zz{z|z{{yyzzzzyzz{{{{||zzzzzzzz{{{{{{z{zzzzzyzzy{z{zz{{{zyz{y{yy{z{z{{z{{{yz{zyz{{zzzzzzyzyyzyzyz{zzz{zyyyyxyyyyzyxz{zz{xzyzzyyyzzyz{zzyyyxyyyxyyzzyyzzzzyyxxzyyzzzyzzzxyyxxxxyzzzyyyyzyyzxxxxyyzzyyyyyywyxxyyyyyzyzyzyxyxyyxyxzyyzyyyyyyyxxyxxyzyzyzzyyyyxwyyxxyyzzyzyzyyyyxyxyzyyzzzyyyzxxyyyxzyyyxz{yyyyxyzxzyzzzzzzzyyyyyxyzyyyzzyzyzzyzy{zyyzzzzzyyyzyyyyyyz{yz{|zyyzyyxyyyzyzzyzzzyzyy{yxzyzzy{{zyzzyyyyzzzzzz{zzzzzzzyyzz{z{{zzzzyzzyzyzzzz|{{{{zyyzyyyyz{yz{zzzyyzyzyzzz|z{{{{{zzyyzz{zzzz{{{{z{yyzzzyzz{{{zz{{{yz{zzyyz{{z{{{{|yzzzyy{y{{zzz|{{zzyzzz{{{z{{{z{{z{yzyzzyzzzz{|z{zzyzxzzz{{zzzzzzz{zzzzz{{zzy{zzzzyyzxyyyzzzzzz{zzzzzxyyzyyzzz{zyyyyyyzyzyzyyzzyyxzyyxxyyzzzyzyzzyyxzyxxzyzyyzz{yxzxyyywyzyyy{zzzyyxyyxyyzyyxyzyxxxyyzxxyyzzy{zyyxyyzxyxyy{yyyyzzyxyyxyyy{zxzy{yyyyyyzwyyyyzzz|zzxzyyxxxyzyyxzzzyyxxxyyzyyyzyzyzyyyzxyyyzyyzyzyzyx{yyxyxzzxyyyyzzzyyyyyyyzyyzzz{yzzxzzyzzzzz{zzzxzyyyyxxyzzzz{zyzyyyyzyyzzzzzz{zzzzyyyyzzz{yz{zzzzyyzzzzzzy{{y{{{zzzzzzyy{zzzyz|zzyzzyyyzzzy{z{zzzzzzzz{{{|{{{{{zzz{{zzz{z{z{{z{{z{{yyzzzz{z{z{{{zz{zyz{z{z{z{{{{zyzzzz{z{zzz{{{{zzzyzz{{|{zz|{{{{zy{yzzzz{{{{z{z{zyyzzzy{{{{{{{yz{yzz{yz{||zzz{zzyzyyxyzyzzy{z{yyyyyyyx{zzzyyzzzyyxzzzyzyyz{yzy{xyxyzzyzzyyyyyyyyyxxyxyyyzyyyzzyzyyxyyxyyyyyyzyyyyxyzxyyyyyyzzyxxxyxxxyyyyzyyzyyyyyxxyxxxyxyzzzyxyyxyxyyzzzyzzyyyzzxyxxxyyyyyyzyxyyyxyxxyyyyzyyyyzyyyyyyzyyyzyzyyyxyzxxzyzyzzzyyyyyyyyzzyzzyzzzzyzyyxyyyzzzzyzzyyzxyyyxzyzzzzzzyxyyyyzyyzx{y{yzyyyyzxyx{yzzzz{zyyxzzzzyyz{zyzzz{yzyzyy{zzzz{z{zzyxzzy{yzz{zy{{|zyz{xzyy{|{zzz{{{y{yzzyz{{{z{z{z{y{zz{{zz{zz|zz{{yzzzzzzz{{{{z|{zz{zzzyy{{z{y{{}{zzzyzzyzz{zzz{|{{zzyzzy{z{{z{z{zzzyzzyyz{z{{|{z{yzzzyzy{{{zyzzzzyzzzzzzz{|zzzyyyzyxyzyyyyzyxzzzyyxyyyyyzyx{yzz{zyyyzyyyzy{y{z{zyxyyyzxyzzzyyzzzzyyxyxzxyyyyxzzyyyxyyyyxxyyyzzzyzxzyyzwzyzzyyyyyyyyxxyxyyyyxzyyzyyxyyyxzxzzzzz{yyyyyxyxyxzzzzyzyyyzxyyxyzzzyyzyzyyzyxxyxyzyyyyzzyyzxyxxxxzyyzyzyzyyyxzyxzyzyz{{yzyyyyyyz{{zzyyzzyxyyzxzyzzzyz{zzyyyyyzyzz{zz{zzz{yxxyzzyzyyzzzzzyyyzzzzy{z{zzz{|yyyzzzyz{{zzzy{{zzyyzzy{z{{zzzz{yzzzzyzzzzzyy|{{zyyzzzyz{{{zzy{{zxzyzz{z{zyz{z{zz{{zzy{zz{zz{z{{{zyzzzz{yz{z{{{z{z{zzzz{{{{{{{zz{yzz{yyz{z{{z{{{{yzz{{zzzyz{{z{z{zyyzzyz{zzz{y{{{zyz{zzyzz{|z{zzyzzyyzzz{z|zzzyzzyxzz{yyzyzyzzzzzyyyzyyyyyyyyyzyzzzyxyyxzyyyzzzzyzyyzyzyzyzzzzzzyxxxxyxxyyyzzzyzyyyxxzyzyyyyyxyyzzyxyxxyzzzzxyzyyyyywyxyyyxyyxzyyyyzxxyyyyzyyyzyzzyzxyxyzyzyyz{yxyyxyxyxxzyyyyyyyxyyyyxyxzyyzzyyyzxxyxyyyyyxyyyzzxyxyxyxyzyyzzzzzxxyyyzzyzzzxzzzyyyyyxyyzzxzzyzzyyyyxxyyyyzzzyzyyyyyyxyyzyzzyzzzzyzyyyzzzyzzzz{zzyyyyyyyzzzz{zzzzy{yzzzyz{yzzz{{zzzzyzzzz{zzz{{{zyyzyyzz|zzy{zzz{zzzzyzyz|zz{{{{zzz{zzzzzz{{zz{z|yzx{zyzz{{{zz{|zz|zyzzzzz{zzzzz{zzyyzz{zyz|zz|{{zyzyyzyz{zz{zzzzzzyzyyzzz{z{{{{z{zzzzzzz{{{zzzzzy{yzxzzz{z{z{zyyyyxyzzyyzzzzyzzxxyzyxyyzy{xzzzzyyzxyyyyyxxyy{zyyxxyyxyyyzy{xzzzxxyxxxyxzyyzyyyyyyyxyyyxxzxyx{yzyxxxzywyxyyyy{zyxxyyyyyyzyyyyzzyxxwxxxzzyxyyxzzyyyyyyxwyyyyyzzzzyyyyyyyxyyyzzzyzyyyyxxyxyyyxxyzzxyyxxxxyyzyyy{yzyyyxyyxzxyzzzy{zxxzyzxyyyzyzz{zzxyyyxyzyyyzzyzyzxyyyyyyzyyyzyyzyyyyyzyxzyzyzy{zzyyzyzyxzyz{zzyz{zzyzyyzyz{{zzzz{zyyyzzzyzzzz{zzzyyz{zzxyzzzzzz{{zzzyzzyx{{{zzz{z{yyzzzzz|zzzyz{zzzzzzyz{{zzz{{{{{{zyzzy{y{zz{zy{zyz{yzyzzzz{{{{|{zz{zzyyzyz{{z{{{zyzzyyy{{z{{z{{{yyyzyz{|z{zzz{{zzzzyyzzyzzzyz{{yzzyx{zzzzzz{zyzyzyzyyzxxyzzzyzzxyyyyyyyzzzyyyzzzzyxxyyyyzyxyzzzzzwzxyxxyyyzyyzzyyzyxyxyyyzxzzyzyyxyyyyxyyyyzzzyyy{yxzxxyzyyyzzyyxxyyzxyxxyzyyyzxyyxywwyyzzyyyzyxyxyyxxxyzyzzzyzyyyyyyxxxyzzyyyzyyxyyyzyyzyzyzzxzyyxyyzyxxzyzy{zyyyxxyxyyzzzyz{zyyyxyxyxyzzyyzz{zyyyyxzyyyzzzz{zzyyyyyyy{y{yzyzzzyzyyzzyyzzzzzyzzxzzyyyyz{zzyz{zzzxyzyyzy{zzzz{zzyzyyyyzzzzzy{zzyzz{{yyy{zy{{{{zyzzzyyyy{{zzzz{z{yzzyyyzz{{{z|{{zzzyzy{zy{{y{{z{zyy{zzzzy{zzzzz|zy{{zyzz{zzzzyzz{zzyzzzzzzz{zz|{{zzz{yzy{{{{||{{{{yyyzzz{{{zz{z{{zyyyzzyzzz{yz{{zzzxzzzz{z{{{z{zyyzzyzyyzzzxzyzyyzyxyxyyz{z{yzzzzyzyyyyyyyyyyzyyyyyzyyxyyzzzxyzzzzzxxxyxzyyzzzzzxxyyyzyxyzyyzyzyyzxyyxxyzyzyyyzyyyyyyxyyxyxzyxy{zxyxxyyyzyzyyzzxzxyyyyyxyyyzzyyzyxyxyzyxy{zzzzzzyxyyxyzyxyyyyzzyyzywyxxxxyyyyzzyyyzxyyyxy{zzzyzzyyyyyxzzyzz{y{zyyzyyyyyzzzyzzyzzzzyxxyzy{zyzyzzzyyzyyyyyyzyyzzyzyzyyzxzyz{zyzy{{zyzyzyxyzz{zyyzzzzyyyzyyzzz{zzyzzzzyz{zzzz{{{{{zzyyzxxzyzz|zzz{y{zz{yzyyzz|{{{{{zy{zzzz{z|zz{{|z{zzzy{zzz{{{zzz{zyzzyzzzz{z|z{{z|yxzyyzzzzyzz{{{{zzz{z{zzzz{z{{|zzzzy{zzzzzzzz{{zzzzzyzzzzz{{z|{yyyyzyzz{{zzzzzyyyxzyyyzzyzzyy{zyzxxxyxyzzzy{{{{yyyxzyyxzyzyyzzzyyyyzyxyzzzyxyzyyzyxxyyxzyzzzzzzzyywxyzxyyxzyyzyzxyyzxyyyyzzyzyyyyxxyyxxxyyzyzyyyxxyyyxyyyxyyy{yzxyxxyxyzyyzzzzyyyyzyzxxzyyy{yz{yyyxwxywxzyyyzzyyyzyyyyyxzyyyzyzyyzxxxyyxzzyzzzzzyyxxzzyzyyzyyy{yyyyyyzyzyyyzyzyyxyyyzyyyzzyzz{yzyzyxyxyxzzxzzyz{yzyxxxyyz{zzyzz{yyyzyzy{{zzz{z{yxyyyzzyzzzzzz{{yxzyzzzzz{z{{{z{yyzzyyxzy{{zz{zzzyyyzz{zyzzzzz{{zzzyzzzyy{zzz{{{{yzzzzzyyz{zzz|{{zyzzzyz|zzzz{{{zyzyx{yzzz{{{{|z{yyyzyyy{{zz{{z{zzzyzyyzzy{|z{{{|{{yzzzzz{z{{{z{zyzy{zzzzzzzy{yzzzyyyyyyyzzzyz{zxyxxzzyyzyzzyz{zzyyyyyyyyyyxzyzzyyyyyzwxzyyyzyyzyzyyxxzxyyzyyyzzyxyyyyxxxyzyyyzyyxyxyxwyyzzxzyyywxxyyxwyyyxzyzyzxyyxyyyyywzyy{zzyxyzxxyyyyzyyyzzyyyyyxyxzyzyyyyyyxyxyyyxyzzyyyzxzzyxzyxyxyyyyzyzyxyyzyyxyzyyyzyyyyyyyyyyyz{zz{z{zyxyyyyxyyyzyz{zyyxyyyxxzy{zz{zyyyzyzyzyyzzyyyzyyyzzxwyyyyzzzzzyyyzyzyyyzzzz{{zzyzyyzzxyyzy{{{z{zzzzzyzyz{yzzzzzzzyzyzyyz{zz{{zyzyzyzyzzz|{z{zz{yyyzzz{z{zyy{zz{zxzyxzzzy{z{{{{zz{zz{yzzz{zzz{z{zyzzyzyzzz{{{z{{zyzzzyzzz{zz{{{|{{zzzzzy{zz{{|{zzzzyyzyyz{zzzzz{zyzz{xzyy{z{z{zyyyyxzyyyxzzyyyyzyxyyxyyy{zzzzzz{zyyyyxyxzzyy|zzzyyywyxyyxyzyyyyzyzzyxxxxyzyyyzzzzxzyxyzxxyyyzzzyyzxyxyyyzyyyyyzyzxxxxxxyyxzyyyxyyyxyxyxyyyyzyzyzxyyyxyxxzyyyyyzyxyzxxxyxyzyzyyyzyxyxxyyxxyyyyzyyyyxyyyxxxyyyyzyzyyyyzyyxzyzzzy{{xyzyyyzyyyzzyyzzyyzzzyyyzyzzyzz{yyxyyyxxyyzzzyzzzyzyyxyyzyzyzzzx{yyyyyxyyyzzzzzzyyzyyzyyy{{yzzyyzzyzyyyyzzz{zzz{yzzzzzzz{zz{z{|zzzyzyyyzzzzz{zzzzzzyyxzzzz{z{z|{zzzyz{zzy{{zz{{{{zyyyzzyz{z{{{zz{zzzyy{yz{{{zzz{zzyyzyyz{zzz{z|{{zzz{zyzyzzz{z{{zzzyzzyzzz{z{{{{yzxzzyzy{{{{{zz{yzzzyzzyz{{{zzz{y{yyyyyxyyyyzyz{zzyyyyzyzzyy{zzzzyzxyxyxyyyzzz{yzxzzyyxywzyyyyy{yzxyyyyyyyyyzyzyxxyxyyxxxyyzxxyyxxzyyyyxxyzzyzyzxyxyyxyxyyyzyyyyxxyyyxxxyyxyyyzyyyyyxyxxxyyyyzyyxxyzyyxxyyyyyy{zxyxxywyyxyzyyzyzyxxyzxxyyzyyyzyzzxxyyyyyxyyyyxzzywzyywyxzzzyyzyzxyyzzyyzyzyzyy{zxyxyyyxyyyzzzzzzyxzyxyzyzyzzz{{zyyyyyyzyzz{{y{{zzyyzyyyyyz{yzzzzzyzzyyzyyzzzz{z{yzzyzzyyyzyzyz{{zzyzyyyy{yzzz{{{zyz{{{yy{{zzz|zzzyzyzzzz{{zz|z{{{yz{xzy{zzz|zz{{zyzzzy{y{z|{{{{zyzzxyzxz{{{{z{zz{zxz{zy{{{{{{z{zz{zzyyzzyz{zz{{zzyy{yzzzz{z|z{z{z{zyzyzy{{|{{zzzyzzyxxxyyz{xyy{zyzyyyxyyyzyyz{zzzyyxyyyzyyxyz{zyzyzyxyxzxzyyyxzyyyyyxyyxyzzyyyyzyyyxyyyxyzyyyyzyzyyyxxxyyyyxxzzzyyxxxywxzyyzzyyyyxxxyyxxyxzyyyzyxxxyxxxxyzzyxyyzyzyyyxyxzyzyzyzzyyxxxxxxyyyyyyyzxxyxzyyxxz{yz{yzyxyyyyyyxyzyz{zyxzyxyxyxyyyyzzyyzzyzyyxyyyyzyz{zyyyxxyxyz{yyz{zzyyyzzzyxxzzzzzzzzxzyzyxyyy{zzzzyzyxyyyyyz{yzzyyzzzyxzzxyzyzz{zzzyyzzzzyzzzz{{z{{{yyzxzyx{zzzzzzz{yxzzyzy{|{zz{|zzy{zz{z{zzzzz{z{{yzzzyyzz{z{{zzzzz{zyz{yz{{{zzz{zyyyz{zzz{zz{{{zzz{z{zzy{z{{{{{|yzyyzyyxyzz{{z{zyzzzyzzyz{{{zzzzzzzyyyzyzz{z{zzzzy{yzyxzy{{yyyzzyzxzyyyyzyy{yz{yyxxxyyxzyyyz{zz{yyyyzyyyxzzzyyzzzzyxyyyy{zyyzzzzyyyyyxyxyyyyyyyyxyyxxyxxzyyyxzyzyyxxxyyyzyyzyyyzyxxzywyyyyyyzzyzyyxxzyyyyyyzyyzyxyyxyyyzyzyyzz{yyyyyxyyxyyyyyyyzyyxwyzyxxzyyzzzyyyyyxxyxzzzzyyz{yyxyyyyyzzzzyyz{zyzyxyyxyxyzzzzzzyyxzxyzzzzyzz{zyyzyyxyyyyzyzzyzyyyxyyyxyzzyyzzz{yxzyxyyyzyzyzzzyyyyzyz{yzzz{zzzzzzzzyy{yzyzyz{{zyyzyxzyyzzz{z{{zzyyyyy{{{zy{z{{{z{zyy{zyz{{{{{{zzzzz|zzz{|zz{z{zzzzzyyzyzzzzzzzyzyzzzzz{y{{{z{|zzzyzzzzzz{{z{{{z{zzz{zyz{z{z{{z{yzzyyzzz{z{{{zzzzzy{zzz{yzy{zy{zzxyyxyyyyyzyzz{xyyxyxzzzyzyy{zyzyyyyyyy{yyyzyyyzyyyyxyyyyyyyy{zyyyxwyxxzyzxzz{zxxywyxyyyzyxyxyzyyyyyyxxyyxyzz{yxzxyxxxyyyy{yyyzxzyyyxxyxxxyxzzyxxyxxyxxyzzyyyyyyxzyxyyyyzyyy{{zyzyyyyxyxzyyyzzyyyzxxxwxxzxxyz{yyyyxxxyxyyzzzyzyyyyxyxyyyxyyyzyzzyyxxzzyyzzyyyzzyyxyyyyzyyzyyzyzyyyyzyyyzyzyzzz{yxyyyyyxzzyzzz{yzyzyyzyyzzzzzz{xyyzyyyyyy{{zzz|zz{yyzyzyz{yzz{zzyzyyyyzzz{zy{{{{zzyzzyzx{{zzzzzzzyzz{zzzzz{y{{zzzzy{zyzyz{z{{zz{zzzz{yzzz{z{zz{z{yyzyyzy|z{zz{zzzyzz{yy{zz{z{{{zzyzzzzyz{{z{{{{{y{yzyzzzz{{zzz{zzy{zzzzy{zz{{yyzyyyyxyyxyzyyyzyzyzxyxxyyyyyyzzzzzxxyzyzxyyyzyy{zyyyyyxyxyzzyyyzzyyxyzyyxxyyyxyyzxxxxyxzxyyyyy{zyyyyxxyxxxyyxxzyyyxywyxwyyyyzx{yyyxyxxxxyxzyxyyzyyxxyyxxyxyyyyyyzyyzxxyxyyyyyyyzyyyyyxxxxyyyyyyyyyxyxxxxxyyyxxyyyxyyyxzxxzzyzzzzzzxyxyyyyyyx{zyyyyyzzxxxzzyzzxyzyyyyyxyyyyyyyxz{zyxyxxyyyyyzzzyzzzzyyyzyyyyzzzyzyyyyyzyxyxyzyzyzyzyyyyyyyyzyzzyzzzzzyz{yyyzx{zzzzyxy{yyyxy{zzyz{zzyyxzyxyzzzzzzzzyyyyyzzzyzz{zzz{{zzzzzyyyz{{{{{zzzzzzz{zzyz{yz{z{zzyzyyz{yy{zz{z{{{yzzy{yy{zzz{{zyzyyyzxy{zzzy{{zzzzyzyzyzyzz{{yyxzyzzzyzzzyz{zyyyyy{yxyxyzyzyzyzywyxzyyzzyyzzy{yxyyyyyyyyy{zz{zzxyyzyyxzyzzyyyzzyyyxxyxzxyyyzzzyyyxyyyxxzxyyyzz{z{wyxzxxzzyyyyyyyyxxzxyzyyyyzyyxzzxyxyxyzzzyzzzxxyyyxxyyyzzzzzzzyyyyyyxyz{zzzzzzyxyxxyxxyzyyzyyxyyxxxyyxzzxyyyzyyyyyyxxxzzy{zzzzy{xyyyyzyyyyyyzxyyxyyzyyzyyzzzzxxxyxyyyyzzyyz{zyzyzyxyyzzzyzzzyzxyyyyyyy{z{yzzyzxyyzyyyzzz{zzyzyxzyyzyyzzz{|yzzxzzyzy{z{xyzz{{zzyzyzzyy{z{y{y{zzzyzzyzy{zz{zzzzzzzz{yz{z{zy|z{{zyyzzyyzy|{{zz{{{z{{yyyz{yz{{z{zzzzxyzzz{zzz{|{|zzz{zzzz{y|{{z{zzzzyzzzyzz{zzz{{z{zzzyzz{z|{zz{zyzzzzy{y{|{{{zzzzyyxyzyyyyzzzzzzyzyyyyzxyyzyzzz{zyyzxyzxyyzyxyzzzzzxyxyyzyzzyzzyyyyzxxyyzyyxxzzzyyyyxyxyzzyyyyzyxyxxyyyyyyzxy{zzyxyxyyyxyyzyyzzzyxyxyywxxyyyxyzyyyyyyxxxyyyzzzyyyyyyzyxyyx{yxyzzzyyyzyyyyyzzyzz{yzyyxyyyxzxyxyzzyyyxxzxxyzzzzyyyyxyyxxyyyyyyyzzzyyyyxyyyyyz{zzyzyyyyyyzyzzzzzzzzyxyyyyyxxyz{yzy{yyyzyzxyyyzyyz{zzyyzyyyzzzzzyzz{zyzyyyyxyzz|{yzzzyyyyzzxzzzzzz{zzyyzyyyyzzzz{{{z{yyyzyzyzzzz{{{{yyzyzz{zzzzzzzyzzyzyy{xzzz{{{z{{zzzzzy{zzzzz{{{{zzzz{zzy{yz{{{{{zzzzzzzyzz{{zzz{zzzz{{zzyzyzz{z{{zzzyzzyz{z|z{|zzyzzyzyzz{{zzzyzzyyyyxyyyz{yzyz|yyyxxywxyzyyzzzzyyyxzxyyzyyyzzzzyxyyyzyyxyyyyzzzzzyxxwyxyyzxxyzzyyxxyyyxyyzyyy{zyxyxxxxxzzyyxyzzyxyywyzxxwyyyyyzyxxxyxzxyxzyyyzzyxxyyyxyxz{zyzyyyxyzyzyyyzyyzyzzyyywywyxyzxyzzzyyzxxyxyvxyyyyyyzzzzyxzwxyzyyyyzyyxxyyxzyyzzyyzz{yyzxxyyyzzzzyxyzyzzyyyzyzzyyyzzzyzyyyyyyyy{yyzyzzxzyyyyyzzyyz{z{yyyzyyyyzzzyzzyzyyyyzyxy{z{y{zzzzyyxyzzyzzzz{{{{yzzyyyyzzzzz{zzzzzzzyyzz{{{{z{{zyzzyyz{z{{{zzz{zzzyzzyzzy{{{z{zzzyz|zyzz{{{z{zzzzzzzyyyzyzz{z{{{zyyzzzzzzz|{zz{{{{zyzzyyyzz{z{{{zz{zzzzyzz{{z{z{{zzyzz{yzyzzzzyyzyxyxzyyzzzzzzzzzzyxxxyxzzyzzzzyyzyyyzyyyy{xy{zyzzyyyxyyyy{yyzyyzyyxxxyxxyzyyzzzxyyxyxzxxzyyxzzyzyyyzyyyyyzyyyyyyyyxxxxyyyyzyzyzywyyxxxxyyyyyy{yyxxyxxyyxyzyyzzyyyzyxyyyzyyxyxzzyyzxyxyxxxyyyyzxxyyxxyyxxzyxxzyzyxyyxzzxyzyzyyyzyyyzxxyzyzyzyzz{xxzyxzyyzzyzyyyzyyyxyxzxyxzyzzzyyyyyyyyyzzzzyzzzzyyyyyzyyyzzyzzzyzyyyzyyzzzzzzzy{zyzzyyy{zz{{zzyzyzyzzzzzz{{y{{{yyyzzyyzz{{yzzzzyyzyyzyyzz{y{z{{zz{xyy{yz{z{z{{{zzyyzzzyz{zz{{{z{zzyzyz{{zzzz{{z{yzzzyzzz{zzzz{zzzzzzzy{zy{z{{{{zzzz{yyyzz{zz{{{{{zzyzzzz{zzzzzzzz{zzzzzzz|z{zzzyyyyxxzxyzzxzyzzyyxywyxxyzyz{{z{yxxyyyxxyyyyzyzyyyyyyyyyzyyyyyyyzxyxyyyxxyyzyzzyyyyxyyxxxzzxyyzyzyyxzyyyyyyyyyyyzxyxwxyxxzxyxzzyywzyxxxxyzzzyyzyxxxwxxyxyzyxyyyyyyxywxyxyzxzyzyzyyyxxyyxxyzzxzyyyyxwwxyxxyyyzzzxxxxyxyzyzyzxzzz{xyxxzxyyyyyzyzy{yzzxxyyyxyyyzzyzyyyyxxyzzyyzzyzzzxyyxxzzyzzyyzyzyxyyxyyzyzzyzzzyzyyyyxyzz{zzzzzyyyyyzyzyzzzz{zzzyyzyzyyyzyzzyz{{zxyyyyzxzz{z|z{{zyzyzyyzy{z{z{{{yzyyzzzzz{zzzzz{zyzzzyzzzz{z{{{{zyzzyzzz{{z{z{zzzyzzyzyzyzz{zz{{zy{zyzzyyzzzyz{zzzyy{yzyz{{z{{{z{zzzzzzyy{z{{{zzyz{{{zzyzz{y{{zzzyxxyxzxzzzyyzzyyyzyyxyyzzyzyzzzzyzyxyyyxyzy{zzzzyzyyyxyyyyyyyyzzyyxxyzxzzy{zzzzyyyxyxzxxzzyyyzyyzxxyxxyyyzyyyzyyxyxyyyyxyyyyyzyxyxyyyyyyyzyyzzyyxxzxzxyyzyyzyzyyyyyyyxyyyyxyyzzyyyxyyyyyzxyyzz{yyxxyyzyyzyyzzzzyyxzyyzyyyyyzz{yyyyyyyyyyzyyzyyzzzyyzxxyyxyzz{{zyyyzxyyx{yzzzzzyzyyyzyxxzzyzzyzzzzzyyxyyyz{zzzyzzyzyzzyyyzyyy{z{yzxyzzzyyzzzzzzzyyxzzxzyyzzzy{{{yzyzzzyyyzzz{y{yyzzzzyyz{{{zzz{zzyzz{z{yyzzzzzz{zyyzzyzzyzzz{{{{{z{{zyzzzzz{{|zzzzyzz{zzzzz{zzz|z{{yzzy{y{z{{|z|zzyzzzzyzzz|z{{{{zy{zzzzz{z{{z{zzzzzyyyz{zzzzzyzyyxyyxzxyyzyzyzzyyyyyzyyyz{yzzzzyyxxxxyyyyzxxzy{xyzzxxyyxxzyyyyzzzxxyyyxyyzyyzzzyxyxyyyxyyyyxyyyyyyxxyyxxyyyyzyyxyxxzyxxyyyzxyyyyzxyyxxwyyyyyyzyxzxyxzxyyyzyyyyyyyyyxyyyyyyzyzzzxyyyyxxxxyyzyxzzxyxxxyxyxzyyyzzyyyyyyyxyyyzyyzzzzyxyyxzyyzyyzzyzzyyyxxyyyzzyyzz{yyxyxyyyyyzzyyyzyzzyywyyyzzzzzzzzxzyyxxyzzyzzzy{yyyzyzzyzyzzyyzzzxyyzyyyy{zzyzzzzzzxyyzz{zz{y{{{zxyzzyyzzzzzz{|{zyyzzzyy{{zyz{{yzzzzzy{zz{zzzzy{{yyyzzzzzyzz{{z{{zzzyyzy{z{{z{{yyyzzzyzzzzzz{zzzzzzyzyy{{zz{z{zzzzzyyz{zz{zzzz{zzzz{yyzyzzzz{z{{zzzzzyzz{zz{yyzzxyyyxyyyyxyyzzyyyxyyxyzxyyzyzzz{zyyyzxyyyyzxyyxzyyyyxyxyyzxzyyyzzyyxxyyxyyyxyzzzyyzxyyyxxzzzyzyyyyyyxxxyzyxyxzyyyxxxxyxyyxxzyyyyxxxxxxwwxyyyxyyyyyxxxxyyyyyxyzyzyyyxxyyxxyzzyyzyzyxyyxxxyyxyyyyyxxxyywyxyxxyyyzyzyxyxzxxyyzyyy{yyyxyxyyyxyyzxyzyyyyyxy{xyyyyyyzyyxxxyyyzyyzyyzyzzxyyyyyxyzzxyzzzzyzyyyyxzzzzyzzyyyyyyyyyzy{zyyyzzyyyzxxyzyzzyyzyyyzxyz{yyzy{y{z{yxyzyyyxz{zzzzzyzyyyzyzyy{zyz{zzzy{zyzzzzzzzzzz{zyzzyzzzz{z{zzz{zzzzzzzzzzzzzyzzzyzzzxyyzy{zz{{{{yzzzzxyzz{{zzzzyzzyxzyzyzzzzz{|yzzyzyzyyzz{{{{{zyzyzzzyz{{{zzyzzyyxyxxyzyyzyzzxyyyyxyyxyyzyzyzzyyyyyxxwyyxyyzzzyyxxyxyyxyzzzx{yyxyxyyyxyyyzyyy{xxyyyyywyyyyyyzyzyyxxxxxyyyyyyyxxxyxyxxyyyzyzxyyxxxzwxxxyyyxyyyyxxxyxyxyyyzxzyzyyxyyxxxyyyyyyzzzyxzwxxyxxyyyxyzxyxywyzyyyzyzyyyzyxyyxyyyyyyyzyzzyxyxyxyyyzzzzzzzzyyyxxyyyyyyzzyyyxyyxyzxzzzyyzz{yxxyzyxzyyxxyz{xzyzzzyxyy{zyyy{zyyyyyyyzzzxzzzzyyzyyyyyzyzzzz{zyyzyzyzyyzzy{z{z{yzyyyzzzzyy{z{zzzyxyyyzyzz{zzzzzzz{zyzzzzzy{yzzyyyzyyzzy{{{{zz{{zyyzzyyz{zzzzz{{yyyxzyyyzzzz{zzzzyzzzz{zzzz{zz|zyzzyyzyz{zzzyz|{{yzzyyzz{zz{z{zzyyyyzyzxz{{yzzyyyyyyyyyxyy{zyzyyyzxyyyxxxyyy{zzzyyxyyyyzyyyzzyzzyxzyyxyyzyzyyzzz{yzxyyyyyyzyxzzzxxywzzxxyyyyyyzzyyzxxwwxyyyyxyyxxxyyyxxyzxyxxzzzzxyyywxxyxyyzyzyxyxyxxxyyyyyzyzyyxxywxxyyyyyzyyyyyyxxxxxyzyxzyyyzyzxyyyyyyxyxz{zyxxxyyyyyyzzzzzzzyyzyyyyyyzzzyzzyyyyzxyyzzyzyzyzxyyyxyyyzzzzzzzzzyxyyyzyxzyyyzzzyyzxzyyyyzzyyy{zzyyzzyyyzyzyyzzzzyyxzyyyzy{z{{{zyyzyzyyxzzzzzy{{yyzzyy{yy{zz{y{{zxyzzzyyz{zz{{{{yzzzyz{zzzzz{zz{zzyzzzyyz{z{z{{z{yzzzy{z||{{zz{{zyyzzyzx{zyzz{{|zzzz{zz{zzy{|{{|{z{yzyz{yz{{yzz{zzzyyzyyz{yzz{{zzyyyzzyyz{zz{zzzyzyxyyyyyyzyzzzzyyyyyxyyzyyyzyzyzyyyzxyxyyyyyzzzyxzyxxxxzyyzxyzyyyyxxyyxxyzyyzyyyyyxyyzxyzyyxyyyyxxxxxxxyzyyyyyyyyxxxyxxyxyzzzyyxwxyyyyxxzyyyyzyxxxxxxxyyyyyyzyzyyyxxxxyyyxxxyzyyxxxxxyxxyyyzyyzxxxyyyyxyzzyyzyzxyyyyyxxyxzzxzzyzyyxyxyxyyyyyyzzyyyyyxzxyyxyyyyyyyxxyxyyzyzyzy{zxyyyyyxxyyzyyyzyzyxwzyyxzy{yyyzzzyxyyxyzzzzyzz{yyyzyyyxzyzzzyzzzyxzyyzzzy{zzyzyzzyyzzxxyyyzz{zzzzzzzzzzyzzzyzz{zzyzzyzzyzzzy{y{z{yzyyzzyyzzzz{{{{yzyyzzz{z{{zz{zyyyyzyzzyyz{z{y{zzyzyzyy{yz{{zz{zzzzzzzyz{zzz{z{{yyyyzzzyzz{z{zzy{yyzzyz|z{zzyyzxxyyxzyyyyzzyyzzyyyyxwyy{yyyzzzyzyyxyyxxzzyzzz{zyyyyxxxxyyzzyyzzyyyyyyzxyyyyzzyzxyxyyyxwyzyyyyzyyxyxxxxyyyyyyzzyyxxwxxyyyxxzyyzyyxxxxwyxyyyyyyyyzxyyyywxyyzyyzzzzwzyxyyyxyyyyzyyxyyxyxxxxyzxyyyyyyyxxxywyzzzyzyyyxyyyyxyxyzzzyzyzzyyyyyxyyzyxzzzzxxzyxyxyyxyyzzzyxyyyyxxzyxyzxzzzzyyyxyyyzyyyzyyzxyyxyxyyzyzyyzzzzyyxyyzzy{yzz{yyyyyzyzyzz|zzz{{yyzzyyzzyzyzyz{{yxzzzyyxz{yzzz{{yzyzzzyyz{{zzz{{yyzz{{{zyz{z{{z{z{yzzzyzz{{{z{z{yyzyzyyz{{z{zzz{zzzzzzzyzzzz{z{{{zzzzyz{{zzzz{z{z{zy{zzyy{zzzz{{yzzyyzyzz{{{|yz|zyzzzyy{{z{z{{zzyxxyyyyxzzzyyyzzyyyxyyxxzzyyzzyzyxyyyxyxyyzzzzzyyxyyyyxyzyyzyzzzyxywyyxxyyzyyzyyyxyxyyywyzyzzyyxyxyxyyxxyyyyyyyxyyyxxxxxyyyyxyyyxyxyxxxxyyyyxyyyyxxyxxxxyxyzyzzyyyzyxyywyyzyzyzyxxyxxxxyyyyyyxyxxxywxxyxxyxxyzyyxyxxwyyxyyxxyyzxyyyyyxxxyyzyyyyzxzyyyyxzyyyzyyy{xxyyzyxyyxzyyyy{yyyyyxyxyzyzzzzyyzyyxyyxzzyzzyyzzyxzyyxyyzzyyzzzyzyyyyyxyyzzzzzzyyy{zyyxyyyzy{{{zyyzyyyxzzzz{z{zyxyzyzzzzz{yzy{{yyzyzzzyyzyyzzzz{yyzzzzy{zz{{{z{zyyzyyyy{z{zyzzzzyyzyyyzz{yz{{zzzzyyzzy{{yy{z{{z{yyyzzy{y{y{z{yzz{yzyyzz{zzzzzyyzyzxyxyyzz{z{zyzyzxzyxyyzyzyyyz{yyyyyyxxyxyyzyzyxzywyxywzyzzyzzyzyxyyxxyxzyyxyyzxzxxxxxxyyzxyyy{yyyxyyywxxzyxyyyzxywxxxyyyyyyyyyxyxyxyxxyyxyyyywwxyyyxxxyyyxxzzyxyxxxyxxxxyyyyyyxxyxxyyxyyyxyxyyyxxyyxxxxyxxzyzyyyxxwxxxyyxxxzyzxzyyxxyxyyyzyzyzyxxyxxxxxzyyxzyzxyxyyxyyyyyxyyyzyxyyxyxxyzzyyyz{xxyxxxxyyzyyzzyyyyyyyyyyyx{zxxzzyyyyyzxyyyyzzyzzyyyzyyyyyyzzyz{yyyyyyyzyzzzzzzzzzyzxyxyyzyyzzz{zyzyyyzyy{{zyz{y{zzyyyz{zyzzyzyzzzyyzzyzz{zzzzyzzzzzyyyzyzzzzyz{{zxxyyyyzzyzzyz{{zzzyzyy{zzz{{zzzzzzxz{zzzzzzz{yzz{z{yzyyy{{z{yzzyyzyzzyz{|{yyzyzzyyyzxyyyzzyyyzzyzyyyyxxyyzzzyyzyyyyxzyyxyzzyy{{yzzyyxxyyzzyyz{zyyxyxyyyzyzyyzyzyyyxyyzxyzyyzzzxxyyxxwxxyyyxyzyyyyyxyxyxyyyzyxyyyzyxzyyxxyyxyzyyyyxxxxyxyyyzzyzyyyxyxyxyxyxyyyzzyyyxxyyyyyzyxyzyyyyxyxxzyzyzyzzzyyyyyyyyyyyyyzyzyxzyyyxwxzyyyzz{yyyxyyyxyyyzzzyzyyyxyxyxzzzzyyzzzyyyyyyxxyyyzzzyyyyyyyyzyzzz{yzzyyxyyzyyy{zyyzyzyyyyyzzyzzyy{zz{yzyyyyyyzzy{y{{zyyyzzyyzzzzzzz{zyyzyyxyzyzzzzz{zxzyyzy{zzz{z{zzz{yzzzyzyz{{{{|{zzyzzyyyyyz{z{zzz|zzzyyxz{y{zzz{{zzyzzzzz{yyzzyz{yzzzzzzyyzyzz{z{{yyzzzzzz{z{y|zzy{zyzzzy{z{{{{yyyxyyxxyyyy{zzzzzyyxxxyyxzy{y{zy{zyyyxyyxyxyyy{yzyyyxyxxwyyzyyyyzzxyxyxxyzzyyyyzyyxyxyxxxyzzxxyzyyyxxxxyyyyzyyxyzyyyxxzywxyyzyyyzxyyxxxxyxyyyxyyyyxyyyywyyyzyyyzyyxxzxxyxxyyyyzzyxyxxxxxyxyyyyyyyyyzyxxyyyyyyyyyxyxyxzyyxxxyyzzzyyyyyyxyyyyzyyyzzyxyxyxyxzzyzyzz{yyzxzyxxz{zxzzzyyyzyyyxyyyxyzzzyzy{yyyxzzzyyzyzzyyzzxyyyyzzzzzzyyyxyzyyyyzzzzzzzyzzzyyyyzzzzzz{{zxyyyyxz{zyyyzzyzxyzzyzzz{zzz{zzzzzyzyzzz{{zz{{zzzzzyyzyz{{{z{z{zyzzxyzzzzz{{zzyyyxzy{yzzz{{zz{{{zzzzzyz{zyzz{{{zzzyyzzxzzz{zz{zzzyzzyyzz{z{z{{z{xzyzyzyzz{z{yyzyyyyyxyyyyzyyxzzzyzyyxxxzzxyyyzyyyxyyxyyyyzyxzyzyzyxzyyyyyzyyyyzyyxxxyyxzyzyyyyzyxyyyyxxyyyyxyyyzyxxxyyzyxyxxyzyyxyywxxyzxzzxyyyyxxxxzwxyxyyyyzyyvwyyxxxyyyyzzyzywzyxxxxyyxzzyyyywxyxxxyxyzyyzzxzzywxwyxyxyxyzyzyxxxxxyxyy{yzyzzyxyyyxyyyzxzyyyyyyyxxxyxyzyzyzyzxyzyxxzyzyzzyyzyyxyzyxyyyyxyzzzzzxyxywyxyyzyzy{yzyyyxxxzzzzyyyyzyyxzyyyyyyzzz{yyyzzyyyzxyyzzyz{zzyxyxyyyzz{yzy{yzyyyyzyyz{zyyyzzyzzyyxzzyzyzzzz|{yzyyyyyy{yzyz{z{zzyzxyyyzzz{z{{zyyzyyzzzzzzy{{{zzy{z{yyz{zzzz{{z{{xyzyzyz{zzzzzyyzzyzzyzyzzz{z{zyzyyyyy{yyzzyyyyyyzzyyxyzzyyyyyzyxxyyyyzyyyyyzyxyzzxyyyyyyzzzzyyyyxyyxxyyyyxyzzyyxxxyxyyxzyyzyzxxzxyyxxxyyyyzyyyyyyxxxyyxzxyxzxyxxywyxxyxwyxyyzyxyywxxxy{yxyzzyyxyxxzxyyyzxyyzxyxzywxyxyxyzzyyyyyxyyxxyyyyyxyzyyywxxxxxyyzyxyyyyyxxxxxxxyyyyxyzyywxyyyyyyzyxyz{xyyyxxyxzyyyyyzzxxyyxyxyzyzzyzzyzxxxyyyyyyyyyzyzyyzyyxyzyyyxxzyyzyyxxxyzyzyyxzzyzxzy{zxzyyzzzzyzzxxzzyzyzzzzyzz{yyy{yyyyyyzz{y{yzyyzzyzzzzzzzyzzyzyyyz{yyy{yz{yzzzyyyyyzzzzzz{|{{zzzyyzzzyzzzyzyzyzzzzzyz{{{zz{{zzzzyzzz{z{{zzz{zzzzyzyzzzz{z{z{zzzyyzyy{{zzzzzzyzzyzyzzz{z{yyzzyyyyyxxxyyzyyzzyyyxxyyzyzyzyyyyyyyxyyxyyyxyyyyzzxxyzyxyyyyzzzyzyyyxxyxywxyzyyzzyxxxxyxxxyyyxyzyzzxyxxxxxyyyxxyzyxxxxyzyyxyxyzzxyyxxxyyxxyxyyxyxyxyxxxxxxxyzxyyyzxyyxwxxwyyyyyxzyyxyxyyxxxyyyxyyzxyxxxxxxxzyyxyyyyyxyyxyyyxzyyyyzzyyyzyyyyyyyyzyzyyxxyxxxyzyzzyz{xxyyxxyyyyzzyzzzzyyyxwywyyyyzyyzzxyxyxyyyyzyzz{yyxyyyyyyzyyzzyyyxyyyyzyy{yyzzyzzyzyzyzzyyzyy{zzzyyyzyxyyzzz{zyzzzxyyyxzyzzy{zzzzzyzzxyzyz{yzzzzzzzyzzzzzz{zzzz{zyxzzyyyyzyzzz{zzyxyzxzyyyyz{zz{zzzyzzyxzzzzzzyy{zzzyyzzxzzzz{{z{zzyzzzzyyzzzy{{{zyzyyyyy{z{{zzyzzyzyxyxyyzzxxyzzyyyyyyzyzyzy{yzzyyyxxyyyyzyyzzyzyyyyyyzyyyzzxyzyyyyxxyyxyzzzyyzzyxxyxxyyyzyxyyyzzyxyyxxxyyyzzyzzxxxwzxyyyxyyyyyyyyxxxyyxyxyzyyzyxxxxyyxxyyyyxyzzyyxyxyxxyyyyyyzxzxxxyyxxyyzyyyyxyxyyxxyyzyzzzzyxyyxxyxyxyyyyyzzyyyyzxyyxxyyzyzzzzzyxyyyyyyyzyzzzyyyyyyyxzyyyyzzyyzyyyzyxzyzzz{zzxyzxzxyyyzzzyzzzzyyyyyyyyzzyzyyxzyxxyzyyzzzy{zyzyyyyyxzzyzz{z{{zyyyyxxyzyzzzyz{y{yxzzxy{{{{{zzz{yyyzyz{yzzzyz{zzzy{yzzyzzzzzz{{zzz{zyzyzzzzzz{{zyyyzyzzyzzz{z{{{zyyz{zyzz{z{zzz{zzzyyzzyz{yz{y|{{yzzzyzy{z{zzzzyzzyxyyzyzyz{{xzzyyyyzxyxzyyyzzzzyyyyyyxxyyzyzzzzzyyxyyyxyyyyy{yyyxyxyxyxzzyxyyzyyyyyxxyxyxzzyyzyyyyxyxxwyyxyzyzzyyyxyxyyyzyxxyyyywyyxxyyyyyxyyzzywzxyxxxyyxwyxzyyxwyxxxxxxyyzyzyyxyxxyxxxyyzyyzzyxyxyxxxxyyxyzxzyyxyxyyxxyyyzzyzyyyzyyxxyzzyyyzyyyyyxyxyyyzyyzzzyyzxxyxyyzzyzyyyyyyzxxxyyyyyyyzyyxzyyxxxyyzyyzyzxyyyyyxyyxzzyzzyyyyyyyyyzzzzzyzz{yzyyyxyzzzzzyzzyyyyzzyyyzyzy{z{zzzyyyyxzz{{zz|zzyzzzyyyyzzzzzzzzzyxyyyz{zyzz{z{{zzyyzzyz{z{{zz{zyzzxyyyz{{{zzzzyzyyzzyyzzzzzzz{|zyzzyzzzzy{{z{zzzzzzyyyzzz{z{{{zzzyyzzyy{zzyyzyzzzzyyyzz{zz{zyyzzxxxxzxyyzzyyyzyyyxyyyyyyyyzyzyxyyxyyywyyzyyyzzzyyxxxzyyyyzxzyyyzyxwxyxyyyxzyxzyxyxxxwwyyzyyyyyywyxyxxxxzzxyyyyyyxxxyxxxyyzyzxyywxxxxyxxyyyxyyzxxxyyxxyyxxzzyyyyyyxxywyxxyxyyyzyxyywxwxxyzyyzyyzxyyxyxxxzyyyzyzyxxxxyyyxyzyyxyyyxyxywyxyyyyyyzzyyyyyxyzxyyzyyzxxxzxwyyzzxzzyyxyyxyxxxyyyyzyyzzzyzyxyyyyyzzyxzyyyywyyzxyyzzxyyzzyyxxyzyyyyzzz{zyyxyzxzzxyzyzzyz{zyyyyyyyz{zz{zzyzyzyyxxzzzyzz{zzzyyzyzzzyzyyzzzzzxyyyzyzzyz{zzz{{y{zyyyyyz{{{zzzzxzyzyyyyzzz{{{zzzyzzyzyzzz{y{{z{yzzzyxzyzzz{yz{zyzyyyyxxzz{zzzzzy{yyxyzzz{zyyzyzyyyyxyxyzzyyzz{yyxxyyyyzyzyzyzyzy{yyyxyyyyyyzzzyyyxyxyxyyzyxyzzwyyxxyyxyxyyyy{zyxyxyyyxyyzyyyzxyxyyyxyxyzzyxyyzyyyxxyyyzzzyyzyyywyxyxxxyyyyyyzyxyyxyxyyyxyyzyyzyyxxyywyxzyzy{yzyyyyyxxxyyyzxzzyxyxxxzxwyzyzy{{yxyzxyyxwyzyyzyzyyxyyyxzxyzzyzz{zyzxyyyyyyyyzzzzzyyyyyzyy{yyyzz{{zyyyzyxzzyzyyzzzyzzyyxxyzyyzyyzzzzyzzyyxzyzyxzzyzzyyyzyyzzzzzzzzyyyzxyyy{zzzy{z{zyyzyyyxyzzzyzzy{yyyyzzy{{zz{|z{zz{zyy{zzzzy{|zz{yyzzyzzz{yzz{{{z{zzyyzz|{yz{{{{zyxyzyyz{zzzzzz|zzzyzzyzz{{zzz{{zzyyz{zzzy{z{zzz{zyzyyzyz{z{zz{zzzzyzzzyyzzzzzyzzzyxyyxxyyzyyyzyyyyyxxyxyzyyzzzzzyxxxxyxyzyyzzyzyyyyyxxxxzzyxyyzzyxxxyzyyxzyyyz{yxxyxyyxyxyyxxyyyxxxyxxwyyzzyyyyyxywyxxyxxxyyyyyxywxwxyxxxxyyyzyyxxwxxyxxwzzyyyzxxxyxxxwxyxyyzzyxxyxxyxxyyxyyyxzxyxxyxxxxyxyyzzyxyyyxyyyyyyzyzyzyyyxyxxxyzyzxyyzyxzyyxxyyyz{zzyzyyyyxyxxyyyyzzzzyzyyyxyyyzzxzyzzyyxyyyzxzyzxyyzzzyyyyxxyyyzzzyzyyyzyyyzzyy{zzzzzyzzy{yzyyzy|z{zzyyxyyyxyzzzyz{zzyxzzyxzzz{{zzzzzyzzyyzzzzzyy{zzy{xyzzyzyy{y{yzyzzyzyyyyyzy{{z{zyzyyyyyyzzzz{zy{{zyzyzy{{z{y{zz{zzzzyzzyzyz{{zzzzzyzzzxxyy{z{zzzzyyyyzyyy{zyz{zzyzyyxyyywyzzyyyy{yywxyxyxyxxyy{yzyyyxxyyxyzyxyyyzzxyyxxxzyyzyxyzyy{yywxyxyyzyyyyyyxyxxxxy{zyyyyxxyxxwxxwxxyyxxyyzxxxxyxwxxxzxyyyyxwxyxyxxxyyxxxyxyyywxxxyxyyyyyzyyyxxyxyyyyzyyyzyxxxyxxyxxyyxyxyyyyyxxyywyyyxzzzyxyywxyyxxxyzzyyzyyyxyxxxxzyyyzzzyyyyyxyxyyzzyzyyyyyxyyyxyxxyyyyzyxxyyyyxyzzyyzzyyxyxxyxwyyyzzy{yyxyzyyyzzyyzxyzzyyzyyxyyyyz{yzzzyxyyxyzyyyzzzzzz{yyyyzxyzzzzyzzzzyyyyxzyy{{zz{{zyyzyyzzyy{zzz{z{zyyzyyzyy{{yzz{{zyzzzyzyz{{zz{zzzxzzzyxyzyzzz{z{zzyzyyzzzzy{yz{zyyzyy{zyz|zzy{zzzzzzyyyyyzyzzyzzyzzyyyzzzz{yz{zyyyyyyxzxyzyzzyyzyyxyxxyxzyyyyyyzyxyxyyyxzzyxyyyyyxzyyyyyyyzyxxyyyzxxxyyxxxzyyzyzyyyyyywxxyxyyyyyzyxxyxwyyyzxyzyzywxxyyxwxxyzxyzyxxzxyyxyyyyyyyyyyxywxywwyyyyxzxyyyyyzxyxyxyyyzyzyxyyyxwyyyzyzyyyyxzxyyxxxyxyxzyyyyyxyyyxxy{yyyzzywyyyyyxzz{yyyyzyxyywxxyyyxxyyxzyyyxywxxzyzyzzyzzyzxxxyxxyyyzzyzyyxxxyxx{z{zzyyyzzyyyxyxzzzy{z{zyyzyyzyyzz{{yzzzwyyyyzyzyz{yzzzzzxyyyyyyzzzyzzzyzyyyyyyzzzzz{zz{zzyzzyzyz{zzyz{{zyzzzyzyzzzz{z{yyy{zyyzy{zzzzz{zzyzyyzzyzzzzzzz{zzzyyyyyzzyyz{{zyzyyzyzyz{{zyz{|zy{yxyzzzyy{zz{z{yyyzy{y{z{zzyzyyyzxyyyyzyzyxzy{yyyyzxyxzzyyzzzzyyyxyyyxyyyyzyzyyxxyyyxxyzzyyx{yyyxxyxwxxyyyyyyzyyyxxxyxxyyyyz{xyxxxxxwyxyzyxyzyxyyxxyxxxxyyyyzyyxxxxxwxyyxzyxzyzxyyxwxyxxyxzzyyyxyyxzyxzyyyyyyyxyxxxxyxxxyyyyyyyyyxyxxxxzxyyxyyxxyzxxyxyyzyx{zyyxxxxyyxyyyzxzyzyxxxwyyxyyyyzzyzyyxyyxxwyyyzyzyzyxyyxxxyyyyzyyzzyyyxxyyyxzyyzyyyzzyxyyyyyzzxzyzzyyyyyyzyzzy{zzyzxyyyyyyyyyyzy{yzzzyyyyyyy{zyzyzzzyyzzyyy{zzzzzz{zyyxyzzyzzyyzz{{{zzzxyzyy{{z{z|zzyzyzyyyyzzzzz{z{yyyzyyzyyzzz{z{zzyzyyyzyzy{zz{{zz{yzyyyz{zzz{{{zyyyzyzy{{y{zzz{yyzzzyyxyz{zzzyzyyyxyxzyxzyzyyyzzxxzyxxyyyzyyyzzyyyyxyyxzxyxxzzyyxyzyxxyyxzyxyzzyxyywxxxyyyzyyyzwyxxxxyxxyzxyyxyxxyyyxxxxyyyzzyxyxyyxxxxyyzxzyyzyxxywyyxxyyxyyyxzxxwxyxxyxyyxxxyyyyywxxxyyyzyyyzyxyzyxxyyxyyyyyyyxxxyyyxxzyyy{yyxyxxxyxxxyyyyyzyyxyxzwzyyyzzyzzyyyyyxwyyzyyxyyyzxyywyxyyxyzyyyzyyxxyxyzyyyyyzzyzxzyyzyyyzzyzzyzyzxyxyyxxyzzzyzyzyyxxyyxxxzzzzzzyxzzyyyzxzzzzzzz{yxyyzxyyy{zyzzz{zyzzyyyyyz{zzz{zzyyyzzzyyzyz{{zyzxxyzzyzy{z{z{z{zxyzyyyy{zzzy{zzzxz{zyyyy{z{z{|{zzyyyyzzyzzzz{{{zy{yzyyzyz{zzz{{{yyyzyyxzz{|zz{yyzzyzyyy{{zzyzyyzxyyzxxyzzzzy{yyyzyxyyyyyyzyyzz{yyyyyxyxzyzyyyyyyxxyxyyyyy{yyyzzyzxyxwxwzyyyyyxzyyywywyxyzzxyyyyyyxyxyyxxzxyyyyyyxxxxyxxxyyyzyyyxxxyxyyyzyxyyzzyyyxxyyyyxyzzyyxzxxyxwxxyy{yyyzyyyyxxxxxxyyyyyyyyzyxyyxxxyyyyyyyyzxyyyzxyxzzzzyzyzyyxyxyyyzzyzyzzyxyxywyyy{zyyyzyyyyyxxyxyxzyzy{zyzyyxyyyzzzzyzzyyxyxzyxyyzzzzyzzzxyxyyxyzyzyzzyzyxzxzyyxyzzz{zzyyzyzxyyyzzzzyyz{yyyzyxxyyzzyzzzzzzyyzy{{yzzzzy{zzzyyzzzyyyzzz{zz{zyzzzyyz{z{zz{zzyyzyyyyyz{z{yzzzzyy{zxyzzzzz{zzyzyzzyyxz{y{z{{{yzzyzyyyzz{zzzz{zzxyzzzzzz{{{z{{yz{xyzyzyzzzzzzzyyxxyxyxzzzyxyz{yyxyyxyxyyyxzy{{yxyxyxxyyyyyyxyyzxyxyxyxyyyyyyyyyyxyyyywzyyyyzyyyyxwzxyxxxyyyxzzyyywxyxxyzyyxyyxxwxyxxwyxyyyyxyyxxxyxxyxyxyxyyyyzxxxwxyxyxzyxzzyyxxxxyxxyyyyxzyyyyyxxxxyxyxyyyyxxxzyyyyxyzzyyzzzxxxxxyzxzyyzyzzyyzxxyxxxzyzxyyzzxxyxxxxyzzyyxzz{wxyyywyyyy{zxzzyyxxxyyyzyyyzxzzyyyyxyxyxzzzyy{{yyyzyyxyzzyzzyzzzyxxyxxyyzyzzzyyzyyzzyzyyyyyzzzzzyyzyzyyyzzzyyzzzyxzyyxxyzzzyzz{zyzyzyzzyzyzzz{{zzyyyxyyzy{y{zzzz{zzzyyyyzz{yzz{{zyyyyzyzzyyzzz{z{zyzzzyzzz{zzz{zzzzyyzyyzz{zy{yzzzyyxyyxyzzzy{zzyyyyzyyy{yz{yyzzxzyxyyyxxzzyyzyyzxxxyxyyyyy{xyzyzyyyyxywyxyyzy{zxyxyyyyyyyzzwyyzyyyyxyyxyyzxyzzyyyzxwyxxyxyxyyyyxxyxxxxyxyyxyyyyyxxxwyxyxxyyyyzxwywxxxxxyyxyyyzyxxyxxxwyxyzyzyyyyzxxwxxwxzyxyxxyyyxxxxwxxxxwxxyyzyxyywxxxzyyxzyyxwyyyyyxyyyzzzxzyxyyyxyyxzzyyzzzxyyyxwyxyyxyyyzywxxyxyxyzzzzzyzzyxxyxxyzyyxxyzxzyyyxxyzyyyxyzyzzyxyyyzyyyzzzzzzyyyyyyyxzy{yzyyzyyzyyyyyyyyzzyzzzyyzzyyyxyzyyzzz{yyyyyyyzyzz{zyzzzyzzyyzxzzzz{{yzzyyyyzzyz{zz{zy{zyyzyxyzyzzzzzzzzyyyzyyzyzzzzyz{zyyzzzyyy{{{{z{{z{zyyzzyzzyyy{zyzyyyyyzzyyzzy{{yyzyzyzyxz{{{yzyyxyyxwxxxxyzyzyyyyxyyyxzxzyyyyyyzyxxxyxxxxyyyyzyxzyyxxyxyyxyzyzyyxyyyyxyxxzxzyyy{xyyyyxyxxxyxyyyxyyxxyxywyyzyxyyyyxxyyxxxwxyyxyyyxyxxxxwyyxyxyyzyxywxxxxxyyxyyyyyxxzxxywxyyyzzyyyyxxyywxwxzxyyyyzyxxxxxxxxzxxxzzyxxyyyxxyyyxzyyyzyxxxxxxxxyyzxyyzyyyyyyyxyzyxyyzyyyyxyxxxyz{xzyyyzxyxwxxxyyyyyyyyxxyxyyxyxzyyyz{zxxyxyyyyxxzyzyyzyyxyyxxyzy{{z{yzxyxzzxyyyzz{zzzzzyyyyxxyyzzzyy{{zyzyzyzyyy{{yyz{zyzzyyzyzzzz{{{zzyzyyyyzyzzz{y{z{xzzzyyyzzz{zzzyzyxyxyyzyyz{{{z{zyzzzyzy{yzzzy{{zzzxz{zzyyz{zyzyz{zyyzyyzyy{zzzzyz{xzyzy{zzzzzzyyxyyyyyxyyyyzzzzyyyyyxxyyzyyyzzzyxyxyxxzyzxyzyzzyxyyyyyxzzzyyzzyyyyxywyxyyyyxxyzxxxwyxyxxxyxxzyyyxzyzyxxyyyyyyyywxywyyxxyxxzxyzywwxwwyxywyxyzyyzxyxxwxwyyyzyzzyyyyxyxxxxyxxyyyyyxyyyyxyxyxxxyyyyyyxxyyyyxyyyzyyzxxxxyyyxzzzzyyy{xyyyxwxyyyzxyyyyzxzyyyyyzyxzxzzzzxzyzxyxzyyyzyyxyxyyxyyxxzzyyzyzzyyxyyyyyyzzyy{zyxxwyyzyzzzyxzyyyzyyxyyyyyyz{zzyxyzxyzyyyzzz{{zzyxyyyyyyz{zzyyyzyxxyzyzwyzzzz{zzyzzyzzzzzyz{z{z{zyzzyzzzy{{z{z{z{yzzyyyyyzyyzz{zzyzyzzzyzzz{zz{z{zzyzyyyz{{zzz{z{yzyzyyyzyzz{zzzzzzzyyzzz{y{zz|zzyzyyxxy{z{y{zyxyyyyyyxyxyyzzyzyzxyxxyxxyyyxz{zyzyzyyxyy{xyyzzzzyywxyxyxxyzyxyzxzyxywxyxyzyxyxzywyyxyxxxxyyyyyyxyyxyxywxxyyxxyzyyxxxxxxwyyyyyzyyxxwxxxxxyxzxyyzyyxxxxxwyyyzyyyyyxyyywywxyyyyyyzyyyxxxyyxyyxyyyzxyxxyyyxyyyyyxzyyxxyyyyxwyyyxyyzyyxyyyxyxyyyyyyyyxxyxxzyxzzxyzyyzyxzxxyyxyzzzzxyzyzyyyxxxyyzyyzyyyyzyzyyyyyzyyyzyyyyyxyyxzzzyxzyyyyyxyzyyyyyy{zzyyyyyzyzzzyz{x{{zyyyzyyyxz{zyzyzyzyzxyxzyzzzzyzz{zzyzyyyzzzyzzzy{zzyyzzzyz{{zzzzz{yyzzzzzzyzzy{zzzyyyzyyzyyzzzzz{zzyyzzyy{zzzyz{zyxzyzzyyzzzzzzz{zyyyzyyyzz{zzzzzyxzyyzyyzyzzz{yzyxywxxxxyyzyzyzzxxxxyyxyx{yxyyyzyyxwxyyxyxyyyyzzzxzxxyyxyxzxyyzyyxxywwxxyyyzyyzzxyyxxyyxzzxyxzyxyxyxxwxxyyxyyyyyyxywwxxxyxyxyyyzyxxwxyyxxwyyzyyyyxxxxxxxyxyyxyyywxyxyxyxwyxzxyyyyxxxyyyyyyyyyyyyyzyxyxxwwxyyzyzyyyxxxxyyyxzzxyzzzyyxyyyxyzzxyyzyyxxxyxyyxyyxyyzzxyxyyxxxyzzyzzyyzxyyyxxxxzwzzyzzyyzyyyyyxyzyxzzzyyyxyyyyyzyyzyyyyxyyzyyyyyy{{yzzyyyxyxyyyzxyyyzzyxyyyyxxzzzzyzyyyyxzzyyyyzy{{yz{zyyzzyzzzz{zzz{zyyyyyyyyzzzzzz{zzxzyyyzzyz{zzzzzzyxzyxyyyzyzyz{{zyyz{zyyzyzz{z{{zzyy{zyyzy{{zzzzyzyyxyzxyz{zyy{{zyyyyzyxzzzzzzyzyyzyxxyyyzyyyyyzxxyyxyxyyxzxyyzzyxzxwyyxyyxyyyxyyxxyxyxxyzzyxzyzyyyxyxyxyyzzyzzzyxxxxxywxyyxxyyyzxxxwxxxxxyyyyyyyxwxwyyyzwzyxyyzyxyxxwxxyxyxzyyyyxyxxxyxyyxyxyxyyxxywxzwyyxyyyzyyyxxywxxxxyxyyyyyyyxxxxxzzxyyzzyyyyxyyyxxyxyyyzzyxyxyyxy{xyxyyzzzyxyyxzyzzzyyzzzywzxyxywxyzyxyzyxxzxyxxyyyxxyzyzyxyyyxyxyyzzxyzyyzyyyxzyyzyzyyyzzyzyyxyyyzzzzyzzyyyyzyzyyyyzz{{zzyyyyxyyzyzz{zzzzyyyyyyyz{zzzz{{yyzyyzzyyzzz{zzz{yzyzyyyy{zz{{{{zyzzzzzyyz{z{z{zzyyyyzzzzzzzzz{{zzzzzyzzy{zzyz|{zzzyyzyyzzz{zz{{yzyyyyyyzzyzyy{zyyzzyyzyz{zzyz{yyyyyyxyyyyyyyyyxyxxxxyyxz{yzzzzzyyxxxyxyyxyyzyzzyyyywxxxxyyyxyyyyzyxyxyyxxyyyyxzxxywxxyxxyyxyyzyyxyxxxwxwxxyyz{yxyyxxyxwyxyyyyyywxxxyxxwxyyyyyyyxxyzyywxyyzxxyyyyxyxxxxxxzzxyyzzyxxwxxyyxyyxxyxyxyxxwyyyyzxyxzzyxyyxyxyxyxyyxyzzyyyyyyxyxzyzyyyzzxyzxyyyxyyy{yyyzyyxxxyxzzzyyzzzzyyyzwzxyyyzyzyyzxxxyyyyyyzyyyzyyyxyzxyxzzzzyyzzyyyyxyxyyyzzzzz{zyzyyzzxyzzyyz{zzyyyxyyyz{yz{yzyzyzyxyyxz|zzzyz{yyyyyyzzzzzzzz{{zxyzyzzyy{zzzzz{zzzyyyzyyzz{zz{yzyyyyyyzzyzz{z{{z{yyzyyzyzzzzz{zzzzxzzyzz{{yz{{zyz{yyzyyy{yzzz{{zzzxyxzxz{zyzzzyyyyyxxyyyyzzxy{zyxyyxyxxzyzxz{yzxxyxzzxyyxyzyzyyyywxxyyxyxyywyzyyyyvywyxyyyyxzyyyyyxxyywyyyxyzyyyyyxwxwxxzyyxyyyyxyxxyyxyyyyzzyyxxxxwxywyxxyxyxyzwxxxxxxyxzyyyxyxxxyxxyxyyyzyxzyxxxxxxyxxxyyyyxxxzxxxxzxyywyyyxzyxxyyyxxyyyzyyyyyyxxyyxzyzyyyyyzzyxyyyyyyyzyyyzyxxyyyyyyyxyyyyy{yyyxzyyyxzyzzxyyyxyyywyyyzyyyzyyyyzyyyyyyzyzyzzyzyxyyyyyzzzz{yyzzyyyzyyyzyy{yzzzzyxzyyyyzzzzzy{zyyxxyzyyz{zzzzyzyxyyxzzzz{zzzzzzzxzyyzzyzzzzzzz{yzzyyyyzyzzzz{zy{yz{zyzyzyz{zy{{zzyyyzyzyz{yz{z{zzyyzyzzy{zyz{{{{zzyzzxyzzyyyz{zzyzxyyzxz{{zzyyyyyzyxxyyxyzyzyzzyxxxyxxyyyzyyzyzyyxxyyyxyzyyy{{zzyzwyxyxyyzywyzyyzxyxwxxyxzyyzyyyyxxxxxxxyxyxyyyyxxxxwxwyxyyyyzwyxxxxyxzyxyyyyzzxxyyyxwyxyyxwzzzxyxyyyxxxxzxzyyzyyyyyyxxxyyxzyxyxxxxxxyxyyxxyzyyyyxyxxwyxzyyyyyyyxyyyyxxxyyyyyzyyxyyyxyxyyyyzyzzyxyxyyyzyyyyyzzzyxxyyyyyyzyxyz{zyxyyyxyxyzyyyzzzyyzyxxyxzzyzyz{yyyzyxyyyzzzyzzzyyxyzyyyxyyzz{yzzyyyyyxzyzzyzz{z{xyzyyyyyzzzzyz{zxyyxyyyy{z{y{{zzzyzzyy{zzzzyz{zzzzyyyyzzyzzzzzz{zzzzyyzzyyz{zz{zzzyzzyyyzyzz{zz{zyzyyzxzzzz{{{zzzyyyyzzyzyzzzzzzzyyyzzyx{{{zzy{{yyzyzyyxzzz{zyyzyyyyxxyxyyyyyyyyzyyyxyyxxyzxyzzzyyyyxyyxzzyyyyy{yyyywxyxyyzxxyzyzyyxxxxxyyyyzyyyyxyxxxxxyzxxyzzyxzyxxxxxxyyyxyyyyxyxxyxyyyxyxzyzxxxyyxxxyxxxyzzyyxxxxxwxxyxyyyyxxyxxxyywyzyxxzyzyxyyywyxxyzzyxzyxyyxzxxwxyyyxyzyyxzyyxxxzyyyzyzzyyxxyzyxzyyxyyxzyyyyyxxzyyyzyz{zxwyxxyyyzyzyyxzzxyyyxxxxyyzzyzzyyyyyyxxyyyzxy{zzyxxxyyxyzzyzyyzzzyzyyxyxyx{zyyyzyyyyzyyzzyzyy{{zyzzyxxyxzz{z{yyyzyyyzzyx{zz{zz{{zyyyyzzzzz{y{{z{{zzyzzyzzzyzyzyyzzzzxzyyyz{zzz{zzyxyzyzy{zz{yzy{zzyzzyyyy|zzz{z{zyzxzzyyyzyzyzz{zyyyzzxyzzz{zzzyyyzyyxzz|zyzyyxzyxywxxxyzyyyyzyyxzyxxxxwxyzyyzzzyxyxxxyxxyyyyxyyxyxyyxxyyxzzzyyzyyxxwyywyyzxyyyyyxxwxxywxyyyxzyxywyxxwxwxzyyyxyzxxxwxxxxxyxyxyyyyxwwxxyxxxyxyzyyxxxyxxxyyyyxyxzyyyyywxxwxyyxzyzyxyxxyxxwyxxxxyyxxyxxxxxxyzxxxzyzyxyyyyywyzyyyyyzxyyxyxyxyyyyyyyyxyyyxxyxyzyzyyyzyyxxyxxxyyyyyyyzyxyxxxxxxzyyyzyyxxyxyyyxyyyyzzzzyxxyyyyyzyzyyxyyxyxxxyyzyzyzzyzyyyxxyxzyzyzyyz{zywyyyyyyy{zzzz{yzyxyyyyyz{yyzzzzxzyyyyyzzzzzzzzzzyxzyyyxyyyzzy{zzyyzyyyyzzyzyyzzzxyyzyyzzyzzzzy{zzyyzyzzzzz{z{zzzyyyyzzxxyzy{zzyzyyyyyyyyyzyzzz{yyzyyyyxzzzyyzyzyxxyyxyxxxzyzzzzxyxxxyxyyyzyzzyzzxxxxxxxyyxzzyzxyxyyxyxxyyzyxyyyyyyxywyxxyyyyzyxyxxxxxxwxzyxyzyyxxxxxyxxyxxxyyyyxxyxxxxyyyxzyyyyxwxxxwwxxxyyyzxxyyxyxxxzyyyxyyyyxxyyxxyxxyxyzyxzyxyxxwyxyxyyyyxyyxxxywxyyyyxzzyzyxxxyxxwyxxyyyzyzywxxxxxyyxxxyyzyxxyxxyyxyyyyzzyyxyyxyxwyyyy{y{zyxyxzyyxyyyyyzyyyxyyyxyyyzzzzyzzyyzyyxxyxzyyzzzzyxyxyyzyyyyzz{zyyzyyzyyyzzyzz{{yyyxyyyyyzyyzz{zzzxzyyyxyy{xzzz{{{yyyzzzzz{yy{yz{zzyzzzyzz{zyyzzzzyzzzxzyzyzz{zzz{xyxyyyzzzyzz{{{{zyzzzyzzz{yyzz{yzzzzzyyzzyzzzzzzzzyzyyzzzzzzzy{zyzyzyzxzzzzz{yyxyzyyyyyyzzyx{zzxxxzyywyyyyyyzzzzyxxxyxxyyzyyzzzxzyxyywyyyyyyyyyzxxxwyyyyxyyxyyzyxxxyxyxwyyyyyyyxyyxyxxxxyzxyyyyyxyxxyyxyxxzzyxyyxxxxxxxxxyxxyyywyxyxxxxyyzxyyyyxxyxwyxxyyyyxyyxxxyxxxxxyxxxxyxxxxxxxyxxxzyyyyyzvxxxywyxyyxzxyzyyyxyyyyxxyxwzyzyxyyxxxyyyxzxxyyzwxxxxzxyyyzyyyzzxyyyyyyyzyxyyzyzyxxyyxyxyzzzyzzyyxyxxyxxyyzxyzzyyxyyzyxx{zzyzzzzxyyyyyzyzyyyx{zzzxzyzyyxzyzyyy{zzxyyzyzx{zzyyzzzyyzzyxzzzzy{zyyzzyyxyyyzzzzzyzzzzyyzyyzyyz{{zzzyzyzzzyyyyyy{{{zzzyyzzxyyyyzzyyzzzzzyyyzzzyyzyyzzyyyyyyzyy{|y{zzyzyyzzyyzyzzzzzyzyxyxxxyxyyyxyyzzyyyxxxxxyyzxzyzzyzyxxxyyyyyyyzzyyzyyyyxxyxyyyyzyyyxyxxxxzxyyyxyyxxywxxxxxyzyxyxyyyyyxxxwxxyxxyxyyxxwxxxyyxyyyyyyywxwxywyyxxwxyyxxxxxxxywxyyyyxyxxxxyxyxxxyyxyzyyxxxxwxywyyyxxyyyxxxxyxyxxyyxxyyyyyyyxxwxyyyyzyzzyxxxyxxxxyyyyyyyyxxxxyxyyxzzxzzyyyxxxxxxzyyzyyyxzxxyxxyyyzwyyyyyyxyyyxyxxzzyyyzy|xyyxyxzy{zzyyyyyzyyyyxxzyyyy{yyzzyzzxzyyyzz{z{{zxzzxyyxzzzzzz{zyzyyyyyxyzyyz{yzyzzyyzyzzzyzy{z{zyzxzyyzyzzzyyz{zz{yyzyz{zzzzz{zzyyyyyxz{zzzzzz{z{zyzyyzzyzzz{z{zyyyzyyzyyzzxzz{zzzzyxyxzyzzz{yzzyyyyyzxzzzzzyxzxyxxxyxxxyzxyyyyxyyxyyyyyzyzzyyyxzyyxzxxzyyyyzxyyyxxyxxxyyyyyyyyxyxxwxxxxyxyyzyxyxyxxxywxyxyxxzxyxyywxwxyxyxxyyxxxxxxxxxxyyzyyyyxxwxxxyywyyyxyyyyxxyyxwxyyzyyyyyxxyyxxxxxxyxzyzyyyyxyxxxyyyyzyyyxywwyyxyyyyyxzzyyyyyxywyyyyzyyyzyxxyxxyxxzyyyyzyyyyxxxyyyxyzyzyzyxyyyyxxyyyxzyzzzyxyzwxxyyxyyzzyyyzxywxxyxzyyyzyxxxyxxxyyyyyyyzyyyxyyxxyyzzzzyzzyxyxyxzyyyyyzz{{zyyyyxxxz{zyzzzyzyyyyyzyzyyy{zzzzyyyxyzzyzzzzzzz{zxyzzyzzzzzzz{{zzzzxzyxzzy{zz{yzx{yzyxyyyzyz{{{{zyzzyyyzzzzzyz{zzyxyyyzyzzzz{{zyyxzyyyyzzzzxzyzzyzyyyyzyzzz{zyzyyxxxxwxzy{yyzzyxyyyyxyxyyyxzyyzzyyyxxxxzyyxzyzyzyyxyxyxyzzzyyzyxyyxwywxyyzxyyyxyxyxxxxxwyxxyyyxyxzxxxwywxxxyyyxxyyxwxxyyyyywxzyxwxwxxwwyyyxyyyyxxxxxyxyyxyxyzzyxxyxyyxxyxyxyzyyyxyxxxxzyxyxxyyyxxxxxwwyxzyyzyyyxxyxxxxwzyyzzyzzxxxyyxyxxyzzxxyxxxyxxxyxxyyyyyzxyxyxyxwxyyzyyyzyyxxzwxyxxzyzyyyyyyyxyxxxyyyzyyyzzyyyxxwxyyyyzyyyyyyzyzyxxzzzzzzzyxzxyyzyyy{zzzzzyyzzxxxyzzzzzyzxyyxyyyxx{yzzzz{yzyyyyzzyyzzyz{{zzxzyyzyyy{zz{zzzzzyzxzyyyz{zzzzzzxyzyyyyyyyyzzz|zyyzzyyz{zzy{z{{yzyyyzyyzzyzzzzzzzxyyzyxzzzz{zzzzzyyzyyyz{{zzyzyyyyyxxyxxyyyyzzyyyyxxxxxyyzzzyzyzwyyxxxxzzxyyyzyyyyxyxyyxyyyzyyzywyxxyywyyyzyyxyyyywyxzxyyywyy{zzxxxxxxxyyyxxyyyyxxxxxxyxyyyyyyxxxyyxwwxyyyyyyzxyxyxxywxyyyyyzyyxxyxyxyxyyyyyyzyyyyxxxxwxxxzyxyyxxxxywxxxyxxyzyzywyyyyxxyyyyyxyzyyyxwyyxyyxxxyzzyyyyyxzxzyyzyzzyyxzxxxxyyyzyyzzyyzyxyxxxxyzyxyzyxxyxxyxyyyzzyyzyyxyzyyxxxyyyyzyyyxyyyzxxxyxyzzzyyyxxyyzyyxzyyzzzyxyzyyyxzyzzz{zyzyzxyxyxzzzyzzzzyy{yyz{zyzyyzzyz{yyzyyzzyzz{{{{zyyyyyyyyyz{zzz{{zyyzyyzzzz{{{{{|zzyyyyyzzzz{{zzzzzzxyzyyzzzzzzz{{zzyyyy{yzzzz{{yyzzyyyzzyzzzzzyzyyyyyyxwxyzyyyyyxzxyywyxyyyyyyzyzxxyyxyxyyyyzyyzzxyyyxyyzxxyxyzyyxyzxyywxxyyyyzyyyyxzyyxxyxxzyyxxxywxyxyxxyxxyyyxxxxxyxyzxyyxyyxxyxxxxxwyyxyyyyxxxyxxxxxxxzyyyyzxxyxwxxxyyyzyxyyyxyxxxxxyxyyxyyzxyxxxxyxxzxyxyyywxyxxxyyxyyyyyzyxyzzyxyxxzyyyyyzyxyyyxyzyxyyzzzzxyyyxxyyxyyxyzyzzyyyyyyyzzyyyyzyzyzyxxyxyy{yz{{zzxyzyxxyxzyyyyyyyyxyzyzwxyyzyzzzxyyyyxzyyyyz{{{yyyyyyxyxy{yy{zzyzyz{zzyyzz{{zzyzyzzyxz{yyz{{z|zzzyzzzyyyyz{zzzzzzzzyzyyyzz{zzzz{zxyyyyyzyyyzyzz{{zzyyzyy{z{zzz|{zzzzzyzyzzzyzzzzzyyzzyzyy{yzzzyzyyzyzyyy{zyyyzyyyyxxxyzxxyyxyxyyyyxxyxyxyyyxzyyzyyxyxxxwyzyzxzyyyxxyyxxxxyyyyyyyyyxxxxxxyxyyyyxyxxxwxwyyyyxyyyyzxxxxxyxyyyyxyyyxxxxwwyxxxwyyyyxzyxxxxxxxxxyyyyyxxxwyxyxyxxyxyyyyyyyxxyyxxxxxyyzyxyxwxwxxxxyxyyyxzyxxxyxxyzxyxyzyyyxxyyyxyyxzyyzzxyxxxyxzyyyyzxzyyxyyxyyxyyzyxyyzxxxyxxyxxyyyxyyyyxyxxwywxyxyxyyyyyyxyxyxzzzyyyzyzxyyyyxyyzzyxyyzzyyyyzyyyyyyzyy{yyyyyyzyxzyzz{{zyyyzyxxyzzzyzy{zyxyyyxyyzzzzzy{zxyzyyyzyyzzy{{yyzyyxyxyyyzzzyzzzyzzyyyy{yzzzzz{zzzzxyzyyyzyzzz{zzzyzzzyzzyyzzyzzzyyxyyzyyzzzyzzzyzyzyxywzyzzzzzzy{yxyyyyyyzzzzyzywyyxxyxxzyyyxy{yyyywyzyyxyyyyy{yyxyyxxxxyyyzzzyyyyyxyyyzyyyyyyyyyyxxxyxzzzzxyxyyyxyyxyyxxyxyyyzxxyxxxwyyx{xxzyyyxxxxxyyxxxxyyyzyxxyxxxxxyxxyyyyyxyyxxxxyyyxyyyyxxzxwxxxzyyyxxyzyxxyyxwxxyyxyzyxxzxwxxyyxyxyxzyyxxyxyzxwyzyyzyzyyyyxxxyxyyyyyzyzzxyxxwwxxyxxyzzyxzzyxxyxyyyyyyzyxxyyyyywyxxyyyzyyxyyyyyyyzzzyyzzyywyyxyyyzyxyyzyzzzyxyyyzzzzz{zyyyyyzzzyyyyzzy{{zzyzxyzyzy{zyzzy{xyzyyzy{zy{z{{{zzzyyzyyyzyzzzyzzyzzzyzzyzz{zy{z{y{yyyyzyyzzzzyzzyzyyzzyyzzzyz{zyzyzyzzyzz{{zz{{zzyyz{yzy{y{z{zyz{zyyxy{zzy{yzzyyyzxyyyzyyzzzzyyxxxxyxwxyxyzyyyzyxyxyyxzyxzxyyyxzyyxxxzyyyyzyyxzxyyxxxxyyyzyyzxzxyywxwxxyxxzxzyzyxxxxxwwwyxxxzyzzxxwxyxwyxyxxxyyxxwxxyxxyxyyxyxyxxxxyxyyyyyxxxyyyxxywyxxyxzyyxxyxyywxyxwzxyyxxyxyyxxxxxxwyyxyyyyyxwwyxxwxzxyyzzzyxyxxyyxyyyyxyyzxyyxxxyxxyyyyyzyxxyyyxxyyyyzyyyzxyxxxyywyyyyzxzzyxzyxwxxyxyxzyzyzyxxywxyzyzx{zzyyyyxyyyxzyyxyzyyxxxxzyzxzzzzyzyyxyyyxzyxyyyyyzzyyxyxxxyxyzzzz{zyyxzyyxyy{{zyzyzzzzzyxyzyyzzzyzzzzyyyyyyyy{zy{z{zzyyyxyxyyzzzxzzzzyyzyxyyyzzzzzzzzyyzyzyyzzz{z{zzzzyyzyyzyzz{zz{zzzzyyzyyzzzzzyzzxyyyyxyxzzzzyyzyyxxyyzyxyzzyyyyzxxxyxzwxyyyyyyzyyyyyyyxxzyyzzyzyyxyxyyxwxyyyyxyyxyxyyxxxyyyxyzxywxyxxyyxxzyyxyzxxxywxxxxxyyxxzxyxxyyxxyxyyyzyyyzywxywxxxxxzyxyzyxxxyxxxxyyyxxyyyxyyxwxxyyxyyyxyyxxxxxxxxwyzyyxzyxyxxwxxyyxzyyzyyzxxxxxxwyyyyyyxyzyyxxyyxyxyyyzyzyxxywxyxyyyzyyzyxxyxyxxxyyzyxyyyyyyxzwxxxyxyxzyxyxxxxyxxyyzxzzyzyyyyxyxxyzzyyzyzyxxxzzxxxyzz{yzyxyxyxxyxzzyzyyzzyyyyyyyyzzzyyzzzzyzyyyzyzyyzz{z{zyzyzyyxzyzzy{{{zyzyyyzyy{zy{|{z{zz{yxyy{{zzyy{zzyyyyyyw{z{zzz{zzyzzyyyyzzz{zy{zzyyyyxy{zzzzzz{zzyzyyyyyyyz{zzyzyzzyzyyyz{yyyyzzyxxyxyyxyyyyyzzzzxyyyxxxyyyyzyzzzxxwxyxxzyyyzyyzyyyxxzyyy{zyyyzyxzyxxxyyyyyxyzz{xyyxyzzxyzwyxyyyyyywyxwxyyyyyyxzyxyyxxyxxyyzyyyyxxxwwxxxyyyxyyyyxyxyxxxxyxzyyxzyyyyxwyxyyyyzyz{zxxxyxxxyyzyxxzyyyyyxxwxxyyyxyyzzxyxyyxxxy{yyyyzzxyyxyxyxyyyxyy{zxwyxxxxyzzxyyzzzyxyywxxyyyyzzz{xyxzyyyxyyyxyyyzy{yzxyyyyyz{yxzzzyxyyyxxyyzyzyzzyyyyyzyyxyyzzyyzyyzzyyzyyzyzzyzy{zyyyyzxxyz{y{y{yzyzyyxzz{zzyzzzyzzyyxyzzzzyzzzzz{yyzxyzyzyzyz{|{zyyzyxyyzyyz{{zzzyzyzyyyzzzz{zzzzxzxzyyyzyyyzz{{zz{yyzzyyzzzzzzz{zyzyzzyyzzzyz{zyzzyyyyyzzzzyzxyyyyxxxxxyyyyyyyzxxxyxxwyyyxyyyzyyyxxyxyxzxzxyzyyyxyywxwyxyyyyyyyxyxxwwxxxyyxyzyyxxxwxxxwxyyxxyyzzxwxxxxxywyxxyyyxxxxwyxwxxxxxxzyxxxwxwxxxxyyyyyxxywxxxxxyyyyxzyxxxxxxxxxxyyyyyyyxyxwyxxwxyyyxyxyxyywwwzxxyyyxyzyyxxxzxxxxxyxyxzyxwxwxwzyxyxxyyyzxyxxyxyxyxyyxxyzyxywyyxxxyyyyyzzyxyyxxyxyyzxyyyyyxyxxyxxyxyyyyyyyxxyyyyyxzyxyzzyyxzyzzyyzyzyyyyzxyzyyyzyyzzyxzyzzyxxyyyxyzyzzyzzzxxyyyxxz{yy{zzzzyyyyzzyzyzzyzzzzyyyxyyzxzzy{{yzzyzyyyyxzzz{zzyzzxzzyyyyyzy{{{{zzyyyyzzyyyzyzzz{yyzyxyyyy{zzzzzzzyzzyzyyyyzyyzzzyyzxyzyxyyzzyzyzyxxyzxyxxzyyyyzzyyxyxxyxyxxxzyyyyxyxyyyyyyyzxzzzyyyyxyxxyzzyyxzzyyxyxxxxyyyyxyzyzyyxxxyxzyyxxyzzxwxyxyxyxyyxyzyzyxxxxxxwxxyyyyyyxxxxxxxxyxyyyzxxxyyyxxxyyyyxzyyxyxzywxwwyyyyxxyyyxxwxwwwxxxxxyyxxwyxyyyxxyyxyzyyyxxyxyxwxzyyyyzyyywyyxyxxyxyyzyzyxyyyxyxyyyy{zzyyxyxxywyyyyxyxzyyyyyxyyxyyxyzyyyyyxyyxyxyyzyxyyyyyyyxyyyyzzyyzyyyzxyyyyzxzzz{zzzxxzzzyyyzyzzyzyzzyy{yyxxyzzyzz{yzxzzyyxyyyzyz{{{{yzyyyzzzzyzzzzzzyyyzzzyyz{{z{zzyzzyzzzyyzzzzzzyzyzyzyyzzyzz{zzzyzxyzxzyzzzz{z|{zzzxzy{yzzy{{zzzyyyxyyzz{z{{yzz{zyzyyyyyyyzyzyyyyyxxyyyyxyyzyyyyyxxyxxxxxyxxzzzyxxyxyzxyzzzyyyzzyyyxyywxzzzzyyyzyzyxxxyxxyyyyzyyywxxyxxxyyyzyyyyyyxxxyxxyyxxxzyxyxwxxxyxxyxxxyyyxyyxxxxxxxyxyyzyxxxxwxxwyxzyyxyyyxxywyxxxyyyyzyyxxxyywyxyxxyzzyyyyxxyyxyxyxxyzyywyyzyyyxxyyyyzyyxwyxyxyyxxyyyyzzyyyyxyzyyyyyzyyzyyywzyxxzxyzyyyyxyyxyyxyyyzyxyzyxxxyxxyxzzyxyyzyxwyyxxyyyzzyyzy{yxzxyyxyyzzzzyzyyxyyxyzzyzzyy{z{zyzyyyyzzzzzzyzzzxyyxz{yzzzzzzz{yzyyyzyzyzzxyz{{{yyyyyyzyz{{z{zzzyzyzyyyzzz{z|z{{yxzzzzzz{yzy{{zyzyyzzyyz{zzzz{{zzxyyyyyy{zzzzzzzzzzyzyzyzz{y{yyzyzyyzyyzz{zzzzzyzyxyyyyyyyxzyyyxyxyxxxyyxzyzyyzxxxxxxyxyyyzyyyxxyyyxxxyyyyywzzzxxwwxyxxyxyyyzyzyywxxxyxxxxxyyywxyxwwxxxxxyyyxyyxxxxxxxwyxyyyyzzxxxxxxxxyxzyyxyxxwxxxyxxyxyxxyyxywyxwxyxxxyyyyyxxxxxyxwwxyyyxyyywxxyxwxxyyywxyyxxxxxwxyxyxzzyxyyxxxxyyxxxzyxyyyyxyxyxwxyzzyyyyzyxxxxxxxxy{yzyyzxyyxyyyxyxyxxxzyyyxyxyyxxyzzyy{zyzyyxxxxyxyzyyyyyyxyyyywxyzyzyyzzyyyzzxyxxzyzzyzzyxyyyxyxzyyzz{zzyyyxyyxyzzzzzzzzyyyyyzyyyz{y{zzzzxyzyyyyyz{zzz{z{zyzyyyy{zzyyyyzzxyzzzyzyzzyzz{{zzzyyxy{zy{yzzy{y{zxzzzzy{yyy{zyyyyyxyyyz{{zzzzyyyzyzxzxzyzyyzyyyyyyxyxyxxyxyyyyyxyxyyxyyzyzzzzzzxyxyyyxzxxxzyyzywyyyxyxyyyyxxzyxxxxxxxwyyyyyyyyxyxxxxwwxyyxxyyxxxxxwyxxyyyyxyyyyyxxxxxxyyxyxzxyywwxxxwwyxxyyxxyxwxwxxxwyxyyyyyxxyyxxxwxxyyyyxyywwywyxxwxzyxyyyyxyyxwxyxxywxwyxxyxyxyyyyyyzzyzyzxyyxzxxyxyyyyyyzxxyywxyxzyxxxyyzyxxyxxxyxyyyyyyyzyxyzxxxxzyyyzyyyxyxyxxyyzyxxzyyyyyxzxxyyyyzxyyyyyyyyxyyyzyxyzzyyyyyyzzyyyyzyzzyywyyyyyxyzzyzzzzyxxyzyyzyyzzyzzzyzyyxyzyzzzyyzyzyyzzzyyyzzzyy{z{yyzyyxzyzzzzyzzyyyzyyxzyy{zyyz{{zyyyzzyzz{zzzzzzzzzyyxyyyyzzzz{zzyyzyyyyzyyzyzzyyyzyyyyyzz{zzzzxyyyxyxxxyxyxyyzzyxxxxxxxxxxxyzyzxyxxxywxzyyzzyyyzxxyxywyxyzyyxxzxyyzxyywyxxxyyxyyxywwxxxyyzyyyyyyyxxyxxxxyyyxzxxxwxxxywxyxxyxyxzxxxxxxxxyxxyxyzxxyxxyxyxxxzyyxxyxxyxxwwwxyyxxyxzxwwwxwxwxxyyxxyxyxxxyxxxxyyyxxyyxxyxxxxxxwyyyxyyxxyxyxxxyyyyxyyyyxyxywxyyyxyxyyyxzxyxyyxyyzzyyyyyyxzxwyxxyyyzzzyyyyxxxxxyyyyyyzyxxyxyxxyyzyxyyyxxxyxyyyxyyyyzzzzyyyxyyyxyyxzyz{zyxyyyyxyyzzyxz{yzxyyyyzxyzzzzz|zzyzyzzyzzzyyzzyzyzyyyyyyy{z{zzzyyyxzyyyyzzyzzyyzyxyyyyzyyzyzyzz{zyxzxzzzyyz{yzyzyyyxyyyzyzzzzyzy{yyyxyyzyz{yzzzzzyyyxxyyyyzzzyyyxyvxxxyxxzxxxzyyyyxxywxxyyzzyzyzyyyxxyxxyxyzyyyxyzyyyyxxyzyyzyzyyyywwxxxxwyyyzyyyxyxxyxxxyzyxyyxxwywxyxxyxyyxzyywxxywyxxxxxyxyzyywyxxwwxyxxxyyyxxxxxyywywyzxyyzxxxywwwxxyxxzyzyyyxyxxxxxxxyywyyyyyxxyxyxxyyxwyyyxxyxwxxxxzyzyyyzyxxxxwxyyxyyyyyzxyyyxyyyyyxwyyyyyxyxxxyxxxyyyyyyxxxyxxyyyyzyyyyzyyxyyxyxxyyxyzzyzxxyxyxzyyyyxyyyyxyyyyxyyyzyzzzyyzyyyyyyzyyzyzzyzyyyyzxyzz{z{yzyzxyyyxzyyz{yz{zyzyzyyz{yy{zy{{zz{yyzyzxyyzz{zz{|zzyzzyxy{zzzzzzzzyyxzxzyyyzzzz|zyzyzzz{z{yzzzzz{zyzxzzyzyzyzzz{zzyxzzzyyz{yzzzz{zyyyxzyyzyyzyzzyyxyyxxyyxyyyyzzzzxyyxxyyyyyxyzyyyyzyxyxxyyyy{zzyzxxyxxxxzyyyxyyzxyxxwwyxyyxxyzxzxwywxxxxyyyyxyyyxxxyxyxxxyzyxyyyxxxxxyxxyyxyyyyyyxxwwxxxxzyxxzyxyxxxxxwxxyzyyzyyxxxyxyywyyyzxzzyyxxwyxxwyyxxyyyyxyxxxyxwwyxxyzyywxyxyyxwyxyzyyzyyzxxxxyxyyyxyyyyyyxxxxyyyzyxyzzyyxyxxxyyyyyyyyzyyyyyyyyxxxyyyyzyyxyyyxyxzyxzyxzyxyyyyyyyyzyyyy{zxywyyxyxyyzzz{zzzzyyyyzyyzyyzzzzyxyxxyyyzzyzzz{yyyyyyyyx{zzzzzzzzyyzyzzzyzzzzzzzzxyyyy{yz{yz{yz{zyyzyzzyyyzzz{zyyyxyzxyzz{zzyzzzzyyyy{zzzzz{zy{zy{zyzyzzzzyzzzzyzyzz{yyyyzzzzz{yzzyzxxyzzzyyyzzzyyyyxxxyyyzyyyy{yyyyxyyxxxxyzxyzyxxywyyxzyxyy{zyyxyyyxxxyyxxyzyyxzyyxyxxyyyyxzxyxyxwxxxxxyxyxyyxyxywxyxxyyyxxyxyxxyxxxywxxxyxzyyxyxxxyxxxywxyxyzxxxyxxxyyyzyyzyyxxyxwxxwyyyzyxyyyyxxywywxxyxyyxxxyxvxwxwyyxyxyyyxxyyxyxwxyyxxyzzyxyxyxxxyyxyyyyzyxyyyxxyyyyxzyyzwyyzxyyxyyzxyyyzyyxxyxyxyyyxyyyyxxxxxxyxyyyyyz{yyyyxxyyyxyzyzyyyyyxyyyxyyzzzzyzzyyyyyyzyyyyyyzzyyyxyyywyyzzyzyzzzyzxzyyyzzyxyzz{yzyyyzyyyzzyzy{zzyyyzyzyyyz{zyzzyyyzxxyyyzyyyzyyyxyyzyyyyyyzzz{{{xyzzyz{yzyzzyz{zzzyyzyyyzyyyzz{xyyyxxyyzz{yyzzyzyyxyyyyzzzyzyyyyyyyxyyxyyzyyzyyxyxyyyyxyyzyzyyzzyywyxxyyzxyzyyyyxxyxxxyyyyyxyzyzyyxxxxxyxyyyyyyxyxxxyyxwyxyyyyywxyxyxxxxyyyxyyyyyxxwyxxxyzyzzzyxyyxxxxxyxyyyxxxxxxywxwyyyxyxyyzxxxxxyyxyyyyyyzyyxxxxxxxxyyyxyyxxxyxxyxxyyyxyzyyxxyyyyyxyyzyyyyy{xyyyxyxyzyxyzyzxyxyyyxyyyxyyzyyxyyxxyxxxzyyyy{yzyyzyxywzwxyyyyzyxxyyxxxyyzyyzzzzyyyyyxyzyyzyyzyxxxyyyyyyyyyyzzzyyzyxyyxzzzzzzz|yyyzyyxxz{zzyzzyyxyzyxxxy{yy{zzzyzz{zzyzzyzz{zzzzzx{zyyzz{{zzzz{zyzyyxyyyyzyzyz|zyyzyzyyyy{zyyz{zzzzz{zzz{z{zz{{zzzxyzyyz{zz{{zzyzyyzzzyz{zyyzzyyyyxyyyxzzzzz{yyyxyxxxyxyyyyyzy{xxyyxyxxyyzyyxzzzyxwyxyxyyyyzyzzyyxxyyyxyyyyyyyxyyxxyxyxxxzyxxyyyyxyyxywzyyyyyzxyyyyyxxxxxxyyyyyyyxxyyxyyyyyxyxyxxyxxxyxxzyxyyxxyyxxxxwwyyyyyzyzzyyxwxxxxyxyyxzyyxyxyxxxwyyxyyyxwyxxxxxxyyyxxxyyxxxxyyxxzyzxxyzyyyyxyxyyyyyyyyyzyyxxyxxyyyxyyzzyxyyxxywyyyzzyyzzzyyxyxxxyxzyyzzyxxyxyyyxxzzyyz{yyxxyyyyyzzyyyyzzyyzxywyyyyzzzyyzzyzzyzyyyyyyyzzzzywyxxyxzzyyzz{zyyyyyxzyz{yzzy{zyyyxz{zyzyyzzzz{zzxxzzyyz{zy{z{{{zzzyzyyzz{zzzzyzyyyyyyzz{yyyzy{zzzzzzzyzyzzz{{{zzzyyzzyzzyyzz|z{yyzyzzzzzzzx{zzyyzzzyyxzzz{yyyyxyxyyyxyxyyyyyzyyxyyxyxxyxxyyyzyyxyyxyxxzxyxyxyzyxyxywxxyx{zyyzyyxyxwyxwyyyxyyyywwxxxxxxyyyxyyyyxxxyxxxyyyxxxyyyyxxxxyxxxxxyyyyyxxwxwxwxyxyxwxxywxxxxxxwyxyyyyyzxxywxwxwxyxyxyxyxxyxxwywzyywyzyzyyxxxxyxxyxyxzyzxxxxxxxwyyxyyzzyyyyxxxyyzxxxxyyyxxyyyxxxyyyzxyyzxyyxwxxyyyyyyyzxyzyxxxyywyyyzzyyyxyyxyyxyzyxzzyzyxyyyyyxyyyyzzzyzxyxyyxx{yy{z{zyxyxyyyyyzzzzyzyzyxyyzxyyyyyyyzzyyxxyyzxxzzzzyyzzyxyxzzzy{zzyz{zzzyyyzzzyzzzzyzzzyzyyyyxyzz{zz{yzzyyyyyyzzzzzzzzz{yyzzwyz{zyzz{|{zzyyyzzxyzzz{z{zzzyzyyyyzzzzyyzzzzzxxxxyzyzzyzy{yzyyzxyxyyyyyyyyyxyyxyyxyyyz{wyzyxyzyyyxyyzxyzzzyxxyzxyyxxzyzyzyywyxyxywyyyxxzyyzyyxxyyyyyyxyyyyxxxxxxwyyxyxyyyyyyyxxxwxyxxyyyyzxxxxyxxxyyyyyyzxxxxxxxxyyxzyyzyzxwxywxxxxyyzyzyyzxyxyxxyxxyyxyzyyyxxxyxyyyyyzzzzyxxyyxyxzxyxyyzyyyxxzxxyyyxzzzyzyxzxyyyxyyyyyyy{yyyyyxyyzzyxyyyyyyyyxxyxyyyzxyy{yyzzyzxyyzzyyz{yzyxxxwyzxyxyyzyyyxyyyyyyz{yz|zz{yzyyyzyyzyzzyz{yzyyzyyyyzz{zzzzzzxyyyyyyzzzz{y|{zyyzyzyyy{y{zzzzyyzyyzzzy{z{yz{y{zzyyyyzyzyzzyzzzxyzzyyyzzzzz{z{{zzyzyxzyzzzyz{{zzyyyzxzz{yzzz{z{zzyyyzyyzyzzzz{yyzyyxzyzzyyzyy{yyyyyyyxyyy{yyyzyyyyxyxxyyyyz{zyyxxxyyyyyzyxzyz{yxyxxxyyyyyxyyyyyyxxwxxxzxyyyzyyyxyyxyxxyyzwyyyyxyxxwwxxyyzyyyxzyxyxxxxyxyyyxxyxyxyyxxyxxxxxyyyxxxyxxyxxyzyxyyzzyyyxwyxwyyyxyyzzxyyxyxyxxyzyyyxyyxxxwxxxxyxxyzyxxyyxyxxyxyyyxxzxyyyxxyxyyyyyyzyzyxxxxyxxyzzyyzyzxxxxxxwyzyyxyx{yzyxyyxxxxyyzzzyzxyxzyxywyzzzxzzyyxyyyyxyzzyyyzzzyyzyyyyxyzzzzyzzzyyxxyyxxzyzzz|yyyyyyyyzzyzzyzzyyyzyzxyyzzyyyzzzyyzzzyzzz{z|{zzzzzyxyyxxzz{z{zyzzyzyyyzyzz{zzzyzzzyyzzyxzzz{{z{{zzyyzyzzzz{zyzy|zyyyzzzzy{zy{zz{{zzyyyzyyzy{yyzzzyzyyyzyzyzyzzyyyxxxxxyyzyzyzyyzyyxyywxxxyyxyyzzyyxxxxxxyzxxxyy{yxyxxyxyyyzzyyyzyxxxwxxxyyyzzyyyxxyxxwxwxxxxxyyxyxxxxxxwyyyyxyxywxyxwyxxxxxzyyxyxxyxxxxxyyxxzyxxxwxyyxxxyxzyxyzyxxxxwxxxxyzyxyzzyxxxxwwxxyzxyyxyyyxxxyyxxyyxyyxzyxxyxywwzyzxyyyyyxyxywxxyyyyyyyzyxzxywzxyxxzyzyyyxyyxyyxyyzzyzzzyxxyyyyxyzyxyzyzyyyxzxxxxzyzzyyzyyxxxxyyzyxyyyzyyyyyyyxyzzyyzyzzxzzxzxzyzyzzzzyyyxyyyxyxyzyzyz{zyxzyyyyxz|zzzzzzyyyxzzyyzzzzzz{zzyxyzyzyy{zzyyzyzyyyyyyyzzzyz{zzzyyyzyyzyzzy{zz{zzyyyzyzz{zzzzzzzyzyyyyyxyyyy{zzzzzyzyxyzzyzzzzyzzzxyyzz{z{y{yyywyxyywyxyzyyyxyyyyxyxyyyxyxyyyzzzxyzyxyxyyyzyyxyyxxxyxwyyyyyyyzzyyxxywxxxyyyyzyzyxxyxxxwyyyxyxyyyxxyyxwxyyxyxzyxyyyxyxxwyzxyyxyyxwyxxxxyyyzyyyyyxxxxxxxxwyzxyyxyyyyyxwwxxyyzyxyyxxxyxwxyyxyyyyyzxyxxxxxwxyxyyzzyxxywyxxxyyyyyzzzyxyyxxyxxyzyzzyzxxwxyyzxyyyzyyzyyyyyxyyxyx{yyyzyyxywxyxwyyyyzzyyyzzxyyyxzyzyyyyxyxyyxxyyyzzyxyyzzzyxyyyyyzyzyyzzyyyyyyyxxzyzyzyyyyzyyxzyy{z{yzzzzyyyyzyyzzyzzz{{yyy{z{yyyzzz{zz{zxyzyyyxz{z{zz{z{yzyyyyyzzz{yzzzzxzyyyzyzyzz{{z{y{yyzzyzzz{{{y|zyyzyxxyyzyzzzyz{yzxzyyyyyz{zzyzyyzzyzyzyzyzyzzyzyyxxyyxxyzzzyyyyxxywxyxzyyzyyyyyyxyxxxxxxyyyzzyyxzyzxxxxzxzxxxxyyyxwxwwxxxyyyxzyxwwwyyyxxyxyxxyxyxxxxxxxyyxxvxyyxwywxwxxxxwyxxyyywxxxxxwxxxxyyyyxxwxxyxyxyzxyyzzyyxyxxwwxxyzxzzxxxxwyxxwwxxyyyzyxyxwxxxxxzxxzyxyxyxyxxxwyyyyyyzyzyyxzxxxyyyxzyxzxxyyxwyxyyzyyyyxxxxxxzyyxxyyyzzyxzxzxyyxxyzyzzyxxxxwxxyyzyzxyyyyyyxzyxxxyzzyxzzzyxyxyyyxxyyxzyzzxyzyyxzxyzzzzyzzyxyyyyyyyyyyyyyzyxyyyyyzyzzz{zzzyyzzyyzyyyzzzz{{zyyyxyyyy{zzzzz{zyzyyyyyyzzzzzyzzyyyxyyyzyzyzzzzzyzy{yzyz{z{zzyzzyzxzyyyyzzzzzzyzyyyyzyxyyyzyzzyyxzyzyyy{yzzzzzz{xyxzyzyyyyyyyyzyywxxxywyxyyyxzyyyxyyyywyyzyzyzyxyyyyyxyzzzyxyzzyzxyyxyxyxzzyyyzxxyxxxxxyzyyyyyyyxywxwxwxxyyxxzzyyxyzxyyyyyzyyyzxxxywxxxyxxzyxzyxxxxwxvxxyyxyyyyyyyxvxxxxyyzxyzyxxxxxxxxwyxxyyxyxywwxxyxyyxxxzyxxxyxxxxyyyyyzyzzzxyxyxyyxyyyyzyyyxzyxxyyyyzzyyzzyyyxyxxyzxyyyzzzxxyxyxxxxyyzyyyxyxxxyxxyzyyyyyzzywxzyxxyyxyyyyyxzyzyyyyyxyyzzyyyxyzyxxyyyyzzyzzzyyyyyxxxyyyzyzyyyyyyyxzxzzzzyx{zzzzyyzyxyyzzz{zzyxyyyyyzyzzzyz{zzyzyyyyxzy{zzzz{yyzxzzyyzxzzyzz{zzyyyzzyzyzzzzyzzyzyyyyzyzyzyz|{zzzyyyyzzzyyyz{zzyzyzyyzyzyzyzzzyyxwxyxxyyzzyyyyyxxyyxxxyxyyzyzzyyxxyyyxzyxxyz{yyyyyyyyyzyyyyyzyyyyyyxxxyxzzyyyzxxywxxywyyyxxyyxyxyxxxxxyzyyxyxyyxxxxyxxxyyxxxyyxwwxxwzxxxwyyxzyxxxxxxwxyxyyyyyxyxxxwxxxyxyxyzzxxxyywyxxwyyxyyxzxxxxxxyxyyxyyzyyxxzyyyywyyxzyyzzxxxxyxxxxyyyzzyyxxxxyyyyxzyzyyyyxyxyxyxyyxyyyyyyyyxyxxyxxyyyyxzzxxyyyxyxxyzzyyyyyyxxyxyzyyzyzzzyyzyxxyyxyyz{yz{yxyxyyyyxyzzzzzzyxzy{yxyx{zyyyyyyzyzyyyz{zyzyzzz{yxzxxyyyzyzy{zzzzyyyyyyzz{zyzyz{yyyzzyyyzy{zz{yyzxyyyxyyxzyzzzzzzzyzzzzyzzz{yz{{zzzxyyyyzzzzzz{zzyyxyzyyyyzzyzzzzyzxyxyyzzzz{yyyyyyyxyxxyyyzyyyyyyyywxyxyzzzzzzzyyxyxyxxyyxyyzyzyxxyxxxxyyzxxyyzyxyxxxyxyxyzyyyzyyyxxwywxyxyyyyxwxxxxyxxxxzxxyyyxywyxxxxyyxyyyxyxxxxwywxyyxyyyyyxxxxxxwxwxyxyxyyzxyywxxxyyyyxyzyzwxxxwwxwyxyyyzxyyyyxxxxxxyxxzzyxyyxxxxyyyyzxzyyyyyxxxxyyyyyyyzzxxzyxyyxyyyyyyzyxxyyxxxxyyyyyyzyyxyyxxwyxyyyyyxxyxxxxxxxxyzyyyzyyxxyyxxyyyzxyzyyyzyyyxyzyyyzzyzzyxyxxyyyyyx{yy{zyyzyxxyxy{yyyy{yzyyyxxxyzyzyyzz{yyzxyxzzyzzz{zz{zzyzyxyyyzzzzz{{zyyyyyyzzz{zz|zzyyzyzyyzxyzy{z{zzzyyyzzyzzyzy{z{yzyyyyyyzzyzyzzyzyzzxyyyyzzzyzzzzyyyyxyxzyzzzzyzyxyyyxxxxxyyzxyzzyyxxxxxyyzyyyzzyxxyxxyyzyyxzyzyyxyzzyxyyy{yxyyyyxyxxxwxyyyyyyyzyxxxxxyxxywwxyzxxxyxyxxxxyyxxyzxyywxxyxxxxyyxyyyxxxxxwxyxxxwxyyxywwwxxxwyyywyyyzxxyxwyxxxyxxyyyzyxxyxxxwxzyyyyyxxyyyyyxxxzxxyzyyywyxyyxxxxyzyyyyxxyxxxxyzyyyz{yzyxxxyxyxyxyyzyxyyxyywxyxzxyxyzyyyyyxyxxyyyyyyzyzyxxxxyxxyy{yyzzyyyzyxyxxzyyyyyzzyxyyzxyyyzzzyyz{yyyyzxzyyzyyyzzzzxyyyyyxzzyyzzzyzxxyzzyxy{zzzzyzzyyzzyyzyz{zzzyzzyzyzzzyyzzzzzzzzyyzyxyzzy{zyzzzzyzz{zy{{z{{{{{zzzyzyyyzzzzzz{z{zzyyzyyxwyz{xz{{zzzyzyzyyzyzyz{yzxzzxwzyzz{z{{xzyyxxyyyxxzzxzzzzyzyxxywyyzzyyzyzyxywxxxxyyyy{zzzyyyxxyxwyxxyyyyyxzxxxyxwzxyyyyxyxxyxxxyxxzxxyyyyywxxxyxxxzxxyzyyxxxxxxyyzyxyyzxxxxyyxxxyyyxyyyyxyyxxxxwxyxzxyyzyyxwyywxyxyyxxxyxxyyyxxwxxxxxyyyyyxxyyxxwxyxxxzyxxyxyyxxxxzxyyxxyzyyxxxxxyzyxzyyzyyxwyxyyyzzxyyyyxwxyxxxyyyyyyyzyzyyyyxxyyyyyyyyzzyyxyxxxyy{yzwzzzxxywyyyyzyyxzyyyyyyxyyyyzyzzzzyyyyyyyzxyzyzx{yzzyxyyzywzzzyzzzxzwxyzxyyzyyzzzzzyzyyyxzzxzyxzy{zyyyyzyxxyyzyz{z{yyzzxyyzzz{zy{zyzyyyyyyyzzzy{{zzzyzyzyyzzzzy{{z{{zyyyyyyzyzyzz{{zyyyyyyxyzzzyyzyxyzxxyyy{yz{{zyxzyxyyxyxxzyyzyyyyxxxyxyyyyyyyyzzyxyyyyzxzzyyyzzyyxyxwyxyyyzxxyyyxyyxxyxxyyyyyxxzxxxxxyyxxyzxxyzxxxxxyvxxyyyyxyyyyxwyxxyxyxyxxyywxxwxxywwxxyyyzyxxxywyxxwxxyyyxzxywwyxxxxxyyxzyyzyxxxxxxxxxyxyyyyyyxxxxyxwzyxyyyyxyyxxyxxxzxyyyxyxyyxyxyxxzyyyzzxyyzxwxyyyyyyyzyyyxyyyxxxzxzzyyzyyxyxywyxzxzyyzyyyzzxyyyxxyyyyxzyyxyxyzyyyyyyyyxzzyyzyxyxzyzyyyzyyyyxyyxyyyzyzxyyyyyyxyxx{yzyyyzzzyyxyyyxzzzyzzzzzzyyyyyyyyzyzz{z{yyzzyyxy{{{zzzyyyzzyyyy{zz{z{zzzyyyzyxzzzzzzzzzzzzyzyyzzzyzzzzzyzyzyyyyy{yzzzzzzzyyzzyxyzyzzzzzxzzyyxyyy{zzzzzyyyyxyxyxyyyzxzz{yxxyyyxxxxyyyyzyzxxyxxxxzxzxzzxyyzzxxyyyxyyyyxyyyxxxyxxxxxyyxzyyyxxxxxyxxyxyzyzyyyxwyxxyyyxyyxxyzxxxxxxxxyxyyyyyyxwxxxxxxyyyyyzwyywyxxwxwxyxyxzzxxxxwxywyyyxxzyyywyxxxyxxwyyyyyxyxxwxyvxxzyxxyyxyxyxxxwxxyyzyzyzyyxxxxyxxyzyyzy{xzyxxxyxyyxyyyyyxyyxxyyxzyyyyyyzzxyyzxxxzxyyzzyxyxyxxyyyyyzyyyyxyyyyxzxxzyyyzzzyyxxxyxyxyyyyyzz{xyyxyzzyyxzzyz{zyyyyyxxxyyyyzyzyyyyyyyyy{zzyyzzzyzzzxyzyyzzy{zzyzzzyyzyzyzy{z{{zzyyyyyzxz{zzzz{{zyxxyyyyzyyzyzz{zyzyyzyzz{{zzz{zzzzyyzyyzzyzyzyzyzyxxzzyz{zyyzzzyzzzzxxyyzzzyyzzxywxxyxyxyzyyyyzxyxyxywxzyyyyyyzyyxxwxxyyyyyyzyyyxxxxyzxxyyyyzyyyxxxwxxxyyyxyyxxxyxxyxxxyyzxyyyyyxxxyxxwxyyyyyzyxxyxxxxwxyyxxyxzxwxxxxxwxxyxyxxxwxxwxxwxwzxxxyyxwwxxxxwwwxyxyzyyyxxxxxxwwxxxyyyxyyxxwxxywyxxzzxzxxxyxxyxxy{yyyyyxyyxyxyyxyzyxyxzxyyyxwyxzxyyyyyzxwyxxyxxyyzyyyyyyxyyyyxxyyyyyzyyyyyyyxxxyxyyxyzyzxxzxyxxyyyzyyyxzyxyxyxzyyyzzzzyxyzyxyyyxxyyxyzzyxxxzyxxzyyzyy{yyxyxyxyx{zzzzz{zyxyzxyyyzzzzzzyz{xxyxyxzzzzzyzyzyyxzyyxz{zzyyyzyzxxzyzyyxzyzzzz{zzyzzxyyyzzzzyzyzyxyzyyzyyzyyzzz|zyyyyzxzyyzzy{zzyyxyyyyzyzz{zyxxxxxxxyxxzyxyyzyyxyxxxwyxxzyxzzzyyxxxxywyxyzyy{xxxyyyxxxyyyyyyzyxyywxxxxyxyyyyxyyxyxxxywxxyxyyxxyxxxwxwxyxxyxyyxyxxxxxwxxyxyyzyyxxwxxxxwxxyxxxxxwxxxxwxxxxxyyyyyxxyywxxxyyxxxxzyxxxxxwywyxyyyyzxxxyxwxyyxyyyxxyyyxyxyxxxxxyyyyzzxxxwzyxyyyyxyyyyyxyyxyxxyxxyyyyyxxxwxxxxyyzyyyzzxyyxyxxwwyyyxzyxyxyxyxyxyzyyyyzzyxwyyxxxxzyxxyyyyyyxxyxyyyzyyyyyyywxyyyyyyzyzzzzyyyzyxxyzzzzyzyzyxyyyyyxzzzzzzzzyzxxyzyyyy{yyyzzzxyyyzzzyyyzyy{zzyzyyzxyzzzzzy{zyyyyyxzyyyyzyz{zzyyyyyyzzyzzzz{{yyyyyzzy{zzzy{yzxzyyyzzyzyyzzyzyzyyyyyyxyzzyyyyyxxxxxxxxxxyyyyzywyyxxxywyzxyxzzzyyyyyxxwzxyxzyyzyyyywxxyxxyyyxzyyyywwxxwyyyyyyyxyxxxxxxwyyyyyxyzyxxxxxxxwyyxxxyxxwxxyxwxyyxxwyxzwwxxxxxwwxxxyyyxxyxwxxxwxxzxxxyyxxxxxxxwxxyyxxyyyxxwxwxxxyyxxyxyxxywxxwxyyxyxyzyywxyxxywyyyyxxzxyxyxyxxxxxyyyyyyyyxxxxxyyxyyyyzyxxxxxxyxxxzyzyyyywyyxwxxxyyzxzxzyyxxxwxyxzyyzzyyzyyxyxyxzyzxxy{zyyyyyxyxzyyzzzzzyyyyyyxxyzyyyz{yyyyyxyyxyzzyyzyzzxxyyxyxzzyyyzzzzyzyyyyyyzzyzzzz{yyyyyyyyzyzzyz{yyyzyxzx{zzzy{y{yyzyyyyyyyzz{yzzzxxyyyzy{zyz{zyyzyyyyyzyxzzyzy{zyyxzyyyyyzyyzzzyyyzzxzyyyzzyyzyyyyyyyxyxxyzyyzzzxxwxyxxyyxxyyzzyyyxxwxwxxyxxyyyyyxxwxxxyxyyyxyxyyxxxxxwwxyyyyyxyyxxxwxxxxyvwxxyyxxxxwxxxyxyxxyyyxwwwxxxxyxxxyyzzxxxxwxxwxxxyxxyyxxxxwywxxxyxyyzyxxxxxxwwxxyyyyyxxxwxxxxxyxyxxxxxxxxwxxywxzxyyzyyxxywyxwxyyyyyyyzxwwxxxxyzyxyxzxyxxxxxxxxzyyyyxyzxwxxxxyxyyyyxyyyzyyxyxyxxyyxzzzyyxyyxwyxyyzyyxzyyyyyxxyyzyyxyyyyxxxyyxxxxxzyzzzzxzyxxxxxyyy{yzzzxxxyxxxxyyzyyzzyzyyyyxyxzzyzzzzzzyyxyyyyyzzyzzz{zyx{yyyyy{y{zzzyzxyzyyyxzzyyzyyzxyyyzzyzyyyz{{zzzyyxyzyyzzzzzzzzyxyxzzyyyyyzyzzyyyxzyyxxyzyyzzzzyyzxyxyzzzzyyyzyyyxxywwyxyyyyyyxwxxxxxxyyxyyyyyzxxxxyxywxxxzyyyyxyywxwxxyxyxyyxyyxxxxxxxxxyxyyyyzyxwxxyxwxxyxxyxywxwwwxxyxyxyxxyyxxxwxxxxxyyxyxywxyxxyxyxyxxzyxyxxxxxxwwyyyxyyyyxxyywwxwxyxxxwyywyxvxwxxxwxyxyyyxywxwxyxxywyxyyxyyyywyyxxxxzxxyyyxyyywxxzxzyyxyyzxyxyxxxxyyyyyyzxvxyxwxxxyyxxyzyzyyxyxywxyzxzyyzyxxyxyxxzyyyxyzxyxyyxxxyzyyyyyyywyyxxyxzzyzyyzyzxyxyxyzyyyyzyzzzyyxyzyxwyyzy{zzyzxwyyxyxzyyzzzyzyyzyyyyy{yzyzy{yzyyzyyxyyzzyzyzyzyzyyyyx{zzzzzzyyyyyyyyzy{zzyz{zyzzzyyzyyzz{{zz{zyyxyyyyyzzyyz{zzyyxyxyyyzzyzyzzyyyyxxzxzyzyzyxyyxxyyxxwxzzwyyzzyxxyywxxyyxyzyyyxxywyxxxyxyyyyyxyxxyxxxxyyzyxxxyyyyxxyxwyxyxxyxxxxxxxxxwwyxyxyyxxxwwxyxwxyxywzyxxwwxxxxxxxxyyyyyxxxwwxwwxwzyyyxxxxxxwxxxxxyyyyyyxxxwxwwwxwyxxxyyxxyxxwywxywwxxzxxxxxxwyxyyxwxyyzwxxxxxxxzyyyyyyyxyxxxxxyyyyxyzyyxxxxxxxxxxyyyxyzxyyyxxxxyzyyyyzyyxxxxwxxyyyxyyyyxxyxxyyyxyzyxyyyyxxxxzxwxzxyzyyyxxwxyyxxyxxy{yyyxyyyyyyyx{yzzzzzyyxywyxwyyzyyxyyzxywyxyxyzzyy|zzyyzyyyyzyzyyzzyzyyyyxxyyyyzyyzyzzxyxyxyxzyzy{zzzyyyyzxyyzyyyzzyzzyyyyyy{zzyyzzzzyyyxyyzxz{zyyzzzyyyyxyywyyyzyzyzyxyyyyxxzzzzxzyzxxxywyzwyyywyyyzyxxxxxyxyyyyy{yzxyxyxyxyyyxyzyyyyxxwyxxwyyyyyxzyyxxxwxxwzxyxyxxyyyxxxyxwyzxyyyxxxxxxxxwxyyywyyxxxwxxxxwxxxxxzyyxyyxxxxwxxxxyyyyxxxxxxwwxxxxxxyyyxxyxxyxxxxyxxyyyxwxyxyyyxyyyxyyxxyxxywxxxxyxyzxyyxyxzyyxzxxyyyyyyxyxywyyyyyyxzyzyxxxxxyxxxxzyyyzxyyxyxyxyyxyyyyyyxywxxyyxzyzxzzxxyxyyyxyxyzzyxzyyyyyyxyxyyzyyyxyyyxxyyxyzyyzzyz{yyyxyyzzyyyzzzzzzyxyxxxyyyzyzy{z{yyxyyxyyzyzzz{{yyzxzyyyzzzzzy{zyyyyxyyzyzyzzy{z{zyyyxyxzzyzzzzzzxxyyyyzzzyyzz{yyyyyzyyyzzzzzzzzzyywyzyxz{zzyz{zyzxzzyyyxzyzyzzzzxyxzwyxyzyyzxyyyyyxxxwyyxyzyyyzxxyxyxyxyyyyyyyzywxxxxxxyxyxyzyyzxxxxxxxxyyyyyyyyyxyxxxxyxyyyxyzyyxxxxxxyyxyxxxxyxxwxxxxyyyxyxyxxyxxxwxxyyxzyxzyxxxwwxyxxxxyxxxyxyxxwxwyxyyxyyyzxxyxwyxxxyyyyyzyyyxwxxzvxyxyxyxywywwxwyyyyxxxyzyyxxyxyyxyyyyxyyyxxyxyxxyyyyyzyyzxyyyxxzyyyyyyzzyxxxxyyxyyyyxyyyyyxywyxwxyzxzyyyyyyyxxyxwxzyzyyzyzxxyyxxyyyyyyyzyyyyyyyyxyzyyzzzyxyyyxxzxzyzzzzz{yyyzyxxyzyzzzyzzyzyxxxyzz{z{zzz{zyxzyzyyzzzy{yzzzyyyyzzyzzzzyyzzzyzyyyyyyyzzyzzzzyyyxyzyzzz{z{zzzxzyzyyzzzyzyzzzzyywyyyyyyyzyz|zyzyzyxyyzyzzyzzzyyyyyxxzzy{zzzyyzyxwwxxwyyyzzyyyxyxyxxxxyyzyyyxyyxxxyxyyxyxzyzzyzyyxxxyyxzyyyyxyxwxxwxxxxyzzyyyyxyyxxxwwyxyxyyyxxxxwxyyxxxxyxyyyxxwxxxxxyxxxyyyzxxxxxxxwxyyyyyyxxwwwxxxwyyyxzyxyxxxxwwwwxyyyyyyyzxxxxxxxxyxwxywxxxxwwwyxzyzyxzy{xwxxxywxxzyxyxzzxyyxxyxwxzyyyyyyyyzxxxxxyyyyzz{yxyywyyxyyxyyyxzyzyyxxwwyyyyyyzyyxxxxxxyxzzyzxyzxzxyxxxyyyzyyyzyyyxyzyxyzyyyzzyyzyyyyxyxyzzyzyzzzyyyxxxyxzxyzzyzzzyyzyxxyzz{yyzzyyzyxxyzyyzz{zyzzzxyyxyxyzzzzzzzzzzyyxxxyzzzyyzz{zzxxyyz{zyzz{z{zzyyyzyyyyzzzz{{zyyzxxyyxyyyzzzzyzyzywyzyyzyzyzzzyzyyxyyyy{zzyzyzxyxyyxxxyxyywyxzxxxyxyyxyxzzyzxzyxxywxxwyyyxyyyyyyyxxxxxyyyzyyyyxyxwxxywyxxzxyxzwxxxxxxwxyxxxyyyxwxwxxxxxwxyyyyxxwxwxxxywxxyxyxyxwwwxwxxxxxyyyxxywxwwxxxwyxxxyxywyyxwyywyyyxxxyxyxyxwwwxxxwxwzyyxxwwyxxwxyxxxyxyyxxxxxxwxxxyxxyyxxxxywywyyyxyyyywyxyxxyyyyxyxzyyzyxxxxxxyxxzyyzzxxyywwyxxyyyyyzzyyyxwxyyyyyyzyyxyxxxyxxyyzzxxyxyyyyxxxxxyyyyzzyxyyyxyyxyxyxyxyzzzxzyxxxxyyyyzyzyzxzyzyyxzzzyzyyzxyxzyzzyzyyzzyyzzyyyxyxzyzzz{yzyzxyzxyxyyyzzzz{zzxyzyyyyyyyzyyzzzzyzyyyyzzzzzy{zzy{yyxyxxzzyyzyzzyyxyxyxyyzzyzzyyyyyyxxxyzxzyyxxzxxyyxxxxyyyxyzyyyyyxwxxyyyzyzz{yxyxxwywyyyyzzzzxxyyxywxyxyyxyyxxyxxxxxxyxzxxzxyxyyxvxywyzyxxyzzwxxxxwxxxxyxwyxyxwxxwxwwxyxyxzyxxxxwxxxxxxyxxyyxxxxxxxvwxyywxyyxxwyxxxxwxyzzyyyxwywxxwwxwxxyxyxywyxxwxxxxyxxxyyxyxxyxxxwyyzyyzzzxxxyyxxxyyzyyyxyyyyxxxyxyyzyyyyyxxxxxxyxyyxyxyyzyxyyyxxxxyzyxzyyzxyywwxyyyyzxzzyxxxzxxyxyyyxyyyyyzxxyyyyzyxzzyyzyxzxxxyyyzxzyzxzyxyyxxyxzzyyyyzyyxyyxyxyyzzzzyyzyyzyyxzzyzyyzxyzyzyxxyyyxzyyzzz{zyxzyxyzyzyzzyzzzyyyyyyyyzz{{xz{yyyyzzzy{yyxzzz{yyyyyzyyzz{zy{z{yyyyxyyyyzyyyz{zyyzyyxyyyyyyyzyyyxzyxwxwxxzxxyzyxxxyxxwxyzyyzzyyyyxxxyyxyyxyyyyyyyxyxxyyxyyyyxyyxxxxyxwxxyyxyyxyyxxwxxxwxyyxyyyxxxxwxwwyxxyxxyxxwwxyyxxwxyyyyzxyxxxxxyxxxxyyyxxxwxwxwwwxwxzxyyxxxxyxxxxwxyxyyyyxyxxxxwwxxxxxyyyyxxxwywywyyxxxzyyyxxxwyxxxzyxxxxzyyxxyxxxyxyxzzyyxyyyxyzwxyyyyzzyxzxxyxyxxxyyyxyyyyyywxxxxyxyxzyy{xxxxxyyyyyyxzzyyxxxyzxxyxzxyyxyxxxxzxyyyyyyyyzyxyxyyyyyy{xyyyzzyxxxxxyxyyzyzyyyyxxyzyyyyzyzzzzzyyzyxyyyzzzyyzyz{xyyyzyyyzxzzzzyzzzyxxxyy{zzyzzyzxyyyyyyyyzzzz|z{yyzzyyyyzz{zzz{xyyxyyxyzyyzz{{zyzzxxyyzzzz{yzz{xyyyyyzyzyzzzyyzxyyxywxwxyyyzyzyyyxyyywyywyyyxyyywxxxxxxyxyyyyxzzyyxwxxyyxyxxyyyyyywwxxxyyyxxzxyyyxwxxxxxyxxxxyzxxxwyxvwxyyxxyyxxxxxxxwwwxwyxyyxyxxwxxxxxxxxxxyxwwxxxxxwxxxxyyyxxxxxxyxwxxxxyxxxyxwxxxxwxyxxxxxxyxxvwxxxxyyxxywzyxxxyxxxyxyxzxxxxxxyxwxwwyyyxyxyxxxxyxxxxxyxyyyyxxxxxxxxxyyxyyyyyxyyxxxxxxxxxyxyxxxxxyxxyyzyxyyyyyxyyyxyxzyyyxyyxywyyxyxyzyyzyyyxyxyyxyxyyyzyyzzxwyyxxyxyyzzyyzxyzxxyxxyzyxyzyzyyyzxyyxxzyyxyyyyyyzzzyxxzzzyzyyzyyyxxyyxyzyyyyzzzxyyyyyyzyyzzzz{zzzzyzyyzzyzzyzyyzyyxyyyyzyyyzzzzyxyxyxxyyzzzzzyxxxxxyzyyyzyyyyyxyxyxxyxxyyyyzyyyxxxxxxwyxyxzyzyyyxxxyyxyyxxzyyyxyyyxxxxyyyyxxxyyyywxxywxyyyxyyzyxxxwyzxxyxwxyyyyyxxwxxyxxxwxyyxxxxwxyxyxxxxyxxywxxxxxxxxyxyxxzxwxywwxvwxxzyyxyyywywwxxxxxyyyyyyxxxwxwxxxyyxyxyxwxwwxxwxyyxyyxyyxwxxyxxxwyyyyyyyxyyyxxxwyyyxxyyzyyxyyxxyzxyzxyyxwxyyxxxxxxzyyxzyyyyxxyyxxyyyxyyyyyxyyxywxyyzxyzyyyyyxwxxyxyyyxyyyyxyyyyxyxzz{yzyyyxyzyyyxyxyyzzyyxyyyyxyyzyzyyzzyyxxzyyyxxzyzyzzxyxyyyxxyyzzzyyzyzxyxxxyzzyzzz{yzyyzyxyzyzyzzzzyzyyyyyxyyzyxyzz{zzyyzxyyzzyzzzzzyyzxzzyyyzyzzzyxyyyzxyyxz{zzyzyzyyyyyyxyyyz{zyxyyxyxxxyyxyzyyxxyzxxxxxxxxyxyyyxzxxyxxxwwywyyzzyyzxywxxwxyyyyxxyzxxywxxyxyxyyyxyyywxwxyxwxxyxxxyxxxwxyxxywxxwxxzyyyywyxxxzxyxxyxxxxxwywxxwyxxyyyxyxwxxxxxxyxxwyyxxwyxwxwxxzyxxxyzxxxxxxxxxxxwxzyyxxxwwyxxwyzxyzyzyxxxyyzxyyxyyyxyxxxxyxxzxzyyyzyzyyyxxxxxyyyzyzyzxxxxyxxxyyyxyxyyyyyxxxyyyxyxxzyxxxxxyxxxxyyyxyyzyxywyyyxyyyyzyyyzyxxyxxyyyyxzzyyyyyyyyzxyzy{yzzzxyxyyyxxyzzyzyzyzyyxxxyyyyxyzzzzyyzyzzzzyyyzzzyyzyyyxxyyzzyzyyzzzxyyyyzyyyyzzyzzzyzyyxzxyzyzzzzzzzyyzyxyzyyzzzzzyyzyyyyyyyzzzzzzyyyzyxyyzyyyzzzzyxyxxyyxzzzyyyyyyxxwxxxxyyxxyyyzxxxxxxyzyxyyyxyyyxxxyxxyxxyyyyzyyxxxxxxyyyzyxyyyxyxxxxxwyyyyxxyxxwxxxwxwyyzxxxyyxywxwwyxxyyxxyyyxwxxxywwwxyyxyzyxwwxwwyxxxxxxyyxwxxyxxwwxxxyzxyxxwxwxxwwyxxyxxzyxxwwxxxwywxyyyyxxywyxwxxxyxywzzywxxxyxxvxyyxxyyxyxyxwxxyyyyyxxyxyyywxxxwzxyzyyzzxxxxwxxxxxyxyyyyyywxwyxwyyyxyzyyyxxxxxxwxyyxyzyyyxyyxxxyyxyxzyzyyyyxzyyyxxxzyzyzzyyyyyyzyzyyyy{zyzxzxxyyzyyyyyzyyxyxxyyyzzyxyyzzyxyyyy{yyyyzzzyzzyyzxzyyyzyzyzzyyyzzyzzxy{yzy{zyyxyxyzzy{zzzyy{zyyyxyyyyzyyzy{z{zzxyyyyyyyyyyzz{yyyxyxyxyzy{z{yyyyzyxyyyyzyyyzyyxxxxxwxxxxyyyyzyxxyxyxyxzyyyyzzyyywxxyxxzyxxyzxyxxyxxywxxxzywxzyyxxxwxxwyxzyyyyyxxyxwyyxxyyyyyzxxyyxxxxwxyyxxwyxxxxxvxxwxxxyyyxxxwwxvxwxxxyyxxyxwwxxxxxxxxyxxyyyxxxwxxxxxyyxxyyywxxxxyyxyyxwwyyxxxxxxyxywyyxyyyxxwyxxxyxxyyyyxzyyxywywxxyyzyyxxzyxyyxxxxyxyzyyyyyxwwxxxwyxyyxzyyyyzxxxxxxyxyyzyyyxyxyxxxzzyywyzyyxwyxwwyyyyxyyzyzyxyyxyxxyyyyyyyxyyzyyyxyyyyyxxyyxzyxxyxzyzyyyzyzxxxyyyxyzyzyyyzyyyyyyzxzzyzyzyyzyyyyzyyx{yyzzzyyyyyyyxyyyyzyzzyyxyxzyyzzyzz{zz{yzyyyyxzzzyzzyyzyyyxyyyyyyyyyz{zyyyzxzyyyyzzyzyzyyyxxxyxzzyzyyyzyxyxwwyxxyyxzxzyxywwxxxxyxxxyyzxxxxwxxyxxxyxyxzyzxxxxxxyyxyxxyyyyyxwxwxxyxyyyzyyxwxwwwxxwyyxxxyyywyxxxwwyyxxxxyxxwxwwxwwyxyxxxyyyxxxxwyvxxxyxxyxxxwxxwwxyxxxyxwyxxyywxwxwyxzxyyzyxxvxwxxwzxxxzyywxxvyxxwxyyyxxyyxxxxwxywxwxxyxyzxwyxxwywxxyyzyyzxxyxxxxxxyxxyyyzyyyyxyywxxzxyxyyxxyxxwxxyxyxxyyyyxxxyyxxxzxzyzyxzxxxyxyyxyxxxyyxyyyxyywyyxyyyzzyyxxxyyxyyzyyyyzz{xyyxyxxyyzyzxzzzxxyyxyyzz{yzyyzyyyyxyyyzyzyyzzzzyyyyxxyyzzzyyzzzyzzxxxyyyzzyzzyyxxyyxxyyyzyyy{yzzzyyyyzzzzyzzzzzyxyyzyyyzyzyzzyyzxyyyyyyzzzzyzyxxzxyyyxzzzzyyyyxxxxyxyxxyyxyxzyxwwwxxyxxyyxyyyyyxxxxwxxyxyxyzyzyxyyxxwxxyyxwzyzxyxvxwxwxxzxyyyyxwvwxxxwxwyxxyywxyxxxywxyyxxyyxxxvywxxxxxwxyxxyywxwwxxxxxxywxxyyxwwxwxwxxxxxxxxyxxwywxwxxxyxxxyyxxxxxxxxwyxyxxxxxxxxxvxwwyxyzxyxxxxwxwxwxxyyxyyyxwxyxxwxyzxyxxxyxxxxwxxyyywywxzyxwxwxyxxxyxxxyyxxxxxyxxxyyxyxzzyyxxxywwwyyyzxyyyyywywxxyyyxxxyzyxyyyxxxxyxyyyyzxxxywxxyxyyyzyzyzyyxxxxxwzzyzyyzzzxyxzyzyyzzyyzzxzyyyxyyyxzzyyzz{yyyzxyyyyyzzyyyzzxyyyyxyyyyyxzyyyxyyzxyyzzzyzyzzyyzyyyyyyyzy{zzzzyxxxyyyyzzzyzyzyyyyxyyyyzyyyyzyzyyxyyyxyyyzzzxxywwxxxwwxyyyyyxzxxwxxxxxxyyyyyyyyxxxxxxxxxxyyyyxxyxyxwyxxyzyxyyyxyxxxvyxyxxxxyyyxxxxyxxwwywyxxywxxyxxyxwyxxxxxxyxyxxxxxyxwyxxxxxwxwxxxxxwxxyyyyyxxwxwwwwxxzxyyxwxxxxxxwxyyxxxwyyywxxxwxxxyyxxxyxywxwwxxxxxyxxzyxxxxyxxxxzxxxyyzyxyxyxxyxyzy{x{yyyxyxxxyxyxyxxyxyxxwwxwxyxyyxyxyyyxxyyxxxyxyxxxzyyxxxyxxxyyyyyzxyyxxyxwxxxyyxyzzyyyyxyxxxxxzzyxyzxwyyyxzzyyxyyzyzyyyzxxxxzyyzyyyyyxxyyxxxzzzyy{zyzyzyxzyzyyxyzzyzzyyyyyyyzzzzzyzyyxyyyxyyzyzzzzyyyyyyyyyzyyyyxzyzyyyzzxyxzzzzzzzzzyyxxyyyxyzzyzzzyyyxxyxyzzzzy{zyyyyxxyxyzzzzzyyyxwwxwwwxxyyxzyxyywxxxxwxyxzyzzyxyyyxxxxxyyyyyyxyyxxxxwxyxyzxxyyyxxyxxxxxxxyxxxxywxxxyxwwxxwyxxyyxxwxxvwwxyxwxxzxxwxyxywwwxxyxywxxxxwwwxwwyxwyyyxxwxxxyxwywyxxxyyxxwxwxxwxyxxxxyyyyxwxwxxxxxxwyxyxwwxxwwxwzxxxzyxxxxxxwywyyyyyyyyywxxxxxxxyyxxxyyxxyxwwyxxyzxxyyyxxwxxxyxxyyyxyyxyxxwxxxxyxxyyyxxyyxxxyxxyyxyxyyyxyxyyyxxyyyxyyyxxyyyxwyxyyzzy{zxxxxyyyyyyzyyxyzzxyyzyyxxyyzzzy{yyxxxyxyyyyyyyy{zyyyxxyyxyzxyyyyzxyyyxyyyyzzyyzzzyxyyxyyyzyyzyzyzyxxyzxyyyyzyzzz{zyyxyyxzyzzzzyyzyyyyyxyyyzyzyzyyzyzxxyyyyyx{yyyyzxyxxyxwzyz{yyxxxwyxxxxxxyyxyyxxyxxxxwyxyyyxxyzyxxyxxwxvxxyxxyyyyyxxxxyxyyyxxyyzxxywxwxxywyxyxxyxxxxwxxxxxxwxxywyyxxxxwxwwyxxxxxyxxxwxxxxwxxxxyyxwwxwxxwxxwyxywxxwxyxxwwxyywxyyxxxyxwxwwxyyyxyxxyxwwxxwwwwxxxxxxxyxwxxwwwxxxwyxxxwxxxxwwyyyxyyxyxxxxywxxxyyxxxzyyxxxxxxxzyyxyyxyxxxwxxxxxyyyyyxyyyywyxxwxyyzyyxxyyyxyyxxyxyyxyyyyyyxxwxyxyyxyyyyyxyxxxyyxyyyzxzzxyxywxzyyyxyyyzzyyyyyxyyxzyyyxyxyyyyyyxxzzzyyzzzxxxyyyxzyyyyzzzzyxyyyyyyyzzzzyyyzxxyyyxyzzyyyyzzyxxyzzxxzyyyyzzzyyyyzyyyzyyzz|{yyxyxyyxyy{y{zzzzzyyyyyyyxzyzxzyyyyyxxxywzxyyzzzzyxxxxxywxyyxxyyyyxxyxxxyxyywyyzyyyxxyyxxxxxxxyyxxyxxxxyxxxyxxyxxyxywwwxwwyyxxyyyxyxwxwwxyxxxwwyyxwxxxxxxxwxwxyywxwyxxwxxyxxxzyyxxwwwwwyyxxxxxyyxwwxwvxwxwyyxyyyxwxxwwyxwxxwwyyyxxxwywwxwxyxxxxyyxxxxxxxxxyxwyxywxxxxxwxwwxxyxyyyxxxxxwxyyyyxyyyyxxxxwwxxxxyzyyxyyxxwyxxxzxyyxzyxxxyxwxxxyxxyyxyxyyyyyyxwyzyyzyzxyxxywyxyxyyxyxyyxyyxxyyxzyxzxzxyxxxyxyxxyyxxyyyzyxxyxxxxxzzyzyyyzyxxzxyxzzzyyxyyyyxyyyyyyyyyzzzzzyyyyxyyxzzyzyyyyyxyxyyzxyyyzyzyxyxxzyxyyzyyzyzyyyyxyzxzzzyzzy{zyzyxyyyyyxyyyzzy{yxxxyxxxxzzyzzzyyzxxxxyyyyyyyyyyxyxwxxxxxyxyyyxxwyxyxxwwyxxyyyyxxxwxwxxzxxxyzyyyyxywxxxyyyyxxyyyxwvxxxxxxxxxyyyxwywwxxxxzxxyyyyyxywyxxxyxyxxxyxxxxxwxxxxxxyxyyyxxwwxxxxywyyxyyxxxwxxwxxwx{xyyyzwxxxxxxxxyyxyyxyxwwwxwyxwxxxyyxyxxxwxxxwyyxxwyyxxxxxwxywxxyyxxyxxxxwyxywxyyxyyxyxyxxxxxxyzxxyyyzzxxyyxyxyyxyxy{yxxyyyxxxyyyyyyyxxxyxyxxxyyxxxyyyyyxxxxxzyzyyyzyyyxxyyyxxyzxzyzzzwxyyxyyzyyyzyyzzxyxyyyyxyyzzxyzyyxxxxxzyzzzyzyzzyyxyyyzyyyyzzzzzzyyxyzyyyyzyzyz{yyzyxyyyyzzzyzzyyxyxywyyzzzzzyzzzywyyxyz{{zyyyyzyxyyyyyxyzzyyyzz{yyxyxzyyzyzxyyyyxzxyxxyzzzyyxyyyxwxywxwxxzxxzxyyyxxxxxwxxxxzyxyxyxxxxxwxxxxzyxxxxxxxwxxxyyywxzxxyxxwwwwyyyxyyxyyxxwwxxvxyxxxzxyxwxwxxwwwzxxwyyxwwxwxxxwxxxyxyxxwxxwwwxxxxyywyyxxxyxxxwwwxwxxyyxxxwwwvxwwyywxzxxwwxwyxwxxxxwyxxywwxxywxxvxwxyyxyxwxwwyxwxyyyyxyyyxxxwxwxxxxxxyzxxyxwyxywzywyxxxyxxxyxxxxxyzxyyzyyxxxxxwxxyyxzzxxyxxxxwxxyxywzzyxxxxywxxxyyxxyyxyxxwxyxyxxxyyxxzzxyxyyyyxyyyyzzzzyxxxxwxxyyyxyyyxzyxyyyyxyzzyxzyyxyyxyyxyyzyyyyzzzyyyyyyyyzzzyz{zyxzyyxyxyyyyyyyzyxyyyyyzzyyzyzzzyzxzyyyyyyz{zzyzyyywxyyyxyzzzzzzyxxywyyyyyyyyzzzyxyxyxyzzzzyzyyzxxxwyxyxxyyyyyywxwxyxxwxyyxxxyyyyxywxyyxxxxyyyyxyxyywxxxwzyxxyyyyyxwxwxwyxyxxyxyxxyxxxxxxyywxxyxxxxxxxwwxxxwwxyxwwxxvxwyywyzxxxxwwwxxwxxxxwwxxxxxyxxwywwxxxxxyyxxwwwwxxwxyyyxxyywxxxwwxwyyxxwxxwxwxwwxwwwywywyyxxxyyyxxxxyyyxxyzxwxyyxwxyxyyxxyywyywxxywyxyzxzxyxyywxwxyyyxxzyzxxwyxxxxxxxywyyyyxwxxwxxxxyyxxxyxxxxwxxxxyzyxxxzyyyyxyxxyyyyyzzyyxyyxyxyxxyyyyzyyxyyxxxyyzxzxyzzyyyxxxxxxyxzyzzzzyyyxxyyzyzyyzzyzyyxxyyyxyzzzyyyzyyzyxxyzz{zyy{zyyyxzyyyyzyyzzzz{zyxx{xyyyyyyyzzzzxyxxxyyxzyzyyzzyxxyxyyxxzz{zyzyyxxxyyxxyyzzyzxzxxxxxwyxxyzyxxyxxxxxxwxxxyyyyyzzxxxwwxywzyyyyxyzxxxxwxxxxyxzxyyyyxyxxxxwxxxxxyyyxxxxwxwwwxxxxywyyxxxwxwwxxxyxxyyxxwwvwxwxxxyxxxyxwwxwxwwxxxxyyxxxxwxxwwwxxyxyyyxxxywwwwxxxxywxyyxwxwwxwwxywxxxyxxxxxxxxxxyyzyzzyxwyyxxxxxwxyxyyyyxxxxxyxyxyyyyyzyyyxxxxxyyxxyyyywxxwxxxxyxzxxxyyyxyxxwyxxyyxxyxyxwxxxywxxxyyyxzyxxyyxywyyyyyyyyyxwwxvxxxzyyzyxxyxyywxxyxzxyzyyzyyxyyxxyxyyzyyxzyyyyyyxyyyyzxzzyzyyxyyyyxyyzyzzzyzyzyyyxyyyyyyyzyzxyyxxyxyzxxyzzzyxxyyxxyyzyyzzxzyyyzzyxyzyzzzyzzyyzxxxyxzyyyyzyzyyyyzyxxy{xyyxzyyyywxyyyyyzxzzyyxxyyxzxwyyyyyyyyxwxyxxxxyxyyyzzyxxywxxxwyyxyyxyyxxxxxwyxyywxxxyyxxwxwwxwxwxxxyyyxwyxxwxxwxxxxxxxyxxwxxxyxwyxxxxyxwxvxxwwyxxyyyxxxxxxwxxxxxxwwyxwxxyxxxwwxyyxxxyxxxxxxwywyxxyxxxyyywxxxwxxyxyxyyyxxwwwxxwxyxxxxyyxxyxwwyxwyyxyyyxxxyxxxxyxyxxxyyyxwxwxxxxxzyyyyxxxxyxwxxwyxyxwyyyxxxxxwwxyxxxxyxxxxxxxxywwyyyyzxyyyxxyyxwyyxxxyyxyxxxyxyxyyyyyxyzyxyxyyzzyyyyyzyyzxxzxxxxyyxyzyyyyxyyyxyxyyyyyzyyyxyyxyzyyyyxzy{yyyxyxyyxzzyzzzzyzxyyxyyyzzzzyzzzzxyyzzxyyzzyzzz{yxxyzzyzzzy{zzzyyyzxxxyyzyzyzzzyzyxxxyyyzyyzyyzzyyxyxyxzzzzxzxxwxwxwxxyxxyyyyyyyxxxwxxwyxxyyxxyyxxxvxwyxwyxxxxyxxxxxywwxyxxxxxyyxwxxvwwwxyxxxyxyxwxwxwxwwxwwxxxxwwxwwwxwxxxwxyxzwwwxxxxwxyyxxwyxwwwwxwwxwxwxxwyxywwwxwxxxxyyyyzwxwxxwxwvwyxyxxyxxwxxwwwwyxxwwxxxxxwwxxwwxxxxyxxywwxwxyxxyxxyxxyyywxwxwwxxxyxyxxyyxzxxwxyyyxyzyyywwwwywxxzyxxzxyyyxxxxxxxxxyyyyyxxwxwyyxxxyyyxyzyxxxywxxxxyyxxyyxyxwyxywxxzyyzywzyyxyyzyyyyyzwyzzyyxyxxyxzyyyyyyxzyyxyxyxyxyyyyyzyyyxxyyzxzyyxyzyzyxxxyxxyyyzxzzzyyyyyxyyyyzzyzzzyxxy{xxyyzyyzz{{yyxyyyyyyyzzyyzzzywzyyzyyzxyyzzyyyxyxxyxxzyzwzzzyyxyyyyyzzyyzyyyyxwxxwwwwzxyyyyyyxyxxywxyzyyxxxxyzxwwxwwyxyxyyxyyxxxxwxyyyyxxxyyxxxwwwxwxwyyyyxyxwxxxwwxxyxxxxxxxwxxxxwxxyyxxyyywwxwxxxvxxwxxyxxwxwwxwxvwyxxxxxwxxxxwwvwwxyxyyxxwxxwwxxwwxxyxxyxxwyxwxxvxxwxxxyxxxwwwvwwxyxxwyxxxxwwyxwxywxxyxyyxxxxxxxxxyyxwxyzyxyxwxyxxxyxwxxxxyxxxxxxyyyyyxyxxwxwzwxwxyyyxyxxyxyyxxxwxyxyxxzxxxxxxxwyyyxxxxxxyyxwzxxxyxzyyxzyxyxyywywwzxzyyzzyxxxyxxxyyyyyyyzyxyyyxyyzyyyzzzxxxyyyyyyyyyyyzyyzxywxxxyxzyzxz{z{xyyxzxzyzyyzzxzyxxyxyyxzyzyzyzzzxyxyyyyxzzyzzzzyyxxyyyyyyzyyzyzzyyzyyxyyzyzyzzyyyyxyxxyyyyyxzyxxxyyyxxxxyxyxyyxwyxwxvxxxyyxyyyzwxxwxwxxyxxxxzyxxxxxwxwwyxyxwyyywwwwwxwyxxyxxxwxwwxwwwwxwxyxxxyxxxwwwxvyxxywwxxyxxxvxwwwxxwwxzyywxwwwxwwxxywyxywxwxwxwwxwxxxyzxyxwxwwxwwwxxwxwyxxwwxxvwwxxwxxxxxxyxwvxwwwyxxxzwxxxxxxxwwyyxxxxywxxvxxxxxyxxxyxyxwwxwwxxxxxxyyyzyxyyywwxxwxyxyzxxxwwwwxwxxyyxxxxxxyzxxxyvxxyxxxyxyxyxyxxyxyyxyyxzywxvxwxyyyzyyzyyxxxyxyxwyyyxyzxyyxyxxxwxxyzyyxyyxxxyxyxxxzyyyyyzxyyyxxyyyyyyzzyzzxxxxxxwxzyyyzzzyyyyywyxzy{z{zyyywyyzyyyyyyx{z{yyxyyyyxyzy{zyyzzzyxxwwyzyzyzyzyyzxyyxyyxxyxyyyyyxxyxxxxyzxzxyzxyyxwxyxxyyyyyxxyxyxyyxxwxyyyxxyyxyxxxxyxyyxxyyyyyxxwyxxwxwxyxxyzywxxwwxxwxyxyyxxyxwxwxxxxyyxxwyxyyxxxxxvxxwywxyxxxxwxwxwxyxxxyyxyxxxvxwxwxwxxxyxxyxyxvwxxxxxyxyyyxwwwvwxwyyxyxyxzxwxxwwxwxxxyxzyxxxwwxvwwxyxxxyyyxxxxxxywxxyxyyyyxxxwxxyxyzyyxxxyxxxxxxyxxyywxyyyxxyxxwwxyyxyxyywyxxxxwxxxyxyyyzxxxxxxxywxyyywyzxyxxxxyxxyyzyyyzyyyxwxxxyyyyzzzzxxzxxyyzyyyxyyzzyyyyyxxyxyyzyyyzzywxyyxyyyyzxyzzzxxyyyyzyzyyyzzzyyxyyxyyyyzyyzzyzyyyzyxxyyyyzzyzzyxyyyyzyyyyyyzy{yyyxxxyzyyyzzyyyzyxxxyyyyyzyzz{xyyyxyyyxyyzzxyzyxyyxxxxyyxzyxzxxxxxxxxxxxw{wyxyyxxxxxxwxyyyxyyxyyxwwxxwwxwyxyxyyxxxxxxxxyyyzxxyxxwxwwxxxxxyxxxxyyxxvyxxwwxyywyzxyxyxxxwxxyzwwxxwxxxxxwxxwxxxyyyxxwxxxwwxxwxxyxyxxwxwwwwwyyyxwyxxxwxxwxxwxyxyyxxyxxwxxxxvwxxwxxyxwyxxxwxwxyxxyyxxyxwxxwwwxxyyyxxyyxwxxwxyyyyyxyyxxyyxxxxxxwyywxyxwxwwyxwxyyyxxyxyxxxxxxyxxxxywyyxxxxxxxxxxyyyxxyxxxxxwwxyyxxyyxxxxxyxyxxxyyxzyyyxxyyyxzzxxyxyyyzzxyxyyxxxzzyzyzyyzxyyxxxxyyyyzyzyyxyyxyyxxyyzyyzy{yxxxxxxxyyyzzzzyxyyxxxyxyyzyxzyzxxyyyxyyxxyzzzzzxyzxxyyzzyyzyzzzyxxxyxyxyyxyzyyyzxxyyxxxxzxxxyzyyxxxxyxzyzxyyyyxxyxxyywxyzyyyyyyyxyxxwxwxyyxyxzyxxxwxxwyyxxxyxxxxywxxxxwxyzwxzyywyxwxxvyxxyyyxyxwwxyyxwxxxyxxywxwxwwwxxxxzxxyxxxwyxxxxxxywyxxxywwwxxvxwxxxxyxxywwxxwxwwxwxxxxzxwwxwxxwwxxxxxxyyxxxwxxxwwxxxxyyxxwxxwxwwxyxyxxyxwxxxxxwwxyyyyyxyywwwwwwxxyxyyyxyyxxxwxxxxxyywwyyxxxxwyxxyxyxyxyzxxyxxxyxyxxwxyyzxxxwxxxxwxyyxyzyyyxxyxyxxxyxyxzywxxyxxyxyxyyzyyyyxxyxxyyxyyyxyyzyxxyxxxxyyyxyzyxzxyxyyxxzzxyyy{zyzxyyyyxzyyyzzyzzyyyyyzxz{y{zyzyzyyyxyyyyyzzyzzzyyyyyyxyyyyzzyzyzyyxyxyzzyyzy{zzyyxwxyyyxyzxyzzzxyxyyxyyyyyyzzyzyxyyxyyxyzzzzyyxxxxxxxyxxxyyyxzyywwwxwyxxxyxzyyyyywxxxwxyxyxyxxyxwxxxxxwxxxyyyyxyyyyxwwwxyyxwxyywxxwxxxwwwxyxyyxxxxwwwxwwwxxwxxxxwwxwxwwxxxyxwxywxxxxwxwwxwxxxxxxxwwwvwxxwxwxxxyxxwxwxwxxyyxyyxxxxyyxxvwwwxxxxyyxxwwwwxwxxxxxyyyxxxxywwwxyyxyxxyxxyxxxxxxxyxxyxyyyxwxwwxxyxxyyyyxxywwxxwxyyyxyyyxwywxxxxwwyxxyyxxwxxxxwxyxyyyzyxxxxywxxxyzzxyyyyxxyyxxxxyxyyzyxyxxyxxxyxyyyzzyzzxxwyyxxxyyyxyyzzzxxyyyxwyzyyyyzyyxyyxxzyzxyzyzzyzxyyyyxxyyyyyyzyyyzxywyxzyzzyzyyzyxyyyyxyzyyyyyzzyyyyyzyxyzzxzzyyxyxxyyxyyxyyx{yyxxxxxxyyyyyyyxyyxyyxxyyyyzzyyyyxwxwxxxxyyyxxzxyyyxxwxxxxxyxxyzyxxxwxxxxxwyxxxyxxxxxxxwvxxzyxxyyyyxxxwxxyxyyxxzxyxxwxwxwyxxxyyyxxxxwxwvxwyyxxyxxxwwwwwwyxxxxxyyyxwwwwwwwwxxxwyyxxwxxwxwxwxxxyxywyxxxvwwywxxxwyxxwwwwxwxwwxxxxxwyxyxxwwxxwxyxxzyyxwyxxxywwxxyxxzzyyxwxxxxxxyyxyxyyxxxxwyxxxyxyzyxwxxxwwwxxxyxwyyxyxxyywyyxxxyxzxyxxxwxwxxxzyyxxyxxxxyxxyyyzxyyywxxxwxyyxxyyyyyyyyyxxxyxywxyyxxzzyxxxxyxyxyyyzxxz{xxxxxyyxzzyyyyzzyxyyxyyyyzyyyxyzyzyyyzyxy{zz{yzzyyyyyxxyyyyyy{yxyyyzyyyxzxzyzzz{yxyyxyyzyyyyyzyzzyyyyxxyyzyzzyzyzyyxwyxxzzyzxxzzyxxxyyyyyyzyyxxyxxyxxyxwxxxyxxxxxyxxwvyxyxyxxxzzxwwwxxxxxxxyyxxyxyxxwwxxyyxyxxxyxxxwwxxxwxxxwyyxxwxxxwxwxyywxyxxxwwwwxwwxwxxxxxxxwwxwxxxxywxxxxxxwxxxxxxwwxxyxyxxwxxvxwxwxxxxxyyxxxwxwwwwyxyxxyxwwwxwxxwwxxxxxxxwxwwvwwwxywyxxxxxwxxyxwxxyywxyxyyxwxwxwxxxxwyyxyyyyywwxxyxyxxyyyvyxwwxywyxxyxxyxxwxxxxxxxxxxyyxxyxyxxxwxxxyyxxzxxwxxxxxxxyxwxxxyxxxxxxxxyxyxxxyyxyxxyxxxxyxyxzyyyxyyxxyxxyxyxyzyzwxxyxyyyzzxxyyzxyyyyyyywzyyyyzyyyyyyyyyyzyzyyzzzxyyxxxxyyzyzyyyzyxxxxyyyxyyyzzyzxxyyyxxzyyzzzyxywxxyyxyxyyzxzyyxxyxyxyxy{zyyyzyxxyxyyxyyxy{yyyyxwyxwwxwxyyxxxxywywxxxxwxxyyzxyywwwxwyxxyxxyzwyyyxxyxxxxxyzxxyyyxxxxwxxwxxyxxzyzwwwwwxxwwxxwxyxxxxwwwxxxyxyxxxyxxwxxxywvwwxyxyyxxwwxxwxwwwxxwyyxxxxwvwwwxwyxxyxyxwxwvwwwwxxwwxxxxwxwwwxwwxwxxyyywxwwxwxwwxxxxyxyxyyxxwwxxxxyyxyywwwwwxxwxxxxxyyyxwyxxwxwyyyxyyzywxwwxxwxyxyxxzzyxyyyywxwwyyyxyxwxwxxxvwwxyxxxxzyxwxxxxxwyyyyxxxyxwyyxxxxyyyyzyyyxxxyxxyxxzxzzzyzyxxyyyxxxyyyzyyyxxywyxyxyzyyz{zyxxyxxyzyxyyyzyyzyxyyzyxyyzyzxxzyyyzyxyyyxyyyyzzyyxyyxxyyyyyyzyzyzxxyyzyxzyyzzzyyyxyyyyxyyyxyzyzzyyywyyxwy{xyyxyyyxxyyxyxyyyyxyyxxxxxywywxxyyyyxxxwyxwwwxxxyxzzyzywwxyxxwxyxyzwxyzxxwxwxxyxxxxwyxwxywwwxyxwxywyyxwwxwwxywxyxxyxyxyyxwxwwwxxxxxxzxxxxxwwwwxwyyxyxxxywxxwywwxyxwxxxxwwwxwwyxvyxxxyxyxxxwxwwxxyyxxxxywxxwwwwxyxxxxxywxwwxwxwwxxyxyxxyywyxxxwxyyxxxywyxyyyxxxxxyxwyyyxxxxyxwxyxxyyyzxxxxxxwxwyxyxyxyyxxxwxwwwxyxxwyyyxxxxwxywxyzzyxzxyywxwwwwxxyxyyyxyyxxxxxyyxyyyyyywyxxyxxxyyxyyyzzyxwzyxxwxzyyyyzyywwwyyxzxyyzzyzzxxyyyyzxxyyyzyyzyyyyyyyyxyyzyzzyyyyyxyyyyy{zyyzyzxxyyxyyyxxyzyz{yxyxywyyyzxyyyzyyyxxwxxxxzyyyzzyxyxxxxyxxyyyxyzyyxyxxwywzxyzyxxzyxwxxwyxxyzyxwyyyxywxwxwxxxxyyyyxxyxwxxwyxzxxyyyyxxxxvyxxyxxxxzywxxwwwxxxyxxxyxyxxxxxwxwwxxxxyywxwxwxwxwxyywxxxxyvxwwxwxxwwxxyxxwxxwwwxwxxyxxxyxxxwwwwwwxwxyyxxxxxwwxxwwxxxxxxxyxxxxxwxwwxxwxxyyxwxwwwxwxxwyxxyxwxxwxxwxxyxwxxyzxwywxwywxyxxyxxyxxxxxyxxxxyxxxyywwwxxxxxxxyxyxyyywyxxxxwyxyxyyyxyxxxxxxwxyyxxyyyyyxxxxxwxxyxxzyxwyyxyxxxxyxyyyyyxxyyyxxxxxyzyzzzxxxxxxxxyyyyyyyyyyxyywyyyyyyzyz{yyyyxyyyyxzyzyzzzyxyxzyxxyyzyyzyyyyzxyyyyyxzyzyzxxyyzyyyyxyzzyzyyyxxyxyyzyyzzyzyyzyxzxyyzzyyyy{yyyxzxyyyyyyyyyyyyxzxxxyyyxyyyyxxxxxxwxxwyyzxxxyxyyxxxwxwyyxyyxyyxxxwxxxwxyxyyyxyxxxyxxwxwxxyyyywyyxwxwvxwxxxxyxyxyxxxwxwwyywxyywwxxwxxxwxxxxwyxxwxwwwxxwxxxyxwxxwwxxxwwwwxxxxxywxwxwwwwxwxxxxxxywxwxwxxwxxxxxxxywwxxxwwwxxywxyxwxxxxwxxvxxxxxyxywxxxxxxxxyxxxxyxxwxxxxxwxyyzyyyywwxxwxyxywyxyyxyxwxwwxxxyyzzwyzyxwxxwxxxxyxyxyyyxwyxwxxwxyyyxyxyywwyxxwxyxxxxyxwyvyxwxxyxxyxyyyyxzzyxxyxxyyyyyyyyxxyxxxxxyxxyyzyywxyxxywzyxyx{zyyyyxxxyxyzzyyyzzyyyxyyxyzzzzyyy{yzyzxxyyyyzyzyyyyyxxzxyyzyyzzyzzyxyzyxyyyzyyyyyyzyyyyyzxyyyyxyzzzyyzxyxwyzyzyyyyzyyxxxyyzyzxzyyyxxxwxyxwxxyxyyyzxwwxxxxyyxyxyyzyxxxxxxxwywxyxxyyxxyxwwxwywxxyxyyyxwwxwwwxwxxxyxxwwxvxxxwwxyxyyxwxxxwwwwwxxxxxxxxwxywwxvxxxxxxxxxwxxwwxvxxwxxxxxxwwvywywxxyywxxxxywwxwwwvxxxxxyxyxwxwyvxwwxyxxxxxwywxvxxxwxwwxyxwxxwxxwwwyyxyxxyxxyxxxxyxyyxxzxxyxxxxywxwyxxyxxyxxxxxxxxwzxyxxyxyyxxwwxwwxyyzxyyyywzxxwxwxxywxyxyyxxxwyxxyyyxxyyyywxxxyyyxyxyxyyxxxyxxwxyxxxyzzyyxwxyxxwwyzyyyyzyyxyywxwxzy{yyzyzwxxxyyyxyyyzyzzyyxyxyyxxyzyzyzyyyyyyxxyxxyzzyzzyxyxxxxyyyyzyyzzzyyyyzxyyyzyzyyyzyyxxxyyxxyyyyy{zyxxxxxxwyyyzyyyyzyzxywxxyyzxyzxzxxxxxwxwxyxxyxyxywxxwxxxxxyxyzxxyxxwwxxxxxyxxyyxxxxwxwwxxxxywxyxxwwwwwxwxxyxwyxyxyxxwwwwxxwxxxxxxwwwxwwxxxxyxxxxxwxxwwwxxwwxyxxywxwwywxxwxxxxxxxxwxwxxxxwwxwxyxxwwwwwxwwwywyxyyxxxxwwwwwwxwxwyxxwxwvxwwxwyxxxyxyxwxxxywwwyxxyxzwxywxwwxyxxxxyyxxyxxxwwxxyxyyyyxyxxxwxxxxwxyyxyyxyxywxwxxxxyxxyyxxwxxxxwxyxxyxxyyyxxyywxwxyyxxxyxxxxxwwwxyyxyyyxxyyyxxyyxxyxyxzyyxwwxxxxwyyyyyyyxyxxxwyyxyyyyzyyzwxyxxyxyyzyyyzzyyyxyxyyyyzzzyyzyzyyyyxyzyyyxxzyyyxyyyxwzyyxzzyyzzyxyyxxxyxxyyyzzxyyxxyyyyyzzyyyyzxxwyxywxyxzyyyyyxyyxyxxy{zyyyyyxyxxxxwxxxyyyxyyzxyxxxxwyxxxwyxxywxwxxyxyxyxyyxyxxyxxxwxxxxxwwyyyxxwwwxxxwyxwxxyyxxwwwxwxyxxxyyxyxxwwywwxxxwwxwywwxxwwwwxwxxyxxxyxxxwxwxwxxxxxyxwwxyxwwwxyxyxxyxxxxwvwwwxxxxxxyxywvwwwxxwwwwxxxwxxxxxwxwwzxxxyxyxxyxxxwxxxxwywyyxxyxxwwwxxyxzxxyxwxxyxywxxyyxxyywxxxwywwxyyxyxyyxxywxxzwyxyxyyxzyxxwxxxwyxyxxyyxwwxxywyxxxxxyxxxyxwxywxxxyxyyzxzyxyyyxyyxyyyyyyyyxxxxxxwyxzxzyzyyxxxyxyyzyyyyyzyxxxxyzyyzyzyyyzzyzxyxyxxyyy{zzzzyyyyyxxzyyyzxyzyyxyxyyxyyyxyyz{{yyxxyxxyxyyyzzzzyyyyxyywyyxzyyzyyyxywyxxyyyzxyyxyyyyxwyyyzzyyyyyxyxxxwxwxyyyxxyzxxxxwwxwxyyyxxyyyxxwxwxwxxxyyxyyyxxxxxxxyxyyxxyyxxxvxxxwyyxwwyyyxwxwxwxxwxxxwxyxxwxxwwwxxxxwwyyyxxwwwxwxxxxxwwxxwxxywwxwwxyyxxwwywxwwvvwxxywyxyywwwxwwwwwxyxxxxxxwxwwwwwwwxxwxyxxxvvxxxwwxxxxxxywwxxxwxwwxyxxyyxywywwxzwxxxxyyyyywxxwxxxxxyxwyyyxxxxxyxwxzyyyyyyxyywxwxxyxxyyyxxxwxxyxwwwxyxxwyxwxxwxxxxyyzyyyyxxxxxwwxxxxx{yxzyxywxxxxxxyyyyyxyyxyzxxyxxyzzzyzyyxxyxxxyxxxyyyyzyxyyyywyyyzyzzyzyxxxyzyyyyyyyyyzyxyyxxwxxyyyyyzyyxyxyxwyyxyyyyyzzzyyxxyxyyzyyy{zxxxxxyxxyxyyyyzzyxyyxxxxzyy{xyzyyyyxyyyxzyzzyyzyxxyxxxwxxyyyyxyyxwwxxwxxwxxwxyyzxwxwxxxwxwxxxzxxyxxxwwxxyxxxxxyywxxwwxxwwwxxyyzxwwwwxwwxwxxxxxywyxxxxwwwxxxxwyyxwwxwwwxwwwxxxxyxwxwwwwxxwxyxxxwxxwvxvwwwxwxxyxzyxwwxwwwwxxwxxxyxxwxwxwxwwxxxxxwxxxwwwwvwxxwwxzxyxxxwxxwwyyxxyxyxywyxxwxwxwxxxxyxywxxxwxyxxxyyxyyxwxxxxxxxxyxxyyxxxyxxwxwxyxyxyxyxvyywxwwxyxxxxyxxxwxxxwwxxyxxyywyyxyxwxxxxxyyyyxxxxxxxxyxyxxxyzyxyxyxxywxzzyyyxyywyxyxxwzyyzxyyyxyyxxxyxyyxyyyyyzxxyxyyxyyyyzyyzyyzyxxyxyyyyyyyyyxyx{yyyyyyxxyyzzyyxyxxyzyzyzyyzyywywyyxyyyyzxzzyxwyxwxxxyzzzyyyxx{wxwyvyyyyyyxxxxxxxxwxxxyyyzyyxxxxxxxwyxxyzyyxyxxwwxwvxxxxxyyyywxxxxxxxywyxwyyxxwwvxxxxxxxxxxyxwxwwxxwxyxxxwyxxxvwxwxxyxxxyxxxxxxwvywwxwwxyxxyxwwwwwwxwxxxxwxxvxwwwwwxywxwwxzxxvxxwvxvxxxywxyyxxxvxwwwwxxxyxxxxwwvxxxwwyxwwxxyxxxwwxwxwyyyyxxyxwxwwwwwyxyxxxyxxwxxxwywxxxyxxyxxwxwxxwwxxyxxyxxwwyxxvxxvyxyyxxyxwxxwwwwyxxyxyyxyxxxxwwyxyxxyyyxxyxxwwwyxzwyyxyyyxxxxxxxxyyzxyyyyxxxxxxxyyyyxxyxywyxxwyxyzzyzyyyyxxyyyzzxyzyyyyyyyyyxyxyyzyyyyzzyxyyyxxxxzzzzzzyyyxyyxyyzyxyxyzyyyxxxyxzxyyzyyzyyxxyyyyyxyyxxzyzxyxwxxyxyyy{yyzyxyyxxxxyxyyxyyyxyyxwxxxxxyxxyxyyxxwywyxxxxyyzyyyxxywwwxxxyxxyyyyyxxxwvxxxyyxwxzyywxxwyxwywyyxyyyxxxwwwxwxxxyxyyxxwxwxxwwxxxxxyxwxxxwxxwwxyxyxxyywwxwwxxwxxyxxxyxxwxxxwxwwxxxxxyxxwwxwwwxwyxxwxxxxwwwwwxvxxxxyxxxxwxxxwxwxwxxxxyxxwwwxxwwxxyyyyyyxxxxxwxxxyxxxyyyyywxwwyxyyxzxxxyyxxwxxyxyyzyyyyyxyxwywyxyzxyyyyxxwwxwwxxyxyxyxywxxxxxwxxyxyxxxzxyyxwxxwxxxyxyyzzyyyxxxxxxxyyyzzzyxxyyxxxzyyyyyzyywyxyyyyyyyyzz{zyyxywxyxzyyyzyyyzxyxxxyyxzyyyyzzyyxywyyxzyyzzyyzyxxyyyyxyyzyzzz{zyxxyyxxyyyzyzyzyy{xyyyyyzyxxyyyzyyyxyyyzyyyzzyxyyyxwyyyyy{zzzxyxwyxwxwwwyxxxxyzwwxxxwwvyxxxyyxyyxxwwwxxyxxxyyyywwwvwxwxxyxywyxxyyvwwwxwwxxxxwwywxwwxwxxwyxwwyxyyxwxwwwvyxxvwxwwwxwwwyywwwxywywxxvxxvvwwxwxxxxxwxwwxwvvxxxyxyyyyxwwwxywxwxxwwxyywxwxxxwxwywxxxxxxxxxwwwxwxxxywyywwxwxxxwxyxyxxyxyxxxwxxywxxxxxyyxwxxxwxwxwyxyyyzyxxwxwwxyxxyxxyxywxxxxxwwxywxyyyyyxxxwwxyyyyyxzzxwxwyxwxyyzxyyyyyxxwxywxxyyzzyyywxxwxyxxxyyzxyyzxxxyyyxxyyyzyxyxxxxxxxxyyyxyxzyzxyxyyzywyyxzyyyzyxxxxxxxxyyyzyzzyxyyyxwyyxyzyyyyzyxxyyxzyzyzxyyyyyyxzyxyxyyyyyyyyxyxxyyxyyyyy{yyyyxyyzxxxzxyyzxxxxyyyxyxyyzyyyxxxyxwxwxwxxyxxxyyywxwxxwxxxyyyyxxxxxxxxwxyxwxyxywyxwyxxxxxxxyyxyyxwxwwwwwxxxywxxxwxwwwwwxxxyxwxyxxxxwxvwwyyxxwxwxywwxxxxwwwxxxwyxwwwxwwwxwxxwwxywxwwwuwuxxwxxxyxxxxwwwxwwxxxxyxxxwxxxxvxwxwwxxyxwxxwxwvxwxxxxxxwxwwxwxxxwwxxxxyxyxwwwxxxxxxxyxyxzxywywvxxyxxyxyyywyyxxwxwyxxxxyyxxxxxxxwxwxxxwyyxxvwxxwxxxyyyxxyyxwxxwxxxxxxzxyyyyywxxxxxxyyxyzyzwyxxxwyxxyxyxyyyxxyxyxxxxyyxzxzxyyxxyyxyyyxyyxzzxyyxyyyxxyyyzzyxyxyyyxxyyyzyyyyyzyyyxyxxxyxzxyyyywyyyxxxxyyyzyzyyyxwywxxyyyzzyyzzyxxyxxyxyyyyyzyyyxxxxxxyxyzyyyyxxyyxyxxz{zxyzxywyxwxxxwwxzxwxyyxwyxwxxxyxyyyxyyxxxxxywwxxyzwyzyxxxxxywxyyzzxxyxyxxxwwwxyyyxxxxxxwyxxxwxwxxwxxyyyxxwwwxwxyxxxxxxxxyxwxxxxwyyxxyxxwwxvwwwwxxxwxxxxvxxvwwxxyxxxxxyxxxxwxxwwxwwxxywxxwvvxxxvxxyxywxxxwwwxxwwyxyxyxywxywxxxxxxyxyyxyxxywyxwyxxyxyxxyywxxwwxwxwxyyxyyxxywxwywxxxxyxxxyxxxxwwxwwxxyyxxxwxwwwxxyyxyxyyxywxxxywyxyxxxxxzyyxyxyyxxxyyyyyywxxwxxxxyyxyyzyyxxxyxyxxyxyxyzyyyxyxxxxxyyxyzyzzxxzyzxywyxzzyzyyzxyxyxyyyzyzyzzyyxyyyxyxyyzyyyyzyyyyxxxyxzxyzyzzyyzyxyyyyxxyyyyzyyxxyyywxzyzyzzyyzxxxzxwxyxyyyxywxxxxyxxyyzxzyyyxxvwxxyxxyyyxyzyxwxxwxwxyxzxyyzxywxvxxxxxyxxyxyxywxyxxxxxxyyyyxyxxxxxvxwxxyxxyyywvxwxxxvxxxyxyyxxwxxxxwxxywvxxyxwwwxwxxxxxxxwxxyxxxwwwwxyxxxxyxwxxxxwxwvxwyyyyxzxxwxxvwwxyxxxxyxwxwwxwxxwxxxxxxxwxxwxwxxwxxxwyxxyxxxxxxwwyyyyyyyxwxxxwyxyxyyyxyzxxxwxwxwyxxxyyxyxwxwxwwwxyyxyxyxxwxwxwwwxxxxyyyyxxxxxxxxxxyyxxyxxyyyxwxxzxxxxyxxxxyxxxxxxyxzzyyyxxxyyyxxxyyzyyzzzxyxyywyyxxyyyyyyxxyxxwxyyxyzyzyxyxyxxywyyyyyxyzzyxyxxxyyzzy{y{zyxyyxyyyyyyzyzyyyywxyyyyxzyyzzy{yxxxwyyyyyyzyzyzxyxxxxwxzyyyyzyyyxxyxyyyxzzyxzyzxyyxyyxxyyzyzyyxxwyxywxxyxywyyyzxwwwxwwxxxyyyyxyxxxxwxxwyxxxyyzyxxwwxxxxxxyxxxxyxwxxxwxxxxxxxyxyxyxxxxxwwxxyxxyxxxxxwwwxywxwxxxyyxwxxwxxxxxxxyxxwwwwxwwxxwxxxyxxxwwxwxwxvwxxxxxxxxxxxwxvwyxxxyyyxywvwwwxwxxxywyxxxxwxxxwwxwwyyyywwxwyxxwxxyyyxyzxxwxwwvxxwywyyyxxxxxxxxwzyyxxyyxxwxxwyxxxxxyxyyywxywxwwxxxxxxxzyxxxxxxyxxyxxyxzyxxyyxxxwxyyxyzyywwxxxxwyxyyyxyyyywyxxwyxyyyyyyzzyyyxxxxxxyyyzyzyyxyyyyyxyzyyzz{yxyyxyxyyxyxx{zyzyxxyxxyxyzxyyyzzzxzxwyxxyyyzyzyzyxxyyxyzyyxyxzyzyxyyyyxx{{zyxyzyyxyxyyyxxyyzyyzzyxwywyyyyxyzzyzzyxxxyxxxyzzyyyxxvwxxxwxwxxywxxxxyxyyxwxwyxywyxyyxwyxwwxwxxywwwxyxxyxxxxxwxyyxyxxxwwwxwxwwyyyyyxyxxwwwvxwxyyxxxxxywxwwwwxyxxxxxywxxwwwwyxxyxxxxyywvywxxxwxyxywxxxwxwxxxxwxwxwxxxyxxwwwwxwwxywxwxxxxwwwwwvxxywxwxxwwxwxwxwwyxyyyxxwxxxxywvyxxyyzyzxwxxywxxyxxyxxywwyxxxvwxxyxxxxyyxwywwxxwyxzwyxyyxxxvywxxwyxyxyzyywxwyxxxxyxxxxyxyxxxxwwxxxxyxyyxxxxxxxwyyxyyyyyyxyxxxwxxyyyyyyyyxwxxvxwyxyyxyzzzzxxxyxxxyzzyyyyzyyxxxyyyxyyyyxyyzxyxyyyxxyyyyyzzyxyyyyxxxyyyxyxyyxyxyyxxyxyyyyyyyxwxxxyyyyyxyyz{yyxxxxxxxyyzyyzyxwyyxxxxyzyyxyyxywxxxxyxzyzzyyxyxwwwxwyxxxxxyzyyxxwxwxwwyxyyxyxyyxxwwxwwxwyxyxyyywwxxxxyxxxxxxzyyyxxwxxwxyxxxxyxywwxwwwwwxwxyyxxxxxwwxxxxxywxyxyxvxwxwxwxxxxxxyxxwxwwvxxwwyywyxxwwwwwwwwwwywxxxxxyxwwxxwwxxxxxxxxxxxvwxwwxxxxxwxxxxwwxwvxxxwyyxyxwwwxxwvxyxwxxxxxxyxyxxwxxwxxxxyyxxwxwyyyxxyxxyywxwxwxxwywyxywyxzyxxwwwywyyxxxyxxwywwxxvyxyywxyxyywxxxwwyyywxyxxyyxxxxxxxyyxzxyxxyxxwyxyxyxxxzyzyxxyywyxyyyyyyxxywxyxxxyxzyyzyyzyyyxyyzyxyyzzyyyyxyxyxxwx{yzyzyzyxyxyxxxyyyzyzyyzwxyyzxxyyyzzzyyxyzyxyyxzxzyyyzzxyywxyyyzzzyyzyxxxxyxxxxxyyyyyyxvyxxxxzyyxyzyyyxxxxwxxxxwxyxyxyyxywxxwxxyzyxxxyyxxxxxxxxxwyxyyyyxxxxwwxxyyxyxxyywxxwxxxxwxyxyyxywwxwwxywwywxxyxxxxwwxyxxxwyxwxyyxxwwwxxwwxxxxxwxxwxwwvwwxwwxxxxwxwyxwxxwxxywxxyxwxxwxwwxxxxyyxyxxxwxwwxwxxxwxxwxxwwxwwwxwywxyyyxxxxwxwwxxyxzxxyyxwxwywwwxxxxxxxxxxwxwwxxxyyyxyyxxxxwxxwxywyyxxyxxyxxwxxwwyxxxxxyywxwwxyxxxxxxwywxxyxxxwwyxxyyxxxxwxxxxywxyyxyyzywyyyywyyxyyyxyyyxxxxxwyxxyyxyyyyyxxyzxyxyzzyyzyyyyxyxyxyyzyyzyzzyxyxwxxxxzzyyyzzzxxxxyyyyyyyyzyzzxyxxyyxyyyyzyzzyyxxyxyyzzyyyyzzzxyxxyxxxyzzyyyyxyxyxxxxyyxyyyyyyxyxyxyxxzzyxyxyxxxxwvwxxyxzxxzyyxwxxxwxxxxxyyzyxxxwxwyxxxxxyzzxxxxyxwwxwxwxxyxyxxxwxvxwxxxxxxxyxwxwwwwwwxxxwxyyxxwxvxxwxxwwwxxxxxwvxwxxxxxxwyxywwwwxvxwxxxxwxyxxxwxwxwxwxyxxyxywwwxxwwxxxxxwxxywxvxxwwxwwywxxwxywwuxwwwwxwwyyxyxwwxwxxxxwyxxyyywxxxxxxyxyyxxyyyxwxxxwwxxyxyxxxxxwxxwwyxxwyxxxyywxxxwxwxxzyxxyyyxwxwywxxxxyyyyxyxwwxwwxxyzwxxxxzxxxwwywxyxyxyyyxwwyxyxxxyyyyxzzyxwxxxxxxxzyyxyyyxxyxyxxzzyyyyyyyyxxxyxzxxzyyzzzyyyyxxxxxxzzyyyy{xxyzxyyxyyzyyyyzyxxxxxxxyxyyyzyywyxxyyxxxzyyxyyzxyyxxyxxyyyxzzyyyzyyxxyxyzyyyxyyyyyxyxyxxxzxyyxwyxwxxwyxx{ywwyyywxwxxwwxxyxwyyxxyxxxxwxxxxxxyyxyxxxwywwwyyxxywyxxxwwxvxwyyxyxxxywwwxxwwwwxxxxxzxxwwxxwxwxyxxxxyyxwwvyxxwxxxxwyyyxvvwwxwxwwyxxxxxxwwxxwvwwxyxxxyxxxxwwxwvxyxyxxzxywwwwvwvwxxxxxxxwwxwxwxvvywxwyxywwxyxxxxwwxyyyyywwxwywxwwyxxxyyywwwxwwyxxxyxxyyxxzxxxxxwyxyxxyyxyxwxxxxxxwxzxxxyxwxwxxwxxxxwyxxxxwwxxxxyxyxwxxxxyxxyyxxyxyyzyxyyxxxxyyyywyxyxyyyywwxxxxxyyxxxyzzxxyxxxxxzyyxyyyyxyyxxyyyxyxyzzyzyxxyxyxyxzyxxyzyxxxyyxyxyzyyzyyxyxwyxywxyyyxyyyyzyyyyyxyyyyzyyyyzxxwxyxxyyyyzyzzyyyxxxxxyzxxyxyxyyyxxxxxxyyyyyyywxxxwxwwxyyxyxzxwxwxxwxwxxxxyyxxwwwwwxywywxxwyyxxxwwxwwxwxxxwxxyxwxwxwxvyyxxxyxyxwwwwxxwwwwxwyxxxxxwvwwwxxxxwyxxxxwwwwwxwwxxwxyxxvwwwxxwxxyxxyxxxwwwxwwxwxyyxwxwwwxwwwxwwxxzxwxwxxwwxwvxwxxwwxyxxxxxxwwwwxxxxxxxwxwwxwwxxxxxwyyxxwxwxwxxxxxxyxzywwxxxxxwyxxyxxxxwwywxwxwxxxxxxzyxxxxwwywxyyyxyyxxwxwyxwwxxyxxxyyxxwyywxwxxxyxxyyyxxwyxyxxzyywxxyxxxwxwyxyxwxyyzyxxyxxwxwxyyyxy{xxxwwwxxzzxyxyzyxxxxxxyyyxxyyzyzzzxxyyxxyyyyyxzyzyyzxxxxyyyyzxyyyyyyyxxxyyyxxyyyyyxxxyxxyxxyyzyzzxxzyxxxxxyyyyxyxxyyyxxxxxyzyyyyyxyyxxyxxyxzzxxyxyxxxxxxwwwyxxyyyxxxwxwxwywyyxyyyywxxywxwxxyxxxyxwxxwwxwwxxzyxxxxyxxwxxwvxxxxxxxxxwxwwwwvwxwwwxxxxxxxxwvxwxywxxxyxwxwwwwwwwwywwxxvvwxwwwwxxwxwxyxxvwxwwxxxwywyyywwwxwvwwvwwyyxxzwxwxwxvvwwwxxxxwwxwvwwwxxxxwxwxxxwxxxwxxwwxxwyxyxxxxxxwwxxyxxxxxywwywxwwwxxxxwxxxxwxwwxwwxyyyyyxxxwwxxwxwxxyxwxxxwwwwwwxwxxxwxyyxxxxxxxxxyyyxwyyxxvxxxwxyyxxyyxyzxxxwxyxwyyxyxyyyxyxwwywxyxzxyyyyywyyxzwxyyxxxyzyxwxyywzyyxyyxzzzzxyyxxyyyyyyyyyyyxxyxxyxzyxzxyyyzxyxxyyyyxxzyyyzyxxyxzyxyxyyyzzzxyywxyxxxyxyyyzyyxyywxwxxyyyyzyyxyxywwxyyyzyyyxxyyxwyxxwxxyxzxzxwxxxxxwwxxxxyyyyyxwwxxwvxxxxyyyywxwvwxxxxyyxwxxxxywwxvxwyxwxwyyxxwxxwvxwxxxyxxxxwwwxxwwvxxyxwyxxwwxvxxvxwxxyxyywwwvxwxwwxxxyxxxxwwxxwwvwwwyxxxxwxwxvwxxxwxxwyyyxxxwvwxxwxxxwwxxxwwwwyxuxxxxxxyyywxwwxxyxxwxyxxyyxwvxxwwxxxxyxxyywxxxxwxxzxxxxyyyxwxwwwwwxxyxyxyyyxwxyxwwxxyxyyxwyxxxxxwwyyyyyxzwxxxxywxxyxxxyyyyxwywxxxxyxxyxyyxxxxxwxxwxyxyyyyzyxxyxxwxyxxzyxzzyxxxyyyyyzzyyyyzyzyxyyxzyyzyyyyyzxxyyyxxyzzyxzzzyxyyxxyy{zyyyyyzzyxxyxxxxxyyzyxzyyxyyxxyzyyyzxyyxyyxyyyyyyzzzyyyyyyyxxyxxyyyyyzyyyzxxxxxyzyyzxxxxwxxxxxxxyxxxxyxxyxxwwyxxwxwxyyyyxxwwwwyyyxxyyxyyxxwxwwxxxxxwyywxxwwxwwwxwyxxyxywxyxwxxwyxxwxxyyxxyxwwvwvxxxxxxxxxxxwyxxwxxxwwyxxxwwwvwxxwxwwxyxxxwxxxwxxwxyxxyywxwwwwwwxwxxxywxxwwxwwxwwxxwxyxxwwvvwxxwxxxxxyxywwxxxxxwwxyxxyyyxywxxwxxxxyywyxyxxxxxxyxwwyxyyyyxyxxxwxxwxyxyxyyywwxxwwwxwyxxyxxwxyxxxwwxyyyyyyxxxwyxwxxxxxwyxyyyxxxyxxxxyyyxzyxxyywxwywxyxzyyzyyyxxxxyxxyyyxyzyxwxxxxxwzzzyyyyyyyxyxyyyzyyyyzyyyyyyxyxyyyzzyyyzzxyyzxxyzyyyyyyyyxyyyyxxyyyyyzy{yyxyyxyyzxxzyyzzyxxxxyyyxyyyxyzzyyxywzxwyzyzyxzyxxxxyxyxyyxyyyxxyxxxxxxwxyyxxwxyywxxxxwxxyxxxyyxwxwxxxxwyxyyxxyyxwxxxxwwvxxyxyxywxwwwxxwxwxxyxxxxxxxxxwwxxxwwxxwywxwywxwxxyxxxxwxxxvwwvwxxxxwxxxxwwvwxwvxxxwwyywxwxxwwwwwxxxxxxxxwwwxxwvwxxywwxwxxwwwwxvwwwxxxxyxxwwwwwwxxxxxxxxwwxxwxwxxxyxxyxyxwxxxwxxvxywyyyyxxxxvxwxxwyxxyyyxwxwuwyxxxyxwyyxwxxvxwxwxxwxxxxxxwywxwxxwyyxxxyxyxwyxxxwyyyxxxxxxywxxxxywyyxxyyzwxxxxxxxyyyxxyzzzxxxxwxxyxyyyzzxxyxxxxxxyzxxyyxzxxzywxxxyyyzyyyzxxxxyxxxzyxyzzzxxxyyyxyyyyyyyyzxyxxyyxyxxyyyyyyzyyxwzyxyxyzzxyyzyxxxxxxxzyzyxyyyzyxyyxxxyzyyxyyyyxyxxxxxyzyyyxxxwxxwxwwwwywyyyyyxxywxwyxxxwvxyxyxwxwxwwwxyxwxwyyxwwwxvvwxyxwyxxywxxwxwwxxwyyxxxxwwxwxwwvwyyyxwxxywxwwxwxxxxwwxyxxxwwvwwwwwxywwxywwwxwvwxxwywxwyywwwwwxwvxxxyyxxxxwxwwxwwxwyxwxxwwwxwxxwxwxvwwxxyxwwwvwvwxwwwxyyyxwwwwxwxwwxyxyxyxwxxxxxxxyxxxxyywwxxxvxxxwxyxwxxwxywwxwwxxxxyyyxxxxxwwxxxxxxywyxxwxwxxxwyxxxyxxyxxwxwxwxywyxxxxyxxxyxxxxwyxxyxyywxxyxxxyxyxyxyzyxxyxxxxxyxyyyxzxywxxxxywxzyyyzzyyxyyyyyxxyyyzyyzyxxxyyyyxzxzyyyzyyyxxyyxxzyzzzyyzxxxyxxxyyyyxyzzxyxyyyxyyyyyyyyzyzyxxxyxxyzyyyzzxxxxyxxyxyyyxyyyxxxxwxyyxxyzzxyyxxzwxywxxxyxyyyxyxxxwxxxxxyxyxyzxyxxwwxxxxwxyyzxyxxxxwxwyxyxwyxywxxxxwxxxyxyxxxzxxxwwwywxxxxxxyyxwxwxwwwxwxwxwyxxxxwxxxwxxxwyywxxwwxwwxwxxxxxxxxwwwxwxvvxxxxyyzywyxwwxwwwyxxwxyxxwxxxwwvxxxwwwwzwywwwwwxwxxxwyxxwxxxwwwwxxyxxyxyxxxxxwxxxxyxxxyxxwxxwxyxxxxywxyxywxxxxyxyzxxxxxyxxxwxxywxywxxyyxxxwxwyywyxyzxyyxwxwxwxwxyyxxxwxyywwxxyxxyyzxyxyzwyyxxyxwxyyyyzzzxxxyyxxxxyxyyyyxyxxxxyyyyxyyzyyyzyzyxyyxyyxyyzyyyyxzxyyxyzzzzyzyywyywxxxyzyxzzyyyxxyxyxyzyyzzzy{yxxxyzxxyyxyzyyzyyywxyyyxzyyxzyzyzzyywxyyzyyxxzyxxxxxyxyyyzyxyyyxwxyxwxwwyxxwxzyxwxxxxxxwxxyxyxyxxwxwxyxxxyxyyyyxxwxwwxwxxxxxxyxwxwwxwxxwwywyyxxwxxxxwwvwxxyxxwyxyxwyxwwxxxxxxxwxwwxwwwvwxwywxyxwwxwxwwwwxyxxxxxwvwwywxwwyywxxxxwwwxvwwwxxxywwxxwwxwwwwwwxwwwxyxxxwxwxwwvxwxxwxxxxxxwxxvwxwxxyyyxxxwxxxwxxxxxxyyyxwxxwyyxxxyxxxxxxxxwxxwxxxxxxxxxwyxxxwxwywwyxxxwwwwwwwxyxxxwxyywwwxxxwxwxxxxyyxxxxxxxxyxxxyzyxyxxxxwwxywyzyxyyyxxyxyxxwyyyyyyzxywywyyyyyyywyyzyxyyxxxyxyzyzyzzyzyxxwyyxyyxyyz{yyxyxxxxyyyxxxyyyyxyxyxxxxyxyyyyzyyyxyyxyyzyyyyyyyxxxyxxzxyyyxyyyywxyxxyxyzyyyyzyxwxxxwxzyyyxxyxxxxxxxxxwxyxyyxxyxvxxxxxxyxxxyyyyxxwwxxwwxzxxyyyxwxxxxxxwxyxxyxwxxxwwxwwwxyxwxxyywxwxwwxxwxxyxxxxxwwwwxxwxxwxyxxxxwwwxxwwxxxxwxxxwxwywxwwwxwwwxyxxwwwwxwxxwwwxyyyxwxwvxwwxwxxyxxxxwwwwxxvwxwxxxxywwxwwvwxxxxxxyxxwwxwxxxwwxxyyxyyxwxwyxwxxxxyyxxyxvxxxvxxxyxywxwxxxxvxxxwyyyxwxyxxwwxwxxwyxxwxyyxxwxwxxxxwxxxyxyxxxwwyxxxyyzxyyxxxwxwxxxxxyyyyyyywzxxwxxxyyxyyyyzxwxywyxwyzyxyyyxyxxxyxwxyyyyyyyyyyyxxyyxxzyzzyyyyyxxxxyxzzzzyzzyxyyyyxyxyyyyzyxzyxyzywyzyyyyyyzzyxxxxxxxzyyyxyyzyxyxxyyywyyyyyyyzwxyxxywyyyyyyzyyyyxxxxyyyzxyxxyxyxxxxxxyxywwzyxxxxxxwwwxyxyyxxyxxxxwwxxxxxyyzyxxwxwxwxxwxxxxxyxxwxwwwwxxwxxxxwywxvxvwvwwyyxwxxxxxvwwxwwyxwwwxxxwxwwwxxwxwxxwxxxvwwwvvwxwwxvxyxxwwwxvxwwvwxwxxxxxwxwwwxuxxwxxxywxwwxwxwwwxwxxwwxwxvwwvwvwyxwxyxywxwwxwxwwxxyxxxywwxwxwxwxxxwwxxxywxvxwxxyxxwwxxywvwxxxwxxxxwxxyyxxxwxvwwxyxxxxwxxwxwxwwywxyyxwxxxxxxwxxyxyxxxyxxxxvxxxxxxyyxyyyxwwxwywyyxxyyxyxyyxxyyxxwyyyxyyzyxxxxxyxxyzyxzzxxxxxxyyyxxxxyzyyyyyyyyyxyyzyyyzzyyxxyxwyxyyyyxzyyxxxyxxxxyyyxzyzyyyyyyyxxzyyyyyyzyxywyxxyyyxzyyyyyxxxyxyxxxyzyyzyyyxxxxyyyyzyxyxyxxxwwwxwyyxyxxxyxwwyxxwxyxxwyyyywwyxywxxyxxzyzyxxxxxwxxxxxwxwxyxwwxwvxwwwxyxxxyzywwxxwxxyxxwwyyxxxxzwwwxxxyxwxyxxxwvwwxwwxxywxxxxxxvwwwvxwxxxxyxxwwvxwwwwxxwxyyxxwxxvwwwwxwyxxxxxxwwxwwvwxwwxyxwxxwwwwxwwxwxwxyxwwxwxwwvyxyyxxxywywwxwywxyyxxyxyxxxwxwywxxyxxxxyxwwxxwwwxxxyxyxyxwxyxwwwyxxwxyxyywxwwxwxxyxxxxzxxwxxxxxxyyxxxxyxxwxxyxwxwyyzyzyxxxywxxywxxxyxyyyxxxyyxxxyyxyyy{yzxxwxyywzyyyyyzyywxxyxyyyyyzzyyyzyxwxxyxxzyyzyzzyxzywxywyyyyzyzyyxxyyxxyyyxxyyyzzyxxxxyyyyyyyzzyyyyxxxyyyyyyyzzyxxxwwyxxyyyyyyyyyyxyxyyyxyyyzyxyxxxxywxxwxyyyyyxwxyxxxwxxxxxyyyxxwxxxvwxxwwwyxyxyxxxxwwxwyxxwxxyxxwxwwwvxvwxxwwzwwxwwwwvxxxwxyxwyxxxwwwwwxxxwxwxwxwwwvwwwwxywxxxwwvwwxwwxwxxxxywxxwxwwwwwxyxwxywxwwwxwwwwwyywxxwxwxxxwwwxxxwvwxxwwxwwwwwwxwxxyxxxxwwxxwwxxxxwxxyxxxwxxxvwyxxwyxxyxxwwwwwwwyxxxyxxwwxxvwxxyxxxxzyywywxwwwxxxxyxyxxwxwxxxwwzxwxyyxxxwwwwwxxywxyxxywxxxwxwwxyyyyxxywxyyyyxyxyyywxyyxwxxxyxxyyyxzxxxywxxyxxxyyyyyyxyxyyxyyxyxxxyyyyyzyyxxxxyyyzzyyzyyxxyxyxyyyyzyyyxzxxyxxxyxyyyyyzyxxxyyxyyyyyyyyzzyyywyxxxwyyxyyyyxxyyyyyxyyyxyyyyxwyyyxyxyyyzxxxxyxxxwxxwxyxyxxxyxwxxwxvwxxwxyyxxxxxxxxxxxxyxxxyyyyxwwwwwyyyxxxyywxyvxwwwxxxxxxxxxxxxwwwwxxxwwxyxxwxxxwxxxwyyxwxwwxwvwwwwxywxwyywwvvwwwwxxxwxwwxwxwxwwxvwwxwwxxxxxwxwxwwvwxwxxwwxxwwwvwwwvxxxwxxywxxwxwxwwxxxwyxxwxwxxwxwywxxxxyyxxwxxxxwyyxyxxxxxxxxxxwxxxxxxyyyxwxwxwwxxxxxwyyxyxxxywxwxyyyxyxxxwxxxwwxxyxzxwxxwxvyxwwwxxyxxxyxxxwwwywwxyyyxyyyxxxxxyyxxyyyxyyzxxwxxxxxyyyyyxyxzwwxyxxwzyyyzyzyywyyxxyyyyyxyxyyyyxxxyxxxzyzyyxzyxyyxwxxyyyzyzyyywwxyxxxyxyxyyyzyxyyyxyyyyyyzyzzyyxxxxxywzxyyzyzyxyxxxxxyyyyyyyzxxyyxxxwxyyyzzwxyxwyxwxwwxyywyyyywxxxxxxxxyxyxxyxyxwxxwxxxxyyyyyxyxxxxwwxwxxxwyyxxxxxvxxxxyyxxyyywwwxwxwyzxxxxyxwxxxxxxwxyywyxxxxwwxwxxwwwyxyxxxwxvwxwxwwxxxxyyxxxxxwwvwwwxxxyyxyxwwvxwwwyxxxwyyxwwxwwxxyxxxxxxywxwxxxwwwxwwxyxyxxxxwwwwxxyyxwxyyxywxxxwyyxyyyxyxwxxxwwxyyxywxyyxwxxwxxxxzyxxxxywxxwwwxwyyxxyyxxxyxxwxxxxwxyxyyyxyxxxxwxyyxxyyyyyxywwyxywxyxxxxxwywxyywxxyyzyyyyywwxxxxxyxzzzyyzyxxyxwxxzzyyyyzzxyxxyyyyzyyxyxyyyxyyyyxxxzyyxzyzxxyyxxyyyzzzyzzyywwyyxyyyyyyyzyyxxxyxyyyyzyzyzzzyxyxxyyyxyyyyyzyyxxxyyxyzzxyxzyyyyyxyxyxyyyyyyxxxwxxwxwwxyxyxxyywxxywxxxwxyxyxwyxwxwxwxwyxwxxyyxyxwxwwwwxxxxwwyyxwxxvwxwxwwwyxxxxxxwwwvwwxxwxxyxxwxxxwwwyyxxxxxxxwxwxxwxwxxxxxwxwwwwxxwwxxxxxxxyxwwxwwvxxxyxxxxxxwxxwxwwxxwyyxxxwxxvwwxxxxxwwyxxxxxvwwxwwyxxxxxzwwwxxxxwwxyxyxyyxwxwwwwwxyyxwyyywwxwwxxxxxxxyyzywwwwwxwwxyxwxwyxxyxwxwywwxxxyxxxxxxwwwwwxxyxxxyyxwxxwwxxxzyxyxxyyxwxxxxwxxyyyyxxvwxxyxxxxxxxxyyxyxxxxxxxxzyxxyyyywwxxxyyyzzyyy{zxxwyxxxxxyyxyzzxyxwxyxxxyyyyyyzzxxyyxxxxyxzyyyyyxyyxyxyyyyxxzyyzzxyyzxyxyyxyyzyzyxxxyxxxyzzzyyyyyyxyxyxxxzyyyyyyyvyxywxxyyyyyxxzxxyxxwxxwyyxxyxyxwxxwxwwxxxyxxyxxwwwwyxxxwwxzyxxxwwwxwwxwxxyxyxxxxxxxxwwxxxxxxxxywwwxwwvxyxxwxxxxxxwxwxxwxxvwxyyxwwwwxvwxxxwxxxwxwvwvwwvwyxxxxxxxxwxxwwwwxywwvyzxvyxvwwwxxxxxxyyxwxwwvwwwywxxxwxxwwwxwwvwywxwxxywxxvxxywwyyyxxyzxwwwxvywxyxxyyxxxxxxxxxwxyxyyyywxxwwywxxxwyxyxxxxvxxxwxwwywxxzyxxvxwxxxwxxyxxyyxxxwxxxxxywxxvxyyyyxwwxyxyxzxxyyyxywxxxxwxyyyyyxyyxxxvxyxyxyxzxzxywyxywyxxxyyyyyywxxywxyyxyyxyyyzyyxxxxxxyzy{yyxzxyyyyxxxxyyyxyyyyvxyzxwyxyyyyyyzyxxyxxxyyyzyzyzzwxzwyywxyzyyyyyzyyyxxxxxxxyzwyyyyyxxxxxwyyy{yyxyxxyxxwxxxyywxxxyxwxxwxxwwywyyxxxwyxxxwxwyyxxyxyxxxxwxxwxxwyxxxxyywwwwwwwxxxxxxxyxwxwywxwwwxxxxwxywvwwwvwwxyvwyywwwwwwwvxwwwwwxwywvwwxvwwxxwyyxywxwwwwwwxywxxyyxywwwwxwxvwyxxwxxyxwwxvwwwwxxwxywwxwwxxxwwwwwwxxxxyxxwvwxxyyyxxxxywwxwwxxxyyyxxxxyxxwwwwxwwxwzxxyywxwwxwwwwyyxxyyyyxwwwwwxxwxxyyxyxxyxxxwxxxxywxwywxxxxxwyyzyxyyyxyxxxxxxxxxyyxyxxyyxxxwxwwyxxxzyzxwxyxxyxzyxyyxyyywxxxxxxxzyzyxzyxyyywxxxyxyyyyyyyxyxwyyxxyyyyyyyyyyyxxxyxyyyyy{yyxzyyxyyxyxyyyzxzxxxwyxxyxyxyxyxyyxxxxyyyyxxyyyyxyxyyxxxyyyyyyzyyxxxxyxxyyyyyyxyxyxxwvxwxyyxyxxyyxxwxwwxywxxyxxxxwwwwxxxxxyxxwyyxwxxxwxxwwxxwxwyxywwxxxwxwxxxywxxwxwwwxwvwwwwxxwxwxwxwwwyxxwwwxxxwxwwwxwwxwyxxxxwwwwwvxvwwyxyxyxvvxxwxwwwxywwxyxxxwvvxwwwxxxxxxxwvwwvxwvvwxwwyxwxxwwxvxxxxxxxyxxxwxvxxwvxxyxxyxyxxxxwxwwxxwywxyxxxxxxxwvxxxxxxyxxxvvwxxvxwxxxxwwwxxxwvwxxyxwxyxxywwxwyxwxyxyxxzxxwxxxwwyxyyxyxxyxxwwxxxxyyyxxyyyxxxwwxxwxyxxxyzyxwyxwxywxyxyyyyyxwxyyxxwyxyyyzyyyxxwxyxyyyyyyzyyyyyxxxxxxyzzyzzzyxyzyxxwxyyzyzyxzxxxzyxwyyyyyyyzyxyxxxxyyyyyyyzzyxxwyyxxzyxyyyzyyyyxyxxwyxyxyyyyxxywxxyxyyyyyxyyxwwxwwxwyxxyyxyywxxxxxwxxwyxyyyywxwxxxwxxxwyyyyyxxwwywxyxxyxxyywxxwxwwwwwxyyxzwyywxwxwxwxxxyyzywxxxxxxwwywxxxxwxxwwwxwwvwwyyxyyxwwwxvwwwyxyxxyxxxxxxwwwxwxywyxyxwwxxwwxwxxwxxxxxxwwxxwwvxwwxxyxxwxwwxwxwywwyxyxzywxwxxxwwwwxxwyxxwwwxvxxxyyxwyxyxyxxxwywyxxwyyxyxwyxxxxwxxzxxwzxwyxwwwyxxwxxyyyyyxxxyxxwxxxyyxyxxxxxxwxxxyyxxxxxwxxxxxxxyyxyyyyyxwxxxxxxyxyzywyzywxxxwxxy{yyyxzxyxxxxwxxyyyxzyxzyxxywxyzxxyxyzxz{xxyyyyyyyzzxxzyxwyxyyxyyyxzzyzxyxxwzxyyyyyyxyzzyyxxyzxwyyyzyyz{yzyxyxxxyyzzyyzyyyxxxyyxyyyyzyzyxxyyxyxyxyyzyyxxxwxwwwxwxxzyxxyyxxwxxxwwxyywyzyxxwxwxxxwwxxyxyxxxvyxxwxwxxywxxyyxxxwwwwvxyyxyxyxwwwxxxwwxxxxxxxxxxxwxwwwxxywyxxxwvwwwwwwwxxyxyyxwwwvxwwwwxxxwxxxwxwvwwwwwwzwxxxxxvxxwwwwxwxwwxxyxwxwwxywwxxwwxxwxxwvwxwwxyxxxyxywxwwxwxwxyxxyxxyyyxwxxwwxxwwxxyxxwxwxxxwxxxxyxwyxwxwywwxxxxxyyxxxwwxxwwvxxyxyzxxxwywwxwxxyyyxxyxyxwxwxxxxyyxyxwyxxwwxxwxxxyyyyyyyyxxxyxxxyxyxyyyywxxxwxxyxyxyyyyxxyxxwxxyzxyyyyzxywyxzxyyyyxyxyy{yyxxxwwxyyyzyyzzyyyxyxx|yzyyyxyyxxxyyxxyyyzxyzyyxxyyyxyyyxyzyzyxyyxyyxxxyyzxzzyyyzzyxxyyyyxzyzyyxxxyyyxzxzyzyxxxxxxwxwwxzxxywxzxwywxwvwxyxxxxzyxxxwxxwwxxxxxyxxxwwxwxvxxxywxyxxyxxxwwwwwxxxxxwyxwwuwwvwwxxwxxxwywxvwwwwwxvwxxwxwxvwvwxwwwxxxwxwwwwwvwwwwxxxxxxwxwwxwvwxxxxwxwxwvwxwvvwwwwxwxwyxxwxwwwwwwxxxxxwyxxxvxxvwwwwxxxxxwwxwxxxwwxxxxxyywwxxxwxxxxxxxxxyxwxwxwxxywxxxxxywwxwxwxwxxxwxxyyxwxwvxxywywyxxyxxxyxwxwxyxxyxxyxyvxxwxxwxxxywxyyyxwwxxxwwxxyyyyywxxxxxxwwyxyxyzyxxxxxwxvyyyxxxyxyxywxwxxyxxwyyxyxxyxxxzyyyxyzyzyyxxxwwxxxyzyyzzyzyyxyxxxyyyyy{zyywwyyyxxyxyzzxyzyyxxyxxxyyyyyxyyxyyxxxxxwyxyxx{xyxwxzxywyyxyyy|yxyyxxxxyxxyyxxyyxyvwxwwvyyzyxxzyyxxwxvxxxyxyyyyyyxxwwwxwxyxyyyzxwxyxxxxwyyxxxxxxxxxwwwxxxxxxxyxyyxxvwxxwxxywxxyxxwxwwwxwxxxxwxyxxwwwwxxvwwxxxyywwwwxwwxwwxxwxxxxxvvwxxwwxywwxxwxywwwvwxwwxxywyxywwxwxwvwwxwwwxxxwwwwxwwxvxyxyxxyxxwxyxxxxxxwxyxyxwxxxxxxxxyxxyyywwxwwwxxwwxyxyyxwwxwxxwwyyxxyxyxxxxxxwxxxzxwwyxyxwxwwxwvyxxyxxyyxxwxxxxxxxxxxyyxxxxxxwxxyxxzxyyywyxwxwwwxyyyyyyyyxxyxxwwxyyxyxyxyyxxxxxwzzxyxzzzxyxyyyxyyxyxyyzyyxxxxxyxxzxyyyyyzxyxxyyyyzyyxyzyzywxxxxyyyxxxxyyyxyyyxwyzyyyyyyyyzyxyxxyxyyxyzyzyyxxxwxyyyyyzxyyzyzxxyxyyyyyyxxywyxwxwwwxzyxxyxzyxxwxvxxxxxxyyxxwwywxxxyxxyxyxxyxxwwwwwxxyxxyyyyxxxxxwxwxxxxxywyxwxxvxxwwxywxywwwwxwwwwwxyxxwxxxxxxwwxwxwxxyxxxxwwwwvvvwwwwwxxyxxwwwwwwxxwywwxxxwwxwwxxxxywyxxxxxvwxwvxvwxwxxxxxxwwxxwwxwxxxxyxxyxxxwwwwxyyywyyxxxxwwwwxxyyxxxxyxxxxxwxwyyyxxyxxwxwwwxwxxxyyxxyyxxxwvxwwyzyxxxyywwwwwwxwyxyxxzzxxxwyxxxxyyyxxyyyxxwxxwwyyxxyxyxxxxxxxxxyyxxyxxyyyxxyxxxwyyzyyzxxyxxyyxyxzyyxzxyzyxwyzyyyyxyyyyyyyxyxxyxyyyzzyyyzxyyyywyxzyyyzyyxywxyxwxyyyyyyzyzyyxyxyxyzyyzxzyzyyxxwxyxywyyyyzyyyxxxyxxxyxyxyzyxyxxyxyxxxzzy2u;sbzz|{zz}|}||{|}||{|{{}z|||||{}}|}|z{z|zy{||{|{{{{z|{{z{{{|{{{|}|{{zy{{|z{{{{{}{|zzzxz{z{y{{zz{{{zz|zyzz{z{z{{{{{zyzzz{zzzz{{{z{zzz{zzzzzzzz{{|{zz{zzzzzz{z|{|{z{z{zzz{yzz|{{{{||{zz{zzzzz{z{{|{{{zzzz{zzz|{{z|{|zz{zz|{y{{{z{|{{|zzz{zz{{z{z{z||{{{{z{z{{z||{{z|zzz{{{{z|{{}{|||{{zz{z|z{{z{|{||{{|{|{zz|{{{{{|{|{{{{zzz{{z{|~||{{{z{|z{z{|{|{|{{|{{|{|{{{{{{}}|{|{{{{{{{||||z|||{{{|{|{|||}|||||||{{{||z}|||||||{|{z{||{}|||}}}|{}}||||||}}}}|}}{{|||||||{}}||}|}{||{z{|}{}}}}}{||{|{|||||}|{|}{|z||{{z{|{}}{||{{||{{{{{|||}|}}|{|{|{|{{|||{|{}}{||{{z{{{|{|||||{||zz{{}{{{{|}{|{z{|z{{|z}{{|}{{|yz{|zz{{|{{|||{zz{zz{zz|z{z||{{z{{{{z{z{{{||||{zzzzzz{|zz|{{{zzzy{z{z{{{|{|||z{{z{yzzzz{{{{|{|{z{yz|{z|{{|{|{|{z{z|{|z{{zz{{{|y|{z{{z{{{z{{||{{{z{{zz{{|{|{{|{{z{{{{{|{||{{}{||{{zz{{{{{{{|||{{{z{zzz{z{||{||{{z{z{z{z{}{}{|{||{|{{z{z{||{{||}|{{{{{{{|{|{{{{{|{|{{{z{|{||{||}{|{|{z|{{}{|||||{{z{|{{{|{|||~}|}||{|{}{||}|||||}{|{{|}}|}|}|}|~|||||}||{~}||}}|{{|}{{|{|{}|}|}|}{z|{{|{|||}}~}}{|{|}{|||||}}|}|||{z|{|{}{||}|}|||{|z{{||||||||||{}{{{|z||}}|||||||{{|{|{|~{{}|}|{{||{yz|{}{|||}|{|{z{|{{||{{}|}{{{{{{{z{|{|{{|{{{{z{zzz|z||{{{|{{{y{z{{{{{{{||{{z{yzzzzz{z{z{{{{z{zz{yzz{{{z|}{{z{{yyzyzz|{yz|{{z{zyzzz{{{{{{{{zz{zzzz{z{{{{z|{{{{z{zzzz{{{{|{|{{{z{{zzzzz{{{||z{zz{{{z{||{{{{|{{y{{yz{z{{{||{{{{{{z{z{{z{{|{||{{{z{z|z{|{z{||{{z{zz{|zy|||z{{|{{{z{{zz{||{||||||{{{{{{||{{{{{|{{{{|{z{{|}{|{|||z{{{{{|||||{||}{z{{||{||||||{||{z|||{||~|{}||~|{{{{|{|{|||{}|}||{{{||{{{|}|}}}}}|||{{{{|}|}||}}}|{||{z}||||||}}||{z||{|}|}||}|}}||{||||{|}|}||}||||{|{|||{||}}{|{||{z|||}|}~|||||{}|{||{{|||||{{|{{{z{{{||}}}||{|z{|{{{|||||}|||||{{zz{{}|{{|}{zzz{{{zz{{||{|{|{{zyzz{{z|{{z{{z|{|z{{z{z{|z{|{{{{zzzzz|y{{zzz{{{{zzzz{z{{z{||{{|{yyz{zz{{{{{{{zz{{{z{zz{{zz{|||zz{zzzzz{{z{{{{z{{{z{{{z{|{{z|{|z{z{{{y{{{{||||{z{zz{z{z|{{z{{|{{{{|{z|{{{{{|{{{{{{z{{{z{{{{{||{|z{{|z{z{{{||z{||{{{{{{{{{||{|~{|{{{|{zz{||{|{|{{z{{z{z{|{||||}{{||||z|{{{{||||||{{|{|{{{}}{~|}|}{{{||{z|}}|{|}||{{{{{|}||||}||~}|{{|{||{{}}}}||{{|||{|{|||||}}|}{|{{|{|||||}}|}||{{}{|}|}}}|}|}{||{{|{||||}}||}}|{{|{|}|}|}{}|}|||{|{|{|||}}}}~||{}{||{|}|||}|}|{||||{{{}||}||||{{{{{{{|{||||||||{zz{{{}|{|||}||z|{{z{z|{{{z{{|zz{{z{{|{{{|{{|{zz{{{zz|{||z{||{{zz{{{zzz{||z{{{{zz{|{{z{|{{{{{{{{z{zzzz{{{{||{{{{{{z{zz{{{{z{|{{y{{zzzz{{{z{{z|z{zzzz{yz{{|{||{zz{zz{|{z{|||{|||{{{{{{|||{|{{{|{{zzzy{y{{{{{|||y{{{z{z{|||{||||{{{z{z{{{||{{|{{|{zzz{zz{{{{|||{|{{{{{|{|{||{|||z{{{z|{{{}|}|{|}z{|{z{{|z{|||}{||{{{z{|z|||{}|}||{||{{{{{}|}||}|||{{|}z|||||}}}|||{|{|{|||~||}}}||||{}{|||||}||}|{{|}{{||{|}}}|}|{||{{||}|}{||}}|||{{||||}{||}}}{{{{|{||{}|{}||}{|{z}|}{}|}}|}}{|{||{|{{|||}}}}}{|{{{|z{{|||||}||{{{zz{{|{}{|{|||{{{|{{z|z|{{{|}|{{{z{{{{|||{|{|zz{zz{{zz{|z|{{|{zzyz|zz|{|zz||{{{zzz{zz{zz|{{{{zzz{{zzzzzz{|||{{{zz{zzyzz|z|||{|{zzzzyzz|{{z{|{{z|z{zyyz{{{{{{{z{zy{{zy{{|{z|{}z{zy{{{zz{{{z{{|{zz{{yz{z{{{{}|{z{{{{{{{|{{{||{{z|zz{{{z{}{|{{|{|{{|{z||{{{{{|{{{z||zz{z{{|{}z{{{{{{{|zz{{{{z|||z{{{{{z{|{|}}{|{|{|{{z|z|{{}||~}|{{{{{{|{}~}|||||{{{||{{|||}|{{}||||{||}||}|}}|}}|||{|||{|}|}}~|}|{||z|||}}|{}|~}{|{|{{|}{|}}}}}}|~||||{}}{}|||}{||{{||||||}|||}}||{|{z|||||{|||{{{||||{|}}||||}z|{{|{{z||||||}{{|{{z{{|||||||}|||{zz{{y|{|}|{}|{z|z{z{|{z{{z{{{{{{{zz{z{|}{|{||z{{{{{{yz{{zy||{{{{z{{yz{||{{|{{zzyzz{{{{z{{z{zzzy{zzzzz{{{zzz|{yyzzz{yzz{{{|{|{zzzzzzz{{{{{{||{{{{zz{{zzz{{{z|{{{yy{{z{zzzy{{{{{{{{{zzz{{||z|||{z{z|z{zz|{{{z||{{zz{z|z|{{|{{||{|{{{zzz{|{z{{{{{zzz{z{{{|{z{|{|z||{{z{{{{{|{{}||zz{z{z|||}||{{{z{{{|z{{{z}}||{|||{y{|}{{{|||}}|||z{{z{{|||||{||{|{{{||||{}||||{{{|{{||{|}|||}}}}{{||}}{||||}|}}|{{|{z{{|||}|||{|z{|{{{{|||||}|}{|z{{{|{|{}}|||||{{|{z{|{||}{||}z{{|{|{}|}||}|}||{|{{z{{}{z|{}}|{|}|{}{{|||{}{~}|{{|{{{|{||||||{{{{||{{z|{|{|||{zz{{{{{{{{|{{{||{|{|z{z{{z{{|z|}{z{zz{z{{{{{{}{{{z{{{yzz{{|{{|{{{zz{{zzyz{{{{{|{zz{{zyzyz{{z{{|{{zyz{{y{{||{{{|{|z{z{{{z{|zz{|{|{zzzzzzz{{{{{{z{z{{z{zz{z{{|{|z{{zzzy{zz{{{{|{{{{{{{zz{z{||}{{||{|{yzz{zzz{||{|{|{z{{{{|{{||{{}|{z|{zz{{{{{{{{|{z{{{{|zz{{|{|}||{{z{zz{{{{{{z{|z{{zz|{{{||}|{}{|{|{zz{{z{|z|{}||{{{|{z{z{||{{||}{{{{z|{|{|}||||~{|{{|||}|||}}||}||{|{|}{{}|||}||||||}{{{{|||{{|}|{{{|{||{|}|}|}}||{|{{{|}{|}|||||{|{{{|{{|}||}|}|||{{{{z||||||}|||{||z{{{}||||}|{|||||{{}}||{}|||{{{{{{{}||{||{||{zz{{z|{{||{|{||{||yz{{{{{||||z{z{z{{z||{{{{{{zz{z{z|z{{{{{{|{{{{{y{yz{z{|{||{z{zzz{{z{{{{|{{{zzyzyz{{z|z||z|{{yzzyzzzz|{z{{{zz||z{zzzz{{{z{{zzzzz{y{{{{z{{|{|y{{zzyz{z{{{{{{{zzzzz{{yz{z{{{{|zz{zz{z|{{{z|z||zzzz{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|y{|z{{||z{z{z{{{{{{{{{{|{{{zz{}z{{{{{|z{|zz{{z{zz{{{{|{{{zz{{{z{z{{{{{}|||{{yz{{yz{||{{{{{{|z{z{zz{{{{{|{z{{zz{z{z||{z{{|{zz{{zy|{||{||||z{{{{{{{|{{{{||{|z|{z{{{{zz{|{{|{z{{{z|z|z{{z||{|{{{{{|{|{{{||}}{{|{{zz{{||{|{}{|{}{z{{{{}||{|{|{{{{{{zz||}||{||z|{{{{z{{{||{|||{{}}{{||||||||}||{{|||{||{|||||}}{|{{}}|}}||}|||{||}{{{{|}|}}}||||||{||||||||}||{z|{|||{||||{||~|||{|}{|}|}{|~}}|{{{|{||||}|}}}||{{{{{{{|}|}}|||{||{{{{{||}|{}||}}||||{||}|}||{|||zz{|{|||||{|}||{{{z|zz|{{|}}}|{{|{{|{z|{|{z{|{||{zz{{zz{{{|{||{{|zz{{{{|{{z|{{{{{zz|y{{{{{{|{zzzz{zz{z{{{{z{{|zzz{zyyyzz{{{{|{{zzzyzzz{z|{{{{z{{{zz{{z{{{{z{|{zy{z{z{z{zzzz{{|z|y{zzz{z|zz{||{{z{{{{{z{{{|{||}{{zy{{|{{{{{||||{{{{{z{{|z||{{z||{{{zzz{|{|{{{}|{{|z{{z{{|||{||{{{{{|{{z|z|{{{|||zz{|zz|{||{{|{|{{{{{{{{||}}||}|{|{{{{|z{}||{||||{{{zz{z||||{|}{}{|{{||{|||}|||}||{{|{}{|}||}|}~}|{{||{{||}|}}}}||||{|{|}||||||||{{{{|{}|}||||{}}{|||{{{||}}}|}~{{|||{{{{||}{|~}||{|{{|||}{|{}}|{{|{{z|{|||||~~}|}}{||{||}}}}|}}{z{{|z|z{{}||{|}|z|z{{{z|{||}|||{{{{z{{{|}|}z|||z|{zz{z{{{|z||{|zz{zzz{zz{{{{{|zz{zz{z{yz||z{||{zz{yz{y{{z{{{|{{zz{zzy{zz{{{z{|zzzzzyz{zz{{{{{{{{{{{{{zzz{{{{{{{{z{{{{{zz{z{zz{{{zzz{{zz{{z{{|{|{{{zy{zz|||{|{|{{{{{{z{yz{|{{||{z{{{{{{{{|{{{z{{{z|{{{z{{{{{{|||{{{{{z{zz|{{{{{||z{{{z{z|{|{|||||y{|{{{{{||{{{|{zzz|z{{|{}{}{{{{y|{|||{z||{||{||{|{{{{{{{|}{}|}|||||z|{|}}}{|}}{|{{||z|{{||||||}|{{||{|{}}}}||}|}|||{{{{||||}||}|{{||||||||||}}}||}||{|{||}}||}||||{{|||||||||~|}z||{||{}}{|{}{{{{|{}|{||~}{}}}~|||z{|{{|}~}|||}||{|z{y{||}||}||{{{zz|{{{|{{}|}|{||zz{{{|{|{{{||{|{{z{z{{|{|{{||z{|{{zy{{{{{z{{{z{{zzyy{|{{zz{{{{{{{zz{z{{{{z{|{zzz{zyyz{z{z{|{{{xzzz{z{zz{{{{|z{zz{z{{zz{|{{||{{z{zz{z{z{{{z|{z{{z{zz{{zz{z{|{{{{{z{zzz{{{z{{}{{{zzzz{{||{{{{{{z{{{zz{{{{|z{|{|z{{zz{zz{}{{{{{|z{{|{z{y{{|}|{z{{z{z{{z{{||{}{|||{z{{{{|{|||||{|||{|{{{|{{{{|{{|||{{|{|{|{|}|}}}{{{{{{z{|{{{||}{|{{z{{{{||{|{||||||{z{||{|||}|||}{{|{|{|}||}{|}~}||{{{|||{||||}|}||{{{|z|{||}||}}|}}||{|||{{|}}{|||||{{z|||||}}}||{{{z{{|{}}||}{{||{{|{{||}{}}|}{|||||{}||}|}|~~}||||}|||{||}|}|{|{z|{{{{{{|{{|||||{z{{{{{|{|{{|||{zz{{zz||{||{{z{{z{z{zz||{{{{{z{z{|zzzz{zz{{{zzzzzz{{{zz{{z{{{zz|zz{{{{{{{{|{{zzzzzzzy{{|{|||{{{|z{zzzyz{{{z|z{z{zzzz{{z{{{{{{z|zyzz{zz|z{{{{|{{zzz{z{{|{{{{||{{z{{{{y{{|{{|{|{||zz{z{{z|||z{|yz{{y{zz{{|{{z|{{{{zzz{z{{{{{|{|{{zz|{{{{{{|{{||{z{|z||{|}}{{|{{|{zzz|{z{{|}{|}|{{{{{{{|||{|{||{{zz{{zz{{|}|{|}{|{{z{{{{|||}}||}||||z{||}||}|||~{{|z|||{{}||||~|}{}{|{{{|||||}}|||{z|{||}|||}{{}||{|||{{||}|}}}}||{{{|{|||}|{|}||{{{||{||||}}||||||||{{{{|||}}}~}}|}||{|}}}|}}|}|{||||||}|{|}}|}|{{|{{{||||{{}}}z{{|{|{{{{{{{|}{{{{{zzz{{{||z|{|z{{{{{|z{{{{{{|{{zz|zz{z{|{{{{|{{z|{zzzz|{{{z{{}zzz{{z{{{{{{{|||{y{yzyzz{{|{{|{{zz{{zzzzz{{{{||{{zzz{y{yz{{z{|{{{{{zzzz{yz{z{|{|{zzz|{{y{{z|{{||{{{{{{z{{|{{z}||{{z{{z{||{|z{{||zzz{zz{z||{{{{|{|{{|{{|z{}|{{{{|{z|{zzzz|}|{{{|}{{{{|{{{||||{||{{}z{zzz||{z}{||}{|{{{z{{{|||||||{{}{|zz{{||||{|||{{{{z|{{{|||{{}z||{{|||}||}|}}}|}{|{|{||}||}}}}}{||z{|{{}|{|}}||{{||{||{|||}||~{|}||}{{}||||}}}|||||z{{{|{|{|||{|||{{{{}||||||||{|{|||z|||{{}~|}}|~||{|}|}~}||}{||}{z||}}||~}|}{||z||{{{|||{}}|||||z|{{{|{|{||||||zz{|{{z|{{{}|{{zz|z|yzzz{{|{{||{z{{z{{|{{{||zz{{zzz{{{zz|z{||{zzyzz{{{z{{{{z{z{z{z{zz{z{{z|{{{{y{z{zzy|{{z{{z|z{{zzzz{zz{{{|{zz{{yzzzz{{z{}{|{z{zzzz{z|{|{||||{{{{z{{{{|{||{{{z{|zz{zzz||{|{|zz{zzzz{{||{{{|{{{z{|z|z{z{{{{|{{||z{z{{|||{{||{||z{{|z{{||{{{}|{{|{{{z{|||||{{|{{{{{{{|}|{{||||{z||{z{{||}|}||||{|z|z|z|}||}|}||||{|{|||||}}}}||{{||{|{{{|}{}||}{|{}{{||}|||||||{{{|{||||||}}}||{{|||{{|||}||{|{{{{|}|{{}||{||}|{||{{|{{|||{|{{{|{|{{|{|{{}|}}|}}}||||}~}}|||||||{{{z|{||||{|}||{{yz{{z||{|||}||zz|{|z{{|||{{{||z{z{{zz{{||z{||{z{{|zzy{|z|{|{{{z{{|zzz|{|{{}{|{zzzz{zz{{z{{{{{{zzzzyzz{z{{{{|{zzzzzz{{z{{{{{{{zzz{yzzzz{|{||{|zyzz{z{{{z|zz{z{zzzz{{{yz{{z|}|{zz{zz|zzzz{z{||{{z{zzzz{{{{zz{z}{|{{zzzy{|{|{|||{zzzzzz{{{z|{{{|{{{{{|{{{{{{{||{{{z{z{{{z{z{{|||{{{{{{{{{|{{{{{|{{{{{{zz{{|}|}|{{z{{|{||{|{||||||z||z{z{|{|||{|{{{{|{z||||{{|}|||{{{}{{|||z}{{{{}|{|z{z{{|}|}|}|}{||{{{{||}||}||{{||{{{|{{|||~|}||{{|{{||||}|}|}|{{{{|{{||||}|}|{|z|||{{|||{{|||||{{{{{|||}||~}~}|}|||||||}|}|}~~}{|{z|{}||}}|}|{||{|{{{|{||{|{}|{||{{|||}z|{|}{|z{{{{{z}z{z{{|{|zzyzz{zz|{{{|{{{z|{z{{z|z{{|{{{{zzzz{{z{z|z{||{{zzy{z{zz|{z{||z{zzzzzzz{z|{{{|{{{{{{{zzzz{z{|{|{z{{zzzz{{{{||zz{{zz{{{y{{{{{{{|y{z{{{{{{{|{{{{|z{{{{z{|z{{{{||}{{{{zz||{{{|z{{|z{{zzzz{{|{||{|}{{{{{{|{{|||||{{|z{{{|{{{{{|||||z|{|{|zz|{|{{|||{|{{{{|{{|{}|}||z|z{|{|z{|{{{||}|{{{{|{{{||{|{}|{{{{|{|{}|||}{}|{}||{||||||||}|||{||{||{|||}||}}}{{}|||}|}|||}{||{{|{z||{||{|||}|||{{|{|}|||||}}{{|z{{||{|||||}}|||||{|||}|}|}{||{{||{{||||z}}}}}|}}|{}{|~~|}}}~}||{||{|~||{||}}|{{{z{z{{{}||{||||{{{|{z|{{|{{|||{|{{z{z{{{|{{z{{z{z{{zzz|{{{{|z{zzzz{{{{{{{z{{{z{{z{{zz{zzz{{z|{zzzzz{zzzyz{z|{{z{{{zy{{{{z{{|{zzzyz{{yz|{{{{{{{z{zyzz{zz{z{{zzzzzy{z{zz{{{{{{{{{zzzzzz{z{z{|{|zz{{{z{z{{{|z|{|zz{{{z{{{{{z{{||{{{{zz{z{z|z|{{|{{{{z{{{{|z{{{z{{z{{z{{{|{|{|{}{}yz{|{{{||{|z||{|zzzz|{z|||{|}{{{{{{z{{{{{{|{||||{{{|{|{{|||{{|}{{z|{{|||||}{}}}{||{||||{||{|}|}{{||{||{||}}|}|}||{{{|{||}||{|}|{{{{||{||{||}|}}|{{{{||||||}||}|{{{z||||||||||}||z{{{{||{|{|||||{{|{{{z||{||{}}}}||}|}|||~}|}{}~{||{|{{{{}||||}}||{{|{{{|{|||}{{{|{z{{{|{{||z|{|{{|{{{{{|{z{z|{|{{zzzz{z{|{{{|{z|z{y{{{{{{zzzz{{zzyzzzzz{y{z{{{|z{zzzzzzz{{{{{{zzzyzzzzyz{{{{z{{zz{zyzzzz{{zzz{zzzzzzz{zz{{zz{{{{z{y{zzyz{zzz|{z{{zzz{zzy|{z{{{|{{{{z{{{{{{z{{{{z{{{zz{z{|{{|{||y{{{z{{z|||{|z||{z{{{z|y|||||{{|{{{z{z{z{|{{|{|{|{{{{zz{{|{|{|{||{{|z{{{{|{||||{{{{{z{||{{{{{{||{{||z{zz|{{{{||||{{{{{|z}|||{||||||||{|||{{|||}}|||{z{{{|}|||}|~|||~{|{|{}~||}}}}{{{{{|||||}|}|}|||{{|{{{|{}|}|}{}}{{z{||{}|||}|}{{{{|{{{||||||||{{{|{{{}|||}~}~|~|{{|{|}}||}|}}|{|z|{|||{|||{|||||{|{z{{||z||||{{|zz{{{{{z{z{{{|||zz{{z|{|{{{{{{{{{zz|y|||zz{|z{zzz{{zz||{z{|{{z{z{{{zz{{z{{z{{zzz{{yzzz{|zz{|{z{{yz{y{z{|z{{{{{{zzy{zz{{{{{{{z{z{zzy{z{{{{{{{z{zy{zzz|z|zzz||{{z{yz|zzz{{|{{|||{{y|z{{{|z{{{{|{{{{{y{z|z{{||||{z{{{z{{|{{{{{{|{{{|z{zz{{{||||||{{zz{zz{{{|{|{{{{{{{z{zz|z{z||{{{{{|z{{{{|||{||{|{{{{{{{}{{{{}}{z{{{{zz{{|{}||{{z{z|{|{}||{}|}|{||z{||||{}{||{||||{{}{{|}|{||||{}{{||{{|{||||}}|{{||}z|{{||||}|||{|}|||}{{|||}|}{{z{|{{}||{||}}||{{{||{||{}{||||{|{zz||{{|||~~}~|~|}|{|}}}|~~|}||||||{||{|}|}||||z|{{{|||{}||||{{{{{{{||{|{|{|zz|z{{z{{{{{{|{||{{{{{{zz|{{||{{{z{zzz{{zz{z{{{z{{zzy{zzzz{{{{{{{{yzzy{z{z{{{z{zz{zzzyyzz{{{{{|{{z{{{zzz{z{{{{{{{z{{zzzzz{{z{z|{zzz{{{zy{{z{z|{|zzzzy{zz{|{{|{{|{{{{z{{{{|{{z{|{{z||zzy{{{|z{}{{{{{z{{{{{|{z{|||{z|{|z{{{|{{{}||{z|zy{zz|||{{{|z{|{{{{z{||{{z{||{z{{{|z{{{||{|{|{{|{zz{{||{|{|}|{{{{{y|{|{|}|{||}y|{z{{{}|||z|||{|{|{||{|||||{|}|{{{{{{|||{|||}}||||||{||||}|}|}{{{{|{{{}|}{}{}}{{{||{||z{|{||||||z{{{|{{{||{|}}|{{{{||{|}{}}||~{{||{{{|||{{|~}}~~}}|}{||}|}}~}}|||||{{{||}}|}}|{zz{|{{{{{{|{|||{{z{{{{||{{{|{||{{zz{{z{|{z||{{{{{zzzz{z{|z{{{z{z{{{{{zz{|{{|{{{zy{zzy{{{{{{{{{zzzzzy{{zz{{{{|{zyzzzzzzzz{z{z{{{{z{zzz{{z{z{{{z{yzyzzzzzz{{z{|{{{|z{zzx{{|y{{{|zzzzz{{{{{{|{||{{z{z{z{{z{|{{{||z{zz{z{z{{{{{|||zyzz{yzz{{z{{{|{|z{{yyzz{{||{|{z|z|{z|{z||{|{|||{{z{{{{{|||{||{|{{{{|zz{z{||{{{{z{|{|{{|z{||{}|}|{{{z{{z||z|{||||{{z{|{||{}}|{||{{{}|{|{|||{||}}|{{|{{{{||||||}}}|{{|z|||||||||||z{|{{{|{{||}|}}|{}{||{{|||||}||||{|{}|{||||}}}}||{||{{{|{|}||{}{||{{{{{||||{~~}}}}}||}}~|}|~~||{||{|{||}|}}|||||z{|||}|||}|}{||{{|{z|||{|{{{|{{{zzz{{|{|{{{||{zzz|{{{y{z{z{|{|{{z{zz{{|{{{|{|{{{zz{y{{{{|{{{{z{z{zzzy{z{z{{|z{{z{{{z{{{|{|||{{y{{z{{z{|{|{{|z{z{zzyyy{{zz{{{|z|{z{{zzz{{{{{{|zzzz{zzz{|||z{||{{yzzzz{z{|{{{{{||{{yyz{{|{|{{||{{{z|z|z|{|{|||}|{z{{{{{|{|{|z{{{{{zzzz{||||{|}|{zz{zz{z{{{{||||{zz{z{{{|||{{}}|z||{zz{{{|z|{||}|{|{{z{z|}|}|||{|{{|{{{{||~{|||{||{{{z|||||||||||z|{{{||{|||}|}||{|z{{||}|}}||}~|y|{{||{}|{{|||}||{{||{{|}{||}}|{{||{{{|{|}}{}}|{{{{|z|{{|{|{|}{||}{}{|{|{||{~}}|~}}}|}||}}||}}}|}|{{{|}|{||||}}|{{{{{{z||||{{|||{{{{z{{{z{|{|{{{|{{yz{{{{{|{||{{z|yzz{z{{{z{z{{zz{zyzzz{{zz{{{{zz{zyzyzz{{||{{{y{yz{z{zzz|{zz{{zzzzzzzz{{{z{{{{zz{{zyzz{{z{|{|{{zzzzyzzz{z{{{z{zz{zyzzz{zzz{{{|zzzz{{z{zzz{z{{{|y{zyzzzz{{{{z{{{{{z{zz{|z|{{|{|{zz{z{z{zz{{{{||}{z{zzzz{{z|z|z{z{{z|z{z|{||z{|{{zz{zzz{{|{{{{|{{{{{z{{z{||{|||{{{|{z{{||{|{||||{z{{|z{||}{||{}||z{{{||{||}}|||{{{|{z{||{|}||{}||{|{||||{}|||||}|}||z{|{||}|{|}|{{{|{|z{{|z||{|}|{z{{{{{|{|}|||}{|||z|z|{|{|{|}{||}|{{{{{}}|||||||}{{{|{||{|}~}~}}}{~}}}{}}|~}}}|{|||}}||}|}|{{{{|{{z|||{{{||{|z{{{{|{{{}{{|{|{{{{{{|z{{z{{{|{z|zz|z{|{{yz{|{zz{{z{y{{z|{{|{z{zzzz{{zzzz|{}{{yz{{zy{z{z{z{{zzzzyzz{yzz||z{|{|{z{{z{zzz||{z{|z{zzzzzzyz|{{{{{zz{{zzzzzz{{{||{{zzzz{{zz{}|{{{z{{zzz{z{{{|{z{|{{{{}{zy{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{{{{|||zy|}{{{zz{z{{{{|{{{{{{z{zz{zz{|{{{||{{zyzzzzz{{{zz{{{zz{{{zzzzz{|{{|{zz{{yzz{{y|{{{{{zzz{yzy{{{{{z{|{{z{zzz{{{{{{{|{{{{{yzzzzz{{{z|{|{zzz{{zz{{z{{{{{{z{z{zz{{|z{{|{{{{{{zy{{{{|zz{{|z{zz{zzz{|{{{{{{{{z{zzzz|{{z{||{{z{{z{{z|{|{z||{|{yz{{z{|}{{|{{{{|{{|{{{{{|{||||{{{|{{{z{||||}||{{{{{z{{{|||}{|{}{|{|{||||}|{}}}{|{|{{{{|{|~{}}||{{{|{||{}|||||}||||{z{||||||}}|}{{|{{|{{|{}|}}|{||{}|||}||}|}|}||{{||{|{|z|}{|}||{{{{|{{||{|}|||{{{{{{||||{|~~|~}}~|}}}|~}}~}|||}{}||||{}}|}|{|{{{|{||{|{||||{{zzz{z||}{{|}}|z{z{z{zz{{z{|||z{{{{|{z{{z{{{{{|{z{yzyzz{|zzz{{{{{x{zz{{{zzz{{{zz{zzzzzy{z{{|{zz{zz{zz{zz{{|{{{zzzzzzz{{{{{{|z||y{zzz{zzzz{||z{{{{zzzy{z{{{{|{{z{{zz{{zzz{|{{{|{z{{{zz{{{{{{{|{{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{zz{{{{|{{}{{{zz{{{{{{{{{|{{{{z{{zz{|{{{{|{{{{yyzzz{{z{{|{{{z{zz{zzz{{{{{|zzz{{zzzzz{|z{{{{zz{z{}zy{z{{{{{z{zz{z{zz{{z{{{{{{z{z{y{y{|z{z{{{{{{{{{zz{{}{||||{zz{{{z{{{|zz|{{zz{{{z{zz|{|{|{{|{{|{{{{{{|{||||{z|{zz{{{{|{{|}{{z|zz{|z{|}|{{|||{{{|{z{||{{{|}{|{{{||{{|||{}||}|{{{{{|{{|{{{|{}{{{{{{|{|||}||{{{{|||{{z||{|}}|}|z}||}||{}||}||}}|z|z{|||||}||}}}{|{{z{{|{|{}}|}|{||{{{|||}{|}~}|||}||||}|}}|}|}{||{{||||||||||||{z{||{|||||||}||{|zz|{{~||||~~}|}}}~~|}~~|}}|{|||{|}{}||||}}{{z|{{||||{|{{{|{{{{|{{z{{|z{|{|z{{{{{z{z{z{|{{{z{yz{{{z{{{z{{{{{yzzzz{{{{{{{{{zzzzy{zzzz{{{|||zzy{zzzzzzzz{{{{{zz{zzzz{{|z{zz{{z{z{zzyz{z{|{{{{zzzzzzyzz{{{||z{zzz{z{{{{{z|{|{zzyz{{{{{{{{zz}||z{z{z{z{{z|{{{{zz{{zzz{{{{{{{|{zz{{zz{{{|{{z{||{{zz|z{z{{||{{{|{{{z||{z||{{{{{z{z{z{{{{|{{{{{||{z{{{|zz||{|}|}|{{{||||{{|{|{}|{{zz|{z{{||}{{{{{|{z{{z{{||{{z||||{||{}{|||||}}||}|{{{{{{{}||||{|}{{{{{{{|||{||{||{{z||z|||z{{||||||{||{z||||}||}|{{zz{{{{}|||{}|||{|{|{{{}{|z||{||{{{{{{{|{||~~}~}~~}}}~~}}}}}||{||||}|}}|~}}|{{|{|{{{{{|{}{|z{|{|{{|||}|{}|{{{z{z{{{z{{{|{{zz{{zz{{{{z|{{{{{{yz{zz{{|{z{{{z{zzzzyz{{z{{{{{{zzz{zzzz{{|{{{|{{zz{z|zz{z{{{{{{|zzz{{zy{{{{{z{|{z{z{{{zz{{z{{{z{{z{z{zyz|{{{{{{|z{{{{yzz{|{{||z{{{{{zzz{z||{{}}{{|{zy{{z||{{|}|{z{{zz{z{{z{zz{|{zz{{{z|z|}|{}||{z|zz|{z{{|{{{||{{{z{{{{{|||{|{|{{{z{{{{{||||||||{{{|{{|||{{{|{}z{zz{{{{|||||{|{|{|||{{{{}}||}{||{{{}z|{{}||{}|||||||z|||||||||}|{{||{|{}|{}|||||{||{{{{|||}}}~}||{|{|{||{||{||}|||||{{{|{||{}}|||{{{{|z||||}}|||{|y|{|{|{}}}~~~}~}}~}~}~~}~}}}||||{|}||||}}|{{|{{{|}{{{|}|||y{{|{z||{{{||||||{{{z{zz|{}{|{}z{{zzz{y|{||{{{y{z{zz{{z{{|z{{{{yz{yyzy{z{z{{{{|zz{{{yzz{{{||{{{zzzzyzzz|{{z{{{{{zzzzzz{zz||{{|z{zz{zzzz{{zz{{||y{y{zzz{z|{{z||{z{{{{{{z{{{{z||||zz{zy{{{||z{|{||{{{zz|{z{{{||{{{{{{{zzz|{|{||}}{z{zzzz{{}|{z{{{|z{{{z{y||||zz}||{{{{{{z{||{z{{{{{z{{{{z{{|||{}}{{|z|z{{{|||{||}|{|{||z{}{}|{||||{}|{{|z|||||{||||{|{|||{||{{|}|||||{|{{||}|||}||{|{{{{||{|||}|}|z{{{||{||{|}|}}{{z{|{{|||}||||||||{{|}}||||}|}||}|{{{{{|||||}}|||}{{{}{|||||~~~}}}}}|}~~||||}||{}|||}}|}||{{{{|{|{|||}}|zz||{zz{||{{{{}|{{{z{{{z{{|}{{{z{|z{|zzz{{{{{{z{|z{{z{zzzz{{z{|{{{zzz{{{{{{{{{{{z{zzz{{z{{zz|{{{{z{zzzzzyz||z|{{{{{zz{z{z{{|z|z{|zzzyz{yy{zz{{{zy{yzzy{zz|{{z{{z{z{{{{zz{|{{{{{|z{{z{zz{{|{|{{{|z|{z{z{z|{z{{z{{zyzz{zz{{|{{{z{|{z{{zzz{{{|{|z|{{{zz{{zz{{|{{|{{{zz{{{{{}{{{{{|}{z{{{{z{z|{||{||{|{{{{{z|||{{||}{{|{{z{{{}||||||||z{{{{|{||||||}{z}{||||{{|||||||{{|{||||||||}|||{|||{{}||{||}{}|{{||{|{||||{}|||{{||||{||{}|||}}{{{||{||||{{}|||{z|{{|{}|}|||||{{}{{{|{|||||}~~}~~~}}}~}}}|}||}}|}}}||{||||||{{{{z|||||||{||{{{{z{|}|{{{|{{|{zz{z{{{||z{{|{{{zz{|y{{z{{{{{|{{zy{{zz{|z{z{{zzzzzz{y{{{{z{{{yz{z{z{z{{{{{{|{|{z{z{z{{||z{{{|{{zzz{zz{{{{|{|{zyyz{zzz{{{y{{{{z|{zyzz{z{{{||{||z{{z{yzzz{{||{|{{z{zz{{{{{|{|{{{zzz{{|{{{{|||z||z{zz|y{z{{{{{||{z{z{{|z{{z{|||{|{{{{zz{{{{{|z|{{{{{|zy{{{{||{{{{{{{|{{|{z{}||{||{{{{{{{|{{{{{}}|z{{z{z||||{||}||{{z|{|{}}|||}||||{{||{||{||}||||{{||{{{||{}|}}|||{||{{{{|||||||}z{|{{|{|}||||}}{}|{||{}|}|||}|}{||{{{|{{}}~{|||||{|{{|{|{}|||}|{{}||{|{|}}||~~~~~}~~~~~}}|||}{}|||}}}||{}{||{{|||{}}}|{{{{|{{{{||{|||||{|z|{|{{|||{|{|z{{zzz{z{|{|{{{|{z{zy{z{z{z|{{{{zz|{zzz{{{{|{|zzzz{yyzz{zz{{{{|{{{z{zzz{{z|{|z{{z{{{{{zz{{{{|{|{{zz{z{zz{{{{{zz|{{z{z{{zz{{{{|{{{zzz{{zz{{{|z{{|{{{z{z{z|{{{z|||{z{z|{|z{{|{{||{yz{z|z{z|{{|{|||{z{{|z{zz{|{|}{{}z{z{|{{{{{{||{|{{{{zz{{{{{{|{{{{{{{z{{{|{||||||{{|{|{|||{|||}|}{y{|{||{|||||{}{|{{{{{|||||{||}|}||{||||||}{||||}z{|{{|{{}}|}||||{||{{|||}|||~|||{{{z{{{||||||}}|{|||{|{|{|}|}~|}|}|{|||{|||{|||||{||||z||||}}}|{}}z{{{||}|}|~}~}}}}}~~}|}|}|}~|}}||||}}|||z{|{z}z|z|||{{zz{{{z{{|{{z|||{z{{|{{y{{{{|{}||{|z{zzzz{{{||z{|{{{{yyz{||{{{{z{zz{y{zy{{{{z{|{{zzzzzzzz{zyz{{zz{z{zzzzz{{{{{{{zzz{z{zz{{{{{{|{z{{{z{{zz{{{{{{z{z{yyzyz{|{z{{{{|{z{zzzz{z{{{{{{{{z{{z{{{{{{{{||{{z{{z{|zz|{|{|{z|zzz{{z{|{{{|}{{z|{{y|z{z{{{|{|{{{||{zz{||{{{{||{{zz{{|z{|||{{{{z{{{{z{{{{|||{|zz{|{z{z{{{{{{|||{{|{|z{z{|{|||}{|{{|zz{{||{||||||{{{||z||{||}|||{{{||z{{}|}|{|||z||z{{{|}|||}|||{|||{{{||{{|||||{{{}||||||{{}}|}{{{{|z||}{|{}}||}{{||{{|||}||||{||||{||}{|||~~~~}}~}~}}}}}||{|||}}}}|{|z{{||{}{|||}|}|{|z|{{{{{||z{}|{||zz{{y{|||{|{|{z{zzz{{zz{{||{z|z|{{{zy{{{z|{zzz{{zyzz{z{{{z{|{zyyzzz{zz{zz{{{{z{{{zzz{{z{{{{{{{z{zzz{{zz|{y|}{zz{zzzzz{{{zzz|{z{zy{{z{z{{{{{z{zz{zzzzz{zz{{{|{{z{z{z|{{z|{zz{{{z|zzy{zz{||z{}{z{zz{z{z{{|{{{|{|z|{{z{{{||{|{{{{|{{{z{z{{{{{{||{zz{{{|zz|{{z{||{z{{{{{zz|||{||{zz||||{zz{||{|}|zz{|{{{z{{||{||{{z|{{{{z||||||}|{{{{{{|{|{}|||}}|{{{{}|{{|}}||}|||{|{{{{{|{}||{||{}{{z|{{||||||}||{||||{||}||||||||zz|{|z||||}|||{|{{{|{|||}|{{{|z{z{{{{}||{|~~~~}}|~|||}||}~~|||{|}|{|||{{|||||}|||{||{|{{{||{{{||{{|zz{{z{z{z{|{}z{{yzz{{{|z{{|{{zz|zzzzz{z{|z|{zzzzzzyzzzz{|{{|||zz{zyzyyz{zz{zzzzzzzzzyzz{{{|{{{{zzzyzy|z{{{{{{{z{zz{zzy{|{{{{{{{zz{z{zz{zzz|||{z{{z{{z{{{{{{|{{{{zzz{{{|{{z|{}|{{z{z{{{{{{{|{|{|{z{{{{|zz{{||{zz{{{{zz{{{z{{}||{|{z{{z{{{{{{||{zz{zz{{{|||{|{|{z|{z{{{|{{{{|||{{|{{z{z{|}{|{|||{{{{{zz||||{|{{|{{z{{{{|}|{|}|{{z|{{{||||{{||||}{{{{{{{{|{||}||}|{{z{{{||}||||}|||}|||{|{||}||}}||{{{|||{|{||||{z|{{||{z||}}||||{{||{{|||||{|}|{}{{{{{|}{|||~~~~}~|}~~~{||||{|}}}}~|||}{{|}{||{}|}{{z{{z{{{|{}||{|{{z{z{{{{|{|{{{{|z{zz{zzzy||{z{|{{{{z|zy{{{{{z|{{z|{{{z{zzz{|{||{{z{zyz{z{{{{{{z{z{z{{{zz{z{{|{|{z{{zzzzy{{{z{{|{{zyzzyz{{zzzz{{{{{zzz{{{z|{{{|{|{{zz{{{z{{{{{|{|{{z{{zz{{{|||z||{{{zzz{{{{{{{z{|{z{z{zz{{{{z{||{|{zzzz{z{|{{{|{||{zz{|{zz|}{{||{|{{{{z{{{|{|{|z|{{{{|{{{zz|{{|{{zz{{{{{z{{||{||}|{{{{{{{|||||||{||{{{{||||||{|}}||{}||||{}|{||||}}|{{|{{|}|~|}{}|||||{z|}||}|}{||z||||{|}||{||}}}{{z|{{|}|}}||}|{{|zz|{{||{}||||{|{|{|{{|||||||||||{|||{{||{{}~~~}}|}}}|{}~}}}}~|||{||{{|{{|{||||{|{{|{{z{{||{{{|||{zzz{{z|{z{{{z}{{{z{zzy{|{z{z}||{{{zzzz{z{|{{{{zzzz{{zy|{z{{{{{zyz{zzz{{{z{{{z|zz{yz{{zz{|z{{{|{z{zzzzy{{{{{{|{{zyz{{{zz{{{z{{|{|{zyz{{{{{zz}||zzzz{{{{|{||{{{|{zzzzz{{z|{{||||{zz{zz{{{|{{{{{{zz{{z{z|{|{|{}{|||{y{z{z{|{{||{{{{|z{z{{{|{{{|}{{z{{{{z{{|{{{||{{z{z|{z{|{}|{||{z{z{{{{|{}{}{|||{{z{{|{{{}{|||{{|z||z{{{||||{|}||{|{{{}|||||||}|}{{{{|{{|}|}|}|}{{||{{|{|||||}}||{{{|{{{{|||||}}{{{||||{{||||||||{|{{||{{|{||}}||z{{{|{|{|}|||}|||{{z{{{|}|{|~~}}}~~~}~}~}||}}~}~~}}|{|{{|{{|z{{|{{{}|{{{|{{||}{{|||{|{z{{{z{{z{{|{{z{{{{{zz|{{zz{|{z{{zzzzz{{|zy{zz{{{yzyzz{{{{z||{zzzz{zzz|{{z{{|{z{zzyyzzzz|{{{{{z{{z{{zz{z{{|{{|zzzz{zzzy|{{|{|{z{zz{{zzz{{{||{zzy{{{{zz|z{{{|{{{{{zz{{{{{{{{|{|{|zzzz{{||{|{z|{zz|z{z{{{{{{||{|{{|z{z{{{|{{||{{|{{{z{{{{|{{||||{{z{{{{z{{{|{|{z{{{{{{zz{|{|||}|{|{z|{{{|{{{{|||}z{||{z{||}{|{}{|{{zzz{{||||{||||{{}{{|||{||}}||}|||{|{||~}|{||}||||{{|{}}|{|{{||{z||{{{{{{|}||||||{||{|{|||||}}{{{z|{{|{{||}|}|||{{z||{|||}{|||}||{z|{{{}|}{}~~~}|~{|||}}}|{}}~||z||{|z{||{||}|{z{{zz{{{{}|{|||z{{z{z{zz{{||{{{{z{z{yzzz{{{{{{{zz{zzy{{{{z{{|}{{zzyzzzz{zz{{z|{z{yzzzzz{{{{z{|{zzzyz{zzzz{{}{{{zz{{yzzzz|z{{{{{{zzzyy{z{{{{{{|yz|zz{zzzz||{z}|{z{zzzz{z{|{|{|{||{{z{yzz{{{{|{{|{{zzz{{zz{|{|{{|z|zzy{z{|z{||{||{{{{|z{yz{{{|{{{|z|{z{{z|{|z{{|{{{{{{{zz{{||{{{||{{zz{{zz|||||{|{{{{{z|{{{|{{|||{{z|{zzz{||||{|{|z{z{{{{{|||{|}|{||{{}|{{||||{|}}{{{z|{{||{||}|}}{{}{||{{||||||}|z||z{{|}|||||}|}||{{|{{}|}||~||}{|{|||z|||||}|{|{{|{||{|{||||{}{{{{{{{{}|||{~}~~|}}}||||}}{}|}}|{{{|{|{|{z{|}}|{{|z{z{{|{{{|{|{|{{{z{zy|{||{{|{{{{yz{z{{{|{z|{{{{y{{{zzzz}zz|{{{zzz{{zy{zz{zz{zzzzzzzzzzz{yz{|{{zzzzzz{{{{{{||z{yzzzzzzz{{{{{|{zzzyzzyzz{zz{{z{y{yy{{zzz{{z{{{|{zzzy{zy{z|zz|{|{zzz{{z{{{|{{{z|z{y{zz{z{{z|z|||{{{{zz{{|{{||{|{{z{z{z{{z{{|||{|{z{{{z{z{|{{|{{|z{{{|z{{{||{{{|{z{{|{{z{{|{|}|}|z{{{|z||||{|{|{|{{{{{{{z{}|||{||{{{{{z|z{|||{|||||{|||{|}|||||}||{{{{{{{|||||||}|z||{{||{|}{}}}|||{||z|{||}|||}}{{||{{{|{|||||}|||{z|{{|{}|}||}|{{{{z{{||{|}{||||{{{|{{{}||||~}~}}||}|}|}{}~~||}||{{z|{|||{||}|||{||{zz{{{|{{|}|{||zzzzzz{{|{{|{{yz{z{zyz|{{{{{{{zz{z{yz{z{z{z{zzzzyzzzzyzz|{{{{z{zz{zz{{|{{{z{{zz{zy{yzz{{|z{{{z{{{y{zyz{{z{{{|{z{|zzyzz{z|{{{zz{zz{{zzz{{z{{{{zz{zz{{yy{|{z{||{{{{zz|{{{|z{{{{|{{z{z{{{{{{{{{}{z{zzz{z{||zz|{{{{{zz{|z{{|{{|{{{{{{{z{{{}||{{{||y{zzz{{|{|z{||{{{{z{{{y{|{||{||z|{{{{{zz|{|{}|}{z{{z{|{z|||||||}z{{|{{{|}}|||}||{{|{||{{||||}}|{{|{{{{|z|{|||||||||{z{{}||||||||{{{z{{{{||}}||}||{{|{||}|}|{|}}||}{|{|||||}|||{||{|{|{{|{|}}|{{|z|{{z|{}||||~}|}}}|}{}|~|}|}~{|{}{{{{|{|{{|{|{|z|{{z{|{{z{||{{|{z{zzz{{{{{{{{zzzz{{{zz}{{{{{|z{{zzz{{|{{zz{zzz{z{{z{zzz{|{z{zzzzy{{zz{{z{{|zz{{yyzz{{zzz||z|{|z{zz{{z{{{{{z{{{zyzzz{z{{|{z{{yzzz{z{zzz{z{z|{|zz{zy{z{{|{{{{{{{{|{{zzz{{{|{||{{{{{{{{{{{{||{||{|z{{|{z{{|z{|{{{|z{z{{z{|z{z|y{{{{{zz{z{|}{z{|{z{{z{{z{|{{|}||{{z{{{zzz{{{||{||{{{{zz|{|||||}|||{{{{zz{|}||{{{||z{{{{zz{||{|{}|{{|{z||||{|||{||}{{||{{||}||~|~|}{{{{z{|{|{|||}}|{{{|{{{{||||{~||{{|{{{{{}|{||}|{|{{{{{|{|}||||||{{{|{{{|||}|}{||{{||{|}}|}||~~~~}}}}||}|{}}}||{|{|{{||{||z||z{{z{{{|{{}|||||{|{|{z|||{{|||{|{z{zz{{{z{{z{{{{{z{{zzy{{{{{|zz|{{{z{{zz{z{{{{{{z{z|zz{{{z{z||{{{{y{{zzz{{|{|{|{{z{{z{zz{{{|{||{{{{zzy{{{|{{{|{|{{{{z{zz{{{zz|{|{{{z{{{{{|{|z{||{z{z{{{z{|||{|||{{{zzy{{|z{{|{{{{{{{{{{z|{{{{{{{{z|{{y{z{{||{|{|{zz{{{{z{{||zz||{z{|{{zz{{|{{||{{{{{|{{|{|||{|{{{{|||{{|||}}|||||z{|{{z{|{|||||||z{{||{{|}|{|{|}{|}z{||{{}|{|}{||{{{{||{{}}}|~|||{{}{{|{{||}||}||{{{|z|||{||||}}}||{||{}||||}}|}{|{|{{{|||{{}~|{|||{|z|||}}|{~}~||||{{{{{||||~}~}~}}}|{}}}}||}}|}{|{{{{{|{||{|}|{{{zz{z{{{|{{|}|z}{{{{|{|{{{{{{|y{|yzz{{{{{{z{{{{{zyzzz{{{{z{z{zzzzzy{{{{z{{z|y{zyz{zzzy{zz{{{|{zzz{z{{y{z{{{{{{{z{{zz{z{z|{z{{{z{{yzy{zzyzyz|{{{{zzzyzzz{{y{|{zz{zzy{z{z{{{{{|z{zz{z{{z{{{z||z|{y{{zz{{{{{||||||z{{{zyz{|{|{|||{z|z{z{|{{{{{|}{zz|{{zz{|{||{{}{{{z{{z{{}|z{{{{{||{zzz{{{{{}||{|{{{z{{{{{||{{}{||z{z{z{||{|}{{||{{{|{|{z{|}{|}||{}||{{{|{||{|}}||{{|{z|{|||||||}{||||{|{}}|}}{|}|{||{|{|{||{|}}}|{{{{{{|||{|}||}||{{{|||{|}|||}}{{{|{||{{||}{}|{{||{|{{{{|}}|~~}}}~~||{||}}}}|~}}}|{{{{|{|}|{{}|{{{{{|{zz{{{{z|}||{{y{{|z{{}{{{{{{z{z{z{z{|z{{{{{{|{z{zzz{z{{z|{z{{zzyz{|{{{{{{{{{{zzzzy{{{z{{|||{zz|{zzzzz{{z{{{{zzzz{zz{{zz{{z|{{{zzyzy{z{{{{|z{z{z{{z{{{y{{{{{zzz{{zz{z||{{{{|||{{{zzz{{||z||z{{zz{y{z{{{{z{||{{{z{zzz{{|{{{|}{{{{z{z{z|{z{{|{zz{y{zz|{|{{{||{{{{|{|z{|{{{{|{{||{z|{zz{{{|||{|z{{{{{{{{|{|||{}|z{}||{{{|}{|{}{{{{|{{z|{||{}}||{||{|}{{||{|}||}|{z|{{{||||}||}||{||||||||}{||}||{{||z{{|}{{|}{}{|{{{||{|||||}}|{|}{||{{{||||}}|{|{{|{{{}||{|}|}|{|{|{|||||||~~~}|||}||}}}|}}|||{|{{{{{|z{|||}|{zz{{{{z|||{z{|||z{z{{{{{{||{|{{{{{y{zzy{z{zz{|{|{zzzzy{z{{{{|{z{{{zz{y{{{{z{|{{zyz{zz{zz{|z||{{{zz{z{zzz|zzz{{{{z{{z{yzzz|{{{||z{{zyzzzz{{z|{{{zzz{zzyzz{z{{{{|zz{z{z{z{{{{{z{{{z{{{z{{y|{{z|||{{{zzz{z{{{{{{|{{{{zzz{{{z{{|||{{{{z{z{z{{{{{{|{|zzz{{{zz||{{{}||{z{z{{{||{{{{{z{{|z{{z{z|}}z|{|{{{{{z{z|||{{|{|zz{|{{|{||||{|}{|z|||z{{|}||{|||{{{{{||{|{{}{||||{{|{||{||z|||||{{{|z{|{|||{{|}|}{{|||{{|||||{}||||{|{|||{||{}|}{|{{}||{{|||||~{||z|z{{{||{}||}|||||{z{{||}}|~~~}}~|}|}{}|}}}}}}||{}|{|||{|}{{|{{{{{{{{{{|||z{|||{{zz{z{{{{{{{{{{{zz{{{{z{|{z{{{zzz{z{z{{{|{{{{{z|zzzzzzz{zz{{{|{z{{z{yz{{{{{z{z{zz{zzzz{z|{z{||z{{{z{{zz{{|{{|zzz{{{zzz{{{{{{{{zzzzz{zzz|{{{|{{{zz{{|{z{{z{z{{|{z{{{zz{{{|{{|{|{{{{yzzz|z{{{{{{{{{zyzzz{{{{{{{|{{|{zzz{{{{{|||{{z||{{z{||{|{{{{|{{{{{zz{{{{z|{||z{{{{z{{{{|{|||{{zz{{{z{{{||||||{{{{{|z{||{{||||{{{{{{||{||{|}||{{{{{|{|{||{|}|}{{||z{|{||}}}||}{{}{z{{|{||{}}{|{{|{{{{{}{{|||{|||{|}|z|}|}||}||{|{{{|{||||}}|}||||zz{{|{||{|}}|{|||{|{z||{{~~~~}}}|}}}~}}}|}|||||{{|{||||}|||{|{{|z{{|{|{{{||{{{zz{{z|{}{{{{{z{{z{y{{{{{zz|{{{{y{{zyz{{{z{|{{zy{zzzzz{|{{|{{{zzzzy{{zz{{{|{z{zzzzzzzzz{{z{{{{z{z{zz{y{z|{z{||{zz{{z{zz{z{zzz{z|zzz{zz{{zz{|z{{{{z{z{{{{|{{{{||z{{z{{{{{{{z{{||z{z{zzz{z{|{{||zz|{{{{y{{|{{{||{z{{{z{{{{{{|{{{{z{{zzzz|{|{|{|{{z|{{{zz{{|{{{|{{{{z{zz{{{|{|{||{{zz{{{{{|{|{|||{z|z{{z{{||||||{|z|{{{{{{|||{}|||{{{{|||{{||||}}{{{|{{|{{}~}|}||{{||{{{{|||||}}||{{|||{||||}}{|||||{||z|||||~||}|{|{|{z|||||}|{}{{|{{{|{||||{}}~|{|{{{{|||{||~}~~||}}}|||~~~}}|{{|{{{{|}|||||{{{{{{zz{{{|{z||{z{{zzzy{{|{{||{{{zz{z{y{{{{z{z{{{zzz{zzz|{{{z{{zz{{yz{{z|{{{{z{{{{zyy{zzz{{{z{{{|zz{zz{z{|y{||{{zz{z{yz{{z{{{{|{{zz{{zzz|{{z|{|{zzzz{zzz{zzz|{|zz{y{{z{{{|{||||zy|z{{|{{z|{{{{{{zzzzz{z|z{|||{{z{{{{{zz||{|z||{||{{{zzz{||{|{{{{{zz{{{{|{{{|{{{||{{{zz{{{{|{{{{z{z{z|{{{}{{{||{z{{{{{{{{{{|{{~|{{z{z{|{{|{||{|{{{z{|{}{{||{|||~{|{{{{{|}}||}}|}}|z{{{{zz|||}|}}||||{z|{|}||}{|||{|{{{{|}{|||}|||{||||{{}}|}||}}|{{z|}}||}|||||~|||{|{{z|{{{{||{|{}{|{{{{||{}~~}}|}}}}}|}~||}}||{{|{|{|z||z|||{{{|{{{{|{{{|||}{{|zz{zz|{{|{|||y{{{z{{zz{z{zz|{{z{yzz{zz{{{{{{{{zzzz{zz{z{{{{zzz{z{zzz{{||{zzz{{z{z{{zz{{zz{{{{zz{{zz{z{z|{{|{|{zzzzy{zz|{z{{z|{{zzyz{z{{{{{|{{{z{{z{zz{z{|{{|{{{zzzz{z{{||{{{{z{{z{z{z{{{{||{{z{{{z{z{{z{{{{{{{z|z{zzz{{zz|{|{z{{z{{zz{|||z|{{|zzz{z|z{{{|{|{z{{{{{{|{|||||{|{{{{{{z|z|{{{z||}|{{{{|{{{||{{}||}z{{{{z{{||{|{}||{|{{|||{}|||||||{z|{|{{{|}}{{||}|||{{{{||||{{}}}{{{{{{|{{|||}||||}{|{{|}}}}|||}|{|{{{{|{|{}||||||{||z{z||{}|}}|||||{|||{{}||~~~}||}}}}|~}}}}}~~}{|{||{{||{{|}|||{|{z{zz{{||{{|{{||{z{{z{{|{{|||{zzzz{zz{{|zz{{{z{{{y{zzz|{{z{{{zzzzzz{z|zzz{z{{zz{z{zy{{z{z{{{{{zz{{zz{z{|z{{{|{{{{y{{{{{{|{|||zzz{z{z{z{{z{{z|{{z{{{|zz{z{{{|{{z{z|zzz{{{{{{}{{{{{{z{{{{|{{|}{|{z{zz{z|z|{{|{|{{zzz{z{|}{{{{{}{{{{{{{zz{|{||{{{z{{zz{zz|{|z{|||{z{|{{{{|{{||}|{z{{{zz{||{|||||||{{{z|z{{{|{{{{|{{{z{{{|||||}}z|{{{|y|{||}||}}|{{{{{{{||{||{|}||{||||||||}|||}||{||{{{{|}||||||||{{|{|{{|}||}|}}{{{||{|{}|}}}|}}{|{{{|{{|}||}}}|{|{{{|{{}||}}}|}|||{||{}|}}}~~~~}}}{|}}|}~}}|}~|{|{{||{|||{}|||z{|{{{|{|{|{{{||{||zz{{z{z|||}{|{{z{{{{y|{{{{{{z{zz{{zzz{|{{z{{{{zzyzzzz{{|zz{{{zzzz{{{zz{zzz|{{{zz{zyzzzz|{z{z{{yz{{{zy{z{|{z{|{zz{{zzzz{{{z{{{{z{{{zz{{zz|{{{{{zz{{z{z{z{{{z|{||{{zzzzz|zzz|}}{zzz{z{z|{|{{|{|{{{{{{zz{{|{{{||{{{z{z|{{z{{{||}{zz{z{yy|{{|{||{{z|{{z{{z|{{{{||{{{{{|z{|{|||{z{z{|{{{|{|z{|{||||z{{z{{z{||||y{{{|{{{{{z|}{{|{||{{{{{z|{{|{||{||{{||{{{{|}}||||||{||zz{z||}||}||{{||{{|{{{||||}|||{|}||{||||}||}{{{{|{{||}|||}}||{{|{z|{|}|}|||||{|{{|{z||}|}}}}~}||{}}}|}~~}|{|{{{{|{{||}|||{{||{{{|||||{{|z{{{|{{zz{{{{{|{{{y{{{zz{z{{z{{|z{yzz{zz{{z{{zz|{{{{z{zzz{{z|z{z{{yzzzzzz{{{{{{|{{zz{z{zzz{{z{{{z{z{zyz{zzz{{{{||{{zz{yzzz{z|z|{{{z{z{{|{{{z{{z{{z{zz{{{yz{{||{z||zzz{zzz{{{|{{{{z{{{zyz{zz{{z|{|zzzzzz|z{{|z{{|{{{z{{z{{z||{{{||z{|{{{{z{{{{{{|{|{z||zyz{{{{{|{{{{{{{z{{{|{{{{{|z{|{{{{z|{z{||{|z{z{z{z{|||||{|{z{{{{|{{|}||}|}{{|{{|}|||}|}|||}{{{{{{{|||}|||||{}{{z{{||}||}}{|{{{{}{|||{|}||}||||{}{|||{~}|}}{}{{{{|{||{||}|}{{{{|||{}{{|{{|}|{|{|z||{{}||~}}}}|}||~}|}}~}|||||||{|{|{{}||{{|{{z{{z{|||}|{{{{zzz{{{{|{{{{{z{zzz{z{z{{{z||{{{{zzzz{{||{{{{|{{zy{zzzz|z{{{||zzz{zzzy{{|zz{zzz{zzzzzzz{{{{{|zz{{{{zzzz{z|{{{{zz{z{zzzz|{{{{{zz|{zzzzz{{y|z{{|{z{z{zzz{z{{|{{||{{zzzz{{{{{{{{|zzz{{y{z{{{{{||{{{{{{{{z{{|{{{|}{z{{{z{z{{{||zz{|{{{zz{{{{{}{{|{{{{zzzz{|{|{{|||{{{z{|{{{|{||{||{{{z}z|{||||{|||{|{||zzz{||||{|{|{|{{{|{|}||}|}}|{|{{||{}}{|}}||{{|{{|{|||~{||}||{|z|||{}||{||}|||}{|{||||{}|{}||{{{||{||}|||}||}{|z|{|{{||{||{|||z{{{{{{|{|}{}|{||{z{z{|||||}}}}}}|}|~}|}}}}}||{|||z||||{||||{{{{|{{{|{z|{z{|{zz{zzzzzz|z{{{||{zz{z{x||||{||{{{{zzz{z{|{{{{{{z{zzzz{zzzz{{{{{zzzyzz{{|{{{{{{{z{{yz{z{{{{z{||{{y{zzz{{{{{{z||{{z{zzzz{{z{zz{z{zzzz{zzz{|zzz{{z{zzzzzz{{z{z{|{||z{{zzz{{{{z{{|{zz{{z{{{|z{{|{{|zzyzzz{{{{|{{{|{{{z{{{{z{|{{{{|{{z{{{{z{{z||{{{||z{{|{{{{{|{zz{{{z{{||{{{|{|}|||{{|{{{{{||{||{}||{|{{|{{z{|||{|{{{{{|{z{|}|{~}||{||{{{{|{||}|{|||{z|{|||{}|}|||}|||||z{z|||||||||{|{{{{|}||}|}}}||||{|{|}|||{}|}|||{{z||{}||}|}}}|{{|{z|||{|{{|}{{}|{{|{}||}|~~~~}}}|~}~}|}}|}||||||{|{}}{}}||{}{z{{|{|{|{|{|||zyyz{z||{{{{{|{z{z{{zz{|zz|{{{z{|{zzz{z{{zz|||z{{z{{zzzzzzz{{{zzzz{zzzz}|zz{|{{zzz{zzz{z{||{{{zzzzyzyyz{z{z||{{z{zzzzzzzz{|{{|{{{zzz{z{{|{z||{z{z{{{zz{{{|z{|{|zz{{z{zz{|zz|{{{{|zzz|z{{|zz{{}{zzzzz{|{{{{{{{{{{|{{{z{z{|{{|{{|{{z{{zz|{{{|{|{|{{{z{zz{|||{{{{{|{{z{z{{{}|||||z|{z{z{z{{{|{||||{{{{z{z|||||||||{{{|{|{}{||||{}|||{{|{{{|{{|{}}||||z||{|||||||||{||{{{{{{|||||||{{{||{|{z||}{}}}||{||||}|}|}||}||||{{{{||||~}|}|{{{{{{{|||||}|{z{{z{{{|{}||~~~~|}||}}}}|~|}|}||{{{{|}||||||}||{zz{z{|{{|{{}|||{z{z{z|{|z{|z|zz{zzzz{{{{{{||z{{zzz{{{{{{{z|z{{y{zyzy{{{{|{{{{zyyzzzzyz{|z{{{{{|{{{{{{z{{z{z||z{{zzz{z{{{{{{{{{z{{{{{{{{{{z{{|{z{zzyzzzz{{{|{{{z{{{{{z{z{{||||{zzzzz{zz}{{{|{{|{|{yzz{{|{|z|||{{{zyz{{{|{{{||{{{|{|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|{|{|{z|z{z{z{{z{{{{{{{{yz{zy{z{z{{{zzzzzz{zz{z{{{{{|zzzyyzzzz{z{|{{z|{{zyz{z{{{{{{{|{z{zzz{z{|{||z{{{z{{z{{zz{{|{{{||{zz{zz{z{z{z{}{z{yz{zz{{{{|{{|{{zzy{z|{{{{{{||{{|{|{z|{z{z{||||zz|{{z{{{{|{{{{|{{{{{{{{{{{{|}||{z{{z{zz{{|{{|||{{{zzz{{{|||z|||{zz{{{{{|{||{{|{{{{|{{|{{|}{||}}{|{|||{{{||{||}|{z{{{{|{|}|{|||}{z|{{||||{{|{||}|||{z{{{{||||||}}||{{{{|}||}|}||||{{{||}{{||||}}}{||{{{|||}|}|||}{{z{{|{{|||{{}||{|{{||{{||||||||{{{|{||}}|||}~|}}}}||{|~}|}}|~}|||||{z|{|{{{}|{{{{|y{{|z|}{|||z|zzzz{{{{|{z{|{{{zy{{yyz{{{z{{{{z{zz{y{{{{{z{|{|yzzzz{{z{z{zzzz{{z{zzzzzz{zz{{{|zzzz{zzy{{z{|z{zzz{z{zz{{z{z{|{{|{zzz{zz{{{{z{|{z{{{{z{{{{{{|{{{{{{{{zz{{z{{|{|zz{{zz{zz{{{z{||{{{yz{z{{{{}{{|{{y{zz{{z{{{{z{{{{|{|{{{{{|||||{{{{}{z{{{{||{{{|{{z{{zz{z{{z{|z{z{zzz{{{{{|}{||{{|||{z{{{||||||||z{{{z|{||{{{}{}|{{{{{{|{}|{||{}}{{{|zz|{|{{|||||{{{{{{{}{}|}|}||||||{{{|}|}{{||{{{z|{{{{|{{||||}|{||{||{|}{|||}}{{{zz||{{}|{||||||{{{||{|}|||{}|||{{{{|{{||}|~~~}|}}|}~}}}}~|}}}||||{{|z{|}|}|||z{z{z{{|{|{{||{{{zz{zz{{||{{{|{{{z{{zzzzz{{{{{{z{{z{zz{{zz{{{{zzzzz{zzzz{{{{z{zzz{zz{z{{{z{{zz{zzzz{yyz{{{||{{{{z{{zzy{{{{{{||zz|zzyzy{{{{y|{zz{{{z{zyz|{zz{{{{{{zz{zz{{|{{{{|{zzzz{{{{||{{{|||z{{zz{z{|{{{{||z{{zzzz{||{{|||{{{{z|z{{{{z|{|{|{{{|z{zzz|{{||{{{{{z{{{z|{{{|{{{{{{{{{{{{||||{|{{{z{||{||{{{|}|{{z{{z{{||||||}|z|{{{|{{{||{||{}{{|{{||{||||||||{{|||{|z{|||}|}||{|||{{{|{{|{||||{{||{{{{{|||||||{{{}||{}}||}|}|{||z{{{z{||}}|}{||{}{|}{|||}|}||{||{|{|{}{}||~}}~~}{~|}~}}}}}|}}|}}{{z}||||}|{|{|{{{|{{||{||}|zz{zz{{z{{|{{||}{{{z|{{z{|{{{z{zz{{zz{zz{{|{z{{|{zzz{zzzz{{{{{{|zz{{zyzzzz{{{{||{{{{z{zz{|{{}{|{z{{{z|{{{|{|{||||{{yzzzy{{{{z{{{{zzz{z{zz{{{|{{{{z{{{z{zz{{{{{{|{{{z{z{{|||{|{{||{{z{z{z{||z|{{|{{zzz{{z{|||{{}||{{|zz|{|{|}||}{{{|{{{zz{{|{z{|{|z{{z|{{{{|z{||{zz{|{{z{{{||}||}|{{{{{{{{{{{|{|{|zz|{|{{|}|||}}{|z{{|{{{}|}|{|}}||{{}||{||||}}}||{|{|||{{}}|}|}||{||{||{|||}{}||||}{|{{}|}||}||}||{||||}||||}||}{}|{{{{|||}}||}}{|{{{{{||||||{|}||||{z|{|}||}~~}}}||}}}}|}}}}}{{{||{{{{|{}}{{{|z|{{z{|{}||{|||{z{zz{z|{|{||||{z{z{{zy{{{{z||z{{zz{zz{{|||z{|{{zzzzzy{|z||{z{{zyz{zy{{zz{{{z{{z{z{zzzz{{zz{{{{{zz{z{{z{{{z{{|{{z{{{zzy{z{z{z|zz{zzyz{zz{{{||{|z{{z{zy{{{|{{|{|{z{{{zz{z{{{{|{{{{{{{z{{z{{{|{|}zz{{z{{{{{|z|{||{zzzzz{{{{{|z||||{{{{{{zz{|{{||||{zz{{{{{{{{{|{{|{{{{|{z{|||{|{|{||z{{|{{{{||||}{{{{z{{z|||}||}|}|{|{zz{|}||}||}|z|||{||{|}{}||}|{{}{{{{z|||{}}}|{|{{{{{|||}|||{}{z{{{{{{{{{||}}}|{|{{{}}|||{}}|{{|{{||||{||{|}|||{}z{{||~||||}||{|z||{{|||||~~}}}|}|||}|~~}~}}|{|{||{{||{|}|}||{{{z{z{||{|z{{|{|zzzzzz{|{|z{{|zz{y{{{z{{|zz|z{{zzzzzz|{||zz{z|{zz{y{zz{zz{z{|{yzy{zzzz|{{y{{z{zzzzzzzyz{{{{||{{zz{zzzy{{z{z|{|yz{zz{{z{z{{|{z{z{{yz{|yz{zz{|||z{y{{zzz{{{{|z{{{zzzz{z{zz{{{z||{zzyzz{z|{{{{{||{{z{zzzy{{{z{{{{|zz{{z{zz{z{z{{{{z{zzz{z{{{|z{{{{z{{{zzy{{|{{{{{|{z{{z{{{{{|||||zz{z{{{{{{}|||}}{yz{zz{z|{||{|{{{zzz{{|||{||||||{{z|{||{||||{||}|{{{{|{{||{|{||||{|{{{{{|{}|||}||{|z|z{{|{|{}}~}|{{{{{{z|{}{|{}|{{{{{{|{||}||}|{||{|{{{{{|||||||{{|{{{}z|{{{|~~}}}||||}}}{}}~~}{|{z|{z|||||{|||z||{{{{{{|||{||{|{{{z{z{{|{{{{||{zz{{{zy{zzz{{{|z|zzzyz{z{{z{{z{{z{zyzz{z{{z{{{{yz{|zz|z{z{{{|zzz{{zyy{{{{{z{|{zz{yzzz{{{{|{{|{{{{{{z{yy{{{z}{{zzzzzzzz{{z{|{{{{zzzz{yz|{|{{||{{{{zzz{{{{{{{|||{z{{zzz{z{||{{{{{z{{zzzz||||z}|{|z{{{z{z{{z{|||{{{|{{{{z{{{{{|{||{{{{{{{z|{|{|{{{zzz{|{z||{|}{}{{{|{{{{{z|{|{}{|z{{{{{z{|}||}||{|{{z||{|{|{||{}|z{|||{|{|{{|||}}|{{|z|{|||||{|~|||{|{{||}{|||||||{{{{|{|||{||{}||||{|z|{|{}{||||{{|||{{{||}|||}}}{||||{|{|}|}||||{||{|{|}|}||~~~~~}}||||}}}}|}}||{||{||{}|||||{}||{{|zz{||{}z{|||{|z{zz{{{||z|{|{{z{zzzzz{{{{|z{{{z{{{yz{{|{z||{{{zzz{zz{z{{{{{{{zzzz{zzzz{{{{{zzyz{zz{zz{{{|{{{{z{{z{{{z{zz{{{{{zzzzzz{{{{{{{{|{{zy{zz{{|z{z{||{zz{{zzz{z{{{||{{z{z{z{y{|||{|{{{zzzzzz{{{z{|||}zz|{z{z{{z{{{{|{{{{|z{{{zz{{{|{{zz{{|z{{{{|yz||{|{{||zz{||{{{{|{{{{{{{|{{|||||||{|{{{z}|{{|||{|{{{{|{z{{|}||{|}|{{zz{{{z||||}{}|{|||{{||{{||||||||||{|{|{}||{|}|{|||{z|{|||||}}||z{{|{{||{||||~}{{zz}}|}|{}|}}|}|{{z|{|||||{||||||{z{|{{|||~|{}||||{||{{~||}|}}}}~|}|||}||}|}~||||z|}{{{{||{||}{{|{{{z{{}||z{|}{zzzz{z{{{||{{{|{{zzz{{zz{zz{{{{{z{{z{zz{|{zzzy{{yzzzzzzzzz|{{{zz{zzzz{zz{z{yz{z|zzzzzzzz{{z{{{{{z{yyzzy{{{{{z|{{zzz{z{y{{{{z{{{{{{{zy{zz{{z{{{{{{z{{zzy{z{{{{{{{{z{z{zz{{{z|{||zzz{zzz{{|z{{{{|zz{{|{z{{z{{|{}{|{{{{{zz{{|{|{|{z{{{z{zz{{{{|{|z{z{zzz{{z||{{{}{{{|{z{{{||{|{}|{{zz{z{|{{}{}{|{||{{{{zz{{|||{}}{|zzz{z{{{|||||{|||{|{|{{|{|||||{|z||{||{{||||{{||{{|{{|{||{|||{|}{{{||{{|{}}}}|||||{|{{|{|}|{||}|{|{||{{|{|||}}}||{{|{{{|||}||}|{{|{||}{||}|{~~~}{}~||}|~|}~}}|||z||{{|{|{{|||||{}|{z{|{||{|}}{{{z{z{z|{{{{{|}|z{{z{{{z{{{{{{|{z{{z{z{{{|z|{|{{{{{z|z{{|z|{{||{yy{y{zz{z{|z{{||z{z{z{{{{||{{|{{z{{zzzz||{{{z|}|zzz{z|zz|{{z{{z{{{yz{{z{{{z{{{|{zzy{|{z{z{{{{{|{{z{{{z|{{{z{{||{{|zz{{{{||||{||{z|{zzzz|{{{|{||{{zzz{{{{|{|{|{{{{{z{z{{{{{{||||zzz{z{zz{{z{{||{|{z{{{|{{|||||||||{{|z|z{{||||||{{z{{{{{{|}}{{{|{z{||{{}||||}||{||{{{|||||{|||~||{z{{{{{{}}||}||}{|{zz{|}||}||{}||{|{{}||{|}}|}|||||{{||{|{|{||}|||z|{|{}|||||}||{{|{{{||~}|{|}}||{{|{||{}||}~~~~~|}|}|||}}}}}|}|}{||{{{||{|||||{|{{{||{|||{{|||}||{{z{z{{{{{|{|{{zz{zzy{|z{z{{|{{y{{{zz{{z{z{{{zzzz{zzz{zz|z|{{zzz{zzzy{z{{z{{{{{zz{zzzz{{{z|{{{z{zz{zzz{{|{{|{{z{xyzzzy{|z{{{{{{{zzz|zzz{{{{{{{{{{{{z{z{{{{z{|{z|{{zzz{|{{|{|}zz{{zzz{{{{{z|{{{{z{zzzz{{|{{||{{{{{{z{{{{{{||{zz{{||{|z|{{{{{}||{{{{yz{}||{{{|{{z{{{{zz{z{|||{|{{|{{{|{{{{|{|||{{||{{{{{{}||{|||{{{|{{{{|}||}||{{{{{|{|{||}|||||{|{{{{{||}||||||||{{{||}||||}{{}{{||||||||}|||}}{{{|{|||{{}||||{{||{|{||{}}|}~|{}{{{{|{|}||{}}}||{||{z{|}|||~}}}}}|}}~}|}}}}}||||||{{}|{|}||||{{z{{|{|||||{{|{{{zz{{{{{|{}|z|z{{zzzzzz|{zz|{{{z{z{z{z{||{z|{{{z{{zzzzz{z{{|{z{z{zzyzzzz|{{{{}|z{{y{z{{{{{{{{z{{zzz{yz{{{{{|||{zzzz{{yz{{{z||zz{zy{zzy{{{{{{||{{zzz{{z{{{{{{{{{{zzzy{{{|{{{{{{{{zz{z{|||{|{|{|{{{zzz{{|{{}|{{{{{{z{z{z{{{z{||{{{{{{{|{|{||{{{{z{|zz{|z{}|{{}|||{|{{{{{{||{{||{z|{|{{{{{|{}||}|z{{{{zz{|||{|{|||{{{|{{|||}||}}|{|{{|||{{{||||{||{{|{||{{}{||}}}|{|}||||||{|||}|{z{|{{|{|{|||||}|{|||||{||||}||}{{|{||||{}|}{|||{|{{||{|||{}|}||{||}|{|||}|~|}~~~}}~||}|}}}|~|}}}{|{{}{{{|||}|||||{||{z|z{|||{|||{{{{{{zz|{{{{|{||{|{zzz{zz{zz|{{{{{{{{z{{{{{zz{{{z{zz{{z{{{|z|{{y{zz{yzzz|{{{{||{{zyzzzz{z{z{{|{{z{{zz{z{{{|{z||z{zz{zzz|{{{z{||{{zy{zzz{{{{{}{|{z{{{{z{z{{{||{|{{zz{{{{|{||{{|{|z{{zzz{{{{{{{{{{{|zzz{{{{{{{||z{{z{{{z{{|{{{{{{{{{z{zzz{||{{{}{{{{{|{{{{||||{{{|{||||z{|{|||{{|{|{|{{{{{{||{{|}{z{{{{{{{|||{||{{|z{{{{{{|{||}||{|{{{||||}|{|}{{}|{|{{{|{|}|||~||z||{{{|||}{||}}|{|{{{{|{|{{|||}|||{{}{{||||}|}}|||{||||{{||{}}}|||{{{|{{||||{|}|||{{||{{}|||~~~~~}|~}}|}~~}|}||}|||{{{{z||||}||||{{{{|{{{{|z{|~|{{{zz{z{{z||z|{{{{{z{|{z{{{|z||{{z{z{zzz{{{{z{|{{zz|{zz{{{{|||||zzzzz{{{{{{z{{|{{{zzzzy{z{{z{{||{z{zyzzz{|{{{{|{{z{z{yzz{{z{{z{{zzzzzz{zy{{{{{||{zyz|z{z{z|{{|||z{{{zzzz|{|{{|{{zz{zz{{{z{|{{||{{{{{zz{z||{{{|{|{z{{{z{z{|{{{||{{zz{{zz{{{{}{||||z{{{|z|{|{|{|||{{{|{{z{{|||}}{}{{zz{{{|{{}|||||{{y||{{{{{|z|{|||{{{|{z{||||||{}|{|{{||{|}}||||}{|{||z|{{}}{|}}}|||{zz{z{|}|}}|}}{{{{{{{||||{||}{{{{|{|{|}|||||}||{{z{{{||}|}|}||||{|{|||}}|}|||{|}{|{{{|}||~~~~}~~~}}}}||||~~}}}}}|{||{|{{|{}|}||}|{{|{{{{{|{|{{|{{|{yz{zz{{||{|{|{{{z{zzy{{{{{{{z|y{zzzz{{{{zz|{{zzz{zzyzz{{|{{{{{zzzz{zz{{{z{{}zzzy{zzzy{z|{z{|{zz{{z{zzz{{{|{|{{{{zzz{z{z{{zz|{z{zyy{zzz{z{{|{{{{zzz{zz{{{{{{{{{{{z{zz{z{{{z{{{{yzyzzyz{{{}{|{|{z{{y{{z|{{z{{{{{{zz|y{z{|{{{{}z{y{{|z{y{z{{{z}{{{{{|z{{|||{{{{{|{{{|z{{{{|{}{|{{{z{{{|{{{||{||{zz{zzz{z|||{{{}||z{{{z{{|{|{{||{{{{{z||z{||}}|||{|{{|z|||}|}||}|||{{{|}{}}|||}{|||{{||{||{{|}}}|||{{{{{|{|}|||}~{{{|z|{|{||}||}|||{}{|{z|{|||||}{||{{{{{|||{{~~}}}|}|{||}~}}|}{~||{{{{{||}|{}|{|z{{{y{|}{}{|{}z||{{{|{{z{|z{z{zz{{{zz{{{{z|{{z{zz{{{zz{{{{{{|zzzzyzzzzz{{{{|{{zzzy{zz{zz{z{|{{{zzz{zy{{|{{{{{z{{{zzz{yz{{{{z|{|z{yzzzzzz{{|{{|{z{z{zzzy}{z{|{{{z{zzzzz{z{z{z|{zy{{|z{{{||zz{{|{{{{{z{z{zz{{{{{{{{{{{z{{||{{{|{{{zz{zyz{{{|{|{{{zzz{{{z|z{{{{|{{{{{|{z{|{{{{||||{{{{{z||{||{||{z{{z{{|{{|{||||}{y{{zy|z|||{||||{|z{{{||||||{|}|{{z||||{{||{|}}|{{|{{||{{}}||}||{{{|{|}{{||{||||{{{{{}|{{||||}{|{{z{|||||||}|}}~|{{{|{||{{|||}}}||{||{|z|||}||{}}||z{{{{{|~|}~~~~}}}|}~}{}|}|||}|}||{{{{{|||||{|{|{|z{{y{{||{{{{{{{zzz{zz|{|{z|{{{zzz{zzz{|{zz|zzz{{z{{zz{{{zz{{{{z{zz{y{z|{{{{|{zzzzzzzz|y|z{{{|{{z{y{{zzz{{{{{zzz{z{{zzz{{{{z}|{yzz{yzz{{{|{{z{{{zzyz{z{{zz{{{{zz{{{z{y{{|{z{{{{zzz{|z{zz|{{|{|{{|y{{{|z{{zz|{{zzz{yz{{{zz{{{|{{zz{zzzz{|{z{|{|z{{z{z{z{z{{{|}{zzz{{zz{||{z{{||z{|{|{z{|||{||||{{{{{|{{{|{{||}|{{z|{{{|||}|{{|{|{z{{{{{{|{|||}}|{zz|{{}{|{|||||{||{|{{|{}||{|||{|{|{{|{{|||||||||{{{{|{||||{||||{{{||z|||||}||}{||z{|{|{||{||||{|{}{{|{}|{}|||||||{|{{{|}||}~}}|}}||||}||}||~||{|zz|||{||}{|{}zz||{zz|||{z|||{{{zz{zz{{|{{{z{z{{{{{{z{|{z{{{{z{{zz{zzz{{{y{zzzzzzz{z{{z{{z{|{zzyz{z{z|{zz{|{{{zyz|{yzz{|{|||z{z{zyz{zz{{z{{{{{zzzzzzyz{{{{{z{|zzzy{zzz{{{{|{{zz{z{{zz{{{{{{{zzy{z{z{z{|||z{{{{{{{zz{{zz{{{{{z{z{yz{{{{z{{{|}{zz{zzz|zz|{|{{z{{{{{zzz|{|{{{{||{{z{{{zz{||{z|||{z{|{{|{{|{||{|}{{{{|{{{{}{}{||||{z|{{{z||{|{|}|{{{{{z{{}||{{{}|{{{{|{|{|||{{|{||{||{|||{|{}}}}}}{|||||{{|}||}}|}z|zz|{{}{||{}}||{{|||z||||||}}||z|{||z{|{{}|{}|||||{{z{|}{}|||{{{}{|z|z}}|||~~~}~~~}}}}}{|}}~||}}~}||{{{{|{|||||||||{{|{{z{{|{{z{||{{zz{{zz{{{{{||||{{{{zyzz{zzz|{zzz{z{{z{zz{y{{z{{zzyzzzyzzz{{{{{{yyzzzz{|z{{zz|z{zyz{{zz{{{{}{{z{y{{zzzyz{{{{{{{{zzz{zzz{{zzz{|zz{zz{zzzyzzzz|z{{{{y{{{{z|{}|{||{z{{{z{z{{{{z{{|{{{z{{{{{{{{{{z{z{zzzz{{|z{{{{||zz{z{z{{{{{|z|{{{{|z{{z{{||{{{||{zz{yzy{{||||||{{{{{{{{z||{}||||{|z{|{|||||}|{|||{{{{|{z|||{||||{{{zzz{{|||||||||||z{||{|||||{||}{{|{{|{||}|||}|}{|{|{||{||||}|||{|{{{||}|||||}}{||||{{{}||}}|||{|{{{{{||}}|||~|{|{{{{{|{{||||||{||{{{{{{|}||~}~~~~}|}}}}|}|}|}}}|}{|{||{{}|{{}||{{{z{{z{{z{{{z{|||z{zzz{z{z|{{|||z{{yzy{{z{{{{{{zz{{yz{z{{||yz|z{zz{zyz{z{{zz{{{{zzzzzzzzzz{zz{{{zz{zz{yzzz{z|{{{z{z{z{{z{{yz{|{{|{z{zzzz|{zz{{{z{|z{zz{zz|{z{{{{{z{zz{{{{{|||{{|{z{{{zzz{{{{|||{z{{zzz{z{{z{{|z{z{{zz{{{{{|{|{|{{{{z{{{zz||{{|{{{z|zyzzz{||z||{|{z{|{{z{{{|{{z|z|{{{{{|{{{{||||{{|z{{{{z{|||{}}{|z{{{z{z{{|{|{|z|z||{zz{{||}{||}{z||{{{|{{|}}}|}||||{{{{|}}||}|{{{{{|{{{}}}|}||}|zz{{{{{||{||}}}|{{{{{||}||}|}}|{{}{{||{{|}|{|}|||{{{{{{|}||||||{{|{{{|{|||||~~~~}~|}}||{{}}}|}|}}}}|||{|{}z|{{{}|z{{{{{{{|{{{{{{}{{yz{{zz|z|{{|{|zz{z{zzz{{zz{{zz{{zzz{{zz{|z|{|{{{{zzzz{|z{{{|{|z{z{{zzz{z{{{zz{{y{{zzyz{z|{{{{{{{{{{{{y{z{|{{|{z{{yzzz{zz{{{z{|{{zy{{{{{|{{{||{{z{z{{zzz{{|{{|||zzz{{zz{{|{{{{{{y{{z{{{{|{|{{{|zzz{{zz{{|{{}|}|{{{{{{{|}{{|{{||z{{{z{{{{|||{|{|{|{|z|{{||||{||{{|{{|{{|{||}|{||z|{|{z||||{|{|||{{{{{{{||||}||}{{z{}{z{||}{|}||}{{|{|{||{{|}|||}|{|{z|{}|}|||}|}||||z{|{}||{}|}|}{}{|{||}|}|}|}~}}|||{}|{}||}}}|{}||}{{|{|}}}}||||{{{{z||}}|||}}||||{{|{||}~|~}~~~}||~|{||||}}}|}|||{{{}z{}|}{|{{|{|{{|{{{{{{{{{{|{{|{{zz{zzzzz{z{{{{zzzz{|z{{{{z{{{zzz{zzzz{{{zz{|z{{{zyz{zz{{{z{|{zzz{zzzy|{zz{|{{zz{zzzzzz{|||||{zzzzz{zz{{|{zz{{z{zzyzz{zzzz{{{z{zzz{zzzz{{{{|{|zz{zzz{z{|{{{{|||{z{zz{{{{{zz{{{zz{{z{{{|{z|{|{|z{z{{zzz{{{{{||z{{zz|z{{{z|z{|{||{|{{z{z{{|{{{|{|zz{{{z{|{|{{|||{|z{|{z{{}||{{||{z|{|{|{{||{|||||||z{{|{{|||{||||{{{|{{{|||||||{{{{{{{|z{{|{||||||{||z{{{}||}|}|}{{{{z{|||||}|}}|{{{{{||||}|||}|||{z|{|{{{}|}|||{|{{{||{{|}~{|}||{{{|||{{|{|||}{{{|{{||{|~}||~}~~~~}~~}}}|}|}||}||}}}}}||{{{z{z|{||||z{z{{zzzz{{{{|{z|{|{z|yz{{{{{{{{|{{zzzzzz{{|{{z{{z|{zz{zy{{z{{{{z{{zzz{{zy{|{z{{{|{{{{z{z{z{{z{zz{z|{{{{z{{{{yz{{{zzz{zz|z{z{|{{{{{zzzzzzzz{{{z{{{z{{{{zzz{{zzz|{{z{z{{{z{z{|||z|||z{zz{zy{{{{{|{|zz{{zz{{{zzz{{{|zz{{{{{zz|{{{{}{{z{z{zz{{||{{||{|{|{zz|{|{{z{{{{{{z{{zz{{|}{z{{|{{{|{{{{{||||{|}{{|{{{{{{z|{||{|{{{{zzzz||}{|||{|{{|{{|z||||}||}{}{z{||{|||{||||}||{{|{{||}|||}}|{|{|z{{|{}||}}{|{z{||{{|||{|}}}}||{|{{|{|}}||}||{}{|{{|{}||||}|||||{{z{|||~{{}|||||{|{||}~{}~~}~~~~~}|}|||{|{}}}|}||||{z{{{{{|{}{{}}|||{|{z{z{{{|z{||{{{{{z{{{z}z||z{{y{zz{{yz{{{||{zzzzz{zzzz|zz{|{{{{{z{zyz{{{{{zz{zzzzyzzzzzz{z{{{{{zz{yzzy{{z{}{{zz{y{{{z{{{{{z{{{{{{zyz{{{z{{{{z{{zzz{zz{|z{|{{{zy|{zzz{z{{{{{}|{z{{{z{zz|z{{|{|{z{{zzzz{z||{|{|z{zzzzzy|||z{|{||z{{{z{{{{{|||{|{{{z{{{z{{|{|{}{{z{{{{{z|{{{{{|{zz{z{z{{{z||{||{{|{||{{{|{{{|}|||{z{{{z{{|||||}{{z||{{{{|||{|}}}z}|{|{{|{{{|||}~}{{}|||{||||||||}{{{{z{{{|{||}||{{{||}|{|{|{}|}}|{{{{{{{{|||||||{|||{{{{|z{|||}|||{|{{{z||{|||}}{{|{{{{z}{}||~~~~}}~}~}~~~}}}}|{{}}}|~|}~|{zz|{{|}{{|||}||{|{{{zz{{}{z||{z{{zz{{{|{{{{{||z{zz{z{z{{z{{{{{{|{zzyzzz{{zz{{zzzzzz{z{{{{|{{{{zzzz{z{zz{{z{{{{{{{zz{yz|{|z{|z|z{z{{zz{||{{zzz|{z{zzz{zz{zzz{z{{{|xz{{zz{{{zz{|zyy{{zzz{z|{|{|}{zzz{y{{z{zz{{{z{zz{z{{{||z{z{{{{zzzzz{z{{{{z||{{{{z{zzzz{{{{{{{{z{zz{{z{|{zzz||z{z{z{z{||{{||{{zzz{{z{{{{{|{||{z{{{{{|z{|{|{|||{z{|{{{{{||{||||{z}{|{z{{{|{{{{|{|}{{||{|{}{||}||{||{|{|{~|}|~||{{{|||{|}|}|||}}{{{||{{{{||}|}||||z{|{z{|||}|||}||||||{{{||||||}{|{|{{|{|}||||}{{{||{{||{||}|}}~~~~~}}}}}}}|{||{}}||}}|}~}{|z|||{}{||}~||{{{{{{{|||{{{{|{{{{zzz|{|{||{|||zzz{{zzz{{|z{{||{z|yzzz{{|zzz{y{zz{{zzyz{z|{zz{z{zzz{z{z{z{{{||zzzyz{{yz{{{z{|{zzz{yz{zz{z{{z{|{zzzzzz{zz{{{z|{{{{zyzzz{{{z{z|{{zzzzzzzzzz{{{{||zz{{zzyzz{{z{{||{z|z{yz{{z|{{{{|yz{{zzzzz{{{{{|{z{{z{{zz|z|{{||{|z{{z{zz}||z{{|{{{{zz{zz|{||{|{|{z{{{{z{{|{|{|{|zzz{{{z{{||||||{{{{||zz{{{{|{|||{{z{{{|{|||{|{|{{{{|{{{{{{{|{||||||{{|{z{}}|{||||{|{|||||}|{{||}|{{{{|{||}z||||}|{|z{|{{{}|}||}}|||{||{{||{{}|||}|{|{{|{|}|||||}{{{|{|{||}}||~~}}}}~~}}}~|}}||}|}|}}||}}}||||{{{{|{|{|}|}}{|{{zz{{|{|{{|||{{{z{{{{|{{{{||zz{z{{z{zz{z{|{{{{{zzz{z{{|{z{{{z{z{zzzzz{{{{{{|yz{{zyz{{z{z{|{{{z{{z{zzzzzz{{{{{{z{yz{{{{{z{|{{{zz{z{z{|z{z{|{{{{zzz{zzzz{{{|{{zz{z{{zz{{{||||{{{|{{z{{{{{|{{|||{{{zzz{{{{{{}{}zzzzzzzyz{{{|{||{{z{zyzz{|{z|{|{|z{{z{{z{{|||{|||{{zz{{{{{|{{{||z{|zzz{z{{|||||{z{{z{|{||||||||||{z{zz{|||||||}{{{{z{{|{||{}|}}|{|{{|||||||{}|||||{{{|{|{}|||}||}{||||{||}}||{}||{|||{{{||||}|~}||{|}|z|||||}}}}|{{{{{{{|}||}||||||{{|{z|}}||||||{{{|{|{|{||}~}~~~}}~}~~}}|||}|{}|}||}}}}{{z|z|{{|||}}}||z|{|z{{{|||{|{{{|{|{{{{{z{{{|z{|{{zzzzz{{{z{{|z{z{{{zy{z{{z{{{{{z{z{zzzz{{|z{|{z{z|z{zz{z{{|{{{|y{|zz{z{z|{{{{{}z{zzzzz{{z{{{{zzzzzzz{zz{{zz{z{{{zz{z{zz{{{z|||zz{{{{zzz{{|{{{{{{z{z{{z{||{{|{z{zz{{{{z{{{{|{||z{{{{zzz{{z{||}||{{{{yz{{|{{{||{zz|{zzz{{|||{z|||zz{{|zz{{{{{{|{{{{z{{|z{{{{|}|{{z{{{y{z{{||||}||z||{{{z{||||}{|{{{|{{{z|}}|{}|}|{|{{{}{||{|}{|||{{|{{||{{|||}|||||{{{|{{}|||||}|{||{|{|}}|}||}||{||||{|||||}}}|||{{{|{{|~||{}}}{|{{{||z|||}|}}|{|||||{{}{|||~~}~}}~~~~}}|}|{}}{}||||||}|}|{|{{{{|||{|{|}|{{{{yz|{|{{{{|z{{|zzz{z||}z{{||{{{zzz{yz{{{y{{{|{zzzzzz{{|{z{{{zy{zzzzz{{z|{|{{zz{y{{{z{{{{{|{{{z{z{zz{{{{{{{|{{{{{zzzz{|{{{{{|zyzzzz{zz{zzz{{{z{{z{{{z{{z{|{|||z{yz{z{{|{||z|||z{z|z{{{{{{{{{|{z{{zz|z|{{|||z{z{{{z{z{{{{|{z{|{z{{zzzz|y{{{{||{{{zz{{|{{||{||{{{{{{z{{||{{z|{|{{z{|{{z{{{|||||{{z|zz{{{|{{{||}{|{{{{{{||||||}||{z{{{|||}}||||||{{{z|{{|{{|}}}|||{{|{||||}}}||||{|||z|{|||||}|||||z|{{||{|z||}}}|}z|{{||{|||||}|||{{{||{||}}|||{{z|||{{}|||||}|{{{z||{{|}|}}~}~}|}}~}}|}}}||{{{{|||||}|~~|{|{{{{{|{|{{{||{|{{z{z{z{{||{||{|zz{y{yz{{||{||zy{yzzzzz{{z{{z{|zzyzz{y|z{z{{{{{zzyyzyzzzz{z{{z{zz{zzz{z{{z{{|zzz{zzzzz{{{{{{z{zzzzzzzyzzz|z|{{{z{{{yzzz{zz{||{yzzz{{{z{z{z{{|zzzzzzz{z{{{|{{||z{{zzzy{z{|{{|||z{zzyy{{{z{|{{{|zz{zz{zz{{{{|z|{{zzzz{{z{|z{{{|{{z{{zz{{z{{{{|{{{z{{zz{|{{||{{z{z{|z{zz{}{|}{|{|{{{{{{|{{||{||}}|{{{zyz{|||{|{}{|{zz|z{{{||||||||{|z{|{z{|{|||||{|{{z{|{||||{|||{||{{{{|{{}|{|{{|{||||z|{||||{||}{{z}{{{z{}||}||||{{{{{{{{||}{||{||{{{{|{||||||{|{|{{|{{|}|}|~~~}~}}}~~}}|}|{~|{{{{||}{||}}}{|{|{{|{|||{|}|{{z{{{zz|{|}{{{|{{{{zz{z{{||{|{|{{{zzz|z{z{{z{{||zzzzzzz{{|{z{{zz{zzzzz{{{z|{{|zzzzz{{{{zz{{{|{{{yzzz{zzz{|{{{{{{{z{z{zz{{{{{{z||zzzzzzyz{{z{z{zz{zzzz{z{z{{{||{z{{z{zzy{{{|{{|{{zzz{zz{{z{zz|||{{zz{z{{{{{{z{||{{{z{zzz{|{z||||{z|{{z{yz{{z{{{|{{|{{{zz{{{|z{|{|{|z|{{zz}{{{{|{|{{{|{{z{|||{{||{|{{{z||{||||}|||{{|z|{{|{|{|||{|{z|{{||{}}{|||}|||{{{||{||{}||}}{||{{{{{||||}}}||{{|{|{|}|{}||{}{{{{{||{{|{|}|}||{|||{|}|{|||}|{{|{{|{||||{}|{|{|{{|{{z{}|||||||z||}{{{|}}{|~}|~}}}|~}}}}~}}}}||}||||||}|{}{|{{|z{{|{|{|{|}{{{||z{{{{|{{{|{z{{zz{{z|{{{{|{|{zzyz{zz{{{zz{|{zz{z{yzz|z|{z|z|zz{zzz{zz{{|{{{{{{{z{{{z{z{{{z}z{{{yyzzz{z{{|z|{zz{zzy{z{z|{{{{|{zzyzzzyy{z{{{{{zzz|zzy{z|{{{|z|{zzzzzz{{||{{{||{z{{z{zz{{z{{|{|{{zzzyz{||{{{{{{z{yzzzzz{||{{{|{{z{{zyzz{{{{{{|{{z{{{{z{|{{{{{{||{{z{z|{z{|{{{|{{{{{{{{{|{{}||||{{{|{{{z{}{|{{}}|z{|{z{zz|||||||{{{{{|z{||||||}||{z{{|{{||||{|}}|{{{{|{|{}|||||}|{{|{|{{||{||}|||{{|{{{{|{||||||{{{||{{{{|{{|}||{||{{{{z|||||}|{{{|{{{{{{|{|{|||}z|{|z{{||}||~~}~~}|}~}}}}~}}|}|||||}||||{|{|}{|{|{{z{{{{z|z}|z|z{z{{{{{|}{z{{{|{zz{zz{{{{{|z|zzzyz{zzz|{{{{{{{zzzzzyz|{|z{z{{zyzzyzz{{z{{z{{{zzzzy{zz|{zz{{{zzzz{zzzz{z{{|{|{zz{{yz{y{{|{{{{zzzzyzz{zz{{{z{z|z{zyzzz{z{{zz||{{zy{z|zzzzz||{|{zz{z{zzz{{|{{|{|{z{{{zz{{{{|{|||z{{{{zzz|{|{{{{|zz{{|z{{{{z{|||{{{{{zyzz{{|{{{{{{|{zz{{{{||{|{{|{z|z|{{{}|{||{|}z{{{{{{|{|{{{|}{{{|||||{{||{{|||{z{{|{|||||{{}||{{{{{||||}{{}{|}{{{{|||{{}|}{|}||{|{z{|{|{||||}|{{z{{z{||||{||}|z|{z{||||||{}|}|||}z{{|z{||{||}|||{|z{{{||}}|||||{|{{|{|}||{|~~~}}||~|~}}|}}}|||||||{||}}}}}~}|{|z{{{{|{|{|||||z|{{|zz|||{{||{{z{zz{zzz{||{{{{{|zz{{{z{|z{{}{{zz{zzzzzzz{zzz{{|{zzzz{z{z{{{{{{zzz{zy{zz{{{zz{zzyzzzyy{z{{z{{|{z{zyzyy{|z{{{{{{{zz{zzz{{{zz|{{{z{{zzzzzz{zz{{z{{z{z{{zz|{{}{|||{zzzzzz{{{|z{{{{{z{zz{{z{{zz{|{{z{{zzz{{{zz|{|{|{{{{{zz{{{{{{{{||{{{zzz{z{}{{{}|{zz{{z{{{|z{{{|{{{z{{{{{{{{}||||z{{{{{|{|{{{{{{|{{z|{z{z|}|{{|}{|{{{{{||{|{}{{}|{|{{{{{|||{||||~|{{{{{{|{~}||{}}|{}||{{{|||||}|||{{|{{{{{|||}||||{{{{{{{}||||}}}|{|{z}{z|}{{|{}}||z{{|{{{|{{||||{{{|||{||||||~|~||}}}|}}}}~~}}||{{||||}||||}|{|||||{{|z{||{||{{|{zzz{|{||{{{|{{{z{yzz{{{{{{||{z{{{{z{z|{z{z{{|zzzzzzz{{{zy{{{z{{y{{z{z{{zz{{{zzz{{z{{z{{{|z|zzz{{{zzzz{{z{{|{{z{{zzzz{{{{z{{||zzzzz{{{{{{{{{|z{zyzzzz||{{z|{{zzy{z{{z{{{{{z|{z{z|zz{{{||z{{{|{{{zz{z{||z{{|||z{|zzzzz{z|{|{|{{{{{{zzzz||}z|{|{{z{{zzz{||{{||z|{z{z{{{{{|{{{{{{{{{{{{z|||||||{{{{z{z||{{{{|||||{{{{{{{{{|{||{|{{{{z{{{}}{|||||||{|z|||{{||}}}}}|z|{{|{{}|{}|}}|{|{{{||{|||||}||{{z{|{|{{||}{}|}|{{||{|||}||}||{||{{{|}{||{{||||||{z{{||||}|}|||{|{||{{}||{{}~}}}}}|||~~}|~|}|}||{z||||{||}|||{{{{{{{|{{||||||{||{{z{{|||{{||{z|zz{zz{{|{{|{|{zz{zz{y|{{z|{}|z{{{zzzyz{{z{|{{{zz{{zzyz{{{{{{{{zzz{zzzy{{z||{{{yzz{zzz{z|zzz{z{y{yz{yz{{{|{z{|{zzz{{{z{{{y{{{zz{zzzz{{z{z{{{|{zz{zz{{{{zz{{|{{{zzz{zz{{{{z|{{{{|{zz{z|zz{{{||{zzzzz{{{{{{{{{|{z{{{zz{|{{{{{|{{{{{zz{{{|||{{{|{|{z{{|z{{|{{|{|{{zz{{{{{z|{}|{{|{{z{{z{{||{}z|||{{z{{{|{||{}{|}|{zz{{zzz|||||||}{{{z||{||||{|||}{|z|{{|{||{|}{|||{{|{|||{|}||}|||{{||z||||{{|{|}|||{|{|{||}}{}|||{{{|{{{|}||||||||{{{{|{{{|}}||||{|{{|||}{||{~|~}}~}}{|||}}|~|||||||||{|}{||||{{z{{|{|{|{||||{{|{{{{z{z{|{{{|{|{zz{zz|y|{{{{{{{zy{zzz{{z{{{{{|{{zzzzzz{{z{{z{|{zyzzz{{y{{{z{z{{zzzz{z{zz{{{{|{zzzyzzzzz{{{z|||{zzzzyz{y{{z{{{z{z{zyzz{{zzz{{{{{zzzz{{zyzz{zz|z{z{zz{zzy{|{{{|{|{{z{zzz{{{{{{{{{{z{{zzzzz{{|z{||{zzz{zzzz|{{{|{|{z{{{z{z{||{|{{{z{{zz{z{{|||{{{{{{z|{zz{{|{z{{|{z{{||{{{zz{|}{|{{z{|{z|z{|{}z{||{{{{{{|{{{{{|{|}|{{{z{|{|{{|{|||{{|||||{|}|||||{|{{|{|{}{}|}{||||{|{|{||{{{{{|}}{{||{{{|||||}}}|||{{|{{{z{|}|{|}|||{{|||{|{||||||{||z{||{{|||}{|}{{z{{{{|||{|~~~}{|}}||}|}}}|}}|}|||{z{|}||{{|}|{{{z{zz{|{{{}|}|{{{z{{zz{{|{{{{z{{zzyz{{z{||{z{|{{{{{|{zz{|{{{{zzzz{zy{{{z{zz{{z{zzz{{{{zz{{|z{|{yyy{{zzzzzy{z{{zzyyzzyyyz{{{{|{zz{{y{zzz{{z|{{{{yyyyzzyzz{yz|{{yzzzxyzzzzzzz{{{{yzzyzyzy|{{z{{{{zzzzzz{{|{zz{{{{{zzz{{zzzzz{{{|z{zz{{zzz{{z{z{z{zzz{z{{{{{{{zz{{z{{{zzz|{|{{{{{|zzzz{y{{{{{{z{{zz{zz{{zz{{{|{||{z{{{{{{||{{{||||{{{z{zz{|{||{|{{z{z{{{{||{|||{|{|{{{|{||{{||{||}{{{z{|{|||||||||{}|{z{|||{}{{|{|z{{{{{{{{{|{||{|{||{{|{|||||||||z{{{|{{{}{{{{}{|{zz{{{z|||{||}{{{{z|z|{|||{|~}~}}||}{}||}}|{}}||||{|{{{|{{|||||{{|z{z{z|{{||{{||{zz{z{zz{|z{|{|{{{{{z{zz{|z{{{|zz{zz{{zzzzzz{{{|z{{zzyz{{{zz{{|zyzzzzz{{{z|{{{zz{zzzyzyz{{zz{{{zyz{zzz{{y{||{{{zzzzyzzz{{{{zz{zzzzzzzzyy{{z|{zzzzyzzzzz{{{{z{{{zz{zzzzz{z|zz{{{zy{z{{{zz{{z|{z|{{zz{zzzz{{z{{||{zzyzzz{{z|z{{{{z{yzzz{z{{{{|{z{zz{zzzz{{{{|{||{z{zzzzz{{{|{|{zz{zzz{|{z|{{|{{{{z{z{|{{{{|{{{|{|{{{z{{zy|{|{{||{{{{{{z{{|{{{|{{{zz|{{{{{|{{||||||z|{{{||||{|{||}||{|{{{z{||}|||}|{{{{z|{||{||{}||{|{|{{{{|}{}||}{{{|{{{{{}{|{||{{{{|{{||{}{}{|||{zz{||{{|{{|{~}~|}}||||{{~}|{|||}||{{{{{}|}|||{|{{|{{z{{{{{||||||{{{|zz{{{{{{{{{{{{z{z{zz{{{{{z|{z{zzzzzz{z{|{{{zz{zyzy{z{{zz{z|yzzzzzz{zzy{{{{{zyyzyzzzzzzz{{{{|zz{zyz{zzy|{{{{z{{zyzzzz{{z{{{|{zzzyzzzzz{zzz{{zzyyz{zzzz|{zzz{zz{z{{zz{{z{{{|}{z{{zz{yz|{{{{||{zy|zz{{{|z{{{{zzz{z{zzzzz{|{{|{|{{{{z{z{{{{{|{{|z{{z{{{z|{{{{{z{z{{{{{{{||{{{{{zzz{zzzzz||{{|{{{z|{{{{z||{|||{|{z{|{{|{{{{|{||||z{{{yzz{|||}{|}|{|z{{{|||{|}||{{{{{z{z||||{{{|||{{{z{{z|{}|{{||}zz{{{|y{||||||||{{||{{{{||}||||{{|{||{{}}{|{|}|{||{z|{{|{||{}|{|{}z|z{{||}||~}}~}}||}|||||}}}}}|{{|{|{||}|}{{||{{{{{{{z||{||{{{|z{{{{{{{{{{z|{|{|{zzz{yz{{{z{z|{z{zzz{zz}zz{zz{{z{zzyyz{z{{z{||{zzyyzzzzz{z{{{{{y{zyyyyy{{z{{{zyzzzzzz{{{{zzzz|z{zzzzzy{{z{zzy|{yzz{zzz{y|z{z{{zzz{yy{yzz{zz{|zzz{z{{zzz{{{z{{}z{zzzz{z{{{z{{{{zzzyzzzz{|{zzzz|z{zzy{z{{y|{|{{{|z{zzz{y{z|{{{{{{zzzzz|z{|{|{z||zz{{zz{{{|{zz{||{zzz|z{{{|{||zz|z{z|zzz{{{{{||}||zz|{z{{{{{{{|{{|zz{z{{{|{|{|||||z||{{|}|{|||}|||{z{z|{{{{|}|||}|{{{z{{||{|}{}}{{{{|{{{{{z|||}|{}{{|z{|{{{|{}|{|{}{{{{{|{|{{||}}|{z{{{|z}|{||{}}{{{z{{}{}||||~}}~||}||{||||}|||}{||{{{{{{||||{|}z{{z{{|{{z||{|}}z{z|{{{z{{{|{{||{z{z{zzy|z{{{|{|zz{{z{zz{{|{z{|{zzzy{zzyzzzyy{{z{zyz{zzz{yz{|{z{yzzzzzyzy{{{zz{{|zzzzyzyz{|{|{{zzz{zzyyz{{z{|{{|{y{yyzzy{z{zz{||zz{z{z{yy{zz{{|{{zzz{{zyzz{{{{||zzzzzz{zz{z{{{{{zy{{{z{{{{z{{||zzz{{zz{zz{zz{{{|zz{zzy{z{{z|{|{{{zz{zz{z{{{{|{|{{zzz{zz{{{|zz{{|{{zz{{{z{{||{||||zz{{z{{|{|{{{}||{|{z{{{||{{}||{|z|{{zzz{||z{||{|{|{{{{||||{}{|||{|{{||{|{||||}||{|{z{{||}||||}|{z{{||{{{{|{||}|}{{{{{{{|{||||}|||{{|{{|z|{{{||}{{|{{{|{|||{||{{{{|{|z{{||}{}}}}|}|}|||{|{}{{{}||zz|z{{{|{||||}||{{{zz{{{{{{||{{{z{{zz{|{z|{{{{{zz{zz{zy{||{z{z{{z{zzy{zz{{{{z{{{z{y{zzyzz{z{{z{zzzyyzzz{{{{z{{{zz{zzzz{z{{z{{{zzyzyz{yzy{|zz{{{zzzzzzzyzz{{z{{{{yzzyyzyz{yz{{{zzzzxyzzzzzzz{|z|zzzyy{zz{|{{z{{|zy{y{zzz{z{zz{{{z{{z{zzyz{{z{z|{zz{{{zzz{zz|{{|{zz{z{{{z{{zz{|z{zz{zzzyzz|{{{{|{{zy{{zzz{{{{{{{{{{{{{{{{{{||{|{{z{{{{{{{|zz|{|}~{z|zz{z{{z|{{{|{{z{|{z{{||||{{|||{|{{{{{{|{|{||}|{{{{{{{{|{||}||{z{|{{|{||{|{||{|{{{{||{{||{{|}|||{{|{z{||||{{||{|{z{{|z{|{{}{|||{|z{{{z||{}{|||{z|z{{{{{||{|~}||||}{||{{||||||}||{z{|y||{{{||}{{{{zy{{z{z{{|{{{{{{z{zzz{z{}{{{{}{z{{z{z{{{{|{{|{y{yzz{y{zzzzz{{zzzzzzzzzz{{{{{zyzzzyzz{{{{{z{|zzyzy{{z{{zzz{{{{{zzzyzzz{y{{z{z{{{{yyz{y{|{{{z{{zzzzzzzzyyzz{zzy{{zz{{zzz{{z{{|{y{zzz{zyz{{{{||z{zzzzzzz{{z{z{{|zz|zzyzz|{zzz{{|{yzzzzzz{z{z{{|{zzzzy{z{z{z||{{{{z{z{zz{z|{{{{||zzz{y{z{{|{zzz{{z{{z{{{z|{{|z|{|zz{z{z{{{||z{|{{{|z{{{{z{|{z||{||{|{z{{{{|{|||||{{{{{|{{|{||}|{{}{{{{||{{|z|{|{|z|{{{zz{||||||||{{{{{|{{{{{|||||{|{||{{{||{}{||}{}{{{{{{{z{}||||{{{{{{zz{}{||||}|z|{{{{{{{|||}}~|{||}|||||}{{|||{{{{{|z}|{|{|{|{|||z{{{{{{z{||||{zz{{z{z{{{z{||{{z{zzzzy{{{zz{{{zzzzzzzzz{{zzz{{{{zz{zzz|{{z{z|{zzz{zyzz{z{z{{{zzyyzzz{zz{z{{{{{yzzyyz{zz{{{{{{{{y{zzzyyz|z{zz{|z{zzz{zzy{zzz{z{zzyzzzzz{{zzz{{|{y{yzzzyzz{{{|{{{zzzyz{{z{{{z{{{{z{yzzzy{z{{z{{{{y{z{zzzy{{{z{{|{z{zzz{zz||{|{|zz{{z{zzz{{{z{{}{{{{zzyz{{|{{{|{|{zzzz||{{{|}{{||z|}{z{{{||{||{||{zz{{zzz|{|{{{|{zz{|{{{{|||{|{}|{z|{{{|{{{{{|||{}z{{|{{{{|}|||||{{{{{z|{{}|{{||||z{{{|{{{{|{|||||{{{|{z||{||||}||{|z|{z{{}||||||{|{{z{{{||}|{{{{||||z{{z|||||}}~}|||{|{{|}}|}}||{{z|{{zz|{|z|||||{z{z{zz{||{z{{{{{{zzyzz{{|{|{{{|{|{zzz{z{zzz{{{zz{zzz{zz{{zz{{{{z|y|yzzzz{zz||zy{zyz{zzz{z{{z{{zyzzzz{zz{{{zz{z{zzzzzzz{z{zzz{{yz{zyyyyzz{{z{{{zzzzzy{zzzzzz{{zzyzyzz{zzz{zz{{zzyzzz{zyzz{z{z{zzyzyzz{z{{z{z|{{{y{zz{{z|{{z{z{{z{{zyzzz{{{z{||{{zzzyz{y{{y{{|{{zzzz{{zz{{|{{{|{{yz{zyzz{|zz{{{{zzzz{{|z{z||{{|{{{{z{z||z|}{z|||{{{{zyzz{|{|zz|{{z{{{||z||z{|||{{||{z|{{{|{{||z|{{|zz{{{{||||||||}|{{|z|||{}|||z|z{{|z{z|{|{|{}}|{{zz{z{||||||}}{zzz{{{{|{{|||{|||||{|{{{|{||}|{|{{y{{{{|}{||~|}|||{|||||}|{}|{|{{{|{{z{|{{{{||||{y{z{{{{{{{{{{{||z{{zzz{{{{{{}{{zz{zzz{|z{{z{{{z{{zzz{z|{{{{{zzzzzz{zzz{z{z{zyzzzzzyzyzyzz{{||{zzzzyzzzz{z{{{|{zzyyyzy{yz{zz{{|zzzzyzzzz{zz{{{z{{zyyzzzz{z{z{{zzzzzxzzzzz{z{{{{{z|zzzzzy{{{{||}zz{zzzz{z{{|{|{z{{{{zyzz{z{{{||{zzzzzz{z{{{yz{{{z{{zzzz{z{|||{||{y{z{zz{zz|{z{{{{yz{{y{z|{|z{{z{{zz{{z{zz{|{|{||z{{{zzzz||{{{|||{|z{{z{z|{{|||{{|{{|{{|{|||{|{{|{{{{{|z{|{{{|{|}||z{{|{{{||||||||{||{{{{||||{|||{z|{{{{{}{|{{}}}||{{{zz|{|{{{}|}{z{{z{{{||||{}~|{{||z{{{{|{|{||{|z|z|{{{|}|{{|}|}|{||{||}}|}}|{|z|{{{z{{|||{}}|||zz{{zzz|zz{{{|{{zz{zz|z{{{{zz{{{zyzzzzz{{{z{{{zz{zyzzzzz{yz{|z{zz{zzz{{{{{{y{{zzyy{{zz{{{{{z{{{{z{zyzzzzz{{zz{{zzzzzzyzzzzz||zz{zyzzyyz{|{zzz{|{zzzzzzy{z{{z|{{zzzz{{zzz|zz{{{zzy{z{zzz{z{{z{{||z{z{zzz{z{{{zz{{yzzz{z{z{{{z|||zzzyzzzz{{{{zz{{{{{{{zz{{|z{||z|{{z{{zzzz{}|z{{zz{zz{{zz{{|{{{|{{z{zz|{{{|{}{{{||{{zz{{|||{|||{}zz{{{{{z|{|{{||||z{{{{|z|{|{{{||{{{|{{{{|{{|||||{{|||{z{{|{}}||}{z|{{||{{||}||||{{{z{{{|{{{|{{|}{{{{{{{{{{||{}|}|{|z{{|{{||||||||z{zz{{{{||||}{|{{{{|zz||{{{|~~|~}|{||||||}||~|||{{||{{||||{{|{|{{z{{z{z{{z|||{{{z{{zzz{z{|z{z{{|{z{{zzz{z{zzzy|zzyzz{|zyzzz{{{{zzz{yzzyzzzy{z{{z{zz{zz{zz{{z{z{zyzyzzzyz{{y{{{{z{zzzzzxz{{y{z{{{zzzzyz{z{{{{{{z{zx{yyzzzz{zzzz|zzzzyzyyz{z{y{{{{zz{{yzzyzzz{{{{{{{zzzyzz{{z{{z{zzzzzz{z{{z{{z||zy{z{zzz{{{{{||{{z{y{z{zz|{{{{|{z{{{zz{z{{||y{{|{zz{zzz{||{{||{{z{zz{{{{z{{{{|||{{|z{z{z|{|{||{||{z|z{{z|{{{|{{||{z{{z{|{|{{z|||{{{||||{||||{{}}|{{|{{{{{{|||||{{|{{{z{{||{||||||{{{|z{{{{{{||}{|{{z{{{||||{{{||{|{{||{{z{|{{{}|{|{{{zzz{|{|{{||{z{{{{{||{|||}}}}||z||{{||}|{|||{{|{|{{|{{z|{|{}|{{|{zzz||{{{|}|{{{{|{{{|z{{z{{{{{zzzz{z||zzz{{{{z{z{{{zz{zyz{{zzzzzz{{{zz{z{z{zyzz{z{{{zzz{zzz{z{zzzzzz{{{{{{|z{yzz{yz{zz{z{|{{{zz{zyzz|z{zz|{|zz{yz{zyz|{z{z{{{z{zzzzy{{{z{{{{{{{{z{{zz{{zz|||{zz{zz{{z{{{z{z|{{{zzzzz{z{|zz|{zyzz{{{z{z{{{|{|{{{zzzzz|||{{{|{{{{y{zzzz{|{z||{{{z{z{z{|{}z{{{||zz{{{{z|}|{{|||z{z{{{{{|{}|{|}}|z{{z||z{|{{|{|{|zz|{{z{{|{|{{||{z{{}{|{||||{}|{}|{{|{{{|||{}|}||||{|{{|{|{{|||}{{{|{|{z{{}|||{|}||{{{{{|||}||}|{{{{|z{{|||{{|}{{{{||{|{{|{|{|||||{{{zz{||}||}|}}|{{|||{||||}||{|{{{|{{{{{|{}||{{z{{{{zz|{{{}|}||z|{z{z{|{z{z|z||z{zzy{z{|{{{{{{{{zz|{zy|zz{{{|zz{{yz{yz|{{{{{{{zz{zxzzzzz{{{{zz{zzzzz{zz{{{|{{{zz{zz{zzzz{z{{{{{zzz{{zz{z{{{{{{{z{{{z{zz{{{{{|{{{zzz{zy{{z{{{{z{z{{z|zyzz{{{{{{{zzzzyz{{{{{||{|zz{z{zzz{zz{z{||{{zz{z{{{|{{|{|{{{zzzz|{zz{|{{|{{|{zz{{z{{|{|{|{{z{z{{z{{|||{|{||{zz{z{|{{{{||{{{z{{{z|{{{{{||}||{z|{zz{{||{{{|||z{{|z|{}||{||}|{{|{{{|{{|{{|||}}{{|{{{{|{|||||}|{{{{{z|{|}||}|{|z{|{{{{{}{{}|}}|{|{{z{{{||||{|}|{{{{{{{{|||||||{|z|{{{{{{||||{{|z{{{y{{||}|{~}||{}{|{{{{||||||}|||{|z{z{|z{z{|||{{{zzzz{zz{||{{z{zzz{zyz{{{{z{{{zzzyzzz{z{zz|z{zz{z{zzyz{{z{{{{{zzyzyzz{{{y{|{yzzzzzzzxzz{{z|{{yzyzzzzzzzzz{{{z{zyzzz{{zy{z{|{{{zzzz{zyzz{{z{z{zyzzzzzzz{|zz{{zzzyzzzzz{zzzy{z{zyzzz|z{{{y{{||{{zzz{z{zz{{zzzz{zxz{{zzy{{zzz{{{zzzz{z{zz||z{{{z{zzzzzzzz{{{{{{{{yz{zz{{{{{{{{||zzy{zz{z{|{{zz|{{{yzz{{z{{{{z{{{{|{{{{|z{{{z{|{}{zz{z{{z{{|{|{|{|z{{{z{|{{|{||}|{||{{{{{{|{{|||||z{{{{{|{|||{||||{z|zz{{|{|||||{|{{{z|{{{z{||||~z{}{{{z||{{}}{|||||z{{z{{{{||}|||{{{{{{{{{||{|{{{zz{|{{{|{{||}||}{|{{|{|{{|{||||{{z{|{{z{|{|{{||{{{{z{z{zz{z{{||{{{{zzz|||{z{z|{z{zzzz{zzz{{|{z{zzzz{z{y{{zy{z{{{zz{zzyyz{{{y{{{zzzyzzzyzzz|zz{z|z{yzz{{z{{{|{{z{y{zyyyzzzz{z{{{{zzzyzyzz{{{{{{{{z{zz{zzz{{z|zzzz{{yzz{zy{z{z{{{z{zzy{yz{|zz{|{{{zzzzz||{{{{|z{{{{{zzyzz{{{{z{z|zzz{zzzzz{{{z{{}zz{y|z{y{{{{{{{{{zzzzzz{z||{{z|z{{y{zz{z{z{{{{{{{zy{{{{{{z|{{||{z|zz|z{{{z{|{|{|{{zzzzz{|{{{|||{{z{zz{{{|}{|||||{{{{{||{{||{|}z{{z{|{{{{||||||}||{{{{{{{|{|||||{}z{{|{{{||{||{|||{|{{|{{||||{|}|{{{y{{{z{|z|||||{{zzz{||||{{{||{{{|{{{{z{{|||}}}||{}{{{{|}}|{{|}{{{{zzz{|{}z||||{{zz{{{{||{{{||||z{z{zzz|z{|z{||{|{{z{zz{z||{{||z{{yyz|zy||{{z{{{yzzzzxy{z{zzz{|zzzzz{zzz{zz{z{{zzzyyy{zzz{z{{{z{{zzzzyz{z{z{z{zzz{zyzzyz{z{{{{{zy{zzzzy{{z{{z{{zzyyzz{zz{zzz{{{zzz{zzzy|{{{{{{{{zzzyzzz{|{{{|z|{{z{zz{z{{{{z{{{z{{z{{{z{z{{{{|{{zzz{yzzy{{{z{{|{z{y{zzz{|{{{{|{|{{{zz{{{{{{{{{{{z|z{{{z{{z||{|{{{|z{{{{{{{|{|}|{{|{z{zz{|{{||{{{{zz|{{{{{{|{{}|z{|z{{{||{|{||}|{|z|{|z{||{||||||{z|{{{{{{||||}{|{{{{z{{|{||||}}{{{{|z|{{||||||||{{{{|{|{{|{||{|||{{{{{z||{{{|{}{z{zz{z{{||||}}}|{{{{||z||{{{{|{{{z{{|{{{{|z{|{{{{|zyz{{{z{{{{{{{z{{{zz{z{{{{{{{y{zzyzzz{{z{zz|{{yzzz{{zz{zzz{z{{zyzzyzz{z{zyz{zzz{zy{z{z{{{z{zz{yyyyzyzzz{||{z{zzzyyzy{zz{{|z|{zzz{z{yzy{zz{z||zz{z{zzyyzzzy{z{zzzy{zzzy|z{z|z{yzzzzyzyz{{{zz{|{zzzyzz{y|{z{z{zzz{{yzzy|z|{z{zzzz{{zyyz|z{z{{{{{zyz{{zyz{|{{{|{zzzz{zzzzz{{z|{{zzzzyzz{|{}{{|{|z{zzyzz{z|{{{{||yz{{{z{{{{{|{}|}zz{z{{z{{{|{{||{zz{z{{{|{}{|{{{}{{zz{{||{{|{z{|||{{{z{{{{{{{|||~|z|{{{{{{||}{||{|{{{|z{{{{||||{||{zz{|{{{|{||||}z{{z{{|{{z{{||}|{{{{yz{{{{{{||}||{{zzz{||||{{}}|{{}{{z{zz{}{{|||{{{{{{{z{{{{{{{||z{yzz{z{{{{|||{{yzzzy{z{{{z{{{{{zzyzz{{z{z{{{{{yzyyyzyzz{zzy{{z{zz{zzz{z{zzz{zz{zzyzzyy{zzz{{zzzzy{zzzyzz{{zz|zz|zyy{zz{z{zz{{{yz|{zyzz{{zzzz|{z{zz{{z{y{zzz{{{zzyz{zzyyzzzz|{z{{yzzzyyz{zzzz{z{yzy{zyyz|{{{{z|zzz{yz{z{zzz{{{{yz{zzyzyz{{z{{|{{{zzzzyz{{z{{z|{{z{zzzzz{{|{{|{{{z{{{z{z{{|{z{{|zz{{{{{z{{|{{|||{zzz{{{|{|{|{{|}{{{{zz{{||{z|||{|zz{{zz{{|||||{{{{{y{{|{z{z||||||{{{z{{{{|{||}|{|{|{{{{z{||}{|||{z|{{z{{{|{}||{{|{{{{{{{{||{|z|}|{{{z{zz||{{z{|{|{z{{{{{|||}{||{{{|{|{{z||}|{}|}{||||{{{||{|{{|}{|z{z|{z|{||{{||{{{z{zzy{{|{{{||{z{z{{{z{{|{z{|{{{{zzyzzz{{zz{z|{yyzz{{z{{zzz|||zzyzzzyzyzz{z|{{zyzzzz{z{{{{{z{{{zy{z{yz{z{{{z||zzzyzz{{|{zz{{z{{{z|yzzzz{zz|{|z|zzzzzzzzzz{yzzz{zzyzz{zz{z{zzz{{{{{zzzzz||z{{{{|zz{zzz{{z|{{z{{{{zyzzz{{{{{z{z{zz{z{zzz{{zz{{{{|{zzzyzz{{{|z||{z{{z{{{yz{|{|||{|{z{{{{{{||{{{||{zz{|{{z{{{||}{|z{{{{z{|{{z||}}}{{{{{z{{|}{|}|}{{{{||z{z|||{}{|{{|{{{|{{{}{{|||}|{{{{{|zz}|}|||||{{{{z{{||||{|{|{{{z{|{{{{|{}||||{{|}{{{|}{|{|||{||{{}z{z||}|||}{|{z{z{{{|||{||{|{{{|{{{||||{}{||{{{{{||{}{|{{|{{zz{z{zz{|{{z||{{{{zz{{{{|{z{||{{zz{{zzyz{|{z{{|{zzz{zzyzz{{{|z{zzzyzz{zyzzz{{{z{yzzy{yzy{{zz{z{{zzz{yzy{zzz{{{{yy{zzzzzzzzzz{{{yzzzzzzz{{zzz{{{zzzzzzyzz{{{z{{{{z{yyzyzzz{z{{{yzzyyzyyzz{zzz{z|zz{z{{{zz{{{{{zzzzzz|zz{z|{z{{{{{{zyzzz{{z{z{|{|zzzz{zzz{{{{|{z{{yzzzy{z{{zz{{{|z{zz{{zz{{|z{{|{z{{z{{z{||{{{|{{z{zzz{zz{|||{{{{z{{{{{z{z{{{{z{|{z{{|z{{{|{|{||{|{{z{{{z{{{{{{||{{{z{|{{||{||||||}{|{{{{{}|}|||||{|{z{{z{{|{{{|{|{{{{{{{{z{{}||||{{{{zz|{|{{z|~|{{|{|{{z|||||{{||{{|z|{z|{{|{|{{||{z{{zz|}|~{||||}{|{{{{{|}||}}|{{{{|z{{{{|{{{|}{{{z{|{yz|{{||{|{{{{{zz{{z{z{{{|z|{{{{zz{{{{z}z|{zzy{zyy{{zzz{{zzy{zzz{y{z{{{{{z{{zzyyzyzyz{{|z{zzzz{yzy{y{{{{{zzzyzzzyy{z{{y{{z{zyzzz{zy|{{z{z|{zyzyyzzz{{z{zz{zzzyzzzyz{z{{{zzzzzy{{zzzz{z{z|{zzzz{zzy{{z{{{{{{y{{zz{z{{{{{|{|z{{zz{zyzz|{|{|{zzzyzzzx{{{z{{|{{{z{{zz{|||{||{z{z{{z{{{{z|{z{|z{zzzzzzz{|||{||||z{{{z}{z||{{|{|{zz}z{|{{|{{{||||{z{{{{{||{||||}{{|{{{|{{|{{|||||{{|{|{|{{||||||||{|{{{{||||||||}{|z{|z||}z|||}}|{{|{{|{}{{{{|{}|||{{{{z|||||{{}|||{zz{{{|{|||{|{{{{{{{{|{||{}|}{|{{{|z|||{|||||{|{{{z{z|||{||}{|{{zz{z{{{{|{||{{z{{z|{{|{}|z{||zz{zzzzzz{zz{{z{{zzzzzzz{{{zz{{{z{{z{zzy{z{zz{{z{zzz{zzzz{{{{{|zyzzzzzzzz{{{{{|z{yzz{{zz{zzz{||{zzzzzzzz{|{zz|{{zz{z{z{zz{z{{|{zzzzz||zzz{zz{|{{zz{{zzyyzz{z{{{{{{zz{yz{{||{{{{|{zz|zy{{{{{z{{z|zzzzzzz{{{{{z{{|{{zz{z{z{|||{{{{{z{z{z{zz||{z{|{{zzzyzz{{{||{{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{|||{zzyz{z{z|z{{{{{{zzy{zzz{{{z{||z{z{y{zyyz{{z{zzzz{zzyz{z{zzz{zzzzyyyyzzzz{{{|{{zyyzzz{zzz{{{{{{yyzzyzy{z{|zz{{z{zzzzzyyzz{z{z||zzzyzyzzz{{|z{z{zzyyyyyzz{{y{{|{zzzy{{zyzz|{z{{{{zzzzyzz{{{{zz{{z{{{yzzz{zzz{|{{zyz{{zzz{z{z{{{{{{zzyyzz{zzz{z{z{{{{zzzz{{}{{}|{{{{{z{{{{||zz|{{z{{zzzzzz|{||{{{{z{z{|{{{|{}{{{{{z{{{zzz||||{{|{{zzzzzz{||{{{||{{{{{{||{z}{||||}|{z{z{{{{||{||}||{||zzzz{|||{}{{|{y{{{{{{{|{|{||||{z{{|z{{||{||}|{|z{{zz{|z{|{||||{{{{{z{}{||{||{||z{z{{{||{||{|{{{{|z|{{}}|{{|{|{zz{{zzz{|{{z||{{{zz{|{|{z{{z||{zz{zy{{|z||z{{{{zzz{y{{{||z{{{{zy{yz{zz{{z{z{zz{yzyyzzzz{{zz{z{x{zzzzzz{zz{z{z{zzzzzzzzzz{zz{zzzz{{zzz{{z{{{{{zz{z{yzzyzz{z{{|{{z{zyzzzz{{{z{z{{zzz{yzzy{zz{{{zyz{zzzyy{zz{z{|{{yzzzzzz{{zzzzz{z{zzzzzz{{{|{{|{zyz{zzyz{{|z{|||zzzzzz{z{{{z{{{{{{zzzzz{{z{z{{|{|z{zz{{{{{|zz{{|z{z{{zz{{||||{{|{zzzzz{{{|}||{{z{{{{zzzz{|{||||||z{{zz{{|||{{|{|{z|z{z|z|{{{|{||||z{{{{{|}||{||||{|{{{{{{}||{|{{|{{{{{{||{|{||||{{z{{|zz{|{||}~}z{{zz{|z{}zz||}|{z{{{{||{|||{|{{{zz{{{{{{{||{|||{|{z{{{z{{||||}{{{{{{|yz{|{|||{|{{z{zz{{{z{{|z||zzz{{zzz{|{{{|{{{{z{zzyy{{|{{{{{zy{zzzzz{{{{{{{z{{{yzyyz{{z{z{{{{zyzyzzzzzz{zzy{zzzzyyzzz{zz{zz{{yzzzzyzz{{z{{{{zzz{yyyzzz{{{||{zzz{zzzyy{{yzzz|yzzzyzzyyzzyy|{zzz{zz{yzy{z{{{|{zz{yzzz{{{{{z{{{zyzz{z{z{z{{zz{zzzz{zz{{zzzz{{|{|z{{{zzz{{{{{|{z{z{zz{y{z{|{{{||{|{{zzz{{|{{z{{{{z{z{{{zz{||||||z{{{z{zz{|{{{|z|z{{{{{{z|{{|}{|{{z|{z{{z||||{|||{{{{{|{z||{{|{{||{z|{{{z{|||{}||{|||{{zz{{|{{||}|z{{{{{|{||||||}{{z{|{{{|{|||||}{{{{zz{{{|{{||}|{{|{z{{{{{z}{|{{{|{z{{{||{}{}{{|{{{|{{z{{{|||{|{{{|{{{zz{{{{{|||{{{|zzz{{z{z{|{{{{{{zzzzz{{{zz||zzzzz{yz{{z{z{|{zz{yz{{yz{{{{{{{{z{zzzxz{z{z{{{zzyzzy{zzzz{{z{z|zyzy{yzzzzz{z{{|{yzyzyyy{z{z{{{{{zzyzzzz{{{z{z{{{zzzzz{zyy{zz|zzyyzzyzzzz{zyz{z{yyyyzzyyz{{{{{{|{zzyyzy{zz{{z{{{{yyyzy{z{{{{{z|{zz{zz{zzz{|z||{{{{y{|zzz{}{|{}||{{zz{zz{{{|{{|{{{{{{zzz{{|{{{{{{|{{{{{{z{{|{z{|{{|{{{{|{z{||z{}}{{{{{zzy{{|||z|{{{{{z{|yz{|{{|||{z{{{||{||{{|||||z{z{z{|{|||z|}||{|{{{{{|||{|||z|z|{||z{{|||{|||{{{z|{{||{|||{}|{{|{{{zzz||||}||||||z{{|{{{||{|||z|z{{z{|||||}{}{{{{|{{{||{{z|}}{{{|{{|{|z|{{|{}zz|zy|{{z{{|{|{{{|{z{y{{{|{|{{{|{{{y{z{y{{{|{{{{zz{yzy{yz|{{z{{zz{zzzzyzz{{{z{{{{zz{zyz{zzz{{{{|zzzzzzzzz{{{z{{{{zz{{zz{{z{{{{{z{{yyyzyyz{{z{{{{zzzzyzzyzz{z{{z{{zz{z{{z{{zzzz{zzzz{{zzzz{zyz{||yz{z{z{{{{{{zz{|{z{zzzzz{{{z|||{z{zzzz{z||{{{z{|{z{{{z{zzz{{{|{{{z{zzz{z{{{{z{|{{zzz{zzz||z{|{{{{{z{z|zzz|{||}||z{{zz{{z|{z{{|{|{{zz{z|z{|||||}{|z|z{{|{||}|{}}||{|{{||{|||{||}}|z{|z|{{z||}||}||{|}z{{{{|||{|||{z{{|{{{|{{{|||||z{{{{{{|{||||||{{{z||{{{|}{{{}|{{{{{|{{{|||||}{|||{{{|{|}|{|}{|{z{|{{|{{|}{{|||zz{{{zz{{{{z{{|||zzz{z{y{z||{{{|{{{z{|{{{|z{{|{{{{{zyz{yzz|{z{{{z{zzyz{zz{{{z|{{{zzzzzzz{z|zz{z|zz{zzzyy{{{{zz{{zyyyzyyzyzz{zz{z{zzzzzzy{{{{{{{{zz{yzyzzzz{zz{|{zzzzzyzyyz|zz{{zz{yyzyyyy{zyz|{{zzzzyzzy{z{zzz{|zz{zzz{z{z{z{z{|{z{zzz{{z{z{{{y{{zzzzzzz{z{z{|{z{z{{zyz{{{{z{|{{{zzzzz{z{{|{{{|{{y{zzzzzz{{{{z{{{zzzz|{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|{{{{yz{{z{z{{|z{zz{z{zy{y{yzz|{{z{{{zyzzzz{z{{{{|{y{zzzzyz|zz{yz{{zzzzzy{zzz{z{{{{{zzyz{yzzzzzz{{{zz{yyyzy{{z{z{{{{{zz{zzzyzy{z{z{|{{y{zyzyyzy{z{{{zzzyzz{y{|y{z{{{zyyzz{zzz|{zzz{z{zzzzyzzzz{{z|{{yzzyyzzzz{z{||{|z{{yzz{z{|z{z||{{{zz{z{{{{{z{z{{{zy{{z{yz{{{{||zzzz{z{zz{{|zz|{zz{z{{{{|{|{||{{|{zz{|{{{{|||{|}|{zz{z{{y|{||{||||{{{{{{{{||{||||{{{{{{{{|{z{{{|{{z{{z{{{|}{{{||||{||{{{||{{|{||||{{{{{z{|{|{|||{{{zz{{{|{{||{||||{{{{{|z||{{}|{|||{{{{|z}}||{|{{|{{{z{|{||}|{|||z{{{zz{z{{|z{||{|z{{zzzz{z{{{{{||{y{zz{zz{{{{z|{{{z{zzzz{{{{zz{|{zzzzzzy{z{zzzz{{zzz{zzzzzzzzz|zzzz{{zzz{{{zzy{zzyyyzzzzzzzzz|z{zzzyzzyzz{{zzz{zzyzzz{xzz{zz{{||zzzzzzyyz{z{z{{zzz{yzzzz{{yzzz{|zzxyzyzzx{zzzz{{zy{zzyzzzz{zzz{{{{{zyyzzy{{zzzz{{yzzzzyz{zz{z{{{zzz{zzzz{{||{}|zz{{z{y{yz{{zz{zz{yzzzxyz{z{{{{{{{z{z{{z{{{{{{{z{{{zz{z{z|{{z|{{{{zz{{z{{y|{{{{|{|z{zy{z{z||{|||{|z|{{{{{{||{{{}|{{z{{{{{||z||||||{z{z{|{|{{{}||}zz{|{{z{{{z|{||{{{{{zz{|{{{{{{}||{z{{{{{||{{{{}}|{z{{{|{{|||{|}|{{{zz{z{|{||z||{{{|z{{|z||{|{}||{{{z{{{zz|{|{|||zz|{{{{|{z{z|||{z{z{z{yz|{|{z{|z{{{zzz{z{z{zz{{{{zzzzyzz{z{|{{|{zzyzz{{yzzz|z{{{z{zzyyzz{{{yz{{z{zyzz{zzz{z{{z{z|yyz{zyzz{{{zz{zzyz{zzyyz{{z{{{zzz{zzyyyz{{zz{|zzzzz{xzzz{{zz|zzyzyy{z{yz|zzz|z{zy{zzz{y{{{{{z{{{zzzzyzy{|zzz{{{{zz{yzz{|z{||{z{{{{zz{zzz{|{{{{|{z{z{{z{{z{zz{{{zz{zzzzz{{{|{{z{{{z{{z{zz{{z|{{{{yzz{z{z{{{z|{||{{{{{{{{zy{|||||{z{{z{yz{|{{|{|{|{{{{z{{{|||{{|{|z{zzz|||{|{|||||{{z{{z{{}||}}|}{{|{{{{z{{{z{||}|{{{z{{{|{|}|{|||{{z|{{{|{{{{|}||{zz{{|{||{{{||||{{{z{{{|||}{{{|{z{{zz{z|||{||z|{|{{{{{zz{{{|{{||{{{{|{{{|||{{|{{{{{{|{z|z{{{{{{{{zz{zzzzz{{{|{{zz{{yzzy|z||{||{zzyz{zzzz{z{z{{{zzzzy{yzz{|z{z{zy{zyzzy{{{z|{{z{yzzyyzzz{{{zz{zzzzz{yzzzy{{z{{zzzz{zzzzyz{{{z{{{{z{zzzzyy{zyzz|{zzzy{yz{y{zz{|{{zzz{zy{zzzzz|{{{zz{zzyy{{z{{{{{{{zzyzyz|{{{z{{z{zz{zyy{y{{{z{|{z{z{zz{{z{{{{{{{|{z{{zzzy{{{z{{{}{zz{yy{z{|{{{|{{|{z{{{{{{{|}|{|{zz{{{{{z|{{z{{{|{{{{z|zz{||||{||{{|{|{zz||z{{||{|{{zz||{|{{||{}{|{{{{{{|z|{|||||{{{|{z{{{||||||||{{{{|z{|{{{|{{||{{|z{{{{||{|}||{{|{z{{||{|{{||}{|{{{{{{|}{|{{|{|{{}{|{||{{|||}|{||zz{{z{{|{{{|||{{{zzzz|{{{|{|||z{z{zyz{zz{{{{{|yz{{zz{z{|{{{|z{{zzzyzyz{{z{{{{{zyzzz{zzzzy{{{yz{{zzy{y{z{zzz{zzz{zyyzyzyy|z{{{zzzyzzzzyz|zzz{zzy{zyzyzzz|z{z{|zzzzyyyzz{|{zz{z{zzz{yzyyzzzzz|{z{zy{yzzz|zzz|z{yzz{zzzzz{z{zz{zzzzy{{y{{{{zz{z{yzzzzz{zz{{z{{|zyzzz{zzzz{{z{{{z{zz{{zzzz{{{zz{{zz{yzzzzz{{{zz|{{{z{z{z{{z{zz|{{{y|y|{z{z|{{{{{{{{{||{|{{{z{z|||zzz{zz{y||{{|{|{|z{zz{zz{||z|||{{{{zzz|{|{{{|||||z{{z|{|z|{||||||{{z{{{{|}{|{||||z{{{{{{{{|{|||{||{{|z|{||{}{{|}|||z{{zz{{|{{|{|{{z{{z|{|{{|{|{|{{|{{{|{||||{||{|zz{z{z{|{|{{{z{|{zz{{{|{{{z{||{zzzzz{{{|z{z{{{{{zzzzzzz{{||{z{{z{zz{z{z{{{zz{z|zzzzzzzzz{|z{z|{{zzzz{zzzz{zz|z{|z{zzzzzzz{{z{z{zyyyxz{zz{zzzzz{{zzzy{yy{z{y{{|{{zzzyzyzz{zzz{zz{zyz{yzz{zzzyzzyzzyzzzzzz{{{{{{{zyzyz{yyzzz|{|{zzzzz{zzy{{z{z{||zy{zyyzz{z{{{{z|z{{zzyzzz{{z{{{{z{{{zz{z{y{{{{{zzz{{yz{y{z{{zz|{{zz{zyz{{|zzz{{{{z{z{zz{{{{{|{z{z{{{{{|z{{{{{{||{zz{{zy{{||z|{|{{{{z{zzz|||{|{||{|{{{|{{|{{|{||}{|z{{{{z||}|{|||{z|{{{z{|{|{{|||{y{{|zz|{{|{{|||{{{z{{{z|{{}{||{{{{{z{{{{|||{{{||{{zzz{z{|z||}|{{{|z{{{{{|||||{{{|{{{z{z{||z{z{{{z{zz{zz|{|{{z|{zz{z{{z{{z{{{{{{{{z{{z{{{z|yz{{{zzyyzzyy{z{{{{{{zz{yyzyyzzzyzz{yzz{zzyyyzz{zz{{zzzzyzyyzz{{{z{{zzzzyzyyzzz{zzz|{zzzyzyzy{zzzzzz{{z{zyzyyzzz{{{{|zzzzzzyzzzz{z{z{zy{zzzzyzzzzz{z|{z{zzzzzzz{{z{{z{y{zzyzzz{{zz{||{zzzzz{{{{{{{{z{zzzz{zz{zz|{z{{{{{{z{yzyyz{{zz{{zyzzzzz{{y|{{{{{{zyz{{{z{{{{{{{{zzzz{{z{{{z{{|{z{zzzz{{zz|z{{{|{{z{z{zzz{{{{{||{|z{{z{zz{|{{{||}{{}{z{z||{||{{|}{{{z{|{{|{|{||}{|{{{{z{{{||||}}{zz{{|z{{|{z{{{|}|{{z{{{{{{||{|}|{{{{{{{{{{{|{}{|{zzz|{{z{|{{{{|{|{{zyz{{{{||{|z|{{{z{z{{{||||{|{{{zz{{{z|z{{{||{z{yzyz{z{{|{{z{{zz{{zzzzz{{{z|{{zzyyzz{z{z{{z{{{zzzzzy{yz{z{z{{z{y{yzyyzzy{zzz{{zy{zzzz{zz{z{{{yzzyzzyzzz{{zzz|{zz{zzy{yzz|z{y{{{zzzyzyzzzz{zz{{zzzyzyzzyzzzz{y{|zzyyzzy{zyz{{{zzzyzzyzzz{zz{y{{z{zz{yzz{{z{{zz|{zzzzz{z{zz{{{{{zz{z{z{y{z{{{z{{{z{zzzzz{{{{{{{{zz{{{{z{{{|zz{z{{{y{zzzzz{{{{{{z{{z{zyzz{{||{{{|{{{yzz{yz{{||{{{|z{{z{{z{{{{|{}{{z{{{{{{{{|{||||{zz{{||{{{{{{{}||z{|zz{{{}|{|||{|{|z{{{{||||{{|{{z{z|{z{z||z|{}{||{z|{{{||{|{{||z{|zz{z{z||{|{}||{{{{{{{{||{{||z{z|{{z{{{|}{||{{{{z{zz{z{||{|{z}{{{{zzz{{{||}{||{zzzy{zz{{{zy{{{zzyzyzzz{zz{{{zz{{zyzyzzz{{z{||zyzzzzz{zy{zzzz|{{{zy{{yz{zz{y{{zzzzzzzzz{zyz{z{z{zyz{yzzzz{{zzzzzzzzzzzy{{{z{z{{z{zyzyyyy{z|zz{z{{zzyzyzzzyzyz{zzzyzzyzzz{zzy{{zyz{{z{yzzz{{{{|{{{zz{yzzz{{z{{{{zyzyzz{{yz{{{z{{z{zzzzzzzz{{|{{{zzzzzyzzz{{z{{{{zzzyzyzx{{{{{{{z|zz|y{zzz{{{{zz{{z{y{{{{{z{|{z{{{{{{z{{z{||{{|||{zzzzzy{{|{{{{{{{zz{|{{z||{{||||{{z|{{{|{{{|{|}|{{{{{|z{{|||{{}{|{{{{zz{{{||{{|{{|{zzz{z||{{{|{||zz{{{{z{{{|{{}|{{{{{|{{|||{{||{{z{{{z{{{}{{|{|||{|{{{{||{|{{|{||{{z{z{z{z|{|{{|{zzzzzy|{{{z|||{zy{x{{zzz{|zzz{|zyzzzzzz{{{{zy{{z{zzyzzy{z{z{{z|zzz{zy{z{{z{zz{z{{zzyyzzz{|{z{{zzyyyz{yz{yy{{{{{zzzzyzzzyzzzz{{zz{zzzyzzzyzy{{{z{zzyyzzy{{{{zz{zzzzyzyzzzzzzyz{{z{zz{zyzyzz{{{{{zyzyyyzy{z|z{{{{{zyzyy{z{z{zyz{{zzzx{yzz{zzzz{{{{y{zy{{z{z{|z{{zzzz{{zzzzz{z|{{{zzzz{zyz{|{z{z|{zzyyz{zz{|{|z{}{{z{{z{z{{{|{{{|{{{{{z{{{{{z{{{|{|z|{{{{y{z{|{{}z|{{{{{{{{{|{{{||{z{{zz{{|||{{|{||{{{z{{{{}||{{z{{{z|{{{z|||||{{{|zz|zzz{z{z{||||{{z{{{zzz{|{}{||{{{zz{{z||{|{|}{{{{{{zzz|{{{{||{|z{{{{zz}||{{|||{z{zzzz{z||{z{{z{{zzzzz{{||{|z|{z{{{zy{{{{zz|{|{z{zzzz{zz{{{z|{|z{{zzzzy{{z{z{{{{y{z{zzzz{{zz{{z{zzy{zzy{z{zy|zzzzzzzzyyzz{{zzz{zyzyzzzxy{zzzz|zzyyzyzyzzz{z{{z{{yz{y{zzz{zz{z{{yzzyzzzzzyyzyzz|zzyy{yzyz{zyz{{{y{{{yy{yz|zyz{{{{{zyzzzzz{z{{{{zzzz{zzzzz{{{{zzzyzzzzzzzzz{z{z{{{zz{zzzzz{{z|{|z{z{zzz{z{z{zz{}{{yzz{zz{{||{z{{{z{{{{{z{{{{{|{{{{{zzzz|{{{{{{{{|{{zz{|{{{||{{|}|z{{{{z{z{||||{}{{{{{{{|z|{z|{||||{{z{{{{{|||{{||{{{|{zz{{{||}||{{zz{zz{{||{{||}||{{{{{{{{}|||||}zz{z{{{{||||{|||{{zz{{zzz|{{{{||z{{z|z|{{|{||{|}|z{zz{zz{||{|{{}{z{{zzzz{{|{||{{{zzzzzzz{zzz{{{|zz{zzzzzzz{{{z{{{zzzzyzy|{z|{{z{{{{zzzzz{{zz{z|{{{zzyz{zzzzzz{z|zzzyyzy{{zz{{{{{zzzy{z{zzyzzz{{{{zzzz{y{z{{{{|{{{zzz{{yzz{zzzz{{zzzzyy{{zz{{zzz{z{zyzzz{zzzzz{|{zyzz{y{yz{z{{z|{{zzzyyzzz{{{{z|{zzzzzxy{{z{z{|{|zy{zzyz{{{{{{|||zz{z{yzzzzz{{{{{{zzzz{z{{{{{{{{|{zzzy{zzz{{zz|{{{{zzzz{{{{||{|||zz{y{{{{||||{}}|{z{{yz{{{{|{{{|z{z{z{{z{||{}|{|z|z{|{z|{{||||}|{||{{z||z||||{}|||{{{{z{z{||{{|||{z{{|{|{{{||||{|{{{{|z{|{}{||{|{|{{{z|{||{|{||}|{|{|z{{{|}{}{||}zz||{y{{{{|||}{}{z{{z{{z{{{z|{||{{zzzzz{{||{{||z{z{y{zzz{z{zz{||{zz{zzzzz|{{{{|{{yzzyyzzzz{{{{z{z{zzz{{y{{|z{{{z{z{yz{yz{y{zy{zz{zyzyyz{{zzz{{zzyyyzzyzzz{y{{{{zzzz{zzyyzz{{z{zz{y{zyzyz{z{z{zz{{zyzyzzzzzzzzzzzzzzzzyzyzzzzy|{{{z{yzzzyy{|zzzz{zyzzzx{{z{{{z{z{{zz{zyzz{zzz{{z{zz{zyz{yz{|{{{||{z{zzz{z{{|z{|{z{z{{zzyz{{{{{|{{zzz{zzyz{|z{|{|{{{z{zz{{{zz{|z{{{{{{{{|{{{||{|||{zzzz{zzz|{{{|{{{zz{z{|{||{{{|{|{{{{z{{||||||{{||z{{|{{z{||||||}|{{|z|{|{|||z|||{{{{{z{{|{{z|{{{{z{z||{|||||z{{}||{{{{|{||{{{{||{|z{{{{{|||{||{{{{{|{{z{}||||||{{zz|{zzy{||{{{{}z{{zz{zz{{{{|{||{{zy{zz{{{{{{{|{{z{zzzz{zz|{z{{|zy{zzyyy{z{zz{z{{zzzy{zz{{z{z{{{zyzz{z{zzyzzz{zzzyyzxyy{zzz{z{{zzyyzzyzzz{{z{{{{zyzzyzzzyzz{z{{zzzzzxyzxzzy{z{{zz{zzzzzzy{{zyz{{zzzz{z{zz{zz{{z{yzz{y|zzzz{{{z{z{{yzzyzz{{{{zz{|zzzz{yzyz{z|zz{|zy{z{zzzz{z{z{|{{{{{{yzzz{}z||{{{z{zzzzz{{z{z{{z{{{{zzzz{{{{z{|{{z{{{zz{|{z|||{{{zzz{{{z|{z{{{||z{{{{{zz{|{{{z|{zz{z{z{{|{|{|||{z|z|{{|{|{{{|{|{}|{{{{{{z}{{||{{|{z||{{{|{|{{{|{|{{|{|{{{|{|||||{{||{|||{}|{|{{}|{{{{{zz{{{||||||{{{||{{{{{|{|{{{|z{zz{{}{}|}|{|zz{{{{zz{{{{{{|{y{zzzz{y|{{|{|{{{zzz{yyz{{{z{|{{{{{{{zzz{z{{{{{|zzyzzy|{zz{{z{z{zy{y{zzzzzz|z{zz{yzzzzz{yyzzzz{zzzzyzzzzz{z{z{{{zy{zyyzzz{zzzz{zz{yyyyzzzzzz{{{zzzzzyyzzzz{zzz{{zyzyzzzyz{zyz{zzyzzyzzyzyzzz{{|{zzzzzzzy{zz{{z{{zyzyzzzz|{{{{{|zz{yzzzzz{{zzzz{{zzzyzxzy{z{z{{|{{zzz{zzzzzzz{{{{{z{y{zzyzz{|zz{{{{{{zz{z{{{{{{{|{{{yz{z{{{z|{{|{z{{z{{{{z{||{{{|{z{zzzzz||{{{{|{|z{{z{|z}|zz{|{|z{zzz{}z{{{}{|{||{|{z{{{{||{{|}||{{{{zzz{{{{{|{{{z{{z{{{z{|}{|||{{{z{{{{z|{}|||{{|{z{|{{{|{||||}{|{|y|{{{{z}||}{|{{z{z|z|{{|{{z{{z{{{z{zzz}{zz{|zz{zz{zz{{|{||{{{z{{zzzy{{{z||z|zzzz{zzz{{{{{{{zzzzzzzzzz{zz{{z{zzzzzzzyzzz{z{{y{z|zyyzz{z{zz{zzyzyzzyzzzzz{zzzzzzyzxyzzzzzyz{zz{zyzyyy{yz}{{zzzz{zzyzyyzzyzzz{zzzzz{yzyx{yzyz{zyyyyzyzz{{yz{{{zyz{zzz{yzzz{|z{{z{zzyz{yz{|{{{{{zz|z{zzz{zzzz{{{yzz{zzzz{{{{z{||zz{zyz{zz{{z{{{|zzy{zz{z{{{{z{zzzzzzz{z{{|zzz|{z{{{{{{z{{{z|{{{{zzz{{{|zzz{|{|||zz{{z|z{|{{|{{|{{z|{{{{{{{z|{|{|{|z{{z{{|||{||{}|z||{{{||}|{{{||}{{}{{|{}|}|{|||{{{{{z{|||{|{}~|{z{{{{{{}{{}|||}z{|z{{{z{||{||||{||{{zzz||{||{|{|z{{zz{{|{||||{{{{zz{y{z{|{||{||{z{z{{{z{{{{{{||{zzz{zzz{z{zz|{z{{zzy{zz{{z{{{|{{{z{z{{{{z{zz{{|z|zzz{{y{{zzz{zzzz|zzzzy{{{z{|z{{zzyyzyz{zz{zzzzzyyzzzzzzz{zzz{yyzyzyzyzy{{z{{{{zzzzyzzyy{zzz{{{zzzyyzzzyyz{{{z{zy{yy{yyz{yzz|{zz{zzzyyz{{{{{|{{zzz{zzz{zz{z{zz{{zzzzzzz{{z{|zz{yz{yzy{zz|z{{{|{zyzzzyzz{z{{z{{{{z{z{zyzz{|{{{{{{{zzy{z{{{{{{{{|{zzzy{z{z|{|||||z{zz{z|z{|||{|{|||z{y{{z|||{||{{zz{{zyzz{{{|||||{z|{{z{{{|{{}||{|{{|z{{z{}|||||}{{|{|{{{|||{|||||{z{|{{{{{}{{|||||{{|{{{{||||||||{|{{z{{z|{{|{{{{|{{{zy{||{|||{{{z{zz{{z|{}|||z{{{|{yzzzzz{{zz{{{z{z{z{z{{{z||{|zzzz{{zzzz{{{{{{zz{zzzzzzzzz{y{{zzzyyzyyzz{{{{z{z{{y{yzyzzz{{{zzzzzzzzzzz{{{yzzzzyyyzzzyxzzzzzz|zzzyyzzzzz{zzz{zzyzzz{yzzzzz{{zzzyzzyzyyzz{{zzzzzyzyzzyzzzyzy{zzzzxyyyzzy{{zzzz{zyzzzzyzzz{z{z{zzyzyzyyy{zzyzz{{yzzzzyz{zzzzz{z{zzzzyyzyzz{{z{{{zzzzzyzyy{zxz{{zzz{yzyyzzz|zz{{{{z{z{{zz{z{{z{{{zz{zz{{yz{{{{z{{yz{{{zzz{zz{z|||{z{{zzzzz|{|{{{z{z{{zz{z|{{{z|||{{{{z{|{{|{{|{|{{zz{z{z{{|{}z{|{|{{{{zz{{}{{{|{|{z{{{z{{{|{{{{{{|zz{{{z|}|||{{{|{{{yz{zz{{{|{|{|{{{z{{{z{{zz|{{{{z{{z{{||||||{{{|{{{{{{zz{{{|{|{{yzyzzz{{{{{|{{||{zyzzzz{zz{z{|{{yzzzzyzz{{{{{{zzzy{yz{zzz{{z{{{{zzzzy{zz{{zz{{{zz{zyyyz{z{{z{z{z{zyzzyzzz{{z{z{yzz{yzzzzz{z{{{zz{zyy{xyzz{zzz{zyyz{yz{yy{z{{z{|{yzyyyzyyzzz{z{{z{zyzy{{z{zzzzz{zzzzyzyzy{{y{{z{{zzzzyzz{z{zzz{z{z{yzzzzzzz{{z{{yzy{{yzzz{{yzz{{zzzy{yzzz{y{{{{{{zz{zyzy{{{z{z{z{zzzzz{{z{{{{|zz{{{{zz{{z|{{{|{z{{|zz{{{|{{|z|||{zzzzzzy{{{|{{{|{{z{z{{{|{{{{{|{|zz{{z||{}{|||||||{|{{|{{}|{|||||{{{{{{{||{{}||||zz|{zz{{|{{{{|{{{{zz{{{{z|{||||{{|y|zz{{{{{{|}||{{|zz{{}||{|{|z{{{z{z{z{{|{}|}{zz{z{zzzz{{zzz}{{{z{zzz{|z{z{{{}{{{zz{{z|{{{{|{|zzzz{{z{|z{{{z|{{z{zzzzz{z{{{{z{{zzzzy{zyzzzz{{{zzzzzy{yzy{zyzz{zz{zyzzzzzzz{z|zzyyy{zzz{|{z{{|zzyzyzzzyz{|z{{z{{z{z{zzyz{{z{z{{zzzy|yzyzy{{zz{{zz{zzy{yz{z{y{{zyyzzzyzyzz{z{z{{yyzzz{zzz{{zz{z|zzyz{z{{{z{{z|z|zz{yzyzz{z{{z{{{{zzyzz{zy{zy{{{z{{{yzzzz{{{{{{{{{zyzzyzz{{{zz|{|z{{y{zz|{z{|{{}|z{{|{{{{z|{|z{||{{{{zzzz{|||z|{{{{||{zz|||{{|||}z|{{|{{{||z{{||}||{{{{||{|{}|||||{{|z|{|{||{||{{{z{}{|{{{z{||||||{{{{zz{|||{{}|||{{{{{|{{|{{|{|{||{zzz{{|||{|{{|{{{{{z|z{{|||{{{{{zyz{yyz{{z|z{|{z{zy{{{z{{{z{{{|zzzzzzy{{{z{{{{{z{yz{yz{{{|zz{z{zzyyz{z{z{z{zz|{zzyzzzyzzzzz{{zzzzzzzyzzy{|z{{zzzzzx{zzyyz{{{z{zzyzyxzy{zzzz{zz{yz{yyyy{{zzz{zzyyzyzzyyz{zzzz{{z{yyzyzzyzzzyz{zy{yyz{zyz{z{z{zzyyzyzzzzyzzzz{{zzzyzzzzyz{z{zz{zzyz{yxzz{zz{{{z{yzyzzzz{{zz{|zz{{{zzzyzy{z{z{z{{{{zzzy{z{z{{{{|{{z{zzzzzz{{zz{||zzzzz{z{z{z{{||{zz{{|{{{{|{{|||{{zz{zzzy{||{{z|{|{zzzz{{{{||{{||{{{z{|||z{{||||||{y{{{{{{|{{{|}|{{{{z{z{{{{{{|{{{z{z{z{z|{{{||||{{|{{{zz{|{|||{|{{|z{zz{{{||{{}|{{z{z|{z|{{|{|||{{|{z{z{||||{{{|{{zz{zzz{z{|||{||zz{z{yzz{z{|{||{yzyzzyzzzyzz{|{zz{zzzzyzz|z{{{{{{{yyzzz{{{{{{{|zzzzzzzzzzz{zz{|{zzyzyyz{{zy{zz{z{{zzyzz{yzzzz|{zzyyyzzzzzzzz{zzzzyzyzyz{zzz{z{yzzzyzzzyzzz{zzyzyzzzzzzzz{zz{{{zyzyyyyyyz{yzz{z{zyz{z{z{yzzzzz{z{zzzyzzzzz{yz{{{zzzzzyz{{{{z{{{{yzzyyzyz{z{{{{{zzyzzzy{zzzz{{{{{{z{{{zzyz{z{{{{zz{zzz{z{z{{zz{||z{{z{zzz{{{{{|{zz{yz{z{{{{{{{{{|zzz{zzzz||{z|{{z{z{{yz{{{z{{}||{{zzz{{|{{|{{}{{{||{{{{{|{||}{{||{zz|z{{z||||{{{{|y{z{zz{{{|{{{||}{|{{{{|{{|{{|||z{{z{zz{{{{|{|||{z{|{{{{{{{|{||{{z|{{z{{{|{|{|{|{{{zzzz{{{z{{{|{{{zzz{{z{{{{{|{z{zzz{z{y{z{{z{{{{zy{zzz{z{|{{{{{{{yy}zzz|z{z{{z{{{zzzzzzz{z{{|{z{{zzyyyz{zzyz{{{yzzzyzzzz{z{{z|z{zyzyy{y{zzz{zz{zyzzzzzyzzz{z{zzzzzzzzyyyzzz{z{|zyz{zyzyzzyzz{{{zyzz{zzyyz{zz{z{zy{z{zzyzz{{z{|zzyzyzyz{z{{{{zz{yzzzzzzz{zz{{{z{zzz{{zz{|{z|z|{|{yzzzz{zz{{{||{{z{zyzzzz{{{{z{{{|z{zzz{z{{{zzz{|{{zz{zz{{{{{|{||zz{zz{z{{|{{{{{{|{{{{zz{|{|{{{{{{{{zzz{{||{||{{||{{{{|{|z|{{|{||||{z{{{{{|||{|||{z{|{{{||{{|{|||{y{{{{{{{{{|||{}{|z{{{{{|{{|{||||{{{{{{{||||{|}}{{||z{{{{||||||{{z{y{{{{|||{{|{|{z{zzzyz{|{{{zz|{zz{z{zzzz{z{{{{zzzzyzzzzzz{{{{{yzzzzzzzzz{zzz{z{{{zzzzz{{{{z|{zzz{zzzyyzzz{{{{{zzz{yzz{{z{zyzz|zzzzyzyy{zz{zyz{zyyyyzzz{zzzzzzz{zzzzzyy{zzz{{{zzyzyz{yzz{zz{z{{zyzyyzzzyzzzzzzz{zyzzyyzz{z{z{{zzzyz{yzzyzz{yz{{zzzyzyyyz{zz{zz{{zyzzyzz{z{yy{{{zzzzzyzz{z|z{|{{zyyz{yzyzzz{{z{zzzz{{zzzz{{z{{{z|zz{zzzzz{{z{z{z{zyz{zz{z{{{{{z{{{{z{y{z{{|||{{zyz{|{{{z|{{|{{{z|z{z|z|{{|||||{{|{{zy{{{{||||||||{{zz|{{z||{{|||{{{|{{zz|{}{{{||{{{z{z{{{|{{|}{|{{{{{{{{{{{||{||{{{z{yzz{||}{{{||{zz|{{z{{{|z|||{z{z{{{{{||{{z{{{{|z{{zy|{{{{{|{{|zzz{{z{{{z{{|{{z{zzzzzzz{{{{||zz{z{yyzzzzzz{{{{{z{zz{zz{z{y{z{zz{zzyzy{{zzz||z{z{zzzzzzzy{z{z{z{zzy{zzzz{{zz{{zzzyzyzz{zzz{{{z{zyzyzxy{z{z{{z{zzzz{zyzyz{{zz{{zyzyyzzxyzzzyzzzyzzx{zzzzzy{y{{{yyzz{yzyzzzzy{||yzyzzzzyyz{yzzzzzxzzzyz{{yzzz{z{zzyyyzzyz{{|{{{|zzzyzyzzzzz{z|||zz{yzzzyz|{zzz{{zz{yzzzzz{{{y{{{{zzzy{{z{|{|||||{{zzzz|{{z{||z}|{{{{zzzz{{{|{|{z|{{y|{zz||}z{|}|{||{{{z{{|||{|{|{{{|z||{{}{||||{{||{{{{{z{||{{||{{{{{z{{|{||{{|||{{|}z{|z{{{{|||{z{y{{{{{||}{||{{|zz{{{z{|{|{{}{{{{{{z{|}z||{}{|zz{{zz{zz{|{{{||{{{zzzzzz{|{{{|{{zz{{{y{{z|{{z||{zz|zzzyy{{{{{|zz{{zyz{zz{|{z{{{{yzy{zzz{zzzzzz{zzzzzzyxz{z{z{zzzzzzzzzzzz{zz{{|zyzyzyzzyz{{{{|zzzzzzyxzzz{z{y{{zzzzzyyyzz{|{{{{zzyzxyzzyz{zz{z{z{zxyyzzy{yz{{{zzyzzzzzyzz|{{{{|z{zyyyzzyz{{{{|{zz{zzyxz{{{{z{z|yzzzzzyy{z{{{||{{{{zzyzz{z{|z{|zzzzyy{y{z{{{{z{{zzz{{{zy{|{{z{{{{zzz|{z{{|{||{{|{zz{z{|z{{{|{|{}|z{{yz{z{|{||||{|z{{{zzz{{|{|{}|{|{{{{|{{||||||{|z{{z{{|z|||{||{{z||{z{{|{z||zz||{z}z}{{|{{{|||||{{||{{{||{|{}z||{{{{{|{zz|||{}{}z{{{y{{{|}|{||{{|{|{{|{|{||{|{zz||y{{{{z{|y{{{{{{zzzzzzz{z|z{{z{z{z{{z{{{{z{z|{zzz{zzyyz{|{{{|{{{zyzzzz{z|{z{z{{{zyzx{yz{zzz{{{zzzzzzzy{yzzz{{|yzyyyyzyz{{zzz{{zyzyzyyzzzz{{z{yyzyzyzzyyzzz{z{{yyyyzyzyz{zz{z{{zyzyyzyzzzzzz{z{zzzyzzzyz{zzz{{{zzzzz{zyy{{zz{{{yyzzzz{zzzzzzz{{zyzzzy{zzzzz{{z|zzzzz{{y{{{z{{z{z{{zzzz{{{{{z{{zzzzzzz{z{{{z{zz{{zzzzzzzz{z{{{{|{zzzzzzzz{{z{{|{zz{z{zzzz|{{{|||{{{z{z{z{|{||{{z|y{zz|z{{||z{|{zz|{{z{}{{{{{||}|{{{{z{{z{|{}{{{|||{|{{|||{||{||||z{{{{{z{{||||{}||{{{{zz{{{{|||||{zz{{{{z|{|{|{||{{{{zzz||||||{{|z|{zz|{{{||||z{{{z{z{z{z{{zz{z|{zz|zzz{{z{z|{{{{z{zz{z{{z{zz{|{zzzzzzzz{{{zz{{{yzzzyzzy{z{zzz{{zy{yz{{xzz{{z{{{{zzzyzyzzz{zz{{zy{{yzzyzzzz{zz{|zyzyzy{y{{z{{{z{yzzyyzyz{z{zz{{{zyzzy{yyzzz{z{z{zzzyzyzyzz{{{zzyzzzzyzzzyzz{zz{yzyyyzyzz{{zy{{{|zyzyzyzz{{{{zz{{{zzyzzzzz{{zzz{zz{zz{zzzz{{z{{{{{z|zzyz{{{z{z{{{zzzzzz{z{{{zzz||zzzz{{{y{{|{{{{|z{{zzzz{z{|{|z|{{{{{{zz{z{{z{{{{z{z|{zzz|{{{|{|z{zz|{zzz{{{|{|{{{|{{z{|||{}||||}|z{y{{{z{{||{{||z{{{{{{{{{||z{|{|z{{{zzz{{{{z|{{|{z{{z{{{|{||{}|{|{zzz{{||{|{{|z{{{{z{{z{|{{|z|||z{{{{{z|||{||{{zzzzzz{zz||{z{{{|zzz|{zz{{{z|y|{z{zy{yz{zz{z{||{zz{zzzzz{|{{{z{|z{yzzzzz|z{z{z{zzzz{z{zz{zzz{{{{{zzyzzz{zz{yz{z|zzyzzzzz{{{zz{{zzz{zzyzz{{{zzz{zz{zyzzzzzz|yz{{zzz{zzyzzzz{{{z{{yz{zzxxxzzyyzzzz{zzzzzyyz{z{zzzzzyyzyzyyzzzy{z{|z{{yzyzz{{zy{{z{z{zzyy{zzz{z{{{|zzyzzz{z{{{{{z{{zz{{zyyzz{{z{|{{zz{zzzzzz{{{{||{{z{z{zz{z{{{|{|{zz{{zzz{{{{||{{zzz{{zzz{z{{{{||{{{z{{zzz|{|{{{|{{zz{zz{{||||{{||{z{zz{{|||{{|||{{z|{{{{{{||||{|||{|{{{{{|{{|{|~{|{z|{|z|{{|{}{{|{{{|z|{z{|{{}|||{{|{{{{{{{|{|||||{|{{|z{{|{{{|{|{z{{{{{{{||}{||{zzzyzyzzz|{{z{{|{{{zzy|z{{zz{|{{{{z{zzzyyz{zz{|{{zz{zzz{zzzzy{z{zzzyzzyzzz{{{{|{yyyxyzzzy{z{{{{zzzzzzyyyz{zzy{{zzy{zz{zyzyz{z{z{{yzzzzzzzzz{z{{zzxyyzyyzzzzz{{z{zzzyyzyyz{z{yz{zxxzyyy{yyz{zzyz{zzzzzyzyyyyzzzz{zzyzyzyyz{z{zz{{zyzyzyzz{z{zzzz{yzzzyz{zzzzzy{|{zzzzyzzxz|{z|z{zz{{z{zzyzz{zz{{zzzz{y{zz{z{z|y{{{zz{zzz{{{{{z{{zzyzz{zz{{{{|{||{z{z{z{zzzz{|{{{|{{z{{{zz|||||z{{z{{|z{{z{{|{||||{{{zz{{{|{{||{|||z{{|{z{{|{{{{{{|zz{z{z{{{||}|||z{{{{{z{{|{{|||{||{z{{z{|{||||}|{z{zzz{{{{zzz|||z{|{z||z||{|{||{{|{z|{{z{{{z||{{{{{{z{{|{{|z{{{|zzzzzzzzz|{{{{{|zzzz{{yy|y{zzz{{{zyzzz{y{y{{y||{y|zzzzzz{{{{{zz|{zzzzz{y{|zzy{zyzyzzy{zzzy{zzzz{zzyyyzzyzz{{yz{zzzzzyzyzy{z{{{{zzzxzzzyy{z{zz{|{{zzyxzzyzz{{z{{{zzzzyxzxzzzz{y{zzzzyzzz{yzzzy|{yzzy{{zyyzzzzzz{{zzyzyzzyzzzzzzz{zyzzzyzz{zzzz{{{zyyyz{zzzz{{{{|zzyzzzz{zzz{{{{{z{z{z{yyzzz{zz{|{{zyzz{zzz{zzz{zz{z{z{{z{zz{{|z||z{{z{z|{{{{|}{||{yz{{{z{z|{z{{|{|{zzzz{{|}||}|||z{z{|zz{||{{{|||{{|{zz{{{|{||||{{z|{zz{{{|{|||{{{{{z{zz{{{|z{{{{|{|{|{{{||{}||{|{{{z{{{{z{}{|}}}{|{z{zzy{|||{{|{z|{{z{zz{{{||{{{z{{{z{yz{{z{{|||{zzz{zyzz{{z{{{|z{zzzz{{{{z{|{|{{z{yzyz{{z{zz{{{{{{yxzzyz{|{z|{{zz{x{zzyz|{z{{zz{zzyzzzzzz{zz{{zzzyyyzzy{z{{z{{zyzyzzzyzzz|z{{{zzzyzzzyzzz{y{{{zyzzyyzyzz{{{zz{zzzzy{zzzzzxyz|z{zyyyzyyzz{zzz{zzzyzzzzzy{z{yzzz{zz{yzyzzyz{zzzyzzyzz{zzyz{z{{|{{zzzyzyzz{{z{{{z{zzzyzyyzz{{z{|{zzz{y{yzzz{{{{z{z{{zz{zzz{z{{{{|{zy{yzz{z{{{{{|{zz{{z{{{zz|z|{{|{{{{{{{{z{{{{|{{{{zz{{{|{|{|z{{||{z{{{z{{z{{{{{||{{{{{{{{z|{|{||{|z{zzz|z{{{|{{|{{y{z{zzz{||{|{|}{z{zzzz|{{||||||{{zz{{{{z||{{||{|{z{z{{z{{{}{{{{{{|z||z{|||{{}z{{z{zz{z{{|{zz{{{z{yzzzyy{{{z{{|{{yz{z{{z{{{z|z|{zzz|yzzzz|z{z{z|{z{yzzzz{zzzz{z|zyzyyyzy{{{{z{{zzzyzyyyyzzzzy{z{zzzzzzyzzzz|zz{zyyzyxzyyzzyzzzzzyyzzzyyyzy{z{z{zyyzyyyxyzz{{{z{z{yzyyxyyzzzzzyz{zyzyzyzyz{zzzz{{zyyyyzyyzz{z{{{zzzyzzzzzxzzzzz{z{zzyyz{y{zyzz{{{zzzyyzxz{{{yz{{z{zzyzzzyzzz{zz{{zyzzzzyz|zz{{zzzzzzzzzz{{|{zzz{z{zzyz{{{zz{{{{{{z{zz{{|zz{{{z{||{{zzz{y{z|{z{{{{|z{{{zz||}{{{|{|{|zzz|z|{|||||{{{{{{{{{{{{{{{|z|{zz|z{{{|{{}|||{{y{{{zz{{{|{{|{{|{zz|{z{z{{{{{{{{z{zz{{z{{{{{||{|zz{{zz{z|{||||{{{{z{zz{|||||{|{{z{z{z{z{||{{{{|{zz{zzzz{zzz|{{z|{{{z{yz{{{{{||{zzzzy{zy{z{{{{||{{{zzzzyyz{{{z{|y{zzzzz{zzz{{{|{{z{{zzy{zz{{{z|zzy{{yzyyzzzzz|{z{zzyzzzyzzzz{z{zzyyyzzzzzz{zzzzzyzzzz{zyzzz{{{zyzyyxzxzyzzzyz{{zyzyzy{yyz{yzz{|zyz{zzzzyzzzz{z{zz{zzzzzyz{{{{z{{zy{zzz{{zzzzz|y{yz{zyzzz{{{z{zz{{{{{{z{{zz{z||z{zyzz{zy{{{z{{{|z{{z{zzz||{zz{{{z{z{{zzz{z||{{||{y{{z|z{{zz{{|{||z{{{zzy{|{{|{|||{z{z{z|{{|{{{{||{z|zzz{{{{{{{{{}{{|{{{|{||}||||{|z{{{{z{{}||{||||{{{{z{{{{z{}|{||{{{{{{|{|{|{{|{{{{{{{{{{|||{||}{{z{{{{z|{{|||}{|{{{{z{{}|}|||{|{{zz{z{z{{|z{{{|{zz{yzyz{z{{{{|{{zzyy{zz{z|{zz{{{z{zzzz{zz{{{{{|zzzzzzzz{z{{{zzz{yzz{zzyz{{z{{{{zzzzzzyzz{z{y{yzyzzyyzyzzzzzzzzzzzyyzzyzz{z{zz{zzyyzzyyzzzz{{zzyz{zzyzyyz{zzz{{{zz{yzyyyyzyyyzzzzyyyzyzz{{zz{{z{zyzyyzzyyzz{zy{{zzyzyyzzyz{zzz{{zyz{zzzzzzzzz{z|zzzyyzzy{{{zzz||zzzy{yyzzz{zz{zz|z{z{zzzz{{{z{{{{zzzzzzzzzz{z{{zyzz{{zzz{{|{|{{{zz{z{z{{z{{}{|||zz{zz{z{{|z{{{|{zzz{{{{{{|{z{}|}{z{{{z{{{|{||{{||z{{|{{z{|||{}|{{z|{z{{z|||{||}{|{|zz{z{{|{{{}|}|{zz{{{z{|||||{{{{{||{zz{}{|||{|{{{z{{{{z}|||{|{{z|{{z{{|{{|||{{z{yz{zzzz{{{{{{{zz{zzyzz{{|z{|{{zz{{zz{y{z{{{{{{{z{{{zz{{{{{zz{{{z{zzz{z{z||{z{{zz{zzzzy|z{zz{{{zyz{zzzzz{{z{{z{z{zzyy{yz{z{z{{{yyyzzyzyz{{z{z{zzyzzzzyzzz{{z{{{yyzyyyy{zzz{{|zzz{yyyyzx{{zzzzzzzzyzyzzy{yzz{z{{yyyzzzyyzy{{zz|zzzzzzzzz{|y{z{{{zyzzzyzz{{z{z{{zzzzzzyy{zzzz{{||{z{zzzz{z{zz{|zzzz{zzzz{{{z{{|{{{zz{z{z{z|{{{||{{zzz|zz{{z{|{z|{z{z{zz||{|{|{{||{{z{zz{z{|||z|{||zz{{{{{||z|{|{|{z{{{{{|{{{||{||{|z{|{zzz{|}{|{{{z||{y{{|||{{{||{{{{{{z|{{|}||||{{{|{{{{|{|{|{||z{{z{{z|{|||||{}||{zz{{z{|{||}}||||zz{{||{}|{{{{zzz{{zzzz{{{{|{{{zzzzzzz{z|z{{{{yz{zz{{x{z{z{|{{{z{yzzzxz{|zzz}{zz{yzzzz|z{zz|{{{{zzzz{zzzz{{{{zzzyzzyyzy{{zy{{zzyzyyzy{zzzz{{z{zzyzzzzyyz{z{{z{zzzzzyyyz{{xz{z{zzzzyyyzx{z{{zz|zyzzzyzxzyzzzy{{yz{yzyzyzzyyz{{yzzzzyyzyyzz{zz{zzyyz{x{yzz{yz{{{zyzzyyzz{zz{z{{{xzyz{z{z{z{zz{{|{zzzzyzzz{z{z{z{{zzz{zyzz{{{zz|z|zzzzzyz{{{|{{|zyzzz|z{{z{{{{|{|z{zz{{zz{z{|{{||{zzzzzzz|{{{|{|{zzzz{yzz{}{{{{|{zzz|z{{zz{{{{|{{|z{zz|{{{||{{|||zz{{z{|{{z{|||{|{z{|{{{{||{}|{}||z{{|z{{|{{{{||||z{zz{{{z|{|{{|||{z|z{z{|{||{|{{{{{{z{zz{{}{||{{{z{z{zzyy{{z{{{|{{zz{zzz{{{z{{{{{zxyzzyzzz{{{{{{yz{yzzzzzzz{zzz{{{zzzyzzz{|{zzzzzzyyzzyyzzzzz{{{zzzzyyyyzz{{y{{yyzzyyyzzzzzzzz{zzx{zyzzyyzzyzz{zzzzzyyy{yyzzzz{yzyzyyyyyy{zz{{zz{yyyzyzzzzzyzxyyzzxzyzzwzzyzzz{z{zyyzyzzzzz{{zzzzzzyzz{yzzz{{{z{yzzyzyzz{zzzz{{{{yzyyzzz{z|z{{{{zzzzzyz{zzz{{{{{zzzzzzyzy{z{zz{{{{zzz{{{z{{z{zz{y{zz{zz{z{z{||z{zzz{|zzzz{{{{|}|{{z{{z{{{{|{{||{|z{z{|zz|{|{{|||{{{zz{{{{{|{{{|||{{z{{|{|{|{{{||{z|{z{|z{|{|{|{{{{{{{{z{{{{{||}||{{zz{z{{{|||{|{{|z{zz{zz{{|||||{zzz{{{{{|{|{|{{{{|{{{|{||||{|{|{{zz{z{zzz{{{z|zz{z{{{zz|z{zz{{|{zzzzzzz{z{{{zz{z{zzzzzzzzz{{|{{{zzzxyyz{z{{zz{{zzzzzzzzyz{{zzzz{z|{zzyzzzzz{zz{{zzyzzyyyzyzzz{{{zyyzzzz{{zzz|{{zyyzzyzzyz{z{zzzzy{zyyzzzz{{{z{{zyyxyzzzyzzzz{z{zzyzzzzzyzyzz{{{yyzyzzzyzzzzzy{zzzzzyzzzz{{{z{{z{z{yyyyz{{{zz{{{yyzyyz{zy{{zzz{||z{zzyzy{{{zzzzz{zzzzzyzz{z{{{|{{zz{zzzyz||{{{|{z{{z{{z{{{{{{|{{z{{z{{{{||{|||{|zzz{zz{z|{{{{{|{{{z{{{{{|||{|{||{|{{{{z{|{{|{{||{z{{{|{zz|z|{||||z{{{{{{|{}|{||||z{{{{{|{||{||||}{{z{{{|{{{|||||z{|z{{{z{|{|{{{|{{{{z{z{{||{|{||{z|{{|{{||||}{{|{zz{{{zyy{{{{{{{{{z{zzzz{z|{z{{||zzyzzzy|{{z{{{{{y{zzzz{zz{{z{{{zzzzyzz{z{z{z|{{zzzyy{zzzzz{z{z{{z{z{yzy{{|zz{{{zyzyyzyyzyzz{{{{zxyxzzyy{z{{{{{zzyyzzyyz{zyz{z{{zyzzyyzzyz{zyz{zzzzzyyyyz|zyzzzz{yzyyzyyzzzy{z{zyzzzyyyzyzz{zzzzzzyz{yyzzzyzzz{{zzzyzyzyzzz{zz{z{yzzyyzzz{zz{zz{{{{zzzzzz{z{{{z{zzyyz{zz{z{z{|{{zzz{{zzz{{{z|{{{{{zz{zzz{{{{z{{|z{|{{z{zz|{{{|||{y{{{zzy|{|{|{|{{zz{{{zz{|{|{||||{{{z{z|{{{z{{{||{z{z{{{{|{|{||{zz{{{z{{|{z{{}{|{z{zz{{||{||z|{|{{{z{zz{{|{{{{||{{{y{{{{{|{|||||{z{{z{z{{{||{||{|{{{zz{z}{||{|||{z{zyzyz{{{{{z{{{zz{zzzzz{{{{z|{zyz{z{{z{z{z{z{{{zzzz{zz|{zzzz{{zz{zzzzx{{{z{{z{z{zzzzyxz{{z{zz{{zyzzzzyzzz{z{zzzzyyzzyyy{{zyzzzyyzzyzy{zz{z{{z{yyzzxyyyy{zzz{zzzzzyxzzzyz{zzzz{zzyyzzzyyzyzyyz{zyzz{yzy{{zz{{{{zyzzzzzzzzzz{z{{y{zz{yyzzzzz{z{zzyyyzzzz{z{{{z{{{{yzzzyz{{{{{{|zzzzyzzyzzzzz|{{{{zzy{zyzz{{{z{{z{{zzz{z{z{||{z{{{yzz{zz{z{{{{{{{z{|{{zzz{{{{z}|||{z|zz{{|{||{{{{{z{{{zz{{|{{{}||z{{z{{{{{{|z|{|{}{{{{{{z|{z|{{||{z{|{{{{|||||{||{z{{{z{{{{{|{{|{|{{{|z{{z{{|||{|{{{{{{{{z{{|{{|}|zz{zz{{{|{|{|{{|zz{{z{{|||{}|{z{z{{zz|z{{{zz|||z{zzzy{zz{{{{{{|{zzz{yzzz{{z{{{{{yzzzzz{z{{|z{z{zz{yyzzzzz{z{{{{zzzzzz{yzy{{yz||{yzzzzyyzz{z{zz{zzzyzz{zzzz{z{z{zyyyyyyzy{zyzzzyzyyzyyyyyz{zzz{{y{zyzzzzzzzzy{|zzzzyyyyyyyzyyzz{zzyyzyzyyzzzz{z{zz{zzzzyzz{{z{|z{zzzyzyyz{zyzzz|zyzyzzzy{zz{zz{{yzzz{z{zz{|zz{|{{yz{yyzzz{zz{{{z{y{zzzzy{{{{zz{{{{{zzzzz{{{zzz|zz{{zyzz{{{z}{{{{z{{{zzzz{|z|{||{{z{|{z{{{|{|{{{|{z{z{z|{|{{|{|{||{{zz{{|{{{{|}|{|{{{{{{{{{||||||{z{{zzz{|{{{||{{|{{{{z{||{{{{|||{{zz|{{z{{z||{{{{|z{{{y{{|{{||{{{{{z{|{z{|{{{||{z{{|{z{{||||||{{z{zyz{{z{{|z{{z|z{zy{zzzy{{{{{{|zzzz{zzz{z{{{{{{|zz{z{{y{z{{zz{|{zzzyxzzzy{{z{y{zzyzzz{yz{zzz{{zzzzzzyxyz{|yyyz{zzzyzzyyzyz{zy{{zyzzzzzzzzzzzz|zzyz{zzyzzy{zzzzzzy{yyyyyyzzyz{{{zzzzyxzzzzyyzzyyz{zzzyzyyzzzy{y{zyyzyzyyzzyzzz{|yyzzzyz{zzzz{{{{yx{zyz{zzzzz{{{|yzyyzzz{zzz{zz|{z{zzzyzzz{{{z{{z{z{yzzyzz{|{zz||{zzzzz{{{{{zz{z{{z{zy{zy{zz{|{|{zzz{|z{zz|{{z{{z{z{|zzy|{{|{|{|||y{{zz{y{|{||{{{{{|z{z{{z{{{{|{|{zz{z{{|{{|{{{||{||{{z{{z{||{||{|z{z{z{{{zz{{|}{{{{{{zz|{{{|||{|||{z{z{z{{|{|||}|{|{zz{z|{{{{||{z{zz{{|{{|}{}|{{z{zz{zzzzz{{{{{zzy{zzzz{{{{{{z{{z{{z{z{z{{zz{|{{zy{zzyzzz{{zzz{{{zzzzyzyzz{z{{{{{zzzz{zzy|zz{zz{z{yyyyz{{z{{{zz{zyyyzyzyzzzzy{yzyzyzzzzy{zzyz{{zzyzzzyyyzyyz{z{zzzzyyzyzyzzzzz{{zyzzzyzxzzzzz{zzyyzyyzzzz{{y{{z{zyyyy{zzzz{{{{{{{zzzyzzyzyzz{{|z{{zzzy{z{z{{yzzzyzzzzyzz{z{zz{{zzz{zzz{zy{{z{{z{{zzzzzzzz{|z{{|z{z{{zzzzz{zzz{{y|{zz{zz{{z{||z{{zzzz{{{{{{||z{{{zz{zz{z{{|||{{||{z|y{{z{||{{{|z|z{{{{|{{{{|||{|{|{|{z{{z{||||}z||{{{{{|z|{|z|{|{{z{z{{||{|{{{{}{|{z{{{{z{z{{{|}|{z|z{{{{{{{{{{||{|z{z{{{{|{||z||||{z{zz{|{|||{{|z{yzzz{y{z{{z{z{z{{zzzzzzz{zz{{{{zyyzzzz{zzz|z{{zyzz{zzzz{{{{{{|yzy{zy{yz{zz{{z{zyzyz{zxzz{yz{{zzzzzz{yzzz{yz|zyyzzyz{yz{zzzzzz{zyzzyz{y{zzzz{z{zzzzyxzyzzzyz{{{yyyzzzy{zzzzzz{zzyzzzzzyyzyzzzz{yyzxzyzxz{z{x{{zzy{y{zyyyz{{zz{{{yzyzxyzzz{{zz{{zzzzzyzyz{zzzzz{zzzz{zyy{z|{z{{z{zzzyy{zz{zz{{z{{zzzz{yyz{|{yz{zzzy{yzz{zz{{{{|{{z{z{z{y{{{z{z|{{{{{zzy{{|{|{||{{zzzzz{y{||{{{{{zz|z{{|{{||{|||||{zzzz|z{|{{{||||{{|{yz{{|{|{|}||{|{zzzz{{|{|||||y{{|{{{zz{|{|z|{{{{{{{{|{{{|||{{{{{|{{{{{{{|{|||{|{|{z{|{{||{|||||z{z{{|{||||z|{z{{z{{zz{z{{z|{zzzz{z{z{{z{{|{|{{zyz{zz{z{z{|{zz{zzyzzz{{{zzz{{zzzy{z{{zz{z{{y{yzzzzyzyyy{{z{{z{y{zyzxz{yzz{zzzyyzzyzyzyzzzzzzzzyzzyzyzz{zzzzzzzyz{zzzzzzzzz{zzzzzzzyyyyzzzyzzzzyzyzyyxyzzyzzzzzzyzyzzyyzzzy{zzyyzzzzzyzzz{zzz{zyz{zyzzy{zzzzz{zzzzzzzzzyzzzzy{{{z{zzzz{{{z{zy{{zzzzyyyz{|{zz{{zz{zzzzz{{{zz{{{{z{z{zzz{{|z{{{zzzz{zzzz{{|{{||{{{{{z{{{{{{|{{|{zzzzz{zzz{|{{||{{{z{{{z{{{{{z|||{{z{z|{{{|{{|{||zz{||{{|{{{|{||{|z{{zzz{}{{||||{{{{{z{{{{||zz{|||z{{{{{{{{||}||{{{{{z{{{{||}{{|||{z{zzz{{|{{{|||{{|{|{|{||}|}|{|{zzz{zzy{{|{z|z|zzzzzzy{{{{y{{{|z{zz{|yzzz{{{{}{{zzzzzzz{z|{{z{|z{{zzzzz{{|z{zz|{zyzzz{yy{{zz|{yz{zzyyyz{{zzz{{zzz{yzyzyzz{zzz{zzyzzzyzyyzzzyyzzzzzzzyyzzy{yzzzzzzzzz{zyz{z{{z{zyyyyzyzy{yyzzzzzyzzyyyyyyzyzzz{zyyyyzzyxz{zz{z{{{zyyzy{z{{zz{{{zzy{zzzzzzzzzz{{{zzzzzzzy{z{zz{{{{zzzzyzz{z{{z|zz{yzzz{yyzz{{zz{{z{{zzz{z{y{{{{zzzz{{{z{|{{{{{{||z{{|zz{zz{{{||{{{z{z{{zz|{{{{{|{|{zz|{|z{{{{{{||{{{z{{|z{||||{|{|{{||z{{|||||{}{}{{{{z{z{||{{|||{{zz|z{|{|{{{}{||z{{{{{{{z{{{|||||zzz{|z{{{{{||}{{{{z{{{||||{||{{z{{z{{{||~||{{z{yz{zzzz{{{{{||{zzz{yzzy{{|z{{{{{zzzy{yz|zz{{{{{{{{zzzzzz{{zzy{{{zyzyzzz{{{{zz{zzxyyzzyxzz{{zzzzzyzzzzyz{z{zzz{zyzzyyzyyzzz{{zzzzzyxzyyyz{{yz{{zzzzyyzyyzy{{zzz{zy{zxyzyzzzzzzzzzyzyyxzzyzzzzzz{zyyyyzzx{zy{z{zzyyzzzyyyzz{zyz{z{xzyzyzzz{zzzzz|z{zyyyzyz{zyz{zzzz{zzy{yz{zz{{{{zzzz{zzy{{zzz|zz{{{zzzzz{z{z{{{|{{zzyzz{||{z{{{{{zzz{zzzz{{|||{{z{z{{|z{zz{|{{||zzzzz{zzz{}{{{{{{{{{zzzz{{{|{|||{{{z{{{z{|||z||{|{z{z{{{{|||{{{|{{||{{{{{{|||{|{|{zz{{{zz{{|z{|||{{z{z||z{|{{{|{{z|zzz{{||{{{{|{|{{zz{{z{|z|{||||z{{{{{z|z|}||{{z{zzzzzzz{{z{{||z{{z{{zz{{z{{||}zz{{yzzyz{zzz{{z{zzzyzzzz{zz{{{z{{zzzz{zz{z{z{y|yzzzzzzz{zzzz{{zzzy{zyyz{zzyz{{{zzzzzyzzzz{{{{{zzy{zyzyyzz{zzzz{yzzyyyyz{{z{{{zzz{zzyzyyz{zz{{zz{yyyzzzyyzyyz{{yyyzyyyzyyyzzy{{zzyyzzzzz{zz{zz{zyzzz{yzyz{|zz{{{zz{{yzy{z{y{y{z{zzyzzyzyz{{z|{{z{yzzzzzzz{{zz{{{zyzzyzzy{{{zz{|{{{|{z{zzy{{z{{|{{zz{zzzz{z{{|{{{z{{{{z|z{{|z{{{{{yz{{{zzz|{{|{|{{zzzz{{z{{{{{{{}{{{yz{{{{|{{{|}{|{{{{|z{z|{|{{}||{{z{|z{{{||{|{|{z{{z{z{|z{{{{|}{zz{{zz{{{|{|{|||{{z{{{{{{{{{||}z|{{y{{{z|{||{{|{z{{{z{|z}|||{{|{{zyz{zy{|{{z{{{{zzzyzyz{{z{z{{{{y{zy{zz{z{y{|}|zzyyyyzzzz{{zz{{{{yz{z{{zz{{zz{{zyyzz{{yz{z{z{{z{zzzzzxzz{zz{{z{zyzyyzzzzzz|zzzzzzzyyzzxyzzzz{zyzzyzzzyyyzzzz{z{yzzyyzyyz{{|yz{{{yzzyzzyyyzy{zyzzzzyyyyy{z{z{{zzzyzyzzzyy{zzzzzzzzzzzzzy{zyzzzzzyzzyyz{zzzzyz{{{yzyzy{zz{zzz{{{{zz{{zyzzz{zz{z{|zz{{zz{{yz|y{{|{{zyz{{z{{|{z{{{{zz{{{zz{{zz{|{{zz{z{{{|z{|{{{|{{{z{|{{zz|{|{{|{zz{{{z{z{{||{{|{{zzz{z||z{||{|{{{{{{{{|z{{||{|{|}|zz{{z|{{{|{{|{{{zzz{zz{z|{{|}|||{z{{{{z{|{||{||z{{yz{{{{{{{{||{|{z{{|{{z|z|{||||||{zz{{{||}|{{{zzzyzzyzzz{zzzz{z{{zyzyz|}{z{{{{yzzyyyzyzzzz|z{zy{zyzzzzy{|{yz{{zyyyzzzy{{zzz{{{zzzzyz{yzyzyzzy{zz{yzyyz{yzzzzzzzzzzyzyyyzz{zz{zzyyyzyzzyzzzz{{z{yzyyyyzyzzzz{zzzzzzyyxyyz{zyzzz{yyyyxzzzzyzyyzzzzyyyzyzy{yyz{zyyxzyyzzzxzz{{zz{zyyyyzyyzzzzz{zz{zyzzzzy{yzyyzz{yzzzzzzzz|{{|{{{{zzzzzzzyzzz{{z{zyzzzyzy{z{zz{{{zyzzzzz{{{z{{z|{zzy{zz{zz{{{z{{zzzzzzzzz{|{{z}z{z{z{zy{{{|{{{z|zz{{{{zz{{{|{{{|}{z{{z{|{zzz{|{|||{yz{{zz{{|{{}{{{z{{y{{{|{{|{|{{{{{{{z{z{{z{|{|{{zz{zzz|z|{{||{{{{{z{{{z{{{|{|{|{|zz{z{z{||{|{z{{{{|{z|{}{|}|{{{{zz{{y{z{{{{{{{{{yzzzzzz|z{z{{{{zzzz{{zz{z{z{{{{zzzzz{yzz{{|zy{{z{zyzyzyzzzzz{{|z{zzzzzyz{zyzz{{z{zzzyzy{{{zz{{yyzzyzzzyyzz|y{z{zyzyzyxzzzz{z{{|zyzyxzyzzz{z{{zyzzyzzzyxzzyzy{{{{zzyyzzxyzzzz|{yzyzyzzzzyzzzz{{|yyzz{zzyy{z{z{{{zzzyz{zz{zzz{{zz{zzzyzyy{zzzzz{|y{{yzz{zzz{zzzz{zzzzzzzyzzzzz{zzzzzz{zzzzz{{{z{zzzzzzzzy{|{{z||{{zzzzzzzz{z|{{{zz{{{zz{{z{z{||{|{zzzzzz{{|{{z{|zzz{z{{z{||{||{{|{{{z{{{z{{{{{||||z|{{{{{|||{{{|}{{{{z{||z||{||{{{{{|z{{z|||{{{|||{|{{{zz{|{|{{||zz{zz{z{{{{|||{|z{z{{{{|{|||{|{|{z}{{|{{}}}|}zz{zz{z{z|z{{{z{z{{{{zzy{zzz{{{zzz{zyzyyzzz{zzy{{{{zzyyyyyz|zzzz{z{z{z{zzzzzzz{z{z{zxzyzzzzy{zyzzzzzzzzyyzzzz{zz{{zzzyyzyyyyz{zyzzzyyyxyyzy{yzzz{zyzyyzxyxyyyzy{zzzzzyyz{xyyzzyyz{{yyyyyxyyyyzzzzzzzyzyyyzzyzyyyzz{yyzzyyzyzy{z{zz{zyzyzyzyzzzyzzz{yzyyyyzz{{zzz{zzyzzzyzzyzzzz{z{{zzzzyxyz{{zz{{{{zzzzzzyyzz{zz|{{zzzzzyzz{{{zz{{z{{z{{zz{zz|z{||{{{{{zz{{{{{{{|||{y{zzyz{{|{{|{{{{yz{y{{{{{|{||{{{{{z{{|{z{{{{|||{|zzz{{z||{||{|{{z{{{{z{{|{|{|{{{z{{z{{{{|{{{{{|{{{{|zz|{z|{{|{|{{{zz{z{{{{|{{{|{{{z|{{z{{{|{{{z{{{z{||{}|}}}{||zzyzzzzy{{|z{{{{zz{zzzyzzzz{z{z|{z{y{zzy{{{{z{z{zzzzzzzzz{|{zzz{{{zzyzzy{zz{z{z{zzzxyzzyz{{zzzzzzzyzz{zz{z{zz{{{zyzzyyyyzyy{zz{zzzyyzyyz{z{zz{zyzyxzzzxzzz{z|zzzzy{yzyyyzzzzzz{zzyyyzyzyyzzzz{{{xyyyyyyyzzyzyz|zzzyyyzzzyz{zzzzzzyzzzzzzzyzzzzz{{zzzyzzy|{zzzz{{zzzzyxzzzz|z|y{{{yyzzy{z{z{z{{{{yzzz{zyzz{|zzz{{{zzzzz{z||{{z{{z{{{z{z{z{zz|{{{{z{z{zz|{zzz|z{{||{z{y{zz|||{|{|{{{{z{z{{|{|{{|{|z{z{z|{||{|{{}||{{zzzz{zz|{|{{|{{{{|zzz{{||||}|{{{{{z{zz|z{{|{||{{{||z{{z||||{|{{z{{{z{zz||{|{}|{{|{z{zz{|{{{|{||z|z{|z|{|}}~{||z{zz{yyz{z{zz|{{zz{zzzz{{{zz|{z|zzzy{{zzzz{{z{{{{yz{zzzz{z{z{z{{{z{yyxzz{{{{{{{{{{zzy{{z{{zzzz|z|zzzzyzzy{z{zzzzzyyzzzzzz{yz{zy{zyyzzyzyzzz{{z{zyy{zzzzz{y{{zzzzzyzzxzyzzzyzyzzzzyzzyyzzzz{{zzzzzyzzzyzzy|yzzz{zzzyyyyyzyz{z{|{{{z{zzyzz{{{{z{{{{yz{zzzz{zz{z|z{{zz{yyyz{z|z{z{{zzyy{z{z{zzzz{{{{z{zzy{zy{{{z{|{|zy{zzzzz{{zz|{{z{z{{zzz{{|{z|||{{|zzz{{{{{{{{||{zz|z{zz{|{{{z|}{z|{{z{z{|||||||z|{|{z{{||||{{||{{{{{z{z{{{|||||{{{{{z{{{{{{{||||y{z|{{{{{{{|z}{{{zz|z{{|{{{{{}|{z{{{{{{||{|}{{|z|{{{{{z||{{{|||{{|{{|||~|}}}|z{{|zzzzzzzz|zz|{{{zyzzzyzz{{{|z{|z{zyyxzyzy{z{{zzz{zzzyz{{zz{z{zz{zzzyy{yzzzz{zz{{yzyz{zyzzz{z{{{{zzzzzzyzzyzz{zyzyzzyzyzzyzyzzzzzzzzzzzyyzz{{zzyzxzzyyyyzzz{{{zzyyzyyyzyz{zzzz{{zzyzyyyyyyyxz{zzyzyyzyyyyzzzy{z{zyzyzyyzyyz{zz{zzzzyyzyyzzyy{zz|{yzzyzzz{zzzz{{|zzzyz{zyzz{zzz|zzyyyzzzzzzz{|{z{zzzy{{zyzzzzz{{{zzz{{zzzzz|z{z|{zy{z{zz{{z{{{||{z{{zyzzz{{z{{||{zzzzz{{zz{{{{{|z{zz{zzz{|{|||||{|{zz{z{yz{{{{|{{{z{{zz{z{||{|||{{{{{z{z{{|{||||{|{{{zzzzz|||{||{|{zz{{z||{{|{|{|z|{y{z{{z{{{|{{{|{z{{{{{{{{||||{{{|{{zz{{|}|~|{||zz{z{{zzz{zz|{{z{{zzz{z{|{z|{{{zzzyzyyy|zzz|zz{{zyzzzz{z{zyzz|zzzzyzyzyzzz{z{{{zy{zyyzzzzz{{{{zzzzyzyyy{{{z{z{{yz{yzzyyzzz{z{{{yyyzyzyzzzzzzzzzyzzyxyxz{zzyz{{z{zzyyyyyz{zz{z{z{yzzyxyyzz{yyzyyzyyzyzxyy{yzzz{zzyzzxzzyyz{{z{z|{zzz{yzzz{{z{{||yzzzyxzz{{{{z{z|yxy{{zzzyz{{{zz{{yzzz{zyzzz{{{{{{zz{y{yz{{{yz|z{{z{zyzy{{{{{{z|{{yyyzz{z{|{{{{z|y{z{{yz{{{{{z||{{zyzzy{z{{|{{{{{{zzz{z{z{||{{{||z{|y{{{z{}{}{||||{{{zz|{{{{|{|{|{z{{{{{z{{{{{|||}zzz{z{z{{{|{}|||z{{{{|z{|||{|{|{zzzzzzz{|||{{|{z{{{|zzzz|{||{{|{{{{{{{{{|}}{|{z{z{yzzyz{|z{{{{zzzzyyyz{z{{{{{|{zxyzzzz{z{z|{||{yyz{zzz{|z{{{{zzzzzzy{z{zzz{{zzyz{zzz{yz{{z{{{zzz{yzyzz{zz{zzz{z{{zzyzz{zz{{zzzzyyyzyyz{zz{z{zz{z{zzyyzzz{yzz{zzzzzyzyyzy{zz{{zzzzyyzzzzzyz{{z{zyyzzzzzyzyyz{zyzyyzyyyyzzz{{z{zyzzz{zzyzz{z{zz{yz{zzyzz{{{{{{{{yz{zyzyz|{{zyz{{zzzzzzyzz{zzyz{zzy{yzzzyz{|{z{{{{zzz{zzzz{{{z{z{zzx{{{zyzz{{{{{{z{{z{zzz{|z{z{||{{{z|{{y{|{{|{|z{zzz{{y{|z|{||||{{{{z|z{{{z{{||{z{{{{{z{{{|}{||{|{y|{{{{{{{{{|{||{|z{z{|z{|{{{||{{|{{zz{|{{|{|{{{{zz{{{{{|z|{||{{{{zz{{{{|z{{|||{{{{{|{{|}}|~{{{{zzy{z{{z{z{{{{{zz{zzy{z{z|z{z{{zzzzz{zz{zz{{{{}{zzzzyz{{{zzzzzzzzyzzyzzzy{{z{{{{zzyyyzy{zzzz{{zzzzzyzyz{z{yzzzzzx{zyyzzzzzzzzz{zyxzyxyyyzzyzy{yzzyzyyyxzyzz{zzzzzzyyzyyzzzzyzy{zzz{yyzzzzzyzzz{yxyyyyzzzyzzz{zzzzyzzyzyyzz{zzzz{yyyzyzzyzzz|{{{zyzyxyzyzzz{{z{{yzyzzzzy{z{{zzzzzzzyzzzzzzz{zzzzzyzyz{{y{z{zz{{{{zz{z{{zyzzz{zzzzzyzzyzz{zzz{zz{zzzz{{{{{{{{z{||zyz{{z{{z{|z{||{{zy|zz|z||{{{z||zzz{z{{z{{{{{|{}{zz{{{z{z{|{|{{|{z{{zzzz{{|||||{{|z{zyz{|{{|{{||{|z||z{z{|{|||||{{{{{z{{{|{z{{|{{{{z{|{{z|{{{||{|{|{{|{z||}}}{{{{zyzzyzz{z|z{z{{zzz{{yzz{{{zzzz{zz{z{zz{{{{{{zzzzzzyzzy{z{z{z{{|{zzyzxzzzz{{z{z{zzzyzzzxz{{{zz{zzyxyyyzyzz{zzz{yzzyyzzyyzzz{z{y{yyyzyzyyyyz{z{{{zyyzyyyyzzzzz{z{zy{zxyyyz{{zzz{{zyyzxzyyyzzzy{y{yxzyz{zzzzzyz{zz{zzyyyzyz{{zzz{{{zzyzyyyzyzzz{{{zzyzyzzyzz{y{z{{zz{yzyzz{zz{{z|zzyzzyyyzzz{zz{{{zzzzyzyy{{|z{{{z{{zzzzzzzz{zzzz{zz{yz{zzzzz|{z|zz|{z{{zz{|z{|}|}z{yz{yyzzz{|zz{{{{z{z{{{z||{|{||{{{zz{{|{|{|{|{{{y{{z{|{||||{}{||zz{{{zz{{||z|{{{zz{{{|{zz|z|{|{|{{z{{z{{z{||{||{{{z{zz{{{{{{{||{|z{zzzz{{||{{}||{|{{z{{|||||{{|yzzzzz{z{{{{zzz{{{yyzzzyy|z{|{||yzzyyzyz{{z{z{{z{yzzzyzyzz{zz{{|{z{yzzzyyz{zzz{{zzzzzy{yz{zzzz{zzyzzzyzz{{{zzzz{zzy{zzyzyzz|zz{{zxzzyyyyzy|z{{{zyzzyzzyzyzzy{z{z{zzzyzyyyzzzzz{zzyyyyzyzz|zzyzz{zzzyzyyzxzyz{{zzyyyzyzzzz{z{{z{z{zzzyyzzzzzzzz{z{zzyzyzz{{z{{{zzzz{zzy{zz{{zzz|zz{zzzzzyyz|{{z|{z{{zzyyz{{{zzz{z{y{z{zz{z|zz{zz{z{zzz{z{{{{{|{{{{zz{{y{{{{{{z{{|zzz{zyzz||z{{|||{z{{{z{z{{{|||||{z{{z{{{zz{{{{|{{zz{z{z{z||{{{|{{z|{{z{z{{|{||{||{{{{{zz{{{|{{||zzz{zz{{{{{{{|{}{{{zzzzz{{||{z|{{{{z{{{{z|{|{|}{{z{{zz{z|||}|{z{zzy{z{zyzz{zz{{{{zzyzzyzzz{{z{{zz{zzyzzyyyz{{{{z{zyzyz{zzy{zzz{{z{z{yzzzzz{{zyzzzzzyzy{y{z{zzzz{zyzzzzyz{z{yzzzyyzzyzyyzzzyzzzzzzzyxyyyz{zyzyz{yzzyzzyyyzz{zzz{yyyyyzxzzyzzzyz{zzyzyyzyzzzzzy{zzyzyzzzyyzzyzzzzzyzzxzyzzzzzzzzzzyzzyzyzyz{|y{z{{z{yzzzzzz{{{z{{{zzzz{zz{zz{|z||{zzzzzz{zyz{zz{{zzy{yz{yyz|z{zzzz{zz{zyzzz{{{z{|{zz{{z{zz{{{{|{}{{z{{{zzz{{|{|{|{{z{z{{zy{{{{|{|{|z{{{y{{{||z||||zzz{z{|{|{|||{|z{zz{{{z{|}||||||{{{{{{z{||{{{|z|{z{zz{z{{{z{z{||{zz{zz{{{|z{{|||z{{{{z{zz{|{{|{|{{{{{z{{{||||{}|{{z|{y{{||}|}{zzzz{z{{{x{{{|z{{z{z{yyzzyz{{z{{{{{{zzzyzz{zzz{|{{z{yzzzzzz{zz{{{{yzz{yyzy{{z{{z{{zzzzzzyyz{{z{zy{{zyyzyzzyy{{z{z{yzzyyzzyyyzzy{z{zzyzzyzxyy{zzz{zzyyzyzyyy{{z{zzzyyzzy{zyzzyzz{{zyzzzyxyzyyzzyzz{zyzxyzyyyzyzy{yzzzyzzyzzzzzz{|zz{yzy{yyyzzz{z{z{zzyyzy{zyzzzz{|{zyzzzzzzzzz{z{{{zyzyzzzz{{z{zz{{zz{{yzyzz{zzz{z{zz{zy{zz{{{{{{{{zzzzzzzyzz{{||{{{|{zz{{z{{z{{zz|zz{{zzyyz{{{{zz{zzzz{z{|||{z{{z{z{{z{||{{{{{|{||{zz{{{z{{{{{|{||{z|{z{{{{{{{{{{|{{zzzz{yz{{{|||||{{{|{{z{z||{||{zz{{{{{{{{{|{{||{{zzz{{yz{{{{{|{{z|{{{{|{|~|||{zz{{zy{yzz{{{{{{{z{z{zzzzzy{z{{{zzzzyzzzz{zzz{{{z{yz{{yzzz{zzz{zzz{zzzzyzzzz{z{{{zyzyzzzyy{zzzzzzzzzyzzyyzz{yzzyzzzzyyyyyxyzyyzzzyzyzy{yzy{{{zzzzyyyyyzyyzz{zzz{zzxyyxzzyyzzyyyz|zzzyzyyxzzyzz{zzyyxyyyyzyzzzy{zzzyyyyy{yzz{zz{{{{yyyyzyyzz{{yz{|yyyzxz{{{zzz{{{{zyyyyxy{{{{{{z{z{y{zzzzzzz{{{{{{zzyz{zyx{{z{{z{{{zzyyyyz{{{z{z{{zzyzzzzz{z{|{{{|z{zz{{z{{{z{{|||zzzzzzzyz{{{{{{{{zzz{z{{{{{{{{||z||z{{{yz{|{{{{{{z{{z{{z{|{{|{{|{{{{{z{{{}|{{{{|{zzz{{z{{{{{|{z|zzy{zzyzzz{{{{{|{{{zz{zz{{{{{{}{{zz{{{z{z|||{{||{{{zz{{z|}|||{{z{yzyzyzyz{|z{z{{yyyzzy{zz{{{{|{{zzyzz{zz{{zz{zz{zyyzzzyzzz|{zz{{{zz{zzzzzyzzzzz|zyzyyzzyzzzzyzzzzyzyzzyy{yzzzzzzzyyyyzzzzzyzzzzzyzyxzzyyyzyzzz{zzyyyyzxyzyzzzz{zzyzyyyxyyzz{zz{zyz{xyxzyyzzxyzzyzzyyyyyzyzzzzz{zzzyyzzzyy{zzyzz|zyyy{zzzzzzz{zz|{yzzzzzyz{{zzz{{zzyyyzyz{z{{z{{{yy{yzyzyz{zzz{|{zyzy{{{z{zzzy{||zyyzyzzz{{z{z{{{z{z|{{{z{yzz{{{{yy{z|z{zz{{zz||{{yyzzzzz{{{z|z|{zzyz|z{||{|{{|{{{{{{z|{{{{{{{|{{{z{{{z{z{}z{{{|{{{z{{zz{{{{{{{||{zzz{{z{{{|{|{|}{{{z{zz{|{{{{{{{|{|zz|{zz|{{{{|||{zzzzzz|{{{{{{{{{{|{{z{|||{|{zz{zz{yyz{y{{zz{||z{|z{yz{{{{{z{zz{zzyyzzy{zzz|{{{zz{zzzzzz{y{zz|{zzyyzzzyz{{zzzz|{zzyyzyyzzyy{zzz{yzyzyyzzz|zzzzyzyzyyyzzzzzzzzzzzzyzzyzyy{zzzz{{zyyyyyyzyy{z{yzz{zyyyyyyyzzzzzzyyyzzyxxyy{zyyzz{yyzxzyzyyzz{{zz{yzzzzzzx{zz{yz{{zyzzzyyyzzzz{z{{zzzzxzzz{zz{{{{zz{{y{zwyzzz{{{zzzy{{zzyyzzy{{{zz{zzzzzz{z{{y{{|zzzz{z{z{{|zz{z{zzzzzzzz{{z{{{{{|y{z{z{z{{{{{z|{}zzz|zzzz|{zz{{|{{y{{zzzz{|{z|{z|{z{z{z{{{|{{{||{|{{{z{{{z{{{z{||{{{|z{|{{{{{{||}zz|z|z{{|{{||{|}{|{{|zz{{{{||{|||{{y{{{{z|{|{{|{{{z{z|z{{{{{{{z{{|{{{z|{}}||||{z{z{z{{{{{z|{{{{||{zzzzzz{{{||{{{zz{{zzz{zz|z||||{{zz{zzz{{{|z{|z{{{{{{{z{{{z{|{{zz{{z{zzzz{{{z|{zzzzzyz{{{{y{{z{{{zzzyzzzzz{||zzzzzzzzz{zzzz{{{z{zzz{zzzzz|{{{z|zzy{yzzzzz{{{z}z{yz{z{{yz{z{zz{{z{zyz{zzz{{{z{zz{zzy{zyyzzz{z{{{{z{z{zyz{z{{z{|{zz{{z{z{{|{{{{||z{{zzzzz{{|z{{{{zz{{{z{z{{z{{{|{{z{{z{zz{{|{zz{z|zz{{{{{{{{{{{{|{{z{{{zz|{||||||z{zz{z|{||{{{||||{{{{z{z{|||||{||z{{{{{{|||{||||{z{{{{{||{||||{|}{{{{{{|{|||}|}||z{{{{{{}}||||}||z{{|z{{{}||||||{{{||{{||||}{{|~|{{{|z{{||{|||}||{|{z{|{{||{{||{|{|{{{|{||||}|||z{z{{z|{|||{{{}|{zz{{{{|zz|{|{||{{{z{{{z|{|{{||{{z{|{{{{z|z|{{{|z{{zz{{z{{{|{{}|{z{z{zzz{{z{{{{{{{{{yzzz{|{z{{{{{yzzzzzzzz{|z|{|zz{zz{{z{|z{{{|{z{zz{zzzzz{{{z{z|{z{z{zz{|{{{{{{{zz{zzzzz|||{z{{z{{yzzzzz{{{z|{{{{{{z{zz|{||zz{{{zzy{yzz{{z{z||{{zz{z{|{{z{{|{{{zzz|{{zz{{|{|{}|{z{{{z{{{|{z{{{|{z{{zz{z|{{{z||{|{{z{{z{{{||{|}|{{zz{{{z{|||{}}||{{z{|{||}{}{}|||{|{zz|{||{}||}{|{{{{{|{|||||}}}|{|{|{||||{{}}}|||{{{{{{|||}||||}{||{{|}}|}}|}|~|{||zz{{{|{{|{}|||||||{||}|{|||}}||z{{{||||{||||{{{|{{{{{||||{}|{|{{|{|}||}||}||{}z{{z{{|{{{||{|z{{{z{{z|||{|{|||z{zzzzz{{{{{{||{{{{z{{{|{||{{|{{{zzzz{z{{{z{{{|z{{zz{{{{{{zz{{{z{z{z{z{z{{{{{{|zzzy{z{z{{z{{{{{{zzyzz{zzzz{zz|{zy{{xzyy{z{{{{{z{{z{{zzzz|{zz|{{{zzz{zzyzz{zz{{z{{{yzzzz{{z{z{|{zz{zzzzz{z{{|z{{zzy{zz{{z{{{{{{|zz{{{zz{|{{|}{{|{z{z{z{{{{}{{{|{{{zzzzzz{{|{||{{z{{zyz{z|||{{{{{{zz{z{{z{{{||{|{{|z{{|{z{||{}{||{z{|z{{{{|{|{{|}{{z{{{zz||||{{{|{zz{{{z{|{||||||{|{{||{|{}||||||}{{{{|{{{|||||||}|||zz|{}|||{||}|z|{|{|z{||}}||||}{||{z||{{|}|{|||{{||{{|}|{{||}||{||{{{|||}||}||}|{||{|{}}|}||{z{{{{z{z|{|{{{|{{zzzz{z{z|{{|{||{||zz{z{{{{{{|{|{|{z{zz{{{|{z{|{{{zyz{{y|{{z{{{{z{zz{{zy{{z|{||z{z{zyzzzz{|z{{{{zzzyy{z{z{z|z{{{zyzzzzzz{zzzz{zz{yzzzyzzz{{z{{zzzz{{yzzzz{zzz{{{{zzzzyzzz{z{{{zz{zzzz{xzzz{{z|{z{z{{{{yzzz{|{z{{{{{zzy{{{{{{{z{|z{{{{{{{{{{{z{{|zz{{{zz{{z{{{|||{z{{{y{zz||{{|||{{zz{zzy|{|{{{||z{{{zz{{{}|z{|{{|{{z{{zz{{{{{{|{{|{|{|{zz|{{|}|||{z{{{{{{}{|||||{z{||z|{|{}|||||{|||||{{{||||}|||{{|{{z{{|||||}|||{{{{{{|||||}|||{{|{z{|{{{||{}}|||z|{{{{|}}||||{|{{{{{|{|||{||||{{{{{|{||||}||{{{|{{{||}}|||||{{zz{|zz{zz|{{{|{z{{{{z{z{{{{||{{|{{z|{{{{z{{||{|{z{zzyz|{|{{{{~{{z{yz{{z{z{z{|{|zzy{z{yzz{{{{{{z{z{{{{yzz|z{z{{|yzzzzz{zz{z{{|{|zzzzzy{yz{{z{{{{z{zzz{yz{{{{{{{{zzzy{z{yzz{{{z|{zzzyzyzyzzzzz|{{z{zz{{zzzzz{{{{|zz{zy{zy|z{z|{{|{{{y{zzz{{{z{{{{zz|yzz{{{{{{z{{{z{{{z{zz{|{|{|||{|{z{yzz{{{z{|{z{z{z{yz{|{|||{{|{z{{y{{{}}|{{|z||{z{{{z{|{{{}||{z{{z{{{{{|||||{||{|{|{zz{{|{|{|{{z{{{{{{{|{|||}}|{|{||||{|}|{}|}|z|z{||{{{||{|||{{||{{|{||||||}|{{|{|{{{{}}||}|||||{||{|||{}|}}}||{{{{{{||}||{}|||{{z{|{|}||{}~|{{|||{{z|}}}}}|{{{zz{{{{|z|{{{||{z{{{z{y{{{|||{||{{z{z{z{{||{|{{{zz{zz{|z{||{{|{{zzz{{z{z{|{{{||{zzz{zzz{z{|{z{zzzzz{zzz{|{z{{{{{y{z{zzz{zz{z{z{{zyyzzyzzz|{{z{{{zzzzzyy{zzz{|{|{z{zyyzyz{{zz|{zyz{yzyzyz{zzz{{{zzzyzzzyz{{{z{{zzz{zyzzyz{{{{{zz{y{z{zzz{{{|z{||z{{{zzz{{{{{z|{{{z{{z{{z{{{{z{{{|{z{{||zz||{{|{{{y{z{zzz{||{|{||{{{{{{{z|||{|||{|{{{|{z{{||{}|{{{{z{{{||{|||{{|}|{{|{z{{}{|{|||}|{{|{z{{|{|||{|}{{|{{|{|}{{||||||{||{{|{{||||}|||||{{{|||||}{{|{|{{{{{{||}|}{{}}|{{{{||||}{|||||{{{z{|{{{|{|{|}|{{{|{|{{|}{||||}{|{|{{|{|{}|}}{{{z{{{yz{zz||{|{{{{{z{{z{{{{{||{|{zzy{{zz|{z{{{|z{z{zz{yzzz{{zz{|{zzz{{{y{z|{{|z{{{zz{z{y{|z{{{z{{z{zz{zzz{{{{z{{{zzzzzzzzz{z{z{|{z{zzzzzzyzz|{{{{yzz{zzzz{{{z{{{zz{zz{yy{{{zzz{{{yzyyyzyzzz{{{{z{zyy{{|yy{{zz{z{zz{zzzzz{z|{{{z{{zzyzzy{{{{|{{{{{z{{zz{z|{{zz|{{{{{zz{zzz{z||{{{{z{{{zzz{{{z|{||{z{zzz{{||{|{||{{{{zz{{{{|{z{{}{{zyz{{{{{{{{{{||{{|z|{|z{|z{z|||{{{{{z{|||}{||||{{z{|{{{|{||{|{}|||{|}||{|||{}}}|{{{||{|z}|||||}||||{{{{}|}}|~|||{|||{{|||{|||{||{|{||{||{|}||}||||{{{|||{|{|}}|{|z|{{{|||||{||||{|{{||{}||||{||zzzzzz{{{{{{|||{{zzzz{{{{z{{|||{{{{z{z{{z|{z{{||zz{zzz{z{z{zz{|{|{zzyz{{{zz{{|z{z{zz{yzyz{{z{z{{zz{y{yyzz{{zz{|{{zyz{zyzzzz{{{{|zzz{yzzyzz{z{z{zzyzzz{y{z|{z{z{|z{yyyy{zz{zzz{{{zzzzzyzzzz{yy{{{y{zyzyzzzyyzz{{zzzyz{yyz{{zz{z{z{zyzzy{yz|{{|{{{{z{zzz{{{{{{|{{{yz{{z{z{{{|{{{||{{zzzzz{|{z{{|{{{yz{z{z{{|{{z{{{{zz{{z{{{{zz{{{{{{|{{z{z{{||{{||{{z{{z{z{||{{}{{{zz{y{{z|||z{||{|zz{{{|{{{|||}{}z|{zz|||{{|{|||}||{{z|z{{|{||}|}||||{{z|}|}|{}{|||zz|{{|}{{|{}|}{{{{||{||{|{||||{||z{|{{{|{{{|||{|{|{z{z||{}{}|||{|z{{{{}|||~z|{{{z{zz||{|{|{{|{z{z{yy{z{{{{{{}{{{z{{{zz|{||{{{|{zz{{{{z||{{{{||zz{{zz{zzz{zz|{{{zzzzz{zz|{{{{{{zz{zyz{z{{{z{{|{zzzzz{z{zz{{{{z|y{zzzy{zy{{{{{{|{zz{zzyzz{{z|z{{{z{zzzzzz{{{{{|{zzzyyzzzz{z{z{{{z{yy{zzzz{z{{{{|zz{{{{z{z{|z{{|{{yzzzyzz{{{{{{{{{{{{zyz{{{z{{{|{zzzzz{z{{{{{z{{||{z{z{z{{|zz|{{{{z{z|y{{|z{|z{{{|{zz{{z{z}{{{|z{{zz{z{{{z|}{{{||z{{|{z|{|{{|{|}{|{|{|z|{|{{{|}|{{{{z|z{z||{{{}}{|{{{||||||{{{}|}||{z{z{{||}|||||{{||{{{|{||{{|}|}{zz{{z|{||{||}}|{z|{{||{{}|}||||{{{z{{}}}|||||{{{{{z{{{{|||||||{|{{{|{{||}||}{||{z{{|{{{||z||{|{z|z{z{{|||{|{{{|{{zz{{{{{|z{{|{{{z{z{z{{yz{|{z{{{{yzzzz{z{z|{{|z{{z{zz{z{|z{|{|zz{{{zyy|{{z{{{z{yzz{{zzz{yzz|{{zzzzzz{{zz{{{{|{{zz{zzzz{{{{|||{z{{zyz{z{{z{{z{{zz{zzyzzz{z{{zz{{{zzzz{yz|{z{{{{{{z{{{zzzz{{{{||{zzzzzzz{z|z{{|||{zzzzz{z{{{{{{|z{zzz{{z{||||{{|{{z}z{z{z||{{|{{{{{z{{{{|{{|{{|{{{z{{{{{{{|z{|||{y{{{{{z|{|||{||{{{{{{|{{{{|{|{|{z{|z{|z{||}|{||{|}||{|{|{|{}|||{||{{||{|}|}||||}{{|{{z||}|}|}}{|{}|{{|{|||}}||}|{}|{{{{|{|}|||}||{{|{|}|}||}|||z{{{|{{{{|||||}||{z}||{{|{||||}}||{z|{{{|}}}}{{|zz{zzzzzy||{|zzz{{|{zzzz{|{{{{{{{z{z{z{y{zz{{{{{{zzzzzz{z|{{z{{|{z|zzzyz{z{{||{|zzzzyzzy{{z{y{{y{zzzzyzz{{|z{||zzyzzzzzyzzzzz{zz{zyz{{zzz|{{{z{zy{yz{zy{z{{z{{|{{zz{zy{zz{{zz{{{zzzzzy{y{z{{zz{{z{zzzyzy{{z{{{{{zz{zz{zzz{{|{z{{zzzz{{zz{{{{z{{|{zzz|zzz{{{{{{{{z{{z{z{zy{{{y{{z{{{{zzzz{{{{|{||{yz{{zzz{{{{{{{{|z{|zzzz{}{z{|{{{z|z{z{z{{}{{{||z{{{{{||{{{|{{|}|{{{{|{y{{}{}|||{{{{{{{{||}{|||~|{zz{||{{|||{||}|{{{{{|{{{{{}}|}|{{}{{{z||}|{}{}|z||z{{|{{|{|}{|{{|zz|{z|||||||}}{{{|{|{{{{|{}||{|{z}{{{{||{|||}|{|{{{|z}}~{|{{{{zz{zz{zzz|{{|{{z{yzzz{{zz{z{||{zyzzzzzz{{z|{{{z{zzzzzzz{{zz{{{z{{zyzzyzz{{{{{{{z{zz{{{zz{zzz{zz{z{zzzzz{z{z{{{{yzzzyz{yzz{zyz{{zzyyyz{yzzz{zz{zzyzzzyyz{zzz{z{zzz{zy{zzz{{{{{z{zyzzzyzyyzzzzz{{{zzyzz{yyzz{y{{{z{zyz{zy{{z{z{{{z{zzzzzz{{|{y{z|{{{{{z{{zzzz{{||z{z{y{z{{z{{{||{{zz{{{{y{zzz{|{{|z{z{{y{z{{{{|{z{yzzz{zz{|z{{{zz{zzz{z{y{|{||{{|z{{{z{{{{|{|{|{}||{{z{zz{|||{{|{|{{z{z|{|||{{||{{{|z{{{{{~||||||||{{|{{{||||}|||||||{{z{||{||||||z{z|z{{|}|||||||{z{{{{z|{}{|}}||{|{y{{z{||||||||||{z{{{{{|||{||{{||{|{{}|||||z{{z{|{{{|{|{|{||{z{z|z{zz{|{z||{{{zzz{{{yzz|z{{{|{z{{zzzzz|{{{{|{{zz{z{z{zzz{{{{|{yzzzzzzz|z{z|{{|zzzzzz{{||{{{{{z{yzzzz{z{{|{{{||zzzzzyzzz{{{{{{zyzzyzy{z{|z|||{z{zzzzzz{|z{{{{|{{{{zyzyzzz{yzz{{{z{zz{yz{{{{{{{zzz{zzyz{z{z{{|{zy{zz{{z{{z{{{{|{{{{{zzzzz{{z{|{{zzzzz{z{{{{|{{{{zzz{z|{{|{{||z|z{z|z{z{{|{z||{|{{{{z{{z{{{{|z{|{zzz{{{{z{||{{{}{{{z|{|{z{}}{||||{{|{{{z{||{|||||z||{{|{|}|||||{|{{{|{{|||{||||}{{{|||{{{}|{}|}}|{{{{z|{|||}{}||{|z{{{|{|}||}}~||{{{{|{||||}{|}|{{|z|{{{{||}{{}|}{{{{|{{||}{||||z||{{{|{|||}|{zzzz{z{z{{z{{z{{{{|zy{{zz{z{{|{{{{{{{yzz{z{z{z{|{{{{{{yzyz{{{|yz{{z{zz{yzz{z{{z|{{{z{zzyzz{z{{zzz{{zzzz{yz{zzzz{|zzzzzyzz{{z{z{z{{zzz{zzyzzzyzzz{{zz{yyzyzzzzzz{zz{zzzz{xzz{{{z{{z|zyzyzyzzzzzzzz{zzzy{zz{yzz{z{{zzzzzy{zzzz{{z{z{z{zz{zzz{{{{{|{{zz{z{z{{{zz|{{{{zzzzyzz{{z{{{{{{|y{zzz{z{{{{z}||zz{z{zzz{{||{z||{zz{zz{{{||{{z{yzy{{|zy{z{{||{|{{|zz{z{{{{||{||~|z|zzz{{|}|{{|{||z{z|z{{{{||}}||{{||{{|{|||{|||||{{{{{{|{{||{}}||{{|{z|{|{}{|||||z{{|z{{{{{|{}||||{{{{{||{{|{|||{zz{{zz{{|||{|}}z{{zz|{z{||||{|||{|{{{{{{||||{|{zzzzz{zz{{{{|{|{{{zzz{z{{z{{{{{|{{{zyzz{{{{zz|||{{{z{{z{{z{{{{{|{{zzz{{zzzz{{z{|{|{zzz{zy|{{z|z{{zzz{yyzyz{{{{z{{{zzzzz{zzz{z{{{zzzzzyyzzz{|{z{zzyzyyyyzzz{zz{zzz{zzxzyyz{z{yz{{zzzyzyzyzz{yz{{z{{zyzyzzz{z{{{{{zy{zzzyzz{{z{{z{{{zzzzz{{{{z{{{||yz{yz{y{{zz{{{|{yzzzz{z|{z{zz|z{zzz{yzz{{{|{|{{{{z{{zzz{{|z|{{{|{zz{{{z|{{z{|{|{zzz{{z|{{{||||{zz{{{{{{{|{|{{}|{z|{{{{{{{{{{{{{|{{|{{{{z|||||{||{{}{||{|||{|||{{{|||{{{{}|}{{|}}z|z{z{{|}{}{||||{{|||{||||{|||~{{z{{|{{|z{|}|||||{{|{zz{{|||||{||{}{{{{||||{||||||{{||{|||}}||{zzz{zz{z{z|{|{{|{z{{{|{{{{z{||||}zzz{zzzz{{{{{{{zzz{zzz{{{}{||{{{z{y{yzz|{z|{|{{zz{zy|zyz|{{z{|z{z{z{z{zz{{z{{{z{{zzyzzzzzz{{z{|zzzzzz{yz{{z{|zzy{{{zyyyzz{{{|{{zyzz{zzxyz{{{z{zzzzzz{zyzzzzz{z{{zyzzzzzz{{{z{|zz|zz{zzzzz||{{|{{z{{zy{{{z{zz{{{{{z{z{{{{{{|{|{{{z|zz{yy|{{z{{|{zzzy{y{z{{z|{|||zz{zzzz{{z{{|{|||{{zz{z{z{{{z{{z{{{z{|{{{z{{{{|{{{{{{{|{{{{{{}||{{{||{{{{||{|||{|z{{{z{{{|||||{}z|{{{||{|}||}}||{|{{|||{{}||{||}|{{{{{{{{}|||||}|z|{|zz{{z{||{||{{|||{{{|{{|{}}}|{|{{|{z{|||||}|||{{z{|{{||}}||{{|{{{|{|{|}~}}{|{{zy{zz{{z|z}{{|{{zzzzz{z|{{{|{|{z{zz{z{{{{{{|{|{|zzz{z{{{{{{{z{z{{zzzzz{{z{{{{{z{zzzz{zz{{{{{|{{z{yzzzzz{{z|z{z{z{zzz{zz{z{{{z{yzzyyyyzz{{{{{{{zzzyzzz{zz{z{||{{z{z{zyy{z{z{{{|{zzzzzyyzzzz{{{zz{zyzz{zzzyyzz{zzzz{zzzzz{z{z{|{{zz{zz{z{{z{{{z|z{{zzzzz{{{{{||{zzzzz{{z{{|{{{{z{z{{zz{{z|{{{{{zzzz{{{y{{{{{|z}{z{|{z{{z{{|{z{|zz{zz{z{{|{{|{{||z{{|{z{{|{{|||}|{{{{{{zz|||{||||{z{{{{{z||{{{}|}zz{z{{||{||||||}|{|{z{{{||||{}}|||||{{{{{}||}||||{{||{{z{{z|}}|||}{{|z{z{}{||||}{|{{{z|{{|{|{|{}|{|{{|{{|}|}{|}}|{||{{|{|{||||{{{zz|zz{zz{|z|||{{zz{z{yy{{{z{{|{{{{{zz{zz{z{|{z||{{zz{{{{|{z{z|{{{{zzz{{z{{{{{|{z{yzzzzy{{{zz{|z{z{zzzyz{z{{{{z{yzzyzzy{{zzz{z{zzyzyzzyz{z{z{|{{|zyzyzzz{y{z{z{{{zzyzzzy{{{{{z{{{y{zzyyz{{{{{|z{{zyzzz{zz{zzzz{zzzzyzz{zzz{{{y||{zzzzzzz{z{{|{|{zzz{{z|zz{{z{|{{zzzz{{yz{{|{|{{|{zzz{zz{zz{|{{{{{z{|{y{{{|{z{|{|{{z{zzzz{{{{||{{{{{zzy|z{|{|||}{{|{{{y{z{{{}}||{|z{z|zzz|{|{{{||}{z{{{{{{|}{||}|z{{{{|{{{}{||||}{z||{||{||{{{|{|||{|zzz||{||||{|||z{{|{{||}{|}}~||||{{z{{|||}|}}|z{{{|{|{|||{|}|{{{{z{|{|}||||||{|}{||{|||}|}|{|{zz{zzz{{|z{{|{|{zzz{zzz{|z{z||{zzz{zzzy|{z{{{||{{{zyzzzzz{z{{{{{|{z{zyz{z{{zz{{zzzzyzzyz{zzz|{{{zz{zzyzzz{{z{{{zyyzzyzz{zz{z{{{zyzyyyyz{zz{{{zzz{zyyzzyzzzz{z{{zz{zzzzzzzz{zz{{{zzyzyzzz{z{z{|{yzzzz{zyz{z{z{{{{z{zzzyzz{|{{z{|zz{zzzzzz{{{{{{{zzzz{z{yzz{{|{z|z{{{zyzzz{{{z{z{z{{yyzzzz{{{{|{{zz|{z{yz{{{{{{||{{zzzzz{{{{z{{|z|||{{{z{z{{|{{|{{{|z{|zz{||{|{{{{{{{{z{{{|{||||{|{{{{{{{|{|{{||{|{{z{{|{{{|{|{|||{{|||{{|}||||{|{{{||{{|{|{|{}||}{{||{z{}||{}|}{|{|{|{||}||||{|{z{{z|{|{|{||{|||{|{{{{{{{|{|{}{|{||{|{{{|||{||{|{{{{zzzz{z{|{{{{{|zzzzz{{z|{{{|{zz{zzz{z{zyz{{{{z{{yz{zz{{{{{{{|{z{zzzyyz{{z|{zz{zyy{yzzzzzzz{|{zzzz{{{y{z{zz{z{zyzzz{zz{{zz{|{{zyzyy{zzzzzzy{zzyzzzyyyz{z{zz}z{zzzzz{yyzz{{{{z{zz{zzzyzzz{yz{{zyz{zzzzxz{z{{{{{zz{{y{zyyz{z{{{{{yyzzz{zz{z{z{{{zzyzyzzz{{{zz{{{zz|{z{zy{{{{{{|{{z{{zz{z{{|{|{z|zz{z{{{z{{{{z{}{z{zz{{z|z{{zz{{{z|{z{z{{{{||{{{|z{{{|{{{z{|||{|{|zz|{{z{}||||{|{|{{z{{{z{{}|{|||{{{{||{{{{|}{}}|{{{z{z{|z}|||{|||{||{{|{|{}|{|||{{||{|{{|||}||}||z{||{|{{|||||{}|{zz{{{{|{{|||}|}{{{z||z||{||||{|{|{{z|z{|}|}{||{zzy{zz{{|{{{{|{{{zz{zzz{{|||{{|{{zyzzzz{{{{||{{{{zz{{z{z{zz{{||{z{{{yzz{z{y{{{{{z{zzzzzz{z{z{zz{zzzzz{y{z{z{z{{zyy{yzyzy{zzzz{z{zzzzz{zzz{zz{zzzzzz{zz{{z{zz{z{z{z{zzzy{{{{|{{zzyzzzyzzzzzz{zz{{{zyz{yyzzz{z{z{y{zzz{zzz{zz{|{|yzzzz{zz{{{{{|{{{|{{zzzz{zz{{z|{{z{z{zzz{{{{z{|{|z{z{y{yz{y{z{{{{z{z{zz{{||{||}{{{{{{{yz{{{{z{|{zzz{{z{{z{|{{{{|{{{{{z{|{{{|{|}|{{{{{{{{{}|{{|}|{zz{{{{{|}|}z||}{{||}|{|{{|{|||}}{{{z{|{z}|{|{|||{y{z{|{{||{{|||{{{|{{{{|||}||}|{z{|{{|{|{}|{|~}{||{{{|{{|||{{|||{|||{|{{|{{{{||{{{{{z|{}||{{|{{yzzz{{{z{|{{|{|{{{zzz{zz{z|{||{|{{zz{|zzz{{{{{|||zz{zzz{{|{|{{|{zzzyzzzz{y|z{{y|{z{{{{{zz{zz|{{z{yz{{zyz{{zz{{{{{zyy{zzzzz{{zzz{zzy{zyzzzzzy|{{{{z{zzyyzzx{{z{z{zzzzyzzzz{zzz{|{zzzzzxzzyz{{{|{{zzyzyyzyy{zzz{{{zzzzz{{yz{{z{z{|{zzz{zyzz{{y{{{{{zzz{{zy{{{zz|{{{{z{y{{zz{{|z{{{{{z{{z{z{{{zz|{z{|{yz{{z{|||z{{{{zz|{{{z{|{z{{{|{y{{z{{{{{z{{||{{{|{z{{{{{||{{{||{z{{{{y|{||{||||{{|{z||||{}{||}{{}{z|{{z{||||||{{{{{{{{z}||{}{|}z||{|{z{|||{}||}{{{{z{|{|}||||||{{|{|z|}||||||}{{z{{zz{{{||}||{|{{|||z{||||{{}|||{{||{{}{}|{|{|{{z{zzzz{{{z||{{zzzz{zzz{{|{|z|{{{{{zz{z{{{z|{|{{{zzy{z{{||zzz|{zzzzz{zy|{{{{zz|zzyzz{{zy|yzz{{z{y|{zzzzz{zzz|{|{y{zzzzzzz{{z|z{zzzzzzzz{{zz{{{{{yzzy{y{zz{z{z|{zzzz{zzzz{||{z|zz{zz{zzzzzzzz{z{yzzy{{zyz{|{z{{{zzyz{zz{zz{{|{{{{{zzzy{z{{{{{{{{{{z{zz{zz|z{{z{}zz|zzz{{{{|{{||{|zzzyyzzz{{|{||{z{|{zzzy{||{y||{{{{{{{zz{||{{|{|zzz{z{{z{||||{{{{{{z{z|z{|{{{||}{{{z||{{{{{|}{{||{{{|{|{|{|||}{{|||{z|||||{|{{|{||{{{{{{{|}|||}{}{|{z{z{|||}{{{|||{{|{|z|||||}|}{{{||}{{|||{{|||{{{{|{z|{|||||||||||{z{{||{||{}{|{|{||{{{}|}{|{{{{zy|{zzz{|z|{{|{zzzz{{{|{|{{{|{{{z{zzy{{{|{z{z{{zz{|zz{z{zzz{{|{{{zz|zy{z{{z{{|z{{zzz{z{{{{z{z{z{|{{zzz{zzzz{z{zzzzzzzy{zzy{{z|zzzzyzzzzz|{{{|{yzyzzzyzz{{{{{z{|z{zyyzz{zzz{z{{yyzzzy{yz{z||{|{zz{yzz{z{{{z{{{|zy{{zzzy{{{|{{|{{zz{zz{{{{{zz|{{yz{zyz{zz{{{{{|{z{{yzzzzy{{{{|{}|{{z{{{z{{z|{{{{{{{zz{y{{|{{{{|{z|zzz{z{{{|z{||z|{z|{{z{{{|{{||}{z{zzz{{{{{|{{||{y{|{{{{}{||{|}|{{{{{zz|||{{{z||{{|{{|{{||}{|}|||{{z{{{{{{||{~|||{||z{|{|||||||{{{}||z{z||{}|||}|{{|{|{|{{}{||}|||{{{||{{|||||||{{{{{{|{{|||{{|{{{|{z{|{|||{|{z|{{|z{z{{{z|{{||}{z{zz{zz{{{{{{{||{{zz{{z{{z{{{{{|zyzzzyz|{{{{{{{zzz{zzyx{|zz|{z}zzzyzzzz{zz{{{{zzz{{zzz{{z{zzz|{{yzzzzzzz{z{z{zzzzzzzyzzz{{z{{{zzyzyyzxz{{z{{{{z{{zzyyz{z{z{{{{{zyzyzzzyy{z{zzzzy{zz{yzzz{zzz{{{z{zy{zz{{{z{|{{{{zzyzyzz{|zzz{z|z{|{zz{z{{{|z{}|zz{zz{zz{{{{|{||{{|zzy{{{|z{{|z|zz{|{zzzzz|{{{|{{z|{z{z{{{{{{|{{{|zz{{{z{{{||{||{{z{{{|{{{z|{||{{{{z{{zz{||{{|}{|z{{{z{|{{{|{}||{{{{z{|||{|{~|||{z|{||{{{|||{}|}|{{|z{|{|{{|||||{z|z{{z||||{{||}|{{|{|{{{|{|||||{|{z{z{{{{||{|||{||{{{|{{|{||{}|{|z{|{{|||{}|{{|z{|z{z{zz{|{{{||{yz{{{{z{{|z||z|zzzz{{{z{{zz{{|{{zz{yzzz{z|{zz|{|zzzz{{y{z{|{|{{{z{zzz{x{zz|{zz{zzzzyzzzzz|zz|{z{z{yyz{zzzz{zyzzyz{zzyyz{{zyzz{yz{{zyzzyzzzzz|zzzzyyzzzyzzzz{{{{zzyyzzzzzzzzzz{zzzzyyyzyzzzz{|z{zzzzzz{zzzz{zz||{yzzyyzz{{zz{{z|zzz{{z{z{z{{{{||zzyzzz{{z{z{{{{|{{{{yzzz{{{{{{{{{{{zz{{z{{{|{|{z{zz{{{{zz{{{{{{{{{{{z{{z{{||z}{{{{{z{{z{{|{{|}||{z{|z{{{|||{|{|||{{{{{{z{{|{|||}{z{{{}|{||{{|{|||{|z{{{{||{|{}|||{{{{z{{|{{|{|{}{{{{z|z{||{{||||{{z||z|{{|{{|{||{{{{{|{{{{||{|}||{{{{{|{{|{||{}{|{{{|z{{{||||{{{{{{{{z{{{{|zz{|{|z{zyzz{|{{z|{{z{{{z{y{z{{{{{||{{z{{z{y{{z{{{{{|zz{{z{z{{{{{{{z{{zzzzzzz{|zzz{{{zz{zyyzz{z{zzzz{zz{y{{z{yz{z{{zzzzyzzzyzzz{z{z{z{zzzyzy{zz{zz{zz{zzzxyzzzz{{z{{zzzzz{z{yzz{yz{z{zzzzzy{yz{zyz{z|z{{zz{zy{z{{z{||y{zz{z{y{{|zz{{zz{{zzyzz|{{{{{{{zzyzz{zzz{{{{|}{{{{{z{|z{{z{{{{{{zz{{y{z|{|{{{|{{z{zzzzz||{z{{|z|{{z{zzz{{{{}|||zz{z{z|{{{{{{|||{z|{zz{{||||{||}{z{z{{{{{|{||||{{|zz{||||{z|{|{|{{z{{{z{{|{}{|{|{{{z{z{{z|||{|||{zz{{z{{{|{{|{}}|{{{{|{{||}|||~|||{z{{{{{}|{{{|{|zzz|{{z|||{|||{|{|{{z{{}||{{{{{{{zz{zzy{||z{{{|z{{zz{z{{{{{||{|z{{yz{zz{zz|z{{{{y|zz{y{zz{|{{{|zzzzzz{z{{{z{{z{{zzzzzzyz{z{z{|z{z{zzzzzy{{{zzz{zzzzzz{zyzz{zz{{zzyyyzzyzz{yz{zzzzzzyzzzzz{zzz{{zzzyzzyzz{{{z{{{zyzyzyzyzzz{zzyzyzyzzz{zzz{zz|||zz{yzzzzzzz{zz{{z{{{|zzyzz{z{{{{z{{zzz{z{z{|{{||yz{zz{{zz{{|{||{zz{zz{y{{|{z{{||z{zy{{zzz|||{{{{zzz|zzz{z{{{z{||{zzz{{{{{{{|{|||{{{{|z{z{{{|{{|}{z{{z{yy||||{||{|z{z{z{{z{|}|||{{{{{{{{{{{{|}||{||{{z{z{|||||||}{{{z|z{z{|{{|||||z{{{|{{{|||{||}|z{|{{{{||||{}|}|z{{{{{{{|{{||||{{{{{z{{{{||{||{{{{{zz|{|{|}|{{{{{{zz{zz{{{zz{|{z{{z{zz{{{{{{|||zzzz{yz{{{{{|{{{{yyz{{zyz{|{{z|{{{{zz{zyzz||z{{|zz{yy{{yz{{zz{|z{zzzzyzz{{{z{{|z{zzzz{yzzzz|{{{{{zzzyzzzz{{z{{{zzyyz{zzzz{|z{{|yzzzzz{zz{{{{z||zzzzzzzzzz{{zz|{zz{y{zz{z{zzz{z{{zzzzzzzzz{{{{{{|zz{zzzz{z||{z|||{zzzzz||{|{{{||{|{{{y{zz{{|{{{{|{{{{|{{z{z{|{{{{{z{{zz{{{|{{|{|{|{zzz{{|{||{{z{{|{{z|{z|z{|{||{{{{{z{{{{{{{|||{||{{|zz{z{|||{{|{|z|{{z{z|}|{|}|}{{{{z{{|{|{|{|{|{|z|{{|{||||||}|{{|{{{z||{}|{}||}{{{{{|{||{}}|}}|{{{|{{{|{||||||{|{{z{{{|{|{|{||||z{z|z|{|{}|{}|z||{{{{{|}||||{{{{z{zz{z{{|{{{z{|zz|z{{z|z{{{{||{z{zzzz{{|{z{{|z{{{z{zzz|{{{{|||z{zzzzyzzz{{{z{z{zzzzz{z{{zzzzz{{zzzyzzz{zzzz{{{{zzzzy{zzz{{y{{zzzzzz{zz{{zyz{{{{zzyzzzzy{{{{{{zzzz{yzzzzz{{{{{{{zyzzyzzzzzz{zz{zz{yyyyzzzz{z|z{zz{z{z{zz{z|{{{{{zzz{z{z{{{z{{{{{zyyzzzz{{{{z{||{z{{{zzz{{{{{||{{{{z{z{{{|{z{{{{{{zyzz{zz|{{{{{|{{{y{{zz{|{{{z|z{|{{{{{{{|{{{|||{{{{{z{{z|{{{|||{z{zz{{z{|}}{{}{|z{{|z{{{|}{|{}||{{{{{{|{|{||||||{{{{{{z{|{}|{|}{{{{{{|{{|}|{||{|{|{{{{|||{{{||}}|{{{|{{z||||||}zz|{{z{z{||||}}||{{{{{|{||||{||{|{|{{{{||{|{}{zz{{zzz|{z{{{z{|{|{{zzzzzy{z|{||{{zzzyzzz{{{{{{{{{z{{z{zzz{{{{zz{{{zzzzyzz{{{{|{{{{{zzzz{zz{zzz{{{zzz{zzzy{y{zy|{{z{{yzzz{z{zz{{{zzyzzzz{y{z{zzzzz{{zzz{yzz{{{z|{|z{y{zyzyz{{zzzzz{zzzyyzy{zyz{z{zz{zzzz{z{{zzz|{{{{zz{zzz{|z{zz{{{z{zzzz{{{{z{{|{{z{zzz{zz||{{z{|zy|zz{{y{{{z|{||{z{{zz{{{{z{{||{|{{z{{{z|{{{{||{{z{zz{{{y|z{{{|{{z{{{{zzz{{{{|{{{z{{|{{z{|{|z{|{{{{{z{{z{{{{{{|||z|{{{{{|{|{|{||{{{{{{||{{{||||}{{|{||z|z||||||||||{{z|{{||}{||||{{|{{{{||{}{|{||{|{{|{{|{{{{||}{|{z{||z|{|{}||||z||z|zz|{|||||}{z|{{{{{|||{{||{z{zzzzzz{z{{||{|z{zzzzzzz{{{||{z{zy{{zzzzz|z{z{{{yzyyyyz{{|zy|{{{zzzzyzyz{z{z{zz{yzyzzzyz{{z{{zz{zzzyzzz{z{{z{{zzy{yyzyzzzz{z{z{zzyzzzzyy{{{|{z{yyyzyzzzzz{zzzz{yzz{zzyzyzzz{{{{zzzzyzzxyzzz{z|{yzzyzyzzzyyzz|z{z{zzzzzzzz{z{{{{zzz{zy{zz{z{{{{{zz{y{z{z{{y{{{|{z{z{zz{y{z{{|{|{|zz{z{{z{{{{{z{{zyzyzzy{{{{z{{||{z{{{{z{|{{z||{{{z{{{{{z{{{{{{{|{{{{zz||||{{{||||zz{|z{z{{{||{|{||{||z|{|||{{|||{{{{{{{|{}}||||{|{||{{||z{|||{}||||}{|{||||||}|||{{{|{{{{{{||||||{{{|{{{|||{||}}|||z{{{{|{{|{|}||{{{{{|z{}||{{||{{{z{{||{{||||{{zzz{{z{z{|{z||z|z{zy{{zz{{|z|{||{zzzz{z{z{z{z{{zzz{z{y{zz{{{z{|{{{zyzyyy{zz{z{{{{zzzzy{zz{zzz{{{{zzzyyzz{{zzz{|{z{z{x{yzzz{{{z{{z{yzzyzy{zz{z{{zyyzyzzyzzz{{z{z|zzzyy{{yz{{{|zzzzyzzyyyyzzzyxz{zzyzy{zzxz{zzz{zzzyzzzzzzz{{z{{{{yyzy{yz|{{{{{{{z{zzzzyz{{{{z{{{{z{{zzz{y{{zz{{|zzzz{|z{z{{{{{|{{|{{{zzzy|{{|z{|{{z{{z{{z{{z{z{{{{z{z|{{|y|||{|||{{z{{z{{{{{||{}|{{{{zz|z{||{{{{{{z{{{z{{{|{{|{{}|{{{{}{{|}||}||}|z{{z{|{|}}{{}}{||||{{z{||||{|}||{z{{{z||}||||}}{{{||{|{|{{|{}||{{{zz{{{|||{{|||{|{z|{{z{|||{{||{z}z|{{z|||{|{{}|{{zzy{zzz{zzz{{z{zzzz{z{z|{z{|{zzzz|{{zzz{zz{||{zzzzzzyzzz{{|{|zz{{yzzzzz{|z{{|{yzz{{{y{|{{{|{zzzzyzzzzz{{zz|z{zzzzy{xz{zz{zz|zyzzzzzzyzz{z{yzzzzzzyzyyy{{z{z{{zz{zyz{y{z{{{{|{zy{zzyyzy{zyz{{z{yyzyyzz{zzzz{{{z{{z{zz{{z{{{{|{zzzyzzzzz{{{z||{{{{{zyzzz{{z{{{zzz{zzzzy{{z||{||{z{z{z{z{{|{z{|zzz{yzzzz{{{{{||{|{{{{zz{{{{|{{{{{{zz{z{{{|{|{{{{{{zzz|{{{{|{{||}{{{||{|z{|{|{||||zz{{|{y|{|{{{|}{{||{{||{|z||{||||{|{{{{{}|||{}}|{|{{{z{||}||||{|{{|z{|{z||||{|}{||||z{{|}|||}}|}{}z{{|{z|{{{{}||{|{z{|z{|{|{|}{z{}{{{|{|{|||}z|{{{z{zz{{{|{||{|{{{{zzz{{z|z|{{{zz{y{zzz{{z{{||{{z{z{z{y{{{{{y{{yz{zz{z{{{{{{{{{{z{z{{zyz{{z{||z{zzzzzzz{{zzzzz{{{zyzzyyz{{{{{{z{zzzzyyz{z{zz{{{zyy{zz{{zzzzz{{{zzzyzzzz{z{{{{{z{zzzzyzyzz{zz{|{yxzzzyzyyz{zy{z|{{zzzzzz{{{z{|{z{{z{zz{z{{|{z{{{z{{{zzz{{z{zz|}z|{zz{{|{{{{{|{|zzz{{yz{{{{zzz{{|z{{zzz{z{|}{{z|{{zy{{zzz|{{{{{|{{{{{{{{{{z{|{}|{z{{{z{{{|{{|{|||zz{|{{{z{|||||}|{{|{{||{}}}|{}||z{|{{|z}{||{{|{|}{{{||{|||{|||||{{{{{{|{}|}}|||||{{||{{|||||||||{{{{z{{{|}|||||}{||zz{{{{|||{|{|{{|{{|z{{{|{|}|{{{{|{|{{z||{{|{{{zzz{zz{zz{|{{{{{{{zyzzy{{zy{{|{{z{zz{{z{z|{z{{z{y{{z{{zz{{{z||{{zzzz{zz{{z|{z{{zyzy{z{zy{zzzz{z{zzzzzzzzzzzy{{zzz{zz{zz{zz{z{z|yy{zyzzzz{{{|{zzzzzzyzyz{yzzz|z{zzzyzzyzzz{{z{|zzzzyzyzyzzzyz{zzzyzzzzyyz{zzz{{{zyz{zzzyz{{|{{|{zz{yzzyzz{{z{{{|z{{{{zzz|{{{{z{{{{{zzz{{z|{z{{{|{z{y{y|z{{z{{||{|{z{z{zz{{||{||y{zzzzzzz{||z|{{{{zzz{{{{zz{|{{{{z{z|{{{z{{{{{|||{{{{{z{z|{{|{||{|z|{{{z{|{{{|{{|{z|{{{z{{{{{|||||z||z{|z{|{{{|||||{{{z{}{|||{|||{{z{{{|{{{||||}|||||}|{{}|{{||}|}z{z{{z{|{|{|}|{|{zz{{{z||||||}|{{{{|{{z{||{{|{{z{{{{z{z{z{yz{{|z{{zz{zz{z{{|{{{zzzzzzzz|{zz{{{|||{{zzyz{{|z||{|{{{zzzxzz{{z{{{{{{yzzz|zz{{{zz{|{zzy{zzz{yz{{{{{{zzyyzyzz{zzzzz{zz{yzyzyzzzzzz{{zyz{zyzz{{{zz{z|zzzzzzzzz{z{z{|zzzyy{zzzyzz{zz{zzzyyzz{y{z{zz{z{zzzzzz{z{{{{{z{{{{z{{z{zz{z{|{{{{{zzzz{z{zzz{{|zzyzzz{zz|{{z|{{{{y{z{zz{z{{z{|{zzzzz|{{y{{}z|{|{{z{{z|{{||{{{{{{zzzzzzz{{{|||{|{z{{{{z{{{{{{z|||{zz{zz{{|{{|{{}{~{{|{z|{|}|{||}|{{{{|z|{|{{||||{{{z{{{{{{}||{{|||{{|{{|{||{|}||||zz{|{{{{{|}|{|{|{|{{{||{{||{|||||{z{{|{{}|}}|}|}||{|{{{{}|{{{|{{z{{zz{{|||||{z{{zz{zzzz{{z{|y{{z{{zzz|y{{{{{z{{{zz{zzzz{z|z{{{zy{yzzzyy{{{|z{{|{{zzyzzxz{{{z{z{zzyyyzzyz{zyz{zyzzzzzyyz{{{{{{zzzzzzzzzz{yz{zz{|zzzzzzyyz{z{zzzyyyzzyzzzzzz{{{zzyzzyyzzyz{{{yz{yzzzzzzyzyy{{{zz{yyzy{zzzz{{z{{z{zzzyzzzzyz|zzz{zzzzzzyzz{{{{{{z{zz{z{z{zz{{{{{{|zz{zyzyz{zz{z{{{{{zy|zzz{{z|z{z{z{{z{zz{z{{{{{|{{zz{z{z{zzz{y{z{{{{zz{{{z{{z||z{zz{{zz|{{{{|{{}|{z{{z{zz{|{{{{{|zzz{{z{z{{{{||||{{{{||{{|{z|||{{{|{{{{|{{{||{|||||{||{{z||}|||{}{z{{|{z{{|{z||}|{{{{{{{{{}||{{|{{{|z{{zz{{{z|}||{|{{{{{{|{|{{{||{z{|{z{z|{{{|{{{zzz{{yzz|{|||||{{{z{{{zzz{{{{{{|{z{zzzyz{z{z{|{{{z{z{yz{z{{{zz{{{zzzzz{zz{{{{|{|z{{z{y{zzzzzzzzz|{zy{zzzz{{zz{{{yzzyzzzy{zz{z{{{{yzy{zzzzz{yz{{yyzzyz{{z{z{{{{zzzz{zyzzzzzz{z{{|z{zyzzyzzzz{{zz{zzzz{zzyy{z{z|{zzyzzzzzz{{{{|z{{zzzyzz{z{{{z{||{{{{zyz{y|{|z{{|{{z{zz{{{z{{{z{|{{z{z{{{{{{{{{{{{zz{yzzz{z{|{{{{{{zz{{{{z{{{zz{{|{{{{z{z|{|{||{|}{{|{{z{{{|{|{|||{{{{z{{{{{|{|{|{z{{{{|{z{}|||}||{z{{y{{{{{z|}|{|}z{|z|{|{|}|{{||{{|{{{{{{|{||||||z{||{z|{|{|{}|{|{{|{{|z||||||{}|{{z{||{{{{|{{|}{|{{{{|zz|||}{}||{|z{z{{{||||{{|{{z{zyzzzz{|{{{{zzzzz{yzz{{{{{{||z{zz{{z{{|{||{zzy{zzzzy{{|{zz|{z{zzzz{zzy{z{|{{zzzzyzzy{{zz{z{{zz|y{{yzz{{zz{zz{zz{y{zyzzz{{zz{y{yzyxzzzzzzz{{{{zzzy{yzzz{z{{z{yzzzz{zzz{yy{z{{zzzyzzzzz{yzz{{{yzyzzzzzz{{{zz|zzz{zzzzzzzz{{{{{{{zyzz{zyz{{y{{{zzzz{yzyzz{{||{|zzzzz{zz{z{zzz|{{zz{{z{z{{{|z|{{zzzzzzzzzz{{z{{z{{{{zz{{{{{{{||{{{{z{zzz{z{|{{{|{z{{{{{{z{{{||}}|{|{{{{{{{{{|{|{|z{{{z{{{}{|{|{}{{|{{{{zz|{{||}||{|{zzz{|||{|{||||{{z{z|||}||||{|{{{|{{|{|||||}}|zz{z|{{|||{||~}{|z{{z{{{|{|{{||{{{{{z{{{||||{|{{z{{z{z{{z||||{{{{yzzz{{zz{{z{||zz{zzz|z{{{{{{{{|zzzz{{y{{{zz|z|{{zzzzzz{z{{{{{{zyzyzzzzz{{z{{{{zyz{z{{zz{y{z{|z{{zyyzzzz|{zzz{yzzzzzzzyzzz{{y{{yzzyzyzzzzzy{zz{{zyzyzyy{{{zzzzzyzz{yyzyz{{zz{|{zz{yzyzyzzzyyz{{z{zyyzyy{{zzz{zzzz{y{{yyzzz|z{{|{|zyz{yzz{{{z{|{{z{zzz{y{{z|{{|{z{z{{zzz{zz{zz{{zz{z{{zzz{{{{{z{zzzz{zzy{||{z||{{z{{yz{z{{{z{|{z{zz{{{{z{|{{||||{{{{zz{zz{{|{{||{zz{{{{z{||}|||{|zz{{{{{{|{|{||}{{{z{{|{{z|{|}{{}{{|{{{{{}|{|{{{|{|{{||||{{{|{{|{z{zz{{{||{|{|||{|{{{{|||{||||{||{{z|{|z{{{zz{||{{z{zz{z{{|||||||{|zzz|{||||||{|{{{zy{{zz|{{|{|{{z{z{z{zz{|{{|||zz{yz{{z{{{{{|{{zzzzzzzz{{z{zz|{{z{zyzzyzz{z{{{{z{zzy{zy{{zzz{{zzz{{yy{zzzzzz{z{zyzzzzyzz{yzy{|zzyzzyyyzz{{zz|{zzz{{zzzzzy{{{{{{{zzzyzyzzzzzzy{{yyzzzzyyz{zzz{zzzzzzzzyzzzzzz{||{zzyzzzy{{z{{zz{{{zzzy{yzz{{z{{|{zzz{z{{{z{{{{zzyzzz{zzzzy{{{|{|z{zz{{{z{{|z|{z{{zz{{zz{{{||{{|{zzzz{zz{{{{{|{|zz{{z{{zz{|{||||{{{zzz{z{|{z||{}}{z{|{z{{{|}{|{|{|{{{{z{z||||{|||{{{|{|{{z{{||{|||{z{||{{{}|}{|{}|{z|{{z||{||{}|{|z{{|{z{|||}{||||{z{|{{|||{|||}|}{{y{{{{||{|z}||{z{{{{{{|||}{{{|z{{z{{z|{{{{|||{z{z{zyzzz{{{||z{zzzyyzzyz|{z{zz|zzzzyzzz{{y|{{{{{zz{yz{yzz{{zzz{y{{yzzyyzzz|z{z{{zzyzyzyzzzzz{zzzzzzzzyyzzzzzzz{zyzzyzyzy{|zy{zzzyzzyyzzz{zz{z{zyzzzyyyzzzz{z{{zyzzyxyzz{{zzz{zzzyzzzyzyyzzzzzzzzzzzyyyz{{yzz{z{{zzyxzyzzzy{z{{z{|zzyzzz{{{{z|{{zzyzzz{y{z{{{{{{zzzyzyyzz{{z{{{{zz{yzzzzz{{z{{{{{zz{zyzy|||{{{|{{zyzzzzz{{{{z{{|{{{{z{{z{||{{{{{{{z{z{|{{zz|{{|z{{zz{zzz{z|z|{|||z{z{{{{|{|{||||{{{|{{{{||}{|}||{z{|||{}{||{{|{|zz{{{{z{{|{{}||||zz{zz{{|{{{|}{}|{{{{{{z||||{||}|||{{{{|{{|{{{|{{{|{z{{{|{{|zz||{{{{{zz{{|}{|{|{z{{z{z{z{|z{|{{{{{zzzzz{{zz{{{|{{yzz|z{z{{{z{{{{{zzzzzzzz{{{zz|zz{{zz{zz{z{{z|{{zzzzzzzyy{{zz{{zzy{y{zyz{zzyzz{zzzzy{zzyzzy{zzz|{zzzyzzzzz{{{z|{zzzyzzyyzzz{{{{{{yzyzyzzy{zzzz{zzyzzxzzyzz{zzz{zzzzxyzzyzzzzz{{z{yzzyzyyyz{{zz{|{zzz{{{{{{{{zz{||zzzzz{z|{|{{{{|z{|zyzyz{{{zz{|{{{{z{z{z{{{{z{{{|z{{{y{z{{||{{|{{z{{{{{{{|{{{{|{z{zz{|{z{{{||{{|z||zzz{{{|{{||z{{zz|z{yz{}|z|||||z{zz{z{{{||z{||{{{{{||||}}{|}}{{z{{z{{{{|{|||{||{|{{z{||||{||}||{{{|{{{||||||||||{{|{|{||{|}||~{z{{{{{{{||||{||||{|z{zz||{||{|{|{{{{{zzz|{||{{|{zzz{{z{{{z{{{{{{zz{zzzz{|z|z||{zzzzzyzz{zzzz|{{{{zyyyzz|{zzzzz{{y{zzzzzz{|{{{z{zzzzz{yzz{{zz{{yyz{{yz{z{{zzz{zzz{yyz{yyz{y{{{{|zzyz{y{z{zz{{z{z{z{zyyzzz{{zzz{{zz{zzzyz{zzz{{z{zzzzzzyyzzz{z{{zz{zyyzzyy{{{z|{{{zzzz{zzzzz{z|{|zz{y{zzzz{|{zz|{zz{{{zzzz{z{{{|{z{zyzzzzz{|z{z|{zzz{{z{{{{zz{z{{zz{z{zzz{{|{z|{{{z{{z{{{{|{z{||{{{{{zzzz|{{{||{|z|z{zz{z||||||||{z|zzy{z||{||{||{y{z{{|z||{||||}||{{{z{||z{|||{|{{{{|{|||}{|{|||||{{zz{{|||{{|}|{{{{{{|{{{|||||}}{{|||{{||||z||||{{{z|{{{}{||||||{{zz{{z{|{|{||{|{{z|{z{z}|{||{{zzzzzyzyyzz{z{|{z{{zy{zz{z{|{{|{yyzzzzzz{z{z{{{{{zzzzzz{{{{z{z{zyzzy{zzz{z{{{|zzzzzzzyyz{{zzzyz{yzzyzyzz{z{zz{{zzzzzzyyyzzzzz{z{zzzzzzzzyzz{zz{yzy{yzzyzy{{zz{zzz~{yz{zzzzzzz{|{zzz{{zzy{zzyzz{{{zyyyzzyz{z{z{{{zzzzzzyyz{{z{z{|zz{yzz{{z|z{zz|{zz{{zyzz{{|{|{|{zzz{{zzzzz{z|z{{zz|z{zzz{{yz|{{|{z{{{{z{||||{{{|{zz{zzz{{||{{{|{|{zzzz{z{z|{{{|{{{{zzzzz{{{{{||{{{{z{zzz}{{{{{{{{z{{{z{{{{}||{{||z{{}{|{|{{|||{{|{{z{|{{{||||{||{{{|{z{{||}{{}|||z{{{{{z{{|{{|||||{{{|{{||{{|{|{{{{z|{{{{|{z{||||{{{zz{{{{||{{{{{zzz|{{{|{}|||{|z{{z{zzz|{zzz||{{{zzyyzzzz|z{||{{{z{z{zz{{{||{{zzz{yzyy{{z{|zz{{{z{zzyzz{z{zz{{{zy{zzzyy{zz{zz{z{zzzyyyzz{zzzzzzzzyzz{yzzzzzzyz{yzyzzy{yz{zzz{{{zzzyyzyzzzzz{{{{yzzzzyyzzz{|z{{z{zz{yzxxyzz{{{z{{yyzyyzxz{zyz{z{yz{y{zyzzz{{{{{|zzzzzzyyz{{{zz{|{z{zzyzz{{{z{|{{{zzzz{yyz{{{||{{{z|z{{zzz|{{{|{|zzzzzz{y{{|{||{{{z{zzz{z{||{{||{y{{z{zz{zz{{|{|{{z{z{{{{{{||{}|{{{z{|zz{{||||{|{|zz{{|{{|||||||}{{||{{{|{{{{||{|{{z|z{{{||||||{|{{|{{z|{{{|||||{{{{{{zz{{{|||||}{|{{{{z{{{{|{{|}{|{z{{{{{}||{{|{||{|zzz||{||{}{{||{zz{zy{||z{{{{z{yzz{yyzz{{{{|{{zy{z{zz{{z{{{z|zy{zzzzzz{{|{{|{zy|z{{z{z{{{z{{{{zzzzzzz{{zzz{{{{zzxzzzyz{zz{{zz{zzyzz{{y{zyz{{zzzzyzzzzz{zzz{{zyzyzzyzzzzzz{|{z{z{yzyyyzz{z{{{z{yz{xyyy{yz{z{{|zzy{yyzzyzzyz{{{yzyy{yzyz{zzy|{{yzzzzzzy{z{z{z{|zz{zzyzz{z{z{z{{{y{zy{zz{zz{||z{z{zzy{{zz{|z{{{zzy{{zz{zz{{{{|{{|zzz{zyzz{{{zz{z|zzz{yzz{{{z{|{{{z{{z{z{{{{|{{|{zz{z{z|z{{{|{|{|{z{{|y{zz|||{}{{|z{|{{{||{|||||||||z{{{|{{{||}|||{{|z{|zz{|{{}{|{z{{{z|||}|}{|{||{{{|{{{{{|{||||}{|{{{{{{{{|{||}{{|{z|z{{{|{{|}|{zz|{z{{{|{{|||{|{{{{z{{|||z||{{zzz{{yz{z{zz{z{|z{z{zyzy{{{{{{|{zzy{zy{y{{{{zz{{zzzzzz{z{z{{z{z|{z{yyzzzzz|{z{z{zyzzzzzyz|zyz{{{{yzzzzyzzzzzz{{zzyz{zzyyyzzyzz{zzzzyyyzyzz{{yz{{yzzzz{zzz{|zyz{zzzzzyyzzzzz{{z{{z{zxzyzyzz{z{{{zzzzx{yyyxzxyz{z{yzzzyyyy{z{z{{{{z{zyzy{zzy{z{{{|z{zzzzz{z|{z{{z|yz{zzzz{z{|{z{{{{z{y|yzzz{{|{|{{{zzzz{zzz{z{z{}||z{{{zzz|{{z{{{{{{zz{zzz{z{|{|{|z{{z|z{{{z{{{|}||{{yz{z{||{{|}{{{z{{z{z{||||{{|}{z{{|z{{|{{{||}||{z{z{{{z|{{|{|{|{z{{z{z|}||||{||{{{{{{z{{{{||{|{|{{|zz{||{|{|{|{{{{z|{{z{{{{|{||z{z{z{z||||{{||{{{{|z{z|{{}{{{|yzzzz{{zzz{{{{{{zzyz{{z{{zz{{|{|zz{zzzz{zz{z|{|zzzzz{{zzz{zzzz{{{zzzyyzyzyzz{z{{{zzzzzz{zzzyzz{z{zzy{{xzz{{yzyzzzzzzyyzyzzzz{z{{yyzzyyyzz{{zz{z{zzz{yyyyzzzzzzz{zzzzyyzxz{zzzz{yzzzzyzzyyz{zzy{{zzzzzzyzyzzzz{{{zzzyyyzz|z{{{{|zzzzyyy{zz{{{{{z{zz{z{zzzzzz{z{{{{z{zzzz{z|{{{z|{{z|yyy{{z{z{z|{{{zzzz{{y{{{{{{|{{z{zzz{z{{{{z|z|zzzzz|{{{{|{{|{{y{{zzz{z{{{{z|||{{zzz{zz{{{||{|{{{{|z{|{||{{{{||{{{{{{{{{{{||{||{{{{{{{{{|||{{}|{z||{{{{{{|{||{|{zzz{zz|{{{{{{|}z{{|{|{{{{|||{||{{{z{{{z{|{||{}{{{{zz|z{{{z{{{||z{{zz|z{{||||{{{zz{zz{{{z{{{{|{{zzzz{zyzz|zz{{{{{z{zz{zz|{z{{{{{zzzyzzzz{{{{|{|{{z{zzzzzyz{z{{z|zzyzzz{zz{{zz{zz{yyzzzzzz{zyz{z{zyzyy{zyzz{z{z{yy{yzzyzzz{zzzz|zzzzz{yyzyzzz{z{{zzzyyzzy{z{zz{z{zz{yzyzyzzzz{z{zzzzyyz{zz{zzz{{{zzzzzzzz{{zzz{{{{{zz{xyzz|z{{{z{{z{zzz{{{{z{z|{{zy{{zzzz{{{{{z|{{{zzyzzzz{{{{{{|{{{zzzz{{{|z{{{{{yz{{y{{z{{z{|{{{zzzz{yz{{{|{||{z{{{{{|{{|z{{||}z{z{{z{z{{z{}{|{|{{{zy{z|{{|{{}||{|{z{|{|{|{{|{|{{z{{{||{|{||||||{|z{{{{{{|||{||{{{{{{{||{||||}}|||{{{z|||{|{}||{{{{z{{{{|{{{|}||{{{{{zz|{|||{{|{{{{{{{{|||}||{{{zzz{z|z{{{{{z{zzz{{zyzz{z{z{||z{|zzyyz{{{zz{|z{|zyzzzzz{{{z{{z{{zzz{{zzzy{{{{z{yzzzzz{yzzz{z{{{{y{zzzzzzz{zy{{z{zzyyyzzzyzzzz{z{zzyyyzyzz{z{zz{{yzyzzz{{z{{{|z{zzy{zzyyyzz{z{{{{zyzyyyzzzzzz{y{zzyzzyzyzz{z{|{zzzzyyzzzzz{zz{zzzyzy{zz{{z|{{{{{{z{yzyzzz{{z{z{|zz{z{zzz{{{z{||{z{zzzy{z|{{{{|{{zz{zzzzz{z|{{{|{zzzzz{z{{{{{zyz|z|{z{{zzz{{{|{|{{{z{zz{z|{{{{{{{{zz|z{{{{{||||}z{{z{{{{{{|{{{{||{{|{{z|{|{{||{|||z{{{{{{{|{{{|{|{{{{{{{z||{|||{|{z{{{{{{||||||||{{{{{{|{{|{||{||zz{z{zzz{{|{{|}|{{{{{{z{|zz{{|{|{{|{{{{{|{||||{{z{z{zzzy{{{{{||zzzzzzz{y{z|{{{|{zzyzz{z{zz{zz|{{zyzyz{{z{{{z{{{{{yzzzzzzzzzzz{z{zzzzz{zx{{zyzz{zyzzzyzyzzz|yy{{|zyzyzzzzyzz{zyz{zyzyzzzyzzzyzz{{yzyyyyyyzz{{z|zzz|zyyzyyz{z{zz{zzzzzyxyxyzzz{{z{zzzyyyyyzzz{z{z{yy{zzzzyz{{{zy{{{zzzyyzzz{{{z{|{{zzz{z{z{z{zz{|{{{{zzz{y{{{z{{|{{z{z{zyy{{{zz{z{{z{zzzzzz{{zz{{{{zzz{{zz{{{zzz{{{zzzz{zz{{|||}|{zz{z{z{z{{{||||{{{zz{|zz|{{{{|{{{z{y{z{z{|}||{|||{|{{{{z||{{|||}{z{|z{{{{|{{{|}|{{|{{{{|{{{{|||}{z{{z{z||{{||||{{z{{{|z||||{{|}{{{|z{{z{{{{||}}||{{zzz{{||||z|{|{z|z{{z{{||z|{z{zz{yzzzy{|{{z{|{{yzzzzzy{{{{{{{|{z{zzzyzz|{z{{z{zzzzzzzz{{{zz{{zzz{zyyzyyzz{zz{{z{zzyyzzy{zz{|{{zzzyzzyzzz{zz{zzzyyzyzyz{zz{yzzz{yzyzyyz{zzz{z{zzz{yyzyzyz{y{{{{yzzzyyzyz{{zzz{|zzzzzzzyz{z{z{{zyzzyz{{zzzyzy{{{zyzyzzzy{z{{z|{|zyzzzyz{zz{zz{z}{zzyyyzz|z{z{{{{zz{{zz{z{{{z{{|{{z{y{zzyz{{{{z{z{zzzzy{zz{{z{{}{{{{zzzyz{{{{zz{{zzzz{zz{{{z|{{z{{{zzzz{z{{{{|||||{|{z{y{{{{||{|{|z{zy{{y{|}||||{z|{{{{{{{{||}{||{{{{{{{{|{||{|||{{{{{z{{|||||{{||{{|||{{z||{|{||{{{{{|{{{|{{|||}{{z{z{{{|||||{|}{{{{|{|{{|}{{|||{z|{{z{{|{}{|z{{zzzy{z{{{|{{z{{{{zzz|z{zz{{{{z|{{{zzz{zz{{z{{{{{{zzzyzyz{{{{z|z|{z{{yzzzzz{z{zz|{zyzzz{zz{z{{|{zzyzzzzyz{{{zy{zzyyyzzyyyzzzz{z{{yzzzyyzyzzzz{{zzzzyzzyyzzz{yzz{{zyzzzz{z{z{zy{|{{zyzzyzyzyzyzzzzz{yyzzzzyzz{z|{{zzy{zzzz{{{z{{{|zzyz{zz{z{z{zz{{zz{zzzzz{z{{{{{}z{{{{z{z{z|{{zz{{z{z{z{z{{|z{{z{{z{z{{zz{{{{{{{||zzz{{y|{|{{{|}z{{{z{{{z|{|{{|||z|zzz{{zz{{{||{|{|{|{{yz{{|{|||z{{{||z|z||{}|||{|{{z{|||||{{{|||||{{{||{{}||{|||{{z{{z{{{|{{{||}||{{{z{{{}|{{|}||{z{{z{{{}||||}|{{{{zzz{z|||{|||{{{{{z{{{}{||{}{|{|{{z{{{|||{{z{zzyz{zzy{{|z{z{{zz{zzy{z{{{{{{|{{zzz{zzzzz{z{{{|{{{zzzzzz{{{z{||zz{zyz|yz{zz{{z{{zzzyzzzz{zzzzz{z{yzzz{zyzzzz{{{yyyzz{yzz{zzzzz{zzyzyzzz{y{{{{{zzzzyyzyzz|{z{{{{zzzzyzyyzz{z|z{zzxzzzzzzzzzzz{{{yzyy{zzyz{zy{{zzzz{z{yyyzz{z{zz|zzzz{zz{z{{z{{z{zz{z{zzzzz{z{{||yzzzyyz{z{{{{z|{zzzzzzzzz{y{{z{{zz|y{zzz{{|{z{{{{z|z{zzz{|zz{|{{zz{z{zzzz{|{{|{{{z{{z{|zz{|{{{||{z{z{{zz{{{{||}{{z{{{z|z|{|{|{||z{{{{{{{{{{{}{{||zz|z{{{z{}z|{|{{{|{|z{{|||{{{|{{{{{{{||||{{|{{|{|{|{z{{{||{||||z{{z{z{z{||{{||{{zz{{{{{||{||{|{{z{z{{{{||||z{{{z{zzzzyzz|{zy{{{{{z{yz{z{|zz{{||{zzz{{{y{zz{|{|{{{zzzzzzz{{{{z{{z{zyyzyy{|{yzzz{zzzyzzzyy|{zz{{z{zzzzzyz{zz{{zz{zzyzzzzz{zzz{z{{yyzzzy{yyzyzzz{{zyzyzzyzy{y{{z{zzyyyyyyzzzzzzzzz{yzzyyyz{{z{zy{z{zzyyzzyzzz{{|{zzz{yzzzzyz{{zz|{zz{z{yyz{{zz{{{{yzz{yyz{zzz{z{{{{zyyxzyz{zz{{{|zzz{zzyy{zzz|{{{zzzzzzzz{|||yz{{{{{{zy{zzz|{{z{{zzzzz{zzz{|zz{{{{zzz{{{{{|{{{||}|{{zz{z{z{{|{{{{{|zz{{z{{{{|{{{||{|{{{|{{|{|{||{{{zzz{{{{{}||z|}|{zz{{{z{z}||{||{zz|{|{{{|{|{}|}|{||z{{{{{}{{{|{||z{zz{zzz{{{{{|||zz{z{{z||{|{{{{{z{z{{{{{z|}z|{z{{z{{zzy{{{{{z{{{{zzzzy{{{zz|{{{z{{{yzzzzzz{{{||{{zzz{{z{z{z{{{{{{{zzzyz{|zzz{|{{y{yzzzyzzyyz{zz{zyzy{yz{z{{z{zzzzyzyzzzzzzzzzz{zzyyyzzyzz{zz{z{zzzyyzzy{z{{{{zzzzyzyzzyzzz{zz|zyzyyyzzyyzzyzz|{{{zy{zyyzzyyzz{{yzyxzzz{z{zzz{z{{zzzzzzzz{{{zz{|zz{{zyzz{y{z{{{{{yz{{zy{{z|z{zz|{{zz{{z{yz{{z|{|z{{{zy{{z{{z{{z{zzz{zz{{z{|{{{{{{zz{{y||{{{{|{||{{{{{{{{z|{{{|||{{z{{|zz{{|z{{|{{z{{zzzz{{|{||||{{|y{zz{|{|z||{||{{||{{{{||{{||||{{{zy|{{}|||{{|{z{|{{|{||{|{||}||{{{z{|||{|{{{|{z{{{{z{{|{{|||{|{{{z{|{{||}{|||{z|z{{{{|z|}{|z|zyzz{zzz{{{z{{{z{zzzy{{z{z|{{||{z{yzzzz{{{y{{z|zz{{{zzzy{{|{zyz{zzyzzzzyzz|{{z{{{zzyyzz{zz{y{{{{zzyzyyyyzzzzzz{{zzzyzyyz{zz{zzzzyyzyyzyxzz{{z{{zzyzyyzzzxyzzz{z{{zz{yzzyzzzzzzz{zzzzzy{yyzzy{zzzzzyyyxyzz{zzzzz{zyzz{zzz{z{z{{{{{{{|{zyyz{z{zzz|zz{zzyz{z{{{{{{{zz{zzy{yy{{{z{{{{z{zzyzzyzz{z{{{{zzzz{yz{{{z{z|z{{zyzz{zz{{z|{|{|z{|{{zz{{{|z{{{{z|{z{{|{{{||{}|{{zy{{zz{{|{|||{{z{z{z{z{|{{{||{{{}z{{|{{|{{}}}{|{{{{{{{||{|{||||{}{{z{{{{{||||{z{|{||{{{|{}|||}|{z{{{z{}|||||||{{|z|z{{||{{|{|||{z{{|z{{|{|{|{|{{|z{{{z||}{{{{{zzzz{yzzz|{zzz{|zyx{zzzzz{{{{zz|{{zyzyzzzz{z{|{zz{zzzzzzy{z{y{{|zyzyz{zy{{z{yz{z{zzzzyzzzzz{yz{{yzzzzzxyz{zzy{{zzyzx{zxyzzzzzy{zzzzz{yyy{zzy{z{zzyzyzzyyzzzy{z{{{yzyyzzyzz{{zz{{zzzzzyyz{y|zzzz{zyzyyyyzzzzyzz{{{zzyyzzyz|{{{{{z{zzzzzzy{z{zz{z{zzzzzyzz{zz{{z}zzz{zyyzyzyzzzz{{zzzzyzyzz|zzz{{{{z{zz{zz{{{zz{{{zzzzzzzz{{{{{{{z{|z{zzzzzz{||{|{zz{z{{{{z|{z{|}{{zz{zz{z{z{{{{|{{{{{{{{{||{|{}||z|{z{{|{{{z|{||||{|z|zz{{|{{}{|{|{||{{|{{{}{|{|||z{{{{z{{{|{{{}|{z{{{{z||{{||{|||z{z{{z|{{{|{|||{zzzz{|zz|{{{|{{|z|{z{{{|{{|{{{{zzzzzzyz{{{zz|{{zyyy{zyz{{z{{z{|z{{yyzzy{zzz{{z{{zzz{zyy{z{z{zz{z{zzyzyzzz{{zzz{zyzyzz{y{{zz{zzzzyzyyzyzzzzy{z{zzzzzyyyyyyz{zzz{yzzzzyyzzyz{{z{{{{yz{z{yzy{z{y{zyzyyyzyyz{{z{{zzzzyzyz{yzzzzzzzzyzzyzzzyyyy{y{z|{{zzzyyyzz{z{|{{{zzyzyzzzzzy{{{{zzzyzyzz{{{{{yzzyzzzzzzyzz{{z{|z{{zz{z{zzz{z{||{zy{zz{zz{{{{zz{|{zz{z{zz{{|zz{|zzz|z{yzz{{{{|{|{z{{zz{{{{|{|z|{|{zz{{z{z|{{||{{||{z{|zzz{|{{|||{|{{z{{{{{{{{{{z{|z{|{{z{|||}z||||{{|{{|{{{|{|{||}{{{z{z|{{{{|}|{{|{z{{z{|{{|{||}{{{zz{z{z||{|{}{|zzyz|{z{|{|{|{|{{|zzz{z||}{z|{{zzzzyzzz{z|{z|{{z|y{zzyzzz|{{{|{{zz{zzzzyzzz{|{z|y{zzzzyzz{{z{|{z{zzyyzz{y{zz{zzyyzzyy{yy{zzzyz{zzzz{yyyzzzzz{z{zzzyzzyz{zzzyzyzyzzzyzyyzzzzyzzzzzzzzzzz{z{zzz{z{zzzzyzzz{zzy{{zz{zzzyzzy{zzy{z{yzzzzzzyy|{{{z{|zzyzzzyzz{zz{y{|zyzz{y{{zzzzz{z|zyyzyzzzzz{z{{{{{yzyzzzy{{{{{||{{zz{zzz{{|{{{{|{zy{z{zzzy{|{{{{{{yz{zzzz{{{z{{{{{yzzzz{z{{|{|{|{z{zzzz{{{{{{{{|{{{{{z{zzz{|{}z}|{z{z{{{z{||||{{{{{{{{{|{||{{{{{{|{{{{zz|{|z||||{|||{yz{{{{||{||||z{|{{{z{{z{{{{|{|{{|{z{|{|{|{{}{{{{z{{{{|{{z|||{{zzz{{z{|{|{{{|{z|{{{zz{}|{{{zz{y|zyzzzyzzz{{{{zzyyzzyy{{zz{{|{{zxyzzyy{{z{z{{zzzyzz{{zz{{zzzz{{{zzyzyyzz{zzzzyzyzyyyzyyz{z{{yy|{zzz{yzzzz{yzyzzzyzyzyyzzz{yzzzyyyyyzyzzz{yzzzyzyzyyyyyzzz{zzzzyyzzyyyzz{zzzzz{zzzyzyyyyzzzz{zzzyzyzyyzyzyzzz{{zzyzyyzxz{z{zzzz{yzzzyzyy{z{z{z{yyzzyyz{{z{{{{{{zzyzzz{z{zz{{{{{zzzz{zyzzz|zz{{{{zzzzzyzzzz{{|{{{zzzzzzy{{{z{{|{z{z{{zyzzz{{{z{{{z{z{z{zz{{|{{{{z{z{{zzz{}{|{z}zzzz{zz{z{{|z{|||{z{{{{{zz|{{{{{{{y{zz{{{z{{||{|{{z{|{z{{||{z{||||z|{z{{{{{{{{{||{{zy{z{{|{{|}{||{{zz{zzzz|{|{|||z{{zzzz{{{{|z{{{{{|yzz{{{{{{{{{{|{{zz{zzzz|{{{z{{zyyyzzzz{{{{{{{zzzzz{{z{zzz{{{{zzzzzzzyz{zzz{z{{zzyyyyyzzzz{{z{zzzyzzzyzz{zzz{zzy{zzyyz{zzzz{z{zyzzzzzzzzzzz{z{zzxyzxzzyzzz{{|zyxzyy{yzzzzzz{{zzyzzzz{y{zyz{{{{{zzzzxzzzzzzzzzz{zyy{yyyyz{z{{z{zzyzzzzyz{{z{zy{|yz{zz|zz{|zy{{zzyzy{z{yz{{z|{{{zz{yzz{z{{{{|{{zz{{{zz{{{{{{zz{|zy{zy{zzz{{z{z|{{{z{{zz|{{|{z{z{zzzzz{z{{{|{{{{{{z{z{z{{{{{{{{{|z{{{zyzz|{|z{{|{{z{{{z{z{{{{{}|{{{|{{z{{{|{{||{||z{{z{z|{}|||{|{|{{zz|{z}z{|||}{{|z{zz{z||{|||}|{z{z|{{||||}|||{|z{z{{z{{{||{||||{{{z{zy{|{|{}|{zz{z{zzz|{|{|{{{zz{yzzyyzz{{z{{{z{yzyzyzzy{y{{{{zzyy{{zzzz{z{{{z{zzzzzzz{z{{{z|{zyzyzxzyz{zz{{{zzzyzyyzxyyzyz{zz{yzzyyzyyyyyzz{{zxzyyyyzzzzzz{{yyyyxzyzxyzzzzz{zzzyzyyy{z{{zzz{zyz{zyzyxy{{{zz{|zzyzyyyyzzzzzzzzzyyyyyzyy{zzz{z{zyzyyzzxzzz{{z{{zyzyyzzzzz{zzzz{zzzzzyzyz{zzz{|{zzzyyzzy{{{z{z{z|{zyzzzz{zz{y|z{{{{z{zyz{z{z{{|z{zzzzzzz{}zz{z{{{{{{{{yy{{{{{{{{z{{{{y{{{{{|{{{{|{{{y{zy{{||{{|{{zzzzzz{z{||}{{|z{|z{{{{{z{{{|{{{z{{|z{{{{|{{|{|{|z|{z|{z{||{{|||z|{|{{{{{{|||||{{{z{z{zzz{|{|}{{z{zz{zz{||{|||{||{{zyz{z|{|z|{{zz|z{z{z|{|||{{zzzz{zz{yz{{zzz{z{zzzzyy{zzz{z{||zy{z{{yyzyzzz{z{zyx{{zyzz{{zzz{{{zzzyzzyzzzzz|{{{z{yzyzyz{{zz{{zz{{yyyzzyz{zz{z{{yzzyzyyzz{zyzyzyzzzyzyyz{{zzz{{zyzz{zyzzzzyzz{zzzzzyyxzz{zy{y{zzyyyzzzxyyzz{zzzyyyyzy{zzzz{y{{z|zzz{zyyzzz{z{{|zzyzzyzzz{{zz{{|{{zzzy{zz{zzz{{{yzzyzzzz|{{z{{z{zzzzzy{zzz{{{{z{{z{zzzz{{{{{{{{{zzzzz{{z{z{{zz{z{zz{{{z{zz||{||{z{zzz{|{zz}{{{{|{zy{|zzz{{{|{||z{z{z||{{{||{||}|z{{{z{{z|z|{|{|}|z{z{{zzz}||{||||zz{{{z{{{|||}}|{z{{{z|{{{z{{{|{{{{{z{{||{{{{||}{zzz{{zz{{|{|{||{{{{zz{{{{{{{{|{{{{{{{{z|{|{{{{{{z{zyzzz{{{|{z{|{{z{yy{z|z{yz{|{zyzzyzzzzzzzz{{{{zzzzzyzzz{zzz{|zzyyz{zz{z{zzz{{zyzyzyzy{{y{{zzz{zzzzzyy{zz{x{zzzzzzzzzyzyzzzz{zyzzzyzyz{z{z{zzzyyzyyyyz{zzzz{{zzzzyyyyzzz{|yz|zzzzyyyzxz{z{zzz{zzzyzyyzzzzzz|z{{zzy{zzz{{zzz{{{zzzzyzzyz||z{{zzzzzyzyzz{z{z{|{{zz{zzz{y{z{{z{{|zzyyzzyy{{z{{z{zzz{{{{{z{{{zzzzz{zyzyz{z{{{{{z{|{{{zzz{{z{|z{{||z{z{{z{{{|{|z|{|{z{{zzzz{{{||{|{|{{z{z{z||{{{|{|{{{z{{{|z|z{|{||||{{z{{{{|{||{|||{{|{{z{{|{{|||||{zz{{z{{{|{{{|||{{z{{{{|{{{{{|||z|z{|{z{{|||||{{{{{z{z{{|z}{|||{zzzzz|{{{{|{{||{zzzzz{y{zzzz{||{{zzzzzz{zzzz|{{yyzyz{zz{{{|z|z{{zz{zzz{{{z{y{||yyzyyzyzzzyzz{{|z{zzzzzyzz{zzzzzzzzzyzxyzzzzz{yzzzzyyzyyzyzzy{{z{yzzzzyzzyzzz{{zzzzzzzyzzzzzzzzz{yzzyzyxyzzzz{{{z{yxyxzy{zzzz{z{yyzxyyyzzzzzz{{zzzzyy{yzzyzz{z|z{zzyzzzyz{zzzz{{zz{zyyzz{{{{{|{{z{zyzz{zz{{zzz{{zyz{zyzz|{{{z{z|{z{{zzzy{{{{z{{z{zzz{zzz{{{{{{z|{z{|{{zz{{||{{|{z{{{{{{zz{{{z||}z{{{z{{z|{{|||{{{{|{zzzz{{{{{||{{{{{{{{{z|{||{{}{{{{{{{z|{{{{|}|{{|{{{{z{|||{}|{{{z{{zz{{{{|{||{{{{{|{z{{{{{|||{{{|z{|{{|{{{{|||{{{zz{z{z||{{{||{z{z{{z{{|{{|{zzz{z{zyzz{{|zzz||z{z{{zzzz{z{zz|{{{zzzyzzzzzz{{{z{yzz{zy{{zz{{z{zz{{zzz{yzz{zzzz{yzzyzyyzy{{zz{z{zyzyzyyyz|z{y{{yzyyzyy{yyzzzzz{zzyzzzyyzzzz{{y{zzyyyyyyzzz{yz{zzz{{yyzyyz{z{z{{zzyzyyyyyyzzzzzz{yzyyzxyzx{yzz{zzyzzyxzzzzzzz{z{{{zzzzzzzzz{z{z{{zzzyyzzzzzyzz{{{zzzz{yzzzz{{{{z{{yzz{yzyz{{{z|{y{zzzzzzz{{||{{z{zyy{{{zy{{|zz{{{{{yzzz{{|{z{|{{{zzzz{z{{z{{{|{|||{z{{z{z{{||{{|z{{{z{z{z{|{{{|||{|zyz{{{{|{{{{}|{{{{z{|{{|||||||{z{{z{zz{}{|{{}|{{zz|z{|{|{||{{}{|{{z{{|{z{|{||||{{zy{zzz{{{|||{{{{{zy{zz|{z|{{|{{{{{{{{z{||{{zzzy{z{zyzy{|z{{z{zyz{yzz{{z{zz{{{{yzzz{zyzzyzzz{zzzzyyzzzyzz{z{{{z{yzyxzxzz|zzzz{yyyyzzyzzzzyyzzzzyyzzyyyzyzyzzyyyyzyzyzyzzz{z{{zyyzyyxyyzzyz{yyyyzzzyzyyy{zz{{{{z{zzyyxyzzzyz{{zzzyzxyyzzzyyzz{z{yyyzzzyzzyz{{{{yyyyzyyyzz{zy{{zzzyyzyyy{{y{{{{{zyzzz{yzzz{z{{{yzzzzzyzzzz{zz{{z{yz{yzyyz|zz|z|zzzyzzzzz{y{{z{|{zzzzzy{{z{zzz{{|zyzyzzyzzz{z{z{|zz{z{{{z{{z||{{|z{zzzzzyz{||{|{z{zyzz{{z{{{{{{|{{z{{zz{z{{{{{|{|{zz{zzzzz|z|{{{z{z{|zz{{{|}{{{|{|zz{zzzz{{z{{||{{{{{|{z{}|{{{|{|z{|z{zz{{z{|{||{{{y{z{{{{|{|{{{{zz{zzzz|z{{{zzz{zzzyyzz{zz{zz{{{zzzzzzyzzz{{{z{{|{zzzzzy{zzzzz{{zzzzzzzyzz{zzz|{z{yyyx{zzz{zzz{{yyyyz{yyzzzzzz{zzzyyyzzyyz{yyzzzyzzyyzxyzzzyz{{zxxxzzzzzzz{{y{zzzyyyzzyzzz{z{z{z{yyzzzyyz{zzzz|{zyzyyzyyyzzz{zzzzzzyyzzzy{zzzzy{zyyzzzyyzy{zzz|{{zzyzz{zy{{zzz{{zyzzyyzzzzzzz{z{zz{yzzzz|zz{{z{{{yzzzz{yzz{{z{{{{y{zz{zz{zzzz{|{{yzzyzzzz{{{z{{z{zzz{{zz{{|{|{{|{{z{yz{z{|{|z|{|{zzzz{{z{|}z{{|{{z{{{{{{{|{|{{z{{{{zz{z{|{{||{||{{z{zz{{|||{||||{z{{{zz{||{{{|||{{{{{z{|{{{{|{{z{{{{{z{{{|||||||{z{{z{{z{|{{|||{{{z{{{{z{{{}{||{z{{z{yz{{||{|{{{z{zx{zzzzz{{z{{{{{zzz{zz{{{z{{{{zyzyz{yyz{z{{{{z{zzzyzyz{z|{{z{z{zzyyzzyy{zzzzz|zyzyzzzzy{zzzz{zyzzzzzxzyz{{{z{zyyzzzzzyzzz{z{z{yyzyzzzyyzyyzzz{zyyzyyzzzzzz{{zzyyzzz{zyzz{zzz{{y{yyyyzzzzyyyzzyz{{zzzyzxzyyz{{{zyz{zzyyzyzzz{{{zzzzzzzyz{{zz{|{{yzzyz{y{{{z{{{|z{zz{zzyz{{z{{{{{yz{zyz{{{{{{{{{yzzzzzyzz{z{{z||{zzzy{zz|{z{{{{{zzzz{zz{{{{|{|{{z{{{|y{{{{{{{|z|{zy{{{zz{|{{z{|{{z{z{zz{{{|{{||{z{{{zz|z|{y{{{|{}{{{zz{z{{||{||{{{{|z{{{{{|{{|{|{zyz{zz{{{|{|{||z{{z{zz{|{{|{|}|{{{zzz{y{{{|{{|{|{z{{z{{{{|{|{|{{|{|{z{z||{{{{z|zyzzzzzyz{{{z{y|zzzzyyzz|{zyzzzzz{yzz{zz{zzzz{|{zzzzzyzzz{{zyzz{{{zzyyyyz{zz{z{{zy{zzyzyzzzyzz{{{yzyyzyzzyzzzz{zyzzzzyyzyzyzzzzzzzyyzyyx{{zz{z{zzzzzyyyyzzzzzzzz{y{yyzzzz{z{{z{zzyyzyyyyzzzzzz{zzyzyzyyzz{zzz{{{zyzzzzyzzz{zz{{{zyzzyyyyz{{z{{|{zzzzy{zzzz{zz{{zz{yz{zzz{{{{zz|{zz{zzz{yy{z{z{zzzzzy{zzzz{{|z{{z{{{zzyz{{{{z{{z{zyyzz{zz{z{z|z{|z{{{zz{z{z{{{{|z|zyzzyzz|{{{{{{{|zzz{{z{|{{{{{||{{z|z{z|{{|{{}|{|zy{{z{{{|{|||{{{z{{z{{{{|}{{|{{|y{z|{{{z{{{|{|||{zz|{z{|{{||{||{{z|{{z{{{||||||{{{{z{zz{|{{||||{|{{zz{{|{|{|{{z{yyzyzzzz{{{y{z{zzzyzyzy{{{z{{{|{{zz{zyz{{z{z{{z{yz{yyyz{{zz{z{{zyzyyyzz{z{zzzz{zzzzzzzyy{yzy{zzzzxxyzyy{zzzzzyzzyyzxxyyzzzzzz{{yyyyzzzz{zzzzz{zyyzyyzxy{z{y{z{yzyyyzyzyz{z{{z{zyyyyyxzyyyyz{zzzzzzyyyzyyzz{z{zzyzzzzyz{z{zzz{z{zzzzzzzzz{{z{z{zzyzyzzzzz{{{zz{yzzzzyzzy|{|zzz|zzy{zzyzyy{|zz||{zz{zzyzz{|{z{{{{{zz{z{z{z{{z{{{{{zzz|z{z{{{|z{|{{{{zzzzz{{{{z{{{zz{{{{{z{{}{{{||{z{{yz{{{}{{||}{{zz{{{|z{||{||}|{{z{z{{{{|{|{|{||{z{z{z|{{|||||{{zzzz{{|{{z{{|||||{z{{z{{{|{||{|{{{zz|{{{{{{{||{|{z{{zzzz{||{|{|{z{{{|{{{|z{{{z{zzzzzz{yy{{zz{{z{zzzyzzyz{{z{||z{yzyyz{y{{{{{||zzzzzyyy{{{zzz{{z{y{zz{zzzz{z{zy|yzzzyzzyyzzzz{{zzzzyy{y{{{{zz{{zzyzyzyzz{y{zzzz{yyzyzzzyz{{z{zz{zyyzzyyzzyzzzzz{yz{zzyyyzzzzzzzz{yyyyyzyy{zz{{zz{yzzyyyyzzzz{{{zzzzyyyzyzz{{zz{{z{zyyz{zy{zzzz|{zyzzzz|z|{z{z|{{{z{zzzzzzz{{{{{{{zzyyzzzz{{zzz{z{z{yzzyy{{{z{}{zzzzz{{{z{{{{{zz|{zz{{y{z{||||{|{zz{{|z{z{{{{|{z{z{{zzz{{|||{{{{{{z{{{z{|{||{|{|{|{{{{{|z{{{{{|{{{|z{z{z{{|{|{{||{{{|{{{{|{||{{|{|{zz{z{z{{|{{||{{zz{{{|{{|{{|}||{z{{{z{{|{{{|{{||{{{z{{{{|z{{{|||{{{z{zz{{|{{|{{{z{{zyzzyzzyz{{{zzzyzyyy{z{yzz{{{yyyzyzz{zzz{z{z{zyyyyzyzzzzyz{{zzzzyzzxzy{{y{zzyzzxyyyxyzzyyyzzz{yyzzyyzzz{zzzzyyzyyyzyyzz{zyyzzyyzzyyzzzzzz{zyyyzyzyyyzyz{{{zzzyyzxyzyzzzzzzzzzyyyzxyxyzzyyzzyzzzyzyyyy{{zz{{{zyyyzyyzyzz{{{{z{zzzzxyzyzzzzzz{zz{zzzyzzzz{{|{{zzzyzzzz{z{{z{|{yz{yyzzzzz{zz{{{zzzzzyzyz{|{{{|zzzyzzzz{{{{z{zz|zzzzzz{z{{{{{{{{z{zzz{|yz{{{{|||zzyzzzzz|{|{|{|z{yzz{z{{{{{|{{||z{{z|{|{{{|{{{{}{z{{z{{{{|{|z|}{{z{{{zy{|z{||||||y{{{{y{{|{{{||}|{{|{{{{{{{{||{||zzz{{z{{{{{z{|{{{{zz{yzz{{||{|{z{{{{{z{{{{{|{z{zzz{y{{zzz{z{zz{zzzzzyz{{{z{z|{{{zzzyyzz{{yz{{{zz{z{{zyzz{zzzz{zz{yyzz{yxyz{zz{{zzzy{yzyz{zz{{zzzz{yyzyzyzyzyzzyyyyyyzyyyzzzzzzyyzyzyyyyyzzzzz{{yyzyyyyyzyzz{zzyzyyzyyyyy{zzzzzzyyzzzzzzzzz{xzz{yz{zzyzyzzy{zzz{zy{yzzyyzyzy{{{zzyyy{zzyz{zzzzzz{yzyzyyz{z{{{{z{zzzzy{{y{zzzzz{{{zzzzyzyyz{{{zz{zzyy{zzyy{{{zz{{{zzyzzzz{{zz{zz{z{zz{zz{z{{|{z{{zz{{zz{{z{{|}{{|{z{{{zzy{|{{{{|{{z{zyzzz|||{{{||z{z||{{{{|{|z{|{|zz{z{zz{||{{{|{{z{{z{{{{|{{{|{{{zz{z{z{{{|z{{{{|{|zzz{{|{{|{{{|y{{{{{{z|{{{{{{{{|z{z{{{{|{{z|{{z{z{z{zz|{|{|{z{zzzyzz|zz{{z{z{{zyzzyzzz{zzzzzz{zzyzzzzy{zz{zzzzyzzzyyzzzzzz{zz{zzyzzzzyzz{{zzzzzzyyzyyyz{zyzz{zzyzyzzyy{zzzzz{zzyzyyyyyzyyzzzz{zyzyyywzzzzzzzzzyyyyyyy{zzzyzz{{zyzyyzzyz{zyzy{zzzyyyyyzyyzyzzzz{{yyyyzyzyzyy{{{yyyzzyzyx{z{{z{z{yzyzyy{zz{{{{{{yzzyzzyyzzzz{{zzzzzzzyzzz{z{{{{z{{zzzzyyz{z{z{zz{yzzyyzy{z{{y{{{{zzzz{yy{{{{{z{{{{y{z{zz{{{{{{{{z{{{z{{zz|z{|{{|{{z{zy{zy{{z{{{z{z|zz{zz{}{{{{||{{{{{{{{||{z||z}{z{{z{{z||}{{{|||{{|{z{z{{{{{|||{yz{z{z{{{{{|{{|{||z{z{y{zz|||||{{{zzz|zz{{z|{|z{{{zzz{z{|{{{||{z{{{zzzz{{|{{|{{z{zzzyzzz{{y{z|{zzzzyzyz{zz{{{{{{zzyzzzz{zzzz{|{zy{{zzzyz{yzzz{zyzzyyzzzzyz{{zz{{yzzyyyy{{zzz{{zzzzyyyyy{{zyz{zzzxzzyzzzyyy|z{zzyzzzyyzyzz{yzz{zyyzzxzyyzz{{zz{zzzyyzzzyz{zyzz{{zyyxz{yzzzzzzz{zzzzxzyzyy{y{y{{{yyzzzzzyz{z{z{{{z{yyzyzz{{{zz{{{zyzzyzz{zz{zzzz{zy{zzzzyz{{{{z|{zz{{{zzzz{{{{|{zzzzzzyyzy{|z{{{{zzz|zz{z{{}{{{{z{{{{zzz{{z{|{|||{z{zzz{z}{{{{{|}{{{{z{zz|{|{||zz{z{{zzzz{{{{|{{|z{zz{{{z{{zz|{{{{zz{zzz{{}{|||{{|{{z{zz{||{{|{|{|z{{{zz{{{{{{{{|{{z{{{z{{{||||||{z{z{z{{z|{{{{{{{zzz{z{{z{{{|||z{z{z{zz{{||z||{|{zzzzzyz{z{{{zz{{y{{zy{y{{{{{{{{|zzzz{zzzyyzz{{zzzzzzyy|z{{zz{{{{zzyzzzyz{{z{{{{zyzyyzzzy{zzzzzzzzzyyyyyz{{z{{zzzzyyyyyyyzz{zzyzzxzyyzzy{zz{zzzzyyxzzyyyyzzz{z{zzzzzyzyy{zyzy{z{zyzyyzzyyzyzz{z{z{zyzzyzz{yyyz{zzyzzzyyzzzzzz{z{z{zzzzyy{{{zz{{|zyzzyzzyzyz{|{z{yz{zzyyzz{z{z{|{yz{{zzzzz{{y{{z{zz{zzzz{{{{{z|z{zzzxyzyzz|{z{{{zzz{{zzzz{{{{{{{{zzz{{{z{{|z|z|||{{z{yzz{||z|z{{{zz{{zz{{z|{|{{||{{{yz{|{{}{||}|{|{z{z{z{{}{|||{{|z{{{z{{{{|{{|||{{{{{zz{z{||{{{{|{{{{z{{{{|{}|}||{zy{|zz{{||{|}||zzz{z{z{|z|{|{|{{{{|{zz{{{|{{z{yyz{zyyy{z{zz{{zzzzzzyyyzzzz{zz{zzzzzzzy|zzz{{zzzz{{zzyyyzzyzz{{zz{zxzyyzz{zzzz{{yzxzzzxzzzyzzzyzyyyzyyyzy{xyzyyzyyyxzzyz{yz{zzzyyyyyyzyyzzzzz|yzyyzyyxzz{{z{zzzzyzyyyyyyzzzzzzyzz{zzyyxyzzzzy{zzyyzyzyyyzyzz{zzzzyyzzzyzz{zz{{z{zyyzzzzzz{zzzzzzzzyzyyzz{z{zzz{zyyzzzyyz{zzzz{{{yzzyyz{zzzzyzzzzzzzz{yy{z{z{{{{zyzyzzzyzzzzz{z{{yzzz{zz{{{{{{{{{zzyz{{yz{{{z{{{zyzzzzz{z|{||{{{{z{z{zz{{|||{|{|zz{zz{{{z{z{||{|}zzzz{z{zz{||||z{z{{yz{{||{|{|{|{zzy{zz{{|z{{{|{{y{z{{zzz{{{{|{|z{z{{zz{{{{{z{{{{{z{z{y{{{{{{{|{{{|yz{zz|||y{zzz{zzyzyzzzyz{{{z{{zzyzzzx{zzzz{zzzzzyzzzz{zzzzz{{zyyzyzyyzzzzzzz{zzz{zyzyzz{z{zyzyzzyzyzyyzyzyzyzzxzyyzyyyyzzxzyzzyzyyyyzyzzzzzzyyxyyzyyyyyzzzz{zzyyzxyyzzzzzzz{zzyyyzzyyyzzzzz{zyyyyyyyyz{zzzz{zzzzyyzyyyyyzyzy{zyyzzyzzxz{zzzz{zyyzzzyzyz{{{{{zz{zzzyyzzzzyz{|yz{zyyyzy{{{zz{{{{zz{zyzzzz{zz{z{zzzyzyzy{{z{zz{|zzzzzzzz|{zz{{z{{zzzzzzzz{{{|{{zyzzzz{{{zz{z{{||zzzzyzzz{z{{{||z{z{{zzz{{|{|{{{{zz{{{z{|z{{{|z|||{y{{z{z{{{|z||{|{|{zzzzz{{{{||{zzzz{zzzz{{{z|{|zz{y{z{z{{{||{{|{{{z{{z{zzz|{{|{{{zz{z{z{|z{||{{{{|{zzz{{{}{{|{{zzzyzyzzzyzz{{{zzz{zzzzy{{{yy|{zzyzzzyyyzyz{z{{zyz{zz{yz{z{zzz{{{zyyzy{yzzzzzzz{yzzyzyyyyz{yyzzyzyyzyxy{{zzzzzyzyyzyyzxyzyyzxzyzzyzzzyyzyzzyzzzzzyyyzzyzzz{yzzzyzyyzyzyxzzzz{z{{yzyzxzz{yzzzzzzzyyzxzyyzzzyzz{{zyyzyzyzyzzz{{{{{{yzzzyzyy{zzyz{zzy{yzyzzzzzzyzzzyyyyzyzzz{z{{zzzzyzzzzzzz{zyyzzzzyz{{zzzz{zyz{{zzzyzzzzzz{zzz{z{{z{zzz{{zzz{|{{{{z{{z|{{{z{zz{{{{z{{zzzz{{{{{{|{{zzzzzz{{|{{{{{{{{{z{y{z{{{{{{{{{|z{zz{{{{{{{{|{|{{{zzz{|{||{|{{{z{{{zz{z{zz{{{|{zzz{|z{{z|||{{|{z{zz{y{{|{{{{|{{{{{{{{zz{{{|z|{zz{{{z{z{{|{{{{z{{zzzzyyzz{z{{{z{zzz{zzy{{zz{z{{zzzyyzzyz{{z{|z{zzzzzzzzzzz{yz{{zyyzzz{wz{zzz{z{zyzzyzyyzz{{z{zzzzzzyzyzzz{yy{zyyyzyzyzyyzzzzzy{xyzzyzzyzzzzzzzzyyzzzzyyyy{zz{zzzzzyzyyzzzy{zz{zyyyyzyyxz{{zzzzzyzyyzyyzz{z{zzzz{{zzzyzyzz{zz{{{{zzzzzzzz{z{zz{{{zzyzzyzzyy{{{zzzyzyzzzz{{zz{{{zzyzxy{zzz{{zz|{zzzyyzzzzz{{zzz|z{{zzz{zzz{{{zz{{{{yz{zz{z{{||{z{yzz{zzz{{|{|{{{|{{z{zzzyz{{{{{{|{z{{{zzz|{|{{{||z{{{{|{z{{{|{{|||{zzz{zz{||{||{}{{{zzz{{{{|{{{|{|z{z{{{z|{{||{}{|z{{{zz{{{||||{||{{zz{zz{|{|{{{|{{{{zzzzz|{{{{{{{z{y{zz{||{{|{z{zzzy{zyy{{|z{{{{{yzyyzzy{{zzz{|z{{zzz{zz{yzy{z|zzzyzyzyzz{{{z{zzzzyyzzyyzy{z{{z{zyzzz{zyzzzz{z{zzz{zzyyzz{|zzz{{zxyyzyyyzzzzzzzzyzyyyyxyzzzyzyzzzyyyxyyyyz{zyz{zzzzzyzzyzz{zz{z{yzzzyyyyyzzzyzzzzzzzzyzxz{yzz|zzzyzzyzzzyz{{{{|{|zzzzzyzzzzzz{{{{yz{zyzzz{{{zzzzzyz{yzzzzz{z{z{{z{{zzyzzzzzzz{z{zyzyzy{yzz{z{{{zzyzzzyz{{{{{z{|{zzz{zz{z{{{{{z||{z{{{{{{{|{|{|||{zz{z{zz|z|{{||{|z{{{z{z{|{|{|{}{{z{{||{{{|{|{||{y{{{|{|z||||{|{|z{{{z|{z{{{|||{|z{{{{{{{z{|{{{|{{z{{z{{{{||{|}|zz{z{zz{{|z{||||{{z{{{{{{{{{{||{|{zz{{{zz||z||{{zzzzzyxyzz|{{z{{zyzzyzyyzzz{zz{zzz{zzyzy{zzz{{|yzx{zzyzz{{zzzzzzzzzzxxyzz{z{z{z{zzzyyzyxzzzyz{zzyyzyzyxzyyzzy{{{zyyyyzyzyzzzzzz{{yzxyyyxzzzzz{{zzxyzyyyyzyzzz{{zzyyzxzyy{zz{zz{zzzyyyy{zzzyz{z{zyzyyyyzyzzzzzzz{|yzyzyyyzzz{{z{{zyzzzz{zz{zzzzz|{{zyyz{z{zy{z{{{z{yzz{zzz{{{z{{{z{{zzxzyz{{z{{z{x{zyzzzy{|{{z{{z|zzzzyzz{{yz{{z{zzzzz{yy{{z{{{|{{zzzzz{{{|{|{{|}|{z{yy{z{{{{z{{z{y{z{z{z{{{z|{{|y{z{zz{|{{{{{|||{zz{z{{zz{{|{{{{|z{zzyzz{|{{|||{{zz{zz{z|{{||{||{zzz{{{{zz{}{{||{{zy{{{zz{{{|{|{{zzzzzzy{|{{{|{{zz{{zz{{|{|{{{z{z{z{zzzzz{z{z{{|zzzyyyxz{z{zz{{|{yzyzyz{zzz{{{yz{yzxzyyzz{{zz{|zzzzyzzyy{{zzyzz{{zzzzyzyzzyzzz{zzzyzyyzyz{{yzzzzx{zyzyyyzzzzzzzzyzyyzxxyzzzy{zz{zzzyyzxxyz{zzzzyzyzzxyyyzyzzzy{zzxzyzxyyzz{zz{{zyzzyyz{yy{zyz{{zzzy{zzyzzzzzzz{z{zzyzy{y{{zzzzzzzzyzzzzz{{z{z{{|yzyzzyzzz{{{z{|z{zzzzyz{{zyzzzz{{zzzzyzz|{z{{{{{{zzzy{y{{z|{z{{{{zzzzzzyz{{z{|||{zzzzz{z{zz|{||{{zz|zzzz|{|{{{{{{z|zzzzz{|{{{{||z{{|{z|{{{|{|{{{{{{{yz{z{|{{{||||z{{{{{z{||{z}|{{z{{{{z{z{|{{{{|||zz{{z{z|{{{{||{z{{z{{z{|{|{{|{{{{z{z|{z|{{{|{z|{|zz{{{{{|z{{{{{zzz{{|zz|{zzz{{{zy{yzy{{zzy{z{{zzzzyyzyzz{{{{z|{z|zyzz{y{{{zzzzzyzzyyyx{z{zz{zzzzzzzzyyzzzzyzz{zzxxzzyyyz{zyzz{zyyxyyyyyzz{yy{zyxzzyyzzy{zzzz{zzzzzyyyzzzzzzzzzzyyzyzzyz{zzyz{{zyzyyy{xyyzzzz{yzzyzyyyzyzz{z{y{zy{yzzyyzzz{{z{|zyyzzyyzzzz{zz{|{zzzyyzz{zz{z{z{yzzzzyzz{z{{z{|{z{zz{zz{z{zzz{{{{zzyzzyz{z{zzz|zzzzzzz{zz{zz{{{{{z{y{zy{{{|{|z{{z{zzzy{{z{{|{{|{zzz{{{{zzz|{{{{{|{z{z{|{{{|||||{{{|{z|{{{||z|{|||{{{{zzz{{{|{}|}|{}{zzz{{|{{|{||zzz{{zz{{{|{|||||zz|{{z{|{{|{|{{|{{z|{{{{|{|{{{|zzz{z{y{{{{|{{|{{{z{{z{{|{|{|z{zzyyyzyzzz{{yzz{zzz{yzzyzz{yzzyz{yyzzzzxz{yzyzz{zzxzzzyyz{zzzzz{zzyzzzyzyyy{{yzz{zyyyzyzzz{{zz{zzzyyzyyyyzzyyz{zzzyzzyzyyzyy{zzz{yyzyzzzyzyzzy{{zyyzyzyyyzy{z{zzzzxyyyz{xy{y{{z{zzyzyzyyzzzzzzzzyxzzxyyzxz{zyy{{{{yyyyzzyzzyzy{z{zyxyzyyyyzzzzyzzzzzzyyzyzzzzz{{{y{zyyzz{z{{{z{|{zyz{{yzzz{zz{{{zyyz{{zyyz{{{{{{{zx{yzzz{{|z{z{|zzzz{|zzzzz{||{{|z{zzz{zz{{z|{{||{{yzyzzz{{{{{z{z{yzzz{{z{||{{{|{{zz{z{|{{{||{|{{{y{z|z{{{}|z{|{{{zz{|z{|zz{||{{{|zz{zzz{|{{{{{{{{{{z{{z|{|{||{{|{|{yz{{{{z{{|{{{{{zz{zzz||{|{||{z{{z{z{{|{|{{{z{zzzzzzzz{{z{{zz{{zyyyyzz{{zz{{z{z{zzzzzzzzzzz{{zz{zyyzy{zy{zz{z{zz{xxyzx{zzzy{yzzzzzzyyyyzyyz{zzzyyzyxyyyyzyyz{yzzyyxyzyzzzzyz{{yyyzzyyyyzzzzzzyzyyyyyyxzz{yzzzzzz{zyzzzzz{zz|z{zzzyyyzyzyyzyyzzyyyyzzxzy{yzy{zzxyyzzzxyzzz{zz{zzyyzzyyzz{yz{zz{zzzzxyzyzyzz{{{{yzzzzyzyzzz{zz{{yzzyyy{z{{{zz|{z{yzzyzzz{z{zz|{z{zzzyzyzz|{z{{z{{z{z{{{z{{{zz|{{yz{y{{{zz|{{z|{|zzzzzzzzz{|{{||{{z{{zz{z{{|{{{|{{{z|z{{z{{{|||{|{z{{z{|{z|{zz|{z{{{{zz{|{{||{{{|{zzz{zzzz{{z{|{|{zz{{{{z{{||{||{{{{{z{zz{{{||{|z{z{{zz{z{{|{{|{|{z{{{zzz||{z||{zyy{{zzzzzzzyz{|{zzzzzy{z{z{z||{|zyyzyzzyz{zzz{z{zzzzyzzzy{{zy{{zzzyxyxzyyzz{zzz{zyzxyyyzyyzz{zzzzzzyzyyyzzzyzzzyzzzzyyzyzyy{yzz{zxyyzyyzzyz{zzzzyzyzyyyyzyzzzz{{zzzzxzzyz{z{zzzzyyyyzyyxzzyyzzzzyyyyyyyyyzyzz{zzyyyyzyyzzz{zzz{zzyzzzyzzzz{zzzz|zzzyzzzzzzzzz{{{zzzzyzzyzzz{z{||{zz{zzyzzzy{{z{{zz{zzzzyz{{{{{z{{yzyzzyzzz{zz{zzzzzzz{z{zz{|{{{{z{zz{zz{z{|{||{|{z|zz{{z|z{z|{|z|zzzz{{z{{{z{|||{{{{|z{zz|{z||{{|zz|z{{{{|{}{{|{{{{zz{{z{{{{||{||{{z{zy{{z{z|{||{|{}{{{{|{|||||}{{{zy{|z{{{{||{{{zz{zzzz{|{z{}|{zz}yz|{{{z||z|{{zzzzyyyyz{{z|{z{zzzzyz{z{{zz{{{|{yzz{yzzz{zzyz{{zyzyzzyzzz{{zzz{{yyzyzyyz{zyzz{zzyzzzzzyz{zzz{z{z{yxyzxxyzyyz{yyyzyyyzyyyzzzz{zzzyzzyyyyyzzzzzzzzyzyyyyzyy{zzzzzyzyzyyyxy{z{{{zzzyyzyyzy{y{zy{{{yzyyyyyyzzxzz{zyyyyyzzyyzyzzzz{{zzxyyzzyzz{zzzzzzzz{zy{y{{zz{yzzzzzyyzzyz{|{z{{|zy{zzyzyyzz{z{{{zzzyy{{{{{|zz{z{{yz{zzzyz{{{z{{{{yyzz{zzz{|zz{zz{z|zzz{{y{{|{{{|{z{zzy{z{{{{|{|{{zz{zzzz|{z{{{{{{{{{zz||z|{||z}|{zzz{{zz{{{{{}|{{zz{{{{z|||{{{{{zzzz{zz|{{||z{{|{{{{{{z|{{{|{|{{{z{{zzzz{}|{{{|{{{{{z{z{{}z{{|{{zz{zzz{{||{z{{yz{z{yyzz{zy{{{z{zzzyyzzyyy{zzz{zzzyzyyzy{zy{zzzz|{zzzzzzyzz{zz{zzyzzyyyzyz{zzy{z{yyyy{zzyyzzzz{{zzyzyzyzyzxzyyzzzyyyxyyxyzyyzzzyzzzyxzxzzzzyzy{{yzyxyxyyyyy{zzyyzyzzyyyyyyzyyzz{zzxxyyyzxzxzyzzzyzzyxyyxyyzzyzzzzyzzyyzyyzzzy{z{z{yzyzyzyzzz{yz{zzzzzzyzz{yzyzzzzzzzzzyz{zz{z{z{{{{zyzyzyzzyzz|{zzz{zzzzz{{{zy{{zzyyzzzzy{{zyzzz{y{{z{{zzz{{{|{|zyzzyz{{z{{{{{{z|zz{zzzzz{|{{z{z{{zzz{z{z|{{z||}{{{zzz{zz{{{z{{{||{zzz{{z{|}{{|{{{zzzzz{{{{||{{{{|zz{zzz{z{{{{{}{|{zz{z{z{|{{{{|{{{zzz{{z{|{{{{{z{{z{{zzz{z|{z|{{{z{{zz{zz{z{{{{|zzy|yyyzzz{{{{z{yz{zy{zy{{z{z{zzzzzzzzyzzz{z|zz{{zzyzyzzzz{{zyz{z{zyyyyzzyzzzzz{zzzyzyzyzzzzzzzzzzyyyzyyyz{yyzzyyyyyyyyyzzzzy{{zyyyxyx{yyzyzxzzyxyzyyyyzzzzzzzzyzyzzyzyxzzzz{z{zzyyyyyzyzzzzz{zzzyzzzzyyxzyzz{zzyzzzzyzyyzy{zz{{zyyzzzyzzzzzy{zyyyzyzy{zzzzz{zz{yyzzzzzzz{z{z{{zzy{zzzyzz{zzz{zzy{zzyzyyzzz{{zz{zzz{zzzzzzzyzzzzzz|z{{zz{z{{|{{{zyz{z{{{{|{{{||}{zz{zz{z{||||{{{{yz{{z{z{|{{{||{|{|z{{{{{|{z{|||{z|{z{{z{|{{|{{|{z{{z{{{{{{z{{{{{{{zz{zz{{{{z|}{{z{zz{zz|z{}||||{z{z{{{z{{{{{|{{|z{{zzzz{z{{{{{{{z|{zz|z{z{z|{{{zzzzzyzzzzzyzz{|{zyyzzzzzzzzzzzz{zzzyzzz{zyzz{y{zzzzyy{yzzzyzz|{yzzyyzzy{zzzy{yzyyzxzzxyyzyzyzzzyzzyyxyyyzzyyzzzyyyxxzyzzy{yzyzzyyzzzyzzyzzyzz{zzzyyyzyyyzzz{z{zyzzyyzyyyzzzyz{zzyyzzyyyzzyz{yzzzzzyyzzyyzyzzz{zyyzyy{zyzzzyzzzzyyzyzyzyzz{z{zz{zzyzyyzy{yzz{{zzyyzzzz{z{z{zz{z{zyz{zyzzzzzzz{{{zzyzyyzzzz|{zz{{{zyzz{z{{z{z{|{{zzzyzzyzz{{z{||{yz{z{{{zz{z{z||{{yz{zy{zz{{{|{|{{zzzzz|z{{{||z||zz{zzzz{{{{|{{z|{zzz{z{z|{{{{|{{|zz{{z{{{{z{{||z|yz{|{{z|{{{{{|{z{y{{z{z{z{||{{{{z|zz{z{{{{{{{||{{{{{{|z{{{{z|{{zz{z|zzz|{{z{{{zyyyzyy{yyz{zzzzzzzyzzyyyyyzzz{{{zxyzzyzyzzzyzzzzyyzyyyyzyzyyzz{{yyzzxyyyyz{yyzzzyxzyyzyyyzzzz{zzyxyxyyyyyy{yyy{yxyyzyxyzzzzyzzyzxxxyyyyyzzzyyzzyyxyyyyxxyyzzzzz{yyyyxyxyzzzyzzzzyyyyzxyyzzyzyzyzxyyxyzzzyzyzzzzzzzyzyyxyyyzzzy{{yzyzyxzz{zzzz{z{{yzyxyzzzzzz{zz{zzyyzyyzzzzyzz{{zzzyzyzyyzzzz{zzzzzzzzyy{{zz{zzzyzzzyzzyz{zy{yzz{{{zyz{yzz|{z{|{z{zyzz{{{{z{zz|{{zzzzzyy{|{|{{{{zzyz{yzz{||{{|||{zzzz|{zz{{z{{||{zyzzz{zz{{{|{{{{zzzyzzz|{{{{{|{{zzzz|zzzy{{{{||zy{{zzy{{{{z{{|{{z{z{|zzy|{{|{|{{{zzz{{z{z|z{{}{{zzzyzzz{z{{{{zzyyyyzyyyyz|yz{{zzyyzyxyyyzzz{zzz{zzyyyyz{yyzy{zz{zzyyyyyzyzzyzzz{yzxyyyxyzzzzzz{{zzyxyyyyyzzyyzyzxyyyxyzxyzzzzxyyzyyxyxyyyyzyyzzyywyyxzxyyz{zzzyyyzyyzyyyyyyz{zzyyyyyzzyzyz{zyzzzxzxyxyxxyzzzzyzyyyyyyzyyzyzz{zyyyzyyyzxzzyzzzz{zyzyyyzxyzzzzyzzzyyyyyyyyzzyzzzzzzyyzyzyzyzyzz{zzyzzzzzzy{yzz{zzzzzyyyyyzz{{zz{{zyyzyyzzy{{zz{z{zzyyz{zzzz{zz{zzyzzyzzyzz{z{zzzzzyzyzz{zz{{{z{{{{yzz{y{yz{{yzz|{zzzzy{{z||z{|{{{{zzyy{{{{{{{{{|{{z{{y{zz|{{z{{{{zyzz{zyzzz{zz|{{zyyyzzz{z{{z{{{|{zzzzzzy{{z{{{{|{{{zz{zzz{{{z{|{zzz{zzzz{{{z{{zzzyzyxxyyzz{zzzz{y{yyyzyyzyzzyzzzyyyyzyyzzyyyyzyzzyzyyxzyyzzzzzyzzzyxyyyyzyzzyyzyzyxyyyyxxyyyyzzzyyyxyyxyyzzyy{zyxyyxyyxyxyyzyzzyxyyyyxzxyxzzzyyyxyxyyxzyzzyyz{zyzyzyyyyxzzyzyzzzzyyyzzxxzyzyy{zzxyyxyxyxyzyyyz{zxxyyzxzxyzzzzzz{zxzyyyyzy{zyzzyzyzzzyyyyx{zyyzz|yyzzyzyzzzzzzzzzzyzyyyyzz{zyyzzyzyzy{yzzzzzzzz{yzzyyyyzyzyyyzzz{zzzz{{zyz{z{{{z{zyzyzzzyzz{{{zz{yzzyzyyyz{zz{z{{{yyyzy{z{z|{{{{zzzzzzzzz{z{{{|{|{zyzzzzyz{{{{|{{{yz{z{{zzz{|{{{{zzyzzzzz{{z{|{|{z{yz{zzz{{{{{{{|zzzzz{zz{{zz{{{zzzzzzzzy{{zzzz|z{zzyzy{z{z{{{yy{zzyyyxyxyz{yzzzzyyyxzyyxzyzyy{zzzyyzyyzyzzyzyz{yzyyyyyyxzzzzyy{zyzyyyyyxzyyyyyzzzxxzzyxzyzxzyzzyzxzyyyxxzzzyyzzzzzyywyzyxyzz{zyzxyyyxyyyyyyzyzzzyyyyxzyyxyzyzzzzzxyyxyyxyyyyzzyyyzyzyyxyxyzzzzyzyyyyxxzyyyyyy{zyyyyyzyyyyzzzzzzzyyzzzxyyyyzyyzyzzyzyxzzzzzz{yzzzyyyyyyyyzzzzy{{{{yyzyyzyyzzzyzzzzy{zzyyy{{{zyzzyzzyyyyzzzzzzzz{zyyyyzzyz{zz{z{z{yzzyzyzzy|zz{{{{z{yyyzzz{{|z|{z{{zzzzzzzzzzz{z{{zz{{{zzz{z{{|{{zyzz{zzzyz{{z{{{z{{{zyzzzz{{{{z{z{zz{{yzz{{{z{{{{zz{zzzz{z{zz{{z|zzzzzzzzzzy{zz{{{{z{{yzzzzz{zz{{zzzyzy{zz{{{z|zzyzyyyzyyyz{yzzz{yzyzyyzyzyzyzzzzyyyxyyzyzyzyyyzzyyyzyyyy{zyzyzzzzzzyxzzyzxzzyyyzyxzyyyyyyzzyyzzy{xyxxxyy{zzyyzyyyyyxyxxyyyzyyzyzzyyxyxyzzzyyyyzzzxyxxyxyzyzzyyzyyyyxxyyyxzzzxzzyzyyxyxyxxyzyxzzyzzyxxxyyyzyzyzzyyyyzxyyxyzzzyz{{yyzyywzyyyyyzzzzzyzzxyzxy{yyyyzzzyyyyyzyyyyy{{z{zyyyzyyyy{{zyzzzz{{yyzyxyzzzy{zzzyyyxzxzzzzzzzyzzxyyyzzz{zz{zz{zyzzzzzzzz{zzz{z{zyzzzzzz{z{z|{{|{yzzzz{z{z{{zz{{{{zzzzz{{{{{{{z{{zzzzzzzz{zzz||{zz{{zyzzz{y{zzz{{yzzzz{{zzz{{{{|{zzyzy{z|{{z{{{zzzzyzzyy{{{{zz|z{zyzzzzy{zzzzz{zzzzyzzzz|z{zz{zzzyyzyyzzyzzzzzzzzyyyyyyyyy{yzyy{zzzxyzyzyzyy{yyzzzzyyxyxzz{zyyzz{yyyxyyxyxyzy{zzyyyxxyzyxyyxzzzyyzzwxyzyyyyyyzzzzyyyyzxxyyyzz{zzyyyxyyxyyyyyzzzyyyzyyyyxyxzxzz{zyzyxxyyxyzzzyzzzzyxyyyyyyyyzyzzyyzyyzyzxxyzyz{zyyyyyxyywy{zzzyzzzzxyyyzyzzzzyyzzxzzzyzyyzz{zzzyyzyyyyzyzzyzyzz{zyzyzyxzyzzzzzzzzzxzyzzyxzy{z{zzzzxyyzzzyzzz{z{zzyzzzzzzxzzzzz{z{yyzzyyyzzzz{yz{zzz{zyyzzzz{{zy{zzzzz{zzy|{zz{{{|z{yyy{zz{{zz{{{{z{zz{zzzy{z{{|z{zz{z{yz{{{{z{{z{{zyzzyzz{y{{z{{{{yzzzyzz{{z{z|z{{{zyzyzz{{{{{{z{z{zz{{zz{zz|{z{zzzzyzyzyzz{z{|zzzzzzyyyyyz{yyyz{zyyzyxzz{zyyzzyzyzyyzxyy{zyzzz{yyy{xxzyyzz{zzyzzz{zyyyxx{yzyz{z{yxzyxyxyyzzxyyyyzzyyzxxxyyzyzzzzzxyxyyyyyyzyyyz{yxyxyyyyyzzzzzzzyyyyzyyyyyzzzyyzzyzyyyyyxzzzyz{yyyyyyyzxyyzx{zzyzyzyyzxxyzyzzzzzyzyxzzxyy{y{yzz{zzzyzyyzyyz{zz{{yxyyyyyy{zzzzz{zyxzzyyyyzzzz{z{{yyzxyyyyzzzzzzzyyzzzyyyy{{{zzz{zzyyyzzzy{yzy{z{z{zzyzzy{z{{{{z{{yzyzzz{z{zzz{z|{zzyy{yyzz{zz{|{z{z{zyyzz{z|zz{{zzzzzyzzzzz{{z{z{{zyyz{z{z{{{{|{{zyz|zzz{{zz{{z{{zzzzyzzzzzz|{z{{zzzzzzzz{z{zzz{{{zzyz{zy{{{zz{{{{{z{{zzz{{z{zzz{{y{zz{}z{{|{{zzzyyyzzyyzyzzyzzzz{yyyyxzyzzzzzz{zyyzyxyyyyzyz{z{yyyyxxyyyzzzyzz{yzyyxyxyyzyyyyz{zyxzxyxxyzzzyyzyzzxxyyyxyyzzzyzyzyyxxxyyyyzyzzzzyyxyyxxxyyyzyy{zxyyyyyxxyyyzyzzzyyyyyxyyyzzyyyyzzxyyyyxyxyzyxyyyyyyzxyzxyyyyyyyzzyyyyyyyxyzzzzz{zyyyzyyzyyyzxyyyzyzyzyzyyzxzyyyz{yyyyyzyxyzzzzz|zzyzzzyzzyzyzzzyyzy{zyyyyzz{yyzzz{yyzxyyz{zzyz{zzzzzyzzzzzzz{zzz{zzyzzyzzz{{zzzzz{y{{yzzz{zzzz{{zzyzz{zzyz{{zz|z{z{yzz|{zz|{zz{{z{zzyz|zzz{|{z{|{zz{{zyzzzz{zz{{{{zzzzzz{zzzzz{{{{zyzyyyz|z{{{{{zzz{yz{yz{{z{{{{z{zzzzzzzy{{{{z{{{y{zxzyyzz{zz{zzzzyzyxzyyzzy{y{zyzyyzyyxzz{zzzz|zyzyzyyyzzzzyzzyzzzyyzyyyyzzzz{zzyyxxxxxzyzyzzzzzyyyzyyyy{xzzzyzyxxzyxyxzyzyy{yzxxxyyxxxyyxyyyzzyxyyyxxyxyzyyzzzxyyyyyxyyyzzzzyyyyyxyxxxyy{zzxyzyyyyzyzxxzzzyzzyzyyxyxyyyyzzyzz{yyyxzzyxyyzy{zzzzyyyzzzy{yzzzzzzyyyyyxzyzzzzyyz{zyyyzzyyzzzzyy{{zyyyzxzyyzzzzzyz{yzyzzyyzzzzzz{zzzyyzyzy{zy{{{zz{zyzzzyyy{{{{z{zy{yz{yzyzzz|z{{{zyyzzzyyyyz{{z{z{zyyzzzz{{z{zz{z{zzz{z{zz{{|{|{{{zyzyz{yz|z|z{|{z{zzzz{zzzz{z|{{zyyzzzzzz{{{{{||{zz{z{{{z{{{{{{{{zzzyz{zyzz{{z{{zzzzzzzyz{z|zz{{zy{zzyzzzz{z{zz{z{yz{zyzz{{{{zzzzyyyyxyyzzzyzzz{yzzyyxzwzzzzzz{yzyyyyyyzy{zzzz{zyyyzyyzyzyzzzzz{yyyzyyyyyzzyy{yyyzyyyyyxyy{zxzzzyxyyxxyyyzzzzyy{yyxyzxyxyzyzzzzzyyywxyzyyyyyz{{zyyxyyyxxxzzzyzyzzyzyyyyxxzzzyxzzzxyyyzyyyyzxyzz{yyyyyzyxzzzyz{z{zzyxyxyzyyzzzzyzyyyyyyzzzzzzzz{zyzzzxyxyyzzyzz{zzyxzzyyyy{zzz{zzzxyzyyyyzz{zzzzyyyyzyyzzz{yyzz{{zyyzzzzzzyzz{z{{yzzzyzzz{zz{z{{|{zy{yzzy{|z{{zz{{zzzzyzy|{z{{z{{zzz{{z{z{z{{{{{|zzy{yzz{z{{{{|z{{z{z{{zyyz{|{{{{{yyz{z{zz{z{|y|{{zzzzz{z{{{z{{{|{{zzzz{z{{{z{|{z{{zzzz{{z{{{z|{{z{{yyy{z{{{z{{x{yyyyzyyyy{yyzz{zyyyyxzyzzzzzzzzyzyyyzyyyyyzzzyzzzyyyyxyxyzzzzyyzzzxyyyyyzzzyyyyzyyzyyyyxzzyzyzyyzyxxyxxyzzzzyzyyzzyxzyzxyyxzzzyzyxwyxxywyzzyz{zyyyxxyywyzyzyzzyzyyzyzxxxyyyyzyzzzxyxzyyyyzxzzzzzyyxyyyyxzzyzz{y{xzyzxzxyyzyz{y|zyyxyyyyyzyzzy{z{xzyyxyyzzyzzzzy{yyyzyyyyyyyzyy{zzxyyzyyxzyyyz{{zzyzzzzyzzy{zyz|zzyzyzzzz{zzyz{{yzzzy{zyzz{z{zz{zzzyz{zzzzzy{z{{{zzzzzyzyz{z{zz{{zyz{zyyzz{{z{|{{{{zzyzzzzz{z{{{|zzzzzzzyz{{{{{{|{zzzzyyzzzz{zz{{zz{zzzzz{zz{{|{{{zzzzzzy{{{z{{||zzzzzzzz{{{{{{zzzzy{zzyyz{|z{z{{zz{yzz{yz{{z{zzzyyzzyyzyzzyzyzzzyxyyyyyyzzyyyzz{zyyyxyyyzzyzz{z{yyxzzyyyyzyzzy{zyzyyxxyxxy{yxzyzzxyyyyyxyzyyyxzyzyyyxyyyzyzyzzyyyyxyxyyxyyyzyyzyyyyxyyxyzzyyz{zzyyyyyyxyyyzyzzzyyyzzxyyyyxzzzzzzzyyxxyyxxzzzyyzzzyxyyyyyyzxyzyzzzyxyyyyyzzyzyyzzyyzyzyyxyyzyzzzzzyyyyyzzyz{yyzzzzzxxyyyyy{zzzzzzzyzyzyyyzz{zzy{yyyyyzyyzy{zzyz{zzzyyyyyyzzyzyzzzzyyz{yyyyzzyzzz{zzzzzyzzzzz{{zz|zzzzzyy{z{{zz{|z{zzyzyzzz{{zz{{zz{zzzzzz{{{z{{{{{zyzyyzzz{{{z{z{{y{zzzzzz{{|{{{{zzzzzzzzzz{zz{{{zzzzzzzz{{{{{|{{zz{yzzzzzzz{{{{z{zz{yzzy{zz|z{{zyzz|z{z{z{{zz{zzyyyyzzyyyzzzzz{zxzyyzz{zzzyzzzz{zyzxyyyyzzyzzzzzzyyyyyzyy{zzxzy{yyyyyyxwyyzyyzyzyzyyyyzxzyyyyzzzzyxxxyyxzyyyx{xzywxyyyxxyyzzzzyzyzxyyyyyyzyyyyyyyyyyyyxyyyzzyyzzyxyxxzzyyzyz{z{{zxzyxyyxzyzyyzzzyzyyyyyxxzzzyzzzyyyyzyyyzyzyyy{zyxxyyxzxyyyzyzz{yyyyyzyyzzzzzzzzxzzyxxzyyz{yyyzzzzxyzyyzyz{yzzzzzyzyyxyyzz{zyz{zzxyzyy{zz{{yzyz{{yzzzyyyzz{{{{zzyzyzzzzzzzyz{{{|yyzyyyyyz{{z{z{z{zyyzyzz{{zzzz{{{{zyz{{y{{{zz{{|{{{zzyzzz{z{{zz{zzzzzzyz{{{{z||{{yz{{yz{{z{|z{{{{{z{zzzz{z{{{z}{z{zzzzzz{{{|{z{{yzy{{zzy{{z|z{{z{zzzzyzz{{zzzzzzyy{yyyyxy{zzzyzzyzyyyyyyyzzxzzzzzyzxyyyyyzyyz{zyzxxzxxyxxyyzyyzzzyyyyyyxzzyzzzzzzzyyxyxxzyyyy{zxyyyyyxyxyzzyyyzyxyxyxyyyyyyyyzzyyyyyyxxxyxzzyzyzzxyyxxxxyyzyzyyyzyzxxzwyyzzyyy{yyyzyyyxxzzxzxzyzzyxyyzxxxzyyyzzyyyyzxzyzyyyzy{zz{yyxxxzxz{zzyzzzyzyyxyzyzzz{yzyzyxyzyyyyzyyyzzzz{yzyyyzxzzzyy{z{{zyyzzyy{z{zyy{z{yyzzzyz{{zzzzzyzyyyzzyyz{z{zz{{zzzyyzzzz{z{z{{{yyyz{xzz{z|z{zzz|yyyyzzz{z{{|{{{z{{{|{{z{{{z{z{|{zzz{zzz{{zz{z{{zzzzzzzz|zz|{|{z{y{{{yz{zzzzz{{{{{{{{zzz{{{zz{z|zz{yz{zzz{{y{{{zz{zzz{yyz|{{z||zz{{yz{zz{{{zz{zzyyzyyyyyyy{zzzzzyyyyyyywyzzzzzzzzyxyyyyyzxzzzzzzyxzyyyyyyyyzzxzzzyyzyyxxyzzxzzzyyxyyyxxyxzzzzyzyyxzyyzyyyyyyxzyzyxyxyyxyxyyyxzyyzywyxxyxxyyyyzzyxxyxyxxyyxyyyzyzyyzywxwxxyzzzy{yyy|ywxwwxzzzyzzyzyxxyyzxyyxyyzyzyxyyyyyyyyzzzzzyyyyyyxxyyzzyyzyzyxzyxyyyyzz{zzzzyyyyyyyyy{zyzz{zxyzyzyzyyyzzzyzyxxyyzzyyyyyz{z{zzyyyzzyyy{yyyzyyzzyyyzyyzyzzzz{zyzyyzzzyy|zzzzzzzzzzzyyyz{z{zzz{zzzy{zzzz|yzzz{z{zyzzyyyyzz|zz{z{z{zzz{zy{{z{{{{yy{{zyzzz{zz{zzz|zyzzzyzyzzz{{{zzzzzzzzz{z{zz{z{z{zyzzzzz{{{z{z{zzzzzzzzzyz{zz{zyyzzyyyyzz|z{zyzyyywyzyyzyyyyzzzzzzyyyyyzyzzyzzzzyxxzyyyyyyzzzzxzzxxyxyyyyzzyyzzxyzyyxyxyyzyyyz{xyyyxxyxyzyyzzyyyyyxxxxyyzyyyyyyyyxxyxxyxzxyyyy{ywxxxxxxxzyyzzzyyyyxyyxyyzyyyzzyx~yxyyyyyyyyzyzyzxxxyyyxxyyyyzzzyzywyxyxyzyyxzyzyxxxzyyxzzyyzy{zyyyyyyyyyzyzyzzzyxyzzyyyzzzyzyzzyyyyxyyxyyyzzyyz{zzyy{zyz{{y{zz{zyzxyzzyyzzzzy{zzyyyxyzzzzzzzyzzzyyyyyzzyz{{{{z{yzzyzzzzz{z{z|{{{yy{zzyyz{{z{z{zzyzzyyyz{{zyzz{{{zzzz{xz{zy||{{z{zzzzzzzz|{z{{{{{zzzzyyyz{{{{{|y{z{zzzyzzzz{zyz|z{y{zzyzz{z{{{{{zyzzzzz{zzzzz{{z{zzzyyzy{zz{{z{{z{zzyyy{{{|z{zyyzyyyzyyzyzzyyzzyzzzyyyyyzz{yzzzzyzyyzyxyzyzz{yzzyzyyzyzyxzz{yz{zyzyxxxyyyzzxz{yzzyyxyxyxxyyzy{yyyyyxxyxyyzyyyyyyzxyxyzyxxzyzyyxyyyyxyxyxxzzyzzzyyyyzyxxzyzyyzz{yxyyyyyyyyzzzyz{yzxyyyxzxyy{zyzy{xyxyyyyxyyyyzzzzzzzzzzxxzz{zzz{zyyyxzyyyzyzyzyzzyyzyyzyxzyzzzzyyyzyyyyyzzzzz{y{zyyyyyyyxzzyyzzzyzyzyyxyyzyzzzz{{zzzyyzzzy{zzyz{zzyzxzyzyyzy{{z{zzyzzyzz{{zz{{{{zzyy{zyzyzz{{{y{zzy{zzyzy{{{zz{{{zz{z{{zzyz{z{{{z{{z{yy{zz{{z{z{{{zz{z{zy{{{z{{{{{zzyzzzzyzz{z{{|{zzzzzyzz{{{|||z{z{yzzzzz{{zz{{{zyyzzzyzz{{zy|z{zzzzzzzzzz|y{zzzxyyyyxyzyz{yzyzyyzyyyxyyyzzyz{zzzyyxxyyyzxzzzzzzzyyzyyyyyz{yyy{zzyyyyyyxzxzyyzyzyxyyxxzxyzyyzzyzyxyzyyzyxyyyyzzyyyyxxyxyxzxyyyyzxyxyxxyxxxyyyzyyzxxxyyxyyxzyyzzyxyyxxzyyzzyzzyzyyxzyyxzyyxzyyzzzyyxxxxyxxyyyyzzzzyzzxxyyzzzyz{zyyyyxzyyxyzzzyzzzzyyyzyyxyyy{yzzzxzyxzyyyyyzyzz{zxyzyyyzyzzyyy{z|zyzyyzyyz{z{zz{zzyzzxyyyzzzyzz{zyyyyzyzyz{{{{z{zzyzzyzyyyzzzz{{zzzyzzzyxy{z{z{{z{yy{zzyzz{{{zz{{{z{yy{zz{zz|z{z{zzy{zzyzz{y{z{{|zzzzzzzyzyz{{z{{{zzzzyzzzzzz{zz{{zzzzzzzzz{{z{|{zzzzzzyz{{zz{{{|yzy{zyzyzzy{zz{{zzzxzzz{{{{y{{zzyyyyyyzxyz{yyyzyyyyzyxyyzyzz{zzzyzzxxyyyzzzzzzzzyyxyyyyyyyyzyyyzyxzxyyyxyxyzyzzyyyywyyyxyzy{yzzzyyyyxxxxyyyzyyzyzxyxyyyyzyxxyyz{zyyxyyyyyyzyyzzyyxyyyyy{xzzxyz{zyxyyxzzxzyzzzzzzyyyyxxyxxyyyz{yyyyyz{xyyyzzyzzyyyzyyyzxxyyzzyzyzyxyxzxxzyzyzyzyzyyyyyxzzyyyzy{z{yyyyyzyyzzzz{yzzyzzyyyyyzzyzzzy{zyzyzyyxzzzzzz{yzxxzyyzyzz{yzz{zyz{yz{yyzzyz{z{{zyzyzz{zzzz{z{{zzy{zzzxyzzzz{{|z{z{zzzyzz{zzz{{{{{zzz{zyz{z{zzz{{zz{zyyzzz{{z{{zzzz{zyzz{{{z{|{{zzzzzzzzzz{{z{{|zyzzyy{z{{{{z{{{yzzyyzyzz{{{{{{zz{yyyz{z{z{{{zz{zzyzzzzz{zzz{yzzzyxyzyyyxyzzyz{zyzxzzzxxyzzzyzyzzzzxyzyzyzyyyzz{zzyyzyxxxyxzyy{{yyzwxyyyyyyzyyxzyyyxxyzyyyzyyyyyyyxxyxwxxyyyyzyyxxxxxxxxzyyyyyyzyyyyxyxyyyyyyyzyyyyyxyxyyzzyyzyzzyyxxyywxyyzzyzzyxyxxyyxyxyxyzzyyyyyyyyyyyzyyzyyyyzxyyzyzzxyyzzzyyyyzxzzzyyzzxzzzzzyxy{yyyyzzzzzyxyyyyyyyzzyzz|zyyyxyyyyzzzzy{yyzxyyzyzyzz{zyzzzzyyzyzx{yzzyzzzyzyzyyzyzzzz{z{zzyyyyzyzz{{z{y{{{yyyyyyyyz{{z{z|{zyzzzyzzz{zz{{{{yzyzzy{{z{{zz{z{zzyzyzyzy{zz{z{{{zzyzyzzy{{zz{{{{zzzzyzzzyzyzz{|{yz{zzz{zzz{{{||{zzyzyzyz|zzz{|{zyzxzxyzz{z{z{{zz{|yzzzy{z{{zzzzyzxzzxyyxyzzzyzzyxyyyyxxyzzy{{zzzyzyyzxxyyyyy{{yyyxxxxyyzyzzzzzzzyyyyyyyyyyyxzzzyyyxxyyxxyxyxzyyyxxxyyxxyzzxy{zyxyxxyyxxzyzyyyzyxwxxxxxyxyzyxyyzzyxyxyyyyyzxyyzyyxyyxyxyyzzzzxzzyyyyyyxxyyyyyzzyyzyyxyxyyyxyzzyyxxzxyyzyyyzzzzyyyyzyzxyyyyyyzyxzxzyyxyyyzzz{z{yzyyzyyyyy{xzzz{zzyyyyyyyxyzzzzzzzzyyyyxzyyzz{y{zzzyzyxzzyyyzyzzzzzz{yyyyyzzzzzz{{yyzyzy{zzzzzzz{{{yzzzzyyzz{{{yzzzzzzzyzyzzzzz{{{yz{yzzz{{{y{{|{z{zz{zzyzz{{z{|z{{zzzzzzz{{yzz{{zzyzyzzyz{zz{z{yz{{zyz{zyz{{zz{z{zzyzzyzy{z{{z{{{zzyyywzz{zzzz{zzzzzyz{yyz{|{zyzzyyyzyyyyzyzyyyyzzxzyyyzx{zyyzzz{yxyyyyxyyyzyzzzzyyzyyxxyzzzyzzyyzyyxyxxxzyzyyyzzyyzxxxyxyyyyxyzyyxyyyyxyyyzyyzyyyxyxyxyxyyyzyzyzyyyyxyyyxzyyzy{zzxyyyyxxyyzzyyzzyyzxyyxyyzyyzyzyyyxxxyyzyyyyyzyyxyyxxyxzy{yyyzzzyyyyyyyxzxyzyzz{yyyzyxzyzzyyyyzzyyyyyyyxzz{z{{zzyxyxyyyyyzzzzy{zzxyyyyzzyyyy{{yzzzyyzzyyyz{zyz{zzyxzzxyz{zzzzz{zzyxzyyyzy{zz{{zzyzyzyyzzyzzzz{|{zyz{zyxyzzz{z{zzzyzy{z{zz{|z{z{z{zzy{z{z{z{z{{z{yzz{yzzzz{{zy{{{zy{{yyzzz{{{{{|{{zyz{yzz{{{zzz{{{{zyzzzz{{yz{{{{y{zyzzzyz{{z{|z{zzzzzz{yz{{{{{{zyyy{yzyz{z{z{{yz{yyyyzyyyzzzyyzzyyyzyyyyyyyy{yzzzxxyyyyxzx{y|yzzzyyyxyxxzzzzyzzyyyyxxxyxzyzyxyyyyzxxyzyxxyyyyyzyyyyyyzxyzzzxzyyyyyyyxxxyyxyyzyyzyyyyyyyxyzzyyz{zxxyyxxyyxzyzyyzyxyyyyyyzyyzyyzzzyyyyyyxyyyyyyyzzyzxyyyywxyzyyzzyxxzyyyxyyzyzyz{zzzyyyyyyy{yyxzzzzxyzxxyyyyzyyzyzxxyyyyyzyzzyzzzz{yzy{yzxzzzyyyyzyyyyyzxyzzzzzz{zzyyyyyzyz{zzyzzzzyyy{zzzyzz{zz{yyzzzzzyzzzz{zz{zzyyzyyzyzzzzzz{{zzzzzyzyz{{z{z{{zzzzy{{{z{{z|{z{{zz{zzzzy{{{z{||{z{zzyyy{{z{{zzzzzyzzzzzzyz{z|||zzy{zyz{z{z{|z{|{zyxz{zzy{z{zz}{z{yyyzzzz{zzzz{z{yyyyyzy{{{{|zzzyyyzyyxyzzzz{zzzzzxyyzyyzyzzyy{zzyyxyyywzyzz{zzzxzyyyxzyzyzyyyzyzyyxyxxxyyyyy{zyyyyxyyyyxzyyyyzyyyxyzyyxyyzxxzyzyyyyxxxyxywzyzzyzxzyyyxyyyyyzyzzyyyyxyyyyzzzyzyzyxzyyyyxyzzyzyyzyxxyxxyyxyyyyzzyyzxxyxyzxyxyyzzyyyyyyzyyyzyxzzz{zyxxzzyyzzzzzyz{yyyyzyzyzyyzyzzzzyzxyyyxzy{zzyy{zzzzzyyyyzzzyzzzzy{yzyyyzyzzzz{{zzz{yyzyzzzzzy{{zz{zyzyyzzzyyzzzzzzyzz{zz{{yyz|{yyzyyyzz{zz{{z{zyzzzyyzyz{zz{|z{zzzzzzz{zzz{{zzz{zzzz{zzz|{{{{||{yzzy{zx{{{{{z{zzyzzyyzyzzzz{{|{{yzzzyyz{{z{{|z{zz{zzzzzzz{z{{|z{zyzyy{z{{z{z{{zzzzyzz{z{z{z{{z{zyzyzyzyzy{zyzzzyzzyyyyyyzzy{zz{zyyyyyyyyy{yzzzzzyyyyyzzzzzzyzyzyzyyyxyyyyzyyzy{yxyyyyyxy{yyzzyyyxxyxyxyyyzyyyyzxyyyyyyxzyxzzyzzyyxxyyxxxyzyyzzyyxxxyyxyzxzyzzzzxzyyxxxyyzyzzyzzzxyyxxyyyyyyyzyyyyxxyyyyyzxzyyy{yyx{yyyyxyzz{yzzyyzyyyxyzzzyyzyzzyyyxyzyyzzzyyyzyyyyyyyzyzyzyyzzzxzzyyyyyzzzzzzzzyzyyyyyyz{zz{{{zyzzyzzyz{zzzzzz{zyyzzzzzzz{{zzz{zyyyzzz{{y{{zz{zyyzzzxzzz{|{z{z{zzzyzzz{|zz{{||yzzzz{zz{z{zz{z{{zzyzzyzzzzz{z|{{yz{yzzzz|{{z{{{{z{zzyzz{z{z{{z{{{z{{zz{z{{{zz|{z{zzzyz{z{zz{{|{z{y{zzzzz{zzzz|zzzzyzzz{{z{zzzyyyyyyyyzyyzzyyzzzyyzzyyzyzzyzzzzzzyyyyyyxyzzyzyzzyyxyxyxyzzxyzyzyyzzzxyyxzxyyzzyzyyxxxyyxzzzyxyzyyyyyxxxxyyzyyyzyyxzyxyyyyyzyyyyyxyyxyyyxyyyxyyzz{yxyzzxxyzzyyz{zzyyyyyxyzyyzyzyyzxxxyyyyy{yyyyyyyyyyxxxxyzxyzzzzyyzxzyyyyyzyyz{zzyywyyyyzzyyzyzzxzzyyyyzzzzyzzzzyxyyzxxx{y{yyz{yzxzyzxyxyzzzzzyyzyzyyxyyzz{zyz{zzxyzzyyzz{zzzzzzzzyyzyyyyzz{{{z{zyyyzzyzz|zzy{z{zzyzxyyy{zzyzz{{zyyyzyzzzzzz{{{zzzz{zy{{z{zzz{zz{y{yyyzzz|{{z{{{zz{z{{zyzz{{{{|{{zz{y{zz{{{zz{{|{{zz{zzzyz{{{{z{{zy{z{zyzz{{zz{{{zzzyz{yz{z{y{{{zyzzzyzzz{{{{zz{zzyyyyyxyzzyzzzzxyyyxyyyzzzyzyz|zyyyyxyyxzyzyz{zzyyxyyyzy{yzyzzzzzwxxyywzyzxyzzzyyzxyyzxyyzyzzyyyyyyyyxyyyzyyyyzyxzyxxyyyyxzyyyzyxxxxxyxyyzyzyzyyyyyyxyzyyzyzzzyyyyyyxxxx{yzyzzyzyxyyyyyyyyzxzzyyxyyxyyxyzxyyzzyyxyyyzyxzyzzzyzyyxzxzyyyyzzzyz{{yxyyxyyyzyz|yyzyxyzyyyyxzzzzyzz{yyzyyyyyyzyyzzzzzzyyxyyxz{zyzx{zyyzyyyyyzz{yzzzzzyzyzyyzz{y{{zzzyzz{zyzzx{zzz{{zzyzyyyzyz{{zz{|{{zzzyzyy{zz{{z{{zzzyyzzzzzzzzz{{zxyzyzzyz{zz{{{{{zzzyzyzz{{{z|{{zyyzzyzzz{z{z{z{zzzzzz{zz{z{{z{{z{zyzzzzzzzzzy{zz{y{yzy{zzz{|z{{yzzzyzzz{{{{zzz{yzyyzyyxyy{yyzzyyyxyyyyyzzzyyzzzyyyyyyyyyyzzz{zzyyzxyyyxyyzzyzzyyyywxxyxzyzyy{zzyyyyyxyyyyyyzzyyxxxzyyxyyy{yyyzzyyyxyyxxxyyzxyzzyxxxxxyyyyyzzzyzyzyyyxxxyzzyy{zyyyzyyyyxzzxyzzyzyxyxxxxxxxxxyzzzxyyxxxxyyyyzzzz{xyxyzyyyyzyzzxzzzxxxyxyyyyy{z{zzyyyxxyzyzyyzzzzyzyyyyzxyxzzyzzzzyyyyyyyxyzzxzz{zzyzzxyyyyyzzzyzzzzyyyyyyyzzzzz{zzzzzyyxyy{zz{zzzyzyzzzzyyzzzz{{{zyzyyyzyzzzzzz{y{zzyzyyyy|zzz{z{zzzyzzzzx{z{zzzz{yyyzyzzzyz{z{{{{zzyzzy{{{zzzz|{zxyyzyyy{{zz{{{{zzzz{{y{{{{{zzzzzzzzzyzzyyzzz{|z|yyzzyyyzzzz{z{zzz{yzzzyzz{yzzz{yyyyxyyxxyxzzyy{yyzzxyxzzyzyzz{zzxxzxyyyyyyyyzzyyyyyyxxxzzyyyyyzyyxxyyzxzy{yyzzzyzyyyyyxyyyzzyzyyyyyxyxxzyzyzyyyyyyxyxyxyyyzyyzyyxxxyyxxyyzyyyzyyyyyxxyyxxyyzzzzyyzxyyyxzzzyyy{yyxyzyyyyyzzzyxyzyyxxyyxwyyyyyzzyyxxyyyyyzzzzyyzyyyyzyxyyyyyzyzy{zyyyyxzyyzzzzzzzzyyyyyyyyz{zzyzyyyzxxxyxyyzyzyzzyyyyxyzyzyzzzyzxyyz{yxyyyzzzz{zzzzyyyyzyyzzz{zzzyz{{zzyyy{zzyz{zyyyyyzyyzy{zzz{zzxyy{yyz{z{zz{{{zz{z{y{z{{zz{zz{zyyzzyy{y{{{{z{{{yzzyzyzz|{{z{{{zyzzzy{zzzzz{{{{zyyzzyzzzz|z{z{{zzzyz{zxzz{z{{{{{yz{zzzzy{zz{yzyzzzyzzyyzz|zz{z{yyyxxxyyyzyxyz{yxyyxxxyyzyyyzyzzzyyxxxyyyyzyzzyyzyyxyxxzyzzyyyzzyyzyxyyyyyzyyyzyyyxxyxyxxyyyyyzzyyyxxzyxyzzxyzzyyxxxwyxxxyyyxyxyxzxxyxxyxzyyyyxzyxxyxyxyyyyzzyxyzyxyxyyxyzxyyxzyzyxyyxxxxzxyyyzzxyxyyyxxxzzxyzyyyxzxyzxxzyyzyzyzyyyyxyyyxxyyxzzzzyyyyxyzyyyzyyzyyyyyxzxxzzzyzyzyzyzyyxxxy{zyzyzyyyzxxxzxyzzzy{zzzxy{xxxyzz{yyzyzyyzyzyxyyzz{zzzzzzzzzy{yyyzzyz{zyzzzyyyyzzzyzz{zyxyyyxzzz{{z{zzzyyzzzzzyzzzzz{{|{yyzyzzx{{{{{{{zzzz{yz{zzzzzz{{{{yzzzzzy{zyz{{|z{zyyyzzzzzy{z{{{{zz{zzyzzz{z{{{{zzyzzzzyz{{zy{zzzyzzzzzzzzzz{zyzzyyxyyzyxzzyzz|{xyxyxxyxyyzy{{{zzyxyyyyxzxyyyyzzyxyxyxyyyyzzyzzzyyyyyyyxyyzzyyzzzyzxyxyxxzyyyyyzyyxyyxyxxyyzxzyzyxxzxxyxyxyyyyyyyxzyxyxxyyyyyy{xyyxyxyxxzyzy{yzzxyyxxyxxxxxyyy{yyyxyyxwyxzyzyzz|xwyxzxyyxzyyyzyzxyxxyyyxyyzyzyzyzxxyyyyxzzyyyyyzzzyyxxyzyyzzyyzzyyxxyxxxzzyzzzyyyyyyxwzyzzyzzzzzzxxyywzzzzzzz{{yzyyzyxzzyz{xy{zz{zzyzyzzyyzzz{z{xzzyyyyyzzyzy{{zyyzzyyyyzzzyzzz{zyzyzyyz{zzzz{z{zyzyz{z{zzz|{z{{{zzzyzzyyzz{{z{{zzz{yyzz{zzzz{zzzyz{yzyzzzzz{zz{{zzz{zz{zzz{z{z{zz{yyyyzzzz{z{{{zyyyzzzyzzz{zz{{zyzyyy{y{{zzzzyzyyxyyyyyxxzzzz{zyyyyyyxyzyzyzzyzyzzxyyxyzyyyzz|yzzyyyyyxxzyyyzzzzzyxxxyyyxyzyzy{yxyxxxyxzzyyyyzyyxxxyxywyzzyyyyyyyyxxyxxyyxyyyyyyyyyyyyyyzyyyyzyxxyyyyyxyyzyzyyyyxyyyxyxyyyyzyyzxyyyxxyyxzzyyyzzxyyxyxxyyzyyy{yzyyyxyyyyyyzyyzzzzxxyyzyzzzyy{yyzyyyyyyxyyx{zz{yzyxyyyxyxyzyyzzzyzyzyyyyyz{zyyzz{yyyyyyyyyzzzzzzzzzyyxyyyzzzyzzyzzzxyyzyzyy{{{{zzyyzyyyzzyzyz{y{{{zyzyzzy{z{{{zz{{zyzyyzz{{zzz|{{{zzzz{zzyzzz|{{|zyyyzzyzzz{{{{z{z{z{zzzy{z{{{z{z{yzzzzyzz{zzz{z{{yyzyzzy{z{z{z{{zz{yyzyzzz{{{|{{zyzzzzzyzz{{z{z{zy{zyzyyzz|z{{yzyyzyzyxxzzzzzyzzyzxzxywyzzyzzz{zzyywyyzyyyyyzzzzzxyyyzxxyyzzzyyzyyyyyyywyyyzzzyzyyyxxxyxx{xyxzyyyyxxxyyyzzzzyzyyyyyyxxxxyyzzyyyyyxyxyxyyzyyyyyzyzxyyyxzxyyzyzyzzyyzyyyywyyyyyyyyzyzxxyxxxyzyyxyxyzxxxxxxyyzzyzyyyzyyyyxyyzyzzzzzyyyyyyyxz{yzzyyzyyzyyyyyyyzyyzyzyxzxyyyyzzzyzz{zzzyyxwzyyzzzyzyyzyyyyxyyz{yzzzzy{yyyyzyyzzzzyyzyzzyzzyzzzzz{z{yzyzyzzzzz{yzy{zz{yyyzyyzyzyyzzzzzyzzzzzzyz{zzz{|zyzzyyzy{yzz{zyzzzxzzz{yyz|{{{{{|zyz{zzzyz{{{{{{{zyzzzzzzzzz{{{|{zz{zzz{y{zz{z{|{{zyzzzyzzzz{zz{|{yz{yzzzzzy{z{{zyzzzzyyz{z{|zzyyzxxyyyyyyzzz{{yzyyzyxxxxyzyyzzz{yxyyyxwyxyxyzy{zyyyyxyxxzyyyyz{zzzzyyxxxzyyyy{zzxxyxyyxxzzxyyyzyzyyxxyxxzyyxyzyyzyxxyyxwyyyzyyyyyyyyyyyyyyyyzzyxxwyxyxxxxzzyyyyzxyyyxyxxyyzyyzzzyzxxyyyyyyyyyzyxxyxwxxyxxzyyyzzyyyxxxxxyyyyyzyyzyxyyxyyyyyzzzzyzyyzyxyyzyzzzyyyzyyyxxxyyzxzyyzzzyyzyyxyyyyzyyyzzyyyxyyyxyyzzyz{zzyxzzxxyzz{yzzzyzyzzxzyzzz{|zzzzzzzyyy{yzzyzz{z{zzzzzyyyy{z{zzzz{zyzyzzz{|yzz{{zyyzyz{zzyzz{{zzz{yyzyyzzy{{{zz|zz{zzzyz{{y{zzz{zzyzzzzzz{{zzzz{{zzzz{zyyy{z{z{{zzzyy{zzzzyy{{{|{y{yzzyyz|{z{zz{yxyzyzyzzzz{zzzzzyyyxyyzwzyzyyzzzyzxyxyyxzzyyzy{zzxzxyyzyyyzzzz{yyxxyyyyyx{{yzyzzyyzyyyyyxyyyyyy{yyxyyxyvxzyyyzyxyyzxxyxxxyyyyyzyyyyxyxwxxyxzxyzyyxyyxxxyyyyzyzyzyxxxyyxyyzy{zyyzyyyyxyyyxzyyzy{yzxyyyxyxxxyyyzzzzxyxyyyxxyyyyzyyxyyyyzxyzyyyyyzzzxyyzzyyzyzzyyzzyyxyyxxyyyz{yzz{yyyyyyyxyzzyzzz{yzzyyxzxyxyzzzzz{yyyzzyxzzzyz{zyzxyzyyyzzzyyzzzzzyyzzzzzzz{{{zzz{zzzyzzyz{zzzzzzzyyzyzyyzzz{z{{y{zzzyyyy{zz{{zz{zzzzyxzyy{y{z{z{{yzzzzzyxz{{zy{zzzzz{yyz{z{{z{{z{yzzzzzz{z{{{zz{{z{yyzzzzz{{{{{{zz{zzyyyzzz{zz{{zyz{zzzyzzzz{zzzz{zyyzzz{yyzzzzzyyyyzyyyyzzyzyzyxyzyyyyyzyyzy{zzzyzxzxyxzyxxzzzyxxyyzxyxyyzzyzzzzzyyxxxxzyyyyzzzzxyxyzyxzzyyyzyzyxyxxxyxyyyyxzyyxyzxxyxxzyyzyyyyyyyxyyxyyy{yyyzzyyyyxxwyzyyzyyzyyxyzxyxxyyyzzzyzzxyxxxxxxxyzyzzyyyyyyxyyxzzzy{yyyyyyyzxyyyzyyyzzzxzyyxyxzzyzyzz{xyyyxyzzzzy{zzyzyyyyxyxyzzy{yzzzzxyzyyyxyzyzzzzzyxyyyyyyzz{yyyzzzyxzzzyyzyzzz{yz{yyzyyyyzzz{{z{zyzyzxzzz{z{zz{{{yzzzyyyy{zy{zzzy{yzzzxzxzz{zz{{zzzzzzzzzz{z|{{{zzyzzyzzzz|z{{z|zzyzzzyz{zzzzyz{zyzzzzzy{zz{z{{z}zzzyyzzy|y{z{{{{y{{yzyyzzzzz{z|{zyyzyzzzzz{{zyz{zzzzyzzz{|z{z{zyyyyxxzxxxzyzzzyzzzyyyxyyyyxyz{{zzyyyyzyxyyzyzzzyzyyyyxzyyzyzzyzzzyyyxyxxzyyyyzzzyyyxyzywyyyyyzyyzxywxyyxyyyxxzzyyyyyyxyxyxyyxzzzzxxxxxxyyyyyzyzxxyyxxyyyyzyyzzzyyyyxyyyyyyyyzyzyxyyyyxxxyyyyyyzzyyyxyxyyyyyzyzzzyyyyxzyyyzyzzyy{yzxyyyyyyyzzzzzzzyzzxxyzzyyzzyyzyxxyyxyyzzyzyyzyzyxyyyyyyzy{zz{zyyyzyxzzzyzyyz{zzzyyyyyyyyzyzyzzzzzzzzzzzzz{zz|{yzyyzzyyz{zzz{{{zyzyyyzyz{zyzz{{zyzzzyyzzy{z{z{zyzzzy{zzz{zzz{{{{zx{yzyzz{{zz{{zzz{zz{zz{z{z{z{z|zy{zzzyz{y{{{{|yzzyyzyz{zzz{z{{zzyyyz{{y{z{z{{{yzyzyyyzzyzzzz{zy{yzzzyyzz{zzzyzyyyyyxyyzyzyzyzzyzyyyyxyyxz{zyzyyyzyyyxyyyzyzyzyyyyyyyxyxyyzyyzzzyxxxxyxzyzyyyy{yxyxxxyxzyyyzyzyxyxxyxxxxxzxxyzzxyxxxxyxyzyyxyxzyxxyxxyxyyzxyxyyxyxyxyxxyxzyzzzyyxyzxxyzyyyyyxzyyxyyyxxxyyyzyzzzyxywyyzwxyzxxyxzyyyzyxxyzzyyyyyzyxyxyxyxyyyyyzyzyyzyyxxyyyzyzzzzyyxxxyzyzzzyyyyyyyzyxxxxxy{yyzzzzyzzyyyxyzzzzzzyyxxxzzyyzzzzyzyzyyzyzyyyz{{z{zzzyzyyzyzzzzzzz{z{yyzxyyyy{zz{zzzyzyyzzyzzz{zz{z{{zzyyyz{yz{zyz{{{zzyzyzzzyz{zzz{{zyzzzxz{zz{z{{{z|zyzzyzz{zzzyzz{yyyzzyzyzz{{zz{{zzzyzyyzz{zz{{{z{yzyzyzy{{z{z{zzzyzyyzyy{zzz{zyzyyyzyyyyyyzzzyzzzyyxyyxxyyzzzyzzyyyyxyyxyyyyyzyzzyyyxyxyxyzyyyyzyyyxxxyyyxzzyyyzxyxxyxzyyyzzzzyyxxxyyxxxxyyzyyyyyz{wxyxyyxyyy{yyxxxxxxyxyxyxyyxyyxxyyyxyyyzyyyzxyyxxyxyxyyyzyzzyyxyxyyxxxyyyzxzyyxzxxxxwyzxyyzyyyxyyyyyxyyyyzyzzyyyyyyyyyzzzxzzzyyyyxyyxyyyzyyyzxzyxxyzyyyzyyzyzyxyx{xyyzzxyyzz{yyyxxyyyzyzzx{{yzxyyyyyzyz{zzzy{yzxzzzxzzzzzz{zyyzzzzzyyz{zzzzz{yxyzzyyyzz{y{z{{zzyyzzzy{z{zzz{zyzyyyz{zzzz{zz{{zyzyzzyyzzyzz{{{zyz{zyyz{{y{{z{zzyzzzzzz{zzzz{{{{zzz{zzz{{zz{z||yzzyzzzzyzyzz{{zzzyzyyzzyzzz{zzzyzzyzzzyz{{{yzzyyxyyxyyyyzzzzz{zzyxyzyxxyzyyzzzyyyyzxxyxyzxyzzzzyyzxxzxyyyzzyzzyxxyyxyyxyyzxzyyyzxyxxyyyyyyyyzzyyyyxyyxxzyxyyyyyywyyxyyxyxxyyyyyyxyyxxyyyyyyyyyyzyyxxxxxxxyyzyyzzyyxyxxxwzyzyyyyxxxxxyzxyyzxxzyyzxxwyyyxyyyyzzzyyyyxxyyyyyyzzyz{yxyxzxyyzyzzyyzyxyzzyxyyxyzyyzzzyyyyxyzyzyyyzz{yzyzyyyyxyyzzzzyyzyzyyzyyyyyzyz{y{yyyyxxy{zzyyzzzzzzyyyyxzzzyzzyyy{yzzyyzzzzy{zy{zzy{xyzyzzz{z{zz{xyzzyyy{{zzz{{{zzzzzzy{z{zzzz{zzyzyyz{yz{zz{{{{zzz{yzyyzz{zzzz{zzzy{yyzzzz{{{z|zyzz{yyzyzy{{z{|z{yyzyzzz{z{z{{z{zyzyyzyz{z{z{{{yy{zzzzyz{zz{yxzyzxyxyxyzyyzzyzzzyyyxxyyyzyz{yzzyyyyzyyxyyzyzyyzyyxwxxyxyyzyyyyzzyyxzxxxyzzyyxzzyyyyyxyxxyyyyzyxxyxyxzxxzx{yyyyxyxxyxyxyyyyyyyzzxyyxyxyxxzyyyzyyyxyzxxxxxyzzyzzyyxyxwyyzxyzzyxzyxxxxyxyxyyyyyzzyyyyxxxxxxyxyy{zzxyyyxxxxyxyyyzzzywxxyxxyzyyxyyzzzyyyxxyyyyyyyyzzyxyyyyzwyyzxzzyxxyzzyyxyyyyyyz{yzyzyyyzyyz{zzzzzzyyyyxxyzzzzzyzyzzyyyyxy{zzzyzzzyyyzyyzyy{yzzzzyzyzzxyzyzzyz{y{zzzzzyxy{zz{zzz{zyyzzzz{yzzz{{zzzzyzyyyzyyz{zz{{z{zzyzzzzzzzz{|zzzzzzzzyzzzzz{{z{zyzzzzxzy{zzz{z|{yzzy{zyz{z{zyzzyyyzzzyyzzyzzzzzzzxyyyyyzz{zyzyzzyxyyyzxxyzyyyzzyyyyyyyyyyzzyzzzyxyyyyyyyzyxyyzzyy{xyywyyyyzxyzyzzzyyyyyzyzzzyyyyxxyxyyyxzxyyxyxxyyyxyxwyyzyxzzxyxxxxyxxxxyzyyyyxzyxxxxxyzyxxzyyxxyywzxxyyzxyyxxyyyyxxyxyyyyyyzyzyyyxxxxxyyyyyzyyxxyyyyxwzzzxzzyyxyyyyxxxyyyyz{yyyyyxyxyyzyzyzyzzyzxyyyyzyxzyz{zxyxxxyyyy{yzyzzzzyzyzxxyxyzzzyyzzzxyyyzxzzzz|zzzyxzyyyyyzzzyyyzzyyzxzyyyyz{zzzzzzzzzzzzzy{zy{z{{zyyzyyyzz{{yzy{z{yzyyyyyzzzzzz|{zz{zyzzzzz{zzz{{{yyzyzzzz{zz{z{{zzyyzyzy{{{{{z{zyzzzyyzzz{yyz{{{yz{zx{zz{z{{z{z{zz{yyz{zzzz{{{{{zzyzyyzyzzzyzzzzyzzzyyyz{zz{zyxxzyyxyyyyyyyyzzzzyzyyxyyxyxxzzxzyzyywyyxyyyyyzyzzxxxxxyxyyzzyyyzzxyyxxxywyxyxzyy{yyyxxyxyxyyyxyyyyyzxywxyxyyyyyyyyyyxyxyxzy{yyyzyxxxxxyxxxyyyxyyyyyxxxyxxyyyyyyyzyxzxxyxxxyyyxyzyyxyyyxxxxyyyxyyyyxxxxyxxyyyyzyyzyxxyyyyxzyzyzyzzyxyxyyyzyzzyyyzyyxyyxxyyyyyyyyzzxyxwyxxyzzyyzzzyzxxxyyzxyzyzyzzyzyyyxyyyyzzyyyyzxyxyxyyxzzzxyyz{yyyzzzyzyzyz{zzyzyzxzzzyzzyzzz{zzyyzyyzxz{{zzz{zzyyyzyzzz{zyzz{zzyzz{z{xz|yyzz{{zyyyzzzyzz{zz{z{zz{zyxzzz{{zz{{zzzzyyxzz{yzzzz{{zzxyzzxyzz{z{zz{zzzzzzzyzy|zy{{{zzzzzzzzz{z{zz{y{yzxzyzyz{{yzzzzzyyxyyyy{zzyyz{yyyyxxyyyyyyyyzzzzyzyyyxxyxxyzzzzyxyxyyyyxyzyyyzyyxxxyyyxzyyyxyyzyyyxxxyxyzyyyyyyyyyywyxyyyxyyyzyxyyxwyxxxyyxyyyxxxyxvyyxyzzyzyzyxyxxxywyyzzxyzyyxxxxxyxyxyyyyyzzyxyyyxyxxyxyyyyzxxyxyyyyyyzxyzyzyyzyyxxyzyzyzyyzyyyyyyxyyyyzyz{zyyzyxxyyzyyyyzzyzyxxxxxyzzzzyxzyyyyxyzyyyzzyy{zyyxyxxyyxzy{yz{zzzxwyyzyyzzyxzzzyyyzzyyyyyyy{zzzzxzyyyzyyzzzzzzzzzyyzyyyyz{yzzz|zzyyzyxyyzzzzzyzzzzzzyzzzzzzz{zz{{zyzyy{yz{zzzz{z{zyzzyz{{{z{z{zyzxzyzzyzzzzzzz{z{zyzzxzzz{z{y{{{zzzxyyzzy{zz{{{zyzy{zyyyz{z{zzz{yyzyzyyy{z{{zzzzxzyyyyyyyy{xyyyyyyxxyyxyyyxyyy{zyyxyyyyxyyzyzzyzzzxyxxxxxxzyyyzzyxxxwxxxzzyzxyy{wyxxxxzyyyyyyyzyxyyxwwxxxxzyyxyxyxxxwxyxzyyyyyzzxwwxxxxxxyyyyyyyywxywyxxxyzxxyyyyyxxwyxxyyyyyyyzzyxyyyywyzwyyxyzyyyxyyxwyyxyyzyzxxyxxyxwyyyyyyzxyxxxyyyyzyzyyzyzzyzyyxxyzyyyyzy{xzyyxyxyyyzyzzyyyxyxyyyxzzzzy{yyxyyxzyxxzz{yzyzzzzyzyyyzyyyyyzzyyyzyyzyxyyzzzzzyxyyxzzyzzyyyyzz{yyzyyxxyy{z{{yzzyyzyxzyyzz{z{zzzz{zyyz{yzzzzzz{z{zyyyyyzy{zz{z{{zzz{yyyzz{zzz{{zzzyzzzzxzzz{z{z|zyzyzzyzzzzzzz{z{yzyzxyxy{zzzzzzyzzzyzyyy{yzzy{zzxyyzyyzzzzy{zzyyyxzxyyxzyzyzyzzzyxxyxyxyzyxzzyzyyyxyxyxyyzyyzzyyyyzyxwyyyzyxxzyyyyywxzxy{zzyzyyyzywxxyxyzyxzxyyyyyxyxyyyyyyyyyyyyxxyxyyxyyzyyyzxxxyxyxxxyzyyzzzyyxyxyxyyzyyyxyyxyxxxyxxxyzxyzyyywzxyxxwyyyyyzzyxyxyyyyyyzzxxzyyxyyyyyxxyyzyzyzyyxyzyxxyzzyyyzyyyzyxxyzxyxyyyyzzyxxzyzxxyyyzzzzzyyyyxxyxyyyzyzyyyyzyyyxyyyzyzyzyyyyywzyzzzzyzzzzzzyyyzyzyyzyzzzzyyzxyzzzzzzzyzyzyyyzyyyxy{zy{zzzzyzzyyyyyzzy{z{{yzyzz{zz{zzzz{{{{yzyzyzzy{z{zzz{zzzzyzzyyzz{yz{z{zzzzyyzzzzz|zz{{zzyzyxz{yzz{zz{zzyyzyyzzzz{{{zz{yzzyz{y{zzzzz{zzzyyzyyz{zz{zzzyyzzzxxyyyzyyxzzzyyyyyxyzyzyyzzzzzyyyxxxxyy{y{yzyzyxxxyxxyxzyyyyzyyyxxxyxxxzyxzyzyyzwyxyxxzyyzzyyzxyyxxyxyyxyxzyyxxxxyyyyyyyxzyyyyxxyyyyyyyzxyxyyyyyyxxyxyyzyyzyyyyyzxyxxyxy{zyyzyyyxyxxxxyyyyz{zxyxxyxxyzyyzyyzxyyyxxyxxxyxzzyyxyyxyyyzxyzyyzzzzzyyyyxyxyyyyyzzyzxyyyxyyzzyyyzzzyxyyyxyxxzyxzzzyzyyyyyxxyzzyyzyyzzyyyyyzzzzyzxzyyyzzzyzyyzzzzzzzyyzyzyyzz{y{yzz|yzyyyyzy{{zzzzzzzyyxzyzxz{zzzzzzzyyyxzyyz{zy{z{|zzyzzyyyz{{{z{z{zyzzzyyzzyz{zzz{zyzzzzyzy{yz{zzzzzzyyzyzzzz{z{z|{zyyy{zzyzzyy{{zzzzyzyzyy{{zzzzzyxzyzyyy{{zz{zyyyyzyyzzxyzzzyzyyzxyyyyxyyyzyzyzyyyyxxyyyyyyxyzzzxyzxyxyzzzyyxzzzyxyxxyyyyyzzyzyyxxxxwyyyyyyyyyyyyyxxxxxxyyzxxzzzxxyxwyyyyxyyyyyyxyxyxwyxxyxyyyyyyywyxxxyyyyxyy{yxxzxyyywyyyyyyyzzxyxxyxwxyyyxyyyyxzxzxywxyxyyzzyyyyyyxyxyxyzyyyzyyxyyxzxyxzyyyz{zxyyyyyxyyyzyzyzyxyyyxyyyyyyyyzzyyzxyxyxyyzz{zyzzyzyxyyyxyyzyzzyzyyzxxyyyz{yzyyzxzyzyyxy{z{zzzzyyyyzyyyyyzyzy{z{zyxzyyyxyyz{zz{yyxzzyzyzzyzzy{zzyyzzzyzyzyzz{yzz{yyzyzyyy{zzzzz{{yzzzzzz{y{yz{zyyyzzyzyyzzyz{|z{yyzyyzyzyzy|{{{{{zyyzzyzzzz{|z{zzzzzxzzzzzz{zy{zzyyyyyzzyzyzzzyzxyxyyxxyyyyyyyyzyyyxyzxxyzzzz{zzyyxxxzvx{yzzyz{zzyyxyyxyyyyzyyzzyyyyxxyxxy{zyzyyyyyxxxyyxwyyxzyyyxxxxyxxyzyyyyzyxxxxyxyxyxzyyyyzyyxyxwzxyyyxyzyyyxxyxyxxyyzyyxyzxxxywyyyyzyzzxyzyxyyyyyxyzyxxyyyzyyxyyyxxyzxyyyzxxzyxxyxyxzzyzzyyyyxyyyxzyyyyzzzyyyyyyzzzzzzyzyyyzwxyyyyyy{yzzzzyyyyxxyyyyyzyz{zzy{yyyyxzzzzyzzzzxxyxxyyyzy{yzzyzyyxzy{yzz{{zzzyyyyzyyzyzzyyzz{yzzy{yyyyy{zzyzzzyyyzzyyy{z{zzzzzzxyzyzyyy{{zzzz{zyzyyzyzz{zzyzxzzy{yyyyz{zzzy{|zzzzzyzyyzzyz{z{|zyzyzyzy{zz{{z{zzyzxzzzyyz{yz{{{z{zzzyyxzzz{z{zzyyzyzyyzzzz{zzzz{zyyyyxxyzzyxz{{zzxxxyyxzzyyzzzzzyyyxzxxyyzyzyzzyyxyxxyxyzzzyyzzyyyxxyyyxyzyyyyzyxzyxwxxyyyyyz{yyxyxyzxxyxyzyyyyyyyxxyyzyxyyyxyywyyxyxxxyzzxxyyyxyxxyyxxyxzzzyyxxxyxyyyxxzyzyyzyzyzyxxyxyyxyyzyzyxyxywyyxyxyzzz{zyyyyxyxxyyzxzyyyxyyyyyxyzyyyzyyzyzxyxyxyzxzyzzzyyyxyyxyzyzyyy{yxyy{yyzyxzyzyzzyyyxzzyxyyyyzzyzyyzzyzyzyx{yzyzzzyyyyzzzy{zy{zz{zyyyxyyzyz{zzxzzzzzyyyyyyyzzz{z{zzyyyyyzzy{zzz{zyyzyyxzzz{zzz{zz{yyz{y{zyz{z{y{z{zyz{yzxy{|yz{{zz{yzzyyyzzzzzzzzz{zyzzyz{{zz{zyz{zzzyzzzzy{y{z{{|y{{zy{zzzz{z{{zzzyz{yzzyzz|z{zzzzyyxyzzxxyzyyyyzyxyyxxyxzxzxzzzyyzxxxyyxxyyyyzzyyxxyyxxyyzzxyyzzxwywyxyyyyxyzyzyyxxwxyyxyzyxyyzzyxywyyyyyyyxxyyyxzyyxyyxxyyyyyzyyxxyyxyyxyyyyzzyyxxxxwwxyxyyyz{yyxxxxxxxxzyyyy{yzyyyxyxyxyyxzyyyyyxwyxyzyzxyzzzyxyxyyyyxyxyyzzzyyywxyyyyyzyyyyz{yxyxyxxyzzzzzyyyzxzyyyxxyyzxyyzzyyyyzxxyyyzyzzzyyxzyyyyyyyyyyyyyzzzzxxxyzzyyzzzzz{xyyyzyyyzzzzzzyzyyyyzyyyzzyzz{zyyxzyyzzzzzzzzz{xyzzxyyz{{zzz{zzyzzyyzyzzzzz{{{zyyzyzzyzz{{yzzz{x{zzyzyzz{zz{zzyyyyzyyyzzy{{zz{{zxzxzyz{zz{yz{{zyzyy{yzzzz{zzz{zzyyyyyyy{{y{zzzy{zyzxyz{zzzz{yzzyyyyyyyyyyyzy{{yyyyxyzxzyyyyzzyyzyyyyyyyyzyzyzzyxyzyyyzyyzyyzyyyyzxyyyyyyyzxyyzzyyyyyyxyzxyyyzyyyxxyxyxyxyxy{yyyxyyyyyxyyyyzyxyyxyyxwyyyxyzyzzzzxxxxyyyyzzyyzzyyxyxwyzxyyzyxxyzyyyxwxxywyyyyyyzyyxyxxxxxzyzyzzyzxyxxyyxxyzzzyz{yyyyyyyyzyy{yyzyzzxyxyyxxyyzyyyyyxyyxyzyyyzzyyzxzzyyyyyyyzyzzzzzyyyyyxzyzzzzzz{zzyyzyzy{zzzy{y{yyyyyyyxyzzzzzzzzyyzzxzzyzy{{zz{zyzyzyyxzz{{z{z{zzzyyyxzyz{zzzzzzzyzzzzzzz{yz{zz{zzyzyyzzzzzzzz|zzzzzzyyyz{{|zzzzyyyzz{z{zzzz{z|z{zzyzzyzzz{yzzzz{zzyzzy{zzz{zz{{zzzyyzzz{zz{{{{{zy{zyzyyzzy{zzyyyyyyzxyyyy{yyyzzzyyyxxyzyyyyzyzyyyxyyyyyyyyy{zyyyyyxxxxyyzzyxxyzxyxyxyxxwxzyzzyyxxxxxyxxyzyyyxyyxxyyxyxxzxzyyyxxxxyyxxyxyxyyyyyyyyyywyzyyzyyyz{yxxxyyxyxyyzyzzyyxyxyxxxxyyzxyyzyzxxxyxxwxzyyzzzzyyxyxxyxxyyxxxyyzyyxxyyxzzyyzyzzyyxxyxyyyyyzyyyyyyyxxyyyyyxzzyz|yyxxxyxxxzzyyzyyzwxyyzyxyyyyyzyzyxyyzyxxzyyzzyzzzxyzyyxyyzzyzyzyyyyyyzyxyzyzzzzzxzyxyzyyzzyzz{{{yyyyyyyyyzzzzzzzzyzyzyyyzz{zyzz|y{xzzyyzyzzzzzzzzyyzyzzzyzzz{zz{z{zyyyzyzzzzzz{y{yzzyzzz{zzzzz{zzyyzzyzzz{{{z{{z{zyyyy{zyzz{{{zzzzyzzzzz{{yzzzy{yzzyyyyyzzz{yzyzxyyxyxyxzyyzxyzzzxyyywxyzyzxyyzzzyyxyxyyyxyyyyzzyxxxyxxxwzyyyyyyyyyxyxywyyyxyzyzyyywyyxxyyyyxyyyxxyyxyxwzxyxyzyyyxyxxxzxxxxxx{yxyxxxxxxxxxyyyyyxyxyxxxxxxyyxxzzxxyxyxyxyyyzyyzzxyyyxxxyxxyxzxzyyxyxxyxxxyzyxxyyzyxyxzyxxyyzzyyyyyyxxxyyyyyyyzyzzzyxyyxxxyyyyzyyzxxyywxxyyzzyzyzzzxzxyyyxyyyyyzy{zyyyywyyyxyyzzzzyyyxyyyyyyzyyz{zyyyyyyxzzyzzzzzzyzyyzyywzzyyzz{{yxyyzyyyy{{zzy{{{xyyyyy{{zzyyz{zzyyzyyzzzzzzzzzzyzz{yzyzy{zz{{{zzzzyzyyyzyz{yzzzzyzyyyxyyyzy{yz{zzyzzyxy{zz{z{{{yyzxxyyzz{yzz{{{zyzzzyzyyzzz{{{zyxzyyyyzyzzzzzzyxzyyxywxxyzyxyyzyyywxxyxyyyzyyyzxxxxyyyxyyzyyyzyyxzxxxyyyyyyxyyyyyyxxyyxxzyyyxyyyyyxxxyxyzyyxyxyyyyxxwxxyyyxyyyyyyxwyxxxyyxxxyxzxyyxyxxxyxyyyyzyxxxxxyxxyyyzyxyzzxxxxyxxxyyyyyyzzxyxzxxxxzyxyxyyyyyxyxzxyyyyz{yyxxzxxyyxyyyyyyzzyyyyyxyxyzxyzyzyyxyyyxyyyxxyzyzyyyzyxxxyyyyyzzzzyyzxzyyxyyzzzzyzxxxxxxxyyyzyzzzzyyyyxyzyyyyxzyzyyyyyyyyyzzzzzyzzxzzyyxyyzzy{z{zzyyyyyyyyyzz{yzzyzyzyyyyz{{zzzz{{yyzzyxz{{zyzz{zzzyzyzyzyzz{{zyzzzzyzyyyz{z{{z{zyzzzzyzyyzzz{|z{{zyyzzzyyyzz{z{{{{z{yyzzyyyyyzzzzzyzyyyyzyzy{zzyzzyzyzxyz{z{{zyyyyyyyzwxxzzyyyyyyxyyyxxyxyyzzyz{{zxzwxywxxxyyzzyzxxyxxyxyzzyyxxzyyyyyxxxxxyyyxzzyyyyxyxyxyyxyyyyyyxyxxxyxxyxxxyyyyxywxwxxyyxyxxyyyxyyyyxxyyzyyyzxzxxxwxxxyyyyzzyzwyyxxxwwyyyyyxyyzwyyxyyxyxyyyyyyyxyxyyxxxzyyyzzyyxyxxyyxyyyyyxzzyxxxyxyyyyyzyzzyyyxyxxyxyyzzyzyyxxyxwyyxzyyxyyzyyyyyzxxyyzzzyyzzyxyyyxxxyyyyyyyyyyyyyyyxzzzyzyyzyyxwyxxyzzy{zyzyyyyyzzyyyzzzyzzzyyyzyyyxz{{yz{|yzyxxzyzyyzyyz{yzyyzzyyzzzzzzzzz{zzzzyyzyz{z{zzy{zyzzyxyz{{{zzzyzzyyzyzxzzz{zzy{{zzyyzzzyy{z{{y{zzyzzyyxzzzz{z{{zyyzzyzzyyz{zzyzzyz{yzyzzzzzz{yxzyyyyxxxyyyyyyyyzyyyxyyyyzyxyzzy{yyyxyxxxyzyx{zyyzyyxxwxxyy{yyyyyxzyxyxzxzyyxyxxzyxyxyxxwxyyyxyzyzwxyxxxxxzyxyyyxxyyxyyxxyzyyyzyzyxyxwxywyyzxyyyxyxxyxxxxyyxyyyy{yyyyxxxxxyxxyyzzyxxxxxxxyzzyyzzxxyyxxyxwxywyyyzyyxxyyyxxyyzyyyyyyxyxxxxyxyyyyzzzzyyyxyzxyyyyyzzzxxxxxxyxyyzyyzyyyxyxxxxwyzyzxzzzyyyyyyxzyzzzyyzyyyyyyyyyzzyyyz{zyxyxyyyxzyzzz{zzzyyyxzyyzzzzy{z{yyxyyyyxyzyyzz{zzyyyzxyyz{yyyzz|zxyyyzzyzy{{{z{z{yyyyzyzxzz{zz{{{yzyzyyzz{zyz{zz{yxzyyzyzzzz{z{{z{zyyyzyy{yy{zzzzzyzyyyxzzzzyz{{{yyzyzyyyzzz{zzzzz{wxxyyzzzzzzyyzyyxwyzyyyzyyzyyzxyxxyywyyzx{{zyxyyzxyxxzyyzyz{yyyyxyxyxy{zzyyzyyyxyyyyyyxyzyyzzzyyxxxyxzyxxyyzyxxyyxxxxyyzxyxyzyyyxxyxyyzyyyxyzxxxxxxxxyyyyxzzyyxxxxyyxxyzyyyzzyxyywyxxyyyyyyyyxyyyxyyyyyzyyyxzzywxxyyxyyxyxzyyxxzyxxyxyyyzxzzyyyxyywyyyzzxyy{zyyyyyyzyzyzyzzyzyyzyyyyyyzzyzyzzzyxxyxyyyxyyyyzzxyyyzzxyyyzzzz{zzyzyxyyyzyzyyzyyyxzyzyyzyzzyzz{zyyzzyxzzzzy{zzz{{yyzzyyyyzz{yy{yyyyzyyzy{yyyzz{zxzyyxz{zzzz{z{z{{yxzyzz{z{z{zz{zzyyzzyz{{|yz{z{zzzzyyzzyyzzy{{{{{z{yzzzyzzzz{zz{zyzyxzyyz{zzz{z{zyzzyzyzzzzzy{{zzzzyzzzy{xzyzzxyyyzyzyyyxzyyyzyyyyyxxyxxyyyxz{yzyxyyxyxxxyxyzyzyyyxyxxywyyzyxyyzzxxxxwxxyxyzxyyzxxxyyxxxyxzyyxyyxyxxxxxyxyyyxyyyxyyxxxxxyxyzxzzzxxxyyyxxyyyyxyyyyxyywxwxyxzyyyyyxxyyxxyxyyyzyyzyyxxxyxywxyxyyyyzyzywxxyxxxyxyzzzyxyyzyxxxyy{xzxzyyyyyyxxxzyzyyyzyxxzxyxyzyyyyyzyxyyyyyyyyyyyyzzyxxyyyxxyxyyyxzyyyyyzyxyxxzyyzzzzyxxyzyyxyzzyyzyyyyyyyyxyyy{z{yyzzyyzxzxyyzyzy{zzzyzzyyxwzzyzyz{zzyyzxyyzyzzzz{{yyyyyyyzyzzzzzzzzzyyzzzyyyzyzzz{z{zzyyyzzyzzzyzzzzzzyzyyzzzz{{y{{zzyyzzyzzzy{{zz{zzzyyzzzz{zzz{zzzzyyyyyy{y{{zzzzyzzzxxzyzy{zzzzyzyyyyxyxxzyyyyyzzyyyyyxxyyyzyzzzzyyyxyyxywyyyyyzxzxywyxyyzzyyy{yzxyxxxwxyyyzyzzzxxzxxxyyyyyyxyzyyxxxyywyyxzyyzyxywxxxxyyyxxyxyyyyxxxwxxxyxxxyxyxxyxxxxwyxyyzzyyyzyyxyxxwyzyyyxzzzwzyxxxxxyzzzyyzwyxxxyyxxzzyy{zzxyyyyxzxyyxyyyzzyxxxyxxyyyzyyyzyyxzyyxyyxyy{yyyyxxyxxyyyyzzyyyyzyyyxyxxxxyzzzyyxxxyyzyxyyzyzzy{yzyyxyyyyzyzzyyzzyyxyyzyxzzz{yyzyyxyxxyyyzyzzyzzz{zyyxyzyy{zzzzzzzyyyyyyyzzyzzz{z{yzzyyz{z{zzzzz{zyyyyyyyz{z{{{{z{yzzzyzzyz{zyzyzzxzxzyzyzzz{y{zzzyyyzyzyz{z{z{{{yyzyyzyyy{yzzzz{zzyyzxyyzzy{yzzzzyzyyyzyz{{z{yzyyyzyzyyxyyyyyyzzxxxxxxxyzyzxyyyzzyxxxxzwzyyxzzyyyyyyyxxxxyyxyyyyyxxyxxyxyyyxyyyyyyyxzyxwwxxxxyzxywxxxyxxyyyyyzyxzwxxxxxxxxyyxyyyxxzyxxxxyyxxyxyyyxxxxyxwxxyxxyyyyyyxxyxxxyzyzz{yxxyxwwxxxxxyyxyyxxyxyxyyxyxyyzyzyyyxyyyyxyzzyyyzyxxxxzxyyzzyzyyyxzyxywyyyzzyyyyzxyyxyyyxzyzyzyzzzyyxyyyxyyyxzzyzyyyyxyxxyzzyzzzzyyyxyxyyzzzyyzyzzyyyyyxzz{zzzzzyyyzzyyyzyzzyyzzyzxzyxyxy{yzzzyz{zwzxyzyyyzyz{zz{zyyzyyyyzyzzz{zzzzyxyyyzz{z{{{zzyzzz{yyyzzzzzz{{zxzyzzyyyzzz{zy{{{zzyyzz{yy{zzyzyzyzyzyyy{zzz{{{zyzyyzyyy{y{zz{zzyzyyx{yyy{{yzyzyzxyyxyxyyzyzzzzyxzywxyxyyyzzx{zyyyxyyyxyyyzyyyyyxxyxyyxxyzyyyzzzxyyxyxxyxzxyzyzyxyxxxyxyyxxyzzyyxyyyxxxyyxyyyyyyyywyxyxyyyyzyzyxyxwwxxwxyyyxzyyyxxxyxxxxyxyyyzyxxyxwyywxyyyyzzzxxxwxwxvyxyxxyyyyyywyxyyxyyyxyyyxyxxyxxxyzzzyy{zzxxyxxxxyzyyxyzzxyyyxxxxyzzyyyyyxyxywyxyzyzxzyyyyyzzywyyxyyyzzyzyyxxyxyxyzzyxyzzyyxyyyxyzyzyzzyzxxyyxzyyyzyzz{yzyyyyyyyyyzyzyyzzyyyyyzyzyzzzzzzzyyzyzyzy{zyzzz{{yzzyzy{zzzyzzzzzzzyyyzzzyyz{zz{zz{yyyyyy{zz{zz{zyyyyzyyzzyyzyz{{zyyyzxyzz{z|z{{{yzzyzyzyz|{zzz|{yzzyyzyyy{z{y{{{zzyzzzzxzzzzy{yzyyyyyxyxyzyyyyyyyyxxyyyxy{{yyyzzzyyyxxxxyyyyxzzyyxxxxyyxyyyyyyyzyyyyxwyyzyxzxyyzyyyxyyywyzyxxyxyyxxyyxxxyyyxxzyyxyxxyyyxxyyyyyyzxxxxxxxxyxyxyyzyzxxyxxyxyzzyyyyyxxxxxxxxyzyzyyz{ywyxxxyxxxyzxyyzyzyyyxxxx{yyyyyzyyyyyzyxyyyzzyyyzxyxyyyyyzyzyzyzyxyyyxyxzxyzxzzzxxyxxyyxyxyyyy{zxxyxxxyxyyyzyyyyzxzyxyxxz{zzyzzyyzyyyyyxzzzzyyyzzxzyyyzyyzyzzz{zyyyzyzxyzyyzy{zzzxyzyxyxyzzzzz{zzyzyyxyzz{z{zzzzzzyzzy{zy{zzzzy{{yyyyzyzz{zzzz{{zyyyzzyyzyzyzzzy{yzzzyyzzzz{zzz{{zyyyyzyzyz{z{z{zzzzyyyzzzyz{{|{zyz{yz{xzz{{zzzzyyzyxyzzzz{zzzyyxyxyyyxyyyyyxyzzxyxyyxyx{yzxyyzzzyxyxxyxyyxyzyyxyxyxxxwxyyzyxzyyyyxxxxvxxyzyxyxzyxxxxxyxxzyxxyyzxyxwxxwxyyyyxxxyyxxyxyxxyyxyyyyyxxxxxyxyyyyxyyxyyyxxzxxxxyyyyzyzxxxwyxxxyyyyyxzywxxxxwxxwyywxyyyyxyyxxxyxyxyzyyxxxxxyyxxyyxyzyzxyxxxyxyyyxyxyyzyzxyxyyyxyyzyxyyzyyxyxxyyyzzzyyzyyyyyyxxxxzzyyzyyyxxyyyxyyzzyyzzzyyyyyyyxxyxyxyzzywyyyyyyyxzzzzzyzyyzzyyyzzyyyyyzyxyyxyyyyzzyzzzzyyzzyyyyzzzzzzyzzyxzyzyzyzyzyzzy{yy{yzyyz{z{y{{zzyyzyyyyzzz{zzzzzyyyyyyyyzzyz{zzzzxyzyzyyzzzzz{zzzxxyyzyyzyzz{z{zyzyyyyzyyz{yzz{yy{yzzzy{z{zzzyzyyzyxxyxxz{yzyz{yyxyxyyxxyzyyzzzyxyyxyxzyyzyyyzyzyxxxxyxyyyzyyzzyyyyyxyxyxxyy{xyyyxyyxywyxzxxyzyyxxxxxyxyxzyyzyyxxyyzxxxxxyyyyyzyxxyxwywyxyxyzyyxxxyxxxxyxzyyzyxyywxwxxxzyyyxyzxyyyxyxxyxyxxzzyyxxyyxxyxzyyxyzy{xyyxyxxxyyyyyyyyzyzxyxxxyyyyzzyyzxxyyyyyyzxxxzz{yxyxyxyxyzyyxyzyzyywyxyyyyzxy{yzzxyyyxyxzyyyyyzzyyzxxxyyyzzyyzzyyxyzyxyyzzzyzyyzxzzzyyyzyzyzyzzzzyzyyyzyzzzxz|zyyxyyyyyzzzz|{{{{yzzyzyzzyzyzzz{zyzyzyzyzzzyzyz{z{yzyyzzyy{zzzzzzzxzyyzyzyzzzzzzzzzyzyyyyyz{zzz{|zzyyzzyzy{{zyz{zzyyyyyyyz{zzz{{zyyzzzxzyzyzz{{yzxxxxxxywyzzyzyzyxyxxyxxyyyyyyxzyyyzxxyyyzzyyzzzyyzxxyxxyzzyyyyzzyyyxyxyxyyyyxyxzyyxxxxxxyyyzyyzyyxzyxywxxxyyzyzxxwyxxyxyyxxyyzyxxywyxxwwxyyzzxzywxwxxyxxwxzyyy{yxyxxxxwwxxxxxyzyxyxxyxxxxyxyyzzyxyyxxwxxxzyyx{yyzxwxyyxwxyyyzyzyywyxyxyyxyzyyzzzxyyxwxyyyyyzxyyzxywxxyyyyyzzyzzzyyxyxyyyxyzyyyyyzyyxxxyxzyyzyyzyxxyywxyyzxyyzzzyzyyxxzxyyzxzzyzzyyxzyzyyzyzzzzzzzxyyyxyyyzzyzzzzzxyyyzyyzyz{zzzzyyzyzzy{zzzzzz{zzyyyxyzyz{{z{zzzyzyzyyyyyy{{z{yzzxxyyxyzyzzzz{z{zyzyzzzzyzzz{z{{zzyxzyzyzyy{yz{zzyzyyyyyz{z{z|zzzyzyxzzy{z{zzzyyyyyxyxzxyyyyyyzyyyyxxxxxyyzyyyzyyyxxzxxxyxyyyzzyyyyxxxxyyzyzyyyzzyxxyxxxyyyyy{yzzyyxwyyyyyzyxzyxyyxxxxxwyxyyyzzyxxxxxxyxxyyyxyyyyyxxxyxxyyzwyxzxxxxxyxyxxxyyyzxyxxxxxyxwyzzyxyyyywxxxwxxyzyxzyyyxyyxywxxxyyxyyy{xxyxyyxxxyzzyyzzyxyxxxyzxyyyzyxzyxyxzyyxyzyyyyyzyxyxxxyxzyyyzzzzzxzyzxxyxzzyyzzzzyyyyyyxyzyyzzzyzyxxyzyyyzyyzyyzzyyyyyyyyzzzzxzyzyyzyzyyyzy{zzy{zyyzyyzyzzzzyzzzzxyyxxyzzz{yy{zzzyyyxy{{z{{yzz{{zyyxyxyyy{zyzyzzzxyzyyxzzzzzyzzzzyyyyzyxzz{zyzz{zyyzzyyz{zzzzzz{yzyyzzyyzzzzzzz{yzzyyzyzyzyzzyz{xzyxzyzzzyzzzzzzyyyyyyyyyyzzzzzzyyxxyywxyyzyxyzzyyxxxxyxyyxxzyyyyyyyxxxyyzyyxzyyyxyxxxyxyyyyyyzyyxyyyxyxyyyyzzyyyxyxywxxyyyzyyyzxxwxxxyxyyxzyzzzxxxwxxxyyyyyxzyyyxxxyywxyyzyyyyxyxyyxxxxyzzyyyyyyyxyxxyyyxzyyyxxyxyyyxyxxyyyy{yzxxyyyxywyyyxyyyyyxxxxxyyyyyyzyzzxyyyywyyxyyyyyz{wyyyxxyxyyzyzyzyyyyxywyyyzyyyzyzyxyxxyxyzzzyyzzyyxyyyyyxzzzzyzyyyyyxyyyxyyzyzyzyyyyyyyyyyyyz{zz{zxyywyyyz{yyzz{yzyyyyyzxyzzyyzzzyyzyyy{zzyzzzzzzzyyyzzzzy{zz{z{z|xxzyyyyzzyzyzzzyzyyyyzyyyyzy{{{zyzyyyzzyzyzzzy{yyzyyyzyy{zyyzzyzzyyyzyyzzzyz{|{yyzyyyzyzyzzyzyyyyyyyxyyzzzyyzyzyyxyxyyx{yyyzyzzyyxxyxxyzyzxzyzzxyxzxyyyxyzyxzzyyyxyyzxxzyxyyyxzyxyxxyxxyyxyyyzxxxyyyywxzzxxyxzyxxyywyxyxyyyyyyyyxwwyxxxyyxyzzyzzywxyyxyyxyyxyxyyyyyxwxxyyxyyyxyxyyxxyxxxyxxyzyyyxxxyyxxyyxyxzyyxxyyxxxxyyyyyyyzyxywxxxwzyzxxyyyzyyyxyyxyxyzzzyyyxyyxyxxyyzyyxyyyxxyzyyxyzzzyzyyzxzyxyyyyyzzyx{yyyxzyyxyzy{xzzy{zyzyxyxxzyxyzzzzyyyzzxyy{zzyzzzzxyyyyxzyyzzzzyzyzyzyzxzxzz{{zzz{yyzzyzzzzzzyzzzzyyyzzzyyz{zyzzzyyyyzyyzzzyz{yz{yzxyxxyyyzzy{{{z{{zyyyyyy{yz{yz{zzyzyyzyzyzzz{yzyzzzyyyyxzzzzzzzzzyzzyyyyyz{zzzyyyyyxyxwyyyzzyyyyzwyyyxyxyzyyzyyyyyyxxyxyzyyyyzyyywyxyyxxxyzyxy{zxxxxyxxxyxxzyyyyyyyxxxzxxyxyxzyyyxyywwxxxyyxxyyxzxyxxxxxxyyyyyxyxywxxxwyxwxyyyxxxxyyxxxyyxyzyzzxxxyyxxxyyyxyxzzzyxxyxxyyxyxyxyyywyywyxyxyyxzyzyyyxyxxyxxyyyyzyzyxxxwyxxyxzyzyyzxyyxyxyxyyyxyyyyyyxxxxyxyyyzyyy{zzyyxxxyxzyxxy{yyzyzyxxyyyzzyyzyzyyxxyyxxyyyyzzyyzxxyyyywxzyzzyzzzyxyyyzyyzyzy{zzyyyzxxxxzzyyzzyyyyyyyyyxyzzyyzzzyzzyzyzzyzzzzzz{zyyzyzyzy{y{zz{z{yyzzxzzzz{zz{zyzyyyyyyyzzzzy{z{zxyyyyyyzzyzzyz{yzzzyy{yzzyyz{zzzzyzyzyxy{zzyzyyyzyxzyyxzzyzyyyyxxzyyyyxyxyyxzzzyyxyyyyxyyyyyzxzyxyyyyxxyxxxyzzzyxyyxyxyyxyyzyyyxyxyyxyxyyxyxyyzxxyyxxyxzyxzxzyyzxyxyyxxyxzyyyyyywxxxyxxyyyyyxyyyxxxyxwwyxxyyyyxxwwxxwxxxyyyyyyyyxzxxyxxxxyzyyzxxxxxxxyxxyyxyxyyxyxxxyxyyyyyyyyyxyxyxyyxyyzyyyzyxxxxxyxyxzyyyzyyyxyxyxyyyzyyyyxzyyxwyyxxyyzzxyzyyyxxyxxxyzyxzyzxzxyxyxyyyyyyxyzzxxyyxyzyy{yxxyyxyyyzyyxyxzz{zzzyyxyxyzyyzzyzyzzyyyyyxywyzz{zzzyyyyxyyzzy{zzzz{zzzyzzyyyyzy{zzzzz{zyzzzyyy{z{zzzz{zyyzyyzzzzzyzzzyyyyyyzzzz{yzyzz{yyzzyzyy{z{zzz{yzzyyzyyzzzz{z{zyyxxyyyzz{yzzy{zyyzyyyzyyz{{y{yyyyyxywxxxxyyyyyzyzxyxyywxyzyyzzzyyyxyyxxyyxyyyzyzyxxxxxxyyyzyxyyyyyxxyxxyyyxxyxyywxxxxywxyyzyyyxyxyxxxxxyyxxxy|yywxwwyxxyxyyyxyzxwxwxyxyxyyyxyyyxxyxxxxyxyyyxyyyyxxxwyxxxzyxyzzyyxxxxxyxyyyxyzxzxyywyyyxyzwxyyyyyxyxyxxxxyzyzyyyyxxxxxxxxyxyyyyyzxyxyyyzyyzzyyyyxxxxxxxxyzzyyyzzyyyxyxxxxxzxzyyyyxyyzxxyyzzyyyzzywyyxxxyyyzyyyyzyyyyyxyxyyy{yyzyyyyyyxzzzzzzyzzzzyyyzxyyzyzyzyzxzyyzyzyyyzyzzz{{yyyzxyzzzyyzyy{zyyyyzxzyzzzzyzzyzxzyyyyyyy{{{zzyyyxyzzyzzyyz{z{zzzyyzyyzzzy{y{zzzyzxyzyzzyzzzzzzzyzyzyyyyzzyzzzyzzyyyz{yzzzz{zyzyxyyxxyxyyzyyyzzyyyxyyxxyyyyzzzzzyyxzyzxyxyyyxzyzyyxxxyyyyyxxyzyyxzwxyywzxyyyzyyyyyxyxxxyzyyyzyyyxyxwyxxyyzyz{zyxyyxyxxyxxyyzzyxxxzxwxxwyyyxxzyxyxxxxxxxxyzyxzzzxyxyxyxxyyxyzxyyyxxyxwyxxyxyxyyzyyxwxxyxyyxzxyyyxyyyyyxxzzzxxzyzyyyyywyyyzxyxyzyyyxyxyzyyzzyyzzzxyxyxzxxyzyxyyzyyxyyzxzxyyyzyzyyyyyyyyyxzyyyzyyyzxxyyyxzyzzyyyzzyyyyyxxxyzzyzzzyyzyxzyzzyzy{z{{zzxyzyzyxzyz{zzzzyxyyyyzyz{zzz{z{zzzyzyzz{z{{zz{z{yyyyzyzy{zzz{{{zzzzzxyzzzzzzzzz{yy{zyyz{zz{zyzzzyyzyyy{zzzz{zz{{zyxyzzzzzzyzzz{zzzzzyzyyzzzyzzzzyzyyyzxzyzzzxyyzyyxxxxyyyzyzyzyyyyyyyxyyyyyyyzz{xyxyxyxyyxzz{yyzyyyyxyyyyyyyzzzzxxyxxxyzyzyzzyzxyxyxxyxyzyyyyyyxxyxyxxyyyxyxyyyxyxxxyxyxyyyyyzyywyyyyxxxxyyzzxyxxxyxyxxxyzyyyyzyyyxyxxxxyyyyyyyxyyxyxxxyyyxxxyyyyxxxzxxyzyyyzxyyxyyzxxyyyyyyyyzyxxxxxyxzyyyyzzyyyzyxxyyzyyzyyyzxyzyyzyyzyzzxzzyyxzxyxyyyyzyzyyyyzzxxyxxzyzyzyzxyyyyyyyyzz{yyz{yyxyyzzxyzyzyz{zzyyzyyyzzyzzzzzzyyyzzyyyxzyzyyzzzyyyyyyzyz{yzzzz{zyyyz{{zzyzzzzzzzyzyxzzz{zz{zzy{zy{zyxy{z{yzzzz{{yzyzxyzzzyzzyz|{zyyyyyyzz{{{{z{yzyxyzzz{z{zz{{zyzyzyzzxyzz{zzz{zyzyzyzyzz{zyzzyyyzxxyyyxyxzyyyyxyyyxxxyyyyyyzzyxyyyyxyxzxyyyyzyyxyyxwxyyyzzxxzyxyyyxxyxzyyyxyyyxxxxxxyxyzxxxyxxyxyxxxwxxyyyyzzyxxxxxyxxyyyyxyyyvxwxxxxxyyyyz{yyyxxywxwxxyyyyxzxxyyxwyxxyyyzxyzzyxxxyxxxxyxyzyzyxyyxyxxxxyxyxyzyyxxyxyyxyxyzzyyyyyxyyxxxxyzyxzyzyyyyxyyyzyxxyzyyxxyyxxxxyxzxzyyzyxyyyxyxyyyxyyyyyyyyyxxyzyyxyzzyyxxxyxyxzzzzy{yzyyyxzyxxxxzzzzzzyyyyxzzyyyzzyzz{yyyyxyyyzz{y{z{{zxxyzyyyzzz{zzzzyy{yyyzzyzz{zzzzzyyyyyzyyzyzyzzz{yzzyzzyz{zzzz{yzyyxzxzzyzzzzyzz{zyzzzzzzzy{yyz{{yyxzyxyzzzz{zzzzzyyyzyy{zyzzyzyzyzyxyzyzzzzzzxzyxywxxwxxzzyyyyzyxxyxyzxyyyzyzyzzxxyyyxyyyzxxyzyyyyyxwxyyyxyzyzzyxxxxxyxyxyxyyyyxxxwxxxxxyyyyyyyyxywxwxwyzzxyzzyxxxwxxwxxxzyyxyyxyxwxxxyywyxyxyxyxxyxyyxyyzxyyzxyyxxvyxxyyxyzyzzxxwxxxxwxxxyyyxyxyxxxxxyyzyyzyyzyxyxwxxxzxyyyyyzyxyyxyyyyzyxyyyyyxzwxxyyyyxyyzzyxxyyxxxxzyyxyyx{yyyyxyxxyyyyyzxyyxyyxyxyyzyyyyzyyyxxyyyyzyyyyyzzyyxyyxxyyyyzzyyzyyyxxyyyzyzzzyzzyyyzyxxxzyyzzx{zzyzzzyyyzzzyyy{zyyzzyzzyzz{zzzzzzyxxyyyyy{yzz{zzzzyzxxyyyyzzzzzzzyyyzxyyyyzzzyz{{yyyzy{zzzzz{{{zyyzxxzyzy{zzzy{{zzyzyyyzxzyzzzzzzyyxyyzy{yzyyzyyxxyyyxyxxzxyzyzzxyxyyyyxzzzyxxyzyxxxyxxyyyxxyyyyyxxxxyxxyyyyyyyyxyyxyxxxyyxyyzyzyxywxwwwyzxxyzyxxxxxxwwxyxxxxyyyyxxxxyxxxxyyxyxyxwxyywxxxyxyxyxzyxwxwvwwxyyxyzzyxxyywwxyxyxyyxzxyxxxxwwwxyxyyzzzxxxwwwxwxyxxyyyzxxxyxyxwxyxyxyxyyxyxxwxwyzyyxyyzyxyyyxxzyyxyzxzywxyxwxxxyyxyzyyyyxyxyxyxxyyyyzyyxyyyyxyyyzzyyz|yyxyxyxyyyxzyyyzzyxxyyyyyyzzyzyzzzzyyzyzyyzyzzzzzyxyyxxyyzzzzzzzzzyyyyyzyyzyzy{z{yyyxyzzzzzzz{zzzzyyyyzyyy{zzyz{zyzzzyyyzzyzzzzzzzyyyyyyzyyyzzz{{zzyz{zzzyyzzzzz{yxyyyyxyyzyzz{{zyzyzzyyyyzzz{zzzzyyzyzyyzyzy{zxyxxyxxxyxyyzyyyzyyxxyxyyyyyyxzyyyzxyxxyyxyzxyzyzzyxyxxyxyxyyzxxyyyxxxxyxxyyyyyzyyyyxxxxyxxyzwxzyzxxyxyyxyyyyyyyyyyxxxwxyyzxxyxzxyyywxxxwxyyyxyyyyyxwxxxxwxxzyyyyzyxyxwwwwxzxywyz{yyyyywxyxxxyyyzyxxxxwyyxwzxyxzyyyxxyyxywyzyyxyyyyxxxyxyxyzyxyyyyxyzxywyyyyxyxzzyxyyywyxxyxyzyzyyyxxxxwyxyzyyyyzyxxyzyxzxzxyzyzzyyxxxyxxxxzzyzzyzxxxyxxyxzyyyzyzzxyyzzyyyz{zzzzzyyyxxyxyyyzzxzyzyyxzyyyyyz{zzyzzzzzyyyyzzyzyzz{y{zzyzyyzzy{{{zzzz{yyyyyyyyzzyz{{yzyyyyyzyyyzz{yzy{yyyzzyzzzzz{z{zzzzzyyzyyzzzy{zzyyxyyzzyzyyzzz{zyyzzyxyyzyzz{zzzxxyxyxxyxyzyxyzzxxxxxxyyyyyyyzzzzyxxxxyyzyyxyxyyzzxxyyxyxyyxyxyyxxyxxwxxyyxyxxyyxyxxxxwwyzxxxxxxyxxxywwxyyyyxyxyxyyxyxxxxxyyyyyyxxxxwxwxyxyxxxyxxwwxxxwxxyyxxyyxxxxxxxwwxyyxxyyyywyxyxxxxyyyyyyyxwywxxywwyyzxyyyyyyxxxyxzzyzyyyyyxxxzyxyyyyyzzyzyyyxyyyyyyyyxyxzxxxwyxyyzyyxzyzyxxyyxxxyxzyxyyxzxwxxxxxyxzzxxzzy|yxzxyyyzyzyzyyyyyxyyyyyxyyyyzyyyyzyywyyzyxyyz{zzxyyxyxyyzzzzy{zyxzzxxzyyzzyzzzyyz{yzyyzy{zxzzzzyyzyyyyzyzzzyyzz{yzyxyyyzyzyzzyzyyzzzyy{zyyzzzzzyyyxyyyyzz{zz{y{yyzyyzzzzzzzyzzzyyyyyzyxyzyzyyz{zxzzzxyyyyzzzyyzxyzxyxxxyyzyyyzzyyxxxyyyyzyyyzyzyxyxxxxxyyxxyyyyyxyxxyxxwxzyyyzyxxxwwwyxyyyyyyxxxxxwxyxwyxyxzyyxxxyyxwxxyzyyxyzxxxyyxyxxxyyyxzyyyxxxxxyxyxyxyyxyyxxxwwwxyxzxyxyzxyxxxxwwyyxyxyyyxxxxwyyxxxzxwxyxxxxwxxwxxzxyyyyyzyyxwxxwyxxyyzyyyxyyxxxxyyzyyyzzzxxxxwyyyyxyxyyzyywyxxxxyzyyzyzyyxyyyxxxxzxyyxyyxxyyyxwxzxzxxyzzzyxxyyxxyzzyyxzyyyxyyyyyyyyzzyzyyzyxxyyxy{zyyz{zzyyyxxxxzyyzyyzyzyyyzyyyzzyzzzz{yxzyyyzyzzyz{z{z{yyyyyz{zz{zzzz{zzzzyyyxzzz{zzyzzxxyzyyyyzyz{zzyzzyz{zxyyyzzzzz{yzyyyyyyzzzy{z{zzyyyxzyyzzyyyzzzz{yyyyyxzzzzzzzzyyxyyxyxxyyyyyz{yyzyyxxxzyyyyzzzyyxyxxxxzyxyyyyzzxzyzxxyyzyzyzyxyyxxxxwyyyyzyxxywxxxxxyxyyxyyyyxzyzwxxwwyyyyyyzyxxwxwyxxyxyzyyyxxwxxxwwxyxxxzzyyyxyxyyyyyxxxyyyyyxyxyyxxxyzyyxyxyxyxywwxxyxxyyyyyyxxxyxvyyyxyyzyywywyyxwzyyyxyyyxyyyyxyxzyzyyzzyyxxyxxyxxyyyxxyyyxyyxxxyyyzyyyz{zyxxxxxyyzyyyzzxywxxxxxwxx{yzyyzyzyyyxyxyyyzyyzzyyzxzyyyyzzyyzzzxyzyxzyxxzyzy{z{zzyyyyxxzzyzzyzyzyzzyyyy{{zzz{zyzzyyxzzzyzyz{z{z{yzzzyzyy{zzzzzzzyzzyzyyyzzzzyzz{yyyzyzzyzy{z{{{zzyyzzyz{zzzzz{{zz{xzzzz{z{zz{{zyyyyzyyyzzz{{{zzzyyzzyzyz{{zxzyyyyxyyyyyyzzxyz{zyyzzxxxxyyyy{yzzyyxyyyxyyyyyyzzzyyyyyxxyxyyyyyzzyyxzyxxwyyxyyyyyyxyxyxxxxzyyyyyyyzyxxxxyyxyyxyzzxxyyxyxyyyxyyyzzxxyyxxxxxyyzxyyxyxxxwxxxxxzxyyyyyyyxwyxxyzxyzyzzyyyxyxyxyyyyxyyzxyxxxxyxyyxxxzyyyyxxyxyxyyzyyzy{yyyxyxxyyzxyyyyzyxyxyyxyzzzyyzzzxyyxwyzxyxzzyyzyzxyxzxyyzzzyyyxyyzzxyyyxxzzyxzyzyyxyxyyyyyzxzyzzyzyzzyyxyxyz{yzyyzyxyyyzyxzzyyzzzyyyyxyxzzyzzz{z{yyyzyyyyzzzzzy{yzzzyzxzzzzzz{zz{yyzyyz{yzzzy{{z{zzzxyzyzz{zx{zzzyzyyyyzz{{zzz|zzzzyyzzz{z{{{zz{yyyyyyyyz{{zzzz{{zyyyyxyyzzzz{{{yyzyzyzyyz{zzyyyyyyxxxxwyxyxyzyzxywyyxywyxzyyyyyyxxwyxwxyxyzzyyyyxyxxxwxyyyzxyzyyywywyyxyxxxxyxyxwyyxyxwyyxyyxyyxxyxxxxywwyxxyxyyxyxwxxyxyyxxyywxyyxwwxxxxyxxyyxwwwwwxwxxxyxyyxyywywwxxxxxxyyxyyxxywxwwwxzyyxxyzxxxwxxyxxzwyy{yyyyxxxxxxwyyyyyyxzxyxxyyxxyzxyyyxyyyxywywxyyyyyyzxxyxwxxwyzyzyyyyyyyxyxxyyzzxyzxyxxyxzxyxyyzyyyyyyxxxyxxyyyyyyyyzwyxyyxyxyzyzyyzyxyyyyxyxxxyzyzzzyyyzwyyxyzzyzyzyzyyyyzyxz{yzyzzzyzxyxzyyyzzzy{z{yyyzyzyyxzzzzy{zzyyzyyxyyzzzzzyyyxyyyxyzyyyz{{zzyxyyzyyyz{zzzzzzyyzyxyyzzzyzzyyzyzyxxyyxyzyzyzz{yzyxzzzyzyzzzzyyzwxyyxxxyyyxzyyzyyxxxyxxyyyyyzzyzywxxxyxzyyyzyzyyyyyyxxxxxxyyyyzyyxyxxxyyzyxyyyzxwywxxywyyxyzyyyxxwyxwxxyxyxxyyxyxxwxyxxxwxyxyyyxywxxxxyxyyxzxyxzwxxxyxxxyzwyyxyyxxxwwwxyyyyzyyyxxyxyyxxyyyyxzxyxyyxxxxxxyxxxyyyxyywxxxwyzyyzyyyyxxyxxyxyyzxyzyyzxxxxxxzyzyyyxyzxyywxxxxyyyyyxyzyywxxxxwzyzyyyyxxxyxyxzyyzyxzzzyzyyxxyxxzzyyxzyyyyxyzyxyyyzzz{zzyxyyyzzyyyzzzyy{yyyzyyxyy{yyzzzyyyyxyzzyz{zzzyzzy{yyzyzyzyyzzxz{zyyyyxyyy{z{yzzzzzzzxyyyzzzzzz{yyzyyzzzyzyy{zyz{zzyzzzxy{zyzzz{zzyyxyzzzyzzyzzzzzzyyxyyxyzxzzzzyzzyyz{zyzyzzzyzyyxxyxxywyyyxyyyzywxyxxxyyzxyyzzyyyxywyyyyyyyyyzyyyyyxyyxyyzyyyyyyyxwwxxxxyyxxyyyyxxwxwxyxxxxzyzxyxxxxyxxyxyxxyyyyxxxwxxyyxyywyyzyxyxxxxxxxyxxyzyxwxxxxwxyxyxyyzyxxwxvxxxxxyyywyyyxxxxxxxxxyxyyyxxxxwxwxxxxyyxyyxxyyxyxyxxyxyzyyyyxyyyxyxyyyxxyzzyxyyxxxxyyyyyyzyyxyxxxxxyyyyyyyyxxzxzxywzyxzyyxyyxxxxxyxyzyyxyyzyyxxyxxxyyyyyyzyyyxxxyyyyyyyyyzzxxxyyyzxzxyyyzzzyxyyxyxyyyzxzyzzyyyxzyyy{zyzzzzzyzyxxzyyzyyzz{zzyyzyyyyyyz{zyz{zzyxzyyxyyzyzyzzzzyyyxyzzzyzyzz{zzzxyy{yyzzz{{zz{zzzyyzyyzzyzzz{yzzyyxyyyzzz{zzzyyyzyyyyzxzzzzzyzxwyzyxxyyzyyyzzzzxyyyyxyzyyyzzyyyyyxxyyxzxyxz{yyyyxyyxyxxyyyyyyzyyzxxxyxyyyyyyyyxxxwxwxxxzxyyzyxxwyyxywwx{yzyyyzxxyxxxwyyyyzyyyyxwyyxyxyxyzyxzyyyxxyxxwxxyzwxyyyxyyyxxxxyyyxyxxyyxyyxxxxyyyzyzyyyxwxxywwwxxyzy{yyxyyxyyxyyyyyyyzyyxyyxxxyzzxzzzzxxyxyyyxzyyzzyyzxyywyyxxzyzyyyzyyxyxyyyxxzzyzzzzxzyxxyyyyyzz|yzyzyxxyyyyzxzxyyyzyxyyyyyzzyyzzyzzxyzyzyzyyzyzyzzzzyyyyxyyzzzzyzzyzxy{yyz{zzyzzzzzzyz{yzzy{{yzzz{z{yyyzyyyyzzzz{zz{yzzxyyzzzyzy{zzyyzyyyzzyzyzyz{{{yyzyzzzzzyzz{z{zzzyyyyzzzzzz{{zzzzyyzzyyz{zzy{{yxyyyxxyzzz{zzz{yxyxxyxxxyyyyy{zxxxyxyxyyzyxzzzyywwwyyxxxyyyyz{zyxyyxyxxxyyxyyzxyxyxxwxxyyzyyyyyxyxwxyxxxyxxxxyyyyxxxxxxxyzxxyyyxxxwyxxxyxyzyyxyxwxxwxxxyzzxxyyyyxxxyywyxxyyxyyyxxyxxwxxxxyyyxyyyxxwyxwyxyyxxyyyyyxxyxxxzxyyyzzyxxyxxxyxyyyyyyyzyxyxyxxxyyyyyzyzyyyyxxyxyyyzxzzzywyyyxxxzxyxyyyyyyyyzwyxyzyzyzyzyyxyxxxyxyzyyyzyyyyyxyyxzzyzyzzzxxxxyyxyxzzzzzzzyxyxyyyyyyy{y{zzyxzzxyyyzz{zzyzyxzzyyxzyzyzy{z{zzyyxyzyzxzyyyzz{zzzy{zzzzzzzzzz{zyyzyywyzyzzz{zyzxxzzyyz{zzzyzyzzzyyzzzyzz{{zzz{zxyxyyzzzzyzzz{zzzxyyyyyxzyzyzzyyyzyyxzyzyzyzyzyyywxxyywxyyyyxyxxxyxxxyyzzyyxyz{zxxxxyyyyxyxyyzzyxxyxxyyzyzyxyzyyxxxxxwxyxyyyyyyyxxwxxywyyyxxyyyyyxxwyxxyzzxxzyyxxyyxyyyxxxyxyyyywxxwyyxyyyyxyzyyxwxwxxyzxyxyyzxxxxxxxwxxyyyyyyyxxxxxwyxyxyxyyyxwxxyyxyyyzwyyyzyyyxxxxxyyxxyxyyyxyxyxxyxyzyyyyzyxxyyxyxyzxxxzzyyyzxzxwyxyyyyxyyzyxxyyxyxyzyyyzyyyxywyxyyyzzxyyzzyyxxyxwxyzxzzxzzzzyyzwzxyyzyyzzzxyxxyxyyyzyzzzzzzxyyxyyyxzzzzxzyyzyyzyyyzzzyzyzzzxyyyyyyzyy{zzy{{zyyyzyyy{yz{y{{yyy{yyyzzyyy{zz{zyzyyyxyyzzzzzz{zyzyzyyzzzzzzz{zyyyyyzzyyzzz{{zyyzyzzzyyzzy{zyzyzyzyyyzxzzzyzyyzyyxxyxxxyyyyyyyyxyxxyxyxxxyxyyyzxyxzyxxxyxxyzzzzxxyxyxyxxzyzyxzyyyxwxywxyyyzyyyzyyyyyxxxxyyxxyyyywyxxxyywzyywyyyxxxxxxxxxyxywyyzxyyyxwxxyxyyyyxyxyxxxxwxyxxyyxzyxyxxyyxxyxyyxyyzxyyxyxxwxyyxxyxxxxyxxwxyxxwyxyyyxxyyyyxwyxzyyxzyxxxxxxyxxzyzyxyzyxyxxxyxxzyzxyyxyxxxyyyyxyzyyyyzyyyxxyxxyzyxyyyzyxxxxyyzyyzzyzzyyyxyyyxwyzyyyyyyyyyxzyyyyzyzyzyzxzyxyzzzzzyzyzyzzzxyyyxyzyzyyyzxzyzyzxxxzzzzzz{zzzzyxzzyzz{zyzyzzzzzxyyyy{z{z{{zzyzzyyyyzzzzyzyzzyzyzzyyyy{z{z{{zzzzyzyzy{y{zzzzzzyyyzzyy{zzzzzzyyzyyxzyzzzzzz{zyyyyyyyxz{z{zyyyyxxyyxxwxyywyyyyyyxywyxxzxyyyyzyywyyxyyy{yyxzyyzyyxyxxxwyyyyxyzyxxxvwxxwyyxyzyyxyxxxyyxwyyyxyyyyxxwwxxxwxxyxyyyyxxwwxxyxxyxyyxxyxwyyxxwwyyyxyxyyxxxwxxxwyxxyxyzxyxyxxxxwyyxyzxyxxwwxwxxxwyyxywxyxyxxxxxxxxxyyzyyyxxyxxxxxyyyyyyyyxxywxyxxyxzyzyzxxyxxwyyyyyyyyxyxxyxxyxxyyyyyyyyyxyxxxyyyyxzyzzyyxxyyxxxxyyxyzzxyyyyzwyxyyyxyyxyzyxwxyyxzyzyzzzyxxyzyyyxyzy{zyzzzzzzyyxyyyyzzz{yyxyxyxyxz{zyzzyzyxyyyzyyz{yyzzyzzyyzyyyyxzzzyzy{yyyzyyyyzzzzzzyzzyyyyyzyyyz{yzzzzyyzzxyyzzzy{zzz{xzyyyzyyyyyzy{yxyxyxyyx{zyzzyzyyyzyyyzyy{yzzyzzyxyxxxxxyzyyyyyzyxxyxxxxyxxxzzyzxxyxyyxwyyyxyyyyyyxxyxxyyzxyyyzxyxxxxwxxyyyxyyyzywywxxxxyxyyyzzyxywwwxwxyyyxxyyyxxxxxxwxyywyyxxyxxxxxxwwwzxxyyyxywxxwxwxxyyyyzyyxxxwwxxxxxxxxyyzxwxxyxxwxwxxxyyxxxxwyxywxyyywyyzywxyxxxxxxyxyyyyxwyxxxyxyyyyxyyywyyyyxyxyzxyyyxzxyxyxwxxyyxyyzyyxyywxxxyxzzyyzyyyxyxwxyxxyzyxyzyzxyyyxxyyzzyyzyyyxyxxyyyyyyzyyyyyyyxxyxyyzxzyzzzxyyxyxyxxzyxz{zzyxyyyyzxyyyzzyzzyxyyyyzzzzyxzzyz|yyyxyyyy{{zzzz{zyyyyyyyzyyyy{zz{zyyzyxyyzzyyzz{zyyzzyzyyzzzzyz{yyxxyzyyyzzzyzzzyyxzzyyzyzzzyz{zyyyxzyzxzxzzz{xzyyyyyyxxxyzyzyyyzzyywxxyyyzyzyzyyxxyyyxxyxxyyyzyxxyxywxxyyyyxyyzyyxwxxxxyxzyyyyzxyxxyxywxzxxxxzyyyywwxwxwxyxxyzyywwxxxyxyyxyxyyyyxxxxxxxxyyyyyyxwxxywxwyyxyyxyyyxxxyxxxwxyyxxyyxxxwxwxxxyyxyyyxyxyxxyxyxxyxyyyxyyxxxxyyyyyyxyyz{xyyxyyxyyyyxxyyzxyxxyxxyzzyxyyzyxxxxxwyxwyxzzyzyyyxyxxyxxyzyxxyyyxyyywxyzzzyyyyxyyxxxyxxyyzxzzxyyxxyyyyxy{yzzyyyxxyxyyzyyzzzzyzzyyyyyxxxyzzzyyzyyyyyzzxyzzzzzzzzzzyxzzzzyzyyz{zzyzyyyzyyzzyzzz{yzy{zyyyx{yzxzz{zzxyyyxyzyyyyyyzzzzyyzyyzzz{yzz{zzzzyzyyyz{yzzz{y{yyxyxyxy{zzyzzzyyzxxyyx{z{yyzyzxxxxyxxxxyzyzyxyxxxxzyxxxyyzzyyyxxyxyyyxyyxxyyyyyzyyxyxxyyzzyyzxyyxxxxxwyxyyxzyyxxxyxwxwxxxyyyyxyxyxyxxxxwyywyyyxxxxwwwyyxxzyxyxywxwwyyxxxxyyyyyxwwxxxwxxyyxyyyyyxyyxxxxyxzxyxxxyxxxxyxwxyyyyyxyyyyxxxxwxyxxyyyyyxyxyxxyyyyyzz{yxxxwywxyyyyxyxyzxyyxxxyxyyyzyyz{yxyxwwyxyyzxyyyyxxyxxxxwyyyyzyyyyxxyyyxwzzzzyyzyyyyxyxxyyxyyxxzzyxxyyxxxyyyyzzzyyzxyxxyzzzyyyzyzyzxyxyyxy{yyzzzzyyzyyyyxyzzzzzzzyyzyyzzyzyyyzzyzzyyyyyzyyzzzyzzzzxyyyyyxzzzzzzzzzyyzyyyzzzyy{z{zyyzzzzxyz{zzzz{zyyzyyyyyyzzzzy{yzyzxyyyxyzz{xyzzzxyzyxzyzxzyzzzyyzyxyxyxyxzyzzzxxyxxxxxwxyxxyxyzyxxyyyxxyxyyyzyzyzyyyxxxxyyyyxxyxxzxxwxwyyzyzzyyxxxwwxwwxxwxxyyyyxyxyxxxyyxyyyyyxxxxyywyxywyyxyxwxxxxxxxxyyxyyxyyxxwxxxyxyyyzyyyyxyzwxwyxxyyxxyxxyxxywxwxyyxxzzxxxxxxwxwyxxyxxyxyyzxyyxyyyyyyyyxyxywxxyxxyyyyxyzxxyywxxyyxyyyzyyxwyxxyxwxyzxyyyyyywxwxywyxyyxzzyyxxxxxyxxyyyyyyxyxyxxyxyyyyxxzyyyxyyyyyyyyxyyzzyxyyyyyyxyyyzyyzyyyyyxxyxzyzyyzzyyyyxyyzxzyzyzyzzyyyxyyyyzzyzzzyzzzzzyyzzzzyzzzy{zzzyzxyyy{yyxzzyyyyyyxyzyzyyyz{{zyyzzyxzzyzzyz{{yyzyyxyzxzzzzy{zzzyyzyyyy{zzzyzzzzyyzwyyzz{yyzyyyyxwyxwxxyyxyyzzxyyxyyxxyyyyyzyzyyxxwxwxyyxyyyzyzxyyxxxyyxyxxyxyxyywxyxxyyyxxyyyyxywxwyxxyyyyyzyyyyxxwxxxyyxxzxxxyyxwywxyyxyxyxywxxwxxyxxxxyxyxxxxwyxwxxxxyyxyyxyxyyyxxyxyyzxyyyxxyxxwxxxxyyyyyyxywwyxyyxyxxyyxzxyyxxyyyxwzzyxzyyyyxyxyxxyxyyyyzyxyxxxxxyxyyyzyyxxyywxxxxxyxxxzyxxyxxxyxyyyxzyxxyxzxxxxyyzyzyyzy{xxxzyxyxyzzxyyzyyxxxyxyyyzzzyyyxyxyzxyyzyzzyzzy{zyxyyyxyzzzzyzyzwyyyyyxyzyzyzzzxyzyzyzyzzzzzzzzzyzzyzzyyzzzzzzzzzy{yzyx{zz{z{yzzxyxyxxyyzzzz{zzzzxzyyzzzzzzyz{{zzyxzyzx{yyzz{z{zyxzyzyzyz{zzzz{xzyyxxyyyyzzyyyyyyyyxxxxyzyxyxyzxxxzxyyxyzyyyzzzyyyxxxyxyzxxzyzyyyxyxxxxxyxyyyyyxxxxxxwxyyyyxzx{xyyxxxxxyyxxyxyxyxyxxyxxyyyyxyxxxxywyywxxyxyxyyyxxxxxxwxxyxyzzyxxxxxxxwwxwyyyyyyyxxwxwxxxxyywyyyxxxwwxwxyyyyyyzxxxyxxxxwyyxxzyzxxxyxxyxxyyyzzzzzyxxwxxxyyxzyxyzyyxxxyxyxzzxyxyzxyxxxyyxxzyyyyzzzyyxyxyxxyzyyzyyyxxyxxyyxxzyxyyzyzy{yyzyzyyzxzyyzzyyyyyxxyyxzzyzyyzyyyyyyxzzyyzyzyxyyyyxyzzzzzyyzyxyyzxyyz{zzzzzzzyzyyzzyyyzzzzy{zzyzyzyzzzzz{yz{yyyyyyyyyzz{yzzz{xyyzyy{zzzzzzz{{yyyyzzzzzzzz{zzyzzyyzzyzzzzzzyyzyyxzyzzzzyzz{zyxyyzyyxyzzyyy{yyyxyyywxyyyyyyyyyyyxyxyxxxyyzyxzyyyyxxxxxyyyyyyzzxyyxxxyyyxyxxyyzyywxxxxwyyyyyyyzxyxxyxxxyxxyyyxxxxyxxxwyyyyxxyxyxxxxyxxxyxxyxxyyxxxyyxxwyxxyzxyyxxxwxxxxxyxyyzyyxyyywxwwyyxyyxxxxxxxwwxwyy{xxyyyyxwwyxxwxzyyxzyzywxxxxxxxzyyxyzzxxyxxxyxywyyxyyzxxxxxyxxyyyyyzyzxyxywyyxzyyzyyzyyxxxyxxxxyyyy{zzxxyxyxxxyzyyzyzyyyyyzyyyyyyzyyxyyxxxyyyyyzyzzzzzxyzyzzyxz{yzzzyzyxzzyxxyyzyzxyyyzyyyyyyyzzyyyyyzyyyy{zzzyzzyzyzzzyyyxyyyy{zzzz{yyxyyyyyy{zzyyzzzyyxyyzyyyyzyzyzzzyyx{yyyyyyzzzy{yzzzyyyzyzzzyzz{zyyyxyyyz{zzyzzzyyyxyyxzzzzzyzy{yxwxxyzxyyyyyyzyxyyxxyzxyyzxyyz{zyxxyyyyyzyzz{yyyyxyxywyxyzzyyzzxyyxxxxxyyyxyyyzyywwxwxxxxyyxzxzyyxyyxxxxzxxyyyyxxywxyyxxxyyyyyzywxxxxyxyzyyxyyxxwxzxwwyyxyyxxyxyyyxxxxxxyyxxxxyxwyxxxwwxxyyyxzyyxxxxxxxyyyyx{yzyxxxxxxxyxyyxzyzyxxxyyyxyzyxyzyyyyxzxxxxzyyyxyyyyyxxxyxxxyzxyyzyzxyyxxyxyyzzyyxzyyyyyxyyxzzzyyzyzxyyyxxyxyyyyy{yyyzzyyyxyyyzzzyyxyzxyyyyz{yyyzzzyxyyyyxxzzzzy{zzzxzyxxyy{z{yzzz{{{zz{z{xyzz{yzzzzyzzyyyxyzz{x{z{zxzzyyzzyzyzz{z{zyyzzzzzyzzzzy{{zyzyyzyyzzzzzz{zzzzwyyyyy{{yyzzzzzxyyyyyzzzzzzyzy{yyyyyxzyzzzzyyxxyxxxxxyzyzyzzyzxyyyyxyyxyxzzyzyyxyxywyzxyyyzzzyxyyyyxyyyxyyzzyzyyxwxxxyyyyyxyzyxxxyxywyyyyyyyyxxyxxxxxxyyxyyyyyxyxxxyyxxxxyzxzxxyxxyxxyyxyyyxyyxxywxwxxxyxyyyyxxyxxxyxxyyyyyzyyyyxxxxwwyyxyzyyyyxxxyyxxyzyyzyyxyxxxzxxyyxyyxzyyxywyyxxyzxxyzzzyxyzxxyxxzyyyyz{yyyyyyxyzyyzyyzyyxxxywyxxzzyzzyyyxxyxxyyyxzyzyzyyxxyyxyxzyyzyxyyzyyyyyyyyyyzzyzzyyzyzzzzyzyyyyzzyyyzyyyxzzzzyy{zzxyyyxyyyzzzzz{zy{yxyyyyyyyzyzz{yzyzzzyzyzyxzyzzzyyzyyyyyzzyy{zzzxzzyxyzzzzyy{z{zzyy{zz{{z{z{zz|zzzxyzzxz{yzzz{z{zxyzyxyzzzzyzzzzzzyyyyyz{zzzzzyxxxyyyxxxyyzyyy{xyxyzyxxzyzyzz{zzyyzyyxxyyyyyzyyyyzxxxzyxyyyxyzzyxwxwxxwyxyyxyxyxxxxxyxwxzzyyzzyxxwyxyxyyyyyyxzxyxxxxyxxyxyzyyyzxxwxywxxxyyxxxyyyxxyxxxyxyyyxyzxyyyxwxxxxyxyyzxyxxxxxxywyyyyyzxywyxxyxxyxyzyyzyzyxxxxxxyyyzyyyyyzyxxyxyxzzxxyyyzxzyywyyxyyyyxyyzxxxxyyyyyyyyyyzzyxyxxxyyyxzzyzyyzyxyxyyxyyyzxzyyzyxyzyxxzyyyzyyzyxyxyyxy{yyzyzyyxzxxyyzyzzzzyzzzzyyzzxyyzzzyyyzzzyzyzzyzzzzyz{zzzyzxyyzzyy{y{zzzzyzyyzyyyzzyzyzzyyzyyxyzyzyzyzyzzyxyyyyzzzyyzz{z{zzzyzyzzzyzzz{{yzyxyzzxzzyz{{{zzyyzxyyyyzzzy{zzzzzyyyzyz{yzzyyzzyyxyxxxyyyzyxzzxyxxzxyyyxzyyyzzyyxyyyyxyyyxyyyyyyyyxxxxyzyyzxzzzyywxxxxxxyyyyyyxxxyxxxxxzyxyyyyxxxwxwxxxyyxxxyyxxyxyyxyxyyxyyxzwxxxyxxyxyyyyzyxywxxxxxyyyyyyyxzywyyxxwxxyyyyzyyyxyxwwyxxyyyxzyxyyywxzxxxyyyyzyzxxxxyyxxzxyyyyyxyyyyzxxxyyyyyzzyyxyyxyxyyyyzxyyzxxyxxyxyyyyzyxzxyxxxxxwyyyyzyyxzyxyyyxxyyzyyyzzyzxxzyyyyyyyyyyzzyxxyyxyxzyyzzyyyxyyyzzzy{y{zzzzyxyyyyxyxyyzzyyzzzxyyyyyzzzy{zzz{yyzyzyzzyzzyzzy{zyyyyzyyz{z{z{zzzzzyyxyyyzyyz{yz{yyxyxzyzzzzzz{zzyzyzyzzyz{{{z{{zyzxzzxyzzzzyzz{xyyzxyyyyzzzyz|zzyzyyxx{{zzyzzyyxwxxxx{wxxy{yyyzxyyxxyxxyxyxyzyzyxywyyyzyyyyyxz{yxxxxxxxxxyyyxyzyyxyxwwwxxyxyxxyxxxxxxxwyxxxyyyxywyxxwxwxwyxxyxyywwxyxxxxyyyxyyyxxwxwxwxxxzxyyyxywxyxxwxxxyxxxzzxwxwwxxxyyxxyxyyxwwxxwxwxyyyzyyxxxxywxxwxyxyxyyyxyxwxxxxzyxxyyyzyxxxwxyxwyyyxyyyzxxxyyxwxyxyyzyzxxxxxxxxyzyyyyzyyxwwxxyyyyyyyyyxxxyxxxxwyyyyyzzyyxyxyyxyyxyxxyyyyyyyyxyxzzy{zzyzyxyyxxxxxyyyyyzzyyyxxxyxyzyyyyzzzyzyyyyyzzyy{zzyyxyyxzzxyzy{yz{zzyzyyyyxy{zzzzzz{yyyyyyzyzzzyzzyzyyyyyzxzyzz{zyzzzzzyyzzzzzzz{z{zyyxyyyxyyyyy{zzzyzyyyxyz{zzxzzyzyyxxyyxzxyyzzzyxxyyxyyxxyyyxzyyxxxyxyxxxxyxyzzyzzyxwxzyyyyyyyzyyyyxxyxxzyyyyyyyxxwxxxwxyyxyyyyyxxyyyxxwxxxxxxxxyxxxxxxxyxy{yxyyxxxwwywxxxyyxyyzxxxxwyxxyzxxyxyyywywyxwxxxyyxyzzxwxxxyxxxxyyyxyzzxwwxxxwxyxxyyxyyxxwxxxxwyyyyyzzyxyxyxxxzzyyyyyyxxxyyxxyyyyyyyyyxxxxxxzxxyxyyyzyyxxxxyyxyyyzyxyyyyxxxyyxxyyyz{zyxxxxyxxyyyzxyxzzyxxxyyyxyzzyyyzyxxyxyyyyzyyyyyzyxxyxxyyyxyyzzzzzyyyyyyzyzyzyyyzyzyzxyyyxyzyyzzzzzyyyzyzyzzzzzzzzyyxxzzyyzzzzy{zzzyzzyxzyzzyyzzyyzxzyzyyyyyyzzzzzyyyyz{zzzzz{zy{zzyyyyyyyyyzzzyz{zyyyyyzyz{y{yzyyzzzxyxzx{y{zz{yzyyywyxxxxyyxyyyxyyyyywwxyzyyyzzyyxxxyxyxyxyyyyyyyxxxyxxxxyxxyxyyyywyxxxxxyxxxzyyxwxwxxxwxyyxxyyyyyyxxxyxyyyxxyxxwyxxxxxxyxxyyzwyxxzxwxxxwxyxyyyyxxxywwxxxxxyyyyyxxyzwxxyyyxyxyyyxwxwxxxxyxxyzyxxxyxxxxxwxyyxxyyxyxxwxxxxzyyyzzyyyyyyxxxxxxyxyyyyxyxxwxyxyyzyxyzyyyyxxxxxyzzzyyyyxxyxyxxxxzyyyzzzyxyyxxxyxyyzxyzyyxyyyyyyzyyyxyyzyyxxyyzxyyyzzzyxyyzyyyyy{yyzyzyyyyzyxxxxyzzzyy{yzyyzzyyyy{zzyzzzzyzyxzyzzyyzzyzzzyyyyzzyz{z{zzzz{yzzyxyyzzzzyzzzzyzzyzxxyzzzzz{{zzyzzyyzyzzzzz|zzyzyxxyxyzyy{{z|y{xxyyzyzzzy{yzzyyzxyzyzyxz{yyyyyxyxyxyxyyzzyyyzyxxyyxyxyzyxyzzyyxxxyyyyyxyyyzyyxxzyyyxxzxyzxyzzyxxxwxywyyyzxyyyxxxxxyxxyxxyxxywxxxyxxwxyyyxxxyxxxwxxxxxxxxyyyyyzwxxxxxxxyyzyyyyxwwywwwyywzyyyyzxxyyxyxwxyxyyyyyxxxxxxxxwyxxyyyyxxyxxwxxyyyyyxyyyxxyxwxwxzzxyyyyyyywxxyyyyyzzyyyyyxzxxxxyxyyxzyyyyxxxyxyzzyyyyzyzxxyyyyyyzyxyzyxwxyyxyxyyyyyyyzyyxxxyxyyxzyyxyxyyyyyxxyxxyyyzzzzxyzyyyyxxzyzyyzyyyyyyyyyyzyyzyzzzyyyzxyzzzzzz{{zyyyyyyzyzzzzyzyzzyyyxyyxyzzyy{zzyyzzyxxy{y{zzzzzyzyzyyyyzzzyzz{|zzyxyzyz{zy|zz{{zzxyyyyyzyyzyzz{zzyzyyxyxzy{yzzzzyxyyyzyzz{yyyzxxxxzxzywyzyzzyyzyxxxxxxxxyxyyyzzyyyxxyyyyyyxzzzyyyyyyxwxzzzzxzyzyyxyxyxwzyyyxzyzyyxxyyxxyyyyyzyzywxxxxywxxyxxxxyxyxyxxxyyxyzyyxxxxwxyxxxzxyyzyyzxxxxxyxxwxyyyyyzxxyxwxwwxyyyyyywxxwxxwxwxyyxxxyywyywxxxxyxxyyzyyxxxyyxywyyyzxzyyyxxxywyxyyyyxxxzxyyyyxyyxyyzyxxzxxxxxyxyyzyywzzyyxyxyxyyyzzyyyyyyxxyxxyxzzzzyzzyyyxyywxyyyzyyzyyyyyxyyyzyyzyyzzyxzyxyxyxyyzyyy{{zyxyyxyyxy{zzz{xzyyxyyyxyzzxzzzyzzzyxzyyyyz{{zzzzyzyyzzzz{{zyz{{{yzzyyyzzzzzyzz{zyyzyyzzzzyyyzz{zyyyyzzz{zzz{{zzzzzyyyxyyzzzyzz{{yzzyyzyzzyzzyz{yyzyzyxzx{zzzzz{yxyxyyxxyyyyzyyyyywxyxywyyzx{yzzxxxyxxzxxyyxyzzyzxxyxxyyyyyzxzzyyyywyyxxyyyyzyyzxyyxxxywxyzyyyyyxxyxxwwxyxzxyyxyxxyxxxxxyxxyxzxxxwxyxxxyxxyxyxyxywwxxxxxxyyxyyyyxxzwwxxyxxxyxxzyyxywxwyxwxyxxyyyxywyyxxxxyxyyyzyxxyxxyywxyxyyyzzxyyxyxyyxxyxyyyzyxyxxxxyxzzzzxzzwwxxyxxyxyyxyyyyyyyyyxzxxzzxyyxzyxxxyxxxyyyyxyzyyyzxxyxyxxzyyyyyxyxxyyxxxzyzzz{yyzzzzyxyxyyyyzzzyyyzxyxxzzyzzzzyzxyyyyzz{zyzzz{zyyyxyzzzyzyyzzyzyyyyzyyyy{zyzzzzzzyzyyyyzzzzzzzyzyyzxzyyzzyyzz{{zyyzyzyz{z{zyy{{{zyxyyyyzz{zy{{{zyyyyyzyyzy{zyzyzyzxyyzy{z{y{yyyyyyyxwyxzyyyyzyyyxxyyxyxyyyyyzyyyxxxyxywzxyzyzyzyxyyyxyyxyyxxyyyyyxxxxxwyyyyxyxzxxzxxxzxyyyxyxyyzxywxyxxxxyyxxyzyxxwxyxwxyxyvxyzxyxxyxxxxxyyxyzyyyxxxxwxxyywyy{xxyxyxwxxyyyzyyzyxxwwywxxxyxyxyzyxywyxxwwxyyxyyyyxxyxxyxxxxyyyyyxyxxxxxyxxzxywzyzyyxyyxyxyyyzyyzyywxyyyyxyyxyzyyzyxxxwxyyyyxyyzyyxxxxxxyyzyyxyxzyyxwxxyxxyyzyyyyzyxyyyyxyyyyzyyyzxyyxyyyzyyyzyz{yxyyxxyyxyyyzyyyz{yyyyzzyyzzyz{z{yyzzyxzyyyzz{zzzyyyyxzyxy{zzyz{zyyyyyxyzzz{zzzz{zxyyzyyyzyyz{z{zzyzyyyyzzzyzzzz|yyyxyxyyyyzyyzzzzyyzxyyxzzzzyy{yyyzxyxyyz{zzyyyzzzxyxxyyyyyyyyzyyyxywxyxzyyyyzzzzxxxyxxyzyyyyz{yzxyyyxxyyxzzyzyyxxxxwxxxyxyxyxyyxwyxxyxxxxxxyzyyyxxxywxxxyzxxyzyxxwxxxyxxxxyxxzyyyxxxxxyyyyxyyxxyxyyxxxxxxyxyxyyxyyxxyywyxyzyyyyxyxxyxxxyyxxyyyxzxxyywywxyxxyzyyyxyyyyyxxyyyyxyxxyyxxyyzyxyyzyyyyxxxxxyxyyzyyyyzxyyxyyxxyyyyyyzyzxywyyxxxyyxxyyzxxyyxyyxzyyxyyz{yxyyyxxyzzyyzyyyyxyxxyyxyyzzzzzzyyzyyyyyxzyzyzzyzxyyxxyyxzy{{yzzyyyyzyyy{{yzyzzzzzyzzyyyzzzzyzzzzyzxyyyyzzzyzz{y{xzyyxzx{x{zzzzyzzyzzyyzzzz{z{zzzzyzzyyzzzyzzzz{yzzxzzyxzyzz{zzzzyyxyyyxy{y{y{{zyyzxxzyyzzyzyyzyxxxyxxxwyzzxxyyyywxxxyxwx{zzzzyyyxyxxxxxyyyyxzzzyyyxxwwwyxyyyyyyyxxxxwxwyxyxyyyxxyxwxyxwxxyxyyxyxxxwyxxwxyzxyyyyyywxxxxxxxxyzyxyxwxwwwwwyxyyyyyyyyxxwxwxwxywyyyyzwxxyxwxyyxxyxyxxxwwxxwxxxywxyyyyyxxxxxwxxxwxyyyywxxxxxwxzxyxyxyyyxxyyxwyzyyyyxyyxxxyxwwxyyxyyyyxyywwxyyyyyyyyyyyxyxyxxxyyyyyzyyzxxyxwxxxy{yyxyyyywxxxyyxxyyyyxyyyxxxxyyxyzyzyyywyzxyxyyyxyyxzyzyyxzyxxxyzyyyzzyyyyyxxyyzyzzz{yzyxzyyyzzyzyzz{zzzyyyxyyyyz{zy{zzyxyzxxxzzyzyyzz{zyyxyzxyzzyyzz{zyzyyzyyyzyzzy{zz{yyyyyyyyyz{yzyy{{yyyyzyxzy{yz{zxyyxxyxyzyzz{yzyyzxyyxyxxyyyyzyxxyyxxxwxxyyyxxzxyyxyyxyxxzxyyzzy{yyzxwxxyyzxyyzyzxxxxyxxyyyzzyyyyxxxxxyxxyxxyyzyyxyxwwyxxyzxxyyyxxyywxyxywyxxxyyxwxxwxxxxyyzzyyyxxywyxxxxxxzzxyyyxxxxxxxxzxyxzzyyxxyxwwwxxxxyyxxxywxxxxxxyxyyyzyxxxyxxyvxzxyyzxyxxyxyxyxxyyxyzzyyzyxywyyyyxzyzyyyyxyyyxyyyzxyyyyyxxxxwyxyyyyyyyzxxyxyyyxyzyxyyzyxxyxxyyzzzzxyyyyyyyyyxyyxyyyyzzzxyxxxyyyzzzyyyzzyyxyyyxyzzyz{zzyzyzyzyyyyyzyyz{zzyyyyzyxyyzyzzz{{yxzzzyyyzz{zzyyzyzzyyyyzy{zzzyyzyyyyyyzzyyzz{zzzzyzyxyyzzzzzz{{{yzxyzzyy|yyzz{zzzyyxxzyy{yzzzxyz{yyxxyyzzyzyyyyzxxxxxxwyyzyzyxzxxxxxyyxzzyyzzyzyyxyxxyyyyyyyyyyyxyyxyxyzxyyxxyyyxxxxxxxxyxxxyyyyxyyxxwxxyyxyzyyxxxxxwwxxyxxxyyyyxyxxwwxxxxyyyxyxxyxxxwwxyxxyxzxxxxxxxwwxw{xzyxyxwxxwwxwxzyxxyzyyxxyxwxxxxxyyyyxwyxwyxxxxzyxy{yyyxyxxxwwyyyyxyyxyxxvxxzxyyyyxzyyyxyxxxxyzyyyzyxyyxyxwxxwxyyyyyzzyxyxyxxxyyyxyzxyxxyyxyyyyzyyyyzyyxyxxzxxyyyyzyyzxxxyyxxzxxxyyyyyyyzyxyzzyyxzyyzzzyyxxxyyxyzzzyzyzyzxyyyzzyzzyzz{yzxxxzyzxzyyzzzyyyyxzzyyxzzzz{zzyyzzxyyzzyzz{yyzyxyyzyzyzzyzzzz{zzzyzzyyz{yzzzz{yyzyyxyyzzzzyyyzzzyyyyyyzzzy{zyzyyzyyxyyzy{z{yzzyzyxyxwxxyzzyyyyyxxyxxyxxyyyyzzzyxyxxyxyyyzyyzyyyxyyxyxxzzzxxyzxyyywxxxxxxyzyyyyyxxwxxxxyxxxyyyyxxyxyxwxxyxyxzxyxxxxwyyxwyyyyyxxyxxxxxxxxxyxyxzxxwxywwxwxxyyxyzxxxywxxxxxxyyyyyzxxxxxxxwyxxxyxyywyxxxxxxxywyyyyzxyywyxyyyzzyyyyzxxyxxxyxxyyyyyyzyxyywxyyyyyzyyyyxyywxxxxyyzyyzzzyxxxxxyyyyyyyyzyxyyyywxxyzzyxzzyyxxywxyyyyyxzyyxzyyxyyxyyzzzyzyzyyyyyxyxyyyyzzzyyxxzyxxxzzzxzz{zyxyyxyyz{zzzzzzyyxyyyzzzyzyyyzyzzyyyyyyyzzzzyy{{zyyzyxyzyy{{zzzzzyyzyzyxyyyzyzz{yyxzzyyzzyy{{{{yzyyzxzyzxyyzzzzzy{yyyyyyy{yzzyzz{yzyyxyxyzzyzyxyyxxyxywxyyzyxyyzyyxxyyxyxyyxyyzzyxyxxxxxyyyyyzzzzxyyzxyxyyyyyyzyyyxxxyxwxxyyxzzzyyxyyxxxyyxyxxxxyxxwyxwxyxxxyyyxwxxxyxxxyxxyyzyzxxwxxvxwxxyyyyyxwxxxwyxxxyyxxyyzyxxyxxwxwyyxxyyyyyyyxxxvxyxyxyzxyyxwxyyxxzyyxzyyyxxxxxxxyxyxyzyyyyxxyxyyxyyyyxyyyyxxxyxxyyxyyyyyyyxxxyyxyxyzxyzyxwyxyxxyyyyxyzzyyxyxyxxxxyyyx{{yzyxyyyxyyzyyyyyyyyxyyyyyyxyyzzzyyxyyxxzyzxyyyzzzyyxyxxxxzzzyzyzyyyzzxxyxzyyx{z{zyyyyyzyyxyzyzzzyzyyyyyyyyzzyzy{zzxyyyyyyzzyyyzzyzyxzyyyzz{zzyy{|zyyxzzyxyzzy{z{zyyzxzyxxyyzzzz{zyyzzyyxyzyz{zzzzxyzwxxyyyzzz{yyxywxyxwyxxyyxzyxyyyxxxyxxxyyyyxyzzyxxxyyxyxxxyzyyxyxxwxxxyyyyxyxxyyywwxxxzxxyyzyyxxxwwyxwwxxxxyyzxyyxxxyyyyyxyxyxxxyxwxyxxxyxxzxyxxxxxwxxxxxyyxyyxxxwxxwxxxyxyxyyxxyxxwwwxxzxwxyyxxyxxwxxwyxxxyyxyyxxxwxxxyxxzzyyywxxxxxxyzyyyyzyxyyxxwxxyzxyxxyyxxxxxxzxyyyyzyyzyyxxxxxxxxyyyyzyxwyyxxyxxxyyxzxyyxywxxywyyyzyyzyyyxyxxyyyzyyyzzzyxzxyxxxxyzyzyyzyyxxxyxxzyyzyzzzyyxyxxyxzzzzyyyyzxyyxxyxzzyyyyz{zzyxxzyyzyyz{z{zzyzyzzyyyzzzyzzyyzzxyxyyyyz{y{yyyxyxzyyyyyzyzzzzyyyyxyyz{zz{zy{{yyxzyzyxyyzyyzzzzyzyyzzyyyyz{yzxzxyxyyyyyzzzyyyzyyyxywyxxyyyxyyyyxxxxxxxyyyyyyyzyyyyxxxxyxxxyyxzyxyywyxwyyzyyyyyxyxxxyxxyyyyxyxxxyyxxyywwxxxxxzyyxyxxxwyxxyxyzyyxwwxwxwxyyxyxyzyxxwwxwwwxyyxxxyxxxxxwxxxyyyyyyxyxxwxxxxwyyxyxyyxxxxxxxwwxyxxxyyxwxxxxxxxxxxyyzzyxxxxxxxwxxxyyyzxxxxxxwxxxxxxyzyxyxyxywxxyxyyzyyyxxyxxyxyyyyyyzzyyxxxzyxxxyyy{yyxyxyyyyxxyzzyxxzxyxxxwxxxyzyxyzyyyyxyxyyyyzzyyyzyxyxyxyyxzywzzyy{yxyxyyyyyzyyzzzyyyyxyyzxyyzyy{zzzxyxzzyzyzzyzz{yyxyzxxyzxyzzzz{zzyyzyxxyyzzzyzyyyyxyzzyxyyz{zz{zzyyyyzyyyyzzzyzzzyzxzyyzyyzyyzzyyyyyyyyxxyyzyyyzyyzyxyyy{zyzyyyyxyxxxxxxxyzyyxyyyxxxwwwyzyyyzzzzywxxwxxxxyyyxyyxyyywxxxxxyxzxyyzywyxxxyxxyyxyyxyxwxwxxxxwyyxxxyyxxyxxxxyxxzyyxzxxwxxwxwwyxyxxxyyxxxwxxwwxxxyxxyxyyxxxwwxyxxxyxyywwyxxwxwxxxxxyyzxxxwyxxwxxyxxyyywxxwxxxwxyxxxyyyxxxxyywwyxyyyyxxyxyxyxxxxzyxyyyzyyxxxwyxxxxxyyyyxxxxywxxxxxxyyyyxxxxwyyxyxxyyyyxxxyxyxywxxyyxyyzyyxzxyxyyyyyyyzxxwyxyxwzxzyyyzyyxyyyyxyyyyyzyyzzyyxzxyyxyyyyxzzzzxyyyyyyzzyzzz{zzxyyyzyzzzyzzz{yyyyzzyxyyyyyzzzzyyzyzyzy{yzyyzzzyyyyyxyyyyyzzyzzyzyyzyxzzzyyzyzzyyyyyxyyzzyyyyzzzyxzyyxxy{zyyyzzzzzxyyzyzyyyyzxyxxyyxyxwyyzxxzxzywwxxxxxyxyyyyxzyxxwxyxxyxyyyyyyyxxxxxxwxxyyxxxzyyyxxxxwyxzxxxyyxyxxxwywyxyxwyyxxxxwxwwxxxzzwxyyxyxwyxxxxxxxyyyxxwxxxwwxwxyywyxzxwwwwxxxyxxxxxyyxwxxxwxxxxxxyyzwxxwxwwwwyyxxyxxxxywxxwxwxxxyyyxzxxxxwxxwxyxyyzyyxxxxxyyxxxyxzyyyxyxxyxwxxxyyxyxzxxxyxxxxxyyyyxyyywxxzwxxxzxyxyxyxxyxxxxxxyyxxxzxzxxyxyxyyyyyyyyzwyxyxxyxyxyyyyy{xyyyyxyyyzxyzyzzyxxzxxxyyyyyyzyxyxywyxyxzzzzyzzzyyzyxyyxzyzyzzz{zyyxwxxxz{zzyzyyzx{yzxyyyzzyyzzzyyyyzyyyyzyzyzz{zzxyzyyxyyzzzyzzyzyxzxyyyzy{yzyyzzyyxyyxyxyyyzzzyxxyxyyyzzzyyyyyxxxxyyyxyxxyyyyzyxyxxyxxywzyzyyyxywwyzxyyyyxyyzyzxxyxxxxxxzxxxyyxxxxxyyxzxyxyxyxxxxxyyzwxyyxxyyxyxyywwxxxyyxwyzyxxxxxyxwxxxyyxyyxyxxxxxxxyyxxxxzxxxxxwwyxxyxyxyxxxyxxxwxxxzyyyxyyxxxyxxxyyxxxyxxxyxyxxwxxxyyyyyyxxxxyzwxyxyxyyyyyxyxxxxxyyyyzyyyyyxyxxyyxxyyxzxzwxyyxwyxyyxyyyyyyxyxxwyyyxyxyzyxxyxxzywxxxzxyyyyyyyxyxxxx{zxyxxyyyxxxyyyyyzzzyzyyyyyzyzyyzzyzzzzxwxyyxxxyzyyzyyzyyxxyxyzyyyzyzzzyzzxyzzyzyyzz{zyzyyyxyxyzzyyyzzyzxzyzyyxzyzzzz|yzyxyyzxzzyzyyzzzyxyz{zyzzzyzyzzzzyzyxxyyyyyyyyzzyywyyyxyzxyzzy{yyyyyyxyyyzyzzxyyxxyyxwxxyxyyyyyyxxxxyyxxxyyxyyyyxyxwyxyxxyxyyxzyxxxwxwxxyyzyxyyzxyxyxvxxxxxxyyyzyxxxxxyxxwxwyxyxyxxxwwwxxxxxxyxyxyxxwxxwxxxyxxxywxwwxwxxyxywyxxyyxwxxxxxxxxxyyyywxxxwwwxxzyyxyzxywxyxxzxxyyxyyyxxxxwxxxxyxwyxxyyxxxyxxxxyxyyzyyyxwxyxwxyxyyyyyyyxxyxywzxzyxyyzyyxyxxxxxxyyyyyyzyxxxwwxxxyyyyyyyxyxyxyyyxxyyyxyzyxywxxyxyyyyyyyxyxyyxxxyxyyzzyyyyyxxyyyzyzyxyxyxzyyyxxxyx{yzyyzzzzxyxxxyyyzyyx{yzyyyzzyxyzzzyzzyy{yyyyy{yxzzzzzzzyyyyxxyyyyyzyyzzxyxxyyyyz{yzyzzzzyxzyzyy{zyzy{y{yyyyzyyyyzzzzyzzyxyyxxyyyyxzyxzxzyzyyxxxzxzzxyzyyxxxyxxxxxzyyyyzxwxxxxxxyxzyxyyzyxxyxyywyxyyyyyzxxyxxxxyyxxyyyzyyyxwxxxxyxxzyxyzxxxwxxywxxxxxyyxyxxwxyxxyxwxyxxxxxwxxxxxxwyyxyxxxxwwxxxxxwxwxxzxxxwxxwxwxxyxxywywxyxwwwxwxyyxyyyyxxwxwxwxxxxyywxyxxwwxxwxyzxwyyxxxxwxyxyxyxyyxzyyyxxxwyyyxyyyyyzyyyxyxxxyxxxxxyxxxxwxxxxyyyxyy{yyxwxywyxyzyyyyzyyxxxwxxwyyyyzyyyzyxxxyyxyyyxzxxxyxyyyxyxyyyzyzyzyxyyyxzyyyxzyzyzyxyyxyyxyyzyzxyyzxxyxyyyyzzyyzzzyyxyxyyzyzyyzyzyzxxyyyyyzzzxyyzyyyyyxxyxxzyyyzz{yyxxyyy{yyzzyzz{zyyyyyyyzy{xzzzzyyzxyxyxyyyzzzzz{yxyxzyxyzyzzzzzyyyxyyzyyyyzyyzyxxyyxxxwxyyxyxz{zxxyxxxyxyzzyzyyyxxyxxwxzxyxxyzzxyxyyxxxyyyzxyyyxxwxwyxwxxxyxyyyywxxxwyxxyyxxxyxyxxxxxxxxyyxwyyxwxxxxwwwyyyzxyyyxwxxwwxxyxxyyyyyxxwxxxwxxyyyxyxywwxyxyxxyyyxyyyxxwxyywxxxyxxxzyyxxxwwwwxxzxxxzxyxyyxyxyxyyyyxyzxyxxxyxxxyxyyyxyxxwyzxxxxyyyyyzxzwxxxxxyxyxyxxzx{yxwyxwyxxyyzxzyxyyxyyxyxyyxyxzyyywxxxxxyxyyxyzyyyyyxyyyyyzzyyzxyxxyyxyyxxyxyxzy{yxyxxxxxyzyzxyyyyxyyyxyyzzzyzyzzzyyyxzzzyyyyyyzzzzyyxzyyxy{zzzzzzyxxyxyyzy{zyzyzzyxxyyyyyyy{zzzzyzyzzyxzz{yzyzzzyyyyxyzyyzyyzz{yzyxyzxyxzyyzyzzyyyyyyyyyzyyzzxxyzwwxxwxwxxyyxxyyxxwxxwxxxyyywyzyyxxxxxxwzyxyyzyyxxxyxxwyyxyxxyyyxyxxwwxwxyyxxyyyxxxwwxxvxxxxxxyxxwyxxwxxyxwxxxxxxxxxwwwwwxxywyyxwwxxxxxwxxxxxxxxyxxyxxwwxxxxyyyyxxxxwxxxxxxxxxyyxwxwxxxxxxxxxyxwwxxwxwwxxyxywyxxxxxxxxwwxyxxyyyyxxxxxwxyxyzxxyyyxyyxxwyxyxyyyyyywxxyxxxxxyxxyyxyzxwxwwyxyxxxxyyxxxwxxywwxyyyxyyzyxyxyyxxxzyywyyyzywxyyxyyxyzyxyzyyxxyxyyxyxzzxxzyxyxyyxwyyyzzyzxxyxyyxyxyzzyzyzzxyyyyyyzyyyzyyzzzzxxyzxzyz{yzyzzyxyyyyxyyzzzx{zyzyyxyyxyxzyzzyz{yzxyyyyxyyyyyyzyyyxxxyyxyyyzyy{yyyyzyzxyyzyzyxz{zxyzyxyxyyzyzxyzxxxyywyxyxxxxyyyyxxxxwxyxzxyyyyyxyyxxxxwyxxxyyzyyxxxxxxyyxyyyxyxxwxxywzwxxyyyyyyyxxxxxywwyxxxyyxyxxwwywxxxyxyxyyxwxxxxxxxxxxxyxyxxwxxxxyxyxxyxxyxwxxxwwwxxyyxyyyxxxxxxwwxywyxyyyyxxxywxwyxxxyxxyyxwvywxwxyxwyyxyyxxwwxxwyxxxxxyyxxyxxxwxxxyxxyyyyxyxwxxxxxyyyyyzxxzxxyxxxxxyyxyyyxywxxyxyxxxyyxyywxxxxxxyyyyyxyyyxxxxyxyyzxyxyxyyyyxyzzyzyyzyyzzyyzxxyzyy|xyxyzzyxyyxxyyyyzyyyzyzxxyyyyyyyyzzzzzxy{yyyyyzzzxxzyxyxyzxzzyyzyyyyyzzyzzyxxyyyyzyz{yzyyxyyyyyz{yyyzzzzxyxyzyzzzzz{zzyyywyyyyyyyyxz{yyzxxyyzxyzzyyyz{yzyyxxzyzzz{y{xzyxxxyxzyxzxyyyyyyxwxxxyxxxyyyyzxyxwwyyxxyxxxxyyyyxxxwwwxyyyxxxyyyyxvwyyxxxxxyxyyyxywxxxwwzxyxxzxxxyxyxxwyxyxxyyxxxxwyxwxxxyxxxxxxwwwxwwxxyyyxyxxwxwwwxwwxxxyyzxwxwxywywwxyyxyyyzxxwyxxwwxyxyxyywyxxvxwwxxxxyyzyxyxxxyxwxyxxxyyzxyywxxwxyyzxywyyyxxxyxyyyzyxzyyzyxxxxywwwwyyzyxzyyyxxxxxxxyyyyyxyxwyxxyyxyyzyyyzyyxxxyyxyxxyyyyzyywxyyyxxxyyzzyyyyyxyyyyxzzyyyyzzyyxyyxxxyzyyyzzyxyxxzyzyy{yxzy{y{xyxxzyyyzyyyyyzyyyyxxyyyyzzz{yzyxyyzxyxyyyzzyzyyxyyxyxzyzyzzzz{{zzzyxzy{yzyzzzzzzzxyzzyyyyzxy{zyyyyxyyxz{yzzyzyyyyxxxyxzyzzyzyyxyywxwyyyzxxyyyzxxyyxxxzxyxyxzzxywyxxxxxyxyyyyyyyxyxxxxwyzyyyyyxywywwxxwxyyyxyyywxxywxxxxyxxxxxxywxyxxyxyxyxyxxxxwxxxxwxyxxyxyyyxxwwxxxyxyyxxxzyxwyxxwwxxxzxyxyyyxxxwxwwyxyxyxxyxxxxxwxwwyxyyyxyxxwwxxyxxywxzyyyxwxyxyxxwyxyyxyyyxyxyxxxxyyyxyxyyxxyywxyzyyxxyxywxxxxxxxxxyyyyzxyxxxxxwyxyxxyzxxxwyxxxyxyzyxxyzxzxxyxxxyyyyyyyyyyyywyzyxyxyzzyzzzyyxyxyyxxxyxzzyyxxyzxwxyzzyzy{yzxxxyxxyyyzyyzzzyzxyzxyxyyyz{yyxzyyyyyyyyzyzy{zzyzzzyyyyzyzzzzzyyxyzyxyyxyzyzyzzzyxzyyyyzzzzzzzzyzzxxxzyzyyyyy{{zzyyyyyxyyzyzyyyyyyyyxyyyzyzzyyyxxxyxxxxxzyyxyyyyxxxxyxxyyyyyywzxwxxxxwwyxyyyxyyxxxxxxxxyy{ywyyzxxxywwxwyxxyxyyyxxxxxwxwwxywyyyxxwyxxwxxyxywxxxyxxxwwywxxywzxyxxwxxxxvxxxxyxyyxxxwwxxxxxxwyxxyyyywxwvxxxxyywxxzxxxyxxxxwxxxxxyyyxyxwwxwxxyxxxyyzxxxyyxxwyyxyxzyxyxxyywxyxzxyxyyzyxyxxwxxyyyyxzyyxxxxxxxxxyxxxyzxxxyxxwxxxzxyyzyxxxyxxxxxyxzxxyyyxxwxxxwwyyyxzyyyyyyxyyxxxyyz{zzzxxyzyyyyyyyzxyz{yzyyyyyxyyyxyyyyyxyyxxxxyyzxyzxyxzzyyyzyyyyyzzzyzxxxxyzyxyzzzzzzyxyyyyyxyzzzyzz{yyyyzxyy{zyzzzzyyzzxy{yyzz{yyzzzyzxzyyyyyzzzyz{yyyyyyyyyz{yyyy{zyyxxyyyxyyzzxzyyxyxxxxxyxxyxxxyyxwyxzxxyxyyzzzzzyxwxywxvyxyyxxyyyxxxxxxyyxyyxxyyxxywwwyxxxyxyyxzwxxwxwywyxzxxxxwwwxwxxxxyyzxxyyyxxxxwxxxxxxyxxyyxwwxyxxxxxxxyxywyxwxyxvyxyxyyyyxxxwwxxwxyyyxxxyxyxxwywxwxxyxyyyyyxywxwxxxyxxx{yzxxxxyxxxxxxxyxzyyxxxxxxxyzyyxyz{yxxyxxxxyyxyyzyyxxxwxxxyyxzyyzyyyxxyxxxwyyyyyyyzxxxxxyyxyxxxxyyy{xxyxyxxyzyxxyzzyyyxyxyxxyyzyyyyxxyxyyzyxxyzyyyyyyyyxxxyyyzzzyyyyyyxxxxyyzzyyzzyyxyyxyzzyyyy{{zyyyyzyzxyyzzzyz{zyzyyyyyyyzxyyzzyzxyxyyyyyxyx{{{zyyyyxyxzzzyzzz{zzzxyzxyzyyyyyyzzxyxyxyyyzyzzyyzyyxxzyyyxyyyyzzxyxyyxyxywxxxyxxyyxyxyxwxxyyxyyxyzyyxwxyxxyyxwzyxxyxxxxxwwxxzxwxyyxxxwxxwwxxyxxyyxxywwwxxxxxxxxxyyxwxwxxwxxwxxxxyxxvxwwxxwxxyxxyxxwwwwwwwxxywxxxywxwwwxwwwyxywyyxxywxxwxxxwxwwxyyyxxwwwwwvxxywxzxwwxxwxwyxwywwxyyywxxxywwvwxyyyxxyxxyxwxwxyyyxyxzzzxyyxwxxyxxxxyxyxxxxxyxxxx{yyyyzyxxwxxxwxxywxzzywwxxxyyxyxyxyyyyywxyxyxxyyyyxyyxxwxyyxxxyxyyzyyyyyyxyxyxxywyyzyyyxxyxxyxyyyyxyyyyxxxxxxxyzyyyyyyyxzxyyyxzyyyzyy{zxzyyyyywyyz{yyzzxyyyxyyyyzyyyzyyxyyyyxxzyyyyyz{yyxyyyyyxyxyzyyzxzzxyzyxyyyxzz{zyxxyywxxxzyyzzxyxxxwxxxxzyzyyzyzxxxxxxxwyyyxyzzyzywxxxxyyyyyyxzyxxxxwxyxxxywyyyyzxxxxwxyxyxxwyyyxwxwxwyxyyxyyxxxxyxwyyyxxxxyxzyxyxwyyxwxyxxxwxwxxxyxvxxwxxxxyzxyyxvxwxxxxyyxxyzyxwxywxvxyyxyyyyyxwxxxxxxyzxyyxyxywyxxxxxxyxxxyyzxwxxxxxwxyxxxyyyxxwxxxywxyyxyyyyyxxxxxyxxyyyyyyzzxyxxxwyyxzyyyxyxxxyxxyxyyyxyyzyyxyyywxxxyxxyyyyxxxxxxyyyzyxyxyyyyxyyxxyyzyyxxyyyyxyxzxyxyyyyzxyyyxxyzzyxzyxyzzzyyxyyxyxyyyzyyzyzyyyyxyyzzyyyy{zyzyxzzyzzzyzy{zyyxyyxzxyzzzzyyzzzyzz{yxyyyzzxzzzzyyzyxyxyyz{zzzzzyxyzxyyyzyzzyzzzzyyyyxxzyyyzyz{zyyyyxyyzzzzyxzzyzzxyyyyyyzzyyxyyyxxxxxxyyxyyxyyxyxyxxxxyyyxyzyyzxxxxxxxyyyyzyyyyyxyywxxxyyxwyzyyxxwxxxyyxyxxzxywxwxwxxwxyxxxyyxxxxxxyvxzxyxxxwyxxxxxywxwyxxyxzxxxxwxwwyxzxyxxyxxxwwwxxxxxxyxxyxxxxxxxxxxzxyxxyyyxxwxwwwwxwyxyyxwxxvwwxxxxyxxzxxxxwxyxyxxxyxxzyxyxxxxwxxxyzzyyyzxyxxwyyxzzxyxyzxxxxwwyxxxyyzyyyyyyxxxwyxyyxzwyyyywyyyyxwyyxzzyzyywwxwwxxxzyxvxzyxwxyyxxxyzyyzzyyxzxxxxyyyzyzyyyzyyxyxxyxyyzyyyyyyxxwyyyyyyzzyzzyxyyxyyxyyyyzyzzz{zzyyzyyyzzzzzzzzyzyyxxyyzzzyzz{zyyyyxyyzyzzyzzzyzyyyzyzyzyzzzz{yyyxyzz{yyzyyyxzzzyyyyyyzyyyyzyzywyyyzzyzyzyyyyxyxxxxxyxyyxxxyxzxxxxwxxwxxxxyyzyyxxxxyxxzxwxzyyzyyxywxxxxxyxxxyxwxxxwwxxyxxxxyxzyxxwxwxwyywxxyxxwxyxyywwxxxxxxxxwyxxxxxwyxxxyxxyxwxxywxxxyxyxyzxywxwxxxxwyyxxyxxywxwxxwwxxyyywxwxwwxwwyxxyxyxyyxxxxxxxxwxwwwxyyyxwxxyxywwyxyyxxyxxxyxxyxxxxyxzyzyxyyxxyyxxwxxyzzxxyxxyxxwyyyxyyyxxxxxwxxxyxzyyyyxyywxxyyyyyyyxyyyxwywxxyyyyyxyyxyyxxxxxxyyyyyyyyyxyxyxxyyyyyxyzyxxxyxxyyyyzzzyzxxyxxzyyyyyzzyzzzyyzyyzzyxyyxzxzzyzxyyxyyz{yyyzzzzyyzxxyyzyxzyyzzyzy{yyyyzyzzyy{zzyyyyyzyy{zxzzzyzyyyxyxyyyz{zyzzyzyyyyyyzyyzxyzzyyxxxxyxyxzyyyxxxxxxxwwxxxyyyyxyyxxxxxxxyyyxxzyyxyyxxxxxyyyyyyxyywwyxwxxyyxxxxyyyxwxwyxxxxyxxzyxxyyxyxxxxxxxyxyxxxwxwwvwxyxxyxyxxwyxwywwxyxyxyyxxxyxxxxxxxyxxyxxywwwxxwvyxyxzxyxwxxwxxxwxyxxxwyxyxxwwxwxxxwyxyxywwxwwwwxwyyxyyxyxxwxywywyxyyxyzyywxxxxwxyyyxxxyyxxxxwwxwyyzxyyxzxywyyxyyxzyzyyzyywxwxwyxxyyxyyywxxyxywyxywzyyyyyyxxyyyxwyyxxxxyyxwyyyxyyyyzyy{zxxxxxzxyyyzyyyzyzxyyyxyxyyyzyzzzyzxxwyzxxxzyzyzzyzyyzxyyyyzyzyyzyyyyxyyyzyzyyzyz{yxyzxzxyzzyzyzyyyxxyzxyyzyzy{yyzyyyzyyz{zyzyzyzyxyyxyyxyyzyyzzzyzzxyxyyxxzz{yyzzzxyxyyyxzyyzyyxxyxxxxwxxyyxxxxxwxwxwxxxxxxyxyxyxxxxxyxyxxyyyyz{yxxxxwyxwxyxyxxzyxxyxxwxxxxyyxyywxxxyxyxwyxyxxyxyywywxxwxxxyxxxyxywxxwxwwywxxxxyzxwwxywwwxxxyyxxxxxwxwxwxwxxwwyxyyxxxxxxwwyzywxxxxvyxxwxxxwyxxyxwwxxwxwxwwyxxxxyxwwxxwxxxxyyxyxyyxxxyxxxxyxzxxyzxxxxwywxxyyyxyyzyyyxywxyxyyyyyyyyyxxwyxxxxxxyyyyxxwyyxxxxxyyyxyyyyxxxxxyyyxxxyyxyyxxwyxxxxzyzxyyyyyyxxyyxyzyyxzyzyxxyywyyxyyyyyyyywxyyxyxyyyzzyyzyyxyxyxzyzyzzyzyzyxxxyyxxzyyzzzyxxxyyyyyyyyzzyyyyxxyyxyyxzzyyzzzyxyyyyxyzyyzz{yyzyyyzyyyyzyzyzzy{yyyyxyxyyyyyzyyyxxyxyyxyyyy{yxzxxyxxxwwxxyyxyyxxywxxxxyxyyyyyyxxxxxxxyxyxyyyxyzwxxxxxwxyxyxxwxyxxywxxxwyyyxyyyxxxxwxxxxywxwwyyyxxwxwxwwxxyxwzxxxwxxwwwxxxxxxyxxxxxwxwwxyxxxxxzxwvwwwwxwxyyxxxxyxxyxxxxwxyxxywyzxxwxxwxxxxyxyyxyxxxxwxywwxxxxyyxxxxxxwwwyxyyxyxyxxyxxwyxxyywyxxyxwxxwxxxxyyyzxyyxxxxyywwxxyywyxyyxxxxxwxxyyyxxyyxxzyyxyxxyzyyyyxxxxyxxwxzyyyyxzyzxxxyxxxyyyyxzzzxyyxzxyxyyxyzyyzyzyzyxyxyyzzzyzxyxxxxzyyzzzyzzyzzyyxyyzxxzyyyzyyzyyyyyxxzzzyzxzzzyyyyxyyyyzzzzzzyxyxyyzz{zxyyy{zzzyyzyyyzzxzzzzzzxzxyxyyyzyyzzzzzxyzxzyxxzzzyz{zyyzyxxyyyyzyzzxyyyxxxxxwyyzxyxyyxxwxyxxxyzxxyyyzxxyxwxxxxxxxzyyxxxxxxxxxxyyxxyyyyxxwxxywxyyxxyxyyxxwwwxvxxyxxyxxxxxwyxwxxxyxxzxxxwxwxxxxxxwxyxxywxwxwxxwxwxwyxyxxxxywxwvxxyxxyxzxwwxwwwwxxyxyxyyxvxxwwxxxxxxxyxyxxyxwxxwxzxxxzyyxwxxxxyxxxyyyxyyyxxxxwxwxyxxyxyyxyxxxxxxyxxzxxxzyxywxxxxyyyyxyzyxwyxxxyxxxxyzyzyyxywyywwyzyyyzzyyxyxyyxyzyyxyyxyxyxxyxywxyyzyzyywyyyyzxxzzyzzy{zyxyyxxyzzyzzyzyyywyxxxxyyzyyzzyzyxyyxxyyyyzyzzzzyxywxyyyyzyyzzzzzxxzyyyyyzzyzz{zzxxzyxyyyzzyzzz{yyxyyxyzzzy{zzzzzy{xxyxyyyzzyzzzzywyxxyxyyy{yyxzxxzyyyzyzxzxyyxyyyyyxxywxxyxxyyyyxxxxxywwxxyyyxyywxwxxwxxxxxyxxyywwxywwwwzyxwxyyxyxxwwyvwxyxxxyyxxxwxxxwxxxxwwyxxwyxxwwwxxxxxxxwxxxwxxwwwxxxyxxyxxxwxwwxwxyxxwyywxxxwwwwwxxyyyxxxxwwwxvxxyxxxxxywxvwwwwvxxxxyyxywxwwxwywwzxwwyxxwwxxxxxwwxyyyyxyxxwvxxxxxyxxyxyyyywwxwwxyxwzxyzzxyxxxxwxxxyyyyyyxwyxwwxxwyxxyxxyxwyxxxwxyxyxxxyyyxwyxwxxyyyxwyyxzwxxxxxxyyyzyyyzyyxxyxyxxxyzxzzzzyyxwyywyyyzxyzxzxyxxxyxyyyzwzyzyyzxxxyyzyyxzyzzyyxyxyyyyyzyyyzyyyzyyyyyyyzyyzzzyyxxyyzyyyzyyzzzzyyzyxxyzyyz{zzzyyyxyyxxxyyyzzzyyxyxxyxyxyyxyyyzyxywywyxyyzzzyyyyxwxxxxxwyywyyxyywxywwxwxzzyzxyzywxxxwxxxxyyxzzyxwyxwwxxxzxyxyzyxxywwwwvxyyyxxyyxyxxxwxwxyxwxyxyxxxwxxwwyxxyxxxxxxywxxwxxxxxxxyxwwwwxxwwwwxxxxyxxxwwxwwxwxyxyyyxyxxxwwxwxxyxyxyywwxxxwxvwxxwxxxwxxwxxwwwwxxxwyxxwxxxxywwyxyxxxyxxxxxxwxxxyxxxxyyxxwxxxwxxyxxyyxyxxxwxxwxyxwwyyyyxwywxxxxxyywxxyyyxxwxxwyyxyxyxyxxxxxxxxwyyxxyxzyyxxyyxxyzyyy{yyyyyyyyxxyyyyzyyzzyxxyxxxxxyyyyzyyyyyxxwyyzzyyyyzzyyyyxyyyyzzyyzyzzxyyxyyxyyzyxzzyyyzyyyyxz{zyyzyyyzyxyxzyyxzyzzzzyzyxyzyxyxzyz{yyyyyxyyxywzzyyzzxzxxyyyxyxzyyyzzyyyyyxyyxyy{yyzyxyxyyxwxxxyyyxyyxxxyxywwwxxxyxyyyxxxwxxxxyxxxyzxyyxxxxxxwxxyxyxyyxyxxxxxxyxxxxyxyywxxwxxxyxxxxyyyxwwxwxwxyxyxxyyxxwxvwxxxxxwxxyyxxxywxxwxxyyyxzyxxwwxwxwxxwxxxxxywxwxxxxxwxxxxyxyxwxxwwxxwxwxxyxyyyxwwxxxyxxxxyzywwxxyywxxwxxxxxyxxwxxxxxyxyxyyyyyxyxxwxyywxxxxyxxwyxywyyxyyxyyzzyxxxxwwxyyyyxyxxxwwwxxxxyyyxxxyyywxxyyxxyyzyyyxxyyzxyxxxxzyyyyyyyxyxxxzyyxyyxyyyyxyyxxxwzyyyzyyyyxxxyxxxyzxyxyyyyyyyzyyyyyyyyzzzyyyyyzzyyzyzyzyyzxyyxyyyzyyzyzzyzxyyywxxzzzzzy{zyyyxyxyzyyyzyz{zyyxyyyyxyzzzyzzyyxyyxxxxxyyyyyyyyxywwxyxyyyzzyyyxzyxxyxvxyyxxxyyxxwxxxwxyxxxyyyzyxxwxxxxyxyxxyyyzxyyywwxxyxyxxyyyxyxwxywxxxwyyxywwxxwxyvxyxwxwyywwxwxxwwxwyxxyxxwwxwxxwwxxxyxyxxxwwxwxxvxxywxwyxyxxwxwvxxxxxxwxwxywwwxywyxwxyyxxyxxwwwvxxxxxxyyxxxwxxxxxwyxxwzyywxwxwxwwxxyyxxzxxxwwyxxxxyxxxxxyyxywxvywyyxyyyyywxxyxyxxxyyxyyyyyxxwxwxxxyyyyzyxxxyxxxxwyyyyyyyxxxxxxwxxyyxxwxyxzxxxxwxxxyyyxyyyxyyxxzxxxxyyyyyyyxxyyyxxyzyxxzyzyxyxxyxxzzyzyzyzyxyyxyzxyyzxzzzyyyxyyyzyyzzzzzzzyyyyxxyyyyzyyzyzyyxxyxyyyyyzzyyzzxxyyxyzy{zzyzzyyxxxyyxyyzyyyyzzyyyxxxzxyyyyyyyyxyyxxyxxzyzxzyxyxxyxwxyxxzyxxyyzyxxxxxxyzxxyyyyyxxywxxxwxxxyyyzxxxxyxxxxxxyxyxyyyxywwwwwywxxyxyyxxwxxwyxwwxxwxxxywwxxxvxwyyvwxwyxxxwxxwxxyxxyyxywxyxxxwxxxywwxxxxwxwwxwwyxywxxyyxxwxxxxwwxxyxxzywxwxwxxwxxxwxxxyxyxxwwwwxyxxxyyyxxwxxxwwxzyxyxzzyxywxwxxyyzyyxyyzyxyxxxwyxyyyxyzxxyxxxxwzxyxxxxxyxxxyxwxxyyyzyzyxxywyyyxxyyxyyzxyxwyyxxyyxyyxxyxyxxxyyxxyxxzyyyyxywxxxxxxyyzxyyzyxxzxxzwxzyxzyyyyxxyyyyxyxyyzzyyxxyxyyyyyyyyzz{yyyxwyyyyxyzyyzz{yyyxxyyyzyzzyzzyzyxxyyxxxyzzzzzzzyyzyyxzz{zyzyzyyzyxyyyzxzzyzzzzzzyzxxyxyyxzyzyzyxyyyxxyzyzyzxxywxxxwxxwxywxxxxyxxxwxxwxyyxyyyxxxxwxyxxwyxyyyxyxxxxxxxxwyyxywxxywxywwxwwwxxxxywywwxvxwxwwxxywzxxxwxwwxwwxxxxvxxxxwwvwxxxxwxxyyxxxwwxwwwxxwwxxwxxwwxxwxwwwxywxxyxxwxxwwxwxxyyxyyyywwxxvwwwxxxxyxxxyvwxxxxxxwyyyyxxyxwywwxxyxyxyyxywxxxxxxxzxxxyxxzxxwwxyyxyxxxyxyxxyxwxywyxxxyyyyyxyxxwxwwxxyyxyxxwwxwxwxxyzxxyzxyxvyxxxxzyyxxyxyyxxxxwxxyyzyyyxxyxyxxxxxyyxyyyxyyxyxwxxxyzxyyzxyyxyxxxxyyyxzyyzyxxyxxyyzyyyxzyzy{yxyxyxywzyzyzyyyxyyxyyxyyzyxyyyzxyxxyxyyyyyzzzzzyxyxyyyyyzyzyzzxzxyyyyyyyyzxyyyyxyyxxxxxyyzxyzyyyxxxxxyyyyxyzxyxxwxyyywxyzywxxyxxxwxxxxywyxzyyywxwxxxxxyyywxyyzxxywxwxxxyyxxyxxxwwwwvxwxwyxxxxyxwxxxwxwwyyxxxxxyxxwwxwxwxywxxyyvxwwwxxxxxxyxywxxwxyywwwxxxxyxyxxxwwxxwwwxxxyyxywwxwwxvvyxxxxxyxxxxywvwwwxxyxxyxyxwwwxvwwywxxyxxxwxxywwxxxxxyyyxxxvxxwxyyzyyxxyzxxyxwxyxxyxwxxyyxyxyxxxxxyxyyzwyywxwxxywwxyxxyyxyxxxxwwyxxyzyxyyxxyyxyxxxyxxxxxyxxxxxwxxxyyyyyyyxxyxxxxwxyyyyyyyxxxyxxyxyyyyyyzyzxxyzwyyyzzyzzyyyzxyxyyyyyyyzzzzyxyyyyyyyyyzyxzzyyyzyxyyzz{yzzyxzxyyyyyxzyyyzzzzzxyyyxyxyzyzzyyyyxyxxxxyyyz{z{zzzyxyxyxxyyyyyzxyyyywwxyxyzyyyyxxxxwxyyywxyzxyyyyywyxwwwwyyyyxyzxyxxwxxxwyyyyxzyyyxwxxxxxxxyyxxyyxxxwxwxxyyxxxzyzwxxxxwxwyxxxwxxyxyxwwxwwxxxxxyxxxxxwxwwxxxyxxxyyxwwvxwwxxxxwwyyxxwxywxwwwwxxxyyxwwyxxxwxxxyyyxxxxyxwvxxwwyxxyyxxxxxwwxwxxxwxxyyxywxwxxxxwxxxxyyyxyxxxyxxxxyxxxxyxyyxwxxxyyyyyxyyywxxxxwxxyxxxxyxyxxwxxyxxxxxwyzyyxxxxxxxxxywxyxxxxxxxxxxyyyxxxyyxywxxxywyxyyyyzyxxxzxyxyxyyyyzzzxxyxxxxxzyxyzyyyzyyyyxyyyyyzyy{zyxxyxxyxyzxyyzyyyxyxxyyzyyyzxyzzyyzyyxyxyyyyyzxxyyxxyxyxyyyzzzy{yyxyyzyyyyy{zzzzyyxwyxyyyyyzyzzyzxyywyyxyyyyyzzyyxyxxxxyyxyzzyxywxwwxwxwxzyyxyxxwyyxwwvxxxyxyyyyxxxwyxxxyxyxyyxzxwyxywwxyxyxyxyxxwxxxvxwxyyyyyxywxxxxxxwxxxxwyyyxxxwxwxwxxyxxyxxwxwxxwwxxxxwxxxxxxxwwwxwxxxwxwxyxwxwwxwxyxxxwxwxxxxwwxxwxyxxxxyxxxwwxwxwxxyxxxxxxwwvwxxwxxxxyxxywwwwxxwwwxxxyyxxyxwxwwzxxyyyyxyyyyxwwxwxyxxzxxyxwxywyxxwyxzyyxyxxwxxxwxxyyxxwxyyyxyxwxxxyxyyxyyxxyxyxxyywyyyxyyyyyxxyxwxxyxzxyzzxxxxxxxxyyyyyyyywwxyxywwyyzyxyyyywwyxyyxyyyyyyxyyxyyyxyyy{yyyyzzzyxxxxxyxzyzyyyzyxxwxxyyyyyyyzzzyxyyxzxyyzyyyy{zxyyyzzxyyzxyxzyyxyyyyyxxyy{yxyzyyyyyxxxxyyyzyyyyxxxyyxyxzzyyzyxyxwxwxyxxxxyxxxyyxxyywxxxxxxxxxyyyxxwwxxxyxxzyyxxxwxxxwxxxxyxwxyyyxwwxwxwxyyxxyxyxxxvwxxyxywxxxzwxxxxxxxwwwxxxyxyxxwxxxxwxxyxxxxwwwwwwxwxyxxyxxxyxwyxwwxwxxxxyyyywxwwwxxxxyxyxxxxxwvxxwwwwxywxxyxwxxywxwwxxxxyyxxxyywxyxwwyyxxxyyxwxxxxxwyyxyyxzxyxwxxxwxwyyywyyyyxwwxxxxxxxxyyyxxyxxwwxwxxyxxxyzywxxxxxxxyxyxyzzywxxxxwwyxxxxyzyxxyyxywyxxyx{zzyxxyxxyzxxyyyyyyzyyxyyyxyzyyyyyxxyxzyyyxxyzzzyyzyxyyyyyyyyyxxyyy{yyxzyzxyyzyzzyyzyyyyxyzyzyyzxyzzyxyyyyyyyyyzzyyzyyxyzzwxyxyzz{zzxwxxyyyyyyyxyzyzyyxxxxyyyzyyyzyzyxyyxxyyyzyyzxwxxxxyxxxxxyyxyxyyyxxxwxxwyxyxyxxyywwxxxwwxyyyyxxxxwyxxwxxxxxxwyyxywwxxxxxxxxyxyxxxyxwxyxxxwxxxwywxwxxwwwxxwzwxyxxxwxwxwxxwxxxxxxxxvwxwwxwxwxyxyxxxwwwxwwwxxxxxxxyxxxxwxwwwyxyxxzxwxxxxwxwwxxwwxxywwwwwxwxwyxxxzyyxxwwxxwwyxyxwxyxywxxyxxxxxyxxxyxxwxxxvxyyxyxyyxyxxxxxxyxxxyxxyyxxxxwxxwwxxxxyyyyywxxyxxxxyxxwyyyxyxxxwxxxyzxyyxxxxxyxyxxyzyyyyyyxyyxxxxzxzxyyyzzyxxyyyxxzyzyxyyyzxxyyxyxzxywyyzyyxxyyxyxyxyyyzyyzxyyzyyyzyzxzyzyyyzyxyyyzzyzyyzyzyyyxxxyyywyyzyyyyyzyyxxzyyyyzzyyyyxxyxyyyyyxyzzyyxxxxxxzyxzzxyyxxzywxxyy{yxxyxyxxyxywwwxyxxyyxyxxyxwwwxxzyxyzyyxyyxxxwwyyxxyyyxxwwxxxxwxxywxxyyyxwxwxxwxxyxyxyywwxxwxwwwyxwxyyxxxxxxwxxwyxwwyxxxwywwwwwwxwxxzxxxwwwwwwxwxxxxxywxwxxxwwwwwxxyxxxxxxxwxxxwxywywxxwwxwxvwwxxxxwyxxwxwxwxwwwxxxyyxyxwxxwwxxwyxxxxyyxxxvywxxxyxyxxyywwxxxwywyyxyxyxyxxwxwwxxxyyxxxyzxxxxwxxwwxxxyxxyyxxwxwwwyyxyxxyxxxxwwxxxxyxyyyyxyyyxxxxxxxyyxyyyxxxxyxzxxzwxxzzyxxyxyxxxyxyyyyyzzwxxyxxzyzzxzyzzyxxyxyyyzyyzyyzyzyzyyyxxy{zzyyzyyyyxyxxyxyyzzyyyzwyyyxxzyzyyyzyyyyyxxwyyyzyzyyzzzzwwxxxyxyyzyyzzzxxwwyxwxxyyxyyyywzxxxwyxyzyxxyyxxxxxxxwxxyxyyyywxwyxwwxxyywyyyyxxxwxxwxwxxyzyzyxwxxxxyyxxxyxyxxxxxwxxxxxxxywywxxwxwwxxvwyxxxxyxxwxxxxwwywyyxyxxwyxxxwwxwyxyxxxyxwwwwvywwxyxxyyyxwwxwwwxwwyxxxyyxwywwwxwxxyxxwxxwxxxxwxxwyvyyxxxwxwxwxwxwxxxxyyyxwxxxxxxxyxxxyyyzwwxxwxxxyxwyyyxxxyywvwwxyxxxyyzwxyxxxwxxxyxxyyxxwxxwwxxxyzyyxxyyxxwxxyxwxyyyxyxyxxwxxxwyzxxyxzyyxxxyyxxyyyyyyyxxxxxyxxyyyyyyyzyzxxyxyxxyyyyyyyxyxyxyxyxxyyyyxyyyxyyyyzyxyzyyyzzyxxyxyxyxyyyxyyzyxwywxxxyyyyyzyzyxxxyxyyzyyyzyzyzyyyxyyyyxzyyzyyyyywzyyxyxxzyz{xxyyyyxyxyzyyzyzzyyxxxyxyyyyyyyzxwxxxxxxxxxyxxxxywxxxwwwxxxyyyxyyywwxxyxwyxxyxyyxyxxywxxwyyyxxyyyxyxxwxxwwxxyxxxyxxxwwyxwwyywxxywxwwxyxvwyyxxwwxxwwxwwxwwxwxyxxywxwxwwxxxxwyxxxyxxwvxwwxxwxxwxxyxxxxwwwwwxxyxwyxyxwxwxxwwwwxxwyxxxxxwywxwwxyxxwxxwxyxwwyxxxxxwyzyxxxwxxxxxxxyxyyxxxxxxwxxyxyxyxyywwyxxwwxxyzxxxzyxwywywxxxyxywyyxxwxvxwxxxxyxwxyxxxwxxxxxyyyxxzyxxyyxxyxyxyzyxyzzxyxyxxyxyyxyxzzxyxxxxxxxxxzyzyzyywxxxyyxyyyyyy{yyyyxxyyxyyyyxyyzzyyzyxxxzzyzyy{yzxyzxyxxyyzyy{zyyxyyxxxxxyyyzyyyyyxyyyyyyyyyzzzyyyxxxyxyyzyzyzyyyyxxxyyyyyyyyzzyyyyzyxyyzyzzyyxyxxxxwxywxxyyxxzyzwxxxxwwxxxxyyxxyxxxwywwyxxxxxyyxxxxwxxxyxyxwxyxxxwwwwxwxxxxxyxywxwvwxxwwxxyxxyxwwxxxwvxxwxwxxyxwwxwwwxwwxxxyxxywwwxxwwwxxxxwxxxxxwwwxwxyvwwxyyxxxxvwwwvyxxxwxyxxxxxwvwvxyxxxxxywxwwxwwwwxxxxyxyxxxwxxxwxxxxxyxxyxxwwwxwvyxxyxxywxwwxxyyxxyxxxyyxxyxxxxxxxyxwxyyxxxxwxwwwxxxxyxxywxwxxxxwyxxxxyxxywxwxxyyyxxwyxxxyyxxxxxyxxyyyyyxywyyyxxyyyyxyyyxxxzxxxwxzyxyyyyzwxxyxyxxyyyyyyzyyxyyyyyxyxyyzxyyyzxxyxyxzzzzyyzzxyyyxxzyyzyyyyyzxyxyyyxyyyzzyzzzyyxxxyyyyyzxyzyxxxxxyxyxzyyyyzzxyyyxxyxyyyyxyzzxyyxyxyxyxyxxxyxzyxxywxxxyyyywzwxwxvyyxxxywxyxyyyyyxxwxwxxxxzyyxxwxxwwxyxyyyxyyxwxxxxwxxyxyxxyxyxwxwywwxwxxwyyywxwxwxxwxxyyxyxxxywxwxxvwwxxyxxxyxwwvvwyxxywyxwxywwwvxwxwwwywyxxxwyxxwyxwxxwxxxxxyxxxwwxwxxwyxxyyxxwwwxwxxxxxyyyyxxyxxxxwxxwxxxyyxxxwwxywwxxxxxyyxxwxvxxwxxxxyxzywvxxxxwywyzxyxzyxwyxywwwxxxxyywyxxxxywwxxyzxxwyyyxxxxxywxyyxxyyxyxxxxyxxwyyxyyxyxxxxyxyyyzyyyy{yxyyxyxwxyxyzyyzyxxxyyxyyzzyyyyyyxxxywyyyxyzyyyzyyxyxxxyyyyyyzzyyzxyyxxyxxyyyzzzzyyyyxyxyxyxyzy{zyxyyxyxzyyzyyzz{xxywxyyyyzyyzzzyxxzxxyxxxzxzyzzyyyxxwyxyyyyyyxxyxxwxxyxxyxzxzxyyxxwwxwxwyyyyyxyyxwxxxxxxxyxxyyyyzwxxxxwwxxyxxyxxyxwxvxwwxxxywyxwywxwwwwwxxxxwyxxwxwwxxxwxxxxwxxyxwwwxywwxwxxxxyyxwwxxxxxxwxwxyxxxvwwwwvwwxyxxxxxxxxxwxwxxxyyywxwxwxxwvxvwyywwyxxwxxwxwyxxyxxxzyywxxwwywwzyxyxxyzxxxwywxwxxyywyxyxxxxxxxyxxyzxyyxxxxwxxzyxxywxxxyxwxxwwxxxxwxxyyyxwxxxxxxxxyywyyxyxwyyxwwyyzyxxyxyxxxxxxwyxyyyxyzxyyxxxxxxyyxyyyxyxxyxxxxzzxyyyzxyxxxyxyxyzyyzzzzyxyxwyyxyzyyyyyzzyyxxxxyxyzyyzyyyxyywxyxyyyxyzzzyxxyyxyzyyyzyyyyyxyyyyyyzzzxyyzyxzyxxwyxyzyyyzzzzxxxxywxyyxyyyyzyxxyxxxyyyyxyyxyxxxwwxxxxyyxyxzyyxxxwxxvxxxxxxxyywxxxxxxxxxxwyyxwyxxxwwxxxyxxxyxyxxwwwwwxwxxyywywxxwwwxxwywwxxxwxwxvwwxwwxyxxwxxxyxwxxvxwwzxxxxwwxwxxwvwyxxxxxxxwwwwxxwxxxxxzxxxxxxwvxxwwxwxxyxxwwwwxwxwxwxxxyyxvywwxvwwwwvxwyxxwwwwwxxwxxxxxxxyxwxxwwxyyywxyxxxxxxxxwyxyxxxwyxxxxxxxwxwxyxyyyyyxxyxxvxwxyxyyyxxxwxxxxwxxxyxyyyxyxwxwwxxxyyxxzxxywxxwxyyxyyyyyxxxxywxxyyxyyyxyyyywxzwxxwyyyyyyyxzxxxxxxwzyzyxyyyxyyyyxwxxxzxyyzyyyyyxyxyxzzyzyzyyxyyxxyyyyyxyyyzxxxxxyyxyyyxyyyzyyxxzxzxyxyzyxxyxxywyyzwxyyzzyz{yyyxxxxwyz{yyyyyxyyxxxxyzyzzyzxywxwwwxxxxxyxyyyyxxxwxyxxxxxwyxxyxwxwxwwwyxywyyyyxwxxwxwwyyyywxyxxxxwxwwxxxxxxxyyxwyvwvxvxxwwwyyxxxxxwwxxyxyxwxxxxwxwwwvxxwxyxyyywwwwxwxxwwxwxxyxxxvwwxwwxwxxxyyxxxxwwwwwxywxxxyxxvvxxxwwwxwwwxyxwxxwwxxxwxxyxywxwxxxvxwwwyxwxxyxxxyxxwwxxyxwxyxyxwxwxwxxxyxyyyyyxxxwwxwwxyyxyxyyyxxwxxxwwxywyxxxxxxxxwwwxxyywxxxxwxwxywxxyxyyyyxwxwxxxwxxxyyyzxxyxxxxxxxyxyyyyyzyxxxxwxxyyyyzzxyzxyxywyxxyxyyyzyxxyxxyyyxyyzyzyyyyxxxxyxxzyzzyzzzyxyxyyyyzyyyyzxyyxxxyyyyyzxyyzzzyzxxyyyzyyzyyyyyxyxxxyyyxzxxyyxyxyxxyxxxyzyyyyyzxyxwwxxzzzzzyyxxxxwwwxwxyyxwxxyyxwxwxwwxywxwyyxywxxxxwxxxxxyxxxxxwwxwwxxxxxxyxyxyxwwwxwxxyxxxwywxxwxyxwxywwxyyyywwxwwxwywxwwxxxvwwwxvwwwwxxxxxxxwywwwxxxwwxwwyywxxwwwxwxxxwxxyxwwxwwxwwxxxxxwyywxxwwwxxwxxxxxwxyxxxwwxvwyywxxxxwwxwyxwwxxxxyxyyxxxxwxxxxxxyywyxxwwwxxyxxxxyxyyyxwxxwwxvxxxwyzyxxxxwwxwwxyyxzxxyyxxwxxxwxxywxyyxyxwxxxyxyxyyxxyxxyxxyyxxxxzyyyyyxxxxxxyxxyzyyyyzxyxxyxxwyxyyxzzzxxxxxyyxzyzyzzyyyxyxwyxyyyyyzyzzyxyyyyxxxzyyyzyyyxzyyxyyyyyyyzzyywxwyywyxyyyyzyzyxxyxxyxzyzyyzzyyyyxxxyxxxzzyyzyyxwxwzxxxyyzxyzyyyyyywyxzyyyzxxxyxwyxxxxxxwxyxyyxxwxwxxxyxyxyxyxwxyvxxxwxwxxzzywyxwxxwwwxyxyxyzxxyyvwwxwxwxxxyxyywxwxxwxyxxywxyxyxxwxwxxwxyxxxwxwxwwwwxxyxyxxxxxwwwxxwxwwxyxyyywxwxxxxxyxvxxxxxxxwxxwxwwyyxxwyxxxxxxxxxvwxyxwyxxxxwvwwxwwyxxxzwyvwxwxwxvyxyxxxyxxwxwxwxwxxxxyyxyxxxxvwxyxwxyyxyyyxyxxxxwxxxzyyyxxyxxxxwwxxyyyzxyxxxxxxxxxxzxxxyxxwxxyxxyyyywyyyyxxxxxwyxxyyzxyzyxyxyxyyxxyyyxyyyyxxyxxyxzyzyzyzyxwyxwxyyyyyzzyyzyxyxxywzyy{yzzzzyxyyxyxzyzyzyyzzyxyxxyxyyzyzzzyyyxyxyxywxyzxyyzz{xxyyyyxyzyyyyzyyyxxxxyyyyyzyxyzyxyxyxxxyzyyxy{yyyyyxyxxyyyyyyyyxyyxxxwwwxwxxvzyxxxxxxxxxxyyxyxxxxxwwyywyzwxyyxyzxxxwxwxxxxxyxyywyxxwxywyxxyyxxzxxwwwxwwxxxxxxxwxxxwxxwwxwyywxyyxwxxvwwxxwxywyxxxxvvwwxvwyxxxyxxxwwwwxxxxxywxxxxxwxxvwvvxyxxwxyyywywwwxwwvxxxwxxwxxwwxwwxywwxxyxxwxxxwwwxyyyxxxxxxyxwwxwxxxxxyxxyxywxwxwxyxyxyxyxxwxxvwwxyxyxxyyxxxwxwwwyxxzxxzywvxxxwwwyxzxwwyxzxxywwvwyyxxyyxxxxwwxwxxxxyzyxyyxywyzxxxxzxyyxzzxxxyyxxxyyzxyyyyzwyxxwxwzzyyyz{zxyyyxxyxxzwxzyxzyxxyxyxyyzyxzyyzyxyyxyxxzzyxyz{yyxxzzxyxyyyyyyxyzxyyyxywzyxyzyzzyyxxxzxyzxyxyzzyzyxxxxxyyzyzzxyyyxyyxxxwyyxyyyxyxxyxwxxxyxxxyxxyxxwxxxvxyxxxxxyyxxxwwxxvxxxxyxyyxxxxxwwwxyxxwwzzyxwwwwxxxxxxxyxxwwxwwxxvwwxxxyxxxxxxxxwxxxyyxyyxxxxxvxwwwwxxwxxywwvwwvxxxwyxxwxwwxxwwwxwxwywyxxyxwxwvxwwxywyxxxxxxwwxvxxwxxxxxxxxwwwxxxxxywwwxyxxvwxxwxwxwxywxyxxwxxxwxwxxxwxxyxyxxxxwwwxwyxyxxyxwxxwwywxwxxxxyxxwxxxxwxxxyxxxzxxwxwwxwwyxxwxxyxyxxxxyxxyyxyyxxyxxxxyyxyxxyyyxxyxxyxxxxxyyxxyyyzxxwywxxyyyyyyyyxxxyxyyyxyyzyzyyyyxxyxyyyyyyyyzyyyyyyxxwyzyxyyzz{yxxyzxyxxzyzyyzxyxxyyxyyzxyyyyzyyyxxxyxyyyyzyyzyyyxyyyxxxyyyyyyzyyxyxyxxyzyyxyyyyyyxxxxyyyzyxyxzxxxxxwwxyyyxxxyywxxxwxxwxwxyzyxyxxxxwxyxxxxyxyyyyxxxxwxxwxxyxxyxyywwwxxwxxxwxxzywwxwwwxwxyxxwxyxxwxxvwvwxxxxwxyxxxvwwwxxxxxwyyxxwxwwwwwwxxxxwxxxwwwxxwwwwxxwxxxxxxwywxvvxxwxxyxxxxwwxwxwwxwwyxxyxxxwxwxwwxxxxyxxywwwxwxwxwyxwyyyxyxxwwxxwxxyxxxywvxxwxyxyywyyyyyxxxwxxxxxxyxyyyxxxyxxwxwxxxxxxyywxwxxwywyyzxxxyxywwxxxwxyyyxxwyxxxwwxxxwxxyyxyyyxxyxyxxxxyyzyyzzyxwxwwyxyxyyzyyyyxxxxwyxyzyzxzyzxxyyxxyzy{yxzyxyzxyyxyxyxzyyxyzzyxyyxyxxyyzxxyyzyxxyxyxxzyyyzzyzxxxyxyxyywyyzyzzyyywyyyxyxyyxyyzyxxxyyxxyzyyyyyxyxyyxwyyyyzzzzyyxyxxwvwxxyxyxyxyxxxwwwxwxxxxyyxyyyywxwxwywyxyyyyywywxxvxxyxxxxxxwxxwxwwwxxxxxyxxxxwwwywwxxwywxxxywwxwwwwwxxwwxwyxxxwxvwxxxxxxyxxwvxxwvwwxwxxxxxywxxxwwwwwxywxxyxxvxxwwwvxwxywxxywwxwxwwvwxwwxxxxxxwxxwwwwxwwxyyyxwwxxxxvxxxxxxyxxwxvxxywwxwyxxxyxxxywxxwyxxxyyxxxwxwwvvxxxyyxyyyyxxxwyxxyyxyxyyxxywxwwxwxxxwxyzxwxxxxxwwxyyyyxxxxyxxyzxwxyxyyyyxwxwwxxyxxzxzyxyyxywxxxxxyyyyxyxxzxxyxwxxyyyyy{zzyyyyyyyyyxyzyzyyyxzwxxxxyzyyyzzy{yyyyxxxyyyz{yxyyyxxxyyyzyyyyyzyyxyyxwxyyyyyzxyyyxyxxyyyxxyyyzyxyxyxyyxyyyxyyyyyxxxxxxyyxyyyyyxxywxwxwyxxyyxxwyzxwwxwxwxxyyyxyyzyxwxxxywyxwyxxzxxwwxwwwxxxxwwy{xxxxvxwxwyxxyyyxxvxxxwwwwxxwwwxyxwxxwyxwwxyxxwyxxxwwxwwwwwwxyxvwwwwvxvwxxxvxxwzywwxxwwxwxxxxxxxyxwwwwvwwwvxwwxyxxxwxxxwwwwxxxwyywwywxxxwvyywwxxyxxwxwxwwxwxxwxwyyxwwwwwwwwxxyxxyxxxxxxvxwxxxxxxyyxxxwxxwwyxxxxyyxxxwwwwxwxxwxxyxxxwyxxwxwwyyxxxzxzwwxxxxwyyyxxxxxxxwwyxwyxwyxxyyywyxxwxyyxyyzyyyzxxxxxxzxxyyzyyzxyxwyyxyyzyxyyyzzxxxxxxxyyyxxyzzxzxxxxxzwyyyzyyzyzyxyyyyxzyxzyzyxyxwyxxxyyyyyyzzyyxyxyxxyzyyzzyyyxxxxxyxyyyyyzyyyyxyxxyxxxyyzyyyzxyyxxxxxyyyzzzyyxxxxxxxwwyzxxxxyxwxzwxxxxxyxyyyyxxxxxxwxyxyyxxyywxywxxwxxyxwyxxxyxwxwwxwwyxxxyyxxxxxxxxwxyxwwyxxwxwxxxwwxxyxxxyxwxwywwxwwyxxxxyxwxwwwwxvxxxxxxwxwwwxwwwwxwxwwyyxwxxxvwwwwxxwxxxxxwwyxwyxxxxxwyxxwwwwxwwxwyxxwxyyxxxxxwxwxxyxyyxyxxxwyxxxxxyxxxxxxyxxwxwxyxwxxxyxwxwywwxxxxyxxxyxywyxwwxxwxxwxxwxxwwyxxyxxyxyxyyyxwwxxxxxwyxxxxxxxxwxxxxyyxxyyxyyxxyxyxxwyyyyxzyzxxxzxywxxzxyyyyyxxxyywyyyyyyzy{yxyyzyxyxzyyzyxyzzwxyyyyxyzyyzyxzzyxyyxyxyyzxyzyyzxxxyyxxzyyyyyzyyyxxyxyxxzyyyyyyzxyxxxyyyxxxyzzzyyxyxxxxyyyyyxzyyxywxyyyxyzzxzxxxyxwwxxxxyyxxyyxxxxxxxxwyxyyyxyywxxvxwwwyxywyyyxxyxxwywxyyyxxxyxxyxxwxxxxxxyxxwywvxwwwxwwyxxxxxwwxwwwxwwxwyxxxywxxxwwwwxxvxxxxwyywwvwwxwwxxyxxxwxxwxxxwwwxyxwxxxwxxywwwwxwwxxxyxxxxwwwwwwwxwxxxxxyxwxwwwxywwyyyxwwvxxxxxyxxyxyyzywxxwwxwxxxxxyxyxxwwywxxwxxyzyyxwxxwwwwxyxyxxyyyxyxxxyxwxxxxxyxxxxxxwxxvxxyxxxxxxxwxxxyxxyxxxxxyxxxwxyxxxxyyyxyyxyxwxxxxxyyyxyyyyyxxyxxxxxyxzxzyyyxyyxyxyyyyzyyyyyyxyyyzzyyyyxyyzxxxxxyyzyyzzy{yxxxxxxyyxzyyzzyzzxxyyxxyyxxyyyyzyyxxyxxxyyyzyyzzyyxwyxxxyyzyyyyzxyxxyxxxyzxyxyzyxxzxxxxxyyzzyyyyxwxxywxwyxzxxyyywwxwwxwxxywxyyyyywxwwxxxywxyxyxyyxxxxxxxxxyxxyxxyxwwywwyxxxwyyxxwxxxwwxwwwxxwxxxxxxxxxxwxwxxxyxwywxwxxwxxxwwxyxywxwxxwxwwvxwxzyxxwxwvwwxwwxxxyywwwwwwwwwxxxxxxyxxxwwwwxvwxxwxxyxxxwxxwwwwxxxwyxwxxxwxwwwxwywxyxzxxxxxxwxxyyxxyyyxxyxyxxvzxxxxyyxwywxxxxwwxyyxyyxxwyxyxwxxyxxyxyzxxwwxwxxxyyyyyzxxxxxwxxyyyxxyyyxxwxxxxxxwyyyxyyxwxxxxwxxxyyxyx{yyxxxxywxyyyyyyyyyxxxyyxxyzyyyyzzxyyxyxxzxzyyyyyyyyxxwxxxxzzyyy{yzxyyxxyxxyyzzyzyyxzxywyyyyyyxzy{yyyyzywyyyyzzzyzyzywxzxyxyxyyyzyxyxyyyxxyyxzxzyyxwxwxxyyzyyxyzxywwwxxxxwxyyxyxxyxxxxyxxxyxxxyxzxxxxxxwwxyxyxxyyxyxxxxwwxwxzwwxywwwxxwwwwwxxxxxxywwwvxwxxxxxyxxyyvwxwwwwwxxxxwxyxyxxwwxwwxwxxxwyxwwwxwwwxxxxxxxxxxwwxwxvwwxyxyxxxxwxxwxwxwxxxyyyxxwwwxxwwxyxwxxxxxwwwwwwwwyxxwzxywwwwxxwwwyxxxxyyxwxwyxyxxyyxwyyxxxxxxxxxxyxxxxxywxxxvxxwxxyxyxyxxyxxxwxxwxxxyyyxxwxxxwxwxywxyyzyxxxxxwwxxxyxyxxyywxxxxxxxyyyyyyyxwxxyxyyyxxyyxyyxyxyxxxxxzyxzxzxxxyywxxyyyyyyyyyyyxxxyyyyyzwzyyzxxwyzxxxyyzyyzxzzxyyyxxxyyyyyyyzywxxxyxyyxyyxyyzzyyxyxxxyxxyyzyyyyxwxxyxxyxyxzyyzxxxxxwxx{yyzzyyyyxwxxxyyzzyyywyxwvxywxwxzxxxyxyyyxxwwywzxyxxyyxxwxxxxxwxxyywxyyyywwxwxwyxxyxxxxxxwwwwwwxxxxxyxxxxxwwxwwxxwwxxyxxxxwwxwxwyxwxxwxwwxxwwxxxwxyxxxxxwxwwwwvwxyxxxxxxvwwxwvwwwxxxxwyxwxyxxvwwxxwxyxyxwxwxwxxxxwwwwxxyxxwxxvwwywwwyyyxxwxxxwwxwyxxyywxxwxywxwwxyxxxyzxxxxwwxxyyxxyxxxxwxywyxxxwxxxwyyyxwxxxwwwxxxxyyxywxxxxxxxyyzyxxyyxxxxxwwyyyxyyxxxwwxyxwyyyyyzxzywyyxxyxxxyxyzyyxxxyyxwyxxxyyyyzyyxyxxxyxxyxyyzyyyxxyyyyxxyxyyyyyzyxwxxxwyzzyyyyzyxxxxxxxyyzyyzzyyxxxyyyyyzxyyzyzyyyyyyyyyxzyzyxxzxzwxyyxxyzxzzzyxyyxxyxxyyyyyyzyxxxyyxxxxzyyyyyyyzxxxxxxxyyxyxzzxxxxxxxxxxxxyxyyywxwxxwwyxxyzxzyxwxwwxwxxxyyyxyxxywvxxxxxxyyxxyxwxwwwxxvxxwxxxxwywwwxxwwxwxxwxxxwxwwwwwxxxxyxxxxwxxwwwxvwxxwyxxxxwwxwxwwyxxxyyyxwxywwwxxxyxxxxyxwxxwwwxwwyxwxxxyyxxxwxwwwyxxxyxzxxxxxxxwxxxxxyyywxvyxwwyxxxxxywywyxxwwxyyyxyxyxyxwxxxxxxyxyxyyyyxwxxxwxyxyxxwyyyxxxxxxxxxyyxxxyxyxxxxvwxyxxxxzxxyxxxxxxxxxxxyxyxyxyyxxxyxyxyxzzyxxxyxwxwyzyyyyyyyxyxyxyxyy{yzyyzyyyxxyxyyyyyzzyzyyyxxyxxy{yyyyyyyyyyxxwxyyzyxy{zyxyxyyzxzyyxzy{zzxzyyyyxyyyyyzyzyyyxyyyyxyzyyzyxzyyxxxxxxyyzyyyyyxyxyxyyy{zyyyyxxxwwxxxxxyyyxxyyxxyxwvwxxxyxyxyywxxxwwxwzxxyxyyyywwxxxwxwxxxwxyxyxxwwwxwyxywxwxxxwxwwxwvwyxwwwxwxxwvxwwwxwyxwxywwwwwwvwxwwwywxxxwwxwxwxwwwwxwyyxxwwwwwwwwxywxxyxxwxxvwwwxyxwxxyywwwxvwwxwwxwwxxwwxwvxwwvwxwxxyxxwxxwxxxxxvyxxxyyxxxxxvyxxxwxxyxxxwxxxwwxxwxxxwyxxwxxxwxyxxxxxxzxyxyyxwxxwyxxxxwyxwxwxxxwxxyyyyyyywyxxywxyxxxyxxyyxwxxywxxwyxyyxzyywxxyxxxwxxxyxzxxyxyxxxyyyxxyxyywxxxxyxyzxyyzyzyxyxyzyyyyzyyz{zyxyyyxxwxyyxyzyyyxyzxxyxyxyyzyyyyxyyxxxyyxyzzzyyxyxxyxywyyyyxyzzyxyyyxywxxyyxzyyyxzxxxxyyyyxxyyxxxyxxwxxyyyyyzywxxywxwwxx|wyxyyyxwyxxwvxxyxyxyyxxxwxxwxvxwxxxyyyxxxwwvwwxyxxxxyxxwwwwvxwxwxxyyxyxxxwvwxwxwywyxwwwxxwxvxwxyxwwxyywwxxxwwwxxxxxwwwwxwxwvwwwxxwxyyxwvwwxwwvwwxxxxxxxwxwwxywxxxwxwxyxwxwwwwvwyxywywyxxwwwwvywywwxxyxwxwxxxzwxxxyyyxxxwwxxxxwxyxxxyyyxwxvxwxxxxyxyyxywwxxxxxxwyyxyxyxxxxxwwxxxxyxxyxxxxxxwwwwyyxyyxyyxwyxxxwxxxwxwxxxyxwwwwxxxxyyyyxxxxwxxxxxyyxywxxyxwxxwxwxyyyyyxyyyxxxyxxxyyyxyzzzxxzxyyzyzxyyyyy{zyxyxyxxxzyyxzyzzxyxyxyyxyyxyyzyyxxyxxxyzyyxyxxyzxyxyxxyxxzzzyzyxyzxyxxyxyyyxyyzxxxyxxxxyyxxyxyyyxyxxxyxyxzyzyxyxwxwwxywyyyxyxyxwxxxwwxwxyxxzxxxwvxxxywxzxwyxyyxxywwwxwwyyxywxxywxxxwwxvyywyxyxyvwwwxxxxwwwxxxxxxwxwxwvwyxxxxyxvxwwwwxwxwwxyyxwxwwxwxwxwwxwxxxyxwwxwwxwwxxxyxxyxwxxwwwxxxxxwwxyxxwwwwwvwxxxwwxxxxwwvxwwxwxyxxyxywwxwxwxwwwxwyxxwwxwwxwxxxxwxxxxyxwxxxwwxxxxyxyxxwxxwxxxwxxyxxxzyxwxwxxxxyyxxxyywxxxxxxxxwxxxxxzyxxwwxyxwxyxyxxyyyywxywyxxyxzyxxyxwzxxyxxxywyyzyyyyxyywxxxyyyzyzxxxxywxyyzyyyzyzyyxyxyxxxxzyxyxyxyxxyyyyxyyzzyzyyzyxyxxxzyyyzzyzyzxyyxyxyxxyyyyzzyyxxyyxzyyyyyzy{yxyxyyxxyxxyyz{yyyxxxxxwyxxxxyzzyyzxyxxxzxyyyyyyxxvwwxwvwwyxxxxyyxwxwwwvyyxxyxyxxxwxxwwwxwxwxxyxwwwwxvwwyywxxxxxwxwwwwxwwxxwxxyxxwxvxwxwwxwxwwxxwwxwxxxwxxxwxxxxxwwwxxwwwxwywxwxwwvyxwvxwxwxwwyywwvxxxwxwwxwyxxxvwxxwvvwxxxzyvyxxwwwwwvwxwwywwxwwxwwxwwwxwxwwxxxwwxwwwwwxxxxxxyyxwxwxxwyxxxxxyyxwwxvwwwxxwyxxyxyxwwxwwwwxwxxxxxxxwxxxwxxyxxyxyxxwxxxxxxwxxxxxxxwxxwxxxxxyxyyyyxyxxxwxxxyxxyyxywywxxwxxyxxxxyyyyyxxwxxxwwyxzxyxywxxxxxvxxyxyyzyyxyyywxzyyxyyxyy{xxxxxxxyyyzxyyyzyyxyyyxxyzzyyxyyzzxyxywxyxzxzxz{yyyxyxxwxyyxyyyyzxxwxxyxwyyyzxyyxyyxxxxxxxyxzyzyxywxywxxxyyzyxyyyxxxwwxxwxyxwxxxyxxxxwxwwyyyxxyyyyxvxwwvwxwxxyyyyxxwwwwxwxyxyxxyywxxwxwxwxxxwwxywxwywxxwwwxwyxyxxwwwwwxvxxwyxwyxwwwwwvwwxxxyxxyxxwvwwwxwvwxwwyxyxwwwwwwvywxxxxywyxwwwvxxvwxxxxxywxwwwwwwxwvwxwxxxwxwvwwwwwyxxwxxxxxxxwwxwxxyyxwxyyxxwxwxxxwxxxxxxxwxwwwxxzxyywxxxxwwwwxxvyxxxxxyywxxxvwwvyxxxxyyxxxwwxxxwxyyxxxyyzxxxwwxyyyyyyyxxxxwxwyxxxwz{xyzxwxxwxwxyyzxywyzzyxxxxyxwyzyxyxyyzwyxxxyxxzzyyxzxyyyyxxyxyyyyxyyyzxxxxxxyyzzzyyzzxxywyxyxyyxyyyzzzwyxxywyyxxyyyzzyyxyyyxyxyzyzyyyyyxyxyyyywzzyzyyyxxxxxxxxyzyyzzxxyyxxxyyzyyxzzxzyxxxwwxwxxxxxzxyyxxxxwxwxxxxxxyxywxwvxwxxxxxxxyxyxywxwwxxyxyxwyyxvxwwwxwyxxxyxyyxxwwwxxxxwwxyxxywwwwwwwxwxxxxxwxwwxwwwwwxxyxwxywxwwwwwxwwwxwwxxxxxxxwwxwwwyxyxxxxwxxwwywxxxxyxxxwwxxxxwxwwyxxxxxywxwxwwwxxxxxyyxxvxxxxxxxxyxxxyxywxwxwxwwxyxxyxyxxywxxxxwxyxxyyzwxxxyxwxxxyyxxxyxwwwywwwxxxywxxxxwyxxwxwxyyxxzzxxwxywwxxxyxxyxyxyywwyxvxxxxxyyyxxwxwywxxxyxyyyxyxwxxxxywyyxyxyyyxyxwyxxyxzyyyyyyzxyywzyyyyyzyyyzyxwxxxxyyyzzyzyyzxyyxxxxzxzzyyzyyyyxyxxxyxyzyzzzyyxxyxwxyyxzzzzzyyxyyyyyyyxyyzxzxyyyxywwyyxyyyzxxxxwxxyxyzyyyxyxxwwxxwwwxxyxwxxyxxwxwvwwxzxxyxxzxxwvxxxwxxxxyyyyxwwxxwvwxxxxwywxxxxvwxwwxxyxwxxyxxxvxwxwwxwxxyywxwxwwwvwxwxxxxxxwwxwwxwwxwxxxxxywvwwxwwvyxwxwyywwwwvwvvwwxywxxywxwwwwwwvxwxxwwxywwwvwvxwxwxxxwxwxxwwxxwwxxwxwyxxxwxvwwvwxwxyxxxyxwxvxwwxxzxxxyxxxxxxxvxxxwxwxxyxwxwwvxxxxxywxyyyxwwwwwxwxxxwxxywwwxxwxvwwxywwxxwxxxxwxxwxyyxxyxzxwwxxxxwxxyyyyyyxyxwxwyyzyyxxxzyyxwxxwyxyyyxyzyyzwyxxwyxyyxxyyxyyyzxxxxwxxyyxyxyzxxxyxwxxyyyzyyyyyyyyxyxyyyyyzyyzyxyxxxxyyyzyyyzyyyxyxxyyxyyyzzzyxxxxxxxyyyyyyyzyzxxyxxxyyyyyyxyxwywxxxxzyxyyyyxxwxwxwxwwxxyyyyyxxxwxxwxyyxyyyyxzxxxywwxxyxxxvxyxxxwwwwwxwxxxyyyxxxwvwwvwwxxwyywwwxwwwxwwxyxxyyxxwwxwxwwxwxwxwwxxxwwvwwwwwxyxxxxxxxxxwvxwxyxxyxwxxxwwxxwxxwxxyxxxxxwwxvwwxxxxxxxxwwvwwwwwwwwxwwyxwywwwxwxxwxwxyxxwxwxwxxxxxywyxxxxxywxyxxxxxxyxyxxwxxvxxxxxxyxxyxxywwxwxywyxxxyyxwxxxwwwxxxxxxxxywxvxxwxyxxxxxyxywxxxxwxxxxxxxyxxxwxxyxxxyxyyyyywwyxxyyxxyxyxyzyxxxxxxxwyyyzyx{yywxywywxyyzyyzyyxwxyxxxxxyyyyyyyyxyxxyxwyzyzyzzzywxxxxxxyxzyyyyyxxxxzxyxxyyyxyyzyyxxyxyyyxzyyyxyyyyxwyyxxyyxzyzxyyxxwwyyyxxyxyyyywxwwyyxyyzyyyzyxvxxwwxxwxxyyxyyxxxxxwyxxyyxxzyyyxwwwxwxxwxxyxyxxxywxxxxwxxwwxyyxwxwxxwwxxxwxxyxxvwxwxxwwxywwxyxxwxwwxwwxxxwwxxxxxvwwxwwwwyxxyxxxvwwwwwwwyxxwxwxxwwxvwwwxxyxxyxywwxxwxwwxxxxxvxwxxwxwxwwxwyxwxxywwwvwxwwwxxwwyxxwwxwxwxwwyxwywxyxxxxywxxxxxxxxxyxxxxwwxyxxxxxxxxxxwwwwxwwyxxxxxxxxxwxxxwxxxxwyxxxxxwxxyxyxxyxxyyxwxyxxwxwxyxwxxyxxxyxxyyxxxyyyxzxwyxxyyxyyyxxzyyxyxxxxxwxxxyxyyyyxyxxyxxxxzyzxyyyyxyx{yxyyywyyzxyxxywyyxxyyyzyyyyyyyyyxxyyyyxyxyyxwxyxxxxzyxyyyzyxyxxxxyy{yyyyyzyyxwyyxyxyyzyyyyyxyxxwxxyyxxxzyyyxxxxyxxxyyyxxyyxxxwwxwxyyyyxxyxxxxxxxxxwyxyyxxyxwvwwywxxxyxxxyxxwxwxwwxxyxwxxyyyyxvwxwwxwyxxxxxxwxwxxxwxyxwxyxxxxxxxwxxxxyxxwwxxwxwwwxwxwxxwyxwwwwwwwxxxwwyxxxxwxxxxwwwwxxwxxxxxxwxxwwxwxyxxxyxxxwvxwwwxwxxxwyxywwxxvwwwxxxxyyywwwwxwxvxxxxxxyyxxywwwxwwwyxwxyxxxwxwwxxxxxxwxxxyxxyxwxxxwyxyxxzwwxxxwxxxxyxyyyxxxxxxxxyxyyxxxyyxxxxxxyyxyxyxyyxxxwxxxxxyyyyxyyyxywxxxxxxyxxyyyyxxxyxxxxyxxyyyyxzxxxyxxwyzyyyyzzxyxyxyywyxyzyzyyywwxyyxyyzyzxyyzyyyywxxxzyyyyzyxyyxxxyxwzyyyyyy{yxxxxxxzyzxyzyzyywxxyxyxzyyyyyyzxyxyyyxwyyxzyyyyyxyyxxxyyyxyzxxxyxxwwxxwxxxxyyyxxwxwwwxxwyxxxxxyyxxwwxvwxyxxxxyywxywxwwxwyxwxxxxwxxxwwwwxxxxxxxyvwxxwwwwwxxwwyxwwwwvxwwxwxxwxxxxxxwwxwxwwxwwxxyxwwwwwxwwxxyvxxyyxxvwvwwxwyxvyxxxxwxxuxxwwxxwxwwxxwwwxwwxwxwxxwwxwwwwwwwwvwxwxyyywwxyxyxxxxyyxxyyywwxxwwxxxxxxxyxxxxxwxwxxwxxxywyxwwxwwwxxxxwxxyxxwxxxwxwxxxwxxxxwxxwwwxxxxxwxxywyxxxvxxwxyxywyxyxwxwxxxxxxyyyxxyyxwyxxyxyyxyxxyywwxxyxxwxxzyyyyyywxxxwxxxxyxyyyyyyxyxyyxyyxyzyyzxwxxxyxyyzzyxxyyzxyxxwxxxyzyyzyzyxyxxywxzzyyyyyzyxxxyxxxyxxzyyxyyyxyxyxyyyxyyyyyyyxxxxyxyxyyyxxyxyxyxxwxyyzyyzxxxxywxxxwwyyxxyyxxxxwxwwwxxxyxxyyyxxwxwxwxxxyxyyxxxxwxxxwwyxxxxyyyxxvwwwwxxywyxyxxwxwwxwwxxwxwwxwxxwwwwwwxxxxxzwxwwxwwwwxxxyxvxywvwxwwvywwxxwxxwwwwwxxxwwxwxwywyxwxwvxwwvwxwxwxwwwwxwwwxwwwxwwxwxxxwwwwwwxywwxyyxywxywywxvywxxwyxvxxxxvxwxxyxxyyyxxxwxwxxxxxwxyyyyxwwwvxwxxyyxyyyxvxwxwwvxxyxxxyyxxwwxwxxxxxxxxyxywwxxywxxyxxxyyxxxwxxxxwwxyxyyyywxwxxwxxyzxyxyyzxywxxxyxxyyyyxyyyxxxxyxxxzxyzzyyzwyxzyxzxyyyzyzyzxyywxyyxyyyyxzzyyyzxwyxyxyyxyxyyxywxxxxyyzxzzyzxyxwzyxxzyyyyxyzyyyyxyxxywyyyyyyxxxyxwxxxzxyyyzyxxxxyxxyxyyyyyyxxxxvxxxvxwxxxxxyxxxwxxwxyxxxwxyxywxwwxyxxwwxyxxyxvwwwwxwyxxxxxxxwwxwwwwvxwxxwyxxxwwxwxxwxwxwwxxxxwxzvwwwwxxxwwxxwxxwxwwwxwxyxxxxwxwwwxwxwwxwxxyxvwwwwxwwwwxwxxxwxwxxwwwvxwyxxyyxywvwwvwxwxwxwxyxwyxvwxvwwyxxxxywxxxwxxvxxxxxyyxxwwwxwvxwwwxxwxyxwxwxwxxxxwxxxxxyxwwxwwxvxxxxxxyxwxyxxwwxwxyxxyxyyxwxxwxxxxxxxyyyxxxxvxxyyxyxxywxxwxxywxxwxxyyxywxxxxxxyxyyxywyyxxwxxxxxxyyyyyyyyyxxxxxxwyyyxyyxxyxyxxxyyyzyxyyyyyxxxwxxxxzyyyzyyyxyxwyyxyyyyyyyyywxyyxyxzwyxzzzzywxyxyxyxyzyzzzzxxxwyxxxyyyxyzyyyyxyxxxyxyxxyyxyxyyxxxxxxyyxyyyxwwxxxvxwwyxyyxyyxwwxwxwxxywyyxyyywxxxwxxxwxxyxxxyxvxwwwxxxzyxyyxxxxwvwwvwxyxwxxyxwxwxxwwwxwxwyyxxxxwwwwxxwxwwxyxwxwwwxwvwwxzwyxxwxwxwwwwvwxxwxyxyxwxwwwwwxywxwxxxxxvvwwwwwxxxxxyxxxxyvyxxxyywxxxxxwxwxxwwxxxwyxxwxwxxwxvxwxxxxyywxxwxwxxxxxxxyyxxxwwwxxxxxwywxyzwwxwxwxwyxwxyxyyyxxwxxwxxxxyyyyyxxwwyxxwxyxwwyyxxwwyxwwwxxxxxxyyxwxwxxwxxxwxxyxyxyyxxxxxyxxxxyyyxxwzxwxxxzyyxyyxyxxwxyxxyyyyyyyyxyyxyxyxxyyyyzxyyyyxyxxxyyyyzyzzyyyxxxxyyyyzyxyyzxyxyxxywwyyyyzzxyxxyxxyyzyyyzyzyyyxxxyxxyyyzzyzyzxxxyxwyyyyyyxyxxyyxxxxyyyzyxxxyxwxxwwwwxxxywxyxwxxwwxxxxxxxyyyywwxxwxxxxxxxyxxyyxwwxwwxxxxwwyxxxxxvwwwxxxyyxxyvxxvywvwxxxwxwxwxwxxxwxwxxxvxwyxxvwwxwwwvxwxxxxxwwwwwwwvwwxwwwxwxwwwwxvwwxxxwxxxxwxxwwwvwxxxxwxxwwwwwuvwvxwxwxwyywwwxwwwwxxwxxxxwwxwwxxxxyxwxyxxxwxxywwxxyxxzxxxxxxxwxyyxwxxyxxxwwxwwxwwxxxvywwxxxxxxwyvxxxxxxwyxwxwxwxvxxxyyxxxwwwwxxwxyxywxxxxxwxwxxxxxyyxxxzxwxxxwxzxxzxyxyzxywxzwyywxyzzxxyyywyxxxxxyyzzyyyyxxxyxxxxyyyxzxyyyxxyxyxyyyyzx{yzxyxyxxyyyyxyyyxyyxyyxyxxyxyzyzz{yxxyyxxyxyxyzzzyxxxwyxxxxyyzxyxyyyxwxywxyyyzyyyzxyyxxxxxxyzyxxyyyxxwxxxwwxyxxyyyxxxxwxxwwxxxxyxzxvwwxxvyxxxxyyxyxwwxwwwwwxyxxwyyxxxwwxwwxxyxxyxzwwxwxwxwwyxwyxxxwxxxxwxwxxyxxywxwwwvwwxwwwwxvxxywwwwxxwwwwxywxyxxvvxxxwwwxwwxwxyxxxxwxvxwxxywwyyxxwwxwwwvxwwxxywxxxwvxwwwwxxwywxwxxxwwwwyxzywxyyxxwwwwwwxyxxxyyxxxxwxxxxyxxyxyxyxxxwwxxwwxxwxyyxwxwvwwxvxxwxyyxyxwyxxxxwxxxxxyyxxxxxwwwxyxyxxxxyxxxwywwxxxxzyxxxxyxxzxxxyywyyyyyxwyxyxwxxzyyyxyyyxwxyxyxyzyyyyyyyyxwxxyyxyyyyxyxyyxyzyyzyzyzyyyzzyyyxxyyxyzzyyyzyxxxxxywxyyyxzzzyxxzxyyxyyz{yzyzzyxxxxywxyyyxxzzyyxyxxwxxzxzyyyzxxywyxyyyzyyzxyxwxxxwxwwxxyyyxyyxwxxwxwwxxxxyyxxxwwvwwwvxywxyxzxyxxzwxwvxxxxxxyyyyxvvwwvxwxxwyyyxxxwxwxvxyxwxyxxxxxyyxxwxxxwxyyxwwwwvwwwxxxxxwwxvwwwxyxxxwwxxxyxxwvvwwwwxywxwxyxwwvwwxwxwxxwyxyxwvwxwxwvwxxvxxxwxxwwwxxwvxwywxxyxxywxwwwyyxxxxxxxwxwyvxwxxyxxyyyyxxxxxxwxxxywyyyxwxwxwwwwxyxyxyxwwxwxvxxxxxxyyxxyxvvxxwwxxxxxxyyxwxxwwxwzxxxxyxyxxwwyxxxyxxxyyxxxxwxwxyxxyyxyzyyxxwywxxxyyyyyxzxywxyxyyxyyyyyyyyyyxyxzyxzyxxyzyzyxyxxyzyyyyzyyzzyyxyxxxxyzyyyzyyyyxyxwyyzxyxyyzzyyxyxyxyzxyzyyyzxxywxxxxxzxyyzyzyywxxxxxxxxyxyzyyxwxyyyyyyywyxyyyxxxywxxxxyxxxyywwwxxxwwxxxxyzxxxxwwxxxwyxxxyyxyxvxvxxvxxyyxxxxxxwwxwwwxyxyxwxxxxxwwwxxuxxxxxyxxwxxwwxxwyxxwwwxxxwxxwxwwxxyxwwxxwwxwwwwuxyyxwxxxxwvwxwvwxxzxxyxwvwxywvwvxxxxxxxxwxwxwxwxvxxxwxxxwxwwxvxxxywxxxyxxwxwxxwwwxxxxxwxxxxxywwxxxxxyyxyxxxwwxxwyxyzxxxyxwxxwwwxxxxxxyyxxxxxwxxwxxxwxyxxwuxwwvxwxxxxwxzyxwwwxxxxxxxxyxxxxyyxyxxxywyyyxyyxxyxwyxwxxxxxxyyxxyxxxxvxyzzyxzxxwxxxxyxxzzyyyzyyxyxxzwzyzyyyyzyyxyxxxxxxyxyyyyyyxyyyxxxyyzyyzyyxxxwxxxyxxyyy{yzxxxxyyxyxxyzzzzyyyyxxxxyxzxyyyzyxyzyxyxxxyxx{yzxyyxxzwyxyyyyyyxyxwxxxxyxxxyyxxxyxwxxxxwwxyyyxxyxyyxxxwwwxxxxxyyxyxwwwwxxxxyyxxzywxwxwxxwxxxxxwxyxxxwxwwwxxyxwyxwxxwwwwvwxxyxwyxxwwxxwxxwwwwxwwxxwwwwxwxxwwwxyxxxywxwwwxwxwywyxxxxxxwwxxwwxxxwxyxwwxwwwwwwxwxwxwyxwxwwwwxxyxwxyxxwxxxxwwvxxyxxyyywwywwwxxxyyyxxwyxxyxxxxxxyxxxyyyxwwxwxxxxxwxwyyyxxxxyxwxxwywyyyxyyyxxwxwxwxxxxzxxxwxyxwxwyywxwxyxxwxxyxxxxyyyyyxwwxxxyyxxyzyxyyyxwxxxxwwxyyyzyyxyyywxxyxyyyyyyzyyxyxyyyyyyyxzzyyzxyyyzywxzzyyzyzzxyyxwxxxzyyxyzzxyyyxyxxyyyyyyzyzxxyxxywxyxy{zzzyxyxxzxyxzyxyzzyyyyxyxxyyxxzyyzyxyyxxxyxyyzyyyyxywwwxwxwxxyxywyxxxxwxwxwxwyywxxyxxxwxxxwxxwwxxyxywxvwvwxwxxxwxyyxwwxwwxwwwxxxxxyxwxvxwwvvxwwwwxxxwwwwvvwxwxvwxxxwwxwwwxvwwwywywywwwwwwwwwwxxxxyxwwwwwxvwwxxxwxxxxxwwvwwwwxwyxxwxxxxwwvwvxyxwxyyxxwwvwvxwwwwwxxyxwwxwwyvwwxxxxyxxxwxxwxxwxxxyxyyxyxxwxvxwwxwywxyyxxxwwwxwxwxxwwyxxwxwxwwvwxxxyyxxxwxwwxwwxxyyxxyxxxxxwxwxyxyxxxyywywxxxwxxwyyxywxwxxwxxxwyyyyxyyxxwxxxyxxxxxxyyxyyxxyxwxxyyyyxyxzyxyxxxxyxzzxyzyxzxxxxxxxxzzzxzyzyxyzyxxxyyyyyyzzywwxxwxxyxyxyyyzyxzxyyxyyyyyyyyxxxwwyxwxxxxxyyyxyxxxyxxxyyxxxyyxwxxwyxxvyyyyyyxyyyxxwxxwxxyxxwxxxxxxxyxwxxxxyxyxxxwwwwxwywwwxyyyxywwwwwwxwyxyxxxxwwwwxxwxyxwxxxywwwwvxxxxxyxxyywxwwxwwwxxwxxxyxwwwxwwxwwwwwxxxxxxwxwvxxwxxywwxxxxvwwwwwwwwxwxwwwxwwwwxwxwxxwwwxxwwwvxwwvxywwwxxyvwwwwxxwwxxxxxxywwxwywwxxxwxyxxyxwvwxxwxwxyxxxxzxxwyyvyyxxxyyyyxxwwxwwxxwyyxxxxywxvxxwxwwxyxxxxxxwxwwxxwyxxxwxxxxxxxvxxxxyyyxxxyxvxwxxxwxxxyyzwyxxxyxxyxxxyxyyyzyxxwxwxxyzxxxxyyzwxwyxxxzxzyyxyyyyyywxyyxyyxyyzzyyxyyxyxyyyzyyyyxxxyyxxyyyzyxyyyyxwxxxxyyyxyxyyyyyyyxywxyzxyxzyzyxywxxxxxyyxyzyyyxxxxyxxxyyyyyyxxxyxxxxxxxzyxyyxywxxxwyxxyzxyxyyxwxxxyvxyxyxyyyyyxxwxxxyxxyxyyzxxwxywwwwwyyyyxyyxxywwwwxyxyyxxyyyxxvxxxwwxwxxxxxyxxxxwwwwxxxxxxxxxxwwxxwwwyxxxxxwwxxxwxvwwxwxywvxxxwwxxxxxywxxxxxvwwwxwwxwwxwxwyxxywwwxxwyxxxxxywxvvwwxwvywxxxxxxywwxxxwwxxxxxzxxxwxxwxxxyxwxyyywyyxwxyxxxyxzyyzxxxwwxxwxyyxxxyyxxxwxwwxxyxxxyzxwwxxwxxxxyyxxyyxywwxxywxyxyxyxxxywyxxxxxxyyxxyyyxxxxxyxyyyyzxyyyxwxxxxxxzxxzyyzyyxyxyxxxyyyyyyyzxyyxyyyyyxyyzyzzyyyxxzyxyzyyyyyzyyyyxwxx|yyyzyzyyyxxzxxxxzyyyzzyyxwyxyxxyzzyzyzzyzyxxyxxyzyyy{yzyyzyxxyxxyxyzzyzxyyxyyxxxyzzyxwyxxxwxxxwxyywyxyxxxxxxwxxyxxxzzyyxvwwyxxwxxxxxyyxwwxxwwwxxxyxwxxywxxvxxxxxxxxxxwzywxvwwwwxxyxwxywwwywwwwwwxxxwxxywwwwwwwwwxwxwxyxwwwwwvxwxwxwwyyxxwxvxwvwxxxvwwxxxwwxwwvwxwxxxxxxxwwxxvvvwxxxxxyxwwxwwwwxwwwwwyxywwxwxvwwxxywxxxxxxwxxxwwxwyxywxxxxxwxxwxxxyxyxyyxxxxwxwwzxyxyyxxxwwxwwwwxxxxxxyxwwxxwxwxxxxxyxyyyxxyyxwwxywxyyxyyywxxwxwxxyyyyyyxxywxwxxxyxxxxyyxxxwxxxxxyyyxyyxxxxxxwxxyyyyxxxzxxxxxxxyyzyzyzzyywxxwxyyyyyyywyyyyxyyxxxyyyyyyyyywxyyxxxxxxyyyzzxxxxxyxxyxxyzzyyxyywyxxxxxyyyzzyyyywxwxxyyxzyy{xwxyyyxxxxzxyzyyyxxwwxxvwxzxxxxyyyxxxwwxwxxxxyyyxywwxxywwxxxxyyyxywxyxvxwxwxywxxyxxywxwxwxxyxwxxyyxxxxxxvxxxwxxxwwwxxwwwvxxxwwxyxwxxwwwwwwxxwxxxxwwvwwvwwxxwxwxyxxvxxxxwwxxxwxwxxwvwwwwvvwxwxxxxxwwxvvxxwxxzxyyxyxxwwwwwwwyywxxyxxywxwwvwwxyxyxyyywwwxxwxxxxwyyxywwxwxwxwyxwxyxyywwxwwxxwxxyxxyxxywxxxwwwxxxwxxxyxwxwxxxxxyyxxxyxwwxxxwwxyxxxxxxywxwyxxxyyxyyyyyywyywxxxwxyxyyyyyxxyxyxwxyyxyyyyxywxyxxxyyzxyzyyyxxwwwxxxyyxzyyy{zywyxxyxxyxyxxzyyxyzyxxxyzyyxyxyyyxwwxxyxyyyzyzxyxxxywwzzzyyyxyzyzxwxyyxyxxxxyxzywyxyyxxyyy{yxzyyxxxxxxyxyyyyzzywxxyxxwxxxyxyyyywxxxwwxxxxxxyxyxwxxwxxwxwxxyxyyyyxxxwxywwyyxwxzyxxywxwwwxxwzxyxywxxxxwxwxyxwxxwwxwwwxwxwxxxwwyxwyxwwwwwwwxxxxxxxxwwwxwxwyxwwxxyxxxwwxwvwwwxwxxyxxxywwwxxwyvyxxyyxwxwwvxwwwxxxyxxwwwwxwwxvxxxwxxxxwxwwwxwwxxxxxyyxxywyvwxyyxxxyxxwyxxwxxwwxwyxyyxxxxxwxwwyxxxyyyxwxxvxwxwxwwwyyxxwywxwwxwwxywxyzxywwxwwwyxyxyxwwwxxwyxwxyxxwxyzyywxxyxwxxxyxyxyxyxxxwxxwxyyzxxzyxxxxyxyxxyzyxzzyzxxyyyyyyxyxxyyyyyxxyxxwyyzyyyyzzyzxxyyyxyxxzyyyyywvxyywyyyyyzxzzyyyyxyxyyxyzyzyyyxywwwxwxyxyxyzzyxxxxywwyyyzxyyywxywyxyxyxyyy2y8b{{{|z|}z{{{||}}|{{{z|{{|{{||||}||{|{{{z|z||||}||{{{zz{|{{z||z}|||z{z{zzz|||{{{||{{zy{{z{{{z{{{{{{zyzzy{{z{{|{|{{z{zyzzyzz{zz|{{{{zzyy{{{zy{z{{{{zz{zzz{{z{{{|{{zyzzyzzyz{{{{|{||zz{zzzzz{||{{{{{{{zz{z{z|{{{{{{zzz{{{{z{{{{z{{{{{{zzz{{{|{z|{|{{zz{zz{z{z{|{z|{zz{{|{{y{|z|{{|{{{{z{{{{{|{{{{||{{{|{z{z{|{{{{|||{zzz{{z|{{{{~|||{{{|{z{{{|||||{{||{{||z{||{|{}{{{z|{{|{{{|{}||||{{|{||{||||}}||{|{|{{}|||||}~|}|z{}{{|{|||~|}}|{{||{{{{{}||}||||{{{|{|{|{|||}||||{{{{{||{||}|}||{|zz{{{{|||||}|{|y|{}{{||||~|||z|{{|{}{|||||}||}||||{|{|||{|||||{{|{{z{{||{|||}|{{z{{{z|||{||||{{{{{z{||{||z||}{{{z{{z{{|{|{{|{zzz{{{{z{|{z{|}{{}zz{zz{{|||||||zzy{y{|{zzz|{{{{zz{zzy|{z|{{{|{{{{z{z{y{{z|z{{{|{{{zzzzz{{|{|{|{{z{{{z{zz{{z{{{zzzzzz{{{|{{{{||{{zzz{z{y{{{||{||{{{zz{z{z{|{{||{z{|zz{{z{{{{z|||zzz{zz{{{|{|||}{{{{{{zz{||{{{|{{|{{{z{|{{{||{|}|{|{{|{zz||{|||||zz|z{{{{{||}||{|{||{|{|{{||{{}|}|{{{{|zz|||||||||}{{{}{{|||{||||{||z|{|||}}{}}|}~{||{}{|{}}}|||}{}{||{{{|}||}|}}|{{||z{z}{|}|}}|}}{{||}|{}{|{~}||||{{||z||{|||||}|||{|{||}}|{|}|||||{|}|||}||||||{{{||{z{||||{|}{{{{{{|z{{{|||}|||{z{{{{|{{{||{}{z{{{{zz{|{{|||||z{zz{{{|{{{{|{|{{{y{z{{{{||{{|{{{|{y{zyz{|{|{||}yzz{{z{{{{{{{|{y{zyyzzzzz||zz{z{zzyzz{{{z{{{{{z{z{{zzy{|z{{{{{{{zzzyy{zz|{zz|{|{{{yz{zzz{y{{||{z{zz{{zz{{{{{{||{{zz{z{|{{{{|{{}{z{z{z{{{||{{|{|{{z{|{{y{||{|{|{{y|{{{{{z|{{{||{{y{{z{zyz{}z||{|{{{z{z|{||{z{{||{{zz|{{z||{||||||{{||{{{{{}}{}||{{|{|{{z{{||{||}}{{||{{{||{|||||{{{{{{}{}|||{}|||{{||{{{|}{|||}|}{|{|z{{|||||}}}}{{||{{{||||||||||||{{{}||}||}||}|{{{|}|{|{{~|}||{|{{|{|{|{}}}|||{|||{{|{{||}|}}|}||||{}{{||{|}}{||{{{{{||||{}|||{|{|{||{{||||||{|{{|z{{{{}{{|{||{{{z{|zz{||{{{}|{{{{{{zz{{|{|{{{{|zz{zz{|{{{{|{{{zz{zzz{{z{{{{|{zz{{zz{{{{z{z{||{zzyzy{{{zzz{||zz{zzzzzz{{zz{{{zzzzzz{{y{{{{|{|y{zzzy{{z{{{{}{|{{z{||z{{{|||{||z{{z{z{z||{{|||{|{{|y{{z|{{|{|||z{{{{{{z{|{||||||{{zzz{z||{{{{|||z{{{{{{{|||z|}||{{{{{{{{||{|||{{{{{|{{{{}|{|||{{{{{|{{|{{|}|{||{{||{{{{{{{{||{|}{||||{{|}||||}~|{||{|}||||}||}}|{|{{|||{}|||}|||{|}{{{{||}||||}}|{|||z|{|{}}|}}|||||{||{}||||}}||{{{{{||}|}}}|}|||{{|}{|{}}|}||}{|{|{{|}}|||}|}||{{|{{z|}{{{{|}}{{{z|{{}||}}||}|{{|zz{{|||{}{{||{{z{{{{{|{{|||}{|{y{{{z{z{{{{{{{z{yzz{z{}{{{z|{zz{{zzz{z{{{z||{{zz{z{zz{z{|z{{|{zz{z{zzzz{||{{z{{{zzzy{z{y{{|{|{|z{zz{zz{zz{{|{{zy{zzzz{zzz{{|{{|{{{z{yzzz{{|{{z|{{{{{z{{{||{|}|zz{{y{{{|{||||{||{{zz|z|{{|{{{|z{{{z{|{{|||{z}{|{{z|{|z||{{z{|{|{{|{{z{{{{{{|{||{{|{z{|{{||{|||{zz{{|{{{||{||}|zz{|}{{}{{||{|{{{z{{{|z{}}{||{|{{z{z|{{{|||}|||}|{||||{||||}}||}|{||{||}|}}}|}}}|||{{z||{||}}||}|{|||{{{|||}}}}}}||||||{|||{}||}||{{|||||}|||}}||}{{|{{{{|{|~|}|{|}||{|||{~|}|||||{||{}{}}}}}||||{{||{{{||}|||}|||{{{{{{{{{|}|{|||{{|{{{z{{{{{||{{{{z{{z|{{|||z|zz|{{{{z{{|z{{z{|{z{{{z{|z|z{{{z{|zzz{z{z{{{{{{{{{z{{zzzz{z{{||{|zzyzz{zz{|{z||{{{zz{zzyz||{z{z{z{zzz{zzz|z|{zz{yz{z{{zzz{|z|}{|{zzz{z{{}{||{{{||{{zz{{{{{{|{{|{{{{zz{zz|{|{||{||z{y{{{z||{|{{|{{{{|{{{|{{|{{|}|{z{{{zzz|||{{|}||{{|{z{z{|}{|||{{{{z{|{{{|||}{||z|{|{{|{|{{z{{|{|{{{|{{{}|~{||}{|{{{{{|||{||}|{~|||{|}|{{~|{|{|}|z{{{||{||||}|}|||{}|z{}{|~{|||||{|||}{||||}}||}||||{|y|||{}{}|||{|{|||{{|||||}||{{|{{z|{||}||{{|||||||{|{|||{|}}{{{|{{{|}}|{{}||{||{{||{{|}||}}}|{zz{|{{{|{}|}||z|{{z|{z||{z{{|{||{{{z{|{{|{z||{{{{{{{z{||{{{{z{z{{{z{z|{{{{|{{zzzzz{z{{{|zzz|{zzyzzyzzzz{y{{{{{yzzzzyzzzzz{{{{zz{zzyz{yz||{{{z{z{{zyzzzz{z{z{|zzzzz{zz{{{z{{||zzzy{y{zy{|{{{|||zzz|{{{{{|{{{|{z{{zzy{z|{{{{{|}z{{z{zzz{{|{|||{zz{z|{{z{{|{|{zz|{|zzz{|{{||z{|{||{{|{zz|{|{{{||z||{|{{||{|}{|||{{{{{||{||{||}{||{|{{|{{|{|}|{|{}|{|}y{{|{{{}||||{||{{}|{}{||||}}{{{{|{{||{|||{}|||z{{{{|||}||}{{{{|||{||}}{||||||{||{}||||{|||}{{{{|{{|{|{||}|{{|{{{|||{}|}||{{|||{|{{{{}||z}}}||{||||{{|{}}{|}|{{||{{{{|}{||~||{{{||z{|{{|{||{}{||||z{{{|{{{||z{||z{{{|{{z|{||{z|z{{zz{{{z||{{z{{{zzzz|{||z{z|zz{z{{{z{{zz{{z{zz{z{{zz{z|{{z{zy{zz{zzzz|}{{{{{{{{zzzy{{{{{{{{zz{{y{z{{{{{z{|{{z{yzzyz{{{{{z||{z{yz{zz{{{{|{{}{{zz{|{{z{{{{|z{|{{zz{yzyz{{}|{||{{{zzzz{{{|{{{{||zz{{z{zzz{z|||{{{{{{{{z{|{|{}{{|{z{zz{{z{|{{{{|{z{{{{{{||{||{{}z{z|z||{|{{{{||}{z{{|z{{{{|||||||{{{z{{{|}||}{||{||{|||}|}|}|}}~||{{{||zz}}}{|{}||{{}{{|||{|}{||}{||}{||{|{|}||}||{|||||||}}~{|}|}{{{{{|||}{|}}|||z{|{|z{|||||}}|{{z{{{z}}|}||}|}}{{{||{|~||}}{|{{{{{{||z|||}{||{|{{{{z{{{{{||||{{{{zz{{|}||||{|zz{{{|z|||{{}|{zz{|{z{{{z{{{|{{zzzzz{z{{z{z{|{{{zzzz{z{{{zz{zz|zyzyzy{z{{{{{{|{yz{zzzyzz{{{{|z{zz{z{zzyz|{||z{{zzzz{zzzzz{|{{z|zzz{{zzzz{{{z|||zzz{{{zy{y{{||{{{{z{{z{{{zz{{{{|{{{{{z|{{{|{{|{|z{{{{zz{}||{|{|{{{{{|z{{{{{|z||{{zzz{{{z|{{{|z||zz|{{{{||{{{{{{{{{{|{{{{|{{{{{|||{{{{{{z|{}{{}}||z{|{z{{{|{||{|||{{||{{||||||{|}{}|z{|}{||{}|}}{{}{{{|}|{}||||}}|||{{{{{||{}||||{{z{{z|}{|}{}||}|{|{{{|{|||}}}}}||{{|{{{||}||||}|}{{||{{{|{|{}|}{{|{{z|{}||{|}|}{|||}}|{|}||||}}|{{||{|{||{||{||{|{{{{z{|||{{||}|{{zzz{||}||{{|||{{{z{zz|{{|{{{}|{{zz{{z{{{{||||{y|zyzzz|{{z{{z{zzzzz{zzz{z|{{{|zy{yzz{z{{{{{||{{zz{zzyz{{|z{{{}zz{zz{zzz{{{{{{|{zzz|zzz|{{{{{{{z{{zzzzz{|{{z|z{{y{{{z{|{z{{z|{{zz{{{z{{{{|{{|{}{{||{y{{|z|{{|{|z{z{z{{{{{{{{|{{{{|{{zz{{{{{{|}{z{{{{z{{{||{{{{{|z{{{{{z||{{{{{{{z{z{{|{{{}||{{}{|{{z{{|{||||{}||z{{{{z{|}||||}||{{{{{{{||||{||||{{|{}}{{||}}|}}|}|}{|||||{}|}||||{{{||}{{}|}}|}|{{{{{{}{{|||}~}{|||||{}||||}}}~||{|{{{{|{}|}}}|{|||{|{{|||}~||||||{{{|z{||}|}|}}|{||||{{|}}||{}|||zz{{{|{||{{~{|||zz{{{}z{|||}{|{{{{{{{||{||{|||{|{zz{z{{{{{|||{{{{{{zz||{{{|{{{{{z|z{z{{{{{{zzzzzz{zz{{z{{{{{{z{zzzzzzz{z{{{{z{{{zzz|zz{{z|||{z{{zy{zzz{||yz{{{zzzzzzz{|{{{|||{{{zz{zzz{z{{{{|{{{{zzy{{zzz{{||{{{zz{z{|z||{|||{{{zzz{{zz||{|{{{{{z{z{z|{|{{{|||{{z|{{z{|{{{|{||{{{z{{z||||{{|{|z{{|zz|z|{|{||{{{{{{{{{{|{|{{||{{{|{{|{|}||||{||{|{{{|{{|{|z||{|{|{|{|{|||||{}}|{||{|}{|{{|||||{{||{|{||}}||}|||{||{|{{|}}|||}{{{{{{{{{{|{||||||||{|{{z}|}}||}}{{|{{|{|{|||{}~|{|{{||z{||}|}|{||z}|{{{||||}|}~}{}|{}|}{|}|}||}}{{{}|{|{||||}||||{|{|{|{|||||}}{{|{{z{{{{|{|z{||{{zyz{zz{{|{z|{|{{{z{{{z{{|{{{{{{{{{z{{zz{|z{||{{z{y{{zy{zz|{{||z{{{zz{yz{|{z||{zz{zz{yzz{{{{{|{|z{z{z|zz{{z{{||{{{{zz{{{|zz{{|{zz{yzzzz|{{{|{{|zz{zz{{z{{|{{{||{{zz||{z{||{|{|{{z{z{{|{z|{|||||{z{{{zz{{|{{{|}{{{{z{z{{z{{{|{|z|z|z|z{{{z||{{{||z{zz{{{{{{{{{|{{z{{z|{{|||}}|||{{{|{|z|{|{{|}||z{{|zz{{||{{|||||{z{{{{{||}{||}{{||{|{|{{|{|}}}}}zz{{{{{|}|}}}}||||}|{|{}}}}|}|||{{{|{|{||}||}}}||{|{|{||||}{||}}{{{||}{|||{||}{|{|{z||z||||{||||||{|{|{|{{{{}}}}||||{||||}||||}|{|{{{{|}|}}}||||{{{z{{||{{{||{z|{||{{{{{}||{||||{|yz|{z{{z|{|||zz{z{|{z{{{|zz{{{{{{z{{zz{||{z{{{{zyzz{zy{z{{|{zzzyz{yz{z{|{{|{{{z{zz{z{zz{{{{|{zzzzyz{zz|{{{{z{z{{z{y{yzz{|{{{{{{zzz{{{{z{{{|{zz|{z{{z{{|{{|{}{{y{z{{z{{|{z{|z{z{{{{z{{{{z|{{||{z{{zzzz{{{{{{}{zz{zz{{z{{y|}|{{{{z{zzzz{{||z{||{{{zzz{{||{{{{|{{zz|{z{{z{{||{|{{{{{{z|{{{|||||}{{z{{{z{{|{{|||{{{{{|z{{|{|||||}{{|{|{}||{}|||||||{|||||||}|||}~|{||{{|{||}||}}||{{{||{{{|||}}|}}|||{|{{{||{|}}||{}{{{{{||||||~|||z|z{{{||}||{{|{{{z|||{||}{{|}}}}}|}|||{|}|}~|||{|{|{{|}|}}|{}}||{{||zz|{|{{|||{{{|{{{{|{|||{{}{|zz{z{{{||{||{|{z{zzz{yzz{{z{{{{{z{zy{|||{z{{{{{{{zzzz{z{z|z{{{{zzzzz{z{{zzzz|{zzzzzzzzz{{z{{{{{z|zzyz{{|{|z{{{zzz{{z{{{{{zz{{{|{{y{z{z{{{{{{{{{yz{z{zzz{{z{{{|{{{{{z{z{{{z{|{|z{{{|{|{|{{{{|{|{zz{{{{z{{|{{zz{{z{y{z|{{{|{||{{|{{{{{{y{|{{{||||z{{{{{z{||{||{|||{{{{{z{|}}{}{||{|{{{{{{|{|{{}|{|z{{{{{||||{|}z|||{|{|{{||||{|}|{}{{{||{|}|}|}}|{{{|||{||}|||}{|{}{{|z{{||}{}|}|{{||{||||||}|}||}{{||{}{||||}}}z||{{||{||||||}|}|z{{{{|{|{||}}|{{|{{z{{{|}{|~|~||{{|{}||}}|}|||||{{{||{}|||}|}~|||{|{{{||{||||}{|{|{{{{||{{||{|{{{z{{{z{{{|{|{|z||{z{z{{|||{|||{|{}zy{z{||zz|}{{z{{zzz{{{{{{||{{zzzzz{{{{|{z{|z{z{z{{zz{|{z{{{z|zzzz{z|z{{{{{z{zzzz{y{zz{||{{{|{{{y{{zyz{{|||{{{zzzzz{||{|{{|{||z|{{{z{{|{{z}||{zzzzz{{{{{{||z{{zz{{{zz|{||{|{z||{z{z|{|{|{{{||{{||zzy{||}{{z|||{z|{{z|{||{{|{{||{{{{{{z{|{}{||{{z|{{||||{|||||{{z|||{{{||||||||{{{|{|{||||{|}|}{{{{|||{||}}}|}}|{|{|||{}|||}}}|||{{{|}|||}|}{||{|||{|||}||||~}{{|{||{|{{}|}{}||{|{}||{{||}|}}}||}|{{|{{}{{|}}||||{|{|{}{|{|~}}}}||}||||}}|}|}}||{{{||z|}||~|||{z{{|{{z|||{|}}|{{}{{|{|{|||{{{||{|zz{zz||{|{|||{{{z|{|z{|{|{||z{z{zzzzzz{|{z||{z{z{{{{z{{{{|{{{{z{zzyzz{zz{{{{|{z{{{{zz{{{z{{{|{{zyzzzzz|{|z{{|{{{z{{zzzzz{{{|{{{zzzzzzz{{|{{{z{{{z{{{z{y{{{{|||{{z{z{{|||{z{{{{z{{zy|{|{|{|{{|{{|{z{{z{{}{{{||z{z{|z{{{{|{{|{}|{|{{z{{||{{{|{|{|{{z{{{{||{|||{|z{{{{{|{|||||||{{{{{{{{{}}{|||{|{{|z{{z{z|}||}{|||{{{|{|||}}|}}}|{|z}||{{||}||}}{{|{{|}{|||{}||}{|}{z{|||}|{}|{|z{|}{{{{|{||}|}|{||||{{{||{|}}||{|{{|{|||{}|{||}{|}|{{{}}||}{}|{{|{{{{{}{|||}}}|}|{|||}{}}|{{|}|{{{{zz{{}||||~{|{|z{{{{||{{||}{{zz{{|z{|{{{{|||{z{z{{{yz{{{{|{{zz{{{zzz{{{zz{{z{zz{{x{z{{|zz{|{{zzz{{zz{z{|{{z{{zzzyzzz{{z{{|{zzzzz{z{z{z|{{{{|zz{zzyy{z{zz{|||zzzy{z{{z{{zz|z{{{zzzzy{z{z{{|{|z{zy{zzyz|{{{{{{{zz{{y{{{{{z{|||{z{{{z{{{{{{{|{z{zzzzz{{|{|{||||{z{{{z{{z{{{|{{{{{{z{{{z{{{||{}||z{z{{{{{||z{|{|z{zzzz{{|{|{||||z|||z{|{{{|{}||||||{|z{{{||{||}{|{{|zz{z|{|{}|||{|{|{{{{{}|{|{|}}{||||{|z|}|}|}}{|||{{|{||~{}|}||{|z|{|{{||}}|~}|{z{z|{||{|||||}{|{z{{|{{}|}||}|||{|||{{|{|{||{|}{|{{{{||{|}|}}}}|}{{||{|}|~}|}}|}{||{|{{|}|}}|}{|{z{{{{{{|{{{{{{{||{|{{{|{|||}|{zzyyz{{|{{||||}zz{y{zzz{|{{z|{{{{{{{{z{{{{{{{|{zzz{zz{z{{z{|{|{{zzyz{zzz{{{{{{{{zz{zzz{z{{z{|{{zz{|zz|z{{{z|{|{{z{z{{{{{z{{zz{zz{zzzzyzz{z{{{{}{{{z{z{{z{{|z{||{|{|{zz{{{|{{|{|{z{{zz{|z{|{|{||{z{{zz{{{|{z{{||{{zz{z{{{{{|{|}{|{{zzz{{}{{||{{{{{{{{|z{{z{z|{||{|{||{|{|{||||{|{{|{{{zz{{|{|}{}|{zz{|{{|}}}||||}{{{||{{{|||{{|{|||||{}||{|}{{|}}||||||{||}|}||~|{{}{{||}|}}{||{{{{{||{||||{{|}}||{{|{{||}|}|||}{|{{||{|||{}|||{{||{{{|{|||||}}{{{{{z{{{||||}~}}~}|}}|||}~}}}||||{|{||}|{{||}~||{{{{{{{{}||{}||{{|{{{z||{|{|||{|{{{zzz||{{{{|}|{{{z{zz{{|{{|{{zz|zzzz{{z|zz|{zz{{z{{{z{{{{{{|{zzz{{yzyzz{{|{|z{zz{{{y{{z{{{z|{zz{z{{zzz{{||{||{z{zz{zz{{|z{{{{zz{y{{z{{|{{z}zzz{{{{{zz{{|z{}{|{{{z{zz{z{{{{|{||{{{{z{{{}{{}{{{z{{{{zz{|{{{{||}|{|{{z{z{{{{{{{{|{{{{{{{{{|{|{}||{{{z{{{||{{{{{||zzzz|{||{{|||||||{{|{|{|{{||}||{{{{{{{||{||||}}|z|}|z|||}}{||}}{|}|{{|||{|||||||{||{{{{{|||||}~|{|{{||{}|||}|}}|{{|{|{{||}}}}|}}{||{{|||}|||||}|{{{{{||{}||{}~}|{|{z||{|~|}||}||{|{{{|y{||}}~~~||}}|{{|||}||}}~||{{|{|z}||||}||||{{||{{|{{{{{}|z{}zzyzz}{||{|||{{{{y}{z{{|{z|{}{{{yzz{z{|{{z{{{z{zz{{yz|{{{z|{{yzzz{zzyzy{{{{y{{{z{{zyyzz{z{{{{{zzzzzyzz{{{{{{{zz{zzzzzz{||{{{z{{z{|y{yz{zz{{{|{{zy{{zzz|zzz|{{{z{{zyzzz{{{{{||{{zz{yzz{z{{|||{{||zzz{z{|{z{{||z{{{z{{{{|{{{{{{{z|z{z{{{|{||{|}{{|{|{{{|{|{{|{|{zz{zy{z{}|{{{|{{{|{{{{y{||{||||{|{{|{{{||{z{|}}{z{|{zzz{|||{}|}|z{{||}{|}||{||||{|{|{|{||||||}}}|{{||{{|}}||}}}|{{}z{{||||}}|}|}{{||||{|{|{|}|}|{|{|{|{||{|}|}||{}y{{{|{|||}}}|}{z{{||{|{||{||{|{{{|z{{|{|{|~~~|||}}}}|}||}}|}}}{||{|{{}|}||||}|{|{|{{{|}|{||{|{z{{{|{{{{zz|{|{{{{zz{{z{{|{{{||{{{{{z{z{{|z{{{zzz|zz{zz{}{{z|{{{{z{zzyz{|zzz|z{{{y|zzzz{{{{{z{{zzzzz{zzz{||{{z|z{{{yzz{||z{|{|{zzz{{yzyz{z{{{|{{zzzz{zz{{zz{{z{z{zzy{|zz{{|{{|||{zz{zz{{|{{{|{{{zzz{z{{|{|{{|{|{{zz{{{{|{|{{{||zz{{z{{z{|{{||{|zz{{{{z{|||{{{|z|zz{{{{{{|z{{|{zz{|{y{{|}{||{{||{|{{{{z|{|{{|{}|{{{{z{{z{||{}}|||{|{{|{|||}{|{}}|{||||||{{}|||}|||z||{|||}{|{}}||||||z{{}|||||||}{|{|{|||||}|{||}|{{|{}|||{|||}}{{{z{{|{{||||}}|||{}{|{{{|{||}||}|}{||{z}|}|}~}}||}}{||}|}}|}}}{}{{||{}||}{|{~|{||z||{{z||z{|}}{{{|z|{{|{{|{{||z{|zzzzz{z|{{|||||{{{|{z{{{{{{|{{{zzz{x{{{{z{{{zzz{zy{{{zy{{{|{zz{y{zy{y{yzz{z|{zzzz{yz{z{|{{{|{zzz{{zyzz{z{|{|zzz{zzzzz{{{z{{{{{{{{zz{yz{{{z|||{z{{z{{z{{{{{{{||yz{z{z{{|{{{{{{{{z|{zzz{z{{{{{|{{zz{z{zz{{{||{{{y{|{z{z{{|{{|}{{z{{z|z{|{{{{z|{{|{{z{z{|{{z|{}{{zz{y{{{{{|||||{{{{{{||{{|{|{||||z{{}z{{|}||{||z|{{z{{|{}|||}|{}{|{{{{||{||||||||{{||z{|||{|{|||{|{}|}{{}||}|~}||{{{|{{{{|{||||}||{||||{|{{}||~|||z{{z{||}{|z||}{{zz|{{|{|||}{|{|{|{z|{{{}{||~}~}|~||}}}}|}|}}}}|||{{|{{||{{||~}||{z|{{z||{{|||}}{|{{{|{||||{{{||{zz{{zz{{|{{{{|{z{z{{z{z{{{{{{{{{{{{{zz{{{z{{{{{zzzz{{zzzy{{{{|zzzz{zzz{{{{{{{{zyzzzzzzz{|z|{{|z{{zyzz|z{z{z{{|z{zzzyzz{{{z{{|{z{zz{{{z{|{{z||{{zz{{z{{}{|{|||{{z{z{zz{{z{{{{{{{|zz{{zz|{z{{|||zz{yzzzz{{{{{{||{z{{zz{{|{|zz{{{{{{{z{zz||{||||||{{{z|{z{{{|{|||{{z{|{zz{|{|{z{{{|{{|{{{{{{|{{}|||{|z||{}|}|||||{{|{{||{}||{{}|}{{{{{{|{{|||}}||||||{{|{|||||||}||{{|{{|}||{|||||{{}}{|||{|}}||}|{{{}{{{{|}||}}|{{{|||||{|{|||}}||{|{|{{||{}||}||{z{{{{|}||}|~|}}|}}|||}}~||{}}||{}|||{|||}||}||{{{{||{|{{|}}}||{{{|{z{{}||{{|||z{y|{{z|}{|}{{|z{{{z{zzz}{|z|||{{{zzzy{zz|z|{{{z{{{zzz{{z{{{|z{zzzzzz{{{{{{|{{{{zzz{{z{{{{{{{|{z{z{zz{z{{{{{{|{{{zzzzyz{zz{{{{{z{{z{{zz{|||z{{{zz{zz{z{|z{{|{|z{|{zz|z|{||{{{||{{|{z{{{z{{|{{||{z{z{z{z{{}{{|{{{{{{|{{z{{|{{||{|z{zzz{z{{|{{||zz{{{z{{{{{{|{{{||{zz{{{{{|||||}|z{{{{z|z{|}{z}|}{z|{z{{{{||{|||{|{{{{{{{|||||{|||z|{{|||||||}|}||{{||{||}}}||{|{|{|{{z{{|}|||}|}|{{{{{|||{|||||}||{{{{{|{{}||}}||{{{|{{{||||{}}||{{{{||{{~|}|{|||||z{|{{{|}||~~~}|}|~|}}~||}~~|{|{}{{||||||{~|{{z{||{{|||{{~|||{{{zzz||{{||{}{zz{zz{|y|{{{|}{|zz{zz|{{{{{y{|{{{zzz|yzzz{{z{{|{z{{zyyzzz{{z{{|{zzzz{zzz{{{{zy{{zz{{zzzzzzz{}{z|yzz{yz{y{|{z|{|{zzzzzzzz{z{{{{|{z{{zzzz{{{{zz{{{{{{{{z{z|z{{|{{{|{{z{z{{{{{{{z||{{{{{zzzz{{|{{{|{zyzz{z{{{{|{{|{||{{zz{zz|{{{|||{{{z|zz{z{z|{{||{{{{{zz|||{{{{|{{{{{{|{z||{{}||{{|z{||{{z|{||||||{|{{z{{|||||{}{|{|{{|z|{||}||~}{z||{|{{{}{||~|}}{|||{{{|}|}||}}|{|{z{{{}|}||}||{{|{|{||{|{||||}|||{|||||{|{|z}|}||||{||||{|||}|||||{|z{z||}{{|~{}{{|{||||}||~~}}~}}~||}|}}|||~}|}||{{|||}{|}|}||{{{z{{}|||{|}||||{{|z{{|{{{||}{|zzz||{{||{||{|{{{z{{{z{zz{{{{{{{zz{{zy{{{|{|{{zzzz{{{zz{{|{{|{{zzzzz{{{z|{z{{z{{z{z{zyz{|{{{{{{{z{zz{z{{{{{|{{z{zz{zyz{|{z{{{{zz{{{{zz|{z{{|{{{{{z{{z{{{{||{{{{{zzz{z{{{{|{{||z{{{{z{z|{z|{{{|{{|z{{{z{{|{||||{{zz{y{{{{|||||{{z|{{zzzz}|{{|||{{{{{{z{z|{{{||{{{{z{{{{{{{|{|||z{z{|{{{{|||}{|||{{}{{{{|||}|||||{|{||{|||{}||||{{||{|}||}||||||}{|{z|{z|||||{}}|{||{{{{|}}||{}|}{{|||{{|||{}}|||{||||{||}}|{||}{|{z{z}||{||||}|||{|{|{{{}|}|||}{{|{{|{{|}|}}~~~}~}||}}|}}}~}||}|||||}{|}|~|}||{|{|z|||{{|}{{|||{z{{|{|{|||{|z{z{zzz{}|{z{|||zzz{{{{zz{{{|{{{z{|{zz{{{{|z{{{{zzzzzzz|{z{z{{z{z{zzzzzz{{{{||{zz{{zzz{{{|{|{|{zz{zyy{z{|||{{||z{zzzy{zz{{zz{z|{zzz{{z{y{{zz{{{z{zz|{zz{{z|{{{|{{zzzz|z{||{z{{{{z{z{{{{{||{{|||{zy{{z{{{||z{{|{{{{zz{z{z{{{z{|{{{{{z{|{}{||{||{|{{z|{zzz|{||{{|{{{zz{{||{{|{}||z|{zz{{{{|{{{|}|{{{{{{{{|{{{||}|}{|||{||{|||||}|{}||{||{{|{|{}|}||{z||||||}}|~}}|{{||z||}}|}||}{|z||{{{|{|{|}{|~||{||||{|}|||||}|||{||||{|{||||{||||{|{||}z}|{||{{{|||{||||||~~~~~||}|}}}}}~~~}}||||}|||||}||}{{|{{{|{}{{||||{|{{{{zz{{{|{{{||{z{z{zzz{|{{z{{{{{zz{{zz{{zz{{{{|zzz{zzy{{|zz{zz{{{zz{z{z{{{z{{z{y{yy{y{{z{{z{}zzz{zzzz{y{|{|{{{{{zzyy{zz|{{|{{{{z{zzzzy{|{{{{z{{{z{zz{z{|{{{{||zz{{{z{{{{{{{|{}|zzz{{||z{|{{{||{{{zzz{z{{{|{{{|{{{{zz{{{{||{|{}{z{{z{{{z{{{{||{zzzzzzz{{{|||||{|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{zzzz|z{{{z{zz{z{y{{zz|{{{|{{y{zzzzzz{{{{{||{z{zz|{z|{{{z{|{{zz{{z{z{{{{{z{z{z{z{z{{{|{|||{|zzz{{{{zz{{{|{{||zzzzz{z{|{{{|}|z|{{zy{z{{{{|{}|{{|{{zz{}||||||||z|zz{zz{{|{{|||{z{{{{|z||}||||{{{{{{yzz{||{z{{{|{|z{z{||{|{|}}||z{||{{{{{|{||{}{{|{{{{{||}{}}||{|{{{{{{|{{|||}}{{||}}||{}||~}}}}{{||||{{}}||||}||}{{{|||||}}}|}|{{||{{}|{||}}~}}{||||||{~}|}}}}{}|{|{||{|{}{|~||}{{{||{|}}|{||||||||{|z}||}}~}}}|~}}}~|}~||}{}|||}|||}}|}}||{|||{|}}{|{||{|{{{{|z{{{{}{{||{{{{{z{z{{{{{|{||{zz{|{zz{{{{{{{{z{z{zz{{{|zz{{|y{z{z{zz{{{{z{{|zzz{{{zzz{zz|{{zzz{y{zyzz{|{{{|{zz{z{z{y{{{{{|||{zy{{y{zz{{|{|||z|zy{{z{{{{{{{||zyzzz{z{{{|z|||{{zzz{zz{{{||{|{|{|{{{z{{||{{{}|{{{{{z|zz||||{{||{|zzzzz{z{{|{}||{{{z{{{z|||{{||z|{z{{{z{|{zz|{||{|{{{{{{{{||}}}{{|{z{{|{{|{|{}|||{{{{{{z{|{||{}{}z{{{{{z}}||||||{|{||||{{||{}~|||{{|{|{||}||}{}||{||{{|{|{||}|||{z{{{||{||{||}}|||{||{|||||}|||}|}{z{|z|{}{{}|||||{||{|{{}{{{|}||||{|{|{||{|{~~~}~}}}~~~~|}~}|{z{|{|}}}}}||~{{{{|||{{{}|}|}}{{{{{z{{|z{||{{|{{{{{{zz{z{{{|{|{{z{zz{z{{{|{|}{{{zz{zz{z{{z{{{{zz{z{{z{z{|{||}{z{zz{{yy{z{{{{{{zzz{zzy{{z{{|zz{||{{{{{z{|{{{{{{{z{z{{{yz{{z{|{{z{{{z{z{z|{|{{{z{{{{{{zz{{|||}|{{{{z{z{z|{{{{{||{z{{zz{|{|{|{|}|z{z{{{|{||{{{{|{{{{z{{y|{{{|||||{{{z{{{{{|{{z{}{{{{y{zzz{|||z||{|{{{{{{z{}|}||{}{|{{{|{{{|{{{||~{{{{|{{z{}|{|}|{|{{{{|{z|~{|||||z{|{}z}||||{|}}{|{{|{}{{||}|}}}||||{||{|}}}||||||{|||{{|{|||}}|}||{{{{{{||{}||}}|||{{{|{|||||}}|}|{||{|{|||||}|}||{|{||||{}{}~}~}}~|}~~|}}~~~}||}|||~}}|}}}}||{{{{|{{{||}}}}||{{{{{{|z|{{|{|{z{{z|{z{{|{{{||{{{{{{{{{{z{{zz|{{zzzy{{{{|z{{{{y{{z{zz{{{{{{{{{{yz|{zzz{z{||{|z{{{zzzz{{|{{{|{z|z{{{zzy{{{|{||z{zzzzyzzzz{z{{{{{zzz{{{zy|{{z||{{{{z|{{{{|{z{|||{zz{{z{{|{{{{{{{{{|{z{{{|{{|{{{||{|{z{{{{{{{{|||{{zz|{{{z||{{zz{|z{zz{{z||{{{|}|{{{{z|{z{|}{z||{|{||{{zz{|{|||}|{{{z{||{{|||{|||{z{{{{{|||}}|||{{{{||{|{{}|{{}|}|{|{{|}{|||}}}|||{{|{}{{{}}}||}|{{|{z{{|{{}{}}}}}||||z{|||{||{||{{{|{||||||}||}~|{{||{{}|{|}||}|}{|{|||{||}}||}}|}|z|{||||{||}}~}}}~}~~}|}|||}}|}}}}}}}||||||{||}|||{|}}{z{{{{{{|{|{|||||{{zzzzz|{{||{{{{{z{{{zz{z{{{{{||zz{{z{zz{{|{{||zzz{zzz{{{z{{z{z{z{z{z{z{{{{{{|{z{{zzzzzzz{z{{{{{{|{zzzz{{{z{||||zzz{z{z{z{{zz{{{zzzyzzz{{{{{{z|{z{z{{{z{||z{|||{z{zzz|{{{{{||{}{{{{z{z{|{{{|}|{{{{z{z{|{||||{{{{{{{zzzz|{|z||z|zz{{|{{{{||{{{{||{|{z{{{{|{{{{|{{{{z{{z{|}|{|||{{|{{|{{{{|z|||{}|{{|z|z{|}}}}z|||{z{{|{||}|{{||}{{}|{{}||}|||||||{{|{|||||||||}||{{|{{{||}}||}}|{{{{{|{{|||||{|}||{|{{{{{||}|}|~|||{|||{{}|||}{|||{}{{|z|||||}||||||{||z}||{{~~}}~}~}~|~}~|}|{|||}}||}}}|}}{{|}z{{{|||}{||z{zzz{{||{}{{{{{{zz{|{z{z|{{{|}{z{zzzzy{{|{z{{{{z{z{zzz{|{{{{z{zzz|{{{zz{{{z{{{zz{zzz{z{{{{{{{{{zzz{zzzz{|z{{{{zz{zz{zz{{{{{{{{zzz{z{{yzz{{{|{{{{{{zzz{zzz{{{{{zz{{|zzzz{{|||{|{zzz{z{z{{{{||{{{{{{z{{{|{{z{{{{{{{zzz{{{{|{{{|{|z{{{{{z|{||{}|{|{{{{{zz{||{{{||{{{{{|{z||{{{|{{{{{|{{z{|{z|{|{|z|{{{{z{{|{{{{|~{|{|{z{|||{{}{}|{{{{{{|{|}|||||}||{||{{}{|}|}|{|{|{||{{{{}|}|}}}||||{{{{{|}}|{}|}z{{{{{{|||{||}}|{|z}{|||}~|}}|~}}{|{{|{|||}||||}{{{y{{{||}}}|}}{||{|||{|||||~~~~~~~~}|~~~}}}{|}|}|}}~|}|}||{||{||{||{{||{||z{{{{|||{{||{{{zz{zz{{|{{z{{}{zzyzz{z{|{}{||{|{|yzzzz{{{zy{{{zyzzz{{yz{{z{||{zzzz{zz{z{{zz|{|{{{{yzy{z{|z{{{zz{{{zz{{{{{{z{|z{zzzzz{z{{{z{{z{{{{zz{{zz{|{{|{{z{{z{z{z{{{z{z|{{z{{{{{z{|{zz{||zzzz{zz{{{{||{{{zz{z{yz{|{{z{{||z{{z{z{z{{||{|||{zzz{z{{{{{{{{|{|{{|{z{{z|{|{{{|{{zzz{{{|{|{|||{z|{{|{|z|}{|{}}|z{z|z{{{||}{{||z{z{{{{{{|{{|{||||{|{{{||{}}|||{{|{||{{|{|}}~|}}|}{{|{{|{{|}|||||}{z{{{{|||}|||}}|{{{{|z||{||||{{{|}{{|{{}}{}|{{|}{{|{{{{|}||{||||||{z||z||}||~~~~}~~~~~~}{~}}|}{|}||}|||}|{{{{{{||||||||||{|z{{{}{{|z|||{{|{zz{z|{|{{{{|{zzyz{zzz}{zz|{{|{zzzzyz{{|{{|{{zz{{zz{z{z|{{{{z{zzzzzzzyzz{z{zzzzzzzzy{{{|{{{|{zy{{y{{{{{{z{{|{{{z{{z{{y{{{{{{zzzzzzzz{{|{{{{{|z{{{{{zz|{||{z{||z{z{y{z{|{z}}{|{{|{{y|{{z{{}{||{{{{{{{z{{{|||||{z{zzz|{{{{{{{{}|{{{z{{z{|}|{z||{|z{{{z|{{{{{{|{|{|z{}{{zz|||{|{z{|{{{|{{|||{{~|{{||{{z|{{}|||||}{|{{z{{|}{|{|}|{|{{{||{|||{|||}|{{z{{||{|{{}|}||{|{{{{||{|{|||{}{{||||{{}{{{||}{|{}}}|}||||}}}|{{}{{{|{|}{|||}||||{{{|{|||||}|~{{|||||{|||||~~~}~~~~~~~}}|~}}}}|}}~~|||}z{{{|z||{|{|}}|{{{{{{z{{{|||{||z{z{{z{{{{|{{{zz{{y{yzzz{{z{||{{zz{{zzz{{{{{{|z{{z{zzz{{zz{{{{{{z{zz{zz{z{z{zz{{zz|z{y{{z|z{{{|zzzzz{{zz{|{{||{{zzzzyzz{{z{{z{z{z{z{zz{z{z{{|{{zzzzz{{zz{{{{{}{||{zz{z{{{|||z{|{z||z{|z{{{{|{{|{{{{{z{z||{{z{||{{{{zzzyz|{z{{{|{{{{|z{{{||{{{||{z{{{{{{|{|{{|{|{z|z{{z{{|{}}||{z{|{{{{z||{{||}|{{{|{{{z||}||{}||{{||z|{{|||{|}}{|{{{|}{|{||||}||{||||z|||||}|}}|{}{|{{{|||||||{|{{|{{z|{|||}}}||{z{{|{|{{|||||}|}|{z{|{{}|||||{|{|{{{{{|}}}||{{|{|{{{{{|}|||~}}~|}}}}~~||}}}|}|}}||}}}|}|{{|{z||{|{}||{|{{{{{{{|||{{{|}{{|zzy{z{{{z{{|{{{zz{z{{{|{{{{{{zz{zzzzz{{|{{{{{z{zz{zzzzz{{{{{|{|zzyz{zz{{{z|{{zzzyzzzzz{{{{{{{zyz{zzzz{zzz{{z{{zzzz{zzz{z{zzz{{{zz{{zzz{zz{{{{{zz{zzzzz||{z{{{{zz{{z{z{|{|z{{|{z{{{z{y{z||{{z{{z{yz{{z{{{|{{||zz|{{{zz{{{z{||{{z{z{z{z|{{{{|}||z{{{{z{||{{{||zz{{{{z{z{{{|{{|{{|{|z{|{{||{{||{{{{{{z|z||{|||{{|{z{|z{z}|||||{||{{|{{{|{|{||||||||{{|z|{||}|||||{||{z|||}|||}|}{z{|||{{{||||||}||{{z{|||{{|||||{z|{{{{|{||{|||}|{{||{{z{}}||||||{z{|{||}||{|~}~~~~}}||||||~|}||||}||}|||{{{{|{|{|}}||{||{{|z{|||||||{{|{{|zz|||{{{{}z{{{z{z{{{{zz{{{{z|{{zyz{|z{{|{zz|zz{{zy{y{z||||z{z{{zzzz{{zz{{{{zz{{z{z{z|{{{|{{{{zy{zz{{z{{{|{{zzz{zzzz{{zz{||{{{{z{z{z{yzy|{}{{{z|z{y{{{{{{||{z{z{z{{{}{zz{{|{{{zzzzz{{{{{{|{z{{zzzz{{{z{{||||zz{{{{{|{{|{{||{{|{{{z{{|{{{{{||zz{z{{{{{{z{{{{|z{{{{{{{{||{{{|z{{{{|{{z{{|||}|{{{|{{||||||||{||{{|{{{{|||||||||{||{z||z|||||{||{|{{{{{||{||}}|{|{{{{|||||{{|}|z{{|{{||z|{|}}|{z|{|{{|}}|}{}||{{{{zz}|}|{|}|||||{||{{||||{||||||{z{{|{{|||{~~~~~~|}~||}|}||}|}{}|{{|||{z{|||}}}||z{{zzz||{||||}|{{z{z||z|{{{z|z|{{zz{z|y{z{z{{{||{{z{{z{{{{z{||||zzz{{{z{|z|{|{|{{{{z{{z{{{{{{{{zzzyz{z{|z{{{{{{{z{zz{z{{{{z{{{|{z{y{zzzzz{|{{z{{{{zy{{z{{z{z||{zzzz{|{z{{{{{|{|{z{{{z{|{{|{{{{{|{||zzz{{{{{{|||{{{{{zz|{{|{|||||{{{{z{zz|||{|z{{{{{|{{z{{|{|{{{{z{{|{{z{{|z|{|{{{|zz{y{{|{|||}|{z{{{{{{{{z|||||{{{|{|{|{|{|{{||{z{|{{||}}}||}}||||{|}|}||{|{||||{{{{{z|{||}|~||||{|{{|{||{||}}||{{||{{||{|{|||}|{{|{||{{|||}||||{|z{}{|||{||}}}|z|{{{|{}||}{|}|{{|||{{{|}}||~~|~~}}}}||{||}|~|}||}|{||{{{|{||||}}|}z{{{{z{{{|}{{|{{{{{z{{z|{{{{{{|zz{z{{{yz{zz{{{z{{{zyzz{zz{z{{{{z{zyzzzz{z{{zz{|zzzz{zzz{z{{{{{zzzyz{zzz{z{|{z{{zzzzzzzz{{{{{{{|zzzz{{zz{{|z{z{{zzzz|zzzz{z{|{|{{z|zzyyz{{{|{|{|{zzz{{{{z{{{z{||{z{{zzzz{{{||z{|{{{zz{{{z||{||{{|z{z{zz{{{|z{{{{{z{zz|{{{{|{z{|{{{z{zzz{{|{{{||{{|{{zz{{{{{|{{}|{{{z||{{||{{{||||{{{{z|{|||{|||{{zz{{{{{{|{{|||}|z{|{|{||{||}|{{|{z|{{|{{}}|||}}{{{{{{|{|}|}{{{{|z{{|{z{|||}|||~{{|{||{{{|{{|{|}{{{{|{|z{{|}{|||||{{{{{{{||}||||||}|{{{{|||{|~~}}||}}}}}||}}~{|{|{||{|||}||{|}|{{|{zyz|{}|||}{{|{{yz|z{{|||{{|{z{{zz|y{{|{{{{{|{{z{z{z{{{||{{|z{{yzzyz{{{||{|{zzz{zz{{|{z{{{|{z{|zyyz{z{z{{{{{z{{{zzzy{{{{|{{{||{zz{{{zzz{{{{{z{z|{z{z{{z{{}{{zz{z{{z{{{|{|{|||{zy{{{{{||{|{||{{{z|z{z||z{{z{{z{{z{z{{{{|{|{}}|{|{{z{z{{z|{{{z|{{{{{{z{|z{{{|||y{||{{{{{|{{{|{|zz{{{{z{|{||{|||{{|{{|{{{{}z}||{z{{{y{z{}}||{}||z|{|{z{||}|}||||{{{{{{|||{}|{|}||{||{|{||||}|~|}{||{{|||||{||}||{{{|{{||||}||}}|}|}{|{||||}||}}|{{|{{{z|}||{|}|||{|z|||{}||{|}{||||{z|{|{||{~}~~{}|}|}{|||||}|||{{|{{|{||{|{~||{|{{z{zz||{{||{|z{{z{{z{{|||||{{{{z{{zz{{{zz{{{{{{zzz{z{z{zz{z{zyzz{{{zy{z{zz{{z{{zzzzz{yz{z{{zzzy{yzyz{{{{|z|{zz|zzzyzz{{{{{{{zz{z{{zz{|{{z{{{zz{y{zzzz{{z|||{{yzzz{zz{z{{{z{|zzz{z{zz{{{{|{z||{{{z{|z{{z{z{{|{{z{|zz{{{z{{|}|{z{{z{{{{{{{{{||{zzzzzzy{{{z{|||{zz{{zz{|||{{{{{{{{{{{|z|{{||}||z{z{|z{{{|{{{{|{{z{|{z|{{}|{{{||{{{{|{{{||||}}||{{{{|{{||}{||}|||{|{z{|z{|}||||~}{z}{{z|||||||}{|{z|{{|z{|{{|||}|{{{{|{||{{||||||{|||z{{|||||}|||{{{{{{{{||}|||||{{|{|{{||}}}~~}}}}|}}||}{|}}|{|}|||||y{|}{|||||{|{{{{{{{{{{|{|{{{{{y{{{{{{|zz||{zzzzz{yz|{z|{||{{{{zz{{{{{{{{{{zzzyz{zz{z{{{{z{zzy{{yzzz{{{z{{yzzzzyzyz{{z|{{|{{zz{y{zzz|z|{{{|{zzzzzzz{{{{z{{{z{{y{{yzz|yz{|{|zz{zz{zzz{|{{{{{|z{{z{|{z|{||{{||{{{{z{z{{z|{z{|{z{zzz{{{{{{|||{{z{z{z{z{{z{|}{{{{z{zzzz{}{{|{|{{{{z{|{z{{{{|{{{{z|{{{{z|{{{|{{|{|z{{{{z{}{||||}{|zz|zz|{||{|||{|{{|{{{{||||||}|{{||z|{||||||}}|}{|||{{|{||}|}}|}|{||zz||||}||}{{{||{{|{{||||{|||{{{|{|{|}{||||}|||{{z{{{}||{|}||}{{{||{}{|{||||{z{|{||}|{}|{~}~~}||}|{~{|}}}}||}}{{|{|{z|{|{|||}{|{z{{{{{|||{|}{|{|zz{z{{z|{{|{|z{{{z{zy{|z{{{{{zzzzzzyzz||{zz{{zzzzzzzzzzy{{{||zzzyzzzzz{{{{{{{{zzy{zzzzz{z{{|{zz{{yzzz{{zz|{{{{zzzzy{z{|z}z{{|z{{zzz{zz|zzz|zzzz{z{z{{||z{{{{{{{{{{{{{z||||{{|{{{{z{{{{{{z|{|{{{|zz{{{|{{{z}{{{{{zzzzz||z{{{|{zz{z{z{{{{{z{||{|{|{{{z{{|{{|{|{|{z|{{zy|{|{}|||z{|{{{{z{|{|{{||{z||{{z{|{|{{{|{|{{{|{{z{|}{|{}}{}{{z{||z{|||||}|||{z{{{~||{|||||||}{z{{|||}|||}{{{|{{{{{}{{|||||||{{{{||}||||{}{||{{|{{||||}}|{{|{{|{{{|||}|}|||{z{{{{|}}}{|~~~~~}}||}|}~||}}|}||||{{||{|||{{}}{{{|z{zz{{{||zz}|{{{z{{{z{z||{{||{|zy{{{yyz|zz{{z|zyzzyyz{{|{z|{{z{zyzzzzzz{z{{{|zyz{zxz{z{{z{|{{z{y{zzy{{{|{{|{{{{{zz{{yz{{zz{{||z{zzzzz{zy{|{|{{{{zz|{z{|{{{{|{{z{z{zzzz|{|z{{{{zy{zy{zz{{{z{|||{{{{z{z{z|||{{|zz{zzz{z|{||{{||{z|zzz|z{{{|{|{zz{zzzzz{{{|{{{|{z{z{zz{z{}|z{|||{{{z{{{{{|{}{}|{{{{{{{|{{{{|{||{{zz|{{{|}{|||}||{z{{{zz{|{}{||{{{||z{|||{}{{|||{|z{|{{|z|||||}}|||||{{|||{|||}|||{{{||{{{{{|}}{}|{|{|{{{{|{|}}|||{|z{|{{|{{|||||||||{||{{|}{{}{}|{|{{|{{{{}||~}~~|}||}|{|}||}|||{{||{|{{|}}{}|{{|{{z{|{{{{{|{{}{{{{{zzzz{|{{{{{|{z|y{z{|z{{zz|{|{z{{z{zz{{{zzz{{{zzyz{zz|zz{{{{{{zz{zzyzz|{{{|{|zzz{z{zz{{{{||z{zzzzzz{z{zz|{z|{{{zzzz{yz{{z{{{|z{{y{zzz{{z{z{z{{y{{{{zz{z{{{{{z|{z{zz{zz{|z|{{||z|{zzz{{z{{{{||zz{zzz{y{{|{|{||{{|z{zz{{{{{{||{{{{z{zz{||z|{{{{{{{{{{z{||zz{{|z{{{z{z{{{|||{{|{|zz{z{{|{{{{{|}|{z|{{{{{|||}{{{|{{{{{{z{{}}{{}||{|{{{z{|||||{}|}}|{|{||{|}{|}}}||{||{{||{}}||||}|z{||{|z||{|}z}}}{zz{{{||{||||}||||z{{zz|||||}}}|{{{{{{{||||{{{||{{{|{|{||}||~~~~}~}||||}|}||~}|}|||||||||||}|}|||{z{z{{{||{{{|||||z{{{z||{{||{{{{|z{z|z{{{{{{|{z{{z{z{{{{{{y|{{z{z{{z{{z{{{{{z{{zzzzzz{z{{|{{|{zzz{{zz{z{||z{{z{{{zy{{{{{{{{{|{|z{z{{{zz||{zzz{{z{{zzzzz{z|{{{{z{z|z{zz|{{{{|||z}z{|{z{{{||{||{{z{z{{{z|z{|{{||z{|{{y{z{{||||||zz{z{{z|{|{{|||{{{zz{|z{z||{{{||{{{{{z{z{{||{{}|{|{|{{{{{{}|{{}|{{|{{{{{||||||||{{{|z{{{|||||{|||{{{|{{{|||{}|||{{{{}}||}|{|}|||}||{{|||{}||{{}}||{||z||{||}}||||||{|z|{||{|||}~||||{|{|||{}||}{}||{|}||{{}}{|}}{|{||{|{|}||||}}{{|{{{}{|||}|~}}||}}~{|}||}|}}}}||{{{z{{{{||}{{zzzzz{{||{{{{||{{zz{{{{{|{{{|||{zzzzz{zz|{{z{{|{z{zzzyzzyz{{|z{zzzzzzy{{{{|{{{zzzzyzyzzz{{{{{|{{z|zz{zzy{|{{{{{zyz{y{{z{{|{zz{{{{zzyzyyzz{{zz{{{zzy{{z{{{{{z||{zzzz{zzz{|{|{{|{z{zzzz{{{{||{{|}{{{zzzzzzz{}||{|y|{zzy{z{}{|||||y{{{{z{{{{{{z||{{{z{z{{z{{|{z{}{|{{|{yz{|{||z{{{{{z{{zz||{{|||{|{{{|zz{{{{|}{{{|{zz{{z{z|||{{|||{z{||{{{{}{||||||{{{{|{{||||}||}|{||{{{{||}|||}||{|}z|{||||}{}||}{|{{{|{{|||}|}}|{||||{|{||||}||||{|{|{{||}|{|||||{|z{|z|}||{||{|{{||{||||}}}~~~~}|||}}}}}}}}||||{{|||||{||||{|{||{{{{|||{{|}{{{|zz{zz{|{zz{z{{z{{z{zzzzz{z{{{zzzzyzz{{|{{{{{{{|{zzzzzzzz{|{{z{zz{{{yz{|{{{zzzzzzzz|{{z{|z{|{{{zz{zy{z{{{{{{{z{z{{yyzz{zz{z|{{z{z{zz{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{}{{||}|{{{{{z|z|}||}||{|{{{{z{|||||{}|}{|{{|{|{{{|||{||}{{|{{|z}}|||}|||||{|z{|{|||{||||{{|{|{{|{||}}~}{|||z||{||}|}||}||||{|||{|{}||}|}|||{|{{|{{|{|}||{}{}{{||||||~~~}}|}|}|}}}|||}}|}|{{z||||||{|}{|{|{z{zz{|}}z|}}{{|zzzzzz{|{||{|{{{z{zzzz{{{{{z{{{zzzyz{{z|zz|{{z{zzzyz{z{z{{|z|yzzzz{zzz{{{{{|{{yz{zyyz{z|{{z|{|zz{zz{{{{|{z{{{|yzzzz{{y{{{zzzzz|zz{zzz{z{z{|{{zz|zzzz{{{|{{|z{{z{z{z{{|{|z||{{{{{zzzzz{z{|z||zzz{yz{zz{{|{{|{{|z{z{z{zz{{zz}{||z{z{{{{|{{z{{}{{{{{z{z{{|{|{|{{z{{{{{|{z{|||||||{{{|z{{{|{{{{{|{{|{{z{z|||{|{{{{z{{{{|{||}{}||{|{{zz{||{||||||}{|{||{{{{|}}|}|}{{||z{{{|{||{}}||z{{|{{{|{||{}~|{|{{{|{{||||{|}}|{{{{{|||{|}|}|}{{{{{{|{|||}||~}|{|{{|{{}|||}~}~~||}|~||~~}~}}||||{|||||||}{||{{z{{{{||{|z}||{z{{{{{z{{|{||{{{{zz{z{z{{{{|{{zzz{{zzzzz{{{{z{{|{z{yzzz{{{{{z|{zzz{{z{z{{{{{{{{{{zz{zy{{z|z{zz{{zzzz{yz{{z{{{||{z{z{{{{{|z{{{z{{zz{zzzz{{|{{|z|{{{z{z{z{|{|||||{{|z|||{{{{{z{||{{{{zzzz{{z|{|{|zzz|zz{{{||}{{|||zzz|{|{{{|{{|{{|zzz{{{z|||{{|}{{{{{{{{{{||{{}|{{z{{{{|z|||||{||{{{zz{{{z|{}{|}||{{{{{{{{}||||}|}z|{{{{{{|||{{}|{{|{{{{|{{|||{|}|{|||||{||||||~||{}|{{{|{{|||}|||{{||{{{{||{|}|||||||{{||||||}}}|{|{{|||{|{|{||}{{z{{|z{|}||||}||z|||{|{|}||}}}}|}~|}}}}}||}~}{{z|{{|||||{|{||{{z{z{z|{||{||}||{{{{z{{{{{{|z{{z{zz{{y{{|{{z{z{z{{{{zy{{{yz||{{{{z|zz{{{{{{{{{z{zzz{{zzz{{{|{{{z{yz{yz{z{{||||{{z{zzzzz{{|{z|{|z{zzzzzz{{{{{z|{zzzzz{{{{{{|{|{zz|{{{{{{|{||||||zzz{zz{z{{{{|||{||zy{{zz{{{|{{{zzz{z{z{{{{|{|||{{|y{yz{|{z{||z||zz{|{{{{{|{{{}{{{|zzz{z|{|{|{|{{||{{{{{||||{|||{{{{{{{{z|{{z{}|{{z|{{zz{|}||||}|{z||||{{}}||{}|{{{|{||||||||||}||||{{|{|||||}}||{{{{||||||}{}}}{{{{|{{|||{|||}|||z|||{{}||}{}}||||z{{{}{{{||{}||{{{|{|{|}{}|||}|||z{|{}||}}|~~}}}~{|||}}}}}}}}||z|||{|{|{|||||{{|z{z{{{{|{{|}z{{zz{zz{{|z{|{|{{{z{zzz{{{z{{{{{z{zz{z{{{z{z{{zzzzzzzzzzz{z{z{|{yz{zzzz{{zz{z{z{zzy{zyzz{{{{zz{z{{{{{zz{{{|zz{|z{{{z{{zzz|zzz{|z{{zyz}{{z{{{{{{zz{{{{zz{zz{{|{}z{zzzz{{z||{z{|{{zz{{z{{{z{{{{{|{zz{y{z||{||{|}|zz{z{z{z{||{||{|{{{zzzzz{{{|{{|z{{z{{{{{{|z{||{|{{{z{{{{{{|{||{|{{{{{{{{{z{|||{|{z{||{{y{{|{||}|{|{{{{|z{}|{||||{||{||{|||{|{{}||{|||{|{|}}|{|||}{||{{{}{}||}}|{{{|||||||{|||||}|{|{|||{|{}{}||}{{|zz{{{{{|||}|}|{{|{{|{|}|}|}{||{|{|{|||{}|{~~~~}|}}|~}}}~~|}||{{||||||{}||}|{|{{z{{|{||{{{{}{{{{z{yy{|{{||||{|{z{z{z{z{z{{||{{{z{zzz{{|{z|{{z{zzzzzzzz{{{{z|zzzyzzz{{|{{z{{{{yy{zzz{z{|z|{|{zz{{z{zz{{z{|{{{{z{{{y{{z{z{{|{|zz{{z{z{zzz||||{{{|{{z{|{z|{{{|{{{{{z{zz|||{{{{|{z{{{{{z{{||{|{|{||zzyy{|{}||{{{|z{zzzz{{{z{|||{{|{z{z|z{{{{{{||{{z{{||z{|{{{{||{|{{{{{{{{z||{{|{{|{{{}{|{{|{|||||{|{|{z{||{}|}{{{{{{z{{||}{|||~{||{|{||||}|||}{{{{{{||{{}}|}|{}||||{{{{|}|{||||{{{||||}||||}|}}|}|{|{||{|{|||||{{|{|{{|{|||}~||||{{{{|||||||}|||||{{{|{|||||~~~~}}}}{}||}}}}~}||||||{{{||}|}||{{zz{z|||{{{{|{|z{{{z{{{|{|||||{zz{zzzz{|zz{|{{zy{z{{zzz{{{{{{zzyzz{zzz{y{{z{{zzzz{{z{{z{|{{{{z{z|z{{zzz|{{{{{{{zzz{{{zz{{{z{||{{z{zz{{{{{{{||{{{{zzzzzz{zz{||zy{{z{|zy{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|||||{|}|}|||{{|{|{{{}||}}|~{|||{{{{|||}}}~||z||{|{|{||||{}~}|{{{||||}{||||{{|{{{{{|||{{||}|}|{|{{|{||{||}|||z|{{z|{|{|||~~}}}~||}|~}}|}~}{{{{|{z|{||||}z{{{|{z|{z|||{|}|{{{{z{{{}{|{{{|||{{zyzyzzy|{|z|z{z{y{{zzzz{z|{{{zz{zzyzz|zz{z{{|{zz{zz{{{{{{|{{{|z{z{zz{z||z{{{{{{{zz{zzzz{{z{|z|z{zzzzzy{{{z{|zz|z{z{zzz|z|z{|{z{{{{{zz{z{|{z{}z{{{{{zz{{{{zz{|{zzzzz{z{{{{{{||{{z{{zzz{{{||{|{{z{{{zz{{|{{{{{|{z|z{{{{{{{{{|||zz{{{z{{z||{z||{|z{z{{{{{{|}|{||||z{{{||{{|{{|{||{|{{zzy|{}|||||}|z{|z|{|||{}|||||{|{{||||{}}||||{{||{||{|||{|||||||{{{||{||}}|||z|{|{|{{|||{|}|{{{{|{{{|}|}|}|}|z||{|||{}}|||}||||{|{{{~{}|{}}|{||{{||{|||||~}~~~||}}}|}~}}~||{{|{}{{{|{|{}|||{z{{z{}{{{{|}}{{{{{z|zz{|{{{{}{{{{z{{z|{{z{|{{|{zzzzz{|{|{{{{{z{{{zy{{z{z|{{{{zzzz{y|{{{{z{z||z{yz{zz{zy|{|}|{{y{z{zzzz|{{{{{|{{{{zyzzzz{z{z{{z|zz{{{z{{z{{|{{{{{{|{zz{{z|{{||{{{{{zz{{|zz{{||{{|{zz|z{z{{{z||{yzy{{z{|{|||{}|{{{{z{}{{|{|{|{|z{|z|{{z|||{{|}||{{{{z{{z}{|{||{|{|z|{|{{{}{||{{{{{{{{{{{{{|z||}|{{||{{z{||{|{|{|{{{{{|{|}}|||||{{{{{||{{||}}||}|{{{|||{}}}}||}||{|}{|{{||||||}{|{{z||{{|{}|||}}|||{|||{{|||}}||{|||||{{||}}{}|}||||||{z|||}{||}||||{z|{||}|}}~|~}|}}}|||}}|~|{{||{{}|}}{}|||{{|z{{{{{}||{{||{{xz{zz{|{{{|||{zzzz||y|z{{{{|z{{z{zzz{{{{z{|{{{{zzzzzzzyz{{{||zyyzzzzzz{z{|{{{zz{zzz{z{|{z|{||zzz{{zz{{z{|{{{{{z{{{yz{zzz{{{|{zzzzz|{{{|{{{|{{|zzz|{zzz{{{z{|||{{{|z{z{|||{||}z{zzzy{z{{{{|{{{{{{zzz}{{|{{|{||{{z{{zz{{{{|{{{|{{{z{y{{|{||{{|z{{{{z{z{{{{{||{{{z{|{{{{{|||}|{|z{{z{|{{{{|||||}|{{|{z{{|||||{|{{z{{{{{{|||{{||}|{{z{||||}{||||||z|{|{|{|{}|}||}|{||z{{{{||{||}||z|{{{{|{||{|||}}}||{{{||||||}|}|z|{|{{||~}||~|}||||{z{{|}|||||}{{|{{{||||}{|~~}|||}|}~~|}|~|}|{{{||z|||{|{|}{{{z{{{z|{{{{{||z{|{{{{{{{{{{{{|{{zzzzzy{{{{z|{{|z{zy{zzz{{zzz{{{z{zzzzzzzz{|{{zzzzz{zzzz|{zz{|{{{zzzzz{{||{{{||{z{yzzzzz{zz{{|z{z{{zz{{z{{zz{z{{{zzyzz{y{{z{{|{zz{z{{{{{z{{{{|z{{{zzz{{{|{{|{{|{{{{zzz{{{z{{z{|yz{{z||z|{{|{}{|{z|{{zz{{{|{{|{{zz{zz{{|{||{|||{}zz{z{{{|{{{{{{{{z{{{z{{{{}}{{||{{z{{{|{{|{}}|{{{{{|{{{{|||{||}{{{{{{{z{|||}|}||{||||{{{||{{|}||||{{|{{|{||||}|||{|||{{|||}}|||||{{{{{{|{|{||||||{{|||{|||||}|}}||{z||{{{|{|||}|||{{{{{{|{|||||{{||{|{||||}||~~}||~~}~||}~~|||||{{|||||}{}|||{{{|{||}||z{||{|{{z{z{{|{zz{||{{{{|z{z{|{z{z|{{zzz{{zz{z{z{{{z{zzyzyzz{{|{{{z{{zz{{z{zzz|z|{{zzz{{{zz{{z{{{|{|{z{{z{{z{{{{|{{|z{z{z{{zy{z{{|{{{{{zzz{z{{{{{|||z{{{z{z{{|{{z{||{z{z{{{z||{{{||{{zz{{y||{{{{||{|z{{{z{{{{{||{||||{z{z{{zz{z|{|{{zz{{z{{{|||{{|{|{{{{{z{{{|{{{{{{{{{{{{{{{{||||||z{{|z{|z{|}||{}||{{{z{{{||||||}||{{|{{{{|||||{|}{{|{{}||||}}||||||{|{}{{||||{||||{||||{{~||}{}||}||{z{|{{||}|}||}||{|{||||}}}~|~{{{z|{{|{|||||||}||{|z|{{}|||||||{|z{{{{|}}{}~~~~}|}}||}}}|~}}~||{|||{||||||||}{{{{||y{{{}{|{||{{{zy{{z{{||{{||{{{{z{zz{{|{{{{z}{zzz{z{{{|z{{{z{zzzz{{{{z{{z{{{z{zzyyzzz{{z{{z{zy{zz{zz{{{|{|{{{z{{y{zz{{{{z{{|{|{zzzz{z{{{{z{{{zzzzz{{{{{|z|z|{zzzzzzyz|z|{||{zz{z{zzzz|{|{|{|{|{zzzz{z{{|{|||{z{zzzz{{z{z{|||{{zz|z{{|{{{{{||{||z{{{|{|z{{}|{{{zz|{z{{{|{{{{|{{{{{{{{{{{||}|z{{{{{z{{|{{|||}}|z{|{{{{|{|{|{}{|{{|{z{z||{}|}||{{|{|{|{||{|||||{{{|||{{{}}}||}|}{||{{{|||||{|}|}{||{|{{|{|||}}}{z}{|}{||{||}||}{||{}||{{}{|{|}|}{{{{{|{|||||{}||{|{{{{|}}}}|~}~~|~}}|~}||}}}}}}|||{{{{|||{||||||{|{{{{{|||{||{{{{z{{zz|{||{|z{z|zzzz{zyz{{{|{{{zzzzzzz{{|{{{{{zzy{zzy|z{z{z{{{{yzz{{zz{{z|{{{z{zzz{z{z{{|{{{|zz{zzz{zz{{zz{{||{z{z{zyy{{{{z{{|{{{zzzzzz{{{{|{{{{z{z{{zz|{{{{|{{{z{zz|z{{|{z{|{{{|{yz{y{{{{||||{{{z{|{z|{{z{|{|z{z{{yzz{{{||||{{{{zz{~{{{|z}||{{{zzz{{}{{z{{|||{|z{|{{z{{{|{|{{{{{z|{||{|{|{|}||{{{z{z{|||||||{{{{{|{{z|||{{|||{z|||{|{|||{}}{|||{z|{{{|}~||}}||{|||{z{|{||}|||{{{{{{{|||||{||}|||{{|||}||||||}|{|{|{|{|}{{|||}{{{|z{{{{||||||}{||{z{{{}}|{}}~~}}}}~}}|}||}}||{||||}||{|}~|{{{{{{{|{}||{|||{{{{{z|zz{{|||{{z{{zz{|z{{{z{{|{{{zzz{z{{|{{{{{{z{{zyy{zz{{z{{}{zz|z{{{zzz{{{{|{{{z{z{{z{zzz||{}{z{{z{{z{{{z{{{|{z{z{z{{z{{zz{{|{{zzz{z{z|{{{{{|{zzzz{zz{{{{{{||z{|zzz{z{||||{{|{{|zzyz|{|{{z{{|{z{{zz{z{|}{z|}|||z{{z{{{|{z{|{|{{{{||{z{{|{||||{{zzz{z{|||{|||zzz{{{||{|{|}}{||{||z{{|||{{|{||{|{|{|{{{|{|}{||||{|{|z|{{}|{}}~}{|{{|{||{||{}||}|{{{|{{{|||{{||}||{|{||{{||}|{|||{{{|{{||}{||{|}{z||||||{|}|}|}}{|{{|}z{{}}}{}|{||{|{|z{|||}|}||{|}{|{{{|}}{|~}||{}}}}}}}}|}|}}{|{{|||||}|{{{z{zz{{|{||{{||||{y{{{z{z{z|||{{|{yzz{y{{{{{{{{{{zzzzzz||{z{{{zz{{{yzzzzzz|{{|{zz{{{zzz{z{{{|{{{{z{z{zz{{z{{{||{yz{y{|{|{z{{{{{zzzz|z{zz{{zz|}{z|z{zz{{z{{{{|{|{z{y|zz{z{z{{{||{{{|zz{z{}z{{|{|{{{z{{{{|{{|{{|{{{{{z{|{|||{{{||{{{{{z{|{z{{{}{|{{{{{{{{|{||z|}}{|{zzy{||||||{{{{{z{{{|{|{||{{}|{||{z}|{{|{{||}|{z{|{{zz|||||||{|{|{{{{z|||{}|}|{z|{{z|{{|{|{{{|}|{{|z{{{{{|||}|}||||{{{|||}||||}{{|}|{}|{|||}|}|{|{{|||||}}}{|{{|}{{|{||}{{|}}|||{{z||{|}||}{|||{||{{{|}{}|}~~}}}}|}||}~|||}}~{|{{{{{{{||}|}|z{{{z{z{{||}z||{{|{zz{{zz||{z{||{{z{z{zzz{z{|z{{{zzzz{z{{{{{{{{{|zzzz{zzyzz{z{|{zz{z{z{z{{{{{|{{{yzzz{z{zz|{z|{{{z{zy{zz{{z{{||{zz|y{zzy{|{{z{{|{{zyy{{{y{{{{{{|zzzzz{zz{|{{|{{}z{zyzz{{{z{z{||z{|{||yzz{{{{{{||{zzz{{zzz|{|{{{|{zzz{{{z{|z|||{{{{{{z{{z|{|{{{{|{z{{z{zz|||{{{{{z{{{{z{{{|{}||}|z{|{{{|z{|{}{|}{{z{{zz{{}|{|{||||z{{|{{{|}{{|||{{|||{{|{{|||||}{|{z{{||{|}}||}|||||||{}{{{|}|}~|}{|{|z{|||||}|}{{{{{||{|||||}}|}|||||z{||||{|}||||z||{{||{{||}|||{|{|{|{}|}}|~}~|}}}|}|}|}}}~}||||{{||}}{|{||{{|z{{{{z{||{||||{{z{z{|{{|{{}{||{{{zzzzy{|{{{{{zz{zzzz{{{{z{z|{z{{zzz{z{z|{z{{{zzz{{z{{z{{{z||{{{{{y{z{z{|{{|{{{zz{z{z{z{{{{{|{{{|{{z{{z{{{{|{{z{zzzzz{z{z{{{{{zzzzz{{zzz{|{{|{|{zz{z{{|{{{z{||zzz{{{|{{{{{{{||{{z{z{{z{{|{|}{{{z{{{{{{z{{{||}{{||zz{|y|{{|||}{|{z|{{z{|{||z{||{z{z|z|{||{|||{{{{{{{{|{|}{{||||{zz|{{z{{}|||||{|{|{{{{{||{{}}}}{|{{{|{{||{||||}|{{{{{{}||{}|{}}|{||{{|z||{{||||}{{{{|{|{|||}{}}}z|||z|}|}}||}|}{}||||{{|||}|~|~|||{|{|||~|||}||}{||{{|{|{}{|}~}~}|}||~}||}}}|}{}|||{{||||||{||z{z{{{z{{||{{||{{{zzzzz{|{{z|{|{zz{zz{zz{zz{|{z{z{z{zyz{{{{{{{|{{zz{z{zzzz{z|{|{z{{zzzzz{{z{{{zzzzz{z{yz{|z{{{|{{zzz{zz{{z{{{z{{{zzzy{{{zz{{{|{zz{y{z{zz{{{{{z{zyz{z{zz{{z{|{|{zzzzz{{{z{{{z{{|zz{{zzzz{{{{{|||{{z{z{{|||{{|{|{{{z|{z{zy|||{}{{|{{z{{|z{{|z{||||zz{{{z{{z{{||{|{{{zz{z{{|{|||||z|zzzz{{|z||{}||}zz{|z||{{|||||{|{|z{{z{}||{{}}|{z{||||{z|{|}}{||||{{{{||}||||}}{|{||{{{|}|||||||{{{|z{{||||{|}}||||}||{||||{|}}|||{|z{z{}|}|||||||{z||{}}|}||}||{{{{{|{|||||~~~}||}|}||~}||||~}||z{|z{|{|{{|{|{||{{zy{{{||{{|{|z|zzzzz|{|{{{{{{{zy{{zzz{{{{{{{{z{{{{{{z{|{z|{zzz{zzzy{{zz|z{|{z{{zyyzz{{{yz|{zzzyyzzzzzz{z{{{|z{{zy{{zz{z{z{{{{yzzzzzy{{zz{{{|{zyzyz{z{{zzz|{{{{zyz{zy{{{{|{|{{{|{zzz{z{|{||||{z{z{x{{{{z{{|||zz{{y{{{|{|{{{|{z{{z{{zzy|z{z{{{zzz{z{zz{{{{{||{{zzz{zz{||{{|{|z{{z{{|z{{||}{}||{{|{{{{{{|{}|||}{{|{{{z{|{|z||||{{|{{z|{|||||{|||{{{|{{|||}|||}||{z||{{{{|||||||{z{|{z{{||{||||||{|{{|{||||{|}|||{|{{|||{{|||}|}|{|{||{{{{||}}|}|{z{{{{{|}{{{||}|{|z{{|{}|}|||}}}}}}}||}}~|}||{{|{{||||z{{|||{{{{{zz{{|{{{|}{{{z{{{z{{{{zz|}{{{{zyzz{|{{z||z{z{zzzzzzzzz{|{zzz{zzzz{z{z{{{{zzzy{zzzzy{{|{zzz{zz{zyzz{{|z{{{|{yzzzzzzz{{||{|{|z{zzyzzz{{{z{{{zz|yzzz{z|{zz{{|{zzzzz{zzz{|{|z{{{{z{zz{{{{|zz{|{{|z{z|{{|{z{{{{{z{zzzzz{z|z{||{{{z{{zz{z{|{{{{}{z{{|z{z|z{{{|{{{y{zz{zz{|{{|{{|{z{{{zz{{{|{||||{{{{z{{{||{|{|}||{z|{{z{{{|{{||{|{|{|{||||}|||||{{{|{|||{{|||||{|{{{{{|z{|||{|||}{|{|{|{||||}}||{{zz{|{|{||}|||||{|{}|{|}||}||}}||{{|{|z|}|{||||||{||||{{|||||{}|{{||{|{{|}|{~~}}}}||}~|}|}}}||||{{{{}{||||{}}{{{{{{{{||||{||{|{{{z{z{{||||{|{{{zzz{z{{{z{||{{{z|{{zz{||{{|{zzyzzz{{{{{z{{|{|zzzz{zz{{z{{{{|z{zz|yzy{z{|{|{{||z{zz{{zzz{|{|{{{{zz{yz{{{{{{{{||z{zzy{{{{{z||{|{z{y|{|{|||{{{|{|{{y{{{{||{|{{{}z{|{{z{{{{{z{||||z{zzz{{{{|{|{|}{{{{{{z{|{|{||{|{{|{{{z{|{{|{z|||{{{{{|{|}|{{||{{{{{z{z|{||{|{|}{{{z{|{{{||||||}{{{||{zz{{||||||{zz{||{{}|{~}}|~{|{{{||{|}|||}}||{|||{{{|}}}|}}||||{{||}{|{|||{||{|z}{{||}|{~{}||{{|{|{}||||~}|}|{|{{|{{||}}|~}}}{{{{|{||}||{||}{|||{|}|{|}||~~~}|}|}|}}}}||}}}||{|||{}||{||{{}{{|{{{{{{{{{{|{|z{zz{|{{|{{{|}||{|z{zzz{{{{z|{{zz{z{z{{{{||{|{|{{z{yyz{z{{{z{{|z{yz{z{z{{z|{{z{{z{y{zzz{{{{{||{{z{{z{y{{|{z{{z|{z|{y{z{|{{{z{{zyzzyzz{{z|z|z}|{|{{z{{z{{|||{|{{{{zzz{{{{|{{zz|{{{{z{{z{{{{{{{{|zzz{{zz{{{|{{{{|zz{z{z{z{|{{{|{{{{{{|z{{|{|{|||{|{|{{z|{{{{|{{|z{{{{z||z{|{||}|{{z{{{{{y|{|{{{~}{}{z{{{{||||{|}||{{{||{|||||||}}{|{{z{}{|{|}|||}|{||{{{{{~|}|}}|}{||{}|||||}{|~}||||z{{||{|}}|}}|{{||||||}}||}|}|||||{|||||}}}}|||||{|{{}|||||||{{{||{||||}}|~}}}}}}}||}}||||}|||z{|{{|{||||}|{|{{|z{{{|||{|}|{{{zz{zy{{z{{{{}|z|zz{{zz||zz|{z{z{zz{{{{{{zyz{|{zzzyzzy{z{|z{{{yz{z{zzzz{|{{z{{zz{{zzyz{z{{{{{{{z{{yzzz{{{|{{{{{zzz{zyy{{{z{z{{z{|zyzzz{{yzz{{{zz{z{{{zz{{{{{{|{z{{{{{{{|{|{|{{{z{z{yz{{{{|{{|{{{{{{{z{{z{{{{||{{{z{z{y{{zz|||{{{|zz{{z|||{{{}{|{{z{{{{{|||{|{|{{|zz{{{|{|}|{|{z{{||z{{{||}|{|{{|{{z{zz{|||||||{{{|{z|{{}|||||}||{{|{{|{|{{|}{||||||{|z|}{||}~||||{zz{{||}}}|}}|z|{|{{{||{{||}}}|{{|||||||{|||}{{z{{{{{{||||}}|{|{{z{{{||||||}|||{z{||{|}|}}~~~~}|}||}}||~}}~}{{|z|{{{|{{{}}|{zz|{{{{|{||z{||{{|z{{|z{|{{{{||{{{{zz{y{{{{{{|{{z{{zzyz|}{y|{{{zzz{{{{z{{{{z{{z{zz{{y{z|{{z{{z{{{z{{zzz{z{z{z{{{z{zzzzzz{z{{z{{{z{z{zy{{{{{z{z{zzzz{z{yz{{zz{{{|zzz{{zz{z|z{{{||{z{zz{z|{|{{}{{{z{zz{{{|{z|z|||{{{{z{yz{|{z{{|{{{|z{y|{{|{{|||z{{|{|{{z||}{|z}||z{|z{{z{|||{|||{|{{{{{{|{{||||~{{{{{|zz||{|{{}|||{||{z{|{|{||||{z{{{zzz{|}|}|}|{|{{{||}|||||}|||{{||||||~|||}{|}|||{{{{{|{|||||}||{|{|{||}||}|}|||{|}{||||}||||{{|{||{{||||||{|||z|{{{|}||}||||{{|{|||||||}|~}}}|||}}|}}}|}||{z{{{|z|{|{}|||{|z{{|z|{{{||{||{z|{z{{{{{|{{{{|{zzy{zzyz{|{z||zzzzzzzzz{{|zz{{{zzyyz{zzz{z|z||zzzzzzx|z{{{z{z{z{z{zy{xyz{{z{{|||{{{z{zz{{{{{z{{{zz{{z{yyz{zz{{z{{zzzz{yy|{{z|{{{{{{{{zy{|z|{{{{zz{z{zz{z{{|{{|{zz{zzz{yz{{|z{{{zyz{yz{z{|{{|{|{{z{z|{{{{z{{{|{|zy|{z{{z{||z{z|{|{z{{{{{{z|{|{{|{{z{{{z{{{||{|||{|z{{{z|{|||||||{{z|{z{{{||||{}|{z{{{z{{{||||}||||{{|{|||||||}}}{{{||{{{|||}|}||}|||{}{{{||||}|||{|{|{{||{{|||||||z|{|{{|{||||}}|{|{{|{{|~}{|||}||{{{||{||{|}{|||{{{{{|||}|}|~~~}}}|||||}}|}}||}{{|{{{{{||{|||||{{{{{z{||{{|{||{{{{zzz{zz{|{{{{|{z{zz{{{{z{{{||z{{{{zzz{|{{{{{z|{z{yyzzzz{{{z{{{zyz{{z{zz{{{z||{zzzz{{z{zz|zz{{{zz{zz{zx{{||{{|{{zz{zyzzz{zz{{{{{{{z{z{zz{z{z{{{{{{z{{{y{{{zz{z|{{{z|{{z|{|{{{{{zzz{{{{|{zz|{||{{zzyzzzy{||z{{}|{zz{{zz{{{|{{|{{|zzz{{{z||z{{z||{{z{z{{{{|{z||||{{{z|{{z{|||{||{z{{z{|{|{{{|||||{{{{zz{{|{}||{|{{zz{|{|{||||z|}{{{|z|{|{{{|}|||}}|{{{{||{~|||}|}|{{{{{{|||}|{}}{|{{{{|{|{|{||}|||{|{}{{|{|||}|}|{||z{{||{|||}}}|{{{{||{{||}{{|{}|{|{{{{|{||||~~}~}}}|~}}}}}|}}}}||||{||{||{{}|}{|||||zz|||||z{||{|{{zy{z|{{z{{{{|yzzzzzzz{|z{|zz{{zzz{zz{{|zz{{{{{{zzzy{zz{{{{{{zz{z{zzz{z{{{|{{{z{{z{z{{z|{zz}z{{z{zzzzz|{{{{|{|yz{zyzyy{{{{{{{z{{{zzyz{zz{{{|{{z{{{{zz{z{{|}|{{{z{{z{{z|{{|||z{{{zzz{{{{{|z|{|{zzz{{zz{{zz|{||{z{{zz{z|{{{{|{}{{{{{{zz{|||||||{{{z{{{{|{{{{||{{{{|{zz{|{{|||||{{{z|{{z|||{{}}}{{{{z{{{||{{||||{{{{{{||{|}|{{}|{|{|||}||||{|}{||{{{{{|z{|||{|}||||||{{|{|||{{|}{{{z|{|||}}||}|}{|{{||||{||||}}|}||{{{|||||{||||{{z{|z{||{||||}}{||{{{|{|}|{}}~~~~}}}||}}}}}~|}}}}||||{{{||z{|||}||{|{|{z|{||{{|||{z{{z{|y{z{||{{{}{{zzz{zz|{{{z|{|{{yzzzzz||{{z|z|z{zzz{zz{z{z{{|z{z{{zzzz{|{z{{z{z{zy{yzz{{{{||{{{|zzz{{{{|z{{{z{zzzz{zy{z{|z{{{{yz{zz|zzzz{{|{{|{zzz{zz{z|{zz|{zz{zz{{z{{|z{{{{z{{{zz{z{{{z{|{|{z{{zzyz{{z|z{||zz{{zy{z{{{z{{|{{zzzz{{{{||{{{|{{zzz{{zz||{{|{|{{{{z{{{|||{|}{{{{{{|{{{{z{||z}|}{{{{z{{{|}||{||{{{{z||||{{{{||||{|{{{|||||{||}|{|{{|{{{{{}}|}||{}|{{{z}||||||}|{{z{||{|{{|{||}}|}{{{{|z{|{|}|}{|~{{{|{{||||}{{}|||{{||{{{|{|||{}{{|z{{{z||}||~~~}~}}||{|||}}}||~}|}{{|{{||{{|{||}|{{{{{{z{{{{{{{}|}|{zzzz{zz{{{{|{|{{{{zzzzz{{zz||zz{z{z{{{{{{zz{{{zzzzz{yzzzz{z{z{{zz{zz{yz{{zz{|z{yyzzzzz{{z{z{{{zzz{zz{y{{|{{{{{{z{{zy{{zzz{z{||y{zz{{zyz{z{z||{z{zz{zz{|{|{|{{|z{{{{{zz{{{{{{||{{z{zyzz{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{{||zzz{{z{{zz{z{{zz{zz{zz{z{|{{y{{zzz{yyy{z|{z{{{|{{zz{y{zzzz{{|||{zy{z{zzzz{zz{{z{{z|{yzzz{|{zz{{{{{z{{zz{|z{|{{{zz{{y{z{zz{{zz|{{zzz{{{{z{{z{{{||z|{{{{z{z|{|{|||{{{{zy{zz{{{||z{{z{zzz{z{||{|z{{{{zz{{{z{{{{z|{|{{{{zy{{{|||{{{{{z{{|{{{|{||{z{|{{z{{{{z{|{||{{|z||z{{|{{{||{|||{z{{{{{{|||{{|{}}z{{{|{{}||{|}||{{|||{{{{|{{{|}}{{|{z|{{|{}}|||}||||{{{{}||||}{}|{{}{{|{||||||}}|{{{{{|{||}}{||}|||{{{|{{}|||}}}|{{{{{z{|}||||}{|{||{|{{~}|||~}}~~~}}~|}|~{}}}|||}}|||z{|{{|{{|{}||z||{{z{{||{||z{|{|{z{zzz|{{{{|{{{{{zzz{z{|{{z{{|{zz{{z{zzz|{{{{{z{{{|zy{{z{{z{{{zzyzzzzz{{{{{{{{{z{z{yz{z{{{z{|zz{{{zzzy{{{|{z{z|z{zyzzyzzz{|{|{{{zzz{{zz{{z{{{{{{{z{{{z|{||{z|{{z||{{{{{|z|{{|{{|{zzz|{{{{{{{||zz{{{|{{{||z|{|{z{{{{{{zz{z{{|{|z{zzzz{{|{||||||{z{z{z{{|{|||{{||||z{{z{|{||{{|{{||{zz|{{{||{}}}|{{|{{{{|{}{|{|||z{{|{{{|}||}|{||{{z|}|{|{|||||||{|z{{{{{||}||}}}|||{|z{}||||||||{|z|||{||||{|}||{z{}|{|{||||}||{}|{{|{{||||}}||||{|{|{{||{}||}|{{||{{}||{||{~~~~~~}~~}}|||||}}}|}}}}}|}{|{{{{{|{|}||||{{zy{{|{{|||{z{{z{{zz{zzz{{|{|{z{z{z{y{{{|{{|{{z{zz{|z{{{z{{{{{{{z{zz{{{{{{{{{zzzz{z{z{{{{{|{{{{{{{zz{{{{{|||{{z|{{{|z{|{{{{{||zz{zzzz{{{{{{{{{|z{{zzz{|z{{|}|{zzz{yzz{{{||||{{zz{|zz{{||{{{}{{{zz{yz{|{z{z|{|{z{z{{z{{{|{||||{{{{{z{{|{{||}|{{{{|{z{z{|||{||{|{{{{zz{|{{{{||||{{{|zz{{||}||{|{||{||{|||{{||}|}{{|{{{z|||||}|}||{z|{{||{||{|||{||||{|{||||}|}||{{{|{{{|||||||}||{|{{{}|}|}|}||||{{{{||{{||}}|}}|{|||{|||||}|||||{{||{{|||||}|}||||{{|{|||}{}}||{|{|||z}}}||}~~}}~~}|}}}|||||}}}}}}|||{|{|{|{|z||||{{{z{z{{{|||{||{|{{zz{{{{{{{{z{|z{zzz{{zz{{{z{{z{{z{{zzz{{zz{{{zzyzzzzzy{{z{{z{|zzy{zz{zzz{z{{{{zz{{{{zz|z{z{z{{{{z{{z{y{{z{z{{|{z{z{{zzz{{{{{||zz{{zzzzz{{{{|{{z{zz{{{z{{{{{{z|{{zyzzzz{{{z|z{|z{zzzy{{z{{||{{{{{z{{{{z{{{{{{|{{{{{{zyz|||z{||{{z{{z{{z{{{{|{|{|z{z{z{||{|{{{{{{{{{||{{{}{{{}|{{{{zz{|{{{{{{|||{{z{{{z{|||{|||}|{{|{z|{||{||}||{||{|||z{||||{||}{{z{|{{{}|}|||}|{{{}{||||{|}|||||{{||||||||||}||{z{||{{|||}||}|{{|{{{||{|||{{}|{|{||{z{||||{|}|{|}|{|{|}|||}~~}~~~~~}}||}{}|}}}}}}~|}||{||{||z}{}|}{{{z{{{{z||{{{{|}{|{{yy|{{{|{{|{{zz{z{z{yz|{{{|{{{{{{zz{zz{z{y|{{zz{{z{zzzz{{{z{z{z{zzzzyzz{{{{|z|{{zzzyz{{|{|{||zz{{y{{z{{{||||{{{zz{zzz|{zzz{}{z{zzz{zzz|z{{{|{{zzzzyz{{z{{{{{|{{z{{zz{||{{{{{||z{z{z|{{|{{{{{{{{z{{zzyz|||{{||{z{{{z{{z{||{||{{{{{{{y{{|{z{|||||z{{{|{|{{{z|||{|{z{zzz|||{||}|z|{{{{{{{|{{||{||{{{{{{{{||{|{|{{{z{|{|{||{{|{}}{|{{||||||{||||}|{{|{{||}||}|}|{|{||{{|{|{||}||||{{{{{|||}|}|}}}||z||{{|{}|}|||}{{|{|{{|||||{|}|||{{|{{{}|||{||||{}{{z{{||}~|~}~~~}~~|}}|{{|}{||||}}{{|z|{{{|{|||{}|{{{{z{{z{{||z{|{{{{zz{{z|z{{{{{|{zzz{z{z{{{zz{{z{{{zzzzz{zz{{{|{|zzzz{zz|zzz{{{{zz{{zyz{zz{{{{{{zz{zz{y{{z|z|||{{{{{zyyzz||{{{|{|{y{{{{y{{{{{{{{z{{{{{{z{|z{{{{|{{{{{{zzz||{{||||{z{zy{z{{{{{|{{{{z{{z{{|{{{{{|{zzzyzz{zz{{zz{|{{{|zzyzz{zz|{{|{|{{zzzzz{{|{|||{|{z{{{{{||{{{{|{{|{{|z|z{|||||}{z|{z{z{{{{|{|z||{{{|{{{z||{||{{||{|{{{|z|}}|||}||{{{||||||{|}}{||{||z|||{||||}|}{{|}|}||||}|{||||{{{{{{|{||||}}}{|{{||{}{|{}|}}|{{|{{{|{||}|||}||{{{{{{{|||}{|}{{{|||{{{||}|{~~~}}~~|}}}|}}|{|}}||||}}{{||{||{||||{|}||||{{z{{{|||{{}{z{|{zy{z{{{zz{{{{{zzz{zz|zzz{||zzyzz{zzz{{z{z{z{yzzzy{y{z{{{z{z{zzzy{z{zzz{z{{{{{zzzz{zzzz|z{{|{{zyzyzzz{z{{{{{z{z{{{{zyz{{zz|{|zz{y{zzyz{z|{|{{zyzz{{{zzzz{{{{{zzzzz{z{z{zz{{|{{zzzz{{z{{{{{|||zz{{z{zy{{|{{{{|zzzz{zzz{{{{|{{{{zz{{z{{}{|{{{{{{{zzz{{{{{|{{||{{{{{{{{{{{{|{{{{zzy{{z{zz||{{{||{zz{z{z{{||||{|{|{z{{|{{{||||||{{{{{{|{|{||{||||{z|{{|{||||||{|}|{{{z{|{|||}{{}}|{{{{{|{||{{{||}{{{{{{{{||{|{{}|{{}{z{{{||{||}}||{{{{{|z{}||||||{{|z{{|{|}{{{~~}~~~~~}~~~~|}|||{}|||}}~}~|}{|{{z{{}{}{{{|||{{{|z{{{}||{{||z{|zz{{z{{||z|||{{{{z{{{{{z{z{|z{z{zzy{{{z{z{||{{z{yzzy{zz{{{{|z{{z{zz{zz{|{{{{{zzz{yzzz{{{z|{{|zz{zz{{zz|{z{{{{{y{zz{zz}z{{yz{{{z{{{{zz|{{{z|{|z{{zz{|z|z{z{||||{|{{{{z{|{{z{{||{{zzz{z{|{|{|||{{zz{z{{{{|{{|{||zzzyz{{{||||{{z{{zz{{{z{{|{|{||{{zz{|{{{||{{{{|{{{{{{{{{{{|z||}z{{{{z{{|{{|{|}|{{z|{{{z|||{|{|||{{{{{{{|}{{|{}}{{{z{|}{||}||}}||z{{|{z{{|{|}{|||||{{{|{|||}|||||z|||}{{|{||}}|}||{{|{||||||}||}|{|||{|{||||||}||{|z{||{{}{{|}|}|{|z|{|{}||||~~~}~~~}~}~~}|||{}|||}}}|}}|||{{{|{}{|{{|||{|{{{{z{{|||||{{||{z{z{{z{{{{z}||z{{zyy{z|{{zzz{z{zz{zyz{{{|zz{|{zz{zzz{z{z{zzzz{zzzzz{zz{{{z{{}{{zy{{yzz{z{{||{{{{|z{zzzz{z{{{||{z{zzy{zz{zzz|{{{{zz{zzzzz{z{|{{zz{{zz{z{|{{{{{{zzzz{{{z{{{zz{{{zz{z{z|{{{{{{{{{z{{zzzzz|{{||{|{{{{{{z{{|{{{{|||{z{{{{{{|{{{z|{{|z{z{zz{|}{|{{{{{zz{{{{z{|{|||||{z{z{{{z||{{{|||||{|z{z{|{||}||}|yzz{{{{|}||||}|{{|z{{{|{|{||||{||{{{|{|||||||||{||z|{{{|{||{|}|{|{{|{{{}||}{{}||||{{z{}}{|}{}|}{||{{||{{}|{|||||||{{{|{{}|||}}||||{|{|||{||}~~~}~~~}~~~}}~||||{|{|{|{}||}}}{{{|z{{|z{{||}|||z{{{z{z|{{{z{|{z{zz{zzz|{|{|||z{z{zz{z{{{zz{{z{z{yzz{y{{|{z{{{zz{yzzyy{z{{{{{|zz{zz{zzz{{{z{|z|y|zzzzz{z{{z{{|z{zzzzyxz{{{z{{zzzzzzzzyz{{zz|{{zzzzzzzz{|{{{}z{{yz{{{{y{{zz|{{|{z{y|zzz{z{{{{||{zz{{z{z{{zz{{{|z{z{{zzz|{{zz|{{{z{zz{zz|{{{{||{{zz{z{{z{{{|{z||{{{{{{{z{{|{{||{|{{z|zz{||z{{||{z{{||z{{|{{||{|||{{{{{{z|||||{}z|{{|{{{{|{|{|||}{|{{{{|{}|{{{}}|{{|{{{{{{}{{|||}||{|{|{{{{{}|{}||yz{|{z{{||{||}||{|{|{|}||||||{|}{{{||{z|||}{|}{|{{|{{|{|}}|{|||z{|{|{||}}{{{}~~~~~~}}~}}}}}}||||{|z|{z|}~|}}{|{{|{zz{||{||}|{{{{{{z{z{{||{|{z{zzzz{{zz|||{{{zy{zzzzzzzz{z{{|zzzz{z{z{z{zzz|zzzzxzzzz{{z||{|{zzyzzzz{zzz{z{{{zzyzzzyyz{z{{{z{zz{{zzyzz{{{{{|{zzz{zzyz{{zzzz|{z{zzzzzyzz{zz{{{zz{zzz{zz{{{|z{|{zzzzyz{{z{z{{{|{zz{zz{{{z{||{{|z{zz{{z{z|{{{{{|{z|{{z{{||zzz|{{{{zzz|zzz|{{{{|{{{{zz{{{{{{zz{{{{z{zz{{{|{}||{|{z|{z{z{|{||{{|||{zzz{{zz||||}{|{||{{{{|{|||||{|||{|{{|{{{|{{|||}|{{z{z|z|}}||||||z}{{|{{}||||||||{||{{{|{||||{~}|{{{||{{{||{}}|||||{{{|z|||{||}}||z||z{|{|{||{||{{|{{{||{}}||~~~~~~}}}~~}~}~}|}{{|||}|}}|{}|}||z|{{z{{}||{|{{{{|{{{{{||{{{||}{{{zy{{|{{|{z{{{{{{z{{z{|zzz{||zz|zzzzz{{{z{{{{zzzzyz{zz|{|z{{{{{{zyz{z{{{{{{{{zz{{zyzz{{|||||{z{{{z{{{||{{{||{{z{z{zy{{{z{y|{z{}{z{{zyz{|z{|{|{{z{{|zz{{{|{{{z{{{{{zz{{{|{z{zz{zz{{z{{|{{|{{{{{zzzz{{{||{{||{{||{{}|{zz{{{|||{{z{z{{{{|z{{{||{z{{{{{{||{|{|{{}|zz{{{z{|{||}|}|{|{{{{|{||||{|}{{{{{z{{{|||{}||||z{z|{|{}{{}||~}{||||}|{|}{{}}}|}|{{|||{{}||}}|}}|||||{{|}|{|||{}||{{|{|||||}|||||||{||}||||||}|{||z{}|{||||||}|}|{{{{{z}}|}||}||||{{|{{{||}|~~}|}||~|}~~}}|}|~|||{|{z||||||}||{{|{z{{|{|||}|{|{zzz{z{{{||{|{{z{{yzz{z{{{{{||{zz{zzzz{{|z{z{{{{yzzzzzz{z{zy{z|z{zz{zzzzz{|{{{|z{z{y{z{zz{{|z|zz{yyzyyy{{zz{z||{z{zy{zzzz||{z{|{zz{{zzy{{{{z{{{z{zyzyyz{{{z{}|{{{zy{zzz{z{{z|{{{z{zzzz{{{{{z{z|{{z{{z{z{z{{{{{{zzzzzz{y|||z{{|{{{{z{z|{zz{z{|{{{z{z{zzz{{{{{|{||{z{zz{z{|z{{{{{{{|z{z{{{{{}{|||z|z{z{{{{{{{||}{|{z{{z{z}||{{{|{|{{zz|{{{|}|||{}{|{{{||{|{||{||}{{||{|{{{|||||}}||{{{{{{|{{{}||||{{{||{|{{|||||}|{{{|{{{|||{}}{|{{{{{{{{{||}||}}||{|{{|{{|{}|{|{|{|{|||z||}|z~}}}~~}}}}~}~~~|}}}{||}||~}|||{}}|{z{{{{z|{{{|||{{{{z{z{{|z|{z{{|{{zy|{zz{z||z|{{zzzz{{{z|}{z{zz|{z{zz{zz{z|{{{{{{z{zzzzz{{z|z{{|z{zzzzz{{z{zz{|zzzz{yzzz|{|{{{{zzzyzz{{zz|{{z{|z{yz{{zzzz{z{z{{{{{{z{{z{z{{{z|{{zzzzzz{{zz{z{{|{|z{zzzzz{{{{{}||{{z{|{z{{{{|{z{{{zzz{z{{{|{{{|{{{z{z{{{zz}|{{|||{{{z{zz{||}{{||{|{zz{z{{{||{{}|||z{z{{{z|||}|{||z{{{{{{{{|{{|}}}{z{|z{{{{|||||}{|{|{{z|{||||{|}|{{{|||{{{{|}|{|{|{{{z{{z}{||||}}|{|||{|{|}||}||||{zz||{{|{|{||||{{{|{|||{|||{||}{{{{{z|{{||{||}|}}{|||{||||}{{{||||{|{|{||}{|~~~}}~~}}|}|}}}}|~||{}z||{}||}|||}|||{{{{{||||{|||z{{zzzz|{|||{{||{zz{zzzy{{|{{|{zz{{z{{{z{{z{{{{zzz{{zzzzzz{zz{{zzz{zzzyz{{z|z{|zzzyz{yyz{|z{z{|{zzzzzzzzz|{|{{{z{{zyyzzzzz{{{{|{{zzzzz{{z{{zz{}{zzzyyzzz{{zzz{|{zz{y{zzzz{z{z{|{{zzzzzzz{}|{z{{|{zzzz{zz{{{{{z|{z{{{z{{|{{|{{{|{z{{{|zzz{{{{{|{||{{{{zzy{{{{{|}z{zz{|zzz{|{{z||{z{zy{z{{{|{|{|}|{{{{{{|{|{|}{{{|{{z{z|{{|{}{||{{{z{z{{||||{|||||{{|z{{|||{{|}|{}{{{{{|{|{}||{|}||||{{{|{|{}{||}{|z{{{z{{|||||}||||{|||{|}|{|||}|{z{{{|{{{|{|{|}|{|z|z|{{|||{|{||{{{}{{|{|{}|}~~}}|}}}}~~}}|}}||}{{|||}}|}|||}||z|{{{{{||{|||{{{{zzz|{||}|{{z{||{zz{z{{{{{|{|{{zy{z|zz{{zz{{||{zzzzyyz|{z{{{{{{{{yyzzz{zz{{|{zyzzzzz{z{{{{{{{{yz{zyz{{{|z{{|{z{z{z{zzzzzz{{{{|zyzzzz{{{{{z{{|{{{y{zzzy{{z{{{yyz{{{{yy{{{|{||{zz{{{z{z{z|z{{||{{{yzz{{|{z}{|{}{{z{z{zyz{|z{||{{{{zzz{z{{{|{|||{{z{{z{z{{|{{{|{|{{{{{z{{{|{|{||{{z{{|zz{|||{|{|{|{{{z||{|{|||||{|{|{{||{|}|{|}{{{|zz{{|||{{{||||||{{||||||}}||}|{|{|{}{{||||}|{|{}{|{{{|{}||~}||{{{|{{||{||||}}|{{||{|||||}|}|{|{{{z||z|{}||}||{|{||{{{|}|||||{{}|{||{{|}|||~~~}}~~}}|~||}|}~}}z|{{{{|}{|{|||||{||{{{||{||||{|z{{{{z|{{||{{{|{{{zz{{y||||{{{|zz|zzzzz{{{zz{{{z{z{{{zz{{|zz|{{zz{{{zz{{{z|z{|{zzzzzz{zz{z{z{{{{zz{yy{{{z}z{{{{zz{{zzz{{{z|z{|{zzzz{zzz{{{y{|z{{{{zzz{z{{z{{|{{{zz{zz{y{z|{z{}{|zz{{z{{zz|{{z||z{{{{z|{{{{z||{|{{{zyz{{z{{|{{|{{z{{{{z{{|{{{{|{{zzz{zzy{||{{{|{z{z{{{{{||z||{{|{{{|{{{|{|||||||z{z{{z|{{|{|||||{{{{|{{{{||||}||{{{{{{{{||{{}}}||||{|{|}{}|}|||}||{{|}|{{|||||||{{|{z|{|{||{}}{||{{{||{{|}||||}}z}{{|{{|||}|}}|}{{|{||{|{}|||||||{{{z{{||||||{||{{|{{{|{}|||{~|~}}}}~}}|}}~}}|}||{{{{{{{{|{}||{|{zz{{zz{{{{{{}|{{{yzzzzz||z{{{|{zz{{zzyz{{{{{z{zz{yyzzzz|{zy{z{{{{zzzyz{z{y{{{z{zzyzzzzyy{{{zz{{zz{zzzyy{|z{|{z{zzzyzyxz|z{|z|zz{yzzzyzzzz{z{{zyzyzzyyzyzz{z{z|zzyzyzzzzzzyzz{z{zzzyzzzz{z{{z{{zzzzzz{yz{{{{z{{z{{zzzzz{{{{z{{{zz{zzyzzz{{z{{{{{zz{yz{y{{y{z{{z{{zz{{zzz|{zz|{z{zzzzz{zz||z{{|zzzz{{{{{{z{|||{}{{{zzzzz{{{|{{{|z{z{{zz{z{{z{{|z|z{z{{{{|{{z|{|{{{{{{{z{||{|||||{z{{{{{{{}{|z{||||{|z{{{{|{{|||||z{|z{{|{{{|{|||{|z||{{{{{{|{{||||zz{|{{{{|||{}|}|{{z{{{|}{|||{||zzz{{{z{{|z{}~~}}|~}|}{{}}|}||}{|}|{{|{|z|{}}|}{{|{{{zz|||{|{{|{z{{{{z{{|||{{{|{{{{zzzz{{{{{{{|{{{z{z{{{{{zz|{{zzzyzzz{{z{{{zzzyz{{zyy{{zz{{{{{{z{zzzzy{{{|{z{{{zy{zzy{zz{z{{{|{z{yzzyzz{z{z{{{{zzzzzzz{z{z{{{|{{{z{zzz{z{zz|{|{zzzz{{zzz|{{{||zz{zzz{z|{{{z{{{zzzz{{{z{{z{{{{{z{{zzzzy{z{{{{|zz{{zzzz{{{|y{|z{|z{z{z{z{{{z{{{|{{z{{{z{z|{{{{{{{||z{{{{{|{||{{|{{z{{{|{|||||||{z{|{zzz{{|{{{||{|{{{z{{y}{{|||||{|{{{z{{{{}|||{{||{{{}||{|||||||}z{{{z{|||||{{|||{|{{{z{{||||}|}|{{||{|}||||}|}||{{{{{{z{||{||||{|{|{{{{|}{{|||{|{|{{{|z|z||{~}}}}|}}{|}|}}||{|}}{{{|z{{{{|{||||{{{{{zyz|{{{|||{{z{y{{zz{{}zz|{{zz{z{z{zz{{z{|z{zz{z{zzzzzzz{{{|zz{zyzzz{zzyz{{{zzzzzzyz{zz{z{z{zzzzzyyzz{{z{{{zzzyzzzyzzz{z{{{{zz{zyyyz{{z{{{{{{yzzzz{yy{{zzzz|zzz{|yzyy{zy{|{{zzyzzzyyzz{z{{{{{yz{|yzzz{{z{{z{zzzzzz{zz{zz{z{{zzyzz{z{{z{z{{{|{zz{zzzy|{{{{z||z{z{{zz{{zz{{{{{{z{zzyzzz{z{{{||y{|yz{z{{{||{{|}z|{{{|{|{|{{{||||{z{zzzz{z|{||{{{{z{z{{{{||{{||{{{{{{{||{{|{||}{|z|z{|{|{}|||{{|||{{{{z{{||||||||{z|{z{{||z|{|||{{{{|{{{||||||||{||{{|{|{{|{|||{|{|{{{{{|||}|||{|{z{{|zz||||{}}}|}}}|{||}|}|}||||{|{{{{z{{||{{|||z|z{|zz||{{||{|{{{{{zz{{{|{{{|{|zzzzy{z{{{{{|{{{z{z{zzzy{{zz{zz{z{{{z{z{{zzy{{z{y{z{{yz{zy{z{{z|zzzzz{{z{zz{{|{{z{yzzz{zz{{z{{{zz|zzzz{zzz|{{{{{zzyzz{zz{{{{{{zzzzyzzzzz|z{{{|z{zy{z{zzz{{{{{{|zzzz{z{{{{{{zz{|{zz{zzzz{{z{z{{{{z{z{zz{{z{zz{|{{zz{zz{z|{{|z{{|{z{zz{{{z|{z|{|{{z{zz{{zz}|zz{|{{{zz{z{zz{{||||||{{z{zzz||{{{{||{z{{|z{z|||{|||{{|{z{{{z|z{{||||{{{{z|{|||||{||||z{|zz{{{|}}|||||{{{{{{z{||{|||{|z{{{|z|{|||||||{|z{{{{||{{{||||{|{{{{{|}|{~{{}|||z{y{{{{{|||||}{{{z{{|||{||{~}}{}||{}}||}}|||}}||z|{|{z}|{{}|}|z|{{{z{{||z{|{|{{z{{y{z{{|z||{|{{{zzzzzz{{{|z{{|{z{y{yyz{{{{{z{zzz{zyyyz{z|zz{{{{zzzzy{z{z{zz{{{zyzzzyzyz{zzzzzzzyzy{{zy{{{{zz|{zz{{z{yz{{{{{{{|{zzzzzzzzz{zzzzz{zzzzz{z{zz{z|{|{z{y{{{z{{{{z|||{yzzzzyz{{z{z{{{z{{zzzzy|{z{zzz{zzz{{{z{{{|{{{{|{z{yy{z{{{{{z{z|{z{z{|{z{{{|z{{z{z{{{zzz{|{z{||{{{z{{|{{{{|{{{{|z|{{{zzzz|{{|{||{zz{{z{z|||{|{{||z|{{||||{{{|||{{{{||{||{||{|{|||{{|{|{{{}|{}|}||{{|z||{|||}}}|{{|z{{{z|{|{{{}||}|{{||{|{|||{|}|{{{{||{{|{|||||}||{{{y{{||{}|||||{{{{y|{{{||{}}}}}}||{|{||||~|~}{{{|{{{|{|{{{z}||z{z{{{{{{{z|{|z{{{z{{zz|{|}{zz|{{zy{{zy|z|{z|{|z{zz{zz{zzz{zz{{{yzz{zyzz{{zzzzz{yzzzzz{z{{|{{{|zz{{{zzyz{z{z{{zzzyz{zzz{{zz{{|{zz|yzzy{z{zy{{{yzzzzzzzyzzz{{{z{zzzzzyzzyzyzz{{zzzzzzzzy{{{{{{{|{z{z{yzz|z{z{{{{zyzzyz{z|z|z{{{{zzz{{z{zzz{z{{{zz{{{zy{z{{{|z{z{{y{{z{zz{z{{{{{{{z{z{zzz{{{{|{z{{z{{{zz{{{||{{|z{{z{zz|z|{z{{|||{{{z{yy{{{{z|{|z{z{{{{{z||{|{{|{z{|{|{{|||{{|||||z||{|{z|||{}}|||z{{z{{{||{}{|||{{z{{|{{{|{{||||{{{||z{|{{{|||{||z|{{{{|{||||{||||{|{{zzz||||||{{{|{{z{z|}|{{~}~}}{}{|{{}{}||}}}{|}|{{{{||{{|{|{||z{z{z{{{{{{|||{{z{zyz{{{||{|{{{{|zzzzz{{{{{{{{{{{yzyzyzz{{{{{{{zzyzyzz{{{{z{{zzzzzzzyz{{{{zz{zzyyyzzzyz{zz|{{z{zyy{yz{{{{{{{{{z{yzzzzzz{{{zz{{{zzzyyz{yzzz{{{|{{yyzyzz{zzz{|{|{{zzzy{zz{{{zz}|{yzzzzzzz{z{{{{|zzzyzy{z{{{{{{||zzyzz{{zzzz{{{|{zz{{{zzzy|{z{{{|{z{z{{zz{{{{z{{{zzz{z{z{{{{z{{||{zz{{{z{|{|}{}||{{zz{z{{{{{{{|||{zzzyz{z{{}{{{||{{{{{z|z||||||||||{|{{{{{|}|||}|{|{{{{|{{}}||||||{{{z|{|{|||{|||}z{{{{{{|||||{~||{{{{|{|{|}{|{|||{{{{{|{{{|{{||}{|{z{{{{{|{{{{|{{{|{|{{{{|{|{~~~||}|}|}|}}|||||~|{{{{{|{|{|{|||||{zz{zzz{|{{|{|||{z{{y{z{{|{{{|{}z{yz{zz|{{z{{z{zzzyzz{yz{zzz{z{zz{{zz{zz|z{z{{{zzzzzzzz{{zzz{||{{zz{yzy{zz{{{{{zzzzyzzz{z|z{{{{y{zzzzyyz{{{{{{{{{{zzzzzz{zz|z|y{z{z{zzzzz{{{|{{z{y{{z{z{{z{z{|{z{zz|y{zzz{{z{{{zz{zzz{y{{z{{|z|z{z{zz{y{|{z{{{{{z{z{{{{{{{||{{{{z{yzzzzz{|z{zz{{{{{z{z{z||zz{|{{{{{|{|{{{||{{{|{{{zz{zz{|{{{}{{|z|{{{z{{{|{|||||z|{{{{{{||{{|}|{{|{y{{{{|||||{|}{{z{{{{{|{}{|{||{{|{{{z||||||}{|{|z||{{{||z|||}||{|{{{{{{|||||}|{{{{{{{{|||{|}|{{||{{{z{|||{{|}|{|{{{{||||{|~}|}|||}{~{}}}|{|||z}z|z{{{|{|{||||z||zz{|z{{{||}||{{{{{zz{|{|}{{{{{{zyyz|z{{{{z{||zyzy{{yz{zzz{z{{zz{zzzz{{{{{z{{{zzzz{zzz{zz{{{{{zzzyzyzzyz{z{{{{zzzzyzzz{z{{{z{{zz{zzzzy{{z|zz{|zyzz{y{{z{{zz{{{{{zzzzzzz{zzzz{z{zz{{y{z{{{{{{{{{{zyyyy|{{{{zz||zz{z{zzyz{{{yzz{zzzzy{zzy{{yz{{|z|{z|yz{|{{z{{{z{z{z{z{z{{|{{{{||z{zzz{{{{z{{z{{z{{z{{{{{{|||||{{||{{z{y{{{|{{{|{{z{{zzz||{z{{|{{y{z|{|z{{|||{||zz{z{{|{{|{{|}||{{{{z|{{{|}{{|}||{{||z|{{|||{{|||z{{z{{}{{{||{{}{|{z{z|{|{||{|}||{|{{{{{{||{{||{|{{{{{|{{||}{{|{|{{{{{{{{|||{}}|}||||||{|}|||{}||{||{{{{|{{z{}||{z|{{z{{{z|{|{|{{z{{zz{z{{||{{{||z{{zz{z{{{z{{z{z{|zzz{y{{{z{|{zzz{z{zzz|z{zz{|{{{z{zzzy{{{zz{{{{zzyz{zyz{zzz{z{{zyz{zyzzz{zz|{{z{{{zzyz{{zz{{||{zyzyz{zzzzzz|z{{{{zzz{zz{zz{{z{z{{{zzyzzz{{z{{{|zzzzz{{z{{{{z{{zy{zzzz{{{|z{y{{zz{zz{zzzz{{{{|{{z{{zz{z{|z{{{{}zz{{{zzz{z{{z{|{z{zz{zzz{|z{{|{{{|{zz{|z{|||z|||z{{y{z{{{|{{|{||{{{{{{{z{|{|{}|||{{z{{|z||{{||||{{|{z|||{|{|||||{{{{{{|{|}}|||{||{{|{zzz|}|}{||{|zzz|{{{|{{|{{}||z{{{{|{{||}{}{{|{{z{{|{|{||||{|||{|z{{{{|||||}|{|{z{{{{|}{{|~}~~}{||||{||}{|}||{{{{{{{{{{{z{|}||{z{{{zz||z{{z{{|{zz{{{{z{{zzz{|{{{zz{zy{{z|{{z{zz{{{{zz{{{zz{z{{zzy{zxz{zzzzz{{{zzzyyyzzzzz{{|{xyzzzyzyzz||{{z{yzzzyzyzzz{zzz{{zz{yzyyyzzz{zzz|zzzzzzzyz{z{z{{{zzzyzzzzz{{{z{z{{zzzzz{yzzz{{{|{{zyyzz{z{{{{{{z{zz{zzzzz{{{{{{z{zzzzz{{y{{|{|z||{{zz{zzz|{z{{{{|{{z{zzzz{{{{z{|{{z{zzzyz|{{z{{|{{z{zz{{{{{z{{{|{yz{{zz{{{||{||||zzz{y{{{{{||{{|z{{z{|y{z||{z||{|{||{{{|{{{{{|{|}|}z|{{{{{||}{{||{{{|{{{{|||}{||}|{{{|z{||{||{||||{{|z|{||{{}||||{{{{{||z|{|{||}|{{z{{{{{{|{|{||||{|{{{{{{|||{}}|||{|||{|{~}|}||{{{|{||{{|||{{}||{z{{zz{z|{{{{{}|{zz{{z{|z{{|{|{{{zzzzz{yz|{{z{{{{z{y{zzyzzzz{|{{{zzzz{zz|{{zzzz{z{{zyz{z{yz{{{z{zzzzzzzzzz{zz{z{zyz{zzzzz{{y{{z{zz{zy{yy{{z{z{{{{zzzz{yzyz{zz{z{{z{zz{zzz{z{{{{{zyz{zzzz{{z{z|{{{z{zzzzz{z{{{{{{z{z{{zz{{{|{{{{|yzzxz{yz|{z{|{}{{zzz{{{{z{{{{|{{|z{{zzzz{{|{{{|{{{{zz{zz{||{{{{}{z{zz{{zz{{||{{|{{{zz|{{z|{{|~{}{{{zz{{{{{|{||}{|z{|{|{z|{{|{}|{{{{{|{|z||{{|}|||||{{|z{{}{|}|}}|{||{{{{||{}|||||zz{{{{{{{{||{}}|||{|{|{||{|||{}{{|z{{{{{{}||{}||{|zz{{{}|||{{|||{|z{{|{|||{}}~|}{|{||{{{|}||||||{{z{{zz{||{{||||{{z{|z{z{z|||||{{{{{{z{z{{{z||{{{zzyzzz{{{z{{z|{zzzz{{z{{{{z{z{{zz{zzzzz{{z{{|{{zzz{{zzzz{{{{zzzzyzzzzzz{zz{{{{zzz{zz{z|y{{{{{z{{{zzzzyy{z{{{|{{z{{zzzz{zzzz|z|z{{yyzzyz}z|{{{zzz{yz{zzz{z{{z|{{z{z{zzz{zz|{{{{{zzzz{{{zzz|{{{|{{zzzzzy{{||{||{{z{{{{z{z|{{{{z{zz|z{{zz{{{|z{|{{z{{{zz{z{|{{|z|zz{{{{zz{||{|||}zz{{zz{{|{||||{|{{}{{z{z|{|{|}|{|{|z{{{|{||{{||{|{{{{|||{||{|}}||{{{{{||{|||{}}||{||{z{{{{|||}||{zz{{|{|{{|||||||{|||{{{||||||{||{{|{||{|{||||}|{||{{{{{|||{{}}|{z|{{{{{{{||}~}~|{}}{{{{|}||{}||||{{{|{{{{{{||{|{{{{{z|z|{||{||{{{{z{{{{{zz{z{|{{{zzz{z{z{z{{{||zz{zzz{y{{z{z{{zz{zzzzzy{{{{|{z|zyzyzzzz{zz{{z{{yzzzzzz{z{{{zz{zzyz{zzzzzz{z{zzzzz{zyyzz{{{{z{z{{zzzzzzyy{zzz{{{zzzy{{zyz{z{{{{z{{zzzzyzz{{zz{{{{zzyyyzzz{z{{z{{zz{yzy{{zzzz{zz{{zzz{zyy{z{z{{{{z{zzzzzz{{{{{|{{{{{{zz{zz{||z{{||zz{z{zz{{|z||{z{{{z|{z{{}|{{{{|{{|{{{|{z|{{z{||{zz{zzzy|{{{||{|{z{{{z{{{{||{|||{{{{{{|zz{{|{}|{|{{{{{{{{|||||{|{{|{{{z{|||{|{{|{{|{{{{|z|}|{||{|{z{|{|{|{{|{|||{|z{{z{{{||{{{|||{|{|z{z{|{{{{|{{{{{{z|{{{{|}}{}}{{||{|||||}|{}|{|{z{{{{{{|{|||}{{{zz{|z{z{{z|||{{zzz{zz{|{|{||{|{zzzzzz{z{{z{z{zyzyz{{yzz{{{|{{|yzzyzz{{zzzzz{{zzyzzyzzzz{z{{{{zzzyzyzzy{z{{y{|{zzzz{yzzy{zz{{{zzzzzzyzzz{}{z{{{z{y{yzzz{z{z{{{{{yyzz{z{z{{{|z{zyzz{{zzz{{z{{|{{{zzyz{y{{{z{{{{zzz{yz{z{zz{z{|z{z{z{{z{zz{{|{|{z{zzzzy{z{{{{|{{zz{zz{zz{{|{{{{{{zzzz{z{zzz{{{{|{zz{z{z{{{|||{z{{{{{zz{{{|{{|{{||zzz{z{zz||||}|{z{{{|{|z||{{|{||{{zz{z||{{z|}|||{{{|{{{{|||{{|}||{|{{{z{{{}{|~|{{z{{z{{{{{|{}|||{{|{{zz{|{{|{|}|{{{||{{|{||{{|}||{{{z{z{|{||||}{{{{z{{|{{|{{|}}~{||||{|||||||{|||z{|{zz{|{||{|||||z{z|z|{{z||{|{zz{|{zyz{||{z{{z{{{{yz|zzz|{{{||zz{z{{{y{{z{z{zz{{{z{yzz{{|zz{{{zzzzz{zzzzz{z{{zzzyzyzzzz{{{{{{{zz{zz{zz|y{z{z{{zz{zzyzz{zz{|z|{zzzyyyzyz{{zy{{{z{{zzzyzzzzzz{{{{zzzz{zz{{y{{{{{{{z{zzz{z{{{zz{|{y{{{zz{z{z{z{|{{zz{{{{{|{{{{||{{zz{zzzz{{{{{{{{{z{{{zz{{||z{{{z}{z{zz{{{|{{{{{{|{z{{|{z{|{|{|||z{{{{{z{{|||{||||z{{{{|z{z{|{{|{{z{{|{{|{|{{|{}|{{{z{z{|||{{||||{{|{{{{z{~||||||{{{|z{{{{||z{||{|{{|{{{{|{|||{}}|{|{{{{{|{|}|||{{{{{|{{{{{{||||}|||{z|z{{||||}{|{{|{{{|z||||||{||{|{|{||{{|{{||{{{{{{{z|{|{{{{{|{{zz{zz{{z{{{{|z{{{zzz{{z{{{zz{|zy{zyy{z|{{{{{{|{z{zzzzz{{zz{{{{|yzyzyyyy{z|zz{{{zyyzzzyz{zzz{{{zzzy{zyzy{z{{|{zzzz{zzyz{y{z{{{zzzzzzyzzzz{zz|||z{{zzyzyzz|z{{{{zzzzyzy{y{z{yz{zzyyzyzyyz{{{{|{{z{zyz{z{{{zz{{z{|{{zzyzyz{z{{{z{z{{zzzzzzz{z{{{{zzyzzyz{z|zz{{{{{{{z{zzz|{{{zz{{zzz{zzz{{{{{z{{{{{{zz{z{z{|{|z|{z{zzz{{zz|{}{{|{{zz{zzzz{||{|{{{{{zz{{{{||z}{}||{{|{{|||{{||{|{{|{{zz|{{{{{|{{|{|{{{{zz{|{||{|{|}z{z{{{{{{{{|{||{{z{{{{{{{{||{||{{|z{|z{{|{|||}|||{{{||{||{{{}|||{{{{{zz{{}||||}{|{|{{|||}~{{|||{{{zzzzz{{|{|||||{yzz{{z{{{{{{|||zz{z{{{|{{|{{|z{{zz{{{z{z{{||z{{|zzy{{z{{{zz{{z{zzzzzzzzz|zz{{zzyzzzzy{{{z{z{{{yyzyyzzzzzz{{{{yzzz{{zyzzz{z{{z{{{{zyyzyzzy{{{{z{zzyz{zzz{z{{z{{{{{yzz{yz{zz{{{yzzzz{yzz{|{{{{{{}zzzzzzzz{zzz{{|z{{zzzzz{{{z{z|{{zzzz{{zzz|{{{|{{{zy{zz{{{{{{|{{{zzz{yzz{{|z{{|{|z{zyzzz|{|z{{{z|{{{z{{{z|{{|{||z{|z{||{z{{|{{||{zzzz{{{{||{{||||z{{z|{{{|}{{|}|{z{z{z{{||||||||{{{{z{z{{||}|}}|||||{{|z|{{|{|{{{zz{|{|{{||}|||}|{{{}{{|||{||}|||{|{{|{{{}||||}{|{{{z{{z||||{||{|z{{{{|{{|}||||||{||{{{{{|||{||{{{{|z{|z||{||{{}{{{{zz{|{{zz{|{z{yz{z{zzz{z|{z{|z{zz{yzz{{{z{zz{zzzyzzzyzz{z{{{{{z{zz{z{{{{zy|{zzyzyz{xzyzz{z|{{|yyzyzy{zzz{{{zzzyzzzzzzz{z{{{{{zzzyy{yzz|z{{{|zzyzzyz{zzz{zz{zzyzzz{zz{z{{z{{zzyzzzz{zzz{z{zz{{z{{yzzz{{z{{zzz{zzy{{zzzz{{zzzz{yzz{{zzy{z{{|||z{{zzzzzzzz{z{|z|{zzz{z{y{y{z|{|{{|{{{{zz{|{{z{{{{{z{{{zy{{{|}z{{zz{{zz{{{{{|{|{}{z{{z{{{||{{|{{{|z{{|z{z{|{{|{|}{|{{|{{{{{{{|{|}|z{{z|z{z{{|{|||{{{{{z|{{{}}{|{{|z{z{{{{{|||{||||zzz{{z||{{|{|||{{{{{{{{{{||z|{|{{{{z{|{||{}{|||{{|z{z|z|{{{}|}}{{{|{{{{{||{|}||{{{{z{zz{|{z|z||{z|zzzzz{zzz{{{{{zyz{yzz{z|{{z{{zzzzzzzz{z|zz{{|zzyyyz{yz{{{z{{{{zzz{{zyz|{{y|{zzyzzzzzyzz{{{{z{zzyzzyzzzz{z{||z{yzzy{zzyz{yz{{zyyzzyzzz{{zzy{z|zzzzzyyyzz{zz{{{zzzzzzzy{{zzzz{y{{zyyzyzz{z|{{{{{z{zzzz{{|{zz{{{zzzzzy{{{{{{{zz}zzyzzz{{{|z{{|{{y{zyyzzzz{z{z{{{{z{zzzzzz{{{{{{{{{z{{z{zz{{{z{{{{z|z{z{{{|||}|||{{{{|zz{||{|{{|||{{{{zzz{||{|||z{{{z{{z{{|}|{|}{{z{{{|{{z|{{|{|{{{{{z|z|{|||||{|{z|{{{{{{|{|{}|||{|{{zz{|{|||||||{{{{{{{|{{{|{|}{{z{{{z{{||{|{||{{{|{{|z}|{|{||{z||z{z{{}|||{}}||{{{||{z{}||z{||{{{{{{{||{{|}{|{|{{zzzzz{{z{z{{|{{{{z{{z{{{|{y||z{zyz{zz|{|zzz{{zzzz{|{zz{{z{{{{zy{zzzzzz{{zz{z{zzzzzzy{{zzz{{{zzzyyzyzz{{z{z||{zzzzz{yz{{|z{z|zy{z{yz{zz{{|{|{{{z{yzyzy{z{zz{{{z{zzzzzz{{zz{{z{zzzz{{{zz{{||{|{{zzzzzz{{{zz{{z{zz{{zz{{zz|{z{z{yzzzz{{z{z{{{{|{{{z{z{zz{{{z{{|{{{|{{|zz{||{{{{z|{{|{z|{z}{{{{{{z{z{z{{z{{|}{|||{{{z{{z{|{z{{|{}{{|{z{{{{|{{|{|{|{{{{z{{||{|||}{{{{{{{{{{||{{||{|zz{{z{{||||{|||||{|{{{{||{{|~||{{{{{|||{||||}|}}{{|{{||}|{{{}||{|{z{{{{||{|{|||{{{|{z{z{}||{||{{{|{||||||||{}||}{{{|||{|}{|||}|{|z{|zz{|{||{||{{zzzz|{{||{z|z{|{zyz{{zz{{{z|{{|z{zyzzzzz{|{{|z|zzz{zzzzz{{z{z{|zzzzyzz{zzz{zz{zzyzzzz{z{yz{z{{{zzz{yzzzz{{zzz{{zyyyzzzyzz{{z{{{{zzzz{zyz{{{zz{{zzzzzyzyzyzzzz{{zzzy{yzyyzyzz|{{{zzz{zzzzzz|z{{|zzzz{yyz{{{z{|{{{z{zzzz{{{zz{{zzzy{yyzzz||{{{{|{zzzz{yz{zzz|z||{{zzz|{{z{|{{{{{{{zz{zzz{{{{|{|{{zz{{z{{{|{||||||{|z{{{{{{{z{{}||{{{{zzz{{|{{|{{{{zz{{{z{{{{{{|}|{z{{||{|z||{}{|||||{{|{{|}|{|{}||{||{{|{{|{{|{{}|z{|{|{{{{{{{|}{|{|||{z{{{{}{}|||{zy{{{{{{|||{|}{{{{{{{{{|{|||}||{{{|{{||||~||{|||{|{z{{|{{{|}||{{{{zz{{|||{}{|{{{|z{{z{{zzz{|||{zz{{{z{z{{{z{{|y|zzyzzzz{z{{|{{zzzyzz{z{{z|zzz{z{zyzyzyz{{zz|{zzzyyz{yzzzzzzzz{zx{y{zzy{z{{{{{z{zzzyzyy|zz{y{{{y{zzy{{zy{z{z|zz{zzzyz{zzz|z{{zzzzzy{yyyzzzzz{{{zzyy{{zzyzzz{z{{{{zzzzzz{{{{z{|zzz{{zzyz|z{z{{{{z||{z{yzzz{{z||{zz{zzz{z{{z{{|{{{z{zzyzzz{{{{{|{|z{{{zzz{z{{z{{z{{|z{{{zz{{{{{{{z{|{|zzz{{||{}{|{{{|{zz{z{|||{|{}zz{|yz{|{{|{{{{{{{zz{|{|{z||{{{|{|z{{zz{|{|{|||{{{|z{{{{|||{|{}{{{{{{{z|{{{{|}}{{z{{{{||{{|||||{{{{{zz{{|{|||||{}{z{{{z|||}{{}{{z|{{{{y{{}{{}|}||z{{{z{{}}|}{}|{{z{{z{z|{{{|z|{|{{zz{zz|{{{{{|{{{{z{zz{z{|{zz{{{z{zyzzzz{{z{{{{|z{zy{zyz{zzzz{{zzz{{zzz{z{yy{{{zzzzyyzz{{z{yz{zzz{yzyzzz{{z{z|{zyzzzzzyzz{{{z{{{zzyy{{zz{{z{{{{z{{yzzzy{yz{z|z{zzzy{zzyzzzzz|{{{zzzzzzyzz{z{||zzzzz{y{yz{{z{{{{{zzz|z{z{|{{{{{{zzzz{zzz{z{{{|{|zzzzzz|z{{{zz{{{{zzzz{z{{|{zz|{{{z{y{z{zz{{{{{{{z{{zz{{{{{|||{||y{{zz{{{{{{{{}||z{{|{{{z{|{||{|||z{{{{zz{||||||{{{{{z{|{|{|z|||||{{{{{||||{|{|}{{z||{{{{||{{|{|{}{{{z{z|||{||||||||{{{z{{||||||}z{{z||z{||{{|{}||z{|y{{{{|{|{}|{|zzz{{|{|{}||{}{{{{{z{{z{||{{|||{{{{zz|z|{{{{|}||{z{{z{|{|z{|{{{z{{{{yy{z{|{z{{{|{zz{{yz{z{|{{{|{z{{y{{y{{{z{{{z{zzzzzzzz{zz{|{{|{z{yz{zzzz|{{z|{{zz{yzz{{{{zzz{zzzzy{yyzzz{z{{{zzz{zyzyzz{zz{{{zzzyzzzzzzz{z{z{{zzzzzzzz{{z{{{{zz{zzzyy{z{zz{}|{{yzzzzy{{{z{z{{{z{{zzyz{{{{{{{zzyz{z{zyz|{z{{{{zzzzzyzy{{{z{{{z{z{zz{z{{|{{{|{{zzz|z{z{{{{{{{{{z{{{{{{z{{||{|{z{{{{zz{{||{{{|}|{zy{{z{{|{||{{}{{z{{zz{{{{{|{}||z{{|{{{{z{{||||||z{{{{|z{|||||||||{{z{z{|{|{{|{|||z{|{{{{{{{|{}{|{{{{{{||{||z{|{{{{{}z{{||{{z|||z|zzz{{z{||||{}|{{|z{{{z||}|||{}|{{{{||{{}}{|{|||z|{z{{{{{|z{{|{{z{z|{{{{{z{|{||{||zz{zz{{{{{z||{z{zzzzzzz{z{||{zz{z{{{z{{{z{z{z{zzy{{zzz{zzzzzzzzzzyzz{zzz{z{{{yz{z{{{yzz{{{z{z{{{{z{zz{{{{{{{{{z{z{z{zzy{{{{{{{yzyzyzy{{{z{{{{|z{z{zz{{{{z{{|zz{{z{{zyz{{|{||{{z{{zzzz{{{{|{{|{{zzzz{zz{z{z{||{zz{zzzz{{{z|{|{{zz{zzz{|y{{{{|{zz{z{z{zz{|{z{|z|z{{zz{{{{{{||||{zz{{zyz{{|{{|{|z{{{{{|{{|{|{{||{z{z{zzz{|{|}|{{{zzz{{{{||{|{}|~{{{{|{{{|{||||||{{{{{{{z|}{{|{|||{{{zz{{||{|||}||{zz|{{{|{z{z|||{{{{{{{|||{{}|}|z|{z{{z|{|}{{|}|||{|{{{{{}{||||{{{|{{{{{{}}|}~||{||{{{{{{{|{{|}|z{{{|{z{|{{{|||}||z{zz|{{{{z{{{{zz{zz{z{{}{{z{{z{{zzz{zz{{{{z|z|{zzzz{{z{|zz{z{|{z{zzzyzz{{zz{{{zzzyzzzz{{zzz{z{z{zzzzzzzz{{{{zz{zz{zzyzz{{z{{|z{z|yz{zzz{z{zz{|zz{zzzyyz{zzz{{{zyzy{zzzzzzz{{z{z{{zzzyzyz{zz{|{zzzzz{zz{{{{z{{|z{zz{z{z{zz{{{{zzz{{zzzz{{{{{{{|zz{{zzzzz{z{{{{|{z{z{zyz{{|{{{|{|{z{z{zz{{|z||z{zy{zz{|yzz|||{}{z|{z{{{{{|z{}|||{{{|zz{zz|{|{{{{{z{{z{{{|}|{||{|{|{{zz{{|{{{|}{||{{|{{zz{|{}{||{{{|{{{{{|}||{|{||z{{{{z{||z{|{|}{{zz{z{||{||{{||{|{z{{{{{|||{||||{{{{{z{{||}{|{}{{}z{{|{|{|}|||||{{{{z{{|{{{{z|{|z{z{{z{{{zz{{|{{z{{z{zz{{{z||||{|{|y{zzzz{zz{|{zz{zyzzz{{{z{|{zzz|zzzzy{{{zz{{z|z{{zzzzz{|zyz{{zyyzzzzz{{z{zzz{zyz{zyzzz{zz{z{{yzz{yzzzzzzz{{{z}zzzzyzy{{{zz{{{zzzzzzzyyyzzy{{zzzyzzzzyy{yz{{zzz{zzyyzy{z{{{z|{z{yz{y{zzyzzz{{zzyzzzzzzz{z{y{{{zzzzzzzy{{|{zz||{zzzz{zzz|{{{{|z{zzzzyz{{z{{{z|zz{{{zzz{{{{z{{|{{{zz{zzzz{|{||{{zzzz{z|z|{{|zz||{{{{{y{{z{|{|{{|{{{{z{{z{{|{||||{z{|{|{||{{{|{|||{z{{{z{|{|{{|}||{|{{{{{{}{{|{|{{yz{|{{z{{{{{|{||zzz}{|{{{{|||}|{{{{{|{{z{{{{|{||{{{z{{z{{||z{{||{|z{z{{{{|||}{}|{{{{z|{|{|{{||}|{{|zzz{{||{{{{{{zzzzzzz{{{}{|{||{z{{z{z{{{}|z{{{{zyzzzzzz{zz{{{zz{y{yzyz{{zz|{{zyzzzyyzz{{zzzzzz{zyzzz{{y{{{z{{{zzzzzzzzzz{z{{yzyz{zyyzz{zz|{{z{yzzzzyzz{z|zz{|{zzzzzzz{{{zzz{{{zzzzzzzz{z{||{zz{zzzzzz|z{{{{{|{yyyzyzz{{{{{|{|zz|z{yz{{z{{zz{{zzzzzz{zz{z{zz{|{z{zzy{zz{z{{{||z{zzzzz{zz{z{z|z{zzz{{z{|{{{{{|{}{{z{|y{{{{{||||z{zzzz|{{|{{{||}{{{zzzzz{||||||{{z{z{z|{{|{||{||{{{{{|{|z{{|||||{{|{z{{{|}}}{{|||{||{{||{|}|{||{{{z{{y{{|{{|{{|||z{{{{zz||{|{|||{{{z|{{z{|{|{|||{|z|{{{{{||{|||{{{{{{{z{|}|{}|}||{{{{z{{{|}{{||||{z{{{z{|{{z|{||{{{zzz{z|z{{}|{{{{zz{yzzz|{{z{{|{|zzyzzyzz{z{z{{{z{zzz{zzz{zz{{|{zzyyyzzz{zyzz{zzzzyzzzyyyz{y{||zyzzzzzy{z{z{{{{zz{zz{yz{{|{{{zz{zzzzzyzy{z{{z|zz{zzzzzyzz{zy{{{zzyzzzzyy{{yz{{{zyzzzzzyzz|{{z{{{zzzyz{zz{{zz{{|{{zzzyz{{zz{{|zz{zzzz{yz|z{{zz{zzz{{zzzz{{{{{{{|{zzzz{zyz{||{|||{zz{{zz{{{{|z{|{{|{{{|z{z{{{{{||z{{z{z{{{{{|{{{}{zz{zzz{|||{{{|{{{{{z{z|{}|||{{{{{{{z{{||{{{||{{|{{{{{z{{{{{|||||{||{{z||{|||||}|z{z{z|{||}|{|}}|{{z{{z|{|{{||||{{|{{{{{{{||{|}|}{{{{z{zz{{{{|||{z{{|z{{{|||}}{|{{{|{z{z{{||||{|{{{{{z{{{{|{|||}|{{{z{{z{{{z|{||{z{{{z{{{{{{{{{|z{{y{z{z{z|{{|{|zz{yzzzzz{{zz|{{zzzyzyy{zz{zz|{zy{zz{zyzzzz{z{{{zzzz{zyz{z|{zz{{zzz{zzy{yz|zz|{|yz{zzz{zz{{{{{{{zzz{zyzzz{zz{{{|{zzyyzzz{{{zz{z{{z{z{{z{z{|z{{{z{{zy{zzzzz|{{{z|zz{zyyzz{{z{z|{|{zz{{z{z{{{{{z{|{zz{{{zz{{{{z|z|{zzzzzzz{{||z{|{{{z{z{zz{{{{{||{{{zz{{{{{|{{|{|{{|{{{{|{{{{{|{|}{zz|z{z{{{|||||{|{{{{z|z|||||{||{{{|{|{{{{{||||{|{{{{{|{{||||||||{{||{{|||}|||}|{|z||{{{{z{|||||{{{{{{|{||{|||}||{|{{z{{{||}{||}||{|{||{{}||||||{z{{|z{{{|}{{}{|z{z{{zzz{||z{|||{{{{{z{yz{{{||{{{z{zz{zz{z{{{{{{{zz{{{z{z{||z||z{z{yz{yy{{{z{{{|yz{yz{{z{{zzy{|{zz{zz{zz{{{zzz{z{zzzzzzy{z{{z{{{z{zzzzz{zy{zz{|{zzzzzyzzz{{{|{z|{z{zz{yzz{z{zz{z{z{yxz{yz{zzz{z{zzzy{zzz{{z{{|{{z{zzzzzyz{{z{z{|{zzzzzy{z{zzz{{|{zz{{zzz{zz{{{{|{z{{z{{zzzz{{|{{{zzz{zzyz|{z|{|{{{z{|zzz{{{|{{{{|{z{zzz{||{|z{{{{zzz{z{z{{|{{{|{{{{|zz{{{~||{|||{zz{z{{z{|{{||~|{zz{{{{z|||{||||||{{{{{{|{|{|||}{|{{{z{||{||||{|}z||{{{||||}|}|{|z{{{|{|{zz{}|}||{z{z|{{||{}|{||{{|z{{{{|{|{{{}||{z{{{{{|}||{|}}{||{{{}||||{|}}|{{{{{|{z{{}|{|||{{{z{zz{{{{{{|{|{{{zz{z{|{z{{|{{{zzyzzzz||zz{z{{{zzzyzzyzy{{{{z{zyzyyyyzz{{{y{z{z{zzz{yzzz{yz{z{zzy{yzzzzyzzzz{zzzyzyz{yyz{{z{{yzzz|zzyz{z{zz{{zzzzzy{yyzzzzz{{{z{{{zzzzyz{zz|{zzyyyzz{zz{y{{|{{yzzzzzyzz{z{{||{zyzyzyyz{|yz{{{{zzzzzy{{{{{zzz{{zzz{zz{yz{{z|{|{{z{zzz{{{{{{z{{{z{{zyzz{{{{z{|{z{{zzzzzzzz|{{{z{{zzz{z{zz{{{{z|{{|{{{|{z{{{{{|{|{zzz{|z{|{|{|{||{z{{|{||{{{{}{{|{z{|{{{{{{{{||||{|z{{{z{{|{|{|{|{{|{{{|{{{|{{{||{zz{{{{z{z{{{|}{{|z{{{z|||{|}||{{|{z{{{z{|{{{|}||z|zzzz{{|||{{||{z||{||{{|||||||{{{{z{{{{}|{|{{|||z{{{{z{{|{{{|||{{zz{zz{{{{z|||zzzzzzzz|||{z{{{zz{z{zzz{{{{{{|{z{yzzzzy{{{z{zz{{{{zyyzz{z{{zz{y{zyzzzz{{zz{{{|{yy{zyyzzz{{{z{{zzyz{{zyzzy|zz{{{zyzzyzyyzzzzzzz{zz{yzz{yy{{yz{z{z{yyzzz{z{z{|{|{zz{yyzzzzzz{{{z||y{z{yzzz{{{{{{{z{{z{{zzzzz{zzz{{yyzy{{z{{{{{{{{z{zz{zzz{{z{{{z{z{{{z{zz{{|{z||{{{z{z{{z{{{{{{{{|zzzzz{{{|{{|{||z|{zz{{{|{|{|{||{z{|z{zz{{||{|||{z{{}z{z||{{|}||{{{|{{{{{|{|||{||{{{{{{|||{|{{|{|{||{{{|{{}|{{{|{{{{z{zz{z{{|{|}|{{{{{{{{||}{|}{{{{z{zz{{}z{||||}{zz{{{{|{{|{}|||{|{{{{{{||}{|||{{{z||{z|{|||}|||z{{{zzz|{{||{||{{{zzz{z{{|{{{|{{{{{zzzz{||{{z|{{{{zzzzy{{{{z|{{{z|zzy{{y{{{zz{{|{|{zzzz|z{{{|{{zz{zyzzzz{z}zz{|{zyyzyy{{{zzz{z{{zzzyzz{{z{{|{z{zzz{yzzyzz{{zz|zzzzzzyzz{{{{yz{{zzyyzzz{y{{y{|{zzzz{{y{{{{z{z{||zzzy{{{zzz{{|{||z|y{z{z{{{{|{{|zz{{z|{z{{||{{{}}{z{z{yz{z{{|{{{{{z|z{zzz{z{{|{|{|{{|z{{z|{|{z{{{{|{{{{z{{{|{{|{|z|{{{{|{{|{|{||}{z{|{{{z||||||}|{{{|z{{||{||||}}{{{|||{{{||||{|||{{z{|||{||{||}||{||{|z||{{|||{||{{{{z|{{||{{|||{{{{{{{{{||||}}~||{z{|{|||{{|||||{{{{{{z|||}{|||{{{{z|{{|||{|{|{|zzz|{{{{|z|{|{|||zzzzzy{{{{|{|{zzz{yz{zz{{z{}{||zyzzzzyz{{{y{{{zz{zzyyz{{{zz{|{zyzzyzzyz{yzz{{z{yz|yzzzzz|zyzz{{y{xyzzzzzzzzzzzz{zzz{zyzy{zz{z|zyzzyzyzzzzz{{{{zz{yzzyyzzz{z{zz{zzzz{yzzzz{zzzzzyzzzyzzzz{z{|{{zzzzzzzyz{z{{||z{zzzzzzzy{zzz{zzz{{{zzzyz{{zzz{zyzyz{zzzzz{{z{{{{yzz{yzzz{z{z||zzzy{yzz{{{{zz||z{{z{zzy{{||z{{z{{{{{{{zz{{{{|{z{z{{{{{{z|z{{{|{|||z|{zz{z|{{|z|{|z{zzy{{|||z{{|}{{{|{z{|{z{{||{}{|{{z{{{|}|}{{||{{{z{{{{{z{{{|{|{zz||{{{z{{{{|}{{{z|{zz|{{{{|}|z{{{z{{{}{{{{|{{|{|{{z{{{z{{|{}|{{{{|{zzz{||{{|||{{{||z{{{{|{{||{{{{z{{|{z{|||||{{z{{{{zz{{{{{{|{z{{zzzzz{{{{z{{z{z{yzzyy{{{{{{{{zzzzyzzyz{{zzz{zzz{z{zyzy{zzz{z{zzyz{zz{yz{zzz{{zyzyzyzyzzzz{{|z{zzzzyyzz{{{{{{{zzzyzzyyyzz{zz{zy{{yyzzyyyz{z{{|yz{zyzzyz{zyz{{|{zzzzyzyz{z{z{|zzzzzzyzz{zzy{{{{zzz{z{{z{z{z{z{|{yzyzzz{z{|{zz{{zz{zzz{zz{{|z|{|{zzyz{zy{{{zz{{{|{zzz{{{{{{z{{z{{z{{{zzz{{{|{|{{{{zzzz{{{{{{z|||{zzz{{zz{{{||{||{zzzz{{{{{|{|||}{{zy{{{|{||{{}|||{zzz|{|||||{{||{{|{|z{||{|||||{{{|{{{{{|z|{||{{|{z||z{z|{||}|}|{{|{z{{z||{|{|||{z{|{{{|||||{{{{|{|zz{{{{|||||{{|{{z{z{{z|{|}|||z{{zzzz{{{||{|||z{{zz{zz|z{{{{|z{zz{{zyz{{{|z{{{|{{yzyzzz{{zzzz{zzzzzzzy{{z{z{{z|{yzzzz{z{zzz{{{zyzzzzyzz{{{z{{zz{zzzyzyz{{zzz{{{zyyyzzzzz{z|{{{{z{zyzzyz{z{{{{zy{zzyy{zyz{{y|{zz{{{{yzzyzyzz{{{zyzzzzzyzz{z{z{{{yzz{yzz{{{{{{y{{z{yzyzz{z{{{{{{zzzz{yzy{|{z{z{|z{{{{{z{z{{z{{{z{{{{zzzz{{{{z{{|zzzzzzz{{{|zz{{|z{{{z{{{{||{{|z}{zzzz|{z|{{{|{||{z{{z{|z||{|}||{{{zy{z{{|}{z|{||{|{{y{{{}z{||{||{{|z{{|{{||}||{||z{{z{{{|{|{{{}||z{|{{|z{||{||}||{|{||{{|{||||}|||{z{{{{{|{{{{|{|{{{zzz||||||{|{{{|z{z|{|}{{|{{|{|{zz{zz{{|{{{{|zzzzzz{z|{z{{|}|{y{{zzyz{zz{{{|||{zzz{zz|}|{{{{|z{zyzzzzzy{z{|z{yzzzzzzzz|zz{z{{{yzzy{yyz{y{y{{{{zzzyzzz{z{{zz{{{yzzzy{z{zz{zzzz{{zzzyz{zy{{{{|{{z{zzzyzz{z{{z{{yzy{yyyyzzzzyzzzzzyzzyyyz{zz{{{{yz{zzzyy{{{|z{{{{zzz{xzz{|{z{{z{{zzzzz|zzz{zz{z{yzzzyzzy{{{z{z{z{zzzzyyzz{{{{{z{zzzyzz{x{{{z{||{zz{zzzz{|{z{{|z{{z{z{{{zz|{{}{{{zz{z{z{{{{{|{{{{{zzzzzzz{}||{|{||{|z{z{z{||||{{{{{|{z{{|{{|{{||||{{{|{z{{|||}}|{{{{||{z{|{|||||{{{{z{{|z{|{{|{|}|{z{z{{z{{|}|{|}|{{z{{z|{|||||||{{{{z{z{{||{z{||{||{z|z{|{{}|{|{|{{{{{zz{z|{{z||{{zzz{z{{z|||{|{{yzzz{zz{{zz{{{{{z{z{zz{z|z{z{|{z{zyzzzzzz{{|{||zzzzzz{y{{{{{z{{zz{zyyzz{{{yzz{z{zzyzzyzz{yzzzz|zy{yyzzyzy{{z|{{zzz{zzzz{{{z{z{zz{{zyyzxz{z{{z{{zzzyyyzzy{zzzz{zz{yzyzzzyzy{{{{z{z{zzzzzz{zz{{|{z{zz{{zz{{zzz{z{yyz{yy{{{{{z{z{{{z{zyzzzz{||{z{{{zzz{zzy{{z{{{z{{y{zz{zz{{{{z||{{zz{yzz{{{{{{z|{|zzz{{zz{{|z|{||z{z{z{z{{{{|{||}|{{zz{z{|{{{{{|{{{{{|{{{}||{{||||{{z{{{z||}{||}|{zz|{{{|||||{|z|{{{|{z{|}|{|{{|||z{{{{{|{{|~|{{}{{{z{{{{{{{|{{|||{|{|{{z{||{||}||{{{zzzyz{|||z|||zzz{{{z||{||{{{zz{z{{z|z{|{{{{|z{{zz{zz{|{{}{{{{{z{{z{{z{z||{{}{z{zzyy{{{z{z{{{zz{zyz{y{{zzz{z|{yzz{y{z{z{{{{{z{{zz{zz{z{}z{{{z{zzzz{zz{zz{{z{zzy{z{zyx{{{{z{|z{yzzyzxzz{{zzz{z{y{{z{y{zzzz{{{{yzzyzxzzzzz{z{z{{yyzzzyyz{z{yz{{zz{{zzzzz{zzzz{{{zzy{zyzz{z{{{{{zz{{zzyz{z{z{{z{zzzzyzyz{{{{zy{{{z{zyzzz{{{{{{z{{z{{z{{{z{{{z||{{zz{{{{{|{{{{{|{zz{z{{z|z{{|z{{|z{{{{z{{z|{|{|{||{z{{{{z{||z{z}{{{zz{{{{|||{|}}|{{|{y||{||{|||}}|{{z{{{z{}||||||{{{|{z{{|||z{{{{{z{z{z{{||||||||{|{{|{|{{{{}}||}||{z|{{{||{|{|{|{{{{z{|{{|{{|||{|z{{{{{{|{|||{|}{zz{|{{z{{|{{{|{{zz{zz{z{{{{z{{{{z|{y{z{{{{{{|z{{{{z{yzz{{{{zz{|{{{yzzzy{{z{{{||zzzzzz{y{zzzz{{{{z{zzzyzz{zzz{{zzzzzyz{zz{{|z{z{zy{{zzzz{{{zz{{|zzzzyzyzzz{z{zz|zzzzyzzzzz{{{zy{{{zzyz{yzzzzz{z{zzyyzzzzyzz{z{{{zzzz{zzxzz{zz{|{yyzzzyzy{{||{{{{{{zzyzzzz{{z|{||zyzzzzxy{{|zz{zz|z{zzz{zzz{z|{|{{yz{{zzz{{{{{{|{{zz{yzzz{{{{{z|{zzz|zz{zz{zz{|{|z{{z{z|{z{{|{||}zz{zzz{z{||{{{|{{yz{{y{z{|{||{|||{{{{z{{||{{|||{{{{|zzz{|}{{{|||{z{{zz{{{|}{||||{z{{{|z{||{|{{|}}{zz{{{|||{|||}|z{{{{||{{|{{|{||||z|{z{z{|||||{|{{|{z{{z|{|{{{||z{z|{{{z{||{|{||{{z{{zz{z{|{||{|{zzzzzzz{{{z|{{|z{zzzzz{{|zz{{|zzz{zzyzy{z{z{{z|zzyzzz{z{{{{z{{{{yzyzzzyz{z{z{{z{zzyzyzyzzz{{{{z{zzzzzzy{zzzzz{zzyyzzzzzzz{{{{zzzz{zzzzzz{z{z{{zzzzzzyzyyzzzz{zzzyzyyzz{z{zz{{{{zzyzzyzyz{{zz{z{zzzzzzyz{{{zy|{|{zzzzzz{{{{{{{{{{zz{zyzzzz{{z{{{{zzyzzzz{y{{{{|{{zzyz{yzz{{{{{{{zy{yzzyz{{z{{{{{{{z{zz{{{{{||{|{y{{zzz{{{{{{{{||{z|{zzzz{||{||{{{{z{{{{{{|{z|{}|{{z|{z{{z{{{{|||{{|z{|{{{|{||{|||z||{{z{|}||||||{{{|{zz{z{{}|{{}{{{|{|z||{{|}{}|{{{z{||{{||{|{||{z{{zzzz|}||{{{{z|{{z{{{||{||{}||{y{{y{{{{|z|{||zzzz{{{{|{{|{{||{{{z{zz{|z{zz{|{z{{{z{y{{{{{z{{{|z{zzzzz{{z{z{{{{z{yzz{z{z{{{{{|{zzzzyzyzzzzz{{zz{zyz{zyzzzz{{{zzyyzzyyzzz{zz{z{zzzzzyyzzz{zz{{zzyzzyyzyz{z|zz{|{zyzyyzzyzzz{z{{zzzyzyzzzzz{{y{zzyzzzyyzz{z{z|{z{{{yyzzy{{{z{{{{{zyz{z{z{{{z{zzzyzzzzz{y{z{zz{|{zz{z{zzzz{{{z{{|{zzzz|y{z{|{z{|{{{{zz{z{{{{{z{{{z|{{{zy{y{||||||z{{zzz{z{|||{|||{{{|{{zz||z{{{|{|z{z{z{z|{{{|{||{|z{{}{|{z|{{|||{{{|{{{{{|||}}|{{{|{{{{|{|{{{{}{|zz|{y{{{{{|||||||{{{{{{|{||||}|{{{{{z{{{{||{|||{{{{z|{{{{{{{||||{{zzz|z||||{|{{{{{z{z{zz|{{z{|z|{zzy{{z|{{{{|{|{zzy{zzz{|z{|{|zz{z{z{y{z{{{zz{{z{{yzy{{z{{{z{z{zz{yzz{yz{{zz{{zzzzzzyy{z{zzzz{z{zzzzzzzzxzzzzz{zyz{zyyyyzzzz{{zzzyzzzyy{yzzzzz{{yzzz{zyy{zz{z{{{zzyyzyyzzzzz|{{y{zyzyyz{{zz{{zzzzyzzzzz{z|zz{{{zzzyzzz{{{z{zz{{zzzzzyzzz{z{{{{{zzzzzyzzz{{zz{|{zyzzzz{zzzz{z{|{zzy{z{yzz{z{{z{{zzz||z{z{{{{zz{zzzyz{{z{{{{{|{{|z{{zzzzz{{|||||||z{{zzz{||{|{|{{{zzz{z{{{||z|{||{z|{{{|z{|{||||{|{{{{|{{||{{||||{{{{|{{{|}{{{{|{|{z{|{{|{|{}{}}|{|{{{|z{{|||{|||}{{{{z{{{{{{}||||{z{z{{{|{{}{{|{||{z{z{z{|||{{{{{z{|z{{zz{|{{||{{{{{zzz{z{|{{|{{|zz{z{yz{{{{{|{|z{zzzy{z{{{{{z{{z{zzyzzzzz{{zzz{z{zz{zzzz{zzyy{{{zzz{zyzzz{zz{zzyzzyzyyz{zz{{{{zyzy{zzyyzzz{z{{zzyzyzzyyzz{zz{{zz{zzzzzyyyzz{{{|yzzzz{zyyz{z{{z{yzyyyyyyz{zy{{{{zzzz{yzyz{{{|{zzz{zzzz{yzzz{{{z{zy{yyy{{{{z{{{{{{{z{yy{z{{{{{{{{zz{zzyz{{{{z{{{{{y{z{y|z|z{{z{{|{{zz{zz{{{{{z{{{{z{z{zzzzz{z||{{z{z{{{z{zy{{{}||{z{{z{zz{{{z{{}|{zzz{z{z{{{||||{{zzz{|{|{|||||{||z{{{{{{{||||{|}}z|{z{z{{{|{|{{{|z{{{z{{{|{{{}}}|{z{{|z|{}{{{|||{{{z{{{{|{|{{|}|{|{z{{{{|{|{{{||{z{{{z{{{|||{|{{{zz{{z{{{{{z{|{|{{{{z{{z{{|z|||{z{zzzzzz{z{z{{{z{zzy{zy{zz|{zz{{zzz{yzz{z{{{z{|{{{zzyzzyzzz{{{{{{z{{zzyzz{zzzz{{yzzyyyzz{zy{{{zzzyyzzzz{zz{z{{zyzzzyzyyzzzz{{{{z{zzzzzzzz{{z{{{zzyzzzyyyyz{{zz{{zzzxyzzzzzz{{{zzyzzzzzyyzz{{{zzz{{zzzyzzz{{z{{z{{yzzzyzz{z{{zz{|{zzyzz{z{{{{z{|zzz|{{yzzz{z{{{z{{zzzzzzyzz|z{{{{{{z{z{z{z{}{{||{{{zzzzz{{{{z|{|{zz{z{{|z|{{}{|{{|{zz|zz{|||||{|z{z{{zzzz|{{||{}{|z{{zz{{{||{|||{|{z{z{}{{}||{|||{{{{}{{{{{|{{{||{z{{{{{z||{|||||{{{z{{{z{{{|{|||{||{z{|z{|{{{|||{{z{{{|{||{|{||||z{|{{{{|{}}z|z||z{zz{{{{z|{{{z|{zz{{zz{{z{{{|{{{{{yzz{z{{z{{z|{|z{zyyz{{{{zz{|z{{yzzyyzz{{{{{z|z{{yz{zzz{z{{{{zy{zzzzyyzz|{z{{{zxzyzyzy{zyzyzz{zzzyzzzy{zzz{{{{{yzyzyyzz{{zz|{{zyzzxyzyz{{{zzzz{yy{xyzyy{zzzz{zyzzxzyzzz{{zzz{{zyzzz{zz{z{|z{{{{z{yzyzzz{{zzz{{{z{yzyzz{{z{zzz{yy{yyzzz{{zyz{|{zz{{yyzzz{{y{{zzzz{zyyz{zz|{z{|{{yyyzzzzz{{z{{{||z{y{{zz{{{{{{{{zz{{{{{z{z{{|{{{{z{{zzz{{||z{z}{{z{{{z{{{|{|||{|{{|{||{z{}|{||||{{{{z{{|{||~{|||}{{||{|{{|{|{||{{z{z{z{{|z{|||||z{{z{{{{{{|{|{|}|||{z|{z{||{||||{{{{z{{z{|||{{|{{|{z{z|z|||{|{{||{z{{z{zz{{{{|||{{z{{z{{{|{{{|{|{yzz{{z{{zzz{{|{{y{{zzzzz{|{{{{{{zzzyy{zzz{{{z|{z{z{zzzz{z{zz{{z{{zzzzyzz{{z{{{{{{zzyzzzzyy{{{y{zzzzzyz{zyz{{{zzyyzxzzzyz{{yz{{{zzzzy{yyz{{zzz|{zzzyzzyzzzyzy{z{zzzzzzzzy{zxz{zzzzzzzyzzzz{{{{z|{yyzzzzzz{zyz{{zz{zzzzzz{z{{z{{{zzzyy{z{{{zz{z{z{zzy{zzz{{{y{|{z{zyzzz{y{{{|{{{{{z{z{zz{{{{{{{|{z{zz{{zzz|{{|||{zz{{|{z{{{|{{{{{{z{{y{z{|}|{{|{{{zz{{{|z||}|{|}{{{{{|{||{}||{|{~{|z{{{||{||{|{|||{{{{|{z{|{{{|{|{y|{{{{{{{{{{{}|{{{|{{{{z{{{|{||{|{z{{{{{||||}}|{{z|zz||{|{||}{|{z|z|{z{{{{z||{{{{z{{z{z{||{{{{}{{z{z{{{{|{{{|{|{{zyzzzz|{{{{{}{z{{z{{z{{{|{z{z{{{zzzzzz|{{z{|{|zzzzzzzzzzzzz{{{zz{{zyyzz{{zz{z|z{zzyzz{{yzzz{z{yyzzzyzz{{{z{{{{{{zyzzyz{zzz{z{{{y{zyzyzzz{zz{{{yzzzzzzyzzzz{|z{z{yyzyzyyz{zz{{{{yzzzzzyzzz{{zz{zzzyz{zz{{z{{z{|z{z{{zyzz{zzz|{{zyzzyzz{|{{{{|{{{zzy{y{{{{{{z||z{{{zzyzzzz{{{{|{z{{zyz{{{{z{{{|{zz|y{{z{{z{||{|{z{z{zz{{y|z{|{{|{{{{{{{{{|||{{||{|zzzz|z|||{}{||{|{z{{|{|{{||||||{z{||{|{|{}||{|}|{}{{{{{||{{||{{{z{}{|{{{|||}|||{z{{zz{{}||}}}||{{{z{z{|||z|{||{{{{{{{{z||}{{||z{{{zz{{z||{||||{{z{{z{x{{|{{{z|{{zzz{zzz{||{{|{{zzzzz{z{{zzz{{|zz{{zzzz{{{|z{{{{{{zyz{zzy{{{zz|zzzzz{zyzzzzyz{{{zyz{zyz{zzyz{|zzzyzyzyyzzzzz{{{yzyyyyxy{{zzzzzz{xzzyyyz{z{zz{||zyzzyyyyy{z{{{{zzy{zzzzyzzzzzz{{zyzz{{yyyzy{zzzzzzzzzzzzzzz|{{{{zzyzyyzy{{{{zzzz|yzzyzzyy{{zzz{|zzzzzyzz{z{z{|zzzz{zzyyzz|z{{||{{{zz{zzx{z{{z{|{zzzz{zz{z{{zz|{{zzz{{zzy{{zz{|{|{zz{{z{{z{{{{}||z{{{z{zz{|}{{||{{{{{|z{{||{|{{{|{z{{{||||{{z|{}}|{{||{{|{}|{{{{||{|z{{{z|{||{|{|zz{{{{{{{z{|||{}{zzz{{{z{{{|{}{|z{{z{{{z{||}{{}||{z|zz{z||z|{||{|{z{zz{z{{|{|{||z{{{{{|{{z{|zz{|zzzzzz{z{z|{{{{|{zzzzzzz{{{{z{{{zz{y{zyzz{{{z{{{zz{zyyzz{z{zzz{z{z{zz{{z{{{zzz{{{zzzzzzzzzzzz|{{zzzzyzzyzz{zz{|{yyzxyxyz{zzyyz{{{yyzyzyzzz{y{z{zzzyzyyzxz{{{{z{zyyyyzzzyz{zzzy{{yzzyzzyyzzz{zz|{zyz{zzzz{zyzyzz{zzzzyyz{y{zz{{z{zzzzyzzz{{zzz{{{zz{yyzyzz{{{{{|{zzzzzz{z{z|z{zz{{z{yz{yy{{z{z{|z{{{{zyzz{{{zzz{{{z{z{yz{{{z{{{|zzzzz{z{z{{{{{z|||{z{{z|zz|{|{{{{|zzzz{{{z{{{|||{{{{zz{|zz||{{|||{{z{zzyzz|{||||{{{{{{{{{|{||{|}{{zz{z{z{|{|{{|{}~{z{{{{{{{|||{||z|{z{{{{{{||{|{|{{zzzz{|{}||||||z{{{{z{{}||||{{{y{zzzz{y{{{{z{{{{yz{zz{{z{|{{{{|{{y{{zzy{z{{{{{zzzzzy{{{{{|{zz{|zzyy{yzzz{{{{{z|zzzzzzzzz{z{z{{{zzzzyzzz{{zzzzz{yzzyzz{zz{{y{zz{zyzzyzxy|zzzzzzzyyzzzzyzzzzz{z{{zzy{zzyzzzz{z{zzzyyyzzyxzzyyzzzzzzyy{zyzyyy{z{{zzz{{zzzyzzz|zzzzzyzzzzy{z{z{zz{zzzzzzyy{{zzz{{{{zzz{yyzy{z{{{{z{zyzzzzzzzz{{{{zz{{{yz{yzz{{z{{|{{z|zzzzzy{{{z{{{z{{y{{{{yzzz}z|{yzz{{{{z{|{{{{}{|{z{{{{z{{{{{|{{||yz{|{zz|{{||||{z{z{{y{|{{{|{{||{zz{z{{z|||{||{{z{{zz{{{{{{|||{{{{{zz{{z{{{{{{|{zz{{zz|{||||{||{{{z{{{zz{z|||{}|{z{zzzz{{{||||}z{}||{{z|{{||{{{z{z{{z{zz|{{z{{{zzzzyzzyz|z{|{|{{z{zz|zy{{{{z||z{y{zzzy{zz|{zz|{zzzzyz{z{zz{zy{|yz{zzzzyzz|z{{{{zzz{zzz{{zz{z{z{zyzzyz{zzz{{zz{{yz{zyzzzzz{zzz{{zxzzzzyzzzzz{{{zyyy{zzyyzz{zzz{{zzzyxyzyzyzyzzzyzzyyyzyyzyzzz{zz{yzzzzzyzzz{zz{{yzzzzyzy{zz{{zz{zz{yyyzzzz{{zzzz{zzzzyzz{z|z{{|{zzzzzyzzzz{zz{|z{{zzzz{z{{{{zz|{{z{{z{{yz{{z{zzz{zyz{zzz{{{||{|{y{zz{z{{{|||{{{{|yy{zzz{||{{|{{z{zz{{z{{{||{{{||{{{zz{{|{{{{|||||zz{{{{{{|{{||{{{zz{{zz{{|||{|{|{z{{zz{{{{|||{||{{zz{|{{{{||||{}{{|z{{{{z||{{|{{|{zz{z{{{{{|{|{{{{{z{{z{|}{|{{|{{z{{zz{z{|{{{{zz{{z{z{|z{||z{{{z{y{zzy{zzzz{|{|zzzz{zz{zz{z{{{|{z{{zz{zzz{{zz{zzz{zzz{{yz{{zzz{z{zzyyyyzzzzzzzyzz{{yzzzzyzz{zz{{zzyyzz{{{zzzzz{zzyyzzyyyz{{{{{zzyz{zzzyzy{{{yz{{zzzyyzyxyzy{zzz{yxyyzzzzy{{{z{{{zzzzzzzzzzzzz{|y{{yzyz{zzz{{z{z{zzzz{zzz{z{{zz{zzzzy{zzyz{{{{{|{{zzzyzzzyzz{{|z|{zzzzzyy{{{z{{|{{z{{zz{zy{{{{{z{zzzzzz{{z{{|{z|{{|zzzz{{{{{|{{||{{{{{{z{{||{{|z||{{zz{{z{{}|{|||{z||{|{{|{{|{{|{|z{{z|{{{||{||||||{z{{{z{{|||{z{{z{{|{z{|{||{{|{{{{z{z|{z|{||||{{||z{{|{{|||{||{{{z{{{zz{|{{{|||{z{{z{{{|||||||{{yzz{{y{z{{z{{||||yzzzz{{{|{{{{|z{{{yzzyzzzz{{|{zz{{{{zzzz{z|{{{z{yzyz{zz{|{{z{zzyyz{yzy{zzzz{{{zzzz{{zyz{{zzzzzzy{y{zzzzzz{z{{{zyyyyyzzzzzzz|{zzyzyyyyz{z|{{{{{yy{yyzyzzz{zzz{|zy{zzyzzyz{zzzzzzzzxyyyzzzz{z{{{zzyzzzzzyz{{{{{{{z{zzyyzz{zzz{{|yz{zz{|zzzzzzzz{y{zyzzzzz{|{zz}{zzyzzy{{z{z{z{zzz{{zzzyzzzzz{{|z{zz{zz{{z{{zzy{{zzz{{zyy{{{||{|{{zz{{z{z{{{zz{{}{zz{z{zz{z||{{{|{z{{|{zz{{|z|{||||z{z{}{{|||}{}{|{z{{{z{{|{|{}|{{z{{{z|{{|{{{{|||zyz{{z{|{{||{}||||{|zz|z{z|{||||{{zz|{z{{{|{|||{|{z{z{{{|{{|{|{z{{||z{{|{}{||{|z{{yz{{{|{|z{{|{{zzzzyyzz{{{||{{{{z{{zy{zz{z{z{zzzzz{yy{z{|zzy||{zzzyz{yy{{{{{z{zzzzzzzyz{zzz{z{{z{yyyzyzz{zz{{zzyyzyyyzy{zzy|z{yzzyyy{yzzzz{zzzzzzyzzzzyzz{{z{zzzyzzyyzz{yz{{{zyzzyxxyzxz{zyzzzyzyyyyyyy{yzzz{zzyyzz{zyz{{|{{z|zyzzzzzz{zz{{zz{{zzz{yzyzz{{{zz|zzzzzzz{{z{{{{{{zz{{{yzzz{{{{{{zz{zyzyzzzz{z{{{{{zz{yzzzz{{{{{{|{{zzz{zzzz{{{{{{{zyzz{|{{{{{{|{|{zz{zzyy|z|||||{{zzz|{{{{|{zz{|{{{|{{||{{|{z|{|{|z{{{z{z|}{|{{{{{z{{{{{{|||{{{}{{{{z|{{{{{|||||}{z{{|zz{||{{{||{{{{z{|{{||||||||{{{|{{{{z|z|{|||{{{y{|{|{|{}||{{|yz{{z{zzz{|z{}{{zzzz{{zyz{{|{{{{{zyz{z{zz{{{|{{{{zzzyzz{{{|{{{zzzz{zz{yzz{{{zz|{z{zyz{yz{zzz|{{{{{zzyyzzz{{{|zzzz{yyzzyzz{z{|z{yzzyzyzz{y{{z{{{yzxyyzzzzz{zz{{{{z{zzyyyz{z{zzzzzzzyzyzzz{zzz{zzz{zzzzzzzzyzz{z{zzzyzzzy{{{z{z{{{{zzzy{zyz{{z{z{zzzzzy{zz{zz{z|{zzzzzy{z{{{{zz{z{z{yz{z{z{{z{z{zz{z{zzzz|{|{zz|{z{{z{zz{{|z{|{{{z{{zz{zzz{{{{{{|z{{z{z{z{|z{{{z|{|z{{z{{{|{|{{}{{{{|{|{zz{|{|{||{{|{zz{|{{{||||}|{{{{|{{||||{{|||z{{{{{{{||}z|{|{{{{{z{{{|{{||||{{z{{z{||{{{|{{|{{zz|{z|{|{|{|{|{zy{z|{{|||{{||z{{{|zz{{|{}z{{{|{{z{zzzzz|{{{|{|{z{z{zzz{{zz{z{||zyzz{{{{{{|{{{{{|zzyzzzzz{{z{z|zzzyzzzz{z|z{{{{z{{yzyzz{|zz{z{zyy{yzzyzzz{z{z{{z{yzzzzz{zzz{{zzzzzzzzzyzzzz{{|zyyyyzyyyzzzzz{zzyzzzyyyy{zzzzz{zyzzz{x{yz{zzz{zzzyzyzzyzzzzyy{zzyyzyzyzz{{yz{{|{{yyz{yzz{zy{z{z{{{zyzyzz{{z|{z{{yzzyyyyz{{zz{{{{{yzzzyz{z|zzz{{{{zzzzyzz{z{z{z{{{{{zyzz{{||z{z{z{{yzzyzz{{{|{|z{zz{z{zz|y{{{{|{|{{z{zzz{{{{{|{{{{zzzzz{{{}|{{{|{|{{{{{{|{{{{|}||{{zz{{{{{}|{|{{|{z{|{{{{{}|z{||{|{{{z{{|{{{{{{||{{{{z{z|{{{{{|||{{{{z{{{{||{{|}|{z{{{{{|{|{{{{{|{|{{{z{{||{|||{{{{{z{zzzz{{{{{{|{{z{{yzz{y{{|{{{z{zz{zz{{zx|{{|{zzzzzyzzzz{zzzz{yz{yzy{z{{{{{{{{zzzy{yzzy{{{z{{z{zzy{xzzzzzzyz{zzyzzzzyzzzy{z{z{yzyyy{zyzzzzzz{zzzzzzyyz{{{y{{{zzzzzyyyzz{zz{z{yyzzzzyzyzz{{zz{yyzzzzzzzyzzyy|zzzzyyzzzyy{zz{z{{zzyyyzyzzzz{y{{zzzyzz{zzz{zzzz{{yyyzzz{zz{{{{z|{zzzy{zyy{z{z{{{|zyzz{{zz{{|{{z|z{zzyz{zyz{|zz{|{{zzzz{y{{{{|{{||z{{{{zzz{{{{z||}zz{{z{{{{{|{{{{{|{zzzz{{||}{|||{|{{z{||{{{{{{{|||{z{{{z{|}|{{{|{|{{{z{{z{{|{|||||{z{{zz{{|{{{|{}{{{{|{{||{{||{||{{{{{{|{|{|{{{}|z{{{{{{{||{}{|||{z{y{z{{|{|{||z{{zz|{z{|{z|{{z{|{{z{zzyzz{{{{y|{|{zzzzzyzz{zz|{|{{zzzzzzzz{|z|{{{zzzzz{z{{zz{{{{zzzz{y{zzzzz{{{{zyzzzz{zz{{{z{zz{zyzzyzz{zzzzzzzzz{yzzzz{{{zz{{zzyzzzzyyzz{{{{{{{yzzyyzz{z{z{zzzyzzyzzzyz{zyz{z{zzyzzzzzz{zzz{z{yyzzz{zzz{z{{y|zzyzzzyz{z{{yzyzzzyzzzzzz{{zz{z{{zzzzy{{{{z{{{{|{zz{yzy{zzzzyz{{{{z{{zzzz{{{{{||z{{{{z{zz|{|z{{{|{{z{{z{z|z{{{z||z{{zzz|{{zz{{||{{{z{{{{z{{{|{|{{|{{{z{{|{||{|}||{{{{{{{{|{|||{{|{z|{{{{z|||}{||||{z{yz{{{{|{{|||{z|z}{{z{||{|||{||{{{zz||||}{{||z{{z{{z{{{{{|||||{{{z{{{{{|{{|||{|{z{{{{{|{|||{{z{zzzzzzz{|z{{||z{yz{y|z{zzz{{|zzz{yzz{zz{{z|{{{{{zyzzzz{{{{{{{|y{{yyzyzzz{z{{{{z{zz{zzyz{{{{{{z{zzyzzzzzzz{z|{zy{zzzzzzzzy{yz{{zzyzyzzzyyz{z{{zzzzyyyyyzzy{{zzzzyzyzzyyzzz{zz{zzyzzzyzyyzyzz{z{zyyyzyzyyzzzz{zzzyyyzyzyzz{zzzzzzxzyzzzzz{zyzz{{z{{yzzzzz{z{{zz{zyyyyzzy|{zz{{{z{zzyzzzzz{zy{|{{zz{zzzzz|z{{zz|z{zzzzz{yzz{{zz{{z{z{z{yy{zz|{{{|z{{{{{zzz{{{{{|{{z{{{{z{z{|z{|||zz{{z{zz||z{{{||{zzz{|z{{{{|{||{|z{z{|{{z|{}{{|{|{||zz{{{{{|{|}{{z{z{{z{{|{|{{|{{{zzz{{{{z||||{{{{{{{{zzz{||{{}{{{|{z{|z{|{|{|||{z|z{{zz{|{{}{{|{z{{zz{x{z|zz{{|zzz{zzzz{{{{{{|{zzyzzzzz{{{z{z{{zzz{zzzzz{{{z{z|z{{zyyzy{y{{{{z{zyzyzzzzzzzyz{{z{zzyyzyzzzzzz{z{zzzzzzy{yyz{yz{{yyzyzyyyzyz{zzzzzyzzzyyzzzz{z{{zzy{yyzyyzzz{y{{z{yyyyzyyyyzzzyzzyzzyyyyyyzyzzz{{zzzyyzyzz{zzzzzzzzyyyyzzz{|z{{{{zzzzyzzz{zzzz{{{zzz{yzyz{{{zzzz{{z{z{zzzzzz|zz{{zyzyzzyzz{{zz{|{{zzzzzz{{{zz{z|{zzz{{zy{zzz{z|{{z{zz|y{zzz{|{{{||{z{zzzz{|{{{{|{{zzz{{{{{|{|{{{{z{zz{{{{{{z|{||{||{{z{{{{{|{||{||{{{{{{z|||{{||{|{{{|{zz||{{{|{|{{{{{z{z{{{|||{}{z{{{zzz{{|z{|{{{|z{zzzzz{|{|{{{|z{{{z{{||{{|{{|z{{{{zyyz{|{{|||{{{yz{yz{{{zz|}{|{{zy{zzz{||||{{z{zzzz{zzz{{{{{|{zyzzzzzzyz{{|{{yyyz{zzzz{{{z{{z{{{zzzyz{zz{|zzyzzzzyyzz{{zzzzzzzz{yzy{zzz{zy{{{zyz{yzzzzz{zz{|zyyzzyzyzz{{zyz{yzyzzzyyyzzzzzzy{y{yyzzzy{zzzz{{{yz{yzzyyzzzz{{{|{zzzyz{zz|yz{{{{{zzzzz{{zyzzz{z{zzzzzzzz{{{{z{|{zz|yzz|zzy{z{z{|{zzzz|yz{{{z{{|{{{z{z{z|y{{{{z{{{{zzzz{{{{|||{{{{{{z{z|{{{{{|{||z|{{z{zz{||z}{|{{z{{zy{{{||||{{|{z{z{z{{}{|{{|{|{{{{{{z{{||{}||||z|{{{{z|||}{||}{z{{{z{{{{{|{|||||{|{{{{{{||||{}{{|z{{{{}{||{||{{{z|z{{z{|{||}}{}||{{{z{|||||{{|z{{zzzzy{||z{{{|zzz{z{zz{{{z{{{{{zyz{{zyyzz{{z{{{z{zzzz{zz{{z{{{zzzzzzzzzy{z{zz|zyzzzzzyz{{zzz{z{zzzyzyzy{{{yzyzyzyzyzzyzzy{z{z{zyzzzyzyzy{{{y{{zyy{zyyyyz{z{{zzzzzzyyzyzzzzyz{{yyzzyy{yyzyzzyzzyzxzyyyzy{z{z|z{zyzz{zyyyzzzz{{zyzyyzyzzz{{zzz{{zzyzzzyz{yz{{zz{zz{zyzyz{{|zz{{{zzyyzzzzzy{z{{z{{z{yz{zyzz{z{{{{{zzzzzzzzzzzz{z{zz{zzzzyzz{|{{{{{{{{{{|z{{z{z|{|{{{z{y{{{|{z{||{{z{{{z{{{{{{{|}{z{{{zz{{{|{{|{{}{{{z{{{{{{{|{|{|{{{{{{{{|z|{|||{|{zz{{{z{|{{||||{{y{{{z{z{|{|{||{{z{y|{z||{{|||{|{z{z{{z{|}||{{|{{|z{z|{{||{{|||{{zyz{z{{{{{{{||zzzzzy{z|{{{|{{z|z{zzz{yz{{{{{{{{z{zzzzzzz{|{z{{{{z{zyzyzz|{yz{|zzy{{zzyzzzz{z{{{zz{zzyzzzzzz{{{z|zzyzzzzzzz{z{zz{yyyzyyzz{z{z{{{yzyyzzzzz{z{z{{zyzyzzzyzzy{|zzzzzxxzyyxzzzyzzyzzyzzzyyyzyz{z{{zzyyyzzzxz{yz{{{{zyzzzzzzzzzzzz{z{yyzzz{z{z{{y{{{zzzyzyyy{z{{z|{z{z{z{{zzy{{{z{{z{{yzyzzzzz{zz{{z{zyzzzz{|{{{||{{zzyzzzzzz{{|{{|{{z{{z{{{{{{{{|{{{z{zz{zy{|{{{||{|z|{{{z{{|{|{||||z{{{{||{||z||{||{z{|{{{z{||||{||{{{zzz{|{|{|z|{{z{{{{z{{||||||{{{{zzzz{{{||{||}{{|{{zz|||||{|}|||z{z{zz{|||}}||{{{{y{{{{{}{||{{{zz{|{zy{{{{{{|{{{z{{zyz{{{{|{{{{{zyz{{z{zy{{|{{{zzzzzzzzzzzz{{z{{{yz{zyzz{zy{{{zzyzzzzzz{{{zz{zzzy{zzyzzzzzz{{{zz{{zyz{{y{zz{{{zyyzzzzyxy{{{{zzyyzzzyyzzzz{zzz{yzzzxzzyyzzzzzzzzz{zzyyyzz{zzzz{zzzzzyzyy{zzzz{z{yzyzyxyzzzz{{z|{zzz{yzzz{{z{zz{{zzzzy{z{zzzzz{{yzyzyyzz{y{zz||zzz{zzzy{z{z{z{zzzz{z{zz{z{{yz{|z{zz{z{zz{zzz{zzz{zz{zzzzz{{{|{{{z{z{z{z|z|{{{{{|z{{zzzz{z{{{{z|{|yz{|zz{{|{{{{||z{zz|{{{|{z{~||||{z{{{z{z|||||{|{|{{{{|{{|{|z|{{zzzz{{{||z||{|}|{{|{zz{{{zz||}|||{{{z{{{{||{||{|{zy{{zzz|{{}{{{{{z{{{{z{||}|||{{{{z{{zyzy||{{{|{{zzyzzyzz{{{{z{{zzzz{z{z{zz{{|{|zz{z{{z{{{{{z{{{z{{zyzyzzz{zz|{zyzy{yzzyz{{zy{{zzzzzzyzyz{z{y|{{zzzyyyyy{zy{zz{zzzzzyzzzz{zzzzy{yzyzy{yzzy{y{z{zzzzzyzyyyzz|zzzzyzzzzyyz{zzyz{zyzzzyzzyyy{yyzz{zzyzzzzyyzzzzz{{{zyzzzyzzy{z{zz{zzyzzzzz{{z{{z{z{zzyzyzyzzz{y{{{{zz{zzyzzzz{{{|{{zzzzz{zzz{{{|{|{{zz{yzzzy|zzz{{{{z{zzyzz{{{|{{|{z{zz|z{z{{{{{|{{{z{{zzzy|z}{|{|||z|{|z{{|||{||||z|{z{{{y{{|z{|{|{z{{{zz|{|{{z||}{z|{{{zz|{|{{|||{zz{{|z{{{{{||||{{{{{{{{{||z{{|}{z{z{|{{z||{{{||||z{z{{{{{|{z||{z{{{{zz{||{{||{|{zzzzzzzzz|{z}z|zz{zzzzz{{{z{{|{|{z{z{zz{{|z{||zyzz|zzyz{{z{z{{|{z{{zzzzzz{z{{z|{yzyzz{z{{zz{{zzzyyyzzyyzz{{{{z{zzzyzzzy{zzz{|z{z{zyzyzzzzyzy{z{yyzzzzy{zyzyzz|zzz{zzyzyyzz{{{{{zzzzzxzyzz{zy{z{zzzzyzzyzzyzz{zzyyzzzzyyzzzzzz{z{yzzyyzyz{zz{zz{z{zzzy{z{z|{{z{{yzz{zzzzz{{zy{{{{z{zzyzyz{{z{{{{z{zzzzz{{{{|z{||{{zzz{z{{{z|z{||{{yyzzzzz{{{{|{{z{{zzz|z{{z{{{|{{{zzyzzy{||{z{{|{z{z|zz{{|{{{{||zz{{{{{{{{|{|||}|zzzzzz{z|{}{|{||z{{{{{{z{||{{{{{{{z{{z{{{{{|||{|{{{{{{z{z{}{|{|{|{zzz{{{{{|{||{{{{{zzz{|||{{||{|{|{{z{z{||z|{z{z{zyzz{zz|zz{{{{zzz{zzz{{z{{|{{|{{zzzzzy{{{{{z|z{zz{{zyzz{{{z{{{zyzzzz{zzzzz{|{z{zzyzyyyyz{{{{{z{{{zzzyzzz{zzz{zzyzzzyyy{zzzz{z{zzzzzyxyzy{zzz|zzyzzyyzzzzzzyzzz{yzzyzzxzz{zzz{zyyyyyzyyyz{z{zz{y{yxyzyyz{yzzzz{z{zyzyzzy{zzz{z{zzyz{yzz{zz{z{|z{yzzyzzyzzz{{zyzzzyyzzyzzz{{{{{zzyzy{zzzz{z{z{{{{z{{zyzz{{{zzz{{|y{zzzzzz{|y{{{z{zzyzzzyz{|{{{{|z{{zzz{zz|{{z{{|{{{{zzzzz{{{z{|||{zzzz|z{{{{|{{|z{{{z|{|{z{|{|{||{z{{{{|{{{|z|||{y{|{{zz{{{{||||{z{z|{{{{{||{|{|{{{{zzz||{{{{{||z{zz|{{{||{{||{|{zz{{{{|{|{{|{{{zz{{{z{{||||||{|zy{z{{z{z{{z{z|{{zz{zz{z{{{{{|{|{zzzy{zzz|z{{{{z{zzz{zz{{{{yz{{{zzzyzzzyzz{{z|{{{zzyzzzzzzzzz{{{{{z{zzzzz{z{y{{{zzzzyzyy{zzz{{{zyyzzyyy{zy{zy{{zzzzzyxxyy{y{z{{zzzyxyyy{zzyyzzz{zzzyyyyzyzzy{zz{yzyzzzzyz{zz{|z{{yyyyzyzzzzz{zz{zzzzyyzzz{{zz{zzzzzz{z{z{{zzzz{|zzzyzz{z{{{{{z{zz{zyy{zzzzz{zzzyzzzzzyzzz{{{{{{{{zyzz{zz{{{z{{{{{zz{{{{z{{{|{z|{zz|{{{z{{zz{{|{||z{{{zz{{|||{{{|zzzz{{z{{|{{{||{zz{z|{{||{{z|||||{|{{{{z{{||||||{{z{{zz|{||{z{|||{{{{{{zzz{||{}||{{{{{{|zz|}||||{{|zz{z{{|z|{{|{zzzz{{z{{|{|||||z{{{{{{{{{|{}{{{{zzz{z{z{z{{{{||{zzzyzzy{z|z{z{|{{zzzzzy{z{{z{|{{{zz{{z{{z{|z{z{zzzzzyzzz{zz{{zzzzzy{zzzz{z{{{zz{yzyxzzzyzzzz{{zzzy{zzyyzy{{y|y{zyzyyyzzz{zy{z{{zyzzyzyzzz{{{{z{{yzzzxzyyzz{zzz{zyzzyyxyxyzzzz{{xzzyyzzyz{zzy{zzz{z{yzzyzzzz{{{{yzzzzyzzy{{{z{z|z{zzy{zx{{{zz{z{xzy{zzzz{{{z{z|zyyzzyyzzzzzz|{zz{zzzyyzz{{zz{z{zzzzzyz{z{{z{z{{zz{z{z{zz{{{{|{{{zzz{zz{zz{z{{|{|{z|{zz{y{{{|{{{|{z{z{z{y||{{{|z{z{{zz{{{{|{{|}|{|zz{{z{{{{{|{|z|{{{zz{z|||{||||{z{z{{z{{{{{|{{|||{zz{{{{{{{|{|{{||{{{{{{{||{||{||{{{{{{{{|{{{||{z{{y{{|{||{||{{|zzzz{zyzzzz{{{{zz{z{zzyz{zzz|{|{{zzzzyzzzzzz{{||{zz{zzyyzz{z{z{{{zzzzyzz{z{{{{z{yyzzzzzyyzz{z{zz{zzzzzyyzzzzyz{zzzzyzzzyy{{zyzzz{zzyzz{yzyzz{{{zyxy{zzyyzz{z{yy{zzzyyyyxz{zzzzz{zyzxzyyyyyzz{zz{zyyy{zyzy{z{z{zzzxyyzzzyzzzzz{{{zzyyzy{zz{zy{{z{y{yzzzzzzz{{{{{{yxyyzzzy{{zz{||zzzzzyy{z{{{{{{{z{zzzzzzy{z{zzz|{zzz{zzyz{|z{zz{{{zzz{{{z{z{{{{{{zz{z{z{zz{z{{||zzz{|yy{z|{{z{{{{{z{zzzzz|{{{|{{{zz|{zz{{{{z|||{{|zz{{{{{{||}{||{}zz{zzz|{||{{{{||z{{zzzz{{{{||{|{z{zzzz|{|{|||||{{{{{z{z{{|z|{{}}|z{zzzz{{|{z|}|{zz{{z{{|||}|{{{{z{zzzzzz{{||z{{zzz{zyzz{{{{z{{{zzzyzzzyzz{z{{{{{{{{zzz{z{{zzz{{z{zyyzzzzz{z{z{{zyzyyz{{z{{zy{zz{zzzyzyz{zz{{z{zzzzzzyyyzyzzx{zzyzzyzyzyz{{zz{{zzyyzzzyzzyz{zzx{yzyyyzyxyzzzzyzzzzzxyzzzzyzzzzz{zy{{yzyzzzyzzz{{yyzyzyyzzzzzy{zz{zyyzy{y{zyzz{z{{yzzyy{z{z{{zzz{yz{yzyzz{{{z{{{z{yzzzzzz{z{z{{y{zy{z{{z{z{{zz|{z{zz{{zzzz{{z{{{z|{zz{zzzz{{{|{{{zzzy{{{y{|z{{{||{yzzzzzz{{{|{{{{|z{{{z{{{}{|{{|{{z{{z{{{{{{{{|{|{{z{{z{z{}||z}{|{z{{z{{{{||{{|{||z{{z{z|{{{{||}||{{{{{z{{|{z{|||{z{zz{{{zz{{|{||{{z{{||z{|{z{z{|{|{|{{{{}||{||{{{zzzzyzzz{{zzzz{zzzzzzyz{{{zz{{|zzzzzzzz{z{zz{z{zzz{{{zz{{{zz{{{zz{zz{zzz{zz||zzzz{{zzzz{|zzzzzzzzzyzyzzz{zzz{zyzy{zzzxzyzz|zzzz{zyyzzzzz{{zz{zzzyzzyzzzzy{zz{{{{zzyzzyxz{zzz{z{{zzyyyyyyzzzy{z{zyyyxyyzzzyzy{{{zyzyzzxyz{z{|{{{zy{yzzyzzz{{yy{{zyzzzy{xz{{{zzz{zzzyzyxz{zz{z{{{{{zzyzzzz{{zz{z{zz{zz{zz{z|zz{{{z{yzzz{{{{{{z{{{zy{z{zzzz{{{{{{z{zz{{{z{{|{{z{|{{z{z{{zy{{|}|{|{zz{{{z{z{|||{||||{{{{y{{{{{{{||{{{{{zzz{|{{{||||{z{{|{{{{|{|}}}||{{{|{{{z{|||{{|{{z{{{{z{{{{|||{{{{z||z{z{{{|{|||z{z{z{z{|{|{|{|{y|z|{{{{||{{{z|zzzz{z{zz{{z{{{{{yzyyyzz{z{|z|z{{zzzzzz{zz{{z{{{{yz{zzzyzzzz{{|{y{{yzz{z{y{yz{{|zz{zyyzzz{{{z{{zzzyzzzzyzzzzzyz{zzzzyzzzzzzz{{z{yyyzyzyzzz{z{zzzzyzzyyyzzyzyz{zyzyzzzzzyyzzzzzz{zyzyyzyzzzzzzz{zzzzyy{yzyz{yzzz{zzzyzzyz{z{zzzz{yzyyzyy{zzz{{z{{zzzzzz{yzy{{y|zzzzzzyyzzz{{z{z{{zz{zzy{z{z{{{z{zzzzzzyzz{z{{z|{z{zz{zzz{z{|z{{z{zzzzzz{zzz{{||||yz{z{{{{{z{|{||{|{zz{zzzz{{{{|}|{zz{{{{{{{|{{|||zzz{{{{{{|{{|{{||{{z{{z{|}{|{|}{|{{{{zz{{||{|{{{{{z{{z{{zz{||||||{zz{{z||||{||||{{zzz|{{{{||{{|||{{z{zz{{|{{{||{{{|{{{{{{{}|||{{zz{{{z{zz{z{{{{{{{zyzzzzz{{{{{{|{zzzzzyzzzz{{z|{zzzzzzzzzz{zz{{z|z{zzz{zzzy{zzz{{zzzzyzyy{{zy{{yzzzz{zxy{{z{y{{{zzy{zzyzzzyzyzyzz{zzzyyyz{{zzzzzzyyyzzyyzy|z{{{{{yzzzzzyyzzzzzz{zxzzzyyyzzz{yzzzzzyyyyzzy{zzyzzzyz{yzyyzzz{|zz{{zyyzyyzy{{{zzzz{zz{zzyz{zzyzz{z{zzzyz{yzz{zz{z}{{{{yzzzy{{{z{{z{zzzzyzzz{{{{{{|zz{zyzzzz{{{{{{{{yzz{{zz{{z{z|z{{{zy{{z{{{{{{{{||{{{{{z{y{z{{{|{{|z{z{|{{||{{{||}{z{{{{|{{|{|{{{{|{{{z{{{{|||{|}|{{{z{z{z{{|{{|||{zz{z{z{{{{{{|||{{{{{{z{{z|z{|||{{zz{{{{z|{{{|~||{{{zz}z{||{{|{{{{{zz{{{{{}}}{{{z{{z|{zz{zz{zz{z{zzyzzzy{z{{{{{|{zyzyzzz{zzz{{{|{zyzyzzzz{z{zz{zzzzzz{zyzzz{|zz|z{zxzzzyy{z{{{{{yy{zzzyz{{zzy{zz{zyyyyyyzzyzzzz{yzyxyzyyz{{{zz{zzzyyyzyzzyzz{zz{yz{zz{yyz{zzzy{zzzyyzyyzyzzzyy{zyzzyyyyyzzy{z{z{z{y{yzyyzzzyzz{zzzzxzzzz{{zzz{z|{z{yzyzyzz{{zz|zzyyyy{yy{{z{z{{|zzzzzyzy{{zz||z{yyzzyzzzz{{zzz{{zzzy{{zz{{zz{{{{z|zz{y{z{{{{||{{{|zzzz{{{|y{{|||{z{{zz{z{{{{|{|{{{z{{zzz{{{{{{|}{{{zz{{{{{{|||{|{{{z{z{z{||||{||{{{{zzz{|{{|{{{|{zz{{{zz|{{{z|||{{{{{{{{{{|{{|{|{{{{z{{z{{{|||}{{{{zzz{z|||||{{{{z{||{|z||||}z{{yz{zzzzzz{{z{||{z{zzzzzz{{z{{{{{zzzyz{zyzzzz{{z{zzzyzzyz{{{{zz{{z{zyzzzz{{zzzz{|{zzzzzzyzyzzz{z{zzzzzzzzz{{zz{z{yyzzyyy{z{{{z{{{zzyzzyyyyzzz{{{zyyzyyyzy{z|zzzzzzzzzyyyzzz{z{zzzzyyyzzzyzyyzzzzzzyzxyxyyyzzyzzz{yyz{z{yyzz{{yz|z{yzzzyxzyz{zz{{{yzzyyzyzzzzzz{|{yzzzzyzyzzz{z{|zzz{y{{zzz{|{zzzzzzyzy{zyz{{z{{{{{z{zzzyy{{|{z{zz{{z{zz|{|{z{{z{{zz{z{{{z|z{{{|||{z{{z{z{zz|{|{|z{yzz{zz{{|{{{{}|{z|{z{{{{{|{|}{{{{z{{{z{||z{{||{|{{|{z{||{{{{|{||{{{z{z{z{|{{{||{{z{{{{||{||||||{{{{zz{z{{{|{{{|{z{{z{|{z|||||||{{|z|{|{||}}}z{}{zz{z{{z{{{{z|z{{{{zzzzy{{{z{|{{{yz{zzzzzzzz|{{{{z{z{zzzz{{{z{||zzzzyzzzy{{z{{{{zy{yzzz{{{y{z{{z{zzyyzyzzz{{z{{{yzzyzzyyzzzz{{z|zyyyzyyzyz{z{zy{{yyyzzyyz{zy{{{{yzyzyzyxz{z|zzzzzy{yyyyyyzyzzzzzyzzxyyzyz{{zzzzzyyzzzzzxzz{{{zzz{zyzzyz{|{zzyy{{yzzzzzzy{zz{z{{|zzzzy{yy{|{{{z{{yy{zzzzz{{z{{{z{zzzzzz{{zz{{{{|{z{zzz{z{z|{{{{{{{z{z{zz{z{{{{{{{zz|{{z{{{{{{{{{|{{{|{zz{{{zz{||z{{{{{{{z{}||||{zz||{{|{{{|{{{|{}{{{|{|{|{}{||||{|{{{{{{||{||{||}|z{z|{z{{{{{|{||{{z{z{|{|{{{||}|zz{z{{z{{z{}{|{{z{{{z{|{|{{|{{||{{|{z{|{||}|||{{{z{z{zzz{{{{{z|{|z{z{yzz{{{z|{{{zzy{zzyz|{{{{{{z{zzzz{zy{{}{z{{{zzzz{yzy{{zyz{{||zzzyzzyzzzyzzz{{{zzzyzz{zzz{{{{zzzyzzyyyzy{zz{{zyzyyyzyzyyz{{{zzyzzzzyzyz{z{z{yzyzzzyyyyz{{yz{zzyzxxxyzzzzzz{zzzzyyyyyyyzz{{{zzzzy{yzz{{yzzzz{|zyyzzyzyzzzzz{{|zyzzy{zyzzzzz{z{zyz{zyzz{z|z|{zzzyz{zzyzzz|{{||{zzz{zyz{{{|zz{{z{zzz{zzzz{{zzz{{{{{zz{zzz{{{{{{{z{y{{{{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{zzzz{{zzy{{z{{{{|{zzyzyzzzy{{{{{{y{zyyzzy{{{z{{{{{yz{zzyy{z{zzz{{z{zzyz{yz{zz{{z{zz{zzzzxyzyy{zzzzzzzzyzyzy{zy{{zzyyyyzzyyyz{xzz{yzyxyzxyyyyz{zzyzyzyyzyzzyzzzzzyyzyzzzyyzzyzzz{zzyyyyxzxyzzyzzzzzyyzzyyyzzz{z{zzzzyzzzyzyzzzz{{zz{yzzyzyz{{zz{z{{yzyxzzyzz{zz{z|zzzzyy{yz{{{{z{{{yzy{zz{z{z{{{{zzzzzzz{yzz{zzz{{{zzzzzy{{{{zz{{{zz{yz{zzz{{{{{{zzzz{zz{{{z{zz{{|{yzz{{z{{{{{z{|{{|{z{zz{{{{{|{{{z|{z{{{z{{z|{{{||{{{zzzz|{{{|{}||{{|zz{{|{|{z|{z|zzz|z{{||{{z{{{|{|{{{z|{{{||{|{{{zz{zz{{z}|{||{{{z{{{{z{{||{{{||{{{{{{{|||}~{z{z{zzzy{zzz||z{|{{{zzzyy{z{z{|{zzzzzyzz{zzzzy{{|zy{{zyyyzzzz{zz{{zzy{zzzzz{zzzz{{zz{y{zzyzzzzy{z{zzyzyyzzyz{zzz{zzzyxzzzyzyzzyyz|yyyyxyzyzzz{zzz{{yzyyyyyzz{z{z{{yzzzzzzyy{zyzz{z{yzzxyzyyz{zyz{{zyyzyyzyy{zzzzz{zzzyzyyx{yzzyzz{zzzzzyyz{zzyz{yzzz{yyy{z{zzzzz|{zzzzzyyzz{{{z{|zy{z{yyzzzz{zz{z{{z{zzzzyz{{z{{|{{zzzzyy{y|z{z{{zzzzzzyz{zz{{{z{{zzz{zzz{{{|{{{|}{yz{{z{zz{{{{|{{|{{{z{{{{{|z{{||z{{zz{{|{{|{{{{||{z{{{z{{z{|{|{{|{{{{zzz{|{{{|{||{{|{{{{|{{{{|{|{{z{{{{{|{z|z|{|z{{z{y{zz|{{{{{|z{{{z{{y{{{{{{{{|{}y|{|{}~~|}{{{z|zzyzzy{z{{|{z|zzzzyyyz{{z{z{{{{zzyzzzzz{z{zz{|zzzzzyzyzz{zzz{{zz{yzyzy|z{{z{z{z{zyy{zyz{zzz{{z{yzzyyyz{{zzz{zyzzyzyzzyzyyzz{{zzzzzzyyyxz{zz{zz{yxzyzyyzyzzzy{zzzzyyyzzzzzz{{{zzzyyyzxyzz{zzzzzzyzxyzyyy{zzz{{{y{yxzyzyz{{zzz{zzyzz{zzyzz{zzzz{zzz{{zzyz{z{zzz{zzyyyyzyzz{y{z{{zzzyyyzzz{zzzz{{zyzzzyyzzz|{z{{{zzzyzzzzz|{{z{{{z{yzzzzz{zz||||{{z{{yz|{z|z{{{{|||{zzzz{{|{{{{{{{||zz{z{|{||{{|{zz{{{z{||{|{{}{{|{z{{|{{{}{|{|||{{z{{{{||z|{{{|{|z{{{z{z{{{{||||{{z{{zz|{{{|{|||z{z{{{{z{|||{||{|{{{z{{z||{{|{||{{{zz{||}}}}~||{{{zzzzyz{zzzy{{{{{zzzzzzz{{z{z{{{z{zzzzz{zz{z|{{zzzzyyy{zz{|zzz|{zzz{yzy{{{zz|zzzzxzyzzyz{{zyzzzzz{zzyyy{z{zz{zzz{yyzzzyz{zzzzzzyyzzyyy{zz{zyz{yzzzzzzxzxz{y|zzzyyzzyzyxzzyyyzz{zyzzzzyyzzyzyzz{yxzxyzyyy{zz{{zyzxzzyzyyzzzz{zzzzzzzzy{zzz{{yz{{{z{zyz|z{yz{z|zzzzy{yz{y{z|zz{{zyzzzzzyzzz{{{{|z{zzzz{zzyz{{z|~{zz{{{zy{{z{z{{{zzyz{{zz{{{|z{{|{zzz{zz{{{||z{{|{{z{{z{{zz|z{|{|{|zz{|zz{|{||{{{{{{{{{{|{|||||||{||{zz{|{{|{|}}|{|zzzz{z{|{{|{}|{|zyz{{{{z}z||{|||{{{{zz{{{|{{||}{z{{z{{z|{z|{|{|{{{{{{z{{|{{{z|z{{|z|||z}}|~~|z{{z{yyzzzz{{z{zz{zzyzzzzz{{{zz{{{{z{zzzzy{zzz{{{{zzzzzyyzzzz{zz{{{{zzzyzyzz{{{{{z{zzyzyzyzzzz{{{zzzyyzyzy{yz{zzzzyzyzz{zyy{z{{z{{zyzzyzzyyzzz{{zy{zzyyyzzz{zyzzzzyyzyyyyzzz{zzz{{yyz{zzyyzyzzyzzzzzyyyyzyzzzzzz{{yyzyzyyy{zy{z{{{z{zyyyzzy{y{z{zz{zyzzzzz{zzzz{{{zzzz{zzzz|z{zz{{zzzyyxzz{{z{{{z{{zyz{zzyz|{zz{{{{zzzzzyz{z|zzz|{zzzz{{z{{z{{{{{|z{{zzzzz{{{|{||||z{{zz{z{z{z{{|z|z{{{zzz|{z|||||{{zz{zz{zz|{||{|{{{{z{{{{|{{{|{|{|{{}{z{{|||z||{|z{{{{z{{{{||||{{z{{{{z|{|}{{{||{{{zz{{z{z{|{{{||{z{{|{{|{{{{|||{{||z{{{||}}~|zz|zx{z|zy{{{{{||{zz{zzyyy{|{{{{{{{zyyzyzy{{zz{{{{{zzzzzzzz{zzzzz{{zzzzy{y{yz{zzz{zyzzyz{zzzzzz{{zyzzzzyyz{{{z{zz{y{zxy{yyyzzzzzz{zyyzzzzyzy{z{{|zzyzyxzxyyzzz{zz{zzzzyyxxy{zz{zzzzyxyyzzz{zyyyzzzzyyyzy{yyyzzz{{zzyzzzzzyyzz{zzzzzyzzzyz{zzz{y{z{yzzyyyzzzzzzz{z{zyyzz{zyzzz{z||{zzzzzyzzz{z{{{{zzzyxzzzyzz{zz|{{{zz{zzyzz{{zzz{{{zz{z{{z{{{{{{{z{{zz{{z{{{y}{{{{{z{zzy{z{|{{{{|{{z{y|z{z{{|z{||{{{{{{{z{{|{{|||}|{{zzz|z{|}||{{||z||{z{z{{{{{{|||zy{{zz{{|{{{|{|{zzz{zz{|{||z||{z{z{z{{{|z{|||||{{zz{zzz{||{{{{{{|{{|{{z}|~~~|{|zzzzyz{y{z{{z{{|{zzzz{{z{z{{zz{{{zyyyz{z|zzz{{{{zy{{z{zz{{zzz{{zz{{yzyyz{z|z{{z{zyzyzzzyz{{y{zzzyyzzzyyzzzz{zz{zzzyzyzzy{zy{{z{{zyyyyyzyzzzzzz{yyyy{zzy{zy{{{{{{zyzyyyyyzz{zzz{zyzzyzyyyyyyzzz{zzzyzyzyyy{yyzzzzzyyzzzyyz{z{z{|zzyyzyyyzzz{zz{zzzz{zzyzyzz{{z{{zzzzyzyzz{{{{zz{z{z{zzz{zy{yzz{{z{zzzzzyzz{{z{{{{{{zzyzz{{{{zz{{{zzzz{z{zzz{|{{{{y{zzz{{z||y{|{|{{zy|zzzy{{{{{{{{{{{zzyzz{{{||z|{{{{{{z{z{{}|{{{}|z{{{zz{{{|{{|{z{z{{{y{z{||{|||{{z{{{zz||{{{||||z|{|z{z{z{|{|{|}|y|z{{z{{{{{{{{{{{z{{{zz||{{{|{|{z|{z{{|||}}~{||zzzy{y{zy{{{{z|zzyzz{yyzz{|{{z{|z{yzzzzyz{yz{z{{zzz{zyy{|{z{y{{|{zz{yyz{{{zz{{z{zzyz{zyyzzz{zz{z{yzzy{{yzzzz{{{zzzzyyyyzzzz{zz{zyyyyyzy{zzzyz{zzzyzzyzyzzyzz{zz{yzzzxyzyzz{z{{z|zyzyzzyyzzzzzz{zzzzyyzxyzzzzz{{zyyzyzyyyz{{zz{zzzzzzzyyyzzzzz{z|zyzxyyz{{yzz{{{zzyzyyzzx{z{zz{{{z|{zzyzyz{{z{{z{{zzzzzzz{|zzz{{z{zzzz{yy{|{{z{zyzzzz{zzz{{{{{{{|z{{{zzz{{{z|z{{|{yzyzzz{{{{|{|{{{z{z|z{z|{{{{{{||{{{z{{{{{{{z|||||{{{|{{{|||||{||z{z{zz{|{{{{||{|zz{zz{{{|{{{|{|{{{|z{{|||{|{}|}{z{zzz{z{|||{z{|{{y{z{{z{|{|{{|z{{{{{|{}||}|~{{{yz{{zy{{{z{{{{{|{{z{zzyz{z{z{{{{{yyy{z{{z{zz{{{zzzzzyzzyzzz{zz{{{zzzyyzzz{{{yzz{zzzyz{zyzzz{z{{zzzzxzzzy{{zz{z{yyyzyz{y{{z{z{{zzyzyzyzyzzz{z{{z{zyzyyyzyzy{{z{z{yxzzzyzy{z{{{z{{zyzyxyyzyzzzyzzzyzyyyzzyxzyyz{zzzzzyzzyzy{yzz{zyzzzzzzy{y{zzz{z{z{yzzzzyzyzzz{{z{{{zzy{yzzzzz{|zzzzzzyzzzz{{{{z{zzzz{zyy{{|{z{|zzzz{zy{{z{{{zz{{zz{zz{z{zz||{z{|z{{{{{xy|{{{{|||{zz{{zz{|z{{{{{{{{zz{{yz||{{{{||{z|{zz{z||{{|||}{zz|zzz{z{|{||{}|z{{{zz{||{z||{{{zz{{{z{|z{{|||}|{{|{{z{{{{|{|||{{{z|z|{{|{{{||||{{{z{z{||||{{|z{{|{{{|{{}}~}|{zzzzz{yzz{{|{zz{{{{yzzzyy{zzz{|{{{{zyzzyyzzzz{{zz{z{yz{zy{z{{yz{{{zzyzzzyzy{zz|z{zy{yyz{yz{zzzz{z{zzzyzyyz{{yzzzzz{zzyzyz{zzyyz{zzzyzyzyz{{zz{zzyzzyzyzy{{zzz{{{zzz{yzyzyz{zzz{{z{yz{yzyzy{yyy{yzzzyxyyzyz{yzz{{{zy{yyyzzy{{zzzy{zyzyzyzyzzz{z{zzzzy{zyzz{{zz{{{{zz{yzyzz{z|{{z|{{zzzzzyzz{{zz{{|zzzzzzzy{{{{{z{{{z{{zzzz{{{zzzzz{zyzz{z{{{{{{{|{zz{{zy|{{{z}{|{|{{z{z{{z{{z|{{{|{zz|zz{{{{{{{z{{z{{{z{{zz|{z{{{{|{z{z|{zz||||{|{|{{|zzz{{{|{z{z{|{{{zzzz{{{{{{|{{{{{{{z{|z|{||{}{{{z{{{zz{|z{{||z{{{zz{{{|{{{{}z{{||{{zz|{}{|z{{z{zz{z{z{{{{{{{{zzzz{zyyz{{{{z|{z{z{zzyzzz{zz{{|zzzyzzzzzz{{y{zz{yzyyyzz{z{zz{{{zyyyzy{yzzzzzz{zzyzzyyy{y{zzzz{zyzzyyyyz{zz{zzz{{yyzyzzyy{z{{zz{yyyyzzyyzy{yzz{{zyy{yyzyy{{z{zzzzyzzyyyyyyzzzzyzzyyxzzyyzzyzzz{{zyzy{yzyzzz{yzzzzyzzyyzz{{{zzzz{z{xy{yzzzz{z{z{|zzz{zzyz{z|{z{|{yzzzzzzyz|{yzz{{zz{z{yzy{|zzzz{{{yzz{yz{{z{zz{{{zzzzzzzz{{{z|z|{z{{{{z|zzz{{{{}|{{z{zz{y|{{{{|{||z{{zz{z{{|{||{{{{{{z{|{z|}||{|||z{{{{z|{{|}|{||{{{|{zz{{{{{{|{{{zz{{z{{{{z{{{|}{{{|{z{z|{{{{{|{{{z{{z{zz|||{{|{{{{z{zzzz|{|{{{|{z{{{z{{}}||~{{{zzz{{{{y{{{{{z|{{zzzyzyz|{{{{{{{{{zz{zyyz{{{|{{{zzzzzyzzz{|yz{{{z{z{zyzzzz{z|z{|zzzzzzyyz{{zzz{zzzyzzyx{yz{z{{z{{zyzzzzy{{yzz{y{zzzyzyzzzzzzyz{zzyzyyyzzzzyz{{z{yzzyyzxyzyzzz|zzzyzyzyzxyzzyy{{zyzyyyyyyyzzz{|{zz{zzyzyzzzzzz{z|zzzzzzzy{zzz{z{{zyz{zzzzz{{{z{{{zzzzyyzz{yzz{z{{zz{zyyzy|{{z{z{z{yz{zzzz{{{z{{{|{yzz{z{z{{{zz{|zz{y{z{z{{|{{|||{{{z{{yzz{{z{{|{{{{{zzzzz{{||{{{|{{zz{{zz{{|{{{||z{{zz{{{|{{{|{|{{{{{z{{|z|{{|||||z|{{{zz|{{|{{|||{{{{z{z{{|{{|||zzz{{{{{{{{{{{||{{zz{{zz|{{{{{|||z{{z|{{z}{{|{|{{z|y{{{{|||}|{{{z{zzz{{z{z{zz{{{{{yzz{yy{z{zz{{zzzzz{zzz{zyz{{|{{zzzz{{zz{{{{{{zyzyyyyzzzz|{z|{|{zyz{y{zyzzzz{z{zzzzzyzyyyzzzz{z{yyyyzyzyzzyzz{zy{xzzyyzyzzyzzzzzzyyxzyyzyzzzz|zzyzzyzyyxzyzz{{zzyyyxyzxzzzyzzyzzzyyyzzxyzzzz{z{zxyz{yzy{z{zzz|y{yzyzyzyyzz{z{|{zzzzyyzyzzz{{z{{zzzzy{{z{zzz{z{zyzzyzzzyz{z{{{{z{zzyzyzzzzzzz{|z{zzzzzzz{{z{{{{{zzyz{z{z{{z|z}{|zy{yz{zzz|{zz}{{zzzzz{y{{{z|{|{{zyzz{{zz||{{{{z||zzy{||{{{{||{|{|z|{z{{z{|{{{{{|{{{z{{zz{{|{{|{{{{z{{{z|{{{{|{{||z{|{zz{{{||{|{{|{{z{{{zz|{|{||{{z{{z{{{{{{{{{||{{{z{{|{|{}||{{zy{zz{zzy{z}z{z||yzzyzzzz{{yzz{{{{yyzzz{z{yyzzz{z{zzzzzyzzzz{zz{{|{zyzyzyzz{zzz{|{yzzy{zzzzzzyz{{zzyzzzyzzy{yy|{yyzzzyzyx{zzz{zzzyzyyyyyzyz{yzy{zzyxyyyyyyyzzyz{yzyzyzyyyyzz{zz{zzyzyyyzyxzzyy{yzyyyyzyxyy{zzz{{{zzyzzzyzzzz{zz{{z{yyyy{zzzzz{z{{zyzyzyzzyzzzz{{zzzzzzzzyz{z{z{|{zzzzzyzy{yzz{zz{zzzzyzyz{z{{y{{z{yzzzzyzz{|yz|zzzzzz{zz{zy{{{|{{yz{z{{zzz{z{z|{{{zzzzzz{z|{{{{{z|zzzz{zz{|{z{{{{{z{zz{{z{{|{z{||{z{zzzzz||{|z{|{|{|{z{y{{{{{{{||{zz{{zz{{{{|{{||{zzz{zz{|{z|{z{{{{{zz{zzz{|{z{|||{{zz{zz{|{{{{}|{{||{{zz|{|}{|{{zyz{yy{zy{|z{z{zzzzzzzzz{zz{{{{{zzzzzyz{{zzz{{{|zzzyzzzyz{z{zz{{{{zy{{yyzz{z{{z{zzzzzzzyz{yz{z{{zz{{{zyzz{|zzz{zzxzzzzzyzzzzzzz{zzyyyzyyyzzz{z{zyzyzyyyy{z{zzzzzzzzzyyzyz{{zyzzzzyzzyyyyyzzzzzyzzyyxyyyyy{yy{zzyzzyy{{zyz{{zzyz{yzyyzyzz{z{{zz|z{zzzyyyz{zzz{zz{z{zyzyy{z{{{{{{{{{{zzzzzzzz{{{zzzyzyzzzz{z{{z{{{zzyz{zz{z{{{z{{z{zzz{z{y{z||{||{z{{{z{z{{{{|{||}{{z{zyzz|||{{{|{{z{z{{{z{{{{{{||z{{{{z{{z{{{{|{||{{{zz|{{|||{||{|{{|z{|{{|{|{|{{{z|{{{{{||{||{||{|{{{z{|||z||{{||z{zz{{|z|{{|}||{{{{{{{|||{{{{||{{}{{{{{|}|||||}|{{{zz{z||{|{|||{{zz{z{z{|{z{{{|z{{z{zzz{z{z|||{{{|{zzz{{|{|z{|{{{{zzz{yz{{{{{{{{z{z{{zyzz{{z{{z{y{zzz{{zz{{{{zzz{{zzzyzz{z}{{z{zz{yzz{zzzz{{{{{{zzz{zzz{{{zzz{|zzzz{{y{{|{{zz|{z{{y{zyyz{{{z{{z{z{zzzyxzy{zz{z{{y{{{zzz{{{{{{|{|z{zzyzz{||{{||{{z{zz{{z{zz{{|{{z{{{{{zzzz{{{|{|{{zzzzzz{|{{{{z|{zz{z{zz{{||{z}|{zz{{{z{{{{{{|{|{z|{{{{z{||{}{||{{{{|{||||||||||{z{{{{{z{|||||{{||{{|{|{|||||{{}|{{{||||{|{||}|||{{{|z{{{}||||||{|{|{z|{}||||||||z{||z{{{{{||||||{{||{|{||||||}}|{{z||{|{{{||}||||||{}|z{{}|{}|||{|{||}||||~|}|||{{{{{|z{{|z{|||{zzz{{z{z||{||{|{z{{{z{z{{{|{|||{z{zz{{{{|||{{||z{{zzzzz|{{{{|{|{zzyzz{z{{{{{{|z{z|z{{{z{{{z{{{{{{zzzzzz{zz|{|{|zzz{zz{zz{z{{|{{{yzyzzzy{z{zz{{{{z{zzz{z{{{|z{{{z{zzyzzz{z{z{{{{zzzzzzz{yz{{z{{{{y{zz{{yz{{{z{|{{{zzz{zz|{{{{||{|z{z{{zz{{z{{|{{{z{|{{{z{z{{{z|{zz{{{{{{z||{|{{|{{{zz{{z{{||{{||zz{{{{{{{{|{|{|{{{{{{{{zz{|}}|||{{y{{|{y||{|{|{||{{{{{{{{||||||{|{{{{{{{|||||||||{{{|||{||}{||||{{{|{{{{|}|{}||||z{|{|||{}|}|||{{|{{{z{|||}||}~|{||{||{|}|{{|{|}|{{{{{|}}|||}}}||{{||{{{|||||}|||{||{|{}}}}|{|{zz{{{{z{}{|{{{{|zz{{{y{{{||z{|{|{z{zzz{z{|{{z}{|{zyzz{zz{y{{{{|{{|zz{{z{{{{{|{{|zyzyzz{z{{{z{{{z{{{z{zz{z{{z{z{{zy{zzzzz|zy|{z{|zyzzzyz{zz{{{z{{{yzzy{yzz{{{z|{{z{z{zyyx{{{{{||{zzzzzz{zz{zzz{zzzz{zzzzzzzzzz|z{zyzzzzzyzz{{|{{{zzyzyzz{{{{{||{|zz{zzzz{{{{{{{{{zz{zzy{zz{|{{|{|{z{{zyzz{{{{|{{{{zzz{{{{{{|{{{|{{{y|z{z{|{|{z|}{z{|{{{{{z{|{|||}z{{z{{{{{{||{|{||{{{{z{{{||||||{{z{{{||{||{|||||zzz{{||{{{}||{|||{{{{|{{{|||{|}}|{{|z|{||}||{||||{{{{{||{|{|{}}}|{{z|{{{{|||}||}|{{z|{{{{|{|}|||z{{|{z|{{|{||||||{|{{|{{{}~|||||{|{z{|{z{|{{z{{{{z{{z{zz|z|{||||{{zzz{{{{{z{|{{{{{{|{zzz|{||{|{|z{|zz{{z{{{{{|||{z{{z{{z{|{zz|{zzz{zyzz{z{{zzz{zzz|{y{z{|{zzz{|{zzzy{zzzyz{{|zzz|y{zzzz{zz{yzzz|z{{zzy{zyz|{zz{|{yzz{zzzzzz{z{z{{z{zzzzzz{{zz{{{{{{{{{yz{z{|{{{{z{{zzz|z{{{{|{||z{|{{{{{|{{|{||{{{{z{zzzz{{{{|{z{{{{zy{{{|{|{|{{{{z{{z{z{{{{{{|{{{z{{{zz{||z|{{{{{z{z{z{|{{|{||{{|z{||{z{{z|z}||{|{|{{zz|~|{|{|||{{|}{|{||||||||{||{||||{}}}}}|}|{||z||{{}||{}||}{||{z{|}|||{}}||{||{{||||||||}||{{z{{{{|{|||}}{{{{||{|{||}||{|}{{{||z{{{}{}|||||||{{{{{}{}}}|{{{z{{{z{{{{{|{{{|{{{{{{zz|{||{|||{z{{z{z{{{{{||{||zzzzz{{{z{{|z|{{{{{z{{z{{{z|{|{{yz{{yyyz{z{{{zzzyyz{{zz{{{zz{{{{zzz{zzyz|{{{{|{yyzzzyzzzz|zz{{{{zzzy{z{zz{z{{{{zzzzzz{yz{{{{{|{{zz{zyxyzz|zz{z{zz{zyzzzz{{{z{{{{{{z{{zzz{{{z|{{{z{{|{{{zz{{z{||zz{|{zz{{|{|{|{|{{{{zzz{{{{{{{{z{{zz{y{y{|{{}}{z{y{{{zz{{{{|{{{{|{zz{{{z{||{z|{||{z{|{zz{{}{|||{|{{{z{||{|||{|||{{{{zz{{{|}{{{||{{{}|z{{{}||||}}}||{{{||z||}||||}||||{{{{||~||}|}||{|{{{||||{||||{{{|{{|{||||}}|||{|{|{||||}|{}|{{|{{|{{|{|}|||}{|z|{{z{||{|{||{|{|||{|{||}|}||{{|zz|{{z{|||{{{||{{z{zz{{||{{{{||{{zz{{z{{{|||||{{zzzyz{{{{{z|||{{{{z{z{{{||{{||zz{z{zz{{z|z|{|z{zz{{zzz{{{z{{z{{{{zyzz{zz{{zz{{zzzz{zzz{{{{{|{{zz{{z{yz{z{{{|{{{z{zzzzzz{{{{|z{zzzzzyzyzz{{y{{{zzyyz{{zz{{z{{|zzyzzz{{zzzz{{z{z{zzzzzzzzzz|{{{|z{{{{y{{|{|{{|||{z{{z|zy{|{{{{}{{zy{|{{z{|{{|||z{z{y{z{z{{{}{{|{|{{{{{{z||{z{||{{{zz{z{z{||{||{|{{{|z{|||||||||}|{{|{{{{{}|}}|}||{||z{|{{||{{||{|{|{||||||{||||}|{{|{||||}}|{||}{{{|{{{{}|||{{}||||{{||{||||||}}|||{|{|{|}||||}||{{{||z{{{|{{|}|{|{{{{z{{{|||||}{{{|{{|||~||}|{{{zz{{{{z|||{z{{{{{|{z{zz{{|z{{{}|{{z{{{{{{{{{|||zzzzzz{z{{|zz|||{{zzz{yy{{|z{|{{z{zzzzzz{{{z{{{{z{{zzzz{{{{{{{|{zzzzzzzz{|{}{|{|{{{{zz{zz{{{{zz{{zzz{zzzz{{{{{{{{zzzyzzzz{|{{zz|zz{z{zzzzzzz{{z{yz{zzzzzz|z{z{|{zzzzzz{z{z{z{{{zzy{z{yzz{|||z{|||yz{{y|{{{{{{|||{z{{zy{z{z{|{|||z{{{z{zzz|{{{|{|z{{zz{{{||||{{||{{{{z{z{||{{{||{{{{{{{z{{{||}|z|{z|{{{{{{|{|{|}|||{{{{|z||||||||{{{{{|{{}||||}}|{{z{||{|{||{|}|}}z{{||||}}||{||}{{|||{|z{|}|}||||{|||{{}{{|}|||}|{{|||{||{{||||}}|{{|{{|}|}{||}|{|{|{|{z|||}{}}}|||{||||}|}|}|{|{z{z{yzz{{{||{{||{yz{z{{{{{z|z{{|zy{z{zz{{{z{||{z{{{zzzz{z{{{{{{z{{{{z{yz{{|{|{|zyz{z{{zz{{{z|{{{{{zz{z|z{{z{{{|z{z{zzz{zz{|z{z{zzyz{yyzyz{{{{{zzyzyyzzz{{{zzz|{z{yzzyzyz{z{zz{|z{yzyzzz{{{{z{{{y{zzzz{zzzz{{{|{{zzyzy{z{y{y{{{z{{{z{zz|{|z{{{|||z{{zzzz{z{z{{{{zyz{{zzz{|||{|{{{{{zzzzz{{zz{||{{zyz{zzz{{||z{{{{z{{zz{z{z{{|{{{z{zzzz{{{|{|{||||z|{z{{{{|{|{}|{||z{{{|{{||||{|{{{{z{{{{|}|{|{}|z|{{{||{|{|{|||{||{|{{z{{{|{||||||z|{{{{{{|||}|||{{|{{{{{z||||}|{{{||{{{}|}{||}|{|}y{|{{||}|{|||{|{z{{|{||}|{}||||{{{{{{{||}~|z|{zz{{{z{z{{{|{|{{{z{{|{{{{{{{{|{zzzzzzzz{{{{{{|{z|{y{{zz{||{|{||{{z{zy{y{{{z{|{{{{{{z{zzz{{{{{{{zz{yzyzz{{{||{|{zyzy{z{yy{{{{{{|{zzzzzzzz{{zy{z{{yzzyzyzz{{{{z{{zzzyzzzz{zz{z{{{{yzzzy{z{{{zzz{zzzzzy{zzz{zz{{z{zzz{{zy{zy{z|{|z{{zz{z|{{{|z{{{{{{{zzz{|{{{{{{||zzz{{zzz{||{z{||{z{{{zzz|||{{{|{z{|z{z{{{{{|z{{{|zz{{{z{{||z{{{{{z{{{zzzz{{{|{|||{{{{{{{{{{|{|}{{{{{{{{||{||{|||{zz{{{|{|||{||||{{|z{|||}||{{{}||{||{{}{|}||{|}||{|{|{|{||z||}||}z{|{{{{|{||||{|||{|{|{|||}}|}}|{{{{{}{|||||||}|}{z{{}z{{}{{{||{|{{{{{{{}{}}||{{{zz{z{{z{||z{|{{zzz{zz{z{{{z{{{|||z{z{zz{{|{|{{{{{{z{zz{{zz{{{{|{z|{zz{z{z{{{{{{zzzz{zzyz{z|zz{{z{z{{zyy{zzz{|{zz{zz|{yz{zz{{zz{zzzyz{{zzz{{|{z{z{z{yzy{{{z{{{{{{{{zz{zz{z{{{{{{zy{yzzz{{zzzzz{{{zyzyzy{{{zzz{{zz{z|z{yz{{z|{z{|{zz{|zz{z{{zz|{{|zzzz{|y{{{{{{{{{z{{{yz{z||{|z{{{|z{{zzz{|}|{{{z{z{z{{z{{{|{{{}{{{zzz{{{||{{{|{|{z{{{{{z{||||{||{|{z{{{{{|{||}|}{z{{{|{z|{}|||{}{{{{}z{{||{{|||{|{{{{|}{|{}{||{|}{|{{{{{}}||||||}|||zz|{|{|}}||}||{|{|{{|||}||||}{{{{{z|}|{||{}|{{{{}|{|{|{{{||||{{{}||{|}||{}|||{{{z{|||}}}}|z{{{z{{zzz{||z{{||{z{{{{z{z{{{{|{{{z{zzzyz{|z{{|{|zz{{{zzz{{z|{z|{{{zzyz{z{{{{{{{{{z{yzyzz{{zz{{{{{zz{zz{zz||z{{{zzz{zz{z{z{z{{{{{zzzyzyzzzzyz{{z{z{zyzyzyz{{{{{|{zzzzyyy{{{{zz|{{zzyyzy{yz{z{zz{|zyzzzzz{{{{{z{z{{zzz{z{z|{{{z{{{zzzzz{{z{{{{{{{}zzz{{z{z|{z{{{||z{|{{zzz{{|{z||{|{zzzz{zz|{{{{{{{{zz{{{z{z{z{|{|{z|zzz{{{{{z{||{{{{{z{zz{}||{|{|z{{z{{{{{{{|{|||||{|||{{z|{{|{|{{z{{{{{{|{||{|||{{{|{{{|{{{|{||}}|{{{{{{|||{||{}|{|{{{|{|||}|}}}|z|{|{{|||||||}}{}{{|z|{|||}|}}}|{|z|{|z{|||{|||{}|z{{{z||{{|}}}|||{{|{{}|}}|||{{zz{{zzzz{{||z|{{{{{{zzz{z|{{|z|{{{zzzz{{{{{y{|}{z{zzzyz{{|{{{|z{zzz{zz{{{{|{{||{zzyzz{yz{z{z|{z{{{zzzzz{|{z{|{{zzzzyzy{yz|{z{z|zzzzzyyzy{{{{z{{{zzzzzzzy{zz{{{{yz{{z{zzzz{zzz{{{yzz{yzzyzzz{zz{z{zyzzzyy{z{{{{zz{{zzzyz{z{{{{{{{{z{zzz{{{|{z{|{z{{zz{{zz{z{{{||{{{{z{{{|z{{|{{|{{{{{{{{z{{{|{z{z{{z||z{y{z{|||{{zzz{|{z{|{{{|{{{{|{{z|{{{|{|}}|{{|{{{||{||||||}|z{{zz{{{{|||}}z{{|||{||||{|{|}}{}|{{|{||}|||}|||z|{{{{||||||}||||{{{{z{{||||||{|{{{{{{|{|{|{|}}{|z|{{||zz{|}}}}{{||z{|||}||{|}|||{{{{{{{{|}||||{{|{|z|{}{}}||z{{{z{{{z{{||z{||||{{|z{{z{|z{|{{|{z{{zzzz{z{{{|{{|z{zz{zzz|{{z{}z{|z{zz{{{z|z{z{|{z{zzzzz|{{{z|{zzz|{{zzzz{|{{{{{yzzz{zzzzz{{z{z{{{zzyzzz{{{{z{||zzzzyzzzzz{z{{|{zz{zyzzyz{{|{{{|{z{zyyzx{{{|z{{zz|zzzzyyzzzz{{{{zzzzzzzyzy{z|{{|zzzz{{zz{{{{z{{|{z|y{yzzzz{{{{||z{zz{{{zz{z{zz||z{{{|z{z{{{|{|{{{y{{|zzz{{{{{{|{{z{{{z{z{z{{zz|{{{z{zz{{{||}|{{{{|{{zz||{|{{{|{|{{{{|{{{|||{{{}{|z{{{{|{||||{}||||{{|{{||{{||||}||{|{|{{{|{|}}|||{||{||{|}}|||||||{|{{{{}|{||||}||{{{{||{|||||}}{{|{|z{{{|{||}||{|{{{|{{|}||}|}}|||{{{|{||~|}|z{{{{{{{zz{z{{||{|{{zzz{yz{{{{{|{{|z{z{{{{{{{z{z{{{{zzz{{{{{{{{{{{{{{{{zzyz|{{z{{{z|{zzy{{{z{{zz|zzzz{yz{{{{|z{{|{zz{zz{{y{z{{z{z{yyyyzzzyzyzzz{|{zyzyz{zy{z{{zz|z{{zzy{yzz{{zz{|{|zzzzzzzzyzy{{{zyzzzzzzzzz{z{|{{z{{{z{zzzz|{{{{{z{zzzzzyz{|zz{{}zz{{z{{zzzz|z{{zy{z{{{{zz||z{{{}|{{y{zzz{{{{{}{{{{{{|z{z{{|{{{|{{{{{{zz{z|{z|||{{z{{{zzzz{|{|||{z{{zzz|z{|||||||{z|{zzz{||{{{}{{{z|{|{|{||||||||{{{{{||{{{{{}||||||{{|{{{||{{}|{|{|{{z{{|{|}{||||zz{{||{|{||||}{||{{{||||{{}||}{|{{{{{|z|}|||||{|z{{{{{||}|}{|{|{||{z{z{}|||||{|{{{{zzzz{{{|{{|}{{{zz{yz{{{|{{{|{zzzz{zz{{{{|{}{{{{zzzzzzz|{{{|{{{{{zz{zz{{{zz{|z{zzz{zy{z{{z|z|{zzzzyyzzz{z{z{{{yzzzzzzz|{|z{{{yzzz{yzy{z{{{z|{zzzz{zyyz{{z{{{zzy{zy{y{z{z{z{{|{y{zzyyyz{{zy||z{zzzyzyyz{{zz|{zzzzzzzzzz|zz{{z|{|z{zz{z{{{{z|{{{z{{z{{{{{{{{z{|{yzyz{{{{{{y{{||z{z{zzzzz{||z|{|zz{{{z{{{{{{{||{{zzzz{{z|{{|{z|{{{{{{zz{{{||{|{|{|{{z{{z||{{{|||{z{||z{{|||{{||{||{{{z{{{}||||{||{|{{{|{|||{||||}{{|z||{|}|||}||}|{|z|{{|{||||{||{z{{|zz{}|||||}||{{{|{|{|{||{}|{{{{|z{{|{|}{{}|}{|{{||z{|{}{||{|{|{{{||{}}}||{{z{z{zz{y{{}|{{{{{zz{zz{{|{{{{}|{|zzzz{zz{z{||{{{{z{{{{zz{z{{zz|{{|zzyyzz{|z{z|{|zzzzzz{zz{{|{z{{{{zzzyz{z{|zz{z{{zyzyzzzzz{{z{{{z{zyzzzyz{{z{{{{zyzzzzzzyz{{{z{zzz{zyzzyz{z{{z{{zyzyyzyyz{zz{z{|{zyyzyyzzzzzz{{zz{zz{zzy{{{z{{{{zzzzzzyz{z{y{{|{{{z{z{zz{zy{{{|{zyzzzzyz{{{{{{|{{z|{zy{zz{{{{|z{{z{{zzz{|z{{z{|{{|zzzyy{{zzzzz{|{z{z{zzzz{{{{|{{z{{{{{|z{|z{|}|}{{{z|{{z{||{|}|{|{{{|{|{|||{|{||{{{z{{}{{|||||||{|{{|{z|{|{|||{||z||{{{{||||{||||{{{{z|{{|{{}||||{{||z{|||}{{{}|{{|{{{{{||{|{{}||{z|{{{{{}|}||||{{{z{{}{}||{||{|{{{{{zzz{z||{z||z|{zzz{z{{{z||{||{{zz|zz{{{z|||{z|z{{{{{{{|{{z|{z{zzzz{z|{|z{{|{zz{{z{{z{zzz{|{{{{z{zzzz{z|z|{{zz{zzz{z{{zz{zz{{zyyyzzzzzz{{{{{{{z{zzzz{zz{z{||{zzzzz{zyzzz{z{{{{zzz{yzyz{zzz{{{zzzyzzzyz{z{{{{{|{yyz{zy{{{{z|{{{z{zyzzzz|{{|{{{||z{zz{zz|zz{|||zz{z{zz{|{{{{||{{{{z{yzzz{{{{|{z{{z{{{{{{{{{|{}z|{{|{z{{{{{z{{|{{{z{{{{z{{{|||{}z{zzz{{{}|{{{|||{{{||{{{|{||{{||{{{{{{|{{|{||{|}{|{{{{|{}||||}}|}{|{z{|{|||||||||{|}{|{{|||}||}|}|{{{{{{{|||||~}}{{||{||{}{{|{||}{{|{{|{|{|}|}|||{{{{{{{z{|||~|}}{{|{||{|{|}|}{}|{{zz{{zz{{z{||z{zz{{zzy|z{{{{{{||{{z{zz{z{z|{{{z{zz{zz{{{{{z{|zz{zyzz{yz{}|{{||zzzzzyzz{{{z||{{{{{zzyzzzz|zz{z{{y{zz{zzzz{{zz|{zyzzyzzz{z{z{{{zzzzyyzzy{zzzz{{zyzzy{zzzzzzz{{{z{z{zzyzzz{zzz{{{z{zzzzzyy{{{z{{{yzzzzzzzz{{{|z{{{z{{z{z{{{y{z{{|{z{zz{|z{z{{zz{|zzzzzz{z|{{{}{|{zz{{zzz{z{||{|{{{z{zzyz{{}{z{||{{{zzzz{{z{{{{{|||{z{{zz{{{||||}{zz{{{{{{{|{}|||{{z{{z{{{{{|{{|}{}zz{{{{{{{|{||||{z{{{||{|||{{}}||{|{{|z|{|||||||||{||{z{|{|{|}|||{z||{z{{||||}|||{{{{|{|{{||{}|||||{{{{||}||{{||||{|{{{z||||{|}||{|{|z||}}||{{|z{z{z{zzz|{z{z|{|{zzzyzz{y{{{{|{|{z{{z{{{{{z||{{{{z|{yzzz{z{{{{|{{{{zz{zyzz{z{{{zzzzzz{{z{z{{z{{{|z{zzzyz{z|z{z{{zzzzyz{z{{z{z{z|yyzzzzzyzz{{{{{|{y{zzzyzzz{{{||zzzzyzxyzz|zzzzz|zyzzyyyzzzzzz{{{z{zyzzyzz{z{{{z{zy{zz{yzz|{z{{{{zzy{z{{{{z{{{{{z|z{{{z{z{z{|{{{|{z{zzzz{z{|{{{{zzzzzzz{z{{{z{}{{|z{{{{zy{|{z|{|||{{{zz{{{|{{{{{{{{{z{zy{{|{|||{|{z{{{{|{{{{|{{|{{{{{{y{{|{|{{{{{|z{|{{{{|||z||{{{{|{{||{||{||||}|z{|{|{|{|||{{}}|{|{{{{{|{||}{|{||{{{{z|||||||||{|{{|{{|||||||}||{{{{{|{{{|||{|}||{{|{{{|}{|{}}{{{{{|z}{{||{}|z{{{{{{zzzzz{|{z|{|{{zz{zz{|{{{{|{{z|{{zzz{|{{||{{|zzz{{y{{{{z{{|{{zzzy{zz{{|{z{{{zz{yz{{y{z{{{{{zzzzz{{{z{z{zz{{{zzyzzzzy{{{{zzz{{x|zzz{{zy{zz{z{zyzyzzxzzz{z{|{|{zzzyzzzzz{|z{{{{y{{zzzzz{{zz{{{zz{zz{{xy{z{{{z{{{{{{zzzzy{{z{|{{z{z{{zz{z{z{{{{{z{zzzz{{{z|{|{|z{{{{{{z|||{||{{{zzzzz{z{||{|{|{z{{{z{zy{||{{z|{z|{z{{{{{|{zz||{{{{|{{zz{|||{{||zz{{{{{{{|{{{{|{|z{||{zz|}|{|{|||{{{}{|{{|||||||{{||{{||||||||||{{{{zz{{z|||{||}|{{||{{{||}{{||||{|{}{{{{|||||}||{||||{|{}|{|||}{|{{|{z{|{||||||{||{{{{{||}|{||{|{|{zz|{||}~||{zzz{{zzz{{{{{|{||z{zz{z{{{|{z{|||z{zzz{{z|{z{||{{{{z{{zz{{{{{z{||{{zzzzy{{z{|{{z{zzzzzz{z{{z{z|{{zzzzzzzy{z{zz{{{zzzzz{yzyzz|{{{{{zyyzzzzzz{z{{{{zzzzzyzzz{zz{{zz{zzzzzyz{{zz{z|{{y{{zyyzz{z{z{{z{z{z{{zy{zz{z|{zzz{z{zzy{|{z{{{{{zzzzz{yz{{zz{{z{{zz{{zz{z{{{{{|{z{{{zyz{{||zz{{{{|{{y{z{|{||{z{zz{z{zz{|{{{{|{{{{{{z{z{{||{|{|{z{|{{zz{{{{}{|||zz{{{z{||z{|{{|}|{z{{zzz|||||{|||{{|{{{z}|}{|{}|{{{{{|{||||}{||{|{{{z{|y||{|{|{}||{|{z{|{{|||||||{{z{{z{||{||||||{{z{z|{|{|{}|}|{{|z|{|{||||{|}||{{{|{{z{|{{z|{|{{{z{{|{|||||{|{z{zy{{{y|z{z{{||{zzzz{{z|z{{|{{|{{z|{zz{{{|||{|{{zz{zzzzz{{{{{{{zzzzyz{z{{{{{{z|zz{zz{zy{{yz{{{{zzzzyzzyz{z{z{{{zzzzzyzzzz{{{{{|{{yzzzzz{z{z|zz{{zzzzyyz{{{{z{{|zz{yz{zzz{{zzz{{zz{z{zzzzzz{z{{{z{zz{{zzzzz{z|{{{{zy{z{{z{z{{{{}{{zzxz{{z{z{z{{{{zzz{zzz{z{{{{|zzzzzz{y{{{{z{{|{zz{|zzzz{z{z{|{z{zz{{{{z{{|{z||{{yz||zz{z|{{{{{{zy{{{{{z{||{{|||z{|{z{{{{||{|||}|{{{{{{{|{||{|||||{z{z{{||||||}}{{}{{|{{{|}||{|||}z{{|z{{|}||||||z|{{{{{{|||||{{|z{|{{z||{{{||~}}|{zz||{}||}||}}|{{{{||{{|z|{|||||{{z{{|}|||{|}||||z|{{{}||}|{||{{{z{{{{{{{{{{{z{zz{{z|z{{|{||{{{{y{zzzz|{{z|||{{zyzz{{z{|{{z{{{zz{zzzzz{{{{y{{{{zyzzz{zz{zzz{{{zzzzzzzz{{|zz{{{{{zzz{z{zzzz{{{{z{z{{zzz{zz{{{{{{yzzzzyzz{|{zz{{{zzzzzzzzz{zz{{{zz|zz{zzzzzzz{{{z{yyzzzzz{{zz|z{zzzzz{zzz{zz{z|{{{zz{zz{{|{|z{{|zz{zzzzzz{z|z{{|zz{z{zzz{{|{z{|{{{{{{zzz{{|{{{|z{z{zzzzz{|{{|{|{{z{z{{z|{{{{{{{{{{zz{{|{|{{||||{{z|z{z{{{|{|{|}}{{z|zzzz{{|{|{|z{{z|{{{{|||{|||{{|{{{||{{|{{|{{}|{{z{||{||}|{||||||{{{{{{{||{}|||||{{{{|{||||}||z{{||{{|{{{{||}|{{{z|{{{{|}|{||||}{{{{z{{|{|{||{z|||{{|{{{|{||z|zz{{|zzy{{|{|{{|{{|z{{y{{z{{{{|{zz{yz{zz{{|{||{|z{{z{zzzz||zz{||{{|zz{zzz{{{{z{|z{{yzzzzz{||{|zzzzz{zy{z{y{{{|{{{zyzz{zy{zz{zzz{yyyyy{zzzz{zzz|yyyzzyzzzz{{z{{z{zzzzzzzzzzzzzz|{zzzzzyyzzz{{zz{{zzzz{{yzy|y{y{z{zy{z{y{z{z{z||{{|zzzzz{{{{{{{{||zzz{zy{z{z{{{{{{z{{{yz{z{|{{{|{||{{{zz|z||{{{{{|z{{y{{zz|{}{z||{z{zzz{z{{{{{|{z{{|z{{zzz{{{|{|||z{{{z{{{{|{}|}|{{{{{{zz{|||z|{}|{{z{|z{{{|}||||{||{{|||{{|{{}|{|}{{|{||{{|{}|||{|z|{{{{{{||||||||{||{{|{||||{{|||{z|{|{|{||{||||z{{{{{{{{||}{}|||{{{|{{{|||}{}|{{{{{{{z{}||||||{{{zz|yz{z{|{{{z{{{{{z{{z{z{{|{|{{z{zzzzz{{{z|{{{{z{{zzy{{z{{{{||zz{zzyzz{z{{{{{}{{zz{zz{zzzz||{{{z{zzz{zz{|{z{{zzyzzzz|yzz{{zz{{{yyzzyzzzz{{z{z{zyyyyzyzz{{{{{{{zz{yzyzz{{{zz{z{{zyzzzzyzzzzz{{zz{zy{zzzz{{z{z{{z{{{{{zzz{|z{|{|zyzz{y{z{||z{|{{|{z{{zz{{|{z{|||z{{zz{{{z{|{z{{||z{{yz|{{|{{{|z{zy{{{{{z{{{{z||zz{{{|{{{{{|z{|}|{{{{{{{{|{|{{{|{{{{{{{{{{|{{||}|{{{z{{{{{||{|||||z{{{z{y{|||||||{{|{{{}|{||{}{{{|{{|z{{z{|}|}|||{|{z|{{|||}}}|||||{{{{{{{}{||{{||z{|{||||||||||}{{|zz{{{|{||||}||{|{{|{{|||{{||}{}|{|{{{|{{{{|{{|{{{z{z{{{|z{z||zz{zzz{z|||{{|{|{z{z{y{z{zz{{|{{zz{{{zzz{z|{{{{|zy{zzyzz{{{z{{{|z{{zzzzx{{zzz|{z{zzzzyy{{{zyy{{|zzzzzzyz{zz{zz{{zzzzyyzzz{z{{{{{zzzzyyyzzz{zz|{{zz{zzzzyzz{{{z{{zzzyyyzyz{zz|{{zzzzzyz{yzzzzz||{{zzyzz{z{z{z|{{{{zzzzy{z{{z{{{{}zz{{zy{{{z{{{|z|zzyz{y{{{{{{{|{|{{{{zy{{{{{{{{{{|{{z{{zyz{|zz{|{{z}z{z{z{|{z{|{{|{{{{{{z{{{||||{{{{{|{{{}|{{{|}|{zz{||{{|{||{||{|{{z{{{{||||}|}{||{z{{{{{|{{{{}}|{z{{{|{{{}|{{}}{{{||z{{|||{||{||{{{{{{|||{||||}{{{{{{z{|z||||~~{{{{|||{|{||{|}{|{{{|z{||||}||}|z||{{{{{{||}|{{{zzz{{z{z{{{{{z||{zzzz{z{{z{y{z|{{zz{zzzz{{{{{|{{{z|y{{yzzz{{z{{|{{zyzzz{zzz{z{|{zz{yz{zyz{{{z|{z{{{z{zzz{z{{{z{zzzyzy{yz{{{zz|{zzyzyzzzyz{{z{{{zzzzyzyxy{{{zz{{{yzyyyzyyzzz|z{zzy{zz{yzyz{{zz|z{zz{z{zyzzzz{zzz{zz{yzzzzz{{{|{{z{y{zzyz{{{{{z{|{z||{{yy{{{|{|z{|{{zyzzzz{z{{{|{z|z|zzzzzz|z{{{{{|zz{{yyz{{|{z{|{{z{z{{{{{{{{z|{{zzz{{z{{{{|{{|{|z{zz{{{{z{{{{{{{{zz{{zz{{|{||||{|{{{{{{{|{{||}{{{|{z{{|}{|{|||{||{z{|{{z||||{{|{|{{{{z}{||{||{|||z{{z{||{|{|{|}||{{{{|{{|||{||}||{{{{{{{{|||{||||{{zz{{{{|{{|||}{{|{{{{{||}}{{{z{{zzz{{zz|{{|z||{{z{zzzz{|{{||{{{{zyzz{zz{z{z|}{{{z{{zzzy||{{z{{zz{zzzzz{|{{{{{{{zzzzzzx{{zzzz|{{zzzzzzzzzzzz{zz{zyzz{zzyz{zzzz{zzyyyyzz{z{z{{{{z{zzzzzy{{zz{zzzz{{yzyyyzz{zzz{|{z{zzzzy{{{z{z{zzzyyzzzyz{zz{{{{zzzz{zzzzz{{{z{{zzz|{yz{{z{z|{{|{{{zzz{y{z{{{{{{yz{zz{{z{{{|{{{|{{zzz{yz{{{{{{{|zz{y|zz{|z{{{{|{{zz|z{z{{|{{{|{{}z{z|z{{{|}|{|{|{|{{{{{{z|{|{|||zz{{{{{{|{}{{||{|{|{|||{|{{||{{{|{|{|{{{{|||}|}}|{|{z{|{{|||||||{{{|{{{{{||{||{||{zz{{z|{|}||{||||{{{|{{|{||||}|}{{z{{z|{{||{|{|{{{|z{{{{|}||{|{z{{z|{{z||{||{z|y{zyz{{z{{{{z{{{zzzzzzzz{{{|{{|{{zzzzzzz{{{z{|||z{zzzzyyz||{{{|{zz|zzzzz{z{{{z{{zz{yzyzyz{zzz{z{zzzzzzz{z{{zyz{{zzzyz{yyzz{{{z{zzzzzyzyyzz{y{{zzyzyzzzyzzz{{y{{zz{{zy{zzz{z{{z{{{zzzzxxzz{z{zzz{zzzyxzyyyzzz{{{{zz{zzzzyyzz{z{{{zzzzzzzzz{zzz{{{zzzy{zzzzzz{{{{|{zzzy{zz{{|{z{{||{|{yzz{{{{{{{{|zz{zzz{{z||{|{|{zyzzz{zz|||z{|z||{{{{{{{{{{||{{{{{{y{{{|{{{{z|}|{{{{z{z{{||{{{}{{{|{{{{{|||{|{||{{{{z}||{{{{{|{|z{{|zz|{|||{|{}||{{|{{{z{||{{||}}{{{{||z|{{{||{|{{{{{{{{{|{||||}||{{|{{||{|||z}{{zz{{{{z{{{|{{||{z{{zz{{||||}{{{{zz{{z{zz||{zzz|{yzzzz{z{{{z{{|{|zzzy{z{{z{z{{|{{zy{zyy{z{{{zz{{{zzz{yzzzzz{z{{{{zzyzz{zzz{y{{{{{zzzzzyz{z{zzzz{zyzyzzzyzz{z{z{{zzyyzzzzz|zzzz{zzzyzzzyzzz{{{zzzzz{zy{zzyzzz{{{{{yzyyyyxy{{{{{{zzzzzzzzyzzzzz{{{zz{{{z{zy{|zz{|{yyz{zzzz{{zyz{{{|{zzzzzz{z{z{{zzzzzy{{{z{{{{{{{{{{{{yzzzzy{{z{{{{yzyz{{z{||{{{{{{{zzz|zz{{|{{{|z{{{z{{zz{{|{{{{|{{zz{z|{{|{{|||||{{|z{zz{}{||{}||z{||y{z|||{|||{{{{{{|{z{|{{|{|{|{{z|||{z||{|||}{{{|{{|{{|}|{||{{{{|{{z}{{|||{}||{{|{|{|{{|||{|{{{zz{{|{{{|||||||{|{z|{{{|{|{|z|z{|{{{z{{{|{}{{z{|{zzz{zz{|{z|{{{{{zzz|zz|{{{{||{z{zzzz{|{{{{{|{{zzz{{z{z{{{{z||{{zz{zzyz{{{{|{|yzzyzz{{z|{z{zzzzzzzzzzzzz{z{{{{{zzzzzyzzzzzzz{zzzzzyz{zyzz{{z{zzzzz{zzzyz{z{{{z{{{{yzzzz{zy{z{z{zyzzzzyz{{z{z{{z{zyzy|zz|yzz|{{{z{zzz{y{{{{z{{{{{{{zzz{{{{{{{{z{zzzzzzz{{z{{{{|{zz{{{{zz{{{z{||{z{{{z{{z{{{{{|{|z{{{z{z|{{{{z{{{{z{zzz{z|{{{|{|{{{z{{z{{{|}{{||zz|{{z|z{|{{|}|||{|{|{{{{{||}{||{z{z{{{{||{{|{|{||{{{{|||{|||{||||}{{{{{{|||||{|{{{|{{|{|{}}|}}||zz{|y{{{|{||}||||||||{|||{|{}||{{z{{{{{||||{{}||}{{{{{{{|}|{{||{{||{zzz|||{||||{zzz{{z{{{||{|||{{zzy{zz{z{{{|{z{z{{z{zzz|{y|{{{{{z{z{zz{z{{z{{{zzzzzz{z{{zzz{{|z{zz{{{zz{{yz{z|zzzzz{zzzz{yyzzzzzzyzzzzz{y{zz{zyyyzzyzzzz{zz{{zzzyzyzzzzz{z{{z{zzz{yzzyz{zz{z{|{yz{zyyz{y{z{z{{zzzy{yyyzzzzz{zzzyzz{{zzz{{{z{{{{zzyzzz{|{{zz{{{{y{zzzz{{{z{{z|{z{zyyz{z{|{z{z{{}{{{{zzy{{|z{{z{{z{{z{z{{{|{|{||{{z{{{z{{||{{z{{{{zz{{z{{{{{|||{z{{{{{{{{{{{{{|{{z{z{y{z{{{|z||||z|{{{{z||||{|}|z|{|{{{||||{|{{||{{|z{|{{}|||||}}{|{|z{{z|{}|}|}|z{z{||{{|{}||||||{{{|{||||}||||{||z|{{z{{|{||}{|{|{{{z||{||{}|{|||z{{{{{||{|{{{zy{z{zzz{|{|{{{{{{{zzzyz{{|{|{||z{{zyzzzz|zz{|{{zz{z{zzzz{{{{{{|zz{zzyzzz{{{z{|{z{zzzz{yz{{{zz{{{{zzzzyz{{{{z|{zzzyzzzzz{zz{zz{zyzy{yzyzzz{{y{zzzzzzzzyzz{{{{zz{{z{y{zzzzy{{yz{zzy{zzyzzyz{zzzz{zzzz{yzyz{z{{{zz{zz{z{zz|z{z{||{{zyy{yz{{|{{z{{z{zzyzz{z{{z|||{|{{{{z{zzzz{{{{|{zz{zzzzz{{{{z{z|{z|zzzzy{{|{{{{{{zy{z{{z{|{|{|{zzzz{|{z{z{z~|{|{{{{{{z{{{|{|{{|}|z|{zz{{{{{{{{{{{{{{{{{{|{|{||}|{|{{{{||||{|{||}{{{|{{{{{|||{||{|{{{{z|||||{||}||zz{||{{{||||||}|{{{|{{||{||{}||{{|{|{z{}|||{||}|{|zzz|z{|||{|{||{}|{||{|{|{|||{{zzz{y{{z{z{{z{|z{zzy{{z{|{{|{|{{z||{zzz{{{{{{|zz{zz{z|z{z|z{z|{{{{{yz{x|z{{{{{z|zzz{yzzzzz{z{|zzz{zzzzz{{zzz{zz{{{yzzzzz{{z{{{z{yyzz{zzz{{zz{{zzz{{zzzzzz{z{{||zz{zzyyzz{{{zz|z{zzyzyzzx{zyz{zzzyzzyyz{{|zzz{|{|zzzzz{z{{y{z|{{zz{zzzz{z|{{{{|zy{|z{z{z{z{|z|{{{{zzy{zz{{|{{z{||z{{zzzz{{{{{|{{{z{yz{zz{{|{{|}{{{zz|z{{z|{{z|{{{z{zz|{z|{{|||{{{{{{{{z{{z||{{{}{{{{{{{z|}|z|||||z{{||{z||||||}{{z||{||{|{{|}|{||{||{{{{||||{|}|{|||{z||{||{||}{|{{|{{{|{|{|{|{||||{|{z{||{|{{}}|{|z{{{z{||}|{}|{{|{{{{{{{|}{|||{{||{{{||{|||{{{z{{zzzzy{||{z{{z{{{z{{yz{z{{{{{|zz{y{{z{{{{z{{{z|zzzzzzz{{||z{{{{zzzzz{{z{|{{|z{zz{z{zzzzzzz{{{zz{zyzzyzzzz{z{yzzyzzzyzyz{zzz{z{z{{{zz{{{z{z{{{{zyzzyzyyz{{z{{z|zz{yyzzz|{{{{z{{{z{yzyzyzzzz{z{{zzyyzyzyz{zz{{{{{{z{{zyy{{{zzzz{{{z{xzyz{z{{{z||z|zzzz{zz{{z{|{{|zzzz{z{{z{{{{{{{{{z{{{z{{z{{|{{|{z{z{{{{||{|{|zz{zzz{{z{{{|{|{|{zzzz{{z|{{|||||z{{{{{{z||{{{{{|{{|{{z{z||||||||{{{z{||z||{z{|||{{{z||z|{||{|||||{z|{{{|{|z||||{|{{{{{{{|{{}{|}|{{|{|{{{||{|||||{{{{|||}||||||}{{||{{{{{{}|{{|{{{{{{z{{|{|{{}|||{{{|{z||||{|||{{z{{z{zzz{||{{|{{z{zzzy{{{{}{z{{{|{zz{{z{{zzz{|{z{{z{zzyz{{{|z|{{z{{zzzz{yz{{zz{{zzzyzzzzz{z{z{{z{zzz{{zzz{{zzz{zzzzzyzy{{{zzz{{zzzzz{zzy{{{zz{zyyyzzzzy{z{{zzz{zzyzzyzxzzzzzzz{zz{zzzzyzz{{zzzz{zzzyzzyyyz{{z{z{zyz|zzyzy|{z{z{z{zzyzyy{{{|{z{{{{{zz{zzy{{{z{{{{zzzzy{{{|{z{{{}|{z{{{zzy{{{|{}|z{{{{{|{z{{{{z{|z{zz{{{{{|{{z||{|{{{z{{{{z|{{{|{{{{zzzz{{{|{{{{||{{{{{{z{||}||{|{|{z{{z{{|{|||||||{|{{|||||{{{{|||{{{{{|{{||}{|}}|z{{{z|||||{{}|{{{{z{|z|z||||||||{{{|{{z|{|||{}}{{{z{|{||}||}|}{{{{{|{{{{{|{|{|{{{{{|z{{|{|{|{{{zz{z{z{y{z|zz{z|zz{{z{yz{zzz{{{{z{{yzzzzz|{z{{{|z{zzy{zy{z{zzz{|{z{zyzzy{z|zz||zyzyzzz{zzz{{{|zzzz{zzyzz{{{z{z{zzzz{zzzzz{zz{|zzyzzzyyzz{{z{{{|{zyyyzzyzzy{{z{{{z{zzyyyzz{{z{z|zzyyzzy{yzzzz{{zzzzyzyzzzzzz{{|{zzyzzzzzyzyz{zzz{zy{yzzyzzzzzz{z|z{{z{z{yz{z{|z|{zz{z{z{y{z{z|{{{{z{{{z{zz|z{|{{{zz{z{zyz{z|zzz|z{z{z{{{z{{|{zz|{{{{{{{{zz{||{|||z{zzzz{{{{z|{||}{z{{{{z{{{|{|{||{z{|{z{|||z{|{||{{{z|z|{|{|||{||||{z{||z{||{{|}{|{|{{{{|||||{||||{{{|{z{{{{{{{|||z{{{{|{{z|{{|||{|{z{zz{|||{{}|{{{{{{|{|{|z}|{|||{{z{{z||}|{|{{{{z{z{zyz{{z{{|{{|{zz{yzy{{{z{z{|{z{zzzzzzz{zz|{{z{zzz{zzzz|zzzz{z{zzyzzz{{z{z{{{z{{zy{zyz{{z{{{zzzzyzzzyz{{{{{z{zxzyzzzyzz{zzz{{yzzz{zzyy{zzzz{z{yzzyzyzz{{y{{{{{zzzyzyz{zzzzz{z{zzzzyzzzzzz{{{{yyzy{yy{zzzz{{z{zzzz{zzzzz|zzz{{zyzz{z{z|{{{{{{{|{zzzz{zz{z{z{z{{zzz{z{zz{{{|z{{|y{z|zy{|{||{{{{{z{zzz{z|||{{|||{z{zz{z{{|z{{{{{{z{z{{{z|z{{|{{{z{z{{{{{{{z{{||{{yz{zzzz{|{{|||{|{{z{{{z|}||||}||{|{|{{|{z|{|||}{{{|{{{z{||{{||||{{|{{{{{||||{|{|{{{{zz|{|{|||||{||{|{{|||{||}}{|{{z{{{{{||||||{|{|{z{|{{|{|||||{z{|{{{|{{{{{|z{{z{z{z{y{{|{z{||z{z{{yzz{{{zz|{|zzz{zzzz{{{{{|{z{z{{z{yz{z{{yz|z{zzy{zzy{y{z{{z{{z{yzy{zz{{{{{{yz{{yzyyzy{{zy{{{yzzyyzyyzy{zz{{{zyzzzzyzyzz{|zz{yzzzyzyzzz{{z{{zzy{yzzyzzz{{z{{{{zzz{zzzzzzzz{zzz|zzzzzyy{zzy{zzzzzzzzzzz{{{z{{{{{yzzz{z{{|zz{{{{z{zyzzz|{{{{{||{{{yz{{{{|zzz||{{{{{{zzz{{z{{|{{{z{{{z{zz{|z|{|{{zz{{{z{{||{{{|{{z{z{{{zz|{||{|{zz|{{z|zz{|}|{|{{{|{z{z{{|{{{{|{z{{{zz{{||{{|}||{{||{{|||||{{|||~{|{z|{{{}{{|{|{|z{{{{{{{||{{||{|{|{{z{|{|{{{|}||{{{{{{{||{{||{|{|{z{z{z{|{|||||{{|{z{{{{|z{{{{{|{{z{{z{{{{{{|{{{|z{zy{z{{|{|{{|zzz{{yz{{{{{{{{{{zzzzzzy{{{|{||{zz{zy{z{zz{zz{{{{zzzz{{z{{z{z{{zzz{yzy{yy{zz{{{{zzzzzzyzyz{zy{z{zzzzz{yz{zz{z{z{yyzzzzz{zz{{z{{zzyzyyzz{y{{zzz{{zz{zzzzzzzzyz{z{{zzzyzzzzzzyzz{{{zzz{z{zz|zzz{{{zy{zzzzyzzz{{{{{{zzyzyzz{zzz{{z{zz{z{zzy{z{{{{{|z{yz{zyy{{z{{{{{{z{{{y{z{z{{z|{{{y{zz{{zz{{|{{|{{zzzzy{{{||{{{||{{zz{{{zz{|{{{|{z{zz{z{z{|{||||||{{{{{{z{||{|{}{}{{{{z{z{|||||||{{|z{z{z{||||}|||{{}z|z{z|}|{||{{{|{zz||{|}{|||||z{{{{{||{|{{||}{|z{z|||{{|{{|}{z|||{{z{z||{||{|{{{{{{{{||||{|{|{||z|{{{|{|||{{|{{zz{z{{z{|{{{{|z{{zzzz{{{|{{|{{|{{zz{zzz{z{z||{zz{z{zzzz{{{|{{{z{{zyzzz{{{{|{{{{{zz{{zzz{yzz|{{zz{zyzzzz{{zz{{zz{zzyyzzzzzzz{z{yy{zzyzzz{zy{|z{zyzyz{yyzy{zz{{{zz{{yzyyzzz{zz{{zzz{zzzz{{{z{|z{z{yyzyzyz{zzz|{|{zzzz{zz{{{{z|{zzzzyzzzz{|zz{{{{zy{zzzzz{{z{{|{{{zz{zy{z{|{|{z{{{z{{zz{zzz{zz||{{{z{z{zzzz{{{{{z{{{{z|{{{{{z{{{|{zz{z{{{{|||||}{z{|zz{z{{|{{||||{{{z{z{{{{|{{|{{{y{{z{{z||{{{|}|{{z{{{||||{|}|||}z{{{|{z|||||{|}|{{z{{{|||{|}}}{|zzz{{|{z|{|{|{}||{{|{|{{||}|||}{{{{{{{|{{{|{{|}{{||z{|z||||{||{||{{|z{z{|}||}z{z{zzyz{z{|{zz{{{{{zzzzzz|{{{{{{{{{z{{{zz{|z{z|{|{{zzzyyyzz{{z{||{z{zzyzy{{{{{{z|z{zzzz{yz{{{z{{{zyz{y{{z{zzzz{{zzz{{zzzzzzyzzzz{zzzzzy{yzz{{{{{{zy{{x{yzzz{{{{{{z{{zz{zyyz{{zz{|zzzzyyzxzzz{y{zzzyzyzyzzzz{zy{{{zyzzz{{yz{z{{{{zz{zy{z{z{{{{{{{{{zz{zyzzzzz|z{{{z{{{|{{zz{{z{{{|zzzyzzzz{|}z{|{{zz{{zz{yz||{|{|{{y{z{zzzz|{z{{|||{{{|{z{|||||||{zz{{|{{{{{{{|{|{{{{|{z{{{{||{{|{|{{{{y{{|}{{|||{{|{{z|||{|}{||||{{{z{{{{{}||{}}||}{|{{|z|||||{|||{z||{z{||}|{||}{{{||||}|}{|||||{}{z{|{z{}|||||}{{{zz{|{}|||||}{{{{|{z{{|||{|{||z{zy{zz{zz{{{z{}{zzzz{zz{z{|{z{{{z{zyzzz{{z{{z|{zzy{z{zzz{z{{{{{{zzzzzyzy{{{z{{{yz{zzzzyz{zz{{{zyz{y{yzzz{{{zz{zzzyzzyzzyz{zz{{zyzzzyzzzz{{z{z{zyzzzzzzy{{zzz{{{zy{zxyzyzz{{zy{|yzzyzxzyy{z{y{z{|zyyzzzzy{zzz|zzzzzzzy{y{{z|z{{|zzyzzz{zz{{z{z{z{zzzyz{z|{zz{{z{y{zzzz{y{z{z{{|{{{{yzz{zz{{{{{|{{zzzzz{{{{{{{||{zzzz{{{{z||{{|{{{z{{{z{{z||z||{|z{{{{{{zy{|{{{{||z|{{zz{z{|{|{|||zz{{{z||{{z{{}|{z||{{{{|{|||||{{{{{{{{{{||}|{{}|{{{{{|{|||||||||z{{|{{zz{{|||}||z{|{{{|}|}||}}}{{|z{{{z{{{{|||||{z{y{{z|}{{|{||z{{{zz{z{{||{{{{{{zz|zzzz{{{{|z|{zy{yyzy{{{{|{||z|zzzzzyzzzzz|{{{{{yz{zz|{{{{{{{{zzzzz{z{zz{zzz{zyzz{zzyz{zzz{zzzz{y|y{zzzzzzzzzyzzzzzzy{zzzz{zzzyyyyzzzzzz{z{{{zzyzzzzy{{{z{{{{{yzzzzyzzz{zzz{{zy{yyyzz{{{zz|yzzzzyyz{z{{yz{{|{z{zzz{zy{z{{zz|{zzzy{zy{zz{{z{zzz{{z{zzz{{{{{||{{zz{z{zzz{{z{{|{zz{z{z{zz{{{z{z{{z{y{zzz{|{{{{|{{zz{{{z{{{{||{|{{{{zzz{{{{{|||||{{|zzz|{z{{|{|{|{zz{{z{z{{|||{|||zzz||{z{||{{||||{{{{|{|{|{|{|{|{z{{{{|z||{||}||{{{|{{|{{{|||||||{{{|{{z||{|{}||{{{{|{z||{{|{||}|{{{{|{{{z||{|}||{{z||{z{|{|{||||{{{|z|z{{{||{zzzzzz{zyzz{z{z{{{{zz{{yz{{{{{{{{{zzzzzz{zzzz{z{{zzzzzz{{y|z{{zz{{{z{zzyzzzzz{{{{{zyzzyz{yz{yzzz{zz{{zzzy{z{zzy{{zzzyyz{zxzz{zzzz{{z{zzyzzzz{{{z{z{yyzzzyz{z{{zzz{{zyzz{zyy{z{zzz{yzzzyzzyzzzzz{{z{zzyyyyyzz{{zz{{yzyzzyzzzz{{{z{{yzzzzy{zz{zzzz|zz{z{{{z{{z{z{z{{zzzzzzz{{{||{{||zzz{{zzz{{{z{zz{|z{{zy{zz{{z{{{{{z{{z{zz{|{zz{|z{{z{{zz{z{{|{{{{{{z|z|z{{z||{|||{{{{zzzz{{}{||{{{z{z{z{y}||{|{{||z{{z{{{{{|{|||||zzz{{{z||{|{{}||{{|y{{{{||{||{||zz|{z{|{{|{{{||{{{{||z{z|||{z|}{||{{|{{|{{|{||}{{z{z|zz|}||{{|{{{{y{{{{{{{||{{|{z{{zy{y{z{{{{z|z{zzz{zz{{{|{|{|{zzzzzzz{{|z|{{{z{z{z{zzzz{{z{|{z{zz{zzz{{|z{{{{y{z{y{{yz{{z{{{z{zzyzyyz{z{{{{{{{{zzyzxz{yz{z|zzzzzzzzzzzz{zz||{zzyzyzyzzz{z{{z{z~zzz{zyyz{{{z{{{z|{zzyyzzyzzz{{|zzzyzzzzzzz{{z{zzzzzzzzy{{{{{|{zzz{z{{z{{{{z|{zzz{|{yzzzz{z{z{|z{z{zzzz{z{{{{{|z{{{zz{zz{{z|{z|{{zzzz{{z||{|{|{{{y{zyzzz|{|z{{{{{{|{zz|{|{}|{{|{{{z{{|z{|{{||}|{zz{{{{zz||||||{{z|||{{z|||{|||{{{|{{{{|||{}}|{||{{{{{{{{|{|{||||{||zzz{|{}|{}}||{{z{z{||{{|{{|}|{{{z||}||{||||||{{z|{{{{|{||{||{{{|{y|z{z{||{||{z|zz{{{{z{{}}{{{{{zzz{y|{|z{{{{{{zzz{zz{{{z{{{|z{{z{z{z{z{{zz{{{yzzzzzz{{|{zz{{{zyz{yz{{z{zz|{{{yzzzzzyz{zzz{{z{yzzzyz{zzz{{{z{zyzyyzzzzyz{zzz{zzzyzzzzzyyyzzz{zyyyyzzzz{{{{{{{zz{yyzzyzzzz{{{{zzzzzzzzzz{{z{z{zyzyyzzzy{{zz{{{{zzy{{zz{{{{zzz{zz{z{zz{{{{yz{||{z{{zz{{{{zz{{{|z{zyy{{z{}{||{z{{zzzzz{zz{|{{{{{z{zzzz{{||{z{|{{zzz{z|{z|{{{{{|{{{{z{zy{{z{|||{|zzz{{{z{z{|{|{||{{zzzzz{z||{|||{|z|{{{{z{|}{||{|{z||{z|{|{{{{|{{||{{{{{{||}|{|{||{||{z|z|||}||{||{|{|{{{|||{||{|{{{{{{{{|||{}{|}{|z|z{{{{|{||{|{{{{{zz|{{{||||{{{{|z{z{{{{|{{|{{|zzz{yz{y{{{|z{{z{yzzz{z{zz{z{zz{z{yzz{z{z{zz{|{{z{zzyz{{zz|y{zzzz{zzzzyzzzz{{|{zzzzz{yzzyz{z{{y{{zyzzzyz{zzzzzzzzzyzzzyzzzzyzzzyzzyyyzzyz{z{|{zzzzyyyyyzz{zz{{zyyzzyyyzyzzzz{{{{yyzyyzyz{{yzzz{{zzzzzyyzzzzz{{{yzyzzzzyzz{|z{{}{zzyzzy{zzzzz|z{{z{zzzzz{{z{{{z|{{zzzy{{{{z{z{{{{{{{zzz{z{zz{|{{zzzzyzz{{{}{{{{zzyzzz{z{{|{y{{{{{z{z{zz{{{|{{{|}y|zz{z{{|z{|z|||{zzzz|zzy{{}|{|z{y|{zz{{|{{{{{|{||{zz{{{|{{{|||||{{{{{z{{|||{}{|{{{{zz{{|{{{{{|{|z|{z|{{{||||||||z{{|{{{{{|{|||}{z{{{||{{{{|{|}||{{{{{|{{|{||{|||z{zzz{z{||||{{|zz{zzz{zz{{{{{|{z{z{zzy{{z{z{{{{{|{zzy{{{{{z{z{|zzzy{zzzzz{zzz{zzzzyz{yz{z{{{{{{z{zzzzzyz{yzzzz{zyzyzzyzy{{{yz{{zzyzzzzyz{y{{zzzzxzzzzyzzz|zz{{zz{xzzyyz{z{{{z{{yzyyyyyz{zy{yz{zzzyzzyzyzyzzzz{z{zzy{yzyy{{zy{{{zzz{yzzyyz{{y{{{{zyzzyzz{z{yzz{z{z{yzzzz{{z{{z|{{zz{zzzzz|{{z{{{zzz{zzzz{{zz{{|{zz{zy{zz{{{{z|{{{{zz{z{{|{{{{{{|zz{{z{z{{{|{{{{}{{{{{zz{{{{z|{||{{z{{{z{|}|{{{|{{{{zz{{{|{{{|||||{{|{{z{{|{{||}|||{z{{{||{|~|{|||{{{zz{{{|{|{{{||{{{{{{|{{{{}|{}|{{{|{z|}{{{{{||{{|{{z|y{|{{{||||{{{z{{{{{||{{|||{|z{z{z{{||{z{z{z{{zzzzzz{z{{{zzzyzyzzz{|{z{{{{{{z{{{zz{{{{|{||zzz{zzy{{{{{zz{{zzzzyy{zzzzzz{z{zzzzzzzzz{zz{{z|zzzzyzyzzz{zyzz{zzzzzyyyz{{zzz{{zz{yyzzzy{{zz{{{zyzzzzyyzyz{{{z{zzzyzzzzzzzzz{|{zyyzyzzyz{zzzzz{zzzz{zzxz{{zy{{zzyzz{z{z{{{{{z{|zyz{zz{yz{{{z{{|zz{yyz{z{{{zz{{{zzyzzzz{z{zz{z{|{z{zzyzz{{{{z{{{{yzzy{{{z{{z{|{{{yzzzzzz{{{{{{{{{z{{{{{{{{{|{|{{{{z{{z|{|{{{{{||{{{{{z{{|{|{{{|{|z{z|z{{{||{||||z{{{{{{z{|{{||}|||{|||z|{}{{{|||{{{|{{{|{{||{{{|{z{|z{{{||{{|{}}{{{|{|{{|{|{{|||{{{{{|z{{|{||{}||z{}{zzz||{{zz||{{{z{{{{{||{z{z{y{{zyz{y{z{{z{{{zzzzzzzzz|z{{{z{zyzxz{yyzy{{{{{|{zzzzzyzz||{{z{{zz|zzyzzzz{zz{{{zzzzyyzz{yz{z{{zzyyzz{yzzzzzzz{zyzyzzyzyzy{{zz{{yzyyyxzyzzz{zzzzzyyyzyy{zz{zz{zzzzzyyyzzzz{z{zz{{z{yzyzyzyzzz|zzyzz{{zzzzzzz{{z{zzyyzzzy{zz{{{|z{zzzzyz{z{yz{{{|{yyyzzz{{{{zz|{|{z{zzyyzz{z|{z{||y{{|zzz{{{{z{||z{{z{zzz{{{z{{{{{zzzzzzzzz{yz{|{{{zz{{z{zzz{{{{{z{|zz|{{{{z{z{||{{z{{zzz{{z|{{{|{{{{{y|{{{{|{||{{{{{{{{{{|{{{||||{{{z{z{|||||{}||{{|{{|{z{{||{{}|z{{{{{{|{{|{|}||{{{|z{{z{||{{{|{{{z{{{{{{{|||}{|{{z{{{z|{{{z{}}{z{zz{{z|||{|}{|zz{zzzzz{z|zz|||{zzzzzzz{{{z{{||zzzzzzzz{{{y{{{{{{{zyyzz{{{{zz{{{zz{zyzzzyzzzzz|{zzy{yzzz|z{{{z{zxzzzzyzzz{zz{zzz{zyxyyzy{zyyy{zzyzzyz{yzzzzz{{z{yyyyzzyzy{z{z{{zzyyyyyy{zy{zz{{zyzzzzzyz{zzzzzzz{zz{zzyy{{z{{|{zzzzz{zyz{|z{{{{zzzz{zzyz{|{zz{{zzzyzyzzz{{z{|{{zz{zzzyz{{{z{{{|{z{z{zzy{{{{{||{z{{yz{{z{z||{|{{{{z{zzz{|z{{zzz{{zz{{{yz{{{{|{|||z{z{{|{{{{{{{|{{z{{{zzz||{{{{{{{zzz{yzz|{{||}||{|{{||{z{{{}{{||{z{{{||{{|{|||{||{{{{z{z{{|{{||||zz{{{|{||{{{||||{{{}z{{{|{{}|||||z{{{{{{|{|{||{{{z{{{{{{|{|{{|{{{{|z{{{||}{|{{zz|zzzy{y{z{{z{|z{zzzzzzz{z{zzz|{{{yy{zzz{{{z{z{zz{{zzzzy{{{{zz{z{{z{yyzz{zyzz{z{{zzzyzzyy{xz{z{{zzzzzzzz{zz{{{z|zyyyyzyzzzy{yzzzzyzyzzzzzzzz{{{zzzzzyzxzyyz{{|{zyzzyyyzzy{zzyz{{zyyzzxzzyzzyz{zyzzyyzyzyz{z{z{{yzzzz{{yyzz{z{{{{zxzzzyzzzz{zzz{zzzzzyzzzzzzzz{{{zz{zz{zz{z{z{{||{zzz{zz{zzzzz||{z{zz{zz{{{{{z|{z{{{{{zzy{{|{{{zz{{z{z{y{z{{{|{|{z{{z{z{z|{z|||||{{{z{z{z|{{{{{||{z{{|{{|{||{|}||||z{z{|{||{{}{|{|zz{{{{{{|z||{||{{{{{y|{||{|{}||{y|z{{{{{{{||z}||||{{{{{{||{|}|{{{{{{{{{|{{|{}|{|{|{{z{{||||{|||{{{z{{z{|{|||{{{zzz{yy{y{z{{z{{|{{{zzzz{{{z|{{{|{z{zz{{z|{{zz|zz{yyzzyyy{{{{z{{z{z{zyzyzzz{zz{{{zzzzz{yzz{z{{{z{zzzzzyzzzz{zzzzz{zyzyzyyzzz{{zz|zzyzzyyyzzzzz{{zyzzzzzzzzzzz{{{{zzzzyzzyz{zzz{{zzzyz{yzyzzzzzz{zyyzx{zzyy{{{z{{{zyzzzzzyy{zzz{{{zyz{zyzzz{{zz{z}{{{zyzy{{yzz{z{z{zzzzzzz{{zz{{{y{{zz{zzzz{{{{yz{{z{{{{zzz{|{z{|{{{zz{zz{{}{{{z{zzz{z{zzzzz{|{|{}{{{z{z{z{{{{|{{||z{{zzz{|{|||{|z|zz{y{{zz{|{|{|{{|{{{|{{{||||||||z{|zz|{||||||||{z{zzzz|{|||{||{{{{{{{{{{|{{{|{|||{{{{z|{|{|}|||{{{zzz{{||}|{{||{{{{{zzz{|{}|{|{{{{{{z{z{|{{}|{{z{zz{y{{{|{zz|{{z{z{zy{z{{|{{|||zz{zzzzy{{{{z||{{zz{{{zz{{{|y{{z{{zzzyzyzz{zz{z{yzzyzz{zz{zz{{{zzz{yz{zyzz{z{zz{zzyzzyzyyz{zzz{zzyzzzxyzzz{{z{{z{zz{zyyz{zzz{{{zzyzyyzyzz{{z{z|z{zzzzyzyzz{zz{zz{yzyyyzyy{zz{{{|zyyz{zzzz{zzz{{{{yyz{zyz{{zz{z{{{zzy{z{z{z{{{|||zzz{zzyz{{|{{{{{{zz{{z{{z{{{{|{{zz{{z{z{{{|{{z{|z{{{z|z{|{|{z{||{{zz{{y{{{{}|{||{{{{{{|{{{{{{||{|{{|{zz|{{||{|}|{z{{|{{z{{|||||{||{{|{|{{{{{|||||z{{{{z{{|{||||{|{||{{{{|}|||{|{|{{z{{z{|{{|{||||{z{|{|{{{{|}|||{{|z|{zz{|}|{|}|{|{{{{{z|{||||{{{|{{|{{{|{|}|{z{{{yzz{{yz{{z{{{{|zzzzyzzz{{{{{|{{z{yzy{z{{zz{{|{{z{zzzz{{z{|{{{{{yzyzyzyzz{{zz{z{zzy{yzzzzz{z{{z{y{zzzyyyzzzzzzzyzzzyzzzzzz{z{yzzyzzyzzzyy{z{|{y{zzzyzyyzz{z{|{zzyzzxzyyy{{zz{zzzz{zyyyzzzz{z{zzzzzy{zzz{{zzz{z{z{z{zzzzz{{z{z{{{z{yzzyzz{{z|{{{{zzzyzzyz{{{{z||zz{{zzz{{{z{{{|{z|z{{yzz{{zzz||{{z{zzyzz{{|{z{{||{z{{zyz{{{{{{{{{y{{{z{{z{{|||z|z{{zz{{{{{|||{{|{{{{{{{z{{||{{|||{z|z{zz|{{||{{|{{{{{{{{{{{{|{{||{z{{{z|z|{{{||{{{{|{{{|||{|{|||{{{{{{z{{{{}||{|{|||{{z{}||{|}}|{{|y{z{{{|||{{|||{z|{z{z||{||||{|{{{|z{{|}}{z{z{{zzzzz{y{|{zz{z{zzy{yzzzz{{{{z||{{zz{{zy|{{z|z|z{zzyzyzz{{{zz{|zzzzzzyzz{{z{y{z{zzzyzzyyz{zzzz{z{{yyzzyzzzzzzzzzzzzyzyyzz{zz{{{zyzzyyzzyyzzzzyzzyzzyyzyzz{zzzz{{zzzyyzzy{zzz{zz{zzzyzyzyzzzzzzyz{{yzzyzyy|zzz|{{zzzyzyyzzz|{{zz|z{zzzyzz{{z{{|z|zy{zzz{zz{{{z{z|zzzyzz{yzz{z{{||zz{yzzzzzz{z||{{zzz{zzzzz{{{{{|{{yz|z{{yz{{z{{|z{{zz{{z{z|{{|{{|zzz{z{|z|{z|{|{{{{{zz{{{{{||{{{|{{z{z|{{||{|{|{||{|{{{|{{|{{||}{{{zz{{{z{|{|||z||{|{{z{{{{{{|{|||z|y{{{|z|{{||||{{{{{{{{|{{}|{{|{{|{{{{{||zz|{||{{{{zzzz|{|{|{{z{z|{{z{z{{|z{{{{z{zzzzzzyz{z{z{|zzz{yzzz|z{zz{|{|y{zy{{y{{{{|z{{z{zzzzy{zz{z{{{{{{{yzy{yy{zzz{{{{zzzzz|zz{z{{{|z{yyzz{yyzz{yzzzy{yyyyzyzzyz{z|zzyzzzyzyzz{zzzz{{zyzzyzyyyzz{{{zzy{zzyzzyzzzzzz{zzzzzyzyzyzzzzzz{zzzyyzzyz{zzyz{{z{{yyzzzz{z{zzz{{yzzzy{zz{{zzz{{zzzyzyzyz{{{z{{zzzzyzz{z{{{z{z{{{{z{{zzz{z{zz{{{yy{{zzz{{{{|z||{yzz{{{z{{{{|{z{|{zz{zz{{z{{{z|{{zz{|z{z{{|{{||||{zz{{zz{|{|{|{|{{zzz{|z{{}||{|||{{z{{{{|{|{z{{}||{z{{{{{z{|||}|||{|{{z|{{|{||}|||z{{{z{||{|{{|~}|zz|z{{{{{|{{|{}|z{z{{{{{{z|}|||{{{|{z{{z|{|||||{{|zz{{z{{|}{{|{{zz{{{zz{{{z{z{{zz{{{{zyz{{z{|{{{{zyzzzz|{{{{z{{{zzz{zyzzz|{z{{{{zzzzzzzzy{z{z{{{zzzzyzzz{z{{{zzyyzzzzyzyzz{yz{{{zzyyzy{zzz{zzy{yyzyyyyyzzzz{z{{{zyyzyzzyz{|zzzyzzzzy{zyz{zzzzz{zyyzyyzyyz{z{{z{{zzxzyyxzzzz{{zzzzyz{zzzyz{zz{|{{zyy{yzzz{z{{z|{yzzyzyz{z|{z{{{zzz{yzzzyzz{{{z|{zzz{z{zzz{{|{{{{{y{y{zzyz|{{z{|{{z{zzzzz|{{z||{{{zz{{z{zz{{{z{||z{zzz{{{{{z{{{||{y{{{z{{{|{|zz|{|z{{zz{{||{{||||{{|z{{|{{||{}{{|{{z{z{{{{|{}||{{|{|{z{|{{{{|{|||{zz{|{{||{z||{}|||{{{{{|}|{|{|||{{{z{z{{|}|{z||{{{{{{zz{{|{{}}{{{z{{{zz|{}{}{{|{|z{z{zzzz|{z{{{{{yy{zyzzzz{{{z{{{z{zzzyyz{|{{z{{{{{zzzzzz{{z{z|{zyyyzzyyzy{{{z{{zzzzzzzyy{{z{z{zzzzyzyyyz{|zyz{z{yyyyzyyz{z{z|z{zyyzzyzy{zzyz{{{zyzyxyzyyyzz{{{{zyzzyzyyzz{z|z{zyz{zzyyzyy{zzzz{zzxyyzzzz{z{zz{{{zyyzy{yz{{zzz|zzzzz{zyy{{zzz{{{z{z{zyzz{zz{{{{{zz{yzzyy|{{{{{{{{{zz{zyz{{{{{{{{zzzz{{{z{{{{{z{zz{yzzzyz{{{{{|{z{{y|{zz{{z{{{|}{zzzz{{{{{|z{{|}|{{{{zzzz{{{{{{|{{{zz{{{{{||{{|||{{{{{{|{{|{|{||||z{{|{|z||||z{|{{{{{zz{z||{||{|||{{{|{zz{|||{||{{{{{z{{{{||||}||{{|{zzzz{|{|||||{z{zz{{zz{{{|{|{|{{|zz{z|{||{{{z{{zyzzzz{z{z{{z{{yyyzzyyz{z{{|z{z{zyyzzz{{zz{{{zz{{zzyzzzz{{z{zz{yzyzzyyzzzz{zz{{yyyzyzz{{zz{zz{zyzzzyy{z{{zzzzzzzzyyyyyyyzzyzz{zzzyzyyzxzyzzz{zzzyzyzyzyy{z{z{{yyzzyyyyz{{zzz{z{{yyzzzzyz{zyyzzyzzzzzzwzzyz{{{zzzzzzzzzzy{{z{z{zzzzzzzzz{zyz{{zzyzzzz{zzzz|{zz{yzzzzyyy{{{zzz{{z{zy{zzzy{{{{zz{{{{z{|{z{{z{{{{}{zzzz||zz|zzzz{{zz{z{zzyz{|{{{{{{zzyzz{z{{|{{|{|{z{{zzz{{||{{{{{|zzy{{z{{|{|{{{|{z|z{{{{{{{{|}{{{{{zz{|{{|||{||{|{{|{y{z{||{|{|||z{z{zzz|{{{{|||||{{{{{{z|{|{{||zzzzzzzzz{{{{|{|{{zz{{z{{{{|{{|{{z{z{z{z}||z{{{z{zyz{zzy{{{{|{{{{zyz|yzz{z{z{{{|zzzzzyz{z{zz{{{{zyzz{zzzz{{{zz{{z{zyyyzy{zzzyz{|z{zz{z{yz{{z{{zzzy{yzyxyzzzyz{z{yzzzxzyzzzzzzzzzyzzzyyzyzz{yzzzyyyyzyzzyzzzzyz{zzzzzyyzx{zzyzzz|zyzzy{zyzzzzyzz|zzzyzzyyyz{zz{zzzzyyzyzyz{{zzz{zyzy{zzzyy{{z{{z|zyyzzzzz{z{{zz{|{zzyzyyyzzz{{{{zzz{zz{zzy{z{z{z{zyzzzyzzz{z{{{{z{yy{yyyy{{{{zz{{zzz{y{{z{z|z{{{{zzzyzz|{z{{{{||{{z|{zzzy{||{|{|{{zy{zz{z{|{||{{{}z{zz{|||{|{|{{{{z{{{{{zz|{z{|}{|{zzzz{{{{||{{|{|z{{|{z|{|{{|||{|{{z{z{{|{|{||{{{{{z{{z{{{{{{{|}z{{z{zzz|||}||{|{z{z{z{{{{||{||{|{{{yzzzy{z|{y{{{z{zy{z{{zzz{z{{{yzyzzzzz{{z{{{{{zyzzzz{zzzzy{{z{{zzzyzyzx{{{{{{{x{zzzzyzzzz{{z{zz{yyyzy{zz{z{z{zyzzyzzy{zzzzzy{yyyzyzzy{z{z{{zzzyzyyyzzyzzz{z{{zyzyxzzzzzz{zz|z{yyyzyzyyyzz{{z{{yzyyyzyz{zyzz{zzzyzzzzyzz{zzz{{{{yzzzzyzzz|z{z{zzzzzzzyzzz{{{z{zyyzzyzy{zz{z{z{{y{{zxzz{zz{z{z{zy{z{zz{{{{{z{|{zzzzzy{z{|{z{{{{{y{zzzzzy{zz{|{|{z{{{{{{z{{{|{||z{yz{zzzz|{{|z||{z{zzz{{{|{{||||{{z{{z{{{|{||{{{{z{{z|{z{|{|{{||{z|{{z{{{{|{{||||{{{{{|{{||{||{{{z{z{{z||||||||}{z{zzz{z{|{}|||}{|z{z{{zz{|{{{}{{{{{z{|z{{|||{z|{zzz{z{z{{||z{{{{zy{yz{yz{{{{|{{zzzzzzzz{z|y|z{{zzzzzyzyzzz{zz{zzyzyzyyzzz{zzzz|zzzyzzzy{zzzz{zz{{z{zzzzzzzyzzz{{yzzz{zzzzyzzz{{zy{zzxyz{y{{{{zzyyz{zzyzzz{zzz{zzyzyzyyx{{yzzz{{yyzyzyzy{{yzzz{zy{yyzzzyzz{zz|z{yzzzzzyyy{{zz{||{yyy{z{zyyzzzz{{{z{{zzzz{zz{{z{{zzzzzyzyz{{{{{{z{z{{zzzzzz{{||{{{y|z{z{z{{|zz{{{{zzzz{zy{{{|z{{zzz{zzz{{{z{{{{{|z{{{|{{zz|{{z{{{|z{{{yzz{{||{{{|{{{{z|z{{{||||||zz{{{{{{|{||z|||{{{{{{{{z|}||{z{{z{|zz{z|||{||{|{{z{{z{{|{{{||}}{{{{{{{{{|||{|||}z{{{|{|{{|{{|}||{z{z{{z{{{{{|{|{{}z{zyz{{|z{z{zzzzz{{zz{|{{zz{{{zyz{zzz{zzzz|{z{z{zzzzy{{{z{|{z{z{yzzzz{{{{{z|{zzzyyyzy{zz{{|z{{zyzyxzzy{z{{{z{zzyzzzzzzz{z{{z|{zzyzyz{zy{zz|{zzxzzzyyyzzzyz{{yzyyzzzyzzz{zzz{{{z{zyzzzyzzz{z{{{yzyzyyyz{z{zzzz{zzzzzzzz{z{z{z{zyyyyzzyy{zz{{|{z{yzyz{zz{z{{{{{|yzzyz{zz{z{zz{{z{zzzzzy|z{|zz{{{z{zz{y{z{{{z|{{{z|{zyzz{{|{z||{|zzz|{z{{{|z{{|{{{zz{{{{{{{|{|{{{{|{{z|{{{{{{|}||{|{zzz{{||z|{{{{{{{{z{z{|||||}|{{{{||{z{{|{{{|{|{z{{{z|{}|{{}|}|{{||z|{|||||{||{{{{z{z{{|{||{||{|z{{{z{{{{{{}{}{|{{z{{z{|{||{||}|{{{{zz||{|{||{z{{z{z{{{{|{{{z|z{zzyyzzz{{z{{{zzzz{zzzyz{|z{|{|zzzyyzzzzzz{z{{{z{zzzzy{zz{yz{{{{zyzzyyzzyzz{{z{{yzzzzzzyzz{z{zzzz{yzyyzyzzzzy{yzzzzzyyyzzzzzzyzyzyyyzyyzz{z{{zyyyzzxyyzz{{zz{{zyy{yyzzzyzzz{y|{zyzyyzyyzzz{yzzzyyyyzyzzz{{z{{zz{zzzzzzz{zzyz{{{zzzzzyzyz{zzz{z|z{zzzzz{z{{{z{{{yzzzyzyzz{z{{{{{|{{zyyyzz{zz{{zz{zy{zzyy{|{|zz{z{{yzz{zy{{|{z{{{|z{z{{{z{{||{z{|z{zz{y{zz|z{{{{||zzz{zzz{||||{|||zz{{{{{{||{{{||{{{zz{z{z{|{{{|}|{{{z{{y{}{{|{|||z|||zzz||{{|{}|z|z{z{z||{{{{|||{z{{{{z{|z{|{||{{{zy{{{{|||{|{||z{{zz{{{{{|||||}{{|zz{z{{|{{{{z{z{zzzzzz{z{{{z{|zzzzzyyyzzz{zzz|{x{zzzzy{z{z{z{{{zzzzzyyz{{{z{{{{{zyyzyy{zzzzz{{z{yzyzyzzzzzyz{zz{yzyzyzzy{zy{zz{yzzxzyyy{zzyz{{zyzzyzyzyy{z{{zzyzyzyyzyzz{zz{|{zyzzyzzzz{{yz{|{zzzxzyyyzz{z{zzzz{yyyyzzy{yzzzzzzzzzyyzz{{{{z{{|{zzzzyzz{{{{zz{{{zzyzzz{{{{z{zz|zy{zz{{{{z{{z{z{zz{y{zzzz{y{{z{z{{{zzz{y{{{z{{|{{yz{zzzz{{z{{z{{zz{z{{{{z{z{{z{|zz{zzzzz{|{|{{{|{{{zzzzzz{{{{{|{{zzz{z|{|{{{||{|z|{|{{|z||{{}{{|{z{{{{{z{||}|}|||z{{{yz{{|{|{|{||{{{{{z{{z{{||{{||||{{z|{{||{|||{z{z{{|{{|||}|||{{{{z{{{{{{|{|}{{{|{{{|y||{||||zzzzzzz{yy{{z{z{{{z{yyzzzz{|zz{{{zzzyzzzy{{z{y{{|{z{{{y{{zz{zz{|{{{zyxz{zz{{{{{z{yz{zyzzyyzzyz{zz{yzzyyyy{{{z{{{{yzyzzzyzzyy{zzz{zzzyyyyzyz{zzz{zzyyzzzzyzz{y{{z{zzyzyzyyzzz{{{|z{zzzyyyyzzzyy{zzyzyyzzzyzzzzz|{{zzzy{zyz{{zzz{{{|yzzzyzzz{{{yz|{zzyzyzyz{zzz|{{{zzz{yz{zzz{zz{{{{y{yzxzzz{zz{|{{{zzzzz{z{{|{zz{z{{zzzzzz||{zzz{{{zz{zzzz{|{{{{{{{{zz{{{z|zz{z}||{z{{z{{z{{||{||{zz{z{{{z{|{||||{{z{zz{{{{{{|{{||{{zzzz{{||}|{{||{z{{{z{z{|||||{{{{{{|z{|{z|{||||{|z{zzzz|{{{|||}|z{{{{{z|{||{{|{{{{{zz{y{||{{{||{{|{|{zz|{{|{{{|z{yzzyzz{z{z{{{z{yyz{zzyzzzz{{z|yz{zzzzzzzzz{{|{zzzzzzzyz{{{zz{{yzyzyzyy{z{zzyz{zzzxyzyyy{{{{{z{zzzzyzyy{{zyy{y{yyyyyzzzz{{zz{{{yyzzzyxyzzzzz{{zzxyyyzzzyzzzzyzzyzzzyyyzyzzz{z{zyyzyzyzyzzzyy{z{yzzyzyzyy{zzy{{{zy{yyyyyyy{{z{|{zyzzzyzz{{zzzz{zzzzzzyzzzz{zz{zzyz{{zzzz{y{z{{{{yyzyzyzyz{z{z{zz{z{zzyzzz{{z{z{|{zzz{{z{{{{z|{{zz{zzzz{zz{{{{z{{{z{z{z{{{|{|{|{{{zz{{zzz{{{{|{|{|z{{{z{z{|{{|||{{{zzz{{{z}{{{|{{{{{{z{{{z|{{}|||{{z{zz{{{}{{|}}|{z{{{{{zz{|{||}|{{z|{zzzzz|||{||{{{z{{zz{||{{}|{|{{{z{z{||{z{z||{{|zz{{z{{|{z{zzzzzzzzzyzz{z{z{{zzyzyzz{{z{yz{{|{z{zzyzzzzz{|{{z{zzyyzzzz{{z{z{z{{{yyyzzzzzzzz|zyzzxyyyyz{zzzy{zzyyy{xyxzy{zyzzyzzzyzyyzzzyyzzzzyyzzyyyy{zyy{zzzzyyzzzzzzzzy{zzz{zyzxyyyyzzzzz{zzzzyyzzxzzzyz{{zzzyyzyzyzz{zzz{{zzzyzzyyyz{zy{z{|{y{yzzzz{|z{z{{{{zzzzzzzzy|z{{{zzzyzzzyzzzzz{z{zz{y{yzz{{|{{{z{{zzz{zzz{z{{yz{{{yz{yzyzz{|z{z||{z{z{{z{zz{{{{{|y{{zyz{z|{z||||{{{{z{zzzz{{z|{{{{zzzzz||||z{{{{{||{{z||{||{||z{{zzz{{z{{z|z|||{{|z||{|{{z{|{{{|||{zzzz{{|{{{|||{||{z{{{{{{|{|{||{{|z{|zz{{||{||||{|{z{{z{|{}{z||{z{z{{{{{z|||zz{zzzzzzzzzz|{{{{zzzyzz{{zz{z{{{{{zzz{yzzzzyzz{|{{{zyzzzyzz{z{z{{{{z{zyzzz{z{z{z{{yzyy{yzzzzz{z{{zzzyxzzyzyz{yzz{|zyzzyyzzzzzzy{zzzyyzyyzz{z{zzzz{yzyzyyzz{z{z{z{zzyzzyyyyy{|z{zzzy{yzyyyyyzz{zz{zzzzyzzy{zzz{z{{zzzzzzzyy{z{zz{{{{zzyz{zyyz{{{z{{{zyzz{z{zzz{z{{{{zyzzzzyzz{z{|{|{zzzzy{zzzz{{|{{yzzzz{{zz{{|zz{{z{{zyzz{{{zz{zz{{yz{zzz{{{|||{{{yz{zy{z{{|{{{|z|{{y|{z{z{|{{z{z{{{{yzzz{|{{{|{|{{{{z{|||{|z|{{|{{|zz{{{{{}|||{||z{{|zz{{{z{|{|||{z{z{z{|{z{{||||{{{{|{{{|{{||{{{z{z{{{{{{{{{{{|{|zzzz{{{{||{||{z{|{{z{{{|{{||{{{{zzzyzzy{z{zz{zzzzzyz{zyz{{z{z{{{zyyyzyyzzzz{{zzzzyzzyy{zy|zz{{{zzzzyyzyyz{zzzz{yyzyyxzxyzzzzzzzzyzyzyyyz{zzyzyzyzyzzyzy{zzzz{{zyyyyyxyzyxzyzz{zyyyyzzyyzzzy{zz{{zyzyzxzzzzzzzz{zyzzzyyzyzzzz{zzz{yyzzzxzzzzz{{{zyzzzzyyzy{z{zz|zzzyzyzyzz{zyz{z{yzzyyyy{{|z{{z{zzzyz{yyz{zz{z{{{zzzzyyz{{{z{zz{yz{{zzyzz{{{{z{{zzzz{zzzzzzyz{{zzzzzzzzy|{{{{|{{zz{{{zz{z{z|zz|{{zz{zzzz{{{{z{{z{{zzzzz{{|{|{{||{z{{z{{{{{z||{{{|zz{z{{{{{{{{|{{|{zzzzz{{{{|{{{||zz{{{z{{{||{{|{{zz{{zz{|{{|{{||z{{yz{z{|{z{{{}{{{z{{{|{{{{{z|||{z{{zzzy{{|{{|z|y{zzzz{zyz{{{{z{{zyzyzzyyzzy{{{{zzz{zzzz|zzz{|{{zyzzzzyzz{{{yz{{yy{yyyyz{{{z{zz{zyzyzyzzy{zzz{z{{yzzzzxzzzzzzy{{zyz{yzyyzyzzy{{yz{yyyyzzzzzz{zzyyyzzzzzzzzyzzz{{zzzyyzzyzzz{zz{{zyzyyyyzyyyzyzzzzz{yyyyzz{zzz{{zzyzyzzzzy{z{y{zzz{zyyzyzz{zz{{{zzy{{yz{zz{{{z{z{z|yyyzzz|zz{zz{zzz{yzyyy{{{{z{zzz{zz{zz{z{{{z{{{{{z{yz{{{{{z{{{z{zzz{|yz{z{|{||{z|{z{{{{|{z{{||{{{z{zzzz{{|||{{|{z{|{z{{{|{|||||{{z{{{z{{|{|{{}|{zzzzz{z{||||{|||z||{{zz|{|{{{|{{z{z{z{{{{{{{{|||{z{|z{{|{{{|||}{{|{|{{{z{{||{|{{{zzyzzzz{{|{|{{z{|z{zzz|{{||z{{yzz{yzyyz{{{{{{|yzzz{yyy{z{z{{{{z{yyzyzz{zzzz{{{zyzzyyzyy{zzz{{zzyzzyyyz{z{z{zz{zyzyzyzy{{yzzyzzzzzzzzxzzzzz{zzyzyyyyzyyyzyzzz{{zzyyzyyyzy{{zz{zyzyyzyxzyy{zzz{z{y{yzyyy{zzzzzzzzyzyyyzzyz{zz{z{zy{yyzzzy{{zyzyzzzzy{zyz{zzzz{{{zyyzzyy{zz{zz{zzzzzzzzzz{zzzz|{{zzzyzzzz{{zzzz{zyzzz{zzz{|zz{|zzzzzzzz{zz|{z{z{z{yz{yzzzz{{{{zzzzz{zz{{zz|{{{z|{zzz{z{z{||z{{|||{z{{zzzz|{|{{{|{{zz{zz{z{{{z|{||z{{z{{{{{|{{{|{{|{{zz{{{z|{{|||z|z{{z{z{{|z|{|||{z{yzz{{{{z|{|||{|{{z{z{{{|{|{||{{{zz|{{|{||{||{|{zz{{{z{{{|{{|{{|{{{z|z{{|}|{{zzzzyyzzyy{{y{{{{{zzzyzzzzzz{|z{{{zyzzz{y{z{z{{|z{{zzzyzyz{{{y{zz{zzzzyzyzz{zzzz{zyzzzyzyz{zzz{z{zzzz{zyyzzzzy|{zzyzyyyyyy{z{z{zzyzyzzyzyyy{{zz{z{yzyzyzxzzz{zzz{zyzzzxyzzyzzyzzzzyyzyzzyyzxzzzyzyyzzyyzxy{zzzz{{zzzyy{zyyz{zz{zz{zzzyzyzz{{yzz{{zyzzzyzzzz{zz{|{zzyz{zz{zz{{{{{{z{{zzy{z{{{yz|{{zzyz{yyz{|{{{}{{|yz{yzyzz{|{z{z|z{yz{{{|z{z{|{{{zz{{z{{zz{{{{{||{z{{z{z{{{{{|||||z{{zz{z{||{{{|}{{{{zz{{{||||}z|{{z{zz{{z|{}{{{|{z{{z{z{{{{||{||{z{y{zz{z{|}|{|{|z{{{z|{|{{|{|||||{yz{{{|||{{|{{|z{{{{{{z|z{{|{z{{|zz{z{|{{{{|{{{{zzzzyz{z{zz{{{zyy{yzyz{{{{{{||{yzy{yzz{{{{{|z{zyzyz{yz{z{{yzzzzzzyyzzz{zz{{z{zyzzzyzzzy{z{z{z{zyyzzyyyzzzzzz{zzyzzyyyxyzzzz{{zzyzyyzzyz{zzy{zyyyyzyyyyyzzyzz{{zyzzzzyyy{zzy{|{zyyzzzyyyyzyy{z{zzzzzyyyzz{zzz{{{yyzyzzzzy{{|{{{{{zzzxzzy{{yz{{|zzzyzzz{{zzzz|z{yzzzzzzzy{{{zz{zyzyzzz{yyz{{z|zz{zz{{zzy{z{{{||{|z{z{z{z{z{{{{{{zzzzzzzzz{z{|||{zzz{{z{zz{z|{|{|{{z{z{{y{|{|{||z{z|{{zz{{||{{{|{{z|z||{||{{{||{||{{z{|{{{|||{||{{z|{{z{z{{|{{{|||z|{{{z{{{|z|||{|{|{{{z{{{|{||}|z{{{{{z{|{{|{{||{zz{zzzz{|{||{|{{{{{{zzz{|}{{{{zz{zzzzzzzz{{{{{{zz{zzyyzzz{{{{{{zzxyzzzy{{zz{z{zzyzzzzyyz{z{z|{z{{zyzyyzzzz{zzz{zzyzyyyy{zzzzzzyzzyyyyyyzzz{xzzz{yzyyzzyyzz{z{yzzzzzyyyyyzzz{z|yzyyxyzzyxzz{zzzzzzzzyyzyz{z{zz{yzyzy{zyyyzzyyzz{zzzy{yzyz{y{{zzzzy{yyzzzz{zzz{{zzzyzzzzxzz{{z{{zzzyyzxzyzyz|z{z{zyzzzz{z{z{z{zzz|y{zz{zz{{{zz{z|zzyyzyyz{{{{z{|{zzyzzyzz{{z{|{{{z{zz{zzz{zz{{{|zz{{z{{{z|{{|{{{{{zz{z{yy|{|{{{|{|x{{zzzz{{|{|{|{{{y{z{{{||||{|{|{{{{{{zz|{||{{}{{z{{{{|{{}{|{{{|{zzzz{z{{{{{{{|||{zz{{{|zz{}|||{z{{z{|zz{z|{z||{|{zzz{zzz||{{|||{{{yzz{z{{|{{{zzzzzyyyzyz{{zzzzzyzzzyyyy{{zz{z{{yyzyzzyz{xz{z{{zzzzyzzzxz{{{yz||zzzyzyyyzzz{zzz{yyzyzyzx{{zzzz|{zyzyzyzyzyzzzz{{zyzyyxyyzzzzzzz{zyxyyzxyzyzzyzzzzyzzzywzzx{zzyzzyyzxyyzyz|zyyz|zzyyyzxyyyyyzzz{yzyyzzyyyzzzyy{zzzyzzzzzyzy{zz{{{{zzzzzyyzzzz{{{{zzzz{zzzzz{zz{{|yz{{yyyyz{zz{{zzz{zz{yz{y{{zz{{z{yzyzz{zz{{zz{z|{{{zzyyyzz{zz{{zzzxzz{zz{{{z{{z{y{zzzzz{z{{{{{{{{zzzzzy{{{{{{{{z{z{yzz{{||{{{{||{zzz{{{{|{{{|||}|z{|y{z{{|||z{|{{{z{zy{{{||{{{|{{zz{z{{zz{{z||{{{{{{{zz{{z{{{{||{z{z{{z{z|{{|{{||zzz{{zy{{||{}||{z{z{z{z{z{||{{{zz{y{zzzy{{z{{{{zzzzzyyz{z{zz{z{{{zz{yzz{zzyz{{z{zz{yzzzz{zy{z{{zzyyzyyzzyyyzz{|zxzyyyzyzz{yyz{zzzzyxyzy{{z{zzz{yyzzxzyzyzyz{{{{yzzyyyzyyz{zzzzzzyzyyzyzyz{{{z{{zzzzzzyyz{{zzz{{zyz{yzyzzzzyzzy{zzzxyyzyzz{zzyzz{yyyzz{z{zz|z{z|{yyzyyyyz{{y{{{{{zzzxz{{{{zz{z{{yz{yzzzzz{{z{z||yzz{zzz{z{|z{||{zzyzzz{zz{{z|{|{{zz{zzzzz|{{|{y{{z{{zzy{z{||{{{{zz{zz|zz{{{{z|||{{z{yzz{{|{{{|{|{z{{z{zz||{{{||{||z{|{{{{{{{||||{{z{z{{z{||{||{|{z{{{z{{{|{|{|}||yz{{{{z{{{{{{|{{{{{|{{{{|{|{{|{zz{y{{{|{{{{{||{{{z{{z{z{|{{z|||{z|z{{{z{|{|{{z{z{zz{z{yzz{z{{{yz{|{zyzzzz{{{{{{{{zyzzzyzzzz|{zz{yyyzyzzzzz{zy{|{zzyzxzzzy{yz{z{zyzyzyzyy{zyy{{zyyyyzzyy{zzzzyy{yyyzxyyxzzz{yz{{{yyyyzyzyzzzzzzzyzyyyyyzzz{{z{zzzzyzyzyzzzzzz{{zyzyyyzyyzzyzz{zzz{yyzzzzz{zyy{z{yy{yzzzyzzzz{{z{{{zzyzzzzzz{{zzzzzzyzzzyyzz{{{{{zy{yzz{z{z{zz{{{{zzzzzzzz{{{z{zzzzzzzzz{z|{{y{|{{|z{zzyz{{|{{{{zz{zzz{zzz{{{zz{{{zzz{{yzz{{{{|{|zz{|zzzz{{|}z{|{|z{zz{{zz{|||{|||z{{{{{{{||{|||{{{zz{{z{{|{||{||}{{{{z||{{|{||||{z{z|{{y{{|{|{||{{{|{z{{{|{{||}|{{z{{{{{z|||{||{{zz{{{zz{|{||||{|{zy{yzz|z{|z{{{zzyzzxzy{{{{zz|zzyzzyyzyz{zy{{|zzzzyzzzzzz{z{z|zzyz{zzzz{{{{zy{{zz{yyzzyzzzzzzy{zzzyzzzyyzzyy{{zzzyzzzyy{zzzzz{zyyzyxyxyzzzyzzz{zyyyyyzyyz{y{{zzzyyz{zyyzzzzz|{zyzzyyzyzzyz{zzzzzyzyzyzzy{yzz{zyzzzyzyzzzzzzz|{zzzzzz{zyz{{{{z{{{yzzyz{yzzz{zy{{zzzzyzzzyzzzzzz{zzzzyzzz{{{{|z|z{z{{zyzzy{z{zz|{z{zz{yzz{{{{{{|zz{y{z{zy{zz{z{z{|zzz{{zz{z}{|{z{{y{zzzzzz{{|z{z|zz{{zzz{|{{{|{{{{{{z{z{z{{|{|z||{zz{z||{{{{{|||{{{{z{{{{{{|||{{||z{{{z{{{|||{|{|{z{zzz{{{|{{{||||zz{{{z{{{{{|{|{{zzz{|zz||{{z|||{{{{zz{z{z{||||{{{{zz{z{|{||||zzz{{z{yzzzzz{{zz{{zzyzzyy{zz{z|{{{zyzyzzz{zzz{{z{{yzzyyyzyzyzzy{{zzzyyyzyzzyz{zz{yyzyzyzyy{zzz{zzzzyyzyyyzyzzyyzyzyyyyyy{yyzzzzz{yzyxyyyzyzzzz{zyzyzzyyyzzzzzzzzzyyyyyzyyxzzyyz{zzyy{zzyzy{zzzzzyyyzyyyyzz{yyzzyzyzzzyzyyyyz{{yz{{yzzzyzzy{zzz{{{yyzzzyyzzyzz{{zzyyzyyzyz|z{y{{z{zzyzzyzyy{z|z{z{{yzzzxzzzz{zzz{{{zzz{z{yz{{{z{zz{zzz{z{z{{z{|z|zz{zzyz{{{{{zz{z{zz{zzzzyz{{|z||z{zz{zz{{|{||{|{{z{z{{z|{zz{{{{{{{{{|z{{{{|{|{z||{z|{{zz{{z{{z{|z{z{z{zz{||z|{{||z{z{{z{|{{{|{{{{{{{z|z{{{{{|||||{|z{z{{{z{z|{{{{zz{z{{|z{{{||{zzzz{yzzzyzzzz{z|{z{{zzz{z{zzz{z{zyzzyzzyzzz{z{{{{zzz{zzyy{z{z{{{{zzzyyy{yzz{zzz{{{yzzzzzyz{zyzz{{{zzyzyyyzzz{z{{zzyzyyzyyzyzyzzz{zyzzzzyyyz{y{{zzzyzzzzyz{zzzzz{yzzyyyyyyz{zzz{{{zzzzyy{yzyzzz{{{yyyyzzyzy{z{z{{zzyyz{zyyyzz{zzzzzzzyzyzzzzz{z{z{{z{zzyzyzz{z{z{|zyzzyzyz{{{z{{{|zzzzzzyy{}zzz|{{zzzzzzzzz|{yz{|zyyzzzzzz{zzz{{z|z{zzzz{{z{{{||z{zy{z{{zz{{{{{}{|z{{|z{zz{|{z|z|{{z{zz{|{z{|{|||{y{{{{z|{{{{||}{|{yzz{{||{|{{{{|{|{|{z{{{||{{z}{{|z{z{z{{{|{{{{{|{{{z{{{|{z{||||||{zzz{zz{|{|{||{{{|{z{{z{{{||{{|yz|zz{zy||{{||{{zz{{yzz{z{{{z{{|zzzzzzzyyzz{{z{|{{zyyzyy{zzzz{{zzyzz{zzz{z{zy{{{zzzzzzzy{{z{z{y|zz{yyzyxzzzzy{{{yzzyyyzyz{zzyz{zyyzzyzyyyzzy{z{zyzyyzyzyyzzzzz{{zzzyy{zyzz{yz{yzzzzyyzy{z{z{zz{yzzzzzzyyzzzy{zzzzzyy{zyzz{zzz{{{zzzzzyyy{z{z{z{{{{zzzyzyzzz{zz{zzzzzyzzy{zzzz{z|{zyyzyzz{{z{{|{{z{{{zzzzy{zzzz{||zzz{z{zz{{|z|}{{zy{y{zz{z{{{z{{{{zz{zz{z|{{z{{{z{|zzzz{||{|z{}{zz{z{z{zz||z|z|{|{{{{zzzz||{}|||{{{{{||{{|{{|{{{|{{{z{{{{||||{{|}z{{z{z{{{{{||||{{zz{{z|{{{{{{||{z{|{{z{{{{{|}||z{z{{z{{z{{{||||{zz{z{z{{{{{{{||z{{zzz{{{||z{|{{zyyzzzzyyz{{z{z{{zzzzyzyzzzz{{z{{zzyyzzzzyzz{{{z{{zzzyyyz{z{z{{{{zz{zyzzzzzzzz{{zyxy{yzxyzzzzzzyyzyyyzxy{zzyyz{zyyyyyyyzyyzzzzzzzzyyyyzyzyzyzzzzzyzyxzyyyyz{yzzz{zzzxzxyzzzzzzz|zyzzyxzxzzzzzzzzyzyyzyzzzyzzz{zzzyyyzzyy{z{{zz{{zzzzyzyyzzz{zzz{zyyyzyyyzz{zzzz{zzy{yzzzy{{y{z{z{zy{zyzyy{{{{zzzzyzzyzzz{{{z{{|{zz{{zyzz{||zzz{{|zzzzz{z{{z{{zzzzzzzz{{z{{z{{{}|{zz{yzzy{{{z{||{{{z|zzzyz{{|||{|{z{|zz{{{|{{|{{|{z|zz{z{z|{|z{{|{{z{{z{z{|{{{{|||zz{zyz{{{{|z{|{{{{z{zz{||{{{{{|{z{zz{{{{{{{z||{{{z{z{zz{{z|{z{z{{zy{z{z|{|{{{{{{zzyzzyzyz{y{zz|zyyyzyyzzyz{{y{{{zzzzyyy{z{zzz{zyzzzyyzzy{{{y{zzyzzyzyzy{z{zy{{{zyzyzz{yz{zyzzzzyyzyyyyyzzzzyz{xyxzyyyyxzyyzz{zzzyzyyyyxz{zyyz{yzyy{xzzyzzz{zzyzzyzzyyyyzzz{yyzzzzyzzyzyy{zzz{zzyzyyyyyyyzzzzy{zyzzzyzyyzzz{{z{{zzzzzyzyyz{zzzz|zzzzzzzy{z{{zzz{z{zzyzzz{{zy{{|{zyyz{yzyy{zz||{zz{zzzzyyz{{{zz{{{zzzyyz{{{zzz{y{zzzzz{zz{{{|{{{|y{y{{yz{{{z}z{{}zz{{{y{z|{|{{{|z|zzzzz{zz||z|{{|{z{{z{{{z{{|z{{||z{{{{z{{{{|z{{}{{|{{zz{{|}{{{z|zzzzz{zz|z|{{||||z{zz{z{{z{|{{{{{z{zz{{zz{||{|||{{zzz{z|z{{{{|{z{{{{zz|z|{|{{{zzzz{{zzzyyz{zz{z{zyzzyyyyzy{yz{{{zzz{yyzyzz{z{{z{{{zyzyyzzy{{z{{{zzyxyyzyzzzz{{y{zyzyzyzyzzyyz{zz{zyzyyyyzzzzz{{zy|yyzzyyzzyyzz{yyyyyyyyyyzzyzy{yyyzyyzzzzyzz{zzzzxzzyyyyzzzzz{|z{zyzzzyxyzzzyzz{zzyzzyyyyzyzz{zzzyyz{zzy|zzzzz||zzzyzyzzy{{zyz{{zyyyyyyz{y{yz{{|yyzyyyzy{z{{{z{|zyyyzzyy{zzz{{zz{z{{zzzz{{{z{{{zzyzyzyzz{{{z{{{{zzzzzzzz|{|{{{||z{zzzzzz{zz|{{||{yzz{{zz{{|z|{{{{zz{zz{{{{{|{{{{{zz{{{|{{{z{|{|{{zzyz{z{{|z{{{|{{zzzzz{z{|{{{{|{zz{{{zzz{|{{|{}|{{z{|{z{z{{{{{||{{{{|{{{{{{|{}{{{{{{{z{{zzz{{{{zz{zzzzz{{{|{z{{|zz{z{zyxz{{zzzz{zzyyyzyzzzzzzz{zz{yzzyyzzzzyz{{{yzzzzyyzzz{{zy{{{zyyyzzyzyzyzz{zzzzyyyyzyzzzyzz{{yxyzyzyyzzyzyyzzy{yyyzyyzzyyz{zyzyyyxzyyy{zzzzzyyxyzzyyzyzyzzzzyyz{xzzyz{zzzz{zzyzyyxyyzyyzyyzzy{yzyyzyzzyzzzy{zyyzzzzyyyyz{zzzz{yzzyyzyz{{yzzzz{zzyxxzzx{{{{z{yyyyzyyyzzz|z{{{zyzzzzzzz{zz{{{zz{{yyyzyz{zzz{{z{yz{z{z{z{{z{z{{{zzzz{yzzz|{{{|{{{zz{yyzz{{|zz|{{{z{yy{z{{{{{z{{{y{{zzzz{{|{{|||{{{z{{{|z|{{{{{{|{{zz{zz{{{{|||{{{{{{yzz{||{{{{||zz{{z{{|{{{{{|}{{z{zz{{||{{{{{{|zzzz{z{{z{{{{|{{|{yzzyzz|{|{{{{{{|zzz{z|z||{|z|zyyzzyzz{{{{z{{{zzzy{{zyzzz||z{zzzzyzzyyzz{{{y|{{yzzzyz{zz{zz{{zzzzyyy{yzy{{zzy{zzzzzyzyz{zzz{|zzzzyzyxyzz{yzzzzxzyzxzzyzyyzzzz{yzzyzyzzzzzzzzzzzzyzzzyyyzzzzzzzzyyzyz{xzz{{zzz{yyzzzyyzzzz{z{zyzzyyyyyx{zyzy|{{yzyzz{yzyyzzzz|{zzzyzz|{{zzz{{{{zyzzzzzyzzz|z{{zzzzz{yzzzy{zzz{|{yzz{zzzy{{{{{{{zz{z{zyz{{|zzz{z{yz{zzzz{z{{zzz{{z{y{yzz{|z{{{{|z{{yz{{{z{{|{{||zz{{yzzz{{z{|{|{|z{z{z{{{{||z{{{{zzz{|{{{{{||||{|z{{{{zzz||{{|}{|z{{{zz|{||{||||{zzz{z{{{{{{{{|||z|z{{z{{{|{|{||z{{z{zz{{{z{{{{{|{{{zzz{{{{{{||{{z{z{z|z{{||z{z{zzz{zzzzz{{{{z{{{yzyyyx{{{{{z{{{{zzyzzzxzzzz{{{z{z{zyzyzzz{zzzzzzz{{xzzzz{{zzzz{zzzyxyyxzzyz{{zzzyyyyyxzzzzyyzzy{zyxxyyz{yy|zzzzzzzyyzzzyzzz{z{zzzyzzyyzzzzzz{z{zzzyyzyzyzz{z|zzzzyyzyzyzzzyyxz{zzyyyzxyzzyyz{z{yyzz{yyyzz{z{{{|zzzyyyzzzy{z{zzzyzy{zyzzzyz|{{z|zzzzyxyzz{{{z{{{z{{zzzz{z{zzz{zzzyz{yzzz{z|zz{{z{z{{zzyzz|z{z{{z{zzz{zzzz{|{|{{zz{z{{{{{z|{|{{{|{zzzz{zz{{{|{|{{{zz{zz{{{||{{{{|{{{{{{z|{|{{{}||{zz{{{{{{|{|z{|{{{{{{{{|z}{{{|{{{{z{{z{{{{{{|||{{zz|{z{{{{{|{{|{{{{{zz|yz{{||{{{{{{zzz{z{|{{{z||{{|z{z{{{{{{{{z{{y{zzzyyyzzz{{{{zyzz{yzzzyz{zz{{zyzzyyzzzzzzzzz{zyyyzyzyz{zzz{zz{yzyyyyyzy{zz{y{zyzxzyzyyzzyzzzyyyzyyyyyyzzzzzyzyzzzyyzyyzzzyzzzyxzxzzyyzzyzyzzzzzzxyyyyzyzzzz{yzyyzx{yxzzyzzz{{yyzzxxyyzyzyyy{zzzzyyyyzyzzyy{zzyzyyzyxyzzzzzzzzyyzzzxzyy{{zzzyzz{zzyyzyzzyzyz{{z{zyzyz{zyzzzz{{zz{yyyyzzzzzzz{zzz{yzzzzz{zzz{|{zyyzzzzzz{{zz{{|{z{{{yyzzz{|{{zzz{yzzzzzzzzz{||}{z{zyzzz{{{z|{|{{zz{zzz{{|{{{{{zzy{z{{z{{{|{|{{{{zz{zz{z{|z{|z{|z{{{{z{z|{|}{|{{z{zz{{zz{{{{{{||{{|zz{{{{{||{|||{{zzzz{zzz{{{{|{{{{z{z{z{|{{z{{{|z|zz{{{|{{|{zz{zzzyyzyyzz{{z{{{zz{yyzzz{{|yz{{{zyzy{zzzz{zzzzzzzyyzzyzy{zz{zz{{zyyyyyzyzz{zz{{{yyzyzy{yyzzzz{zzyzxyzzyzzzzyzzyyyyzyyyyyyyzzyzz{xyyzzyyyzzz{{z{{yyyyyyxyyzzzzz{zzzzzzyyxzzz{zzz|zyyyzyyzzyzzzzzzyyyxyyyzzzyzz{{{zzzyzzyyzz{{yz{{zzzzyzzz{zzz{z{z{zzzzyzy{z{zyzz{yzzyzyyzyz{zz{{{zyzzy{zz{zz{zz{{yzzzyzyzz{|zz|z{zzzzzzzz{|{{{zz{yzzz{zz{zz{{{}{{zz{z{z|{{{z{{z{||yz{{{yz{z|{{|{{{zzz{zzz{{}{z|{|{y|z{{{{{|{{||{||zz{z{zz{|{{{{|{{{z{zyzz{z{{{|||z{zzz{z{zz{{zz||{{{{z{|{{{||z|||{{zzzz{{{{z{{|{|{{{{zzzzz{{{{{{{z{|zzzz{zz{{{z{zzyyyzzz{z{{zzzz{zzyyyzzyyz{zz{{zzzzzyzzyzyy{{zzzzyzzzyzzzy{z{{z{yzyyyyzyz{zzz{y{{yzyzzyyzzzzzz|zyyzyxyyzzyzzzzzzzyyyxxxyzzzyzzzzyyyyzyzyzzzzzzzyzxyyzxyy{yzyzz{yzyzzyyxyzzzzzzzz{yzyzyywzyyyyzz{zzyyzyyxy{zzzzzzyyzzy{zyzzzy{zz|zzzyyzzyyxyzyyz{zzzyzyyzzzzzz{z{zzzzzyzzzz|z{{{{zz{zzyyzzzyzz{z{{z{yzyzzzz{yz{{{zzzzx{zy{{z{z{{zz{zz{zz{z{zz{z||zz{yz{{z{z{{z{{}{yz{zzzz{{{z{z|{{{zy|y{y|{{||{|{{zz{z{z{{{z{{{{|{z{z{{z{{{|z{||{{{|{{zz{{{{{{{|||zy{zz{{{{{||{||{z{zz{z{{z{|{{|{z{{zz{{{z{{{{{{{z{z{z{{y{{z|{{{|z{{zz{{{{{{{{{{{zzzzzyyyzz{z{z{{{yyzyzz{zz{zz{{z{zzyyzy{{z{{zzz{zzzy{yzzzz{{zy{zzzzzyyyy{yzzz{z|{zzyyyzyyzzzzz{zzyzyzyxxyzzyyzzzzzyyxyyyyz{{yz{zyyyyzyzzyyzzzzzzzzyyzyyyzyzy{{{yzzy{yyzzzzyzy{{{zyyxzzzyzzzzzzzzyyyyyzyzyyz{zzz{yzyzzzyyy{zzz{z{zyzyzzzz{{zyz{{zyzzzyzzzz{{{zy{{zy{zyzzyz{{zzz{zzzzzyzzyzzyy{{zy{z{zzzzz{{|z{{z{zz{z{yz{{{zz{zzz{z{z{zzzz{{{z{{{{zz{zy{z{{{|z|{|{zz{z{zyz{{{zz{{|yz{z{{{{{|z{{{|{z{{zz{z{||{z{{|{{{{zz{y{||{{}|{|{{{y{{z{{{{{{{|{{{{z{{{{z{{{{|{{{zz{{zy{{{|{{{|z{zz{z{z{{||{{{{zzz{{{zz{{{|{{{{zzzzyz{{|{|{{{z{z{zzzyzzzz{{z{{zzzyzzyzyy{zzz{{{{zyyzzzzzzz{|z{z{yzzzzzyyyzzzy{{{zzyyzzyzzzzy{z{{yzyxyzyz{yzyz{z{yyyzyyyzzzyy{y{zxxyyyyyzyzz{{zzzyzyzzzyzz{yzz{z{zyxyzyyz{zzzzzzzzyyyzzxzzyzzzz{zzzyyyyyz{yzzzz{yzzyyyzyzzyz{zy{zyyyyzyzyzzzzyz|zyzyyyyz{{{zzz|{{zyyxx{y{y{z{z{zyzyzzzy{{zzzzz{{zzzzyz{zzzzz{{{z{yzyyzzzzz{{{y{z{{z{zzy{z{zy{z|z{{zzz{zzzz{{|{{{yzzzzzz{zz{|{{{{zz{{{zz{{{{{{{{z{zz{zz|z{{{{{{|{{z{zz{{z|{{z|{{{|zz{|{{z{{{|{{z{|z{{{{{z{{{{{{|||zzz{zz{{{{{{|||{{y{z{{||z{{{{{|{{{{zzz{z{{{{|{|}{z{|{{z{|{{{}{|{z{z{zzz{{z{{|zzzzz{yyyyyz{zz{z{zzx{zzyyzyyzz{|z{zzyzyyzzzzz{{{{yz{zyyzzz{zy{z{zyzyzyzyyzyz{zzzzzyyzyzxy|{yyyz{{zyyzyyzyyzzyy{zzyxzyyyxyyzyzyyzzyyxyyxyyyzzzyzyyzxyxyyxyzy{zy{zyyzzzyyyyy{yyyz{zzyzyzyzyzyzyz{zy{zyxyzzyzzy{zyyyyzyyzyyxzy{zzz{{zzyzyxyy{zyzzzzzzzyzyyyyzz{zzzzzzzyyyzyyz{z{zzzzzy{zyyzzyzzzz{zzyyzzzzzzyz{z{{zzz{zzyz{z{{{z{{zzzzzzz{zzz{{|{z{{zz{z{zzz{{z{zz{|zzzzzzz{z{|{zy{{{zzz{zzzz}{{{{{{|zz{zzzz{z{{|{{{{zzzzz{zz|{{{{{zzzz{zz{zzz|{z||z{yyzzzyz{z{{{||}|zzz{{zz|{{{||{|{{z{z{yz{{||z||{{z{zzz|z{{||{{{{zzz{z{zy|zz|zzzzyzyyyzyyyzz{yyzzzzzyyyyyyzyzzzzzzyzxyzxyzyzzzyzzzzyyyzyyyzzzxyz{yyyyxxzxyzyyzzyzyxzxyxyxyyxyyyyyyxyxyyyyyyyyzzzyyyxxxxyyyxzyzzzyyxxyxxyyyzyyyzyzyyyyyywxxyyyzyzzzyyyyyyxyy{zyyzyyyxyyyyxxzzyyzyyyxyxyxyxyzyyyyzzyxzyzyyxzzzzzzy{yyzyyyzyyzyyyzyyzyzyxzzzyyyzyzz|yzyzyxzyyzzyyzzzzyyyyzzyyzzzyzyyzyzyyyyyz{yzyyzzzzyyzyzyz{zzz{z|zyyyzzyyyzyzz{{{zyzzz{yzzzz{{z{{zzzzzyyy{zzz{{{{zzzyyz{{zz{zzz{{z{zyzzz{zzzz{zz{{zyzz{yzz{{{z{{{{zzzz{{z{{zz{{{{{zzy{yy{zy{zz{{}zyz{zzz{zzzyz{{{z{{yy{zy{{zzz{zz{{{zzzzz{{z{|{{zz{{yyyzzz{{z{yz{yyzyyxzyyzzyzyzzzyyxyzxyyyyyzzzzzyyxzyzyzzzzyzzzzyyxyxyzy{zzyyz{yzxwyxyxzx{zzzxyyyxyxyyxyyyyxyyyyxzyyyyyzyzzxyyyyzyxyyyxyxzzyyyyyyyyyxyxyyyyyzzyyyyyxxyyyzzyz{zyyyyxyyyxyzyyy{zyzyyyyyyyyzzzyyxyzyzyxyyxzzzyy{zzzxyyyyyyzyzzzyzzyxzyyyyzyyzyzzzzzyyyxyyzyyzzxyyzyyyzxyyyzzzyyy{zzyyzyyzyzzy{zzyyzxzyzyzxyzyzyyzzzyyzyyzyzz{zy{z{yzzzzzzzz{zzz{z{yy{zyy{zzz{{z|zzzzzyzy{xyz{zzzzyzyzzzyyz{{{z|{{{zzzzz{z{zzzzzz{{|yzzz{zyy|{{{{{{{{{{yz{{z{{z{{zzzz{zzzy{{|zz{{z{{yzzzyz{z{zz{{||zz{yzzyy{{{z{|{{zzzzzyzy{zzzz{{{zzzyyz{zzz{{|{z{yzzzyyyyz{zyz{zzyzyyzzxyyyzzz{zzzyyxyyyxyzyzyzzyzzzxzyxyzyzyzyz{yyyyyyxyzy|zyzzzyxyyxy{yyyyyzz{yzyzyxxyxyyzyyzzyyxyzyyyxyzyyzzyyyyyxyyzxyyyzzzzyyyzyxyyyzyyyzyzzyxzzyyxyzzyyyzzzyyyyxyyxy{zzzyzyxyxyyxyyyzyzzz{zyxxyxyzxyzzyyz{yyyzzyzyyxyzzzzy{zyzxyyyyzzzzy{{zyzyyyzzyzyyyzz{zyyyzzyzyyyyzz{{zyzzyyyzyyzzzzz{zyyzyzzz{z{{zzzz{zzzzzzzz{z|{z{{zyzzyzzyzz{zzz{zzzzyyyzzy{z{{z{zzzzzzzyzy{{zz{{{{zzzz{{{{{{{{{{zzzzzzzzyzz{z{{{|{zzzzz{zzzz|{zzz{{zzyz{zz{{{{{{{{{{{zyzzz{z{{|{z|zzyzzzzzzz{{z{z{yyyzyz{zz{z{z{z{zzzzzy{zz{zzzzzzzzzxzzxyzz{zzzzzyyyzzyyyyyyy{zzzzzxyxyyyzzyyzzzzzzxyyxyyzzzzyzy{zyzyzyzxyyyzzzyzyyyyyzyyyyyyyzzzyyzyywxx{yzzyzyyxyyyyzyxyyzyzzyzyyyyxyyyzyzyyyzyyyxyyyxyyyzzzyzyyyxyxyyyzyzyzy{zxzyyyyyxyyzyyyzyyyzyyyyzzzyzzzyzzxyyzxxyyyzzyzzzyyyzzyyyzzzzxy{zzyzyyy{yzy{zyzzzyyyyyyyyxyyyzzz{zzxyyzyyzzyyyzzzzzy{yxyy{zzyz{{zzyyyzzyzyz{zzz{zzzyzz{yzzyzz{y{zz{zzyzzy{zz{{z|{zzy{zyzyzz{z{{z{zzzzzy{zz{{{z{{{{{zzzzzz{z|{{|z{{zz|{{zyz{{{{{{z{y{zzyzzz{z{{||{zzzzyyzzzzz{|z{{{zzzzzz{|{zz|{{{yz{xzzyz{{{{{z{z{zyzzzyy{{zzz{{z{y{zzzzz{z|z|{zyzyyzyyzzzzzyzy|yyzyyyzyz{zzzzyz{yyyyzyyzyyyzzzzzzyzyyyyyyyzzyyyzzyyyyyyxzyzzzzzzyxyyyyyxyzyzzzzxyyyyyyxyzzyyyyzyyxyyxyxyzzyyyzy{yxyyyyxyyyyyyzyzyzyyxyxyyxzy{yzyyx{yyxyyzyyyzzyzxxyyyyxyyx{zyzzzzxyyzyyyzzyzzyyyzyyyyyyzzz{zy{{zyyyyzyyyy{zzyz{zzyzxyyzzzzzzzzzzyyyxyyzyzzyyyz{zyyyzyyzyyyxzz{zz{yzz{yyyzzzyz{{zyyzzzyyzy{zzzyzzzyzzzzzzzy|{zz|zzzzyzyzy{{zzzy|{zyzzxyyy|{zz{zz{z{yz{zzyzz{{{||z{z{yy{{{{zz{{{{{{zzyzzzzz|{{z{{{{zzyzy{{zz{{{z{{{zzz{zz{zzzz{z{{zzzyz{{zzz{{{{|{zzyzzzzzy{zz{{{{zzzzzzzzz{z|{{{zzz{zzzzzz{{{z{zzzyzzxzyxzyzyzyzzzyyyyyzzyzzz{zy{zyyyyyzyzxzzzz{{xyyyyyyzy{zyzzz{yzzzxzyzyzzyyzyyxzyyxyxxzyyzyzzxyyyxxwxwyyyyzzzzyxyxxyyyyzyzzyzyywyxxxywyyzyz{zzxzzyyyyxyzyz{yzzyyyyyxxxzyzyyzzyyyyxyyxxyyx{yyzyyyzyyyxxyzyyz{zzxyyyzyyyzyyyyy{zyzyzyxyxyzy{zy{{yyyzzyzy{zzz{{yyyyyyyyyzzyzzzzz{zxzyyyyyy{y{zzzyyyyyyyyzzzzzzy{zyyyzyyyyz{z{zyzzyzyzzzyzy{{{{{zzzy{yzzzyzzy{yz{{zyz{zyzy{zyzz{{z{zzzyzzzz{z{|{{zz{{yy{zz{{{{{{{{z{{z{z{|z|{{z|{|{{{zyzzz{z{zz{{{zzzzyzzzz{{zzz{|{{zzzzz{{{{{|{{{{y{zyzzyy{{{{z|{z{z{zyzy{z{{{{z{zzzzz{|zz{|{{{yzzyyyzyzyyzzyzzzzzyyzzyxyyzzzzzzzyzzyyzyyzyyz{{{zxxyxyyzyzzz{yy{yzyzxxyzyyz{zyzy{yxyzyyyxzzyzzzzzzzyxyyyyyyzy{zzzyyxxyzwxyyyzyzzzzyxyxyxxyxzyz{zyyyyyxzxzyyyyzyzzyxyyyyzyzzyyy{{zyzyyxwzyyzyzyz{xyxzwyzyxyzyyx{yzzyzyy{yxzzzzyzzzzzzyyxzyzyzzz{y{yyyzyzyzzyzyzzzzzyyyyzzyyyzzzzz{{yzyzyyzyzzz{zzzzzzyzxzyzy{zy{zzzyzzyzxyzzyyz{zzyyzzz{{zzzy{{z{{yz{{yzzzzzzzz{z{zyyzyy{zzz|z{{{zzzzzyyzy{{y{zzzzyzz{z{zzz|{{{{{|zz{zz{yz{{{{z{{{zz{z{zyz{zz{z{{zzzzzzyzy|z{zzz{|zzzzz{{{z{{{{|{|{zzzzzzzz{z{{||{{yz{zzzzzzz|z{{zz{zyz{{y{{{z{{yzzyzyyyyyyz{y{zz{zyzzyyzzzyzzy{{yzyyyyyyx{zzyz{{yzzyyxyzxzzzyyzyyyyyyyyyy{yzyyyzyyxyyzyyyxzxyzzyyzyxzxwyyzyyzyzyyyyzyxyyxzyxyzzzyzyyxyxyxxzyyyzzxyyyyxyxzyyzzyzz{yyyyyyzxyz{xzzzzyxyzzyyyyyyzyzyzzyyyxxyyyzzzy{{zyyyyzzxxyy{yzzzzyzyxyyyzyzyzyxzzyyyyyy{yzzzyyyzzyyyyzxyzzyzzzyz{zyzyzyzxzzzzyzzzzxzyzzyyzzzyyz{zyzzyzyyyzzzzzzz{zyyyzzzyzz{z{z{zz{zzyz{{zzz{zz{z{zyzzyzxy{{{zz{z{{z{zyzzz{z{z{{zzyy{{zzzz{{z{{||{yzzz{zzy{zz|{{{zzzy{yzzzz{{{{{{{z{{zyyzz{z{{z{{{{yzzz{z{z{z{{{{zz{{zzzzzzz{z{{{zzzzyyzz{{z{{z|{zz{y{yzyz|{zzzyzzz{yyyzyyy{yzyzzyxyzyxzyzyzzyzzyyzyyyyyyyyyyyzzzyxyyyxyzyzzzzyzzzyzyyyyxyyzyzyy{yy{yyyyyyzyyyyzyyxyzyxxyyzzyyyyyyyyxyyyyyzyzyyzzzyxxyxyxyyyxyyzzyxyxyyyyyzyyyz{zyyyxyyyxzzy{zzzzzyxyyyyxyzyyyzz{xxyyyxyyyzzyyzzzyyyzzyyyzyyzzzz{yyyyyxyyyyyyyzzyyyzzyyyyzzzzzzyzzxyzxyyzyzyzzzzzzyzyyxyxyzy{zzyyyyyzyyzxzzzzy{{zxzyxyyyzyzzyzzzzyzzzyzzzyy{{zz{zzzzyyyzzzz{zzz{{zyzzz{yyzzzz{{{{{yzz{yzy{z{y{z{{{zyzzzz{z{zz{{{{{zzzyzyzz{{z{z|{zzzzzy{z{z{|{zz{{yzzzyzzyz{{{{z{{zzy{yy{{zz{z||zzzzy{z{{zz{z{{{{{{yzzyyzz{z{z{{{{zzzzz{yz{{{yzzzyz{yzzzyyzzzzy{yyyzyyyyyzzzzyzyzzyyxzxzyyyzzzz{yzxyyzyxyyzzyz{{zzxyxxxyxyzxzyzz{yxzyyzzxyzxyzyzxyxxxywyyy{zzyzyyxxyxzyxxyxxyzyzyyyxxyyxyyyyyyzzyxzxyyzxxyy{x{zzzzyyywyyywzyz{yyyzyxyyxyyyzzyzzyyyyzwyyyxyyzyzzyyzyyyyzxyyzzzzzzzy{yxyxxyyzyzzz{{zyzyyxzzzzz{zzzzyyyyzyyxyyyzzzzzzyzzzyyyzyyz{yzyzyyyyyzyzz{{zz{zyzzzyyyyyzzz{zzzzyyyzzzyyz{zzzz{yzy{{zzzzzzzz{{{yyyyzzzx{{zzzz{{{zzzyzzz{{{zz{{{z{zzzz{{z{{z{{{{{zy{{zzz{{{{{zz|{z{zzyzz{{z{{{|z{y{zzzzzz{{zz{z{z{zz|zyz{{zz{|{|{z{yzzzzz{{{{|{{zzz{yyzzzzz{z{zzzzzyzzzy{z{zz{zzzzyxyyyyyz{zyy{{zyyzyyzyzzyzzz{zzzzyyyyyzzzz{zzyyyyzyyzyzzz{yzz{yyyyywyyzyzzyzzyzyzyyyyxzyzxyzzyyyyyxyyyzyyzzzy{yxyzyyyxyyyyyyz{yxywxyyyyyzzzyzyyxy{xyxyyyyzyzzyzyyyyyxyyzzy{zzyzyyyxxxyyxyzxyyyzyyyyyxyyyzyzzyzzyyyxzyyyyzz{zz{zyyyyyyyzzyz{zyzzyyxxyzyyz{zzz{{yzyyyyzyzz{yz{{zzyzyyyzzzzzzz|{z{yyyzyyzzzz|{zz{{yzzzzzyyzzzzzzzzzyzzyzyzzzz{{zzzz{zyz{y{{yzz{{zzzzzzzyzz{{{z{z{zy{{zyzz{{zz|{{{{z{{z{zzz{{z|z{{{z{{yzy{z{{{{{{{{zz{zz{{|z{{z{{{|zyzzyzz{{{{{zz|yzzz{{zzzz{{{{{|zzzy{zzz{{z{{z{|{{zzxzzzz{{{z{{{yzz{zyzzz{z{zzyzzyyyyyyxy{{yzyzzyyxyxyyxyyxyzzyyyyyxzyxyyyzzyyyzyxyxxyxyyxzzyzzzyyzyyxyxyyzzyyxzyyzxyzyxyzzyyzzzyyyxxyxyyyzyyyzyywzxxxyyxxyyyyzyxyyxyyyyyyzzzyzxyxyyxyxyyyzyyxxyzxyxyyyyyzzzyzyzyxzxyxyyzwyyyzyyyyxyyyyyxyxyzyx{xyyzzyyxyzyzzz{yyyyyxzyzyzyyzzyzzyyyyyzyzyyzyzzzyzzyxyyxyzzzzz{zzyyyxyyzyzzzzzzzzyzyyyzyyz{zzyzzzxyyyyyyz{zzzz{zzzzzyyzyyyz{zz{zyzzzyzzzz{zzz|z{zzzyyzzzyz{{{zzzyzzz{zzz{{{yzz{z{zzyzz{yz{z{|{{{|{zzzyz{zz{{{{{{{y{zyzzy{{z{{{{{{yzz{zzzzz{{z{{{{zzzz{zz{zz{{z{|{{zzzzz{zz{{{{{{zyzy|yzzz{z{zz{{zyzzzyzyzz{z{{zzzyzzyzyyyzyzzyz{{yzzyyxzzyzzyzzzzyzyyyxyzzzyzyzzzyxzxyyzyz{{zzzyyyyyyzxyyxyy{zyzyzzyyzyyzyzyz{zyzzzxyxxyyyyyyyyyyxwyxxzyyyyzzzyyxyxyyyyyxxyzyzyzyyywxxxyxyyy{zzzzxzxyyxxyyyzzy{zyzyzyyyyyyyyyzzyyyxxyxxyxzzyyzzzzyzxyyyxyzyzyzzzzyzyxyyyzzzzzzy{yyyyzzyyzzyzzz{yyyyzyyzzzyzyzz{zzyyyyyzzyzzyzz{zyzzyyxyzzzzyz{zyzxyzxyyyzy{zyzyz{zyzyz{{yzzz{zz{yyyyzzzzz{z{{{zzzzyzzzzyzz{zzz{z{yyzzzz{{zzz{{zzzzzzz{z{z{y{{{{|{zzzzzz{{|{z{{z{zzzzyzz{z{z{z{{z{zyzyyzzzzz{z|{z{{zz{zz{{z{|{{{{{zzyzzzzz{{z{{{{{{zz{zzyzz{{{z{{yzzzyz{y{{{z|{y{yzyzyxyyyzzzzy{{yyxxyxxxzzyzyzzzzyzyyyzyyxyzzzyzyzzyyzyyyzzzyyzzzzyyyyyyyyzzyzyyyyyyyyyyxyyyyyzyyxyywxxyyzyyyyyzyzxxyxyxxxyzyzyzzxzyxzyxyyyyzyyyyxyyxyxyyyyzzzyzzyyyxyyxyyzyyyzyyy{xyxxwxzzyyzzyyxyyxzyxyzyyyzzzxzyxyyyxyzyyyzzzyyzyxyyyyyyyy{yzzyzxyxyyyyzzyz{{yzzyxyyyyzyyz{{{zyyyyyyyzyzzy{zyyxyyzyxzzz{zyz{yzyzyyyxzz{zyyzzzzzyzzzzyyyzz{z{yzzzyzzzzzy{{yz{z{xyzzyyyy{zzz{{zzzy{{yzzz{z{{zzzzzzyyy{yzzz{{z{{{zzz{{{{z{z{z{|{{zz{zzz{z{z{|{{zzzy{yzzyzzzz{{{z{zzzzzzzz|z{z{z{{zzyzzxxzz{{zz{{{{yzyyzy{{{z{{{zz{|zzzzyzz{zz{zzzzyxyyyyyzzyyyzzyyyyyyyxzzzzzzz{zzyyyyzyzzyzzzzyyzxzyyyyxzzzzyzyyyyxyxyxzyzyzyyyzzyxyyyyyzyzyzzyxyzxyyyyzyyzzzxyzyzyxyyyxyyzyyyzyyyxxxxyyyyyyxzzzwyxyzxyyyzy{yzzy{yyyywxzyzxzyyzyxxyyyxxyyxyxzzzyyyyywyxxzxyxzzzyyyyzyyxzzzzyzzzyyyxxyzyzyzyyzxzyyyzyyyxzyzzzz{{yyyyxyyyyyzyyyzzzyyyyyyyxyxzyz{yzyzyyyyzzzzzzzz{zzyzyyy{zx{{y{z{yy{zyyzxy{zz{z{{zzy{zyzy{zz{z{zzzyzzyyyy{z{{z{{{{yzzzyzz{|zzz{{{zz{zz{y{zzz{{{z|zyzzyz{zz{{{{{z|{zz{zyzyz{{{{z{zyzy{yzy{z{zzzz{||{zzzzyyz{zz{{z{z{zyyzzzzz{{zzzz{zzyyzzz{{{zzzz{z{zyzzzz{z{{{zzzxxyyzxxxyzzyyyzz{zyyyzxyyzy{zzzyzyxxyyyxzzyzzzzzzyyyyxyyyzyzyzyzzzyyxyxxyyzxy{yzyyyxyxzxyy{yzzyyyzxxyyxxyy{xyyyyyyxxyyyyyyyyyyyzxyzyxyyyyxyyyyyzxyxyyxxxyzzxyzzyyzxyyyywy{zyzy{{yyyxyx{xyzzyzyyyyyxzyyxxyzyzzzyzxyyzzyyyyxzzyyzzzxxyyzzyyzzzzyzzyyyyyyyyzzyzzzzyyyzyxzzyzzzyyz{yyyxyzyzyyzy{zz{zyxyyyyyxzz{zzzzzzyyyzzyz{z{zzz{zzyzyzzyyyzyz{z{{zzzyyyzyzzzzz{{{yzyzzyzzz{{{zz{z{yyyyyzzzzz{zzzzy{zzzzzzzzzz{{{zzzz{zzzzzzzz|{{{zzz{zz{z{{{{{{{zzzzzzzz{zz{{{{{zzzyzzyzz{{z{z{{{zz{xyz{yz|zzzz{{{zyzzzzzz{z{{zzz{zzzzzyyz{{{zzzzyyzyyyyxyzzx{zzzyzyzyyyxzzzzzzzzzyyxyyzyyyyy{zy{yy{yyyyyyz{zyyzzyzxyxxxyyyyyzzzzyxxxxyzxyyyyzzy{zxxyyyxyyyzyzzyyyyyxwxxxyyyyyyzyxyxzyxyyyyzyzyyyzxyyxzxxyyzyyyzzyyxyxyyyyzyyyzzyxxxyxxxxyyyyyzzyyyxxxxyxyyyyyzyzzyzyyyzyxyyzy{zzyxxyzyyxzzzz{yzzyyyyyxzzzzyzzzzzyyzzzyxy{zzzyz{yzyy{zxzxyzyyyz{zyyzzyyyyzyzzyz{zyyyzzyyzzz{yzzzzyyyyzzyzyzz{{z{zzz{zy{zz{zz|{{{{zxz{zyyyz{{z{zzz{yyzyzzyzzzz{{|{zzzzzzzzz{zz{||z{{zzyzyzz{z{{z{z{zzzy{{yyzz{{{{{zzzzyyzzyyz{{y{|z{zzzzz{yzz{{z{{zzzzzzzz{zzzz{{|z{zzyyzyz|zz{{{zzyzyzyzz{z|z{{yzzyyyyzyyy{zzzyzzyyyxyyyyzxzyzyzzzyyyzyyyyz{zzzzzyyyxyyxxyyzyyzzyyzyyxxyxyyyzyzyzyyxxyyyxzyyyzzxyyzzyxxyyyxzyyyzyyxyyyyyyyyxyzzzzzyyxyyxyxzzyyzyyxyyyxxxyyyzzzyzzxyxyxxxxzyzzyyzyzyyxyxyxyyzyy{yyyyzyzxyxyyyyzyxyyyzyyyxxyyzzyyyzzyxxyyyyzzzyy{yzyyyxxxyyyzyzyzzzyyyyyxxyzzzyzzz{yyzxzyyyzyzyzzzzzyzyxzzxz{zzyzzzyyyzyzzzyzzzyzzzyyzyzyyzzzzzzz{zyy{zyzzzyzzzz{{{zzy{yzyzzzzzzz{z{zzy{yzzz{zzzz{zz{zzz{{z{z{z{{{z{yzzyzz{{{{{{zz{{y{{{xzz{{z{{|{zzzzzyzyzz{z{z|{|zyzyzzz{z{z|{zz{y{yyzyyyzz{zzz{{z{z{yzzzz{z{zzzzzz{yzz{y{z|{zy{zzxyzyzyyyyz{zzz{zzyyyzxzzzzzyzyzzyzwxyyyxyyz{z{zzyxyxyxyx{zzxy{z{yzxxyyxyyyzyzzzyyxyyzzxzzyyyzzzzyzyyxxxzxxyyyyyyyxxxzxxyyzyzzyyyyyyyxxxxyyzyzyyzyyxyxyzyy{yyzyzyxzwwxxxyyzzzzzzyyyyyxywzzyxyyyyyyyxyxyyyzzxyzzzzyyyyyxyyyyzzzzyyyzyxyxyzyzzzzz{zzyyzxyxyyzyyzzzzzzyxyyxzzzyyz}zyxyyzxyxzzzzyyyyzyzyyzzyyz{zyz{zzyyyyyyz{z{yzzzzzyzyzzyyz{{{{zzzxzyzyzyz{z{z{z|{zxzzzyzzyz{z{yzyzzzyzyzy{{zzz{{zzyyyzyzzz{zzz|{z{zz{yyzzz{{{zz{z{{{zyzzyz{{y{{{{{yzy{zyyzz{{{z{{{zzzzzyz{{z{{{|{{zyyzzyyzzyzz{|z{zyyyy{zzzzzz{{yzz{zzzzz|z{|{zyzyxxzzxyyxzyyyyyzyyxxyyyzyyzzzzzyzzyyyyyxzyzyyzyyyyyxxyyyyzzzyyzzyyyxxyyxzy{zxzyzyyywyxyxyzyyxyyyyyyxzyxyxyyyxyyxyxyxxyxxzyzyzzzyzyyxxyzxyyzzyyyxyyyyxyyxxyzyzzyyzxyyyxyyyyyzzy{zyxyzyxyvxxyzyxyzyxyxyxyxyzyzyzy{yzyxxxyyyyyzyyzzyxyyzyxxyzyyzyyyyzzyxyyyyyyyzyzyyzyyzzyyyzzy{yzzzzyzyyyxyzzzz{zzyyzzzzyy{{z{{z{zzzyyzyxyzzzzzzzzzzzyyzzzzyzzz{{{zzzyyyzyz{{yzzz{zzzyzyyyz{zz{yzzzzyzzyzz{z{{z{{zyz{yzyz{zzyzz{{{{zzzzzzzz{z{{zzz{zz{zzzz{z{z{zzz{y{zzyzzzzy{yz{{{zyzyyzy{{{{z{{{{{zzyyzzzz{{zz{zzzzzyzzyz{z{zzzzzzzzyzzyz{{z{zzyyyzzzyyyzzyyyyy{zzyyzzxyzyzyzzz{zyyxxzyxyyyxzzzyyyyxxxwxxy{yyzyyzyyyxyyyyyzyyzzzyyxxxyzxzzzyyyzyyzyyyyxyyzyyyzzyxyxxzxyxyyxyyzzzyyxxyxyxyx{yyyyyyxyyyyxxyyzyyyyyyyzzyzxyzyyzzyyzyzxxxyzxxyywzzyzyyyyyxyzy|yxxzyzyxxzxyyxxzzzyyz|yyxyzxyyzzyyyzyzyyyyyxyyzyzyz{{zzyyzz{yxyyzyzzzzyyzyzyyzyzyy{zzyyzyyzyxzyyzzzy{z{yzyzzzzyzzyyzyz{yzzzyyzz{yzz{z{zy{zyzzzz{{{z{{{zzzzyyyyzz{z{z{{zyzzzyzy{|zzyzz{zy{zzz|z{zzz{{z{zzzzz{yyz{z{{{{{zxz{zzzyz|{{zz{{zyzzyzzyzz{{z{z{{z{z{zzzyz{{{{{{yz{yzy{zzz{{z{{{{zzzzy{yz{{zzz{zzyzyyz{{{z|zz{zyyyzyyyzxzzzyzzzzzxyyyyxzzzzyzz{zyzyyyyyyzyzzzxz{zxyyxyyyzzyzxyyzyyyzyyywzyzzyzxzyyyxyyzxyzxyyzzyzyyyxzxxxzyyyyyyxyxxyyyyxyzzyzyzxxxyyxxyxxzzy{zzyxxyyxxyxyzyzzzzyxyxyyzxyzzzyxzzyyzyyyyyzzxzyxzyyzxxyyyxxzx{xzz{yyyzxyxzyzzyzy{zyyyxzyyyyzyzyyzzzxyyxyyxzyzyzz{zxyyxyyyyzzzyz{{zzyyyzyzxzyyyyzzzyyzyyyyyzz{zz{zzxyyyyxzyzz{yyy{zzyzyzyyzz{zz{{{zyyyyyz{{yzzz{{{zzyyyyxyyzz{{yz{zzzzz{zzz{{{zzzzzzy{zyzzz{{{zz{{{zzzzzz{zzzz{z{{|{{z{zzyyz{z{z{{zz{zyyyyzz{z{{{{{zzyzzy{y{zz{z{zzzyzzz{zyz{z{zz|{zyzzzy{y{{{{zzz{zzzyzyzzzy|{{{yzyzyyyyxyyzzy{{zzxyyyxyyyzyyzyzz{zyzyxyyxyyzzzyzyyzyyyxxyyyz{zzyzyxyxxxyxzzyyyzyzyyxyyzyxyyyzzzzzyxxyxxxxzyzyxyyyyxxyxxyyyyzyyyzzyxxwxxxxxxyyzzzyxxyyyyxyyyzzyzzzyyyxywyxxyzzzyzzxyyyyyyxxyyzyzyyyyyyyyyyxyxyz{zzyxzxyzyyzyyyyxzzzyyyyzyyzzzzzz{zyyyyxyzy{yzzzzzzxyyyyyyyyz{zyzzzzyyyyyyxyyzzzyyyyyzyzyyxzzz{yzzzyzyyyzzzyzzzzzzzzyzyzzyzzzz{zzzzzzyzyzzzz{yz{z|{zyyyzyyy|z{z{yz{zyzzyyzzz{yzzzz{zyzzzy{zzzz{zz{{zyzyz{yyz|{z{{{{{yzzzzyzzzzzz{{zzzz{{zzzzz{{z{{{{zzz{yz{|z{{{z{|yzzyzzz{{zz{z{{{z{yzxzzy{zz{z{{zzzzzzx{zzz{{{zz{yyyxyyzyyzzyyz{zyyyzyyyxyyzz{yzzzyyxyyyyyzzyzzzzyzyyyyxyyyzzxyxyyyzxxyzyyxyzzzz{yxzyxxyxxzzyyyzxyyyyyxxyyy{yyzyzyyyyxyxyyyxyyzzzzxxyxwzxyxyyyzzyxxyyxyxwyzyxzzzyyyyyyyyyyzzzzyz{yyyyxwyyyzzyzyzzzyyyyxxyyzxxzzyyzyxzzzyxyzx{zyzzyxzzyxyyyyzz{yzzzyyyyyxzyyzyzzz{yyy{yzyyzzyzyzzzyzzyzyyyzyyzzzzzzxyyzyxyz{zzzz{zyyzyyyzyy{zzzzzyzyyyyyzyzz{{{{{{zyzzzyzxyzzzzz{zzzyzzzyz{zz{zzzy{zzyzzz{z{z{{z{{zzzzzzzzz{zz|z{{{zzzzy{zz{{{z{{zzz{zzzzz{zz|{{{{zzzzzzzzzzzzzz{{z{z{zyyzzz{|{{|{zy{zzzyz{z{zzzz{z{zzxzzzz{zzzzzzzzz{yzzz|{z|{{zzzyzzyyyyyy{yxz{{zyyxyyxyyyzzyyyyyxzxyxyzxyzzy{zzzyxyyyyyyzyzyxzzxyyyxzyyyzzxxyyzyyzyxxyyyzyyyzzzyyzxxyxyyyzyyzzyzxxxyzxyyxyzzyzzyyxzyxxxxxyyy{zyyyzyyzxxyyzyzzyyzzxwxyxxyyyzyyzzyyxxzyyxyzyyzy{yyyzyyyyyxyxzy{zzyyzxzyxxyyyzyzzzyyyxyxyyyzzyzyzzzyzyyxyyyyzzzzzzyyzzyyxyzz{zyzzyyyzxyxzyyzyyy{yzzyyyzywyzzz{z{zzzyyzyzyyy{zzzyzyzyzxzzzzyzzzy{{{zzyzzzyzz{zzyz{zyzyzzyzyzz|zzyzy{yzzzxyzz{yzz{z{zzzzzyz{y{zzzz{{{yzzyz{zz{z{z{{{zy{{zyzyzy{{{{{{{yzzz{zzz{z{zz{{z{zyzz{zz{zz{{|{zzzzz{xz{{z{zz|{z{yzzyzz{{z{z{{|yy{yzyzz{zz{{zyzzyyyyxxxyyyzy{{zzyyyyzxyyzzzzz{{zzzyxyzzyyzzyzzyyxyxyxwyzzzyzzyzzyyyxyxxzyzyzyyyzyyyyyzyyzyyxzzyzxxyxxxxxyyyyyzyxzyyxxyyxxzyyyzzxxxxxyyyyyyyyyyzxyyxwyyzzyyyzzzzzyzxwyyyyzyzyz{yzyyyyyxxyzyyyyzzxyxxyxxyxxyyy{zzyyxzyyyxyyzyzy{zyyxxyxzyyzzyzz{zyyyyyxxyzyzyzz{zzyzyyyyyz{zyyyzz{y{xxxyzyzyyzzyyzxzxyyyxzzzxyzzzzyzyzyyzzz{yzy{yzyzy{zzzz{zzyzzzzyzzzz{zzzy{y{z{z{zyyyzyzyzzzzzz{yzzyyzzzzz|{z{{zzyzzy{z{{{{{y|{{zzzzzzyy||zzy{z{y{{yzzyzzy{y{|z{yyzyyzyyzzzzz{{{zzy{yzyzzzz{z{{zzzyy{zzzzz{{yzzzzyzzy{z{zy{y{{z{zy{yzyzz{{zzzzzzzxzyyyyyyzzzzzzyzyyyyyzyyzy{zz{xyzyxyyxzyzyzzzzyyyyyyxyzyyzxzyyzyxxxyyyzzzzy{zzyxyyyxyxxyyyyyzyxxzxyyxyzyzwzzzyxxxxxyxxwzyyzzyyxxxxxyxyxyyxyyzzzyyzxxxyyzzzyzzxyxzyxyxwyzzy{yzyyxyxxxxxxyyzyyzyyzyxyzwyyzxyyzz{yyxxyyyyzzzzzyzzyzyyyxzyyyyyyy{zxyyy{xzxyxzyzyzzyxzyzyxyyzzyyzz{zyyzzyyyzzyzzzzyzzzxxzyyzyzzzy{yzyyzyzyyzzzzz{yzzyzyzyzyyzy{z{yzzzyyyyyzz{z{z{{zyyzzzyzzzyzyzz{zzyzyyyzyzz{z{{z{{yzzzz{z{z{{{{zzzzyzyzzzzzzz{{zz{zz{zyyz|zzz{z{z{yzzyyzzzyz{{{z{{yzzzzyzz{{yzz{{zzyxyzzzy{z{z{{z{z{zyzyyzzz{z{{{y{{yzyzyzzzzzzzzzyxyyyyyy{zxyyy{yyyyxyyyyyyxzzzzyyyzyyyzyyzxzy{zyxxyyyyxyyy{yyyzyyyxxyywzyzyyyzzxzyxxxyxyyxyzyyyyzyyxyyyzzyxzxzyyxwxyxxwyyxzyzzzyzxxwyxyyyzyyzyyxxxxwxxxyyzyxzzzyxzywxyxyyyyzyzyyxyxxxyyyyxyxyyzywyxyxyyxyyzyyyzyxxyyzzyyzyzxzyyyyxyyyzyyyyzzyy{xyyyxxyyyyyzy{z{yxyyxyyyz{{zyyzzyxzyyyxxyzzyyz{zyxyyyxyyzyzzzyzyzyyzyyyzz{yzzz{zzzzyyyzzyzzz|z{{yyyzyyzzzzyyyz{zyyzyzzzxyz{zz{zzzxzzzxyyzxzzzzz|zzzyyzz{zzzz{zz{zyyzyyzzzzz{{y{z|zzzzyzzz{{{yzz{|zzzzzzzzzy{{{{{zzyzzzzzzz{{{|{{{z{{zzyyz{{y{{{{zyzyyyxy{zz{z{z{zyzxyyyyz{zzz{y{yxyxyyzyyzzxy{zzzxyyxyyyzyz{zzz{zyyxxyyxxzzy{zzzyyyyyxyxyzzyyzzyzyzyyzxyyyyzyzzyyyyxxxyyyxyyyzzyzyyyyyyyzzzyzzzyyyyyxxxxxyyzy{y{xyyxxyxxxyzyyyyyxyxyyyyxyz{yzyzyyyzxxyyxxyzzzyyzyyyxyxyxxyyyyzyzxyxxzyxxxyyyy{yzyyyyyyyyzyyyzyyyyzyyyyxyzzyyxyzzzzyyyyzyzyzzyzz{xyyyzzxyyzyyzzzzzyzzyyzyyzyzyzzyzyyzzyywyzzyz{zzzxyzyzyzy{yzyzzzyzyyzzyyzzz{y{{yzyzyzzz{zzzzyz{{{zzz{yyzy{z{zz{z{yzzz{yz{z{z{{zzyzzyzz{zyzzzz{z{zyz{yzyzz{z{{zzzzzzzzz{z{{{z{{|{{zzyzyzzz{zzz{|{{zzy{zyzyz{|z{z{z{zyzzzz{z{zz{|y|yyzzyzyzz{zzz{z{zzzzyzzyzzz{{zyyzyyxx{yyz{yyyz{yxyyyyyyyyyyyzzzzyxyxyyxzyzzzzyzzyyxyxyxyzyyyzzzyzxxyxyyzyyyzyyzyyzxxyzxxzzyyyyyyyyyzxxzyyyyyzyxyzyxxxxyxyzyxyyzyxyyxxxyxyyxyyzyyxxyyywzyzyzz{zyzxzyxyxxyxyxyzzzyxyxyxxyyyyyxzzzxwxyzyyyxyxxzzyzyyyyzyyyyyyyzy{yyyyyyyyxyyzyzyzzyyyyxyyyzyyzyzzzyyxxyyyy{yzzzy{yyyyxxyzxxzzyzzz{zxzyyxyyzy{yx{{yyyyzxyyyzz{yyzzzyzzyyyzz{yzzzz{{yzy{zzzz{zzyy{yzzyyzzyyzzyzzzzzzzzyyzyzz{z{z{z{{zzyxzzzzz{zzz{{{{zzyyzy{zz{zzz{|{yzzyzyyyz{z{z{y{zyzzzzy{z{z{zzz{zzzzzzz{{z{{{z{yzyyyzyyzz{z{{zzzzyzyyzzy{z{y{{yzzzzyzzy{{{zzzzzzyyyyxxyyzzzzzyzzyyzyyyxyy{yyzzzyyyxyyyyzyyy{{zzyyxyxyxyyzzyy{zzyyyyxxyyzyyzzyzzzyxyxzxxzzyzxzyyzyyxyyxxxyyyyzzzyyyxyyyxyyyyyyzyxxyxxyyyxzyzzyzzyyyzyxxyxzyxyzyyyyyyyyxxyyzyyyzyyyzyxxzyyxyyzyzzyzywxyxxxzyyx{zzyxyyyyxyyzyyzzzzzyxyyxyyyzzyzzzyyyyyyxxy{yyyyyyzxyxzyyzzzyzzzzyyzyyyzyyyyzzxyzzzyxzyyxzxyyzzz{zzzzyyyyyzyzzxzyzzzyzyyzzyzyz{{z{|yzzxy{zyz|z{zzz{zzyzyzyyzz{{zz{zy{zyz{zz{|{zz{{{{zzyzzyzzzz{z|zzzyzzyzzy{zz{{z{{{zzz{zzzz{{{{{{z{z{yz{zzzzzzz{z{zyyzzzy{z{{{z{{{zzyxzzyyzz{{||{zzzzzzyzyz{zzz{zzzy{yyzyz{{{{zzzzyxyyzyyyzzzyyz{zzyyyxyyyzyyyzzyzyyxxxzyzyzyyzyzyyyyxxyxxyzyyxyzzyxxyxyzwyyyzzzyyyyxxxxyxyyyyyzyyyxyyxxxxyyyyyyyzzyyyyyxxyyzyzxzzyxyxyxxyyzyyyzzyzyxyzxwxxyyzyzzyyyyzxyyxyzzzyyzyyyywxyzxxyyxyyyzyzxxyyxxyzzyx{zzyyyxyyxxyzyyyzzyzyyzyxyyyzyxzzz{yy{yyxyyzxyxxzyzyyyxyyyy{yzyyzzzyxyyyyzyyyyzyzxzzxyyyyzxzzzzzz{zzzyzzyyyz{yyzzz{yzyxyxyyz{zz{zz{yzzzzyzy{yyz{{z{zxyyyzzyy{z{{{{zzxyyzyzz{z{zz{{{yzzzyzzzy{zz|y{zzzyzz{yzz{z{z{{zzxzzyzzyzyz{yzzz{yyyyyz{yzz{{{{{{yzyzzyzz{z{{z{|yzzy{zzzzzz{zz{{|zzyxyzyz{zzz{{zzzyyzzyy|y{zzzyzzyyyzyyyzzyyzyzyzyzyyxyyyzyyzzzyzyyzxyyyyzzyyyzzyyyyzxxyzzyyx{zyzxzyxyxxzyyyzyzzyxxwyxyxxzxxzzyzyyyyxyxyyxyyxzzxxyxyxxyxyyzyyzzzzyxyxyxyyyxyyxzxyxyyyyxyxyyzzzyyxyyyyyyyyyyyzzzyxyyxxxyxyxyyzzxyyyyxxwyyxzzxyzy{yyyxyzyxzzyz{y{yzyyyyxzzyzzzyyxzyyzxyyyyyyzyzyyzyyxxyyyzyzzzyzzzyzyyzyyyzyyyyz{zzyyyyyyyzzzzzzzz{yyyyyyzz{yyz{zyzzzyxyxyzz{{zz{zyzyzzzzxzzyzzz{{yyyzzyyy{zzz{{zzzyzzyzyz{|zzzz{{zyyyyzzzzzz{z{z{{yyzyzzzz{z{zz{z{yz{yy{zzz{zz{{y{yyzzyyz|z{zz{{zzyzy{zxzzz{{{|z{zzzyyzy{z{zzzzzzz|yzzzzyz{z{zzz{yxzzzyyzzyz{{{z{yyyxyyyyyyyzyz{{yzyyyxyyxyzyyzzzzyyyyyyyyyyyyzzzzyzxyyyyxz{zzzzzzyyxxyyxzyzyyzyzyzyxyyyyxyzyyzzyxxyxwxyyyyzyyzyxyxxyzyxwxxzyyyyzxxxyyyyxyxyyzzzyyyxyyyxyyzyyyyzzyyzyxywyxzyyyy{z{yyyxyyxxyyyyzyyxxyxzxxyyzxxzzz{zxyyzyzxzyyzyyzzyzzxyyyyyyzyzyzzyzyyyxxyyyzzy{yzxzxyyyzxyzzyzyyzyyyxxxzxyyyyzzyzyzyy{yzyzzy{zzzzzyyyyyyyyzzzzyz{yyyyzyyzzzzzzzzzyzzzyyzyz{zzzzzzzyyzyxzx{zzzzz{z{xzzyzzzzzzzzzzzzyzzzy{zyy{{zzz{zzzyzyyyzz{zzz{{zy{zzzzz{zzzzz{{zzzyzzyz{zy{{z{{zzzxzzz{z{{z{|{{zzzzzzzzy{zyzzz{yzzzzyzyzzzyy{{zzzyzzzzzzzy{zzzyzz{yyyywyyzyzyzyz{zyzzyxyzyy{zzzyyxxxxyyyyyzzzz{yyxyyxyxyzzzyyzzzyyxxxzxzyyyyzyzyyxxyzyyyyzyyzyyzzyyxyzxyyyyzyzyzxxxxxxyyyyyzzyyxxxyyyyyxyyyzzzyyyxxxyxyzzyxyy{zyz{yxyyxyzyyzyzyzyxyxxxxyzzyxzyyxzyxyxxyxzyxyzzyzyyyyxxxzxyyyyzzzxzyzyyxzzzzzzyzzyzyxyyyyyzyzzyzyxxyyzyyxzzzzyz{zyyyxxxyyyxy{zzzyyyyyzyyyz{yyz{yyyyyyyxxz{zzzzzzyyyyyyyyzzy{z{yyzzzyyyzy{yyzz{z{zzyzyyyy{{zz{{{z{zzy{yzyz{z{{z{zyzzyzzz{{yzz{{zzzyz{yzzzz{z{{{{zzyzzyz{zzzz{z{zzzyyzzzzzzzz|z{{|zyzzzzyz{z{{z{{{yzzy{zz{zzzzz{z{zzzzxzyyz{zzy{z{zz{zzz{yz{z{{zyzzyzyxyzyyzyzzzyzzzyxzyyyyzyx{z{{yxyyyxyxyzyzyzzzyzyyyxyyxzzzxyzzyxyxyxyyyyyyyyyzyxxyyyywxyyyxzzyyyxxxywyxyzyyzyzyyxxxyyxyxyzxy{yzxyyzyxyxzyyyyzzzyyxyzwxyyyyzyyzyzyyxzxyyyzxyy{zyyyyyyyxyyyyyyyyyyyxxxwyxyyzyyzzzxyxyyxxyyyzz{yzzxxyyyyyxzyyzz{zyyzyyyyyzyzyyyzyyyzyyxyxzzyyzzzyyyyyyxyyxzzyzyz{zxzxxzyyzyzzyzzyzyyyyxzy{yyyyy{zyy{zzyzyyzz{{y{zzzzyzzzzz{zzzz{{yyzyzyyyzz{z{zz{zyyzyzzxzz{y{{{zyyzyz{zy{zzyz{z{{xzzzzzzz{{zzz{{yzyzzyzyzzz{{{{{zzzzzzzzzzz{yzz{yzzzyzyzzyz{zz{{zyzyyzzy{{yzzz{{yzzzyxy{z{zzz{{zzz{zzzxzzzz{{{zzzyyyxyyyzzyxyyzzzzyyyyyxzzzzyzyzyxzyxzzyyzyyyyyzyyyxxxyyzyyzyzzzyyzxxyyxzzzzyzy{yxzxyyyyyyzzzzzzzyzyyyxxyyzyxyyyxxxyxzxxyyyzyzy{yxxxyyyyyyyzyxzyyyyxyyyyyzzyzzzzyxxyyyyxyzyyyyzzyxxyyxyxyyyyyzzyyyyxyzzyxzyzxzyzyzzzx{yyyzzyzz{zxxyyyxzxyyyzyzyzzzyyyxxxyyzyyyzzyyyyzyyzz{zyzyzyyzyzyxyzyzzyyzzyzxyxxzyxzyzzyz{zyyyzzyyxyyzyzzxzyyyyzzyyyz{{yzzzyzzzzzz{y{{yzz{zzyzyyyzxy|{{z|zz{zzzyy{yz{z{|{{{yzzzz{{{{yz{{z{z{zyzzzzzz|{z{{{zzyz{zz{y|zz{z{{{zzzyzyyzzzyzz{{{{zz|zz{{{yzz{{{{zz{xzzzzy|z{{{|{{zzzzyzy{|{{{{zzzz{yzzyyzzz{zzzzyyyyyyyyzyyyyyzzyyxyyyxyzyyzzyzzyxxyyyxxxyyyzzyyyxyxyyxyyyzyxyyyyyyxxxyyyyzyxyzzyyywyyyxxyyyzyyyyyyx{yxxyyyxyyxyxxyxyyxxxxyyyzyyyxyyxyxxxyyyyzzxyxxyxxxxyyzyyzzyxzyxxyxxxyyyyyyyyyyxwxyxxyzyyyzzyyxxyxyxxyyyyyzzyxxyyyxyzyyyyyzzyyyyyxyyyyyzyyyzyxyyyyxyyyyzzyyzyxyxxxzxzzyxzyzyyxxyyyyxzzzzyzzzzyxzyxyyyy{zzz{yzyxyyzzyyz{zyz|yyyyyyyyyyzzz{yyzzyzzyyzyzzzzzzz{yyyzyyyyyz{z{yz{zzyzzyyyyz{zzy{zyyzyzy{z{zyzz{zzzz{zzzyzyzz{{{|z{yz{zzyyzzz{z{{zzyyzyzzyzyzzz{{{zzyzz{zyzzzz|z{z{zzz{yzzyz{zyy{{zzyzyzyyyzzzzz{zzz{yyzzzz{z{zyyzxyzyyzxyyyzxzzzzzxyyzzyyyyyzzzyzyxyxxzyyxyyzzz{yzxyxxyyyyzzzzzyyyyyxwxyxxyxyyzyzxxywzyyxxyxyyyyyyyyyyxxyyyyxyxyyyyyxyxxxyyzzyyzxxxxxyxyxyyzyyyy{xxyxxxyxyzyxyyyzzyyxwyyxxzxyxyyzyxxyxyzxyxyxyzyzyyxxyxzxyyyyzyzzyxyxyxzyyzyxzyzzyyyxyxyzzzyzyzzzxzzyyyzyxzyzyyyzyxyyyyzyyzyzzzzzyxyxyzzyyzyxzyzzzyzx{yzyyzzz{z{yzyyyyxxyzzyyyzzzyyyyzyxyyyz{zzyzyyzyyzyyyyzyz{z{zyyyyyyyy{zzzzzzzyyyzyyyzzzzz{{{yyzzyyzzz{yzzzzz{zyzyyyzz{z{z{{zzzzzyyyzzzyzzzz{{yzzyy{zyz{z{z{{zyyzzyyz{z|{{z{{|yyzyzzzzzzzy{z{zz{zzyzzzz{zy{z{zzzyzzzxzz{zzzzzzyxyyyxzyzzyzzzzyzyyyyzxyyzyzyzzyyyxxyyyyxyzz{{yzyxyyxxxzyzyyyzyyxyxyyxwxyxyyzyzyyywyzxxyyyyyzyyyxzxyxxyxyyyyzxzyxyyyyxyxyyyyzyzxyxyyxyyxyyxxyzzxyyxyxwxyyzzyyyyyyyyxxyyxyzyxyzyxxxwyyxyyyyxyzzzyzxxyxxxyzyyxzzyxxyyyyxxyzyxyz{yyyyxyxxxyyyyyyyzzyyyyxyyzyzyzyzyxxyyxyyyxyyzyzzzzxyyyyyyyzzxzzyxzyzyyyxxzyzz{z{zyyyyyxyxzzzyyz{zyzzyzyyzyyz{zzzzzzyzzxzyyzzzy{zzzyyzyyzxz{zy{zzyzzyxzxzz{{{zzz{{yz{zyz{yzzz{{z{{zxzzyy{zz{zzz{{{zz{zz{yzzzy{{z{zzzzzzx{y{z{zzz||yzyyyzz{{{z{z{z|zzyyzzzyzzz{z{{{zzz{yy{yzzz{zzzzzzzyyzyy{zz{zzzzyxyxyxyxxyyxzzz{yxxxyyyyyyzzzyzzyzxxyzxxyyyzyyzyyyyyyyxyyy{zxyzzyzyxyyxxyxyzyyyzzyyxxyxxyyyyxzyyyyyyzyxxyyyyyxyyyyyxxyxyyyzzxzyzxxxxyxywyzyxzzyyyxxyxzyyzyyxyyxxxxyyyxwyyyyyzzy{yxzyyxxxxyzzyzyywxzwxxyxxzyzzzzzyxzyxxxyyxyyyyzyzyyxzxyyyyz{yyxzzyzxyxyyzyyzyzzzwyzyyxxyyzyyzyzyyyyyyyyyyzzyzzzxyyyyyyxyyzyyzzzzxyxyxyzyyzzzyz{yyyzyzzyyyzzzz{zzz{y{zyzyx{yzzz{{{yyzyyzxzzzyyzzyzyyyzzyyz{{z{z{zyyzzzyzzyzzz{zz{zyyzyyzzzz{zzy{zzzzzzyzyzzzzzz{{yyyzzzzzzzzzzzz{zzyyyyyzzzz{y{z|zyzyz{zy{z{{yz{zzzxzyzzyy{zyzyzzzzzyzyyzzz{zzz{zyyzzyyxyyzzyyzzzyzxyxyxyzyzyz{z{{yxxyyyyzyzyyzyzyxyzxzyyxzzyzy{xyyyxyzywxxxzzyyyyyxxyyyyxyyxxzyyyyyyyxxxyxzzyzyyyxxxyxyxxyzzyyzyyyxyxyyxyyyyxzzxyxxxxxxxyzyyyyyyyxyyyyyxyyzzxzyyxxyyyxyxyxyyxxyzxxzyxyxyyyxyy{zyzxzyxyyxyzyyyyzzxxxxyxzyyzzzyzzzyxzyyxyyzzz{zyz{xxyyxxyyzzzz{y{xyyyzyxyyyyyyyyyzyxyxyxyyzz{yyzzzyyyyyyxyzzzyyyzzy{zzyyyyyzx{zzzzzzzzyxyxzzzzyy{{yzyyyzxyyzzzzzzyyyzyyxyyzzzzzzz|yyyyyzzzzzzz{z{{{yyyzyzyz|z{{{{z|zz{zzzz{z{z{zzzzyzzzzyyzzyzz{|{zzzzzzyyzz{zz{zzyzyzzyyzyzzz{{zzyyzzzzzzz{z{{{zzyzyyyxxyyzzyzzzyyxyyyyyyzzzyyzyyyyyxxyyyzzzyzyzzzxyxyyyxyyzyyzzzyyyxyxyxzyzxyzzxyxxxxyywyyyyyzyzyyyxyyxxyzyxyyzyxxxxyxxxxyyyxyyxxyyxyxxxxyyzyyyywxxyyyyxyyxzyyyxxxwxxxwyzxzxyxyyywxyxyxxxyyxzyzzyxyxxyyxyyyyxzyxxxyxyxxwyyyyzzyyxyyxyyyxxxzyzyzzyyyyywyyxyyyyzzzyyzxyxxxzyyzzzzyyyyyyyyxzyzyzyzzxzyyzxzyyzzyyzxyxyzyyyyyxzzyyyzyxyxyyxyyzzyxyyyzyzyzyyyyyyyzz{yyzxyzyyzyzzz{y{zzzxyyzzxyyy{yz{{zyyzzzzyyy{zz{zz{{zzzyz{{zzz{{zzzzzz{yzyz{z{zzz{{zzzzzyzzzzyyz{zzyyyzzyyzzzz{z{{{zyzyzyyy{{z{zz{zzzzyyyzzzyzzzz{zzy{z{xyy{{z{zzzzyyyyzyxyyyz{z{zzyyxxyyyyyyyzxyyxxzxxxxxxyyyyzyy{zyyyxyxxyyyxzzzyxyyyyxyyyyyyyyzzyyyxxzyxyyyyyyyzxyyxyxyxyyyyyyyxzyxyxxwxyxzzxyyxxxxyyxxxyyyyyyyzxxwyyxyxyyzxzyzxywxxxzyxxyyyyyyyyxyzwyxyyzyyyyzyyxyxzyyxxzyyyyyyyzyxyyyxyyyyyyyzyyxxxxxwxyyzyyzzyyyyyxyyyyyyzyyzyyyyxxyyzyyzzyyzyyywxyxyzzzyzzzzyyyyyxxyyyzzyyyxyyyxzyyyyyzyyz{yzyyzyxyyzyyxyyyyyyzyyzyxyyz{yy{{yzzyzyzyyyyzyyyzyyzyyyzyzz{z{zzzzxzyyyyzzz{zzzz{zzzzyyzzzyzzzzzzzz{yzzzyy{zzzz{{zyzzzyz{z{zzz{z{zyyyyyyz{zzzzz{zzzyyz{yzzzyyzzzzzzxyyyyyyzzz{{z{z{yyzyyyy{yzx{z{yzyyyyyzy{{zy{yzxyyyxxxxzzyxyzyyyyxyzyxyyzzyyyyyyyxxxxxxyyyyzyzzyxxyyyyyyzyyxzzzzzxxxyyxyxxxxyyzxyyyxyyxyyzxyyzzzxxyywwyyyyxxyyyyxyxxyyyyzyzzyxyyyxxwxyxyyyxzyzyyyxxyxyxxxyxyzyzyyxyxxxxxyyyyyzzxxyxxyyxyyzxyyxyyxxxxyyxxzyxxyyzyyxyyyyxxzzyyyzyyyyyzyyxyzzyyzzzyxyxxxyxzyxyyzz{yxzyyyzyyxzyyyzyxzyyyyxyzzyyyz{zyyyyyxyyzzzyyz{zzyzyyyxzzzzyyz{zyzyyyyzxyyy{zzzzyzzzyzzyzzyyyzzzzyyxxyyyyz{y{y{y{xzyzyyyzzzz{{{zyyzyyyzzzz{zz{{{{zyyzyy{z{{{zzzzyzzzyyzyz|{zx{zzzyyzzzyzz{zzz{{{zzzzzzxzzzz{z{{{yzzyyzzzzzyz{{zzyyyzyyzzzzzzyzz{zz{yyzzzzzzz{yyzyxyyxyyxyyzyyyzzyxyyzxyyyyzzzyyz{yyxxxxyxyxxyyzzyyzxyyxxyyyyyyzyzzzyxxyxyyzxyzzyxyxwxyyxyzxxxxyyyyyxwywxyzzxxzxyxxxwxyyxyyyzzzyyyxyxyyywyyzxyzzyyxxxyyxxzyzyyyyyyxxyxzzyyyyzzyyyyxyxyxyxyyyyyzzzzxxxwyzxxyxzxyyzxxyyzyxxxyyzzzyyyyxyzxyxzxy{zyyyyyyzyxzyyzzyyzyzyyxxxzyyz{zyyyzzzyzyyyyyyzyyzyyyzyyxyyxyz{zyxyyyyyyxzyyyzyyzz{zyyyyyyyyzy{z{{zzzyyzzyzyyx{zzzz{{yzyyzxzyyzzzzz{z{yyzzyyyz|zyzzzzzyzyyzzyz{yzz{{{zyzyzzzyzz{zz{zzzz{zzyzyz{z{zzz{zyzz{zy{yzz{z{{{zzyyzyz{zz{zzzz{z{zzyzzzyzyzz{|zzzzzxyyyz{z{{yzzzy{yyzyzzz{{z{xyxxxxyxyvyzzzy{{zxyxxyyyxyyzzyxyzzyyxxxywzyzyzyzzyyzyxyxyxxyyyyyyyxyxyxxxzxzzyyyzyxxxyyyxyyyyyyyxzxyyyyxxyxyyyzzyyxxxxxxxzyyyyyyyxxyyyxxyxxzyyxzxyyxxxxyyxyyyyyyyyyywxyxxxyyxyxzyyxyxxxxxyyyzyyzxxxyxyxyxyzxxxzyyzxxxyxxyyyzyyyyyyyxyxxyxxzzzxzyzyzyyxxyyyyxzyyzzxyzyxyxyyzyyyzzyxxyxyyyyyyzzzzzzyyyyyyxyyy{yzyzyyyxzxyyxxzzzzyzzyyyxzzyxzyz{zzzzyyyyyyyzyzzyzzzzzyyyxyyxzyzzzzzzywzzyy{yzz{zzyzzzzzzyzzyzyzzzzz{yyzyyzzyzzzzzz{z{zyyyyyzzz{zzzzzzyzzzyyzzzy{yz{{{zzzyzzzzzyzyzz{{zyyzzyzyy{{{z{{zzzzyyzy{zz{zzyz{zyyzyzzyzzy{zyyyyyxyyxxyyzyyyzzxxxyxyyyyyzy{y{zyyyxyyxyzyyxzzzyzyyyyxyyyyzyyyzzzyyyxyyxyzzyyyyyyyyxxyywyyyyyzzyyzxwxyxxxyyyxzyyxyxxyywyyxyzzzzzyxxxxxxxxyxyzyyyyxxyyxxxxyyyyxzzyyyxxxxyyyyxyyyzzxxyyxxxzyyyyyzzyzywxxxyyyyzyyxzyxyxyyywzxzyzyzzyyxyyxxyzyyyyzzyyyxzxyzyyzyyyzzyyxyyxyxyzyzyzyzyyxyyxxyyxzxyzzyyxxyyzyxyzzzzzzyzyxyyxyyzz{yzzzyyyxyyzxzyzyyyyz{zyyyyzyzyzyz{yzz{yzzzxyxyyzzzzx{zzyyyxyzyyz{y{zzzzyyzyzzzyzzzz{zzzyzyyzyyzzz|zzz{zyzzyzzzzz{{z{{zzyzzzyyyzzzzz{{|{zzyzyz{zzz{{{zzzz{xzyyzz{{yyzzzzzzyyzzyzzzz{{z{zy{yzzyzzz{z{{yyzyxyxxywyzzyyzzzxyyxxxxxyyyzzyyzyyxxxyyxzyyzyyyzzzxyxxxxxyyyyzyzyyyyywxxyyzxyzyyzyyxyxyxxyyyyyzyxxyyxxxyyyxyyyxyyyxxxyyzyyxyyyyzwxxxyyxyxyyyyyyyxxxxxxxxyyxyzyxyyyxyxxxxyyyzyyyyxyxxyyzxxyxxxzyyxxyxyxyyyzyyyyz{xxyxzyyxyyyzyy{zxxyxyxyxyyyyxyyzyzxyyyyxzyxxyzy{yxyxxyxyyyyxzyzzyyxyyyxxyzxxyzyyzyzxzxyyzzzzyz{zyyyyyxyyyzyxzyzzyxyyzxyyzyyyzzzzyyzxzyyzzzzyxzzyyyyzyyyxzzzzzz{zzyxyyyyxyz{zz{{{zzzyyzyzzzzzz{z{zzyzxyzzyz{{|{zzzzzzyzzyyyzzzzyzzyzzyyzzzzzzyz{|zyyzzyzy{yz{zzzzyzzzzyyyyzyzy{{{zzzzyyxzz{{zzz{yyyyyzzzzzyz{zyzzyyyyyxyxyyzyyyzzyyxyxxzyzxxyzzyzyyyxyyyyyzzyyyzzyyzxxyyyyz{yyyzyyyzxxxyxxyyyzzyyyyyxyyyxxyxxyyzyyyyxxxyyyyyyxxzyyxxxwxxxxxyyxyzzxxyxyxxzxxzxyyzyyxxyxxwyyzzyyyzzyyyyxzyxxyyyyyyzyyyyxxxyxyxwzyyxyxxwyyxxyyyxyzyzyxyyyyyxyyyyyyzyxxxxyxyxzyyyxyyzyyyyyyxyyzzzzyzzxzxxyyxyxyzyyyzzzyzyyyxxyyyyyzzzyyxxzyyxxyzyyzyyzyyyyyyyyzzyzzzyzyyxyyyyyyzy{zzyyzzyzxzzyzzzzzz{zyyyzyyyz{zzyzzzzxzyzyzyz{zzz{zzzyyzyzyzz{zyz{zzzyyzzzzyz{zzzz{{zxzzzyyy{zz{z{z{zxy{zzyz{zz{zzz{zzzyy{z{zzzy{{{{zyzyz{yyzyzzzz{{yzyzyyzyz{zzzzzzyy{yyyyyzz|zz{zzzxxyxyyyyzyxyyyzxxyyxyxxzzxyzzzzzyxyyxyxzyyyyyyzyxxxyxxzxxzyyzyzyyzyxxxyzyyzyyyzyxxyxyxxxyxyyyxxyxyxxxxxxyyxxzxyyxxyyxyyxxyyxyyzyxwxxxxyxyyxyyyzzwwxyxyxxyxyzyyyxyyyxxxxyyyywyyyyyxxxyxxxyyyxyyyyywwyxyxxyxxzyyyyxyyxyxwyyzxyxx{yyzyxxxxyyyyyyxzyyxyxwywyzyyyzyzxxyywyyxyzzyzzzxzxyyyxxyzzzyyzzyzyxxyyyyyzyyzzzzzyyyyzxyyyyyzzyyyyyxzyyyyyzyzzz{xxzzzyyyzzzyxzzzyxyyxxyy{zzyzzzyzxyyyzzyz{z{{zzzyzyyyzyz{{yz{zzzzzyyyy{zz{yz{z{zzyzxyxzxy{zz{zzzzyyzzyyzzyyzzz{zzzyzzzyyy{z{{z{z{zyyyzzzzz{z{z{zzyyyyxyyzzzzzzzzyzyyyxyzyzz{zzyyxxxyyxyxyyyzyzzyyxyyxxxyyyzzyz{zyyyyxwxyyyxyzyyyzyyyyxyyyxzyxyyzyyyxxxyyyzzyyyzzxyyxxxxxyyxxzyyxxyxxywwxyyzywyyyxxxxyyxxyyyzxyyxyxxyxxxxyzyyyzyxzyxxyxxyxxzyyz{yxxxxxxyxyyzyyxzyyxyxxxyxxxxyxyyxxywxxywxxyyyywzyyyyyyyxxyyyyzyyzzxyyyyyyyyyxzzzyyyzyyxyxyyxxyzy{yyxxyyxxyyyzxyzzzxyxxyyyzyzyyzyyyxyyxyxyxyyyy{zyyxzyxyxxyzyyyyzyyyyyyzzzyyzyyyy{yxyyzxyxzzxzzzz{zxyzyyyyxzyyzzzyyzyyzyyy{zyzzz{{yyyyyzzyzyzz{zzzzyzyyyyzxzz{zz{{zyyzyyyzzz{{yz{{zyyyyzxzyyzz{{|zyzzzyyy{zzzzzzz|zzyyzyzzxzy{zzz{zyyzzzyzzzzzzzz{yyzyyyzyyzzzz{zzyzxyyyxyyyzyy{yzxyzzxyyyzxyyzyyzzyyxxxyyyyzyyyyzyxxyyxxxyyyzyyzyxyxyxxywxyzxyyyyyxxxyxxxxyxyyyyxxyyyxxxxzyzyxyzyyxxyyxyxxyyzyyxyyyxyyxxyyxyyxyyyxxxywxxywyyyxyyzyyxyyyxxz{yyzyzzxyxyyxyxyyzxzzyyyyyxyxyxxyyyyzzyxxxyyyxxxxzzyyyzxyyxyyzyyxzzyzzzyyyyyxyyzyyyzzzzyxxyxyyxxyzzyzzzyyyxyyyyzwyyzyyyzyzyyxzyzzzyyyzzzyzyxyyyzy{zzzzzzyxxyzyyzyzzyyzzyzyzzzzyyzyzy|z{yzxzzyyxzyyyzyzzzyzyyyzyzzzyzzzzzyyzyyzyz{zzzzzzzyyzyzzzz{zzyy{{yyzyzzzz{y{{zzzz{yyzyyyzzyz{zz{{z{z{yzz{z{z{z{zzzyzyzyzzz{zy{{zzzyzyyzzyzzzzzz{{{yyzyyzzzzzz{zyyyxyyyywxyzyzxyyzyzzyxxxxzyzyzzyzzyxyxyxxzyzyzyyzyyyxyyyyyyyyxyyyyyywyxyxxyzyyzzyxxxxyxyxyyyxxyyyyyxxxywxxyyyyyzyyyywxxxxyxzyyzyyyyyxxxxxyxxyyzyxxxxxxyyzyyyxyzyzzyyzyyxxxyyxxxzyzxwxyyyxwyzyyyzyyyxwyxyxxyyyzzzyxxxxxyxxyyzywyzzzxxzyxyxyzzyzyzzyyzyyyyxyxzzyy{yzxyxzxyxy{yyyzzzyyyxxxyxxyzyyyx{xyzxyyxyxzzzyz{yyzyyxyyxzyyyzyzzzyzyxyyzzz{zzyyzyyyyzyzxzzyzzzy{yzyzzxzzyz{zzzzzzyyyzyyy{{yz{{{{yyyyyy{zzzzzz{zz{yzzyzzz{{{{yzz{zyyzyyyz{{{zz{{yzyyzzzyzyzz{zz{{zzzzyyyzyzz{{{y{zz{xzzyxz{z{{{{yyzzzyzz{{zzzz{zzyyzzzyyyzzz{zyzyyyxyywyxyyzyyzy{xyyxyyxxyzyy{zzzzyyxxyxxxzyzyzzzxyyyxyxxzyzyyyyzyyzxxxyyxyzyzzyzyyxxyxxyyyyyx{zyxxyxxyyxyzyzyyyyyxyxyxxxyyzxxyyyxyyxyxxxyyzxzzzyyxxyxxxxxyyzzzxzyyzxyxxxxyzzzxyzzyyyyyxxyyywyzzzxzyyyyxxxyxyyzzyyyxxyyyyyyyxyzzzyxzzyxyyxyyyyyzyyyyyxyyzyzyyzyzyyzzyxxxyyy{yyzzxzxyyyxxxxyzyz{zzyxxyyzxxyzzxyxyyyzyzyxyxxyyzyyxyyyxzyyyxzzyzzy{zyyzyyyyyy{x{zzzzzyzzyxyxzzz{zz|zzyxyyyyzyy{zzz{{y2x6b{z{|{{z|}}{|{|||||{|z{{|{{||{||{z|{{|{z|}||{{|{{{yz{{z{z{|z{{|{{|z{{zz{|{}|{||{|{zyz{{{{||{z{{z{{zzzzz{y{{z{{|{{{zzzzz{{{z{{{{{{yzzzyyzz{z{{{z{{zzyzzzy{{{{{z{|{y|zzzzzz|{{{{{{|{zz{{{zz{|{z{{{{{zzz|zzz{{{{|||zzzz{{zz{z{|{||{{{z{{zzzz|{{}{||{{|{zz{{|z|{{{|{{zzz|{zz{|||{{|{|{zz{{|{{}{{{{}{{|{{{{{z{}|zz{}{{{zz{z{{|||||}||{{{{|{{{|{||{||{{{{{{{}||{{|||}|{|{|{z{|||||{|||{{{{|{|}|}||}}|}|{|{|{}||}|||}|||{{|{}|||}}||}|}||||{{{{|||||}}|{{{||{|z{|{{|}|}}{{{||{|}}|||}{||||{{{|{{}{{||{{||{|||z{|||||{||{||{|{|||{}}}||~|{{{|{}||}}||}||||{|{{{{{}|{||||||{z{z|||{{||{||{zz{{z{z{{|{{}||{|z{|{{{z{|{{|{|{{zzz{{{z}{{{|}|{|{{z{zz{|{{|{{z{zzzzz{z{{{{{{{{z{z{zz|{z{{|{|{zz{{zzzz{{{{|{{{||{{{z{{y{||{{{z{z{{{{{{zz{zz{||{{{{z{{zz{{{z{|{{z{zz|{{z{z{{{{|{{y{zz{{|y{{{{||{zzz{{z{{{{{|{||{zzz{{zzz{||z{{|{{{z{|z{z||{{|||{{zz{|{{{||{{|{||z|{{{|z{{}{{{|||{{|{{z|{{}|||}}}|||{|||{{}||{}}|z{||{{{z}|}|}|}||{|{|{|z{}|~|}||{||{{||||}||{{||}||{{|}|{}}}}}~||||||z|}|}||}||~|||{||{{||{}}}~}{|{||{}|}}||}|}}{|{z{|{|||}||}||~{||{|||}}||}||||{||{{|{{{||}}||{{{z||{{|}|{||{}|{||{|z{|||||{}|||{{{{{z|{||||||{{{z{{{{{{{{|z||{{|z{{{{{z{{{{{{{|{zzy{{z{|{|||{{{{zzyzz{{{{{{{z|{zzz{z|{z{{{{{{{yzz{{zz{{||z{{{z{{z|{yz{z{zz{{{zy{{zzz{z{{{{{|{{zzy{zzzz|{{{{{{{zzz{{{zzz{{|{|zz|zzzzzz{||}|||}|{{{yzz|z|{{z}|{z{|{{z{{||z|}||{{{{{{zz{{|{z|{{{{{{{{z{{{{|{||{|z{{{z{{{|}|||{{{{{z{z{|z|||y||||{z{||zz{{|{||||}|{{{{|||z{|||||}|{|{{{|{{|{|||||{y}|{{{|}|}}}||}}{{|{{|z}||{|||}|{z|{|{||}|}|}}||}{{{{|{}||}{||||{{||}||||||}}~|||{||||{||}||}}}||||||{|||{|}~}}}|{||{|{||}||||{|{}{|{{|||||}|{~{|{z|}{{{||{{|||z|||{{|{|{|{||||{{|z|{{{}{|{|}|{{{{{{zzz{{{|{||{z{{zz{{zz{|||{{{{|{zz{{{z{{{||{{z{{zzzz|{y{{zz{z{{{{zzzzzzzz{z{|z{{z{zz{{y{zz{{{{z{zzzzz{{z{{{|{{z{|{zzzy{zz{{|{{z{yzzz{z{z{z{{{{{{y{zzz{{z{{|{|||z{{zzz|{{|{{||zyz{{z{z||z|{zz||{{{zz{z|{{{||{|zy{z{|z{|{|{|{z|{{|zzz{{{z{z{{{{|z|z{z{z{{|{{|}||zz{{zz{{||{{||{{z{{{{{{{{|||{||z{{|{{||{|{|{|~|{zz|{|{{||||}||||{{||{{{|}||||||{|{|{|}|||||}{||}||||||}|||}}}}}|||}{{|||}||||}}}{{||{||{}|{}}|}||{{{{{|||}|}}|}|{|||{{{||{}||}}{|{z|{}{{}{|{}|}{{{||||{{}||}}|}{{{{|{|z|}||}|}}{||||z||||||||{}{{{z{z|||{{{||{|{{{{{{z{z|||{{||z|{z||zz{{||z{||{z{zzzzzz|{{|||{{zz{{{z{{{|z{{|{{{zzz{zzzz{{||{{zzzyzzzzz{{{{|{{|zz{yzzyz{{|{{|{{{{{zz{zz{{{|{||zzz{{zzz{{{{zzz{{{zzzzzzz{{{|||zzz{zz|{z{{{{|{}{|{{{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{{{zzz|z{{{{|yz{{{zz{{{{{}{{{{zyzy{z{{zz||{{zzzzzzzzzz{{{{{{{z{{z{z{z{|z{{|{{zz{{zzzz{{{{{{z{zzy{zzzz{{{zz{zz{zz{{{z{{{zz||{zzzzz{{{{{|{|||||z{z{z{{{|{{{|||{{|{{{{z{{z{||{|{z{z{|{z{{|{|||z{{{{{z{{{{{{{}||{{|z|{{z|{|{||}{|{{{zzzz|{}{{|}|{z{{{{|{}||{{||||{|{{{{{}|||{z||{{z{|{{{||}{|~}{}{{{|{||}{|||||}{{|{{|||||}|}|{|}{{|{{{||}|}|}~|}||||z|||}}|||||}z|{{{z||{|}||}}|{|{|{|||||||||}{|||{|{{||||{||||{{{|}{{{|}}||{||{||||z{|{|}}|||||{{{}|{|{}|{|}{{|{{y{{|||||}|}||{{{{{zz{{{|||}}z|{|{{z{{{|{z||{{{{{{zzz|{||{|||{|{z{{zz{{{z{{{{{z{{zzzz|{|zz{{|zz{zz{{z{z{z{{{{{zzzzz{zy{{z{z{|z{{zyzyzzz{zz{||{{zzzzz{z{{{{{{{{zz{yz{{z{|{{{|{{zzxzz{{z{zzz{|z{z|{{{|zz||zy{|{{z{yzzz{{{{{zz|{{{|zzzz{|{{{|{||z{z{y{zzz{}||{{||zz{zy{z{{|{{{{|{{|z{{zzz{|{{{|z{{z{{{z{|{|{{|{|{{{{{zz{|{||}|||{{{{{{{||||{|||}|{{|{{|z{{|}{{||}|{||z{z{||||{}{{{{{{{||{|||||}}||{|z|{{||}||{{|{{{{{{|y{{||}|{||{||{|{|}{}z||||{||z|{|{|}{||}|}{|{{|{|{|||||||{|{{|{{{{{}||}}||{{||{{{|||||||}}|||{{{{{|||{~{}|}{|{{{{{|||||}|||{{{{||{}|{||{|{{{{{zz{zz{{{{{{|{|{|z{{z{{{{|||{{z|z{{{z{{{{{{|{z{{{zzzz{{{{z{|{{{z{{zzzz{{{y{{zyzz{{zzyz{|{z|{zz{zz{z{z{{{|{|{z{{{z{zzz{{{{{{||{{zzzzzz{{z{{{z|z{zyz{zy{{{{{|zzzzzyz{zzzz{|{||}z{{z{yzzz|||{{{|{{{zzzzzzz{}|||||{|{z{{{|||{{{|}{{{{z{yz{{{z{{{{z{{z{{zz|}{{}|{{{{z{y{{|{|||{z||{{z{{{|z{|{||{{}{{{|z{{|||{|{}|~|{|{|{|{{{|}||}||z{|{{{||||||||}||||{|||{|{|||{~}{{{{{{{{|}{}}||{z}{}{z||}|{}~}||||||{}|}|{||{|}{|{||||||{||}}}}{||{|{{|{||||||||{{||{{z{}|||}}}|{}||z{{{{|||~|}|||{|{|{z|||}{}}{{{{{{z{||{{z|||||{{z{{z||{{}|{{|{|zzzzz|{{||{}|{{zzz{|z|{|{{|{{z{{zzy{zzz|{{}|{zzz{zzy{zz{{z||{{zzzz{{zz{z{{||{zz{zzz{zzz{z|{{{zzzzzzz{z{{{z{{|z{z{{z{z{||{|{{{zzzz{y{z{{{z{{|{yzzz{zzzz|{{{||{zzz{{zzzz{{{{{{|z{|z{z{{{{{z|{|{z{zz{zzz{|{z{{|{{{z{{{{{|{|||{|{{{{z{{{z{z|{{{{{{zzz{{{z|{{{{{{}{z{{{{{{|z{{{||||y|{z{{{{{{|{{||{|{||{{z{|||{||}{{{z{{{z}|||||}||{{{|{|z|||||{||{}{||{{|}||}}||}{||{|||{{}}}||}|{{{||{{|~||}|}}}||z|}{|||{}z{{}||}z{|{{{||||{|||{{{{{{|{|}|||}}||{{{||{||||||{{{|{|{zz|{||||{}|}|{|||{|{|}|}|}}|}{{||{{||{{|~|}|}{{z{{{z|||{}|{|{{|{{{z|z{|{|{|||{|z{{|z|{}{{{|}{{{zzz{z{{{|{|{z{y{zz{{{|{{|{{{{{{zzz|zzzz{{{|{|zz{zzyzzz{{{{||z|{z{{{yz{{{z{{}|{{zzz{{zz{{{|z|{{z{z{zzzzz{{{{{{{{zyzzzz{|{zz|z{{z{zz{zzz|{|{{{|zz{z{z{{|{{{{{|{{z{{z{{z|{{z|||{z{{{{{{z|{||{}{||{{{{{{z{{||{|||{{{z{z{zz||zz{|{{z{z{{{{{|{{|||||z{{{{{{{|||||||{{{{{{{z{||}|{||z{{{{{||{{{|}{}{|||{{{{z||}||}||||{|{||{||}|}}}{}|{||{|||}}|{||}|{{|z{|{}~{}||}|}z{||z{{||{}|{|}|}|{||{|}{|||||}}|{{{{|{||}|}~|~||{||{{{{||~~}|{|{|{|{{{||}{}|||~}|{|||{{{}|}||}||{|{{|{}|{|}}}||{{{{{{z{{{{|||{{z{{{{{y{{{{{{|z|{{yzzzz{z}z{|{|zzz{zz{z{|{zz{{z{|{z{yz{|z{{z{{{{zz{yzzzzy{{y{z{zzzzzz{{{{{zz||{zz{{zyzz{{{z{{{{zzzzyz{yz{{{{|{|zzzzzy{y{z{{{||z{{zz{{zzz{z{z{{|{z{{z{zyz{{{{{{{{z{{{z{z{||{{{{||{{zyzz{{{{{{|{{{{{{yzzz{z{{{{{{|{{{z{{{{||{||{{|{{{{{{{|{{{|{|{{{z{{zzz|||{{{|{{{z{{z{z{||}}|{|{|{{z{||{|}||{{{z|{{{{|{{|||{{}{||{|{{{{|||{||}}|{|z{{}{|{|||{}||{||{{|{|~|}|}|}}{|}||{|||}|||}||z{{{{|{{{||}|}|~{{{}|{{}{||}||~}{{zz|z|y{||}|~}||{{z{|{|||||||||{|{|||{||}||}~||||{|{|}|}||~|}|{|{||{|{|||{|||||z{{{{{{||{|||}||{|{z{|||{{|{|||{{{zzz{{z{|{{|{|{z{zz{{zz{z{{z|||z{{{{zz{{|{{|||z{z{y{zz{{z|{{{{zz{zyz{y{zz{{{}zzyzz{{yzzz{{{|z{{z{zyz{zz|{{{|{|{z|{{z{zz|zz{{{{z{zz{{{z|{{{{{{{zz{zz|z{{{{{{{||{zzz{{{z{{|{z{{|{|z|zy|{{{||{{|{z{{{z{yz|||{{}||z{{{zz{z{{{{|{|||z{{zz|zz{{|{||{|y{{{{z{|{|{{{{|zz{z{|{{{z|||{||z{{}{|z||{{|}{}|{{||zz{{|||}{}|{{{{{{{|{|}|{|||||{|{|}|z|||{|||||{{{{{{{|}|}|}}|{|{||{|z|}|}|}}||{|{{|||||||}}}}||{|}{|||||}{{{}||{{||}||}}{{|}|}|{{{{|{|}||{z|{{{||{|{{}|||}||~}|}|||}{||}|{||}||||{||{||{}}}}}|z{{z{{{{|{{{}|z{{{z{|z{|||{{{}||{{z{zz||{{{{{}|z{z{|{z{{{|zz{{{{z{zzz{zz|{z|{{{zzzzz{zzz{z|{{{{{z{zyzzz{|{|z|{{{zy{z{z{{{{{||{{zzzzzzzz|{{|{{||{z{z{zzzz{z{{z||{zzz{zzzz|{{z{|}{{{{{{y{zz{z{{}{{{z{{{{{{{{z{{|zzz{z{{{z{||z{{||{{|z{z{{{{|z|{|{zz{|zzz{{{z{}|{{|{{{{|z{{||}{|}|{{zz|z{z|{{{{{|{{{{|z{{{{{|||{}|{||{{||z{||||||}{{{|y|z{|{}||||{{z{{{{{{||{{||||||{|{{|{{|}{||||||{||{||||}|{}}|}{||{|{{{{||}|||}z|z{{|{|{|||}||||}||||{|}}||||}|}{{{{{{||{{{|}}|{z|{{{{{|||||}{{{|{z|{||{}}}}}||}}{}{{|}||}||}}|||{{{{|}|{|}{||{|{z{|{{|||{{|||}{{{{{{|||{|{|{{{{{y{{{y{{{{|z{{{zz{{zzzz{{{z{|{{z{z{zyzz{{{{{|z{z{yz{yz{{{{{{|{zzzzzzzzz{{z{{|{y{zzzzz{zz|{{{{{zy{z{z{{z{{|{z|zz{yzz{{{{{z{y{{z{zz{z{zzy|zzz{{|zz{z{{z{{zz{z|}}{{{{{z{z{{|z{{|||{{z{{{{{z{{{{{|zz{zzy{z{{z{{{|{{yzyzzzz||{|||{{{|zy{{{z{{{{{||||z{{{z{{{{|{{{|{{{z{{{{z{|{||z|{{z|z{{{{{|||{{}|{{||{|z|{|||{|||}z|||{||{}||{|||||}{{{{|{{|||{|||{|{{{||{}{||}|||||||{|{{|}}||||{{|{|{|{||||}||}}{|{z|{{|||||}}}zz|{{{{|{||||}}|||zz{{{|{|{|}|}{|{|{{{|{|{|||}|||}~|||}|}{~||}|}{|}{||{{}|{|||}|{|{{{z{z{{{|{|||{z{|{z{|{{|{{{~||{{z{{{{{{{|z|||{z{{z{{y{{{{|{{{{z{}zzzz{{|zz||z{{{zyzyz{{{z{z||zzz{{zzz{z||z{{z{z{z{zyzz{{{{{z{z{{{zzzzz{{{{{{{{{{yzz{z{{{{z{zzzz{z{zzzy{zz{||||z{{{{zz|{{}||{{{{z{{zz{z|{{{|||{zzzzzzz|z||{}}{zz{z{{zz{{{z|z{{{z{{{z{z||{z|{|{{{|{{zz{|||zz{{{{{{{{{{{{{{|{{z|{{{{{|z{{z{|{||||z{||{||{||{{{|}|z|{{{zz}|||{||{{{{{{{{{|{}|||}|{|{{{{}{||||||{|{||{z||{z{}{|}}}}||{|{{||}||{|}}{z|{||{{{}|||{}|{|||{|{{|{||}|}}{{|||{|||||||}|{||{|zzz{}||||||}{{{{{{{}|||||}~~~}|}}{}|{}{|{}}}||{|{{|{{}|{}|~||||{|{{{{{{|||}||zzz{|z{{|||}{||{|{{z{{{{{{{z|{|z{y{zz{zz{{zz{{{{{{z{yz{{|{{{|||{{{z{zzzzz{z||{{{{zy{zy{z{{z{||{{{{zz{z|{z{zz|{{z{{zz{z{z|{|z||{zz{zzz{z{|z{||||{{zyz{{{{{|{z{{{z{z{z{z{{z{|{{{}{|{yzy{z|{|{{|{{{z{{{{|z{z{||{{{{z{|{{z{|{|}|{||{{{{zz{{|{z{{{}||{{{{z{{|{{{{||{|{y{z{{|{}{{{{|z|{z{{{{{|||}|}}{{{z{z{|{|||{||||}{||z{{z|{}|{||{|{|{{z{{||}|||||{{|{}{||{|||}}|||{|}||}{{|||||}|{|||{{{z{{||{}|{}{z|{{{|{||}}{|}|||{||{|||}||}}}{|{|{|{{{|{}|{|}{{{|{||{|||||{||{||{|{|{{|{}|}|||}}}{|||~}|||{{}}|{|{{{|}|{|{|}|{|{||{|{{|{|{|}}|{z||{zz{{{|{{}|{z{z{zzy|{|{{|{|{zz{{z{y{|{{{{{{|zz{zy{z|{{z|{{{zzzz{z{z{zz}|||{{{zzz{zyzz{{z{|zzz{zzzzzzz|{|{|{{{{{zzzzzz||z{|{{zzzzz{{{{{z{{{|{z{zzz{zz|{{{{{|zzzz{{{zz|{{{{{}zz{{{zz{{{{|||||z{z{zy{z|{z|{|{|z{{{zz{||{|z{|{{{z{z{{zy{{{{|{|z|{{zzzzz{|||{|}{{zzz{zz|{|{z{{||z{{zzz{{|{||||}{{||}z{|{{|{|{}{{zz{|||{{|{|||{}{}z|||z|z{z}{}||}||{{{|{{||{|}}|||{{{|{|||}|||{}}{|}{{z}{}|}||}|}{z{{|{|||||{|}}|||{|{}{|{{|||}|||{{zz{||||}}|}|}{|{|{{{z{{|{||}||{|{zz}{{|}|}~~}}}}z|||{|~}{||}}}{{||{{{||}}}}|{{||{{{{{{||{||{|{z{{{{{{{|{z|{|||{{zz{{y{z{{||{}|y{zz{{yz{{zz{{{zz{zzzzz{z{{{|{|{zzzz{z{z{z{z{{{zy{yzzz{{{z{{{{{{zzyyzy{{z{z{{z{yz{zzzzy{z|z{|{{zy{{{z{{z{zzz|{|{z{z{yyy{{zz{{z{zz{{{zz{z{zz|{|{zzz{zzz{{|{{{{|{zzzzzzy{|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|z{{|{{{{zzy{z{z{|{{{{z{{zz{{zz{z{z{{{|zzy|zz{zz{{z{z{yzzz{{zz{zz{z{{|{{z{zz{zz{z{{z{}{{z{zz{{{{{{{z{{zyz{zzzzzzz{{z{{{{|{z{{zz{{|{{|{{{zz{{{z{|{|{y{{|{z{|z{z{z{{|{{{|{{{z{zz{{|||{{{|{{{{zz{{{{{|{{{|{{|{{z{{{||{{{}|{zz|{z{{{||{|z|{|z{z{{|||{|||{|{z|z{{{||{{||||}|{{{{{|zz{}|{|{}||z{z{{|{||}|}|}|{|||{||{||}{|}~||{|{{|{|}|||||}|||{|{||{|}|}}|||}{{||{||{}{||}||}{{z||{|}|{}||||||{z|||{||}|{|}{||{{{{{z|}{||||||{|{{{{{|}|||~}~}{||||||||}|~|}|}{{{|z{{}|||||||{{|{|{{{|{|{{|}||||{z{{{|z|}|{||{{{zz{|{{{}|z}|}z{{yz{{{{{{{z{{{{{{yzzy{{{{{{{{{{{zzyyzzzz{y{{z{zzzyzyxzzz|zz{{zyz{zz{zz{z|z}|{{zyzzzz{z{z{zz||zz{zz{{zzy{zzz{{{{zzz{{zyy{{{{|{{{{z{zz{zz{{z{|z|{zzz{zy{{{z|{||{zz{zzzzz||{z{z{{{{{{zzz{z|{|{{|{{z{z{z{z{||{{}{|{{zz{z{{{{}z{{{||z{{{zz{{|{z{|{||zz{{{|z{{z{{||{{{{z{{z{||{{{|}|{{|{zz{{{{{|{|{{|{{||{{{|||z|||||{{{|||{|{||||||}||{|{{|{}{{||}||||||{}||{||{}||{{{|{{{{{}||}||}||||{z|{{|||}}~|||}z{{{{||||}}|||{{{||{z||{}||{{|}z|{z{z}|||}~}~||}}}|{|||}}}}|~||||||{{||}|}{}}{{}{{{z|{||{|||||{{zz{{{|{{zz|{{{{|{y{{z{{{{{z||z{zzzz|zz{|{{{{{z{zzzzzz|{{z{{zz{z{zzzzyzz{{{{{|z{||zzzzz{{{{{{z{zz{zzzzzz{{z|{z{{z{z{yy{|z{{{{|zzzz{zzy{zzz{{|{{{{{zyz{z{{{z|{z{zzzz{zzz|{|{{|{{{zz{zz{{|{|{|||{{{{{zzz|{{{{{{|y{{z{{z{{|z{z|{|{{{{{y{z{{{{|{{|{{{z{{zz{{{{{}|{{zz{{{{zz|z{{{|{{{|{{{{{{|{||{{||{{{|zz{{{|||{||z|{{z{{{{{|||||||{|{{{{z|{||}{|}{{||||||{||||||||}z|{{{|{}|{|||}||{{{z{||||}}{|||||{|{z|||{}||||||{{|{{||}{{||||{{{z{{|{||||}||}|||{{{{{{{{}}}|}|||{{{|||||||~}||{~|}}||}}|}|~}|{|||{z{|{{|||}||||{{z{{|||{}}}|{{|{{zz{{{z{zz|}{{{z{{{z{||{{|{{{zz|{{{z{{|z|{||z{{z{{z{|{{{{{{zz{z{z{{z{{||{{{|{{zz|y{y{{{{z|{zzzzyzzz{{{||{|{zz{z{zzzz{{{||{{|{z{zzz{zzzz{|{|zz{z{|{zz{{zzz|{z{zyzyzzz{|z{{z|{{yzzzz{z|{z{z{|||{|{{z{{|||{{|||{z{z{zzzz|{{{{||{{z|{z{{{{{{{|}{{{{{z|z{|{{{|{||{{z{{{z{||{z{{|||{z{{|{{{{|}|{}{z{|{{||{|{{|{{}{{{{|z{zz|{|}|{|{|z{z{{|{||}}|}}|z||{{{{||||{}||}|{{|||{{|}||||}}|||}|{{{|||||}||||{|{|{||{|}||}~||{|}||{{{|{||}}|{{{{{{{{||}{|}|||{{{{{|||{|}{{|||{|{{||||||}~}~}|}|||||||}}{|~}||{|||{|{||||~||{||{||{z{|{{|{||{{{|{z{{|{{{||{|{z{z{z{{{{{{|{{|{{{{y{{z{{z|{z|{{z{{{zz|z|{{z{z{zzzzyzzz{zzz{{||{z{{zzz{{{{|{{|zzz{yzz{x{{{z{{|{{z{{z{zzz{{|{{{z{zzzzz{z{{zzz{{zz{{z{zz{{{{z{|{{{z|{z{zz{z|{|}{|{z{z{z{{z{zzz|{|{z{{{zz{{{{|||||z{{zzz{z{|{{{{||{z{{{yz{z{||{||{{||zzz{z{|{z{|||||zz{{{{{||{{|{{{{{{|{zz|{{|{{}{||{||{|{||||{}||{{{|{{{{{||}{||||{|{z{|{|{|{|}}}{{|{|{|{{|{}|}}|{{{|{{{}{||}||||}z}|{{{{||||||}{|{{||{{}||||}{{}|||{|{|||{|}||}|{{|{{|{{||{|}{}|||{}|z{{|{{||||||||{{zz{|{|||}}~|~}|||||~|||||}~}}||{||{}}|{}|||}{|z{|z{|{|z|}||{{{z|z|z{|{|||}{{{{zz{zz{{{|{||{{{|{{{{yz{z{{{{{|{{z{yz{z{|{z{{{zz{zz{y{z{{{{{{|z{|{{zz{{{{{z||{zzzzz{z{zz{z{{|{{zz{{{z{{{z{{z|{zz{{z{zzzzz{z{|z{{zz{{zzz{y{z|z{{{zyz{zzzz{{{z|{{{{zzz{|{{|||{{{{{{|yz{||z{{z{{}{z{z{zz{{{|{{|||z|{{{{z{{{{|{|{{|{|zzzz|z||{{|{|{z{{{{z{|{{z{{|||z{z{{zz|||||{|{{{|{z{{{{{||{|{|{z{{{z{{|||||||{|zzz{{{z{}{|||}}{||{{|{|{{{||}|||{zz{{{}|}||{}|||{||{{{||{|}|}||||{{|{|{{||||}}}|}{{}|{{|||}||}||||||{{{||{{}}|}{{{{|{|{|||||||{||{z{{|{{||{|~~~~}|}}|}{|~~||||}|{{||}|||||}{|}}}{{|{|{|}||{||{{|z{{zz{{|z{{{|}{{{{zzz{z|{{{||{{{zzzzz|{{{{y{{|z{zzz{zyzz|zz{{{{{z{zy{{z{z{{|{{|zzzyzzz{yzz|{{{{{z{|zyzzz{|{{z{{zz{zzyzz{zzz{z|{{zzzzzzz{{{{{z|zzz{{yzzyz|zz|{{{z{z{zzy{{z{{||{{{zyzzz{{{z{{|{z{zzzzzz{{{|{{z{|{z{{y{{z{{{{{z{{{|z{{{{zzz|{|{||zzz{z{{zzz|{{{|{{|{z{|{z{|{{y{|{{z{zz{|{z{{z{{|||{z|zz{{{{{||}|||{{|z|{{||||}{|}{|y{{|{{|||||{|{|{{z{{{||{|}||||||{|}|{|{{||}|{}}{|{|z{|||{|{}}|||{{{z{{{||{|}{}}||{{||z||{{~||||{||{{{|{z||||||}|{{|z|{{|||}|{|}}{|{{{|{{{}}}~~~}}}}}|}|}}||}|}||}|{{{{}}}{}}|}||{{|{{|{|{|{|}|{|{{{{z{{||}{||{|{{{zz|z{}{{||{|{{{zz|{z{{{{z}{z{{{z{zzzz{{z{|{{{y{zz{z{{{z{{{{{zyzzzzzz{z|z{||zzzzz{{{yz{{{{{{|{|z|z{zy{{{{z{|{{zz{{zz{{{z{z{|{{{zz{zy{z{|z{|{{zz{{|{zz||{{{{{{{{{{|{zz{||{z|{{{z{zz{|{}{{{{{{|{{{{{z{{|{{|{{|{{|{{{z{{{{z||}|||z{{{zzz{||{{|}{{||{{{z{|}|{{|{|{{{{{z{{{{{||||{{|zzz{|{{||{||{||{|||z{{|z}{|}|{|{|{{{{{||||}|||{{|{{{{z|||}|{|||{|z{{{{{}||}|}||{|}{zz||{{||{||}{{|{|{|||{{||}}{{||||||{||||}|}z{|z{{{{}{}~{|}||||{{{||{|||{}|}|{|{{{z}{|||}~~~|~}~}}|~}~{}|~}||}|{{||||}}}~}|||{{{{{|}|{{|}|}z|{{{z{|{||{|||{{{z{z{{z{||||}||z{{{{{{{{{{{{z{|yzz{{yz{{|zz{{{zzzzzzz{z{{{{|z{|yz{{zyz{y{zz||zzzz{y{zz{{|{{z{zy{|{{{{zz{{{z{{{{z{{{z{{z{{{z|z{z{zz{z{zz{{{{}{|{{{z{zzz||{{{|{|{{z{{{|{{|{{z|||z{{{|z{{{|{{z{|{{{{z{|{z|{|{{{{|{{{{{{{{|{{{{{|||{{|{|z{|||{|||{|{z{z{{z{}{|||||{{{{|{{{{|{{}|}|{{{|{{|z||||||}|{z|{z|z{{|}|||~||{|{|{||{||}|}|}||||{|||||||{||||||||||||}|}}}}|}}{|{||{}~}||~|||{{|||{|z|{{||}|{||{|||||}|}|||}|{|{||||{|||||}}||{|z|{{}{||}{}}||{|{{{{{|}}}~|~~~~~~~~}}~}}}}}||{|}|}|}|}}}}}||{{z{{||}|||}{{|{{{{{z{{||{{||||{zz{{z{|zz|{||{{zzz{{{{{{z{||||{zz{{y{{}{zz{|{{zz{yy{zz|z{{{{{zzzzzzzzzzz{{||{zz{{{{zy{{{|{{{{zz{{z{z{{{{z{}||{z{z{yz{zz{z{|{{{{zzzzzyzzz{{|{{z{z{{z|{z{{|{{||{{{z{{z{{||{|{||{z{{zz{z{{{{|||{{z{|z{z{z{|||{{{{{{{{{{{{{||||{||{{z{{zzz{{{z{|{{{{{{|{{||{{{{|z{{{{|{{{{{{}{{|~{|{{|{{{|{|||}}}{{{|zz{z||{|||}z|{{{{{||~||}|||}{||{{}}{|}|{|}||}||{|{{{|}|||}}|}||{{{|||{|}|}}||{{{{{||||{|||}}|{{|{}{||}{|}}|}|||{{{|{|||}}||}z{{|z{zz{|||||||||{|{z{{|}||{~~~~~}~}}~~~~}|}}||||}}|||}|||}||{|||{||||{}{||}|||{z{{{{{{||{{||{z{{z{zz|{{{{{|{{{{zz{{z{{|{z{z{z{{zzzz{{{|{{z{{zzz{{{yy{z|{{|{{{{z{{y{{{|{{{{{zzy{zyyyz{z{z{z|{zz{zz|zz{{{{{y{{zyzzzz{z{{{{{{{{{{zz{z{z{{{{|{{{zz{{zz{z{{{|z{{|{{|{{{{{{{{{z|||{{{{{zz{zzz{z}}{{{{{z{z{{{{{|{|{zz{{{{{z{{{{{|||zz|z{z{{{|}{|{||{zz{{{{z{{{{{|{|{z{{{{{{{{{z{|{|z{|{{{|z|}|{|||}|{{|{{z{|||||{{|{z{zzz{{|}|{{|||{z}|{{{{{{||}}|||}z{|||||||}|||||||||{{|||||}}||{{{{{{{{}|||||}~||{{{|{|{||||}|}|||{|{|{{||{{|}|||{{{||{}||{|{||}{{{{{z||||||~~}~}}}}}~~}}~~}}}{|{{|||||||}|}}{{{{||{|||{||{|{{{{{|zzz{{{|{|{|{|zz|}{|{|{{{{{{{{yz|zz{{|{{{{|zz{{{yzz{{{zy{{|zz{{yzyzzzz{z|{|{{z{{{zyzzz{{{}z{yzzzzz{zz|zz{{{zz{zz{zyz{z{z{{|zzzz{y|zz{{{z{{{{{{zz{{z{{|{{{{{{zzzz{z{z{{|{|{{{zz{{z{{{|{|{{|{z{{|{z{z||{{zz{|{{{{zzz{{{{||{|{z{{z{z{z||{{||{||{|{z{yz||{{|{|{|{zyz{z{{{{{|{{|{z{{{{z|{{|||{|{{z|{|||{{|z}{|{}{z{z{{{{||{z{||||{{z{z{{{{|{||||{{|{{|}z||||||}||{{{{}|{{~||||||||{||{{{{{||}}|||{|{{{{|||{{|||}|||||{{{||{||{|||||{|{{||}||||||||{||z{{{|||{{|z||{{}{z{|{}||~}~}}}~}~~~~~}}~}{|}|{}||}{|}||}|{z{||{|{||}|{||{z{|{zz||{{|{{|||y{{z{z{{z{{||{{{zz{z{zzzz{{{|{{{{{zyyzz{{zzz|{z{z{{zz{{z{z{{|{{y{zy{yyy{{{z|{{|zzzzz{zzz{{{{{{{{z{zzzyz{{z||z{{zz{zzz{zyz{zz{{{{{zzz{zzz{{{z{|{z{{{zzzz|z{{|||{{{{{{z{z|{{{{{{|{z|zzzzz{z{{{|{|{{z{{{{zz{|{{{||{{{{zzz{z{|{{|||zz{zyzz||{|{{{|{{{{zz|{{|{}{|{|||{{{{z{zz||||}|||{z{{{||z{|{{|||{{z{{{{z{{}|||{{|y{{{z{{{||z||}{{zz{|{||{|{{{{|}||{{{}z{{||}|}|||{{{|{||||{||||||{{z{|{{{|{}|||||||{{{||||{|||}}{|{{{}{z{{|||||}{||}|z{{|}|||}{}{{{{{{{{{|||{~~~}}}}}|~|}~~~}||}||||||}|||}}{||}{||{{|{|||}||{{|{{{|{z|||{||{||{z{{z{|{}{|{}zz{{{{{{{|{}z{|z{{{{zz{{z{}{{{{{{zzy{z{z{{{{{{{|{yzyzzzz{{{||{{{zzzzzzyz|{|{z{{|z{{zzz{{zz{{{{{||yzz{zzz{{z{z{{zz{yzzy{yz|z{{{{{z{zzz{{{{{{{{{|||{{{{{z{{{{{{{|{|{{z{z{{}||{{{z|{z{{z|{z|{~|{|||{{{{{zzz|{|{{|{z{z{zzz{z||{{{||{|{zzzz{z{|{{{{||z{|z{{{{{|{}||}|{{||z{|z{}|}||}~||z|{{z{||}|{{}}{{{{{{|{}}|||||||{{}||{{{|}}}|{|||{{{{|{{|||}}}||||{{{{|{|||||}||{{{}{{||}|||||~||{z|{||||}}}}|||||{{||||||}{|}|||{|{{z|}||~}|}{{{|z|||||||||~~~|~}}}~}~}~}|||||||{}||}}}}|{||||zz||{{|}|||{z{z{z{|{||{{{{{|zz{|{z{{|{{{{{z{y{{{|z{z{{||{{{zzzzzzz{{zzz|{{{{{zzyzzzz{||{z{zz{y{z{zz{{z{{{{zz{z{zzzzz{{{{{{z{{{zzyz{{|{{{zz{z{y{z{zzz{{{{z{zz{zzzz{z|{{{{{{{z{z{{z{{{|{|{{|z{z|{y{zz{{{{{{|{|{{z{{z|{{{{}{|{{{zz{z{|{{|z|}{{{{zzz{{{{{{||z|zzzz|{{z{||z{{{|{{{{zzzz{{|{{{|{{zzz{zz{{{|{||||z{|{{||z||||{||}|z|{}z{z{}}||||{}{{|{z{z||||{|{||{||{{|{}{{}}}}|}|{|{{|||}}|}|}||{|||{{{{||{|}||{{{z|{|||}|||||||{||{|{|}{|}||}|||{z{{|||{{||}}|}|z|{{{{{||}{|}|{{|{{{}{}||||~~~}}}~~~|~}}}}|}|||}}||}}}}|}|{{|z|}{||}}||||{{zy{{||||{{{||{{zz{{{{|{{||||{z{zz{{z{{{z{{|{{z{{zz{y|{{{z{zzz{{{zz{{z|z{z{{{zzzzzzzz{zz{{{{{{zzzzzzz{{|{|{{{zzzzzzzz{{zz}{|{|zz{zzzz{|{zz|{{z{zzzzzy{{zz{|{{{{z{{zzyzzz{{|{{{zzz{z{z{{{{{{z{|{{{z|zz{{{{|{{|{z|zz{{zz{{|{{|{{{z{{|zz{{|{||{||{|{{zzz{{{z{{|{{{{{z{z{{z{|{||{{{{{{{{z{z|||}{|{|z{{||{||{{z||}||{|z{zz{{{{||}|{{{{{y{{||{||{|{|{|{{||{|||||||||}||||{|{||}||}|zz{}|{{{{||}}||||{{}{{||||||||}|}|{{{|{}{||{}|}}|}{{{z{|{}|}|{}{}|z{{{{z||||{||{{{|z||{{||}}|~~}~~~~~~~~}|}}|||||}||~}}|}}|{~|{{|||}}|||||{{z{z||}|z{{{|{y{{{zzz||}}}|{|{{{zz{|z|{{{{||{{z{zzzzz|z{{{|||zy{zzz|zz{{{{z{zzzzzyzz{z|z{|{{{z|{zzzzzz{|{|{{{{z{{zz{{{|{|{{}{{zzz{zzzz|{zz{{|z{zzz{z{{|{{{{{{zz{{{{zz{{|{{{||z{z{{{|{z{{{|||{zz|{{z{{{{|z{{{{{z{z{zzz|{|||{{|||zz{{z|z||{|}||{zz{{{|z{||{{||{{z{{z{{{{||{{|||{z{{{{{{{||||||{z|{||{|z||||{|{}z{{|z{z{|||||{|z|{{||{||{||{||||||{{||||||}|{{}|~{||{}|{}}|}}}}}}|||{{||}|}}||}||||{{{|||||||{}||{{}{|z||||||}|||||{|}|z||}||}}}||{{|{{||}~|{}|}||}{{{|z|}|||~~~}}}}}}}}}|}{||}{||}||||||||z|{{z|{|{}|}{{{{{{{{{{{||z|{{{{z{{zzy{{{{{|z{{{{zzzzzz{{z{{{z{{zz|zzz|{{zz|{z{{{zzzz{{z||{z|{{zzzyzzzz{{{z{{z{yz{z{{{{{||{||zz{z{z{zzz{{{|{{z{{z{{zzzz{{{z{|{zzzzzzzzz|z{{|{{|zz{zzzzz{|z{|{{|{{{{{{{{{{{{||||{zzzy{z||{{{z||zzyz{zzz|{{{zz{{|{{{{z{z{||{{|{|{z|{{{zz{|{z{{||{{{{{{zz{}|{|{|{{z{z{{z{{z{|{|{{z{{{{{|z{{{||{{|{{|{|zzz{|}|||||{{{{|{{{|}{{|||{{|{{{||{|}{||}||}{|{{{{{{}}{||}}}{{|{{||}|}||}|{|z{||||{|{||||}|{|{{|{|{|}|||}}|{|{{z|z|{|||{{}}|{{{zzz{{|{}||||{{|{{{|{}}}}|~~~~}~}~}~~~{~|||||~}|}}|}||{{{{{z|{|{||{||{{{|{{{{{||z{{{{{|{zzzzz{|{{|{{{z{yzz{zz{{zz{{z|yzz{zyz|{|z{{|{{{zzzzzzzz{{z{{{zzzyzy{zy{{z{{{{zz{z{{z{{z|{|{{|z{zzy{zzz{{{{||{zzzzzz{zz{zz{|{{{zzz{{{zzzzz{|{{{zzzzzzz{z|{{{{{|z{z{z{z{||zz{}|{zz{{zz{z{|zz{{|zz{{{z{{{{{{{|{|{{|{{{zz{|{z|{{{zy{|{{zy{{{|{z{{|{{zz{{{{||{{|{|zz{{{{{{{{{|{|||{z{{z{z{z|{|||}{{{{||{{{|||{|{|||{{{{{{{||z}|{|}{z{{{||{||}{}|}||{{|{{{{{}|||||}|{||{{{z{{}||{||{{|{{{{|{}{|||||{{|{|{{||z||||}|{{{zz{||{||{|||}||{|{{{{|}}}|}||{{{{|{|{}||||~~~~~~}~~}~~}}}{|}|}||}}|~~}}||{{{|{z{{{|{|||{{|{{z{{{|{z{{{|{z{{yz|{z{|{|{||{zzzzz{z{{{{{{{{{zzzz{z{{z{z{{|{zz{zzzzy{{{{{{{|{{zyyz{zz{|{{{{{zzz{zzy{zz{{{{{{{zzzyzyz|z{{zy{|{{z{zzzzz{{y{z{{{{zz{zzz{{z|{|{{{z{{{{zz||{z{z|{{{{z{z{{||{{{|{|{{{|zzz{z{{{||||zz{z{zz|{{}||||}{z{z{{z{{{{zz{|{{{{z{{{{{|{{{||{{z{zz{z{z{{zz|{{z{zz{{{{{{{|||||zz|{{z|z{|{{{}|{|{{{{{z{|{|}|||{{|{{z{{||||||{|{|{|{{z|{{|{||||||zz{{{{|{||{|||||{|{{z|z|||||}|}|{{|{{{|{{|||||~}|{|{{{|||{{|||||{|{{|{{{}||||{}{||}{{z{{||}}||||||||{|{}||{{~~~~~~~|}||}~}}}}}|}}}}||{||{{}||{|}||{|||{{{{{||{||}|{{|{{{zz{{|{z{z{{{zyzzzz{|{|z{{{|{z{{zz{{{{{{{||y{zz{{{zzzz{{||{zzzy{y{z{z|{{z{{{z{zyzzz{z{{|||{zzzyzyzz{|||{z}zzy{z{{zyzzzz{{{{|{{z{|z{{{zz|||{{{{zzzzyz{{{z{|{|z{y{yz{{{{{{{||z{zzy{y{{z{{{|||{{{{{{zz{{|z||}{|{z{{{|z||{|{{|{z{{{{{{{|z{{{|{|{z{z{{{{|||{z{{|{|{{{{|{{{{}|||{z{z{|{{{{{{|{{|{{z|zz{{{|||||}|||{{{||||}||}|||}|{{{{{|{{{||}{{{|{z{z{{|{|}|}|||{{|{||{}}||}|||{zz{||||||||}}|}{{|{{{{}{||}||}|{||{z{{|||||}||}{||{{||z{}{|{}||{{{{|{||}||}|~~~~}}}}|||}}}}|}||}|||{{||{|{{||||||{||{z{{{{}{{}|}||{z{{zz{{{{z{{|z{{z{z{z{|zyz{{{{|{{zzx{{z{{{{{{z{zy{z{{{{z|z{{{{z{zz{zy{{{z{z{{{zyzzzzz{{{z{z|||z{zzzzz{{{{yz{z{zz{{z{zy{{z{{{zzzzzyzz{{{{{z|{|{z{{{{z{{{{|z|{{|{{zzz{{{{{|{{{|z{|zzzz{||{|{{|{{{{yzz{{{|{z||{|{z{z{|{y|{{z|{{|z{|{{{z{{|{{|{|{{{yzz{{z{||{{|||{{yz{z{{|{{||||{{|{|{||z|{|}{}}{zz||{{|z{|||{|}||{{{|{z{}}|||{}||{||{{||||{|{}}||{|z|{{||}|}||{|}||{{{{|{||||||}|{||||{|}{||||||||{|{|{{}||||}|}||}{||{|{||}|||}||{{zz{{||{}||}||z}z|z|{}}|||~~}~~~~}}|}}|}~}}|}||}}|{{{{zz||z||||{{{{zz|{{||{|||||z{{zz{zzz|{{{|{{{{{z{yzz{|{z{|{{{z{{zzzz{z{{{{|{zy{zzzzz{z{{{{{{{zzyyz{{{{z{{|{zz{yzzzy{z{{{{zz{{{{{zzzy{|{{{|{{zz{zzzzz{zz{{|{{{zzzzz|zz{{{{{{{z{{{zz{zzz{{{{|{{{zz{zzz||{|{{{|{z{{{{{z{|z{{|{{zz{z{zz{|{{{{{|{|zzz{y{z{z{{z|{{{zzy{{{{{{{{{|||{|z{{{z|{||{{||{{|{zz{zz{|z|||}}|z{{z{{{{{{}{|{|{{z|{z|{|{{||||{|{{{z||||{||||}||z{{|||{{{|||||||{{{|{|{{|}}||}|{{||||||{}|}|||{}{{{|{{{{||}||}}{||{|{{}|{|}||||||{{|{{||||~|||||{|||{{{{}{}|||||{{{{{{{|}{||~~}~}~}~~{}|}}~|||}|}|{|{||}{|||||||||z|{z{z{{{}{{||}|}{{zz{z{||{{||{|{zz{z{zz{{z{{{zz{zzz{zzz{|z{{|{{zzzyz{{{{{{|{{{zz{{zz{{z{{z|{|{{zzzzzzzz{|{{||zzyzzzz{zz{{{|{{{zzz{zz{zzz{{|{{{{{{{{zzz{{{{{|{{{z{zzz{z{|z|||||zz{yzz{{|{{{{{{{{z{{{z{z|{|{|{||{z|zz{z{{{{|||||{y{z{zz{{{z{{|{||z{{z{{z|}|{{|}{|{{{}{{{{{|{{{{||zzz{zz{|||||}{{{{{z{z{{{||{{}}}{{{|{zz{{||||{|||y{{{{{z||||||||{||{{{|{|{}|}|}}||{|{{|||{}}|}}}|{||{{|{|||||||||{{|{{{{||{||}|}}|}{{{||}}|}{||}{|}{|{{z|||||}||||{{{|||||}||}}||{|{||||}}||}~~~{}}}||}}}}}}}|}}{{{{{{||{|{{||}|{||z{{{|{{|z{{|||{zz{{{{|{|||{{{zz{z{{z|||z{|{{{{{zyz{zz{|{{{{{zz{zzzzz{|z{{z{{zz{zzyzz{zz{{{{{{z{zy{z{zz{{{||{{z{{{zz{z{{{|{|z{zzzzzzzz{z{zz{zzzz{z{zzz|{{z{||zzzz{{yz{|{|{||{zy{{{{{z{|z|{|z|{|z{{z{z{{z|z{{z{zz|z{zz{{|{{{|{{z{{{zz{{|{{{{||{{{{zz{z|{||{{|||z{zz{z{{|||{{{|{{{{|{y{||||}|||{|{{{{{|z}{||{||{{{z{z{||}|{{|}{|{{{}{||}|{|{|{}{{{||||{|{||{||||{{{z{z|{|||{|{||{|||{|{{|||||}|}{{|{{}|z|{}||}}}||{{}{{|||||}|}{||{{{|{||||{|||{|{{z{|z||{||||||||{|{|{|||}}~~~}}~~}}||||{|}|}||||||{{|{|{|{}||||{{{{{{z{z||||{}z{{{{{{{z{z|{z{z|{z{yy{{z{{|z{{z{zzz{z{yzz|{z{{z{zy{zzzzzzzz{z{{zzz{zzzy{z{{{{{{|zzz{z{xyz|z|z|{{{{{zy{zz{|z{zz{{{zz{z{zzz{{zz{z{{zzy{{{y{{yz{{z{zzz{{{yzz{{|{{{|{z{zz{{y{||{{{||{{z{zyz{{{zz{zz|{zz{zz{zzz|zz||{|{z{{z{{z{zzz|||{{{z{{{z|{{{{{{{{{z{z{zz{|z{{{{{{{{{y{z{{{{||{||z|{{{|{z{|||z|}|z{z{{{{{{|{|{{|{|{{{|z{|}||{|}|||{|{y||{{{{}{|~|}|||{{z|||{||}|||{|{{{z{|}|}||}||{{{z{{|||||||||||{{||{||{|}}|||||{{{{||{|{}||~||{{{{{{||}|||||{{z|{{{}z}||{|~~~}}}~|{|}}|}}|~|z{{{||{|{|||}z||z{{{{{|{{||z{|z{{{{{z{{{z|{{{{}{{{zzzzz{{{{{{{{{zzz{z{z{{zz{{{{z{yzzzzzz{{z|{{{zzzz{zzz{{z|zz|{z{{zy{z{{{zz{{{z{{zzzz{zz{|{{{{{{zzzzz{zzy{|z{z{{{zzy{{z{z{{z{{|z{{z{{{z{{{|{{|||{{z{y{{z}|{||{{z|{zz{{{{{{{z{||{{zzz{z{{||{||{}||z{zz{{{z{z{{|z|{{z{z{{{}{{{{||{zy{zz{{{{{{z|{||{{{{{zz{{{|{{}|{{{z{{{z{}{|{}{||{{|{z{{{|||{{|{|zz{{{{{{||{{|||{{{{{{{{|{|||||}|{{{|}{{{}}{||||}{||{{|{||{||||}}{{{||z|{{{}{|~}||||{|{||||}||}|{|||{||{|{||||||||z|||{{||||{}}|{{{{{{{{|{}||~~}}~|}|{}}~}~||}|{|{{||||{{||}||{||{z{{{{|{|{|{|{{{{|z{z|{{|{|{{{z{{{z{y{{zz{|{zz{zzzz{zzz|{z{z{z{zz{z{zz{{zz{|{zz{zzzzz{{{{{{{{y{z{{{yz{{{{|{{{z{{zz{zzz{z{z||{{zzzzz{z{z{{{{z{{{zyyz{z{||z{z{|{|zz{z{z{{{{{{}{|zzzz{{{z||{{{||{|z{zz{z{{{||{{|{z{zz{{z{{||{{{{zz{z{z{{|z}{|{z|{z{z|{yz|||z{||||z{{{z|{{{{{|{{{|{{z{{{{|{|||{{{|{{{|z||{|{|{|}|{zz|{{zz{{{||{|||{{{{{|z{|||||||{{{z|||{|{|{|{|{|{|{z||{|}||{||||{|{{{||||{}}|}||{{||{{{||||||}~{{||{{z|||{|}}|}{{{z|{{|||{||{{}|{|||z{{{|||||}||{|{|{{|z|}||~}}|}}|}}~|}}|}}||||||||{||{|{||||{{{{{{|{{||{{|||{|{zz{z{{{{{{{|{{|zzzz{z{{{{{{{z{{z{{yz{|{zz{{{zz{yzzzzz{z{||{{{yyyzyzz{{|{zz{{zy{zz{{{z{|{||z{{z{{z{{zz{z{{{{z|zzz{z{yz{{z{{{{{zzz{z|yz{{{z|{{{z{z{z{{|{{{{||{|{z|{z{{{{z{|{{|{z{{z{{{|{{|{{||z{zz{z{{||{{||{{{{{z{z{{|{{|{|{|{z{z{zzz}{{|{{|{{{{{{z{{{}{{{|||}{{z{{{{z{{|||}|{{{{zz{z{||{{||||{z|{{z{||}||{{{|{z{{|{z|}|{||}}||{|{{|{{|{|}}||||{{{{{||}||||||||{|{{{|}||||||}|{{|{{{||||||}}}}{{{{||z|}{||}}}|||{||{{||{{||}|{{{z|{|{|||||}|}|||z{{|{{||||~~}|||{|}|}}|}}}}{|{z{}{|||{}|}|||{z{|{{{{|{{|{|{{z{z{{{|||{{|||{z{z{zzz{{z{{{|z{{{{{zz{|||{{{|{{{zz{z{{{z{{{{|{yyz{{{z{{z{z{{{{{z{zyz{zz{{{{|{{zzz{zzzy{{{z{{}{{{{{{z|z{z{{z{z{{{z{{yzzz{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{{zz{zzyzzzz{z|{zz{{{{zyyz{zz{|{{yy{z{zzzz{z{{|{{zz{z{{zzz|{{{{{{{z{{zz{z{{{{zz||zzz{{yzz{z{{{{zz{zzyz{zz{|{{{{z|zzzz{zz{{{zz|{|{z{zyzzzzz{{z{{{}{z{z{{{y{|z{|{z{z{{zz{z{{{{z{|{|{z{z{{|{|{|z|{{{{{z{{{z{{{||{|||{zz{{zz{{|{{{|{{{{{{z{{{{{}{{|{|{{{{z{{{||{|{{||{{{zz{{{|{|{||||{z||{|{||}|||}||{{|{z|||||}||{|}|{{|||{||}{}}{|||z}{{z{{|{|||}||{zz{||z{{|{}}}}}||{|{{z}{||||}|||||{|{|{|}}}|{}|}{{}{{{{|||||{}|zz|{{{|{|}|||~}}}~}{||}}}{}|}}{|}|{||z||}{{|~{{{|{{|{|||{{z{|||{|z{z{z{{{{{{{{|{{{z{zz{zz{z{{{|zz{{zy|y{{{z{zz{zzzz{{zzzzz{{z{zzzzzyzzz|zzz{{z{zz{yzzz{z{z|{{{{z{zyzz{z{{||z{{z{z{{{zz{|zz{{{zzz{z{zz{z{{{{|{|{{{{{zyy{{z{{{|{|zz{|z{z{z{{{{z|{{{{zz{z{{{{{|{|z{z{{{{z{|{{z|{{z{{z{z{zz{{{z|{{|z{{{{{{||||||||{z{z|z{{{{|{|||{{{{{|zzz{{{||{|~{{||{{{z{||{{{{|{{z{{z{z||||{||{|{|{{{||||||{||}{{|z{{|{||||||||~{{|{|{|{}|}}}|}}{{|{z{|{{|||}||{{{{{|{|||{{||}}}|{{{{{{|||||{}||{|z|{|{|}||{|}|||{{z{{z{||||{}||{{{||}||||||~~~~~}|||}{}}|}}}{||{|{{{||||}|||}{{{{z{{{|||{{|{{{z{{{{y{z|{||||{{{z{{{zz{{zz||{|zzz{zz{{{|z{{{|yz{zyz{z|zz{{{{{zz{zzz{zz{{{{{{{{z{zz{z{{{{{|{{z{z{zz{{zz|{{{{|{{z{zzyzyzz{|{{zzz|{z{{{z{{zz{|{{z{{z{zz{{z{{{{||{z{{zzz{{{{{z}||{{{zzz{y{{|z{|{{zz{zzz{|{{|{|{|{|{{z{z{z{{zz{|||{z{z{z{z||||{{|||{{|z{z|{{}{{||{{{{{{{zz{{||||}{{{z{{z|{z|{{{||{|zzz|{|{||||{{}{|z|{{y{{|||}|}}}||||||}||}}|}}|}{{{{{||{{||}{||||z||{{|{}||}{||}||{{{{{||z}{}||}|{|||{||||||||}}|}|{{{{||||||||||{{{{{|||{}||||||{|{{z|{|{|||}|}||}}}~||}}}}|||{{{{{|||{|||||{{{|{z{||{{{{{||{zzz{z{z{{z|{|{z{{z{zz{{{{{{z|{zz{zz{z{z{{zy{|{{{{{zz{{zz{{z|z{{z{z{zy{z{|{z{{{zzzzzz{zzz|z{|{{z{{zzzzy{z{|{||{z{z{{zzzzz{z{{|{zz{z{zzz{{{|z|z{|z{{{{{y{|z{{{|{zzz{{{zz||{{{{|{{z{zz{{{z|{{||||z{{{zzzz{|{z|{{|{zzz|zz{{{zz|{|{{zzz{{z{{{|{z{|||{{{{{{{|||{{{{|{{{{|{{{{}{}{||{{|{zz{||{||{{{}||{{|{y{{{|{||||{|z{{{y{{{|||}{~{||{{|{{|{{{|}}|{|{{|{{{{{|||||}|{{||{{|{|||}|||}|||{{{{|{||||~|||{{{||{||||||}||}z{{{}|||}{|||||||{{{{{z||||{|~}|z||{{{||}||{}}}|}}}|}}}|}~}}}|{{z{{z}{{{|}|}{{{{{z|{{|{|{{{|zz|{{z{z{{{|{}{|z|zz{{zz{{z{z{{{zz{{{{z{{z{z{z|{|{zzy{{z{y{{z{{zyzzzzy{{{{{{z{|{{{{{{{zzzz{zz||||z{{yzzzz|z{z|||{zz{zzzyz{{{z{|}zz{z{{{{z|{{{{{|zz{z{{zz{{{|||||{zzz{{{z{||{z{|zz{{z{z{z{{|{{{{{zz{zzzzzz{{{|{{{{{{{zy{z{|y|}|{{zzz{z{{{{{}|{||{{z{zz{{{}{{{{|||{{{|{z{{{||{||||{{{{{{{z||{|z{}|{{{|{|zz{|||||||{z{|{{{z|}|||||||{|{|{|{|{|{{|}||}{{z{|{|}|}||{}||||{{||}{{||||}}{||{{{{{||{||}}|||{|{z|||||||}|{|||{|{{||{|{|||}|{{{{{{{|||||}|{{{|z{{{||}||~~}}~}}||}~|}}}}}{|{{{{{}|{{||}}|{|{{{{{|{|{z{|{|{{{z{z{z{{{{|{{zzyy{zzyzz{z{|||{z{zzzz{z{{{z|zzzzz{z{zzz{{|z{||z{{zzzzyzzy{z{|z{zzzz{z{zz{{{{||zzz{z{zz{zz|z{{|{zzzzzzzzz{z{{|{z{zzzz|zz{z{{|{{{|{{{z{zz|{{{{||{{{{{z{z{z{zzz||{{zzzz{z{{{|{{z{|{zzy{zz||{||||{{{{z{{zzz{{|{{{{{zzz{{{zz}||{z}{{{z|{{z{{||{||||{z{{{{zz|||||{{}{z{z{{{z{{z{{{|}{{z{{z{{{}|||||{|{{zzz{{|||{|||}{{{{{{{||{|||{|}|{{{||{{|||{|{|{|{|{{||{{|{}||}||{|{{|{{|{||}|}}|{{z{{|{||{|{|||{{|z{||{{|{|{}}||{{{{{{{|~{||||||{|{}{{{||{||~~}}~}|}|{}}}}~~|}|{|{{|}z|||{{||}{{{{zz{z{{{{|y{|{{{{{zzz|z|{}|{{{{zzzzzz{{|{{{{zzzz{zzzyz{|{{{{{zzzzzzzzzy{{z{|{zzzzzyzz{{|z{{{zzyzzzzzz{{{{z{z|yyz{z{zzz{{{{{z{{zz{zyzz{{{{{|{zy{zz{z{z{zz{z{{{zzzz{{zz{{{{{{{}zz{{zz{z{|{{z{{||z{zzy|z{{{{{{|{{z|z{{z||{{{|{{{{{{z{z{z{|{{|||{{zz{{{z{{{{{||}z|z{{{{|{{|{{{{|{z{zz||zz{{z|||{||z{z{{{z{{{|||||{zz{z{z{{||{|z|{{{{{{{z{|||{}|}|{{||{{{{z|z|||}||z{{{{{{|||||{|||{{|{{{z{}||{||{}{{{|{{{{{|{|||{|{{||{{{{|||||}}||{{|{{{{|}{|}{|{|{{|z{{{|{|||{||||{{{{|{|{||~~}}}|}||~|}}~}}~|||||||{|{|{|}|||{|{z|{{{{{|{{}{{{|{zz{y{{|{|||{z{zz{zz{{{{z{{|{{z{yyz{{{z{{{{{{{zzzz{zz{z{{z{{{{{{{zz{{z|{z{{||zzzzz{y{zz{{||{|{zzzzz{z{|{||{||{zz{yzzzzzz|{{{z{{{z{{z{z|zz{|{}z{{{{z{z{{||{z{|{{z{{z{z{{{|{|{|z{{{{z{{{{{{{|z|{{zzz{{z|{|z{{|||{|{{{zz{{{{{{{|{{{{{{z{{{|{{|||{{z{}{zz{{|{|||||{z{{zz{{|||{||{{z|{{{|{}||{|||{zz{|{{{|||||||||z|{|z{{}}|{|}{}{{|||||||||}}|}|||||{|||{|||{|}}{{|{{{{|}}|||}}||{{{}{{|{{||}{}~||{|||z|{||}}}}}||{{|{||||||}}|}||||{{z{||}}{||{|{|{{z||}{}}{~~~}~|}|}}|~||}}}}|}{||{z|{||||}||{{|{z{{{{{|{{|||{{{z{{z{{||{|{|z{{zz{{{zzz{{{{{zz{yz{zz{{{{{|||{yzyzz{z{{z{{z{{z|z{yyzz{{|{{y{zz{{{z{yz{{{{{{{{{z{{zz{z{{{{zz{{z{zz{z{zy{{z{{||{{z{zz{yz{zzz||{y{{{{z{{z{{{{}|{z{{{{{{{{{{|{}z|z{zzzzzz{z{z{{{{{z{zz{z{{{||{{{{{{zz|z{y{{{z|{{|{z{{z{z{||{{{||{{zzz{{{{{||{{{|{{z|{{{{zz{||}{{||{|{{z{||{{|{||{|{{{{{{z{||||{}|}{|{{{{|||{{||||{{|{{|{{||||||{}|{|{|{|||}{{|||{||{{z|z{|{{||||{}|||{|{{||||{{||{|z{||{|||{}||}|||}{|||||||{|||||{|||{{z|}}}{|||{{}{{{{z}||||~~~||~}|{}}~}}}}~}||||{|{{|{||{}|{||z|{||{|||{{{|{z{{{{z{z{{|{{{{{z{{zyzy|{{|{|||zz{zzz{z{z{{{{{|z{{zzz{z{{z{z{{{|zzzz{zz{{|zz{z{z{zzz{zz{z{z{|{zzz{{{zyz{{{{z{{|{{{{zzzzz{{{{|{{{zz{{{{zz{zz{{{{z{z{|zzz|{{|{|||{z{{{z{{zz{{{{{{{{{zzz{{{z{{{{{|yz{{z{{{{z|{{|}||{{z{{{z{||||{|{|{{y{{z{{{{||||||zz{{{{z{||{{{{{{z{{{{z{{|||}{{|{{zz{{|{{{{|{}}||{{{|||{{}|{|||{|z{{|{{{}|{{{|}|{|{|{||}{|||||}|{|{|{|{||}{|{|}}||}}{{{{|||{||}||z{|{z{{|{|||||{|{|||{|||||{}{|}|{|{{{{|||||{|{}}||zz{{{|||}{||}}|{{{{|{|{|}|}~}~}|}{|~|}|}}}||||{|{{|{|||}{|||{z{{z{{||{z||{z{{zz|yy||{{z||{{{zz{zzy{{zz{{{{z{{zyyzzz{{z{|{z{yzzz{zzzyy{{|{{z{{{zz{z{{{{z|{zz{{zzzyzz{{{{{{zzz{zy{zzz{{|{{||{zzzzyzzzzz{{z{z{{zyz|z{{{z{{|z{{zz{{zzzz{{{z{|{|z{{z{{{{z|{{|z|{z{zz{{{{{{z{{{{{z{z{z{z|{|{{{{||{|{{z{zz{|{||{||{{z|{{{||{{|{|z{zyzz|z{{}{{{{{{|{z{{{{{{{||{|||{|{|z|zz|{||||||{{{{{{{{{{{|||||}{{{{{|{{||||}|}z|{|{}{|||||||||||{{|||{|||}|||}}z||z|z{||||}||||{z{||||{||||}{|{{|{|{{|{|||}|}}|{{{{|{{z|{|}}|||{|{|{z||{||}||{{}{{{{{|}|||~~}}|}}|}}}||}|}|||{z{|{||||||||||{{{z{{{|{{|z{{||{{{z{{z|}{zz{{|z{{zzz{yz{{z{{|{{zyzyzz{z||zz||{zz{zzzz{zy{zz{{{zy{{xzzzzz|{z|{{zyzyzzz{zz{{z{|{{{{zzz{zzz{{{z{z{zz{zzyzz{{zz{{{z{zyzzzyy{z{{{{{zzz|{{{z{{{|||{{{z{zzz{y{{{{{{{|zy{zzz{{z{|{{|{{{z{yzzzz{z{||{|{|z{z{{{z|{|{|z{z|z{zzz{z{|{|{{|{||zz{{zz||zz{{||{zzz{z{z{{{|{|||z{|{{{{{{{||{|||zy{|{zzz}{|||{||{z{{{{{y||{{||||{||{||{{|}{|||||{{{{{{{{{}{|}|{|{{|zz{{|{||}||{||{|z||{||{z|{||||{|}|{{{||{|||}}{{{z{{{{|||||}||||{|{{|{|||||||||{|{{||{||}{|~}~~}|~|~~}||||}}|~{||{{|||{||||||||{{{{{|||{{|||{z|zz|{z|{||{{{|{||zz{zzy|z{{{{z{zzzzz{zz{{{z{{zz{{y{zz{{{|zz|{|{z{zzzzz{{{z{{{{{zzz{{zz{{|{{{||{z{{z{zyz{{{|{{}{zz|zz{zzz{{z{{|zz{z{{zzz{|{{|}|zzzz{z{z{{{|{{z|{|zz{{zz{{{{{}{|z{z{zz{z{z{{|}}|{z|zzz|z||{{{{||{{|{{{{zz{z{{{||z{{z{z{y{{{{{|||{{{{{z|{||||{{{|{{{|{{{{|z||}|}|{{|{{{{{||||{||}|{|{{{{{|}|}{{}||z{{{{{||}||}|}}|z{{{||||||||{{}||{{{|{{{|}}|||||z|{{z||}|}||||{}||{|{zz|||{}|||{z{{}{{{{}}|||}}|||{|{{{}{{|||}|}{z{{{|{|}|}|||{|{|{|{|z|{}}|~}}}~|}}||}}}|}}||{{||{|}|}}|}}|z{{{{{z|{||{|||z{{zz{{z{{|{{{{|{z|z{zzz{{{{z|{{|z{zz{z{{z{{z{zz{{{zzzzzz{{|z|zz{zz{zz|z{{{{{{zz{zzzyzzzzzzz{|{{{{{{z|y{{zy{{{|{z{{zzzzz{{{z|{z|{{zzzz{z{{{{{||{{z{z{{y{zz{{{|{||{|{{z|{z{{|{|||{{zzz{|{|{{|{{{||z{zyzz{{{|{|||{{{{{{{z{{|{{|{}{{z{z{{{|{{{{{|{{{{{{{|{{|||||{||{{{{{{|z|{||{||{|z{{{{{{|{{|{|||{{z{{{|{{|{||||{|{zz{{|{}||}{|||{|||{{|{{|||~||{|{|}{|{||}|}|}}|}|{}{{{||}|{|}}}{{{{{|{||||}|||}{{{{||{{|||}}|||{|{{{|{{||||}|}|}||{|{{{|||}{||}||}{|{{|||||}~~}}}||}}|{}}|~|||{{|{{}|{{|}}{|{|{{{{{{{||||||{{{{y{zzz{}{}z{|zzz{{z{z{{{{{{{{{zz{zzz{{zzz{z{||zzzz{{z{z{{{{{{{zzz{zz{zz{|z{{z{{{zz{yy{zz{{|{{{z{zzzzz{{{|{{{|zz{yz{z{zz{zz{|{z{{{z{{zz|z{{|{|z{zz{{{y{z|||{{{{{zyzz{z{{|{{{|{{{{{{zzy{|zz{{{{{z{zzz|z{{{{{{{zz{{{{{|{z{z{{||{z{{{y{zz{{{|||{{zz{{z{{{{zz{}{|{zz{{z{z{|{}{{z|{{{{{{zz{|{{{|||{|{{{{{z||||{||{|z{{||z{||{{|||}z{|{{|{z|}|}|||||z|{{{}z|{}||}|}{{{|z{{{{|{{{}{}{{{{{{{||||||{|}{|z|||{||||{{}}}|{|{|}{|{||{|}|||{{|zz{{{|||||||{{|{|{{{}{}||~}~}}|}}|}~}}~}~~|{{|z||||{|||||{||{{{{|||{{{|}|{{{{|z{{{|{{{|{}z{{z{{zy{{{{{{|{{{{z{{z{|{|{z{z{z{zz{zz{{z{|{|{{yyz{{z{z{z{{{z|{{{{{y{zz{{zz{|{{z{||zzzz{{{{{|{{{yzzzz{z{z{{{|{|{|zy{zzz{{z{{||{zzz{{zzy{{{{{||{{{zzzz{z||{{{|{{{|{z{z{|{|{{|{{}|{{zzzz{|{}|{||{{{{{zz{z{|{z{|||{{{{{|{z||||{||{{{||y{y{y|{{{{|{z|{{z{{{|z{{||}|{||{{{|{{{{}||}||{{|{{|z||}{|{|||{{{|{{z{||}{|}|||{z|{{{||||||||||{|{{{{{||}||}|{{||{||z{}{|{}}||{{{{|{{{|||}|}}}{{|}{{|}|}|||}}|{|{{}|{{||}}}}}{|{}{|zz{||}|{|}|{|||{{|||}{|~~|}}|}|}}}}}}}}|{|}{{||{|{|{|{|{{{{z|{{{|{||||||{{{z{{{z{|{{||{{{z{z{{zzz{{{{z|z{zzz{yzy{z{{z{{{zz{{zzzzz{{{{|z{zzz{zz{zzz{{z{{{zzzzzzzz{{{{|{{|zzz{z{zzz|zzy{||zzz{{z{zz{zz{{{{z{yzz{z{zzz{{{z{zz{z{{yzz{{{{||{|{z{z{z{||zz{{{|{{|{{{{{{|{{{{{}{{{z{z{{|||{||}{{z{zzz{{{||{{|||{{{z{z{z{{|{{|{|y{{{zzz|{{{{|}|{}|{{{z{{|}|{{{{|{{{{{{{|{|{}|}|||{z{{|{z}||}}{|{|{{{{{{{{|}||}}|{{|{{{|{|||{|{|}|z{{{|||{|||{}|}|{{|{{|{||||{}}|{{{{|{{{{|{||||||{||{{{||}}|||}}{|}{{||||{{}||||||z{{{|{||||||~||{|{|{|{|{}||~~~|}~}||}|}|}}}|||{{|||||}z||}||{{{{z{{{{{}{{{|{|{zz{zz{||{|{{{{z|z{{{{{{|zz{{z{zzz{zzz{z|{{{|{{zz{y{zzzz{{{{{{{zzz{yzz{{z{z{{{zyyzzzzz{{{{{|||{{{{zzz{{{{{{|{{z{zy{z{z{|z{{{|{|z{zzz{zz{{z{{{{zzzyz{{z{{||{z{{{{zzzzz{{||{}||}{|{yzz{z{|{z{|{|z{zzz{{{|z|{{{{{{{{{|{{z{{|z{||{|zzz{zzz||{{|{||{z{zz{zz|{|{{{}{{|{{{{{{{|{|||{}|{{z|||{{}z|||}||zzz{{{z||||{||||{{{{{{z{}|{{||{|{|||{|{|}|||}}}}{{{{|||{||}{}||}{}{{{|{|||}|||}|z||{||{{{|||}|||{|{|{{|||}|{|}||{|{|{{|||||||}|}{{|{{{{||}}}|}}|{|{{{|{|||}}~~~}}}~||}|||}|}~}|{z|||{}|}{||}}{{|{{{{{{{{{{|{|{{|z{{{{|{{{||{{{{{y{{{z{{{{z{{z|{|{zzzz{{|z{z{{z{zzz{zz{zz{zz{{{z{{{z{{z|{{{|{{z{{{zzzy{{||{|{{{zzzz{z{{{|{z|z{{{{{{z{zzz|{z{{{{{z{{zzzz{{{{{z{zz{z{zzy{}z|{{|{{{{zzzzz{|{z{|z||z{zzz|{z{||z||}{{{{yz{{|{|{||}{|{|{{z{zz{z{|||{{z{{zz{{{|||{z|{{|{{{{z{|{{{|{{{{yz{|{{{||||||||{{{{{z||z|{|{||}{z{|z{{z{}}{|||{|{|{z|{{||{{}||}|{|{{||{{}|||}||}{{{|{||||~}||}|||||zz||||||{||||{|{z{|{|{||}}}}|{{{{z{|{|||}|}|{}|{{|{{||||||~}|{||{{{{}}||}}{}}{||{||||{}}|~~~~|}|}|||}~{}|}||||{|||{|}|{|||||z|z|zzz{|||{{{|{{{zz{{z{{|{|{{{yz{zzz{zzz{z|{{{|{{yzzzz{{|{{{{{z{z{z{zyzzz{{{||{zzyzzzzz{{{{{{{{zzzzz{z{{{{{{|{{zz{zz{zzz{{z{z{zz{{zz{{zzz{{{{|{|zz{z{zz{{{{{{|zzz{{{z{{zz{|{}|{{{{|z{z|||{{||{{z{{z{{{{{z{{|{|z{zzzz{{{|{{{{{{{{|zz{{z{{{{{|{|zz{{z{{|{|{{{{|||z{|{yz{||{||{}}{zz{z|z{{|{{{{||{z{{{|{{{|{|||}|{{{{zz{{{|}|||}}|{{z|{{{}||}||}|{{{||||||||}|{|}|{|{{{|{|||}{}|}||{|z{{{||||||}|}zz{{{{{{|{|}|}}}{|{||{}|}|||}}}{{{z||{z|||||}}|||||||{z{|}}}|}||{||{{||}{}||~~~~}}}||||}}~}}}}~||{z|{{{||{|~|||{{{{|{{{{||{z|}||{{{{z{{z|{{||||{{zzz{{zy{{{{{{zzz{z{{zzz{{{z|{{{yzzzyzz{{{{{{{{zzz{zzz{z|{|{{{{{{zzy{zz{{{{{{{{{z|{zzy{{{{{z{{{{zzzzz{z{|{z{z{{{{z{zz{z{{{{|}z{{{{{{{{z{|{||{{|{zzzzz{{{|||{|||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{|{{|{{y{zz{{{z{}{{zzyzz{{|{|y{|{{yz{y|{z{{{{{{|{|zzyzzzzzz{{{{z{{zz{z{zy{{z|{{{|{{zzzzyzz{||{|{||{zz{{y{yz{zz{z|{{|{{{z{zz{z{|{|{{zz{z|{{{{|{|{{{{|z{|z{{{|{{zz|{{{{{{{|z{z{{{{||zz{||zz{{{z{|||||{{z{z{{{||||{{|{{{{{z{||{|{z||{|{{{{{{zz|{|{||{|z{{{{{{||{||{||{{zz{||z|{||||}|zz|{z{{{z{{{{||{|{{||z{||}{{|{|}|{{{||{{||{||||||{{{{{z||||}||}{|{||{{|{}|{||||}{{{|||{|{}|||{}|}{|{|{||||}}||~}|{{{|{{{}||{|}}||{{{|{{{|{{||{|}{{||{||{|||||}~|}||||}}}~}|}~{|{|||{{|{{{|}|}|{{{{{{{{||||{{||zz{zz{{z{||{{{{{{|{{zz{z{{z{|{|zzzz{zz{{{{{{}{{zy{zz{zz{{{|y{{{z{{zz{zzzz|{{{{{{z{z{yzyz|{zz{{{{zzyy{zy{{{|{{{{{yyzyzzz{z{{{{{{y{zy{z{zzz{z{{{{{{zzzz{zz{|zy{|{|{z{{zzy||z{{{|{{{{zzz{{{{{|{{{{{z|zz{{{|{{{{{||{zz{zz{{{{{{||{{z{z{{{{z||{{{{}|{zzy{{{{{{|{||{|{{{{z{{|{{{}||{{zz{{z{z{{{||{|||{{{{{{{{{|||{{~{|{{z|{{{{|||||{|{{|{||{{|{{||}|||z{{|{{{}|}||}|}{|||{|||||z|{||}|{{||{{||{|{}|}|}{{{|{{|{|||}{|||{|{{|{z{{{||}}|{|z|{{{{}|||{|}||{|{{||{}||{{~~|~~{}}}|}~~}}}||{|{|{{{}{{{}}|||{{{|{{z|||{{|{|{z|y{z{z|{{{{|{{{{|z{z{zz|z{{{{{{z{z{z{{|{|{{{z{zzzzzzyyz{z|{{{{zz{zzzyzzzz|z{|{{z{{zz{y{{{{{z{{|{z{zzzz{{{{{{|{|z{{{{{z{{{|{{{z{{zz{zzy{{{{z{{||{zzz{zzz|{{||{{{z{z{{{{{{z{z{{|{{{z{z{z|{{{{|{{z{zzyz{{{{{{|{{{z{z{{z{z{|{{}{|{{z|{{{{|{{}{{|{|{{z{{{|{{||z{|||{{{{{{|{{|{|{|{{{{|{{{|z{{{|{|}||z{{|{{z||}{||{{|{z{{{{{|{{|{|}|{{{|{{{|||||||||||{{{|{z{||{|}}||||{{{{|||{||||}|z{{{||{|||{{}|}||||}|{||}}|}}|}|{|{z{{{{||}}}}}{|{||{{||}|||||{{|{{{z{{||}|}~~{}||||}|}|}||}}|||{||{{|{{{{|}||z||{z{{{|||{|}|{{{{{{zzzz{{{|{||{zyzz{z|{{z{{|{{{{yz{{{z|{|z{{{{z{z{zz{{zz{z{{{zzz{zyzzz{z{{|{{|{z{z{zzzz|{{|{{z{z{zzzzz{|{{{{zzz{{{{zz{{{{{{{{{z{zzzzzz|{z{{{|zz{|z{{z{z{|{{|||z{z{{{{{|{z{{{|{{{{zz{{{{z{{{|{{{{{{{{{{{z{{{|{{{{y{zzzz{{{||{|{z{{z{{z{|{{{||{|z{{|{|y{|{{z||{|{z{{{{z{{}{||||z{{{{{|{{|{||||||{{{{{{{|}|||z{}|{{}{{{{{{}||}||z|{{|z||||{|||{}||{{||{||||||{~|}||{|{{|{|}|}{}}|{{z{{|||{{{}}}}|||{{{{||||}|||}}|{z|{{|{}|||{}|||{{{|{{}|}|{|}}|||{{{|{|}||{~~}~}}}~||}}|||}}}~||{|||{z{|||}||||{{{zz{{}{||{{||||{z{z{z{{{|z|{{{{{zz{{z{|{{{|||z{{z{z{|{{{{{{zzzz{{zzyz{z{{z{z{{zz{z{zz{zz{{{|{{z{{zyzz{{z{|{{{zy{zzz{z{{z{{{{{zz{z{zzy{{{{|{{{{zzy{zzzz{z{{{{{{zz{{zz{{{||{z{|{{{z{z|y{|{{{|{{{y{zz{z{|{|{{|{|{{{{yz|{|{{{{{y{{z{z{{|z{|z{z{||{z{{zzz{{{||{|||{zz{{{{z||||z||||{{{z{{{{{|{{|{|{{{{z{{z{{|||{{{{{{|{z{{{z{{{|||{z{{{{|{{|}|{{|||{{{|{{{{}|||{|{|{|{|z|{|}|}}{|||{{{|{{{}|{||||}}|{|{|{{|||||||}{}{||||{}|||{}}~|{}{|{|{{|||}|}|||{{{{{{{|{||||{{{|||{|{|}{}{~}~}}}}|}~}}}}{}||~{z|{z{|z|{{{}}||z|{{{{zz{||{{{||z|{zz{zz{{{{{{{|{{{{z{{zz{z{zz{|}{{zzzzz{{{{|||z{{zzyzz{{z{|z|z|zzz{zzzzzz{{{|||zz{{zzzz{z{z{{{{zz{{z|y{{|{{{|{{{zz{yz{{z{{{z{{{z{zzz{z{z|y{{|{|{{zzz{zy{|||||{|{z{{{z{zz{|{|{{{z{{{{z{z{{{|{{{|{{{{z{z{zz{{{{||{z{{|zzz{{|{{{||{z{{{z{z{{{{{||z||z{z|{{||}{|z{|{{{||{|z{}{{|{|{z|z{{{|{|{{|||||{zz{{z|{||{|{||||{|{{z|{|}|{||}|{|{{|{}{{{{{||}{}||{{|{|{}|||}|}|{||{|{{|||||}||{{{|||{||}{|{|~}||{|}{{{|||}|{}}|||{|{|z|||{|{}{|{{|{|{{{{|||}}|{{|{|{|{}|{||~}~}}|}|}|{~}}|}|}}||}z{z{{|{||}{||||{{{z{{|{|||{{|{zz{z{z{{{{{{{{|zz|y{{zzz|{{z{|{{z{zzzzz{z{{{{{zz{zzzzzzz{{{z{|{z{{y{{zzz{{z{{{{{zyz{zy{{{|{|{{z{z{zz{zzz{{|{{{{{{yyzz{z{|{{z{{|{|{zz{{z{{{z{|{|z{z{{zzzzz{{{{{{{z|{{z{y{|{zz{|{{z{zzz{{{z{|zz{}zz{zzzzz|{{{{z|{{{{{{{z{{}z|{}{z{{zzzz{y|z{{{||}|zy|zzz{{{|{||||zz{zz{zz{|||{{||{{{{{{{{||{}{|||{{{{{z{{|||{{{}{{{z{{z{||||}||}|{{{{|{|{|}{{|{}||{{|||{{{|{|{}|}|||{|z{|||||||||||{z|{||{}||}||||{{{}|{{{|}||||}{{}{|z{|{|||||}|{||{{{|{|{|}||{|||{{|{||{||||~~~}}||||}||}}}}}}}}{||z}z|z|{|||{|z{{{z{{||{{{|{|{{z{zz{z|{{{{{{|{z|z{zzz{||z{{{z{{{{zz{{{{{zz{{zyzzyz{z{{{{{{{|{yyzzzzzz|{{zz{{z{{z{z{z{|{{{z{{z{zzzzz{zz{{{{||{{yzz{zzzz{{|{{{{{zzzy{zz{{{{||{{z{zz{{{yz||{||{|{{z{{{{{y{|{{|{{{z{z{z{{{{|{||{|z{{z{{{zz{z{{||{{{{zzzz{|||{||{||zzz{zzz{{{|{{}|z{{|{{{z{{{{{z||{{{{{{{z|{||{|||{{{{|{||{{{|{|||{{{|{zz{|||{{{||z{z{{{{|||{||||}|{{||{{|{{|||||}}|{|{|||{|||||||}{|||{|{{}|}||{||{|{{||{{}||{}}||{z{}|{{||||||}}|||z||{{|||{}|}|{{||{{{||||{||}}{{|{{{|{||}|{~~}}~~}~||}|||}~~|~|~}}||||{|||{{||||||z|{{{{{{{|{|{||{z{{zz{z{{|{{{z|{{{{zz{z{|{zz{|||zzy{{{z{{{{{{|z{y{{z{zz{{{{z{{{zzzzzzzz{{{{{{{{{z{zz{yz|z{{|{{{{z{{zz|{y{{z{{{z{{{z{yzxz{z{z{{{{|zzz{|zz{{{{|{|{{{{{{z{{z{{{{|{{z{z|z{zz|{{{{{{z{{{z{|z{z{{{||{zz{zz{z{|{{{z{||||z{z{{zz||z{||{||{{|z{z{|||{{|{{||z{{||{{{{|||{|z|{{||{{||{|{{|{z{{|{|{||{|||{}{z||{{{{{|}|{{}{|{||{{|z}|}|||||{{|{{|||||{{|}||}{{|{|||||||}}|||{|}{{{{{|||{}}|{{{|||{||||||}}}}||||{{||}|||}}}||}{||z|||{|}}|||||{{{{{|||{||||{{{|{{|||}}||}~~}}~}}}||||}}}|{}}}|{{{{{{{||{|||||||{{z{{{{{||{{{||{zzzyz{{{{z{{{{|{z{{zz{{{{{{{{|{yz{z{{zy{{{{{{{{{zzzyzzzz{zz{{{|{yz{zy{z{{zz{{|y{yzzz{{{{{{z{{{{yzzzz{zyz|z{z{{{z{{zzzzzzz{zzz{{z{z{zzzzzz{zz{{{{{{zzz{z{{{{{{||zzz{{{z{z{{z{|{|{zz{{zzzz|zz|{{{{z{{{{zz{{{{{{{{{zzz{{z{{{{{z{{z{zz{{z{{z|{zz{|{zzz{{{z{|{|{{||{{{{z{{{{z|{|||}|{{{zzz{{{|{{{{|||zz{z{{{{{|}||}{|z{z{{{{{||{|||}|{{{||{{{{{{|{|||{|||{{{{}|{|||}||}|{z{{|{{|||}||{{|{z{}||||{|}||{{{|{{{{|{~}{}||{{{{{|{{{|}|||}|{{||{{z|||}{|{}{{|{{z{{{||||~~~~}}}||}}}}|||}|{||}}{{{{}{z|||{|||{{{{|{z{|{{{|{{|||zz{zz{z|{|{{{{|z{zz{yzzz|{z{|z{{yzz{zzz{z{{z|{zzzyzz{zzzyzzz{{|zz|zzz{zzzzz|{{zzzz{zzzzy{{z{{{|zz{{z{zz{{{{{z{{{{zyzyzzz|{{zz{{{z{{zz{y{{{{z|{{{z{zzzzz{{{{|{||||{z{zz|{|{z{}{|zzz{{z{z|{z{||{|{z{yz{{zy{|{{{||{{{{{{|z{{|{y|{{{y{z{{z{{|{{z|||{{{{zzzz|z|{{{{|{{z|{|{z{||}|||{{|{z|{{{|{{||}||{{z{|{{{|||{||||{{{{{{{{{|||{}||{|{|||{{||||}}}}{{{z{|{{{}}|||}||{|{{{|{|}~}{|||{{z{{||||{|{|}|}{||z}{{||||}||||{|{{|{{z{|}||{{}||{{{{{{{}|{|}||{|{{{{{{||||}~~~}~~~~~||}{}|{|}|||}||}||{|z|z{}{{{{{|{{{z{{{{{{{||{{{{|{z{zzzz|{{z{{{{z{{{zz{{{{zz{{{zz{zz{zy{{z{z{{|{{{zzz{z{zzz{z|{{zzzz{zzz{{{z{{{zzzz{zzzy{z{{z{{zz{{{z{zz{{|{{z{|{y{zyz{zz{{{zz{{z{zzzz{zz{z{z{|{{zzzzzzy{{zz{{|{{zzz{{zy{z|{z|{{{z{zzy{{z{{{{|{|zz{zz{z{{{|z{{||z{{{zz{{{{{{|{{|{z{{z{{{|||{{{{{{{{zzz{z|{{z{{{||zzzz|{{{{||||||{{|{z{{{|{{}{||}|{{{{{zz{|||{{}{|{{z{{{||}|}|||||{{z{|}|{|}||||||{z{{|||}}|}}}|}|{||{z{||||||||}|{|{||||}{{||||||{|{{|{||}|}}}|}|||{{||||}|||}|{||{|{{{{{|||{}||||{z|{||{||||~~~~}}~~}~|}}|}{|||{||}~|{{||{|}}{}{{|}}{{{{z{z|{{{{{||{zz|{{zz{{{{{{{{|zzzz{{zyz{{|zz{{{z{{{yzz{{zzz{{{z{{zzzzzz{{{{{z|yyzz{z{z{{{z{{|{zzz{z{zzz{|{||{{zzzz{zzzz{|z{{z|zzzz{zzz{z{zzz{z|{zz{{{zz{{{{|{{{{{zyzzz{{{{z{}|{zzz|z{{{|{{||{|z|zzzz{{z{{{{{{|{z{{|zzz{{|{{|||{z{z|z{{{||{{{|{{z{{{z{z{{|z|{|{{|z{{z{z|{|{{||{|{{{{zz{{|||{||{{{{{z|z||||{{||{{{z|{z{{||||||}||{{{{{{{|{{|{|}|{{||{{|{|}|||||{|{|{{z{|}||||}|||{||{{{{||{}}}|}|{{{|z{{|{|||}||{{|||{{}{|}|}{}|{||{{|zz|}|||||||||||||{}}{{}{|||{|z{{{{}|}||~~~~~~~~~~||}|{|}}|||}|~}|{|{{{{z||||{|{|{|{{{{{|{{|z|{|{{|z|y{|{{{|{{z|{{{zzz{{yz{{z{{{{{zzzzzz{{{{z{{{{z{yzz{zzzz|||{{{zzzzzyz{{{{|{{{z|{{zzzyz{z|{{|{{{zz{{z|z{{{{||{{|zz|zzzxz|{{z{{{{zzzzz{z{{z{z{{|zz{z{{{zz{{{{|{{{zz{|zzz{{{{z|{|z{{{{z{{{z{{|{||{{|z{z|z{{|{{}|{{z{z|z{{z{|{|{{{|z{|{{{{z||{{|}{{{z|zzz{{||zzz|{{z{z{{{z{{{||{|||{{z|z|{|{{|{|{}|z|{|{{|{}}{||}{{{{{{{{z||}{|{||{|{||||{{}|||||||z{|{{{}||}||}}}|{|||{{}||}||||||{{|{|{||||{}|}~}|{{|{{{|}{}}||}||||{||{|}|}|||{}{{{{{{z|{|||}|}||||{||{|{|}}}~~~~~~~~}~~|}|||{|}}|}|}}{|||{{{{{|{|{|}||}{|}{{{z|z|{{z||{zz{zz{z{{||{|||{zzzz{zz{{|{z||||{{zzzz{{||zz{{|{{{{zzzy{zz{{{z{zz{z{zz{z{z{{{{z|zzz{zz{zz|{{{|{{y{{zzzzz|z{{{{{{zz{zzzzz{{|z{|{zzzzz{zz{{z{{z{zzzzz{z{z{{|{{{{{{zz{{zz{{{{{{|{}z{{{zz||{{{|{||{zzzzzz{y|{{{z|||||{{{z|z{{{|||{|{{z{{z{z|{|{{{}{|{|{{{{{}}{{{{||{{{z|{{z|{{||{|{{z|{{||{||{{|}|||{{{{zzz||{|{|}|{|{{{{|||||{||}}{{{{|{{{|{||}||}|{||||{||{|}||}||{|{{||{||||||}|{{{{{{}|}}|||{}}|{{|{|}{{||}|||||{{{{|||{}}{|}||||||{{{{||||{}}||{}{{z|{|{|||~~~~~~}~}}|}}|{||}}||~||{|z|z{{{{||||||||{{|{y{zz|{||z{{|{{{{y{{z{z|{z|{|z{{z{z{z{z{{|{{zz{zyzzzyz{{{{|{zz{zzzzzz{{{|{z{{|zz{zzzz{{|z{{{{zyz{z{xz{{{zz|||z{z{zzzzz|{z{|{{|zzyzz{y{{z{{{z{{z{z{y{zz{{{{z|{{yz{z{zzz|{{{{|{{{zy{z{{{|{z||{||z{z{{{z{|{|z|{|z{z{z{{z{{{{{|||{z{z{zzz{{{|{{|{{z{z{z{{|{||{{}{{{{{{{zz{|{{{|{{{{{{|z|z|||||||{zz{{{{|z{||{}|||{z{{z{zz{{}{|{||{{{z{|{{|}{{|{}|{|{||{{{|||||{}||z||{|{{{|||}}}||{|{{{{{|}||{}|||||||{{{|||}|}}|||{{|||||{||{|}}|||{||{{|~}|||}}{|z|{|z{{}||{}|}{||{{|{{|{||{~~~}~~~}}}~~|}|{||||}||~}{}}|{{z|{{{{{|{{||}{{{z{{{{{z{{{z|{{z{z{z{{|{|z|{{z{z{{{{{y{|{{{{|{{zzzz{zz{{{y|{{|{zzzyzyy{{{z{z{z{zzzzz{zz{{z{{{{zzy{z{yzzz{{{|{{zyzzyz{yy{{{{{||{yzz{yzzz{{{zzzzyzzzzzyzz{{z{||{zzzzzz{y{{{{z{{{zzyzyzz{{{{z{{|{z{zzz{zz{{{{{{{{zzz{y{yz{z|{z{{{{{zz{z{zz{{z|{|||y{{{{{z|{|z{{|z{z{{z{z{|{|{{z{|z{z|{{{z{{||z|{|zzz{{z{{{||{{|{|{{{z{y{y|{|||||{z{{z{{|z||||||||{{{{{|{{||{{|{|{{{{|{|||{}|}||~|{{{{{{z{|{||{||{{z{z{{{{{{{{{|}}|{|{|{{{{|}}{|}||{{{{{{{||||||{||{}|z{{z{||{|||||||{{{|{}}|{|~~}~}~}}~~}}~}{}|||z{||}|}}{}||||||{{{|{|{|||{|{{{{{zz{{|}{|||{{{z{{{z|{||{{{{{{z{{z{{{{zz{{{{{{z{yzz{{{|z{||{zz{zzz{{zz{{{{{{{zz{zzzz{z|{z{{{{z{zz{yzzzz{|{|{{zz{y{zz{||{{{|{{z{z{z{y|{{zz{|{zz{{zz{zz{{z{|z|zz{z{zzzz{|z|z||zzzzzzz{{{{{{{{{{{{{zz{z|{{{{|{|{{{{yzzz{{|{z{|{{zzzz{{z|||{|{{|{y{zz{{{|{|{{{|z|{|{zz{|{{{|{|{{{{{{{{{{{{|||||{{{{{{{{{|||{{|}}|zz|z{{{|{|||{}|{z|z{z|z{}{|||}||{|{|}|{{|{|||||{{{{{{{{||}|}|}|||}|{|{||}}||||||{|{||{{|{||||}{|{{{}{z||||{}|}}{{|{||{|}||{||||}||{{|{{|}||||~}|{{|{||{||}{{~~}~}}}}~{}}{|||{}{|||}|||}}{{{||||||{||||{|{|{zz|{|||z{{{|{z{zy{{{|{{|z|||zz{zz{{z|{z{{||{z{{z{z{{{{|zz|{|{z{zzz{zz{z{z{z{{z{{{{zz{zz||{{z|z|{zzzzzz{z|{{{{z{z{z{zz{{{{{{{zzzzzz{{|{{|z{{|z{zzz{zzz{{{z{{}z{y{{{z{|{{||{{{{zz{zz|zz{zz{{{|{|z{zz|{{{{z{{{{{{{{zzyz{{{{{{{{{{{z|z|z{}{{{||}|z|{{{z{|||}z{|z{z{{z{{z{||{{||z|{{{{{{zz{|{||||z{{z{{{{|{{|}|||{{{|{{{z{{{{|}{{{z{{{{|||}|{|}}||{|{{{||{}{|||||{|{|{{{{|||||}}}|{|{{|{{{|||{||||{|{|{|{{}|||{~|}|{{}{|{|||}|||}{|{{||{z|}||}|}{||{{{|{{|}{|}|||}}||{{}{}|}}|}}~}~}~}}~}}|{||{{{||||||}|{z|{{||z|z{{|}}|zz{{{z{|{{{{{{{{{{{{zzz{||{{|{{{zzzz|{z{zzz{z{z{zzzzzyz{{{zz{{{zzzzzzz{z{{||{{{{y{z{zz{z{{zz{zyz{zzzzz{zz{zzz{{{|{{yzzzz{{{{{{{zyzyzzzzz{{zz{{z{zzzzzy{z{z{z{z{|zyzz{y{zz{z{{|{{z{z{{zzz{{{{{z||{z{zzzz|zz{|{{|zz{zzzzz{}||||{{zz{z{z{z{{|{|z|{{{zzz{{z||{{|{|{z{{{z{|z{|z{z||{|z{{{{z{|{{{||{|{{z|zzy{z|z}{|}||{{zz{z{||}{|{||{{{{z{|{|{|{||}{{|{{{|{|{|||||}||{|{{{{{|}|||{}|}{||{|{|||||||~||z{||{{{||{|||}}||z{|{||||}{|{{}|{{{{{|{{|{|}|}||{{{{|{{||{{{||{{{|{|{{||}|}|~~}|~}|~~}}}}~~|}|}{|{||}|{}|}}|{{{{{z{|{{{|||{|{|{||zz{{{|{||z{{z{zz{zz{{z{{{{{z{zz{zy{{{|{||{{z{zzz{z{{|z{{{{z{zyyyz{zz{{{{z{zzzzzzy{z{{zz|{{yzz{z{zzz{{z{|{|zzzzzzzzz{{{z{|||z{{zzyzzzz{y|{{yz{zzzyz{zz{{{{{zz{zzzy{z{{{{{z{zz{{zx{z{z{{{|||{y{zz{{{{{|{{{{|yzz{zzz{{{|{z|{{{z{z{z{{{{{{{|||{z{z{{{{{{|{{{{{zzz{y{{{||{{z{|||{{yzzy{{{{|{|{|{|{|{||z||{{{||}{zz{zz{{{{}}|{|||z{{|zz{{}{||{{|{z{|{{{{z{{{||{}|{{{{{|||{||{}}|z{|{{{{|||{{{||{|{{{z{|||}||||}}}{{|||{{}}||{|||||{||{{{||}|||{}z|{{|{{|{||{||}}{||{{z|{|{}||~~}}}||~~}~}~||}||{|{||||}|}}|{{{|{|{{||{||}{{{|zz{{z|{|}|{||||{{zyzz{z|{{{||{{{zz{zz|{{{z|{|{z{{yyzz{|{zz{{{{{z{{{zz{{{{{|z{y{{zzz{z{y|{z|{{zz{zzz{{{||{{|z{{{{{z{zz{{{{z||{|z{{z{z{{{zz{|{|{{zz||zz{{||{|{{z{{z{zzz||{{{||{{{{z{zz{|{||{|{||z{zzyzz{{||{||}|{{zz{{z{{|{|{||{{{{{|{z{{|z{||{{z{|z{zz{{||{}{{{z{{z{{{||{{|{{{|z{|{{|{{{{|{|}|{{z{|{||{}|{|||||{|{{|z{|z}{|||{{zz{{|{{}{||{}~}||{{||||{|||}|}}}|||||{||}|{}|}}|{|||{|{|}{||||||{||{{{{{{{|}|}}||{|{|||}{{}|}|}}|{{z{|}||}}||}|||{|{|{z{}||{|}|{{||{|{{||}||}~}}}~{}~}~~~}}}|}}|{||{|||||||}||{||z{{{{{{||}{{|{{z{{{||{{{{{|zzzyzzz|{{{{{z{zz{zzz{y{{y{z{{{{zzzzzzz{yz{{{{|{zz{zzz{{z{{{{{{zyzz{{zzzz{|z{{{{zyzzzzy{z|z|{{{z{{zy{{zzzz{{{{{{{z{zzzzz|{zz|{{z{zz{zyyz{{{z{{{{z{z{zzyzz{|{|{{zzz{zzzz{z{z{{{|{z{z{zz{{|{|{{zzzz{zzzz{{{|{{{}{zz{zzz{{z{{{{{||{z{zzz{y{||{{||{{{z{{{{z{{|||||{|{{{{{{{{{||{{}|{{{{{{{{{||{||{|{{z|{z{z{{|{{||{{{{{{{{{||{{|||{{|{z{{{{|{{|{||}|{{{{{|{z||{|||}|{|{{{z{|}||{}|||{{z|||{||||{||||{{{|{z{{{|{{}{|{|zz}||z{|||||{{{|{|z{{z{|{{|{|{|||{|{{{|||||}~}}}}}|~}}}||}~}}|{{|||{|{||{}|||{{{{{{|||{}}z||{{{z{{{z{{{||{{{{zzy{zz{|||{|{|{zzy{{yz{|{{{{{|{z{z{zzy{z{z{z{{z{zzzzzz{z{{z{{|zzyzzy{{z{{{{{{{zzz{zyyzz{{{}{{{{{{{zz{zz{{{z|{z{z{{z{{zz{zzz{{{z{{z{{z{{{{{{{z{z{|zzz{zz{z{{||{{z{z{zzz{{{{{{{{{{z{zz{z{{{|{{{{{{zzzzz{{z{{{{{|{y{z{zzzz|z{{|{{{zz{zz|z{}|{z{{||{{{x|{{{{{z{{|{z{{z{{{{|{{{|{|}zz{{{{{{{|{||||{|{{{{|{z|{|{|}|{{z{|{{{{||||{|||{|{{{||{{}{{|||{{{{zz{{{{||{||}}|z{{{{|{|{{}}|{||z{|z{{|||||||}||{||{{{|{{|}|||}}||{{|{{{}||{|}|||{|z{{|||{||{|{||{{|{}{{||{}~~}~}|~|}~}|}}~}}|{{{{|{~}}{||}}|{|z||{{||{{|||{{|{{{|zz||{{||||{z{{z{z{{{|{{{{{z{zy{{{zz{{|z|{{z{{{zzzzz{{z{{{z{zzzzyzz{{z|z{{{z{yzzz|zz{z{z{|z{z{zzzzzz{|{{z{{z{{{{zzzz{{zzz{{{z{zzzzz{{zzz{{{zzzzzz{yz{zz{{{zzz{zz|{y{z{{{{||{{zyz{z{{|{{{{{{zzzzz{{z{|{z|||{zzz{zzzz{{||{z|{{{{zzz{z{{{|z|{|{{{|zz{z{{|z{{}|{z{z{|z|{}|{z{||{{{{{{|{|{{|{|}|{{|{{{{{{}|}{|||{|{|{{z{||||{{}{|z{{|z|||||{|{}}z||{{||||||||||}|{z{{|||{}|||{}{|{}|{{|z|||||||||{{{|{{|{}|}}|}}}}z||{||{||}||}}||z{{|{{{|}|||||||z|{{{z{}{|||{{|{{{|||{||||{~~}|}~}||}}}|}|~}}~|||{|{{||~|}||}}{{{{z|{|{||||||{|{{{z{z{|{|z|||{{{zzzz{||{{{|{{zzzz{zzz{{{{||{{zzy{zzzzzzz{z|{{{z{z{zyzz|{{{{|||zzzzy{{z{z{{|{{{zzzyzzzyz{{z{{{{z{{z{zz{{{|{{{|{zzyzyz{z{{z|{{{{{zzyzzz{{{|z|||{z{z{{z{zz{||z|zzzzz{zz{{{{{{{{|{{{zzz{{{|z{{{{|{{zz{{zz{|}{{{{{{zzzzx{z|{||{}|{{{z{{z{zz||{{{|{{{{{{{z{{||{{||{{|{{{{{{{||{{|||{z|z{{|{z|{}||}|{z{|{z|{|{|{|{|{{{{{{{{{}}{{}||}|{|{{{||z||{|||}{{{|{{{{{||}||}||{|||{|||||}||}|{{{{|{||{{|||||||{{||z{||{||}}}|{|z{{{|{|||}z|}|{|{{|{{{{|||||~}{{{{||{z|}}z|}~~}}}|}|}~~}|||}}|||{{||}{~||}}~{{|{{z{{|z{{|}|{|{{{zz{{|{{||{{{z{{z{z{z|{{|z{{|zz{{z{zy{z{zzz{{{{{zzzzzzz{{z|{{zz{z{z{y{z{{{{{zzzyyzzz{z{{{{{{{zzzzyzzzz||z{{{{zzz{z{z{{{{|{z|{{zz{{yzz{zzz{{{{z{zzzz{z{{|{{{{|z{zz{z{{{{||z|}{|{z{{z{{z{|zz{|{{{{z{{{{{zzzz}{|zzzzzz{{{zz{{|{{{{{{z{{{|{{{||{}{z{z{z{{||||{{||{{z{y{z{||{{{|||zz{|z{{{||{{{|z{{{{z{|{{z||}{|||{{{z{zz{{||||{|||{{{{z|{||||}|}}{{{{{z{}||||||||||{{||||||{}|||}|{{{{{|{||{}~|||}{{|{{{{}|{|||}}{|{||{{z|||||||}||{zz{{{{||}|}{}{{||{z|{{||}||||{{{{|{{}}{|{|}~}~}|}}||~}~}}~}}||{{{{{z||||||}{{z{{{z{z{|{{{||{{z{z|{zz{||{{{||{{zzyz{zz{{}z{{{zzzz{zzyz{z{z{{z{zzzyyyzzzzzz{{{{zzxzyzzy{zz{{z{zz{yzzzy{{{{{{zzzzzyzzzz{z{z|{{zyzz{z{zzzz{z{{{{zzyzzyyzzzzzz{{{z{zyzz{zz{zyz{{{zz{zzzzy{zz{|{{{zzzzzyzy{{{{z{{{{z{{zyzz{{|{y{{{zzzy{zzz{{{{{|{|{z|{zzzz{{{|{{{{zz{{zzz{{{{{{{|z{{{z{zzz{{{z{|{{z{yz{z{{{{|||{|{{z{{zz{{{{z{{||}z{{{zz{z|z|}{{|{{z{{{z{{{{{||{{{{{|{|z{z{{{{|{|||{||{|{{{}||||||{{||{{{{||||||}{{{{|{{{{||{||}|}|{z{{{{|{||{|{}|{||{{||{}z||}|||{{z{zz{{}|||{|}||{{{|{z{|{|{{}~}}|||}{|{}|}}{||||{|{{{z|{|{z{||||{z{|{z{{{||{{||{z{{{{z{z{{{{{{{{{{yzzzy{zz{{z{{{z{z{zzyzzzzz{zz{zzzzzz{{{{z{zzzzzz{z{yz{zz{{zz{{zzyzzzzz{zz|{{{zyyzzzzy{z{z{{{z{z{{zzzzzz{{{{{{zzzyzyzyz{zzz{yzz{yyzzzzzzzzz{{{{yzz{zzzzzz|{{{{{z{z{zzzz{{{z{{z|zzz{yzzz{zz{{{|zzzzzzyz{{{{{|z{{zzz{zzzz{|zz{z{{zz{{z{z{{{{zz{{{zzz{{z{y|{{{z||zy{|{{zz{{||{{{{{{z{|z{z{{{{||{|{zz{z{z{|||{|}|{zz{z{{{z{{}||}}||z{{z{|{{|{{|||{{{{{z|{{||||}||{z{zz{z{z||||{||{{{{{|zz||{{|}}}{|z|{|{{{{|{{|||||{{z{|zz{{|||||{{{z{{{|{|}|{|{}|{|{{{{yz|||{{~}}~}|~|}|}|}}}|}||{|{{{|{||{{{||||{{{{zzz|{||{{|||{{zzzz{|||{{|{|{yzz{z{zz{{{{|{{{z{zzz{zzzzzz{{{{|{zzyzy{z{{{{{{zzyzz{zz{{{{{{{|zz|zz{zz{z{{{{|z{zzyzzz{{z{{{{}{z{zzzzzzz{y{|{{|{zzzzzzzz{{zz{|{{zyzzzzyz{{{z{{{{{z{zzzzz{{z|{|{zzzyz{z{{{|z{{{|zz|z|y{zz{{{z}|{{zzyz{zz{{|{{{||zz{{zz{zz|{{{{zz{{z{{z{z{{z{{z{{{{{zz{z{{{|{||{{{{{zz{{z||{||{{|z|{z{zy{{||{{|||{{{{{{z{{|||||{|{y{{{{{{||||}|||{|{{{{{{|{{z{|}}|||{{{z{{|{}{|||}||}z|z{|}|||}{}{{z||{{{{{{|||}|{{|{|{{{{||{|{|}{{|{{{{{{||{{|}||{{|{{{|{|{{{|||{{{{{|{z}{|{{}}~~}|{||{||}}}||||{|{|{z|{|{|}|{||}{{{{{{{|z{{{|||{|{{{zyz{{{|{{{{|{{y{y{y{{{{z|{|{yzzyzzzy{{z{{{yzzz{zzzz{z{zzz{zz{yz{z{zz{z{zz{{zzyzyy{yz{{yz{|zzzzz{yzzy{{{{{{{zzzzzzzyyz{{{z{{zyzyyyzyyz{zyz{{{{zz{zzyz{zzz{|{zz{zyzzy{{z|{{|{zzzzyzz{z{zzyz{{yzy{{zzz{{{{z|{|{yzzz{zy{{zz|{{{{zzzzz{z{z|{{{|z{yzy{zzzz{{{{{{{{{{{z{{{{{{{z{{{{z|{{z{z{{{||{||{|{z{z{z||{|||||zzz|{{{z{{|}{|{{|zzz|z{{{{{||{|}{{{z{|{{{|{z|||}||{{{{{{{{{{|{~|}z{{{{{{z{|{{}||{{z{|{{z{{{{{|||{|z{|{z{{|||||||{||{z{{z||z|{||{{|z{{{|z{|||{||{{{|z{{{{|||||~|}}|||{}|{||~|}}}}{{||{{|{}|{||||{{z{zz{z{{{{{|{|{{|{|zz{z||{{{{|{{zzz{y{z{{{z{{{|{{zzzyyyz|{{zz{zzzzzz{yz{z{zzzzzyx{zzzzyzzz{z{{{zy{zzzyzz{zz{{{|zz{zyzzzzz{|zz{|zzzzzzzyzy{{z{|{|zzzyzzyz{{zzzzz{{zzzy{z{{{zz|z|zzzz{{zyz{zzz|{{{zzxzzzzz{zz{z{{yzzzz{yzzzz{z{{{zzyzzzz{z{|z{{{{z{{z{z{z{{{|{{{|zz{{{zzy|{|{zz{{{{{{{{{{|{{z{{|{{{zzz{z{{|{||{{|{{{{y{{z{|{{||{|{zz{{{{{|{||{{{{{z{y{{{||{z{}|{|z{|{{}{{|{{{|||}{z{|{{|{{|{{{||{|{{|z{|{{|||}||{|{z{{z{{|{{|{{||{||{{|{{{{{{||||{|{|{zz|||{{||||{{{{{z{z{|{|{||{|{{{{z{{||{|{~|~}}|}|}|||}}|}|}|{||{{|{{||{}|}|||||z{{{|{|{z|||{{|zz{zzz|{||{{{{z{{z{{|{|z{{{{}{{z{z{zzz|{{{|{{{{zzzzzzzy{{yz{zzz{yzzzzy{zzz{{{{zz{z{yzzz{{{{{{z{zzz{zyz{|{y{{{{zz{{z{zyz{{zz{{zzzzzz{{zz{{{{z{z{{z{{z{yyzz{{{||{zzz{zzzz{{|{z{{{z{{{zzz{{{z{{|{zzzzz{{{z{{zz{{}{{{zzyzzz{y||{{|{{{z{zz{{z{|{{|{{z{zzy{{|{{z||{{|zy{zzzz|{{{{{||{{{{|{{z|{{{|{{{{{{{{{zz{{{}{||{|z{{zz{z{{|{{|{{|z{{|zzz{}{{|}}||{{{{{{{z{{{||{|}||{{|{{}||{{||}|{z|z{{{|||}{}|{|{zz{{|z{|{{}||}{{{{|{||}|{||||}|{zzz{{{{|}{{|}|{|z{{{{z{||{{|||{z|{{{{{{||{|}}|~}|}||||}}||{|}|{|{|{|{{|{|{||}}|{{z|{z{|z{{|{z|z{{z{zzz{{{{{|z{z{{zz{zz{|z{{{z{{zzy{z{zz{{{{zz{zz{zy{zy{z{{z{{{zzzzz{{z{z{{{{{{{zyzzzzzzz{z{{{zzzzz{{z{{z|{{z{{{{zzz{zz{{{{z{{{{zzz{zzzz{zzzz{zzyyyz{yzz{{zz|{zzz{y{zzyzz{|{{|{{zz{zzzyz{{{{{|{{z{zzz{{{|z{{{{{zzz{{zzz{z{{|{|{{z{{{zz{z{{y{{z|{{z{{zzz{|{{{{|||{{{z{{{z{|{{{z{{{z{{zzz||{||{|{{{{zzz{zz|{{|{{}{{{zz|{{|{{z{{|{|z{{zz{|||{{{{||{z{{{{|{{||||||||{{{{{{|z|||{|||||{z{{{|||||{|{||z{z{z{{|}|{||||{||zz{{{{|{|{|}|{{{z{{|{{|{|||{z|{{{{{z{{|{||{|{{z||{{{{|||{}~|~}||{|}|}{}||}|}|{{{{||z||||}||{{}{zz{{{|{|z{||||z{z{zz{z{{}|{||~|{z{z{z{{{{{|z|{zzy{z{yz{{{z||{zzz{zzzz|z{zz{{{yz{zzzyz{zz{z{{{zzyz{z{zzz{{z{{{zzzzzzzyz{{{||{|{{{yyz{z{{z{{{{{{zzzyyzzzyz{{{zz{{{{zzzyz{yz{{{zzzz{z{{z{{{{|{{|{{zz{z{z{{z{{|{{zz{zyz{z|z{{z{|{z|zzzzzzz{{{z{|{zz{z{z{z{{|{{z|{{{{zzyzz{{{z|{|{|z{{zz{{z||{{{{{z{{{z{z{|{{|{|||z{{{{|{{{{{|{{{{{{{|zz{z|||{||{||{{{z|{{|||}{|}{{|{{{{{||}|||||{|{{{{{{z||||||{{|{|{{{{z|{}|}}}||y}{|{{{z|{{|||}||}{|{{|{||||{|}||{z|{{{{||{||{|{|zz{|||{|{||}||z||{|{|{||}{{~}}||||}|{||||||{||{{z|{z|z|||{||{{|{{y{zzz{|{y||{|{|{zzzz{z{{z{{|zzz{zzzzzzz{zzz|}zzzzzzzyy{{zzz{{{zy{zzz{{y|zz{{zzyyyzzzzzz{zz{{{zzyyzyzyzzzzz{{zzy{zzyzzz{{{{{{z{yzzy{yzy{z{{{{{zzzzzzzzy{{|z{yzyzz{zzyzz{{zz||zz{yz{zzy{zz{|z{{{zzzzzzz{z{{z{{{{z{zzzzy|zz{y{{|zz{z{zzzzz{{{{|{z{zzzyzz{{zzz{{{zzzz{zz{z{|{{{|{{z{{y{z{y{z{z}{{|zzz{{z{z{{|{{||{||{{{{z{{{|{|{|{{{{{{{z|z|{{|{{{z{{{z{z{||{}|}|{{{{{||{|{{{|||||{{{{{{{{|||{{|||{||{{{{||||{|{|{{{{z{{||||{|{|||{{{z{z{||{|||||{{|z{{{{{{{{{{{||{z{z{z{|{||{{{{{{{{{{{{{{{||}|}}||||{{|{{|{}||||{z|{{z{{||}{{||{{zzz{z{{{{{{{{|{{zzzyz{z{{z{{{{{{{zyyzz|z{z{{|{yz|yy{zz{{yzz{{{{zzz|zz{{z{{{{{zzzz{zzyz{{z|zz{{{yy{zyzzzyz{zzz{|zzyz|zzzzzz{|{zz{zyzzzzzzzzz{|z{z{zzzyzzzyzzz{z{yy{zyzyz{zzy|{{yz{zzzzzzz{{{z{zzyyy{y{{z{{z{z{{zz{z{zz{{{{{{|{{{zzyzz{zz{|{{z{|{z{z{z{y{{|{{{z|zzy{zyz{{{{{{{{|{zz{z{zz{|{{{{{|{zzzzz{{{{|{{||{{{{z{{{{|||{|{|}z{z{{y|{{{|{{{||z{z{{{|z||||{||||{{{z{{||||{{|}|{{{{{{{{{{}}{{}|{{{{z|z{{}{|{||{{{z{zz{{{z||||||{{{{{{|{||||{||{|{|{{{z{||||||{|{}{{zz||{|{}|||{{z{z{z{{{|||{~~}|||||{|||{||||}}{|{|z|{zz|{{{}|{{|z{{zzz{{{z|{||z{{zz{{z{||{z{{|{{z{zyzz{{{{{{z{zzz{{zzzzzzzz{zzzzzz{yzzz{{zz{{{zz{yzzyzyz{z{z{{zzyzz{{z{{zz{{z{zzyzxyzz{{z{z{z|zzzzyzzyy{zz{{||{zzzyyzyzzz{y{|zz{zzyz{zz{zz{{{{{z{z{zzyzz{||{||zzzz{z{{{{{z|{z|{zz{{yzz{z{{{{|{yzz{zz{z{{|{{{{|zz{zyzzyzz{|{{{{{z{zzz{z{|}|{{|{zz{{zzzz{{|z{{z{|{zz{{{z{z{{||{|{{{z{{{{{||{z|||{{{|z{{z|||}|||{{{{{{{z{||{{|||{z{{{{{|{{|z|{|}{}{{|{{{{{|||{||||z{{{z{{{{||{~{||zzz{y|{|||{z||}|{{{{z{{{}{|{}|||{z{{{|{|{{}||}|{|{{{{z{{|{{{|||{{|z{z{z||{||~~||{|}||{|{|}|}|}|{}||||z{{|||||{}{{{|{{zz{{z}{{{|{z|{z{zz{{{{{{{{|zzyzzzz{{{{z{{{z{zy|yzz{z{zz{|{zzzzzzy{z{{zz|{{zzzzyyzyzzzz{z{{yzzzzyzy{{z{z{{z{{zz{zzyz{|y|{{{zz{zzyzyz{z{{{z{{zzzzyzyzz{zy{{zz{yz{z{z{{zzz{z{zzzzzz{zz{{{{{{{zzz{{z{yzz{z{zz{{zzzzzzz{z{|z{z{zz{z{zzz{{|{zz|{{z{|zzzz{{zz||{{{z{z{zz{z||z|{|{zz{zzzz{{||z|{|{|{z{zzzz{{{||{{{|{{zzz{{{|{|{|||{zz{z|{{{{|{{{}||{{{zz|{|z{{||||{{{{{z{||||{{{||{z{{{{zz{}||{|}|}|{|||{z|{||{|{}|z{{{|{{{}{||{}|{|{{|{{{|{|{|}}{|{zzz||{{||||||{|{{{{|{{{|{|{|{||{zzz{{{|{{z|~}}}}{{{{||{}}}|{|z|{{{|{{z|{|{{|}|||{yzzzzzz||}|{z|{{zz{z{{{{z{z}{{z{zzy{z{z{{{zz|zzzzzz{yzzzz{{{zz{z{z{yz{{{z{{zzzz{zzzzyzzz{z{z{zyzyyzzyzz{{z{{{{yzzz{zyz{{zzz{{{zz{zzzzz{z{{{{{zzyzzzzzzzzyz{{{z{yzyzzzz{z{y|{{zzzy{z{zzz{|z{|zzzz{zzzz{{{{{{zzzzzzzzzzzz{|z{{{{{{zyzzz{z{z{{|{zy|{zy{z{{{{|{|{zz{zy{zz{{|{zz{y{zzzzz{{z{zz{{z{zzz{{{{{{{||{{||{z|z{zzz{{{||||{|zzz{{y{|{z{}||{{z{{{{{z{||{|||{{{{{z{{{{|{|||{{||{{|{{|{|{|{|||y{{{{{{z|{{|||{|{{{{{|{z{{|{||||{{|{{{{{|||{{{{|||{{{|{z{{{|{|||{|{{{z{{||{||{|{|{|{z{z{{{|{|}}||||{||{||}|{||||||z{|{z{|{|||{}{}{{|{z{{{{|{{||z{{{z{{{zz{z{{|||{z{z{y{{{z|z{{{|{zzz{z{zz{z{{z{y{{yzzz{z{{{zz|zzyzyyzyyyzz{|{{{{zyy{yzy{zzzz{{{{{yzz{zzzzz{z|{|zzzzzzzzyzz{{z{{|{zzzzy{yy{zy{{|z{zzzz{zzz{y{{{|{zzzz{{zzz{{{{{|{zzzy{y{z{{{{{{{{{{{z{z{{z{z|{{||{z{{{zzy{{z{{{||{z{z{zyz{{{{{|{{{zz{{{{zz||{{|{{|{{{{{zzz{|z{z{{{{{z{{yy{|||||{|{|zzz{{{z{||{|||{z{{z{{z{{{z||||{zz{{{{z|{{|{|||{{zz{{{{{{|{{|}||{{{z|{{{}|||{{}|{{|{|{{{||}{||||{{{|{{|{|||}||{}|{z||z{|{{|{||||{|zz{{{|{z{{{|||{{|{{z{{}||{|||||{{{{{|||||||}}|{|{|{{{|{{}||{|||{z{|{{{||{{||{}|zzzz{z|z|z{||{||{zzyz{{{|{{{{|{|zz{zzzz|{{z{{{zy{{zz{zzzzz{z{z{yzz{zyz{zzy{yzzzyyzyzzzyz{{z{{{z{{zyzz{z{{{{{{{{zyyzz{yzz{z{{zz{zzzyzzyz{{{{{{z{{z{zzz{zzz{{{{{{z{yyzzzz{zz{{{|{z{yz{zyz{{z{|{{{zzzyzzz{{zzz|{|{z{y{y{{zz{zz{|zzz{zz{y{{|{|{||{{{{zzzz{z{z{{{{{{zzzy{{{{{|{zz{{{{{y{{z{z{{z{{|{{{zzzz{z|z{{||{{{{{{{{{{z{{{{|}{|zz{{z{{|{|{{{|{{z{{{{||{|{z|}||{{{y{||{{|||||}||{|{|{{{|||||{{||{{|{{{{|||||||||{{{{{{{{||||{|}|{{{|{z{|{||{|||z{{{zz|{|{|||}|{|{z{{z{{{{|{}|}|{z|{{z{{|||||}{}|{|}||}{{|{|||}}{|{|{|zz}|{||||{{|{{{{{{z|{{{{|{{yzzzzzzz{{|z{|z|{zzzz{z{{{|{{{{{zzzzz{y{zyz{z{{zy{yzyzz{z{y{{|{zz{yz{zyzzz{zzzzyyzzzzzzz{zz{{{{zzzzzzyzz{{|{{|zzyz{zy{yzzz{z{{{zzyzzyzyz{z{y{zzzyzzz{yzzz{{z{{{{{zzz{{{zy{{zz{{{zzz|zz{zz{z{z{{{z{zzyz{zz{zz|{{{{zzz{yz{{{z{|{|{z{zzzzz|zzz{||{{zz{z{zzz{{{{{|{|z{|zz{y|{|{{{{{{|z{z{zy{|||{|{{{|{{{{z{z{{||||{|zz{{z{zz{||{{|{{y{{zz{{|{{{|{|}{{{zz{|||{{}{|{{|{{{z{||{|||{||||z{{zz{{|||{{||||{z{{{{zz{{|{}||||z{z{{{||{|||||{{{{{z{{z{||}}|{|{{{{{{{z{{|{|||{|z{||{z{{|}|}|}|{}|{{{{|||||{}||zz{{{zz{{zz||{{{{{z{|z{{{z|{||{{{zzzzzz|{{zz{{{zz{zzz{yzz|{z{z{{yz{zzzz{|{{{z{zzz{{zyzyzz{zz|{{{zzzzyzzzzz{{{{{zz{zz{zzz{{{{{{yzzzzy{yzzzz{zzzz{zzzzzzyyz{zzz{{zzzzzyzzzzyzyz|z{{{yyzz{y{{{zz{{zzyyzzyz{{{{|{{{{zzy|{yz{|{zzz{z{zzz{y{z{|z|z|{|{{zyzzzz{{{z{z|{zzzyzzzz{{z|{{z{zz{zzzzz{|{zz{|z{zzyzzz{zz{zz{{|{zzzz{{{{{{||{|{zzzz{z{{z|{}{|{|{{{z{{zz{|{{|{|{{zz{{|{{{|||z{|{{z{{{{{|{{|{{|z|}z{{y{z{|||{|||||{|{|z{{{|{|||{||{{{{{{{{{{{{{{|{{{{||{{|{||{{}|{z{{{z{|{||{|{|||{zz{{|{{||{|||{|{|z{{{z{}|||}{}|z{{{zz|{{{{|}}|{{{{{{{{|{{z|{||{|{zzzzz{z{{{||{zzzz{{zz{z{{z{{|{{{zzzzzz{||{{z|zzzzzyzz{z{z{zzz{{zzzzyyzz{z{{{{zz{zxzzzzzz{{z{zzyzyz{zz{zzzzzzz{{z{zzzzzz{z{{z|{z{zyzzy{{zz{{{{zzzzzzzyzzzzzz{|z{zzzyyyz{yzz{{zzy{zzzzyzz}z{{{z|zzzy{zz{{z{z{{|zz{{zzzz{z{{{zz|xzzzzzz{{z{{{z}{zzyzzz{yzz{{{{{{zz{yzzz{z{|zz{|{{z{zzzz{{zz{{|{{{z{{zzzzz|{{|z|{y{{z{{{{{z{|z{||z{{{{{{{z{{|}{{{{{z{{{z{{|{|{{|zz{z{z{{|{|{{|||{{{{{{{{z||||||||{{{|{{{{|||{{{{|{{y|{z{{{{{{|{||{{{{zz{{{{||{}|||z{{z{|z{{|z||||{z|{z{yz{|z{||{|{{{yy{|{{|}{{}|||{{}{|z{{||||{}|{|z{{z{{z{|{}||{z{|{zz{z{z{z|{{|{{|zzzz{{zz{{{{|{{{|z{zy|z{z|{{{z{zzyzzz{{{yz|{z{zzyzyzzzz{zz{{{{{zyzzyz{y{z{z{{{zyzzy{{y{{z{{{z{yzz{zyzz{{z{{|{zzzzzz{zzz{{{|{{{zzyzzyyzzzyz{|{{zzyzzzzz{{|{{z{zzz{zzzzz{{zz{{zzz{zzzzzzzzz{{{{z{{{zz{zzz{{{z|zzz{y{zz{{z|z{{}{{zy{z{{{{{|{{{|{{{{z{yz{{{|{{{{{z{zz{z|{z|{|{{|{{{zzz{z{{{z{{z|{z{{z{z{{z{{z{{|}z{{{z{{{{|||{|||{zz{|z{{{|{{|{|}{|{{{{|{z{{{|{|{|{z{y|z{{|{|||}|{{{|{z|{{{|}|||||z{{{{{{{|{|{|{|{zz{{{z{{|{|{|||{{{|{|{{{{{|{|||{{z{{{{z||{|{{||{z|{{{{{||}||}|}}{{|z|{{{||{|}||{|{zz{z{|{{{|||}{|{z{zzz|{{|{|||z{zz{zzz{z||z{{{z{zzzz{z{{{z{|{|zzzzzzzy{zzzz{{|{{{zzyzzzz{{z{{zzy{yxyzy{zz{{{{{yz{zzyzzyy{zz{|z{zy{y{z{zz{z{{{|{{|{yzy{zz{zy{|{{zzzyzyzz{z{{z{{zzzz{yzzy{{{z{{{{{zzzzz{z{z{z{{|yzzz{z{zz{{z{||{{zz{zz{z{z{{{||{z{zy{z{zz{z{{z|{{{{|yzzzz{{{||{|{{z{{zzz|{{z{{|{{{z{{{zz{|{{z{z|{y{z|zzzzz{||{}{{z{{{z{|{|{|{{|}{{{{{{{z|||{{{{||z{{{{{z{||}{}|}{{{z{{{||{||||{|{{{{{{{{{|{||}||}{|{{{{{||{||||||z{|{{{{{|||||{}|{{{{{|{|{|{||||||{|{{{{{||}||||{{{{y|{{|||}||||{||{{{{z|{|}|||}{|{|{||z{|||||{|{{{{{{z{{{||{{|||z{z{{{z|{||z{|{z{z{{y{z{{{{|z{{z{zxz{zy{{{z{|zz{zzzz{zy{|{z{{|z{{zzzyzz{{{{{{{{zzzzz{zz{zz{zz{{z{zzyyzzz{z{{|{z{{zyz{yz{{{y|{z|zz{yzzzzzz{{{{{{{z{zzyzz{{y{{{{|zz{y{{y{zzy{{{{{{z{z{z{zz{{{{{|{{{z{zz{{{{{y{zzzz{z{y{z{zyz|{|{{yzzyzz{zz{{z|z{{zzzz{zzz{{{{{|{{{{zz{{zyz{{{{{{{{{z{z{{{{{{{zz{{{{{{{{{z{z{}|{{{{{|zz{z{{{||{|||{zz{{{{{{{{|{{}{{zz{{z{{||{{||{|{{{{|{|{{}{|{{|{|{{{{z{{{|{|{|{||{{{{{{{|{}||}||{{{{{{{z|{||||{||{{||z{{|||||||}|||{|{{{{{{|{|{|{{{{{{{{{|{{|{|||{{||{z{|}||||{|{|{{|{|||{||{|||{|{{{{{|{{|z{|||{{zzzz{{{{{{{z{{{z{zzz{z{{{{{{{|{zzz{zyzz{{zz{z{zz{y{y{zz{{z{z{{{zzzzyz{z{{{z{{zzz{yzzyz{zz{z{zzyz{zz{zzz{{yzz{{z{z{{zyyz{{zz{zzzzyzz{yyzzzzz{z{zz{yzz{zz{{{{z{{yyzzzzyzy{zzz{{zzy{{zzzyz{z{{zz{y{zzzy{yz{z{z{|{zz{{yz{{{{{z{{z{yz{zzzzz|{zz{{{|zzzy{yz{|z{z{|||z{zzzzzz{{{{z{{|{{zz{{zz{{|{{{{|zz{{{{y{{{|{{{}|z{zz{{{|z{{{{|{}{{{{{zz{{{|{|{|{|z{zzzz||||{{|}{{{{zz{z{{|{|{||{|{{|{{{{|}}|z{|{}{{|zz{{|||{|||{{z|{{|{z{{|{}}||{{{{{z{{{|{|||||||z{{|z{|||||||{{|{{|{{{{||{|{{{|{{{{{{{|{{|||{|{{{|z{||{{{z|{{|z{|{{z{z{{|{{|{{{|zyzzz{z|z{{{||{z{{zzzz{{{{{{{|z{{yzzzz{{|z{|z{{zzy{{{yzzzzz{{z{zzyzzzz{{zz{{{z{{yyzzyzyzz{z{{{zyzzzyzzzz{{zz|zzz{{yzzy{z{{{|{{{zyyyzzzzz{|z{{|zzzzzz{zyz{zzz{{zzzz{zyyyzyzzzz{zzyz{zzyy{z{zz{zzyzzzy{z{zz{{{z{{z{|zzzy|{{zzz||{zzz{zyz{z|{{z|{zzzzzy{yy{{{z{{{y|{zzzyz{|{{y{{{{zz{zz|{z{{zz{{{z|{z{y{z{{|{|{||zz{{|{{z|{{{|{{{z{{{zzzz|{|z{{{||z{z{{z{}{{|z{{|zz{zz{{{{|z{||{||{{|z{{{{|||{{{|{z{{{{z{{{||{{|{||zz{zzz{}{|{}|}{{{{{{{{{|||{|{}|}z{{{{{{|||{|}||{{{z{{{{||}|{}||{z{z|{{|||{}||}||z{z{{z{||||{}}{{{{zzzz{{{z|||{{z{z{z{z{{{{|z|{zz{z{z{{{{|{z{{|{{{zzz{y{{{{{}z{{zzzyzzy{{{zz{z{z{zyzzzz{zzz{z|zzz{yyzzzz{z{{zzzzzzzzzzzz{{z{z|{zzyyzzzzy{{{z{{y{zzzyzyyz{zz{z{z|zzzyzzyz{zzyzzz{yzzzyzzyzy{z|{{{xz{z{zy{{{{|{{{{{{zzyyyz{{z{{{{{{zz{yzzy{{{z{{|{zyzzyzz{{{{zz{|{zzyzz{zz{z{{{{{{z{yzzzz{{||{|z{zz{zz{{z{{|{{{{z{{zy|z{z|{{{||{|z|{z{z{{|{{{{||||{{{{z{z{|||}{|{|z{z{{|{{{{||{{||{{{z|{z{{|{}|{|{z{|{|{|{|{|{}|||z||{{{{||{||{}|{z{||z{{{{||||{|{{z{{{{|{|{|||||||{{{{{{{|{{{|}{|{|{{{{{{|{{{|}{{|{{|{|{|{|||}|}|{||z{{z{{{{{|{}zzz|zz|{{zz{{{||{{zzz{|z{{{{|{|{z{z{{zzz{zz{{{{{{{{zyzzzz{{{{|{{{y{zzz{yy{{z{{{{{{z{yzzz{{|zz{{zzyzzyyzzzz{z{{z|yzy{yzyzzz{z{z{zzyzzzzyz{{{zz{z{zzzzyzyyzzz{zz{{zy{zyyzy{{{{z{zzzyzyyyzz{zzzz{z{{zzyzzzzzz|{z{{|{zzz{yzzz{{zz{{|{{zz{z{zz{{zz{{{zz{{zzyzzz{{z{{{{zzzyzy{{z{{{{z{{z{zzz{z|z{zz{{{{zz{z{y|{||{{{{{zz|{{{z{z{{{{{||z{|zzzzzz|{{{{||{z{{|z|z{||{{{}z{{zzzzz{||{{{||{{z{||||{{||{|{{}|{{{z||z{{{|{|||{z{{{{|z{{||{}}|{{z{{z|{z||{}|||{{{zzz|{|{||{}|||{|{{zz{{||{{|{}|{{{{{{z{}||||{||{{z{||z|{|{{{}|{{||{{{z||{z{||||{{{{z{z{{|{|{||{|{zz{zz|{{{|z||{{{{zzzz{z|z{{{|zyzzzyzzzz{z|{{{zy{zzzzyzz{yyz{y{x{{z{yy{{zzzz{{y{zzzzyyz{{{{z{zyyzyz{zyzz{z{{{zz{zzzzzz{{{{{{{zzy{zzzzy{zzzzz{zyyzyzxzyyzzzzzz{zzyzzz{zz{zz{zz{zzzyzzzyy{z{z{{{{{zy{y{z{{zz{{{{zzy{yz{y{z{{{{{{zyyzz{{z{{zzz{{{zzzzzyzz{{|z{{{z{zzzzyzyz{|{{{|z{zzz{{{z{{{{{{z|zzz{{zyy|{|{{{{{zzz{zz{z{||{|{||{{{{{zzz|{|{||{{{z{{{z{{{{|{{|{{zzzzz|{zz|{{|{{||{{{{{{{||{{{{|{|z{{{{|{||{|||}||{zz{{{|{{{{|{|||{{{|{{z{{{|}}|}|{zzz{z{|||{|{|{||z{zy{z{|||{||{|{|{z{{z|{||||}|{|{{{{{{z{|||{||z{|{{{{{{{|{{|||{{{zz{zz{|{z{{|{{zz{zz{z{|{{||z{z{zzyz{z{{{{{{z|zz{{{zzyz{{{zz{y{z{zz{y{z{zzz{{z{yyzzyzzz{{yz|z{yyz{zyzz{zz{{{{{{zz{z{xzzz{z{z{{y{{zyzzyz||z{z{{zzyzzyyyzzzzz{{zzz{yzzzyy{zy{|{zy{zz{zyyz{|zz{{{{{zzzyzz{{{z{{{zzz{{zz{z{zz{{{z{zzzzyyzz{{{|{{{{zz{{{xzy{{{zz|{{{{{z{zzz{{zzzz{{{z{z{z{{z{{{z{{z{zzz{{zzz|{|{{||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{{{}{|{{{|{{{zzzz{{{{{||{{z|zz{zz|{{z{{{|{zy|zzzz{{{{{z{{{zz{zzzz{{{|{{zz{{zyyzzy{z{zzzz{z{{yzyz{{z{zy{z|zzyyyzzzz{z{z{{zyzzzyzyzzyz|y|zz|zzzyyxyzz{z{{{z{z{z{yyyz{z{{{|{zyzyzyyzzz{zy{{zzzzyzzyzy{yz{z{zzzzzzzzzz{{{zz{z{{zzyyzzz{{|zz{{zy{zyzz{{z{{z{{zyzzzy{zz{{z{zz{{{yzzyzzzy{|{{{{{{zzzzzzz{{{z{{{{{{y{z{zz{|z{{{|{{zz{{zz{{{{{z{|{{{z{{{z{{{{{{}{|{zzzzz{z{||{|{{{z{zz{zzz{{|{|}{|{y{|{|{z{|{{{{}||zz|z{{|{||{{||}{z||zzz{|||{|||{|{{{|{{{{|{{|{|||{zy|{|{{z{|}|}|{{{z{{{zzz|{|||||{{{{z|{{{{{{||||z{z{{{{||}}{|||{{{|{{{{|{|z{{{{{{{{zz{{{||{|{||{{{{zz{{{{{||{|{{{zz{zzzz|{{{zz{{{zzzzzy{{{{z{{{{{{yzyzz{|{zz|{{zz|yzzzzzz|{{{{{{zzyzzyzz{{z{{{zzzzyzy{z{{z|{{z{{{zzzyzzz{z{z{{zzz{yyzyy{{z{zz{{{zzzyzzzzzz{zz{zz{{zz{zyz{zz{{{zzzzzzyzyz{z{z{|{yzzzzzz{{{{{{{z{{{z{z{zz{zz{{|{{z{zzzzzzz{{{{{|{{y{z{zzzz{z{zzz{{zzzzz{{{{|{z||{|zz{{z{z||{{{z{{{{{zzzzzz{{||||{{{{{z{{{{|{{{||||{{z{{|z{||||{|{{z{{z||{{||||{|{||{|||{{{||{{||{{{|{{{|{||||||}||z{{{{z{{||{{|||{{|z{{z{{{||||||{{z{{{{{{{{{||||z{|{{|{{z{{|||||{{|{{zz{{|{|{|{|{{{{{z{{{||}|||{|zz|z{{{{|||{|||{z{{{{{z|{{{||{|{{{zzzz{{{{{{{|||{{{zzzz{z{{{z{{|{{zzz{zz{z||z{|zzzz{z{zzz{{z{z{zzyz{yzz{z{z{{{{zzz{zzz{z{z{|z{{zzzzyzzzzzzzzz|{zz{zzyzyz{{{{{z|zz|zzzyzz{{{z{{{{yzy{zzyz{{{y|{{{{zyyz{z{{|yz|{z{{{zzzzzz{{{{{|{{yyyzzz{{{{z{{{{{{{zzz{{{zz{||{{{z{zzzz{{|{{{{|{z{zzzzz{z{{{{||{|zz{yzz{{{||{||{{z{{z{{z{||{{{{{z{z{||{{{{||||}|z{{{z{{z|||{{||||zz{{{{z{{|{|||||z{z|{{{{{||{|{{z{{{|{z{|{||}|||{|{|{{{|{||~{|||}||{z{{{{||{||}{}z{z{{{{{|{|||{|{|||{{{{||||||||{||{z{{{{{||||}||{|{{z{{{{||||}|{{{{{{{||{}{|}{{{{{{{{{{z{|{|{|z{{{zz{{z{{|{|||{z{{yzzzz{{z{z{{|z{zz|y{z{{{z{z|{z{zz{yzz{{{{z|{|zy{zyzzzyz{z{{|{zzyzzzyz{z{yy{z{zzzyz{zyzy{|{{{{zzzzyzyzzz{z{{{zzzzzyzyzyz||{{|{zz{{zzzzzy{z{z{{zz{z{yzyz{{zyyzz{zyzzzyzz{zzz{{zzy{yzzyzz{{{z{|z{zzyzyzz{{{{{|z{zzzzzzzz{zz|||z|zzzz{yz{{{|zz{{zzz{zzy{y{z{zz{{{{zzy{yzzz{|{z|{|{zy{z{{||||{z}|z|{z{z{{{{|||||{{{{{{{z{z{{{}{{}||zz{z{{z{{||{|{{{{|zzz{|z||z{||{{{{zz{{{{|z{|}|{|{{z{z{{{{{||{|{{z{{{{{||}||{}|||{{{{{{{z|{{{|}{|{z{{{{|||{|||{|}{|z{zz{{{{|{{||{|{|z{|{{||{{||||{z{z{{|{|||||||{{{zzz{z{{{{{||{yz{{{{zz{{z{{|{{|z{z{{zz{{z{{{{{{zzzzzzz{{{{z{{|z|{yzz{z{{{{z{z{{yzzzzyz{zz{zz{z|zzzz{zzz{{{z{{zzzzyzzzzyzzz{zz{zz{yzzzz{{{zz{{zzzzzyzzzzzzz{{{{{zz{y{yyy{{{{z{z{zyzyzz{{z{zz{{zz{yyyzyy{z{zz{zzzz{zz{zzz{{{zz{z{zyz{zz{y{{zz{||{zyzzzyzzz{{zz|{zzzzzyzz{|z{|{z{{y{zzzzzzzzzz{z{{z|{{yzz{{|{z|{{zzz{zz{|{{{{{{{{|{z{{zzz{{|{||{|{{{|z{{{z}{{{||||z{{zzzz{{{{{{|{{z{{|{{y|||{{||||{{{z{{{|{{{|||}|z{{{{{z{||{}||{{{{|z{{|{{|||||||{{{{{z{{{{{|{}|}{zz{{z|{{{}|{||{{|{z{z|{{|{|{}|{z{{{|{|z{z|||{|{{{zz{|{|}|||{{||{|{{{zz|||{|{{|z{{{{zz||{{{{|{{{z{{z{{z{{{z{|||{{yzz{zz{{{{z|{z|{zz{zzzz{{{{{{{{z{zzzzzz{{{z{zz{z{{zzz{z{{zz{zzzzzzyzyyzzz{{{{{zyzy{yzz{{{{{{{{{zzzz{yzzz{z{{{{zzz{zzyz{zzz{z|{{zzzzyyyz{{zzzz|z{zzzz{yyzzzz{{zzz{zz{zzy{z{{{|{zzzz{yyzz|{{{{{{zz{z{y{z{zzz{{{|{z{zyz{z{{{{{{{|zzzz{zzz{{{{{{{{{zzzzz{z{{{{{{|z{z{zzz{z{|{{{{{{|{{{{{{{|z||{{||{{{{{{{{{|{{||{{{zz{zzzz|z|{|{}{{z{zz{{z|}{|{{|{{z|{{|{|}||||}{||z{zz{{{|}||{||}|{z{z{{|{|{|{||||{{{{y|{|{||{{}|{{{{{{{{|{{||||||{{{{{|{{|{|{{{{|{{{{{{{{|{{{||{{z{{z{{z||{{|{{|}{{{z{{z{|{{|{||{{z{zzzz{z{{||{{z{{zz{z{{zzzz{{|zzyzzyzz{z{{zz{|{z{zyyzzzz|{{{z{{zzzyzyzz|z{yz{{zzzyyyzyz{|zzzz{zzzyyzz{{yzz{z{{zzyzz{{z{z{{zz|yzzzzzzyzzzz{{{{z{yzyyyyyz{{{z{{{zz|zzyzyyzzyz|z{zzyyzzy{yzzzz|zzzyzzzzzyyy{zz{z{{yzzzzz{{{z{{z{|zz{zzyzzz{{z{{zz{zzzyyyz{{{zz{|zzzzzyyzy{z{zz{|{{y{zz{zz|{{{zz{{zzzzzz{z{|{{{{{{{yzz{|{zzz{{||}{{{{z{{{{{{{z{||}{z{{z{{z|{{|{{||{zz{|{{z{{|{|{||{{{{{|{{{{{{}{}|{zzz{|z{{{||{|{{|{||{{zz{{|||{{|{z|{z{z{zz{{{{{|||{{|{{z||||{||||{{z{{{{z|{|{{{||{|{{|{z{|||{{}{{{{|{z{{|}{||{|}{{{{{{|{z{{{{{||{{zz{z{{{z{||{{||{zz{z{{{{{{{|{{zzz{{{z{z{z{{z{|z{zyzzyzzz{{zz{{{zyzzyyzzz{z{{{z{z{zzzzzz{{{z{{{zzzzy{z{{zz|zzz{{zzzzzzz{{{zz{{zzz{zzzy{{z{z{zz{zzz{zzyyzz{{z{{{{z{z{yzyy{zz{zz|zzzyzzzyz{zyz{{zzyzz{yz{{z{zzz{{zzzz{zzz{zz{z{{{z{zzzz{{{{{{z{{{zzzzzzzz{zzz{{|z{zzz{yzz{z{{z{||zz{z|{zy{{{z{{{|{{zzzz{|{{|{y|{z{z{z{z{{{{|{|{||zz|{|{{{{|{|{|||yz{|{zz{z{{{{|||{z{{zz{{||{{|{{{{{{z||||{||{|||}|z{z{{|{||{|{{{||{{{{|{{{|{{|||}zz{{z{z{{{|||{{}|zzz{zz{|||}||||{||zz{zz{{|}|||||zz{{{|{z{{|{{|{{||z{||{||||{|}{{{z{{yz{{|||{}{{{{{{{{y{|||{||{||z{{y{{{{{{z{|{{{z{|zzz{{z{{zz{|z{{zzz{z{{{zy{{|z{{zzzzyzzzzzz{{zzzz{zzz{{{yz{{z|zzzzyzyzzzzzz{{yyyyyyzyzzz{z{{{yyzzyyyyzz{zzzz{{zzzzy{zz{zz{z|z{z{zzzzzz{{zzz{zzzzzzz{yzz{zz{zzzyzzzzzy{{{|zzz{{yyyzzyzzz{zx{{{{zz{{yzzzz{z{{{{zzzz{z{z{zzz||{{{z{zzy{z{y{{{{z{zz|{yzz{{z{zz{{{{zy|zyzz{{{{{{{{z{{{zz|z{||{{{|{zzy{{z|z{{{|{|||{{{{zz{z|{|{|||zzz{{{z|{{|{{{|{}{|{{{{{{{{{{{|{{|{z|{{z{{|{{{||||{|{{z{{||z{{|{|{z{||zz{|{{|{{}||{{{{{z{{{{{{|||{{|{{{{{||{|{||{||z{{|{{{}||z||||{||{{|z|{}{{|{|y{{{{{{z{}|z{{|{z{{z|z{z|||{{|{{zz{zz{zz{z{{|z{|z{z{zzz{{z{z{{{{zzzzzzzz{{|{|z{{zz{zzzzzz{yzzz{{zzzzzzzyzz{zz{{{zy{yyzyyyzzzz{{zyzzyzzzzzzz{zz{yz{zzyzyzzz{zzz{{{yzzzzzyzzzz{zz{zz{z{zzyzyzzz{{{yzz{zzzyz{zzy{{{{zzz{zzy{{y{{{z{{zy{zy{zz{{{{{{{zzzzzz{yz{zz{{{{{z{z{zyy{{{zz{{{zz{zzyzyzz{{{z{{{zzzz{z{zz{{z{|{{zzzyzzz{|{|{|{|z{zzzzz{{{{{||{{zzz{y{{{{|{{{}{|zzz|z{{{{{|||{|{{{{{{{{z|{{|{{||{{|{z||{{||||||}|zz{{{zz{{|{{|}||z{{{z{{{|z||{}{|zz|{zzz|{{}}||}{{{{{z{{}{||||}|||{{z{{{{z{|{|||{{{{{{{{||{{{|||{{{{{z{z{{|{|z|{{{{{{{{{z{{{{|||{{{{{z{{{{||||||{{zzzy{{zz{{{|{{{z{{|{z{z{{|{{{|{zzy{{zz{z{{|z{{zzzzyyzy{{{zzz{{zzzzzzzzz{zzz{{zzyzzyyzzzz|zz{{{{zyz{yz{yz{{{{{{{zzzzzyyz{{z{{{{zz{zyzzz{{zz{{{{zzzzzyzzzy{{z{{{zzyzzzzyzyyz{{{{zyyzzzzzzz|{zz{{{zzy{zzzzz{{zzz{{{{zzzzz{{z{z{{}zzzzzz|z{{|{{z|{{zzzzzyzz{{{{{{z{z{zz{z{{z{z{|{{{zzz{zzz{|{{z||zzz{zzzzzz}{z{{{|{{{y{z{z{{{{{||{{zz{{zzz{{{|{||{{{z{zzz{{{|{|{|||{z{{{{{||{||||||z{{{{{{{|{|||{{}{||{{{{{|||||}||z{z|{{{{||{}|||{|z{|{{{{||||}|{{{{z|{zz{|||z{|{|{{||z{{{|z|{}|{{{|{{{{{|z||{{{{|{{{z{{{z||{{{{}{z{zzzzy{{{|{|||{zzzzzzzz{{{|{|{zzzzzzzz{{{|z{{{{zzzyz{yzzzzz{{{zzzyzzzz{{zzz{{{zz{zy{yyz{z{yzz{zzzzyzzzzzz|zz{{zyzyzyzyyyzzzz{{zzzzyyyzzzzzz{{zzzzzzzyyz{z|{{z{zyzzyzyzz{z{zz{{z{zy{yz{{{yz{{{{yy{zzzyy{{z{z{{|zzyz{yzyz{{zz{z{{yyzzz{z{z{{{z{{zzzyzzzz{{{z{{{{{z{zzyzz{z{{z{{{{zzzzzzz{{zzz{{{{z{{z{{z{z{z{{|{{zyz{zzzz{{|||{{z{{{{{{{{}|{z|||z{z|zz{{z|{{{||{{zz{{zz{|{z|{{||{{{{{{{{{||{{|}|{{{|zz{{||||{{||{z{{{zz{|{}}|||{{z{{{z{{z|||||{||{{{{{|z{{{||{||{{{z{{{{{{{|||||{{{{{zzz{||{{{|{{{||{{{{||{|||{{zzzzzy{{{z{{|||{{zz{{zy{{{|{|{}{{z{z{z{{zz{{{{{{{yzz{zzz{zz{zz{zzzzyz{zzzzzzz{{|z{zzzzz{{z{{zzzz{z{zxzzzz{|z{{{zz{zzz{yzzz{|zz{{zzyyzzyzz{{{{||y{y{zyyyzzzz{{{{{{yzzyyyyzz{{{z{zzx{zzyzzz{zzz{z{yzzz{yzyzz{z{{{{zzzyzzyyy{z{{z{|z{zzzzzz{zzzzzzzzzzzyz{{zz{|{z{|zzzzy{zz{{{{{{|{zy{z{zzz{zz{{{{{zzz{{{{z{z|zzz|{{{z{y{zz{|{{{{{{{zyzzzz|{{{||{||{{{{z|{{{|{{{{}}{z{{zzzz{{{z{{{|{{{{|{z||{{{|{|{|z{|z{|z{{{z{|{{|{{||||{{|{||||}{{|{{z{{|{||||{|{zz{|z{{{{{|{{|||{z|{{z{{||||}|||{{{{{|{{{{{||}{|z{|{{z{{{||{|||{|z|z{{{||}{{|||z{{z{z{z{|{{|{{||{z{zz{{{{{{{{z{{{{{{zz{{{z{|{{{{{{y{{z{{|z{{{{{{{zyzz{yzz|z{z{|{z{yzz|zz{z{z{{zzzzyzyzz{yzzy|{{zz{yzyzzzz{|{zy{yy{z|yyz{{{zz{{{y{zyyzyzzz{z{{{{zzzyzzzyzz{|z{|{zyyxzzzz{{zzz|zzzzzyzzzzz{zzz|{{z{{zzzzzzzzz{{|{{zzzzyzzz{z{{{|z{{z{yy{z{{zzz{z{zzzzyzz{yz|z{z|{|{{zzzzzz{{z{{{{zyzz{{{z{||{{{}{{z{zz{zzz{{{{{{|{yzzzy{{{{|{{{|{{{{zyz|{{||{}|{{{{{{{z{y{{}{{|||{{{{z{|{|{|||{}||{|{{{{{||z{|||{}z{zz{{z|}{}|||||{{{{{{{}||{{{|{|yz{z|{{||{|||}||{{{{{{{{||{|||||{{z{{{|{}{||||}|{|{{{z{{{|{|||{{{z|{{|z{{||||{|{{{{zz{zz{|z{{{}|zz{{zzz{{|z{{{|{z{{z|zyz{|z{|||{z{zzzz{z{{|zz||{zzzyyzy{{{z{{z|zzzz{zyzz{zyzz|z{zzz{zyyzzzzy{{zzzzyzzyzyzz{yzz{zyyzz{zy{y{{{z{zzz{{yzxzzzzz{{{{zzzyz{zyzz{z{{{|{zzyzzyzyyyzz{z{zz{yyyzyzzyzzz{zzzx{zyzyzz{zy{z{{zzzzyzyzz{{{zz{{z{zyzzz{z{{zz{{zy{yzyyz{{{y|{|zz{zzzy{yzz{{||{{yzzzz{zz|{{{|{{zz{z{z{z{{z{{z{z{{zzz{yz{{{z{{{||{{{zzz|{{{|{{|}|{{zzzz{{{{{{{{{{{z{zzz{{{|{{{{||zz{|{{|{|||z|{|{{z|{{|{zz|||{||||{{{{{zz}|||{|{||y|z{zz{{zz}|{|||{{{{{|{|||{||}|{|{zz{{{z{{|{|||{{{{z{zzz||||{|{|{|{{{{|{{{||||{zzz{z{zzz{|{{{{{zzzzzzz{zz{{{|z{{z{zz{|yzzzz{||{{yzzzxyzzz{{{zz{z{zzyz{z{z|{{z{|zzzyz{zyz{{zzzzz{yzzyyyzy2t9#a{{{{{|{{||}{|}|{{|{{|{||{|{|||}{z{|{{|z{||{{|{}|{|{{{{{|{|||{}||{{{{z{z{z||||{|zz{z{{{{{{{{z{|{z{{{|zyz{z}{{|{{zzzy|z{z{{{{|{z{z{zyyyyzz{{{{{|z{{y{yz{y{z}|{|{z|z{zz|yzz{{{{{{||{{{{yzzz{{{{{{{{z{zz{z{z{zz{|{{zzz{{{{{z{{{{{{{{z{zzz{z|{||{||{{{{|z{{z{zz|z{|{|{{{{{z{|{{||{||{z{z|{zzz{{{|{|{{{{{{{{z|{||z{|{{{|{{{{{{||{|}||zz|z{z{|}{{|{||{{{{|{{|{{{||{}}|{{{{z{{{{|||||}{{{|}|z||{}}||||~{||{{{|}|~||}}}}|{{{{{||{~}||}}}||}||{{{|||||||}||{{|{|||||}|}|}|||z|{{|||{||}}}}|{z||{{|~|}}|}}||{|{|{|{||{||{}}}|{{|{{|{|}}|}|}|||||}z||}{{|||}||~{|{{{}}|||||{|{y{{zz|{{z||||{{|{{y{||{{{{|~|{|zz{{{z{|}||}{{{|{{z{{z{|{{|||{{{z|{zz{||{z{{{{{zz{yz{y{{{|{{z{zz{z{{{z{{{{|||zzzz{zyz{{z|{z{||{{z{z{{z{{{{z|{{zzzz{{zz{{z{z|{|{{zzzzzz{{{{{{{{{{zz{y{z{{{||{|{{y{{zzz{{z|{{z{{zz{zzzz{{{{{{|z{{{{|zz{z{{||{||{|z{z{z{z|{{|{}|z|{{{{{{{||{||{{|{{zz{|{|{|{{{{||z{{{|{{{{{}|||||{{{{{{{{||||{|||{z{z||{z|{|||||||||{{z{z|||||||{|{|{||||}}||}}}}|{|{z|{||}|{|{|||{|~{|{|}}{||}|||||||{{{{||}}|}|{|{||{||||||}|||||{z{||}{}|||||{||{|{{{{|||{}}}||{|{|z{{||}|}}{||{}|{|{{{|{|{||}}|{{{|z|{{||||}}|{{|{{{{|{|{|{{}|{{||z{y{{||{||{{{zz{{yz{{{{z{{|{||zzz{{{{{{{{{z{{{zyzzz{{{z{|{{{z{y{z{zz{{{|||{{zzzz{{{{{||{{{{zzz{{zyzz{|{z{||{{{zz{yz{{{|{z|zzzz{zz{{zzz{z|{|z|zzz{{z{y{{{|{{z|z{yz{xz{||{{||{zz{{z{{{|{{{|||{{{{z{{{|{|||{||{{{{{z{{{|{{||}{zz{{z{{{{{|z|{{{{z{z{zzz{||{|{||zz{||{{{|{|{{{||||z{{{{{||||||{}|z{{|{{{{{{{||}}{{z{|{{z{|{|{|}||{{{{{|||{||||}|{|{|{|}{|||}}|}}|{{{{|{|{}}}}}|{}}||{{{|||{}}||~|{{{{{{{|{}|}}|}|||{}|{|{{{||}|}||{{{|{|||||||}}}|{|{|{z{}||{|}||||{|||{{|}}||}}{~{||}|{||||||||{||{|{|{||{{}|}|||z{|{|z|z|{|{|||{z{{{{z{{||{{{||z{{{{zzz{{|{{|}|zzz{z|{{{z{z||{{zzz{zzz{{|{{|{zzz{zyz{zzzz{|zz{{z{z{zzzzz{{{{{|{{{{z{z{{{{z{{{{{{{{zz{y{{z{{{{{{z{{zyzzzz{{{|{z{{zzz{{zz{z{z|{{zzy{{zz{{|{{z{|||zy{{{zz{|{{{{{|{{{{zz{{}{|||{||{{z{{{zz{|{{{|{{{z{|{z{{{{{{{{{{{{{z{{{z{{{|{|}||{z{{|z{{|}|{|}{||{{{{|{{{{{||||{{|{|{{{|{z|{||}{{{||{z|z}|z|||{||{|{{{|{}||}|||{z{{{|}|{||||}~}}{{{|{{}|||||}|||{{||{|||}|}|}||}{|||{{|||~|~}|}{{{|{||{|}|||}|}||{{{{|||{{|}||}|{{{z{|||{|||{{|||{|{|{||||}|~|||{|||||{|}|{}}|}{|{{{zz||{||||}||{{z}{|{}{{||||{|{{z{{{{{|||{|}|{{{{{yz{|z|{{{|{z{zzyzz{|{{{{z{{zzzzzyzz{{|{{{|{{{{{z{{{{z|{z{||zzz{zzz{z|z{z{{z{zzzzzzz{{z|{||{|z{{{y{z{|z{{||{{zzzzzz{{{z{z{{{{zzzzzzy{{z{|{{|z{{{{{zz{||{z|||{z{{{{{z{{{{|{|||{zzz{{z{{{{{{||{zzzz{z{|z{{|}|}{{{z{z|{z{{{z|{{{{{|{{z|{|{|z{}{{{{{{{y{{{|{||{|{{{{{{{{|{|}||||z{|{{{|}||{||}|{{{{{{{{{{||{}{|||z{z{{|{|~|||}|||z|z{||||||||}~|||{|||{|{||}|}|{|}{||{|{|}|}||~}}{{}|{z|||||}{|}{{|{{{|{||}{||}|{|}|||{{|}{}{|}}||{{|{||||||||}}{|{z|{}||{|}}}|}|{||{z|||{|~|||}|||{||{{{}||}}||}{{{|{{{|{|{|||}|z{{{{{{{z||{{}||{{zz{zz{z|{{}||{{{zzz{zz||{|{{{{{z{{zzz{{{{{||zz{{zz{zz{{z|{{{|{{{z{zz{zzz{||{{{zzz{{zz{z|{{{|{|zzz{y{{{{{{z|{{zz{z{z|zz{z{||{{z{zzzzzz{||z{|{}{{z{{z{z{{{|{|{|{{{|z{{z{}{||{{||{z{{z{||{{{|}|{zz{{{{z{|{{{{{{|{|z|{{{z{|{{{|||{z{z|{{y{||{||}|||{{{{z{{{{|{||{|{|{|z{{{{}|}{|{|{{{|z|{||{||{|||{{|{{{{|}}}|||||{{{{zz|||}|{|}~|{|{{{|{|||}}|||}{||}z{|}|||}}}}}{||{{{|}||}|}}||{}{{{{|{|{|}}|}|z}||{{{|||}|~||}|||{||{|||||}}|}{{}{{{|||{}|||}|{{|||{z|||}}||}||{{||||||}||}||}|||{{{||||||||}|{{{{{|{|{||}|}}{|{{|z{||{{{{|}|{|{zz{zz{{}{{{||{zzzzzzz{|{{{z|{z{{zzz{z{z{{|z{{{z{{z{yz{zz|{zzz{yz{zyz{{{{z{{{|{zzz{zzy{{|z|||z{z{zzzzzz|{{{||{{z{zyz{zzz|{{{|{zzzy{y{{{{zzz|z{|y{z{y{z{z{{z{|{|{zyzz{{{{|{{{||{{|{yy|{{{{|{||{|{{{{z{z{|}{{{||z{|{zzz{z{|{{{{{||{{{|z{{z}{{|}{{{z{z|z{{||{||||{{{{{{z{{{|}}}||{{{{{{||{||||||}|{{|{{{{|{|}|{}{|{{||{|{|{|||{{||||{{{||{}{|}||||{{||{{|}||}|}{|||||}yzz{{{}|||||z{{{{{||}|{||||||{||{|{||z||{}|||{{{{|z|||||{}||{{{|{||{}}||{}{z|{{||{z}}||{}{}|||{||{|{{|}|}|||{|{|{{{|}|{}||}}{{{{{{y|{{{{|||{|{{{{{{{{{{z||{z|z|zz{z{{||z}||z{{{zz{z{{{z{{||{{{zzzzzz|{{{z{|{z{{{{yzzy|{y{{{zzzzzzz{{z{{z{|{zzz{yzy{{{|z{|}{{{{zzzyz{|{{{{z|zzzzzz{{z{zz{|{{{{zzz{{z{z{{{|{{{yzy{{{z|{z{{{||{{{{{zzz{|{{{||||{{{|{z{{{{{{{z{{{{{zz{z{|||z{|}zz{z{zz{{{{{||{{{{{{z{{{{||z|{}{{{z{z{z{z|{{{{{|{zz{z{||{|||}|||{|{{{|{{{{{{{||}{{{{z{{{{z}|||||{z{{|{{{{||{{|||||{z|||||{{|||||}|{|{{{||{}||||}||{{}{{{{||{||}|}{|||z{{}{}|||||||{z|{{|{}|{}|}}}||{{{|{||}{|||||||{{|z{{|||{|}{|{{{{||z||||}}}|}}{{{|{|}}|||}}||z{|{{{}{}{{{|}}{{zz{{z|{|{||}|{{{{{z{||{|{||||{{{zzz{z|{|{|{{{{|{z{zzz{z{{{|||{{{{z{zzz{{z{|{|{z{{z{{{{{zz{{{|z{zzzzz{{z{{{z|{zzz{zzz{{{|{{||{{zy{{zzz{|{{|z|{{zz{{{{{z{{{{{||z{zz{zzzzzz|{|{|{z{{{{zy{z{{{|{|{zz{{y{{z|z{{{|{{{z{{z{|{{|{{{{{z{{{{y{{|{{{{{{{{{{|{{{zz{}{|||{|z{y|z{{{}|{|{|||{{|{{{|||||z|{|zzz{{{|z{||||}|{||{{}|{z{|{}z}|}{{{{{{{z||{{||}}{|{}{z{|}}||}|}}{{|{{|{||||||}}}|z||z|}|{||||}|}||}||{|{}||}|}}}{{{{|||{{|}||}}}{||{{{||}|}}||}}||||}{||||||}||}||{|z{|||}||||}{}{|{{{{||}}}||||{|{}{{|}|||{||}|||{||{z{|||||}|||{{{|{zz|||||{|||{|z|{{{{|||z{||{z{z{{{z|{|{{||}z{zzz{{y{{{{|{|{{z{z{zz{|{|{{||{z{z{z|zyz{{z{{{{zyzy{z{zz{{{||{{{{{{yzzz{z{{{z{{z{{zz{zy{{{{zz|{zz{z{{z{{{{z{{{{z{{y{{z{z{{{z{z|{z{{zzzzzz{{|||{{y{z{z{z|{{|{||{{z{{{{{{{zz{|{{{{{{{zz{z{{z{{}z|||{z|z{|||{{{|z{{{{z{{{z{||{|{|{|{{{{z{{{|{{|||{{z{zz{{{{{||{||}{{{z{|{{||||||}}z|{{zz|{||}}||}{{{{z|{{{|{{|{|||||{{{|}{{}}}||}|||{|{||}{}|}|}|{|{{}{{{{|||{|}}||y|{{{|{||{|||}|}|{|{|{}|}||||}|}{{|{{{{{|||}|}|||{}{{|{|}|}}|}{||{{{{{{||}|{}}}z|{|{|}||~}{}|}}{||{|{{||z||||~|||{{{{{z{|||||}|{{z{{z{z||{|z|}|{{{yzy{{{z{{{|||z{{z{{zz{|{|{{{{{{{y{yz{{|{{{z{z{yzzzzzz{{{{{yz{zzzz{zzzz{zz{|{{zz{{zzzy{{zz{{|zzz{zzz{{{{{zzz}{|zzzz{zz{z{{{{{|zzzz{zzz{zz|{{||{z{{zzzz|z|{{||}{{{{{yz{|{{{|||||||{{{zz{z||{{|{z||{{zzz{{|{{{|{|{{z|{{zz|{||{{z{{{|{z|z|||||{{||zz{{zz{{}||{{||{z||{{zz{|}}|{|{z{{{{|{{{z|{}}||{{zz{{{{{{{{|||{|{{|{z{{||{{{|}||{|z}|||||}|}|}{{||||||||}||||}||{|||{}||}|||~|||{z{{{|{||{|}|}}}{||{{{{||||||}}|{{{{{{{|}}|||}|{{|z{{|{}|{|||||{{{z{|||||}}}}}|{{|||{}z|}}}}{}}||{{|{}{||||||}|{{{{{{{{}||||}||{z|{{|}|{{||{}{||{{z{{z{{{|{z{{|}z|yz|{{{|{|{{|{{z{{|{zz{||{|{|{{{{y|zzz{z{|{{|{{z{z{xzz{{z|{||{zzz{zzzzz{zz|z|z{z{{yzzzz|{{{|{|zz{{{{{zzzzz{z{|{{y{zz{{{{z|z||{y{{{{z{z|{|{|z|{{{{z{{zz{{{{{|||{|z{{z{{{{z{z{}{{{|{z{zz{{|z{{}{{{|{z{{yzz{{|{|||{|z{z{{{z||{|||{zz{{{{{{|||z{||{{{{|{{{{}|||{{{z{{||{{|z{|||||{|{|{{{{{{{|{{|}||{{|{|{z|}||}|}||{}{{{|{{|{|{|}~}{|||{{z|||||}|||||}z{{{|}|||}}|}{{|{{|||{||||}}||}||{|{|}}}}||||{{|||{|{}|{|}}||{{{|{|{}}{|{|{||||{{{||}||{|}}}||||}|||||}|||{}|||}|{{|}|||}||}|z{{{{z{{|{|}}{{|{|{z{z{|||{z|||{|zzzz{{||{|{{||zzzy{{z{{{{z{||{{{{zzz{z{{{z{{z{{zzzz|zzz{{{z{{{zzyyzzzzzz{zy{{{zzzzzz{{{{{{|||{{zz{zzzz{z{{{|{{{z{{yyzzy{{{z|z{{z{{z{zzz|{{{{{z{{{{{zzz|{{{{{|{{{{z{z{{{{|{{||{{{z{zz{z{||zz|{|{{|zz{{z{{}{{|{|{z{{z{{z{z{|||{{{z{z{{{z{||{|{{{|{{{z{{{{{|{|{{z{z{|{{|{{{|{|{||||{||{{{||||||||z{z|z{z{|||||||{||z{|{|{|{}{|||||{||{||{{||||}}}}{||{|{||}}||}||}{{{{z|{||}{}}~|||{{|{|{}{|||}|}}{}{||{{|}|||}}}||}{{|z|||}|{|}{||zz|zz||||{|{||{}|zz|{{{|}||}}}}||}}||{}}|}||}~}}|~|{||||}{|}{}||{z|{{{{|{{|{}||{{{{{{{{||{|{{||{{{{{{{|||{|{{{{z{z{z{zz{|{z|||{zzzz{{{{{||{{|z{z{z{z{{{{{{{{{|{zzzz{z{{{{z{|z{{{zzyzyzz{{|}{{{{z{z{z{y{||{{{||{z{zzzz{{{{{z||{{{{{zz|{{{z{{{{{{{{{{{zz{|{|{z{{{{{{{zz|{{{{||||{{z{{{{{{z{||{{|z{{|zzzz|{|{{|{{{zz{{z{{{}z|||{{|z|z|{|z{{||{|}{|z{{|{zz|||z{||{|{{{{||{{{|}{||||{{|{||{|}||{||{{z|{{{{{{||}|||{|y{{zzz|{|{|}}|||{|{{{|{{|||}}|}}{{{|{|z||}}|{~{|{|{|{|{||}}|}}}|{{|{|||||}|}|~|}||{}|{||}|}|~}}|{||{|{|zz|{{||||||||{{||}{}}{}{{||{zzz{||}||~}}|||||||{{~}||||}{{{{|{{{z||{}|}|||z{{z|z||{{{}||{{{}z{|{{z||z{{}|{zz{{z{|{{|z|{{{z|{{{{z||{{{{|{{zz{zy{z{{|z{{{{|{z{zzy{{|{{z{z{yzz{yy{zz{|{z{}z{z{zzzzy{z{{{{{{{z{z{zz{z{{{{{{||z{yyzzz{z{z{{{|zzzz{zzzz|{|z{|{{{{z{{{zz{{||{|{|z{z|zzz{{{|z|{|{{{{z{{{|{{|{|||{z|{z{{z{{|z{{|{|{z{zz{zz||{{|||{z|zzz{y{||{{{|{||{|{{zz{||{{|z{||{z{{z|z{{{||{|{{z{{{{z{|||{{|~|{|{{|{{|}}}{||||{|{{{{||{}||}}}|{|{||}|||||}}|||{|||{{z||}{|}}|}|||{|||{|{|}|{}|||{|{{||{||||}|{{}{|||{|{||}||}{|{{||{|||{{|||||||{z{{z|}|{|||{|{|{|{{|}|||{}~||}|}}||{|}}|}||}|z{z{{{z|{||}|}|{||{{}{z{{||{|{{}{{{{{z{y{}}z{~{|{{zzz{y{{||{{|{yz{{{zzz{{zz{{|{z{{{z{z{|}{z{{{{z{z{z{zzzzz{{{{{{zyyzy{z{{z{{z{{zyz{zzzzz{|zy|{{{zz{z{zzz{{zzy{{{z{z{{zzzzz{{{{|y{{yzzyzz|{{z|{|{{y{zz{zz|{{z{|{zz{{zz{z{z||z||{zzz{zyzz|{{{||{{z{{zz{z||{|{{{{|{z{{{yz|z{{{{{{{{z|zzz{z||{z{z{{{{||{{zz{|{|{{{{|z{{||{|||{|~|}|{z{z{|{{|||{{{||{{|{{{{{||}{||}{||}z{{{{||{{|{}||{|{zz|||}|}||}|}{{|{{|{|||{|||}|z{|{{|{||{||}|{|z{{{{|{{|{|||~|||{{{{{|{|{}|}}|||{{{|{z||{||}||||{||{{{|{||||||{{|z{{|{{|{}|~||}||||{||~~}|}||}}|||{|}{}||}||}}||{||{|||||{|{}}|z|{{{z{{{}|{||}|{{z{z|z{{|{{{{||{{|{{{{{|{||{{{|z{zzz{y{|{{z|||z{{z{{zzz{{{{{{z{zzyzyzz{{{{{{|{{y{|{yzzyz{||{{{{z|{zzzzz{zz{|||{z{{zz{{|{zzz{z{z{{zz{{z||{{|}||zz{{{{{{{|{|{{||{{{{{y{|z{zz||||{z{{zz{{{{|{|{{{z{{z{z{{|{||{|{||z{{|z|z||}|z{{|{{|zzz{z{{|{{{||{z{z{{|{||z|{{{|{|{{|{{z|||||{}||{{|{z|z||||{}|{{z|{{{z{|}|{||}}}z||{{|{|{{|}}}}{|||{|{|{{{||}}{}|{||||||}}|}}}}~{||{{{{}|||}|||||{||{{|||}{|}}|||{{{|||}|}|}|||}|zz{{{||||}|}}}{|{{{||{||{}||||{|}{{z|{}|}}|}}}}|||{}|{}||}}|}||{}|{{{|||}}||}{{||{|{|z{{z||{|{{{z{{z{{{{{{||||z|zz{zz{{{|{{z|zy{yz{zz|{{zz|{{{z{zzz{{|{z|z{{{{z{zzzz{{zzz{z{{zyzy{zz{zz{{{||z{z{zyzy{{{{{{{{{z{{zz{yz{z|{{{|{zyzz{yzzz{{z{{z|zzzz{zzz{{{{z{{|yz{{zzz{{{{|{{{{zz{{{{zz|z|{z{|{zz{{{|{{{z{{z{||{z{{z{z{|{{{|z{|{zzz{zz{{{{{{|||{z{{zzzzz||{{||{{{{{z{{{|z{{y{{|zzz{z|{|{{{|||{{z|{{{{{z{|{||||}|{z|z|{{{{|{{}}||{{{{{||{{|{||||{||{{|{z|}{||{||}{{|z||{||{|||}}}|{||z|||{{}{|{}{{||{{||||z|}|}}{{{{||{||{|}}||~|}|z|{|||}||}{{}||{|{|{z||{|||||{||{{{|{{|}||~}}}|||{{||||||{|~}}||{{{|{{}{}|}}{{{{{{{y||{|{}}}|{{{z{{{{|{{{||||{{z{z{z{{{{|{{}{{{zz{zzy||{z|||{y{zz{{{{{{{z||z{|zz{z{zzz{{zz{{zzy{yzyyzz|{z{{{{zzz{zzzzz{{{{|{yz{yzzzyz{{|z{|{{{{zyz|zz{{y{{z{z{{zzzzyz{zzz|{{yzzz{{zz{{z{z|{{|{{z{zzz{||z{|{||z{{{{|z|{|{||{{{{{zzz{z|{{||{|{zz{{zz{{{{||z{{|{z{{|{{{{{}zz{}{{{{{|{zz|||{{||{|z{z{{{{|{|||{||{{{{z{{||||}{|||zz{|{{|{}|{|{{|||z{||z{||}}{|}}}{|}{{||{{|{|||{||{{|{{{|{}||{||}}|{{{||z}||||||||{|z{{{{|{{||||}||{{||{|||||}|}||{{{{||{z||||}}|{z{{{{{|{}|||{|||{}||||{{||||~}}}}}}|~}}}}~|}}~~|}|{{|{z||}|||~}|{{{{|{{}{|}||||{|{{{z|{{|||{||{{|{{{{|z{{}{||z}{z{z{{{z{{{{{|{zzz|z{zz{z{|z|{{|z{z{zzz{|z{{{{||z{zzzzzzzz{{zz{{{zyzzzyz{{|{||{{{z{zzzzz{|{{{{||zz{z{z{{z{z{{||{zz{zz{zy{|{z{{{{{{{|{{{y{{z|z|{{|{z{z{{z{{|{{|{{{z{{{z{{{|z||{{}|{{{{{z{{|||{{|||z|z{z{z{|||||{|{z{{{{{{{{|{|{|{{z{{zzz{|||{{||{}{{|z||y{{|||||}{{{||{{{||{|||}|{{{{{z{{||{|{{|||{|||||||||||||{|||{|{|||||||}}}||}{||{{{}|}||}||{|{{|||}}||||~||}{{{|{||}|||}|}||||||||||}|}|}}||}{|{|{||}|||}}{|{{|{|{|{{}|{}||{{|{{{|}||{|~|}||{}}|}{{}}|}|||{|||{}|z}|||{|}|||{{||{|{{{{{|{|{{{z{zz{{|z|{{||{{|{z{{z{{z{{{{||{{zzz{z{{|z{{|{{zzy{z{z{{|z|{zz{{zzzzzzzzz{z{{{z{{zyzzy{z{z|{{|{zzyz{y{{z{{z{{{{z{zyyzzz{{{{||{{zz{zz{xzzzz{{|{{y{z{zzz{{zz{|{{z{zzzz{zz{z{{{{|{{|y{yy{{|{z{{|}z{z{{z{z{{z{|{{||zz{{z{z{{z{{{|{zz{{{zzz{{|{||||yz{{{{z{{{{|z{{{|{{{{zz{|}z{{|{|{{|{{z{{|{||||{|z|{{|z|{{||{|{{{{{z{{{{z|||{||||{{{{{{{||{{{|{|{|{{||||||||}|}{||{{{{|||||||||}}|||||z{{|||||}{{|{|{{{{}|{|}|}{|{{{{}{{}|||{{|}||{|z{{{|||{|||}|}{{z{|||||{||}}{|{{{z{{|||}||~~~|||}|{}|}}||}}~}}}|{||{||}|{|{~|||{z||{{{|}|||||{|{{zz{{{}{{{{}||{|{{{{z{z}{{{{{zz{zz|{z{{|{{{{|{{{{zzz{{{|zz|{zzz{zz{{zz{{{z{z{zz{zz{zy{zzz{z|zz{yyz{zzzz{{{{{{{y{{{zzz{|zz{{|{{{z{z{yzzzzz|{|zz{zz{z{z{{zz{{{{{zzzzzz{z{{{|{|{{z|{{{{{{{z|{|{||z{z{{z{{{{|{||{{{{{z{z{||{||{|}{z{||z{{{}{z|}|{{z{{z{{{|{||{||{{y{{{z{{{|{{{|}|z{{{{{z|{{|{|{{}{{|{{{|{{||{{|||{z|{|z|{{}||{|{{|{|{}{|z{|{{||}{{{}z{{||{{||||{|}{{|{|{{{||}||||||||{{}||||||}|{|z|{|{|{{|||||{}||{||z||{|{}||}}{{{|{{{z{|||||}|{{{|{{{{|||}}|||{|}{{{||{|{||~}}}}~~}|||||}}~~~||z|||}|||~|}|}}}|{{z|{z{|{|{{|{|{{{{{{{{{||z{{|{{|{yz{{z{{}z{||}{{|zz{zz{{{zz|{zzzzz{zyzz{{z{{|||{zz{{z{{zz{z{{{zz{zzz{z{zzz{||z{y{{zzz{{{{{{{{{zzzzz{zzz{{{z{{{{zzyzzzz|zzz{{{{yzzyzz|z{{{{||{{{y{yy{z{{{{{{|||{zz{{{{{{{{|{||{{{{{{{{z{|{{{||{{zzz{zy{{{{{|||{{{|{zz{{{{|||{|{|{||{{zz|||{z|||{{{{{{zz|||{||{{{{y|{{}{z||||{{{{|{{z{|{{|||||||{{z{{{{{||||{||{{{{|{{||||||||||{||||{}{{}|||}|||{|||{||{~||||}|{{|}|{{|{|{|||}}|{{{}{{|{|{|}||}|{|{{{||{{}||}|||{|{|}{||{||||}{|{{{{{{|{|||}||}z|{{{{|{~||||}~~}}}}|~|}|}||}}}|||z|{|{|||}}}||||{{{{z{{{|{|}||||zz{z|z||{|{{{{{{{z{z{z{{||{|z||{{{z{zz{{{{z{{{{|{zzzy{{z{{z{{zzyzzzzz|zz{{{{z{zz{z{yzzzzzz{{{{|zz{zzz{zzzy{{{{{zzz{{{z{{z{zz|{{zzzzzzyz{zz{{|{{zzyzz{y{{z{z||{zz{zzzy{z{{{|{||{{z{zzz{zz|{{{{|{{zzzyzzz{z{{{{{z{|z{yz{{||{{||{{zzz{|{{z{|{||{|{z{zzzz{{|{||{}{{zy{{{z{{{|z{{{{{{{zz{{z|{||}||{z|{{{{{{{{{|||||{{|{{zzz|||}{{|||z{zz{{{}{{|{|||{{|{||{{{|{}|{|||{z|{|{|{}}|z|}z|{|{z{z{||{{||||{zzz{z|{||{{||}}{|z{{{{|{|||||}}{{{{{|{{z|}|{}}}{|z{{{|{{}{|||}z{{|z{{{||||{{}~~}|}||}|}~~~}}}~|||||||||}}|}|}}|{{|z||z{|||}}}|{{z{|{z{|z{|{|||{{{z{{zz{{||{||{|{{z{{|z{|{z{{{{zz{{zzyzzz{z{||{{{{zy{zyz|zz{|{{zzzyzz{|zz{|{{{{{{z{yzyzz{{{{{{{zz{{yz{zz{z{{{{zz{zz{{zzz{{|{{{|{z|zzzz|z{|{{|||{{|{{z{z{{|{|}|{{z|{{{zz{{zz||{|z{{{zz{z{{|{{{{{z{{yz{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{|{z{z{{zzz{{{{{{zz{z{{zzz{{{{z|{|{zzzzzzzzz{z{yz{{z{yyzzz{z{z{z|{z|z{{{z{yy|z|{{||{z{{{{zzy{{{z{|{{{{z{{zzz{{{{{||{{zyz{{yz{z{|{{z||z{{zz{{{{|{z|||zz{zzz{z{{z|{{||{{|z{{zz|z{|||||{{{zz{z{{{||{|||{z|{{zzz{|||{|}|}{|{z{{{{||{|||{{z|{{z|{|||||||}{|zzzz{{{|}|}|{|{{{|{z{z{|{||{|{|z|{{{||||{|||}|{{|{|||||}|||}||}|{|{zz{{}|}||{|}||||{{|||||{||{}{{{|{{{|||{|||||{||||{{{{||||}|{||{{z{{|||}||}|||{|z{{|}|{}||z||{{z||{||||}|~~}~~}}||}}~~||}}||}{{|{{||||~||}}}{|{||||||{||||{{z|{{{{y|~||z|{}|{zz{z{zz|}|{{{{{{|zzz{{z|{{{{{{zy{zzzyz{|{{{|{{zyzz|z{z{{{{z|{zz{yzzz{zz{{{{|{{zzyzyz{y{z|z{{|zzzz{zzzz{{{{z{{{{z{zzzzz{{{zz{zz{zzz{yzz{{{z{||{{y|z{z{z{{y{{z|{{z{zzy{{{|{{{|||{z{{{y{{{{||{{{|zzz{{z{zz{|{z{||{zz{{z{{{|{{|{|{{|{{z{z{|{{{{|{{{{z{z{{z{{|{|{{{{{zz{{{{{{{||{|}z{z{z{z{|||||||}{{{|{{{|{{||{{||{{{{{||{{||||||}|||||{{{{||}||||}z|||}|{|}}|||}||||{|{{{{||||}||{{{}{{z|{{||{|}}|||{}{{{{||~}|~~{||{|{||{||{|{||{|z{{{|{{|{||{}|{|z{y{|{~|{|{}~}}~}}||}~~~}}~}}|~|}|||}{||}}||{{{z{{|||{|{{|}}|{|||z{{{{||z|}{{{z|z{{z{||{||}~{z|{z{z{{|{|{{||}{{yzzz{{{|{z{z{{z{{zzzz{z||{{{|{zzzz{yz{{z{{|{{{{{zz{z{z{{{{{{{|{zy{z{{z{{{{{||{z{zzz{yz{{{z|{{{{{{z{zz{|z{{}z{zz{zz{{z{|{{|{{|{{zz{{z{{}|{|{z|{z{z{zz{{{{|z{||{{|{{{z{|||{{|{|{{|{{{z{{{|{{|{{|{z{{{zzz{|{|{}{|{{{{{z{{{{{|{|{{|{z{{{{{{|}{|||z{{{z{{z|}{|{|}}}zzz{|{{|{{||{}{|{{{|z|{}}|||||||{{||{{{}{||||{|}|{{z||{||{|{}|}{{|||{|{|||}}|}{|{{|{{|||{|}}|}~|||{{{{}|||}|}|}}{}z|{{||||{||||||z|{{{{|}|}{}}}{{{{{||||||}}~~}~}|}}~}~}}}}}||}|||}|}|||||{|||{||||{{||z{}{|||{{z|{{{|}|{{|{{zzzz{{{||{|||{||{{zz{{{z{||||{{zzzzz{z{{{|{z{{{{{zzzzzy{{zzz{{|{zzyzz{zyzzz{{|zzyz{yzzy{{{{{z||z{{zz}zz{z{{{z{{{zzzzzzzz{z{{{{{z{zz{yzz{{z{{{{zzz{{z{{z{|{zz{|{|z{z{zz{{{|{z{{|{{|{{z{{{z{{{{|}{z{{zzz{{||||||}|z{|{z{z{{{zz{{|z{{{{{zz{{}{{{|||z{{z{{z|{{|{{||{{|{{{{{|{|{||||{{{|{{|z|}||{{{|{z||{z{z||||{|||{z{|{{|z|}||||{}||||{|||{|}|~}}|}{{{|{z|||{|||||{||||z{{{||||}||{z{|{zz|{|||}}~}|||{{|||}|||}}}}|||z|{{{||{{||{|{|{{z{{{{|||{}{{|||{z{|{||}||}~~}~|~}}}~}~}}}||{|{|}||}}}||||}{{|{{z{||{{|{||{{{{|{z{z{{{{{|{{{{zzz{y{{{{zz{|{{{zy{zz{{{zz{{z|zz{zzzzz}{z{{zz{zzzyzzz{z{{z|z{zzzz{zz{zzzz|{{zz{zzy{zz{z{{z{}{zz{zzyzz{{z||{z|zzy{{z{y|{{{z{{{z{zzzzzzzz{{||{{{yz{zzzz{||{{z{{zzz{|z{{{{{{{|{{z{{{{z{{|{{{{|{|{{zzyz{{{{{{{{}{|z{zzy{|zzz{{{{|{z{{z{z{{{|{{{|{|z{z{z{{||z|{|{||{z{{{{{}{||||||{{{z|{{|z|{{{}||{{z{{zzz{|{{|||{|z{z{z{z{||||}}||||z{||{|||{||{|||{{||{{|~{{}|}}|{|||{{|{|{{}||||{{|{z||{|||{|}}{{{{z||{|{|||{}|{{z{{{{|{}{||}||||{z|zz{|||||||{{|{z|{|{|{||{~}}~}|}}~~}~~|}}}}||{{|{||}}||}}}|||{||z{|}||}|{{{|z{{{{{{{{{{||{{zzz{zz|{{|}{{|{{{zz{zz{z{|{{|{{z{z{yzy{|{{{z{zz{{{zyz{z{{{{|{{{z{zzzzz{{{z{{|{zz{zzzzz|z{{{{{{{z{zz{zz{{{{z{||{zzzz{{yz{{yz{{|{{{zzzzyy|z|{{|{{|{zzzz{zz||{{|z{z{z{z{z{z|{{{{|{{{z{z{{||||z{|{{{{{zz{z{|{z{{{|{z{zzzz{{{}{||{}{{{{y{{z|||{|{|{{{{|{|{z|||{z{{||z{y{{z{{{}|{{||||{{{{{{{{|{{|||}{z|{z{y{{}||}|{{z{{|||{|}|||{|}{{|z{{{{||{|||}|{{{|{{|||}|}|||}{|||{{{|||}||}|}|{{{|{|||{||}}|~}|{|z|{{|{|{||}}||{{||{{|{||{}}|||{|{{|{}}||}{}|{{{zz{|{||||}~~|~}}~}~}~}~~}~|}|{{|}|}||||}{||{{{{|}||{}|}|{{|z{z{{{{||{{||{{|{zy|z{{||{{{{zzzz{zzz{{zz{{{y{zzz{{y{z{|{{{{zzyz{zzzzz{{{{|{{zzzzzz{zzzz{{zz{{z{{zzzzz{||||{{z{{zyzzz{z{|{|{{{zzzz{zzz{{{z{{|zzzzzyzzz|z|||{{{zzz{{{{{{{{{z|{|zz{zz{{{{{{z||{|z{{z{zz|{|{{{{{zz{{yzz{{||{{|{}{|{{|zzz|z|{{{{{{{{{zz{{|{{|z{}{{{z{zz{z|{|z{{{{{{z{|z{{{|{|{|||||{z|{{|{||||}|}|{||{{{{||}|}|||||{{{{{{|}}{|}}|||{|{|}{|}|}}}|||{{{||{|z||||~}|{{||{z|{||||}||{|{|{||{||}||}}}}{{{|{{{|||||||}}|{{{||{{{|{}|||}|{||z{{{|||}{}{}||}{|{{{|||}{~~}~}~|~~}}~~|}}{|}|{}|}||}|}|||{z{{{|{{||~~|{{z{z{|{|||{{{{{}{{{z{{{{{}|{||{z{z{zz{z{{|{{{||{zzyyzz{{z{{y|{|{yy{yz{{{{{|{{{||{{zz{zzz{|z|{{|zzz{zzzyz{{{{||{{{{z{zz{{{{{z{|{{{{{zzzzz{{{{{{|yzzzz{z{{{z{{||}{{{{{{zz{{{{{|{|{{{{{z{{{{{|||}}zzzzzz{{|{{{{{||{{{z{y{{|||{{|{|{z{{{z{z{z{{{|z{{{z{zz{{{|{{{|||{{{{z{{z||z{|z}{{{{{{{{{|}||}|{|z{{||z{{{{{||||}||z{{{zz||}||}|{{|{|{{||||}{|||{|{||{{|||{||}|||||{|{{{|||}|||||}|||{|}{{|||{||}|{{}}{|||}}{|}||{z{|}}|{||}}|}}}||{{|{{|{||||}}|}|{|{|||{|{||||||{|{|z}{{||||~~~~}}}~~}}~~~}}}|}|{{}~~|}||||||{{{{{}||||}|||zy{{{{z|{}{{{|{{z{{z{{z{||{|{{|z{{{{z{zz{{|{||z{{zzzz{z{z|yzz{{zz{z{z{yzz{z{{{{y{zy{zz{zz{{{}{{{{zyz{zzz{{{{|z{{{{zz{yz{{{zz{{{{zz{zz{{{{zzz{{z|zz{zzzzz{z{{{{{{z{zzzzzz{{{|}{{{{z{zz{z{{{{|{{|zzz{z{{z{{|{{|{{z{{z{{zzz{{{{}|z{z|{{{{z{{{{{||z|{{{{{zz{{}{|z{|{{z{|z{{||{{z{|z{|{{{{z{|||}{{{|{|{{zz|{{|{}z||}{{|{{z{{{{{|{||{|{||{|{{|}}|||}~{{{|||{{|||||{{||||||{||{||||}}|{|{}zz{||||}|}||}{{{{{|{|||||}|}{||{{{||{|}{}}}}|{{{zz{{|}}|||}|||{||{|{{|}|||}||||{{{{||||||~~}~}~~}~~~}|||}}|}||}~|}|{||{|||{}|}||}|}{||{{z{{{||z|||{{{|{z{{z|{{{z|{{{zzzzzzy{|{{{{|{{z{{{zzz|{{{z{{{{{{zz|z{zzz{{z{{zz{zzzz|{{{z{{{zzz{{zzz{{z{{|{{{{{{{zz{z{|||{{|{{zzzzzzzz{{{z{{}z{z{{{{{z{z{{|{{zzz{{{yz{{{{z{}|{zz{{zz{{{||{{{{zz{zzzz{{{{zz|||{{{{zz{||{}{{{|{|z{{{z|{{{|{|{|{{z{z{{{z{|{|{{|{{z{{{{{z{|||{{||z{{{{{{|{|{||||{{|{{|{|z|||}{{||z{{{z{{z|||}|{{||{{|{{||||{|{}}|}||{{||||||||}|||{||{||{|}{|||}|||{||{|||{|}|}|}||{||||||}}|}|}||{|||}{|||{}}}~~{||{||||||||||||||z{{|{|||}||{||||~{{{{{||||}~~~~~~~~}}|||{||}}{||{|}|}{{|||{{{|{}|||}{{{{z{|z{{|||{{|{{{{||z|y{{{|z|{|{z|y{{zzz{{{zz{z|z{y{zy{{{|z{{{{{{{zzzzz{{{{{z{{zyzzzzzzzz{{z{|{zz{zyzyzz{{{{|{{y{{{{z{z{{{z|{|{{z{{zyzzzzzyz{{{z{zzz{{z{|{|{||{{{{|zyz{zz{{{{|{z{{y{z{z{{{{|||{zz{{zzzz|{z{|z|{{{{{{{zz{|{{|{{{{z{{{z|{|{{{z{{{|z{{z{zz{{|{{{|{{{|zzzz{{{|{{|}{|z{zz{y{{{||{||{{{||{z||{||{{|||{z{{{z{z|||||||||{{{{{||||{{|}||{{|{{{|{|}{{}}|||{{|{|||{|||||}|}{{}{|{||}{||}}||{{{|{z{{{||||}}|{{||{|{}|||}||||{{z{||{|}|||}}}}|{{{{||{||}||||}|{{|{{z||}{}~~}}~~~}~}~~~}|{||||}|~|~}}}z{{{{{{{||{|||}||||{{{{{|{|{z{||{|{{z{zz|{|{{|||z{{{{y{yz{{z{{{zzzzy{zz{{||{{{|{z{{y{zzzzzz{{{|{zz{{{zz{z{{{{{{{zz{{yyy{{z{z|{{|z{{{yz{zzz{zz{|{zzzz{zzzz{{{{z{z{{{z{{zzz|{{z{z{{z{zzzz{{{{{{{{{|{{{z{{{z{{z{|||{{{{zz{z{{|{||{|zz{{z{zzz{{{{z|{{{|{{zzzz{|z|z{|{{|{{z{{{{||{{||{z{{zzy||{|{{{{|{zy{|{|z{{{{||{|z{{{{{{{{{||{|}|{{{|z{{{{||}|{||{{{{|z{z||||||}|{||{|||||{}{|||||{{{{{||{|||||||{{||||{{|}||||||{|{{{|{{||z{}}}||{{{z|{||{||}||||{{{{{{|||}|{{|}||||{|{||}|}|{||{{|{{{{|||}{|~~~}~~~~~}}}|{|||}}}|}~}{}||||{|{|{{|||}|{{|{{{{{{||{{{||{{|{{{{y{{{{|{||{zzy{{{zz{z{z{{z{{{{{{zzz{{{z{|{zzz{zzzz{z{{{|z{z{z{{y{zzzz{{{{{z{{z{{yzz{{{{||zzz{{zzzz{{{{{{|z{z{z{zzyy{|z{{zz{{zz{z{{z{z{{{|||z{{z{z{{}|zz{|{{z{z{z{{{|{{z|||{{|z{z{zz|||||{{z{zz{{{{|{|{|z{{{z{z{{zz|{z{{{|{{z{|{z{{||||{||{{{z|{z{z{{{{|{|zz{{{z{|z{|{|}{||{{{{{{|{||||{|}|{{z{{{|z||{||{}{}{{{|{{{|}{|{|}|{{||{{|{|{{{|}|~|{{|z{|{{}}}||||||{{zz{|{||}|{}}||{|{||{|}|||}}}{|{||||{}||{{|}|{||{{||{{||||||}|{||{{{{{|{}||}|||||{{{{|||{{~}~~}~~~}}~}}{|}}}|}}||{||{|||{|||{z||}{{{|zz{{{{|{|||{{|{zz{yy{{|{{{{|zzzz{z{z{z{zzz{{{z{{|z{z{z{{z{z{{{{z{zzzz{{{{{|{y{{y{y{zz{{{{{|{{{{zz{zz|{{|z{|{{{yz{zzzz|{|{z|{{zzyzyz{{zz{z{{|{zzz{{zz{{zz{|{|{zzz{z{z{{{{z{{|{{zz|z{{{|z{z{{{z|{{z{{|{{z|{{||zz{yz{zz{{{{{{}||{z{{z{{|{{{{{||{{zz{{{{{{|{{{|{|{{{{{{{|{|{{{{|{|{z{z{{{|||{{||{{{{{z||z{{{{||}|{{{{|{{{|z|||||{z{{{||{}||||}|~{{{{{{||{{|{||||}|z{|{||{|}|}|||z{z{|{||||}}|}||{|{|{{||||||}|}|{{||z{{{{|}|}|||{|{||{{{}{|||||||{{{|{{}|||||}|||{{{|}|}|}||~~~}~~~}}}}|}|~||}~}|}{||{|||{|||{|}||{{|{{{{{{{|{|{|{{|{yz|{z{{{z{|{{zz{{{{yy{{|z{{|{||zzz{zzzy{z{|{{{zyyzzzzz{{{{|{{{{z{zzzz{{{{z||{zyzzzzz{z{|{||||zzz{z{{z{z{{{z|{zz{zzz{y{z{{{{{{{z{zzzz|z{zzz{{}zz{z{z{{{{{||{{||{z{z{{{{|z{{|z}{{{{zyzz{}z{{|||z{z{{z{{z||{{||{{{{z{z{z{{{z|{{||z|z|{{{z||{{|||{{zzzz{{z{|{{{{|{{{{{{z{{{{{{{|{{|z{{z{{{|||{||}{{{|{||z{||||||{{z{{{{|{}|||||||{{|}{||||||||}|}||{{{{z{{{}}{||{|{|{{{|{||||}|{{}||{|{{{{{|}|}}|{{{||{|{||||||}|{||{z|z|{||||}}}|{{|{{{|{||}{}||{{{{{z{{||}{{~}~}~~|}}|}||}}|}|}}|}|{{||{{z||{|||||{{|{{{{z||{{{{}|{{{{{zzz{{{{{|||z|zy{zzz{|{z||{zyzz{{zzzz|{{zz{{zzzyzz{{zz{{{{{zzzz{{z{{z|||zzzzzz{zz{zz{z|z|{|{{{zzy{zz{{{{{{{{zz{{zzz{{{{{{{||{{{z{yzyz{{{{{}{z{z{z{{y{{{{{{|{|{{{zz|z{{{{|{{{|z{{{y{z{zz|z{||zz{zz{zz||{{|||{|z{z{z{z{z|{||{{{|{{zz{zz|||{{{||{{{z{z|{|{{{}||{{z{z|zz|||||{|{{|z{{|{{{|||{}||{{z{{||{||||{{|||{{{{||{|~|||}}||||{{{|}||}|{}|||z{||{{|||}{||}}|{|}{|{{{~|||||||{{|{|z|||}||}}}|{||{{{{||{|{|}|{{{{{z|{{|}}|||{}{{{{{{{{|||{}}{|{}|{{}{|||||~~~~~}}}}|{}~}}|}~|}}||{{{{}{{|{{|||{{{{|z{{{||||{|{|{{{z{z{z{||{|||{{{{zz{{z|{||{{|{z|{zz{zy{{{{{{{|z{{{zzz|{zz|z{{{zzzzzzzzz{{z{{|zz{zzyzzzzz|{{|{{{z{{zzzz{|{{{||zzzzyyy{z{z{{{{|{z{zz{zzz{{{z||{{zz{{z{|z{{||{{{{z{{z{z|{|{{{{{{||{{{{z{{|{{z{|{|z{{z{z{{{{|||{||zz{z{zzzz{{{{{{{|{{zz{zz|{|{|{}||{z{{{z|{||||{{{||{{|{{z{||||||{|{|{{z|{{{|}{}||||z{{{{||||||z||{||{{{{{{|||{}}}||||||{{||~{||}|||{{||}||}}}}}||}{{{z{{||}}{}|||||{|{||{|||||{|}}||{|{{{~|}||||}{||||{|z|||||||}||{{{{z||{{}||}|{|{{|y{{|||||~~~~~~}}}||}~}|{}|}|}{|{{{{{||||}|}||{{{{z{|{{{|{{||{{{{zzzz{{|{{||{{{zz{z|{|{{|{|{z{zzzzzyz|{{{z|{{{{yzzzzzz{{{{z{{z{zzzzz{zz{{zz|{z{z{zzzzz{{{{||{zy{zzzyy{{{{{||{zzzzz{{zzz|zz{zz{zzzzzyz{|{z|{||z{zz{z{y{{{{{{|{zz{zz{{{{{{{{{{|{{{{zz{z{{z{z{{|{z{|{|z{{{{{|||{{z|{{z{|{{{|{|{|||{z{{zz{|{{z{|||zz{{{zz||{|{{{|{{|{{z{z|{{{|||{z|z{{{{{{|{|z||||z{|{z{{|}|}|{|||{{||{{{}||{||||{|{{{{{|{}{{||}||{{{{{{{||{|{~|}}{|{{{|||||}|||||{{|{||z{|||||{}{{||}||{|||||||}|||z|{{{||{}||}||{||{|{{||||||}}|{|{{{{{{|||}~~~}}}|||}{}|}|~}}{|||{{|||{||||||{{|{{{{{{||{z|{{|{{zz{z{z{|{{{}{z{z{zz{z{{z{|{{{zzzz{{{{{{{{{{{{z{y{{zzz{z{z{{|zy{zzzzz{{{{|{|zzzz{y{zz|zz{{||{{{{{z|{{{{{|{{{|{z{{zz{zz{{y{{|{z{zzz{z{z{z|{{{{zz{z{{z{z{{{{|{|}{z{zzz{{{||{{|}|{{zzz|{|{z{|{||zy{{y{||{||{{z||{{{{{{z{{|{{{||{|z{{{{|{{|{{{{{{zz{{|{{z|||||||{{z|{zz{z{|{{}|}{z{{{{z{{{{||{}}{{|{{{{z{{||}||||}{{{{|{{{|||}|}||{|{z}|||||||||}|z{{{{||{}|}}|}||{{||zz|{|{|{||||z|{z||{{}||{}|}}z{z|{|||||||||}|||{{{|{{}|}|}}}|{{{{|{{}}{|}|{||{{{||{{||}}{~~~~}|||||||}}}|}}|}{|||{|{||||||{{{{{{{{{{{{|{z|{{{{{zzz{{{zz{{{{|z{|zz{zyz}{zz{{{{zz{zzy{{{{zzzz{{zzz{z{zz{z{{z{{z{zy{yzz{{z{{{|{{zyy{{zzz{{{{{{{{zz{{zzyz{z{{{{|zzzzyyzzz{z|zzzzz{zzz{yz{{zzz|z{z{{zz{z{{{z{{|z{{{{z{zz{{z{z|{z{{{{{z{{{{{z{|{{{{{|zzzzz|{|{{|||{|yzzzzzz{{{{{|{{z{{{z{{{|{{{||{{z{{{{{z{{{{z{|{|{{{{{z{z{{{|{{}zz{z{{{{{|{|{|||{z{{{{z{{|||{{{{|z{|}{|{|{{{|{}|{|z{{{{{|{||}|{|||{|{{{z||}{{|}|||{|{{{{||||}||}|z|{|{z{{{||||}}{{{|||{{|{{||||}|z||{{{}{{|||||||{{z{{{z||{}|}{|{{{{z{{z{||}|~}|}}}|{|}}}|}~|}{}|{{{{{{{|{|{}{|{|{{{{z{{|{{|{|{{{{z{{z{{|{|{|{z{{zzzzzzz{{z{{{|y{zyzzy{{{{{z{{zz{zzyzzz{{{z{{{zzy{zzz{z{{z{{{z{{y{{zyzz{|z{z{|z{{zz{{zz{{{{{|{|{{{zzzzy{zzz{z|z{zz{|zz{{{{{{{|{zzz{zzy{{{{{{{{{zzzzz{z{|{{|{||{{z{zz{z{zz|{||{zzz{{z|z{||{{|{{|{{zzz{zz{{{{{|{{zz|z{z{{{|{{{||zzz{{{|z{{{{z{{|{{{{|{{{{}|{{{|{z{{{{z{z{{{||{||z{z{{{{z{||{||{{|{|{|{{{{||{||||{{|y{|{{|||{||{{|{||{||{|}|}||||}{{{{{{{{||}|{||{{{|}z{{{||{||}}||{{{{z|{||||{|||{|z{|z{{{||}||||{|z|{|{|}}{|}}|||{{{{|z{{|||~}~|}||}}}}}||}||||{||{z}|{z}|{|{z{{||zz|{z|}||{z||{{{{z{|{{z{{|{z{y{{{z{|{{{|{{{{{zy|{z{{|{z{|{{{zz{{y{zzz{{{{|zyzz{yzzz{{{|{{{{z{{zzzzz{|{{|{{yzzz{|zzy{{{z|{{{z{zzzzz{z{{{|{zzz{z{y{zzz{{y{{{{z{zz{y{z|{|{{}{{|z|{{z{{|||}|z|{{{zzz|{{{z|{{||{z{z|zz{{{||{{||{{{{{zz{|{z{z||{{z|{{z{z|{{|||{z{zz{{{{{{|{{{|{{|{{{{z{z{{||{{||{{z{{z{{{||{}}||{{||{{{{}||}{|{|{{{||{|{{||||||{{}{|z{}|||{|}}}|{|{|{{|||}||||{}||||{{||{||}||}}}z{|||{{||||||||{{|{|{|||}|{|}|||||zz|{||||}|{||{||{|{{{|}|{{{||{{|z{{z||||||~~~~~~{{|}}}}|||}{}{|{{z|{}{|z||}}{{z{{|z{z|||{{{{||{{{{|y{{|{{}{|{zzz{{{y{|{z||zz{{{z{{{{z{{{zz{{z{zzzzzz{{{{z|{|z{z{zzzzzz{{{|{{zzzzz{zz{{{{{|{{zz{|zzyzz{zz{{|{zzz{z{{zz{{{{{|{{{zzzzzzzzzz{|z{zz{zz{{z{z|{{{{{{|{z{y{{{{{{{{{|{{{z{z{z{{||{z{|y{{z{z{{{{{z{{|{{{{{zzz|z{{{{|{|{|zz{{{|{{|{|{{|z{z{{{{{{||z{{||{z{{|{zz{||||||}{{||{{|z{||||{||{zz|{{{{|||||{{{{|{{|{{{|{|{}|}}z||{||{{||{|}||||{{{|{|{|}{}|||}|{|{{{||||||}|}{{{||}{||{{|||}||||{{{||{||{|||}}|{|{|}{{{|||{|}}|}{|{{||{}|||||}|||||{|{}|||{~~~~}}}}|}||~}}}||}|{}||{}{{{|{||||z{{zz|z{|||||{}||{|y{zz{||{z{||{|{|zz{{zz|z{{{{{{{zzzzzz{zzz{{{|{{zzzzzz{{z|{z{|{{{{zzzzzz|z{|z{{zzzzzzz{{|z{{z{y{zz{{zzz||z{{|{{{z{zzzzz|{{{{{|{{z{{{{{{{y{{|{|zz{{zz{{z|{{{{||{zz{z{{{{||{z||{{{{{{z|zz{||{|{|{|{zzz{y{{|}{|{|zz|{{{|z|{{z{|||{{z{{{z{|{|{{||{{zzz{z{|{{|{{||{{{{{{z{z{|{|~|||zz{{||{{}|{||{|{|{{{{{|{|{}{{}||{|{|{z|{|}|}{}|}||{||||{||{}{||}|{{||{{{|}||}|}|||||{{{{|{|{{||}|z{|{{z{|||}}|||{||{||{||||||}}||}|{}{{{{|}|||}}{|||{{{|}}{{{|||}||{|||{{}~}|~~}}}{||}}}||~}|}{|{z{||{||{{|{}|||{z|{{z{{{{z||}{z{z{{{z{{{z{|||{{{{{{{zzz{z{|{z{{zzz{{z{{|z{{{{{zzzyyzy{{y{{{|{zz{z{zzz{||{{{zz{z{z{z{z{{{y{{{|{{{zzz{z||{z{|{{zz{{yzyzzzzz{{{{{zz{zzzz{||{{{{{z{z{|{zzz{z{{|{{|z{z{zz{z{{{{|{{z{{{z{{{|{{{z|{|zzy{{{{{{{{|z{{|{y{z{z{{{{z|{}|{{zz|{{{{{|{}{|{{|z{{{{y{{{|{{{|{{{{{{{{{{{{|{{}{{{{z|z{{|{{{||{||{{{{|{{||{{|{|||{{||{||||{}{{||{{|{z{}|}|{{|{}||{{}{{{{{||}|||}|}{|{{{{}|}}{|}|||{|{|z||}|||{|}{{{{{|{||||}{||||{|||{|z||||||||}{{|z{z{||{}|||||{|{}|{|}}|{{~}~~~~|}|{}}}}|}~|}|}|z{|{|{{|}}|~||||z{{{|{|{|{}}{{{{z{{z|{{{{{{|{{{y{zzzz{{z{|{y{{{{yzyz{{{z{{|}{zzzzz{z{{{|z{z{zy{zzz{zy{{{{{{zz{y{z{zzzz|{{{{{{z{zz{{zz{|{{|{{{zzzyz{z{{{{{{{zz{zz{z{y{{zz{|{|z{{{|{{z{z{|{{{{{{{zz{z{z{{z{|||{{z{zz{zz|{{{{|{{{zyz{z{{{||{{||{{{z{z||{{{z|{|{zzz{{z|z{{|{|{}}{{z{{{z{||{|{{{{{{zz{{{z{{{|}|}|{{z{{{{{{{||||}{{zz{zz{{|{|{{{|{|{{{{{{{|{|||{}}|z|{{z|||||{||}||{z|{|{z|~}|{|{}{{|{{{{{|{}||}||||z{{{{{{|{||{}{{|{{{{{|||||}|}}||{z{|{|||||}}}|||{|{z|{{|}}||}||{{|{{|{||}{|~}}}~}}~~}}}}}}}{||{|{{|}||}}|||z{{{{z||}||{|||{{{{{zzy|{{{||{|z{{|{{zz{z||z{|{{{{{{zz{{||z{{{zzzz{{z{{{zz|{{||zz{zzz{z{{{z|{{{{{{{z{{zz{|z{||{{{{z|{{yy|{{{{|{zz{zzz{zz{z|zz|}{z{zzz{z{{{{|{{}{{zz|{{{{||{{{||{zz{{z{z|{{{{{{|{z{zzz||{{{|{|{{z{z|z{z{z|{||||{|||z{{{{{{}{|||{{z{{{{z{{||{{{||{z|{{{z{{{||{{{{|{z{{{|{{||||{|{{{{{{z|{{|{}||}{{{z{z{|{{{|{|||||y{|{{{{||{|||}||z|||{{{|{|}}}|{|{{|{|||||}||}}}||||{z|{}|}|||||}|{||||||||{}}||||{{|{{{}|||}}~}|||{{||{{||||}|}||{{{}|||}{}|{||}||||{||{||{|}}}|{~|}}~|}}|}}|{|{|{{z|||{||||{z{{{{zz||{|||{|z{|{{z|{|{{{z|z|{z{z{z{zz{{{{||{|zzzzzzz{{z{{{|{z{zzz{z{|z{|{{z{z{{zyz{{zz{{{{|{{zzzz{zzz{|z|{{|{|z{zz{zz{{z{{|{{zzzzyzyz{{{z|{|{{{z{z{z{{|z{{{|{{{|z{{y{z|{{||||z{z{zzz{{{{z|{|z{{{{zz{{{||||{|z{{{z{{z{{{|z{|{|{{{{z{{{{{{{{{{{{z{{{zz{{||{||zz{||zz{z|{|z||{||||{{|zz|||||{||{{{||{||{|||z{||||{{{{{{{{|||||||{{{{z|||{}{}|||||||{||~|{{{}}}}{}||{|{|{}|}|}}||{|{{||{|{|||}}||{{{{{{{{}{}{|}}|||||}|z}|}~||}}|{}{{||{|}|}|}}|}{z||z{{||{|||}|}|||{{|}||}||~~~}||}|}|}}}|}}}}{|{{{{||||{}||}{z{|{z{|||{|{{|}{{|{z{{zzz|{||{|zz{zz{zz{zzz{{{{zz{yy{zz{{z{z||z{{z{zz{y{z{zzz|{{z{zzz{z{{zz{{z{zz{{zzz{z{}{zz||{{{{zzzzz{{|z{{|z{zz{z|zz{{|{|{|yzzzzz|zz{{z{{{|z{{{z{y{|zz{z||{{{zyz{{{{{{zz{|{{{{{z{zz|{{||{{{{|{z{{z{{{||{|||{{|{{{z{z{{|{{{{{{zz{zzzz{{{{{||{|{{z{{|{||z{|{||{{{{{zz|{{|{|{|zz|{{z{{{||{{{||{z{|{z{{{||{|||||{{{||{||||{||}}{{||{|{{{|{||{|||z{|z{|{|{}{}}}||{||z{{||}}|{}}{|{|{|{|{||||||}||{{z|{|{|||}|||}|{{{{{{{{|}|{||||{||{{{{{|||||||{|{{|||{{}}|}~}~}}|~|||}}}}}||}}|}|{||z|||{||}{|{z{z{{||||{{{{{z{{zzz{x|{|{}{{|{{zzzzzz{{z{zz|zzz{z{{{{{{{{{|{{{zzyzzzzzz|z{{{{zz{zzzzzzz{{{{{zzzzzyz{z{z|{{{{{zy{{{z{zz{z{{{{|zzz{zzzzz{{y{{|{{zzyzzzyy{z{{{z{{yzzzzzy{z{{z{||{z{z{zzy{|{{{{{{|z|{{{{{{{{||{{{{{{zzz{{z{}{{{|{zy{zyz|{{{{{{{|{{{{z{z{{{|{{{||{{{z{{{z{|{|{{{||{|zz{z{z{{||||||z{{z{z|z|{{{{|}|{{|{{{{{|||}|{}{|z{||y{z||{{||||||{{{{||{||||{|||{z{z{{||}{{|||{|{||zzz{||{{|}|}|{|{zz{||{}||||}||{{{{{z|{}}||}|{|{{||{z{{{{|}||}|{{{{}{{||}||}|{|}{{||{||{||~~~~}}}}}|||}~|}|}}|||{{{{|{{{{{|}{z{{z|{{{||||{|||{{z{{{zz{{{{|{{{z{zzzz|{{z{{{z{zyz{{{{z{z{{z{{z{z{{zzzz{z{{{{{{zzzzz{zyzz|{z{{{zz{zzz{zzz{{|{{{zz{zzzz{{{{z|{|{{{{zzzzz|zz{z{z{{zz{zzzzz|{{{{}{zzz{z{zz{{||{z|{{zyz{{{z{{{{{{{}zzz|z{{{{z{{zz{|{{z{z{{z|{{{z{{||zz{z{{z{z{{{{{{{{|zzzzz{{{{{||{{zy|{zzzz{{|{|{z{z{{|{{|{|||}{{{{{{{{{{{||||{}}|z{{{{{{{{|||{|{{zzz{{z||{}|}|{}|{|{|||||{{{|||}|{|{{{{|||{|~|}}|z}|z{{|||||||}}||{{|z||{{|}||~}|{{|{{{{{}|||}{|{}|{{z{||{}{|}|||{|{{{{{||{|||||{{|{z{{{{{|{|}}~}}|||}~}|}~||||||{{|{|{}||{|{||{z{|{|||||{}|||{{{z{{|||{||~zz{zyz{{zzz{{{|{{y|{zz{{{{{{|{||{{{z{zz{{{{{{{{{z{y|zz{{z|{z{|{|{zzzz{zz{{{{{||{{{z|zzz{{{{{{{|z{z{z{{zz{|{{{{{z|{zzz{{z{{z{{|{|zz{{z{{{{{{{|{|}{{|zz{{{{{{{{|{{{|{zzz{z{|{|{{{{|{{{z{zz{||{{||||{{||{{z{|{{|{{||z{{{{{{||{|{{|{{{z{{z{{{||{|||{{{{|{{{{{||}||{||{{z|{z{{|||{}|{|{||{{|{|{|{{||||{{{{z}{|||{}{|}|{|{{|||{||}|}||{z||||}|||}}}|}}||}{|z|{||||}}||}{||{|{{{|{}{|}}|}{}{{{|}||}}|}}|||{|{|{|}|}||||{|z||{{{|||}}{}||||{{|{|||}|}}~}}||}|}|}}~}~}||{||{||{||{}|||{|{{|{{|{|{}{{|}z{|{z{zz{z|z{{{|{{z{zzzy|{zzz|{{{z{z{zz{z{{{zz{{zzzyz{|{{{z{z{{{{zyzzz|{{{{{{{z|{zyz{zz{{z|zz|{{{zzzz|zz{z{z{{{z{{z{z{z{zz{{{{{zzzzzz|zz{{zz||{|zz{|{zzz{z{{{||{{{z{z{z{{z|z{{{z{{{{zz{{{{z|{{{{z{{zz{{{{|{z{{|||{{{{{{{{{{{{|{}|{z{{{{|{||{{{}||z{{{{{|{||{{z{|{{{{{{{z|{{|{|||{z{{{{|{{}||{{{|{z{{zz{{}{}|{|||{z|{{{{|||{||}{|{|z{}|}||{||}|||{{{{|{{z|||||}}}|{||{{{{|{|||||{|{|{|zz{{||||||||{{|||{|||}|||}||||{||{{{||{|||}||{{|{|{||{~{||}||{||{{{}||}|~}~~~}||}~~}~}|~}}{||||{{|||{||{||z|{{|{{||{|z{{|{}{{{z{{||{{||{{{{zz{{{y{{{{{z{z{zz{z{{{{{{{{|{zz{zzz{yzz{{{z|{{zyz{zzzzzz{z{{{zz{zzzzzz{{{z{{|{{zzzzzz{z{z|{}{|zzzzzz{yzz{{|{{|{{|zz{yz{{{{z{{{zz{zz{zz{z{{z||z|zz|zzzz{|{{{|||{{zzzzzz|{z{||z{{{{zyz{z{|z{{{|{|{{{zyz{{{||{|{{{|zz|{zz{{{{|||{{zz{{{zzz|{{{{|{{zz{z{{|{{||}|||z||{{zzz{|||{||||{{{{z{z{||{|{}z|z{z{{|{|||{||}}|{{{z||{||{||||}|{{|z|{{{||}{{|}}{{{{|{{{{||||||{{|{{{||{|||}|}|{|z{|{{}|||}||}||{{{{{||||||}}||{{||{{{||||||||||}{{z||||||{~~}}{}}}||}}|}}}|{{{|||z|}{{||}|||z{{{{{{{|}zz{{{{{{{{{z{{|{{|{|zz{{zy{z{{{{{|{{{z{zzz{zzz{{{{{|{z{zyz{{{{{{{z{{{y{zzz{y{{z{{{|{zy|yz{z{{|{{|{}{{{{z{zzz{{{|{z{z{{{{{{zz{{{{z{||{{xzzz{{y{z|{|{z{zz|z{{{{{{zz{||{{zzzz{{{||{{{{|{z{{y{|||{{|{{|{|{{zz|zz{|||{{||{{{z{{{y{{|{{|z{{{{{{{zz{{|{{{|{}|z|{{{z|||{|||{{zz{{{{{||{|}||{z|{{{{{{{||||}}}{z{{{z{{{{|{||||{{{{{{}{|{||||||{|{{{{||||{|||||{{{{z|{{|}{||}}}|{{}|{{{}{||z||||{{||{{{{|{|||}}||{{||{|{|}}{|}}||{{{||{||{||||}||||{z|}|}|{|{||{{{z{z|{{|}|}~~~}~~}|~}}|}}|}}}|}|{{||||{||||}|{{|z{|{|}}}{z||{{{zz{{{|{z{|||}|{{{{{{{z{{|{z|zzzzz{{|{{{z{z|{z{zzzzzy{z{{z{{z{zzzzzzzz{{{z{{{{zz{zz{z{{z{|{{{|{z{zzzzz{zz{|{{{{{{zz{{zy|zzz{{|{zzz|{zzz|z{{|{{z{{{{zzz{{{|{{{{{|zz{z{|{{|{{{zz{{|z{z|||{{||{{|zz{{zz{{||}z{{||{{z{{z{{z{|{||||{{{{{{{{||{{{{||{|{z{z|{z{{{{||{z{{z{{|z{{{}}|||z{{|z{|}|{|||||}|{{{{{{{{{|||{|{|{{{{z{{|||{|{}}{{{|{|||{|||||||}||{z{{|{||||~}||{{|{{|z|||}||||}{z{{|{||{}|}||}{}{|{|||}|{||}}}||}{||{{|{|}|||}|}{{{|||{{|}|{||}{{{|{||}|}}}~}~}|}}}|}|}}}}|~}|{|{{|z{||{||{}|z{z{{{{||||||{{{{z{{{zz{|{{{{{z{{{zzzzz{{{zz{{z{z{{zzzz{||z{{z{z{zzy{zzz{|{{{{{{z{zzz{zzz{{{{{z{yz{yzzzzz{{{|{{z{z{{{{y{{{{{z{|zz{z{xzzzz{{{{z}{zyz{{{zz|zz{|{{zz{{{{z{z{z}|{|{{{{{yz|zz|{{{|{|zz{y{zz{z{z|{{||zz{{z{zz{{{{{||||{{{zz{{z{{|{{{{|{|z{zz{{||{{|{{{{{{{zz|{{{|{z{}{zz|z{|{z{||||{{|{{z{{{z{{{|||}|{{{|{z{{||{|||||{{zz{z{{|||||||}{{{{{{}|{||{||||{||}{{|||}|}|}}|||{|{{{|}|||{{{|}z{||{{||{{{|||||||{|||{{{|}|{||{|z{|||{{||{}}{|||{{{{{{|}{||z|{|{{{|{|{|||||~~}}}}~{{}|}}}}}}||{{||||}{{||}||{{{{{{{{{{{||{|{|{{{y{z{{||{{{||{{z{z{{{{{{{{{{{|z{{zzz{{{{{z{{z{{yzz{{{{{zz|{{{zzzzz{{y{|z|{{{{z{z|{{zzz{|z{||{z|{{zz{{z{zz|z||{yy{{zz{zz|{y{|{{{{zzzzzz{{{||z}{{{{{{zz{{|{{{||{{{z{y{{{||{|{||{{|{zzzzz|{{{{||{{z{{z{z{{{{{|}{{|{{{zz{z|{{{}||{z{|yz~z{}|||{|z{{{zz{z|{|{{{{{|{{{||z|{|{{||{||{||{{{{|{{||||{|{{{}|{{{|}||||||{{|||{z{{{}{||||{|||||{{||}{|{}}{|{|{||}||}||}}||{||{{{{||{|||{}|{|{{{{|{{}||{}}|{|{||||}||||||}{{||||{{{||||}~||z{}||||}|||{|||{|{{|{{|}|}||}~}~}}|}}}}||}~|}}||{}{{{|||{}{}}{{{z{z{{{{{|{|||{{{{zz{z{{|{{|||{{{zz{{z{{z{z{{z{{zz{{yz{{{{z{{z{{{zzzyzz{{{{{{|zyz{y{{zz{{{||{||{{zz{zz{z{z|{{|z{{{zzzz|{z{{{{{{z{zzz{zzz{{{{{{zzzzzz{zz{|{z|{|zzzzz{yz{z{|{||{{zzz{z{{{{|{|{{{{z{{{{z{|}zz|{{|{z{zz{zz{|||{{||{{{{z{zz|{||{{{|zz{{z|zy|||{{||||z{{z{z{|||{|{{{z{z{{{{{{{{||||||||z|{{zz{|{|}||{zz|{{{{||||{||{|z{{|z{z|}||||||{{|{{|{|||{{|}|}|z||{|||{|{|||}{||||{z{{{}~}||}|{{|{|{{{{|{}}}|||{{||||||{}|||}}||{||||}{}|{}|}|||z{{{|{|||}{||{{{}|z{|{||||}~~~~~~|||}}}}}}~}|{|{|{{{|{|{}{}{{{{{{z{{|{||{{||{|z{{{{y{{{{|{|{{{zz{{{y{{{|z|{|{{zz|yzz{{zzz{{{zzzyzzzz{{z{{{{{zy{{zzzyzz{{{{zzz{{zzz{z{z|{{|{|z{zz{zzy{|{{|{{{{zzzzz{y{{|z{{{{{z{{z{{zz{{{z{z{zz{z{zz{z{{z{{|{zyz{zz{{z{{{|{{|{{{zzz{|{{z||{}|z{{{||{z{{|{{|||{z{z{z{{{{|{{|{{|{|||z{z|{{|{|}{{zz{{{{{||{{{{{{{{{{zz{||||||}||{{{|{{|{{||{{||}{{|{z{yz{|{|||||{z{{{z|{||||||}}{z|{{{}||}|||||}{{||{{}{{|{|||}||{|{{z{{|{|||}|||{{{{|{|{|{{||}~}||{||{|z{}|}|||{||{|{{|||{}}|||||{|||||||||{|||{{|||{||}}}z|~}}|~||||}}}|}|}}|||{|z{|||{||||{{{{z{{{{||||{||{{{{z{zzz|{{|z|{{zy{zz|zz{{{{{{{{{z{zzz{z{{|{z{{{{zz{y{zy{y{|z{{{{zy{{z{{{{z{{|{{{yzzzy{{zz{|{}|{{yzzyzyz{{{{{{{{|zzz{yzzz}z{{{{|{{zy{z{zz{|{{|{|z{{y|z{y{|{{|z{{z{zzyzzz{{{z{|{}{z{{zz{z{{{z{{{{{zzzz{zyz{|{{{|{|z{z{z{|{{{|{{{{z{z{{zzz{|{|z||{{z{{{{{{|{|{{{{|zz{z{{zz|{z{}|||z{|{{{|{{||||||}{{|{{{zz{||}|{{||z{{{z|{{|}|{|{}|{{{z||{|}{{|~|||{{{{}{|{||||}}|{{|}|z|{|||||}|{|{{{{z{|||{}}|}||{||{{{z}||}|||}|{{{{|{||{{}|}|||{{{{{|{{|||||||}|||{{{{}{{||~~~~~}|}}||}|}|~}}~}}{||{|||}|||||||{|||{{|||||{{|||{{|z|{{{{{||{|{|{zz{z{zz|{{z{|{{{{{zy{{{{z|{|{|zzzzzzz{|{z{y{{|{yzzzz{{z{{{{||z{{{{{{yzz{|{||{|{z{zz{{{{{{z|||{{z{{z{z{y{{|{}{|z{zzzz{z{{|{{||{{{z{|z{{{{|{||}|z{zzz{{z|||{{{{|||{z{{z{z{z{{|{|{{{z{z{z|{z{{{||zzz{{{z{{{z{||{||{{{{{{z|{{{|{|||{|{{{|{{||{||||{{|{{{}z||||}|||zz|{{{||{}||||||{|||{{z{|}|||||{|{{{{|z||}||||~|||{{||{|{|||}}}}||||{{|{|||}||}||{|{{z{{z}||||||}|{|{|{||{||}|||}{|||{{z}|||||~}|||z{|{{{}{|||}|}}z}||{}|}}}{{|||{|{z{{||||{|~~~}}~}||}~|}}}|}||{|{{||{|}|{|{{}||{{{{|z{|||zz{}{{|zzz{z|z{{{||{{{z{zz{yz{{{{|{{|{{{{z{{{{{{{{{|z{{z{{{{z{{z{{||{{zzz{zz{{{{{{{|{z{|yzz{{{|{||{{z{z{zzzzzz{{{{zz{zz{zz|z{{z{|z{{{zzzzz{z{|z|{|{|{{{{{|zz{|{}|{|}{{{z{{zzz||{{{||{{|{{{zz{||{||}|zz{{{{zz|{{|{{||{{z|z{{zz|{|{{|{{{{z{{zz{|||{||||{z{{{{{{{||{z||{{{|{{{{{||||}|}{z{{{{|{{|{|||||{{{{|{{z||{||||||{z|{{zz}|||{||}{{|||||}|||}||}}}|{|{|{z|}{}||}|||}}{{{{|}||}||}~{|{{{|{|}||}|}}||||||}{|}|}|}|}|{{{{{|{|{}}}|||||{||||{{}}}}}}~||||{|||}|||{~}}}~}||{||||||}~}|{z{{{{|||{|{{|{{z{{{{|z{|{{||}|z{zzzz{{z{{{|{{z{{zzyzzzzzy{{|zzz{{zzz{{{z{z{{{{zzzzz{zzzz{{{{zzyzzzy{z{{{{{z{{zy{zz{zzzz|z{||{{z{zz{zzz{{{{z{zzzzz{z{yz{{z{|z{z{zyzyzzz{{z{{|{{{{{{{zz{{{{|{||zz{z{{z{y|{{z||{{z{z{z{zz{{{{{{{zz{|{{zz{z{{{z|{{{{{zyz{{{{z||||zzy{z{{z{z{z||||{{zyzz{{||{z{{||{z{|{|{{{{|||||{{{{{{{{{|{|{{|||{|z{zz{{z|||||{|{{{{{z{{||{||{}}|{|{{{{|{}|{|}|{|{{|{{{{{|||||}}|{}{|{||}|}||}||}z|{|{||{|||||{||{{||{{{||}||||||{|z{|{{z{{|}|{||||{|{{z}}|||{|||{{{{{{{||}|{~~||~||~|{}}||}}{{{|}|{||||{|{}{{|{z{{{{{|{|{|z{z{{{{zzz{|{{|{|{z{zzz{{{zz{{{|zzzz{z|zz{z{{{{{{{{zz{zzz{{z{|{{{z{yzzz{zz|zz{{|z{{{zzzzz{{{z{|{|{z{z{{{z||zz{{||{zz{{yz{z{{z{{{zz{{zzzzzz{z|||{{{y{z{{{z{{{|{|{z{{z{z{{{{|z|{z{|zzzz{z{z{z{{{|{|zzzz{{{{{|{{{|}{{{z{z{{{z||{z|{|{{{{{{{{{||{{{{{|{z{{zz{{|{{|{||{{z{{z||{||||{||{{z{|{{{|||{|{|}|z{|z{{{||{||{|}|{{{|{|{||||{}||{|||{{{|{{z|}|}}|{||{||{{||{||}||||{{{|{{}|}}||}|{{|z||}{|||~||}{{|{|||||}{}}}|}{|{|}{||||||||}|}|{{||{{|}|{{||}}{{{|{|||||}|~~~}|{}~}|{}|}|}||}||{|{{zz|{|{|||}|{{{{{|z{{||{|{{z|{zzzz{{{|{|||{|{{zz{zz{|{zz{z{{|yzz{zy{{{{{{z|{zzzzzzyzz{z{|{{zzz{{z{zz{{{{|zz{yzz{z{{z{{z|{{|zz{{yz{yz{{||{{{zzzzzy|z{zzz{{{{|zzz{{{yz{zzz{|{{zzz{z{{{{{{z{|{|z{z|zzz|{|{{|{|{{||{z{{{{{{z||{zz{{{z{z{|{|{||{|{{{|z{zz|{{}{|{{{{{|{zz{{{{{||}{{{|zz{{{|z{{z{{|{|z{zz{{{{|{|{||{z|{{{{|{{|||}|{{|{{zz{|}{||{|||{{{{{{z|||||||~{||{{}||{{{||||||{{|||{{{||||||}{|{{{|{{|{{|||{||{|||{{{|{{|||{}||{|{|||}||}}}|}||{|{{|{|{|}|||}|{{{{{{{}}|}|||}|{{{{z{{}|}||~~~~}}|||||}}|}}}}}}{|||{|{}{|||{{}}z{{{z{{||||{{|{{z{zzz{zz{{{{{|{{{{zzzz{z{|z{|{{|zzzzz{z{z|{{|z{z{yzzzzzzzz{{{z{{zyzzzyyz{z{||{{{zz{z{zz|z{z{{{{zz{zyzzy{|{{{|{{{yz{zz{yz{{{{{{{{zzz{zzy{|{{{{{{{{zz{{{{{|{|{z|{{zz{zz{|{{z{{{{|{{{z{zzzz{{{z{||{y{{z{zz||{{|{|{{{{zzz{{{{{{{|||{z{{|z{{{{|{{|{{{z{{z{{z{{|||||{{{zz{{{zz{{|}{}|{|{{{{{{z{{{{|}|{{{{{zz{{|||{|{{||{{{{{||}|{{|}|{{{{{{{{||{{||{|||{|||{{z}||}}}||{{|{{|{||{}|||||||{{{{{|{|||}|}||{||||||||||}|||||{zz{|{{|||}}}||||{{|{|||||{|||||||z|{|}|||~~~}||}}}}}~|}}}~}}{|{{|||{|{{{}{}|{{{{z{z{{||{{{||{{{zz{{{zzz{{{{{|z{zz|{{z{{|{||{{zzz{zz{{|{{{|{{{y{zzzzz{{zz{|{zzyzz{zz{z|{{{z|{{z{yzzzz{{{{{{|{z{{{yzzzz{{zz|||zzz{{z{zz{{{|{{{{{{zz{{z{{zzz}{{{zz{zyzz{{{|{z{||{|zz{|{{|{|{{{|zy{yzzz{{zz}zz{|{z{{zz{{|||{|{||{z{z{{zz{{{z||z|{z{z{{{z|{}|z{|{}{{{{{|z{||{{{z{{|{{zz{|{{||||||z|z{|{{||||{|||||{z|{|{{{{||{{||{{{{{|{{{}}}|}||{{||||||||{}|}||||{||{{|{}|}}}~||{{|{{||}{|||}|||{{|||||{||{|||}||||{{{{{}}}{{}|{{|{}|||||||}||}{|{{z|{z{|}{||~}||{{|{|z|}}}}~~}}~}{}}||}~}~}}|}||{z{{{{{||||}||{{|{zzzz{||z||{|z{y{z{z|{{|z{{|{{{{z{{y|{z{z{{{zz{zyzz{{{{z{{zz{{{{z{zzzz{||{|{z{zyzzzzzzz{{{{z{z{zzzy{{z{{|{{|z{zz{yzyz{{{{{{{z{zzzzz|z{{z{{z{z{zzyz{yz{zz{{z|z{zz{|zzz{{|{z|}zzzzz{zz|{{{{}{{{zz{zz{z{z|{{{|{zz{z{{zz}{|{|{{|{z|z{{{z||z{{|||{z|{z{zz{|||{|{{{zz|zz{{{{|{{|||{{|{{{|z{|||}{{}{{{{{|zz|{|{{}{}{{{{{{{{{|{|}{}{|z{{{z{{||{|{|||{{|{|z|||{{}|||||{{{{z{{z}|}|||||{}{{{{|{||||}|}}{{{{{{{{{|{|||||{{||{{{{||}}||}{{|z|{||||{||{|||{|{z|{||||}|||{{||{{{{{}|}|{~~~|~||~{||||}||}||{}|{{{{|{|{}|||{|{{{z{{{{||{{|{{{{{zzyz{{{{{{|{{zzzzz{zzz{{z|{{{z{zzzzz||{z{{{z{{{yzzz{{zz|{{z{{{zzzyz{{{{{{{{{z{|zyzzyz{{|{{|{z{zzyy{z{|{{z{{|{zzz{zzzz{{|zz{{{zyzz{yzz|z|{||{z{{zz|yzzzz{{{{|{z{{{zzz{||{{||{{{{zy{zz|{{{{{||{z{{zz{{|{{{|{|||z{z|{zz{{||{|||{z{{{z|zz|{z{z|z{{{{{z{|||}{z||{{{{z{z|{||{|||{|{{zz{{{{{|{}{||{{|{{{{{{|||||{||{{{|{{|||||{}{}|||{{{{|{||{{|||||{{||{{{|||}{}}}|{|{|{|z||{||}}||{z{||{|||{{}|}|}||{{||{}{|{}|}{{{|zz{{{{{|{|{}|}|{{{|{z||||}|}|{|||{{{{|}}}|~~~~~}}~{~|}}{}}~~~|}}||{{{{{|||{{||||{{z{{{{|{|{{|}{{{{{|{z{{{{z|||zz{z{{{{y{|{{|{z{{{zzz{z{||{{{{|z{{yzyz{z{z|{||{zzz{zzzzz{{|{|{{zzzy{{{{{||{|{||yz{{{zzzz{{{{z||{z|{{z|zy{{z{{||z{|zz{{z{|y|{{|{{zz{{zzz{|{{{{{{}{|{|zz{||z{{{{{yzzzz{|{{{{{{{|zzz{{{z{z|||z|{|{{zy{zzzz{{y|||z|{z|z{{|{||{{{||{|{{|{z{{{|}z|{|{{{{{|z{{{||||}|||{{{z{{{{{|||||}{|{z{z|{||||||||{zz{|{}{||||||}}|{{{{||{|}}|}}|{||{||||{|}}||}}}}{{||{z{|||||}}{|{{{{|{||}|{}||||{||{||{|{|}||}}||{{}||{|}|{||}|||{{{||{{||}|||}{{|{|z|{|}}||~~~~~~~~}||}{}}||}}|~}||{{{{z}||{||}||z{{{{z{{{|{{{}|{{zz{zzz{z{{{|{||{zz{zz{z{zzz}zzz{zz{z{{{{{y{z{{z{zzyzz|zz{|{{{{zzzzyz{zzz{zzz{{zzz{zzzyz{{{z{||z{z{zz{{z{z{{{}{{{{zzy{{z{{{z{{{{zzzz{zzz{z{{||{zzzz{{zz{{|{{{|{{{{{{{z{{||z{{{zzy{zzz{{|{{|{|{|zzzzzzz{z{{{{||{{z{{{{{zz{{{||{|zz{{|zz{|{{|{{|{|{{zz{z|||{{|||{{{{{|{{|||}|{|{|{{|y|{|||{{|||}|{|z{|z{{|{}|{{||{{{{{y{|||||||||{|{||z|z|}{||||{|{|||{{|{|{|{}|}{{||{{{{|}|}|||||{{||z{{||}||}}}|{|{|||{}{||||}|{{{{{}{|{||||}}||{|{{{zz||}|{}|}|||{{{}{|{}|}~~~~}~~}}||}}|}}}|~|{||{||{z{{{{|{|{||{z{{|zzz{{{{{|||{{z{zzzz|z{{{{z|yz{z{zzzz{zz{{{z{y{zyzyz{{{zz{|{z{zzzzz{z{{{{z{{zyzzzyzzz{|zz{{z{zzzzzyzz{{z|{{{z{zzzy{yyz{zz{{{zzzzzyzyzz{{z{z{{zzzzzzyz{{z{|||z{zzzzz{zy{{z{{zyz{zzz{{|z{{z{{{|zz{zzz{{||{z|{{{{zzz{z{{{{{{{{z{zz{zz{zz{{{{{{{{z{{{{{z{z||{{||{z{{{{z{{||{{|{{|{z{z{{{{{{{}|||{{{z{{|{{}||{}{||z{|{zzz||{|{||||{{{z{{z|}|{|||||{{{z||z||{{{||||{{{|{{||~|}{}}|}|{||{{{||}|{|}||{{{|z{|||||{}|||{{{||{||{}|||}|{||{|{{|}}|{{|}|||{{zz{{{|{|||||{{||{|{{{|}||~~~~}~}|}|}|||||||}~|||||{|{|{||{||}|||{z{|zz{|{{|{|||{{z{z{z{{{{{z|{}z{{{y{zz{{|{{|{{zzzzz{yz{{{zz{{z{zzzzz{{{z{{zz{{{{{{{zz{{{{{{|{{zzzzz{{{z{{{{{z|zzz{{z{zzz{{z||{zz{zzzzz{{{{zz{{z{{zzz{{z{zzz{{{z{{z{{zz{{{{{|{|z{{z{zy{|{{z{{{|{{{zzz{z{{{{{{{{{{z{{{z{{{{|z|||{z{|{{{z{{{{{||{{{{zz{zz{||{{{|{|y{{{{z{{{{|{||{|z{{z|z{|{{|{||}{{{{{{|{{|{|{{||z{{|{|{{|{}|}{||{{{z{{||{|{{||}|||{{{||{|{|||}|||{||{{{{||{||}|}|{{|{{||{||}||}}{{{{}z||{||}||}||{{||{{z{|}|||}|{{{z{||{}|}}{||}{{{|||{{|||}}|||{{|{{{|{||{}{~~~~}}}~~~|||||{{}|{||}~|}|{z{|{{{z|{{|}{z{{{z|z{{z{{{{{||zzzyzzz{|{{z{|{z{zzzzzzz{{{{|{z{z{zzzzz{{|zy{{zzzz{y{zz{{{{|z{{{yz{zy{zz{zz{||{{y{zzzzzzz{z|{z{zzzzzzz{{zz{{|{z{z{{zz{y{{{{{{{{z|{z{zz{z{z|z{|z{{{{{z{zz{{{z|{z||z{{zzzz{{z|{|{{{{{{z|z{{{|{{z|{z|{{{{z{z{{|{||z{{z{{zz{{{{z|z|{zz{{{zz{||{z{|{{zz{z{z{{{|{z{{|{{z{|z{{z||{{{||{{{{{{|{{|{|||{||z{|{yz{{|{{{}{|{{{{{zz{|||||}|||z|{z{|{||||}||||z|{{|{{{|{|||~|{{|{{{{{{|}|{{|}|{{{|{|||||||}|||||{z|{||{{|||}|{{|{||{{{||{{||{|{z{|||z{|||||}||{|{{{{{||{||~~}~~}||}||{|}}}{||~}||{{{|z{{{|{{{}|||{|z{{z|{|{{{|}{{{zzz{z}{{{{{{{zz{zz{{{{{z{{{{zz{z{yzzzz{z{{{{|{z{zzzz{{zz|{{{{yzzz{z{z{{|{{{{z|yz{z{zz{z{{{{|zzz{{z{{z{{{|{{{{{y{zzyzzzz{{{{{{{{zz{z{{z{{z{{|{z{z{z{zy{{|{{{|{z{{{|z{z||{{{z{|zz{z{z|z{{|{{{|{zzzz{{zz{{|{{||{{{{zz{{z{|z|{|||{{|z{z|z|||{z{|{|{{{{{{{{|{||{{|{{|z{{z|{{||||||z|{{{z|{||||{}~|{{{{zz{|{{|||{|{{zz|}{{{|||||||||{|{|}|{}||}|||}||{|{|{{|||}|||}}{|}{z|{|{{|||{||{{{||{{{{|||||}|}|{|{|{||||||}}{{{|{{{{|}|}|}||}{y|{{{|||{{{}||||}{z|{|||}|}~}}~~~~~}}}{|||{|}}}}}~}|{{|{{{{{{|{{|}||{{{{{{{{{|{|{|{{{{{z{{z{{z|{{|{z{zzzz{y{{|{z{|zz{zzzzzzz{{z{|{{zyzyzyzz{zyz{|{{zyyz{yyz||zz{{|{zz{{z{zzz{{{|||{zzzzzz{z{{{{{{{|{z{{{zzz{{|{{z{{z{zyzzzzz{{{z{{{zz{{{{zz{{|z{{||z{{{zzzz{{{{|{{|{zz|zz{z{{{{{|{{{z{{{{zz{|{z{||{|z{z{z{z||{{{||{{{{{{z{z{{|{{{|z{z{{{y{|||{{{|||{{z{|{z{{|{{|{|}{{{{{z{{{||||}}||{{{{|z{||{{{||{|{|z{{{{||{|{}|}{|||{{{||}}{|||}|{|{|{{||}}|||}|{|||{{{{||||}||||{|{|{|{{{{||||}{|{{||{||{||{}|}{|{zz{{{{{{}||}}|{{{{{{z|}|}|{||||{z|{{{|}}|}~~~~}~~}}}~|}|}|}|}|}||}|{}{{{|{{{|{|{}|||{{|{{z{z{{|{z||{{z|{z{{z{|||z|||{z{zz{zy{{z{{z|{{{zyzzz{{{|{z{{{zzzzzzyz{z{|{|{|{zyz{zzz{{|{{{{{zzzz{zyz{z{{{{|{{z{|{z{y{{{{z{{{{zz{zzz{zz{zz|{|z{zyzz{zz{z{{|z{zy{z{z{zzz{{{{{|{{{zzzzz{{||z{z|z{z{{z{|{{{{|{{|z{{{|zzzz{|{{||{zz{{{z|z{{{zz{{{|{{z{{{z|||{||{{||{{z{z{|||||y{|{z{{zz{z{|||}|||z{|z{z|{|||{z|||{{{z{{{{|||||{||{{{||{{z{}}|}{{}{{||{|{{{||{{|}||{{|||{|{}{||{}}{{{{{{{{|||||||}|z{{{{{||}||}}}||||{}||{{}|||||||{|{{||{|}||{||{|{{||{{{||{~{}|||{}{{{{||{}|}~~}~}~~~~}|||}{||}|}||}}}}||||{{{{{{|}||{{{||{{zz{}}|{{{|z{zz{{|z{{{{{||{{z{zzz{z{|{{{{|{{zz{{zzz{|{z{|{{z{{|yzyz{{{{z|{|zyz{{z{z{{{{||{{{{{{{zy{{{{{|{}|{{zyz{{z{|{{{{|{z{z{|zzzz{{|z||{|{z{{{z{{{{{|{{{{zz{zz{z{{{||{}{{{{{{{{|||{z|{{}|z{{{z{z{{{{|{{}{z{{zz{y{|}{z{}|{{{{{y{z{{{|{|||z{{z{{{z{|{{|{|{{{{{{z{{}|zz{||||{zz{zz{{|{|{}||{}|{|{{{||||}|||{{{|{{{z||{|{||||z||{{{||{{|{{}|{{{{|||||{|{|||||{{|||z{{}|}||||||{{{||{}|}}{}|||{{|{}|{}|||||}|||||{{|{|||||}|~||}{|{{{||||}}|}}{||{||||||}|||}|{}{{{|{}||||~~~}~}~~}}}}||{}}~{|}}}}{{|{{{{{|{|{||||{{{{{zz|{{||{{{|{{{{z{{{|{{z{|z{zz{z{zzzzzz{{z{{|{{zzzzz{{{{z{{z{{z{zzz{{{z|{{{{zzzzzzz{z{{z{{{{{zz{z{zz|{z{{z{{zz{{{yz{{{{{{|{{{z{z{zzzz{{z{{|{zzzz{{zzz{{{{{{|zzzzz{zzz{||{z{{{{zz{zzzz{{z||{{z{zyz{{{|{{{{zz{{z{z{z{{zz|{{{|{{{|{zzzzz{{|{||{{{{zz{zzz|{z{{||{{{{{{{|||{|z{{{{|z||{|{{{|||{||{z{{{|{|{{{{{||{|{z|{z|z|z|{|||}{z|{{y{{{|||||}|{|}|||||{||{}||||{{{{{{{{||||}}}|{||{{|{{{}|{|{}|{{{{{|}|||}||||{|{{|{{|||||||}}|{|{||{{||}{||}|{|{{z{{{{|}|z{|{{|{z{{|{{}|||~~}~~~~}~}}}|||{{{||||{||}}||{{|{{{|{||||||{z{z{{{{{||{{{||z{zzzzzz{{{{{||{{{{{{yz{{z{z{||{zz{zzzzzzz{{z{{{z{zzzzyz{{{{{{{{zz{{{zzz{{z{{{|{zzz{zzyyzz{z{||z{|zzz|{y{|{{{{||{zzz{z{zz{z{{{{{zz{zz{{y{zz{{|{{y{{zzz{zzz{{{z||z{zzyyzz{{{|||||z{|z{{{{{{{|{{|{zzz{zz{zz{{{{{{{{{zz{z{z||z{{{{{|y{|{zzz{||{z{|{{zzz{zzzzz|{{{|{{{{{{{zz{{|{||||{{{{z|{{{|{|||}|{z{zz{{z{|}||{|{{z{{|{{{|{}||{|||{|z{|{|||||}{}|{{{{{|{{|||||||||z{{{{|{{||||}|||z{|||{|{}{{}||}|{||{{{|{||}||}}|||z{{{{{{}{|||||{{|{{|{{}{|}||||{|{{{|{|}|{|~}~~|}~}}}~~~}|}||}|{|}|}{||}}}||{{{{{|z{{|||||z{{{{zz||{|{|||{|z{zz{z{{||{{|}zz|yz{zz{{zyz{{zz{zzzzz{|{|y{|{{zzzzzz{{{zz{{z{zzzyzyzzz{{{{z{{{{z{{z{zzzz{{|{{z{zzzzzzyz{z{{{{{|zyzzz{{|{{zz|{{{{zzzz{z{{{{{|{{{z{{{yz{{zz{{z|{{{z{zzz{|{{{{{{|z{{zzz{{{{z{{{{|z{zz{z{z||{{||||{z{z{y{{|||{z{|{z{{zz{{z{|{||||{{{{{z|{{|{|{z{{{z||{|{{z{|{|||||z{{|z{|{||||{|}}}zzz{z{z|{{{{{|}zz{{{{{{{||}|{|||z|z{||{||}|||{}|{{|{}{{{||{||}|}|{|{{|z||||{||||z|{}{z|||||||}}|{{|{{{||{|||}}||{|||{{z|}}||{||||{{{{|{|||||||||{{z|{|{|||||}~~|~}~~}}}}||||{||||}}}}{|||z{|{z{{|{|~|z{|z{{zz{{{{{{z|{{{{{{{{{z{zz{|{{|{{{zzzzz{{{{z{{{{z{z{z{yz|{{{|{z{zzzzzzz{|z{zzzzzz|{zzzyzzz{|{|{{zzyzz{y{y{z{{{{{z{z{zzyzzz{{{}}z{zz{zzzzz{{{{{{z{zzzz{yz|{{{{|{zzzz{zzz{{{|{|{{{|{{zzz{z{{|z{{{|zzz{z{z{{{{{{z{z{|zzzzz{{{{{{||{{zz{{{z{|{{{|||{z{{z|{z{|||{{|{|z{{z{{{{{|z{{|{{{z{{z{z{{|||||{zz|{{z{{z{{|||{|{{{{|{{z|{}|||}|{{{{|z|z{|{{|||}{{|{{|||{|{}|z{}}|{||{||{|{{{|}||||{{{|{||{{{|{|{|{{{{{{{}|||||}{|{|{||}{{|}||}{{{{{{{{{{}|{||||{{{{{{z{{||{}|}{||||{|{z{{||}~~}|~|~~}}}}~}||{|~||{||||||}}||{{{{||{{{|{}||z{{{zz{{|{z{|{|{{{z{{yz||{|{|{{z{{zzz{{{{z{z{|{{|{z{zz{{{{|y{{z{zyzzzyz{{z{{||{{zzyz{zz{{{{z||z{z{{{z{z{{|{z{|{{zzz{{yzz{{{{{{{{yzyzy{zy{{{z|{z{zzz{zzz{|z{|{{{{zzzz{{z{{{||{||{z{z{zzzz{|z|{{{{{z{{{{{{|{{z{{|z{{{yz{{{||}|}|{{{|z{z|z{||||{{{{{{{z{{{|||{{{|{{{{{{{{{{|||{||{}y{{{{{z{|{z||{|{|z{z{{|{{{||||}|{|{{zz{|||||||{|{{|{z{|{|{|||}|{|{{{||{}||||||}|{{|{{{{|}}|||}}|{{|z|{||||||}||||z|}|{|||{{{|}|}||{{{z|{}|||||||{|{{||{{|{{||~|{|{{{{{{|||||}||{{{|{|{{{}|}}}}~}}}~}}}}}|||{|}{{||||}{}||{|{{|zz}|}{}}||{||{z{{|||{{{|||z{{z{zzy{z{{{z||{{{z{z{zz||zz|{{{z{zzzz{z{{zz{{{zzy{yyz{zz{{{{{zzzzzzzzz{zz{{{{{{z{{zzzy{z{z{|{zyz{zzzyz{|{|{|{|{yz{{y{zz{z{z{{zz{{z{z{z{z|{{|z{{{zzz{{zz{{{{z{{z{|z{z{{z{{|{|{|zz{zz{{z|{z{{|||zz{{{z{{|||z{{|||z{{{{zzz|z{{||z{z{{{{z{z{|{{{{{zzz{y{{|z|z{z{{{|{{{{{z|}{}|||||{{{|{z|{||{{{|||{{{{{zzz||{||{}||{{{{{{{||||||||{{{zz|||{|{||}|||{|{{|{}{}||{~|}{{||{{|{}|{|||{||{z{|{{{z{||||}}|{|z}{|||||||}}}~|{{{|{{}|}}}|}|{{{{|{||{}{|{}|||{|||||||}|||~~~~}}}~~~}}}~~|{|}{|{{|||{}|}}|{{{{{{{|{|||{}{||{z{{{{{{||{{||{{{zzz{y{{|z{{{|z{zyzz{z{{z{{|}|zz|zzzzz{{{{{{{zz|zzzzzz{{z{{{{{zzzzz{zzz{{z{{zz{z{yzyzz{z|{z{{{{z{{z{z{{{|{z{|{{zzzzz{z{yzy{{zzz{zzzzzz{{{{{|{|zz{zzzzz{{{{|{{{{z{z{zz{z{|{z{z{z{|{{yz{{|{z{||||{zzz{{z{{{{{}|{zz|z{{zz{{{{||{|{{|{zzz{{{|{{||{||z{{z{{||||{|||{z{z{{{{{|||z}}{{{z{{z|{{|||}||{{{{{z{zz|||{||}{{{{z{{{{}|}|||}}|{|{{|{{{|{{}}|}{|||{{{|{}{||}|~||||{{{{}||{}||||{{{|{|{||||~|}}||{{|{|||{{}|||}{{||z{{{{{||||||}|||}{|z|||||||||||z|||{||}||}~~~}}|}~|}~~}|~}~}}|||{||||||}||{}{{{{{{z|{|||{||{{z|{{z|{|{|||||{{|y{z{z||||z|{{zzzzz{{z{zzzz{{|{z|z{z{z{z{zz{{|zy{{zz{{z{{{z|{{{zz{yz{zz|{|{{{{z{{yzzz{{{{{|{{{{y{zzz{z{{|{|{{|{zzzzy{y{{zz{{{{zz{yzzzzz|z{{|{{zz{z{{z{{{||z{{{z{{z{z{yz{z{{{{{{{|{zyz{{{{{{|{{z{z{{z{z||{|{||{z{{|{zzzz{{{{{{||zz|{|zy{|{z||{{{{z{z{{zz|||{{{{{{zz{{z{{||}{||{{{{|{{|{||{|{|||{{{|{z{{||{||||||{{{{{{{|}{{}||{z||{{{{||{{|}|}}|{{|||{{{}||}|~|}z||{||{}||||}{|}z{{||{|{||}|}}}|{z|{{{||{||}}||}||{||{z{}{}}}||{}{{}{{{||||}|{||{||{{{{|}|||~~~~|}}}}|~~}~}||}}}||{{||}}|{}||||{{y{||{{|{{||}||{{{{{{|{{{|{||{zz{{z{{yz{||z{{|{{|y{zzzz|{{{{{z{zzzzzzz{z|zy{{zzzz{yzzz{zz{{{z|zyzzzzzz{y{{{{{|{z{zzyzzz{{{{{|{z{{zy{zy{{{{{{z{zz{zzz{zzzz{{z{{z{zzz{zzz{zz{{zz{zzzz{{z{{z{{|}||zzzzzz{{{{{{{{|{{z{zzz{{z{{{{{{y|{{y{{z{z|{z{{|{{{{{z{zz{z|{{{{{{{z{zzz|z|{{{{{|{{{z{{{||{|z||z{{{{z{{||{||||}|zz{{z{{{{|{{{||{{{z{|{{{{||{{|||{|{||{{{|||{|||}z{|{|{|||~{|||||{|||{|{{{~||{{}}|{|||z{{||{{||{|}{{{{{{{{|||||}{}{{{{{||{||}||||{{{{|}|{|||||||||{|{{{{z|||}||{{|{|{{|||||}{|~~~~~~}}||~}}}|}~|}|{|||{|||}|}{}|{{{||{{{{}{||{{{{{{{{{z{|{|{|{|{{{{{{zzz||{{|||{z{z{{{zz|{{{|{{|zzz{|z{{{{yz{{{zzzzzz{zzzz{zz{zy{z{yz{{z{{{z{|{{zzzzzy{z{{{{{{zz|{zyz{z{z{|z{{z{z{{yz{zz{zz{{{{z{zzyzz{z{zz{{{{zzyz{{zz{{{{z{{{{zzz|{zz{|{z{{{{z{|zzz{z{{z{{|{{z{z{z{{z|{{||{||{{{z{z{y{|z|{|{|{z{{{{{z||}{{|}|z{{z{z{z{|}{|{|{{{{{z{zz||||||||{{{{{z{{{{{|{|}||{z|{{|{||||{|}||{{{{{{|||}|||}}z{|{{|||{}||}||}{z{{|{{|{|{|{|}|{{{|{|{{{|}||||||z||{|{||{||}|{|}{{||{|||}{||}|||{{z|||{||||||||||z{|{{{{||}}|}{{z|{{|z|||{|}~}}}}}}}{}~}}}}}}|}{}|{|{{|||}||||z{{{{{|{{{{||{||}z|zz{|z{|{{|}}{{zzzz{z{z{z{{||{zzz{{zzz{{zz|{{|zzzzzzyz{{zzzzz{{zyzyzzy{zzzz{{yzzzyzzzzz{z{{{{zyzzyyyzz{{z{{{|zzy{z{{zz{{zz||{{zyyz{{z{{{{z{{{{{zyz{yzzzz{z{{|zz{z{{yz{{{{{{{{zzz{{zzy{{{zz{z|zz{zz{{yzz{{{z{{{zzzzzzzz{|{{|z|{{z{zz{z{z{{z|{}{{{z{{{y|||{{{|{{z{zz{yz{||{{{zz{{{{{{{{z{|{{|||{{{z{{{{{||{{|{{{zz{{{{{||}|z||{|z{{{{{{|}}{||{{}||{||||{|}|{|{|{{{{z{|{{~|{|~|||z||||{{|{}|||}|}{{||{{z{|{{|{}|||{{|{{||{|{{|}{{{{{{{{{||{|{|||{{{z{|{|||}}|}}||||z{{{{{|{|}}~~~}}}||}z}}|}|}||||||{|{|{|||{}}||{||{{{z||{||{||{{{{z{zz{{}|{{{{z{{yzz{z{{|z{z{}zz{z|zzzy{|zz{{{{{zzzyzz{{{zz{{z{z{z{z{{{z{{z{}zzzzzzyzz{z{{zzzzzzzzyyy{z{{z|{{{{z{{zzzz{|z{{{|{{zzz{{zz{zz{{{{{z{zzzy{zy{{{z|{{zz{zz{{y{y{{|z|{|zzz{zz||{{{{|{{{{{{{{z{z{{z{{|{z{{z{{{{{{{|z||{{z{zzzz{{|{{|{{{{{{z|zz{{||{{{}{z{{{zz{{{{zzz{{{{{{{||{{{{{{|{{}{|{z{{{|||{|{|||{{|{{z{z{|{{}|||{z{{z{{z||{{||}|{|{{|{{{|||{||{||{{{{|{||}|}|}||{{{|zz{{|{}||||||{{||{|{{{{{|}}{}{||{|{||{|||}|}{|{{{{{{{|{|||{}|{{|z{{|||}}||||{|}{{|{{||{||~}}~~~}}}{|||}|||}{}{{|{{z{|{|{||{{{{zz{{z{||z{{|{{zzz{zzz{{|{{||{{zzzy{{y{z|z{|{|z{yzyz|zzzz{z{{{{z{{yzyzzz{z{zzz{zzyzzzz{{{z{z{{yyz{zyzzyz{zz{{{zzzzzzzzzzz||{{{z{zzz{zzz{zzz{{{zyzzzzzzz{zzzz{{{zzyyz{zy{zyz|{{zyz{{zzz{{{{{{{{zzzy{{zzzz{zz{{{zz{zz{zz{{{{y|{|{{{yzzy{{z{zz|{{zz{{zz{zz{{{{{{{z{{z{{zzz{|{{{|z{{{{z{z{z{|zz{{{{{{|{z{{z{|||||{{z{{z{|z{|z||{}|{z{{{zz{z{|{|{||{zzyz{{||{{{|{{{|{{{}{|{{||{|||}{z{|{|{{{||}|||}|{|{z{|{{||{{|}||z{{{zz||||||||||{z|{{{{{zz}||}||||z{{{|{|||{||||z{z{{{{}||{|{||{{{{|{{{|{|||~~}}}}~|{}{|||||||}||{{{{z||||z}{|||z{{{zz{{{|{|{{|{z{{zyz{z{z{{{{{|{{zzzzzz{{{{z{|{{{yy{zz{{zyzz{{zzyzyyzzzz{yzz{zzzzzzyz{{z{{{zz{zz{z{{{z{{{z{z{zzyyyyyzyz{zz{{{{{zzzy{zzzz{{{{{{{zyyyyzy{zzz{{z{zzzz{zzzzzzzz{{zzzzzyzzzzz|{zyzzzyzzzy{yz{zzz{zzz{zzzz{z{{zz{z{{z{|yyzzzz{{{{{{{{zzzzzzz|{{z{{zzzzzz|zzz{z{{zy}{{zz{z{{yz{{{{{|{zzz{zz{{z|z{||{|z{zz{zzz{{{z|{||{{z{zzyz|{|{|||{{z{{{z|{|||{|{|||{{z{|{||{{|||{|||{{{z|||}|}{{}|z{{||z{{{{|||{|||z|{{{{{{{||{{||{{{||z{{{{|||{|||{{z|{{z{{{{{{|{}|z{{{|z|||{||}{z{|z{{|||||||}}~~~}{||||}|}}}|}}{||{{{|{||{}{{|{||{z{{z{{{{{{{|zz{{{{zz{{z|z{|{{zzzzyz{yz{|{z|y|zzzzzz{zz{zyzy{{{{{yzzyyzz|zzz{{zzzzzzyzz{z{{zz{zzy{zyy{{z{zz{{zzz{{zzzz{{{{|||{{yzzzzzz{|zz{z{zzyzzzzzyz{zzzzzzy{zzyzzzz{yzz|{|zyzzzzz{{z{{{|{{{y{y{yzy{{zz{{z|{zz{zzzz{z|{|{{{z{zzz{zzz{|{z{{|zzz{{zz{{{z{z{{{zzzz{{zz{{{{{{|zz|z{zz{zz{|{{|{{{{z{{z{{{{{{{{|{{{z{zz{{z{{|z|{|{{z{z{{y{|||}{{|{z{z{{{{{||{||||{{{zzz{{|{|{}{|||{{{zz{|{|z|{{|}{{{|{{{z||||||{|{{{{{z{{{||||{||{{{{{z{{|||{|{|||{{{{|{z{{{{{||}{{|{{z|{{|{|{|||{{{z{z{{{||z{~|}}}}}{||{}}}}|}|||||{{|{|{{{||{||{z|{z|{{{{{{z|}|{{{z{z{z{{||{z|{z{{yzyzy{{|{z|{{{zz{{zz{z{{{z{{{zzzzz{zzzzzzzzzzz{zzzz{zzzy{z{{{zzzzzzzyzyzy{{{z{zy{zzzyzz{{z{{zzzzzzzzz{y{{{|||{zzyyzzzzz{zz{{{yzyzzzzx{|{zz{{{{zzzzzzyzz{{z{{{zz{y{yzzz{z{zz{{zzz{zz{zzzy{z{{{{zyyzz{zz{zz}z|{{{{{{{{z|{{{{{||{zzz{y{z|{{{z{{z{z{zzz{{z{{z|{{||z{{zz{zz{{|{|{|{zz{|{{{{{{{{}||{z{{{{{{|}|{{|}{{|{{{{{{||||}|{|{{{{{{{{z{{{{|{{{z{z{{{{{|{||{|||{|{{|{{{{|{|||{}{z|zz|{|{|{|||{{|{{|{{||{{{{|{~z{{{z{{{|{{|||}|{{z{{|{{|{}|z|{|z{}z{z{{{{{||~~|||{}}|}|}}}|~}}}{|{|{{{z}||||||{||{zz{z{{{z{|{|{|{{|{z{{|||||z|{{{zz{z{zz{{|z|{|{z{zzzyyz{{z{{{z{zzzzzzyz{{zzz{zzzzz{{zz{{{{z{zzzzz{zyzyz{zz{{{{{zz{zzzzzy{zz{{|zz{zzzyy{zz{{{{zzz{zz{{z{{zz{zzzzzzzyzzzyzyz||{{{zzz{z{y{z{z{{{|{zzzzy{z{{zz{|{}zzzyzz{zz{{{z{||z{zzzzz|{{|z{z{{{zyzzzzzz{{z{{z{zzzz{{zzz{{|{{{|{{{{z{zz{z{{|{}{{zz{z{z{{{{{{|||z{{zz{{z{{{{z|{|{z{{{yz{{{{{|{|{{{{z{{{||{|||{{|{{||{{|{|{{|||}||{{{{|{|{|{{}|}||{{|z{{|{{{{||}{|{{{{{|{|{{||{{}|z{z|{{|{{||||||z{|{{{{||}||{{||{{{{{{|{{|{{{{|{|{{{{{|{|{|{{~~~}}}||||{||}|}|}}{{||{{z{||{{{|{}{|zz{|{z{|z{|{z{{{{{{zzz{{|{z{{{{{{z{z{y{{{{{{{{{z{|zzyz{{{z{|{{{z{z{zyyz{{z{z{zzyzzzzz{{zz{{{z{zzz{{yzyz{{z{z{{{{zzz{{z{{zz{|zzz{zyzzzzzz{{z{{|zyzzzzzy{{{z{zz{z{{zzzzzy{{zzz|{zzzzzz{zz{{{{{{{{zzzzyzz{z|{z{{{{z|zzz{z{{{{z|{}{zz{zzz{{{{{{{|zzz{{zz{{|{|{z|{{{zzzzz{y{{{z{||{|{{{y{{{{{{zz|||z{{{{{{{{{|{|{||z{zz{{zz|{z|{|{{{z{{z{{z|z{{|||||{{{{zzz{}|z||||{|{z{z{{||||{{||}{{{{{{{||{}{}||}{{{z{{{|||||}|}|{|{{z{zz{{|{|}|||z{|{}{}{{|}|}|{z{{{{{|{||||{|}{{{z{{z{{|||{|{|{{{{{{{y|{}||~|~||||}||{||}{}}}}{{{|{zz{{{|||{}|{{zz{{z{zz{z|}{{|zz{{zz{{z{{{{|||zzzzzzy{{{{z{{z{z{zzy{zzz{{{{{{{y{yzzyz{z|{z{{{{yz{z{zyz{z{{z{{zzzzzyzzy{{zz{{{zyzyzz{{zz{{{{z{zzzzzzzyz{{z{{{{zyzzzzz{zz{z|z{{{zzyzzyy{{{{{{z{{zzz{zzzz{{zz{z{{zzzzzzz{{{{{|{{z{zyzyzy{{{{{{{|{z{yzzzz{{{{{|{z{z|{{zzz|{z{{{{{{{{z|{zz{{{{{{||{zz{zzzz{|{{|{{{{{zz{{z{z|{{||{{z{z{{{|zz{{}{|{{{{{{z{z{||||{||||{{{zz|z|||{{{|}|z{{z{|{{||{|||||{{z{{{{{}|{{||}|{{z{{||||||{{|{{z{z{{{{|||||{|||{{{{|{{{||{{|}~{{|{{||z{}|{||||{{{{{|z{|}||{|{|{z{||zz{|||{|~}~|}|}}{|||}||||}}||{{{|{{{|{|}{||}z{{z{{zzzz{{{||{zz{zz{z{{{|z|{{~{{{zzzz{{zz|{z{zz{zzz{zzz{{{{z{zzzzzzyx{y{{z{z{yzzzyyy{zzz{z{{|zyzyzy{{zz{{z{{z{{zzzyzz{{{z|z{zyzzyyzzyz{{zz{|{{zyzzzyzyzzzz{|zz{{z{zyzzzzyz{{{yz{zz{{z{{|{z{{|{zzzzzzzzz{z{{{zyz{zzy{y{zzzz{{{z{yzyzzyz{{{{{|{zz{z{z{{{{{{{{|z{zzyzyzzzz|zz{{{{z{zzz{{z{{|{{z{|{{{z{{{}{{{{|z{{{{z{zz||{{{|||{{{{{{{zz{||{||{||z{{{y|{{|||||||{{{zz{|{||{|||{||z{{{{{z{{||||||{||{zz{z|||{||}}|{|z{{|{{||{|{}|{{{{||z{|{||||||||{{{z{{{{|||||||{{z{|{|{{||||{}{{|z{{|{{{||{}}~|}||}|}|||}{}||}z{z{{z|z|{||||}|{{|z{zz{|z{|}|||zz{zzzz{z{{{{{{{z{z{{yzy{z{{z{{|zz{zz{zzz|{z{{zzzzyzzzzzzz{zyzz{zy{yzzyz|{{zz{{{zzyzyyzyyzzzz|{zzzyzz{zzy{{z{{z{yzzzyy{yz{zz{{zzzzyz{yzyz{zzzzzzzzz{{{yzz{zyz{{{{y{z{zzz{{{{zzz{{zzyzyzzz{|zzz{{{z{zyz{z{zzz{zz{yz{zzyzzz{{{{{{|zz{z{yzzz{zz{{{{zz{{{z{yz{{z|{||{z{zy{z|{{{zz{{{{z{{zz|z{|||{|{|{{|z{{{z|{{{}|}}{{{{{zzz{{|{{{|{{{{z{z{{{||{{}||{zz{||{{z{|{||}{|{{|{{{{|}|}||}|{{{|{{{z||{|{{{|{{{zzz||{{||{{{||{{|y{{||{{}||{|{||z{{{z{{{{}{|||{{{z{{{|||||{|{|{|zz{{z|{|{|~}}||||{||{{||||}|}||{{{|{{{|||||}}{{{{{z{{{{|{{{{||{z{{z{{{{{{zz{||{{zyzzzzz|{zz{|zz{zzzzz{{z{{|z{{zzzyzzz{z{{z|zzzzz{yzzz|{z{{{{{zzzzzzzz{z{zz{|{{zyzz{yz{z{z{|||y{{zzzzzz{z{zz||{{zzyzzzzz|{z{{z{|zzzz{zz{z{{z|{yzz{zzzzz|{|{{|{zzzz|z{zz{{{z{||{z{zzzz{{{z{z|||zz{zzz{z{{{{{{z{{{{{z{zzz{{{z{{{{{{zzzz{{{{{z{{{{{zzzz{{{{{{|{z{{z{z{z{|{{|{{{}|{{zz|{z{{||{|z||{z{||zz{|{|{{{|{|z{{{{zz|{||{|||{{|{{{|||{z|||||{{{|{{|z{||||{}||{||{z{{}}{}||}|}{|{{zz{{}{|||}}||z{z{{|}}{}|}|}}{|{{}|{{}|{||{}{|{{zzz|{|{}{|{||||z{{{{|{||{~|~}}{||{{{|}}|}||||||{{{{||{|{{|}|}{{{||z{{{{{|{|{{z{{{{{{{{{|y{{{{{{{zyzz||{{y{{{{{{zyzzz{zzz{{{z{zzzzyyzzz{zz{{{yzzyzzzzy{zzz|z{yy{yzzzzzz{z{{|z{zyyzzz{{{{z{{{{zz{zyzzzz|zz{{zz{zzzzzzz{zz{z|zz{zzzzzzzz{zzz{{|{zzy{{{z{z{{z{|{{zzyzzz{zz{z{|{{zzzzzz{z{{z{{{{zzx{zyzyz{z{{{z{|{z|zzyyzz{{{|{||{{z|yzz{{{{{{|{|{|{zyz{z|{{{z|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{z{{{z{{{z{zzzzz{{{z{|z{zz{z{zzy{{{{z{|{{yzy{yzzz|zzz{{{yzzzzzzz{{zz{|{{z{zzz{z{z{z{{z|{z{zzz{yzz|{z{{z{{yzzyyzzz|{{{{z|{zyz{zzyz{{{y{z{z{zzzz{zz|{{{{zzzzyzzz{zzz{{z{{|{z{{{z{z{{{{{{{{{|{{zyzy{{|{z{{|{y{yz{zz|{|z{{{|{{{{{z{y{{z{{|{|z{{{|z|zz||z{{{|{{{zzz{z{z{{{{{{{{z{z{{z{{||||}|{{|{{{|{{||{{|{|{|{|z{{{{||{|{|{|{{{{{{z}{{|||||{{{{z{||}{{||{|||{|{{{z{|||||}}|{{{|z{z{||{||{||{z{{|z{{{{{||{||{z{{||{{z|||{|}}}{{{{{{||{|{||}||{{|zzzz{|||||}{|{z{{{z||||{|}|}{{|{||}{}|}||}|||{zz{{z{|||{{|||{{{{z{{{{{{||{|{|z{zz{yzz|{{|{|{{yz{zy{z{{{{zz{|{yzyzy{yzzzz{{z{zz{zyzyzz{{{|{{zzzzyzz{zyz{zzzzzzyzyyyyyz{{zzzz{{zzzzyz{z{{z{{{z{z|zzzzyz{z{{{||zzzyzyzyzyzz{{zzz{zyyyzyzzz|zz{zzz{z{zzz{z}z{z|zzz{z{zyz{{{{z{{{zzzzzz{y{zz{{z{|zzyzzzzz{{{{z{{{|{|zz{z{z{{{{{{zzzzzzzzz{z{{{||zzzz{{zz{z|{zzz{|zzzz{zz{{{|{{|{|{z{{{{|{{{||||||{y{{z{{z{{{{|{|z|zzz{{{{|{{|||||{{{z{|{{|{|{||||{{{{{{{{{|{{{||||{{{{z|{{z|{||||{zz{{z|z{z{{||}|{{{{{{|{{{{|||{|{{{{z{{{{{||{{|{{|{|{{{{{{{|{||||{||{z{z{||{{}|}||}|{||z{||z|||||{{{z{|z||{||||||{{{zz{z{{{}{||||{z{|{yz{{z{z{z|{z{{zzzzzz{zz|{{{y{yzy{y{|{zz{|z{zyzxzyzzz{zzz{zz{{zzzy{{{zz{z{{zzz{zyzyz{zyzzz{zy{yzyy{yz|z{{{{zyzzzz{zzz{{{{|{zzzzzz{yz{z{z{zzzzzxzzzyzzyz{{{{{z{z{zxz{{{z{{|{zzz{{zzzz|{z{y{{zz{zzyzzz{{z{zz{{{zzz{yz{{z{{|{zz{{|zzy{{{z{{{{z{zzz{{zz{{{{{{{z|zz|{{{{{{{z|{{zz{{{{|zzz||{|{{{{|{{|{{z{{|||{{|{z{{zzzz{{{{{{|{{z{{{{{|||{{{{|zz{{{|{{|{{|||}{|{z{{{z{{{|{|||||{{|zz{{{{{{||{|{|z{z{{|z|||{{{||||{|{{z{||{||{||{{|{{|{{{|{{}||{|{{{{z{z{|{|z||{|z{{z{{|{|{||~|}|}||{|}|{}||{||{||zz{{{{z{{{{|{|{{{z{{{y{{{z{{|{}zzzzzy{|{{{{{{|{|{{{z{y{z|zz{{{{zzz{{zzzzz{{|{{{yzzyyzz{zz{{z{zyzzyyzzzz{z{z{|{yz{zyyzzzz{z{|{zzzzzzzzyzz|{{z{zzz{zz{yz{zz{{{|{{yzzyzzzyz{z{{{{z{zzyzyxzzz{z{{z{yyzz{yzyzzzz{{z{z{zyz{zz{{zzz{{zzzzzzy{{zz{{{|{zzz{yzzz{z{{{||{z{{{y{z{y{{{{{|{{zzz{zzz{{{{{|{|{{z{z{{z{{{{{{{{{{zz{z|{{z{{|{|{{{z{z{{{{z{z{|||zzz{{zzz{{|}|{||{{{z{zz|||{||{||{z{{|{{{{|{{{|{{|{{{|{|{{||{||||{z{|{{{|||}|}}|}|z{|z{{{|||z|{||}{{{{{z{{{{|||||z|{{{|z|||||{{{||{z{z{{z{|{|{|||{{||{{{{{||{|}||z||||{{{}||}}|}}{{{{{{{z||{{{||{{{{zz{z{{{{{{{{{{z{{{zzzz{z{{z{{{{{zzzzzzz|{y{{yyyzzzyzx{{z{z|{|{zzzzyzzz{{zzzzzz{yzy{zzzzy{{z{{yzzzzzyzzzzzy{{{{zzzzzzzyz{{{{z{{zz{zzyyzzz{{{{{zzy{{yyyy{zzz{{yzzzyyzzyz{y{z{z{zzzzzzz{{zz{{{z{{yzzzzzz{z|zz{{{zz{{zzzzz|zzz{||zzzzzzzzz{{z{{{z{z{zzyzzz{{{{{{|zzzyzzzzz||{{{|{{zz{{{zz{|{zzz||{zz{z{{z{{{|{{{{z{{z{z{{{{{|{{{{{zz|z{z{{{{|{{|{{zz{{{z{|{{|||||{z|zzz{z{{{|}{||{zzz{{{{z||||{||}||z{{{|||{{||{{{{{{{z{{{{|{{||}|z{z|{||||||{{|{{{|{|{{{z{{||||{|{{{z{{{z||||{|||{{|{z{{{{||||||{z{{{|{{|||{{{|||{{z{z{|{{|z||{}{{zzzz{{|{|{{||{zz{zyzzz{z|{z{||{{{zzzzz{z{{{{{zzzzzz{zyz{{zz{{|{zzzzzyzzz{zyzz{zzzyzzzzzzzzzz{{yzzzzzzzz{{{z{{{{zzyyzzzz{|z{{z{zzyz{zzy{{{z{{z{y{yzzz{yyzzz{{{{{{{zz{zyy{zzz{{{{zyy{zyyz{{{{|{|z{zy{{{zz{{{{{{{zzzzzyzzzz{{{{{{y{zzzzzy{{{z{{{z{zzz{zzzzz|{zz{{{z{yzzz{{{|{zz|z{{z{z{z{||{{{z{|zzzz{zz{z{{}{{||z|{{|{{{{{{}{|||{{zzyzzy{|{{{|{||z{{{{{z{{{|{{||{{{z{{|{{{{|||||{{zzz{{z{|{{z{{|}z|z{{{{{{}}|{|||z{{{{{{{||||||||{{z||{||||{{|||{{zz{|{{{{||{||{|{|z{{{z||{|{|||{{|{{{{{|{~|||||{{|{||||||}{z{||{{{z{{{{{|{{}|||{{{yz{{z{|{z{|}{zyz|z{z{|{{{z{|||z{{zz{z{{|{{{{{{zzz{zzzz{{z{{{z{zzzzzy{yz{z{{|zzzz{z{yz{{{{{|{zzz{{yzzzz{{z{{zz{zyzzzzzz{{z{z{{{z{yzzyy{{{{z{|{|{zzy{yy{{zz{z{{zzzyzzzzz{y{z|zz{{{z{zzz{{{{z{{{{zzzz{zzz{z{z{{|{zz{yzz{z{{{{{{{{yzz{z{z{{{{|{|{{{z{{y{{|{zzz{{|{{{y{{z{{|z{{|{z|{{{z{z{|{|z{{|{|||{{z{z||||{||{z{{{z{{{{|{|{|{}|{|{zz{{z||||z|z|z{z{{{{|{|{{|}|{|{{z{|{|{||{{}|{{{|{{zz|}{}{|{||{{|{{{{}{||{|||{z{{|{|{||z||||}||{||{|{{||||}{|{|{{{{{{{{|{||}||{{|{{{y||{}{||}|yz{{z{z{{|{|}{|{|||{{z|{{{|{|||y{z{z{|{{{{{|}{}{{{z{z{z{z{z{zz{{zzzz{zzz{z{{{||z{{zzz{z{{{{{{zz{zyzyyzz{zz{{{z{zyzy{yyz{{{zyz{zzyzyzzzzzzzzz{zz{yyzyzzzzz{z{{{{{yzx{yz{{z{z{{{|{zz{zzzzz{z{z{|{{yzzzy{zzzz{z{{zzzzzzz{zz{{zz|zz{zyz{zzzz{zzzz{{z{z{yz{z{zzzzz{|zz{zzzzz{|{{{{{zzzzz{zzz{{{{{|{{zzz{zzzzz{z{z|{zzyzzzz{z{z{{|{{{{{{{zy|z{|{{{{{|{zz{{{z{{{z||{{{{{{zyzz{{{{z{{{}z{|{z{{z{{|z|{||{z{z{zzz|{|{{{||{z{{{{{{{{|{||||{zzz{{{{{{||{}|}|zz{{{{{||}}{}|{|yzz{{z|{{||{||{|||z|zz|z|{|||||{{{{{{{|{{{||||{|{{{{{|{{|{||{{|{z{{{||{|{|{|||}{|{|{{{{{||{||||{z{{{z{{{{|z|{|{{||z{{{z|{zz{{{{|y{zzyz{{z|{{||zz{zzzyz{zzz{zzz|zz{zzyzyzzzzzz{{zy{{zyyzz|{yz{zzzzzzxzzz{zzz{{{{zzyzzyzzzz{{z{|z{zzzzyzzzz{zzz{{{zzzzzyzz|{{{z|{{{z{zzyz{{{zz{zzzzzzzzyzz{z{y{{{{zzzzy{zz{z{z{|zzzzzzzyzz{{{{|z{{z{{{yzz{{{zz{{{zz{zzzzz{{{{{{{{{zzzyz{y{{{{}{{|z{zzz{{z{z{{{{|{|z{z{{zzz|{z{|{{|{{z{z{{{{{{||~|{{{z{z{|{|{|{||}z{z{{yzz{|{{{|{z|{{{{{{|{{{{||{|{{{{{{|{{|{{}|||||{{z{{z{|||||}||{{{z|{z||{|{|||{z{|{{{{{{{||{|{{|{z|z{||||||{|{{{{{{{{{z{|||||{{|{{z{{{|||{||{z{{z{|z|z{||{|}|}|{||{|{{{|{|{|}||{{|{|{{|||{{{|{{{|{{z{z{{|{{z{|{{{z{yzz{|{|z{{|{z{{zy{y{{z{z{{|zzz{z{{zz|{zz{{{zyyzy{yzz{|{{{{{{zzzz{y{|{zz{{zzzzzzzz{y{{zzz{z{{zzzyzzz{z|{{{{{zyzzzzzy{{|{{z{{{zz{{{zz{{zz{{{{{{zzzzz{zzz{z{{{{zzzz{zz{{{{z{|{zzzzz{y{{{{z{{|zzz{zz{zz{zzz{{z|zz{zy{z{{z{z{{|{{{z{yz{|z{{|{|{|z{{{z{zz{{{{z{{z{zz{z{{{||{z{{||{z{z{{{z{{|||||}{z{z{z{z||{{{|}|{z{|{z|{|{||||{|||{|{z{z|{||||{|zzzz{}|||{{{}{||{{{{{{{{{||}||||{||{|{{{{{}{{||||||||{zz{{||}||{|{z{{{{{||{||||}{{|{||{zz|{||||{{{z{{z|||{|{{|||{{{z|{{{|||{|}||||{{|{|||{|{{|||||z{{z{{{{|{{|||z{z{z{{{{||{{|||{zzz{zz{{|{z{z||{{zzzz{yz{z|z}{{z{zzzy{zz{yy{{{{{zzzyzzzzzz{z{{{{{z{z{zzzzz{{{z{zz{zzzzz{zzz{zzzzy{yzzzz{{{{z|{{zzzzyzyzzz{{z|{{zyzzzzzz{{{{{{zzzyzyzzzzz{zzzz{{zz{zz{zzy{y|{{{{zyzy{z{zz{{z{{{{{{zzyzz{{{{{|z|{{z{zzzyzz|{{y{||zz{zzzyz{{z{z|||z|zz{{{{{{{|z|||{z{{{{zz{|{{{{{|{{{{{zz{{{|||||{{{{z{z{{{{z|z|}|{yz{yz{z|{{{{{{{|zzz{z{{{|||||}|{{{zz||{{||{}|||{{|{{|{{{||||{}||{||{|{|{|}|||{|{{{{||{{|{|{}|}}|{{{{{{{{||||}~}{{{{{{{||{||||||{||zz||||{{|{}|||{|{{{|{|||}|}||{|z{|z{z{|{|{}}}{{{{{{zz{|{{|}{{|{{{zy{z{z{{{{|{{zz{{z{{{{{{y{|{{{zzzzzz{{|zz|{zzy{yz{zyz{y{{{z{{zzzzyzzzz{z{{{zyzzyzzzzz{{{z{z{yzzzz{zzz{{{{{|{zzzzzzzz{{zzz{{|{{zyzzzzz{zzzzz{zzzzzzyyz{{z{zz{y{{z{yzzzz{zz{{{zyzzz{zzz|zz{{|{{zzzzz{{zzz{{{{{z{z{{zzz|{z{{|{{z{z{{{zz{z|{|z{{{zzzzz{z{{z{|||{{zz{zz{{{||{{||{{{zz{{{z{{|zz||{zz{z{{zz{{{||{|{|{{zz{{z|{{|||{}{z|}z{zz{{{|||}||z{{|z{{{|{{||||z{{{{{{|{{{||||||{||{|{z|||||}||{{{{{z{|{|}|{|}||{{{|{z{||||z}|||{|{|z{{{{{}||{|{zz{{||{|||{|||{|{{{z|{{{{||||{|z{{{{{{{|{{{|}||||{z{{z|||}||{|{{{|zz{{{{{|{|{|||zzyz{{{|{{z{||{{{{z{{{z{z{{yz{|{{{zz{zz{{z|z{|{zzzzzzzy{{z{z{{z{y{zz{{z{z{yzz{{{zzz{yzz{zz{zz{zyyzz{zzzz{{{{{{{{yzz{zzzz|{{{{|{zzz{zzzzz{{{{{{{{zzz{yzyy{z{z{{z{zyzzzzzz{{z{{zzzz{zzzzzz{{{{||zzz{{zyzyzz|{{zz{z{{zzz{z{{{{{|{{zzy{zz{zz{{{z{||{z{zzz{{z{{||{{|{z{z{{z{z|{|z||{z{{{yzzzzz{{{{|y{{zz{z{z{{{{||{{y{{{z{{{{{{{z|}{|z{{{{z{{|{||{|{|z{{{{{{||{{||{|{{{z{{|y{{{{|{||{{{{{{{{{|{{{|{}{z{{{|{{{{|{{|||{|z{{{{{{{{|||}|{{{|{{{z{||||{|}{|{{{||{|||{||{{{|{|{{{{{||{{~|{|{zz{z{{|{}|{|}|{|{|{{|z|{{{||||{{{zzz{y{{z{z|||{{z{{|{z|{{{{{||zz{z{zzz{{{{{{{{|{{zyzyzz{{{z|{|zzzzz{{zz{zzzz{{{{zy{zzz{{{zz|{{z{zyyz{zzz{{{{z{zyyz{zzz{z|{{{z{zzzzyzyzzz{zz|{{zy{yzyzz{zzz{{zz{{zzyzzzzy{z{{{{{zyy{zzzzzzz{|{{zz{z{{zzyz{z{z{{|zzzzyzzzz{zz{{{zz{{zzzz|zz{z{{{{z{{zz{zz{||{||{{zzzyyzzzzz{{z{{zz{{zzzz|{{{zz{z{{{|{zz{z{{z{{{{zz{{{{z{{|||z{}||{{{{{zz{|{{||||{z||{z{z||{|{||{{z{{zzz{|{z|{}}|z|{||{||{|{{|||||{z{{|{{{{|||||||{|z{z{{{|{|||{||zz{{{{z{||z|{|}||{{{{|{|z||||||||{z|z|{{||||||||{{{{{{{{}|{||||{{{{{{z{|{}{|}{||{|{{{{{{{|{z{|{{{{{{{{z{|{z{{||{|z{z{|z{{z{||{{{{{z{{{{{{|z{{|||zzz{z{yz{{z{{||z{zzzzzz{{{zzz{{zz{z{zyz{{{zz{z|zzzzzzy{zzz|z{{{yzzzzzzy{z{z{{z|{zzzzzzzz{zz{{{z{z{zzzzyz{{{{z|{{yyzzzyzz{{{zz{{{yzyzz{{yz{z{z{{zzzzyzzyyz{zz||{{{zz{yzzz{{zz{z{zzz{z{zz{{{{{{{{yzzyzzzyz{{z||{{{zzzz{{y{{|{z{{|{zzz{{zzz{|{{{|{|zz{zzz{{|{{{z{{{z{z{{zz{{{{{{{{{z|z{{{zz|{{|{{{|{{{{{zz{|||{{|{{{|z{z{||{|{||||{{{z|{|z{|{{|{|{{{{{{{z{{||}{||{{{{{{{|||{|{{}||{{{z{{{{{{{{{{{|||z{{{{|||{}|||}z|{{{{{{{||{||||{{z{z{{z{|||{}}{|{{z{{{z|{|{|||}||{{{z{{{{|{|{|}{{{{zz{{{||{|{{|{z{{z{{{{|{z{z||{{{z{z{{{|{z{{|{{{zzzzzz{{{{z{{|{z{zzyzy{{|{{{{{z{{yz{zzz{zzz{zzzzyzyyyzz{zzz{z|zzzzzz{zzzzy{|{z{yz{yyyzz|{z{{{{z{{zy{zzz|yz|{z{zzzzzzzyy{zyz|zz{yyzzz{zyzzzz{{{z{{z{{yzz{z{{{{{{z{zz{zz{{{z{z{zyzyzyyzz{zz{z|z{zzz{yz{yz{{{{{|{z{{zzyzz{{|z{|{{zzzz{yzzz{{{zz|{zzz{zzz{{{|{{|{{zz{{z{z{{||||{{|z{{{{{{z{{{|{|}|{{{|{{{{{{{{|{{{{{{z{zz{|||{{{|||{z{z{{{|{{{}}{||{{{|{{{||{|{||||{{{|{{{{|}{|||}{{{|||{|||}{{|}||{{{{{{{{{||||||z{{z{{{{||||||||{{zzz{{{{|{}{|||{z{z|z{{|||{|}|{|||{z{{{|||{|{|}|{|{{zzz{{{||{||{z|{{z{z|{{{||}{{zz|zzy{{z{{zz|{z{zzzz{y{{{{z{z{{zzyz{zy|{zz{{{{{{zz{yyyz{z{zzz|yzzyy{zyz{z{{{{|zzzzzzz{zzz{z{{{zzzzzzyyz{|zz{{z{zzzyzyzzzz{z{z{{zzzzzyyzz{zzzzzzzyzzz{zz{zy{{{z{zzzzzzyzzz{{z|{z{{zzzzzzzzzz{{{{zzyzyzzz{zzzzz{{zzyzzzz{zz{z{|{z{zyzzzz{|{z||{{{yzz{{z{{{|{z{z{{{{z{zzz||{{{z{|{z{{{{{{z{{|{|{{{{z{|z{y{{{||||{{{{{{z{z{|}||{|{{{z{z{{z{{{{|{{|{y{{{||z{{|z|{}||{z{{zz{|||{{|{||{{|{{{zz{||}{{{|z{{|{{{|{|{{{|||{z{|{z|z|{{||||{{|z{{{{{||{|{|||||{zz{z{|{|||}||{|zz{{{{{|{{|{}{|{{{{{z{||{{|||{z{{{{{z|{{{{||{{z{zzz{z|{||{||{{zzzzzz{z{|{{z||{{{zyzzy|{|zyz{{{z{yzz{y{{z{z{{{zz{zyzzz{z|zz{{{zyzyzzzzzy{{{z|zzzzzzz{z{zzzz{|{zz{zyyzzz{{yz|{z{{zyzzyz{{{{{{|{{zzyyzzzz|{z{{{zzzzzzzzzz{z|{{z{zzzy{zzz{z{z{{{|{yzzzyz{z{{{||{{{z{z{z{z{{{{{{{{|zzz{zzz{|z{{{|z{zz{zz{{z{z{{{{{{zzz|{{z{{{zy{{{{zz{z{z{{{{{{{{|{{zzz{zzz{||{{}|{|{{{z|z{|{|{||||zz{{zz{{||||{|{zy|{{{|{||{||{||{z|{z{{|||{|{{{}|{|{{|{{z||||{|||{{|{{{||{}||||{{z{z{{{{{{{|{||||{z{{{{{|{{}{|||{||{|{|z{|||z|}||{z{{|{z{}|{|||||z{|{{|z{|}{|||||{{{{{y|{|}{{{|{z{z{{z{z{z{{}{|{|zz{zz{z{z{{{{{||zyz{{zzz|{z{||{{zzyzzzzz{|{z{z{zy{yzzzyz{{zy{|{{z{zzzzy{{zzzzz{zyzz{zz{{z{{{{{zzzzzzy{yzz{{{{{zz{{{yzz{zz{y{{{{{z{zyzyz{{{{zz|{{yzyzyzyyz|zz{z{zzzx{z{yz{zyz{zzzzzzz{{yzy{{{{{{zzyyzz{zzz{y{{{z{z{zzy{{z{z{{{{{zz{zzzyz{zz{{{{|zzz{{z{z||{|{{{|{{{zyzyzz{{{z|{{{zz|{zy{{|{|{{{{zz{{{{zy{{{{}{||{{{z{{{z{|{{{{|{{zz{{{{z{{{{{{|{|{z{{{z{|{{|||{|{z{{|z|{|{||}z{|{{zz|zz{z{||||{||{{{{{{||||}|}|||{{{{{{{{{|{||}||{{{{{{{|||||||||{{z{z{{{{{|}|}|{z{|{{z{{{{{{{{|z{{{{z{{{||{|}|{|{{|z{{z{|}{|{||z{|{y{{{{}{z{{{|{{z{{z{{{}z{{{|{{z{z{yzz{{|zz{{{zzzyz{{z{z{z{|||zzzyyzz{z{{z{z{{{z{zzzy{|{zzz{{zzzzyy{yyz{z{{{|{z{zzzzzzzz{{{z{{z{yzy{zyzz{{{{{{zz{zzzz{zz{{{z{{zzzzyyyzzzzzzz||z{zyz{zyzzz{zzz{zzzx{zzzy{{z{z|z{{z{zzzz{z{{{{{{zzzzzzyz{{|{{||{zzzyz{zy|z{|{{|{z{z{{zzzzzz{z{{|{zzz{zz{z{|{|{|{{zzzzzz{{|{z{|{{{{{z{{z{{{{{||{{z{{{{{{{{|{zz{|}{{z{zzz{{{||{{{||z{{{zzz{||{{||}{{z{{{{z{|||||{|{{z{{{|{}||}{{{}{{{|||z{||||{|||}{z{zz{{{|{z|}||||{z{||||{||||{|}||{{|{{{{}|{||||{z{z{{{{}{{|{}|{z|z{{|{{|||}|||{z|zz{z{{||{||||z{{{z{zz|{{{|{{|{z{z{zzz{{{{|{|{{z|zzz{{{|{{{z{z{{{zzzzy{z{{z|{{{{zyz{{zz{zz{{|{zzzz{z{zz{{y{|{{zzzzyyzy{z{{|{z{zyzzzyzy{z{z{z{zzyzzz{y{z{{z{{|{yzzzy{zzy{{zz{|z{{yyzyzzzzzzzz|{zyzyzyzyy{zzz{{{zyzzzzzzz{{{zz{{zzzz{zzzz{{{z{{{{zyz{zzz{zz{z{{{z{zz{zzz|{{|{||{{z{zzzzz{{zzz{{{z{{z{zz{{{{zz{{z{z|zz{{{{{|{{z{||zy{zz{{{{|{z|{{{{{z{{{{||{{||{|}zz|{{z{||{z{|}|{{|{z{{{{|}z|}|}{{|zz{{{||}|{||}|{{{{}z|{|{||{{|{z{{zz{{|}|||{}||z{{{{z|{{{|z{}{|{z||{|{{|||||}|{z}z{{z|{||z||||{{z{{{{z{{{|{|{|{{|{{{}{||{|{||||{{{{zzz{{{{{|{|{z{z{{zz|{|{||{{{zz{z{{z|zz{{|{{{z{{{zzz{z{zz{zz|{{z{zxx{{z{|{{}y{{zzz{yzz{|z|{{{zzzzyzzzz{zz{{zzzyzyyzz{z{{z{{{{zzyz{zzy{zyz{{z{yzzzzyyz{{z{{z{zzzzzyyy{zzzz{{{z{z{zyyyz{{{{{{{zzyzzzzzzyy{{|{{yyyz{zyy{{{{z{{{{z{y{zyzzz{zz{|zzz{{zzzy{{{y{{{|{{zzyzzyz{{{{{{{zzyzzzzzz{{z{|{{zy{zzzzz{{|zz{|zzz{{z{zz{{{zz{|{{zz{{z|{z{|{{{|{{{{{z{{{{z{{{}|}|yz{z{z{|{|z{{{||{{zz{z{||{{|{{|{z|zzz|{{||{|{{|{{{z{{|{|}||||||{z{{|y{{|{||{{{{|{{zz{{z|{|||||||{z{{{{||{|||}{||{{z{{|z|{||{{{|{|{||z{{|{{{{{||{z{{{{|z|{||||{{{{{{{zz{{|{z|{{|{zz{{{|z||{{{z|{{{{{{z{{{{{{{{{{{{z{zzzz{{{|z{{{zz{zyz{{{z{z{{{{{{zyyz{z{{zz{{|{y{zzzzyyzz{zz{{yzzzxzzzz{{z{{z{zzz{{yzzyz{{|z{{{{yzzzzzzzz{z|z|zzzzzzyzzy{{zy{{{|zzzzyzyyzzzz{{zzzzzz{yzzzy{{|{zzzzzzyzz{zzzz{z{zzzyzyz{z{z{z{{{z{zzzzzz{{z{|zz{zzz{zyz{{{zzzy|{{{zzyzzz|zz|{|z{{z{zzz{z{{|{z|||zyz{zyz{{{{z{{{{{{zzzzzz{{{{|||{z{{{|{{z{||{||{|{z{{z{{z|||}{{|{|z{{|zzz||||||~||{{zz|z{{|z}|{{|}{{|z{{z||{|||}||{{|z{z{{{||||{{|{{{z|z{{{{{|||||||{|{{||||{{||||{|{z{{{{|{{|{{|{|z|{|{{}||{||||{z{z|{{{{{{|{|||{{|{{{|{{|{{{{{}{z|{yzz{|{||{{|{{{{yzzzz{z|z{{{{{yzzzyzz{{|||z{{{{{yzzzz{z{{{{zz{zzzzzzzy{zzzz{z{z{zyzzzz{z{z{z{zzzzyzzyzzz{z{{zzzyyzzzxzz{yz{z{z{zyzzzy{{{z{z{{yzz{zyyy{{|zzy{z{zzzzzzyzzzzz{{{y{zyzz{zy|yzz|z{yz{zyzzyz{z{{y{{z{zz{zzzz{{|z{{{{z{zzz{zz{{z{{{{z{zyz{zyzz{z{z|zzzz{{zzzz{zz|{zzyz{zzzzz{{{z{z|{{zz{yz{z{{{{{{{{{{{z{{{{{z{{{|{{z{{{|{|{z{{{||{|{{z|{z{y|||{||{|{y{z{y{{||{||||{{z{{{||{{{{{|{}|{{{|z{z{{{{|{|{}{{{{z{{{||||||{||zz{{{{{{{|||{|}||{{|{{z{|{||{||||{z{zz{|{{{{|||{}z{zz{z||}{{||{{{{{{z{{{|}{|||{{{z|{zzzz{{{|{{|{{z{z{zz{{{{{z||{{zzz{{z{{{zz||zzzzzzzz{{{{{z|{{{z{zz{{zz{{z{{{{zz{zzzzzz{yz{z{zz{yzyyzyzz{z{zz{{z{zzzzzzy{zzzzzzzyyzxzy{z{zzyzzzyzzyzyzzz{z{{{y{z{{y{yyz{z{zz{{yyyzzyyzyzz{z{z{zzzyyy{y{zz{zzzzzzyzyzzyz{{{z{zz{zzzyyzz{zzzyz{zz{z{zyzzzzzz{{{{zz{zyzzyzz{zz{{{{zzzzzz{y{zz{{{{zzzzyy{z{{{zz{|{{z{{zz{z{|{{{zz{zzzz{{z{{y|z{{|{{zz||{|z||{{||}{{|{{|zzz|||{{{{||z{{z{{{|||{{{||{{{{|{z{{z{{{||||{{{z{{{}z{{||}}{{{{{z|{{{||{|||{z{{|{{{{|{{{|{||{y{z{{|{{{|||}|{{|{{|{{{{{{||{{|{{z{{{z{|{|{||{{{{z{{{z{|}||||||{|{{{{{z|{{{{||{|{{{{{{z{|{|}|{|z{yz{y{{{zz||{{{zzzzyzz{z{z{{{{{{zyzyzy{{{z{{{{zzyyyyzyy{{z{z{z{z{zyzzzz{zzzz{{zzzyzyzyy{zzz{{zyyyyzyzzzz{zz{{z{zzyyzzyzz{zz{yzzz{zzzyyzzz{{{z{yz{yzy{yzz{zz{{zz{{yzzyyy{z{z{{zyzzzzyyyz{{zzz{zzyzz{zzz{|{{zzz{{yzzzy{zz{zz{{{|{zzzzzzzzzz{{{{|{{|yz{zz{z{{{{{|zy{zzyzz{||{{{|{{zzzzzz|z|{zz{{{z{yzz{z{{{z{|{|{|{z{{z{z{{{{{|||{zzz{{{z|{|{|{}||z{{{{zz{|{{|{||{|{{{|{{{y{{{||}{{z{{z{{{|{{{||||z{|{zz{|||{|{|{zy{{|{z{|{{{}{||{{{z|z{|{{{|{{|}|{{{|{{{|{||{|||{{{||{zz{|{|{{|{|z{{{{{|}|{{{{{|{{{{{{zz{||{{{{|z|zz{zzz{{|{{{z|{{zz{zzzzzz{z{{|zz{z{zzzz{z{zz{{z{yzzzzz{{z{zz{z{{zzzzzyz{zzz{{z{{zzyzyz{z{zz{{z{x{yzyzzzzz|zz{{zzyyzyyyz{{zzz{z|zzz{zzyz{|z{z{{zz{{zzzyzzz{{{{{zzzyzy{zyzz{zzzzzzz{yzzzzzzzy{z{{y{zzyzzzzz{yz|z{zyy{{yzz{{z|z{{z{zzzzzy{|{{{{|{zzy{zzzzzz|{z{{{{zzzzy{z{zy{{{z{{zzzzyzz{{zzz{{{{zzzzzz{{|{{{|{{{{{zzzz{z|{{|{|{|{{zzz{zz{{||{|||z{{zz{z{{{||||{|z{{zz|{{{zz{|||{{z{y{z{{{{|{}|z{{{{z|{{|}|{|||{|{{{{z{{|{|||}|||{{|{{zz{|{{||||{{{{{{{{|{|||||||{{z{{{|{{|{||||{||{{{{{{{||||{{{{{z{z{{||{|{|{|||{z{{z{|{|z||{|{y|{zz{z}|{|{|}|{z{zz{zy{{{z|||{{z{zzzzz}{{{{|||{zzzzyzzz{|z{z{{z{{yz{zz{{|z{zzzzz{zyzyz{zzyzz{z{{zy{zyz{{{{z{{{zyzzzz{zzyzz{z{zzzyzzzzz{{|zz{{z{zz{{{yzz{z{z{{{yzzzy{zyz{z{zz{|z{zz{zyzz{z{{|{zy{{z{zzz{z{{{{{{zz{zzy{z{|z{z{{{{zzzzzz{z{{zz{z{zzzzy{zy{z|{z{{{{{zz{z{z{{{{{|{zzz{zzzzy{{{zy{{||z{zyz{{{{{{{{z{{zzzz{zzz|{|||{z{z{z{|z||{{|{{}|{{z|zz{z||{|{||||{{{{|{||||{|{}||{{|z|{{{|z||||}|{||{{{z{}}||}{|{{{||zz|||}||}|{{|{{{{{{{{{}{|||{|z{z{{z{|||||}|{{{zz{z|{|||z||{zz||{z{z{{|{{|}|||{{{|{||{||{|{|{{{{zz{zz{{{{z{|zyz{zzzz{z|{|{{{{zzz{{{{{{z{zz{{{yzz|zzzz{{{z{{{z{{zyzzzzz{z{{{{zyzzzz{z{zzzz{y{{zy{yzyzz|{{z{{{zzzy{zzzzzz{{z{zzzyz{zyyz{z{z{|zzyzzzyyzzz{y{{|{zzzzzzyyz{{z{z{{z{zzyxzyzzzzyzz{zzzzzyzzzzzzzz{zzy{zzzyyzzzyz|{{yzzzyyzyz{{|zz{{{{zyzz{zzzz{z{{{zzy{zyzz|z|{|{{{zy{{zzzz{{z{{{{|{zz{zzzzz{|yzz|{{{zzyy{{{|{z{{{{{z{z{zzz||{|{{|{{{z{z{z{{|{{{{||zz|z{zzz||{z{}||{y{{{z|{|{{{{|||{{|z{{|z|||{}||{|{{z{{{|{}}|||||{z{{z{{{{{|{{{|{{{y{zy{{zz{|||{{}z{z{|zz{{|{||||{z{{{{z{z{{|{{|{{{{z{z{z{{|{{{|{{{z{{{{{|||{|{|{{zzz|z{zz{|{{z{}{{z{yzyz{{zz|{|{{{yz{zzz{z{{{{{{{{zz{zyz{{{z{{{|{{{zz{zy{{zz{{{{yyz{zz{yz{z{z{zzzzyyzzzzzz{zy{{zzzzy{yyzzzz|zzz{yz{y{yzy{|z{{z|z{zzzzzyz{z{zz{{zzy{{yzyzzzyzz{{{zzzzyyzyy{zzz{{y{zxzzzzzxzzzz{zzyzz{yyzzyz{zzz{{zzzzzyzy{z{{{{{{zz{{zzzzzzzzz{z{zzzzzyzyz{{z{z{z{zzz{z{z{|{z{z{{zy{zz{zy{|{z{{|zzyz{zz{{z{{z{{{{zz{z|z{zz{||{z|}z{zz{z{{{{{{{|{}{{{{zz{z{{{{|||{|zz{{{{{|{{z{{|{{z|{z|{{z|{{|{{{|z{z{{zz{|{||{{}|z{{z{{{|||{||||{z{{{{{z{{{{||{|||{zzzz{{|{||||{{z{z{{z{|{{{|||||{{{{{zz{{{{|{{{z{{{{{{{|||||{|}{{{zzz{{{{{z|{{{{zzzzyzz{{|z{{{{{{z{zzzzz{{z{|{{zz{zz{z{z{{{z{{|z{yzyzzy{z{{{zz{yyzzzzzyz{z{{{|z{z{zzyzy{y{zy{{{zyyyzzyzz{z{zz{{zyyyzyz{zz|z{{{{{{zzzzzzz{|{{z{||zzxyzzyy{{z{{{{zzzzyyzyyzzzz|z{zz{zzzzzy{{{z{{zzyzyzzzyz{z{z{||zzzzzzz{z{{{zzz{y{{yzyzzzy{z{{{{{yz{zyzz{z|z{|{{zz{{zy{z{zzz{{|{{zzzyzzy{{z{z||{{zzzzzzz{{{z{zz{zzzzzz{{{||{{{{{z{{z{{|z{|{|{}{|{zz{zzz{|{|{|||{{z{z{{{zz||{|{|||{{z{||{{z|{|{{|}z{{{{z{{{|}{||{|{{{{z{|{{|{||||{{{{|{z{|{{{{|||{{zz||{z||{{|{}{|{{{{{{z{{||{{{|||{{zz{{{|||{||||{|z{|{{{||{{{{|{z{{{{zz|||{|z{|{{{zz{zz{{{{{{|{{zzy{zzzyz{z{||{{yz{zzzz{{z{{z||{{{yxzzz{{{|{zz{{zyyz{zzz{{zz{z{{zzzzzzz{{zzz{zz{zzzxy{y{zz{|{z{yyz{{yzzzz{{z{{{{zzzyyyyz{{zz|zzzzzyyzyz{y{{zz{{zyzzy{zyyzz{zzzz{zzyzyyzzzzzz|{{zzzzzzzy{{{zz|{{yzyyzxzzz{z{z{|{zyzyyzzz{z{{zz{|{zyyyzzy{z{z{{{{{zzzzyz{{|{{{{{{yzzzzzzz|{{z{{zz{zzzy{z{{zz{{zz{{zzzzz{yz{{|||||z{z{zz|zzz{{{|||{{zzyz{z{{z{{|{{{z{zz{{{|{|{||||{{{z{{z{{|{{|||}|{{{{{|{z}{|{||{{z|{|{z{{||{|{{|{zzz{{z{{|{|{|||{{{{{{z{||{|{{||{{{{{{}zz||||||{z{z{z{{zz}{{{{||zz|{{{{{{{||{}{{|{{z{zzz{{{{|{}|{zz{{yz{{{{{|{||{{{z{z{{{|{{|{|{zyzyzzzzz|||z||{{z{y{zz{z{{z{{z|{z{zzz{z{{{{z|{|{zz{zz{{z{{zz{{zzz{yyzzz{zzzy|{zzzzy|yzzz{zzz{|{yy{zzzy{{z{{{{{zzy{{yzzzz{z{z{|{{zzzzyzyyzzz{z{{zy{yzy{{z{yz{|{{zyz{{z{z{z{z{{{z{zy{zyzy{{{{{z{{zz{y{zz{{zz{zz{|zy{zz{zyz{z||{{{{z{z{{{yz|{{zz{z{{{zzz{z{{{|z||{{z{{z|{{{zz{{||{{{{{{zzz{|{{{|||z{{{{{zz|{{{|}|||{z{|{{z|{{{|||{{z{{{{{z|||{|||}{{{{z{|{{|{{|{||}{{{z|{|{}{}|{|||{|{{{{{|{}{{||{|{z{|z|||||||{|}||{|{z{{{||||{|}|{|{{zz{{{{||}}|{{{{{|{{{||{|{}||{{{y||z|{||{}zz{{zz{{z{z{{{{}}{z{z{{|z{{{{|{|{||{zzzyzz{{{{{{{|zz{{{zzz{{{{y{{{yz{yyyzz{z|{zz{|yz{zzyzzz{{zz|{z{y{zzzyzzz{zzzz{zzzyzzzzzyzyzzz{zzzzzzzzz{z{z{|{yyzzyzzz{{{z{{{{|{zzzzzzzz{{z{{|zzzz{zyyyz{zyz{{yzzyzzzyy{zz{{{{zzyz{zz{zz{z{|z{zzzyzyzy{{z{y{{|yzzz{yzzz{{{{zz{zzzzyzzz{{{{zz{{{zz{{z{z{z{zz{y{{zzzzzzyz{{{z{{{{{z{{z{z{{{{{{{{{yzz{zz||z{|{{{{z{{{{{{z{{||||{{{z{|yzz{{||{|{|{{z{z{|{{||{z|{|}{{|{{z{{||||{|{|}{{{z{{z||{{|}|{|z{{{zz|{|||{|{{|{||{{{|{{{|||}|||{{{zz{|{{}|{||{{|z{{{|{||||||{{zz{zz|z{{||{{|{{z|{|z|z|{||{{{|z{{{zyz{y}{zz{||{zzz{z{y{z|{{{z{|zzzzzzzz{zz{{z{zzzzz{{yz{{{{z{{zzyzyzzz{{{{{zz|zyzyzzzzzzzz{{zzz{yzzzyzz{{zzyzzzzyyyzyyzzyzzzy{{yzzyyzzyyzyz{zz{xwzzyyzyzzzyzzyz{zzyzzyzyzz{zz{zzzzzyzyyyzzzzz{yzyyyzzzzzy{{{zyyzz{zzzy{{zzzz{|zzyzyyzzzyzy{zz{{yzyzyzzzzz{z{{zzzzzzzz{z{zzz{|{zzzzzz{zzzz{z{{{{zzzzzzy{z{{zz{z{yz{zyyz{{{y{{{z{zzz{zzz{z{{{{{{z{z{{zz{zz{{||{{{{zzz{yz||{||z|{|z{zzzz{|{|{|{{{{{|zz{{z|{}z||||{{{{{{z|{}}{|{}{{z{}zz{z||{{{{|||zzzz{zz{{{||}{|z{{{{{z{{{|{{||z{{{{z{zz{|{{{||{z{zzz{{z|{{{{|}{{{|{zzzz{{{z|{{{z{z{z{|z{{|{z{{|zz{zz{{z{{{z|{||{z{zyz{z{{{z{{|{{z{zzzyz{z{{{{|zz{zzzzyyz{{{{{{zy{y{yzzy{{zzy{{zzzzyzzyzz{{zz{{{z{yyzyyzz{zzzzz{zzzzz{zyzz{zz{zzzyzzzzz{zz{z{{zzzyz{zzzzyz{{{z{zzyzzzyyyyzzzyzzzzz{yzzzzz{zzzzzzzyzyzzyz{{{{{{{|yzy{zyyz{{zzz{|{{zz{zzzzzz{{zzzzzz{zz{zy{zz{{z|{{zzzzzzz{zzz{zz{zy{zzzzz{{{{{{z{z{y{{zy{z{|z{{zz{z{{y{zz{{{{{{{|{{zz{z{z{{{|{{{|{zzz{zzy||{{|{{|{zz{z{z{{|{||{|{{z{zz|{z{|{{{{{||z{{z{{{{||||{||{z{|{{z||z|{|{}|{yz{{zz{{|{|{{|||}{z{{z{|{|{{{|}{{|{z{{z|{{{|}{{{{{{z{|{|{{|{}{{|{{z{|{z{{||z|{{|{{zzzzy{{{{zz||{{{{z{zz{|{{{{||zzzz{{{zz|{z{{{{z{{zzyyzzzzz{{|{{zyyxyzz{zzzz{{|zzzzzzzzz{zzzz|{z{{yzzyyzzz{zz{zzyzyyzyzzzz{y{zzzzzy{yyzzzzzzz{zzxzyzyyzzz{zz{{z{yzzxzzzzz{zz{||zzzyzyzzz{y{zz{{zzyzzyzzy{z{y{z{yyzzzz{yzzzzz{|{{zzyzyzzz{zzy{{{zzzzzxz{{zy{{{z{zyzzzy{{zz{z{{{{zz{{zyzz{{zz{zz{{{{z{zzz|{{{zz{|{zzz{{z{{|{{{{z{{{{{{z{z{{z||z||z|{{{z{z{{{{z|||z{z{zzzz|{{|{{|{{{{zzz{{||{|{||{{{{zzz{{{|}|}{|{|zzz|{z{{{||{{|{{{{{{{{||{|||||{{z{{zz{||{{{|{||{{{{{{{{|{|||{||{{{z{zz{|{|{|||{|z{z{|zz{|||{||{|{{{{{{{{{|||{||{{{zz{yz{{|{{{{{{{z{{z{zzzz{|{{|{z{zzzzy{zzz{|{{{zzz{{zz{z|zz{{z{zzyzz{{{{{|{{z{yz{zzyzzzzz{z{zzzz{zzzzzzzzzy{{{z{y{zzyzz{z{z|{{zzzzzzzzyzz{z{y{y{yzyyzzx{zz{zzzzzzzyzyzzzz{{{|z{yyzyyzzyyzzzzzzzzyyyyzzzzzzz{{zyyzzzzzxy{zz{{z{z|zyzz{z{{{zzzz{z{yzzyyzzz{{{{|{zzzzzzzz{z{{zz{z{{{zzzyzzzzz{{{{zzz{zz{zz{{{z{{{|zzzz{z{z{{zz{{|{z{zzzzzz{z||{}|z{zzzzzzz}{||{|||{{{z{zz||{{{{{{{{{{z{{{|{||{{|{{||{{{{{{|{{||||{z{|{z{z{|{|{|||{z{{z{|{||{{{}|{{y{{{{z{{|{z{{||zz{{{{z{{{|{||||}|{z{z{{{{||||{{||||yyz{|{{{|}|{}{{z|{|z||{{|{{{||{zzz|z{|{{{|z{|z{{{z{{zz{{||||{{{zzzzzz{zzz{|{{{{z{{y{{{{{y{|{{zzzzzzz|{{z{|z{zz{zzzzzz{zzz|{{{zzzzzy{z|{zz{{{{{zyyyz{z{{{{z{{zyyyzzzyy{zz{{z{zzz{yzzzyz{{z{{{|zzyzzyzz{{{|z{zzz{zyzzyzzz{{zzz{zzyzzzzzzzyz{{{zyzyzzzyzz{{{z{{{{zzy{zzz{{zz|zzzzzz{yzz{zzz{{{|{z{zyyzz{z{zz|{{zz{z{z{zzz{z{{{{{z{{{z{zz{|{{{{{{zzzyz{z{{{z{{{{{{zzzzzz{{{{{||{zz{zz{{{{z|{|z|{|zzzz{{{{{{{|z{|z{|{{z{y||{{|{{|{|{{{{{z|}||||{|}|{{z|{{{}~{{|{{|{{|{{{{{{||}||{{z{|z{{{{{|||||||{{z|{y{{|}||||}{{{{z|z{|||{{||}|{{{{|{z||||{|}{z{{{{{{{{{}{||{|{zzzzzzy{{|{{|z|z{z{yz{{{|{{{}|{|{{zzy{y{{z{z{|{{{{{y{z{{z{{zz{z{{{z{zzy{{{{{{|{{zzyzzzz{zzz{zzz{{y{{zyzz{{{zz{{zzzzz{yzzzz{{{|zyz{zzz{yzzzzzzz{{zz{zzzzzz{y{z{{{{zyyyy{y{{{{{{z{yzzzyzzzzzzyzz{yzzz{{zxzz{{z||zzzzzyzzyy{zzzzzz{zz{{yzyz{z{zzzz{yzz{y{zz|{{z{{{zyzzzyzz{{zz{|{{{{{z{zzxzz{{{{{{{zz{zz{{z{{{{{|{z{{yzz{{{{{{{|{|{{zzz|{{{{{{|{{{zzzz{z{{{{{{{|||{{{{z{zz|{|||z{|{zz{{{{|{|||{{{|{{{{{z{|z||}|{}|{{z{{{{{{|||{{|||{{{{{{{|{{|{|{|{|{{|z|{}{{||{{||{{{|z{{{|{}||}}|{}z{{{z{|{|{{|||{{{{{|z{{|{|||{||{zz{{z{{{{{|z|{{z{{|z|{{{zz{||zz{z{z{yzy|z{{||{{zzz{zz{{{z||{{zzzzyzz{{{zzzzzzzz{z{{yy{y{z{{{{zz{zzzyzzzz{zz{{zzzyzzzyz{zy{{z{yzzzyzzy{zz{zz|{zyzy{yyzz{zz{{{zzyzz{zzzzz|y{{{zyzzzyzzzzzz{|zzzzyyyyzzyz{y{zyy{zz{zzyzyz{z{{{z{zzyzyzyzy{{zz{{{y{zzyzyyz{zz{z{{yyzzzzzy{{z{zyz{z{zyzyy{{z|{{|{{{{zzzyzzzz{{{z{{{y{{y{zzzz{{{{{{{{zzzzzz{{{zz{|{{zz{zz{z{{{{{{{{z{zz{{{{y{{z{{|{{{{{{zz{{|{z|z{||z{zzz{{|{|{|{||{|{z{{{{{||}|||||{z|z{{|||{{{|{|{z|{{{{z|}{{{{{{{{zz{{{{{{|{{{|}}{{|{{{z{{||||||z|{zzz{zz{|{{|||{{{{z{{{z{|{{{{||z{|{z{{{z{{{|z|z{z{zzz{{{|{z{{{{|{{z{{z{|{zz|{|zzzz{zzy{z{{z{|{zzzzyyyz{{{{{z{{zzz{|zzz{z{{zzz{zzzzzy{z{{zzzzzz{{zyyyyzz{{zzz{{zyzzzzzyz{z{z{z{zzzyzzz{zyzz{zzzyzy{{zyy{z{zzz{{zzzzyzzyzzz{zzz{{zyyzyyyyzz{zzzzzzyzzzzyyz{yz{{zzyzzz{zzzzz{zz|z{zz{zzyzz{y|z|z{zzzzyzzz{z{{{z{{zz{{zzyz{{{{zzz{z{zyzzzzzzz{z{zz{zzy{zyy{{|{z{|{z{{z{z{{{{{z|{{{{{{z{zzz{z{{|{|{z{{{zz{y{|{|{{{|{{{{{zzz{|{|{|{|{zzz{|{{z{|{{{||{z{z{zz{{}z{|{||}{{{zz{zz|{}|||||{{{zz{z{||{{||||{{z{{zz|{{||}}|{{{{||{||}{}|||||{{z{{zz{{||{}|}{z{|z{|z{||{|||{{{{z{{{{}|{{|{{{{{{{{{zz{{{z|zz|{{zyyzzy{z{{{z{||{zzz|zyz{{|{{|{zzz{zzzz{z{{{{z{{{z{zz{y{z{zz{{|zy{zzzzyzz{z{{{zzzzzzzyyz{{{{z{{zzzzzzzyzyz{zzz{zyyzzyyy{z{zz{{zzyyyyzzzzz{zz{{zzy{yy{yzz{{{zz{zz{z{zyzyzzzyz{zzzzyzzz{yy{{zz{{zyyzzzzzyzzzz{z|zzzyz{yyzzz{{z{{{zzzzzyz{z{{{z{{{zzzzzzzz{{{zz{{z{z{zzzzyz{{{z|{{{{{z{z{z{yzzz{{|{zzz{zz{{{{z{{zz{z{{{yz{|{{||{{{z{{zz{{{{{{|{|{|{zz{{z{z{{}||{|{{{z|{z{z{|{{{{|{{z{{z||{z{z{|||{{{{{z{z{z||{||||{z{{zz{{{||{|||{{z|z{{z|{{{}{|||{|z{{{z{{||{|}{}|{|z{{{{{|{||||}{z{{z|zz{||{{|{{{{|{{{{{||||{{{{{zz{{zzy{zy|{{z|{{z{{zzz{{{{|||{{z{zz{{{{z{||{||zz{z{zzz{{{|z{|zz{{zzz{z{{{z{{z{zzzzzzzz{z{z{z{z{{zy{yzz|zzzzz{{zyzzzzzyzyz{y{zzzzzyzyzzzy{z{{{{{yyz{zxyz{{z{{zzzzz{zzzzyz{{zzz{zzzyyzyzzzyzzzz{y{yyz{yyyzz|z|{{zyzzyzzyyz{{zz{|z{zyzyzzz{{{{{{{zz{zyyzz|zz{{{{{{zzyz{zyz{{{z{z{{z{yzzzy{{{{z{z{zz{z{yyzzz|{{|{{{zzzzzz{{|{zz{{{{z{y{{zz{|||{{|{z|z{z{|z{{z||{||{{{z{{{{|z|}|||{|z|y|{z{}{|{{|||{z|{z}{{z{}|{{}|{{z{zzz{{||||||{}{{|z{{{{{|{{|z||{|{zzz{||}|{{|||{{{{{{|{|{|||||z{{||{{{{}|||||{||z{{zz{{||}{|||z{{{z{z{}||||}|{{{{zy{{z{{zzz|{|{z|zzzz|{{|{{{{|{z{zz{zz{z|z{{|{zy{{y{zzz{z{y{{{{zzyzy{zz{{{z{z{{yyz{z{z{{zzzzz{zzzzzyzzzzzzz{y{zzzzz{zyzzzzz{zz{yyyzzzz{y{z{y{{{yzxzyyyzyzz{z{|zz{zyyzyzz{{zz{zzzyzyzyzzzzzz{zzy{yyzyyzy{{yz{{zyz{zzyyyyzz{{{{{zyzzzzzyz{{z{{{{{zzzzzzzzz{{{{{|zz{zyy{y{{{z{z||{z{zzzzzz||z{{{z{{{z{zzz{z{z{z{{{zz{zz{{||{{z{{{{z{{zzzz{z{{|{||{zzzzz{{z|z{z{||{zz{zz{{{|{|{||{|z{z{{{{z|{|{}}|{{zz{{{z{}{{|{|{|{{{{{z|{||{||||{{{{{z|{|{{{{||{||{{{{{{{{{{{||||{{{|}{{||z|||||{||z{{{zz||{{{{||{{{{z{{{}{||{{|{{|{{{{{{{}|{|||z{zz{zz{z{{{{|{{|{{{zzyz{{|||{{|{zz{zzz{z{z{z{{{zzz{zzyzzz{|yz{|zzzzyzyzzz{{z{z{zzzzzyzyzzzz{{z{{z{zzyyzzz{zyzz{{zyyyzzzzzzzzzyzzy{yzyyxzy{z{{{z{z{zzzzzzy{zzz{{zzzzyyyxzz{zz{z{yzzyyyzzzzzyzz{zyzyzyyzzz{zz{zzyyzyzyzzzzz{{{{{{zyy{zzzzy{zzzz{{{zzzzzzy{z{{zz{zz{zzzz{yz{{{z{{|{xyzzyz{z|{zyz{zzzyzzzzyz{{z{{{{{zzz{zzy{{z{z{{{{zzy|zzy{z|{{}|{{{{z{z{z{{z{||{|{z{{zzzz{||{{{|{|z{{{z{z{{||{||{{{{{z{|{|{{{|||}{{{z{{{z{{|||{||{{|{{{{{{{|{{{|||z{z{z{{{|{|{|{~|{{|{{{z{{||||}}{z|z{{zz{{{{||{|{{z{zz{z{|{|{|{{{{{{{z{z|{{|||||{z{zzzzz{|{z{|{{{{z{yzzy{z|{|||{{{zzzzz{z|z{{{|{{{zzyzzzzzz{{z{{z|{zz{z{{{|{{{|{z{{yyzzy{{z{zz|{{{{yzyyzz{|zz|zzzzzyyzyyzzz{{{{zyy{yyyzzzzzzzz{{zzzyxzy{{{{z|zz{yyyzyyzyy{zzz{{zzz{yzyzzyzzyzyzyyzzxzzxzz{z{z{z{zyyzyzyzz{{{{z{{{zyzzyzzzzz{{z{{zzz{zy{zz{z{zz{{zzzy{zzzzz{z{{{|zz{zzzz{zz|{y{z{zz{y{zzz{{{{{{{z{zz{z{zz{{{{{{|{z{zz|zz{{|{|{{{|{{{{{z{z{{z{{|{|{|z{z{zzz{{|{{{{|z{|{{{z|{{||||{{|{{{{|{||{|}||{{{|zz{{{{{||||||{z{{z{|{||{{{|{}|{{{{{{{{{||||}||{{z{z{|{{|||}|}{{{{{{z{{|{{|||{||{{{z{|{||{{||}{{|{{zzz}|||||{|{z{zz{zzz{{|{{|z{{yzzzyz{{{{{{y{|z{{z{{yz{{zz{{{{{yz{zyy{{{{{z{|zzzyy{{y|y{zz{z{zzzzzzzyzz|zz{{{zz{zzzz{{{{y{zzzzzyyyzyzyz{{zyz{yzzyyyzzzzy{{{{yyyyzyyyz{zzy{{z{zyzyyzy{{z{zz{{{zz{{yzyyzzzyz{zyyyyzyzzyz{zzzzz{zzzzy{yyzzy{yz{z{zzzzyyzzzzzz{z{{yzyyyzy{zz{{{{{yzzzyzzz{{{{{{{z{z{yyy{zzz{{{{z{{zzz{z{zz{z{{{{{zzzzy{{zz{{{z{|z{zzzzzzz{}|{{||{{zzzz{{{z|z|{||{{zz{zz{z{z|{|{{|{zzz{zzz||{{|{|{{{{y{{{{{{{{{|||{z{{z{{zz|}{||||{z{{zy|z{{||{||{{{{{{{z{{{|{|{|{{{{{zzz{|{|{||||{{{z{{{|z||{|{{|zz{{{|z{{{{{{|||z{|{z{{z{{||{{{{{{z{zy{z{{{{{|{{{|zzzzyzzz{{{z|{z{{zz{zyz{{z{{{z{{zzzz{z{{{zz{{{zzzyy{yz{{z{{{z{zyzyzzzzz{{{{{{{z{zyzzyzz{zzzz{zzyyzzyyzzzz{{{z{zzyyzzzyzz{zz{{{|z{zzzxzzzzz{z{zzzzzyzyzzyzzz{z{zzzzyzzzzzz{zzzyzzzzyzyyyzzzz{z{yz{zzzzzz{|{{{{z{zzy{zz{{{yzy{z|zzyzyzz{z{yz{zzzz{zzzzz{y{{{{z|{{{zzzyzz{zzz{{{{{yyyz{yyz{{{{{{{zy{zzzzz{{|z{{{{{z{yzz{zz{|{{{{{z{z{{zzzz||{{||{zz|z{{y{{{z{{{|||y{z{{{{|||{{|||{z{{z|{{|{||{{{{|z{{{|{{{|{||||}{{||z{|z|{|{|||{{{|z{|z|{{z|{{|||{{{{{{{{||{}||{|{}z|{{{||{{|||{{{||z{{{|{{}{|{|{{}zzz{z{{{{||{|{{z{yz||z{{{{|}{{{z{yzzzz|{||{|{{zzyzzzzyzzzz|{zzzzyzz{z|z{{zz{zzz{zzzzz{{{{{{zzz{{yzyzyz{yz{z{zzzzzyyyy{{|zz{z{zzyxzzzzzzzzz{z{yy{yzyyzzz{zzzzyzzzzyzyyzzz{zzzzzzyzyzzz{zzzz{{zyy{yzyzy{zzzz{zzzyzzzzzxyzzz{{zzzyzz{{zyzz{{z{{{zyzzzzzzzzzzzz{{{yzzzzzyzzzzzzzzzyzyzzzz{zzz{{{{{{{zzzzzz{z{z{{{zyz{zyzz{zz{zz{{|{zzzzzy||{z{{z{zzzz{{zzzz{{{{{|zzz{{y|{{|{|||{|{zz{zyzz{{{{{{||{{zzz{{z{|||||||yz{z{|{{{{{{{{|{{z{zz{{z|{{{{|||{{{zzz{z{||{|{||{z{{{|zz{{|{||||{|{{||zz|{{||{}{{|{z{{{{{||{{||||z{{zz{{{|{||||{z{zz{zz{z{|z||{{zzzz{zyzz{z{{{|z{zyzzzzy{zz{{{{{{zzz{yzz{|{{|{zzz{z{yzzz{z{{{yz{{zzzzzz{zz|{z{z|zz{yzzzzz|zzz{{{{x{yzzzy{yzzz{zzzzzyzzyz{zzzzz{{yzzzzzzzzz{yz|zz{yyzzyzz{zzy{zzz{zzyz{zyyyzzzz{yyzzyyyzyzyzzz{y{yyzyzzyyy{zzz{zzyzzzzyzzzy{{{z{z{yyyzyyzyzzzyzz{{{{yyyyy{{{z{{z|yx{zzzzzzz{{{{{{z{zzzyzz{z{z{|{{zy{z{yzz{z{z{{{zzzzzzyzyz{z{zz{|zzyz{zzz{z{{|z{{zz{yzz{{z{z{|z|{zz{{{z{z{|{|{{{|{{zz{z{z{|{{{{{|zz{z{{{{z{{z||}{|z{zz{{{{|{|{||{{z{{{{{{||{|{|||{zz{{{{z{|{{|{{||{{z{|z{|z|||{{|{{{{|z||||{{|{||{{|{{z{z|||{{|||{z{z{{{z|{|||{{|{{{z{{{z{{|z{|||{zz{zyyz{{{{{{{{{{yzz{zz{zy{{|{z{{y{yzz{{z{zz{z|{z{zzzzyzz{{{{z{zy{zzz{yzz{z{z{zz{{zzyyyzz{zyz{{{{zy{zzyzz{z{|{{zz{zyyzzzz|zzz{zzyzzyyzxzz{z{z{{yz{yyzyyzz{{z{|z{y{zyyzyyz{z{{zzzzzxzzyyzzzzz{{yz{zyzzzz{{zzz{{{zzzzzzzzz{{{y{z{zzzyz{zy{{z{|zz|zyz|zyyzzz{zzz||zz{yzyyyyzy|z{|{{zzz{|zzz{{z{z|zzzz{zzy{z{{z{{z{zyz{{zzzzz{{z|{{z{|{z{{zz||{{{{|{zz{{{zy{{{{|{{z|y{{|{z{{|{{|{{{||{{z{{{|{{{||||{{{{{{{{z||{|{|||zz{{{{{{|||{{||{{zz{{{{{{||||}|{{{{{{z|{{{|{{{|{{|{z{{z{|{|{{{|{zy{{z{{{|{{|||{{z|{{{zz|||||z{{{{||{{zyz{{|{{{{{z{{{zzz{{{{||{|{{{{z{yz{{{{|z{{|zz{{{{yz{z{y{{{zzz{zyzzzyzzz|{|zz{zzzzyy{zyz{{{{z{yzzzzz{{zzzzzzzzzzzzzzzz{{zzzzzzyyzzzzzzzyz{{yzzz{zzzzz{z{z{zyy{yz{yyz{zzyzz|{zyyzzzyzzzz{{{{yzzz{zzzz{yzzz{zzzzyzzyyz{z{{z{zzzzyyyzzy{zz{zz{{yzzyz{z{zz{{{{{{z{yzz{z{{|{{z{{{z{zzz{zz{{{zz{{zz{y{yzyzz|zy||{yzz{{zz{{{z{{z{{|z{yz{{zz|{|{{{|z{z{{z{{{{{{{{{|{{zzz{{z{{||{{|{|z{z{z{{{{|||{||{{{|z{||{{|z|{||}|{y{z|{{{|{|||{{{|{{{{{{{||{||{|z|zz{{|{{|{{{}||{z{|{y{{{|{|{}|{{{{{{z|||||||||z|zz{{{z{|{||||||{|{z{{{|{|{|{{{{zzz{z{yy{{z{|{|zzz{zyzz{{{{|z{||zyzzzzzzy|{{{{{{z{{yzz{|{{{z{{{zzyyyzyzyz{{{{{{zzzzzz{yz{{{zz{|zyzzyyzzzz{{z{yzzzzyyzz{zzyzzz{{zyy{yz{z{z{zzz{zzyzzyzzyz{{y{{y{zzzzyzzyzzzzzzzzzz{yyyzzzyyzzz{zzyzyzxyzy{zzz{zzzyyzzyyyzzz{z{z{yzzyyyzzz{{zz{{|y{z{zzzy{yz{z{z{z{yyzzzyzz{yy{{{zzyzzzzy{z{z|{zzzzzz{{yyz{|zz{{{{||z{zzzz|{zzz|z{{zzz{{zz|{{|z{|z{{zz||zzz|{{z{|zz{{zz|{{{{{{{z{|z{{zz{z|{{{|}|{|zz{z{{z{{{||{{||{z{{{{zz}||||{||||{{z{{{||{}}|||{{z{zzz{{{{{{{}{|z{||{{{{{||{{|{z{{{zz|z||{{|||z{{z|{{{{|{|}|{|{||y{z{{|{|{|{{|{zzz{zzz{{{{|{|{z{yz{zz{|{{z|{z{|{z{zz{y{{{{{{{{zz{z{yzy{z{{{{{zzz{zy{zyyz{{z{z{zzzzzz{y{z{y{{{{{z{zzzzzz{zyzzzzzz{yyzyzzz|{z{{{zzyyzyzyzz{y{y{{yzzyzzyzzz{zz{{zzyyzzzzz{z{z{z{{zyyzzyyzyzzzz{yzzzyyzzyzzyz{{{zyyzyyzz{zzzzz{z{|zzyyzzz{z{zz{{z{{yyzz{z{zzzzzzzzzy{zyzz{zz{z{{z{zy{yzzz{{zzzzz{{zz{z{z{zz{{{z{{zz{zzzzzz|{{{{{z{y{zzzz{zz{||{|||zz{z{{zz|{{{{{||{zzzzzz{z{{|{{|{zz{{y{z{{{{{{||z{{{z{{{|||}||{|||{{|z{{z{||{{||||{{{{zzz{||{{|{|{z{{z{{|{}{|||}{|{{{z{z{||{|{|||{{{z|zz|z|||{||||{z{{{{z|}||{{|{|{{{z{{{z|||{zz{zzzzzzzz{{{{{{{{z{{zyyzz{{{y{z{{zzz{zyzz{{zz{|{{{z{zzzzzz{{{{{|z{zzzzzzz{z{z{{z{zyzzz{zyz{z{zzzzz{{zzzyz{{{zz{zzzyyzzyzyzzzzz{{zyzyzyzzyzz{zzz{zzyyyyyyxyz{zzzzzyyzyyzzyyzzzz{z{zzzzzyyyyzzyyzz{z{yyzyyyzzzy{{{zyzyyyyyy{zzz{z{yzzyzzyzyz{zz{{zz{yzzyzyz{z{zz{zzzyzyz{y{{zz{{{{zzzzzzyxz{z{z{{{{zy{yyyyz{{{{z{{{z{zz{z{{{{{zz|{{{zyzzzz{{z{{{{|{y{{zzzzz{{{{z|{{{{zzzzzz{z|z{z{{{{zz{{zzz}{{z{{|z||zz{{{{|{|||{||zz{{zz|{|{{{{{|{{{}z{z{{||{|||||{z{{{{{|{{{{{|||z{{{{{{{|{|||||{z{{{{|{{{|{|{||{{z{{{zz{|{{{z|{{{zz{{zz{{|}z|{{z{{{zzyzz{|{{{{z{{{yzzyz{zzzz{|{{zzy{zzz{{{{{|{{zy{{zzzz{{z|zz{|{{zzzyzx{z{{{z{|yzzyzz{yzzz{zzzz{z{zzyyy{{{zzz{{zzzyyzyzz{z{z{{{zzyyxzzzy{z{{{{{yzzyyzyzyzzyzz{zzzzzyzyxyz{{z{{{{yzyzyyzzzzzyzzyy{zyzzyyyzyyzzzzzyzzzzyzzzz{{z{{zyzzzzzzy{{{zz{zzzyyyzzz{zyyzzy{zzyzzzzy|{{zz{|{{yzzzzz{zzzz{{}zzzz|zyzz{|{{{{|{{zzzz{z{{|{z{{{|{yyzzzzzzz|{{z{{z{yz|{{z{|{{z|{|zzz{zzzz{||{{z|{{z{z{{z{|{|||}|{{z{z{{{z|{|{{{{|{{|{zz{{|}||{{||}|{{z{{z{|||{|{{{{{{{{z{{{{z||||{{z{{z{z|{|{{{{}{{{z{z{{|||{|}||{z{{{{z{{}|{{|||{{{{{{{z|{~{|{{{zzzzz|zyz||z{|{{{{zyzz{{{||{|{|{z{zyzzzzzz{z{{{{zzz{{yyz{{{zz{{{{{zyzy{y{z{z{zzzzz{zzzzyyzz{z{zzzz{{yzxz{{{yzzz{zyzzzyyyzzyzz{zzzyyzzy{z{zy{zzzzzy{zzzzzz{yzz{z{zzyyyyyyyz{zzzzzzyyz{yzyzzyzzz{{yzyzz{zyy{zzy|z{yyzzzzzyzzzzz{zz{zzzzyzzz{zzz{zz{xy{yyzzzzz{zzy|zzzzyzz{{{{yz{{{zz{zzyzyz{zz{|{{zzzz{{zyzz{z{{{{{{{{z{yzz{{|{{{|zz{zzz{{{{{{{{{z{z{zz{{{{{{z{|{|{{{{zz{zz{{{{{|}{z{zz{{z{|{{|||{{z{{z||z|{|||{|||{z{{{{{{|||{||{|z{z{z{{{{||{z~{{z|y{z{{{||{{{{}|{z{{{{{{||{{|{|{|{zz{zz{{{{{||{{{{zz{z|{{{{||}{{|{|{{{{}{|{|{z{z{{{{{{y{|{z{{z|z{z{zzyy{{{{|{|z{{zzzzyz{{{z{{{{{zzzzzz{|{{{z{{{zz{zzyzz{{z{zz{|{yyzzzzyz{z{zz{z{{zzyzzy{z{z{{{{zzyyy{zzz{z{zzzzyzzzzzzyyz{z{{{zzy{zyyyzyz{yzzzzzyzzyzyzy{z{zz{zzyzyzzzyzz{zy{zzzzzyyzyyz{zzzz{{yyyyyzzyzz{zy{{zzzzzzy{zz{{zz{{zzyzz{zzz{{zz{{{{zyzzy{zzz{{zzz|{{zzy{zz{zz{{z|{{{z{z{zzz{{zzz|{{{zzzzzz|z|{{zz{{z|{y{yzz{{|{{{z{{{z{{zzz|{{||{|{{z{{{zzz|{|{|{{|{zz{z{{{{|{||{}|z{|{z|{|{|||||{||{z{{|{{||{|{|||z{{{{zz{{{{||{|||z{z|zz{{|{||||||{{{{{{z{{||{{}|{{{z|z{{{|{{{{||{|zzz|{{|{||{{||{|{{zzz{{z||{{z|{{{z{{zz{{|{{z{z|zy{zyzzy{{z{{{{{zz{zz{{{z{z{{{{{yzzyzzzzz{{zz||{zz{yyxz{z|{z{{{{zzyzzyzz{zzzzzz{z{zyyzzzz{z{zzzzyzzyzxzzz{z{zz|yxzyzyz{zzzz{zzzzyzzy{yyzzz{{{{zzzyzyzzzzzz{zz{zzzyyyyzyzzzzzzyzxzyyzzxyz{zy{{z{zzzyyyyzzzzzz|zz{zyyzyzyzyzzzz{{zyyzyyzz{{zz{{zzzzzzyzz{zz|{z{{{{zzzyyzzyyyz{{zzzz{yzyz{z{{zz{|z{zzy{zyz{{{zz{z{zyzz{zzzzz{{|{{{z{{zzz{{{zz{|||{{{{|z{{{||{|z{{{zz{zzz{|{|{{{|{{{z{{z{|z{||{{||{|{{{{{{zz|||{{|}{{{{{zy{|{z{|{|||z{z{z{{{{|{|{|{{|{{z{z{{|{|{|||{{{z{{z{||{{|||}|{zzz{{z{|{|{{||{{{z{z{z||{{||{zzzzz{{yzzz{z{|{{zyzzyyzz{{{{z|{{z{zyzzzz{zzzzz{z{zzzzzzzzz{{zz{zzz{zzzyy{{{{{zz{{z{zyzzx{zzz{{|zyyzyzyzzzy{yzz{zyyyzyzzzzz{zz{zzzzzyzyzzz{{z{zzzyyyyzyyzzy{y{yzzyzy{yyyxyzzzz{{{yyyyzzzxxzzyyzzzzzyyyyzyz{z{zz{yyzzzzyyyyzzzzz{{yzzzz{zyyzzzzzzzyzyzyzzyzy{{z{y{zzyyzyzz|{{yz{{{zzzzzyzz{z{z{{{{{y{y{{z{zzzzz{{{zzy{yzz{zzzzzz{{z{zyzyzz{{|{z{{{z{zzzz{zz{{|{|||zz{{z{{{{|||{{{{{z{z{z{z{{|{{{||{{{{{{|z{|{|}}{||z{{{{z{{|z{{{{{{z{zzzzz|{{|{}{|z{{{{|z{|||{{{}||{{{|{{{z|z{|{}|{{{{zzz{{||||{||{|{{zz|z||{|{{{{{|{{z{{z{{|{}z{{z{{z{{{zz{{yz|{{zzzzz{yzz|{|||||{zz{zzyy{{{{{{|{{yzz{zzz{z|zzzz{{yzzyzzy{|{{z{z{{zzz{y{z{zyzz|z{zzzzyyzyzzzzzy{zzzzzzzyzzzzzz{z{{yyyyzyzyz{z{z{{zyzz{yyyzz|z{{z{zzzzzzzzzz{z{zzzyxzy{zyyzzzzzy{zzy{y{zyyzyy{{|{{zyzzy{yyzyy{{z{z{zyz{{{{z{z{z{|{yz{zyz{{zz{zz{{{yyzy|yzyzz{zz||{{zzzzz{z{|zzz{zzz{z{z{zz{{{{|{|z{{z{zzzz{zzzz{zz{zz{{zzz{{{|{{{{z{{{zzz{z{{|{{{{{{{{zz{z{{||{{|{{yz{y{|{|{|{{{|{{z{zz{|{|||}||{}{|{{z{z{{|{{{|||{{|{z{|{{{||{{|{|z{{|zzy{{{|||{{|{{{{zz{{{{~{|||{{{{zz|z{||||||{|{z{z{zz{{{{{{||{{{{{z{||{|||||}zz{zzy|z{z|zz{{|yzz{{yz{{z{{{{{z{zzzzz{z{z{{{{{{zz{zzzzyz{{z{zz|z{zz{yzyz{z{z{z{zyzz{zzzzzzz{{zz{zzzxzyzzz{{z{{zzyzyyzzyzyz{z{zzyzzyzzzyzzz{z{zzzzzyzyyyzyz{{{{{{zzzxyzyz{zzzz{zzzzyyyzyzz{zzz{zzy|yzyyyy{zzz{zzzyyzzyzy{z{{zzz{{zyyyz{y{zy{z{{{zyzyzz{{{z{{{z{zzz{yzzzz{{{zz{|{{zzzyzzyz{z{{|z{{y{{{zzzz{{{{{|z{zzyyy{zz|{{{{{z{{z{{zzzzz{{{{{{z{z{z{|{{{||z{{{{yz{zz{{{||{{|{{|{{z|zzz{{{|{}{|{{{|z|{{|{{{}{}}|{z{{{{{z|{{|||{|{{{zz|z{{{|{{{|{|zz{{{{{|{||{}{||{{{|z|||||{}||{z{z{|{z|{{{{{{{{{{{{{{{z|{{{|{{{|{|{{{{||}|z|{{zzzz{yzzz|{z{{{|yzz{zyzz{{{zz{{{{{yy{yzz{{z{zzz|zz{{yzzyzz{zz{{{zzzyzzzy{z{{z{{zyzzyyzzyzyzzy{{zzzzy{yzzz{{zz{yzyyzzyyyzz{z{zz{zyzyzyyzzzzzzz|{|zzzzxzyzyy{yzz{zyyzyyyyzy{{zzzzzzzyyxxxyxzyyz{z{zzyyzyyzz{zyzz|zyyzxzzyzyz{{zzzz{yzxyzyzzz{zzzz{{yyyzyzzzz{zzzz{yz{zz{zyzz|zz{zzzzzzyyz{y{zz{{z{z{zz{zzzz{zzzz{zzzzyzzzzzz{{zzz|{zzzzzzzzz{{{{{zz{{z{z{zz||{z{|{{z{{zyzz{|{z{z{{{z|z|{{z{|{|{{||{{zz{z{z{{{{|||||{{zz{z{{{{|{||{|{{{zz{z||{{|{|||z|{z{z{{z{|{{|{{{{{{zzz{{{{||{{{{{{z{zzz{{{{{{{|{z{{{z{{{{{{{{|{{|z{{{z|{}}{zz|{zzz{yzzz{{|z{||{z{{z{{z{z{|z|{{{zzzzy{z{{{z|{{{{{{{zzzyz{{{z{{{zz{y{yzy{z{zz{{zzyzzzzzyz{zz{zz{zzz{yzy{z{y{{{{zz{zzyzyyyzzzzyz{zzyyyzyy{zzzz{zzyzz{yyz{yzzzyz{zzz{zzzzzz{z{zy{zzyzzyxzzzyzzy{zz{yzyzxzyyzzzzzzyyzzy{yzy|zz{{y{zzzzyzxyzz{{zz{{{y{zzzyz{{zz{zz{zy{z{zzz{{{{z{z{{z{{{zy{zz{{{{z{zz{{{zz{zz{|zz|{z{{{zzz{z{{zz{{{{{yzzzzzzz{|{{{{{y{{{{{z{{{{{|{|{{{{zzzz|{{|||{|{zzz{{{|{{{||{{{}|{{z{{{|z{{{{{|}z{z{{{{{{}{|{|}||z{{zz{{||||{|||{|zz|z{{{{{{|}|}||{||{y{{{|||||}z{zz{{{z{|{{z{}{{|{z{{z{{|{{||||{{{|{{{{||||}{|{{zy{zz{z{{{{{}z{zyzzzzyzzz{z{{{}{zyzyzzzzzzz{{|z{zyzzzz{zz{zz{{{z{zyzz{z{y{{{{z|zyzzz{zyy{zzzzzz{z{zyzzyz{z{z{{zyzzzyyyyzz{zy{z{yyyyyzzyzz{y{z{zzyyzzyyyyzzzzz{zzyzzz{zzzzz{{{{{zzyyyzzyyzyzyzzyzyzzzyzyzzzzy{{{yyyzzyyzyzzz{z|{zzyzzyzzz{{zz{zz{zzzyyzz{z{zzz{zzyyzyzz{z{z{|z{{zzzyzz{{z{zzz|y{zzzzyzzzz{zz{{{{zzz{zzzz{z{zz{z|z{{{{z{zz{{|{{|{{{z{{zz{{{{{z{{|{{{{zz{zz{{{{||{{zz{|{|z||{{z|||{{|zz{|{{{{{|z|}{zz{{{z{{|||z{||{zz{zz{z{{{|z{|{{yz{{{{{||{|{|{}{|{z|{{{||||{||||{{zz|{z{{{z{}|||{{{zz{|{{{{{||{{{{{{|{{||}|}{{{z{zzz{{zy{{{{{{{{yz{zxzy{{zz{|z{{yzyzyyzy{zz{{|{zzy{zyzz{|zzzz{{{zzyzzzy{z{{{{{|{yyyzzzy{{z{z{z{{zzyyzyyz{{zy|z{zyyyyzyyyzyzz{z{zyzxyyzzyy{z{{{zyyzzyzxyzzzzzyzzzzzyyyyzz{zzz{zzzyyyzyyzzz{zz{y{zyyyzzyyyzyzy|{{zzz{zyxyyzzzyz{{{zyz{yyy{yzzz{{{zzyzzy{z{zyzzz}{{zzyy{zyz{z{{{zzzyyyyz{zz{{{z|{{zzzz{{zy{{{zz{{{zyzzzzz{z{{{{{{z|{zzzzzyz{z{{||{|{zzzz{y{{{|{||{zyz{{{{y{{||{{|{z{z{{{z{{||{{|||z{|z{z{|{{{{{||||z{{z{|{{|||z{||{z{{{{{{{}||{||||zz{{{zz{{{{{{|||{yz{{{||{{|{|||{{{{z{{{{|z{|||{{zz{{{yzz{{{{|{|{{|z|z{{}|||~{{{zzzzzz{zz{||{{|{zzzzzzzzz{zz||{{zz{zzy{zzz{zz{|z{{{zzyyzzzzzzz|{zzyzyz{zz{{{y{{{zz{zzyzyzzzzzz{{zzyzyyxzzz{zzz{{{zzzzzzyz{z{yz{zyzzyzyyy{{zzz{{zzzyyxzzyzz{{zzz{zzzzyyyzyzyzyzz{{yyyzzzzzzzzzyzzz{yyyzzzzzyzyzzzyyyzzyyzzz{yzz{zzzzzzxzzzz|yz{z{zyzyzyyzzz{|z{{zzzyzzzzyzzzzzz|zzzzzzyzz{{zz{{|{{yyzz{zz{{|{z{{z{z{zz{zzz{{z{{zzz{z{z{{{z|{{{{{z{zzz{{|{z{{{z{{{z{z|zzzz{{{z{{{{|yzyzz{z{{{||{|}{|z{z{{{{{{{{{|{{||zz|{{{|{|{|{||{{|{z{{|z||||||zz|{{zz{{|{z{||}{{{{{{z{|{{||{z}zy{zz{{z{{{||{|{{{{{y|{{{|{||{||}{{z{{|||}||||z{zzzzzzzzz{{yz{{{z{xz{zzz{{zzz|{{{zzzzzzz{z{z{{{z{zzzzzzyzzz{zz{{z{zyzyzyz{{zz{z{yzzzzzzzz{zzzz{yzyzyyzzzz{|zz{y{zzyyxzxzzzzzy{zz{zyzyzzyyz{zzzzzyzzyyyyzzzzzyzz{y{zyyyywyzzzyz{zzxzyxyyyyxyzzzzzyyyxxyzzzzzyy{{{zyyyzzzzzzyz{zy{{zzyyyzz{yz{zz{{zz{zyyzz{{y{z{{{zzzzz{yzz{zz{{z{zz{zzzzz{z{zz{{{{z{yzy{zzz{{y{{z}{zzzyyz{||{{{zzzzyz{zzz{zz{|{{{{z{{{{|z{{z{{|{|{y|{{{z{{{{{z{{{|zzz{z{z{{{{{{{|{{{{{{|{{||{{|||{{{|y{{|{||}{|{||z{|z{{{|{{{{|{|{zz{{{z{{{|z{{||{{zz{{zz|{{{{|{|{z{{|z{z{|{{z|{{|{{{z{{{||{{|{|||z|{{|{|{||}|{{|{zzyzzyz{{{z{z{{{zz{z{zzz|zyz{{{{zzzzyzz{{z{{{{|{zzzyyzyzz{{z{{{zzzzyzzy{{{zz{{zzy{yzzyy{{yzzz{zyxzzzyyz{y{yz{z{zzzzyyz{zzz{z{zz{zyzzyzyzzzzz{{zzyzzzyzzyy{zzzzzzzyzyyyzzz{zzz{zzyyyyyzyzzyzzz{z{zyzyxyyy{yzzz{{yyzzyxzz{z{z{{z{zzy{zzzzzz{zz{{{zyzzzzzyzzzzz{{{zzzzzzzz{z{zz{{zzzzzzyzzz{z{{{{zzyz{zzyzz{{zzz{z{yzzy{zy{{zzzz{{{{zzzzz{{zz{{{{{zyz|{zzyz|{{{|{{{{zzzyyz{{|{|{{{{{{{{zz{{||z{z{}{z{z{{{{{z{{|||{{{{{{|{|{|{{{||{{{{|zz{{}|{|{{||{z{{{zz{{{{{|{|}|{z{{zz{{z{||}}|{z{z{{{{|{z{z{}|{{{z{z{{{|{{||{{{z{{{z{{|||}||{{z{{z{zyxz{{z{{zzzzzzzyyz|zz{{{|{zz{zzzzx{zz{}{{|{yyzzzy{z{{{{{{{z{zzyy{yz{zz{{z{y{zyzzzzz{zz{{zzzzzzzyyzyzzzyz{zzzyyzzzzyz{{{yy{yyz{zyyzzz{z{zzz{zzyx{yyz{zyzzzyyyzzyyyzy{y{zzzzzyzzyyzyz{zz{zz{{yyzzyzzyzzzz{z{zy{zzzzyyzz{zz{zzzyy{zzz{zzz{|z{{zzzyzzy|z{z{z{{{z{yzzzz{z{z{{z{zzzzzzz{{{{{{z{{zzzzzzzyz{z{z{{zzyzzzzz{{{zzzz{{zz{zzz{{z{{|{{{{{{z{zz|{z{{{{{||zzzz{zyy{|{{{{{{|{zz{{{{{|{{{{{|{{|{{{zzz|{{{|{||z{{{z{z{||{{{|}{z{{z|zz{{{{{|{{|z{z{z{z{|{|{|||{|{{{{{{||{{{{{|{zz{{zz{z{|{|{{||{z{{z{{{|||{|||{|{{z|{|}|~|}|{{z{yzzyzzyz|zzz|{{zz{zy{zzz{z{{zzzzzyzzzy{zzzz{{{{zzzzzyy{z{zy{zz{yzzzz{yz{z{z{zzzzzxzzzyy{zzzyzzzyzzzzz{zz{z{z{zzxyyyzyyzzyyyz{{yyyyyzyyzz{zzzzzyzzzyyyyyyzy{zzzzzyyyzyyyzzyzy{{zyyzyyyyyzzzzz{{yzzzzzzzy{zzyyz{yzzzzzzzyzz{z{z{zyzyyyzyzz{yzz{zzzzxzy{zzzzzz{{{zzzzyzyzzzzz{{||{zz|{yzyz{z{z{{zzz{yy{yzz{{{z{|{{yyzzz{zzz{{{{z{zzzz{zzz{y{{{{}{{{{y{z{{z{{{{|{|{zzzz{zz{|{{{z|{{zz{{{{z{||{{||{{z{zzz{{{{{{z|{||{z{{{z{{|{|{{|{|{{z{{z{{{{||{|||z|{zzz{{{{|{|||{zz|zz{z{{z|{||{{{{{zz{z{{{{{|{|z|z{zzz{{{{|{{|z{z|{{||y{|}|}{|{zzzzzzyzzz{{{z||zy{yzzzz{{zyz|{{{zz{zyzz{z{{{{{{zzy{zyzz{z{{z{zzzz{zzzzz{z{zyzzzz{zz{zzyzzz{{zzzzyyzz{y{zzzzz{{z{yyzyz{yzy{{zzz{yzzyzzzzyy{zz{{zzzxzzyyyyz{z{zzzzyyzyyzyz{zzzz{zyzzyyxzyzzz{yzzzyzyyyyzyyzyyyzzzyyzzy{yzyzz|zz{{zzzyzzyzzz{zzz{{zzzzyyyy{yzyz{{{z{zyzzzy{z{zzzz|{{yzzyzzzzzzz{|{zz{z{yzzz{{{{z{|{zzzzz{z{||zz{{{zzz{{zz{{zz{|||zz{zz{{||z{z|z||{}|zz{{zz{||z||{{{{z{{z{zz||z|{{{zz{z{{{{{{||{||||z||{{{{{}|{|{|||{{{z{{{{{{|z{}{{{{{{{{{|{{{{{}|{{z{{z{{{|{|zz||{{{{zz{{{|{{z{||{{z{z|zz{{|{|{{|{{{z{{|||~|}}{z{z{yzzzyz|{{{zz{z{zzzzzyz{zzzz{{|{yyyzzyy{z{{{{{zzzzzyyz{{{|{yz|{{zzzyxzzzz{zzzz{z{zzzzzyzz{zzz{zzyzzyyzzzzz{z{{{{xxyyyzyzzzyzzzzxyzz{zxyyyz{{z{yyzyyxzyyzy{zzz{{zzzzyyyyz{yyzzzzzzzyyyyyyyzyyzzzyxzyzyyyyzzzy{zzyyzzzzyxyzzzzz{{zzyy{yzzy{{zz{zzzzzzyzzyyzzz{{zzyz{zzzzz{z|z{{zzyz{yyzyzz{z{{|z{{yzzzyzyz{{z{{|z{zzyzzzz{{{yz|{{z{yzz{zzz{{{z{{{{|{{zzz{z{{zz||{{zz|y{yz{|z|{{{|{z{{{z{z||{{||||{z{zz{{z{|{{|{{{{{zz{{{{{{|||{}{|{{{|z{{|{{{{|{||zzz{z{|z{z||{|||z{{{z{{{{||{{||z{{{{z{z{{{{|{{{{{{{{{zz|{z}{{||{|{z{|{z~|}~{{{{{zz{yyzzzzz{z{{zzzzzzzz{z{{{z{{{{zzzyyzzyzz{z|zzzzzyyzzzz|{z{|{zzyyz{|y{z{{{{{{zzzyzz{xzzzyz|{{zyzzyzyzzzzzz{{zzzzyzz{yzzzyzz{{zyzzyzyxzzyyz{zyyzyyzyzyzz{zz{{yyyzzxyzyyyz{zz{|zzyzzyyzyyzyzz{yzzyzzzzyyzzyz{zzyyyyyzyzyyyzzzzzzzyyzyzyzzzy{{{{zy{zyz{z{{zzy{{{zyzyyzzzyzzz{z{|{y{yzyzyz{z{z{|{{zz{{zzzzzz{z{|z{zyzzyyz{{z{{z|{zz{zzzzzz{{{|{{{z{{zz{{{{zz|{|{|zzz{{zzzzz{{|||{{zz{{zzz||||{||{{{|zzz{z{{{z||{|z{zzz{z{z{z{|{{|{{{{{{{z{{{{{{{{{{{{{zz{{{|||{||{zz{{{z{||z|||||z|{zzz{{z|{|{{||{zz{{|zz{z{|||{|{{z{{{z|}|}}~{zz{z{zzz|yzz|{z{{zyzzyzzz{{|z{{z{{zzzyyy{y{zz{z{{{{zzyzyzzz{z{zz{{{zzz{yyzzzzzz{|{zy{yyzyyzzzzz{z{zzzyzzxz{zzzzz{{yzzyyyyyzzzz{{z{yxzzzyzyyzzzzz{{zyyyzyyyyyzyzzzzzyzxyyyyzz{zzy{zyyyyyyyzzzzyzzzzzyzxyyxzy{zxz{z{zzyzzzzyz{zzzzzzzzzzyyyyyz{zzzzzzz{yzyyz{{y{{{{{zyyz{yzyz{zzzz{{{z{yzzzxyzy{|{{{zzyzzzyz{z{zz||{{zzzy{zzz{{{{{{zzy{y{{z{{{{{{{z{{{z{zy{yy{z{{|{|{zz{zzzz{{{z{|{{{z{z{z{z{{{{{|||{z{z{{zz{{|{{|{|zzz{z{{|{|||{{{{zz{|{z|{||{|{||{|zzz{zzz{{z|{|z{{{z||zzz|{|}z|||{z{zz{zz{{{{{{||z{z{{zz{{|{{{{{{|z|{{{zz|}}||z{{zzzzzy{z{{{{z||zyzzzzyz{zz{{{{{{zzyyzyz{zzz{{{{zyzzzzyy{{z{zz{zzzzzzyzy{z{zz{z{zyzyzzzyzzzz{zzz{yzy{yyzzzzzzzzzzzy{yzzzyzz{{yy{zyyxzyzxzzzz{z{zzyzyzyyzzzzzz{yzxyzzyzzyzzzzzz{{zyzyyyyyzzyzzzyyy{yyyzzyy{yzy{z{zyzzzzyzzz{yzy{zzzzzyzzz{{{z{zz{zy{zzzzyz{zzzz{|z{zyzzyz{zz|z{|{zzz{zzyzzzzz{{{{{zzyzzzzzz{{zz{{zz{zzzzzz{{zzz{{{zzzzzz{{z{|||{{{zzzz{{z{|{{{{{{zzzz{z{y{|{{|{|{{zzyzz{{|{{{{{||{{z{{|{{||{{||||{zz{{{z{{|{{z|||{z|{{zz{{|{|{{}{{z{{|zy{{z{|||{}{{{{{zzz|{|{|||{{z{z{z{{{|z|{{{{{zz{{{z{{|{|||||{z{z{{{{|}}|~{|{z{{zzz{zz{|zz{{z{zy{zzzz{{{{{{|{z|zyyzzzz{z{{{||z{z{{zz{{|{{zzz|zzzzzz{y{z{z{{{|yzzzzzzzz{zz{{{{y{zzyz{z{zzzzz{zzyzyyyyyz{zy{yz{yzzzzzzy{yzzzz{zyyzyyzyz{zzy{zzzyzyzyz{yzzzyy{{zzzyzyyyxzzzzyzzzzxzzyyyzzzzzzz{zzzyzzzyzzyzz{z{zyzzyyzyz{z{zzzz|{zzyyzzyzyzz{z{{zzy{zzzzzy{{zz|zzzzzzyzzz{z{z{{{zz{zzz{y{|{{z{{{{z{zz{zzz{{{{|z{zzz{{zyz{{{{{z{{z{zz{z{{{{{|{{||{z{z|zzzz{|{{}|{{zz{zz{z{|{z|{|||{z{{z{{|{{||||{|z{{|{{{|||||||||{{{{z|||{||||{{{{{zz{{{|||{{{|{{{{{{{{|{{|||{|{{{{{z{{zz|{||z{|{{{z{{|{{{{}{{{{{z|{{{{z|}}|~{{z{{zzzzyz{{{z{{zzz{zzzyzzzzz{{zz{{y{z{zzyzz{{{{{{zz|zzzzzz{z{zzz|zzzyzzzyzz{zz{z{zy{xzzzzzz{y{zzz{yyzyzyyzzzzzz{zzyyyyzzyyzy{z{yzyzzzyzyzzzyyzz{{zyzzzyxzzzzzzzyz{zzyyyyyzzzzz{z{zyyzzzzyyzzzxzzzzzyyyyyyyyyz{zzzzzzzyzyyyzzzyz{zzzyzyyz{{{{z{zz{{zyzzz{zzz{yz{z{yzz{zz{zzz{{zz{z{yzzzyyyzz{z{{z|zzzzzzz{{{{{z|{zz{zzyzy{zz{zz{{|zzyz{zzz{z{|z{{|z{{{|z{z|zz{{||{{zz{zzzz{|{|||||{zz{{{z{||||{|{|z{zz{z{{{||{{||{|{zzz{{z{}|{||{|{z||{{{||{}{|||{zz{{|z{{|{{z{{{||{{z{|{|{|{|||{}z{{z{zz{{z|{{|||{{|{z{zz{|{|{}}|{{|{{{{|}|}}}|z{zzy|{zyy{{|z{{{yzzyyyzyyzzz{{{z|zzzzzzzyz{{zz{z{{z|zzyzzzzz{z{z{{zz{zzzyz{{{y{|{zzzzz{{yz{{{zz{z{y{yzyyzz{{zzzz{zzzyzzzyzzzzz{z{yyyzyzzyzzzzzzzzzyzyyzyzyz{zzz{zzyxzzyyzzzzzyzy{zy{yyyzyy|{zzxzzzzyyyxzzx{zzz{z{yyyyzyzyzzz{{zzyzzyzzzzy{{z{zzz{{zzzzyzyz{z{zy{zz{yzzzz{z{|zz{{{{z{{{zz{z{{z{{{{zzzzzy{yzzzzz{{|{zzyzyz{||zyz{z|zzzz{z{{{|{{{{{{zz{{zy{{z{{{{|||yz{{yz{z{{|||{{{zzz{{|{{{|{{{{{{{||{{{||{{{||{||{{z{{|z{{{|{{{|{{zzz{{z|{|{|{{{{{{{{{zzz|{|{|{||{{{z{z{{{z{{{{{||{zzz{{{{||{{{{{|{{|zz{z{||||{||z{{|z|{z|||}|z{|y{zzzzzyz|{zz{{{zyy{zyzz{z{z{{{{zzzzz{y{zz{z|{{{y{yzyyzzz{zzyz{zzzzyyyzz{{{{z{{{yzzzzyzyy{zzzzz|zyyyzyyzzz{yz{{zyyzyxyxyzzz{{zz{zyzyzzzxzyz{yz{{yyzyyzzzzz{zzyzzzzyyxzyzzzyzz{zyyzzyzyyyyzyy{zzzyyyyzzyyyzyzzzzzyzzyzyzyzyzz{zzyzzzz{yzyy{zzy{{|yzzyzyzzzz{zzzzzyyy{zzz{yz{zz{||z{zzzyzyz{zz{{{{zy{yzzzyz{{{z{|z{zzz{yz{{{{z{{{{zzzz{{{zz{zz|{|z{z{z|{z{|}z{{{|{{zy{{y{y{{|||{{z{z{{{zzz{||{|{}|{z{{z{|z{{|{{{{{|{{|{|{{{|||{|||{z{{{yz{{{{{||{|}zzz{{{{{{z{z{}{z|z{{{{z|{{{{{}|zzzz{z{{{z|{z{||{{|{{{{yz|{||z{|{{{z{{|{}{}|}{{{z{zz{z{y{{yz{{zz{{z{zyzz{z{z|zz|{{zy{{zx{zzyz{{{z|zz{zyz{{|z{{{{zzz{yy{z{zyz{{{|zz{yyzyzzzzzz{z{zzzz{xyzzz{zy{zzzzzyyz{y{zz{yz{{zzzyzyzyyy{zzz{zzzyzxyyzzz{{yzz{zyzyyzyyzzzzzzzzzzyzyzzy{y{zyz{{yyyxyyxyyzzzy{z{zzyyzyyz{{{{zz{zyyzy{yyzz{zzzz{|z{zxyzyy{z{zyz{zzzyzyzzyz{z{{{|zzzzzzzzzzzzyz{{{{yzzzzzz{{|zzz{zzzzzz{z{{{{zzzz{z{{zzzzz{z{|{z|{z{zzz{{y{|z{z{{{{z{{{{zy{{|{{{{{{z{{{z{z{{{{|{{|z{{{z|{{{z{||{|z{z{{{{{{{{{||{{||z|{{{|{||{|{|{|{{zz{{{{z|{{|{|{{z{{{z{{{|{|{{|{{zyy{{{{{||||{|{|{{{z{z{{|z|||{|{{{z|{{|||}}|z||{{zzzz{zz{{{{{|}zzzyzz{xzz{{{{{{zz{{zzzy{zz{z{|{{zzz{yyzy{{zzz{{zzyy{yyzzz{{z|z{zyzyzyzyz{y{{zzz{yzzzyyyyz{zz{zy{zyyyzzyzyz{zyz{yyyyzz{zzzzzzzzzzyzyyzzyzz{zzzz{zzzzzzzyzzyzy{|{zzyyyzyxzzzzzzzzzyxyyyyyz{z{zzy{zyyxyyzyyz{zzyz{yyzz{{yyyz{z{zz{y{y{{zzy{zz{z{{{zz{y{zzz{{{{{z{z{z{zzzyzzz{{{{{zzzzzzz{yz{{{z{{z{{yzzzzz{|{z{z|{{{zz{zz{{{z|{|z{z{{{{{yz{z{zz|{|{{{|{{zzz{{z|{{{{z{{{zz{|{|{|{{|z{{z{{|z||{{|{|}{{{zz{{z}|||{{z{z{{{{zz{{||{{|||{zz{{z{{{{{{{{|||z{{{z{z{{{|{||{|{{z{{y{z|{|y|{||{z{yz|{{}{|{{|{{{|{{z{z|}|{}{{zzzzyzzzzz{|{{{{{zzzzzy{yzz|{z||z|yzzz{yzzzyzz{{{{{yzzyyz{{z{z{{z|zzyyyyy{yzz{zz|zyzzzz{yz{zzzz{{zzzz{z{zyz{zzzz{zzzyzzyzzyzzz{{{zyyz{yzyyzz{{{zyzyyzyyyyzzzzzz{zyyzyyzyyzzzzz{|zzzzzzyzyyzzyzzzzyzzyyyyyzzzz{{zzzyzyz{yxz{z|zy{zzzyz{xyzz{{zz{{{zzzyzzzy{y{z{{{{zzyzyzyzzzz{{{|zyzzzzzzz{|z{zzz{zyzyyzzy{{|{z{{{zyyzyyyzz{{z{{zzzzzzz{z{z{z{{{{{zz{{{{{zz{|zz|||{{{zzz{{z{|{{z{{{{{{zzzz{|{z{}|{{{{|z{z{{|{{{|z|{{{z{|{z{{||{{||{{{{z|{{{||{{||{{z{{{{z{|{{||{|}{z{{z{{{{{z||{{|{||zzzzz{{|{{||{{zz{z{{z|{}{z{{|zz{{{{{z||}}{{{{zzz{zz{{zz|zzz||zzzz|zzz{zz{{zzz{z|yz{zzzzzy{z{{{z{zzzz{zz{{zy|{zzzzzzzz{z|zz{{|zyzyzyyzzzz{{z{zzzzzzyzz{{{zy{zyyz{yyyzzzzzzzyzzyzzzyyzyyzzzzzz{zyzyyzyzzyzzzz{zzzyyyyzyz{zzzzzzzzzyzzyyy{yzy{{z{zyyzy{zxz{yz{{zzzyyzzzyzy{zzz{{zyzyyzyzzzzzzz{|zz{z{zzz{zz{|zz{zz{zzzzzz{{z{{z|yy{zyyzyz|z{z{z{zzzzy{{z{{{{z{|z{zzzz{{z{{{{{z{{z{zz|zzzz{|{{{||zzz{{{{zz{z{{{{|zzz|zzz{||||z{|{{z{{zz{z|{|{{{}}{{{{{{z{{|{{{{|z{z{{{z|{{||{{|{|{{|{y|{{{|{{{||{{z|{{zz{{{{{|{|{{{|{{{{|{{z||{||z{{zzz{{{|{||||{{{zz{z{{|{{{{||{{{{||{{{}|{|{|||z{|zz{zz|{{z|{{}{{z{{zz{{|{{{{{{|{{y{zz{{z{z|||{{zz{zz{{{z{|z{||z{{zz{{z{{|{{{||z{zz{z{zz|||z}|{{zz{zzyz{{{z{{{|zzzzz{{yzz{{|{{{{zzzzzyy{{zz{{z{z{{zyzzzzz{{{{z{zy{zzzyyz{z{{z|{zz|{{yzyy|{zxz{zzzyyyzzzz{zzz{{z{z{zzzzyzzzzz|{{{z{z{zyz{{{zzz||{z{{zy{yz{{{z{{{{{zzzz{{{z{z{{|{{{z{zyzz{{z{{{|{{z{z{zzz{{{{{{|||z{{{z{z{|{{z|{|{z{{{zz{{z|{|{||z{zz{{|{|{||||||{{z{{{{{{||{{{|||z{||{{{|}|||||||||{|||||}||||||}z{|{||||}|{||||{{{{{{{{||||}}||{{{}{|z{z{|||{||{{z|{z{||||}|}|}{{z{{{{{||}|{|}||||{{||z{||||||{|||{{||{{{||}{||{|{{||{{{||z|||||{{{zzzz{{{{{||{{{|z{{zy{{{||{{{|zz{{z{{{|{|{{{{{{|z{{zz{|{{{{{|z{{z{{{{z{z{{{{{z{{{zzz{zz{z{{|{{z{yzzzzzz{|{|||zzzz{zzz{{{{z{{z{zzzzzyy{|{z{{|{{z{{zzyz{{z|z{{z{{z{{{zzyz{{{|{{yzzzzz{zzz{{{{{zzzzzz{zy{z{{z{{{zzzy{zz{{|{{{z||z{|zy{zz{{{}z{z|yzzzz{{{z{{z|{}|{z{{{z|z||{{{|{|{{{{{{z{|{{{{{||{{{{zz|{{{{{{z||{{{z{{{|||}||{||{{z||||{{|z}{}||{z{{{zzz||}|||{|{{{{{{{z{||||{|}{{||{}||||||}|}}||{|{||{|}|}|||}{{|||z|{|||{|||}{{{{|{|{||{|}|}}|||{{{{|{|}{}}|}||{{{zz|}||}|}{||{{{z{}|||{|{}}{|{{{}{{{}|||||{{{{{{{zz{{||{{{|{{zy{zzz{|{||{{{{{yzzz{{z{zy{z{{|{zzzzz{z{{{{{{{|{{zzzzz{{||z{|{|{z{zzzz{{{{{{{{{{{zzzzzz{}{y{{{{zzzzyzzz{{zzz{{|{zy{{zzz{zz{{{{{zyz{yzzzzz{zz{{{zzzzy{yzz{{{{{z{z{zzzyzzzyzzz{z{z{zyz{zzz{yz{{z|{zyzz{zz{zz||{|{zzzz{zz{z|{|{{{{{zz{zzz{{z{{{{{{zzzz{zzz{{|{z{|||z|||z{z|{{z{|{{zz|yz{{{z{{{{{{{{z{{z{z|{{|{z||{{{|z{{|{{}{||{{|z{{{z{{{||{|{|{||{{{z{{z{{}|{|}{|z{{{|z{{|||}||}{|{|{{{|{||||{||}{z{{{{z{|}|{|}||{{|z{{|||||{||||{{||{|{||{|{}|}||{||{{|{|{||}||{||z||{{{|||||}|||{|{||{||{|||||||||{{{{}}||}}|{{{{z{z{{{{{|{|||{zz{{{zz{||||{{|{{{zz{|z|{{{||||{{z{z{{{{{{{{|{|{{{y{zzz|{{|{|{|{y{y{{zz{{{|{{||{z{{zz{zzz{z{zz{{zzzz{zzz{zzz{{zzzzyyyz{zy{zz{{{zzyzzz{{z{{{{{{{y{{|y{zzz{|z{z{{{zzz{yzzzzz{z|{{{yyy{{y{z{z{z|{{{{zz{{zz{|{{||{|{z{{zz{{{|||{|{{{{{|zz{z|{{|{|||zz{{z{yz{|{{{|{{{{{{zzz{z|{z{|{{{zzz|{z{{|}|{z}{{{z{{zzz|{|{{||{{{zz{{y{{{||||{|{|z{{||{{{{|{~||{{{{|{z{{|}||}|||z{|{{{{||}{{||}{{||}{|{{||||||||{{|||||{}|||||||{{{z|||{|{|||}{|z{{{||||{|||{}}||{z{|||{|}|}||}{|{{||{||}}}{|}||{{|{z{{||||}|||{{|{|{||~}||}{z{|{zz{{{{|{{{{{{{{z{z{z{z|z|{|||{|z{z{{z{{{zz|{|z{{z{zzy{{|{|{{|{{{zzzzzz{{||{|z{{z{zzzz{zz{{{{{{{z{zzzyz{{{zz{{{zzzzzyzz{zzzz{{z{zzy{zz{yz|yz{{{yyyzz{yz{yzz{zz{zz{zzyzz{z|{z{z{{zzyzzzyz{{{|{{{zzzyzzzzz|z{{{{{y{{zz{zz{|{z{{|z{z{zz{{zz{{{{|{{{z{z{z{z{{|{z|{|zzyzzy{z{|{{|{|{{{zz{zzz{{{zz|z{zy|z{yzz{{z{{{{{|{{z{{z{{{{{{z||{{zz{{|z|{|||{{{z{{y{{{{{|||{||{|{{|{z{z|{||{{{|{zz{{{{{|}|||}|}|z{{|||{{|{|}|{|}{{{|}z|{|||{}||{{}{|{z{{{{{||||{{|{||{{{|||||{}||{{{{{||{{|{{||}{|{|||{|||||||{||{{{{|{||{}||||{||{|{{{}|}|}|{|{{{zz{zz|{}{{}{{{{y{{z{z{{{{{|z||z{z{{zz{{{{|||{zz{z{{{{{{{z{{z{{{{z{z{z{{|{||{zzzzyzz{z{{{{|{|zzzzzzz{{{z|{z{z{{zzzyzzzzzz{z{{{zzzzz{yzz{{{{{z{zzy{{zz{{{{{{|{{zzzzzyzy{{{{{z|{{zy{{yzyzz{{{{|{{zz{zz{yz{z{z{|{{zzzz{z{zz|{{{{|zzyz{zzz|{{{{{{|{{||z|{{{|{z{{{|{zz{{{{{{{{|{z|{{{z{{{{{z{z|{||||{zzz{z|{{|{{||{{{{z|{z{{||{{|{{{{|{z{{{{{{{||||{{{{{{{{||{{|{|||z{}{zzz}|||}{|{|{{{{z{{{|||||}|{{|z|{|{{|{||||{~z}}{|{|||||}}{}{|||{|z|}|||}{}|{|{|}}{{|||||{}|}|{z|||{|||}{|||||{|{|||{|{|||||{||}||{{}}|{{|{||{|||{|{||}{|{{{||{{{{|z{{z{{|z|z{{{zzz{{|{{{|||{yz{zzzz||{{|{{{|z{zzz{z|||{zz{{{{zzzz{z{zz{|{z{{z{zzz{y{{{{{{{{z{{{{zzzz||{{{zz{zzzzyzz{zz{z{{|{zz{zz{{{{z{|{{{{zz{zz{zz{{{{{{{zzzzzzzyzz{zz{{{{zzyzzyzzz{{z{{{zzz{zzzyz|{{z{|{zzzz{{z{{zz{{{z|{{{y{z{z{}{zz|{}|z{zz{z{{|{{{{{{{z{{zzz{|{{|{||{zz{{{{{{{|z|{{{|z{{zz{|{{|{{||||{zzzz{z{|||{{|{}{{{z{{z{z{{{|{||{z{{{|{{||{|{}|||{z|{{|{}{|||||||{{{{{{{{}|}|}}}{}|{|}||||||||}}|{{{{|{||}}}||||{||{|{{{{~}{{}~}}{|{{{{{||||}}}}}|{||||{}{|}|}{||||{||||||}|||}}||z|{{{{{|{||}|||}|{{{|{|||}|{}|{zz|z{{{{{{{z{{|}{zzz{z{z{{{{{||{z{zzz{z{{{z{|{{{{{zy{zz{yz|z{{{{|{zyyzzz{{|{{{{zzzyz{{zzz{{{{{{{z{z{yzz{{{{zzz{{z{zyzyzy{z{z{{zzzzyzzyzzzz{z{zzzxzxzzyzzz|z{{|{{{yyy{zz{zzz{z{z|yzzyyzyzz{z{{{{yzzyzzzzz{zzz{{|yzzzyyzyz{{{|z{z{zzz{z{zz{zzz{{{{z{zz{|{zz{{{{{{zz{{z{z{{{{||{{|z{z{zz{z{z{{{|{|{yzz|{{z||||z{{{{{{{{{{z|zz{{{|{{z{z{z{z{{{||{|{{{{{{{zz{|{{||||{zzzz|{{{{||{|||{|z{|{|z{|}{{}{|{{|z{|{{{||{{|||{|{{|{{{||{|zz{|{{{|{{{{{|}||}||}{{|{z|{{{{{}|}}||{{||{}|{|||||||{|yz|{{{|||z|~||||{{z|z|||||~||{{|{{z{{|||{}||{{{{|zzz{z||{{{|{{{{{{z{{{{{|{{|{|{zz{{zz{z|{||{{}z{z{{zz{|{{z|||{{{zzyzz{{{{{|{{zzz{{zzzz{{{{{zz{yzzzzyzz{|{z{{zzz{{{zzzzz{{z|{|z{zyzz{zzz{zz{{zzzzzz{zzz{zz|{z{zzzzz{{z{{z{{z{|zx{zyzzzzzz{|{{zz{zy{zzzz|{z|{z|zz{z{zy{zy{{|{|{{zyzz{|{{z{{|{{|{z{{{z{{{{|{zz{{z{zz{{{z}{||{{{|{{{zzz|{{}{|{{z|zz{z{z{{||||{{{{{z{zz{z{z||{{{{|{zz{{{{{{||||{|{{{zz|{{{{{||||{|{{{{z{{z||||{||||{{z{{{z{|{||{||{{{{{|{|{{{{||||{{||{{}{{}}|}||}||||{{{{||{||}}|{zz{|z{||{|}{}~}|{{{{||||||||{}||{{{{{|{||||}}|{|{z||{{z||{|||||}|{{||{|||}}|{||{zzz{z{{{||{{|z{z{{{{{|{{{|{{{{{{{{zzzzz{{{{|{{{zzzyz{z{|{z|{{{|{{z{zz{z{z{z{{z|{z{zzzzyzz{z{{{{{zzzzyzzzz{z{{{{z{zz{{zyzzz{{{{{zzzz{zz{zz{{{z{{{{{{zzy{z{{{y|{{{y{zzzzzz{{|{z{z{zzzzy{yz{z|z{|{|{zz{y{y{{{{y{{{{zzy{zyy{{{{{{{{|{{zzzzz{{zz{|{|{z{z{zz{{{{z{{{|zz{zzz{z{{{{z||{{zz{z{zzz{{{|{{{{z{yz{z{{{z{{{|{{{{{{z{{zz|{{|||{{|{{z{{{{{||{|{|{z{{{{|z|{|{}||z{{{z{z{||||{||{{{|{|z|{||{{|}||{{{{{|{{{||{||}|}z|{{{{|||z||||{{{{{{{|{||{}}{{}{z{{{|{{|||||{|}{{|||{z||||}|||}z}{z{|{||z|||{}{||{{z{|{||{}}||~|{{z||{|}}}}}||z{{yz{zzz{{|{{|{{zz||{zz{{{z{|z{{{zzzzzzz{z{{{|{{{{{zzzzzz{{|{{{|{{{zzzzy{{{z{{{|{z{zzz{yz{{{zz{z{z{{zzyzz{|z{{{{zyzzzzzz{zz|{{|{zzzzz{{yyzzz{|{{zz{yzzyzz{{y{{{{zyz{yzy{zz{zzz{{yzzzyz{z{{z{z{{{zzyzzy{zz{zz{|{{zy{z{yyzy|{|z{{{zyzy{zzyz{{{{|{}{zz{zyy{{|z{{|||zz|{zzzzz{{{{{|{{z{{zz{{{{{{z{{{zz{zz{zzz{|{{{{{{z{{{{{{{{zz|z{{{zzz{z{z{|}{|{{|{zz{{|{{{|{{{{|||{|{z{{{|{{||{}{{zz{{z{{{||{{|||{{|{{|{}{|{|{||}|{{|{{|z{{|{|}||{||{{{{z|{|}{}|||{{||{{{{|{||||}||{{|{{|{||}|}|}|{|z|{{{|{{|||||{|{{z{{{|{{|||||}{|y{{{z}}||~}|{|{z{{zz{z{||{|{|{{z|z{{{{z{{|z|}{{z{zzzz{z{{{|{{{z{z{zz{{z{{{{||{{{yzz{z{z{{z{{{{zz{{z{y{{z{{z|{{{zzzzzz{z{z{{{{zzzzyzzzz{zz{{{zzz{yzyzzy{{{{{{z{zyzzzyz{{zzzz|{zzzzzzzyzz{{zz{{zz{zzz{zz{zzz{z{zzzzzy{zz{z{zzz{{z{zzzzz{zz{{z{{{{{z{{z{zzzzz{||{{z{z{|{z{{{||{|{zz{{{z{||{{{{{|{{{z{z{|z{z{z{{|zz{z}zzzz{|{|||{{z{zz{zz{{{z{z{|z{{|{{{{{|||||||{{z|zz{{{|z}{{||||{|{z{z|{}|{|}{{z|z{{|||}|{|{}|{||{{||{{|{{||{|{{{||{||{|{}}|~|{|{|{y{{{|{|{}}{|{{{{{{{}{||{||~|{{{|z{|{|||}}|}{{{{{{{{|}{||z{||{|{{{{{|}{||{|||{{{{||||{|}||{|{{{z{zzz{{{{|||{zzz{zzzy{{{{{{|{z{z{{z{y{{{{{{|}|zzzz{y|z{zz{|{|{{{zzzz{{{{z{{{{zz{zzyzy{zz{{{{y{zzz{zzzyz{zy{{{zy{yzzzzzz{{yz{zzzzyzyzz{{zzzz{zzyzzyyzzzz{{{z{{yzzyzzyzz|z{{z{{{{z{xyyyy{{zzz{z{zzzzyyyy|z{z{|{zz{yz{zzz{{z|{{|{{zzzzzzz{{z{{{zz|zz{zz{zz|{{z{}{{zy{{{z{{{z{{z{{{zy{z{zz{|{||{{{z{{{zzz{{{z{{|{{{z{z{z{|z|{|{{{{{|{{{zz{{{|||{{z{z{{{{{{{{|{|}|{z{z{z{z{||||||{|z{{z{{{||||{}}|{|z{{|{{|{||{||||{z{z{|{{|||{||||{|{z{|||||}||||{{|||{{{{}||{{||{{|z{|{|{|||{|||||{z{|{{{|{||}|{{{{{{{|z|{{{|}{|||}z|z|{||}{|{|{{z{{zzy{z{|{{{{{{z{{{{y{z{{{{{{|{{{z{z{z{{{z|{{{{{zz{zzzz{{{z{{{{{{zzzzz{{|zz|{{{{{zzyzz{zzz{z{{zzyzzzzzz{zyz{{z{{{zyyyzz{{{zz{{{zyyzzzzz|z{{{{{zyz{zzzz{{z{{z{{{z{{yzyzy{{zyzz{{yzzzyzyyzzz{{z{{zzzyzzzz{zzz{{{{zzzzyyzzz{{{{{{{{{zzzzy{{{{z{{{zzzzz{z|zy{|||{{{z{zz{z{{||{{{zz{{zz|zzz{{z{||{zzz|z|yz{{{|{{{||{yz|z{z{{|{z|z{zz{|{{z{{|z|{||{|{zzzy{{{{|}{{||}{z|{{zzz||||{{|{|zz{{{{{{||||{||z|||{{|{{||||{|}{{{z{{{{{|{|||||{{{{{z|z|||{||{z|{|{{{{{|{||||}||{{{{{{||}{|{|||{||z{{z{||{||}}|{z{{{{|{|}{|{||{|{|{|{z{||}}{|||{{{zy{{zz{{{z{|{{{z{zzz{{{|z{{|{|{zzzzzy{{{{{|{|{zzzzy{zz{{{{z{{{z{{zz{zz{{{{{{{{{zzzzzyz{{{{{|z|{z{{zyyz{{z{z{{zzz{{{z{yzz|y|z{yzyz{zzy{z|z{z|{zzz{zzzyz{{{zz{{zyyzzyy{yz{zzzz||zz{zyzyzz{zz{{z{z{zzzz{|{{z{{{{zz{zzzzyz{{{{{{|{{z{{y{zzz||z{{{zz|{{z{z{z{|z||||zz{{{z{{{z{{{{{{zzz{zyyz{{{||{|zz{z{{z{zz{z{{{|{zz{z{{{{{{z{{{{z{|{{{z{|{||{|{||z{z{z|{|{{||}||{{|{{{{z|{|||{|{|z{zz{{{{{|||{|{|{{{{{|{||{||||||{|{|z{{}|}}{}|||z{||{{{|{{|}{}}{{{z||{{}|{{|{}}||{{|z||||{|{{}|||{{|{{{||||{|}|||{|zz|z|{||||||{{|z||{||}~~}|||{z{zzz{{z{{z{{{{{z{{z{|{{z{z{{||{zzy{zzz{{z{|{{{{zy{z{zz{z{{{{{zzzzzzz{zz{{|z{{|y{z{zzzy{{z{z{{{z{z{zy{z{{{z{{z{zzzzy{yz{zz{z{{{zzzzyyzyzzzz{{{zzzzzzyyzzz{{{zzzzyz{zzyyx{z{{{{{zzyzzyyy{yzzzz{zyzzzzzxz{{{zz|{zz{{zzz{zzz{|{{{{{z{zzz{y{z{z{{{{{y{zyzyz{{z{z{{{{z{zzz{zz{{{{{{{{z|z{{zzz|{||{|{{{{zzz{zzz{{{||{||{zzz{zz{{{zz|{{{{z|z{{{{|z{{|{{{{{zz|{{|||z|||z|{|{{zz||{{|{||{z{z{z{{|||}|{||{{{z{{{||}|{|||{|{{{{{{{{}{{|||}|{{{z|{{|}|||}||}{{z{{{{|{{||{}|{{{{{||{|{{||||}|{|{|{{z|}||||||{|{{{|{{z|||{|||{{{{|z|||{|}||{|{zzzzz{z{{|{{z{|{{{yyyzz{{||{|}|{{{zyzyz{{{{z|{}{{zz{{zz{z}zzz{{zzzzzzzz{{|{{{{{{yzzzzzz{{z{{{|{zzzzzzzzyy{zz{{zzzzyyyzzzy{{z{{zzy{yzzzzz{{{zz|zz{zyyyyz{z{z{{{{zzz{{yzy{{{z{{|{zzzzzzzyyzzyzz{|z{zzzzzyzzy{{z{{zyzzzzzz{{{{z||zzy|{zyzz{|{zz|z{z{{zz{zz{{z|{{z|{yzzz{yz{{z{|||{{{{{zz|yz{{{{|{{{z|zz{{y{{|{{{|||zz{{{{{z{{{{|{z{{{zzzzz{|{{|{{|z{|zz|z{|z{||{{{{{{{{z{{}{{||||||zz{|z|{{|{{}|}|}{{|{||{{|{{{|||{{{|z{{{||}}}|}|{{{}{{{{|||{||}}|z{{{{z||{|||}|}|{{||z|{|}{|||{}{|{|{z|{{||}||}|{|zz{{{{z|{|||||{{{z}{}{{}}{}||{z{{{zz{{{{{z{{{{|z{{z{yz{{{{{|z{|{{z{z{zy{|z|{{|{{{{{{zz{{{{{z||{{z{{{{zz{{{{{|{{yz{z{{y{{|{{{{z{{{z{zzz{z|zzzz{{zzzzzy{zyz{z{z{zyzzyzzzz{{{{{{{zzzyzzyyz{zz{{{{{zzzzz{zz{{z{{{|zz{zzzzy{{{z||{|{{{yyzzzz|z{{|z|{zz{zzzzy|z{{{{{zz{zz{z{{{{{{|z|{z{{zz{zzz{z{|{{z{{zz{zz{z{{}z||{{|{{z{zz|{{z||{z{{{{z{z{}{{{||{{zy{z{z{||{|{{|z{{{y{{{{z{{||{||z{zz{||{{||{||||{z|{|yz{{{|{|||||{z{{{{z{||{{}|}|z||{|{{{|||{}|||{|z{|{{{}{|||{|{{{{{|z|{|}|||{{}{{|{{z{{||{}|||{|{{|{{{|}||{}|}||{{{{z||||{|||}||{|{z{{||{|||{{}{||{{|{{|}|||{|{z{zzzz|{{|z||||{{{{zzy{{{{zz{{|{{{{zzzz|{z{{|{{|z{{yzz{{{{{z{|{{zzzzyzz{{|{z{{{{zzzyzzyzzzzz{{{{{z{{zz|zz{|zz{{zz{{zyzy{zz|z{{{{yzyyyzz{z{zzz|{{y{zzyzzyz|{{{|z{z{yyzzzz{z{{zz{zyzzyzzzzzzyzz{yyzzyzz{z{{zzy{{{zzzzzzzz|z{{z{{{zz{z{zzzz{|{{{{{{zz{zy{zz{{z{{z|{z{zzzzz{{|{{||{z{|zz{|{{z{{{||{{z{zz{zz{|}{{{{||z{zzz{{z{|{{|{|zzzz{{zz|{{|}{||{z{{{{|{{|{|{{||{{{{|z{z{|{{}{|z{z{z|z{{}|{{}|}|{{|{|{||{|{{|{}||{{{{{{z|{|||{||||{|{{{{||{}||||}z|||{{||{{|||||{{|z{{|{}}}||||}|{|z|{|{{|{|{|}||{{{{{|z{||{{|}||{|{{{{z|||||{{||{zzzz{z{{{{|{|{{{{{zzzz|{|{|z}|{{{z{{zz{{{z{{{{{zz{z{zzz{|{{{{{{}{zzyyz{z|{{||{zy{zzyzzz|{z{{{{{zzyzzzz{z{z{zz{zzyz{{zzz{z{z{z{zz{zz{zzz{z{z|{zz{yyz{yz{z{{{{z{zy{zzzyzzzz{{{{zzyzz{yzzzz{zz{{{{zz{zz{yzzz{{|{{zz{z{zzzzz{{{z{{{{zzzyz{z{{{{{|{{yzz{z{z{{{{{{||{z{y|{zz|z|{|{|{{{zzzy{{z{{|{|{{zzzz{|{z{{|{|||{{{{{{{zz{{|{{|{{z{{|{zzz{{||||||{{{{{|{z{||||}|||zz{{{z|{||||{|||{|{|{{|{|||||}|{{{{{|||{||{}~|||{|{{z|{{{{|{|}}|{}{{{|{{}{}{{{||zz||{||||}||}|{|{|{||z||||{||{}{{zz{}|{||||}||}}{{|{{|z{}{||||{{{{{{{{{||||{{{{{{yz{yzz{{|{}z|{|{z{{{{{{{{{{|{{{zzz{zzzz{{z{{{z{{zz{zz{z{{{{{|{z{zzzzzzz{z|{{{|{zzyzzzz{{{|z{|{yzzyzzzzz{{zz{{z{yzzyzy{zz{{{{{zzzzzyyzzz{{zz{{z{{yyzyy{z{{|{z{z{zzzzzzzz{z|z{{zzzzzyzyyy{z{|z{{zzzzzzyzz{zz{|{zyz{yzz{zzy{z{{{z{zzzz{{z{{{{z{z|{z{{{z{y|zzz{{||{z{{{zz{{{{{{||{{{{z{z{zz|z{|{z{{zz{{z{zz{{zz{|{{zzzzzy{|{|{{{{{zz{|{z{{{|{|{{{|z{z{{{{||||{z{||{zz{z{zz{|{|||||{zz{{{{z||||||||||{{{{||{||||}}||{{|y{{{{|{||||||z|}z{|{|}}|{}|{{z{{{|{{{{{||||}{{|{|{|{|{||||}|{{{z{{{{|||||||||{|{z{{{{||{{|{|{|{z|z{{{|}||{z{zzzzzz{z||z{|z{{{zyzzyzz{{|z|{|{zzzzzz{z{|zz{{{{z{zzzzy{{{{|zz{z{z{zy{zyzz{zz{{{y{zzz{{zz{zy|z{{zzzzzzzzy{{y{z{zz{yzzzzzzzz|{z{{yzz{yyz{zz{z{{{zzz{yzzzy{z{z{{{{yzzyxzy{z{{zz{{{zzzzzzzz{{zz{z{|zzyyzyzyzzzzz|z{z{zyzz{zzz|z|{{{{zzzyyz{zz{z{z{{zzzz{zzz{zz{{|{{zzzz{zzz{z{{{{||{y{{zzzz|z{zz||{{zzzzz{yz||{z{{{{z|{zy{z{|{{z{{{{z{zzzzz{z|{|{|{z{{{z{{{{|{|||||{{{{{z{{|{||{{{{|zz{|{z{||{|{{||{{}{|{{{||||}||{{{{{{{{{z||{||{|{z{{{{{z{|||{}{|}zz{{{{{{|{{||||{{|{||{|{|||||}}|{{|z{{{{|{|||}|{|{z{z{{{}{{||||{z|{{{||}}{||||{zz{zz{{z|{|{{|||{zz{{zz|z{|{|z{{{{{{z{zz|{zz{{|{|z{zyz|{{{{|zz||{z{zzy{z{|{zz{{{{zzz{zyz{|zzz{{{{zzzzzzyz{|z{{{zzz{{zzzzzz{|z{{|zzyzyyy{{{{{{{{zzzzzzyzzzz|{z{{{{yzzzzyyy{|{{z{zz{yyzz{z{z{zzzzzzzyzzyzzz|zz{{{zzyzzzzzzzz|{{|{{{{zz{zzz{|{z{{|{|zzzy{{{{{z{{|{|{z{zz{zz{{|{|||||z{z{zzzz{||{{||zz{zz{{y{{|{z{|{{zzzz|z{|{|{{|{|zzz{{z{z{|{||{|{z{{{{z{{|{{{{||}|{{|{{{{{|{{||||{z|{{{{{|}|{{|||{{{{{||{{|{|}||{|{{zz||{{|||{}}||z}{zz{{}|||{|}||||{|{{{|}|{||||}{{{}|{||z{||{||{{{{{|{|{{{|||||||||||{|||{{|||{{z{z{||{|||||{z{{zzzzz{yz{|{|{{{z|{{{{z{{z|{{{||{{{yz{{zz{{{{z{{{{{zzz{{{z{{{z{}{{{yzy{yz{{{{z{{z{zz{{{yz{zzz||{zzz{zz{z{{zz{{{{zzyzzzzzzzzzyzz{z{zy{zzzzz{z{zz{zyzzzzzzzzz{zzz{{z{zyyyz{z{{|z{{zz{yyzz{{z{zzz{zzzzyzyzzz{z{{|{|zz{zzyzzz{zz{{{{{zzzzzz{{{{zz{{{{z{z{zzz|{zzz|{{{zz{zyyz{{|z{{{|z{zz{z{z{||{|{zz{z{zz{{{{|{z{||{z{y{{{zz{{}{{{{|{{{{{zz{{{{|{{|{{zzzzz{{{|{}||{{{z{|{|{z||{{{{}|{{{{{yz{|||{||{|{{|{||{|{{|{||{}{{{{{{{||||||||{|{{{z{z{{|{{{~{{|{{|z{{|||{||{||{|{{|{z{|{}|||||||{z||{{||}||||||{z|{|{|{||||||{{{|{{zz{|||{|}||{{zzzzzz{{{{{{{|{{{zzzyy{z{{{{{|{{zzzzzz{z{y{{||{zzy{{yz{||zz{|{{z{zyyzz{z{{z{z{zz{yzzzy{{zzz{{{zz{zyzzzy{{zzz{zzzyyzzzz{yz{z{z{yzyyzzyyzzzzz{{{yzyyyyxz{{{y{z{{|yzzyyz{yz{z{{{{{yyzyyyyyz{{z{|zzzzzzzzyz{zz{|{{zz{zzzzz{z{z{{{{z{zz{yy{z{{{z{{{{zzz{z{z{{|{{{{|zzzzz{{y{{zz|{{|{zzz{z{z|{{zz{{{{{z{zzzy{{|{z{|{{z{zzz{{{{{{{{{|z{{z{{{z{{||}{|{{{z{z{{||||||}|{|{{y||{z{z|{{{|{|z{{zz{{{||||}{}{{{{{{|{{|||{||{{{{{{z{{{||{{}|||{{{{z{|||||{||{{{z{{{{{z{{|{{}||{{{|||{|{|{}|}|{{{z{{{{{|{||{{{{{{{|{{{{|{|{||{{{|{{{{{||||||{|z{{{{{z|{{{{{z{{{zzzz|z|{{|{z{|{{z{zyzz{|{zz||{|{z{zzzzz{z{{z{{|{z{yzzzz{{z{{{zzzyzzzzzyzz{z{{{y{zzzzzzzzz{{y{|{zzzzzyzzz{{zzz{{zzz{yyyzzzzzz|{zzzzzyyyy{z|zz|{|zzzyzzzy{{z{{z{{{zzyyx{yzy{zzzz{zzyzzzzyz{zzz|z{zzzzy{{z{z{|{z||z{{yzyzz{{z{|{{|z{{{zy|zzz{|{{||z{{z{z{|{z|z{{{||zz{{z{zzzy{|{{{{{z{{{|{{{{{z||{|z{zzz{zz{|{z|{{{{{zzz{z{|{}|{||||{{|z|z{|{z{}}|{zz{{z{{{{|{{|}{|{{{{zz|{|{|{||}{{{||{{z||{{{|z|||{{z{{|{||{|||{|{|{{z{{{||||}}||{zz{{{{|||{|||}||{|{|{|{|{|}{|}{{}z}|{z{|||{|}||{{{z{z{{|||{{|{{|{z|{|{||{{||{z{yz{zzzz{{|{{{{{{{zzz{z{{{{zz{{|{{z{{{{z|z{{{{{{{y{zzzzz{z{|z{|{{{zz{{zyz{{{{{{{{z{yzzy{z{zz{|{{zyzzzy{zz{{{z{zzzzyzyz{yzyzz{z{{y{zyzz{yzz{z{z{zzzzzxzzzz{{{{|z{zzyz{zyz{{z{{{{zzzzz{yzyzz{{{{{|{yzzyz{zy{z{z{z{zzyzzzzxz{{|z||{zzzz{z{zz{z{z{{zz{{z{zz{{{{{{|{{z{zy{{z{{{{{z{{|{z{zz{{z{zz{{z{{{zzz{z{y{||{{{|{{z{{z|z{{|{z|{|z{zz{{z{{{{||{|||{{{{||{z{{{|z{{|z{{|{{{{|{||{{||{z{z{{{|{|{|{|||{{{z{|||{|{|||{||{{}{||{z||{{|||{{|z{z{z||{}{{}{}z|z{{{{{|}{{|{||{|{}||{|{z|}}}||{{z{{z|{|{{||{{|{{{{{|{||{||{}{{{|{|z{{||}|||{z{{zz{z{z|{{{|{||{yz{z{zz{zz{|{|{{{{y{zyz{{{{{{{{{yz{zyzz{z||{{{|z|zzzy{zz{{z{z|||z{{zzzzz{zzz{{z|zz{y{zzz{|{{{z{{zzzzzzzzzz{{z{{{yyzyyyzzz{{zz{{zzyzzzyzzz|{{|z{{{zzzzyz{z{z{{z{{{{y{yzzz{y{z{zzzzzy{zyyzzzzz{{{zz{zz{zy{{zz{{|{{z{z|z{zzz{{{}{|{{{yzz{z{z|{{{{|{z{z{{zz{{{||{||{z{z{{{z|}{{{{z|z{|y|zzz{{{{{|{{zzz{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{zzzzzz{{{{{{{|{zz{zzzz{{z{|{{{{zzzz{zzz{{z{{{{{zyyy{zz{{|z{{z|zz{yzyz{z{z{z{zzzzyzzzzzy{{y{{zzzzzzyzzzzzz{{z{{zz{yyyyyz{{zz{zzyyyzzzzy{z{{zzz{{z{zzzzzz{z|{z|{z{zz{yyyzzzz|{{{zzzzzz{yz{zz{{{z{{z{zyzzzyzz{{{{{yzzzz{{z{{{{{{|{|{zzz{{{{z{{|{|{zz{{{yzzz|{zz{|zz|z{zzz{{zz{{{|{z{{{zzz||{{|{{z|{zzzyz{{{z{z{{{{zzz{{z|{{{{{{{|{{{z{zz|z{{{|||||zz{{{{z{{{{{{{{{{{{{zzz|}{{{}||{{{|{{{{||{|}||{{{{{{{||{|}}|{|||{|{{z{{|{}||{|||||{{{|{|||||}}|{|{{|{{{{||{{}||{{{z{z{{|{|||{||||z{{{}{z||||{}|{{{{{z{{{{|z}{z|{zzz{zzzzz|{{}{{zzz{{{zz{{{{||{|zz{z{z{yz{{z{{{y{{{zyxz{{{{{{{{{{{zzz{zy{z{{{|{zzy{{zzzz{|{zz{{|{z{zzzy{z{zzzzzzzzzzzyyzzzz{zzz|zzyyzzzz{{z{{{{zzzz{z{xzzz{z{zzzzzzzyyyzyz{{zz|{zyz{zz{yzz{zz{z{yzzyy{xyy{z{z{{{yzzz{{zzzz{{z|||{z{z{{zz{z{zz{{{z{{zzz{z{{{{|{{{z|z{zzz{{{{{z{{||zz{yyzzz{{{{|{|{yzz{{z{{|{|z{|{|{{|{z{z||||{{|{z{zz{zzz{{{{|{|z{{{z{z{{|{{|{{||{{{|z{z{{||{{|}{|z{{{z{z|}|{||||{{{|{{{|{|{{|{|{|{{{{|{||||||}|}{{|{{{z|{|}||||||{{{{{{{{|{{{||||{{|{{z{|{{||||}z{|zz{|{{{||{}}|{{{{{|z{{}{|{{|{{{|z{z{z}{}|||{{z{zzz|zzzz|zz{{|{{{y{{{z{z{{{{|{{{zzzzzz{zz{{{{{{{{{{z{{{{{{{z|{{{{y{yzyzzz{{{zz{y{zzz{{zz|z{{{{|zyz{zzzzz|zzzz{zzzyz{zzz{z{yz{{zz{zyyz{z{zzy{|{zzzyzyyzzz{{{{{z{zzzyyyzzzzz{{{{z{yzzzzy{zz{zz{zzzzzzzzzzzzzz|{zzzzy{{{z{{{{z{{||{{yzyz{{|z{{{{z{y{{zyz{{|{|z{{|{z{zz{z{z{{{{||{zz{{{z{zz{z{{{{|z{{zz{z{}{|{z|}{|zz{zzz{{{{{{{{z|zzz{{zz{{||{|{{zz{{{|{zz{||{{||{{{{{{{z{{|||||||z{{{{{z|||||{}|{{{|{{|z|}||||||||||{{{{z{|}|{|{{||{{|{{{|||{||||{{||{{{||||}|||||{{{|{{|}{|{|||||{|z{{|{{|{|||||{{|z{||{|||{{||{{|{{{{{{|||{{|{z{yzzz{zzy{{{|{|{yyz{z{{{{{z{|{|{z{{{zzz{{{z{{z||z{yzzyy|{|{{|z{{{zzzz{z{zz|z{{|{{{zzz{z{{zzz{{z{zzzyyz{{y|zzz{{zzzzz{yzzz{|zz{{zyzy{zzxyz{z{{{z{yyyzyyzyz|z{zzzzzzzzzzyz{zz{{z{zyzyzyyzzz{z{zz{{zzzzyxzz{yzy{z|zzzzzz{zz|z{y{||zzzzzzzz{{{zz|z{zz{zzyz{{{z{z{{|z{zzzzzy{{|{{{||{z{zzz{yz|{{{{z{{{{z{zzy|{|{{{|{{{zz{zz{{{{y|{|z{{z{zzz{{|{||{|{{z{{{{{{z||{z|}|{{|z{{zz|||{||}{|zz{{{{{|||{|||}z||{{{|||}|||||||z{|{{{{z}||{{||||||{{{{{|||||{||{{{z{{||{z|{{|||{{{|{{{{||{z{||z||{|{{{{{|{|||{|{{{{{|z||{|z|{||{|{{{{{|{||||{z{z{{{z{zzz{z|{{{{{yzyzz{|{{{|||{z{{yzzz{z{{z{|{|zzz{zyzzzz|{z{{{zzzz{zzz{zzzz{{{{z{zzz{zz{{{{|{{{z{zzzyzz{|yz{z{yyzyy{zzzyz{zzz{y{zzyyzz{zz{z{{{zyzzzzyzzz{z{z{{zzzzzzzzzz{zzz{{zyzzyyzzzyzyyzz|z{{zzyyxz{zzz{{{zzzzzzzz{z|{z{{{zz{yzyzy{{zzz{|{zz{yzz{z{{{{|{{{zz|z{{zy{{|z{|{{zz{z{{{{{{{{{{{|{z|zzz{{{{|{{{{{{z{{z{{yz{{{{{{||zz|{{{{{|{|{{{{{{|z{z{{||{|z{|{{z{{zz{zz|{||{|||zzy{z{z|||z{||}zz{|z{|z{||{{|||{{{|{{|{{{|{{||||{|{{|{{|||{|||||{z{z|{{{||}{|}}|zz{{{{{{|z{{|}{{||z{|{{|}{{z|{}}{|{{{zz{}||{{|}{{{{{{{{|}|||||{{{zy{|{zy{|zzz{{zzzz{{zz{{{z|||{zzz{{{{z{|z{{{{|{{{zzzzzzz{{{{|zzz{{zz{z{z{{z{|{yz{z{zzy{{{zz{zzzzzzzz{z{yzzz{zz{zzzy{yzzzz{zz{zzzzyzzyz{z{zz{{{zyzzzyzzzz{zzz{{zzzzyzzyzzzzzz{{zzzyzzyzzz{z{zzzz{zzyyzzz{zz{{zzzz{zz{zyzzz{{{{{{yz{zzzz{{{zz{{{zz{zy{{z{y{{{{{|{z{zzzzzz{{|{{{{{z{{{zzy{z|{{|z{{{zyzz|{{{{{|||{{zz{|z{z{|{z{{zzzz{zzz{{{{{|{||{{|{{{{z{{{{|{|{|{{{{z{{y{|{||{}{|{{{{|{{{{|{|{||{{|{z{{{{{{{{|{|{{{|zz{z{}||{|}||{||z{{z||{{|||{{{{{|{z{{|||{}{|}{{|{{{|{{||||}|{{|zz{|{{|{||||||{{{{{{{{|}|{{}z{{{{{{{|}{{||{{|z{{z{zzzz{||{{|{{{zz{zyz{z|{{{|{z{{{z{z{{{zz{|{{|{|zzzy{z{|{zzz{zzzzz{{z{z{{{z{{{z{zzzzy{{zzzz{{{zzz{{yzz{yzzz{z{yzzzzyx{{{{z|z{zzzzzzzyyzzzz{zyyyyzzzzzy{zz{|z{{yzzzzy{z{z{{{{{{zzzzzzyzzz{{z{zzyyyyzzyz{z{z{|{{{yzzzzzz{zzz{{z{{y{zy{z{{|{{{z|zzzzyzz{zz{z{{|{zzzz{{z{{{{z{{|zz{zz{{xzz||z{{{{zzzzzzzy{{{{{z|z{zz{z{zz{||{{{z{zzzz{z{{|{{|{{{|{{{{z|zz{|{{|{|}{z{{{zyz{{{z|{||{z{{{{{{||{|{|{|{{|{{|zz{|{||||||{z|z{{{|{{|{{{||{||{z{z{{{||{|||{{{|{z||z{|}||||{{{{{{{{{{{|}}|{||y{{{{{}||{|{||{{{{{z{{}{{|||{{{|{z{{{{||{||{{{zzz{zyy{||zz{{{zz{zzzzz{{{{{{{{z{z|zzzz{{{z{|{{{z{z{zz{z{{{{{{|z{{yzzzz{{z{z{{{z{zy{zz{z{{{z{{z{zzzyzzx{{zzzz||{yzyxyzz{yz{{{z{zzz{zzzyzzzzz{zyyzzzyzzzzz|z{{{z{yzyyyyzyz{{zz|zy{zzzyzzz{z{zz{yzz{zzz{yzzy{z||{zz{zz{zzz{{|z{|{{yzzzzz{{{{z|z{{z{zzzz{|z|{{{{{{{{{{z{zy||{|{z}|{z{z{z{z{{{{z|{{|{z{{z{{{|{{{{}y{{{{{zzzz{{{||{{|{|{|zz{{{{{|{{{{{{z{z|{||||{||||zz{{zz{z|||{{}{}z{||{{{}{||{|{}|z}|{{||{||||{|||{{{z|{{|}{|{|}}|z{{{{|{|{{|{}}|{z|z{{{{z{{{|||||{{||{{|}|}{|{|}{z|z{{z{||{||||{||{||{|z||{|||}|{{{|{{z{{{||{||{zz{{{zz{yz|zz{|{zz{zz{z{{z|z||{z{zzzzzz{|z{{{{|{zzzzz{zz{{|zz|{{{z{zyzzz{{zzz{{|zzzyzzyyz{{{y{|y{{zzzzzz|{{{{{z{yyzzyzyzy|zzz{{zzz{yyyyz{z{zz{z{zzzzzzy{yz{z{{z{zy{{zzzzz|zzz{|{{y{y{z{yzzzzz{zzzzzzzzzzzzzzz{{{yz{{{{zzyz{{{z{|zyz{zz{zy{y{zz{{{{{zzzzzz{{z{z|{zz{zy{{z{z|{{{{{{zzzyz|{{{{{|{{|zz{{{z{{|{|zz||{{z{zz{z{|{{{z{{|zz{{{{{{{{{|{{||{{{{z{{|{{||z||||z{z|z{{|||{{{{z{z{{{{{{||{{|{{|{z{|{{{{|||||{}|{{|{{{{{{||{||||{{|{z{|{{|||||||}{{|{|{{||||||}{}{z||{|z{|||{}||{||{{|{{{||}||||{|{{|{{{{||{{{||{z|z{z{{|{||||{{{zzzzxzzz|{z{z{|{zyy{zzy{{{|{{{|yzzz{zz{{{zz|{{{z{zyzzzz{|{{zz{{z{yzzz{z{z{zzzz|zzzzzyyy{zzzz{{z|zzyyzzyzz{zzzyyzzzzy{yzzzzz{z{{yzyzyzzxzzzz{zzyzzzzzyzyyz{{{{{{yzzzyzzyzzzz{z{zzyzy{yzzzzz{z{z{zyzzzzzzz{zzzz{{zzzzz{zzzz{{{z{{{y{z|{zzyz{{{z{|{zzzzy{z{{zz{{{{{zzzy{zzzz{{{z{{{zyz{yzz{{{zz{{{|{{{zzz{zz{zz{{{z{{zzzzz{z|z{{{{{{{zzz{z{z|{{{{{{{{zz{{|{|{{{{{|zzzz{z{{|||||{||{{zz{y{{||||{|{}{{{{z{z|{|{|{|||{||{z{{|{|||{{{|{{z||{{z|{|{|||||{{|{{{{||||}||}{{{|{{||{|{{|||||||zz{{{|{{|{||||{{{zz{z{|{|{}{||{{z{{{z{{|||{||{{zz{{zy|{|{z{|{z{y{zyzz{{{{{||{zy{{zyzzzz{{{|{zzz{y{zyzzzz{z|{{zy{zzzzz{z{{{{{zyzzx{zzyy|z{{z{{{{{z{zz{zz{yz{{{zzzzy{zzz{z{zz{|zzyy{yzyzz{{{zz{zzzzyz{z{z{{|{{yzy{{yyzzzzz{zzz|{yyzzyzyyzz||z{{z{zyzzyzzz{{z{{z{z{zzzzzyz{{{{{{{zzzyz{zz{|{{{||z{{zzyzyz{{z{|{|{zzyzzz{|{{{z{{{{z{zzzzy{{|z{||{{{{zzy{{zz|||{}zz{{{{{|{{|{{{||{|{zz{{z{{{z|{{}{{{{z|z{{{{{|{}||{{{zz{{{{{{{||{{{z{|{{z{|{{}||||z|||{{|{z|}{}{{||||{z{|{{}}{||{{{{{{z{|{|{{||||{|{||{z{{||{|||}|||z}|{{{|{||||}{z|{{{zz{{{{|z||||}{|{z{z{|{||{||{z{z{{{{}|{{|{|{{{yzzyzy{{{{{|{{{yzzzz{yy{z{{}{{{yzzz{zz{zz{{{|z{{zzzzzzzz|zzy{{z{zzyz{{zz{{z{{{zyzzyz{z{{{{y{zzzy{{yzxzz{{zz{z{zyyyzzzy{{z{y{zzzz{yzyzyyyzzz{{zzzyyzzyyzzzz{zzzzy{yzzzyyzzz{zzzzyzzzzzzzzzzz{zzzzzyzyyy{zz{{{zzzy|yzz{zzz{{|z{zzzzy{zzzzzz{{{{z{z{z{yzz{z{{{||{{{{zzzzz|z{z|{|{{z{zzyzz{{{{{{{zzyzy{zzz{||z{{{z{z{{{{z{{{|zz||{{{{y{z{{{{{{{|{{yz|z|{{z{|{|{{||{||zzzz{{|{{|z|{|z{{{z{z{||{||}}z{}{{{{{{||{||{{{{|zz{z{z||||||||{{||{|{{||{{|{|{z{z|{{{{{|}|}||{{||||{{}||||}||||{{{{{{{{||z{||{{z{{{{{{{{{{|}||{|z{{zz|||||{||{{zyzz{zz|{z{{|{z{yzzz{{|{|{{|{{|z{zzzzz{|z{z{||{{{{yzy{zz{z|{z|z{{zzzzzz{zzz{{{zz{yzz{yy{{zyz{z{zzzy{zzyzzzz{{{zzzyyzyzyzzzzz{zyzzzzy{zzzzz{{{{zzzzzzyzz{{zz{zzzzyzyzyyz{{{{{{zzyyyzyyyzzyzz{z{zz{zyyy{y{zyz{{zzyzyzzyyzz{{z{{{zzzyzzz{z{zz||{|zz|z{zzy{zz{{|{|{zz{{zzz{z{{z{{{{z{z{{zz{{{|{{{{{{zz{{zz{{zz{|{{{{zzzzzz|||z|{{{{z{z{zyz{{{||{|{{{{zz{{{{{||{|||zz{{{{z{|{{{{z|{|z{{{z|{z|{{{}{}{{|{{{|{{z{||{|}}{{|{{{{{|{{{{|{{{|{|{{|}{|{||||{zz|{{{{{{{|{|||{{{{{{|||||{|{||{{z{|{{{{{z{{|}}|{z|{{{z{||||}|{{|}z{zz{||{|||{{{zyzzz{yz{{{z{|{z{{zzzzz{z{{{{{{{zyzz{zz{{z{{{{{{zz{zyzzzz{{{z|{{zzzzzzx{|z{{zz{{yzzzyzzzzz{{zzz{yz{yzyzzz{zz|{z{yyzzzzzz{zzz{{{{yzzyyyzzzz{{||{{yzzyzyzzzzz{z|{{zzzyzyyz{zz{z{{zyyzzzzyyyzzzzzzz|zyzz{{zzzzz|{{yyzzz{zyz|zzzz{|zz{z{z{{zz{zz{{{zy{{zz{{zzzzz{{zyy{zz|{z{y{|{{{|{z|{{zzzz{{z|{{{{z{z{zzyz{|{z{|{zzzzzzzz{{|zzzz|z{{{{z{{{{|{{{||{{{z{y{{z{||{{||zz{{{{{{{{{||{|{|z{{{zz{z|||||{|{||{{{||{{|{{|}}|{{{||{z|{|{||||{z|{{z{z}{|}{||||z{z{{z{|{||{||}|{{{z||{|||}z|||{|{|{|||{}||||||{{{{z|{z|{|{||||{{|{{{{{|||{{{{{{{z{z{zzz{z{{zz}z{{yzzyzzz|{||{{zz{{zz{{{{z{||{|{{z{yz{z|{{zzz{{zz{zzz{zz{{|{|z|{z|zzz{y{{z{{{zyyyzzzyyzz{|zz|{{zzzzzzzzz{{yz{{zzzzyxzyz{zyz{zzzzzzzzzzyzz{zz{{{yz{zyzzyz{{zz|{zzz{zzyyyyz{z{{{{zyzyzyz|z{zzz{{z{zy{zzzzzzz{zz|{{{zyzz{{{{{||{{|{{zz{z{z||{{{{{zz{{z{{{z{{{{{{{|zzzz{y{z{z{z{{{{|{{{zzzyzzz{z||{zzyzz{{{z|{{{{{{{zz{{zzz{|{|{|||{{zzzz|z{{{|{}|||{{{{z{z{||{||}|{zzz|z{z{{{|{|}{{||zz{|{|||{||||{z{{{|{|||{|{|||{z|{{{|z|{{}||}|{{{{|{{{{{{{|||||{|||{{{||||||}|||z{{||{|||{{{}{{|z|{z{y|{{|{||{{{{{{z|z{||||z{{zz{z{yzyz{||{{{{z{zzzzyyz|{{{{{|z{yzzz{y|y{{{{{{{z|z{zzzz{zzzz|{{z{zzy{{{{z{z{{{yzzzzzyyzzzzzzzz{y{yzyzyzyzzz{{{zyzzzzzyyzzzz{yzzzzyzzyyzzz|zz{zzyyzyyyyzz{zy{z{zzzyyyyyzz{zz{zz{zzzzyzyy{z{{{{yzzzyzzzyzzzzz|{{zzyzzzyyzz{zzz{{zz{zz{zzzz{zz{||zzzz{zzz{zz|zz{{zzzyyyzz{{{{|z{{{z{zzzzzzzz{z{||{{zy{z{zz{{{{||{{{{{zzz|yz{{{{|{{{zzz{{zz{{|{}|{{{{{zy{z{{{{||{|{z{{z{zzz{|{||{z{zz{{z{{}{||||||{z{{|z|||}{|{{|{|{{{{{{{{|||{|{{{{{z{{{{{|||{|||{z{||{{{{||{{|||{{{|{{z{{|{}||||{z{z{|{{{{||{{||||{zzz{{{|||{|}{{z{{z{zz||{{|{{{z{zz{{zyz{|{{{{|{zzzzz{z{{z{{{{{{z{zz{{z{|zy{{||{zyzzz{y{{{{z{{{zz{yyzzzz{{{z{zzzzyzzy{y{{{zy{{z{zyz{zyzz{{zz{zzzzzyzyyy{zz{{zzzzzzyyyzyyz{{{{{zzzzzzzzzyz{{z{zzzzzzyyzy{zzzzz{{zy{zyzzyzzzzzzzz{zyzzzzzz{{{y{z{zzzzz{{zz{{|zz|{{zzzzz{zzzz{z{{yz{z{{z{z{{{{|{z{zzyzz{{zz{|z{{{{zzy|zyzz{|{{{{{z{z{z{{{z{{{{{{{{{zzz{yz{{|{z{{{{{{z{|{z{{z|}{{{z{{z{z{z{|}{|{{||{{zzzz{y{}{|||||{zz{{|zz{||{{{||{{{{{{{{{|{|||{||zzz||{{{{|{{||||{||{{||z||{||||{||{||{{{|}{{{|||{|||{{{{{{|{|||z{{{{{{{{z|{z{}}|zzz{{{z|{{{|{||{|{{{{|{||{|{|{{{zyzzzyy{z{{{zz{zzz{z{z{z{|{{{z|{zzzzzzy{{z{z|{z{y{{zyz{zz{{{z{|zzzzz{zz{zzz{{{{z{yzzyzy{{zz{z{{z{zyzzyz{y{yzzz{{zyyzzzyzyz{z{zz{y{yyyzxzzzzzzzzzyxzzzyx{zz{{{zzz~{yzzzyzz{{zz{zzyzzzyzyzzzyzzzz|zzzzzzzy{zzz||{yzzyzzzyzzz{{{{{zzzzzzzy{{y{z{{{zz|{zz{zz{{|{{{|yzzzyz|zzz{{z{{z{yzzzz{yz{z{z{z{{y{z{zy{{{{z|{|{{{{{{zzz{||{{{{{{zzzzz{{zz{{z||{{{zz{z{{{{||{||{{{{zz{yz{{|{{{{|{{{|zz|{||||{{{|zzz{{{{{|}||{{{||{{zz{{{{|||||||{{|{{|{{{{}|{{||{{zz{z|{|z{|||{||{z{{{|{}{||{{|{{{{z}{{{{||{|{{||{{{{{{{{{{||||{{z{{{{z{|{{||{{{{z{yzz{z{z{{{{|{{zyz{zz{{{zz{{{|z{zz{z{yzz{z||{z{y{zyzy{z|{zzz{{{zzzzzz{zz{zzz{|zyzyzzzy{{{zz{{{zy{yzzzy{z{zz{zz{{zzyzyzzyzz{{{|yyyyyzzzzz{yzzz|zzyzzzyzzz{z{{{{y{zzyzzzzz{{{{z{zzzzzyzzzzyzzzz{zzzyyz{yyzzzzz{{zz{yzzyyy{{{zzzzzzyz{yyzz|{{{{{{{zzyzy{{{{zzz{{}zzzzzzzz||{z{{{z{{{zzx{zz||{|{|{z{z|{zzzz{{{z}{|{zzz{z{y{{{{z||{{z{zzzz{z{{|{{||zz|zzzz{{{z{|}}|yzz{z{zzz||{{{||{y{zz{{{{||{{{||{{|||{{{|||{}||}{{{z{{|{|}}}||}||{||z{{{|{|{{|{{{z|{{|z|{{|{|||||{z{{{{{|{|{|{||{||{zz{z{|||{{|||z{|{{{z{{|{|}|{|{{z{{|z{||z{{{{{yzzzy|{zy{{{{{|{zyzyy{z{z{{{|{{z{{yyzzz{{z{{}{{{z{yzyzz{z{{z{z|zzzyzzzy{{zzz{{{z{zzzzz{z{z{z|{z{yyzz{yzzzzzz{{zz{zyzzyyzz{zzz{zzyyyzzzyzyzz{{z{zyzyzzzyzy{{z{{z{yyzyzyyy{z{zz{{{zzzy{zzzz{zzzz{zzzzyyzyyz{zz{z{zzzzzzyyzz{zz{{{zzzzyyyy{zz|z{{{zyzzzyzzzzz{{{z{y{zzyzyz{||{{{{{z{zzy{zz{|{z{|{{|zzzy{zzz{|{z{|{{y{zzyyzz{{{|{{{{zzzzzzz{z{|zz|{zz{z{{z{{{{{{{}||z{|zzy{zz{||z{{{{z{{{|{{|{|{|||z|{{{{|{{{{{{||||{z|{{{{{||{{||||{{{zz{{||{{|{{|{z|{z{{{{{|||{{||{|{{z{||z{||{||{{|{z{zz{{{|z{|||{z{z{{{{{{{{{{|{z{{zz{{{||{|}z{{zzyzzz{{z{z{{{|yzz{zzzz{{{{zz|{{zzzzzzzz{z{{z{{{{zz{z{zz{{{{z{{{z{zy{zy{z{z{|{{z{zyyy{yz{zzzz{z{zzzzzxz{z{z{z{zzz{yz{yyyyzzzz{|zyzzz{yy{{zz{zzzz{yyzzzzyz{zzzzzzzyzyzyzzy{zz{{{zzzyzyzxz{zz{{{zzyyyzy{yyzy{z{{{{zzyyzzzz{{{{{{{zz{yzzz{z{|zz{{{{{zzzyzz{{z|z{{z{z{zy{yzzz{{{{{{{z{zzzzz{zz{{|{z{zzzzzyzz{{{{{{z{zz{zz{{{z{{{{zz{{zz{{zz{z{{z|{|z{{zz{|{|{{|{{{{{{{{zzz{|||{|{||}{z{z{{{|{|{|}||{{{|{{{||{{|}{|{|{z{{{{|{{||||||{|{{{z{{{{{|}}|||{z{|{{{zz|||{{||{{{}{z||{{{{|{|{{|z{{{{{{|{|{||{|{{{z{{{|{|{||{{z{{{z{z{}{||{z{z{{z{zz{z{{{{{|zzzyzzz{z{{{{{z{|zz{z{{{y{{{z||z{zz{z{zy{{{{{z{|z{{zzyzyyzyzzz{{{zzzyyzzy{{{zzy{{z{yzzzzy{{zyzzz{zyzyzzzyzzz{z{zzyzzzzyzyzzzzz{zzzzzzyyyzz{{z{{{{zzzzyzzyyz{zzz{zzzzzzy{yyzzzzz{{zzzzzzzyz{{z{{{{{yzzz{z{{z|{z|{{{zzyzz{z{{z{z{{{{z{yzz{{z{z||zz|zzzzzz{{zz{z|{||{zzz{x{zz{{z{|{z{zzz{zz{{{|{{||z{z{z{{z|{{{{{{{{zz{zz{{{z{{{{||{{{{zzz{z{z|{z{}|{{{{zz{{{{{{{{{|{z{|{z{{||{{|{||||{{{{{{||{||{}}}{||z{z{{|||||{}{{z{{{{{{|}|{||{|z|{z{{||{{{{||}|{||{{zz|{}|{|{|{zzz{{{{{|||||||{z{zz{{{{||{z|||{{z{|z{{{|{|{zz{zzz{zz|yz{{{{|z{{zzz{zyzz{{z|z{{{zzzz|zy{zzz{{z|{zzzyzz{z|{{z{{{zzzzyzyz{z{zz{z{zyzyyzyyzz{zz{zz{yyyxzyzz{zzz{{zzyyyyzzzz{zzzz{zzzzyyyyyzzz{zz{zzzyzzyyyzzzzz{zz{zzyyzzzzzz{zzz{yzzyzyzyz{{z{zzzzzzzzyzz{{z{z{z{zyzy{zzz{z{|zz{z{yzyzzzzz{{zzz{|zyzzzz{zz{{yzz{|zzz{zzyy{{{zz{{{zz{z{yzyz{zz|z{{zzz{zzzz{{zz||{{zzz{zzzzz{zzz{{{|{zzzz{z{{{{||{|z{|{{{{z{|{{{{|}z{|z{z{z{{|{{{{{{{{{|{{{{{{{||{{{{{{{{|{|{|{|}|{{{{|{{{zz}||{|{|{{{{{{|{{}||{|{|{{{{zz{{|{|{{{{|{||{{|{{|{|{{|||z{{zzz{{{}{||{||}{z{{|{{{{{|z{||{z|zz{|zz{{|||{{z{zzyyzyz|{z{{{{{z|{{{zzzz|z{z|{{{zzzyyz{{|z{|{{|{zzzzzz{|{{z{|zzzyz{zz{{z{{zzzzzzzzyzzyzz{z{z{{zzyzyzyzzz{yzzzz{zzzyzyz{yzzyzzzzyzzyzzy{z{{zz{yzzyyyzyyzz{z|{{{yyyzzyyzy{{zzz|z{yyzzyzyzzz{zzy{zzzzzyzzz{zz{{||zzzzz{zyzz{zz{{zzyzzzzzy{{{{z{{{{y{zzzyz{{{{{|||zz{zzzzzzz{z{{{{z{{{zz{y{{{{z{zzzzzz{zzzz{{{z{{{{{{{{zzz{{{z{{||{{{{z{zz{||{{|{|{{{z{{|{{{{|{{}{|{{{{z|{|{||{{}{{zz{{{{{{|||||||{{|{{z|{|{{{||{||{{{z||z{{|}{{|||{z|z{{{z|{|{||}|z{{{zz|{{|{|||||{{{z{{|{|{{{||||{{z{|{z{||||{}{{{{{zzz|{|z|{|||{{{z{{|z|||}{{zz{{zzzz{zz{{zz|{{{{yzzzzzzzz{z{{|{zzyz{zyzz{z{{{{zzzzy{zz{{zzzz|{{z{zz{zzzz{z|{{{zzyzzz{xz|zzzzzzzzzzyzzyzz{zz{{{zzyxy{zyzyzzzz{zzzzzzyzzzyz{zz{yzyzyzzyzyy{z{{zzzzzyyzzxzzy{zzz{zzzzzzyyzzzyy{{{z{yyzzzzz{{z{{z{yz{{z{yyz{z{{{{{zzyyzzzy{z{zzz{{z{zz{y{{{zzzz{{zzzzy{zzzz{{z{z{{zz{z{zzzzzz{z|zz{zzyz{z{{{|{{|{{{zzzz{zzz{{{{{{{{z{zzz{z{{|||{|{z{zz{z{z{|z|z{|{{z{|zzz|{}{z{{|{{{{{{{{{{|{|{||{|{{{{{|{{{|{|{||{{{{{z{{{}{||z{|{z{{zz{{{|{{{{||{{{z{{z|{{|{z{|{|{|{|z{{{}|{{}|||{{z{{zz{|{|{{|{{{{{{{zz{|||{z|{zz|{zz{{z||{{|||zyzzzyzzz{{{z{{|{zy{zyyzzz{{{{{|zz{zz{yy{|{z{||{{yyy{y{y{{{{z{{zzzzyzzzzzzzz{zzz{zzzyzyxz{{{z{{zyzyzxzz{{{{zzz{{zyzyyyzzyzzzz{y{zyzzzzzyyzz{{zzzzz{zyzzyyzzzzzzzzyyyyz{y{z{zz{z|zzzyzyzyyyzzzzzzyzzyzyzzy{zz{{{zyzzzzzzyyzz{z{{{zzz{zzz{{{{zzzz|zzzyzzz{{zz{z|{{zz{zyyzy{{{z{{|{z{{zzyzzzz{zzz{{zzzzzy{{{{|z{||{{{z{z{zz{{|zzz{{z{z|{{z{{{||}|{|zzz{zz{{{{{{{|{|{z|zzzzy{z||{|zz{{yzz{{z{|{{{{|{{{{{z{{{{{|||||}|{|zzz{{{|||{{|}{{|{{zz{{|{{{|z{|z{||{zz{||{{{|||{|z{{z{||||{{|}|z{{{{zz|{||{{||{{{{{{{{{|||{||{zy{z{zzz||{||{{|{zzzyyzz{{zzzz{zzyzzzz{z{{z{{z|{zzzyzz{yzzz{z|{{zy{zzyzyzz{yz|{{{{{zzyzxzz{{z{z{yzzzzzzzz{zy{{z{zyyzzzyyzz{z{zz{zzzyyyxyyyz{yy{zzzzzyyyyyz{yz|zz{yzzzyxyzz{{{{{zzz{zyzyzy{z{z{{z{yzzzyyyyzzyzzzzzyyyzz{yy{zzz{zz{yzzy{zy{{z|{{{{{z{z{zzz{z{y|z{{{zzzzzzz{z{{z|{|zzz{zyz{z{{z{{|z{zzyzzzy{z{z{{{{zz{{{z{z{|{zz{|{{z{{{{z{|||{{{||{{{{{zzzz{{{{{{|{{{zz{z{{|{{{|{|{z{z{zyz{{{|{{{{{{{{z{|{{|||}}{{|{|{{{{||{{{{|{|{{{z{{||z|{|{|{}|z|{{|{{{{||{{||||{{{z{{{{{{{|||}{z{{{{{|{||||||||{{zzzz{||{{{|}|zz{z{zz{}{|{||z{{|{{z|{|{||{z|{y|{zzz{yzz{{{z{|{{zyyyzzzzz{z{{{{yzyzzzzzz{{{{{{{yzzzyz{{z{{zzz{{yzy{z{zzz{{z{{{zzyyyzyzz{zzz{{{zyzzzzyzz{{zz{zzzz{zyyxyzzyzy{z{yyyyyy{yzzzz{z{yzyzyzzyyyz{y{{{z{{{yyzzyzzzzyz|{zyzyyzyyzzzzz{{yzzyy{zzzzzyy{{z{zzzzzzzyzz{z{{z{zzzz{z{{{z{{{{{{zz{zyzzzzzzzz{{{yz{{yzzzz{{zz{{{{zz{{zz{z|z|z{{zzz{zyyzz|{|y{{{{zzyzzzyz{{{{z{{{{zzy{zz{zz{{|z{|z{{zz{{z{|{{{|{|z{{z{{yz|{{{{||{|y{{{{{{{|{{||||||{z{z{|{{}{||{||zz|{z{z{|{{zz|||{{{zz{|||||{{|{|z{|{{{|{{{|||{|{{{z{y{z|z{{|}{|y||z{{{{{|{|{|||{{|}{{{{{|||{{{{{zz{zz{{|||{{zz|z{zzzzzzz{{zz{{z{{zzzz{zz{|z{|{{zz|zz{zx{{{z{z|{{z{zzyyzz{z|z{|{zzyxyzzzzz{|yzz{zyyyzzzy{zzzz{{y{zzzyyyzz{z{{zzzyzyy{yyzzzz{{{zzzzzzzy{zy{{{zz{z{zzyzyzyzzzz{z{yzzzyyzyzzzzzzy{zzzzzyyyy{zzzzzz{zy{yyxyy{{z{z{z{{yz{yyzz{z{{{z|z{zzzzzy{{{{{z{{|zzy{zzzz{z{{{{|{yz{zz{zzz{{{{{{|zzzyzyyzz{z{{|{{z{yzzzz{{{{zz{{{{z{zzzyz{|{z{{z{{{z{z{z{{||||{{{zz{z{{|z{{{{{{{|{z{{{zz{{|{||||{{z{|z{zz|||||{|{{|{{zz{{{}|{|||{|z{z|{{zz|||{|||{z||{{{z{{|||{}|zzzz{{{||{{|{|||{{||zz{{{|{||{|{z{|z{z{{{{zz{{}|{{{{zz{{|{{{{{{{|y{zzzzz|z{|}{zz{{z{yzzyy|{{{z|z{zyzzyzyzzz{{{|{|{zzy|{zz{zz{y|{{zz{z{y{y{{zz{|{y{zyzx{y{z{{z|z{zxzyyzzzz{|zz{{{zy{zyyyyzzzzzzyz{zyzyzzyyzzzzz{zyyzyyzzyzyz{z{{z{yyyyzzzzzzzzz{{yzyyyzzyzyzz{{{zz{zzyyyyyz{yy{zzzzyzzzzyzzyzy{{{yzyzyzzyzzzzzyz{{zyzzzzzzzzzz{zz{yzyyyyzzz{{zz{z{z{z{{{z{z{{{{{{{{{zzzzzyzzz{{|{zz{y{{zzz{{zz{|{{z{z{zyzz{|{z{{{z|zzyzz{{{{|{zz{{z{z|{|{{|z|{|||{y{z{{y{{z|z{{}{{z{zzz{z{}{{{}||{{{zz|{{{{{{|||{|z{z{z{zz||||{}||z{|zz|z{{z{}|}{{z|z{z{{|{{{{{}|{{|{z{||{{{{{{||{zz{z{z{{||z{|{||z{{z{{{{||}{||{{{{z{{zz{|||||z{{zzzz{zz{{{z|{z{zzz{y{zy{{{{{{||zzyz{zzz{z{z{z{{zzy{zyzzy{|{zz{z{zzzzzzzzz{zzzz{zyyzzzzzz|{zy{{z{z{yyyyyyz{yzz{zzzzyyzzzzzz{zyzzyzyzzzzzzyzzz{zzzyyzzzzzyz{z{{zzzzzyyzyyyzzyzzz{{yzzyyyyz{yyzz{zzzzyzyzx{zzz{z{{zyzz{yyzzzzzz{{z{zyzyzzyz{z{{z{{{yyzyyz{z{z{{{{|z{{zyy{zz{{{{z||zz{zzzzzz{|{z|z{zz{yzzzz{{|zy{|z{{{zz{z{{{{{|z{zzz{{zy{zz||{{|z|z{z|{y|{{{{|{{{|{z{{{{zyzz|{{z|{zz{{zz{z{|{{|{||{{{{z|{z{|{|}{{||{{zzzz|{||||||||{||{{z{{{{|{||{|{{{z|z{{|{|{||}|{{|z|z{||{{{{|||{{z{zzz||||z|}||{{{{zz{{|{{{}||{{|{{z{{|{|{|{{{zzz{{z{z{{{{z{z{{yzzz{zy{zz|y{{|zzyzz{zz{{{{{{{|{z{zyyyz{{zzzz{{{{zxyzzyzz{zzz{{zyzz{zzzz{z{z{z{zyzzzzzzyyzyzz{zzyyyzzyzzz{zz{{{zyzyzzzyzz{zz{{zzzyzyyzzyz{zz{{{{zzyzzzy{{z{|z{zyzyyzxyzzzzzz{{yzzzzyzzzzzzz{{{{zyzzzzzzzz{z{{||{zzzzzzzz{z{z{z{zzzzzyzz{{z{z{|z{zzyz{y{{{{{{{{zz{{zzyzzz{|{|{z{|{z{{z{z{{|{z|}|z{z{zzzz{{{{{{{z{z{{{z{{{|z{|||}{zzz{{z{{|z{|{{|{{z{zz{y{z{||||z|{{{{{{z|||{{||}{{{z{{{{|{{|||||{z{z{{z|{|||||||{{|{{z{{||}|{|}{|{{{|z{{{|{{{|}{{{{{{{{z|{z}{|||{z{z{{{z{}{||||{{z{{y{z{z{z|{{|{{{|{{{{{{|||{}{{zz{zyzz{{z{{|z{{zzzzzzzzz{y{{{{|z{zyyyzzy{z{{|{{{zzzyzzz{{{|{{{{zzzyzzzyyz{z{z{{zzzyyzzz{{zzz{{zz{{yyyy{z{{zzzzz{zyzyzzxzzzzyzz{yyzy{xzyyzzzyzzxzzzyzzxzzy{zzz{{yyzyyyyyz{zzzzz{{zyzzzyyzyzzzzzzz{zyyyzyz{zzz{z{zzzzzzyzy{{y{{z{{{zyyzyzz|z{zz{z{z{zyyzzzz{{{zz{zzyzzzz{{{{zz{|{{zyyzzzzzz{z{{{{zzzzzy{{{{{{z{{{{zzz{zz{{{{{{z{{zzzz{z{{z{|{|{z{z{z{|z{z{|{{z{||zy{{{{zzz{{{||{{{{{{{{{{{{{||||{{{||{||||{{{|||{z{z{{{{{z{{|{||{{z{{{z{{z{{|{}|||{zyzzz{{{{||||{|{{{{{z{{|{||{||{{{z{|{z{|{{||||{z{zz{{{{{||{{{{{{{zzy{{|||zz{{{{zzzzzzzzz{{{{{zz{zzzzz{{z{z{|||{zzzzzzzz{zz{|{z{yzzyzzzz{{{zz{z{{{zzzyz{{z{{z{{zyyyyyzz{z{{zzz{zzzzzzyy{zz{z{z{y{zyyzzyyzzzyz{{yzzzyxyzzzz{{z{zyzyzzyyyzz{{{z{{yzzyyyyxzzz{zz{zzzz{zzzzzzzzzz{{zzzyzzzyzz|zz{{{zy{yzzzyzzz{{z{{zzz{zy{zzz{zzzz{zzzzzyzz{zyzz{{|{yz{zyzz{{{{{{|{z{zyzyzzz{{{{|{{{z{zzz{{{{{{zz{{{yz{zzz{z{{z{|{|{zyz{{zyz{||z|||z{{zzy{z{{{{|{{|zz|{zzzz{{|{|{{{{z{{|{{{||{{||{|{{{{{|{{{{{|{|{||{z{z{z{z|{|{|||||{{zz{{{{{|||{|{z{{{z|{||z}||{|{z{{|zzz}z|{||{{|zz{z{z{{{y|{{|z|zz|{z{{{|{|z|||z{{{{y{z{|{{|{z{{zzyzzzy{{z{|z{|z{zzzzz{{z{{{{{|{yzzzz{zzz{{z{||{{yzzz{z{{z{yz{{{zzz{yyy{zz{z|zzzyzzyzyyzzzyzzz{zz{zzzzzzzzzzzzzzzyzyzzyzzz{z{zzzyzzyyzzyzzzz|zzzzzzzyyzzz|z{z{zzy{zxyzzz{zzzzz{{zzzyyzyzyz{z{zz{zyyz{yyz{zzz{z{zzyzyyzz{{z{{{{{zz{zzzzyz{zzy|{{zyzyzzz{z{zzz|z{zzyzzyzz|z{z{{{|{zyz{zzyy{z{{|{|{z{{|zzy{{z{{{}z{{y{{zyz{|{{z{|{{zy{zzzz{{{{{{|{zz{{z{{z|{|{{{||{|z{{z{z{|{z|{|{|zz{{z{z||||{}|{zz|z{{{yz{{{|}{|{z{|{{z|||{|{||||{z{{{{{||{|z{|||{z{{{{|||{{{||||{|{{{{|{|||{{|||{{z{z{|{{z|{{|}|{{{|||{|{{|{{|{{{{{}{{z{|{{{{||{zzyzzy{{{|{z{{{yzzyyzz{z{{{{{||zzzzzz{y{zzz{z{{{yzzzzzz{{{zz{{{zz{zzy{yzzzz{{zzzzzxyzzzzzzzz{zz{{zzzzyyyzzzzz{zzyyyyzzzzzzzz{{yzyzyzzyyyzzyz{|zyyy{yyzyzyzzz{zz{z{yxyzyyzz{{{{|zyzzzyyyzzz{zzzzyzxyzyyxy{zzz{{{z{z{{zzyzzzy{{{zyyyyzy{z{z{zzz{{zz{{zz{zyzz{{{zz{yzy{zzyz{z{zz{{zzz{{{{zy{{{{{{{zzz{yzzz{{{{{{|{{yzyzyz{z|{{z{{|{zz{{{y{z{{{z{|{{z{{{{{z{}{z{|{}{{z{zz{z|||{|z|{{z{zy{{z|||{{}|{|{z{{zz{|{{{{{{|{{{{zzz{{|}|||||{{|{{{{{|{|||{{|{z{z{{z|{{{{{||{|z{||zz{||{||{||{{{zz{{z{|}{{||}{{z{{|{z{{||z||{{z{zz|{{z{{{|{zzzy{yzzzy{z{zz{z{{zyzzzyzzzzz{{{{{{zzz{yz{zy|{z{|{zzyyyzyzz|z{zz{zzzzzzzy{zz{zzz{zzyyxxzyyzzzyz{zzyzzzzyyzzzzzyzz{yyyyxyyz{y{yz{zyyyzyyyxy{zyzz{zzyyyxyxzz{zzz{{zzzzyyyzy{z|zzz{zzyyyyyzyzzzzzz{{zyyyzzzyz{zzyzyzzzyzzzyy{zyz{zzzzyzyzyzz{{zz{y{z{zzzyy{zzyz{{|{|zzzyxzzyyzzz{z{{{zzzzz{{z{{{{{{z{z{zzzzzz{|{{{|{{{zzzzz{{{|{zzz{z{zyzz{zz{{{{{{z{zzz{z{{zz{{{{|{{{zzzzzz{{{{z{|{|z{z{{zz{{{{{{|{{{{zz{{{{{{{{{{|||{{z{z{{||{{|{}|z{{{{z{z{||{|{{}{{{z{z{{|{|||{}{z{{{{zz{|{|{|||z{{z{z{zzz||{{||{{z{zzz{z{|{|{{{{z|{zzzz{{|z{zz{{y{{yy{y{{zz{{zzzzzzzzyz{zzz{{|{{zzyzzzzz{zz{{|{{yzzzyzzzzz{y{{{{z{yzyzyzzzzz{{{yy{yyzyyyz{zz{z{zzzyzyyzyyzz{z{xzyzyyzzyyzzzz{yyyyyz{yyzyzyzz{zzzyzyyzyz{z{zz|z{zyyzyyyz{zzz{yzzzzzyyzzyzyzz{zz{yzzxzyyzz{zzz{{{yzzzzzzxz{{zzz{{zzyzzyzyz{zz{{|{zzzzzy{z{z{z{{{{zyzzyyzz{{{z{zz{zzzzzz{zzzzy{{{{zzzzzzy{{|{{z{{{{{yzzzz{{{|zz{{{zzzzz{zz{{||{{||z{{zzz{{z|{|{{{|{zzzz{{{||{z{||z{z{{{z{{{{|{{|{{{z{{{{zzz{|{z|{||z{{z{{{||}|{|{{|z{}{{{z|{|{{|}|{{{{{|{||{{{|{|{{{{z{{}{{{||{}{{{{|z||zz{{|{||}||{z{{{{z{||{|{||{{|z{{|z{|{{|{y|{yzzyyzzzz{|{{z{{{zyzzzy{z{zz{{{{xzzzzzz{{zz{{{{{zzzzz{zzz{{{{z{z{zyzzzyzz{zz{{{zzyzzzyyzzyyzzzzzy{yzyyzzz{zyzzzzzyxyzyyzzz{{z{zzxzyzyzzzzyzzzzzyyyyyyyyzy{z{{{yzz{zyzzyzzz{yz|z{z{yzzzyyzzzz|z{zzzyyzzyzzzz{{z|zzz{zz{zz{zzz{{zzy{zzyzzz{{{{{z{zzyy{y{z{{{{|{{{yy{{xy{z|{{{{{{{{{zz{yyzz{y{z{{zzz{zzzzy{{{{zz{{{yy{z{{z{{zz{{z{z{{{zzz|z{{{{{{|zz{z{zz{z|||{z|{{z{{|{zz{||{{z|{|zzzz{{{{|{{|||{{|z{z{|zy}{{|{|||{z{{{{{z}{|{{{|{z{{zz{z{|{{{|{{{{{{{{{{{{z{|z|{{||{{{{}{{||||}{z{{z{zzz{{{{{|{|{z{{z{z{z|{|{|{{{{{|z{|z{||{|{||{zzzzzzzz{{zzzzz{zyzyyzzzz|y{{{{zzzzyzyz{{{zz{{{zzzz{xz{{zz{yz{{{zz{yzxyzz{{zzyzyyzyzzzzyy{zz{{zzzyzzyzyz{zzz{z{zzzzyzyxzyz{z{{{yyxzyyyyyyzzzzzzzzyzyzzzzy{z{zz{{zzzzyyyzz{{z{{{zzzyyzyyzzzzyzzzy{zzyyyyyzyzz{zz{zzyz{yzzz{z{z{{{zyyzxy{zz{zzz{|zyzzzyzzz{{{y{z{zzzzzz{zzz{zz{||zzzz{zzz{{{{{{z{{zz{z{zzzz{{{z|y{zzzzzzz{{zzz{{{{z{{{zzzz{{{{{{{|{{z{{{z{{{{z{||{{z{zz{{{z{|{{z{{z{zzz{z{{|z|||{zz{zz{z{{{||{||{{z{z{{{|{{|{{|||{z{{{z{{|{||{|{{|{zz{z{{{{{{||{|{{z{{{z|{{{{||||{{|z{{{{|{{|||||{{||{{{y{{|{{{|{{z{z{z{z|||z{z{z{zy{{zzzz||z{{{{zzz{zzzzz{zz{{z|{zzyzyzzz{zy{z|{{{zzzzzzz{{{zz{zzzzzzyyyzz{zz{{{yxzyzyyzy{z{zz{zyyzyyyyzzz{yyz{yzzyzyyyzzzzzzz{yzyyyyzzyzz{zyz{zyy{yxzz{zz{{{{z{yyzzyzzzz{{yyz|zyyzzyyzyzzz{zyz{zzyyyy{xz{yzz{z{zyzyyzyyzz{zz{{{zzyyy{{zyz{zzz{zzyzzzzzyz{z{{{{|yz{{z{z{{z{{{{z{{z{{zyzyz{|{z|z{{{zz{zz{{z|{{{|||{zzzzyz{z{{||{|{z{z{{{{zz{{{{{{{{z{{{{{{|{|{|||{z{{z{zz||{{{||z|{{z{z{z{}{{{{|{{{|z{{z|{{{{{|{|{z{{z{{z{|{}|{|{{{{{{{z{|{{|z{{||z{{{zz{|{{{||||{{{{|{z{{z{{{|}||{{z|{zz{{{|{|||{{z|y{z{||{{z|||{{{zz{z|||||{z{zzyzzzyyzy{|{zz{z{zzzzzzzz{{z{{{|zzzyzz{z{{{{{z{z{zzzyzzzzz{z{{{zzyzzzyyzzz{{{{zzyyzzyzzyzz{zyz{zzy{yzzyyz{zyy{zzzyzyzyyzyzyzzz{{{yyzyzyzyyzzzyzzzzzzyzyxy{zzzz{zzzy{xyxzzzz{zz{zz{zzyyyyyzzyz{zz{yzzzzyzzzzzzz{zz{yyzzzzzz{{{z{{{zzzzyzz{{{z{|z{zyzzzz{y{{zz{{{{zzzzzyzz{z{yzz{{{z{yzz{{{{zz{{|||zzzyzzy|y{|z{{{{{y{z{z{z{{{|{zz{zyzz{z{zz{||{{{zz{zz{{{||{}{{|{|z{zzzzz{{|{|{{{|zy|zz|{{{z|||||{{{z{z|{{|z{|||}|{{{|{{|||{||}|z{z{{{{{{{{{{{|{|{zz{{{z{|{|{{{|||}{zz{z{|{{{{|{||{|z{{{{{{{{{|||{{z{z{|{z|||{{|{{z{{zz{{{{{|{zy{{z{yzyzz{z{y{{{|{zzzz{zzzzzz{{{{{zzzzz{z{{zyz{{{zyzy{yxz{z{{z{z{z{zyzyyy{z|{zz{{yxzz{yzzzzzzz{z{zzzyzyzzzzzyyzzzzyyyzyzzzzzzz{{zzyzyyyzzzz{zzz{zzxyyyzzyz{zz{{zzzzzyzzzyz{{y{z{|{zyyyzyyzz{yzzz{zzzzzzyyzzz{z{z{yzyzyzyy{z{zz{{zzyyy{yyzzzzz{z{{zzyyyyzzzzz{{|zzzzzzzyzz{{{{{z{{{zzzzzzyz{zzz{{{zy{{yzzyz{{zz{{z{zz{yyyz{|{|{{{|z{zz{{z|z{{|||{|z{{{{z{z{|{|z|{{{{{zz{zz{{{|{z{||zzy{|zz{|{|{{{{{z{{zz{{{|{{|{{{|{{z{z|{{}}|{||||||{{{zz|{|||}}|{zy{{z{{{|{{{{|{|z{{{{z|{{{|{|{|{{|{{{{z{||{{{|{{{{{z{{zz|{{|{|{{z|{{z|{|{{{{z|zzzzzyyyzz{{zz|z{zyzzyzy{{z{z{{{{yzzyyzzz{zyz{z{zyyyzzyyzzy{{zzz{zzzzyyzz{zzzzzz|yzyyyzzyyzyz{{{z{zzyyyzzy{{zzzzzyyzyyyyyzyyzzzzzxyzyzyxyzy{yz{zzzzyzzyyyzzzzzzzzyyzyzzyzy{yzyz{{zzzzzyyyy{y{zz{yzzyzzyzzy{zzy{z{zzzyyzyy{yzz{z{{zzzzzyzzz{zz{z{zyyzyyzzzzzzz{z{{zyzyy{zyz{z{zzz{zyz{zzz{zzz{{z{zzz{zzzzzz{{z{{{|zz{{z{z{{{zzz{{{z{zzzzzzz|{|{z{|{|zyzzzz{{{{{{|{{{{{{zzz{{|{{{|z|z{{{zzz{{||{|{{zz{zz{|{||{||z{|{z|{{{zz{|{|{|{{}||z{z{zz|||{{{||zzz{z{{{{z{{{||{{{{zzz|{|{{{{{{{{{zz{{{{{{{{{||{z{zz{z{|{||{{|{{z{zzzzz{}{{{{z{zzz{{yzyz{{{{{z|{zzzzzzzzzz{{z|yz{zzy{yz{z{y{{|zy{zzzyzzz{{zzz{zzzzxzxzzy{z{zzzzzzzyyxyyyzyyzzz{zyyyyyxzzzzzzz{zyyzyyyyzyzxzzzzzyzzyzyyzyyzzz{zzyyyyzyzyzz{zzz{{zyyyyzyyzzzzzz{{yxyyyyyy{zzzy{{{zyyyyyyz{zzyy{{zyzyyzzzy{{{{z{{{zyzzzyzyzzzzzzz{zzyzyyzzzz{zz{z{y|yyzzzz{zy{{z|y|zzyzxzz{zz{{|zzzx{y{zz{y{{{z{{zzyz{y{zzz{{{{{{{zzzzz{zyzz{z{{||z{{yzyz{{{zz{|{|{zz{{{{z||{{{||{|zy{{{z{{{{z|{|{{|zz{{{{{{z{||{{{zz{{|{z{||{{||{{{{z{{{z{{|{{z{|{zzzzzz{{{{{{{|||{yz|{zz{{{|{|{|{zz{{zzz{|{{{|{{{{{{zzzzz{{{{{||{{{{z{z{z{{{{|{zyz{{zz{z{{{zz{{zzyzz{zzz{{{z{{|{zzzz{zzzz{{{|{{{{zzyyx{zzzzzz{{{z{{yyyzz{z{{zz{{zzyzyzzzzzzyz{{zzzzz{zzzz{zzyz{zzyyzyyyyyyz{z{{{yyzyzyyxzzzzzz{zzy{yzyxz{zzyy{zyzz{zzzyyy{zz{z{{zzy{zyzzxzzzzzz{zyzyxyzyzzy{z{z{zzyzzyyzz{{{{zz{zyyyyzzz{{z{z{{zzyzzzzzzz{zzz{z{{yzzzzzz|{{zz{{|{z{yzzzzz{{{|{||zzzz{zzzz|{z{{|z|yzzzzz{{{z{{zz{|z{z{zyz{{{{{|{{y{{z{{{z{{zz{|{|{z{{zzzz{{|{|{}{{zz|zz{{{|{{|z}|{{zz{|z|{{{{{||||{{{{{|{{{|||||{|{{{z{{|{||||{|{|{z{{{zz{z{|{}|||{z{zz{{{{|{||||{z{z{{|z{||||||||{z{z{|{{|{|{|{||{{y{z{z{{{{{{{z{z{zyyzyz|{{{{{{zzzzzyyz{{{{{{{|{zzyyyzyz{yz|{{{z{zzzyy{zzzzzzz{zzzyzyzx{yz{{{z{zzyy{yzzzzz{{{{yzyzzzzyyzz{yyzz{yyzyyzyzz{{zzz{{zyyxzyzyzzzzy{{zzyzzzzyyzyz{yyz{zz{zzyzyzzzzzzzzzzyyyzzyzzzyzzz{yzzyzyzyzzz{zzzzzzyyzzzyy{z{zy{{{zy{yzzyz{zyz{z{{zzyzyzzz{{zz{|{zz{yyzzyzz{{{{{z{zyzzyz{{z{{z|{zzzzz{zzyz{{{{{}z{{zzyzzy{{{{{{zzz{z{{z{z{z{|{{|{{{z{{{zyz|{{{{{|{{{zzzzy{|||||{{{zz{{z{{|{}|{||}z{{{z{{z{{{{||{|{{yzz{z{z||{{|||{{{{z{{z|{|{|{|{{z{z{z{{{|z{{{||{z{z{{zz}{z{|{|}{z{z{z{z{z{{{||{|{z{z{zz||{{||zz{{}z{z{z{||{{z{{zz{zzyzyz{|z{{z{{yzzzzzyzzzz{|z{zzyyyzzz{zyz{zzzzzyzyyyzzzz{z{zz{zyyyzyyzzzzy{zz{zzyzzzxyzzyyz{zzyzzzyyyyzyyz{zzzyzyyyzyyzzzzzzzzyzyyyyyz{yzzzzzzyyzyyyy{z{zz{yzzzzyzyyyzzzzz{{zzyyyyzxyzz{yzzzzzyzxzxyxy{{z{{zzzzyzzzyyzzzzz{{{zzzzzxzyyzz{{z{zzyzyzyzz{{zz{|z{zzzyyyyzz{zz{z{zzyy{zzyzz{{zy|{{z{zzy{zxz{{{{z|zzzzzzzzz{{z{z{|zzzzz{zzz{z{|{{{{y{{z{{{z{zz{|{|{z{{{z{yy{{|{|{|{|zy}{zzz||{||{{{{z|{{{{z{||{|}||{z{zzz{|z|||{}||zz{{yz{z|{||{{|{|{{zz{{{{|{{||||{{{{|z{{{{zz|{{zz|{{z{{{{{{zzz||{{z|z{yzz||{z{{{{{{{z{z{|{|{{|{{zzzzy{zyz{z{zz{{zy{zzzyzz{{{{z{{{zyy{yzzz{zy{z{z{zyzzzyz{|zzz{{{zzzyzzzyzzz{y{zz{zyzyzzzzzzzzzzzyzyyzyyyzzzyzz{yzyzzyzyyzyz{zzyyyzyyzyzzz{{zy{{z{yyzy{yzzz{{{{{zzzzzyzyyzzzzzzz{zzzyyzzyzzyzzzzzzyzzzx{yy{zyzzz{zyzyzyzyyz{{zz{{{yzyzyzyz{zzz{{|zxzzzyzz{{zzz{{zzyz{zzzy{{{{{z{{z{{zzz{zzz|z{z{zzz{zz{zzz{{|zz{zzzzzzz{{{{zz{{{|{z{z{zyz{{{{||{{{z|{y{z{{|{|{{{|{{z{zzzyz|{{|{{{{{zz{z{z{{{{{{|{{|{{z{{||{{{||||{z{{{{z{{|{|z||{{z{{z{{{{{{|z||{{z{zzzz{|z{{{{{||z|{{zzz{{{|||||{z{{zz{{{|{{{|{{{z{{zz{zz{||z{|{{zz{{{|{|{|{{{{{{zzz{zzz|{{z{zz{z{zzyyzzzzzzz{{zzzzyzzzy{z|{{{{z{yyyzz{yz{z{z{z{zzyyzzyz{zzzz|zz{zzzyz{yzzzyzzzyzxzzyzzz{z{zy{zzzyyxyyyzyzzyzy{{yzyzyyyyyzzzzzzzzyzzzyyyyyzz{{{zzyzxzyzxy{{yz{{zzyzyzyzyyyz{zzzz{zxyzzzyyzyxyz{{zyyzzyyyzy{zz{{|{zzyzyyz{zyzz|{{zzzz{yzy{zzz{zzzyy{zyzzyz{z{{zz{{zzzzyzyz|{{z{z{{zzyz{zyz{{zzzz|{y{z{zyzzz{z{{z{zzzz{|zz{{{{{{{{zzz{{{{zz{{z{{||z{{zyz{z{{{{{{}{{yz{z{{z||{{z|||{z|yz{|{{{{||{{|z{{{z{{z|{||{{|{{{|z{zzz|{{|{|{{{z{{{{zz{{{|{|{||z|{{z{{{{|{||{|{{{zz{zz|{{z|{||{zz{{{{z{|{{||{{{y{zzyzz|{|{|{{{zz{zzyzyy{zz{{|{{zyzyzz{zzzzz{{{{{zz{yzzzzzyz|{{zz{zyy{yz{{zzz|{zyxyzz{yzzzz{{{{zyzyzzyxzzzzz{{z{zzzzyyyzz{zy{y{zzzyyyzyzyy{z{{{zyyyzyz{z{zzzz|zyyzyzzyyzz{zz{{zzzzzyyxxyzyzzz{zyzyyyyyzzzzyzzzyzyyyyy{yy{{zzz{zzyz{xzzyzz{z{{z{zzyzzyyzz{yzz{z{{yzyyyyz{{{zz{z{yz{z{zz{z{{zzz|{zz{{zzzzz{z{z|||zzzzzzy{z|z{{z{{{yzzyzzzz|{{z{zz{{{zzz{|{z{{{{|{{{{zz{{z{{{{{|}|zz{{{z{z{{{{|{{z{{z{{{{{||{{{||{{|{{{{|{{|{{{|{}{z{{{|{{{||{|{|{|z{{z{|{{||}|||{{zz{{{z{{{|{{{||{{{{{{z{{{{|||||zzzzz{{{{{{||||{{{z{z{{z{|{|||{{{z{zz{{{|{{{|{zzzy{y{yzx{z{zzzz{zyyzzyyzz{zzz{{{zzyzyyyzzz{y{{{z{zyzyyyyzzzzyz{{zzyzxyzzyzzzzzzzyyyyzyzyyzzz{zzzzyzyzyzxyzzyyyyyyyyyxzyyyzyzz{zyzyzyyyyyzzzzzzyyzyyyyyyyzzyyzzzyzyyyzywxzzzzyzz{zyyzzzzzzzy{zzzz{zyyyyyzz{zzyzzzyxzzzzzzz{z{zz|{z{yyyzzzzzzzzzzzyyzzzyzz{zz|{{{{zzzzzzzzz{z{yz{{{z{zyyzyy{z{z{z{zzzyzz{{z{{z{z{{zy{zzzzzzzzzzyyyzz{zzzz{{{{{{{{{zzzz{{{zz{{{{|{|{{{zzzzzz{{{{z{||{z{{zz{zz|{zz{|{{{{y{zzz{{|{}z{zzzzz{zz||{z{z{}|{{zzz{z{{|{{|||{{{zzzzz{{|{|{||z{{z|zzzz||{{{{||zzzzz{z{||||{|{{{{zyzzzz{z{{{||{{zz{z{z{{{{{{zzzzz{zzyzzz{{{z{{{yyyzyxzzzzz|z{z{{zyzzzzzyzz{{zz{z{zzyyy{z{zzz{z{z{yzzyyzzzzyzz{yzzyyyzxzzzyy{zzzyyzzzyxzzzzzz{yyxzyyyyzzz{yzzz{yyzzyyyyzzzyz{{zzyyzxyxzzz{yzz{zzz{zzzyyzzzzzz{|zzzzzyzyyzyzzy{zzyyyzzyyyz{{{z{zyzzyz{zy{y{{{y{{zzzzzzyz{zzz{zzzzz{yzzzz|{zz{z{{zz{zxzz{{{{{{z{zyz{{zxz{zzz{{z{{zz{z{zzy{{|z{z{z{zzz{zzz{y{z{{|{zz{zz{z{{{{|{{{|zz{{{zz{z{||{{|{{z{{{zz{{{{{{{||{{z{z{{{{|{{|{|{{z|{zz|{z{{|{{|{|z{{{{{{{|||{{{|{z|{zz|{z||z||{|{zzz{zz{z{{||{|{{z|z{{y{|{z|||||z{{zy{z{{{}{{||{{{{{zz{z{{{{z{|{z{zzzz{{{{|z{|z{zyzzzyzyzz{zzz{{{zzzzzyyzz{zz{z{zzzzz{zy{zz{z{zzzyz{zzyzyzz{zzz{zzzyyy{yzzz{zzz{yzzxzzzyzzz{zz{zzyyzyzzzzyyzyzzz{zzzyyy{yyzzzz|zyyzyyzyyyz{yz{zyzzzyyzyzzz{y{zz{zyyyyxyxyzyzz{{zzyyyzzyyzzzzz{zzyzzyz{zyyzzyy{y{zzz{yzyzzz|zzzz{{y{yzzyyzz{yy{|{{y{zyzzz{zz{z|z{zzzzyz{y{y{z{{|{{yzzzz{y{zyz{{z{zz{zzzyzz{|{z|{{{zzzyyz{{{|{z{{z{zzz{{z{{{zz{{{{{{y{zy|zz|z{{{|}{zzzz{zz{{{z{z|z{z{{{z{{||||{||{{z{|yz{|{||||{{|{{{{z{{z{|{||{|}{z|z{{{z{{||z||||z{zzzz{{{|{{||||{{{zz{z{{{|z{||{z{y{zz|z{{||{||{{{zz|zz{{{{{{{{{{{zzz{{{|{{{|{{yyzzxyy{{{zz{zz{zz{zyy{zzzz{{{{zzzxy{zyyz{zzz|{{yyyzzzy{yzzzzzz{{zy{yzzyzzzzz{z{zxzzzyzzyzyzz{zzyyzzzyyyzzyyzz{zyyyyyyyyzyz|zyzzzyyyyyyzz{zzy{zzyyyyyzxzzzzzz{zzzyzzyyxyyzzzyz{{yzyy{zzxzyzzz{yzzyyyzyxzyzzyz{zyzyzzyzyzz{z{zz{{zzzyzyzzz{zzz{z{yy{yzzyzzzy{zz{zyy{yzyzyzz{{zz{{{yyyzy{yzzzyz{{zz{zyzyzyzzz{{z{{zzzzzyz{|{{zz|{{{zzzzzzzzzz{{{z{zz{yzyzy{z{zz{{{zyz|zz{z{{{zz{{{zzzz|y{z{{{z{z{|z{{{zz{z{{{|{|{{{zzz{{{{z{z|{{{||{|zz{z{{{||{|{{{z{{{zz{{z{z|{||{|zy{zz{z|||{||{{{{zzz{{{z{{{{{{{{{{z{zz{|{|{|{zzz{{zz{z{{|{{|{{{zzzzzyxyzzzz{{|zz{y{yzzyyz{{z{{{zyx{yyyzxzzy{zz{yzzzyyzz{zzzz{{zzyyyyzxzyyz{{{zyyzyzzxxy{zzzz{zzyyzxyyzzzzzyzzyyzzyyyyyyyyzzzzyz{yyzzyzzz{zyyzzzzzzyyyyyzyz{zzz{yyyzyzzy{z{{{z{zzyzyzzyyy{zyyzzyzzyzyzyy{zzyzzzyzyzzzzzzzz{zz{{zzzyzzzyzzzzzzzzzy{zyxzyzzzzy{z{yyzzzyyyzz{z{z{{{zzyyzyyz{z{z|zz{zzyzyzyzzz{{z}zzzzzz{{yz{{z|z{{z{yz{z{{zz{|{{|{{z|{zzzzz{||{|||{zyzz{zz||zzz{||{z{{zz{{{{{|{|{|zz|{{zz{{{{||||{|{zzzz|{{{||{{{|{y|{{z{{z{{|{{{||{z{{{{{|{{|{{{{{z{z{zz{{{{|{{||{z{z{|z{{{{{z{|||{z{{{{y{|{|{{z{{{{zzz{{zz|{|{{zz{zzzzyzzz{{z{{{z{zyzyyz{yzzz{{{{y{yyz{zzyyz{|{{zzzzzyzzy{zzyz{z{{zyyyzz{yzz{{{{yzyyyyzyzzzzy{{zzyzyyzyyy{zyyzzyyyyyzyyyyyyyz{yzyzzzyzyyzyzz{zzzy{zyyyxyzzz{zz{{zzzyyyzyyzz{zz{{yzzzzyyyxyzzzyzyzyyxzzzyyyzy{z{zzzzyzz{zyzz{zz{z{{zzzzyz{{z{zzz{zyzz{yzy{{{zzzz{zzzyzz{yzzzzz{{{zz|zzyzy{{zzz{z{zzzzzx{y|{|{zz{zzyzyzzyz{{}zzz|{zyyzy{zzzz{{|z{{zy{z{zz{{{z{z{|{{zz{z{zz|{{{|||{{{{{zz{z||{|{|{|{y|z{{|{z{{||||{|z{{{{z{{|{{{|{|{z{{{z{z{||{{|{|{{{z{zzz{z||||{|{z{z{{z{{{|{{{||{{z{z{zz{}{{|||z{zzzyz{z{|{|{{zz{{z|{{{{|||z{{z{z{yy{y{yzz{z|zzzzyyyyyzz{{zzzzzzzzyzzzyyzzzzz{{yzy{zyzy{yz{{zzzzyzxyyxyz|zzzzz{yzyyyyyyxyzzy{{yyzzyzzyyyzzzyzyzzyyzxxzyxyy{zzzzzzzzyyyzzz{zzyzzzyyzzyyyyyzz{zzz{{yz{yzyyyzyzyzzzzzzyxyzyzzzzyzzyyzyyxzzzyzyyz{{zzyzzyzyyy{{{zzzzzy{yzyzzz{zzzzy|zzzzyzzz{zzzz{{zyzzzyyzzz{{yzy{zzzyzzyzyzzzz|{z{zzyz{yzzz|{{yz{zzzzzzzy{{{y{{{zzzzzz{zzz{z{{{{|{yzzzzz{{{{z|z{{}|z{|y{z{{||{|z|{{{{y{z{z|{{y|{{|zz{zz{{z|{z{||{{|{z{zzzz{|{|{{||{{{{z{{{|{{{{z}{zzyzzz{z{zz{{||{{zz{{{z{{||||||||{{zzy{{z{{{|{{||yz{{zzzz{{|{{{{zz|{{{zzz{{{{{y{zzzzzyzz{{|{z{|{zzzz{xyyzzzy{{{{{zxyy{zzz{zz{z{{{zzzyxzzzz{zz{{{zz{yyyzzzzy{z{zzy{zyyyzzy{zzy{{{zzyyzyyz{zyyzzzzx|yyyzyyzzzyzz{zyxyyyyyxyzzzzz{zzyyyy{yzzz{yz{{yzy{yyyzzzzyzz{{{zxzyzyzyyyz{zz{{{zzyyyyyy{zzzzz{zyyzzzzyzzyzzz{z{yzzzyzyz{zzz|z{zzzzyzyzzz{z{{{{zyzzy{yz{z{{z{z{zzzyzyzyz{z{{{z{zzz{zz{yz{zzz{{z{{xzzzyz{zz{zz{zz{z{zyz{{{|{{||{{{z{z{zz{{z{z{{{{zz{{yz{z{{{{{{{z{{z{{{yz{{|{{||{{{z{z{{{zz{{|{{{{{{yz{z||{{{{||}{{z{yzz{{{|{{}|{z{{{z{z{|{|z{{|{{zz{{z|{{|{|{|||{|{{{{{z|{{{{|{z{{{zzz{z||{z{{{{z|zz{{z{{|{{|zzzzzzz{yzzzz{{zz|zyz{yyzzy{zzz{||zyzzyzyyzzz{{{z{zzzzzyz{zz{zyz{zyyzzyyzx{z{{zz{{zxyzzyzxy{zzyyzzzzyyzzyyyyzyzyzyzxzyyyxyyyzzyzzzyxzyzxzxyzzzzzzzzyyyyyyz{yzzyzzzzzzzyyzy{zzzyzzzzyyyzyyxyzyyyzzzz{zyzyyzyzzzyzy{yyyzzzyxzz{z{z{{{zzyzxzzzz{{y{{y{y{zxzyzzyz{{{z{yyyzy{yz{z{{zz{z{{{zzyzzz{zz{{{{zy{z{zzyz{{zz{{{zzzzz{z{{|zzz{y{zz{yzz{zzz{{z{||z{{zzzzz{{z{{||{zz{{zzzz{{|{|||{{yzzzzz{{}{|{||{zz{|z||{z{z||{||{zzz{{z{{{{||||{{z{{zz{|{{}{||}|zyzzyzz{{{|{|z||{z{{|{z{{{|||{|{{|zz{zzzz{{{{{||z{z{zzzzz{{{|{{{{|zzz{zz{|{z{{z{zzzyzyzzzz{zzz{z{xzyzzzx{yyzzz{{{{zyzzzyzzyyzzz{zyyy{yyy{zz{yz{z{zzzyy{zzzyzyzyzyyzyyzzyzzyyzzzyyyyyzyxyzzzyzzzzyyyyyyyyyyzzy{yzzzzyyyzy{{yyyzzzzyzzyzyyzyzyz{{zyyzzyyzxz{zzzz{zzyyyyyzzzzy{zzzyyyyzzyxyzzzyy{{zyzyzxzyyzyzzzzz{yyyzyyyz{zyzzz{{zyzzyyyz{zyz{z{{yy{yzzzyzzzyzz{{yzzy{yzzzz{{z{z{yzzz{yz{{z{{zz|{{yz{z{zz{|{zzz{{zy{zzzzzz{{{z{{{{{zzzzz{{{{zzz|{zzyzzzz{{|z{{{{{{y{{zz{{{{{z{{|{{{{zz{{|{{|{||{|{{{{zzzz{|}{{{{{{z|{zzz{{|{{{{{||{z{zzz{{z|{{{{||{{z{{{z{{{{z|||z{zyz{z{{z{{{}||{{z{yzyz|{{{{{{{{zzy{{z{z{{z{|z{zz{zzzzzzzz{z{{{{xzzzzy{zzz|z{zzzzzz{xzz{zyz{{{{{zzzyzyy{z{{zz{{yyzxyzxzyzzz{zzzyzyzyyyyyzzzz{z{zyyyzzzzyzzzzzzzzzzxy{yzyyyzzz{zzyyzzzzyzzzzzzzzzzyzyyzyz{{yzz{zyzyzyzzzz{{zz{{{zzyxyyzyyzzzzz{zy{xyzxyyz{z{z{z{zzzzzzyy{y{zzz{zzyzyyyzzzzzzzzzzy{zzzyyzzy{{{zz{zzzzyzyy{zz{{{{{zzzzyzzyz{z{{{{{zyzz{{yzzz|zz{{zzzzzy{zzz||z{z{zzzzz{yzzz{{{{z{{zz{z|z{zzzz|z}|zzz{z{yzz{|{{||{{|zz{{zzz{|{|{|{{{zzzz{||{{{|{{{{|{z|z{{|{||{{|{{{{{{{z{{{|{||{|{{zzz{{{z{{{{|||{{{{|{zz{{zz|{{{|{{|zzz{z{{{|{{|{{{zzz{{yz{{{{{{z{{{z{zzz{|{||}zzzz{zz{zxzyzz{z{{zzyyyy{yzz{{{{{{zzz{zzzyzzz{zz|{y{zzzyyzz{{{z{{zyzzzyyzyzzzz{zzzzyzyyzyzyzyzzzzzzzyyzyyz{{zzy{zzyzzyzzyzyyz{z{y|yxyzyyyyyzyzzzzzzyzyzyxy{z{y{z{yyyzzyzyxyzyzyyzzyyyzyxyyzzyz{{{yyzzyyzyyyzyyy{zzyzyzzyyyzzz{{z{zzyyzxyzzyyzzy{{|zzzzzzzzzzzzz{{{z{zyzzyz{yzz{zz}yyz{zyzzyz{zzzzz{z{yzzyz{{{z{z{z{zyyyyzzz{{z{{zzzz{z{{z{{{|{{{z{z{zzzz|{{z{{{|{|zz|zzzzy{{{{{{|{{{{yzz{{|{|{|{{{{{{{z{{{|{{{||{{{yzzzz{{{|z|{z|{zz||zz{y{|}{{|{|z{zzz{zz{{{{{{||{{z{|{{z|{|{z|{|{{z{zzyz{z{{{{{|{y{zz{{{{|{{{{{z|zzzz{z{|||zz{{{{{zzzzzzzz{yzz{|z{yzyzz{{z{y|{z{zzyzzyyz{zzz{z{zyz{zyyyz{z{zyz{zzyzyyyzyzz{zzzz{yyyyyyzyzzzzzzzyyzyy{yxyyzyyzzzzzyyyxzyyyzzzyzz{xyyzzyzyzzzzzz{zyyyyy{yxzzzy{z{y{yzzyyzzyzz{z{zzzy{zxyyyyyzzyz{{yyyyyzzyzzzzzzzyzxzyyzyyz{zz{z{{{yyzzzzzz{zz{{{zzyzzyyzz{zzzzzzzzzzyzzyyyz{{z{zzzyzzyzzyz{zzz{zzzzz{zzzzzz{{z|{zzyyzy{z{z{z{{{{{{yzyzyzz{z{{{{{{z{|z{zzz{{{|zy{|{zz{zzyy{|z|{{|zzz{z{zz{{|z|z|{|z{{z{z{|z}{{{|{{z{z{{z{{z|{{{{{|{z{{zzz{{|{|{|{{z{zzzzzzz|{{||{|{z{z{z{|{|{|||||{zzz{zzzz|{{||{|{{zzzzzzz{{{z{|{zz|{zz{z{{|{{{z{yzyzzzzzzzzz{zz{{zyzyzzz{zzzyz{{zzzzzyzy{zzzzzz{zzyyzyyzzzzzzzz{z{yyxzzyzzyyyzz|yyyyy{yyyyzyzz{zzyzyyxxyz{zzzzzzyyyyyyxzzzyyy{zzyyzyzyzyzzy{zzzzyzyyyxzxzyzzzyzzyyyzyzxyyyz{zyzzzyyzzzzxzyyzz{zzyzyzzzyxzzyyy{z{zyyyyzyxyzzzzz{z{zzxzyzz{zyzzz{{zyyyzzyyz{zzz{z{zyzyyyyyz{zzzz{zzyz{yzzyzzzzz{{zzyzyzzyzzz{{{y{{{yzz{zzz{zz|{|{{zzzzzzz{zz||{|{{{zzy{{{zz{{{||{{zzz{zzzzz|z{{|{z{z{{zzzz{{{|{{{{{{zzzz{{{{{{z{{{{zz{z{z{{||{z{{{|z{{{{z{{{{{{{z|{z{{zyz{z{{{{z{||z{z{z{{{{{{{{{{{{z{yz{z{{z{{||{{z{{z{zz{|z{{z|{{{z{{z|{z{{|{{{|{zzzyyyzzz{zzzzzzzzyzzyzz{zy{{zzzyzzyyyzzz{zz{zz|y{yzzyzzzz{zz{zzyyyxzzxz{zyzzzzyyzxzzyyzzyzzz{yzyxzyzwyzzzzzzyzyyxzyyyyyzzzyyzzxyyxyyzyyyyyzz{{yzzzzzyyzz{y{z{zyy{zyzyyyyzy{{y{zyzyyyzyzzzzzzyzyyyyyzyyzzzyz{zzzzzzyzzyxz|zyz{zzzzyzyyyzzyzz{zzzyzzyzzzzz{z{zz{yzyyxzzyzzzzzz{z{z{zzyzy{zzz{{zzzzzzzyyzzyz{{z{{yzzzzyz{z{yzy{z{{zzzzzyzz{zzz{|{zzzz{zy{zz{|{{{{|zz{z{zy{{{z|z|z{z{{{zzz{{|{y{{|{|{zy{|{z{{z{{|z|zz{yz{|{|{{|{|z{z{{z{{{{{{{{{{{|zyzzzzzz{{{z{|{{zzzzzzz{{{{z||}{zzz{zzz{|{{z{{z{{{zzz{z{{{|{{||{z{zzzzz{{{{z||{zzzzzzzzz{{zz{z{zzyzzzxy{zzz{z{{{y{yyyyyz{{zzz{{zzzyyyy{zzzz{zz{zzzyzxzyz{zz{zz|zyzxyyzyyzzxyyzzzyyxyzzyz{{yyzyzzyzyyzyzyyzzzzz{yyzyxyyyyzzzyz{zzxyyyxzy{zzz{zz{zyyyyyzyyzzzzzzzyyyyyxyyyzzzzzzzzzzyzyzyyyzzzzzzzyzyyy{y{yzzzz{{yyzzy{zzz{zzzz|{zzzyy{zyzy{z{{y{yyzyyzyzzzz{{zzzzyz{zzzzz{yz{z{zzx|zzyzz{z{zzz{{{zyz{{yzz{z{z{z{{zyzzyzz{||{|{|{yz{z{zz{zz{{{{{{{{zz{z{z{{{z|{{z{y{{zz|{|{{{{{|{{zz{z{{z{{z{{{||{zzz{{{yz{{{z{|z{z{{zz{{||z{z|{z{{zzzy{z{{{{|{{}{z{zz{z{{{|{z}||{{|zzz{z{||{z||{|z{{z{zz{|{{z|{{{y{zz{z{|{{z{|{{zzzzyzzyyyyzzz{{zyyzyzyy{z{zz{z{zyzyzyyyzyzyzz{zyzzzzyyzzy{zyz{{yyzzxyyx{z{{zzzzzyyxyzzyzzzzyy|zzyyyyyyzyz{zyyzzxyyyyyyyzy{zyyzzzyyzyxyyzzzzyzzyzyyyyyxyzy{{zz{{{yyyyyyy{zzzyzzyyxyyzzzyxyzyzyzzyzyzyzyyyzz{yz{zzyyyyzzyzzzzzz{{yyzyzzyzy{zzz{z{zzzzxxzz{zzzz{z{zyzzyyzzyzzz{{{{{yyxzyzyyzyz{{{{zyzzyzzzz{z{zz|zzzzzzy{z{{{z{z{zzyzzz{{zzz{{{{{{zz{zzy|{z{z{z{||z{z{zyyzz||{{z{{{z{zz{yz{z{{{{zz{zzzzz|{{z{z{|{{|{yzzz{z{}{z{{{{{yzzzz|z{{{z{{{{{zzz{zzz{{z{||{{|zz{zyz{{z{{{z{{{zz{|zy{{{{z{{{{{z{zzy{z{{|{{{|{|z{z{zz{{{{}{zyz{zyyyzyyzz{zz{zzyzyyxyyyz{zzz{zzyzyyyyyy{yyzzzzzzzyyyyyyzzz{yzyzyyzyyyyxzyzzzyy{yyyyyyyxzyzzyyyyzyyyyyyyzyzyyyzyzyyxxyyyzyyxzyzzyyyyyyxyxyzyyzzyyyzxzywyyyzzyzzzzyzzyzyxyyzyyzzyyxxyyxzxxyyyyzyyyyzyzyyxyzyzyzz{zyyyyyzxzzzzyzyzzyyzyxyzyyzyyyzzzyyyyyzyzyzzyzz{zzyzyyyyzzzyxzzzzyyzx{yyzyyyyzyzzzzzyyzyzzzzzz{zzzyyyyyzy{zzz{yzy{yz{zzyyz{{{{z{yz{zyzzyz{z{zzz{zy{{yyyxz{{zz{z{zyzzzz{z{{z{zz|{z{z{z|z{{zz{zzz{zzzzzzzyz{{{{{z||zyzz{z{z{{{|{z{zyzz{yyzz{zyz{{{{yzzzzz{{z{{{{{|{{zyzzzyzz{{{{z{{{z{yzzzzzz{{{{{yzz{yyzzz{z{z{zzzyzzzxzyz{zzzzzzzyyyxzyyzyzyzz{yzyzyzzzzz{zy{zzz{yzzzyyzy{zzyzy{yzzyyzzxzzzzzz{zzxzyyyyyyyzyyy{zyyyyyyyyzyzy{zyyyyyxxzxxxxyzyyzzywyzzyxyzyzzyyyzyyxzyyzyzyzy{{zzyyzyxyyyyzy{zzzz{yzzyxxyyzyyzyzyyyyzyyyyyzyzzzzzxyyyyyzyyzzzzyyzyyzyyyyzzyzzzzzzzzzzyyyyz{zzyzzzyzzzyyyxzyz{z{{zzzyzzyzzzyzzz{zzyyzyyyzzyz{zzzzzzzyzzzzy{|zzzzzzz{zz{yzyy{{zzzz{zyzyzzzzzzz{z{zz{z{zyyzyz{{{zz{{{yyz{zzz|z{y|z{{z{z{zzzz{zz{{{zz{zzzzyzzz{z{|{{{zz{{yzzz{{{{zz{{|zzzzz{z{{{{z{||{zyzzzz{{|zz{{{|zzzzzz{yz{z{{||z{zz{zzzz{{z{z{{|{{zzyxz{{{|{{zz{yzyyzxzzyz{yzz{zyyyzzyyyzz{zzz{z{zzyzyyxzzzzyz{zzyzzzyyyzyz{zzz{zyyxyxzyyyzyzzzyzyzyyyzyyyzyzz{zzyzyyxyyyyzyy{yzyxyxyxxxyyzyyzzzyyzxyxyxzyyyyzzyzxyxxyxyyzzyzzzzzxyyyzyyyzxy{zzyyyyyyxzxyyzzyyyyyyyxxyyzyyyyzz{yyyyyyyyzyyyzzz{zyyzyzyyzyyzzzyzzyyzyyyyyzzz{y{z{zzyyxyyzyzyzzzz{zzzyzyzxzzzz{zzzyzzyzzxyzz{y{z{{zyyyyyz{zz{yzz{z{zyyzzzy{zz{{z{zzzzzyyz{{{{z{z{{{yzzzzzz{{{{zz{z{zyz{zzz{{{z{{{|yzz{zz{zz{zz{{z{z{yz{{y{z{zz{{|z{y{zzzzz{z{{{z{{{zz{{z{zz{{{z{{{zzz{z{{z{z{{{{z{z{zzzzzyz{zz{z|y{zzzzyzz{|{{{{z{{y{z{zz{{z{z{{zyyyzyzyyxy{{zz{{{yzyyyzyxz{zy{zzzyzxyyyxyzyzyz{zzxzxyzyyy{y{yyzzyyyzxyyyyzyzzyzz{yyzyyxyyxzyzyyzyzyzyyyyxyyyzzyyzxzzyyyyyzyzzzz{yyxyzyxzxzyyzxzzyyxzyxyyyzyyyzzyzyyyyxyyyzyyyzzzzzyyxyyyxyyyyyyzxzyxxyzyxxzyyy{yzyxzyyyxyzzyzzzzzyyyzzxzzzzzzxzzzzzzyyyzyyz{yzz{{yyxyzyzzyzyzzyzzyzyzzyzyzzzzzzy{yzzyyzyy{z{z|zzz{yzyzzyzzz{zyzy{zzyzz{yzzzz{zzz{zyzz{zzzz{zzz|{{zyzzyzzzz{z{{{{{zzzzzzz{{{{|y{|{{zzzzzyy{z{zz{{{{zz{zzzy{{z{{{{{{z{zzzy{{z{z{{{z{zzzzz{zzzzz{{}{zz{yz{yz{{{{{{{|{{zz{z{zzz{{z{|{{zyzzyzzz{z{z{|{zz{yzz|z|{{{zzzzzxzyzyyzzy{yzz{zyzyxyyzxzzzz{y{{zyxyyzyyyyzyzzyzzyxyxxyyyyy{yy{zzxyxyyyyyyyyz{zzyyxxyyxyxyyxyzzyyxzxxxxzxzzyyzzyzyyyyyyxyyyyyyyyxxxxyxxxzyyyyzzzyyyyxxxyyxzyyz{yyxxxxxyxyzyyyzyyyyyyyyxyyyyyyzyzzzxyxyyyyzyyzz{zyzzyy{xyzzzzyyzyzxyyyxzyyzyzyxzzyyyxyyyyzyzzyyzyyzzxxzyzyzyzzz{zyzyzyxzyyyyzz{{y{zyyyyzyzz{y{z{zyyyzyyyyzyzzyz{zyzyy{yyy{z{zyzzzyzz{yyyzzzz{y{yzzzzzyzyz{{z{zz{{zy{zyyyz{zz{{{{{zzzzy{{{z{zz{{{{{zz{zzzyz{z{{{{{{zz{zyz{zzz{{{{z{yyyzzyzz{|zz{z{zzzzzzyz{{{{{{{{zzzyzyzy{|zz{{{{z{zzzzzyzzz|z{{z{zzzzzzyzz{{{{zyyyzzzyyyzyyyyzzzyyyyyyxyyyzzzyy{yyyxyyxyzyyz{y{zyyxyyyyyxzzzyz{zzyyyyxxyzzyzyzzzyyyxzyxxyzyyyyzyzyyxyxxxyyzxyyzzyzyyxyyxyzyzxzzzyyyyyyyxzyxzzzzyzzxxyyyyxyzzyzyzxyyxyyxzxzzyyzyzyyyxxxyxxzyyzyyxzyyyxzyyyzyxy{yyzzyyxzyyzzzyyzzzyyyxzyxyzzyzzz{{yyxyyyxzzzzzzzzzyyyzyyyzzzzzzz{zzyxyzyyyyyy{zzzzzyyyyyyyzzz{yz{yzyyzzzyyzzz{yzzzzzyzzzzyzz{{{zzzy{zxyzz{zzz{zz{|zzyzzyyyz{{z{{{zzyzz{zyz{zz{{|{{zy{zzzzzz{z{{z{{{yzzy{zz{}zzz{{{zyzzzyzzz{{{zz{{yyzyxyzz{zz{zzzz{{yzzzyz{{zz{{{{zzzyzyz{zzz{z{{{yzzzzzyz{{{{{|{zzz{zzz|z{{{{{{yzzzzxyyzyzz{zz{zz{{zyyyyyzzyyy{{zzyyxyyyxzzyyzzzyyyyyyzyyzzzzy{{zzzyxyyzyyyzzyzzyyyyyyzyxzzyyy{yz{xyyyyxyxyyyy{{yzyxxyxxxyzyxyyzzzxxyyyxyzxzzyzzyxxxyyyxyyyzyzzzyyyyyyyyyyzyyyzyyzxyzyxzxzyyyyyzzyxzyyyyxxzyyyzyzxyyy{{zxzyz{zzz{zzyy{zzyyzzzz{z{zzyzxyyyyzzyy{zzyyyyxyzyzyzzzy{zzzzyyxzyyzyz{{xzyzzyzyzyzz{zzz{zzzzyxyyyzzzzzzzzyzy{zyzyy{zzzz{zyzyyzzz{zzzzz{y|{zzzzzzzzz{z{{{z{zz{zyzy{{{z{|{{zz{zzzzz{z{{{||{zz{zzzz{zzz{{{z{{z{{zz{{z{{{z|{{{yzzyzy{{z{{{y||{zz{zy{{{{z{z{{{{z{zz{zz{z{{||{{zzzzyyzz{z{{{{|zz{yzyz{{zz{{zzy{yzzzy{zyzz{xy{{zyyyxyyy{zzzzz{z{yxyxyyxxz{zzzzzzyxzyyzyyyyzzyzzzzzywxzzxzyzzyzz{yyyyyyyyyzzyzyzyzyyzyxyxyyzzyzzzyyyyxyxyyyyzyyyyxyyyyyxxyyyyyyzzyyyxxxyzyyyyzzzzyyyxyyxxyzyyyzz{yyxyzyyxzzyzyyzyzzxyyxyzyzyyz{zzyyyyyyywyzzyzz{{zyxyyxxzyzyyz{{zzyzyxxzyzyzzyyz{zyyyyyyyzz{zyzzyyyyyzyzzyzzzy{zzzyzyzzyyy{zzyz{zzyyyzyzyz{zz{zzzzyzyzzzzzyzzzz{zyzyzyyzzz{z{z{{{zyyzyyyyz{y{zzz{zyzzzyzyzzz{z{{z{y{yz{{{{{{{{||zzzzzz{zyz|{{{{z{zz{{{yzzz{{{zz{zzzzz{zzz{yz{{|||{zzz{{zzz{y{{{z{z{|zz{zzyzz{z{z{z{y{zzzy{{z{zz{|{yzyzyzy{z{{{zzzzyzyzyzyyyzz{zzzzyxyyxyyzzzyyz{zzyyyyyyyzyzyz{zzyzyxyxxzyyzzyyyzyzyxyzyyzxzyzzy{xy{yxzyyxyxyxyzzyyyxxyxxyzzyyyzzyyxyxxyyyyyzzzzzxxxxxxyyzyxyyyzzzxyyxyxyyzzyyz{yxyxyyyxyyyyyyyyzyxzyxyyxxzzzyyyzxyyyxyxyxyyyyzzyyyxyyyyyzzzzyz{zyyzyxxzyzyyyyyzyyxyzzxyyzzyyyzz{yyxxyyxyzzyzzzzzyyyxyyyxyzyzzz{yy{yzyyyy{z{zz{|zzzzyyzzzzzzzz{{zzzyyzyzzyz{z|y{{yz{yyyyz{{zzzz|z{yzzzyzxz{{z{z{z{yzzyyzyz{{|{{{zzyzzzzz{zz{z{{{{z{zzzzz{z{{{z|{{zy{z{z{z{{{z{{{z{yzyzzzzzzz{zz{{zyzz{{y{yzzz{{{{zzzzzzzyz{{{z||{{yyyzyzz{z{{zz|{{z{yyyzz{z{{{{zyyzyzzyxyzz{z{zzzzyzzyyxyzzyyzz{zzxzyyxxyzzzy{zzzzwzxyxyxz{yzzzyzzxyxxzyxyyyzxyy{xyzyzyywyzyyzzxxzyyxyyxyzz{yyzzyyxyyyyyyxyzzy{zzyxxxxwxyzyzyyzzyxyyyyyxyyyyzzzyyyyyxxzyyyzyzyzzzyxyyxxxxzyyyyzzyyyyxyxyyxzzyz{zzyzyyyxxyyzyzzzzzxyyyzxzyyzzyzyzzyyzzyxzzzyy{yzyzyyzzyzyzyzzzy{zyyyyyzyyxzzyzzzzy{yyzxzy{zzzz{z{zyyzyzyyzyzzyzzzzzy{zzzzzzyz{zz{{zzyzzzy{z{zzz{{zy{zzzzzz{{yy{{{{{yzzyz{z{{{z{{{{zzzzzzzzzy{z{z{{{yzzzzz{z{{zz{{{|zz{zzzzz{zz{{{zzzzyzzzzz{z{{{{|zzzzzyyz{{{{{{{{{z{y{{zzz{{|{{{{|zzzzzzz{{z{z{{{yzzzyzzyz{{z{z{yyyyyzyzyzz{yyyzzyzxzyzyyzzyyzzzzyzzxxywyzyyyyzzzzxyzyyyyyyzzyzzzyzxyxxyxyzzyyyzzyyyyxxzxzzxyyyyyzyxxxyxxzxyyyzzzyyyxxyxyzyyyyzzzzxxwxyzyyyyyzzzzyyyyxxxyyzyyzzzyyyyzxxxyyzyyzzzzzxwyxxyyxyzxxzzyzyxyyyyxxyyyyyzyzyyyxyyxyzzzyzzzzyzyyyyzzyyyzzz{zzyxzyyx{zyzzz{zyyxyyyyyyz{xyzzzzzyzywxyzzzzzzzzzyyyxyzyzzzzyzzzzzyzyzzyzzzyzyz{zyyxyzzyzyz{{zz{zyzzyz{zz{zzyy{{yzzzz{zyzzz{{{zz{z{zzyzyzyzzz{{z{{zzzzz{z{{{z{zz{yzzzyyzz{{{{{z{{z{z{zz{zz|z{{{zzzzyyyzz{{z|{{{z{yzzz{zz{y{{|{z|{{zzyyzzz{{{{{{{{yy{yyzzz{{{zz{zzzzzzz{zz{{{{zzzzzzyyzxyy{zyzzzzyzyyxyxyz{{zzzzyzyyyyzzyzyzzzzzzzzyzzxzyyyzyyzzzzzyzyyxyzyzyzyxzzxyzyyyzxzyxyzzzyxyyyxyxyxzyyzyzyxxxxxxyzxyzxzzzyyxyyxyyyyzzyyyyzyzyyyyyxzzyzyzyyyyzyxxyyyyz{{zzyyyxzxyyyyyyxyy{yyyyzyyxyyyyzzyzxyzyyzyyyyzzzzzzyyyyyyxyzzzyz{z{yyyzxxzyyyz{zz{zyyyyyyyyzzzyzz{zzyyyxyy{xzyzzzyzyyyyyzyxzzz{zzzzyxyyyzzy{z{z{z{zz{xzzzzy{{{|z{yzyyyyy{zz{{z|z{z{yyyzzzzz{z{zzz{yzzzz{y{z{{z||z{{z|yzy{{{z|{z{{zz{{zzzz{zz{{{|z{{{y{zzzzy{z|{{{{{{z{zzzzzzz{{|z{{z{zz{zzzzz{{{z{{{zzz{zz{{{z{{{{{zy{{zzzzz{{{zz|{zz{z{zzz{zz{{zzzzyzzzyyyyyzyyzzzzy{yyxyxzzzyz{zzzzyyyyyyzzyxzz{yzyxyyxyzzzz{zzzzzyyxyyyxyxyzzzzzyyyyyzzzzzyxyyyxyyyyyxxxyzyyyzzyyyxyyyxyyyxzyyzzyyxyyyyyyxyyzzzyxyyzyyxyyyzzzyyzzxyyyzxxyyzyzy{yyzyyyyyyyyzzxzyzxyxyyyyyyzyzzyzyyyyzyzyxzyzyyzzzzyyyyyyyzy{yyzzzzyyyzyyy{zzzz{yyyyzyyyyxyyyyzz{{{yzyyyzy{{yzzzzzzyzyyyyzyzzz{z{yzyzyyyyz{zzyz{{zzzzyzyzyz{z|{{zzzzzz|z{yz{z{z|{{zy{zyyzz{|{yz{{{zy{y{yzy{|{z{yzzy{{yzy{zzz{z{|||zy{zzzzyz{z{{y{zyzzzzzz{{{|{z|{{{z{zzzzzzz{{{{{{{zzzzyyz{z{z||{{yzzyz{zyzz{{{z{|z{{z{zzy{{{zzz{{{zzzy{{yzz{zz{zyzyyzyyyxzz{yy{zyzzyxyzyxz{yyyzzzyyyyxyyxzyyzzzyzyyzzzyxxyzyzzyyzzzzyyyxyyyzyzzzzyzyyxyyxyzyyzxzyyyyxyxyyyyyyyyyzyyyxxyyyywyyzzxyyyyyxxxyxyzzzyzzyxxxxxyxzyyzyyzyzyyyxyywzyyzz{{yyx{yyzxxxzzyyyzxyyyyyyyxyyyxyzyyzyyxyzxyzyxzzyzzyyzyyyyyzzyyyzzzyz{yyxyzyyzzyz{{yyy{yyyyzxzyz{{{zyyyzzyyyzyzzzyyzyyyyyyx{yzzyz|zyyzyyyyxzzzyzy{yy{zyzyzzzyzzzz{zyyzzzz{zz{z{z{{zyyxzyyyyzz{zzzz{zzzzzzzz{|z{y{{{{y{yyzyyzzz{{zz{{y{yzyzzyzz{z{{{{z{{yyzy{{zz{yzz{zzzzyzzzz{{{zz{zy{zzyz{zzz{z{{{zzzy{xzyy{z{{{{zzy{zz{{yz{z{z{||zzzzzyzy{z{z{{{yzyxxzzyxzzyyz{{zzzyyzyyyzyyzyzyzzxyxxyxzyzxzyzzyzxyyyyxxxyzyyzyzyyzxyxyyyzzzzzyyyxyyyxyxyyyyxyzyyyyzxyxxyyyyxyyzyyxyxxyxxyyzyyzzxyxyyyyyyyzyyzzzzzyyyyyxyyyzyyyyy}yyxxxyyzzz{zzzxxyxxyxxyyzzyyzzzzyyxxwyxzxyxzzyxxyy{yyyyyyzzyzyyyzxxyyxyzyzzzyzyyyzzyyyyyyy{zzzzyyyyzyyyyyzzzzzzyyyyzyyyzzxz{yzyzyyzyyyzzzyz{{zzyxyyzyzyzzzzyzzzzzyyzyz{zzzz{z{yzy{zyzyzzzz{{{{{{yzyyxy{z{{{z{z{yz{yxzy{{{zz{|zzz{zyyzz{{zz{z{zzzzzzzzyz{{z{zz|zyzyyzzz{zz{{{{zzzyzzyz{{{{zzz{{zzz{zzzyyzzz{z|{{zzyzzyzy{{{zz{zzzyyzzzzzzzzzz{|zz{yzzzyz{{{{zzzyyzzzzzxxzzzyzzzy{yyyxyyyzzzyzzzyyxyxyyyzyzyzyzzzzyyyxyyyzyzyy{{zzyxxxyyzzzzyzyyxyyxyyyxyzzzyzyyyxxxyxxyyyzyyyzyzxyxxyxxxyyyxzyzxxxyyyzxyyxyzyyyxyyyxxyyxyzxyzzzyyyyxyxxxyyzyzzyyxyyxxzxyyyzy{yzyyxyzxyyyyxyzyyyyyyzzxxyzyzy{zzzyxyyyyzyyyyzzyz{yyyzyyyzyyzzzzyyxzzyyyyyyzzyzyz{zzyyzyyyyzyzzzzzyyxyzyyxzzzzyyz{yyx{yzzzz{{zzzzzzyzyzyyyyzzzzz{zyzzzyyyzzzz{zzz{zyyyyyyy{{zzzz|zzyzz{yzxzz{z{z{zzzzzzzzzzzzzzzz|{zz{y{zz{{{z{z{{zyz{yyzzzzz{|z|{zzyzyzyzzyzz{{z{zzyzzyzz{zzz{|{{{z{y{zzzzz{z{{{{{zyzzz{zz{zzzz{zzyzyzyzyzz{{{zzzyzyzxyyyyzzzzy{zyzyzzyyxy{yyyzzzzyyxxyyx{yyzzz{zyxyyyyyyyz{zyzzzzyyzyyyxyyyyzyzzzyyxxxxyyyyyyzzyyyyyzxyyxyyxyyzyyyyxxyyyxyyzyzyzyyyxxxxxyxzzyzzyyyxyxyyyyyzyzzyzyyxxyzxxxyyyzzzyzyxxxyzyzyzzzzzyzyyyxxxyxzyyzzzyyyzyyyxyzz{yzyzzzyxyzyyyyyyyyzz{zzzyyyyzzzy{{yzzzzzzzxyyyxzzyz{zyyyyzxzyzzyyyy{|yyzyyyzyzxz{zz{zzzzzyyyz{zzyzzzzzzzyzyzyzz{z{zzzyyzzyyzyz{z{{z{zyzz{zzyzz{{z{{{{{yyyzzzzzz{{zz{{zzzyyzzz{|{{|{{zzyzzzzzzzz{{{z{{{zzzzzyz{zz{zz{{zz{yzyzzzz{{{z{{{yzzzzz{{{{{{{{{zzzyzzzyzzzzz|{{zzz{zzzyz|{{{zzzzyzzyzyy{z{{{{zyzyzyyyyyyyzyzy{zzyzyxyzxyyzzzzy{xyyyyyyxzz{zyzzzzwyxzyyzxyzzzyz{yyxyxxxxzyzzyyyzyyxyyyyyzyyyzzzyyyyxxyyxyxzyxyyyyxywzyxxwzyzyyy{yxxyyyyyyyyyyyzxywyyxyxzzyzzyz{zzyyzyyyxyyyyyzzyyyxyyxyxyyyzzzyzyxyyzyyyyyzyzyyzyzxyyyyzxyzyyzzzyxyxyyzyxzyzzzz{zyyyzxzzyzzyzzz{xyzxxyyyzyzzzy{zzzyyzyyyzzzzyzzyzxyyxzxyyzzzyzzyyzyzzyyzzz{zzz{{zzyzzxzz{zz{zyz{yzzzzyzzzzz{z{{{{zzyy{yyzz{zzzzzzyzyzz{y{{z{z{{zzyzzy{{z{{z{{{{|zzzzzzy{y{z{{z{{{yzzzzz{{z{{{{{zzzyzyzzzzz{z{z{|zz{zzyzz{{{{{z{zyz{z{yzy{{z{{z|{|{x{{yzzzzzz{zzzz{yy{y{{z{zz{zzzyyzyzyxyyzyzyzz{zyxzxyyzzyzyyzzyzyzyyzyyzyyy{zzyyyyyzxxxxzyxxyzzzyyxyzzyyxxyzyzzyxyxyxyyzzzyzzzzzyxyyyxxyyzyyzyyxyxxxyyxyxyyyzyzxxyxwxyyyxyyyzyyyyxyxxxyyxzyyyyyyyxwxyxxyzyyyzz{yyzyyxxxyyyzzyyyyyyxyyxxyyxyyyzyyyzxyyxyzzzxzzzyzyyyxxyyzyzyzzzzyxyxyyzzxyxzzyzzyxyxyxyxzzzyz{}zzyyyyyyyyzzzyyzyyxzyyzxyzzzyyzzzzyyyxxyyzy{zzzyzzzzzyyyzyzz{zzzzzyyyzyzy{zz{zzz{zzyyzyyy{z{{zyz{{xzy{yzzzzzzzy{zzyzzzyzyz{zz{z{zzzzyyyy{zzz{zz{zzy{zzzyyz{|zz{z{zyyyzyzz{yzzzz{{{zzzzzyyzz{{{{{{zzyyzyyzz{zzyy|{z{yzyyzzy{z{{{zzzy{{yyzy{z{zz{z{zzyzyxzxyz{yyzy{zxzxyzzyyyyzzz{zzyyyyyyyzyzyzzyyzxzxyyyyyz{zzxyzzyyyxxyxyyzyxzzzyyyyxxzxyzxzyzzyyyxyyyyxzzzyyyyxxyzxyxyyyxyyyyyzyyyxwyxxyyzxyyyzyxyyxyyyyyyxzzzyyxyxyyyyzyzyzzzyyyzyyxyxyzyyyyyzyzyxyyyyyyyzyyyzyy{xyzyyzyyyzzzzyyzyyyyxyyyzyyy{zyyyyxyxzzyzzzyzzyyyyyyzzz{z{zyzyyyyyxyyyzzzzzzzzyyzz{xyzz{zzzzzzzzyxyxzy{{yzz{zzzyyyyzyzzz{{zz{zyzyyy{y{zz{y|{yzyyzyzzyyzzy{zz{yxzzzzzzz{|{{z{{{x{yzzzz{{z{{|z{{zyzzyzz{{{zz{z{{zz{yyyz{{{{zzzzzzzy{yyyyzzz{{{{{{zyzz{zz{zz{{{|{zzyyz{zzz{zzz{{zzzyzzzzzzz{z|{zzyzzyzzzz{{yzzzzzyxyzzzyzyzyzzzzyzyyyyyxzzzyzzz{yxyxyyyxyyzy{zzyyyxxzyxxzzyyzz{yzyyyyyxyyyyyzyzyzzzxxxyxyzyyzyyzyyxxyyxxyyzyzzxxyyyxyxxxyxyyzyzyyyyxyyxyxzyyxyyyyzxyxxxyyyzxzyyzyyzyxxxxyyyyzzyzzxxxyyxyxyyxyyyyxzyxxyyxy{yyxzzxyxyyzyyxzxyyyyzzxzyyyxyxxzzzyyyzzyyyyyyzzyzzzzzzyyzyyyyxyz{yzz{zxyyyzyyyyyxyzzzzyyyyzyyyzyzyz{zz{yyyyyzyzz{yyzzzzzzyzzyzyz{yzzz{zzzyzyzzz{z{y{{{yzyzyyyyzz{zzz{z{y{zzzzzz{{yzzz{{zzy{{zzzz{{{{{{{zzzzzzzyz{{z{|{zyz{zyyy{zzzzz{{zyzzyyyzz{{zyz{{z{{zzzxz{{z{{z{{{yzy{zz{{z{{yz|{zzzzyyzyzz{{y|z{yzzyzyzzzz{z{z{yzxyyyyyyyy{yyyzzzzyxxyxxyzyyzzyzyyxzyyyxyyyy{zzzzyxyyyyxzzzzyzzzyxyyyyyxyzzyyyyyyyxyyyyxyyyyzyzyzxyyyzyyy{yyyxyxxxyyxyyyxyyyyzyzyxxxyxzxxxzzyyzyyxyxxyyyyyzyzzzyyyyyyyywxyzyzyzzyxyyxxyxyzzzyzyyyxyxyxxxxyy{y{zyzyyyyxyxzzyyyzzzyyxyxxzyyzyzyyzyyzyyzxyyyyyyyzzzxxyyyyzyyz{yzz{yzyyzzyzyyyyyyzy{yyyzzyxxz{yzyzzzzyyyyyyyyzzyxx{zyyyyzzzzz{z{zzz{xzyyzyyzzyzzz{{zzyzzyyyy{z{yy{z{zyyyzyyy{{zxzy{{zzzyzzz{{zzzzz{zzyyz{zz{y{z{z{{z{zzyzyyyz{{zz{zy{zyzzyzzz{z{{|{{zzz{zzzy{{y{|{z{zyzyzzzyzz{{{z{zz{zzyyzyzz{|{z|zzzzzyzzy{z{zzzzzxyyzzzxyxzzyzyy{yyyyyzyyzyzzyyyzyzzxyyxwyxzzz{{zzyyxxyyyyzyzxyzzzyyyyyyyyzzxyzyzzxxxyxyyxxzxzzyzzyzxxywyzyxyyyzyzxzyxxxxyyyzyyyyyxyyyyzxxzzyxyzyyyyyxxxyyzzzyyz{yxyyyyxyxzzyzy{yxyyxyxyxyyyyyyzyxzyxzxyzyzzyyzyyyyyxyzyyyyyzzz{zzyyxyyyzyyzzy{yzzyzzzy{yzyzzzzz{yzyyxyyzzzzz{zzzzyzyzxyyxyz{yz{yyzzyyyyyzzyzzz{y{zxyyzzxzzzyzzzzzy{yyyyyy{zz{{zzyzzyzzzz{z{zz{{{zyxzzyzz|y{zzzzzzzzzyzzzz|{zzzz{z{zzzx{zz{zzz{z{{zzzzzzzz{zz{z{{zy{{zzzz{zz{z{{zzzzzz{zzz{{z{{{|zzzz{zzz{{{{|{{{zzzyzzy{|{z{z{|z{{zzy{{y{{zzzzz{{zzzyyz{zzz{zzzyyzyyyzxxyyz{yzzzxxyzyyzyzyzy{yzzxxzyxyzyzyxyzz{zyxyyyyyyyyyyzyz{yzyxxxyyxyyyzzz{yxxxyxyxxyyyxyyyxyyxywxyzyzyyzzyyxyxxyxyxyz{yzzyyxxxxyxxxyyyxzzyzyyxxxxxyyzxzzzzyyyyyyxxxzyzzxz{zxxxxxyxyyzzyyzyyxyxxxyxxzyzyyzyxyxxzzxxyyzzzzyzyxyyyxyyzzzy{yzzxzywyyzzzyzzxzzzzxyxyyyy{{xy{z{zyyyzyzxxzyzzzzz{zzyzyxxy{z{zzzzzzzzyyyyzzzzyzzzzzzzyzyyzzzz{{zz{zy{zzyyyyzyzzzz{zyyyzyxz{zz{z{{z{zzyyzzy{{xyzz{zzyz{zyz{zzz{zzzzzyzzyz{zz{{z{{{{{yzzyzzzz{zz{{z{zzzzzyzy{{{zzzz{zzzzzzyzzz{zz{{|zzzzyzzz{z{z|zz{{zzyxzzz{z{{{z{zzyzyzzzz{{z{zzzyyzzzyyzxyyyzyyz{zxyyxyyxyzyzyyyyyyzxywyxyzyzyzyzzyxzxyyyyyyzyyyzyyyxxxzxyyzyzyxyyxxyyyxxyyzyyyzzyxyyxyxxyz{yyzyyzxxxxyxxyxxzyyyyyyxyxxxxyxxyzyyxzxxxwyxxyzxzzzzxzyxxxyxxyyzzyyzzyyyxxxyyxyyzyyyxyyyxyyyxyxxxyzyzyyyxxyxyzyzyzzzzyyyyyxyyzxyzyyyzzyyyyxyxyyyzzyzzyyxyyyyxzyzxzzyzyyzxzyzyy{yzz{yzyyzxzwyyyzzzzyzzyyyyyyyxy{yzzzzzzyyyyyyyzyz{{{z{zzzyzzy{y{z{yzyzzyyzzyzyzzz{z{yz{yyyyxzyz{yz{zzzzyzyzyzyz{yyy}z{zzyzzyzz{{{zzz{{yy{zzzzzzz|zzz{z{z{zzzyyzzzz{zzz{yzzyzyzy{z{}{{{{zzzzzyzz{{zyzzz|{zzzyzyz{{{yz{z{yzyyzyz{yz{{zy{yzyzzxyyzzzzzy{zyyxyzyyxyzyyzyy{zyzzyxyxzzyyy{yzzyyyyzyyzxyzyyyzzyywxyxxzzzzyzyzyyzxyxzxyyzyx{zyyyyyyxyxyyzzyzzzyyzyxyyyxxyzy{zyzyxyyyyxxzzyyzxyxyxyzyyyyzzyyzyyzxywyxxwyyyyyzyzyxzyyxxxxyyxxzyzyyyxxxyxxzyyyzyyyyyxxxyxyyzyyy{zyyzyyyyzyzyyyzzzyyyyzyyyyxyzzyz{yyzzxyyxzzyzzxzyyyyyzyyyxyzzzzzyxyyyxyyyzz{zzzzzzzyzyyyyzzzz{zzy{yyyyxyzzzzzz{zzyzzzzyzyy{yzz{{{zzyyyxyyzyzzz{{zzyy{yyyzy{{{|zz|{zzyzzzzzz{zz{{{zyzzyyzzz{zz{z{z{y{{yyyzzyz{z{{y{yyzzzyyzzyzz{{{zzyzyyxyzzz{{z{{{{z{zz{zzz{zzzzzz{yzyyyzy{yzz{{{zzz{zzzzz{{zzzy{zyyxyyyyyyzzzyzyyyyyxyxyz{zyzzzzyyyyyyxwyyzxz{zyzyzyyyyxyzyyyzzzyyyxywyyyzyyyzzzzyxxxzywyxxyyzyyyxyxyxyxzyyxyxyyyxyxxyyyzyyzxzyzxwyyyyyyyzyzyzyzyyxxxyyyzzyyzz{zyxyxyxyxxyyzyzzzyxxyxxxxxzxxzzyxyyyxyyxxzyyxyzyzyyyzxyxyzzzyzz{zyxyxxyzyyzzzzyyzxyyyxyzxyyyyyyyzyxyyxyxyzzzyzyzzyyyyzxyyyzzyyzzyzyyyyyzzzz{yyzzzzyyyzy{yzzyzzzzzzxyyyyyyzz{yyz{{yyzxzzzzy{y{yzz{zxzyyyyyyzz{zz{z{yzzyyzyyz{zz{z{zyzzyzzzzzzz{{z{yzzzzy{zzzzzzzz{{y{yyzy{{{{y{{{zzyyzzyyyyzz{{{{{zzyxzzy{zzzzz|{{zzyyzzzzz{z{z{{{zzzzyyxyxz{{zz{zyyzxzzzyzz{{{{yyyyzyyxyyzzzzzyyzzxyzyyyzyzyzzyzyyyxyyyxxyyzyzz{yzyyzyzyyzyyyyzzyyzxxyyyxyyzyzzzyzyyxyyyxxyyyxyzyxyxyyxyyyzzyzyyyyxyxxxyxyzyzyzyzywxxxxyyxwyzyyzyyyyyyyxyyyzyyzzyxyzyxxyyyyyzyyzzyyyyyxyxyyyzxyzyxxxyyyxyxyyyyz{zyzyzzyyyyyzzyyy{zyyyyyyyzzyzzzyzyyyyyyzyyzzzzzyyyyyzyyyxz{zzxz{zzyzyyyyyyzyyzzzzzyzzyyyyyyyyz{z{zyyzyyzzzz{zz{{{zyyzzz{zzz{z{z{zzzzzzzyzzzz{z{{{yyyyzyyxyz{zz{|yzyzz{yzyzz{zz{z{zyzzz{zzzzzzzz{z{yzzyyzzz|{{{{{z{{zyzyzyz{{{{zz|{{yzzzz{zzzz{z{|{zzzyyzz{{z{z{{{{zyzzyyyzz{z{{{{zzy{zzyyz{zzzy{zzyzy{yzy{|yzzzy{yyxyyyxyyzyz{zzyyyyzxyxzzyyzzyyzyzyxyyyxyzzyz{yzz{yyyyyyzzyzyzyyyxyxyyxyzyzzzzzzxxyxxxzyyyxyzyzyyyxxyxyxzyyyxyzxyyyyxyyyyxzyxyyzyywywxxyxyyzyzxyyyxzyzyyzy{zy{yzyyyyxyyxzyyyxy{zyyyzyxxyxyxyxzzzzzzxyyxyyzyyz{y{yyyxyyyxzyzzzyzzzyyxyyyyzyzyyzyzzyyzzzyyzxzzzz{zyyyyyyyyzzzy{y{zyyzzyyzzxzzzy{zyyy{yyyzyyzzyy{zz{yyzyzzyz{zyy{zzzzzzyzyyyzy{y{zzyzzyzyzyzzz{zz{{zzzzzyyz{zzzzz{y{x{zzz{z{z{z{z{{zzy{zzz{z{{z{z{{|y{zyzzzz|{z{{{{{zzzzzzy{z{{y{|{zy{zzyyz{|zz{|||{zzzyzzzzzz{{{||{zzy{zzyzz{z{{z{zyyzyzzzy|z{{z{{yz{zzzz{{z{z{{yzyyxxxxyyyzzyzyzzyyxywxzxxyzzzzyzzzyyzxyyyyyyzz{zzyyzyxyyzyyzyyyzyyyxxxxxyyzzyyzzwyyzxxyxxzyyyyzyyxxyxyyxyxzyyyxyxxxyxyxxyxxyyyyyyxyyxwyxyyxzyyyyxxyyxxxyxyzyzyzyyxxyxyyxyzzzyzzxzyxxywxyyxzyyzzzyyxxzxyyxzyxyyzzyyxxyxyxxyyyzyzyxxyyyyyxzzyxyyyzyyyywyyyyyyyyyyzxyzyyyyxyyzzzz{zyyyyyyyyyzzyyzz{zyyyyzyyzzzyyzzzzyzyxxyyyyzyyzyyzzzyzyyyzzzzzz{{yyyzyzzyyzz{yzz{zzyyyyyyz{yzyxzzzyyzzzzyzz{zz{{{zzzyyzzy{zz{{z{{{zzyyyzyzzzz{z{|{zz{zxyz{z{{y{zzzyyzzzzyy{zz{z{{zyyyzzy{zzzzz{z{yzyyzzyzz{z{y{{zzzzyyyzyzzy{zz{zy{yyyzzy{{{zz{zyzyyyyyyyzzzzyz{zzyyyxxxxzyzyzzzzyyyyyyyxyyzyz{yyyyzyyxyxyyyzyzzzyyxyxxyxyxyyzyyyyxxyyyyxyzyxyyzyyyzxxzyzyyzyyyzzyxyyzyyxyxzyxyyyyyxxyxyxyyyxyyzzyxyyyxyyyzzxzyyyyyyyzwyxzyzyzyzxyxyyyyxxxyzzzzyyyyzxyxyyyzyyy{zzyxyxyyyyyyzyz{{zyyyyzxyzyzzyyz{zzyyyyyyxyzzzzzzyyyyyyxxyyyzyzy{yyzzyzyyx{zzzz{zzzxzzzyxxzyzyyzyyyzxyyyyyzz{zyzyyzyyyxyyyzz{zzzzzzzzzzzyy{zzzzz{zz{y{yzzy{{zyyz{{{zyzyzyy{z{zzz{{{z{zzzzzyzz{{{z{{zzzzzyzz|{{{zzz{{zzzzzzz{z{z{z{zxyxyzyzzzzzzzzz{yz{{zzz|{{|{{z|{{zyzzyzz{{{z{{{zyy{yzzzz{z{z{|zzz{yzyzyzz{z{zyzzyyyyyyyyzzyxzzzzxxzxyyxzzzyyyzzyyyyyxyyyyyy{yzzzyyyyyyyyyyzyzzzyyzxxxxxyyzyyyyzxxyxyxyxyzyyyzzyzyyxyyyyyyyyyyyzyxxyxxxxyyzzyyzyxxxyywxyxyyyxyyzyxyyxxxyzxzyzzzyxyxyxyxwyzzyzxzxyyxyxwxxxyyzyyzxyyyxxxxwyzyyyzzyywyxzyyxzzyzyyzzyyxyxyyxyzyyzzyzyyyxyyyxzzyzyzzzxxxxyxxyzyyx{z{zyyyyyyyyyzyyyzy{zyyxxxyxzzzyzzzyzyyyyxzyzz{yzy{zzzyxzxxyzz{z{zyzyzyzzzzzyzy{z{{{{yzyyyzyyz{z{{|yzyyzzyzyyzzzzz{{yzyzzyzyyzyz|y{zzyz{yyz{z{{zz{zzzyzzzyyzzzz{z{{{{yyyzzzzz{zzzz{{zzzzzzy{{yyz|zz{{{zxyzzy{{zz{z{zzzz{yzzzz{z{z{{{zzzzzwzy{z{z|zy{yyyyyyzyy{y{yzy{yxyxxyyxyyzzz{zyyyzxxzyyyyzzyzz{yxzyxyzyzzxxxyzzyyyxyxxyzyzyzyzyyxyyzxzyyzzyyyxyzxyyyyyxzyyyyyyzxyxyxwxxyxzzyzyyyxyxxyyxyyxxyzzyxxyxxxxyyyzyyyzxxyyxyyxyxyzxzyzyyyyyyxyxyyxxyzzyyyzyxyxxyyyyyzyzyxyxyzyxxxzzyyyzzzyyyxyyy{yyzyyyyyyxyyyy{yzzzyy{yxyyyyyyzyzyzyzzzzzzyyzyyzyzzzyzzxyyyyyyyzzzzz{{zx{zyyyzzzzyzzz{yyyyyxxy{{zzz{zzyyzzzyzzzyzzz{z{yzzzyyyzzzzzzz{zzyzxzyzyz{zzz{{{zz{zyzzy{zzy{{zzzzyyyyzzz{z{zy{{|zzzyyz{y{zzz{zz{zzyyzzz{zzz{{z|zzz{zzyzzz{{z{y{zzzyzyyzz{zzz{{{zzz{zyzz{zz{yyzzyxzyzyzz{zz{{zyzyyyxyyzxyxzxyzzzyzyyyxyyyyyyzyyyzxyyzxzxzzzzzyyyyyyxxxyyyzzyxyyzzyyxyyyyyyyyxzyzyxyxyyxyyyzyxzyxyxyxxyxyxyzyxyyzyyyxxxyxyyyyxyzyyyyyxxxxyyyzyxzyyxxxxxxyyyzyyyyyyyxyxxxwxzyzyyzzyyyxxyxxyzyzxyyzyyxyyyyxy{yxxzyzzxyyyyywzxzzyzzyyyyyyyxyyzyyyyzzzxyzyxxyzyzzyyzzyzzxzyyyyyzyyzzzyyxyxxyyyzyyyzzyzyyyyxzyzzzyzz{yyyzyyyyyyzzyyzy{yzzyyyyyyz{{zzzzzyyyzyzzy{y{z{zyyyyyyzyyzzzy{z|zzyzzyxyzy{{{yz{{{yzyyzzyzzyz|z{z{zzyyzyyzz{zzz|{zz{zzzyzzzzyzz{z{zzyyzyz{zz|z{{{zzzzzzzzz{z{zzzzzy{yzzzyy{z{zz{{zzxzzzzyzzy{zy{zyzyyzzzyzz{{zzzzyyxyyyzyz{zyzyyzxxxyyyyyzzzyyzzzyxzwyyyxyyzy{zyzyyxyyxxxyzyzyzzzyyzxxyyxyxyyyzxzyxyxxxyyyyyyyyyy{yxxyxxwyzyyyyyzyxxwyxxxyxyyxyyzxyxxxyyzyyyyyyzyyyyxxywyyyyyyzyzyxxyxxxxzyzyzyzxyyyyyxxxxyywxyyzxyyxxyxxxyyyyzyzyxzyzyxyzyyyyyzzyxxyyxxyxzzyzyyzyyyyyyyzy{yyzzzzyyyyzyyxy{{zzyyzyxyyyxyyyzyyy{zzzxzyzyyyyzzzyz{zzyxxyyyyzzzzzzyyzyxyyyyyyzzzzyzyyyzyzzzy{zzyzz{zzyyzyzxyzzzzzzzzyyzzyzzy{{zzz{{{yyzz{{yzzzzyzz{{{zzyyzzyz{{zz{{yzyzzzyzyzzzzz{{{zyyyyzyzzyz{{zz{zyzzzyyyz{{{z{{{zzzyzzyzz{z{{zz{yyzyyyzzz{{{zz{{zz{zzzyxz{{zzzy{xyzyyzyyyyyyzyy{yyyxzxxyyyzyzzzzzyyyyyyyyyzzzzzzyyyyxxyyxyz{zyyzzzyyyyyxzyzyyzzzyyyxxyzxyyyzyzyyyyyyxyxxyyzxzyzyxxxyyyyxyxyyyzzyxxyyyxyxyyyxyyzxyyyyxxxyxyyzyyyzzxxxyyxxyzzyzyyzyyyyzxyyy{zyzzyxxyxxxxxxyyyyxzzzyxyyzyyxyyzyzyzzyyxxyyyyxyzyzzz{xyyyxyyzyyyyyzyzyyyyyyyxzzzzzzzyyyyyyyyyyzyzz{yyyyyxyxyyyzzzxyzyzyyzyzyyz{yyyzyzzzzzyyzzzz{zzzzzyz{zzyyy{{{{yy{{zzzyyyyyzzzzz{{zzxyyzyyy{zzzzzz{yzzzzyzzz{{z{zz{yzyzzzzzz{{z{z{{zzzzyyzy|yz{{{z{{{zyzzzzzz{{{{z|zxyz|zzy{zzzz{{zzzyzyzzzyzzz{zz{{zzzxyzz{{{z{zz{zzzzzyyyzz{y{yyyzxyyxxyxyyyyyzy{zyxyxyyxyzy{yxzzyzyyywzxyyyyzzyyyxzyxyxyyzzyzzyyyyyxxyyxy{zyyyzzyyyxzyzxyxyyyyyxyxyyxyyyyyyyyyyzyxyxyyxwyyyzxzyzxxxyxxyxxxzyzyyyyyyzyxwyyyzyyzyzyxyyyxyxxyxyyyy{yyyxxxyxxzzyyyyyyxxyxyyyyxz{xzyyxxyxyzxyyyzyzyzzyxyyyywyyyyyxyzzyyyzyxzyyxyyzyzzxzyyxyyyzyyyzyzyzyzxyxxyxzzzyzz{xxyxyzxxzyzyyzzyzxyyyzyyzyzzzyyzyxzy{zxyzzzz{yy{zzzyyyzzzzzzyz{{yyyxxyyxzzzzzyzzzyzzzyzzzzzz{z{zzzzyyzz{zzzz{z{zzyyzyzzzy{{zz{zzzzzzzy{yz{zyz{{yyyzzzyzz{zyzz{{{yyyyzyzzzz{{z{{zz{yyxzxyz{{zzz{z{zzzyyyyz{{zy{{z{yzyyzyy{zz{zzyzzyyzyyyyxzzy{yyzzxyyxxxxzzzyyyzyyyyyxyyxyyyyz{y{yzxyyxyyyyyzzyzzyyyxxyzyyyzzy{yzyxxxyyyxyyyxzyzyxyyxxxxyxyzxyyzyyxyxyxxxyxyzzyyyyyxxxxxxxyyyyzzyyxxyyxxywxyyzzzyyxxyxyxyzzzyxxzzzxyxxyxwyyyzzyyyyyyyxxyxyzzyxzyzyyyxzyzxyyyzzyzzyxyyyxxyyzzzyzzzyyyxyxyyyyzyyyyzyzyyxyyyzyzyzyyyyzyxyzyyyyyzyzzzzyzxyyyyzzyyz{{yzyyzzyzyzyzzzyzzzzzyzyyyzzyz{zzzyyzyyzyyyzzyy{z{yyyzzxyyz{zyzzzzyzyzzyzy{zzyzz{zyzzzzz{zzzzzzzz|zyzzzzzyz{zz{z{{yzyzyyyzz{z{zz{zzyyyzzyyzyyzz{{{zyzz{yzyzzzz{z{zzzyyzzzyz{zzzz{{{zzzyzzzz{y{yyzzzz{yxyyy{z{zzzzzzyzxxzyyy{yyzzyyzxxyyzyxyzyzzzyzyxyxyyyyxyzyzyzxyzzxyyxyzzyyyzyzyxyyxxyxyyzzy{yzzyyxxzyyyyyyyy{yyyyyxyxyyzzxyyyyyyyxxyxyxyyzxzzzxxyyxxyyyyyzyyzyyyyyxxyyyyzyyyzzyyxxxyxyxyyzyyyzxyyyyz{xyyyyyyzyyxyyxyyxyzyyzzzyxyyyyxzxyyyz{yz{yyyxyyyyzzzzzyzzzyyyyxyyyyzzzzyzyzyyxxyxzxzzzy{yzyzxyyyyyyyxzz{{xyzyzyzyzzz{yzzyyyyyxyyyz{{yyyzyzyyxzyyyzzz{zyz{yyyzzz{zzyyz{{{yzzxyyyzyzzzzzz{{{xyyyyyz{{zz{z{|zyzzzzzz{{zzzzzzzzy{yzzzz{zz{|{{zyzzzy{zz{{{zyz{{yzzzyzzzzzzz{z{zzy{{yzyz{{{zz{{zzzzy{yzz{{zy{zz{zy{zzyyz{{zz{{zzzzx{y{yz{{z{{yzyyyyyzyyyzyyzyz{yyyyzwyyyyzyzyzzzyxxyyxxzzyxzzzyxyyzxxxxyyzyyzz{{yxxyxxxyzzyyyzzyyyxxyyxxzzyyzzyyyyxxyyxxyyyzyyyyxyxwyyxxyxyyxyzyzxxyyxyxzyzyzyyywyyyyxxxyyyyzzzywyxxyxxxzzyzyzyxxyxzxyxxzxyxyyzyyxxyyzxyyyyxzyyzyxyyxxyxyzzzyzyyxyxzyyyzyzyzyzyyzxxyyyyxyyyyyzyxxxyzzyxyy{zyyyzyyzyzxwwzz{yzyyzzxyyzyyxyzzyyzyzzxyyyyyxyzzyzzzxyxzxzyyyyzzzzz{zyyyyyyyyzzyzy{z{yyzzyyyyzzyyzy|yzzzzyzyz|{yyyzz{xzyzyyzzzyyyzzzzzyz{zyzzzzzzz{{z{zzzyzzzzyzzzzyzzyyzzzyyzzzz{y|{zzzzz{zzz{zzz{{{{yzzzzzy{zz{{zz{zzzyzzyz{zzzzyzzzzyyxzzyz{{zzzyzxyyxyxyyyy{yzyzzxyxxyyyyzxzyzzzyyzxxxzxxyyzzxzy{xyyyyxxyxzzyzyzyyyyxyxyyyyzzyzyyyyyxxyyxyyyzxyyyzyzxyxyxyyyyyyyyxyywyxxyyyzyxyzyxzxxxxxxxyxyy{zzyyxxx{xyyyzyzzxyyyyxyyzxxzzyyzzzyyyxyxxxxyzyyyyyyyxyywyxyzxyzzzzzyyxyyyxxyzzyy{zyzxyyxxyyzzzzyyzzyzxxxxyyyy{yzz{yxzyxxxxzzzzyyyzzyyyyxxyyyzyzzyzzyzyxzyy{yyzzzz{yxx{yyyxzzzzyzyzzyyzzyyz{y{zzzzzzzyzyyzzxzy{y{{zyyzyyyyzzz{z{{zzzyyzyzzzz{zzyzz{{zzz{z{zz{zzzzy{{zzyyyzzz{zzz{{zzz{zzz{yzz{|z{{yzyzzzyyyzzzzzz|zzzzzzyyzz{z{z{zzzyyyyzy{{z{{z{{zzyyzxzyyzzz{{zzzyyzyzyyyzz{{z{zyyyyyzxyxyzzyyzyzyxyyyxyyyyzzzzzzzyxxyxxxzzyyyzy{zyyxyyxyyyyyyyzyzyyxyyyyyyyyyzz{zyzxxyywzxyyyzzyyxyxyywxyxzyyyzzyxxxyyxyyxyywwyxyyxyxyxyxyyyxyzyyyxxxxyyyxyxyyyzyyyyxyxxyyyyzyzyyxxxyyxxxyzxyyyzxyywxyxxyyyyzzzzyyzxyyyxyyzyzyyzyyyxxyzyyzzyzzzyxzxyyyyzzyyyyyyyxyxxyxxyyyyyyz{yzyzyyyzyzyyzyxzyyzxyyyyyyz{zyzzzzyzxxyyy{yyyzyyzzzyzyyzyyzy{{{zxyyzyyzzzzyzzxzz{yzyzyyzyzzzz{zzzzzzyxxzyy{zyz{{{zyzzzzzyzzyz{{|{zyyzyyzyz{{{|{zzzzy{yzzzz{z{z{{{zyzyzzyyzz{zz{|zzyyzzzxzzzzy{y||zyzyzzyxzz{zzz{{zzzzzzyyyzz{zyzzzyzyzzzz{z{zzyyzyzyxxyzyyzzyzyyyzyyyyyxxyxyxzyyyyyyxyxyxyyzzy{yzyyxxxyyxxyzyzxyyyxxxyyyxyyzyzzzzyyzxyzxxyzyyyzxzyyyyxxxxyxzxyyyyxxxyxywxxyyyyyyywxyyxxxxxyzyyzzxyxxyxywxyxyxzyyyyyyxxxxxyzzyyzzzywyyyxyyxxyyyyzxyyyxxyxxxxyyyzyyzyyyyyxxzxxyzz{zxyxxyxxyyzzyzzyzyyyyxyyyy{zyzyzyyyyyyxyyyy{yyzzzyyxyxyyxyzzyyzyyyyyyyyxxzz{yyyzzyxxyxxzyyyy{yzyzyyzyxyzyyyy{zyzzyxzzyzyyyyy{zzzzyyzzzyyyxzzzzzzyzyyyzyyyzzzzzzz{zzyzyyyzzzzzyz{z{yyzzzyyz{zzzz{{zzyzxyyzzyzz{{{zzxzyzzyzzyzzz|{{zzz{zzzy{zz|zz{{zyzyyzzyzzz{zz{zzz{zzyyyzzzzyzzzyyzyyyzyz{{zz{zzyyyxyyyy{yzyyyzzyzyyxxwxyyyzzzy{yxzyxyyyxzyyyzzyyxyyyyyyyyyyyzzyyzzyyxyxyyyxyzyzxyyxyxyxyyyyyzyz{yyyxxxxyxyyyyzyxwyxyxxxyyyyxyyzyxxyxyzxxy{zzzyxyxxxwxxyyyyyyyzyxyyzxyywyyzyyyzyzxyyyxxwyzyyxzyyxzyxxyyxyzyyxzyzyzxwyzyxyyyxzxzyyyyyzxyyyzzyyyzzyxyyxwxyzzxzyyzzyxyyxxxxyyzzyyzzyyyxyyyyz{z{yzyzyyyxyyyzyy{zzzzzzyzz{xyyyyzyzzzyyyzxzyzyzzzyzzzyyzzyxyyyz{yzzz{zzyxzyyzzzyzyz{zzzyyzyyyyyz{{{{{{{zyy{{{zzzzz{{{{{{yzyzyzyz{zz{zz{zzzyzzyy{z{zzzzyyxzyzzy{zzzz{z|zzyzzzzzz{zz{zzz{zzy{yyzz{zzzzz{zzzzyyzzz{zzy|z{{zzyyyyy{{{zy{zyzzxywxxyyyyzyzz{yxzxyxxyyzzyzyyyxyyyyxxxyxzyyzyyzzxyxxyyyzzxxyzzyxzxxyzxyyyzyzyyyyyyxyzxyywyyyyzyyxyyxxyxzzyyyyyyyxwxyxyyxyzyzyzxxyyyyxxyyyyxzzyxyyyyxxxxyyxyzzyxxyyxyxyyzxyyzzzyxyxyyyxxyyxyzzyyxyyxzyxyyyyyyxzzyyyyzyxyxyyyyzyxxyxyxzyyyyxxzzzxxyyxyyyzyzzyzyyzyyyyyzxyyzyzyzzyzyxyxxyyyyyyz{yyyzxyyyyyz{yzxzyyyyyyyyzz{zyxy{zzzxyxzxxy{zz{zzyyzyyzyzyy{yzz{{{zxzyyyyzzyzzzz{zzyzzyzyyzz{z{z{yyyyyzzzzyzz{zzz|{zyyzyzzyz|yy{zzzy{zyxzy{yz{zzz{zyyyyzzyzzz{{{{|{{yzz{zy{zyz{{{zy{zyzyzzy{z{{{zzzyzzyzyyzz{yzzz|yzzyy{xz{{{zzzyzyzyyxxxyyzyxyyzyyxxyyxxxyyzzyyzzzyxyyyxyzxxyyzzzyyyxyyxyzyyyyyy{zyxxxyyxxyzzyyxyyxyxxxxxxyxyx{yyyxyxxxxxxyyxxyxywxxywyyyxxyzyyyyyxxxyxxxxyyyyyzxyxwyxyxxxxyyzzyyyxyyxxyxxzzyzyzyyxyyyxxxxyyzyyyxxyxxxxxxyyyyxyyyyyyyyxyyxzyyyyzyyyyxyyyyyyyyyzyyyyxzxyyxyyyyyzzzyxyxyxyxyyyzzyzzyyzzywyxyzyyy{yyyxzxxzyyzyzyyy{zyyxyzzyzyzzzzyyzyzyyzzzzx{{{zyyzyyyyyyzyyyxzyzz{zzzyyzyzzzyyzz{zzyzyyyzzzz{yzzz{yyzyyzzzzzyzz{z{zyyyyzyyy|zz{zz{zyz{yzyy{zyzzz{{zyyzyzyyzzzyzzy{{yzzzzyzzzzzzz{{yzzyy{yyxzz{z{zzy{yzyzyyzzz{zz{{yzzyzxyy{zzz{zyzyyzyyyyxyzzzyzzzzyyxyxyyyy{xzyyyyxzyyyyyxyzxzx{zyyxxyxzyzyzzyyzyyyyyyxyxyyyyzzyyyyyxxxyxyyyyyyywzzxxxxxxyyzxyxzzxyxxxyxxzxzzyxyyxxyyxxyxyxxyyyyxywxxyxxyyyyyyyyzyzzxwyywzyyzzxyyxyxyxyxwxxzyyyyxzyzwxyxyyzxyxzyyzyxyxxyyyzyyzyyzyxzyyxyyzyzyyyyzyxyyxxyzzyzyyzyyyyzyzyxxyxyyxzyzzyyxzyyxzzyx{zzzzyzxxyyyyyzzxzz{yyxzxyyzyyzzyyzzyyyzyyyxyyzzzzzzzyyzyyzyyzzzyzzzzyyzyyyxzzyyzz{zyyzzzyyyzz{{zz{{yyyzyy{yzzyy{zz{{yyyyyyyyzz{{z{{zyzyxyzzzz{zz{z{yyyzzzyzzzz{zzzzzzzyzyzzzzzzz{{{{yyxzyyzz{zzz{{{zyzyyyzyzzzzzz{yzyzzzyzz{y{{zzzzyyyxyxyxyxyyyyyzyyyyyyxyyzyyyyzzyyyyyyyxzxxyzy{zyxyyyxyyyyzyyyyyzyyxyxwxyyzxyyyyyyyxyxywxyyyxzzyyyyxxxxyyyxyxyyzyyyyyxxxxxzyyyzyxxxyxxyyxyzyzyyyyxwxxxxxxyzyzzzzyyyxxyxxyyyyyyxyyywxyxzxxzyxyzzyyzyxxxxxxyxyyzyyxyzxyyxxyyyyxzyyyxxxyxxyyzzywyzzzxyywxyyyzyzzzzyyyyyyyyyzz{yzyzyyyyyxxxxyzyzyzzyyyyyxyyyyyyzyyzyzyyzyxyyyzyzzy{xzyxyxyyxyzzz{yzyyyzyyyyyzyzzyy{zyxzyxyxxyzzzzzzyyyyzzxzz{zzzzzz{zyyyyz{zyzzyzz{{zyyzzyzy{{z{zz{{{w{yyyzzzzz{zzzzzyyzyzyyyzy{{{|{zyyz{yyyzzzz{zzzzyzyzzyzzzzz{{{zzzyzyyzzz{{zz{z{zzzyyzyyy{z{zzyzzxyxyyzxyzyyyyzyzyyyyyyxxxyyzzzzzyyxzyxxzyzzzzzyyzxyxxxyzyyyyyzzyzyywyxxzxyzyzyyyyyxxxzyyyyyyy{yyxyyyyxxyyyyyyyyyxxxwyyyyyxyyyzzxxxxxwywxzzywyyyxyyyxyyyyyyyzyyyyyzyyyyxzzyyyyzyyxyyxxyyyyyyxyzyzzyyyxxxxzyxxyzzyxyxyyyyyxyyzy{zyxyyyxxxyyxxzz{zyyzyyzyyzzyzyyzzyxyyyxyy{yzyyzzyyxzyxyyyyzzyzyyyyxzxyyyxyzzyyzzzyyyyyzyyy{zyyzzzzyyyzyxyzyzyzyz{zyzyzzyyzyyyzzzzzyyzyzyyyzzyyzzzzxyzzyyzy{zz{z{{xyzyyzzzyyy{{{{z{yzzzzzyy{z{{z{zzyyyxxyxz{{{zzz{zyzzzzyzzyzzz{{{zzzz{yyyzzz{zzzzzyyyzzzzyzzzyzz{zzyzzzzzzz{{zz{zzyzyzzzzzzz|{zzzxxxyxxyxyyzzzyzzyxyyxxyxxzyxyy{zyyyxxyyyxyxy{zyzzyyyyyxyyyyyyxyzywywyxxwyzzyyyyzyxywxyyxxyzyxzyzyyyxxxwyyyzzxxxyzxxxxxyxyxyyxyyzyyxyxxywxxyyyyyyyyxyxxwwyyxyyyyyyyyywwxxxyyyyzzyyyxxywxwxxxyxyyyxyxwyxwyyzyxxyyyzyxzyxzwyzyzyyzyxyyxyxyyyyyyyy{yyxyxyxxyzxzyy{xyxxwxyxyxzzzyzxzyyxyyyxxxzyyzyyyzyyyyzyxwyzzyyxzyzzyyxyxyzzyyzyyyyyyyzyzyyyzzzzzzyyzzxzzxyz{{zzz{zyxzxxyyz{zyyzzzzxyyyxzyz{zzyzzzyyzyyyzzyz{zyzz{zyyzyyyyzzzzz{zzyyzyzzyyzzzzzzyzyxyzzyzzzzz{z{z|zzyyz{yzzzyz{y|zzyzyy{yyyzz{zy{z{zyy{yzy{{zzyzzzyzzyyzzyz{zzzzyzyyyyzxyyyyyzyxyzyywyxxyxzyyxyzyzzxxxxyyyzyxyzzzzyyyxxxyxzyyyyyyzyzxyxxyxzyzyyyyyyxxwyyyxyxxyyyyyxxxyxwxyxxzyyyyzxxyxxxxwyyyyxyyyxxxxxxyxxxyzxyyzyxxyxxxyxxxyzyyyxxyxxyyxyyxyxyyyxxyxxxxxyxyyxzyzxyyxyyyxxyzyyzzzzxyyyxyxyxyzyyyzyyyxyyxyxyyyyxyyyyyyxyyyyyxzyyyzxyyxxyyxzyzyyyzzywzxyxyyyzzzxyzzyyyyyxyxyyyyzzzyzzzyyxxzzzzyzzyzyxyxyyyyzz{{y{zzxzyxyyyzyyzyyy{{zyxyzyyyzy{zyyzyzxyyyyyzz|{{yy{zyzzzyy{zyyzy{zz{zzyzyyyzyzzzyz{z{zzzzyzyyyz{z{{yyxyzyyzyyzzz{z{{zzzyzyyzzzz{z{z{z{zyyzyyz{yzy{{zyyyxyyzzzzzzzyzzzyzyzxzyzzzz{zxyzyyyyyyxyyzzzzzzyyyzxyxyyyyyzyzyyyxyxyyyyyyxzxzzzyxyxxzzzyzyyyzzxxxxyyyxyyzzzzy{xyxxyyxyxyzxyzxzyzyyyxywyzzyyyyyyxxyxyxxyyyyzyzyyxywxxxxzzyyyy{yyxxxxyyxzyzyzyzzyzzxxxxxyyyzzxyyyxyyyxyyyzxxx{xzxyxxyzyxwzxzyyyyyxzxxxyxzzyzzyyzyxyxzxyxxyyyyzzyyxyyxxyxzzxxyzyzzyyxyyx{yxzyyxzyzxyxyxzyyyzyyzyyzxyyzyyzyyyyyz{yzwyyyzxyzzzzyyzzyyzyyyyzyyzyzzyzyxyzzzyzzzzzyzz{yyyyyyyxyzzzzzzzzyyzzyzyzz{zyzzzzzyzzyzyyyyzzzzzzzy{yzzzy{zzz{{{zzzzzzxyzz{zzyzzyzzzyyzyyyzzzz{zzz{yzzy{zzz|{z{zzzzzyzzzy{z{{z{{zyxzyyzz{zzzz{z{yzzyzzzzz{{z{zyzyxyxxxyxyyyyyzzzyyxyyyxyzzzyzzyyzzyxyyyxzyyy{yzzzyyyzyyyyxyyyyzzyyxyyyxxyyyxyzyzxxxxyyyyxzxyxyyyyyyyxxxxxyyyxz{yxxyyyxyyxyyyy{yyxxxyxxxyyyyxzzyyyyxyxyxzxyyyzzyyxzyyxyxyxyyyyyzyyxzyxwyxxzyxxyyzxyxyyxyyyyyyyzzyxwyxyzyxyyzyyyyzzyyyzxzyyyzzyzyzxxyyyxyyyyyyzyzyxxzyyxyyzzyyyyz{{xyyyyyyyxyyzzyxyxzxyzyxyzzyyyzyzyzyxyyyzy{zyyzzyzxxyyzxyyzz{zzzyzzyyyzxyyzzzz{{yxyyzyyyzzyzzzzzzxyzzyzz{zzzyzz{zzzzzyzzyyzzzzzz{yyzyyzyzzzyz{{zzyzzzyzyzy{zy{{zzyzyxyyzzzzzzz{|zxyzyyyzzzz|z{{zzzzzzzzyyzzzzz{{zzyyyzyyzzzzz{{yzzzyzzzy{z{yzzzzx{xyyyxyy{yzzzzzyyxxyxyzzyy{zzzzzyxxxyyyyyzyxzzyyxxxyyxyzyzzxzzyxyxyxyyxyyzzxzzzyxxxxyyxyzyxyyyyyyxxxxxwyxyyyzzyyyxxzyxxxyyzxzyyyyxyxwxxyyyzyyyywyywyxyxxyzyyyyyyyxyxxxwyyyyyxyzyxyyyyxxyyyyyyxyxxyyxxyyyzzyzxzxyxyxxyxxyyyxxyzzyyxyyxyxyyyzyz{zzyyyxyyyyyyzyzzyyyyyxyyyyzyyzzzzyxyxxzyyxyzzyzzyyyyxyzyzyzzyzzzzzyyyyyyyyzzz{y{zyyyyyyxyzzzzzzzyxxyyzyzyzyyzz{zzzyxyxyyyyzzz{z{{yyyz{yzy{{{y{z{{yyzzxzzzzzzzzzz{zxzzyyzyzy{|z|{{zyy{yyzy{{zzzzyy{zy{xzyyzzzzz{{{z{zzz{z{y{zzzz{{zzzyzyzzzzzzzzzzzzyzzyyyzz{zz{y{zyzzzzzzzzzyyz{zzyyxyxyxyzyyyzyzyxyyyyxyyzzyzy{{zyzxyyyyyyzxyzyzyxyyyxyxzzyyyyzzyyyxyyzyyyyyyyyyyyyxyyyxyyyzxyyxzyxxxxxxyzxxyzyyxxzxwxyxxyxyxyyzyyzxxyxxyyyxyzzyyyyxxxxyyzzzyzzzyyyxyxxxyyzzyzy{zxyyyxyyxxyxyyxzxyyxyyxxyzwyyyyzzyyxyyxyyzyyyyyzywyyyxxyzyyyxyyyxyzyyyyyyzyy{yzzxyyyxyyyyyzxyyzyyyyyxxyyyzzzyyyzyyxyyyyxyzyyyzzyzyxzyyyyzyzzzzzyzzxxxyyyyzzzyzyzzyyyzzzzz{yyzz{zzyzzyyyyz{{yzyzzyxxzzyyyz{zzyzz{zxzyyzzzz{zzy{zzzzyzzzyyz{{{{zz{zyzyzyyyz{zzzzy{|yzyyzzyy{z{zz{{{yyyz{z{y{zzzzz{{zzxyyzzzz{z{z{{zzyzyyyyy{zzzy{zyzzzzyzyz{zzzzxzyyyxyyyxyyzxyyz{yxyyywxyyyyyzz{zyxyyyxyxyyzyzzzzyzzyyxxxyyzzyyzzyzyxyyxyyyyyyyxyzyyyyxxxxyxyyyyyzxyzyxwxyyzyyyyxxxxxxyxyyyyzyyyyywyxwwyxyyyyyyyxxxxxxxxyyxzyzzzyxyyxyxwxyyyxyyyzzxxyxyyxyyyyxyzzxyywxyxxyzyzy{yzyyyyxyyxyyyzyxyyyxyxzxyxyxyyyyzzzyzxxwyyzyxzzyzzxxyxxxyxyzyyzzyyxxyxyyywyyyyyzyzzyzyyyyzxzzyzyzzyxyyxyy{yyzyxzyzxyyyyzzyzzz{zy{yyxxyyyzxyyzz{{zzzyyzxyyxyzzz{z{zzyyyzxzyzz{yzz{zzyzxyzyyyzyzyzz{{z{yy{zyzzz{zz{{zyzzzyzzzz{zzzzzzxyyzyzzyyyzz{{zzzyyyyzyz{zzzzz{yzzyzzyxyyzyzy{zyyzyyzyxzzz{yzzzyyzyzyyy{{zzyzyzxxzyyyywyyzzyzzzyxzyxxyyzxzzyyyzyyyxxyyxyyzzy{yzyzwxxyxyyyyyyzyyyxyxzxxxyyyyyyzyyzxxxyywyyyyyyzyzwyxyxxwyyyyyyyyxxyxwyyxxyzyxzyzxxxxyxyyzyzyyzyxxxxxxxwyxyyyyzyzyyyxxzxwyyxyyzyzyyxyyzwyyyyyxxyzzxwyyyyxxzyzzzzywxxyyyxxyzyyzyyzzyzyzyzyyyzxyy{zzyxywxxyzyyzzzyzyyyyxyyxyxyyyyyyzxyyxyyyyzyyy{zzyyyxyyxyyzyzzyzzyzxzyyxyzzzyyzzyyzzyzyxzyyzzz{{yyyzyzxzyzzzzz{z{yyzzyyyy{zzyzyzy{yyzzzzzzzzz{z{{zzyzzzzyzyzzzzz{{yzyyzzzzzyzz{zyzyxzyyyzzzz{{z{z{yzyyyyzzzzz{z|{zzyyyzzxzz{{zz{{yyzzzzyz{y{zz{z{zyyzyyyzy{{{yyzyyzzyzyyyzyzzzzyzyxxyyyzyzyzzzyzyyyyxzxxyyzyzzyy{yyyyyyxyyyyzzyyyyyyxxwyxyzzxwyyxxxyxxxyxyyz{yzzyyxyyxyxwyyxzxyzyxxyxxywyxyyxyzyyxyxyyxwwxyzzxyzxxywyxxyxxxyzyzzzxxyxxyxxyyzyyyyxyxxxyyxyyyxyyyzyxxxxyyxxyyyyyyzzxxxxyxxwyzxyzzyyyxxyyxxxyzyzxzzyyxyyzxxxzyyyyyyzxxyyxyyyyzyyzzzyyyyyzzyzzyzyzzyzyyyyzxzyyyyyyyzzzxxxyyywzxzyzyzzyyxyyxxxyyyyyxzzyyyyyyyyxzyyyzz{yyzyyyyxyzzzzzzzyyyzyyyyyzyzz{{zyyzyzxzy{z{zzzzzzzyyyzzzzzyyzzz{{yz{zzyzy{{yy{z{{yzzyzyyy{zz{{{yzyyyzzyyzzz{zz{{zyyyzx{zzyzz{zzzyxyyzzzzzzzy{z{{zyzzzyyzzz{zz{zyyzyyxyzyzy|zzzyyyyyxyxzxxyzyzyyzzzyxxyyxyyzyzyy{zxxyxyyxxxzxxyyyxyxxxwxyyzyyyyzyyxxxxyyxxyzxyyyzxyyxxxyxxyxxxyyyzyxxxxxxxyzyyzyzzxxxxyxxwyyyxzyyyxxxxxyxyzxxxxyxyxxxyxwxxxyyyyyzyxyxxxyyyxyyyyyyxyxxxxxxxyyzyyxyyxxyxxwxxxyyxzyzyyyxyxywyyz{yyzzzyxxyxyxzyzxyzyzyxyxyyyxzzzzyyyyxxyxxxyyzyzyyyyzyyyyyyzxzzzzyzzxyxzwxyxwyyzyzyz{zyyyxxyyzzzyyzyzzyywyyyxz{zzy{zzyxyyxyyzyzzzyzzzyzyzyyyyzzzyyz{zzxyz{yzxzzyzzzzzzy{yyzyyyz{z{{{{zyyyyzyyyzyzzz{zyzzyyyyzzzy{zzzzzyyxyyyzyzzz{z{zzyzyyyzyzz{{zzz{zyzxyyx{zyyyz{zz{yzyzzxyzzxzyzzzzzzyyxyyz{zzzyyyyxxxyyxxzyzyzyzyxxxyxxxxyyzyzyz{zyxyxxyxyzyyzzzyyxyyxyyyyzyyyxzyxyyxxxxxyyzyyzyyyxyxyxxxxyywyyyxxxwxxyxyyzxyxzxxxxywxwxxyyyzyyzxxxzxxxxxyxyyyy{xxxyyxyxwyyzxyyxzzxyxwyxxxyyzyyyyxwxwywwxzxyyxyxzyxxxyxxxxyxxyyyzxyyyyyyxxyzyxzzzyyxwzyyxyyxzyyzyyxyzywxxzzz{yzyyyyxwxyyxyyyyyyz{yxyxxyyyxyzyzzzzyyyyyyxyzyyyyyzzzyyxxyyxyzzxyzyzyyyyyyyxyyyzzyzzxzyzxyzyyzzyyzyzyyyxyxxyzz{zz{yy{wyyzyzxzzzzzzzzyz{yyzyyzzyzyzzzyyyyyzyyzz{yzz{{zyyzzzzz{yzzzz{{{yyzzzyyzz{zzz{z{yzyyxyyzzy{{|{z{yzzzzzzz{{y{zzzzzzyyyzxyzzz{{{zzyyyyx|z{zzzyyzyyxxyyyyyxzzyyyyyyyyyyyxxyyzyyyyzyyyyyyyyyyyzzzzyzyyxxyxxyxzyyzzzyyxxxxxxzyyxxzyyyxyyxxxxxxxxyzzyyyyyxxxxwyyxyyyyyyxwxyxxxzyyyzyzyxxwxxyxxyyyyyzzxyxxxxxxyyyxzyzyyxyxxyywxzxxyyzzyxxwxxywxyyxxyyyyyxxxxyxyyzxyzyyxxxxyxxyxyzyyzyyyxyyxxyxyyyyyxyzyxyyxxxxyyyyyzyzyxxxxyxxyyzyyyzyyxzyxyxyyyyyyyyzyyxyyxyyyyyyzyyzyyxxyyxyyyzxzyyzyxzyzyyyzyz{zyzzyzyxyxyyyyxyyzyzyyyyzyzyyz{yyzzzzyyyyyyx{zzzzz{{zyyzxyzzy{zzzzz{zyyyzyzzyzz{z{{{yyyzyyyyzzzzzzzzzyyyzyz{yz{zzz{{{yyyzyyyzz{zzzz{{zzyzzyzz{z{zy{zzzxzzyyzz{z{zzzzyzyzzxyyz{zzzzyzyyyyxxyxyzzyxzzzxxxyxxyxxyzyxyzzyxxxyywyyxyyzyzxyyyyyxxxxzyxzyyzxyxxywyxxxxzxyyzyxxxxxyxxxxxxyyyyxxxxwxxxxyxxyxyxyxxxxyxxxyyyyyyxwxxwzxwwyyxyyzyyxxxwyxxyxyyzyzy{xxyxxxxyxyyyzyzzyxxxvxyyyyxyyyxyyxwxxxxxyyyyyyyxxyxyxxwxyxyzyzzyywxyywxxyzyyyyzzyyxyxyyyyyxxyyyxxxxxxyyxyyzyxzzxxyyxxxxxyxyyyxzyyyyywzyyzzzzzyyyxyyxyyyy{yyyyyzyyxzzyxxxyyzzzzzxyzyzyyyxzy{zyz{yxzzxyxyyyyz{yzzxxyzyxxyzz{zzzzyzyzzzzzyz{zzzzyzzyyyyzxyz{zzzzzzzyyzyyyyzzz{yzzzzyyzzyzzzzzzzzzzzzyy{yxzzzy{z{{zyzyxyyyy{zyzzz{zyzyzxyyyz{zzzzzyyxy{yyyzyzzzzzzzyyyzzyyxxzyzyyzzyxxyxxxyzyzyyzzzzzzyyyyyzyyyyyzyxzyyxxxxzzyyyzzzyyxxxyyxyyzyxyyyyxyyyyyxxyyyxyyyyzxxxyxxyyzyyyyzyyyxxyyxyxxyyzyyxxyxwywyyxyyyzyzyyxxyyxyxyzyyyzyxxyyxyxyyzxzyyzzyxyxyxyyxxyxyzzyyzyyyxxxxzyyxzyxzzyyyyxxzyxzzzz{zyxxyxxyxzzyzyzzyyzyxxyzy{zyyzyzzyzxyxyyzyzzy{z{yyxzyxyyy{zyzzzzyyyyxyzyzzzyzzzzzyyyyxyyzzyzzzzzyyxyyxzyzyzzyzzyzzzzyyyyzzyzy{zzyyyzyxyyz{zzyz{zzxyzyyyzyzzz{zzzzyzyzzzyzzy{z{zzzyxzzyyyy{{zz{{zzzzzyzzzzzy{z{{y{yyx{zyz{zzzz{{zzzzz{zyzzzzz{z{{zzzyzxyyzz{y{zy{zzz{yzzzzzzzyz{zzzzyzyyzz{zzzyyzyxxzzyzxyyzxyxz{yxyyxyxxxyyyzzzzyxzyyxzxyyzyzy{yyyzxxxyyyyyzyyyyzzxxzxyxyxyyyyyzyyxxyxyxwyzwyzzxyxxxxyyyyyzxxyzyxxxyxywyxzxzyyyyyyyxyxxxyyyyyyzxyxwxwwxxyyyyzyzxxxyywyxxxyyzyyzyzxyyyxyxzyyyyyzyxxxyyyxwyyyyyzzzxxyxxyxxyyyyzzzzzyxxyxxyyyyxyzyzyyxyyxyyyyyzy{z{wyyzyyyyyzzyyzzyyxzxywzyyy{yyzyyyxxyyyyxyzzzzzxzyyyyxxyyzyzyyyzyyyyyyyxyyyyzzzzzyyzyyzzyzzyzyzz{{yyyyyyxyzzyyz{zzyyyyzyzzz{yzy{{zyyzyzzyzzzyz{z{{yyzzzyzzzz{z{zzyyyzyyzzyzz{zzzzzyyzzzz{zzzz{z{{{zzzyyzzzz|zz{{{zzzyzyxyyz{yy{zz{zyyyyyxz|zzy{zyyzyyyyzy{yzyzyzyxyxxyxyxxyzyyzzzyyxxyyyyyxyyyyzyzyyxyyyxyyyyzyyzyxyzyxxxyyyzyyyyxyyxyyyyxyyyyxxzxyxxxxyxyyxyyyyyyxxxxxwxxxyxzxxyxyxwxwxxyxyzyyxyxxxxxwyxyyzyyyyxxwxwxxxxxxyyzyzzxyxxyxxwyyyxywyyyxyxxyxxxyxxxyyzyxxxxyxxyzyyyyyyxxxxzxxyxyxyyyyyzxyxyyxyxxyzzzzzyxzyxxyyyyyxyyzzyxyyxxyxyyyyyyzyzyyyxyyzyyxzzzyyyyyxyxyyxyzzyy{zyxyyxxyzzyyzyzzzyzyyyyyyyyyzyyyyyyzzyyyxyzyzy{{zyyyyzyyyzzyyzzzzyyyzxyyxyzyyzzzzyyxzyyzzyzzz{z{zzyxxyyzyyzyz{zzz{yxzyyyyyzyzz{yyyyyxyyxyyzzzzz{{z{yzyyzzyzzzz{{z{zyyxyzzz{zzzzzzyyyzzyzzzzzzz|{{zzzyyzzyzz{{zzzzxyyxxxxxyzyyzyyzzyyxyxyyyyyyzzzyyyxxyxwxyyxzzyyzxxxxxyxxxyyzyzyxyyyyyxywyyzxyyzzxyxyxxyyxyyzyyzxxxxwxxwxyyxyxzyyyyxxxyxxxxyyyyyyxyxxxyyxxyxxyxyxxxxyyxxyyyyyzxyyxxyxxxwwyyyyyyyxxxxxxxyyxyyyxzzzzxyxyxxwyzyxxzxzyxxyxyxyyyyzyyzzzxyxyxxyxyyxyyzyyyzxyxyxyyyyyzyzxyxxxxxyyyyyyzzyzwxyzxyxzyyzzzzzyxyyyyxyzzzyyzzzzyyxxyxxzzyy{yzyzyyyxxyyyyyzzzzzyyyyyxyyyzz{yzyzyxzzyyy{zzzyz{yzyyyzyxyyz{{zzzyzzyzxyyzy{zzy{zzzyyzzxyzyz{zzzzzyzyzzyzzyzzzzzzz{zyyzyzzy{zz{zyz{zyzzzzyz{{{{yz{{zy{yyyzyy{z{z{zzzzyyyyyzzyz{zzzzyzyyyyyxzz{zzzzxyywyyyxxxxyyzzyzyyyxxxxxy{xzzzzzyyxyxyxxyzyyyzzy{xxxxywxzyzyzyzzyyxxvyyyxxyxyyyzxxxxyxxxxyxxyyzzzxyxxxxwxyyyyyyxyyxwxxxyyyxyyyyxxyxwwxwyyxyxyyyxyxxxxxwxyyyyyzxxyxyyxwyxyzyzyzyyxxxyxxxxxyyzxyyyxyzxxxxyxyxxzzzyywxxyzyxyxyyzzzzxxyyywyyyzyyyxyzyxyyyxxxyyxyyyyzxyxyyyyyyxyyyzyyzyxxxxzxxyyy{zyzxyyxyyxxxzzzzyzyzyyyyyxyzzyyyzzyyyyyxxyyyzzyzzyzyyzyyyzyy{zyzzzzyyxzyywx{yyzzzz{yyxyzyyyzzyzzzzzzyzzyzyy{zyyz{{zzzzyyyyyy{{zz{{y|xyzzyyyzzzzzzzyyyyzyyyzy{zz{{z{{zyyyzyzyzzzz{z{zyyyyzyzz{zzz{{zyzyyyyzxz{y{x{zzzy{yyyzzzz{yzzxzyxyyyyxxwyzzzyyyzyyxxyyyzyzyzzzzzyyxyyyxzyzyzz{yyyyxxxxxzyzyzyzyyyxwxxyyyyyxyyyyxxyxxxxxxzzxyzyxyxyyyxxxyzyyyyzyyxyyxyxyyxyyyyyzyxxwyxxyyxzxyyyzxyxyyyxxxxyzyzzzyyyxxyxxyzyzyzzyzyxxxxyxxxyyxyyxxyxxyxxxyxyyyzyzyxxyyyxxyyyxzz{yyxxyyxyyyyyyyxzyxxxxyyyyzzzyyzyzyyyyxxyxyyyyyyzzyyxzxxxyyyyyz{zzyyyxyyyyyyyyxzzyzzyzyxxxzzzzyzzzzyyyyyyxzy{z{zz{yyyyzyyyzzzzzyzzyyxyyyzyyzzzzzzz{yzyyyyy{{zyy{{zzzzzyyzzyzzz{z{zyyyzyyy{z{z{zzyzzy{zyyzzzyz{z{{{zyzzyzyzyyzzzz{{{zxyz{yz{zzzzz{zyy{yyzyzy{y{{{zzzzzzyyyxzzz|zzzyyzzyzyzzz{zzz{yzzzzyxyxyxy{zyzzyzxyyxxyyyzyyyzyzzxyxxyyxyyyyyzyzzxywyxxxyxxyyyzzxyyxyxxwyxzzyzxyyyxxxyxxxyyyyyyyyxyxxyyxxyyyxzyyxxxxyxxyxxyzyxyyyyxyxwyxxxyxyzyyzxyxxxxyyxzyzyyyxxyxyxywyzyyyxzyyxxwyxxxxxyyyyxyxyxxxyxxyyxyyyyyyzyxyyyyzzzyzy{yyyxxxyyyyyyxyyzyyyyxyxyyyyyyyy{zyyxxxxyyzyzzzzzyyyzyxxyyyyzyyzzyzxyyyyyxxzzxy{zyyxzyyyyyyyzyzxyzzzyxzyxyyzyz{zy{xyxyyyxyyyy{{z{{yyyyyyxxyzyyzyzzzyzyyyyy{{yzzz{{yyyzyz{yzzzz{zz{zzyxyzyzz{yyzz{zyyyxyyyy{zzzzzyzzyyyzzxyyz{zzz{{zzzz{zzzzzzz{{{zz{yzzzyyz{zz{{{zzzzzyzyyyzy{zzzzyyzxzyzyz{z{zxzyyxyyyxyxyyyyyzzzxyxxxxxxzyzzyzzzzxxxyyxxzyxyyyyyyxyyxxxwxyzyyyyyyzyyxwxwyxzyyyxzxyxvyxxxxyxxxyyyyyxyxyxyxxyxzyzyxxxyxxyyyyyyyyyyxwxyxwxxzyxyyyyyyxxyyxxyyxyyyzzyyxyxwxxxyxxyxyyzyxxxywyxxyyyyyyyxyxxxxxxxyxyxzzzyxyyyyyyxzyyzyyyyxzxyxyyyxxyyzz{yyyzyxyxyyyyyzyzyyyxxyxxyyyxyyzyyyyxxxxxyzyyyzzyxyzyyxxxzyzzyz{yyyyyxwyyyzzyzy{yzyyxxzzxyzzzz{zzxzyyyzzyxyzzyzzz{xxzyyxyzzzzzzzzzyyzyyyyzzzzzz{{yy{yyzzyyzzz{zyz{zyzyzyyy{{{{{zzzyzyzyyz{zzzzzzzyyzzzyyzzyzz{z{{yyzyyyy{y{z{zz{|yzzzyzyyz{z{|z{zyyzzxzyyzzyzyz{yzyyzxyzzyyzyzyyzyzzyzxyxyxyxyyyzzyywxyxxyzzyyyyyyyzxxxyxyxyx{zzzyyyxyyxyyyyzxxzxxyxxxxyxyyyyyzyzzxyxxxywyzyxyzzzzyzxxyyxxyyyyzzyyyywyyxxyyzyyyyyxxxxyxxyxyyxyzyxyxyyxyxyyxzxyzzyyyyxxxxxxyxxyyzyyxywxxywyyyxyyzyyyxwxyyxxyxyyzy{yyyyyyxyyyyz{zzzyyyyyxxyxyyyyyyzzyzyyxxzyzzzyzyyyxyyyyyyyyyyzzyzyyyzyxxyyyzyxzzzyxyxyyxyzy{zyzzzxyyzyyyyyzyyxzzyyyyyzzxyyzz{yyzzyzyyzyyyyzzyyy{zyyyzyyzxzy{yzz{zzyyzxzyyzzz{zzzzyyzyzzzzyzyyzzzzzyzyzzzzy{zzz{{{yzz{zxyxxyzzz{{yzxzyyzyzzyyz{zz{zyyyyzxy{zz|zz{{zzzyzzzyzz{zz{zz{zyzyzzyy{zzzz{zyyzyzzyy{z{yzyyzyxzywxxxxzyzyyzyxxxyxxxxyyyxyyzyxxyxyyyxyyxyyyyyyxxwyyxyxxzyyyyzyyywyxyyyyxyxyyyyxyyyxywxxyxxzyyxxyyxxwxxyyxyyzxxxxxyyxyyxyyyxyyxxwxyxxyyyyxyyyyywxyxxxyxyyxxzxyxxyxwxwwxyxzyyyzxwyxxxxxxyxxyyyyxyxxwxyxxyxyyyyzxxyxyxyxyzyyyyxyyyyyyxxyyyyxxyzyyyyyyxyxyyxyyyyyxxyyxxyxyzzzyyzyyyxxyxyyyzyyyzxyyxxyyxyxyxzyyxyyyywxyxxyyzzyzzzyzyzyyyyxyyyzzzyzyyyxyyzyyzyzzz|zxyxzzyyyzz{zzy{zyyyzyxzyyzzyzzz{yzyzyyzzyzzz{zz{zzyzzzzzyzz{{zzzyyzzyxyzyzzzyzzzzxyxyyyzz{yzzyz{zyyyzyzzyzzzzzz{yyzyzzxyy{yy{z{{y{yzyzyyyzzzzzz{zyzyyyzyzyzz{zyzyxyyyxyyyyzyzyyyyyxxyxxyyyyyyzyzyyyyxyyxyyyyzzyyyxyxxxyyxyyzwyzyxxyxxxxyyyyyyzzzyxyyxxywxyyzyyyyyxxwyxyxyyxyyyyyyyxwyxxyxxzxxyyzxxxyxxyxxxyxyyzyxxxxxyxyyyyyzyxyyyxxxxxxyyyyyyyxxxxxxxyyyyxyyzxyyyxyyxxyxzyxzzyyyyzxyyyyxzyzxxzyxxyyywyyyyyzzyzzxyxxxxwyzyzyyzzzyxyyxyyyyzyyyyyzyyxyyxxxyxxyxyyyyyzxxxxyxyyyxzzzyyxyxyxyyyyxzyyxyyyyyxyyyyz{yxyyyyxyzyyyzzy{yzz{zyyyxyyyzzzyzzzzyxyyzyyyyy{zzzzzyyzyyyzy{zyzzzzzzyyzxzyyz{zzzz{zyyzzzwy{zzzyzz{{zxxyzzyxzxy{yzz{{yzzyyyyzzzz{zzzyyyxzzyzzyzyzzzzzzyyy{zyzz{{zzzzyyzyzzyyzzz{yyzzzxxyyxyxxyzyyyyzzyyxyxzxzyyyzyzzxxxxzxyxzyyyyyzzyzxyxxxyyyyzxyzzyxyxxyyyyyyyyyyyxwxxxxywyyyyxyyxyyxxyxxxxxyxxyyzyxxyyyyyxxyyxyxyxxxyxxyxyyyyzyzyyxxywywxyyxyyyyyxyyyxyxxxyyyyyzyyyyyyxxxyxxyyzzyyxxwxxwxxzyxxyyzyyyxxyywyyyyyzyzyyxyxxyxyyyyyxyzxxyyxxyxzzyyyyzzwyyxxyyxzzzzzyyzyyyyzxxxyzyyzyyyyyyxywyxxyyzzzzyzxyyyyzyyzzzyzyyyyyyzyyxxyzzzyyyyzxyyyzzyzz{zzzzyzyyyxyz{zyz{yzzyyyyyyyyzz{z{{zz{zzyzzzyyzzzzzzz{yyzyzzzyzz{z{{zzyzzyyyzyzzzzyzzzyyxyxzzzyzz{zz{zzyyzyzzzzzzyzzzzz{xyyyyyzzz{zzzzzyxyyyyzyzzyy{zyyzzxzyx{zzzzyyzyxxwyxyyxyzxyxzyzzxxyxxyxxxyyyzzxyyyxyxyyyyyyz{yyxxxxxxxyyxyyyzyxxxxxxyxyxyxyyyyyxxwxxxxyyyxyyxwyyxwyxxyxxyxxxyxxxwwywxxxxyyxyxxyyxvyxxxxyxxxyyxyxyyxyxxxywyyyyxxyxxxxxxxxzyzyyzxxxxxxxwwxxxxxxyxxxxxxxxxzxyxyyyyxxxywxyyyxxxyyzxyxxxxxxyyxyyyyywyxvwyyyzxyzyxxzxxxxxyyxyyyyyxyzxyyxyxzxxzyxyyyyywywzyxyxyyyxxzyyxxyxyyyyzyyyyyzyyxxyyxzyzyyyyzyyyyzzyzyzzzzzyyyywyzyyxyyzzyzyzzzyyyzwyyzyyyyz{zyyyyyyzzzyzz{zy{zyxzyyyyyzzzyzzzzyzzxyxyzyyzz{{zxyzzzyyyyzzyyyz{zyxyyyzzzyz{z{{{zyyxyzyzyz{zzzzzzzyyxyyyzyyyzyyz{zyyyyyxzzzyyyyzyyyxyyxxy{yxyyzyxyyyxzyyyzzyzyzyyxxyyyxxzzyyyyxywyxxxxxyyyyyzyyyyyyxwyyyxxyxyyxyyyywxxyxxyyxyyzyywzxxwyxyxxxxxxxxxxwwyyxyyxyyyyyxxwxxxyxyyyyxxyyxyxyxwwyxyyyyyyyyxxxxxxwxyyyyyyyxxyxxvyxxxyzyxyyyzyxxxyxxzxxzzyyyxyxxyyxyyyyxzzyzyxxyxyxyyyzyyzyyyzyxyyxyyyzyzzzxxyxxxyyyyyyyyzzzxyxywxxyzxyyyyzyyyyxyyxy{yzyzyyzxyxxyyzyzyzyyzzyyxyyxyxxyyzzyzyyyyyzyzxzzz{zzzzzyxzyxxyyzyzzyzzzzzyyyyyyzyyzzyzyzzzyz{zzzzzyzz{yzzyzyyyy{{zyz{zyzzyzxyyzzzzyz{{zyyyyxyzyzzz{{zzzyyz{zyzz{{yyz{{yzyyzyyzzzzzy{{zzzzyyyyyzzzyyzy{zyyzyyyz{zzyzzxyyxzxyxxxyyyyyzyyzyyyyyxxxzzyzzzzzyyyyzyxyyyyyzzzyyyyxyyxyyzyxyzzzxyxxyxyxxyyyyxyyxyxxxywxyyxxxxyyxyyxyxyyyyxyyyzyxxywxxxyyxyxyxzxxxxxxxwyyxyyyyyyxyxyxxxyyyyyyyyxxyyxwxwyzyzxyyyywxxyyxxxxyxyxxxyxxxxxxxyyxxxyzyxxxxxxyxzyyzxyzzyyxxyxxxwzyxzyyzxxyzxxxxyyyzyyyzxyyyyyxyyyyyyyzzyxyyxxyxzzzyyzzyzyywyxyyy{zzzzzzyyyxxzyyyyzzyzyzyxyyzxyyyyyyyzzzzyyzyyyyzzz{y{z{yyyyyyxyyzzyzyzzzyyyyxzz{yzzzz{z{zyzzxz{yzzz{{zzzyyyyzyzy{zzz{y{zzyzzyzzzz{zy{{yzyy{yyzzzzyy{z{zzxxxzyzzzzz{zzz|zz{zyyyzyzzzyzzzzyyzyzyyz|zzyz{zzzyzxyxyzzzyz{yzyyxyxwyyxyzyzyyyyyxxyyyxyyzyzyyzyzxxxyxyzyyxyzzyyyxyxyxxxxyyyyyyyxyxxxyxyxyzyxyyyxywxxxxxzxyxyxxxxxxyxxxyzzxxyyyxxxwxxwxyxyzxyyzywxyxyywyyyxxyzyywxxyxxwyyzxyxyyyxyxxyxxxyxxyyyxyxxxxxyxxyzyyyyyxyxwxxxxxxxyxzyxywxxxyxxyyzyyxyzyyxxyxwyyyzyyyyzxxzyxyxxyyyzyzyxyyyxxxyxyyzxzyzyxxxxxxzxyzyyzzzyzxyywyxxyyzyzzyz}yyyxyxxy{yyzz{yyyxyyzxxyyzyyzzyxzyzxyyzzxzzzzyzzxyyxyyxyzzyzzz{zxxyyyyyzz{z{zyyzzyyzyxyzzyzzzz{zyzyzyyy{{{{zz{zzyzzxyzzzzyzyzz{{yyzyyyzyyyyzzzz{zyyzzzzzzzzz{{{zzzzyzyxy{zyz{{{zyzzyyyzzzz{yz{zzyxyyy{zzy{{{yyyyyyzxxxxyzzyzyyzzyyxxxxyxzzzzyzzzyxxyyxxyyxyyyyzzyxxxyxxyxyzyyyzyyxxwxxwxxzzxyyyyxyxxyywxyxyyzyxxyxxxxyxxyyywxyzyxyxyxxxxxxyxyxxyxwwxxxxyyyyyxyyyxxxxxwyyyyyyyxzyyyxxxxxyyxyyyyzyyyyxwxxyyxxxyzzxxxwxxwxyyywxzzyxyxyxyyxxzyzyyzzyyxxwxxxwxyyxyyyyyyyywzyyxyyxyyzyxyyyxxxyzxxyxzzyyzxxwxwyyyyyyzyyyyyyxyyyyyyyyzxzxxyxxyyyzyyyzzxyxzyyzyyyyyzyzyzyzyyyyzyyzzyzyzzyyyyyxxxyy{yyzzyzzyyzyyyyzzyzz{yzyzyyyzzzzyzzzzzzzyyyyyzy{{zzzz{zx{zyxzxzzyzzzzzyyxyyxyzzz{zzyz{{zyzzzyzyz{{z{{{yz{xyyzzzy{{zz{|zyxzyxzyyzzz{zzzyzzyxzyyzyzzzzy{yxxzxxyyyyyzyyzzyyyyxxxyyyyyyyyzxxxyxxyxyyxzxxzyyy{xxxxxyzzyyzyxyyxyxxywzyxxyzyyxxxwywxxxxyyxyyxyxxyyyxyyyyxxyyywyyxwyxwxxyzyyzywxxxxxwwyxyyyxyyyxxxxyxyyxzyyyyyyxxwxxyyyyyyxyyyyxxxxxwxxyyzxyyyyyyxxxywwzyyyxyyxxxxyyyxyxxyxyzyxxyxxxxxyyyyxyzyzxyyyxxxyyxxyyyzxyxxyxyxxzyyxzzzyxyyxxyxyzyyyyzyyyxyywyyyyyyyxyyxxyyxyxxyzyyyzzyyyyyyxyxyyzz{yzzxyxxyyyyyzzyyz{{yzyyyyyxzzyzzzzyyyyyzxyy{yyzzzzzy{yzyyzyyz{yzzzzzyzzyxyzz{z{zzzz{yyyyyyyzzzyz{z{zzxyzzyyzzyyzyz{zyyzyzzy{zzyzz{{zzyyzzyyzz{zyzzzzyyxyzyxyzyz{zyyyyyzyzyxzyy{zzyyyyxyxwxyyyzyyy{zxxyyxxxyzyyyyzzzxxxyyxyxyyxyz{yyyzyyywxyxyyyyyyzyyxxxyyxzzyyxxxyxyxxyxxwyyxxyyyzzyxwxxxxyxxxyxyyxxxywxxxxxxyzzyxxwxyxxxwyyxyyzxxywxxxxwyyyzyyyyxxyxwxxxwxxyyywxyzxxxxxxxyxxyyyzyyxyxxxxxyzxyxzyyyxyyyxxyyx{yyxyzywxxyxyyzzxxyyyyyxxxyxxyyyyyxyzyyxyyxyzyyyxyzzzyyyywxxyyxzyxzyyyyyywxyxxyzyyzyzyyxxyxyyyyzxyyzzzyyyxyyyxxyyz{z{yxzyyyyyxxzyyzyzyyyy{yyyyzzzzyzzyzzyxyyyyzyzzzz{zxyzyzy{zzzyzz{yzyyyyyzyzy{z{z{{zzyyyxyyzzz{yyzz{yzyyywyyzzzz{{{{zzyzyyyzzzzzzzzzzzzzyyyyzzzzzy{{zyzyyzyyyyzyyzzzzzyzzyyyyz{zzzzyyyyyyxxwyyyyyzyyyyxxxyyyzyyzyyzyzyxwxxxxyzyxyyzyyyywyxyxyxzzyxzzyzxxxxywyxywyyyzxxwxxxywyzzxzxyyyxyxxxxxwyzxxyyxywwxwxxyyyyxyyzywxxwxxwxyxyyyxyyxwxxxxxxwwyxyyyyzyxxxxxwxyyyyxyyyxxxyyyyxyxyxyyyxxyyxxxwyyyxxyzxyxxwxxxxzyyyyyzyywyxyxxxyyyyxzyyxyyxyxzxyyzyyyyzxyyxxxyxzyxyzyzyzxzxyyxxyyyyxxyyyyyxwxyxyzzxzyzzyyyxyyyyyyyzxyyyyyyyzxyxyyz{zyzyyzzyyyyyzyzzyzzzyyyyxyyyzzzzzzzzzxyyzyyyzyzzzz{zyzyyyyxyzx{z{zz{zyzyyyyyy{yzzy{zzyzzyyyyzzz{yzyzzxyzyyy{yzyz{zz{zyyzyyyyzzzzyyz{zzzzyyyy{z{zzzz{zzzyxzyyy{yyyzzzyyyyyyzyzyzyzyzyyyyyyxxxyyyxzyyzyzxxxxyxyyyzyxyzyxywxxxxyzxyyyyzyyxxywxyyyxzxyyyyyxwwyyyyyyxyzyzxxyxyxyxxyyyyyyyxyyxyxyyyyyyyxyyxxxxyyyvxxxyyyyxxxxyxxxxyyyzyzyyxwwwzywyyyxyyyyyyxyxxxxxyxyyxzyyxyxxzxxxxyxxxyxzyyxxzxywxyyyyzzxxyywxxyxyyyzyzyzxyyxxxwyzyyyzxyyxyyxxyxzxyyzyyyzxyywxwyxyyzyyyyyyyyxxxywyyyy{yyyxyxyyxyxyyyyzzzyzyxxyxxyyzyyyzyzyyxxyyyyyyyzy{zzxyyyyxzxyzzyyzyzyyxyyyyxz{zyyyzyyxxyyxyyzzyyzyzzyyzyyyzzyy{y{zzz{xyyyzyzzz{zyzz{{zzzzzywzzzzyzzz{zyyyyyyzzzzz{{{{yxyyzyzzyzzzz|{zxyxyzwyyyzz{z{zzyyyxyyyzzyyzzzzz{zxzzyyzyzzyzxzywyxxyxwyyyxyzyyyxxxxyxxyxxyzyyyyxxxxxyyy{yyyyzyyxyxxyxyyyzzyyzyyyxxxxyxxxzxyyyxxxxwxxxwxyyxyyyxyxxxxwyxxxxyxyyxxwwxxxyyywyyxyxyxxwxwwwyxyxyyyyxxwyxxxwyyyyxyzzxxxyxwxyxyyyxxyyyyyyxyywxwyxxyxyyxzxwxwxxxyxyxyyyxxxxyyyxyyyyzyyyxyyxxwxxyyzyyxyyyxyxxyxyyxyyyyyzxyxxwxyxyxyzxyzyxyxxyxxxyyzzyzxyxxyxyxwyyzyyyxzyyxyxxwxyyzzxyyyzyyzxyyyxyyyzzxzyyxxyyyzxyxyzyyz{zyyxyxyxzyzyzyyzzxxyyyyyzzyz{yz{yyzyyyyxzzyyzzzyzyz{yyyzy{{{zzzz{xyyyxxxyyzzzzzzyyyyxyzyyyyzzzyzzyyyzyyyzzzz{z{zyyyzyyyzyzyyzz{yz{y{yyyyyy{yzyzyzyzyyxyyyzzzyzyyxxzywxxxyyyy{xzzzxyxxxyyyyyxyyzxyyyxyxyyxyzzzyyyxzxyyyxxyyzyyxxzxyxxxwxxyyyyzzxxyxxwxxyxxyxxyzxyzxxxxxwxxyyyxyyyyxywxxwxyxyyyyyxxxxxxxywyxyxxyzyxwyyxxwxxxzxyyyxxwyxxxxyyxxyyxzxxxyxwxwwxyxxxyzyxyywxxxwxxxyyzyyyyxyyyyxxxyyyyyzyxxyyxxxyyyyyyyzyyxyxxxxyyxyzyyyxxyxxyxxyyyzyzzyyxyyxxyxyyxyzyyzyyxxyyxyyyzy{zzyzxxyyyxxzyzyzyzyzxxyyyyxyyyzyzyyxyxyyyyxyzzzyyzzyyyyxxyyxzzyzyzzzxyzxyzyzzzyzzzzyyyyyyzxzzyzzzzzzyxyyyzyzzzzz{{yyyzyzyyyyzzzyyzyzyzyyyyzyzzyyzzzzxzyzyzyyzzzzz{{{zzxyyyyz{yz{z{zzzxxzyzzzzz{zyzzyxxyyxyxyyzzzzyyyyxyxxyxxyyyyy{yxxxyyyyxyyxzyzzzyyyxyyxxzyyyzyyyywyyyyyyyyxxwyyyxwyyxxyxyxyyyzyzxyxyxxyyxyxwxyyxxxywxxxwyyzxyyyxxxxxyxxxxxyyyxxzxwwxxxywxyyyxxyyyxwwxyxxxyyyyxyxxyxwwwxyyxyyxyyyyxxxywxxwxxyyyxxyyxxxxxwxyyxyzyyyxyxxxxwxyyyzzyzyxxxxxxxyyyyyzzyyyxxwyxyzxyyyyxyxxyxxxxyzzxyxxzzxyxxxxxxyzzyzzyyywyxxyxxyyyyyyyzxyyxxyyyyyzyxyyyxxxyyyyyyyzyyyyyxyyxyyzxy{yzzy{zzyxyyyyxzyzyzyzzzxyyzyyy{y{yzy{zyyzyyzzyyyzzzzz{zyzyyzzzzz{zzz{zzyyzzxxyzzz{zzzzzxyyzyzxzzyzz{zzzxyyzyyzzzzzzz{zyxyxyyzyzzyz{zzzzyyzyyyyyyyyzzzyzzzyzyyyzyyz{zyzxywxyxxxyyzxzyzzyxxyyyxxzyyyyxz{yyxyyyyyzxyyzzyzyxxyyyyyyyzyxyzzyzyxxyyxyyyyxyyyxwywxwyvxzxyyyzzyyyxywxxwyyyyyxyxxxxyxxxyxxzyyzxxwyxwwxxyyyyzyyyyxyyxxyxyyzyzyzxxyyxxxxwyyzyxzyyxxyxxxyxyyyyyzyywxxxxxxyxzwyyzyzyyzyxyyxyyyyyyzyxyxyxxyyzyyyyx{zyyxyyxyyzyxzxyyzyxxyxyxyyyyzxzzyzzyyxwzxzyzyyzyxzxzyyyxyyzzzyyzyzzyxxywyyzyzyyzyyxyx{xzyyzzyxyyyyzyyyyzyzyzyyzzzyyzyyzyyyyzzzyzxzxyyxzyyyyzyzzzzzzyyyzzzyyyzzzyy{yyyzxyyyzzz{z{zzzyzyzyy{yyzy{zzzyyyxzyy{yyzyzz{zzyxyzy{{zyz{zz{zzyy{zzyyzzzz{zz{yyxyyzyz{yzzzzzzyyzywyyz{zzy{yzxxxxxxxxyyzzyy{yxyyyxxwyxyyyzyyzxxxywyyyyyyyyyzyxyyyyxyyxyzxxzzyyyyxxwxxyyyyyzyzyyywxwywxzyxyyzxxxyywxxyxxyxxxyxxxyywwxyywxyxyyywyywxxxxxxyyyzyxyxxyyyxxyyywyzyyxxyxyxyyxwxyyyyyyxxwxxxwxxyxxyyxxyxwxxyxxyyyyyyzxxxxxxxxxyzyxxyzyxywyxxxxyxyxyz{yxxxxwyyyyxzyzyzxxyxxxxxyyyzyyyyyxyxyyxxxyyyyyyxxyxyyyyyyxyyx{zyyxyxyxxyxy{yyyyyyyzyyyyyyyyzyzyzxyyxyxzzzyzyyzzzzyyyyyyxyyzzzxzyyxxzyzzy{yzyzzyzzyzyxzzyzz{zzzzz{yyzzyzzy|z{z{xzzxyzyyyyyzzyzzzzzyyyzy{yzyyzzzzzzyzyyzzyyzz{zzz{zyzzyyyxzyzyy{{{zzyzyyyyzz{zzzzzyyyyyzxyzz{yyzxyyxxwyyxwxyyxyyyzyxyxyxxxyyyxyyyyywxxxxyxyyyyx{zyyyxxyyyxxzzyxyzyyyxxwxwwyxyxyyyzyxxwxxywyyyxxyyxyxxxxwxwxyyxxyyyxyxwxyyxywxyxyxyxxxxxxxxxyyxyyzxxxwxxxwxxxyxyyxxxwyxxxvwxzxxyxyxyxxywyxyxxyyxyxxyyxyyyxxxyyxxyyyxyxxxyxyxxyyyyzyzwxyxwxxxyzxyyxzyxyyxxyyxyyyyyxyyxyxwxxwyxyyyyzxyyywyyyxyyzxyyzyywxyxwxyyyyyyzzyxyyxxyxyyzzxzzzyxyxyzyyyzyyzzzyyyxxyyyyyyyzzzzyzzyxzyyxxyzyzyyzyyxyyyyyxyyyyz{{yyzyzzyyyy{zyz{yzzyyxyzxyz{z{yzzzxyyzxyzzzyxyzyyyyxxzyyxzzz{y{{{zzyyyzyyyzzzyy{z{zzyyyzyyzyy{zyzzyzyxyxyy{zyzzyzzzxzxyyyyyyzzzyyyyzxxyyxyxzyyxzzzxyyyxxyxyyyyyzyzyyxxwzyxyyxxxyzyyyyyywwxyyyyyzyyxyyxxyxxyyxyyyzzxwxxwxywxxwxyzyyyyxxxxwxyxyxyyxxyxxxxyyxyyxxxyyyxxwyxxxxyxzxyyyyxxxxxxwxyxzxxyyyyxxxwyxywxxyyxyyxxxxxxxxxyxxxyyzxxywwxxvyyxxxzyzxxyxyxxxyyyyyyyyyxxxxwxyyyzywyzzzxxyxxxyyyxxxzyyxyxxywxyyxyzyxzzxyxxyxxyxyzyyzzyyxxxxyyxxyyzzzyyzxxxxyxzyz{yy{yyyxzxyyxyxzyzzyzzxyyyyyyxxyyzyyzyyxyyyyyyyzyzzzzyzxyxyxzyzy{zzz{zzyzyy{yyyzyzzzzyzyxzyyyzy{zzzzyzzzyzyzyyyz{{yzzzzzyyyyyzzyyzzzzzyyxyyzyyzyzyzyzzzyyyyyxyzy{zyzzzyzxyyyzxzzyzwzzyyyzyyyyx{zzy{yzyzyyyxyxxyyyyyxzzyxxyxxxzyyyxzzyzyxxxxyxwyyyxxzzyxyyzyxxxyyyzyyzzxyxxxxyxyyyzyyxyxxxxyxywyyyxxzzyyxyyxwxxyxyxxyyxyxxwxxxxxxxyxyzzxxxxxxxwxxyxxyzxxxxxwxwxyxyyxyzyxxyxxxywxxxxyyyxxxwxxxxxxyyzyzyyxyxyyxxywxxyxzyyxyxxyxxxyyzyxyyyxxxywyyxxxzyyyxyxxyyxxyyyzyyyyzyxxxxyxxyxzyyyyyyxyxxxwxyyyyyyyyyxwyxyxyyzyzyyzzxyxxyyxxyyzzyyzyzyyyxyzxxyyyyzzz{xyyyyyyyyzzyyzx{zyyyyyyxyzyzzyzyzyyxyzyxyzzyyzz{yyxyyyzzy{yyzzyz{zxzxyyyzzzzzzzz{z{zxxyxzzzzyz{z{yzyyxzyyyzz{{zzzzyyzyyz{zzzzzzzyzyxxzyyz{zyzzyzzzyxyyxyyzyzyzzzwzyyyx{yyzzzy{yxzyxyxxyxyyyyxxyyyxxxyxywyy{yyyzyyyyxxxzxyxzyyyzyxyxxyxxxyyyyyxzyyyxyxxxxyyyyyyyyxxxxxxxwxxwyyxyxyxyxxxxxyyzyxzyyyxxwxxxyyxyyzyyzywxxxxyxxxxxxyyxxxxwxxxwxxyyyyyyxyyxvxxxyzxxyyzzywxxxwxwyyywyyyyxyyxxxxwxyxxxyxyxxyxyxyxyxyxyzyyyxxwyxyxyyyyyxyzxyxxwwyxyyyzzyzzxyyxxxyxzyyxxzyyyxxxxxyxyyyyzzyzyyyxyxyxyyzyyyzyzxwyxxxyyyzxyyyzyxxxyxyxxyyyzzzyxyxyyyyyyz{zzzzyyxxzyxyyyyzyz{zyzyyyyyyyyzz{{zyzyyyyxzzzyzzzzyzzzyzzyyyzy{zzzyzzyxy{yxyxzzzzz{zzyxzzyyyzzzz{z{zzyzzyzyzy{zzzzzzyzzzyyzxyyyz{zzzz{yyzzyxyzzzzzyzyyyzxyzzyzxzzzzxyyyyxxxyyxyzyyyzzyyyxwwxxzx{xyyyyzyywzyyxyyzzzzxzzyxyyyxxwyyxxyyzwxxywyxxyxyxyyyyxxxwwxxwyyxyyxzyxxxyxxxxyyzxyxxyxywxyxwyxxyyxyyxxxyxxwxyxywyzyzyxxxxwwwxxyyxxyxyxxxxwxwxxyyxyyyyywxxwwxxwyxzyzyxzxwwxxxxwyyzyzyyxxyxxywwyxyyzyyyyxxxxxyxxyxyyzyzxyyxyxxxxxyyyyyyyxxxxyxyxyzyxxyyyzxyxxywxyzxxzzyyxyywxxyzyzyyyzzyxxxxxxxy{yyxyyyxyyxyxyyyyyzyzyyyxyxxzyyyyyzyzzyxyyyxyxxyzzyyyzyzwyxyyzyzyzz{{{zyyyyxyyyzzyzzzzzzzyyxzyyz{zzzzyzzxyyyxyyyzyyzyzyyyyyxzyyzzyzzzzzzyyzyzyzyzz{yzzzzxzyzyyzyz{zzy{z{xxzyzyyyzz{zyzzyyzxyxyyzzzyzzyxxxwxxxyyxzyxyyyzyxxxxxwxyyzyyzyyyyyxxxwxyyxyyyyyyxxxxxxyyyyyxyxyyywwxwxxyyxyxzyywxzxywyxxyyxxyyxyyxwyxwxxyyxyyyyxyxxwxyxyxxwxyxyxxxxwwxxxxyxyzyxxxxxxxxyxwyxyyzyyxyxxxwxxyxzxyyyxxxxxxwxwxyyyyxxxxxwxxwxxyxyxxyyxywyxxxxyyyx{yxyxxywyyyxxyzyxxyyywyxyxyyzyyyyyzyyxxxxxxyxxzyxy{yxyyxyxxxxyyyxyxxzwyyyxxwxyyyyzzyyxxyxxyzyyzzyyyyyyyyyyyyyxyzzxyyyyxwyxzyyyyzyzzzyyyzxyxzyzzyzy{yyxyzyyxxxzzyz{{zxyyyyyzyyyzzzzzyzxyyyzyyyzz{zzy{yyxzyyyyyzyzzz{zzwyzyyxyzzzyzzyyzyyzyyyy{yyzzz{{{zyyyzxyyzzzz{{zzyxzxyzyyzzxzyxzyyyxyxyyzyyyyyyyyxyxwyxxyzyxyxyyxyyxxyyyyxxzyyzzyyywyxyxzyyyzyzyzyxzxxxxyyyyyzyyyxyxyxxxyyzxyyyzxxxxxxxxxzyyyxzxyxxxxxxwxyzyyxzyxxxwxxxxxxxxyxyyxxywxxwxxxyxxyyxxxxwxxwxyyyyyzyyyxxxwxyxxxxzwyzyyxxwxxxxxxyxyxzxxxxxxwwwyyxyxyyywxxwyxxxyxyyyyzyyzwxyyyxyyyxxyyyyxxyyyyxzyyxyzyyxxyxxyxxyyyxy{yyxyyyyxywyyyyxyzyyxyyxyxxxyyyxyzzzxyyxyyyyzzyxyzzxwxyyyyyzyyzzzyyxzyy{yzzxyyyzzz{yyyzyyxyyzzyzyzzyyyyyyyz{zxyzzzyzzzyyzyzzzyzzzz{zyyyxy{yz{yzzyzzzyyzxyyxyyyzyzzzyyxzyyyyyzzzz{{{{zyyy{zy{zzyzy{zxzzy{yyzyyzy{zzzzyx{yyyyzyzzy{{zyyzxyxxyy{zyzzyyywxyyxxxxxzyxzyyyyxxxyxxyyyzyyyzyxxxxxxyyyyxyyzyzxyxyxxxxyyyxyzzxxyyxwwyyxyyyzyyyxywxxyxxzyxzzyyyxxwxxwxyyyvxyxyxxxyxxxxyxyxxyyyxxwxxwwyxwxxyyyyxxwxwyxxxxyyyyxyyxxxwwxxyyyyywyyyxyxwxxwxxyxxyxyxyywxxxxxyyyxyyyywzxxyyxyxxyyxzyxwyxywyxyyyyzyy{xxxxxxxwyyyyyyyyxyyxwyxyxyyyyyzyyxyxyxyxyyzyyzyyyxyxxxxxyzzyxzyxyyxxxxyxyyzyzyyyyyyxyxzyyyyyzyzzxzzxyyyyyyzyyzzzzxyzxyxzzzzzxy{z{xzyzxyyyzzyyyyzyzyzyyzyzzzzzz{zyyyyxxzyyzzyzzzzzxxyyxyzzyzyxz{zzxxyyxxzxxzyzzzzyyyyyzyyzzyzzz{zzzzzyyyyyyxzzy{zzyyzyyzxy{zzy{yzzyyyyxzyyyzzzzyzxxxxyyzxzyzzzyyyyxxyxxxyyyzyyyyzyxzxyxzyyyyyzzzyyyyyyyyxyzy{yzzyxxxyxwyxyxyzxzx{xxxxxxwwwyyyyyyyyyxwxxxxyzxyyyyzxyyxyyxxxxyyyyyyxxxxxwxxxxyyyyyyyxwxxywxyxzyyyyyyxywxyyxyyyyxxyyzxyxxxxxyyyyxyyyxxxxxxywxyyyy{yzxxyyzxywxyzyyyzyyxyxyxxxwzyyyyyzyxxyxyxyzyyyyzzyyxxyxyxyyyyxyxzxyyyyyxyxyzxyzyzyyyxxyxxyyyzyyzyzyxzyyxyyzyzyyyyxyyyyyyxyyzyyzzyywxyyzyzyzyyzzzz|yyyyyyyxzz{y{z{yzyyzxyzyzzzzyyzzzyzzzyyyyzzzyzzyyyzzzyyzyzz{yz{{zyzzyyyyyzzzz{{{zyzyyyyyzyzzzzzzzyzzzyyzzzyz{zz{zzzyxzyzz{{zy{{yzyxzzyyy{z{yx{yzyyyyyxxzyy{yzzyzyyyyyyyyyzyzyyyzxyxyyxxxyyyyz{zzzywxyyxx{yyyzyzyyzxyyyxxzyzzxyzzyyyyxyxyyzzyxzxyxyyxxyyxzzyyxzzyxxyyxxwxyyyyyyyyxxyxxyxwyyyyyyzzxxyxxywxwyyyxzzyxxyxxxxyxxyyyyyxyxyxwxxyyxyyyzzzyyxxxxyxyyyyyyyyyyxyyxyyxyyxxzzzxxxyxyxxzyz{yyyyxxyxxxxxxyyzz{yyyyyyyyyyyzyyzzzyxyyxyyxzyyyyzzzzyxyyyyxyyyyyyyyyxyxxyxyxyyzyxyz{yyyxyyyyzxzzyzyyyyxyyxxzyzyzzyy{yyyyzzxyzyyzxzz{zyyyxyxyzzz{yzzzzyyyyzyzzzzz{{{zyyzxxyyzzxzz{zzzzzyyyyzzyzz{zzz{{zy{wxyyy{{zz{yyzyyzyzyyzzz{{z{{zyzxyzxz{zzzz{z{z{zzzyzzz{|zyz|z{zz{yyzyz{zzy{{yyzzxyyxyyy{yzzyyxyzxxyyyxyyyxyzyyxyxxyyxyxzxzzyyzyyyzyyyxyyxyzyzyyxxyyyxzzyzxxyxwxyxxwxwyxyyyyyyxxxxxzxxxyxyyyyyxxxwyxwyxxyxxyzyxxxwyxwxyxyyzzzywwxwwxxxyyxyyxyyxxwxxyxxxxyyyxxxyxyxxwxxyyxyxxxyywyxxxywyyyxxyyywxxxxxwyxyxyzyyzwyyyxyxxxyzyyyxzyyyyywxxzyyyxzyyxyxyxyxyxyyzxyzyyxxwwyyywyyyxyzyyxywyyxxxyyyzyzyyyxxxyxxyyyyzxzyzxyyxxxxyzyyzyzyzyyxzxyyzyzzzzyyyzxxyxyxyzzyyzyzyyyyyxyxzzzyzy{zyxyxxyxyyzxzyyzzxyzyz{zyzyyyzy{{yxxyyzyyyz{yzzyzyyzyyyxzzyzzyz{zzyyyyyyy{zzzy|{{zzyzyyzyyyz{z{{zzzzyyzyyyzzzz|{{zyyzyyxyy{z|z{zyyyyxxyyyzyzyxzx{zzyxxxyxyzyyyyxyyyzyxxyxyxzyyzzzzyyyyyyzyzyyzzyyyxxxxyyyzyyyyxyyyyyxwxyxyyyxxzyzxxxxywwxxyyyxzyyyyxwxxxyyyxyyyzzyxywxxwxyxxxyyyyyxxwwxxxxxywxxyyxxyyxxwxyyyzyyyyyxxxwywxyyyxyyzyxxxxxxyxyzyxxyyxzyyxyxwxyyxyzyyyyxyyzxxxyxzxyyyyyyyyyxyxyyyyyyyzxyxxyyyyzyyxzzyyyyyyzyxxxyyzyy{yzxyyyyyxyzyyyzyyxxzxyyxzyzzxyy|zzyxyxyzzzyyyyyzxzyyyyxzy{yyzzzzyyyzzyyyzzyzyzyzyyzzzyxyyzz{zz{{zyyyyyyyyzzzxzyz{zyyyyyzz{{zyzzzyzxyyyzzzy{zzzz{{{zzzyyyzzy{zzz{yzyyyyyyzy{zzzz{{{yyzzyyzzzzz{z{{{yzzzzzzzz{{zz{{zzyxxyyyyzzzyzzzyyzyyxyzzzzz{yyyyyyxyyyxyzyzyzzywzyxyxxyxzxyzyyzzxywyyyxyyy{xzzywxyxyxyxyyzxxyzzyyyxxwxxyyxyyzxzywxxxxywxyyxyyzyywxxzwyyyxyxyxyyxwxwxwywxxxywyxyxwxxwxxxxxyxxyzyxxxxxwxyxyzzxyzxxxyxwxxwxxzyyxyyywxwyxyxyxxxyyyyyxxxxwyyxyxyxzyyxxxxyyxyyyyyxxzyxxxxyyxyyzyxyzzyyyyyxwxwyzyyzyyyyyxyxyxxzyzyyyzyxyxxyxyyyzyyyxzyxxyxyxyxyyzzyy{zyyyxyxyxyyyyyzyzxyyyyxxxyzyzyzyzyyyyyxyxzyyzyz{zyzxyxxyyzzzzyzzyzxxxxxyyz|yzzzzyyyyyzzzyzzzzzxzzyyyxyyyyy{zzyzzyzzzzyxzzzz{zzyyzyzyyzzyyyzzzzz{{zzzyyzzzxz{zz{zzyzzxyzyyzyyyzzz{yyzyyyxyyz{zzzzzzzzxyyzyzyyyzyzzyyyxxxwyyyyyyyxyzyyxyxxyyyyyyyzzzyyxyyyyyyyxyyzyyyxxyyxyxyyyyxxzyyyywxyxyyyyyyxyxxyxxyxyyyyxxyzxyxyxyxywxxyyxxwyxyyxxxxxxyy{yyyyxxxxwxxwyxxxxxzxxwxyxxwyxyyxyyyzyyxxyxyxxyzyyxyyxxxxwxxwyyywyzyyxyxwyxxxwyxxyyyyxyyyyxxxyzyxxyzyyxyyxwxyxxyzyyxzxyxyyxyxyyxyyyzzyxzxzyyxzzyyyz{yxzxxyxxyxzyxyzyyyyzwyywxyyyyyxzzzyyyxxyxyyyyxyyyxxyyzxyxzzyyzyyzyyxxyyyyyzy{{yyzzyyyyxxxzxzzyzzz{yyzyzyy{{zyyyzzyyzzyyzzyyzy{y{zzyyy{zzyyzyyzzzz{xzzzzyyyyzyz{zzzxyyyyyyyyyyzzz{{zyyzzyz{zzz{z{zyzyyyzyyyzzzz{zzzzyyyxzyyzzzzzyyzyyyxyyyzzzyzzzzyxxxxyxyxyyyzyzzyxyyxyxzxxxyyyyzyxxxyyyxyyyyyzyyzxxwyyxxxyyyxxzyxyxxxxxwxyyyyyyyyxxxywyxyyyyxxxyyywxxxyxyxywxxxxyyxyyxxxyxxyyyyxwxwwyxwxxyyxxzyxzxxxxyxxxxyxyyyzyyxyxxxwxxzxyyyyxxxxxxxxxxxyyyyyyyxwxyxyxyxyyzzxxwxwyxyxyxyyxyyzxxyxxwyyyxzyyyzyxxxxyxxxzyyyyyxywxxwyxyxyzzxxyzyyyyxwxwxyyxyyzyzyxyyxyyxyyyyxyyxyyxyyyyyyyzyyzxyzyyyxyzyyxzzyyzyxyyzyyxxyzzzyzyzxxyyyxxyzzzy{zzyyxzxyxyyyy{zzyzzyzyyzzzxyyy{zyyzzyyyyyxxz{zz|zzyzyzzxzyxzyyy{zyzyyzxyyzzyyzyzz{{{zyyyxyzzzzz{{{{yyzyyzyyyyzzzyz{yzxyyyyyyzzzzzzzyzyzzyyyyzzyxzyzxyxyyxyxyyyzzxzzyyxxxwyxzzyxyyzyyyxxxyyxyyyyyzyyxyyyxwxyyxyyyyzyyzxxxxyxzxyyyyzxxxxwyxxxxyxwxzxyxyyyyyxxyyyxyzyywyxxwyyyxxxyzyyzyxxxyxxxxxyzyxyyxxxxwywxxxxyzyyzwxyxxyxxxyyzyyyyyxxxxxwywxyxyxzxxyxxywxyxyyyzxzzxxzxxwywyyzyyyzyyxzxxyxyyyyzxyzyxyxxxxyyyxyzyzyzxxxyxyxyyyyzzzzzzxyxyxxyyyxxzzzyxxyxxyyxyyzyyyyzzxxwyyxyyyzyyyyyyyyxyyyxyzyzyzzzyyyyyyzyxzzyzzy{yyyyxyyxyzyzyyzzzxyyzyyyzzzzzzz{yyzxxzxyyyzzz{zyzyyyzyyxzyzzz|{yzzzzyyyyzzyzyzzzzyzzyx{yzzzzzz{{zzyzyyzzzzz|yz{zyzyyzyyzyzzy{zzzzzzyxzzyyzyzy|zyzy{zyyzy{zzzzzyyyyyxyyyxxyzxzzzzxyxxyyyxxxxxxyyyzyxxxyyyzwyxyzyyzxwyyyyxzxzyxxyzzzxxxyxxxyyyxyyzxvxvxxzxxyxyyxyyxxxxxxwvyyyxxyyyxxyyxyyyyxxxyzzyxwxxxwxxwxyyxxxyxyxxyywyyxzyyyyyxxyxwwywxzyyyy{yxxwxyxxwyxyxyxyyxyxwyyxxxxxxxzzyyxyxyxyxxxxzyzyyyxxxyxyyxyyyyzyzyxzyxxyyxyyyxyxyyyyyxyxxzyyyzzzyyxxxxyxxzzyyyyyyyxyyxxyyxyyzyzzyzxyyxxxyyyyxyzxyyyyyzyyyyyyzyzzzyyxzyzzyzzyzyy{{yyyyxwyyxy{yyzzzyxyyyyyxzyzyzyzyyzyyzyyzyyz{zzzzyyyyyyzyz{z{zy{zzzzzzyyzzzzzzzzzyzzyzzzyyyyzzzzzzyyyzyyyzzz{{y|zzyyyxyyyzzyzzzz{zyyzxyyzzyzzyz{{yyyyyyyzyzz{zzyzzxxxxxyxyyyz{yyyxzxyxyxyzyyzyyzzzxxyxxyxyyzxzzzyyxxwxxyyxyyxyzzyyyxyyxywxyzyxyyzxwxxxyxxyyyyxyyxyyyyyywxyyyxxzyyyxxxxyyxxyxyxyzxxywwxxxxyyyyyzyyyxyxwxxxyxyzxyxyxxyxwxxwxyyyyxzzxwxxxxxxxyxxzyyyxxxwwxxwxxyxyyzyxxyxxyyyxyyyyyzzxyyxyxxxyyxxzzzzyyxxxzyyyyyyxyyyxwxxyxyxzxyyyyzzyxyyywxxyzyyyyy{yxyyxxxxyzyyyyzyzyyyyzxzzyyyxyzzyyyyyyyxxzyyzzzyyzyyzzxyyzyzyzzzywzzxyyx{zzzyxzyyyyyyyyyzzyyzzzyyyzxyzzyyzzzzzzzzyyyxyzyzzzyzzx{zzyyyyxyzzzzy{yzzyyzzyzy{zzy{{{z{{yzyzzz{zzzz{{yzyyyyyyyzzzz{zzz{yzyxyyyzzyzyyz{zxzyyyxyzzz{zxyyyyzxyxyxy{yyyyyzyyxxxwxxyxyyzzzzyxxxwxyxxxzyyzyzyxxzxxxyxyzyyyyzyyxxxxxxyyyyxyyzyxywxxxxyyxyxxyyyxywyxxxyyyyxzyyxxxwwxwxyyxyyyzyxwxxxwyxxxxyyxyyyxxxxxwxxyywxxyyyxyxxwxwyxyxyxyyxxwyyyxxxyxyxxyyyxxxywyxxxyyxzyyxxyxyxyxyyxyyyzyyxxyyyyxxyyyyzyyyxxxxyzxyyxzyyyyxxyxyzyxxyyyxxyyyyyxywyyyzxyyyzyyxyvyxyxxyzyyyyyyyxyyxxyyz{xyyyyyyxxyyxyxyyyyyyzzyyxyyyxyzxzzzzzyxyyyxxxyzyyyxzyzyxxyzzxyzzyzz{{yyyzyyzzyzyz{zzyzzyyxyzzx{yyz{yzzyzzyxyy{zz{zzzzzxxzyyyyzzyy{{z{{xzyyy{zzzzzyzzzy{zxyxyyzzzzyzzzzyyzyzxyzyzzzzzyzyzyzxyyyz{zzzyzyxyywxyxxxzxyzzyyxxxxxxxzyyyyyyyyxxxwxxyyyyyzyzzzyxyxywyyxzyzxyyyxyxwyxxyyyzyyyzxxyxxxyxyyxxyyyyyxyxxyxxyyxxxyyxxxwxxxxxxyyxxyyyxxwxwxxzxxxwyxzxxxwxwywxxxzyxxyyxxxxxywxxwyyzxyyyyyxywxxxxxxxyyyxxxxxxywxywxxzyxyxxyyxxxyyyyyxyyywxxxwyxyyyxyyyyzyxxxxxyyyyyyzxyyxxyxyxxyyyyyyzyyxyxyxxxzyyxyyyyyxyxxyyxyyyzxyzyyxxxyyyyyzyyxyyyyyxyyyyxyyzyzyyzyyxxzxyxyzyzz{zzyxyzxyxxyyzyzzyyzxyyyyzyzzyzyzzzzyyyyyyzzyyzzyzz{zyxyyzx{zxzzzzzzxyzxyyyyzzyyyzzxzyzzyy{{xzz{zzzzyyyyyyyzzz{zzzzyzyxyzyyyzzzzzzzzzyyxyyxz{yzyyzyzyyxyxzyyzzyyzzzxxxyxxxxyzyyyxyyyxxwxyyxzzzxyyzzyyxyxyxxxyzxyzzzxzzyxxxwyyzyxxyyxxxwxxxyxyyxxyyyyyxxwxxxxyyyxzyxxxxxwyxxxyyyyxyyyyxwxxxxxxyyyyyyxxyyxywxyyxyyxyyyxxxxwwxxxzwxyyxxwyxxxwyxyyyxxzzzxxxxxwwxxxxxyxyyxxwxxyxyxxxxxyyyxxxxyyxyyxyyxzzyyyyxxxxyyzyyxzywyyyyxxyzyxyxyxxxyxxxxyxxwyyyzyyxxxyxxyxyyxxyzzyyyxwxxyxyyxyyxxxyyxxxyzyyzyyxyyyyxxyyyxxyyyzyyyyyyyxxxyxyyyzzzy{yyxyyxxyyzyyzyzzzwyyyyyyyzzyyzy{xyzyyyzzyzyyzzzyzyyyyyyxxzzzzz{zzyyzxxyyzzzzzzzzzxyy{yxyzyyxzzz{yyzyyyyyzzzzzz{{{yzzyyyyyzzzyzzyzyxzyyyyyzxzzzyzxyzyyyxwzzyyzzyyzxyyyyyxyyyxxyzzxxxyxxyxyyyyyyzzzyyyyyxyxzxxzy{zyyyxxyyxzyzyyzyyyxxxxyxxzyyyyyyyyyxxwyzxyyxxyxyyywxyywwxxyyxxyxyyxxxxxxyxyzxyyyxxwxwxxxxyyxyyzzxxyxxwxwxxxzzyzyyywyxxxxyxyxyxyzyyxxwxxxwxxxyyyyxxyywxxxyxxwyxxywxyxyxwxwxxyyyyxyyyxyxyxyyyyyyyyxyzzxxxyxzxxyzyzyyxxyyxyxyyzyyzzxyxxxxyxxyyzyyyyyyyyxzyxwyyzyyy{zyxxzxxyyyyyyzyzzyxxxyyyyzzzyyyzyyyyxyyyxy{yxxzzyyyyzzxxxz{zyyzzyzxyxyzyyyyzyzz{zzzzzzyzyzzyyz{zzzyyyyzyyy{{yyzzzzzzzyyxyzzzyzzzz{xyyyyyyzzyzzyz{yyxzzxyz{yzzz|zzyyzxzyyyzyz{zz{yzzyzzzzxyzzz{yzzxyxzxxzyyyyzzzzyyyyyyxyxyyzyxyyzyyyyyyyyyyyyyyzyxyyxxyxxyyyyzzzyyxxyxxxyxxyyxyzyyyxyywxxxyyyyyxyyxxyxxxwxzyyyxyyyxxxxxxxyyyyxxyyyxxwxxwxyyyyyyxyxwwxwxxwyyxxyzzxxwxxxxxxwyywyyyyyxxwwxwwxxxyxyxzxwyxywxxxxyyyyyyxxwwyxyxwyyxxzyyyxyxxyxwyyyyzzyyyxyxyxywyyxyyyxyyxyyxyxxzyyyyyyyxwxyxyxyyyyyxzyzyyxxyxxxxxyyyzyyyyyxxxyyyyyzxzzyxxyyxzyyyyzyyzzzyyzyzxxxyyzyyzzzyxyyxxyyxyyzyyzyyyzzxxxyyzyyzzyzzxyyyyyyyzyyzzzzyyzyzyzyz{yyzzzz{yyyyyyyyyz{zzzz{yyzyzyzzzyzzzzzzxyyyzyz{zzzyzzzzyz{yyyzzzzzz{{{yzzyyyzzzzzzzz{zzzyyyzxyzzzyxzzzzyzzxzxyyy{yzyyzzyxxxxxxyyyyzyyyxxxwxwxyyzyxyyyyywxwxyxxyxxyyyzyzxyxyxxyyxxyxyxyyyyxwywxyyyyyyyyyyxxxwxwyyyyxyyywyxyxxwwxxxxwxyxxxyxxxxxxxyyxyxyxwxxyxyxxyxyyyyywxwyxxxxwxyxxyzywxxyxxwxyyxxxyyxyxxxwxyxxxywyxzxyxyxxwxxxxwxxyyzyxxxyxxxxyxyyyzyxxyxxxxxyxzyyyzyywyxwwyyyyyzyyxxyxxwxxxxyxyyyyzyyxyyxwxwyxzyzyyyywzyxxxxzyzyyyxyyxxyyyyxyyyxyyzyzyzyyxyxyyyzyzyzzyzyyyzyxzyyyzyzyyxyyyyyzyzyzzyzyxxyxxxxz{yyzzzyyzyxyzzyzzzzzyzzzzyzyyzyy{yzyz{{yxyywyyzz{zzyzzzzyxzyyxxyz{zyz{zyyzyyyyzzz{yzzz{zzyxzzy{yzz{yzyzyzzyxyxxyyyzyzzzzyyyzyyyzzyyzzxzzxxyxxzxxxxyxzyyywxyyxyxyxywyyxyyyxxxyyyyxyzyyzyzxyxyxyyzxxyxyzyxxxxxxyxyyyyyxxzyxwxxxwxwzxxyyyyyxxxxxwxxxyxyyyxyxxxyxxyxyxyxyyyxwwxxxwwxwyxyyyyxxwwxwxxyxyxxyzxxxxxxwwxyyxyyxyyxxyxvxxwxyxyxyzxyyxwxwyyxyxxyyzyyxywxxyxyxxwxyyyxxxyyxxyyyyyyyxyywxxyzyxyxyyyyyzxyyxxxyxyyzyyyyzyxywyxxxyyyxyzzyxxyxzxzyzxyzzyzyyyxyyxxyxzxxxzyyyyyxyyyxxx{yzzyyzyyyyyyxyyyzzzzzwxyyxxyxzyzzzzzyyyzzyyzxzzyzzzzzyzyzyyyyyyzzyzzzzxzzyzyzyzyyyyzxyyzyyyyyzyzzzzzyzyxyzyyyyyzyzz{{zzyyzyyyyzzzzyz{yyyxyyyyyyyzzz{zzyzzxzyyzzyzyyzzyyzxyyyyyzzzzzyyyxyyywxxzyzxyzyyyxzyxxxxxxzyyyyyyyxyyxyxzyxxzyzyzzyyxxxxyxyxyxxyyxxxxxyyxyzyyzyyywxxyxwwxyyxyxyxyxxwxxxxxxxyxxyxxwyxwxwxyxyyxxxxxxvxyxxxwyyxyyxxxyxyxxxxxwyyyxyxyxzxxxxwxxyyxxyyxxxyxyxyxyxxyyzyxxxxxwyxxyxyyzyyyxxxzyyxxxyyyyyxyxyxxwxyxyyxxyyyyyyyxxyyyyyyyzxyyxxwxxxxyxyxzzyyxxzwyxwyxxyyyyzyxyzyyxyyyyzyxyyyzyxyyyyxyyzyyyyyyyzyyyxxzyzzyxzzwxxxwzxxy{yyyy{zyxxyxxyxyzzzyxzzzxxzxzzyzzzyyzzzyzyzzyzzyyyzzyyzzxyyyxyyyyyzyzyyzyyzyxxyyzzzz{y{zxxyzyyyyxyyyyzzzzyyyyyyzzzzzyzzzyyxzzxzzyzyyzzyyyxyyyxyz{zz{y{yzxyyxyyxz{zyyzyyxxwxxxxxyzyyxzyzyyyxxwyyxyyyzyzyyxxxyyxwyxyyzzyyyxxxxxxxxxyzxxyywyxyxxxxyyyzxxyzxyxyxxywxywxxxxyxxxxxxwwyyzxyxyzxxxwxxxxxxwxxyxwxxxwxwyxyxyxywxxyxyywxwxwyxwyyzxyyyywxxxwyyywxyxxyxwyxwxxxxyxyxyxywwxwwwwxxwyyyyxwxwxxxxxxyxxxxzyxyxxwxxyxyxyzyzxwyxxxxyyyyyyyyyxwxwxxyxyyzyyyxyyyxyxxxwyzzx{yyyxxyxxxwxyyyyyzyyyyyxxwyyyyzxxzxyzyxzzxyyxyyyzzzxxyxxzxyxyxxyyyzzyyyyxxyxyzyzzzzzzxxxzyzxzzzyyzzzyxyyxzzyzzzzzzzyyxy{zyyzyzzzy{zzzyyyxxyxyyyzyyy{zyxxyyxyzyyzyzzzyzyzyyyyzzy{yy{zyyxxzyyzyyyzyzzyyyzyyyyxxyzyyzzzyyyxxxyxzzzxxyyyyxzyyxxzxyzyzyzyyxxxxxyxxxxxyyzzxxyyxyxwyyyzzyyyyxyyxxxyyyzyxzyxyxxxxyxxyxyyxyxxyyxwxxywxxyxyyyyyyxxwwxyxyyyyyxxyxxwxxwxyxzyyxyyxxxwwwxxxyyxxzyyxxxwywwyxxyxxzyyxxyywxwwxyxyyyzyxwxwwwxxwxyxxxyyxyxwxxwxxyxxyzyxyxxxxywxyyzxxxxyyxyxyyxxyyzzyxyzyyxyxxxxyxxyxxyzywyxxxxxyyyzxyzxzyyzxyywxy{yyyyyxzxzxxxxyyyyyyzyyyxxxyxyxxzyyyzzxxxyyyxyyyyyyyyyxxzyxxyzyzyzyyzzyyyyyyxxyyyyyyzyyyyyyyyxzzyzzzzzyyzyyyzyzyzyzyzzzxzyxyyyyyyzzzzzyyyyyyxxyzzzzzz{yyzyyxyyyzzz{{z{yyxyzyy{zz{{zzz{zzyyyyxyzzyyzzzzzzxxzxxyyzxzyzzzyyyyyyyzzzyzyzxyyxyywyywyzyyyyxyxwyyxyxxyyzyyyzyyxwwxyywyxzxyyyyyyyxxxxwxyyyxyyzxxxwxxywxyzxyyyyyxxxxxxxyxxyyyxxyywwxwxwywyyxxxxxyxwwxwxxxxxyyxyxwwwywxxxwyyxyyxxwxwxxxxxxyyyyyywwwwxxxwxxyxyyxxyzwxxxxwwxxxxyxyxxxxyxyxxyyyxyxyxwxwxxwxxzyxyyyyxyxxwwxxyyxyzyyyyxxxywyxyxxyxxzzxxxywyxwyxyyyyzxxwxxxxyxyzyxxyyyxyywxxxxxyyzxyzyywxyxyyyzyyyxxyyxxxyxxxxyyyyyyzxyzyyzxyzyxywyzz{xxyzxxxxyzzyzyzzyyyyyxxxzyyzzzyzyyzzxzyzzyzzzy{zyyyxxwyyyzyyyzyyyxyxyxyyyyzzz{zzzzzzyyyyzzyzzzzzzzyyzyyyyyyyzyyyyyxyyyyyyzzyyzzyzyyyyywx{zxzzzzxyyzyyyyyz{zyyyyyyxyyxxyxzyyxyzyyyxxxxwxxxxyyzyyyzxxyxzyxxzxyzyzzyyxxxxxwxyyxwyyzzxxxywywxxyxxyxyxxxxyxyvxyyxyyyywwwxxxwxyxxxyyzxxwxxxxwxxxxyyyxxxxwxwywxxyyyyxyyyyyxxwwxyxyxxyzywxyyxwxxxxxyyxyxyxxxxxwwxxyxxzyyxxxwxxxywxxxxxyyyxxxyxyyzwyxxyyyzxxxzyyxyyzxxzyyyxxxxyxyyyyyyyyzyxxxxxxxzxyyyyzyzxywywxxxyxyxyyzxyyxyxxwxzyzxyzyzxwyyyxyyzzyyzyzzyyyyxyxyyzyyyzzywzyzyzyyzyzyy{zxyyyxxxxz{yyzy{yyxyxzyyyyxzyzy{zxyyxyyyyyzyyyzy{zyyyxyyyyyzzzz{yzyyyyxzxyzzzyzzyzzyyyzzyyyyyyzz{yyyxyzyyyyyzzzzzyzyyyxyyyzzyzzzzyzxyzzyx{yy{yz{zyyzyyxyyyyzyyzzzyyyxxxyxyyyzyyyyxxyxxxxxzzxyzzyyyxywyyyxyzyyxyyyzyxxxwxxyxzzwxyzyyzxxwzxyyyyyxxzxyxwxxxxxywyxyyxxxxxxxyxyxzxyzxzxxxxxxyxxyxxyyyxwyxwxxwxwyzyxyyxxxwxxywxxyzyyyxxxxxyxxxwyzyxxyxyyxxwxxzxxxxxyyyxxyxxxxyxxyyxxzyzxzyyywxxxyxyxzzzxxyxxxyyxyzyyyzyyyyywyyxxzyyyyzzxxywxyxxyyzyyyyyzxxxxxxyyyyyyyyyzxxxyyxxxzyzyyyzyyxzyzyyzzyyyyzxxxyxxyywyzzyzzyyyyxzyxyyzyzzy{z{yxxzxxyyzyzzzyzz{yxxyxyyzyzyzzzyzxyyzzzyzzzzzzyzyyyyyyyyy{zzyyzzzyyyxxzyyyzzzz{{zxxxyzyzzzzyzzz{zyzyzzyyz{yzyz{{zyxyyyxyyzzyzz{zz{yzyyyzyzzzyzzzyyyxzzyyzzzzyzyxyxxxxyyxxyyxyxyzzwxxyxywyxyxxzzzyyyyywyxxyyyyyzxyyxwyxxxyyyxxxyxyxyxwvxxyxzxyyyyxyxxxxxyxyxxxyyyywyxxxyxxyxxxxyxwxxwxxxwxxyyyyxyxxwwyxwxyxzxyxyxxxwxxwxwxxyxyyxxxwxxxwwwyyyyxxyyxxxxxxxxwxxxxyyyyxxxxxxxxxzxwyzyyxyxxyyxxxyxyyxzxxyxxyyxyyzxyyxyxxxyxwxxyxzyyyyyxyyxxxyxyyzxzyzyzxxxyxxxyzyyzyyyxxyxxxxxyxyyxyyxzxxxyxyyyzyxyyzzyyyxxyyyzyyzyyyzyyxyyxyxyyxzyzzzzyyxyyyxzzzyzy{zyxxzxxywyzzyzyzzyyzzyyyzyzyzzyyzyxyzxyxxyzzzz{z{zxzzxyyzyzzyyzzzyyxxyxyzyyzz{yzzyyyyzzyzyyyzyzz{yyzwxxyxzzzzz{zzzyxzxyxzyzxy{zzzyxyyyyyyxzyyzyyywxyxyyxwxzyyyzyyxyywxvxxxxxyyzyyyxxxxxxyyyxyyxzzyyxxyxwxyxyyyyyyyxxxxwxxyxyyyyyyyxyxxxxwxywxxyyyywxwywxwxxxyxwywxwxwxxxwxwywxxyyxxwwxwxxyxxyxxyyxxxxwwxyxyyyxxxywxwxwxwvxyxxxxyyxwxyxxxyxxyxyyyxxxxvxxxwyyyxwzxywxxyxyyxyxyzxxyyxwyyxxxxyyxyxxxyxxyyxxxxyyyzyyzyyxxyxwxxxxxyxxzyyxxyxxyxxyxxyyxyxxzxxxyxxzyxyyyzyxyxxyyyxyyxyyyyxzyyyyxxyxyyxzyzyyyxyyzyxzyyy{zyxyyxyxxxzzzyzyzzywzyzxxzyz{zzzyyxyxyzyzyyyyzyyzzyyxyyyyyzzzz{zzzyxyywxxxzyyyyyyzyyxxxyxxyyxyyzz{zyxyyyyzyxzy{z{zzzyyyyyxyzzyzyzyyyxzyxxxyyy{yzyyyxyywzyxyzyyyzyyyyxxxyxxwyyyyyyyyxxwywxzyyyxzyzxyyyxyxxxyyyyyxzyxxxxxxxyyyzxxyyyyxyxwwwxxxyxxxyyxxxxywxwxyxxxyyxzxxywwwywyxxxyyxyxwwwxxwxxxywzyyxxyxxxxwyxxxxyyxyxxxxxwxxxyxyyxyxxywxxxxxyyyyxyyxwxwxwwxwxyxxxxxxxxxwxxwwyxxxzzxywxyxywwyyyyyyzzywyxxxxyyzyxyxxzxyxxyyywxxyzxyyyyxyxxyxxyyywyyyyxxxxwxxxwzzyxxzzyxxxyxxyyyyxxyyyxxxxxxxxxyxxyxyyyxzxyyxyyyyzzyzyxxyyyyzxyyyzxzxzyxxxyyyxyzxzyyzzzxyyyxxx{yzyzyzyxxzxyyzyyzzzy{zzzyxzyzxyy{yyz{z{yyyxxyxyyzzyyzz{yxyyzxyzyzyyzz{zyyxzzyyxzyyzzyyzyyyyyxyxzzyxyzzzyyxyzyyxzyyzxzzyyxzyxxxy{yyyzzwywxyxyxyxxyzxxyyxxxyxyxyxyyyxyyyyyxxvyyywyyyyxxyyyyxxxxxxxxzxyyyyxxxyxywxxxyyxyyyyxxwxwxwxyxxxzxxyxxxxwxxxxzwxyyxxxxwwxxwxyxxxzxyzwwwxxxxxxyxxwyyxxxxxxwxxyyxwyxyxxyxxxywxyxywyyxxxxxxxwwxxxxxyxxxvxwwxxxyxxxxyyxywxwyxxwxxyyyyyyyxyxxwwyyyyyyyyzyxxxxxxxzyyzyzxzxwxxxxxxxxyyyxyxyxxxyxyxxxyyyyyyyxxwyxxxyyyyyzyyyxxxyxyxyzxxxxyyzyyxyyyxzxwzyzyyyxyxyyxyz{xzyyzyxxwxxxzxyyyzyzyyyxyxyyyxyzyxzzzyyzzyyyzzyyzyyz{zyxyyyyyyyzzzyz{yyyyyyxyxzzzzyz{zyyyyyyyyy{zzyzzz{xxyyyyyyzzyy{zzyyzyxxyxyyzzy{{yyzxyxxxxyyzzzzzzxyyyxzyyyyyyzyyxxxyyxyxxyyyyxxyyxxxyxwxwxxxxxyyxyyxxyyyxyxyxyzyyyxyxxxxwyxxxyxxyyyxwwxwxyxyxyyyywxxwyxyxwxxxyyyyxwywyxxwxxyxxyyxxxxwxxxxxxxyyyxyxxxwxwxwxxyxwxyxxxxwwxxxyxyyyxyxywxxxxxxxxyxyyyxwxxxxxxxxxwxwzwxxxxwwwywyxxwxzxxxxyxwwwxzxyxxyyxxyxwxwyxxyxywyyzywxxwxxxyyyyxyxywxxyxxxxxwyyyxyyyyxxyxwxyyyyyyyxyyyxyxxwyyyyxyzxyyxyxyxxyyyxyyyyxxwyyyyxyyyzyyyyyyyyxxyyyyyyyzzzyxyyyyyxyzyyyyzyyxyyyyyyzy{yy{zyyxyyyzzyzyyxyzzzyzyzxyxxzzyzzyzzyyxyyxxyzyyzzyyzzyyyyyyyyzzzzzz{zyzyyxyyzzxy{zzzyyxxyxzyyyyzzzzy{yzyxyyxyzzzzyyzzxzxyxyxyyzyzzyyxyxwwxyxxyyyyxyyyxwywxxxxyyxyxzyxxxxxyxxxyyxyzyyyxxxxyxxyyyzxxyyxyxwxxxwxxyyyyyyxxxxwxxxyyyyxyxyxxxxxwxxxxyxyyyxxyxyyxwwxxxyxyzxxwxxxxwxxyxxxxxywxxxxxwxxxywyyyxxwyxywxwzxyyyxzxxxwxwwxwxxxxxyxyxxxwxxxxxyyyxyyxzxxxxywyyxxyyxzyyyxxxxxxyyxyxxxzxxxyyxyyyyxyyxxzxxywxxxxyyyyyyyxyyyyxwyywyyyyxyyxxyxxxyxyyyxxyxxyxxywxxxyxyxyyyyxxyxyyyxxyyyyyyyzxyxyyxyyyzyyyyyxxxyyxxyzzzyzyzyzxyxyxyyzzzyzyzzyyyyyyzzxzzyzzxyyxxyyyxzyzyzyzzzyyyxyyyyzyyyz{{zzxyzyyyyyyzyzyyzzzyyyyyyyz{zyzyzxxzyyzxzyyyzyzzyyyyyxyyxzzyyyyyyzyyyyxyyyz{yyzxywyywxxxxxyyyyxyyxxxxxxxxyxxxxyyzxxxwxwvxyxxxzyyyzxyxxxxxxzzyxyyyxxyxwxyxxyzxwxxywwwwxxwwxyxxxxyxxxxxxxwxyxywxxxxxxyxxxxxyxxxxxyywwyxwwxwxxxyyyxwwwwxxxwwxxyxxyyyxxxwvwxwwxyxxyyyxwwxwwxxxxxxwzxxwwvxxwxwwywxxzxxxxxxxxyxzxxyyyyxxxxwxxxyyyxxxyyyyyyxwxxxyxxyxyyyxywxxxxwxyyxyyxyyyxxxxxxyxyxyzxwxyxxxywvyyzyxxyyyyxxxyxxzxxyxxyyxyyxxxyyyyyyyyxxxzxxxyyyyxyxyz{zxxyyxxxwzzyyyyyyywyyxxzxyyxyzyyzyyyyyyyyyyxzzyzzyxxyxxyxyzyyyyz{yyxzxyxxyyyzzyzy{yyyyyxzzzyyzy{y{yyxyzyyyyyzzz{{yyyxyxyxxzzyzz{yyyxyyyyyyzyy{zyyxyyxxyyxyzyyyyxyyxxyxxyxyyyyxxzyxwyyxwyxxxyyyyyyyxxyywwxywzyyyzyyyyywwxyxyxyxyyyzxxxwxywxxyyxyyxxxwwxywwyyywxyyyywyxwvxxyyyywxyyxwyxwyxyxxwxxxxywwwxxxxwxyyxzxyxxxxwyxxwxyzyyyyyxwyxwxwxxxxwzxyyyxxxxwxwxyyxxyxyyxxxwxwwyywxxxyyxyyxxyxwyxyxxyyyxwxxxwxxyyyyxyyyxxyxwxywyyyyxyyxxxxwxxxxxyyxyyyyyxyxxxxxyyyxyzyyywxxxxxxxyyxwyyyzxwxyxxyxyyxyyyyyxxyyyyyyzyyyyyzxxzxxxyxyyxyyzzzzyyyxxxxyxzyyyyyyyzxywyyyzzyzzyyyyyxyxyyyzxyyyzyzyyyxyxzx{yzxz|zyyyyyyyyyzzzyzyzzxyzyyxyyzyzzyyzyxxzzyyyzyzzz{{zyyxyyxzyyzyzyzz{yyxzyyyyyzzzy{zzzyyxyyxyyyzyyyxzyxyxxxyxzyyyyyzyxxwxxwwxxyxyyyzyxywxxxxwzxyxyzyxyyyxyyxxwyyyxxxxyyxxwxxwxxxxxyyyywxxxvxxxxxxxyyyxyxyxxwwxxyxyyyxwxxwxxywxxwyyyyxxxvxxwxwxxxyxxywywwxwywwxxyxxyxxxwxxwxxwwyxxxxxyxxwxxwxwyyywwxxxxyxwxxxxxyxxyyxywxyxxyxwxxxxyyzyywxxxxyyxyyyyyyyxxyxxxxxxyyyxyxyxwxxwxxxxxyzzyyyywyyxwxxxywyxyyyxwxyyyxxxzzxxxzxxxxyyxxyxyxxxzyyyxxxxxxxyyyyyzzywywxyyzxxxxzyzzzxxyyxwywyzyywzzyyxxxyxyyyy{yyzzzxxyxyyzyzyyy{yzzzyyyyyzyxyyzyyzz{yzyyyyzyyzzyyyyzxyyyyxyyyzyzzzyyyyxxyyxyyzyzzyzyyzyyyyyyzzyzz{yzxxyxyxyyzyyyyyyyxyxyyyxzzzzyyyyxyxyxxzwzyxyyzyyyxywxxwxyyyxyyzyyxxxxwxxxyyxyyyzzyxxxwyyxyzxwxyyxyyxxxxxyxxyxyxyxxxwwxxxyxxxxyxyxxyxxxwwxxyxxyxywwxwxxwxxxxxxyyxwxxxxxxwxxyyxyyxyxwxxxwxyxyzyyyxyxxxwxwwxyxyxyyyxyxwxwxwyyxxxyyyxwwwxxxxyyxxxyyyxxwxxxwxyxyyyxyyxxxxyxxxxyxyyxyyxyxxxwxxyxxyyyyyyyyxxxyyxzyyyxyzxwyyxwyxxyyyyxyyxxyxxxxxyzyyxyzxyxwxxxyxxyxyxyyxyyxxxzxxxzyyzyyzyyyxyxyyxzyxyyzzyyyyxxyxyyzyxxzyyyxxxyxyzzzyyy{zzyyxyzzyyyyzzy{yyxyyxyyzyzzyzzzz{yyzxyyyyzzzz{yyyyxyzxzyzyzzzyz{{yyyxyyzzyyyy{zzyyyyyyyxzzyzyzzyxzyxxyzyy{xzyyzzyyzyyyyyyxyyzyxzxywxvyywxzyxywyyxxwxwyxwyxyyyzyyyxxxxxyyyxyyzzyyyxxxxxxxxxyyxxxyxxxwxwxwxxyxxyyxxxxwwwxwyyxxxyywyxyxxwxxxxyxyxzyxxxwxxxwxwxyxyxxxxxwxxxxxyxxxxyxxwwyxwxwxxxxxyyyxxwxxxxwxyyxxxyywywxyxvwxyxxwxxxxxwxxwxwxxywxxyyxwwwxxxwxxyyxxyyyxxwxwwwyyxxzyxyxxxyxxwxxxxxyyyyxxxxxwxyyyxyyyzyzyyxxxxxyxxxyyyyyxxxxxxxxyyyyxzyyxxyxxvyyyyyxxzyxxyxywxxyyxzyyzzxxyyxxyxyyyzyzzzxyxxyxxwzy{yyyzyyxxxxxxyyzyyyz{{zyyxzyyyxyyyyzzzzxyzyyxyyyyzzzx{zzzyyyxyzyzzzyzzyyxyyyyzzzyyzyzyyyyyzyxzyzzyyzzzyyyyyxyyxzyzyzzyyyyxxxyyyyx{zyzyxyyyyyyyzyyyzyyzxxwwxyxwxyyyyxyyxwxwxxxxyyyyyyyyywxxwyyxxxxxxxzywxwxxxxxyyyywxxxxxywxwxwxxxxwyxywwwwxxxwwxxyxxxxyxwxxxwwyxyxxyyywxxwxwxwxxxyyxxxwwwxxxxwxxxyxyyxxwwxwwxxxxyxyxxxxwwxxwwwxxyyyxyyxwwxwxxwxxxwxxxyyxxwxxxwxxyxxyyxxxxwyxxxxxxyxxxyxxxxwywxyxyyy{yyxxyxxxxyyxxyyyxyxxyxxxxwyyyyyyyyxxxyxwxxxyyyxyyyxxwwxxyxxxyyyyzyyxyxxwyxxyzxyyzyyyxxxxxxyyyzyxxyxxxyyxyyxxwyyzzyxyxyxxxxyyzxyyyyyxxxyxxyyyyyzzyyyyyxxyzyzzyyyyzyxzyyyyxyyzzzyxyyyyyyyyxyzzyyyyzyzxyyyxyyxxzyzyzzyzxyyxyzyyyyzzzzzyyyyyxxxzz{yzzxzyyxxyyxzzxzyzzzyyyyyxyxzzzyyyxxxxwxxxxxyyyxyxzzxwxxyxyxyyyzzzzzywywwxwxxyxyyxxyyxyxyxxyyyyxwyyzyyyxwwwxxyxyxyyyyxxxwxxwxyxxxxxxxxwxxwxxxxywxyxxwwxxwxxwwxxyxyxxxwxwxxxxxwxxxxxxwwxwxywxxxxyyyyzxxxxwxxwxyyyyxyywxxwyxwwxwxyxyyyxxwwywwyxyxyxyyywxxxwxywyyxxyyyxxwxxxxxxyyyxxyyyxxxxxxyxxyyyxxyyxwxxxxyxxyzxyyyyyxyxxwxxxxyyxyyyyxyxwxyyyxyyzyyyxxwxxxxwyyyyyyyxxyyxyyxzyyzyy{zyxyxxxyyyyzyyyzz{yxyyyyxyyzzxzyyyzxxxyxxyy{yzzzzzyyxyxyyyxzzxzyzzzxxxyyyyxyzyyyyzyyyyxyyzzzyzyzzyyywzyyyzyx{z{z{zyyyyyxyyzyzzzzzzyyyxxyyyz{yyyzzzyyxxxxyyyzyzzyzzyyyyyyzyyyyyyzxxxxywxyxxyxyyxyyxyyyyxwxyyxxxyzyyxxxwxxywxxyyzyyzyxxxxyxxxzyyyyyyxywwxwxwxxxzyxxyyxxxxxywyxyxxyyxxxyxxwwxyxyxyxyyxwxxwyxwyxxzxxxyxwxwxwwwxwxxyxxyxxxxxwxwxxxxwxyyxxwxwxxxxxxxxyxxyyxxxwwwxwyxxyxyvwwwwywxwxxxxyyyxxyxxxxwyyyxyyxyyxxxyyyxxyyyxyyzxyxyxxyxyyyyxyzzyyxxwxxxyyyyyyzyxwxxxwyxxxyyyyxyyxyxyxxxxyzyxyyzyyyxxxxyyyxxxzxxyxwxyxxxyyzyzyyyyyyyxxxxyyxyxzyyyxzyxxwyyyzyyzzxyxzyyyyy{y{yzzzyyyyxyyyzyzzyyzzyzxyyyzyxyzyyyzzyyyyxxxyyzzyyyyyzzyzyyyyyyxyzyyz{yyxzyyyzyyyz{zyzyyyyxzyyy{y{yy{zyzyyxxxyxzzyyzzyxyzxywyyzxzyzxxxyxxwxxwwwxyyyyxyyywxxyxxyxxywyzyyxywyxxwyxxyxyyxyywxxxxxyxyxwxzxwywxxwxwxxyyyxxxyxxxxwwvxxxyxxyyxwxwxxwwxwyxwywyyxxxwxxwwxxyxxxxwywxxvxxxxxxyyzxxvwxwwwxxxyxxxxyxwxxwvxwwxxxxxyxxwwxwxxwwyxxxyyywxwvxxxxwyxxyxyxwywxxwxxxwyxyxyyxxyxwwxxyyxxyzxyxyxyxxxyyyxyxxxyxwyxxyxxxxyyyxyxyxyxvyxxxyyyyyyxyxxxyxxwyxyyzzzyyxyyxxyxzzyyyyyyyxyxyxyxyyxyyyzyxxywwyxyyxyzyzzzyzxyxxxxyzyyxyzzyxyxyxzyyyyzzyzzzyyyyyyyyzyyz{zzyyyyyyyyyzxyy{z{yyyyyxyyyyzyyxzyzxyyzxyyyxyyzy{yzyxyzxxzyxyyzzy{yzxyyyxyyzyzzzyyyyzxxxxxyxz{yzzzyyyxxwxwyyyyzywyyxxwxxxwwyxxyyyxxxxyxwxxxxxxxyzywwxxxxxxyxxyyyyxxwwxwwwxxyyxxyxxxxxwwwxwyxxxxyxyywxxxxywwywxwxyxyxxxxwwxxxyyyyxyxwxwxxxwwyyxxywyxwwwxwxwxxwxyyyxywwwwwxxxyyxxxxxwwxwwwxwxxxxxxxxyvxwwwwxwxxxxyyyxywxwxwxyxxyxyyxxwxxxwwwxxxyyyyxxxxwxwwwxyyxyxyxyyxxxxyxxyxxyxxyxxxxxxxwzxyyyzyxxxxwyyxxxxyyxyyxxwyxxxwyyyyyxyyyxxxxxxxyyyzyxyzxxyxxyxxxyxyyyyyyxwyyxyxyxyxzyzzyyxxyxyxyyyxyzzyyyyyxxxyyyzyxzyzyyyzyyyxyxyyy{zzzyzyxyyyxyzzzyyzzzxyzwxyyxzyyyzzzzyxyzxyyxxzyzzzz{yyxyyyxy{zzzzzzyyyxxyxxyyyyyzzyzyyxxxxxxyyzyyyxxxyxxyxyyyzyxyxyxyxxxxxxxyyxyxyyxxxxxxxxxxxxyyxyxxxwwwwxxxxyyzxxyxxxxwxyyxyyxxyxxxxwwwxwxwyyxxxyxxxxwxyxxxxxxxywzwwwxwxxwxyywxxxwxwwwyxxwxxxywxxwxxwwwwyvxwxyyyxywxxxwwwwxxwyyyxxxwwwxxwwyxxxxxyxxwxxyxwxxxwwzxxyywwxwywwxxxxyxwwwxxwxxwxxwyyyxyyxxvxxxxxyyxwxxyxywxxwxwxxxyzxxzyyxwxyxwxyxxzxzyyxxxwxyyxxxyyyxyyxyxxxwxyyyxyxyyxwxwxywxyyyxxzyyyxyxxxxyyxzzyyyyxyyxxxxxxyxzyxzyyywxxxxxxyyzyyzyyyyyxxxyyzyyyyyyxyxyyyyyyyyyyyyyyyxyxxxyyzzyz{xzxyzxyxyxyyzyxzyyyxyxyyyyzxzyyzzyyyyyzyxyyyyzyzzzyyywyyyxxyyyxzyyyxyxxxxwyzxyxzyyyyxyyyyxyyyyzxyxxywxxyxxwyyxyyxyxyxxxwwxwyyxyyzxywxxwwxwxxywxyyyyxyxwwwyxxyxxxyyxwxxxxwwxyxxxyyxwwwwxwxwwyxwyxyyxxxxxyxxwxxxxyxxxxxxxxxxxwxxxyxywwxwvwxwwxxwxxxxxwxwwxvwxxyxyyzyxxwxwxwwxxxxyyyywxxwwwxvxxxvxxxxzxywxxxwwxxyxywyxxyxxyvxyyxxyyxywwxwxwxwxyxxxyyzyxxxwwxwxxxyyzyzxxxxxxxxyxxxyxzyxwxwxwxxxxyyyyxyyxxxxxwxyxxyyyzxxxxwxxxyyyxxyyxyyxwyxxxwyxyyyzyzxyyxyxxyxzxzyzyyyxyyxwxxyzyxyzzzyyxxyxyyzxzzzzyzzxyxyxyzyy{yyyyzzxxyxzyyy{yyzyzzzxzyzxyyyzyyyzzzyyyyyxyzyxyyzyz{yyyyxyxyyyyyyzyzyyzwyyyywyyzx{{yxyxxyyyyxzyyzyyyxyywyyxxzyyzyzxxxxzyxwyyxxzxxyzyyyyxyxwxxwyyyyyzyxyxxxxwxwxyzyxyyxxyxxxwxxxyxxyxxxxxxxxxxxywxxxyxwxxxwywwxxwxyxyyxwxwxwxyyxxxyxxxwxvxxxwxxxxxxxxywxwwwwwxyyyyyxxxwxxxywwyxyxxzxxwxwywwxxwyxxyyxyxxwxwwwwwyxyxyyxxxwwyxxxxywyyxyyxxxxxxxwyxxyxxyyywxxxwxxxzzyyxyzxyyyxxxwxyyxyyxzxyxxxxxxyxyyxyzyyxyxywyxyxyxyyyzxwwxxyxxxxyyyxzyzxxxxyxyxzyyyyyyyxxxyzyyxyyxzyyzyyxxyxyyyxzyyzyyyxwxwxxxyxyyyyzyyxyxxxyxxzyyyxzyyyyywzzzyyxzyzyzzyxyxzyyyzzyzyzzzxyzxyzyyzyzyyyzzyxxyyxyyyyyyy{zyzzyyxyyxzyzyyzzxyzwxyyyyzyzzzzyzyxyxxywxyxyxxyyyyzxyxyxzyyyyzxxwyxywyxwyyxyyyyzxxwwxxxxyyyxzyyyyyxxyxxwxxyxxyyxyxxxxyxxyyyyxxxxyxxxvwyxyxyxxxxyxxxwwwxwxxyxwyyxxxxwwxwxxxyxxyyxwwwwvxwwxxxyxyxxxwxxxwwwxxyyxxyxxwwwxwwxxxxxxyxxxxxxxxxxyywyxxyxyxxxwwwxxxwwxxxywvxxxxwwyywxyyzyxyyxwxxxyywxyyyxxxxwyxxyxyxxxyxxxxxxxwyyxyxxzyyyxxxxxyyxyyxxyyyyyxxwywyyxxyyxyzyxyyxwxxwxyyxyyyxxxxxxxyxxxyyxxzwyyzyyxyxzyyzyzyyxxyxyxyyxyyzyzzyyxxyyyxxxzyzxyzyyxyyywyyyzxyyzyzyyyzxyyyzzyxyyzyyyyyyxxyzzzyyyyzzyyywyzyzyzyzzyyzyyyzyyyyyzyzyzzyxxyyxxyyzyzzzzzyyyzwyyyyzzxzzzyyzxyxyyxyyyxxyzzxyyxyyxxyyzyzyxxxxyzywxxxyyxyyyyxxwyxxwxyxyyxyyxyxxxyxxxxxzyyyyyxxxxywwxxyyyyxyzxxxwwxxwxxxxxxyywxxwwxxwwwxxxxwxywwwwxwyxxywxyyxwwxxwxvxxxxxxyyxxwwvxwwxwxxxxyxyxwxwwxwyxyyxxyyywxywwxwwxyxyxxyxxwwxvwxwwyxxxyxyxxwwwwxwxzxyxyxyxxxxxyxxxyyxyyzyyyxwxwwwxyyyyxyxyxxwxyyxyywxxyyzxxxxxxxwyxyyxyxyyxxxxxxwwyxxyxxxyxywywwxxyyyxxyzwywxwxxxyyzxxyyyyxxxxyyxyxzzxyyzwxyyyxyyxyyxxxyyxxxxxxxxyzzyyyzxyxwyxyxyzyyzyyyyyyxxyyyxyyyyyzzzyxyxxyyxxyzzyzyyyxzyyxyyyyzzzzzzyyxyzxyyyyyzyy{zyxyyyyyzyxyyzyzzyyxxxwzyyyyyyzyzxyyywxyyyyyyyxyyxyyxxxxyzyzyyxxxxzxwxxyxxzxyxwxxxxxwwyyyxyyyyxzyyxxwxxwwxwxxyxxyxxxxwvxwxxyyxxyxxxwvxxwwxxyxxyyzwwxxxxxwwxyxxyxyxxxvxxwxxxyxwxyxwwwwwyxwxxwwxxyxwxxwwxwxwxyxxxxxxvwwxwxvxyyxwwyxxxyxwwwwxwxxyyxywwxwywxxxywxxxxxwywxwvywxxxxxyxywxxxxxwwyxxxyyyyxwxwxxxxyyxxxyyyxwxxwwyyyzyxxyyywxxxwyxyyxyxxxzyxxxwyvxwxxyzxxyyxwwxxwxxxxyywxzyxxxywyxxxxyyxyxxyxyxxxxxyyyzyzyxxxyxxxyxxyyyyxyzyxxyxxxxxyzyyyzyzxwyxyyxyyxwyyyxyxyxxzyyyxyyyyyzzyyxxxxyxyzzyyzyzxyyxyyyyyzyyzyyyywxyyyyxyzyyzzzyxyxyyyyyzzzzzyzzyywxyxyxxwzyzzzyxxywxyyxzyzxyyyyxzyxxyzyyzyyyxxxxxxyxyxxzyyxxyyxyxxwwxxyxxxyyzyyxyxxxwxyxyzxyyyxwywywxwyyyxwxxxywxxwwwxxxyxxyxyxwwwxxywxxywxwxxxwwwxxwxxxxxxxyywwxwwxwxxxxxxxwxwxwwxwwwxyywxxxyxxwwwxwxywxxxxxyxwxxxxwwxxyxxxxyxwxwxvwwwywwxwxxxxxwwwxwxxxxxyywxxxxywxxxxxyyyxyywxwwwywxyyyxxyxxwxxwxxwxxxxyyyywwxxxxxxxxyxyxyyxwwxxxxxxxxxzyxxxxyxxwxwxxyyxyyxxwyxxwxxyyyxyyyyyxyxxxwxxyyyxyyzxxxyyxyyyyxyzyyyzxxxxxxxxyyyyzzyzyxyxyyxz{yzyz{zxyyyyyzyyyyyz{yyzxxyxxyxyzyyyyyzzxzzxyyxyzyyyyyzzxyyzyxyyyyyzzzzzyxyxxyyyyyxyyzyyyyxyyyyyyzyyzzyyyyxxxyyxzyyyyyyyyyyyxxxyyyxyyzyxxwxxxxxxyyxxyxyywwyxwwyyyyyyyyyyxxwyyxxyxyxyxxyxxyyxwxxxxxyyyyxxxxxwwxwyxxxxxyyxxxxxwwvxwxyxxzyxxxxxwwxxwxxxxxywxwwxxwwxxyxxwyyxwwyxwxwxxwwxyxxxwxxwwwxxxxxxyyyxwxwwwwxyxyxxxyxxwwxwvxwxyxwxyxxxxxwwwwwwyxxxyxxxxywxxwwwwyyxyyyxwwxxxwxxxxxxyyyxwxwxwyyxyxyyxyyxxyxyxwwxzyyyxzxyxxwxwxwyyxyxyzyyxxwxxxxxyzyxyzyxxywxwwxyyxxxxyxyyxxyyxxyxyyyyzywxxxyyxxxxxyyyzzyxxxyxxyzyyyyzyyxxyyyxyyyyyzyzzzyyxzxyyzyzxyyzzzyxwyxxyyzzyzzz{zzyxyyyxyzyzyyyyzzxyyyyyyzyxyy{{zxyyyyxyxyyyzzyzyzzxxyyyxzzzzzy{yzyyzyyxyyzyzyyyyxyzxxxwyyyxyyyxyyyxxxwxxxxzxxyzzyxxxxwvxxyyyyxxyyyxwwxxwywyyyxyyyxywxxvxyyxyxyyyxxxwwwxwxxyyxxxyxwxwxwwwwyxwxzyxwyxwxxwwxxzxxxyywxxxwwxxxxyxxyxxwwwxxwvwxwxyxxyxwwxxwxwwxwzxxxyxxxxxwxxywxyyyxyxxxxywywxxwyxxxxxxwxxxxyxyywxxyyyxxxvxyxwxwyyyxzxyxwxxwxzxyyxxyyxxxxxwxxxxxyxyyxxwyxywxwxyyyyyyyyxxxxxwyxxyyyxyyxxxxwxxxxxyyxxxyyxxwxxxxyxzyyyyxwxyyxyyxxyyyzxxxyxyyxxyxxyxxzxyzyxwxyxxyxzzyyyyzyyxxyyxywyzyyyyyyyxyyxyxxxyyyzyzzzxyyxyxyxzyzzyzzyxyxxyyyzy{yzxyyyxzxyzxxzyyyyy{yyyyxzxyzyyzzzyyyxyyyxzxyyyyzyzyzzyxxyxxxyyyyzyyyxyxxxxyxyyyxyxyyywwwwxxwyyyyxxyxyxxxxxwxxyxyyxyxyxxwxxxxxyywyxyxyxxxyxxwxxzyxyyywxxwwxwvyxxxyyxzxwwxxxywwxxxxxxwywxxxwwxxxyxwyxxwxxxxwxwwwywwxyyxxxxwxwxxxxwxxyxxwxwxxwwxwxxyxzywxxwwxwwwyyyxxyywxwxxvwwwyyxxxxxwxwxxwwwxxxxwxyxxyxxxxwwyxyzxxyxxxxwxyxwxxyywyzyxxxwwxxxyyyyxwxyxxxxyxxwyxyxyz{yyxxxvwxxxyywxyxyxwwxxywxxxxyxyyxyxxywxxxxzyxyxyyxwxxyywxxyxyyzyyxwyxxxyyxyyyyxzzxwyyxwxyyyyyzyzyzxyxyxyxzyzyyyzyxxxyyyyyyyyyzzzyyxyxyyyyyzzyzzzyzxyyxyxyyxxyzxzzzyxyyxxxxzzzzyzyyyyyyyyyzyxyzzzzxyxyyxyxyxyyzzzyyyyxyxxxyzyyyxyxyxyyyxyyzzzyyyyxyxxxxxyyxxxyyxyyyxxxyxxwzxxyyxyxzwxxxxwxywyxzxyxxxxxxxwxyyyxxxyyxxxxvxxwxxxxwyyxxxxwxywwxywxyxwxxxxxxxwwxyxxxxwxwwwxxxwxxxyyywxxwwxxwwyxxxxxywywxyxwwwwwxxyxyxyyxwxyvxxwxyxyxyyxxwwwxwwwwwwxxxwyxwwxxxwwxxxxwxyxwxxwyxwwyxxxxxyyxxxxywxxxxyxxyyyxxxxwwyyyxyxxyyzwwxxwxxxxxyxyyyxwxxxyxxyxyyxyxyyxxywwwxxxwzyxyxyyxxxxxxxyyzxyyxyxxyxxxxxyyyyzyyzywyyxxyxxyxyxyyxyxxywwxxyyzzyzyyzxyxyyxzyyzyzzzyxxyyyyzyyxyzzzyyzyxxzyyyy{zzyzzzyyxzxyyyyzzyyzyxzyyyxwzxyzyyyyyzyxyxzyyyyyyzyy{yyxyxyyxyzzxyxzzzyyxxwxxyyyyzxyyxzxyxxxxyzyyzyxxyxxxwxxxxxzzxxzxzwxxywwxwxxyxxyyxywxxxxwwxywwzyxxxwxxyxxwwxyxxxyzxxxxwxxxxxxxwxyxwxxwxxxwyxxwxyyxxxxwwxxxxyywyxyxwxxxxxwxxwxxwxyxxwxwwvxwwxxyyxxxxwxxvwuywxxyxxyyxwywvwvxxxyyxxxxwwxwxwwwxyxxwxxxwxwxwwxxxxxxxzxxwxwwxxwxxyyxxyyxxxxyzxxxxxxyxyxywxxwxwyyxxxxxxxxxxwwywxwyxxxyyyyxyxxwxxwyxxwxxxyyxxwxxwwz{xyyxyyxxwyxwxyyyxyxyyyxxxxyxwxyxyyyyzywxxxxwywyyyxxzzzxxyxxxyxyyyyzyxzyyyyyxxxyyyyyyzyyyyyxyzzyyxxyyyyyyyxxxyxzzzzz{yzyyyxxxxxyyyzy{yxzxyxxyxyyyxyzzzzyyyzzxyzyyyyyzyzzyyywxyxyzyzyzzzzxyyxxxxxyyzxyzzyyyyyyywxyzzyzxzxxwwxxxwxwyxyyyyxxxyxvxwyyyxyxzzyxyxxxwwyxxyyyxyxwyxxwxxyxyyxyyywywwxyxwxxyyxyyyxxywxwxxwxywxyyyxwwxxxwxxxyxyyxxwwxxxxwxxxwxxxyyywwwxxxxxwxxyyyxxxwxwwxwyxywxxyyxwxwxxwwxywxxyyywwxxwwwxxxxwxyyyxxxxxxxxxyxxxyxxxwxwxxxxxxxwxxyyxxxxxxwwxzxxxyxyxxywxwxxyyyxxxxxwxwywxxwxxyyxxxyxwxxwwxxxxyyywyyyxwwwxxwxxzxyyzyyxyxxxyxxyxxxyyyxxyxyxxxxxxxyzyyxyyxzxyxyyyyxyzyzyxxxyxxzyyyyyyzzxxxyyyyxyyyxzzzyyyyyxyyyzzyyyzz{xzyxxyzyzyzyyzyzwyxxxxxxzxzyzzyyyyyyyxyyyxzzzyzyyyyyxxzzzyzzzzyxyywyxyyyyxzz{zyxxyyyxyyzzzyzyzzyyzxxxyyzyyyxyyxxwxxwwxwxxyywxxyxxwxwxywyxyyxyxyxwxwwxwxxwxxyyxxyyxwwxyyxxyxxyyxywwwwwwwxxyxxywywxxwwxxvxwxwxxywxxwxxxwxxyxwxxyxxwvxxyxxxwxwxxyxxxwwwwxxxxxwwxxxxxwwwwvvwwxxxyxxxwywwvwwwwxxxxxyxwxwwvwwwxyxxxxyxxxwxxwxwxyxxyxxxxxxxwwwwxxywxxxxvwywxxwxxxxxxyyxxxxwwwxyxxxxyyywwwxwywyyxyxxyyywwxwxxyxxyxxxyyxxxxxxwwxxxxwxxzxxxxxxxxyyyyyyxyyxxxxxwxyyyy{zxyzyyyxxyyxyyyxyzyzyxwyyxxwyyxyyyzxywxxxxxyyy{zyyzyyxyywzzxxzyyyyyyyyzyyyxyyzyzyzyyzxyywxyyyzxzzxzzzxyxxxyyyyyzyyyzzyyyxyyxyxyzyyyzzyxxxxxyzyx{yzzyyzxxxxxwyyyzyyyyyxxxxxyxzxzyyyyywxxyxxxwxxywyxyyyywxxxwxyxyyyzyyyxywxxxxyxxxzzxyywyxwxwxxyyxxxyxyyxxxwxxxyyyxxxyxxxvwxxxxyxxyxyxxwxxxwxxxyxxxyyyxxwxwwxxyxwyxxxxxwxxxxwxwxxyxyxxyxxwxwwwyxxwxxyxwxyxwxywxxyyxxyyxwwxxwxwxxywxxyyxxwwwwxxxxxxxyyyxxxwxxxxxxyxxxyyyyxxxvwxyyyxyyxzwxxyxxxxyyyxxxwyxxyxxxxwxxyxxxzxxxxxxxxxxyyyzyyyxyxwxwyxxxxxxxzxxxyxxwyxyyyxyxyxyyxxxxxyxyxzzzyzyyxyxxxxyyyzyyyzyxxxxxwxxzyyyyyyyxwyxxxxyyzyzz{{xxxxyyzyyyyyyyzyyxxyxxyxyzyyyzyzyyzywyyyzyzzyyzzzxxxyyxzxyyyzxz{yyxxyxxyzxxzzzzzyzyywyyxxzyzzy{yzxyxyxxwxyzzxzyyyxyxxxxxyxyyyzyxxxxwxxxwxyxyyxyxyxywxxywyyxwzxyyyyxyxwxxyxxxyxywyxxxwvxxzyxxwxyy{ywwxxwxyyyxwyxyxxwxxxxwxxxxyyywxwwxwwxwxxwxxxxwxwwwyywxwyxyxzxyxwxxwxwxxxwxyxxxxwxwxwwxwxxxxyyxwvwxwyxxxxxxxxxwxxxwwwxxwxxwxywxwxwwxwwxxyxxxyyyxxxxxxwxyyxyxxyyxxxxxxywxxxxyyyyxxxwwyxxxxyyyxyywxyxxzywxyyyyyyzxyyyywxxxxyyxyxyxxxxxwxwxyxyyxyyyyxyxxxwxyyxxyzyxyxxywxxyxyyyzzywyxxyxxxxzyxyzzzyxyyxxxxyyzzyyyyyywyyyyyyzzyyyy{yyyyyyyxxzyyyxzyyyxzyzyxxyyyyyyyzyyyyxzyyyzxzzzyyyzyyyyxyyyzyyzyzyxyyyxyzzzzyyzzzyzxyyyyyzzxyzz{xyxyxxxyy{yzxyyyyyyyxyyxyyzzyzxxxwyxwxxxzyyxxxxxxwxwwwxwyxxxxxyyxwxxwxxxzyxyyzxxyxywxxwwyyxxxwxxyyxwxxwxxxxxxxyxwywvxwyvxxxxwxxxwwxxwwxxxxyxwxwwxwwwvwwwxxwyxxxyxwwxwxxxwwxwyyxwxwwxxwvxxxyxxxyxxwvxxxwxyxxwxxxxxvwxwwwwxxyyxxxxwwwwwxwwwxxxwyyxxxyxxwwwxxyyxyxzwwxvvwxwwxyxxwxzyxxwxwwwxxxyxyyxxxxxwwwxxxyxxxzyxwxxwwxxwxxxxyxyywxxxxxwxxzwxwxxywwyxxwxyxywwzxxxxxxxwxxwyxyyyyyxxyxxyyyxyxyyzyxxwwxyxxxyyyyyxyxxxyyxxyxyyxyzzyzxxyxxxyyyzyyzyyzzxyywyxyyzxyyyzzzyzyxxyyyyyyyyzyyxyzxxyxyzyyyyzyyyyxzyyyyzzyzyy{yyxxxxyyxyyzyxyyyyxxxyyxzyxzxzyzyxxwxyxxyyzyyyyywyxxxxxwxxyxywzywxxxxxxwxyxxxyxzxxywxxxxxwxyyxyyxwxwwvwxwwxyxxyyxxwwwxwwyyxxxxxzxxwvxwxvwyxxxxxwxxxxwxwwxxxyxxxwxxxxxxwwxxwxwyxxxwwwxwwyxwxxwyxxxwwxwwxxxxxwyxyyxwxwxyxvxxwxxxxyywwxxvxwwxxwxxyxwxwwxwwwwxxwwxxxxyxxxxwwxxxyxxyyxyxwxwywxxxxxxzyxyywxxwxxyxyxywzxwywxwwwxyxxxyyyywxwxwwwxxxyxzxxxwyxxxwwxyxzxxyyywxxxxwwyyyxxyyyxxxwyxxyxyyzyzyyxwyxxxyxyxzyyyyyywyxwxxxzyyxyzzyyyxyxxyyzyzzzxyyxyyxxxyxxyyyzyzzzxyyyyxxxyyzzzzyyyzxxyyxyyzzyzyyyyyyyyyyyyzyyzy{yzyyyxyxzzyyzyzzyyyyxyyxxyyyyzzzyxyyxyxxxyyyxyyyzxyyxyyyxzyyyyxxxyxxxwwwxxyyxyxzzxwywxwxxyxyzyyyyxwxwxwxyxyxyyyzyxxwxxxwxxyxwxyyyywwxwwyxxyxxyxywwxwwwywxwwxxyywxyywxxwwxxwxxyyxxwxwwwwxxwxxxyxywxvwwvwxxxyywwxwwwwxwwxwxwxyyyxxxxywwxwwxzxxywyxwxwwwxwwwxxwwwxxxwxvwwxxxyxxxxxyxxxwwxwxxyxxyxxwxxxwwxwwxyyxyxxzxxxwwwxwxxyyyyyywxxxyxxxyxzxxyyyxwxxxxyxxxywxxyxxxxwxwxxxyyyyxyyyxxxyxxwxxywxyyxxxxyxwxxyxyyyyxyxxwwxxxxyxxzzyyyxwyxxwyyxyyxzyyxyxxwxxxxyxyyxyzzxxxxyyyxyyxyzzzzzyzyxxxxyzzzzyyzzxxyyxzyyzzzxzyyxxyyyxyyyzxyyzyyyyyxyyxxyyyzyyyzyxyxyyyxxyxyzyzzyxxyxxyxyzyzyyzyzyyxwxyxyzzzzyyxxxyxxwxxwxxxxyxxyxxxwxwwxxyxzyyyywxwxxxxyxxxyzxxxxxwxwxxyyxxxwxywxxyxwxwxwxxxxxywxxwwwxwxywwxxyxxxxwwwvwyxxwxxxxxwvwwxwxwxwxxyxxwvvwwwwwxxywxyxxwwwxwvwwwxxxxxyxxxwxvxvvwyxyxxxwxwxwxxwxwxxxxxxxxwwwxxwyxxxwxyxywwxxxxwxyxyxyxyyyxxxxwxwyxyxxxxxywyxxwxxyyxyxxyxwxxwwywwxyyxwyyyxxxxxxywyyyyxyyyxxwwxwxwxxyxwyywyyxxxywxyyxxxxzxyxwxyxwxwyyzyxyywxxwxyxxyyzyxyy{yxwywxxwxzyyyyyyywxxyyzxyyyxyyyzyxyxyxzzzyxyyyyxxxxxyyxxxzyzyyzyyyyyyxxxzyyyyzzzyyyxzyxywyzyxzy{yxyyyxxyxyzyyyyzzyyxxyyxyzyxyy{yzyxywyxxxyyyyyyyxxxyyxyyzyyyzzxyxxvxwwxxxyyxyyxzxwxxwwxxxxyxyzyyxxyxxxwvxxxxyxywxxxxxwwxyxyxwyzyxyxwwwxwxxxxxxxyxxxwxwwwwxxwxxxxxwxvwxwwxxyxwyxxwxwwwwxxwxxxwxwxvwywxxxxxwxyyyxxxwxwwwwxxxzwyyyyxxxwvwxvxxwxxxyxywxwwwxxwwyxxywyxwwwwxxxxyyxwyyywxxxxwxvxyxwxxywwxxxxwwwyxxxxyyyxxxxxwxwxxyxwxyywxwxxzxwxyyyyxyxyxxxwxxxwxxxxxxywxxwwwxxxxyyyxyyxxxywxxxxzyyyyyyxxyyxxyxxyxyxxyyxxyxxxyyxyyzyyzzyxyxxxxxzyzyyyyyxxyyyyxxyzzyyzyzxyyyyxyzyyyxyyyzyxyxxxyxyyyyyyzyzxyzxxyyxyyzyzyyxxzxywxxyyyyyyzxxyxyyyyyyyyzzyz{xxxxyxxxyyyzyyzyyyyyyxxxyyyzyy{xyyyxxxyyxyyyyzyzxxxyxxxwxxwxyxyzxxxxvxxwxxzxxxxxxwwwwxxxywxxyxxyxxxwxxxwxxxxxxyyxywxvwwwwxxxxyxyxwwwwwxxxyxwxxxxxxywxxwwwxxxxxywwwwwwxwwxxywxxxxwwxvxwwwwxywxxyxxwwwwxwwwxwyxxxxxwxwwwwwwxxxxxyywxxwxwwwxwxxwxyxxwxvxxwwwxwxwzyxyxwwwxwvxyxxyyyxxwwwwwxxxxxyxxxxxxxwxvxxxxwxxyxxwxxyxxwwxwxyxxxxxxyxwwxwxxyyxyxwxwxwyxwwxxyxxyxxxxxxxwxxyyxxxxyxxxxxxxxxxwxyyyyxxyxyyyyyyyxxxxzzxwxxwxxxyyyxyxyyyxxxxxyxxzzxyxzzxxywyxyxyzwxzyzyyxyxxyxyxzxzxzzzyxyzxyxxyzzyxzyyyxyxzxxyxxyyyxyyzxxxyxyyzxyzzx{zyyyxyxxxyzyyyyyyywxxxxxxzxyzzyyzyy{xyxxwyxyzzzxxyxwxxxwwxxyxxxyzxxwxxyyxyxzxxzyxxxwxxxwwyxxwxxxyxwxyxwwxxyxyxxyyxyzwwwxwxxwxxxxxxxxwwxxwxxxwxywwwwxwxwxxxxxxxyxxxwxxwwwxxwxxxxxxwwwwwwwwywxxxxyyywxwxxwxwxxxyxyyyxxxvxwvyywyxxyxyxwwxwwwyxxxxxwxwwvwxwvxxyvxxyyxxwxxwwxwyxxyxxyyxxxwxxwwxxxyyyyxxwxxywxxyyyxwxxyxxwxxxwwxxxxxyyxxwywwxxyyxyyxxyyywxxxxxwyyyywzzyxxxyxwxxxyyyxyyyywxxxxxxxxyyxyyyxxxyxxyxwyxyyzxyyxxxwxyxyyyxyxyxywyxxxxxyyzxzzzyywyyyyyxyyyzzyyyyxxzyyxyyzxzyyyzzzxxyxyxzyzzyzyyyyxxyxxyyyzzyyyyyyxxxyxzxyyyzyzzyyyzyxxxyzyyyyyzxyyxyyxwxyyyyyyyyyyyyyyxyy{yyxyxxwxxxxxxxyxxxyyxyxxxxyxxxxyyyyyywxwxwywwxxxyxyxxxxxwxxxxyyxxyyyyxxxwxxxvxwyyzyyzxwwxxwyvxxxxwyzwxvywywxwwxxxxyxywxxvxwxxxwyyyxxxwwxwwxxwwwxwxwyyxwxxxwwwxxwxxwxxwxwxwxwvwywwxxyxxvwwwwwxxxxwyxyxwxwwwxwwwyyxxywxwxxxxxxwxxxxyxyyywxxxwwxxyxxxxxyxyxxxxxwzxyyxyxyxwwxxxyxyxwyxxyxxxyyxwzwxzwxxyxyxxxxxwyxxxyxyyyxyywxxxxwxxyxyxyxxyxxxxxxyxxyxxzyyxxxwxyxyyyzyzzyywxxxxwwyyyxzxzyxyxwyyxyyyyyyzzzyyxxyxxyzyy{{yyyyxyxyxxxxzzzyzyzxxyyxyyyyyyzxzyxyxxyyxyxzyyyzyxyyywyzxxxzxyzyzzzyxyyxyyxxyyyxyyzyyyxxyyyyyyyxzzxyxxxxxyxyyzzzzxyxwxyxwwxxyxyxyyywxwwxwwwyywxxxyzywwvxxxwyxxwyxyxxwxxwxxxxxwyxyyxwxxxwxwwxxzxxywyxyxwxwwvxxwwxyyyzxwwxwvwyxxxwywxxwywwwwwxxwxxyyxwwxxwwwwwwxxwwxwxwvwwxwxxxxxxxxyxwxwwxxvxwxxxxyyxwwwywxwwxxxxxxxvyxwvxvxwwxxxyxyxwvxwxwwxyxxwyxyxxxwywwwxyxxxxyyxwxxxvxwxyyxwyxxxywxyxwxyxxxyyyxxwwxwwwwxyyxyyyxxxxxwxxwxyyyxxyxxxxxyxwxxxxxyyyxxyxxyyxxwxx{yxyyvxwwxxxxxxxyyzyyyxxywwxxxyyxyyyxyxywyxyxyzyyxzyzxzyxzyzxxyyzzyxzyxzxyxxxyzyzyzzzxxzyxxyyyxxzyyyyyyxxxxyyyyyyyyyzyxxyxxxxyzyyyzyzzxyxxyxyxyxzxzyzyxxyyxxxxxxzyxyzyxyyyyyxzyyyzyxxxxwwxxxxxxyxxxxxywxxxwxwxxxxyxyyyxxwwxwwyxxxxyyyxwwxxwyxxyxxwwyxyvwwwxwwxwxxxxwxwxyxwwwwxxxxwwxxxxxwvvxwxxyxvwxyxxwwxwxvxxxxxwxxwxxxwwxxxxxxwxyxxwxxwwvwwxwwxxxxwwwwwwwxxyxxxxxxxxwwwwxwxxwxxyxxxxxxxvwxxxxwyxxyxwxxxxwxwwxyxxyyxxwwxwwxyxxyxyxxxxyxxxwwxyyxyyyywxwxwxwwyyxxyyxywwxxxxxwvxxyxxyxxwwxxwwxwyxxxxzxxxxxxxwxyyywxyzxxwwxxxxxwxxxyyyxxyxxxxxwyxyyxxyyyyxxxxwwyyyzzxzxywxxxwyxzyyyyxyyxxxxyyyxxxyyyyyxyxxxxyxxyzzxyxyyyyxzyxxyyzxzyyyyywwyyxyxxyyyyzzyyyxxyyxyyyyzyxyzwyyxxyyyyyzxyyzyxyxxxyyxyyyzxxzyxxxxxyywzyzyyyxxwxxxxxwxxxyxxwxyxxwxxxwxyyxxyxzyxwxxxxwxxxxxyyyxyxxwxywyyyyyxxyxyyxxwxyxxxyxxyyxxxwxxxxwxxxxxxxyxxxwxwwwyyywxwyyxyvwwwwwxxxxxyxxxwwvwwxxxxxwxxwxxxxxwwwywxyxxywwwxxwvwwwxxwxwxyxwwwwwxxvwxxxxxxyxxxxxwxxwyxxyyyxxwxwwxwwywyyxyxxxxxxxwxxyxxxxyyyxxxxxxwxxxyyxyxzwxxyxwxwyxxyyyyxywywxxxxxyxyzxxyxwxxxwxwxyxxxxxxyxxwxxxxxxxxwxxxxxxwywxwxwyyyyyzyyxxwxyxxyxyxzyyxxyzxwywyyxyyyyyyxyxxxyyxyyxyyzyzxyyxyxxxzyzzzyyzyyxyyyyyzyzyzzyyxyxyxyxyzyyyyyzxyyyyywzyyyzx{zzyxzxxywyyzxzyxzzyyzxyyyyyzyyxyzyyyxxxyxxyzyzyzyyxxzwyyyxyyyxyyyyxywwxxxwxyzxxyyzxwwxxwwxyyyxyxyyxxxwwwxxxxxxzyyxxxwwxwxxxyxyxxxywwxwwwwvxxxyxywxxwxwwxwwwyxyxxxxwwxwwwxwxwxxxzxxxxwwwxwxxxxyxxxxxxwxvwwxxxxyxyxxvxwywxwwywxwxyxyxwwxwxwwwxywxxxywwwwwwwxvxwxxxxxwyxwxwwxwxxxwyxywxxwxwwwxwyxyxxyxwxwwwxxyxxxxxyyxxwxxxxxxxxyxyyxxwxyxxwxxxxyyxyxxxxwwwxwwyxyxyxywwxwxxyxxxyxxxyxxxxxxwxxyxxyxxyxwxxxywwxxyxyyxyyxxxwyxxxxywyyyyyyxxyyxxwxzxxyyyyywxxyxyxxyyyyxyzyyyxyxxxzxzyxyzyyyxyxxyyyyzyyyzyyxyyyxxxxyyxyzzyywwyyxwxzyyyy{zyzyyxxxwxyyyyyzyyyxxyxxxxyyxyzzyyzyxyxxxxyyxyyyyyyyyzxxyyzzyyyxwywxxxxwxwxwyxzxyxxwwxxwxxxxxyyxyywxwxvxwwxxxwyzyxyxxwwwxxxxyyxyxzxwwwwwxxywxxxzxywwxwwxxvxxxxwxyxxxxvwvwvxxxwxxxxxwxwxwwwywxxxwxyvwwwxwwwwxyxxyyxxwwxwxwwxxyxxxxxxwwwwxxwwyxxyxyyxvwxvwwwwxwwxxxwxwwxwwxwwyxyxxxxwxxxxwxwxxwxxyxyywwxxwxxxxyyyxxxyxxwxwwwyxxxyxyxxxwwwwxxxxxxxxyxxxxxxwxxxxxxyxxxxxxxxxvxxyxxxxxyxxyxwxxxyyxxxyxxxxwxxwxwxyyyyxzyxxxxxwxyxyyyyy{yxxxxyxxxzyyyyyzxyxwxyyyxzzyyyyzyxxyyxyyywyxyzyyyyyxyxwyxxyzyyyyzyxyywxyyyyyyz{yzzxyxyyyyxyzzzyyzyyyxyyxyxyyzyyzzywxxwyxxyyyzxyyyxyxyxxxxxyyzyzyyxxxwxxyxxzyyyyxywxxxxvxwxyyxxyxwxxwxxwwxyyyxxyyyxxxxwxwxyyxxyxyxyxxwxwyxyzxxxxxyyxxxwxwwxywxxywzxwwwwwxwxxwxwxxyxxwwxwwxxxyxxxywxxxwwwxwxxxyyxyyvwxxxwxxwxwxyxxxxwwwwvvwxwywyxyxwwxvwwwvwxxxxxxxxxwwxwwxxxwxxwwxxwxwwwxwwyxxxywxwwwxxywwxxyxxxyyxxxxxxxwxyyxxxxxwyxxxwxxyxxxxyxxxwyxwxwxxxzyyyzzxxxxxwwxwxxyxyyyxwyxyyxwxyxywyzxxyxyxxwxyxyxxxxyxywxxyxxxyyyyyyyxwxxywzxyyxywyyxxyxxxwxxyzyyzyyyyyxxxxyyyyzyyzzzxxyyxyyyyyyyyyyzyxyxyxxxxyzyzzyyzxxyxxxxyyxyyyzyzxyxxyyyywyyyyyzyyyxyyyxyxxyyyzzyzxxxxxyxyxyyyzxzxxyyyyxxyxyyyzyxxxyxyyyyxyyyyyyxxxyxxxxxyxxxyyyxxwwxxxxyxyxyyxyxywyxxvwwxxzxyxywwwwyyxxywxxxxyxyyyxxxxxwxyxxyxyxwxxwwxwwxwwxwyxxwwxwwvvxywwxyyywwxwvwywwwyxxyxxwxxwwxwwwwyxxwxwxxxxxwwwywyxxxxxwxxwwwwwwxxyxyxwyxxxvwwxwxxxxxwxwwwwwxwxxyxxwxyxxxxwxwwxwxwxyxyyyxwxwxxxxxyxxxyyxxyxwxyxxxxxywxyxwwywwwxyyzxxxyyywxxxwwxxxxxyxxxxxyxxxwxxxywxxzxyxxxywxxwyxxyxyxxxwxxxxwyyxyyzxyxyxxxxyyxyyzzyzyyxxyxyzxyyzyxyyyyyyyxwxxyzyyyzxyxxxxyzyxxyyyxzyyzyyxxyyxyzzyzyzyyxyywxxx{xxyzyzyyxyzyyxyyyyzyzxzyxxyyxxyyzzxzyyzyyxxyyxxyyyyzzyyyyyxxxxyxxyyyzyxxxxxxyxyxyyyyyxyxwxwywxwxxyxyxxzxxxxxxyxxxxyxxyxxxxwxwxwxxywxzzxxwxxxxxxxxyyyyyxyyywywvxxxxxxyxyxwwwxwwwxwvwxxxxxvvwxxxwxwywxwyxxxxxwxwwwxxxwywxxxxxvxwwwwyxxxywxwxxwwwwxxxyyyxywwxwwxwwxxwwyxyxxwxwxwxwwxxwxywxxwwwxwxwwyxxwyyxwwyxxxxwyyxxxxyxywxxywwxyxxxxxyzxwxyxwxwyyyyxyyywwxxwyxxxxyyxyyyyxxwwxwxwxxxxxxyxwxxxwyywxyxyyzxywxwwwxxyyxwxzyyyxyxyxxwxxxxyxyyxyxxxxxxxzxyxyyxxxxzwwxwyxyxyzyxzwxyyyyxyyyyzzzyzxyyxyyxyyyxzyzzyxxxxyxyxzzyyxyyzxyyxyxxyyyyyyyzyxyyyzyyyyyyyzzzzyxxxyxyyzyyyyzzxxxyxxxzyyzzyxzyyyxxxxwxyzyyyyyxzxxxxxyyyxyyzxxyxwxxwwxwxxxwyxyyxxxxwwxwyyyxxxxywxxwwwywxyyxyyxxywxwxxwxxxxxxxxywxxwwwwwxxyxxxzxywxwwwwvxxywwxywwxxwxwxwwxxxxxyxwxxvxxxxwwxxwxvyvvwxwwxwwxxwvyyxxwwwwxvwxyxvwxyxwwwxvvwwuxxxyxywxwwwwwwwwwxwwxxywxwwwwvvxxwwxxxxwwwxvxwwxxyxxwxwyxwvxxwwxxxxxxxzwwxxxwwxxxxyxwyywwxxwwwxxxyxyxyywwxxxvwwwyxxwyyyxwxwxxxwwxyxyxyyxwwxxxwxxyyxxyxxywwxxzxxyxxyzxxywxxxyxyzxxyyxzzyywyywwwxyyyzyxyyxvzxxxxyyzxyyzzyzxyxxxyxyxzyzyyyyxxxxywyyyyyzxzyyyxyyyxyyyzyzyyxywyyyxwxyxxxzzyyyyyyzxxwxyzyyzyxyxyxxxxwxxxyyyxyxyxxxxxxxyxyyxyyxxxxxwyxyxzyyyxyxxxxxvxxx{yxxxxyxwxxxxxxxxwxyxxyxxwwwxwxxxywwyxyxxxxxwwwxxwxxwxyxwxwxwxwxxxyyxxzwwyvwwwvwxxxxxxxxwxxwwwxxxyxwxxxwwwvxxxwxxyyywxxvwxwxxwwxxwwwxyxwwvwvwxxwwxxxxwxywxwwwxwwxyxxxywxwxwwwxwxxyxwxxxwxwwwwxwvywwxyyyxxxxxwwwwxxzywxyywyxwxvxxxwwxxxzxxxxwwxxxxyyxyxxwwxwwvwwxyxxyxyyxwxwxxxxxwxxxyyyxxyxxxxyxxyywxyxywwxxxxxxyxxxyxyxxwwxwxyxxyyxyyyyxwxwxxxxxyyxyzzyxxxxxwxyxxyxyyyyxwyxyyxxzxzyyzyxxyxxxzzxyyyyzyzyyxyxyzxyzzzx{yyyyzxyxyxyyyxyzzzzxxxyxxyyyzyzxxyzxxyyzxyyyyyxzyzyyzwyyxyyxzzyyzyyyxxxyxxyyxyyyyyyyyxxxxxyxyzyxyzxwxwvxxwyyzyyxzywxwxxwxwyxxxyzxyxwxxxwxxyxxxxxzxwywwwwwwxyxxxxyyxvxwxwwxxyxxxzxxxwxwwxwwwxxyyxyywwwwwwxwyxxwxyxxwwxwxxwxwwwwxxxwwxxwwxwwwxxwyxyxwvxwwwvxxxyxyxxywxyxwvxwxxxxyxwxwxwxxvwvxxxwxxyxwxwwwwxxwwwywxxyxxxxwxxwwxyxxyyxwxxwxxyxyyxxxxxyywwwwxxxxxyyxxxyvxyxxwxwxyyxyxzyywyxywwxxywyxxxzwwwwywwxwyzywyzyywwywywwxxxxxxyyyxxyzxxwyyxxyyyyxxyxxxxxxyxxxzyyxwyxywwxyzzyzyyxyxxxyxxyyzyzzzy{yxyxxxyxzyzxyyyzyyyyyyxyyyyzyyzzzyxxxyxxyyyzyyyyzxyxyyxyyyyxzyyzyxxyyxxxyyyyyzy{yxzxyxwxxyyyyyzyyyxyxyywyxyyxyzzxxyxyyywyzyyyxyxyxwxxxwxxwxyyxyzxywxxwxxxxyxxxyxyxxxxwwwxwwxyyyxywwxwxxwwxyyxyyvxwwwxwxwxxxywxwyxvwwvwwwxywwwxwwwxxxwwvvxxxwwxxxwwwwxxwwwwwxyxxxwvxwvywwwxxxwyzxxwvwwwwwvwxwxyywwwwwwxwvwyxxxwyyxwxxvxwwyywwwxxwwwwxwwxwwxxwvwxyxxxwxxxwwwxxwxxxxwxwxwwxxxwxxxxyxwxwwwxwwwwxwxxywxxxxwwwxxxxxxyxxxxwwxxwxxwwwyxxwwxwwvxxyyywxwxxxyxyxxxwxyyxxxzyxwwwwxwwyyyyyyxywwxxwwxxxyxxyyyyxwxxxxwwzxyzyxyyxxxxwywxzyyxyzzzxxxwxxyyxyyyyz{zyxzxxwxxxyyzxzzyyxxywyxyxxyyxyyyyxxxyxxxyxyyyyzzyyyyyxxyyyyyxyyyyxxxxyyxxxyxyyyyzyyyxyxyxzxxyzyxyyxyxxxwxzzzxxxywxxxyxwywyywxxxyyxxwxwwxxxxxzyyyywxwxxwxxwyxyxyxywxxwxxwxyxyxyyzwxxwxwxwyxwxyyxxxxwwxwxwxxwyxxxxwwwxwxwwxxywwyxxwwxxwwxvwxyyywyxwwvxwwwvxwxxxyyxxxwwvvxwxwxwxyxwwwxxwxwwxyxxxxxxxxxwxxwwwwywwyxywxwwxxwwxxwxxyxxwxxxvwxxxxyyxwyxzxwwxwxwyxxxxxyxyxxwxwyxzwxyxyxywwxxwwxxyyxyxxzyxxxwwxwwwxxxwyyyxwxvwxxxyxxxxxyxxxyxxxyxyxyxxyyzyxyyyxwyxwyyyxyxwxyyxwxxyzyyxyyyyxxyyxxxxyyyyyzyyxyxxxxyyzyzxyyyyyyxxxyyxzzxyyyyzxxxxzyxyyzyyyz{xwxxxxxyyzzzz{zyyyxxyxxyyyyyzyxzyzxyyywyyzzyzyyzyyxxyyxxzyyyyzyyzyxwxwxyyyxzyyzyxxyxyxwxyyyyyyxxxwwwwxwwxxxyxwyyxyyxwxwxyxyyyyzyyxxwwxxxxxywxxyxxxxxxwwxxxxxwyyxxwxwxwwwxwyyyyxxxwxvxwxvxywxxyxxxxvxwwwwxxxxxxwxwxxwwxwwyxxxvxxxwxwwxwwwwwyxxxywxwvwxwwwxwxxwyywxxwxwxwxwxxxxywyxwxxwwvwwwxwxxxxxwwvwxwwxwxwxyxxwxxwxxywwxxywyyxxxwxxxxwxxyxxxxywxxwwvxxxxxyxxyzxxwxwxwxxyyxxxyywxwwxwywxxxxxxxxxxxxxxxwyxyxxxyyyxyxxvxxxzyxyyxxyxxwxxwwxxxyxzxyxxxwxwxxyyyxxyzyxxyyxyyyzxyyxyzxywyxwyyxzyzyzzyzwyyxxzzyyyyzzyyyyxxyxyxyxyyxy{zzzyyyyxyyzyyyyzzzzyywxyxxxyxyzyzyyywyyxxxxyxzyyzzyxyxyxxxyxyyxyzyyyxyxxyxyyyyyxxyyyyxxxxwxyyzyzxyxxwwwwxwxxyxxxxxxxwxywwwxyyxxxxyxxxwwxxxxyxxyxxywwyxwwwwxxyxwxxxxxwxwwxvxxxxxyxxxwxwwwwvwwxwwxxxxwxxwwwwxxxwxywwxxxwxxwyxwxxwxyxwvwxwxvxxxwwxxxvxwwwwwwxwwwwwyxxxxxwwwxwxwwxwwxywwwwwvwwwxwyxyxwyxvvxxwxwxxwxxxxwvxwwxwwwyxyxyyywxxwwwxxwxyxxxxywwwxvwwwxxyxwxyxwxwwwwwwxwxwxwyyxxxxwwxvwxxyyyzwxwxwxwwxxxxyxxyxyxwwxwxwxyxxxyxxwxyxxxwxxxxxxxyywxyxyxyxyxxyyyzyyywxwwyzwyyyzyyyyxyxxxxyyyxyyyyyyxyxvyxyxzyzzyxyzxxxyxxywzyyxyyyyyxyxxyxyyyxzyyyzxxxxywxxxyxyyz{yyxwyxyxxyyyyzyyyxyxyxwxyyyyyyxyyxwyyxxywyyyyyyxxxyxxxxwyxzyxywxxxxwwxxwyxxxyzyzxxwxxxwxyyyxyyxyyxxxxxwxxxxxxxyxxwwwyxxxxyxxwwxyyywwwwwvxwyxwxxxywxxwxyvwxxxwwxxwwxxwwwwxxxxxxwxwxwwwxwwxyxxyxxyvwwwwwxwxxxwywyxxxxwwwwwxxxwxxxxxxxwwwwwwyywxxxxwxwxxwxwwwwwwywxxwywwvxxwxwwwyyyxwywxxxwxxyyxyyxxwwxwxwxyyxxxxxxxwwxxxxxxyxyxxwxxxxxwxvwyyyxyyyxxxwxxwxxwxxxxxyxyxywxxwxxyywwyyxxxxxxwxxyyyxxxyyyxxwyxxxxyxyyxxyyxwyxyxxxyxyxyyzxxyzxxxwyyyyyyzxzxwxyxyyyyyzyzyzxyyxxyyyyyyyyyzzxxyxwzyxxzyzyyzzywyyxxxxxyyzyyyyywyzxxyyyxxyyyzzyyxyyyyzyxyyyyyzyxyxxyyyxyzyyzzyyyxxxxyxxxxyyyzyyxyxwxyyyyyyyxzyxxxxxwwxxzxxyxyzxxxwxwwwxxxxyzyxywyxxyxxxxwxxwyyxxxxwxwwwwyxxwxyyxwwwwwyxyxwyyxyywwwwwxvwywwwxxxwwwwwwwwwwxxxxxxxwwxwwwxwxywyxyxxxwwxwwvxyxxwxxxywwxwwwwxxwxxxyxwwxxwxwwxxxxxwxxwwxwwwwwxxxyxxwyxwxwxwwvxxxywyxxwyxwxxwwxxxwxyyzxxxxwxyvyyxwxwyyywxwxxxxyyxyxxyxyxxxwwxxyxxwxxyzxxxxywxxxyyxxyxxxxxxxwywxxzyxxyyxwxxxwwxywyxyxyxxxxwxwwxxxxyyzyyxxwxwxxxyyxyyyxzyxxyywxxxyzxxyyxywxxxyyxxyyyxyyyyyyxxyyxyyywyyzyyxyxxyxyyyyyyzzyywyyxwxxyyyyyyyyyxxxxyxyyyxyzyyzxyyxxxyx{yxyzyzxxxxwyyxxxyyyyzzzzyxxxxxwyzxyyyzzyyxxxyxxyyyxyzxyxxxxxxxwyxyxwxyxxwwxxyxxyxwyxyyxyxwwxxxwxwyyyxxyxwwwxvwxxyxxyxyyxxwxwvwwxwyyxxyxwwwwxwwwxxxxxxywxwyxzwxwxyxxxyxxxwvwxwwwxxwxxyxywwvwwxwwxwyxwxwwxwvwwxwwwxxxwwyxxwxwwxvwxyxvxxxxxxwwwwwvwxwxwxxxxxxwwwwvwyxwxyyxxwwxxxxwxyxxyxyyxxxwwwwxxxxwxxxxxwwwwwxxxxywxywxyxxwxwwwywxxxyxxywxxxwxwxxxxxyxyxwywwxxxxxxyxyxxyxwxwwwxyyyxxxxxxxxxxxyyxyxyyzyyywxywxxxyyywyz{yxxyxyyxwyyyyyyxyyxxxywxyyyyxyyzzyywzxyzyyyxyyzyzyzxxyxyxyzyyyyzzzxyxyyyxyyxxyzzyyxyyyyyxxyyyxzzzyxwyzxxxzzxyyxzyyxzxyyxxyxyyyxyyyxyxxxxwyzyyyzzzxyzwxxyxyyxyyyyyxxwxxxwwxyyyxyxxxxwywwxwxxyxyxyzywxwwwxxxxyxzxyzxwwxxxxxxywywxyxxxxwxwwxxxyxwyyywwywwxxwxxwxxxxwxwxxxwwwwxxxwxxvwxxwxxwwwwwxyxyywwwxvxwwxwwvwxxyxvwxvxwwxxwwyxxxwwxwwwwxwxxxxxxxwxxwwwwwwxwxxyxxwxxwwwwwwywxxxyywwxyxxxxxxyxxyyyxxxxwxwwxxxxwywxxxxwwvwxxyxxwxxyxxxwwxwvxxyxwyyxwxxwwwxwyxxwyyzxxxxxxxxxwxxxxxxxxxwwwwwxyxxxxxxyxwxxxxwxxxxyyzyxxxyxyxyxyxxyxyyxwxyyxxxxyyzyyxyxywyxyxxxxxyxyyyzyyxxxyxyyxxxyzzyzxxxyyxxyyyyxyzyyxyywywxyyyyyzzyyxxyzyxyyyyyzyzzyxxxyxxyxyzyyxyyyxyxxyyyxxzyyyzyyxwxyxxwzyxzyyyyxwxwxwxxyxzyyzxxyxwwywwxxyxxxyyxxxxwxwvxwxxxxyyyywxwwxwwxxxxyyxxyxxxwxxwxxxxwxyxwxwvwwxwxwyyxyxxwwwwwxwwwxxxxxyxxxwwyxwwwxyxwyywwxwwwwwxxxxxwxxxwwwwvuwwwwyxxxxxwwwwwxvwxwxwxxxwxwwwwwxwwxwxwxxwxwxvxvxwwxwwxywxywwwwwwwxxwxxzywxwwywwxwwyxxxyxxxwxxxwxxxxxxyxyyxwxwxwxwxxxyxxxxxwwwwwwwyxyxyxyxxwxwxwxwxxwxxxxywxxwxwwxwxyyxwyxxxxxxxxxxyxyxxyyxwxxxyxyxxxxxyyywwxxxwyxxyxzyyyyywxxyyxxxxxxxxyxxwxxyyxxyyyyy{zyyyyxyxxyzyyyzyzyyxyxxxyyzyzxyyyyzwyxxxyxxyzyxzzyxxyxyyxyxyzyyyyzyxyyyxxxyyxzyyyzxxyyxyxyxzyyyyyyxxwyxxxxxyxyyyzyyxywwxxxyyyyxzxzwyywxxxwxywxxxyyxxxxyxxxyxxyxvyywxxwxwxwxxxxxyyxxwwwwwxwxyxxwxyxwwwwwxxvwwxzxxxxywwwxxxvwxxxxxxxxwwywxwwwxxwxyxxwwxwwwxxwwwywxxywwwyvwxwvyxwxxxxwxvwyxvxxwywxxyxwwwwwxwwxwwxwwxwwwwwwwwvwxwxxyxxxywxwwwwwxwwxyxxxxxwxwwwyxzxxxxxxwxwxwyxwxxvwyxxwwxxxxwyxywywxwyxwwwwwwxyxyyxyxxwwxwxwwxxyxxxyyyyxxxwxxvxyyyxxzxxwxxwxwxxxyxxxxywwxxwxxyxyyzxyzyxxxyyxywxyyxyzxzxxxxxxxxxyxyxyyyxxyyyyxxyyyyzyyzyyxyxyzyyyyyzyyyzxyxxxywyzyzyz{zyxxyxxxyyxzyyzzzzywyywyxxyxzzyyyywyxxxyxzyyyyzyyyxxxxxxwyyyyyyyzyyxxxyyxyzyyxyyyyyzxyxyxyxzyyxyzyxxxwvxwwxxwxxwyyxxxxxwwyxxyyyywyxxxxwxwwxxxyxyxzxxxxwwwwxxxxxyxxxxwxwwwxxxyxwwxwwxwxxwwwywwxxyxxxwxxxwwxyxwwxyxwwxwxwwwxwwxwxyxwwvwwwwvxxxwwxxwwxwxwwvwxxyxxxxxxxwwxwwwwxyxwxxwxwwwxvxwwwxxxwwwwwxwwwxwxxyxwxywxwwwwwwxxxxxxyxyywxxxxxxwyxxxxyyxxwxwwxwxwxxxyxyvwxxxwwxxxxxxwyxxwwwywxvyxyxxzyxwxxwxxwvxyxxyyyxxwwxywwxxxxxxxxxxwywxxwxxyxyyyxyxwxyxxxxxyxxyyyyxyxxywxxxxxyyxxyyxyxyxyxzxyyzyzywxxxxxywyxyxzzyyyxxyxxwxxyyyyzyzyxyxyyxyxzx{yyzxywyyyxyyxyyyzzyyyxxxxyxzzyzzyzyyyxxxyxyxxyzyyyyyyyxxyxvxyyyyxxyxyxxyywxxzyyyyyyyxxxxwwxwwxwyxyxxxwwxxxwwxxxxxyyyxxvxxxwxwxxyxyxxyxyxwxwxxyyxxwyxxywwwwwwwxxxyyxxwxxxxxxwwxxxxxwwxwxwwxwvwwxxxyyxxwxvwwvwxxwxxxxxwwwwxwvvwwxwwxxxvwvwwwwvxvxxxxxxxwwxwwwvxxxxxxwyxvxwwxwwvwwyxxxxxxwvxwxwwyxywxxxwwxxxxwxywxxyxyyxxxwxxxxxxxxxxxxxxwywvwxyxxxxxxywwxxxwwywyxwyyxxxxywwxwwxyxwxxxyywwxywwwxyxxxxxxwxxxywxxxxxwyyxxxxxxxywxwxyyxyyywxyyyxyxxxxxyyzxyxxzwwxwxyyyxxyxxvwwyywxzzzyyzxzxxxyxxyxxyyyxyyyywxxxxxxyyyzyzzyyxwxxxxyyyyyxyyxxxxyyxwxxyyxyyyxyyxyzxxzyyyyzxzyzyxxxxxxyyxyyyzyyxyxxxyxxyzyyxyyywyxxywyyyyyxyxyxxwxxxxxxyzwxyxyxxxxwwxwxwyxxyyyyxxwwwxxxxyxyyyzxxwwxwxwxxxyxxxyxxxvxwwwxyyxwxxyxxwwxwxwwxxxwyxwwwwxxwxwyxxwwyxxwxwwwxxwxxyxwyyxwwxxxwwvwxyywxxxxwxxwxvxwwyywwxywwwxwxwwxxxyxxxxxxxwwwxwxyxxwxxxwwwvxwwwxwwxwyxxxxxwwxwxxwxyxxyyxxxwwwxwyyxxxxxxyxwxxwwwyxxxxyyxxwyxxxxwwxxxxxyxxwxwxxxwyxxxxyyyxwxwxxxxwwyxyxyxxxxxxyxxyxxxyyyyxxxxxxxyxwxyyyxwyyxwxyyxxxxyzyzyyxwyxxwwxyyyxzyyyxvxxyxxyyyzxyxyxxxxxyyyyyxyyyzzyyxyxxzxy{yyxyyyzyxxyxxxzyyzzyyzyxxxxyxyyxxyxyyyyxyxyxxyyyyzxzyxzxxxyxyxxxyyyyyzyxyyyyxwyyxzyyzyyyxxxwyyyzyyxyyywxxxxwxxwxxyxxyxwxwxwwwxxwxxxxxyxwwwxwxwxxwywxxyxwxxxwxxwxxyywxyxxwwwxwwxwxwxxxyxxwxwwwvwxwwwxxxxwwxvwwwwxwxwwxxxxwwwwwwxwxyxxxwwwxwxwwwxwxwwxyxxwxxwwwxxxxxxyxxwwwxxxxvvxyxwxxwwvwwwxwwwxxxwxxwwxwwwwwwwyxxxxxxwxwwywxvvwxwyxxxwxxwxvwyxyxxyxxxywwxxxxxxxwywxyywwwxwwwwxxxxyxxxywwwxwxwxxyxwyywxwwwxxwwxwxxxxyxwvwxwwwxxxwxxyxxxwwxxwwxwxxxzxyxxxxxxwxyxyxyxzyyyxwxxxxxxyyxyyyywxxywyyxzyyyyzxyyxyyxyyxxyxyyyxzyyyyxxyxxxzzyzyyyxxyxyyxxyyyyyxyzyxxyxyyxxyyzyzzzyxyxyxwyxyyzyxzyyxwxywxyyyyyyyzxyxxxxxxxyyyxyzxyxxxwyyxxyyyyxwxwwxxwxxxxxyxyyxyywwxwxxwxxywyxxxxxxwxxxvywxxyyxyyxxwwvwxxxxywxyxxwwwwvwvxwwxxxwxxwxwwwwwxxxwyxxwwwwwwwwvwxxwwxxxxwwvvxvwwxwxwxwwxwvwxwwvxxxxwyyxxwwwwwwwyxywwxxxwxxwvwxwwwwxxwyxxwwxwwwwwxwwwxwwwyxvwwxwxywwvyyxxwwxxxwwwxyxyxyxywxxxvxwxxxywyxywxxwxyxwyxxxxxyxxwwwxxxxxxywxyyxxxwwwvxwwxxxwyxyxwxwxwwxwwyxxyyywwvyxwxxyxxxyxxyxxxxxxwwxwyxxxzywxywxxxxxyxxwyyyxxwxwxxwyyyyzyyyxwyxxwyxxxxyxyyyyxyyxxxxyxxxxyxyyxwxxxwwxyyzyzyyyyyyxxxwyyyyyyzyxwxxxxwxyxyyyxyzyyxyxyxxyyyzzxyzyxyxwxyxyyxxyyzyyzyxxxxxxzyxyxywwyzxyyxxxyxyxyyxxwwwxxxwxyxxyxxyyxyxwxwxxxxxyxxxyxwxwxxvyxwwyxxxwwxwxwxxxxxyxzxyyxxwwxwwxxwwyyyywwxywwxvwwxxxwxxwxwwvwwwxxyxvyxxxxwwwxwwxvxwxxxxwwxwxvwwwxxwxxyxwwxxwvwxwwwyxxxxwwwwvwxvxywwxwxwwwwwwwwvwxxxxxwxxwxvyxwwwxwwxyxxvxxwxxwwyxxyxxxxxxxwvxxwxyxxxxxxxxxwxwwxwxxxxyyyxxxwvwwwxwxxwxxywwxwxwwxxxxxxyxwxwxxxwwxxxyxxyzwxwxxxwwxxyxxwxxwxyxywywxxyxwyyxywxxxxxxwxyyxxxxzxxxxxxxwyzyzzyyxxxxywxxwyyyxyzzyxwyxxyyyyxzwyzyyyyyyyyyxxyyyyyxyyyyxxwyxyyyyyyzyyxyyxyyyyxyzyyyzzxyyyywxxyyyyyyzyxxwwywxyyxyxyxyyxyyyxxxxyxyyxyzxxxwxxxyyyyxxxxywxxwxxxwzyxxxxyyxywwwxxxxxxyyxxxyxxxwxyxyxxxyyyyxxxwwxxwwxxwxyxxxxwwwxwwxxxyxxxyxxxwwwxwwxxxwxxyywxxxwwxyxxwwxxwwwwwwwxwyxwxxyxywvwwwwwvxxxxwxywxwwwwxvxxxxxxxxxwwxwxxwwxxxwxxwxxwwwxwwwwxxwwyxxxwxvwwxxxxwxyxxxwvwxxxwvxxxxyxyxwwvxwxwwwxxxxyxyxxxwwwxwxxxxwyyxwxwwwwyyxxwwxwyxwwwxxvxxyyxwxyxyyxxxxxwwxyyyxxzwyxxyxxwwyyxxyyzxxwxxwxyxyyyyxyyyxyxxxxyyxxxxyzyzywxxxxxwyyyxxxyyzxwyxxywyyxzyyxzxxyyxxyyyzyyzyzzywxxyxyxyyyyxyzyyxzyyxyxyxyzyzzyxyxyyxyyyzxyyz{yyxyyyxxxxyyzzzyzyxywxyxxyyyyzyyxyxxyyywxxzyyyyzyyxyyxwyxyyzyyxyxywwyyxywyxxxyxxyxxwxxwxwxwxyxwxzxxxxxxxwyywwxyyxywxwxwvxxxyxxxyyxwxwwvxwxwyyyxwxxwwwwxxvxxxxxxywwxwwwvwwxxxxxxxwxwxwxwwwwxwyxxxxwwwvwxwxxwxwxxyxywwwvwwwxxxxxwxxwxwwwvxwwxxxvyyxwwwwxwxwwwwxxxzwwxxxxwwwxxwwxxyyxvxxxvxxxwwxxxyywxwwwxxwwyxxxxyywxxwxwwwxyxyyyyxxwxwxxxxxxzxxxyxxxxwxwxwwxwxyyyywwxwvxxwxyyyxxyxxxwywwwwxywyxxyxwwwxxxwxxyzyyyxyxxxwxxyxyxxxxxyyyxxzxwwwyzyxxxxxzwxywxwwyyyzzyyzyyxywxyyxyyyyzyzzxxyyxxxyyyzyzyyyyxyzxwyxyxyyyyyywxxxxxyxyyxxzyzyyxxyxxxxyyyyyyzxxyyxzxxxyzzyzzyyyxxyyxxxzyyzyzxxxyxyxxxyzyzyxyxxwwwvxwwyyzyxxxxxxwxxxwwyyxxyxxxxwwwxxxvyxxxyyywywwwxwyxwxyxyxxyxxxxvwwwwyxxxxxyxwxvxxwvxxxxxxxxwxwwxwxwxxyxyxxxwwxwwwwvvywxyxxxwwwxwwwwwwxxwxxvxwwxvxwvxxywxxxxxvxwwwwxwxxxxxxxywxxwwxwwxxxxxxxwwxvxwxwwxxxxxxywwwwxxxvxwxyxyyyxxxwxxxwxyxxxxxyxwxxwxywwxxxyyxzwxxxwwyxwwxwyxyyyxxxxwwxxyxxxyxxxvywwxxxxxyywxyxxwwwxxxyxxxwwxyxywxwwwwxxxyyxyxywwxxxxxwyyxxxyyyywxxwwxvyyyyxxxyyxyxxyxxyzyyyyy{xxxyxyyyxxyxzxyzyyxyyyyyyyxzzyzyyyyyyxxy|yzyyyzyyxwyxyxxyxyxyyzyyxxxxxyxxyzzyzzyyyxwxyxxwxyyxzzzzyxxxxxyxxyyyzyxywxxxxxwxyzxyxyxwxxwxwxvxxxwxxxywwxwxxxxxxxxyxyyxwwxwwwwxxyxyxxxxxxxwwwxxywxyxxxxwvwyxxwxxywxwxxwwxwwwwwxwwxwwyxxxxwwwvwxxxxwyxxwvwwwxwwxxvxwwyxxxwwvvxxxwwxxyxxxwvvxwxxxwyxxxxywwxwwvwwwxwxxwxwwwwwwvwvwwxxxxxxvvwvwwxwwwwxxyxwxxwxxxwxxyxxxxxyxwxxxxyywwxwwxyyxxxxxwwxxxxxwxyyxxwxwwwvywxxyxyxxwxxwwxxxxwyxxxzxwxwwwwxxyxxxxxxywwxxxwyxxxwyxxxxxwxxyxxyzxzyxyyxywwxxxxyyyxxxwywxxyxwwxyyyyyxyxxxxxywwxzyxxxyyyxxywxxyxxxyyyyzzyxxxyxyxxyyyxzzyzyyyxxxxyyzzyyyyxyxxxyxyyxxyzzyzzxwwxxwyyxxxyzyywxzxywwxxyyyxyyyzxyxxwxwzxxzyz{yyyxyxwxwyyyyyzyzxxvxyxxwxyyyxxxwwxwxwxwwyxzyxyyyyxwwxywxyyyxyyyxywwxwxxwxxyxyxxxxxxxxxxwxywxxwxxxxxxxxxwwxxwxxxyywyxxwwwxxxwwxxxwwwwvvxwvyxwxwxxxvxwvwvvwwwwwyxxwwxwxxwwxxxwxxxyxwxwwwwvxxwxwxxxwxwwywywxxxxxzxyxxwxywwwwyxxyyyxwxxxwxxwxxxwyxxywwwwxxwxxxxyyyyzxwxxwxwxxxxwyxyyxwxwxwwxxxxxxyyyxwxxxwxxwxyxyxxywwwwwwwwxxyxxyyywwxwxwwxxyxxyyxywwwwywxwzxxyyyyzwyywxwxxwxyyyyyyxxxxyxxwxxxzyyyxxyxxywxwyyxxyz{yyyxxxzyxyxyxyyzzzzyyxyxxyzxzyxyyxxyxyyyxyyyyyyzzyyxyyxwxyxyzyzzyyyxxxxxyzyyzyyxzyxyxyyyyyxxxxyyyxyyxxxyyyyxzyyyyyxyxxxxxyxyzyyyxwxxwxxwwwxyxxyyyywwywwxwxwyxxyyxwwwwxxxwxwyxxxyxxyxxwxwwwyxxxxxywwxwwwxwxwxxxywywwwxwwxwxyyxxwxyxxwwwvwvxxxwwwxwwwwwwwvvvxxyxxwxxwwwxwwwxxxwwxxxwvwwxwvwwwxwwwwwxwxwwvxwwywxxxyxwwwxwwwwwwxwxxwxwwwwwwwwwxwwvxxxwwxxxxwvxxxxxxxyxxwwxwwwyyxwxxxyxxxxvwxwxxxywyxyvwwwxxwxxxxxyyxxwvwwvwxwwwxxxyxwyxxwxvwvxxyywxxxxvxxxwxxxxxwxxxxxxwyxwwxyxxxyyxxwxxxxxxyxxyxyxyyxxwxxxwxzyyyxyyyyywyxyxxyxyyyyzyyxxxxyxyxyxyzzxzzwyxxxxxyxyyxyyzyyxxxxwxyyzyzxyxyxwyyxwxxyzzyzyzyyyyxxyyyxxyxyyzxxxwxxyxyyxzzzyyzzxwvywwxyxyyyzyxxxyywyxyyyzy2x5)'az{{zz|{|}|||{~}|{{|{|{{||{z}||{|z|{|{{y|||||||}||{zzzzz{{|zzz}|{{|z{z{{}{||{||||z{z{z{{{{{{{{{{{{{z{{yzz{{{{|{z{{{z{{{{{{z|{{{{{zzzzyzyz{{{{{{{zzzzzzzz|{|{{{|{{z{{z|zyz{{{{{|||{z{{{zz{z|{{||{zz{{z{zzz{{|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{{||{|{{{|{xzzzz{z{z{|{||{{zzz{y{y{z|{{||z{{{{{{z{{{{||{|{||z|z{{{{z{|{{{{zz{{zz{zz{{zz{zzy{zy{{zzzz{{z}|{{z{z{{{z{|z||{||{z|{z{z{{{|z{{||{|{z{zzz|{{{{||||{zz{{{{z||z||~{{z{{zyz{|}{{{|}|{zzz{{{{{||{{{|{{{{{zz|{{|{{||{|{z{{|{zz{{|}|}||{{{{{{{{{|}||||}{{{|{{{{||}{}||||}|{|{{z|}|{|{||{{||{}}||}~}}}|}}{|||}|{{~}}|}}|||||}|{{|||}||}}|{}||{{z}}{}||}||||{|||{}|||}|}}{||{}||{z}|~}}|}{|{}{{||}||{{|}|~}}}|{{}|}~|}}{||{|{|{||{}{{|{|}||{{|}{{{|||||{~z{{{|{{{|{|||||||{{z}{|z|{|||||{{{z|{zzz|{|{|||}{|{z{z{{{{{{{||{{{}z{{zz{{{{{||{{zzzzzy{z{{|{||{zzzz{|{{{{|{zz|{z{zz{zz{{{{|{{{{{{z{z{zz{||{{{{|z{zz{zz{zz{{{|z|{|zyz{z|{z{z|||{z{{z{{z{z{{|{{{||{{|{z|{z|{||{{{{z{{{{{{{{{|{||{|{|{zzzz{|{||||{{z|z{{{|{|||{|{}{z{zzzz{{{|{}|}|{{{{z|||{{{{{|||{|{|{{z{||{|}|}}{{{|||||{|{|{{||{{{|{{|{||||}}{}{{||{|{|||||}|}}}|{|{|}||{|}}|~}||{{|||{{}}|~|}~|}{{{{{|}}}~{||}|{{{|~{|}||}|||}||}{||{||~}|}}|}|}|{{||{||}}}|||||||z{{{{}|}|}}|{|||{|{|||}}}||~||||{z{{{||||||}|||{|{{|{|}||||}{|{||{{|{|{||{~||{{{{{{{{{{|{{}}{y{{{|{zz{|}|{{||{{{zz{z{{{z{}{z|{z{z{z{z{|{{{zzz{z{z{z{{z{|z{{|{zz{z{{zzz{z{{|||z{zy{zzzz{{{||zzz{{yzzz{{{{{z|zz{zzz{{y{z|{z{{{z{{{{zzz{{{{z{{{{{z|{{zz{||{z||{{zz{|{{zz{y|{{||}z{{{y|{{z{|||||{{{zz{zz{{|{||||{{{y{{z{{|z|{|{{zz{zzzzy|{|{z{}||{z{{{{{{||{||||{{|{|{z|{||}||||{{{||{|{||||{|}}|{z|{z{||||{|}}||{{{{zz|||}|}||}||||{{}|{}|}}||}}{}||{|||{|}|}|||||{|{}{{|{}{|{}|{||||{|{}||}}}}|{{{{{{|||}~}||~|{||{||||||}|||~|}{|{|||}|{|||}}{{}{|{||}|}||~}}}}{{{|{z||}{}}}}}||{{{|{||||||{||{|{|||z||{{}|{|{{{{|z|{z|{|||}}{{{{{{{{|{}|{{|{{z{zz{|{|{{{{||z{{{yzzy{{{|z{|{z{{y{{{{z|{{|{{{{zzzz{zz{{z{{{z{{{zz{zzzz{{z{|}|{}{{zyz{{{|z{{||{{zz{zzyzz{z{y||||z{zyzzz{z{{|{{|zz{|{{{{{{|{{z||{{|{|z{{{{||||{|{{{z{z{{|{|{{|{|{{{zz{z{{{{|{|{{|{|zz{{{{{||{|{{{z{{|{{{|||{{|}{{{{z{{zz|}{|{|||{{{{{{{{||||||||z||||z}}|||||}}|{z{{zz{{|||}|{||{{|{{{{{}||{||||{}{|||||||}||~}}}{{}}{|||||}|}}}|{||z|||{|{|}|}}}z{{|{{|}~||||~}}||{{||{|}}|}}}~}|{{|{{{}|}||}}}|{|z|||||}||}|}}|||||{|{||}|{}|}|||{|{}|{||||||}||{{{|{|{}|||}|{{z{{{z}{|||||{|||}|{{{{{{||{{{||{||{z{zz{{{||{|{z{{z{{zz{{{z{{{z|{{{{{z{{{{z|{{|{{z{zzz{{z{{|{z{zz{zzz{zzz{{{|{z{zzyzzz{{{}{{|{|{{z{{zyz{{{{{{|{zy{{{{zzz{{{{{{|zz{zzz{z{z{{z{||{{{{{{|zzz|z{|||{zz{{z|zz{|{{{|}{{{{z{z|z{{{{}{|{z{{{{{{{{|z|{{|||z|{y{{{|{{{}{||z{{{{|z|{{{|}|{{{|{{{zz{||||{|z{{|{{z|{|||}|{|{{{||z{|{{|{|{{}||{|{{{{{||}|}|||}{|{|{{||||||||}{|{|||||{}|}|||||{{||{|||}}|}|}||{|||{|{||~|}}}||z||}{{{|||}||~~}{{|{||{||||~}}}|||{{||{|}||}|}}|{|{{z|{|}|}|||{||}||{{{|||{}|}}|}|||||{}|}||||}|{{z{{|}{|||}}}||{{{{{}||{|||{}{|{{{|{{|{{|{z{|{{|{z{{zz|{||{{{|{{{{{|z{z{|zz{|{{z{{z{zz{|{{{|{{z{{zzz{{|{{{|z|{zz|zzyz{z{|zz{{zzyz{{{zzz{{{||{{{zzz{y{yz{z{{{|{{{{zyy{zz{{{zz|z{zz{{y{{{{zz{z|{{z{{{z{y{||{{{|{z{zzzy|{zzz{{{||z{{zzz|{{{||z{{{{{zzzz|z|{|{|{||{z{z|{zy{|{{|{{||{|{{{zz{{{{|{|||z{{{{{{{{||{{}{{{zz|z{{{{||{||}z{{{{|{{{{|}{|||{{{{{z|{{|||{|}||{|{|{}{|{||}{}|{{||{||{||||||}||||{||{{|||}|||||{||{z}{{}}||||{||||{{{|{}|{}}}|{}{||{{{|}|||}||{||{|{||{|||||}{{||{{{{|||z~{||||{|{{{|{{|}|{}}}|}||{{||{||||}||{{||{|{{{|||}|}|{z|{{{{{{{|z{|||||{{{{z{{{|{{{||{{||zz{z{z{|{}|}zz|{{z{zz|{z{|{{{{{{zz{z{z{{{{{|zz{zzyzz{y|{z{||zzz{zzz{|z{z{{{|{zz{{z{{{{|{|||{{{|zz{z{{z{{{|||{zzzzz{z{|y{z}{{z{zy{z{zz{{{{}{zzzzz{zzz|{z{|{||{zzzy{{{{|||{||{{|{z{{{{{|z||{|{{|z{z{|{{{||{{|{|z{z{{{{{|}{{||||{|{{{{z{{|{{{z{{{{{z{z{z{|{|{|{{zzz{{{{{{|{|||||{{{{{{{|{{|{}|}|{{||z{|}|}|||}|{||{z{{{||||||}||{|{|{}|||||}||}}z|{||||{|}}|}}}}{}|}{{{{|}||}|}}}|{|{{||||{|}|}|||{|||||||||{|~}|||||{}|{|||}|||{{{||z{|||}|}}{|||{||{{{|||{~{}|||{{{{|{}||{}}|{{{{{||{|{{|{|{}}{{{{{{z{{{||||{{{{{{z{{{|{{|||{{{{{zz{{{|||{{{|{{{zzyzz{{{|z|{{{z{{zzzz{{|{z|{|{zzzzzy{{z{{{{|{z{{{yzz{|{z{{{|zy{zz{zyzz|{{{{{|{z{z{{yzz|{{{{}z{{z{zzzz{{z{{|{zz{z{{zzzzz{{{{{|zzz{{{zz{y|z{{||{z{{{zz{|{zz||{{{zz{{{{z|{|{{{{{z{z{{{{z{|{{||{|{{{{{z|{{|||{||{|{{z{{zz{|{|{{|||y{{z{{{|{z{{|{||zz{|z|{{|||||}|{{z|||||{|}||}|||z{zzz{{|}}||{}}{|z||{|{|||{||||{|{{|{||||{}}||||{|||{|{||}}|}}}||{{|{|||}{}|||||{|{|z|{|}|{||}~|{{||{|{z|{|||}}}|||{{|{||||||}}{|z{|{||||||{||}|||{{{{{}||{||}||||{||{|}{|||}}}||{{{|{|||{}|||||{|{z{{z{||}||{|{{|z{{z{z{}|{{}|{{{{{z{z{|||||{|{z{zy{{zz{{{||||z{{zzz{z{z|{{|z{zz{z{|zz{{z{y|{{yz{y{{z{{|{z{{{{zzz{{zyzz{{{{{{|{{zzz{yy{{{z{||{zz{|{{{zz{z{{|{zz{zyzzzz{|{zz|{|{z{zz{{zz{{z{{||{{{zz{z{{{|z{|{|{z|{zz{{|{z|{{|{zz{zzz|z|{{{{||{{{{{{z{{|z{{{{{{{{zz{z{{{||{{{|{{z{{{{|{|{{|{{||z{{zz{{z||||{{||{{{{z{z{{{|}|{}|{{{{{{{{}|{|}{|{|{{{{{{{||||||||}{||{|~||||{||||}}{|{||{|||||||{|{{|z{{||||}|}||}{{{|{|{}{}|{|}||{{{{|{}||}{|}|||{z{{|{|}|||}|}||{|{||z{||}}}}|{{|{z|{z{}}{|}{}{|{{||{|||}}|{{}|{{{||{{}||||{}}|{|{|z{{{z{{|||{{{{{{{{{{|{{{{{||{{z{{{{{{{z|{||{{{zzz{z{|{y{{|{||{{zzzz{{{{{|{{{yzz{yyzzz{{y{z{zzzz{zz{{z|{{|{zz{{zzz{z{{|{{{{z{{{{zz{z{{{{{|{{{zz{{yzzz{z{{{|{{{{yz{yzz{z{{{|z|zz{{{z{{|{|{{{|{{|{z{{{{||{{|{}|{{{{z{z|z|{|{|{{{|{z{zz{{{{{{|{|{{z|z{{{|||||{{{z|{z{zy{{{{{|}{|zz|||z{z||{{{{|z|z{|zzz{{|||}||z{{{{{|{||||{|}|{{|{{|{{|||}|{|||{{{|{|{|}~|||}}{{}{}{}{}|{|||||{}}}||{{||}|}}|||{|{|{{||||}|}}||z{{{|{|{|||}|~~|}{{}{{|||}|{|}}|{{{|{|{{}}|||{}}|{{{{}||{|||||||||z{{}{||}{}|}}{}{{|}|||~|}|||}{{||{{{{|}||||}}{|{{{z|z{||||}}|{{z{z{{{{|{{||||{|z{{{{{|{||z|{{{z{{zzz{{z{{{z|z{{{z|zzzz{|z|{{{zzzzz{y{z{z{|{{{zz{{zzzzzzyz{{{{zz{{yzzyzzz|{{{{z{{{z{{zz{z{{{{||z{zzz{y{y{{{{{{z|zz{z{zz{{{{|||z{zzz{yz|{|{{z{|{zyzz{{z{|{{{{}|{{{{{y|{{|||{{{|z{{{z{{z|||z{}{|{{{|y{|{{{{||{{{{{{{{zzz{|||{{|{|z|{{z{||{|{z{||{z{|||z{{|||{|{|{{z||{{{{{{|||||||{{z{{z||||||{||{z{{{{|||}{}|}}{}{{||{{||{}}|||}{||{{{|{|}}||}|||||{{{{|}||}|}|||{|{{||}{|{|}}|||{||||||}}}}{|~|{|{|||{{|||{}}||{{{{z|z|||||||||{{{||{|||{{|~{}}||}{|{|}}}|||}{||{|{}{|}|||}|}||{|{{{z{|{||}}{||{|{z{|{{||||||}{{zz{z|{||{|{|||{z{{{{zz{{|{{{{{{|{{{{zzz{{|{|{{{{z{{|zz{{{|z{{|{zzz{zzzzzz{{|||{zzz{zzzz{{|z||{{{zzz|z{z{|{|z{|{{zzzy{zz|{{z{{{{z{z{z{{z{{{{{{{{zzz{{{zzz|||{}|{z{z{z{{{|{{||||{|z{{{|z{|{|{}{}{{{zz{|z|{{z{|}|{zz{{z{{{{{{{}{{{{|{{{{z{{|||{{{|{|z{{{z|||{{{{|{|{{||{{{||||{||{||{{{|{|{||{}|||{z|z{zz|||||}|||{z{|||{{}|||{|}||{|{{||||}}}}||}{||{{|}||~}{}|}~{}}{|{||}||||}{|{{{{{|||{}}}}}~}|||}}||{}|}||}}||||||z{|||}||~||}{}{{{||}|}|{}|{}{{{{|||}|||~~~}|{||{|}|~}||}{}}|{||}||||||}|}}||||{{||{}|z}}||||{{{{{{||||||||{{{zzz|z{||{||{||{{|{|{z{{||{{{{z{{{zzz{{{{z{||{|{{{{{zz{{{{{|{{zzzzz{{z{{{{{{{z|{zzy{z{z|{|z{|{{{{yzz{z{|{|{z||z{{zz{z{{{{{z|z{{{z{zzzz{{{{{|{|{{{{{zz{|{{{{|||z{{{{z{{{|{|{|{|{{{{{{{{}{z{{{|{z{z{{z{{{|{||{{|zz{{{z{{{{{{}|{|{|{z{z|y|||||||{{zz{|{{{{||{|{|||{{z{{|{{||~||}|{{{|{||{{|||||}}}{z|{z{||||||||||{{{||{{||}|{|}}}||{||}}}|||}~}~||{|{|}}{}|}}|}|}|}||{{z|}}}{}}||{|z|||{||}|}|}|{{||}}{|}||||||}|||{|{|||{|{||}|{|{{||z|||{|{}}||{}|{{|{||}{|}}~|{|{{||{|}}||}|~{{{||{{|}}|||}}}|{|z{z|z{|z{}||{{{{|{{{{{{|{|{|}|{{zz{{{|{||{{{{zz|{z{{z{{|{{|{|{z{}yzzzy||{{|}{{zzz{{z{{{z{{{{|{yzzzz{{{{|{{z{z{{|{z{zz{{{{|{{{zz{zz{zz{{{|{{{|{zzzzzzzz{{{|{{{{z{y{{{yz{{{{|{{zzz{{zzz|||||{||{z{z|{zz{|{|{}||{{z{{zzz|{{|{{{{{{z{|{yz|{{{{{|{|{{zzz|z{{{z{{{|{{{{yzz{{}|{{||{{{z{{{{{|}{{|{|||z{||zz{{z||||||{{z{{z{{{|{||}}||{{{{z{{||}|}|}|{{{|{{||{||||||}|{{{z}}||||||}}}|||||{{|}}}|||}{|{|||{z{{}{|}||}}|{|{||{{}||{|}}{{|z{||||{|}}|}||||{||{{|}|}{}}{|||{z{|z|||||}||{{|{{{{{}|{{{}|}}|||}{}}|}|||}}~{{|||||{}}||}}}|||z{|{|{|{{|||}||{z{{{{z{|||{{|{{z{{{z|z|||z{|||{{{{{{zz{z|{{{{|{z{{z{{{{{{{z|{z{|{zz{zy|{{||{{{{y{{zz{z{z{{z{|z{z{{zzzz{z|zz|{|zzzzz|{zz|{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{{z{||{{||{|{{{|{{{{}{|}|{{|{{{{{{z{||{{|}|{|||zzzz{|}|{||||||{|z{{||{|||}}|||||}||||{|}|}{||||||||{|}||||}|{|||{|{|}}{{||||z{||{|{{|{|}}}}{{|{|{{|{|||||||||{z{}{|{}{}||}}{|{{|{|{||||}{}|{|}|{{|{{|||{||}~}}||}||}}|||}}|||{{{{|||||||{~|}|{{{|}{||{||}}||z|z|{z|{{{|{{||{{{z{zzz|{{{{}{}zzzz{yzz{|z{}|{z{{{z{yzzz|{z{|{{{{zzzz{zzzz{|{z{{{zzzy{z{{{{{||zzz{zzzz{{z|{{{|{{{{zzzyz{{z{{|||z{zz{zzz{z{{z{{|zz{{{z{z{{z{}}{{z{z{{{y{z|{{{{|{{{{zzz{{{|{{{|}|{zz{y{z{{|z{{|{|zzzzz{{{{{{{{{|||z{{{zz{zz{{{{{|{{z{{z{{z{{}{|}||{zzz{{{{|{||{||{z|{zzz{{{|{{{{|{{{{z{|z|}|z}|}||z{{||{{|||||||{}{{|{|||}{}|~||}{|{{|{{|{|{||{|||{|{{|{{{}{{}|~|}{}||{{{{|}|}|||{{{|{{{|{}{}{}|||{|{||||||{{|}{}||z{z{||{||}|}}}||z{|{{{|}{|{|||z|{|{{{z}|}||~|~}{}|}}{|{}|{}||||{{||{z{||}|||}||{{z{{|z|{||||{}{{|{{zz{|||{{{|{||{{yz{z|{{{|{|{zz|{{z{zzz{y{|z{{{{z{z{z|{{zz{|{{{{zzzzz{{{zz|{{{zyyzz{z{{|{{{{{{{yzyzzz{{{{{{{{zz{zz{z{{z{{{|{{zzz|z{{z{||z{z{{zzzzz{{yz{{{{{{{|{y{{{{z{{{|{||{{{z|{{{|{|{{{}||{{{z{{z|||{{z{||z{{{z{{{{||{|z||{zzzzz{z{{|||{{{|{z{{{z{{{{|{{|||z{|z|{{|{|{z{{{{{{z}|{{{|{{}{}|{{{||{{{{||{||{|{zz|{|{z{}||}{||{{|{|{|{|||{|{|{{|||{}{||||{||||}||{|||z{||}|||||{{|{{{|}||||||||{|{}z{}||{}|||}||||{{z|}||||{}|||{{|{|{{|||}||}||{{|{{{||||}|}||{{||{{z|||z|}~|||}}{}{||}|||}~|||{}{z{}~{}}{|||{{{{{|{|{|||{||||{{z{|{z|{}|{|{{{|{{{{{|||{|{{||{{{{{{{{|{{{|{|{zz{{zz{zz{{{{z{z|{zy{z{|z{{z{||zy{zzz{z{z|z{{{{{z|{{zz{{{{{|z{z{z|{{{zzz|{{{z}{{zzyzz{{z{|z{{{{z{{{zy{z{{z{{||{{{{z|{zz{{{{z|{z|z{z{zzz{{|{z|{|{{||z{{|{|||{{|{zz{{zzzz{z|{{{|{{zz{{{{|{|{{{{}|{{{{{{|{{||{|{||{{{|{{|z{|{{|{{|}{zz{{|{{{{}}|}{{{|{{{||||{||{}||{|{{{{||}|{{|}||{{{|{|{||}|||}||||{{{|{||}|||}{||||{||{|}{}|||~}{|{z|{z}}}|{}}}{{z||{{{|{|||}|}}||||||{}|}|}{|}|{|{z|{|}|||||~||z|{{||{|}|}|||||{{{z{|{}}|}|~}}}|||}}}|~}}|}}~|}|||||{||}||}}~|{{{{|{{{|z||||}{|{|z|z{z|{|}{|||z{{zz{z{{||{{|{|{z|zz{|z|{{{{|{{|{{{{zz{{z|{z{|{z{{{z{{{{z{{|{{{z{{z{z{{z{{{z{{{z{zzyzzzzz{|{{{z{{|zz{z{z|{{{{{{{zy{{zzzz{{{{|{{{{zzz{zzz{{{{{{{{{|{z|{z{|{||{{||{zz{z{{yz|{z|{{{{{zz{{z{{{{{{{|{{z{{{{{|{{||{{{|z{z{z{z{||{||{||zz{{{{{{||||}||{{zzz{{|}|{|||||{zz{z{{z||{{|}|{{{|{{{|z|||{||}}|||z|{z{{{||{||{|z|||{||||}|{{}{|{|{{|||{|}|}}|||||{|{z{||}|}}|}}{{}{|{||{|||}}}||{|{{{|{|}||||||||{}{||||}{||}}z||z{{{{||~}}}}}|{|||{{z|}|||||||{{|{{{{|{||}~}}}}{|}||z{||}}}}}||}{{|{{}|||}|}}{||z{{z{{}|z||}||{|{z{{{||||{||{||{{{{|z{|{|{{||{z{z|{{|{|{z|||{z|zz{zz{{{|z{{{{{{{zzzzzy{{z{{|{{{{z{z{z{{|{z{||{z{zzzz{{z|{{|{{zzz{z{zy{z{{{{|{{z{{{z{y{{z{{{{|{zzzzz|yz|{{||{{z{{zz|{{{|{{{|{|{{{z{{{{{{|{||{}{{z{{z|z{{|{||{{{||{|zzz{{{|{{}|{{{{{yzz{{|{|{||{{{zz{{z|{|{{{{||{{z{{{{||z|z|{|{{z{{{{{{|{|||||{||z{zzz||{|{|||{|||{{{{{||{|}}||{{|{|{||}}{}||}|{|{||}|{{||}|}}}|{|{||{||~}}}|}|{z{|||{}||}}}|||{||||{||||}||}}||z}|||{}|{||{|}|||{{{||||||||~}|{|{||}{{{{}|~}||{{z|{|{|{|z|~~}}}{}|}}}|}~~}}}}||}||{{||{{|||}|}{{{{|{{|||{}||||{{{|{{{||||{{|}|||{zz{zz|||||||{z{{{{{zz{|{{||{{{{{z{z{{{|z{{{{{zz{z{{zz{{|{|{{z{{z{z{z{{z{{{|{{{zy{zyzzz{||{{{{zzz{zzz||{{|{}}{{{{z{{y{{{{|{{{z{zz{{{zz{z{{|{{{z{{{z{z{{||{|{{zy{|z{z||{{{|||{{{{z{z{{||{{{{||{z|z|{zz||{{{{|||{{{{{|{|}||{{||{{{zz{zz|||{|||{{{z{y{{z||{{|{|||{{z||z{||{||||{{||{z||{|{|||{||{z{|{{|y{}}}|{|||{|{|z|{}|||||}|||}z}{||}||||}}}|{||{||||||}{|}}{{|}{{|{|||}}}|||{}||{{{}|||||}}|{{{|{{{z||||}}}|||{{|z{|}||||}|{{}{{||{{}||}|||{||{}{}||{|||~}}~}}{}}}}||}~|}~}}{{}{}|}|}||}|~{{|{{|{{{||{{|}|||z{{{{|{{|{{|{z{{{{{z{|y{{{z{|{{|z{zz{z{z{{{z{{{|z|z{z{{{{{{{{{zzzzzz{zzzz{{{z{{{{zzzzz{zy{z{||z{zzz{zzz{{z{{{{{zzzzzz{z|{{{z{|{{{{zzy{zzz{z|{{{z{|z{z{zz{zz{{|{z{{z{{{z{{{{{|}{{zz{{{{{{{{z{{{}{|z{{z{z{z||{|||y{{z{zz{zzzzz|||z{|zzzz{{{|{z||{{{{zz{{z{{z{z|{|{{{{{{z{|{||||||{{zy}{{zz{{{|{||{{{{{{{{|{|||{|}{{z{z{{z||||}{||{{{{z{|z|}}|||~|||{{|{|{{}{||}||||z|{z||{}}||}|}{{{}|zz|||||||{||{{|{{||{|||}|{}{||z{{||}||}|}|}z||{|{{|{}||{|}|{{{{|{z|{{|||||{{{|z{{{{||{|{~~~}~|}|}}|}}~}}}}}|||{||{}|{}}}}}{||{|||{}|{||}||||{{{{{{|}{|}{{{|}{{{{{{|{||||{||{z{{{z{{{|{{{{{z{{{zzzy{{{|{{{{|z{zzzzzzz{|{|{{{zzzz{z{{z|{{z{|{{{{z{{zz{{|z|{||{{{zzzz{{|{|{{|{z{{zzzzz|{{{{{{z{|{z{{{z{|z|{||{z{{z{|{zz{|{{{{||{{zz{zzz|||{{{|{{z{z{z{{|z|||{}z{{z|{{{{|||||}|{{{{|{{{{|}|{{|z|z|{{z{z{{|{{{}{|{|z{{z{{|{||||||z{{{z{{{|||||{||}{|{{|{{z|{{|}||{|}{zz{|||{{{}|}|{{{z|z||||}|}}{||{{||{|{{|}|}}}{{||||||}}}|}|||||||{||}||||}|||{|{|{|}|{|}|~}}||{{|{|{|||||||||||{}|{{{||||}~}|||}{{{{{}|}|{}{|{{{|}{{|||||~}}}}}}}}|}}~~}|~}}{|{{||}|}|}||}}{|{{|}|{|||||}}}||z{{|{||{|}{{||{|{{{{|y{||||||{{{{{z{}{z|{{{|{{{zz{z{zz{||{{{z{y{{{zz{y{{z|{{z{zzz{{{{{zz{z{|{z|{y{zzyz{{{{||{{{z{zz{zz{{{{|z{|zzzz{z{zz{{|{zz|zz{z{z{{{|{zz{{|{{z{{{{z{|{|z{|{|{zz{{|z{{||{{||{{{z{z|z||{z{|{|zz{z{{zz{|{{{||||{{{{{{{zz{|{|{{z{|{{{{|{|||{{{{{{||zz{{|||||||{{|z{{|{|{|||||}|||{{||{{|{||||||{{{z{{{{|||{|{}|}{{{|z{{|||}||}|{}{{{||{||{{|||}}{|||||{|}|}}}|||{||{|||~}}||||||{{|{||{|||{|||}}{|{||{}||{}}{}}|||{{{{{|}}|||}}||||{|||{}|}}|{~|{{|{{|{|{~||~~}}}}}~}}}~~}}}|~}}}||||{{|}|}}}}|{z|{{{||}{}||||}||{|zz{|}{|{|{}{{|{{{{{z|||{|{}z{zzz{zzy{{z{|{{{zz{z{yz{|||z|z{z{{zz{{zzz{|||{{z{yzzz{z{{}z{|{z{z{zzzyz{|{{|{z|{{|{y{zy{|{z{{{||{{z{zzzz{{z{{{zzzyz{yzz|{{{{}{|{z|z{{zz{{{z|{{|{z{{{z{{{{|{{{||{{{{zzzz{{{{{{{|{z|{{{|z{{|{{z||z{|zzz{{{|{|{|||{{{{{zzzz{|||{}|{{z{z{z{{|{|{|}{||{{{{{z|||{||||zz{{{z{{{|||{||||{{z{{|{|}|}{}|||{|{z{|{|||{|}|||||||{}{|||{||}||z{{{{|{|}|||}}||{||{{|{|}}{|||}}|||||z{|{|||}}}|||{||||{}{|||}|{|z{|{||{||||||}|{{{{}|{|}||||||{|}{|{||{|}|}~~~~}}}}|}}}}}~}~~}|}{}{|}||}}|}}|||{|{|{{|{|{}|}{|||{{{{|||{{|{|{{|{{{{{{|{|{|||{{{{|{|z{|{{{|{|{zzzz{zz{{||{{{|{{zz{zz{{{z{{{{|{z|{{zz{{z{{z||y{{zzyzz{{z|{{{|{{z{{z{{z{{{|z{||{{z{{yz{z{{{z||z{{{z{{zzz|{{{{|{{|zy{zzz{{||{{{{|z{z{z{z|||{{|{|{z{{z{{{{{{{{{||{z{z{{{{|{{{||||{{z{{z{z{{{}{|{|{{z{{|z|||{|||}{{{{{|{{{|}|{{||||{z{{{{|{{||}}}|{{{{{{{z||||{}}}||{{||{{|{}||||~|{{{|{{|{|}}}}}}|||}||{|||{}||}}}||{}{||{||||}~|}||{{|{}}}||||}|}|z|{||||||}}}}}|{||}|||||||}}}}{{|{}|||{}|{|{~|||{|{|||||{}~||}|||{z|{||||}~~|~}~~}|}~~}~}~~}|{|}{||}}|}}}||||{z|||{}|{{}}}}|{{{{zz|{{|{|{||z{{{z{zzz{|{|{|}{{{zz{{{{{{z|{{|z{zzz{y{z||zz{{{|z{z{{{z{{|{{{{{zz{{z{zz{z{{{{{{{zz{zzzz{z|{|{||z{{zz{zzz|{{{|||{x{{zz{z{{{|{}z|{{{z{zzz{{{{{{||{y{{|z{zz{{|{|{{|{{zzzz{{||{{{{|{{{z{{|z{{||{{||{{{{z{{{{{||||||{{|zzz{{{|{{{|{{{{{{{{zz||{|||||{|{{{|{{|{|{{|{||{{||{{{||{|{|||{{|{{{|{{{{}|||}||z|{{{|{|{||||{|{|{{{{z{||}{{|}||||{||{|||||||}|{|{{{|{}}{|{}}|}|}}||||}|}|}|||||||{||||||}||}}||{||{|||||}|||}z||{|{|{{|||||}}{{{{{{{{|}||}{|||||{|||}|{|||~~~|}~~~~}~~|~~}|}||||{|||}}}}}||}|{{{{{}||{|}}}|{{||z|{{||{{|{|{|{z{z{z|{||{{{|{{{zz{{{{{|{|{|{{z{zzzz{{{{{z|||z{|{zzz{{{||{{{{zzyzzz{{z{|{{{{{{yz{{{{z{{|z{{|{|z{{z|zz{{{|zz|z{y{{{|yyz|{|{|{{z{{y{zzz{|z{|{{|z{zz{|{{{||{|{{}{{{{zz{z{}||{|||{{{{zz{z{{{{{|}{{z{{{z{z{|{|||{|{{z|zz{z{|||{||{{y{z{{|z{{|{{||{{|{{{{{{|}||z{{{{{|{{|{{||||{|{|{|||z{|{{||{||||{{{|{{{{||||{||}{|{|{{{{|||||||}|||{{||||~{|}}||}{{|{{|{|}|}||}|}|}{|{z{||||||}}{{{{||{||{||~|~}}|{|||{{}|{|}}}}|}|{{||{|{||{}|}}{{{{{z{}}||{}|||}|{|{{{}||||~~}~}}~}}}~}|}}|}|{}||{}}|~||}|}}{{||{{{|{|||}|{{|{{|{{{{||z|||||{|{{{{{|||{z|{{{{{zz{{{{{{{z||{{{z|zzzz{{|z||{{{zz{z{zzzz{{z{|{z{zzz{zzzyzz|{}zzzzzyy{zz{|z|{||zzzz{{{zz|{|{{{|{{z{{z{yz{z{{|{{z{{y{z{{z{z{{{{{{zzz{{{z{{|{z||||{zy{z{{{{{|{|{|{{{{{{{{|z{{z{{{z{{z{{z{|{||{{||{{|zzz{z|{{{||}||{{zz{z{{{||}||{|{{{{zzz||{|{{||}z{{{{||{{||}|{|z|{{|{|{z||||||||{{|{{|z||||{{}||{{|{|{{|}}|{||||||{{|{|{}|{}||}|{}}{{|{{}|||}|}}||{|{||{}|{|||||{z|||{|{}||||||||{{{||{||{}|}}}||{{{|{||}||||}||||zz{z{{||}}}|}|||||{{{|||||~~}~}}~}}~~}|}~}|{||||{}}|}||~}|{z|{|{z|||{||}||{{{{{{{|{|{|{||{{{z{{z{{z{{||{|{zzzzz{z{{{{{{||{y{{zzz{|z|z{|{z{z{z{{{|{z{{|||{zz{{zz{zz|{z{{{{{zz{zzyz|{{{{z{|{z{{z{zz{|{z{z{}{{zz{z{zzz{{{{{{{zzz{zzzy|z|{{|{{{z{{|zyz||{|~|{{zzz{{z{{{|||{||{{{{z{{{{{{{{||{z{{{z{|zz{z||{||{{|{{{z{|{|z{{{|{z|z{z{{{|||||}{{z|{{|{{{}{z{|{{|{{z{z{{{{|}||||{|{{|{{{{{||{}}}|{|{{{{{{|}}||}|}{{{{{z{|||||||||{|{||||{|||||||||{|||z{|}|}{||}}{|{{{|{||}{}|}}|{{{{||{|}|||}}}|{z|{{{{|||||}|~|{|{||{||}||||}|||{{z{|{|||}}|}{|{|{|||{{|}||~~}~~|}}~~}}~~}|~}||}|||~~}}~}}}||}{{||{|{{{{}}|{{{|{{{{{|{{||{{{|zz{|z{{|}{|||{z{zz{{{{{{zz{zz|yzz{{zz|z{{{{{{z{{z{zz{z{{{{{{{zzz{{zzz{z{|{|{{{z{{zzyz{{{z|z|z{zzz{zzzz{{z{z|{{zzz{z{z{zz{{|{{yzz|z{{z{{{|z{|z{{{{z{zz|{z|{|||{z{{{{{{{|{|{||{|{{zz{z{|||{{{||{{{{{zzz|{|{{{{||{|{{y{{{|}{|{{{{z{{{{{{|||{{||{|{{{|{z{|||{{||||{|z{z|z{|{}|{||z{{y{z{{{{|}|{|}{z{{{{{z||}||{}{|{z{|{{z|||||||||{{|{{|{{{}}|}}}|{{||||||~||||}}|{|||{|{{}|{}}}||{||||{{|||}~}}}{|{{|{||}|}|}||||{{{{{|||}{}{||}||{|||{{}}{}||||}|}{||{{|||}|~}}~~~~~~|}|||}|{|}}}}}||{{{{{|{{||}{||{|{z{{{z{z{|{{{{|{{{{{{zzz{{||{{|{{{y|{{{y{{{{{{{z{{{zzzz{{z{{{{{{|z{|yy{zzzz{{{z{{{zzzzzy{{{{{{{{{zzzzzzzzzz{{{{{{z{zz{z{{{z|{{{{{{zzzzz{z{{z{{{{y{z{{zzzz{z|z{{zzz{{zz|{{z{{|{||{{zzzz|z{{{{z{{|{|{z{z{{|z{|||||{z{yz{zz||{{{{||{z{{z{zz{{|{{z{{{yzz{{z{{|||{{}|{{{{z{{z|{|{{{|{z{{z{||zz|||}|||z||{{{{{{}{}{|{}{{|{{{zz||}||||{|{z||{|{||{|{}{}}{{|||}|}||}}|}|}{{{{||{|||||||||{z|{{||{||}|||||{{||{|||}||||}|}{{|||{{|||}}|}}||{z|{|{||}|}|}{|}|||{|{||{}{||}{||{{z|{|||{|~~}~|~}~}~}~~}}}}{||||}{}}}}||||{{|z{|||||||||{{{{{z{{{|{{{}||{{{z{|z{||||{{}{{{zz{{{{|z{{{{{{z{zzzzzz{|z{z{z{{{|zy{yz{z|{{z{zzzzzzzzz{{z|{{z{zzz{{z{z{{{{z{{{{{zz{zz{|{{{{||yzz|{zzz{{|{{{{{zzzzz{z{z{z{{|{{{y{{|{zzz{{{{{{|zz|z{z{z|{|zz{||{{{zyzzz{{{||{{{{{{z{{zzz{|{|{|{{z{{zy{z{{z{{}|||{{|{{{z|||{||||z{z{{z{|{{|{{{{{{{zz{z{{|{|||}|}{z{{{{|{{|{{{|{||{|{z{{|{{|{|||||{{{{{{{|{|{}|}}|{{||||||{||}}||{|{||||||{}}||~|}{{{z{{{|}||}{}||z{{{{|{|}||{}}|}||{|{||{{}||}|}}}{{{|{z{}|}||||}|{{|{{z|||{{|}|{{|}{{||}}}|{~~~~~~}~}~}}}~||}|}|||}|~|}|{z|{|z{{||}|}||}|{{{|{|{|{|{||{z|zz{yy{{|||{{||{zz{{{y||{{z{|||{|zzzzz{{{z|{|{zzy{{yzz{z{{z||{zzz|{z{z{{{{{{{{{{z{y{y{zz|{|{{{{{{z{zz{{{||{|}{|{{{{zzz{|{{{|{{{{zz{z|y{{{{{|{|{z{{{z{{{{{{{z||{z{zzz{z{}|{{|||{{{{z{{{|z|{{{{|{{{z{zz{||{{{|}|{{{{{z{z{||||||{{{{z{{{{{||z{||{|{{{|{{|{|{{|{|{|{{zz{{{{|||||||{{{{|{|z|~|}{|}|{{{|{{{{{||||z|||{{{{|{||}||{|~}|{{{|{|{{}||}|}|}z|{{{|{}}}}|||}|{||||}}}|}}}}||}{{|||{|||}||}}}||||||z{{{|}|}}|z|}{||{{{}|||||||{{||||{|}|||{}|||||{|{|~}|||~|~~~~~~~}|~}}}|}}||}|}}}|{|{|{|||{||}|}|{{|{z|{{|}||{|{||{{z|{{z{{{{||{{|{{{{{{{{z{{||{{|{zzzzz{z||{z{{|{|{zzz{zzz||{{{{{{z{zzzzz{{|{{{z{{z{zzzz{{|{{{{{zzz{z{zzz{|{zz|{|z{{zzzz{z|{z|||{{|z{zz{z|||z|||{yz|{yzzz{|{{|{{{{|{{{z{{|{||||{z{{{{zz{{{||{{||{{{zzz{z|{{{||}{|{|{zz{{{{{{{|||{{|{z|{{{||{{{}{{|{{{{z{{}|{{||{}{{{{{z|{{{|||{|{|{{{{{|z||}{|||||{{|{{z|||||||}|{{{|z{||}|||}|}{{|{|||||}}}||}}}||{{|{|{}|}||~}}|{~{{|{|||}}|}||{||{|||||||}|}}}||}}}{||}}|}||}|||{z|{|}||{|}}}|||||||{|}|}|}|||z|||||{}|}||~~~~~}~~}}}}}}{|||{~}|}}}}||{{|{|{||{}||}||||{{{{|{{{{{z||||z{zz{{{}}{{}{|{zz{{yzz{{{z{|{{{z{z{zz{{||zz{{|{{zzz{zz{{|{|{{{zyz{y{{{zzz{{|{{{z{{zzy|{z{zz||{{{{zzzzzz{|zz{|{{zz{z{zz{{{|{{|{zz{z{{z{{{{{z||{zz|{zzzzz{{{|{||}z{{{{{z{{{{{{{|z{{zzz{|{{|{|{||z{{{{zz{{{{{|{|||z|{zzz{{{{{{{{|{{{{z{{{{||{z||{z{z{{|{{{{{{{}}|{z|{|{{{{|||}}{|z|{{{z}{{||{{{}|{{{{{{zz}||}|}|||{|{{{{z||||||}|z|{|{{|{||||}|}|}{{||{|||}||||}|||}|{{{{|||}}}}{|||z||z|||{|||}||{{||{{||||}{|}{||{{{||{|{|{}||}|||||||{||}}||}|||}{{{{{}|}||~~~~~}~~~~~~||}}|}}|}|}}|}}}|{{{|{||||}}|}|||{{{{||||z|{||z{{{z{z{{{|{{|{}{{{z{z{zz||{z{{{zz{{{zz{{z{z{{{zzzzz{{zz{{{||{{|{{z{zzzy{{{{{{{{{zzzzzzz{{|{{||{{{zzy{zz|{{{{{|zzzz{z{zzzzz{{{zz|{{z{{{yz|{z{|{{{z{{{{zz{{{|{{|{|yz{{z{zz|||{{{||{{{zzz{{{{|{{|{{{{zy{z{{{|{|{||{z|zz|z{{{{{|||{|{|z|{{{{|{|{|||{{{z{|{z{||{z|{|{{|{{{{{{{||{||}{|{{z{{|{}{{|}|||z|{z{{{||}||||}|{|{{|z{|||||}||{|{}{{{|{||}}|{}}}{{{|{{|}}}|||}|{|{zy|{}||{|||}|{z|{{{||{}|}{|}||||||||}|{|||}|{{{|||{|{||||||}}|{|||z{{}|}{||{{}||{|{{||||}~~~~}}}|}}}{}||}|~||||{{|{{||||{|}}|{{|{z{{{{}|||{{||{{{{{zz{||{{{{||{zyz{zz{{|{z{{{{z{{zyzz{{z{z|{{zzzzz{zzz|z{{z|{z{z{{z{yz{{||{{zzz{{z{zzz|{{{{|{{{{{z{{{z|{{{{||{{zyzyzz{|||{|{|z{|zz{z{z|{|||{|{zz{|{{z{|{|{||{{z{z{z{|||{{||||z|z{zzz{|{{|{{}{{zzz|{{{{{{{|{|||z{{{z{z|||{|||{{{z{{z{{{||z{{|{|zz{{{{{||{{{{z|{|{{{{{{z|||{|}|{{|{{|{{zz{}|||}{{zzz{{{||}{|{|||{{|{z|{||||}}{}|{|{{{{{{{||}||||{|||{{{|}|}~|}|||{|||||}||||||}{{{{|{|{z||}}{}|{|{}{{|{|}}|}}}{||zz|{|||||||}}{||{{{{z|||}}}||||}{{z}{{||||~~~~~|~~||}}|}||}}|}{|||{|{|{|{|||{|||{{{{{{|}||{|||{{z{zz{{{{{z{{|zz{yzzzzz{zz|{{{{|{{{{yz{{{|{{z{{{zz{{y{{zzz{{z{{zz{{zzz{z{{z{|{{{zyzzz{{{{{{|{{{{{zy{zzz{{{z{||{zz{zzzy{z{|{{z{zzzz{{yz{{zz{|{|yz{zz|{{{|{|||{|{{{z{z||{|{{{z|{{{|{{z{{{|{|{{{|z{{zz{z{z{{{|||||z{||{{{|{|{}{{|{{zz|{z{{|||||}{{|z{z|{{{}|{{|{z{{|{z{{{{|{|{||z{|{|{{{z|{{|{|}{{{|}z|{{{|}||{|||{{{|{{||}{}||}|{{{|{|}||{{{|}||}z{{z{{}||{||}|}|||}{{|{|}}}|~}{|{{||{{{||||{{|||{{|{|{{{{||}}|~|||{{||{||||}}~||{{{z{|{{|{}|}}||{|||z{|}|||{}~~~}~~|}~}|||}}}}~}}~||{{}{{{|}|{|{||||{{{|z{{||{{{{{{{{zzz{zzz{z{|{|z{{z{{zzz{{{{{{{{zz{zyzz{z{{z{z{{{{zzyzz{{z{|{{{yzz{{yz{{{|z{{{{{{z{{{{zzz|z{{|{z{{{yzzz{{{{{{{{zz{z{zzzzz{{z|{|{{{{zzzyz{z{|||{zy{{{z|z{{{{|{z||zzz{{{{{{{{{{|{{z{|zz|zzz{z|{{{z|{z{{z{{{|{|{|{|{{{|z{{{{{{{|{{{{zz{{z|{}|{{||{{zz{z{zz|||z{||||{|z{zz{{||||||||{z{{{z|{||}{||||{z|z{{z||}|}||{|{{{{z{{||{|{}|}{|}{{{{|{||{}|||||{{|{|{|}}}||}}|||{||{{{}|}}}||}{{|{|z||{}|{{|||{|{{z|{{}||{|||{|}{{{|||||||}}}}{|{{{|{{|{}||}{{||{{{z|}}}||~~~~|~}||}}}||}}{|}~}{{|{||{|{|||}}{{||{{zz{|||{{|{{{{{{zy{z{{{{|||{{{z{{z}{y||{{z|zz{{z{|z{zz{{|||{{z{z{zzz{zz|{{|{zzzzzz{zz{z{{{|{zz{zzzz{zz|{|{|{yz|z{zz{{||z{||{|zzyzy{zz{{z|{|{z{z{{z{zz|{|||{{{{{zz{{{{{|{|{{{{{|{{{{z|{{|{{{{{z{{zz|z|{|{{}{{y{{zz{{{|{||{||{{{{z{zz{|{{||{|{{{{z|{|z{||z|||{|{{{{{{{{||{|{|{{|{{|{{z{||{|}||{{{{{{{{{{||{||}}|{|{z{z|{{|}||{}{|z{z{{|||||}}}{}|{{||||}||{||}}|{|{}|{{}|}||}|}|||{{||||||||}}||z||{{|}|||||}|~||||{{|||}||||||{{{{||{|}|}||||||{{|{{{|}|}||}||}|{{}{{|}||}~~~~}|}|||{}}}|}|}}{|{|||{z|{|}}|||z|z{{|z||}|z{|||{z{{z{z|z||||{|{{{{y{{z{{{zz{{y{|{zzz{z|{{z{{{|{{zzzzzz{zz{zz{|{zzz{zzzz{zzz{{{zzz|yz{{{z{{||{|{zzzz{zz{z{{zz{{zyzz{zzz{{{z{{{{zzzz{{z{y{{{z|{|z{zzz{zz{{|{{|||y{zz{{{z{||{{{||zz{zz{z{|{{{{|{{z{z{zzz{{{{{|{|z{{}{{z{z||{||{{|{{{z{{{{{{|{{{|{}z{|zz{{||{{||{{{|{{{|z{|{{||{{|{{|{{z|{{|{|{{||{{{|z{{{|}}||{||{{{|{{z{}|{{}|||{|{{|||{|{{||}|}}|||{|||{||||}}||{||{z{{||}}}|}}|{||{|||{||}}|{}{||{{{{|{}||||}}{||z||{{|~|||}}|{{{|{{|{||}|{{|{|{|z{{|{|||||~~~~}}}}}|}|}}}|||||z||||{||{{||}||{{{{{{z|{}z|{|}|}{{zz{{z{||z|{|{zzz{|{zz{zz{{z|{z{{z{{y{{|{z|zz{zzyz{zzzzz{z{{{zzz{zzzz{{{z||{zzzy{z{zz|z{|{}{{{{z{z{zzz{{|{{{|{{z{{yzy{{zzz{{{z|{z{zzz|{z{{|{{{zzzz{{{{{zz|{{{{zzzzz{z|{|{{{{|||{z{z{{{|{{|{||{|{{|{z{z{|{z{|{{|z{||{{{|{{z||{{{|z{|{{{||{{{z{|zz{z{|{{|{{{|{|z{{zz{{y{|{{}|||{{{z{{{{||}|{}|}{{{{{z{{{|}|||||}{{z||{{|}|||||||||{{{|||}|||}||||{|{|{|{||}||}}|{{{|{{||}|{|||||{||z{|{}|||}{||}||{|{{||||||}}}|||{{{|||||||}|{||{z|||{|}|}|}|||{|{{{{||||}{~~}~}}}|}{}|}}}}}}}}}|z||{{{|||}|}|||{{{{{{{|||{|{|{|{z{zzz{}{{{{}{{{zzzz{z{z{|{||z{{zzz{{zz|z|z{{zzzzzzz{zz{{{{{z{zzz{{zz{{|zz{{{z{{z{zz{zz{{{{{{{z{zzzzz{{z{|{|{{z{z{z{z{zz|zz{{{|{{y{|{z{y{{|{{zz{z{{zz{{|{{{||{|{zzz{zz{||{{||zz{z{{{{{{{{|||{{{z{{{zz{{|{{}||{{{z{z{{{{{|z{|{|{|z{{{z{{|{|{{||{z{{zz{z{|z{{|{{{{{|{{z{{{||}||{||{{{|{{||{|{||||{{{{z{{||||{|}|{{z{z|zz||{||}||||{{{{|{||}~|{{|z{||{{|||}{}|||||{|z||{{|||||}}|{{{||{|}|||}|}|||{{}|{{|}}}||{}|||{||||z{{}||}}|{|{|{{z||{||}|{||{|}{|||||||~}}~}|}}}}~}}}}}}~}{{{{|{|||}||{|{|{{{{{{{|{|{{||||{z{{{z|z|||z||{{{z|{{zz|{{z||{{{zzzzzz{{{{{{{{{{zyzzzzzz{{z|{{zzzzzz{{yzz{{{|z{{zzzzz{z{{||{|{{zzzz{zzz{{|{{|{|z{{{zzzz{{z{{{{{{zy{{|{z||{{{||{{{zzzzz{{{|{||{|zz|{z|{{{|{{|{|{{{{z{{z{{{{{z||z{|{z{|{{|{{|{||z{|{|{{z{{|{||||{{{|{{{{{{|{{|||{z{{{{z{{||{{|{}|{zz{{z|{||{|||{{||{{{|{||{{{}|{{{{|{|{{||}||}}{|{{{|{|{||}||}|}{{{z{}|{{||}}||}||{||||{|}~}{}}}||{{|{|{|}|}||}}|{{}}{{|||||||}}||||{|||}}|||}|}}|||{{{z|||}|}||}}{{{{|z|}}||}~}||{{{{z{|}}|}~~~~}}}||||}}|}}}|||}{{||z|||{|||{|{{{{|{{{{|{|{||{|{{{zzzz{||z|||z{|zzzzz{|{|{}{{z{z{{{zzz{{|{|{zz|zzz{zz{{z{{{{{zzyz{zzzz{{{{{{{{zzzyzzzz{{{|{{{{z{{{{z{{z{{z{}{zzzyzzzzzz{z{{{{{{|zz{{zz{{{z||{{{{z{z{{||{|{{||{|{|{{|{{{{||{{}{{{z{z{{{{{{{{||z|{zz{{{|{|{||{|{{{z{{{{{|zz{|}|{{{{}z{{|{|{{|{{{{|zz{{{{|{{{{{}{{{{|z{{{||}||||{z{zz{{||}{{|{}}{{|{{{z||||}}|||{{{{{{{{{|}||}{}{||{{||||||||}}|||||||{|{||||||||{|}{{{{||}|}|}}}z{{||{|||{||||||{{{zz{||}||}}~||||{{{{{|||{{}}|}||{z|{|||||{|||{{|||||{|||{|~}}~}}}||~{|||}}|{||{|z|}|{|||}}|{{|{{{{||||{|||{||z{{|z|{{|{{|{{zzzzz{{||{z{z{{{{{z{zz{{z{{{|{{{{zzzz{z{z{|{||{zzz{{{zz{{{z{|{{z{y{{zz{z{{|||z{{z|{z{z{{{{{{{{|z{z{{{{{{{{|{{{{zzz{{zz{{{zz{{z|z{zz{zy{|{|{{{{~{|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{z{{|{{}|{{{zyz{{zz|{{{{|zz{{{zzyzz{z{{|{{zyz{z{yzzz{{z|z|zz{zz{zz{{{{{{{{{z{{{zzzz{{zzz{{z{{{z{zz{zz{{{|{{zz{zzzz{z|{z{{|zz{z{{z{{z{{{|{|{yzz{zz{{{|{{{{{{{{z{z{zzz|{{{||{z{{{zzy{||}{|{|zz{{zz{{z{|{{|||z|{{{{{z{{{{{}||{zzz{{{z{||{{{|{{{z{z{{z{{z{|{{{{{{z{{z{{z|{}|{|z|{{z{|{|}{|{|}}{{z{{||z|}|{||}{{{{||{|{||||}||}{{|z{|{||{||}||{}{||{{||{|z||{}}|{{{{||{||{||{||{{{{|{{}{|||||}|{{{|}|{}{||{||}||||{{{{|||}|||}}||{|||{{||{}{|}|}||{}z|{|}}|}~~}}~||||}|}~~~}|{|{{{|{{||}||{}|{||z{|||{|{{{{|{{{|{{{{{{{{{||z{{{zz{{z{z{{{{z{z{zz{yzz{{z|{z{{zzzzzy{|zzzz{{{z|zyz{z{y{{{{{{{{z{yzyzzy{z||z{|{{{z{zz{z{{{|z||{{{yz{zzzzz{{z{{{{z{zz{z{z{{|z{|{}{{{{{|{y{{z|{{|{{{{z{zyz{{||{zz|z{z{y{z{|||{{{{{z{{{zzy{{|{|{{|{{{{z{yz{{{z{|}{{{yz{{{|z|{{|{{|{|{yz{z{{z||||{|{{z{{{{{{{{{|{{||{{{{{zzz{|{{|}|}{{{{{{{||||{{{||}||{|z{||||}{|{~{||{|||{{}|{|{}|}{{|{{||{|}}}}|}}{{||z||{||}|||}|}{|{|{|||{||||}}||}z{{{|}|}||}}|z{{|{|||}{|{|}|{{{|{|{|||{}{|}~|{|{|{{{z|||{~~~}}{|}|||}}}}}~}|{{{|{{|{|||{}|{{{{{{{|{|||z{|}{{{z{{{z{|||z{{||{{z{y{{z{{z{|{{{zzzzzyz{{|z{|z|{{zz{zzz{{z{z|{{zzz{zz{zyzz{{{zzzzz{z{zz{zz{|{{{{z|zz{zyz{{{{|{{z{z{zz{zz{zz{z{{{zzzz{zz{{{z{|{{zz{{{zzzzz|{{||{{{{z{{{{{|{|{}|{{z{z|z{z{{|{z|{|z{{yzzzz{|}{{||{{||z{yz{{{|z}||{{{{z{z{{{{{|{{{|{{z{|{z{{{|z{|{{{{{{{{{{{|}||}|||{{{|{{|{||||||{{{|{zz|{|}}|{||{{{{{{|{{|||}|}~}|{{|}|||||||~||}}|{|{{|{{{}|}|||{z||z{|{||}|||}}{|{{{|{||||}|||||{|{||{|{|||}|}|||{{z{{z|||{}}{}||{{{{|{|}}}|}}||{|{|z||{|}{|~~~||||}}~}}|||}|||||{{{z}||{|||}{{|{{{zz{}{||{||{{{{zz{yz{{{z{{}{zzz{zzy{{zzzz{zzz|zzyzz{{{{{|{|zz{zz{z{{z{{{z{zz{zzzz{zy{{z{zz{zzzzzzz{{{zyz{{{zy{zyzzz{{{{zz{{z{{{z{{zz{{z{{{{{z{yzzz{{{{{z{z|{{{{zzzzz{{||{||{{zz{{{{|{{{{{{|{zz{{{{z{z{|z{{{{{y{{zzz{{|||{{|{z{{{z{z{{{{{||{{yzz|{z{{{||{{||{{{{z{{z{{{z{{}{z|{{{{|{{{||{||{zz{zz|{z{{{{|{|||{{{{{{|||}}|||||z{{{{{{||}|{{}|||{{{|{|||||}}|||{{{{|||{||}|}}||{}|{{|{||}}{||}{||||{{{||{||}}|{|{{||{{}|{||}}||{{z|||{|}|{|||}{|{{|{{||{|||}|{|z|{{{{{||}{|~~~|}||{~}}|}{~}}{|z}{zz{||{{|}}|{{{{{|z{||||{|}{|{zz{{z|{||z|{{zz{{{{zy|z{{z{{{|{|z{{z{{{{{z{|{{zzzz{zz{{{{|{z|z{{{zy{{{{{{{{{{{zzz{{zz{{|z{{||{z{|{zzzz{{{{{|{{zzzzzzz{z{{{{z|{{{zz{{z{{z{{}|{zz{zz|zzzz{{{|{{|{{zzzz{{|{{z|||z{{zz{{zz{|||{{{z{{{zz{|{||{|{{{z{|z{z{z{|{|{|{{{z{zz{{{|{}{{{|{|zz{zz{{{{{|||{|{{z{|z{z{|||{||{{{z||{{{{}{|{|||||z{{{{zz|{||}|||z{{{{zz|}}}||}||z|{{|||}|{|}}||{{z|{||{{||}{||||||||{{{|}||}{|||{||||{{|{{|||||{|||||{{|||||}}|||{|{|||||||||||{z{|||z|{||}}|}|||||{{{{{|}}|~~~}}}}}|}}~}~}}~}|||{|||}|}{||}||{|z{{{|{|||z{|||{|{{{}z{||{{|{|z{{y{z{{z{{z{{{{zz{{zzzz{zz{z{{{z{zzzzzz{{{z|{|{zzzz{{zz{|{z{{|z{{{{{zz{z{{{{{{{zz{zz{zz{{{|z{{|zz{z{zz{z{|z{{||{zyzzz}{{|{{{{{{z{{|{{y{{z|{{{||z{{{{zz{{{z{{{||{{||zz{{{z{||{{||{{zzzzz{||{{|}||{|{zzz{{{||||{{z{{{{z{z{|{|z{{||{z|z{{z{|{{||{|{{{|{|{{|{{|{|||{{|z|{||z|||z{{}{{{{{{{{|}|||||{{z{{{||{||~|}}|}{|||}|{|{}{}|}||}{|||{|{}{~|||}}|{||{|||{|}||}|||{z||{|||{}}|{}}|||||{{|||{|}|}||z{{{|z{|||}|}|}|{||{||{{~|}||}}||}{|{{|||}||~}~}}|~|}~~|~}|~}||{{|{{}|||||}{{|||{{|z|||{{||{{{{{z{zz|{{{||z|{{{|z{zz{{z|{{{{zz|zz{zzzz{yz||z{z{yzzzzzz{{{{|{{zzzz{{z{z|z{{zzzzz{zzy{zz{z{{{||z{{z{zy{{{{{{{{zz{{zzzz{{{z{{{{zz{zzz{zz{{{|{|{{{|zzzzz{{{{{{{{{zzz{z{z{{|{z{{|{z{z{{z{{z||z|||{{{{zzy{|||z|}|{|zz|{y{z{|{{||{{zy{zz{{z||{{|{}{|z{z{{|z|||{|{|{{{{{{z|{{{{|}{{|{{|{{}{{|{{{z}|||{{|{|zz{|}{}|||{{{{{z{||}~|{|{||{|{{|{{{||||}}}}{||{||{||~{}{}}|{{{{{|{|}}||}|}|z|{{{{{|{|||||}}|{}|{|z||}|||}}{{|{||{{|||{|}}}|{{{{{{z|}{|||}}{||{z{|{}|{}}~~|}}}}{}{}}}~}~}|}{||||}{{||{|{|{{|z|z{{{|{|{||{{{zz{{y{{{|{|{|{{|z{zzzz{{z{||{{zzzz{{z{z{zz|{{{zzzz{zzy{{{{{{{{yzzzz{zzz|{{{{{zzz{z{z{y{{||{||z{{zz{zz{|{{{|}|zz{z{zz{{{{||{||z{{{{z{zzz{z{|||z{zz{{{z{{{|{z|}{zzz|{z|{{{||{{|z{{{zyzz{{{{{{|}z{z{z{{{|z|{{{}||{{{{{zzy{|{{{||{|{{|z{{{||{z{}{|{z|{{z{{}|{||{{|{{|{|{|{||{||{|}z{{|}|}||{{||||z{{z{|{|||{{{{|{|{{|{{}{||{|||}{|||{}||}|}}|||}|{{{{{|||}||}}}}||||{|{{||{||||}{{{|{|{{{|{|||}}|{{||{{||}|||}|}{|}{}|{{||}|}}}|||||{{|{||{}{}}||{|||{||||||{~~~~~}}~{{~~~}|~}~}|||{||{|{|}}|}|{z}{z{{|z{||{}{|{{{z{z{{{{|z{|{|{z{z{|{z{{{|z{||{{{{zzz{{{{{{{{{zyzzzzz{z|{}{{|{|{z{yz{y{{{{{{{{{{zzzzzzz{{z||{{{{{z{{{{z{{{{z||{{{zzz{zz|{{{{|{|{z{zzzz{{z{{}{|z|{{{z{y{z{|{{||{zzz{{z|{{||{|||{{zzz{{zz{z{||{{{zzzzz{z{|{{{{}{{{{|{z{z||{{|||{{z{{{{z|{|||||}||zz{{{{||}}{{||{{{z{{{{|z{}||{{|{{zz|zz{{|{||}}{{{{{{{|z{{}{|{}||{{z{{|{|}|}}{}||z{{{{||||{||||||{{{|||{}||}||}|||{{|||{||}}|~{||{|{|||{||}{{||||{{{||{|||}|||}~|{{{|||{|||}|||}||z|{{}{{}|}||||{{}{{z|z}|}{|~~~}}|~}}}}}|}}||||||{|{|||}|}{{{{{{{{|||{{||}|z{yzz{{{{||||||{{z{zz{y|{{|{|{z|{{z{z{zz{{{{{|{zzz{{{{z{{y{z{z|{zzzzz{zz{{{{{{z{zzzzz{zz{|{{|{{zzzzzz{{{{{{{}{{z{zz{z{zz{z{{{|zz{zz{|zzz{z{z{|{zz{{z{zzy{{{||}{{zzzz{z{{{{|{{||{{|zz|{{{{|{{{||zzzy{{{{{{}{{|}||{{{{{z{z|{{{|||z{z{{{{{{||{|||||z{{{||{{{z|{{|{{|{{{{{{||}{||{|{{{{|{|{{{|{{{||z|{{{{{|{|}|{||||{z|||{z||{{}|}|{{{{|{||{}||||}}|{z}}|{||||}|||~|{{|{{z{|||}|||||z|||{z|||}|}|||}{||}|{||||||||}|||{|z{{||||}|}|||{{{|{{{}|||||{}{|||||z}|}}|~~}~}~~|}}}|~~}{|||{||{{}|{|}{{|{{||{|||{||}{{||{|{zz{{zz{{{|z{{{y{z{z|z{|{{{z{{|z{zzzz{|{{{{{zzzzzzz{y{{{z{z{{{zzyzzzzz{{||z{{zz{zzzzyyz{zz{{{z{{zzz{z{{{{|{||{{z{{zzzzz{z{{|||z{zy{{zz{{z{z}{z{{{z{{zzz{{{{{{{{zz{zzz{z{{|z{z|{|{{{{{{{{z|z{}{{z{zzz{z{{{{|{||{{zy{{z{z|{{{{{{}{{{{{{{{|||{{{{{zz{z{{{{||{{|{{|{{z{{{{{|}{||{|{{{z{z{{{|||||{|||{{|z{z||{}|||{}{{{|z{{}|}{|}|}{z{{{||{|}|{||}~|||{{{|{|}||||||}{|{{z||}|}|||}}|{{||||}|{|||}}||{{{|z|{||}||||}}|{|{|{{||{|~}}|{{{{{{||}{}|}||||}{{{{{}|~|{~~}~||}}~}~|~}}|{}{}||||}}||{||||{{||z|{|||{|{|{|{{z|{z|||{{|{||z{z|z{z|||{z{|||{{zzz{{{||y{{{{|{{{{{z{{{z|{{{{zzzzzzzz{z{{z{|{{{{zz{z{{{{{{{}{|{{{zzzyz{{{z{|z{{{{z{zz{{{{{||||{yzzy{{z{{zz|||{zz{{{zz{|{z||{||zz{zz{z|||{z|z|zz{zy{zz{z{|{{{|{{{{zzz{{|{{{||||zz{zzz{|{{{{|}z|z|{zzzz{||{|||{}{z{{|z{|||{{|{|zz{z{{{{{{|{{{||z|{{{{|{{}|}{||}{z{|{z{|}||||{|{|{|{|{|||||}}||{{|{{{|||||{|||||{|||{{z{||{}|}}|||}||||}{{||{|}||{}{{{{|||{|||}|}{{{{||||||}||}}|{}{{|||||||||}|||{|{{||||}}|||}|||{{{|{||}|}}~}}}~|}}|||}~~~|||||{{{}}|{||}{{{{{z{{{{{}|z{||{|{z{{{{|z{{{{z|z|zyz{|z{z{z{z{z{zzz{zzzz{{{z{zzzzz{{{yz{{|z|{{|zzzzzz{z{{z{{|{{{z{zzzyz{{|{{{z|{z}{y{zzz{|||{||{z{|{z{z{||{z{|{{{z{{zz{{|zz{{|{{zz{{zz{zz{|{||{{zz{{{{{{{{z{{{{{zz{z{{{|{z{{{{|z{|{z{z{|{{{{{||||zz{z{z{{{{{|{|{zz{{{{z|{{z{||}z|zzzzz{||{{{{|{{{{{{{{{|z{|{||||{||{z|{{|{}{|~}{z{|{{zz|||||{|||{|||{{{||||||}}|{{{{{|{|{{|}}|||{||{||{||}|}|}}|{||z{||}||}{}}|||{{{{|{{{|{}|~}}||{{|{{||}|{}}}{||{{{{{|||||}|}||{|{z|||}|||}}||z|||||{|}{{{~}}}~}}||}|}}~~}~}||}|||{}|{{|}}||z{|{|{{|{||||||{{{z{z{z{{}{z|{|{{{zz{{{{|{z{{{{|{{z{{z{|||zz{{{{{{zz|{{{{{{z|{|{zz{zz{zzz{{{||{{y{zz{yzz{{{{{{{{{{{zy{z{{z{z{|{{||zzz{zz{{{{{{{{{zz{{z{{{z{{|||zz{zz{zz{z||{{||z{}{{|{z{{{|{{|{{|{{{z{{{|z||{{}|z|{z{{z{|{{|{||{|{{zz{{|{|{||}{||}zz{{{{|{|{{||{zz{{{z{|}{|{z{|{{{||{|{{{}}||{|{{|{{||z||{{{|}||{{|{{{{{||{|||{|z|{{{|{{}{}{|}}|{{|{z||{}||}}}|}|||{|{|{||||}}|}||}{{||{||||||}|{|{||||}|||}}}}|{{}}}{|{|||}||}||{{|{|{}|}|}|||}|{||{{{|}||||}|}||z{z|||}}}|~}~~}}}}|}||}}}||}||||{|{}|{|{}}|{{|{{{{z|{|{{z||{{{z{{zz{z}||{||{zzzzz{zz{zzz|{zzz{{zz{z{z{z{{{{{{zzz{{{{{||z{{{{z{{y{zz{{z{{|zzz|zyzzyz{{{{{{|{{|{z{y{zz{{{{||{zz{zzyzz{{z{{{|{{{{z{{zyz{{{{}z{z{{{{{zyz{{{{|{{{z{y|yz{z|{|{{||{{{z{z{z{|{{{z|{{{{z{{|{|{{zz{z{{zzzzzz{{{|{{|z{z{zzz{z{{{{{|{|{z|z{{{||{|||||{{z{z|{{{{{||||{{{{{{{{{{|{{|{}}|{{{{z{|{|}|||||}{{{|||{{|||{{|}}{{}{{|{{||{||||}||{z}|{{{|||||}}{||{{{{{|{||||}||z{|{z|{{|||{|}}}{{{{|{||{|{|}|||z{z{|{{{|{|||||||z{{{||||}|||}}{|{|{z{}}|||{~}~}||}|}}|}~}}|}}}}|{|z}{{|}}||{}{{|{|{{|||{||{|{|{{{zz{{|{|||}{{{zz{{zz{{{{{|{{|zzz{z{{{{{z|z{z{zzz{z{z{{z{{zzzzz{zzz{z{{{z|{{{z{zz{z{{z{z|{{|{{{zzzy{{{{|z{{{{{{zzzyy{|{z{{{{z|yz{{zz{{{{||{{zzz{{{{z}{|{zz|{z{zz{z|{{|||||{{|{{{{{{|{}z{{|{|{z{z{{{z{{|{{{||{z|}zz{|{|||||||{{|z{{{z{||{|{}{{{{{{{||{|{{|||z{{{|z{zzz||||{||z{{{{{|{{|{|{|}}{{||{{|z||{{{||||z{||{{|}{||||}{|z{{{||||}{|}|||}||{{{|{{}||||}}||}|||{{||}}||||||{||{||{||{}}}|{{{z|{|{{||}}}|||||{|{{{z||{}|}|{}|{{|{{|||||||}{{|{{{{|}}}||~|~}}||}}}|}}}~|||||||{{|||{{{|{{{z{zz{z|{||{||{}{{zy{{y{{{{{|{{{z{zz{{{z{z{{{|{{z{zzzzz{|{{{|{{zz{zz{z{{z{{{{{{yzz{{yzzyz{z{{{z{{{{zzyz{{{{z{z{{{{|zy{z{{{{|{||{yy{zzzy{{{z{{||z{zz{z{zz{z{{{z{yz{{zzz{{z{{|{|||{{{{zzz{|z{{||{{{{{y{{z{{{z{|{||z{{{{zz{{{{{{}|{{{z{z{z{{{{{zz|{{{{z{z{|{|{{|||zz{zzz{{z{|{{||z|{z{{{{{|{|{{||{{|{{{{{|{|{|{|||{{||{|{z||||||}}|{{{{{z{||{{}|}}{{{||{|}{{|||{}}||||{{{||}|||}}|||}|{{||{|}|}||}{|{{|{|{|{|{}||}}{|z|||||||}}}||{}}z{}{{{{{|||||{|{||{||||}||||||||}{||||}}}|~}~~}}}{|{}}|}|}}}}{|{{|{|||}|}||{}{zz{{{{{|{|{||{|{{zz{{z{|||{|z|{y{yz|{{y|zz{{{z{{zzzyz{{{|{{|{zzzzzz{zzzz{{{{z{zzz{zyz{z{{|{{|{z|z{{yz{{{|{z{{{{z{{zzzz{{z|{|{|zzzyzzzz{|zz{{{{{{{y|z{{{{y|{{|{{zzyzzz{{{z{{{{|{{zz{{zzz{z{{z|||zz{{{zz{{{{{{{|{z{yzzzz||{{{z{{{{{z{z{{{||||{{|{z|y|z{{{||{{{|{{{|{{{{zz{{zz{{|{{{{{zz||{{{{}|{{z{{{{{|{{{|||}~{{z|z{{{||{|||{{|z|||{{|{||{|}{|{|{{{|||||{{{|||{|{{{{{{|{}}{||}|z|{|{|{||||||}|||{{{z{{{||||}}}|||{|{|{}||||}}}|||{{|{{||}|||}||{z|||||{}{||||}{{|{|{{z}{|||~~~}|~}}}|}}}|}}}}}|}{{|{{|}{}|{|}{{|{|{{{|{|{{{|}{|z{{{{{z{{{{|{|{{{{z{{{{{|{||{{{y|{zzzzz{{z{{|{{yzzzy{{{{{{z{{|zzz|yzz{z{||{{{{{{zzz{z{{z|{{{||{z{{zzz{{{|{{{{|zz{{{z{zz||{z|{|z{{{z{{yz|||{{{{{{{z|z{{{|{||{||{{{{{{{{{|||{{{|{{z|z{{{{{{|{{{|{z{{z{{{{|}{{}|{|{{{z{{|{zz{|||}|{{{{{{z|{{{{|{||{{{{{{z{{{}{{||{|{{{{{{{|{}{|||zz|{{||{{}|||}|}|{{{{{{{|}||}||{}{{|{}z||}|{}|}{{}|}||{|{||{|||}{{|{{{|}}|}|||}|}{}|{{{{{||}}||||{{{||||{{|||}|~}{|||{|{}|{|||}}|}|{||{||}|}}|||}}|{|||{{}|||||}|{|{{||}|||}|~~~}}~|~}}}|}||}~~||}|{|{{}|||||}|{{{{{zz{|{|{|{|||{{zz{{z|{|{||{|{z{zy{{zz{{zz{z{{{{z{zz{|z|{{{|{{{{{z{z{zz{z{|{{{z{{zz{z{{{{{{|{{zzzzzz{{{{z{||{|z{{zzzz{z{{{zz{{{{z{{zzz{{{{{{||{zzzz|z{{{z{|{{zz{z{{zz{|||{||{{{zz|{z{{{|{{|{{{z|zzzz{{|{z{{{|{{z{{{{{{{{{{{|}|z{z|{z{z|{{{|{{{{{{{zzz{{}|{|{{|zy|{{{{z{{z{{|||{{{zz{|{{|{||{|{|z{z{{{{{||{||}||zzz{{{|||{{||}{{|||{{{|{{|}|}}{|||||||||||}|||}|{{z{|{}}}|||{||{||{{{|{|||||}||{{|||{|||||}|}}|{{||{{}|||}|}|}{||{|{|{|||}|}}{||{{||{{|||}}}}}|||{||{|||}|{~~}}}}|}{}}|}}}}}||}{{|{{|}|||||}{{||{{{{|||{|||}|{{{{{{{|zz|||{|{zzzz{zz{{{{|{{zzz{{z{zz{|{{{|{zyzz{zzyzzz|{z{{z{zz{zzzz{{{{z{{{{z{z{{yy{{|{{{|{{z{{z{zzzz{{{{{{{{z{{{{{z{{|{||{{{z{zz{z{{z{{||{z{{{{{{zz{|{{{{|zzz{{z{{{|{|{{{|{{|z{{|z{|{|{{|{{{z{{{{{{{||{{{{|{z{|{|{z{|{{}{|{z{{{|{{{{|{z{||{{{zzz{{|||{|{||||zz{{{{{||||||{{|{{{{{z{{|}}}}}z{{{z{z|z|}{{|}||z{{{||{}|}||{}|}||z{{{{||{|||}}}{z{||{{{|}}}}||}{|{||{|}}{|}|||}|{{|{{||{||}|}}}}{||{|||}}||||}{{|{{|||||}}|||||{{{|{{{{{|}|}||{||{|{||||}||~~~}{||~{|}}}}}}}}||{{{||{}||||{{||{{{{{{z|{}|{||{|{{zz{{z|{{|{|{||{{z{zz{z|{z{{|{{{zz{zz|z{{z{|{{{{zzzzzz{z{{{|||{y{{zzzz{{{{{{{{|zy{zzzzz|{{z|{{{z{{{{z{|{{{{{|{{z{z{y{z|{{{{{|{|{{z{y{z{{z{{{{|{{{z{z|z{{{{{{{|{z{zzzz{|{|}{{{{||{z{{zz{{|{{{||{{|{{zzz|{{{{{|{{{{{{z{{{{|{{||{zyz{|{{{zz{{||||{{zz{{y{{z{|{{|{|||{{{zz{{|{|||}{{z{|{{{{{||||}|{{z}{{||{|}{|||}|zz|{{{|||}|}||}||{{{||}{{}}||{}}z{||{z{|}}||{|}}|||{{{|}{||}}|}{|z{{|{{||||}}|~|{|{|||{}||}|{|}||{{||}||}|}{}}|}|z|||{{}||{{|}||||{||||}||{}~}}}}|||}}}~|}}}}}|{|{||{{{||||}}||{z{{||{{|}|||||{{{{zzz|{{{|{{{zz|zz{{zz{{z{||}{{yz|{zz|{||{{{{{z{z{{zzz{{{|{|{{{yzzy{yz{|{{{{{{z|{{zz{{z|{z{|{{{zzyz{{{|z{{}|}zzzz|z{z{|{{{||{{{zz{{{{z{{{|{{{{y{z{{zz{z{{{{||{{z{{{{z{||{{|||{{{{{yz|{z|{{||{{z{{{z{|z{{{{||{|{z{zz|zz|{z}|||{{{||{{z{{{{{||||z{{z{{{{}|z|{|{{{|z{{z|{||{||||{{|{z||{{{}{{{||}z||{z|{{|||}|}|{{{{{{|{{|||||||{{{{|||||{{}|}}}|z{{{|}{||}}|{||||{{||{|{|{|{|||{z|{|||{}||}~|}}|}{{|{|{|||}}||}{{|{{|{{|||||}}{|||{||{|}}}|{{{||{|{{{{|}}}||~~~~}}}}|||}}|}|}~}|{{{}|{||||}{|||{|z|z{z{||||z||{z{zz{|{{||||||}|{|yz|{zz{{z{|{{zz{z{{|z{||{z{{{|z{zzzzz{zz||{{{{{{zzzzz{z{{{|||{y{zzz{{{{|z{{{{|{{zzzzyz|{|z{||{{|{zzzzy{{{z||{{zy{zz{zz{z|z{{{{{|{z{{zz|{{{z{|z{z{{{||{|{{{{|{{{{z{y{z{{z{{||{zz{{zz{z|{{||{}|{z{{{zzz{{|{||{|{||zzz{{{||{z|{||{{{zz{{{||||||{{{{|{z{z{{|||{|{{{|{zz{{{{|{||||{{{}{{{z{||{{{{||{{{|{{{}{||{{}}|||{{|||{||||}}}|{|{||||{}|{}}}}||||{{{|}|{}|}|}|{{|{{{|{}{||||}}{{|{{|||||{|}}}}{|{z||||}|}||}|{{||{|{{|}|}|||}{|||}{||{|||{~~~~~|}|}|||}}}}~}}|{{|{{{||||}}|||z{|{|zzz{|||{|||{{{{{z{z{||z{|{{{z{{y{{zz{z{{{{{{yzz{zz{{{z|z{{{{y{{zzzzzz{|z|{zzzz{{zz{{||{{z|{{z{zzz{z{z{{{{{|{z{{zzzz{{{{|z{{{zz{{zzy{{{{{{{|zzzyz{yzz|zzz}{|{z{z{{{{{{{{{|||{z{zz{|z{{|{{{{|{z|{{zz{|{{|z||{{{|{{{z|{{z{{{|{{z{z{zzz|{{|z}{|zzzz{{yz|{|{|{|{{zzz{{{z|||{|{|{{{|{{{{{|||}||{|{|{||z{{{|{|{||||{{|{{|z||}|{{|||{{|zz|{{}|||||||{|{||z|{|{||||}}{{{{|{{||}}|}~|}z{||{z|||}||}}|}{{{|{}{}|}{}{|~||{|{||||}||||}|||{{|{|{{|}}|}||{|{{{{|z{}}}||}||{||||||{}}{}~~~~~}~}}|}}|}|}|}}}|{|{z|{{||{||}}|z{{|z{{{{|{{|{|{{{{{{{{{{{|{{|{zzzzz{{z{||{{{|{zzzzz{xzz{z{{{{{{{{{zzy{zz{{{|{{{zzyz{z{{{{{||z{{zzzzzzzzz{||{{zzzzzzzyzz{z{{{|{|zzz{zzz{z{{|{||{|{zy{{zzz{z{{{{z{{|{y{{{{||z{|||{{{{zzz||{{{|||zzz|zzz{{z||{{||{{{{|{zz{|{{{||{{z{{{{zz{{z{|||{|z{{{zz{{|{{{z||{zz{z{{{{{z{z|||{{z{{{{|{||{||}}{|{{z||{{||}||||{{z|{{{|{||{{|}||z{{{{{{{{||||||{{{|{z{{{||{||||{||||||||}|{|||||{||{{{{||}|}||}}z|{|{|{{||||}|}|||}}{{|{|{}||}}|{|z{||{||||{|}}|}{{|{{{|||}||||||}|{{{{|}|||~}~~}~|}}||}}~{}}}}}z|{{||{|||{}|~||||z{|{{{|{}||||{{{|{{{{{|||z{|{{{{z|{{y{|z{{{{{{{z{{zzz{|{zz{|{{z{z{{{z{{zz{{{{{{{zzz{z{|z{{{{{{{z{zzz{z{|{{{{|{{{{z{{{{{{{{{{{|z|{{zzz{{{{{|{z{{{{z|z{{|z{{|{{{{{{||{{{|{|{{|{zz{z{y{zz{{|{{||{{|{{{{{{z||{||||{|{{{{{|{{{}{{||{{z|zzz||{||{{|{z{|{z{z||{|{{|{{{zz{{{{|{|{{||{|{|z|z{{{||{~|||||{|{{{{{{{|{}}}{{{|{zz{{|{z||~||{|{||{|||||{}}|{}||{||||}||||}|{|z|{{|{|||}|}}}|{||{{|{}|}|{}||}|||||{||||||}}}}|{}{|{{{{||||}}{|{|{{|||}||}}}}||||||z{||||}}~}|{}{|{}{{|}}|~~}}~|}{{}|}}}}}}|||z{{|{|{|}{||}{|{{z{{{{{|}{{}}{{{{{z{||{{{{|{|z{|y{|{zz{{{z{|z|zzz{z{z|{{{|{|{{{|{zzz{z|z|z{{{zzzzzzzz{{zz|z||zzzyz{y{z{||{|{{{{z|z{zzz{{|{{||{{z{zz{yz{{{{{|{|{{z{z{zz{z|{|{{z{z{||{z{z{{|{|{{z|||z|{{{{|{{|{z{{{{{||{{{z{{{{{{{zzz{{z|{z{{|{{{|{{z{z{|{{{|{|{{{yzzz{}{|{{|}|{zz|zz{{{{|z{||}{||{{{{{{{{||||{{{|zz{{|{|{||||}|z||zz{z||}|||}|{{|||{{{|}||||~}|{|||||{||||{|}|}{{{{||||}|}||}||{|||||{|||||}}|||{|{|{{{||||}|}||{{}{|{{}}~}|{}{|{{}{{|}|{}||}}{|{|{{{z{||||}|||{|{|{|||}}||~~~}}}||}}||}}}~|}||{||z|{|{|||}|{{{|{{{{||||{{|{||{{zzzzy||||{{{|{{zz{{{zz{|{z}|z{{{z|{yz{||{{{{{{{{zy{y{zz{{z{||zzy|zzzy{|{{z{|z{{{{z{z{z{{{{{|z{zz{{z{z{{|{|{}{{{y{{z{zz{{|{{{|{zzzzz{z{{{{{z||z{{{{zzz{{{|{||{{zzz|{{{{{|{||{{{{{{{{z{|{{|||{{|z{z|{zz{{{{{|||{{{{{{|{{{z|{{{|z{{{{z{zz}{||{}||{zz{{{||z{{{{{}|{{|{{{{|{|{||||{{{{|{|z{{{{|||}{{z{|z|z|||{{||{{{{{{{{{}||||{||z|{||{|||{{}}}||}|{|{|||{{|||}|||{|}{|{{{|}|||}||{{|{}{z||{}||}~{|z|||{|}|}}||||}|{{{|}{{||||}||{|||{{{z|||||{|}{|}{|{{|||}|}~~~}}}~||}}||}~||}}}|||z|z|{||{|{||||{{z{{zzz||{{{}|{||{zy{{z{|{{{{{{zzz{{z{z{{|z{{|{z{{zyzz{{{{z{{{zzzzzz{z{z{z{{{{{zzy{{z{zz{{z|zz{|yy{zzyz{||{{z|zz{{zzzzz{{{{zz|z{z{{{z{{{zz{z{{{z{{z{{{zzzz{{{||{zzzzz{z{z{{{{|{zzzz{z{z{{||z{{z|{{zzy|z{{z{||{{z{z{{|zz|z{{{||{z{{{zzz{{|{{|||{{{{{z{{{{{{|{|{|{z{z{{{z|||{|{||z{{{{{|{{{{{|{||{z{{|{|{}{{||}{{{{z|{{z{}|||{||{|{|z{z{z||{||{}|{{{||||{|z||}}||}z{|||{|{}|||}|}|||{z|{{||{||}|}{{|{|{{z{|}|{||}}z{{{{{||||}|}}}|{}{||{{{||}}}||{|||{{{||||||{{}|z|{{{{{{|}||~}~~}}}}}~}|}|}{|}}||||{{{{{||{|}||||{{{{{{z{{{|{{{|{{zzzz{z|z{{{{z|zz{zz{|zzzz{z{{z{{{y{zz{{{{zy|z{zzzzz{{{zz{{{{z{{zzzz{{zzzz{{{|z{zz{zzyz{{z{z||{zz{zz{zzz{{{z{{{{z{zzzzyzzzzz{{{zz{y{z{zzz{{z{{{zzz{{{z{{{{z||||zz{{{zz{{{{zz{z|{{z{zzz{z|{{{{|{{z{zzz{z|{|{{{{{|z{zzz{{z{||z|{{zz|{|z{{{|{{zz{{{{{{z{z{{||||{|{{z{{{{zz|{{|||||{|z{z{{zz|{|{|||{{z{{{zz{||||||{z{{{{{|{{}{|{|}}|{{{z{|{||{|}|{|{z|||{|{||||||{||{}|{{}z|{{|}||}{|{|{|{{|{{||||||{|{{{||||||}|||{||{{{{{{|}|||}|||{{{{{|||}}||{|{{}{|{{{||}}|~~~~}~|~|}{|}}}}|}}}}|||{|}|{|||{}|}{|{{|{{{{{{{{{{|{{|zz{z{{{{}{{{{{{{{zzzz{{{z{{|z{zz{zzzzz{|{zz|z{|{{z{{|{{|{|{{|{zz{zzz{{zzz{{{|{{z{{z{zz{{{z{{||{{{{z{zz|{{{{{|{{{{{{z{z{{{{{{{{z{zzzzz{{||{{|{{zzz|{{zz{{{{{{||zz{{z|zzz||{{{{{{{{{{{|{{{{{{|||z{{{z{zz{{|z{|||zz{z{y{z{}|||}{||z{{z{zz|{|{{||{{{{{{z{{{|||{{{|{{{|||z{{{{|{{|}z|{{||{z||{}{}|{|{{|{z{{|||||||||z|z}{{{|||||||{|{|{|{||||{|}||}}{|{|||{}|}|||}}{|{|{{z{}|}|{|||{{{|||{{|}||{|}}|{{{|||||||}|}{}{{{||}|{|||}||}|||{|{z|{|}|}{|}{|{|z{{|{}}|||~~~~~}~|}|||}}|}}}|}|||{z{|y||{}||}||{{z{|||{|{|{|||||{{z{{{z|{|z{{{||{{zzz{z{{z{{{z{|{z{zzz{{{{{z|{|yz{yz{{{y{{{z|{zz{zz{zzyz{{{z|{{|zz{zz{zz{{{{z{zz|{{z{zz|{{|{{|{{z{{zz{zzzz|{{{{{|{z{zzzz|zzz|{{{z{{{{{{{z{{{{}{{z{{{zz{{|{z{||{|z{{zz|z{{{||{||{{{|{{{|{||z||}{z{z{zz{|z{z|z|{{{{{zz{z|{|}|{{||{{{{z{{||{||{{||{{{{|{{{||{}||||{|{{{|{|{||{|}||{{{|{{|z{|}||}|||{z{z{{|||||||}|{{|{{||{|{||}{|||{{{{|{|||}|}|}}{||{{{|{|}|||{||}{}{|{|||||{}|}}||}||}{{|}}}}}||{{|{{|{||||}}}|||||||{|{{|||{|}}|||{|{{|{|}||~~~~~}~}}{|{|||||||}|}}~|{|{{{{{{||{{|}}|{{|{z{{{{{{{||{z{{{z{{yzzz|||z|{zzz|{{y{{{zz{|{|zzyzzzz{zzz{{||zzzyzz{zz{{{z{{{zzzzz{{z|z{zzz|{zzzz{{z{z{{|{{|zzz{zz{{z{zz{{{{{{zz{zzz{z{{{{{z{{z{z{{zzz{{{{{|{{zz{zzzzz|{|||}{{{{z{z{{{{|{{{{|{z{zzz{z}{zz{|{{{z{{z{z{|{{{|z{}{{|{{z{zz{z|{|||{z|{{{{{|{|{|||{|{{{z{z{}{|{{{|{{{z|{{z|||}|||||{|{{{{{{{|{{|||||{zzyz{{|{{||{{|||{{{{{||}||{}|{{}|{{}{{{||{|||{|{}{|z|{{}}|||}||{{|{|z{|}|||}}||{{|z{{|{{|||{}}}|{{|{{{{{|{||||{{{{{|{{|||}|||}||{{{{{{|}|||~}||{{|{{{{}||||~~~~|~~~~|||}{}{}}}}}}}}|}|{|{{{{||{|}{}||{{|{{{{{{||{{||zzz{y{zz{{|{z{|{{zzzzz{zz{|zz{{{z{zz{{{z{{{{|{{|{zzy{{{zz{{{z{||zz{{zzzzzzzz{{{{zzzz{zyz{z{{{{z{{zzz{{{z{{{{z{{z{zy{zz{z{{z{z{||zzz{zz{zz{zz{||{zz{z{{zzz{{||{{||yzz{z{y{{{{{{{|z{zy{z|z|z{z{{{{z{{|zz{z|{{{{{||{{{zzy{{{{|{||}{{{{{{{z{{{|z{}|||{z|zz{{{||{{{{{zz{{{{{{|{||||||z|{|{z||{{{|{|}||{|{{{zz||{{{|||{{{|{{{{}}|{||||}|{|z||{{{|{}|}|||{{{|{|}}{}||~||{|{{{{||||||}|}||{|{{{{{{{||}}}|{{{|{{|}|}}|{|||{|{|{{z{~{}|{{|||{|{{{{{}|}}}|||||{||z{}{}{|~~}~~}~~~||}|}||{}||}}}|||||||||z{|}{{|||{||{{{zz{z{{{{||{z{z{{|z{||{||}zzz{{z{z{{|{{{|{{zzz{zyzz{zz{{{{{{zzzz{zzz{z|z{z{{yz{y{{{zz{{|{|z{|{{{yzz|{{{{{||zzz{{{zz{{z{z{}{{zzz|zzzz{{{z{{{{zyz{zzzz{z{{{{z{z{{z{{zz{{|{{{|{zz{zzz{{|z{|{{|{{{zzzz{|{{{||{|{zz{{{{y|z|{z||{{z{{{y{{{{{|||{{z{z{{{zz|||{{|}{|{|}z|{{{{|{{{{{{{{z{{{z|{{|||{{{|z{|z{{||{{{}}||}{z{{{|{||{||{||{{{{{|z|}||||}}{}{{|||}||{|||}|}{|{{{{{{||{|}|}}{||{{{{|||||||||{{{|{||||{|}|~}|{||{{{{|{}}|||||{||||{{{}|{||}{||||||{{}}|}}||||{|{{{{||||}{}~~|~}~~~}~~}|}~||{{||||}{||{{{{{|zz{|||||||{{{{zz{{{{|{z{{{{{{{{z{z{{{{{z{{zz{z{z{zz{{{{{{z{z{zzzzz{{{zz{zz{{{zzzzzz{{zzz{|{z{zzz{z{{{{{z|{{zz{{zzzz{{z{|||z{zzzz{zz|{{zz{{{z{z{{yyzz{{|z{{{z{yzz{y{{{z{{z{z{z{z{zz{z||{|||zzz{{zzzz{|z{{{{{{{zzzzz}|{{{{z|{zzz{{{yz{|{{|{zzz|{{z{{{z{|{{{{zz{z{z{zz{||{{|{{{{{{{{{{{||{|{|}{z{|z{{{|}|{||{zz|{{{|{|{|||}||zz{{{{{{{{}{{||||{{z}{{{||{{{{{|{{{{{|{|||||{{{||zzz{{||||}}|}||}{||{z{z||{{|}|||z{{{z|z||{}|}}}||{{|||||z||||}}{||{|{||{|||{{}|{|z|{{{|}|{||||}|{{{{{|{|||||~~~~~~~~|}~}||||||{}}|||}}}}||{||z|{}|||{}||{{{{{z{{|{|{{{{|zz{{z{{{{z{|{|{{{{z{z{{{||{z{{||{{zz{{{{y|{{z|{{zzz{z{zzz{{{{|{{zz{y{{zyz{{{{{{{{zzzz{zz{{|z{|{|{{zzz{zzz{zz{{{{|zzz{z{zzzz{{{|{z{zz{zzy{|z{z}{{z{zz{{zz{z{{{|||z{z{zz|{{||z{z||{{{{z{{|{{{|{|{{yzzzy{zz{{|{|{||{{{{|z{{{{{|||}{{z{{{{{{|}||{{|{{{z|z{{z}{||{|z{{{{{||{{|{||{}{|z||{{{{{{|{|||||{{{|{|{z||||{{|{||{{|||{}}|{{|||{||{||{|{|||}{|||z{{{{|{||}||z}}{{||{{{|||||}||}|{|z{{{{||{||}}}||{{|{||||}||}}}|||{{{|||{||}}|}|{|||{{z|}|||}||{|}{{||{}}}{|~~~~~}~}~}}~~}}||}|{|}|}}|}|}}{{{|||z}||||~}{|{|{{{{||{|{{{|}{||{zy{{{z|z{{{|z{{z{{zz||z{{{|{{z|{zz{{{|{zz|zz{zzz{zzz{z{{{||{{z{zzzzz{z|{{{|zzz{zz{zzz{{z{|{{|z{{zzzzz{z{{{{{{yz{{y{z|{{{zz{|{{{zz{zzz{{{z|{|{z|{z{zz{{{{|{||{{zz{z{{{{{{{{{|{{z{{z{{{{{|{|z}{{{{z{zz|{{|{||{{z{z{yz{{{|{||{{{{{z{{|z|{||{{|{{{{{{{|{|{}{{|{{z{{{{{{{{{||||{|{{|{|{{|||||{|}|{{{{{{{z{|||||{}{{{{|{{{|}||||{|{{|{|||{{}|||}|||{|{{}|{||||||}||}{|{{z{|||{{}}||z|{{{{|{|||}|}}{{{||{|||||||}}}||{|{{{z||}|}|}||{{{|{z{}|{{}}}}}{|{|||z}|}{}}~~}}}~}|}~}}}|{{}{||}|{|{}~|{{{|{{z}{{{|||{|||{z{{{|{|{{z{{{|{zz{{{|{|z{{{|{z{zz{z{{{{z{{{{z{{{yzyz{{{zz{{{z{zzzzz{z{|{{{z{zz{zzzzzz{{{z{|{{z{{zzz{{z|{{|{{{{{zz{{zz|{{z{|{z{zzz{{z{{z{{{{{z{z{{z{zz{{{z{{{z{{{z{{z||{{{{{|||{{{zz{{{|||z{|{{z{{{zz{z{{|{|{zz{zzzyz|{}{{{|{{z{{{z{z{|{{||||{z{zz{{z||||{||||z{z{{{{{{|{|||||{z{|z{z{||}||||{{|{{{|z{|z|||}}{{{||{z{||}|{|||{z{{{{z||}|{||}}||zz||{{||{|{||~}{{{{{}|{||||}|}|{||{{|||||}}||}{{{{{||}||||||~}||{{|{|||{|}||}}{{|{|||{{}{}}}~|}}{{{{||}|||}}}||{|{{{{{{|}|~}~~~}}~|~}|~~}}}{|}{{|}|}{{}||}|{|{{z|{|{||}||{{{zzz||{|{{{|{{|{{yz|y{{{{{|{{{{{zzz{z{{{{{{{{z{zzz{z{{{{z{{{{zzzzzzzz{|z{{{{||zzzzz|zz|{|{{{{z{{{z{y{{{{{zz|}{{{{z|yz{{{{{|||zzzzzzzyz{zyz{z{zzzzz{zy||{z|{{{{yzz{{{z{{z|{z||{z{zz{{{|{{{z{{{{z{{z{{{z{z|{{{{{{{{y{{{{||{z{|{||}{{zz{{{||{|{|{{{{{z{z|||{|{|{{{z{z{{{z{{z{||}{{{{|zz{{{{|{|||zz{{|{||z||{|{}}|{|{{{{{||{||||||{z{{{|{{||{{||}z|{{{}{{|||||}||{|{|||{||||}}|}||{|{z|{{{|||}||{}{{{|{{{|||||}}||{{||z{|||{}||{}{||||}{{z|{{|{}}{{{|z{{{|||||~||{|{{{|{|}|||{~~~~}~}}~~}}}~}|}||||{{}||}||}}{{{{||{{|{||{|||}{|{{zy{|{{|{{{||{zzzz{{z{||{|||{z{z{z{z{{{z||||{z{zzzz{{z{z{{zz{z{zyzzzz{z{{{||yy{{zyz{zz|{|{{z{z{{z{zz|{{{|{}|zz{zzzz{{|z{{|||{y{{zz{{z|z{{|{|z{yzzy{z{{{{{{{{{z{z|{{{{{|{|||{{{zz{yz||z{z{|{|zzzzy{|y{z{|{{{|zz{{z{yz|}|{{||{{|{{z{{{||{|{|{{z{|{z{{zz|{z{{|{|z|{y{{|{|{{|{|{}{{y{{z|{||||{||z|{{{||z{|{{{{||{yz{zz|z|{|||{}||{{{|{{{||{}|{}}|{{{{}||{||{}}|||||{|{|{||}}{}||{{{|{{|{||||{|||{{{||{{{|}||||}||{{{}|{{|||||}}}|||{|{{{}}||}||||||{||{|{|{||}}||{}{{{|{||~||~~~~}}}~~}~|~~}||}||{||||}}{}|}|}{|{{{|{||||}{{{|||||||||{{{}{{|{{{{|z{{|{||||z{|{{{{{z{z{{||||{{{zyz{{{|{{||zz{{zzzzz{{z{{{{{{z{zz{zz{z{{{{{{{z{{zzz{zz|{{|{{z|||z{{{|{{{{{}|{z{z{|zzy{{z{{{{{|z{{{{z{|z{{||{{{{z{{{z{|{|{{|{{z{{zz{z|{{z{|{||z|{{z{{{|{{|{{}{{{{z{{{||{{{{|}|{{{{{zy{{|{{|||{z{{{zy||||{{||}|{{{{|{{}|{|{|}|{{z{|{|{{||}}|}}{{{|{{{|{||}||||{{||{{||{|}|||~||zz{{{||}|||||}~||}|z|||{}|||}||}{{|{{|||}||}|||}}{|z{{{|||{||||}{{|{{{{|{{|}||}|}|{{{{||||}|~}|}|||{{|||}|}{|||{||{|||||}}}|}||||~{{{{{|{}}|~~~}}}}~}|~}}}}|{|}|||{||{||}|}|{|{{{{{||{{{{}{{z{{zzz{{||{|||{|{|yzz{z||{|{{{|{z{{zz{z{{zzz{{{{{yz{z{z{{{{{|{{zz{{{zzz{z{{z{{{zy{zzz{{z{{{{{{zzz{zyzzzzz{{{|}|{z{{zyzzz{}{{}{|{zzz{zzyzzz{z{|{z{{zzzzz{{{{z|{{z{|z{z{z{}|{||{{{y{y{{{z{|{zz|{{{{z{{zzz|z{|{{|{{z{{{z{{{{{{{{||{z{{zz{zz{{{|{|{|z{z{z|z{{||z{|}||y{{{{z|}{}|{{|{zzz{{{{{{}{|{}}{{zz{{|z{|{|{}||{{{|{{{zy{{||||{|{z{|{{|{|||{||{{{|{{{|{|{{||{|}|{|{{|{{{||||}}}||{|{{zz|||||}|||{{|{{{||{|}{||}}|{{|||{|||||~|}|||{{{||||{}{|}|||{{|{|z|}|||||{|||{{z|{||}|{~~}~~}}}}}}~~~}}}}}||||{{||{|||||{z{||{{{}{|{}|||z|{{zyz{{{}{z|{|{{z{{z{z|{||{{z{zzzz{z{z{|{{{|{{{{{zzzzy{z{{zz{{zzz{zzz{zz{|{{{|zyzzyzzz{|{{{z|{|{zzzzzzz{|{{{{|{zz{yzzzz|||{z{|zzzzz{zyz{z{{z{|z{zyzzz{z|{zzz|{yzyzzz{{{{z{|||zzzzzzzzz{|{{{{|||zz{zzz{{{z||{||{{{{zzzz|zzz{{|{{z{{|{{z{|{|z{||{{zz{zzz|{{|{{{{{{{zz{{{|||{{{|{{{{z{|{z}{||||||z{|{{{z|z|||{||}{{{{{{{{{||||||||zz{{zz{||||{}}}z{{{z{}{|||||||}|{{||||{{}||||}}|{{|{{|{||||}{{||zz{|{{}|||z||}}}{{{{{{||{|||}{|{{{{{{|{{}{|{|}||{{|z{{{}|||||{{|{|{{{|z||}{{~~~~}}}~|~}}~}}}||{|{||||~}|}}|}||{{||{{{||{{|{|{z{{|||{|||z{|||zz|{zz{z|z|{{|{|||zz{z{y{{{{{|{|{{|z{zzz|y{yzz{{{zzzz{{zz{{|{{|{zzyzzzz{{|{|zz|z|z{zz{zz{{|{|{z|{{zzz{{z{z{{z{|{{zz{zz{yz|zzz{z{{|zzz{{z{{{z{||{|{{z{|zy{z{{z{||{{{z|z{{|{{{{||{|{zzzz{{{{z{{|{|{{{{zz{{{{{z|{{{{{{z{zzz{{{{||{{{z{{zz|z{||{{||||{z{{|z{{{|{{||{{{{||{{{|{|||{|}{{z{{{{|}|||{||{||z{{z{{{||}||}||z|{|z||||}|||}}{{|{{||||||||||}||{{{|{|||}}||}||||||{{|||{||}|||z||{{|{}||{}||}|||{|{||{||}}||||{{|||{{|||||{||||{||{|{|{|}{{|{z|||{{{|}}}}|}~~}~~}}~|}}~}}~}}}}|{{{{}}|}{}|}||{|{|{{{|{|{{||||y||{zz|{{}|{|}||{{{zzzz{{{{||||{z{z{{{z{{{z{{}{{z{{{zyz{|{{z{{{z{{zzzz{{{zz{z{|zz{zyz{{z{|{|{|{{zzzzz{{{{|{{z|{|z{zz{z{zz{z|{|z{zzzzz{y{z{z{|||{{{y{zzy{{{{{}{|zzzz||{{|{{{|z{|z{{|zz{z{{|{{{|||{{zz{z{{|{{|z|{z{{|{|zz{{{{z||{{{{|{zzz{{||||z|{{{z{z{z{{|z{{|||{{{{{{{{{|{{||z{{{{{{{|z|{}{|||{{{{{{{|{||{||}|{{|{{{{{{{||||}||{{{|{{{{|||}}}|||||z|}|{{||}|{|||{{{||{{}}||}}}|{||}|{||}|||}}|{{|{|{|{|{|{||}}}}{|}z|}|}}}{}}||{|{|{|{|||{|}}|{||{||||}}}}||}}|{|{{{{{|}}||~}~~}~}}}||}~}}}|}}}}|{|||{}|||}}}{}|{{{{{{|{|{||||{{{}{{z|{}{}||||{||yzz{y{{{|{{{|{z|zz{{z{{{{z{{{|{yzzzy{{{{zzz{{yzzzzzz{z{z{z{{{zzzzzy{yyzz{|{{{zzz{{y{z{{{{{{|{zz{zz{zzz{z{{{}|{zz{zz{{zz{{{{{|z{{zzyz{{zzz{{|{{{zz{zzz{{|{{||{{zzz{y{{{{|||{{|{{{{{{zz{z{|z|{}z{{{{z{z{|zz{{|{|{|zz{{{|{|{z||{{z{{{zz{{|||{{}{{zzzz{z{{|z{|{||{z|{{|{{|{{||{{{{{{{{z{z||{|{}||{z|{{z{{{{||}||||{{||{{{|||}|}|}{{zz{|{|{|||{|}{{|{{{{|{|||}|||||{{|{|{z{{|||||~}{{{|{{|||}|}|}|{{{|{{{||||}|||}{{{{{||{||{|||||{{{|z{{{||{||||||{|{|{{||{||}~}~}||}|||}}~||~|||||{{zz|||||||}|{{|z{{{{{z||||{z{zzz{{zz{{{|{{{{{{{{zz{{{{|{||z{z{z{zyzz{|{z{|||zz{zzzz{{{{z{{{zzzzy{zzz{{{{{{{zyzyzzyyy{{|{z{|{{zzyzyz{{{z{||{{{zzzzzyzzzzz{{{zz{zzzyzzz{z{{{{{{{zzzzzzz{{zz{{{{zz{{zzz{{{{|{{|{{{y{y{{{z|{{{{{z{{zzz{z{|{{z{{{{zzz{z{{{|{{{{{|{z{{zyz{{{{z|}zz|z{{{zyzz{|{z||{{z{z{{{{z||{{|{{{z{|z|{{z{{||{{{|{{{{{|{{{{}{||}{{z{{z{zz||z|{||{z{z{z{{|||{||{|z{{{{z{{{|||}||}|{{{{{{{|}|}|||||{{|{{|{||||||}||{{|{{{{|{|{||}}}{{{|z{{{{|{}|}||{|{{||{{{{|{{|}{{zz|{{z|||||||||{{{{{||||{|{~~~}|}|}|}||~}|}}|}||{{{||{{{}{}{||}z{z{|{z{z|{{{|||z{z{z{{{|||z|||{{zzz{zz{{{{|z{{{{{zz{{z{{{z{z|z{z{z{z{z{z{z{{|zzyzzzzyzzzz|{{{{zzzyyzzz{{{{{z{zzzzzzz{y{{z{{{{{z{{{zzyzz{z{{{|{{zz{{yzzzzz{{zz{zz{yy{zzz{{zz||{{y{z{zzz{{{{z||||yy{{zzz{||{zzz{{zzzzz{{{{zz{{|{zzzy{zzy|{{{|||z{zzzzzz{z{{z|{{{{zz{{{zy{{{|{{|{{{z{zzzzz|||{{||{|{{{z|{{||{|{{{|{{zz{{{|z{{|||}{zz{z{{z|{|{}{|||z{{{zzz|{}{||||||{z{{{{|{{{}{{}{{{{z{||||||{|||{{{{zz{{{|||||}}|{|{z{{{{{||z||{{|{||{z{}|{||}||||{{}{{{{||||}|||{{{z{{{||{{}{}||||{{{{|{{}{|~~~}}||~|}|}{}|}|}}}{||{{|{|{{}|}|||{{z{{|zz||||||||{{{z{z{{{|zz{||{{z{y|{zzz{z{{z{zz{zzzzzz{{z{|{{{zzzzzy{{{zz{||zyzzzzzxz{{z{z{{{zzzzzzzy{{{{{{{{zzzzzzzz{z{z|||{zyzzzyzzz{{{zz{{zzzy{yzyy{|zz{{{z{yzzzzzz{zzz{|z{{zzz{yyzz{{{|{{zyzzzyzz{{{{{{z|{{z{{{zzz{z{yz|{{{z{zzzzz|}{|{{|{z{z{{{z{{{z{{{|{{zzzzyz{{{{{{{z{{z{zzzz{z}{{{{||z{{{{{z{{||||{|z{{|zz|{{|{|{||||z{{z{{z|{|||||{{{{|{{{z||{||}||{{|{z{||{||{||}||{{|{{{{|||||||||z{}{||{|{|{}|{||{{{|{{{|{|{{||||{z{|{{||||{{}}}{|{{z|z{{|{{{||{}{{{{{{z}|{}||}|{z{{{{|z{||}{}}}}~}|||{}~}}|{}||{|{z{{{{{{||||||{{z{|{{|{{|{||||{{{{zz{{{||{|{{{{{zzy{yz|{z{{{{{z{zzzzzz{z{{{{{zy{yzyzz{z{yz{zzzzzzzzzzz{z{z{z|{zzyzzzzz{{z{{{zzzz{zzzzzz{zzz{{{{zzz{zyz{|{{{||{{{z{z{yzy{z{{|zyzzz{y{z{{|{{{{{{zzzz{zzz{{{{{{{{yz{zzzz{{{z{z|{z{|{zz{zz{zzz||{zzz|zzzz{||{{{{|{z{{{z|y{{z{{|||{z{zz{zz{z|z{{{{zz{{{{{z{|{zz{|z{{zz{zyz{|{{{|{{{z{{{{z{{{{{||||{||zyzzz|||{{|||{{{|{{|z{||||{|}|{zz{{{{|||||}|||{{{{zzz{|{|{{|||y{{{{{z{||{{|}||zz{{{zz{}{z|||}|z{z||z{|{{{||}||{|{{{{||||||||}|{{|{|{{|||||||{{||{{{|{|||{{~}}}~}{}||z}}~{}|}~{{|||{|{}|||||~|z{{|{{{z|{{{|{}||{z{zzz{|{|{{{|{{|{z{zyzz{|zz|{{{zzy{zzz{{zzz|{|{zzz{{yzzz|zz{{zyz{zzzyy{{{z{z{{zzzzzzzzz{{z{{|{{z{zzzzzz{{zz|{|{{zzzyyy{|z{{{{|{z{{zzz{zyz{{{{y{{{{zzyyyz{z{{{{{zzz|zzzz|zz{|{{zzzzzyzzz|}z{|{|z{{zz{zz|{z{z{{|z{zzy{{zz{|z{{{{{z{{z{{z{{{z{|zz{z{|zz{z|{|{{z|||z{{z{{z{|{z{{||{{{{z{{z||||||{|{|{{z{z{|||{|{{|{{z|z{|{|{|{}{}{|{{{{z{{{}|{|}{|{z|{{||{{{|{|||{}z{{||{{{||{{|}||{||{{{|{|||{||||{{{|{{{|||{|||}{{|{{|{||{||||}{{|{{{|{|{||{{}|||{{|{{|{{}|}{|}{{||{{z||}}||{~|~}}|}|{|}}|}}||}}||||{{{|}||{||}}{{{z{{{{{{|{||}|{{{|z|{{{{{z{{{|{{z{zy{z{{{|{|||zzzzzz{z{zz{{{{{zy{z{zzyz{{zz{{yzzzzyzzz{|z{z{{{zzz{{yyyz{{{{{|{{{z{zyzz{z{z{|{{zz{{{zz{{{{{{{{{zzy{{z|z{z{zz|{{zz{z{zzzz{{{z||{yz{yz{zzzz{{{{||zzz{zz{zzz{{{||{{z{{zz{z{{|{{|{{{z{{zzzz{{{{|{|{{{{{zzz{{{{||||||{{z{{zzz|{|{||{{zz{zz{{|||{{{{|{{z|{{z{{|{|||||{{{z{z{z||{{{|||{z{|{{|{{|z{|||{||{{{z{z|}|||}||{z|{z|{||||}}{}}}{|{{|{{|||}{}{|{z{|z|z|}|{||}}||{|{{{z{{|||||}||||||z{{}}|}}|}}|{|z{z||||||{|}}||{{{{|{{||}||||{{|{z{{{|{||}}}}}||}|}{||}}||}~}|}{}z||z||||||||{zzzz{zz{{z||{}||z{{zzz|{{{|{||{|{zzzz{y{{|{{{z{{{zz{{zzz{{{{{{|zzzzzzzy{y{z{{{zz{zzz{zy{zz{z{zzzzzz{zyz{{{z{z{zyz{zz{yzzz{zz|z{{z{zyzzzy{z|{{{{{yyzzz{z{z{z{{{{{z{xzzyyz{z{{|zz{z|zzzzzz{{z{z{|{z|zzyzz|{{z{{z{zz{y{{{z|{z{z{{|{{zzzzzz{z{{{{{{z{{z{zzy{{{z{|z|{z{{{zzz{{z{{{{|{zz{zz|{{{zzz{||z{zz|zzz{{{|||{|z{z{z{{{|{{|{{{}{{{{z{zz||{|{{|{|z{|{{{{|||{||||{{|{{|||{{{|{||||{{z{{{{{||||~{}|z{z{{||||{|{{}|{{{{{{{{||{||{|{{{{{zz||{|||||||{{{{{||z|||{}|||||zzz{{{||{|{}||{{|||zz{{|{}|~~}|||}{||{|}|}}}}|}|{{z{{||||||||z{{|{{{{z{{|||||{{{zz{z{{{{||{{||}{{zzz{z{{{z{{|{{{zyzzzyz{zz{{{{zz{{zzyz{{{||{{{yz{zzzzz{zz|zz{{zzzzzzzz{{zzz{{z{|zz{zzzz{|z{|{|z|zyzz{{{|{{{{zz{zzzzz{zz{zzz{|{zzzz|{zyz|zy{{|{zyzz{{{zz{{{{{|{zzzyzyzz{z{y{{{z{z{z{z{z{{z{z{{|{{z{zzzz{zzyz{|{z{zzz{{zz{{z{||{{zz{{y{z{||{{{|{{z{z{|{{{{{{}{||z{{{|zzz|z|||||{z{z{{|{{{{{|||||z{z{zz{{{{||}|}}}{{{zz{{|{|||||{{||{{{||||||||{{}{||{||z{}{}{|}||{{|{{{|}{||||}|||{z{{|z{||{||~}||{{|{{|||{|{||||||z||{{{{|||{}}{{{{{|{{}|||}|{|{||z{{{{{}|{|}}|}|||}||{||}}|}{}|{{{{|{{}}{{{{|{z{{zz{{|{|{{||||{{z{z{zz|z||z{{}z{z{y{{y{{{zzz||z{{y{zzz{|zz{{{{zzzz{zzz{{{yy{{{zzy{zy{zz{zzzz{z{yyzzzzzz{{z{{z{{zz{yz{zyz{zz{{{zz{zy{zyzy|{zz{{zzzz|zyy{{{y{{z|{yzzzz{zy|zzz{{{zzzzzzzyzz{{{{z{|zzzz{zzz{z{yz|{{zzzz{zy{zz|{{z{zzzz{z{{{z{{z{{|{zz{{z{{{{|{}{{{zz{zz{{z{|}{{{{{{{zz{zz{}|{{{{{|{yzz|{{z{{{}{|||{{{|{{{{|||||||{{{{{{zzz}{||||{{|{{{{{{z{{|||}||{{{z{{{|||||||||}{{{{{z{{}}{{{||{{{}{z{||}|{{|{||z{z{{{{{{{|||||{|{{{{|{}{|||{}{|{{z{{z{{}|{|||}||{{z{|{||||{|||{{{{z{|{}||{|~}~||}}|{|{}|~{|}|}|{{{{{{{{||{|{{}{z{z{{{{|{z||{{{|{{z{z{{{z{z{{{||zz{zzzzz{{{{{z{zz|{zzzyz{{z{{{{{zzzzz{z{z{zz{{zzz{{{zzz|zz{{z{{zzzz{{zz{y{{y}{z{{yzzzzz{z{z{z{z{{zz{zyyz{zz{z|{{zzz{zzzzz{{{z{{{zzzzzzzz|yzz|||z{zzzz{z{{{|{{|zzzzy{z{{{{{{{|{{zz{zz{{z{{{|{|{zzzz{{{z{{{zzz||{zzzz{z{z{z{{zzz|{zzzzyzz{{|{{{|{zzy{{{zzz|{zz{{{{{{{{z{{z{||{{|{{z{z{{|{{{|{{{||{zz{{{{y||{{}{||{zz{{{{z{}|{||}|{{z|{{|{z{{||}|||z{{{{{{{}{||||||{{|zz{{|}{|{||||{{{{{{{|{|{|{|}}{{{{|||{||||}|||z}{{|z|||{|}{||{{{|{{{{{|{}{||{{{|{|{{{||||z~|}||||}{|z|}|||}{|||{{||{z{{|{}|}}{{zzzzz{{||{|{{|z{z{zzzz|z|zz{||{{{zzz{z{z{{z{{|zzzz{y{z{zzzz|zzzzyyzyzzz{{{z{{{{z|zzyxzyzy|{{|zz{zzz{zy{z{z{{|{{zzyyzzz{z|zz{{{{|{yzzzz{{{y|{{|{yzzyzzzz{y{z|{{z|zzzyyy{{{z{{|{{yzz{{xz{z{|{{||zy{zz{yz{z{{{{{zyzzzyy{z{{{z{{{zzyz{zzzz{{{{|z{{{{{{zzz{{{z{z{||{z{{zzzzz{|{{z{z{{z{{zz{{z|{||||{{{{{{{{{{{|{||{{{{{{z{{{{{|{{}|{{{{{{{{||{{|{|||z{z{}{z{{{{||{zz{|{{||||{{|}|}}}{z|z}z{{|||{||{{{{{|z{{|{|}{{{}|{|{{{{{|{{{|||}|}{|{{{z||{|||{|{{{z{{|{||{{{|||||{|{|{{z|z|{||||z{{{z{{}||}|~||}|}|{|||{|}{||||{|{|z{{||||{{}{|{|zz{z{{{z|{{|||zz{z{z{{{{{|{z{{{zz{zyzy{{|zz|z{{zzy{yzz{z{{zzzzz{zzzzyz{z{zz{{{{zyzzz{z{z{{{z{{zzzyz{zzz{{{zz{{z{zzz{yyz{z{{{{{zz{z{zyzz|z{z{{z{zyyzzzz{{{yy{z|zzz{zz{zzzzzz{{{z{yz{{zz{{{{z{{{{z{{zyz{{z{{{z{|z{z{zzzy{z{{{|{|zzz{zy{z{z{{zz{z{z{zzy{{z{z{{{z|zzz{{zz{z{{z|{{{zzzzzzzz{{{|{{|{{{zz|z{{{{|||||{{{{z{{||{{|||||{{{z{{{{z{{{|{{|{}zzz{{{{||{{|{||yz{z{|||{}{{|||||{{zzzz{{}||||}|{|{|{{|{|||||}||{{{z{{{{|{{{|}}|||{{|{z{|{{||}|||{{z{{{z|{{{|||||{{z|{z{||{}{||{|{|{{{|{|{{{|}}|||{|}z||||}{}||||||{{z{{}||||||}|z{z|z{{{{{{||{{|{{{zzzzz{{z{{}{{{{yzzzzz{{{|{z{zz{yz{{z{{{zz{{{z{{zzzz{{{{{z|{z{{zzzzz{{{{{{{{{z{yz{zzzz{{z{{|{zy{|zzz{zy{z{{{zzy{{zzzzyzzz{{|{{{zyzyzzzzzzz{{{yyzzzzzzy{z{z{{{{zz{zz{yzzz{{{{{z{{zzzz{{{z{{z|zzyzzz{{z{z{{z{{{zzz{zzz{{{{{{|{{{z{zzz{z{{{{|||{{z{z{{zy{{|zz{|{{zzzz{{{|{{{{{{||{{{z{z{||||{|||z{{{{|}{||{|||{||{{zz{{{{||||||{|{{z{z{{{|{{|||||{{{z{{{|}{{}}||}|{{z{{{||||{|}|{{{|{{|{|{{||||{{||{{{{z{{||{{}|||{{|{{{||{||{|||{|{z|{|||||{}}|{||{{{z{{|||||||{z}|{{{{|{|}|~}}{|||{{{|}}}||||}{{{{|{{||{{{|||}|z{zz{z{{{|{z{{|{{{{|{zz|{{{{|||{{{{z{{z{{{{{|{{{zzz{zzzy|{{{z|{{|zzz{zzz{|{z{{zzyzzzzzz{zz{{{yz{zyz{zyzz{|{{{{{{yz{zyzzz{{z{z|{{y{{zy{yzz{{zz{{z{zzzyzy{{zy{zz{{{{yzzzzzyzz{{{|{{{z{{zzz{|{z{|{{{{zzyzzz{{{zz||zz{zy{{{zz|{|{y|{zz{{z{zzz{{z{||z|z{{{yz{{||{|{|{zzz{{{y{{|{{z{{|zzz{zx{{z{{{{|{{{{{{z{z|||||||{{{{||z{{|{||{|||{{{{{zzy{{||||{|}{|{{zz{||{||{}|{{{{{{|{|{{{||||{{|{||{{{}|}{||}{{{{y{||{{||||{}|{|{{{{{{||}||||||{{}{z||{||{{|}{z{z{{{{{||{{{}|{||{|z|{||||||}||{|{{{{{|{||}}{|}||{{{{|{|}{{{{|}{||{{{{z|{{|||}{{{zz|{|{|{|{}}{{|z{z{z{{z{{{{{{z{{{{z{zz{{{z{{{{yzzzyzzzz{z{{{z{{zzzzy{|{{{{{{z{zzyzzzzz{{{z{{{{zzzyzzzzz{|{{|{{zyzz{zy{z{{{{{z{zyzz{{yyzzz{{|{zzzyzyzzzzz{z|z{z{zx{zzzz{{zz{{zzz{z|{zyz{zz|{z{{{zzzzz{{{|{{z{|z{{zzz{z{zz{{{{zzz{yz|{z{{}|{{{{{|{yzy{{y|{{{z{z{{{{{{{z|||{zz|{{{{{zz{z{{{z{{|{{{{z{zz{{{||||{|{{{{{z{{|zz{|}|{|zz{{z{{|{||{||{{z{||z|{||z{|}|{{z{{{{||{}|||||||{{||{{{{}{||{|}{{{|{{{z}{||}}|||||{zzz||z|{|{}||{|{{{{{||}||||||{|z{|{{{|||{||||{|z{{{|}}|}||||{{{z|{{{|{~{{}|}{||{||{}z|||}|}|{||{z|{{|{|{{||||||{{{{z|{{{{z|{{z{{zzz{|{{{z{{|{zzzzzzz{z{{{{{|{{{zzyzy{z{z{{{{zzzzzzz{{{{{z{zzz{zzz{zz{zzzz{{{zzzyzzzzz{z{{{{{zzzzzzz{{z{{{|{{zzzzyz{yzzz{zz{|z{zz{yz{{{{{y{{{zyyzzzzzzzzzz|{{zz{zz{z{{{z{z{z|zzzy{zyzz{|zz{z|zyz{zz{zzz{{{{|{{zzz{{{zzz{z{{{z{z{zzzzz{{{z{||{{zzzzz{z{{|{zz{||zzzzzz{|||{{z{{{z{{{zzz{{{|||||{{{{|z|z{{{|{{}|{z{{{{{z{{|{{||z{{{{{y|{{||{|{||{{{{zz|{{|||||{{|{{{z{|{|||}|{}||{|z{{{{|||{{||{{{z{{{{{z|{|{||}|{{{{|{||||}}||||{{z{{{{|||||}|}||||z{{z{{{||{||{||{|{{{{|}}}}|}}{|{|||{{|||||}}|{{{|z{{}{{{|{||{{{{{{yz{{{{{{|{{zzz|z{{{{{{{{|{|{{zyz{{{zzzz{|{{zzzy{{z{{{z{{{{|zzyzyyzz{{zz{{{yyzyyyzz{zz|{{{zzz{y{z{{{{{z|{{z{zzzzzyzz{|z{|||{zzzyyzyz{{zzz|{{{z{yy{z{{{y{zz{{zzyyzzzz{z|z{{zzyzzz{yx{{{{|z{{{zzz{yzzzz{{{{{{{z{{zz{{{z{{{{{z{{{z{zz{{{{z{{{|{z{z{zzz{{{{{|{{{{zy{zzz{|{zz||{{z{{{{{{{{|{z{{{{{zz{zz{{{{{{|||{{{{z{{z|{z|||||{{z{{{yz|{}{}{|{|z{z{{{{||{{|||{z|{{z{|{{{||{||||{{{{z|{{}||{|||}|{|{{|{}{|{|{|{|{{{{{{{{||{|{||{{{||{{{||{|{{|||{{zz|z{||||||}{|{{z{{{{|}|{{{{{|z{z{|z{|{||{||{{{{}}{||}}|{}|{}{{z{zz{{|||{{|{|{zz{zzyz{{|{{{|{{{zzzz{z{{{|{{|{{{z{zz{z{{{{{|z{{z{zzzz{z{zz{yzyzzzzzzzyzz{zzy{{{zy{yzyy{{zzz|{zzzzzzyzzz{{|{{zz{zzzzyyyz{{y{z{z{z{zyzzzz{z{{{|z{zzzzzzyzzz{{z{{zzzyzzzz{|yzz{{zz{yzzzzxzz{{z|{{{{{y{{zz{{{{z{z|{zzzyy{{zy{z{|{|{z{z{z{{z{|z{|||{{yzzyz{{{|zz{{||z{z{zzy{{|z{{|{|{|{zzz{|{{|{||{{zz|{{{{{{{|}||zz{{{{z|{{z||{||||{{{{|{{{{|{|{|{|{{{{{{{||z|{{|{z{zz|{|||{|||}}|{z||||z{|}}|||{||{{|z{|z||{||||||z{{{{{{|{||||}}|{{{|{|z|||{|||||{{{{{z{|{{{||}|{|{|zz}z{|{}||{{|{||zz|{{|{||||}{|{{{|{|||||||||||z{z{{{{z|{||{|{z|zzz{{{|{z|{{{{{zzz{{zz{|{z{{|{{zyzz{y|{{{{{z{zzz{z{yzzz{zz{{{{zz{yzzz{z|zz{{{zzzz{{yzz{{{zzz{{yzzzz{zz{|z|{zz{zzyz{zz{z{{|{{{zzz{zzyyy{{z||{zzzzz{zzzzyzzz{{z{z{zzzzyz{{{{|{z{z{z{{zy{zz{z{{{{zy{zzzzz{{|{{z|{zzzz{zzz{{{{{{zz{{zzzz{{{{{z}|{zy{{{z{zzz{|{|||{{{{{zzz{{{{||{|{{z{{{zz|{{{{{{|{{{z{||{{{|||{||z{{{|{{|z|{||||}{{|z{z{{{{||{{|{{z{{{{{{||{{{||}|{{{{{|{|{|||{|}}|{|{||z||{||}|}}{|||{|{||{}{{{{|z{{{{z{{|}|{{||||{{{{{||}{|{|||||{{{z{{|{{|}||}{|{|{{{||}|||}||}{{z{{{||{||||}||{{{{{{{{||{{}}}z|{|{{{{|||{||}|||{z{z|z{z{z{|}|{zz{zzy{|z{z{{||zz{zzzz{{{{|{|{|zzzy{zzzz{yzz{{{zz{{zz{z{{|zz{{{zzzzzzzzzz{{z{{|{z{{zyzzz{{{{{z{zzz{zyzz{z{z{{|{{zzyzzzzz|{{{||{zzz{z{zzz{z{{{{{z{zy{zzzz|{{z|{y{z{zzzzzz{{z{zz|zz{zzzzz{z{z{{{{y{{{zz|{{{{{||{z{z|z{y{{{z|{{{{{zz{zzy{z{{z|{||||z{z{{zz{z{z{{{{{{{{zz|z{{||{{{{|{{z{{{{{{{|{|}}{{{{{{{{{|{|{||}|{{{|y{{||||||{||z{{zzzz||||}|{{{{|{{}{|{{z{{|{||{{{{{{|{|}|||||||}{{{{z||{|{|}||z{{|{{|{||||||}||{{|{{||||{||}|||{{{{z{{{|}|}|{|{{{{{|||{{|||||{|{{{{|{||||}}|||{}||{{{||||{{|}{{|||{|||||{||}|{z{z{z|z{{||}{{|zz{z{z{z{|{{{{{{{{zzzz{z{{z{z|{{{zzz{z|z{{zz{||{{yyyzyzyz{z{{zz{{{zz{{zz{z{{y{{{z{zzyzzyzz{{{|{{zz{zzyzz{y{zz{|zz{{zz{yzz{{{{|{zz{{zxyzyzyz{{{{{zzzz{zzz{zzzz|{{zzz{z{z{{zz{z{{{zzzzyzz{{z|z{{z|z{{zz{z{{z{{zz{|zz{zzz{zz{{z|{||{z{{zzzz{z{{{|{z{{{{zz{z{{|{|{{{{{{zz{z{|{|{{z|{zzz{{{zz{{{|{|{}{{{{{z{|zz{|||||||z{{z|{||{||}|||{{zz{{{|}||}|||{}z{{{|{{{{|||{|{z{|{|{{{|{|{{|{{{|{{{{z{|}|||{}}z{{{z{{{{||}|||}{{{|{{{|}||{}}||{|z||{{||{}{|||{{{z{{|{||||{||{{{|{|{|{{||}|}{|||{{{{z|||||||||{{{|{{{{z|}||||{{{|{{zz|{|z{{z{{|zzzz{zz{{{z{{||{zz{{{{zz{{{|{zzzzzz{zzzz{zyzz{{zzyzyzzz{zzzzz{zzyzzzzyz{zz{zz{z{zzzyzzyz{|{{z{zzyzzyzyy{zz{z{z{zzzzz{yz{|z{{z{{zzyy{yzz{z{{z{|zzzzz{zzyyzy{y|||{{zz{zzzzz{{zz|{{zzyzzzyz{zz{{{|z{zyzzz{{{zzz{{{zz{zz{{z{{{{{{|{{zzzzzzz{{z{{{|{z{zz{{{y{{|z{{{|{z{z{{zz{{{|z|||zz{{{{{z{{{{|{||z|{|{{||{|{{||{|{zz|{{z{||{|}|}{{{{z{zzz{{|{z{{|{z|{z|z{{|{||||||{{{{{||{|}||}|{|z|z{{|{|{|{}{|||{{{|{|z{{{{|||}|{z{zz{|||||||||{|zy{{{{|{|||{}|{{|{{|z{{|||{{|{|{{{{{|{|||}||{{{|{{{{{{|||{{||{|z{|{{{{|||{|{{||{{yz{{zz{{|{|{{zz{{{{z{z{|{{|{{{{zzzz{{{{|{z|z{{zyyz{zy{{{{z{{z{z{y{zz{z|z{|{|{zzzzz{zzzzz{{z|zyzzz{{{{{zzz{z{z{yz{{zyy{{{{zz|z{{z{z{zzz{z{{{|{{yzzzzzyyz{z|{|{y{yy{zzyz|{y{{{{{{yzzzzyz{z{{y|{zzzzzzzyzzzz{{z{zz{zzzz{{z{{{|{|{z{z{|zz{z{z|{|z{z{zzzzzzz{{z||{zz{{{{{{{||z{{|{{{z{zzz{{{|z{|z{zz{{{z{{{{|||||{{{|{{{{{{||{{|{|z{||z{zz||{|{|{|}{z{{z{z||{|||||{{{{z{|{|{{{|||}||{{zz{{{||||||||{|{{{{{{|}{|{}|}{|z{{z{{|||{|}|||||{{{|}{|{|||}{|{{|{z{{{|||{||{{|{z}{||||||{||{{{{{z{|{|}||}||}{{y{{z|{}||||}|{{z{{{{{{{{{{{||{{zz{zzz{{{{|{|{{{z{{zz{{z{{z|{|z{{yzz{z{|{{{{{{{{zzzzzy{||{{{{zz{zzzzzyzz{yyz|{yz{zyyzz{z{{zz{zyzz{zyzzzz{{{{|{zzzzzyyz{{{z{z{zzzz{y{zzz{{{{{yz{zzzzy{zy{{{{zzzz{yyzzzzy{zz{{{{zz{yzzzyzz{{|||{zzzzzz{yzz{z{z{{{zzzzzzzz{z{{||{zyy{z{yz{{{{{{|{zzz{zzzz||{{z|{|{z{{y{zzz{}{{|{zzz{zz{{zz{{{|z{z{{zzz{{zzz{{||{{z{{{{z{zz{||{|||zz{z{{z{{|{{|||||z{{|zzz{{|||||{|z|zz||{{{{{{}|}|z{{|{z{|||{{|{{|z{{|{{{{{z||{|{|{|z|{z{|{|{||||{z{{}{{{{{|{}{||{{|z{{|{{|{||||}|{{{|{{|{}||||{|{{{z|{}{|{|||}||{{|{{z|z||||{||}{|z{z{{z|{{{||}{|z{zz{zy{{zz{{{|{zzy{zzz{{{|z{{{{zzzyyzz{{{|{{z|zz|zzz{y{{{{zzzzz{{z{yzz{z{zz{{{yzzzzzzzzz{{z{z|zyzzzyz{zzzzzz{{{zzyzzz{zz{zy{{z{zzzyzzzzy{{zz{{zyzyzzzyzz{{z{{{z{yy{yzzzzzz{|{|zyzyyyyyzz{{{z{{{|zz{z{z{z{{z|{{{z{zzz{z{{zzz{{{zz{zzzz{z{{{zz{{{z{{zyzz{z{z{{{{{zzz{zzz{{{|{|{{{zz{{|yz{||z{{{{z{{zz{{{{||||{{{{{{z{{{{||{{{|||{{z{zzzz|||z{{||{y{{zyz{}|{{|}||{{{|{||{z{{||||}|z{{z{|{{{|}{||{|{z{zz{{{|{|{|{{|{{{{{{{{{{z||{|{{z{{z{{{{{|{|||{|{z{{{||}||}|||{{z|{{{z}{{|||{{|{{{{z{{||}|||||z{{{{{{{||}|{{}}|{{{zz{z|{{{{{||{{z{{yz{||{|||||{{{z{{zz{{|zzz{|{zzzz{zyz{{{{{{{|{zz{z|z{|zzzz|z{yz|zzzz{z{zzy{{y{{zzyzzzz{{zzz{zzyzzzzzzy{{z{{{{z{zy{{zz{{{{{{{zy{zzyzyzz|z{z{{zzzzzzzzzz{z{z{{zzzyzzz{z{{zz{z{zyzzzzzyz|{{z|{|{zzzzz{y{||z{{{|{zzzz{{z{{{zz|{{zzyyzz{z|z{z|{|{{z{{{zz{{{|{{{{|{zz{zyzz{z|{{{|zzzzz{{{{{{|{z|{{zz{zzz{z||||{|{{{{z{|z{|z|z{|{||{{z|{zz{|||{{||{{{{zzz{{|{{||}|}{{{z|{{{|{{||{|{|{{{|{{|{||||}{|{{|{{z{{|||||}||{{{{{{{{{{{{{|||{{{{{{||||z|||}}z|{z{{z|{||{||}{||{{{z|z{{{{{|||{{{z{zz{|{}{|}||||||{z|{}{|z}|||z{zzzz{z|{|||||~{|zz{{{{{{{{{{||{{{{{z{z{|{z{{{{{|{{z{zz{z{z{{{|{z{zzz{xzzz{|{{{{{{y{{z{z|||z{z{{yyzzzzy{{zz{{{{zz{yzzzzz{zz{{{||z{zzzzzz{|{{{{|{{{y{zzzz|{{{{{|zzzzyzzzzz{yz|z|{zzzzzzz{z|y{{{{{|zz{zy{{{{{{{|{zz{zzzzz|{{{{{{{{{{zzz{z|{z{z{{|z{zzzz{z{{|{{{{|{z{z{yz{{{{zz{{{|z{z{zzzz||{z{{|{z{z{z{zz{{z{{|{{{{{z{{{{|{{|{{|z{{{|{||{{z{{|{|{{{{{{z{}}|z{z|{|{|{{{z{|||||{{{{|{{{{|{||||{|{||z{|{{|||||||||}{{}{{{{{{}|||||||{{|{{{|{{{{}|||{{|{{||{|{||{||}{||z{{z{z|}{|||}{{{|z{{|{|{}{}|||||{{{|z|||||}||{{|z{z{{|{{{|{{}|{{|{|zz{|{||{}||{{{zz{z|{{{{}|{{z{|{zz{|{{{|{{{zz{zzz{z|z|{{{{|{z{zz{{y{{{z{{{{{yzzzzy{{z|zz{{{zzzz{{zzzzz{{{{|yz{yzzzz{zzzz|{{z{zyyzxz{z{z{|{z|{z{{{yz{{{yz{{zzzzzyzzzyzzzz{{zzzyzzzyyy{zzz{{|zy{y{zzz{z|{z{{{z{{{zzz{{z{{z{{{zzzzzz{{{{z{{{|{{z{zzyyz{zz{{||{|zz{zzz{z{|{{|{zzy{z{y{{{{{{{{{{|{{{z{{||{{{{z{|zzz{|zz{||{{}{||z{zz|{|z{{{|{{|}||{{{zzz{||{|{{|{{{{{{{{{|||{{|}{z{{|||{{{{|{|}{{{|{{{z{|||{{|||{||{zz{{}|||}z|}|{{{{{{{{||{|{}}|{|{|{|{|{||{{}{z{|{|{|z{{{{||}|{|{{z{{{{|{|}{||{}|{{z{{{||{|}||{{{|{{{zz{|z{|||{{{{z{z{{{}{{{||z{{{yzzz{{{|z||{z{z{zzz{{{{z{z{|zzzzy{{zz{{z{{zzzzzzyz{zzzz{z{{zzzzz{zy{z{{z{{{{zzzzzz{y{zzy{{{{{zzzzzzz{{{zz{{|{zzzz{zzz{{{|{{{{{{zzzzy{{{{zz{{{zzz{zzyz{z{{{{{z{zzzzz{z{z{{z{{zzyzz{zzzzz|{{{{{{{{zz{{|zzzz{{{{{{zzzzz{{{{{{{{zzz{{z{z{{zz{{|{{zzz{z{z{{{{{{{|{z{z{z{z{{|zz{}{{{zzz{z{{{||z{|{z{{y{{{z{{{{{||{{{||{z{{z|{|||}|z{{{zzz{||{|{||||z{z|{{{|{}}||}|{{{|{|{{{||{|||{|{{||{z{{}|||||||{{|z{{{{{|}{||{|{{z{z||{|{{{|}}|{{{zz{{}}|{|||||||z|||z{|}|||}|{|{{{{{|{|||}}||{{||||{z|{|||}|}|{{{z{{{z{|{||||z|z|zzz{{{|||||{{{{zz{{z{z{|||{|{zz{{{z{z{|{{|{z{{{{yz{z{{z{zz{|zz{y{zzz{{{{z{|z{z{zzzzzz{{z{{{zyzzzzzy{z{{{{{|{zyzzzyyzzzz{{{{zy{zz{zzzyz|z{z{zz|{yyzzyzz{{{{{{zyzyzzzz{{zzz{{{z{zyz{yzzz{z{{{|yyz{z{{zzz{{{z{z{zz{{zzzz{{z{{z{{z{zzz{{z{{{|{{z{zzzzzyz{{||{{|{z{zz{{{{{z|{z|{{{zzzyzzz{z|zz{{{zzz{{{zz|{|{{{{|z{{{{{z{z||{|{}{z{{z{{{z{||{{{|||{{{{{{z{|||{|}{{z{{{{z{{||{||{{{{{{{{{{{{||||{||{{{{|{|{{{}|||}||{|{{{{{{{||{|||z{{{{{{||}||{|}{{{{z|{{|{{|{||||||z{|{{{|||||||}|{{zz|{|||||||||{z{{|{||{||||||{{z{|z{zz|}{|{||{z{{{{{z{{{{|{|{|{{{z{{z{{{{{{}{{z{{{zzz{z|{{{{{{zyzzz{z{z{z{{{|z{yzzzzz{{{zz{{{{zzyyzyzzz{{zz{{zzyzyzzyyzz|zzzz{zyzzyzy{{{{zz|{y{zzzzzxz{{z{{zzzzzzzzz{zzzz{||zzzzz{zyy{{z|zzzzz{z{zzyyz{{zz|{{zz{zzzzzz{{z{{{{zzzzzzz{z{{zz{{{z{zzzzzzzzz{{{|{zy{zyzz{z{z||z{{|zzzzzzz{{zz{|{z{zz{z{{{{{{z{{|{{zz{z{z{z|{zz|{zz{{zzz{{|{|{|{{{{{{zz{{z{{{|{|{}{z{{{|{{|{{|{{{|{z{{z{z{|}|{{|}|z{z|{{{|{|{|}||{{{zz{zzz{}{|{}|||{{{{z{{||{{|||{|{{{{{z{|z|{||}{|{{{{{|z{{{{|||}|{{z{{{{|{{||{||{|{{z{{{{||||||{{{|{zz{{}||{|}}|{{{{{|{z{|}{||||{z{{{z{z{{{{||{|{z{y|{|z{{{z|||{{{{{yz{{z{{{z{|{z|zzzzzz{||{{zz|zz{z{{zzz{{|z{|{{zzyzzzzz{{zzz{zzz{zzzzyzz{{{{{zz{yzyzzzzz{{{{|zzyzzzzyz{z{{{{{{zyzzzzzyz{z{zz{{{zz{y{zzz{{{z{yz{zzz{yzzzzzzz|{|{{zyz{{z{|{{z|z{{{zzzyzz{{{{zz{{{zz{zy{z{yz{|{|{{{zz{{zz{{|||{|{{z{{yyzy{{z{{|{|{z{z{yzz{{{{z}}{z{{{zzz{{|zzz|{{{{zzzzz{{z|{{|{|z{z{zz{{{}||{|||{{{z{{{{{||{|||{|y{z|{{z||{{{}||||{{z{||{|{|{}|}{|{{{{{{{|{}|||}|{{{{z{{|{{|||{||{{|{z{|{{{|{{|||{z{{|{{||{||{||{{{z{z|{{|{||||||{{{|{{z|||{|{||||{zz{|z{{|{{|{||z{z{{{zz{{{{|||{|z{z{zz{{zz|{||{{zz{z{z{z|||{{{{z{{zzzz{{z{z{|{z{{yzzzzz{||{{z{z{zzz{zzz{zzzzz{zz{{zyzz{{{{zzzzzyzzyyzz{zz|{z{{zy{{zzzz{z{z{{|z{zzzzzzy{{{z{{z{zz{zzzzyz{{{{z|{zzz{zyyz{{zz{}{zzzzzzyzyz|z{{|{zzzzy{zyyy{z{|{{{y{zyzz{{{{{zz{{{zzzzzz{z{{yz{{{{zzz{zzzzz{z{{{|{{{z{zzzz{z{{{{z{zz{zzz{z|{z{zz|{{{z{zzz{z{{z{{|{{{zzzz{{{|{{{{||{{{zz{{{{|{|{|{|{zz{{z{z{|{||||{|{z{{{{{}{|{{||}{{{|{{||{||{|{|||zz{{zz|}}{|{}|}||{{z||z||{||{{{{|z|{{{{|{||}{}||{z{|{z{{{||{|||{{{z{{{|||{|z{{||{{{{|{{{{{|z{{|{{{{{z{z{||{|{{||{{{{||z{|||||{|{z{{{z{z{|{{|z|{||z{{{zzzz{{zz{{{zzzz{zz{{|{zzz{{{{{{y{zzz{z|z|{zz{z{zzzz{{{{{{{zzzzyyzzz{{{y{{zzzzzz{zz{z{z{z{{zzzzyzzz{{zzz{{zyzzz{zyyz{|z{z{{zz{yzyz{z{{z{{{{|zzzzzzzzzzzz|zz{zzzzzzyz{z{{||{{yy{y{yzzz{{{z{zzyz{{z{zz{{{z{{{zzzz{z{{{{|{{{z|zyzz{z{z{z{{z{|{{zzz{zz{{{z{{|{{{{{{{{z{{{}{{{{{{zz|{zyzz{z{{{{{z{zzz{zz{{{{|{||zzzz{{z{z{{{{|||{z{{{{z{{}{{|{||{{{{}y|{|||{||}{{{{{{{{{{{||||||}|{{|{{{{|{{{}||{{|{z{{z||{|||{||zz{{{||{|{{|||}z{{|{{{z{||{{||||{{{z{|{{|||z|}{}|{|{{{{|{|||||}|{{{|{{{|{|||||||{{zz||z{{|||{{||z{zz{zz{{|z|z|||{{z{{{{{{|z{{{{z{|zzzz{z{{{z{|{{zzzzzzz{{z{{{{{zz{yzzzzz{|z{z{z{{{{{{z{{{{yz{{|zyzzz{z|{zz|{z{{z{zzzyzzzz{zz{{zzzzzzzyyz{|z|{{{yzzyzzyyzz|{z{{|zz{yzzyz{{{zz{z{zzyzzzzzz{{z{{{zzzyyzz{z{z{z{{z{zzzz|zz{z{{{z{{{{{{zzz{z{|{||{|{zzzzzyyz{{{{{z{{{z{zzyz{z{|{{z{z{z|zz{zz{{|{{{|{{{z{zzzz{{||{{{z{{zzz{zz{z{{z{|{z{z{|z{{{|z||}||{{z{{zzz|{{{{||{|{|{{zz|{|{{|{}||{{z{{|{{|||{{}|{{{{z|{{{||}|}}}||{z|{{|}||{{||||z||{|{{{{||{{|{{{|{{|}{|||}|}|}{||zz|{z{|{|||||{{{z{z{z||||{|}|{{|z{{}{{}|{{}|zz{y|zzzz{|{|{{{{{z{|yzzz{{z{{{{|{z{yz|{{{z{||z|{{{zz{{z{|{{{z{z{{z{z{{zz{z{{z|z|{zzzyz{y{zz{{{zzzz{yy{z{z|{zzzz{|{zzy{{z{z{|zz{{zzyzyzzzzzz{{{{zzzzzyzzz{z{z{{yz{{zzyzyzz{{{{zz{zzzzzy{yzzzzz{{{z{zzyz{z{z{{z{{{zz{zyzzyyzz|{{|{{zzy{zzzz|{{y{{{z{{zzy{zzz{z{{|{zz{{zz{zz|{|{{||{zzzzz{zzzz{z|{{|{{zzzzz{z{|{||{|zz{z{{{z}{{z|{{{z|z|z{zz{{||{{{{{{zzz|z{{||{||}||{|zzzz{||{{{|{{z{zz{{{|||z||||{{{{|{{||{|{|||||{{{z|{|{||}|||~|{{{{zz{|{{{{|}||z{|{{{|{z|{{||}{{{{{{z{{||{}||{{{|{{{{||||{|}{}{{{{z|{z||||{{|{z{{{{y{{{{|{||||{{{{zz{z{{|z{{{|zz{z{zzz{{|||}|{zz{zz{z{{{{z{||{{{zz{{zz{z{{{||{{|zzzzzzzz{z{{{|zzzzzzzyz{z{{z{{zzz{zzzy{z|{zz{{zzzzzzzz{{zzz{{{zyyzzzzzzz{{{{{{{zzyyzyzz{{zz{z{zz{zx{zzyzz{{{{{zzzz{yzxzz{{z{{{{yzzzzzyzzzzy|{zz{zyz{zz{zz{{{{{zzz{{yzz{|z{{z{{{|{zzzzz{{zzzz|{{zzzzz{yz{|zz{{{{z{zzzzzz{{||{{|{{{zzzzz|{{{{|{{{{yz{zz{{|{{{{{{zzzz|zz{{{z{|{}{{||z{{{z{{|}{}}|{{|z{z{zz{|{|{}{|z{{{zzz{}||}|{}|{{{{{||{z{||{|||{z|{|{{||||||}||z|{{z{{{|}||}}||z{{|{{{}||{||}}|{{{{{{z||||||}|}{{{{{{||{{}z||{|{{|{z{|{||||}|{{z||{z|{|||{||{||zzz{{z{{{{||{|||{{zzzz{|{|{|}}|{{{zz{z{{zzz{{|{|zyzzzzz{z{}z{{{{zzzzzz{{{{{z{{{zzzz{z{y{z{zy|||{z{zz{yz{z{{{zzzzyzzyzz{{zz{z{{{zzzzzyyyy{{y{{{{zyzyzzyyzz|z{{{{{z{z{zzyz{yz{z{{{zzzzz{zzyz{z{zzz{zzzzy{yzzz{{|{zzz{zzzyz{{{zz|{zz{{{z{yz{{z|{z{{zz{zz{{|z{{{{{{zzzz|zzy{{{z{{{{zz{zzz{{{{|{{{{{|z{z{zzzz{{{z||{{zz{{{zz{{zz{{{{{z{yzz{zz{{|||||{{{{{{{zz{{{|||{{z{|{zzz{{{{{||z|{{{{z{{|||{{}||{{{{{{|||{|{|{|||{{{{||{{|||||}|{{{{{|{{||{{{{|||z{{{{{{{||{|{|{|{{|}z{{|{|}||{||{{z{{{{{|||{{|||{z||{{{||z|||{{{{|{{{{{{|||}{{{|{z{{{{{z|{z{{{|{z{{zz{{|{|{|{|||z{y{|zy{{{z{z{|{zyzz{{zz{|{z{{{{zzyzzzz{z|z{{{{yzzzz{zyz{|y{{{{zz{zzz{{{{zyyz{{yzzzzyyzzzzz{{{{zyyyzzzzzzzzzz{{yzzzyyzy{z{zzz{{zzzzz{zzyz{zz{{zzzyzyzzzyzzzyz|{zzyyzz{zz{zzz||{yyzz{zyy{{{{z{|{yz{z{z{zz{{{z{z{zyzyzz{z{{z{z{z{zzyyz{zy|{{{zz{{{zzz{zzz{{{zy{||{{zzzzzz{{{{z{|z{{z{zzz{{{|{{{zz{zzz{{zz{|{}|{{{{{{z{zz{{{z|{|{}{{z{z|{{{|{{{||{{zz{zzz{{{{{}|||{{||{|||z|{|||}}|{||z{{{||}|||}|z{{{zzz{|{{||}|{|{{y{{{{||z|{{||{{z{|{z{|{z{z|{|{{z{{z{{{|||||||{{|{{{z{{|{{z{}{z{{{{z{{{z{{||||{|{{{zz{{{|{{{{|{zz{z{z{|y{{|{{||zzzz{zzz{{|{{{|{z{z{zzzz{{|zz{|{zzzzyzyzz|{{{|{yz{yyz{z{{|z{zz{zzz{zyz{z{{yz{{zz{yyzzyzz{{{z{{{zz{yzyyzz{{{{{{z{zzzzyy{{{{{{{{{zz{{zy{zzz{z{{{zzzzzyzzyzzzzzzz{z{zzzyzz{{zzz|{{zzz{zzzy{zzzz{{{zy{yzzzz{|{{zz|{zyzyzy{{zz{{{{{|zzz{{yyz|{||{z{{zz{zzzzz{{{{{{z{zz{z{z{zz{|{{{|{{{zzyy{{{{zzz{|{{zzzz{zz{{{{{{|{z{z{z{{{{|{{{z|||{{{y{{{{{|{||||{z{{{{z{||{||}||{z{zz{|{|||z{|||{|{zz{{{|}|}|||||{||{{{|{||||||}|z{{{{{z{{{||{||{{{{{{{|}}|||||||{|{{{{|{{|||||{||{{|zzy{{||||{{{zz{{z{z{||||}{|{{z|zz{{{|||||||{{{z{zzz|||{||||{{zzz{{y{{{|||{|{{{zz{zz{{{|{|{{{{{zy{{z{z|{z{{}{z{{{zzz{{{{z{{zzzzzzyyz{{z{{|{zzzyzzzzz{zz{{zz{yz{z|yyzz{{zz{{{zz{zyyyz{z{z{zz{zzyz{zzyz{zzz{|zyzzzyz{zz{y{{{{zy{zyzz{zzzz{z{{{yz{zzyzy{zz{{z{zz{z{zzzzz{{{{zz{zz{zyzz{z{{{{{{{z{zy{{zz{{z{{{|{zzzz{zzzz|{z{|{{{zzzzzzz||{{z{|{{zzz{zzzz{{{|||{zz{z{z{{zz|||{{{zzz{{{{{|{||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||{y{{yyzy{{{{||{|yzzz{z{zzzz{zz{z{{zzzzzz|zy{{{|z{zzzyzzz{zz{yzz{zy{zzzz{{{{z{|{z{zzzzzzz{{|z{{z{zyzzz{{z{zz{z{|{|{zzzyzzzz{{{{{{zyzzzz{zzzzzz{{{zzyz{zzyy{{{{{{|zzzzzzzzy{{{{{{{z{zzyyz{{z{{{{z{zyzzzyzzzzzz{{{{{zzz{y{yy{z{{|{{{y{y{yzz||{{{{|{|{{zzzzzzz|{{|{{{{z|{z{{z|z{||{|{z{z{z{{{|{{{||{{{z{{z{z{{|z{{|{|z|z{z{z||{{{{||{{z{|{|{}|||||||}{{||{{{||||{|||{{|{z{z{||{|}|||{{{|{z{{{z{{||||{{{||{|{|||{{{}{{{|{{{{|{{|{{||}{|{{z{{{||||||{|{z|{{|||z||||{{|{zz{{zz{|{z{z{{{{{z|{z{{z{|{|{{|z{zzzzzz{z{{|{{{{z{zzyzyz{{{zz{{{|zzzy{z{{||{zz{z{zyzz{y{{zz{z|z{zzzzzzzz{zzz{y{{yyzyzyzz{y{z{{{{zzzyzzzzy{{z{{zzy{{yyyzzz{zz{zzzz{zyyzy{{{{{z{zzzzzzzzzzzy{zzzzyzzyzzzyz{zz{{{{zzzyzzzyz{{{{{{{zzzzzzzz{{{|z{{|zzyzzy{z{{{{{z{|zyzyzz{zzz{{z{|{|{zyyz{z{z{{{{{|{zzzz{z{|{z{{{{|{zyzzy{{{{|{{{{{{{{{z{{zzz||{{{{{{z{{{{{|{{{{{||zz{z{zzz{|{||||{|z{{zz{{||||||||{{z{{{z{{|{{||{{{{{{{{{{{}{{|}|||z{{|{{|{|||||}|{z{z{{{{{{|{|||{|{z{{{z{{{{}{|}~{z{{|{{{{{{{||{{{|{{{z{z{|{|||}{{{|{z{{z|{{}{||{{{y{{z{z{|}{||{{|zzz|{{{{{||{{|||{z{{z{{{{{z{{{{{{z{z{z{z{|{y{{|z{zzzzzz|{{{z{{z{zzy{zzz{|zz{{{z{{{yzz{{{zzzy{z{zz|{yzzz{z{zz|{z{yzzzyzzyz{z{{z{zzyzzzyy{{|{{{{{zyzzzy{{zzz{{{{{zzzzzzzzzz{zz{{zz{{z{zzyz{{zz{z{zz{zzz{yyzzz{z{z{zzy{zzy{{{{{{{{{{zyzz{zz{z{{{z{zz{zz{zy{{{{z{{z{{zzzzzy{||z|z{{zy{z{zyyzz|{{{|{{z{{{{{{{|{z{{{{{{{z{{z{{|{||{{{{{{z{{{{|{{{{|z|z{{||{{z|||{{z||{zzz{z{z{{{{||{|{|z||z|{|||{}|{|{|{{{|||{{{}||||{|{|{{z{|{z||{|{{{z{|{{{{{||||{|{|||{||{{||||||||{||{{{{|{|{|||}{{|{{z{{{||{|}}}||{zz{{z{{|{||{|{z|{z{{z|{|zz{{{|{zzzz{{|{z{|{{|{{zz{{z{zz{{|{{{zzzz{zzzzy|{{z|z{zzyyzyz{zz{zz{{{z{yyz{z{zz{{{{{zy{z{zyzzzzzz{{zzzzz{z{yyyzzzz{zz{{zzyyzzzzzzz{zzzzzzzzzyy|z{{{{zzzyzyyzz{zz{{{z{z{zyzyyy{zz{|{{zzzzzyyzz{zzz{{zzzyyzzzyz{{zz{{zzzzyzzzzz{z{zz{zzzz{zzzzzzz{{z{{z{yyzzzy|{zz{{{{{y{z{zzz{{{z{z{{zzzzyzyz{z{z{{|{{z{zzz{z{|{zzzz{z{zyzz{z{zz||{z{zz{z{{{z{||{{{|}|{z{zzzy{}{{{{|{|z{{{z{||||z{{{|{{{zz{{{||{{{||{{{{{z{{{{|||{||||{{{{{{{{|||{{|{|{|}{{{{{|||||{|||{{{z{{z{{{|{||{{{z{{{{||||}{|||{{|z{{{|}{}|{{{||{||{{z||{||{||{{{{zz{zz|{|{{||{{z{zzz{{{|{{|{{{y{zzzzz{{{{{|{{{z{z{{zzz{{{{{{zzzzzy{zz{z{{z|z{{{zzz{{z{zz{{z|zyzzzzzzz{{{zz{zzyz{zzzzz{{z{z{{{zzzzzz{zzz{z{{{zzzxzzzyzz{{{zzzzz{zzyzzzzzzzz{|yzz{zzyzzyzz{z|{zz{zyzyzyzzzzz{{zyzy{zyzyz{{{{z{zzzzzzzzz{{zz{{{{zz{yzyzzz{z{{{z{{zzz{y{z{{|{{{{{z{zzz{{z{{zz||{{zyz{{zzyz{|{{z{{zzzzz{zz{|{z{z{{zz{{{{{{z|{|{{{|{{z{z{{{{{{|{|||z{{{z{zz{||{|{|{|{{z{{{{|{|||||{|z|{z{|{{||{||{{{{{|z{{|z|||||}}{{|{zz{{|||||}||{z{{{z{||{{{||}||{{{z{{{{{{}{|}}{||zz{{z{||{{||{|{{{{{{z{|{|||||zy|{{{{{||{}{{|{{{y{z{{{z{{{{|||{{z{{zzz{{|{{{{}|{{{zy{z{z{{||{|{zzzzyzz{{{|{{|{{zzzzzzzzz{{{{{|{{{zz{{{zz{zz{{z{zzyzzzz{|{{z|{zyzzyzzyz{zz{z|zzzyyzzyy{zz{zz|{zzyzzz{yy{{{z||zzz{zzyyzx{z{|{z|{zzzzzzyzyzyzz{{{{zzyz{{zz{yz{{zzzzyzyzzyz{zz{{{{z{yyzzzyy{{|z{z{z{zzy{zz|{{{{{{{z{zy{z{{{{zzz{{{zzzz{zzzzz{{{{{z{{{zzz{z{{{{zz{{zz{zz{z{z{|z{|{|{z{z{z{{{{{|{{||zzzzzz{z{{|{{|}|{{{|z{z{{||{|{{{|y{{{z|{||}|{||}{z{{{{{{||{|}|||}{{|{{||{|||{|||{||{{z{{z|}||||{|{{z{||{{{|{|{|}|{{{{{|{|||}{||}}{{z|z|{{||}z|{{|{{|{{{z{|z||{{|{{{|z{{|{{}|{|{{{z{|{{{{{z{|{{||{{{zzzz{{{{{{||||z{yzzz{z|{{|z{|{zzzz{yz|{{zz{||{{zzyzyzzz|{{{{|zzzyzz{zz|z{{{{{|zzzzzzz{zz{z{|{zz{zzyzz{{z{yyz{zz{zzzyzz{{z{{{zzzzzz{zyyz{{{z{{zz{zzz{y{{{{zz|z{yzzzyyy{z{z{z{zzzyyzyz{z{{y{{{{zzzz{{zzz{zzz{|{{z{yzyzz{{z{{z{{{{{yzz{|z{{{{|z|zz{yzzyz{z|{zz{z{z{{yy{zz{zz{{{|zzzz{yzz{{{zz{|{{zyz{{z{{{{z{|{{{z{z{|{{{{|||{{|z|zz{z{{zz{{{|{|{z{{{z{zz|{|{{|{|z|{{{{{{|{|{|||{|z||z{z|{}{}||}}{{{{{{{z|||{{|{}z{{{{|{|||{{}|}|{|z{{{{{{||{|||}{z{{{||{{||||}|{{|{z|{{{||{||}|||{{{{{z{{z}||||{{|{zz{z|||{{|z{{{{{y{z{z|{{{|{|{{{{yz{y{{{z|{{|{zzyz{{z{z{|{{{{z{zzzzz{{{}zz{{|{{y{zz{y{z{{zz{{zz{{zy{y{y{{zz{y{zz{{{y{yzz{{{{{{zzzyyzyyz{{{{zzzyy{yzzzy{{{{{zzzzyyyzz{z{{z|z{zzz{{yzzyz{{{zz{|zyyzzz{{zyzz{{{{zzzyyyzzz{zz{{{{zz{yz{{yz{{{{{z{{zzzzz{zzz{zz{{{{zz{zzz{zzz{{{{z{{zz{zyz{{zz{z|zzz{z|zz{{{{z{{{zzzz{{{zz{{{zz{{{zzz{zzzz{||{{{{|{z{{zzz{z||z|{|{{{{{{z{{{{{{z|||{{{zzzzz|{{||}||z{z{{{|z{||z|{|}{{{z{{{{{|||{|{|{|{{z{{{{|{|||}||{{{z{|z||{|{|{||{|{{z{z{{{|{{||{{|{zz{|z{{{|}||z{|y|{{{{{||{||||{||zz{{{|{{{|}{{{{|{{|{{{}{|}|{{{zz{{z{yz|{{{|{z{{z{z{zz{{{{|{{z{zzzzzz{{z{{|{{{z|{{{zzz{{{{{|z|{zzzz{y{{{z{{zzzy{zzyzyz{z{z|{y{zzzzzzzzz{zzzz{zzyzz{y{zy{{{{{{yyyyyzzzz{{zzzzzzzzzyzy{zz{zz{yz{zzzyyyz{z{z{{yzzyzyzzyzyzzz{{zz{zyyyzzzyzz{yz{{zyzz{zzyzz{{zz|{zzzzzxzyz{z{zzz{zzz{zyzz{{{z{z||zzzyyyzzzz{zz{{{yzyyzyzzz{{y{{|z{z{yzyzy|{{{{{{zzz{zzzzz{z{zz{{{zzz{{zzzzz{{{{{{{{{{zz{z{{zz{{{{z{zz{z{z{{|}{z|{{zzz{z{z{|{{|{{|{{zz|{{{{|{|{|||}{{{{zz{{{||{|{{|{||{{|{|{|||||||z{z|z{zz{{|||||{|{z{{{{{|{|||{|||{{{{{{{{{z{{||{|zz|z{{{{|{{{{{{zzzz{zz{{|{||}|{{z{{{zz{{|{{{z|{{z{zz{{|z{{|{{|{z{zz{zz{{z{z|{{{z{|zzz||{{|{{{{{{zzzzzz{z{z{{{|{zzy{{zz{{zzz{{{{{zzzzz{y{{{{{{{yzyzyyzyzz{{z{{{zzzyzzyz{z{zzzz{{z{{yzzz{z|zz{zzyy{yyzyzy{z|zz{y{{zz{yyyz{zzz{{yzzyy{yzz{{zzz{{{zyz{zzzzzzzzz{{z{{{z{zzzy||{z|{zzz{{zzy{zzz{{{{{yyzzyz{{{z{{||{{{zz{{{zz{{|{z{{{{{{zzz{z{{{{z{|{{y{z{z{z|z{z{|{{z{z{{{zy{{{{{{z|z|{{z{{{{||{{||{{z{zz{yz{||{|z|{|z{{|{z{{||||}||{{{|{|{}||||}|||}{z{{{z{{{|{||||{{|z{{{z{|{|||{||z|z{{|{{{|{||}}{{z|||||{{|}}{|}|{{z|{zz{|{|{|{||{z{{{{{{|{||}|||{{{zz{z{{}|{||{{|{|{z{{||{{zz{|{{z{{{zyz{{{{||{{z{z{z{z{{zzz|}zzy{zzzz{z{|{yz||{z|xyzzz{{zz{{{{zy{yz{zyzzzyz{{z{zzzyyzzzzzy{{{{zzzyzyyzz{{|z{z{zyzy{yzzyzzzzz{z{yz{zzyzzzzz{{{z{zzzyzzyz{{{zz{{zy{yzzzx{z{{zzzzzzyyzz{yz{z{y{{zzzzzzz{zzz{zz{{zzzyzyzzzz{{{zzz{zzzzzz{{z{zz{{y{{{zzzzz{{{{z{{{{{{z{zy{yz{{{{z{{z{zz{zyy{||{{||{z{|zzz{{{|{{z|{|{zzz{{z{{z{||{{{{{zzzz{z{||z{{{|{z{{{{{{z{|{{{{{{z{{z{{y||{|||{||||z{{{z||||{{|||{z|{||{{|{|||||{{||{|{z{{{{||||{{{{{{{{}{{|||||~{{{|{{{{|}||{||{{{z{{{{|{|{|}||||z{z{z{{|{}||{}{{|{z{z{|{}{||{}{{{z{y{zz{{z{z{{z{{{zzzzz{z{{|{{zzzz{{zz{zz{{{|{{zzyzzzzyz{{{{{{{zzy}zy{{z{{{z{{zzzyyzzzy{zz{zzz{{zyyzzz{{{yy{{z{zzyyz{zzzz{zz{zzyyzzyzz{{zz{zzzzyyxzzzyyz{z{z{{zyzzzzyz{z{{z{{z{z{y{zyyzyyyzzz{zzzyzyyyzzz{z{zzzy{z{zzzzzzzz{{{zzyzyyyzz{z{zz{zzz{zzy{zzzz{{z{{{z{{zzzz{z{{{z{z{yzy{zzy{z{z{{{{zzyyzz{z{|z{z{}{{{{zzzzzy{{z{z|{zz{z{zz{{{{z{|{{y{{{{{{{|{z|z|||{z{{{zzz|{}|||{{|{yz{{zz{}{||{|{z{{{{|{|z{{{|{|||{{{{{{z{|||{|||{{{|zz{z{{|{{{|{{{zz{{z{{{{|{||{|{{|{{|{{z{||{||{|zz{{{z|{||{|||{{{{z{y{|||{{|{{{z||{zz{|||{{{||{{|z{zzzz{|z{{|}{{zzz{zz{{zz{{||{z{zz{{zz{z{{||{z{z{{zz{{{{{zzz|{{{z{{zz|||{yy{{{z{{zzzzyz{{z{{{zzzzzzzzz{{{yz{|{zzyyz{yzz{z{zz{zyzzyzzyzzz{zz{{yzzzzzzzzyz{{z{{zyzzzzyyzzz{zz|{z{{zyyzzz{{zz{{{z{yyzzzyz{y{y{{{{zyzzyzzzzz{{{zzz{zy{zzyzz{z{{{{{{{zzx{z{y{{z{{{zxz{zzzx{z{{{{{{z{z{zzzy{z{zy|z{zzzz{{zz{{{{z{|{zz{zz{z{{|{{{{{|{{z{{{{z{z{|{|{{{{{zz{|{{{{{{|{{|{z{zzzz||{{{{|{{{z{zz{z|{{{{{}|{{|{|{{||{{{|||||{z{{|z{||{|{{||{{{{{{z{||}|{|{|{{z{z{z|{{{||||}{{{{{{{||{||{{|||z|z{|{{{||}||{|{|{{{z{{{|{{||||{z{{z{{{||||{z|{{{zz|z{z{{|z{|{|{zyz{zzz{{{y{{||zzz{{z{zz{{{|zz|{zz{zzz{y{{zz{{{{{zzz{zy{{zz{z{|zzyyzz{z{z{zzz{{|zzzyzzzz|z{z{z{z{yyzz{zzzz{z{z{zzzzzzyzzz|{{z|yzzzzzzyzz{|{{{z{zzzyzzy{yzz{zz{|zzzyyyyyzzzzz{{{y{zyzzzzz{yzz{{zzzzzz{{yzzyzz{{zzyzyzzzyz{{zz{{|zyz{zyzz{z{{z{{{zzzzyzzzz{z|{{|{zzzzyzzyzzzz{{{{zyzzzzzyz|{z|z{{zz{zzz{{z{{{|{{|{{{z{{zz{|{z|{|{zzzz{{{{z{{{{{{}{zzy{{z{{|{|{{|{|{{zzz{{|{||||}}|{{|{{{{{|{|{{|{{{z|z{{{z||}||}}{{||{{{{z|}|||{z{{{{{z{|||{|||{}{{{{{|z||{|{||{|{{{{{{|{{{||z||}{|z|{{{{z|{{z{|{{zz{z{{||{||||||zz{{zzzy{|{|{{||{{z{zyzz{|{|{|{{|{zzz{z{{z{{|{|{{y{{zzzz{{{{{z|z{{z{yyzz{{{{{|z{{zzyz{zzz{{zz{|{{zz{yyzyz{|zzzzz{{zzzzzzyzzzzz{{zyzzyzzyz{{{z{|{{zyyyzxy{{{z{{z{{z{zzzyzz{zz{{{zz{yyzzzzz{zzzzzzz{zy{zzyy{zyzz{zzyyzzzzyz{{y|z||{zzzzy{zz{zzzz{{zzzzzzzzz{{{z{{{zyzzzzz{z{{{{{{zzz{zzz{zz{{z{{|zzzzzzyzzz{{{z{|{{zz{z{zyz{zzz{{{zz|z{z{{z{||}{|{z{{z{z{{{{{{z}|||{{{zzzz{{{|{{}z{{|z}{{z|}||{|{|{|z||{{{z{{{|{|||||{{|{||{||{|||{{{}{{{{|||{||}z|{{{{{{{}{{|}{{{|{{{z|z|{|||||||||{z{{{z{|||{{{|{{zzzz{{{|}|{|||z||{{{{{|{}}}|{{y|{{|z{{{{{z{||{{{z{z{yzz{{{|{{|z|{zzzzz{zzzzz{||{zz{zzz{{{|yz||{{{yzz{z{{{{{{z{{{{zz{zzzzzz{z{z{zz{zzzz{{zzz{|zzzzyzzy{yzz{zzz{yzzzzzzyzzzzz{|z{zzyyyyzzz{zz{zzzyyzzzyzzz{{z{{zzyzzyyzzzzyzz{zzyzzzyyzzyzzzz{zzzzyzzzzzz{{zz{{{zyzz{yzzy{{{{z{|{zzzzzzz{z{z{{{|zzzzzzyz{z|{zz|{zzz{zyyz{z{{{{{z{zzzzzy{zz|{{{{{{zyzy{{zz{z{zz{z{zyz{zzyz{{{{||{|zz{z{z{{|{{||{{{{z{|{{{z{|||{}z|{{zzz{{{{|{{|{|z{|{{z{{{||||||{{|{{|z{z{{{|{{{|{{{{zz{{{{}||||{{zyy|zz{{|z|||||{z{{z|{{{|{{||~{{{{y{{{{{|{}|}||||{{zzz{z}||{|{{{{|{{{{{|{|}|{{{{zzzy{{zzz|{{z{|{zz{yzyyz{{z{{{|{{{{zzzzzz{z{{|{|{{{zzy{{{{{zz{{z{zyzzzz{z{{{zz{{zzyyz{zzzzzz{{{zz{yzzyzzz{z{{{zz{yzyzyyzzzz{{{{yzyyzzzyz{z{{{{zyzzzzzzzyz{z{{{|zzzzzzzyz{y{z{{{yzzyyyyyyzyzzz{zy{zyzzyzz{zzz{|{{zzyzyyzz{zz{{|{yzzzzzy{z|z{{{{{zyy{zzzyyz{{{{z{z{zyyyyz{|{z{||{{y{yzzz{z{z{{{{{z{|zzzzzz{|zz{|{{zz{z{zz{z{{{|{{z{z{z{zz{{||{{{{{zz{zz{{{|{{{|{{{z{{{z{z{|{{}{{|{zy{{{{{{{{||{}{{z{||{|{{{{|{}|||{{{y{zz{{|}{|||{z{|z|{{{|{|z{{}{z{{{{|{{{z{||{{|{{z{{z|{|||{{|||||{z{z|{{{{{{}|{{{{zz{|||{|z|{{{{{{{{{{||}{||||z{{{z{{z{{{{{{{{z{zz{zzz{z{{{z|{|{{z{zzz{{{{{||zz{{zzyz{{z{{{zzzzz{yz{zz{z{{{{{|{zzzzzzyzz{zz{{z{z{y{yyz{{{zzz{zyzzzyzy{z{{{z{zzzyyzzzzzzzz{{z{zzzzzzzyzzz{z{{{z{z{zyxzzz{{z{zz{zz{y{yzzzzzzzz{{yzzyzzzz{{{z{{{zzzzzzzzzzzy{z{|{|zzzzyzyzz{z{{{{z{zzzy{{zzz{z{z|z{{zzzzzz|{z|{|{{z{yyyzy{z{{|{{{yz{zy{{y{z{zzz{{zz{zzzz{z{|z|{zz|zz{zzzz||}|{{|{{z|z|{{{{|{{{|{|{{{{{{{y{{|z|||{{z{z{{{z||}||{||{{zz{{|{||{||{|~|z{{{|{z{||{||{|{{||z{{{||||{|{{{{||{{z}{{||{||||{{|{zz|{|{|||||z||{{{{{z{||||}|{{{|{{{{{}{|{{|||{{|{z{{z||}{|{{{z{z{zzz{|{{{{}|{{{zz|{{{{{z{{{{{{{z{zzy|{zz|{{|zz{yz{z{{{{{z{{{z{z{z{yz{z{{|{{{z{{y{zzzz{{{{z{{{zzz{yzz{{{{z{|{yzzzyzzzz{z{z{{{yzzy{{zz{{{{{{{z{yyz{zxzz{{z{{|{{|{zyzzyz{zz|{z{zyzzzzzzzz{zzz{{yz{zyz{y{zzyzz{|zz{yzzyzz{z{{z{{{zzz{zz{{zzzz|z{yz{{zzzzz{z{{z{zzy|zzzzz{{|{{{{{{z{y{zzy{{{{{z|{{z{z{{zzz||{z{{{|{{z{z{z{{|{z{{{z{{|{{zz{||{|{||{{zzzz{z{|{|{|||{{{{z{z{{{{{{{|||zz{{{{{||||{{}|{|{{z|{||{||{||||zz{{z{{{{{{||||}{{|z{{y{||}}|||{z{{|{{|{||{||{||{{{{{zz||||||{|}||{{||{{|{{||||{{z{{{{|{|||{|||z{{{{||{|}|{||||{{z{{{{{z||z{{{{{{{z{zzz{{z{{||{{zzz{z{yzzz{{|{{{zzyz{{z{|{{y{{{{z{z{zzyz{{{zzz{zz{zzz{yzzzzzz{|zzyy{{zzzz{y{|{zyzyzyyy{{zz{yz{|zyzyzyzzzz{z{{{z{{zyzzyyzz|{{z{y{z{zyz{yz{zzzz|zyyzzyy{yzzzz{{{zzzzxzyyyy{zz{{{zyzz{zz{yzz{zzz{zzzyzyzzzz{{zzzz{zyzzzz{z{{zzz{{{zzzzzzz{zz{z{{{zzzzy{yzz{zzy{{{{{z{{zzzz{{{{z{|{{{yyzyz{z{{{z{{{z{{{{{zz{z{{{{{{{z{z{{|{{|{{{{|{|{z|zzzz{{|{{||{{{{{{}{|{{{|}}{|{{|{{{{{{{{||||}zy{{zz|{{|}|{||||{{{zz{{|z|||||||zz{{{z{{{}{||||{{{{{{{{{{||{||}{{{{zz{{{{{{||||z{z{{{{z{|{|{||{|{zz{z|{||{|}|||zz{{z{zzz{{{{{|{{{z{{zzz{z|{{{{{z{zyzz{{{z{{|{{{zzzzyyzz{{|{zz{|y{{zzzyyz{{z{{{{zzzzzzzz{{{zz{{{zzzyzzyzzz{z{{{zyzyzzzzz{{z{z{{{yzyyzzz{zzz{zz{zzzyzzyzzzyzy{|{zzzzzzy{yz{{zz{{{yyzzyzzyz{yyz{zzz{zyzyzyy{zyy{{z{yzzzzzyzz{yzz{{zyzzyzzzy{{z{zz{zzzzzzzz{{z{z{{{zzzzz{zzz{{{{{{|z{{zzyzz{{{z{|{z|zz{{zz{{{z{{{{{zyzzzzzz{|{{{z{{zzzzzzzz{{{|{{|{zz|{z||{{|{{{||||zzz{z{z{{{{{{{zz{|{{{zz||||{{{|{z{zz{|{{{|{|{|{|zz|{{{{z}||z{||{{|{z{z{|||{|||{|z{|{|{|{{{{{}||{{{{||{{z{{{||||{z{{{{{z{|{||{|{{||{z{{{{||||||{{{{{{{{{|{|{{{z|zzzzz{{y{{{{||{{z{z{zyzz{zz{{{{{{z{yzz{yzzzz{z{{{|zzzz{z{|{{z{{{{zzzyzzyzzzzz|y{zzyyzzzzzy{zz{{{{{{zy{yyzzzzz{{{zyzyzzz{zyz|{{zzyyzyyyzz{zzzyzzzyyyzzzyyzz{y{{{zzyzyzyzx{{zzzz{{{yyyyzzyzyzzzzzzyz{xzzx{{zzzyz{|z{{yzyzyzzzzz{zzzyyxzyz{z{{{x{{zzyzzz{zy{{z{zz{zzz{z{{yyzz|zz{}{{z{zzzyy{{z{y{{{zzz{{{{y{{{z{z{{zzzzyyzz|{zzz{{{|z{{z{zz{{z{{{{{yzzy{z{y{|{{{{||{zz{{zzy{{{{z||z|z{z{y{z|{|||{{{{|{{{{|{||{{{|{|{{{|z{{{z{{{{||||z{{{zz{{|}{||{z{z{zz{{{{{|||{{|{|z{{{{|{{{{|{|{zz{z|zz{{{{{|||}|{z{{z|z{|{{{|{{{z{{{{z{}|{||{{zz{{{{yzy{{{{{z|{zzzzzx{z{{{z{z||{{zz{zzz{zz{}|{{z{zzzyz{{{|{{z|{{z{zyzzzzy{z{{{{yzzzzzzzyzzz{{{{zzzyzyzzzzz{z{zzzyzzzzz{yyzz{{zzyzzyyzzyzzz{zzzzxyzzy{zyyz{z{|{yzzzzzzyxz{z{yz{zzzyyzyyyzz{zzzzzy{yyyzyyy{yzz{{zzyzxzzyyzzz{z{zzzzzzzz{zy{{{{{zzyz{yyz{zzz{z|{{zzz{zz{zyz{{{{{{{zzzyzz{{{z{z{{{zyzzzz{z{z{{{{{{z{{zz{yy{{|zz{{|z{z{zzzzzz{{||{||z{{z{{{{z|{|z{||{|z{|yz{{||z||}{{z{zz{{{{|{{|{||zz||{z{{||{{{||{|{z{{{z||||||}|}|{{{{|{{z{{z{|{{{{{z{zzz{{|{|||||{z{||z|{{||{|}}{{|{{z{{{{}||{{{z{y{{|zz||{|{|}{{{zzz{{z|{||||{{z{{{zz{yz{{{{z{|{zz|zz{z{{{{|{}{{{zyz{zz{zz{z{|{zyzzzzzz{{z{z{|z{zzyzyzy{z{{{{z|yzyzz{zyz{{zz{|{{yzyyyzz{{{zz{xzyy{yyzzzz{z{z{{{yyzyyyzyzz{y{z{z{z{zzyzzz{{z{{z{z{z{zzzy{zzzzzz{zyzzyzyx{zzzzz{z{zyzzyzzz{yz{zz{yzzzyyzyzz{z{yzzzzzz{yzzzzz{{z{|zyzzzyy{zzz{{{{{zyzzzyzy{{|z{{{zzzz{yyzz{z{{{|zzz{{z{zzzzz{zz||{{yzzz{zz{{{zz{{zzz{{zz{{{{{|{{{{z{zz{z{z{{||{|||{{{{y{{z{|{{|{{{z{{{zz{{|{|{|{|{z{{{z|{{z||||{|||{{zz{{{{{||{|{{{{{zzz{{|{|{}{{||{{{|{{{z{|||||}||zz|{{{{z{{{|||{{{|{zz{||||{|}{z{{z{y{z|||{{}{{{{{{|{|z|{{z{{{{{{z{z{z{zz|z{z|{{{z{zy{z{{{z|{{{{zz{zz{zz{z{|{{{{zzzzzzzz{{{z{{{{{zzyyyy{{{{z{{zzzyyzz{yzzzzz{{zzy{zyyzzz{{zz{{zzyzyyzyyzzz{{{z{yzyyzyyzzz{zzzz{zzzxxzyyzyzz{{{{yzzyyyyyzzyzzz{z{zyyzxyxzzzxy{{zzzzyyyzy{y{z{{z{yyyzyzzyzyzzyz{zz{zzzyzz{zzz{{{{{zzzzyyzzyzzzzzzzzzyzyyz{{{zzz{{zzzyzzzy{{zz{z{zzzzy{zzz{{{{z{{{{zzzzzyz{{{zy{{{z{z{{yz{y{{{{{|zzyz{z{{{z|z{z{{|{{{z{{yzz{{z{{{{{z|{{zz{{{||{|{{{{{{{{|{{{|{|||{{{|{{zz{{|{{{|{{{{{{{z{|{{{{{||}{{{z{{z{|{||{||{|z{{{{z{{{|||{}||{{z{zz|{{{{{||z||{{{z{y||{{{|}||{{{zzzz|{||{|{|{z{{{{z{{{{{|{|{z{z{zzyz{{{{|{|{z{zz{{zz{{|z{|z|{{z{zyzyz{z{{{{{{z{yyyz{{z{|zz{{z{{zzz{zz{zyz{|{{{{zyzyzz{{zz{{{zyzyzyyzyzzzz{{zzzzzzzyyzzzzzz{{zyzyzzyyzz{z{z{zzzzzyyzyz{{{{{{|zzzzzzzyzzzzyz{{zyyyyzzyyzy{{{{zyxzy{zyzz{z{{z{{zzzzzyz{{{{zzzzz{{zz{z{{|{z{z{{|{zzzzzz{zz{|{{z{|zzy{yzyzzyz{|{{z{{zzz{{zz{{z{{{{zz{{z{z{z|zz{{{zyy{z{{z{{{{z|{{{{{z{z{{{|||{|{|{{zzzzz{||{{|z{{{y{z{{|{|{|{|{||{{{{{|{{|||{|||||{{{{z{|z{|{{{{|{{{{z{{||{|||{||{z{{|{{||{|{{{|}|z{z{{z||{{|{||||{{{{{{{z|{{}}|{|{z|{{{{|||{|{||{z}{{z{z||{}{{{|{z{{{zz{z{|{zz|{yzzzzzz{{|{z{z{|{zyy{zzz{{z{|{{|{zzzzzzzz{{|zz{{z{{zzyzy{yzzz{{{yzzzzzzzy{zzz{||zy{{zyyzzz{{zz{zz{zzzyzz{zyz{{{zyy{zzzzzzz{{z{{{z{zyy{yy{z{z{{{{zyzz{zxyzzz{zz{{zyzzyyz{zzz{y{zzyzzyyyzyyzy{zz{zzyzzxzzzyz{{zyzzzzzz{xyzz{zzz{z{{zz{yzzzzzzz{z{{{yzyyyyzzz{z{{{z{yzzzzz{z|{{{{z{zzzzzyzz{{|{{{|{zzzzz{y{{{{z{{{zz{zz{zzz{z|z{{||{{{z{{zz{{|{{|{{zz{{zzzz{|}||{|{|z{z|z{z|||{}{||z{|{{||{{{|{{{||{{{{{{{{{{{|{|{||{|{{{{{{}||{|{|{{z{{|z{{{||}||||{{{{|z{{{{|{{||{|{{z{{{{}|||{}||{zzz{{{|||{|||{||z|{{{{|||{|{{|{{z{zzzzz|{z{|z{zzzzz{{z{{|z{{{|{{z{yz{z{z{yz{{{{y{zz{yyz{{{y{|{zzzzzy{yzz{{{zz{zzzy{zzyzzyzz{{{{{zyzzzz{zzzzzz{zyyyzyyzzy{zzzz{zyzyzy{zz{z{zz{{zyzzyyy{zz{yzzzzzzzyzyyzz{z{zz{{zzzzyxyyzzzz{{zzzzyzzxzyzzzz{{zzyz{{zyzyzzzz{yzzyzyzyzzy{{zzz{{{zz{yzy{zzz{z{{zzz{{zzzz{z{{zzz|{{y{zzyzzz{{{z{{z{zzzz{zy{{{{z{{{{zz{{{z{{{||zz{{zzz{z{zz{z{{{{{{{{{zzz{z{{{|{{{||{{z{z{{zz{{{{||{z|z{zz{|{{{||}}{y{{z||{{{|{{{|||{{{z{zyz|||||{{{|{{{z{|||||}|||{zz{{{z{||{||||||{{{{{|||{z{|}{|{{{z{|{{z{{{{||{{{{{z|zz{}{}{||{zz{|{z{z|{|||z{|{z{zzy{yy|z{{z{|z{{zyzzz{{{z|{{zzz{yzzzz{z{{{z{z{yz{zzz{{|{{z{|{z{{zyzzz{z{z{zz{{zyyzyyzz{{{{||z{z{zzyyz{{z{z{{z{{zyyzzzzz|zy{zzyzzz{zyy{z{z{z{zzyzzzyzzzz{zz{zz{zyzyyyyz{y{zz{zzyzyzyzzyzzyzzzzzy{yyzzzzzyyzy{{zzzz{zzyz{{{{z{{zzyzyyzzz{z{{{||zzz{zyzzz{{{{{{zzz{zz{z{{{{z{z{{{yz{{zz{z{{zz{{{zz{{yy{{{z{|y{{{zzz{zzy{z|{z{{|{z{yz{y{z{{{{||{{z{|z|z{{{|z||z{|{{{|{zzz|||{|{|{{z{z{z{{|}{|||||z{}z|{{{{zz|||z||{z{{{|||{{|{}||{{{z{{{{{||{{|{{|z{{{{{{{{|||{{|{{z|{{{{{{{|{{|{{{{{{{{{{|||{||||z{{{{{{{|z|{{||{z|z{z{z|{|z{{{{|{{zzz{zz{{z{z{{{{{yzyzzz{{z{||{{zzzzz{zzzzz||{z{|zzzzzz{{z{{{{{{zzzzzyyzz{zz|z{zzzzzzzzzzzzzz{zzzzyyyzzz{{z{{{zzzzzyyzzzzz{{{z{zzzzzyzzyzz{{{zzyyyyzzyzz{|zzz{zyzzzyzyzz{zzy{z{zzzyyyzzz{zyyzzzzzzzzyyz{{z{{{zzyyxzyyzyzzz{zy{yzy{zzzzzz{{zzz{{yzzzyy{z{yz{{zz{zzzzyzzz{z{{zz|zzz{zz{zzzz{z{{{z{yzz{zzz{{|{z{|{{yzy{zzz||{{z{{{{zzz{y{z{{|{}{|{z{|zz{{zz{z|z||||zz{z{{{|{|{|||{{z{{z{z{{|{{{|||{{{{{{{|{|{{|||||zz{{{{|{|{{|{||}{zz{{{z{{|{|{||{yz{{{{||z|{|{{{{{{{{{z{{{z{||||{{{|{|{{{{{|{|||{{z{z{{{z|{|}{|}{z{{{z{z|}{{|{{|{zz{zzzyyz{z{z{{{zzzzzzzz|{{{|{{{z{zzzzzzzz{z{{{{z{y{yzz{{{{y{|{z{zyyyzy{{z{y{{{zz{zzz{yz{z{zzz{zzxzxyzzzzzzzz{zzzzzyyzyy{zyzzz{yzyyyzzzzzzzz{zyzyzyyzyzyy{z{{{z{zzzyyyyy{z{yzz{yzyxzyyzxyz{y{zzzy{yyyzyyzyzz{z{zyzzzyyxz{z{{{z{zyyzzyyyzzzz{zz{{yzzzzyyzyz{z{z{zyzz{zzz{zzz{{|zzzzyzxz{zz{z{{z{zzyzzzy{{z{zz{{{yzz{zzzz{{zzz{{z{z{zzzzy{z|{{|{{z{{zzz{zz{{zz{|{zzz{zzzz{{{||{{{|z{z{zzz{{|{{z{{{{{{z{{{z{{{{}|{|{{|{{z{{{|{{{{{|{{{{{z{{{z{{{|{{z|{{{z{{z{{{||{{zz{{z{z{|z|{}|||{z{{{{z{|{|{{{|{zz{{{zz{|{{|{|}{{{{|zz{{|{{{|{|zz{zyzyyz{|{{{{|zz{z{zyz{{{z{{||{zyzy{zz{y{{zz{|zyz{{zzz{z|zz{{{{z{{yzzzz{{{z|z{|zzz{zzzz{zz{{{z{{yzzzyyzzzzzz{zzzzzyzyzzz{zyzy{zzzzzzzyzzz{{{zzzzy{{yyyz{{z{zz{yy{yyzyyzz{zzzz{zyzzzyyyzzzzz|{{yzyzyyzyyzzzz|{zyxyyz{zz{zzzzzz|{zyz{zzzz|zy{{{{zy{y{z{zzyz{{{|{yzzz{yzy{{{zz{|{zy{zzz{z{{z{{zz{{{zyyzzz{z{{zz{{{{{z{zz{z{zz{zz{{yzzz{zz{{z{{z{{z{zz{zzzy{{|{{{z{z{{z{zz{|{{{z{{{z{{z{{z{{{{|{|{{y{{{z{{{|{|{||||{{{zzz|{{{|||{|{{{|z{{{|||{{||zzz{{{zzz{{{||{{{|zz{{z{{{{z||||{{{{y{{{|{{|||{|||{{|zzz{{}{|{{||{{{{|{{||{}||{{{z{zy{{zzz{{|{|{{{zzzzzzzzz{{{|{{zzzzzzzy{{{zz{|{zz{{zzyy{{{{z{{zzzzzzz{zz{{z{y{{zzyyzzyyz{z{zz{zz{zyzyzz{y{{zzz{zzzzyzzyzyyzz{zzyzzzyzyy{z{zzzy{zyyzyzxyzz{zzz{{zy{zyyzyzzz{zz{{zyzzzzzyzzzzzz{zyzzyzzyzz{{yyzzzyzyzyzyzyzz{z{{z{zyzzxzyzzzy{{|{{zzyyy{z{yz{z{{{zyzzzzzyz{{{z{{{zzzzzyz{yzzzzyz{zyzzzz{zz{{{z{|z{{zzzzz|zz{yz{z{zzzz{z{zzz|{||{{zzzzz{{{{{{{{|{|{zzz{zzzz||{z{|{{{zz{{zz|{{{|{{}{{|{{{z{{|{{|{|||zz{{{{{{|||{|||{zzz{{z{|{|||}|{|{z{{{{z{{{{{|}|{|{{{z{|{zz{{|||zzzz{z{z|{|{|||}{{{||{z{y}{{}{|{{{|y{{{{{|||||{|{zzz{z{z{{{z{z{{{zz{zyzz{z{{z{||zzz{zzzy{z{{{{|{{zz{{y{z{{zz{{{{{{{z{zzzzz{y{{{{y{{y{zzzzz{zyz{{zzzzyzzz{y{zz{zzzyzyyzyz{{z{z{|{zzzyyxzzzz{zz{{{zzyzyyyzzz{{z{zzyz{zzyyyz{zz{{|{zzzzzzzxy{zzzzz{zzzyyzyyzyzz{z|zzzzyzzyxyyz{zz|{zzzzzz{z{z{{{{z{{yzzzyzzz{zz{{{z{z{yz{{{{zz{z{{{{yzzzzzyz{{{{z{{zzzzzzyy{|{{z|{{zzy{yzzz{|{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|{}|{{{|zzzzzz{{z{{zz|{{zyzzzy{y{{{zz{{zzzzz{zzzzz{|z{{{z{zz{zyyz{{{{z|zz{zzzy{y{z{{{{z{zzzz{z{yy{{zz{{zzzz{zzzyzzz{{z{zyyzzzyzzzzzzzzzzyyyyyyyzz{{zzzzzzyyzyzzyzy{zzz{{yyz{{yyyzz{z{zzyzyyzyyzxyzzx{z{{zzzyzzyzzzyzy{z{{yyzyzzyzzzz{z|{zzyyzy{yzzz{zyz{zzzzzzzyzyz{{z{{z{yyzzzzz{{{{{{{zzzzyzzzz{z{{|{z{{{zy{yz{z{{z{{|{{z{zzzzz{zz{{z{{yy{z{yyzz{|{{||z{{zzz{{{z{|zz|{{z{zzzz{|{{{|{|{zy{zzz{{z||{{{|||z{z{|{{|{{{{||}{{{{z{z}{||||||z|{||zzz{||{{{{{|{z{{{{z{|{{{{{||{z{{z{z{}{||{|{|{{{z{z{{{|{|{}|||{z{z{{z{|{||{|{z{|{{{zz}||{}{{{{zzzzzzz{{|{z|zz{zzzzzy{z{|z|z{{|zyyzzzzz{{{{{|{{z{zzyzxzz{{z{{{zz{zzzzz|z{{{{z{zzzzzzzzz{zzzz{yzzzz{yzy{z{zz|{zzzzyyxyyzzzzzzzzyyyzzyyzzyzzz{zyzzyzyyyyyzzz{z{zzyz{y{yyzzyzzz{zzyzyyyzyyyyyzz{yyzzxyzyyzzzzzz|zyzyzzyyyzzz{zz{zzzzz{zzzzz{zzzz{zyzzyy{yz{zzzz{zyzzyzzyzz{{z{z{zz{yy{yzyzyzz{{zzzzzzyzy{{z{{y{|{{zz{zz{z{z{{{z{{zzzz{zzzz{{z{{{{z{{{z{z{zz{|{|{z{{{{zz{z{|{{z{||{{zz|{{{|{{z{|{{{{{{z{{{{|{|{z|{|z{{z{{|{{|{{|||{z{z{z{{|||||{|||zz{y{zz{{{{{{||{{{z{{|{z|{{{||||{{z{{{z{||{{|||{{{{{z{{{|{||||{{{{{zz|z|z~|{{{{{z{{z{yz{z{z{|{|zz{{zy{z{{{{{{{|zz{zzzzzzzzzy{|{{{zzzzzzz{{{|z{|zz{yzz{yz{|z{{{{{zzyz{{yz{zz{{zz{z{z{zyz{|{{y{zzzzzzzyxyz{zzz{{{yzzyyzzyz{{zy{{yzy{zyyzzzy{z{{zzyz{{zzzyzzzzz{{{zzzyzyzyzzzzzzz{zzzzzzyyzzyzzz{zzzzzzzyyy{zz{{{{{zz{{zzz{{zz{z{|zzzzzyzz{zz{y|{{{yzzzzz{{y{{z{{{zz{yzyzz{zz{z{{z{{{z{z{z{{{{{{{{{zz{z{zz{z{z{|{{{{y{|z{{{|{|||{{zz{{{z{{||{{{|||zzz|zzzz|{{{|{|{{z{{zy{{{{||{|||{{|zz|{{|||||||||{{{{{|z{||{{||||z{|{{z{||||||{||z{{{zz{{|||||||{{{||zz|{{|}{|{{|{z{{{{{||{{{}}||{{{|{{{z|{|{|}|{{}{{{|z{}}}}{{{zz{|z{{zy{||{{{{zzyzzzyz{|{{{{{|zzz{zz{zzz|{z{|z{z{zzzzzzzzzzz{zzzyzz{{yz{z{z{z{zyzy{z{zz{{zzzz{z{zzzyzzzz|zzz{{zyzzzzz{z{{zzz{{yyxyyzyzzz{{{{|zzzyyxzyzz{{z{{z{zz{zyzyyyz{{{zzzyyzyy{zyyzzyzzzzzzyyyzzyzzyyzz{{yzz{z{zzzzzzzz{zzzzz{zzyzz{{{zz{zyyyzz{z{zzzzz{{yzzz{zzzzz{{zz|{{zzzzz{z{{{{{{{{{z{zzzyzz{{z{{zz{zz{z{{zzz|z{|z{{{y{{z{{z{{{|{{{y{{zy{||zz{{{{|{|zz{zzzyzz|||{|{z{{z{{y{||{{|{|}{{{z{{{{{{|{}{||||{{{{z{{|{{|{|{|{||{zz||{|||{{}{{{{|z{{{z{{}{||{{{{z{|{|{||||z||{{{{{{|{|||z|||{z{{z|{{{|{{}{}|zz{{{{{|||||||{{z{zz{zzzz{{{{{{{{zz|{zzzz{{zz{||{zzzz{{z{y{z{||{{{zzzzyz{zz{{{{{{{zzz{{yzz{zz{||zyz{zzzz{zzzz{{z|zzyzzzzz{z{z|zzzz{zyyzzyz{{z{yzzzzyzzzyyz{zyz{zzyy{yzzzyzzzzz{{yzyyzzyyzzy{yzz{zyzyyyzzyzyzz{{{xzyyzzzy{{z{z{yzzzzz{zzyzz{z{|{{|zyyzyyz{{zzz{{{yy{zyyzy{zzz{zz|zzz{{zyzz{{{{{z{{yzzzz{yz{z{{z{{zz{{zz{|zz{{z{{{zzz{z{zz{||{z|{{{zzz{{z{{{{{|||z{{{zzz{y{|{|{|{|{z{|{{{z{|{z{{|{{{|{{{{z{|{{|{{||{|z{{||z||{|||{|{{{{|{{{}{|||{|}{||{{{z||||{||||zz{{{|{{z{{{{}|{|{{|{{{{|{|{{||{z{z{{{{z{||{{{{|{|zz|{{||{|{{||z||{{z||}{}}}|{{z{zz{z{zz{{zz{|{{{z{zyzz{}{{{{|{{zz{zzzz{z{z{|{|z{z|zzz{z{{zzz{{zzyz{zyz{{{zz{z|yzyzy{zyz{zz{z{yzy{y{yzzzzzyzzzzzyyzyzzz{{z{zzzzzzyzzzyzyz{{zzzzzyzzyzyzzz{zz{z{zyyyzyzyz{zzzz{yzyzyxyzyzz{zzzz{z|zyzyzyyzyz|{{yzyzzy{zyzzzzzzz{z{yzzz{z{zz{{{{{zyzzzzz{zzz{{{zzyzyzzyzz{{{y{{{{{yzzzzzzyz{z{z|{zzz{{z{z{{|zz{{z{{z{{zzz{yzz{{|{z{zz{{yz{{{{{{{{zz{{zz{z||{}||||z{{{z{{z{|{{{{|{{{{z{{{{{||{{|{|{{{{{zz{|z{{{||{|z{zz|{zz|{{|||||||{z{{{|{z|{{{|{{{{|{{{{{{{{||||{|||{z|}{{|||{|{|{{{z{z|||{}{|{|{{{z{z{|{||{||{{||{{{{|~|||}{|zzzzz{z{z{zzzzz|{{zzzyzzz{zzz{{|{|zzzy{zyzzzz{{z{{{z{zyzz{{{{z{{{{z{zzy{yyz{z{{{{zzzzyzzy{{yzz{z{{{zz{yzy{zzzz{{zzzzzyyzzz{yyzz{{zzzyyyyyy{{z{zzzzyzzyzyyzzzzz{z{yzyzyyyz{zzzyzz{yyyzzyzxyz{yyz{zzyyyyyzxyzz{z{zzzyzyz{zyzzz{zzzzy{yyzz{zyz{{z{{{{z{zxzzzzz{z{z{|y{{zzz{z{{{{{{{{zyzzzyzzy||zz{{{{y{zzzzzz{z{z{{{z{zzz{zz{{zz{{{z{yzyzz{{z{|z{|{{{zz{zyyzz|{{z|||{zz{zz{y||{{||{{{zz{|{{z{{{z|{{|{||{{{|{|{|{||{|{{{{|{z{|||{{|||{{|{{|{{{{{||{{{{{{z{zz{||{||{|||{{z|zzz||{||||{{z{zz{z{{{{{{|{{{{{zzz{z{{{|{{|{}{{{{|{|}|}}}|||{{{zzzzz{z|z{{{|{zzzzzzz{{{{{{{z{yzyzzzz{zzy{{{{{{{zzz{z{z{|{z{{zzzzzzzzzy{z{{zzzyzzzz{z{zzzzzzzyz{y{yzzyzzz{|{|zz{yzyzzyzz{|zz{yzzyxyzyzz{z{z{zyzzzzyyyzzzz{{{{yzzzyzzy{{zzzzz{yyzzyzyyy{{z{zzzzyyyyyyzy{yzyzz{yyz{|yyyz{{z{{{{zyzy{yzyzz{z{{{|zzyyyz{zzz{{{z{{zzzzyzzzzz{z{||{zy{{zyzzz{{zz{{zzz{zy{z{|{{{|{{|z{yzzyzz{{{zz{{{{zzzz{yz{z||{{{|{{{z{z{{z{||{{||{z{{z{zyz||{{{}|{yz{{{{{{{||{|{{z{{{zz{{z|||||{|{zz{z{{{|}||z{|{|{z{z{{|{{||||||{z|{z{{{{{{|{{|||z{zz{z{{||}{||{y{|z{z{{{|{|{||||}{{{zz{{{{{{||{{{|{{z|||}}}}|{{{zy{zzzyzz{{z{{|zzzzzzyz{{{{{{{{|{{y{zzz{{{{z{z{yzzzzyz{z{{{z{|{zzzzyzzyzz{{z{{{zzzyzz{yzzzzz{{{z{zzyyx{{{{zzzz{yxzzzzyyzzyzz{zzzyzzzyzyzzzzz{zyzzyyyzxy{z|{{{z{zyzzxyyxzzz{zz{{zyzyzyyzyz{{yzzzyzzyyyyyyzyzzz{{yz{yzzzy{yz{zy{z{zzyyzyzz{zz{{{{zzzzyyzyzzzzz{{{yzzzzyyzzz|z{|{|{zzzzyzzzzzzz{|{yz{z{{zzzz{{{{z{{zyzz{{z{||zz{{{zzzzzzy{{{z{{|{{z{zz{{z{{|z|z{{{}{yzyyyzz||{{{{{|{{z|zz{|{z|{{{|z{{z{{||{||{||||{zzz{z|zz||}{{}|{{z{z{z{{|{{{{|{{{z{|{z{{{{||}||}|{{{zz{||{{|}||{{{{z{{{{||{{{{{{|{{z{{z{|{|{|{}|{|{z|{||}}}~|{|z{zzz{zz{zz{{{{{zzzzzzyzzzzzz{{{{zzzzzyz{{{z{z{{zzzzzzzzzz{z{{{{{zyzyyyyzy{{zz{z{{yzy{zyzzzzz{|{{z{yzzzy{z{zz{z{zyyzyzzzzzyzzz{yzzyzzzyyzzzzzz{zzzxyyzxxyz{{zzzzyzzzyzyyzzzzzz{zzyzyyyzyzzzzzzzzyzzyyyyzy{zzy{{zzyzyyzxyzzyz{zzzzyzzzzyzz{{|zz{{zzzzyy{y{zz{z{zzzy{z{zzz{y{y{{{{z{zzzzzzy{{zz{{zzzzyzy{zz{|{z||z{zzzyyz{z{{z{{{{zzzzzzz{{{{{{|{{zz{{{z{zz}z{{|{|{{z{z{zz{{{{|{{{{zz{zz|z||{|{||{{{{zz{{{z|{|||{{{zz{zzz{||{{|}{|{{{{{{{z||{{{|}|{z{z{yz{|{{{{{}|z{z{|zz||||{||||z{zzz|zz|{||}|||{z|{{{zz{{{|{|}z{{{z|z{{||~~~|{{{{{z{zzzzz|{{z{zzzz{z{{{z{z{zz{{{{{zzzzzzzzz|z|{{{zy{zzzzz{zz{{{{zzyzyzy{y{zz{{{zz{zyzzy{{z{z{z{{zzzzyyz{{{{zz{zy{yzzzyzz{zzzzz{zzzzzzyyzzzz{{{zzzzzz{zyyzzzzzzzyyyyyzyzzzzzzyzz{zyzyxyyzzzzyz{yzzzyzy{zz{yyz{zzzyzzzyxz{zzzz{{{yzyzyz{z{zzzzz{{{y{zyzzyz{{{{|z{{zzzzyz{{z{{z{{{{{{yzz{yzzz{{z{{{yzz{yz{z{{|{|||{zz{{zyzz{zzzz|{{z{z{{z{{z{{{{||zzzz|zz{{{{|{||}{{z|zz{z|{|z|{|{|z{z{|{||||{{|{||{{z{z{{{{{{{{||{{{|{{{{{|{{|||||z{{z{z{||{{{||||{{{{{{{{{|||||{|{{|{{{{{}||{|{||{{{{{zz{|{}|{|||{zzz{|{|{|||{|||{|z{{|{||}~|yz{yyz{z{yy{{{{|{z{z{z{y{z{{{|{{{{{zyyzzzy{{zy{{|z{zzy{z{zz{z{zzzz{zzzzy{y{{z{{z{zyyzyzzyx{zzzz{{{{zzzzyzzz|{zzz{{zzzxyzyzzyz{y{z{zzzzyzyyyy{{z{{zyzyxzzyzzzzz{zz{zzyzyzyzz{{yzz{zzyyyxzyy{zyzzz{{zxzzzyyzz{zzy{zyzzyzzy{xzz{z{{{{zyz{yyzy{{{y{{{{zzzzzyzz{{y{{{{{zz{{z{zz{z{z{{{|{zzzzyzy{{z{|{{{zyzzzzy{{{{z{{{{zzzzz{z{z{{zy{|{{y{{y{z{z{{{{z{{yzz{z{zz{{z|{zz{zzz{{y{z{{||{||{{{zz{z|z|{{{||||z{{z{{{{|{|}{|}|{{{{{{|{{||}{{|{{z{|{{{z|{{{|{}{{{{{{{{{{|{{{||{|{z{{{{z|{|||||{{z{zz{{{{{{|||||{{z{|z{{{|{|{{|{|{{{{zzz}}~~~}z{{zyzz{zzy{{|z{z{{{z|z{zzzz|||z{{{z{zzzyz{zz{{{{{yz{zzzz{z{y{{{zz{zzyzz{zz{{{|z{{zyzzzzyz{{zzz{zz{zzyzzyzz{{z{{z{yzzxzzzzyz{{{zz{zzzxzzzzz{y{zz{{zy{zzzyzyzzzz{z{zz{zyzyzz{yyzzzzzzzzyyzy{{yz{{zzy{{zzyzzz{zzz{zzzyzyyzyyzz{|{{{{zzyyyyzyzzzyz{{{zzzyyzzzzzzzz|{|zzzz{yzz{{{zy{{{zzzzzzzzz{zzz{{zzz{yz{zz{z{zz{{z{zz{z{zz{|{{z|z{zzyzzzzzz{{{{{{{{{{zzz{z{{{{{||||{z{{{{z{||{{{{|{z{{zzz{|{{{z|{|z{{{{{||{||{|{|||{{{{|{z{}|||||}|zz|{z|{|}{||||{|{{{{{{{{|{{{|||{{z{zzz{{|{|{||||{{{{{{{z}{{{{|{{{zzz{zz{|{{|{|}z||{{z}{||}|{z{z{zz{zzz{{{{z{{{zz{y{{yz{{z{{{z{z{zz{yzz{zzz{{{{zzz{{zyz{|z{z{{zzzzyzzzy{z|{{{{{zyzz{z{zz{zz{{{z{{zzyyzzzzzz{{z{zyzyyzyzzzyzzz{{yyyzzyzy{zz{zz{{zyzyzzxzyz{zyzzyzyyyzyzyzz{yzzzzzyzyyyzyyzzzzzyzzzzyzzz{y{zzz{zyyzzz{zyyy{zz{{z{zzzyzyzz{{|{{{z{zy{zyyzz{{|{z{zzzzzzzzzy{z{{{{{z{zzzzzyy{{{{z{z{{zzzyzzzz{zz{|{{{z{zy|zzz{{z{{|{{zzzzy{z{||z|{||z{zy{{{|{{||{|{|zz{{{z{{{{|{{{}||zzz{z{{{{{|{{{{{{{{z{{{{|{{|{||{{z{{{y{{||{{||{|{{|{z{{|{{}|}|{|z{{{z{{||z|||{}{{{z{{{{||{{{||}{{zz{z{{{{{|{{{|{{{{{|{{{}{|||||{{|}{{{||{}}}{{|zz{zzyzz{{{z{yz{zzzzzyyyzzz{{z{{zzzz{zyyz{{zz{{{{z{zzzyzzyz{zz{{z{zyyxzyz{{{z{zz{yzyzzyyz{zzzzzzzzzzyzyzzzzzzz{zzyzyzzyzyzyzy{zzyy{zzyyyxz{zzyz{zyyyxyzzzyzyyzz{zy{yyyyyzzzz{zzzzxyyy{zyzz{yzzzzzyzxyy{yz{zy{{{yzzxyyzzyzzyzzzz{zyzy{yyz{zzy{{z{zzzyzyyzyyzzzzz{zyyyzzzzyz{zzz{zzzzzyyzzzzzzzzz{zzzzzyyy|{|zzy{{{zzzy{yzz|zz{{z{zzzyzzzzzz{|{{{|{zzz{zzz{{z|{{{{zy{yzzy{z{{{{||{{zyz{zz{{{|{|}{{{zzz{{{z{|{{{|{{{z{|{zz{{|{|{||||zz{{z{z}z}|{{|{{z{{z{{{{z{{|{{||{{{{{{{{{{{|z|}{{zz{y{z|{z|{|}|{|{z{{zz{{z{z{||{z|{{zz{{|~}|{{|zzyzzzyzz{{z|{{{zzzzzzzz{|z{{|{{zzzyz|zy{{{z{z{z|z|z{yzz{z{{zzz{{z{y{zzy{zzzz{zzzz{zzz{yzzzy{{zz{z{zzzzyzy{{yzzzyyzzyyyyzzzzzz{zzyzxzxzyyy{y{yzzzy{yyyxzy{{yzz{yyzyzzzzzyzy{{{{zzyyyzyyyy{z{yz{{zzzyzzyzy{zzz{zzzyzzzzzyzzy{|y{zyyyzzyyzz{zzz{{{zzyzxy{yzzz{zzzzzzzzyzzzz{{z{z{z{{zy{yyzz{z{{{{|zy{zzzyz{{{{zz{{{y{zzzy{z{{{{{z{{zz{{zzz{z{|{{z{{y{zzz{z{{z{z|||{z{{zzzz{{{{{||{{z{{zzzz||{{{{|{{|zz{{{{{|{{{|||{zzzy{z{z|{{||||{z{{{|z{{y|{{||{|zz{zzzz|{|{{||{{zz{|{{{}{|{||||{z|yz{{{{{{{||||||{{{{z{{|{|{|||{||{z{{{}|}|}{z{|{y{{z{zz{{{{{{|{zzzzzyy{{zzz{{|zzyzyzzz{z{z{|{{{{{z{yzzz{{{z{{{yz{zzy{z{{|{z{{{yz{zyzzyzy{y{z{z{zyzzyzzzz{z{z{{zyzyyzyz{z{zzzz{zyzyzyzyzzzyzz|{zzy{zzyzzz|yzz|{zyy{z{yyzzzz{zz{|zzzyzyyyzzyy{zzyyyyzzyyz{yzz{zzzzzzzyzzzyzzz{zzzzzzzyyzz{{zz{{{zzzzzyz{{|{{{{{{zzyzy{zzzz{zz{{{zzyzzzzyy{{z||zzzzzz{zzy{{{zz{|{z{z{zyyzz{{|{z{|zzz{{zzz{{|z||{{{z{{{{{z{{{z||||{z{{z{{x|{|{|||{|z{z{z{z{{|{{|||{{{{{{|{{|{||||{{z{{{z{z|{||{{|}|{{{{z{{{{{z|{{||{z{{z{{zz{|{{{||z{|{zz{{||}||||{{z{{{{z{|{|{|}||{{z{z{z{|||z{}{{z{{|{|||}||}{|{zzzzzz{y{{z{z{{{yzzzyzzy{|{z{z{{{zy{zyyyz{zz{{|{{zyzzzyy{z{zzz{{yzzzzyzzyyzzzz{{{{zyyzz{yzz{z{{z|yyzyyxyyzz{y{z{zyzyyyyy{yzzyzzzzzyzyzyyyzz{zzzz{yzzxzzyzzzy{zzzzz{zy{yyzz{zzzzyzyzyyzzyxyzzzzzzzyzzyyyyyzyzz|z{yzzzzzzzyzyz{z{{zyzzzzzyz|zz{{{{zyyzzyzzzyzzz|{{zzzzz{zyzy{zzz{z{y{zzzy{{|zzz|{{z{{zzyzzzz|zzz|zzzz{zzzz|{z{z{{z{{zzzz{z{{{|{||zzzzz{{{y{{z|z{z|zz{{zzyy{||{|{{z{zz{{{{z{|{{{{}{zz{z||{z{{{{|{{{|{{z|{z{{{|{z{}||{{{z{z{{{{||{{{{{yz{zz{z{{||{||{z|{{{y{|{{z{||||{zzz|zz{{{{{|{|zz{{zz{zz|z{|z||{{|{{{|{{|}|}|{zzzzzz{z{{{{{{{{|{zzy{{zzzz{y{{{|zzzzzyzzzzzzz{{{{zzzzyz{zz{z{z|z{zzzzzyyzz{{{{z{zzz{zyzz{{zzzz{z{yzzyzyxzzzzzzzyzyzyzzzyzzz{zz{zyzzzy{zyy{{yz{yzyzyyyzzz{yzzz{z{yzzzzyyyyzz{zyy{{yyyzyyyyyzzyzyzzzzyyyyyz{z{z{zzyyyyzyzzzz{zz|{zzzzyzyyzzz{{zzz{zzyzzz{z{zz{{{{|{zzyyyzz{z{{{z{zzzz{zzzzz{{{{{{{zzzzzz{z{z{z{{{zzzy{zz{z{z{z{z{zzzyz{zzz{{z{|{{{{zzzzzz{{{{{z|{{{{{zzzz{{{{|{|{{{{{y{z{z{|{|||||z{{z{{{{{{|{{|||{{{z{{{z{{zz|{{{{{{{{z{z{||{{|{{{z{{{y{{{{{{{{|||zz{zzz|{{}{{||z|{z{{{z{{{|{{|}|{{{zz{z|{|{{|{}{{{{y{z{z|}~||{{{z{zzzz{y{{{zz{{z{zzyzz{{{{zz||z|{zzyz{zz{z{{{{{zzzxzzyy{y{{z{{z{|zzzyyzzzz{||{z|z{{zyz{y{{{zy{z{zz{zzyyyzz{zz{zzzzzy{{yzy{{zz{zzzzyzyyyyzz{zzz{zyzyyyyxyzz{zzzzz{{zyyyzyyzz{zz{zyyzzyxyyzz{yzzz|zyzyzyyzyzzzz{zzzz{zzzy{y{z{{zz{{zyzzyzz|zzz{z{{{yzy{z{z{z{{{z{{zzzzz{zzz{{z{|{zzyzzzzyyz{zzzzz{zz{zz{z{{{{{y{z{{y{yyz{{z|{z|{zzzz{{z{{{{{{{{||{yz{zz{{z{z{z{{||{zz{{{z{z|{z{{|{|{z{{{{{{|{{z|||{{zz{{{|{|{{{{}|{{zz{{{{|}{|{|{|{z||{{{{{|z}{{|||{{|{zz|{{{}||{}|{{z{|{{{z{{||{|{{{|{|{{{{}{{|||{{zzz{z{{|{|{|||{{|z|{z{|||||z{{z{zzzzz{{{{{{{|{zzz{{zz{|zz{{{{{{{{yzz{z{zzz{{{{zz{yzzz{{{zzyz{{{{z{zzzy{zzz{{{{zzzyzyyxzzz{zzz|zz{zzyyzz{{{z{zzzyzyzzzyzyz{z{zzzyyzzyyyyzzzz{{zyyyyyzyyyz{zzzzzzzyyzyyxyzzyyz{{yyzzxxyxzz{zy{zzyyyxzyyzy{zzz{z{zzzyzzzyzz{{{{{{zzzyyyyzz{zzz{{{{z{zyz{zzy{zzzz{z{{zzzzzz{zz{|z}yz{{zyzz{{zzzzzzzz{yzz{z{{{z{z{zzzzy{z{yz{zzz|z{{yzz{{{z{z{{{{{|yzz{{zzz{|{{z|{|{{z{z{z{|{|{{z|z{z{{{z{{{|{|z{{|{{|{zz{|{{|{{{|||{{{z|{z||{|{|{{|z{{zzz{|{|{{|{{{z|{zyz{{||{{{{|{{{z{{{z|{{||{||{{z{zz{||{|}{|||{zy{{{zz|{z|{{|{{||{{{{|}|{||||{{{{{{{{zz{|||||}{{zzz{{{|{{{|}{{{|{{zz{{{|{{||}{{{{{{z{{{{{|z{||{{zzyz{{z|{{|{{|zz{{{y{zz{{{{{{z{z{z{zzz{{{zyz{{z{zz{zzz{{{|{|{|zz{zzzz{z{{{{{{{{zzzzzz{z{|z{z{{{{z{zzzzzz{{{z|{zzzzzzzxy{{{{{{zz{zzzzzy{{{zz{{zzzzyz{zzz{{{{{{{{{{z{y{{{{{{{{|zz{zz{z{z{{{{{{||z|zz{zz{{{{{z|}{{z{{z|z{{{z{||{|{z{{z{{z||{{{z||{{z{{{{{{{{{{|{z|z|{{z{z{{|{|{{{z{z{|{}{|{{|{||}{{{{{z{z{||{||{||{|{|z}{||||}}}|{{}||{{|{|||||{|||{|{z{|{||||{}~|{|{|z|z||}|}||}|{||{|{|{||{}||}||{z{{{|{}|}}}}||{{{|||{||}||}}|||{{{{{{|||{|}||||}|{}|{||}}}|||{{{{{z{{{||{||{|{{z|{{{z{{|{{|{{{{z{{{{z|{{{|||{{{z{{{{|{|{|z{{|{{{y{z{{{{{{{{{|{z|zz{{{zz{|{{{z{z{{{|zz{z{z|{{zz{{{{z{z{{{{{{{{zz{zzzzz|{z|z{{zzzz{{z{z{||{z{z{|zz{z{zz{{z{{{z{{y{zzzzyz{|{z{{zz{{zz{zzzzz{z{{{{{{{zz{zzzzzz{|{{{{z{z{{{{{}|{||{zz|z|{z{|{{{z||zz{{{{z{{{{z|{}{|z{z|{z{{|{||{||{{|zz{zz{{{{z||z{z{{{|{{|{{|{{{|{|{z{z{{{|||}{|||{{|{{|{|{{||}{|{{{{z{zz||{}{}}||{{{{{{z|}||||}}{||z||{|||||}||}||{||||||}|||}|}|{||{|||{|||||}}{{{z{{{{|}||}{|}}|{||{||{|}||~|||{|{{|{{||||{}||}||{|||{{||}{|}{|||{|z{|}}}{|}|{z{{z|zz{{||{{{{{{{{{{zz{||{z||{|{{{{{{z{{|{|||||{z{{{{zz{{{{yz{|{{{zzz{z|{{z{{{{zzzzz{zz{{{zz{z{{{{zzzzz{||{{z{{{zzz{{yz{{z{{{zzzzzzz{{y{zz{z{zz{yzzyzzzzz{z{|{|zyzzyzyzz|zz{{{{yz{zzzzy{zzzzz{{z{{zz{zzz|zz|{{{yz{zzzzzzz{{{{{|{zzzzzzz{{|}{{{{{{{|zz{{|{{{{{z{{{{z{{zz|{}|{{{{|{{{zyz{z{z{{|{{zz{{{zzz{{}{{||{{{{zzz{{|{||{||{z{z{|{{{|||{|{||{{{{z{||{{||{||{{{|{{zzz||}|{{~{{||z{z{{{{|{||}|z{{{{|}{{}|||||{||{|{|{{{|}}{|~{}|}|z{{|}}||{|}|}{{{{|{||||{|}}}|||||{{||{}|}|}}{{|{{|{||{|z|}}|||{{{|{{{||}|z}|{{||{{|||}}}|||{{{{z|zzz|{|zz|||{{z{{z{z{{{{{|{{{zzzz{{z{{{{{{{{z{|zzzz{{{{zz{||{{{zz{zyz{|z{{z|{{zzy{zy{{{zz{{{{z{z{yzz{{{{{zzzzz{zzzz{{{{{{{{{zzzzyyzzzz{{{{z{{zzzzzzz{z{z{{zz{z{zzzz{z{zzzz{|zz{zzzzzz{z{{{z{{z{yzzyyzzzzz{{{z{{{z{yzz{{z|{{zzz{z{{{zz{{{|z{{{{{zzz{{{||z{|{|z|z{zzzz{{|{z{|{{{{z{{|z{{|z{|{|{{zz{{z{{{{{{{|zzzz{{||{|{{zz|{z|{{z{{zz|z{{}|{{{|{{{{z{{|{{|||}{{{||z{z{||}{|{|{{||{{{{|{|{|||}{||{}{|{{|||||{|}{|{{|{{{}||}{|||{z{{|{|{|{||||||{{|{{{z|||||||||}|z{{{{||||}|{}{{{{{{|{{||{}|}||{{{z{{||||}|{||{{|||{{|}{|}}|{|{{|{{{|{{{{{|{||z{z{zz{{{|{}{}||{zzz{|{z{{{{|{|{{{{{{z{z{|{{z{|{{zzzzy{zz{{{|{{|zz{{zz{z{{{|{{{{{{zzz{zz{{|z{{{zzzz{zyzz{{{{{|{|zzzzzzzz{{{zz{{{{yzzy|zz{{{z{{z{yzzzzzzy{{zzz{|z{zzz{yzzz{{{z{zz{{zz{zzy{{zzz{|{zzzzzyzz{z{{{|{|{z{z}{{z{|{{{{z{{z{zz{{z{|{||{{|z{zz{{z{{{{||{|{{{{z{z{z{||{{|}{{z{|{{z{||{{{{|{|{{{z|z{{|{{|{{{{|z{||{{||{|{{{|z{{y{{{{z{||{|{||{||{z{{||||||}{{z{{{{{|||}{{||||{||{|||}}{{|}||{{||{{|{{|}|||}||{|||{z||{||{||||z{{||||{{||||}}|{{||{|{|||}}{}|{||{|{z{|||||}|}||{{{{|{||||{|}{{|{||||{|}||||{||{{{{z{z|{}||{|}{z{{{{zz{{|{{{|{{|{zzz|zz{{|{|{|{{{{zzyz{{z{z{|{z{{z{{{zz{{|z{{|{z{z{{zzzzz{{{{{{{{{z{zzz{|{{{{{zzyzzzzz{zz{zz{{zy{zz{{zzz{{{z{z{zzyzzyz{z{z{z|{z{{{zzzyy{{{z{{zyzzzzzzyz{{{{{{{{yzzzzzyy{{z{||{zzzyzzzzz{{z{z{{zzzz{yz{{zz{{{{|z{{zz{{{{z{z{|{|{z|{z{zz{z{{{{|{{{z{{z{y{|{z{{|{{z{y{zz{z{z{{{|{{{z{z{{{{|{{{{{{|{{z{z{z{||{|{||{{{{{z{{{{|{|{|}|{{|z{{z{|||{||{{{{{{{|{|{{{{|}}{|{{|{{{z|{{}||||z|{{{|{{{|||{|}{||{||{{|||||}||}|{z{|{|{|}|}}|}||{{|z|{|}|}}||||{||{}{|||{|{||{{|{|{{{||}{}|||||{|{{{|{|}|}}}{|z{{||z{{{{||{}{|{{|z|zyz|{{{||{||{z{zzz{{{{{||~||{{z{z{z{{|z|z||{zzz{{{y{{{{{|{|{{z{{{{z{{{|z|{{z{{zz{z{{|{z{{z{{zz{{zz{zz{{zz{{{z{zzzz{z|{||{{{zzz{zzzzz{{z{{{z|{{zzzzzz|{z{z{|{zzzzzzzz{{{z|{{z{{y{zz{z{z{z{|{{z{{{{{zz{|{{{||{z{zzz{z{|||{|||{z{{{|z{||z|{|{|{z{{zz{{{{{||z|}{{{{{z{z{|z{{{||{{z{{{|z{|}|{|||{zz{{|z{|{|{{{|{|{||{{z{|{{||{||{|{{{{|{{|||{||}{|{{{z{||{}{||||{||||||{}|{||||}{||{{}||{|||}}||||z|{}{|}}}||||}|||{{{|{{|||}}|||{{|}||||||{}|}||||||{{||||}}}|||||{{||{|||}|{}|{|||{||{||{}{||||{|{{|}{||{}~}{}{{||{z{{{{||{}||{{z{{{{{{|{|{|||z{{{z{z{{{{{{{||{{|z{{{{{{|z{{||||{zzy|z{z{{{{{{z{zzz{{z{{{{{{{||{z{{zz{z{{{{z{{{zz{z{zzz{{{z{z|zz{zzyyyz{{z|z{{{zz{zzyzz|{{z{{{{zzyzzzz{{z{{z{{z{z{zyzzz|{{y{z|z{zzzy{{z{zz{{{{zzzy{yzz{{{zz{||{{{{|{zz{|z{{{{}|{{{zzz{{{|{{|{{zz{z{z{z{|{{{{||{z{{{{|z{|{{||{|{{{{{{zz}{{}{{|{{z{{{{zz{||z{{|{{z|{{{{{{{{|{||{{{{{{{|{{|{|{||}|{{{{{z{{{{|{|}|{{{||||{|}||{|}|||{{{{|||}|{|{}|}|z|z{{|{||}|||}}{|{{z{||||||||{|{{|{{{|}|{}|}}|||{|||z{|||{||||{{|{{|{||}|}||}}||{{|{||||||||}||{|{{{{|}|~}}||{|{{|{z{{{{|{{{|}{{zz{z{z|{{||{|z{z{zzz{z{z{|{{{|zz{{{{z{{||{{z{{|z{zzzzz{z|{{|{{{{{zz{zzz{{{{|{{z{z{yyzzz{|z{{}{{{{z{zzzzz{z{{{{y{zzzz{z{z{zz||zzyzzyzz{y{{{|z{{{zzyyzzz{{{z{{{|zzzzzyzz{{z{z{{{zzzzzzzyz{z{{{{{z{{y|zz{zyzz||{{{zzz{z{z{{|{{{|{zz{{yz{z{z{{z{{|{zz{yyz{|||{{{||{|z{zz{zz{{|{{||{z{{{|y{|{{}{|{{|{{{{|zz{|{{{{{{{{{{z{{{{|||||||z{{{{|{{{{{||}|{{{{{|{{{|{}}{{||{{z{|{{{||||||||{z{{{z|{||||}|}}{{{{{|{{{~|||||||z|||{z|z}||}}{{{|zz{{{{|||||}||||{||{||{||{||}}||{{{{{|{}{}|}}||}{|{{z}|}{||||||{|z|z|{||~|}|{|{{||{{{z|||z{{z{{z{{{{{{{|{{{|{|{{{{zzzz{z{{||{{{{z{{{zz{z{|zz{|{|{{{{z{{{{{{{{{{zz{z{zyz{|{{{{{{zzzz{yy{{{{{{{|zy{{zzzzz{z|{zz|{zzyzz{{zzzz{z{zz{zzzzyzz{{zz{{{{zz{zyzy{zz|{{{{z{zzzzzzzzz|{z{{zz{zzyz{{zz{z{{zz{zzz{zzzz{{{{|{{{{{{z{zz{|{||{||z{{{|z{|{{z{|||{zzzzz{{{{|{z{|{{{z{{z|{{{{{|{{||{|{{z{z{|||{{||{{{{{z{|{||z{||}{y{{{{z{{|||{{|||{{{{{{{{|{|{|{|{{|{{{{{|{|||||||z}|{z|{||{{{||||z|{{{|{{|||}||||{{||{{z|}|||||{|z{|z||{}|||}}|||{z{||{|||||||||{{|||{}|||||||}}{{{{{{{{|}{|{|||{{{{z{{|{|{}|||||{||{|}{~~}|}{|{{z{{|yzzz||z|{{|zz{z{zzz{|{z{||{{z{zz{z{{{z{z|z{z{|{{z{z{|z|{|{|{{zzy{zzzzz{||{{z{{zy{{y{{z|{|{{{z{{zzyzz{{z{{{zz{zzyzzz{{z{{z{zzzz{{yzyz{{{{{z{{z{yzzzzzz{{zz{{zy{zyzzz{z{{z{z{{yzzzzyzz{zzy{{{z{z{{zzzzzyzz{{{zz{z{zzz|{{|zz{{z{zz{{zz{|z{{{{{zz{|zz{{{{y{{|{{{zzz{{zy{{z{{{{{{z{z{z{{{{{{{{{|{{{zzz{z{||{|{|{{z{{z{{{{{|z{{|{{{{{{zzz{|{|||||z{|{{z{|z||{{|{{{{{{z{z||{{{}||{{z{{z{|{{|}|}}|}{z|{|{}|{||}||}}|{{|z|{|z||||}{||{|{z{{{|{}}{|{}{{{{{{{{|||{{}|||{|||{|{||}||||~||z||||z|||}||{{|z|{{{{{{||||||}||{{{{{{|}}}}|{{{{{{|{z{{{{{|{{|{{z{zz{{{||{{{{||zzzzz{y|z{z||{{{{{z{zyz{{|{{{|{{{z{zz{z{{|{{{||{zzz{{{z{zz{{{{z{z{{|zzz{z|{{{{{{z{zz{zz{zz{z{z{{zzyzz{zz{{z{{{{zy{{zyzz{z{zzz{{{z{zzy{z{{{{{{{{{zy{zz{xzzzzz|{{{{{z{zzzz|z{z{z{{zzyz{{zzz{z{{{{{{{{{zzz{{{|zz{{{{{{{{{z{{z{|{|}zz{{zzz{{{|{{{|{{{{{|y{z{|{{{}{||y|z{{zzz|{||}{{|{{{z{{z||{{{{|{{z|z|z{{{|}||{|{{{|{{{{{||}{{|{}|z{|z{|z|||||}|{|{|z{z|{|||{||}|||{z||||{|||||}}|{|{|z{{{|}||}}}{|{}|z{{{||}|||{|z|{{{|{{|||||}}|{{|{{{||}{||}}|{||{||{|{}|||||||{|{z|{{||{||{||{{||{|z||}}|||||{z{zzz{{z|{{{{|||z{{{{zz{z{{||||{{{{{{zz{z{{|{{||{{z{z{z{|{z||}{|{{{zzy{{{zz{{z{|{zzz{{zz|{{z|{{{zz{z{yy{z|{z{z{zzzz{zzyzz{{z{{y{zy{{zzzzz{{{{{zzyz{yzz{{zz{z{{{z{z{x{{y{|{{{{{{{zzzy{zzyz{{zz|zz{zyzz{yz{{{{{{z{z{{zzzzzz||{{|{z{zzzzz{z|{{z|{{zz{z{z|{z{{{{{{{|zzz{{{zz{{z{|{|{z{|z{{{{{|{{|{z{z{{{zzz{{{|z{{|{|{{z{{{{|{{{|||{{{{{{{{{|||||{|{|{{{{|z{{||||}|z{|{zzz{{}}||{||{y{|{|{{|}|{{}}|{|{{||{||||||||||z{}||z{||||||}}||{{{{|z{}|||}}||{{|{{{{||{||}|}{{{{}|{|||||||||||{{{{{z{|||||{{||{{{{{z}|{||}|}|{|{{|}{}|}{||{z{z{zz{z{z{{{{{|{{z{{{{z{{||{{{{{{z{z{zzz{{z{{{||{{|zzzzzyz{{{{||{{{zzzzz{{{{z{{{{zzzzz{zzz{yzz{{{y{zzzzz{{{z{{{{zz{zzzzzzzzzz{{zzzzyzzyyz{zzz{{{{zzzzzyzz{{z{{zz{zzzzz{y{{{zz{{zzyy{zyzzzzzzz{|zzzzzzzzzz|{zz|z{zyzzz{{zzz{zzz|{{{zyyyyz{{{{{{{|zz{zz{zzz{{z{{{{zzzzz{zz{{{z||{||z{z{zz{{z{{z}|{{z{z|z{{{|}||{|{{{{{{zz{|{{z{||z{{z{{{z{{{{||||{{{{{z{{{{||||{||z{{{{{z{||{{{{{||z{z|{|{{||{|||}|{{{{{||{{||{||||{{{{{{|{|}||}|||{{||{{||{||}||{|{{{|{|{{{|{{|}}||{||{{{||{|{|||{z{z{z|{||{{|{|||{{zz{{{{}{|||||{{|{|{{|}}}}||{|{{z{z{{z|z{{{{|{zzzzzz{{z|{{||{{{|zyzzzz{{{{{||{{{|zzzzz{{{{{||{{z{zy{zzz{{{z{||{z{z{{yyyz|{z|{z{{{zz{zzz{z{|{{{zz{zzzzzzzz{z|{{{zzzzy{z{z{zzz{z{yzyzyzzzz{zzzz{zzzzz{yyz{{{zz{{|yzzyzzyzzyzy{|{zz{yzzyz{{{{{z{{zy{zzzzzy{{{|z{{zzz{{zz{zzz{{{{{{{{zzz{z{{{{{{{|zyyzz{{z||{zz{|{{{{z{zzzz{{{{||{{z{{zzz{|{|{{{|{{{{z|{{z|{{{{{{|{z{{zz{|{{|}|{{{{|{zz{{{{{z|||}|{z{{{{{{|{||{|||||{z{|z{{||{||{{{{{{||{||{{{}||||{{|{{{{|}||{{{|{{{{{|{|||||{{|}|z{{}{{{{|{{||}}||{{|z||}|||||}}z|{{||{{|{||||}|||{{{z|z|}{}z||{{{|{{|||{|||}|{}{zzz{z{{{{|{{|{|{{{z{{{z{|{{|{|z{{zyz{zy{z{{||{{|{zz{zz{|{{{{{|{{|{zzz{z{z{{z{{|{z{z{z{zz{{z{||{{zzzz{zz{zzz{{{{zyzyz{zyz{z{z|z{{zzzzy{zz{{y{{{zzyzzzzzy{{{{{{{{{yzzzzzy{{{{{{{{{yyzz{yyz{{zzzzz{zyzzzzzz{zyz{{zzz{yzzzzzz{{|{zz{zz{zzyz{{{z{{{z{z{{z{yz{{{{{{}{z{{zzz{z|{|z{|{{zzzz{yz{zz|z|{{|{zzz{{z{{z{|{{{{|{{{{{z{{|y{z{{|{{|{{|{{z{||{|{{{z{{{{{{{|||{|||{{||{{{z|{{||||{}|{z||{{|}|}|||}{||{{||{{|{{||||{zz{{{{|{}||{{|||{|{{|{|{|||{||||{{{{|{{{{{|{|}|{{{{|{z}||{}}|}}|{|{{{{{{||||{}{{{z|{|z{|||||{}|{||{{|{||||||{{|zyz{zzzz{{|{||{|{z{z{zzz{||{|}{||{{z{{z{|{{z{}|z{zzzz{|z{{z{{{||{{zzzyzz{z{{|{{|zzzzzzzz{|{z{{{{{zz{|zy{{z|z{z{{zz{zzzzzzzz{{z{{zzzzzz{yzz{{{{zzzyzzzzzzzz|y{{{|{z{{zy{yz{{z{{z{zzzz{zzzz{zz{|{{z{zyzzzyy{zz{|{{{{zz{zyzy{{zz{{{{zzyzz{{{|z{{{{{z{z{z{{{|zz{|{{|z{zz{yy|{|{{z{|{{zzz{y{zz{z|||z|{zz{{|{y{{{{{{|{|{y{z{z{{{{z{zz{{{|zz|{z{|{||}|{zz{{{{{{{|z{{}||{|{{|||{|{|}||}|{{{|{z|z{{||}|}|z{|{||{{{|{|}|||{{|{z|{{||||{|||||{|{|{{}}|{|}{||{}||{|{{{{|{|}}}|{{|{z|{||||{|{||{{|{{|{||}||||{|{{|{|{{|||}|}}{z}{|{|{||}||}|{{{{|zzzzz{{{{{{|{{{{zz|z{{{{|||{||{{zzzz|{|{{||}{|{{{zzz{z{{{{|{{{z{zz{z{|zz{{|{{z{{{zzyz|{{{{{{zz{z{{yz{{{z{{{{{zyyz{z{{z{zz{{{{zyzyzzz{{{{|{{|{y{{y{zz{{{{{{{{zzzzzz{z{{{{{{{{zzzzzyzyz{y{z{{{zzyzz{zyyz{z{{{{{y{zzz{zzzz{z{||{{{{{z{{|zzz{{{|z{zz{{{z{{||{{||{z{z{{z{{{{|{{}{{{|z{zzz{|{{{{{{{{{zzz{z|||zz{||{{{{{z{{z||z||{{|z{{{zzzz|||{|}|z{z{{{{{||{|{|}}|z{{|zz{|{||}{|||z{||{{{{}||{||||{||{{{{{}{{|}|||{{{{{{{|||{}{}}|||}{{{|}|||||{{}|{z|{||{}}|}{{|{||||{{|{||||}|}|{|z{|{{|~|{|||}|}{|{{}{||||||||{{}{|{||{}}|||{|{yzz{zz{z{|||{{}{z{{{{{zz|{{{|||{yzzz{z|{{z{{||{|y|zyzzzz|{zz{{{{{{z{zzz{|{{{|{z{zzzz{z{z|{{z{{zzz{zzzz{{{{{{zz{zz{zzzz{{z{z{|z{zzyzzzzzzzzz{{z{zyz{zzyy{{z{||{{{zzzzzyz{z{{zz{{zzzyzzzzzz{zz{z{yzzyzzzzz|zzz|{zzzz{{zzzzz{{z{{{{{zzyzzz{{{z||||{zz{{z|z{{{|{{||{z{y{zz{{||{{|{{zzz{{{{z{{z|{{{{|{z{{zzzz{|{{|{{|{{zyz{|{||z{{|{||zz{zz{|{{|||||z{{{{{{{|{{}||{||{|{{{{z{{|||||||z{{{{z{|{|{}|}||z{z{|||{|||}||}}{{}{|{{|}|||||}|{||zz{|||{}{||||{z|||{{|||||||}{|||{|{|||||{||}|||z|{{{|{|||||{|||}{{{{{|z|{}}{{{|{||{||{|}||z{|zzzzz{{z|{{|{{{{{zy{{zz{{{{|{{{{z{zz{z{|{zz{{{z{zz{zzzz{z|z{z{{{{zzzz{{z{{{{{{{zz|yzy{y{z{z{||zzz{y{zz{|z{{z{zzyz{zzzz{zz{{z{zz{yzzzzzzz{zzz|{{z{zzzzyzzz|{{|{{{zzzyzzzzzz{z{{|zx{yzxyzyzzz{{{{y{zyz{zzyzz{zzzzz{zzzy{y{{zz{{||{zz{zy{zzzz{{|{zzz{yzz||{{z{z}{{zzyzz{z{|{{{{z|z{{{z{zzz{{{{|{{{{z|z{{{y{|z{z||z{{{{z{{{{|{z{||{{{{z{{{z{{{|{{{{{z{z{{{{|{{{{||||{{|{|{{}||{||{{{z{{|||z{||||}||{{||{|{{{{{}|||||z|{{{|{{||||||{|{|{|{{{{{}|||||{{{{{|{{{{||}}}}}{||{|{||||||||}{|{{{|{{|||||{|||{{|{|{z|}|{}||{z{{||z|z||}}|{{|{z|zzyzz||||z{{|{zzz|z{{|{|{{{{|z{{z{{{yzz{z{|{z{{z{zzz{{z{{{|{{z{{zzzzz{{{{{|z|{{{zzz{zz{|z{{{{zz{z{zzz|{{zz{{z{zzyzzzzzzz{{|{{yzzzyz{yzzzzz|{{{zzzzzz{{|z{{|{|zzzy{zzz{|{{z{||zzzzxyzzz{z{{{{|zzzyzz{zy|z{z{|{zz{zzzzz{{{|{{|{zzz{z{zz{{z|{z|{{{zz|{{{z{{{{z{|z{|z{{zz{{||{z|{{{|zzzzz{{{{{z{{zzzz{{zz||{z{{}|{{z{{{zz|||zy{{{z{z{{z{{{|z|{{{}{{||{||{{|||{||}{{{{{z{{{||||||||z{|zz{|}|||{||{}{|{|{{|||||{}|}||||{{|z{|{{|{}||{||z{|||{}{{||||{{{{{{{||{|||||||{{}|z{|{}|{|||{{{z|{|||{{||||||}|||}{|||{|{|{|||{{{{|z}||||||{zz{y|z}{{{{{{{||{zzz{{{{{{|{|{||{zzy{{{z|{{{|{|{{|z{zzz{{{{|{{||{{{zzz{y|z{{||z|{{{{{{zyz|{zz|{{{z{zzzyz{|zzy{|{|zy{zzzzzz{|z{z{yzz{{z{z{{{z|{{{zz{{z{z{|{{zz{{zyz{{yzyzy{{{z{|{zz{zzzzz{{z{{{|{z{zzzzy{y{{z{{{|z{zz{y{z{z|{{|{|{yzzzzzz|zz{z{z|{{{z{zzz|{{{{|{{{{{z|{{zz{{z|z|{{z{z{{z{z{z{z|||{{z{z{{z{{||{||z{z{z{zz{|{{z{{{z{z|{|{{{z{|{||||{||z{{|{{|}|||||z{z{{{{{|{{|{|{|{{{|{{|||||{||||{{}|{{||||||||}}|}{{|z{|{}|}}|{}{{|{{z{{|{||{|{}{z{|{z{z||||||}||{{||{{|||||{}}}|{{z{{{|{|}|{|||{{{|{{{|{|}}|||{|||{{|}{}|||{||{|z{z{z{{{{{z{{|{{{{zzz{z{{{{{{|{{{{z{{{z|zzz|{{|{zz{yz{z{{{{zz||{z|zzzzz{{||{|{|zzzy{z{y{{yz{|{{{y{zzzz{zz|zz{{|zyzyzzzy{{z{zz{{z{y{z{{z{{{zz{{{zyzzzzzz{{{z{{|{zyzzzzzyz{{{|zzzz{zzz{zzyzz{z{z{zzzy{zzzz{{zz|{{zzz{z{z{zzz{{{|z{{zzzzz{{z{z{{{{{z{{{y{z{{{{{{{}yz|zyzzz{|{{{}|{{{{{|z{zzz|{{{||{{{zzzzy{{{|{{{|{yz{zzzz{|{|{{|{{zz{z||z|{{{|{{{{z{z{z{{{{{|{|}|{{{{{{z|{{{||||||zz{{z{{|{|||{}||{|{{{|{{|{||||||{|{{|{{{~{|{|}{|{|{|z{{|}{}{||{{{{{{{{|{z|||}||{{{||{||{||{{|}~{|{|{|{{||}{||||{|||{{{{{|{|}{}|||{{|z{|{||{||z|{z{z|z{y{||{{{{|{z{zzz{{|{{|{{||{{{yy{{z|{zz|{||{z{zzzzz{{z{zz|||z{zzyz{{{{{{{z|z{{z{z{yz{z{z{{{zz{zzz{y|zz{{{{{{zyzzz{zz{{{zzz|zzzzzzyy{z{y{{{zzy{zzzyzzzz{{z{{zyzzzz{zzz{z{{{z{zzzzzzyzz{{{{{zzzzzyyyz|{z{{|{zyzz{{{{z{{{zz{{|{zzz{zzz{{{z{{{{{{zzzzz{{z{z{|{|{z{zyz{z{{|{{{||{z{{{z{z|||z{|z{{{{zz{zz|{||{||{{zy{z{y{{{|z{z{|{{{{z{z|{{||||z}{{{zzz{{{|||}|||{{{|{{z{{{|{{||{{zz{{{{{||{||}{||z{|{{{{{|{|{|{||{{|{{{{{|||||}||{||{z|{{|{|||}||{{||{z{|{|}|||}|{{{|{|||||{||||{||{{|{|{|||{|||{{{{{{{{{||{{|}{|{{zz{{{||}|||{z{{{z{{{zz|{z{{{{z{{zy{{z||{z{{||{{yzzzzy{{{{{{|{{{z{zyz{{{{{zz|{z{zz{zyz{zz{z{{|{z{yyzyy{{{{z{{{zzzyyzyzzz{{y{{{{zzzzy{yz{{{z|z{zzz{zzzzz{{zzy{{{zzzyzyy{zzzz{{{zz{zzy{yz{{zzz{{{zzyzzzzzz{yz{{{zzzzzzzyyzzy{|{{y{{zz{zy{{{{z{||{{zzyy{zz{{z{z|{y{{{zzz{|{{{z||{{zy{z{{y{{zz|{{{{z{{zy{zz{{{{{{{{{zzzy{{{{|{{{||{{{{z{zz|{{{{||{|zz{{{z{{|||}|{|{{{{{{|{{|{|||}|{|zz{{zz{||||||{{z|z|z|{||}|||||{z{{{z}|{|}|}{}}|{|{z||{{|}{|||||z{{{{{{|||||z|{|{{{{{{|{{{{||{}|{{{|}|{{||}|}||{|{y{z|{{|||{{||{{{|{{{{{|{||}|||{|z{{{z|{|{|{z|{{{z{{{z|{{{|||{{z{zzzzz{z|z{||{{yz{{zz{{z|z{||{{{{z{zzy{{{{{|||zz{zzzzz{|{{|||{{{{yzz{zz{z{{|{{{zz{{zz{z{z{y{z{zzzzy{yz{zzz{{zzyzzzyyyz{zzzz{{zzzyzzyzzy{{y{{|{{zzzyzzz{{{{{z{{zy{zyyy{zzzz{{|{zz{zzzzzz{z{{|{{zy{yy{{zzz|{{{{|{|z{z{{z|{{{{|{|zy{{zzzz|{{{|{||zzzy{zz{z{{{{{||{{{zzz{zz|z{{|{|z{{{{{{zz{{z{|{||zzz{z{{{zz{{|{|{z{{{z{{|{||{|{|{{|{{z{{{|{{{||||z{{{|z{|||{|{|{||{|||{{|||{{||}{{{{{{|{|}{{{|{|{{{{z{z{{|{|{|}}|{{{{{{{}||||||||{{{{|{|{|||}{{}{|z{{||{|{}{||||||{z|{{{||{||}}|{{{{{{{||||{|||{|||{{z{{{||||{|{{zz{{{zz{z{z{z{||{{zzzz{{{|z|{|{|{yzz{zzz{zz{{z|zzyz{zz{{zz|{|{z{zzzyz{z{z{z{{{z{zzzz{zy{|{{zz|zz{zyzzzy{{{z{{{{zyzzzzzzzz{{z{{zzzzzzyz{zz{z{{{{{zzzzzzzzz{zz|{{{{zyzyyz{z{z{{{|{z{z{{{z{z{z{{z|z{zz{{zzzzz{z{zzzz{{{zzy{|{{{{||{zzzzyzz{{|{{{|{z{{z{z|z{{{{|||{{{{{{z{yz|{{{{||z|{{z{{{{|{|||{{zzz{z{{z|{{{}{|z|zz{z{z|{|z{{{|{{{y{|z{z{|||||||{{{{{z||{|{}{|||{{{|{{{zz||{}{|{{{{|z||{||{{||||||{{{|||{|{}|||||{{|{{{|||||{|||{z|{{{{{|||{{||{{{|{{z{{|||}}{|||{{{||||}|{}|}}}||||{{{|{|||||}|{|{{{{|{|{|}|{||{{|zzz|{||||{{|z{{zz{zz{{{{{|{{|{{{zz{{{{|z{{|{{z{zz{zz{{z{{{|{{{z{yzzz{yz|{z|{{{z{{zz{z{{|zz{{|zzz{zyzy{{z{z{|z{zzzz{zzzz{z{{{yzzzyz|z{z{z{zz|zzzzyzzzzzyz{zzzzzyz{yyzyzz{{z{{{zzz{yzyzyz{{z{zz{yzzzzzz{z{z{z{zzzzzzzzzz{{z{{{{zz{zzy{z{y{zz{|z{yzz{y{zz{{{{{{||zz{z{{z|{{z{{z{zy{yz{zzz|{{{{{{{{{zzzz{z||{{{{|{{z{{{zz|{{{z|{|{{{{z{zz{{{|{{{{{zzz{{z{{||||{{||{{z|z|{{|{{z||||y{{{{{y{||{z{|{|z{|{{|{z{{}{{{}{|{{{{{{{{{||{|||{{{z{{|||||{|}|{|||{{{{|||{{{|{}{{{{zzz||||||}|||{|{{{|{||{||||||{{{|{{{{{{{|||}|{{{{{{|}{{|{|{z{|{{z{|{{{{|{{|z{{zzzzz||{z{{z|{{{zzyzz{{|{|{{|{zzyzzzy{{z{{{{{yzyzz{yz{{{{{||{{zzzzz{z{z{{{{|{zz{zzxzzz{zzy{{{{z{{{zzz{z{z{{z{{yzzzzzzyz{zzzzzzzzzyzyzz{zzz{{{y{yzzyzz{z|zz{{{zzz{yzyyzz{{z{z{{yz{zy{yzzz{z{z{zyyzzzzzzz{z{{{{zzzzz{zzzzzzzz{{{z|z{z{yz{{{y{{||{z{{yzzz{|{z{|{{zzzzzzz{{{{|{{z{{{{{{zz{{|{z|{|{{|z|{z{|{{{{{{{z{z{{zz{z||{{z{{{zz{{{{{{||{|{{{zz{z{zz{{|zz{}{{{{z}{{{{{{|{|||{{z|{{{{{{}|{|||{{{|z|||{|{{{}||||{z{{{{{{}||{|{||{|||{z{{{|{|||||||}{|{{||{||||}}{|{}zzz{{{{|}}}|{{{{{{{|{{|{{{|{z{{z{|{{|||}{{|{{{|{||{||{}||{|zzz{{{|{{{|z{{{|zz{|zz{z|{zz{{{|{z{zzz{{{{{{{z|{{{{y{zz{{{|{z{{{{{zy{zzyz{z{{z{{{z{z{zzz{{{zy{{{{zzzzyyyz{{zz{{z{yzzzzzz{{z{yzz|yy{y{z{zzzzzz{{{z{zzzyy{z{{{{{{zzy{{yzyyzz{{{{|{zyzzzzyyzzzzz{z{yzzyzzz{z{z{z{y{zyzz{{zzy{zz{|{{{z{{{zzyz||z{|{|zzzz{y{z{z{z{{{|{yzz{zz{z{|z{z{{{zz{zz|{{{|{z||z|{{zz{z{{|{{{{||{{z{z{{{z||||{|zzz{z{zzz{z{{|}{{z{{z{{||{{{|{{}|{{|{zzzzz{{|||}|{{{{{{z{|{|{z|||{{{|z|{||{{{||||{{|{{{|{{}{|{{|}{{{||z|{|{}||}|{{{{z|y{{|{||||||}|{|{|{{|{{|}|{}{||{{{{z{||||||||{{{{{z{|{{{{||}{{{{{{{{|||{|{z{{zz{zzzz{{{z{||{{{{zz{{z{z{{{{{|{zzzzzzyzz{{z{z{{{zzzzzz|{{{{{{{zzzy{zzz{z{{{{||zz{zyzzy{{{zzz{{zzyzyzyz{{{yzz{{zzzy{y{yzzz{zz{yzyyzzz{y{{|z{{{|zy{zyzyzz{{{{{{{{zzzzyyyy{yz{z{{zzzzzxyyy{zyyz{{zzzyzzzzz{z{z|{{zz{zyzyxzzz{z{{|{y{zzy{yzz{z{{{{zz{{zzzz{{{{z{{{z{zz{zz{{{|zz{|||{{{{zyz{|z{{{{|{|{{z{{y{{{{z{}{{zz{z{z{{{{{{|{z|{zz|{z{{{{||||{{{{{{z{{z{|{{||{{zz{{{|z{|{{|{||{z|z{{{{|||{|||{{{{|{|{{{||{|{}{|z{{{{{{{{{|}{|~{||{{{{{{|{|z|}||z{|{{{{}|{|{{|}|z{|{{{{{{|{|}|}{{{z{|zz||{{||||||{|{{{z|z{||{|||{|{{{{{{{||{{|z{zz{z{{zz{{|{{{|{{zz{{zz{{{{{{|{|y{zz{z{y{z{{{|{|zz{zz{zzz{{{{{{{{zyzy{zzz{{z{|{yzzzz{zyz{{zz{{y{zzz{zyzz{{y{{{zzzzzyzyz{|z||z{yzyyxzz{yzz{z{{{z{zzzyyzz{z{zz{{zzyzzyzxzzz{z{{{|{{zzz{zz{zzz|z{{zyyz{yzzz{yz{{z{{zzzy{zzz{{|z{||z{zzzz{z|zz{z{|{zz{zzy{{{zzz|{||z{zzyz{{{{|{{{|{|z{yzzzy|{|{|{z{|z|z{zzz{{|z|{{{{{{zzz{{|||zz|{{{zzzz{{z{|||{|||zz{{z|{{z{{|{|}}zzz|{{{z{{{|{||{|z|{|z|{|{|{}{||{||||{{z|}|||||}|{{|||zzz|}||{}}{{|||{{|{{|{{||||{{|{{|{|{{}||||}|{{{|{|{|{||{|}{|{{|{{{{||{|{|||{{{z|{{|}{}{||{||{{||{{||||||{|{{z{zzz{z||z{{||{{zz{zz|{|{{{{||zz{zy{y{{{{{z|{{zz{{zzz{zz|{z{{|{z{zzzzzzzz{{|{{zzzzzzz{z{{zzz|{{z{zzzzz{z{z{{zzz{zyzzzzzz{zzz{{zyz{zzzy{z{{z{{z{yz{zzyzzzz{{{{zz{zyzyzzz{z{{z{{zz{zyyzyzzzzz|zz{{z{{zzyy|y|{{{{{zzzzzzzzzz{z{|{{{|yz{{{{{{{{z{{{zzzzzzz|{{|{|||{{z{z{{zz{|{{{|{{y{{z{{zz{{{||{{{z|{z{{{{z{{{{}{{zz|{|{z||{{{z{{z{{z{{zz|{||{|{{{{{{{{|{{{{|{|}|{zz{z{{z{{|{|{|||z{zz{{z|}|{||}|{{||{{|{{{{{||||{{{{z{|{{|{||}|||{{{{{{{|||{||}}|{{|{{z{|}{|{}|}|{|{}{{{}||{|}}}{|{{{|{|||||{{|}{{{{{{|z{|{|{|z|{{{{|{{{{}}|{{{{zz{{zz{{z{|{{|{{{z{zz{{{{{{z{||}|{zz{zzz|{{{{||{z{zzz{z{z{z{zz||{zzyyz{zz{{{}|{z{yz{zyzz{|{{{{{zzz{yzzyz{{|zz{{{{zyzy{zzzzzz{{z{z{z{zzz{{y|z{z{zzzz{yzyzzz|zz{{{zz{{yzyzzz{{z{{{zzz{zyyzz{zz{z{zzyzz{yyzz{{zz{{|{zz{{z{xzz{{{{{{zzz{zzz{{z|{z{|{zz{zzzzz{{{{{{{{{{zzz{z{{{{{|z||zz{z{{{z{{{{z{{{{{zz{yzz{{{{|||{|z{{{{y{{||{{{{{zz|{{z{{{{{{||{|z{zz{{z{{|{|{{{}{{{|{{{z{|{|{|||{zzz||z{|}|||{|}|{{|{{||{{||||}}||{|{{{{||{}{||||{||{||||{{|{{{{|{{{{{{|{{||||||{{z{{{{{||||||}}{{{zz{{{{{|{{|}|{{|z{||{{|z{{|}{|{||||{|{|||}|||{{{yzz{y{z{{{{|{{|zz{zzz{{|z{{|{{{zz{{{{{{zz||{{|{{yzz{{{{{||z{|{zzyz{zy|{{{|{{{{zzzzz{yzz{z{|{{zzzxzyyzzzzz{{{z{{zzzyyyzzzz{{zyzzzzzyzzzy{{z|{{zzyzzzzzy{{zz|{{zyzzz{zyy{{{z{{z{zzyzzyzz{{z|zz{yyzzzyzzz{zyz{{{z{z{{yzzzz{zz{{{{{z{zyz{{z|{z{z|z{{zz{zzzz||z{{{{zzyz|{z{{{{{{}{zz{{zzzz|z{z{{{|zzzzzzzz{{|{{{|{{zz{z{{zz}{z{z{{{{{{z{z{{|{|z|{|{{{{{{{z|{{{{}||z{|{{zzzz|{|{|{{z{{{z|zz}|{||||}{{|{{|{{{|||||||||{{|zz{||{||}|}|{||z{|z||}{{{{{|{|z{z{|||{|||~||{{||{{|{{|{{{}|{{{z{{{{{{||||||{{z{{|z{{||{{|||z{{{z{|{|{||||{{zz{zzyz{{{|zz{z{{{z{{{zy{z{z{||{{{zzzz{zzz{z{{{{{{z{zzzzz{{{{{{|{{zy{z{z{{{{z{{{{z{yzz{y{{{zz{{z{zz{zzzyz{{{z{{{zy{{zzy{{{zzz{{{zzyzzyzyz{z{{{zzz{zzzyyzzzz{z{{|{zzzzzzzz{{{z{{zyyyzyzzzzz{zzz{|yzzyyzz{z{zz{|{{{z{zzzzzz{{{{{{{zyzz{z{{zz{{{{{{z{zzzy{{{{{{{{{{z{zzz{zz{{{{{{{z{z{zzz{z{{|{{|{{zz{{z{zz{||z{{|{{zz{zz{{z}{z{{z{|{z{{{zz{{|{|{{{zz{{{{|{{|{{{|||{|{{|{zz{{|||{{{|z{{{{|z|{{{}|||||z|{||{{{|{|||}|{||{|{{{||}{|}||{|{zz{{|||{||||{||{z|z|{|z||}}||{|z|{|{||||{}}}}{{z|z|{{{{||}{||{{}{z{z|||}{|||{z{|{{{{|{|{||{{{z{z{{{z{{|z{{|z{|{z{{zz|{{{}|{{|{{zzzz{|{{{{{||{z|zz{zz|{{{{||{{{{{zz{z{{|{{{{|y{zzzzzz{{{zz{{{zzzzzzzz|z|{z{{{zz{yz{{{{zz{z{zzzzzyzzzy{{z{{{|{{yzy{zyzzz{zy|{{zzzzzzz{z{{z{|}{{yzzzzzzz{{yzz|{zzzyzzz{{{{{{|{{zy{z{zz{{{{|{{{|{|{{{zzzz{{{{{{{z{zzzz|z{{{{{|{}z{{{{{{z{||{|||||{|zzz|{z}|{||z{{{{{{{{{{{|{|{|{{{{z||{{{|{{{{||{{{{{{{{||}|{|||{{zz{{|{{||{{}}||{z|{{{{||||{{|||{{{{z{{|}|{}{|}{{||{||||||||{|}|{||||{{|}|||||}}|{|{z{{||}}|}}}}{||{||{{|}|{{|||{|{|{||||}}|}}|{||{z|z{||{|{||}|{{{|{|{{{|{{|}|{{|{z{||||}|||{{z{zzz{zy{{|{{{|}{zzzzzz{{zzzz|{|{zzzzzzy|zzz{{|{{{{{{zyz{{{{zz{{{{zyyy{z{z{y{{{|{z{yzzzz{{zz{{{{zyzzzzyy|z{{zzz{zyzyyzzzzz{{|z{{zzzzzzzy{zz{{z{z{zzz{zy{yz{yz{{z{zzzyzzyzz{{zz|zzyzzzzzzyz{zzz{{zyzzzyzzzzzzz{{{{zz{zzzyz{{{zz{|zz{zz{|zzz{{zz|z{yzzzzz{z{{|zzz{{zzzz{{z{{{z|{{{{z{{zzy{{zz{{{{{|z{z{{zz{{{{{{}{{{|{z{zz{{{{{{z{{z{z|z{{{{|{|{z{{{{{{{zz{{{|{{||{zz{zzz{||{||{|||{{z|z{z|{{|{|||{{{{}z{|||{|{|z||{{{z{{{{||{|{{|}{{{{{{{|||||{}|||z|{{{{{}|}|||}{z|{{{{{||||||||{{|z|{{{{}|||{|}|{{{z{{z|{{|{{||z{|{z{z{{||z||z{{{{{zyz{z{|z{{{|{{zzzy{y{|{z{{{|{y{yz{zzz{{z{{|zzz{z{zz{z{|{{{|z{{zzyzzy|z||{{z{zz{zzzzzy{{{zz{zzzzzzyzzz{zz{{z{zzzyxzzzzyzzy{{|zzzzyyzyyz{zzz{zzzzyzzzzyz|{z{{z|yzzzzzzz{{{zz{{zzzzzzyzyzz{{{z|{{yyzzzyz{zzz{zzzz{|yzzzz|{z{z{{{zzzzzzyz{{{{{{{zzz{zzz{|{{z{{{{zyzyzz{z{|z{{{{{zz{{{zzzz|{{||{{zz{z{{{{|{|{|z{{{{yz{z{{z|{z{|{{{z{{z{zz{|{|{{{|{{|z{{{{|{{|||}|{{{{z{{{{}|{{||{|{{z{{{{{|{||}||{z{{{{|{|z|||{|||{|{{{{{||}{{|{|{z{{{{|{|{||{|}||{|{{{|{||{||||||{|{|{|||{{|{}||{{{z{{{{{{{|{||{|{{{zz{{{|||||||{z{z{{{{|{|{|||{{{z{zzzzzz{{|{z{{z{z{zzz{|{{{{{{{{zzzz{zz{{||||{{{{yyzyzz{{{{z{{{{zzyzzz{{{zz|{{zz{zzy{zz{zzzz{z{{zyyyzzy{{{z{z{{zzzz{zy{z{{{zzzyzzzzyzy{yzz{||}{yz{z{yzzz{{z{zz{z|zz{{zz{zyz{{{{zzzzyzzzz{zy{{{{z{{{z{zz{{z{{{|zy{yzz{yzz{{{|{|{{zz{zz{{{{{{|z{zz{z{zzz{{{{{z{|zzzzz{zz|||{{{}{z{zzzy{{{||{{}|{zz{z{y{z{z|{{{||z{{{zz{{|||zz|{||{{z{{{{{{{{{||{zz{|{{{{|{{|{||}|z{zz{zz|{{|{{|{|{{{z|zz{|{|||||{|||{|{{{|{{|||||z{{zz{|{}|{{||||{|||z||||{||}}}|{z{|{{{|{{|{|}}{|z|||{{|{||}||}|{|z{|{{||||{{{|{{{|{{{z|}{||||{||}{{z{|{}|{||{|{{zy{zzzz{|z{{{{{z{{{y{{{{|z{||z|z{zz{zy{{z{z|{zz{zy{{zzz{{z{{{|zzzzzyzz{z{{z|{|{zzz{zyyz|zzz{{zzz{zzzyzz{{zzz{{zzyyy{zyzzz{zz{{zyzzzy{yzz{zz{{zz{yzyzzzzz{zzzz{{yzzz{zyz{{z{{{{zzzyzyzzzz{z{|{{z|yzzyzy{zz{{{zz{yzz{{zy{{{|z{z{zz{zzyzz{{{z{{{|{{yzzzzyzz{{|{{{{{{{z{zz{z{|z{{|{y{zz{zzz{{{z{|{{zzz{{zy{|{{{|{{{{{zz|{{{{{{{|{|{z{{z{{{{{||||||{{{zz{{{{{{{{|}}{z{z|z{z|{|{|{{|{yzz{{{{{{|{|}}|{{{{{|{|{{{{{||}}z{|{|||{{{|{|||}{{|{{{||{{|||||{{{|{{z|{|||{|{||||{|||||||}|{{|{{zz|{|{|{||||||{{{{|{{{{|||{}{|{{{z{{|{|||{|{{|{zzzyz{z{{|{{|z{zzzzzzyz|z{{{{{{{y|yzzzzz{{{z{{{{zy{{zzyzz{{z{{{{zzzzz{z{z{zz{{|zzzz{zzzz{{zyz|zzyzzyzzz{{{{{{z{zzyzz{yyyzzz{{z{zyzzzyzyz{{z{|z{{zzzzzyzzz{{{zz{zz{yzyyzy{yzzzzz{zzyzyyxz{zzzz{z|zzzyzyyyzz{{{{{zz{xzzzy{{z|{{z|z{zyzzzzz{{zz{{z{{zzzzzzzzz{z{{{z{{z{{zz{{{{z}||{zzzzy{{{{{|z|z|{zzzzzzz{{|{{||{{y{zzz{zz|{{{{{||zz{{{y{{|{||z||{z{z{z|{{{{|{{}||{{{{{{z{{|{|{||||{{|{{z||{{|||||z{|y{{||{|{|||||z{{{{{{z}|||{||{{{|z|z|}|||{||||y{|{{{{|{}||{|}|{{{{{|{|{||{||}|{{{{|{{{}|{||}|{|{{z{|{|{{|{||{{{{{{z{{{{||{{{{zzzzz{{z{{{{z{{|z{{{yzzy{{{{{{{{{zzzzzzzz{{z{z||zzz{z{{z{{zz{z{{z{zzzzzzzz{zzzzzzzzzzzzyz{z{z{{zz{zyzyyz{{{zyz{zzzz{yyzzzy{zzz{zzzzyyzz{zzz{z|zzzzzyzzyyzzzz{z{{yyzzyz{z{yzzzz{{zzzyyzzzz{{{z|z{zzzy{zzz{{{{z{z{yzzzyzyz{zzz{{|{{{zzzzz{{|{{{{{z{zzzz{zzz{{zz{|zy{z{zzy{|{{{{{|{{{{zz{|zz{z{{|{}zzz{{zzzz|{z{z|{|{zz{z{z{{{z{|{{{{{{zzz{{z{{}|{|{{{{{{{{{{z|{}||}zz{z{{{{|||{||||z{z{z{{{||{{|}{|{|z|{||{{||||{||zz{{{{||||{|||}{z{{|{{z{||||||||{z{|z{}|{||}||~|||}|||{|}|}||||||{{{{{{|}||{||||{{{{{{{{{||{{{}|{{{{{zz{|||zz{{|zz{{z{{z{{y|{{{zzz{zzzzz{{{z{{{{zzzzzzz{zzyzz{z{{zz{zyz{|{zz{{{zzzzyyzy{{{{{{z{zzzyzzzzz|{zy{zzz{{zzzzz{{zyz{{z{zzzzzxyyyz{z{zzzyyzyzyzzzz{z{{zzyzz{zxyz{zz{z{{z{zyzzyzzzz{zyz{{zzzyzyzy{z{{{{yzzzyzzzzyzzzz{{{zzzzzzzz{{{{z{{{|zzzzzzzzz{{z{{{zz{yzzzz|{{{z{{{{{zzyzzz{{{z|z{{zz{z{zz{{{zz{{z{{{{{{z{z{{|{z{|{{{z|z{z{z{{{{|zzzy{{zzzz{{||{||{z{{{{z{{|{{{{||{{zzzz|{z{{|{{{||{y{|z{y{{|||{|}|{z{{|{}{z||{{{{{|{||{{{{{{|{{||{|{{zzz{{{{{{||||{|{{}{{z{{{{{{||{z{{{{{|{||||||||z{{{|{z{|{{{{{{|{|{{{{z{|{|z{|{{z{{zzz|{{|{||{{{zzz{{yzz{{zz{z|{z{z{zyzz{{{{|{{{{{zzz{z{{zzz{{{zzzzzz{zzzz|z|z{||zzzzzyzz{zzzy{{yzzyzzyy{{z{{|{{zzzyyzz{{{zyz{{zzyyzzzyzz{{z{z{zzyyzyzzy{{zz|{{{zzzyzyzz{{{z{{zzzzyyzzyzz{{{{z{zyz{yzyxy{{{zz{|y{{zzzzzz{{{z{{zyzzzzz{zzz{|z{|{zz{z{y{yz{|{{{|{zzz{{zz{|{zz|z{{z{zzzy{{{|{{{{{{{z{{zzzzz{{{z{{{|{|zzzz{z{{{z||z{z{{{zz{{|{z{{{{{{zz{{z{z{{|{|||{z{|{{z{{|{||{}|{{{{zz{{||{{|{|||{{{||{z||||{||}|{z|{{|{{|||||{||{{{{|{{{|{|{||}|||||{{|||}|{}|{{|||{{z{{||{||}}|{|{{{{|{z||||||z{{{||{{z|||{||}|{{{z{{z||{|{|{{{{{{z{{{{{}|{{||{z{zzzyy{z{zz{z{z|{zz{z{{{z|{{||z{{zzzyz{z{{{}{{z{yz{z{{|{{zz{{|z|yz|zyzz{zz{|z{zzzzyzzz{{yzzz{{yz{yzzz{{zzz{z{{zz{yzzyyzy{{zz{{zyzzyzzzzz{yz{zyzzy{yyyzz{|zyz{zz{zyyyyzzz{zz{zyxz{zyzyzz{{yzzz}zyzzzzyz{{z{{{zxzzzzzzyz|{z{{|{{z{zzxzz{z{zz{{{zy{yz{zzzz{{{z{{zz{{{zzz{z{{|{{{zzzz{zzyzz{z|z{{|{z{{{z{{{{{{{{|{zz{zzzzz}|z{|{{{{z{{{zzy{z{}|||{{{z{z{{{||{{}|z{zzz{{{z{{{|{{||{zz{{z{{{|{|}{||{{{{{{{{||{|||||{|{{z{{{|||{||}||{{|{{z{|{}|z||||{{{{z{{|{{|||{}{|z{||{|{||||{||zz|{|{z{||{|{{||{zz{z{{{{{|}{{||zz|{{z{{{{}{|{{{zz{zzzzzzz{z{z{z{zzzyzzzz{z{{{{{{z|zz{z{z{z{{{{{{z{z{zzzzz{{{{z{{zzyz{zzz{{z{{|{zz{yzzzyzzy{z{zzzzzzzyy{zzzyz{zzzzzzz{zyzz{{|z{{yzyzzyyyz{z{{{{zzzzzy{zzzz{zz{z{z{zzyzzzz{{zzz{{yzyzzyyz{{zz|{{{zzzxyzzzy{zz{{{{zyzzzzzy{{z|{{z|zzz{|zyz{{{z{{|{{zzzzzyzz{{z{|{|zzzzy{zz{{{{{{{|zy|{{zzz{{{{z{{{zzzzz{{zz{||z{|{|y{{{{{z{{|{{|{{z{{{{zz{{|||{||{{{|{z{|{|z{||}||{z{{{{z{{||||{||{y{y{{{z{{||{{|}{|||{{{|{{||{|}|{{{|{{z{|}||||}||{||z{|{|}||||}|{|z{||||}{||{||}{|{|{{{||{||}{|||{|{{{{{|}|{|||{{{{{{{{{z{|{{||{z{{{{{|{z{|{||{{{zzz{{z{z{{{{zz{{z{{yzzz{zz{{{{{|z{zzy{zzz{{{{{{{y{y{yyz{{{{{z{{{z{z{zzz{z{z{{z{zzzy{zyzzz{zz{|{{zzzzzzzzzz{y{zz{{zyzyyzzyzzz{{{yzyz{yzzz{{zzzzz{z{zyyzy{{{z{z{zzy{{zzyyzz{{z{yzzzyzzyzzz{zyz|{zzzzzzzz{zzzzz|zzzzzzyzzy{z{{{z{{z{zyz{zz|{{{z{{{{{zzz{z|{{z|{{{|{{zz{{{z|{{{z{|zzz{zz{{y{|{{|||{{{zz{zzzy{|{{{|{z{{zzzy{{|{{{|{|z{zzzzz{|z{|{{||z{{z{{{{||{{{|{|{z{{{zz{z{|{{{{|{{{|z{|{||||{}|||||{z{||{{||{||}}{z{{{{|{|||||}|{z||zzz||{{}|||||{{{{{z{{{|{|||||{{|||z||||}|{}}{{|zz{|{z{{{{{}}|{{{{{z{{{|{|||{|z|z{{{z||{|||{|{{{{zy{z{{|zz{{|z{z{{zyzz{{|{{zz|{y{y{yyzzz{{{{{{zzz{zzzy{{z{z{{{z{zyyzzzz{zzz{z{yz{z|{yy|yzzzz{{zyzzyx{y{z{{{{zzyyyyzzzzzz{z{{{zy{zzzzy{z{z{z|y{zzzzzzzzz{zz{{zzzzyyyzy{z{zzz{{zz{zzyzzzzzz{{zz{zyyzzzzzzzzz{{|zyzzzzzyzz{z|}{{{{zyzyzz{{{zz{{{{{zzzy{zzzz{{z{{z{z{zyzz{{{|{{||{z{z|y{z{z{{{|{{{{|{z{{{z{{|{{|z{{|{z{y{{{{{{{|{|{{z{zzz{{|{{||{zz{{z{{{{{{{|{||{zzzz{z{{{|{{||{|{{{{z|{|{{{{|||z{{{{}|z{|{{|||||{{|{{{{|}|||||||z|{{z|{{|{||||{|{z{||{{z{{|{||}||{z{{{{||||{{{||{{{{||{|||{{{||{|{{{z{|{|{{||||{z{{{z{z{{}|{{z{zz{{zy{zz{zyz{{z{zyzzyzz{|{{{{|{{zyzyzzz{{z{{{{{zzz{z{z{z{z{{z{{{zyzyyyyzyz{yz{{yyzyzzzzz{y{zz{z{zzzzzzz{z{zzzzz{zzzzzzzyzzz{{z{yzzzyz{yzz{z{z|z{zzzyyyyzzzzzz{{zyzzyyzzy{zzzz|{zyzz{z{zyzzzz{zzyzyzz{zyy{zyy{|{zzzzzzz{|z{{{{{z{zzyzzzz{{{{{zz{zzzyzzzz{z|z{z{{zy{{zzy{z|{{{{{|{{{zzy{y|z{{{|zz{zz{zz|zz|{{zz|{{{{z{z{z{|{{{{{{{zz{{zzz{{{{{||{zz{{{z{z{{|{{z|{z{{|{yzz|{||{{{z{z{|z{zz{{{||||}{{|{{{{|{{|||||}|{{|{{z{{}{{||{}|y{|{{|{|{||{|||}|{{{zz{{||{{{|{|{{{z|}{{{||{{|}|{{|{z{{{{|||||{|||{z{{z{||{{{|{{{{z{z{{{||{{|z|z{{yz{{zz||z{{z|{zzz{{zz{|zz{{{{{yzyz{zy{{{{|z{{{z{yzz{z{{z|{z{|zzzyyzyz{z{z{{{{zy{zyxzzzz|z{{{z{y{zzzzz{z{zz{z|zzzzy{{z{y{{{{{zyzzzzzzzz{z{|{{zyzzzzzzyzzzyz{{|zzzzzzzyz{{{z{{{zzz{{yzy{{zzz{zzzzzyyzz{z{{zy|z{{{z{z{zyzz{z{zz{{zzz{zzzz{{{zz{{yz{yzz{z{||{{{{|zy{zzz{z{|{{{{|{{z{{yz{zz{z{{{{|zz{zy{z{zz|{z|{{{{{{yy{{{{{z{{{{{{{z{{z{{{{|||{|{{{z{{{z{|z|{|||z{{{{{z{}|{||{|}{{{z|{|{|{||{|}}|||z{{{{||{|{{{||{{|z|{z|}|||||}{{{{|{}{{|{|{{{|{|{{|z||{|{|||}}{|{z|||{||}||||||||z{{z|{}{}{}||}{{zz{{z{|{||{{|{{|zz{|{{||}{|||z|z{|zzzy{{{zz{{{zz{{zzz{{{{{{{{zzzyzyyz{{{{|{|z{{zzz{zzzzzzzz{{{{yyzzzzz{{zz{z|xzzyzzzyz{z{zz{z{zzzzzzyz{|zz{z{z{yyzyzyz{{{{{zzzyzyyy{yzzz{z{zzzzzzzzyz{z{{{z|{zzyyzzyy{{z{zzz{zxzyyzyzy{zzz{z{y{zzzz{zz|zz{{{{zzzzy{zzzzzzzz{{{zzz{zzz{{{{{{|{{yzzzyzy{{y{|{{{zz{zzzz{{z{{{z|{{zzzzz{z{{|z{{||zy{zzz|{{{{{{{|zzzz{zz{{z|{{{{zz{zzz{{z{{{{{{{{|{{{{|{{zz||{z{|{{{{{{zz{{{||}z|{{{zz{{{z||||{}|}{{{{{{{{|{{|{{|||{z{z{{{z||{{}}{|{z{z{z{{{{||||||{{{|{z{{|{|}||{}{{{|z{{|{{}|{|}{{z{|{z{|||{{}{{{{|{zz{{||{}||{|{{|{{{|z{|}{{{{{{z|{zz{z{z{{{{|||{zzz{zz{z{z{z|{z{zz{zz{zz|zz{{{yz{zzzzz{{{{{{{z|z{zzz{zzz{{|{{{zzyz{zzyzzz{zz{zzy{yzyyzz{{z{{z|zzzzyy{{{zyzz{z{yyzzyzzzz{|z{{{zzyyzyyzzyzzy{{{{{{zzyzyzy{{zzzz{zzyzzyzzy{zzz{{zyz{z{zzyz{z{z{{{{{zzz{yy{{z{{z{|{{z{zzz{zz{{{{|{zzzz{zz{|zz{z{z{zzzz{zzzz{zz|{|{{zzzzy{zz{{|y{{{{zzzzzz{{{{z{z{}zz{z{{z{|{{z{{{{{|{zz|zz{|z|{{{|z{{{{z{{{{{{{}|{{{{{{{z{||{|{||{{{z|z|{||{{}|||||zz{{{{|}|{|}||{||{{{{z|||{}{{|||{z|{{||{|{{||||z{{|zz{|||{{|{|{{|{{z|{z|{||||||{{|{{{{||{z{{|}|}{z|{z{|}|||{|||zz{z{{|z{{|{||{|zz{z{zzz{z{z{{{{zzy{zyzzz{{{{z{zzzz{z{zz|{{{{{{|{zy{{zzz{{{{z{{z|z{zyzzyzz{zz{{{zzz{zz{yz|zz{zzz{{{zzzy{zz{{z{{zyzzyyyzzzzzzzzzzzyyyzyzzzyzzz{{zyyzzzzxz{z{yzz{zzzyzyzzyzzy{{{z}{zzyyyzzyz{zzz{zzzyyz{zyz{zzz{{{yzzy{{zyzz{|z{z{yyzzzyzzz{{zz{z|{z{yzzzz|{zzzz{{z{{zzzzz{z{z{{{z{z{y|yzzzz|{{{{{zz{z{z{y{{zzz||{zz{{zzzz{{{zzz{|{{zzy{z{||{|{{||zz{zzz{{|{z||||{}{z{zz{{{{{{{{}{|{{{z{{{{{{||{{{z{zzz{{{|||{||{{|z{{zz|{|{||{}|}{{z{|z{{{||{{||{|{{{|{{y||{z|}{{|zz{{{{|{||{{{||{{|{z{z{|{{}{|{||{z{{z{{z|{{{{||{||{{{z{||z||{{{zzzzzzzz{{{{{z|{{{zzxzzzz{{{{{{|zzyzz{zzz{z{z{{{{yz|zzzzzz{{zz{{z{{yzzzyz{{zzzz|xzzyzzzz{{{{z{{z{yzyzzyzz{{z{z{zzyyzyyzzzzzzzy{{yyyzzxyyzy{{{zzzzyzzzyyzz{{z{{z{zyzyyy{z{{{z{{{|zyyzzyzzzy{{zzyzy{yzyyzxz{zzy|z{{yzzzy{y|{z{z{{{{zyx{zz{{zzz|z|zz{zzzyzzzzzzz{{}zzz{zzzzz{zz{|{z{z{zzz{yz|zzzz|zz{zzzzz{{{|{z{{{z{z{zzy{|{{{{{|{z{zy{{zzz{{|}||{{zz{{{{{{{{{{|||{z{zzzy{{z{z{{|{{zz{zz}{{{|{{|{|{{{{{{{{|{{{{||{z{{{{{{{|}|{|||{|{{{{{{{||{{{||}{|{{{{z{{||{|||{{{z{||{|{{{}|{{}{{{z{|{z{||{|}|{{{{{z{zz{|||{{|{|{{{|z{{{{|{|{{{z{yzy{{yz{}{{{{|zzyzzz{y{{zzz|}{{z{zzzzz{{{{zz{{{zzzy{{y{{{{{z{|zyyyzyzx{z{{z{{z{zyyzy{zz{y{{{{{yyzyzzyzy{zyz{z{yyzzyzzyz{zzz{z{yzyzyzzzzz{zzzzz{yzzxzyzz{{zzz{{zyyzyyyzz{{z{z{z{yzyyzyzzz{zz{z{z{zy{yzz{{zzz{{zzz{zzzzxzz{z{{zz{yzzz{zzz{{zz{{|zzz{zyzz{zzzz|{{zzzzzy{z{{{{|{|{zz{{{z{yz{z{zzz{{z{zyzzz{{}z{z}{{{|zz{zz{{{{{{z{zzz{{{z{z{{{||{|zz{{{z{{{|{|{|{}zz{{{zz{{{||{{}{|{{|zz{{|}|{||||{z{{{{|||{|||{|{|z{{z{{|z{{||||||{{{{{{{}{{|{{|||{{{|{{{{||{||||{{z|{{z|{z|{|}||{{|z|{z{{{|{|||{|{{{{z{z||{{}|}{|{{{{z{z{{|{{{z{{yzzzzzz{{{{z{{{zzyzzzzy{{zz{{||zzzzzzzyzz{z{{{{{z{zzzzyz{yzzz{{z{yyyzyyzz{zz{{{yyyzzz{yz{zzz{{zzzzzzyyyz{z{zzz{zzyyyzyyzzzzzz{zyz{zyzzzzyzz{{{zy{zyyyyyzzzzz{z{zzzzxyzy{z{{{zzzzzzzzyyzyzzzzz{{zyyxyzyxyzzzz{zzyyzzz{zzz{{{{z{|{{{zzyzz{z{{z{z{zzzz{zzzzz{z|z|{yz{xzzz{{z{zzz{|{zzzzxzzz{z{{{{{z{z{zzzzz{|z{{{{{{{zz{zyz{|{z{|z{zz|{{zzz|{{|{||{yz{zz{z{|z{{|}{z{{z{zz{{|||{{|{{{{{zz{z{{{{||||z{|z{||{{|{{|||z|{{{{{{{{|{|{||{{z{{{{z{{{|{}}{||{zzy|{|{zz||{{|{{||{{z|{|||||{|{|{{z{z{||{{|||{|zz{z{{{|{z{|{|z{z{{z{{z|z|{|{{{{y{}yzz{{zz{{{{{zz{zzzzz{{|z{{|{{zz{{z{{z{{{{{{|{zy{z{y{{{{{{{|{zz{yyyyzz{{z{{z{zzzzz{zyz{{zzz{{zzzzzzyy{zz{z{yzzyzyzzzzzy{{z{z{zzyzzz{zzzzzzz{yzzzzy{zy{z{{{{{{{{zzzzzyz{zzz{{{yzyzzzyzy{z{{{{zzz{zzzzzz{zyz{z{zzzzzzyy{{{{z{z{{zzzzyzz{{{{{zz{{zzyyyzz{{{zzz{{zz{z{zzz{{{{z{}{{zz{zzzzzz|zz{||{z{zz{zzz{{{{{{zz{zzz{zz{{{{{|{||z{{zz{{z{|{{{{{zz{z{z{{z|{{{|||zz{z{{zz{|}{{z}{{z{{z{{{{}|{|{|}z{|{{{{{|||z|||{|{{}{{{zz||||}}||{{{zz{z{{{}|||{|z|{{{|{|{|||||||{{{{{|||||{{|{}||{z{{|{{}|{{|||{{z{{{|z{|{||||||z{{{z{{{||{|{{{zzzyzz{y{{{z{{{{yzzzzzzy{{{{{|{|{zzz{{yz{{z{{{{{zzz{{y{z{z{{z{{z{{z{{zzy{yz{z{{{zz{zzzzzy{z{{|{{{y{zzzyzzzzzz{{zyzzyyyyzyzz{{{z{yyzyzzyzyz{{{{zzyyzzzzyyz{|{{|{{{zzzz{yzzz{{zz{{{yzzzzzxzzzzz{zz{zyzzzzzzzzz|{{{{{zzz{zxzz{z|z{{{z{{zyzzz{{{z{{|{{z{zyz{z{{{{{{|zy{zyz{z{z|z|{||{z{z{z{{z|{{|{{{{zzz{{zz{|{zz||{{zz{z{|z{{z{{{|{z{{{{{{{{z||||{|{z{z{z|{||{||||}||z{{{zz{||{{|{||{zz{{{z||{{|||{|z{z{{|{z||{}|}|{{|{{||z|||||}}|||{{{{|{||{|||||}{z|{{|{{||}{||}||{{{{{|||{}|||}z|{{{{||||{|{{}|{{z||{{{{{|{||{|{{zz{{{{|||z|{{{{z{{zzzz{|{{|{||{zzzy{zyzzz{{{{|{zzyzz{z{z{{{{{{zz{zzyzz{{z{zz{{{zzzzzzy{zz{y{z{zz{zzzzyzzzzz{z{zzyzyyyy{z|z{zzz{zzyyzyzzyzzz{zzzzyzzxyyzzzyz{zzzzyzzzyzzz{zzz{zyzzzyyyyzz{{{{z{zz{yzyxzyzz{z{{{zzyzyzzxzzzzz{|zzzz{zzyyz{|{{{{{{zyzzyzy{zyzzz{{zzzzzyz{{{{|{z|{zz{zyz{y|z{z{{{z{z{zzy{z{{|{{z{zzzzy{z{z|{{z{{{{{{y{zyzz{{|z{|{{zzz{zz{zzz||{}||{zzz{{{{{{{|{|{|{z{{y{zz{{{{{{}z|{zz{{zz{|||||||z{{z{{||z{{{{{|{{z{{|zzz|{|{{|}}{{{{{{{{{||{}{|||{{{{z{{{{{|{{|{{||zz{{{|||}}||}{{{zz{z{|{{||||}|{yz{{{{{{{|{{{|{{|{z{|z{z|{{{{|zz{yzzzz{{{z{zz|{zyyz{{y{{z{|{z{zzzyyzyy{{z{z{{{zyz{zzyz{z{{z{|{|zzzzyzyy{{{zzz{zyzzzzzy{{zzzy{zzzzyyzyzzz|zz{{zzzzzxyyzzzz{z{{{yyyyzxzzz{{zzzzzyzyzzzyyzz{zzz{{{zyzxzzzz|{zzz{zzzyzyyzzzyzzzzz{zz{zzzzx{zzyz|{z{zzzzzzy{z{zz{{{zzzy{y{{{zz{z{|zzzy{yzzzz{{{zz{{yzzzzzzy{z{{z{||zzzz{zzzz|{{{{{{{{zzz{zzz{{|{{{||zz{zzz{||{{z{|z{zzzzz{z{z{|{{{{zz{zzz{{z{|{{{{|{z{{z{z{{||{{|{{|zz{{{{{|||{{||{{z|{{||{{|{z|{{|{{|{{{|{{{|||{}{|{||zz{{||{||{||{{z{|z{{|{{{|}||{{|{{{z{{{{|{||}zzzz{{{{{{{{||~|{{{{z{{{{{{|{{{{{z|z|{{|{||{|{{{{zzzzzzy{||{{{z{{{zz{zzz{{{z{{|{{zyzz{zz{{{z{|{z{zzzzz{{z{{{{{{{{{zzzz{{zz{zz{{{zyzzzzzzz{{z{z{z{zzzyzzzzzzzz{{{zzzyyz{yzzz|z{{zzyzzzzzyz{{zzz{y{zzyyyzzzz{z{{zzzz{{zyyzz{{z{|{{z{zzzzyzz{zz{zzzzz{yzyzyy{{z{||{zz{zy{zzzz{{zz{{zyzzyy{|{z{zz{||zzzzzzzz{{z{{}{{zzzzz{{{|{z{{|z{zz{zzz{{z{{||{{z{{zy{zyz{|||{{{{{zyzz{z{{{{z{{|{|zz{{{{{z{||{{|{z{z{zz|z|||{|{||{z|zzz{z{|}{|{}||z{z|z|{{|{||}||}||z{||{|||{~|{{}{{{|{|{{|||{}||{z{{{z|{|}|||||{}{z{{{zz{{{{||||{{{{}{}{|{|||{{|{{|{{|z{{|{{{{{|{|{{|z{{||{|z|||{|{{|z{{|{{{|z{{{zyzzyzyyz{{{{z|{zzzz{zyzzzz{{{|{{zzzzyyz{zz{|{z{{yzzzy{zz{zy{{zzzzzzyyxz{{zz{y{zy{yzyyyz{zz{zz{zzzyzyzzzyzzz{yzzyzzyyyyyyzzyz{{yxzzyzzzyzzyz{{zyyyyzyyyyzzzz{zzzzzyxyyz{{zzyzz{{zzyyyzyz{zzz{{zzyzzzyyyy{zzz{z{zzzy|yzyzzz{{zz{|zzzz{yy{|zzz{{{{zzyzyz{{z{{z{zzzzzzyzyz{{z{{{{{zyzz{yzyy|{{||{z{yzz{zzzz{{zz{||zzzzzzzz{|{zz{z{{zzzzzzyz{{{{|{{yz{z{z|zz{||z|||||zz{zz{{}{{{z|||zz{zz{z{{{||||{{{{{{z{|{|{{|||{|z{{{{z{{|{|{|||{z{|{{{{|{{|{||||z{{{{{{{{{{|{{|{{z{|z{{{{{{||||{z{z{zz{{|{|{|{|{{zz{{zz{{{|{|{|z{{{{z|z{|{{{{{z{zzz{{{y}|{z{{|{yzz|zz{yz{{z{{||{zzzzz{y{z{z{{{{zzz{zzzy{{{zz{{z{zzzyzzyz{z{z{{{zyzyzzzyz{yzz|zz{yzyyyyzzzzzzz{zzyzzy{zyzzzzz{zzyyyzyyyzzy{zz{{{yyyzyzyxzy{{yz{{zyzyyyzxz{zz{y{{{zzyzzyzzy{z{|{yy{yyyzzyy{zzzz{{zzzyxyyyzy{zz{{{{yzzzz|z{z{zz{{{{{zyzz{yz{{zz{{zyy{zzzzy{|{z{{{z{{{zzz{{{zzzz{zz{z{{{zzz{{{zz|{{|zzzzzz{{{z{y{|{|{zz{zz{z{{{||{|z|{z{{{{z{{|{{{{{{{{{{zz|||{{{||{zz{z{{{|}{{|{}}{{z{{{|z{|||||z|{{{{{{{{|{||||||{{|{zz|{{{|{{|||{z{z{{{{{{|{}{|}{z{z|{{{|{{|||||}{{z{z{{{{|{{||{{{z{{z{zz{|{{|{{{z|z||{z{{|||{{{{{{z{{{yz||zz{{|{zyz{zz{z{{{{|{{z{yzyzz{{z{{{{{|zzzzyzzzzz{{z{|{zzzzzzzzz{zz{{{{zzzyyzzyzzzzz{{{{zyzzyzyzyz{z{{{{zyyzyz{zz|{{z{{zyzzzyzyyzzz{zzzzyyzzzyyz{{{{{{z{zzyyzyzzzzzzzzzzzzyzyyzzzyyz{zzzzyyyyy{z{zzzz{{zzzzzy{z{{zz{{{{{zzzyy{z{z{{{zz{{zz{yyzz|{{{{{{{z{zyzzzy{{z{{|{{{zzzzz{zzz{{{|{|{{{zzyzz{{|zz{|z{{{zz{y{{|{z{||{{z{z{{{{z{|{}{|z{{{{{{{{{|{|{{{||{zzzz{{z|{z|{||{{{z{{zz|||||{||||zz{{|{||{|{||}||{{{|{{{||}{|{|{||{{{z{||}|{||||z|{{z{{|{{{||{|{|zz{z{{{{{|{}{|{{{z{z{{z{{||{}||{{{z{{{{|z{|{|{{z|z{{{{{|}{{{{|{z{yz{zy{{{z{z{{zzzzzzy{z{z{{{{{{zzyyzyyz{{z{{|{zzzzzzzzz{zzzz{{z{zyzzzy{yz{{{z{yzzxzzzyyzzzz{{{zzzzzyyyzz{zzzzzzzzyxyzzy{z{{{yzyyzzzyzyzzzzz{{{zzzyzxzzzzzzzzz{zyzzxzyyzzz{zz{z{y{zyyyyzyzzzzzzyyzxyzzzyzz{zzz|zzzzz{yz{{{z{y|{zzzy{yzzz{{zz{{|zzzzyz{z{y{{{|{zzzz{yzzy{{{z{z{{zzz{zzzyz{{{z{{{zy{zyzy{z{z{{||z{yzz{{{zz{{z{z{{{y{{{{zzz{z|{{{|z{{z{z{{{|{|{{||{{y{zz{{||{|{{}{{{{{{{{zz|}{||||{{|zyz{{{{|{{{|{|{{{{{{z{||||{{||z{|zz{z}||||}||{{z{{z{||{{|{||||z|{|zz{|{||{|{|{{{z{{|yzz|{|{||{{z{{zz{||{||{|{z{{z{z{{z{|{|{{{zz{zzy{z{{|{{z{{{|zzzzzzz{{z{{{{zzzzzzzzz{zz{{{{{{{z{{zzz{{{{{zzz{zyzyyzzz|zz{{|zzzzzzzzz{{zz{{z{zzy{zyzzz{{{{|{zyzzzzyyyzzzz{{zzzzyyzzzzz{zyz|z{zzyyyzz{zzzz{zz{z{yyzzzyzz{z{{{zzzyyyzzy{{zz{{|y{zyzyzyzzxzz{{{z{{zyyzzz{{y{{z|{zzzzyz{yz{{z{{{y{yzzzzy{z{z{{{{zzzzzzz{{yz{z|{{z{{z{zzzz{zz{{{{zzz{z{{z{{{{z{{z{yyzyzz{{{zz{{{|{z{z{zz{z{|{||||{y{zzz{{||{|z||{{zz{{z{z{|{{|{}{{z{{{{{z{||{}}|{{{{z{{|{|z{{||{}|{{{zz{z|||~||{|||{{z{{|{|{}|{||{{{{z{z|{{{|{|||{{{{|{{||{|||{|||{{z{|{z{{{||{{|z|{{{{{z{|{|{||{|{{zyzz{z|{}||{{{zzz{z{zz{{zz{{z{z{zzyzy{{zz{zz|zz|zzz{z{zzz{{{{zz{zzzzzzzz{zy{|zzzzyyyyz{{{zzz{yz{yzzzzz{{{{{{zzzzzyzwzzz{zzz{{zzyzzzyz{zyzzy{yzzzzzzzzz{z{{y{{{zz{zzyzzzzzzz|{zz{zzyzyy{{{{{{zzzzz{yyyz{zy{z{zzzzz{|zzzzzz{{{{{zzy{zyyy{{{{z{z{{{z{yzzzzzz{|{{zzzyyzzy{{{z{{{z{zz{z{zz{z{{z{{|{{zzzzzzz{{{{{{{{z{zz{{zz{|{{z{{|z{z{z{z|{zzz{{{{z{zz{|{{{{{||{{zz{{z||{{|{|{{{|{z{|z{{z|{||{{|{zzz{{{{z{{{z|||{{z{|{z|{{|z{|{{|{{z{z{|{z||||{}}{|{{{{z{{{||{|z{|||{{z{||{{{{|||{{z||zz||{{|{{|||{|z{z{{{|{||{}|{|{{zz{{z|{||||{{z|z{zz{{z|{|zz{z{z{zxzyz{{z|{{|yzzz{yzyzy{{{{{{{z{yzz{z{{zy{{{zzzzzzzzyz{zzzz{{z{zzzzyz{zz{yzz{zz{zyz{zzy{zzzzz{yzyy{zzzzzzzz{yzyyyzzzyy{z{{z{zzzyyzyzyzz{z{{|{zyzzxzyz{|{zzz{{yzzzyzxyz{{{{zz{zyzzyxzyyzzzzz{|zyzzzzzyy{zz{{zzyyzyyzzyzzzzzzz{zy{yzzzzzzyzz{{zzzzzzyzz{{{zz{{{yzz{zzzz{z{{z}{{zz{zzzyzzz|zzz|z{zz{zz|zz{|{{z|z{zz{zyzz|{|{{|{{{{z{{{{{{{z{{z{{z{y{{{{z{|{||||{{y{{zzzz|||z{{{{|{zzzz{||{||{||{{{{z{{{{|{|{{||||z{zz|{zz}{|}{}||{{|{{{z{{{{{{||{{{zzz{|{{||{{}|{{z{{{z|||||||||z{z{z{{z{{|{{{||{|z{zz{{{|{{{z||{{{z|zz{{z|||z{{yzz{zz{z{z{z|{z|z{{zzzyzz{{zz{{z{zyzyz{z{zz{{z{{zyzyyzyzzz{zzz{{z{zzzyzy{yz{z{{{zy{yy{{zz{zzzz{z{yzyzyzyy{zzzz{zzzyyyyzyyyzz{y{zyyyyyyzyzyzzzzz{zz{yyyyy{zzz{{{zzyzzyyxyzzzzzz{{zzyyyyzyy{yyz{z{z{zzyzzyzyzzzz{zyzzzzzyyz{{z{z{zzyzyzzyz{{{{{{zzzzyz{zz{{{z|z{{{zzzzzzyzzzzzz{{zzy{{zyzyz{z{z|{{z{{zzzzzzz{{{{|zzzzzzzzz{{{{{{{{yzzzz{zz{z{{z{{|z{|z{{|{{{z|{z||{zzz{zzz{{{||{|{{z{{y{|{{|{{{|}{|{|z{{{zz|{|{|{|{{{zz{z{{|||||||{{{{zzz{{|{{|||{{zz{z{{z}{{|{{|}{||z{{|{{|||{{{|}{}z{zy|{{{{{|}|z{{{{{{{z{{|{{{}{z{{{zzz||{{|{z|zz{zzyzyz{{z{z{{{zzzzzzz{z{{z{{z{zyzyzyz{z{z{{{{zzzyyzzzzzz{z{{|zzyyyyyy{{{z{{{{zyzzzyzzy{z{z{{yzzzzyzzyzzzyzz{{zyyzzzzyyzzzz{{{yyzzzzzyz{zzzz{yyyyzzzzzy{zz{{z{yyyzyzyyzyzzzz{{yyxyyyyyzzz{z{{zzzzzzyzzzzzzz{{{zyyxzyzyzy{zz{|{zzzxzzzzyz{yzyz{zyzzzzzy{{z{zzz{zzzyzyyz{{{z{z{z{yz{yy{yzzz{z{{{zzzzzzzz{z{{zz{{{zzzzzz{{{{{{{|{zzzz{{yzzz||z{{|{{{zz{{zz|z|{{||zy{{zzzz{{{|z{{{{{{zz{{{{{{{{{{{|{{{zz|{||z{{}}|{{{|z{{{{|}{{|{}|z|{zz{{{|{{{}}{|zz{{z{z{|{{|{|{{|{z{z|{{{{{{{||{z{{y{{{z{{{{{|||{|{z{|z{|{{{|{{{{{z{{{{{{|{{{{zz{y{zy|z{{|z{|{zz{z{zzzzz|{z|{z{z{zzyzzyzzz{{{{{zzzzy{yyzz{{y{|{y{zzzzzzzzzzzz{{{zzxzzzy{{{z|{{{{zzzzzyzz{zzyzz{zzzyzzyyzxzzy{z{yyzzyyyzyzzzzz{{{z{zzzyzzzzzz{{{zzzzzzyzz{{z{{{|{zzzzyzzzzzzz{{{zzzzzyzyzzzz{{{{yzzzyzzzzz{{zz{{yyzyyyzyz{{zzz{{zz{yzz{y{{{{{z{{yzzzzzyz{zzz{{{{zzz{{yzyz{{{|z{{yy{{z{zy{z{{{{||{{zyz{{z{|{zzz{{zzyyz{z{|z{{z|{|z||{{|{{|{{|{{z{{z{{z{{{{{{{z{|{{zzzz{{{|||{{{{{{{{{z{{||{|{|||||z|{{{{{{|||{|{}|{{{{{||{|||{|||{zz{{zz{z|{||||}|{{{{zz||{z||{||{{{{z|{{{{z{||||{{z||z|z{||{||}{|{{{{z{z||{{{|{{{{{zyzzzz{|{|{{|{zyzzzzzzz|z{{{|{{yzzyyz{{{{{{{{zyz{|zzzzz{{y{{|{zzzz{zyzy{yz{{zyz{zyy{yzzyz{z{zzzzzyyzzzzzzzy{{zyyyyyyzyzy{z{{zyyzzy{yz{z{{z{yzzyzzyyyyzy{zzyz{zy{zyyyyzzz{{{{zzyzzzyyzzzzzzz{{yzzyzyzzz{z{z{{|{yzz{zzyz|{zyz{|{zzzzyzyz{|yzz{zzz{zzz{zzzzzz{|zy{zz{{zzzz{{{z{{{zzzzz{yz{{z{{zzyzzz{{zyz{{{{{|||zzzzz{z{{{zz{zz{zzz{{{{{|||{{{{zz{{z{z{{{|{z|{||{z{{zzz{||{{||{{z|{{|z{||z{{|}|{{|{{{z{{{{|{||||zz{{{|{{|{||{{||z{{z{z{|||{||{}|{{{{y{{{}{{{{}|{{{y{{{{|||{|||}}{{{z{zzz}||{||{{{z|zzzzz{{{z|{{{{|{z|{z{{{|{{|{zzyzzzz{z{{zz|z{z|zz{yzy{{z{{{||{{zyzzyz|zz{zz||{{zzxyzy{{zzz{{zz{zyyyzy{{{{zzz{zyzyyzyz{zzyyzzz{yzxyzyz{zzzz{{zzxzyyyyyzzz|{zzzzzyyyzyyzzyyzz{zyyzzzyyzyy{zzzzyzzyzzzzyz{z|zz{zzyyzyyzxzyzyyzzzy{{yyzyzyzz{{|y{yyyzyzzyzzzzy{{zzyyy{yyy{{z{y{{{zyyzzyzyz{{z{{{{zzzzzzzz|z{y{z{{zzzzzyzyz{yz{{{{zz{zzzzz{|{z{|z{{yy{zyz{{{{z{z{{z{{z{zz{{{{|{{{{z{zzz{{z{|z{{{|{|z{{{z{z{||{{{|{{zz{{zzz|{|{z{|{{|{{{|{z{||{{||{|z{{{{|{z|{||{|||{{{z{{z|{|{{{{{{yzz{zz{{|{|{{|{|{{z|zz|{{|||{|}|{{z{{zz{{{{{|}{||z{zz{z|||{{||{{{{{{zzz{||{|z{{zy{{zy{y{{zz{|{{{{yzzzyy{z{{z{{z{y{zy{yyzzz{{{|{{{zzzzzz{zz{yz{{z{{yzyzy{zz{{{z{yyzyzyzzzzzzy{zzzyyz{zyzzzzzz|zyyzyy{zzzz{{{zzz{zyyzyzzzy{{zz{zzyyzzzzyzzyzz{{z{{zzyzzyzzzy{zy{{{zyyyzzyz{zzzzzzzzzzyyzzz{{zzzzzyzzxyzzzzz{z{{zzz{zzzy{zz{{zz{{z{zzzzy|{{{{{z{|{zz{yzzzz{z{z{{{{{zz{{z{{z{{zz{{{z{{{zzyy|z|z{|{zzzz{{zz{{{{{{{{|zyzz{{z{{{|{{{{|z{z{z{{z|{{{|{||{z{|z|{z|{|{z|{|zz{{{z{z|{||{|||zz|{z{|z||{{}|{{|{z{|{{z|}|||{{|{z{|zzz{|{|{|{}{{{z{z{zz{{{}|{}|{z{z{|{z{|z||{|{{{{z|{{z{{{||||||z{{z||{{{|||{{{{{|{{z{{{|||||{{{zzzzyzzzzz{{{{z{zyzzzzzz{{z{{{{zz{zzzzy{z{z{zzz{zzyy{yzzzz{zz{{zyzzy{zyzzzzz{zzzzzzzzyzyzz{{z{{{yzyyyyzzz{zzz{zzyzyyyzzzzzy{zzzyyzyyzzzzzyzyzzyzzzyyyyyzz{zzzyz{zzzyzxy{{zzz{{zz{zyzyyyzzzyy{zyzzzzzyxyz{{{zzz{{yyzzyyzzzz{{z{z{yzyyyzyzz{z{zz|zz{yzzzzzzzzz{z|zyzzzzyz{z{z{{{zzzzz{zzzzz{zz|{{{{{yz{yzz{z{{z{{zyzzzz{{{{{{{{{{{zyz{z{zz{{z||{{zzzz{{{{{{{|{{|{{z{{zzzz||{|{{{|{yz|{{{z|||{z||||{{{{{||zz{{{|z}|{{{zzz{z||{z|}||z{{|zz|{{{||{|||z{zy|zz{z|{||||{{{z{z{z{z{|{||{{{{z{{zz|{{|{{{|}|{zz{zz|||{|{||{z{{{z{{|{{z{||{{zyzz{yzz|{zzzz{zz{zyzzz{{{z{{{|{z{z{zzzz{z{{zzzzzyzzzzyz{{zz{{|{yxyzz{yzzzzzz|z{z{yzzzyy{zzzz{yzyzzzzyyzzyzzzzzzyzyyyzyzzzzzzzz{zzzyyzzyzzy{{{zzyzyzyyyyz{z{{{{zzyzyyzyz{{z{yzzzyyzzzyzzz{zzzzzzzzyzyzyzzx{zzz{{zzzzy{zz{z{{z{zzyyzyzzz{z{y{{z{{zzzzyzyzzz{{|z{{yzzzzzy|zz{|{|{zzzz{zzz{{zzz|{{{{zz{zzzz{{yz{|{{z{zzzzzz{z{{||zzzzz|{z|z|z{{{{{z{{z{z{z{{{|{{||{{z|zyzz{{||{{{z|{zzzzz{{||{|{|{{{zzz{{{||{|||{|{{{{z{{{||{{{{{{{|{|{z{{|{||z|}||z{zz{z{{{{|{|}||{|{{{{{}{{{||{|z{{z{{{{{{{|{||z{{{zyzz{{{{{z}|||{|z{{{z{{|||{y{z{zzzz{{{{{z{{{|zyy{zyyz{|{{z{{z{zzyyz{yz{{{z||{zz|zzyzzz{z{y{z{zzyyzzzzzz{zz{{{{yyzzzzyz|zzyz{zzyzxxzzyz{{zyzzzzzyyyzzzzzz{zzzzzzzzzyzzy{zyzz{zzzzzyzyyzyzzzzzzyyyyyyzyy{zyzz{{zyzyyyzyyzzz{z|zzzyzyzzxyzyzz{z{yzy{zzzxy{z{{zz{{zzxyzyz{{zz{z{{zzzzzyzzzz{z{{{|yzyzzzyz{{z{z{{zzzzzzyzy{{|{z|{{zyzzzz{zz{{{{{{{z{zzzzyz{{{yz{zz{{zyz{yz{{{{{||{z{zzzz{z{|{{{{{||zz{yz{{z{|{|z|{|{{zzzz{|||{{{|{{z{{{{{|{{{{{||}|{{{z{{{{}||{||{{{{{{z{{{|{||||{{z{z{y{{|{z||{|||{{{|{{{{{{{|{|{{|{yz{|z{|{{{{}|{z{z{{{z{{{{{{{{|{zz{{z{{{|{{{{{zzzzzzzzyz{zzz{{zzzyyzyzzy{z{{z{{zzy{y{z|{zy{{z{{zzzyyzzz{z{{z{{yzzyzzzzzz{zzz{zzyzyyyyxyzzzyz{zzy{yyyzxz{{zzzzzzzyzy{yyzzz{zzyzyzzxyzyzzzzzzz{{yyzzyyxzyzz{zz{{yyzzyzxzzyzzzzz{zzy{yyz{z{yyyzyy{zzyzyzyzzzzz{z{zyyzyzzyzz{z{z{{yzzyzyyzzzzzz{{{{yyzzy{zz{{{{{{{yz{yyz{zzz{{zz|{{zzzzzyy{z{zz|{|z{{z{yzyz{{z{{z{zyz{zzzzz{{z{{{{z{z{z{zz{z|{zz{|z{z{zz|{{z{|{{|}{z{|yzzy{z{{{{{z|zzz{zz{||{{{{|{zzz{{z{z{|{{{|{|{{zzz{{z{|{{{||{|z{z{{z{z|||{{|{|z{{zz{{{{{{{{z|{zz{|z|{{|{{|{|}{z{{{{{{z{{{{||{z{z{{{|z{{{}{||{|z{y{z{z|||{z{{{{{z{zzzyz{zz{z{{yzyyzyzy{yz{z|{{zzyz{zzz{zzy{{{{{yz{zyzyzzzzzz{{zyzyyzyyzz{zz{z{yzzyzzzyz{yzy{{z{yzyyzyxz{{yzzzzyyzyyzyyyyz{zzy{|yzyyzyy{yyyzzzzyyzyzyyyzzzz{{{{zyzzyyzyyzzyz{{yyyyyzyzyzzzy{zzzzzzyzyzyzzyzz{z{yyzyz{zzzzzz{{{{zzzzzzzy{{zyzzy{yzzzzyzyyzzz{{{{{zzyyzyzz{{zz{{{zyz{{yzz{y{{z{z{{yzz{zz{z|{zz{{z{zz{zzzzzz{z{{z{z{z{zzzz{{{|z{z{{zzz{{{{z|{{z{{|{{zzz{z{z|{{{{{}{z|z{z{zz||{|{|{zzz{z{{{z{{{{{{|{y{{{{y|{||{{{{{|z{{{zzz|{|{{{||{{{z{z{|{z{{{{|||{{{{zz{z|{{{||{{{{yy|{z{|{{|{}{{{z{z{zz{{z}|||{{z{z|{{{|z{{{{{{yzzzzzzy{zy{{{{{{zzzzzzz{{{zz{{{zyzyzzzz{y{z{{{zyzzyyyyyz{{yz{zzz{zyzzzyzz{z|{z{yzzyyzzyzzyyzz{zzyyyzyyy{z{yy{{yyyzyyzyyzzzzzzz{yyyzyyzzzzzyz{z{{yyyyyyzz{{zz{{zzzzyyyzz{zyzzzzzzy{y{yzyzzy{zzzzyyzzz{zzyzz|z{{{zz{yyzyzzzz{{z{zzyzz{zyzz{{zyzz{{z{zzyzzz{{{{zz{zzz{yxyz{{{{z{|zzz{yzzzzzz{{{z{{zy{z{{z{z{|{z{|zzzz{zzzyz{{zz|{{{zzz{zzzz{|{z{{{{y{z{z{yz|{{y|{{{y{{{yzz{|{{{{}|{{{{z{{{{{||||}{|{{{{{||z{{||||{{{{{z{z{{|{{||{|{z{{{z{{{|{||||{{{zy{zz{||{||z||{z|{{{{|{{{|{|||z{zzz|zz{|{{z{|{{z{{zz{z{}{{|{|{|{{zzzzz||{{{{z{yzzzzy{{zz{zzyz|{zyzzyzz{{{zz|z{{{zyzzyz{zz{{{{{zy{zyzzzzyzzzzz{zyzxyyzzy{z{zzzzzyzxzzyzzz{zzzz{{yyyzyyyzyzyz{zyzzyyyyyzzzzz{zzzyyyyyyzyyzzxzz{yyxyzyzxyzzzzzzzzzzzyyyyxy{zzzzzzzyyzzxyzzzyyz|z{yzyzyyzyzzzzzzz{zyzzzyyzyzyzzy{{zzyyz{zzy{zzz{{{zz{zzxyz{zzy{|zz{yzzyz{z{zzy{{zzzzyzzzzzzyz{z{{|zzzzzzyy{z{zzz{zzzyzzyy{{{z{{z{{zyzz{zz{{{{{{{z{z{zzzz{z{{{z{{{|z{{{{zyz||{z{z{||y{{{zzz|||{{{{|{zz{{{{|{{{||{|||{y{{z{z{{{{||{{{{{|{z{z|||{z|{{|z{{{{zz{{{||{{{{{{{{z{{{{{||{}{z{|yz{z{{|{{|{{}|{z{{zz{{|{{{{{{z{{z{z{{z{|z|{{z{zyyyyzzzzz{{y{zzzyzzyzzzz{zz{{{{zyzyy{zy{{zz{{{{{yzyzz{y{yzz{{|{{yyzzyzzzzyy{z{zyyzzzyyzzzyzzzzyy{zzyyz{zzzzzzzzyyzxyxzzyyzzzzzzzyzzz{zyyzzzz{zzzyzzyyzzzzzzzyzzyyyyyzxyyzzzz{{yyzzxxzxzz{zzz{{zzyyzyzzzzy{y{zzz{yyzzyzyz{zzz{{zzzxzyyz{zz{zz{{zz{{zzzzzz{{z{{zzy{zyzzzz{zzz{{{{yxzxz{zz|zz{z{zzzz{{zzy|{|zzy|z{z{{zzz{{{zzz{z{{z{{zy{yz|zz{|{{zzzzz{{zz{{{{{|||z{{z{z{|{{z{{|{{z{z{{{{{||||{|{zz{zzz|{|{{{{||{{|z{z{{{{{|{{{{||{|{{{{|z{|{z|||z{{{{|{{{{|{|||{{|{{{{z{{{{|{||{z{{z{{zz{{{{{{|{{zz{{z{{|{{{|z|{zz{{|{z{||{{{{{zzyzzz{zyz{zz{{{{zzyyzzyyzz{{|{{|{zzyzzzzzz{{{z{{zyzzzyyy{zz{zz{{zzzyzyzyzz{zzzzzzy{yzyzyzz{zyzzzzyy{zyyyyzzzyyyzyzyyyyzyyyzzzzz{yyyyyzyx{{{yzz|yzyzyyzxxzz{{zzzzzyzyxzxzzzz{zz{z{yzyyyzx{{zzzz{{yzzzzxyyz{zz{{{zzzzzzzzyzzz{zz{{z{zyyzzzyz{{{zz{zzzzzyzzzzz{{{z{zzyzzyzzzzz{{{{{{z{{zyzzz|{zz|||{yzzzzzzzzz{zz}z{zzzzyyz{{zz{{{{z{{{{{zzz{z||z{|{z{{z{{{{{{{z}}{{{zzzzzz{|{{{z{{{zz{{zz{{||z|||}{z{zz{|{|{zz|{{|{{{z{{{{{||{|{}}{{{{zz{{{{|{{{|{}z|zzzz{{{{{{{|||z{{{{z{z|{{||||{|{zz{{{{{|z|{{{|{{{z{z{{|{|{{||z{|zzz{{z}{|}zz{zzyzzy{yzz|z{yzz{zzzzzyzz{zzz{z|{zzyzzyzzzyz{{|z{{zzzzzz{{z{zz|zz{zzyyzz{{{zzzz{zzzzzzyxy{zzz{zzzyzyzyyzzz{zz{zzzyyzzyyyzzzzz{{{zyxyyyyyzzzyzzzyzyzyyyyyzzz{y{yzzzzzyzzyy{zz{zz{zzz{zzyzyz{zyzzzzyzyyyzyzz{y{{{zzzzzzyxyzz{|z{z{zyz{zzzzzzzyz{||{yz{zzxzzzzz{{{|yzyzzzzyzz{zzz{{{y{{{zzzyzzz{{{{{zyyzx{zzzz{zz{{{z{zzyyz{{{zz{{|zzzyzz{z{{z{{|{{{zzzz{z{z{z{{}{{{z{{zzzzz||z{{{{zzz|zzz{z{z|||z|zzzz{{{|z{z{|||{{z{{zzz{z||{{{}|{{|{zzz||{}|{{|{{{z{|zzz{{||{{{||z{z{{{z{{|{|{||zz{z{{{z{{|{|{|z{zz{{zzz{z|{|{{{|zzzz{zz|||{{|z{{{zzzzz{zz{z{z|{zzzz{xzzzz{{z{z|yzzzzzzz{z{zz|{{zzzyzyzyz{zzyz|{{zzzyzzyzz{{z{{{zyzyyzzyz{{zzzyy{yzzyxxyzzzz{z{zzyyyzzyyzzzzz|{{yzyxz{yyzyzzzz{zzyyzyzyyzzz{{z{{zzzzzzzyz{|{z{{{zzzzyyzyyzzyzzz{z{zzxy{zy{yzz{zzyzzz|zyzzzzz{{{{yzzzzz{yz{{y{{z|{z{zzzzzz{{zz{z{{{zzzzz{{{{{|z|{zzyyzy|zz{{{{zz{yzzzzzzz{|{{{z{z|zzzy{{z{{z{{{z{{zzz{{z{{{{{{z||z{{zz{{{{{z|{||}|zz{{zzz{{{{{{|{|zz{{z{z|}{z{||||{z{{{{{|{z|{|{{z{{{{zz{{|{||{{|{{{|zz{{{{{{||}{}z{zz{z{|{{{{{|||{|{{|z{{{|}{|}|z{{z{{z{z{{{|{|||z{z|{{z{{{{{||{{z{z{{z{{{{{{{z|{zzzyzxzzzzzz{|{yyyyyzzy{zzz{zz{{zyxyzz{z{{z{z{{z{{zyzyzz{{z{z{|z{zzyyyy{zzz{{{{zzyyzyzzzzzyy{|zzyzzzyyzz{{zzzzzy|yyyyzy{zzyzzzzyyy{yxyzzzzz{zzz{zyzzyyzzzzzz{{yzzzzyxzzz{{yzz{zzyyz{yyyzzzyzz{zzzyyzzzzy{zy{z{{zyyyzzyyzzzzzzz{zzzzzyzz{{yz{z{{zzyyyyzz{zz{z{{|zyyyzzzz{y|{z{{zzy{zzzzz{{zyz{{{zz{{zz{yz{{{z{|{{zzzzzz{{{z{{|{{{{{{zzz{{z|{}{|{{{z{{{{z{{|||{|{z{zz{yzzz{|{{z|{zz{{zzz{{|{|{}}|{{z{{{|{{{|{|}{|{{{{z{{zz|{||{|||z{{{{{{{{||{|||{z{{{{z{{{{{{{{||{{{|z{|zz{{|{|}|{{zz|{zz{|{{z|z{{||{{{z{{{{{{{z{z{{zz{{{z}z{{{zz{yzzzzzz{{{yz|||yyyzyzz{z{z{z{zzzyzzyy{y{zy{{{{zzyyzzyzzzzz{zz{yzyzyyzy{z{{zzzzzyyy{zxyyz{yzzzyzzyzzyyz{z{yzzzzzyzyxyzyzyy|zzzzyzyzxxyyzzz{zyzzyyyyyyyyzyzyzzzzyyzzyzyyzzzzzz{zzyzyyyyxzyz{zz{{yzyyzyxyz{y{zzz{zyzzzzzyyyzzzz{{{{z{{yzyzzz{zzzzzzzz{zzzzzy{{{z{zz{zzzzz{z|{{||{z{z{{z{z{{{zy|z{zz{yz{zyzz{y{{{{zyzz{zzz{{{z{zz{zzzz{zzz{z|{{{{{zzz{{y{{z{{z|||{{z{{{zzz{{|{{{|{{zz{{zz{||{{{||{{z{{z{{{{{|{z|{{|zz{{{{z{{|{{|||{{{{{{z{z{{{{|||{yz{{zz{|{z{|{|||z{{z|z{||z{|||{{z|z{zz{{z||z{{{{|zzzz{{z{|{|{{{z{zz{z{{|||{{|z{zzzyzyzzz{{{zz{zzyzyzzyy{zzzzzz{zz{zzzzz{z{{z{{zzyzyzyzz{z{zy{zzzzzyzyzyzzzzyz{{yyzxzxyzzz|yyz{zyyzyxyzyz{zzyzzyzzyyyzyxzyzzz{zzzyzyyzyyyzz{yyzyzzyyyzyyzzz{zz{{yyzzyz{xzzyzzz{zzyzyzxxyzzy{zz{zyyzyzyyyzzzzzzzzyyzzzyzzzz{zyz|{yzzyyzy{zzzzz{{{{zzzzyzyzyz{zz{{yzzzzzzzy{{zzz{z{zyyzyzzzzzz{{zzyz{z{z{yz{{{z{z{{z{zz{y{z{zzz{{{{zz{zzzzz{{|{{z|{{{z{{{{{z{{{{{|zzz{{zz{{||{{{||zzz|{z{{{|{{|{{|{{zz{{{{|{{{|{{||{{{z{{z{||{{|{|{z{{{z{{{{{{{|{||{zz{{z{{||z{||{|{{{{{{{{{|{{{|}{{zyzz{z{{{z{{|{{zz{{zzz|{z{{{|{{{{{{z{z|{||||zyzz{zzzzy{{{zz{zz{yzzzyzz{{zz{{zzzzzzz{xyzz{z{z{{zzyyyyyz|{y{zyzzzzzzyyzyzzzzz|z{zzzyyzyyy{zyz{z{zzzyyyzy{z{zyyyzyyzxyzyyzyyzyzyzzyzxzyyyzzzzzy{z{yzyyzxyzzzzzz{zzzzyxzzyz{zzzzzzzyzyyzzzzzzzxy{{zzzyzyyyz{yzz{z{zyzzzzyyz{{zz{{zyzzzyyzzz{{z{zz{yzzzzyzy{{{zzzz{yyzzzzzy{zzz{z{zzzzzyyzyzzz{{zz{zz{z{{zzz{{{y{{{zyzzz{zz{{{{zz|{z{{{{{zzz{z{|{{{zz{{{z{z{{{{{{{|{zzz{z{zz{{{{|{||yyz{{zz{{{|{||{zzyz{{{z{{|{{{|{{{|{{zz{{{{||||{z{{{{z{{||z|{{{{zz{{zzzz{{{{|{|||{z|{{{{{{{{{{{|||{{zz{{z{|{{{}|{|z{z{zz{{z|{|{{{yzz|{{z{|{{{{{{z{zz{zzyzzz{zzz{{{zzy{{zyzz{|{{{zzz{zyzy{zz{zzzz{zzy{yyyzz{zzz{zzzzyyyzzzz{{{zzzzyzzyyyzzzzzzzzzyyyxxyyyzzzyyzyzzyzzyyyzzzzyzzzyyyyyyyyzyzzz{{{zzyyxzyxyzy{z{zzzyyz{yzzyzzyyzz{zzyyzzyyyyz{zz{{{{zyxyyzzyzzzy{{zyyyzzy{yzz{zy{zz{zyzyyyyz{{zy{zyyzy{zyzzz{{{y{{{zzzy{yzzzy{{zz{|{yzzzyzzzz|zz{z{{{{{zzzyzz{z{{{|zzzzzyyyz{{z|z{{{zy{zzyzz{z{{{|{{{{{zz{z{{|{{{{|{{{zyz{z|z{z{{{{{zyz|z{{|||{{||{{{z{{z|{{{{z{||{|z{{zz{{||{||{|}{{{{{zz{{||{||{||zz{|{zz{|{{|{||{{{{{zz{||z||{{{{{zzz{{{{{|||{|||{{zz{|{{|{{{{|||{|y{z{{|{{}|{{zzzzz{z{yz{z{z{{zzyyzzzyy{z{z{z{{z{yzyyzy{z{zz{{zyzzzzyy{{yy{yzz{zyzyyyyyzzzzzzz{yyyyyzyzz{zzz|{yzyyyyzyzyzzz{zyzzxzyyyzyyyzzyzz{xyyzyyyyzzz{yzzzyyzyyzyyyzzzzz{zzzzxyzyyzzz{z{z{{zyyzyyyzzzzyzyzyyzyyyyzyzzzz{{{zxyyyyzzz{{z{{{{zzyyzzyyzzzzz{zz{zzyyy{zzzyz{{z{zz{yz{zyz{{zz{{{zyzzy{zyy{{z{{zzzzzzzzz{z{{{z{z{{zzyzzzyz{z{{{|{zzzz{zz{z{{{y{{{zzzzzz|{{z{{{z{{{{z{zzyz{z|{{{|{{zyzzzz{||z{z|{{{zzzzz{|{{{{{|}|{{{zzzzzz{{{|}{{{zz{zzzy{{{{zz{|{zzz{{z{{{z{{|{|{{z{{{z{z{|{|{{|{zzz{{z{z|{{|z||{|z{{y{z{|{|{{{{{z{zz{{{{||zz{{zzz{yzy{zz{{{{z{{zzzzyzzzzzzz{z{zzzzz{yzy{zzzzz|{{zyzzxyzy{zzzzz|zzzyxyzxzzzzzzyzzxyyzyyyzzz{zzzz{yzyyyzzzzzzyzz{zyyyyyxyyzzyz{zzzyzzzyzyzzzz{z{yzyyyyxzzyyzyzyzyyzzyzzyyxzzzzzzzzyyyyyyyyyzzzyyzyzzyzzxyy{yzz{z{zyzyyzyy{zzz{z{zzzzyzy{yzzzz{{zzzzzzzzz{zz{zz{zyzyzyzyzyz{{zzz{{zyzzzz{yzzzzzz{yzy{yyzzz{z|y{{{z{zzz{zz{{z{z{{{{z{zzz{{zz|{{||{zzzzyz{|z{|{|{|{|{xzzz{z{z|{{{{|z{yzz{zzz|{{|{{{|{|{z{z|z{{{{{z{|{{{{z|z{{{|{{}|||z{{{{z{{{{|{{|{{{z|{zzzz{{|{{{{|zzz|z{{{{z{{|||{{{zz|{z{||{{{||z{{{zz{y{{{|{|{|zz{z{zzz{|{|{|z{zzzzzyzyz{{z{{z{z{zyyzyzz{zz{zz|zzyyyyyxzzz{{{zzzyzyzzzzyzzzz{{{zzzzzzzz{yzzzzzzyyyzzzyzz{zzz{zy{y{zzyyzzz{yyzzzzzzzzzzyy{zzz{zzyyxyzzyzy{yyyzzzzzzxyzyy{y{zzy{zzyyzxyzzzyzzzz{zyyxxyzyzz{zzz{zzzzzxzyzyzzzzz|{{zzz{yzzyzzz{zzzz{zy{zzzzz{zz{{z{zyzz{yyz{{{z{z|{yyzzzzzyz{{z{{{{{yzyzyzzzzzy{{zzzzzzzz{z{{{{{{{|zzz{zzzz|{zzzzz{zz{z{y|z{{{{{|||{zz{zy{z{{{{{|||{zz{{z{z||{|{{{z{{zz|z{z{|{|{z{|{zz{z{|z||{{{||{|{|{zz{{{|{{{||}|{{|zz{{{|||{{|{zzz{z{z{{|{|{||||{z{{{zz{|{{{{{}{{{zzz{z{{{{{|{{}{zz{zzz|{{{{{||{zzzzz{z{{|{{|{zz{{yzyzxz{{zz{z{zzyzzyyzzzzzz{{z{{zyyyyzz{zz{zz{{zzx{zzzzyzzyz{zzyyyyzyyzzzzz{zzzyyxyyyxy{{yyzzzzyyyzyyzz{{yyzzzyyyyxzyyyzzyzzz{xy{zyyyyzzzzy{{zzyzzzyxyyyzzzzzzzzzzyzzyzzyzzyzzzyyyyxyyy{zzy{z{yyyyxzyzzzyzy{z{y{zyzyzzzzz{{z{zzyzyzzyzy{zz{||{zzzyzy{zzz{z{{z{yy{zzyyzzz{zz{{{zyz{yyzzyzyz{{|zzyzzyzzy{z{zz{|{yyzz{z{{{z{yzz{zz{z{{{{z{{{{z|{{zzyzzz{{{{{{{{|{|zz{zzyz{{{|{{|z|{{z{z{{{z{|{||{{yzzz{{{{||z|z{{{yz|zz{z|{{|||{|{{{{zyzz|{|{{{{{{{zyz{{{zz|}{{||{zzz{{{||z||||{|z{zzzzz{{{{|{{}|{{z{{z{z{||{{|{{{zz{zzzz{{{{{{{{z{zyzzyzy{{zzz{zzyxyyzzyzzyz{{{zzy{z{yzzzzzzy{{zzzzyxzyz{{{{yz{|yzzxyzzyz{z{zzy{yzyzyzzyzzzyzz{z{yzxyyyx{z{zyzzzyyyzzyyzzzzzzyzzyyyzyyzzzzyzzzzyzyzyyyyxzyzyzzzzyyyzxzzyzzz{zy{{yyyzzyzyyzzz{{{zzzzyzyzyyzzzz{zzyyzyzyyyzyzzzz{{{zzyzyzz{zzyzz{{zzz{zyzy{z{|{zz{zzzzzzyzzzz|{z{zzz{z{xzyzz{zzz{{zyzzyz{zz{{{{z{{{zzzyzzy{{yz{z{zzzzzzzzzzz{z{{{zzzzyzz{{{{{{z{|{{z{zz{zzzz|{{{|{{zzz{z{{{||{{z||{{yzz|z{{z{z{{{||{{{zz{{z{|{|{|{{z|{{z{{{{{{{{|{{zz{{zz{z{{{{{{{|z{yz{z|{|{{}|||{{{z{zzzy|{{{|{{{z{zy{{{{{||{{{|{{z{{{{z|}{z{{zzz{zzz{yzy{{z{zz{zzzyzyxyz{zzz{z{yyzyyyzy{yyzzy{{yzzzxyyyzy{zzzy{z{yyyyyxyyzzzzz{zyyyzyzyyzzyzzzyyyyyzyxyyzzyz{zyzzzxzzxxyzzzyzzyyyxyyxyyzyyyzy{yyzyxyyyzyy{yz{yyzzzzyyyzy{z{yz{zzyyzzyzyyyyzzzyzyxyyzyzzyzyzyz{zyyzzyyzyzzzzzz{zzyyzzzyyzzz{zzzzyyzzyyxy{yzz{zz{yzyzy{yyyzyzzzzz{yyzzzzyz{{yzz{zzz{zyyzz{{{{zz{zz{zzyzzzz{zzz{{{zzzz{zzzzzzz{{z|z{yzzz{yyzz{z{{{{zzzzxzzzzz|zz{z{y{zzxz{{{z{{{{{z{{z{y|{{|{{{{{{{zz|z{zzz|{{{{|||zz|{z{{{|{{zz{{{yzzzzyzz{{z{|||zzzz{zz{{{{{{|{{{{{y{{zz{{{{{{{{{{z{yzz{z{z{{{{{zz{zzy{{{{{{{z{yxyzzzyzzy{z{zzz{zyyyyyyyzz{yz{zzyxzzxzyxy{yzzzzzzyyzyyxyyyzzyzz{y{yxyyzyyy{zy{zzxyyxyyyxzyyyyyzyyxyyyyxyzyyyzzyzy{yxxxyyyyzzzyzyyzzyxyyyyzyyx{yzyxyyxzyyyzzyyzzyzyyyxxxyyzyyyzzzyyyyyxxyyyyyzzyyyzzyzyzxyzyyyzzzxyzyyyxxz{{{zyzyzxzxyyxyyzzzzzyzz{{zyxyyzzzzyzz|yyyyyyyzzzzzzzzzzyzyyxzyyzzz{{yzyyyyyyzyzz{zzz{yzyyyyyyzzyzzz{{{yzzzyzyyyzzz{{zzzyzyzzzzz{zzz{{zzyyzzzzyzzz{z{{{{yzz{yzz{{{z|{|zz{z{zz{z{{z{{z{z{yzzz{zzz|{z{|{|{yz{zzzz{z{z{{z{{zzzzyy{{z{{{z|zzzzyz{zz{|zz|{{{zzzyz{{zz|{z{{z{zz{y{y{z{{z{z{{{{zz{zxzz{{{z{z{zzzzzzzyyy{z{zz{{{yyyzzyyzyzzz{{zzyzxzyyyyzzzz{z{zyzxyxzyzz{zzyz{yyzyyyyyzy{zyzzzyzxyyyxyyzyzzzzzyyzxyxyyyzyyy{yzzxyyyyyyyyyzyzzzxzyyxxxyyyzzyyzzyz{yyyyyyyzyzzz{yyyzyzyyyyyyzzz{zzyyyyxyxyzzyzxyzyyyzxyyyyzzxzzzyy{zyyyyyzzzzz{z{yzzyxyyyyzzzzz{yzyyyyzyzzyy|y{zzzzzzyzyz{zzzz{zzyzzyyzzzzz{zz{zzzzyyzyyz{|zzz{zzyz{yzzz{z{zyzzzzzyzyzzyz{{{z{{|zzyyyyzzy{y{z{{{{zy{zyyx{{{{z{z{yyz{{zzyz{{{|{{{z{zzz{{zz{{{{{{{zzz{{{yzzz}z||{{{z{{zz{z{{|{zzz{zyyz{zz{zz{z{z{{z{zzz{{{{{{{{|z{{zzz{{zzz{z{z{{z{z{zzz{yz{{{{|{{zz{zyzzz{|{{z{{zzyzxzzzyzz{{z{zzxzzyyzyyyzyy{zz{zzxyyyzyzzyz{z{yz{yzyyyy{zyyyz{zzyzyyyyyzzzzzyyyxyyyyyyyzyxzzzzxzyyxyxyxzyzyxyyzyyyxxyyzyxyyzzzyyyyyyyyxzzzzyxzyyxyyxyxzyyzyyyzyzyxyyyxyy{zyyyzyzzzyyyyxyyzzyzzzyyyxyzyyyzzzzzzyyxyyyyyyzzzyyzz{yyzxyyy{zzyzyy{zyyzzxyz{z{zyz{zzyyyxyyyyzy{{z{zzyzyyzyyyzz{yyzzzyyyyzzyz{z{z{zzzzzzxzyyzz{{zz{z{zzz{z{zzz{z{zzz|zyzzzzzzz{z{y|{{{zzzzyzy{zzz{{|zzzzy{z{z{{{{{{z{z{z|z{zzyz|{{{{}|z{{y{zzz|{z{||zzy{{zzzz{{|{{{{{{{z{yzzzzzzz{{|{z{zz{zz{zzz|{|z{z{{xzzzz{{{{{|{{{zzzzz{z{|zzz{{zzz{zzzzz|{{zz{zzyxzyyyyyyzzyyzzzzyyyyzyxyyyzzzz{zyxyzyyyyyzzzzzzzzyxxyxyyzzzyzz{zyyxyyyyzyzzy{zzyxyyyyyyyyyyxzzyyyyxxxxxyzyyyzzzyyyyzxyyxyxzxyyzyyxxzyyyyyzyyzz{yyxyxyxyzyzyyyzzzyyyyyxxzzy{zzzzzyyxyzyyyyxyyzzzzyyyyxzxyzyzyxzyxyyyyyyyz{yzzzzzyxyxzyzyyyyyyzzzzyyyyyyyzy{{yy{zyyzzyyyyzyyzzz{zyzyzzzyyyyzyyz{zzyyzzzyyzzzyzz{zzyzzyyzyz{{zzyz{zzxyzzyyyzz{zzzzyzzyyzzyz{z{z{{z{z{yyzyzz{{{zy{zzyzzzzzzz{z{{{{{z{zz{zzz{z{z{{|{zyzz{{zxz{{|{{{{{yzzzyz{zz|zz{{|{zzz{{zzzzzzz{{z{zzzz{zzzzzzz{{{{{{yz{zzy{zzzz{{zzzxzzyz{zz{zz|zyzzzyzyzzzzzz{yzzyzyzzyzyzzzzy{{zy{yyyzyzzzzzzzzyyyzzyzy{zzyzz{zyyzxxyxyzzz{yzzzzyyyxyyyyyzyyzzzyxyyyyyxzzyzyyzzyyyyxzyyzzyzx{zzxyyyyxyyzzzzyxyzyxyyyyxxxyzzyz{zyyyxyyyxxyzzyzzzxz{xyyyyyyzzzzzyzyzyyyyyxyyyzyzzyyyyyxyxy{xyzzz{zzyxyzyyz{zzzzzyzyyy{yyyzzzzyzzzzyyzyxzyzzyzz{z{yyyyzzzyzzzy{z{{zxzxzyyyzz{zyyzzzyzyyy{yyzzzyzzz{zyzzzzyz{zzy{{zzzzzzzzzzz{{{z{{zyzy{zzzz{z{z{{|zyz{zzzyzzzyz{|{zzzzzy{z{z{z{{{zzzzzz{{zz{z{{|z|z{z{z{zzz||{{{z{zzyzzyzz{{{{{{{{{yz{zyyz{zz||{{{{{yzz{z{z{z{{z{{zzzy{zzz{zz{{{{{zzzz{yzz{{z|zz{{yzzy{{}zzz|{{{yzyzzxyzzyyzzz{yyzzyyyyyyyzz{yzz{{zyyxyyyzzyyz|{zzzyyyzyyyzzyzyzzzzxyyzwyyyy{yyzyzyyyyyyyxyyyyzzz{zzxyxyyyyyzyzzzyyyyyxyyyyzyyyyyzzyyxxxxyyzxyyzzzyxyyyyyxyyzxzzzzzyzyxxyyyzyzzzyyzyxyyxxxyyyzzzzyxyzyyyyxxyyzyz{{yyyyzyyyyzzz{zzzyyyyyyyyyzyzzz{{yzzyxyyyzzzyy{zzzyyyyyyzyzzzzyyzzyyzyyzzzzxzz{zyzxzzzyyz{zzzz{z{{yzyzzyyy{zzz{zzyzyzyz{zzzzz{zz{z{zzzzzyz|yz{{{{zyyzyyyyzz{z{z|z{yzzzz{yz{zzz{{zzz{y{y{{z{{z{{{z|{z{y|z{zz{{z|{|{y{{z{zy{|{|{{{{zzyzzz{{zzz{{{{|{|{zzzz{{{{{{{{{zz{zzzyyzzzz{z{{{zzzzzz{zzzzzzzzzzzyzzzzzz{{zzzyyzyyyyzyzy{z{zzzzyyyzyyyzyzzzzz{yyyyyyyyzzxy{z{zzyyzyzyzzzzzzyzyzyzyxyxyzxzyzyyzyyyyxyyyyyyxyzyyzyyyyyxxyyzyy{yzxyxyyxyxyzzzyxzzzyyxxyxxxzyyzyzyyxxyxxxxyyzzzyyzxyyyyxyyzyzzzzzyyxyxyyyxyzyzyzzzyzxyzxzyxyyzyzyzyyzyyyzxyzyyzzzzzzyyyyyzyzzyz{{zzzzyyxzy{zy{zzzzyyyyyyyy{zzzzzzzzy{xyxyyzyzzzzz{zyyyzzyy{zzzyz|zzzzzyyzz{z{zzzzzzzzzxzyxz{{{z{{{yzzzzzzz{{z{{{{yzzyzzyyxzzz{{z{{{yzzzyz{{{{{{|{{zzzyy{zzz{z{{{{{{zz{z{yzz{|{{|{{z{zzzzzz{{{z{z{{{yz{zyz{{{{{{z{|{zzz{{zz{{z{z|||zzzz{y{yz{{{{|{{z{zyyzzyz{z{{z{zzyzzy{z{z{{|z{z{zz{yzzzyyz{zzyz{zxyzzyyyzzzy{z{zzyyyzyzyzyzzz{{zzyzzyzzzzzzzz{zzzyzxyzyyzy{zyyyzyyzzyyyxxzyyzzzyxyyyyxyyyyzzyyyzyyyxxyyxz{yzyzzzyyyyyyywyzzyzzzyzyyzyyyyzzzzyzzzzyyyxzyyzzyzyzzzzyzyyyzyyzyzzyzzzzyyyzzxyzyyy{{zzxzyyzxyz{{zz{zzzzzyyyzyyz{zyzzzyzyyzyzzzz{zyzz{zyzyyyzyzzz{yzz{zyzzyyzyyzzz{{zzzxzzyyzzyz{{zy{{zzzyyyzz{z{z{z{{zzyzyzzzzzz{{z{{zz{xzzy{{{{{{{{z{zzyzzzz{zz{{z{{{zzz{yyz{|{z{{{zz{{zzyzz{{z{{||{{zzzzzy|{z{|{{{|{z{{{yzz{z|{{|{{{z{z{zzzz{z{z{||zzzz{z{{||{z{{|{z{zzzz{zz{{y{{|{{z{{zz{{{|z{{z{zzzzzzyzzz{{{||z{zy{yzxxzz{zzzz{{yzyzyyyyzy{yzzyyzzyyyyyxzyzzyyzyzzzyzxyyzxzyzz{zzyyyxyyxyzzyyzz{yxyyxyzxxyyzyzzzzyzyyxxyzyzyyzzyxyyxyyxyyyyzyzz{yyyyyxyzyyyyyzzyyzxyxyxyyzzyzyzyyzyyxzxyyzzz{zzzyzyzyxxyzyzzyzyzzyzxyzyxyzzyyzzyxyyyyyxyzzyzzy{{{yyyzyyxyzyzzzzzyzyyxz{yzy{zyyzzyyyzyyxzzzzzzzzzzzzyzzzz{zxz{zzzyzzzyzzzzzzyz{z{zzzxzzz{zz{yy{{{zxzzzzzyy{{{{{zzyz{zzzzzzzz{{z{{{zyyzzzz{{{{z{{{{zzzzz{z{z{zzz{{y{zzyz{z{z{{{{{||y{zzzz{z{z|{z{{{zz{{yz{{{{{z{|{{y{zy{z{{z{{{{||{{zz|zzz{{z{{{{|zzzzzyz{z{|||{{z{zyyyzzy{{{{{{{zzz{yzzzz{{{{{|yzyzyyyyyzz|zzzzz{yxzyyyzzzzyyyzz{zzyzyzyzz{yyzzz{zyzzzyzzyzzzyyzzyzyzyxyxzyzzyzyzyyyyzxyxyzyyxzzyzyxyyyyxyyyxyyyzxxyyyzyyzzyyyy{yyyyxxyyxxx{yyzzzzyzyxyxzyyzzzyzzzyyxxyyxyz{z|z{zyxyxyyyyxyyzyyyyyyxyyyyyyyyy{zzzzyyyyyyxzzz{{yzyzyzzyyyzyyyzyyzzyyzyzyzxzzzzxzzzyyyyzyzzyzzzyzzzyzzyzyzzz{yzzz{zyzzyyyzy{z{zz{zzz{zyyzzxz{zyzzzzzzyzy{zyzzz{zzzzyyz{z{zzy{zzz{{{zzzyyyyzyz{{{z|z{y{zyyy{{{zzz{||z{yzz{{zz{|{z{z{z{z{zzzz{{{{{{{{{z{{zzyzz{z{z|{{{yxz{z{zz{{{{{||zzz{z{{{z|z{zz|{{zzzzz{zzzz{{{{{z{yzz{zy{{z{{{|z{zzy{zz{z{{|{zzzzyyzyyyyyzzy{z{zzyyzzzyzyzyzzzz|{zzyzyxyzyyzzz{{yyyyzxyxzzzzxzz{yzyxyxzxyyzyzyy{zyyyyzzyyyzyyzzyxyxyyyxyzzyyxzzyyxzzzyyyyyy{yz{yyyyyyxzyyyzyzyyyzzyyyyxyyy{yyxzyyyzzyxyxyzzzzx{zyxyxxyzyxyyzyzz{yyyyxyyyyzxzzzyzyyxyzyyxyyzz{z|{zyxyyzy{zzzzyzz{yyyyxyy{zzzzyz{zxyzyyxxyzz{yzyzzzyzzyxzyyzz{zz{zzyzxyyzyyy{zzyzzyyyxzy{z{{zyzzyzzzzzyzzyzzz{{zz{yyzz{z{yz{{{{|{|yzzy{zzzyz|zzz{zzzz{{zz{z{zz{{z{z{zzzzzzz{{z{{{{{y{zzzz{{{z{{z{|zz{{zzy{{||z{{z{{yzz{yyzzz{{{z{{{zzz{zzz{z{|{{|z{zzyz{{zzz{{z{|{y{yz{{{{zzz{zz{{zzzzzzzz{{{{zzzz{zyyyyyyzzyyzzzzzzzyyyyyyzzzyzz{zzyyyxyxyzxyzz|yzyzzyyyzyzzzyyzzzzxyzyyxzyzzy{yzzyzxxyxzyyyxy{yyzyzxyyyyzzzyyzzzyyzyxyyyyyyzzyyyxxzyyyzyyxzxzyyyxyyyyxxyxzyyyyyzyyyxyyxxy{yzzy{zyyyyzyywyyzzyyzyxyxyyyyxxzzzx{zzyyyxyyyxyzyzyzz{yyyyzyyxyzyyyyzzyyyyyxzyzzz{yz{zyyyyzzzyyzzy{{zzzxyyzxyyzzyzz{{zzy{yzzzxzzz{zzzzzxyzyzyzzzz{y{{zz{zyyzzzz{{zz{z{zzzyzyyzy{z{z{zzzzzy{zzzzz|zzzzzzzzyyyzy{{{z{z{{yz{zyz{y{zzz{{||{yyz{{zz{{{{|z{{{{{zyzz{{{z{{{|{zyzzzyzz{{{z{{{{z{yz{yzzyzz{|{{{zz{xyzzzzzzz{{{{z{y{zzzzz|zzzzzzz{yyxzzz{{z{{zzzzyyyzyyyy{zzyzyzzzyyyzyxyyyzyzz{zyyyxyyxzyyzzyzzyzyyyyxyyyzzyzzzzyyyyyxxyy{yzzzzyyyyyxzyxzzzzyzxyyyyxyyzyyyxyyyyyyxyyyyyyyxzzyzyyyyzyxyyxzzyyz{yzyyyyyyyyyzzxzyzyyzzxyyxyzzzzyz{yx{yyyxyyyzxyzzyyzzyxyyyxyxzz{zzyyyxyyyyzzzzzz{zyzzyyyyyyzyyy{zzzyzyxyzxzzzzz{{zzzyzxyyzzyzxzzzzzzzyxyyxyzyzzyyzzzyyzyxx{yzzyzzyzyzzzyxzzzzyzy{yzzyyzyyyzzz{{zzzz{zzzyzzy{zzzz{{yyxzyzxyz{zz{{{z{{zzzzzzz{{zzz{|zzzzzz{y{zz{{zz|{zz{zzz{z{z{{{{zzzzzzyzzz{zzz|{{{zzz{yzy{zzz|{|z{zz{{zzzzz{{z{{{zz{yzzyzz|z{{{{{{zzz{yzzz{z{{{{zzzzzzy{z{{|{zz{yyyyxxyyyy{yyzy{zzyyyzyyyzyyzzzzzyyzyyyyxyyzzzzzyzyxyyzyyyzzzzzzzyyyyxyyxyyyzxzyzxyyyxyzyyzyzyzzyyyxyxxxwyyyyzyyyzxyxxyyyyyyzzyyzxxxxxyyyzzzyyy{{yyyxyyxyzzzzzyyzy~xyzyxzyyy{zzzzzyxyyyyxxyyyxyzyyxxxxyyxxzxyxzyyyyxyzyyyyyzzyzzzywyxyxyxyzzyyzzzzzyzyyxzzzyyzyzzxyzyyyzyyzzyyyzzzzzxzzyzyzzyzzzyyyzzzzzzzyzyzz{yzyzzyzyyzzz{z{zzyzzyyzyy{yz{z{z{zyz{zyzzzz{z{{{{|zy{yyyy{{{zz{{{zyzzzyzz{{{z{{{zzzzzz{zzz{{{zz|z{zzzz{zz{{z{zz{{{zy{zzzy{zz{z{{{{zzzzyz{{{{|zz|{{{zzzzyzz{{{{{{{zyzyzzzzz{{{z{{{zzyyzzyy{{zz{z{{zzzyzz{z{z{z{yzyyzzyyxyxzzzzyz{{zyzyyyzyyzzzzyzzzyxyxxyyyzyz{z{z{yyxyxyzzyzzyyyyyzyyyxyyyz{yzzyzyyzxxyyxxzzyxyyyyxyxzzxyyzzyzzzxyyyxyyyyyyy{yzyzyxyyxzyyyyzzzyzzzyyxzxxyxyyzzyyyyyyyxyyyyzyzyzzyzyyyxyzxyzyzyzyzyyyxxyyxyyyzy{zzyxyyzyyyxyzyzzy{yyyyyyyxyyz{yyy{yyyyyxyyzzzyzzzzyyyxyzyzzyzz|zyzyyxzyyzzyzzzyz{zyyzyyyyxzyzzzz{zzyyyyyzy{z{zz{zyzyyyyzyyyzz{{{z{zzzyzzyzzzy{z{{|zzyyzyzyzz{{{y{z{yzzzy{y{{{z{{{{{y{{zzzzz{{{{{{zzyzzzzz{{{{{{{{{{zzzyz{y{z{{|{{{zyz{yzyzz{zz{zz{{zzy{zz{|{z{{{|{{{{zzyyyzzz{zz{z{zy{{yzzz{zzzzz{zzyz{z{zzzzz{{zzyzyzyyyyzzyzzyyzyy{yzyyyzzyyzzzz{yxxxyxyzzzzzzzzzyyxyyzyyzzyzyzzzyyzyyzxyyzzyyz{yyxxyyzxyzyxzzzzyyzxyxyyyxzyzzzyyyyxxyyzxzzyyzzzyzxxxxyxxzyyzz{xyxyyyyxxyyzyyzyyyyzyyyxyyyxzyyzzyxzxxyyxyzyyy{yzxxyzyxyyyyyzyzy{yzyyyyyxzyzzyzz{yyyyzzyxzzz{yyzzzyzzyyzxzzyzzzzzyyzzyyyxyz{yz{{zyyzyzyzxz{zzy{{{zyzxyyyyzy{yzz{zzyyyyzyyzz{zzyzzyyyyzzzzzz{{{z{zzyzzyzyzzz{{|{{{zzzzzyzyz{zz{zzyzyz{z{zzyz{{zz{zzy{zzzzzz{z{{|z{zzzzzzz{z{{{{{{z{zzyzzzzzzz{{|z{zz{zz{z{z{|z|{|zzz{zzzyzz{zzzz{|{zzyzzzyz{z{zz{{zzzzzzzz{{zzz{z|{zzzyz{zz{{z{zzzyzzzyyyxyzzy{zz{{zyyyzyyzyyz{zz{yyyyyyyyyyzz{zz{{yyyyxyxyzzzyzzzzyyyyxyxzzzyyzzzyyxyyxyxzzzyyzyyzzxxxyxyyyzyyyzzyxxxyyxxyzyyyzyzyzyyyxyxyzyyyzyxyyxxxxyzxyz{zzyzyxyyxzxyyxzzyzzzyyyxyxxyyyyyz{zzxyyyzyxxyyzyyyyyxxzyyzyyyxzzyzzzzyzyzyzyyzy{zzzzxyzzyxzyz{zyyy{zzyzyyxyyzz{zzyz{yzyyyyzzyzz{y{z{yzzzyyzxy{zzzz{zzxyyzyzy{z{yz{zyyzzy{zzzyz{z{{zzzz{{yzyzy{{zz{{{zzyzzzxyzzzzz{{zzzyz{yyyz{{z{zzzy{yyzzzy{zy{{z{{{zyzzzzy{{{{{{z{{y{{zy{z{zzz|}{z{yzzyzzz{zz{{{{{z{z{zzzz{zz{zz{{{{z{zyyz{z{{|z{{zzxyzzzzz|{{z{{{zz|z{{zz{yzz{zzzzxyyyzyyxzzyzzyzzzzzyzxxz{yyz{yzzyzyyzyzyzzyy{zzzyy{xzxxyyzyyz{zyxzxyxzxyyyzyzyzzyzxyyyyyyxyyyzyzyzyyyyxyyzzyzyyyyyyyzxxyyyyyyzzyxyyxxyyyzzyzz{yyyyyxyxyzyz{zyzyzyzyxyxxy{zyyyzzzyyyyyxxxyyyyzyyyyyzyxyxyzyzyzzzzyyyyyzyyzz{{y{zyyyyyzxzzyzzzyzzyzyzyyzzyzz{zzzzzyyyxyzzzyzyz{|zyzzyyyyyzz{zzz{xzyzyyyxy{{{zzyzyzyyyzzyyz{zzzyyzzyzyz{yzy{{{{z{zyzzzzyzz{z{zz||{zyzzzzyxz{zzzz{yzz{zyzzxz{z{{z{|{zzzzzzz{|z{{{{{{zzzzz{{z{z{{z{{{z{{{zzz{{zz{z{|{yzyzzzzzz{{z{{{{zzzzzzzz{z{{{{{z{zyzyyz{{{{z{{z{zzzzyyzzz{z{{{zz{{zzyzz{{z{z{zzzyzxzyzyyzyzzzy{zyyyyyxyzyz{zz{{zyzyyyyxzz{zzz{yzzzyyxyyzzzyzyzzyyyyyxxyyyzzyzz{zyyyxzyxyzzyyyyyyyzyyyxyyzyyyzyyxxyyyyyyyyyzyyyyyxxwzyyyzyzyzyzz{yyyxyyxxyzzyz{yyyzyxyzyzzzzzz{yzxzyxxxxxzzyzzzzyyzyyyyyyzyzz{zzyzzyyzyyyzz{zzz{yyyzzxyxyzyyzyyzzzzzxyyyzyzzzzzzxyyyzxyyzy{zzz{zzyyyyyxzyzzzzz{zzzzyzyzzyz{y{yzzzzyzxyyzz{zyzz|zzz{yzzyzzzz{{z{{zyzyzz{z{{{{z{|{zyzzyzzyz{zy{z{z{zyzzz{zz{z{z{{{yy{{z{zz{z{{{|{z{{y{|zzz{zz{z{{{{z{zzzz{{{{{|{{{{zzz{zzyzyz{z{{{{{{{z{zzz{{|z{|{{{zzz{zyz{|{{{{zz|z{zyyy{zz{{|{zzzzzz{yz{z||{x{{yzyzzyzxyyzyyyzzzzyzyxyyzyzzzz{{zyyyyyzzzzzy{{zyyyzyxzxzzyzyzzzzyzyyyyyyzyzyzzyzyzyxzzzxyzzyyyyzzyyyxxyzyyzyyzzyyyyxyyxyxxyyxzzyyyyxyyxyyyyyzzzyyxyyzyxzyzyyyzzzyxzyyxxyzyzzzzyzyxyxyyyxyyzyzzyzxyyxxxyyyzyzx{zzyyyyzyzyzzyzyyzzxzyyyxyzy{yzyyy{yyzyyxzyzzyzzzzzyyyyzyzyyy{zzzzzzxyyyyzyyzyyyzzzzyyyzxyy{zzzyz{zyyyzzzzzyzzzz{{yzyzzzzyyzz{z{|{{zyzyzy{zz{zz{{{{zxx{yzzy{z{z{{{z{z{zzz{z{z{z{{{{zy{z{z{{zz{y|{{{|zzzzyzyzz{zz|{zyz{{zzzyz{z{zz{{{yzzzzyyyz{{z{zzz{zzzzyz{zz{{z{{zz{yzz{{z|z{y{{z{zz{zyzzz|zzzz{{zyzzzy{{{z|{zzz{yyyzzyzyyzzyz{{zyyyxyxyyyyyzzzz{zyyyxyyyzxzz|{{zzzyyxyyxxz{zzyz{yxzxyyyyzzzzyzzzyyyxzyyyyzyyyyzyzyyyyyyxzzyyxyxxyyxxxxxxzyzyzzyyxyyxyyyzxyyyzzzzyxzzxyyyyyyyzzzzzyzyxyzxzyzzzz{zyxyzxyyyyyzyzyzyyyyyxyxxyzyzyzzzyyyyyyyyy{zzyzzzzyyyxxyyzzyzyyz{zyyyyyzyzzzzxzyzyyyyyyyyzyzy{zzzzyzy{yyxzzyzy{z{yxyzzyyzzz{zz{zzz{zzyzyzzyzyzy{yyyzzz{y}zzz{{{zzyzyzzzzzzzz{{{{zzyzzzyzz{{zzz{{{zzyy{yzxz{{z{{|{{zzzzz{{{z{z{{{|{zzzzz{{z|z{z{{{zz{zzy{zz{{z{{{z{yyyzyzyzzzz{{|{z{zyzzzy{{y{z{z{{zyyz{zzz{z{zz{{zzzyzzzzz{{{y{zz{zyz{yzz{{{z{zzzyyyyzyxyyyzzyz{zyzyzxxyyzyzzzzzyyyzxyxyxzzzy{zz{yyyxyxyyyzz{zzz{yzyyxyywyyyyzzyyyyywyyyyxzyyzzyyyyxzyxxxyyzyxzzyxyyyxyyyyyzzyyyyyxzyyyyyyyzzyyzzyxyyyzyyyyzyyzzyxxzxyyyyzz{yyzzzzxyyyyyyxyzyyyzxxyxxyyyxyyyxzzyzzyyyzyzyyyyzzz{zyxyxyyyyyzzzy{zzyyzyyyyzzyyzyyzzyzyyyyyzyy{{zzyzzyyyzyyyyyzyy{zzzxzyzzyyz{zzz{{zzyxyzyyyzzzyz{zzy{{yzyzzzyz{zyzzyyy{zzzy{zzzz{{|zzzyzzzy{z{zzz{zzzzzzyzzz{{{{zzzzy{zzzz{zz{z{{zz{{yzzzzyz{{{{{{{zy{{zzzzz{zz{{{|zzzyzzyz{zz{{{{{{zz{{yyzzzz{{{{|zzz{{y{z{{{{zz{{z{yzyzzy{{zz|zzzzyzzzyzzzz{{{zxzyxyyyyywyy{zyzzyyxyyyyyyyyxz{zzz{yyyxxyxzzyyz{zzyyzxzxyyyxyzxzzzzyzxyyyyyzyxyzzzxxyyxyzxyyyxyzzzzxyyxxxyyyyyx{yyyyzxyzyyxyyzxzzzyyxxxxzxyyyzxzyyywyyyxxxyyyyyzzzyxyxyyzyyyyyzyyzyxyyxyyyyxzyyzyyxzxxyxxyyzyyyzyzzzxyyyyxyzz{zyyyyyzyzzyyyyyzzyyzzzxxxyy{yyyzyyzzyyxxyxxyyzxzyz{zyxyzyyyyzyzzzzzzyyz{yyzyzzzzzz{zyyzyzzxzyzzyzzzyzyzyyyzzyy{{{zz{zzzxzyzyzzzzz{{{yyyzzyzy{zz{yz|z{yyzyyzy{{{zzzz{zzyyyzzz{z{z{z{{zzxyyyyzz{z{z{|{{y{{zyyzzz{{{z{|{{zzzzzzzz{{{z{|{zyzzzyzzzz{{{{{zyzzyyzzz{{|{z{{{{yz{zzzz{zz{z{{yzzzzyyzz{{zzzy{xyyzyzzzyzzzzz{{yyzyyzxyzzzzyyzzzyyyxzyyxzzzzz{yyyyxyyzyyzyyzyzzzyyxwzyxzyzyyzz{yxyxxyzxyzyyyyyzyxzxyyyyyzzyzyzyyyxwzyxxyyyyzyyyyyyyxywxyyxxzzzyzyyyyyxxyyzyy{zzzxxxyzyyyyzzyyzzzyyxyxyyxyzzyzzzyyxxyyyzyyyyxyz{yxyyyyyyzzyyyzzyzyzzyxyyzyyzyyz{yyzyyxyyzzzz{zz{yyyyzzyyzy{z{{{yyzzxyxyxy{yyz{zzzyzzyyyyzzzzyz{zzzzyxzyyzzzzz{yyzzzzzxzzyz{z{{|zzzyzzzzzy{z{{zz{zyyzyzzyz{{zzyzz{yzyzzyy{{zz{z{{zz{zyz{{z{zz{{zzzz{zzyzyy{z{{{{{zz{zzz{yzz|{{z{z{{zzz{zzz{z{|z{{z{zzzzzzz{z{}{z|{{{zyzzzz{{{z{z{{{yyzzyyzzzzzz|{zzzyzzzzz{z{{zzzyzyyyzyzyzzxzzzzyyyzyyzyyyyzz{y{zyzyzyyyzzyyyzzzzyyzyzyyyzzzyyz{zzzxyxyxyyzzzyzzyyyyyxyyzzyyzzyxzyyyyyxxyxzyyzxzyxxyyyxxyyyzzyyzyxxyyyyyyyyxyzzyyyyyyyyyyy{yyzzyyzzxyxyxyzyz{z{yzyxyyxxxyyyyxyzyyyyxyyxxxyyzxzzzzyyyyyyzyyzzzzzzxyyxyyyyyzyzyzzyzzyyyzyyyyyyzzzzyyzxxyyyzyzyy{{yzyzyxy{zyzzyzzzzzzzyyyzxzzzyzy{yyyzzyyzyz{{zzzzzyyyyzyzzzzz{{zzzz{zxz{zzx{zzz{{zzyyzyyzzzy{zz{{zzyzzyyyz{{{z{{{{zzyzyyzz{{z{{{|{{yy{zz{zzzz{zz{{|zz{yyzz{{z{z{{{zzy{zyz{zz{{z|{{z{zzzzzy{z{{z{|{|zzyzz{zzzzz{zzzyzzzzz{zzzz{yz{{zzzzyy{zzzz{|zyzzyyzyxwyyzzz{z{yyyyyyxyzzzzyyzzyyyzxxyxyyxzzzyzzzxyyyxxxzzzzyzy{yyyyyxyxzyyyyzzyzyywzyyxxyxxyzzxzyyyzxxyzzzzyyyyyxyxyyxzyzzzyzyyzyxyxxyyyxyzy{yzzyyyxywxxxzzyzzzyxxxxyxy{zzzzyyzyxxxxxxxyyyyyyzzzyyyyyxyzzyxyyyzxzyyxyxxzyyzzyzzxyyxzxyyyzyzzyzzyxyyyyzyzyzyyzzzxxyxzzzyzyzxzzzzzyyyyyxzyz{zzzzyzyyyxyyyyy{yzzzzzzzzyzzx{zzyz{zzzyyyzyyzyyzyzz{yyzzzzyzyz{z{{z{{zxyzyyzy{{{{zz{z{zzyzyzyzzyz{z{zzzyzzyzzz{zzz{{{{zyyyz{{z{z{{z{{{yzzyyy{||zzyz{{{yyzzyzyzzz{z{z{zyyyzzz{zz{zzz{{yyzxyyzzzy{zy{{{{yyzzyzyzzzz{z|zzz{z{yzz{z{zzzzzyyyxyyyyyzzyyzy{zyzyyzyyzyzzyz{{yyyyyyzyyyyyzyzzyyzyyyxxzyzyyyz{yzyxyyzyyyzyzyy{yyyxxyyxyzxzzz{yyzyyyywyzzxyyyyyzyyxyzyyyyyzyzyzzxwyxxxyyxyyyyzyyyyyyxyyyx{yzz{|yyzxxxyyzyyyyzzzyyyyyxxyyyyyyyzyyxxyyxyzyyzy{yzzyyyyxyyyyz{zzzzzyyxzzyyyyzyzyzzzzzyyzxyyyyyzz{y{yyzzzzyyzzzzyzzyzyxzxxyyzyyzyzyzzzzyyzzyyzzyzzzzyzyzyxyzzyzzz{{z{zyyyyyyz{zz{zz{yzzyyzzyzzz{zz{zzzyyyzyxzz{zz{zyzyzzyyxy{z{y{zz{zzz{yzy{zzzz{{|z{zy{yyzz{{{{{z{{{z{z{zyy{z{{z{{{zy{y{zyzzzz{z{{{{zzzyy{yz{{{{{{{z{zzyzzyz{{z{{{{{zyy{z{yy{z{z{{{zyzzzyzyz|{z{{z{xzyyyyzxyy{yyzyzyyyxxyzxyyyyyyzzyyyxzyyxyyzzz{zyyzyzzxxyyzzzzyzzyxyyzxzxxzyzzzzyyxyyyzyxzyyzzyzyzxyyyxyxyyzyyyzxyyzyxzxyyyzzyyzzyxyxyyxzyxyzyyyzwxyxyzyxzxyzzy{zyyyyyyxyy{zzyzzzyxxyyxyyyyyyzyzxyzyxyyyxyyzyzzxzyyzzzyxxzzzzyyyzyzyxyyyzzyyyyzzzyyzyyyyyzyyzyz{zyzzzyzyyzyzzyzzzzyzyyyzxyyz{{zzzzzzzyyzyzz{zz{zzzy{zyyyzz{zzz{{{zyyyzyyzz{{{z{zzyyzyzyzy{{z{z{{{zzyzyyyyz{{{yzz{{yy{yyzzz{{{{y{{{{zzyz{zzz{{{zzzz{{zzzzzz{{|{{{z{zz{y{zzz||{zz|{{y{zzyz{z{yz{{{{{zyz{zzzz{z{{{||zzzzzzyyz{zzz|{{zzyzzzzzz{zzz{zzzzzz{zzx{|{z{{zzyzyyyxyyyz{z{z{zyzyyxyyyxzyyzz|zzyyyyxyxzyyyzzzzyyzxzyxyyyzzzyzzyzyxzyyyyzyzz{zzyxyxyxyxzyzyyzzyzxxxxyxyyxyyyzzyyyyyxyywyxzzyzyyyxyyxxzyyzxxz{yyyxxyxyxyyyyyyyzyzzyyyzyxyyyyyy{yywxzyxyyxyyyyzzyxyxxzxyyy{yyyzyzzyyzyyyyxyyyyz{{zyyzyyzyyyyyyzzyxzyzyyyxzyzyzyyzzzzyyxyyzyyzzz{{zyyyxxyyzzz{yz{{yyyyxxyyzz{zzz{zyyyyyxzyzz{yz{zzzyyzzzyyz{z{zzzzyzyzzzyzzzzzz{z{{zyzzyyyyz{z{{{zzyzz{yzzz{{zy|{{{{yy{z{yzzy{{z{{{yz{yzzz{{z{{{z{{zzzzzzzzz|{z{z{zyyzzyzyz{{{{|{{{zyzzzzz{{{{{z{{yzyyz{yzzzzzz||{{zz{zzyz{zz{zz{zyzzy{z{y{{yz{zzzzzyyyyyyyyz{zy{{yyyyxxxxzyyzyzz{yzzxyyyx{yxzzz|zyyyxxxyyyyzyyyzyzyyyxxyxzyzyyzyzyyyyzxxyyzyyyz{yyyyxyxwyyyyyzzzyxyywyyyxyyyzyyyyxyywyyxyzzyyzyzyzwyyxyxyyyzyyzyzyxyxxyxxxyzzxxyyyxxxyyxwyyyxyyyzyyyxyxyyyzyyy{zzyyyyyyyyyyyzyy{zzyyyyyyyzzzyy{yyzzyzyyxzzyzyyz{yyzyyyyyzzyzxzzz{yyyyzyyyzyzzzzzyyyyyyxxxzz{zyzz{yzzxzyyyzzzzyy{z{yyzyzyy{zzz{{{{yzyzzyzyyzyz{zz{zxyzyyzyzz{zzz{zzzz{zzyyz{zz{{{{zzzyz{zz{z{z{zz{{yzzzzzyy{{{z{z{{zzzyzzz|{z{{{{zyyzyzzyzzzzz{{{{{zzz{z{z{zz{z{zzz|yyz{zzy{{zzzzzzyz{yyzzzzz|zzzz{zzyyyy{zz{{zz{zzxzzzyyzzz{yxzyyyyzyyyyz{yyyzzzzyyyyyyyyzzyyzzzyzxzyxxxyzyyzyz{yyyyxxxyxzyy{zyzyyyzyyyyxyzxyxyyzzyyyxyxyzyzyxyyzyyxyxxyyyyzxzyzxyyyyxxyyxyyyzzzzyxyyyyyyzyyyxzyzzzzzxyyxyzyzyy{yyyzyxyyxzxyyxyzyyyyxxxyxyzzyyzzyyyyzxxxyy{yzzyzyzyxyyxyyzzz{yzy{yyyyyyyxyxzzyzy{yyzxxyyyzyyyyzzzyzyyyxzyyzzzyyyzzyzyyyyxzzzzzz{y{zzyyyyyzzzyyz{zyyyyzyyyzzzyzzz{yyzzzyzzzyz{zy{{zxyzyyz{yzz{zz{zzzyzzxz{z{{zzz{{zy{zzy{zy{{z{zzz{zyyyzzz{{{|{{{zzyzyzyy{{zz{{{{{{yzzz{zyyzz{{zz{{{zzzzzz|yz{{{{|zzzzzzxz{{zz{zz{{{{zzzzyyzz{{{zzzzyzzyzy{z{{|yzzyzyyyzxzzzzzyzzzzyzxyyzyzzzyyzzzzzyyxzyxzyzyzzzzyyxzyyxxzzyyyy{zz{zxyyyxzyzzyzyyywyxyyyyyyzyzyzyzyyxyyyxxyyxyyzyxyxyxxxyxxyzyyzyyyyyxyyxyzzy{yzzyyyxyxyxzyzyzzzxyyzyxxxyyyzyyyzzxyyyxxxxyxyxyzyyxxyxyyxwyyxyyzzzyxyxyzyyzzyzzzzzzyzxyyyyyyyzyzzzzyyyzyxzzzzyzzz{yyyxyyyyzzzyyzzzyzzyzyyxyyyyz{zyzxyyzyyyz{zzzz{{zz{zyzyyyzzyy{zzyyzyyyyzyzzz{{{zzzyyyyzyyzzzzzz{zzyy{yyzzzzzzzyzzzzzzyzyz{z{{z{{yz{y{zzzyz{z|zzzzyyzyzzy{{{{zz{zzy{{zyzzz{z{{{{z{zzzzzyzz{z{z{z{z{zzzzz{{{zz{|{zzyzxzzzz{z{{{z{{z{yzyyzx{{yzzzzzyzyzzzyxzyz{{zyyxyyxzyzzyx{yy{yzyzyyyzzyyzyyyzzzyyyxyzyxyyx{zzzzzyzyyyyxy{zzyy{{yxyyzyzyyyzyyyyyzzyxyxzxxzyzxzyyyyyxxyxxyyyyyyzyyyxxywyyxzy{yyzyyyyxyxyxyyzyyxyyzxxwxyxyxyyyyzyyzxyxxyxxwyzyyyzzxyyxyxxxyzxzyyzzyyyxxxzxyzzyxzzzyyyzyzyxyzzzzyzzzyyyzxyzzzzyyyzzyyyyyxxzzxzzyzyyyzxyyyzyxzzyyzz{zyyzyyyxyzxyzyyyzyyyzyyyzzy{zxzzzyyyyzyyzzzzyzzzzzxyzzyyyz{zz{{yzyyyzyzyy{y{z{{zyyzyyzyyzzzy{{{zzyyzzyyyz{{{zz{zzzzyyyzz{zz{{zz{zzzyyzyzzzzzz{{{zyzzzyyzz{y{{zzzzyzyzzyzzzz|zzzzzzzyzyzyzzz{zzz{yy{yzzzyz{zz{{{{z{zzyzzzyz{{z{{zzzyyzyyy{zzyyzzzyzyyzyxyyzyzzzyzzyyyyzyxyz{yzyz{zyyyxyyxzzyzzz{zzyyyyxxyyzxzyyyzzzyyxxyx{zyyyzzzxyyxyzyxyy{yzzzzyyywxyxxyzzyyyyyxzyxyyyxyyxzyzyyyyyxxxyyyyzyyzzzxyyyxyyyyyzy{xzyyzyxyxyyy{yyz{zzyyyxyyxwyyxzz{zzyyxyxyxxyzyzy{zyyyyzzyyxyz{zzzz{yxzyyyyyzzzzy{yzyxzzyxyzyzzzzzzzyyyyyzzyy{zzyyz{yyyyyxxyzzyzyzzyyxzyyxyzzz{yyz{zzxxzyyyyz|zzz{zyzyxzzzyz{zzz{z{zyyzyyzzz{zzzz{{{zyzyyyyy{{{z{{zzzzzyzzzy{z{z{z{{z{z{zyzzzzzz{{zz{yzzy{yzy{{z{z{zzz{{yzzzzz{zz{{{zz{yzzzz{yzzz{{|{yzzyyyy{{{{{{z{yzzyzzz{z{zzz{z{{zyzzz{yzz{{z{{zyz{zyzzyz{zz{{yzzzyyyyyyxyyyzzyzzyyyzyyyyyzzzz{{zzyyzxzzyzzyyzzyzyxzzxyyyy{zyyyzyyyzyyyxzy{yzzyz{xyxxyyyyzzyzzzyzyxyxxyyzyzxxy{zzyxxxyxxxyyzyyyyyyyyyxxyxyyxyyyyyyxxzyxxyyyzzyzzxyyxyyxxyyzz{yzzyxzyzxyyxyzzxyzyyzyxyyxxyyyxyyzzyxyyyyyyyyzzzzzyyyyyyyyyxyzzzzzzzyyyyyyz{xzyz{yzyxyzzyyxzyzzyz{zyyyyyyyyyzy{z{z{yzzzyyyzyyyyyzzzyzxzyyxxzzzyzzz{yyzyzyyyyzz{zz{{yzyzzyzzy{z{z{z|{zzyyyyyz{{z{{zzzyyyzyyyzz{z{z{yyz{yz{zyz{zzz{zzzzyzyzyzzz{{z{{{{yyzyy{y{z{{{{z{{yz{zyzy{zzzz{{{z{yyzzzz{z{{zzzz{zzz{zzzz{y{z|{zzz{zyyzzzz{{z|z{zzzzzzzzyz{z{{xzyyyzxxxxxzyyyzzzzxyyxxyxyyzyyzzyyzyyyyyxzzxz{yzyzyxyyxyxzyyyyzzyxxyyxxzwzyzyyzzzzyyyxzzyyzyyyyzyzyyyyyxxyyzyxyzzyyxxxxyxxyyzyyz{yyxxxxxxxyyxyyyyyyxxyxwxyyyzz{yzxxyyxyxyyzyzxyzzyxyyxxxxxyxyxyyyyxyyyyzxxzyyxyyzxyyyxyyxyyyzzyyzyxxxyxyyyy{yyyz{yxyxyyxxyzyyzyzzyyyxyzxyyzyzyzzyyyzxyyyyxzzzyzzzyyyyyyyxyzyzz{zzxxzz{zyyzyyzyyyyyz{yzzyyz{y{z{z{yyzxyyzzzzzzzz{zyxzxzyyz{z{z|zyzyyzzyzyzz{z{zzz{zyzzy{zzyzzz{{zzzyyzzzyzyzzz{{zzzyzzzyyzzz{zz{yzyzzy{zyz{{y{z{|zzzyzzzzz{{zz{{{{zz{yyzyyy{zzz|{y{y{yzyzz{|z{yz{zzzzy{z{z{zz{zzzzyyyyxyyzzzzyyyzzyyyyxxyxzyyyzzzyzxxxxzyyyyzzzzyzyyxyxyyzxyzyyyyzyzyxxxyzzyyyxzzyzyyxyyyxxyyyzyzzyyyxxyxxyyyyxyyyyzxxyyyxzyyzyzzzyxyyyxxxyyyyxzyyyyxyzxyxyyzyyyyzyxyyyyyxyyzyyyyyyyyxxxxxyyyyyyzzyyyxxyxxx{yyyzzzyyyyyzzxyyyyzyzzzyyyyyyyyzzzyzzyzxzyxxyyzzyyzzyzyxyzyxyyyyzyyz{yyyyyyyyxzyxyy{{{zxzyzxyzzz{zyy{yyzzzyyzyzzzzzzzz{yyyyyyzz{yz{{{zyzzzzzzyyyzzz{z{zyzyyxyz{{{z{{{zyyzyyyzy{{zzzz|{{zzyzzzz{zzzz{{{zzzzyzzy{{zzz{{{zzyyzzyzz{zz{zz{zyyyzzyzzzzzz{{|zzzz{yzyzz{{{zzzz{z{zyzzyzz{zz{zzz{zyzyzzzzzyz{zzz{zzzzz{zzzz{yyyyyyyyyxyzzzzy{zzyyyyzyyyzzy{z{zzyyyyyyxyzzzz{{{yxyyyxyzyzyyyzyzyyx{yxxyzyzyyyy{yyyxyxyyyxyyxzyyyxyxyxyxzyzyyxyyzxyyxyxyyxyyyyyyxxxyyyxxxyyyyyzyyyxxyyyxyyzyyyyzyyyyxxyxyzxzyyzzyyyxyyyxyxyyyzyzyyxwxyyxyyxyyzyyyxxzyyyyyyzyzzzyyyyyyyyyyyyyzz{zyzyyyxyyzy{y{zzzyyzyyxyyyzyzzyzzyyyyyyzyzzyyzyzzzyyyzzyz{z{yxzzz{yzyxxxzzzzxzzzzzxzyzzyx{zz{{zzzyyzyyyyzzzzzzz{zyyyzyyzyz{zzyzzzzyyzyyz{{|zyz{{{zzyyy{{{zzzzz{zzyzyzyzzzzz{z{{zzzz{zyzzzz{z|{z{{{yz{yz{zz{z{{{{zzzzz{{zyzz{{{z{{{zzzyzyzz{zzzz|z{yzzzzyzz{{zzz{zz{zyzz{x{z{z{{yzzzyyxxyyyyzyyzzzyyyyyxyxzyzzzzzzzyyyxzyxyyyyyzzyyyyyyxxxyyzyxyzzyyyyyyyyyzyzyzyzyyyxyxyxxyzxyzyyyzyzyxxxyy{xyyyyyxyzyyxyyyyzyyzyyxwyxxyxxzyzzyyyxwwxwyxwyyyyyyyxyyyxwyxyyyzyyzzzxxxxyxxyyzyxxyyyyxyxxxyxxyyyzzyyyyxyyxxyyyzyyz{zxxyxxxyxzyzyzyzzyyzzyxzyywyzyzzzwxyxxyzxyyzzyzzyywzzzxyyyxyzyzyyzxyxzxzzyzzzzzz{zyyzxzzyzzzzz{zzzyzzyzxyyyz{zzz{yyyyzyzyzzzzz{zzzyyyyyyyyzz{{z{z{yzyzyzyzzz{z{z{zyyzyzzyyzyz|zzy{y{zzz{zyzzzz{zzzzzzyzyyzzz{z{zz{zyzyzyzz{zz{z{z{zzzz{yzz{z{z{y|yyzzyzzzz{{yy{zz{zzzzzy{{zz{{{{zzyzzzzzy{z{zzzzzyyzwxyzxyyyyzyzyyxyyxyxzzyzy{yyzyyxyyyyzzyxyyyzzyyyyyyyyzy{yyyzzyyxxxxyyyz{yzzzzzyyyyzyyxzyyzzzzyyyxyyxxyyzyxzzzxyxxyyxxyyyzyzzyxzyxxyyxyzyxzzzzyyxyxzxxzx{zyzyyyyyywxyxyzyyyzy{xxyxzyxyxzzzyyzzxxyyxyxyx{xyz{zyyxyyyzyxwzzzzyzz{yxxyxzxyzzzzzyyyyyxxyxyzyyyyzzzxxxyyyxyyzyyzyzzyxzzyyxzz{zzz{zzzxyxyzzyyz{zzzzzyyyyyxzyzzzyyzyyyzyyzy{{zzy|zzzy{yyyzzyzz{zzy{z{zxzzyxzz{z{zzz{zzxzzzzyz{{{{{|{zzy{{zz{yy{zzzzzz{zzyzzzyyzzzz{z{zzzzzz{yzz|z{z{zzyzyyyzyzyzzz{{{z{zz{{zz{y{zz{{{{z{zzzyzxz{z{{{{{zyyyyzzz{{{{{z{yzzzzzzyz{{zzzzyzyzxxywyzyzyyzzzzzyxxyzyyyzzzzzzzxxyxzyxyyyyzzzyyyyyyyyyzzzzzyzzyyyyyxyxyzyzyzzzyyyxyyxwyyzyxzzxzyyyzxyxyyyyyyyxyyyxxzwyyxyzyyxyyxxxyxyyxyyzyyyyyzyxxxyyyyyyzyzyyxyyxyxwxyzyyyzyyxyyxxyxxzyyyyx{yxxxxxxxyzxyzzzyyyzxyyyxzyzzzzzyyyxxyxyyxzyzzyzyzyyyxxyyzyyyzzzzyzyxyxyyzxzyzyzzyyyyyyyyyzyyyzzyzyyyyyyyyzzyzzzzyxyyzzyyzy{yyzz{zzzzzyzzxzz{{{z{zyyy{yzy{zz{zzzzyzzyyzxy{zzzzz{z{yyzzyzz|{zzzzz{zyzyyzyzz{zz{z{{{yy{yzzyzz{{zzz{{{z{zyzy{z{z{zzzzyyyzyyzyy{zz{{|{zyzxzzz{z{zz{z{{zzyyzzyzz{zz{z{zzzyzyzyzzy{{z{zzyzzyyzyzzzz{zzzyyyxyyzzzzzyyxzyyyxyyyyyyyzyyzzzyzyyyyxxyyzyxzzyzzyxxxxxzzzyyzyyyyyxyyxxyyyxyyyzyyxyyyzxxyyyyyzyyzxxyxxxyyzyyzyywyyywyxyzyyyxyyyxxyyxyxxxyzxyyzyxyyxxyxyyyyyzzyyxxxxxyxxxyyyyz{yyyyxyxzxyyyxxzyyyyyyxyxwyxyzzzyzyxyyyyzxyxyzzzzyyxyxyyzzzzyyyyzzyyzzyxxyy{yyzyzzyxyyyyyyzy{yzy{zyyyyyyzyyyzzy{zyxyyzyyxyzzzzyz{zzyxyxyyyzzz{zzyzzzyyyzyzyyyzy{{zyyzyyyzyzzyzyzz|yyyzzzyz{{z{{zz{zyyzzyzyzz{zz{zzzyyzyzz|z{yzzzz||yzyxzyzz{zz{zz|zzyzzyzyzz{y{{{zzyzzyzyyzzzzzz{zzzzyzyzzzyzzyz{{zyyyzyyzyz{{zzzzzzyzzzyy{zzzzzz{zyzyzyzxz{zzz|{yzzyyyx{zyzzyyyyzyzxyyxxyzzyzy{{zzxzxxyyyyyzxzzyyzwzyxxwyyzzzyyzyzyzxyyyxzyzyyyzzyyyxxxyyyyxyyzyyyy{xxxxyzyyyyxxxyyyxxyyxzxyzyyzzyxyxxxyxyyxyyyyxyyxxxyxyxzyyzyzyxyyyyywyyzyzxzzyyyyxzyxyyzyyxyzzyyxxxyyxyyxzxyyzyxxxyzyxyzzzzyz{yyyxyyyyyzyz{yyzzxyyyxyyyyzyzyz{yyyxyxyzzyzyzzzzzyyxyxzyz{zzzyyzyxyyzxyyyz{yyz{zzyzyzxyyyyzzyyzzzyzyyyyyz{zzzz{{yzyyzyyyyzyzzyzyyzxyyyzzz{{zzz{zzzzzzzzzzz{zz{{zyzzyzz{yyzzz{z{{{{yyzyzyz{z{z{z|{zzzyyzzz{{{y{{zzyyzzzyyzz{zz{{{{{y{zzzzzzz{zz{z{zzzyyzzyzzzzz{z{zyyxzyzz{z{yz{zyzzyzyzx{{|zz{yyyyxyxxxyzyzyzxzzzyzyyyxyzzzzzyzzyyyxyxxxyyyyyzzzzyyyxxwyyzy{xzzzyyyyxyyxzzzyyzzzyyzyxyyyyzyyyzyzyxxxxyxxyyyzyzzzxyxxyyyxyyyyyzyyyyyxyxyxyyyyyzzyyxxyxyyxxxzyzzyyxxxyxyyyyzzyyyyzyxzzyyyxzzyyyyyzzyyyyyyyxyyyyzzzzyyzyyyxyzzzyyzzzyyxzyxyyzzyyzyyxxyxyyyzyyyzyzzyyyyxyyyyzyyyzzzzyzyyyxzyyzyyyzyzzyzxyyyxzz{zy{zzyyyzyyy{z{zyy{z{yzyyzzzyyzz{zyzzzzzyzzyzyzyz{z{zzyzzyyyyzzyyzyzz{yzzzzzzz{{zzz{{zzzzzz{zzz{z{zz|{zyzyzzzyz{{zzzyzyzyyzzzz{zzz{{zzyyzz{zzzz{z{|{{{zzz{zyzzz{{{{{{{zzyzyyzzzzzzy{|{zzzzyyy{z{|zz{zzzzyzyy{{|z{zzyzyyyyyyyxyyzxzyzzzyxyyxxy{yyy{yzzzyyyyyxxyzyz{zzzyyyywyxyyyzyxyyzzyyyyyzxyyyxzyxzyyyxxzyxyzyyyyzzzwyyyxxzyzyyyzyzxxyyxyxxzxyzyzyyyxxyyxzyyzyzzx{yyxxyxxxyyzzyyzyxxxzxxxxyyyzzyyzyyyyxyxyxzxzyzzzyyxyyxxxxyyzyxzzyxyyxyyyxyyyyyy{yyyxyyyyyzzyyzyzzyxyzyyyzzyyzzzzzxxyzyyyyyzzyyy{yzyyyyyyyyzyy{{zyyyzxyyyyz{zzyzyzzyxzzyyxyzyyzz{yy{y{zyyzzzz{zzz{yyzyyyz{yz{zzzz{zyzxzyzyzzzzzzzyzyzzzzzz{{zzz{{zyzzyyzzzz{zz{{z{|zzyzzyz{{{{{{{{{{zzyyzy{z{zz{{|{yz{zzz{zzzzzz{{zyyzzzzz{{z{z{z{{zzzzz{xz{zzzz{z{{zyzzyy{{zzz{{{zyzyzyyz{{{yzzxzyzzyyyzxzyyyyzz{yyyyzxyxyzzyzyyzzyzxyxyyyyzxzy{yxyxyxxyyzzyzyyzyyyywyyyyyxyxyzzzxyzyyxyxyyyxyzyxyxyxxxyxyyyyxyzyyxxwxyyxyzyzxyzyxxyxyxxxxyyzyxyyyyyxxyxyywzzyyyzxzzyxyyxyyyyyyyzyyyxxyxxyyxyzyyyyyyyyyyxyzyxy{y{yxzxxyyxxyyzyyzyzyxyyyxyyyzzzyy{yxxyyyyz{yyzzzyzyyyxyxyyyzyyyyyzyyzxzyyyzzyyzzyzyyyyxy{xxy{zyzyzzyyzxyxxzzyyz{yzyxyyzyyyzy{zzzzyzzzzzxzzzzyz{zz{zzyyxxyxyzzzzzy{zxzzyzyyzzzz{z{|zyyzyzzyyzyy{{y{zzyzyyyyz{zz{zz{zzzzyyzy{yzz{zzzzyzyzzyxyzzzz|z{zzzzzyzyyz{{zz|{z{zyzyy{yzzzzzz{{zyyyyzy{{z{zz{zzyzyzyzzzzzz{{zzyzxzxxxyyyyzzzyzxxyxyxxyxyzzzzzzyyxyyyxxzzzzzzzyzxzyyxyxyyzzyzzzzxxyxxxxyyzyzyyxxxxxyyxwyyyyxzzyyyyxxyxxxxzxxyxyxxxyyxxyzxxyyyzyxxxyxxyyyyyzyxzyyyyxxywxwyzzyyyzyxxwwyyxyzyyyyzyzxxyywxyxyyxyyzxyzxxxyyxxyyxyzyzxyyxywyyyzzzyyzyyxxyyxxyyzzyxyyzyzyyyyzxzzzzzyyzyzyyyyyyzzzyyyzzzxyxyxxxxzyzzzyzyyyxyyyxzxyyzzzzzyyxyyyyyzyyyyyzyzyzyzyyyyzzzzzzyyzyyy{yyz{zy{{{zyyzyyyxzyzyyz{zzyxzyyyxzzzzzz{{zyyzzz{zyzzzz{zzzzyzzzzzz{{{{z|zyyxzxyzz{zzzzz{{zyyyzyyyzyyyzz{{zyzy{zyy{zzz{{{{zyyyyyzyyzzzz{{{zzyyzzyyyzzzzz{zyzzyzzzyzy{z{yyzzzxyxyzxx{yyyzzzyyyyzxxxyyyyzzzzyyyyyyxxzyzyyzzzzzyxyxyyyyyyyyzyyywxyxzyyyyzyzyzyyxyyxyyyzyyyzyxyxyxyxxxyyyyyyzyyyyyxxyyyyxzx{xzxyyxyxyxyyxxyyzyyyxxxyxxyyxyyyyyxyyyxyxxyyyyyyzyyyyyyyyyyxxzyyyyxyyxyyyyxyyxxyzzyyyyyxxxyyyyzzzzyyxxywxxyzyxxzy{yzyyzxyxzyyzyzzyyzyxxyxyzzzxyzzyyxyyyyyyyzxyyzzyzzzyyyxyzz{yyy{z{yyxzyyyyzzyyzzyyyyyzyyxzzzzyz{zyzyyyyzxyzy{yzzzyzzzyxyyyz{{zzzyzyzzzyyzz{yzzz{{yzzzy{zzy{yxzzzz{yzzyzzzyzz{y{zzzxzzzzzyyzz{yzzzzzzyz{yzyzzzzz{{{zzyyzyy|y{zz{{zzyyxyzzyy{yz{{zzzzxzzzzzyzz{zz{zyzzzzzz{{yz{{zzyxyzyyyyyyzyyzyzyyxyxxwyyzzzy{yzzyxyxxyyxyyyz{zzzxyxxyyyyyyzxyyyzyyywxxzxyyyyyyyzyxxxxyyxyzzxzzzyyzxyyxyxyyyyxyyyyyyxxxyyyxyyxyzyxwyyxxxyyxxyxyyyywxzxyyxyyzyxzzyyxxyyxxyxyyyzzzyyyzyxyxyxxyyyyyzzxxwyyyyyyyxzyzzyyxyyzzxxyxyy{{yyxyxxyyxyyyyxzyzyyxxyyyy{zzz{yyzyyyxyyxyyzzyyyyzyyyyxxyyzyyzyzyyyxyyyyyxyz{zzzyzzyyyxyyyyz{zyzzzzyyyyyzxyz{yz{{zyyzyyzzyyyzzyzz{zyyzyyxy{yzzyzzz{xzzyyzyzz{z{{{zzzyyyzzzy{{{zz|zzyyzzyyyzzzz{zzzzzzzyyyyzzz{zzyzzzzzzzzz{zz{z|z{zzyzzzzzzzz{zzz{zyzzyzzzz{zyzzzz{zyyzzyyz{{zy{z{{yzyzyzyz{{{z{y{zyyyyyyxyzzyzyyyzxyyyxyyzzzyyzyyxyxyxyyyyzyzyzyzyyyyyxxyzyzyyzyzyzyxyyyyzyzzxyyyyxxyxxywyyxxyzyyywxxxxxxyyzzyzyyzzyxxyyyyyzyyyyzxxxxyxyyxyyzxyzzyxyxyxxxyyyyzyyyxxyxxwyyyyyyyzzyyxyzxxxyxzzyyyzyyxxxxxxyxzzyzzyyzxzyyyywyzzyyzzzyxzyyzyxzzyyzy{zyzyxxxyxzzzzyyzzyyyzxyyxyy{yzzzyzzzxyyzyyzzzzyzzyyyyzyyxzzzyzzzyzxzzyzxzyzyyzzzzyyzyzyxyyzzzzzz{yzzyyzzzyy{zy{z{zyyzzzyyy{{zzzyy{xyyzzzyz{zzzz{zyzzzzzzzz{zz{yz{zyyyyyyzy{yz{z{zz{zzyyz{yzz{z{{z{yy{zyzyyzz{{z{{zzzzzzzzzz{z{{{{zzzzyyzzzzzzzz{{zz{zyzzzzzyzzzzzzzzzzyzy{y{z{zxyzyyxyxyxyzzyyyzzyyxyyxyyzxyzzzzyyyyyyyxyyyzyzzzyzyyyxxyyyzyyyyy{zyxxxxyxxyyyyyxzxyxxxyxyzyyyzzzyxxxxyxyyyy{xxyyyzxxxyzxxyxyzzyyyyyxyxxyyyyyxyyyxyyxyyyxxyyzyzyzzzyzyxxyxzxyyzzzzyyxyxyyxxyyxxzyzxyxyxxyyyyzyxxyyzyyxyyxxyzzzzyxyzyywyyyxyzzyxyyzzxyyyyyxyzyyyzz{yxxxzxyzyzzzyy{zyzzxxxyxyyyyzzzzzyzxyyyyzzyzzzzyzxxxyyyxzz{yyyzyzyyyzyzxyzzzzzzzyyy{zyyyyzyzzzzzyyyzyyxyyyzy{z{y{yyzzyzzz{zzzzz{yzyzzy{zyzzy{z{zzyyzyzyzyzyz{{{{yzzzyyyyzy|{zzyzzzzzzyyy{{zzzz|{z{zzzzy{z{z{{z{zzzyyyyzyzzz{zzz{zzxyzzyzz{yzz{zzyzzyyxzyzz{zzzyzyyxxxxyxyyyyyyyzxzyyxyxyyyy{yyyzzyyyxxyyzyyxzzyyyxyyxxyyzy{yyyzy{zzxyyyxyzzyyzyzyxyxyxywxzyyxzyyxxyxyyxxzzyxxyxzyxxzxyyxxyyyyzxxyyyyyyxyyyyyzyzyzyxyyxxyyyzxyyzzzyyyxyyxxzyzzzzzxxyyyxyyyyzxyyyyxyxxxyyxyyyxyzyzxyyyzyxxyxzzyzzzyxyyyyyyzyyyyxzzyzxwyxzxzyxzzzy{yyyyxyyxyyyyyzzzyyyyxwyxyyyyyzzzyxzxyyyyyyzyyyzyzxyyxyyzz{y{yzyzzzzyyyzyzyzz{z{zyzyyyyzyyzzyzz{zyyyzzzyxzz{zzzyzzyyyyyzyz{zzzzz{{zzzyy{z{{zzzzzzzxyyyzzzyzzzzz|zzyz{yyzy{xz{z{z{{yyzzzzyzzyzzzz{z{y{yzyz{{z{{yz{zzyyzyzzz{zy{z{{zzzyxyyzy{y{zy{zyyyyyyyzz{{z{zzzyyyyyyxxyzzyyzzzyzyyyxzyzyyzzzyzxzyxyxyyyyyyzyzyyxyyxyxxyyzzyxyzyzywxyxyzyzyzyyyyxyyxzyyxyyyyzyxyxyyxxwxyzyyxyyyyyxwyxxxyxyyyyyzwyyxyxyyyyyyyzyyxxyyxxxyyyzyyzyzxyyyxzxyyyyyzxyyxyxxyyxxxzyyzzyyyyxwywyxyyyyzzzyxyxxxxyxyyyyyyz{yyxyywyxyzyzyyy{yyyyxyyyzzyyyzyzyyzyyyyxyyzyyyzyzxyyxxyyxyzyzzyzxyxxyxyzyyyzzz{zzyyyyxyyyzzy{yzzyyyyxyxyzzzyyzzyyzyyyxzyyzyzz{zyyyxyyyyzzzzzzzzyzxyzyxyxzzyzz{z{yyyzzzzyzzzzz{z{zy{zzzyyyzz{zy{{zyyyyyyyzzzzz{z{zyzzyzyyzy{zzz{|{yzzyzy{zz{zzz{{yz{yzyzyzzzz{y{zyzzzxyzzzz{{{zyzzzzyzyzy{yy{yzyzzzyyyxzyyyyzzyyzyyyyyxxxyzyyyyzzzyyyyyyxzxyyyzzzyyzxxzyxyzzyyyyzyyyxywyyyzzzyyzzyyyxyyxyyyyyzyyxyxyyyxxxyyyxyyxyzwyxxyywyyyxyyzzxxyyxxyxyxxyyyzyyxxxyxxyxyzyyzzyyyyywxwxyxyyzyyyzwyyxyzxyyyyyzyzyyyxyxyxyzyyyyzzyyxyyyyyxzzyyzx{yxyyyxxyyyzxzyyzyyxyyxyxyyyyzzzzyyxxyyxyzyzyxzz{yyyxxxyxzzyzz{yyyyyxxxxxyyyxxyzyzyxyyyxyzyzyyyyzzyyyzyxyyzzzzzy{zyzzyyzz{yyzyzyzzyyyyyzyzz{zzz{yzyyxyyzyzz{zz{z{zzyzzz{yzzyzzz{{zzzzyzyzzzz{zzzzzxzzyyzyzzzzz{{{{yyyzzzzzzzzzzz{zzzzz{yzyzz{z{{|{zzyzzyyz{z{{z{{{{zyyyzyy{z{z{{yxzzzyxzzzzzz|zzzyyyxyyzyzyzzyyz{yyxxxxyyyyyzzzzyzyxwxyyxzyxxyzzzyyywxxxyyyyxxzzxxyyxyyyxxyzyyxyzyxyxxyxwzyyxyzyyzyyyzxxwyyxxyzyzxyxyxzxxyzy{yyyzxwyzxxyxyyyyxzzxyxwyyxwyyyyyyzyyyyxyxxxyxxxyyyyzyxyyxxyxxyzyyyyzyyyxyywxyzzzxyzzxyyyyyyxzyyzyyyzyxyxyyywwyyyzyyzzyyxyxzxyzyzy{zyyyyxyxyxzzyzyyzzzyxxyxyxyyyyyzzyyyyxzyxyyzzyyzyyzyyyyyyyzzzzzzyz{yyyzzzyyyzz{{zyyyxxyyzyzyzzzzzzyxyyxyxyzyzzzzzzzyyyzyyyz{zzzz{zzyyyyzzzyzyyzz{{zzyyyzzzzzzzzz{{zyzzzyyzz{{z{zzy{yyzzzzzyyzzzz{{zzzz{zzyz{zzz{z{{zzzzyy{yzzz{zzzzxzzyy{zzzzzzzzzyzzyyxzzzzzzyzyyyyyzzxzxxyzyyzyzyxyyywyxyyyyzzzzzyyxyyyxyyxzzzzzxyyyyxyxyzyzyyyzzyyxzyzyyyyyzzzzyxyxwyzxzyxyyzzyyxyyyxxyyyyyyzzyxxxxyyyyyzyzyzzyyyyyzxyyzyzzzzyyyxyxyxxyxyzyyyyzyxxyyyxxyzxzxyzzyyyyyxxxyyyyxzyyyyxxxyyyzyyyyzyyyyyxzyxyxyzyyz{yyxxyyxyxyyzyxyzzyyzyxyxyyyzzzzzzyyzxxyyyzzyyzzzzzxyxzxzyyzyyzzzzyyzxyyxyyyzyzy{yyyyyxyyyyzzyxzyyzyyzyyyyzzzzzzzzyzzzzyzyz{z{z{zzzyyzyzyyzz{{zz{yzyzzzyzyz{{zz{yzy{zzyyzzzzzyz{{{zzz|yyyzz{yz{{{zzzzyzyyy{z{z{z{zzzzzzzyzzzzz{z{zzzyyzzyyzz{{{z{{zzzyzzzzz{zzzzz{zzxz{zyy{{z{zzzzyzzxzzy{{z{zyzyyyxyyyxyxzyzzyz{zyxzyyxxzyzyzzzzzyyyyxzwyzyyyyyzyyyxxxxyxyzzyyyzzyzyxxxyxyyyzyyzzzyyxyxxwyyyxyyyxyxyxyxxyxyzyzzyyxxyyyxxyyyyyyyyyyxyxxxyxyxxyyxyyyywxxywxyyyyyzzzyyyyxyyxyxxzyyyyywxxxyxxxyzxyyyyyyyxyxyyxxwxyyzzyyxxzyxxxyzzxzyyyxxxyxyyyzzxzzzzzwxyxyyxyyyzyzyzxxyyyyywyyyzzyzyyyyxyxyzxyzyzzyzyxzyzyyxzyyyyyzzyyzzyyyyyzzzyyzyyxyyyyyzzzyzzyzzyyyyyyzyyzy{zzz{zyyzxxyxzzzzzz{yzxzyzyyyz{zyzz{zzzyy{yyzz{zzzz{{{y{zyzyyy{z{zz{z{yzzyyyyyyz{{z{{zyzyzyyyzyzz{z{zyyzyzz{{zzy{{zz{yyzxzzzyy|{zz{{zzyzzzyzyzzz{zzzyyyzzzyzyzzzz{zzyxyyyxxyyyyzyyyyzzyyxxyzwyyyzzzzzyxxyxyyxyyyyyyyyzyyyxyyyyyzyxyyyyyyxxxxxyzxyxzyyyyyyyyxyzyyyxyyyyyxxyxxyyzzxxzzyyxyyxzyxxwyzyzzywxwxyywwxyxxxxzyyxwxxxwyxyyzxyyyxxxxzxyyyyyxyxzyxxxxywyyxyyxxzyzyyxxxxxxyyyyxzyzyyyyxyyxxyzzyzyzzxyxyyzyyxzzwyyzyxxyyyzxyyzyzzxzxyywxyyxyyzxyyy{yxyyyxyyy{zyzyzxyxzxzyyyyy{{yyzzzyyyxyyzzyyyxzzzyzyyyyyyyzzyzzzzzyyzyzzxzyzzzy{{yzzyyxzy{yzzyzzzyyzyzyyyzzzzzz{{yyzyyzzzy{zz{zz{zzyyyyyyz{{zzz{zzyyyzzzyyzz{{z{y{xzyyyzyy{z{z{zz{yzzyyzyzz{z{y{zzyzzzzyyzzyzz{{zzyzyyyzzyzzzz|{{yzyyzyzyyz{zzzzyyxyyywyxyyyy{zzzyyyxxxxxzzyyyzy{yxxxyyywzzyxzyzyyxyyxyxyyzyzxzyyyyxywxxxzxzzxyyzyxxyzxxxyyyyyyyyyxxxyyyyyyxyxzzyyxyxyxyxxzyxzzzyxx{xyxxxyyxyxzyyxyywxxyxxyzyxyyyyxzyvyxxyyzyyzzxzxyxxyxxyyyyyxyzzyxyxyyzyyxxyzzzyxzyxxyxyyzyyzzyyxyyxyxyxyzyyzzzyyyyxxyyxzxzyy{zyxyyyxxyyyzyyyy{zyzxxyyzyzzyzxy{yyzyxyxyzyzyzy{zyyzxxyzxzyyzyyyyzzyxxzxxyyyzyz{yyzyyyz{yy{z{zzz{zxyzyyyyzzzyz{zyyxzxyyyyzzzzz{z{zyyyzyzzyz{yz{zzzyyzzyyzzyzz{zz{zzzzzzzzzz{zz{zz{yyyyyzz{{{zz{{{zzzzyzzzzzz{zz{{{zyyyzyzzzz{z{{zzzzyzyyxyzyzzzz{zyzyxx|yz{z{{zyzzzyyxyyyy{{yzyyzyyyyyyyxzyzy{xzzyyyyyyyxyzxyzyyzzyyyyyyxxyzzyzzzyyxxxyxyyyzzyzyzxxyyyxyxyyyyxzyzyxyyxyyxyxzyyyyyxyxxyyxxyyyyyxzyyyxyxxxxyxyyyyyyyxxyyxxyxyxyzzyzyxyxxxxxyzxyyyzzyyxxyyyxwxyyyyyyyxywxxyxzzyyxzyzyyyyyxyxyyyxzzzzyxzxyyyyyzyzzy{zyyyyyxyxzyyyyyzyyyxxxxyxyxyzzzzzzyxyxxxyyyy{yzzzyyyxyyywyyzzyy{yyyyyyzyyzzyyyyyzyyyxyzzyyzyzzzz{yzzyyzyyzzyzz{z{yyyyxyyyzyzyz{z{zyyzzyzzzzzyz{{{yzyyzz{zz{yzzzzzzzzyyzyzyzzzyz{{zyzzzyyyzy{zzz{{yyyzzyzyzzzzzzz{zzzyzzyzzyzz{{z{zzyzzzyyyzzzzzz{z{yzyzyzz{zzzzz{{zzyzyyy{{yzz{yyxyzxxxxxxz{yzyzzyxxyxyyyzyzyyyyyzyyyxyyxzxxyyyyyyxyyxxyxxzyxyyzyyyyxyxwxyxyyxzyyyyxxxzywyzxyyyyyxxxyyyyxxyyyyzyxyyxxxxxxyxyyyyzxyxyxwyxxyyzyyxzyyyxxxwxxxxyzzyzzxxyyxxxxyxyyyxzzyyyxxxyxwxyzyyyyyxxyyxxxyyyxy{yyxyyzxyxyyxy{xzyzzxyyyxxyyzzyzyzzyzxyxyyxyyyyyyyzzyyxyyyyyyyyyzyzyzxyyxyyxyyyyyxzyxyyxyyzyzzzyzyzyxyyyyyxz|yzyyz{{zyxyxxyyyyyzzzzzyyxzyyyy{zzzzyzyxyzyyyy{zzzzzz{yyyzyxxyzzzzzz{yzzyzzzyyyzzzzzzzzzzyzyzzz{zyz{zzzyzyzyyyyzy{z{zzzzyzzzzzzy{{{{z{{yyz{yyyyyzzz|{zzy{zzyzyyzz{{z{|zzyyyz{yzzzzzzzzzyyzyyyzzz{zzzzyyyxxyxxyyzyyzzyyyywxxxxyzyyzzz{yzyyxywyyyyyyzyyzyyyxxxyyxyyzxz{y{yywxzxyxzyyxyyzxzxxyyyxyzyyyyxyyyxxyyxwyzyxxyyyxxxyxyyxyyxzyyxzyxxxxxyyyyyyxyyxyxxxywxxyyzyzyyzxxyywxxxyzyyyzzyxxyyxxyyxxxyxyyzyyxxyxwxxyyyzyxzxxyxyyxxxyyzzy{zyxyxyxyxxzzyzxzyyxyyxxyyyzzyyzyyyzxxyxxxyzzyyy{zyxyxyyzyxzyyyyzzyyyxyyxyyzyzyzyzzyyyxxxzzz{yzy{zzyyxzyyyyzzzzy{zyzyyxzyzyyxyzyz{yyyzzyyyyz{zzzz{yyyyyyyy{zyy{yz{zyzzzyzyzzzzyzyzzzyzzzyyzz{{{{{|{yzzzyzzzzzyzzzzzyzyxyyyzzzzyy{zzzzyzyzz{z{zzz{{zzzyyyxyzzz{{zzzzzyzyzzyzzz|zzzzyz{zzzyyzz{zyzxzxxxzyyyyxyzxyyyzyzyyyxzyyyzyzyyzzxyxyyyyyyyyzyzyyzyxzxxyyzyzxyzzyyxyxxxxzxyyyzyyyxxwyxxxxxyxyzzyyyxwyxxyyyzxyzzywyxxzxxxxyyzzyyyxxxxywxxxyyxyyyyxxxyxxwxxyyyyz{yyxxyxxxxyyyzzyzzyyxyxxyxyxxyyyzzxyyyxyxxxzyyyyzzyyxxxxxxyyzyyyzzyyxxywyyyyzyzzyzyxxyyyyyzyxzxyy|xxyxxxxyzy{zzzyyyyyyxyxxzyzyyzyzyxxxxxyyyzzyyy{zyyyyyyyyzyzyyyzyzyyyyyyyyzzyyz{zyyzyzyyzyzyzzz{{zxyyzxyxzyzz{z{zyyyyzyzy{zzzy{{{yyyyzyzzyzyy{zzzzyyyyzxyyzzzz{z{zyzzyyyyyzzzz{{yzzxzzzzzzzzy{{{{zzyyzyyy{zzzyz{{|zyyyyyyyzyyzz{zzyyyyyyxx{zzzzyyyyyzyyzy{yzyyzyzyzxyxwyxyyzyyyzzxyyyyyyyyxyzzyyzyyzyyyyyyyyyyyzyyzxyxxxyzyyzy{zzzxyyxyxxyyyyzyyzyxyxxyyxyzyxyyyyyxyxxyxyxyyxyzywxxxxxxwyxxxzxyzxxyxywxxyyyyyyxzyxxyxyxwxwxzyyzzyyyyxyxxxyyyyxyyyyxxxyxxxxyyxxxyzxxyxxxxxxyxxxzyyzxyxyyxxyyyyzy{yxyxwywyzxyyzyzz{yyxzwxyxzyzzyzzzxyyxxxxyyzyyyxzy{yyyyyxyzzzyy{yyyyyzxyyxyyyzzzzyyzyy{xxyyzzyyyzyyyyyyyyzyzz{zy{zyyyyxyyzzz{yyz{zzxyzyyyxyzzyz{zzyxyzyyyyyz{zz|z{zyzzzzzzzzzzzz{z{zzzxyzyy{zyzzz{{zyzyzyyzzz{{zzyzwyyzyyzyyzzzz{{zzzzyzzzzy{z{y{{{yyzyyzyzzzzz{{zzyyzyyyyz{z{z{zzzzzyyzzz{zzy{{yyzyyyyyzyyzzzyzyyyzyxxxyzzyyyyzzyzxxxyxxxyxyzyyzz{yxyxyyxyxzzyyzyzyyyxyyxxyyyyzyyyxyxxxyxxyyyyyzyzyxyzxxxyzxyyzyyxxyxxyyxyzyyyzzyyxxxyxxyxyyyyxzywxxxyxxyxyyxzyzzyxyxxyxxyyxxyzyxyxxyyxyyxyyxxyyzyyxyywyxyzyyyyzyxyxzyyxyzxzzzyz{zxxxyxyxyzyyyzyyyxywyxyzyzyyyzyzyxyxyxxyzzyyzyzzywyxyyzzzyzz{yzyzyyyyyyyzzzzzzzzyyyxyxyyyzzyzzzyzyyyyyyyzzzz{zzyyyzyzyzzyzz{z{yzzzyyyxyzyzzyzzzz{yxyxyzzz{{{zzz{zyzyyyzzzzzz{{|{{yyyyzyyy{zzzz|z{zyyyyy{zzzzyz{zyyyyyzzzzzzz{zzz{yzzyzyzzz{{yzz|yz{yzzzzyz{zzz{zz{yzyzzz{zy{{zzzyzzyzzzyzyzzz{zxyxxxzxyxyxzyyzyzyzyyyxxxyxyzz{zzyyxyxyyxyyyzyzyzzxyyxxywyyzzxzzyyyywxxyxxzyyyyxyxxyxxyyxyxxxxyzyyxxyyywxyyyxyyyyxxxwxyxyyyxzxyyzyyxxxxxyxyyxxzyyyxyxyywyxyyxzxxyxxxyxxxwyzyxyyzyyxyxyxxxxxzyxyxyxzxwyxxxyzxxyyyyxxxyyyxxyyyzzyy{xxyyyxxyyyzxyyy{yyyyyxyxzzyyzyzzxxyyxyyxyyyyyyzzyyxxxxyyxzzyyzyyyyyxxyyyyzzyyyzzyyyyyyzzxzzyyyyyyyyxzyyxyz{zzz{zyyzzyzzyyzzz{z{zywyyxyxyzzyzzzzzyxyyyyyyzzzyy{zzyyyzyzzz{{yzzzyz{yyxyzyxyz{zy{zy|zyzzxzyx{zzyzzyzyyyzzzyyzyzzzzzzzzzzzyzyz{{zzzzzyyyyyzyyzyzzzz{zzyzyyyy{{{{y{zzzzzzyzyyzz{zzzyyzyyxxxxyyzzyzzyyyxxyyzxxzyyyyyzyzzxyxzyxzxyzzy{yxyyxyyxyyzyzzyyyyxyxyxywyyyyyzyzxyxxxyxxxyzyzyzxyxyxyyxyxzyyxyyxyyyyyxxzyyxyyyyyxxxyywxyxyyzzzyyywyyxxwxyxyyyyyyyyzyxxxxxyyyxzzxyyyyxxxxxyyyyyyyxyywyzxxyxyyyzyyyxyxyyxyyxyxyyzyyyyxyxxyyzzyyyzzzyxyyyyxyzyxyzyzxxyyxyxxyzyyyyyzzxzxxxyxyyyzz{yyzyyyyxyyzyzyyzzxzzyxyyyyzzzyyyzz{yyy{yyyyyzzzz|zywzyzyyzy{zzzz{{yxyyyyyz{{zzzz{zzxzxyzyyzzzyz{z{zzyyz{zzz{zz{{z{zzyzzzzzz{zzz{z{yzyzyyzy{zz{yzzzzxyyyyxzzzz{zz{zzzxzzzyy{yz{z{z{zy{zzyyyzzz{{zz{zz{yyzyxzz{zzzzzyzzzyyyz{yz{zzyzxyyxyyxyxzzzzzzyyyxzxyyyy{yxzyzzzyxyzzzxyyyyyyyyzxyyzyyxyyyyyyzyywxwxxxxzyyyyyzzyzyxxxxxyzyzyzyxyxxyxxxyyyyyyyxyzxyxyxxxyxyzyzzyxwyxxxxxxxzzyyzxyxxyxyxxxxzyyzyywxxyxxxxyxzyxz{xyywxywyxxyyzxyxxxzxxxxywxzyzyzyxxyyxyxxyyyzyyyzyzyxxyxxxxyyzyyzzxyyyxxyyzxxyzzzyyyyyxyyxyyyzzzzyzyyyxxzyyyyzzzyyzyyyyyyyyyyyx{zyzzyyyyxyzzzyzzyyyyyyzzyyxzzzzz{zyyyzzyzyzyyzyyz{zyyzyyyxzzzzz{zzzxyyyzyyzz{z{z{zyyzzyzzzz{zzzz{{zyy{yyyyzz{zzy{zzzyy{x{yzzz{z|zz{yyyyyyyyzzyz{{{zyzzyyzzz{z{z{{zzyyyzzzyzz{yzzzzzzzzyzyxzz{zzzz{{xzyzyzyzyzzyzyyyxzyxyyxyyyyyzyyyyxyxzxyxzzxyzyzyyyxyzxxyyyzzzzyxyyxxxyxyzzzxyyyxyyxxxxxxyyyyzyzyxxxxxxxxzyxzzyyyxxxxyxxyyyzxyyyyzxxxxxyyyyyyyyyxxzywxyxxyyxyzyyxyxyyxwyxyyyxyyyxxxxxxxxyyyyxxzyyxxxxyxxyyyyxxxyxyyxxyxxxzxyxyyyyxyyzxzxxyyzyyyyyxzyyxxyyyyyxyyzyxyyyxyxyyzzxzzyyyxxxyzxyyzyyyzyyxxyyxyxyzxyyzxyyxxyzyxyyyzyyyzyzyyzyyzyzzyyyz{yzyyyyzyyyzyzyzyyzyyzyzxxzyzzzzzzyyxyyyzyyzzzz{zzzzyyxyyyz{zzz{y{zzzzyzyyyyzyzzzz{zzyyzyyyzz{zzzy{yyy{zyyy{zz{yyzzyyzzyyyyzzz{z{|z{zyzyyyzzz{yzyzyzyyzyzyz|zy{zzzzyyzyyyzyzyzzz{zxyyyyzzy{yzzzzyyyyyyxxyxyxyyyzyzyyxzyyyxyyyyyzzyzxyxyyyyyyyyzzyyxyxxxyxyyzyzyyyzxzyxxxxyzzyyyyyxywxwzxxxyyyyyzyyzyxxxxxyyyyxyy{yxyxxxxyxyyyzyxzyxyxxxxxyxyzxyxyzyxyxxxwzxxyyyyzyyyyywxxxxzxxxyyxyyyxyxxyyzzyzyyzzxxxyxyxxzyzxzzzyyyxzyxxyyyzzyzzxyyyyxyyyyyzzyy{zzyyyyxyyxyyxyzyxxyyyxyyzzzxyzzzyyyyzxyyyyzyzzzzzyxxyyyxzzzyyz{zyyyyyyyyzzzzyyzyzyyzyyyyyy{zzyzyyyyyyyzyzzzzyzz{zyyyxxyz{zzy{{zz{yzzyyzyz{zzzz{yzyyzzyyzyyzz{yy{zzzyyyyyz{zzzz{zzyzzyxzyzz{{zzzzzyxzyyyyzzz{{z{zzzzzzzyzzz{{z{{{zzyxyzzyz{zy{z{{z{yyyzyyzzzy{zzz{{yyyyzy{zzyyyzzyxxyyyxyxyyzyyyzyyxxxxxxzyyxyxzzyxyy{yyyzzyxzzyzyyxxxxyxzxyyyyyyxyxxxxxxyyxzyyyzyxywyxyxxyyyyyyyyxyxzxxxxyyxyyyyyyxxyxxwxxyzyzxyxxxxxwxxyyxyxyyyxxxxwxyxyyyxyzyyxxyxxyyxyyzyyxyzyxxwxxxwxxyyyyyyxyxwxxyxyyxzyyzyyzyxxyxwyyyyxyyzyyxxxyxxyyyyxyyyyyxyxyxxyyzzx{yzyyxyyyzyyyyyyyzzyxyyzxyyxz{zyzxyyxyyyyyyxyzyyzzyyyxxyxyyzzyyyyzyyyyyyxxyzyzzzzyzyzzyyyyyyzyzyz{zzxzyzyzyyyzz{yzzzyyxzyzxz{zzyyz{zyzyxyyzyz{{zzzzzyyyzzyzy{{{zzzzzyyzyyzyy{zzzzzyzzyyyxyyzzzzyyz{zzyyz{yz{zyzz{{zzzxyyzyzyzyzz{z|zyzzzzyyyz{yzy{zzxyzyyzyzzzyzyyyzyyyyxyxyyzyzyyzyxyyyyxyyyzyyy{zzxyyxyyyyzyzyzzyxxzzyxyyxzyzxzzyyyxxwyxyzxyyyyyzxxzwxxyxyzy{yyyyyxxxxyyxyxxyyzzyxxxxyyxywyyzyyyyyxyyywxxyyyyxxywxxxyxyxwxxyyyzyyyxyxxxxyxzyyyyyyyyxxxxyxyzyxyzyyxxwxxyyyxyxyxzyzxxyyyyxxxxyyzxzyxyzxxwxyyzyxyzyyyzxyyxyzyyyzyzxzxyxyyyxyyyzyyzyyyxyxyxyyyzzyyyyzywyyxxxxy{yyyyzyyzyyxywyyyyyzzzyyxxyyxyyzyzzzzyzzyyxyxxxzzyzyyzzyyzyzyxyzyzxzyzyyyyyyyyyzzz{zyzzyzzyxy{zyyzzz{zzzyy{yyyyy{{{zz{{{zz{yyzyyyyzyz{z{yyyzyyyzzyzzz{{zzzyzyyy{zyzzz{zz{yxyzyyzz{y{{zyyzzzyyzxz{zzy{yzxzzzzyzzyy{zzzyyxyyyyyxxxzzzyyyxxxxzxxyzyzzxzzzzyyxxyyyxzyyyxzzzyxyyyywxyzyzyyzyzyyyyyyxzyyzxyyyywywyyxxyyyxyzyxyxyxxwxxzyzxzyyyyxyxxyyyxyxyxzyzxxxxxxxxyyxyzzyxxxxxyyxxxxxyyyyyyxyxxxxyyxyyyxzzyxyxzxxxxxyyyyzyxzyxyyxxyzyyyzzyzyyxyyxxyyyyzzzxywwzyxyyyzyyzyzyyyyxyyyyxyyyxzyyxyxyyyxyyyzzzyyyyyyyxxxyxzzxyzxyzyyzxyxyzyyyyzyyyyxyyyxzy{z{yzyyyxyyyyyzyz{yzyzzxyyyyyyyzyzzyz{{yzyyyyyyzzzy{zyzzyyzyyyyzzz{zz{z|zzyx{zyzzzz{zzzzyyyzzyyz{z{yyzzzzzzyyzyzzzzzzzyzyzyzyzzzzzzzz{{yyyzyzy{z{z{zz{{zzzxzyyzz{zz{{{{{yyzyyyyz{yyz{{z{z{zyyzy{z{zz{zzyyzyxyxxyyzyzyzyyyxyyxyxzyyyyyyyyyyxyxxxyzyzzyzyyzxyxxxxyyyyyy{xxyyyxyxxyxyyxyyyxzxwxwxxxyyyyyyzyxxyxwxxyyyyxyyzyxyxxyxxyxyxxyyyyxywwxxxxxyxxzxxyxwyxxwyxyyyyxyyxyyxwxxxyzyyyyyzxyzyxwxxxyxyxzyyxyxxxyxxyzxyyyzyyxyxxzyxyzxyyzyyyyyxyxxxyyyyyzyyxyyxyxyxyzyzyyzzxxwxxyyyyyzyxzyzyyzxyyyxxyxyyzzzyxyyyyxyyxyyyyzyyxyyyxxyzzyyzxzyyxxyyyyyyyzzzyyzyyzxyyzzyzzzyz{zyyyyyyyyyyyz{y{yyyyyyxxyzy{zz{zzxyzyzyzyz{{z{zz{zyyzzyzyy{{zz{{|yyzzyyyxzz{zzz{zyzyxyyyyzzzz{zz{zxyyyzzzzzz{z{zzyzzyyyyzyyz{{z{zz{zyzzyyy{yyyyzzyyzxxyzyzyzzzyy{xxyyxxyxxyyyyyyyxyyyyxyxzyzzxxz{yyywywxwyzyyyyzxyyxxzxxxxxyxyyzyxyxxxxxxyyzyxyyyyxyxyxxxxzxxxxzyyyxxxxxyyyyxyyyxyxxxwyywxxxyxyxyyxxxxxxyxyyyxyyzyxyxxywyxyxyyyzyywyxwyxwwyyzyyyxxyyxxwxyyxxzyzyyxyxxxxxxyyyxyyzyyxxyyzxzxzzzxzzyywxyxwyxzyyyxzxyyxyyyxyyzzyzyzzyyxyxwxxxyzyyyzzyyxzxyxxyxxxyyzyyzyyyyxxyyzzzyyzyyyzyyyxyyyzxxzyyxxzyzzyyyzzzzzzyyyyxzzyyzzyzyzz{yxxyyyyyyzyyyzzzyyyzzyzzyzyzyy{yzyy{yy{yy{z{{yyzzyyzzzyzyyzzyzzzzzyyzyzyzz{zzzyzzyyzyxyzzzyzz{{{{yyyzzxyzzzzzz{{zyyyyyyyzzz{zzzzzzzzyyyyzzzzzy{zzzzzyyzyzyz{yzyyzxyyxxzxyyyzyzzyyxzxxxxxyyyyyzzy{xyxxywxyxzyyyzzyxzxxxxxyzyxxyyyxwxxxyxyyyyyxzxyzxxxyyyxxzxxxzyxyyxxyywzyyyxxyyyywywwxywyyyyxzxzxxxxwyxyxyyyyyyywxxyxyxxxzyxyxxyxxxyxxxxyxxzxyzyxyxyxxxxyxxyyxyyxyxxyxxxyyyyxyyzxyyxxxwxyyy{yyzzyxxyyxyyyyyyyzyzyyxxxxyyyyzzyxzzxyyxxyxxyyyyzyyzzwyyxxyyxzxyyzyyyyxxxyyxzzyzyyzyzyyxyyyyyyyyyyyyyyyyyyxzzzz{zy{zyzyzyyyyyyzzyyzyyyyyzyyxyzzyzy{zzxyyzyzzzzzzzzzzyzzyxyz{zzyzzzz{yyyzyzzyz{y{zz{z{yzzyzyzzyzzyyzzyyzzzxyzyyzzz{{zyxyzzzyyzzz{zzz{zy{yzzzyzzz{zzz{yyyxzyyyzzzzzzzzzzzyyzzyz{zyyzyyyxzyyxywyyzyyyzxyxxxyyyyyyyxyzyzxyzwyyxzyxzxyxzyxyxxxyyxyyyyxyzyyxywyxywyyxyxyyyyxxxxyxxxxyxxyxxxxxxxwxyxyzyxyxzxxxvxyxwxxxzzyyzxxxyxxxxyxyxwxyyxyxywxxxxxzyxyyyxxyxxxwwyyyyyyzyzyyxxxxxxyyxyyzywyxxyxxxxyxxxyzyxxzxxxxxyyzxyxyzzzyyxyyxyxyyyyyyxwyzyyzxyyxzyyyyyyxwxxyxzzxyyyzyxxwwyyyxz{yxyyyyxwyxyxyxzzxyyxyz|yyyyyyyyzyzyzxyyyyyyyxyyzxzzyyyxyyyyxyyyzyzyxzzyxyzxxxx{z{yzy{zzxyzyxzxyzzzy{zzyyzyxzzyzzzzy{zzzxyxzyxyy{zzzy{{zyzyzyzyzzzzzzyyzyyyyzyzzzyzzz{{zyzyzyyy{|z{z{z{zy{yzyyzzzzzyzzz{zzyzxyyz{zzyz{zzzyyyzzyzy{{{zzzxyyyyyyxyyzyzzxzyyyyyxxyyzyyzzyzzyyyxxyyyyyxy{{zyyyyxxxyzyyyyzyzxyxxxwyxxyyyyzyyxxyxxyywxyxyyxyxwxywxxxyyyzxxzyxyyywxxyxyxyyyyzyxyxxyyyxxyzyyyzzyxyyxxxyxxyzyzyyyyxxwxwwyyyyyyyzyxyyxxxxxxyxyyyyxxxwyxxwyyyyyzzyxyyxxyxyxxyyyyyzxxyxyxyyxyzxzyyyxyxxywyyyzyyyyzzyyyxyyyxzzyyyy{yxyxxyxxyxyyyyyzyyxzyyyyyzyyyxzzyyxyyyxxyyyzyyzzyyxyyzzyyyzyzyzyzyyyxxzyyzzyzyz{zyyyzxwyyyzzyyyzyzyzzzyyyzyzyzz{{zy{yyzzzz{yzz{z{zyyyzzz{y{zzzz{|zzzzyzxyzz{{zzzzzyyyzyyzyyzz{z{{zzxzyyyz{zzyz{z{{zyzyyy{yyzzyz{{yyyzyyyyy{zzyzzzyzyyyyzyzzzyzzyxyywxxxxyyyzzyzz{wyxxyyxxzyyyyzyzyyxxyywxyyyyxxyxyyxyxyyyxzzzyyzyzyxxxxxxzyyxyyyzyxxwxwxyyxyxyyyyyyywyxwxyyyyyyzzyyxxwyxyyxyyxyyzwxxxwxxxyyxyxyyyyxyxxywxyxyyyzyxyyzxyyxyyyyyyyyyyxxyxxxxyyyyyyyxyxxxzxxxyzyzzyzyxyyxxyxxxyyxzy{zyyxyyxyxyyyyxxyyyxxyyxyyyzzyyyyxyxyxxyxyxyyzyyzyzxyywyyxyyyyyzzzyxxyxxyxyyzyyyzyyyyyyyyxzxz{zyzzyxyyyxyyyyzzyyzzxyyyyyyyyyzyz{zzyzxyxxyyzzyzzz{yyzyyyyyy{zzyzzz{yyyyyzzzzzzyzzz{{yyyyyyyzzyzz{z{zy{zyzyyzzz{yzzz{xyyyzyyy{zzyzz{{xyzzzzzzyzyz{{zzzzyyyzyzyzyzzzzyzzyxyxxzzzz{xzzyzzyzyzyy{yyyyyyxyxyxxxxyyyxxyyzzxxywyywxyyyyyyzyyzyyzyxzyxzyzzzyyxxyxxxxyzyyyyzxxxyxxxxzyyyyzyzyxxxyyxxxxyxxyyyyyxxwyyywyyyxyzyxxyyxyyyxyxzxzzyyxyyyxxxxyyzwzyyywyxwxxxxxyxzyzyyxyxxxxwzyyzyyyyyxyyxxxxxxxyyyyyxyxxyxwxyxxxxzyyyyyxxxxyyyzyywyzxxyxxyyyyyxyyxyzyyyxyxxyyyxxxzzyyyyxxyyxyyyxzyyzyxxwxxyzyyyxzyxzzyyxyyyxzzzxyx{yyyyxyyyyzyyyzxxzzyyyyxyyyyyz{yzzyzyyxzyyyzyyzxzzyyyyyxyyy{zzzz{yyyzxzyzyzyyyz{zzyyzyyyzyzyyy{zzzzyyyyyyyxzyzy{z{xyzzzyyyzzz{y{zyzzzzyyyy{z{zyzz{zzxzyzxyyzzz{{{zzyzyxzzxzyzzzz{zyzzyxyyyy{zzy{yzzyyyyzzyz{{zz{xyzyyxyxyxyxyxzyyyyzyyyxyxyyyyyyyxyyyyxyyxzyzzzzyzyxyxyyxwzyyyyyzzyxxxyxyyyyzyyxzyxyyxxxyxyzyxyyyzyxyxyxyxxyzyyxxyyxwxyxxxyyyyyyyywxwxxxxyyxyzzzyyxxwwxxxxxxyyyyyyxxzywxxwxxyyzxyyyxxyyxxxwyyyxyzyyyxyxxxwxyyxyyyzxyxwyyxxyyyyxzyyyxyyyyyxyyyyyzyzyyyxyxyyzyxyyyzzyyyxwxyyyzzyyyzyyxyyxxxyzzyyyyyyyyyxyxyyyy{yyz{xyxyxzyxyzzyzyyzzzyxyyyyxxzzzyyzzxyzxxyzyzyz{yzzyyyyzyyyyzyz{zyzzyyxyyyzyzzyzz{zyyyyyyzzyzyzzy{z{zyyzzzyyz{{z{zzzzyxyzzzy{zzzy|zzzyzzyzyzzzy{{zy{zzyxzyzzzzzzzz{zzzzxzzzyzzzzzzzz{yyyyyzyy{zzzyzzyyyyzxyxyz{yyzyzzyxyyxzxyyyxzyyyyyxxxxyxyyxxzyyzzxxxyxywzzyyyyzzxxxxxxwxyxyzyzyyyxxxwxxxyyyyyzyzyxxxxxywxyyyyyyzywxxyxxwyxzxxzyxyxyxyxxxxxyyyxzyyxxxxxxxxxyyyyyxyxxxyxxxyyzyxyyyywxxxxxyxyxxyyyyxxxyywyxyxyxzyyyxzxxxyxxyyyxyzzyyyywyyxwyxyyzyzzxxxyxwyxxyzyyyzzyyzxwxxyyyzzyyzzyxxxxyxxyyzxzyyyyxyxyxyxxxyyzzzyyyxyxxyyyyyxyzzyzyyyyyxyyyzyyyzxyzyyyyyyzzzyzzzyyyzxxyzyxzyzyzz{yyyzyxyyyz{xzzzyzxyx{yzyzzzz{zzzyzyzzzzyyy{y|zyyzyzyyzyyyz{zz{zzzzyzzyxyyzz{yzzzzyyzzyzyyyzz{z{|yzyzyyyzzyz{zzz{zzyyyyzzzzzzyz{zzyyzyyyyyzzzyz{{yyyyyyzxzyz{zyzzyyyyxxyxyyyzyyyzzyyxwxxyyyzzyzyzxxxxyyxyyxyxyyyyxyxyyxyxyyyyxyzyyyyxwxywyyyyyyyzxyxxxxyyxyyyyyzxzxxxyxyyxxxxxzyyywxxxxxxyxxyxyxyxxxxxxxxxyyxxyyyywxxxxxxyxyyyyyxxxyywxxxyxyyxyyzyxyxxxxwxyxxxzyywyxwxyyxyxyywyyyxyxwyxywzzzzzyzyxxyxyyzyyyyzyzyyxxyyxwxyyyxyyzzyxyywyxxxyyyyyyyzxxyxzxyxyyyzyyyyyxyyxxxyyyyzyyzzyxxyyxyxyzyzyzzyyyyxxxyyyyyzyzzyyxxxyyzyyyzzxzzzyyxyyyyyzzzyzyzyzxyzzyyy{zyzzzyzyyyxxzyzzyyz{{{yzyyzyzzxyzyzyzz{zyzzyyzyyzzyyzz{yxxzyyyzzzzzzz{zzzzyyyzyy{{{{zz{zzyyyzzzzzyz{z{yzzyyyyyzy{yzyyzzyyzyyzzy{y{z{zyyxxyyxxxyxyyzzyyyyxyyxxxxzyyzyyyzzxxxyyxyzyyyzyzyyyyyyxxxyyyyxyz{yyxxxxyxyyyzzzyzxxxyyxxxxyyxyzyxyxyyxyyxxzyxyyxyxxyyyxxyyxyyxzzyxxyyxxxwzyyxzyzyyyxxyyxxxxyzyxyyxxxyxyxyyyyyzyzxxxxxxyxxxzxxyyyyxywyxxxwxzxxyzzyyyyzxxxyyyyyyyyzyxyxxyywyyyyyzz{yxyyywzxyyyzyzyywyxxyyzxzzzzyyzzyxyyyxyyyyyyzyyyyzyxyyyyzyyy{zzzzyxyyyyyyyyyyzzzyxxyzyyyzyyz{zzyxyyyyyyyzzyzz{zzyxyzyyyxyyz{z{zzzyzzyyzyz{yyzy{zyzzzyzzyzzzzz{zzzxyyzyzyz{{z{zzz{yyzxzyy{z{zz{z{zxyyyyyxyzzzzz{{{yzyyzzzzzz{{zz{zzzyzyyz{z{{{{{zzyyzzzzyzyz{zzzzyyzxzyyxyz{zzzyzyxyyyyyxyyzyyyz{yzyzyyxxyyzyzyyzyyxxyxyxzyyzzzzzxyyyxxxxxyyyyyyyyyxxxyyxyyyxyzyzxxxxyxxxyxyxyyyzzyywxwxwyyxxxyzxyxxxxxxxxxyyyxyyyxxxxxxxyyxyxyyyyxyxxxvxxyzxyxyyyyxyxxxxxxyyzzzyyyxxxxxyxzxxyyyzxyxyxyxyxyxyyzyyyxxyxyyyyxyyxyyyxyyxyxxyyxyyyzzzxxxyxyyyzyyyyyyzyxzyyyyxyyzzyzzzyyzyyxxyyyyyzzyyywyzyxyyzzyyzzzyxyxyxyxxzz{yyzzyyxyyyyyxyyzyzyyyyxzxyyzyzzyzy{zzzxxxxyxxz{zyzyzyyyyyyyyzyyzyz{z{z{zyyzzyy{{yyz|z{zzyzzzyzzzzzzzz{yzzyyyy{zzzzzzzzxyyzyzyzzy{xyz{z{xyzyyz{zz{{z{{zyyyzzyyy{zzzz{yyyyzyyyyzyyzzyz{yyzzyyyxy{zz{zxzyzxyyxywyzzxzyzzyyxxxwyxyyyyzz{{yxxyxxyyxyzyzzzyyyxyxxyxzzzyyxyzzzxyxyxxyxyxyyyzxyyxyyyxyzxxyzyxyyxyxxyxyzyxzyyxyxxyxxxzyyyzzyyyxxyxyxxxxyyyxyzyyyyxxywwyyyyzyyzyzyywyyyyyzyzyyyyxxxxxyxxyxyxyyxxyyxxxxyyzxyzzzyyxxyyyxyyyzyyyzzyyyyyxyyyyyyxzzzyxyyxyzyzxyx{yzyyyxyyzyxxyyyzzzyzyxyyyyyyyzzzzyzzyyxxxxyyzzzzzzyyyyyyyxyxzyyyzzyzyyy{xyyzy{zzyzzyzzyyxyyyzzzz{z{yyxyyyyyyzzzzyzzzyyyzyyzz{zzzz{{zzzyyzzzzzzz{zz{{yzyzzyyzz{{y{{{zzzyyyyyz{zyz{zzzyyyyyyzzyzz{z{zzyzzyyz{zyyzz{z{zzzyyzzyz{zzzzzzzzyy{yzyzzyzz{zzzz{yzyyzzzzyz{yzyxxxyyywyyzzxxyzzyyyyyyxyxyxzyzyyxxxxyxyyyzzzzyyyyyxxzyxyyyyyyyyyyxxxwxwyyyyyyyzxxyxxyyxxyxxyzyxxxxxxxxyyyyxxzyyyyyxxxxxyyxyxyx{xxyxxxxxxxyyyyxyyyxxxxxxxyyxxzyyyxxxxyyxyyyyyxyzywxxxxwxxyxxyyxyyyxxxxxyxyyyy{yzxyyzxyxxyyyyyzyyxxywxxyyyyxyyyyzywxyyxyyzzyyyyyzyxzyyyyxyyyyyyyyyxyxxxxyxzyxzzxzyxyyyyxxzzzyxzzyyxyxyyxyyyzzyzzzzyyyyyyyyyzzzzzzyxyyyxxzzyy{y{zzzzyyyxyxyzyxzz{yzyxzxzyyz{{yzzzzyyyyzzzzzzzyy{z{{yyyxzxyy{z{zzzzyxzyzyyzyzyzyzyzzxyyyzyyzyzzzzz{zyyyzyzxzzzz{z{|zzyxzzyyz{zzzz{zzyzzyyzyyzz{zyzzyyzyyyyyzyzyzzzzzxxyxyxxxzzyyyzzyzxyyxyxyzyyyyyzyxyxyyywyyyyyyyyyxxyyyyxxyzyzyzzyyxwxxxxzxyyxyyzyxyxxxxxyyyyyyyxzyxxxxxxxyzyzyzxxxwxyxxyyyxyyyyyxxxxyyxxyxyyyyxxxxyxxxxxxxyyxzyxxxyxwwxxxyxyxxyyyxvxyxxwxyyyyxyzxxywxxxxyxxyzzzyxyxxyywxyyyyyyzzyxyyxxxyxyyyyyzyyyyyxyyxzyyyyyyyxxwxxyxxyyyyyxzyyxxyyyxxyzzyxzzyxyyyxyxxyyzyxy{yyxyxxxyxyzzxzyzzxxyyyxyzyzzzzzzzxyyzyyyyz{yzzy{zyyyzyyyxzzz{zzzyyxzzyxyyyz{y{{{zzzxyyyyyz{zzzyz{zyyzyyyyyyzzz{z{zyyzyyyy{zyzyz{zzyyzzxyzyzyzz{{{{zxzyyyyzy{zyz|zzyyyyyyx{zyzzyzzzyyzyyyy{y{zzzyzyyzyzzyyzyz{zyyzzzyxzyxxzyyzzzyzyxyzxxyxyxyyzzyyzxxxxyxyyyyyzzzyyyxyyxyxyzyyyyxyxxxxxyxyzyyyyyyyyxywxyyxyxyyyzyyyywxyxwyxxywyzyywxwyxwyxxxxyzwxzxxxxywxxxzyxzyyyxxxyxxwxxxyyzzzxyxxxwxyyxyyxyzyxwxxxyxxwxxyyyyyxyyywxxxyxyyyyzzxxxxyyxxxxzyxyyzyyxxyywyxxyzxyyzyyxyyxwzxyxyyyyyyyxxyxxxxyyyyyyyzyyyxyxyxxzyyyyzyyxxyxxyyyyzxzyzzzxyyyyxyyyyyxzyyyyxxxyyyyzzzzzzyyyxyyyzyyzyyyyzzzxyyxxyxzzzz{yzzzxyyyyzyy{yzyzz{yyzyxzzyxzzzzyz{{zyyyyzzy{zzzz{zy{zyyyyyzzyzyzzyzyy{yyyzzzyzyz{zzyyyyyyyzyz{yy{{yzyyyzzzyzzzyzzzzyyyyyyzxzz{xzzzyyzyzxzy{zzzzyyzyxyxyyywxxzyyyzxyyyzxxxxyzzy{yzzyxxyyxxxyyyyyy{yyxyyzxzxyyyyxyzzyxywxyyxyxyxyzzxxxxxyxyyyyxwyxzywxyxxxxyyxyxyxyyxwwxwwxxyxyyyzzywwxxxwwxyxyyywyyyxxxxxwzyyyzyyzyxxxxwwxxyyxyxyyxyxxwyxxxxwyyyyzxxyxyywxxxywyxyyxxwxyyywxxyyxyyzyxxxxyxxxyxyxzzyzxyxxxwzyzxyyyyzyxxwyyxxxxzyyxzzyyyxywyyxyzyyyyyyyxxxyyyxyzyyxyzyxxxxxyyyyzyzyzyzzywyyyyxyyyyyzzzyxzyyxzxyzzzyz{{zwzyyxyxzy{zyzyzzxyyyyyxzzzzzzzyxyyyxzzzzzzyyyzzzyzzzyxyzzzyzzzzzzyyyyyyyyzyyzzzyyyxyxxyyzyyyz{zzyyyzyzy{yzz{zzzzzyyxzyyy{yyzz{zyyyyyzzyzzzyyzzyyyzxyyyyz{zyzyyyyyxyyxxxyyzyzzyzyyxxyxyxyxzyzyzzzyzxzxyxyyzyyyyyyyyyxyxxyyzyxzzyyyyyyxxxyzyxyzzzxyxxxxxwxyyyxzyyyxyxxxyyxwzwyyyxyxxxyxxxyyzzyyyyxxxyxxyxxxyxxxyywwxwyxxxyyzyy{yzxyyyxxxxxzyxyyzyyxyyyxxwxyzyyzyyxyyxxxxxyyxxxxyzxxzyxxxx{yyyyyz{xxxxyxxyyyyyyyyyxyyyxxxyyyyzyzzzyyyzxxyyyyyyyzyyyyyyzxyxyzyyyyzzyyyxyxxxzzzzyzzzxyxxyxyyyzxyyyyyzzyzzxyyyzzzzzzzyzyzzzzyzyyzzzzzxyyyxyyyyzzyzzyzzyxyyyyz{zyyzzz{yzzyyyzzzzzyz{z{zyyy{zzzzzz{zz{{zyzyyyzyzyzzzzzzzxzzzyzyyzyyzz|{zyyzzzzzzz{z{zz{zzzzzzyyzz{z{z{z{yyxyyyzzzzzzzz{yyzyzzzyz{yz{{yxyyyyywyyyyyxxyyyxyyxxxyxyyxxyyyyyxxxyyywyyzyzyzzyyyxyxxxxxzxyyyyxyyxxyxyyyyxyzyyyxxxyxywyywxxyyzyzyxxwwwxyyyxyyyxwxxwxxyxxxyyyyzxxyxxwxyxxyyyyyyxxxwwwxxxxxxxyyzyxwyxxxxxyyyyxyzxyywxwywwxxyxzyxyywxyxyxxyxywzyyzxxxxxxxxwyyzxyyyxxyyxyxyyzyyyyzyxyyxxxyyxxxyyyywyxxwxywxyzzyxyxxyxyyxyyxyyyxzzzyxyyxyyxyyyyyxzzxyyxxxxyyyzyyyyxyzyxxzyyyyyyyzzyyyyxyyzyyzyzzzz{xyyyyxxyzz{yzyzyzyyyyyyxzzzzzzzzyyyyzyyyzyzyzzzyzyyyzyyyzzz{{z{zzyzzyxzzyyzzzyzzyyyyyyyzyzzzzyzzzy{yyzyzz{zzzzz{zyyyyyyyy{y{zy{zzxyzxyyzx{zzzzzyzxyyyyzyzz{zzyzyyxxxyyxyxzzyzxyyyyxwxyyxyyyxyyzyxxxxxxxxxyyyzyyyywxyyyxyyyyyyyzyyyyyxyxwyxyyxyyyzyyxyxxxwyxyxxyyyxzxxxxxxxyyyxyyxxyyxyxxwxyyxyyxxxywxxxxyxyyyzyxyxxxwxxxxyyyyzzxyxxxxxxxxxyyyyyyxwxxxwywxxyyyzxxxyxxxxxyyyxxxyzyxyxxxyxxyxzyzyyyyxyxyxxyyyxyyyyzyyyxxxxxyyyzyyyyyxyyxxxyyyyzyyyzzzyyywyxxzyyxzyyzwyyyyxxyyyyyyzyyxyyxxyyyzzyyyyyyyxwyxyyxxyzyzzyyyzxyyyyzyzzxxyyzxyyyyxwyzzzzyzyzyyyyyyyyzzzz{|zxzyzxzzyyzyy{zzzzyzyyzzyyz{yyzy{zzyyyyyyyzzzy{{zzxxyzzyyyzz{zy{zyzxyzyyzzyz{y{{{zzzxzzxy{zzzzzy{yyyzyzzyy{zzzzy{yyyyxx{yzzz{z{yxyxzxxxxxyzyyyyyyyxxyxyxxxzyzzyyyyxyyxzxxyyzyyzzxxyyyyxyxyyyyxyzyyxyywyxyyxywxyyzxyywwxyxyyyxyyyyywxxyxxyxyyxxyyxxxxxxxwxxxyxxyyyxxywwwxxxyyyyxxyxwxxxwwwyyxyyzyxyyyxxxxxxyyxyzzyyxxxyxxxxyyyyz{xyywxzwxywyyxzyyzxwyyxxxxyxyzyzyzxxyyyxxxyyyyyyyzxxxxxxxxzzxyxyzyyxxwyxwxyzzyyxzzywyxxxyxyyyyyzyyxxyyxwxxyyyyyyyyzyxyyzxxyzyyxyyyyxyzyyyyyzzzzzyyzyxyzyyyyyyyzyz{yyxyxyyyzzyzz{{zyyyyyxyy{{yzzzzzzyzyxyyyyzzz{z{zzzyyxyzzzz{zzzzzzyxyxyyxzyzyzzzzzyxyyyyzyzy{{yzy{yyyzyzzyzz{{{zzxzyy{yyxyzzyz{yzzyyzzzyy{zyzyyyzzyyxyxyzzyyz{yzzyxyyyxyyxyzyyyzzyxxyxxyyxyzyyyyzyxxxxxyxzyyyyyzyyxzxzxxxyyyyzyyzyywwxxywxyzyyyyzyxzyxxxxyyyyxyyyxxyxyxwxxyyxyyyyxwyxyxyxzxyyyyyyyyxyxxwyxyxzxxzyyxxxxxwyxyyyyyzyxxyxwzyxyyzyzxyxxxxywxxxxyyxyzyyxyxxxyxwxzyyxyxyxxxxxyxxxyyzyyzyzyyxyxxxxyyyxzyzyxywxxxzyyyyyyxzxxyxyxyxyxzyyyxyyxyyzwyxxyzyzzyyyyyxxxxxyzzyxxzxzxxyyxyxyyyyyyzzzyyyzyxxyzzzzzzzxyzyyyyzyyyyy{zzzyyzyyxyzyyyyyz{zyyyyxzyzzzzyzzyzyyyzyzzyzzz{yzzzyyzyyzzz{{yz{{{{yyzxyyzzz{zzyz{zyyyyzyyyzzzzyz{zzyyz{yyzzyz{y{{zyzyyzyzyz{yz{z{yyy{yyyzyzzzyz{{yxzxzyy{zxzzzzyyzyxyzyywyyzyyzzyzyyxxyxyyyzyzzzzzyzyxxyxyyyyyzzzyyzyxyyxyyzyxy{zyyyywzxxyyzxyzyywyxxxwxyyxxyyzxxyxywyxyxxyzxxzyyyxywyyxxywyyyxyzyxyyxyxxyyzxxyyyxxyzwyyxyxyzyyzzwyzxxxxxyyxyzyzyyxxxxxxxyxyyzyzyxyxxxxxxxxyxxzyzyxxyyyxxyyzzyyzzyyyzyyyxyzyxyzzzyyyyxxyxzxyyyyzyxyyxyyyxzyzyyyzzyyyyyxyxyxzx{yzyyyyxywxxyyyyyzzyyxyzyxxyyzzyzyyyzxxxyyyyyzy{zzzzzyyyzyyyyyyzyyyzyyzzyyyxzzy{zzzzyxyyyxzyyzyzzz{zzzyzzzzzzzy{zzz{zyy{zyyyzzzzzz{{zyzyxyzzzyz{z{{{{yyyzyzyzz{zyz{{zyzxzyzzzzyz{zz{{zzyyyxzyzzzzz{|zzyxyyzyz{zzyzzzyzyyzyyzyzzzzzyzxxyyyyyxyyzxyyyzyxyyxzyxyyzzzzyxzxxxyyxxyyyyyyzyyxyxyxxxyyyyxyzyxxyxwyxyzyyyyyyyxxyxyyxxyzyyyxzyxxxxxxxyyyyyyzyxyxyxwywyyxyyxyyyxxyxxywxxxyxyyzxyxxxxyxxyyyyyxyyyyyxxywxxxxyxx{zyyxxxxyxxxyyxyyyxyxxxxywxyxyyzyyyxyyyxyxyzyyyxzyzxywyxyyxzxzyyyzyyyyyyzxyzyzyyyyxxxzxzxyyyyzyyxyyyzxyyyxyyyyyz{yyyxxxyyxyzzyzy{yyyyyyywyyyzyyz{yxzxyxyyyzyyz{yzzyyyyzyyzzzzyyzzzzyyyxxyxzzy{zy{zxyzyyxyyzyzy{{zzyyyxzyzyyyzz{{zzyxzyyzyyy{zzzzzz|yyyyyzzzz{zzz{y{xzzyyyyzzzzyzzyzyzz{yzz{zzzz|zzzzzyyzyxzzzyz{{z{zyyxyzyz{zzyzzzzz{zyxyyzzz{yzyyxzyyxyxyyzyyyyzyyyxyxyxyyyzyyzyzzxxyyyywyxyyyzzzyyyxxxyxyyyyyxyzxxyxxxxxxzyxxyyzwxyxxyxxxyyyxyyzyxywxxwxyxzxyyzyxwxxxxxyxxxyyyyzxxxxxxxxyyyyzyyxywxxxxwxxxyxyyyyyyxywwxwxyxyyzyyyxyxxxxwxzyxxyyxxxxxxwxxxyyyyzxyxzyywxxwyyyyyyyyxxyxxxyyyzxzxzyzxyyxxxxxyyyyxyyxxyyywyxxyyzyxyzzyxyyyyyywyyyyz{yywyxxyyyzyzxyyzyzxzywxxxyyxyyyzxzyyxxzyx{y{zzyzzyyyyzxyyyzzzzzzzxxyzyxyxzyyzzzyyyzzyyyxyzzyzz|zzzzyyzzzyzzzzzyzzzyzzzzyyzzzzyz{{zyyzyzzzzyzzzzzzzyyyzyyyzzyy||z{zzzzzyzz{zyzzz{{yzzwyyzzyzyzzzzzyyyzyyyxy{y|zz{zyyyxxyyy{zyyzzy{zyyxxxyxyz{zzzzyyxyzxxyxyx{zxyzzzyyxxyyyyzyyyyyzxxyxyxyyxzyyzyy{yyyxwyyxxzyzxyyyxyyxyxyxyyzxy{zyyxzwxxxxxyzyyyyyxxyxxywxxxyzyyzzxwxwxxyyxzzzxyyyxxxxyyxyxyzyyyyzyxyzxxxyzyzxzyyzyyyzxwyyyxyyxxyzxyxxxxyxxzxyzyyyyyxxzyxxyyyyzyyxyxyxyxyxyyyyyyzzyyyyxxxyyyyyyzyyyyzxyyyxyyyzzy{yzyyyxyyyyyyyyz{zyyyxxyyxyyyzyzyyzyyyyyyxyyzyyzyzzxyyyyyyzzyy{yyzyyyzyzzyy{y{z{zzyyyzyyxyzy{zyz{{zyyzyyyxzzyy{{{zzyyzzzyxzzyzzzz{zxyyyzzzy{zzzz{z{yzyyyyzy{zzzzzzzxyyzyxzz{z{zz{zzzzzzzyyzz{yzzzzzzzyzzzz{{zzyzz{zzyzyyyyyzz{z{{{zyzyyyyzz{zzzxyzyyxxyxwyyzzzzyzzyxyyxxxyxzyyzzzzyxzxxyyxyyxyzyyzyzyxyxxyxyxxyyyzyyzwxxywyyyzyyyzyxyxxyxxyxzyyxyyyxxyxxyywxzxyyyxxyxxxxxyxxzzwyyyyxyyxwyxyxyyyzyyyxxxyzxyyzyxyyyzzxxywxxxzzyyyy{yxxxxwyxwyzyyyyyyxxwxwxxxyyyxzzzzyyyxxyxyyyzzxyzzyzzyyyyyyzxyyyyzzyyyyxyxyxzzzzy{yxyyxyyxyyzyyyzzyyxyxxyyxyzyzzzzyxyxxxxxzyzyyyzyyyxyyyyzzzyyyyy{yyyzyyxxyzzyyzzyyyzzyy{yzzyzzzz{yzyyyyzyzzzyyz{zyyyxzyzzz{{y{{zzzzyyyz{zy|yzzz{z{zzyyzyyz{{zzzzzzy{xyzyyzzzzy{zzzyyyyyyy{{zzzz|{{zzyzyzzz{z{y{z{zzzyxzyyzzzyz{{zzyzzyyyyz{z{z{{yzzzzyyzz{z{yzzyzxyxyyyxxyyyyyyyyxyxxyyxyyyzyxyyzyxyxyyzxyyyyyzzyyywyxxxyxyxyyyyyyyyyxxywyyyyyyyyxwyyxxyxxyxxxyyyywxxxyxxxxzxxyyzxxxwxxwxxxxyzyyxxwxwwyyxywxwzzyxxxyxxxxyxyzwyyzyxxxwwxxxwxyyyyyxyxxxxxxxxyxzzyyxyxxxyxxwxyxxyxyzxxyyxxwxyyzyxyyzyxyyxyxyyxyxyyyzyyxxxxzxxxyyzyyyyyxxyyxxyyyzyyyzyyyxyxxyxyzyyyxyxyyxyxxwyzzyxyzxyyyyxxyxxxzyyzzyyxxyzzzyyyzyzyzyxzyxyyxyyzzz{yzzyxyyyyyxyzzzyyzyyyyxyzyzzzzxyzzzyzyyxyyyyzzy{z{zzyxyzyzxyzz{zz{zzxyyyxyyzyzyz{yz{yyyyyyyyzyyzz{yzyyzzzyyzzz{z{zzyzyxyyyyyzyzz{zz{yyyyyzyyzzzyzzy{yyxxyyxyzzzzyzzxxxyyxyyzyzyzzzyyzyyyxxxyzxzzyz{yyyxyxxxzyzx{z{zyxxyxyxyzyzyyyzyxyxyxyxxyyyyyzyyxxyyxxwxyzyyyyyyywxxxxxyxyyyxyyxzyxxxxxxxyxzyyyzyxxxxwxxxzyxxyyyxxyyxwxyxxzxyzyyyyxyyyvxyxyyyzyyzwwxxyxyyyyxyyyywyxxyxxxxxxxyzyyyxxxyxyxyxyyxyzzyyyyyxyyyzzyzzzzyxyyxyyxxyyyyyyyxyxyyxxxyz{yyy{xyxxxxzzxyyzyyzyyyxyyxxwxzzyzyyzyzxyyxyxyyxzzyyyzyxxxyyyyyzyzyzzyyyyyyxyyzzzzyzz{zxzyyyyyzz{{yz{zzxzzyzyzyzzzzzzz{zzxzzzyzzzzzy{z{xyyyzzzzzz{z{{{yyzzyyyz{zzzzzzzzxyzzyyyzz{zz{z{zzyzzzyzz{{{{z|{zzzzyzzyyxzzzz{zzzxyzzzyz{zyzz{zzyyyyxzxyzzyzzyyyyyyyyxxyyyyzyyzxzyxxxyxzzyyyy{zyxyyxyxxyyyyyyyyyxyyxxxxyxzyyyyyyyxxxxyyyyyyxyyyxxywxxxwxzyyyxyyyyxxyxxwxxxywxzzxxxxxxxwxyxyxyzyyxxxxxxxxyxyxyyyyyyyxxxyyyzxyxzyyyxyyywxwxyyxyyyxywxxxxxwzxyxxyyyxwxxxxxyzxyyyyxxxxyxxzwyyyyyyyyxxyxxxyyyyzxxyyzzxxxyxyxyyyzyzyzwxyxxyxwyyyyyyzzzyyzxyyxyyyyxyyyxxyxxxyxyyyyyxyyzwxyxyxyyyyxxxyzyyyyyyyyxxyzzzzyyyyzyxyxxyyzyzzzzyyzyxyyzyyyzxz{zxyyzxzyyzyy{yzzyyyyyxzzzz{zz{zzyxzzyyyyy{zzzzyyyyzyyyxyyzzzyyy{yxzxzyyyzzyz{z{zzzyyzzyyzzzz{z{{yzyzyyyyzyzzyz{{zyyyzyzyx{yzyzyzzxzyyyzxzzzzyyxzyxxzyxyxyzyyyzzzzzyxxxxxxyxyyyyyzyyxxyyzxxzyyzyzyyxxxxyyzyyyxyzzxyyxwxyxyyzyyzxzxxywxyzxxzyyyyyyxxwxyxxxxxzwxyyyyyyyxxxxyxxzxyyywwyxxxwxxyyyyxywyxwxxyxxxzyxyyxyyxxxwxxxyyyyyxzxyxyyyyxxyxxxxzxyyyxxxxyxwxyyxzyyyxyxyxyxxyxyyxyzyxywyxyyyyyxyzxyyyxxyyyyyyyyyzyzxxxyxyxxyzyyzyzyyyyxxyyxyyyyzyzyyyxxwyyw{yzzyyzyzxxyyzyyyyzyyyzyzyyyyyyxzyzzzzzzxzyyyyyyyyyzyy{zyyyz{yxxzyzzyzzyyxyz{yxxzyyzzyzzyzyzzyyyzyz{zzz{zyyyzzyyyz{zzz{{zyy{yyyyyyz{yz{zxyyyyxyyzzzyzzz{yzyyzyzyzyz{{zzzzzyxyyzzyzzzzz{{yyyyyyyyzzyzyyzzzzzyzyyzyyzzzzyyzyxxxxyxyyyxzzzzyyxxxwyxzyyxzyzyyyyxyxxyyyyxyyzyyxxxxxxxyyyyyzyyyzxxywxxxyxyyyy{wxxxxxxxyyzyxy{yyxxyxyxxyzyyyxyyywxxyyxxxyxxxxyyxxyxxxyxxyyxyzyyxxxxwxxwyxyxyyyyxyzyyyxxxxxyxyzyyxxxyyxxxyyxyyzyxxyxxxyxwyxyyzzzyxyxyxwxyyyyzx{yyxxxyxxyzwxyxyzzyxxxyxxyyzzxyzzyyyxyyxxxyyyyzyyzzxyxyxyxzzzzyzyzyyyxxyyxyyzyyyzxyyyyxyyyyyzyyyzyyxyxxyyyyzyz{zzyyyyyzzzyzzyzyz{yyyyyxxyxyzzyzy{yzyzyxyyzzzzyz{zzzyyxxzzzyzzzzzz{zyyzxzzyy{zyz{{{{yyzzyzyzz{zyz{zzzzx{yzyzyz{z{{zzzzyzzzz{zzz{z{{zzzyyxzxzzzzzzzzzyyyxyzyzzzzzyzzzyzyyyyyy{zzzzzyyyyyyxyxxxzyzyzyyzxxywyxzzyyyyyzzxxxxxxxzyzyyyyzxyyxxyxyxyzzyxzzxxyyxxywyyyyxzyxyxyxyxyxxzyyxxyyxwxwyyyxxxyyyyyyxxyxxywyyyyzwyyyxxxwxyxxywwzxxzyyxxxxwxyyxyyxyyyyyyxxxxwyyyyxyzyyxxxxwwxyyyyxyyyxxxxxxywwyxxxyzzxwxxxyxwyyxzzyyxywyxxyxxxyyyzyyyyyyxxxyxyyyy{yyyyxyyxyyxyyyyxzzzyxxxyxyxxxyxxyzxyyyxxxyyxyzyyyzyzyxyyxyyzzzxyzxzxxxyyxxyyyx{zzyzyyyzyyyzyzyzzyyzzyyzyyyxzzyyzzzyxyyyxxyyzzzyzzz{yxzxxyzyzzzzzzzzzyyzzzyyx{yzyz{zzzyyyyzy{zzzz{zzyzxyzyzyzzzy{zzzzyzzzyyzyyz{zzz{yyyxyyyyzyyzy{zzyyy{yyyxz{zyy{zzzyyyxzyyzyzyzyyzyyzyxyyxxxyxyzyzyyxwyxxxyxyxyyzzyyyyxyyyyyyyyyzxyyyyyxyyyyyzyyyzyyyyxyyxyyzxyyxyxyyxxwxxyyyxxzzzyxyxxyxxxxxxxyyyxxxxwxwxyxzxxxyxxxxxxxxxzyzxyxzxyxxxxxyxxwywyzyyyzxxxxwxxyxxyxyyyxxxwxxwyyzxxyyxyzyzyywyyyxxxzyyyxxxyyxxxyyxy{yzxxxxxxyxyyyzxzyzyxwywxyzyxzyyyyyyxyyyxxxyyzyyyyzyyyxxxyxxyxyyzzzxyyxyxyxyzzyxyyzyxxyxyyyyyzxyyyzyyxyyyyyyzz{zyyyxzxyyyxyyzyyyzz{zyyyxyyyzzzzzyzzyyyyzxxyzzyzzzyzyyzyyyzxyzy{zy{zyyyyyyyzz{zyzyzzzyy{yxyzzy{zy{zzzzxyzyy{zzyzz|zzzyyzyzxzzzz{zz{|zzzyyzyyyy{zyzzzzzzyyzyyy{zyyzzyyyzxyzzxyyzzzzyzyzxyxwywyxzxyyzzyxxxxxxxyzyzzzzyyyyyxxyyyxyzyzzzyyyyxxxxyyyyyyyyxxxyxxyxyyzyyyxyxxxwxwyxwyxxzxzyxxywxwxwxyyyxyyyyyxxwxxwxyyxyyyxxxywxyyxyyxyyyyxywxxwyxxxxyyxyxyxyyxyyxxxxxxyxyxxyxyxxxxyyxxyyyxyxwwxxxyxxxxxyyyyxxxyxxxxyyyxzyzyzxyxyyxyxzyyyyyxyyyxxyyzyyxyyxyxxyxwxxxyyyxzzyzyyyyyxxxyyyyyyyzyxyyyxxxyzzzxxzyxxxxyyyzxzxyyyyyyyyyxyxzyyzzzzyzyyyzxyyyzzyzy{yzyywxxyxxyzyyzyzyzxzyyyyyyzyz{zyzzyyyyyzzzzzxy{zzzyyyyzyyxzzzzzzyzyzyyyzyzzzzy{{zzyyzyyzyyzzz{z{zyz{yxyxzzzz{yzzz{y{yzzyzyzzzyzzz{yzyyyyyyyyzzzzyyxzxxyyy{z{zzzyyyxyyyyxxxyyyxyzyzyxyxxyxyyzyyyzyyyywyyywzyyzzzzyyyyxxxyzyzyyyyzyzyxxxxxxzyyxyyxyxwxxyyyyxxxxxyxyxyxxxxxyyyyyyxyxyxxxyxxyyyyxyzyyxxywxxxyxyxyyzyyxyxxwxxyyxwyzyxyxwyywxwxxxyyyxyxxxxyxxwxxxxyyzyyxyxwxwxxxyxxxyxyyxyyyxxwyyxxyyyyyxyxxyxyyyyxyyyyxxyxxwxxyyxzyyxyyxyyyyyxxyzyxxzzyyywxxyxyxyyyyyzzxxxzyxxyyyyzyzyyyyyxyyyyzzyzzxyyx{yxxyyxyzzyy{zyyxyyyyzzyz{yzzzzyyyyxxyyzzzz{zzzxzyzyyyxzzyzz{{yyyyyyzyzzzzz{{zzyyzyyzxz|z{zz{{yzzzxzzzzzzzzzzz{yyyzzzzyzy{z{{{{zyzzzzz{{zzz{{y{yzyzzzyyzyzzzzz{yzyxyxxyzzzy{zzyzzyyxzyz{zzzyyxxyyxyxxyyxyzyyzyxyxyxyyxyyyyyyzyzxwxwyyyyyyyxyyzyxyxyxxyyyyzyxyyyxxxxxxxyyyxxzzyxxxwxxxwwyxxxxyzyyxyyywyxyzxxyxyyxxxxxwxyyyxyyxxxwwxxwxxxyxxxyyxxxxxxxwywxyxyxyyyxxxwxxwxyxxyyyzwxxxxxxwyxxxyxyyxxwxxwxwxzxxxzyxyxxwxxxxyxyyyyyzwyxxyxyxyyyyyxzzyyyzxyyxxxyyyxyyxwyxxyxxyxyxxzyyxyxxyxxxyxyyyyyyywxxyxxxyyzzxyzyzyxxxyyyyyyyyyyzyyyxyyyxxyzyyzyzyxzzyyyyyyzzyyzzxyyyyyyyyzzyzy{zzxyyyxyyyyyzzzzzyzzyzzyzzzyyyzzyzzyyzyxyyzyzz{zyzxzyxzyzyyzz{z{zyyyyxyyzzyy{zzzz{yzzyzxyzzzzyz{zzyzyyzzyzyyzyyzzyyyyyzyyyzzyzzz{yzyyyzyyyzzzyyyyxyyyyyyxxyzyyzyzxyxyxxxwxxywzzyzzyxxyyxxyyzyyyyyzyxxyyxxxzyyxyzyyxywxxxyxxyzxyyyxxxwxxxxxxyxyxyzxxxxywxxxxzwyzyxxxxxyyxxxyyxxxyyxxxyxwxxxxyyxxyywxxwxxxwxyywxyyyxwyxxwxxvyyxyyyywxxxyxxxxyxwyyyxxxyywwyxxzxxxzxyyyxxxyywyxxxyxyyyyyxzxxxzyyyyyyzxwyyxxyxyyzyyzyyyxyxxxxxyxzyxzyzyxxyxwxxyyxxyzzyyxyzyxxyxyzyxyzyxyyzwyyxyzyyzyyyzyyxxyyzyxyzzyzzyzzyxxyyxyxyyyzzyyxxzxyxyzyyzyzyzxyzxyyy{zyzzzzzyxyyzzzzyzyyzz{{zyyyyzyxzyzyyz{zzxyyyxyyzz{yzzzzyzyyyyzxyzz{yzzzzyyyzzzyzyyzz{z{yzzyyzzzyzyzyz{zzyyyzxyxyzyzzzzzyyyyxyzxzy{yzyxyyxxyxxyyxyxxyyyyxxyyxxyyzyyyyzyyyxxyxyxxyyyxxyzyyxxyxxyyyyyyyzyyyxxxwxxyxxyzxyzyyxwxxxywxwxwzzxyxwxxxwwxxxxxyyxxyxxxywwxxxxyxxyzyxxwxxxxxxyxyyyyxxyyxywwxxyxyyxyyxyxwxwwxyyyywyxywyxxwxwyyxyyyyxxxwxxyywxyxyxyxyxwyxxxyyxxyyyzyyxxxwyxxwyyxyxyyxyxzyxxyxyxxyxyyyyyyyxwxxyzyyyyzyyxyxyxwyyzyxyyyxyxyyyxxxyyyyyy{yyyxxxyxxyyzyxzyyyxxxyyzxyyyyzyyyyyxxyyyxxxzyyz{zyyxyyxxyy{zyyyyyyyzxyxyzyyyyzzzzzyyyzyzyyzzyzzz{yyyyyzyxyz{zzz{yyyyyyxyyzyyyyz{yzxyyzyyyxyzzzyz{zzyyyzzyzzzzz{{{zyyyxyyyzzzzzzzzyzxyyyyyzzyyzyzyyzyxyyzyyyyyzyyyyyxyywxxxyzyyyyywyyxxyxxyyxxyyx{yxxyyxyxyyyyzyyyxzyxyxxyywzyyyyyyxxxxyxxzyxzxxzxywxwyyxxxzyyyxzyxyyxwxxxyyxxyyyywvwwyyxxyxxzyxyyxxxxwwwxxyyyxyyxxxxxywwxyxxxyxywwxyyxxxxxxyxyxxyywyyyxwyxyxyxxyxyyxxxxxxyyxxxzzyywxyxxxyyyxyyyzxzyyxyxyxxyyyyzzzyyxyywyxyzyxyyyzyxyxxxyywzyyyyyzywyyyyyyxyzxyyzyyyzxzxywxyyyxzzyyxyxxxxyzyzzzyzzyxyxyyyxzyyyzzzzxxxyxxyyyzzzzyzyyyyyyyyxz{zyzyzyzxyyxxyxyzzzyzzyyyyyyyzyyzyyzzzzyyyzzyzyyzzz{yzyyyyyxyyyzzzzz{xzyyyyyyyyzyzyzz{y{zyyxyyyyz{zyz{zyzyyyyyyxzzzyzzzyyyyzyyyyzxzzyzyyzyyyyzyzzzyzyyyzywyyyyxxzyyxyyzyxxwxxxxxyyxzyyzyxxxxxxxyxyxxyyzzxxxxxxxxxyzyxyzxxwxxxxxxxyxxxxyxwwywxywxyxxxxzxxxyywwwxxxyxxyyyxvyxxxxxyxxxyxyywywxwwxxxyxyyxyxxxxywxwwxxyxyyxyywxxxxwwyyxxwyyxyxywxxxwxxyyxxxyxxxxwxxxyyxyxzxyxxwxxxwxxxyxyxyzyxwxxxxxyyyyxyxxyxywxyxyyyxyzyyxwxyxxxxxyyyxyxyyxxyxywxxxyzyzyyyxxyxxxwwyzyyyyyyyxxxyyxxxzyyzzyyxxxxyxyyxzyzzyzyxyxyyyzxxxyyyzyzyyyzyxywyyzyyzzxzxxyyxyxzyzyz{zzyyzyyzyyyyyy{yyyzyyzyyyzy{zzyzzyzyyzyyyyzyyzzzzyyyzxzyxyyzzzz{{z{zzyyyzzzzyzzzz{yyzyzxzxyyxzyyzyyzyyyyzwyzzzyzzzxxzyyyyy{yzyzyzyyyxxxwxxxyyyyyzyywxxyxyyzyyxzyzyxxyxxxxyxxyyzxzxyyyyxxxxyxyzxyyyyyxyxxxyxyyyyyxyyyyxxyyxyxxxxyyyyxxxxxxyyyyxyyyyxxyyxyxxxxxyyxyyxxxwwxwxyxyxyxzyxxxxxxxxyxyxyyzyxyyyxwxxxyxxxyyzxxxxwwxxxxxxxyxyxyxwwwxxyzyyxzyyyxxxxxxxyyz{yxyyyxyxxxxxyzyzyyyzyyzyyxxxyxxxyzyyyxxxyxywyyyyzyzyxxyyyxyxy{yxyyyyxyyxyxxxyyzyyzzxzxxxxzyyyyyzyxyzxyyxxxxyyyyzyyzyyxyyyyyyyyz{yyy{yxyyyyyyyxyyyyzyyxxzyyyxzzzzyz{yyzyzyzyzyyzzy{zzzyyyzyyyyzzyzzzz{zzzzxyz{zyzz{zyyyzyyxzyyzy{zz{zzzzyyzyzz{{{{zy{zzyyzyyyzzyyzzzzyyyzyyzyx{zzzyyzyyyxyyzyzzyzzzxyzyxzyzyxxyyxyxzyzxxyxxxyyyyyzyyzxxyyyxyxyyxyyyyyzywywxxxyyyyxyzyyxyyxxyxzxzyxyyyxyyxxxxwyxyxxyyxyyyyxxxwxxzxxyxyxyxxxyxwxxxxzyyxxxyxxwxwxxxywyxxywxwxxwwyxyyxzxxwxxxxwywyyxyxxyxyywxwxxxwyxxxyyyxxxxxxyxxzyxxxyyxxxxxxwyyzxyxyzyyxxxwxxyxyxyxyyzyyxxxyxwyyxyyxzywxxyyxxxyyyyzyyzxwyxxxxxxzxyyzyyyxyyxxxzyyyyyzzzzxyxxyxxyyyxyyyyyxyxyyyxyyzzyzyyxyyyyyyzyyyzzzzzyxxyyyyyxzzyzzzxyxyyyxxxzyzyzyzzyyyyyzzzzyzzz{{{zyzyxyyxyzyzyzzzyzzyzyyyzyyzyzzzyyyyyzyzyyz{zzzzzyyyy{yzzyzzzyz{yyyyzyzyyzzzxzz{xyyyyyyxyzx{zzzzyyzyyyyyyzzzyzyyyyxyxxyxyyyyyzzyyyxxyxxxxyyyyzzzxxxxxywxxyxyzyzzxxyxxxwyyyyyyyyyywyxwxyyzyyyyyyyyxxxyxxwxxyxyyxxyxyxxxxwxzyxxyzyyxxwxxwxxxyyyyyyyxxxwxwxxzyyyyxxwxyxxxvxywyxxyyyywwxxyxwyyyyxyyyxxxxxwxwxxyxxyyxyyxxxxxxxywyyyyyxyxxxyxxyxyxzyyzyxyxyxyyyyyxxyzyyyxyxxyyyyyyyyyzxxyyxxxxyyyyyzzzywywxwxxyyyyyzyyxxyxxyxyxyyyyyzyyyxyxxxxyyzyyyyxzyxxyyyyyzzzzyyzyxyyyyzyyzzzyyz{yxxyxxyxzyyyyyzyzyzyyyyyy{zyzyz{yz{yyzyzz{yy{zz{yxxyyyxyyzzyzzzy{xzzyyyyyyzzzy{zyyyyzyyyzzxyzzzzyyyzyzyzzzz{zy{{yyywywyzyzyzyyzyzzxyyyyxyzy{yzzzzyzxzxyyzzzyyzyzxyzyywxxyyyxzyyzyxxxyxxxyzyyyzyzyyxxyxwxyzyyyyzxyxxwxxxxxzyyxyyyzyxyxyyyxyyyyxyyxwwwxxyxxyyxxxxyyxxxyxxwyxyyxyxywxxwxxxxyxxxyxzyxxxwxwxxxyyxxyyyxxxxwxxyxxyxyyzyyxxxwyxwxxyxyxyyxxxwvwzxyxyywyyyxyxxxxxxxxxyyzyyyyxxyxxyxyyyxyzyxwxxxxxxxyyyyyy{xxxwxxyyyzyzyyzyyxxxyyxyyyyyyxyyyxyxzxxyyzyyyyyxyxyxyxyyxyyyyyzyzyxxyyzxxyzxyxzyxywxx{yxyyzyzyyyzyyyxyzxyyyyyyyz{xyzyyyyyyyyzzzzyyxxywzx{zyyy{zzyxyzyzyyyzyyzzzyyyyzyyyyzz{yyyyzzyxzyyzxzyzyzyzzzyyyyyyz{z{yzzzzyyzyyyyzzyyzzzzzyyzyxzyxxzzzzzz{zyzyyzxyzzyyzzzzyyyzxxxyyyzzy{yxzywxxwxyxxyyxyyzyxyxxywyyxyyyzyzyxwxyxwxyxyyyyzzxyyxxwxxyyzxxyyyyyyxwwxwyyyyxyyzzyxyxyyxyyxxxzzxxwxwxwwxxxyyxyyyyxxxxxxxxxxyyyyzwxwxxxxwxxyyyxyxyxwxyxywxyyyyyxyxxyywxxxyyyyxxyyyxxwwwxxxyyxyxyyxxxwxxxwxyyxyzyyxxxxxyxwyyyyxyz{yyxyxxyxxyyyyzzzwxxwxxyyyzyyzzyyxwyxxxxxxxyyyyyyywyyxwyyzyxxxyyyxxyyyxyyyyyzyyzxyxxxxxxyyyyxyyzzyyxxyxyxyyyyzyyzxyyyyyyyyzxzzzy{zxyxwxyxzyzyyzyyyxyzyyyzyyzyzzyyyyyxyyyyzyyyyzzzzyyzyyxyyzzzzzzzzyyzyyxxzzyzyzyzzxxyyxzzzyz{{z{zyyyyzzyyy{zzzz{zzzyyyyyyyzzyzzzzzzyyxyyyyzy{zyzyyxyxyyzyzzyyyzxyxxyxyyxxyyyyyyyzyxyxyyyyyxyyyzzzyyxyyxxxyyyxyyzyzxzxyyxxxxzyzyyywxyxxxywxzyyyyyyyxyyxxyxyzyxwyyyxwyxywwyxyzyxxyxxxxxxyyxxyyxxzyyxyxwxwxyxxyxxyyxxxxyxxxxxxyxyxyyxxxxxxwwxzxxxyzxxxyxxxxwxxyxxzxzwyxwxxwxyyyxxyyxxyxwyyywxyyyxxzzyxxyyxxxxxyyyyyyyxyyxwxxyzyzyzzyxxyxyyywxyyyyzzzyxxwywyxxyxxyzyzyyxyyxxyzyyyzyyyyxxxyxxxyzyyyyyzyyxyyxyyyyyzxy{yxyyyyxyyyyxzzyzzyxzyxxxxzzzzxzzyyxxyyzyy{zyyzzzzy{yyyyzyxyzzyyz{zyyyyyyyyyy{{yzyzyy{yyyyyzzzyzzzzyyyzzyyzyzyzzxzyzyzyyyyzzzyzy{zzyyyzyyyyzx{{{{zzyyyyyyyyyyzyyyyyyyxyyyyzzzzzzwyxyyxyxwxwzyyyyyyyxxxxxwxyxyxyxyzxxxwxyywyyzyyzzywyxyxxwyxyyyxyyzzxyyxwwwxyyyyyxyyxwwwwxwxxxxxzxyxwwxwxxxxyyxxzyxxwxwyxwxwxxyxyyyxxxxxxxwyyyxyyyyzxwxyxwxxyywxyyxyxxxxxwxyyxyxxyywwxxxxwwxxxzyyxyxyxwxxxxwzxywyyxywyyxyxxyxyzyxzyxyxxyxxyxyyxxyxzxxyyxxxxyyyyyzyyxyxyxxyyyyxyyyyyyxxyyxxwxyyxzyzzyyyxxyxyyyyzyyzyxxyyyyxxzxzxyyyxzxyxzyxyyzyzyyy{yyyyywyyyzyzxzyyyyyyyxxyzzyzyzyyyxyyyyxxyzzyyzzzzxyxxyzzyzyzzz{zzyxyyzyyz{yyzzzzzyyyyzyyyzyzyz{zzxyyyyyxxzzzyzzzzyyxyzyyyyyzzzz{zyzxzyyyyzyyz{z{yzzyyyyxyzzzzyzyyyzzyxzxyzzzyyyzwxxxywyxxyzyyyyyxyxyxxwxyyyyzyyyxyxxxxyxyyxyzy{zyyxxywwxyyzyxxyyyxxxywywyxzyyyyxxxyxxxyxwzxxxyyyywxxxwyxxyywyyxxxyxyvywyxxwzxzxxxxwwxywxyxyyyxyyxxwwwxxxxxyxxxyzxxyxxxyxxxxyyxzyyxxxyxxwwyyyyyyxxwxxxwyyyzxyxzyxyxwxxyxwxxzxxyyzyyywxywxyyyyyyxzzxyxwyyyyyzyyyyzxyyxxxyyyxyyyyyzyxxyxyxxxyyyzyyyyyxxxxxyzzyxyyyxyxxxyyyxxyzyyyyyzyxxxyyyyyzyyyyyxyxyxxyxy{yzyzzyzyyyxyyyyzzywyzyyxyxyyyyyzzyzzz{yyyyyxzzzyyzzyyzzyyzyzyyyzyzzyzzyz{xyyyxzzzzyzzzzyyyyyyyxyyyzz{zyyzyzzyyyzz{zz{{yyzyyyxyzyzzy{z{yyyyxzyyyzyzy|y{yyyyyyyyzyzzy{yxyyyxyyxwyyyyyxzyxyxxyxxxyxxyyyzyyxyxxyxxxyyyyzyzyxxyxxxyxyyyxyyyxxxwwxxxxxyxyyyyxxxxwyxyyyxxyzzxyxyxyxxyxyyxxxxxwxwxxwwyxxyxxyxxxxxwxxxxxyzxxyyxxxxxxxwxyyyyyyyyxwxxxyxxxyyxyyxxyxwxxxywyyxxyyxxxyxwwxwxxyywxxyxyxwxxxyxyxzxyyyxyyxxxxyyxxzyyzzzxxxxxxyyxxyxxyyxxxyxxxxxxxyyxyzyzxxxywxyyzyyyzzyyxxxyxxxzyyzyxyxxyyyyxyyyyyyyyzxyxxyyyyyyzzzzzyzyxxyxyzxxzyxzzzzyxxzyyyxxxzyyyyyxxyyyxxxy{zyyyzzyyzzyzyyz{zyyyzyzzyyzyxzzzz{yzzzyyzyywzyyzyyyyzzyyyzyxwzyzz{zzzz{zyyyyyyyzzyzzzzyzzyxzyzyzzyyzyzyzyyxyxxzzzzxy{zzyzxzyyyyyzzxxyxyyxwyyxyxzyxyy{zxyxywxxxzxyxyzzyxxyxxyxxxyyyyyyxyxzxyxwxxyzxyxyzywywxwxvyyyxxyyyyxxxwxwwxzxxxzyxyxxxxwwxyxyxxyyxwxxwwyxxwxxzxyyxxxvwxxxyxxxxxxyzxxwxxxvxwxyyyxzxxxxwxxwwyyxxyxyyxwxxwxywxyxxxyxxxyxwyxxxxxxxxyyyxwwxwyxxxyyywyyyyxxxxyxxyyyyyyyxyxyyyxyxyxxxyyxywyxyxxxxxyxxwyxyyyxyxxxxxzyyyyxyyxyxxxyxxyzyyyyxyxxxyxxxzyyxxyyyzxyyyyxyxxyyzx{zzyyxyyyyxyyzxzyzyxyxxxxxz{yyzyzzzxyyxyyyyyzzyz{zxyyyyzzzyzyyzzzyzyyyyyyzyzzzyyzzzyyzyyxzyzzzyzzy{xyyyzyzxyyzzzzzzyyyzyyzzyyzzzzzzyyyyxxyzyxyyzyyzyxzyyyyzyzzyzyzyyyyyyyyyzzzyyyxyxyxxxyxxyyyxxyyyxyyxxxxxyyxzyyyyxxyxyxwzxyxyyyyxxxxwxxwyyyxxxzywxxywwxwxxxyxxxxxxxwyyxvyyyxxxywxxxxywwxxxyxxyyyxxxwxxxxxxwyxxxyxwxxxwxxwxyxyyyxywxyxwxwwxxxxyxxxxywwxxwxyyxwyyywwxywxwwxwxxyxxxwxwwwxxxwyyxyyxyxyxxyxxxyxyyyyyxxxxwxwxyxxwxxyyxxxyxwxyxyyyyyyxyxxxwyxxxyyyyyyyyywyxyxyxxzzxyzzxxwxxyxxxzxxxyyyyxwyyxxxyzyxyxxyyxyyyxxxyzxxyzzyzxyyyyyxwzyy{yyz{xxyyxxxxyzzzyzyyxxyyyxyxyzyzyyyzyxyyyyyyzyyyyyzzyyxxxyzyxzyyzz{zyxyzyyyyyzyzzyyzyyyyyyxzzyxyzyzzyyzyyzzyyzzzzzzzxzyxyyyxyzyyyzzzzxyzxyyyy{zzzzzzyyyyyxxxy{yyxzyyyxxwwxyxyyyyyyzzxwxyzxxyyxzxzyzzyxxxxxwyzxyyzyyzyxxywyyyxyyyxyyzyyxxyxywxyyywyyyxxxxwwyxyxyxxxyyywxxyxxxxyyxwyyyywwwvxwxxyxyyyxyxwxxyxxyyxxxyyywxwxwxxwywxyyyyxwwwyxwwxwyyxyxwzyxyxwxwwwyxyyyyxyyxxxwwxxxyxyxzzyxyxwyxxwxxxxyyyxxxxyxyxyyyyxxyyyyyyxwxyxyyxxyxyyyxyxxxxxyxyyxzyyyyxxxxywyxyxyyzyxxyxyyyxxyyxxyyzyyxxwyxyyyyyyzyyyyxyyyyyxyyzyyzyxyyyyyyyyyxyxzyzzzyyxxxxyzzzzyyzxxyxxxxyzzzxyzzzyyzyxzyyzzyz{yyyzyxyx{yyyzzzyz{{zyyyyzyyxz{zyyzyzyyyxyyyyzyzzyz{{yxyyyxzzzyz{z{{zyyxyyxyxzzzzz{{zyyzyyxxzyyzyzyyzyyyyyzyyzzyyyyyxyxyxxwwzxyyxyyzywyyxxxxxyyxyxyzyyxxxwxxyxyxyyyyzxxywyyxyzxyxxyyxxxwxwxxwxzyyyxyxxxwxxxxxyyxyxzxxyxwxyxxxyyxyyxxxyxxxwxwyxxyyyyxxywxxwwxxywxyyyxxxwxxyxwyxxxxyxyxxxxxyxyzyxxyxzyyyxxxwxwxxyxxyyzwxxwxxyxwyyxxyyyxxxxyyxwxxxxyyzyxwxwxxwyyyxxxxyyyyyxyyxyxyyyxyyyyyywxxywxxwyyyyyyxyxxxxxyyyxyyyzywyxyxxyxzyyyyzzxxxyxxxyxyyyyyyyyxxxxwyxxyxyxyyywyyxxyyyxzzzyzyzyxyyyxyxyyzyyzzzyxxyyxyyyzyy{yyyyxyzzyyyyyyz{xzzzyyyyzyxyyyzzyyyyyyyyzzyyzzzyzzyzyyxyyyyyyyz{zz{yzyyyzyyzzzz{zzyyzyyyzyyyxzyzzzzzyyxyyxxzzzzyyzyzxxxyxxyyyzxzzyzyxyyxxxwxxyyyyzzyxxxxxxxyxzxxyyyyyxxxxxwxyyxyzxyyyxwwxyxxxzxyyyyxwxvwwzwywxyyyzywxxxwxxxwyxxyyyxxwwyyxxxxxxxxxyxxxxvxxxxxxxyxyyxxwxxwxxwxxzxxyxxxxwxvwvxxxyyyxyyxxxywxwwyyyywyyxxxxxwvwxxzxwwyyyxxwxxxxxxyxyxyyyywxywwyxxxxyxyyxywxyxwxxxyzxxxy{xxxxxxyxyyxxyyxzyxyxxxxxyxyxyxyyxyywyxxxxxyzyyyyyxxwyyxwzyzyyyzyyxyxxyxyyxyxyzzyxyxxyxyyyyyzyyyyxyxxyyzwyyyxyzyyyyyyyxxxyxyyyyzzyxyyyxyzyzyyyzzyyyxyyyyyyzzyyyyzzxzxzzxyy{zzzzzzyyyyyxyyyyzzyzyzyyyyzxyyyzzzzy{zzyyzyyyyzzyzzzyzyyyxxyyxxzzyyyzyzzyyyxyxy{yzyyzyzxzxyxxyyyyzyyxyxxyxxxxwyyyxyxxyxxwywxwxyyzyy{zyyxxxwxxxxyxxyyzyxyxxxxxxyxxwyxyxwxxxwxxxwxxxxyxyxxwwxwwwxyyyxyxxywxxxwwxyxxyxyxyxxywxxxwxyxyzxyywxxxxwxxxxxxxyyyywwxxxwxwwyxxxyyxwyyxxvvxyxxxxyxyxxwxwxxwxyxwyyxyxwyxxywxyxxyyzxyyxwxxywwxyyxxxyxywwyxxxyxxyyzyyxwxwxwxxxyxxxyyzxwyxxxyxyxxyyyzzxxxxywwxxzyxyyyyywyxxywxyyyyxyzxyxxxxxwyxyzxxyyyxxxxyxxxyzyyyyzyxyyyyxyyyyxzyyyzxxxyxxyxzzyyyxzzzwxxxwyyyzyyyzzyyxyyxzzzyzxyyzzzzyzyxyzyyzyzzzy{yyxyyxyxzxyzyzyyzxyyyyyzyyyyzzy{yy{yyyyzyxyyzzzzyyxxzyxyyzzzzz{zzyyyxxyyzzxzzyzxzxyxyxyyyyzyyyyyxxxxxxxxxzyyyyxzyxxywyyxxyxyzyyyxyzxwxxyyyyxyyyyyxxyyyyxxyyyxyyxyyxwxwyyxyyyyyxyxwwxxxxxyxyxxxxyyyxxxyxwxyyxxyxyxwwxwwxxyxxzyyxxwxwxxywxxxyyyyyxyxwwxwxxxxzxxxxxyxyywywxwyyxyxyxxwyxxxwwwxxyxyyyxxwwywyxxywxwyzxyxxxyxwxxyyxyyzxyxxxxwxwyyyyx{yxyxxxxwyyxyxyxyyyyxxxxxyxyyyyyyyxyxxxyyyxxxyyxyyzyxyxwyyxxyyyzyyxyxxxyyxyxyzxyyzyxxxxxxyxyxzyyzyyxxzyxxyyzyxyyzyzyxyzxxxxyyzzyyzyzxxxyyyyzyyyyzyzyyyxxyyyxyyyzzzyzyxyxyyzyzyzzxzzyyzyyxxyy{yyy{yzzyyzyxyzyyzyzyz{yyyyyzyyzy{zzzzyyyyxyyyyyyzzyyzzzyyxxyyxyyxzyyyxyyyxyxyyzyzyzyxyxxyyyxxxxyzxyyyxxxxywxyxyxxxyyyzyxyxxxxxzyyxxyyzyxyyxxyxyyyyxxzxxyxxxwxyxyzxyyyzxxxxxyywxyxxxxxyxxyxxxwxyxyyxyyxxwxyxxxxwyyyyyxywxywxwxwwxyyxxxyxwwxxxxwxxyxxwyxxxxxxxxxwzxyyxyxxxwwxxwxwwyxyyyyxxwwxxwwxyxxwzzxyxyxxxxxxxyxyyyzywxyxwxxyyyyxyyyyxxyxxwyxxyxyyyyyyxxxywxyyzxxyyyxxxxxxxwyyyyyxxyxxyxxxxxyyxxxyyyxwxxywyxyyyxyyyxxxxyyyxyyyyzz{yyxxzzyxyyyzyzxzyyxxyyxyyxxzzyzz{zyxxxyxyyzzy{yzzyyzxxyyzzyzzyyz{zzxyyyyyyyz{yzzyzyyyzyyyxzyzzyyzzzxyzzxyzzzzz{zz|xyyzyyzzzzzyzzy{zyzwyyyyyzzzzyzyyyxyxyyxyzy{zyyxzxxyxzxwzzzyyyyxyyxwwyxxxxyxyyxyxyxywxwxyxyxyyyxzxyxyxxwxxzyyyyyxwxxxwxxxyxyyxzyxyyvxwxyyxxyxxxyxxxxxxxwyyxxyyxyxwyxwwwxxwyxxxyyxxxxwxxxxxxxxxxxxwxxwwxxxxxyxyyxxxxxxxwxxyxxxxyywxxxwxxwxxyyxzxxzxwxwxwwwxwwxxxwwxwwxwxxwxwwwxyyxxxxxxvwxxxxxyyyxyxyywywyxyxxyzzyxxxxwyxyxyxyyzzyxxxwyxxxyyyzyyyxxxwyxxxyyxxyxyyyyxxyxyxwyyyxyxyyyxxxwxxyyxxxyzzyxxxxyxxyxyyxyyyyxyyxxyxyzyxyzyzyyxyxyyxzyyyyyzyxxyxyyyyyzyzyz{zyzyzyxyyzyzyzz{zyxyzyyzxyzyzyyzyzyzyxyyxyyyzyzzzyxyzyzzxyyyyzzyyyyyyyyxyyzyzzzzyyyxwyzyxyzzzzzz{yzyyyyyyyzyyyyzzxyyyxyxyyyzyzzyxxyyxyxxxwyyyxyyyywxyyxxxwxxyyyzyywxxxxyxwxyyyyyyxyyxxxxxyyzyxxxywxxwxxxvxyyyxyxyxxxxxwywxxxxwxzxyxxxxxwxxwxwxyxxxxxwxywwxxxxxxyxxxxxxwxyyyxyxyyxxxwwxvwwwyxyyxyyxxxyyyxxwxyxxyxzxxwwxwwxxyxwxyxywxxxwwxxxyyxwyxyxxxxxxyxxyxxxzxwxwwxyxyxxyxxyyyyyxxyxxxyyyyyzxxyyxxwxxywyxxyyyxyywywvxxxyzyxyyyyyxxyxyxxyyyyxyyxyxyxyxxyzzzyyyyyyxxyyyxyxyyzyzzyxyyxyyyyyxxyzzzzyxxyxyyxyyyyzyzzyxyyyyzxzzyyyyzyyyyyzzyzxzzyzzzyyyyzyyyyyzzyyz{zyxzzxxyyzy{yzyzyyyyyyyyyxzyyyz{{zyyxzyyyyyz{zyzzyyzyzyzyzzyzzyzyzyxyxxyyzyzzyzzzxyyyyyxyzyzyyzwzyywxxyxyxyyxyyyyxyxwyyyxxyxxyzyywxywwxxxxxxxyxzxxyxxxxxxyxxxxxyxyxwxxxxxxxwxxxxyxxxxxwxwxyxxxyyyxxxxxwxwxwxxwxywxxxxxywwxwxyxxxywwwwxxxxwxxwyyywxxwvwwwwxywyxxxxxwxwxwwwxxxxxxyzxxxwwwxxwwxxxxyyxxyxxwwxyyxxxyyyywxwxxwxwxxyxyxxyxxxxwxwxzxxyyxyyxxywxxxxxyzyyyyywxxwxxxyyywyyyyyywyxyxxyxxyxyyywxwwyxwyxyxyxyyxyxxywxwyyyyxyxyyxyxxxwxxxzxyzyzxxxyyyxyyyyyzzzzyxwyxxxwxyyxzyyyzzxyxyxzxyzyyzyzzzyxyyyyzyyyyyzyyzyyyyyxxxzyzyzzzzyyyxxyxzyyyyzzyzxyxyyyxyxzzyzzzzyxyyyxyzyzzzy{zyxyyxyyyyyzyyy{yzyyxxzxwyyyzyyyzyxywxyyyyyzyxyyyxxxyxxxxyyzxxyxzyxxxwxyxxyxxyzyyyxxxxyxxyxyxxyzyxxxxwxxxwxyxyxyyyywwywxwxxzxxyxyxyxwxxxxxxxwxyywyxxxwwxxywxxxxyywxxxwwwxwwxxxxyywxwxwxxwxxxxxxyyxxwwxxwxwwyxyyxxywwxxxwvxyxxxxxyxwxwxxxxxzxxyywxyxvwxwwxxyyxyyxxxwyyxxxwxyyyyyyyyywxxwxyxzyxxyzxxxxxxxxyxyyzxyyyxxyxyxwxwxxxzyzxyxyxxwxxyxyyyyxxxxxxwxwxyxyxxyzyxxxywxxxxzwxyyyyzywxzxyxxzxxyyzywxyxxyyxyxxyyzzzyxwyywxyyyzyyyyxzxyzxxyyy{zyyzzzyyywyyyxyzyyyyzyzyxzxyyzyzzyyyyzzyzxxyyxxyzyyyzzyyxyyyyy{zyzzzzyyyyzzyyyyzy{{yzyyyywyyzxyzyzz{zyxyyzxxxyy{yzzyzyyxxxzyyxyzyzyyxzxyxxyxxxyyyyzyxyywxwyxxxwxyxyyyyxywwwxxwxyxyxyyxxyyxwwxxxyyyxyxxxxxxwwxxxxxywyyywxxwxxxxxyxyxxyyxxxwxwwxxxyxxxxxxxywwxwxwxxxyxxxywxwwxwxwxxxxyyxxwwxwxvwxyxwxxyyxyxxwywwyxyxyxxxxxxxxwxwyxxyxxwyxyxwwwxywyxyxzxyxwyxxwwwyyxyyyyyxxwxyxxwxxyyxyyzxxxxwwxwyxxxyyyyxxxwwyxxxyxxyyzxxwxwxxxxxxxwyxxxyxyxwyxxyyzxyxyyxyxwxxxxyyyxxxyzxyxxyxwyxxzzyyyzxxyxzxyyyyzyyzyzxyyxxxxxyyzzyyyxyxyyxxywyyzyyyzzyyyyyzyzxzyzyxyzzxxxxyyyyyzyyzz{yyyzyxyyzzzyyzz{yxyxyxyyyyyyyyzzzyzyzyyyzyyyz{zy{xzwyyxyxzyyyzzzyxyyyzyxxyzyyxzzywyxxyyzyxzyyyyyyxyxywxyxxyyxyyzwxwyywwxxxxyyyyyxxywxxxxxxyyyyyxyxyyxyyxyxxyxzyyyxxxxwxwxxyxyyxyxxxxxxyxxyxyxywxyxwywxxyyyyyy{xxwwxwxwxxxxxxyyxxxwxwxwvwxxyyyxyxwxxxxwxxxxyxxxxyxxxwwwwyxxyyxyyyxwwxxwxxxxxxxxxxxxxxxxywxyxxxxyzwwxxyxxwxxxzyyyzyyxwywxxyyxyyxyyxxyxxxyxxwyyxxyyyxyxxxyxyyyyxxyyxxxyxwyxyxxyyxyyxwyxyxxxxzyyxy{yyxyywxxyxyzxxyyyxxxxyyyyxzxyyyzzxxyyzyyyzzyzxzyzxxxywyyxzzzyyyzyyxyyyxyyyyyzzy{zyyzyyzyyyxyyzy{zzyyxx{yzzzyzzzy{zyyyyyzyzyzzyzyzyyyyxyxyzyyzz{{yyyywyyxyzxyzzzz{yyyxyyyyyyyyy{zzzzxyyxzwyxwzxyzxyyywyyyxzyzyzzyyxywxyywxyxyyyyxyxxxxxwxxyyyxxyyzyyyxyxywxyyxzyyzyxxxyxxxxxyxwxxxyyxxvxxxywxxxyxywwxwxxwwyzxwxyxyxxyxywxxxxyxxyxyxxxwxxwwxwyxxxyxxyxxxxxxxxzwyyyxxwxxwwwwxxywxyxxyxwxxxwxxyxwxyyyywwxwxwxxxxyxyyyxwyxxxxxxywyxxxzyxxwyxwxxywyyyyyxyxxxxwyxyyyxxyyyxxxyyyxyyyxxzyyxxyxwxxxxyyyxxzyyxxxyxxxxyxyyyyyxwxwywxxyyxyyyyxxxyxxxxwyzyywxyyzxxyxxyxxyyzzxyzxyyyxxyxxyxyyzzyyxxyyxzwyyyyyyyzyzyyyyyzyyzyxzyyyxyyxyzyyzyxyyzzzxxxyyyyyzzzzzy{zyyyxyyyyzyzyzyyzyyxzzyyxzyzyyzzyyyxzyzyyzyzzzyzzyxyxyxyyyxzzzzyxyyyxyyyyzyzyzy{zyzxyyyyzyzy{xzyxwxwxxywxyyyyyxyyxxwyyxxyyzyyzyyyxxwxwxxxxyxyyyxxyyxxxvxxyxyyyyyxxxwxwxwzxxxxxxxxxwwwwxwxyxxxyyxwxxwwxwxxwyxxxyxxwxxwxxxyxxyxxxyxxxxvxwwwxxxxyyyxxxxwxxwwxxxxyyyxxxwxxwwxxxxxyyyxxwwwyxwxywxwxxxxxwwxwwxxyyyyywyxyxxwywwxxyxyxxyxxxxxwxxxxxyzxxzxxxxyxyyxxxyyyxzxxxwxyxwyxxyxyzzxwxxxwxxxyxyzyyyywywyxxxyyzxwzyxxxxyxyxyxzywxyyyxyxwxyyxyyyzzzyyxyyxxwyxxyxyxyyyyyyxxxxxyyyxyyyyxwxxxyyxzyyyyyxzxyyyxxyzxyy{yzyzyyyywyxyxzzyyyzzyxyyyyxyyzyzyzzzyyzxyyyxzyyyyz{{yxxzywyxzyzzzzzyyxxyyyyyyzyzyzzzzyxyxxxwxyzyxzyyxxyxyxyyzyyx{yywxwxwxxxxxyxxxyzyyxyxyxyxxyyzyyzyyxxwxxwwyyyxyyyyyxyxxxxyxyzyyyyxyxwwxxxwyxxyyywyxxxwywxxwxxxyyxxxxwwxxwxwxxwxyxxxwxwwyxwxxxxxyxxwxwxxyxwyxxxxxyxwwxxyxvvxxywwyxxywxxwxwwwxxxxxywywxxxwxwwxyxxxxxxxxxwxxwyxyxyyyywxxxxywwyxyxyyyyxxxyywxyxzyyxyyyxxxxxxxxxxxyyyxyxxywxyxxyxxxxxxyxxyxywwxxxyyxyxyyxxxxwxwxyyxxxzxyyxyxxxyyyyxxyxyzwxxxyxxyyyzzxyxxxxxxwzyyyxyxz{yzxyxxxyxzzyyyyzzyyyxyyyyyyzyzzzyxyyxyyyzyyyyyzyzzyxyyxyyxyzzyzyzyxxywzxyxzzyy{yyyxxxyyyzzzyzzyzyzyyzyyyyyyyyzyyzzyxwxzyzyzyyzzzzxxyxxyxxyxyyyyyyyxzyyxzyyyzyyzxyyyxyyyxxwxyxywyyxyywxxyxyyyxyxyzyywxxwxwxxyyyzyyyywwxxwwyyxxxyyyxxwxxwxvwyyxxyxyxxxwxwwwxxxxxxxyywwxxxxxxxyxxxyyxwxwxxxxxxxyyyzwwwvxwxwwxyyyxxyxwxxxwxwwxyxxyyxxxxywxwxwxxyywyyyxwwwxwwwxxxyxxyzwxxwxxwxyxxxxxyxxxxxxxywxxyyxxxxyxwvyxxxyyxxxxwyxwxxwxyxxwywyyxxxyyxwwxxxxzyxyzxxyxxywxxxxxwxywxyxxxxxxwyxyyyyyyxxxxxxxxyyxyyxyyxxzxxxxwxyyyyy{zxwxyyyzxxzyxxzyzxxyxywxxyzyyyyzzxyyxxyxxzzzxyyzzyyyyyyyyzyzzzzzzzyyyxyyxyzyzyyzzxyzyyyyyzy{y{zyyzxyyyxyyyyzyz{{{zyyyxxzyyyz{zyyzzyxwyxxyyyyzyz{yxyyxxxyxyyzzyzxyyxxyyyyyzyzyy{xzyywyxwyxyzyyyyyyxyxxxxwxxzyxxyzyyxyxxywxyyxxyyyyzxxxyxxxyxxzxxyyxxxxwxxxxxxyxxyzxxxwwxyxwyxwxxyxxxwwxvwxxxxxxxyxxwxxwxwwwxyyyyzywwxxxvxvxxxyxxyxwwxxxxwxxyyxxyyyxxxxwwxwyyxyyxyyxywwwwxxxyxyyxxxxxxwwwxxwyyxwyzxxxxxxvxxywxxyyyyywxwxxxwyyzyxzyywyxxwxyxxyyyyyxyxxwxxxwwxyxyyxyyyxxxxyyxxxyyyzxyyxyxyxxxxxxwyyzxxwyxxxyyyyyyyxyyxywxxyxyyyyzyyzyxyxzyyzxxyzyxyzyxxxyxxxxzzzzzzzzzwyyxyzxyzyyyzzyxxyyyxyzzzyzyyyzzxxyyyyzy{zyyz{zzyyzyyyyzyzyzzzzzyxxyxyzzyzyyzzzyyyxyyyyyyy{{zzzzyxwyxyyyzyyyzzyzyxyyyyxy{yyyzzzyyyyxyxyyyyzyyyyxxyxyxwwxyyxyyyywwxxxxyxyxyxyyyyyxxxxwwwxxyxyyyyyxyxwxwxwyxyxxxxwyywxwxwxyzyxwwyxywwxxwvwyxxxyyxxxxxxywwwxywwyxxxxxwwxwxxxxyxxxxwxxwxwxxxxyxyxyywwxxwwwxxxyxxyxxxwxxwxwwwyxyyxxyyyxwxxwwxxxxwyyxwxxwxvxxwxxxyyyxwxxwxxxxyxyyyxyxxxxxxwyxxyyywxxzyxxxxxxwyxyzyxyyxwwxyxwwyyzxxyyxwwzxxxywxxxxxxyxxxyxwwyxxyxyzxyyyyxwxxyxyxxxxyxxxxxxxxxxxyyyyyzyxxyxxyyxzxzyxxzyxxxyyxxy{yyyyyyxyxxyyyxxzzyyy{zyxxyyyyyyzzzyzyzzyxyzyyyxxyyzzzyyyxxxyxyyyzyyzyzyyxyyxyxyyzxzxzzyyyyxyyyyyzyzyzy{yxyxyyxzzyyyzzyyyxxyyxxxyyyyyyxyyyyxyxyxyyzzxzxxxxyxxxyxyzyyyxyzyxxxxxxwxxxyxyyyxyxxxxywyzxxyyyyxwxxwxxwxxxxwyyxxxxwxxwwyyyyxyyyxwxxxxywxyywxyyyxwwxxxwwxxxxxxxxxwxxwxxwxxyxxxxywwxywxxvyxxxxzywwyyyxxwxxxxxyxxxwxwywwwwxxywyxyyywwwxxywxxyxxyxyxxxxxwwxxxxxyxyyxxwxxyxxwyxxyxyyzwwxxwzwwyxxxyyyxxyxxxyywyyyxyzxxwwxxwxwyxxyxyyxxxyxxxxxyxyyxyxzywwxyxxwyyyyyyyxzxxxyxxxyyyyyyyyxxxxxyxxyxyyyyyyyxyxyyyxxxyyyyzyxxxzxxxxyyyyyyzyzyzywyyxyzzyyzz{yxyxxyyzzzyyzyy{yxyxyyzxyzyyxyzyzzxywzyzyyzyyyzzyxyyyyyyxyyzzzzyzyxzyzyxzzzzy|zzzxyxxxyxxyzyyzzyyyxyyyyzx{zyzyzzyyyyzzyyyxzyyyyyyxyyxyyxxxyxyxxyyxxxyxxxyyzxyxyyyyxxxxyxxxyxzyzyxxyxxxxxxyyyxyyxxxwxwxxwxxyxwyyyxxxxxwxwwxwyxyyxxxxxxwxxxyxxxxyxxyxxxxwxxxyyyxxyxxwxwxxwywwwxyyxywwwwwwxxwxyxxyyyxxxwxxxxyxyxxyyyyxxwxxwyxxxyxxyxwxxxxywwyxxyyzxxyxxxxwvyyyyxxyyxxyxyxxxxxyyxyyyxxxxxwxyyxxyxzyzxxxxxyxxyxyxxyyyxxyxyyxxxyxyxyyywwyxyxxxyxyyyxyyxxxywxxyyyyxxxyyyxxxyyywxyyzzyyywxyyyyyyyyyzyzyyyxxyxxxxzyyzzyyyzwyyyyzzyzzyzyzzxzyyyyyyzxyy{zzyyyyyyyyyyyzzyyyzyzyyyyxxzzzzyyzz{yyxxyyyyyzzyzyzyxyyzyyyyyy{yzzzzyyxxyxzyzxyyy{yzyyxxyxxyyx{y{yyxyzxyxyyyzyzyyyxyxzxxxxwyzyxxxxxxwxyvxwxyzyxyyyzxxxxxwxwxxwxyyyywyyxxxxxxxyxxxyywxyxxyxxyxyxxxyxxxywwwxvxywwxxxxyxxxxwxwxwwwxxyxxwxwxwwwxxxyxxxwxwwwwxvxwxxyxxywwwwwwxuxwxxvwwyxyxwwxxxxwxxyyyxxvxxwxwwwwywxwxxywxxxxxwwxyxxwyywxxxxywxwxxyyyxyyxxxxywywyyyyxyyxxyyxxwxxxyxxyyxywxxwwwxxxyyxxyxyyyyxwxyyxyxyyywyyxxxyxwxxyxxyyzxxxwxwxxxyzyxxxyxyyxyxywxyyyzzyyywxyxxxxwxzxyxzyyxxxyyxxyyxyzyyyzxxxxyyxxyyzxyyyzyxyyyyyyyxyyyy{yzyywxxxxyyyzxzyyyxxyxxxyyxzyyzzyyxyyyxzyyxyyzyzzyyzyxxxzxxxyyyzzxyxxwxxxxzzyxzyxzxxwwyxwyyyzyyyyyxyxyxywyyyyyyyyyxxxxzxwwyzxxxxxxwxxwwxxyyxxxwyyxxwwxxxxyxyxyyxxxwxwxwxxyyxxxyyxxxxxxxxxxwxywyxywwxxxwxvxyxxxxxywxywxxwxxzyxwxxxwwxwwwwxyyxwxyyxxvxxwwxwvwxxxyyxxxwwxwwxxxyxyyyxwxyxwwxwwxxyxyxywxxwwwxwwyxxxwyxxxxxxwwwwxyyxxyyywxxxxwxxxyxxxyxywwyxwxxyyxxyxxyxxyxxxxxxyxyxyyxwxxyxxxwxxywwxzyxxxxxxwxwxyxxyxyyxxxywxxxxzyxyzyyxvwxxywwyxxyxxywxvxyxxyxyxyyyzyyzyxywyxxyxxyyyyyyxxxxxxyyzxzyzyywxxyxyyxyyyyyyyyxxxxyyxxyzyzzyyzxxyyxxxxzyzyzyyzxyxxxxyyxyzyzyzzzzyzyyyzyyzyzyzxxxxxzxyzzyzxyyyxxyxyyxyzyyyyz{yyyxxxxyxxyyzyyyyxyyxxxxxyyzzyxzywxxwwxwwwxzywxxyywxxxxxwxyyxyyyxxxxxwywwyxyyyyyxxxwxxxxxxyyyxxyyyyxxwxxxxwxyxxxxxxwwwxwvwwxvxywyyxvwxxwxxyyxwxyxwxxwxwxvywxyxyyxwxwxwwwwxwxwyxxxxwxwwwwxxyxwxxxyxxwwvyxwxxwxwyxyyvxvxwwxxwxxxxyxxxwwxwwwwxxxxyyyxxxyxwxwxyzyyxyxxwxwwwxyyyxxxyzxxxxwxxxxxxyxxxyxxxywxxwwyyxxyxyzwwxxxwywxxxxxzyxxxyxxwxwxyyxxxzyywwxxyxwxyyyyxxxxxywywxyxzyyzwyzxxxxxxyyyyyyzyzyyxxyywxxyyzyyyyxzxxwyxyxyzxyyzzyyxxxxyyyxzyyyzyyyzyyyywxyyyzzyyyzxxyxyxxzxyxzyzyyyxxyyyyyyyyyyyyzyyyyyxyzyzyyyzzxyyxxxxyyzyyyyzzyyyxyyxyxyyyyy{yyyyxzxyxzyyyyxxxxyxxxwxxwxyxxxzzxxxwwxwwxwyxyyzyxxxwxywxxyxxyxxxyxyxxxwwxyxyxyxyxxwwwwwwwxxyxyxzxxwxwxxxxxxyxxyywxyxxwxwyyxwxxxywxwwwwwwwwxyyxyywxwwwwxwxwwywyywwxxwwwwxxwyxwyxxxxxwwxwwxyxxxxxxxxwyxwwvwxxywwxxxxxwxxwwxxxxwywxxwxywywxwxyyxyyyyxxwxvyxwywyyxxyxwxxxxxyxyyxxxyywwxxxxywyzyxyxyyxxxwxwvxxyxxyyyxxxyxxwyxxzyxyxxyxyxyyyxxxxxxyxyxwyyyxywyyxxxzzxyyyxyyxyxyyyyyzzzyxxxxxwwxzyyyxyyywxxyyxxyxyzyzzyyxyxxyyzyzyyyyyyyyyxywyyzzzzyzyyzxyxyxwyxzyyzy{zyyxxyyyyyxyzyxzyyzwyyyyyxyzyzz{yxyyyxwxxyzyyzyyzyyxxxxyxx{yyyyyyxxywwwyxzzyyyyxyxyxxxxxwxyxxzxzxyxyxxwwxxyxxyxyzyxywxwwxyxyyzxyxxxxwxwxxyxyxxyyyyyxywxwwwyywxyyyxxxwyxxwwxyxyyxxwxwwxwxwxyywxyxxywxwxxwwxyxxxxxxwwwwwwwxyxxxyyxxwwxxxxwxxxxxyyzwxxxwwxwwxxyxxxyxxwwwxwywvxxxyxyxxywwxwwwxyxwxyxwxwxwxwvxxxxwyyxxxxxxxxxwxwyxyyxzxwxxwxyxxwxxyxyyxxwxwxwvxxzxxyyxyxwwxxwwxxzxyxxxywxxywxxxxyxxxyyxxxyxxxwyyyxyyxyyxxwxxxyxxyyy{yyyxyxyxxyyyxzyyzyxxxxxxwxyyyyyyzxxwxxxzwxzzyxyy{yxyyyxxyyyyzxzzzzyyyyyxxxxzyzxyyzyyyyxxyxyzzyyyyyyyyzxwxxyxzzyyyyyxyxyzyxzyyyyyyzyxyxyxyyyzzxyzzyyxyyxyyyyyyyyyyxzyxyxyyxyxyzzyxywyxwxxxxyxzxxyyyyxxxwwxxxxyxyyyyyxwwxxxyxyyxxzyxzxxxyxvwwxxyyxxxxxxwwwwxxxxxxyyyywwxxxxwyxxxxxyxywxwwwwwxxxyxxxywwxwxxwxwxxxxxyxwxxxwywwxxyxxxxxyvwvwwwxwyyxxxyyxwxxxxwxwxxxxxxyyxwxxwywxyxxwyyxxxwwxwwxxxxxxzxxxxxxxwxwwxyyxxxxwxxwxwxxxyyyyxxywxxxwwxyyxyzxyyzxwxxwxxxxxxxyxyzwxyxxwyxxxyyxyxyxxywxxxwxyxywyxyxxwyxywxxyyxxyxyyxxxyxywxxyyyzyyxyyxyxyxxyyxxzyyxxxzywxxyyyyzxyyzxxxyxzyyxyyzzz{zyyyxyxyyyyyyyyzzyyxxyxyyyzzyzyzzwyxxxyxzyyyyyyzzxxyyyyyyyxzyyzzyxxxyyxyzyyyyyzyxxyxyxyyxyzzzyzyzyyyxyywzyyyyzyyyxywxyxxyxzyyyxyxxxwxxxwxxyxyyyzxxxxxxxxyxyyxzyyywxxwxwwyxyxyyzyxyxxxwxxxxxyxyxzyxxwwxxwyxxxxyxyxxwxwwxwwxwyxyxxxxywwwwwxxyxxwyxxxxxwxxxxxxxxxvywxxwxwwwyxxxxywxxwvxwxwxwxyxxxxyyxwxwwxwwyxyxyxxxwwxxwxxvxxxxxxxwxxwyxwxwywxwyyywwxxxxwwyxyxyyyyxxxwwwxxxyxxyyxyyxxxxxxxxxwxyxxxxxyxxxwwxxyxyxzxxwywxxwwyxxyxxyyxxyxxyxxyxxxyyyyyxxywwxwyyyyyyxyyxyxxxxxyyyyxyyxxxxwxxyyxxyyxyyyxxwxxxxxxxyyzyzyxyxxxyyxzyzzyzyywyyyyyzyyxyyyyzyyyzywyyxyzyyyzyyyxyxxyyxzyzzyzzzyxyzxxyyyxzzyzyzyyxyyxxyzyyzyzzzzyyxyxzxwyyzyyzyyxxxxyyyyzyzxyzyyyywyxxxyzyyxyxyyxywywxwxyyxyyxxyxxwxwxxyxyxyyxyyxwxxyxwxxyxyyyyxxxxwxywxyyywxyyxwxwwvwwxxyyxyxyxxywxwxxwxxywyyyxwxywwywxxxxxyxxxwwwxxxxxwxyxxxxwwvxwwwxxxxxxxxxxwxxwxxxxxxyyyyxyxxwwywyyywyyyyyxxwwxwwwxxxxxyyxxyxwxxxxxyxyxyxyxxxwxxwwxzxyyyyxxxxwwwxxxyyxyxyyxxxxxwywyxxyyyyyxxxxxwwwxyyxxyzxxwxwxwxxxxxxwxyxxxyxxwwxyyyxyyyyyxxxyxwxwyyxyyyywyyxyxwxzxyyzzxxxyxxwxxxyyxyyyyzyyyxxxyxyyyxzyyyxxyxxxxxyxxxyyyyyyyxyyxyyyxyzyzy{xxyyxxxxyzyzyyzyxxyyxyyzyzyxzzzyxyyyxyyxyyyyyyz{yyxyxxyyzyyyyyzzyxxyxxxyyyyyzzzzyxxxxxxyzzyyzzxzyyxyxyxyz{zzxxywyxxxwyxxyyxxyyyyxyxxxxxxxywyyxyxxxxxxxxxyxxxyxyyxxxxxxyxyxzxxxywxxxxwwwyxxwxxyyxvxwxwxwxxxxxxyyywxwwxxxxxxxxxxxwxwywxxxxxwyxyyxwxxwwwwwxxxxxxywwxwyxxwwwxwxxxxxwxwwvwwwwxxxxxxxwwwwxwxwwwxxxxxxwwxwwxyxwwwxxyyywxxxyxwwxxxxxxyyyxxwxxwxyxyyyyxyxxxxyxyxxyxxxyxywxxxwxxwxyyxyxxyxxxxxwxxxyyxxyxyyxyxwxxxyyxyxxyxxxxxwxxywyyyyxxxxxxxxxxyxyxyyyyyxyxxyxyyxxyyyyzzxvxxxyxxyyyxyyyzyxyyyyyxzyyyyzzxyzxyxxyyyyzyzyzzyxyzxyyyyyyzyzyzyyyxxyyyxzyyyzzyyxyyyxxyyyxyxyyyyzxxyxxyyzzyyyyyyxxywyyxyyzyyyzyyxyyyywwyyyyzzyyyxyxxyyxyz{yyyxxxywxwxxwwyyyyxxyxwxxwxxxwyyxxxyyyxywwwxwxxxxyxzyxxwxxxxxxyyxxyyxxyywvwxwxxyxxyxyyxxxxxwwyxxwxxyxwwxxwwwwxxyxxxwxxwxwwxxxxwxxxxxyvwvwwwxwxxxxywyxxxwwvxwwxxxwxwxxxxxxwxwwxyxxxxyyywwxwwxwwwwxwwyxxywwxxwxvxyxxyxyxxxwxxxvxxxxxyxwwwxwxwxxxyxxxzxyxyxxxwyxwwyyxyyzxwxxxxxwxyyzxxyyxxywxxxwyxxyyxxyyxwxyxwxxyyyxyzyywxxxxxxyyyxyxyyywyyxxxyxyyxxxyyyxxwyyyyyyzyxyzyyxxwyxxxyyzyzxzyyxxyyyxyzyyyzzyzyyyyyyyyxzzzyyzzyyxyxyyzxyyyyzzzzxyyxyyxxyyyzzzyzyyyyxyxyyyyzyzzzzxxyyxyzyyzzy{zyyyyyxyxwxxyyyyzyyxxwyxyyyxyxyyyxyxxxxyxyzyxyyxyxxwxxxwwxyxxyyyxwywxwwxxxyyxyyzyxwxxvxxxxyyyyyyyyxxwxxxxyxxyxxyzxywwvxwwyxxxyyxyxwxwxyxwwxwxxxyxxwxxxwxwxxyxxyxxxxxxxxwxxxxxxxxxxwxwwwwwxxxxxyxxywxwwxxwxxxxyyyyyxxxxwwxxxxxxyxyxyxwwwwwxyywxxyxxxxwxwwwwxwxyyxyyyxxxwxwxyxyxxyxxxwxxwxxxyyxyxzzxxxxxwyxwxyxxzyxxwyxwxwwxxxyyyyyxyxxwxxwxyyyxxxxyxxxxwxwxxyxxyyxyxwxxwwxzyzxyyyyxxwxwxywxyyzyzyyxyxxyyyyyxyzyyzzxyxyyyxxyzzyzyyyyxxyywyxzzyyzzzyyyyxyyxyyyyyyyzzzzyzyyyxxzyzzzz{ywyyyxywzyyxzy{zyxyyzxxzyyzyyzyzyxxyyxxzyxzzzxzzyyyxyxyxyyyzyyzyyxxxxyxxyzyxyyzyyx{yywxwzxyyyzwyxxxxyxwxyxyyyyyyxywyxxwwyxyzxyyyxyxwwxwwyyxxyyyyyxxxxyxxxwxyxxyyxwywwwywwxxxxxxyxxywwxxuyxxxxwyxxxxwxxwwwwxxyyxywxxwwwwwwxyxxxxywwxwxwwxxwxyyxxxvxwwwwwxxxxwyxyyxxxwwwwwxwxyxyxwxxxxyxwxwxxxwxxywywwwwxwxxxxxxxywwxwywxxxxwzxxyyxxxxyxxxxxyxxxyywxxwxwxwyxxyyxyyxxwxxwwxyxyxxyzyywxwxwxxyxxyyyxxyxxxxwxwxyyxxyyxyxyxxxxyyzyyxxxyxywyxxxxyyxyyyyzwyxxxwyxyyxyyyyyxyxyxxyyyyyyyzyyzwxyyxyxyzyzzyyyxxxxyyyyyyyxzzyxyxyxxxyxyyyyxxyzyzyyyxwyyzyyyzyzyxyxyyzyzyyyyzzyzyyyyyxyyyyyyyyyyyyyxxzxxzyyyyyzzyxyxyyxyyyzxyyyyyyxxxxzzyyyyzxyxyyxwxwxwyxxyxyyyxwxxxxxxxyxyyzyyxywwyxxxxyyyzzwywywxwxyxxyyxwxwxyxwxwxwxxyyyyxzwxwxxwxxxyxxwyyxwxxwwxwxxxwxyxxxyxwxxxwywxyxxyxxxwwwxxwwxxxxyxyxxxxxwwwwxyxxxzyxxxxwwwwwxyxyxxyxxwwwxxvwxyxxxxzyxxwwwwxwxyxxxzyxxxxwxxxxxyyyxxyyxxxxyxxxwyxxxxyyxxxywxxxyxyyyxyyxxyxxxxwxyyyzyyyxxxwxwxwxyyyxyxyxxwxxxxxxxyxyxyxyxyxxyxxyyyxyxyyxyxxwxwxyxyxyyzywxxyyxxyyxyyyzzzzxyxyxxwyzzyyyyyxyxxxyyxzyyzyzyzyyyyyyzxzyxxzzzzxxxxyyyyyzyyyzzyyyyyxxyxzzzyzzyyyxyzyyyzzyzyxyzzyywyyxywxxyzyzyzyxyxyyyxyyyyyzzyyxyxywxyyyyxyyzyxxyyywyxyyzxyyyyxyyxwxxwwyxxxxyzxwxywxwwywyyyzxyyxxwyxxwxxxxyyywxxxyxwwxyyxyyyyxxxywwxywywxyxyxxxyxwwwxwxxwxxyxxzxxxwxwwxxywwxyyxxxwwwwxwxxxxxwxxwvxxwvwxwwyxxxxxxwxxxwwyxxxxxyxxwxxvxwxxxxxxxzyywwxyxxwwxxxxyxxwxxwwxxwxyxyyxyxywxxxxwwxxxyxyyyywyxxwxxyyyyyyywxxxwxxxwyxyxyyyyxxxwxwwwyyyyxxyyyxxxxxxxxxywxyyxxxywxxxxyxzyxxyxxwwxyxwxyxyxyxxyxyxxzyxxxyxyzyxyxxwwxxxxxyxzyyzzxxxyywxwyyyyyyzyyxxxxyyyyyxyyyzyyyyxxyzyyzyzzzyzzxxyxyxyx{yzzyzyyxyyyxyxyyyzzyyyyyyyxyxzyzyyyxzzyxyyxyxyxxxyzyzzyxyxwyyyxyyyyzyyyxxxyxxxxzyyzyyyxxyzyyxyyyzyzyyxxwxwxxwxyyxxxxxxxwxxwxwwyyyyxyyyxxxxxxwwywxxyyzxxwyxxwxxyyyyxxyyxxxwwwxwxxxxyyxxwxywwwwwwxxwwxxxxwwwxwwwyxxxxyxxxwwwwwyxwxyxxxxxvwvwvxxwxwwxxyyxxwvxwxwxwxxxyxxxxxwwwwwxxyyxwyxyxwwxxvwxwyyyxywwxwwxxwxvxyxvxxyxxwxxxxvwwyyywxxzyxxxxwwxxyxxxxyyywxwwxyyyyxxwyxyxwxwxyxwwwxwyxyxxxxxxwwxwyxxxyzyxwyxxwxwwxxxxyyyyxxxxxxyxyyxxyyxxxwxywxyyxyyyzxyxwxyxyyywyyyyyyxxxxxwxxxxyyyyyzxywyxyxxyyxyzyyyzyxxxxyyyyyxyzyyyyyxyyyyxyyyyzyyyyxyyyxxxzzyzyyxxywxyyxyxyyyxyyyzyxyyxxxxzzyzzyzzxyyxyyxxyyzzzyyyzyxwwxxxxxyyyxzyxyyxxxyxzzzxyywyxwxxxwxxxzxwxyxyywwxwyyxyxyxyyzyxxxwwxxwyyyxxxyxxxxwxwxxxxxyxxyxyxwxwwxwxwxxxyywwwxwwwwxwywxxxxyxxxwwwwvxxxxwxxywywwwxxwxwxxxxxxwxwwwxxwvwxxwxxwxwwxxxwwxwxwxxxywxxxvxwwxxywxwywxxxwxwwwxwxxxwwwwxxxxvxwwxxwwzxyyxwwwxwwxyxxwwyyywwxxwxxyyyxwxxyxxxxxwxxxxxxyxzywxxxwwxvxxyyyxyxzwxwxxxwxxxxyxxyyxxyxwxwwxzyxxxzyxxxxyxyxyyxxyxxxxxxwwxxxxyxyyxxxxxxywxxyzyxyzyzxxxyyxxwyyxyzyyxyywyxyxxyyxyzzzzyxyyyxxxxzxyyyz{zyxyyyyxyzyzxzzyzxyxyyyxyyyzyxyzyxywxyxxyyyyyyyyzwywxyxyyzyyyxyyxyyxzyxwxyzyyy{zxxyxwxxxzzyzz{yzwxxxwxyxyyyxyxyxxywxxxxwyyyxyxywxxxyxxwxwxyxxyyxxyywwwwwyxwyyyzxwxxwwxwwxwxywxxyxxwwxxxwywywyyvzxwxvxxwwwxwxxxxxwxwxxxwwwxxwxyxywwwwxxwxwwxyyxxxwwwwwwwxyxxxxyywwwwwxxwvxxyxxyxxwwwwwwwwxywwxxxyxxwwwwxxwwxxxyxwwxwwwwwxxywxxyxxwwxwxxxxxyxyyyyyyxwxwwxxxxyxyyyyxxxwxxxxxwxyxxxyxxxxwxwxxwxxxyzyxxxxxxwwxxxwxxzyxwxwwwxyyxzxxxyxywxxwxxwyyxyxwyywxxwxxxxxxxxyyyxxxwxyxxxzyyyxyzyzyxwyyxyxzxwyyyxyxxxxxyyyxyxzyyzyxxxyyxxyyyxxyyyyyxyxxxzyzyyyyzzyyxyxxyzyyzyyyzzzxyyyxxyxxyyxzyzxwyxyxyxyzxzyzyyyxxxxxxwyyyxzxzzxyyxyyyxyyyyxxyxyyyxxxyyyyzxyyzyxxyyxxxxxyyxxxxyxxxxxwwyxyyyxyyzxxxxwxxwxxyyyxzyxwxwywxxxyyxxxxyxvxxwvwwwxyxyyxywwxxxxwwxwwvwxxxxywxxxxwwxxwxxywxvxwxxwwywxxxxxxwxxwxvwxwxxyyzwywvwwwxvxwwyxwyyxwwxxwwxvxxwxxyzyyxwwwvxwxyxxxxyxxxywwwxwxwyxwxyxxywyxwxwxyxxyxyxxxxwwwxwxywxzyyywwywxwxwxwxxyxyxwywxwwxxxyyxxxzyywyxwwxyxyxxyxyyxxywwxwxxxyyxyyyxxxxwxyyxzxxyxzywxxxxxwxxxzzzyyxxxxxxwxzxyyzyyzyxxxywxxxyyyyyzyxzwyxyyxxyzyxyyzzwxxyyxyxyyyyzyyzzxxywyxxyyyyzyzzyxyyxxyyyyyzzyzyyxzyyyyyyyyyyyyyxxyxxyyyyyxyyyzyyxyyxywxyzxzxzyyzyxxyyxyyyyzyyzyxyyyxxyxyyyxyyyywwwxyxxxyzxxxxyxwxxxxxyxxyxxxyxyyxxxyxxwxxxxxyyyxyywxxwxxxwwxxxyxwxxwxwwxyxxxyyzyxxwxwwxxxxxxwxxywxwwwxxxyxxxxywxwxwwwwwxwxyxxyxwwxwxwxwwxwwxxxxxxxxwwvwxxxwxxyxywxwwwywwyxwyyzxxywwxwwxxxxxwywyxxwxxxxxxxxyxyxxxxwxyywwywxyyyxzxwxyxwywxyxxxxwxwyxxwxwxxyyxyyzyyxxwxxxyyyzxyxyyxxvwxxwwxwwyxyxyxxyxxxxwwyywyyzxyxxxxxvxwxxxyxyxxxxwyxwxyyyzzyyyxxyxyxyxyyxzyyzyyyxyxwwxxyyxyxyyyxxyxyxyyyyyxyyzyyyyxyyyyxzzyyzyyxxxxyyxxyzzyzzyzyxyxxxxyzyyyyyzyyxyxzxyyxxyyzyyzxxyxzyyyxyyyyzyyyxwyxxyzzyyxzyyzxxyyyyyx{yyyxyyyxxyxwxyyyzyyyyyxxxwxvxwwyyxxxyxyyxwxwwxyxxyxyyzxwxxxwwxyxxxzyyxxxwwxxxyyxyxxxxywyxyxyxxxwyxxxxxwwxwwwxvxyxyxyyyxwxwxxwxxxxwxxxxwxxwvxxwxwxxxyyxxxxwwxwwxvyyxyxxwwvwwwvwxyyxywwywxxxxxwwwxxwxxxyxwwwwvxxwwwwxxyxxwwwwvwwwywxxwxxyxxwwwwwwwwxxyyxywxxxwwxyyxxxyyywwvxwxwyzxywxyyyxxxxxwwxxwxxxyyxxwxwwwxwwyyxxyyywxywxxxxwyyzyxyyyxxxxxwxyyyxxwxyyxxxyxwxyyyxxzyyxxxxxxyyyyxyyyzyxwwxxwxyxyyyxyyzyxxyxxyyxyxxzzyzyyxxyyzywyyzyyzyyyxxyyxxyzxyzyzzzxyxwxyxzyxyxyzxyxxxyxyyyyxyxyzyyyyyxyywyyyxyxy{yxyxyzxxyyzxyzzyywxyxyyxxyyyxyzyxwyxwxyxyzyzzyyxxxxxxwxwxzxwxxyzxywxxvxxxyyxyxyxxwxxxwxwyxxxyxyyxwxxwxwxywxxyxyxxxxxwwwxxxywx{xyxwxwxxxwxxxwxyyxxwwwwxwwxwyxwyyyxxywwwxvwxxxxywxxxxwwvwxwyxxxyxxwwwwwxxwwwxwzxyxwwxxxwwvxyxxywyxwxxvxwxvxxxxwxxyxxxxwwvvwxxxwyxyyxxwwxxwwyzyywxyxxwxxxxwyyxxxxxyxwxxxwxxxxyyxyxyxxwxwxwxxxyxyyyxxwxxxwxxxxxxyxxxyxxxyxyxxxyxxxzxyxxxwwwxzxxyyyxxwwyxxxxxxxxxzyyzxxyxxyyxyxxyyzyyyywywwxxyyxyxyyzyxxxywyxyxzyyyxzyyyxxyxxyyzyzzyzyzyxxxxxyyzyyzzyyxxyxxxyyyyxyyyyyyyyxxyyyyyxyyzzyxyxxyyxyyyzyyy{zyywyyyxyyyzyyzyyxxxxwxwyyxzxyyzyyxxyxyyyzyyyyyxwwxywwwwxzyxxyzyxxxwwxvwyyxxxyxyyywwxvxxyyxxyyxxxwxwwwwxyyxyvxxyxwxxwwwvxvwyxyyyxwwwwxxwxxxxxywwwywwwxxvwxwxxxyxwywvxwwxxwwxyxxywvwvwwwwxxxxwyyxywxxwwxxvxyxxxyywwwywwxwwyxwxxyywvwxwvwwwwxwyxxxxxwwxxxwxxwwxyxywwwxwxwwxyyxyxxyxxywxwxxxxxxxxxxyxxxxwwxxxxyxxxxxxxxwwxxxxxxyxzyxwwxywxwxyyxxxyxyxxxyxxwxxxxxyyzxwwxxywxxzyxxyyyyxwyxyxxyxxyyxyywxxyxxxyyyyyyyyyxxxxxxxyyyxyxyyxzwxyxxxyyyyyyxzzyxxxzxyyyzyyzzzyzxyxxxxyyzzxzzyzzxyyxxxxyxyyzzzyzyyyxyxyxxxyyzyyyxyyxxxxzyzyyyzzyyzyxyxxyxyzxyzyxxyyyxxyyyyyyyyyyxyyxwyxyyyyzzyxyyxwxwxxx{yxxxyywxwwxxwxyyyxxyyxwxwwxywwxyxxyyyxvxxwxwwwyxxywxxxwxxwwvxwyxyyxyxyywwxwwwwwzxxxxyyxwxwwwxwwxyxxxxxxwwwwxwwxwxxvxxxwvwwxxwxxxwxwyyxwwwwwxwwwxyxyxxxwxxwxxywxyyxxwzxxxxwwwxwwxxxwxxxwxwwwxwwvyxwxyyyxxwwxwwwwwxyyxywwxwxwwywxyxxyyyyxxxxwwxxxxyxxyyyxxwyxxxwxxxxxxzyxwwwxxyxyxxxxyxxywxwxwwxyyyxxyyyywxywxwzyzxxwxxxyxxxxyyxxxyyxyyyxxyxxxyxwyxyyyyzxwxxxxxwyyyyyxyyxxxxwxyxyyxy{yzyyyyyyyzyxwyzyzzyyxyxyyyxxyzzyzz{yxxyxwyxzyyyyzzyzyxyxxxxyyyyyxzyyxxxxyxyxyzyzz{zyyywyyyxyyyyyyyzyyxyxxxxyyyyyyzxyxyyxxyyxyyzxyxywxxxwxxvxxzxyxyxxywxxxwwxwxxyxyxxxwwxxwxyxxxxyyxxxwwwwxwyxxywxxyxwxwwwwxxxwwwzwyxwxyxxwvwxxxywxxxxwxwwwwxxxwxxwyxwywwwwxxxwxyxxxwxxwwwxwwxywwxyxwwwwwwwwwxyxxyyywxwxwxwwxywxwwxyxwwwwwwxxxxwxxxxxxxwywwxwxyxxyyxxwxxwxvwwwxxxyxywwwwwxwyyyxyxxzyxyxwxvxwxxxywxyxwxxwwxxxxxxwxxyxxxwxxyxvxxxyyxyyxxxwyxwwxxzwwyyyxvxwwwwxwxxyyyyxyxwxxwxwwzxyxwxyxzxxxvyxxywyyyzzxyxxxwyxxyyyyxyyxxxxzwxyzzyxzzy{xyxxxyyyyyyyyyyyzyxxxyzxxyyyyzyzyyyxywwxyyyzyzxzxxxwyxxyxyyxyyyzyyxxyxxxxyyyyyyzyxxxxyxxyyyyxyzyyxxyyxxxyxyyxyyyxyyxxxyyyxyzxxyzxwxwwxxxxwyxwwxzyyxwxwxwyzxxyyxxxxxwxwwxxxxyyxyyywxxxwxxxxxyyyxywxxxxwxwwwyxxyyyxvxwwxwwxxwwxxxxwxxwvwwxxxwxxxwxxxwxwxwxxxwxwwwyxwwwwxwwxxxxxxyxxwvwwwxwwxxxxxxxxxyxwxvwxxxxxxxyxwxxvwwwxxyyxxwxxwwvwwwxwxxxwyyxxwxxxxwwwwxyxyyyyxxwxwxwxxwxxyxyxwxwwxxxywxyxyxyxxxxxwyvxxyyyyxyxxxxxwwxxxxxxxxxxxxwxxxxxyyywxxxywwxwxxxzxyyxzyxxxwxxxxwxxyzzyyzxxwxyxxxyyxyxyzywwxwyxxxyyzzyyzxxwxxxwxyyyzxy{yzyxxyxxyyzxyyyy{zzyyxyyxyyyyzzzyyyyyxxyzyyxzzzyyyzxxxyyyxyyyyyzyzzyxyyyyxyyyzxyyyxyyxxxxxxxxxzzyxzyxzyxxxxyyyyzzyxxyxxyywyzyyyyyywxywwwxxxyyxyyxzxxyxwxxwzyxwyxyyzxwxwwwwxwywyyyyxwwxxxxwwxwyxwyyxyxwwxywyxyxxyxxxxxwwxxwxxxwyyxwxxwxwwvvyxwxwxyyxxxxwwwxxxxxyxxxxwxwwwywwxxxxxzywxwxwwwxwxxxxxxwyvwxwxwwxwxxxxyxywxwxxxwxxxxwyyywxvwxwywwxwxwyxxwxwwwywwxyxxxxyyxxwxywwyxxxwxyyxwxxyxvxxzyxwwxxxwxxwvxxxxxxyyyyyxxwwxwwxxxxxxyyxxxxwwxxyxxxyyyzxxyyxxxxxyxxxxzxyxwyyxyvxyxxzxxyywxwxyxxxxyxxxyyzxxxyxwxxyyzyyyzyyyyxxxyyyyxyzyzzyxyxzyzyyyzyyzzzyyyyyxxyxyyyzyzyyyzyxyxyyzyyy{yyywxwyxxyzyxyzyyzzyzyyyyxzyyzyyxzyyxwxxyyyyyyyyyyyyyxwxxxxyxyyyyyxxzwxxxxyzzyyyyxxyywxxxwxxyxyxxxxyxxyyxwxyxxxxyzyxxwwxwyxxxxyyyxxwyxxxwyyxzxxxzyxwxwwwwwxxxyxyyyxxywwwxwxxwxxxyxxxxwxwxvxxxxxxxxwwwxxxwxyxxywxxywxvwwwxwwwxxxxxxywwvwwxvwwwxxxxxxwvwxwwwwxxxxxxxwwwxwxxxxxxxxxxxxxwwxwxvwxwxxxwxxwxxxxxxxxxyxxyyxxwxyvxwxxyxxxyyywwxwxxxxxyxyxxyxxxxxwxwxwxxyxxyywwwxwwwwxxxxxxyxxyxxwywyyyyxyyxyxyxyxxxyzxwxxxxxwwwxwvxyxxyzxyyxxxwxxxxxxxyyzy{yxxyxxxxyzyyyxzyzyyxyyxxzzxyzzzzyyxyyyyyyzyyyyzzzxyyxxxxyyzyzzyzzxzyyxxxyyyzyzyyzyyywyyxyyyxyzzzyyxyyxxyzwy{yyzzxxwxyyyyxyzyyyyzyyyxxxywyyyyyyyyxxywxyyxzzzyzxxxyyxwwxxxxyyyxyyxxyxywvwxyywwyxyyxxxwxyvxxwxxxxyywwxxxwwwwxxywxxyxxwwwxwvxxxxxyxxxxxvxxxxxwxxwyxyxwxxwwwwxwyxwxywxwxwwwwwxwwxwxyyvwwxxxwwxwxwxxxwxwwvwxwvxxwwxyxxwxwxwxwvxxyxxxyywxxwwwwxxwxyxxxwxxwvxwwxvxxxxxxyxxxwxwxyxwxxxyxxwxxwxxxxyyxxyyxyxxywwwxxxwyxxyxywxxxwxxxxwyxyyxwxwyxwwywyxxxxxxywxwwwxxxxyyxyxywywwxxxxwyxwxyyyyxxwxxxxwyxxyyxxyxxxxyxyxyxywxzyyxxxxwwxxxyzyyyyyyxxyyxxxyzxxyyyzxyzxyyxyyyyyyzxyyyyyxxyyxzyyzyzxywxyxxxxyyyyyyzyzywxyxyyyyzzyyzzxyxw{yywxyyyyxzzyxyxxxyxxzyyyyyyyyvxxxzyxzyyxyyyxxyxyxxyyz{zyyxxxwxwxwxxxyyxyxyxyxxxwwxwxyxxyzyyxxxxxyxwxyywyxyxxxxxxwvwwxxxwxxyxwxvxxxwwxxywxxxwxxxxwxvwxxwxxxyxwwwxxwwxwyxxyyxwwxxxxwwwxwxxxxzxxwwwwwxwxwwxxxyxwxvwwwwxxxxxwyyxxxwwvwwwyyywxxxxvxwwwwxwwwxxxxxyxwwxwwwwywxxyyxxwxwxwxxwxxyyyxxxwxxxxwxxyyxxxyxxxwxwwxwxxxxyxyxwxxxxwxvxxxxyxzxywyxvxxwxxyyzyxzxxyxxwwxyxxxwyyyxwxxxxwxxxywwyyyxxxxxxwwyxyyyyxyxzxyxwyxyyxyxyyzxxyxxxwxyyyyyyyxywyyyxxxyyyyyzyyxxxxzyxyxyyyyyyzzxxyxzxyyyy{yzzyyxyxxyxxyzyyzzyzxxyyyxyyzyzyyyyzzxyxyxyyzxyyzyzxyxyxyxxyxxyyyzzyyyxxxyyyyyyyxxzyyxxyyxzxyyyyyyyyyxyyywwxxyyxxxxyxxxxxwwwyxxxyyyxyyxxwyxxyyxyyyxyxyxxxxxxxxyyxxwyyxxxwwwwwxxxxxyzywwwxwxwywxxwxyyyxwxwwwxxwwyxxxwwxwwwxxxwyxyxxyxwwwwwwxxwxyywxyxxxxywwwwxyxwyyyyxwxwwxwxxyyyxwyxxwwxwwwwxwxwxywyxxxvxwwwyyxxxyyywxxwxxxwxxyxyyxyyxxxxwxxxxyxxxxxwxxywyyyyyxxxxxxxxxxxxxxyxyxxxyyyxxwxxxwxxyyyyxxxxywxwyxxyyxxyzyywwyxwwyxyyxxwxxxwxxxxyxyyyxyzxxxxxxxxyxxyxyyyyzyxwxxwxwxyxxyyzyzxyxyxyxyyyyxyyzyxyyxxyzxzyyyyyxzyyyxyxyzzzyyy{yzyyyyxyyzzyzyzxzyxxxxyyyyzyyzzyzyyxxxyxyzxyx{zzyyyxwxxxxxyzyyzyzxyxyyxxxxyxyyyxyyyxwyxxyzzyzyxxyxxxxywxyxyxxxyyxxxwwvwxxxxxxxwyzxwxwxxxxxwwxyxyxyxxwxxwxxwwxxxxyxxwxwwxxwxxyxxxywxxxxwwwwxxxwxxxwwwwxxwwwxyxwxxxxwwwwxwxxwwxwyywwwwwxxwwwxwxxyyxxwwxxwwwxxxwwxxxwyxxxwwwxxwwywyyxxwwxwwxxwxxxyxxxwxwwwwwxyxwwzxxxxxwwxxvyxxxyyyxxxwxxxxwyyywxxxzyxxwwwwxxxyyxyyxxvxxxxwwxwyxxxyyywxwxwxwxyxxxxyyxwxxwxxxxyxyyxyyxwxyxxwwxywwxyxxxywxxyxxyxxyyxzyxxwxxxxxyyxyxzzyxxxxxxxwyyxyzyyxxxyyxxxxyzxxyyyzxxxyyyyyyyyyxyyzyyxyxxxxyyxyzyzzyyyyxwyxzyxxyzyzyxyxyxxxyxxxyyxzyyxyyxxyyyyyxyz{yxyxxwxxyyyyyyzzxxxxxyxwxzyzyyyyxxyxywyxxyxzzyyxwzxyyxxwxxyxxyxxxxwxxyxwxyyzyyxyxxxwxxxwxxxxxxyyxwxxwwvwxxxxxxxywvwxwwxxxxyyyxyxvyxxxwxwwxxxwxxxxwxwwwwxxxyxwyxxvwwxwxvwwxxyxyyxwwxxwwwwxxxxyyyywvywwwwwxxyxyxyxywxxwxwvwwxxxwyxxwxxwwywxwwxxwxywwwvxxxvwxxxxxxxwxxxxxxwwxxxxxzyxxxwywxwxyxyxyxyyxwwwwxxxxxxxxxxyxwxwxxxxxzyyxyyxyxwwwwxwyxwyyyyxxyxxwwwwxxxxyxwxxxxwxwwyzyxxyyyxxywxxxwyxyxzyzxwxxyyyywyyxyyyzyxxwywxywxyzzzyzyxxyxywxxzxyyyzyyxyywxwxxxzxyyy{yyxyxyyxxxzyyyyyzyxyyxxyxzzyzzyzyyxyyxyxxyyyyyxzzyyxxzyxxzy{zzzyzyyxxzzxyyyyxyyxyyxyywxwxzzyyxyzzyxywyxxxyy{yyyyyyyywywywxyywwyxxywwxxxyxyxxwyxyyyxxxxwxwyxyxyyyyxxxwxwwwwwyywxyxwywwwxwwywxxxxxywwxwxwwvwxxyyxxxywxxxxwwxxxxxxxywwwxwxwvxxwxxxxxvxwwwwwvxwxxwxxxvxwxxvvxxxxwxxxxxxwwwxwwwxwyyxyxwwxxwxxwwxxxxxxxxwxwwwwwxxxxyywxxwxxxxxwxyxxwyxyyxxwywwwxxxxxxxyxxywxxwxxxyxyyyyxxxxxwxwxyyxxxyyxwyxwxxwxxwywyyyxywxxwwxwyyxxxyxxxwxwxwxwxyxyxxxyxwxxxyxyxyxxxyzwwxxywywxyxyyyyzxxyxxxxxxyzyxyzyzxxyxvxxyzxyyyyyyxxxzxzyyyyyyxzyzywxxxyyyyyyyzyzyxyyxxxxyyyzyyyyxxxxxyxzyyyxyyyyyyyxyyxxyyyzyzy{yxyyxxxxyyzzyyyyyxxyxxyyyzxyyyyyyyyxxyyyxyzyxzxzxxwwyxxwxyxyxyxxwwxxwywxyxxyyxzywxxwxwwxxxywxyyxxxyxwwwxxwxxxyyyyxywxwwvwwxyxxxyxxwwwxwwxxxxxxywxwxxwxxwxyyxxxxxwxwwxwwwxxxxxxyxwwwvwwxxwwxxxxxwwwxwwxwxwvyxxxxxxwyxwxwwwxxywxyyxwwxxwxwxwyxxxxywxwwxwywwxyxwyyxxxxxxxwvxxyxxxwyxyxwxwyxxzxxxyxyxwwwxwxxywxxxxxyxxxyxwxwxxyxxxyzxxxxxxywyywwxyyyyxwxwxxwxyxyxxyxyyxxxxxyyxyxxxyyxxxxxwxwwxzyxyyywxxxyxyxxyxyyyyyxxxyxxyyyyxxyyzzyxxxxxxwyzyxzzzzyxxwyyyyyyxyyyyyzyxxxyyvyyyzyyzzyyyxxxxyxyyyyzzyyxxyyxxyywyyzzzzyyyyyxyxzyzyyz{yyyyxxyxxyzyyzyzyyyxxxxxyxzxyyzyyyxxwyxxyyyzyzzxyyxxxxxwwxxyxyxxyxwxwwwxxyxxxyxwwyxwwxwwxxwyxxyxxyyxxxwvwvxyywxzyyxxwwwwwxxyxxxxyxwxxwxxvxxwvwyyxxwxxvxwwwwxyxyxxwwxwxwwxwwxxwxyxyvvwwwwxxxyyxxyxxxwxwvxwwxxxwxxwyxwwwxwxwyxxwxyxyxxwwxxwwxyxxxxxwwxwwxwwvxwwxzxxxxwxwxwxyxxxwyyyyxxxxxwwxxxywzxxxxxwxxxwxxxxwyxyxxxxxwwxxxyxxxxywxxxxwxwxxxxxyzxxxwwywwwxzywxxyxyxxxxwwwyyxxyyzxxxwwxxxxxxyyyyyyywyxxyywyxyyxzyyxwxxxxwxxyzzyyyyzvxxxxyyzyzyxyzzyyxxyyxxxxzyzyxyxxyxxxyyyzyzyzzyxyyzxxxxzyyyyyyxywyxxxyxxyxxxzzzzxwzyyxyyyyyyzzzxyxwxxxxxyyyyyzzyyxxyxxyyzzyyyyyxxxxxxywzyyyyyxxwwwwvxxwxxwwyxxyxxywxxwwyxyxxxyyxwvwxxxyxxxyxyyyyxxwxxxwwyxyxwxyxxxxwwxwxxxxxxxyvxyxxxwvxxxwxyxwwwvxwxwwyxxxxxxxwxwvwwxvwxwxxxxxwxwxxwxwyxxxwywxwvwwwvvxwwxxwwxxxwxwvwxvwxxxwxxyxwvxwwxvxxwxxwxyxvwwxxwwwyxxyxwywxxxxwwwxxxxxxyyxxxwxwwxxxwxywxyxwwyxvxxxxyxxyxxxyxwwxxwxxywxyxywwyxwwxvxxyxwywyywxyxwxxyxyxyxyyxxwxwwwxxyyxyyxxxyxxxwxxxxyxyyxxxywyxyxxxyxyyyyzyxwxyxyxxyzxzyyyyxxxyxxxyzyyxyyyxxyxyyyxyyxyyyyyyxxyxxyyyzyzxzzzywxzyxxyyyyyxzyyywxyxxxxyyxyxxzzyyyxyyxxyyyyyyyyxyxwxyxxxwwyyyyxyxyxxxzyxyxyzyzyyyzxyyxxxxyyyxxyywxxwxxxwxxxxxxyxyxxxxxwxxxxxyyyxxxwxxxxwxwyxyyyxxxxxxxwxxzxxxyyxxwxxwxvyyyxxxxyywwwwxxwwxwxyxywxyxxxxxxwxywxyxywxwwxxxwxxxxyyyywxxwwwxxwxxywxxwyxwxxwwwwyyxxwyxxwxwwywxwxyyxxxyxwwvwwwxxxxxxxxywxwwxxwwwxxxxyxxwwxwxxwxxxyyxxyyxyxxxwwxwxxxxxxyxxxwwxxxyyxxyyxxwxxwwxxwxyyxxxyxxxxxxwxvxxxxxyxyxwxwxxxxyyxxxxyxxwxywyxxxyywxxyxxwxxxxyxwxyyyyxyxyyxyxwyyxyzyzyyyxxwyxxxzyyzxyyyxxxyxxxxzyzxyxyyyxyxyyyyyyxyyzyzzyyyyyxxxzyzyzzyzxzzxxxxyyyy{zyyyxyxyxyxyyyyzzyyzyxxxzxxyyyyxzyzyyxyyxyxyxyyyzzyyxxxxzyxxyxzyyzyxyyxxxzxzzyyyyyyxywxxxxwyxyywxyyyxxxwxxxxxxyyxyyyxwwxwwwxxxxyyzxxxwxxwxxxxxwwxzxywxwwwyxxwxxxyxxxwxwxvxwxyxwxwxxxywxwwxxxyxxxxxwwwxxwxxwxxwyxxxywwwyxwwwxxxyyyxxxxvxxwwwxwzwyxxwxwwxwxwwwxxxyxyxxwwwwwwwwxxxxxxxxwxwwwxxvxwxxxxywwwxywxxxxxyxyyxwxxxxwxxxxzxxyxxyxwwxxyxxyxyxxyywxxxxxxwyyyxxyyxxwxwwwxwxxxxxyywxxxwxwxwxxxxyyyywwwxxxxxyxyyxxyyzwxxyxvxwxyyzyyzwxxywxxxwxyzxzyyxxxywxxxxyxxyxzzxwxxxxxxyyxxyyzyyyyyxxyzxyyyyzyzyyxxxxyxxyzxyyyzyyxxxxyyzyyzz{yxzyxxyxyyyxyzyyyzzzwxyxyyyyzxzyzzyxyxxyxxyyxzzzyzyzxwxxyyyyxzxyzyzxyyyyyxxzzxyyxyywyxxxxxxxyxxxyyxxxwxxxxxxxyyyzxywxwxwwwwxwxyyyyxvxxxxwwyxxyxwyxxxwwvwwwxxxxxxyxxwxwxwxwwxxxxxxxwwxxxwwwyxwwxxyywxwwwywwxxwxxxyxxwwwwwxwxxxwyxwxwwvwxwvwwwxxxwxxwxxwwwwxwwwxyxyxxxxwxwxxwxxxwxxzxwwvwwxxxywxwxyxwwxwwwxwxyxxyxxyxwxxxwwwxyyywyxyxxxxwwxxxxxwyyxyxxxwxwxwxyyxxxxxxxwxxwxwxxwyxyyxxwwvwwwvxxxyywxxyxxxxwxyxyyyyxyyxwwwwxxxxxyxyzyxwxxxxxxwxxyzyyxyxxwwwwxwyyyyyxyxyxxxxxyxxyxyyyyyxxxxwxyyyzxzzyyyyxwyxxyxyzyyyyyyyyxyxxxxyxyxyyyzyxxyxywxwyxyzyzzyyyxxyxwxwyzyyyzyyyxxwxyzzzzyyzyyyxxywxwxyxzyyyyxyxxyxyxzxyy{zyxyyxxxwxxxxxyyyyzxxxwwwvxyyxyyzyxxxwwxxyxyxxxyxyxyxxyxxxxxxyyxxyywxxxwwwwwxwxxxxyyxxwxwxwxxxxxxxyyxwwxwwxxwxxxxxxxxwxwwwxxwyxyxxywwxxwwxwwxwyxxyxxxwvxwwwxxyxxxxywwwwwwxwwxxywxyxxwwwxwwvwxxwxxxyxxxwwxwyxxxxwxwywxywyxxvxxyyyyxxxxywxwwxxxyxxyyxxxwwxxyxxxxyxxyyxxwwxwxwxxxxyyyxywwwwxxxwwyxxzyyxxywyxwwxyxxxxyxyxxxyxxxxyyyyxyxxxxxxxyxyyxyyxxxyyxxxxxwwxxyyxyzxxxwxyxwxyzyzwxyyxxxyyxxxyzzyyzyyyyyxyxzxzyxyzyzzzyyxxyyzzyyzyyzyyyyxxxxyzyzyzyyyxxxyzxyxyxyzyzzzyyxxxyyxzyyxz{zyyxwxyyxyyxwzzyyzyxwxxxwyxyyyxzyxyxxyxxyyyyyyywxxxxwxwxwyxxxyxyyxwxwxvxxyxxxyxxxxwxvwxwwwxxxxxyxxvyxxwwwwxxwyyxxwwwxwwwxxxwwxyxywwxwwwxwwxxvwxxwxwwvxxwxxxxxwxxxxwxxwxwwyxwwwxwyvwwwwxwwxxwxwyxxxxvwwxvxxxywwxxxxxxwvywvxxwvxxxywwxwvvwxwwxxwxxwxwxwwwxxwyxwxyyyxvxwxxvvxxxxxxyxxxwwwxxwxxwwxxyxywxxxwxwxyxwxyyxxwxwwxxwxyxxxyxxxxxxvvxwyywxxyyxyxwxwxwwxxyyyyxxxwwxwvxxxyxwxxyxxwwxyxxxxyxxyyxxwxwxxwxxyyxyywxyxxyxwwxwyyyyyxyyyxxxyyywyyyzyyyxxxyyyxyyyzyxzyzyywyxyxyxxyyyyyyzzxxyzywyxxyyyzyyyxxyxwxxyxyxzyyyzxxyxxyxyyyyyzzyxyywxzxyyyyxxyzxyyxyxyxxyyyyyzyxxwyyyxxyzyyyzyyyxxwxxwxwxxzxxxxyxxxxxxwwxxyxyxyxxwxxxxwwxyxxxxxyxwxxxwxxxxxxxxyxxxwwwwwwxxxyxxxwwwxwvwwxxwxxxw{wwwxxxwwxxxxxxxxwwxxwxxxvwxwxxxyyxwwwwywxxxxxxxxywxxwwxwxwxxxwxywxwwwwvwxxxxxwwxywxwxxwwwwwwxxxxxvxwwwwwwxxwwwxxxxwxxwwxwwwxyxxzyyxvwwxwxxxxyxxxyxxxxxvxwxxxyyyyxyxxxwwxwwxxxxxyyxxwwxwxwxzyxxyxxwwyxwwxxxxxyxywxxwwyxwwwxyyxwxxxxwwxyxwwxxwyzxyxwxxwxxxyyyyzxxyxyxxxxwxxxzxxyyyyyxxxywxyzywywxyyyxxyxxxyyyyyyzyyyxwywyyxxyyyxyxzyyyyxxxzxyzyyyzyyxxxxxwyyyxyyzyyyyxyyxyxzyyyyyzxyxywxxyyyxxyyyzyxyxxyxxxzyyyyyzxxwxxyxxxxxxyzyyxxxxxxwxxwyyyzyyxxywwxwwwxxwxzxxyxxwxxyxwxwyxxyyxywxxxwxwxyzxxxyyxxxwxwwwwxyxxywyxxxwxxwwwxxxwxyxxxwwwwwvwxzywxwwwwyxwwxxxxwxwxxywxwwwxxwxxxwxyyxxxwwxwwxxwyxyxywxwxxwwwxxxxyxxxyxxxwxwywxwxvxxyxxwwvwwxwwxxwxxxxwwwxxxxvxxxxxyyyywxwxxywyxxxxxxywwxxwwyyxyxxyxxyxxxwxyxwyxxxzyyxyyxxxwxwwxxyyyxyxxxxwxxwxxyyywyxxxxwwwwxyyywxxxxywxxxxwyyyzyxxywxxwwxxxxyzyxyzzyxxxxxywwxyyxxyxyywyxyxxwyyyyyyy{yyxxyyxyyyzyyzz{zxxxxyxyzzzzyyyyyxyyxyxx|xzyzyzyywyyxwxwyyzzyyzzyyxxyyyyyyyyyyyyxzywyyyyxyxyxyyxyyxyyxywzyxyxzyzxxzxxwwyzxyyxzxyxxyxxxxvwxxxxxyyxxxxwwwwxxyyyxxyyxxxwwxvxyxxxyzxxxxxwwxwyyyyxxxxxwyvwxxwxxywxyxyxwxwvwwwxxwwxxyxxwxxwwxwwxxwwwxxwxwwvxwwwxxxxxwxxwvxwwxvwxxxxxywxwxvxwwwxwyxxyxxwwxyvwwvwwxxxxyxxwwxwwwuxxxywxxywxwxwxwwwxxwyxywyvwxxwxwwxxwxwxyxwxwxxxwwxyxxxxyxywxxwxxxxxxyxxyxwxxwxwwxxxxywyyxxwxwwxxxyxywxyxwwxxxxxxyxyxxyyxyxxxxxxyxyxxyxzyyywwxwxxxxyzyyyyxxxxxyxxyzxxxyyxxxwxwwxxyxxy{wzxywxxyxyxyyyyyzyxxxxxxyzyyyyyzyzzzxyyxyyxxyzxyyyzyxyyxxyxyzyyyyzzyyxyyxxxzyxyzyyzyxxwyyxyyyyzzyzyxyxxxxxxxwxyxyyxyxwxyywwyyyyyz|yyyxyxxyxyxxyyyxyxxxxxxxwxyyxxxyyyxxxxxwwyxzxxyyyxwwwxyxwywxyyyyyywwxwwxxxyxyxyyxxwwwwvxwxxxxxyyyxxwxwxwwwwyxwxxwxwwxxwwwxxxxwwyxwwvwwxwwxxwwxxwxxwwvvvwwxxxxwyxyxwwwwwxxwwxwxxwyxwwxwvvwxxxxyxzywwxwwxwwvywwxxxxxwwvwxywxxxxxyyyxxxxxxwwxxxxxxyxywxxxwwxxywyyyyxxxxwwwxyywyyxyxxxxywwwxwwxyxxyyxxwwxxwxxyxxxxyxyxwyxxxwxxyxxxxyxxxxwwxxxxxxxwyyyxxxxywxxyxxyyyzywyyxxxxwxxxyxyyyxxxxxwxwyyyyyyyyyxyxxxxwyyxyyzzyxxyyyyxxyyyyxzzxyxyxxxyxyzyyxyyzyxyxyyyyxyyyxyzxzyxxyyxyyxyyyzzyyxyxxyxyzyxzyyyzyzyyxyyxxyyyyyyyyyxxxxxxyyyzyzyxzxyyxwxxyyyxyyyxxxxxxxxxxyxxyzzzxxyxwxxxyxxyxyyyxwxwxxxxyxxxyxxywxxxwwxxxyyxxxxywxyxwwxwxxxyxzxywwxwwyxwxxwxxywxwxwwxxwwxyywxyxwxxwxwwwxxwxxxxyywwwxwwxxxwyyxxxyxxxxxwwxxwyxxyxwwwyxvwwwxxwyxxyxxxxwxwxxwxxxxyyxvxwxxwxxwyxxwyyxyxwwwxxvxxyxxxyyxxxxxwwxxyyxxyyzxxwxxwxxyxxxxxyywxywwxwxxxxxzyyxxxxwwwwwxyyyyxxxxxxxxwywxyxxyxyxxxxxwxwxxyyxxyyxxywxyxxxyxyzzyyyxxxxywxxyxyzyyzyyyyxxyyxyyzyyzzyyxxxyxxyyyyyyyzyyxxyyyyyxyzyzyzzxzxxyyyyyzyyzyzzyxxzyxyyyyzxyyzyyyxyyyxxxxyyyzzyyyyyxyyxyzyzzyzyxxywyxwxyyyzxzyyyyzwwyxxxyyyyyzzxyyxyxxwzyyzy2w5Oa|}{|z|{{|||||~|||{}|{{{}|{|||}}|zy{y{|z{|{|z|||{||y{zzz{{{{{z|{{||z{zzz|{|{{{|{{|zyz{z{{{{z{z|{z{{zzzz{yz{{{{|{zzz{{zzzz{{z{{{|{{zzzzzzz{{{|{}{|zzz{z{z|{{z{{{{{z{zz{zzz{{|{{||{z{|{yz{z{{{z{||{zzyz|y{z{{|{{z|zz|{||zy|{{zz|{|{{zz{zz|z{{{|{|{|{{{{z{{{{{|{z{|{z{{{z{{||z|||}|{{{z|z{{{|{||{{}{|z{|{{{}||{{|{{|||{{{|{|{|{{}||z{{|{|z{|{}||||{{{{|z|{|{{}|{|}{|{{|z{{z{|||{||{|{{|{||{|}}}}||~{|}||}{}{||{||}||{|{|{|{{}}}|}|}|{}|{{|{}}|}}|}}|z{{|||{|||||||}|}|{||{||||}}|}||||{|{{||}||{|{}|{z||||{}}|}|~|}|||{{||{|{|}{~}}|||{{||||||||||}}{{|||{{{{|||}||{||{|z{{{{|z}}}||{{{|z{{|{||z|}||{{{z{z{{{||||||{{zzz|{z{}z|||}{{|{zz{z{||{{z|{||z|zzz{z{z{{|{|{z{z{{y{z{{|{|{||{{z{z{z{{{{||{{{{{z{zz{z{{|{||{{{{{{{z{z{z{zz||{z{{y{zz{z{|zz|{{{{{z{|zz||{{{{|}{|{zzzz{{||z||{|zz{zzz{{|zz|{||}{{{{{{{z{{|{|||{|{|{{z{|{||{{}||{{||{z|{||||{|}|{{{{{{{|{{{|{}|{{y|{{{z|{|}|||||{z{|{z||{||||}||zz|{{||{|}}{}}}|}||||{|{|||}||}}|||||||}||}|}}}~}}||{|||||}}||||{||||{|{{|}|}}}|}{||{|||{{{}}|}~||||}{||}||||}}}}}|{|{|||||||||}}|{|{|||}}}||}||||||{{|{|{}||||}{z{z{||{|||||||}|{{{{|z{{||||{|}|{|{{|{|{{z{}}|||{|{{z{{z|||{z{|{|yzz{{z||||{{{{}|{zzz|{{{{{{||{{z{zzz{{{z|z{z{{{y{z{zzz{{{{{{|zzyzzzyyz{|{{{{|{{z{zy{z{{{|{{{{{{zz{y{zz{z{{|{|{{z{{yy{z{z{{{|{{z{{zz|zz{zz{{{|{{{{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{{|{z{zzz{{{{{{{{{|{|z|{zzz{{{{z{{z{|{zzzz{zz{{{z{z{z{zzzy{z{{{{{{{||z{{{z{{{{|{z|{||{zzy{zy{{{{{{||{zzzzz{z{z{y{{|||{|{{{{z{{{{||||{{z{y{z{z{{|{||{|{z|{|z|{{{|{{|||zz{{{z||{z|{|{{{{{zz{{{z{||{||{|{{|z{{{z|{}|||||{{{{|{{|||{{{|z{||{{{z{{{|{|||||z|{{{|{{{|{}||}|{{{|{z{{{||z}}|{}z|||{{z|~|||}}}|{||||}||~}|}|~|}{|{|||}}||}||}}|||}{||{|}|||}}{}{||||||{|}|}}}}}}||{|{}|||~}}|}||||{{|||}||}}}||}|{{{||}||}|||{|{|{|{|{|||~}}|||||{{z{z|||{|||}{{{{{{{{|||||||}|{|{{z{{||{{|{{|{|zy{{{{{{{|{z|||z{|zzzz{{|||{{{zz{{z{zzz{z|{{{{{z{z{y{{{z{z{|{z{{{{{{zzzz{z|{{{{{{|zz{z{z{|{{z{{zzzzyz{z{{{{|{z{{{{zzzz{|z{{{||{{{z{zz{{zz{z|{zzzzz{z{z{|||||{{yzzz{{{{z{{|z{||zz{{{zzz{|{{||{{{zzzzz{z{z{{{|||{z{z|zz{|{|{{{{|{{|z{{{z{{||{{|y{zz{zzz{{{{{{|}|{{z{{{z{|{||{{{{{{|{{{|{zz{}{{}}z{{|||{|||||{}{|{{{{zz{y{}{{}}}|{{|{{{{z||{{}{}|{{|{{|{||||||}|}|{z|{|{||~|}|}|||{||{|||||||||{||{{z|{z||||}|||||{|{{z{{||||||||||{{}|{{|||~|}}{|||zz||{|}{|{}}|{||{}{{{||||}|{|}||{z|||{||}}{{}{|{{|{{{|{|||{|}|{{{{|{{{{{{|||}{{zz{{z{{{|||{}|{z{{{zzz{{{|{||}{z{{z{z{{z|zz{{|zz{z{|zzz{|{z{|{{{zzzz{{{{zz{{{{{zy{zzzz{{zz{{zz{zzzzzzz{{z{{{|{{{{{{{zzz{{{z{{z{z{zzzzzz{{z{|{{yzzy{z{zz|{z{{|}{{zzz{zzzz|{{{|{{z{{|zz{|{{|||z|{{zzyzz{|{z||{z|z{{z{z{z{||{|{}|{|z|zzz{|{{{{}||{{|z{{{{{||{{{||{{|{z|{{{{{{{|{{{|{z{{z{{{||{{{{{{|{|z{{|||{{||||{{zzz{z|}}{{}|||{{{{{{|||||||}||{||{}{|{||{}||}|z{{z|||{}{}}}}|||{|}{{|}}}}|||{|||{|{{{||{|||}}||}|}|}{||{|~}}}||{{{{{{|}{}||}}||||{{z||||}||{||{{z|{{{{|}||}||||{{|||{||||||~||{{{z{{{{{||||}|||z{{{{{|{{{}||||{|z{{|{|{{|{z|||||zz{{z{z||z|{||{{{{z{{||{{|{|{{z{{zzyy{{|{{|{{{{zzyzzz{z{zzz{{zyyz{zzzz{|zz{{{{zz{zyz{{{z{{{|{z{{{{z{z{{{{{z||z{zz{zzzzz||{z{|{{yzzyz{z|{yy{|{|z{z{{zzz{|z{{}{z{{zzyz|||{{{{||{{z{z{|{{{{|{||{zz|y{{{{|{}{|{||z{zz|{{z{|{z{{{{z{|z{zzz{{|z||{{||zz{{{{{|{{|{||{{{||{{{{{}}|{||z{|{zz||{|||}}{}|{{{|||{|||||{||{{|||{{{|{||}{}|{{{{|||{||||}{}}|{{{{{{|}|}||}|||{||z{|{}}|||||{|{{{||z}|||{|}||}}|{|{{{{}|{}|{||||{{{|{||{{{|}|{||||{}|||}}|||{||{{{z|||||{|}}}|||{|{|||}||}{|{|{||{{{{|||{|}}|||{{{{|z{{|{|{||{|{{z|{{{{||{{|{{|||z{{{{z|{|||}zz{yzzzyz|{{{{{||{{zz{yz|||{{{{|{{{zzxz{{z|{z{{z{z{zzzy{{{{|z{}{zzz|z{zz{{|{{{|{z{zzzz{{{|z|z{{{{z{zzz{zz{{zz{{|z{zzz{zzz|{{{}z{zz{z{{yz{{{{}{||{z{{zz{{{|||{{{{{z|{{{{z{|||{{|{{||{z{{z{{}{|{|}|z{z{{z{{z||{{||{{{{zz{z{||{{||||z{{z{{{{{||{{|{{{{|{{|{|}||}|||{{{z{{z{}|z{|}}||{|{{{|{|||}|||||{|{z{{|}||{|}}|||}|}|}||{{|}|}|}||||{|||}}||}{}||||}|}{{|||}~}}|{|{}|{{||||}|}|{{{{{{|||||}}|}||{|{|||{|{|z|}}}|{{}||{{||{~|}||||{{|{{z}|{|{{}{|}||z||{|}|||}~|{z{|{{{||||||}}{||z{{{z{|{{|||{|{{{zy{z||||z{}||{{zzz{z|{||||{{{{z{{|{{z{{z{{|z{{{{zzz{z{|{{{||{{{y{|z{{{{z{{{{{{zzz{zz{y|{||{{yyz|z{zz{{{{||{z{z{{{zzzz{{{{||{zyzz{{z{z{z{{|{{z{z{zzz{z{{|{|{|{zz{{zzzz{{{{|{}{{z{zz{|{}z{{{{||z{|{z||{|{|||||{{|{{|{z|{{{|{|||{|{{{{z{||{{|{{{{|z|{{z||||{{|{}z{{{{{{|||z|||}|{{{{{|{||{}||||{||{|||{{|}|{}}|{{{{|z|{{|||{|}||{z{|||{}|}}|}|}{||{|{||}||||}|}{||||}|||}||||}}||{{{{||}|}}}}}|}{|{{|{||||{|||}|{{{|{|{|||}}|}}||{{||{{|{|}|}~|||{{{{|||}{|}}}}||}{|{|||}||{}|~|||||{|{||}}||}}||{z{{|||{|}||}|}{{z{{|z|z{||z||{|{z{{z{|}|{z|}|{{{y{{{y|{||{{{}{{{zzz{zzz{z|{{{{yz{{{{z{{{{{{|{zz{zy{{z{{zz{z|{{zzzzzz{{z{{{{|{zz{{z{zz{|{{{{{|{{zzzzzzz|{{{{|{{yzz{{{z{z{{z{{|z{zyz{{{z{{{{{{{zz{{z{y{|z||z|||zzz{zz{z{z{z||||z{|{zzz{{{{{|{z{{{{z{{{z|{{{{||||z{zz{|zz{zz{||{z{|y|zzz{}||{}}{{z|{{{{|{|}{z{|{|{z{z{{{|{}|||||{{|z{{|{|{z||{|}{z{{z{{{||}|||||{{{{{|zz||||{|}|||{{z||||||||||}||}|{|{{{}||{}|}||||{|||{}}{|}|}|z{}{|{{{||||||}{{{||{{|{||}||}|}|{{{|{||{|{{}}}|{|||{{{|||}||||{{{|{{|{~{||}~|~|}}|}||{||}|}{|||}{z{{{{{|}}|}}}|||{{||{}|{|}|||{{{z{{{|{{||||}||{{zz{|{z|{{{||}{{||{{{{{}|z{||{|{{z{{{{{{{zz{{{zzzzy|zz{{{{zz{|zzz{zzy{z{{z{{|{{zz{{zyz{z|z{{{{{{{z{zz{{{{{{||z{y{z{z|{{{{z{|{{{{{z{z{zy{z|{{|{{{{{{|{z{|{{{|{|{z{z{zz{|z|{||{||{{z{z{{{z{|{|||{z|{{{zz|||{|{|}{{|z|{{z{{{|{|{||{||||{z||{||||||{{{{{z{{||{|{{{{{{z{{zz{}{|||||z|{{||{z{||{|}|~|{{|{z{{||{{}||{|{|{|}|{|}{|{|}||}|{|{}{||||}}||}|}{{|{|{}}|}}|}}{||{{{{|}}}||}{|z{|{{|{{||||}}~||{{|||{|||||}|}}|||{|{{|}|}||||{||{|{}{}||||}|}|{}{|{{z}{||}~~}|||z|{{|{}}}||}|{{{||z||||}|||||{{|{|z||{|{}||||{|zz{zzz|}|||{{|{{{{yzz||{}{{{|||y|z{{zz{{{zz{{{{{|z{zz{{{{|{|{{zy{zz|zzzzz|{{{{zz{{zzz{z{zzz||{yzzzz{yy{{z{|{||{y{zzzyy{|{z{|||zz|z{z{{y{zz{{{z{{{zz{|z{|{|{{{|zyzzz{zz{|{{{{{{{|zz{{{z{||{{{{{{{{zz{{z{|{{{{{||{z{z{zz{{{{|{|{|{{z{{{zz|{|}{z{|{{{z{{{{||{z|~{{z{{{{{{{||{z{|{{{{||{z{{{|||{|{z{{}{{{|z{{||{{||z{|{{{{{||{||}{|z{|{z{{|}||}}}|{||{z{}||{z||}}}|{{{{{{{{|}}|||||{||{|{{|||}|}}}|{{{{{{{}|}||~}|}}{{|||{|}~}}|}||{|{{{{{|~||}||{|||||||{{}||{{{{|||{{{{z}|}||}}}{}||{{||||~||}{}||{|z{{{}|||}}}}||{{|||z|{{|||}|{{{{{{{z|{}{{||||{{z{zy{{|{|{|}||zzyzzz{z{zzz{{|{{zz{zzzz{|{z|z{z{{zzz{zz|{{{{{{zzyz{yzyz{{{z}{zzy{z{{z{{{{{{{z{{yzyz{zz{{z|{{{{{{{zzzzzz{{{z{{{{zzzzzzzz|z|{{{{zz{z{{{{{{{{z{|z{z{zzz|{||{{{||{{{yz{zzz{{{z{z{}z{zz|z{{{|{{{{{|zz{{zz{{{|{{|||{|z{{y{{z{|{z|{{||{{{{{zz||{|{|{{{zz{|{|}z{{|||{|{|{{|{|{{{}||||{|{{{z|{||||{|||||{zz{{{{|||{|{|}{|{||||||}||||}|}{{{{{||||}|||||}{|{{{{{||||||}||{{{|{||||{|}|||}{|||}{|}}}}|{}|{||{|{{|||||||}{|}{}||{||||}|{||{|}{||{|{|}{}}}}|}{}|{|{}}~|}|}||||}}{|z||||}||}{|{z{{{{||{{{{{|{z||{||{z}}{{{{||{|zz{z|z{|{{{{{{z{z{{{z|{z|{|{{|z{zzzzz{{{{|{{{{{zzzzyzz{z{{{{{{zz{yyyzz{z{{|{z{{z{zzy{{|{|{||{{z{zzyzyy{{{z{|{{zzz{yzz|{{{z||{{{zyzzzyz{zz{{{|{{zzz{z{z{{{{z|{z{z{zz{{|{{{{{{|{{z{{|{|{{zz|{{}{{{z{{z{|{|{{{}|z{{{|z{{|{{{}{{}{|{z|{{z{{{{|{|{{z{{z{{|{||{|||||{|{{{{{||||{|||{|||{z|{||||{|}{{|{{{{z{||}|{|||{{z{z|||{}||||}}|{|{|||{|||}}|}}|{{{{{||{}|}|~}||||{{{|{||}|}|}||{|{|{|{}{{|||}|||||{{|||{||}|||{|{{{{|}||{||}}|}|{{{{{{{{{}||~{|{{|{{{|||||{}}~}||||||{|}~}|}}~{|{{{{z{{}|}||}~}|{{{z|{{{|{|}||z{{{{|{|{|}||{||{{|y{{z{||{{{|{|{{{{zz{yy||{{|{{{|{|{|z{{|{z{||{{{{{zzzz{zz{z{{{|{zzzzzz{||{z||zz{zzzzzzz{{{|{{{zz{z{zz{zz{z|||{zz{z{z{{{{{{{{|{{{{zz{zzy|z{{|{{zzz{{{zz{{|{{||||{{{{zz{{|{|{||}{z{zz{{z|z|{{|{{z{{{{z{{{{}{||{|{{{|{{{|||{{{{||{{{z{zz{{|}z{{|}{||{{{{{{||||||||{z{{{{{|{||||}|{{{{|{z|{|{{{|}||z|{|zz|||}||}|||{{{|z|||{}|}||}{{|||{}{||}}}|}}|{|}|||||}}|{}}}|{||{|{{||}|}||}|{{{|||z{|}||}}}|||{||{}}||}|||}{|z|||{||}||{}|}||}{{{{|}||||}|||{}{{{|{||}||}}}}|||}{||}}||}}|{||{|{||{||{{|}{{|{|{{z|||{|{|}|{{{{{{{z{{{{|{|||{z|{{{z{|{}{|}}|{zzz{{{y{||{{|{|{{{{z{zzz{{{{{{{{zzz{zz{|{{{{|{zzzzzzyzzzz{{{{{{{zzyy{zz{z{{z{{zzz{zzy{zz||{{{{{{{zz{{zyz{z{{||{{z{zz{{y{{zz{|{{{{{zzz{{{{{{{|||{{{{{{{{{{|{{{{|{{{zzy{z|{{{z{{|{|{z{zz{z{|{{{||{y|{{z|{{|z{{|||{{{{{y{{|{|{{|{||{{{{{z{{|{{{z|{{z{{{{z{|{{{||||{|{|{|{|z|||z{}||{{|||{z{|{||{}}|||{|z{||||{}|}{{{||{}||||||}||}||{||{|{{||}|||||z{}|||||||{|}{{|{|{}{|{|{}|||}}|{{{||{|{}|}}||}{|{{{||{|}||}|||||{|{z{{||{|||}|{{|{|{|{{{}}|~}|~}||}||}||}||}}~||}|{{|{}}||||}||{{z{z{{{{{{{||{{z{|{{{{{|{||{|||{{{zzz{{|}{{|||zz{z{z{yz|||zz{{{{{zzz{z{{{z{||{zz{{zz{z{z{{{{z|zzzz{{{zz{{zz|{zzz{zz{z{zz|{||{z{{{zy{yz{y|{z{||zz{zz{{zz{{{{{{{zzzzzz{y{{{{||{|z{{{{zzzz|{{||{{|{{{{zz{||{{{|z{{z{{{{|{z{||{{||{{z|{z{z{{{{|{||{z|{{zzz{{|{{|{|{|{{{{{z{{||{||{{|{{{z{{|||{{{||{|{{|zzz{|||{{{|{|||zz|||||||}|||{{{{{{z|{|{|{}{}{|z{{}|{|||}}|}|||{}{}|{{||}{}|}{|||{{|{}|}||~||{|{|z{{{{|||}}}|z{|{||{{|||}}}|{{|{{||||||}|}|}}{|z}{{{{|{{|||}{{{|{{|z{{|}}|~||}{{z{}{{|}||~}}}}}|}|}|||||||}}|{|z{||{{||||}}||{{{{|{||{{|{{{|{|{|{{{{{|{|{|}{|{{zz{{z{{|{{|||zzzz{z{z{{{{{{{{|y{zy{zz||zz{zz{|z{{zz{z{zy|{{z{{z{zzz{{{{{{{{{{{zzzzzzz{z{{{{|{z{{zy{zy{z{{{{||zyz{zz{zz{{|{{{{{z{yz{zy{{{{z{{|{{z{{zzz{{{|{|||{|{{{y{{|{{z{{{|{{{{zy{|z{||{z{|z{z|zz{{{||||{||z{{zz{{{{|z||{||{{|{zz{z|||{{{}{{{z{{|{z|{|{{z{{z|z{|{{|{||}||||{{|{{{{{{|{z|||}}|{{{{{{{}}|||||{{{{||{{||{|||}|{{{{{||||||}||}|}z{|z|{{||||}}}||{{{{|}||}~|||||}{|{{{{|||||||||||{||||||||}}|}}{|{zz{||{}|}}{}||}{{|{{{|||||||||{{{{{{{|}|||}}}}}|}|{|||}}|}||~}}}||{{|||||||}||{|{{{{z{{|{||||{{|{zz|{||z|{|||{{{{{z{z{|{{{{z|zz{{z{zzz{{{{{||{zzz{{zz{{|{z|{{{|{y{{zz{z|{|z{{zyzzzzyz{z{z{z{|zyzzzzyz{{|z|{{{zz{{zzzyz{||{{{|{zzzzzz{{z|zzz||z{{zzz{zzzzzz{z|{zzz{{zz{|{zz|z{|{{{{z{{z{{{{{{||z{{{{{{{{{{||||z|{{{{{{{{{zz{||{z|{z{||{|z{{||{{z{{|z||{{|{||}|{zz{z{|{|}{{|{}|{z{{z|{|||{|}|{|{{{{{||{||||||||{{{|{||||||||{}|{z{||z||||||||}}{{|{{{||{{|}|}||{|||{|{||}|||||||||{{||{|||||}}||{{|{|{{||{||}}}}}|}{||||}}|}||}|{}{|{{|||||||~|}{|{z{{{{||||}|||{|{|||z||{{}}}~|{||}|}}|||}||}||~{}{z|{}}}|}|~|{}{{{|{||{|{|||||{|zzz{z{|||{{||{||zzzzz{{{|{|||{|{zz{{z|{{{||}{yzzzz{zy{{{{y{{{{{zzzzz{{y|{{{{{z{zz{yyz{z|{z|{{zzy{zzzz{||{{|}|{z{zzzz{{{{{{|{{zz{zzz{zz{{{z{{z|z{z{zzy||{{{|z|{{|{z{{z{{|{{||||{{z{z{z{{{{{|||{|{yzz{|y||{{{{|zz{zz{{{{{{|{|}{|z{z{y{{{{||z{{|{z{z|{z{{{|{{||{{{{{{zz{{|{|{}|||{z{{{|z|{|||{|{{{{z|{{{{|z||{||||{|{{z{{{|{|||{}z{|{{|{|}|{|}||}{{|{z|{||{||}|}}|{{|{{|{}|}|||||}|}{{||||}|{}}|{{{|{{{||{|||}|}|{|{|{|||||||{}|{}}z{{{{||}|||}||{|{{{zz||{}|}|{|{|||z|{||}||~|}~|}}|~|{||}||}||~|{|||{{~|||||||||{{||{z{||{}}}|{|{|{{{{||{z{||{{|{zy{{{{{{{{{{|{{{z{{{xz||{{{|{{zyz{{{{||}{{||{{{zzz{{{z|{zz{{{z{{{zzzzyzzz{z|{zyzzyzzzz{|{z{{{{|{zz{y{{{{z|{|{{zz{{y{z{{z{{{{{{z{zzzz{z|{z|{|{z{{zz{|zz||{z||{{{{y{zz{|||z{{z{{{z{{{{z{|{{|{{|yz{{|z{{|{z||{|{{{z|z{{zz{z{|{{{{|{{{|{{{{|{{||||{{{{||{{|||{{{|{{{|zzzz{|{||{}|{{|z{{z{|||{|}~|{z{{z{z{||}{|||}|{|{{{|{}{||}|||{{{{||||{|}||}||}{{{||{||}|||}}}||{{{{{|{}||}||}}{|||}|{|||||}|}|{{}||{||}|}|}~}{|{z|||{||||||}}||{|{{{}||{||~}||{|{zz|{||{}}~~}}}}|||}~~~}~}}}{|}|||||}~}|}}|||z|{||z{|{}}|||{{{{{{{|||||{|||{{{{{zz{{{{|{|{|{{{{{zz|||{|{{|{z{z{zzzz{|{{zz{z{{{zzzzz|{{|{{z{{z{zzzzz{z|z{|{{{zzzzz{z{|z|{}zzz{zzzz{z||{|{||z{|z{{zzz{||{{{{{{zz{z{y{|{{{{{{{{|z{z{|{{{{|{|{{{|{{{{z||z{{{|||{{{zz{|{{}{{|||y{{z|{zz||{{|{||zz{{zz{z{|{{{||{zz{{{{{{|||{||||{{{{{{{||}|{z{}||{|{|{{{|{{||{}|{||{{{{|||z||}|{{|{{|z|{z|}|||{||{|z|{{||}}||||}|{|{{||{||{||||}|{{{{{{||~}|}}||}|||{{|{|{|}|||}{|{|{{||||}|||}}|||||{{|z{|}}||}||{|{|{z|}|}|}}}{{}{{||}{|}|||}}{|{zz{||||}||}~||}~|}}{}}}}}}}}|}{}{{{}||||}}}||{|||||{{||||{|||{{{|||{|{{||}||{|{zz|{{{|||||||{|{{zz{z{{||{|{{{z{{{z{{z|||{|{{{zz{{{{zz{{|z{|{{zz{{{zz{{{z{|{z{z{z{zzz{{|{{{{{y{{zzzzz{{{z{{|{{{{zzzzz{{{{|{|zz|{z{{zzz|{{|{||zz|z{zz{{{|{{||{|z|z{z{|{{|z{{|{|{{{{{{z||z{|{||zz{{z{{{{{{{{||{|y{zzz{{{{|{|{|{|{{{{{zz|{|{||||{{{{{{z{{|||{|}}{{|z|z|{{{|}}||{z|{{|{{{{||z|~|}{{{|{{{z|||{|{|{||{{z|{|{|||||||||}{z{}{|}{}|}}}||{|{{||}}{}}|}}|z{||{{{|}{|||}}|{{||{{||||}}}|}|||{||{}|}}||}}|||||{{|{{}|}}||}||{|||||{{|}||||z||{{{||||{||~}~~}}}}|}~|~|}|}}||{|||{|{{||}||{|{{z{||{|{{{}}|{|{z{{{zz{|||{z||z{zzzz{y|{{||{||{{{zz{{z{|{z{{{{{{zyz{zz{z|zz{{{{zzzzzy{zz{z{{{{zyy{{zzyzzzzz{{zzzxzz{z{{{|z{z{{zyzzzzzzz{z{zz|{{zzzzzzy{{{z{{{|zz{yz{{z{zz{{{{{{{{{zz|zz{|{|z||{z{zz{{z{{|zz{{|{zz{zz{{{z{{{{{}|z{{|z{z{{|{{{{{zz{{{{z{z||{{||{z{zzzz{zz{|{{||{zzzzz{{{{{{z{|{{|z{y{{{z{|}|{||{{|{{{{|{{{||{||||{|{z{zz{}{||{|{{|{{{{|||||}|}}|{|||||{{|{|||{|}|{{|{|{{|}}{||||{{||{||{||}}}}|}|{|z}{{z||||{{}|{|{{{{z{|{|||}}}|{|{}{||{{|||||}{{{{{{|z|}||||}|{{{{{{{{|||||~}}}}}|{}|}|~}}}~}||}||z}{{}|}}|}}{{{z|||{{||{|||{{|{{{z{{|{|||{||{{{{zz{z{{{||}||{{{{z|{{{{{{{|{z{z|{{zzz{||y|||{z{|{z{{z{{{{{|{{z{zzzz{yzz|{{{{{{zzzzz{z{{|{{|{|{z{{zz{yzz|{|{{{{zzzyzz{{{{{{|{{{{{zz{{zz{z{z|z|{{z{{z{z{{||{{{||z{y{zzz{{{{z|{|{{{zzz{{|{{{{|z{{z{z{{zz|{{{||||{z{{{z{z{|z{|||{{z{{|{}{z{{{{||{|{z{zzz{{||{z{|{|{z{{{{|{|{{||{{{{|{{{|{z|{|{}|{{z{z{z{{|}{{{||{|z|{{{{z||||{|}}{{{{|{}{{|{|||}|{{|||||{{}|}|}||}{{|{{||}|}{|}{{}||{{{|||{{|}{|||{{{{|{{}||}|}|}|{|{|{||||||{{~|{{{|{{|{|}|||}}}|||{{{|||{}|}~}~}}~}}}|}}}~}{}}~}}}{||{{}}~||}}}|{|{{|{{|||{|{||{||{{{z{z|||{|{|{{{zz{|{{|{{|{{}z|zz{|{zz|{z{{{{{z{zz{yy|{|z{||{zz{zz{zzzz{|{{||zz{zzy{{{{{z{{{z|{z{z{zz{{{{|{|{z{{{yzzzzz|{{||y|z{zzzzzy|{{{||z|z{zzzzz{{{{{{{{{z{z{{zz{z{z{{|{{{{{zyzzz{{{z|||zz|{{z{{{{{|{{||z{{zz{zz{{{{{|||{{{{{zz{z{|{|{|{{zz{{z{z{{|{|{||{{{|{{{{{|{{|{{{{|z{{||z{}{{z{|{{|z{{{{{||{{||}|{{{{{{|{{|}||||||z|{z|{{|{||||||z|||||||||||{|}{}{{{|{|{||}||||||{{||zz{|}|{||{|}{{|{||{}{|}{|}{|{|}{{{||z|}|}||||zzz{{|{{}}{}}}|{{|{{{{}|{||{|}{|{{{|{z{{}}{~~~~}~|~}|}}~|}~}~}|{|z{||}}}||{}|{{|{{||{{|{{|{|||{z{{{zz{|{{{{||{|{{z{|z{{|{z{{|{z{z{z{zz{{||||z{y{zz{z{{||{{|{{{zzz{zzy{z|z{{{{{z{{zyzzz{{{{|{{zzyz{{zz|{|{{{{zyzzzzzzzz|{{{{{{zzz{{y{zz{{zz{z{{z{z{zzzz{{{z|{|z{zz|{z{|{{zz{z{{z{yz{zzz{{{{{{||{{{{y{{{{{|{z{|{{zzzz{{z{|{{z|{{{{zzz{z{{{{{|{{zzzz{zzz{|}{{{||{z{{{z|{{{{{{||||{z{{{z{{|{{|{}|z{{{{{|zz|{{{|||{{{|}{|{}{}|||{|{{{|{{z{{|||{{||||}{{{{{{}{||}{||z|{||{||}}}|}}{||{|{{z{|||{|||||{{||{|||{{}|}{|{|{|||{{||{}||}}}|{{{{{{{||}|{|||}{z{{{z|||||||}{|{{{z|{|{}}{~~}}|~~|}~}|}{}|{||}|{||}|{||}}|||z{{{{|{}{|{|}{{{{|{zz{{}|{|||{{{z{z{y{{{{{|{|{zz{z|{z{{{z|z|{{{zzzzz{{{}z{{{{{z{zyy{{z|{{||{{z{zzz{{zz{{{{{{{zz{{zzzz{{{z|{z|{zzzy{z{{{{{z|||{y{{{{zzz{{{{{z{zz{y{{zyzz{{{||||z{{zzzzz{|{|z|{{{{z{z{{{}||{{{|z{{zzzzz|||{{|||{{{z{z{z{{}{|{{|zz|{|{{{{||{|{|{{{||z|zz{|||{|}{|{|{{|{z{||{|||{{{{|{{{{||||{{}||{zz|||{|{|{|}|}|z{|{|{z||||}|}||{{||{|{|||||||}{{||{|{|{}||||~||{{||||{{{|}|||}||}||z{|}||||||}}{{|{|{||||}|}|~||||||{||||~{|}|{{||{||{|||||}}||z{{{z{|}}}||}}|}{|{|{||||}||~}}}~~|~~~}}}}}|||{|{{}|{||}}}|}|{{|{|{||{|{|||{{{{|{{||{}}z{||{|zz{{{z|{{{{{{|{{{z{{zzz|{z{{{{zyz{{zz{||{{z|{{zz{z{{zz|{{{z|{{zy{{zz{{y{|{{{{{zz{zy{z{{{{{|{{{{z{zz}{{{{||{{{|{zz{{{z{{{{{{z|{z{zz{y{z|{z|{{|{zzzz{{{zz{{{{{{{||{{{{z{|z|{{|||{{{|zz{z{|{|{||}z{{|{z{{||{|||{}{{{{{z|{{{|||{{{{z|{{|{z}{|{{{|{{z{{{|{|{{{|{{|{{|zzz|{{{||{||{}z{{||{||||z|{||}|{{{{{{z|}|||{|{{{{{z{|{}}{}|||}|{||{|||{~}||~}|}|{||||{|}}|||{}|{|{{{|{|||}}~{||{||||{{|}|{||}||}|||||}|{~}||}}}{|{{||{||||{||}|||{z||{{|}}{||}}{{{{{||{{|||~~~~~}}}~|}~}}}}~}||||}|||}}}||~||{{{|{{{}|}{{|{|{{{{|{z|{{|{z|||{z{zz{{z{{{{{|{|{z{y{{{zzz{{{z{{zz{zz{zz{{|z{{{|z{{zzz{y{z{zz{{zy{zz{z{yzz{z{{{{zzzzzzz{{z|z{z{{z{z{z{yz{{z|{zz{z|z{zy{zz{{{{z|{zz{zzzz{{{{z|{||{{zz{z|{|{|{{{{{{{zz{z{zz{{{|{{|{z|z{z{z}{{{{{{|z{z{z{{{{|{|{z|||z{y|z{{}{||{{}{{z{{|{z{|||{{{||{{zz{z{{|||z{||{{{{zz{|{{|{{|{|}z{{{{{{{{{{|{|{|{|{{{zzz{||{||}||{{{{{|{|}|{||||||{|{||{{|||}||||{{|{|{||||}|}||||{|{|{{{||||}}||{{||||||}|{}|}~|{|{|||{{}||}|}}z||{{|{{||||}|{{|||z{{{z|||{|}|||{{{{z|{||}{|~~}~}}}~~~}}~|}||||||||||~}||}{z{||{{||}|||}}|{{{{{{|{{||{||||z{{{{{{{|{|{|{|zz{z|{{z{{{|z{|{z{{{z|zz|||{{{{zz{{zzy{{z{|{{{{|z{{|zy{y{z|zz{{z{y{{yzyz|z|{{{||{z{{zzzz{|{{{|{|{z{z{z{{{{{{{{||{zzzz{zx{{{{z{|{{z|{{{{z|z{|{|||{{{{zz{z{z||{{||{z{{{y{z{z{{{{||{zz{z{{{|}{{|{|||{|{z{{{||z{{|||zz{{|{zz|||{{||{{z{{|{{{{|{{z|{||zz{{z|{|{||{|}|{|{|{{{||{||{|||{{{{z{{z{}}{|||}}{{{|||z|}}||||}zz|{{|||{}}|}|||{{{|{||{|||}}|}||{||||{{|||}|}}||{{|{}z{||{|||}}|{|||{{{||||}}|}||{||||||}{}{}}|{{|{{{{{|||||||}{|{|{{|{||}||~~~~~}}|}}}}~}}}|||||||||}|}}}{{{{{|{{{|{|{|{{{{{{zz{{|z{{{{|{{{{zzzzz{{{|z{|{{zzzzzzz{{z{{{|{{yz{zzz{z{{{z{{{zz{yzy{{{{{{{{{{z{zyzzz{{zz{{zzzzzzzz{zz{{{{|{|{{z{{zzzyzz|{{{{{{zzz{y{z{zz{z{z|zzy{{{zzz||z{{{{{{yyz{zz{z{|z{||{{zz{{{{|z||{|z{{{{{z{{{{|{{{{{|{z|zzz{{|z{{{{||{{{z|z{y{{{{{{||z{{zz{{{|{||z|}|{{z|y{z{|||{z||{{zzz{{zz|{{||||||{|z|z{{{z{||||{{z{|{{zz||}{||{|{z{|z{|{|||||{}{|{{{|{||{{}}||}{{|{{||{{|}|||~|{|{|{{{||{||{{|||}{{{|{|{}|||||}|{|z|{{||{{{~|||}{z|{|z{{{|{|{|||}{|{{{|z{|||{|{z{||{{{{{}|||{~~~~}}}}~~}}~~~~{}||}|{}|}|}}||||{z{|{|}||{}{|||||z{{{z|||||{||{{{z{z{{|{||{{{|z{z{z{|zz{{||{{||{{zzy{{{z{z{{||{{z{zy{zz{{{{|z{zzzz|{{z{{{z{|{{z{z{z{zzzz|{z{{{zz{{zzzyzz{{z{|||zz{zy{{z{zzz{z{z{z{z{zy||{{{{|{zz{{{zzzz{{{{||{|{zz{z{z||{{{{{||{{z{{|y{z{||{{|{z{zz{{z{||z{|||{z{z|zz{z{|{{{|{{{{{{{z{{{|{{{||{{z{z{{{{|{{{{||{z{{|{{{{{|}|{||{{{{{||{{{{|{|}}{{{{{{{z|{|{|||||{|||{{{}}||}|||{||{{{|{{|||}}||}{{|{}{|||}||||}{{|{{{z||}||||}{|{{{|{{{}|||||}}}{|{|{{{||{|}~}|||zz{|{|||||{||||||}z||{|||||||||{|{{||z|||||}}~|~~~}}}|}||}|}|}||}}|}|}||{|z|}|||||}{{{{|{{{{||||{||z{{|{{z|z||||{{||{z|zz{zyz|{{{||z|{|{zz{{z||{{{{{zzz|{{|zz{{{{z{{zzzy{zzz{{z{{|{{|{{zzzzzz{{{|{{{{z{zz{zz{|{{{{|{{z{{zzz{z||zz{{{{{{{zzzzz{{{{|{{{zz{{z{yzz{{{{{|{{y{{z{{{{|{|{{}{{|zzz|z{z||{|{}{z|z||z{{||{{{}{{z{{{{{z|{||{}|||{|{{{{{|||||||||{{{{{zz||{{{|{|{{{{|{|{{|{}|||{{|{|{{{|{|{|{||}|{{{{|{{|{||||||{{{{|{}{||}|||}}}{|||{{{|||{|}|}}|{|{{}{z||}||}|||{||{|}||||}||{|{{||||{}||||}~}||||{{|{{|}|}}}||}{||{|{|{}||}}||||{|{|{|}|}|}}|}||{{{{|}|}|{~~~~~~~~~~}}|}}|||~}||}}}}|{||}}|||{}{}}|}{{|{{|{{|||{{||{{{|{{{{z|||{||{}{zzz{z|{{|{{{{|||{|z{{z{{{{{z{{{zzzzz|z{z|{{{||zzz{zzz{z{z{{{{|{z{{zz{y{{z|z||||{z{z{zz|{{{|{||{{z{zz{z{z|{{z{{|{{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{}{|||}|{{z|{||{|}|||||{}{|||||{{}}||}~}}~}}~~}|||}||}{}}|}}|}|||z{|{{|{{||{|}|{{{{{{|{|||||{|{{|{|{{z}{|{z{{|{z{z{{{{z{{{zz{{{z{z{zz{{z{z{||{{{{{yz{zzzzzz{|{zyyz{zzzzz{zz{|{z{z{zzy{{z{|{|{{{zzzyzzy{||{{|{{{z{{zz{zzz{zz{{{{{{zz{yz{{{{{|{{{zz{{z{{{{{|{{{{|{zz{y{{{{{{{|||{{zzz{z{{{{{}{}|z{{z{z{y{{{|{|||{{{{{z|{{{||||{|}{{{{{z{{{|{{{{{|{{zz{{|{|}{{{|{|{{{{{{{{z|{||||z{{{z{{{{}||{{~}|{{{z{z||||||{{{|{|{{z{z{||{{}||{|||z{|{||{|{|}|||{{{|{|{{||||||}|{|{{|{}}{||}}||{|||{z|||{|||}}}{{||||||||||{}}{{{{{|{{{|{{||||}|z|||{||||}|}|}|}|{{{{{|{}{|~~~}~~}~~~~~}~{||||||||}{}|}|}z||z|{||||{|}|||{{{{{{{{|{{z|||z{z{zyzzz||{|{|z{{z{yzz{{zz{||z{z{z{zzz{{{{{zzyyzyz{zyz{zz|{|{{zzyzzzzzzz{{{{zz{{z{zzy{{z{z{|{{z|{zyzz{zzz{{{{{zz{y{zzzzz{{{{{{zzz{z{zzz{{zz|{{zzzz{{{yz{{z{||{{z{{{{{zz||{{{{|zz{zz{|z{|z{{{{}zz{zzzzy|{|{{||{{{|{zzzz{z|{||{{{{{{z{{{{{}|{{||{{zz{z{{{}|{{|}{{z{{{z|zz{|||{|{{{{{{|{{{{{{{||{y{{{{{z{{{||{|{{{zz{{zz{||z{|||}{z||{{{|{||{|}|{||{|{|{z|}~|||||{{{{{{z||||{||{{|{|{|{z{{||{}|||{{|{{{||}{|||}|}|{{z{|{{||}}{|}|||{{{{{z|||||{||{{{{|{{{{||||~~}~~~}}~~}||{{||}}||}}}}}}|{|{{|{}|||{}}|{||z{zz|{|||{{|||{{{zz{z{||z{{|}z{zz{{zzz}z|z{{|{z{y{zzz{{|z{{z|{z{zzzzz{{z|z{{|z{zzyzzyz{{{z|{{zyzzzzyzzz|z{|{|zz{zy{zzz{{zz{|zzzzz{{zzz{zz{{{zzz{y{z{{z|{z{|{{|{{{y{{{{||{|{{z{{zz{{{{||}{z||||{{{{z|z{z|{|||{{{{z{z{{{z|{}z{z{z{{{|z||{{{{|{{{z{|{{zz|{{|{||||z{{z{{z{{{{{}{{{{{|z|z{{||}{|||z{{{{{|{{|z{{||{{zz{{{{z{||{}{{||{z{{z{|||{|||||||{|{|{}{{{||||}{|||{|{{z}}|{|}|||{|z{{{|{||||||{{{z|{|{|{|||{||||{|{|{||}|||||{|{||{|{{{}|{||||||{}|{{|{|}|{||||||||{{|}{{{}}~~~~~}||}||}}||~}}~}||||{|{|||||}|}|{||{{{|{|{}{{||{|{{{z{|z{|{|{{||{{|{zz{zz{|{{{|{|z{{zz{z{z|{z{{{z{z{zzzzz{{|{{{{zz{zzyzz{|{{{|{{{z{zz{{z{z{{{|}|{zz|z{z|{{{{z{{{{z{zzzz{{{z{{{{{z{z{zz{|z|z{||||{{yz|z{{z{{{z{||{z{{|zz||{{{|{||{|z{y{zz|{{||{||zzz{z{{{|z{z|{|{{{yz{z{z||{{{{||{{{{|z||z{}{{{|{|{{{{z{|||{{z|||{|{{z{{{{||}|{}{{{{{{{{{{{{{{|||}{|{|{{{}||{{}|{||{|z{|{}}|}|}|}{||||{|}|}|||}|||||{{|||{}}}}||}{|}{|{|}|}|||}||z|{||{|}{z{}|}}|{{{||||{||}||}|{|{z{||{||}}}}}}|{{||{{z{|||}}||||{z{|}{||||}~~~~~~~~}}}}|{}|||}}}|}{{|||{|||||{|||}{{{{{zz{{{|{{|}|{{z{z{|z|{{|{{{|{z|{{yzz{|{zz|||z|{zzzyz{{{zz{|{zz{z{{z{{{{z{{|z{zz{zzy{{{{{z{|{|yzyyzz{{z|{|{{{zz{zz{z{z{{z|{{|{zyzzzzz{{{z{{|{z{zzzy{z{|zzz|{|zz{zzzzz{{|{{|{|{{{{{z{{{z|{{{{|{|{zz{zz||z|{{|{z{zzz|zz{{{|{{|{|{z{{{zz{{z||{||{{{z|{{{{{{{{||{{zzzz{zz|{{{{|{{|{{z{{y{{{{{{||{{{{{{{|{}z|||}}|{{{{|{z{{|||{{|}|z|{{{|{||}|||}}|{||{|}||{|}}}||}{|{{|{{{|}|}}|{|{|{{{||{}|||}|||z|{|{z{}{}}||}|||{|{{|{||{||||}{{{{{|{|||||||}}||{{|{|||||}|{|{|{|{|z|{}}}|}~~~~~~~}}}|{||||}}}}}}||}{{{{||{|||{|}|{|||{|zz|{|{|z{||z{|z{{{z|{{{{|z{{|{z{{zz{{z{{{{{{zzzzz{zz|zz||{{z{zy{{zz{{{{{{{{zzz{zyz{|{{{{{|z{z{zzzzzz{{{{z{zzz{zzzzz{{{{|{z{zzzyzzzzz{|zz{{{{{{yzz{z{|z{{||{{zz|{{{y{{{|{|{|{{z{{|zz{{|{{z}|{z{z{z{zz{|{{{{{zz{{{{{{{{{|{||{||{{{zz{{{{{{|{{{{{zz||z{{}{{||{{{zzz{{{{||{||}{{{{yz{zz{{{{||||zzz{{z{{{~|||{{||{{{|{zz|||{|}}||{{z{{{|||{{{}|||{||{{|z|||||}|}||{|||||||}||{|||{{|{||{{||}{|}{|{||{||}||||}{}}|{||z|{{||||}{{||{|{{z|{{||||||{|{z||{{||{{||||||{{||{}{||{||~~~~}~}||}}||||}|||~|{}||{{{|{|||||||||{z{{{|{|||{}|||{{{z|z||||{|||zz{{{{{z{{{{{{{{|{|z{{z{{z{|{|}{{z{zz{zz{{z{{{{{{zzzzyy{{{z{||{{{z{zz{{{z{|{||{zzz{zzz{zz|{z{{|{|zz{zz{zzz{{z||{{{{{{z{y||{{{|||{z{{yz{y|{|{{{{|zz{z{z|z{|{{|{{||{|{{z{{{{{|{{}{zz|{yz{{{{{{|{{z|z|z{z{z{{{|||{{{z{z{z{{|||{z{|||{{z|{{{||{{{{||{{}z|z{{{||{|{||{{{|{{|{{|{|{{}||{{{{z{z{|||||||{{{{{|z{}||||||}||{{{|{||}|||{|{~|||{{{{||||}|}|||||{|}|{}|{||}}{|{||z{||||}~|~}||||{|||}{}~|}}}|{}{{z{|{|||}|}||}||{{{}{|||}}}||||{|{{z|{|}|~~}~~~}}|{}|~|}{}}}}|||{|z{{{{{{{|}|{{{{|{{{{|{|||{|{|{{{{{z|{|{||{|zz|zzzzzz{{{{|z{{z{zzzy{|{{{{{{{{zzz{zzzz{z|z{{|{zz{zz{z{zz{z|{{{{{zzzzzz{|{{{|{zzz{zzz{z|{{{{{{zz{yz{z{{|{{zz{{y{zzzyzz{|{{{||{{{zzz{z{{{{{{{{}|{{|{zz{{{{{{|{|{|{{{{{{{{{{{{{{zz{z{zzz{{{z|||{{{|zz{{{{||||{{{zy{zz{{{{|{z{{|{zz{|{{{{}}{{{{|{z{|z{{{||{||}|||{|{{|{{{|{||z{|}{{{|{{zz{|||}||{{|{|{{{|}||{|}|}|{{|}{||||||||}}}|{|{{{|{|||||}}~|{|{{{{}||}}|||||{||{|{{||||||}{}{|||||{{|||||||{|z|{{|z||||}~||{|||z{{||||||}||||{|{|z||}||~~~}|~||{}{~}}}||}||{|{{{|}|}}{}}|{{{{{z{|||{|{|}{|{{zz{z{z{|{{{|{{{z{{zzy|||{{||zz{z{{{zz{{{{|z{{zzzzzzzz{{{{{{{{zzzzzzzz{{{{{{zy{yzzzzz|{{{{|{|{{z{z|yz{{{||z{{{{{z{zyy{z{{{{||{zyy{{{{{zz{{{|{zz{z{{{zz{||{{||{z|{z{{{{{{{{{|{|{|z{z{z{{{{|z{|{z{{z{z{{{{{z|{|{|{{zz{{z|{|{|{{|{{z{{zz{||{z{||{z{{z{{{||{{|||{{{{{|{{z{{{}}||}{{{|{{{{|{{|{}|}{{{|{{{{{{|{|||{{z|{|z}{}|{||}}|{{||y|{{||||{~}|}|||{||{||}}|||||z|{{{{||||}||}}|z{|{z||}|{}{|}}|{|{|{{||{}|{{{||{{{{{|{||}||}~|||{{{{{{||{}{|||{{|{|{|{|}}||~~~~}~||}~}{}|}{}}}}||{{{|{|}||{|}||{|{{{{{|{{|{||{{|zz{{y{zzzz{{|{{y{zz{z{zz{{{{z{|{z{zzzy{{{zz|{z{|{yzzz{zy{zz{||{zzzz{zzzz|{zz{{{{{{zz{yzz{{{{{{{z{{{zz|zz{{z{z{|{y{z{y{z{z{|||{{y{z|zz{yz{zz{|z|zz{z{{|z{{{{{z{|{{zzz{zzz{{|{{{|z{{zz{{{z{{{|{{{{|z{{{z{z{{{|}|{{zzz{{{{{{{z{|{||{z{zzzz{{||z{||z{z{{{z{|{{{{{}{{{{|{{{{{{z|{}||z{{z{{{{{{{|z||}|{||z|z{||}||{||{zz{|z{{|||z|}}|{{{{z|{{{{z||||||{{|{{{|{|}||}}||{{}{z{{|}|||}|}}z{{|{||{{|{}{}~|{|{|{{{}}|||||||{|{{|||{||}}|||{|{{zz{{|||}|}}|{{{|}{{|||}||~~~}}{}}}||||}}|}}|{z|{{|z|{|{{}}{{z|z{{|{{z}{|{||{|{{zz{zzz{{{{||z{{z{z{zz{y{z{{{{z{zzz{z{{|zzzyz{{zzzz{{zz{{z{{{zzy{yyzzzz{z{{{{z{zz{{yz{z{z|{{z{z{yz{zz{{{{{{{|{zzyzy{zzzzyz{{|z{{yy{{{{|zz{z{{zz{z{{z{{{{{{{{{{{z{{y{{{{{{{{{|{z{{{zzz|{{{|{}|z{{{z{zz{{|{z{}{{z{{zz|z{z|{{{{|{y{{z|{y{||{{|||{z{{{{{{|{{{z{||{{z{{{z{{|||{|{{{{{||{{|{|{||}|{z{z{{z{z{}{||{|{{{{{}z{{{|||{{|||{|z|{{|{}|{|}|||{{|{{|||||}{|}||{|{{{|{||}}|}}|}{{{{{{{{|||||}}|||||{{|{|{|}}}|{{{z{||{|}|||}}}|||{{z|{|{{}|||}{}|{|{|{||}{|~~~}~~|||}{|}}||}}}||||z{{{}|}||||||z{{{{z{{{||{|||z{{{zzzy{z{|z{{|z{|z{z{zz{{zz{{z{{{zyz{zy{{{yz{z{zzzz{{zz{z{{{zz{y{{zyzz{{{z{{{{z{zzzzzz{z{{{{|{zz{{z{zz|{{|{{|zz{{z{zzzz{zz{zz|z{{z{z{z{{z{{|{{zz{zzzzz{{{{{|{zz{{{zz{z{{{{{z|{{z{{zz{z{{{{{z|{{{{{{z{{|{|{|z{z|z{{zzy{{{|{{|{{{z{{{{|||{}||{||{z{{{zz|{{z{{{{|{z{{{{{{||||{||{{|{{{z|{{{{{{|{}{{{|z{z{|{{~{{|||{{z||{{z}|{|}|{z{{{|{{|{|{||}|}||{{|||{|}{||{|}|{||z{|{|||||{|}|z{|{|{{||{}}{|}||{z{||{{~{|}||{|||{{{{||||}||}}||{{|{{{z||}||}||||{{{{|{||||~~~}}}}}|||}}|}|}}}|||{z||{}|}{||{|{z{{zz{z{|{|{{|||{|z{{{z{z|{{{{|{{|z{{{z{|{{{{{zz{zz{z{zz{{{z{{z{{{z{zzz{{z||{z{z{zz{yz{zz{{{{z{z{zzzzzzzz{{{|{|zzz{zzy{z{{|{{|{{{{zzz{zz{{z{z{{|{z{{zzzyzz{{||{{zyz{{zzzz|{{|{|{|z{{z{{{{|{|{|{{{z|z{{{|{{{{y{|{{{z|{{y{{{{{{|{{z{{{zzzzz{{{{|{{|z{z|y{|{{{{{|{{z{{{{z{{|||{||{|{{{{{||z{{|||||{{{{|{|{z|{}z{||{{{|{{zz{|{{||||{{|{{|{{{{{||}}|{{{|}{||{}||}||}|{{{{{{||||||{}||{z||{||{|}||||{|z|||z{{{{||}||}||||||{||||||||||{}{{{z{{|}||}}}|{{||{{{||||}||}{|}{z|{||||}|~~}}}|}|||}~}|||}}~||{{{{|z{|{|}{||z{{{z{{{||||{}||{{{{z{z|{||{|{|{{{zyz{zz{|zz{{z{zz{zz{{zz{{{|zz{zzzzzz{|z|{|{{{{{{{zz{{|{{{|{{|{z{{{|{{z{{||{|{z{zzz{zz{{z{{|||z{zzzzzzz{|{{z{{{zzzz{{y{{{{{||{z{|z{zz{z{{||{||{{zz{z{{{{|{{||}zz{{z{{zz{{{{|{{{{zz{z{{{{z{z||{{{|{|{|z{{}{||{|{zz{{|{{{||{z|}{{{z{zz{zz{||z{{|{zz|z{{{|||||}|}{z|{{|{{|{{{|||}{|{|z|{{{|}||||||{{{|{{{|||||{||{|{{{}||}||{|{}}}{{||{{{|}{|}|||{{{|{{{{|||||}}|{{{|||{|||||}|}}|{{{|||{|||{|}}}||{{||||}|{}{{}}|}|}{{{{|}{|{{}{{|{{|z}{{}~}}~~~}}||}{~|}}}}}}||{{{{|z{{|||||}|||{{|||{|{||{|||{{yz{{|{|{{{|{}||{{{{{zz{{{{{{{{zz{{z{z|{|z|{{{|{zyzzzzz{{{{{||zz{z{zz{{{{{zz{{{zzz{{zz{z|{{|{{{{{{z{{zz{z{{|{{{zz{{{zzz{{{|{{{z{z{{z{z{{|zz|z|zzz{z{{z{{z{{{|{{{z{|zzz|{{{|{{|{z|{z|{{{{{z|{{|z{{{z{z{{|||{|||{{|{zz|z{{|{{{||{z{zzz{{{|}{|{|{{{{{|{{z||{|{{{{{zz{{{y{{{|||{||z{{||{|{{{|||}|||{{{{||z}|}||z{||{|||z|{{||||}}}|||{||{|{|{|}||{}|{{|{{{{}|}}||||||}|{|||}||||{}}{{{||{|||{|}|}}|||{|||{||}}}}~|}|{||{{||}}|||}|||{{z|z{||||||}{{|{{|||{||{||}}~~}~~|}}|}}}}}|}}||||{{|{|||}}|{|{{{{{z{|{{{|{||{{z{z{{{{||{{{{{{{zzz{zz{{{z|{{zzzzz{y{{z|zz{|{z{yzzzzz{z{{{{{{{zzzzzzzz{{{{{{z{zzzzyzzz{{{{{{{{z{{zzzyz{{{{{||{yzzzz{yz{{{{|{{zzyzz{yzz{{{{||zzz{z{y{z{zz||{{z{{zzzz{{{{|{{|{|{{zz{z{z{{z{z{{{zzzz{{{{{|}{|{{{zy|{{zzzz{{{|||z{{{{|zzz{{|{{{||{{{z{{z||{{z{||{{zz{|{|{{|||}{||{{{{|z|{{}{|{{||{{z{z{{z{|||||{||z|{{{{|{}|{|||}{{{{||{{||||}|}}|{z{||{{{}|||{|}|{||{{{{||||{|||}z{{||z{|{|||||}|||||{||{{|{|{}}{||{||{||||{|||}{|{|z{|z||{}||}|{{{{{{{{|{}||~~~}}~}|}|}~||~}}}}}|{|{|||}|{|||||{||{zz{|||||||}}{|{{{{z|{|{{||{{|{z{{{z{{{{{z{zz{{{|{z{{{|z{|{{{z{zzz{z{{{{{{||zzzzzz{{z{|z{{{{z{z{z{y{z{{z{|{{{{{zz{zz{{||{{||{{zzz{z{z{{z|{|{|{zzzzzyz{{|{{{|{z{z{|{{{|{{|{}}{{{{{zzz|z{||{|{z{zz{z|z{{{{{|z{{{{|z{{{||{{{{{||{{z|{{z{{{{{|{|{{{zzz{z|{|{{{||{{|{{{{||{|{{z|{{z{{{{z{{}{||{{|{{|{{{|{z{{|||}{z{z{z{|{{||||||||z{{|{{||}|}}{}|||{{z{{{{|{|~||}}{|{{||{|}|}|}}}|{||{|{{||}|||||}||{{{z|}|}{|}|}}{|{|{|{}|{|{}}|}{{{|||||{{}|}|}{|z|||{{|}}|||}|{{{{{{{{{|}}|~~}}}|~}}}|~~}|}||~}||}{|z||{|{|}{||{{{{{{{||{{{||{|{zzzzz{|{{|{{|zzzzzzz{{|{{z{{z|zz{{{y|{{{{{{{{{z{zz{{z{|z{|y{{z{z{zz{{{z{{{|{{z{zzz{z{{{{z{{||{z{{zz{{z{{{z{z{{z{{z{zzz{{{{{{|{{zz{z|zz{{{{{||{z|{z{zz|z|||{{|{{{{{z{|{{{{z{||{{{{{{{{{{{{|||{|{{{z|zz{{{{{{|{|z{{{y{{|{{||{{{zz{z{||z||||{||{{{{{{z{zz|||||||{{{{|{{{|}||{|{}{{||{{|{{|||{|||{{z|z|{z{||{{|||{{|{{z{|||||}|}}{{|z{{||}{|{}}}}||{{{||{{||||}}}|{{}z|||}|||{|}||{{{|{{{{{||{||}||||{}{|{||}|||||||z{|}|{{||||||||{|{{{{||{{||}|{|{||z|}|{||}~~}|}}||}}||}||}~{}z||{||||}}||{|{{{{{z{{{{|{{{{{{{|z{{{{{{{z{|{{zzz{{{z{{{{{{|z{{{zz{zzz{z{z|{z{{zzzz{{{zz{{{z|{z{yzzz{{zz{z{|z{y{zzzxz{{{{|{{{zz{yz{{z|{z{z{||zy{zzz{zz{{z{z|{{zyzzz|yy{{{z|{|{zz{{{{{{zz{{{||{|zyzzzzz{{{{{{{zzz{{zzz{{{|{{{|{z{{z{z{||{{{{|||{|{{zzz{{{{{|{{{z{z{{{{{|{|||||{{||{{{{{|z{|{|{{{{|{{z{{{{|||||zz{{{{{z{{||{{||{z{{{{z{}}|||||{zzz{{{{{|}|||{|}|{{{{{||{|{|}|}||{}}|{{{||}|||}|}{|{z{{{{|{|||||{{{{{|{z{|{|{||}|{|||{{|{|||}}||}{{{{}{|||}||}}||{|{{{|z||{|||}|{||{|{|}||}||~~~}|||}}}}|}}||~||||{|{|||||||}{{|{{{{||{||{{|||{{|zz|yzz{|{{|||{{{{{z{z{{zz{{{{zz|zzzyzz{{{{{|{{{{zz{zz{{|z{|||zz{zzzzy{{{zz{z{zz{zzzzzz{}{{{{|zzzzy{yz{{{{||{{{{y{zzyzz{{{z{{z{{{zz{zzzzz|{|{{{{{{zzzzz{|{{{|{{z{zz{zyz|{{{||{{z{z{zzy{{{|{{|{z{{zz{{z{||{|}{||z|{{z{z|z{{|||{{{{z{z{z||||{||{{{{{{{{z||{{{|{{{{{{z{z{|{{||{||{{|{{{|z|zz|{|}|||{|{z{zz|||||}||z{{{{|{||||{||}{|{||{|{{||||}}||{{|{|||}|}||{|}|{}|{{{{|||{||{||{|{||z}|{||~||||{{{|y{{|{}|}|}}{|{{{||{{|{|}}}||{{{{{{z||{}||||{z{{{{|{||}||~~}~|~|}}|}}}}|}}{|{|}|{{{}||{||{{{{{{z{{|{{|}{{{{{{zzzz{{{{|{{}{{{{z{zzz|{z{{{{{y{y{zz{{{{zzz{|{zzz{y{z{{z|z{z{zzzyyzzzz{|{{z{{{{z{z{{zzz{z{{|{{{zyzzzzz{||{z{{zzzz{y{{|zz{{{{|{z{zz{{{z{zz{|{zz{zz{{zyyz|||z{|{zzz{zz{{||z{{||y{{{zz{{{z{|{|||zzz{z{{{|{{|z||{z{z{z{{z|{|{{|{|z|{|{|z{{|||{{|||{z{|{z{z{z{{|{{{{z|{z{{{||||||{{{{{{{{{{||{}|||z{{z{{{|{||}{}z}{||{{{{{|}{{}|||{{|{||||||||}||||||{|}|{}}}|}|~|{|{z{{|||}|}}}|{|{||{||{|{|||}}}}{{{|{|}|{}}|||{||{||{}||{|||}|||{{}{{|{|{|||{|{|{z{{|||||||~~~}~}}||~}}}~~}|}{||}|{{}|||||}|{{{{{{{zz{||||||||{yz|{z{{||{|{|z{zyz{{zzz{{{{{{{{zzzzz{|{{{{{z|{z{z{z{y{{{{zzzzzzzzzzyzzz{{{{{{{yzzz{zzz||z{{{z{{y{yz{{z{{z{{|zzz{y{zzzz{z{{{{|{{{zzzzz{|z|{{{{zzz{zzzx{{{{||||{zzz{{z|{{zzz{{{z{zzzzz{{{{z{}{{{z{{z{{z{|{{{{||}z{z|{zz{{{{|{|{{{{{z{z{{|{|z||{{zzy{{z|{{|{||||{y{{{{{{z{|}|||{{{{z{{{{z|{|{|}{{{{{{z{z{{||{|{z|{{{{z||}}|{||}|{{||{z|||}|||}{}|{{||{|{||}{|{{{||{|{{{|||||||}|||||||{{}|||}|}}{|{|{|z||||||}|}|{|||||{||}|||{|{|z|{{{|||}{{|}|{|||{{|{}||{|}}}}~}}}}}{}}}|}}|{{{{|{{|}|}|}}z{|{{{{{{{|{|||~{{{{{{{z{{{{|{{{{z{zzzzy|{{{|{{{{zzzz{{z|{{{{{{zyz{zzzzzz{z|{{{{{zzzzz{z{{{{z{{{{zzz{zzz{z|{{{|zzzz{zzz{{{{{z|||zz{{{{{zz{z{{{{z{z{z{zzzz|z{{{|{|z||z{{{z{{z{{{|{z{z{y{{{|{y{{{|{{{{z{{z|z||||}|zzz{{{{z{z|{|{{|{z{{z{zzz|z{{|||{{|z{zz|{{|{{||||{z|z{{{{}{{|z|}zz{z{{{{{{{{||||z{{{|z||{{{||}|}|{z|z{{|{|}|{|{|}{{z|{{||||{||||{||||||{||||}|}}{{{|{{|{|}|}{||||{{}z{{{||{{||}}||{{{z{{||||{|}||||{||{|{|||||}}{||{{|{z{|}}|}}}|{{{{{{{{|||{|}|{|{{{||{}|}|}~~~}}~}}}|}~}}~}|}}||z||{||{||{}||{{{|{z{{{||{{||}z{|zy{y{|||{||{{{{{y{{{y|{z{{{|{zzzzzzzz{|{zz|{z{z{yz{yzz{z{z|z{z{z{zz{zz{{zz{{{z{{zzzzz{{{{|||{{z{{zz{zz{{{{{|z{{{{zy{zz||{{z|{{z{zzzz{{{z{{{||{{{|{{zz|{{{{||||y||{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{||z|}{{{z{zyzz{{|zzz{z{z{zzzz{z{{{{z{{{zz{yzzz{{{zz|{{z{{zyzz{z{{z{{{{{z{zz{yzzzz{{{|z|zz{zyzzzz{z{{{{zzzyz{zyz|{{{{|{{zz||{{z|{{{zz||{{{zz{{z{|{{{{|{{{{zzz{{{z{{z{|||{{{zzzy{|z{||{{{z{z{z{{{{{{{{{{|{{z{{zz{||z{||{}{{{z{zz{}||z{|{z{{{{{{|{{||{||{z{{{{z|{{{{|||||{{{|zzz{|||{}{|||{|{{{{|}|||||||z||{||||}|{|}|{}{{{{z|||{|}{|}|||{|||{||{{||{|}||z{||{z{}|{||||}|{{||}{|}|{~|{}}{{{{||{{||||}|}}||{{{{{{{|}|||{|{|}{{||{||}|{~~|}}~|}}}}||}~}}|}}z}{|{}|||||}||{{{z{|||||||||{{{zzz{{{z{{{{|||{|zzz{y{|z|{||{{{zz{zz{z{{z{{{z{zzy{{zz{{{{{{{{{z{yzz{{z||||{|z{{{zzzz{{{|z{{{|{z|z{zzz{|z|{{{{{z{{zz{z{{{z{{{{{{zy{zzzz|{{{||zzyz{{{{zz{{|{|||{{{z{zz|{||z{}||{zz{{z|{{{||{{{|z{|{{yzz||{{{||{{z{z{{|zz{{{{||}{{|z|{|{{||{{}|||{{{z{z{{||||{||{{z{{{z{{z||||||{{{||{{{{{||{||}|{|{zz{z{|}}||}}{|{|{{{{{}|{|||}{{{{{|||||{}||||{{||{{|{|}|||}}||{|||||||}|}|}}|||{z||{{||~||}}}{||{||{|{}|}|}}|{|{z||||{|{|||{|||z||{|z|{|}|||||||{|{{{}}|||~}||}~|{}}}}|~}}~||{{|{z{||}||||}|{z|{{{||{{||||||{{zz{{{{{{{{|{{}z{zz{{z{|z{{|{|{zzzz{{zz{{{z{{{{z{zzzz{yzz{{|z{{zzz{zzz{{{{{{{z|yzzzyz{{{zz{|{{{|{|{{{z{z{|z{{|{{zzzy{z{{z|||{{zz{zzz{{{{{|z|||{z{{z{z{{{|{{{|{{{{{zz|zz|{{{|{|{z{zz{{{{z{|{|{|{z{{z{z{{{{{{}}|{{{{{zz{{{|{z{}{|{|{{{z{{{{|{||}{zz{zz{z|||||{{|{z{||{{z|}||{||||{z{z{{{{||{{{}{{z{{{z{{|||{{{|{|z{{|||{||{|}|||{|}|{{|{|{|{||}{{{{}|{{||||||}|}||||{{{{||||{|{||{{|{{|{|||{|||}|{|||||{}{|||||}{{{{|||{}|||||||}|||{{{{}}||{|{||{|{{{||{}}}}~~}~~{||}}}|}||}|{}}|{|{||{{~}}||{||||z|{|{|{{{||{{zz{{{{{|{{||||z{zzzzzz{z{zz{|zzz{zzz{zzz{{{{|{yyzz{{{{{{z{{{{{zy{zz{zz{{|z{zz{|{{zy{{{zz{{{{{zzzzzz{z{{|{{z|{{z{{zzzz{{z{yz|zzz{zzz{{z{z{{{z{z|{z{{zy{||{{||{{{{{z{{{{{||{||{{z|{zzzy{|{{{{{{{{{z{z{{{|{{{|{|{{{z{zzz{}{{|||{{{{{zzz{{|z|||{|z{zz{{z|{|{{{|{||{{{{{{z|{|}|{|{{|{{{|{{|||{||||{|{{{|{}{|||{||{{||{|{{|}|{||||{||{|{|{||||||||}{|{{||{{|~||}|}||||{z|{|||||||}|{{||{||z|{||||}|{{|||{||{|||}|}{{{|{{{{{{|{{}|||{{|{||{||||||~||{{{z{|||}}||~~~~}~|}||}|}~}}~~|}}}{||{{||{}|||}{||z{{z{|{{{z|}|z{{zz{{z{{{{||z}zzzzzy{z{{{{{z|{|zzzyzzzzz{{{z{{z{zzzz{z{{{{z|{{zzzzzzzyzz{zz{|zz{{{yyzyzz{z|z{|zz{zzyzz|{{{{||{{{zzzzzzzz{z{{|{{zzz{zz{{{z{z|{|z{zz{{zz{{{||{{{z{{y{z{z{{{|{|{|{z{zzz{{z{{|{{||z{{{zzz{{{||{z||{{{{{z{{{{{z|{|{{z{{{z|z{z{{z||z{{{{z{z{z|{{{{|{zz{|z{{y{{{||}||{|{{{{||{{{|{{||{{{|{||{{||||{||||{|{{{||{||||||||{{{||{|}|{{{}|{|{|{|||{}|||}|||{|||z{{{{||}{|||z{z||{|{{||}|}|}{{{{|||}}|{}||}{{{{{|{|{|{||}}|{||{{|{||}}||||}|{|{{z|{|}||{~~|~|}{}}}||~}~}|}|||{{{|||||}|z{||zz{z{{{{{|||||{{{{z{{z{||z{{{|{{{y{{{y{{|zz{{{|{{z{z{z{z{zz{{{z{z{{{zz{{z{{{{{zzz{zyzzzz|z{z|zz{{{{zzz|{{{{|{{{zz{zzyzz||{{{|{z{{{zyz{{{{zz{{|zzzzzz{{y{|{z|z|{{|zz{zz{{{{{||{{z{{|z|z{{{{||||{{{|yzz|{{{{|||||{{{zz{{|||{z{|}{z{{{z{|{|{{}{{{{zz{{|{zz{|{{|||{{{z{z{{{{|{{|{{{{{{zzzzz|{}||||z{{{|||||{{|{||}{{{{{zzz||{}|{}|}{|z{z|{{|||||||z{|{{{}|{|{{}|}||{{{{{|{{}{|{||}}{{{{{{|||||{||||{{{|{{|||||||||}{{{{{||{|{}|}|}{{|{{|{||{{}||}}||z{|{{{||||{|}|{|}|}{{{||{||~~~~~}~}}|~|~|}}~~}||{{|{|||||}|}|}|{{{{{{|||{{|||||{z{z{{{{||{{z|{{{z{{z{zzz{{{{{{{zzzzyz{|{{||z{{{{{|z{z{z{|{{{{{z{z{{z{{{{|{|}|{zz{zz{{{z{{||{{{z{{{{zz{|{|{|{|{z{z{z{yz{|z{{{{{{{zz{{{z{{{{||{|zzzz{{y||{||{{|{{{zz|{z{{|{{|{|{{{z{z{z{|{{{{{|z{z{{{z{||{{{{|||{{z{{|{|||{||||{{z{{{{{{}{{{||||{{|zz{{{|||{|{||{|{|{{{{{{||}|}{{|{|{{{{}|||}|}z{{|{zz{|||}||{{|{{{||{{{||||}|}|{{|{|}{||{|||{||{{{{{||||}||}{||{|||{|||||}{}}||{{|{{||{{||}}}}{|{|}}||}||}|||}|{}||{|{|||||||}||{{|{{|}||}|{|}|||{{{{{}||||~~||}|}}}}||}}~}{|{|{{{|}}{||}{|z|{{|zz|||{{|||{|{{{{{z{z{|{{{|{{zz{{{y{{{{{{||{z{z{zzz{{{{z{|{{y{{zyz{{zz{z{{|zzz{zzzzzzz{{{{{{zz|zyy{{{|z||{{{{{yyzz{{{|{{{}|{z{{{z{zz{{{||{{{{{z{yzzz|{|{|{|{{zz{{zy{{{|{{|{{{zz{z{{{{|{{|||{zz{{{z{{{{{{|{|{{{z{{{{|{||{|}|z{{{|zz{{|{{{|{{{z|z{{{z|{|{|{|{{z|||{y{{|{|{||||{z{{||z|||{{|||z{{{{{{{{|z{|}}}zz{z|{z{{}||||{{{{{{{|{{{}}|||}|{}|{|{{||}}||}|}||{|{|{||}||}}}||{||{{{|{}|}|}|}}{{|{||{|||}}|}}|{{{|{{|}|}}}}}|{}|||{{{{{||}|~||||{{{{{||{||||||z}{{z}|{|}}}~~~}}}~}|{~|}}}|}~{z{{||{||}||||}||{z{{z{z|{||{|||{|z{zzz{{z|zz|{|z{zzzz{zz{zz{{{{|{z{zzz{{{{z{{{{{zzz{zzz{zz{{{|{{zyzz{{{{|{z{{z{{zzzzyzz{{|z{{|{zz{zzz{zz{}{|{{|zzzyzz{{zz{z{{{|{z{z{z{zz|{{z|||{y{{z{zz{{{{{||{zzz{zz{{{{{{z|||{{{zz{{{z{{{{{{{z{zzzz{|{|{{|{|{z{{|{z{{z|{{z|{z{z{{zz{z|{{|{{|{{zz{z{|z{{|{{{}|{{{{{z{z{{{{|{|{{||z{{{{z{||{}||{{z|{{{||{z|||||}z{{{{{{{|||{|}|{|{{|{|||{{|}||}{{|{{|zz|}|||}|||{{|{||{}|}}|{|||{{{{{|{{{{{||}}}|{{||}|}{|{}|}}{{{{|{|{{||{|{}{|{{z||{{}|{||}|}{||z|{z{||||{~}}}}|||{|}|}|}}|}|{z||{{||||||{|{{{{|{{{{{|{z}||{{{zz{zz||||||{|{zz{zz{z{{{{zz|{z{z|z{zz{{{{zz{zzzz{{zzzz{z|z{z{{yzzyzzzz{{{||{z{{zyzzzy{{|z{{{{{z{{zz{zz|{{z{{{{z{zz{{yzzz{{z{{{{zy{yzz{{|zz{{zz{{{{z{zz{z{|{|{{{{{z{z{{||{||{|zzzz{zz{{{{}z{{|z|{y|z{z{{|{{{|||{|z{{{{{{|z|||{zz{{{{{|{{||{{}{{{{{{{z{{|{{{{||z{|{{zz||{|{|||{z{|{{||{{|||}|||{{z{z{z{||||}}|{|z{|{z{||}|{||}}|{|{{{|{||{||{|||{{{{|||{|||{}}|{{{{{|z||||{}|||||{|}{|||{|{|}}|||{}{|||||}|}||||{|{|{{|||||}||}|{{{{z|{|}|}|||||{}zz{||||}|{~~~~}}|}~||}}}}}}}|}|{{|{{{}|{|||{|{{z|{z{z|{|{z||{|{zz{{zz{{{z{z|{|z{yzz{zz{{z{{{{z{yzz{yzz{|{{{z{{z{z{zzz{z{{z{||{{yzzyzzz{||zz{|{zz{yyz{zz{|{|{{{z{zzzzz{{{{zz{{{zz{{yzzz{|z{{|zz{{y{zz{zz{z{|{{zzzzyz{{z{{{{{{{{{{z{{{{|{{{{z|z{{zz{z{z{z{||{{{{yz{{{{{|{||{{{{{z{{{zz||||{{|{{{z{z{{{{z{{|{{|{{{z{zzz{z||{{{{{|z{{{{{{{|{{|{||{zz||z|{|{{|{|||{{{{{{z{z||{|z|{}z{|{z{{}|||{||||||{{||{|||{|||||{|{|{|{|}||}|{||{||{{|{{zz|}{}}|{{{{|{||{}||{{}}{{|}||||}|}|||}||zz|{||{|}|||}||{z|z||z|{|{|||}|{{|{{|{||{||~}~~}}||~}}|}|}}|||{{||{||{||}{}{{z{|{{{z|{||||{{|{{{z|{{|{}{}||{{zz{{{zz{{{z{||{{{{{{zz{z{{|{{{{z{{{{{{z|{{|{{{{{z{{{{z{{z{{{{{zzzzzzz{z||{{{|||z{zz{{zz{z|z|{{zzzz{zzzz{{{z{|{{zzzz{|zz|z{{||{{{{{{{{{z{|{||||{|{{{{{{z|{{{|||{{{z{z{{{{{{||{{{{z{zzz{{{|{{{|{{{{{{{{{{{||}|{{||{|}{{z{||{{{|||z{{{{z{|||z{|{|{{{{{{{|{{||||||{||{{z|{{||}|}}||{||{z{{||}{||}||{z{{{{{||{}|||}{||{||{|||||}~||}{||||{||}}||~|}|{||{{{|{|{}}}}|}{||}||||||||||}|{{{{|{||}{}|}}}|{}{|||}|}}||}}}{|||{}|{|}||||}}|{{{{{}{|}}{|~~~~}|}}}|||}~}}}|}|||}{{{}|}|{||{|||z{|{{{{{{|{{z{|{}{z{{|z|{{{|{|{{z{zzz{zz|{z{{|{zzzy{z{{{{{{{|{|z{{zz{zz{{z{|{|{zzyyzzzzz{{{z{{{{zzzyzzz{{|{{{{{{zzzzzzz{{{{z|{{{z{{zz{zzzz|{|{{{{{zyy{zz{{|z{{{{{zz{{zz|{{{z{{{z{{{{z{|z{{{|||zzz{{zz{{|{{|z|{|z{{{{z{|{z{|{{|{{{{{{{{{{|{{|{||z{{z{zzz{{}|z|{{{{{{{zz{{|{{{{||zz{{|z{{{||{||}{{|{{zz{{{z{{|{}||{{{{z{z|||{|{||{|{{{{{|||||||~|}{{{|z|}}|}{||||}{{|{}{{|}}}|}}}|{||}{{{{|||{||{|{|z{z{|}{{||}}|{||{||{|||}|||}|{||{{{{|||||{|}||{||{|{{{}{}{|}|{{|{}{{|||}}|~~~|}||}||}}|}}}|}|z{|||{{||{|{|}|{zz{{z{{{{|{{{|{{{zzzzzy{{{{z{{||z{zz{{z{{{zz{|z{{zzz{{{z{zzz{{z{{zzyzzz{z{{zz{{z{zy{zy{z{{{{z}{zyz|{z{y{z{{{|{{z{{{zzzzzz{z{z{{zzzzz{zz{{{zz{{{{{{{{z{zz|{zz{{{{{zz{{zz{zz{{{z|{{{{|z{z{||{{|z{{zz{zzzz{zz{{{{{zzzz{zzz{{|{{{|{{{z{{zz{z{{{{{{{{z|zzzzz{||{{{|||{{{{{{{z|{{|{{{z{{{zzz{{|{|||}|z{{|{z{{|{{||{{||{zzz{{z{|||{{}|}z|{{{{{|}|||}|||{||||{|{|z|}}z|{|{|||{{||}||}}||||{{{|{{}|||||}}{{{z{{|{{{|~||}|{||||z{{||||||}{{|{|{||{{||||}|{|{{{{{{z}|{{|}||{|{||{{|||||~~~}}|||}}|}||}}}}||||{|{|}||||||{{{|{z{{|{||{|{{{{{{z{{{|||{z|||z{zzz{{z{||{z|{{z||zy{yz{{{{{{{{{zz{zz{{z{{{{{|z{zzz{z{zz|{||z{{{{z|z{zz{{{{{{{|{z{zzzyzz{{{|{|{zzz{{{zz{|{{|{{{{{{z{zzzz{{{{{{|{{zz{|zz{{||{{|{{{{z{z{{{}{{{|{|{{{{{{||{{{|{{||z{z{zz{{{{|{||{{{{{z|{{z{{{{|{}{|z{{zz|z{{||{{||{{{{z{{{|||{||{|{{{{{z{{|{}{|}|||{{{{|{{|}{}{}|||{{|{{{{|||{}|}}|{|{{{{|{|||||~}{||{z||{{|||||}|||{{}{||{}||{}|}|||}z||}{||||}|}}z}||||||||||||}{||}}{{|}|}}}||~|{|{{||||}}{|}}|{|{{||||{||}}}~||}|{}{|{}|}}}~}|}~}|}|~}|}}|}}}{{|{{|{|}|{|}}|{}{z{{zz|{|{{{|||z|{{{zz{{{{{||{{|{{z{zyzzz{{|{|{{z{{zzzz{{{{{||zyz{zzzz{{{|{{|{{z{{zz{{{{{||{{|z{{zz{zz{|{z{||{z{{zz{zzz{|||{{{{zz{z{z{{{{z{{{{z{z{|{{zz|z{{{{{{{{z{{{z{{z||{|{{z{z{z{{z|{{{{|||z{zz{zz{zz{|{{|{z|zy{zz{{{{}|||{{{{{yz{z{z|{||}{z{{z{|{{{{{{{}|{{{|z{{{{{{{z|||{{z{|z|{|||||{|{{{{{|||{{}|}||||{{{{{z{{|||||{}||{||{z{z||||{|}{||||{{}||||||||||||||{|{|||}}}|||||}|{|{}||}~}|}||{|{|{|||||||}}||{||{|||{}|||}}{{|{z||{|}}}|||||}||{|{{}|||||}|{||{|{|||}|}}~~|~|{~{}~~}}}}~|||}{|{{z{|||{{|}{||{z|{|{{|||{||{|z{{{zz{{||z{{}zy{{{{zzz{{z{{|z|zzz{zy{{{{z{z{{{zz{yzzzz{{{{|{{zz{zzzyzzzz|{{{{z{zz{{zz{||zz|{{z{zzz{{z{|z|{{{|{zzzyzzyz{{z{{{{{{{{z{zzy|z{z|{|{{yzzzz{{z{{{{{|{|{{|z{{{{|{{zz|{z{zzz{z{{|{{{||z{z{{{zz{||{{{{|{z{z{zz{z|{|{{{{{{{zzz{{|{|{{||z|{{{|{{{{{{{{|{{{zz|z{{{||{|||}{z{{z|{{{{|{||{||{{{{|{{{|}}{{{|{{z{|{{{|}}||{|}}{{{z{{|||}{{|}|{|{||{|{|{}{||||||z{{|{{{||||{|}{|{{|||{{{|||||}|{|{{{{|||}|}|}}|{{||||{{||{|{|}}{{{|}|{{|||}|}{||{|{z{{{||~}|~~~}~~|~}|||}|}}}}}{||}{||||}|{}}||||{{{z{{||z{{||||{zzzyz{{{{{{{{{z{z{{zz{{|y{{|y{{{z{{z{{{|{zz{zzz{{y|z{zz{{{{}{{z{{zzzz|{{{z{{{{{z{zzy{|z|{z|}{{{{zz{zzz{{z{{}|{z|{zy{zz{zz{{{|zz|z{{{{zzz{|{{{{zzz{{{z||{{|||{|{{z{|zz{|{{{||{{{{z{zz{{z{{{|{{{{{{{zz{{|z{zz||{y{zz{|z{}||{{{{|z|{{{{{|{{{z|}||{z{||{|||{{{||{{{{{{{{{{{|||}||{z|zz{|{{{{|}|}}{{z{|{|z||{|{|{{{z{|{{||||||||}|||{||{|}|||||}|||||{{{}{{}|}|}|{{{||{|{|{|}||||}{{{{|{{{|||{}|}}|z{||{{||}||}{|}{{|z|||{||||}}}|}|||{{{z||}|{}||{||{|||{}|||}}~}~|~|}}{|||}}|~~|}}|z||{{{{{|{{|}||{{{z{{{{|{z{{||{z|{yz{z{{{|{{{|{{{{z{zzz|{{{|{|{z{zz{zz{{zzzz{{{z{yzz{zz{{{{{{|zz{z{zzz|z{{z{zz{zzzy{y{z{|z|||{z{yzzzzzzz|{{{{||zz{zzzzz|z{z{{yzzzzy{zy{{z{{||{{zz{{zzz{{{{z{{zzzz{zy{z{{zz{{|{{zzzz{{{{{{{{|{{zzzz{{yz{z{{{z{|{z{zzz{zz{z{||{{{{z{zz{z{{{z{{{{z{{{{{zz|{{z{|{|{{z|z{z{{|||||{{|zz{|{|z}|{{{|{|{|{|{{{{{{{}z|{{|z{z|z|{|}{{|||{|{|{{||{}||{|||}{|{{z|z|{{}}|}|||{{{{{||}||{|}|||{{{||{{{|||||||{{z{|{{{|}}{|}}|{z{z|{{{{|||||}}z||{z{{{|}{{|{|{{{{{|{|{}}}||}~~~~~}|}|}}}|}}~|||~~|{{{|{|{|||{|{||{{{|{{{{||{||||}{|{zz{{z{{}|{|{|{z|zzz{{{{{{z{{zz{{z|zy{{z{{z|z{{z{z{yzyz{{{{{|{{z{{yz{z{{zz{|{{zzz{{zzz{z||{|{{zz{zzzzz{|{{{z{|{{{zzz{zz{zz{{{{{{zzzzzzz||z{{{{z{zzzzzz|{|{|z||z{{{{z{y{{{{{{||{{{z{z{z{{{{{{{|{{|{{zz{|z}|||||{{{zz{{{{|z}z|{|{{{z{{z{{z|{{{}||zz{z{{{{|{{||{|{{{{{|{z{|{|{|||{{{{{{{{|}|{{||}{{{{{|zz{||}||}|{z{{|{{{|{|||{||{{|{{{|||||{}|||||||{{{{||{|}|}}|{||{|||}}{}{|}}|{{|{{{||}||}{}~|{||||{{||||}||}|||{||{{z||||{|}||{|||{||{|}}}|||{||||||||}||}}~~~~~}}|}|}|}}}}}|}}||{|||{|{|{|{}|||{z{{{{{{{|{|{|{|z{z{z{z|{{{{|{|{{{zz{z{{z{|{|{z{zz{z{zz{{|{z{{{{z{zz{z{z{{{{|||zyzzzz{zz{z{{{}z{zzzyyzzz{{{{||{{z{{z{{zz||{{{||{z{zz{zz{{{|z{|{{{{z{zzz{{{{{|||z{zz{{zz{|{z{||{{y{{{z{{|||{|{|{{{{z{z{{{{{{{|z{{z|zz{z{{{}z||{{||{z{{zy{{|{|{|{{z{zz{z{{{{{{{||{|{z{|{{{{|{{{||{zz||{{z{{{||{}|{|{{{{{{{|{~|{||{{{z{{zz||||}{||}{{{{{{{|}{|{}|}{z|{{{{|{||}{|}||{{z{||||||}}|}}|{|{{||{||}|||{||{z|{|{||}|||}}}|{{{|||}{||||||}||{{{|{{||}||}}}|}{|{{{{}||}|}}||||{{{{{|||}|~~~~~~~||||}{|~|}|}}}||{|{{||{||||{}{{|{|{{{{{{|{{{{|{}{{{z{{z{{|{{{{|{{{zzzzz{{{z{{|{{z{zzz{z{{|{{||{{{z{{z{z{z{{{{{|{yzzzzzzz{{{{{|{|z{{zzz{z{{{{{|{{|{z|z{z|{|{{{|z{zz{zzzzzz{{{{{{z{yz{z{zy{zz|||{{zzz|{z{{{y|{z{{{{|z{{|{|{z{z|||{{z{{yzz{{{{z{{|z{{{z{y{{{|z{{}}zz{{{z{{z{{{{{{|z{|{|{zz{{{{{|{{{{{||{{z||{{{||||{{{{{{{{|{{||||{{||{{{{{{|}{|}{|z{||{{{||||{{|||{{{{z|||||||||||{{z{}|{|{|||{|||z{{z{z}||}|{|}|}{||{{z{{|}|{|}||{{{{z{{||{|~|}~|}{{||{{|}|}|||}|{{{{{{{||}|||}|}|z{{{|{{|{||}||||}{|{}{{|}||~~~~}~}~~|}}{|||||~}|}}}}~||{z||{{{}{|||}|z{{{z{{|{|{|{z{{{{z{{zzz{{|{|{|{z{z{{zz{{z|z{|z{z{zzzyzz{|z{|{zyzz{zzzz{z|{z|{{zzzz{z{z{zz{{|{zz{yzz{z{z{{{|||{zz{yzzzz{|{{{|||{{zzz{zz{{{{{|{zzzzzzzz{{{{|{{{{{zzzzz{z{{{{z|{z|z{zz{z{|{{{{{{{z{{{zz{{{{{{{|{{{zzz{{z{||||{|||{{zz{yz{y|{|||}{{{{{|{{z{|z{||{{zzz{{{z{|||{|||{|{{|||z{|{||||}{{{z{zz{{||||||||}z{|{{{{{||}{{||{{|{{z|y||||||}||}{}{||z||}||}|}|{{|||{{|||||||}|{{|{{{{{|||{}||}{{{|{{{|{|}||||||{{|{{||||}||}}|{{|{z{|{}|||}}}}{|{{||{||{||||||||{|{|{}||||~~~}~~}~~~~}}~||}}|}||||}}}|{{{|{|}{||{|||{{|{z{zzz{||||{{|{{{|z{zz{|}z{{|{{zz{{z|{z{z{{{z{{z{{{z{{{z{{{|{{{zyzzzzz{{{{{{{{{zy{{zz{zz{{z||{{z{{z{zzz{{z{{{z{zz|z{{z{{{{|z{|zz{|zzzy{|{z{||z{zzy{z{yy{z{||{{{z{zz{zz|{{{{{|{zzzzz{{z{{{{{{{|{{{{{z{zz{{{z{||{zz|zz{z{{{{{|}{zz|z{{{z{|{{{||{|{z{zz{z{{|z|{}|{{zz{z{{}}{|{{{{{{{{{|z|{|||{}||{{{z{{z{||{{{|}{||{|{||{{|}||{|||z{|z{z{{}||}|||||{|||{{{||||{|||||{|{{|||{|}|}}|{|{|z{{|||||{|||||{|||{}|}||}|}}{{|||||{||}|||}{}|||||{{|||||||||{{{{{{||{}|}|||||{|{|||}|{|~~~}~~~}}|}||||}|}|}~}}|{|z{{|{|||z{}|{||||z{z{{{|{{{{{{{z{{{{z{{{z{||{zz{z{zzzz{z|{{{zz{|zzzzz{{z{{{{{zzz{zzzzyz{|{{{{{{z{yz{z{{{||{{z{{z{yzz{{z{{z{|{z{{zz{yyz{{{|{{{zz{zz{z{z{{{{||{{{zz{{yzz{z{{{{{{{{zzzzz{{|{{{{|{{{zzyy{{{|zzzz}{{{{zy|{{{z||||{zz{zzzzz{{{{{{}|{z{{{zzz{{{{{||{z{zz{zz{|{{{{{|{|{{{{{z{}{{zz{|{|{{{{{{{|{{||{|||{{{{{|{|{{|{{}||{|{{{{z{||{|{|||{{{|z{{{||{{{}|z{{|{||z||}{}||}|{{||{{||}|}||}}|{{{{{{||||||}}}{{{{|}{y|{{|{||||{|{|{{{|||}||}|{{|{{{|||||||}}}|{z{{{{{|||||||}|{|||{|z{||||~~~}~}}~~~}|}}}||}|}}|}}}}|{||}|{{||||z||}}{{{|{{z|{{|z{|{z{{zz|{{|z{}{|||zz{{{zzz{{zz{z|z{{{{{{yy{z{{{{{{zz{zzz{|{z{{|{||{zzzzzzz{{{{{{{{{y{zz{z|{{{z{|{{{z{{zz{{{{{{{{{{{{{zzzzz{{{zzzz{yz{z{|zz{|{{{{{{zz{{yzzzz{{{|{|||{{z|y|z||z{{{{||z{zz{{{|{{{{|z|{z{{z{zy{{|{{{|{|{{{|yzz{z|{{{|{|{{z{z{zz|{{{||{|z{{{{z|||||z{|||{{{|{|z|{{{||}z{z{{{|{{{{z|{|||{z{|{z{z{|}{||}}|z{{{{||}||{{}|}{||{{{|{||{|}}{|}{{{|||{}|||}~}||{{||{{{|||||}}|{{|{||||}|{}||||{|{||z||}{|}|~|||||{{||{||}||||}||{||{|{||{}|||}|||{{||{{||||~}~}~~~|}|||||||}}}}|}|~{|{{{|{|{|||{|}}{|z{{z{|z||{{|{{|z{zz{{{z{zz|{}zz{|{{zzz|{{{{|{{z{z{zz{z{{z{}{{zy{zzzzzz{z{{{{|{z{{{z{zz{{z{{{{{zz{z{zz{z|{z{{zzzzzyz{z{{zz{z{|{{zzzz{{z{{{z||{z{zzz{{z|{yzz}{|{{{z{{{zz{{{{{|{{zyz{zzz{{|{{|}}{z{zz{z{|{{|{{{{zzz|zzz{z{{{{{{|z{z{|z{z{||{{{{||z{{|{{z}||{{{|{{z{{z{z{||||z{||{{|{{{z{{{||{|||z{{|{|{{|{{||{}||{z|z{{{{|||||||{z{||{|{}|||||||{|{|||{{}|{|||}||||{z}|{|}}|}}|}||{||z|{|}||}||}{{|{|{{{||{{||}}{|{{|||{||{}|||}{{|z{|{||||||||||||{|||{|}|}|}{|{{|{|||z}|{|{~}~~}~}~~~~~~~}}|||{{{}|||||}}|{|{{{|{}{{|{|}{|{}{|{{z{|||{{||{{zzzz{z{{|{{{{|{z|z{zzz{{{{{{{z{zz{zzz|{z{z|zz|zzzzzz{zzz{{{{{{{{{z{{zz{z{z{|||zzzzz{zz{z|z||{|{z{zz{{zz{{{z{{{{zz{|zzz}{||{{|{{z{zzz{y{{{{z|z{{zz{zz{z{zz{z||{{{{{z{|{{}{|z{||{{z{zz{{{{{|zzz|{zzzzyzzz||{{|||z{{zzzz{{|{z{{|z{z{{z{{{{||{{|{{{zz{{{{z{||{|||{z{}{{{zz{{|||||{z|{zz{|z|||{{||||z{{{{{{|{||}|}{|z{{|{{{|||||}}|||{{{|||}||||||}|{{{||||{|||||||||{|{{z{|||}{||{|{|{{{{|{||||}~|{{|{{|{|}|||{||~|||||{z{|}||||}|}{z{{{{{}|{|{{|||||{||{z|||||~~~}}~|}}~}}||{{|{||{}}}|}}|{|z{|{{{{{{}||||{{|{{{{{{|{|{{}{{{z{{zz|{z|{{{{{z{zz{z{{|{{||{{{zz{{zzz{|{{{{{z{zy{zz|zz|{{zyz{zz{{zzzyzzz{{{|{{z{{{{zz{z{z{|{{{z|zz{|z{{zzzz|{zzyy{{zz{{z{{{z{z{zyzz{zz{z{{|{{{z{{{zzz{z{|{{{{{|{{zy{{{{{|{{{{z{y{zz{z|{z{{{{|{{z{{{z{{{|{{{|{{z{{{zz{{{{{{|{{{z|zzzzz||{{{{|{|zz{z|{z{|{{|{|{z{{{{{{zz|||||}{z{{{{{|z||{||||}{{{|z{zz||{|||}{|{{|{{|||}||}||{{||{{{{|{|||}|{||{{{{{{{{}||{||}|||||{||||{||||||{{{|{|{|{|}|{}|||{{{||{{{{}||||{||z}|{{}}||||}||||{z{{||}|}|}}|}{||{{}z|{|{|~~~}~}}~~}}~~}~||{|{{{||}|||}{{{{z{|z|{||{||||{{z{zz{{{||{{{|{z{{zz{y{zz|||{|zzzz{z{zz{z{y{|{{|zzzyyz{{{zz{|{|zyzzzyz{{z{z{|{{zzzzzzzz{{{|{{z{zz{zyzzzz{z{{||{z|z{zzyz||{{{{{zzzzzy{zy{{{zz{zzz{zz{z{{{z{{{{{z{zz{{{yz|{{|{|z{|{z{z{z{{z|{{||{z{yzz|{{|{{{{{{{{{z{z{{{|{||{{|{|{y{zzz{{{|{{{{z{{{{{z{|{|{|{|{|z{{{{{{||{{{{{|{z{{|z{{|{{{|{{{||z{{{{{{{{|{{}}{{z{zz{{|{{|z{|{{z{{z{z{|||||}|||||{{}{||||||||||{|{{|{{|}}|}||}|{||{|{{|{||{|}||{{{|||||||{|}||||z{|||}{{{|}}||{{{{{|{{{|z}|}}}|{zzz{{{}||{|z||z{zz{{{{||}}}~~~~~}}~~~}~|~}~}z}{|{z|||||~}}}|{{z|{{{}{||}}||{|{zzz{{|{|{{{{{{{zz{{z{z{|z{|||{{z{{{zz{{z{{{{z{{{z|{z{{{{{|{{{zzzyzz{z{z{{|{{|zy{y{zz{z{{{{|{{{z{z{zz{z|{{|{{z{{{yzyzz{{{{z{{{y{yz{{zzzzz{|{z{yzzzz{{zz{{{z{{z{{zz{{z{{{||{{|{|{zzyzz{zz{{{z||zz{{zzz{z{{{|||zz{{z{zz||{{{{|{{{{z{{zz{|{{{}{||{{{z{{zz||{{z|{{z{zz|{||{{{{{|{|{{{z{z{|||{{||{{{{{{z{z|{|||{|}|z{{zzz{||{}|||}|{|{|{zz|||||||||{|{{{|{{|{|||{||{|{{z|{{|}}{}||{{{|z{{{|||||}|||z||{|{{{}}||{}|{z{{||{{||}||}||||{{{{{{}}}{||}|}|{z}|{{{||}{|}|{{}{{{||}|}}}~}~|}~|}}~~}}~~||}|||{||{{|}|}|{||{}{{{||{||{}{z{|{z|{z|||{{{{||{|zzz{z{{|{|{{{{{{z{{{z{zzzz{{{{z{zyzz{{{{zz{{|{{|zyzzzzz{{|{{zzz{zzz{z{zzz{|z|zzz{yzzz{z{|{{{{{{zz{{zz{zzzz}}{zy{zzz{z{{{z{{zzz{{{{zzyz{{{{{{|zy{{{{{z{{{|{{{{z{{{zy{{{{|{{}{|{{zzzz{{|||{{{||{{zzzz{{{|{{{||{|z{z{z{z{{{{|{{|{{{zzzz|{{{||{{{|{z{|y{{||{{{z|{{z{{|{|{{{{}}|||{{{{{z{{||||||}||{{||{{{{||{{||{{zz{{{{|||||{{|}||{|{{|{||||}||||{{|||||{}|||}}|||||z{{{|}|}~|}}|{|{||{|{{|{||{}}||{|{{|}{|||}|}{||{z||||}||||||{||}{|{{}||}||}~{|}{{{{{|||||~~}~~||}}~}~}||{||{{|||||}|{|}||{{|{z{|||}|}{}{|{{zz{z{{|{||{{{{zzy{z{z{|{|{|{z{zzz{z|{{{z{||{{zyz{{{zz|{z{{|{zzzzz{zzz{|{{{{zz{{zz{zz{{{{{{{{zzzzzyyz{{{{{{{{z{{zzzz{{{z{z{{y{{zzz{yz{z{z{|zzz{zz{zz{|y|{}{z{{yzzz|zz|{{{z{}{{{{zz{zz{zz{{{|{{z{{zz{||{{{|{{zz{{{z{{{||{z{|{{{{{{y|{{||z{|{{{zz{zzzz|||{z|{{|{y{zzz{z|{{{|{z{{{z{||{{{|||{||{z{{{z{z{|{|{}}|{z{|{z{|{{|{||||{zz{{{{{||||||||{{{{{{|{|||{|{}}{z{||}{{||}||||}}{||{|{{|||}{}||}{{{|{z}{|||||||||{||{|{|{||}}||{|{{|{|{{|{||||||}|{{{{{|{{|}|}||{{z{{{||}|}|~}~~~~|}}~}|~}}~~||z|}|}{|{||}}}}}|{{z{{z|{||}|}||{{{z{z{{{|{{|{{{{{yzz{z|{|{z|z|z{zy{{{z{{{{z|||{zzz{zzz{z{z{{{{{yzzz{zz{{{{{|||{zzzz{z{zz{{{{|{zyzz{zzzzz|{{{|{{{{zz{{z{{{{{z{z{{zzzz|yzz{{z|{{{{z{{z{zz|{{{|{|{zzzzzz{{{z{{||{{{{z{zz{{{|z{|{{{{{{zz{|{{{|{|||z{z{zzz{{|{{{{}|zz{z|z{z{|||||||{z|{zzzz{{{{{z|z|{{{z{{{{{|{{||{|{zz{{{z{|}{{||{{||{{{{{{|{{||}|{{{|{y{{||||||||{|{{{z{{{|}|{|||{{{||{|{||||{||}||{{|||{{||{||}}|{||{z|{||~||}{||z|||{{}|{|||||}|{|{{{{||||}||}||||{{||{||}|||||||{|z{||||{||}}|{|}{|||{||{||}~|~}}}~|}}~~}}}}|}}z|{|{||}|||}||||{{{zz||{{{||}|z{z{{z{z|{{z{||{zyz{zzz{|{{{}{{{z{y{{{y{{z{z|{{zz{z{zzzz{{z{{|z{zzzz{zz{zz|z{|{z{yyzz{z{{{|{{{{zyz{zzyzzz{{z{{{{{|zyzzy{{{{z{|{{{zzzz{z{{{z{{{|y{zzzzzzzzz{{{{zzzyyzzyy{z{z{z{|zz{yz{zz{{{{{z{{{{{zz{{y{{{zz{{|{z{zzzz{{{{z||{{{{zz{zzz{{{z{{{{{z{{zz|{z{{{z{|{|zz{z{|z{{{zz{{{{{{{{|zz{{{{|||{|{{zz{{{{{|}{|}{{{y}zy{y{||{||}{|{{{|z|{{||{|}|{{|||{{|{||||{||}||z{{|z|{}||{|}{|{||{{{z|z||{|{|{z|{|{{{|z{|||||||z{|{|{|}{|||}||{{z{{{{|||z||}|{{z||z{{{{{|||}|{||{{|{|{{|}|}}}}}}~||~}}}}}}}}{}}|{||||{||||}|{|{{{|z{{{{|}|{|{{{{zzz{{{{z|||{{{{{{zy|{||{{||zz{z|zzzz{{|{{{{{z{zzzzz{{{{zz{{{{{{zzz{z{z{{{{{{z{zzzzzy{{z||{|{yzzzzzzzz{y{{{zy{yzzz{z{||{z{{{{z{yyzz{z{|zz|z{z{{z{zzz{}z{z{{{{yzy{zzz{{||zz|{{{zz{y{{{{{{z{z|z{{y{{z{{{{|{|{|zz{yzzzz{{{{{|}|z{|{zy{zz{z{{}||{{{z{{{{|{{{z{|{{z|z{{z{z||{{{{{{{z{|{z{||||{|||{||z{{z{z{|||}{|z{{{|{zz{{||{||{|z{{z{z{{|{{}|}||}|{{{{|{|||||{}|{{{{||{{}}||}}|{{{}{|{{{|||||}|}{{z|{{z|{{{|{||}{{|||{||||||}|||{{{{|z{||||{|||||{|{{z{|}{|||}}|||{{||{||}||}}}}}}}|}}~}}~}}}||||z{}|{~|}}}}{{||{{{{||z|}{|}||||z{{zz{||{}||{{zz{{{z|{||{{{|{zzzzzzz{{{{{z|z{{zzzzzz{{{{{|{{zz{zz{zzz{{|{{|{z{zyzz{z{|{|{{|zzzzzzzz{z{|{{{|{z{{zzzy{{|z{{|{z|{{{zz{{z{{{{{{|{z{zz{{z{||{{{{|zz{z{{zyz{|{{|{{{{z{{{z{|z{{{{}{{|{{zzz||{{{|||{{{{{z{z{z{{|z|{{{{z{|z{z{{{{{{||{{{{{{z{{{|{|{|z|z{{z{z{}|{z{||{|{{|{zz{{|{{||||{{|z{z{{||{|{|||{{|{|{{{||{||{||{{{z{{{{}|{|{||}|{{{|{|{||{||||}||{{{||{|}{||||}}{|}{|{{{||}}}||}{{{{{{{}{|{}|~}{{{|{|{|}{}||}}}{|{z|{{}{||||{}||z||{{|z|{|}||}|{|{{|||{{||}|}~~~}}}|}}|~~}}~}}|||{{{{{{|||{|}||zz{{{z{{{z{|{}{zz{y{z{z{{}{|{|{|{{zzz{z{z|{{{{{{{{zyzzzz{z{{|{{zzzzzzzy{zzzz{zzzzyzzzzz{z{z{{{zzzz{zz{yzz{{{{{{zzzzzzzy{{{{||{zzzyzz{{zz|{|z|{{{{{{zxzzzz{{{|{z{{zyyzzyzzzzz{z{{yz{zyzzz{{z{{|}{{zy{y{{y{{z|{{z{zzzyz{z{{{{{|||zzzzz|{z{{{{{{z{z{{z{z{zy{{z{z{{|z{zz{z{z||zz|}z{{|{z{z|{{{z{{{{{z{{{{{z{{|||{||{zz{|z|{{|{|{||}{{{|{zz{z{{{{{|{{z{z{{z{z{|{||||{{|||{z|{{|{}}|{|{{{|||{|}{}}|||||{{{z|{|}{||}{}|{||{{{}{{{|||}|||zz|||{{{||{|}}{||{{|{||{|}|{|{|||{{|{{|{{|}|||{|{z{{{{|{||{}}}}}}|}}}||~||{}}||}{|{|{z|||{|{||{{{zzz{{|{z||{|{{{{{{zzz{{z|{|{{{{{y{{{z{{{{{|||zz{zyzzyzz{{{{{{{{yyyzzzy{{zz{{zzzzzzzyz{{z{{{{{zzzz{yzzzzz{zz{{zzyzzyyyz{{{|{{z{z{{yzzzz{z{{|{|z{y{{zzz{z{zz{zzzzz{z{zyy{z{{||{zzzz{{{z{{{{{{{{zzzz{z{{zz{{z{{{zzzzzz{z{{z{{|{{zz{xzzzzz{|{{{|{{zzz{z{zz||{z{{{{{{{{{z{{{{|{{|zz{z{zzzz{|{{{||{{{{zzyzzz|{||||{{{{z{z{{{|{{{|||{{{{{{{z||||{z{{|{{{zz{{||||{||||{{{{|{{{|{{}{}{||{{{{|{|||||||||{|{|{{|||||}|}|}{|{{{|{|||||{|}|{{{|z|{{|||{||||{{z{{z{{{|||||z{|z{{{{{|{{{{{}{{|{z{{{{|||{{~~~}~||~{}}|}|||||||||{{{{{}||||||||z{{{{{z|{{{{||{{{|{zz{z{|{{{||{|zz{z{zzz{z|||z}{z{{zzzzz{{zz{z{zz{zzyzz{z|{{z{{zzzzz|yy{{{{z}|{z{zyzzzz{{{{z{z{zyzzzzzzy{{{z{|{{yzzzzzyz{z{{z{|zyzyzyzyzz{yz{{{{zyzyzzzzz{{z{{{z{zzzzzy{zz{{{|{z{zy{zz{{{z{z{||{zzz{zzz|{z{|{{{zzzzz{{z{z|z|{{{zz{{z{{{{|{{z{{|zzz{{{z{{||{{||{z{z{zz{zz{|{{{{|zz{z{{{{{z{{|{{{z{z{{{{{{|{{z{||z{z{zzzzz|}|||{{|zz{{{{{}{{}||||{z{|{|{{{|{{|||||||{{{{{{}{|{|{}|{|{{{{|{}||}}|||{{{{{{{|{|{{|}}|||{|{{{{||{}|}}z{z{z|{{{}z{{|}|}{|zz{{{{}||{{}||{|{|||z{{{{|~|}||~}||}}|}}}||}{{|z|{z|||{{||{|||z|zzzz|{{{|{{||}{zz{z{{zz|{{{|{{{{zzy{z{{|z{{z{{zyz{{zyz{z{{|zz{zy{zzyzzy|zzz{yzzzzzzz{y{z{zz{zzzz{zzzyz{zz{{z{zyzzzzy{z{z{z{{zzz{zyzzz{{{{{{{{{zzyzzz{x{zzy{|{zzyzzy{y{{zz{{z{zyy{{zzzz{z{z{{{z{zz{y{z{{z{{z{|z{{{zzzz{{z{{{{{{zz{{yz{z{{{{{{|{z{z{{{y{|{|{{{{{zzz{{zz{{{{z{{z{zz{zzz{z|{{z{{{{{{zz{z{{{{{|{{{{{{|{{{{||{{||{}|yz{|{zz||{{|{|{|{{{zz|z||{}||||{{|{{|{||||}|||}zz{{{{{|{||||{}||{||{{z{{{|{{}|{|{z{|{{z{|{{||||{{{{|{{||||{}|||{{|z{z|{{|{|{|||||z|z{{{|{||{{{||{{{||{z|{||{~}~|}|}||}|}}}|}|}~||z||{|{{{|{{{}}{|zyz{z|{{{{||||{{{{{{{{{{{{{z{||{z{{yzyz||{z{{{zz{zz{zzy{z{z{{{{zz{zzyz{y{{zz{{{zzyyzzz{zz|{z{{zyzzzyzzz{{zz{{{zz{{y{{{z{zz{{|{y{zz{zzy{z{y{|{{zz{z{y{zz{{z{zzz{{zyzzzzy|zz{z{{{zzz{z{y{{{{z{|z{zyzzyz{{|{z{|{|{z{zzzzzz{z{{{{{z{{zzzz|{z}z{z{{z{{zzzzz{{z{z|z{{{z{{zzy{{{{{|{{{|{{zz{z|{{z{{|{{{{{z{z|{|{||{||{|z|{||{z}{{z||}|{zz{z{{{{|{|||{{zz{{{||||{{}|{||z||{|||}{|{|||}{z{|{{|{|||||}||}{{{{{|{|||}{}}|||{{{{{z|}|{|}{}}z{{z{{||||{{|}}z{{{{{{{|{||}||}|{|{{||{{|||||||{{z{{z{{}{|||~}~}}||||||}}}}}}}}z|{|{|{{|||{||||{{{|{z|{{{|z{|||zz|{{z{z|z|{z{|||{zz{{zz{||{{z{|zzz{{zzz{z{z{{|{zyzzzzzz{z{zzzzzzzz{{zzz{z{|{{{|{zzz{zzyz{|{zzz{{yzzzzz{z||z|{{{zz{{zzzyz{z{zz{|{zyy{z{z{z{{y{{{zz{z{zzyz{{{{|{|zyz{|zzyzz{{{z}{zy{zzzzz{{{{{{|{{{zzzz{z{{|{{|{|{z{zzzzz{z{z{z{|zz{zzz{z|{{{{{z{zzz{zyzz{||{{{|{{{z{z{{z{{|{{|{|z{{zz{z{{{|{|z|{{zz{zz{{|{z|{|{}{z{}{z{{{{|{|||{{y{{{zz|{}|{{|||{{|{{{{{|{}{|||||z{{{{{{|||{|||{|z|{{|{||}|{z|}{{y{{|{{|z{{{||}||{z|{{z{{|{||}|}{|{{{|{{{|{}{{||{|{z{{{{||{}{|||{{|{{z{||{||{~}}}||}{}{{|}}}|||||}{|{{{{|{{||}|||{zz|{{||z{z|||{z{{z{z{{{z{{z|z{{z{zzy{yzz{z{{z{yz{zzzzzzz{{{{z{zzzzzzzz|{{zz{|{zzzz{zzzzz{{{{z{{zzzyyz{z{{z}{zzzzzy{z{{zz{y{{|{zzzzyzzz{{{|{z{{z{{z{y{yz{{{{|{|{zzy{zzzy{zz{{{{zzyzzzzyz{|{z{{{{zzyzzyz{{{{z{{|zz{yzy{z{{z{{{z|zz{z{yzzzz{|{{{{{{{zz{z{z|{z{{||{{{{yzzzz{{{z{||zzzz{zz{{z{{|{z{{{{|{{z{{{|}||{|zz{z{z{{|z{|{||{zz{{{{{{{||{|{|{|zz{{{|{|}|||{|}{{{{z|||{||{|||}|{{{z{|{{}||||||}{||z{|{||{|{|{||{z|{{|{|||{|||||{{{|{{|{||{||||||{z|{||{|{{{||{||{z{{{{||{||{{{{|{{{zz{{{{||~~|}}~||{}||||}|}|~}{{z{|{z{|{||||||z{{z|{z{{|{|{|{|zyz{z{z{|||{{||~zzz{yzz{{z{{{z{{zzyzzzzy{{|{{zzzzz{zyyy|{zz{{{{zz{zzzz{zzzzz|z{{{zy{zyyzz{{z|{zzy{{zzzyzz{z{{{{yzz{z{zy{{z{zz{{{y{{zzzy{{{zzz|yzy{xzzyzzz{z{{zzz{z{{{zzz{|z{z{{{zzz{zzz{z{|z|z{{z{z{zzz|{z{{|{|zzz{zzzy{{|z{{{zy{zz{zzzzzz|{{{|{z{zy{zzz{||{{{{{zzzzy{z{|z{{{{zz{{|{{z{|{{||{|}z|{{{|{|{{{|{|}|{{y{{z|z{||{}|||{{{{{{|{{|||||}||z|z{|z{{|||}||{}{|{||{|{}|{{{{||{{{z{{{|}|||||{||{{|{{{{{||||}|{{{{|{{{{z{}||}}|{{z|{{{{{|||{|}{|{{|{{{{}{||{{}{{|{{{z||||{|~}}||}{}{{|}||||||}||{{{{{z}|{}|}}{{{{zz{{y{{{|{|}{z{zz{z{{{{{{{{{|{{z{zzzyz{|zz{|{{zzz{zzz{{zzz{{zzzzyzzzzzz{yy{{{zyzy{yzz{{{{{{|{zzzzyyzzz{zzz|{{{{zzzzzzzz|z{{{{zyzzy{yzz{z{{{|zzzzz{zzzy{{zzzzzzyzzzyzz{{zyy{{{{{{z{zyz{{{{{{|{{zzzzy{{{zz{{z{{|yzzzz|yz{{{z{{{z{zzzy{z{{|zz{|{z{z{{y{yz{{z{{{{zz{z{z{zz{{{|{|{{{{z{zz{z{zzz|{|{{zz{{{z{{|}|{||z{{z{z{|{{{}{|{}{{{{{z{y{{{z{{{{|zzzzz{{}|{|||||{{|{{z{{|||||{||{|{{{|z{{}|{|}|||z{}{{|{||||{{{}|{|z{{{{|||||{|||{{z{{{{{||{|||{{{{zz{zz{{||||||||zz{{{{|||{||{{{{{{z{{z||}|}|}~}}||||{||||{}|{|||{|{|z|{{{y}|||{{zz{{||{{{{{{|{{{{zyzzz{|z{{{{|{{{zzzzz{z{{|z{{{{{yz{{y{{zz{z{{{{zzzzzz{y{|{{{z{zz{zzyzz{zyz{{zzzzzyzyy{{|{{{{{{zzzz{yzzzz{{|{|yz{zzzzzz{{{{z|z{z{zzzzzzzzy{z{zz|{zzyzyy{yzz{{{z{z{zzzzzzzzz{{{zzzy{zzz{z|{y{{{zz{z{z{z|{z|{z{{zzz{zzzy{zzz{{{{{{z{zz{yz|{{{|{{{yz{zzz{{{|z{z|{z{z{|z{{{{||{{{{zzz{{{{z{{{{{|||z{{{{{z{{||{z{|{{{z{{{|z||{|{|||zz{{{{|{{||||||}{{{z{{{z{{{||||||{|{z{{z|||}||||{|{{{{{||||}{|}|{{z{z{z{|{{||{||||{{{{{||||||||||{}|{|{{||||{|{|{|{{|{{{|{||||||{|{z{{z||||}|~}}|}|{||||}|~{~||}|{{{||{{{||{|||}{{z{{zzz|z{{{||{zzz|{zzz{z|{{{}{|{{|zzyzzzz{z{{|z{|z{{{z{z{{zz{zz{zyzyzzz{{zz{zz{z{zyzzzzz{{{z{zyzzyzz{zzz{{{{{{z{yzy{zzz{{{z{{{{y{zzzzyz{z{|{{{{{{zzyyzz{{{z}{{zzzzz{zzz{zz{{{|{yzzzzzzzzz{z{|{z{zy{z{z{{|{z|z|{{{zzy{y{z{{{{||zz{{{zz{{{|{{{{{{{{zzz{y{{|{{{{|{{{{{zz{||}||||z|{zzzzzz|{{{{|{{{z{{{z|{{|{|{||{{||{{{{{|{{{{{||{z{z{z{{{{{{|||{|{{{{{{{{|||||||{{{|{||{||{{{|||||z||{{{{}}|{|}||{|||{|{{|{||{|}|{||{z{{}|{{||||||{{{{{{|||||||{|{{{z{|{|||||||}{{{{{{|{|}{|{||||z|{{{{{{||||}}|||||{{|{||||}|||{{z{||{z|||{|{{}}z{z|{{z{{{|{|{|{zzzzzzz{{{|{{{{{z{zzz{z{{{{{|z{zz{yzzzzzzzzz||{zz{zzyzzzz{{{{yzzzzzyzzzzz{{z{z{yyz{yzzzz{{zz{{zzzzz{zy{y{{z|{{z{zz{yz{zzzz{{z{{{{zzzzzyzzzzz{zzzzzz{zzzz{zyz{zz{yzz{{zyz{{zz|{|{{zz{zzz{z{{z{{{z{zzzyzz{{{{{|||zyzzzzyz{{{{|{|{{{{{{zzzyz{z{{z{|z{{|zzz{|{{{{|{z|zz{{{z{{{{z{|{{|{z{{{zz{{|{||{{{{{|{{{{{z|{}}|z{{{z|zz{||{{|||}z{z{{{z{||{|{}{z|{|{{}z|||{{||||{{{{{{{||{{{}||}{{{{{|z||}|||||}z{|{|zz{{||{{}||}{{{{z{|{{||||||{{z{|{{|{{||}|}{{z{z{zz{|{}{|{||{{{{{{{}||||~}|}|}{|{||{{}|}|{||||{||{{{{|||||{{zz{{z{z{|z{||{||z{{|{{{z{{|{||{{{{{zzzzzz{{{{{{z{{zzzzyzzzz{{z{{{{zz{zzz{|zyz|{z{z{zzzzz{zz{zzzzz{yyzzyz{z{{{{{z{yz{zzyz||{zzz{{z{zzz{yy|{{z{{|{zz{yy{yyzyzz{zz{{zzy{zzy|z{z|{|zyzz{zzzz{{{{{{{{zzz{z{zz{{{z{{{{zz{{{{z{{{{{z{|{zz{zz{z{{z{|{|{|y|{{y{z{z{z{{}|zzzz{zz{z}||z||{{zzz{y{{z{|{||{|zzz{}|{z{{||{|{|z|{{{{{{|||{{{{|{z{y{{zz{}{|}}{|{{z|{{{{|{|{{|||{{{{{{|{||{{|{{|{{{{|{{{||||{|}||{{|z{{||||{||{||z{{|zz|{{|{|{}||{{{z||{|||||||||||{z{{{|||}|||}z||{{{z{{{{|{|||{{}{zzz{{||||~}}}|}|{|}|{|}{|||}z{{zz{{{|{{{{{||||{z{{zz{{}|{{}{{z{z{{z|z{{{{{{{zz{{yzzz|{z|z{{{{zzyzz{z{{{|z|{{{zzyzzzy{z{{{y{{yzzzzzzz|zz|{{{{z{zzzzzyz{{yzz|z{zz{z{yzz{|y{||{zz{zzz{z{z|{{||{zz{z{z{zz|{{|{|{{z{zzz{yz{z{|{{|{zz{z{yz{{{zz{{{z{zzzyz{{{zz{{{|zz{{z{zz{z{|{{{|zzz{y{yz{{{{{{{{z|{{{{z{z{{{{|{|{y{z{{{{{{{|{{{{{zz|yzz{{{}||{|{|{{{{z{z{}{}|{{{{|z{z{{{{{{{{|{}{{{|{zzz{{|{||{{|z{z{z{z|||||{|}{|{{||{{|{}||||||{{z{{|{{||||||||{{{{{{|}||}|||{|{{z{z{|{{}{|{|}|{z|}|z|}{|||{}|z||{{{{{|}||{{|||{z{{{{z{|{|{||{|{{z{{{z}|{{}}|~||{||{{|{}}{||||||z{{z{{{{|{}z||{{{{|{zz{{{|||||{{{zzzz{{|{|{|{||{{{zzzz{{z{z{z{zz{z{zzyzz{{{|z{zzzzzzyz{z{{z{y{yzzzyzzyzzz{{zzzzz{yyyzzz{zz{z{{yzzzzzyzzz{{{{{{zzyzzzzyz{{zz{z{{yzzzz{zzzz{z{{{{{yzzzzyz{z{z|zzzzzzz{zzzzz{|{z{|z{zz|zz{{{{{{{{{z{zzyyz|{{{{|{{zzz{zzzz{{|{{z|{{z{z{zz{zz{{z||{{{{{{zzz{z{{|z{{|zzz{{zzzz|{z{|{{{zzzz{{{||||{{{{{{{{z{z{|{{{}|||z{z{{{z{{|{}{|{{{{{{z{{||{{}}|{z|{z{{|{{|{{|{{}||{z{{{{||{|||{|{{{{{{{z{||{||||{z{zz{|z{|{||||}|{{{~{{{{|{|{{}|{{}{{{{{z||{}}|{|{{{{{{{{|{|{||{z{{|zzz{||}{{~|}|{{}}|{|||||||}{||{|{{zz|{|}{{|{{|{z{zz{{{{{{{|{z{{z{yz{{{{{{||{{{z{zz{{{{{|{|{|{{{z{z{y{{zz{{{|zy{zzyzz{z{z{|{{y{{yzz{zzz{{z{{{zzz{zzyz||{zz|{{{z{zzzz{zz{|zz{{zz{{yzyzzzz|z{|{{zzzzyzzz{{zz|{{z{yz{zzz{{zzz{{{{zzzz{z{z{yz{{z{{z{{{zz{{z{{{{{{{z{{zzz{{|z|z||{zzz{{zz{{{{{{{|{{|{{zzz{y|{{{||{{z{{zzzz{|{{{{}|{{z|z{z{{{|{{{{{{zzz{{z{|{|{{|{|{{{{{{{|{z|{|||}{zz|{z|z{{|{||{||z{{zz{|||{|||||{{|{{z{{{{|{}|||||{{{{|{|{|||||||{{{{{{{{||{||{}||{{{{z{|{{{|||}{{|{{|{||{|||{}||z|z{{{{z|{|{}|}{{{{{{{{}{||{{|}{{{|{{{z||~||}{|}{|||{|{|||{|||||{{{{z{{||{{|{{|{z{{{{{{|{{{{||{{zzzzyzz{{{{z{}{zzzzzzzzzz{{z{{{zz{zzzy{{z{zzz|{z{z{yzyyzz{{y{{{{zzzzz{z{{{{z{{zzyzzzzy{z{zz{{{z{zzzyzyzzz|{z{{{zzzzyyzzz{{{z{{|{z{zyz{yzzzzz{{{z{zyyzzyy{z{zz{{zy{{zzzz{{{z|{z{yzzz{yzzz{{z{zzz|{zzzyyz{{{zzz|{{{yzzzz{{{zzz{|{{z{{zzyy{{zz{{{{{z{z{zzz|{||z{|z{{z{z{{z{z{{{{{|{{zz{{{zz|{{{{|{{{z{{z{yz|{|{|||{zz{{zz{{{{{{{|{|z{zzz|z{{|}{|||{{{{|||{||{||||||{|{z|{|{|||{||||{z{zy{{||{{||||{{{{{{z||{|||{||||zz|{{{{{|||||||{|z|{z|{{|{||||}z{zz{|{{|{}{|||{{|{{{{{|{|}}}|}||{||{{{||||}||}{{{{z|{{||{{{|{|{z{zzzzz|{{z{{{{{{zzzzzz{{|{{{z||{{yz{zy{z{{{{z|zz{zzz{yz{zz{z|zz{yyzzzzz{zz{z{{{yyzyzzz{yzzz{z{zz{zy{zzyzyzz{{z{zzyzzzzz{{z{z{{zzz{yzzy{{z{zz{{zy{zzz{zz{zzzz{{{{z{{zzyz{yz{{zy{zzzzzzzz{|zzz{{{z{z{zzzz{{zx{zz{z{zz{zzzz{{{{|{{{zzz{{z{z{{{|{{{{{z{z{zz{{zz{{}{zzz|{z{{{{{{{{{z{zzy{z{{{{|||{z{|zz{{{z{|{||{|{z{{{{z{{{|{|{{||{{{{{z{}{|{|{{{||{{|zz{{|||||{||{zz{z{|||{{|{{|||z{{z{{|{{||||||||{}z{{z}|{|{|{{{z{z{}|z|{{|}|||{{{|{{{{{||||}||}{zzz|{{{||{{|{|||{{{{|z{|||||||{z{{{z{{|{||||{|{|{}|||z{|}{{|||{{{{z{{z{{{{|||}{z|z{{{{{{{z{||z{{z{zzz{z{z{{{z{z{{yzz{{{{{{{|{|yzzzyz{zy{zzz{{{z{z{zzzz{z{yz{{{{{zzz{yzz{{{z{{zyzzzzyzzzz{z|{z{zzyyzzyz{z{{{z|{yz{{z{yz{{z{z{|{zzzzyz{zz{zzz{{zz{{zzzzzz{{{z{{zzzzz{{z{z{{{{z{{{zzyz{{z{|zzz{{zz{|{zz{z{{zz||{{z{{{zzz{{{|z{{|{{zzzzzzz{z{z{{{|zzzzz{zz{{{{{{|{{z{{zz|z{||{{{|{{|z{{{{z{{{||{}{zz{{{z{zz{{|{|{|z{{{z{zz{||{|{|{{z{{{{{z{{}{|{|}{|{{{{{{{{{||||}|z{{{{|{|{|||}{{|}|{zz|z{{|||{|||{{z||{{|{||{|{|||{{z|{{|{{||{||{{{{{{{|||||{|||{||{z{z{{{{|{||{{z|z{{{|||}||}}~{|||{{|{{|{{{{}|{{{{{{z{|||z|z|{{{{y{{{z|{z{z||z{{z{{zzzz{z{{{{{zzzzyz{{zy{z{{{{zzzyz{z{zzzzz{{|{z{zzzzzzz{zy{|{zzxzzzzz{z{z{z{zzy{zzyzz{{{{{{zzzyzzzzyz{z{{z||{zz|zz|zzzzzzzz{zzzyzzzyzyz{zzz{zzzzyzzzzy|{{{{{zzzzzzzzy{zz{z{|{{zzz{zzy{{{zzz{|{{{zzzz{{z{z{{{{z{z{zyzzz{|{z{zzzzyzz{{{z{{{|{{{|z{zzzz{zz{{{{{{z{zz{{z{{{{{{{zzzz{{{{zz{{||{||{z{zz|{{z{{{|{{|{{{{{z{zz|{|}||{{{z{z{{|z{|{|{{{{zz{{{||zz|z{||||{zz{z{{{{{|||}|}|{{|{{{{{}{|{{{||y{{{z{{{||{{|}|||{{zz{{z|{|||||||{{z|z{z{{||}|{{{{|zz{{|{|{}||{|zz{z{{z|||{}{|||{{}{||{||{|||}|{z|zz{zz|{||{||||{zz|z|{|{|{|{{|{{zzzy{|{{|{z|{{z{{zzzzy|z{z{{z|{zzzzz{{{{zzz||{{yzzzzzzzz|z{{{{zyyyyzz{{z{{{z{{zzzzzyzyzzz{z{|zzzzzzzyz{z{z{z{{z{zzzyzyz{z{{{{{z{z{zzz{z{z{{{{{zzz{zzzyzz{z{{|{{zzzz{zzz{{{{|z{|{zzzz{z{zzz|{z{z{{{zzz{{y{|{{{{z{{z{{yz{|zz{{||{{zzzzz{z{{||{|{zz{z{{yyz||{z{{{{{{{zz{z{||{{{||z{{|{zzz|{{|{}{|z{|{{{{{|{z||{}}|{{{{{{z||{{|{||{{z{zz{z{}||||||{{z{zz|{{}{||||}|z{y{{{||}||||||{{{{{{z|{||{{||{{{{{{|{{{|{|||||}|||{{{|{||||}}}{||z||{z|{{{{|||{{{{{y|{{|{{|||{{|{{{z{{||}|{|}}|{{||{{{|}{|{|||{{||{{{z|{||||||{zz{zz|||{{{|{|{{{z{zz{{{{{z{{{|{{z{{zzz{|{{|{z{y{zzzzzzy{|zz{{{{zz{z{zzzz{z{zz{zz{z{zzyzzzzz{zzz{zy{zzz{{{zz{{{zz{xzzzy{z|{zz{{{z{zz{zy{{{{zy{{zzzzyyyzyzzzz{{zzzzzzzzyy{yz{|{{zzzz{zzyzz{{{z{{z{zz{{{z{{z{{{||{z{y{{{{|{{{z{|{{yzzz{zzzz|{z{{{zyzyzzzz{{zzz|{{{|{z{|{z{{|{{{{{{{{z{{z{{{|{||{{{{|{z{z{{{|{{|z|{{zz|{{{{{{|{|}||z{|zz{{{{||||{|{{{{|z{{{z{{{|}|{|{z|{z|{||||||}||z|{||{{|||||}{|z||||{{|||||}}{}z{{|{|{|{|||{|}{{||{zz|||{}{|}||||z{{|{||}}||}|z{|{z{{{{|{}|||||{|{{{|z}|{~|~|||{{{{|{|z{|}|}}|{{{{{{{z||{{{{|{{{z{{z{z{{|{|||{{{y|zzzz{{|z||{{z{zzyzzy{||{{{{{{zzz{{zzz{{z{{{z|zyyzzzyzz{zz{|zzzzyyzzy{z{z{{{{yy{{zyzzzz{|z{{zzzyzzzyz{{{{{{{{z{{zyyz{z{{zzz{{{yzyzzyzz{zyz|{{z{zyzy{zz{y{{{z{zyzzz{zyy{zz{z|{{zz{zzzz{{z{{{{{z{zzz{zy|{{{z{z|{{yzzzzz|zzz{||{zz{zz{zz{{{z{||{}{{z{{z{|{|{zz{zzzz{zyzz{z{{{|||z{z{{{{{z{{}|{|{z{{{{{z{{{{|{|}{{zz|{{zzz{{|{{|{|z{{|{{z{{{||{||{{{z{{|{{{{||{{||{{|z{{{||||||||||z{zz{|{||{|||{||{|{z{z{|||||}|{{{{|{z|||||||||{{z{{{zz||{{|}||||{|{zz{z}|{{{||{{|{{{{{{|{{|}|}||{|z{{{|||||{}||{{{{z{z|{{z|||||z{|z{|z||{z|{|{{{{z{{zz{|{{{{{{zz{yzzyyz{zz{{{|zzzyyz{y|{{z{z{{zz{zzzzy{z{z{||{{zzyyzzzz{z{zz{{zzyzyzzyz{{{zz{zzz{zzzzzz{{z{z{zzzzyzzy{z{{{{|{{{{zyzzzzzzz{z{zz{zzz{{{zzzzz{|{zzz{z{{z{{yz{{{|z|z{zzy{zzz|z{z{{{{zz{zz{{zy{{{z{yzz{zzzz{{{{{z{zzzyzzyzz{{{{{|{|{zzzz{zzz{{zz{|{zzyzyzzz{{{z{{{{{|yzzz{{{{{{|{||z{{{{y|{{{{|z{||}z{{{{{{{|{{|{|{{z{z{z{z{||{||||{{{z{{|{|||||||||{{{{|{||||{|||||{{|{{z|{z|||||{|{|{zzz{|{{|}|{|{|{{||||{|||}{{|{{|{{|z|||{|{{||||{{{|{{{{||}|}}{{|{|{|{|||||}||{{||{{{{||}{||{}{{{{zz{z{|{||{{||z{z{zz{{{|{{{{{{z|z{z{zzz|{{z|{{zzzzzzz{{{|{{{|zzzzy{zzz{|z{{{zz{{z{zzzz{{{zz{{{{zzzz{zz{z{{{{{zzyzyzz{z{zz|{z{{zyyyzy{{{{zz|{{zzzzzzzyzz{zz{|{z{zzyzyzzz{zzzzzzzyzzzzzzz{zz||{{yzzz{{zzz{{{z{|{z{yzzzyzz{zz{{{zzyzzzzz{{{{zzz{zyzzzzzzz{|z{zzz{zzzzyz{z|{|{{{z{z{{{zzz{zz{{{|zz{yzz{zzz|z{{z{z{{zz{zz{{{{|{|||{z{z{{z{z||z{|||{{zz{z{z{|}|z{||{{|zzzzz||{||}{|z{{{{{|{z{||}|{}|{z{z{{{{|||{|||{{{{{{|z|}{{{||{|z{{{z{{{{|{||||||{{z{{|{|}|||||{|{z{{{{{|{||||||z{{{{{{{{||{}||{|{{z{{{}||{||}}{{|{{{{{{|||{{|||{|{zzzz|{{|{|{{{{zzzz|z|{|{|z|{{|zz{zz|{{||zy||zz{z{zzz{{{z|{{{zz{zzz{yz{{zz{{z{z{{zyzzz{|z{{{{z{zzzzyzzzzzzz{{zzzzzzzz{zz{{zzzzzzzzz{{{z{{{{{{{zz{{zzyz{z{zz|zzyzyzzzyz{{z{{{{z{yzzzzzzzzz{{{{yy{zyzz{{{{|{z||{z{zzy{z{|{zzz{{{{zzzzzz{{z{z{{{{zz{zyzzz{{z{z|{{zz{{z{{{{zz|||{{z{z{{{zzz{{{||zzzzzzz{z{||z{{||{z{z|z{z{{{{{{{{zz{{zz{{{|{|z{|{{{{{|{{{|{||{{}||z{z{z{{|{{||{|}{{{z{{{{{{||||||||z{{|{{{||}|||||z|||{{z{||{|||{||z{{{{z|{{{{|||{|z|}{{||{||}|||z|{z{z{{{||{{|||{|{|{{{{{||}|{{||z}{{|zz{{}{|||{{{{{|z{{z|{{}||||{|z{z{{||{{{|z{|z{z{z{{{{{z{||{{zz{y{z{{{{z{|{{{z{{zzzy{{{{{|{|zy|zzz{z{zzz{zz{{z{{yzzzz{{yz{{|z{zy{z{yzy{zz{{{zzzzzz{zz{{z{z|{zyzzzyyyz{z{{{{|zzz{z{zzz{{{{z{zzzyzzzzyzzzzy{zzzyzyzyzzz{{zz{z{{zzz{zyzzz{{{{z|zzzzzz{y{{{zz{{zzz{zzzzzz{{z{zz{{zzzz{{z{{z{||{|{zzz{z{z{zz{|{{z{zzzzzyz{{{{{z{|{{zzzz{z{{{{{{||zzz{zz{{{{{|{|{|z{{{|z{{{}z{||{||z{|{zz{{{{{{z|{|{|{{zzy{|{|{|{|{z|{{z|{||{{|||||{{{{z{{{}||||||{z||{{{{{||{{||}|{z|{{{|{|{{{|||{|{{|{z{{||{||}||{{z|zz{{||||{}||||{{{z{{|{}{||{{|}z|z{{||||||||{{{z{{{z{|||}{|{{|{z{{zz{{{z|{|}{{{{{zzzz{z{{{|{{{{|zyzz{z{zzz|{{zzzzz{z{z{{z|{{{{zzz{zyzzz{{z|{{{zzzyzz{z{zz{{{zzzzzz|zzzz{zzz{{{zyy{zzzzzzzz{{zyzyzzyzzzzz{{{{{{zz{yzzzz{{zy{zzzzzzzzyy{{zzz{zzzzz{z{{z{yz{{z{{zzzz{yy{{{{z{|{{zzyyzzz{{zzz{{{z{zzzz{z{z{{z{z{{z{zzzzzz{z{z{{{{zzzzyz{{{{{{{{{z{y{{zzz{{|{{z{{|yyzz{z{{{z|{z|{z{zzy{zy{{{{|{|{{{z{{{{{z|{|{{||{{{{{zzz||{{|{|{zzz{z{{zz{{{||}|{z{|{{z|{{{{||||||zz{{{{{{||{|}}|z{|zz|{{|{{||||}zz|}{zz|{|{{{||{{{z|{{|z|||}|}}|{{{|z{{{{|{{|{||{|{z{{z{|{||{{|{{|{z{{{|{|||||}|{{{z{|z{|{{{||||{{{{{{{{{{{|{|{z{zz{{zz{{z|{||{{{z{{zzz{{||zzz|{{{zyz{y|{{{{{{{z{{zzz{yz{|{{{{{{yzyzzyzz|{{{{zzzy{zzyzz{z{{{{|{zzzz{zz{zzz{z{{z{y|zzzzzz{{{{|z{{z{{yzzx{{{{{{|{zzzyz{yzzz{{z{|zz{{zzzyz{yzz{{z{z{z{zyyy{{{{z{|zz{{zyyzzzz{zzz{{zzzzzzz{{zz{{{|{{zzy{zzzz{{|||{{{z{{{zz{zz{{{{|{{z{z{y|z|||z{||{{z{zzzz{{||{{|{{zzz{{zy{z{{|{|{|z|{{{{{|{|{{z|||{{z{|zzy{||||{|{{zz{{{{z}|{}{{||{{{z||{{||z{||{{|{{{{{{zz||||||||{{{{}{||{{|z|}{{zz{|{{{|{{}||{}|z{|||{{||||{}|}{{{z|{{z{|}||||}|{z{{{z|||{{|}}|{{{z{{{|||}|||{|{|{|{{{{{|}z{|{|{zz{|zz{|z{|||||{{{{zy{z{{{{||}zz{zzzy{{{{z{{{||{{{zz{{{z{{{{{||zzzy{z{zz{{{z{z|{z|y{zzz{z{z{zz{zzzzz{zzzz{zz{{zyyzzzz{zz{{z{{{zzz{yzyzyz{{zz{z{{z{yzzz{zz{{{z|zzzzz{zzyy{{zy{z{{zzyzzzyz{{zz{{zzyy{zzyyzyz{|{{|zzzyz{zz{{|z{z{{{zz{yz{{{zz{|z{{{zzyyzzz{|{{{|{|{z{zzzzzz{{{z{|{{{{z{zyzz{{{z||z{z{{zzz{{||{z{zz{y{z{{zz{{{{||||z{{z{{z{{{||z{{}{z{{|zz{z{||||||{z{{{zz{|{||{|{||{{{{{{{{|{{|{{}||{{{|y{{{||}{||}{{{z{{|z{{{{|}}||{||{{z{|{|{}||{{{zz{{{|||{}{||||{{{|{|{{|}||}|||{{|{{{|||{{||{|{|{zz{||||||}|{{|{z{{{z|||{||}{{{|{|zz{z{|z{{{}{zz{yz{{{{{{z||{{z{z{zzz{{{z{{{{y{{yzzzx{z|{{{{{zzyzyzzyzzzzz{z{zzzzzyyz{zzzz{z{zzyyzzzyzy{z{{{{y{zyzzzzz{{zz{zzzzzzzzyyzz{zz{zzz{zzzyzzz{{z{{|{z{zz{yzy{{zzzy{{zzzyzzzxz{zz{{z{yzyyz{{zy{{z{{|{{zyy{zzzzzzzz|z{zzzzyz{z{z{{{|{|zzz{zz{y{{{z{{{{{yz{zyzz{{{zz{{{{zz{zyzy|z|zz{|{{zz{z{z{{{{{{|zzz{zzzz{{{|{{{{{{{{|{|{{{{|{{{}{}|zz{zzz{{{|{{|{{{z{zz{{{{||{{{||{{z{zz{{{{|||{|{z{{{zzzz{|||{||||{z|{zy{|}{{{|||{{z{{z{|{{{|||||{{{{{{{{{{|||{|||{{z{{zz{{{{{||||{{zz|{{{{||{||{{z{{{{{z|||{||||{|z|{{{{|}||{|||{{{zz{{z|{{{|{{{{{{z{{{z{{z{||{{{zz{z{z{z{|{z{{|{{{y{{z{zz{z{{{|z{{zz{zzz{{{z|{z{zzyzzzzzz{zz{{zzyzzzzy{{{{|{z{{{zzzzzyyz{{{z{|{{yzzz{yzz{{y{{{zzzzyzzzzz{z|{z{{{zzzyyyzz{{z{{{|zzzxyzyzz{zyz|{{{z{{{{{zz|z{zz{{{zzz{yzz{{{{{{{{zzzz{{{zzzz{{{z|{z{zyz{z{{{{{{|{zz{|z{zy{{{zz|{{{z{{zz{zz||{{z|{{{z{zzzz{|{{|{{{{{z{zzz{}|{{|||}{z{{{zz{||{{{|{||{{{{zz{{{{{|{|{|z{yz{{z||{|{}|{z{{{z{{|{||{{|{|}{{|{{|{{||||||}|{||{z{{{|{}{||{|{{|{{{|||{{|{}|}{{{{{|zz|}}||||z{z{{{|{{||{{|||||z{{{zz{|{||}}{{||{{{|{{}{|||{||{{{{{{y{||||{{|{{{|{|z{|{{z||||{|{{{zz{|z|{||||{{{{{{{{{z{{z|{{{z{z{{{z{z{z{{{|z{zzzzzz{{{{z|{zzzyzzyz{{z{{z{z{yyz{zzzzzzz{zzzzzzzz{zzzzz{{z{{zzzzzzyzyz{{z{{|{yzz{z{{{zz|{z|}{z{zz{yzzzzz{z{{{zzzzzzzzzzz{{|z|zzzzzzzzz|{zz{{{zzzy{zzz{|{zz{{{zz{zzz{z|{{z|z{{{z{{z{zzz{{{{{|{zz{zzzy{{{z{{{{{{|zzz{z{{z|{{{{{{{zz{zzz{{||{{|z|zz{{zz{{{|{||{|{zz{z{{|{|{|z}{{{|{{{zzy{||{|||{|z{z{{{{|||{||||{{{{{}||||||{||}|z{{z{|z|||}}}|}|{{|{z{{|{|{|}|}|{z{|{{{||{|{|}|{{z{{{{{|{||{||}z|{z{|zz{|{{{}|||{|{{zz{}|{|{{||{z|zy{|{{||||}|||{{{{z{z||{{||||{z{|z{zz|z{{{{|{||z{{{z{{z|{{{|}{{z{z{yz|{z{z{{|{{z{zzzz{z{{{{z|zzzzzzzz{z{zz{|zz{yzy{zzzzz{zzz{{zzzzzyzz{{{zz{{yzzzyzzzz{{{{||z{z{zz{yzyz{|{{{{{y{yzzyzy{{{zz{{zzzzzzzzyz{zz|z{z{zy{zzzz{y{z{{{zzzzzzzzzyzz{{|{{zz{|yz{zzzzz{z{zzzzzzz{{{{z{{z{zz{{yzzy{{{{{{|{zz{{yzz{{|{{||{{{{{z{zzz{{|zz{{{zz{{{zzz{{|{{zz{{{z{{{zz{{{||{||{{{z{{{|{{{{{|}}{z{|{|yz{{||{|||{z{{|{{{|{{||}|{|z|z{{{{||{{}{|}|{{{{{{{{||{{|}||{||{z{}||||||{||z{|zz{{{{|||}||{{{}{{{{|||{{}|||{{|{{{{||||{}}}|||{zz{{{|{}{{|}|{|{{z|{{|{{||{{z{{|{{{{z{{{{{||{{{y{|zz{{{z{{{}{{{z{{z{z{|{||||{{zz{{z{y{{|{{{|{{{yzzyz{{{{z{z{{{z{zz{z{z{zz{zz{zzyzzzzz{{zz{{zzz{yzzzz{z{|y{{zzyzyzyzzzzzzz{{zzzzyzyzz{z|{{{z{yzyzyzzzz{{{z{|{zzyyzzyyz{{zy{{z{zzyz{zzz{{zz{{{zzz{zyzz{|zyzz{{zyzz|zzy{z{{zz{{z{zz{z{{{{{z{{|zz{zz{zzz{{{{z{{zz{z{yzzz{{|{{{z|zz{zzz{z{{{z{{|{{{z{z{z{{|{|{{|{{{z{{{z{{{{{|{||{z{{zz{{{|{{{|||{zz{zz{z|||{||}z|z{{zzz{|{||||}|z{{{{z||||||{||{|{zz{{{|{|||{|}|{{{{z|||{||{{|{|{{{{{z{{{z}{|{{}{{|{{{{|{}{{{|||z{{{{{|{{|||{||{|{{{{{z{{|{}|||{z{{|{{|{||}||}{||z{{{zz{{|{|{{{|{z{{z|{{||{{{|{||{yz{z{z{{zz|{|{{z{|zz{{z||{zy|{|z{zzyzy{{z{z{{{zzzyyzzz{z{z{{{z{z{zzzz{z{{z{{{z{y{yz{yz{{{{zz{zyyyyzyzzyz{{{{{{yyyzyyzz{z|y{{{{{zzzzyyy{{{{yz|zzzzzzzzyyz{zy{{zzzzyzyzyz{z{zzz{zzzz{z{yzz{|{z{{{zzyzz{yzz{{z{{{z{zzz{{z{z{{{z{{zy{zzzzz|z{{|z{z{zzzzzzz{{{{z{{|z|zzzz{{{{{{y{{zz{z{zzz|{}|{{{||{{z{|z|z{{|{{|||z{{zzzyz{{{{z{|{{|{{zz{z{||{|{{|{z{{{{z{{||z{|||{|{z{{{|{{|}z{|||{{z{z{|{{|}||||{z|{zzzz|{||{||||{{|{|{{{z{zz{}|{{{{{zz{||||||||{|{zz|{{z|{|{{|}{||{{{{zz|{{|}|||{|{{{|zz{|{{|||{{{z{z{{|}}|{{|||z{{{{z{{{{{||{{{{{z{{yzzz{y{{{{z{zz{yzz{|z{{{{{{zzzzyzz{{|{zz{{zzzyzyzzz{zyz|{{{yzzzzyz{{{{{{zzzy{yyzyzz{zzz{{{zzyzzzyz{yzz{{|zzzzzzyzzzz{zy{z{zz{zz{yzz{{{{z{zzzzy{zzyzzzz{{zzzzzyzzzzy|yzz{{zyz{z{{zyzzz{{{{{{zyyzzzzz{{{{z{{{zz{zyzz{{z{{z{{zy{z{z{z{z{{{z{{{{{xzzzyzz{zz{{|{z{zzyzz{z{zz{{{|zzy{{z{{|{{{{{{{{zz|{z{{{{{{{|{z{{z{z{z{|||{{{{{z{{{{{{{{|{|{}{}{{|{zzy{{|||{||{{{z{{{{|{||||{{{{z{{{zz{}|{|{|||{{|{{{z|}|{{||{{z{{{{{z|{||{|{|{zz{{{{{{{|||}|{{{z{|{{|{{{||||||z{{{{|z{|{|{{{{|{z{{z{z{{|{z|{{|{zy{{zz{{{|{z}|{{y{zz{z{|{{{|{{{{{zzzzzzz{{{{{{{zz{zzzz{{{|{|{{z{{yyzyz|{z{z{{z{yzz{zzz{|zz|z}{z{{z{z{yzz{{{zz{{y{z{zzy{{{z{{|{zzyzzzzzzz{zzz|{zz{zzyyzz{{{|z|{{{{z{zyyz{z{{{{{{zyz{yyyzy{{zz|zzzzzzzzzzzz{{||{zzyzzyzy{{z{z|{{{yzz{zzy{{{{z{{zz{zzzzzz{{{{{{{{z{zz|zzzzz|{{{{{{z{yzzyz{{{{{{{z|z{{zzz{{{{{{|||{{{z{z{zzzz{{{|zz{z{{{z{z{||||{|{{|z{{{z{{{{|{|{|z{{{z{z{{|{|{|z{z{|z{{{{|{{{{||{{{z|{|{|{{|||{|}{{{{{{{{|||||||{{z|{{{{|{{|{{}|}{z{{z|{{|}||{|{{{{{{|{{{|||}|||{{|{{{{{{||{{||z{z{|{{|{{|||{|||{{{z{{{{||}|||{{|{{zz{{{{{{{{{{{{{z{z{zzz||{{{|{{zzz{zzz{{z{||{|{z|{z{zz{z{{z{{|{{z{zzyz{z{{{{zzzz{zzz{zz{z{{{{z{yz{z{zz{zzzyz{{{yzzzzzyzzz{z{{{zz{yzyzzz{y{{z{{zyzzyzyz{z|{z{|{zz{yz{zyy{z{zz{{zzzzzzzzz{zz{z{{z{{y{zzzz{zz{{{zyzzz{zyz{{z{{||{zzzzzzzy{{y{z{z{{zzz{{{yzzz{{{{{yzyzzzyz{{{y{{|{{{z{zzyzz|{{{{|zzz{z{zzy{{z{z||{{zzzzz{z{{{zz{{{{zzz{{zzz{{|{{{{z{{z{z{z|{{|z{{{{zz{{{zz{|{|z{||{{z{{{{{||{|||||{z{{{{{{{|z||{||{{{|{{z{||}||{||{|{{zz{z|{||||||{z{{{{|{||{|{z||{{z{{z{|{z{|{{||z||{{z{{{{{|{|{||{y|{{{{||z{||||{{{{{||z{||||{|||{{z{z|{{{{{|{{|{zy{{zyz{{{{|{||{y{yz{{zz{|{{||{{zzzz{zz{{{{zz{{{{{zzzzz{z{z{z{{{yzzzzzz{{{zz{{{{zzzzyzy{|zz{{{{yzzz{zy{z{z|zz{{{zyyyzzzzz{{{{{{zzzzyzyz{zzz{{z{zyyzyyzy{zzz{z{{zzzxyyzyzzzzyzzzzzzyzzzzz{{zz{zzzzzzyzzyzz{{z|{{yz{zzzzzz{z{{{{{zy{zyz{{zz{{{zz}zzz{zzzy{{{{y{{{yz{z{yzz{{{{{{{|{yz{zy{yz{{{zz|{z{zzz{zz{|z{{{|{{z{zz{zz||{|{{|{z{z{z{z{{|z|{{||z{zzz{zz{z|||{{{{z{z{z{z|{|{||{|{{{{{||z|{{z|||{}|{{{{{}z||{{|||{|||{{{{{{{|{{|||{{{{yz{{z{|{|||{{{{{{{{|{{||{||{{{{{{z{{{{|{{|{|||{z{zzz{}||}}{{{z{{{{{|||||{|}z|z{|{{z{{|{{{{||{{zzz{{|||{}{||{{zyzy{|zz{|z|||z{zz{{{z|{{{{{|{z{{yzz{z{{{{||{{zzzzzzzzz{zyz{{|{zzzzzyz{zzyz{z{zzzxzzzz{zz{zz{{zy{zzzyzzzzzz{{zz{zzyzxzzz{{|zzzzy{zyzzyz{{{zz{{zyzyyzzzzzzyzzz{z{zzzzzyy|zzz|{zyz{zyzzyz{{zzz{zzzzyzyz{{|z{{z{{zzzzzyy{{zzzzyzzzyzzyzzz{{zz|z{|{{zzzz{z|{z{{z|{zzzzzy{z{{{{{{|z{zzyy{z{z{{zz{|{{{zz{{z{{z{|{{{zzz{zzz{|{{{{{||}{{{|{{{z|{|{{|{{|{{{zz{||{{{{|||{{{z{{|{|{{|{{{}|{{{{|z{|}{||||{{{{z{z{{|{|{|||{|{{z{|z{{z{|{}||||zz|z{{{{{|}||}|{{z|{z|{|||{|}|{|{{z|z{{|{{|||}{{{{{{{z|{||||||z{{z{y|{{{{z|{||{zz{{xzz{z{|z|{{{{z{z{{z{{|{|}{|zz{zzzzyzz|{z{|{{{{zzz{yz{{{{zz{z{{{yzzzzz{{zz{zz{zzzzyy{{zzzz{{zy{zzzzz{{{{zz{{|zyyzz{y{{{zz|{{{zyzzzyzzz{{|{z{{z{zz{yz{z{{z{{{{{{zzzyzyzzz{{zzzyzyzzzy|zzzz|{z{zz{zzzy|{{{z{{{{{zzzzz{{{z|{z||zzzzzy{z{y{y{{{|yzy{zz{z{z{y{{|{zz{yzzzzz{z{{|{{z{zzz{zz|{{{{z|{{z{yz{zz{||{{{|{{z{{{z{{z|||z{||zz{zz{{{{|{}{}}|{z|{zyz{{{{{|||z|z{{zz{{{}{{|||{|{{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{zzzz{|z|{z{{{y{zyzyz{{{{z{{{z{{zzzzz{{zz{{{{{zzzzzzzz{|{z|{zyzzzyzzzzz{{{{{zyzzzzzzyzzzzz{{{{y{{zyzz|z{z{|{{zzz{zzzzzzzz{zz{{zyyzzzyy|zzz{{zzzyzzzzzy{zzz|{{z{y{zzzzz{z{{z{{{yzzzyzzz{|zz|{{{{zzzzz|{{{{z{{{{{z{zz{z{z{{z{|{{z{{{z{zz{{{{{|{{yzz{|zy{{{{z{{{{zz{zzzz|z|{{z{{z{z{z{zzz||{|{|{{{{{{{{z{{||{}}||{{{zz{z{{z|}{|{|{{|{{{z{|{{||||{{||{|{||||{|}}}|||{z||{{||{{||||{||{z{{|{|}{}|||zz{|z{{|{{}||||{{|||{z||{|{{{||{{{|z{{z|{{{|||{{|{{{|zz||{|||||{{|{{{|{}|{|{|{{|{y{|zyyz||{{{{|{zy{|zz{{{z{{z{||{zzz{{z{{{z{}|{zzz{zzz{zzz{zzz{{zzzyzzy{z{z{|{{zzzzy{{z{z{z{zz{{{z{zz{zzzzzz{z{zzyzzyzzzy|zz{zzzyzz{yyy{zzz{{{{zyzz{yyzzzz{{{{{zzzzxyzxzzzz{{{{zzxyzzyzy{zzzz{{zyzyyz{yzzzz{{{zyyzyzyyzzzzzz{{{{zzyzzzy{{{{z{z|zzyyzyzzzzz{zzz{zzzyzzzy{{z{{{{zz{zyzzyyz{z{{z{z{{zzzyyy{z{zz{|{{y{zyzz{|{{{{{{{{zz{|zzyz{||{{|{zz{{{z{z{|{{{{||{{z|{{{{|{|z{||{{{z{zz|y|{|||{||z{{z{|{{|{{{{||||z{z{|z{z|{}{|{{{{{{z{|{}{{{|{|{|{{{zz{{||z{{||{|||{{{{{|}{|||}|{z|z{{zz{|{{{{|||{{{{{z{{|{|{|||{z{{z{{z|{}{{{{||{}zz{{{z|{{|{{{zz{zzzz{z|z{||||zzzyzz{{{{z{z{{|{{zz{zzz{z{|z{{{{{zyyzzz{{{{{{{{zzzyz{zzzz{z{z{z{yzzyz{zz{|zy{zzzz{zyyzzzzz{{|z|zy{z{zzyzz{zz{{zz{zzzzyzyzzy{|zzzyyzzzyz{{{zzzzzzzzzy{zyyzyyz{z{yyyyzyyz{{zzy{{zyzz{zzzyz{{z|zzzzzzyzyyy|{zzz{{zzzyzzyyy{{z{{{{{zyyzzyzyz{zzz{z{zzzzzz{zz{{zz{{{zzzzzzzz{{zz{{{z{{zz{{zz{{|{{z{{{z{zzz{z{z{{{{{{{z{zzz{{{{||}|{}zz{{zz{z{||{{{|{{z{{{z{{|{|{|{{|y{{{{{|z{{|{{|||{{{|{{|z||{{{||{|{{{{y|{z|{{{||||z|{{{z{{||{{|||{|{|{{zz|{||||{|{{{z|{{{{|{|{}|||{z{z{{||||}|{||{||{{{z{||||||z|{y|{{zzyz{{|y{||{{z{zzz{{{{|{|{|z{{zz{z{z{{z{{{|z{{z{{z{z{|z{z{{{zzzz{{z{{{zz{z{{{yzzz{yzz{zz{{zzyzzzzzz{zzzzzz{zzzyzzyzyz{{zzzzzzzzzyyzzz{zzz{{zz{yzyyzzz{zz{{z{z{yzzyyyzzzz{z{zzyyzyyyyzzzzzz{zzyz{y{yy{{{z{z{zzzzyzzy{{zzzz{{zzyzyzyz{zz{{{{{{z{zzyz{{zz{z{{z{{zzzzzyz|{{{{{zz{{zzzz{{{{|||||yzzzz{zz{{|z{z{{{zz{z{z{{z{zz|{z{x{{{{z{{zz|{{{{z{zy|{{z{{{{z||{{{z{{y{z{{||{{}||z{{|{z{{}{{||{|{{{{{|{z{|{|}{|||z{}z{|{z|{}|{|{}{{|zzz{||||{{{|{z{{{{{{|{|{{}|||z||{{z|z|{z||||z{{z|{{{|||{{||{|{z{z{{z{|{{||}{{z{{{z{{|||{|{z{{{{{z|z{{{{{{{z{y{{y{zzz}{|{{{{|{zzzz{{z{{{{||{|{zzzzzz{{z{z{{{z{{zyzzzz{z{{{{{zz{zzyzzzzzzy{zzzzz{zyzyy{zzz{{z{zzzyzzzzzzzzzz{{z{yzyxzyzzz{y{{{zzzzzzy{zz{{{{{{{zzzzzyz{{{{{{z{{zzyzyzzyz{z{z{{yzzzzzzyz{yzz|z{z{{y{yyzzz{zz{zzz{zzzzyzzzz{{{z{{zzzzzyz{{{zz{z{{{zzzzzz{zzz{{|{zzzzzzzzz{|{z{{{zzzzzzzyz{{z{{{z{zzy{zz{z{|{z{{{zzzzz{z{{{{|{{|{zz{z{{{{{{z{{|}|{{{z{z{z||}{{|{{{z{{{yzz{|{|{{|}|{{z{{{{{{{{}|{{|zz{{z|{||||||{{|z||z{{zz{|{{{{||{z{|{{{{{{||||}|{{{{{z{}|{|{{|{|{|z{|{{|{||{|{|||{{{z{{z|{}|{||{z{z{{{{{{}{{||{|z{{{zz{{{{|z{{|{{{z|zz{|{{|{|||{z{{zz{z{zzzz{{|{z{zyzz{|{{z{{|{{zzz{zz{z{z{z|{{zzzyyz{zz{{z{|{{{z{zzzzyz{{zz{{{zyzyzzzz{{z|{z{|zzzzzzzzzz|zz{{zzz{{yz{zzz{z{{{{{z{{yz{yz|{{{{{{zyzzzyyy{zzz{y{zz{yzzzzyz{z{z{{{zzzzzyxz|z{{{{{z|zzz{zyzz{{zyzz{z{zzzzzzz|z|z{{{{{{zzzzz{{{z|{{{{zz{zyzzz{{z{{{zzz{{{zzz{{|z{{|{|{zz{{z{{|{{{{{|{{|z{z{|z{{|||{|z{{z{{{{{{{{z|{|{{z{{{z{{{{|{|||{{{{{{{z|}{|{}|}|zz{{z|{{||{|||||{{|{{z{{}|||||{|{|{{|{{|{{{|||{|{{z{{{|{{|{{||}{z{z{|{||||{{|{|{{|{{{|{{|{{{}{|{{z{||{{||{|{{|{||{||{|{||}{{}{{z{z{zzzz{z{|{{{|z{zzyz{z{|{{|{{|}z{zzzzz{{{{{{{{{z{{zzy{{z{zz{|{{{zzzzzzzz{{{zz{zyzzzy{yzz{zy{z{zzz{z{yyzyzyz{zz|zzzzzzyy{{{z|zzzzzzzzz{zz{zz{{{zzyzzzzzzz{{{{{z{{yzzzzz{{{z{{{{zy{xzzzzzzzzzzz{zzzyzy{yz{yzz{{zzzzzz{yzz|{zy{z|zyzz{y{z{zzzz{z{{{{zzzzzzz{{{z{{zzzzzyzz{{{{{z{z{zzzzzzzzz{{{{y{{z{y{{zz{{{zz{{zzz{{zz{z{{||z|{{zz{z{zzzz{z{{{|{{{{zzz{{z{{}{||{zz{{zzz{|{}{{{{|{z{{{{|{{||{{{{||{{{{z{{{}|{|{|||{{{z{{{{}{{}|}||z{{{{{{||{|||||{z{{{{{z{|||||||{{{{zzz{{{|{|||||{}z{{{{{||{{{|{|{{{z{z{{{{zz||{{{{{|{{z||}{|{{zzz{zzzz{||}{{{|{{zz{{zzzz{z{{{z{z{|zzzzz{{{{{{|{{z{zz{zz{{{|z{|z{z{zyzzz{{{z|{{{yzzzz{zz{{zz{{|{zyzzzzyzzyzzzz{{zzyzzzx{zzz{zzz{{yzzzzzz{zzzz{yzzzzzyyyyzy{zz|{{zyzzyyyxz{{z{z{{zyzz{yzzzzzzz{yzzzxyyyzyyzzzyz|{zxyyzyzyzz{z{z{z{zzzzzzzz{zz{zz{yyzzzyzz{z{z{|{|{z{yzzzz{z{{z{{{{{zzyz{zz{{{{{{{|y{zzz{{z|{{{y{z|zzzzzz{z{{zz{{{{zzz{zz{zz{{{||zzzzzzzz{{{z|{{||{{zz{zz{{{{{{{{{{{{{{z{y{|{{|||}|z{z{{{|{{{|{||{{|{{{{{||{|||||{||{{z{|{{{||{||{{{||{{{|{{||{{||{|{{{{z{{||||}|}{|z{{{z|||{||||{||{zzz{z{||{|{||z||zzz{z{||||||{zz|z{{{yz{{{|{{{zz{zz{{zyz{{{{{{{z{yyzzy{{{{z|{{{{{zz{{{z{|{z{{{z|{zyy{z{z{{zzz{zzyyzzzzzzzzzz{zzzzzzzyyzz{zz{{{zzzyzz{zzzy{{z{{y{zyyy{z{{zzz{{z{yzzyzyyzz{yz{{zz{zyyzyyy{zzz{{z{yyz{zzyzzyzz{zzzzyzzzzyzzz{{{z{yy{yzzzyyz{zy{{z{yyzzzzyz{zzzy{{|z{zzyzzyz{{z{{|yyzyzzx|zyz{{{{{zyzzyyzzy{{{y{{{z{{{z{zz{{||z{{z{z{zzz{y{{{{{{{{zzz{z{zz{z{{{{{{{zz{{{zz|{{|{||{{{{{y|zy{|{|z{|z{z{zz{{{z|{|{|||z{{|z{{|{|{{}{|{|z{{||{{{||||}{}{{|{{z{zz{|{z||{{{z{{{{{|z{||{}}|z{{{{{{z|{|}|{}{{{zzzz{{{{}{{{|z{zzzz{z{{{|{|{z{{{zzz{z{|}||{||z|{{{{{z{{{{{{|{{z{{zzzzz{|{{{{{{{{y{{zyz|{{zy|{{z{zz{yzz{{zzz{{{{zzzzy{{z{z{{|{{z{z{zz{{{{{zz{|zzzyzzzzz{zzz{{{zzzzyyzyzzzyz{{|zzyyyzyy{z{z{{{{zzzyzzy{zz{z{{zzz{zzyz{zz{z{zzz{{zzyyzzxy{z{zy{zzzzzyyzyyzzzz{z{zyzzzzzzyz|zzz|{zzzzyyyzz{{zz{{{zzzzzzzzzzz{{{{{z{yzzzzzz{{{{{{{{{{zzy{z{zz{{{{{{zzyy{zz{{{{z{{z{z{{zzzz{{|{{z{{{z{{zzz{{|{||||{z|zz{z|{{{{{{{}|{z{z{zzz{{{{|{{|{zz{z{z{{{{{||||z|{z{||{{|{||{{||{{{{|zz{|{|{{|||zz{z{{z{|z|{|{{z{{{{{z{{{|{{|||~z{{|{|||{|{{{|||{{zz{z{{{|||||{{|z|{z{{{{{}|{|{{{|{|{{z||||||{|zzzzyz{{{z|{|{|{z|zzzzyz{{|{z{|z{{z|{zzzzz{{{{{{z{zzzzz{z{{{z{{zzzyz|zzz|{{zz{{{zzzzzyzzzzzzzz{{zzzzzzyy{z{zy{{zzzzzzz{zyz{zzz{{zzzzzyzyz{zzzzz{zzyzyyzzzz{zz{|{zzzz{zyyzz{zz{zzzyzzyyyxzzyzz{|zz{zyzzzzyyzzz{{{zzz{zzzxz{{zz{zyzzzyyxyz{|{zz|{|zy{zyyzzz{z{z|zzzyzzyzyz{{z{{{z|{yz{zz{zz{{{z{zz{zz{zyz{{{|{{{|{{{z{zzzzz{{zz{{{{zzz{zz{|{{z{{{{zzzzzz|{||{||{|{{{z{zzz{{{||{|||{{{|z|{{{||||{||{{{{|{{|{{{{{{{|{{|{{{z{{|||{|||{{z|z{z{||{{{|||z{{{{zz|{{{|{|{||{{z||{||}{|||||{{{{z{{{z{||||~}||{|zzzz{|{||{|{{{{{{{{{|}||{||{{|{z|z{{z|{{{|{{zzz{zz{z{|{|{z|{{zz{zz{z|z{{|{||{z{{zy{{{zz|z{{{|{y{zzzz{{{{z|{{{z|z{{zyzz|{z}{{zzzzzzzz{z{zz{{{{yzzzzzy{{z{z{z{yzyyzyyzzz{{{{z{zzzzyzyzzzzyzzzzzyyzy{zyz|zzzz{zzyzyzz{yz{{zzz{zyyy{zzzyz{z{z{{z{z{zz{zzzz{|zz{{yzyzzzzzy{zzzz|{zyzzzxy{z{{zz{{zyyzzyzzy{{{z{{{{z{|z{xzyz{zy{|{{zzzzzzzz{z{{{{{{{{zzz{zzz{{z{{{z{zz{zzzz{{{{|{|{{{{{{{{z{|{|{|||{z{{zz{{{{{{|{{{{{zz{y{{||{{|||{{{{{z|{{z|{{}|{||z{{|{{{{|{||||}{{{{z{{{||||{|||{z{{{{|{{||||||||{zz|{{{||||||}|{{|zz{{z{||{{}||{|{{{{{{{z{}{|||{{{z||{z||||{|{|{zyz{{|zz{z{{{{{|zz{{zzz{{z{{{{{{z{zz{zzz{{{{{{{zz{zzzyzzz|{z{{{zzzzz{zy{{zz{{z{zy{{z{zyz{{{{z|zzyzzzzyy{z{{y{z{yzyxyzyz{zz{z{zzzzzyzzzzzzzzz{{yzzzzyyyy{{z{z{zzzzzz{yyyyzz{zy{zzzyxyzzxyzyzzzzzz{zyzzzzzzzz{{{{zzzzzyyzzzyzzz{{{{zzzzzyyy{zzz{{zzyzzzzy{{{{{zz{zyzyyz{z{z|{z{{{zzzyzxzzzz{y{z{{{zyyzzzyz{{{{z|zzz{zz{z{{{{zz||z{zz{z{zzz{|{{|||{{z{zzzz{{z}|z||{{z{z{{z{{|{{||{}{zz{z{z|zz|||}{{z|{{|{{|z|{|{|{{{{|{{z{{||{}||{|||z|z{z|{{{{{|{{{{{{{z{|{|{{|{||{{{{z{{{|{}||{|{{zy{z|z{|||z|||z{||{{z{||{{|{|{{z{{zz{z{|}{||{|zzz{z{{yz||{{{{|z{z{zz|yzz{{{{||{{zzz{zy{{z|z{|{{{{{{{yzz|{{{{z{z{zzzzz{{{{z{{{z{z{zzzzy{{z{{{zz{y{zy{yz{z{{z{zy{{zzzzzzy{z{zz{{{yzz{yzzzz{{|z{zzyzzzzyzzz{z{{|{{z{zyyyxz{{zz|z{zyzz{y{zy{zzzz{{y{zyzyz{y{z{z{{zzzzz{zzzz{{|y{{{zzzyz{y{z{{z{z{|{z{zzyzzz{|{{{{zzyzzzzzz{z|z{{|{{y{z{z{z{{z{{zzzz{z{{zzz{|zzzzz{{{z{z{zzz|{{zz{zzz{{{zzz{{|{|{{|zzzzzz{zz{{{{{}|{zz|zy|{{||{{{|||z{z{z{{{||{{}}{|{z{{{|{{||{}||||{{{z{{{{|}||||||{{||{{{{{{||{{||{{y|{{{|{|||{|}{{{|{{|{||||{||}{|{{z{|{{{}|{{|{{{z{zy{{|}{||{{{{|{{z{{{{||{|}{{z{z{{z|zz{|z{|{{{z{zz{yy{{|{{|{|{{{zy{zz{|{{{|{{zzzzzyzy{{zzzz|{z{{yzyyzzz{{{{{{{z{yzz|yz{yzzz{{|yzzzzyyz{{zz{{zzzyyyzzyzzzzzzz{zzzzyzzyyz{zzz{zzzzzzyzz{{{{{z{zzzzyyzyy{{zzz{z{zz{zyyzyzzz{z{z{{zyyzyyyzzyzy{zzzzzzyzzz{z{{zz{{zyzzzzzzz{{z{zz{{yzzyyyz{zz{{{{|z{zy{zzz{{{{z{{zzyzz{yzz{|zz{{z{{zzz{zz{zzzz{z{z{zz{z{zyzz{|{{|{|{{{{zzy{{{zz{{{|{{z{{|{z|z{{|z{|{z{{{z{{{{|{{|z}z{zz{zz||{{z||{{{{{{||{{{{{|||{{{{{{{zy{{}||{|{{z{|{{{{|{{}{||{|{{{|{{{z{z|{}|||{{{{|{{||{{|||}|{{z{zzzz|{{{|{||{zz{{{z{{{|{|{|{|{{zzz||{}|{|{|{z{yzzz{z{{z{y{{zyy{zyzz{{{z{{z{{zzyzzyz{zzzz{|{{yzzzzzzz{z{z{||zzzzzyzyzzz{{{{{zzzzzyzzz{{{{z{{zzzyzzy{zzzzyz{zz{zyzzyzzzy|zzz{zz{zyzzyzzzz{z{{yyzxzyyz{z{y{|{zzzzzxyyyyzz{zzz{zzyyzxzyyyzzzz{zyzzyzzyzzyyzz{{zzzyzyy{yz|{zz{{{zzyzzzzz{{zzzz{{zzzzyyyzy{{z{{z{yyzyyzzzyz{{{{|y{zzyzyzzz{zz{{zz{y{yzyyz{z{yzz{{{{yzzz{{{zz{{{{{{zzy{zzz{{{|{{{{{{zz{{zzz|{{{|{{z{{{{zzy{{|{{|{{{zz{z{zy{{z||~||{{zz{|{{{{||{||{{z{zz{{z{{{{|{|||z{{z|z{||z{z{||{{{z{zzz|zz{|{|{|{{{{{{{|{{{|{{{{z{{{zz|{|{{{||y{|z{{{z{{||{{{{|{z{z{{{z{{|{|||||z{z{{{zz||{|y{|{{zz{zz{{{{{|{|{|zz{{{{z{z{z|z{z{{z{zzzzz{|{{z{|{{zzy{{z{{|y{{z|{zzzzzzz{{{yzz{z{zzyz{z{{z{zyz{zz{zzyzz{z{{{z{z{zyzyzzzzz{zzz{|zzyyzz{yzz{{z{{{z{zzzyyzy{{{zzz{|zz{yzyzyzzzzzzz{zzzyzyy{z{zzz{{zyyzzzzzyzy{{{z|||zzzzyzzzz{zz{z|zz{{yyzzzz{|z{{|y{yzyzz{z{{{|{|{{z{zzz{z{{|zz}||{zzz{z{{zz{z{z{zzzy{zzz{z{{{{|{{z{z{z{z{{|{|{{{{{z{zz{|z{|{|{}}|{zz{zz{{|{{|}}||zz{{zz{{|}{{||||{{{{{{||{||{||{||{{{{{|{|}{|||{|||{|zzz{|||{{|}{|{{{{{{{{|}|||||{{{|{{z||||{}||}|||{{{{{z||{{||}{{{zz{zz|}{{|||||{{z{|{||}|||{||{{z|zz{zz|{{{{{|{y{{{zz{{{zz{z|{z{zzzzzy{z{{{|{{zz{zyzz{{z{{z{z|{zzzyzyz{z{|{z{{{zzyzzzyyz|{z{z{zzzzyzzyz{{zzz{{yzyyzzxyzz{z{{zzzyzyzz{yz{{y{{{zzyyzyzyz{{{zz|z{zzzzyyzyy{z{{zz{{yzzyzyzzz{zzz{{yzzyzyyyz{zyyzz|{zzzzzyxx{z{z{{{{zzzzzyzz{z{zz{{zzzzyzyzzzz{zzz|zzzzy{yy{zzzzz{{zzzyzyzz{zz{z{{z{zzzz{zy{{{{{z|{{zzz{z{zz|{{{z|{{z{zyzy{y{{{{||{{{zz{zz{{{|{z{{|{{{|{{z{|||{{{{{z{{z{{{{||||{{|||{{z{{{{||z{|z{}|{{{{|z{|{||{||}|z{|{}|z{|}|||{{{{{{|{z{{||{{||}|z{{z{|z}|{|||{}{{|{{|{{{{|{{|{|{|{|{{|{{|{}{|||{|{z{z{{{|{{|{|{{{z{{zz{z|{zzz|{{y{{zyzy{{{{{{{{z{zzzzzzzzz{{{{z{zyzzz{{{{z{zz{zz{yzy{zz{|zz{zz{zzzzzzzxzzz{z{{zz{zzyzyzyz{yz{{{zyzyyzzyz{z{zy{|yyzyzyzyzz{{z{|zzyzzyyyzyz{{z{{{yzzyyzyzzy{zzzy{yzyzzyzyyz{yz{zyzyzyz{yyyzzy{zzzyyzyzzzyzz{|{z{zzyyyzzzyz{{{{zz{zyzzzyzy{{{zzzz{zzyyzyy{zz{zz{|{zz{yzyyzz{{{{z|{{zzzzzz{{{{{{{{zzzz{{yzz{{{z{{{{z{{zzzz{z{{{|z||zz{z{z{{{zz{{||{{zzz{y{{zz|zz{{|{z{zz{{z{|{|{|{}{{|{{{{z{{{||{{{{z{zz{zz{{||{|{|{z{{{{{zz{|{{|{|{zz{{{zz|{|{{{{|{z{{{{{{|||||{||{{{{{{{z|{{{{||||{z{zy{{{|{|{|{||{{z{{zy{|||||z{z{z{zzz{z||zz{{{{{zzzzzy{|{{|||{z{{zzzzz{{|z|{|{{{zyzz{z{{{|zz{|z{{yzzzzzz{{{z{{z{{zzz{yz|zz{|{{zyzyzzz{zz{{z{zzzz{zzyzyz{z{{z{z{zyzz{yzz{zzz{{zzyzzyzyzzzz{{{z{zz{zyyzzz{zzzz{z{zzzzzzyzzzzz{{{z{zyzyzzy{zzz{{{zzyzzzzzz{{{z{{{{z{yzzy{z{{{{z{{zzzzzzzzzz{{z{z{zzzzzyzzzz{zz{z|{{{yzzy{{{{z{zzz{zzz{zzzz{|{{{{{|{{zzyzz{{{{y{{|{z{zzzzz{z{|zz||yz{z{{{|{{{{z{|{{zzz{z{{{{|{{{{{{{z{y{zz|||||{||{z{{z||{z{{||||}|{|{||{{z||||||{|{{{{z{{|{||{{|{{y{z|{{z{|{{{{|}{{{z{{z|{|||||||{{{{{{{{{}|{|||{{{||zz{{||}|{{|{{z{z|{{{{{{{{|{{{{|yz|{z{{{{{|{|{{{{zyzzz{z{{{{{{{{{{z{zz{zy|z{{z{zzyz{z{{|{y|{}zyzzzzzxz{{{z|z|zzzzzz{zzzz{z||{zz{zzzzzzzzzz{{{zzzyzzyy{zz{z{{zzzzzyzyyzzz{zz{zzzzyzyy{zyyzz{z{zyzzyzyyy{z{z{{yzyyzxyzzyzzzzzyzzz{yzyyyzyyzz{z{zzzzzzzyy{zzzz{z{yzzyy{zz{{z{{|z{{{yzyyzz{zzyzz{z{{zzzzz{{|z{{{{{z{z{zyzy{z{z{{|zz{y{yzz{|{{{{{{{{z{zyzz{|{zz|{{zzz{{zzz{{{|{|||z{{{{{zz|{{{{||||{z{zz{zz|{{|{}{{{z{|y{{|}{||{|{|{{{{{|{{|{z{||{{{{{{{{{z|{|||{}|{|{{zzz{|{}|||{|{zzz|{{{|||||}|||z{{z{z|{||||||{{{z{z{{{|{{{||{|{{{{{{z{|{||{|{{{{{{{zz|{|||{{z{|{z{zzz{z{z{{|{{z{zyzzzz{{y{{{{{{zzzzz{{{zz|z}{{{z{zzyz{{{{zy{{zy{y{zzzzz{{{{{|zzyz{{zz{zz{{|{z{zzzzyzzzzzz{zzyyyzzyzzzzzz{z{{{zzyyz{yzz{{z|{zzzyyzzzyz{z{z|{{yyzzzzzzy{{z{zz{zzzzzzyzyzzzzzzz{yzzyxzzzzyyzz|{zzzzyz{zyz{{{zz{z{{{yzzzzy{{zz{|{zzzzzzzz{zzy{z{zyzzzyyzz{{{z{z{{{yzz{{zzzz{{|zz{zyzzz{zz{z{zz{{zzzzzzzz{|{{zz{{{{zz{zz{{zz{||{{|z|{zz{z{{|{|{{|{z{{{z{zz{||z{{|{{z{z{z{z{{{{{|||{{|{{{||}{|{{|{{|{{{{z{{{{{|||{|}{{|{zzz|{{{||{||z{{z{z{|{{||{||{{z{{{{|{{{{|||{{{{zzz{{{|||{|{||zz{{{{{||{{{||}|{{y{{{{}{|{}{|{{z{zz{zzz{{{|z|{y{zzzzzz{|{|{{|z{yy{z|{zzz|{|{{{{z{zzzzz{{|z{z||{{z{zyzz{z|{z{zz{z{yzzzyz{{{z{{{zyzzyzyy{zz{z{zzyyyyzzz{yz{{{{{{zzzzyz{zzzzzz{z{zzzzzzzyzz{z{z{zzz{zy{{yz{{zz{z|yyy{yyzyzyzzyz{zzzzy{xzyy{yzz|z{{zzyzyzy{zz{{{|{zzzzzyyy{|{{{{{{zzz{zyzz{zzz{{z{{zzzz{zy{{{{{z|{zyzyzzzz{{{{zz{zzzzz{zzy{z{{{||z{zzz{{z{z{{zz{{{{{{{z{{yz{{}|{{{z|{z{z|{{{|{{|{|z{{{z{|z{|{{{{{{|z{{{{{{||||{|{{{|{zz{|z|{|{{{{}}{{{{{{|{|||{|||{{{|{{z{|{||}|{{|z{z|{{z|{|z|||{|{z{|z{z|z||}|||{{{{z{{z{{||||||z{{{|||{|}||{}}||{|z|{z{{||{{{|{z{z{{zz{z{{z{z{{{{|{y{yz{{|{{z{{{{zzzz{y{z{z{{{||{zzz{zzzz{z{{{|{{zzyzzx{{{{{{{zz{yzzzzy{z{z{{{z{{zyxzyzz{zzzz{zzzzzyyzz{zy{z{{{zzzzyyzy{{{zzz{zzzzzxzzz{zz{zzzzz{zzyyyyzz{{{{{{yzzzzzyyzz{zzz{{z{yzzzzy{zzzz{{zyzyzzzyzzzzz{{{z{yzzyyzz{{zzz{{{zzzzzyzz{z{{|{{{zyzzzyzz{|{zzyz|{z{zyzzz{{|{{|{z{{{yzyyzz{{zz{|z{{z{zz{z{z{zz{{{z{{zzzz{y{||{{{{zz{zz{{z{{|{{{|{{{zzzzz{{{{|{{}{{z{{z{y{|{{||||z|zz{|{{{|{{{||{{|{z{{{|z{{{|{{|||{|{zzzz||{{{{||{zz{{zzz|z||||}{{{{{{z{{{{|||{|||{{z{zz{{|||{|||{{{{zzz{{{{{{|{||{{zz{zz|||||{{|{{z{{z{{z{|z{||{|zzzzzyz{{|{{{{|{{z{z{z{|z{{|{{{z{{yyzz{{|{{z{|{{zyyzzzz{z|yz{zzz{zzzyzzz{zz{{{z{{zzzzyyz{{zz{{{zzzyyyz{zyz{zz{zxzyxzyzzyzzz{z{{{zyzzzyy{zzyzzz{yzyzyzyyy{{z{zz{zzzzyyzyzzy{zzzzzzyyzzzzyzzyy|{{zyzyzyzzyzyz{z{{zzzyzzzzz{|zz{zzz{zyz{zzzzz{{{zzzzyyzzyzzy{z|{{{{zyy{yyzz{{{z{{{zz{zzyz{zz{zz{{z{{z|zzzz{z{z{|{{zzzz{zzz{{{|{{||zz{{{yzz{{{|{{{|{zzzz{{z{||{|z|{zzz{{yz{{||{{||{{{{{{z{{{|{|||{{{z{{{{{{z|}{||{|{{|{{z{z{|{|||{|{z{{{{{{|{{|{{{|{{|zz{z{||||||}||||{zz|z{||{|||{}z{{z{{{||||{{{{zz}z{z{{|{||{{z{{{{{{z|z{|}{{{{{{{zz{zz{{z{{{zzz{zz{zzzzyz{{{{{{z{{zzz{zz{z{z{{{z{zyzzzz{z{zzzz{|zzyyzyz{{{zz{|zzz{zzyyyzzzzy{zz{yzzzyzy{zyzzzz{yyyyzyyyz{zzzzzzzzzzyyyz{zzzzz{{zzyyzyyxzzz{z{z{zzzyzzzyy{zzyyzzzzyzyy{yyzzzy{{zyyzzzyyzyzz{z{{{z{zzzy{zz{zzy{{{zyyzzyzzzz{zz{{|{zz{yyzzzzzy{{{zzyzzzy{yy{z{{{{{zzzzyzzy{{{{z{|{{zz{yzzz|{zzz{{{z{zzzzzzz{{{{{{{z{yz{{z|{|||{|{{z{{{{z{{{{||{z|{{z|z|||{}|{{|{|{zz{zz|{{{{{|||z{z||{{{||{||{{|}{|{|z{z{z{|{|{|||zzy{|{z{{{{y|||{{{zz|{{{||{}{z}|{|{||{{{{}|{{{||{z{{{z{z||{{{{|{{{{{{{{{{|||||{|{{{z{{{y{{{{{|{|{zz{yz{y{{|{{{{|{z{yzz{zz|{{{|{{{{{{yz{z||{{{z{{{z{yzzzzyz{z{{{zzyzyzz|yzzzz{z|zzyzzzzyzyzzzz{z{zz{yzyzyzzzzz{{{yyzyzy{zz{zzz{z{zzyzyzyyyzz{z{{zyzzyyyyz{zz{zz{zzyzzzy{z{zzyzzz{{zzwzzzyyzyzz{{{yzzzzy{yz{zz{z{{{yzzzyyz{z{zzzz{zzz{yz{zz{{zz{{|z{zzyzz{|z{zz{{{{z{zzzzyz{{y|{{zz{{zzzyzz{{{{z{{zzzz{{zz{{|{{{|{zzyz{{{z{z{{||{{{{zzzz|z||{{{|{|{zz{zz{yz{|{{{|z{z{z|{{{|||{|{||zz|zz|{{{{|||||{||zz{{{{z{||{{{||{{{{z{{{{{||{||}z{{{z{|{{z{{|{||{{{{{||{{{}{}|{{{z{{z|{{||||||||{{{z{zz{|||{z}||{{|{{zz{}{}{{|}{z{{{{{y{|{z|{{|zz{zyzzzz{{z{{{|{zzz{{yz{{zz|||{{zzzzzzz{z{{z{{{z{{{zzzz{{{{{{{{zyz{zz{{y{{{{{zz{z{yzyzyz{|z{{{yzzzyzzzz{zzzyz{|zz{yzzzyz{z{{z{zzzzzyyyyzy{zz{{z{zz{yzyzz{z|zz{z{zyzyyzxzzzzy{zz{zyzyzyyz{z{z{{{yzyzzzyzz{zzyz{{{yyy{y{zzzzz{z{{{z{zzyzz{{{zz{{|{{{zzzzzz{{zz{{{{z{zzzzzy{{{z{{|{z{zzzzz{{zzz{{||z{{{zzzz{{y{z{{{|z{z{{y{{|{{{{zz{{{{{{{||{{||||{z{|{zz{{{|{|{||{z{zzzzz|||{|z{{z{{z{|{{{|{{{{z||{{{{|{|{}||{||||z|z{z{{{|{|z|||{{|zz|z{|{{|||||{{{{{|{{{{|{|||||{{{zz{|z{||{|||||{{{{{z||{{{{|{|{||{{|{||||||z{{{zz{z{zzz|{{{{|{zzz{{zzz{{{{{{{zzz{y{z{|{{z{||zzzz{zz{{z{z{zz|{{{{{yzzyzzz{{{z{zzzyz{zyz{zyz{zyzz{zzyzzzzzyy{{zzyzzzzxzzzzzz{z{yy{{zyzzzz{{{{z{yyyzz{xy{{{zz{zzz{zyzzzzz{zzz|zz{yyyyzzyzzzzzzyzyzyyzyxyy{zz{{{{y{yzzyzyz{{zz{{{zyzzzyzzzzzzzz{{zzzzyyzz{{zz{z{{{zyzzz{zz{{{{z{{zz{yzzzyyzz{{z{y{z|z{yyz{z{z{{|{{y{z{zz{{z{z{z{zzzy{zzz{{|z||z|{z{|z{{z{z{{{|||{|zz{zz{z{|{{|{{{{{zz{z{z{|{|||||z{|{z{{{|||{{||||z{{|z{{z{{{{z||{{{{{z|{|||{||{{|{{{|{{{{z{{}{{{{|{{|{z{{{|||{||{{{{{{{{{z{{{|{|{|z{{{{{{|{|||}|{|{zzz{{{|||{{|z{zz{zzzyzz{{{{{|z{{zyz{zz|{{{z|{{zzzzzzz{z{{z|{{{{zz{zzz{{|zz{z{{zzzzyzzzz|zz{{{zzzzyz{yy{{zz{|zzy{yyzyzyz{zzz{zzyzzyyzzz{z{zzz{zzyzzxzzz{{zyz{zzyyyzyyzyz{z{z{{yyz{yz{yy{zzzzz{zzzyyyyyzz{zzzz{{zyyyyzyyz{zz{z{zyzzzzyyz{zzzzz{{zzyyzyyz{{{zz{{zzzy{zzx{yz{zz{|yzzzzzzz{{{y{{{{{z{zyyzzzzzz{{{{zyzz{zz{zz{{z{{|{{z{zz{z{{{|{z{yz{{zyzyz|{|{{{z{z{z{{zz{zz{{{{||}zz{{zzy||||{{z|{y{z{{|{{||{|{||{{{zz{{{{{{||}{||{{{z{z|{{||{|||{{|{{{z{||||||{{{{{{zzz{{|{|{{|{{{z{|z{{{|z{{{{|{||{{z|zz|{||{|{{|||z{|{{||{{|||{z{|{z|{}}||||{}{zzzzz{z|z{yz{{zz{zyzzyzzz{{{{|{zzzyzzzyz{z{{{{|zz{z{yzz{z{{z|{{zz{zzz{{z{{{z{zz{zyzzyzzzz{{{{{zzyzyzzyyzz{yzyz|zyzzyzzzzyzzzzzz{yzyzzyyzyzzz{{zzyzyzyxzzz{y{{z{zzzzzzyyzz{zzzzz{yyzzyyzyzz{yyzzz{yyzyzyzyzz{{{zzyzzzzyyzzz{{{z{zzyyzz{zz{z{{z{zzzzzyzy{{z{zz{{|zzzzzyzzz{{{{{}{zyzzyz{zz|{{z{{||{zzzzzy{z{z{{{{zy{z{zzzz{z{{{{{{z{{z{z{{{z{|{{{z{{z{z{zz{{{{|{{{{{z{{{z|z{{|{|{{zz{zz{z{||{{{{{{{|{{||{{|{|{||{{{z|zzzz{{{{{||||{{{z{{|{{||{|{|{z{{|z|z{{{{|{||{{{{{{z{|{{}{||||{|zz|z|{|}{||{|{{{{zzzz{||{{{||{{|{{{zz||{|}{||zz{zzzz|{{|{{{|{z{zzzzz{zz{{{z|{{y{zy{z{zz{zz{|z{zzyz{zy{{{{zz{{z{zyz{zyz{|zzy{z{zzxyyzzzz{zz{|{{zzyz{zy{yz{zz{zzzzyzzzzzz{zy{z{zyxzyyyyzyzzz{zzzxzyyzyyzzz{z{{zzzzzzzyxy{z{{zz{zyyyyyyyzyyzzzy{zyzzyxyyy{{z{y{{zyzz{zzyzzz{z{{|{zzzzyzyzz|yy{{{{zzyzyzzzz{{zz{{zzzzz{yzy{{{z{{|zyzzyzz{z{{{{{z{{zzzzzyz{z{zz{|z{zzzyz{zzz{{{zzyz{{zzzzz{{z|{{{z{{zzz{{z{{|{||{|zz{{{{{zz{|z{|{{{z{z{z{{{{|{{z{||{{{{|z{z{{{{||||z{{zz{{{}{|z}|||{{|{{zz||||{{|||z{zz{z{{{z|||}|{{{{}{{||{{|}|{|zz{z|{z{{{{{||||{{z|{{zzz{{{{z{|||{{{z{{||}|||||z{z{{zzz{{|{{{{{{z{z{zzzzz{{z{z{zzyzzy{z{z{{{zzzy{z{zzzzz{|{{z{{{{zzy{yzzz{{{{|{{y{zy{{yy{zzz{{zzz{zzzzzzz{z{|zzyy{zzzyyz{yzy{z{zyyyyz{zyzzyzzzzzzyzyyyzyzz{zzzzzzzxyyyzzzzz{z{{zyyy{zzyz{zzz{zzzyzyyzzyyzyyz{{zyy{y{yyyyzyzz{{{{{zz{yy{{{zzzz{{zyzzzy{y{{zzzzz{y{{zzzzzz{|{z{{{{yzz{yyz{zzzzz{{{{zyzz{zz{z{{{{zzyzzzz{z{{|{{{{{{zzy{zz{z{|{{z{zz{z{zz{z{||{{|||{{z|{zzzz{{z|{||{z{{{{{z{|{{{z||||{z{{{z{{|{z|}|{z{|{zz{{|{{{{}|{z{{{zzz|{{{||||}y{{|{{zzz{|{{{{|{{||{{{|{{{|||||||{z{{z{{|{|{|{{z|{|{{z{{{}{{|{{{|||z{{{|{|{{{|zyzzzz{z{{{z{z{|zzzzyzyy{{||{{{{{zzzzz{zzz{z{|{{z{z{zyyz{{{{zz||{yzzyyyy{{zz{{zzzzzyzzyzzzzzz{{zzzz{yzzzzz{y|zzzzzyyyzyyzzz{zz{{yyyyzzzz{yzz{z{zzzyzyzyyzzzzz{{{zyyzzzzyyz{zzzy{zzyzyyzyzzzyzzzzzzzyzzyzzzzyz{{zyyyzzyzzzyzz{{{|zyzyzyzzzz{{y{z|{yzyz{yzzzyy{zzzzzzyzzyzz{zz{||{{{zzzz{zzzzzzz{zz{zyzy{z{{|{z{{{{zzzzzzz{{{y{{{z{zzzzzzz|{|{z{|{z{{z{zz{{z{{|{||{z{z{zz{{{|{{||{{zz|zz{zz{{{{|||{{{yz{z|{|z{z||{{{z{{{{{z{||{{|{|{{|z{{{||||z|{||z{z{zz{{z{{{|{}||{{|{z{{{{||||||{{z{{{{z{{|{|||{{zz{{z{{|||{{|{||{{{z{{||||||{{zzyyzzyzy{|{z{{{{z{zzzzz{zzzz{{{zzzzzzz{zzzz|{{z{zzzzyzz{z{z{z{zz{zyyzyz{z{z{{z{yyzyyz{zzz{{yz{{zzzyzyyyzzzzz{{yy{zyzyzyzzyzyzz{zzxzyyzzyz{zzz{z{zzyzzxzxzzyzyzzzyzzyyyyyzz{yyzzzyzyyxyyyzyzzzzzyz{yyzyyzzzzyzzzxyzzzyxyy|yzzz|{zzzz{xyyzz{{zzz{zyzzzzzy{zzz{{zzz{zzy{yzz{zz|{{zzyzzzyyyyzz{{{yzyzyyzyyz{z|zz{{{{zzzz{zzzz{{{{y{yyzz{zzz|z{{y{z|z{zzzz{{z{{{zz||zzz|{z{zzz{{{{{z{{{z{z{z{{|{{||{z{{z{z{{z|z{|{|{|z{{zz{{{|{|{|{|}{{|{z{z{{{|{|||{z{z{{{{z|{{{|||{{z{{|{{||{|{|||{{zzzzzz{{{{||}}{{{{{z{z{|{|{{{|{{{z{{|{||||{|{{{z{zzzzyzz|{{{{{{{zzyyyz{{{z{|{{{yzzyzzzzzzzz{||zzz{zyz{z{zzyz{{zz{yz{zyy|zz|{yz{zyy{z{yzz{zy{z{zz{yzyyzz{zzzz{{zzyyyzzyzzz{{z{{yzzzzyzyyyzzzz{yyyzyyyyyyxzyy{{{zzzzzzzy{{zz{zzz{yyyzyyxyzyzzzy{zyyzyyzyyzyzy{zzzyzzzyyyz{{zzy|{zyyzzyyy{{zzzzz{{{yzzzzyz{z{|z|zzyzyzyy{{|{{{{z{z{zyzyzz{{z{z|z{zzzyz|zy{{{z{{{y{zz{yz{z{{|z{{{zz{zz{zzzz{|{|{{|z{zzzz{zz{{{{}{|{zy|z{{z{{|{{{{z{{z{{z{{z|{|{||{{{{z{{{|{{{|||}|{{z{{{zz||||{{{|{z{{{{z{{}|||||{{y{{{{z{|{{|||||{{zzz{{||{|{||{||{{zzzz{||{{{{{||||{{z{z||||{{||||z|{{{{{|||~|{{{zz{zzz{z{{z{{{{{zzzz{y{{{{{||{{{z{{{zzzzz|{{||{z{zzzzzz{{{{{{{{z{zzzzzyz{{zzzz{zzyzzzzy{{{zzz{zz{zy{yzzzz{{zzz{yzzyzyyyzz{{yz{{zy{zxyzzz{{zzz{yzyyyx{zzzz{{{{{{zzzzyyzy{z{yy{{zzyyxyzzy{{zzy{zzzzzxzyzyzzyzz{z{zzzzzzzxzzzy{z{z{yzy{yzzz{{zzz{{yzzyzzxzzzzzz{{{zyyzzyzyyz{{zz{{{{zy{zzzzz{{z|{{zyz{z{zyzz{z{{z|{zzzzz{{{|{z{{{z|z{zzzz{|z{{|{{{y{{{z{{{{{{|{{||zz{{zzzyz{{{|||{{zz{{{{z{}|{}|{|z{{{z{{||{|||{{z||zz{{{|{{{|||{{|{z|z{|z{{||||||{z{{|zzzz{{|{{{||{z{{z{{|{||||||z|zz{{zz{|{{||{||z{{z{{{z|{||{}}{{{{|{{|{}|}||{|zz{zzzzzz{{zz|{{{zzyzzyz|{zzz|{{{zyz{|zyzzzz||{zzzzyyzzyzz{|{z{{{zyzyyyyz{{z{yz{yyz{zz{zz{zyzz{{{zzzzzxyzz{y{{zzzzzzyzzzyzz{{zz{zyz{zyzzzzzzzz{zyyzyyyyzyzzzyz{z{yzyyzzx{zz{zzz{zyyzyzyyxzzz{zz{yyyyyzzyyzyz{{zzyyzyzzyyzzzzz{zz|zzzyyzz{zz{{{{zyzz{zy{zzzz|z{{|yz{{yzyz{{|zz{{|zz{zz{{zz{{{z{{{zz{zzyzzz{{zz{{|{zzz{zzzz|{{z{z{zzyzzy{z{{{||{{zz{|{zz{zz{z{{{{|{z{{{zzz{{z{{{|{{zz{z{{z|{{{|{||{{zz{{|{{|{{{|||{z{{{{z|{|{||{{||{y{{{{{{}|{{|{|{zzz{zz{z{{{{{|||{{z|z{{|{{|}||{z{{z{{zz{{{{y{{{{|{zyz|{{|{{{{||{{{zzz{{{|~}}{z{zzzzzz{y{{{{zz{|{zz{zyzz{}zz{{{{{zzzzzy{{z{zz{|{z{yyzzyzzz|{yz{zzzzyzyzz|{{zz|{zzzzzzzzyzzzzy{{zzyzyyyzyzzyzzz{zzzzyyzzy{zzzz{{{zyzyzyyyyzz{z|zzxyy{yxxzyz{yzz{zyz{yzyyyyzzzy{{{zzyyxxzy{zzzzyzzyzyyzyyxxzzz{{zyyzzzzzyzzz{{|zzzzy{zyz{y{z{{z{{|zyzzzzxy{yzzzzz{zz{zzz{zz{|z{|{{{zzz{z{yz{{z{{{zzz{zzzyz{{{zy{{z{zzzyzzz{{{{zz{{zzzzzzzz{{{{|z{{yz{{z{{{{{{{{|{|{zz{zzz{{}{{{{|z{{zzzz{z{||{{{{||{zz{z|zz{{{|{|{{z{zz|z{{{||{{|{zz{{{z{{{{z|{|{{|z{|{z{{{{{{{{{{|{{z{{{{{|{{{|||{z{{z{{{{|{z{||{{{z{|z{{{|{{|{||{|||z{{|}|}}{{z{yz{zzzzz{z{{|{|zz{zzyzz{|{zz{{{|zzz{zyzz{zzyz{{zzzzzzzzzzz{zzz{|{{zzzyzy{zz{|{{{z|{yzzyzy|{{zzzz{zzzzxyzzz{zz{zzzzzzzzyzzz{yzzz{zzyzxyyzzz{z{{zzyyzzyyyzyy{zz{zyyyyzyzzyzzz{yz{zzzzzyzzyyzzyz{zzyyzzyzzzyzzz{{{zz{zz{yyzzyz{z{{{z{zz{zzzz{{zz{{|{{zzzyzy{{{z{{{|z{zz{zzzz{{zzz{{{yzzzzzyz{z{z{{{zzzyzz{z{{z{zz|{zz{zzzzz{{zz{{{||zzz{{zz{{{{{|{{z|zzzz{z{{{{{{{{|{{z{zz{{{{{z{|{{{{{{z{{|{{{|{}{{|{{{{{{z{|{{||||{{z{{{{||||{|{|{|{|{{z{||||{|{z{{{{z{z{{{{{|{{||z{{{{z|{{{{|||}{{zy{z{{z|{{{|}{|{z{z{{z{|||{{||{{{{|{|{~||}||z|yzzz{zz{z{|{zz||zzzzzzzz{{z{{{{{z{{zzz{y|{{y{|{{{zzzzyzz{z{|y|{|{zyzzz{z{{y{zz{z{z{yzzyzxz{z{{|{z{zzzyyz{{{y{{{{zyyyzzyyzzzzzy{zyyzyzyzy{yzzyz{zz{yzyzyyzz{yz{{zyyzyyzyyzz{zzzz|zyzyzyzyxzyzyz{zzzzzyyy{y{yzy{{|zzzyzzyyyz{{zyzzzyzyzzzz|{|{{{{|z{zzzyz{{{zzz{|{xz{yyzzzz{{{{{{{zz{z|y{y{z{zz|{z{z{zzzzz{z{{z{|zzzyzzzzz|z{zy{|z{zz{|{z{zz{{{||{z{zz{z{{z{z{{{{{{zz{{{zz{|{z{{{{{|{z{z{z{||{{{|||z{{z|{{||{|{||{||z{y{{||||{{||{|z{{zzzz{{{{|{|{|{{|{{zz{|{{|||{||z{{{z{{{{{{}|{{{{zzz{{z||||{||{{|z{z{{{{||{|||{{zz|{||}|}~}{{|zzzz{{zyz{{z{{{{zzzzzzyz|zzzz{{{zz{x{yzyzzz{{{{|z{z{zzyyz{{zzz{zzzzzzzzz{{{y{z{|zyzyzzzy{{z{zz{z{zyyyzzzzzzyz|{zzxzzzzz{{zz{z{|zzzyz{zzz{y{y{{{yzzyzxzyyz{zzzz{{yzz{xyyyzzz{zyz{yyzzzyyyzzzzz{{zyyyyyzzyz{yzz{{{zzzzyyzzyzz{zzz{zy{yzxyyzz{z{{z{z{zzyzzy{{z{z{{{zz{yyzzyzz|zz{|{|zyzzzzzy{zzzz{z{yzz|zyzz{|zzz|{zzzyz{zzz|{zz{|zzzzz{zz||zzz|{{{{zzz{{{zz{{{z{||~|{{z{{{{|{{{{{{{{{zzz{{{{{{|{|}{{{zz{{||}{{|{||{{{{{z{{{}{|{{|{|{{|{{{z{|{{{{|{{z{{z|{{{{{||{|}{{|{|{z|{{||||{|zz{z{zz{||z{||||{{z{{{{zz|||||{|{z|z{{|||~}|}{||{{{zzzzz{{{{z{{{z{zyyzyzz{zz{{z|zzzyyz{zzzzz{z{z{yzzyzyzzz{zz{{{zzz{y{yyz{zzz{z{{{yyzzzy{z{zyzzz{zyzyyyyzzyzz{z{zyyzyyyzzyzzzzzzyyyy{zyzzzzzz{zzzyzzxyyyyz|y{zzzyyzzxyzyyzzyyzyzzyyzyxzzzzzzzzzzyyyyxyzzyzzzz{zyzzyyzzzyyy{{z{{zzzzzzzzyz{zzzzz{zzzzzyzyzzz{z{z{zyyyyzzzz{{{{{zzyyzyyzzzz{yz{{{zz{zyyz{{{{zzzz|{|zzzyzz{z{z{z{{zzzz{zyzz{z{{z{{|z{z{zz{z{{{|z{{{{{zzz{zz|{{{|{|||zzz{{zz|||{{|{{z{{{{z{{}{{{||z|{{z{{zz{||{|||||{|{{{{{{{|{{{{{{{y{z{{z|{z{|{|}|{{z|}{z{{||{{{{|{z{{{{{z{z|z{{{{{{{z{z{{||{|{z|z{{{{{{zz|}~~|{{{{zzzzzzz{{zz{{{z{z{z{{{{{zz{z||zz{yyzyz{z{z|z{{{{zzzzzzz{{{zz|zzzz{zzzzzz{zzzz{zzzzzzzzz|zzz{z{zyzzzyyzzz{zz{{{zzzzzzyzyzzzz{{zzzzzzzzzzz{z{z{zzzzzzzyzy{{z{zzzyzyyzyyyyzzzzzz|zy{{zzyyyyzzzz{zz{yyzzyyyz{zz{{zyyyx{yyyyzz{zz||zzzzzzzxzzzz{|{zzx{{zz{{{{{{y{{zzzzyy{zz{{{{{{z{{zzyzzzz{{{{z|{{{zzz{{zzz{|{{{{z{z{yzz{z{{{z{z{zzzzz{{z{z{{{{{{|{{zzz{{{{{{{{||{{zzz{{{z||{{|{|{{zzz|{{{{{|{{}||{{{y|z{{|z{||}||{{{{{zz{{}|z{{|||{|z{{|{||{{{{{||{{|{{z|{{||{|}||z{z|{{{|{{}||||{|{z{||{z{{{{{|{{{{|{z{{|||{||}|z{|{{z{|}}~}{zzzz{{{z{zz{{z{{{{{yyzzy{y{{|{{{{|{zzzyyzy{z{{{zz{{yy{z{{y{{{z{{{{|zzyyz{yyz{{zzzzzz{zxzyyz{zzz{{{z{zyzyyyz{z{{{{{zyzzyzzzyz{zzz{{yyz{yzyzzzzz{z{zzzyyyyyzzzzz{z{zzzzzzyyzyzzzzz{{zzzzzyyy{zzyzzzzzyyyzz{zzzyxyzz{{yyzzzyyyzyz{zzzzyzyzyyyy|zz{z{{zyz{xzzzz{z|{z{{zzy{{yzz{{{{zzz{zzzzzzzxzzz{{zz{zzzzz{yz|{{{{|{{|zzz{zzzzz{{{z{zzyyz{zzzz{{{|{{|yzyzz{{z{{{{|{||zzy{{zzz{|{{{{}{{{|zzz{z|{{{|}|}z{{z{{{z{{{{|{{}{z{|zz{{|}|}|{|{|z|{{{zz{{{||||{{{{{{{z{{|{{||{|z{{{|{{|||}||||{{{zzz{{{|||{||{|z{zzz{{{{|||||}{|{||{{{z|}|}{{{zzzyzzyz{{{{{zz|zzzzyz{z{{z{{{z{zy{xzzyyzzzz{z{{zz{yzzyz{{z{{z{zzyzyyzzzyzzzzzyzyy{zyzzx{{zxz{zzzyzzzyzzzzz{zzzzzzzyzzzzzzz{z{zzyyyyzyyzz{zyzz{zyyzy{zyyzzzzzzzzyy{zxzyzzz{zzz{zzzyzzz{yzzyzz{zzzyyz{yzyy{zyz{zzzzzzyzyyzz{{z{|{{{zz{yzyzzzz{z{zyzzzyyzx{z{{{{{{zzzyzyyz{z{{y{zz{z{{{yzzzyzzy{{z{yzyzyzyz{|zz{{{{z{{zzzz{{{zz{zz{yzzz{z{{{{{|{z{zzzz{z{{{{z{zz{{zzzz{zzy{{{||{{{{z{z{z{{{{|{{{{{{|{zz||{{|{z|{|{|{{{zz{z{{{|z|||{z{{|{z{|{z||||{{zz{{zz{{|z||{{{{|{{z{z{z{{{||||{{{zzzz{{{{{{{z{{|{{{z{z||z|{|{|{{{z{z{{}}~}~z{{{{zy{zzz{{{{z{{{z{zzzzzzz{z|{{{{zz{zyzzz{zzz{{{|z{z{{yz{{z{{{z{|{{zyzz{y{z{z{{z|z{yzzzyzy{{zz{|{zz{zy{zyzz{zzz{{zzyyyzyzyyzzzz{{zyyyyyyyz{yz{z{zzzzzzyyzyyzz{{zzzyyzzyzzzz{z{zzzzyyyyzxxxzzzzz{yzzzyz{zzz{yzz{zzyzzzyxyzy{zzzz{{zzyz{zyyzzzzzz{zzzzy{yzzzzz{z{{{zyy{zzzzz{z{{z|{zzz{yz{zzzz|{{z{zy{z{z{y|{z{{{{{|zzzz|zz{z{{zz{z{zzzz{y{z{{{||{|{{zz{{{{{||z{{||{zzz|zyyz{{{{||{{zz{{{zz{{{{|{{}{z{z{z{{{{{|{|{{}{|zz{{{{|}{{|||{z||{zz{{|{|{|}{|z{{z{z{|{|{{|||{{{zzz|{{|{|{||}{{{zz{{{z|z{{{{{{{{{{{z{z|{|{{||{{|{{z|{}}}|~|{{{zzzzzzzz{{{{z{|{{{zzyzyz|{y{{z{zzzz{zzy{zzzz{{{{{zzyzzzzz{{zz{{{zyyzyzyzzz{{zz{zz{yz{zxz{z{|z{zzzzzzyyzyy{y{{zzzyzyzzzzzyzzz|zzzzyyyzyyyz{zzzzzyzyyyzyyzzzzz{z|zy{zyyzzyzzzz{{zzyzyyyyyyz{yz{z{zzyyyyyyzzyy{{{{zyzyzzzzzzzz{{zzzzzzzzyzz{zz{|{{zzyyzzzyzz{zz{{{{zzyzzzzzz{yz{{{z{{{zyyzzz{zz{{{zzzzz{zy{z|zzz{z{zz{zzzz{{{{{{{{z{{z{z{{{{{{{{zzzz{z{z{{{{zz{{{|{zz{{{zzz{{{{{||zz{{|zzz{|{{||}|{{{z{{{{{|{{{{||{z||z{}z{||{z{|{|z{{zz{{}{{z{|{{z{{|{z{|{{|{{{|||{{z{{{{{{{{{|{}{{{y{{{{{{{|{{{|{{zzzzz{{{{|{{{{{{||||{||{}}~|z{zz{z{zzyy{|{zzz{zz{zzyyzzzyz{z|{z{zzzzyy{{{{{{{zzz{zzzzy|zz{zzz{{z{yyzzyzz{zz{{{zzzyzz{yz{zyyz|{zzzyzyyz{z{zzz{zxzyzzzzyzzzzz{z{yz{zyzyyzz{zz{zyzyzyzzxzzyzzz{|zzyzyyzyyzzzzzyz{zz{yzyyzy{zzz|{{zyzxyyyzz{yzz{zzyzzyyzyyz{{{zz{zz{zzzyzyz{{zzzz{zzzyyzzzzzzzzz{{zzzy{zzzz{|zz{|{{z{y{yzyyzzzz|{{{z{zzzzz{{z{{z{zzz{zz{y{{{{{z{{z{z{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{{{zz{{{z{}{|z|}{{|{||zz~{}|}zz{{zy{{{zzz{{z|{|{zy{zzzz{{{z{{{{z{zzzyzzxzz{zzz{|zy{yzz{{{zzzz{z{z{zzyzzzzz{zz{z{zz{yz{zyz{{yz{zzzyzyzzyyyzzz{zzz{zzzy{yy{z{{zzzzzyzyzzyyyzzzzzzzzyzyzzxzzzzzzzz{zzzzyzzzyzyyz{{{yyyyzxzzyzzzzzz{yyzyzzzy{{zzzzz{{yzxyyzyzzzy{z{{zzyzzzyzz{{z{{{{zz{zyyyz{{z{z{zzzzyyyzyyyzz{z{{{zyzyzzyyz{|z{{{{{z{zzzyyz{z{zz|{{zz{zzz{{zz{{{zz{yzzzzzy{{z{|{{zzzz{z{{{z|{z{{||{zzzzzyz|{{{|{{z{{{zzz{z{{|{|{|{{z|{{|{z{z|{{{{{{{z{z{{{{{{|{||||{{{{{{{{{{{||z{|z{z|zz{{{zz{{|}{z{{{z{{{{{{}||{zz{z{zzz{|||{{|{{||{zz{z{|||{{|||z|{{{{{||}|}z{{zzzzz{zzzzz{{z{{{zzzyzzzzz{zz{{{{zyzzyzz{{z{{{{|z{|zzyzzz{{{zz{|z{zzyzzz{zzz{{z{zyzzzzzyyzzzzy{zzyzyyyzyz{z{y{zzyzyyxzzyyy{z{z{zzzzyzyzyy{z{zzzzzyyzyyyzzyzzyzzzzyzzxyzyzzzzzz{zzyyyyyyyzzzzyzzzzzzyyyyyzzyzy{zzyyzz{yyz{zzzzz{{zyzy{yyzz{zz{z{zzzzzyzzyzyzzzzzzyz{zyzyzzz{z{z{{yyzyzzzz{z{zz{{zzyzzzzyzzzz{{z|z{zz{z{z{{{zzz{{{{{z{z{{z{z{|{||{z{{y{zz{{zzzz{||zzz{|zzz||{{|{z{{z{{zz{{{|{|{||}{|zz{{{z{{{||z|{|z|{{{{zz||||{||{{{{z|{zzz}||{||{{y{{zzy{{{{{{|}|{{{{{{{{{{{|{||z{{zz{z|{||{z{{|{{{{zz{{{{||{{|{|{|z{z|{|{}}|{|zyz{zzz{z{{|{{{y{z{zzzzzzyz{zz|{{{y{zzzzz{zzz{{|{|zyzzzzzy{{{z{{{zyyzzzzyz{{{z{{{yyzyzz{zzz{yz{zzzyzyyzzyzz{z{{yyzzzyyzzzzzzz{y{{zzyyzzyyzyzzzyzzzyzyyyyyzz{{z{{zzyzzzzzxy{z{zzz{zyzyyyzyyzyyzzyzzyxyzyzzzzz{{|y{yyyzzyzzzzzzzzzzzzzyyzyyzz{|{{{zz{z{yz{z{{{|z{{{zzzzzzyz{z{{zz{{zzzzz{yzy{z{z{|zzz{y{zzzz||yz|zz{z{{zzzy{zzz{|{z{{y{zzzz{z{||z{{z{{z{z{{{|{|{||{{zzy{z{{{{{{|{|{{z{{zyz{{|{{|{|{zz|z{{{z{z||{|{{{z{{z{zz|}{|{|{|{{{{{z{{{{|{{|{{zzzzz{{{{|z|{{||{{{{{{z{||{{||{|{{{zz{z{|{|{{|{|{z{|zz|{{{||{{|||{{{|{{z{|}||{{{zzzyzy{yz||z|{{{z{yz{zzy{z{y{{{{{zzyzzzz|zzyz{{{yy{zzzyzz{{{z{y{{{{yyzzz{z{{{{{{zy{{zzyyzzy{y{z{{yzyzzy{{zzzzzzyxzxzxyyzyzz{zzyzzyyyyyzzyzzy{{{yzyyyzyyzyzzyz{zzyyzyyyxyzzzzy{{zyzzzzzzxzyzyzzy{yyzyyyzyz{zzzzzzzzzyz{yyyzzzzz{{zzyz{yzzzzzzz{{{{zzzyyzz{z{z{{z{zyyzzzzz{z{|{z|zzz{zyzzyz{{|{zz|zyzyzzzz{z{zy{{z{yzzz{zzy|{z{z{zzz{zzz{z{z{{||z{yz{{{z{z{{z{{{}|{|z{z{z{|{||{{{{|{y{z|{{{|z{z|}|{{{z{{{z|{z{|{{{{{z{{z{{{|||{{|{|{{|{zz{{|z{{{{{{z{{{zz{{|{||{{|||z{{{z{|z|{{{||z{{z{{z{{{}{{{||zz{{{{{z{|{||{{{{z{{{{{{|||}{{z{z{yzzz{zz||z|z{|zz{y{zyyz{{{{{{{zyzyzzzy{y|{{zz{zyyyzzzzzz{zz{{{{zyyzzzyzz{zz|{{{yzy{zzy{zzzz{zz{yzyzzyz{z{zz{zzzzzyzzz{zzz{yzz{yzyyyxyyzzzz{{{yzyyzzzyyzzzz{zzzzzzyyyyyyzzzz{yzzyzzxyyyyzz{yzzzzzyyzzzyzzzyzzz{zzzxzzyyzzzzzz{z{x{yzzzyz{z{zzz{zzzyxzzz{zz{{z{|zyzyzyyz{{{{{{{{{z{zzz{zzz{zz{{{zyzzzyyyz{{z{z|z{{zy{zz{{z{{z{{{zz{{{{{{{{{{{z{{zz{z{{z{z|z|{|{|{zz{zzzy}||z{{{{{{z{|{|z{||||{{|{{z|{{|{{z{z|{z||{{|zz{{{}|{{|{}{{{|{z{{{{{|||{|{{{{|zz{||{|||||{{{{|{z{{|{|||{|{z{{z{zz{{{{|{{|{z{zzzz{|{z{{z|{z{{|{{{|{{||||||{{{{zz{z{{{{{{||{{{{z{{z}|z{{|||{z{z{zz{|{z{||{{{zz|{z{z{{||{z|{{|{zz{{z{{|z{{{{{zzyz{{z{z{|{z{{zzz{zy{{{z{{zz{{z{z{yzyzz{{{{{||{z{zyzzz{{zz|z{zzz{zzzzz{{{zz{{zz{zyzzz{{z{z{{{{|{{z{yzyzzz{z{{zzz{yz{z{|zzzz|{z{zzz{zzyz{zz{{{{{{zx{z{z{z{z{|}{zz|zz{zyz{{{{|{{{z|{zz{z{z|{|{{|{{zzzzzz{|y{{z{|z{{zyz{z{{|{z{|{|{{{zzyz{{{|{|{{z{{{z{zz{|{{|{||{|{{{{|||||{||}|{z{{{|zz{}|{|{|{{{|{|{zz}|{{|||}{|{|{|{||{||||{}}{||{|{{{||||}|||{||z{{{{|}||}|}{z{|||{|{{||{}||||{{||||||||}|}{||{{z|{{{{{||}}}||z{{|{{|{|||||{|{||{}{{||}|}{{|||z{{z{{{{||{||{{zz{z{{z{{|{{{||{{{z{{{z{{z|{{{{{|z{zzz{{{{{{{|{{{{zzz{z|{|{z{{{z{{zzz{z{{{{z||{|{zz{zz{{{{y{{{{{zzzzzzzzz{{z{|{{zz{{yzzz{{{{{{z{{{z{zyzz{{{{{|{{zzzyyzz{{z|{z{{{zzzzzzzzz{{{zz{zzyy{z{y{zzz{||{z{zzzzzy{|zzz{||{zzy{{zz{{{|{{z{zz{{z{{yzz{{|{|{{zz{zz{z{z{{{{}|{zz{{z|z{{{{{{{zz{{z{{zz{{|{|{|{z{z{z{|{{|{|{{|{|z{{{{{{|||}||||{{{{{{|{||{|||{||{{{yz{z}|}|z}|}|{{{{|{{||||||||{z|{{{{{|||||||||{{|{{|z||}|{|||{{||{{{{|}{|{|}}|{|{||{|||{{|}}}||{|{|{|}}|}}}|}}|{{{|{||||}|||{{|{|{{|z{||{{}|||{{||{||}|~|||||z{z{{{{{{{|{|{{{|z{{{{{zz|{{{{||}z{z{zz{{{{{{{||{{{|z{z{{}{{z{||z|{zz{{z{||{{{{|zz{z{z{z{{{{{{|{|zzz{z{yz{{{|{{{z{zzz{zz{{z{{{{{{zy{{zzz{{{{{{{{zyz{yy{yz{{{z{|{{zzyz{zz{{{z{{z{{{zzzzz{yz{zyz{{z{z{zzzz{{zy{{{{zzz{{zzy{|{{|{{{z{z{zyz{zz{|z|{zzz{{zz{{{{|{{{{zzz{z{{{z{||{{|||{y{|{{zy|zz{{{z{{z{zz{zz{|{{{|||z{zzz{{{|{|{{|{{z{{||{{{||{{|||{{|zz{z}|{||||{||{{{{{{{{|||||{}{{{{{z|{{|{||{}|}|{||{||{{|||}|}}|{{||{||}}|}||}}||{|z{{{|||{|||||{|{|{|{{|{|}|}}}|{{{|{|{||}}||||||{}{{||||||}|||||{|{||{{{||||}{{}||||||}}||~|{{z{{|zzz{|{|{{{|zzz{zzzz{{|{{||||z{zz{{{|zz{||{}zzz{zyzz|{|{||{{{{{zzzzz{z{{{{{{{z{{zz{zz{{z{{|{zzzzyyzzz{|{{z{z{yzzy{zzzz{|z{{{zyzyzy{zzz{{zzz|{zzz{zyz{{{z{zzz{zz{zyzzz{{zzz{|zyz{zzyyz{zzz{{{{z{zzzyzzzz{z{||zy{z{zzzzzz{{{{{{{zzyzz{{{{{|||{{{z|zz|{{{z{{{{{zzzzzz{{{y{{{{{|{zzz{{zzz|{y{{{{{z{z{z{zzzzzz{|z|{z{{z{|{{{z{|||{{{{z{{{{{{{{{{|z|{|{{{{|{z{{{||{{{{|z{{|{|}|{{|}z{|{z{z|||{|{|}{||z|{|{||{}|{|}|{{{{|{{|||{|{|||||{|{{{{|||||||{{{{{|{{||||}|||}|{z}{z||{||}}||{||{|}{{|}||||{}{{|{{z{{{||}||{{}{{{{{}||}|||{{zz{{{{y{y{|||{z{|{{zzzy{{{{{{z{{{|z{zzz{{{|z{z|z|{{z{zz{{{{{z|||z{{{zzzz{{z{{{|z{|z{{{|zz{{{{{{{{zz{z{yzz{{{{{|{{{zzzz{zz{{zzz{{{zzzzzzz{{z{yz{{{{zzzzzzz{{{|z{{{{{z{zzzyzzz{z{{{{zzyyzyxz{zzz{{{z{zyzz{zz{{zz{|{zzzzzzz{{y|{{{|{{z{{{{{{z{z{z{{{z{{{zz{z{|{{{{{|{{z{z{{{{{z{{{|{{{{zzz{zz|{{|{{{{z{{z{{z{||{|{{{|z{zz{{{{|{{|{z{z{zz{{{z|{}||{{|{{{{z{{{zz|}||{|{{||{{{z||||{|||}z{||z{{|||}{{}}{{{{{|||{||{|}|}||||{{{{{||{}}}||{||{{{|{||||~|}|{{{{{|||||{|||}||{{|z{z{||}|}}|{{|{{{|{{||}|||{{|{|{{|{|~||{|}|{||{||{{}}~|}}{{{|{{{{{{z|{{|{||{zz{{z{|||||{|{{{{{zz{{{z{|{{|||{|z{zzzz{z|{{{|{{{{zzz{{{{||{{}|{{z{{z{{{{z||{|{zz{{{{zz{|{zz{z{zzzzyzzyyzzzzz{z{zz{yzzz{{{{zz{zzzz{{zyzzz{{{{{{{zzzzz{zzz{z|z|{{zzyzzzz{{zzz{{{zzzyzzzzz{{{z{|{{z{zz{{z{zzz{{{|{zzzz{z{|{||{{{{z{z{{{{{z|z{||{|zz{{{zzz{{{|{z||{zzz{{z{{{{{{{{|{z|z{{z{|{{|{||{|{z{z{z{z{{{{|{{{{zz{|{{{|{|||||{|z{|||{||}}||{}|{{{|{z{}{}||}|||{{||{{z|{||}|}}|||{{z|{||||||}||{{|{{|||||{|||}{|{}z{||{|}~|||{||||||{{{||||}|}{||{}{|{|~}}{}}}|{|{{|{|{|||{}||{{{{{z{||}{||}|}|{{z{||{|}||}{{{{{{{{{{y{{{{z{{{{z{{{{yz||{{{{||{zy{{{zz{{{|z||||zz{{{{y{{{{{|z|{z{{{zzz|z{z{|z|{zzz{zzz{{{z{{|{{{{{zyyz{||z|{z|{zzzy{{zzz{{{{{|{zzzzyz{{|z{{z{z{zzzzzyyz{|{{{{z{y{zzzzyz{z{{z{{{{zzzyzyzzzz{{{|z{zzzz{zy|z|{{{|{{zz{z{zzz{z{z{{zyzzzyzz{||{{||||{z{zz{{{{{||{|zzzzzzzz{{{{{{{|||zz{{{zzz{{z{{{{{zz{{zz{{{}{{|z|{{z{{{z{{{{z{{|||{|y|zz|{{{||{||{{z{{z{|{|{|||||{{{||z{z|||||||{{{|{{{{z}||||{|}|{{|{|{||{{||||~|{|{{|{||}}|z||}||{{{{|{}|||||{|}z|{|{||||{|}}}||}{|{|{{|{|}{|}}}{|{|{{{||||}|}|{{z|{{{|||||||||||}||||{||||}{{{{{{z{{zz|{|{|{}{|{{z{zzz{{{{||{z{{{z{z|{{{{|{||{|z{z{zzz{||z{{||{{{{zzzzz{{{{{{|z{zy{{{zz{{z{{|{zz{z{zz{{|z{{{{y{y{zy{zz{zz{{{{|{{zzzzyz{z{{{|{|{zzzyzyyz{z{|{{{zz{zxz{zzyy{{{{zyzzzzyyzz{{zz{z{zzzyzyz{y{{yzz{{zzzz{yzyz|{{|{{z{yzyzzz{{{{z{{{{|z{{yzzz{{zz{{z|z{z{{z{{{{{{{{{{{zzzz{z{z{z{{{|z{zz{|{zz{|{|{{{{{zzz{zzz{|{{z{{{zzz{zz{{|{{|{{||z{{|{{|z{{||z||}|zz{{{|{{}}||{|z{z{zz{{{{||{|||}z|{{z||{|||||}|||{{|{{{{||||||{}||}|{{z{{||||{|||{z||{|{|||||||}||{||{{{{||z|}||{{|{{||z{|{|}||||{{{|{{{{}|{z|||{|{{{||}}{}}|{||{z{|{zzz{{|z|{|{{{z{z{z{{||{{|||{zzz{{zz|{|{{{||{|{z{zz{{||{zz{z{z{{zyzz{z|z{|{|{zz{zy{yz{{z{{|{zzzyzyy{z{z{z|z{zzzzz{zz{z{|{|{{zz{z{y{zz{{|y{{|{yzzyzz{zz|z|{{{{y{{zzzyz{{{z|{{{yzzyzzz{z{{{z{{z{zyzy{zz{{{z|z{z{zzzzz{{y{{|{|{{{zz{yz{{{{z{{||{{{{zz|z{{|{{{z{{{zzz{yz|{|z{{{{{z{{{zzzz||}{{{|{z{z{z{{{{}|{||{{z{zz{{{{}{z{{||{{z|{zz{z|{{|{}|{{{{{z|{|||{{~||{{{||{{{{{{|{|}|{{|{z{|{|{{{||||{{{{{z|{|||||{|}|{{{{|{{{}}|||||{{{|{{{|{|{|{||||{{{{{{{||{{||||{|{{{{z{|||}}||{{{|z{|{{|}|~||}||{{{||{|||{|}|||{|{{{||{||}}||{|{{z{{{{{{|{{{z{{||{{zy{{{{{{{{{{{z{{yz{{z{{z||}{{zzzz{{z{{{{{z|{zz|z{z{yzz|{{{z{{y{z|{zyz|{{{{|z{{{z|{y{zz{{{{z{{y{zz{yzz{{{{{{{zz{{{zzzyz{z{{zz{z{z{zzzz{{z{{{z{z|zzzzz{{{{z{{zzzzzzzzzzzz{z{{{z{zzyz{z{{zyz{|{zzzzzzzzzz{|{{|{zz{{{zzz{{{{z{|}|zz{z{{{z{{{{{z|{{{z{zzz|{|{|z{||{z{{y{{z||{|{z{{{{{|{z{{{{{{{||{{{z{{{|{|{{{{|{{z{{|{z{|{|||{||{{{{{{|{z|||||||z{{{{|{z{{||}|{}{{|{{z{{{|{{|}||{{|{{{|{||||||}}|{||{{{{{||||}}}|{{|zz{|}|{||||}|{{|||{|||||||}}|||{|{|{{}|}|||}||{z{||z{||{{|||{{z{{|{|||||}|}{|{{{z{|||}}|||{|{{{{{{{z{||{{{{{z{{z{{zz|zzz|{|{{{{zz{{{{{|{||{|{z{zzzz{{zz|z{||z{zzz{zz{|{{|{{{{z{yz{{y{{{{{{z{zz{zzyz{z{{zz{{z{yzz{{z{z{z{zz|z{zzzzy{zzz{{{zz{z{yyzzyz{{{{|z{{{yyzzzyyzz|z{{{{{zzz{zzzzz{{z{{{zzzzzzzzz{y{{{{{{yzz{zzz{|{{{zz{{zzzz{z{{{z{z{|{zzz{zz{z|z{{||{|z{|{zzz{{{zzz||{zz{{z{z{{||{{z{{{z{{{zz{{{|{||{{zz{{z{{{{|{|{z{{|{z{{{{z{||{||{|{|z{{z{{{{{|{||}{z{{y||z{{|{{|||{z{||{{||{||{||}{z{{{||{{|||{||}{|{{{{||||}{|||}|{||{{{{{}|{{}|||{|{{|{|{|||||}}|||||{||{{{|~{}}|{|{{|{z|{|||}||{}z{z{{z|{|{|}}||{|{z|{z~|}|}|{{|{{{{{zz{{|z|{|||{{{{{zz{|{z{||||zzyz{zz{{{{z{{|{{{zz{z{{{{{{{|{{z{zzz{z{{{z{{{{zzzz{zzzz{zzzz{{zy{yzz{zzz|zz|{zzzyz{zzzzyz{zz|{zyzyzyzzzzzz{{|z{zzzyzzzz{{zz{||yzzzxz{zzz{zz{{{{yzzzzzyyzzzzz{zy{zy|{zzz{{zz{{{zzzzzzyz{z{{{z{|{z{z{zyyz{z{zz{|z{z{{{{z|{{z{|||zzy|z{z{{{|zz|{{zz{z{z{zz{zz{z{{{z{{{{{zz{|{{|||{zzzz{{{{||||{{{z{{{{{|z{{{{{|{}z{{{{||{|{{|{{|}|{z{{zz{{{||{||{|{|{{{{{|}|{||{||||z{{{{||{|||{}||{{{{{{{||||||}|{{|{{{{{|{}{}|{}{{{{{{|{|||||||{{{|{||{||{}}|}|{||zz{{|{|||||}}|||{{{{{{||||{|{{||{|{|{|{||||{|{{z{z{z{z|}{{|{|||z{zz{zz{{{{|||{zyz{zzz{y|{{{{{{z{{z{|{y||z{{z|{z{zzzzz{z{z{{{{{{zzzzzyz|zzz{|{zzzyzzyz{{|zzz{{zyzzzzyzzz{{zzzzzzzzzzzz{z{{zz|zzyyzyzzzz{{|{{z{yz{zz{zyy{{z{{||zz{{yyyzyyy{zz{{{{zzzyzyz{{yz|{{zz{yyzzz{zzz{{{|{{{{zyzyzz{zz||{zzzyzz{{{zz{{{{|{{{z{z{zzzz{{{{|{z{zzy|z{{{{{||zzyz{{y{{{{{z{z|||{zzzz{z||{{z{z{z{|z{z{yz{{|}|{|{{z{zz|z{{z{{}||{z{{{z{{|{{{|{|||{{{{{{|z||}|||||z|{||{||{|{{|{}|z{{{|{{{{{{{{|||{{{{z{|{|||||||{{{z|{|{{{|||||}||zz||z||||{||}||{|{{|{z|{{||||{||{||||{|}{{|||}{||{{z}{||||}|{{{z{zzzzz|{|{{{{|{{{{z{z{z{{{{z|{{z{yzzz{z{{{{{{{{{z{zz{{{zz{{{|{{{|{zz{z{{|{z{|{{z{zy{zzz{{{{{{{{zzzzzyzz|zyz|{z{{zyyzz{{z{|z{{{zyzy{zzzzz{{{{|z{zzzzz{z{{zz{{{{{zzzy{y|z{{{{z{{zzzzzy{{yzzzy{{zzy{{zyyzz|y{z{z{zz{{z{zzz{{{{z{{zzzz{z{{{{{{z{{|zz{{{zzz{z{{z|{{{z{{zzzz{{|{{{{||zzz{z{{{{{z{}|{zz{z|yz{{{||||||{{{z{zzz{|{z{{|{zz{{{{{zz{|{||{{{{{{{{|{||{|||||{z{{{z{{||{|{{{{}{|z{{{{|{|}|||}{{{{z||{{|||}||||{{{z|{|{}{|{|~|}z||{{}|||}||}{|{{{||{{{{|||{}}}|{|{|zz{}||||}}{{{{zz{{{|||||}}}{{{|{{{{|||||||||{|{{|{{|}}||z|{|zz{zzzzzz{z{{|}{{z{zz{{{|{{{|||{zzzzz{z{|zz{{{{z{{yz{{{{z{zz{|{{zz{zz|z{{{z{zz|{zzz{zzy{{z{{{{{{{y{{yzzzz{z{{{{zyzzyzzyz{z|{{{zzzyzyyzyzz{{{y{{zzzzx|yyzz{z{{{zzz{zzzzzyzzzz{{||z{zyyzy{z|zz{|{z{zzyzyz{{z{zz{{zzzzz{z{y|{{{|z{zzzzzzzz{{{z{{{{{zzzyzzz{z{||||{{yyzzyz{{{|z{{|{z{{{zz{{{{{z{||{{z{{{zzz{{{{z{}{z{z{{z{z|{{zz{z|{{{{{|z{{{{{||}{{z{{{{{{|{{{||||{{{|{z|{{|||{|{z|{zz|z{{||||||||{{{z{{|z|{|{}||||z||{{{{{}{|||}~|||}z{z||{{{|{{}|{{{||{|{{|{||{|{||z|{|{|||}||}|{|{{{{{{{|{||||}|{|{{{{z{|{||||{}{|{{{|{|||}||||{z{{zzz{{{{{{z|{{zzz{{{{||{{{{||{{{yzzzzz{z{{z||{{z{{zz{{{{{z{|{{zzzz{zzz{yzz{z|zz{zzzzyzz{{{{{{{zzz{{{z{z{z|{|{zyzzyzyz{z{zz{{{{{yyzzzyzyzz{{{z{zyzzzyzzz{z{{{zzzzzyzzyz{z{z{{zzzzyyzzyz{{zzy{{{{zzyyzzz{yz{{z{zz{yyzzz{z{{{{|{{zzzzz{{z{{z{{|z{zzzz{{{{z{{|{{|{y{zz|{z{{zz{|{{zzzzzz{zz||{||{|{zz{{zz{{{zzz{|{{{|{z{{{z{|z{{z{{{z{{{{{{{{{{||{{z{|{{|{||{{{|}|{||{|{z{{||{{{{z{{{z{z|{||{}|}|{{{{{z{{{{||}||||{{z{{||{{||{|}|||{|{{||{|~{|{||~|{{{zz{|{{{z||||{|{{|{{{|}}{|||}|z{{{{|{}||{||||{{{{{|{|{||||{|||{{{|{|{{}|||}||z{{|zz{{{{{z|{|{{{{{z{{z{|{{||{|{{{zzz{z{{zzz|{{{|z{z{z|z||{{{|{{{zzzyzzzz{{{|{|{z{zz{zy{{{z{{{{z{zzzy{zz{|y{{{{yzzyzz{zzzz{z{{zzzzzzy{yz{{zzzz|z{yzzzz{{y{{{{|{{zzzzzzzz{{{z{{{zzzz{zzz{{zz{zz{zzyzyyyzy|zz{{{{zzz|zzzz{z{|{|z{{{{{zy{zz{{{{|{|{{z{y|{z{{{z{{{|z{zzz{{z{|{{{||{|{{{zy{zz{{{{|{{|z{{|{{z{{||{{|{{{{{{{z{{{{{{{{{{{z{{{|{{z{|{}{||{{z{||{z|{|{|||{{{{zz{{||{{|{|||{{{{||{{|z{{}|}{{z|{{||||{{|{|}|{{{{{|{|}|||||}|{z|{{{||||{||}||{{{{z{{{|{|}|}}||{{{{{{{|||||{}|{{{{y|{|~|}{|}}||||{||{y||}}|||||{|{{|z{|||||{{|zz|zyzzz{{{{{||{zzzzzzz{{{{|{{{{{zzzz{z{z{z{|{|{{zz{yzz{{{{zz||{{{zz{{z{z{{{{}|z{z{zy{zz{zz{{yz{{zz{zzz|z{{zzz{{z{zz{zz{zz{|z{{zzyzyzzzz{{z{zz{zzyyzzyz{{{{z{{zy{z{zzyyz{{|{{|z{zzyzzzyzzz{z|z{zzzyzzzy{{yz{{{{{z{{zy{z{{{z{z{|zz{z{zyz{{z|{{{||{{{zz{z{z{{{{{|{zz{{yz{{z{z{{{{{{{zzzz{{{|{{|{{|z{zy{zz{||{{||{{z|z{zz|{|{{{{{{{{{{{{{z{|{{}|||z{z{{|{z||||{|||{z{{z|{z|z|z{||{|{{|{|{{|||{|}|}{{{{{{|{|{|{|}|||{{{{z{{||{||}}||{|}}|{{|{|}||{|}|{||{{|{|||||~||{|{|{{|{{|}|}}}|z{z{{{||{||{|||{|{{z{{{||||{{|||{|{{z|{}|~||{{||zzz{z{z{{{{{{||{{zzzy{{{{{z|{||{z}z|{{z{zz{|{|{{{{{zzzz{z{|{{{|{{{z{z{y{{|{{{{{{{z{zzzzz{zy|||{zzzz{zyzz{|{y{{z{{zzzzz{z{{{{{{{yz{yzy{zzz{z{|zzzzyzzzzyyzzz||{{{zzzyyzzzz{{{{{{{zzzzzzzzz{z|{{{zz{yyz{yzz{{{||{zy{yz|{z{{z{z{{zzz{{{z{zz{z{|{{{{z{z{zzz{z{{{{z|z{{z{{{{{||{{|{||{{{zz{z{{z|||{|{{{{z{zzz{{{|||{{zzzz{zz|{|{{|{{|{{z|{z{{{|||{||{{|{|{{{{|{|||{{{{z{{z{{|||||{||{z{{{z{z|{||}|{{z{{{||{|{{{||||}|{{|z{{{{||||||||{{||{{{|{|}{}||}z{{{{{{||{||{}}||{{{}{}}}|}{|}|{z|{z{{{}|{|{||||{z|{{{z{}||{}}|{||z{|{|||}||||{{zz{|zzz|{|{{{{|zzzzz{{z{{{{||{{{zzy{{{z{{{{{|{{{zzy{{z{z||{{z|{zy|z|zzzz{{{{{{{{z{yzzzyz{{z{{{zzyzzz{zz|{{z{{z{zz{zzzzz{z{{{{{|{yzzyz{{zz{z{{{{zz{yzyyy{{{y{{zz{{|zyzzzzz{|{z|z{xzzzyzzz{zzz{z{z{{yz{{zyzy{z{z{zzz{z{{zzz{zzz{{zzzz{zz{{{{zy{{{{zzz{z{{{{{{{|z{{{{{{zzz{{|{{{{{{{{{zzzz{{|{{{{|{{{{{{yz{{{{{{|{{z{{{{{{{z{z{|{|{{{{|z{{{{|||{{{{{{{{{|z{z||||{}{z{|{{z{||{|{{{|{z{{|{{z|{{}|}}}{{{{{{{{{|{}}||||{{{y{|{|||||{|}}{||{z{{|||}|||||z{|z|{{{{|{|||||{}}}||{{{{|}}|}||{{{{z{||||{{|}|||||{{{||}||||||{{|z{{{|}||}|{{zz{z{yzy{z{z|{|||zzz{z{{{{{{{{{|{{{zzzzzzz{z{z{z{{{{{zzz{{{{z{{|zz{{z{{z|z{{{z{{{{{yz{zz{{{zz{{zzz{zz{zyz{{z{{{zzyzyy{yzzzzzz{{zzzzzyzyz{z{{{z{{{zyyzyz{z{{{z{{{{{zzz{{zzz|{{{{|zyzzzyzzz{zz{{zzz{{zzz{yy{{zz|{{zz{{{zzyz{z{{{{|z{zzzz{yz{zzzz|{{{|z{zzy{z{|{{{{zzz{{zz{{{|{{{{{||{zzz{z|z{{z{|{{z{zzz{{|{{|{{||{z||{{zz{||{z||{z{{{{{{{{|{|{{||z{zz{{{{|{{{{||}{{{{z{{z{{||||}||{{{z{{{|||||{||{{|{{|||{|{|||}|||{|{||z{|}|}|{}|{{|{{z{||||||}|{{{{{z{{{{{||||||{{{|{{{}||z{||||||z|z{z{||}|}|||||||{y{{|||{}||||{{{{{{{|}||||{z{{{|{z{||{|{{|{{zz{zzzz{{{z||{|{{zzzz{z{{{{||||{y{{{{zzz|{{{{{{zzzzyyzz{{|zz{{{{{zz{{{z{{zz{{z{{zz{z{zz{{zz{z{{zz{y{zzz{{{|{{{{z{zzzzzz{zzz{||z{y{zyzzzzzzz{|{{zy{{zzyzz{{|z|{zzy{{zyzyz{{{{zzzz{zzzzzzy{{zz|{{{zzzzzzz{z|{{{z{{{zzzz{z{{zzz{{{{{{zzzzz{|{{z{||{{{{z{{z{z{{{{{||{z{{z{{||{{{|{|z{{zzz{z{|{{{|||{{{{{{{{{|{zz|||{{|{|{{z{{||{|||z{{{|{||{{|||||||{|{||{z||}{{{}{{{{|{{|{|||||{|}{{}{||{{{|||}|||||{{{z{{z{|||||~}z}}|{|{|||}|||{|z{{|z|{|~{|||{}}|{{|{|{|}|{{||}||{{{|||{|{|{}||{z{{z|{{||{|||}|}||{{{|{|||||{{|{zz{{zzz{|{{z||{{zz{zz{{{{||{||{{{{zzz{z|{zz{z|{{{z{z{{y{{z{y|{{{{{z{{zz{|{|{{{|{zzzzzzz{{zy{{{z{y{{yzzzz{{z{|{{{z{z{z{yzz{zzz{zzzyzzyzzz{z{z{z{yzz{zyzzzz{z{{{z{yzyx{zyzz{{{z{|{zzzzzyzz{{z{|{{z{yzzzzyz{zzz{{zzz{zzzzyzz{z{z{{{{{{zz{z{|{{zz{{{zy{{{zz{|y|z|||{{{zzz{z{|{{{z{|{{{z{y{z{zzz{}{{z{zzzz{zz||{{{{zzz{{z{z{{||{z|||z{yz{|z{{{{{|}||{{{||z{{|{{|{{||zz|{{{{{z{|||{|{|zz{{z{{|{}{}|||{|z{|{|{||{z|{|||{{z{|{{|}}|||}{||||{{{{|||{||||{{{|{z{z|||{||}|{{|{}{{{|{{|{||}{|{{{{||{|||||||{{{{{{{{|{|||{|||{{{{{zz{||}||{{{{z{{{{z{||{|{{||{{y{zz{|{{{|{|{zz{yzz{{{{z{{{{{{z{z{z{{{{{|z{{{zz{z{y{y{{{{zz|}zz{zy{{z{|{zz|{{zz{{{zzyzzzzz{{{{z{yz{zzz{{z{{z{zzzzzzzxzz{{{z|{zyzzzzyzzy{z{{{{zy{zyzz{zz{{{z{zzzzzzyzzzzzz{{{zzzzyzzzzz{z{z{{{{z{zzzzz|{z{z{{zzzzzzzz{zzzz{{{{z{{zzzzz{{{z{|z{yz{z{yzzz{{{{|{{{{{z{{{{{|z|z|z{z{|zzzz{{{{|{{|||zyzzzzy|{{|{{{{{{z{|{z{{{{}|{|{{z{z{z{||{||{||{{{{{{{z{|{|{|{|{{z{|z{{{||{||||||{{||{{{{||||||||{{{{||{|||||||||{{{|{{z||{||||}{{{{|{{{{{{}{|}}|{|}{{{|||}|}{|||{{{|{{|{}||{{}|||{{{{|z|||}{}}{|{{|{|z|{|}|||{{zz|z{zz{{{}z{|{{{zz{z{zz{{zz{|{}z{zzzyzz|{{{{|||z{{{{zzz{z{|z{|{z{{{{zzz{z{{z{{{{{zyzzzyzzzz{z{zzz{z{yzz{{{zy{{{zzzzzzzz{z{zyzz{{{zzyzyzz{zz|z||{yz{yzzzzz{|z{{|}z{zzzz{z|z||{{z{zzyyzzzz{{zz{{{z{zzzz{zz{z{{{{{zzz{zzzzz{{zzz{|{{yyzz{y{{{{{{|{{{{zzz{{|{|{{{||{zz{z{y{{||z{{||{zz|{yy{{zzzz{{|{yz{|zzz{{|zz||||y|{{{{{{{|{z{|{{{zz{{{{{||}|{{|{{{{{{{|||||||||{z{z|{{{{{||}|{||y{{|z{{{||||}|||{||z|}|||||}||{|z|{{{|{{|}{|{}{||{{|{{{||}||}||{{{{{{{{{{{{||{||{{|{|{{|{{||}}||{|{{|{{{|||{||}{{{{{{{{{{{{||{z|||{|{{{||{|||{|{{{{zzz|z{}{{|||{zz{z{{{{{{zz}||{zz{zzz{|{{z|}}{{yz{{yz{{{|{z{{{zzzyyzzz{zz|{|{z{z{zzy{yz{zz{|{{z{{zyzzyzzz{zz{{zyyzzzyz{z{{zz{{z{z{yyzzz{{zzz|zz{zyzzzzzz{{{{{{zzzzz{yy{zzz{{{|{zzzyzzz{zzz{{|zzz{zzzy{y{z{z{|{zz{z{y{y{|{|{{|{z{zzzz{zz|zz{}{|{{{{z{{z{{{{{{{|{zzyzzzz{||{{{{|{|{{{{{z{zz{||||{{{{{z{z|||{{|{{||{{|{{z{||{{{{{{{|{{{{{{z|{|||{{|{zzzzz{||||}|{|{z{z|z{|{||{{|{{{|{{{{{||}{||||{{{|{}|{z}{}{}{|{{|{{{{||||}||||{z}||{z{||||||||||z{{{{{|{}|||{}{|{||{{{||||{{|}{{|{{|{z}{||{|~}|{{{zz|{{|{{z|}|{||{{{{|||}|||z|{z{{zzyz{{{{{{{{z{zzzzzz{{{|{{{{z{zz{|yz{{{{z{{{{y{z|z{z{z{{z{zzzzzz{{yzzz{|{|{{zz{z{{zy{{{{z{{{zz{{yz{y{{{{y{{{zz{zzzz{zzz{{z{z{yzzzyyy{y{z{z{z{zz{zyyz{{{{z|{{zzzzzyyyz{{|{{{z{{zz|yzzz{zz{{z{{{zzzyzzzzz{z{{zzz{z{zzyzzz|{|{|zzzzzz{zz|{zz{{{zz{z{zz{{{{|||{{z{zz{z{z{{|z{{}{{{{{zz{{{{{{|{{|{{{|zzz{{||{|||{{{{|z{z{||z{{||{{z{|{{{{z{|||||||{{{|{{{|||{||}|{{{|{{{{{{|{{||{{z{{{{z|{||}|||{|{{z{{||{{||{||}||z{{|{{{|}||||||{{{{{{{{||}{{}{|z{z|{{|{{||{}|}}|{|{|z|||{|||~{|{{{{{|{{|{|z|||{{|{{{|{{{|||{{||{{z{z|{{|}|{{|{{{{y{zzz{{{{|{{|{zzz{{{y{{{z||{{z{zzzzzy|z{{z|{z{{zzyzy{z{{|{z|z{zz{yz{z{{zz{{z|zz{zyzzz{{z{z{{z{zzyzzzz{{|{z{{zzzyzy{yzyz{{yy{zzz{zyzzzzz{z{{{zzzzzzzyzzz{z{zy{{{{zz{yy{{z{|{||{zzz{z{z{{z{zzzzzzzyzzzzyzyz{{{yzzyyzzzy{{|{zz{{{zzz{zzyz{{{{z{}{{|z{z{z{{{{zz{|{{{z{{{z{{{{{|{z{{{z{zyz{|z{{{{{{{zz{zzz{{|{z{|||{z{z{{{z{|{{{{|{{{{|{{z|{||}|{{|{{{{{|z{||{{|||z{z||{zy|{{{|||z|z|{|z|{{{z}|{||||z{{{{{{|||}|{{||||{{|{||}|||}|}|{|{{|{|||||||||{{{{{{{{}|{}|{||{{|{{{z}|{{|||||{z{{{{{||{z|}||||z{z{{{{||||{}{{{{z|{|y{}{|{{{{z{z{{zzy{{zz{{z{{{zzyyzz{|{{{z|{{zzz{yzy{z{z{|{{{{{zzzzz{{{{{|{{zz{yzzzz{zz{z{{zzzzyzzzz{{{zz{{zz{zyzyzz{z{z{z{{{xzzyzyzzz{{{zz{{yyyyyzzzz{z{z|{zzyzzyyy{{|{{|{{zzzzyyyz{{zzzz{{zzyzzyzyzz{{z{z{{{zyzzzzyzyz{z{zy{zzzzzyz{{{z{{{z{zzzyzy{{{{z{|{z{{z{zz{{{z|z{{|z{zzzyzz{{{{{{{{|{{zz{zzz{{z{{z{zzzzzzz{{||{{{{{zz{zz{{z{|{{{|{|zyy{{z{{z|||{{{{{{z{{{z{{{{{{}||z{z|{zzz{{{{z{}{|z{{{|z{|||{||||{{|{|{{|||z{||}}||z{z{|{{}}{|||}|z{{|{{{|{|{|||{|{{|{{{||||{||{|{{{{|zzz{|{{|{}}|{{{{{|{||{{{{}{{{z{{{|z||{||{||{{{{z{z{{}|{z|||zzzz{y{zzz|z{|{{{z{{|z{{|{{{|||||z{zzzz{{{z{{{|z{{{y{zyz{{{z{{{zzzzyz{zzz{{|zzz{{zzx{z{zz{{zz{zz{zz{zzyy{zzzzz{{zzzzyzzzzzz{{{zzyzzz{zyzzzz{z{z{zzzzzzz{zz{y{{zzyyz{yzzzzz{{z{{zzyyzzzyyyz{{z|{zyzyyy{zzz{z{z{{{zzzzzy{y{{{{z{{{zy{z{z{zz{zzz{|{{{zy{z{{{{||{{z{|zzzzzz{{{z{{||{{{{{zzzzzz{{z{{{{y{z{zzz{{{{z{||{z{{z{z{|{{{{{||z{{zz{{{{z{{||||z{zz{{|{|}{{|{{|{{{{zz|z{||{{|{}|z{||y{{}|{{|{{{{{{z{{|{|{|{|||||y{|{{{{{}{{|||}|zz|{{|{|{|||||||{{{|{{|{{|{}|||||{zz}zz|||}|{|{{z{{|{{{{|{{||}{{z{{z{{{||}|z|}|{{{{|{{{||}|||{{{{zyzzzzz{|z{|{{|z{zzz{z{z{{{{}{{zzz{{zz{{|{|{|{{zz{zzzzzz{{{{}{|{zy{z{zz{{{{{{{{zzzzzzzzz{{{|{{{z{zzzzz{z{zz{{zzzzzzzzzz{z{z{|zzzzyzyzzzzzz{{z{zyyzyzyzz{{z{{|{zzzzzy{zyyzz{z{z{zyzyyzxy{zzzy{{{yyyz{z{z{zzz|z{zz{z{zzz{{|{z|||{z{{zyz{{{{{{{z{zy{z{yy{{{z{{{{{z{{zzz{{z{|{z{||zz{z{zzz{{{{|{||{{{{{|{y|{|{{{{{|zy|{zz{{||{z{{|||z{{{zz{|||{{{{||{z{z{{||||{}|{|{{{{{{z{{||{{{{{z{{{z{{||{{||}|{{{|{{|{{||{|{|||{|{{|{{{}|{|||}{||{z{{{||||{||{|{}{|z{{|{}||||}|||{{{|{{}{|{||||{|{{{{{|}|{||}||{{{{{{{|{|}||||{{}{|{z{{|||{{|{zz{zyzz{{|{{{{{|zyzyzz{zzz{{{|{{|{{{z{yz{z|z|{|{{zz{{z{{{{{{z{{{{z{zzz{zzz{{{z{|{zzz{zzzz|{zyzz{{z{{{zyz{{|zz{{z{zzzzzyzz{z{{z{{zyzyyyzyyz{z{{{zyzyzzzyzyz|zzzz{zzzzzzzzz{z{{{|{{yzyzzyyz{z{{{{{zzzzzzyzz{{zz{zzy{z{z{zzzzz{z{z{zzzz{z{{z{{zz{|{{{zy{z{zz{{z{{|{z{{zz{{z{z|{|||{{z{z{z{{{zzz{{y||z{y{{z{{z|{{{|{{|{z{zz{{{|{z{{{{{zy{zz{{z{||||{z|z{{{{{{|{|{||}{z{{{{z{{{|{|||{{z{zz{z{|}||}{{{{{{{{||{||{{{}|||{{|{{{{{|{||{|}||||z{{{{{|||}||}{|{|{|{{{{{||}|||{{{{{|{{|}|||||{{{{{{{{{{||||{|{{{{||z{||{{||}{{{z{{|||{}|{|{|{zz{{zzzz{|z||{{z{zz{z{{{{|{|{|{{zzzzzzzz{{z{{{{zz{zzz{{z|{{z||{{{yzzzzyzz{y{{{|zz{z{z{z|z|z{{{z|y{zyyyzzz{{zz{{{zzzzzyyzzz{zyz|yzzzzyzyzy{{z{z{zzy{zzyzz{{z{zz|zz{yz{zyz{{zzy{{zz{zzyyyzz{zzz{{{|zzzz{xy{{z{{{z{zzzyzzyz{{z{z{{z{yy{zz{zz|zz{{{z{z{zyzz|{z{{|z{y{{{z{{y{||{{{{zzz{zzzzzz{{|z||{|z{z{z|y||||z{|{zzzzzz{{{{{{|{{{{y{{{|z{{|{|{{{|{z{{{{{{{|z|{|||{{{|{y{{{{|{z{{{|z{{{{{z{}|{||||{z|{{{||{|{||{{||{||{z{{{}}{|{||||{{{|z|}||||}}|}{{z||||{|{|{|||||z{{{}{|{|}|}||{{{{{{|{||||{|||{{{zz{{{||{{{{|||z|{|{|{{|||||z|{zz{zzyyz{|{z{||{zz{zz{z{{{{{|{{zzzz{z{z|{{{z{|{zy{zyzzz|z{zzz|{{zzzzy{y{z{{{{zz{zzzyzzz{z{z{{{{{{{{z{yz{{{{z{{zzyzzyzzzzz{zzz|zyzzzzzzzzzzzzzzz{zzz{zzzz{|{{{{{{zzzzzyyy{z{{{{zzzyyyyyyyzyz{{zz{zyyyzz{z{z{zz{{z{zy{zzz{{z{{{|{zzzzzz{y{z{zy{{{zzzz{yzzzzz{{{{{zzzzz{zz{|{{{z{|zz{z{z{z{|zz{|{{zz{yzyz{|{{|{{}z|z{{{zzz{{{{{{|{zz{zz{zyz|{|{}{|y|z{{{{{{z{|{||{{{{{{{{{|||{{|{||{z|{|{{||||||||{{{{z{||{{{|||||||{{|{{{|}|||{|}{{||{{|{|{|||||{|z{|{{{{{||||||{|{z||{{{}|{|||||{|{y{{{{|{{}{{||||{z|{|{||{{{||}|{|z{{{{{|||}|{|{{{z{z{z{{zz{z{zyzzz{zyzzz{z{{{{yy{{|{zz{{{{||{{{zzzzz{z{{||z{|{{y{zzzzy{{{{{|{zz{{zz{zzz{{zzzz{{zzyzyzyz{zzz{z{yyyzzzzyzzzz{{zzzzzzyzzzzxz{{z{zzzyzyyzzzzzzz{z|{z{zzzzy{{{||{|z{zyzzyyzz{{{zz{{yzyyyz{yzzzzz{{{{{zzzz{zzz{{{{|{zz{yyzzzz{|z{|{{z}{zz{{{{z{z{}|{{{{zz{{{z{{{z||zz{{zzyz{{{{{{{{{{z{{z{{z{|{|{|{{zyzz{{{z{}|{{|{|z{{z{{{{z{{{{|{{z|{{{{{{{{{|||{{{{|zz{zz|{||||||{{|z{{{|}|||{||||z{|{|{zz||{||}{|{{|{{{{{||||{|{{|{{|{|{|||||}~||{||z{z}{}|||||||{|z{|{||{}}|{|}|{{{{{z{{|||||||{{{{z{z{{||{|||||||{z|{{||||{|{{{{{y{z{zz||{z{z|{{{zzzz{{{{{{{||z{{{zzz{{z{z{|{{{y{zz{|zzz{{{{||{{{zzzzz{{z|{zzzzzzzzzzz{{{z{|{{{zzzzzzz{{|{y||z{zzyz{zz{{yzzy{|zyzzyyyyyz{z{zzz{zzyzzyzzz{zz{{zzyzzzzzzzz{{{{{{z{yzzyzyzzz{z{{zzzzyzzzyzz{z{|{{zyyz{zzy|{{{|{|{{yyzzz{zzz{z{z{{z{{zzz{{{||{|{{|z{{zzyzz{||{|{{|{zzzzz{{||{{z|{z{zz{{zzz{||{z{||{zz{zyzz|{{{{|{{{{{{{{z{{{|||{|{z{{z{{{z{}{}{|{|{{{{{{{{{|||{{{z}{z{z{{{}|||{|||{{|||{{|{||{{||}|z||{{{{{|{|{}||{{||{{{{{{|{|||||{{|{{{{{{{|}}||}{{z||{{|{||{{|}{{{z|{{{|||}}}|{{z{|{{zz{||||||{{z{{{z||{|||||{{yzzz{z{zz{{z{{{{{zz{zzyz{z{{{{|{zz{zzzzz{{z|{{{{{z{zz{zz{zz{z{z{{{zz{zzzz{|{{{z{zzzzzzzzz{z|z|yzzzzyyzzzz{{{z{z{zz{yyzyzz{zz{{z{yzzyzz{yyzz{{y{|{yzyyzyzzzz{z{zzzz{yzzyzz{{zz|z|zyzxyyzyzyz{z{{{zzyzzzzyy{zz{{{zzyzz{zzyzzz{{z{}{{zzzzzz{}yzz|z{{{{{z{yzz{{{{{{|{z{z{{zyz{||{{{|{{{z{z{zz{z{{|{zzzz{z{{{{z|z{{|{|zzzz{{z|{|{z{||{zz{z{{{z{{{{{||{|z{zz|z{|{{||}}|zz|{z{{||||{{|z{z{{{y{z{|{|||||{z{||{|{||{||||{|{{{{{{z|||{|}||{{{|z{{{|||{{||{{zz}{{z{z|{|{{}||z||z|{|||||{}}|{{{{}{|{{{{{|||{{{z{{|||||{{||||{{z{z{z{{||{||z{{{{yz{zyzz{z||{|{{zz{z{z|{{{{|{|{zzzz{z{{z{{z||{z{z{zzzz{zz{{z{{z{{z{zzy{{zz{{||{{zzyzzy{zz{zzzyzzzzyyy{{{{z|zz{{zzyzzyz{yz{{z{{z{yzzy{yz{zzz{zzzyz{zzy{yz{|{z{zzxzzyzyz{z{zz{{z{z{yzzzzzyzzzz{{zzzyzzyzz|zzz{zz{z{{{{zyz|{{{z{|{zzzzyzz{{{{{{{{z{z{zzzz{{{zz{||zy{yzzzz|{z|{{{|{z{z{zzzz{{{{{z{{{zz{zyz{{||{{||z{{zz{y{{{|||z{|{zzz{z{z{{||{|z|z{{{{y|{{{||{|||{z{{{z{y||{{{{|||zz{|z{z{|{{|{||{{{{{{||{|{||||{{z{{|{|||~{|{|||||{{z{z{{||{{||||{{{{|z{||{{}|||{||{{zz{{|{}|{{||{{z{{{|{|{{}|{||{{|z{{{{||z{|}||{{|{{{{{|||{{|{{{{{z{{z{z||{z||{{{{{zzz{z|zz{||{zzz{|yz{{{z{|zz{zzz{{y{z{{{{{|z{{{zzzzyyz{{{|{|zzzyzzzz{{zzzz{zzz{z{y{yzz{zzzzzzzzyyzzzzzzzz{{{yyz{zy{zzz{y{zzzzyzzyzzzz{|zz{|zzyzzzzy{z{{{zz{|zyyyzyzzyzz{{zz{z|{yzyzy{{z{{{|zzy{zy{yz{z{{{{||z{{zz{{z{{|z{{||zz{zzzz{|{{z|z{|{z{zzz|z{{{{|{{{|y{y{zzzz{{{{{{{{{z{{{zz{z|z{||z{{{|{z{{{|{|{||{{{|{z{zz{z||{{}{z||z|z{{{{{||||{{{{{{z{{{|||{{|{|{{{{{{{}|z{}{|}{{||{|{|{|{||{||}|{{{{|{|}||{{}|{{z{zz{|{|||||||}{{|{zz{|{|{||||{{{||{{{{{|{||}{{|{z|z{{|||{||||}|z{{zz{||{}{{||{{{z{{{{}{{||||{zzz{yy{z{|{||{{{{zzz{{zz{{zz|{{|zzzzzzzy{z{z{{{{y{{{zzyzzz{y{{|z{{zzyzz{zz{z{{z{{zzzyzzy{{z{y{{{{zzzzzy{zz{{z{{zzzzyyzzyzzzzzy{{zzzzzyyyzzz{z|z{zzzyyzyzz{zz{{{{zyz{zyzzz{zzzz{{zzyzzyyzz{zzy{zzzzzyz{zyzzzz{{{zzzyzzzzzzzz{zz{{{{zz{yzzzz{z{{z{{z{zzz{zzz{{{z{{zz{yzz{z{{|z{{|{{{{zz{zy|{z{{{{z{zz{{zzz{{||{{|{{|{z{{{{{|{{{{{z|z{z{{z{zzz|{{|{z{{zz{|{{|{|}|||{z||{z{z{{|{|{{{{zz{{z{y|||{||||{z|{{{z{{z{|||{{|{z{z{{{z}||{||||z|{{{z|{}|||||||{z{{{z{{{|||||}|{|{{|{z||}{||}|z|{z{{|{{||{||{|||{{{z|{{z{||{|}{{{{|{{|||||{|z|z{yz{{z{{}|{z|z|zzzzzzz{{{|{{|{{z{zyzz{y{zz{{{|{z{{z{{zy{{{{z{{{z{zz{zzz{{{{{|{{{{{zzzzz{|y{y{|{{zzyzyzyzz{yzz{zyzzzzzzzz{y{z{{{zzzzzz|zzz{{z{z{zz{yz{zz{z{z{{{zzzz{z{yyzz{|zz{{zzzyzyyyz{z{z{z{y{yzzzzyz{zzz{{{zzzz{zzyzzz{{{{zz{zzyzz{z{{zz{||zzzzzzzz||z{{|{{zzz{zzyz{{{|{{{{z{{{zz{zz{z{|{|{{{{{{{zyz{{|{{|{{{z{z{{{{{{{{||{{{z{z{{z{{z|||||{{{{z|{z{{{|{||}zz{z{{{zz|{{{{|{{z{{{{{{||{|}|}|{{{z|{|||{|}||{|}z{|{|z||}{{||||}|{{{{{{{{|||||||{|{{{z{{{|||||||||z||{{|{|||||}{{{z{|{{{{||{{||{|{|z||{||||{}|}{{{{{{{{{||||{{{{{zzzyz{{z{||{{{zzzzzz{{z{zz{|{{{zzzzzyyzz{{{|{{{zzzzzzz{{z{{{|{{{zyzyz{{z{{{z{{{{zzzzzzz{zzzzz|{y{{zyzzz|{z{{zzzzyzzzyzz|{zyzz{zzyzzyzz{{{{z{z{zy{zzyzyzz{{{{z{zz{zyyyz{zzz{zzz{zyzzzzyy{zzyz{zzxzz{zzzzzzzy{{|zzzyzz{yz{{{{{{{z{{zzzzyzz{{{{z{{zz{zzyzzz{{z{|{{zyz{{{z{z|{{{}{{{{z{y{zzz|{{zz{zzz{z{z{{{|{z|{{{yzzzzz{{{|{{{{|z{z{z{|z|{{{{|||zzz{{{{{{{{{|{}}{z|{}z{z{{|z||{|{|{{|{z{{{|||||{{{}|{{{{|{{|||}}}z|{z|||{||{{|{||{{{{{{||{{|||||{{{{{|{{|{}{}|{||{||{{|{||||||||{|zzz|{|z|||||}{{z{|{|{z{{||{{||z|{zz{{{|}||{|{{{{z{zzz|{{|{{{{|zzzzz{yyzz{|z{{|zzzyy{y{{zy{{{z{zzzzzzzzzz{zz{z{{zzyzzyyzz{{z{z{zz{zzzzyyzzzy{{zz{z{zyyy{{zzz{{zzzzzyyyzzz{zz{z{zyzzzyzyzzyz{z{zy{zyzzyx{zzzz{zzyyzzyyzz{zz{z{{zzz{yzyzyz{{zyz{{zyzy{zyzy{zzz{{{zzzyy{zy{{z{z{|{{{zzzzzzz{zz{z{{{{{{z{{yz{zzz{z{zzzz{yzz{zzz|{{z{zzz{yzzz{|{z{{|{{|{{zzz{{|{{{{{zzz{|zzz{z{{zz{{zzz{zzz{{|{|{{{|{{zz{{|z{{{|{|{{|{{{zz|y{{}{||{z}{{{zz|z{|{{|{}}|{{{{|||{|z{|||{{zz{{{{|{}||{}|{|z{{{{{{{||||}|}{{z|{{{{|{{{|||}{{{{|{{||||{|{}{|{{zz{||z|||{||{||{|z{{z||{{{|{{|{{zzz{z|{}{}{{{{yz{zyz{z{|zz{z{|zz{zzzzzz{{{|{|{y{{z{z{{{{y{{{{zz{zz{yz|{|{z{|{zz{zyz{z{z{{z{z|zzzz{z{yz{{zzzz{{yzz{z{yz{zzzz{zzzzzz{zyz{yzz|zzzyyzzyzyz{zzzzz|{zzyyzyyzyzzz|yzzz{zzyyyz{{zzz{{zzzxzyzzzzz{y{{zz{zzzyzzz{{z{{{zzzzzyzzzzz{{yz{|zzzy{z{{{{{z{{z{{y{zzzzzzz|{{{{zz{{zy{zy{{{{|z|{{zz{z{{{{|z{z{{||z{zz{{{z|}|{||{{{{zzz{{{{{{{{{{zzzzzzzzzz|{|||{{{{z{z{{{|{{{{||{zz{zyzz{||{||{||z{{{z{{||{{{||}|{{{zz||{|z{|||||{z{||{{|||{{|||}|||{{z|{||{||||||{z|}{|{|{|||||{|{{{{|{||{||{|{|{{z{{{{{{{{{|}||{z|z{|z|{||{|||{{|{{z{z|{|{{|||z{|y{{yzz{{z{|{|{zzz{zy{{{{{z|{{zz{{yzzy{z{{{{{{{zzzzzzzy{z{yz{{{|{yzzzz{{{{{{y{{yyzz{zzy{{zy|z{zyzzzzzz{{zzz{{yyyzzyyyzz{zzz{|{{yyxyxzz{z{z{{{zyyyzyzzzy{{z{z{z{zzyyyyy{{{z{{|{zyzyzyyzzy{zz|z{zzzzzzz{zzzzz|{{yyzzzzzzzzz{z{|zzzzz{z{yyz{|{{|{{z{{{{z{{{{z{{{{zzzzz{zzz{{zzz|{{{{{zzzz{zzz{{{{{z{{{zzxz{{z{{{{{{zzzzz{{|{{{{{{z{{zz{{zz{|{|{||z{{{{{{zz{{|{{{||zz{zz{z{|{{|||{{zzz{{{z{||{|}{||{|zz{|{{{{||}{|||z{{|{{{|||{{|{{||{{zz{{~|{||}{{|{{{{{{z{|||}|}|||{}{{{{{{||||}{{{z|{{|{||{}{|||{{{{|||{||}||{|{{{{{{{{{{{{{{z{{{{z{yzz{z{z{{{z{{{{z{{z{{zz{|z|z{z{z{zz|z{{{{||y{zz{zzz{zz|z|{}zzzyzzzyz{{z{|z{zyzzzz{yy{z{zz{zz{{yyzz{{{{z{{{{{zz{yzyyzy{{{zzzzyyyzyzzyz{zz{{zzyyyyzyz{z{z{z||zyzyzzy{zz{z{{zzyzzyzzyzzzzz|z{{yzzzzzzzzyz{{{|yzyz{zzzz{{z{{zzzzzzzy{y{{z{{{|z{y{{zzzz{{{{z{{|zzyzz{{z{y{z|zz|{z{{zzzz{zz{{{{{{zz{{{{z{|{{{{{zz{zz{zzzz|{zz{{{{{{yz{{|{|{||{{||{z{{{{z{|{{{|{{{{{|{zzz|}{{||}|{zz{{z{{{|{||||{{z{z{{|||||{{|{}|z{|zzz{|||{||||{{z|z{{z{{}||{{||zzz{{|{{{|||||}|{zz{|{||z|||{|}{{{y{|{z{|||||||{{z{{z{zz{{|{{}|{zzz{{{{{{|{|{z{z{zz{z{y{{{|{z{{{{zyyzz{{z{{{{{|zz{zz{z{{{{|{|{|{zzzzzy{z{{{{|{{z{zyzz{zzz{zz|{{zzzzzz{yz{zzy{{{{z{yzz{zzzzz{z{{zzzyz{zzzy{{{{z{zyzzzz{yy{z{{{{{{yyyzyy{zz{z{{{{yzzzzzy{{{{zz{z{{yzzyzzzz{{{z{zz{zyzyz{zz{{zz|{{yzyzyzzyz{{{{{z{zz{z{zz{{{{{{{|{zz{zzzzz{{|{{|z{z{zzz{zz{|{{|{{z{{{zzzzz{|{|z{{{zzzz{z{z{{{{{z{{zzz{z|z{|{|zz{|{{{zz{{{{{{{|{{{|z|{{{{|{{{||{~||z{z{zz{zz{|z{{|{|z{zzz{{||{|{|||{{{{z||}|{|||||||zz{{{z{{}{|||}|{|{|{{{{|{|{||}|{{{{{|z|{|||{{|}|{{{{{{{|{|||||||{z{{{{|||||{||{}{z|z{{z|{||{|||z{{{{z{{|||{{|{{zzzy{{zz{|{{||{{zz{{yzz{{{{{{{||{z{{zzzzz{z|{{||{zzyzzzz{|{{yz{{{{zzzyyz{z{{z|{{{zzzz{zyzzz{{{{y{zyzzzzzzyzyy{{zz{zzzzyzzzz{z{{{zy{yzzzyyz{y{{{zzzyyyyyyzy{zzz{{yzzzyzzy{{zz{{|{zyy{{yzzzz{zzz{zz{yyzyyzz{{zz{z{zzzyz{zyzz{{zz{z{zzzzzzz{{{z{|z|{{{zzzz{|{{{{|{{{z{yyzzzz{{{z{|{z{z{zz{z{{{{{{{{{zzzy{{z{{|{{{|z{z{z{z{z{|{zz{|||{zz{|{|{{|{|{}{{{z{{z{||{z{{|{||zz{|{z|z{|||}||{z|{{z{{|{||{{||{{z{{{|{{{||{||{|{{{{{{{{||||||}{z{{z{{{||{||||{|{{{{{{{||||{|}|{{z{{{{{{|}|}|}|{{{z{{z{{|{{{{}||zz{{{{{|{{{{|||z{{{{{|{|{||{{{{z{zzzzzz{{{{{{|{zzy{zzzzz{{{|{{zzzzyzzz{{{z{{{{z{zzy{zzzz{zzzz{z{y{zyyzz{{{zzz||z{{zzyyzy{zzz{zz{zzz{yz{zzyzy{zzzzzyzyyzzzz{yz{zzyyyzzzzyz{zz{{zzzzxyyzzz{z{z{{{zzyzyzzz{{zyzzz{zzzzzz{{z{zz{{{zzzyyzyzzzzzz{z{{zzz{{yyzzzzzy{{{zzzy{yzz{y{z{{{{zzzzzzz{{{z{{{{{zz{zzzz{z{{z{{|z{zyz{y{z{{z{z{{{zz{{{{{{z{{{z|}{{zz{{z{z{z{{{{{z|{{zzzzz{z{||||{{{|z{{|{||{{{||{z{zz{zz{{||{{{||{z{z{{{z|{|{{||}{z{{z{{z{{{{{{||{{z{{|{z{}{|~{|}|z{{{z{zz|{||{||||{{|{{|{{{{|||}|{|z|{{{{{||{{{|z|{{{|{|{|{|{|||z{{{zz{{|}{||{|{{{|z{z{{z|{{{z{|{{{{z{zyzz{|{z|z{zzzzzz{{{{{{{{{zzz{zyzz{{z{{{{{zyzzzzyz{zzzyz|zzz{zzzzyzz{zz{z{{zzzzzzzz{{{zzz{{yzy{yyzz{{yzzzyyzyzz{zxzzzzz{z{yyzyyyyzzz{zz{zzzzy{zyzzy{yz{{{z{z{zzy{yzzz{z{|zzyyzzyz{yzzzyzz{yyzzyzzyy{zzzz|{yyzzyzzz|{z{z{{{z{zyz{zz{{{{z{z{z{zzzzzy{{z{zz{|zy{{zzzz{{{|z{{{zy|yzyzz{z{{{{{z{zzzzz{zz{{{z||{{z{zzy{{{{{z{|{{{{y{z{zzz{{{{{||{|{{zz{z{z{{{||||zzz{zzy{{||{{|||y{{{z|{z{|{||{|{{|{z{{{z{|{||}||z||z|z{{{||{|}||{{{{|{z{|}|{{|{|z{{|z{|||{{|||}{{z{{{z{||{{{{||{{{{|{{{||{{{{{||{{z{{zzz|{{{{{|z|{{z{{{{{|{{{z|{zzyzz{z{{zzz{{|{zzz{zzzzz{{z|{{{zyzz{zzzz{{|{|{zzzz{zyzz{{{{{{{{zzzzyyzzz{z{{zzzz{yzyzzyz{zz{z{zyzzzyyzz{zzy||zyzzzzyzy{zzz{zz{yzyzzyzzz{z{z||zzzzzz{yzzzyy{{z{z{{yzyyz{zz{zzz{zzzzzyzyz{zzz{{{zzzzzzzzz{z{|{{{zyzzzzzz{zz{{z{{{yzyzyzzz{z{{{|{zz{{zy{yz{{{{{{{yzz{zyzzz{|{zz{{{zzy{yyz{{{{{{{{zz|z|zzyz{{{{{{{{z{z{zzzz{{z{{{z|{{z{{zz{z|||||{{{{{{{}{{{{{{||}{zz{z{{y{{{{{|||{z{|{{{z|{{}{|{}z{{{z{||{|{{{}{{|z{{{{||{||{{||||{{{{||z{||z}|{{{z{{{{{|{|{{}||~{{{{|{{{{{|||||}{{|zz{{{|}{{{||{z{{{{{|z{|||{{}|z{|z{||z||||||{{z{{z{yzzzz{{{{{{{z{{z{zzzz{{{{{{{zzzzzyz{{zz{{z{|zzzzzzz{{z{y||z|zz{zzzyz{z{{zz}{yzyzzzyy{{{{||{zzzzzzzzz{{{zz{{z{zyyzzzzz{{z{zzzzzzyyzzzyyz{{{zzzyyzyzzzz{{{{{z{zzyyyzyzz{|{z{{|zyzzzzyz{{z{{z{zzzzzzzy{z|zzz|zzzzyyzzzzz{{zz|{{zzy{zzxzz|{{{{{zz{zzy{{{{z{{|{{{{{zzzzzz|{z{z{z{{yzzyzz{{{|{{{|zz{z{zzz{z||{|{|{z{{z{{{{|{z{{{|{{{{{{{z{{|z||{{{{z|zz{|z{|{{||}|z{zzzzz{{|{{{||{zz{{{{|||||||||{|||{{|z|{|{||||||z|z{{{{|||{||}|{{{{{|{||{|{|{{|z{{|{{|||{{|{{|||z{{z{{{||{}||}{{|{{{zz{||{{|||||{|y{{{|z{}||}|{|||{{|z|{|||{z|{{|zzz{zz{{{{{|||zzzyzzz{z{z{{{{z|yzz{z{{z{zzz{{zzz{yyzy{{{|{zz{{{{z{{z{zz{{{{{|{yzz{zyzyzzyz{yzzzzzyyyzzy{z{{y|yzyzyzzyzyzzzzz{zxyyzyzzzz{zy{z{yyzzyyxyyzzzz{zzzzzyzyxzz{{zzzz|zzyzyyyyy{zz{zzzzzzyzyzyz{{zz{zzz{zyyzyyyzz{z{{{zz{zzyy{zzzzy{{{{z{zzyz{zzz{zz{|z{zyzzzyz||z{{{zzz{z{yzzyz{{{|z{zz{zzzzzzz{z{{z{{zzyyzzz{{z{{z{|zzzzzz{z{{z{|{}{z{zy{zz{z|{{{|{{{zzzzz{{|||z{{{{{{z{|{{|||||}|}{||{{z|{|{||{{|}|{{|{{{z{{{||{||{{{{|{{{|{{{{{|{|{z{z{{{||{|{z{{|{|{{{{z{{{|{{}|||{|z{{z{{{{|{|}|{{{{z{{{{|||z|{{{{|{{{{z{|{{{z{{zzzzyzzz{{|zz{{|z{yz{zyy{y{{|z|{{zzzzzzzz|{zz{|{zzyz{yz{{{{{{{z{zz{yz{zzzy{{zzzz{zz{zzzyy{zzz{zyyzzzzyzz{{{{zyzzzyyyzzyxzz{{zzy{yyyz{yzyzzzz|{zzzzzzyzyzzzz{{{{|{y{zyyzz{{{zz{{|zzzzyyyzzzzz{{z{zzzy{zzyz{zzz{{zzz{y{{zzzzz{{{{{zzzz{zz{z{{zzz{|zz{zzyz{{zz{{{z{{y{zzyzzz{{z|z{{z{{yzyzz{{{{zzz{{yz{{z{z{{|zz{|{zzz{zzzy{zzz|{{y{{zzzzz{z{z{|{{|zz{{zz{z|{{{{{||{{|z{{z{z{|{{{|{|z|{{z{{{||{|{|{{z{{z{{{{{|||{{||zz{z{z{{{||{}}||{{{{yz{{|{||{{{{z{z{zz{{|{{|}||{{{{{{z|z}||{}|||{{zz{{{||{|{|||{{{{{zzz{|{|{{|{{{{z{z{z{|{||{{{{zzzzzzz{z{z{{|{zzz{zzzy{{{{z|}|{{zyz{zy{{z{{{|z|zzzzzyz{z{{{z{{zzzyyyzzz{{{y{{|yzyzzzzz{{{z{z|z{zyyzzzyz{{z{|zzzzzy{zzzyz{{zz{zzyzzyyyzzzzz{{{{zzyzyxyz{z{{{{{zzzyyzyyzz{zz{{{{zyzyyyzyzzzzzzzzzzzyzyzzyz{z{{z{z{zzzz{zzz{{{{{{|yzyzz{y|{{{{{z|zyzzzz|z|zz{z{{|zzz{z{|y{z{zz{{|{{|{zzzzzz|z{{{{{zz{z{zz{{{{z{||{{z{{zz{{{{z{|||{{zzz|{{{{{||{|{{|z{{{|z|{|{{|||{z{{zz{z|{{|{{|{{z{{z{|{|{|{{|||{{{|{{|{||{z}||{||{{{{{zz||||||}}|{{{{{{|{|{|{|||{{z{{{{|{|{{}{}|{zz|{|||{||||{||{|{{{z{{||{{|||{z|{{{{{{|{{|{|||{|{{{{{{|||}{z{zzzzyyzz{{{{z{{{{zzzz{{{{zzzz{{{zz{yzzzyz{{zz{|{{z{zz{zz{{{{{z{{yz{yyzzy{z{{zzzzzzyzy{zyzz{zz{zzyzzzzzyzzz{zz{z{yyzyyzyzyzzz{{{zzzzzyyzzyzzzzzzzyzzzyzyzz{zyz{{zyy{zyzyy{{{{zzz{zyzz{zzzzz{zzzzzzyyy{yzyz|zzz{z|zz{{yzzzzz|z{{{{{z{yzyzzz{zz|{{{{zzyzyyz{{{{z{{{zzzzzyzz|z{{z{{z{{zzz{zyz|z{{|{{{z{yzzz{{{|{{||z{{{zy{yz{|{|{{{{{z{{{zz{z|{||{{{zzzz{z{z{{|{{{|{z{{z{zyz{{{{{|}{{z{y{zz{|||{||||{{|zz{|{{|{||{}||{{{{|{{z{|{{|||{z{{{zz{{||{|||{|{||{{{{|{|{{||}{{z{{{{{||{||}||{z{z{{z{z{{{{|}{|zz|{z{z{|{{{{}|{{{z{z{{{{||{z{{zyz{yzzzz||{{|{{z{zz{{{y{{{{z{{{{{zzzz{y{{{{{z|{{{{z{y{{{{{z{{|{{{zyzzyyzz{{z{z{yyzyyy{{z{zzz{zy{zzy{zzz{z{zyzz{zyyzzzyy{zy{{{z{yy{yzzzzzzzz{z{{yyyyzzxzyzz{|{{zzz{{yyzzzzzzzzzzzyzzzyzy{zzz{z{{zyzzyzyyy{z{{{{zzz{yzzzz|zz{zzzzzzz{{zzz{{{{{{||{yz{zzzzz{zzz|{|xz{yzzzzz{zzz{{|{z{zzy{{z{zz{|{||z{z{zy{{{{{{{{{|{z{{{zz{{{z{{|zz{{y|{zzz|z|{|{{{zz{|{{{{z|{|{||{{z{{zzz{|{{{|||{{{z{{|{|{{{{|||||{z{{|{||{{|||||z{{{|{{{}||{|}|{z|{{{{{{||}|||{|{{{{{{|{|{{||{}||{|{{{|{|{{|||{{{{{yzz{{|{{|||||{{zz{{z{}z{{{{|z{{z{z{{||{|{|z{z{|{zzyyz{{{{{z{zzzyzyy{{z{{{{{{{zyyzz|zz{z{{z{{z{zz{yzzz{{{{{|{{zzzyy{yzzzz{{{{zyzyzyzyyzzyz{zzzyyzzzzyzz{{zyz{{zzyxzyzyzz|y{{{zzyzyyzzzzz{{z{zzyyzyyzxzz{zz{zzyz{yyzyyzz{{{zz{zzzyzzzxyyzzzzz{{zzyzzzyz{zzz{{{yzzyyzzz{z{z{{{zz{z{yyz{{{zz{{{|z{zzyzzzz{|z{{{{|yz{{zzzz{{z{z|{z{z{zyz{z{|{{|{z{y{zzz{z{{{{{{|zz{zzzzzyzzz{z{{{{{{zzz{{{{z{{{|{zzzz{z{{z|{}{{||{zzy{{zz{{|z|||{{z|z{{z{{||{|{{{z|{z{{{{{|{{{|{{|z{{{zz{z|{{{{|{}y|{zz{{}|{||||{{{z{{z{{{{||||||{{{zzzz|{|{{{}{||{{z{{{{{|{|{||||z{{{{{z{|{}|||z|{{{{z{{|{{|||{{{z{zz{zz{|{{zz{{{{zzyzzyz{{{{{|{zzyz{yyz{zzz{z|{z{zzzzzzzyzzz{|{z{zzzz{{zzz{zyyzzz{z{yzzzz{yzz{zzyzzyzyyzz{zz{zzzzzyyyzzzzzzzzz{yyyyyzxyzzzzz{{z{yyyyyyyyyzzz{zzzz{zyzzzyz{zzzz{{yyzyyyyzzzzzzz{zyzzyyzyzz{{z{{{zzyzzzzz{z{yz{{{zzzyzyzyz{{{yz{|{zzzzy{yy{z{{{{{yyzzyzzz{{{{{z{|{zzzzy{yz{{{{zz{{z{zz{zy{{{{{{|{{zzz{{z{{{|{{{{{zyzz{zzz{|{|{{||{zz{|{{{z{{{||||z{{zzz{z{{|{{{||{z{z{y|z||{{|{||{{zz{{|zz|{||||z{zz{z{{{{||}||{}|{{{{zz{{z{|z||{{zz{{{z{{|{{|{||{|{{{{{z{{{||{|{z{{z{{{{{|||{|{|{{z{zzzzz|{||||{{{|y|z{z{|}|||{zzy{zyy{zz{{{{zzz{zz{zzzyz{{z{{{z{zyzy{yy{yzz{{||zzzzzzyy{{{{z{{{{zzzzzzy{{{{zz{{{{zzzzzzy{{{y|{z{zzzzyyyzz{zzy|{yzyzyzyyzzz{{z{{zzzzzyzyzy{zz{{yzzyzzyyzzz{yz{z{zzzzyzyyzz{{{z{z{yyyzyyzyyzzzz{{yzzyz{{zyy{{z{{z{zzzzzzzz{{|zz{|zzyzzyzx{z{z|z|{{z{z{y{z{z{{{z{zz{zzyzzz{z{{|z{{{z|{zyy{{z|{|{{z{{zyzz{z{z{z{z{{z{{{{zzz|||{{|{{{z{zzyzz{z{|{|{|zz|{{{{z|{|{|{||{{{{{zzz{{|{{{}{z{z{{z{z{{}}{|||{z||||{{z{{|{||{|zz{{{{{||z{|||||{||zz{{|}|{|{|{{{{{{zzz{{||||||{|{z|{z{{||||{{|{{{y{{zz{{{{{}||{z{{{{{zz|||{||{|z|zzz|z|{||{}z{{{zyyzyzzz{{{{{{{zyzzzyyzzz{{{|{{z{yzzyy{{{z{{{zzz{{zyz{zzz{z{zz{zzzzzzzz{{z{zzz{y{yzyzzz{yzzz{{zzzyyyxzzy{zy|{z{z{yyzzyz{zzy{zzzzzyzyzyzzzzzz{zzzzzxzzzzzzzz{zzzzyzyyyyz{{{{zzyzyzyzzyyzzzyzzzzzyyyzz{zzzzz{{z{{zyyzyzzzz{zz{{zz{zzzyz{{{zzzzz{{z{{yz{y{{z{{zz{y{{zyzzz{{{zz{||zz{yzy{yz{zzz{{{{zzzyzzz{{|{{{{|{zz{zz{{{{z{z{{|{zyz{zzz{{{{|{{{{z{{{z{{{||{y|||{zz{{{{z{{{{{z{{|z{|{zz{{{||||{|{{{z|{{{z{{{|{|||{{{z{{{{}}{{{|{{{{|z{{{z{{||||||zzz|z{||||{|||}{{|z{{{{||z|{|}||{zy{{|zz{|{{{||{{zzz{|z{z||{{{z{{{z|z{{|{|{z{z{{yzyz{zzz{|{z|{{zz{z{yyzz|{{{||{zz{yz{z{{{y{{{z{zz{{zy{yyz|{zz{z{zzzzy{zyz{z{{{{zzzyyzzyzy{zz{z{zzzzzzxzzzz{z{{|y{zzyzzzzz{{zzz{zzzzzyzy{z{zzzzzzzyzyzzzzz|zzz{z{yzzzyzyy{zz{{z{z{zyyzzxzzzz{{{{zyzyyzzzz{z{z{z{zy{yzzyyz{yz{z{|yz{zzy{{z{{zzz{{|zzzzy{zyzz{{{|{zyzzzy{zz{z{{|}{|y{zzzzzz{{z{|{zyz{z{z{{{{|{z{|{{zzzy{zzzz{z{{z{{zz{z{zz{z|{{{||z{{{{y{{{|{z|{||{{{{zzzz|{|{{{||{z{{z{{{{|{|{||}{{{z{{{{||{|||{||{z{|{{zz|||{|}|{|{|yy{{{{|||}||{{{{{{z{{}|{z|{||{{{|z{z{|{|{|{|{{z{{{z{z|{|{{{{{{zz{{{{||{|{{{{{{{{{z{zz{|}z|z{{{{zzzzzz|{z{{{{|zzz{zyzzzz{{z{|zzzyzzzzz{z{z{|{z{zzzyz{{{z{yz{{{zzzyzyzzzzz{{z|zy{yzzzyz{{{{|zzzzzyzyzz{z{{zz{z{yzyzzyyy|z{yyz{zzyzyzzzzzzy{{yzyyyy{yyzyzzzzy{{zyzzyzyyz{z{y{{{zzzzyyyyz{zz{{zzzzyyzyyy{{zyyz{zyzyzzyzy{{zz{z{{{zz{zzyy{{z{z{|{{{z{zz{y{{{{z|z{zy{zzyzz{zz{{{{{zzz{{zzzzz{z{{{zzy{z{z{z{{zzz{|z{zzzzyzz{{{{{{{{z{z{zz{{z{{{{z{|zz{z{|{zz||{{{||{{z{zzzy|}{{{{|{|yzz{{{z{|{|||{|z{z{{{||{{{}}|||{{{|z{z{{{||{||||z|z{{{{||{|{|}|{|{{|{||z||{|||||{{z{zzz|z||||||||z{{z|zz{{|{|||{{zzz{zz{{{{|{|{{{{z{{|z|{{||{{{{zzzzz{z{{zz{{z{{zzz{yzzzz{{{{{|{{{zzzzzzzz{|{{z{yz{zyzy{zzzz{z{zz{{yyzyzz{z{{zzz{zyzz{yz{{yy{zzzzzzyzyz{{{yz{z{zyzzyyzyzzzzy{z{{yzzzyzzzyzzzz|{yzyzyyyyz{zzzzz{zzzyyyyyzzz|z{{{zzzzzzzyz{{{{{zzzzzx{yzzz{zzz{{{zyzyzzzy{z{zz{{||yzzz{{zzzzzyz|{zz{zzzz{z{{zz|{|yyz{yy{zzz{zz{|{{zz{{{z{z{{z|{z}zz{z{z{z{{{{{z{{|zzzzzzz{{||z{{zz{{{{zz{{{|{||||y{z{{{|z{||z||||{{{{zy{z{||{|{|{{{{{zz{{|{|{|}{|{{z{{{{|z{|{|||||{{{{{{{z|{||||{|{{{z{{{|{||{{|||{{z|zy{||{||||||z{z{{||}{||{|}|{y{zz{{{{|{|{||}{z{|{z{z{|{z{|||{z{z|{{{|{|||{z{|zzzzzxxz{zzzz{{zyzzzzyy{{{z{z{{z{zzz{zzzzz{z{{{{zz{yzzz{z{zz{{{{{zxyyzyzz{{{{y{zyzzyyzzyzzzz{zzzyzzyz{zyzyz{{{zzyzyyzzzzz{{{zz{yyyyzyyyzz{yzz{{zyzyyzyzz{{zz{{|zz{yzyzyyzzzzz{zzyyyyzzzzz{zz{z{xzyzyyzzzzzzzzz{yzzz{zzz{zz{{{{{zzzyyz{zy{z|zz{z{zzzyyyzz{z|zz{zzzzyzzzz|{z{{{{z{{zyzzzz{{z{||{z{z{{zzzz{z{{z{{{{zyzz{{z{{zz{|{|zz{{{{{z{||{||{|z{{|z{{{|{{|{{|{|{||zzz{{|z{||}|{{z{zz{{}{|||{||{z{{{{|||{{{{{|||{||||{{||||{||||z{{zz{{{{||{|||{z{|{z{{{||||||{{{zz|{z{|{z|{{||{{|zz{zz{z{{|||{{{{{{y{z{|{|{{}z|{|z|z{{|{|{{{{z{z{zzz{z{{{z{{||zzzz{zyzz{zz{{{{{{zzz{zzzzz{|z{z{zyyzyyz{{{{{zz{zz{yzz{yyz{zz{{z{zzyz{zyz{{z{z{zzy{yzyyzyz{zz{{zzzzyyzzyyzz|zy{{xz{yyyzyz{{z{z{zzzzxzzzzzz{{yz{{{zzzyzzy{{z{{{{yzyzyyzzyyzzz{{zzyyzyyyyyzzz{zzz{zyzzzz{y{{z{{z{|{zyyzyz{{z{{{{z{{zzz{z{{zzz|{{z{zzyzyzzz{z|{{{z{{{zz{yzzzzz{z|z{{yz{yyyzz{{{{{|{zzz{y{zz{{|z{{|{{zz{{{zzz|{|{{|{{z{z{z{z{{{{{z||zz{{{{z{z|{|{{{zzz{{z{|{||}{||{|{|{{{||z|{|{|{{|{{|{{{zz{|}|{||||{|{zzz{{{|{{z{|{z{{{z{|{{{|{{|||{|{}{{{{|{{{|{|{{zz{{zz|||||{{{z{{{zzzz{|{{{|||z{{{{{zz{{||||{{|{zzzzyz{{{{z|{|zzzzzyzz|{zz{{{{{y{zzzzyzz{{|z|z{{yzzzzyz{{{{z{{z{yyzzzzzz{{yz{{{zyzyzzyzzzzzzzzzzzzyyyyzz{zz|zz{yyyzyyzzzy{z{|{zyyzyyzy{z{z{{zzzyz{yyz{zzzy{{z{zyzyyzyzz{z{z{{z{xyyzyzyz{{z{zzz{zzyzzzzy{zzzzz{yzzzzy{y{z{|zzy{zz{y|zyzz|{{{{z{{zzyxyyz{z{z{{{{zzzzzzz{{{{z{{{{zzzzzzzzzzzzzz{{{z{zy{zyz{{{z|{{|yyzzzzz|{zz{{{{{{{z{y{z{{z|{{{{{z{{{zzy{|{{zz||{z{{z{zz{{|{{{}|{z{z{z{y|{{{{}{|{{{zy{{zz{|{|||||zz{z{{{{||}{{|{{{{{{{{{|{|{|{{{{|zz{z{|{{z{{{{z|{{{|{{{}{||{{||{{{z{||z{|{{{|{|{{{{{z{z||{|{|||{{{z{{{{||{||{|z{zy{zyyyz{z{z{{{{zz{zzzzz{{{{|zzzzzyy{{yzy{{{|{{{yz{zy{{z{{{z{|{zzzyxy{zz{{zz{y{yyzzzzyzyzzzz{{zzyz{zyyxzyz{z|zzzzzzxzyyzy{{zzzzzyzzzyyzzzz{zzzz{yyyzyyzzzzzzz{{zyzzzzyyz{z{z{{zzy{zzyzyzzzzz{zzzzyzyzyzyzzzy{{{zy{yyyzz{zzzzy|zzzzzzzy{z{{{yz{zzyzyyz{z{z{zz{zzz{zzzyzz{{{z{{{|{yyzzzyzz{{z{{z{{{z{zyzz{{{{{z{{{zzzzyz{{|zzz{{{zzzzz{y{zz{{||{zz{{z{{zz{{|{||{{{{{{zz{{{|||{{z{{{{z{z{{{|{{|||{zz{z{{{|{{z|{{||{{{{z{{{{{{|}|{{}{{|{z{{|{}|{|{{{{{zz{{{{{{|{|{}{{z{{{{|{{|||}||{{{zz|zz{{{{{{|||{z{zzzz{|{{{z{{{{{{|z{z{||{z{{{zzzz{zzz{z{z{z{{{zyzzzzzzz{z{{||{yzzy{zz{zzz|{|{{{yzzzyzzy|{yz{z|z{zyzyyz{{{zzz{yyzzzyyy{z{zyzzz{yyyyzyy{{zzzzzzyyyyzzyyz{yzz{{zzxyzyyyzyzz{z{{zzzzyyyxz{yz{z{z{zz{zyyzyy{{zz{{{{yyzyzyyyzzzzz{{zxyzyyz{y{zzy{z{yzzxzyzyzzzzzz||{z{yyzzzzz{z{{{zzzz{zzz{{{z{zz{{zzzzzzyzz{{z{z{|zyzz{yzzz{{{z{{z|z{z{z{z{{{z{z{z{zzz{{y{z||{{z{{{z{{{z{z{{{{{|{{zzz{{{z{{{||||{||{{{{zzz{|{|{||{|z{z{z{z{{|{|||||{{yz{|{{}|{{|{||{{y{{|z{|{|{||}z{|{zzz{{{{z||{{}|zz|z{{{{|{{|{{|{z||{z{z{|{|}{|{{{{{z{z{{|{z}{|{z{{z{zz{}||{|}{{z|z{{{{|{{{{z{{{z{z{zzzzz{{yz||z{zzzzz{|z{{{{{|zzzxyzzy{zzz{{|zzy{zzzzzy{z{z{{zz{zyyyxzzzzzz{z{yyzyzz{zzzyzz|zzzyyzyzyy{zzzy{{zzyyyyzzzzz{zzz{zyzyzyyzy{yzzzzzzyyzzyzyyzzy{z|zzzzzzyzyyyz{zzz{zzyzyyyzyzzzyz{zy{yyxzz{zz{{zzz{{yyzzzzyzz{{z{zz|{z{zyzzzz{{zy|{{{zzyyz{{z{zz{|{z{{{zz{zz{z{z{z{{zzzzyzzz{{{z{{z{zzyzzyyy{{{{{z|{{xyzzzzz{{|{{{{{{zzz{{y{{{{|{|{|z{{z{z{z{{{|{{||{{{{{yz{|{{{{||{|{zz{{{{||{z{{}|{z{{{{|{|{|{{{{|{|z{{{zz{|{{{||||{{||{{||{{{{{|{|{{{{|z{|{|{{}}|{{{{{|{||||{|{{||{|z{|zz{{{|{{||{{zzz{{z{|{{{|{{{{|z{{{z|{||||z{{zzzz{zz{{{{z{{zzzyzzzz{{z{{z{|{z{{zyz{yz{zzzz|{{{zzzzyyy|{z{zzz|zzzyy{z{y{{{z{|zyzy{y{yz{y{{z{zyzyyzzzzzz{zy{{zzzzzzzyzy{zzz{z{yzzzzzzz|zzzzz{z{yyzzzxy{z{yzzzzzyzzzyyyz{yzzz{{zyyzzyyyz{zzzz{{yzzzzzzzzzzzz{{{zyyzzzzz{z{zy{||zyzy{z{yz{{{z{z{{zz{{{zz{{z{{{{|zzzyzyzy{{{{{z{{{z{z{zzz{zz{{|{{{z{zz{zz{z{{{{{{{yyzzzzz{}z{{{z{{zy{zz{|z{||{{|{{{{{y{{z{{{|{|||{z{{{{z{{{|{{{{{{{zz{zz{{||{{{{|z{{zzz|{|{{{||||||{{z{{{z||{{|}}{{{|{{z{||z{{{||{z{z{{z{{|||||}||{{{{{{{|{|{{{{|{{{{z{{z||{z{{||{{|z{||{{|}||{{{||{z{z{z|{||{z{{zzzzzzzzzz{{z{|{{z{zzzzz{{{z{|z|{zzzzzzz|zzzz||{zzyyzzyz{{{{{z{{{z{zz{zzzzzz{z{zzzzyyz{yyzzzy{{zzzzyzyyyy{zzzzzzzyyzyzyzzz{{zz{{yyzzyzyzy{zy{zzzzyzzyzxyzzzzz{zzzyyyzzzyzzz{z{z{zyzzzzyyz{z{yz|yzzzyzyyzy{yzz{zzyzzyzyyyzzz{yzz|zyzyzz|y{z{zzzz{zz{zyzzyzzz{zzz|yyz{zzzzzz{zzzz{zzzyzyy{z{{|zzz|zzzz{zz{z{{z{z{{{z{yzz{z|z|{{{|zyyzzzzzy{{|{{{{|zzzz{{{zz{{{{{||{{zz{z{z{{{z{{|{|yz{zz{{|{|{|||{{z{{{z|{{|{{{|z||{z{{{{zz{{|}{{|zz{{|{{{{{{{{||{zzz{zzz{z{{{{{|||z{|{zz{||{|{{|}|{z{z{{z{|{{{{|||{zz{z{z|{|{{{{z|zz{{{{z|{{|{{{{zyzzzz{x{{{{{{{{zyzzzzyzz{{z{{{|{{z{z{zz{{{z|{{zyzyzzzzzz{zzzzz{{{yyyyyzz{{{z{zzzzzyzzyyzz{{z|{y{yzzzyyzzz{yzzz{yyzzyyyzz{yzzzz{zzzyyyzzyy{zz{z{zzzzzzy{zyzz{zz{zyzzyyyzyzyzz{{zyzyyyyyzz{zzzz{zzzzzzyyyyzy{z{z{zzyzzzzyyz{z{z{zzzzzyz{z{z{zz{zzzz{{zzzzzzzy{{{{y|yzzyzz|zz{z{{{{z{zzyzyz{{{|{z{zzyy{{{zzz|zz{|{z{zzy{zz{{z{{z{{z{zz{{{z{{{{||z|{{{zzzzz{z{{|{|}{{z{zz{{||{{{||||{yy{{z{||{{{{|{{{{{z|{|{{{|{|{||{z{z{{{{||{{{|z|z||zzy{{|||{||{|z{{{zz{{{}{{{|||{z{{z{{|{{||{{||z{{{zzzz{{{{|{||{zzzz{z{{|{{{|{z|{yz{z{{{|z||{{zzz{z{zzz{}z{|{{zzzzzyzzzz{{|{{{{{yzzzz{{|zz{{z|zzzzxzzyy{{z{|{{z{yyyzzzzzzzzzz{zyyyzzzyyzzzzz{yzzzyyzzyzz{zz{{zyzyyyyyyzzzzzzzzzyyyyzxz{yzyzzzzzzyyzzxzzz{{z{{zyzzyyzyzzzz{zzzzzzzxyyyyzyzz{zzzzzyyyyyxy{z{{{yz{zyyyzzz{zz|z{{{{yyzz{zzz{{zzz{zzyzzzy{zz|yzz{zz{zzzzzzz{{{{z{{|zz{zz{zz{{z{{{{{z{yz{zyz{{|zz|{|zyy{{zyz{{{z{{{{y{zz{{y{{{z{{{|{z{{{z{zz||{|{|||{|z{z{zz{||{{{{z|{{zzzz{|{|{|||{{{{{{{{||||{{{}||{{{{{{{{||{{||{|{{{xz{|{|||{{||{zz{z{{z{{{{{|||{|{|{z{{{{|{{|{{|z|{z|z{{{{|z||}|{z{{zzz{|{||{|{z{{y{zz{z|||{{{{{zy{yzzyz{{z{|{{zyyzy{zy{zz{zz{|zzyzzyyyzyz{z{{z{yyzyzyzzzzzyzz{zyzzyz{zzz{y{y{{zzzyzyzzy{zzy{{zzyzzzyyzzyzzz{zzyyyyzzyyyzyzy{z|zyyyyzzyzz{zz{zyzzzzyzyyzyzzzzyzzyzzyyyxzzyzzz{yzzyyyzyyzzyyz{x{yzzxyzyyz{{{zz{{{zzyyzzzzzz{{zz{{zzzzyzyz|zzz{{{zzzzzz{zzzzzyzz|zzzzzzyzzz{z{{{{zz{zzzzzy{zz{{{z{z{zzzyz{zzz{{z{{zzzzyzz{z{z{|{{yzyzz{zzz||{{|||z{z{{{{{z|z{|{{{{zz{z{z{{{||||{{|yzzzz{z{{{z|||{{z{z{{|z{|{{|||{}{{{{z{zz||||{{|zz{{{z{z{{{{{||{{{zz{z{zz{{|{|||zz|{{{{{||{{||||{{{z{z{z|z||z|{|{z{{z{zz{{|{||{zz{|{zzzz{{|{{|{{{z{zzyzy{zz{{z{{{yzzyzyzyz{z{{{{{yzzzzzz{zz{{{y{z{yzzyzy{zz{zzzzzzyyzzzxzy{zyzz{zz{yzyyyy{{zz{{zzyzzzyyyzz{zzyyzzyzyyyzyzyzyzzyzyyyyzyyxyzzz{zzzzzyzyyyxzy{zz{yzyxxzzyxxy{yzz{{zzzxzyyzyzxzyzzyzzzzyzzzyzz{zy{zz{yyyzzyzyzy{|{z{{zyzzyyyzzzzzz{{zyzxzyzz{zz{{{z{zzzzzzzz{{{zzzzz{xzzzyy{zz{yzz|{z{zzzyzzz{{{|{|z{yzzzzzz{{{z{{{z{{zy{yzzz{{|{{{{zz{zzz{y{|z{z|||{zz{yzzz{{|{z{{{{zyz{zzz{|{|{z{||{{{{{{{{z{{||{}{zzzz{z{z|{{{|||{z{{{zzz{{{{{{{{{z{{z{z{|z{{{{{{z{{{{z{{||{z|z||{{zzzzzz{{{{{{|||{|{z{zzzz|{|{||{z{z{z{{|{{{{{{{{zzzzzyy{{{{z{{z|{{z{y{z{{{z{{z|zyzzz{zz{zzz{z{zzzy{zzzz{{zzz{z{{yzzyyyyz{zzz{z{yzzyzz{zz{zzzzzzzzzzyyyzzz{zzzzzzyyyyzyxzzz{zyz{yzzzyyzyzyzyyz{yzyzyyzyzzzzyzz{z{zzzzxzyxzzzyzzz{yzxyyzyzzyzzzzzyzzyzyzyzzyzzzz{zzyzzyyzzy{{zzz{zzyy{yzyz{zzz{z{zzyzyzzz{zz{{{z{zzzzzyzz{{|z{z{{{y{y{zzz{{{{{{{{zyzz{z{zz{|zzz|{{{zyzy|zz{y{z{{{zyz{zzzz{z{|{|{{z{{z{|z|{{{{{|{|{z{{{zzz{|{{{z}{{{zz{z{{{{}{{|{z{{{{z{z{{||{z||{{z{{{z{z{{||{||{{{|z{z{{{{{|{|{z{zzzzz{z|{|{{{|{|z{zz{{z{{||{{||{{{||zz{{{{|{||{{zz{y{{z{{||z{{|{{{{{{{z{|{||{{{zzzzyzzzzz{{{{{{zzzzyzzzzz{z{z{{zzyyzyyx{zzz{zzzyzzyzyzzyzzzzzz{{yyyyyzzzzzzzz{{yyyzzyzyzzzzyyzzzyzyyyyyzyzzyyyzyyzxxyzyzzyzyz{zyyyyxywyzyzzy{{yzyzzyyyyzy{zz{zzyzzyyzzyzzzzyz{zzyyyzyyxyzyyzz{zzzyxyyzyzzzyyzzzyyzzyyyyzzzzzz{{zzzyyyyyyzzyz{z{yzzzzxyzzzzyz{z{yzyzzzzy{{{{{{zzzy{zzzxzz{{{z{{{zz{yzzyzzy|zz{{{zyzzzzyz{z{z{zz{z{yyz{z{{{z{|}{{yzz{z{{{{{{{z|{{z{zzz{y{{z{{|{|z{zzzzzzz{|z{{{{|zz{{{{{z{z{z{{{{{{{{z{{{{|{|{{{|zz{{zz||{{{|{|{{{{{{zzz{{{z{|{{{{zzz{{{{{z{|{||||z{z{{{z{{{z|}||{zzz{{zz{|{|{{{{{z{{zzzz|||{zz{|zz{{zyzyzz{{{z{zzzz{zzyzz{{y{{{{{zzzyz{zzzzzz{{zzzz{yzzzz{{yzz{{zzzzzyzyzzzz{zz{zyzzzyzyzyzyzzzzzzyyyyyzz{{zzzzzyxy{yyy{z{y{zzzzzyzyyyyyyzzyz{{zyzyyyzyxyz{zzzzzzzzzyyxyyz{yzzzzzzzzzyyyz{zyyz{zzzzyyyzzzzzzzz{zzyzyzyyyzz{zzz|{{zyyzzzyy{{zzz{{zzyyzyzz|{z{zz{|yzzyzzyz{{{{|y{{yyz{zzzzzz{z{||{zyzzzzzz{z{z{{{z{zz{z{zzz||z{{z{{zz{y{z{{zz{|{{zzz{z{{{{{{z{{{||{z{{zzzzz|z{|{{|{{zz{zzz{{||{{{|{{zz{{|{{{z{|{{||zzzz{zz{{{z{||{{zz{{{{{{{|||{|{|{{z{z{{|{|{|||||{zz|z{{{{|z|{{|z{{z{z{z{{{||{|{{{y{z{zz{{|{|{||zz{z{{{z|{{|{{{|zzzzyyzyz{{z{{zzzzzzzyzzz{{{z{||zzzyzzzzzzzz{||zyyzzzzzzz{{zzz{{zyzzyzyyzz{{{{{{yyzyzyzyzz{yzz{{yz{yzyzz{zz{zz{{zzzyzyyyyzzzyzz{{yyxzyyyzzyyzzzzzzy{zyxyyzzyzz{yzyzzzyzyzzzz{z{{zyzzzzzyzzyyz{zyyzzz{zzyy|zzy{{{yzyyzzyy{z{{z{zz{zzyy{y{{yzzz|{{zzzzyyzzz{{{z{{zzzzzzzzy{{{z{{|{{yzzzzzzy{{{z{|z{zzzzyyzz{|{zz{z{{zzzzyz{{|z{zz{zz{{y{z{z{z|{|{|{{{{z{z{z{z|{{{|{z{{zz{z{{|{{{|{|z|{{z{{{{}|{|||zz{{{{||{{{{||||{{{z{{{{{||{{}{|{{{{{z{z|||{{|{|{{{z{{zz{|z|{{||{z{z|z{{{{{{{{}{z{zz{{{{z|||z|||||z{zy{{{||{|{{{{{{z{y{||{{{{}z{zyzz{yzzzz|{{{{z{zz{zzyzz{zz{{z{zzzzzzyzzz{yzzz{yz{zzyyy{zzzzz{{zy{xyzzzyzzzy{z{yzyzyyzyz{zyzz{zzyzzzzzyzz{yyzzzxzyyyzzzzzzzzyzzxzyyzyyyyzzzzz{zzyyzzyyyzz{zz{{zyyzzyzzyzzz{zzzzzyyyyyzyzzzyxy{{zyzyyyzyyyzzz{{zzzzyzy{zzyzzzzz|zzzxyyyzy{{z{z{{zzzyyzz{z{z{{{{{yzzzyzzyz{{y{z|{zzzz{yz{zz|y{{z{z{{zzzyzz{{{{z|zzzzzzzyz{{zzz{{{{zyzzzz{{z|{|{z{{yzz{zz{z{{{{{{{zyz{{z{z{{{{{|{{z{z{{zz{z||{{{|{{{{|z{|{{|{{|{{}{{zz{z{{z|{{{|{{{{|{z{z{z|||{{{|{zzz{zz{{{z{{z|||zz{zz{{{{{{{{{||{{yz{z{{{|{{||{z{{{zzz{z{{|{{{{{{|y{{z{|{{|{{{zzzzz{yzyy{zz{z|{{yzy{zzy{z{zz|zz{zzzzzzz|zz{{{|{{zzyzzxzzy{{z{z{zzzyyzzyz{{zy{{{yzzyzzzzz{zzzzzzzyyyzyyyzzzyy|{yzyyyyyxzyz{zzz{{zyyyyyzzyzz{z{zzzyyzyxxyz{zz{{zzzyzyyzzyzzzzzz{{yxyyzyzyz{zzyzzzzzyyzzyyzzzzzz{{yzzyzzyyyz{z{yzzzzyyzyzz{z{zy{{{zzzzyzxzzzzz{{{{zyzzyyzz{z{z{{z{zyzzzyzyzz{{z{zzzzzzx{zy{|z{zz{z{{yzzyzzzz{{zzz{{zzz{{{{zzzz{{|{zz{zzz{z{{{{{{|}{z{z{z{y{{{{{|z{{zz{z{{{{{{|{z{{{{{{z{|{{{z|{{|||zz{yz{{{{{|{{{|{{{|z{{z{{|zz||{{z{z{{{{{z||{|}|{{{{{z{z{|{||z||{{{z{{|{z{{|{{|||zz{{{yy{|{{{|{{{{|zzz{zz{{|{{zz{yzyzxzzy{zz{zz{{zzzyzzy{z{zz{{z{{zz{zzyzzzyz|{zzyyzyzzz{z{zzz||zzzyyyzy{yzzyzz{yzzzyxyzzzy{zz{z{zyzzyxyz{{{z{{zyyyyyyyyyyyzzzyzzzzzyyyyzy{zz{{zzyyzzyxzzzzy{z{zzzzyyyyxzy|yz{z{{zzyzyyx{yzz{yzzyyyzzyyyy{yyz{{zzzzzyzyyyzz{z{{{yzzzzzy{z{zzzz{{{z{zzy{zzzzyz{z{zyzzzyzzzzz{z{{{zzzzyzzz{{zzz|zzz{zzzzyzz{z{zz|z{z{zzzyz{|{zzz{{{{y{zzzz{{z{{{|{zz{z{z{{z{z|{|z|{yz{z{z{z{|z{{|{{z{z{z{z{{||z{{|{z{z{{zz{{z{{||||z{z{z{{{|{z{{{{{z|zzz{z{||{{|{||zzzzz|z{{{{|{{|{{zzz{z{|{|{{|{{{zz{z{zz|zz{|{|||z{zz{zz{|{|z|{{|z{{{zzz|{{{{{zzzzy{zzzzzz{{zzzzzzz{xzyzzzz{{z{{zz{yyyzzzzz{{{|{yzyzzyyzzzzzyz{zzzzyy{zyyzz{{z{{yzyyyzzxy{{z{zzzz{zyyzyyz{{{zzzzzzyyzyyzyzz{zzz{yzyzyzyyzyzzzz{zyzzzxzyyzzzzzzz{zzyxyzyzy{zzzz{{zyyxzyzyyz{zyzzyxzzzzyyyyzyzzy{zzzzzzz{x{{zz{z{zzyzzyyzy{{zzzzz{zz{yyzzz|z{zz{z{yyzy{zyy{{{{{{{{{y{yzz{zyz{yzz{{{yzz{yyz{{|{{{|z{{zzyyzy{z{{z{|{|zzz{zzzzz{{|z{|zz{zz{z{z|{{{{||zzzz{{zy{{{{{{}{{z{zzzzz|{{{|{||{{|zzz{{{z{z{{|{}|{z{yz{{{{||||||{zzz{{{z{|{|{{|{{z{{z|{{{{||{{|{{{{{{z{z|{|{|{{{z|{zzz{{||{{|{{{{y{yz{z{{|z{{{|{z|{zz{{{|{{||z{z{{zzyyyz|z{{{|{zzzzyzzyz{z{z{z{z|zzzzzzz{yz{{{{{{zzyyyzz{{zz{{{z{zyzyzzzzzzzzz{zyzyzz{yzzzzzz{zzzyxzzyyzy{zyzzyzyyzy{yyyzz|z{z{zzzzyzxyzzzzzzzyyzzyyzyzyy{{z{zzzzzyyzzzzz{{zzz{z{zyyyzzzzzzy{zzzzzyzzzzz{zzz{|zzzzyzzzxyz{zz{{{z{yzzzyzzz{y{{z{{yz{zzzz{{zzzz{{zzzyyzzy{z{z{z{{{yz{yyzyz{yz{z{zzzzy{zyzzz{zz{{zz{zzzzy{{|{{z{{|z{zzz{zy{z{{{|z{zzz{z{z{{|z{z|||{zzzzz{z{z||{|{|{z{{zzz{|{{{{|{|{z{z{{{|z|||{|}|{z{zz{z{z|{{{{}|{{{{{z{|{||z{{|{{zz{{zz{|z{|||{{{{{{{{z|z{|{}z{|zzzzzz{{{|{{{|||z{{z{{zz{{{|{{{|{{|{|z{{{||{{zz{{zzzzzzyzz|{{z{{zzz{zzz{{zzy{z{{zzzxyyzz|zzzz{{zzzzz{zyy{z{zzzzy{zzyxyzz{zyzz{z{yzyxyzzyzzzy{zzz{yyyyzxy{zzz{yzyzyyyyyzyyzzzyzz{yzxzyyzzzzz{z{zzz{yzzyzyyyzzz{{{zzzyyzyyz{{zzzzzzzxzyyzyzyxzz{{zz{yxxyyyzzyzzz{{yyyzzyyzzyz{zzz{zzzzzyyzzzzy{zz{{zz{yyyzzzz{zz{{zzzzzz{zz{{{zyzz{yzzyy{zy{{{{z{zzzzyzyzyz{{|yz{{zzyzzzzz{{z|{{{{zz{z{{{z{{{z{{||z{zz{{{zz{{|{|{}{{z{zzzzz|{|{|{{{zz{{z{{|||{{|{|z{{z{|||{{{|{|{||{z{z{zzz|{|{{||{{{{{z{{zz||{||{{{zzz{z{|{{|{|{|{{{z{{z{zz{|||{{{|{y{{zzz|{{{||{{z{{{{{{{{{||z{z{zzy{z{z|{||{{|{{z{{{zzy{z{{z{{{{{zyzyy{{zzz{{{z{z{zzzzz{zzz{{zzzzzzzyyyyy|{y{z{z{yy{yyzyz{zz{{zzyzz{zzyyzyzyz{zzyzzyyyz{y{zz|zzz|zzzyzyyy{zzzzzzzxyyzyz{zzzz{{zyyyyyzyzyz{zzzz{yyyzyyzzzz{{z{{zzyzyzyzyzyzzz{{{yyyzzyzyy{zyz{z{zy{yyyzy{z{{yz{zzyzzyyyzzzzzzz{{zzzzzzzzzz{zz{{{zzzyyy{zz{{z{{{{{yyzzyzz{{zz{{zz{y{yzzzzzzzz{{{|zyz{z{zy{{{{{z|{zzzz{zzz{z{||||{z{zzz{{z{{{{z|||{{{zzz{z{{|{|{|z{{zz{{{{{{|{z||{zz{z{{||{|{{||{{|{{{z|z{{}{||{|{|z{z{z{{||||||}{{z{{{z{{z{{||{||{{z{||z{{||{||{{{{zy{{z{{{{z||||{{{{{{{{zz||{{{z|z{zzz{z{|{{z{|{z{{{yzyyz{zz{z{|z{zzzyyyz{z{z{{{zzyyzzyyzz{zz{{zzyzzzzz{y{{{zz{zzzzzzyzxyz{{yyzzyzyzzzyyzzzyy{z{{zzyzyyzzz{zyzyzzyyyyyzyz|z{zz{zz{zyxyzzyz{zzzzzzzyzzzyyz{zyzz{zyyxzxzzxz{yyz{{zzyzyzyzyyyzzyz{zyzzyyyyzzyzzy{{zzyyzz{zyzyy{{z{{{zzz{yzyzzzzzz{z{zzzzxzzyzz|{{zzzyzzzyzy{z{|{{{z{zzy{yzzz{zzz{{zzz{zzyzy{z{{zz{{zzyzz{zz{{{zz{z{{z{z{zz{zz{{{z{|z{zzzz{zz{{{{{{|{zy{{zzz{{|{z{|{{zzzzzz{{{{{{|||z{z|{{{{z{z{{|||zzz{{zz{|z{||{{||{{{y{{z{||{|{{{{z{z{{z{|{|{|z|{{zz|{{{{{{{{{||{|{{yz{zzz{z{{{|{{{zzz{z{{{|{{||{|{{{{zzz{{{|{zz|{{zzzzzy{{zz{zz{zzzz{{zyzyzz{z{{{yzyzzzy{{z{{|{zyyyz{yyzz{zzyz{zzzzzzyzzzzzyyz{|zzyyyyyyzzzzzzy{zyzyyyyyz{zzyzzzyzzyxzyyyyzzz{zzyzzyzzxyzyzzz{yzz{zyyyyyzyz{zz{zzxyzyzzwyzzzz{{y{yyzzxyyzzz{z|zzzzyzzyzyzzyyzz{zyzyyyzyyy{{z{yz{zzzyzyyyzyz|z{z{zzzzyyzyzzz{xz{|zzzyyyyzzz{zzzz{zyzzzyzyz{{|{zzzzz{z{zzz|{z{{{{{zzzz{zz{{{{zy{|{zzzzz{zzz{z{{{{{zzzz{{{z{{{{{||{{zzzz{z|{{||{{|{|{z{z{{z{{{{||{{{{{{{z|{|{|z|{|{|{{{{{{{{}|{|||{{z{{{z{{{{{|{{||||{{zzz{|z|{z{{|{{{{z|z{|{|{{{||z{{{{zz{{z{z{|||{{yzzzzz||{{|z|z{z{y|zz{z||{{{zzzy{zzyzzzzzyz{z|z{zyzzzzzzzzzzz{zzzz{zzyzzzzz{{z{zzzzzzyzy{z{z{zzyzyyyzyyzz{z{{{z{yxzwzyzzzzzzzzzzzyzyxyyz{yyzyzzyyyyzyyzyyzzz{zyyzzzzyyyz{{{zzzzyzyy{yyzz{{{zzzzzzyxyzyz{zzz{{zzyzzyzyzyyzyyz{zyzzzzyyzzzyzyz{|zzzzzyxzyzz{yy|zzzyzzyzyyz{zyz{{yzz{zz{z{z|{z{z|zzzxzzyy{z{z{z{{zzzzzyzy{yz{{{|{yy{{y{{z{{{{zz{zzzz{yzyzz{{{z{{zzz{z{zzz{{zz||{{yz{zz{zzzz{{|{|{zz{zz{zz{{{|{{{||zz{zz{z||||{|||{zzz{{{yz|{||{{||{z{{{{{z}{y{|{{|{{{zzz{{|{{{||{zyz{{zz|{{|{{|||{{z{{{{{{{{{{{{{z{{{{zzzzz{|}{||zz{zzzzy{|{zzz{|{{{zz{zz{{|{||zzyzzzyz{yy{{zzzz{zyzyyz{zzzzz{z{{zzyyzzzxzzz{{{zzzxzyzyzzy{zzzz{yyzzyzy{zyzzzyzz{yyyyyzyxzzzyzzzzzyyyyzyyzy{zz{zzzyyyyyxyxx{zy{zzyyxyyyyyyzzzyyyzzyyxyzxyzy{zz{zzyzzzyzyxz{zz{yzz{zyyzxyxzzzzzz{zzzyyyyyzyyyzz{{zyyxyyyyyzzzz{z{zzyyzyy{yyz{yy|zzzyzyzxzzz{zzz{zzyzzzzzzyzzzz{z{{zz{z{yzzz{{z{z{z{zzz{zyz{{{{{{y{zyz{yyyz{|{yz{{{zy{zz{zz{{{{|{{{z{zy{zzz{{{zz|{|{z{{zz{z{z{z{{{z{zz{}z{z|{{{{{z||z{zz{{|{|zz{{{z{z{z{{{zz{{|{{||zz{|{z{z{|{z{z{|{zzz{{zz{{z{{||||{{{{{{{{{|{{{{|{{{zz{{z{{{{|{{{|{yzyz{yz|{{{||{zzzz{zz{z{z{{z{{zyzz{zyyzy|z|{{{zzz{y{yzz{zz{{{{zzzzyyyy{z{zzz{zzzzyyyxzz{zzyzzzzzxyz{zyzz{zzz{{yzyyyyzzzzzzzz{yzyzyzyyxyzzyyzzzzzzyyyzyyyzzyzz{zyzyzyxyyzzz{y{zzyyyyyyzzz{zz{{zyz{zyzzyzzz{z{z{zyzyzyyxzzzzzz{zxzyzyzyyz{zzz{z{{yzyzzyyy{{zzyz{z{yzzyyyzz{z{zzzyz{yzzzzzzzzzzy{yzzyyyyyz{{zz{{{zzz{zzzyzzzzz{zzzzzzyzzy{z{{z{{y{yyyz{zz{|{{{{{{{yyzzyzz{{zzz{{{zz{zzzzzz|{{{{{|{z{{{{zzz{{{|{z{{z{z{zzz|||{zz{{zz{z{z||{{|||{}|{{{{{|{zz{|z{}|||z{{{z{z{{|{{{|{{zzz{zzz|{{z|{|||z{z|zz{{{{{z{||zzzzz{zz{{{{|z{|{{z{{zyyz{{{z|{z{{{yzzz{{{{{{{z{zz{zzyzyzz{{zzz{zzyzzzyy{yzzzz{zzy{zzyzzzyzzzzzz{yzzzyzyz{z{z{{{z{yzyyyy{zy{yz{{yyzyzyyyyzzzzy{{zyzyzzyxzzzyzzzzzyyyxyyzzyzzy{y{zzzyyyzyyyz{zz{yzxxyyyyzzyzyzy{{zyzzyyyyzy{{z{z{zxyzy{yxzyzzyzyzzzzzzyyzxzz{{z{{yyyzzzyyzzzz{y{z{{yyzyzyzzzzzyy{yyzzzyzzz{{{zzz{zz{zyzzzzz{{z{{zzz{zyyzyx{zyz{{z{zzzzzyy{{{z{{{{zzzzz{z{{zz{{{zzzzyzz{z{z{{z{|{{{z{y{{{z{{{|||||{y{zzzyyz{{{{z{{{y{z{yzz{{z|{{}{{{{zzz{{{{{{|z{|zz{zy{{z{{{{{{||{z|{z{z{|{{{|{{{|zz{{{zz{|{{}z{||z{z{{{{||{|{{||{|{{z{{zz|{zz||{zzz{{{|zz{{{z{{{{z{|zzz{{z||||{{zzyyy{zyyzzzz{zzzyzyzzyzz{zzz{{z|z{zyyzz{zzy{z{{zzyzyzyzz{zzz{{{zzyzyyzyzyzzzzyzyxzyzzzzz{yyy{{yzyzyzyxxyzzzzyyzzyyyyzyyyzy{zzzzyyyyzzyyzyzyzzzyyxzzzyxyyyzzyzzzzyzzyyyzxy{y{{z{yyyyzzzyz{zz{{zzy{yzzzxyy{yzy|zzy{zzzyyxyy{{zzzyzzyzzzzyzzzzzzz{yyzyzz{yzzyzzzz{zzyyyzzyy{z{{{{{yzzzyzzyzzzz{|zz{zzzzzzy{{{{zz{{{{zz{zzz{{zzz{z{{z{zzzzy{z{{{{||zzzzzzzz{|{{{||zzyyz{{zz||{{|{|{{zzzzz{z{|{{||||{z{{z|{{{{{{|||||y{{{|z{{||{{|{{{zz|yzzz{}{{{||{zzzz{|zz{zz{{||{{zz{|{z{{|{{{|||{{zzy{{z{{{{|{|||{{{{zz{{{{{{{{z{z|zzz|z|zz{|z{{z{zzzzzxz{{{zz{{zzz{{yzzyz{{z{z{y{zzyzzz{zz{zz{{zzzzzzzzzyz{{z{{{xyyyzyyzz{zy{z{zyyxyzzxzzzyz{zzzyzyzzxyzzzzxzyzzyyzyyyzxzzzyzzzzx{yyxyyzy{zyzzzzzyyyyzzyz{zzz{zzzzyzzyyzyyz{z{{zzzzyyyyyyz{zz{zyzyyyzyxyzyz{{zzzyzyzzzyz|z{zyz{zxzyzyzyzzzzzz{{zzzzyz{{zzzz{z{zzzzyyzzzzy{z{{{z{yzyzyyzzzz{zzzzzzzzzzzz{{||yzz{yzzzyzy{zz{z{{{{zzzzzzzzz{{{||{{zzz{zz{|{z{{{{{{{zz{zzzz{z{||||{{zz{{z{{{{}z{{}{{{z{{{{{z|z{{z{||zyzzz{zz{||{{|{|{{{{{{z{|{{{|{{zy{{{{z{{|{{{{|{{|{{z{{{||{|{|||{{{zzzzz{{|{|{{}{z{{z{zy|{z|{{|{zz{{{zzz|{|{{{{z{zzzyyzzzyzyy{z{zzyzyyzzzzzz{z{z{xyyzyzyzzyyz{{zyzzzyyzyzz{zzz{{xyzyzyyyzzzzy{z{yxzyyyzyzzzyzzzzzxyyyyyzzy{yzzzzyxzzyywyzzzyzyzzyyyyzxyzyzyyyzzzzzyyyyxxyyzy{zzzzyxyxyyxyzzz{zz{yyyzyxyyyzzyyzzyyzyyzzyxy{yzz{zzyzzzzyzyzzzzzy{{zyzyzxzyzzzyy{zz{yzzyz{zzz{z{zzzzzzyyzzyz{zzzz{zzyyzyx{yyzzzzz{{zyzzzzzzzz{zz{{{z{{zyz{zz{{{{{zzzzzyz{zyz{{{zz{zyzzz{z{{{{y{zz{|{zz|zyzy{z{{{|{{{zzz{zz{{|{{{z||{z{{{{{{z{zz{{z|{zz{{{zz{{{{{{{{{z{z{yzz{{{{|{{{{zz{z{z{zzz{{z{{{z{z{{{{{{z|{{|{{z{z{zzz{{{|{{|{{{zzzzzz{z{{{|{{{z{{{y{zz{{{z{{yz{zyzzyyxzz{y{zzyzzyyyyyzzyzz{{{zyyyzxyyzzzyz{{yzzyyyyyyzzzzzyzzzy{xxyywzyzzyzyzyzzxyyzyyzzzyzzzzyzyyyxyyyzyyyyyzyzxyyxyzyzzyzyzyyxyyyzyzyyzzyzzyyzyyxwyy{{zzzzzyyzyyyyyzzyyyy{yzyyxyzyyyyzyyyyzyyyyyyyyyzyzyyzzyzzyyzzxzzzzyz{{yxyzyyzyzzzz{zzzyyzzxyyxyzyzyyz{yzyyyyyzyzzzyzy{zzyzzzzyzz{zzzzzyz{yyyzy{{zzy{|{zyzzzzyyz{zyzzzzz{zzz{yzz|z{zzz{zzzzyyzz{z{{{{{{zyzzzyzy{z{{{z{{zzy{{yzz{z{zz{{|y{zzz{zz{|z{z{{{zzzzy{zz{|{{{{{{{zz|{{{z{|zz||{{{zzz{zzz{{zz{{z{{{z{zzz{{z|{|{{{zzzz|{{zz{{zz{z{{{yzz{zzz|{{{y{z{zzzzzzy{{{{{{yzzyyzyyyxzz{{zzzz{yyxzyzyzzz{z{{zyyyxzzzzyzyyzy{{zyyyyxyzyzzyzyzzyyyxxyyzyxzyyzz{yyxyzyyyyzzyyx{zyyxyyyyxzzzzzzyyyyyyxyxyyyzzzxyyyxyyyyyxxyyyxyyyyxyzyyxxyyzxyzzyzyyzxyyxzyzzzzzzyyzxyyxyyyzyyzxyzzyyyyzyyzzyyz{zzyyyyyzxzyyzzzzzzxzyzyyzzzzzzzz{yzyyyyzyz{zzy{z{yyyyyyyxzzzzyyzyzzzyzzzxzz{yzzzzzxzzyyyyyzzz{z{z{zyyyyyyzzzyz{zzyzzzzzyzz{zz{z{{zzyzzzzyzz{|z{z{zzzzzzzyz{||{zzz{zzzyyzzzzzzz{z{zyzyyz{z{z{{z{{{{{zzz{zzz|zyz{zz{zzzzzz{zz{{|{|z{yyy{zz{z{{z|{{z{yyyzzyy|{zz{z{{zzzzzz|y{{zzzz{zzzzz{zzz{zz}{{{{z{{{zyz{zz{{zzzzzyyyyyzy{zzyz{{{zyyyyzyxzzzzyz{{zzzxyyzyzzzyy{zzyzxzyyyzyzzzzzz{yzywzyyyzyzyy{zyyyyzyyzxxzxzyy{zzy{yxyyyyyyzyzzzyyzyyxyyyxyzyzzzxyzyyxyxyzyzzzzyyyyyyyyyyzzzzzzyyyyzzzyyz{yyzyz{yyyyyyyxxyyyyzzyyyyzyyzyyzyyz{zyzyyyzyyzyzzyzzzz{y{yzxyxyyzzzyzzzyyzyyyyyzzzzzz{zxyzyzyzzz{{zz{z{yyzzyyyyzyzzz{{zz{zyyyyyzzzzz{yzzzzyyzy{{zzz{{{zy{z{yzxz{{{z{{{zzzzyzzzz{z{{{{{{zyzzzyyzz{{{{z{{yzzzzzzzz{z{z{|zz{zz{zz{|{{{{{z{zz{{zzz{{z|z{|{zzzz{{{{z{z{{{z{{{{z{|yz{{{||z{|{zzzy{z{z{{{z{{|z{zz{|{{{{{{z{{{zzyzzzyzzzz|{z{{zy{zyzzz{z{{zzzzzyzyzzxyzzyzyyzzzzyzyyzyyzxy{zz{zzyxyxyy{zzyzz{zyyyyxyyy{zyzyzzzzzyyxyyxzy{yyyz{yxzyyyyxyzyxzzzy{yyxyxyx{yzyyyzzxxzyxzzxyxzzyyyzyxyyxxzyyyzyzzzwyxzxyyxzzyyzyyzzyyzzxyxyyyyyzzzyyyzyxyyxyzzyzyzyyyyyzyyyxzyyyzzzyyyyyxyxzzzyz{yyyyzzzyyyyzzyzz{zzzzyxyzyzz{zzy{zzyyyyyxyyzzy{zzzyyyyyyyyzzzzzzyyzyzyyyyzzzzy{{{z{yyyzzyzzzzzyzzzzzzzz{yzz{zzz{|zyzzzyzzzz{zz{{{{{yzyyyzz{zzy{{{{zyz{zyzzz{zz{z{{zz{zzzyz{{|{{{z{zy{zz{zxz{z{z{zzzzz{z{zz|z{{zzz{zzz{zyzzzzz{{z|z{z{z{z{z|zz{{{{{zzzyzzzz{z{{z{{{zzyzzz{y{|zzz{z{zz{zz{xz{z{zy{z{yxyzyxyyzzzyzzz{yxyyyzyyyyzzzzzzyzyyzzxyyyyz{zzzyyzyyzzxyzzzxyz{zxyyyxzxyzzzzzyzzzyxxyzxyzyxyzyzyzzyyyyxxyzzyxyyyyzxywyxyyzzyzyzxxywyyyxyyzyzzzyyyyyxyyxyx{xzz{zyzyyyyyyxzyzzzyzyxyyyxxyyyyxyy{yyyxyxxzxyzyyy{zyyyzzyzyyyzzyzyzzyyyyzzxyyyzzyzzzyyyzywyzzz{yzzyyxzyyzzyyz{zyzz{zy{yzyxxyyzyzyz{yyyzzzyzyzzzyz{{yzzzyyyzyzz{{{z{yzyyyyyyzzzzzzz|zzyzzyzz{zzy{z{{zzyyyyzyzzzz{zz{z{zzzyyzz{z{{{{{|zzzzz{z{{{{z{{||{yz{z{zzz{}{z{{z{zy{zz{{{{{{{zz{{zyz{yzzzz{z{{z{{zzzzzzz{|{{z{|zzzzyzyzzzzzz{{{{{zzzyzzy{zz{{z{{{{{yyzzzzzzz{zzzzzxyxyzyzzzy{zzzyyxyyxyyzzzzz{yzyyyyzzyyzzzzyzzzzyzyxyyyyz{yyz{zzyy{xyxx{zzzyyz{zyzxyxyyyyzzzyzyyyyyxyyyyyzzyzzyyyxyxxxzzyyzxyzzzyyzyzyxyyyzyzyzyxxyzyzzxzyyyxzzzzzxwyxyyzzzyzzyzyxxyyxxyzzzyzyzyzyyyyyxyzz{yzzyyzzyzyyxyzyzz{zzzyyyyyyyyzzzyy{zyxxyzyyzyzyz{z{{yyyzzzyz{z{z{{{zzxzyyxyzzzyzz{zzzzzzyyzzy{z{zz{zzzzyzzyyyzzzzzzyyzzzyyyzy{{z{{{{zz{y{zz|{z{z{{{{zzzzzyzyz{zz{{|{zyzz{zzz{yzzz{{{{y{zz{z{{{{{{{{|{yz{{zz{{|{{{{{{zy{z{zy{{z{{z{{{zzzzzyzzzzz{{{|{|zzzyzy{{zz{z{z|zy{z{{z{{z{{{{{|zz{zyyzz{zz{{z{{zz{zzy}zz{z{zyzzzyzyzzzyyzzyzz{zzyyyyyyz{zyz{{zzzyzyyyyyzyzy{zyzyyyyyyyyyzzyzzzzyzzzyyyyyy{zzzzzyyxyzzywzzyxzzzzyyywyyxzyyzxz{yzyyxyxyxyzzzzxyzzzyxxyyyxyzyyyzzyxyyyxxyyyyyxzzzzyxyyxyyyyzzzy{yzzxyyxyzxyzyzyzyyyz{yzyyxyzyzyzzyyyzxyyxxzzyzzzzzzyzyzzyzyzzzzzzzzyyzxzyzzzyzyzzyzyyzyyzzzzzzzyzz{yzyzyyzzyyy{{xzyz{y{xzzzzzzyz{zzyyyxyyyzzzzzz{zzzyzyyyzzz{{zzz{y{{zzz{zyzz{z|{|zzzzzzzyz{{zz{zzzzz{zyzz{zz{z{{{{y{z{{z{zz{{{{{z{zzzzz{z{z{{{z{|zz{zzzzz{z{|z|{z{zyz{zyz{z{zz{||z{{zyzz{|z{{z{{{{{{xz{y{z{{{|z{{{zzzzz{zz{z{zz{zyzyyzzzzzz{z{zyzzyyyyyzyyy{xzyz{yyyyyyxyzzzzxzz{zyyyyyyxzzzzzzyzzzyxyyyzyzzzyyyzyyyxyxxxyyzyyzzzzyyxyyxxxzxyyyzyyyyxyxyyzyzyxyyzyyxyxxzxxyyzyzz{yyxxxxyxxyzyyyzxyyyyxxxyzzyyyzyzxyzyxyyxyyyzyyzzzyyyyyyxxzyyyzzzyxyxyxyyyyyyyzyzyxyyxzyyyzzzzzyzyyxxyzxzyzzzzzzzyyzyyxyxzyzyzzzzyyyyyzyyyz{zyyyzzxyyyzyyyzzzy|yzyzyzzzxyyz{zx{zzzyyzzyyz{zzy{zzzyxzzyyyzyz{zz{z{yzzzzzzz{{z{z{z{zyyyzzzxzzz{zz{zzxyzzzzz{z{{z{|{yzzzzzzzzzz{z{z{zzzzz{yzz{{{z{|{{z{zzyzzzzzz|{{{{zzzzzzz{z{z{{|{{{zzzyz{zz{z{{|{{yz{zzy{z{{{{{z{z{zyzzyzzzz{zz{zzy{zyyzyz{{{zzzzzzzyyyzyyz{zy{zzzyyyxyzzzyzzzzzz{yzzyxzyyyzzz{zzzyyyyxyzyzzzzyzyyzzyxzzyyyzyyzy{xyyyyxyyx{zzyzyyzyyxxyyyyy{yxyzyyyxxxxyyyzzyyyyzyyxyyxyxxyxzyzyzyyxyyyyyyzzyyzzzyyyxyxyyyzyyzzzzzyxzyxyxyzzzxzzzzyxxyxxyxzyyy{zzzxyyzyxyzzz{z{{zzxyyzyyzyyzzzzzzyzzyyxzy{{zzzyz{zyyyxxy{{zzz{z|zyxzzyxzyzzz{{{{zzyyzyzyyy{{zzz{zzyzxyyyzz{zzzzz{zyyy{yyy{zzz{z{{yyzxzzz{{{z{{zz{{zz{{{yz{zzz|{{yzzyz{yyzz{z{zzzz{zzyzz{z{{yz|{{zz{y{zz{y{{{{{{|{zzz{zzzy{z{z{{{z{zzzzzzzz{{|{{{{zz{yzzyzz{{{{{{{{zzzzz{zy{{{{{|{{zyzzzyzzzz{zz{|{{zzyzzyy{{zz{y{zy{zzyzyzzzzyzz{yyyyxzyxzzzzzz{z{yzyyyyxyy{yy{zzzyzyyyyyzzzzyzyzzzzyyyyxyyzyzzyzxxyyxyywyyyyyzyzzxyyyxyxzzzyy{zzzzyxyyxxzyyzzzzzyyxyxxyyyxzyzzzyyyxzyzyyyyzyzzyyyyyyyyyxyyyzyyzzyyzxyxwzzzyyyyzyxxzxyyyxyzyzyzzzzyzyyyyy{zzy{zz{yxyxyyyyyzyyyz{zzyxyyy{xzzz{zz{zyyyyzyyzzyz{zz{zzyzzyyzyyyyzzzzzzxyyzyy{z{{zzz{{zyzyyyzzzzzyzzzzzyzyz{yyy{zzz{{{yyzzzzzy{zzzz{{|zyyz{zyy{zzzz{y{zxzyzzzz{{zzz{|{zzzy{z{{{z{z{{{|{z{{zzzzz{z|{zz|z{zz{y{zy{z{{{{|{{zzzzzzyzzz{{{{{zyz{zyz{z{{{{{|yz{z{yzzz{|{z|z{{zzyzzyzz{z{zz{|zyzyzzzzz{yzzz{yxyxyyxyyzzzzyyyzyxzyyxyx{zyyzzzzyyyyyyxyyyyyy{{zxyxzyyxxxz{zyzzzzyyyxxzyyxzyzzyzyxzxyyxxyzyyyyzyzyyxxyyyyzzyyyyzxxyyyyxyzyyzyyzyyyyyxxyxyyzyzzyzyyyxxxxyyzyzzzzzxyyyxyxzyzzy|yz{zzyyxyyxyzzyy{zzxyxxyyyyyzzyyyzzzyxyyzzxyyz{zzz{yyzyzyyyzxzyzzzzzyzyzyzyzyyyzy{zxyxyyyyyzz{zzz{zyyzyyyyzzzzz{zz{zzyzxyyyzzzyzz{zzyyyyyyzzyzyzzzzyyxzyzzxyzyz{z{zzzzzyzzzzzzyz|{{y{zzzzzzz{{z{z{zzyy{zzyz{{{z{{{{zzzy{z{z{{{y{|{{zz{zzzz{{|{{z{{{zzzzzzzz{zz{{}|zzyxzzz{zz{z{|z{{z{z{z{zz{z{z{{{{yzzyzz{zz{{{{{{{{zy{y{yz{{yzz{|zzzzzzz{zz{{zz{zzyyyyyyyzy{{yzzzzzyyxxyyyyzy{zyzz{zyyyyyyyyzzzzzzyyyzzyyyzyyyyzzzyyyyxyxxyyzyz{y{yyyyyyyxyzyyyzzxyxyyzyyyzxyyyzyzzxyxyyyxyyxzxyyyyyyxyxyxyyyyyzyyzzzyyyyyyzzyzyzzyyyzxyyyzzzzzyzzzxxyyyyyyxyzyyzzyzyxxyxyyyyzyzxyyyyxzyyyzyyzzz{zzyzzyyxzyzzyy{{zzyxyzyyyyyyzzz{zxzyyyzyzzzzzzzzzzxyyyyzyzyyzz{zzyyzzzzyyzyzzyzzzyxyzyxyzzzzzzyz{zzzzzzyyzzz{zz{zyyzzzy{zzz{{y{{{yzzzyzyyzz{zz{{z{zyzzz{z{z{{z|{z{zzyzzzzz{zzz{{z{zzz{yzz{{{||{zz{z{{zz{zz{|{zzzz|zyz{zzzzz{{z{{zz{zzzzy{zzz{{{{{zz{{zz{zzzz|{{{{zyzz{{zz{{z|{|{{yzzyyy{z{zz{{zyzyyzyyyzy{yyzzzzyyyzzxyyyzyyzzz{zyzyxyyyy{zyyzzzz{yxyyyxzyzzzzyyzzzyxyyyxzyzyzzzzyxyyyyyxyzyxy{{yyyywzxyxyzyyy{zyyyxzyyxyyzzzzzzzxyzxyyyyyyyyy{zyyyyzyyyyyzzyzzyzzxzyxxxxyzyzzyzzyyyyyyxyzyyzxyyyzyyxyxyyxzzyyyyyzyyyzyyyyzxzzzzzyyyyyxyxzzzyy{yzzzzzxyyyzzyzzzzzyzyyxxyyxzzzzz{zzxzyzyyyyzzzzzzzzzyyzyzyyz{zzzzz{yzzzyyzz{zyyz{zzzzyzyzy{zz{{{z{zzzzzzyyzy{{{z{{{zzzzzyy{z{zzzzz{xz{zy{y{zz{{{{zz{y{zz{{{{zz{{{||zzz{z{yz}{z{{|zzz{{zz{{zzz{{{zz{z{{zzy{zzz|{{{|z{zz{zz{{z|z{{{|zzzyzz{zzz{yz{{zz{yyzyzz{{{|{z{{{zzzzzzz{{{|{zzzzzzyyzyyz{{zy|zzyzzyzx{xyzyyzzzzyyyyyzyzxyyyzyz{y{yyyyyyyyyzzyzzyzyxyxzxzyzzyzzzzyyxyyzyyyzyyzyyyyzxyxwyzyyyyzzyyzyxyyxxyxyzyyzyyyyyyyyyyy{zy{zyyyzyyyyxzyyzzzyzyyyyyyyxzzyyzy{zzz|yxyyxyyyyyzzyyzyyyyxyy{yyzzyzzxzyzyyyyyzzzzzzyzyzxyyxzyyzyzz{zyzyyyzyyyzyyz{zyzzyyzyzy{zyzz{zzyzyxyzyz{zzyzzzzyyzyzxx{yzyyz|yzyzyyyyzz{yzz{{zzzz{zzyx{zz{zz{{yyyyyyzyy{z{z|{z{zz{zyzyzy{z{{{zzzzzzzyzz{zy|{{{zzyy{z{z{|zzz{{{{{yzzzz{z{zzz{{{{zzzzyz{{{{{zz{{{zz{{z{zz{{zz{|{{z{{zzzzzz{{{{{|z{zyzyyzz{z{{{{z{zzzzyzy{zzzz|z{yz{{zzzzzz{zz{yzyyyyzyyxyzzzy{zzzxyyzyyyzyyyzyz{zxzxxxyyzyzyzzzzzyyyyyxyzy{zyyz{y{yyxzywyyzxyyyyyyxyxxyxyzyyyzyyxxyxyyxyzyyxzyyyzzyxxyxxzyyzzzyyyxxyxxyyxyyyzyzyyyyyzyxyzyzyzzzzy}zyyyyyyzzzzyyzyyyxzxyxxyxyyzz{yyyxyxyyw{yzyzyzyyxxyyyyyzzyyzz{zxyxywzxyyzyzzz{yzy{xyyyzyyy{zz{zy{xxyyyzy{yzyyyzxyxyzyyzyzzyzzzyyxyyzzzzyyy{z{zzyyyyyyzzzy{yyzzzyyzyzzyzzzzz{zzzyzyyyzyzzz{z{{z{zzyz{yzz{z{zz{zzyzyzyzzz{{z{{{{{{zzzzz{zzz{{{{||y{zzzyzz{z{{z{{{zyzzy{z{yz{{z{zzyzzyzz{{zzzzz{z{z{{{zyzz{zz{{z{{zzzzyyzzz{{|z{z{zyyyzyz{{{zz{z{zzzzzyzy{{zz{zzzzxyyyyzyyzzzyy{zzy{xzyzyzzzz{zzz{yyyyyyyyyzyzzyzzyzyzxyyzzzzzzzzzzyxyxyxzzzyyzyzxyyxyyxxzz{yzzyyzxyxyyxyyzzyyzyyzxxxzyyyxyzyzzzyyyxzxxyxxzyyyzyyzyxxxyxyyyyyzyzyyyyzxzyxyyzzyzzyyyxxyyzyyyyyzzyyyxxyxyyxyyzzyzyyyyyyzyyxyxzyzyz{yxyyyyzzyy{zzzyzzyzyyzyzzzyzzyyyzzzyxxyyyzzzzzyxzzyyyyyyyzzyy{{zzyyzzyxxzzz{{zzzzyxyyyzy{zzzyzzyzzyyzzyyz{{{zz{{yzyxzyyzzzz|yz|zzzyyzzy{{z{zzy{zzz{zyyyyzzzz|{{zzzzzzzzzz{{zz{zz{zzyz{z{z{z{y{{{zz{{yzzyz{{{{{{{zzzzzyz{{zz{z{{|{yzy{zyz{{{{z{{{zzzy{z{zzz{{zz{|zzyzzzzzz{z{{z{{zyzzzyy{z{{{{{zzyzyyyyyyyyzzzzy{zzzxzxyyzzzzzzz{yyyxzyyxzyyzz{{z{xyyzxyyyz{yyzzyzzyyyxyxzyzyzxy{yyyyxxyxyyyzzzzyzyxyyyyyzyzyyzyyyyyyxxxyyyyyyyyzyyyyyyyxyyzyzyzyyyyxxyxyzxyzzyxyyyxyyzxyyyyyyzzzzyxyyyyxywyzzyzzyzzxyyzxyzyzyzzzyyxzyxyyyzyyzyzyyxzxzyyyzzzzyyzzzyzzzyzxzzzz{yzzyyyxyxyyzzzyz{zzyy{yyyzzyz{yzzz{yzzyyzyyyz{y{{zzzzyyyzyyzzzzyyyzzyyz{yyyzy{|{{zzzzzzzyzzz{z{z|{{zyyzzzzxz{z{{z{zzzyy{zzyzzz|zzzzy{zy{zzz{{{{{|{{{zzzyyyzz{z|z{z{{zzz{yzzzzz{{zz|zyzzzz{zzz{{z{{{{zyyz{y|z{z{z{||zzyy{zzzz{zz{|zzz{zzyzz{z{{|z{{{zzyyzzyzzz|zz{zzzyyxyyyzzyzzzzzz{yyyzyzy{zzzzz{yyyzxzyyyyz{yzzzzyxyyyxxyyyzyxyzzyzyyyxxxxzzzxyyzzxyxyzyxyyyyzyzyyyxyyyxxyxzyxxzyyxyyyyxyxyyyxzxzyxxyyyyxxzzyyzzyyyyyyyyxyyyyyy{yyyyyxyxyyzzzyyzyzyyyyyyyyyyyyyyxyxxyzxxxyzyyzyyyyxyxyzyyyy{zyzzzyyyyyyyyyyzyyyzzzzzyyyzxzyyz{yyzyyyyxyyxzyzzzyyzyyyzyzzyzzzzz{yzzyzyyyxyzzzzz{z{{xyzzyyyzz{zzzzy{xzyzyyzzzz{{z{{yzzyzzzzyzz{zz{{zy{zyyzy{{{zzzz{zzyxzzzyz{zzz{{{{zzzzzzz{z{{{z{{zyyyzzy{z{|{zz{{{yz{zzzz{y{zz{{|{zzzyyzyzz{{z{{{zzxzzyz{zzz{{{yzyyzyyzzzz{{{{z|{zzxzyyzzzzz{{{{zzyzxzzyz{z{z{zzzyyyyyyyyyyyzz{z{yzyzyzxzzyyyz{zyzzyxxyyyz{yyzz{zzyzyyyxyyzzzyzzzzyzywxyxzyzzyyyzyyyxyyyyyzzyyyzzzxyxxyxwyyyxy{yyxyyyxyyyxzyyyyyyyyxxzxyyyyzyyzzyyxxxxxxxyyzxyzyyzyyxxyyxyzyyyzyyyyyyyxyxxzyxyzzzzzyzxyyyyyzyy{yzxyzyyxyyzyyzzz{zyyyyyyzyyyyyzyz{yzyyzxyyzzyzzzyzyyyyxyzyyy{yzz}zyyzyyzzyzzzzz{zyzyzyzyyyyyzzyzzzzzyyzyyyyzyzzzzzzzzyzzzy{zz{zzzyzzyyzzzzz{x{{{{zzyxzyzzyzz{{zz{zyyzzzyzzz{z{{{|{zzzzzy{zyzz{{z{z|yzzyzz{y{z{yz{{{z{zyyzzyz{z{{{zzxyzyzzzzzz{zz{{|zzz{z{zz{z{{{{{zyyzxzzyz{{zzzz{{yzzzyzyzz{{z{{zzy|zzyy{z{{{y{yyyyyyzxzxyzzzzyzzzyzyyxyxyyzzyzzzzyzyyyyxxzzyzzzzzzyyyyyyzz{yyzz{zzxyyxyyzyyyyyzzyxyxyyzxyzyxxzyyyyxxyyxxyxyyzyyyxxxyyyxyxyyzyzyzywxxyxyxyyyyyzyyzxzyxyxyyyzyyzyyyxyyyzxyyzyzzz{zzyyyyyxwxzzyzzzyzxyyyxzyyyzzzzyzzzzyyzyyzyyxzyy{yyyyzzyyy{zzyzz{yzyyxyzyzzz{zzzzyyzyyyyyzyzy{x{yzxzyxyyxyzzzzzy{yyyzyyzzzzzzzyyzzyyzyyyyzz{zyzzzzyyy{yyyyzzz{zzzzyzyzzzzz{z{zz{{{yyzyzzy{|z{{y|{yyzyyyzyz{{{zzz{yz{zzz{y{{zz{{z{{yyzz{zzy{{{z{z{zzzzzyzz{{z{{{zzzyzz{zzyzzz{z{z{zzzzzyzz{{yz{{zzzzzzzzz{z{{{{{zz{zzzyyzz{zyzy{z{zzzzyzzyy{{{zzzzyzyyyyxyyzzy{z{yzzyzyyyyzyzzyzz{yyyyyyyyzyyzyzzzyxyyyyxxyyzxyzyz{zyxyyyxyyyyyzzzyyxyxxxyx{yxyzzyyyyxyxxyyyyyxzyyyyzxyxyxyyyyzyyyyyxyyyywyyzyyzzyzwxxxxyyyzyyxyzzzx{zxxyxyyyzyz{zzxyyyxyyxxzxzzyzyzxxyyyyxyzzyzyzyyzxyyyxyxyyyyzzyzyyxxzyyyxzzyyzyzyyxyyyzyyyz{zzyyyxyyxyyzzzzy{zzxzzxyyyyzyyzyzyzyyyyyyzzzz{zz{zyxyzyy{zz{zyyzzyzzyyzyzyzyzz{z{zyyzy{zzyyzzzzz|{zyz{zyyyzzzzzz{{{yyy{zz{{zzz{y{zzz{{zzzz{zz{{z{{zz{zz{yyzzzz|{z{zyzzzyzxz{{{zzz{zyyyxyyyz{{z{{{z{zzy{zz{{zz|z{{{{zyyyz{zz{{{{z{{zzyzzzzzz{{zzz{zzz{yzyzyzz{{{{z{zzyyyyyyyyzyyzzzyzyzyxxyy{yzyz{{zzxzzyyyxx{yzzzzyyyyxzyyyzzzyyzyyyyzxyyyyzyzxzyzzzyxyyyzxyyzyzzzxyyyzyxyyzzzyyzyyyzyxyxxyzyzyzzzxxyyxxxxyyzyyzzzzyzyxxyyyzzyzzzyzyxzyxyxyyyzzyyyyyzyyxyxyyyyyzyyxxxxyxxxxzxzzzzyyyyyzyyyzzyzyzzyzzyxzxzxyzy{zzzyzyzxyxyyzyxzz{zzzxyyyyxyyy{xz{{zzxyyyzzyzyxyz{zyyxyyyyyxyzyyyz{zyyyzxyyyzzyzxz{yyyzyz{yzzzyzzz{yyzxzzzzzyzz{y{{{zyzzzyyyyz{zzz{{zzyyzzyyz{zz{{z{z{zz{zzzzzzz{zz{{yyzzyz{yzzz{z{{zzzzzzyyzz{{{{{{yyyzzzzy{{{{z{z{{{zzzzzz{{{zz{z{zyzxzzzz{{{{z{|{{zyzzyzyz{{zzz{y{zzyzz{zz{{zzzz{yyyzyyyyzzzzyyz{yzzyyyyzzzzzzyzzyzyxzyyxyzyxzz{zyyzyxxyzzzzzyz{zzyyxwyyxyzyzy{zzxyyxyyzyyzyyzyyzyxyxyxxxyyzyzyzyyyyyxyyyyyyyyyyyyxyyxxyxyzyzzyzzyxyxxzxyyzzyzzzyyxyxyxyxyzzyyyzzyxyzyyyxyxyzzyyzyyxxyyxyyzyzyzyyzxzxzyyxyzzzzz{zzyxyyyy{yz{yyzzzyzyyzyzyzyyzyyyzyzyyyyxyyzzz{z{yzzyyyyyxzyz{z{{zzyzzzzyzyzzzzzzz{zzyzyyzy{yyzzyzyz{yyyyzzyzzzzyzyyzyyzzzz{z{zz{{zzyzzzxy{zzzzyzzyzzzyzzyz|{{zz{{z{zzyyz{zzz{{|{{{zzyzzzzz{|{{z{{{zz{yy{y{{{z{{z{{zyz{zz{{zy{{{{||zz{zzyz{|z{{{{{zzzyy{zz{zz{zz|zy{yzzzzy||{{{{z{{{zyzz{{|z{{zyzzyyyyzyyxyzy{yyzzyyyyyyyyzyzyzz{zyyyzyxyyyyyzxzzzzzyyyxyyyyzzyzzzzzyxyyzxxzyzzyyzyyyxxxxxyzzyyyzyyxxxxyxyyyzxyzxyyxyzxyxxyyzyzyyyzyyyywxzxxyyyyzyyyxxwywwzyzxy{zyyyxyxyyyyzyyyyz{yxxxxxyxyyyxyy{zyyxyyyyzyzyxxzyyzzyyyzzyyzz{yyzzzyzxzxzyyzzyzzzzyyyywyyzzzz{yzyzyyyxyyyzzyyzyz{zyyyxyyyzzzzyyzzzyyyyyxxzyyzzzz{yyyyxzzzyzzyyz{zyzyyyyzzyzzz{z{{zzzzyzyyzyzz{z{zzz{zyyyxyzzzzzyzzzyzzzyzyz{zz{y|{{{yzyyzzz{zz{z{z{yzyzyzzy{z{z||}zzy{yzyzzz{{z{{{zyzzzzyyz{{zzz{{z{yyzyyyz{{{{z{{zy{zzzzzzzzzzz{zzzzzyyyz{z{{yz{zy{zzzzz{z{zz{{zyyyyyxyzxzzyyyzzzzyyyyyyyzzzzzzzzyzyzyyyxyzzz{yzzzyxyxzyxzyyzzzzzzyyzxyyxyxzzyyyzxyyxxxyxzzyxyzyyyy{xyxxxyyzzxyyyyyzyyyxyyxzzyzyyyyyyyyyyzyyzyz{yzyyyxyxyxyyyyzzyzxyzxxxxyyzzyyyzyyzxyxyyyzzzzyyyzyyyxyyxyzxzyz{zyyxxyyxyzyzyzz{zzzyyyxyzzyzyzzzzyyyyzyzyzzyyyzzyyzzyyxyxzyzzzz{zyyzyyyzyxzyzy{y{yxyyyyyyzz{zzzyyzxyzyyxzz{{yzzzzzyyzzzyyzzzzzz{zyzzzzyzz{zzzzzz{zyyyyyyy{z|{z{{z{yyzzz{zz{zz{z{zzy{zy{{{z|yy{{{{{z{zzzz{z{z{{z{{{z{z{zzz{z{|zz|zzzzzzzzz{{zz{{{{{{yyzzzzz{{{||{{zzzyzzzzz{{{{{{z{yyzzzyyy{z{zz||zyzyyyzz{z{|{zy{yzyyyzxxzyzyyz{yyyyxyyyyzzyyzyz{yzyyyyyxyyzyz{zyzyyyyyyyyzyzyy{zzzyxyyyxyyzzzzzzxyyyyyzyzzzyzzyyyyyyxxxyzyyyzyyzxyyxxxyyyzyyyyz{xyxyxyyxyyyyxzyyyxyyxyxxyyzyzzyxzxyyzxxxzzzzyz{zyyyyyxyyyyyzxxzyyyyxxyxyyzxyzzzzyyyyyyyxyyzzzzzzyxyx{yyxxzzzyzzzyyzzxwyyzyyzyyzyxyyyyyyyyzzyzzzzzyzxxxyyyyzz{zyzzxzyyzyyz{y{zy{yyzyzzzyzzz{yyzzzzzzyyyzzzzzzzzz{zzyyzzzzzzz{z{{zzyxyxzyx{{zyzzzzzy{zyzzz{{{{z{{{zzzyzz{zzz{{{z{{zyz{yzzzzz{{{z{z{zz{yyyzzz{{z{{{{yy{zyyzzy{{z{{{zzyzzzyzzzzz{z|{z{zzzzzzzz{zzz{|zzyzyzzyz{y{z{zz{{zzyzz{zz|{zzx{{yxyyyxzzyzzzzzzyyxyyxyyzyzxy{z{yyyxxxyyyz{yzyyzz{zxyxxyzy{yyzz{yxzxyyyyzyzzyzzzyxyxxyyxyzyyyzzyyyyxxyyxxyyyyzyyyxxyxyyyyyyyy{{yyxxyyyyyyyyyyzzzzyxyxxxyyzzzxzyzxxyzyyxxyxyxz{zzyyyxywxxyzzzyxyzyzzzwyzzxyxyzzyxxxyyxyxyzzzz{xzzyyzyxxyyyzzzyyz{zyxyyxzyzyyyyyz{yyzyyzxyyzzyz{zyzyyyxyxyzyyyz{zyyzzyxzyx{zzzzzzz{yyzyzyyyzyzyzzzzzyzyyyyyzz{zzzzzyzyzzzyz{z{z{{{zyzyyzzxzz{z{zzz{yzzzyzz{{{yzzz{zyzzzzzzz{yzzz{z{zyzzz{zy{zzzzzz{{{{zzy{{|zz{{{z{yzzz{zzy{zz{{|zzyzz{zzzzz{zyzz{zyzyyzyzz{{{z{|zzzzzzzzyz{yz{{{zzzzyzyyzzzzzzzzzzyyyyyyyyzzyyyy{yzyyxzyyyyyyzz{yzyyxyyyxzyyy{yz{yzxyxxyyyxyyyyzzyzyyyxxxyxzyyzzzyyyxyyyyxyyzyzyyxyxyyywxyyzzyxzyxxxxywyxyzyyyyzzyxyyxyyyyxyyzxzyyxxyxxxyyyzyz{yzyyyyxyyxxyyyyyzyyyyxzxyyyzyyzzyzyyyxxyyyyyyxyzyyyywyzyxxzyzzxzyzyzxyzyzyyzyzxzzz{xyxyyzyzyzzyyzzzxyyzyyyz{zzzy{zyxzzzyyxyz{yyzzyyxyyyyyyyz{yzyzzzxyzzyyyz{zzyzzzxyyxyzzzzzy{{z{zyzzy{z{z{{zzzzzzy{yzyzzxzzzyzz{z{yzzzyzyz{zz{z{{{yzyzyyzzzzzz{zzzzyzzzzz{}{z{y{zzz{zzzzzz{{z{{{{{yzzzyyyzz{z{{{{{yzz{yy{zzzz{{{{{zxzzzzyyzzzzz{{zzyyy{zyzzzz{z{zzyzzzzzz{|zz{zzyyyyyyyzxyzzzxzzyyzyyyxyyyzyyzyyyzyyyzyyyzyzyy{yzyzyxyyyyyyyyyzzyzyxyyyyxyzzyyzzzyyzxxxyxyyzyzxzzyyyyyxxywzzxyyyyzyyxyxxyxyyzyzxyxyxxxyyxyyzyzyyyyyyxxyxxzxyyzxyyyxxxxyxxyzyyzyzyyyyyyxyyy{yyyzzzxyxyxxyyyyxzy{yyyyxyzyxxyzzzzyyzyyzwyyyxzxyzyz{zxxyzxxyyyyzzyyz{yzyzwzxxzxyyzzzzyyyyyxzyyzyzzzyyyyyyyxyxzzzzyzzyyyyzyyyyy{zyz{yzyzzyzzyyzyyzzz{zzzyzyyzyzy{zz{{{zzyzyzyyy{zzzy{zzyzzzzzzzz{{{{z{zz{zxz{zzz{{{{z|{zy{yzz{z{{{{{{{{zy{z{zyz{z{zzz{zyz{zyzzz{zz|z|{{{yyz{zzzy|{{{z{zz{yzzyz{z{{{{{z{zzzyzzxz{z{{{z{zyzyyxzyzz{z{{{yyyyyyyzyyzzzzz{zyzyyxyxyzyzxzyzzyyyzyyyyzzzyyyzyyxyzxyxyyyzzyyzzxyyyxyxxyyyyy{yzyyxyyyyxzyyzzyyxyxyyyyxxyyzzwyyyyxxxxyyxyyyzzzyyxxxyyxxxxyyxyyzyxxyyxzxyyxyyyzyxzyyzyyxxyxyyyyzzyxxxzxwyxxyxyzzzyxxyywyyy{yyyzyyyyyyyyyyyyyzxyzzyxyyxxzxyyzyyyzyzyyyyyyzzzyzyzzzyyyyyyxxyyzyzy{zzyyyyxyyyzyzyzz{zyzxyyxzzy{yyyzzyyyzxyzyyzyzyzz{zyzzzyyyzzz{zzzzzzyzyzyyzz{zy{z{zy{{yyyy{{yzz{zzz{zyzzzzz{{{zz{zyyyyzyzz{{z{||{|{yzy{zyy{zz{{z|{zyzzyzyzzzzzy|zzyzyyyyyz{z{z{{{{{zyzzzz{{{z|zz{zzzzzzyzzzz|zz{{z{zyyyzyz{{z{{{z{yzyyzyzzzz{{zzz{yxzzxyzzyyzy{zyzzyyyxyxyyyyyzz{yzyzyzzxxyxzzzz{yzyzzyyxyyzyyxy{zxyyxxxyxzyyyxzy{xyyyzyyyzzzzyyzyzyyyyywxyxzyyz{yyxxyxyyxzyyyyyzzxyyxyyxyyzyyyyzzyxyyyyxyyyzzyzzyzyzyyxxyzy{yzyzyyxyxyyxzxyyyyyzzyzyyyyyyyzyzyzzzzyxzyzyyzzzzzzzzyzyyyyyzzzzyzzzzyyxzxyyzyzzzzzy{yxzyxxyyzzzzzz{zzyyyzyyyzz{zyzz{yxyyzyxyzz{zzzyzyyyzyyyyz{zyzy{zzyz{zyzzyy{{zz{{zzzyzzzzzzzzz{{{{zyzyzyyzzz{zz{yzxzzzyyzz{{{{|{{{zzzz{zzzzzz{{{{{zyzzzzzyz{{{z{{z{zzyzzz{{{{zzz{zzzy{zz{z{zz{{{{{yyzzzz{z|z{{{{{zz{yzyzzzzz{z{|{{yzzy{zyz{{zzzzz{z{yyz{z{zzzz{yzzyzxyyyzy{zz{yzzyyyyyyxzzzzyyzzzzyyxzyzyzyyzyzzzzxzyyyzyzzyzyzyzyyyxxyzxzy{zyyzzywyyxyxyyzzzxzzxzyyyyyyyyyzyyzyyyyyyyxxyyxzzyzyyxxzyxxxyyyyzzyzyyxyxzyxyyxzyyzyyzyzxxyyxy{zyyyzyyyyxyyyyyzyxyzzyzzxxxxxxxzzzyzzzzzyyyzyxyzyzyyzyxyyyyxyyyzzyzyyzyyxyzyzyyyzzyz{zxyyxxyyyzz{yzz{zyyyyyxyyyzz{zyyzyyyyxxyyzzzyyzzzzyyyxyyz{{zyzyzzyyyyyxyzzzz{zzzzzzzy{yzyzzz{zz{{zyyyzzyyzz{{zz{{{zzzzyzzz{z{z{z{yzzyzyzzz{{{{zz{{zyzyzyzzz{zzz{{zzz{yzzyzzzz{|z{{zzzyzzz{z{{{z{|{zzyz{y{||z{{{{{zzyyyzyyz{z{zz|{{{zzyzzy{|z{z{z{z{z{yyzz{z{{{zz{yyyzxxyyyyyzzyzzyyxyyyyxzyyyzzzzyxyyyxyyyyyz{yzzyyxyyyxxzxyxzzz{yyzwxyxxyzzyz{zyyxyxyyyyxzzyyyzzyyyyxyyyxyyzzyzzxyyyyxxyyxzzyyyyyxxyzyyxyyyxyxyyxxyyxyyyyzzzzyzyxxyyxwyxxyzyyxyyyzyxyxyxzyzyyyyyzyzyyxyxxzyzyzzzyxyyxzyyyzzz{zyzyyywxxyzzyzzzzzyyyzyyyyxy{yyzyz{yxyyyzyyyyyyyzzzyy{zzxyyzzzyzzzyyyyyxyyyzyyzyzzyzzxyyzyxyzzzzzyyyyzyyzyyzzzzzz{{yzyzzyzyy{zzz{z{zzyzyxyzzzy{{{z{zyzzzzzyzzyzzzz{yzzzzz{{zzzzz{z{{zyzz{zzz{z{yz{z{z{zzyzzz{zzz{yyzyyzzzyy{{zzz{z{zyzzzzyy{{{{zz{{zyzzzyzz{zz{{{{{zyyyzzzy{{z{zz{zzzzyyxzyzyz{{zyzyzyyyxzyyzzzyzz{yzxyyxyzyzyyzzz{zyyyyzyxyzyzzyyzzyyyyyxyyzzzyzzzyyzxzyzyyyyyyzyzyyxxyyxxxzyyzzxyxyzyxxxyzyxzyyzyyxyyzwyxyyyzxyyyyxzxyyyyzzyzzyzxzyxyxyxyyyyyzyyzyzyyxxxyxzzzyxyyzxzxxyyyyyyzyzyyxyxxyxyxyx{xy{yzxyyxyzxx{zyzyyzzyyxxzyyzyzyyxyzzyyyyxxyyyyyzzyz{xyyyyzzyyyzyyzzzzxzyzyzyyzyyyzyyyyzyzyyxyzzyzzzzzyyyyzyyzz{yzzzzyyzyzzyxz{z{yzzyyy{zzzzyzzyzyz{zzyzzyyyxyzyy{z{yzzzyzyyyz{{{{z{zzyyzxy{zzzyz{{z{zyzzyzzyyy{yz{{z{yzz{zzzzyzzzzzz{zzzzyy{zz{{{z{{zyzzz{zzzzz{zzz{zyzyzyzzyzzzz{{{yzzz{zzyz{z{z|{zzz{zzyyy{zz{zzyzzyyyzyyxyzzzzzxzyyyyyyyzzyyyzyz{zxyyxyxyyyyyyz{zyyyyzxyyyzzz{yzyyyyxyxyxzyyyzzyyyxyyyyyyyyyyyzzyyyyxyyyxwyyxyyyzyyxxxzxxxyzxyyzzxyyxxzyxxyzyyyzyzxyyxyxyyyyyzyzzyxyyxyywyyzzyyxzxxyxyxxyxxxyyyzyxzxxyyyyyzyzzyxyyxyxyyzxyyzz{zyzyyyxyxzyy{yyyyyzyxyxyxyyzyyzzyz{yxxxyxyyzzzyzyzzzyyyxxxyyzzzzzzyyyzyxxyxzzzzyzzzyyyyyyyzzyzzzzzyyyyyxyxzzyzzzzzyyyyzzy{y{zyzz{{zzzyyyzyyzz{z{{zz|xzyzyzyz{zzy|z{zzyxzz{{zzyz{{{{{yzzzzzzy{{{zz|{{yzzzyzyzzz{z{{zzzyyyzxz{zzz{{z{{zyzyzz{z{{z{{{zzzzzyzyyzz{y{zzz{yzyyyzzzzy{z{{yz{zyyzzyzzz{{zyzxzyxxyzyyzzzzzzzyyxyxxxyzzyyzz{zzyzzyyxyzzyyzzzyyyyxyxzxyyzzyyyzzzzxyxxxyyzyzzyzxzyyyyxwyzzxyyzyzyzyxxxxyyzyyzyyzyyxxzyxxxyzy{zyxyyxxxxyyyzyyzyzxyyyyyxyyy{yzzyzyzxyyyxxzyzyyyzzyxyyyyyyxxyyzyzyyyxyyzyxxyyyyyyzxyyyyzxxyzzzzzzzyzzyxyyyyzyyyzyzyyzxxxxyzyyz{z{yyyyxyyyyzyzzzz{yzyzxzxxyzyyz{zyz{yzyyyxyzyzzzzzyzyyyyxxzzzyyzzy{yyzzyyxyz{z{zz{zyzzyzyzzz{|{zz{{zyyzyxzz{{z{z{{z{zyzyxzy{{{zzz|{{yzzzzz{z|zzz{|{{zyyzzzzy|{zz{{z|yzzyyzzzyzz{z||zzzzzzzyzzz{zz{|zzzyzzyyzz{{{zz{zzzyzzz{yzzy{z{{{zzyzy{yzz|z{z{{zzzzyz{y{{{|{zxz{yyyyxyxyzyxyxyzyxyyyyyyxyzyyy{zzxyxyxzyyyy{yzzyyyzyxxxxyyyzyzzzyyyyyyzxyzyyyzyyyxyxyyyxyyyyzzyyyyyxyxxxyyyxxyyyyxyxzzyyyyxzyy{{xxxywxyyyyyyyzyzxxyyxxxyyyzyyzyyyxyxyxyxzyzyyyyyyyzyxwyxzyyyyyzxxyyyxyywyzyyyzyzyzyyyzyxzyzyzz{yxyyyzxyyzyyzyzyzyzyyyyxyzzyyzzyzyyyyyzyyzyyyyzzzzyzyyxyxyyzzz{zzyxzyyzyyyy{zyzzyyzzyzzyyyz{zyzxyzzzyz{yyzzzzz{z{yzzyyz{zyzz{y{zzzzzxyyzzy{zzzzzyzyzzyyzzz{zzzzzzyzzxyz{yzzyy{z{zzx{zyzyzy{{yz{{zzz{{yyzzyz{{zz{zzzzzyyyzzyz{zz{{zzz{zzzyyy{{zz|zzzzzzyyzzzz{z{{{{zzzzyyyz{zzz{|zyyzyzyzxzy{z{{yyzyyyyzyyy{{zzyzzzyyyyxyxzyyz{zzzzyzyyxyxyzyzzz{zyyywyyxyyyzyyzzzzyyxyxyyyyyzyyxzyyyyxyzxxzyyzyyxxzyyyxyxyxzyyyyyxyxxxxxyyyxyzyyyxwyxyywxyxyyxzzzyyxyyyyxxyyyyy{zxzzzxxxyyzyzyyyzyyyxyxyxyyxzzyzyyxyxyxywyzyyxzy{yyyxyzyyzyyyyzzzyyxyyxyyyzyzyyzzyyyxxzyxwyyzyz{{xyyxyxyyzyyyzzzyyyyxzyyxyyzyzyyyzyyxyyzxyzzyz{zzzyxxyxzyyyyyzx{yyyyyzyyyzyzz{{{yyz{xyyzyz{z{y{{zyyyyzzxzzzzzz{zzzyyyyyzz{z{zzzzzyyzzxyzy{z{zz{{|zzzyy{{yz{z{z{|{{xy{yyzzzzyzz{{{zzzzyzzzzy{z{zz{zzzzzzyzzz{z{{zzyzzzzzyyz{z{yzzzzzz{yyyyzzy{yzzzyy{yzyzz{zzzzzzyzzzyxxyxyyzxzzzzzyxyyywxyyzyyzyyzyxyyyyxyyyyzyzyzyxxzyyyxzyyyzzzzzyxyxxxyyzyyyzyyxyxxzyyyzyzxzzyyyyxxxxxyzyyyyyyyxywwyxxxyyyyyyyyxxyyxxxyzyyyzzyxyxyxwxxyyzzyyyzyyyxwxyxxyyyyzzyyzyyxxyxxyzyxzyzyyyyxxxwyyxyzzzyxyxwxyyyzxyzyy{yyyxxzxyxyzzyzzz{yyyxywzyxxyyyzyzyyyyxyzyyyzyyy{zzxyxyxyxzzzzx{{yyyxyyyyxzzzz{zzzzyyzxxxyzzyyzzyzyzyyyyzzy{z{zzzyzzzyzyzzyyzzzz{z{yyzyyyyzzzzzyzzzyzyyyyyz{zyz{{{yyzzzyz{y{zz{zy{{zy{yyyzz{zz{{{{zzzzyyyz{zz{{z{z{yzzyyyzz{zzz{{zzzyzzzyyzz{z{z|{zzyzzzzzzzzzzz{zzyyzzzzyz{{{zzz{zy{xzyzxzz{zzzzzyyyxyyyyyy{yy{zzyyyzyxxxzyyyz{zyzzyxyzxyzyyyyzyzxyyyyyxyyyzzzy{{zyyxxyxxyyyyyyzyxxxwyxyxyyyyyyyyyyyxxzxxxy{xyyyzyxyyyxxyyxxzyyzzxzxyyxxwyyyxzzyxyxyxyxwxzyyyyyyyxxxyxxyxyyzzxyzzyyxxxxyxxyyxyyyyzyyxxyxyyzyxxzyyyyzyyyxyyyyzzy{zzyxxzyzyxxyxyzzzyyyyyxxyyyyzzyzzxxxyyzzyzyzyzz{zyyzyyyxxyyzyyzzyyyyxzxxxyzzyzzzzzyzyyyyyzzyyyzyzzyxyzzyxyzzzy{zzzzyyyyy{yzzzz{zz{xz{zyzxzz{z{z{zzyzzzyyyzzyzyz{zyzzzzzzzyzz{{z{{|x{zyyzzy{{zz{{{yzzzyzzzyz{{{zzz{zyzzzyzzzzz{{{|zzyzzyz{{{zyz{{|{yzzyzzy{yzzyz|{zyzzzzyzzzz{z{zz{z{xyyzz{z{z{{zzyyyyxxzxyzzxzzyzxwyxyyxxy{zyzyzzzyxzyxyyxyyyzzzzyyzxyxxxxyyyyxyyyzyxyyxxzzzyzyyzyyyxyyyzxyyxyyyyyyxxyyxxyyzyyzzxyxxxyzyxzxzzyyyzyxxyyyyyyyzxyyxyyxxyx{yyyyzyyzzyyyxwxxxyyyyyyyzyxxxxxxyywzyyxyyyyzxxxyyyxzyyzzyzxyyzyzxyxzzzzy{yyxxyyxzyyxzzzyzzyyyyxxyzy{xzyzz{yyzyxyxyyzzyyyyzy{zyyxyyyzyyxyzzzyzxzxyyyzyy{zyzzzyyyyzyzz{zyz{zzzxzzyyyyzzz{z{zzyy{yyzyyzzz{zz{zzyzyxyyz{{zzzzyzyyzyzzw{zzzz{{zyzzzzz{zzz{z{{zz{yyzyzyzz{zzzz{zzzzzzyzz{zy{{{{yzyzzzxyyzzzzzz{{zzzyyzzyzzz{zz{zzyzyzzzzz{z{z{|zzyxyzzzzyzz{zzz{zyzyyyzyyz{zzyzzzzyyyyxyzzyyy{yzzyxyxyxyyyyyz{yz{zwyyxyxyyzyzzy{zyxxxyyyyz{zzyyyyyyyxxxxyyyyyzzyzyzxxyxxyyyxxyyzzxyyyywxyzzyyyzzzxxxyxyyyyyzzyzyxxxxyxxxyyyyyyzyyxxxwxxyzyzxzzyzyyxyyyxxyzyzyyyyyyxxxxyxyyyzxyy{yyxywyxyyyyxz{zyyxyxyzxxzy{zzyyzyyyxxyzxyzyxyzzyzyyzxxzyyyyzzz{zyyyxxyyyzzzyyy{yyxyyzyyzyzzzzyyyyxyxzzyyyzzxyyzyzzzyyyyzyzzyyzzz{zyzzyyzz{y{{{zzyz{yyz{yy{y{yz{|zyyzyzyxzyz{zzzzzyzyzyzzz{y{{{{{zyzzzz{zzzzzzy{{zzzyzz{zy{{{zz|{{yzzy{zzzz{zz{z{zyzzzzzyyyz{z{{z|zyyzzzz{{zzz{z{zzzyxzyyz{{{zz{{{zzzzzzyz{z{zz|zzyzyzzzz{zyyzzyyzyyxxyzxyzzzyyzyyxyyxyzyyyyyzyz{yxzxyyyxyyyz{yyyyxyyxxyxyyzyyyzyzxxxxxyyyyyyzzzyyyxxxyxxyzyyyzxyzyxyxxxxxyzyxzyxxxxxxyxyyyyzyyyxxxyyxxywzxyxyyyxyxxxxywwyyyyyzyzwyxyyyxyxyzyzyz{yyyyxxyxxyyxyzyzyyyxxxxyyzywyzyzyzzxxyxyyyyzzyzzyyxyyyzxyyzyyyzzyy{yyxzyyyyyz{y{yyxzxyyyyyyyzyzzyyyxxyyx{yyzzzzyzyyyyyyxy{zyzy{zyxxzxyyzzzyyzzyzyyzyyyxyyyy{zzzzyyzyzyyyzzyzy{z|zyyyyzyzyzzzyzzyzzyzyxzzz{yz{z{zzzyyyz{zzzz{zzy{zyyzzzzy{{zzzz{{zyzzzzzz{zzzz{{zzxxyyzyzzyyzyz{|zyzyzzyzz{z{zz{zzyyxzzyzy{z{zz{{zzzyyzyyz{z|zzz{yyyzyyyzzz{{z{zyyyyyyyyyzzzyyyzyyyxyxxyxyzzyzyzyyxyxyzzyzyyxyzyyzzyyyyxyzzzyyyy{zyyyyxxyyyyyyzzyxzyyxxyyxzxxxzyyyxxywyxyyyzyxyyyzxxxxxxyzyyxyyxyyyyxywyxxyyxxzyxyxyxxxyyxzyyyzyzyxxyxyyyyxzyyyzyzxxxyxywxyyyxxzyyzyxyyxyzyxyx{yzyyxyyxyxyyzyzzzzyyxyzyyxzxzyzyyyxyzyxyzxzyyyyzzzxxyzxxxyyx{xyzzyyyyxyxxyxzyzyzyyyyyxyyxxyyyyzzzzzxyxzzyxzxzzyzzzyyyyyzzyzyy{zzyyzzzyyyyyyyy{yz{zzyyzyyzxzzzyz{{{zzzyyzyzz{zz{z{{z{yyy{zzyzz{{{zz|yyzyyzyy{yyzz{{z{zzyzzz{{{zz{zzzyyzyzyzzzzzy{{{{{yyyzyz{zy{{z{zzzzyzyyyzz{zz{{|z{yyy{yy{{zzzz|{zyyyzyzyzz{y{zzyyzxxxxyxyyzyzy{zyzxyzxyyyyyyyz{yyzyyxzyyyzzyyzzyyxyxxyxyxxzzyzzzzyyyyyyxzyzxyzyzyyxxyyyxzyyyyyzyyyyyxxwxzyyyyxyyyyywzyyyyyyzzzyyyyxyxxyxyyyyzzzyyyyxyyxxxyyyyzyzyxxxxzxyxzyyyxzyxxyxxxyxyzzyyzyyyyyxxxxxxyyyxzyyxxyyyyxyzzzzyyzyyxxyxyxyzzyyyzzyyyyyyyxyyyyzyzyzyyxxxzyyyyyy{yzzxyyxxyyyyzxzyyzyyyyxxyyxyzzyyyzzyyyzyyyyzzyzzzzyyzyyyyyyyzzzzzyzyzzzyzzyy{y{zz{{yzzzyxzzz{{zzz{{zyzzzyyyzzzzzzz{yzyyyyzzzzzz{zz{zzyzyzzzzzzzz{{zzzzyyyzzzz{{zzzzzzy{zzyzzzzzz{z{{zyzzzzzz{z{{{{zy{yzzyzz{{zzz{{{zyzzzzzy{yy{z{z{zzzzyyyzzz{yz{yzyyyxxxyxyyzxyyyzyyzzyxyx{yyyzzyyzyyyyyyxzyxx{z{zyzzyxyxyzxzyxyz{zyyxxxzxzyyyyyyyyyyxxxxxxyyxxyyyyyyyxywxzyyzyzzyxxxxyyxxyyxzzyzyyxxxyyyyyxyyzyzyyyxyyxxxyyyyyyyyxyzyxyyyzy{zyyyzxyxxyxxwxzyyyyyzxxxyyyxxyyyyyzyyyyxyyyyxyyyyzzyyyyxzzyyxzyzyzyzzxzyyxyzyyyzyyy{zyyxyyyyxzyyzzz{zyzzyyzyyyyyyz{{yyxyyyyyyzz{yzzzzyyxzyyxy{zzyzz{yxyzyyyyzz{zzzzzzzxzzyyyzy{zzy{z{yzyzyxyxzzzyzzzyyxzzzz{y{zz{zzzzzz{yzz{zz{z{zzzz{zyzyzzzz{zzz{z{yy{yyyyz{y{z{z{{zyzzzzzzyzz{z{|{{zzyyyzz{{{z{zz{z{zyz{z{y{y{zz{zyzy{yyzyz{{{{zz{zzzzzzzzzz{zzyyzxyyyxyyxzyzyyyzzyyyxyyxyyzyyzyz{zyyxyxxyzxzyzzzyyyyxyyyyyzyzxzzzyxxwxxxxyxzyxyyzxyyxyyyyyzyyyzxxzyzxxxxyyzyxyyyzzyxxxyxwyyxyyxzyywyxxxyyxyxyyyyxyxxyxzxyyxzyyzyyxyyyxxxwyyzzyxyzxxxxzxxwxxyyxyxyxzzwyxywyzwzyyyyyxyyyxyyyyyzyyzyyyyyyyyxzzzyyyz{yyyyxxyzyyzxyzzzyxyyywxyyzzzyyzzzzyyxzxxyzyzzyyzyyyyyyxyxzzzzzy{yxyyyyzxzzzzyzzzzyyzxyyyyyzzzzyzzyyzzyyyzzzzzzz{zxyyyyyyzzzzzzzzxyyzyyyzzz{zzzz{xzyzyzyxyzyy{zy{zyzzzzz{zzzz{z|zzzyyyyzyzz{z{zzzzyyzzxyyz{zzzz{|z{xyyz{yzzz{{{{{zzyxyzy{y{yz{{{zzyzyxyyyzzz{z{zzzzzyyxyzzzzz{zzzyxxyyyyxyxzyzxz{yzyyxzxyyzyyzzzzyyxyyyxzxxzzyzzzzyxyywyyzyyzyyyzyyxxxxyxyxyyxxzyxyyxyyxwxyxxyyzyzxxxxyxwyxxxxyzzyxxxxywxyxyyyzyxyyyxyxxyxyyxzyyyyyyyyxxxxxyyxxzyzxyyxxxxyyyyyyyyzwxyxxxyyyxyzyzyyxyxyxyxxzxyxzyyyyzwxwxwyyyzxyzzzxxyxyxyyyxxyyzzyyxyyyyyyyyyyyzyxzxyxyyxzy{zzyz{zyyyyxyyyzxyyzzzyyyyyyyyyyyzyzz{zyyyyyyyzzyyyyzyzxzyyyyyyyzzyzzzxyzzyyzzzyzzzzzzzyyzxyyyyy{zzzzzzyyyzzyyz{{yzzzzzy{zyzyyyz{yzzzyyzyyzzyyyyzz{zzz|zyzzy{y{{z{yx{yzyzyzyz{yzz{zz{{zyzzyyzzzyz{{zz{{zzyzx{yzzyy{z{{{zxzzzyyzz{zzzz{zyzyyyzyzz{zzzzzyyyzyyxyyyyzyyzyyzxyyxyyyyzzzzzzyzxxxxyxyyyyzzzyzxxyyxzyzzyxyyzzyxxxyxxyyyzyyzxzyxxxxxyxyzzwyyyzywxxxxxyxxyzyyzzyyxxxyxyyyxzyzzyxyxwxwxxxyzxyzzxyxxxxxxxyxyyyyzyxxywxyxwzxxxyyyxyxyyxxyyxzyyzyyyzyywyxyxwyyyyxzyxxyyyxyxyyyzxyzyyyzxxyyxyzyyyyyyyzzxyyxyzzyzyyyyyyywyxxy{zzyyyzzyyyxzxxyxzxzyzyyyxzyyyyyzz{zzyyyyyxzyxyyyyyyyyzyzyyxyyyzyzyzzyzyyyyyyyzzyzyyyzyzyyyzzyyxzzzzzyzz{xyxzxyzzzzzz{zyxzzzyzzzzzyzzzzzzyzyyzyyy{z{zzzzyy{zyzyyzzyzz{zzzzyyz{zzzyzzyzzzzzyzzyyzyyzzzzzz{yzzzyzywz{zzzz{zyy{yzyzzzzz{zzzzyzzz{yyzyzz{zzzxxyyyxxzyzzyyyyzyxyyyxxxzzyyy{zyzyyxyxyyyyyyyzyzyzyxyyyyyyzyyyzyyxyxyyxwxyyzz{zyyxyyxyywyyyyxyzyxxyyxxyyyyzzzyzzxyxxxxywxyyzyzyzxxyxyxyyyxyyxzzyzxyyyywzxyzyyyzy{wyxxxyxyzxyzzzzyyyxyzyyxyyxyyxyyyxxzxxyyyyxyyzzyyzxxyyxyyyyyyyzzxyxyxzyxyyzxyz{zyyxyxzyzyyzzzzzyyyyxyyyyyzyyzzyyyyyyyxyyzyyxyzyyyzyyzzxyyzzyzzyzyzyyxyyzzzzyz{yyyyzzyyyzzz{{zz{yyzyzyyyzyyzy{zzzzzyyyxx|zzyzy{zzyyyzxzzzzzzyzz{zzz{zz{yzzzz{{{zzyyyzzyyz|{{y{zz{xzzzyzzzyzzzzzzzzzzzyz{zzzz{yz{zzyzzzyy{zyzzz{{zz{zzzzyyyyzzz{{{{yzz{yzz{{z{{z{yzzyyy{z{{{z{zyzzyyyyyxwyyyyxyyzxyyyywyxzyyyzzzzyxyyzzzyzxxyyzzzyxzzyxxzzzzyy{yzxyxwxyyxzyzzyyzyyxxyyyywyyyyxyyyyxxxxyyxxyyxxyyyxxyxxxxxxyyzyyyzxxyxyxyxyyxxxyzyywyyyxxxxxzyyyyyyxzxxyyxyzyzyxyyxxxyyyxxyzyyyyyxxyxwyyyxxyzxyyyyzxxyxyyxyzyyyyzzzxxyyxxyyyzyyyyyxyyyyxyxyyxzyyyzyxyyxyyxyyzyyz{yyxyyxyyyyyzyyyyzyzyzyxyyxyyyzzzzzyyyyyxyzyzyzzzzyyyyzzyyyyyzyzzzxxzzyyyyyzy{yzz{zyxyyyyy{z{zzz{yzxyyyyzzy{{zyzzzzzzzyyyzzz{y{zz{{zzzyyzzyzzy{y{zzyzzyyzyyz{zy{{zyyyzzyz{zz{zzz|{zyyy{zyzz{zzy{{zyzyyyyzzzz{{zyzzz{yxyzz{zz{{{z{zzyzyzyyyzyzzzzyzyyxzzyyxyyzyyzzzyzyyyxyyyyxyyzzzzzwyyxzyyyyzzyzzzyyyyyxxyzzyzzzzzzyxxyyxyyzyzzyyzxyxxyxxyxzxyxzxzyyyyxxxyyyyyyyxyxxxxxxwyxyyyyyzyyxyxxyyyzyyzzyxyyyyyxxxzyyyzyyzyyzyxyyxyzyyyyzyyxyxxwyyyyxyyzyxyyxxyyyyyzyxxzyzyyyyyzxxxyy{yzyzzzyxzyyyyzzyxzzzzyyyyyzyzyzz{{z{yzyyxyxyyzyyyz{zzzzxxyzyyzzyyyyzzyzxzyzyyyzyzzzzzxyyxzyxzzyzyzzzzyyyzzyxyzzz{zzzyxyyzxyyyzy{y{{{zxx{yzyyy{zzzz{zzzzzzyyy{zzz{zz{zzzzyyzzyyzy{{z{zzyzyyyzy{z{{z{{{yzzzyz{zy{zz{zyzyyzzyyzzzz{z{y{z{zyz{zy{z{zzz{{zzzyy{zyzzzz{zz{{zyyz{yyzz{z{zzzyzyxyzyzz|z{zzyyxyxyxyyxyz{xyzyzyyyyxxyyzzzxzzyy{yzyxxyyzyyyy{yyyyxyzxyyyzyzzxzyyyxyxyyxyyzyzzzyyyxxyxzxzzyyxzzyyyyyxyxxyyyxxyyyyyxyxyxxyzyyxzxyyxyxxxxxyyyyyxxyyywyyxwxyzzyyzyyxxyxwyyxyzyyzyzyyxyyxxzyyyzyyyyzyyyxyyyyyzzyxyyzxxyyyxwxyy{zxzy{zyyxyyyxyyyxzzy{yyxyyxzyzzzyyzyzyyzyyxyyzzzyyy{z{yyxyxyxzyzy{zyzyyyyyyxyyz{yyzzzzyxyxyzyyzzzxzyy{xyyzyyzzzzyzzzzyyzzyzzyyzy{zz{{yzyzyzyyyzyz{zzzzxyzzyyzzzyzyzz{zzzyyzzyz{zzyyz{yyzyzzzzzzzzz{{zzyzzzyyyzz{zz{{zzyzzyzyzzzzyzz{{{{y{y{xz{|yzzz{zzzyy{z{yyzyzz{z{{yzzyyzyyzz|{zzzzzyyyxyy{{zy|{yyxyxxxyxxxyyyzyzzyyxyxxyxzyyzyxz{xywxxyxxyyzxzzzyyyxyxxyxyyyyyyyyyxzxyxxwyxyxyzyzzyxwxyyxyzyyyxxyzxzyxyxwxyyxxxyyxxwwxyxwyxyyyyyzxyyxxxxxxwyzyyzyyxxwxyyxyyzyyzyyyxyyyyyxxyyyzyxyxxxxyxyxxyyxyyyyyxxwxxxxxyyyyyyyyyyxyxyxyyyyyyyyyyyzyxxxyyyzyzyzyyyyxxxxzxyyxyyyyzyyxxyyxzzzzyzzzyyxyyxxyyyzyzzyxxyxxxyyyyzzzy{yyyxxxxxyyz{zzzzzzyzyxyxyyzyz{yzzxyzzzxzyyzyzzyzzyxyyyyyzzzzzzyzy{yxzzyyz{zzy{z{zyyzzyzzxz{zzz{zz{yyzzyyzz{zzy{{{zzzzyyyyz{z{yz{zzyyzzyzxzzzzzzz{zzzzzzyyzzyzzzz{zzzyzyzyzz{zzzzzyyzyyyzzzzz{z{yzzzxyyyyz{yzzzzzyxzyzzxyxxyyzyyyzyxyyyyxzyyzyyzzzyxyyxyyxyyzyz{z{yyyyxyyyyzyyyyyyyyzxxxyyyyzyyyzzyyyxyyyxyyyyzzzxyxyxxyyyyzxzxxxxyyxyxxxzzyyyyxyyyxyzxyyyxyyxyxzyxxyxyxyyxzzzyzzzyyyxxyxyxyyyyz{zyxyyyyxxyyyxyyyzyyyxxxxyyzyxzyzzzyyxyyyxyyyyzyzzywzyyxyyyyzyzyz{yyyyyxyyyzyyzzzzyxzyxyxyzy{xxyyyyyyxzxxyyzzyzzzzyyyyxyyyyyzy{y{yyyzyyyyyzyzy{zyyyyyxyyyyzyyzzy{zzyzzzzzyzyy{z{z{yyyyxyyyzz{zzzzzzxyzyyxyz{{z{zz{zzzyy{{yy{y{zz{{{zzzyz{zzz{{y{y{zzzzzzzyzz{z{zz{{zyyzyzzz{zzzzz{{zyyz{{{yzzzz{{zzzzyyzzyyz{{y{z{zyyzyzzyz{z{{y{zz{{yzzyz{zzzzzyzyxyyyyyyzzyxyyyyyxyyxyxxzyxyyzyyxyxxxyyzxyyyyyzzyzyyyxxxyxzyxxzyyyyxyyxxyyyyyyyzyxyxyxxxyzxyyzyzyxzwyxyxyyxxxyxxxyyxxyxyzxzyyyyzxwywxxxxxxyyzyyyxyxyyxxyyyyyyyyyyxyxxxxxyxxxyzyyyxxxyxxwwyyyxyxzzyxxxyxxxzxyxyzzyxyxyxyyyxyzzyyzyyyxyxyyyyyzzxzzzyyxxyxxzyyzzyzzyxyxxyxyzzzyyzzzzxxxxyxxyyyzzzzzyyzxyyyyyyyyyzyyzxwyyyxzzzzzyzzyyyzyyzyyyxzzz{{yyzxzzyyyz{zzzz{{xyy{yxyyyzzzzz{zzxzzyyyzzz{zz{{zzyzzy{yzyz{zzzzz{yzyyzyzz{zzyzz{{yyyzyzzzz{{zz{z{yyzyyzyzzzzz{z{zzzzzzzzzzzzz{yzzzyyzzzxzy{z{{zz{zyyxzyyzzzzzz{zyyzzyyyyzz|zzzyyxyyyxxzxyyzzzyyyyyxxyyxyyzyzzzzzzxyxxyyyyzyzyzzyxyyyxwyyyyyyyyyzzyyxyxyxyyzyzyyzyxyxxxyxyyyxyzzyywyyyxyyyyzyxzxyyxyxyyyxyyxyyzyzxyxxyyyxyxzyyzyyyxyywxxxxxzxyyyzyyxyxxxwyyz{yzyyyyyyyxxyzzyyyyyzyxxxyzxyxzxzyyxzxxyxyyxxxyyzzyyyzxxyzyyyyyyyyyzzyyzyxxyxzyyyyzzzyyyyyyyyzzyzyyzzyyyyyyzwzyzyxyyyyxyyyyyyzyyyyyzzyzzzyxyyzy{zyzzzyxzzyyyyzzyzz{{zxzzyzxz{zyyzyz{|yxyzzyxyzzyyyyzzyyyyyzzy{zzyz{yzzyzyyzzzyz{z{zzzzzyzyyyyz{yz{z{yzyyz{yxzzzy{{z{zzyyyzxyzzzzzz{{{zyyyzzzyz{{z{z|zyzzyzzzyzzz{{zy{{zzyyyyyy{zzzzzzyzzyzzyyzzzzzzyzyyxzzxyxyyzyyzzzzyxxxyxxyzzxzyzzyxyyxyyyyyxxyyyyyyyxyyyyyyzyxzzyyyyyxyyxyyyyxzyyxxyxxyxxyyyyxzyyyyxxxxxxyxyyyyyyxyzxyxywzxyyyyyxxxxyyxyxyyyxxzyyyyxxyyxwxyyyyyyxxxzyyzwwwyyyzyzyxwyxxyxxyyxyxzyyyyywyxxxxyyyyzzyxyxzxyxyxyyyxxyzyyyyzyxxxzyyzyzzyyyyyxzxyyzyyyzyyxyxyyxyyyzyzyzzyzzyxxyyyyyyyzzzzxzyyyxyyyzyyyyzzyzxyzyxyzyzzyyzzyyyzyyyyzzzzzzzyyzxyyyyyzzzyzzzyyyzyyyyz{yxz{{zyyyyyxzzzyzyz{{zyzzyzzzzz{yzzz{{zzyzyyzzy{zzzz{{zyyzxzyzzz{zzz{zzyzyzyyz{zz{{z{{yyyzzy{yyzzzzz|{zzzyyzzyzzzyzz{zzyyyyzzyyzz{{zyzyyzyyxyyzzzzzzzzyyyyyyyxyzzyyzzzyyxzxyzwzyzyzzyyzxyyxyxxxzxxyzyyzxyxyyxyxyyyxyzxyyyxxxxxxyyyyyyyyxywyxxyzzyyxyyyyxywxyxyxyyyxyxzzxyyzyxxyxyyyzxyxxxxxxxxxxzyyxyyxxxxxxwxxyyyzxzxyxywxxxxxyyyyyyyyxywxxxzyzyyyyyzzyxxxxxxyyyyyzxyxzxyyzyxyyzyy{yzyxxyywyyyyyyyyyzyxzyyyywyyyzyzzzxxxwyyyxyyyyyyzzyyyyxyyyxyyzzzyyxxyxxxyxzyz{zz{yzxxxxxxyyzzyxzzzzyyxxyxyyyzzzz{{zzyyzzzyyyy{zzzzyyyyyyxyyzzzzyzzzyzzyzzyzzy{z{zzyyzyyzzyzz{z{zzzzyyyyyzyyzzzzzyzzyyzxyzyyzzzzzzzzxzzzyyyzzyzzzz{{zzyzyzzzzz{yz{zyyyyy{xzy{zzzz{{zzxzyyxyzzzzz{z{yzzyyzyy{z{zyzzyyzzyyxxyyzzyyyzzzyyxyyxxyyzyzzyzzyxyyyxxyzyyzz{yzyzyzyxxxyyyyyyyyyxyxwyyxyzyyzyyyxxxyxxxyyxyyyzyyxwyyxxwyxyxyzyyyxxxyyxywyyyyyyzxxyyyxxxyxyyxxxyzxyxxyxxyyzxyzyzyyxxxyxxzyy{yzyyxxwxxxxwxyzxxyyyyywyxwzxxzyyxzyzyxyyyxzwyyyyxyyzyyxxzxyxyzzyxzzyzxyyyxyyyzyzzzyyxyyyxxxxyyzyzyxyyyyxxyxyyzxyyzyyyyzxxxyyyyyzyyzxyyyzxxyxyyyxyyyzzzyxyzyyz{yzzzz{yzxzzxyzzz{zzzyzyyyzxxxx{zzzzy{{zyzyyyyyyyzyz{z{zyzyyzzzyzzzy{zyzzyzyyyzzzzz{{{{yyzzxyzyzyzy{{z{{xxzzyzyz{z{zz{{zzyyyxxz{zzzzzzz{yyxyzzyzzz{zzzzy{yyyzzyy{z{z{zz{yzyyy{zzzzzyzyzyyyyzyyyyyyzyzyyyyzxxxxxyyzxzyzyyyyyyyzyyyxyzzzzyxxyyyyyyyyyyyzxyyxxyxxxyxyzyxyzxyyxyxyxyyxyyzzyyxyxxyyyxyxyxyyyxyzxyzyxyyyxyyzyxyxxwxxxxxxyzyzyxxxwyyxxyyzyzyyyyyxyyyywyyyxyzyyyyxxxxyxyyzyzyyyyyxxxyxyxzyyyzyzyxxyxxxyyyzzyzyzyxxyywywxzyzxzzzyzyyxxyxzxzyxyzzyxxxyxxxzzzyyxzzyyyyxwxxxzyyzzzzyxxyxxyyyyzyyyzzyyyyyzyyzzzyzzyzyxyyyyzxyyy{{zzzzzzyxyyyyyyyyyzzyzyyzzzyzyyzy{z{zyzyxyzyy{{z{z{zxyyyyzzyzzzyzz{{yzzyyzyyyzzzzzz{{zyyxxyxzzyzzzzyzyyyyx{x{zzzzzz|zzyyzxyzyzz{yzz{zzyyyzyyz{zzz{z{{zyzxzyyzzy{zz{zzzzyyxzxyz{zyzyzyyyyyyzyyzzyzyyzxyyyyxyxyz{yzyzzyyyyyxywzyyxy{zyyyyxyxyxyxyyyzzzyyyxxxxxzzyyyyyzzxyxxyywyyyzyyyzxyyyxxxxxzxyzyzyxxyxxxyyyyyzyyxyxyyxxyxxyyxyxyyyzxyxxxwxzyyyzyxyxyxyxyxyyzyyyyyyyxxxyxxyxxyyxyyyxyyxxxxxxyyyzyyyxyxyyyxxxzyyxzyzzzyxyxywyyzyyzzzyxyxyyxxzyyyyzyzxyyxyxyxzxyyxyzyyxxxxxyyzyzzyyzyyyyyxxxyyzzzzyzyyxyxxyyxzz{zyzzzzyzyyyxxyyyzz{yzxzzzzzxxzz{zz|y{zxzzzyxzyzzyzzzyzyyyzyzxzz{zzz{zzyyyyzzyzzz{z{z{{zyyzyzyz{zz{{z{zyyyzzyyzyyyz{zzzxzzzyzyzz{yzzzzyzyyzyyzzzz{z{{zyzzyzyxzzzy{zz{zzzy{xzyyzzzzy{z{zyyyyyzyzzzzzy{zyxyxyyxxxzzzxyyyyyxxyyyyyyzzyxyzzxyyxxzxxyyyzxzzxyyyxxyxyzzzxzzyyyxxwyyxywzyxyyyyxyxyxxxyzyyxyzxxzxyxxxxxzyyyyxzxyywxyxxyyyyyyxywxyxxxxxyyyyyzzyzyxyxxyxxxzyyyyyyxyxwyxxyyzzxzyxyyyxxyxxzxyxyxyyxxyyyxxyxyyyzyzzxyxyyyxxyxyzyyzyyzzyxxyxy{zxyzyyzxyzxyyyzyyyyyyyyyxyyxyxzxyyzz{zzzyxyxyyyzzzxzyyyyxyyyyzyyyyyyzyyyzyxyxyyzzxyzzzyxzyyxyyyy{zyzyyyyyzzy{yzyzzzzz{yyyyzxyzzzyzzyzzyyzyyzyyzzzy{y{{zyzzyyzz{zyz{{{z{yz{zzyy{{z{z{{z{xzzxzzyy{z{z{{zzyxyzzzzzyzzzzz{yzyyzyyzzyzzzz|zzyzyyyyyzzzy{z{zzzzzx{yy{zy{yz{zyzzyyzyy{yzzyyzzxyyxyyyyyzzyyzzyyxxxyxxxyyyxxyyyyxzxwyxxxyxzyyzyyxxxxxxxyzyyxyyzyyyxxyyxyxyyxyyyxyyxxxxxxxyxyxyyyxyyyyxxyxyyxyyywyyxywyxxzxzyyyyyxxxxxyxxyyxzyyzywxxwxwxyyyxyyyyyxxxwxxwyyyyyzzxyxxyxxyxyywyxyzyyxyyxxyxyyyyyyyzyxxxxyyyzyyyyyyyzyyxxxxyxyyyyyyzyyyywyxyyzxyyzz|wwxxyyxxyxyyzzzyyxyyyxxyzyyxyzyzywxyxxyxzzyyxz{yyxyzyyxzyyyyyyzzyxzyyzxzyzzzzzyzyyyzyyzzzzzyzzzzzyywyyyxyy{yyz{yyxyzyxyxzz{zzzzzyyyzzzzzzzzzyz{zzyyyyzyzz|yzzy{{zyyyyzzyz{zzz{zzyyzyyzyzyyzyz{z{zzzyyzxzz{|{zy{{zzzyyyyyyyzzzy{{zyzyzyyyzzyyz{z{yyzyyyzzzyyy{zxzyxyzyyyxyyyzyzzyxyxxxxxxzyzy{zzzyyxyyxyxzyyzyyzzxyxyxyxyyyyyxyzyyyzyxyyxxyyzxyxyyyxxwyxxxyxxyyyyyxxwxyyxyyzyyyyxxwxxxxyyyxyzyyzyywxxxyxyxyyyzyyyyyxxxywxyyyzyxyyxyxxwxwxxzxyyxyyyxxxxwxyyyyxyzzxyxyxxxxyxyyyxzxyyxyxyzzxyzyxyyyyyxxxxxyyxyyyxzzyyyyxxxyyzyyyzxzyyyxzwyxxyyzyzyyzyyyxyyyyzyyyyzyyzyzyxyyxyzyxzzzyyyyzyxyyyyzzzyzyyzyyxyxzyyy{zyy{yyyzxz{yyyyyzzz{yxyzyyyzzzzzzz{zzyyzyyzyzzz{zzzzzy{xzzzzzz{zy{zyzyyyxyyyyz{zzzzzzyyzyyyyzz{{yzzzzyyyyzyzzyzzzz|{{zyzzyyzz{{{zzz|{yyzzzyz{zzzyzzz{yzyzzyyzzzzzzyzyzzxzyyxz{zz{{zzzyyyyyxxyzzyyyzzzyyxxwxxyzyzzyzyyxyxyxyyyyxzyzzzyzxyzyyxyzyzyzyzxyyyxxxwyzyzyyyxyzyxxyxxxyyxyzyxyyyxxxxxzyyzyzzyxyxxyyyxyyzyyyyyyxwxzyxxyyyyyxzyxxyxxyxxxxyyyzyyyxwxxxxyyyzyyyyyyxzxxyxyyzyyyyyyyyxxyxyxyyzyxyyxxxxyzxxyxzyyzyzzyyyxyxyyzyyyyyyzyxyxyxzxxyzyyyzzyxzxyxwyzyzyzzzzzxzzyyyyyxyyyyzyzzyyxyyxy{yzyz|yzyyyyzyyzyzyzzzzzxyxyyyyz{yyzzyzyyyyzyzzy{zzx{zzzyzyyzyyzzzzyzzzzyyyyzyy{{zzzz{{zyzyyzzyzyz{{zzz{yzyxzzyy{zzz{{zzzyyzzyyyzzzzzz{zyyzzyyy{{yzzzzz{zzyzzxz{z{zzzz{{yzzzzyzyzzzz{{{zzzyzzzyzzzz{zzzyyzyzyzyyy{yzzzyyyxxxyyyyzyyzyyzyyxzxxyyyzyzyzzzyyxxyxxyzyyyyyzzzyyxxxxwyyyyyyzyyyyxxxxxyxyxyyyyyxxyxxyxxyxyyyzyxxxyxxwyxxyzyyyyyxwxxyyxyxyyyzyyyyxwwywyxxyyyyyyxxyxwxxxzxyxzxyyxxyxxyxxxyyxyyzzxxxxxxyyxxyyxyzywyxxxxxxyyxzzyyzywyyzywxyyyyyzzzyyyyyyyyyyyyzyyzyyyxyxxxzzxyyzyzzyyyxyxxyyyyyyzyyzzwxxyxyyyyyzyzzzyxyyxxyyzxzyyyyyxxyyyyyyyyxzyyyyyyyyyyyzzyzxzzyyyyzyyxyzzyzy{zyyyzyyxyyzyzyz{zywyyyzzzy{zzzyzzyzyyyyzxyz{zyz{{{yzyyzzzz{zzzy{{|zzzyxyyyzzzzz{zzxyxzyyxzyyz{zzzzyyyzzyyyzzzz{zzzyyyzyyzzzzzy{{yz{yzyxyzyzyzyzzzzyzyxzzyzyz{z{yyzyyxyyyxxyyyyyyzyxxyxyyxyzyyyyzzyyxyyyxxyyyy{zzzyyyxyyxxyzyyyyyyyxxwyyywxyyxyxyyyzxxxxxxxyyxyyzyxxxyzywyyxyxyyyxyxyxyxxyyxwyyyzyyxwxxyxxxxxyxyzxywxyxxxyyxyxyyzzyyyyxxywyyzyyyzyyyxyxyyxxyyyxyyxxyxyxxxxyzxyxyxyyxyyyxxxyxywyyyzyyxyyxyyyyyyyyyyyzyxyyyxzzyyyzyzxyzxxyxxxzxzyzzyxzyxwxyyxyzyy{yyyyyyyyxxxyzyxz{yzxwyyxyzyzzyyzyyzxyzzxxyyzzz{zzzyyyyyxyzyyzyzzzzyyyyzyyyyy{z{{zzyyyyxyzzzzzzz{z{zyyyzyzzy|zzzzzzyyzyzzyzzzzzzz{zzxzyyyzz{zyzyzzzzyyyyzyzzyyzy{z|zzyzzyyy{yxz{zzzzx{zy{zxy{{{{zz{yzzzxyyyyy{{yzzyyy{yyyzyzz{zzzzzyyyyyyyyyyyyyyzzyyxyyxyxxzzzzyyzzyyxwzyxzzyyzzzyyxyyxyyxyyyxyxzzzxyxywxxyxyyyyzzxyyxxxxxyyyyxzyyyxyxxwyxxxyxxzxyxxxyxxxyxyyzyyzyyxyxyxyxxxyyzxyyzxyxxxyyyxyyyyyyxxyxxxyxxzyyyyzyxxyxxyxyxyyyyzzyxyyxxxyxxyxyxzyzyxyyyzzyyyzzzzzzyyxxyxxxxyxxyyyyyxxyyxxzyyyxzzyzyyxyxxyyzzyy{yzyzxyyxyyxyzyxzzzzyxyxyxxyyzyyyzzyzzxxyyyyyz{yzzyyzyyxyzyyyyzzzzzzyyzzyzyyzzzzyz{{xyyyyyxxzzzzzzzzyxyzyyzy{zzz{zz{zzzzzzzyzyzzyzzzzzzzyyyyy{z{zyzzzyzzyyzyz{{zzzzzzyzzyyyzyzzyz{{{zyzzyzyz{zy{{z{{zyzyzz{yzz{zyy{zzyzyxzyyzzyzy{z{yxzxzyzxyzzzzyyyzzzxyxxyyyxxyzzzxyxyxyxxyyyyyzyzyyxxyxxyzyyyyzzzzyxyxxxxxyxzyyzyyzyyxxxxxyyyxyyzyyxwxxxxxyxyxyyyyyxxxxxxyyzyyyyyyxwxwxxxyyyyyxxyyxzyxxxwxzxyzyyxyyxxxxxxyxzyyxyzywxxwxyxxyyywxyyyyxyyyxxyxyxxxxxyyywxxxxyxyyxzxxwxyxyxxxyyyzyzzzxxxxyxxxyyyxxzyzyyyxyxyxyyyyyzyzxxyxyxxxyyyyxyyzyyyzyxxxyyzyyzzyzxzyyyyxzyzzyyzzxyyyyyxyzyyzyyyxzzyyxyyxyzzzzzzyyyyyyyyyyxzzzz{yzyxyyyxyzz{yyzzzzyyxzyyyzz{zzz{zyyyzyyyyyzz{yzzz{zzzyyz{yz{{zzzyzyyzzyyzzzzz{yzzzyxyyxyyyzyz{y{{{zyyzyzzz{zzzzy{yzzyyzyyz{z{zz|zzyyyyyyyxzzzyy{zzzzyyxzyyyz{zzzzyxyyxxywyyxyyyxzyzyxxyyxyzyyz{zzyyyxxyxxyxyyzzzzzyyyyxxxyyzyyyzzxzyxxywyyyyyx{yzxxyxxwywyzxxxzyxyzxxxyyxyyyxyy}yyxxxwxxyxxyyyx{yyxywxxxxxyyyyzyyzxyxxxxxxyyyxxyyyyxxxwxxxzxwxyzyyyyxywxwyzyxzyyzwxywxxxxxyyxxyyyyxyxyyxxyzyzzyyzzyyxxyyyyyyyxyyzyyyxyxyyxyyy{yzyyzyyxyyxyzyyzyyzzzyyyxyxxyyyzyzzyyxyyyxyzyyyzxzzyyxxyxxxyyzyy{yyyxyyyxyzzzyzzzzzzxyyyzzy{yy{yyz{yzxyyxyyzzyzz{{yzyyyxyyyz{zzzzz{yyzzyzzyzzzzyzzzz{{yzyzzyzzzz{{z{yzyyxyyzzz{z{yzzzyyyzzzzyyy{{z{zzyzyzyzy{zzzzz{zzyxyzzy{{zzzz{zzzyyyyyzz{{zz{yzzyzyzxyyzz{yyyy{yxyyxxxxxyzzyyzyyxxyyxxyyxyyzzzyyxyxyzyxxxxxyyyyyxywxxxxxyyyxyzyyzyxwwzxyyyyyzyzyxxxxxywyyyxyzzyyxyxxxwxyzyxyzzywwxxxxywwxx{zyyyxxwxxwxxyxxxxyyxyxxwxxxxyxxyxyyyxyxxyxywxyxyyyyyywxxxwyyxxxyxxyxyzwwxxxxxyxzyzxyyyyxxyxxyyyyyzyzyyxyyxxxyyyyyyzzyyyxxxyxyzyyyyzzwxyxxyyxyzzyxzyzyxyxyxyxxzyzzzyyzzxyyyxyxzzyyzzzyxyxzyxzzzyyyyyyzzyyyxwxzzyyzyzyyyzzzyzyyyyzy{{zyyyyyyyx{{{yzzzzzyzxyxzyzzzy{yzzyzzzyzzyzzz{zzzy{yyyzyyyyzzzz{zzzyyzzxyyyzzzyzzyzyyyzyxyzzzyy{{{zzyyzzyy{z{{zzz{zyzxyyyyzzzzyz{{zzzzzyzyzzzzz{yzzzyyyyyxz{{{zyzzxyxxxwyxyyzyzyyzyyxyxyxyyxzxz{zzyyyyxxyxzyyyzyzzzxyyyxyyxyyyyyzxyzyxwwxxyyzyyyzzywxxxxywyyxyyyyzxxxyxxxxyyyyyyyyyyxxyyxxyyyyxyxyyxxyxxywwxxyyyyxxxxwyyxyyxzyyyyxyxyyxwyxxyyzyzxzyyxxyxxwxywyyyyxyyxwyyxxyzyxzyyyxxyyxyxxyyyyyyzyxxxxxxyxyyyyzyzyyyxyyyyyyyyyyyyywxxyxyxxyyyyyyzyyyxyyxyxyyzzzyyyyxyyxyyyxyyyyzzyyxyzyxxyyzyxyyyyyyyyyyzyzzzzzyz{xyyyzxyzzzzz{zzzyxyyyzyyyz{yzzyzyxyzzyyzzzzzzz{{yyyyyyzyzzyz{yzzzyzzyzxzyzz{zz{zyzzzyyyyzzzzyzz{ywzy{xyyyzzzzz|{{yzzz{yzyzz{zzzzyyxxyzyyzzzyyzyyzzzyzzzxzzzzzzzzxyyyzyyyzzzzyyzzyyyyyxxxyyyxyyyyyxyxyxxyyyzyyyz{yyzxyyxxyxxyxyzyyxyyxwwxyyzzxzyzyyywxyxzyyxyxyyyxxyxxyxxyyxyyyyyxyxxxwxyxyyzxyyxyxxxxyyyxxxzyxxywxxyxyyxxyyyyyzyyxyxxywxyxxyzyyywyxxwxxyxyxxx{yyzyyxywxwxyxyxxyxwyyxyyxxxyyyxyyzyxyxxxxyyxyyzyy{zyxxyxyxyyyxyzxyyyyyyxxyyzyyyzzyyyyxxyxxyzyxzyyyxyzxxxwyyyyzyzzzyxyyywyyyyyzyyzzyxxyyxyyzxzxxzyyyyyyyyyyyyzyzzyzyxyyyzyxzyyzyzz{zyyxyxxxzzzzzyzy{xyyyyzzzzzzzzzzyyyzyzzyzyyyz{z{zzyxyzzyz{yzzzz{{z{zyyzyy{z{zz{z{xyzzy{zzyz|zzzzzyyyzyxyzz{{zz{{{zyxyyyzz{{zz{{zzyyzzzyyzyzzyz{z{zzyyyyy{zzzz{y{zyyxyyzxyzzwyyyxyzyyyxyyzyyyyyzzyxxxxyyyyzyyzzyyzxxyxyyyzyzzyyyzyyxxxxyxyxzyyyyzyxxxxxxxxxyyyzzwyxxxxxwxyyzyyyyyyxxxyyxxxxxxxzyyxxxyxxxxyyxxyzzyyxyyxxxxxyyyyyyxxxyywxxxxyyyxyyyxyywxxxwxyxzyxyyxyxyxyxxyzxyyzyzywxyyxxyyxxzzzyyyyyyywyxxyyzyyzzxyyxxxyyyzzyyyzyxxzxxyyyyyzzz{yzxxyxywzxyzyzyzyyyxyxyyxxzzzzxzzyxyyyyyyxyyzyzyyzyyxyzyxyyyzzzyzzzyzxxyzz{yzzyyz{yyyyxzyyzzzzz{zy{yzyzxxyz{yz{z{zyyyyyzzz{zz{zyzzzyz{xyyxzzyzzz{zzzzzyyyyzzzzzzz{zyxzyyyyzzzzzy{{zzxzyyyzzz{{z{{{zzyzzyzyyzzyzzzzyzyyxyzyz{zzzzz{yyyzyyzyzzyzzzzzyyyxyxxwxyyyyzzyyyyyxwyyyyyyyyzzyyyyyxwxyyzyyyyzyyxxyyxxyzyxyyzzyxyzxxyxxxxxyzyyyxxwxyxwyyyyyzyyzwyxyxywzyyxyyyxyyxxxxxxyyyyyzyzxwxyxwxwxyxxxyyyxxxxxxwxwyxxyyzyyyzyxyxxxyyyyyzyxxxxxxxyxyyyxyzzyxxxxxxxxyxyyzzyyxyxzyxxxyyyyyyyzyxxyxxxxzzxyzyzyxxyxxyyxyyyxzyyxxyxwxywyzyz{z{yyyyyxxxxzyxyyzzyyyyyzyxxyzzyyzzzyxyxyxxyzzyyyyyzxzxxyyzyzyz{yz{yxzyyyyyxz{zzzzyzyyxxyyzxzzyzyyzyzyyyxxyyy{yzy{{{yyzyyzzzyzzzzyy{zyzyy{zzz{zzyz{yzxyzyyzyyzz{zzyzyyyyyzzzyyyyz{{zyzyy{zy{zyzz{zz{zzy{{yyyyzyzzz{zzyxzyyzyyz{yz{z{zxyzyyyyzzzyzzxzyxyyyxyxyyzyyzzyyxxyxxwxyyxyzzyyzyxyxyyyyyyyxyzyxyxyxyyxyyyyxyyzyxxxyxxxyxyyyyxyyxxxxyyxyyzyyzyyxyxyyxxxxyyyxyyyxyyxxyxyyyyyyyyyywxxwxyxxwxxyyyzyxxxxxxxxyzxzyyyxyyxwxwxyyyyyyyyyxyyyxxwwyyywyxyxyxxxxxyxyxxyyyxxxxxyyyxyzyzxyzyyyxxyyxxyyzxyyzyyxxxyxyxxxyxxyzyyxxyyyxxxxyzzyyzxyxyywyxyyyxyzyzzyzyyyyyzzyzzz{zzxyxxxyyxzyyzyxzyxyyzyyyzyz{xzzzxyzzzzyyyzyyzz{zyyzyxyzxzzzy{zzzzyyyzzzyyzzzy{zzzyyzyyyzzzxzz{yzyyyzzyzyyzz|yzzzzyzzyzxyzzzzyzz{zxzyzzyyzzyyzy|{zyyxzzzyzzzzzzz{zzzyzzzyyzzzz{zzyyxzyzyxyzzzzz{yyyyyyyyyz{zzyzyyxyxxyxyxxzzyyyzyyxwyxyyyzzyz{yzyzyyxyyyxzy{yyz{yyyyxyxyxyyyzyyzyyyxxxxyxyxxzzyx{xyxwywyxxzyyxyyzyyxxxxxxyyyyyyxyxxxxxxyyyyyzyxyyywxxxxyyyyyxyyzyxwxyxxxyxyyyzyyyxxyyxxxxyyyyyyzyxwyyxwxwwzyyyyzyyyxxxxxyyyxyyzyyyxxxyxyxxzyyzyzyyyzyzwxxyxyyyyyzyxxyxyyxyxyyzyxyyzxxxyyyyyyzzyyyxxyyxyyxxzyxzyyyyxxyxxzyyzyxzyyz{yyzyyyyyzzzyyyyyyyyzyxxzyzyzyzzxyzzzxyyyzzzzyzzzxyyxyyyxz{zzzyyzyyxyyyzzzzzzzzzyzyzyyyyzzzzz{z{zyyzyyxyz{z{zz{{zzyzyyyzzzz{zzzzzyyzzyyyzyzzy{z{zyxxyyyyzyzzz{{zzzyxyyzzyzzzyzzzzyyyxzyyz{zzz{{{yyyzzxzzyzzzzzyyxzyyyxxxyyyyzyyyyyxxxyyyzzyyyxzzxyyyxyxyxyyyzzyyyyyyxxyyyxzyyyyzyzyxwxyyyxyyyxxyyyyxxyywzyxxxyyxyxxxxxxxyyyyyzzzxxyyyyyxxzxyxxyxwwxxxxyxyyyyzzyyywyxyxxyyxyyzyyyyyyxyyxxyyyyzyyyxyyyxxwxxxyxyyyxxxxwxwxyxzxyxyzywxyyyyxxyyzxyyyzxxyxxyxwyyxyyyyyyyyyxxyzyyzyyyyyyxxxxyyyyyyyzyyzxxzyyxyxxzyyzzzyyxyyxxyyyzyzxzyyyxyxyxxyzyzyyzyyyyyyyyxyyzzzy{{yyyyyxxyzyzyyyz{zyyyzxwzyy{{zyzzzzyyxyxzyzzyyz{zzyyyzyz{yzyyzzzzz{yxzyyzzzzzyzzz{zzz{yzzyzz{zzy{zyyyyyyyyzz{zz{z{zzyzzyzyyzz{z{{zzz{xzzyyzzyz|z{zzzyzzzzyzyyzyz{zzzzzxzyzzzz{zz{yzxyxxxxxyzzyxzyzyyxzxwyxyyyyzzyyzyyxyyxxyyyzyyzyxxzyyyxyyzyyyyyyyxxxwxywzyzyyyxzxyxxxyxxxxxxyzyyzyxwyyxwyxyyyyyyyxxxxyxyxxyyyyyyyxxwwwxwxxxyyyyyyxyyxyyyyyyyzyyyyyywwyxyyzzxyxzyxyyyxxxxxxyyyyyxyyxxxxyxxzxxxyyyyxyyyyxxyyyyyzzyyyyyyyyyxyzxyyyyyyzyyyyxzyyyyyyyyyxxxywxxzzyxyzzyyxxxxywxyyzxzzyyyyxxxyyzzzyzyyyyyyyxxyxyyxyyyzxzyxyyxyyzzzzzzyyxyyyyyyzyzzyy{zzyzyyyxywzzy{zyzyzyzxyyzyz{z{z{zzyyyzyzzzzyyzzzz{zyzyyzyyz{yzy{zzzxy{yzyyzzzzyz{yzyyyzyyyzzyzzz{{yzzzyyyzzzzzz{z{zyyyyzyzz{zzzzzyyyxyzzyyz{y{zzxzyzzyyyyy{zzyzyyyyyxyxxxxyyyzzy{yzyxzxxyxyyyyzyzyyxxxxyzxyyzzyzyzyxyxywxyxzyyyyyyyxyxxxyxyyyyzyxzyyxwyyxwxyxxyxzyyywxxxyxyyyyxxyyyxxyxywxyyyxxxxyxxxxxxwxyxxyyyzxxxyxxxwyxyyyxyyyyyxywywxxyyyxxzyyxyxxwxxyxxyyyxxxxxyyxxyxyxxxzyxxxxyyxwxyyxzxy{zyxyxyyywzxxxxxyzxxxwxyyxyyyyyyxzxxyxwyyyyyyyyyzyyxyxyxxyyyyyzyyyzxywyxyyyzzyyyzyyxyxyyyyzzyyzxzyyyyxyyyxyyx{yy{yyyxyyzyyyyzzxyyzyyyyyxzyzzyyz{zzzyyxyyzyzzyzzzzzxzyyyzzxz{yzz{yzzyyyyyyyyzyzy|{{zyzzyxyzzyzzy{{zzyzzzyzzzyzzz{{z{y{yyzyzzzyzzz{{zzzxxyyzzzzzzz{zzzyxyyyyyyzzyzyyyzzyzxzyzzzzzzyzxyyyxxyxyyyyyyyzxyyxxxyxzxyxzyzzyyxxyxyyzyzzzzzyyyxxxxxxyzyyxzzyxzxyyyyyyyxxyyyyxxyxxxxwyzyxyyzxyxzwxwyxxxyxxyyyxxxwwxyyzyyyyzzyyxxxyyxyxxxyzyxxxxyxxxxwyxyxyyyxxxxyywyxxyyyyyyyyxxyxxxwxxyyyyyyyxxxxyxwyzxxyzyyxxxxxyxxyyyyxyyzxxyyxyyxyyyyyyyyyxyyyyxxyxyyyzyzyxyxyxzwxyyyyyzyzyyyxxyyyyyxyzyyzxyyzxxxzyyxyzzyyyxyyyxyy{zyyyyyyyyxyxyxxyzyzzyzxxyyzyyyyzzzzzzyyxyyyyyyzzyzyyzzzxyxzyxyzzzzyz{yzyyyyyzyyyzyz|z{zyyzyyyzy{yzyzzzzyzyyyyyzyzzyzy{zyzzzzyzyzzy{zxzzzzzyzzzzzyyyzzyyzyyyzyyyz{zy{yzzyzyyyyyyzyyzyzyxyyxyyyy{zzy{zzyzxyyyyxyyyzyzyyzyyyxxxyxxzxyzzzzyyyyxyxyyyyyyzzzzyxyxxxxzyyzyyzzyyyxxxyxyyzyyxzyxxxyxxyxyxyxyyyyxxxxxxxxyyyxxyyyyyxxxxxwyxyyyxxyxxxxxwxxyxyzyyzyxwxxyyxxyyyyzyyyyxxxxxxxyxyxxyyyxyxxxxxxyyyxyyxyxzyxyyxxyzzyyzyyzyyxxxxwyxyyyxyyzyxxxyyyyzxyyyyzzxyxxyyyzyyyxzzzxxyxxyyyyyyyzxyyyyyyzxyyy{yzyzzxyxyxxzyyxzzzzzzzyyyyyxxzzyyyyyyyyzyxxyyyzzzyzzz{yyyyyxzzyzzzzz{zzyyzxzxyzzzzzy{z{xzzzyzyzyzy{y{zzyyyzzzxyzzy{z{zzzyzzzzyzzzzzzz{zz{zxyzyzzzyyzzz{yyyzzzyz{zz{y{|{yzyzyyyzz{zzz{z{zzxz{xyzzzzz{{zzzyyxyzyyzyzzy{{zzzyzzzyyyzzzyyzxyxxywyxxzzxxxyzxyxxvyxxyyyyyyyzyxxxxxyyyyxxzyzyyyxxyxyxyyyyxzzyyyyxxyyxzyzyyyyyxxyxxxyxyyxxyxxyywyyywyxxyyyyyyyxxxxxyxyyxxyxyxyywwxwxxwxyyxzzyxywxxxwyyxxyxyyyxyxyxvywxyxzxyyyzzxywxwywxyyyyyyyxywxywyxxzxyxyyywyxxxwyxyzyzyyyyxyxxxyyxxzyyyyyyyxyxxxxxyyxyyyzzxxzxwwyx{yyyyyzzxyyyyxyyyzzyyzxyzxxyyywyxzyzzyyyzxzyyxxyyyyyyyyzyyyxxyyyyyyzyyzzyxyyyyyyzyy{yyz{zyxzyyyyyyzzzzzzzyyyxxyyzzzzzzy|yyxyxyzyzzyzz{zyzyyyyzyyyzzzzzz|zyzyxxyyzy{zz{zyzyxzzzzyzyyzz{z{zzyzzzzzzzzzzz{{zzyyxzyyzzyyzzzzzyxzyxzyyzz{zy{zzyzyzzzyzzzzyyyyxyyyyxyyxzzyyyyzzxxyxyyyyxyyyzyzxxyxxyyxyyyxyzzzyxyyzyxyzxzyyyyzyyxxxxyxyxyzyzxyywxxxyxwxyxyyzzxyxzxywyxxyzzxzzzyxxwyyxwyyyyyyyxxyyxxxxxyxyyyyzyyxyxxxwxxyzyyyxyxxxyxyxwyxyyxxyyxxyxyxxxxzyyyyyzxyywyxxwxyxyyyyyyxyxyxxxyyxyyzzzzyyxyyxyxyzyyyzzyyyyywyyyxyyyyzzyxxxxxxxyzyyyyyyyyxyyxyxxzyyyz{zyzywyxyxyyy{{yzzyzxyxwyyyzyzyzyzyyxxzxyyyzzzzz{yxyxyyyzyyyyyyzzzxyxyyxxxzyzzz{zzxyyyyyyy{zzyzyzzyyzzyyzzzzzzzzzyyxzzyzyyyzz{zz{|zyyzzyzzy{{yy{zzzzzyxyzyyyyz{{{zzyyzyyyzzzz{zzz{zzzxzyy{zz{zy{zzzyyyyyyyzzyzzy{zyzyzyxyyzzzzzzyyyyzxwyxxyy{yyyyzxyxxxyxxyyyyzzzzyyyxxyyxzzwyyzzyyxxyxxxxxzyyyyzyyxyzxyywzyyxxyyyyxyyxxxwwyyxxyyyyyxxxxwyyyyxxyyyxxxxwxxyyyyxxzzyyxxxxxxwyyyxzxxzxxyyxwwxxyzywyzyxxyyxxxxxxyyyxzyxxxxxxxyxzyxyyxywxxxxxxxyyxxx{yyywxxyxxxzyzyyxzzywyxxxyxxyxyxyzzyyxyxxyyyyyzyzyxxxyyyyxxyzyyyyzyxxyyywyxyyyyzxxyyyxywyyxyzyyzzzyyyxxxxyxzzyyxyyyxyyyyyyyyzzzzyzzyyywyxyyzzyzyyyzyxyyyywyzzyzyzyyyzyyyxzy{yzzzzzzzyyxyyzzyyzzzyzzzxzyyzzyz{yzzzzyzyyzzyyyzzzyy{zyzyyyzzzyzzyzz{{zzzyzyyyzzz{{{zzzzyyyyyyzyzzz{z{zyzzzyyyyz{zzyyzyyzzyywyyzzzyy{yzyyxxyyyxxyzyzyzzxxyxyxyyyyyyyxzzyxxxxxxyxxzxyyzyxyxyxxyyyyzyxyz{xxxxxxxxzxzyyzyzxxyyxyyxyyxyxyyyyyxxxxxwyyxyxyyyxxxxxxxxyywyyyyyxxzwwxywyxyxxyyxyxxyxxwxyxyyyzyyxyzxxyxxyyzyxxzyyxywxxwxyyyyyzyyyxyxxwxxyzxyxyyyxyyxxxyxyyyyyzzzyzxyxxyxxyyyyyzzyyyyyxxyyxzzyzyyxwxyxyxxyzzyyy{zzyxyxxyxyyy{zzy{{yxxyyxyyzyzyyyyyyxyyyxzxzyyzyzzyyyyyxyyyyy{zyyyyzyyzyyyyyzzxzz{yyzyyyyyzz{{yyzzyyzyyxxyyzzz{z{zyyzyyzyyzzyyzzz{zyyzyyyyyyzz{zz|zzyzzzzzzzzy{zyzzyyyyzyzyzyzzy{zzzyyyxzz{zz{zz{zzyyyzyyyzzy{z{zz{xxzzzyzzyyzyzzyyzzyzyzyz{yyzyzzzyyxyxyxxzzyyzyzxywyyxywyzyyzzzyyyyyxxwxyyyyyzzyyxxzxxxxxyyyxyzzyyxwxxwxxyzyyyyzyxyxxxywxzyxxzxxyxxxwxwxxyzyxyyzxxxxxyyxxxyyyyyyxwxxyxxxxxxyyyyxxyyxxyxxyxyxzzyxxxyyxywxxyxyzxzyyyyyxyyvxyyyxzxyxxywyyxxxyyyxzyyxxyxyxxxzxzyyxyxwxxyxyxwxyyyzyyzyyxyywyxzyyyyyy{yyyxyxyyyyyyyyyzyyyywxyyzyyyyyyyyyyyyxxyyzzyyzyzxxywyyxxyzzyzyyyxyyyyyxxyzzzzzzzyyxyyyyyyzyyy{z{zyyyyyyxyzyyyz{yyyyyyxyyz{zyzzz{yyyyyyzyzz{yzzz{zyzyyyyyyzzzz{z{zyyzyyyyzyzzzz{yzyzyzyzzzyzzzz{zzyzyzyyyzzyzzzzzy{yyxzyzzyz{zzz{zyyzyzzxzyzz{zyzyyxzzyyyy{{zzzyzxxwxyyxwzyyyxy{yyyxxyxxxyyyzyyyyxxxyxxyxyxyyyyyyxyxyyxxxxyyxyxzzywxxwwxxyxyyxyxyyxxwxxxwxxyxyxyxywxwxxwxxyyxyyyxxxxxwyxxywxxwyyyxxxwxxwxxyxwyyxyxxwywxwwxxyxxyyyyxxxwwxwyxxxxyyyxxxwwxwxwxxxxyxxyxxxyxywxyxxyzyxxyxyyyxyxxyyyyyzyxyyyxxxwyxyyyy{xxxyxxyxyyyzyyyzxxyxxywwxyyyyyyyxyywxxxxxzyyyyzzywyywyyxyyyyxxyyyxxyxxxyyyyxxyzxxxxxyyyyyyzz{zzyyyyxyyyyzyyyyyzzzxxyyxxyzzzzy{{yzwyzxyyyzzyzz{zzzyyxyyzyzzzyyzzy{xzzzyyyyzzzx{z{zyyyyyyzzz{zzyzzyxyyyyyxzyyzzz{{zzyyzxyzzzz{{|yzyyzxzzyxzyy{yyyzzyxyyyyyz{yzzyyzzyzyzyyxzz{zyyyyyyyyyywwyzyyzzyzzyyyxyxxyyxyyzyzyxzyyywxyyxyzy{zyxxxyxwyxzzyxyyzzyyxwwyxxzzyyyzzyxyxyxxwxyyxyyzyyxyxxxwxzyyyyyxyxxxxxxxvxxxyxyyyywyxxxywxyxyyxxyxxxxyxwvyzzxzyzyxxyywxxywyzxyyyzzxxxyxxxxyyyyzxyxyxwxxywxxwyyzyyyxyxyyxxyyzzxyyyxxyxywxxyyyxxyzyyyxywxyxyyyyyyyyxxyyyxxxzxwyxyyzyyxyxxxxxxzxxzyxyx{yxyxxxyzyyy{yzxxyxyxyxyzyyzzyzyyxyyxyyzyzzyzyyyyyyxxxzzzyyzzzyxyyyyyxyzzzzzzzzxyyxyyyy{zzzzz{yyyzyzyyzz{zzzy{zyyyxyyyzzy{zzzzyyzyzyzxzz{zyyzzzyzyyzzyyyyyz{z{zyyyzyyzzzzzzz|{yzxyxxyzyzzzzzz{zyyyxyyyyzz{yyzzyzyyyyzx{zzy{yyzyyxxyxywxyzyyxyzyyxzyyxyxyyyzzzyyyyyyyyxzyyyyz{zxyyyyxyxyzyzxzzyyxyyxxyxxyyyyzzzxywyxxxxxyyxyyyyxxyxyyxyxyyyxyyxyxxxxyyyyxyyxyyyyxxxxxyxxyyyxyyyxxxxxxxyyxzyxyzyyxxywxxwxxyyxxyyxyxxxyxxxyyxyyyyxyxxxxxwxyyyyyyyxyxyxyywyyzyxyyzyxwxyyxxyyzxzyzzyxxywxxyyyzyxyzyxyxxywxyxyyyxzzyzxxxyyyyyzyyyyyyyyyxyyyyyyzyxyzyyzyyxxxyyzzyzyyyyywyxyxyyzzzzyzzyyyy{xzyzzzyzzzzyxyzyyxyyzxzyy{yyyx{yzyy{zzzzzzzyyyyzzzzxzzy{z{xzyyyyyyyzz{zyzy{zxyzyyyzyzz{yzzz{xyyzzzzyyyzz{zzzzyyzyzz{xzyzzz{zyzyzyyxyzzz{zzyzzzzyyyzzyzzzy{zyzzxzyz{yy{zzyyzxyyxyyxxyyzxyyyyxxxxxxyxxyyyyzzzyxyxyyyxywzxyzyyyxyxxyyxyyyyyxzyyxxwxwyxxyxyyzzzxxxwyxyvyxxxxxyxywxxxxwxyyzxxyyyxxwxxxxyyyyyxyyyxxwxxxxxyyxxyyyxxwywxxxxxxwxxyxyxxxxwwxxxyxxyxyyxxyxxywwxyyxxyxywxxwxxxwyyxxxyxzyxxxxyxxxxyxyy{yyyxwyyxxyyyyyyxzyyxyxxyxxyxyzyyyyyxxxxxxzyyyyyzyyyyzywyxyyzyyyxzxyyyyxxwyzzzxyzzxxxxyyxxyyyzyyzyzyyyxxyyyzzz{yyyxzxyyyyyyzzzyzzyyyxyyxyxyyzzzyzzzxzyyxyzyyyyzzzzyy{yzyyyzzyzzzyzyxyyyyyzy{zyzzzzzxyzyyyxyzzzyzzyzyyzyzyxzzyyy{z{xyxzyxyyz{zyzyz{zzyxyzzyzzzzzzzzzzyyyyyyyy{yyz{zyzyyyyyxzzzzz{xyyyyyyyyyxzzyxyyzxyxyxwwwyyyyyyzzyxyxyyyxxyyzyzyzzzxxyxyyxyyxyyzyxxyywxywyxzxyzzyxyyxxyywxzyxyzyyyyyxxyxxxxyxxyxyxwxxxywxxxyzyyzyxxxxxyyxxyyzxzyxyyxywxwwxyyyyyyyxxxyxxxxxyyxxxyzyxxywwyxxyyyxyyxyyyxxxxxxyxzwyzyxyywxyxxyxzzyzyzxwyxyyyxyyzyyyxyyyyyxxxyxxxyzzzzzyyxzxxyyzzyyzzzyyyxxxywyyyzyzyyxxxxyxyxzyzyyyzzyxyyxxyxyyyxyyyxxxyxyyzyyzyyyyyzyxyxzzyyyyyzyz{zyxxyyxxyzy{yzz{yzwyyzyyyyy{zzzzzyyzyyyzzyzzz{zyyyyyxyyyyz{yzzzz{zwzxyxzyz{yy{yzzzzxyzzzzyzzzzz{{zyyyzyyxzz{zyzzzyyzyyxyxyyzzzz{z{xyyxzyyyyzzzzzzxyyzxzyz{zzz{yyxyyyxywxxwyyyyyyzyxwxxxwxyyyxxyzzyyxyywyxyxyyyxzxyxxxyyyxyyyzyyyzyyyyyxxxyxyxxzxyyxyxxxxxvxyxyxyxyxxxyxwxxxyyxyxxyxxywxwxxxxyxxyyxwxwxwyxxyyxxyxxzxwxyxxxyyyyyyyyxxxyxxxxxyyyxyzyxyxxxwxxyxyyxyyxxxwxywxxxyxxxyyzxxyxxxxxyxzyxyyyywxxyyxxxzyxyyy{yyyxxxyxyyxxyzzyxxyxxxxwyyyyxyyyyyxyywyyxyyyyyyyyxyyyxyyxzyyyy{xyyxxyyyzxzyzyzyyxyyxyxyyyxzzzyyyyyyxyywxyzzzyzzzzyyyzyxxyyzzzyzyzxxxyyyxyz{z{zzzyxxyyzzxz{zy{{z{yyyyyxxyyzzz{zzzzzyzyyyxzzyzyzzzzxyzzyyyyzyzzzyz{yxyzzzzz{yzz{{{yyyxyyyxzzyyzzzzyyxzxzyyy{zyzzy{zyyyxxzzyy{{z|yxxxyxxxyxxxzyyyxyxyxywywyyyyyyyzzzxyyyxyxzyyxzyzywzxxxxxwzyyyyzzxyxyxwxxxyyyyyyxyxxxxxxywxyyxxxyyyxwxxyxxxyxxyzyyxxxxxxwxwyyyyxyzxwxwxxwwxyxxxyxyxxxxyyxwyxxyyyxyxyyxxxywxyyzyyyyyxxxxwwxxwxxxyzyxywxyxywwywxxyyzxxyyyyxxyxzzyyyyyxxxyxxyxyyxxyxzzxyyyxyxyyyyyyyyyxxxxxxxyxzyyxzyyyyyxwxwxyyxxxxywyyxwxxxyyyyxxyyyyzzyxyyzyyywyyxyxyyxyyxyyzzzzyzzzyxxzzyyyzzzzzzyxyzxzyyzzzzyxyzzyyyyxzyyyzzzzzyxyyyyzzyyzyzzyy{zyyyyzzyyzzzyyzzyyyzxyxxzyzyyzzzzyxyyxyyxzzzzzz{{xyzyyyzzyzzzy{zyzzzyyzyyyzyyzzzzyyyyyyyzzzzyzzzyyzxyxyyzzy{{zzyyyxxxxwxyzzyyyyyyyxyyxxxxyyxzyyyxxxyxyxyzyyyyyyyzxyxxwxxxyyyyxzyyyxxxxxxyxzyyzyyyyxxyxyxyyyxyyxyyxyxxxyxyyzxyyxxxxxyxxxxyxyxyzyyxxyxxyxwxyxxzyyxxxwxyxxyyxzxyyzyywyywxwwyyxyyyyxyyyxxwxwyyxyyyyyyxxxxxywxyyyxzyyywxxxyxxyxyyyzzzyxyxxwyxyyxzyxyzyxyxxxxyyyyxzyyzxyxxxyyyyyyzzzz{yxzxzxyyyyyzzzyyxyyxyyyxyyyzyzyyyxyzyxxyyzyyyzzyzyzxyyyyyzzzzzzyyyzyyyzyyyz{zzyz{xzyyyyyzyzyyxzzzyzxyyyzzzz{z{zzzzyzyzy{yzzzy{zzyzyyyzyyyyz{{zzzzyyzyzzyzyyzxzzzzyyzzyyzyzzyzzz{{yzzyzxzzzyzzzz{zzzxyyyyxzzyzzzzyxzyzzyzy{zzyzzzzxzyzxyzz{zz{zyyyxxyyxywxyxzxzyzxxyxyyyxyyzyzyzzzzyyyxxxyzzyy{zxyxyyxywxyyxzyy{zyyxxyxxxyxzyxzyzyyxxxxxxxyyyxzxyyxwyxxyyxyxyyxyyxxxwxxxyyxxyyxyyxxywyyxyyxyxyyxyyxxyxywyyyxyzyyzxxxyywxwxyxyzyyyyxxxxwyxyxxxxzzyyyxwwxywxyxxyzyzzxyxyzxxyxyzzzyzyyyyyxyyyzyyyyzzxyyyxxxyyyxyxxzzyzyxxxxyxxzyxyzzxxyxyxyyzyyyyzzyyyyyxyxyyyzxyzzyyxxyxyxyxyyyxzzyyzxyyyzyxzxzzzzyyyzyyyyyzzy{zy{zyyyzzyyxz{zzzz{zzxyyxyyxyy{zz{zzzz{{yyzyyyzyy{zzzzyzyzyyzz|zz{{zzyyyyxyzyzyzz{z{zzyyyyyzzyzzzz{zzy{yzyyyzy{zzy{zyyzyyzxxzzzzz{zzyyyyzyzyzyyzyzzyzyyyxyyxzzzyzzyyzxxxxvxxyyyyyzzzyxxxxyyyyzyyzyyzzxywxyxyyyyyyy{yzyyxxywxzyzyxzzyyxyyxxxyxyzxyzxyxyyxyxzxxyxyyxzxxxxxxxxyxxyxyzxyxwxwxxwwyyyyyyyywxwxwxxyxyxxxyxyxwywwzxxyyyyyyzyyyxwwxxxwywyxxxzyyyxxxyxxzyyyzyywxxxyxyxwxyyyyzyyxxyyxxwxyyyyyyzyyyyyxxxyzxyxyyyxyyzyxyxyzyxyzzyxyyxxxyxyyzyzyzyyyyxyxyyyzyyyzzzxxxyxxyxxyzyyyzyzxyyyyyzzyyyyzyyxzyxxxyyyzzzyzy{yyyyyyyyyyzzyy||zyyzzyxxzzzyyy{yzxyxyyxyyzz{{{zzzyyyzzzyzyzzzz{zzyyyyyzzyzyz{y{zzyy{yxyyzyzyzzzyzyzyyyyzzzyyyz{zzyyyzyyyy{yzz{z{zzyyyyzyx{zzzz{zzyzyyyyy{zzzy{yyzzzxzzyxzyzzyzyyxxzyxxyyzyzyyyyzyyyyxxyxzzyyyyyyyxyxyyxxyxyyyzzzxyyyyxxyyzxyyyzyyxywxwyxyzzyyzxzyxyxxyyxyyyxyzyzyyxxxyxwyyyxyyzyyxzxxyxxxwyzxyyxxwyxxxxxyyxxyyyyywxyxxxyxyzxzyyxxyyxxxxwxyyxyyyyywxxxwxwyyxxyzyzxwxxxyxywyxxxyyyyxxxwywwyyzyyxzyyyyyxxyxyyyyyyyzxywyyxxxyxxxyyzyyxyxxyyxyyyyyz{yyxyxxxyxxyzyyyyyxxyxyyyyyxyzyyzywyyyyyxyyzzyzyyyyyyxyzyxzzyzzzzzyzxyyyyzzzz{zzyzyxyyyxxwzyzzyyyzyxzzzyyxzzzzz{z{yz{xyzz{zzyy{zzz{yyyyyyzzz{zzz{zyyzzyxyy{{z{zzz{zyxzyyyyzzzzy{{zyyyyyyyyz{zzz{{{zzzyzzyzyy{z{{zzzyyzxyyyz{yzz{yzyyyxyyyxzzzyyzyzxxxxyyyxyzzzyzyzywxxxxxxyxzyzy{zyzxyxyzxyyxxyyxyyxxxyxxxyyyzyyz{zyywwyywzyzyxzxyyyxxxxxxyxyyyzyyyxxxxwxxyxyyyyyzxxxwxxxxxwyyyyyzxxyxxxxwyyyyyyyyxxxxxxxxyxyyxyxyxxxywyxxyyyyzzxxxxyyyxxxxyyxxxzyyxxxxxxyyxxyyzyyyyxyxxwxxyzyzyyyzyxxxxxxyyyyyyzzyyyyxyyyyxyxyzyyyyyyxxxxxyzxyyzxyxyyyyzyyxyyyzzyzyzxzzzxxzzyyyzzzyzxyxxwyyyyyyyyzxyxzyyyzzzzzzzzxyyyyzzyzyzzzyyzyyxyxyxyyzzzzy{zzxyyzxyyzz{zzz{{yxyyzyyzyyzz{zz{zyyyyzzzyzzzzy|yzyyyyxzzz{zzyzyzzxyxzyzzzyyzzy{z{yyyzzyyyzzzz{zzyzyxz{zyz{z{yzzzyyyyyyzyyzzyzzzzyyzyxyzy{zzyzzyyyxyyxxxxxyyyyyzzxyyyxxxyyzyyzzzyyxywyyxxyyyyyyyyxyxxyxxwxyxyyxyzyxyxxxxyyyyyyyxyxxxxxyyxyyxzxyyyyxyxyxxywyyxxyyyxxwwxxxwyyxyxy{yxxxxxxyxwyyxyyyyxxxxxyxxyyyxyyzyyyxyxxyxyyyyyxyyxwyxxyxxxyyxyyyyyyxxxxyxxzyyyzyyyxyxyxxxxyyyxyzyxyyxxyyyxyyzzzzyzxxyxxxyxyyyyyzzyxyxyxxxzyxyyzzyxywyywyyyyyyyzyyyxyyxyxzxyyzxz{zyyyyxxxzzyyxzzyzyyyyyyxyyyyyyyzzzzyyywxxyzzzyz{{zyxyyxyxzzyyzzyyyxzzyyyyyzzzyzzzzyyyyyzzzzy{zzz{{yyyyyxxzzzzzzyzzyzzyyyyzyyyzzzzzyyzzzxyzzz{zzz|zzzyyyzzzzzzzz{zzzyyyzyzyzzyz{{zzzyyxyyyy{z{y{zzzyzyyyyzzzzzzyxyyyyxyxyyyxzxzzzzzxxxxwxyyxzyyyy{yyyxyyxyzyyxyzzyyyxxwxxywxzyyxzyxxyxxyxwyxxyyyyzxwyyxxxwxyyyyxzxyxxxyxxwyxyyyxyyxxyxxxxxxyyyxzyyyxywxyxxyxxxyyyyxxxyxywxxwzxxxyyxyxxxxxxxzyyxyyzyxywywyxxyyyyzxyyxxxxyywxxxwyyxzxyyyxyxxyyyyxzyyyyyxxwxxyzxyyyyzxxxyxyyyyyyxyyzyyyyyyxywxxyzyzyzyyxyxyyyyyyxyyxxxxyxxxxyyzyzyyyyyxxyxyxyyyzxyzyyyyxxxyyxyyzyzyyzyyyyyyyyyzyzzzzzyyyyyxxyy{yzzy{{yyxxyyyx{{zzzzzyyzyyyzyzyyzyzzy{{yyyzyyyyzy{zzzz{y{zzyyyzzzyyz{zzxzyyyyzzzyzyzz{zyyx{zzzzzzz{{z{yzzyyzyzzzyzzzzzzzxzyyyyy{yzzyyxzyzxxyyxz{yzyzzzxxyxyyyxxzzyyyxyxyyyxxxwxyyyyzzzyxxxywxyzyyzyyzyzyyxzyxxyyyyyxy{yzxyyxxxyyyyyyyzxxyxxxxyxzxxzxyyzxwxxwyxxyxyyyyxyyyyxxxxyxyyyyxyxxyxxywxxxxyyyyxyxxxxxxyxxyyyxyyxxxzwyxwxyxyxyyzywxxywxwxyyyyyyyyyywxxxxxyxxy{yxwxxxyyxxyyyyxzyxxxyyxxzyxxxxyyyyxyxwxxxwxyyyxyyzxyxxyyyyyxzzyzzyyxxyyyxxyyxyzzyzyxyyxxxyyyyxxyzyyxxyxyyyzzyyxyxyyyyyyyyxyyzzzzyyxyxyyyyxyyzzyzyyyxyzxyxyzzzy{yzyyxyyzyyy{zzz{yzzzzyzyyyyyzyzzyz{yxxzzzyyzzyzzzzzzyzzxxyyzz{zyzzy{yzzyyyyzz{y{zzyyzyzyyzzzzyz{{{{zyzyyyyzzzzzzz{{yzyxyyyyzzyyzyzzyyzzzyyyzzzzzyyyyxyyzywxxyyzyyyyyxyxxxyxyyxyyzzyzxxxxxyxyyxyyzyzxyyyyyxxyxzyxyyzxzyxxxxxxxyyyyyxxxxxxyyxxyyxxyxywyxxxyxxxyxxyyyxxxxyxxxwxxxxyyzzyxxwxwxwyyyxyzyzxwxyxwwyywzxxyyyxyxxxywxyyyzyyyzyxyyxwwxxxyyyyyyxyyxxxxwxyyxyyyyxxxyxxzwzyyxyzyyyyyyyxyyyzyyyyxzzxyyxxyyyyywxzxzyxyxxzxxzyzyyzzyyyyxyyyxxyyyyzyyyxyxxxxxzyzxyzyyyxyyxxyyyxzyyyyyzzyxyyzxyzyzzzzyyyzxxxzxyyzzyyyzyxzyxxxxzyyzzyzyyyyyyyyxyzzyyzyyyxyxyyzzzyzyzz{zzyxxxyzyyzz{yz{zyyzzyyyyyzzzzzz{yyyyyyzzyz{yzyzzzzyy{yyyyzy{zzyzyyyyyxzzyyzzzyzzzzyxyyzxzyz{zzzzyyyyyyxxzyzzzyyyxyxxxyyyyzzyyyyzxxxywxxxyyyzyzyzyyyxyxyxzyxyzy{yzyyyyxxxyyyzxxyyyyyxxxywyyzyyyyyxwxwxxyxyyxxyyyzxxxxwxxxyxyxxyyyxxxwxywxyxxyxxzxxxxxxwxxyxzyyyyyxxxxxxwxyyyxyzyxywyxwxwxxzyyxxyyyyxxxxxxwyxwyxyywxxwywxxxxxyyyxyxxyxxyxwzyxyyyyxyxxxxxyxxyyyxyyyzxxywwyyzyyyyyyyyyxxxxxyyyzyyyzyyxyyywyyyyyxxyyyyxxyyxxyzxyyyxzyyxyyyyyxyz{xyyyyzxxxyxxxyyyzzzyyxyxxyxyyyyyyzz{zyxxyyxxwyyyyyzzyyxyyyzyyzyyzzzz{yyyyzyzyyzzzzzyzzyyyyyzzyzzzzzzz{yy{yxzyzzzzy{zzyxyzyyyy{yyyz{zzzyyyxyyy{zz{zzzzzzzyzzzzzyzzzz{{zyyzyzyxyzxzzyz{yyzxzxxyxzyzzyyyzyyyyyyyzxzyyyyyxxxyywzyyxyxzyzzyxyxxwyxxyyyzyzxxyxyxyxyyyyyyyyyyyxxyxyxyxyzxyyyxxywyxwwyxzyyyyyyxyxxxwxyyyxxxyyyyyxxxxxyxxxxyyywxxxxxxxxyxyzyyxyxyxxxyxyxyyyzyyxyzxxxyxyyyyxyyyyxxxxxxxxyyxxyyxxxyxxxyxxyxzxyyxxxyxyyxxxzxyzyzzzxxxyxyyyywyyyyzxxxyxxyyyzyyyyxyxyxyyxxyzyyyzyzyzyxyyxyxyzzyyzzyxxyxyyyxyxyyyyzzxyyyyzyyyyyxyyzyxyzxyyyxyzyzyz{zyyyzzyyxxzzyzz{yyxyyyyxyzz{yyyzyzyzyyxzyzz{zz{z{zyyyyy{yzzyzzzzzzyyyyyzzy{{zzyzzzyz{yyyyyzzzz{{yzyyyzyyyzyz{yzzzyzyzzzzzzz{zzyz|yzzyzyxyyzzzzzzzyzxyxyyxzzyzyyzzzyyxzzyy{zzzzyyyzyyxyxxxyzyyyzyyyyxxxxyxyyyyzyzzyxxxxyxyyyyyzzyyxyxzyyyyxyyzxyyyyyyxxxxwyxzxyyyyxyyxxxzxyyxyyzyxyxxxyxxxxyzwyyzxxxxxxyxyyyyzxyyzxxxxxxxxxwxyyyyyxxyyxyxxyyyxyxxyyxyxxxxxyxzyxyzyxwxyxxwxyyyyxyyxyxxxxxxxyyyyyzzyxxxxxxwxyxxyyyyxyyyxyyxxyyzyxzyyxyxyyxyyyyyzzzyyxyxyyyzxyyzyyyzyyyxwyxxyzxzyyyzzyxywyxzxzyyyyzzyyxyyyyyxxzzyyzxyyyxyzyxzyyz{zzzyyyyzyzyzyzy{zzzzxyyyyxyxzzzyyzzzzyyyyzyyzzzzz{zzxzzyxzzyzz{y{zy{{yzyxzzyyzyzz{{zzzyyyzyzzy{zzzz{zyyyyzyyzz{yzzzzzzzyyzy{yzzzyzz{zy{xyyxyzzyyy{zzyzz{yxyxy{z{zz{zzzzyyyyzyyzzzyxyyxyyxxzxyyzyzyyyyyxxxxyyyxxyzy{zxxxxxyyxzyyyyzzyzxxyyxxyyyxzyyyzxyxxxxxyxxzzyyyyyxxyxxxxyyxyxzyxyxxwxxxwyyyyyxyyxxyyxxxxwxxyyyzxxxwxxxxxxxyxxyyyywxxwywyxyyxyyyyxxxwwwxxyyyyyyzyxxxxxwxxyzywyyzyxxxyxxwyxyxxyyxyyxxxyxyxxyxyyxzyyxyxyxxyyyyyxzyzxxxyxxyyyxyyyyyzxyyxyyyxxyyxyyzyyxxxyyxxyxxxxyyyyyyxxxwxyyzyyxzyyyyyxyyyzzyyyyzyyyxxyyxxyyyzyyzzyyxyzwyyyyzzyzyzyyyyyyyzzzzzyzzzzxxyyyzyyyzzzyzzyxyyzyzyzzyzzzyzyyzzyxyyxzyzyzzzzxyyxxyyzzyxzzy{zxyzyyyzyyy{{z{{zyzyzyyz{zyyzz{zzzyxxyxzyy{zyyz{zyzzxxyyy{y{xyzyzyyyyyzxzyzyzzy{yxyzyxyyyzyyyzzywyyxyyxwy{yxyyzyyxywxyyxyyyy{z{zyxyxxxxxyxxyxyyyzyxxwxxxyyzzyyzyxxyxxwyxxyxyxyyywxxxxyxwyyxyxzzyyxxxxxxyxyxyyyyyxwyyxyxxyyyxyzyyyxwyxyxxwxywxyyzxxxxywxxxxzyyxzyxxxzxxwwxxxyxxyyxwxxyxxwxxxyyyyzyxwxyxyxyyyzyyyyyyyxxxxxyyyyyzyzyyyyxwyxyzzxyzxzwyyyxxxyyzzxyyzyyxyxxywyxzyyxyzzxxyxyxxyyyzyyyyyyyxyxxyyyyyyyyzyzyzxyyxyyzyyzzzyxyzyxyyzyzyzyzzzyxyyzxwxzyzyzzyzzxyyyyyyy{yzz{yzyyyzyyyyyyzyzzzzyxyyyzyyy|zzzyz{zyyyyzzy{zzz{z{{zy{yzyxy{yyzzz|{yzyy{yzy{{y|zz{zzz{yyzzzzz{zyzz{yzyxxyxyyzyzy{{{xyyxyxzyzyzz{zyxyxyyxyxxxyzyyzyyyyxxyxxyyxyyxyyyyyxyyyyxyyzyzzzzxxxyxxyyxxyzxyzyyxxwwyywyyyxyyxyxxyxxxyxyyyxyzyyxyyxxywyyyyxyyyyyxxxwxywyxyzyyyxxwxwxxxxxyyyxxyxxxxyxwxwyxzyyyxxyxwxwxxxyxxxxxyyyxwxxxwwxxyxyxyyxxxwwxxxyyxxyzyyxxyxxxywxyxyyyyzyyxxxwxyxyxyxyyyxzxxxxyxzxyxy{zyxxxyyxyxzxyxxyyyyxyxxyxwyyzyyyyyyxywyyxxyyyyxyzyzxxyyxxyyzzxzyzzyzyxyxxyxyyyzzzyzyyyyyyyzyzzyx{zxxyzzyxxzyyyzyzyzyyyyyyyyyyyzzzzzxzyyyyzyzyx{{z{zyyyzyyxxz{zzzzzzyzzyyyyzzzz{{zzzwzzyyyxyzy{zy{{{zxyyyyzzyzyzzzzzyyxyyyyyyzzyzzzzzyxyyyyz{yzzy{zxyyyxxzxzzyzzyyyxyxyxwzxxzzyyxzzyxxyyxxxyyzyyyzzyxxxyxyxxxzxyyyzyxzxxyxyxyyyyyyxyxyxxxyxyyywyzyyywxxxyxxyyyxxyyzyxxxvwxxxyyyyyyxxxyxwxxxxxyxxwyyyxwwxyxwxxyyxyyyxwxxxyvxxxyxyxzyxxxywxxxxyxyxxyzxwxxyxxxxxxxxyyyxxyxxxwwyyxyyzyyyxxwxwxxyzxxyyxyyyxxyxywwxyyyyyyyxyyxxxwzxyxyyyyxyyxxxxxyyzyyyyzxxyxywwwyyzyyzyyxxxxyxyywyzywxzyyxxxxyxyyyyxyyy{yxzxyxyyxzzyy{zzxzzyxxyyyyyyyyzzxxyyyzyyyzzzzxyyxyyyyxxyyzzyzz{zyyzyxyyyyzyz{z{yzyyyyyyyyzz{zz{zyyzzyxyyzyzz{zzzzyyyzzzyzzyyy{z{zyzyyyyzzz{zzy{zzyyyyyzyzzyyzzyzyyyyyzzxzzyxzzyzyzyyyyxyzzzzzzyzxyxyxxywxyzyyyzyxyxyxwwyyyxxzyyzyzyyyxyxyyyyyyyyyxyyxywyyxyyxxyyyxxwxxxxyxxyyzxyxywxxxxwxxxyyzyyxwyxxxxwxxzwyyyxxyxxwxxxxxxyyyxyxxxwxxxwyyyyxyyxwxxxxyxwxyyywyzyxxyxxxxwxxyxyyxzxwwyywxxwyxxxxzxxxwwywxxwywyxyyyyxyxxxxvxxxxyyyyxyywzxyxxxxyzxyyyyxxxwyxyxyyyzyyxyyxwxxxxyyyyzzyywyyxxxxxzyyyyzyyyyyyyxxxyyyyyzyyxxxxxyyxzyxyyyyyxyxxyyyyyyzyzzyxyzxyyyyxyyzyzzzyxxyyyyxyzyzzzyyzxyyyyxxyzyzyzyyzyyyxzyyzyzyzzxzyyyyyyxyy{z{yz{yzxyyyxyxzz{zzzzzyyyzyxyyyyzzyzzzzzzzyyxyyzzzzzzyyzyyyzzzx{zzyzyz{zyyyxxxyyyzzzyyyyyyxzzyyzzzzzyyyxxyxywxyyyxyxyyxxzxyxxxyyyxzyyzyyyywyxxyyyyyyzyyyyyxxxxxyyxxzyzxyywxwxxxyxyyyyzyyxxxxxwxxxxxxxyxxxxxwxxyyyyxxxxyvxxxwyxxxyxyxzyxxxxxwwwxxyyyzyyxxxxwxxxxxyxyyyxxxxywxxyyyyyxyzyxyxxywxwxxyyyyyxxyxwyxxxxyyywzyyyxxxxxxxyzyyxyzyxxxxxwyxyyyyyyyyxxyxyxyxxxxxxyyyyxyxxxywzyzzyyzyyxyyyxxxyyzzyzyyxyxxxxyxzyxyxyzyzxyyxyyxzyyxyzzy{yyxyyyyyyyzyyyzyyxyxxyxyyyzyy{zyxyyxyxxzzyzyzyzzyyxyyzyy{zzyyzzyyyzyxzzzyyzzzzzyxyyyzyyyzyzzzzyzyzyyyyyzzyzyz{zyyyzzyyzyy{yyzz{zyyyzzzyzy{zz{zzzyzxyxzy{yzzzzzzyzyyyyxyyzx{zyzzzyyzyy{yzzzzyyzyxxxxyxxxxzyyzyzyxxxxxxyxyyyyyyyzyyyxyxyyxyzxyzxyyyzzxxyyyyyyyyyxzxxwxwxxyyyyxyyzxxywwxxxxyxyyyyyyyxxxwyxxxyxxxyywxxxwxxxxxyyxyxyyxwxwwxyxzyyxxyxyxxxxxxxyyxwyxyyyxyyxxxxxyxyyxxzyxyxyxxxxyyyxxyxxxywyxwxyzyxyyzyxxxyxyxxxyzzyyyyxxyxyxyyyzyxyzyyyyxxxyxwxxyzyyzyyxxyxyyxzyyyyyzyyxyxxxyxxyzyyzyxyxyxwxyxxyzyyyyyyyyywxzxyyyyyyyyyxxxyyzxzy{yyzzyyxxxyyxyyyyyzz{zyyxzyxyxzyzzxzzyyyyyxzyxyyyyyzzzzyyyyyyyzzyyz{{zzyzyzyxxyz{z{zzzzyzzyyyy{z{zyzzzyyzyzxzyzyzzy{zzzyyyzyyzz{z{zz{zzyzxyyyyyzzyyyzzyyyyyxxyyzy{zzzyzxzyyyyyyyzzzzyxyyyxwyxxxyyxyyyyxxywxxxyyyyzzyzzyxxxxxxyzxyxyyyzyyyxyxyyyzyyxyyyyxxxxyywzyyyxxyyxxxxxxxxxxwxxyyxxxxxxwxxxyzxxxyyxwxxxxxxxxxxyxyywxwxxxxxxyyxxxxzxwyxwxxxxxxyxyzyxxxxxwxxxyxywxyxxxyyvxxxxxyzyxxyxyywxxyxxyxxxyyyxxxyxxxyxwxyxyyyxxxxxxxxxxzyxzyzyxxyxyxzyyyyyyzyxyxxyyywyy{xyyyzxxxxxxxxxzzy{yxyyxyxyyxxyxzyyzyyxyxxwxyyzyyxxyyzyyxyxxyyyxyyzz{yyyyzyyzxyyzyzyzyyyxyyxxyzzzzyyzyyxzyxzyyzzzyzyyzzyyyyyyyyyzzzzyzzwyzyyyyyzy{zzzzzyzyxzyyyzzzzzzyyxxyzzyyzyz{{z{zzzyyyyzyzzyzzzyyzyyx{yyxyyyzyzzzzzyyyyyyxyy{yyyzxyyyyxxyzyzzzzzyyxxxxxxyyyyyxwxyxyxxwxwxyxzyyyzyyyyzxxxxyyzxyyyyyyxxxxyyyyzxxyyzxyxxwwxwyxyxwzxyyxxwxxxwxyyyxyyxyxxxxwxxxxyxxyyxxxxxxxxxxxyywxyyxywwxxxxwxyxyxxyyxxxwxwwxxyxxxzxxxxzxxxxyxxyyyy{xxywxxywxxxxxyyxwywxywxxwyxxxyyxxxwwxxxxyyzyyzyyyxyyyxxxxyyyyyzzyxyyxvxxxxyxyyyyxxxxyxyxxyyyxyzyxxxxxxxwxyywyzxyzyxxwxyxyxyyyyzzyxxxxxxxxyzxyyyzwxwxyyxyyyxyyzyzywyyyxyyyzyzyzzyyxyxxyxwzzzzyy{yyxxxyyyxzzyyyzzzyyyyyyyyyzyxy{zz{xyzyxyyzzzyzzzzzyyyyyyxyzyzzzzzyyyzyxxzz{yyzzz{zyyzzxyyzzz{z{yzzyzyxyxyyyyyzyzyzyxxyxyyzzzyyz{zyxzzyxyzyzzyzyzyyyxyyyyxxxzyzzyzxxxxxyyxyxzxzyxzxxxwxyyyyyxyyzyyyxxyxyxxyyyyxyzzyyyxxxxwxxyyxyyyyxxxxwxwwxxyxyyxxxxxxvxwxyyyxyyxxxxxwxxyxxxzxzyxxxxwxwxxxyzyyyxyxxxxxwwxyxyyxyyxxxwxwxxxyyyyyxyywxxwxxxxxyyxyyyywxxxxwyxxxywxyyxyxyyxyxxyxyyxyzyywxxywwxyzyxyyyyyxyyywwwyxxzxyzzxxxxyyxyyxzyyyzywwyyzxxxyyyxzyyywxyxxxxyxxzzyyzyywxywyxyyxyyyzzyyywxyyxxzyzyzzzzyyyzyyyxyyyzyzzzzyxyxzyxyzyyxzzxyxyxyyyyyyyzzzzzyzzyxzyyyzyzzzzzzyzxyyyyz{yyzzyzzyyyyxyxyyyzzzzyyyzyyyyzzyzzzzzzzzyyyyyzyyzz{zz{zyzxyyyyy{yzzzzzyxxzyyxxyzzyzzzyzyzxyyyxzzzzz{yzxyxxyxyxyyywyyzzyxxxyxyyyxxyyzyzyxyxyyxxxxyyyzyyxxyywxxyyyyzxzyyyxxxwxxxyxyyxyyzyxxxxxywxxyyyyxxxyyyxwxxxyxywyyxxwwxxxxxxyxxxyyzxxyyxxxxwxyyyyxyyyxxwywxxxyxxyzywwxxxyywyyyxxyyyyxxxxwxxxyyxxzxxxxwxxxwxxyyxxyxyyyxxyyywyxyxyyyyxxxxyyxyxzyxyyyyyxyxxxzyxxyzyyzyxxxxwyyxyyxyyzzyyxyxxxxxxyxyzzzyxxwxyyxyxyyyxyzyyyyyyyywyzyyzxyyyyxyyyyyyyzzyzzzyyyyzxzyyzzzyz{yyxyyyxxyyzyxzyyzzyyyyyxyyzzzzzyzzzzyyzyy{zyyy{z{zxxzxyyzzzzyzyzyzyyyyxyyyyyzyzzzyyyxyyxyyyyyz{{zyzyyxyxxyyyzz{z{zzyxyxyy{yzzzz{zyzyzzxyyzyzzyyyzzxzxxyyxzzzyyyxyxxyxywxxyyyyxyyyyyxwxwxxyyyxzzyzxxxxxxxyyyxwyyzyxxxwxyxwwxyyvxyzyxwyxyxyyxxxxxxyyxxxxxywxxxxxyyyyxywywyxyyyxxyyyxxxwxxyxxyyxxyyyxxxvxxwwyxzxxywwxxwxxxwxxwxxyyxxxxxwwxxwxxxyxyzyxxyxxxzwzxxyxyyyyxxwxwxwxyxyxyzyywxxxyxwxxxxxyyyxyyxxxwyyyzxyxyyxyyxwxxxyyyzyxyyxxxxxwxyyyxyyxzyyxyxxxxywyyyyyzyxxyxyyxwyyyyyxzzzxwyxyyxzyyxxzyyyxyxxyxxyyzzzyzyxxxyyxzzzzyyyyyzyyyyxyyyyyyzyyzzxyxxyxyxzyxyyzyyyyxyyyyyzyyyzzzzzyyxxyyyx{zzyyyxzxyyyxyzzyz{yyzzzzxyzxzzyzyyzyz{zxzxzyyyzzzyyzz{yyxxyyyyzzzyxz{zyzyyywyyyzzyyzzzxxzxzxxxzxzzzyyxyxxyxwxxwyzyxyyzxyyyxyyxyxyyzzyzyxwwxxyyyxxyyzyyxxyxxxxxxyyzyyxzyyxxwxxwzyyyyyyyyxxxxxxxxyxxyyxyyxywxwxxyyxxxyyyyxyxxxxxxxwywyyyyxxxxxxxxxyxyyyyyxxxxwxwxxyxyxyxxxxxwwxwxxxxxzzyyywwxwxwxyyyxxxxxxxxxyywyyzxyyzyywxxxyxxxyzyyxyzxyyxxwxxyyyyxzyyxxzxwxxxyyxyyyyyywxxyxxwyyyyyyzyyyyyyxyxyzxyyzzyxxxxxyyxyyy{xyzyyyxxyxyyyzzxyzyzxxxyzxxxyyyyzyzzyyxxzyzxyzxzyyzzyyxyyxyxzzzzzzzzyxyzxzyyyzzyyz{zyyyxyyzzzzyzyzzzzxyzyyyyyzzyz{zzzyyzxyyyzzzyzzzzzxyyzyxzyzyzy{{zzyzyyyyyyzzzyy{zzyyxxxyyyyy{yzzzyyyyxyzxxzzzyzzzzyzyyyyzyzzzyzyyxyywyyyxyyyyxyxyyxxxxxwyyyzyyzyxyxywxxyxxyyyzzzzyywxxxywyyyzxxxyyywwxyxxyyxyyxy{xxxwxxxwxxyxwyyxxwxxxxxvxxyywxxyxxwxwxyyxxxxyyyyxyxwxxxxxxxxyyxxxxwwxwwxwxyxxxyxxxywxyywxyyxyyyxyxxxwwxwxyyyxyxxxxxwxxxwyyyxxyyyxwxyxyxxxyyyyyzyyxxwxwxxxyyyyyyyxyxxwxyxyxyyyzxyyxyxxyyyyyyyyyzyxxyyxwyyxyxyyyyyyxyyxyxyyyzyxyyyxxxyxxyxyzzyxzxyzyyyyyyxyxyyx{yyxyxyyxxyxyyyyyyzzxyxyxxyy{yy{yyyyxzyzyyyzzy{yy{yyyxzyyzzyzzyyyzyzzyyzyyyzyzyzyyzyyyyyyyyyyzzyzzz{zxyyzyyyy{zzzyzyyyzyzxyzzzzzzz{yxywyyxxz{yzyyzzyxyyyyyxyzy{yzzzzyyyyxyxz{y{yxxxxyxxxxyxwyyzyyyyyyyxyyxxyxxyyxyxyxwxwxxwxyyxyzzyywxxxwxyxyyyxyyyyxxxxxxxxyzyyyxyxxyxxxxyxyywxyyxwxwyxwxxyxxyyzyxyxxxxwwxxyxyxyyxxxxxwxwwxyyxxxyyxyxxxxwxxyxxyxzxxxzxxxxwxyyyyxxxyxwxxxywwwyyxywywxwwwyxxxxxyxyyyxxxxxxyxyxyxzy{yxxxxywxyyyxyxyxyxxzyxxyyxzyyyxxyxxxxxxxxxzyxxxzyyyyyxxyxyzyxyyxyxxyxxyxyxxxyyyzyyyxyyyyxxyyxxxyyyywxyyyzxzyyyyzzxyyxyxxyyzyzyyyyyxxyyyyxzyyzyzzyzyyxzxzxzzzyzzzyyxyxxyzyzyzzzyzzzyxyxzxyzyyz{zzyzyyyxyyyyzzyzyzyzxyyyyyyyzzzzyzzzyyxzzyyyzyzzzyzyyyyyyyyyzzyyyzzyyyyyzyyyzyzxxzxyyzyyyzyyyyyyyxzxyyyxxxxxyzyyxzzyyxxxxxxxyyyzyzyxxxwyxxxyxyyyyyxxxxxwwxyxxyyxyyyyxxxxxyxyxyxyyyyxywxwxxwwyxxxzyxyyxwywwyxyxxxyxxxxxxwyxxxxyyxzxyxxxxwwxxxxxzxyyzxwwxxywxxyyxxxyxxxxwxyxxxyyyxxyxyyxxyxxwxyxxyyyyxxywxxxwyyyxxyxywxywxyxxyyxxxyzzxxxxxxwxyyzxyyxzyyxwxxyxyyyyyxxzxxxzxxyxyyxyxyyyzxxyxywxyyyxyzyyyyxxwxyxxyyxyyzyyxxxxxyzyzzxzyyyyyyyyyyxyzyzyzyyxxxxyyyyy{xyyzzyyxxyyyyxyyzyyz{zzxxxzxyyyzzzyzyzyyyxyyyyyzzyzzzxzxyyyzyyyzzyzyzzzzzyxyyxyzzyyzyzzzxyyyyyz{yyy{zzzyyyyyyzyzzyzz{zyyxxyyyyyxzzzzzzyyyxxyyxyzzzyyz|yyyyyyzy{zzyzyxyyxxyyxyxyxzxyyyywyyxyxxyxyxyxyxyywxxxyxywyyxxxzyxxyyxwxwxxxyxyzzxyxwxwxxxyxyxyxywxxxyxxxwzxzyyyyxxxxxxxwxxxxxxzxwxxwxxwwxyxxxxyxyxywwwxwwxyxyyyxxwxxxwvxwxxxxxxyxwxxxyxxxxyxyyyxxxxxxwxwxyyxyxxwxwwwwxxwxyyxxyyyxxxwxxwyxyxxyyzxyxxyxwxxyyywyyxyyxyxxyxxyxxxxzzzwwyxxwxyxxyyxzzyyxzxxxyxxyyyyzxyxxxxxxyxyyyyyyzzyywyyxxyxzzyxxyyxxyyyxyxxyzzyzyyxyyxxxyxxyyxyyzzzxxyywyxxzzyyzyyyxyyyyyyyzyxyzzyzzzyxyzxyzyzzzyyzxyyyyyxzyyzyzzzzxxyxyyyyyyzzzzyyxyxyyyyyyz{z{zzzzyyyxyyyyyzzzzzyzzwyyyzyzx{yyyyyyyyxyxxzyyyxzzzzxyyyzyyyyzxyyyxyxxxyxxzyyyyyxyyyxxxxwwyxyyxxyyyxyyxxxyxxwyxxyyyyxxxyyxxxyxzxyzyyxxwxxxwyyyyxxyyyxxxwyxxyyxxxyyxxxxyxxwxyxyxxxxyxxwwwxxxxxwwyyxxxwxxxwywwyxxxyyyxxxxxxwxxxzyyyyyxyxxwxwxxxxxxxyzxwwywwxwwyxyxyyyxwwvywxxxyxxyyyyyxxxxyywxyxyzxyzyxxxxxxwwyxyxzyyyxyyxxyxyxyyxzxyyyxyxwwyyyyyyyyyyxyyyxyxyyyyyyxxyxyxwxyxyzxyyxzyyxxxxxwxyyyyyyzyzyyzyxyyyxzyzyzyyxwyyyzyyzzzyyzyyxxyyxwxyyzzzxzyyxwxyyyyzyy{zzz{xyyyxzyyyzzzzyzzyyyyzxxzzzyzyzzzzyyzzyyyyyyzyy{zzyxyyyyzyzyzzzyzzxyxzxyzyyzzz{yzyxyyyyyzyzyzz{yyzyyyzxyxyzzzz{zyyyyyxyyxyzzyzyxyyxyxxxxyxyzyxyyxyxxyxxxyyxyyyzx{yyxxxxxwyxxxyxyxyxxxyxwxxyyyxyyyxxxwwvxwxyywxyxzxwxwxxxwyxywxxyyyxwxzxxxxxywxyxxxxxwxwxwxyxyxxxxxwxwxxxwwzyxyyxxyxwxxxxxwwyyyxyxxwxxwxxwxxyyxyyzxwwxxxyxxwxwwxxzxxwxwxxxwxxxyyyyxxxxxwxxyxyyyzyyxxxwzywyxyyxyzyyyyyywxxxyxxyxyyyxyxwxxxxxyyxyyzzyxyxxwxxxzyxxzyyyxxxxxxwyyyyyyzyyyxxyxxwyyyyzxyyyxxxyyyyxyxyzzyyyyzxwyyxyxyyyyzzyxyyxyxxyzxzzyyyywyyywyyy{zzzzy{yyyyyyzzyzyyyyzzyxyyzyxyxyzxzyzzyyzzxxyyxzyzyzyzyzyyxzyyyzzyzzzzzyyyzyyyyxzzyzz{xyyyxyxyy{zyyy{zyyzxyyyzy{zyyzzzxyyxxyyxyyzyyyyzxwxxxwyxxyywxyyyxwyxywxxxxyyyyyyyxxxyxxxxxyxywywyyxxyyxxwxyxxxzyxyxxwxxwyxxxwxyyxwxxwxyxxyyxwyyyxwxxxwxwwxyxwyyyxwxxxxxwxxxyyyxywxxxxxwwyxxyyyyxxxxwxwwwwxyxyyzwxxwxwwwxyxxyxyzyxxxxxxxwyyyxxxxyxxxxwwwwwyxxwyyywxxyxxxwxxxxyyxyxywxxwxxxxxxxyyzyxxwwxwxyyyyyyzyxyyxxxxwyxxxzyyzyxxwxxwxxxyyxzyyxxyxxxyxyzyyxxyyyxxwxyxxzyyxxyyyyxyyyyxyxxzyyyyzxyyxxxxyyyyyyzyyyxxyxxyxzyzyzyyzyyxxyxyxz{yyzz{zyyyyyzzyyyyzzzyzyxyyyyxyyyzyyy{yyxyyzyyxy{zzyzzzzxyyzzyxyyyzzzzzyyxyzyyyzzzzyz{zyxyxyyyzzyxyyzzzyyyyyyyxyzy{y{zyyyyyyxyyzyzyyzyyyxyyxxxxxyyyxxxxxxyxxyxxzyxyyxyxyyywxxxxyyyxyyzyxyyxxyxxxxyyxyxzyxxxxxwxxyyxyyxyxxxywxyxxxxxyyyyxwxxxwxxwyyxyyyzyxxwxwwwyxxyxyxxxxvxxxxwxxyxyyxxxwxxxywwyxyxwxyywxxxwwxxxyxxwyyyxxxxxxwxyyywxyyyxwwwxxxwxxxxyyxzwxxxxyxwwxzyzxyxxxxxxxxyxyyxxzyyyxyxxxxxyyxyxyyzxxxxxxyxyxxyyzyyyxyyxxxyxyyxyzyyywyyxyyxyyyzxyyyyxxxxyxxxyxyxyyxyzwxxyxxxyyxyyyyxxxyxxzyxyyzyyyzxyyyyyyxzxzyxzyzzxxxxyyyx{zyyyzyzxyxyyzyyzyyzyzy{yxxyyzxyzyyz{yyzyzyxzzyzyyzyyyyzyyyyyyzzyyyzyzzzyyyyyyyyyxzzzz{yyzyxyzyzyyyy{|y{zxyyyyyyyzyyzzzyyyyyxyyyzzyxxyyyyxvwwyxyyyxyyzxxxwxyxyxyyyxywyyzwxxxyxxyxxxxyzyyxxxxwxxyzyyxyzxxxxvxwxxyxxyyyyxwxxwxywxwyyxxxxxyxxxxxwxxxyxxyxyyxxwxxxxxwyyxxyyxxxxwxxwxxxxyyzyxxxxwxvwwxxyyyyyyxxxxxwwyyyyxyxyxxxwxwwwyzxyxyzxxxxxyxxwwxyxyzxyyxxwyxzwxxyxxyyyyxxxxwxwxyyxyyyyyxyyxxyxyxyxyzyyxxywwyyxyxyyyyyxxxyyxxxxxyyyyxzyxxxxxywxxzyxyzyyyxxyxxxyxzyyxyyxzxyzxzyxyyyyzzzyxyyxxxzxxxzxyzzyzxxxxyxxyyyyyy{yyyyxyxyyzzzyyy{zyzyyyy{zzzzyyzzyyxxyyxxyyzyzyzzzzxyyyyyyyzzyzzzyyxyzzyzxyx{{zz{{yzyzzxyyzz{yzzzzzxyxxxxxyzyyz{zzyyxzxxyxxzyyzyyyyzyxzxxxyyzyyyyywxyxxwxwxyyzxxxyxwwywyxwxxxxyzyyyxxxwwxwxxyyxzyxxxxxxwxxxxyxwxxxwxyxxyxwwxxxxyxxwyywxxxwwyxwyyxxxwxwxxwxyxxwxxxxwxwwwwxxxwxyxyyywxwwxwxxwxyxwxxywwxwwxwxxxyxxxxyxwyxwxxwwxyxyxxywxwwxxxxwxwywxxxxwvxxxwxxxxxxzyyywwxxxxwxxxyxyyyxxxyxwwyxxyyyyxxwxxxwwxxxyxyxyyzyxxwxxxxxyyxxyyyywxxwwwwxyyxxxyzywxxyxxxxyyyywzyyxxxwxwxxyyyxxyxyxyxxwxzyyyxzyzyyxyxxyyxyyxyyyyyyyxyxxxwyyzyyyzyyxxyyxyyzzyyyzzzzyyxxyzxyyxyxyyyyxyxzxxyyyzz{yyzyxyyxyyxzyzyyyzyzwyyyyxyy{yyyyyzzzyyzyyyyyzzyzzzzyxyyyyzyyyyyyzzyyyxxyyyzyxyyzyxxxyxyzxyyyyzyzyyxxxxxxwxxzyxyyyyzywxxxxxyyxy{yzyzxxyxxyxyyyxyyzyyxxxxxxxywzyxyxyxxxwxxxxywxxxzyzwwwxxxywyxxxxyxyxxxxxxxwyxxwxxyxxwxyyxxxxxxxxxxyxxxxyxxxxyxxyzzxxywxwxxxxxxxwyyxxwwxxxxwxxxyyxyxxxxxxwxwxyyxxxyyxxwwyyyxxyyxxyyxxxxxxxxxxyyyxwzxxxxxxxxxyyxyx{xyzxyywwxxyyxyzxyyyxxxxxxwyyyxyxyxyxxxyxxxxyxyyyzzyxxwyyxxyxzyyzyyyxyxzxyxyyyxyyyyyxwwxxyyyyyzzyyywxxyyyzzyzxyxyzyzwxyxxyxyyyyzyzyyyxxyxyyyyzzyyyyyyzxyxzyyyyzzzzz{yyxyxyyzyzzzy{z{yyyyyxxzzzyyzzzzxyyyxyzyyzxyzz{zzxzyyyyzyzyyzyzzyyxyxyzyy{zyzzzzyyxyxxxyzyzyzzzzyywyxzyzyyyyzyyyxxyywxwxzzyyxyzxxxxxywxyyzxyyzxyxyxxxywxyyxyzyyyxxxwyxxxyxyxyyxxwxwxxwxyxyyxyyyxxxxyyxxwxxyxxxxxwxxxxxyxyzxyyxyxxxxwxwwxxxyxxxyxxwwwwxxyyyyyyyywyxxxxxxyxyxxxzyywwwxwxwyyyxxyyyxwxxxywvwxxxyxxyxyxxywxwxyxyxyyywxxxwwxxxxxyyyyyywwxxxwxxyyxxxyyxxxxxxyyxxyxxyyyxxxxyxywxxyyxyyyxxyxyxxxyyxyyyyyxyyxxxxxxyzyyzyxyxyyxxyxyzzxyyyyyyxyyxxxyyyyyyyyxyxyyxyxyzyzyzzzxxxyxyxyyyyyyy{zyxxyxyxyxzyzyzzzyyxxyyyyyzyyyy{yyyyyyxyyyz{zyzzyyxyzyxyy{yyzyz{yywyzzyxyyy{yzyzyyzyzyxyxyyzxz{zxyyzxyyyzyzzzzyzyyyyxzxyyyzy{zxyyzxyxxyyxzzzzyyyyyxwxywxxxzxxyzyyyxxywwwxyxyzzyxyyxxxxyyyyyyxyyxyxxxxxxxwxzyxxyyyyyywywxxxxxyyzxyxxwwxxxvxwxxxywxxxyxxwxwxyywxxxyyxwxwxyxwxxxyxxxxwxwxxxwyxxyxyzxwxxxwxwxxyxxxxyywwxxwxwxxxxyyxyxyxwxxwxwwxxywyxxxxxwxwyxwxxwyyxywxxwxwwxyxzxyyyyxxxxxxyxyyyyyxyzyyxywxyyyyxyyyyywxyxxxwwxzyxxzzyzyywyxyxxyxyzyxxxxyxxxxyxxyxxyzxyxyywxxyzyyyyyxxxxxxwyxxyyyyzyyzyzyyyxyyyyxzyyyzyxxzxxyxxyyzyzyxyxxyxyyyzyyz{yzzyyxyzyxzyzzyzyzzyyyyxyxxyzy{zyzxyyxzzxyyzyyzzz{zzxyzyzxyyzzyzzz{zzyyyyyyz{yzzz{zzyyyyzxxyzyzzzzzzyzyyxxyxyzyzyzzyyyxxyzxzyzzzyxzxwyyxwxwwwzyzyyxxxxyyxyxyxyyxyyxyxwwyyxwyyywyyxzxywxxwxxxxyxxyyyxxxwyxwwxxywyxxyxyywxwxxwxyxxyyxyxwxxxwwxxyxxxxxxyxwvwwwxxxxxyxyxwxxwwwxxxxxywyyxwwwwwwxxxxyxxxyxxxwwwxwwxxxxxzxyxxxwxwwwxyyyyxxwyxwxxxxwyxwxxxxxyxxxxxxyyxxyyxzxyyxxwxxyxxyyyzyxyyxxxyxyxxyyxyyxxxxxwxwxxyyxyzyywxwxyxxxxyxyyxxxxzxxwxxwyzxyyyxxyyxyywxzxzxzyyxxxxxyxxwxxxzyyzyxyxxxxyxyzyzyyyyyzyyyyxxyyyyzyzyyxxxywyxzyyyyyzzy{yzzyyzyyyyzyzyyxyyxyxxzyzxyzyzyzyzyxyyzyyxzzzzzyyxyyyyzzyyzzzzxyyyyyyyyzyzzyy{yy{xxxyxzyyyyyzyzxyxxzxxyyzyyzzyxxywyxyyyyyyzywxyyyxyxxxxyyxxyxyxwxxxxyxyxxwyyyyxxxwxxxwyyxxxzzyxxxyyxxxyyyyxxyyywxwxwywyxxxxyxyxwyxxwwwxxwwxxyyxxxxxxwxxwxxwxyxyxxxwwxxxwwyxyxxxxxxxxxxxxxwxyxxxxwwwwxwvxxyxwyxwxwwxwwxxxxxxwyyxxyxwwxwwxxxxyxyxxwxxxwwxxxwxzyyxwywxxwwxxyxxyxxyxxwxwxxxyyxyyyxxxxxwxyyxyxyzxyyxxxxxxxxxwyyxyyyxwxywxyxxxwzyyyyxxyxxxxwxzyxxxyyyxxxyxxxyyzxyyzyyxxxyyyxyyxzxyyyxxyxxxyyyyyzxzyyxyxyxxyyyzyyyyzxyxxyyxxyyzzxzzyzzyxyxyzyyzzyyyzzyyyyxyxxxyzzyz{zxxzyxxyxyyyzyzzyzyyxyxyyyxyzzzzzzyyyzzxyyyz{zzyzyyzxwyyyyyyxyz{yyyyyxyyyzxzzyyyyyxyxwyyxyyyxzxxyyxxxyywvxxyxxyyyyxxyxwywxyxyyyzyyxxwxyyxyyxxzzxyywyxxwwyyxxxxyzyyxxwxwxxyyxxxyxywxxwwxxxyyyxyzyyyxwxyxwwwwyxxyyxxxxxxwvwxxxxyxxyxxxxxxxxxxywyxyzxwywwwwxxxxxxyywxwxwxxwwxxyxxyxyxxxxxwyxxxyxyyyyyyxxywxxxyywwzxyxxxywyxwxyyyxyxyxyxxxxwxxyyyxyyyzxyxxxxyxxxyxyxyxyyxxyxxxyxzyzzzyxyxxxxxyxyyzzxyxwyxxxwxyyzxxyzxyxyyxwxyzzzyyyyyxxxxxyyyxyxyzyyzyyyyyxxxyzyyzyzzzyxzyyyxyyyyyyzyywyyzzyy{yxyxzyyyzyxyyyxyyyzzzzzxyyzxyyzyzzyyzzyzzyxxyyyyyzyxzyyyyyyyxyxyyyyyz{{yzyyyxyyyyzzyz{zyyywyyzxxzyzzzyzyyxzxzyyzzyzzyzz{xzxyxyxyyyyyzwywxxxxxxxxyyyyzyxyxxxxwywwyyyyxzxyxxxxxxxzxxxyyzxxxxxwxxyxxxxzxxxxxwxxxwwyxxxyyxxxxxwxxxxxyyxyyyyxxyxxxxxxyyyxxyyxwxxxxvwxxxyxxxywxxxxwxxxxxxxyxxxwxwwxxxxyywxyyyxxwwwxwxxyyyxxyyxxxwywxwwyyxwyxxxxwvwwxxwyxxwzyyxwyxxxwxxxyyxxxyywxxwvxxxyxyxyzyxxxxxwxxwyxyyzzxxxywxxwxxxxwyyyyyxxvxxxwxyxxyyyyyxxwxxxxyxwyxxxxyxxxxxxxxyyxwzzxyyyyyyxxxxyxzyzyxyyxyyxxyzyyyyzyxyyyyxwxyyzzzxzyyyyxxxyyzzzyyyyzzyyyxyxzyyyyyxyyyxyxyyyxy{zyyyzyxyyyyyxzzy{yy{yyzxxyyyyxzyyzyzyz{yxzyyyyyyzyz{zz{xyyyyyyxyzyz{zyxzxyxyxxyzyzyzzyxxzyxxyxzzzyzzyyxxxxwxyxxxyxxyzyyxywwwxwxwyyyxxxyxxvyxyxywwxyyyyyxxxxywxyxyyxyyzxxxwwwwwywxwyywyxwwwxxxwwxxyxxyxxwwwwwwxxxyyxxxxxwxwwxwxxxxzxwyzxxxxwxvxxxxyyxyxywxxwxwxwxyyxyxxxxxxvxwxxxxxxxxxxwwwwwxwwwywxxxxyxwywxxwwxxxxzyxxwxwxxxwyzyyyxyyyyxwxxxxxyxywxxyxxyxyxxyxxxxwyxxwyxwxxxxxyyxxwxxxxyxxxyxwyxxyyxyxwxxvxwwxyyyxyyxzxwxwywxxyxyxxyxxyxxxxxxxxzyyyyzwyyxyyxyxxxyzyzxyxxxwxxxxyyyyxzyyxxxzxyxxzyyzyzyyyyxxyyzyyyyzzzzyxxxyyxyyzyzyxzzzxyyyzyxzyyzzyzzyyyxxxyyxy{yzyyzyyyyyxyyzyzyyxyzyyyxyyyxy{xzxz{yyxxxyxyyxywzyyyywxzxxxyxyyyxyxwxyywxyzxxwyyyyxxyxyxyyxxxwyyxy{yzyxyxyxxwxxyyyyyxyyxwxwwwxzyyxyyyyxxxwxxxywyxyyyzwxxwwxxwxyxwxyyxxxxxxwyxwxyxxyxwxwywxxxwxwxyxxyxxxwwxwxxxxyxyyyyxxxxwwwywxyxyyyxxxwxywxxxxyxxyyyyxxwwwwxxyxyxyyxxxxxxxxwxzwxxyxyyxxxxxxwwyxyyyyzxwxxxywxyyyyyyxzyxywwxyyyzyxyyyzxxyxxyxwwxyzy{zyxxxxwxxyxxyyzyyyyxyxxxywxxzzxzyyyyywyxxxyyyyxyyxxyyxxxyyxzxyzyzzyxyxxyzyyyyyxyyyyxzyyyyyxzzyyyyyyzxyxxyyyzzyyyz{zyzzxzzxyyyzyzzzxxxyyyyxyyzyzzyzyyzxxyyzz{zyz{zyzxxxyyxyzyzyzz{zzyyyyyyyyzyzyz{{yyyyyyzyyzyyyyzzyyxywzzyyyzzyzyzyxxxyyxyzzyxyxyyxxxxwxywwyyxyxyyxxxxxxwxxxxxyyyyxxxxxwyxyxxyxzyyxxxwxwwvxxxyxxxxywwwwxxwyxxxwxxyxxxwwwywwxyvxyxxxxwwwwwxxwyxwxxyxxxwwwwxxxxxxyxxwwwwwxwwxxxyxxwxwxxxxxxxxyyxyyyxwxwxwwwwxyxxxxyxxvxywxxwwwxxwxxxxwxwxxwwxxyxyyyxwxyxxywxxxxxxxxyyxwxxwxxxxyxxxyxyyzwyxxwyxxxyyyywwxxwxxxyyxyxyyxyxyxxxyxyxyxyzyzzxxwyxxxyyxyyyyzwxxxwxwxxyxxxyyxxxyxxxxxxxyyzyxyxyyxxyyzyyzyxzyyxyxyyyyxyzyxyyyxxxwxxxyxzzyyzyxzyxxyxxyyyzyzzzyyyyywyxxyyyzyzzzzyxzyyxyzzyzyyzzyyyyyzxyyzyyyyy{zyyyxwyyzyyzyzyzzyxxyxyxyyzyzzy{zzywxxxyyyyyyyyzyyyyxywyxzyzzyyxyxxxxxxxxwyyxxyyyxwxxxxxxyyyyyxyyyxxwxxxwyxxyxyyxywwxxxwxxxyxxxyywxywxwxwxyywxywywxywxwxwxxxxyxxxxwxxxxxwwxyxwxxxxxwxxxwwyxwxwxxxxwxxwwxxxxxxxyxxxwxxwxwxxxyxyyyxxxxwxwvxwyxwxxyxyyxwxxyvxxxywyxyxywwwxwxxywxwyyxwxxwwxwxxxyxxyyzyywxwyyyxyxyyyyyyxxxxwxyxxxxxxyxxwxxxxyxxxxxyyxyywyxyxxxwxxxzzyyyxxxxxwxyyzywyzxyyyxyxxyyyyxxxzyyxxyxyxxyyzyyyzxxxyzyxxxyyzzxzyzyyxxwxyxxyyzzxzyzyxyxxyxyyyyyyyyyxyxzzyyzyzxzyzzyyyyyyxxyzzzyzyzyxxxyyyzxyyzyzz{yxxyxyzxyyzyyyzzyyzyzyzzxzzzzyzzyxyxzyyyyyyzyyyzyxyxxyyxyxyzyyyyyzxyxxyyzzzyyyyyxxwxywxxxzyxxxyyxyxxxwxxyxyxxxyyxyxxwxxxyxyxyyyyyxxxxwxyxwyyxxyxxxxxwxywxxxxyxxzxxxxxwwxwxxxxxxwwxxwwwxxxxyyxwxxxxxwxvwxxxwxxyvxwwwwywwwxxxwwxxxywwwxxxwwxxxyyxywwxwwxwwxyxxyyxyyxvxxwwwxxwxwyxywyxwwwwvxxxyyyyxxxwwxxxxxxxwxxwyxxxvxxxxyxyxxyxxyxxwwwyxyyywyyxxxxxxwwxxxyxxxxyxyxwywwxxxxxyyyxxwwxxxxxwyyyyyxyyxxxyxwxyyyyxyxzxxxyyxxyxyyyyyyyyxxxyxxxxxyxyyzyyxwxyywxwyyyyyzyyxwyxxwyxyzyxyzz{xwyxyyyzzyyy{zzzzxxxxyyyxyyzyyzzyyyxxxwxyzyyyyzzzxzxyxwyxyyyyyzzyyzxxxyxyzzzzzy{yyyxxwyyyyyzyzzzyxxyxxxxxzyyyyxyyyyyxxyyyy{xyyxyxwxxxxxxyzzxxxyzxxxyxwwvyxyyyyyyywxyxxyxzxyxyzyyyxxxxwyxyxyyyxyxxxxxwwwxxxxxxywyxxwxxwwwxxyxxyyxwxxxwwwxxwxwxyxyxxxwxxwxxxwwxxxxxwxxwxxwxwxxwyyxxvxxwwwxxwyyyxyxxwyxwywxxxxyyxyxyxxwwxxwwywwyxxxyywxxxxwxxyxwyyyyxxwxxxxyyyyxxzyxwywyxywxxyyyxxyxwwxxxxxxyyxxxyyyxxxxxwyzyyyxyyxywxxxywxyxyywyyyyxxwxxxwyyxxxyzyxxxxyxxxyyzxyyxyyxxxyyxyyyyxyxzxxyyyyyxxyyyyzzyzxwxxxyyxyyzzyyyyzwxyywyyyyyyzxzyxzyyzyyzxyyyyyzyyxzyyxxyxzyyx{{zyyyyxxyxzyyzyyzzyxxxxxxyy{zzzzzyxyyyyyyyyyyzz{zyzyyxyxyyyyyzyy{yzxwxxxyxyzyzxyzyxxyyyxxyyyxyyzyxwxyxxxxxxxzxxyzyxxyxyxwxyxwyyyzyywyywxxwxvxxyyzzxxxwxxwxyxxxxyxyxxywwwwwxwxxyyxyyywxxwwxxyyxxxxxxxywwxxwxxywwxxxxxxxxxxxxyyyxzyxxyxwxxwxxxxwxyxxwxxxxwxxxwxxxxxxyxxwxxwxxyxxxxxywxwxxxwvxyyxxxywywxvxwxwxyxxxyxyxxxwyxwwwxyyyxyxywxwxxyyxxyyyyxxxxwxxxxxxxzyyyyyxxwwxxxxyxyyxyxyxwxxxxxxyyyxxyyyyyyxwxxxyxxxxyyyxxyxxxxyxyyxxyyxzxxxywxxxyyyxyyyxxyxyyxxyyyyyyzyxxxzxxxwyzzyyyzyyxxyyxxxzzxzyyzzyxzyyyyyyzzxzzyyzxyyyxyxyzzyyyzzyxyyxyyxyyyxzzy{zyyxxzxyyyxzyy{zzyyyyyyyzzzzyyxzzxyyxyyxyyzyzyzyxyxyyyxxxyyyyyyzyyyxyxxxyzyxzyxyxwxyxxxxxyyxxxzyyxxywyxxyxyyxyyyxwxxwxxwyywyyzxyxxywxxwxxxyxwyyxxxwxxvxvyyxyxxxywwwxxxywxxyxxxywywxxxwxxyxyvxwwxxwwvvwwwwxxxxyvywwwwwxxwxwxwwwxxxwxwwxxwxwywyyyxxwxxwxxwwxwywwyyxwwwwxwxxyyxwyyxxxxxwxwxxyxxwxyxwwyxwxwwyxxxyzyyxxwxxwxxxxyyxxxyxxxxwwxyyxyxxyxyyyywwxxxyxywxxzyzwxyxxxyxxyxxyxyxwxwxxxxyyxywyyxxxxwxywxxzxxyyxzxxyzxyxyxyxyyzyzxwxxyxyywyyyxzzyyxxzxwxxxyyyyxzyyyxyzxxyz{yzxyzyyxyyxxxyyyxyzzyzyyyzxyyzyzyyxyzzzxxxyyxyzzxzyyz{zzzyyyxxxyyyyzyyzyyyzyxxyyyzyzzzyxyxyxyxyyzzxzyzyxzzyyyyzyyyyxxzyxxyxyyxyzzyyxyxyyxwxxxwyxywyxyyyxxxxyxxyxyxxyyyxxyxyxwxyxyxyyyyxvyxxxxxyxyywxyxxyxwwxxwxyyyxyxywxxxwyxxwwxxyxyyyywwwwxwxxxxwxyxxxxwxxxywxxywyxyywxxxxwwxywyyxxyxwwxwxwxyxxyxyyyxyxywxxxxxxyxxyyxxxxwwxxxxxxxyxxwwxwxxxwwywxxxyxxxwxxxxyxyyxxyxxwwwxxxxxyxxywyxyxxxxxwyxyzxxxyxyxxwwxyyyyxyyxxyxxwxwxxyxxyxzxxxxywxxxwxxxxyxxzzyxxxyxxxxyyyxxyxywxxxzyxxyyzyyyyywxxxxxxxxyxyyyzzzxyxxxxyyyzyyyyzywxzxyyzzyxxyy{ywyyyyzyyzzxzzyyzzyxxyyyzy{yyyyzzyyxzzxxzyzzyyzyyyyzxyxywyxzzyyyyyyxxzxyyyyxzyyzyyxyxxyxyzzyzyyzzyyyyxxxwzyyyyzyyyxyyxwyyyyzyyyxxxwzxxxxxyxxyxyxzwxxxxwxxzyyyyyzyyxxxwxwwyxxxyyyyxwxxxwwxxxyywyxyyxywvxxwyxxxyxyxwwxxxwxvxyxxxyxxwywwwwxwxxywxyyxwwxwwwwwxywxxxxxxwwwxwwwxxxxxxyxwwyxxwwwxxxxxxyxxxxxwwwyxxyxxxxxwwxwyvwwxwyxxxxyxxxwwxwwxyxwxxywwxxxxywyxxxxwyyyxxxxxwxyxyyxxyyxyxxxxwxxwxyyyxyywxyxxwxwyyyxyxyxxxxxxwyxxyxyyyyyxyywywxxyyxyyyyxxxxxwxxxyyyxzxyyxxyyywxyyxzyyyyyxxyxxxxxyyzyxyzyyyxxywyyyyzyyyzyxyyyxxyyxzyyxyzyyxyxxyyyyxyzzyy{xyyyzxyyy{zzzzzyyyyxxxxyyyyyx{yyyxzyyyyyxyyyzzyzxyyxyxxyxyyyyyzzzyywxxxxyyyzyzzyzxyxwyxxyyxyyzzyzxxyzxxxyzzzyyxywxyywywxxyyxxwyyyxwxwwwwyzxxyxzxxwxxxxxxxxxyxyyxxxxxxwwxyyyyxyxyyxxwwxwyxxxxxyyxxxxwxwxvyyxwwyyxwwwwxwwxxxyxxxwywvxwxxwwwxxxxxxxxxwxwwxxwxxwxyxxxwxxwwxwxxxxxyyxxxwwxxwxxyyxxxyywxvxwwwwwyxxwxxxwxxxwwxwwxwxxyxxxxxxxwxxyyxyxxyyxwwxxwxwyyxxxxyxwxyxwxxxyzxyxxyyxxxxxywvwxxxwyzxxxwwwxwxwyxxxyyxxxwwwxxxxyzyxxzxzxwxwwwwxyxyyyyywxxwxxyxxyxyxxyywyxxyxyxxxxyxxzyyxxyyxxwxyyxyyyxzwxxyxxyyzxyxzxyyxyywyyyyzyyyyzzzyyxxxyyyzzyyzyyzxxzyyxxyyyzyzyzyyxyyxxxxzyyyyyyxyxxyyyyyyyzxxzyyyxwxxxxyyyyzzyyxyxyxxyyyyzyyyzyxyyxxxxyyzyyyyyxwwxxwwxvxxywxxyxxxxxxxxxxyxxyxyyxwwxwwxxyxyxyyyyyxxyxxwwyyxwwxzyxwxwwwxwwxyxyxxzxyyxxxwxwxxwxzxxxxxxxwwxywxxxxyywwxwwxxwxxxxxyyyxxwwwxyxxxxxxwyxywxwvwxwxwxxyxxxxwxwwxwwxxxxwxxxywwwwwwxxwvxxxxxxxxxwxwxwyxxxyxxwxxxyxwxwxxywxyyxwyyxwwwyxyxxxyxxxyxxwxwyxxxyxxxyxwxxxwxxxyxxyyyxwxxxxxxxxyyyxyyxxxwxxxxxxyxxxzyxxwxxxwwxyyxyyxyywyxxxwxxyyyyyxyxxxyxxxxxxyyxzxyxwxxyxxxyyxyyyyxywxxywyxyyyyzzzyywyxxyzxyyyyzyzyyxyyyyyyyzyyyyzyyxzzxxxyyyyxzyzyyxyyyxyxxyxzyyzzyyxxyyxxyyzzyzzzxyxxyxyyxyyyyyyyyxxyywxwyyyyyyzyxyxxyxyxyyyxxxxzxywxyxxwwyyxxyyyyxxxxwxxxwxyzyyyxxxxyxwwyxxyyyxxywyxxwwxyyyxxyzxxwwwwwxxwxxwxxyzyxxxxxyxwyxyxxxxxyxxxwyxxxxwxxyxwxwxwyxxxxxxxyxxxxyxxvwwwxxxxxyxxwxxwwwxwwywxxyxxwxxvxxxyyxxxxyxxwwwwwwwwxvxyyxywxwwxwxxwyxxxyyxyxxxwxwxwyyxxyyyxxxwwwxxyxyywxxyywyyxxyyyyyxwyyxxxxwxxyxxxyxxyxxxwxxxxwxxyxywyxxyxwxxwyxxyyyyyzyxxxxxwwwwxzxyyxxxyxyxxxyyyyyzyyyxxxxyxyxyyyyyzzzxxxyxyxwxyzyzyzzyyzxyyyzyyzzzzzzyyzyyzyyyzyyzyyyyxyxyyyyzzyyyzzyzxyyyyxyzyyyyyyzzyyxxyyzyyyzyyzzxxxxyyyzyyxxyzzzyyxxxxyyxyyyyyzzyxxyxxyxxyyyyzzyxyyxyxyxyzzyyxxyxyyxxxxwxyyxyxyyxxyxxwxwxyxxyxyyyxxxxxxwyxyyxxzyxxxwwwxyxwyxwwxyxxxxxwxwxxxwyyxyxxxwxwxwxyxxxyyxxwwwxwwxxxxyxxyxxxwwwxxxxwwxxyxxwxxwwwwxxwxxxxxwxwwwxvwxyyxxxxxxwxxxwwxwxyxxxxyyxwxwwwxxxwxwxyxyxxwwxwwxwxxxyyxxxwwxxywxxyxyyxxyxxxwwwywxxyxxyxywxwwwwxxyyyxxxyyxxxxxxxxyxyxyyyyxxyxyxxwyxyyyxxzxwyxxxywxyyyxxyyxwwwxxxxxyyyxyyxyxxxyxxxwyyyxzxyxxxwxyxwyzxyxzzzyxxxxxxwyzzzyzyyyywyywxyyyyxzyzyxyzxxyyyxzzyyyzyyyyyyxxyyzyyyyyyyyxxxyxxyyyyy{yyyxyyxxxxyyyzyzzzyyxyxzyyyyyzyxzzyyyxyxyyyzyyyzyyxyxyxyzyxyxyyzyxyxyyxyyyzyyyzywywwxxwxxxxyyyywyxyywxwwxxyyyyyyyyxxwwxxxxyxxyyyyxyxxxwxwwyxxxxxzxwywwwwwwyxxxxxxywxywwxyxxyxxxxxyywxwwvwvxxxwyyyxwwwwwxxwxxwxxwyyxwwwwwxwyxwxxxxwwwvwwwwvxwxxyxyywwvxxxwwxyxxxxxxwxxxxvxvxxzxxxxxxxwwwwwwxxwxxyxxwwxwywwxxxyyxxyzxxxxxxwwxxyxwyyywxxxwwxzywxxyyzyxxxxxyxyyxzxxyyxxxxwxwxxyyxyyxyyxxxxwxxwwyyywzzyxxwywxwxyxyxxwyyxwxxyxxxxxyyyyzyxxxxxwyxxyxzxzzyyxxxxxxxyzxyxyyxyxyyyxxxyzxyyyyzyzyywyyxyyxzyyzyzyxxwyxzxyyzyzyzywzyxyzxyzzyyyzyzxxyyxxyyzyzzyyyzxyyyxyyyzyyyzyyxxxxxyyxyyy{yxxyyxyxxxxyzyzyxyzyyxyyxxyxyyyyzyyxxyxywyxwxxyxxxzzxyxyxxxxxyyxyyzyxxxxxxxxxwwyyxzyyxxxxxwyxwxywxyyxxxwwxwwxxyyyyxyxxywyxxxwxxyxxywwxxwxwxwxyyxxyxyyxxvxywxxwwyxxxxwxwyxxvxwwyxxxyxwwwxwxwxxwxvxwyyxwxxwxwwxxxyxxxywwwxwwxwxwxxxxxxxyxxwxxwwywxvyyxxxwxxywwxxyxxyyyxxxwxxyxyyxxyxyyxxwxxvyxyyxxxxyxwxxxxxxwyxyxxxyyxwxxxxywxyyxxxzxwwxwxwxxxxxxyyzxxxyxxwxxyzyyxyyxyxxxxxxxxzyyzyyyxxyxxwyyxyxyyyzyyxxyxxwxxzxyyyzyyxxzxyyxzyyyxzyzzyyyyyyxyyyzyyzyyyyyxyxyxzzzxyzyyxyyxxxyzyzzy{yyyxxyxyxyyzzyyyyzyyzxyyyxzzzzzzyzxyxyxxzxyyyyyzzzyyyzxwyyyzyzyyyzzyyxxyyxyzyyyzyyxwywxwxxxxxxyyyyxxxxwxxxyxyyyxyyyxxwwxwwxxyxxyyxyywwwxxwxxyywxyywwxxwwwwxyxywxxyyxxwwwwwwxxxyyxwywxxxwxwxxxxxywwxxxwxxwwwxwxxxxxwxwxwwyywwxxwxyxxxwxwwwwwxxxxxxxxwxxxxxwxxwyyxyxwxxxxwxwwxywwxxwwyxwwxxwxxxxwywyxxxwwxwwxxxxzxyyxxxxxwwxxyyxyyyyyxwxwwyxxxyyxyxzyyxxxxxwxxwxyyyyyxywxxxxxxyxyyxxxwyxwxxwwxyzyxyzxxxwxxxxxyyyyxxyxyxxxxxyxxxxyyyyxyxxyxyxxyxyyzyyxxyxxwxxyyyzyxxyyxxxxyxxyzzyyy{zyxyyyyyyyyyyzzzzyyzyxyyxxyzzyzyzzzyyyxzyyzzzyzzyywxyyyyyyxwxyy{yyxyyzyxyyyyyzyzyyxyxzwyxyyyyyyzyyyxyxxxxyzyzyyzxxxyyxxxxyzyxyzyzxxwwwxxxxyyywyxzyxxxxxxyyyyxxyyyxyxxxyxxyxyyyyzyxyxyvxxxxyxyywyxxyxwxwwwywyxyyxyxxxwxxywxxyxyyxyxxwwwxvwyyyxyxwxwxwxwxwwyxxyxyyxwxwxwxwxxxxwxxyxwxxxxxwwwxxyxxyxywwwwywyxxwxyxzyxxxxxwxwvywwxxxxwxywxxxxwzxwxzxyxxxxxwxwxxxxxxyzyxywyxwxxxyyyxyyxxxyywxxyxyyxyxzxyxxxwxxxyyyyxzyxxyxxxxxwxxyxyxyyxxxxxyyxyyyyyyyxxyyxxxyxyyzyzxyywyxyxxxxyxxzyyzxxyxxxyyyyzxyxzxxwxxyxxwzyyyyzyzywwzxyyyzyzyyzyyyzywxyzzzyyyzyzzyxyxyzyyyzzzyzyzyxyyzyyzzyyyyzzyxyyyzyxyyzzyzzz{yyzxyyzxyyxzyyz{zyyxyxyxzyyyyxzyzyyxxzwyyyyzyxzyzxyyyxxyyyzxzyxyxxxxxwwxwxxxxxxyxxxyxwxyxyyxyxzxxxxxwyxwyxyyyyyyyxxwxxxxxyyxyxzyxxxwwxxwwxxxxxxzxwxxwwxxxwyxxxwyxxywxxwxxyyxwyxxywxxvxxwyxxxxxxyxwwxwwwwxxyxxyxxxwxxwxwxxxyxxxyyxxxwwwxwyyxxxyywxxxxwwwwwxxxxxxxxwxwxxwwwxxxyxxywxwwywxxxxwxxyyyywyxxwyvxyyxxzxxxxxyxxyxxyyyxxxxwwxwxywxxxyxxyyxxxxxwwyxyyyxxxyxxwyxxxxwxyywxwyxxwwxxxxyxyywyyyyyxxxwxxyyzyzxxzzxxxxxxyyyyyzwzyzxwywxxxxyzyyyyyyxwyyvxyyyzyyyzyzyyyyxyxyzzyyzyzzzywxxyyzyzzyyzyyyxxzxxxyxzxyzyyyzyxyyxxxxyyyzy{yyyxyyyywyzyzzyzzyxxxyyxxyxyyyyyyzxxyyyxxyzyyxyzxyyyxxxyxzyxyy{yxxwxyxxywwyyxxxyxxwwxxwwwxxyxyxwyxwwxxyywyyxwxyxxyxwxxxxxxyyyxxxxwwxxwwwxxwxxxxyxwvwwxwxwxwxxwxywxxywxvxwwwxxxxxxwwxwwxwwwxwxwxxyxxvwvvxxxywxwyxxxvwwwwvxyxyxwyyxxwwxwxwwxxwxxxyyywxwxwwwwywwwxyxxxxvywvvwxwwyxxyxwxxxxxwxyxxyxyxxxwwwwywxxyxxyxyxyxwxwxwxxwxyxxxxxxxxwxwxxxxyyxyyxyxwxwwxxyyyyyxzwyxxxxxyyxxwwyyxwwxwwxxyxywxyyxxxwwwwxwxyzyyxzywyxxzyyxxyxyyyzyxxxyxywyxyyyyzyxyvxxxyyxxzyyxyzyxyyxxzzxxyxyzyyyyywyxyyxwy{zxyzzyxyyxyxxyyzyxyzzzxyyzxxyzyyyyzzzzyxyyxxxzyyzyyzzzyxxxyxxxyyxyyzzxyxyxxxxxyyzxyyzxxzxyxxwyyzxyyyxxxyyxxxwyyzxyyzxxzwwxxwxywyyxyyxxxxwwxxxxyxxxyyyxxwxyvxxwyyyyyzyxxxxwvxwxwxyxxwxxxxxwyxvwwxwxxxxxwwwxxxxxwyxxxyxwvxwwwwxxywxyxxywxvwwwwwxxwxywxwwwwwxwwxxwyxyywyxwxwwxwvxxwyxxxyxxwwxvxvxwxxxxxxwxxwxxwwwzxxyzywxvyyxwxwxxxyxyyxxwxwxwvxxyxxyxyxxwxxxwxxxxxxxxxyxwwxwwwwxwzyzyyyxwwxwwwxxyyxxxyxwwxxxwwwxxxxxyzwwxxyxxwxzyyxxxxyyxwxxxxwxyyyyyyyxxyxyxxxyyyzyyzzxwyxxyxyyxzyyyyyxxyyyxxwyzyyzzzyxyxyxyyyyyyyyyyzyyyyxyxxyzxzyyzzzxyxyyyxyyzzzyzyzxwyxxwyyzzyyyzyyxyyxxxyyyxzzyyyyyxyyxxxyzyzyyyyyyxywzyxyzyyyyyyxxyxyxyyxyyyyyyxwxxwwxxwxyyxywxxxwwxxwwwyxxyyxyyyxxxxyxwyyyyxyyxyxxxxwwxxyxxyxxxyxxxwwwwxwxxyyyyxwxxxwxwwxyxwxywywxwxxwwwxywxywxwwxvxxxwwwyxxyxzwwxwywxxwxxxxyxywwwwwxwwwxxwxxxwxyxxwwwwwxwxwyyxwwxxxwxwxxxwwwwyxwwwwwwxwyxwxyxxywxwxywxxyxyxxxyyxwwxvwwxxwyyyxywwwxwyxxyzxxyxyyxwyxywxxxxyxxxyxxxxwxxxwxyxxyyxyxwxxxwxxyyyxyxyxxwwxwxyxyyxxyxyxyxxxyxxxxyyyyyyzxyxxyxyxxyyzyyzyyxwxxxxxyyxyzyyxywxxyyyyyzzyyzyyyyxyyxzyzyyyzyyyywxxxyyxyy{zxyzzyxyyxwyxzyyyzzzyyyxxzyxyzyzyyyyyxzxxyxwxyxyyyyzyzxzxyxyxyyxyzyyyzxxxxxzxyxxxzyzyxyxwyyyyzzzyzzxyxwxxxxxxyxyyyyxyyxxwyxwvyxyxxyyyyywxwxxwyxyxyyyyxwxwxxwxxyxyyxyyyxxwwwyxywxxxyxyxwxwxwxwxxwwxyyxyxvwwxvwxxzxwxwyxxxxwxxwxxxxxyyyxwwxwwwxxxwxwxxwwxxwwwwxwxwxwyyxxwwxwxxvxwyxxxzxxxwwywxxxywxxxxxvwwwwwwxxzxwxxxxwxwwxxxwxyxyxyyxyxxwxxwxyyxxyyzxxxxxxxxxyxzxxyyyxxxwyxwxyxxxyxyxxwxyxyxxyyxxyzxyyyxwxxywxyzyyyyyxwxxxxxxyyzxyyyxxyxwxxxyxyxxyyxyyxwxxyxwxxxzyzyxxyxyyxxwxyzyyxyyyxxyxxxyyyzyyyzzyyxyyyyyyxxzzyyyyxxyxyxyxzyzyyzzyyzzxyxyzyzzzzyxyxyxxxxxyzzzyyzxyxyxyxxyyyyzzzzyyyyxxyyxyxzzyzzzyyxyyxywyzyyyxxyyxxxyxyyyyzxxzyxwxxwwwxxxxyxyxxwxwzxwyxxxyyzxxxzyxwxwywxyxxwyyxzxwyxwwxxxwxxywxxwxyxxxwwwyxyxxyxxxxxwwwxwyxxwxyxyxxxxwwxyxxxxyxxxxxwxwwwwxyyxwxywvwxwwvwxxxwxwywxxwxvwwxxwwyyxxywxwxwxwwwxyxwxxxxwwwwwwwxxxyxyxxwxwxxxwwxxxxxwyxwvxwxywwwxyyxwxyywwxxwxxyxxxxyywyxxwwxwwyxzyxyyyxwwwxwxxyyyxxxyxxxxwwxxwxxxxxyzyxxxwxwwxxyyxxxzyxxwxxxwxxzxxxxyxxwwxxxxxyyyxyyyxxxxxyxyywxyywxyzyxxxwxxwyyyyyyzxyxyyyxxxyyyyzzyyxyyxyyxyxyyyzzyyyxyyyxyxyzyzyxzyyxyyxyxyyxzyyyyzzwxyyyxxyyyzxyzzyyxxyxxxyyyzyyyzxxyxxyxwyyxxzyyyyxxyxyyxxzyzyyzxyyyyxxxxyyyzyyxxxwxwxxwxwwzyyyxyxxxxxxxxyxxxxyyxxwxwxxwxyxxywxyyyxxxwwxywyyyxxyyyxxxwwxwxyxxwxxyxxwwwxwwwxxxwyxxxwxwxwwxwxxwwwxxxxwwwxxxwxxxxxywwwwvxwxvwwxxwyywwwwxwwwxyxywyxxxwwxwvwxvwxxywwywxwxxwwxvwxxwwxwwxxvwxvwxxxwwxxxyxwxxxxxwxwxxxxyxwxwvxwwwxxyxxxwyxxxxwwyxxxxyxxxxxxxxxwxxxxyxxyyxywyxvxwxxxxxxxxyxvxywxwwyxyyxwyyywxwxwwxxyxxywyxxxyxxxxwxxxzxyyyxxwxxxwxxxxyyyyyywxzxxwxyyyxxzyyxxxxxxxyyzyyzyyyxxyyyyyxyyyyyxyyzyyxyxyxxzxzyyyyyxyyxyxxyxzzxyxyywxyxxxyxyyyxzzzzyyxyxyxzzyyyyzzyxyxzyywxyxxzzzzyyyxxyywyyxxyyxyzxxxyxxxyxyyzyxzwywwwxxwzyyyyxyyxxxxxwxxyxxyyyxyxwwxwxywyxxwxzyxxxwxxwwxxxyyxxyxxyxxxwwwxxxxxyxxwxxxxxxwxxwxxxyyxvyxwwxwxwxxxyyxxwwvwwwxywyxwyxxxxwwwvwwxyxxwyyxxvwxxxwxwxyxxyyxxxwxwwwwwxxwxxyyxwxwwxwwwxxzxyxywxwxxxxxxxxxxyxyxxxxxxxxxwxyxwyyxxwwxwxxxxxxxxxyxwwxywxxyyyyxxyyxxwwxwwvyxyyxxyyxwzwxwxwyxyxxxyxwyxwxxywxxyxxxyxxxxxyxxxxxyxxyxywxxxyywxxyyxyyxyxxxxxxwyyyyyyyyzyyxxxxxxyzyyyyzyyyyyxyxyyyzyzyzyyxyyzxzyyzyxyyyyzyyyxxxxyyzyzz{zyyyyyxxyyxyyyyxzyyxyyyxxyyxyyzzyyxxxxyyyxzzzzyyyxxzwxxxxxxyyyyyxzxxxxyxxyxxzyxzzyyyyxxyxzyzyyyyyyxxxxwxxxyxxyyyzxxwxxxxwyxxxyyyyxxvxwxxxxxxxxzyyxxwxxwxwyxyyxxyyyxwxxwwwxxwxyxxyxwwyxwxwxxwxxyxxywxwwvwxwwxxxyywxwwwxxvyywxxxyxyxwxwxxwxwwxxxxyxxxyxwwwxywxxyxyyxwwxxxxwxxxyyyyxxxwvxvwwwxwyxxyxxywxwwwwxyyxxxyxxxwxxwxxxwxxxxxzxxxwxxxwxxxxxxxxywywxxwxyxyxxyyxwxxxwyxxwxxyyyzyxxxwwxxxxxxxyxyyywxxwwywxyxyxyzyyxywwxxyyyxxxyyxyxxwxxwyxxyyyxyyxxxxxxyxxxxyyyyzyxxyyxwxxyyyyzzyywyxyyxxzyyyxy{yxyyyyyyyyyyyzyyzzyxyxwxxyyzxyyyyyxyxxxxyyyzxyyyyyxyxyyyxxyyyyzx{yyyyxyyyzyyyyyy{yyzxxyxxyyyzyzzyxyyxxxxyyyzxyyzzxyxyxwyxyzyyyyyyvxxxxxxwywxxyyxxxxxxxwwwxxxxyxyywwvwwwwwyyxyxwyyxyywxxwxxxxxxyxwxxxwwwxwxxxxyyxxxxwwxwwxxxvvxxyyyxwwywxxxyyxwxxwwwwwxxwxwxwxxxxxxvxwxvxwyxxxxxxyxwwxwwxxwxxwxyxxxxwxwwwvwwxxxxxyyxwwxwwwxxwwxxxxwxwwwxxwyxxwxyxxwxxwwwwwxwxxxyxyxyxwxwxxyxxxxywwxwyxwwxxyxxxyzxyxxyxxwxwxwxyxwyyxxxxxxvwxxwyyyxyywwxxxxxxzxxyxyxxxxywxwwwyyxxxxxxyxxxwxxyxxyxxyxxxxxxvywyzyyyyyzxxxyxxxwxzyyyyzyyyxyyyxyyxyxyyyyyxyyxyyxxxyyxyyyywxxxyyxyyyzzzyyxwyzyxxyxyzxxxyzzyyxyxxyyyxyyzyyzxxxyyxxyxyzyzzyyxyxyzxxyyzyyyzzyxxxyxxxxyyyyyyyxxywwyyxyxxxyzyyyxvwyyxxwxyxxyxyxxxwyxxwyxyyyyyyyxxwxxxwwxzxyyyyyxwwwyxxxxyxxwyxxxxxwwxwwxyxyxyxwwwxwwxwxxxwwyxxxxwxxxwwxwyxxxxyxxxwwwxwwxwzyyxyvxxxxxwxyxywxxxxxwxwwwxwwxyxxwyxxwxwwxwvwxwwxyyxyxxwwwwwwxwwxxxxxwxwxwwvxyxxxxxyxxwwxxxwxxxxxxxyxwxyyxxxxyzxxxyyxxxxwwxxyxxyxxyywwwwwxxxxwyyyxxyyxywxwxyxxxyxyyxxwxwxxxxxyyyxxzyyxwxywxxxyywxxxyywxxxwxwyyyyyxyywyxxyxyyxxxyyxyyyyxyywxxyyyzyxyyyxxxyxxxxyyxyzyzyyyyyyyxxyxyyyyzzyyxyxywyzyyzyzzyxyyyxyyyyxzyyzyzyyxzxxyyyyzyyzzxyxyxyyxyyyzzzzzxyyxxyxxxyxzyyzyxxxxxyyxxyyyyyzyyyyyyyxyzyzyyyxxxwywxxywwxxxxyxyxyxxxvwwxxyxyyyyyxxwwwwwyyyxyxzxywxxwxwxxyyxxxxyxxxwxwxxxwxyxyxxwwxwwxxwyyvxxxxxwvwwwwwxxxywxxxywwxwxyxxwwwxxxwywxwwwwwwxxwwywxxxwwxwwxwwxxwxxxwxwxxxwwwxwxyxyyywxxxwwwwxxwwxxyxxwwxxvxwvxyxyxxzwxxwxxxxwxxywxyxxwwxxwxxxyxxxxxyxwxxxwxxyxxxxyxywxxwwxwwxxyyxyxyyxxwxwxxxxyyxyxxwwxxyxxxxwyxyxyxxwwxxvxxyxyxwyyyxxxyxyxxxxyyxyxxwyyxwxyyyyyxxzyxxxxyxwxwyyzxyxxyyyxyyxyxyyzyxyyxyxyxyyyyy{zyzzzyyxxyxyyywyyyyyyzyyyzwxxxxzzyyyyyyxyxyyzyyyzxyzzzxyyyxxxyyyyyyyzyxxxxywxyyyzzyyyyyxyyxyywxyyyyyyyyxzyxxxyyyxyxzxyyxxxywxwyyywyxzxxwxxxxxxxyyxyxzzwxxxwxxxxwxxxyyxwwxyxxxwxxyyyyyyxyyxxvwwyxxwxzxyywxxwwxvxxywxyyxxwywwvwxwxxxxxxywxxwwwwxwwxxwyxxwwvwxwwwwwxxxxxxxxwxwxwwwxxxxyxywxwxwwxxwyxxxyxywxxxwwwwwyxwwxxwxxwwwwxwwywwxxyyxwwxxyxxxwxxxxyyxxxwwxxxxxxwxxyxxxxxxwwxwxxzxxxyxxxwwwxxyyxxyxyyxxyxwwwxyyxxxxyyxxwwwwwxxyyyxxxyxwxxxxyyyyyxxyyxxxwxxyxxwxxzyzxyxxxxxwywyyyywzyyxwxyxxyxxyyyxyyxyxxxxxzxyyyyzzyyyyyxyyxyxyyyzyxzyxyxxxxwyyzyyyzyyxyzzyzxyxyzyxyyzyyyyyyxyyyzxzyzyyxzxxxyzyyyyyzyxyzxyxyxyxzyyyyzxzxxyxwxyzxzyyxyyxyxxyxxyyzyyzxyxyxxxxxwx{yxxyyyxxxxxxxxywyyxxyxxxxvyxwxyyxyxwyxxxxxwxwwxxxxxxyyxwwwxwwwxxxxxyyyxwywwwwwwyxxxxxyxwyxwxxwyyyxxxzxxwxwxxxvxxwxxzxxwwxxxxwxxxxywxyxxxxywwxwxxyyyxyxxwxwwyxxwxyyxxyywwwxwwxwwxxwxxxxxywwxwwwvxxwxyxxwxxywxxxxxwxxyxzxxxwxwwxxyxxxyyxwxxxxwxxyyxyxyxyyxyxwxxwxyxxyyyyyxyxwwxxxyxyyyyyxwywwwxxxxxxxyyxyxwxxwxyyyywxyxxyxwxzwxzxxyzxyyyxyyxxxyyxxyyxyxyywxxxxxwzyyyyxyzxxyyyxyxyzyyyxzyxxxyyxxzxyyyyzzyzyxxxyxywyzyyzyzyyyyxxyxyzyyyzyyzyxyyxyyyzyxyyyyyyyzxyyyyyyzzyyzyxyxxyxxxyzzxyzzyxxxyxxxyyyyxyzxyyyyxxxxyyzxxxxywxxxxwxwwyzxyyzxxyxxwxxwyyxxxxyxwxwwxxxxzxyxyyzxxxxwxwwxyxxxywyxxwxwxwxvxxyxwxxwxxxwwxxwxxxxxxxxwwwwxxvxyxwwxxxxxwwwvwxxxxwxywxxxwwwwwwwwxxwxxxxxwwwwxwwwxyxyxxyywxxwwvxxwxxxxyyxwxwywwwxxxwxxxxwwxwxvxvxxxxwxyxywwyxwvxxxxwxywxxxxwwwxwyxyxxxzyxwxxxxxxyxxxxyyywwxwwxxwxxyxxzyxyxxwxwxwxxwyxyyywxxwwxxxyxyxwyyxwwwwwxxxxxxyxyyxywwxyxxxxyxyyyyyxxxxxxyxxyxyyzyzyxxxwwxwyzyzxzzxyxwywxywzyxyzzyzxxyxxxyyxzxyxyzyyyxx{xyyy{yyyzyzzyyxyxxyyxz{xyz{yxxyxxxyyxyxxxyzyxxxyxxxyzyxxxyzxxyxyyxxxyxyyyzzxyxyxyxxzyyyxyyyxyzxyyyyyyyzyxyyyxyxwxxxyxyyxyyyxxwxxxwyxyxxyyyxxwxwxxxwxxwxyyyxxxyxxwwwxxyxxyyzxxxwwxxwwwyxxwyyxvxwxxwwxxxwxxxwwxwxwxwxxxwwxyxxxwxwxxwvwwwxxyyywvwwwxxwwwwxxyyywwxxwwvwwxyxxyyxwwxwwwxwxwxwyxxxxwxxwwxxxwwxxxywxwxwxwxxwxxyxxxywwxwxxwvxyxxxxyxxwxxxwxwxxxyxxxxyywxxwxwxywxxyzxxwxwyxxwyyyxyxyxyxxwxxxywxxxxxyxxxwxxxxwxxxxxyxyyxxywzxxyyyyyxyxywxxxxywyxzzyyxzyyyyxxxxyxyyyxyyxxywxxwwyzxyyyzyyxwywwxyxzzyyz{zxxxxyyyyyyyxyzzyzxxywxyyyzyyyyzzyxyyyxyyxxzyxzyxzxxyyxyzyyxxyzy{zyyxxyyyyzyyzzyzyzyxyxxxyzxzyxyyzzxxxxyyxyyyyzyyyxxxxxyxyyyyyxxyxxywxxwwxyxxyxyywxxxxwyxxwxxxyyxxxwwxwxxywyxyyyxywwwxwwwxxyxwxxxwxxwwwxwxxyyxxxxwxwxwxywxxxxxxyxwwxwvxvwxxywxxyxxwxvwwwwwxyxwxxxxwywwxwwxxxwxxxxxwwxxxxwwwxwxxxxxwywwxxwwyyxxxxyxyxxwwvxwxwxwxxxxwywxxwxxxxxwxyxwxxwwxwwxxxxxyyxwxwxxwwxxxxxxyyxyxxxwxwxywyyxyyxwwwwvxyvxxyxyyxxxxwywxwxyxyxxyxxyxwwxwxxyyyyxxzxxwxxxxxxyyxyyyyxxwxxxxwxyyyyxxyyywyyxxxyxywyxzyzzxxxxwxxzyyyyyzyzxyxxxxxxyyyyyzyxxyxyyyyyyzyzzzzyyxyxyyyyyyyyzzyyxxxyxxyyyyyyyyzzwwxxzxyyywzyyzyyyyyxyyxxxzzyyyyxyyxxyxxyxyyyzyxxyxyyxyyzxyyyxzyxyzxxxxxxyzzyyxxwywxxxwxyxywzwyxxwwxwwxxyxxyyxxzxxxwwwxxzxxxyyxxxxxwxwwwxxxxyyzxxxwwxwxwxwyyyyzyxvwwwwxwxxwxxyxxyxwxwwwwxxyxxxyxwyxwxwwwxxxxwxxxwwxwwvwwxywyxxxxxwwxwxxwwwxwwxxxxwxxwwwvxxyxyyxyxvwwxxvvvywwxxxxwxxvxwxwxywxxyxxwxwxxwxvxxxwwxyxxwyxxwxwyyyxxwxxxxxxwywwxyzxxxyyxwvxwxxxxxzxxxyyxwwwxxxvxxxxwyxywxxxxxwwyyzxxyxyxxxxxxxxxxyxxywyxxwxywwvxxyzyzyyxxxxyyxxyyyyxzyxyxxxyxxyxyyyxyzzyxxyxyxyyyyxzyzzyxzyxzyyyzyyyyyyyxyxxxxxyyxyzzy{yyzyywyxyyzyzyzyzyywyxxyxxyyyyy{yxxyxxxyxxxz{zzyxxxxxxxyxxyzzyyyyxxzwyyxzxyyzyyzxwxwyxywxyyyyyyyxxxwwxxxxyyyyxxxxwxxywwyxxyxyyxxxxwwxwwwyxyxxyyzxwxxxwwwxwxxwxxxwwxxwwxvxwxxxyxywvwwxwxwwywwxxxwxwxxwwxxxwyxxxyxwwwxwwwwwwxxxxxxwwvxwxxwxxwwwyyvwwxxwwwxwxxxxxxwxxxvxwxvwxxywxyxxwwvwwwwwxxxxxxxwxxwwxxwxxwxyxxxywxwxxxwyxyxxwyywwxwyxxwwyywxxxyxwwwwwwxyxxxxyyxxwwwwxxvxwxxxyyxxxwxxxwxxxxwyxxxxxxxxxwwxxyxxxxxyxvxxwxwxxxyxyxxwxxwwxxxwxxyyyzzwwxxxwyxywxxwxyzyxwxxxxxyyyyyyzxyxwxxxyxyyxyyxyyyyyxyxyxyzyyxzx{yyxyyyxxyzxxzyzzyxxyywxxyzyyyy{xzxxyxxyxyyyzyyyzzywxxyyyxzzyxyyyxyxxyxyxxyxyxyzzxxxyyxyyyxyyyyyxxxyxxwxxyyzyyyxyxxwxxxxwwxyyxxyyxxxyxxxxxyxyxxyxywxxwxxwxywyyxzyyxvxxxwwxxxxxxyxwyyvwwwxxwxxwyyxwxxwxxxxxyxxxxxxyxxwxwxxyxxxwxxxxwxvwwwwxxxwxxyxwvwxwwwxxxywxwxxxwwxwwwwxyxwyxyxxwxxwwwwxxxxwxxxxwxwxxxxxwxwwxyxxwxwwxxwxxwxwxyywwwxxwxxxxxyxyxxxwwywwvwxxyyxyxyxwxxwwxwyxxxxxwywwxxxwwwyxyyxxyyxxxwywxxxxyxyxyxwxxvxwwwxyxxxyyxxxwyxxwxyxywxxyyzyvwxywxxxxyzyxyxwxyxxxxxzxyyzxzyxyxxxxwyyxyzxzyzxxxyxxxyyyyyz{yxxywxyxyxyxyzxyzyxxxxyyyxyyzzyyzywyyyyxxxyzyyyxyyxxyyxyzzzyxzyyzyyyyyxxyyyyxzy{{xyyxyyyxzyxyyyz{yxxxwxxxxyyyxyyyxxxxxxyyyxyyyyxyyxxwxxxyxyyxyxyyxwxxwxxxxxyxyxyyyxwwwyxyxxxxy{yyywxwxxywxxyxwyyxxxxwwwwwwyxwxxxzxxxwwwxvyxxyxyxyywwxxwwxyxxxwyyxxwwxxxwxwwxxxxxyxwwxwyxwxxxwxxxwwwxxxwvwxxxxxxxyxxwwxxxwwxxxxwwxwvwxwxwwwxyyxwxyxyxwwxwwxxxwwzyyxxywxwxxxyxxyxxxxxwwxwxxxxywxyxxxxxwxxyxyxwyxxxywwwxwxxyxyxyyyyxxywxywxwwxwyxxzywwxwxxyxxyzxwxyyxwwxwxxyxyyxyxyxxwwxxxxxxyxyzyyywxxxyxyxxxzyxyyzxxyxxxxxxyyyyxzzxyyxyxyyzyyyxyzzyyyywxyxzxyyyyyyyxxxxyyxyzxyzzyyyyxyxyyxyyzxyyyyxxxxyxxyyyyyyzzzyxyxxyxxzyxzyzzyyyxyxxyxwyxxyyzzyyzyxxxxxyyyxyxzyyxxwxxxzyzxyzwyxwxwxxwwxxyxxyxxxwwywxxxxxxyywwxxxvwwvxwxxyxyyxxxwxxxxwwxxxxxyyxxxxwwwwwwxxxxxyyywxwwxxwwxywxyxxxyxwyxwxwxxyyyxwxwxwwwvwxxxxwxyxwwwwywwwwwwyxyxywxwxxxwwvwxwxxwyxwxxxxwwwxyyxwxxxwwwxuxwwxwwwxxxxxwwwxxwwxwxxzxxyxwwwwwwxwxxxxxxxwwwwxxxxxxxxyxxxwxyxwwxxxxxyyxxwxwwwwxxxwxxxxyyywxxxxxxxxxxxyxxxxxxxwxwyxyxwxyxxwxxxywxxyxwxxxyzxxxyxxxxyxyyyyxxwxxwxxxxyxyyyyyxxxyxxxwxyxxyxxyxxyxyxxyyzyxzyyyxyyxxyyyyyzzzzyzyyyxxxyyyzzyyxyxyxxyxxyyzyxyzzyyzxxxyxyvxyyyyyyzyxxxyxyxyyyxyyyyywyyxwwxxyxyyxzyyyxyxxxxxyyzyyyyzxyxxwxyxyyyxyyyxxwxxwxvxxyxxxxxxwwywxxxwxyyxxyzwwxxxwxwxywxyxywxwxxywxwwxxxxwxyxwxwxxxwxxyxxxyxwxywxwwxwxyywxxwxwxwwvxxxyyyxxxxxwwwxwvwvxxxxxxxwywxwxxwwxwxyxyxxwxwwwwywxxxyyyxxwyxwwwxxxywwwxxxxwvxxxwwwwwxxxywxxwwwwxwyxywyyxwwxxwxxwxwzxyyyyxwxwxwwxxwxxxxyyxxxwywxxyxxwxzxyxxxxxwxwyyyywxxxywyvxwxxxwxxyyyxwwxwvxxxxxxwxwzyyxxxwxwxyyyxxxyyxxwwxxxxxxyzzxzyxxxxyxyxyyxyxzyyxxxxwxwxxyzyyxyyzwyxxwxyzxyyxyyyyyzwxxyxxyyyzyyzyyyyxyyyyyyyzyzzyxyyxxxyxxyyyyyyzxyyyyxxyyzzzzzzyxxyyyxyyyyzyzzyyxyxyxxxxxzzxyyzyxxxxxxxyzzyyyyyxxyxxxyyyyzyyxxzxwxxxxwvwyyxxyxxxxxxxwxxxyxxxyyywxwxwywwxxxxxxyyxxyvxxwwwyxxwxxyxwxwvvxwyxxvxxyyxxxvxwxxwwxxxyyxxwwxxwwwxyxxwyxxwxwwxxwwxxyywxxxwwwxwwvwwxxxxxxxxwwxwwwwxwxxyxxwwwwxwwxvwxxxyxxyxwwywxxwvxxxywxxwwwxwvwwxxxwwxyxxwxwxxxwxxxywxxxxxywxwxxxxyxyyyyxxxwxwwwxxyxwxwyxwxxxxwwxyyxxxyxxxywxvwxwyxyxxxxxxvwwwxwxxyyxxyxywwxvxyxxxxwyxxyxxwxxxyxxyxzxxzxwwxxxxyxyyxyxzyzywxxxxxyyyxxxyzyzwxxyxxyyzxxxzyyxyyyzxyyxyyxyyyzyyxyxyxyyyyxzyyyyxyywxxxyxyyxyzxyxxwxwxxyyyxyzzzyxyxxyxyzyxzxxzzxwywxxyxxxyzzyyyyxxxxxxxxyyzyxzxyxxxyxyyxyzyxyxxwyxvxxxwyyxxyzyyxxxxywwwxxxxyxyyxxwwwxxwxxxxyyyxxxxxwxxwxyyxxxxxxxxwwwwwwwyywxyyyxxxxwxvxwxxxyyyywxywwvwwxxwxyyyxywwywwvwyxxwxwxvwwwwwwwwwxxwxxwwxxwwxwwxwxwyxxxxvyxwxwwyxxyxxywxxwwxwwwxxwwwwxxwxwwxxxxwyxxyyxyxvywxwwvxxyxxxyxxwxwxxxxwywxxxxzwwwxxwxxxxyyxyxxwxxwxxxxxxxxxyzyvwwxxxwwxxyyxxyxxwxxxxwxxxyyxyyxxxwwxxwxyyyxxxxyxwwxywxwwwyzyyyywwyxxxxwxyxyxzyyxxwxyxywxyxxyyyyxxxxywxwyyyyyzyzxxyyyyyyyyyyyywzxyyxxxyyxzyyyx{yyyxxyxwxxyxyyxyyyxxyyxyyyyyyzyzzyyxxyyyyyzyzyyzyyyywyyxxxyyyyzzyyyyyyyxxxyyxyyzzyxxyxwyxyyyyxzyzxxxxxwxwxxxyyyxyxwxwxxvwyyxxxxyxywwvxxwwxxwxyxwxxxxyxyvxwxyxxyyxyxxxwxxwwxwwyxwxxwxxwxwwyxwwwxyxxwxxwwwwwxxxwxwxxwxxwwwwxwwxwxxxxxvwvwwxwxxxxxxwxwvxwwvwwywxyyxxywxvxwwvvwxxxxxyxwxwxwxvvxwxxxxxwxwvwwvwxxxxxxyxxxvwxxxxwxywxyxyxwxxxxwwxxxxxyyxxxwxwxwxxxyxwxyyxxwxwwwxxxwxywyyxwwwyxvwxxyyxxyxwwxwxxxwwxywxyyyxwwxwxwwyyyyyxyxxxxxyxwxyyyyyxyyxxxwxxxyyyyywyyyxxwxxwxxyyzyxyzyywxxxxxxyyyyyzyzxyzxxyyxyxwxzzyyyxxxywwyyy{zxxyzyxxxxyyxxyyzzyyyywxyxxxxxxyyyyzyxyxwyxxyyyyyzzzzyxywxxxxyyyyxyzxyxxyxxyxzyzzzyyyxwxxxxyxxyyyxxxyxyxyxwxxyywxyyyxywxxwwwwxxxxzyxyywwwxwwxyyyxxzzxyxywxxxwxxyyxwxyxxxxvwwxwxywxxyywxxxxwxwxxxwxxwwwxwxxwwwxxyxwxxxwwwwxwwvxxwyxxyxxwxwxwvwwwxxxwyxywxxwwwxxvyxxyxxwxywwxwwwxyxwxxxwwxwxvxwvxxxvxxwwywwwwxxxxxxwywzxxxxxxxxwvxwxxyxxxxwxxxxyyxxxxyyxxwxxwxyyyywxyyyxxxxwxxxxxxxyxyyxwxwxvxxyzyyxyxyxwxyxxwwywyyxxyxyxwxxwwyxyyxxxyzxvywxxxxxyzxyyyyxxywxxyxxxzxxyxyxxwyxwyyyyxyyyyyyxwxxxyyxyyzyzyywxzyxyyyxyxzzyyyzyxyxyyyyyzyxzyyywxyxxxxxyyyyzyzzyxyxxwzyyyyyzyyyyyyyxxyyyyyzyyxyyxxxxxxxzzyxyyyyyywxxyxxxxxyyzyyxyywyxxyxzxyxxyywxwxxywwyyxxxxyxxxxwxwxxxxyyyxyxxxwwxwvxxyyyzyxwxwxyxwwwxxwxwyywxwwxwxxyxyxwxxxxwxwxwwwxxxxyxxwxwxwxwwwwwyxwyyxwwxvwxxwxxxxxxxxwxwxxwwvxwxyxwxxxxxxwxxvxwxwwwxxwwwxwwwwwxywxyyxxxwvwvxwwxxxwwyxwxwwxxwxxwxxxyyyywwwwxwwxxxxxyxxxyxxxwxwxxyyyxxxwxxxwwxxyxyxxxxxwxxxwxxxyxxxxyxyxwxvyxwwwxyxyxxyxxxwwxywxyxxxwxxxwywwwxxxyyxxyxxxxvwywxywyyyzxyyxxywxxywxyyyyyxyxwxxxwwxyxxxzyzyyxyxxxyxyyzyyyzyyyxxyyyyzzxxzzxzzyyxxyyxyzxyxzyxxyxyxxyxyzzzyzyyyxxxxyxwxyzyyyyzzyyyyyxxyyzyxyzyyxxxyyywxyyyxyzyyxxywzwxyyyyx{yyxyyxxwzxzzzyxxwywxxxxwxwyxyxwxyxwwxxwwwwxxxwzxxxxxxwwwxwxywxzyyxwxxxwwwwxwxxwwyyxxxwvwwvxyxxwxxyyxxvxwxwvxxwyxxyxxwxwxwwwxyxwyxxxwxxwwwxxwxyxwxxwxwxwwwwxxxxwxxwxvwwwwwwxxxxxxxxwwxvwxwwxwxywxyxwwxxwvvvwxxxwxyxwxxwyvwwwyxwyyyxwwwxxwxwvxxxxyyxxwxxxxxwyxxxxxwywxwxxxxwyxwxxyzxwxwwwxxwxwywywxxxxxxxxxwwxxxxyxxyxwvxwvwxxyxxwyxxwxxxxxxxxxyyxyywwwwyxxxxxyyxyyxxxxxxxxyxyxxyyyzxxwyyxxwxxxxyyzxzxxyxwyxyyyxyyzyxxyxxxyyxyyyyyyyyxxxxxxyxxyyyyzyxwxxyxxyzxyzyyzyyxxyxxxyyxxyyxzyzyxzyxxxyyxyzzyzxxyxxxzxxyzyyyzzyxxxxxxyxzxyyyyyxwxxyxyxyyyxyxxzxxxxyxwwxxyxxxyxxwxxxwxwyyyxxxyxxxxvxwwxywxyyyyyxwxxxxwwxyyywwyxwxyxwxwwxwxxyxyyywxxxvxvxxxwwxyxxwxwxywxwwxxxxxywwwvwxwwwxxxxvyxxwxvwwwxxxwwxxyxwwwwxxvwxxywxyxwwwwwwwxwxxyyyxxxwxxvvxwwxyxxxxwwwxwxvwyxwyxxxxzxwwxxxxxwwwxxwxyyyxxxyxxxxyxxxyyywxxxwyyxxyxxxyzyxwxwwwxyxyxxyxyyyxxxxwwwxxxyyyxxxxywwwwwxyxxwxxyxxwwxxxxzyxyyxyxxxxxyxywxxxxxxyyxyyxyxxxyyyywyxyxyyyxxxxxyzzyyzxyxxxxyyxyyxzzy{yyxyywxyyxzxyyyzyyxxyxyxxxyyzyyzyyyyyxwwyxzzyxyyyyywxyxyxxyyyyyzzxyxxxyyyyxzzxzzyxzxxxwxxyzyyyzy{xxyyyxyyxzxzyyzxyxyxyyyxyyyyyyyyxyxxxwwyxyyxxxyywxwxxxxxyyyxyxxxyxwwwwxwwxxyxxyxyxwxxwxxyxyyxxyyxxwxvxvvxxxxxxyyxwyxxxxwwxwyxyyxxwxwwwwwxwyxwyxywwwwxxvywwxxxwxxwwwxxwxxwywwwwxxxwwxxwxvxxxxxwxywxwwvwwwxxyyxxxxwwxxvwxwvxxxxxxywxxwwxwxwywxwywyxxwwxwxwxyyxwyyxxwwwxwyxxxxxxyyxyxxwwwyxwxxxxxxyxwxxxwxxxxyxxxzyxxwwxxwwxxywyyyyxxxwxxxwxyzxxxzxxxxxxxxyyxxxxxxyxyxwyxwxxzyyyyyxxxxwxxxxyyxyxyzywxxxxxyxyyyyyzzyyxxzxxxxyyyzyyzyzxyxyyyyxyyzyz{yzyyxxyyxxyyyyzzzyxyyxxyxyyzzyzzyyxxyxyxyyyxyyzyzyyxxxyxxyyyzxyzzzyyxyyxyyzyyyyyzyyxyxxxxyyxyxzyyxyxyxxyxxzyyyyxyxxxxywywyxyxyyyxwxxyxxwwxxyyyxyyxyxvwxxwxxxxxyyyxxwwwxxwxxxxxyyzywxxwvwwywyyxyxyywwwwwxxwxxxxyyxwxxwxvxxxwxxxxxxxwwywxwvxwwxxxwywwwwxwxvxwxwxxxxwxwxwwvwxwxxxxyywyxwvwvwxxxwxyxxxxxxxwwvxyxwwyxyywxwwwwxxxxwyyxxwwwwwyxwxxyyxxyxxxxxxvwwwxyxwzywxxxxywxxxxyxxxyxxxwwxxxwyxxxxxyxwwxxxwxwwxxxxyxxyxxwyxvxxyyyyxyxxxyxwxxxxxyxxxxyxxwyywxyyyxxyyxywyxxxyywxyzyxyyzyxyyxwxxyyyxxyyzyxxyxxyxyyyzyzzzyyxyxwyyyyyyyyyyywyyyxyyyzyyyyzzzzzxxwyyxxzyyzyxyyyzxxxwzyyyyzzyzyyxxxxyyyxzzzyyyxyxxyxxxyxyzyxyzzxzxyxxyyxyzyzyxxyxxwxyyyyyyywxwxwxwxxxxyxyxxxyxwywxwxxxyxxyxyywxywxwxxxxxwxyxyyxwxxxwwxxxxxxyywxwwwxwvxxxyxxxxxwwwxxxxxxwxxxywwxxvwwwxxxyxxxxwwxxwxxwvxwxyxzxxwxxwwxwwxxxxwxyxxwvwwwxwwxyxxxyxwwwwxwxwwxxxxwxxxwxwxwwvxywvwxxwwwwwwvwwxxwwxxxxwvwyxvwxxwxyxyyyywwwxxwxxwxxyxyyxwwwwwxxxyxxyxywxwwwxxyvxyyxwyyyxyxwxwyxwxxyyxyywxxwwxwxxzyxxxyxywwwwxwxxyxxxyyyxxxxxxyxxxyyyyxywxxxwyyyyyxyxyyzywxxxwxxyzxxxyzxyxxxyxyxyxzzxyyzxyxzxyyyyyyyyzyzyxxyxyxxyzzyyyyyyxyyyxyzyyyyxzyxzwyxyxyyzyyyyyzyyzyxxywyyyxyyyzzywxwxzxyyyzyyxyzyxxxyxxxyzyyyzzxyyyxyxxxyyzyzyyyxxxxwwxxxyyxywyyywxxwxwwxxxxxyyzyxwwxwxxxxyxxyyxywxxxwwxxyyxwxxxxwxwwvwwyyxxxxxxxwwwwxwvxwxxwyxyxxwwxwwwwyxxwxxwwwxvwwxvxxxwxxxxvwwwvwwwvxxxwxxxywxwxxwxwxyxxxxxxwxwwxxxxxxxxxxxwwxwxwwwwywxxxxxxwwwxwxwwzwxwyyywwxwwxxwwxyyyzxyxxxwxwxwxyxxxxyxwwzxxvxxxwxxxywxxvwwxxxwxxxxxxxyxxxxxxwxxxxyxxxxxwxwwxwwxyxxxxxwxwxxwwxxxyyxxxyyxwxwxxwwyxxyyxyyxxxyyxyxyxxxxyyzxxxyxxxwyxyxxyyyyxxyxxyxyywyzyxzxxyxyyyyxxyxyyxzzwxxxyxxxyyyyyzyyxyyyxxx|zzxyyyyxxxwyzxwxxyyxxxyyxxyyxyyzyzzyxyyyyxxyxyxxyyyyzzyxxyxwxxyxxxxyyyyxxxyyxyxzyzxyzyxxxxyxxxxxxyxxxxyxxxwwxwxxxyxyxwyywwwxwwwyxyxxxyyyxxxxwwxxxxywyyyxwxxwxwwxxyxwxxyxwwxwxxvxxxxwxxyywwwwwwwxxxxwxwxxxvwwxwxxwxwxxxywxwwwwywxwxxwxyyxvxwwxwwxxxxxxxxxwwwvwvwwxywxwxxwxxvwvwvxxwwwxxwxxwwwwwwwxwwyyyxywxwwxwwxyyxxxyyxxwxxxywwyxxxxyyxyxwxvxxyxxxyyyywxxxxxxwxxyxyxxyxwwwxwxwxywyxyxyxxyxvxxwyxwxxxzxxwxxxxwxxxxxwyyyyxwxxxxvxxyxyxyywyxxwxxwyyxyyyyyxxxywwxxxyzyyyxyxwxxyxxxyyxwyyzywxzxyywyxyyzyyzyzxxyyxxxyyyywzzzyyxxyxxxzzyyzzyyyxxxxyxyyyxyzyxyzyxxyxyyyxxyzyzyyyyxyyyxyyyyxyyyyxxxyxxw{xyzyx|yxyyxxxxxzxyxyyxywxwvyxwwxxzxxyyzxxwxvxxwxwxyyyxyxxxxwxwwxxxxyyxxxwxxwxxwxxyxxxxywwxwxxxvwwxwxxyxxxxwwwywwwxwwxxxxxxwwwwvxwxwxxxxwxvwvvwxwxwxxxyxxwxvwwvwwwwxxyyxwwwxwwwwwxxwxxxywwywwwwwxxwxxxxwwwwxxwwwwxwxxxwxxxwwwvwwwxwwwyywwwxwwxwvxxxxxxxywwwwxxwwyxwxxxxywwxyxyxxxxxwxyxxxxxxxwxwxyxxxxxyxxwxxwxywwxxxxxxwvwwvxvwyxxywwxxxxxxwwxwxwyywxwxwwyxxyxxxxyzxyyyxxxwwxxxxxwyyyzzxxxxxxywxxyxyxyxxwxwywxxzyyxyyyyyyxwxxxxyxyxyy{zyxxxxxyxyzyyxyyyxxyyxyxxxyxyzyzyyxwyxyxyyyyzyyyzyyxyyxxyyyyxyyzzyyyxxyxxxyxyyyyyxxxxywxxzyyxyxyyxyyxxxxxzxzxzzxywxxyyxxxxxyxxyyyxxyxxxxwxwyxyyyyxyxwxwxyxxxwxxzwxxxwxwxvxyxxyyyywwxwwwxwxxxxyywxxwyxxxxwwxywxxyxywwwwwvwxxyxwwxxwwxwxwvwwxxxxxwxxxwwxwvwxxxwxwyyxwwwwwwwvvywxxxxwwwxvwwwxyxxxxxxxwxxwvwvwwxwxxyxwvxwwwwwwxxwxxxxwxwwxwwwxyxxxxyyxwwwxxxxxyxwwxxxwxxywwxwyxwwyxxxwwwxxxwwxyyxxxxyxwxwwxwwxxxxyxxxxxxwwxwwxxxwxyyxxxwywxyxyxxwxxxxxxxyxxxxxyxyyyyyxwxxwxyxxyxxyyyyxyxxxxwxyyyyyyyxywxxxyyxyyyyxyyyyxxyxyzyxywyxzyzyyxxxyxxyzyyyyzzzyxyxxxyyxzyyyzxyyxxxyxxzyzxzzyzyyxxzxxyxzyzxyyyxxyxxwyxxyyyyyyzyxxxxxyxyyxyzxzyxyxxzxxyyyyzz2z5a{{{{z{{{{|{|}|{{|{|zz{{|||{||}||{{{{z|z|{{||||||z{zzz{{{{{{z|}{{{{z|{z{|{||{{{{|z{z{yzz{||zz}|{{{zz{z{z{z{zz|{z|zz{z{zz{z{|z|{zzyzyzzzyzz{{|||z{zzyzz{zzz|{z{||{yzzzzzz{{{|{{{}{zzzzyzzz{|{z|{|{zzyz|yzz|z{z|{|z{{y{{zz{|{|z||{{{z{zy{z{|{{{|{|{z{{{zz{|{||zz{{z{{|{||z{|{|{{}{{{z{|z|{{||{{{||{z{{{{{z{}}{{z|{||{{{z{{|{||{}|{{{{z|{|z{{{|{}||{}{{{||{|{|{|||||{z{z{{z|{}|}{}|||{||{|z|{|}|}}}{{{{{||||}}{}}|}|{{{{{|z|}|~}|}|}{||{{{|{|{||}|}|||||}|z}{{|}|{|}{{{{{{{}|||||}}|{|{|{{|{}}|||}}|}{}||{{}}|}|{|}|{|{{{|||~}}}||}||||{|{|||}||||~{{{||||z}|||{{}||{|zz{{z||}z{|}{z{|{z{z{|{}{z}{|{{z{z{zz|{||{{{|{{zzz{{z{{z{{{|{{{z{{z{z|{||{|{{{yyzyz{{{{z{{{{{{zzz{zz{zz|{{{|{{z{{yzz{z{{{z|z{{{zyz{zzz{{{{{{{{|zzz{{z{|{{z{{{y|yzzzzz{{zz{||{z{zz{zzzz{{||{||{z{z{zz{{{||{{|{zz{{{z{z{{{{|||{{z{{z{zy{{{{{|}{{{{|{yzz{{{|{z|||{{z{{{{{|||{|||{{{zz{{{{|{|{{{{{{|{{{z{{{}}|{||z|{{{{{{{|||z}|~{|{{|zzz|{|||||{{||{||}{}}|{||||||||{||{|}|}}}|}||{{{|{||}}|}}||{|||{{{{||}|}||||z|||{{|}|||||}{||{}}{||||||||}|{{{z{}{||}{|}}|}{|z|z{{||}{|{|||||||z}{|||||||}||{|{|{}|{}}{|{|||z{||{{{|{{|||{|||{zz{|z{|||{|{||z{{{zzzz{|{{{|{|zz{z{zz{{||{{{{{|zzzzz{{|{|{{{{{z{zzzzz{{{y{{{{zzzzyzz|{{{{{{|{{yzz{zyzzz|{{{|zzzzzzzzzzzzz{{{zzz{{{zz{zz{{{{{{zzzyzyzzz{|z{{z|{{zzzzzz{{zz{{{|z{zz{z{z{{{zz{{{{{zz{z{zz|z{{{{}|{{z{{{|{{zz{{|{{{{zz{{z{|{{{{||{z|z{{{z{|{{{|{{z{{{y{zzz{|{|z|{{{{z{z{{|||{{}{||{{{{{{z||{{||{|zzz{|{z{|{|||{{|{{{{||{{{{|{{|}||z{||{{||||{{|}|{{{|{z||||||||||}|z{|{||{}||}}}|||{{zz{|}}{}|}|}|{{|{|{||{|||||~|z|{||||}{}||}{}|{{|||{{{|}|}}||}||{{||{|}|}||||}{{{{{{{|}|}~|{||||z|||{|}|{|||}{|{|{|{{}|}|}|||||z|{{z{||||{||||{{{{{z||||{{{||}z|{{{zz{{|}z{||{{{zzzz{z{z{{||z{{zzz{{{{{|{z|z{{|{z{zz|{z{z{z{{{{yzzzzzz{z{{{}|z{zzyzz{z{{{{{|{{{|zz{z{z{zz{{|{zz|yzzzz{{{{{|{{{{yz{zz{z{{{z{z{{{{{zzz{{{{|{{||{{z{{{{{z{{|||{|{{{{{zzz||{z||||{yz{z{{{{{{z|{||{z{z|{z{{{|{|{||{{{{{|{z{{|{{|}||z{z{{{z{|{{|{||{{z{{z{z||||{||{{|z|||{{{{{|{|}|{{{}|z{|{{}|}z|||{|{|||{|}}{}||}{{{|{||}{||{||}}}|{{|||||}||}}}}{{|{z{}{|||}||}}}{|{}{{}{}||}}}}|||{|{{|}}|||||||{|z{|{||}|||}~||||{{{}{||||}|}}{|||}{|||||{|}||||{||z{{|}|{|||}|||{{|{{|{{}|||||{z{z{{|}{|{|}|{|||{{||z{|{||{||{{{{{zzzz|||{|{z|{zy{zzz{{{{{||z{zz{{z{{{|}z{{{|{z|z{zyz{{{{{{||z{z{{zyz{|{{{{{z{zz{zzz|{z{{{{||{y{{yz{zz{{{z{{zzzz{zzzz|{{|z||z{{{z{z{z{{{{{}||zz{{{{zz{{{|{z||{z{{zz{{{|{||{{{{z{z{{|{{{{{||{|zz{{{{zz{{||{{{{{z|z{{{zz{|{{||{|z{{z{z|||{{{||{{{{{|{{{|{z||}{{{{|z{{z{{{||||||z{{{{{|{||{|{}|||{{z{{{z{||{||}||z{{{}|{|}|}|}}}{{}{{}{|{||||}}|}||{|{|}|}|~{||||||||||||}||{|}||z|||{|||}|}|}~||{|||{|}|||||}}|||}||||{}}||}|}|}||{|{||||{}||}|||{{{||||||}}}{}|z|{{|{{|{|{|||~||{{|{z{{||{|||||{|{{|{{{|||}|}}|{|{{{z{z{{|{{|{{{{zyzzz|z|z{}|{z{{zz{{zz{{{{|{{{zzz{{zyz{|{z{|{{{{zz{{{zz{z{{z{|yzz{zz{z{z{z{{{{{zzzzzzzz{{z||{zz{zz{{{{{{{{{||{z{{zz{zz{z{{}{zz{zz{{{{z{|{{{{{zz{{{z{||{{|{||||{z{{{{{{{|{{{{|{z{zz{z{|{{{||{|zz{z{{zz{{|||{||||{|{yz{{{{||}{|{{{z{{z{|{||||{{|{{{{{z{|{|z|{|{||{z{|{|{|{|{|||z|||{{|||{{{z||||{{{|{z|}||{||}|}y{{{{||{|}||||}|||}{||{|}}|||{}|{|||z||||||}|~|||||{{||{}~{}~}||||{||{|||}|{||}|{{{{|{{}|}||}}}{}||{{||{||||}}}|{{|{{{{||{||{|||||{|{z|||}|{}|||||{{{||}}}||||}||{{{{{||||{|{}||z{{{{{z||||{||||{{|{z{{{{||z{{||{{{{{{z|{||{{||zzzz{{|{z|{z{z{{z{{{zz{z{{|z{{{zz{{zy{yz{{z{|z{|{z{z{z{zz{{z{{||zyzzzzy{z{{{{{{{{{{zzy{zzz{{z||}{z|{zz{{z|{{|{||zzzzzz{zz{{z{{{|{z|z{{|z{{{y{{|{|{{z{z{{{{{{{{||{{z{zz{z|{|{{{|{{z{zz{{{|{|{{{||{zz{|zz{z||{{}{||{|zzz{{|||z{{{|{zz{{{z{||}|{|||{{|||y{|||{|{|||{|{z{{||||||}}}}{{z{zz{{|||}|{||||{|||{{|||{||||{{||{{}|}||||{||}{{|{z|||||}|||||}||{z{z}|||||{|{|{|{{|{||}||}|||}|{|{|{|||}}||}|||{{z|||||{|}||{|{{{{}||}}|||||||{{z||{{{}|||}~{}|{{||||{|{{||}}{{{|{{{|{}|||}||{{z{|{|{||{||||||{{z|{{{{{|{{|{{{{|{z|z{{|{{{{|{z{z{{zz{{{z{||{{{z{zz{zz{|z{|{|{||z{{zz{z|{{{}}zz{zy{{z{{zz{{{{{yz{zyzy{{|z||||{zzzz{{yz|{zzz{|{zzz{z{{{{zzz|{|{{z{z{{z{z{|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{||||~||{|{{|{{z||~||~|}||}{|{}z|}|||||}}{{{|{{{|||{|}||||{{z{|z}{{{|||{{{|{{z{{{||{{{}|{z{zy{{z|{|{{{||{{zz{{zz{{{|{{{|{zzzzzzz{{|{z|{{{zzyyz|zz{{|{z{|zz{yzyzz{z{{|{{{zz{y{zyz{{{|{||z{zzzzzzzy{{{{{|{{zzz{yzyz{z{{{{{{z{zz{zzz|{z{||{zy{z|zzz{z{{{{{|{zz{{{{{||{zz{|}{{{{z|{{{z{z||||z{{{|zzz{||{|{{|{z{{{{{{{|{{{|||{{zz{z{{||{|{{{{|z{|{{|{||{|||{{|zz|{{{|{|{|{z{|{{z{|{{{{{||{{|}{{{{{z|{|}|{|{||{{z{{{|{}}|||{|}|{{{{}{|}}{~|}}||{|||{|{{}||{||||{}{{}{|||~~|}|}|{{{|||{{||{|{}}{|z||{{|}}}|}}||||{||{|{{|||}}|}|}{{{z{|{|||}}|{}{|{{{||||}{}}|~||{||||||}|}|}||{{|{{{{|{{|}}{||}{{{{{{{||{{{||}{|{z{{z|||}{z|{||{{{zz|y{{|{|{z}|{{{{z{z{{{{z||{|z{{zz{{{|{{{|z{{zz{{}{z{{{{{|z|{zzzzz{z{z{{{{|z{{{zzzzzz{{{{{||{z{zzz{z{|{||z{{|y{z{z{z{{zzz{|zz{|zzzy{||{{{|{|{y{{{{{zzz{{||}|{{{z{y{{{{{|{{||{{||z{|{{{zz{|||z{zzz|{{{{{{||{{|{{{{zz{{||{z|{}{{{{{{{{z{|{z|}{{|z{{z{z||{|||||{z{{z{{y{|||{|||{{{{{|{{{{|}{{|}|{{|z{|{|{|{||}}||{}{z{|||}}||{}|{{{{}||}||}}}||{}{|{{}||}||z|}}||||{{{{|}||||}|}y||||{{|{{||{}}{{{{||{||{|}|}}}|{{{|{|||||||~}}{{||{|{{|}|}~|}{|}|{z|{{}||}|}}|{}{||{{{{}}|}|{||{{{{|{||||}}}}}}{{{{|{{|{|{|||}{z|z{{{{||{{{|}{{{{z{z{yz|{{||{{{{{zz{z{{{{z{|{{{{{y|zzz{|{{{|{{zyzzzzz{zz{{{{z{yzyzzzzzzzzz{{{{z{zzzyzzz{{{{{{{{{{{zzzz{{{|zz|z{zyzzz{zzz{z{{|}{{zzzzzz{{{{z||z{z{z{z{|z|{{z|{|{{{z{z{z|z{{|{|{z{{{{{{{{{{|{{{{y{{z{y{z|||{{|||{{{{{{{{{||{{|{|{{{|{z{z{||{{{}||{{{{{{{z}{|z|{{{z|z|z|y{{|}|||{{|zz{{|{{}||{||||{{{||}{||{||||z|z|{|{{||||||||}|{|{|||||||}~|}}}{||{|{{||}||||||{{}{{||}}}||||||{{|{{|||{|||}~}|{|{{||{|{}{|}|}|{||{|{|||}}}|}}|{|||{|||}{{{|}|||{z{|{|{|}{{}}||}}{|{{|{|||||}||{{||{{{{}}{{||||z{{z{z|{|{||||{|z{{{{{||{{{{z|}z{{zyz{{{z||{{{||{zyy|{zz{{{z{||zzzz|zzz{||{{{|{{zzzz{z{zz{|{{|{{{{yzyzz{z||zz{zz{zz{zyyy{zz{{{{{zz{z{{z{{{{{{{{{z{|zyzzz{{{{{{{{{zzzz{{{{{zz|{{z{zz{{yz{{{{{{{{{{zz{zz{{{}|{z{|{{{{z{{{{{{{{|||{z|yz{{{{{zz{||{|z{z{z{zz{z||{{{{{{z{{|{|z}{|{|{|z{{{|{{|{|zz{{{{yz{|z{|{}{}|z}|{{{|{{{{{{z|||||{|{|{y{{{|||}|||{|{{{{{{|||}|{|{|{||{{}{|{||}}|||{|||{{||}}||}|{||{{z{|{||}|}|}}{{{|{|{|||}||}}}}|{{|{||}|||{}|}}{|z{{{||||||||||||}{{|{z||}z{||{{|{||{{|}{||~}}}{{|{|||}||||}|||||{{{{||{|}}{}|||{{{{z{|{|||}||{{z{{{{{{{||{{||{{{{y{{z|{{{z{|{{z{{{zzzz{{{z{{||{{z{yz{z|{{z{|{zz{{yzz{{{{|{{z|zz{{zyzyz{{{z}|{z{zz{zzzz{{{{{{{{zzzzyz{{{{|z{{{{{{zzyz{z{{zz{{{zyz{z{zyz{z{{|{{{z{z{zzz{{{{{{{{{z{{{z{{z|{z{{{{z{{zzz{{|{{{|{{}{z{{{z|z{||{|{||z{{{|zzy{{||||{{{z|{z{{{{|||{{{|{|z|{{{{{|{|{|{||zz||{{|{{||{{|{|||z{z{|||||||{}{{{|z|{{||||{}{}|{z{|{||{{|{|}||{{|{{{|{{||}|{|}}{||{|{||}~|||}}{{{{|{|{|{}}||}{|{{|{{|{{{||~{|}{{{{||{|||||}||||{|z{{||||||||}|||{|{{{{|||}{|}|{}{|||{{{}|||}|~}|}}}}{{|{}||||~|{||||{{||||||{}|{{z{{{{||||{}|||{{{{z{z|{|{|}{||{{zz{|z|{}{|{{{|z{{{z{z{z{|{{|{{{{{z{z{z{{{{{{{{zzzzz{z{{||zz||zzzzz{zz{{{{{{zz{zyzz{y{{{{{{{|{zy{zzy{yz|{{z{||{zzz{zzz{{{{{z{zz{zz{{zzz{z{{|{|z{zz{zyz{{{{|||{{{zz{z{{{z|{z|{}{{zz{z{{|z{{z|{|z{{{zzzy{{{{|{||{z{{{{{z|{{||}{|{{{z{{{zz|||{||{|{z{|{{z{}|{{||{{{{{{{|{|||}||}||z{{{{{{{{{|z}}{{|z|z{|{||}|{{}{|{{||{|{||}||{}}|||{||{||{||}}|}}{|{{{|{z}|}}|}|||||{{{{{}}}||}}|{|{{{{|||||~||||{|||{{{|{}}|}||{|{|{{|||||||||||{{|{{z{|}{|||}|{{||zz{{{|~|}}|~}{|{{|||||}|}}|}|{{|{||{||{{}}|~{|{{{{zz{||{{}}|{{{|{z|{|{|}{|{||zzz{{{z{{||{|{{{z{{z{{zz||{zz||{{y|{zzz{{{z{{||zz{zzzzz{|zz{{|{{{yzyz{{{{{{z{{zzzzzyzzz{{|z{{{zyzz{{zy{{{zz{z||{zzyzzyyy|{{{{{{{z|zzz{zz{z{{|{{|z{z{{zz|{{z|{{{{z{{{z{{z{{|{{{|{zz{{z{{{z{|y|{{z{{{z{{z|{{||{|{{{{{zzz{{||{{|z{|zz{{{z|{|||z|}|{{{{{zz{{{||{|{{{{{{|{{{{{||}|||{{{{{{{{{{|}{||||{{||zz{}|}{||}||{{|{z{|||}{||||}{{|{||{|}}|{|||}{{|{||||||||~}}|{}{|{{{{|}||}}}}{|{{|{|||||||}}{{|{}|||||}||}}|{||{||{{||||||}||||{y{|{{}||{}||{{z{|{|{|||||}~}}|}|~{}|||~|}~}}|||{{{|||||{|}}|{|{{{|{{|{||{||||{{|{{{{{|}|z{|{||{{{z{{{{|{{|{|{{|z|{{{{|z{{{|z{yz{{{yz|{|{zz|{{{z{{zzz{{||{{|{{zzyz{yz{{{{{z{{z{{zzz{{{z|yz||{{z{{zzzz{{{{{{{|{{{z{zzzzz{{{|||{{{zyzz{z{{{{|{|{{zz{z{{{z|{||||{|{{{z|{|{||{{}{{zz{zz{y|z{|||{{{{{{{{z{{{|{||}|||{|{{|{}|{{|||}zzzz{z{z}{||{||||{z}{{{{{||{|||||{{|{{z{{|||}|{||{{}|z|{|||||{|{|{{|{{{{||||}|}}{{{{|{{}|{|||||}{|{{||||}}{{{}}||{|{|{|{|||}|}}}}}||}{{{}|{z|}|{|{{{}{|{{|||||}}|{|||||{{|}}|}|}z|{}{||||||}||||{{|||{|}|}|}||}{{{||{||{}{|||}~}|}|}}|{{||||}|}~|||}{|{{}}{||}||{{}|{{{||{|||||||{{{{{|z|{{|{|||{{{z{{{z{|||{|{|{zzz{z{z{{{zz{{{|y{z{zz{{{zz{|{{|{{yzzzz{{z|{{{|{zzzz{{{|z{|z||zz{{zzzzzzz{{|{{|{|{{zz{z{z{{{z||{y{{{{z{z{zz{{{{zz{zzz{zz|z{|}|{{z{z{{{{z|{|{{|{{{zz{zz{||{{||}|{zz{{z{z|z{}{||}{{z{zz{z{z|{z||||z{z{z{zzz{z{|{|{|{z{z{z{||{{{|{{{||{{{{{||{{{{}z|{{z{z{|||||||{{|{|{|{{{|{||{||{{{{|{{z||||}||{|z||{{{{{||||||||{|}{||||}||}{|}}{||{|{{|}}|||}}||}{|{{{}||{{}}||zz||{{{||}|||~}||{{{|{{|||||||}||{z{||{|||}||||}{{||{{{||}}||}|{{|{z{{||{|{|~|~}}|{}}|{{}||}~}|||z||{{{|{||||}||{{{{{|z{zz{||{|{{{|z||{{|{{{||{{|z{{z{{{{|||{{{{zzz|y{zz{z{{{{{{{{zzzzz||{{||{{{z{zzzzz{{z||z|{{z{z{z{zzz{{|{|{zz{zz{yzzy{zz|{{yz||{z{zz{|zz{|{zz{z|yzzz{{zzzzz{zzzzyyz{{{|{{{|zzz{{{{zzz||{||{z{||{z{{|{|{||{|z|{zzz{{|z{z||||{{zzz{{y{{{z{{||{{|z{{zyz{z{|{|{|{zz{z|zzz{{|{||{{{{{{{{|{|y{{{{{|{zz{{|z|{}}}{{{|zz{||{{{{{{|}}{{z|{{{{||||{||{|{{{z{z{||{z|{||{|{|{||{|}|}}|{||{|{{{{|{}{|{||{|{{}{{{|}|||{||||{|{|{|}{|{{||}}{z{{{{{{{|{|||}}{||z|{||||{}}|}|{|{{|{|{||{}|||||zz{z{{{|||{|}~~|||||{}z}}~}}|}~|}|{{{z||}|||||}~{{|||{{||}{|}|||||{{||z{|{{z|||z{|{{{zz{|{{{|z}{y{zyzz{z{{{{z{|zz{z{{y{{y{{z||{{{{zz{zz{zzzz{z{zzzzzzzy{y|z{{z{{y{zyzz{z{z{{z{z{{{z{z{z{{{|z{{{z{yzy{{{{z{{zz{|{z{{{zzz{{zzz||{z{zz{{{z|z{z{|{{|z{z||{z{{{{{||}{z{{{{z{z{{{||||z{z{z{{y{{{z|{||{z{{{{z{||{|{z{|{{z{|z{{|||z{{}||{z{z{{{||||{|{{|{{{{{{{{|{{|||}|{{{{{{|{{{}{{||{|{|{{{{|||||}}}|{|{{z{|||}}{}}|~|{{{|}||}}||}}}|}{||}|{|}|}|}|}|{{|{{{{{||}}||||{|{|{{{{|}||}}||z{{||{}}|||}}}||{{{{||{||{|{||}|{{|z|{{|}|||}|||||z|{|z|||}|~}||||}|||}}~}}}||~}{{{z|{}}|||}}}||{{{|{{{{|{|}}|{{{{{z{{||}|{|||{{{zzy{z{||z{|||{z{yz{z{|z{z{{{{{{zy{zz{{{|{y{{|{zzzz{{z{z|{|{|{zzz{{{zyzz{z{{|{{zzzyzzzz{{zz|{{{z{{z{z{y{{|z|{z{zzz{{zzy{|{z{{z{{z{zz{z{{{{{{{|{z{zz{zz{||{{|||{{z{zyz{{{}{{{|{{{{{zz{{{|z||{{|z{{zz{{{{{{{{{|{{z{z{|{y{{|{{{{}{z{{|{{zz{|{{|||{z{{zz{{|{{||||{{|{{z{|z{||{||||{||{{|z{||||||}}{{{{zzz||{{{}||{|{{|{|{{|}||||}{|{|{{{|{{{{|}}|~|||{|{|{|}||||}||{|}{||||||}||}|}{|z{||{{{|}||}~|{{||||}{||}|}}}||}z|{{{{{||}{}||{{{|{{z{||||||{||{{{{{{||||}~}~}}|}||{{|}}|}|}~|{{|{|{{||}||{}||{{{{|{{{||{{{}||z|z{{|{|{{{z{|{|{{{z{zz{{{{{z|}z{|z|z{zz{{z{{zz{{zzzzyz{||{z{{{{{zzzzzzz|{{{{|{zzzzzzzzz{{{{z|{zy{zz{{{zz||z{z{z{{z{zzzz{{{{|{{{z{{zzzyz{{z{{{zzzzzz{z{zzz{{|{{{{z{z|zyz{{{|{|{|{{zzy{{|{|{z|{|{z{{zz{z|{{{{z{{{z{{{yz{|{{{{{||{{z{{{{{{{{z{{||{{{z{{zz|{{{{|{{{z|z{zz|{|{|{{{{|{zzzz{||{||||}|{{|z{{{{{}{||{{||z{{zzzz{||||||{|{{zz{||||}|}{||{{{{{{|||{}|}||{|{{{{}{|||||{|}}}{||{{{|||}||||||{z|||{||{||}{}||{{{|}{||||}||}|}|{{{{{{{||||}}|||{{{||{{{{|||}}|{||{||{||||}~~}~~|}||||}{}||}|{}}|||{{|}|{{||~}|{{z{y{z|{||}}}|||{{{z{{|{z|{{|}{z{z|{y{{{{|{{|{{{{{{{{y{zzz{{|{{z|{{zzz|{{zzzz{{z{zzyz{z{{{{{z{z{zzyyzzz{{{{{{{zzzzzzy{y{{{{{|{|z{z{{zz{{{||{|{zz{y{zzyz{{{{{{{{{z{z{{{z{zzz|{{{zzz{z{{{{z||{{{zzz{zzz{|{z{{|}{z{zz{{z{|||{{{|{z{{{|zzz|{{{{|||z|{{{{{{{||{{|}{{{{{z{|{|{|{|{|{{{{{{|{{||z|{{}{|{zz|zzz|z|{{||{z{|{{|{{{|{}||}||z|{{zz{{{|}|{||{y{{{{{z||||}}{|{||{|||{{{{{||||}{z{|{{|{}}|}|}|{{||{|{|}|{||}|||{|||{|||||||||}|{}{||||{|||||}|{|{{{{|{{{|||}~}||{{z{|}||||{|||||{{{{}{{|{}|~}}}|~~}|}{||}{}}}~|{}|z{{|||||||}}{{z|{{{z||z{{|}}|z{{{{{{{{|{{{||z{{{{z|y{{{{{|{|zz{z{zz{{z{z{{z{{zzzz{zzz{{z{{{{zyz{z{zy{zz{{z|{zzzzzyz{{zy{{{|{zzy{zzzz{z|z{{{{zzz{zzz{z{{{z{||z{{zzzzzz{{z{z{zz|{y{z{z{{{zy{||{z{z|zzz{z{{|||{zzzz{z{{{{{z|z|{{{{z{{{zz{{{z|{|zz|z{z{{{{{{z{||{z{zzzz{{{{{z{|z{{{{yzy{zzz{{{{{|{z{{{{{{||{|{{||{{{}{{z{||{{z{{z{z{z{{{{|||}|||{z|{{z|{|{|||||}{{{z|||{|}}|||{|{{{{|z|z|}{||||||{{{{|{|{|{||||}}{}||{{|}|{|}|||}z{|{{{|{{|||{}~||}z{{|{|{|{{}}}|{{|||{{|{|||||||{{|{{z{}|{|}|||{{|z{{{{||{||}~~}~}~}|}|}}}}}|}}~|{{|||{|}||}||{|{{{|||{|||{|{}||{{{{{|z{|{||{||{zzz{z{z{||{z||{{{{{{zzzz}{z{{{{|{{{{zzz|{{{{{||zzzzzz{{z{{|{|{|{y{{zz{{{{{{{{{{zzzzz{z|z{{{{{{{{{z{zzzz{{z{{{||{|{{zzzy{{{{z{{|z{{z{{{zz|z{z|{{{{{zz|{z|{{|{|||z|{{z{z{{||{{|{|{zz{yzz{{{{|||{}z{z{{{{z{{|{|}|{z{{{{{|{{||{{{{{|zzz{zz|{{|z{}|{|{{zz|{{{|{{{||||||z{{{{|{|||||}{|{{|{{{|||||||{{zz{zzz{|||||||{{|{||||}||||}}}}|{||z|}{||||||||}|{z{z|{|}}{|}|||{||{{{{|||}|||}|{|{{z{{||}{|||}||{{||{||{|||}||||{|||||{||}|}|||{{|{{||{|}|||}{|{|z||{{||}||~~}~|{~|}|}}~}}}}}|{{|{||}{|}||{}}|{|{{{|{|}||{||{|{z{{z{{||||z|||{{{{{z{z{{||{|{{z{{z{{{{{|{{{}{{z|zz{{zz{{{z{{{z{{zzy{zz{{{|z|{{zzzyz{y{zz{z{{z|zz{z{y{{z{{z|z{{zzz{zzzzzz|z{{{|zz{zzyzzz{{{|{z|zzz{z{z{{|z{{|z{z|{zzz{{zz{{{z{{{{zz{yz{{{{|{z|}z{{{zz{z{{|{{|{|{zzzz{z{z|{||{|{|z{{{z{{z{z{{|}{{z{z{z{|z||{|{{{{{{{zzz{||{{{||{{{z{{{z{{{{|{|{|zz{|{{|{{|{{{|||{{{z|{{||||||{}||z{z{|}{}|}}||}|{{{|{{||{||{||}|{|{||{|||}|}||{}|||{|{||||}{|}|||{{{{|{{||{||{}}|{{{{|{{|z|||}||||}|{{|{|{{|}{|||{||{{{{}}||||||{}{z{{|{|{|{|~~}}}}}}~}|~|||}}~}|~{}}{||{||~}|}{{{||{|{}|}|{|}{{|{{|{{{{|{|{}|{||{z{z{{|{|{z||{{{{{{{z{z{|{{||{{zz{z{zzz|{{||{|zzzzy{zzz{{|{{|{z{{zzy{{{z|zz|{{{{zzzzzz{z|{}{{|{{{zzz{yy|{z{{|zz{{z{{y{{||z{{{{z{zz{zzz{|{z{|{{{z{y{{zz{{{z{{{{z{z{{zz{{{{{{{{{{{{{{z{{}|{{{{}}{{|{zzz{{{{{{{{|{{{{zzz{{{{||}{{{{{zzz{{{{|{{{||{{{{zzz{z{|{z||{{{z{|{{{|{z|{|||{{{{{{|{{||{{|||{{{{{z{||{}|||}{||{{{{{{{||||{||{||{||||{~||}|}|}||{{{{{}|}||}|||{||{{{{{|||{{|}|{{{{{{{|{|{||}||{{|{|||||}||}|}|||||z{{||}|||}|}}zz{|||||||||}||{|{{|{{{{}}}~~}}~|}|}|~}~||}}}}}{|||||}|}}|}}|{{{z{{{{|||{|}|||{{z|{{{{||{{{{|z{{z{z{z{{||{||}zz{z|{z{z{{{{{{||z{{{{zzz||z{{|{zz{yz{yz{{{{z|{|{yzzzz{yz{{{{{{{zz{zzz{zz{{{z{|{z{{zzz{z{{{zz|||z{{{{zz{{|{zz|{z|z{zzzz{z|{{z|{{zz{{{z{z{{{{{{{{{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{|{||}{{|~|||{y{{{{{{{||{|{|{z{zzzz{z{zz|||}zzz{{|{z{{z{|{||{zzzz{y{z{|z{|{|{zzyzzz|{{{{{{{|zz{{yz{zzzz|{||{{zz{zz{{zz{{|z{z{{zzzz{zz||{{{{||zz{yzzzz{{{{{{{z{|zzzyzz{{{z{{{{{{{{zzz{{||{{|||{zzz{{{{{|{{|||{{{zzz{{{{|||{||z{|{zz{y{{||}|{|{{{zzz{{{{||{{{{zz{zzzzzz||z{||{{{|z|{{z{|{||{||{{|{{{{{||{|{{||{z{z{|{{{}||{|}|{z{|z{{{}{{}{|}{{{|{{{z|||}}{{|||||}{||{{}|||||||z|{|{{||}|{{||||{||{{|||{|}||||{||||{{{|}||}|}~||{{|{{|{|{}|}|}{{||{{|{|{||||~|{{z{zz{{||}}|}|||||{||||{{|{{~~~}~}|}|}~}}}}}}}|||{|{{|}}||{|||||}|||||~{||}||{|{|{{|z{{{{{|{}|z{{{{zy|{{{{{{}|z{zz{{z{||{{|{{{{zzzzz{z{{{z{{{{zz{{zzz|{{||{{{zz{z{{{zzz|zz{|zyzzzyzzz|z|{{||{{{{zz}zz{|{zzz{{zy{{zzzz{{{{{{{{{{zy|z|z{{z{{{{{{z{{{{zzz{|{{{||{zzz|{{z|{{{z||{z{{{{z|z{{{|{|||zy{z|{zz{{{|||{|{z{{|z{z{|||}|{{zz{zz{zz{{|{|||{{z|{{{{{{|{{{|||z{{z{z{{|{||{|}|{{{{{|{{{|{||||~|z{|{z{{}||{|||{{{{|zz|{|}{||}|}{{{{|}||{|{||}|}|{{{|{||z|}}}{|||z}|{{{{}|}}}}}}|{{{||{|}||||||||{|{{{||||}||}}}}|{{||{{|||}{|||||{{|{|{{||{{||{|{|{{|{{}|}{|~~}~}~}}|}~||}|}{||{|||||||}|}|{|{{{{z||{{{}}||z{z{|z|z|||{||||{{y{{{{|{{{{|||{{{zz{{z{z|{z||{zzz{zzzz{{{{{{{z{z{zz{zz{z{{{{{{zzzzzzzzzz{z{{|zz{z{zz{z{z{z{{{{{{{{zyzy{{z{|{{|{zz{zz{z{{{{{|{{{{zz{{zz{{zz{|}|zz{{{z{{{z{{|{|{|{{z{y{{z{z|||||z{{{{z{{{{{{|{{{z{z{{zz{{z{{{{||{{|{zz{z{{z|{|{{|zzz{z{z|||||{|{|{{z{{{{{{z{{{|{{z{z{{{{|||{|||{{{{|{|{|{|{|{|}|{{{z{z|z||}{|{}||{{{{{{}|{{{{||{{{|{||{z{||{}|}|{{{|{{{|{}|{|}}||{}||{{{{||||~{}|z{{}|{||}||{}|}||{{{{{|||}}|}|}|||y{{z|{||{|||}|}|{{{|{||||{}|{|||{{{{{|||||~}~~}}}}~}}}~}~|||||||z}||}|{}~|{}{{||z{|{{|||}|{{{{{y{{{{{z{{|{{{{zz{z{{|{{|{|{zzz{{{zz{{{{|{|zz{{{zyz{{|yy|{{{y{zz{zz{{z{{|{{z{z{zzzzz{|{{|{{zzz{z|y{zz{z{zz|{z{zzzz{{{{{z{||zz{zzzzzz{zz{{{{z{z{zz{zz{{{{|{{{{z{{{zz{{{{{}|{|{z{|{zz{z{{{|z{{z|{zz{{|||||{||{{{zy{{z{|{{{{||{{{z|z{{{{{|{{{{{{|{zzz{{{||{|~{{{|{z{z{{|{{{z|||z{z{{{|{}|||}|}{z|{{z||{{||{|}}{{{{z{{z{|}z|||||{|{|{{{|}}||}|}{{{{||{|}|||}{}||{{|{{{{|}|||||}|{|||{|||{{|||||||||{|{{{{{}}||||{|{{{{|||{||{}}||{{{{{z{|||{|}}||{||||{|}{}{|||{{|{{{{{{{|||~|~}{}~~|}}~}}|}}}{||}|||}||}||{{|{}{|||{||}||||{{{zz{{||{|{|{|{{zz{{{{||{|{{{{{{z{{z{{z||||{{zzzzz{z{z{z|{{{{z{zz{z{{{z{{{|{{{z{yyzzzz{{{{{{{z{zzzyy{{{z{{{{{{zyyz{z{zz}{||}zz{zzz{z{|z{z{{{z{zzzzzzy{{{z}|{{z{zzzzz|{{{{||{{{{{{{{z{|{{{{|{{{{{y|z|{{{{z||}{{{{{z{z|{|{|}}||{{{{zzzz{{{{|{{{{{|{{{{{{{|{|}z|{{|z{{{{{|zz{|||{z|{{zz{{{|{|||z|{z{{||{|||||||z{{{|{{{|||{|{|||{|||z{|{||{|}||}{{{||{|{||}|}|||||{{|}||{|}||~||{}|{z{|}||||}||}||{}|{|}}|||}}|||{||z}{|||}}}~}|{||{|{|}}||||}|||{}{|z{{|{|}||||||{{{||}|{||~}~}}|~~~}~}}}}||z}{}|||~}}}|}||{|{{||||||}|}|{{{|z{{{{{{|{{|}||{{{zzz|{{{{{|{y{{z{zzz{{|{{{z{|z{{{{y{{{{{{||{{{{{{{{{{|z|{{{{zzzzzzz{zz|z|zz|zzzzz{yy{z|{{{||{z{z{{{z{zz{{{{{{{{zzzzzz{z{zz{|z{z{z{z{{{z{{{{{z{{z{z{zz|{{{||||{{{z{zz{|{||{||{{{z{z{z{{{{|{{{|{{z{{{{{|{{z|}|{{|{z{z{{z{z|{||zz{{{{{{{{||{z{|{{{{zz{z{{{{z{{{{z|{{{z|{|{|}|||{|{z{{|{{|||||}||{{|{{zzz|}|}|{|||z|{z|||}||{|||{{|{|||||{}|~~}}|z{{{{{{||}}}|}}}{|||{{|}||}|}}{|{{{{|{{}||||||}||{|||{{{}|||}}}|{{|{|z||||||||{|}{|{{}{{}{||}{{|{}{|{||||||{~~~}~{}}~~~}~~}|||{|||~|}}||}|{||{||z{||{{|}|||{|z{y{{|{{|z||{|{|{{{{{z{||{|{{{{{yzzzyz|{{z{{||z{z{y{zz{{{yzz{{z{z{zzyz{z|{{{|zzzy{z{zzyzz{z{{{z{zzzz|{y{z{{{{z{zyyzzz{{z{{{{{{z{{zzz{z{z{z{{{yz|yz{zzz{z{z{{{zz{zzzzz{z{{|{{{|{zz{z{{{{{{{|{{{{zz{{zz|{z{{{||{zzzzzz{{{{z{{||{{|z{z|{{|{{|}{{}{{{|zzz{{|{{z|{z{{}zzy{z{{{{{{|{z||{z{||z}|||{{|{||{{|||{|{{|||{z{z{z{z|||||{||{{{{{z{{||||||}}|||z{|{|{||{}}|}||||||{z{}}|{|}||{|{{|z|{|||||}}||{|{||{{{|{||}}|||{|{|||||}}}}||}|{{|||{{|}}{}|{|{{zzzz{||}||||{||{{z{{{|}|}~|~~~~}~~~}~~~}~|~|{||||}|~}}}}}|{{|{{{||{|}}|{||{{{{z||}{{||||z|{zz{y{{{|z{|}{z|z{{|z{{|{z||{|z{y{zzz{z{zz|{|{zyz{zz{{{{|{{|{{zz{zz{z|{{{|{z{{zz{zzzzzz|z{{|{{zzzzz{z{|||{{|{{zzz{z{z|{|{{{{|z{{zzzzz{||{{{{{z{z{zz{{{{{{{|||{zz{{z{z{{|{z|{|zy|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{{zz{{|{{|||{{{z{z|{z{|{{|z{|{{zy{{z{{|{z|{z{zzzzzzz{z{{y{{{zzyzz{zzz{{{z|zz{{z{zyz{{{{{|{|{{zzzz{|z{}{{zz|{|z{{zz{{{|{z{{{{z{{yzzzzz|z{z|{{|zz{{yzzzz{{{{{|{z{{{z{{{{{{|{{{z{{z{z|z{z|{|{||{{{z{{z{||{|{|||{{|y{z{z{{|{{|{}{{|{y{{{{{|{|{||{{zz{{{{{||{{{|||{|{z{{{{{{|}||}{{{z{z|{{}|||{}||{||{{z{{{|||||}|{|{{z|{|||{|||}{{{{|||{|}}||}|||||{|{|{{||||||}|||}{{|{|}|||}||}{|||}{{{|||}}||}|{{}{|{}||}|}|}||{{||{{{}|||}}||||{{||{{{}}|||||{{{{{{{|}}||}~}~}~~}~}~}~{|}|}{}|}}}~|||{||{{||||{{|}|||{|{||{|||{{|}|{|z{zzz||{|{|z{z{{yzz|{{{{{||{{zzy{zzzz|{|{|{z{{z{{z{z{{z{{{{{{zzzz{zzy{{{{{{{|zzz{zyy{{z{z{|||z{zzyz{z{|{y{{{z{z|z{{zz{|{{{{{|{{z{{{zy{|{{{|{|zz{z{{{zz{{{|{|z{{{z{zz{{|}z{{|{y{{zzz{z{{|{||||zz|{z{|z|{|{{|{||z{{{z{{{||y|{{||{{{{{{z{{|}{{}{|z{z|z{{|||zz||{{z{z{z|{{|||}|||{||{{{|z||{|{}||{{}{{{|{|{}{|||{||{|}{{{{|{|||}|{{||{|||{|||||}||{|{||{{{}}}}}}||{||{{{{|}}||}}|}{||{|{||||{|}}}{{{|||||}||}||}}|{}{{||{}}||||{}{{}|{{{{}}}}|||||{}}|{|{||}{}~~~~~~}~~~}~|}}}{}}~}}||}||~}||{||{}{{||}||{z{z{{{{|||z{{{}zz|{z{zz{{|{|{||zz{z{z{z{{{|{z{{{z{zz{zyz||z{|{{zzzz{zzy{{{{zz{{z{zzxzzzzz{z{z{{{zzz{zzyz{{z{|{{{z{zz{yzzzz{{z{z{z{zzz{y{zzz|{|z{{zzzz{z{|z{z{|z|z{zz{zz{|{{{||{{{zy{z{{z|z{{{{}|{zz{z{zz{z{{{{{{{z{zz{{zz{|{{||{{{zz{zz{{{z|||z{{|{zz{{{|{|{{|{{{{|z{zz{{{{{||{{z{z{{|z{{}||{{|{{{{{z||{{{|{|||{yz{z{{{{||||||}|{|{{{{{|||{||{|z{{{{z}|{|{||{|||||{{|{|{}||{}}}||||{z{{{|||}||}|{z|||||{|||}||}|{{|{|||}|{{||}||{{{{{||{|{||}||{|{|||{{{|||{|||{|{{|{|}|||{|~~~}~~~~|}|}|||}}}||}||}}|||||{{}||{}|}}{{{{{{{{{||{{||{|{{zz{zz{{|z{{{|{z{z{z{z{{{{z{{|{z{{z{zz{{{{z{{{{{{zzzzzz{z{{{{{{zzyzz|y{z{{{{{{z{z{y{zy|{{{{z{||{zz{{|z{{{{{{|zzz{zzzzzzz{z{{z{{z{zz{z{{{|{{|{|{zzzz{{{z{{||{||{|z{{zz{z||{{{||{}{zyyz{{{{|{z|{zzz{z{zz{{|z|||{|zzz{{{z||{|{||{{{{z{{|z{|{{{{{z|{{{{{|{|z{{{{z|{{{{{z{{{{}||{||{{{{{{{z|{|{|||||z|{{z{{|||||~|{|{{|{{{z{}{||{{|{||{{{{|{{{{}{|||{{|||{|{||~|~|}}||{{|{{|||{{|}|{{{{|||||||{{|}|}{|||{{|~||}}|||||zzz|{z{|||}|||{|{{|{{{|{{|{|}{|{|{|{||||}||~~}}|}}|}|{~}}||~~}||}z|||{{|{|{{}}}||{|{{z|{||z|||{|{{z|{|y|{|{z{{|zz{{{{{z{{{z{{{|{{{zz{yzz{{zy{{{{{{y{zzz{{{{{{{{zzzzz{zzz{{zz|zzzzzzzzzy{z{{z{|{{z{{{zzz||{{{z{|{zzz{{zz|{{z{{{|z{zzzz{|z|{{z{||{yzz{{{z{z|{{|{||{|{zz{}{|{{{|{|z{|{zzz{z{{|{||{z{{zz{{{{{||{{}||{{zz{}{{||{{z|{{{{{{{z{{|{|z||{|z|{zz{{{||z{{|{{{{{{{z|{|{|{|||{{{{{z{z|}{{||||{z{|z{{{{|{||}|{{z{{|{|{|}}|}|}}|{}|||||{|{|||}|}{{|{{{||||||||||||{{{{{|||||}||}|||}{{|||||}||||{z{|||{||||}||||||{||{||}||{}}}||{{|||{{||}{{||{||{{{{|||}{}~~}~~~~|{}|}}|~|}||}|}~|{|{|{{||{||||||{{||{|{{||{{|||{{{z{{zz{{{|{|{{{|{zz{yz{{{z|||z{z{{yzy{zz{zz{{{zzzzzzzyz|{|{{{{{zzz{{z{{|{{{z{{{zzzz{yz{z{{{{{{{z{zz{zz{{|{{{{{zzz{{yz{zz|{z{{{||{zzy{zz{{z{{{{{z{{{zzz{|{||z{{{{z{{z{{{{z{z{||{{z{{z{z{{{{{{|{{z{z{y{z{{{{|{|{{{|{{x{z{||{{}|||{{{{{|{z{{|{|||||zz{z|{{||{|||z|{{z{{{z{{}{{|}||{{{|{|{{|{{{||}||z{{{{z}{|{|{{||{{|{||}|{||{}|}|{{{{z|}|z{{}|}||{{{|{{||}||||}}|||||{{{{}|{|}|||{{{{{{{||||}||}}||||z{|{|}||}}}{||{|{{{{|}|||}||{|z{|||||{{{}||||}{{|{{|{|||~~~~~}}}~||{}}}}~}||||{|z{|{{|{|||}{||{{|{z{|{{|z{{|{{|zz{z{{|{|{||{{{{{z{zzz{{{z|{{{z{{z{zz{{{{zz||{z{zzzz{z{{z{{{||y{z{yz{zz{|{z{}|zy{{z{zz{z{{{{{{{z|{zzzyz{{{{{{{{{{zzz{yz{zz|{|z{|zyzzzyz||{{||||zzzz{{z{{||{{{|{{{zzz{z|||z{|{||{z{{z{{{{{|{{|{|{{zy{{{}z|z||{|{{zz{zz{{|{||{z{{z{z{z{{{{{{|{|||yz{z{z{{||{|||{|{{zz{{z{{||||{}{{{{{{{{{|||{|}~{{{{{{zz{}{|||||{z{{{|{{|{|||}|}{|{{|{|{||{|}||||{|{{||{{}||}}|}|{||z{|||||{|||||{||{{{{||||}|}}}}|{{|{||||}||}||||{{{|{||||{}}|||||{||z|||||}|{|{|{{{{{|||||~~~~~|}{||}}|{~|}}|||||{|||{{{{|||{z{|{{|{|{{||{|||{zzz{{{{{||||{{{z{zz{zy{{{zz{{{{{zz{zz{|{{z{{|{{zzz{{zz{{z|z{{{zz{zzz{z{{zzz|{{{zyzyzz{{z{{||||{z{zzzzz{{z{z{|{z{zzz{z{z{{{{{{zzzzy{{yy{|{{{|{|{{z{z{zz{||z{{{|{|{{{zzz|{{{{{z|{{{{zz{{{{{}{{{{zz{zz|z{||z{|{{{zz{z{z|z{||{{|z{{|{{{{{{{||{{{|||{|{{{|{|}{{||||{{z{{{{|{||{}|{|{{{{{z}{{{{{{{||{{z|z{{z{|{|||}|{{||z{{|}|||||}|{|{{|||||||{}}|}}|{{{{}{{}}|}||}}{||{{|{|{||}|||}{||{z|{{||}{||}|}{{|{|||||}|}|}{z|{}z{|{|}||}}|||{{z{{{{{{}{|}|}{|||{|z{||{|}~}~}}}|}}{}~~|||}||{{|{|{{||}}}|{z{{{|{{{}}|||{|{}{{z{{{|{z|{{{|{{{{z|{z{{|zz|{{{|zz{z{z{{{{z|{{zz{zz{yz{{{{{{{{{zzzzy{zzz{{{{{z{zy{yzzz{zz{{{||{{{{{|yz{{{{{|||zz{{zyzy{|z{{{{{z{zzzz{z{|{{{|{{z{{z{{zz{{{z{{||{||{{z{z{{{||{{}z{|{zz{z{|{z|{z{{{{{z{{{|{|{{||{|{{z{z|{{{|z{|||{{z{z{{z{|||{{{{{{{{zy{{||{{{|||{{||{{{{{|||||||z{{z|{{{{|{}{||}{{z{{z|z{|}|{{|||{{{|{|||}||||||{{|{{|||||||||}|||{|{|{||~||}}}|}|{}}{{}}||||}}}|{||{{|||||}|}}}|}|{{{||}||||}|}|||{||{|||||||}||{{||{{||{|}{|||{z|{{{}{|}}}|~~~~~}~}|}}|~~}|~}}~}||{{|{{|{{{||z}{{|{|{z{{{{{z||{{{{z{{{z{z|{{{||y{{zy{{{{|{{{{|{zzz{zz{{z{{z{zz{{{y{zzy{z{z{{{{{{zzz{z{{zz{{{{{|{{{z{yzz{z{{{{{{zzz{z{zz{{zz{{||{z{{{{{z{{{|z{}zz{{z{z{z{{{{z|{{zz{y{{zz{{{||{{|{{{z{{{zz|||{||}|{{{zzz{{zz||{||z{{{z{{zz|{{|{||{|{z{z{{{{z{||||z{{{{{{z{|{{{{|{|{z{{{{{|||{{||||{{|{{zz{|z{||||{{{{{{|{|{||{{|||z|{z{{z|||{{{{||z|||{{z|||{{|}}||||{z{{|||||||}}zz|{||{{}}|||||}|{{z|z{{}{{}}}||{{{|{||||||~}}}|{|z{{{{||}||||}{{|{z{{{{}}||}||{{z{{{|{|}|~|}||{{{||{|{||}|}~}~}~|}|~}}|||}}}}|{{{{{{|{{||}}{{{|z{{{{{|z|{{{|||{{{{{y{{|{{|||z|{{zz{zz{zzz{{z{{{z{zzy{{|zz{{{zz{z|zz{zz{{{|{{zzzzz{z|{z{{|{{{{zz{zzz{{{|{|{|{z{{yz|z{{{z{{z|{{{{z{yzz||{{{{{{z{{zzz{zz|y{z|{{{zz{{zzy|z{{{{|||{{zz{{{z||{||||{z|{{{{z{z{|||||{z{zz{{{{{|{|{{|z{{{{{{z{{{{{||}zz{{{{zz{{|{{|||z{z|{{{{{||z{{|{|{zz|{{{|{|{||}|{{{z{{{{|{|{}||||z{{{|{z|||||{|||{{{|{{z||}|}{{}{|{{{|}||||||||||{{|z}||{}}~{||||{|}{{{|||}}|}||}{{{|{{||}||{|}|}||{|{|}{}|||}|}{{{{{{{||{|}{||||{|||{|{|||}|||}|{|z|z{{{||||~~~}~}||{~}}}~|}|}}|{{{{|{{~||{{{|||{{|{{y{|{||||||}|{{{{|z|{{{{{{|{z{zzyzz{{z{z|{{z{z{{{zz{z{{z{|{{{yyz|yz{{z{|{z|zyzzzyz{{{{z{{{{zy{zzz{{{|z{{{|{yzzy{zzzz{{{{{{|{z{{zzzzz{{zz{||z{{zzz{zz{{z{{{zzzzzzzz{{z{z{|{|{|{zzzz{{{|{||||{z{zzz{z{||{{{||{{{z{{z|{{|{||{{|{{{z{y{{{z|{|{{{z|{zzz{|{|{{|{z{{{z|zz{{{z{z{|{|{{{{{{{{z||{|||{{{{{z{{|}|||{|{{{{zz{z{||{}||{{{{{{|z{{{|||{||{z{}{|{{{{}z|||||||z||||||}||||}|}{|}{z{}{|||{||}|z||{{{{}|{{|{|{|{zz{{|{{||{}|{||{|{|{|{|{|}|}||{||{{{|{{}|}{|{||{|{{{|{||{{|~~}~}}||{|}}|}}}}~}||{|{{{{}|||}||||{|{{{z{z|||{{{|{|{zzzzz{z|{{|{{{{zz|zzy{|{{{{{{{{{{zzzz{zz{{{{{{{zzzzy{zzz{{{||zzyz{zzzz{{{z{{{z{zzzzz{{{{{{{|{zz{zzz{zz{zz{{{{|z{{zz|y{||{{{{{zz{{zzzzz{{{{{{{{zz{zzz{{{{{{{z|{|{z{{{{{|{z{}|{{z|{zz{{{{{||z{|{{{{{zzz{{{{{|{|{z{zz{z{z|z{{|{|{{zzz{|{z||{{{|{|z|{{{zy{||z{|||{{{{|}{{{{||{|||{{{||z|z{|{|{|{}z|{{{|{{{||{}{}||{|||z|{{|}|}||}{|{z{|{|{|{|}|||||{|{||||||}|{||||{|z{{{{||}|}}||{{||{{|||{}|}}|}|{|||||}|||{|}||{|{{|||z}}|}}}}|{||{||{{}|||||}{{|{{{|{}|}||~~~}}|||||}}}|}}}}}}||{|{{|{{||~|{|{|{zzz{||}{{||{{{{z{{z{|{|||{|{|{{{{{z|||{{|{z|{{zz{yy{z{|{{{{{z{zzzyzz{z{z{{z{{{zyy{{{{|{{||{{z{z|z{yz{{yz{|{z{{{z{zz{{{{z{|z{{z{zzz{z{{{{|{{{zzyzzz{z|zz{~{{{{zz{zzz{{{{{z{{{{zyz{{z{{||z{{|{{{{{{{z{{{{{{{{{|{{zzzzz|{{|||}{{z{|{{z|z{|{}||{{{z|{{z{||{{{}||zz{z{{z{{|{z{{||z{{{|{{{{|||}|}|{{{{|{|{{||{||{{{{|{|{|||}||{|||{z{|{{z|}{||}{||{{||{|{||{}}{|||{||{{{||}z}|||}}{{||{{||||}||}}{{|{||{{|{||}|~}|{{|{|{||{|{{||~{||||{|{{|}||}~}{|{{|{{{|}{|{||||{|||{}||{}|}}}}~}{||}}}}}}}}|}|{{||{||}||{{~|{{zz{{{|{{{{||||{|zz{{z|{{|{|{{{{{z{{{z{zzzzz|{zz{{yz{{z{|z{z{{zzz{z{zzzzz{{{{{zzz{{{zz{{{{yz|{zyzzzzzz{{{z{|{{zz{{zzz{{{z{{z{{zzz{zz{y{zz{{z{z{{zzz{{zz{{y{}{{yz{{z{zz{z{{z{||z{{z|zzz{||{z{{|zz{{z{{z{{z{{|{|{|{{z{z{z||{|}{|{{{{{z{{{|{z{||{{zzz{{{z||{{{{{|{{{{|zz{{|{{{||{{z{{|{{zz|{}{||{{{{z|{|{{{|||}|||{z{z{z{||||{{|||{{{{z{{|||{{||}|{{{{{{{{}|||{|}}{{||{{{z|||}}}}||||{{{|{|}}|||{|{{{{{{{|||{||||||z|||{{|}|}||}}|||||||{|}{||}|||{||z|{{|||||||||||{|z|{}||{}~~~}}}}}~}}}|}}}||}|||}|{|{||||{||||z{|{{z|||{z{{|{||z{|{y{{{{{{||{{{zz{{zzz{{{{{{{{zzy{zz{{|zz|||{||{yzzzz{z{{z{|zzz{{z{{y{{{{{{{zz{{zzzzz{{z|||{{z{zz{{z{{|z{z{{{zzz|y{zz{z{{{{{z|zy|{zyz{{yz|{|{z{z{{{zzz||{z||{{{{{z{{|{|{{}|||{|{|y|z{|{{|{||zzzz{{{{|{||{z||{{{z{z{z{{|{{||{{z|z||{z||{{|||||{|{z|z{|{}{z|{|{{z{{{{{{|{||||{{|{{{{{{||{||}|}{{{{|{|z||{{|{}{|z{{{|z{||||||}|{|{|{||{|||||{}{|{{|{||{{|~}{|||{{{|{{{{||}|{|||}{|{|{{{||{|{|||{|{||{}||||||||}|{{{{{|{{|}||||~{||{{{|{|||||||}|{|{{{|{{}|||}}}}}{}}||}}}}|}}||}||{z{||}z|}{|||{|{zz{|{{|{{||{|{z{z{z|{|{|{|{z{{{{zzzz{zy{{{{{z{zzzz|z{{{z{{{{{z{zzzz{{{{{||{zzz{{z{yz{{{z{{z{zzzz{z{{z{y{|{|zzz{yzzyz|z|z|{|zzz{zzzz{{z{{{{|z{z{zzz{z{{{{{{||zzz{{{{z|zz{|||zz{y{z{z|z|{{{{}{z{|{yz{{|{|{{{{z{y|y{z{{{|{{{||{z{zz{|{{|{{{|{{||{z{{zz{{|}{|||{z{{|{|{{||{{{{{{{|{{|{{{|||{{||{{{y{{|{{{{|{{|||{{{{{{z||{|||}{|z{||{{||}|}{}|||||z|{|{|{|||||||{||{{|||}|{||}}|{||z|{{{|||}}|||{{|}{{{{|||}~}~||{{{{{|||}||||}}||{||{{|||}||}}{|}{||{{{}{{||}||{}{|{||{}|{|~~}}|}}||}|}}{|}}|{{{|z{{||{{||z{||{{{zz{||{|}{|}{{{z{z{{|{|{{|{{zy{zz{{yz|{y{zz{zz{{{z{zz{{{{z{z{z{zy{zz||z{z|z{{{zzzzz{z{{{z|{zzz{zz{z{{{zz||{|zz{{zzzyz{zz{{|{{zzyzz{y{{{{z{{}z{zzzz{z{||{z}{z{{{{{z{zz{{{||{{|y{{{zzz{{{{z{|{y|{zz{{{||{|{{{{zzz|{|zz{|{z{{|{{{{{z{z{{|z{{{|||z{{{{{{{{||z{|{{{{{zz{z{{|||{}z{|{{{|{{|||{||{|{{z{{{}{{}||{{{|{zz|{{{{z{|{|{|{|z{{{{{{||||||}|{{|||{||{}||}}|||{||{||{{}|}{|}||{||{{|{{|||||}|}{{|{{|z|{|}{{}|||{|||||||}|}|}}|{{{{|{|||{|||{}|{z|{{|{|{|}||}||{|z{{||||||}~~}|}}|}|}|}|}{}~~{|{|{||||{{}}|{|{{{y{{{||{{{|}|{{z{z{zz{z{|{|z|zz|yzz{y{{z{{{{{{{{{y{z{z|zz{{{{{{zyz{zzzz{|{z{{z{zyz{zzzz{{{{{{zzz{z{zyz{|{y{{{{z{zz{zy{|{|z|{|z{{{zy{zz{{{z{{{{zzzy{|{z{{{|||z{zz{{zzz{{|{{{|{{{zzzzz{{}{{z{|{{z{zy{{{{{z{{{z{{z|zz{z{{{|{z{||z{{{z{z{z|z{|{{z{{{z{{zz{|{|{{{z{zz|{{{z{{{{||||||{{{{{{{|{|}{||{{|{{{{{|{{}|||||{{|||{z|||||||{{{{z{z|{|{||{||||{{||{}}|{|||{}}||{|z{{||}||||}|}{|||z{{|||||}||{{{||{|{|{||{||}{|{|{{{||||}}||}{{{z|{{||{|||}|}|||{z{|{{||||||||{|{{{}{|||{{~}~}{~||}}}|}}||}}|}{|{{||{{||||{{{{{{{{{||||{||||{{zzzz|z{{|{{|{z{zy{zz{||z{{{{{z{{z{zz{{{z{|||{{zz{zzz{{}|z{{{{{{zzzzz{z{z{|z{{zz{zz{{z{||{||{{z{{zzzzz{{{{{{{{z{{zzzz{{zz{{z{{z{{{zzzzz{z{{{{{z{{zz{{{z|{{z||{z|{{z{z{{{|{|z|{{{z{z{z{{{{{|||{{|{{y{{z{{|{{}|{{{{{z{{{|{{{|{|z|{y{z{{{{|{z{||{z{z{{{{{||{{||{{|{{{{{{{|||{|||{{|{|z|{|z{}{|}|{{|{{{{{{{|||z}{|{{|{z||{}||z|||z{|{{{|{{{|{|||}{{|||{{|}}||}|}|}z|||{{{||{|||{||{{|{{{||{~}||}}}|z||||{||||}}|}{{{{{|z{{||{|||}||{|{{|{||{}|||}{{|{{||{{}|||~~}~}}}}{|}|~~}||}||{{||||}|}{{{}{{|{{z{{|{||{||}|{z|{z{{z|{{|{|{}{{z{{{z{zz{zz{|{{{zz{{{zzz{{z||{{zzyzzz{{{zz{{{zzzzz{zz{z{{{z{|zzz|z{{yzz{z{}{z{y{zy{z{{{|z{{{{|z{{zzz{{{{z{{{{{{{{zz{|zz|{{{}|{zz{{{{{{z{|}{|{|||z{|y{{{{z{||{{{{{z{z{z{|{|{{{{{{z{zz|{|{|{|||{{{z{{zzzz{{{{{|{{z{{{{{{{{|{|{|{|z{{{{{z{z{{||{{{{{{{{{{|||{|||{{{||{z{z||{|}}}{||{zz|z|{||||{||z{{{{|{{||{|}|}z{}{{||{{|}||}||||||{{|}|{||||}}|{}|{|{{{}||{}}||{{{||||{{||}}||||}}{||||||}||~|{{|||||{}{||||}||||||z{{}{{~{|||||}{z{{||{}||~~~~}~|}}|}}~}|~}}}||{{}{{|||{||}||{{|{{{{{|||{|}{{z|zz||z{z|||{{|{z{{z{zz{{{{{{|z{{zy{zzz{{z{{{{{zz{{zzzz{z{{{{|{zzz{yzyzz{||{{{{z|zzz{zzz{|{|{{{{{{{zzz{{{|{{{{y{{z{zzzzz{|{{{|zz{zzz{zyz{z{z{{|z{z{{{zz|{{{{{||{{{zzz{{z{|||{{|{zz{zzzzz||{z{}|{z|zz{zz{|{z{{||{{{{zz{{z|z{{|{{{{z{{|zzz{{{{{{||zz{{z{z{{{|{{|{|{|||{{z{{||{{{|z{{{{{z}{|{|||||{{{{{zzz{||{||}||z|{{z{z|{||}||}|{|z{{|||{{}||||}||{|||||}||}}|||{|{{|{||||}{|{||||{|{{{||}|||}}}{|||{|||{|}|}|||{{{{{||||}||}|}{{{{|{{{|{||{}|||||{{{|||||}|~~}}}}}{}|}||}}|}}|{{|{|z{||||{}}|{{|z{{{{{{||{}||{z{{zy{{{z{||{{{{{{zzzzy{{||z{{{{yzzz{z{z{|{{{{{zz{zzzzy|{z{{z|{|{zzzzzz{{{{{z{{yzzzyzz{z{{z{|{|{zzz{zyz{{{{{{{|{{{zzz{{z{zz{z|{zzzy{{{zz{z{{{}{{{zz{{{z{{|z{||{{zzz{zzz{{{{{{||{{{{yz{z{z|{{|||{{{zz{{z{z{{z{{|{{z{zz|z{}{{z|{{{z{{{|zz{|{||||}|zz{{{zz{z{{|{{}{{{{{zzz{{|{{|{|{{|z{z|{{|{|{}||{{{{{{{{|{}|{}|||z{{{{{{{||{|}|}z{{||{{|{||||{||{{|{|{|||||}||||{||{{{{{{||||{|{|{|||{{{{{|||||||{|||{{|}||{}||}{||z{{|{{{||}||}||||{{{{|||||||||{||{{{||{||{~~}~}{}}}}~}~}~}||{}|{|}{}{||||{{{|z{{z|{||||||{|{zz{{z{{{z||z{|z{{y{{z|{{{|{{z{{{{z{zz|{{{{{zzzz{zzzzyzzz|{|{{z{{zzz{zy{{{|{{{{{zzzzzz{{{{||||zy{zzzzy{|{{{{|z{z|zzzzzyz{z{|{|z{zzz{z{||{{{{||{z{{{|zz{{{|z{{z{|z{zz{zy|}z{{|{{z{{zz{z|{{|{||{zzzzzy|{{|{{{z|{{||{{{z|{|z{{{|{{zz{{{zz|{{{{||{|z{{z{z{z||{{||{{{{{{z{{{{{{||{|{{{{|{|z{{{|||}|{{{{{|{z|||{|{|||zz{{{|{||{{|}|||{{{||{{{|||||{}}{{|||{|{}|}|||}||||{z{{||}|||{||z||{{||{|{{}|}||{|||{{{{|}}{|}~|z|{|||||||}||||{z||{|{||||}}}|{||{{{{{|~|||~~}~~}|||}}||||}}}|{z|{{{||||{{|||{{{{{{z|{{{{{|{{{z{y{{{{{{{{{{|z{{zzz{zz{{{z{{{|{zyyzz{z{{{{{{{{zzzz{y{{{{{{zzzyzzzzz{y{z{zz{|z{zzz{zyyzz{z{{|{{{z{zzzzz{z{z{|{{zz{z{zzz{|zy|{{{zzyyzzyz{zz{|{{{zz{{z{z{z{{||{{{zzzzy|z{||zzz{{{{{zzzzz{{z|{{{|yz{{zzz{{|{{{{||{{{{|{{zz|{{|{z{{zz{z{zz{z{|{{{{{zz{z|z{|{{{|{{|z{z{z{{{{{|{|||{z|z{{{|{{||{{||{{{z{{{{{{|{{|{|{{{{{{{|{||||}|||{||{z{|{|||{}|}||{|{{z|{{}{|||}||z{{{{{{{{{|||||}z{{||{{||{||||}|{{{{|{{|{||||||{{|{|{||||}||{||||{z{{||{|||||}|{{|z|{|{{|{|}~~~||}|}~}}}|~}~||{{{|||}||}||}}{z{{{|{||}zz{|{|{|{{{{z{zz{|||||{z{zzzzyz{{{z{{{{{z{{zyzz{zz{{zz{zyzzzz{{{|zz{{|zzzz{{{z{|{z{{{{{zzz{zz{{z}{||{{z{|{zzzz{{{|{{|{{{{zzz{{{{{{|z{|{{{zzy{zz{{{{{{{|zzzz{{z{{{|{{{{{{{{zz{{{{{{{z{{{{{{{z{z{{{{{{||z{z{zz{z{{|{||{|{{z{|{|{||||{{{|zz{{z{zzz||{||||||{{z{{{||{|z{||{{{{{{|{|{{{{|}|{|{{{{|{{|||{{}}{{|{z{zz|}|}{|}{{z|||{{{||{{||}||z}{|{||{||||||}|{|{z|||{}|}}|}}{{{||{||{|||{}||}{{{{{|{||}{||}|||{{||||}||||||~{||{{{|{{}||{|}}{|{{{{|{||||{{}||{{z{{{|}|}||~}~}~~~}|}}|}}}~{||{z||{|{||}}||{z{{{{{z{|||{{}|{{{{{{{y}{||{|{|{{{zz{{z{{{zz}{z|{{zzz{z{{|{{{|zz{zzz{{{{{{{z|z{{yzz{zz{z{|{{{{{|{{zzz{z{z{z{{{|z{{{yzzz{|{{{||{{z|{zzzz{zz||z{{z{{{{z|{{zz{z|{||z{{|{{{{||{{|{|{{zz{z|{{||{||{{{{|{{{|{{z{|{|||{z{zz{zz{{{|{|{{|{|{z{{{{{}|{|||{||z{z{z{{|{}{||{|{{{{z{{|{{{z{||z{{|{{{{|||}}{|{{|zz{{{|||||||}|{{|{{|{||}|||}|{{{{|{|{||{|||}|{{{|{||{|{||}|||{||}|{|||||}{||||||||{{|}||{||{{||{||z{||{{|{||}||||}||{{}|}|}|}}{|{|{{{||~||}}~|||{||{{}}}|{|||{z|{{{{||{||}~~}|}|||||}|}|~}}||{{{|{||{||}|{{{|{{{{|{|||{{||{zz{zzzz{{{{{{z||{zzz{{z{{{|||{{{zz{{zzz{z{z{{{{{zzzy{{|{{{|{|{{zzy{zz{{z{z|{|zzz{zzzzzz{{{z|{{{z{zzzzzz{|{|{{|{{zzzzzyz{zzzz{||{{|{zz{zz{{{{|{{{{{z{{zzz{|{|{|{{z{zzz|{{{|}{z||{{{zzz{z{{{|{{{|z{|{z{{z||{z||z{{z{{zz{{z{{{{|{z{{{{z{{{||z|||{|{{z|{{|{{{|{||{{}{{{{|{z{||{{{|{{{{|{{z||{|{|||{{{{{{{{{|||{|}}|{|{||{{|||{||{|{{||{{|{{||{|}}}}z|{{{}{||}|||}||{||{z{|{||||}}}{{{||z{{{|||||}}|{|{|||||||}|||}||{z||{{}}||}}||{{{|{||{||||||}||{|{|{||}{}{|~~~}||}|||}||}|}}|}|{|{|}}|{||||||z{{{z|{|||z|||}{{{z{{zz{|{{{{z|{zzzzz{zz{{|{{{{{{zzyzyz{{{zy{z{{y{zyzz{z{z{z{{|zyzyzzzz{zz{{{{{|{y{zzzzzzz{{{{{zz{zz{zyz{{|{{zz|{{zyzz{zz{{{{|{z{z{{z{zz|{{{{{{zzz{{{z{{|z{|{|{{{zz{z|{{||{z{{|{z{{{z{{{|{{|{{|{{{yzz{zz{{{z||{{{{{z{{{z{|{{|||{{|{z{{z{|{{{{{||{{{{{{{z{{{{{|{{{|zz{|z{{||||{|{{{z{}{{|{||{||}{z||{z|z|||{{|}}|zz{|z{|||||{{}||{||z{|||}|{||}|||{|{{{|{}|||}|}|{||{{{{{||}|}|{|{|||{{|||||}}||}{{|{}{||||||||}{{{{||{{|}|}|}|{{}{|{{z{|}|}{||{|{{{z{||||||}~}}}~}}}}}}~|~}|~||{{{|||{|{|||{{|{{{{{|{{||||{|||{zz{{z|{|y|{||zz{{{zzy{{|{{{{{{zzzzzz{||{{{{{{zzzzzzzz{{{{{{z{{zzz{zz{zz{{{{|{{{{{z{yz{z|z{|{{{{{{z{zzz{{{{{||zz{zzzy{{|{{{{{{{{zzz{{{z{{|{|{{{z{{z{z{y{{{{{}{{zz{zzz{{||{{{{|{z{{zzz|z{zz{|||||{{{{{{{{||{{||{|zz{zz{{{{{{|||{{{{zy{z|{|||z|||{{{{{z|{||{{{|{|{z{|z{{|z||{||{{||{|{|{|{{}{|||{{{}{zzz{||}|||{|{{|z|{|||}||||}|{~|{||{|||{{|{|||||{{{{|}}}||}}|{{||{{{|{||{||{|{|{|{{|{{{{||}}||{{|{|{|||{{}|~||}{{{{||||||||}|}{{{|||{|}||||{{|||{{{{{|}{|}~|}|||||~}~|}}}}|||{z{{{|||||{}{{|{{{{{{z|||||||z{z{z{{z{|{|{|||zz{z{{zz{{z{{{{{zz{zzzzz{{|{{{|{{z{zzz{{zyz{zz|{zz{z{yz{|{||{{}{zy{{{zzz{{{{{||{{z{zzyzz{{z{{|{{{z{zzzzz{{zz{|{zz|zzzzz{{|{z{||zz{yzzz{z{{z{{{{|{{{{zzzzz{zz|{|{{{yzzy{{}{z{zz|{{{z{zzz{{|{|{{{|{zz|zz{z{{{{{||{|{z{{{{{{{}{{{{{zz{{|{{z{{{{{{{}z{|{|z{{|||{||||{{{{|{|{|||||||}{{{zz{z{{|{|||}||{{||{|z||}{||||{{{|{|}{{}{||}~||z{{{|{||}||}||}|z|{{||{{|}}|}|{|{|{||||{|||}|||}{{}|{{||{||||}}|||{|{{{||||}|||{}|{{{{||||||||}|{{|{{{{}|||}~~~|}}|~}|}|}}}}|}||{z|||{{||z|{}}||{z{{z{{||{{{{{{{z{z{{y|z|{{{{|{{{{{{zzz|{{{{{|{zz{zzz{{z|{z{|z{zzyzzzz{z{|z{{|zzzzzy{{zz{{{|{{{z{zz{yzz{{{z{{||z{yzzz{{{{{{{|{{z{{zz{yz{{{z|{{{z{z{zz{{{{{|z|{z{{z{{yz{{z{{z}|{z{{{zzz{{{{|{||{zzz{z{{|{{|{{{{z{z{zz{z{||z{|{{yzzz{{{{{z|{||{||{{{{z{z{{{{{{|{|{{{{z{{z{{{{{{{{{|zz{z{{{z|{||{zzzz{{{|{|{{||||{{{{{zz{z}|{|||{}z{{{|z{||{{}|}|||||||||||||||}}|{{|{{{}|{||||}||{||{{||||||{}|||{{z{||{|{|}}|}}|{|||y{|{|||}|}||{|{|{z|{||{|}|}|{{|{|{{{}{}}}||||{z{{|||||||~}}}|~|}}}}}}|}}}||{|{{|{{|}|{{||||{{{{{{z|||}{|||{z{{zz{z|{|{{{{|z{z{y{{zz{{z{{{{{{zz{zzzz|{|{{|{z{{z{z{zzz{z{{{z{zzzyz{yz{zz{{{{zz{zzy{zz||{{|{{{zz{zz{{z{z{{{}|||zzzz{y{{z{{{{{z{z{{z{zz{{{z{|||zzzzzzz{||||{{{{{zz{{{z{||{z{{{{{{z{z{{{{|{||{|{z{{z{zz{|}{|||{{{z{|{{z|{{{{|zzz{{{zz{z{{||{|{||z{{zz{|{||z|{{|{zz{z{{|{{{{|||}{{{{z{|{{||{{{|||{z|z{{z||||{|||{{z|{|{z|{|{{|}||||{{{{|}{{|}|{|||{{{||||}}}||}|{{||{{{{|||||||{}|{|{{{|{{}|||}|||{|||}|{||||}||{{{{|{|{z|{||||||||||||{{||~{||}{{{{{|{{||}||}}}}}|}||}}|~~}~|}|}{{|z{|||||}|}{{{z{zz{{|||{{{}||{{zzz{|{|{{|{{{{{z{z{z{{z|{{{{{{{{z{{z{|{z{{z{{z{{z{z{z{{}{|{{{z{zzz{z{z|z{z{{{zzzzzz{{z{z||||{zzzz{yyz|{{z{{|{z{{{y{zy{zz{{|{{{z{zz|z{{zzz{|{{{|{{zz{|{{{|{||{{{z{{zzz{{{|||{{{{zz{zzz{{{z|{|{{{z{{zz|{{{|{{{{{{{{{|zz}|{||}{|{{|{|{|{|{{{|}{{{|yz||{|{||{|||{||{||z{{|||{}|{z||z{{{|{|}{{|||{z{{{|{{{|||{}|{|{{||{{||||||{}}|||{{{|{|||||||||{{|{|{{|}||}}|||{|{z|{{}|{||}||}{||||{|{{{{}}|||{|||{{|{|{}|}||||{||{||{|}{|}}|||{{|{{||||}|||}|{||}{|{}|}||~}}}}|}|{}}||}}}}}{{{||{z||{{{{|}{{z|zz{{{{{{{{|||{{{zzzz|{{{z||{{z{yzz{z{{{z{|{{z{zz{{zz{{{z{{|zz{{z{{zzzzz{z|{|zz{zz{zzz{z|{{{z{z{z{zzz{z{|{|}|{{z{zzzy{{{|zz|{{{z{{y{z{{{|{{{z{{{zzzzzz|{{{{{zzzz{{{{z{{|{{{||{{{{{{z{z|{{{{{z|z{|zz{{{{{|z{{{zz{zz{zz|{{z{{|{{z{{zz{{z|{z||||{zzz{{z{{|{{|||{{{z{|zz{||{{{||z||{{{{|{{||||||{||{||{|z{|z|{|}||{{{z{{z{||||{}{|{z||{{|||||}||||{{{{|{|{|}|}|}}}||{z|{{|~}||}|||{{{|{{{}|||}{}||{{|{}|||{||}|}}|{|||||{{|{}}||}|||z{z{{{|{{|}|}|{|{|||{||||{|||||||{{||||||}}}}}}{}}{}}|}}|}}|}{|||{||||{|||}{|zz{{|z|{||||{|||{{{z{zz{|{{z{{z{{zz{zz{z{z{{{{{{z{{{zz{z{|{{{z{zzzzzzzz{z||{z|z{zzzzzz{zz|{{{{{{yzzzz{z{|{{|{{|{zzy{zz{{{}{|{{{zzz{zz{{{{zz{{{|{{{zz{z{{z{{||{zzz{{{z{z{{{{z{|{zz{{{zz{{{{z{||{{{z{z{{{{{{{|||{z{zzz{{|{z{{{||z|{zz{{{{{{{|}{|zz{{{{zz||{{{{|z{z{{{{{z|}{z{z||{z|{{{{{{||{||||{{zzz{|{{||{||}|{{{|{{z{{{|{}{}||{{yz{|{||{|||}{{||z}||}|||{|}|||{{{|{|{||}||~}|{{{|{{{{|{{||}|||{{|}{|||}{|}||}}{{{|{|||{{||}|||{{{{|{{{|}|{|}|||{{{|{{||||{}||}{{{{{|{}}||{~~}|~}|}||}}}}}|}||{|}|{|{{|{|}|}{|{{{{z|z{{{}{||||{{z{zzz{|{z{{||{z{{z{zz{{{{{{|z{zzzzz{zz{|{z{{{{{z{z{{{z{z{z|z{{y{yzzzzz{z{{|{|{zzzz{z{z{{zz{{{zz{{zzzzz{{|{|}{{z{{z{zzz{{{z{{zz{z{zz{y{|{{z|{{{{{z{{{z{||{{|{|{{z{{{z{||{{z{{{zy{zz{|{{{||{{||z{{zzzz{{z{||{|{z{{{{|{z{||{z|{{{{{z{z{{|||||||{{{{{{z|zz{||||{{|{z{{z{zz|||||{|{||z{{|z{||{{z||{{{||{{z||}||{}||z|{{{z|{{}|||~{|{z{|{{|}|}||||}{{||||{|{|{||~|}||{|{{{|{|||||}}|{{{|{||{{}|||}}}||}|{|{|||||}}}|{||{||||{|||||}{}{|{||{||||{||{|{|{|{z|||}}|~}}}}}~}}|}}|{}}~|}||{{||{|}||{|||{{{{|{{{{|{|{{|||{{{{z{{z{{|{{{{||{{zzzzzz{|{z|zz{z{zzz{zz{z{z{|z{zzzzyzz|z{{{{|zzzzz|zzyz{{z{||{zzz{z{zz{||z||{{zz{{yzzz{z{{{z{|{z{y{z{zzz{{{|z{{{zzyz{zz{zz{|{z{zzz{{zz{{{{{|{|{z{{{{{{z|{{{|{|zz|{zz{{{z{{{|||{{|zz{{|{z|{{{{{|z{zz{{z{z{{{{z{{{{z{zyz|{|{{z|{{z{{{z{y||{{{{{|||z|{{{{{{|||{{|{z{{|{{{{|{||||{}{{{zz{{|||||{|||{{{{{|{{{||{|||||{z{{{|{}{||}|}|{z{|{{{|}|}||}||{|{{|{{||}||||{}{|{{|{}|{{}|||}|{{{{{|||||||{|}|{{{{|z{|}|||}||{|{|{{{z|||||}}|}||{|z|{|||}|~~}|~|||}|}~||}}}}||{{z|{|{|||{}}{z{{{{{y{{|{{||||{|zzzzy|{{|z|z{z{zz{{{z{{{{{|{{{z{zzzxzz{{z{|{zzy{zzz{{zz{|{{{{|yzz{zzz{{z{{{{{{{{{zzz{{{{{{z||{z{zzzyzz{{zz|{{zz{zz{yy{{{z{|{|z{zyzzzyz|z{{z{|z{z{{{y{{{{||{{{{{{z{z{y{|{{{|{|zzz{y{z{{{{{{|{|{z{{zzzz{{{{|{{{|z{zzzzzz{{{{|zz|{z{{{z{{||{{{{z|z{{zzzz{|{|{{{{{{{{z{{|{|||{{|}{}{{z{{{{|||{|{|{{{|zzz{{|}|}{|||z{|{{z{|}|{||||zz{{|{|{{}|||{|{||{{{|}{|}}||||}|{||z{{{{}|}|}|||z{{|{{||{z|{{~}{|{|}{{|||||}|||{{{{{{|{||}|{|}{{}{{{|{{||||}}|||||{|{{||{}}|~~}}~|}|}}}}}}}}}}{|{{{z{|{{z}}|}{|{{|{z{{|{|{|||{{{{{{|z{{|{{{|{{{zz{zyy{|{z{|{{{{{{{zz{|{{{z{{{zzzzzz{z{z{|zz{zzz{z{yzz{z{|{{{{{{{{z{zz{z}{||{{{z{zzyzz{|{{|{{{{z{{{z{zz{{{zz{{{{{z{{zyz|y{{|{{{{zzz{zyz{{|{{{{|zz{{zz{z|{{{z||{y{yzz{z|{|{{|{|{{{{z{{{{{{|{{}|{z{z|zz{z{{{{|}|{z{z{yyz|||{|{|z{z{{{{{{|{{|{{z{{{z{|y{{{||||{{|||zzz{{|{|{||}|||{{{z{z||{|{|{}||{{{|{|z|||{||}z{||{{||||}||}|}|||{{|||{{|||{|}|||||{{|{||||||}}||{{|||||||{|}|}}{|||{{{{{|}||}|{{|{||{{||}}|}}{||||{|z{|}||||}||{|{{|{|}{}|~}~~~~}}|}||||}|}}|~}{{}{|{{{|||{|{}||{{z{{z{||{|{{z}{{z{z{zzz{{{|{{}{y|z{zz{zz{z{{{z{{yzzyzz{{z{{|z{{z{yzzz{zz||z{z{{{zz{{zyz{z|||z{{zyyzzz{{{|{z|{{zz{{z{zz{{{{{z|{|zz{zyzzz{z{{zz|{z{z{z{zz|y{{{{|{{z{zzz{z{{{z{{|{{|{|zzzz{{z{{{{|zz{z{z{{|{|{||{z|{z{{{z|{|{{{||{{{z{{{y{|||||{|{{{z{{z{||||{|}|{{{|zzzz||{{{|||{{{z{{{zz|{|{|{{{||{{{zz{}{||{z|{{{|z{{{|}|{{{}||{{}|{{{|{{{{||||{{{{|{{{}||||||}z|{|{|{{}|||}|||{|{{||{||{{|}|{{||{|||{|||}{}{}{|z{|{|{{|{||{|}z{|z||{|{}}||||~|{{|||{|||}||||||z{{|{||{}}|{~~~~~}|}}{|||}}}|}}}|||{{{{{|{{{}|}|{|{{|zz{{|{|z{||{zz{{zyy{z{{{||{{z{{{{z{{z{{{|{{zzzz|z{z{{|{z{{{z{zzyzz{{{{{z{||{zyzzz{{{{{z{{|{z|{zz{z{{{|||{|{{{{zzz{z{|{z{{|{zz{{zyzzz{{z{z{{{{zyzzyz{z{{{|{{zzz{|zzz|{{{{|{|{z{y{yz{z{{{||{|{{{{z{{{{{{{z{{|zyzzzz{z{{z{{{|{{{z{{z{{{}{{{||{{z{zzz{z|||{{|}||z{{{{z{||||z{{|{{|z|{{{|{||||||{{{z{{{{|}||{||||{{|{{y|{|||{{|||{{|{{||z}{{|||}{|{|}|z||{{{|}}||{|{{{||{|||{}|{|{|||{{|{{{|||||{{|{|{{|{|{||}|||{{|{}{|}}{||||}{{{{{||{{|{{||}|{{{|{{{{||{|||||}||{{{|{|}}|}~~~~}~}}{}||}|}}}}}||}||z{|{|{|{||{||||{{{{{z{{{{z{z|||{{zzz{{{{{z{{z|{y|{{{{yz{{{{{{{{{{{z{{z{{{{{z{|{zzzzzzz{{{{z{{{zzyz{z{z{{{{{{{{{yzzzzz{zz|z{{{{z{{{yz{yz||{|{{{{{z{zyzzz{z{z{{{yz{yzyzyz{{z{|{{{z{z{{z{{z||y|{|z{{z{y{zz{{{z{{{{z{z{zzz{{{{|{{{{zz{z{{zz{z{{{{{{{z{z{{{{{{{z|{z{{{z{{{{{{|{{{||{zz{z{{{||{z||{|{zzz{{{z{{{|||||{z{|{{|zz{||{|{|{{z{{{{z||||{|}|{z{{|{zz{|{{}|||{{{{{{|zz|{||}}{||{|{{{{|||}|}}}|z{|||{||{||{}~|{z{{z{{z|||{|}|||{{}||{z{|}{||||{{{{}{{{||{}||}|||{{{{{{||{{{{||{{{{|z||||}||~~~~~~}|}}||{}|||}{}}}}||{{{||{|{||}}}||{{{{{{{{{{|{|}{z{zzzz{z{|{{{|z}{z{z{zzz{{{y{{|{{zzz{zz{{|{zz{z{{zz{z{zz{zz{z{{{zzyzzzyzz{{z{{{zzzzyzzzzzz{z{{z{zz{{zyzzzzzz{{{|{zz{zzyz{zzz{{{zz{zzzyyzz{zzz{z{{{{zzz{zz{{{z{{|{zzzzzz{{||zz{{|{z{z{z{zz{zz{||{{{{zz{z{{z|{|{||z{{{{z{{||||z{|{{{{{{zzz{{|{z{|||{z{z{{{|||{z|z{{|z{|z|{{{||||{|{{{z{{{z{{{||{{}|{{|z{{y{{|||{||{{{{{|||||{|{{|}{|}{||{{|{{||}|||{{|||{{||{||||||||{{{{{||{|{{}|{{{{{{{{|}|||}}{|{|{|{{{|{|||}||||{{{{||{|||}||}}|{|{{{|||{}|{|~|||||z{|{|}}|~~~~~~}~~~}}|~z}{}}}}}}}}}{|{|||{||{{|}|||{||{z|{|z|{z|}||{{{zz{{{{{{z{||z{{z{zzzz{{{{{{{{{zzzzzz{|{zz|z{{zz{zyzy{{{z{|{|zz{zz{{zzz{{{||{{{zzzzzz{{z{{{{{{z{zzzzz|{|||{{{{{{z{zzz|{|z{{{{z{{z{z{{z|{z|{||{zz{z{{z{{{{{{{}|{|z{zz{{{|{z{{{{|{{z{{{{|{z{{{|z{z{{z{{{{|{|{}{zy{{zz{z||{z{|{zz{z{zz|{{|{{z||{{{{{{zzz{|{{{{|||{z{|{{{{{{{|||||{{{|||z|||||{|||{{{{{{||}|||{||{z{{|{{{{|{|{||{{{|{|{{{|{|{}}}|||{{{}{||}}|||||}{||{{{{|}||||{}||{|{{{{||||}|}|}|{{{{{||}{||}}|{||{{|{{{||{{}|}||z|{|{{||}}|}||}||{|z{{|{|||~~~~~}~}|~}}||{}}~}}}}}|||{{}|{{{||{}|{{|{|{|{{|||{{|||{{{z{{z{|{|{{|{|{{{{z{{z{|{{{{|z|{{{zzzz{|{{{|{|z{{z{zzzz{{{{|{|zzzz{yz{{{||{|{{{z{zzz{{{z|{z{{{z{|{{zzyz{|||{|zzzzzzzz{{{{{{{z|{{zz{z{{z|{z{z|{|{{{{|{zz{{{|{|{{{z||z{{{{{{{|{{{z{|{z|{z{z{{{{|{z{{{|z{|{|{||}|{{z|zzz{z{{|{|{{{{{zz{z{|{}|{{|||z{|{|z{{||||{|||z{{{|z{{|||}|}}{||{{{|||{||{|||{{{{{z|{}{|}}||||{|{|{||}{|||}|||{|{{{|||||}}{||}z{z{|{||}}|}||}{|}||{{|{|||}|}|}{{{|{{{{||}|}}|}|{||{|{|}}}}}}|{||{||||{||||||||{{{{|{{{|{}||||||}{z||{}||||}}~~}~~|~|}}|||}|}}||~{}}{{||{||{{{{|{||}|{{{{z{||||{{{{{{|{zz{yzy{{{z{||{{{{yz{zz||{{{|{{z{yzzzz{{|{{|{{{zz{zz{zz{{|{z|{{{{zzz{z|{{z{{{zz{{z{{zy{{{{|{{{z{{z{zzz|zz{{z{|z{{y{{{{{zz{{{{{{{{zzzzzz{{{z||{z{|zzz{zz|{|{|{||z{{{zz{|z{z{|{|{z{|zz{zz|z|{|{|{z{{z{zz{{{z{||{{z{{|zz{z|{||{|{{{{{{z{{{||z|{|z||zz{{{{|{{{{{|||{{{|zzz{{|{||{|{{{||{{{{||||||}{z{{{zz{z|{||||{{{{z|{|{{{||{|||||{|{|{z||}||||{}{{||{{{|{|||||}|||{|{{{|||{|||~|{|{|{{||{|}||}~||||||||{|{{|}|}{{{z{{z{{||}||}}|||z|{{||}|}||||}|}{{{|{}|}|}~~}~~~}~~}|}|||}}|}}|}|}}|||{|{{||{|z||{{{|{{zzzz{|{{{{{|{{{{{{{{||{z{||{zzzzz{{{{z{{|{{|{zzzyyz{{|{z{{{{{zz{{yz{z{{{|{|{zy{y{{zz{{z{{{{z{zzzzzyz|{{{|z{{{z{z{{zz{{{|{{{{{{{{zzz{{|{z|{{zzzy{zzyz{zz{|{{{z{zzzzzz{{{|z{{{z{{{zzz|{|{|z{|{zzz{z{{|z{|{{||zz{{{{zzz{{{{|||z{{z{z{z{{|{|||{|{{z{z{{{||{{{||{{zz{{{z|{|{{{||{zz{{z{z{{||||||{{|{|z|{||{{|||||z{{|{{z||||{{|{{{{{|{|z{}|{}||}{{{z{{{||{{|{|||}z{||||{{}|{}{|||{|{z{{||||}{||||{{||{zz|{}||}||{{||||{||||||}}|{{|||{{{{}{|{|}|}{z|z{{z|}|}||}|{||{{{|{||}||~~~}~~~~}}|||}{||}|}|{}}||{{{|{{{{||{|}}}{|{{zz{z{}{|{{{{{zzzz|{z||{|{{||{z{zz{zzz{{|{{{|{z{z{zzz{{{zy{{zzz{{zzzyz{z|{{{{z{z{zzzz{zz{{{|{|{z{{zyz{|{{|{{{{{{{{{zy{{zz{{{z{{{zzz{{z{{{zz{{{zzzzzzzzz{z||{{{zz{{{{zz{{{{{|{{{{zzz{{{{{{z{{}z{{{{{{{z{{|{{{}z{zy{y{y|{||{||{{z{{{z{{{{z|{||{z{z{z{zz|{|{{|}|{z{{|{{{|{{z{||{|{z{z{{{|{|{||}||{{{||{{z||{|}||||z{{{{z||{{||{|}{|{{||{|}||}|||{{|{||{||||{|||||{{|{z{{|||||||||{|{{|{|}{{||}{||{{{{|{||{|||||}|||{||{||{||||}||||{{{{{|}|{||}}|{|{||{|}||}|{}}{|{{|{|{|||~|~~~~~~~|~}~}}|||{{|}|||}{|||{||||z{|||{}{||{{{{zz{y|{||{||{|{|z{y{{{{{|{{{{{zzz{{{{z{z{}z{{{{zzzzyz{{z{z{{zzzzzz{zz{zz{{z|{z{{zzzz{{z{{{{{{zyzzzzzzzz|z{{{|z{{zzzzz{|{{{y{|{zzzyzzzzzzz{z|z{zzzzz{zzz|{z{{|{{z{{{z{zz{}{{|{{zzzzy|z{{zz{{{{{{{{z{zz|{{|{z{||{{{{{zz{{|{{z|z|z{{zzzzz{{{z{|{zzzzzzzzz{{{z{|{{{{{z{z{{{{|z{|{{{|z|z{z|{{{|||{{{{{{{{{z|{}{||}{{{{{{{{{{}{|{||{{||}{{z|{||}|{|{|{{{{|{||{{{{{||{{{{{|{|||}|~|}||||{{|{{|||}}||||{{{|||||{|{}||||{zz{|||{||||}}{|z{|{{{{|}||}}|{{{|{{{{|||}{{}{{{{z{{|{{}||{~~}~~~}}}~~|{|}|{|}}|||{|}}||{{|||{|||||}||{|{{{{z|{|z{{}|{{{{z{{z|{|z|{{{{|{{yzyz|||{z|||{{{z{zzz{{{{{{{{{yz{zzyz{z{|{{|}zyz{{zz{z{{{{{{|z{zz{{y{zz{{|{{{zzzzyz|z{{|{z{{{{y{z{z{{z|{z{|||z{{z{{yzz{{|z|{|{zzzz{zy|||{{{||zzy{z{zz{|{z{{|{{{zzzz{{|{{|{{{|{zzzzz{{{|{{{{||{{{z{{|zz{{{|{{|{z{{{|{z{|{{{{||{z|{{zz{|||{{|||{z{{|{z{{|{{{}{{zzzz||{{|{||}{}}|z{{zz{{{||{{||{{z|{{|{{{|||}|}}{|{{{{||}||||||||{||{{|{{||||~|}||||{{||||}|}||||z|z||{{{{|||}|}}|{|{{{|||||||||||{{{{|||{|{}|{}}|z|{||{|~}}|}|{|{||{|{|}}{|}~~~~}}~}}}~~|~||||}{}|~||{}}||{||{{{|{|{{|}{{{|{|{{z{{{{{{|||zzzyy{z{{{zz{{|{z{yzzzzz{{z{{|{{z{z{{z{{{{z{{{zzzzzzzzz{{|{{{{|{z{yzzz{{{{{{{{{zzzzyz{{z{zz{|{{{zzzy{zz{{z{|{}{{yz{{z{z||{{{{{{z{zz{{{z{{{{z|{{{zzzz{z{z{{||{|{{yzz{yz{{{{zz{{|z{{{zz{{{{{{{{z|z{y{z{zy{{{z{{|{{{|{zz{y{||y{{{{z{zzzz{{||}||{~||{|{{zz{{|||{||||{|{{z{z|{}{{|{|{z{{{{z{{}||{{}}{z{{{{{{{||||}|{{z{{{z{|||{||{}|{z{{z|{{}||||||||z{|{|{|{}}{|{}}|{||{||{{||{|}|||{{|||{z{||}}}|}|{{|||{|{|{||||}{{{{|{z{}|||}{|||{|{{{|{|||}|{}||{{{{z|{}{}|{}~}~~}~~~~}~~|||||||||}|}}}}}|{z{{{||{}||}|{|{{z{z{{||||{||}{{{zz{zz{|{{{{||z{z{zy{zz{zz{||{{y{z{zz{zz{z{{{{{{zzzz{z{{|{{{{{{{{zzz{y{{{{{{{{{{{{{zzz{z|{||z{z{|{{{z{{|{{{||{zz{z{{zz{{{{z{{{z{{zz{z{{{{{{|||zzz{z{{z{{z|{|{|{{{{z{|z||{{{{{|{z{{{|{{|{{z{{{||z|{{zz{{zz{{{{{|{{|{{{{{||{||||{{{zz{{{|{|}{{|||{z||{{{z{|{{|{{|{{{{{z{z{|}||||{{{{|{||{|{|{{||||{|{{zz{||}|}||{zzz|{{|}}{||}|}|||{{|{{|||||||}|||{|{{|||||{}|}|z{|{||||||}|||~||{{|{|{{|}||}|}{{|{{{{|||{}||}||{|{|{|||}||}}}||||{{|{{|}|}}||||||||{|z}||||~~}}~~~~}|~}}}}}}{{||z|{{{|}{}}|{{{{{|z}{{{|||}|z{{{zzz{|{{z|{{|{{{{z{y{{{|{{{|zzz{zz{z{{{z{{{{{{z{zyyyzz{{{{{z{zy{{zyzz{z{z|{{z{z{z{z{z{|||z|{{zzzzzz{zz|{z{{{zzzzz{zzz{|{{{|{z|yzyyzz{{{zz{{z{zyzzy{z{{zz{{{{z{zyz{zzz|z{zz}{{z{z{z{{{{{{{{{{{zz{{{zz{{{{{|{{{z{{zzzz|{|{{||{{z{{{{{z{{{{{{{|{zz{{{{{{|{{{{|||zz{z{{z{|z{{{|{{{{{{z{{{||{{{||{|z|{{z{{{|{{|||{|{{|z{{|{{|{{{||zz{{{{{{}|{{|{|{{{{{|{|||||||}||z|z{{{|{}}}}||||{}{{}{|{}}||{}||{{{|||||{{{}||}|{{{||{||||||}||||z{{{||{|}||||}||z|{{|{{}|{||||{||{{{|{|||}|~}~~~}~}}}}~~|}}{}}{|||}{{||||~}||{|z|zz|{|{||{|{|{z{{zz{|{{{{{{{{{zz{{y{||{{{{|{{{zzz{z{|{z{{{{zz{zzzzz{{{y{|{{zzzzzzzzzz{z{|{zzzzzzz{zzz{zz|||yy{zz{z{{{{z{|{zzz{zz{zzy{zzz|{{zzz{z{zzz{{zzz{{{{zz{{{z{z|zz{{{zz{z{z{{z|{z{{{|{{{zzzz{||{{|z{|z{zzzz{z{z{{|{||{z{{z{zz{||z{|{||{zz{{{z{|{{z||{|z{{z|{zz{|{z{|{|z{{z{z||{{|{z{{|{{z{z{{{{|||{{{{{{z{z{zz||{{||}{{z|{{{z|{{}{{|||{|z{{z{{||||{}||z}{|{{{|{|||}}||{{{|{{{{|}|{}{}{|{|{{|{||}|}{|||{|||{{z|{{|}||||{{{||{{{||{|}|}}{|{|{{||||}}{|}|{{{{|||{}|}|}}||{||{{}||||}}~~~~~~~}}~|}}}~~{||||{||}||}|||}|{z|{{{{{{|}|||{{{{{{{{||{||{||{|{z{z{{{{{{{{||z{zzz{{{{{{{z{||{{z{z{zz|{||z|{{{{{z{z{z{{{|{|{{{{zzzzzz{z|{z{{{{z{zz{{{{{{{{||{{z{|z{zz{{z{{{{{{z{z{zzzzz{z{{{{{z{z{|zz{{{{{||{{z{z{{z{{{{{{{|{{{{{|yz{{{{z|{{|{{z{{z{{||{{{|||{{{{z{zz{{z||{||{{|{{z{{zz|{|}{{z{|{{{{{{{|{{{|{|{{z{{{{{{||{{{|{{{{{{{{|{{{||||||{{|{}||||||{{}{{{|{{{||}}|{}|{|{{{{||||}}}|||}{}||{{||{}|{}|||}|||{{{|||||}}|}||||{|{{|}|}||||}{{|}{||||{||}}||||{{{|}{{}}|~}~|{}{{{{{||{{~}}|||||{{|{|}||}||{}||}{||{|}||}~~~~~}}~|~}~}|~}}}|||||{z|}|||||||||{{zz{z{|{{|{||{{{{zz{z||||{{{{{zxyzzy{|{|{}||{{{zzzzz{{zz{{{{{zzz{z{zzz|{z{z|yzz{zy{zzzz{{|{{zz{zzz{zzz{|{z|{{y{zzyyz|{{z{{|{{y{{zyz{z{z{z{z{{zz{zzzyz{zzz{|zzyzzzzyzzz{zz{{{{zzz{zzzzz{{{{|{zz{z{zzy{{z{|{z|{{{zzzz{{{|{{{|{z{{zzzzz{{{{{{|z{z{z{z{{{{{{|||{{z|{{{{z{{{{{{|||{z{zzzzz|{{z{|{{{zz}{zz{{{|{{}|z|{z{{|z}z{||}||{z{|{z{{|{|{|{||{zz{|{z|||{||||||{{zz|||{{}}|||}{{||{{{{{|||{||||{|{z}|z{||||||}}{{{|{{|||||{{}|{|{|{{|{|||{}}||{{{{{|{z||{{|}|||{|{{z{{|||}}{}|||{{}}{|{||}|~}~~~}}}~|~~}}}~}}}|{{|||{||{|}||||{{{|{{{{{|{||||{z{|{zz|||||{|{z{{zyz{{z|{{{z|{|{zzz{z{{z|{{zz{{{zzzzyzz{{{zz{{||zz{zzz{{{z|{{{|zzzzzzz{{zz{|z|{zzzzz{zz{{{{{{||{z{{zz|z|{{{{{{{{zzzyzzzzzz{{|{z{z{z{zz{z{{{z{|{{{{z{{zz{{|{{{|{{z{z{zyz{{|z{{{|{zzz{z{z{z{{|{||z{zzz{zz{{{z{{{{{z{z{{{z{|z|{|{||z{{zz{y}||{{|{{|{{{zy{{{|{{z{||{z|z|{|z{z{{}{{|zz{{{{{{|}{{{{||{zz|{{{{|}||{|}{{z{|{|{{}||{|}}|{zz{|}|{{|||}||||{|{{|{{{|||{||~}{|||{{|{||||}|}{{z{{|{||{|}|||||{{{{{||}}||||{|||{{{|{z{}{}|}|||{||z{|{||{}{}|{|||||{z||}|{|}~}~}}~~}|}}|}}}|||{|{||{}}||||{}|{{{|z{{{|{{||||{|{{z{{{|}|{{||{{{z{{zz{{{|{{|{{{z{z|z{z{{{{z{|{|z{{{y{{{{{zzz|{z{zzzzzz{{{{{{|{z{z{zy{{z{{{{{{zzz{zz{z{z{{z{{{zz{{{y{zzz{{{z{{{{z{{zz{yz|{{{{|{{{zzyzzzz|{z{{{zz{zzz{zy{{||z{||{{zy{z{{||{{{{||{zzzy{zz|{{{{{|{{{{{{z{{{{{{z{{{{{{z{{{z{{{{{||||z{|{{z{|{||{||{|{z{|{{z{|{{{{||{z{z{{|{{|{{}|||{|z{|{|}{{{|||||||{|{{z{|{|||}|||z|z{{{||}|z||||{{|{{{||}|{||||}|{{{{|{}|}||||}||{||{{{|{||{||||{{||}{{||||}|}||}{{||{{{}||}{||||||{||{{{|{|}|}|}{z||{{|||||{}||{{|{||{||||{}~~}}~}~~|||~}}}}}}||||{||}}|||}||{|{|{{{{y{{}{|||{{{|{{zz{|{|zz{|{{{{zzz{z{{{{{|{{y{{{z{{{{{{z{|{{{z{zzzzz{|zzz|z{z{{zzzz{{||{{{{{zzz{z{zz{z|z{{{{yzzz{zyz{{{z{{|z{{zzz|{y|{||{{|{|zzzyzzz{{{{{{{{{zzz{zz{{{y|z{{{{y{z|{zzzz|{|{{|{zzzyz{{{{|{{{{|zzz{{zzz{zz{{z{|{z{z{{z{z{{z{|||{{{{{yzzz|{{{|||z{|{{zzz|||{zz|{{zz{z{z{{{|{{{||{z|{{zz||{{|||{|{{zz{z|{{||||{{}{{{|{{{{{{|{{{|{|z||z|{{|||{|}|}{{||{|}|{{|{|}z||{{z|}|{||||||}}|{|{{{{{||||||||{{{{{{|{|{{||{||||{{|{||{||||}|}|{{{|||{{}|{||||{|{{{|{{{}|}||}{{||{{{{|{{|{}~~}}}~}|~|}||}}||~|||{{{{|{}}|{|}{{z|{z{{{|{{|{|||z{{{{zzz{{{|{z|{{z{z{{{{{||{{|{|{{{y{zzz{|{zzz{{{{zzzzz{z{{zz|{zzz{zz{y{{zz{{{{zzz{yzzzzzz{{z{{{zz{z|zzz{{|zz{|{{z{zzzz{{|z{{{{{{zzzzz{{{{{z{{{z{{zzzzzzz{z{{{{{zz{z{zzy{{{z{{|{{yyzzzz{{{{{zz||{z{zz{yz{{{{z{{|yzzz{{zzz{{|{{{|{{z{y{{{{|{{{{{{zzzzzz{{{{{zzz|{|yz{{{{{{|{|z{{{z{z{{{z{z{{|{||{z{{{{z|{{|{}{|||z{{{{z{{{{|{||||y{{{{{{z||{{|{|||{z{{{|{{{|{|||||{{{|z{||}|{||||{{||z{|{|||||}{}|{|{{{{z||{{{|~}{{{|{|{|||||{}|}{|z{{z{{{||||||||z{{z{{{{{z||}}|}{|{{|{{}||||~}~}}~}|}|}}|~||}{}{}{|{{{{||z{{||{||{|{{{z{{{{{{|{{z{{{zzzz{{{|{|{z{z|zz{zzz||||{{zzzzzzyzz{zzz{{{{zzzz{yz{zzz{{z{{z{yy{zz{zz{{{{{{zzz{zzz{{z{|z{{zzzzzzzyz{{{{z{{{{{zzzzzzzz{z{{z{zzzzzzzzzz{{|{{zzzzzzzzz|{zz{{{{z{{{{zy{zz||{{|zz{y{z{zz{{{{{{{{{{{zyzz{|{{zz|{zz{z{z{{{{|zz{{{{z{z{zzzyz{z{{{{z{{{{z{{{{{z{{{z|{{z{{zz{||{||{{zzz|{{{{|||{}{||{{{{{z|{|{{||||}z{{zz{z{|||{|||{|z{{{{{{||{{||||{{{z{{{|{||||||||{|{{{{{|}||||||{{|{{{{{{{|{||||{z{{{|{|{|{{}}|}|zz||{|{{{||||}|{{zz{{{||{|{|{||{|{{||{{{}|{{}||||{{|z{{|{||{~~~|}}}|}}|}}|{||}}||||{{{|{{}{|{||{{zz{{zz|z{{{||{z{{{yzyz{z}{{{{{{zzzzz{yz{{|{{z|z{{zz{zy{z{z{{{{{yyyzzzyzz|yzz|z{y{zy{zy{zz{z{z{{yyyyzzz{z{{{zz{{{yyyzy{zz{{{{{{zz{zy{zzz{{z{|{z{zyyzy{yzzzz{{{{z{{yzzz{zz{z{|{{zzzz{zzzzz{zzz{{{y{zzzzyzz{zzz{{{{{z{yz{z{z|z{|{{zzyzzzz{{{{{{|{zzzzzz{z{z{zz{{||y{yz{zy{{|{|{|z{z{zzz{zz{{{z{{{z{zz{zzz{|{|||||{zz{{z|{|{{{z{||{{{{z{z{{{|{{|{{zzzz{z{z{||{{|{||{{zzz|{{{|||{|}{{{{y||{}|}{||||{{z{{{{{{{|{|{||{{{zz{zz{||||{{||{{||{{{||{||}|}}|{{|{{zz|||||{{{{z{{{{{|||||{||{|{{{z{{{{{{{~~~}}}~||}}}||}}}}|{|{{{|{{||{|||}|z|{{{{{|z{||||||{{zzzyz{{{{{{|{zzzzzzzzz{{|y{z{{{z{{y{zy{zzz|{{|z{zyzzzzz{z{z{zzzzzzzy{zzz{z{{{yyzzzzzzz{{z{{{zzzy{yzy{{y{{{{|z{z{{zzzzz{zz{{{{yz{zzyzzzzzz{z{zz{{yzzzz{{{{{{{{{zzyyzzz{z{{{{{{zz{zzzzz{z{zz{{{zz{z{z{zz{z{{{{{{zzzz{zz{{|zz{||{z{{{z{zzz{z|{||{z{z{zzzz||z{{||{{{zzzzy{|{|{{{{{{zzz{{zz{|{{{{{z{{{|z{{{{{{{{{|{{{{{{zz|{||{|{{{z{{z{{z|{|{|||}z{{{{{|{{|{z||}{|{{{{|{{{}{{{||}|z{|{{|{||{|||{||{|{zz{{{{{||||}{{{||z{{|{|{||}}{{{{{}{{{||{|||{|{{{{{z{|||{{|||{|{z{z{{{{{|{|}}}|}|}}|}}||||}|{z|{{|{|{|{||{{{{{{z{{z{{{|{{|{||{z{z{z{z|{{{|{zzzzz{{z{{{{{|{{{{{z{yyz{{{|{{z{|zzz{zzzzzzzz{{zzzyz{zz{zzzz{z{{zzyzzzzzz{{z{{{{{zz{yzyyzz{{z{||z{z|{zzz{zz{zzz{zzzyzzzyyzzyz{{{zyzzyzzzz|z|z|{zzzzzzz{zzz{{{z{{{z{yzz|{{{{zz{{{zzz{zx{zz{{z{|{zzz{zz{zz|z{|{z{{{z{{{{{y{z{zz{{z{z{z{y{{{{|{{||{{zzzz{zz{{|{{|{{{zzz{{{z{||{|{z{{{{{{{|z|||{{{||y{{||z{{{}|{||{{{|zzzzz{|{|||{{||{z|{z|||{{}}|}{|{{{{|z{{}|}|||||z{{|{|z{{|||}|||{{{{{{{{|{{{||{||{{{{{|{}||||}{{|{{{z{{|{{|||||{{z{{{z{{|{{||||||{z{{{z|||||}|~~}{|||||||}|}|||{{{{{z{{|{}{{|{}{{{z{{{{{{|{{{|||{zzzzzz{{{{z{{|{{zzzyzzz{z{z{{{zzzzyyzyz|y{z{z{zz{{zyyzz{{{z{zzzy{y{zzyzzz{{{{{{xyzyzyy{{z{z{{{zzz{zzz{z{{zz{{{zz{{zzzy{z{zzz{{{y{zyyzzzz{z{zzzyzz{yzyzy{yzz{{{z{yz{{zzz|zzz{{{{zzyzzzzz{{{z{{|zz{zzzyz{{{{{{{zzzz|yzzz{{{{{{{|zzzzzzzzz{zz{{{{zy{zy|zz||{|{|{z{z{{zzzz{{|z{{|{zz{z{{yzz|{{|{{|y{{{{zyz{{{{{{{|z{z{z{{z{||{|{|{|y{{{{{{{{|||{|||{{{{{||{{{{}{{}|{{|z{{{z}{{{|||{|{{z{{|{{|||{||{{{|{{{z{{||{|}|{||{||z{{|{|}|||{{{{{{zz|{||{|}|{{{{{{|{{|{}{{||{{{{{y{|{||{|~|}}}}||{~||}|||}~}|{{|||{{{}{z|{||z|{{{{{z{{{{{}|}{|{|zzzz{{{|{{}|{{{zzz{yz{{z{{{{{zzz{zzz{{{{z|{{{y{zzzyy{{|y{{{{zzz{zzzz{zz{{{z{zz{zzzyyz{{{z{{{{zz{zzzzz{|z{|{{{{z{zzzzz{{z|{|{{zzyy{zzz|{{zz{{zzzzzzzyy{{{{{|{{yz{{{zz{{{{{{}{zzzzzzz{zzz{{{||{{zzz{{{{{{|{|{z{z{{{z{{z{{{z{{{{z{{zz{z{{z|z|z|{z{zz{{{|||{z{{|{{zzzz{z|{|{z|{{{{{z|{z{{|||||||{{{{{{|{||z{{{|||{{|{{{{{{}|{|{||{||{{{{{||||z|}z{||{}{|{{|{|||||z{{{{|{||}|{}|||{{{{{||||||{||{|z{{|{{z|{|{|||}|z|{{{{{||||}||}z{{|zz{{|||}||{}|{|{{{{{{||||}{|z|{{{{{{|{||}}~~||}||||{}|}}||}{||{|z|z{|||||z}|{|zzz{z{{{{{{{||{{{{zyz{{{|{z|||{{|yzzzy|{|{{{zzzz{zzzzy{{z{{z|{{{{zzzzyz{|{z{{{zzzz{zzy{{z{{{z{zzyz{zzz{zzz{{|{zzzzzzz{{y|{z{|{{z{zzzzz{{{{{{{{{zzzzz{z{z{z{{{zzzzzzzyz{{zz{|{{zzzyzzyz{||{z{{{{zzyzz{z{{{{{{||zz|zzz{{{{z{{{{}{{zyzzzz{{{{{z|{{{{zz{{z|{{z{}z{{z{z{zzz{{|{{{{{zyzzz{z{{{{{{{{{|{zz{{zz{{{|{{||y{z{{z|{||z{{|||{z{{z{{{||{{|{|{|z{{{z{{}||{|{||{|{{{{|{|||||{|||{{{{z{{{}{||||||||z{{|z}}|||||||z|{{z|{{{|||{}~||{{|{{||{|||{|{}{{z|z{{{|||||{|{|zz{{{{||||{||{{z|{z{{{{{{|{~||}|~}|{|||}|||}}}||{{{{z{|{{}||||}{{|z{|{{{{||{{||z{{z{zz{|||z{{|{{zzzzz{{z{|{{|zz{z{zz{zz{{z{|{yyz{zzzz{z{{{{{|zzzzzz{zzz{{{{||{yzyzzzzzzz{z{|{zz{zz{zy{z{zz{z|z|zz{{zzz{{{{{|zzz{{zzzz{zz{z||yz{{zzzzzz{{zz|{zzz{zzzzz|{|{z{{{{z{yz{zz{{zz{{{{zzz{zzyz{{{||||}zzzzzzzz{|{z{zz|{z{z{{z{z{{|{{{|{||z{z||{{{z{{{zzzyzz{{{z{|{{{|{zz{{{{{z|{{{{||{{{z{{{{{{|{{|{|{zz{z{z{{|{|{{{{{|{{{{z|{|||||}|||{{{{|z{{|{|}}{|||||{{{{|}{}{{|||{||{{|{}{{{}||{|{{{|{z|{||||}||{|{|{|{||{||||}||{|z{|{{{{|||||}{{z{{{{{}{{}|||||{|{{{{{|||{{}~}||}|{{||}||z{|}|}|{|{zz{||{{|{}|{}z{z{{{{{{z{||}{{z{{|z{{|{z|||}{z{{y{zy{{|z{{||yz{z{zzy{{{{z{|z{zzzzzzz{{z{z{{|zyzyzzzz{z{{{{z{zzzzyyyzzz|{|{{{{zy{zzzzz{{z{|{{{{zyyzzzzzz{{zz{{yyy{{zzz{{y{{z{zzzyyzzzz{{zy{z{{{zzzyyz{{{|{z{|{zzyzzz{{{{zz{{|{yzzzz{z{{{{{{{{|zzz{{yz{{{zz|{{zz|z{yzz{|{|{|{{z{{{zz{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|{{||||zz{{z{{z{|{{z|{|{{zzy{z{{|{{z{{z{{yz{zz{|z{{{{|zyzzzzyz{z{z{z{zzzz{zzyzz{z{z{{{zyy{zzyz{{z{z|{z}zzzzz{{{z|{|{zzzz{zzzzyz{zz{z{z{z{zzzzzz{{zzz{{{zzzzyzyz{{zz|z{zzzzzzz{zz{zzz{{zzzy{z{zz{{{{{z{zz{zyyzzz{{{z{{|{zzz{yzy{z{{{{|{|zzzzzzz{z{{|{{{zz{{{zzz{{|z{|||{z{z{{z{{|{z{{{|zz{z{z{{z{||{{{{zzzz{{|{{||||{||{z{{{{{z{||{{z||{zz{|{{{{|{{|}{{{||z{{{{||{{|||}{||||{{{{||||||||{z{{|z|||||||}||{{{{|{|{||{|{|}{|{z|{{{{|||{{||{{{{{{{|||{|{|{|{|{zy{{{z{|~||||}{{{|{{{{}|}|~}||||||{||~||{|~}}|||{z|{{{|{{|||||{z{{|{{|{{|}||{{zyz{{zz|{{{{{{{z{zzzzzyzz{{{{{{{z{z{zzz{{{y{|zz{z{y{{zzz{{zyzzz{z{zzzz{zzz{{{{{zz{zzyzy{z{zz{{{{{zzy{yzzz{zzz{|zz{yzy{y{{{{{{{|{{zzzyyy{|{{z{{zzz{zzzyzz{{{{{{{zzzz{zz{z{{{z{||zz{{{yz{{{{{z{{|{z{yzzzz{{{{{|{{z{{z{z{z{{|{{{{|{z{y{{{z|{{{||{{{z{zz{zz|{|{{z|{|{{{{{z{|{{{||{|{zzz|{{{z}{|||{{z{{{{{{|{|{{{{||||z{z{|{{|}{|||{|{{z|{z||||||{|}{{}{{{|{||{{||||||{{{{{|{}||{{}}|z{|{{{||{}|z{|}|{{|{|{||||{|||}{|{{{|z||{|}|||||{|{z{|{{||{{|}}||{|{|z{{||||{||}z{{z{{{|{|||}||}||}|z|||||{||||{|z{|{{z{|||{{||{z{z{{{{|{{{z{||{y{|zz{z{{{z{|{{{{zzzz{y{{{|{{z|{zzzzz{zz{zzzz{zzz{zzzzz{{{zz{zz{zyzz{zz{zyz{{{zzzzzzzzzz{zzzz{zzzz{yyz{zz|z||{{zzz{zzyy{z{z{zz|{zzzzzzxy{zzyz{{zzzzzz{yz{{{{{{{zzzzzzy{zzz{{{{|{{zz{zyzzz{{zzz|zzz{zzyy{z{|{|z{yzzyzzz{|{||z{|{{{{{zz{y{{{{{||{{z{z{zzz{|{{{|z{{zzzz{{z{{|{{{||z{{zyz{zz{|||{{|{|{{{{z{{||{{||{{{z{{{|z{{{|{{}|||z{{zz{||{{{{||{{{{{{|{||{{{||||{||{z{z{}|{{|{|{{{{{{{|||||{|{|{z{{{{{{||{}|{|}{z{{{{z||{||}|}~||{y{|{{{||||||||{{z{{|{{|{||||{{{|{{{{{|{|||}~|{||||{||{||||||}{|z{{z{z{|{{|||||z{z{zz{{|{{{}|{{{zzzzyzz||zz{|z{{{z{{{zzz{{{zz{z{zzz{|yz{zzz{zz{z{zzzz{z{zzzz|{z{yzzyzyz{{z{{{{zyzzzzzyzz{zzz{z{yy{zyzz{y{z{{{zzzzzzyzzz{{{{{|{{{zzzyyzz{zzz{{{zzzzyyzyz{z{zz|z{z{{{zzzzz{{{z||zz{zzyyz{{zz{{z{{zzz{z{{z{z{{z||zz{z{z{{{z{z{{{{{{|zzzzzz{{{{|{z{zz{{|zz{{|{zz|z{zzzzz{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{{{zzzz{{{{{{||{z{z{{|{z{|{{{{{|yzzzzzy{|{{yz{{zyyz{{zy{z{|{{{zzzzz{yyzy{|y{{{z{zy{zzyzy{|z{{{{z{{zzz{z{z{z{z{{{z{yzyzyzzz{{{{zz{zz{zzzz{zz{{{{|z{zzzzyzzzzy{{{{z{zzy{z{z{{zz{|{{{z{{z{{{{{z{{{{zzzz{{z||{{{{|{{z{{zz{z{|zz{{{{|z{zz|z{|{{{z|{{}zz{{zz{{{{{z{|z{z{{{{{z{||{{{||{{{{{{zzz{||{{|}{|{|{{zz{{{{{||||{{||{z{{{||||||z|z{|{{{z{|{}||||||{{{z|||}}{||}{{|{{|{{|{|||||{}{{{z{z{{|}{||{||{{{||z|{|{|{||}|{{{{|{z{|||{||{{|z{{zz{{||{{{||{|{{{z|{|{|}|}|}}||{|{}{{||{|||{{{{{{{{{{{{{||{}{||{{zz{{{{{|{|||{{z{{zzz{{|z{{{{{{{{z{z{{||{|y{{z{zzzzzzz{{z{{|{z{yzzzzzzz{{{|zzzzyyzyz{zzzy{{{zzzzzzzzy{{zz{{{{{zyzzyy{z{{z{zz{zzzzyzy{{{{{{{{|zzz{y{{zz{zz{{{{{zzzzzzz||z{{{z{zzzz{yyz|{z|{{{{{zzzzzz{{{z}{|z{{z{zyzzz{|{{{{|zz{z{zyz{{|z{{{{zz{zzyyz|{|{{|{z{|z{{zzz|{{z{{{|{zzzz{{{z{{z|{|{{zzzz{{|{{||||{{|{{y{{}z{{{{{|{||{z{{{zz{{{||||{|{{z{{{{||{{|}}||{||||{{||{||{}|{{{{{{|z{|{|||{||{{{z{{{||||}}||}{|{|{z{{{{||||}{}|{|{{{{{{||{||{{{{zz{|||{|||}{|{{|{{{{{|{}|||}{z|{zz{{|{|}||||||{||{{{{}||{|||||{|{zz{||{{z{|||z{{z{z{{{{{|{|}zz{z{z}zz{{{y{|{{{{zzzzzzz|z{{{z{zzzzzzyzzy{{{{|zz{z{zzzzz{zz{z{zzzzzzzyz{{zz{zzzzzzyzzz{zzzzz{{{yz{{z{zzz{{{z{zzyyzzyzz{zzzz{{{zzzzzzzyy{|zzz{z{zzzz{{z{z{zz|{{z{z{z{z{{z{zz|{z{zzz{zzyzzzzz{{|{yzz{yzzzz{zzz{{{{zz{yz{z{{{|z|z{{{zzzz{z{|{|{|{zy{{{zyz|||{{{{{{{z|zzz{|{{z{||{zyz{|{{z{{{|||{{z|{|{{|{{|||{||{{z{{z|zz|{{{{{||{z{{{z{{||{{|{{||{{{{{{{|}{||}|}}{{z{{|z{||||||||{{{zz{z|{||{||||{{{{z{|{{{{|}|~||z{|{{{{{{|{|}|||{{{|z{z|{|||{|{{{z{{{{{||}{|}|{{|{{z{{||{{||{}|{|{{{|{{||{|{||{{{zz{z{{||{||{||{zz{{{{{{|{||||{{zz{zz{|{{zz{{|{z{zzzzx{{{z{z{z{zzzzzzy{{zy{{{yzyzzzyyzzzzzy{{zz{yyz{zzyzz{zz{zzzzyzzz{zz{z|{{z{yzzzzyzzz{{{z{{zz{zzzzyz{{z{{{z{{zzzyzy{{{z{{{zzzzy{zzyy{{{z{|zzzzy{zyz{{z{{{{zzzzy{yzy{{{z{{z{zz{yyyzz{z{{z{{{{zyyzz{{z{{{z{{{zzx{zzzzz{zz{{{{{zzzz{zz{{{|z{|z{{{{{{zzz{|{{{{{{z{z{{{z{|{{|{{zzzzyzzz{z{{|y{{|z{zz{{zz|{|{{||{|zzyz{zz|{{|{|{|{{zzz|{{|z{|{|{}|z{{{{{{||{{{{|{{z{z{z}{{{{{|{|{|z|{{{z||{{{||{|{{{{{{{{{|{||{}|{{{{z|{|{{|{{{}|||z|{{|{{{|{{|{{|{|{{|{{{||{|}|{{{{{{{zz{}}|{}}{|{zz{zz|{||z{|{{{{z{z{zz{{{{zz|{|z{z{z{z|{z{z|{{{{z{zz{y{{zz{}{{zz{zzz{y{{{z{{{y{{yz{{zzzz{zy{z{zyzzy{zy{zz{z{{{{zzzxzzyzz{z{{{zzzzzyzyz{{{z{z||{zzz{yzyzz{zzz|{zy{zyzzz{{z{zz{{zz{z{zzzy{zy{{zz{zzzzzzz{{{{z{{z|yzzzzzyz{yz{z||zzzzyyyzzz{z{{|{y{zzzz|z{z{{{z{{zzzzzyz{{y|z{|{z{zzy{zzyz{{zz{|{zzyzzzzzz|{{{{{{{{zzzzzz{{{||z}|z{{{zz{{{|{|{{|}{{{{z{{{{{|z|{|||z{z{{{{|{{||{||{z{{{||{{{{|{|{{{zz{zz{{{||{|||||z{{zz{{||||{|{{{z{z{z{{{{|{{{|}{{{{|{z{{|||{|||{{{{z{{{{|}|{||}{{{{{||z{|{||||{|z{{z{{{||z|{}||{}|{{{|z{||{{||{|zz{{{{||{||{z{}z{|zz{{{{zzzz{{{{{{{z{z{{zz|{{|{{z{{z{{z{{{|z{||zzzzzzzyz{zz{{z|{z{{zzzzzz{zz{{{{yzzz{zzz{z{z{{zzyzzyzzy{{z{{{{{zzzzzzyzz{{z{z||{z{z{zzzz{z{{{{{zzzyzzzzz{z|z|zzz{{yzzzzz{{z{{yzz{zz{zzyzz{{{{{{zzzz{zzzzzzz{zz{{zzzzzzz{{{|{{||zz{zzyzy{{{{{}|{{zzzzzzz{z{z{|{|zz{z{z{z{z{{{{{{|{{z{{{{{|{{{{||z{{zz{zzz||{}z{|{{{{{z|{{{{{z|}|zz{|zzz{{{|{||{|{z{{{zz{||}|||||{{{z{{|{z{||}||||{{{{||{{|{}|||}|{|{{z{{{{|}{{||}{{{||{{{||{|{{|{{{{{|z{|||{||}|||{{{{{{{|{|{|}|{|{{{{{z{|{||{|{|zz{|z{{{{{||}{|}{|{{{|z{|}{{|}}z{z|{{{{{{|{}|{|{{{z{{{z{{{z{|{|{{yzzzz{zz{{|z|{zzzz{y{zz{|{{|{{zzyyy{z{z{{zz{{|zzzzz{zz{zzzy|{{zz{zzzyz{zz{zzz{zzzzzyzzz{{{{{{z{zzzy{{yzz{{{{{{zy|{yzyzz{|yz{z|{{zyzzyyzzzzz{|zz{zzzz{yzzzzzz{{{zzzzz{xzz{{|{{z{y{zzzzzz||z{|z{zyzzzzzz{|{{{z||zy{zzz{z{{{z{{|{zzzzyzz{{||{{{{{{z{yzz{z{z{{z{{|{zz{zz{{{|{{{{{{{{z{{z{{{{{||||||{|{zz{{{}z}{||}{{{z{{|{{||{|{}|{y{z|{z{{}{|{|||{{{{z{|{{|{|}{|{|{{z{{{{{|}||||||{||z{{{||{{{||}{{|{{{{{||{|{{|{||{z|{{}|{||||}||{{{{{z{{{{{|}}|{{{{|{z{|||}||{||{{z{{{z||||{|||{||{|{{{{}{|{|||z|{{{z{{||{||{|{|{{z{zzzzz{{{{z|{{{z{{zzz{{z{{|{{{yz{z{z|{{{z{|{zy{zz{{z{{{zz|{zzzzzz{zzzzzz{{{zzzyyzzzz{{zz{{{{zzzzzyyzzzz{{{{{{zzzzzyz{z{z{z{{zz{zy{zzz{{zz|{{{{zzyzzzz{z{{{z{zzzzz{yz{z{{{z{{{z{y{zzzz{z{y{{z{zz{{{{z{{|z{z{{z{{z{zzzzyzz{z{{yzzzzzzzz{{{{|||z{z{zzz{{{z{z{|{|z{z{{zy{z{{{|{{{yz{{{|z{{{z{{{|{zzz{{zz{z{|{}{{z{{{z{{||{{{{}|}{z{{zy{||{|{z|||{zz|{z{|||z|||||{|{{{z{{{{||{z||||{|zz{{{|}||{|{|{{||z{{{|}{|||}|{{{|{{{|{{|{|}}}|{|||{{}|{||{||{||z{{{{{||{||||{{{|{z{{}|}|{}|{{{{z{{|{}||{{}}|{{{{{z|{{||||}|}{|{z{{{{|{|{{}||{zz{z{{{{|{|||{||{zyzyzz{z{{{{{|{{{zy{zz{{{{{{{|z{zyz{{zy{zzzz{zz{{zy{zz{z{{{z{{zz{zz{zy|zyz{{z{zzz{z{zzzz{zz{{{zzzzyzzyzz{{{z{{zzy{z{yyz{z{{z{{zzyyzyzyzz{zz|{zzyzzzzyyz{zz{{{|{zzy{zyyz{z|{{{|zzzy{z{y{|{{z|z{{{{z{z{{z{z{z{{{zz{yyzz{{{{z{{||yyzz{yyz{{zz{|{{zzz{zzzyy{{{zz{{{{{z{zz{{|{{{|{{{|{{yzz{{{||{{{|{{zz{{{{{|z|{||||{zz{zz{|||{{z{{|{z{z{{||{{{{|||{z{{|{{|{|{}|||||{{{{|{z|}{|{z|}|{}{{{|{|{||{|{{|z{z{{|{{|{{{||}{{z|zz{|{|{|{}||{{|z{{z{{||{||}||{|{z||z{{||{}{{|{{{|{|{||{}||{|{{{|z|{{||||{|||{{y{{{|z{{|{{{||z{{z{{zzz{{z|{{|z{y|{zzz||zzz{|{{|{z{zz{z{{{{|{{zy{yzzzy{{{yz{{{z{zz{zzz{z{z{{{z{zzyyzzzyzz{z|{zxzzzzzyy{z{{zz{zzzz{z{zz|{zzz|{z{zzzyzzzz{{{{{{z|yzzzzzzzz{{z{{zzzzzzyzz{{zzz{zzz{{zz{zy{{{{{z{|z{zzzz{z{{{zy{{{zz{z{zzz{zzz{{||{zz{z{zzzz{{|{|{zz{z{zzzz|zz{{{|{zy{{zz{{{|z|{{|{{z{z{{{{{{zz|z{{{zz|z{z{{|}|{|||{{{{{z{{|{|z||}{{z{zyz{{{|{|{|{{z{{{z{z{{{{|{{}{zz{{{|{{{{|}|||{{{|zz{{{}|||}||}||{zz{|{{|{|||||{{{{{{z|||}|||||{z{|{{{||{||||}{||z|{{{{||||}||{|{{z{z{{|{}{|}|{{|{{{{{|||{||||||{{|{{|}}|{}{||{z{|z{{{||{{{{{||{{zzz{z{zz{{{||{{zzz{{{z{|{zz{{{z{zzzzy{{|{{||{{zzzzz{y{{{{z{{{zz{{{z{y{z{zy{{{zzzzz{{z{z|{z{z{yyzzzzzzz{{z|{|{zyyzy|yzz{|z{{{{zy{{y{yyzzzzz{z{{zz{zz{zzz{{z{{{z{zzz{zz{{{yz|z{zzzzzzzy{{{{{|{{{{{z{{yzz{{z{{z{zzzzzzzz{zzz{{{|zzz{zzzzz|{z|{{|{{zzzzzzz|z|{}||{z{zzzzz{{{z{zz{zy{{z{{z{|||{|{{{zzz{|{z{{|{||||{|{{{z{{{|{|{|||{{{{{{{{{}|{}|||}y{{|z|z{||{||||{{|{{{|{z||{|||}|{{{{{{|}|||||}|{{{||{{{|{|||{||}z{z{{{||||}}|||{{{{||{{{||{|||}{{{z{{{||||{}{}|}{{{{{{{{}|{z|}{{{{|{{{{||||}|}|{{{|zz{{{||{z}||{{{z{{{z{{|{||{z|{zyz{{y|{|{||{|{{{z{zzzz{{{zz|{|{zzzzzzz{||{{{{{z{{zz{zz|{{{|{{{z{z{zyz{{{zz{{{z{zzy{z{{zz{zzz{{zzz{yzzz{zz{z{{zyzzzzzzzz{zz{}zz{yzyzzx{{{zz{{{zzzzyz{{{{z{{{{zz{zyzzzy{z{yz{{{zyzzzzz{z{|||z||zzyyzyzyz|{{|{{{zz{{zzzy{{{z{|z{zz{z{zzzyz|z{{{{{zzzzyzyz{z{||{zzyzzzz{{{{{{z{|{{{{{z}zz{|{z{|{|{{{{{{z{{|}||||}{z|{{{{{{}{z{|||{{z{{{{z||}|||||{z{{zz|z{}{|{|||{{{{{{||{||{|||}{{{{{|z{||||{}}{{{{{{{{{{}{|{}{||{z{|{{{{{|{||}|}|{||z{{{{{{{||||||z{{|z{|{{{||}|{{|{{{{{}z{{}|{|{{{zz{z|{|{|||}|{{|{{{{||{{{|{|{y{{{z|{{||||{{}{{{z{{{z|{{{|{|{|{{{zzz{{z|{z{{|{z{zz{zz|z{z|{{zzzz{zzzzz{{z|z|{{zzz{zzyzz{zz{zzzzzz{zyzy|{z{z||yyzzzzyz{z{{{z{|{zzzzzy{{{|{|{z|{z{yz{zyz{{{{y|{zzzzyyzzz{{{{{zzzzzzzyyzz{z{{z{zzyzz{zzyz{z{{{{{{z{zzyzz{z{zzz{|z{zyzzzy{{{{z|||zzyzyyzz{{|{{{||{yzzzzzz|{|{{|{{{zzz{z{z{|{{{z{{{zzzzzz{{|z{{{|{|z{z{zyz{{||{{{|{{{z|zzz||{||{|{{z{{|z{z|||{||{{{{{zzz{{{z|{{||||{|{{z{{|{z{{||||{z{{{|{||||}{}|{{|{|z{|||||{|||{{z|{{{y{{{|||{|{|{|{{z{{{{|~|||z{{|zzz{{|{|}|||{z{|{{{{{{{|{||||{|{{{{z|||{{|{|{{{{{z{{{z|{||||{{zzz{zz{||||{{||z{{z{z{{|{{|z|zyz{{{yyzz{{{{{{{{{zzzzyyzz{{{z|{zyzzzzzyz|zzzz{z{z{z{zzz{{zzzzzzzy{yyyzy{zz{z|zzz{zzzy{yzz{z{{{{{yzyzzyzzy{z{{{{y{zz{{yzz{{zzzz{zzzzzzzzz{zzz{z{yzzzzzzzyz{zz{z{z{zzzzyzzz{{zz{{{yzzyzzzzzzzz{{{zyzzyzzzzz{{{{{{zzzzzz{zz{z{{{{z{z{{zzz{{z{y{{{{{y{z{zyz{{{z|{|{{z{y{zzy{{{z|{|zzz{{z{z{{{|||{{{{{{z{z{{{{{|{|{|zz{|{{{z{||z{|{{{z{zz{z{|{|z||||{{{{{z|z{{|z{||||{z{{{{{{||||}{|{{{|z{z{{|{|||{|{y{|{{{|{|z{{{{}{{{{{{z{{{|{|{}|{|zyz{z{{|{||{{{||{{z{{{{|{}z||{{{{{{{|{{||||}||{{{{{z{{{||}{{|{|{||z{{z{{{{{||}{{{z{{{z{z|zz|{|{{z{{{z{z{{{{{|{z{{zz{zz{{||{|{{z{zyyzzzz{{z{{{{|{z{zzyz{z|{{{{{zzzzzzzzz{{{z{{{zzzzzz{{z{z{z{{{{zz{yzzzz{{z{{{{{{{{{{zz{{z{z{{z{z{zzzzzzz|{{{{{zyyzzyz{yzzzz{{{{y{{zyzz{|{{{{{{{zzzzy{z{z{z{{{{{{zzzyz{yz{{{|{|z{zz{zzz{z{{{{|{{zzz{z{{{{{{{{|{{z{{{zzz{{{{zz|{{z{zzz{{{{z{|{||{{z{{z{{{{{{{{}|{|zz|{|{{|{|||}||{z{|z{z|||||||{|z{{{{{z{{|{||||z{{{||{{{|{{{}|||{z{{{||||||{||}|{}|{{{{{||||}||{z{{|{{{|z|{{|}|{|{z|{{|{{{|}|}|{{{z{zz{z|||{|{|||{{{|{{{z|||{{|{{}z{z{|||}|{||}{{{{{{|z{||{{{|||z{{zz{{{|{||{|||{zzzzz{{{{|||{{|zzzzz{z{{||{{||z{zzz{{{|{zy{{{|z{{y{|zz{{{{{{{zzzzyyzzz{{{zzzzz{zzzzzzyyz{{z{z{z{zzzzzz{{zzz{{yzz{{z{zzzzz{{{{zzzzyz{zxz{{zz{{zzzzzzzzyx{zz{{zzzzzz{yzzz{z{{z{zyzz{zzyz{z{{{{{{{zzzzy{{zz{z|{||zyzzzz{{{{z{{{{zz{zz{z{z{{|{{{|{|z{y{y{z{z{{|{{{{{{z{z|z|{|z{{}{|{z{z{{z{}{{{{{|||zy{zzyz{{{|||{{{{z{{{{{|y{{|{|{|{{{{{z{||{|{|{{zzz{|{{|{{||{|{{{{|{{|{||{|{||{|{|{{z{{{}||||{{}{{{{z{{{|{|z|{{|{|{z{{{{||{{{|||{{z{{{{||||{|}|{{{z|{|||||{|{{|{|{{zz{{|||||||||{|{z{|{||{{|{||{{z{{|{{z{||||}||z|{zzz{||{{|||z{z{z{zzz{{{{}z|||zzzzzz{{{{|{{|||z{zyzzyz{|z{{{{zzzzz{{{{z{yz{z{{yzyzzy{{z|z{zz{zzzyy{yyzz{|{{{{zzyzzxz{zz{{zzz{yzzzzzyz{{|z{{z{zz{y{zzzzz{z{z|{{zzzzzzyz{z{yzz{yzzyzyzzz{zz{{{{yzz{{z{yz{{|{zz|{{zyyy{z{{zz{{|{{z{yzz{zzzz{{zzzz{{yy{zyz{{{z{z{zz{z{yzz{z{zz{{|{|zzzzzzz{{zz{}|{{z|{{z{|{{{z{{{{{zzz|y{z{{|{{||{{z{z{{{{{|{z|{|{{zzz{{y{||{{|{{{z|zz{{{{|{{|{{{{{|{z{{|{{{{|{|||{z{{|{|||{|{|||{z{|z{{{|||{|}|||z|{zz{|{{|||{}|{{|z{{|{|{{|}{|}{||{{{{{{{|{{}|{{{{{{z{{{z{||||{{|{{z{{{|{}{|}||{{z{{{{zz{|{{{|{{{{{{{|z||{z||{{|{{{z{zz{{{{{{|{{z{{{{z{{{{{{{{||{zzzzzy{{zzz{{{zzzzzzz{z{z{z{|{zzzyzyy{z{{z{{zzz{yzyzyzz{{{{z{{yz{yz{yzzz{{zz{zzyyzy{y{z{{z{zz{zzz{zzzyzz{z{{|zzzz{zyzyzzz{zz|{zz{zyzzzzzz{y{zzzzzyzzyzzz{z{{{{z{z{zzz{{zz{{|{{y{zzy{zyzzzz|{z{z{{zzzzzz{{{{{{{{zzzzzzz{{{{z{|{zzyz{z{z{{|{z{||{zz{z{{{||{{{||z{z{{z{z{{|{{|{|{z{{{{{z{{|{|{|||{{{{{{zz{|||}||z|{{{{zz{|||{{|||{|z{|{{{{{||{|||{z{{|z|z{|||{|||{{{{{{|{|}|||||{z{{{{zzz{|{||||{||{{{{{||||{|||}}{{z{|{z|{|{||||{{zyz{{{{|||{}|{{{{zz||{{|}||}}|{{{{{z{z{|{{||||{z{z{zz{{z|{|{||{{{{{zz{{{{{|{}{{{z{zzyzzz|{{z||{|{zzz{z{z{{{z{{zz{yzzzy{{{zz{z|{zzz{zzz{{{z{{zzzyzzyyzzzzz{{{z{{zzyyzzz{zzz{z|{zy{z{zzzz{{{{zzyzz{zzzzy{{|z{{zy{zzzzyzzzzzzz{|{zzzxyyyyzz{zz|{z{{{zzz{z{{zzyy{{z{zz{zzzz{zz{{{{zy{z{z{z{z{{{z{|{{zyzzzz{|{{{|{{zz{{{zzy{{{zz{{{{{zz{zzz{{{{{z{{{{{zz{z{{{{{z{{|{|z{zz{{{||{|{{|{z{{{{{{{||{{||||z{z{{zz|{{{{{|{|z{{{{{{||{{||}|{{|{{||{{|}|}{|}{|{{z{|{{||{{}||{z{z{{z{|||}||||{|{{{{{{{{{{||}||z{||{{{|{|||{|}{{{{{z{{|}{{||||}|zzz{z{||{||z|{{|{z{||z{|||{|{|}{{{zz{z{{|{{||{{{z{{{{{|{{z|{{|{{{z{zzz{z{{z{||{zzzz{z{{z{{z{|z{{{zzxyy{zz{zz||{y{yzz{zz{zzz{{|z{{zyzzzz{z{y{zzzzz{zyz{{zzzzz{zzyyz{zzy{z{|{{{yzzyzzyyz{{zz{{zzz{{{yzzyzz{zz{|{zz{yzy{zz{{z{{zzzzzzzzzzzzzyz{{{zzzzz{zzzz{{{{{{zzyzzyy{z{{{z{{|{zz{{zzzzzzz{{||z{{z{{zzz{z{{{|{{{zz{{zzz|{{{{{{zz{z{{{z|z{{z{|{zzz{zzz|{z{zzz{{z{zz{{{{{{{|{|}|{{{zz|{{{|{|||||z{z|{{zz|{||||}{|z{{{{{{{|}|{||}{{|{{||{|z{|}||||{{zz{|{|||{||{|{|{{{y{{|||{{|}}{{{|zz|||{|||{}|{{z{{{z{{{|{||{|{{z{{{|{{|||{||||{{z{{z{||{|{|||{||{|{{z|{|{|||||{zzz{{z{{{{}}{||zz{z{{z{{{{|z|{|{{zzzzz{{{z{|z{z{zz{zzy{{{{{{{{z{{zzzzzz{{zz|{z{{zzzzzz{zzzz{{z{z{zzzyyz{{zzzzzz{zyyyyyzz{z{z{{y{zzy{yz{zz{z{{zzzyzzzyzz{{zz|zzzyz{zy{zz{zzz{{{zyzzyyzyy{zz{{z{yzzzz{yyyzz{z{{zzzzzzzzzz{z{{{{{{z{z{zzzz{{{{{{|zzzzzy{{{{{{{zz{zzzzyyzy{{{zz{{{{yzzzzzzzzz|{{{{{z{zzz{zz|{zz{{{{zz{{zzz{{{{{z{z{zzzzy{z{{{z{{{zz{{y|z{{|z{z||{{{zz{{{zz|{{|{{{{zz{z{y{{|||||{||||{z{|{z{}z{|{|}}{{{{{z{{|||{||{|{||z{{{{}{|||z||{{|z{{||{{|||||{{{{|{{{{|{{|{|}{{{{z{||||{|z|{|{{{{{{|{{|{|z|||{{{{{{{{{|||z|||{||{{{{z{{|z{{||}{{{zz{{z{||||||{{{zzzzz{{{{{|{|{{z{z{z{{{z{z{{|{{{zz{yzz{{zz{z{|yz{zz{zz{|zz{{{{z{yzzzzzz{{{zzzyyzyzzz{zzz|z{z{zzyzzzzyy{{{{|{{y{zyzzyzzz{z||{|zz{yy{y{zz{{zz{{{zz{zzzz{{zzz|{{{{zzzzzzz{{zz{{zzzzz{z{y{|{{{{{|zzzz{zzz{{{zz{{{{{zzz{{z{|z{{{}z{z{zy{zz{{z{z{{||z{zzzzz{{|{z{{{{{{z{z{z{{{{{z|{z|z{zzz{{{z|zz{z|{z{{zz{z{{||{{{z|{z{{|{{{z}{|||{zz|{{zz{|{{|{|z{zzz{{{z}{||||}||{|z{{{z{{|{{{|||{{{z|{z{{{|{||||z||z{|{|{{{|||||{z{{{|{{z|{|{||{|{||{{|}||}{z{}|||z{{{{{{||||||||zz{{{{||||||||{{|{{{{{||||}||{zz{|{{{{||||{{{|{{||{zz{{{{{||||{{|{yz{z{{{z{{|{|{z{z{z{{z{{{z{{{{zzzzz{{{|{{{{|zy{zzzzzz{zz{{|zzz{zzy{zz{{zzzy{zz{yzyzzzyz{z{{{yzzzzzzyzz{{{{{{zzz{yzzz{{|z{z|{z{z{zzzzz{z{z{{z{y{zz{zyzz{zzzzzzz{zz{zyy{{zz{z{z{{zzzzz{|z{z{{{{z{zzzzz{z{{{|{{{zzzzzzz{|{|y{{|zz{zzzzz{{{z{||{|{zy{z{z{z|{{|{{{z{{{z{z{|{z{{}{{{|{{{{{{}{{z{|{{z{{{z{{{{|{{|{{{{{z|{{z{{{|{|||||{{{{yz{||{|z|{{{z{{{{{{|{{|||||z{|||||{||}||||{{{{|{{{|}}}|||}|{{{|{{{|{|||}||{{{|{z{|{{{{|}|}|{{{{{{|}|||}|}|{||z{||{||{}|}|{}|z{{{{{{|{|{|{|{{|{{{|{|{|||||}{z{{{z|{z|{zz{{{{{z{zzzz{z{{{{|{{zz{{{{{{{z|{|{{{zz{z{zz{{{z|z{z{zzzyzyz{z|z{{{{zzzyzzzzz{{zzz{zzzzyzzyzzz{zz|{zzzzyzyzzzzz|z{{{zzzyzyyzzz{{z||zzz{yyzy{zz{z{{zzzz{zzzzyzz{{z{{zzz{zzzzzzz{zz{{zzzzyz{zyzz{yzz{{zzzzyzzzzzz}|{{{zzyzz{zzy{{z|{||{zzzzz{z{{z{{{{{zzzzz{zy{z{{{{{{{z{{zyzzz{|{{|{|zz{zzzz{|z{{{z|z{z{{{{{{{|{z{{{|{{zz{{z{{|{|{{{{yzz{{z{{{{|{z}{|{yz{|z{{z{|{||{{{{{z{{zz{|||{{||{|{{{z{|{||||||||z{z|{z{{|{}{||||{{{{z{{{|||{{|{|{|{|z{||{{|||{||z{{|z{{|{{||||||z|{{{{z|||{{}||||z{{{{|||{}||{||{|{{{|z|{||{{z{||{z{{{zz{|{{|{|zzzzzz{||z|||{}{{{|z{{{z|{{{{{{{{zzz{z{{z|{zz{{{{{{zz{y{{z{{{{z|zyz{zzzzz{z{z{{z{{zyyzzz{{{zz{{{{zzyy{yz{{zz{{{{z{z{zzz{zz{zz{{{zzyzyzzzzz{z{{{{zzzzyzyy{{{zz{z{{zzzzzzy{z{zyzzzyzzyzzy{z{y{z|z{zzyzzzzyz{{{{z{{zzyzzyzz{{{{zz{{zz{zyzz{z|{zzz{{zzz{{{yzz{{{|z|{{z{z{{yyz{|{{{{{{{{{{zzz{{{zzz{{{zzzyz{z{{|y{|{{zzzz{y{zz|{{||||{{|y{z|{{{||{{|{|z{{{{zyz{{||||{{zz{zz{z||{|||||{{zz{{||{|{|||{||{{{{{|z{||||}|{{{{{{z{z|{{|z|||{z{{}{{zy{|{|{||||{z{|z|{||{|{||{||z{z{{{|{|{||{{zz{|{{{|}|||||||{|{zzzz{||{{|{|{{zzzz{zz{|||{{|{z{zzzz{{{|{{|||{zzy|{zy{{{{|{||{{{zzzzzz{}{{{{{{zzzzy{z{z{z||{|z{{zzzzyz{{yzz{{zz{zzyzzz{zzz{{{{zy{zzyzzz{{z|z{zyzyzzzy{{{{z{z{zzz{z{zz{z{z|{{{{yzzzzxzz{z|zy{{zzz{{zyyz{yzzz{zyzzz{z{zy{z{{{{|z{zz{zyzzz{{{z{{{yz{{yz{{{{{{{{{zz{zzz{zz{{{zz{{{{zyy{zzz{{{{{{zz{{{zzy{z{{{{{{|yzzzzz{y|{{{z{|{{{{{{{z{{{{{z{{|{{{{{{zz{{{|{{|zz{{{{z{z{{{||{|{{zz{{{{{|||||{|{|y{z{{{{|{|{||{{|{|{{{|{{|{|||{|{z{|{{{{{||{||||||{{|{zz{{}||||{|zzz{{||{}z|{{||{|{{{|{{}||||{{|{{{{|{z{|||{||||{{{|{z{zz|{{||}|{z{z{{{{|||{|}|||z{zz{{z{{{{z{{}zzzz|z{{{z{y{{}{|yzz{z{{{|zz{{||{zzzzzzzz{{{z{{|z{z{zzzzzz{{{{z|zz{y{yzzzz{zzzzz{zz{yyy{zz{zzz{{zzzzzzyz{z{zz{|{zzzzzzzzzzz{zz{zzyzzzyxzz{zz{{{{yyyzyyyyzz{{{{{{{zzzzy{x{z{zz{z{zyzyzzyzzzzzz{{{yyyzzy{{{z|{{{|{zzzyzyzzzz{|{{|zz{{{zy{{zz{z{z{{yyzz{zzyzzz{zz{zzzzzzzzzyy{{{{z{zyzzyz{zz{{zz{{{{zz{y{{z||zz{zz{{{zzz{zz{{{{||||z{z{{{{|{{{|{}||{z{zzzz|{||{|||||{z{{zzz|{{{||||||{{{||z{||{|{{{}z{{z{z{||||{|{|{{{{{z{{||{||{|||z|{zzz{{|{}|{|}{{zz{||{|||||||{{{{z{z{{{z||{|||{|{{{{zyz}||{|||{{{|z{{{|||||{{|z{{{z{{z{{}{|{||{{{{z{y{|{|{|||{{zzzyy{{{{y{||||{zzzzzz{{{{{z{{{|zzyyzzy{z{zz{{}zzz{yz{zy{zzzz{{{z{zzyzzzzzzzz{zzzzzyzzzz{{{zz{{yzzy}yyy{{zzyz{zzzzzzzyyzz{{z{{{yz{yz{yyzzzzz{{zzzzyzzyzzzzzz{z|yyyy{xyzz{yyz|z{{zzzzzzzy|zzzzz{zzzxzyy{{{{{{z{z{zzzzyyz{{{zy|z{zyz{zzyyz{{y{{z{{{zyzzzz{{{{z{z{zyy{z{zz{{zzz{~{zyzz{z{zzzzz{|{{z{{z{zz{z{z{{{{|z{{z{{{zz{|{{|||{{zz{z{{z|{{||{{{z|z{{{{||{|||{{|{{|z|{{{{||{||||{{zz{{z}}z}||||{{|{{{{z{{|{|||{{zz{{{|z|{|||||||{z{{{||{{|||}}}{{|z{{{|{{|{||||||z|{{{z{{{{}|{||{{z{zzz|{|}|||}|zz{z{{{{{}{{z|||zzz{{{{||{|{|{|{zz{z{zzz{|{{||{{{{zzzyy{z{{z{|{{zzzyzzz{z|z{{{{z{{zyzzyz{{zzz{{{zzyz{zz{zzzzz{zzz{zzzz{{zz{{{{{{yyz{y{z{{{{{{{{zyzzzzy{z{{{{||{{{{zz{z{{zzz{{z{zyzyzzzzzzyzz|{|yzzyzz{zy{z{z{zz{{zyzzzz{z{z{z{{{yzzzyzzz|{{{z{{{zzzzyzz{{z{{{{{zzz{{zzz{{{z{{{{|{zz{yzzzz{y{{{z{zzzzzyz|{{z{y{z{zzzyzz{{{|{{{|{{zyzz{{{z{{{||{|z{{{{z{z{||||}|{{z{{{zyzz{{{{{|{|{{|{z|{||{{{{{z{{{{z{|{||z||{{{}{{{z||{|||{{||||{{{z{{{|{||{|}{{{{{{zz{{{||{}||||{{z|{{|||{||}{|{|zzz||{||{{|}|||{{z|{{{||||||{z{|||z{{{z|{{|{|zz{{|zzz|{{z{{{|{{zzzzzz{{{{{||{{z{{z{{z|yzz||{{zzz{{z{z{{{z{zzz{z{yzyyzz{{{zz{||zzzyzzz{z{zz{zz{zzzzzz{{zzzy{z{yzzzz{zyzyz{z{{zyyz{zzzzzz{zy|{y{yyyzzzzy{{|{|z{zzzzx{yyzzzzzz{{zxzzzzzyzzy{z{z|zzzyzzzzy{zzz|{{zzzzzzzzz||zz{{zzyzzzzz{{{{zz{|{{zzzzyzzy{{{{{{|zzzz{{{z{z{z{{{{z{zzzzzzz{{{|{|{{zy{zzz{{z|{{{{{{{|zz{z|{|{{z{{{|{{zz{{zz{|{|z{{z{{{{{|{z{||z|||{{z{{{{zz{|{{||{{z|{zz{||||z||{}|{|{{{{{{|{|||}||{|{z{{|{|{{|||||{|{||{{{||}||}||{{|{{{{|{{||}||||{|||z|||{|{}||{{|||{{{{|{|{|}|}z{|{{{z||{||{|{{{|{{{{z||{|||{|{|zz{z{zz{||{{{|{{z{|zzz{{{z{{|{zz{zzzy{|{{{{{{{z{yzz{y{{z{{z|{{z{zzz{yzzz{|z{{zzyzyzyzyz{{{zzzz|yzzzzzzz{zz{{z{zzzzy{zzzzy{z|z{{yyzzyzzzzzz{z{zzzyzzzxzz{{{zz|zzzz{yyyyz|z{y{{{zzzzzyzzy{zyzy{{zyzxzzzzyzzz{z{{zy{yyz{yzzy{z{{zzzzyz{{zz{|zz{{{zzzyz{{y{zzz{{{{zy{zzzzz{{{{z{{{{zzzzzzz{{{zzz{zzzzz{zyz{{|{z{{{zyz|zzz{{{{{{|{|zz{zz{y{{{{||{|{z{|{zy|z{{{{{||}{{z|{{z{{|{{|{|||{{z{zzz||||}{{{{{{{}{{{{{{{||||{zz{{{{{{|{}{{{|{{{{z{|{|{{{{||||{z{{{z{{|{{|||}|{{{{zz{{{|{|{|{{|{||z{z|{||{|{{{{{z||{z{|{{||{||{{zz{|z|{|||z{{{|{z{{{z{{{{|{}{{z{zzz{z{{||{{||{{zzz{z{{{|z{{{|{z{zzzyzzz{{{{{{{zzzyxzzzzzzy{z{{zzzzyzyz{{{z{zzzzzyyzzzzzzz|{z{yzyzz{yzzzzzz{z|zzzzzzyyz{zz{{{zzzzyyyzzyz{zz{{z{yz{yzyz{zzzz{zzzyyy{yyzyz{zz{{zz{zyzyzyz{zzz{{{zyzy{zzzy{{zyzzz{{zyzzzy{{z{y{{{zzyzzzzzz{{{{{{{{{z{{zzz{z{{z|{|zz{z{yzz{{zyz{{{zzzz{zzz{{{z{{{zz{z{{{z{{{{{z|{{{z{z{|zz{{|{{{{{{z{{{{z{{|{{|{|{{{z{{{z{{|{{|||{{z{{z{|y|{{{||{|{{z{{{}{{z{||||{||{|z|{z|||{{|{|}{{|z|{{{|{}{{|||{z|z{{|{{{|{{|||{{{{z{{{{{||}||||{y{|||{{||||{}|{{{|z{{{{{|||{||{|{{{{z|{|{|}{{{{|{{zzzz{|{{|||{{zz{zzyz{|{||z{{{z{zzzzy{{zz|{{yzzzzyzz{{{{{|{{|z{yzzzz{y{{z{z|{zyzzzzyz|yzzz{z{z{zyyzzzz{{{{zzyzyyyzzzzzz|{{{{zzzzzzz{zz{z{z{zzyzyyyy{yzzz{{zzzzyzzzzzz{zyzz{{zz{zzz{yyzy{z{zzzzzzyy{xzzzzz{{{zzzz{zzzyz{{z{{{zzzzzzzyzz{|z{z{yyzyzzz{{{{{z|z{zzyyzzzzz{{z{{{{z{zzzz{zz{{zz|||zzz{zz{{{{{{{{{{{z{{yzyz{z{zzz{{{{yzz{z|{{{|z{||z{z{z|{{{zz{|{||zz|zzyz{||||{{|{{z|{{z{z|||||}||{{{{{{{{{{{|}||||zz{z|{{{|{||z||{z|{{{{|{|{||||||yz{zz{{{{{{{}{{{||{z{z{{{{}{{{{{{{z{|{{{|{||{{|z{yz{|zz{|z|||||zz{{{{{z|||{{|z{{{{zzyz{z{{z{z{{{{zz{zzz{z{z{{{{z{zyzzzz{zz{|{{{|{zz{zyz{{{|{{{zzz{z{z{yzz{{{{{{{zzzzz{zz{yz{|z|zzzyzzzzz{{z{{{zzzzyyyzz{zy{z{zzz{xyyzzzzzz{{{{z{y{{zyyz{|zzz{{z{zzyzy{z{zz{z{{{zzzx{zzyz{{zzzz{zzyyzz{zzzzzz{|zzyy{zyzz{z{{{|{{zzyyzzzz{{zzzz{z{{zyz{zzzz{{{{{z{zzy{{yzz{z{|||{zzzzzyzz{{{zzzz{{zzzzzzz{{|{z{{{|zz{zzy{{z{{z|{|z{{z{zzz{{{||{||{{zz{{{z|z{|{|||{{zz|{z{{||{|||{|{|z{{{{{|{{{|{||{{{{{|{{|{||||||z{z{{|{||{|||{{|{|{{z{{{{{|{||{{zy{z{|{{{{{|{|{}{{{|{z{}|||{|{||{{y{{{{{|{{{|{z|{{{z{{z|||{{{|||{{z|{{{|||||}|{{{{{{{zzzz|{{{||{z{zzzyz{|{|z|||zzzyzz{zzzzzz{{{{z{zyzzz{zz{zzz{z{zzyzzz{{z{z{z|yzzyzyzzyzzzz{{{z{{zzzyzzyz{{|z{zyzzyyzzzzzz{{{{zzzzyyzzzzzyz{{{zyzyyzyzzz{{z|zy{zyzyzzyy{{{{y{zzzyzyyyyzz{zz{z{{zyxyzz{yzyz{{zzzzzy{zzyzzzzzz{zzy{yzy{zzzzzzz{{z{yzyzz{zzz{z|zzzz{zzyzzz{z{z{{|zzz{zz{{y{{zz{z|zzzzzyzyz{z{z||z{yz{{{zz{||{{z{|{yzz{z{{{{{||{|{z{{y{y{z{z{{z|{|z{{z{yzz|z{{{{|{|{{{zz{{{|||{||{||{zzz{{{|{||}|||z{{{{{{|{{||||{|{{{zzz|{|||||}|{z{{{z{{{{{|{|{|{{z{{z{{{|{|{{|}|{{{{|{z|{{z|||||{zz{{z{|{{||{|{{||z{zz{|{}z{|{{{{{z{z{z{{z{|{||{z{{{{zz{{|zz{{|{z{zzzzz{z{{{|z{zzzzzzyy{{{{|{{{zz{zzz{y{{{{{{{{zz{z{z{zzzzz{|{{zz{yzzyzzy{{{{zzz{zzzyyzzzz{z{z{yzyzzzz{y{{z{{zzy{zyzyx{z{{z{{{{zzz{yyzzz{zz{z|z{yzzzzyz{zz{{zzzzzzyyzzzz{zzz{yzzyz{z{yzz{{zz|z{zzz{zzzzzz{{{{{{{{{zzzyzz{{{zzzzzzzyzzzz{zzzz{{zzyz{zzy|y{zz}|{{{zzyzz|{{{z{{z{z{zzzz{zz|{{z{{{{{{zz{zzz{|{{{|{zzz{z{|{{{{|||}}{{z{{z{zz|{|}{||{{{z{{zzz||{{|{||{{{{z{{zz||{||{||zz{{{{{z||{{{}{|z|{zz|z||{|{|||{z{|{{{{{|{|||{{|{{{{zzz{{|}||||{{|zz|{|{{}|{{{|{{{|z{{{{{|{{||{z{|{|z{{{}|{|}|{{z{zz{{z|||{{z{z{{{{{{{{{{{z||||{{zzzz{{{{|z{{{zzz{{{{y{zz|{z{|z{zzy{z{z{z|z{{z|{{y{zyzyzzzz{{{{{yzzzyyz{{{{z{z{zzyzyzzz{z{z{z{zzyzzzzyy{z{z{zzzzzyzzyyzzzzz{zz{zzzzzzz{{{{{{z{z{zzz{yyz{zzzz{{zzyzyzyzzy|zz{{{{zyyz{zzzzz{z{z{zzzyzzzyz{{{zzz{zzz{zzzzzzzz{z{{{{y{yyzzzzz{{{{{zzz{y{zzyz{z{{{{z|{{z|z{{{z{z|z||zzzzzzzzzz{{z{z{z{zy|zz{{{{{{{|{{z{z{z{z{{{z{|||{{{|{{{{||{{{{{{{{{{{{{z||{{|||}{{{z{|{|||{|{|{{|{{{z{{|z|||{||{|{{|z{{{{||||||{||z}|{{{{|z||{}}|{|{z{{{{}{|||{|{|z||{{||{|{{|~{|{{{{z{z|{||{|||||{{zz{z|{}{{{{{z{zz{yzy{{{{{|{}zz{zyzzyzz{|{|{|{zzz{y{z|zz|{|{{{{zzz{yz{{{{z{{{{z{yzzzzzz{{z{z|{zzzz{{yzz{zy{{{z{{yzzyzzz{zz{z{{z{zzzyzyzz{y{{{yyzzzyzzy|z{z{z{{z{zyyyz{z{zzz{zzzzzy{zzzzzyzy{zzzzyzzzyz{zxyzz{{zzyzzzzzzy{z|{{z{zzzyyyzy{z{{{{{yzzzzzzz{z{z{zzzz{{zz{zz{{|{{{{zzzyyzy{z{{zz{{z{zzyzyzyz{{zz|z{{{zz{zzz{z{zz{{{zzz{y{{zz{|{{{{{{zyz{{{y{{|{|z{|zz{zzz{z|{{{z}{|{{{|z|zz{||z{{|{{{{{{z{||}|}{{|||{|{{{||{||{|||||z||{{z{{||}|{|}|{{{{z|{{{{{|{||{{{{|{{|{{{{{|{|{||{|{{|||{||{||{z{zz{{z||||{|}|{{z{z{z{||{{{|{z{{{zzz{z||}}{{{|{|{z{y{z|{|{{{{{{{{{zz{z{{{{{|{{{zzz{zzzz|{z{{{|{zzyzzyzz{{z{{{{|z{xzzyz{{|{{{{{{y{zz{yz{zz{{z{{{zzyzyzz{{{z{zzzz{{zzyzzyz{zzz{zzyyzyyyyzzzzzzzzzzzzyzyzz{{{z{{{zzyzyyzyz{zz{z{z{yzzzzzyyz{zzz{zzzzyzzzyyzy{yz{zzzzz{z{yzy{{{{{{zyzzyyzyz{z{zz{{{zzzzy{y{{{{z{z|zzzzzzzzz{|zz{z{zzzzzzzyy{z{{{{{{yz{z{{zy{z{|{{{{zzzy{{z|{zzz{{{{{zz{{{{z{{|{{||z{z{{{{z{|{{|{{|{zz{{z|z{{|{{{{{{yy{{z{z|{{{|||{{|z{{|{{||{||||~|{||{{z{{|||{{||{z{{{{|{|{}}||{|{z|{z{{{{{|{{{|}~{{{{{|z|||{{||}|{{zz{{z|{|{{|}|{{{{{{zzz}{||{z{z{{{{z{||{{{||{{z{z{z{{z{z{{zz{|z{{zyzz{{{{{{{|{{y{{z{{zzz|{z{z|{z{{yzz{zz{|{z{{zz|z|zzyz||z{{{{{yzzyzzyz{{{zz{zzzzzyzyz{{{yy{{zzzyyyzz{z{{zz{zzzzyyzzzzz{zzzz{{zzzzzzyzyz{z{{{zzzzzzzyyzz{{z{{zzzyzzzzyyzzz{{z{zzzyzzzyzzyzzz{zzyzzz{zyz{zz{z{{{yyyzzzzz|z{zz{{zzz{yzzzz{zzz{z{zx{zyz{z|zz{{{z{zzzzzzzy{{zzz{z{zzzyyyz{{{{zz{|{{|{zzzzzz||yz{{|{z{zzzzz{{{{|||{yz{zzy{{|{{{|}||z{{|{zzzz|||{{{{{{{{{{|z{|{{|}||{{{{{|{{||{||||}}z||{{zzz|||{|||{{{{{{{{||{|z{|||z{{{|{{z{|{{{{}{{{{{{{|z{{{{{|||{{yz{{z{|{|{}}}{{{{z{{{{|{|||||{{|{z{|{|||z||||{z{{zzzz|z||zz{{{{z{zyy{{z{{{{{{z{{yzz{z{{{{zz||zzzzzzz{{z{{zz|{{z{zzyz{{{{z{z{{|z{zyzzzzy{zz{{{{yzzzzyzzz{zzy{|y{zzzzzzzz{{zzzz{yyzzzzyz{zz{{zzyzzyyyxzzyz{z{zzyy{zz{yxy{yzzz{{zzyyyzzyzzyzz{zyz{yyzyyyy{z{zzzzzzzzzyzyyz{|{z{{zzyzzzyzy{y{z{{{zz{zyy{{z{zzz{{{zzzzzy{zzz{y|{z{{zzzyyzyzzz{{{{{zzz|zzzzz{{{{{|z{zzzz{{zz{{y|{z{{zz{zzz{zz{|{|{{zyz{zz{zz{{{{{{{{zz{zz{z|{|{{|{{|{{z{{{{|{{{|{{{zz{{{{{z{z{{||{{|z{{{{{z{{|||{|{{z|{z{|{|||{{{||{z{{{z{|{||z{{|{|{{{{zz{{{{{{}{|{{{zzz|zz|||z|{|{|{{{z{{{{{||||{zz{{{{{|{{{||||{yz{zzzzz{{{z{|{|{zz{z{zz{z{{{{{|zzz{{zzzz|{z{{{{{{{zzyzz{|{zy{{|z{zzzz{z{{{{{{{zyzzzzzzyz{{zz{yz{y{zyyyz{|{{z{{{zzzyyzzzyzy{z{z{yzzzzzzzyy{zz{|yyzzyzzyzzy{z{{yz{zzzz{zzzz{zzz|{yzyyzyzyzz{zz{{zz{zzzzzzz|zyz{{{z{zyzxzzyyzz{z{zzyzzz{zzz{{z{{{{zy{zzzz{{{z{y{{{zzzzz{zzzy{{{{{zz{{yzzzz{{{{{{z{zyzzzzzy{z{{zz|zzzzzz{zy{z{{z{{z{{zzz{{{{||{{|z|z{{{z{{{{{{{{|||{z{zz{zz{{{{{|{{|{{yz{{{{z|{|||}{{|{z{{{{|||{|||{{{{{{z{{|{|{|}}}{{|{z{z{{|{||{|}{|{{{{||{||||{|||{{{{||{{|{|{||{{{z|{{{{||{||||{{{{{{{{{||{{{{{|z{{yz{{{||||}{|{{{zz{zy|{|{y{||{{{|zzz{{{|{{{{{{zz{zzzz{|zzz||{{{{zzzyz{{{z{{|{{{zzyz{z{{{{zzz{{yzz{z{z{{zz{{{zzy{zzzzzz{{z{{{{{zzz{zz{y{z{{{{{zyyzzzzyyz{{z{|{{zzzyzzyz{{{{{z{{{zzy{zyyz|{zz|z{yzyzyzzz{z{zzyyzzzzzzyyz{zzy{{{zyzzzz{yzz{zzz|{zzzzzzzzzz{zz{||zyz{zz{z{z{{|{{|{zzzzzyz{{{{{z{zzy{{{z{z{{z{z|{z{zzz{zyz{{|{{{|zzzz{zzzz{|{zzz{{{{{zz{z{{{|{}{{|{z{zz{{{z{{|{||{{z{{{z{{{||{|{}z|z|z}z|{{{{{{|||{{zz{{|{{}{|{||||{{{{{|{{|{|{}||{{z}{{|{{{|||{|{}{{z{{|{{{|||{{|{{|{{|z{{||{|||{z{z{|||z{||{{|}|||{z|z{{{}{||{{|{|{{{z{z|z||||z{z{zz{z{zz{|y|||{{|{{{yzy{{|{|{{{zzzzz{zz{z{{{z{{z{{zyzzzz{{{zz||z{zyz{zzz{|{z{z|{zyzzz{yy{{zy{{|{{{yzzzz{z{{z|zzyyzzyyyzyzz{zz{zzz{z{yzzzz{z{{{zz{{zyzyz{{zz{z{{zz{yyzyzzz{zyz|zzzzyy{zzz{zzz{{{zxzyyzyzyzyzz{{zzzzzzzzyz{{zz{{{zyzz{zzzzz{zz{z{zzz{zy{zzz{{|{{{{zyzy{zz{z{z||{{{z{y{zyzz{{{z||{zzzz{zzz{{{z{{z{{zz{zz{{z{{{zz|{{zzzzzz{{{{||{{{zzzz{z{{{|{{{||{{z{{{{zz{{}|{||{|z{{{{{z||||{{{{{{{{{{|{{{zz|{||||{{{{z{{|||||{||z|{z{|z|~|||||||{{{{z{z{||{|||}|z{{z{{{{|||{||||{{{{{{{{|{}{{||||z{zzzz{|{|{{||{|{zzz{{|{}||{{|{zz{zz|z{{{{{{{||zz{yzyyz{{{z|{{zzzyy{yz{{{||{{|zz{zzzz{z{{{zz{{{zzzzyzyzz|{{z||zy|zzzzyz{yzz{{zyyzzyzzyzz{zz|zzzyzzzyxyyyzz{z{{zyzyzyzzzzzzzz|zzzzyyzy{zzzzzz{{zzzzyy{yz{z{zz{{yzyzzzzzz{zzz{{yyzyzyzyzzzzz{y{zzyzyx{zxzzzz{z{{xzzzz{z{{zzzzz{{zzyyyzzzz{{{zz|{z|zyyyz{zz{z{z{{{yzz{yz{z{{zz{{zyz{zzyyzz{zzz{{{{zzzz{yy{zz{{{{{{{y{zzy{|z|{|{|z{{{{z||zz{{{z{{{|{z{zz{z{{{|{|}{|zy||{{z|{{||{|{{{|zz||||{{{{|||{z{{{{{{{|{{{{|||z|{z{||||||z{{|{{{zzz{z{{{{{|{{|{z{zz{z{z{{||{|{{{yz{{|{|||{{{z{{{{z{zz{|||{|{{{|{z{{{z{||{{|{{{zy{zzyzz{{{{{{{{z{{z{{y{{zz{{|{|{|zzz{yz{{z{z|{{zzzz{zz{{{{zz{zzzzzzzzy{z{z{z{{zz{yzz{{zzzz{{{zzy{zyzxzzz{yzzz{zzzzzzzyyzy{z{{zyzzyzy{yy{z{zz|zzzyyzyyy{{zz{{{yzyzyzyyyyzyzzz{{yyyzyzzyyzyyy{z{zyzzzzzyz{z{zz{zyyzy{zzzzz{zzz{z{{yzyyyzz{zyz{z{zzzyyyz{{zzzz{z{zzy{{zzzz{zz{{{{zzzzzyzzzz{{{z{{z{zy{yzz{{{{{{|{zzzz{zzz{{{{{z{{zyzzzzzzz{{z{{{{zy{zzz{zy|{zz{|{{z{zyzz{{{{{{{|{{z{yz{{z{|||{{|{z|{{{{|{{{|||||{|{{z{{{z|}{z|{{{{{{}z{{{|||{|{}|{{{{{zz{{{z||{|{|{{z{z{{|{{{{|}|{{|z||zzz|||{|{||{{{{{{z{|{||{{{zz{{{z{z{{|}{|{{{{zz{{zzz|{z{{|{zzzzzyzzzz|{{z{{{zz{zzzx{{{{{|{{{{zyzzzzzz{{zz{|zzzyzzzzz{{|z{{|zzzz{yzzz{{z{{|yzzyyzzyyz{z{zz{zyzzzyzzz{yz{z{{zzzzxzzzzzzz{z{zz{z{{zyyzyz{yz{{z{zzzzzzyzzzz{zz{zyzzzyzzzzzzzyz{{zzzzzyx{{zzy{z{zyyzyzzyzz{zz{z{{zzzzyzzz{yyzz{zzzzzz{zzzzzzzz|{zz{zyzzz{{zz{|{{zzzz{zzzz{{{z{|{zzzz{zyzz{{{{|{z|zy{zz{{{z{zy|{z{zzy{{z{{z{{{{|{zzz||{z{{{{{{|{||z{{{{zz{z|{{z|{{zz{{{z{|{{{{|}{{z{{{{|{{{{{||{|{{z{{{z{||{|{||||{|{z{{z{|{{|||{{{{{{zz{{||{{{|||{|{{{{{|{|||{}||{{z{||z|{|{{|{|{{z{{{z{|{|}||{|z{{{zz|{{|{{{|{||{z{yz{{{{{{{z{|{{z{yzzzz{{{z{{{{zyyzzzzzzz{z{|{{zzzzzz{z{z|z{|{z{{zzy{zzzz{{{{{zzzzzzzyzz{z{z{z{zy{zyyzzyzzz{zzzyzyyzzy{yzzz{{zyyyzzyzzzzzzzz{yzzyzzzyyzy{yz{zzzyzzz{yxyzyzz{{zyzyzzyyyyzzzz{zzzzzz{yzyyzzzz|yzzxyzzzyyz{{{zz{{zzyzyyzz{zz{z{z{{zzzz{zy{{zzzzz{{zyyzzzzzzy{{{{z{zzyzyzz{zz{{{|{zz{zzzzz{{{|{{{{zzzzz{zy{{|z{{z{zzz{{zzz{{z{|{|{z{{zzz{z{{{z{{|{zzz{{zzz{{|zz||{{zzzzyzzz{{|{|{|{z{{{{{{{zz{||||{z{z{{{z{|{{||{|{{{{z{|{{{|{||||{z{{{{{|{||{||{|z{zz{{{{|{{}||||{{{zz{{{{z{|||}}{z{{z{zz{{z|{||}{{{{{z{y|||||}{|{{zzzzzz{{{{|{||z|zzzzzy{{z{|{|{{z{zz{{{{{z{{|z{z{zz{yz{zz|{z{{{{{zzyzzzzz{{{{{zzzzz{{zy{{|zz{{z{yzzzzyz{z{{yzz{zzyzzyzyzz{|zzzzzyz{y{{yzz{zz{{yzyzzy{yyzyzz{zz{{{yyzxzyz{{z{z{zyyzzzzzyzzzyz|{{zzzyzyzyyyzzzzzy{{zy{zyyyzz{z{zzzzzzzzy{zzz{yz{{{z{yyzx{zz{{zzz{yyzzzyzy{{{{|{zzzzzzyzzy{zyz|{zz{y{{zyzy{{|{|{{z{z{zzzyz{|{|z{|{zzyyzzz{{{{{zy|{z{{z{{{{z|{z{{|{{{zyz|zz{{{z{{z{{zz{zz{z||||||||zzzz{{{{z{{|{||}{zzz|{{{z}|||{|{|{|{zz{{||{||{||{z{||z{z{{{{||{|{zz{||{{{||{|{}{{{{z{|{{{{|}||||{{{|{{{z{{{{||z||{|{|zz{{|}{}{{{|z{zz{zz{|{{{|||{{{{{zzz{{{zz{{|z{yzz{yzz{z{{|{{{zzzyzzz{{{{z{{|z{zzzzz{{|{z{{z{{yzzzzzyzzz{z{{{{z{yzyyz{{{z{{z{yzzz{{yzzzz{zz{|yyzyzzzzzzzz{yz{{yzzyzzzzzzz{{{{zyzzzzyzz{y{zz{zyzzyzyyyzzz{z{z{zyzzyzyyz{zzz{z{z{zzzzyzyz{z{y{{zzyyzzzzz{zzz{zzz|{zyz{yz{z{z{{{z{zzzy{z{z{{z{}{z{{zzzzzz{zyy{{zzzyzzz{z{{{{{z{zz{{{{zzz{{{{{z{{zz{{{zz{{z{|{{z{y{|z{z{{{{|{{|||}z{|z{zzz|{{{{|{{{{z{z{z{}|{{|{|{z|{z{{{{{{{||||{{z|z{|z|{{{|||||{{{{{{{||{|||{|z{zz{zz||||{||||{{z{|{z{|||{{{{}}{{{{{{{{{{|{||||{z{z{{zz|{||||{{|z{|z{{}|}{|{zzzz{zzzy{y{zz{{{|z{y{zzzzz{{z{{{{{zzzyzzz{{{{{{|{zzzz{z{yz{{zz{{|zzzz{z{{zy{{{zz|yzzzz{{yzz{zzz{{{yzyzyyyzz{{z{zzyzyyyz{zyzz{{{{zyzyyyzzyzyyyzz{z{zyzz{zyzzyzz{{zyzz{zzyxzzzzzzzzzyyzyxzyyyzzzzzzzyyyyyz{z{yzzy{{yz{yzyyyzz{{{z{z{zyzyzyyzzyzzzz{zzzyzy{yz{y{z{z{{yzzyzyz{||z{{{{{zzyzzzzyy{zz{zzzxzz{yzzyz{{{{|{zz{zzzy{{|zz{{{{{z{zzz{y{|{{{{{{y{{z{yzzz{{|{{|{zzz{{z{{z{{{|{|{{{z{{z{z{|{z||||zz|zzy{|{{{{|||||z|z{{{||{|||~{{{{{{{z{{{z{{{}{{|z{{{zz{{z{{||{||zz{{{z{{{||{}|{{{{{{zzz|||}{{}|{{zzz{|y|}z{||{{|{{zz{|{|{|z||{{{{{{yzzy{{{z{{{{{zz{zz{z{{{{{{{|{zyzzzzyzyzz{{{{z{{zzzz{{|z{{{{{{{zzzyzz{{{{{{{{zyzyzyyz{z{z{z{{z{zzzyyy{zzz{z{{yzzyyyz{zzzyz{{zyyyzzzyz{{{{z{|{zyzz{yyyzzzz{zy{yzz{yzyyyzzz{{{{yzzz{yzy{zyzyzzzzzyzzzzyz{yzz{z{zyyzzyzyz{{{zz|{zzyyyzz{z{z{zz{{zz{zzz{z{z{z{|{{{zzzz{zy{{{z{{{{zzzzzyzzz{z{{{{{{zzz{zzz{{{yzz|{zzzzz{{y{z{{zz{{zz{z{zyz{{{|{|{{{{{z{z{z{z{{z||{zzz|zz{{{||||{|{{{z{z{{z{|{{|{{|{z{zz{{{{|{{|{|||{{{{{zz{|||{|||{{|{z{z{|{{{|||||{{{{{{{{||{|{|||{{{{{|{{{z|{||{{{{{{{zz{{|||||{{{z||{zz{|{||{|{|z|z|{{z|{|||{||{zz{{yz{{z|{{{{{zzyzzyzz{zzz{}{{{{{zzz{z{{zz|{{{{zz{z{zzzz{{{zz|{{zyzzzyzz{{{{z{yz{z{z{y{{|z{{|zzzzzyyz{{{{yzzzzzzyzx{zzzzz{zzz{yzzxyyzyzzzz{z|zzyyyzzzz{yzzz{zz{zyzyyxy{{zzzz{{zyzyzyyyyz{zzzzzzzzzzyyzzzzyzzz{zzyzzzyxzzzz{{|{yyzz{zyzzz{{z{z{zyzyzyzzzzz{{{{{{zzyzyzzz{{zzyz|zz{zzyzzz{{{{{{zzz{zzzzz{z|{z{{{{zy{{zy|z{|z{|||zzzzz{z{z{{|{||{{z{{z{zz{z{z{{||{z{{zzzz{{||z|}|{z{{{z{{|{{||{|{zz{|z|{{|{|{|}|||{{{{|{z{{||z{{{{|z|{z{{{{{{|||||z{{{|{{{{{|{||{{|z{z{{{|||{|{||{{{yzz{{{|||{}{{|{z{zzzz{|||||||{{{{{z{z||{|{zz{z{z{{z{yz||z{{|{{z{|zzzzzz{z{{{|{zzzzzyz{{z{{{||{zzyzzz{{{{{yz{z|{zyyyyy{yzzzz{{z{yzzzzyzz{z{zzyzzzyz{yzzzzyzz{{zzzzyyzzyyz{{y{{yyyyzzyyzzzzzz{zzzzzyzyyzyzz{zzzyzyzyzyyzzz{zzz|yz{yzyzy{{zzyz{yyzzyzzzyzzzz{{{zyxzzyzyzzy{{zz{{zyyzzzyzzzzzz{{zz{zyzz{y{z{zzz{{zzyyyzyz{x{zzz{zzzz{zxzz{z{zzzzz{z{zzzz{z{|{y{|{{zzzzzz{{{{{z{{z{zzz{{zzzz{}{{{{yzzz{z{z{{|{{|{{{zyz{zyz{{{{{{|{z{{z{{{y{||{{{||{{{{zz{{{{||||{|{{{zz{z{z||z|{{|{zz|zy{{{|z||}{{{zz{{{|{{zz{z||||z{z{{z{zz{|{|}}|z{z{{zz{||{|{{{|{z{{{{|||{|{{{|{z{{{{zz{||}{|{{{{z{zzzzz{{{{z{{{z{yzzzz{{{|z{{{|y{zz{z{z{{{{z|{{{{{{zyz{{zzz{|{z{{zyyzz{{|zzz{{{zzzzzzzy{{{z{{|{z{zyzzyzzz{z{{yzyyzzzzz{{{zzz{{zzzyyzzz{z{z{zz{zzzyyyy{{z{z{{{zyzyzyzyyzzy{z{zz{zzzzzzyzzzyzzzzzzzyyzzzzzyzz{{{zyzzzzzzyz{{{{{{zzzyzzzzz{zz{{{{zyzyzyyyzzzzz{{zzzzzzzyzzz{z{{z{{z{zzz{{z{zz{|z{{z{z{yzxz|{||z|z{zz{|zz{z|zzzz||z{zz{z{{z{{{{{|{z{zz{y{{{}{{{|||zz{zzzzzz{{{|{|{|z{z|{{z|{|{{|{{{{{z{{{|{{||||||{|{|{{|||||{|||||{{{{{{{{|||||||{z{|{|{|{{|{}|}{|z|{||{{|{{||||||{{{|{{{||{{{{||}z{{z{z{{{||z|}{|{{zz{{{|{}{|{{{zzz{zyz{{||{zz{zzyz{zz{{{{|z|z|{zz{zzzzzzz{{{{{{{zzzzzzz{{z{zzzzz|zyzzzyz{|z|{{|{zzyz{zz{yzz{{z{zyzzyzzzz{zyz{{{{zzzyzyzzzzzz{z{zzyzzyzz{yz{zzzzzzyzzyyzzyzyz{{zzz{xyyyyy{{zz{{{yzzyyzzzzzz{zzz{zyzzyyyyy{yyz|z{zzz{zzyzy{zz{y|{z{yyzzzz{|zzz{z{zzzzyyzz{{z{zz{{zz{zzzzzz{{z{{{zzzz{yz{zzz{z{{{zzz{zzzyy{{zz{{{{{yz{zzy{z|{{zz{|z{{z{zzz{{|{{{{{z{{yz{|{}{z{{|||{{zz{z{yz{|{{{|{{z{{zz{{||||{{||{z|{{||{{{|{{||{{z{{{zzz{|{|||{{|z|{zz{||||{{{|||zzzzz{{|||||||||{{{|{{{{|||{{|{{|{z{{zz{{}{|{|{z{z{{z{{z|{{|{{{{z|{zzz||||{|{||{zz{zzzz{z{z{{{{z{zzzzzy{|{{{{||{{{zyzzz{{zz{z{{{z{z{zzz{{z{z{{z{zzzz{zz{zz{{|z{zzzyzyzz|{zzzz{zzz{zzzyy{z{yz{|yzyyyyzz{{z{zz{{{yzyyzyyyzy{z{z|zzyyyzyyyzz{z{{{{yzz{yyyzy{{zxz|z{zyzyzzxyyzyzzzzzz{xzyyxy{zzzz{{yzyzyzyx{z{{z{{zzzyz{yz{zzzz{z{{zyyzzyzyy{{{{zz{zz{zzz{zz{{zz{z{{zzzzzz{z{z{zzz{zyzzyzyzz{zzz||z{zzzzy{z{{{{{zzz{zzz{zzz{{{{{{z{z{z{z{{{{{z{z|{|{zz{z{{|{|{|{{||{zz|{zz{|||}|}{{z{zz}|{{z|{|{|{||{{{z|{{{}||{{}||{{{{{{z{{{|{|{{{{{{z{zz|{{|||{||{zz{{{{|{|{{{||{{{{|{zz{|{{{{{{{{{zz|{{z}{|{{{|{{{{{{{{{|{z||{{{z{zzzyzzz{{{{{{zzzzzz{zz{{{z{{{zzzzx{zyzz{z|zzzzyzyy{zzz{{{z{z{z{zzyyzy{z{{zz{z{{zyz{zyz{zzzzzzzzzzzyy{y{zzz{{yzyzyzzyyzzz{{zzzzy{{zyyzz{zzzz{zzyzzyzyyyy{{{{zzzz{zyzyzy{zyz{zzyyxyzyzxz{zzzzzzzzzyzzyyzzzz{|z{zzzzzyzyzyzzz{z{yz{yy{zzzz{zz{z{zyzzyy{y{zzzz{z{zzyzy{zzz{{{{{|{y{zyzyzzyzyzz{{{{yzz{zzz{z{zzz|{{z{zz{yzz{|{zz|zzzzzzzz{z{{||{|{{z{z{{z{{{z|{|{{|z|{z{{z{|{{{{|{{zzz{zzz{{{{{|{|z{{|{{|z|{z{|||{{{{{{{{z{}|||{|||{|{{z{{|{{{{||{|{{{{|z{{{{{||}||{{{{zz{z|{{||||{{{{{{z{{{{z{}{||{zz{|{{{|{||{{|{|z{{z{z|{|{||{|{{{|zz{yz{{{z{{|{zzyzz{z{{{{{{{|{z{zzzzy{zzzz{{{{zzzzzzyzzz{y{z|{{zxzzzz{z|z{{{{{yzyzz{yz{zzz{zz{yzyyzyzzzz{z{{yzyzzzzxyzzzzz{z|zzzzzyzzz{zzzzzzyyzzyyyyzz{{zz{{zzz{yyyz{zz{{zz{yzzyzyyyyzzzz|{{z{zzzyzzy{zyz{{zzyzzzzyz{zz{{z{zzyzzyxy{zzzzz{z{{z{zzzyy|zy{z{zzzxyzyzzz|{z{z{{zzzzzzy{zzzzz{|{zzz{yzzzyz{zzyz|{{z{{y{zzz{{{{zz{zzzz{zzz}|{||{{{zzzz{zzz{|{|{|{{|zz{{{z{{||{|{|{{zzz{|{z{{||{|||{{{{{{{{||{{}}||{{{{{z{{{|{|{|}{zz{z{{zz|}|{{||{{{{{{|z{{|{{|||||z{|{{{z|{{|{|{|{z|{z{z{{{|{{|||{{{{{{zz{{{|{||||{{{|z|z{||{||z{{{z{{{zz{{zzz{{|zzyzyzzzzz{{{{|{zy{{{{yy{z{{{{|{{y{z{zzzzz|{|{|zzzzyzz{yzzzzz{y{zzzzz{zyzzzzzz{zzyyzyyyzz|zzzz{zzzzzzzzzzyzzz{zzzzzyzzyyzzzzz{{zzzy{yyxyyz{z{z{{yzzzyzzyz{{zzz{{{yzyzyzyyzzzz{zzz{zz{zyyyzzzz{{{yyyzzzyyzzz{y{{{yzzzzy{zy{zzzzz|zz{zzz{z{z{z{{{{zzzzzyyzz{{{z{{{{zzyzzzz{{{zz|{zzzzzzz{zzz{zz{{{zz{zzzyy{{{zzz{{{z{yzzzzzz{|{{||z{zz{{zz{{z{z||z{|{{zz{z{{{{{{{|{zzzyz{{|{{{|{zz{z{{|z{{z{{|z{{{{{z{|{|{{||{|{{||z{|zz{{{{|{{{|||z{{{z{yz{|{||||{{{zzz{{{|{|||}|z{z{{{zzz{}{{||{{{{zzzz{|{{{{|{{{{||z{|{|{||||{{zz{z{{{zz{|{{{{{{zz{{z{{{z|zz|{{z{zyzzzz|{{{{||{{yzzzzzz{|{{{z{{z{zzzzzy{z{{{{{|zzzzyzzzy{z{{{z{{zzzzzyzz{{{z{{{{yzyzzzzyzz{yz{{yzzz{zzzzzzzy{zzyzzzzzyzzzzzzzz{{z{yyyzyy{z{zzz{zyzyyyzyzy{zzzzzyzzy{yyyz|zzz{z{zyzzzzzy{zy{z{|{{yzyyy{yzyzzz{{{zzzzzyyz{y{zzzzz{{zyzyzyy{{z{{{zzzzzzzzzzz{{z{{{{z{zzzzz{{{z{||{zz{zz{z|{|{{{zzz{zyz|yyz{{{||{|{{z{{zz{z{{||{||||{zz|z{{z|{z{||{{z|{{zz{}|{{|||{{z{{{{{|{{{|||||{{{z{{|{{}||||{||z{{z{{z|||{{|||}|{{z{{{}{{|{|||{{z|{{{{{{{{{{|}{{z{{{{{{{{{|{|{{{{z{|{{{{{||{{{{|{{z{|}{|}||{||y{zz|zzy{{|z{{z{zzyzzzzzzz{{{{{|{zzyyyzzzzz{zz{|{y{{{z{z{z{{z{|{z{z{{zzz{{y{{zz{zz{zz{yy{zz{zz{zyzzxzyzzz{|{z{zzzzzyzzyzz{yzz{zzzzzzyzzyyzzz{|{{zzyzyyzzyz{zz{zyzzzyyzzzzz{zzy{z{zz{yxzyyzy{yzzzzyzyyyyz{zzzzz{zyzzyzzyzyzz{zz|{y{zyzzzzyzz{zz|{zyzyyyzz|zzzzzzzzz{zzzzyzz{zz{{zzz{zzy{zz{zz|z{z|yzyzzyzz{{z{z{z{{yyz{{{z{{{{z{{zyz{{z{zzz{{{{{{|{zz{z{{z{{{{{}|z{{{{zzzz{|z|{|{{zz{{{|{{|{{|{{||zzz{z|{{|{{{||{|{{|{{z{{|||{|{{{{{{{z{{||z{}}{|{z{{|{z{z{{|{{|||{{{{z{|z{z||{|{{z{z{{{{{{{|{||{{z{{|zyz|||{|{|{{z|{{{{{|{|||{{{{zzz{zzzzz{zz{{{{z{z{z{z{{{{{{{{{z{zzyzz{{zz{{{z{z{zz{{zz||zz{{{{{zyyzzz{zz|{{z|{z{zzzzyz{{zz{{zz{zzzzzzz{zz{z{zzyzzy{zyzzz{zz{{yzxzyzzzzz{z{zz{yyzzyyzzzzzzzz{{zxzzyyyyyzz{zz{zzzyzzzyzzz{yzyzzzzzzyzzzzzzzy{{{zzzzz{zyz{zz{{y|zzzzzz{zyzzzy{z{zzzz{yz{zzz{{{z{zzyyzzyz{{zzz{|{zz{yzzzzz{{{|{{{{zzzz{zz{{{{z{|{{zz{zzzz{{{z{z{z{yz{z{zy{{{{{{||zz{zzz|{{{|{{|||{yz{{zzz{{{{|{}z{y{z|z{z{{{{{{||{{{z{{{z{|{{||{|{z{{z{{z{||||}|{}z||{z{{|{|{{{|{|z{z{{{{|||{z{|||z{|||{{{{z|{|||{z{z{|{{{||{z{||{{z{{{z{|{||{{{{{}|{{z||||||{z||yzyz{yyyz{|{zz|{{zzzzzz{|zzz{{{|{zyzzzyzz{{z|{|{{zzzzzzz{{{zz{z{{zzyy{zyz{{zz{{{zzzzzzyyzzzyz{zz{{zzzzyzzzz{y|zzyzzyyyyyyzyzy{z{zzzyyyyyzz|{{{zzzyzzzyyzyz{yz{{zyz{yyzzyzyzzzzz{zyyyyzyyyzyyyzyzzyzyyyyyy{xzz{{{yyzzyxyzzz{z{zzzyyyyzyzy{z{zzzy{zyzyzyzz{{zzzz{{yzyyzzyxzzzz{{{zyzzzzzyyy|{z{{zzzzzzyzyyzz{zzz{zzzzzzzzz{z{{{{z{yyzz{zzz{{z{{z{|z{z{zz{z{{{{{||{z{z{zz{zz{{||{|{{y{{z{{y{{|||{|{{{{zz{|{zz{{{z|||y{|{{z{z|{|{||{{z{|{z|{||{{{||{{{z{{{{{|{{{|{{|z{|{{{{{{{{|{{||{{{zz{{{{{zz{|}||{zzzzz{{{{||{{{{{{{{||{|z||{{z{{{yzzzyzz{zz{|{{z{y{zzzy{z{{{{{{{zyzyzzz{{{z|{{{{zz{zzz{{{{zy{||{zzyyzzy{{z{zz{|{zzyzzzyz{z{z{zyzz{yyzxy|{zzyz{zyyyzyyxzzzy{zzz{yzyzzyyyzy{zzz{{zzzy{zzyzzyzzzyzyzzzzyyzy{zzzzzzzyyyyzyzzzyzzzz{yzzzzzzyzzzyyzzzzzzzyzxyz{zy{z{zzzyzyxyyzzzzzzz|z{yyzz{yz{zz{{z{{yyxzzzzzz{zz{{{{zzz{y{yzzzzz}{z{yzzzz{z{z{zzz|{{zzzy{z{{{|{{{|{{zzz{{zyz{{{{{{{{{zzyzzzz{{{{|{{zyzzz{zz||{z{z|{|{zzz{zz{||{||{{{{zz{{{{{{|||||{{z{{{{{{z{{||{|||z{{{zz|{{{{{{|||{z{zzzzz{z{|||{{{z{z{z{{z{{{|{||||{z{z{{|z{||{|{{{{z{{{|{{|}|||||{{|{{z||}||}{zz{{zz{z{zz{|zz{{z{zz{zzzz|z{z}{|{zz|zzzz{{{{z{{z|{zzzzyyzz|zyz|{zzzzzzzzz{{{{{x{zzzzyzyy{|zz{{|{z{zzzzzy{zzz{z{{yyzzyzzzz{zzz|zzzyyyyzzyzz{zz{{yzyzzyzyyyyzzz{zzyzzzyyzyzzyz{zz{zyyzyyyyzzzzzzz{yz{yzxyyzzzyz{{zzzzzzzyzzzzz{z{z{yyy{yzzzz{zzz{zzzzzyyyz{zzz{{z{z{{zzzyx{zzzzz{{{zzz{zzz{z{zzz{zzz{zzzzz{{{{{{{{{zz{{{zzz{{{zz{z{{{{zz{|z{{|{{{{{{zzzz{{{{{{z||{zyz{zzzz{{{{|{|z{z{zz{{z{|{{|{||{{|{{{||{{{{{|||{|{|z{{{{||}|{|||{{{z{{{||||{{|{{{{z{z{|{{{{||{}{z{{zz{{{{{{{{{}|{zzzzz{{|{||||{|{z{z{{zz}{|{{{}{{{{{{|{|}|{}|z{yz{{zy{z{z{||{{|{{zzyyyzz{{z{z{|{yyzz{y{|{zz{z}zzzzzzzzz{zzzy{{{{zzyyz{yz{|{{z{{zzzzzy{zyzzz{{{{{z{zzzy{zy{y{{zzyyzyyzyzyzzz{zz{{zyzyzyzzzzz{zzzzzyzyzyyzz{zz{{zxzzyyzyy{zz|yzzzyyzxyxyzxyyzz{{zyzxxyxzy{zzzzyzyyy{yzzyzzyz{{{z{{zzzzyzzzzzzzzz{zyzzyy{yzy{{{|{{zzz{zzz{{|{{{z{{zzzyyzzz{z{{zzzzzy{zyy{{z{{zzz{{{zzz{{{z{|zz{{z{{{|{{zz{zz{{{z{{zzz{{z|{z{{{z|{|{yz{{xzz{|{{|{|{{{{zzzzz{{|{||||{{{z{{{{z||{{{||{{{{{|{z{}|}||{{|z{|{{|z|||{{|||{{{{|{{|{{|{|{|||{{z{{{{|{z|||||zz{z{z{z{|{{z|{{||{{z{z{}{{{{{{}z{|{{||}||||{z{{z{{zz{zz{z{{z{{|{{{zzzzz{}{z|{{{yzy{zzyx{{{z{{||zzzzzzyzzz{{zz{{zzxzzzzz{{{z{zz{zyyzyzzy{zzyz{zzyzyzzz{zzzzz{{zzzyzzzzyzzz{zzzz{zyzzyzyzzyzzyz{zyyzzzzyzyz|z{z{zzyzzy{zzzz{zz{zzzzyzyyzxzz{zzzzz{zyzyzyyyzyzzz{{zyzzzyyyzzzzzz{{zzzzyyzzzyz|z{{{zzzzzyyyzzzzz{z{yzzyyyyy{{{{{{{{zzzz{yzyz{{z{z{{{zz{zzyzz{zz{{{z{z{{{zy{zz{z{{{{zzzz{zz{{{|{{{{zzz{{z{{{{z|{{{|{{zz{zz{z|||{{{||{|z{z{z{{{|||z{{z{z{{z|z|zz{{||||z{{{{{{|{{|{||||{||yz|z|{{{{|{|{{{{{{{{{z{{|{||{{zz||{{{{{{{||||{{z{{|{||{{{{||{{{{zz{z{}|{|{z|{z|{{z{|~||}|z|z{{zzzy|zz{z{z{{{{zyzyzzz{z{zz{{{{zzyzzyz{yzz{{{{zyzz{yyyz{z{zz{{{zzzyyzyzzzz{{{zzyzyyyyyz{zzzzzz{{zyyzyyzz{{{{zzzyyyzzz{yzzyzz{|zz{yyyyyyyyzz{zzz{{zxyyzyzz{zz{zzzyzzyzyzzyzyzz{zzyzyzyyx{zzzzyzzyxzyzyyyzzy{{{zzzzx{zyyzyzzzz{zy{zy{yyyzz{{z{zzzzzyyzzyz{zz{{{{zzzzzyzz{{zzz{zzzzzzyzzzzz{zy{{zyyzz{zzz{z|z{{|z{yzzzzzz{{{zz{{z|{z{{zy{zz{|{{{zz{z{zzzz{{z{{|||{{z{{yzz{{{zz{|z{{{{zz{||{{z{{|{zz{zz{{z{{{{{|{{|{{{zz{z{{|{z|||{zz{{{{|z|{||{{{|z{{zz{z{|{z||{{{{{zz{zz{{{{|}||y{{z{{zz{{{{{||{z{{{{{{z{{||{{}{|{{z|{|}}|||||z{z{{{zzzyzz|{{{||zz{{zyzz{{{{{{{{zzzzy{zz{zzy{{{{{zzyzz{{z{z{zzz{zzzzzyzzy{{zzz{{{{zzzzzzz{{zzz{zyyzzzyzy{z{yz{z{zzzyzzzyzz{{zzz{yzzyyzzyzyzzz{zzzyzyzzxyzyzxz{{zyzyzzyyyz{zzzz{z{yyzyyyyy{z{yzz{{y{xzyyyy{zzyzz{zzzyzyyyzzzzz{z|zyyyzyzzzzzz{zz{yzzzzyzzzz{yz{{{zxzyzyyz{zz{yz|zzz|zzy{yzzz{z|z{zz{zzzzzz{{yz|{{{{zzzzzzzz{z{{{z|{zzzz{zzz{|z{{zy{{zz{{{{|{|z{||{yz{{zzz{{|{z{|{zz{zz{z{{{||{{|{{z{zzz{z{|z|||{||{zz{{z{{||{||||{{{{zz{{{{z{|{|{{{{z|z{z{|||{|||{{{z{z{{{{{||}{|{{{{z|{{|||}zz||zz{{z{{z{{{|{||{{{{{{{|||{}~|{|{zzy{{z{zzz|{z{z|{zzy{zy{zzzz{{{{zy{zz{zzzz{z{zz{{y{{zyzz{{|{z{zz{zzyzzzz{{|{{|z{z{zyzzzyz|{zz{|y{zzyyzyz{zz{z{{zyyyyzzyyzzz{z{{zyyzyzzy{zzyzz{{zzyyzyzyzyz}z{zzzzyyzyzyzzzzzzz{{zz{zyyzzx{{zzz{zy{yyyyzyy{yzyzzzyzzzyyzyz{|{{zzz{yzzzyzyzzzz{zz{yzzzzzyyzzyzz{|{z{zzyz{y{|{zzz{{{zyzzyzz{zzzz{z{zz{zz{zzzz{{{z{{z{yy{zzz{{{zz{{{zzzyzz{||z{{|{{{z{z{{{|{{{z{z{||}{{{zzzz{|{z|||{|z{z{{{{{|{|||{{z{{zz{{{|{z{{{{|{|{{{z{{z}{{{{|{{z{|zzzzz{{{|||}|{|{{z{{{{{{||||||{{{{{z{{{{z|{{zz{{z{zzz|{|||||{{z|{z{{{{||{z|||z|{{|{{|}}}~|{z{{{zzyz{zz{{{{{|{zzzzzzzzz{{z{{|zzzxz{{yzzzz{{|zz{{zzyz{{{zzzz|y{{zzzzzyzzz{{{zzzzzyz{zyz|zzy{{z{yzzyz{zzyzzzzz{yzyyzzyzyz{zzz{zzzzzzzzyzy{z{zzzzzyyyzyzzz{y{{zzzyzzyzyyz{zzz{z{{zzxyyyyzyzyzzy{yyzyzzyyy{zyyzzzyyy{yyzzzzyz{yzz{yzz{zyzz|{{{z{{{yzzzz{yzzz{z{z{zzzzyz{z{z{z{{|{zyzyzyzz{{z{z{|z{zzzzyzzzz}{z{|{|zz{z{zz|{zzz{{{z{zz{z{{zz||z{|{{{|{z{{zz||{{{||{{y{{{{z|{{|{{||{{z{{{{z|||||}|{z{{{{{{{{{|{{||{|{{{z{{{{||||||||{{|z{{{{||{{{{||zz{|{{{{z|{z{||||z{|z{{||||||||{|{z{{{||{{{}}||z{{|{{zzz{z{{{{{|{{{|{{{|}}~}|zzz{{z{yzzzz{z{zzzyzzzzyz{{{z{{{z{{{zy{zzyz{zz{{|{zz{yzzyz{y{{zz{{zzz{yzzzzyzzz{y{yyyyz{zyzz{zy{zzzzzyzzzxyz{yzzzyyzyyyzyz{{zz{zzyzxyzyyzyzzzzyy{yyyzxzyyyyzzzzzyzzyzzyzyyyzz{zzz{zyyyyyyyzzzzyyzz{yzyyyzyyzzzy{yzzxyyyzxyzzzy{{{{zzyyzyzyy{zzzz{{{yzzzzyzzzzz{zzzzyzyyyzz{zzyz{zzzzzyzyzz{{{{{{{{zzzy{{zzz{{z{z{{{zyzzzzzzzzzz{|zzzy{{{zz{z{z{{{|zzzyzzyz{{z{z|{|zyz{zzzy{|{{{{|{{{z{zzz{|{{{|}||{z{z{{{{{|{||{{||zz{z{{{z{{{{||{|z{z|zzy{{|{{{|z{zz{z{{{{{||{|{|{zz|{y{{|||{{||{{{{zzyzz{{|{{{{{{{z|{{zz{|{{|{{{{{|{{{{|||}}~{zzzyz{z{z{{{{zz||{{zzyzxzz{{{z|{{{{zzyyzyz{z{{{{{{{z{z{zzzz{|zz{z{{z{yzyzyzy{z{{{{zyzzzzyz{{zzz{zzzz{zyyzz{|zz{{{{yyzyyzyyzzyzyzz{{zyyyyyzzzz{zz|zxzyyyzxzy{zzzzz{zzzyyyyyzzzzzzzz{yyzyyzzzzzyzz{zzzyyzzzzy{zyy{{zzzzzzzyyyzzz{{zzzxzyyyzyz{zzzz{|yyzzzyzz{{zyz{{{zyzz{z{yz{{zy{{zzzzy{zzy{z{{{|{|zz{{yyyz{{{zz|}{|z{z{zzyz{|z{{{{zzz{{z{zz{|{|{z{zz{y{zz{z|z{z{{{{zzzzz|{{{{{{|{{|zz{{zzz{{|{{||{z{{{y{{z{{{|{{{}|{z{{z{{{|{|{|{z{y||zzz{|{|{{{|{{z{{z{z{z{|||{{|{{{{{z|z|{||{|{{{{{zz{{{{{{||{{||zz{{|{z{|{{|}|||{{|{{{{{|~~~|z|zzzzz{zzz||{{zz{zzz{{zzz{zz{{{{{zzzyz{yz{zyz{|{|zzzyz{zz{zz{z{zzzyzyzzyxzzzy{z{{yz{zyy{z{{{zz{zzzyzyz{zzzz{{y{zzyzyyyy{yzzz{zzz{zyyxzyyzyzzzz{zyyzyzzzxyzy{zzz{zz{zzyyyyz{yyzz{z{zyyyzzyxzyyzz{zyyzzzzyyxzzz{{{{zyyyzzzxy{zyyz{{{zyyyzzyyy{zyzzzy{zzyxzz{z{{zz{{zzyyyyzy{z{{{|{zz{zyzyzzzz{yzz{z{zzyzzyyz{{z{{{|zzz{zz{z{{{{z{z{{zz{zzzzz{{{{|{{y{zzzz{zz{z{|{{|{yyzzzzzz{{{{{{{{{yz{z{{{z|{|}|zyz{{z{{{{|{z||{{|zz{{{{{||{{{|{{{{z|{zzz{{{|{{{{|z{{{yzz{{{z|{{|z{{{{{z{{{{{|{||z{{z{z{{{{{{{{{{|{{{{{{z||z|{|{{z{|z{z}{|||~z{{zzzyzz{zy{zzzz{{{zzzzzzz{{zzzz{{zzzzxzzzz{zz{{{{{yzzzyz{{{z{zz{{zyzyyx{zzz{z||z|zzyyzyzyz{zzyz{zzzzzyzyz{zzzzz{zzyzxyzzyy{zz{y{zzz{yyyyyzyzyzzz{zzzzzzxyyyzyzz{zyyzzzyyzzzzyzzzzzyyxyxyyyzzzyzyzyyyxyzzxz{yzz{zzyyyzzyxzyz{y{zzzzyyxzzzyz{zz|z{|zyzzyyyy{zzz{z{{yyzyyzzyzz{z{{z{zzzzyxzzz{z{{{{z{zyzzzzy{{z{z{{z{y{zyz{{{{{{z{{zz{y{zzyyz{|{{{{{y{zz{z|z|{zz{{||z{yy|z{zz{{{{|{{{zz{{z{zz{{{|{||{{{{zz{{{{{{z{|||{|{z{zz{{{||||{|{|{zyzz{{||{||{}{{{{z|z{z{|{{{{{{{|{{{{|{||{|||{{{z{z{{|||{{{||{zz{{{{z{|||{z|{{z{|{|||||}|~{{|z{{{z{z{zz{z{z{|{{z{zzzyz{{z{|z{zzzzzz{zzy{z{{{z{zzz{yyzzz{zz{{{zzz{zy{y{{|{{z{{zzzyzzzy{zzz{{{zzzzzzzyzzz{yz{{yyyyzzzzzzzzyzzz{zzzzyyyyz{zzzzz{{yyyyzyyyyzz{{{{{y{yyyyy{z{z{{z{{z{zyzzyz{z{zzzzzzyyy{zyzzzyy{{z{zzyzyzzz{yz{{{{zzzzzyzz{{z{{z{{zzyzzzzyz{zzz{|{zzzz{{{z{z{zz{|{z{zz{xzzy{{{z{z|z{{zzzyzzz{zz{|zzz{zzzzz{{z{{{{{z{z{{{z{{|||{{||z{z{{{z{{{{{{|{|{{zz{zzz{{{{||{{{{z{z{{z|{|{{}||{{{{{z{{z|{{|||}|{{zz{{{{|||{|{|{{{{z{{{}{{|{{{||{z{{z{{{|{{|||||{{{{|z{{|{||{||{{|{|{{{|{z{|||}{|||{zz{{{}|{{||{||{{{|{|}}}||{{{{zy{{{zz{{zz{{{zzzzyzzzyz{z{{{{zzzzz{zz{{zzz{{{zyzzzzzzzyzzzz{{|z{zyzzy{zzzyz|zzzzyyz{yzzzy{{z{zzzzzyyyz{|zzzyyzzzzyzzyzzzzzzzzzyyyyyyyzyzyzzzz{zyyzyyyzzzz{zzzzzyzyxzzyzzzzzzzzzzy{y{yy{yzzzzzzzyyyyyyyzzzz{z{yz{yzyyyzzz{zzzzzzyyyyzzy{|zz{{{zzzzzzyxz{{{{z{{zyyzzy{{{z{z{z{{{yzzyzzy{{{{{{{{zzzyzzyz{z{{yzzzz{zyzyzz{{zz{{z{z{zy{zz{z|{{|{{{{{{{z{{{{{z{z|{{{{z{{{zy|||{{{{{{zzz|z{{|{{{{{|{{{{{{{{z{{{|{|{|{z{{zzzz{{{|{{|||{{{z{{||z||{|{{{{z{{{zz|{{||||||{z{{z{||{{{|{{{z{{{zzzz{{{{|{{||{z{z{{zz{|{{{}|{z{{{{||{}~}}{{{z{zzyzzzzz|z{{{{zzyzzzzz{{{{{{{|{{{y{zyzzzz{{||{z{zzyzyz{{{{z{{zzzyyyyzyzyz{{{z{{zzyzzzyzzyz{z{{{zyzzyyz{zzz{zzzzzzyzzyzzzzzzzzzyzzzyzyyzzzzzzzzyyyzzzyyzz{{{{{zzyyzyzyyzz{{zzz{{zzzyxzxyzyzyzzyzzzyyzyyz{yyzzzz{zzy{yzzzzzzzzz{yzyyzyzzy{{zz{z|{zzzzzzyz{{{{{{zz{zzzzy{z{||z|{zzzzzzyzyyzzzy{zz{z{{{zzzz{{{zz|{zzzz{y{zz{|{zy{zzz{z|z{zz{|z|{{zzzzz|{{{z|z{{|||{zzzzz{z|z}|{{|{{z{{{z{z|{|{||{{{{{|{z|z|z{{|||{|zz{zyzz{{||{||{{{z|zz{{z{{{{|{|{{{{z{|||{{{{{||{{{zz{|{{}z|{{||{z{z{z|z{{||||||{{z{zz{{{|{||{||{z{z{{{{{|||}{z{zzyzzzzzz{z{{{{|{zzzy{zzz|z{{{{{{zzzzyzyz{zzzz{{z{zzzyyyzz{z{z{{yzz|yx{yz{zz{z{{zzyy{zyyyz{z{zzzzzzxzyyyzyzyzz{zzyyyyzzyzyzyyzzzzzzyyyzyzyzyzzzzzyyyxzxyyzz{zyzzzyzyyzyzzyzzzyzz{zyyyyzyxyzzzzzzzyyyyyyyyzzzy{y{zyyyyyzyzzzzzzzzyyzzyxzyzzzzzzz{zyzyyyzzy{zzz{|{yzyyzyzyzy{z{z{zyx{xyyzz{{zzy{{z{yzyyyzz{z{yzzzzzzzzyyzzz{zzz{z{zyyzzzzzz{{{{{|zz{zz{{{z{{zzz{{|{{zzzyyz{{{{|z|z{y{{{zzz{{||z{{|{{{z{{z{{{{{|{|z{z{{z{z{{{{}{|{{{z{{z{zz||{{|}|{{zzz{zzz{{{{{||{{{zz{zz{|z{||z||{zzz{z{{|{{|{|{{{{z{z{zz{z{{{z|z{z{z|{{{|||}}|z|{z{zzzzz{{|{zz{{zzzzz{zz{z{zz{z{zzzyzzzy{zzzzz|zzyzy{yyzzzz{z{zzzyzyzzyzz{{{{{z|yz{yzzzyy{{zzzzyzyzzzzyy{zzzzz{zzzyyyyyzzyzzzyzzyzyzyyzyyy{{zyzzzyyyyzzxz{{z{z{{zzyzyyzxzz{zy{zzzzzzyyyxzzy{z{yzzyyyzzzxz{yzz{zzzxxyzzzyzz{{z{{zzzzyyzyzzyyzz{z|zyzzyzzz{{{z{{|{zzzyz{zz{z{{zz{{zzz{{zyzz{{{z||{zz{y{zzyz{zz{||zzzzzz{zzz{zzzz{{{zyzz{y{|{{{{{z{z{zyz{zz{{{{{|{{{zy{zzzz{{|{{{|{{yzzzzzz|{{{{|||{{{z{{{{z{z{|{|{}z}{{{{z{|{|{|||{{{{{{z{{||{{||{{z{{{zz{{{{{{{{{|{z{zz{{||{{{|{|{{z{z{{{{{{{{|||y{zzzz{{{||{||}{{{zz{zzz{||{{{z{z{zz{{zz{{{zz|{{{zzzzy{z{{{{z{{|{zz{{{zz{{{z{{{zzzyzzzzyy{{zzz{z|{yzzzyzzz{zz{z{yzzzyzzy{{zzy{{yzyzzzzyzzzzyz{zzzyyyzyyzzzz|zz{zzyzxyzzyzzy{{}zzzyzzyzyyyz{zzz{zyyyyyyyyyzyzzz{zzzzyzyzxx{zzyzyzzyyzyzxyzyzzz{yyyyyzzzzyyyzzzz{{{yzy{yyzzz{z{z{{zy{{yyzzzz{z{z{|z{zxy{yz{{{{z{|{zyzzzyzy{{z{{{{{zzzzzzzy{z{zz{{zzzy{yzzzz{{zzz{{zzzzz{{{zz|{{||{zz{zzzzz{|z|z{||{{z{z{zyz|{zz{{{|zy{{{|{{||zz|||{z{{{|{{{{{{|{|{{zz{{z|z||||{{{}{{{{z{{{{|z|||}||z{|z{z{{{||z||||{{{{{{z|{{|}{{||{{z{{z{{{{{{{}{{{{zz{z{{|{|{{{|{z|{{zz{|{||{{{{yzz{yyyz{{{{zy{zyz{y{yy{{{{{zyz{{zzzyzzzyzzzz{|zz{zyzzzzz{z{{zz{{zzzyz{y{y{yz{z{zyzxzz{yzzz{zz{z{zzyyzyyzz{{zzzyyyzyyzzyzzzzyzzzzzzzzyyyzyzzzzzzyzyyyzyyzz{zzy{yyzzyyyyyz{{yz{{z{yyzyxyyyyyzyzzzzyxyzyyzy{zzzzy{xzyyzzyzzzz{zyz{yzzz{yyyzzz{y{{{{zzzyyzyzzz{{yz{yz{zz{zzzzzzz|{zzyz{yy{zzz{zzz{{zy{zy{{y{zz{{||z{{{z{zz{z{z{z|{{{zz{{{zzz{{{{{{{yzz{{{{zz{z{z{{{zzzzz{zz|{{{|{{{zz{{|z{z{|{{{{{|z|{{{{z{|{|{||{{|{{{zz{{z|}{z{{{{{{|y{{{z|{{{{|{{z{{z{z|{|{|{||{{zzz{|z{{{z|{|z{{z|z{{zzz{{{|}|{{{z{{{{{{{{{{|{|z{|{|{{{}|||||||{}{{{{zzz||{|{{{{|z{{z{z{{{|{|||{z{{{yyz{{{z||{|z|{{zzz{{|{{{{|{z|{{{zz{{|{{||||zz{y{{{zz{{z{{|{{z{{zzzz{{{{{|{{{{z{zzyzz||{{{z{zzzyzz{zzzz{zzz|zz{zy{zz{z{z{{|{{z{zy{zz{z{{z{|{{zzzzyzyyzzz{zz{y{zyz{yz{z{zz{{y{z{y{zzz{{z|z{}{zz{zzz{zzz{{z{|z{z|zz{{zz{{{{z|{{zz|z{{z|{{{|{||zzzz{yy{||z{{{{{{z{zzzzz{{||{{}||zzz{|z|{{{|z|{{{{|z{z{{{{{||{}{z{{z|{{{{{||||}|{{z{{{{z{||{{{}||z{{{{|{{}||}|}}|{{{{{{|{}|||}{}|{|{{|{||}}||||}|z||}{{{||{||}|}}z{{|{{{{||||||}||{||{{|||}}||}|{{|z{{{|{|||{}}{}}{{|{|||||}|||||||z{{}|}}}}}|||{{z{{{|{{||{||{|{z{{{z{zz{{||{{{zyzzzyzz{{{{{|{{|{y{zz{{zz{z{{||zz{zz{zzz{|{|}|{zyzyzzzyz{{{{|z{{zzz{yzz|{|z{{|{{{z{zzzzzzz{z|z{yyzz{zz{{{z{{{|z{z{zzzyzzy|{z{{{z{z{zzyzzz{{{{z{zzzz{zzz{{zz{z{{z{yzzzzz|{zzz|z{{zzzz{zz{{{{z{{{{{yzzzzz{|{{|z{|{{z{z{{z{{|{zz{{zzy{zz{{zz{z{z}{{{{z{zz{{{|{z||||{{z{{{z{{{{z|||{z{zzz{{{|||{||{{{{|{zz{|{||{{|{{z{z|z{{{|||||||{z{{z|{{{||{|{|{|{{{|{{{||}||||||{{{||||||{|{||||||{||{{||||{}||}{{||{|}||||{{}}||{{|z|{{|{{||}}|{|{{|{{||||||}||||{|||||}}||}}}||{{{{{|{|{||||}|{{|{|||}|}{{||{z{{{z{|{|||{{{{|{{{z{zz{|{{{||||{z{zzz{y|{|{{||{{zzzz{{{{{|{{|{|{z{zy{{{{{{{{{{{|zzz{z{z{|{{{{{{zzzzzzzzz{{{{{{|{z{{yzzz{z{z|z{{z{zzyzzzz{z|{zz{zyz{zz{y{{{{{{{{{zyzz{zzz{{{z{{zzzzzzzzzzzzzz{z{{zzyzzzzz{zz{{{{yz{z{zyy{y|{{{|{z{z{zzz{z|{{|{{|{{{{{zzz{{{{|{z|{y|z{{zz{z|{{z{|{{{zzyz{{{y{{{{{z{{z{z{{{||{{||{zzz{{{z{{|{{{|{zz{{z{{{z|{|z}{||{|{{{{|{{||}|{}}{{{||{{z|||||{}|z{{{{|z||{|||||}{{{{{}{|{||{||||||{|{{{{{}}|{}|}|{||{{{z||}{||}||{{|{{{||}|||}}}||{||{{{{{{||{|{|{|z||||{{{{{}}}{|z||{{}{}}}||{}||||||||}||{}}|{|y{{{z{{||{|{|{}{{{{{zz{{|{{{{||{{|z{{{z{z|{{|{{{z{|z{z{|{||{|||{{{z{{{z{{{{{|{|{{|z{z{z{||z{|{{{zzzzzzz{{|zzzz|zyzzz|{zz{{{z{{|yzzzzzzz|{{{{{{z{zzzz{zz{|{{{{{{|{{{zz{zz{{{{z||zzzzzyz{{{{{z|z{zzzyzzzzz{{{{{{{zz{|{zz{z{z|{{{{{zyzzz{{z{{{{{{|{z{y{z|{{{{{{{|}{z{z{{{z{z{{{{{{{{zzz{z{{|{{zz|{{{zy{zzz{|||{||z|{{{{{zz{|||||{{{|z{{{zz||||}||{{|{|{{|{{||{{||||{{|{|{z{|}|}||{|{{|{z{{}{|||}|}||}|||{|{|||}}|}~{{{{{{z{}||}|}~|{||}||}|||||}|}|{|{}|{||||}}||~|||{{|{|{{|}|}||{|{{{|{|||}|{|}}{|{|{{{{{}}~||}||{|{|{|{||||}||{{{z|{z{y{||{|z||{zzzzzz{{{{|||{|{{zz{zzz{{|{z{{|{{{z{{yzz{{{{|{z{z{zz{{z{z{|||{{z{{zz{{z{{{{{{{|{{zzzzz|z{|zz|{{yy|{zzzzzz{{z{{{zzzyzy{z{{{{{{z{zyzz{{yzz{z{{{{{zz{zzzzzz{z{{{{z{zzzzzyyz{z{{{zzz{{yzzzyz{{z{|{{zz{z{z{z{{{{|||z{yz{{{|z|{{z{|{|{{zzzz{zz|{|{{||{{zz{{z{||{{{|{{|{{zzz{z{{{{{|z{{z{z|z{z{||{{{{{|z{z{z{{{{{z|}{{{|z{{{zz{{||{|||{{{{{{{{{|{||{{|{z{{{{{z{{||{|||{zz{{z{}||}}|{}||}|z{|{|||{}}|||{||{{|{{{|}|{}|||{|||{{{||{}|||||{z||{||{||||}}||{|{|{|{{||}~|||}{}z{}|{||}|}|||{|||{{{{||{|{}|{|||||{|{|}}|||{{{{{zz{{z{{{{|{||{z{z{yz{{{{{{{{{{{{{{{zz{{{{{||{{z{{zzy{z{|{{|{|yzzzz{{zz{{{{{{|y{zz{zzzz{{{{|{{{zzyyz{z{{{z{|{{zz|zyzzzzzz{zz{{zzyzzy{zz{|{zz{{zy{{zzyz|zzzz{{{z{{zzzzzzz{{{{{{z{zzzyzy{{{{{{{{zzyyzzzyz{zzzz{{zz{yzzyzzzyz{|{{zzzy{zzzz{{{{zz|zzzzzz{zzzz{{|{|{{{{z{{z|{|{{{|{{zz{zzzz{|{{{{{{|z|{|z{{|{||{||{|zz{{{z{{{{{||{|z|z{|{zz|{|||{}|z{{{{z{z{|{||||}{{|{z{{{{|}|}|}{|z{{y{{||||{|{|}{{{{||{|}}{||{{|||{{{|{|{|}{|{}}|{||{{{{||||{||||{{{|{z{||||||}|||z{{{{||}||||}||z|z{|{{{}||{||||{{|{|z{|}|}||}{{{||{{}{||}|}}z}zz{{{{{y{||{|||{{|z{{{zz{z{{{|{}|{z{{{zz{zz{{||||{zz{z|{{{|{{z||z{{z{{zxz{z{|{{{zz{z{{{y{{|{{|{{{{zzzzzz{{z{{z{{z|{yz{yzzz{z{{{{{zz{yzzzzz{{zz{z{zzzzzzzz{|{{{{{{y{{yzzzzz{{{zz{zyzzzzzyyzz{z{|{zzzzzzzzz{yz{{{{{z{zzy{z{z}{{{{|{zzz{z{y{{{zz{||{zz{zz{{{z|{||||{zzz{z{{{{{|{{||{z{{zz{{{|z{|{|{{zzzzzz{{{|{z}||{z{{{|z{z{|z|}|{{z{{|{z{{{{|{{|||z|z{{{z{|{{{}|{{{z|z{{{|}||||{|{{{{z{{||}||{}|}{{{{|||||{{{{}|}}{|{{{{|{|||z|{|||{{{{{{|||}||}}|z|{||{|{{}}}||||{|{||{||{||||}}|{|{{{{||||||}}}|{{|{|{{||||{}|}||||{{||{|}}|}{|{z{z{{{{{||{{{{|{{zz{yz{{z|{|{{{{z{yy{z{z{{{|{{|zz{z{zzz{z|{z{||{{{z{z{y{z{z{|{zz{zz{zzzz{|yz{{{zzzzzzy{{zz{{z{z{z{zzzzz{zz{z{{|zzzzzzyzzz{{z{{{zzzzyzzyz{{{zz{zzyyzyzy{z{zzz{z{zzyyzyyzz{{yz{zzzzy{zzzzzz{z{|z{y{zz{yzzz{{{{z{z|zyyzz{{z{z|{{{{|zz{{zzzz|{z|}{zz{{{{{zz{{{{{|{{{z{z{{{{z{z{{|{{zz{zzzz{{||{{{{z|z{zzz{{z{|z{|{{{{{{z{z{{{||{|}{{|{{|||z{{|||}|{}z{{{{zz|{|{{|}|{{{z{{{{{||||||}{{{{{||{zz|{|{|||{|{{{{{|}}||||||{{{{||{{||{||{|{{{|{zzz{{|}||}}{{z{}|z|||||||}}{{{z{{|{|||||||}{{{z{||{{|||{||||||{||{||}{}}{{||z|{zz{zz||{{{}|{{zzzz{z{|{{||}{{{{{z{z{{{|{{|{{{{|{zz{{}{{|{{|||zzzzz{y{|}zz|{{{{z{{{yz{{{z{{|{{z{zyzzz{{{{{{{{zzzzzzz{zz{{{{z{y{z{zy{{zz|z{{{zzyzzzzyzzz|z|||{{{{{zzzyzz{{z|{{zyzzyzzy{z{{z{{{{{zzzzz{z|zz|{{{zzz{{{z{zz{{{{{|zzzz{{zz{{|z|{{{{{{{z{z{z{|{{{|{{{zzzz{{{||{{|{{z||{zz{z{{|{|z|{{z{zzzz|{{|{{||{{{{z{z{{{||{{{|{{z{{|z{{{|}{|{||{{|{{{{{z}{||||||z{|zzz{|}|{{|||}{{{{{{{|{||||{||{|}{{|{|{|{{||||{{{{|||||}|||||}{|||{{{|||||||||{|||{{{{|}||||||{{{|z|{|{|{}|}}{|{{{{{|}}}|}|~{{|{|{{{z|{|||}|}{||{|||||{~|||{{zzz{{z{yz{{{|{{{{zzz{{z{{||{{{z{{{{zz{zz{z{{||{{|{zzz{zz|{{{{{{|{z|{zz{z{z{zz{{|{zzzzzzzz{{{{|zz|zz{{zyz{{{{{{{{yz{zyzy{{z{|zz{{zzzyzzzzzzz|{zz{{zy{zzz{{{{zz{z{zz{zzzyy{z{zz{zz{xyzzyzzzyy{z{{{{zxzzz{{z{{zz{{{yzyzzzzz{{zz{z|{{{{zzzzz{{{zz{{{{{{zz{{{z{{{||||z{{{zzzz{||{{|||{z{zzzzz{{{{||{|zz{z|{yyz{{{|{|{z|{{{{|{{|{zz{{{{z{z{{z{{||{|||{|{{{|zz{z|||{{||{{{|{z{{|{|{||{{|{{{{z{{{{||||||}|{z{||{{|{||{|{|{{{{|{z|}}|||}||{||{{|||{||}||}|{||{{{||{|||||||{{{||{{{||||{||{|{z|{{{}{|{{|}|{|{{{{|||{{|{{||{{|{{}|{|}~|~|{|z{z{{|zzz|{{|{{|zzz{z|z{{|{z{{|{{{{zzz{z{{{{{||{{{{{{z{{z{{{{{||{{|zz|zz{{|{{{{|{zzzz{{z|{z{z{{{{{{zzzzz|{|{z{{{zzzyzzyzz{{z{{z{zzzz|zyz{{|z{{z{zz{zzyzzz|z{z{||zy{{{zzyz{{{z{{{z{zz{yzzyy{{zz{{zzzz{zzyz{z{z{z|{zzzzzzy{{{{z{|{zz{z{z{|{{{{{z||z{zz{y{z{{{{z}{|zzzz{{{{{z{|{{||{zzz{z{{|{{{|{{||{zy{{zz{{|{{{{{{z{{{{zz{|{z{{{{|{{{z{{{||{{||||zz{{|{|{{|{|{z|||{|z|{{z|||{{||{{z{{{{{{|{|{z}|}|{|{{|{{{||{{|||}{z{|{{||}|{|||}|z||{{|{||}||||{|{{{|{|}|{|{|{|||{{{{|{|{||}|||}||{{{{|{|{||{|}}|{{{{{zz{|{|||}|{||{|{|{|}}|}}|{{z{|{zz{|{{{|{{{z{zz{zzz{{{{{z{}{zz{zz{z{z{{{{|{{{zz{zyz{{|{{{|{{zzzy{zy{||z{{{}z{yzzz{zzz{{z{{{zz{z{z{zzzzzz{|{{zzz{{{zz|{{zzz{zz{zy{zz{z{z{{|z{z{zzzz{zz{{{z{|zz{zz{{zzz{{|{{|{yyzzzzzyz{z{{z{z{zz{yzzzz{zz{{{zzzy{zzzzz}{z{{|z{zz{zz{{z{{{|{{{z{{{{{zz{z{{|||zz{{z{z{{{|{|{||zzz{{z{{{z{z|{||{z|z}{{{z{{{{||{|z{zz{{{|{{{{z{{{{z{|{zz{{{||{||{{{|z{z|{{{}||{|{{{|{{{z|{{|z|}{|z|{{{z{||{z{||||{{{{{{{|}|{}|}}}{|||{|||}|||}}||||{|{{||{}|{{{||{{{|{{|}|||{|}}||{{|{z{|{{||}}||||z|{{{{|{||||{{{{{{|{z{|||{{||{||{{|}{}||}||{||z{{z{{{z||{{{|{{z{{z|zz{z{{|{{}{z{zz{{zzy{{{||{{zz{z{zz{|{{{{||{{zz{yz{|z{{{{{|{zyz{{{z{z{{{z{zz{zy{zzzzz|z{{|zyyzzzyyy{z{{yz{zyz{{zzzyzzzzz{|{zyzzzyzzzz{zz}{{{zyzz{zzz{|z{z{|z{z{zzzyzz{{{{{zz|zz{yyzz{zzzz{{yyzzzyyzyzz{{|{{xzzz{{{zz{{{{{{z{{{z{yzz{{z{{z{{zzzz{{z{zzz|zz}|zzz{zzz{z{|{{|{z{z{{zyzz{{|{{{||{zzz{{z{||{{z|{|{{{zzz{z{|{{{|{{|{{{{z|{{{||{}||{{{|{{{z{z||{{|{|{z{{{{{|||||||||{||{|{{{{{{{|}{{{||{|{|||{|{||}|{|{{{|{|||{|||||z{|{|{||{|{|||}|{{{{|{{|||||}||{|{{z{{|{|{||||||{{|z{|{|||||}}|||{{{{{|||}||||{z{{{y{y{z{|z{{{|{y{{zyy{{{{{z{||zz{yzzzz{zz{{}{{{{zzzzzzz{{{z{|{{{{zzzzy|{{{{{{|zy{zzzzzzz|zz{|zzz{zz{{zz{{zz{|{{y{{zzzz{{zzzz|{zzzyzzz{yz{z{z{yzzzyzzzzzz{z{zzyzzzzyzy{yzzzz{|{zzyz{y{yzzz{zz{zzyzzzzyyz{yyzzz{{zz{yzzz{z{{{z|{z{zz{zzz|{{{zz{|y{zzzzz{{{{{{{{z{zzzzzyzzz{|z{{{{zzy{zz{zz{{{}{|zzz{|yzz{z||{{||{zy{|z{{z||zzz{z{y{{zzz{{{||||||{{z{{z{z{{|||{|}z{|{{y{z||{|{|{||z|{|{|{|||||{{{{{{{}||{|{{{|}|{{{|z{{z{|||{|||{|{{|{{{{||||||{|{{{z{{{z|{|{||||{|{{{|z{{{{{{||}{z|{{z|{{|z{{|||{||{z{{{{|{||{{|{z|{|zz|}|}}|{||{{z{zz{z{z{{|{||{zz{{z{{{{z{||{||zzyyz{z{{{{{{|{z{{yyz{{z{|{{{||zz{zzy{{{z{{{{{|{{yy|z{yz|zz{zz{zzzzz{y{zz|{{z{{zz{zz{yzzz{{{{{{{{zyzyzyzz{zz{{zzyzzz{zz{{{{{{|z{{z{yyzy{{zzz{{|{zzzzyzx{{{zzz{zz{zzyzzyy|{|||z{{z{zzzzy{z|{{{z{z{{z{zzzzz|{{|{|zz{{{{zz{{{|{|{|zz{{z{z{{{{z|{{|{z{zy{zyzz|{{|{{|z{zzy{zzz{{{{{|{{zzzz{{|||{{{||{|{{zz{z{|{||}||{|{{|z{{|{z{{||||{{{z{z{{||{{{|{||z{zy|{||||||{||{{{{{|{|||{}|||||{|{{|{|}||{}|||{{{{|{|||{|{|}|||{{|{{|{|}|{}||{{||{|{{||||{{|}|{{{|{{{{|{|z||}{{z||z{z||||||||{|||{{|{{}}}}|{{{zzzyz{z|z}{{{{{|zz{{|{{{{{{{{|||{zzzzzz{{|z{{||{{zzz{{y|z{{zzz{z{z{{zzy{|{{{{|{zz{yzz{zz{{{||{{{{yz{zy{z{zzz{{zzz{zzzzzz{zzzz{{zyzzyzz{z{{{{{{{zzyzzyzyzy{z{{{{|z{zzyzyx{z{{{{{{zzyyzzzzzzzz|{zyzzzzyzzzz{zz{{zzz{{{yzy{z{z{z{{zz{z{zz{z{{{{{z{z{{z{{{{z{{{{|{|{zzzy{zzz{|{z{{}{{{{zz|{{{{{|{{|{zz{zzzz{z|z|z|{|{{z{|zz{|{{z{{{|{z{{{{{{{{{|{{{|{z|{z|{{|z|{{||{{zz{z{{|||{{|{|{{{z{z|{{||||z}}{{{{{{|{|{||}||{{{{||{|{{|||{|}|{||{z|{z{}|||||{}z{{{z|||{{|{|}|{{||{{||}||{||}}|{|||{{{{||{|{}|{{|{{{{z{|||||{||{{|{z}|{|}||}{|zzzz{zz{{{|{{{{|z{|zzz{zz|{{{{{{{{{yy{yz|{z{{|{|zzzzzz{z{{|{{{|{{z{zzzzy{z{{{z{|zzzzzz{z{{z{z{zzz{{z{yzz{z{z{{{zzzyzzzzzz{z{z{{{zzz{{zz{{{{||{|{zz{zyzzzzz{z{||{z{{zzzzy{{|zz{|z{zzz|zzyyzz{{{{{{zyy{{zz{{z{{{{zzzzzz{{zz{{{z|||{z{z{z{zz{{{{|{|{{{z{{z{{{{z{{z{{{zzzzzz{{|{{{|{|z{{{y|y{|{|{|{{zz{z{|{z{|{||{|z{|{{z{{{||z{{z{z{{{{||{z{z{{||{{zz{z{{|{|{{}{|||{{|{z{{z|{|}{|}||{|{{z|{{}{{|}|{|{{{{|||{|}|}||||{|{z|{|{}}|||||||{|{{{|||{||||||{{z{{{|||{{||}}|{z{|{|{||||||}}|||{{{|{||{|{}}||||{{{|{{}|}{||||{}|{z|{||||{|{{{{{{zzzz{{{z}{|{{z{z{yzz|{z}|{{{{{z{zzzzz{{z{{|{|{zz{zz|{{{{zz}{z{{yy{zz{|{{{|}|{y{zzz{xz|z{z{{zzzzzz{{zzz{zzzz{zzzzzzyz{zz{{z{{yyzzyzyzzzzzz{{zzyyyz{zz{zzzz|{{zzzzzzz{zz{z{z{z{{z{yyzzyz{zzzz{{zyyz{{zz{zy{{{{{y{zzz{yz{zz{z||{z{{{zzz{{{{{z{}{{zz{{z{z{|z{{{{z{{zzzzzzzz{{|{||{{z|{|z{zz{{|z{zz{{zzz{||}z{{|z|zzzz{z|{|zzz{|{{{zz{zzz{}{||{|{z{{z{{{{z{{}|{|{|{|{zz{z{||{{||{|{{{{{|z{||{|{||{zz{{{|{|||||||{|{{{{{{{{{||||||{|{|{z{|{|}||{||{{{|z{{{{|{|||}}|{{}||{{||}}}|}}{||z{{z|||}{||}|||{{z{{{|||{{||{|{|z{{|{|}|||||{{z{yzz{{{{|{z|{{z{{{{z{{{z|z{{|{zz|{{{zz|{{{{{|{{{{zzzzyz{|{z{|{{zzzyzzyz{{{{{{zyz{z{{{y{{{yz{zzzzzyzzzzzz{z{{zzzzzzz{zzzzzz{{{{yzyy{zzz{z{zzyzzzzzz{zzzzzz{{{{z{yyzyyxzz{z{zz{{z{zy{zzzz{z{z|z{zzzyzzzzz|zzz{{{{z{yzyzz|{{{{{{{{{{{{{{zzz{||{|{{z{z{zz{z{y{{z||{yzz{zzz||}{|{{|z{z{zz{{yzzz{}{{z{z{z{zz{{{{{{|{|{zzzzz{{{z{z{|||{{zz{z{{{{{|{|{||z{{{{{{|{{|||{{{{{{{{z|{|{||{{|{z{z|{z{||{|{}|{{{z{||{|}|||{|}|z{{{z{{|||||}||{|||{{{||{{}|}{{|{z{{{||||||||}|{{{{{|{{}|{}||}|{{|{{{{{|{{{|{}||{|||{{z{}{|||}||{{z{||z||||||{{{{zzz{z{{{{{{{||{{{{z{zz|{{{|{|{{zzyz{zz{{z{{{{{z{yyzz{{{{{|{{|{{{zz{zzz{{{{{{{{{{zzzzzy{{{zz{|z{z{zzzz{zz{yz{zzzzzz{yzyzzz{{zz{zyzzzzzzzzz{{{{{yxzzzzzzz{{z{|yzzzzzxzzzyz{|z{{z{y{zyzzz{{zz{{z{zzzz{z{yz{y{{zz{zzzz{{{yzz{{{{|{zzz{{zzz{z{{{|{{{y{yzz|{{z{{z|zzzz{{z{zzz{{{{|||{z{zzzyzz{{|{{z|{z|z{{zyzz|z{||{zzz{{|{z{{{z{|{{{{{{z{zz{|{|||||{{{{{{{{{{{{{}}}|z{|z}zz{}|{|{||{{{{|{{{{{}{||}|{|{{{|{|{|{|{||{|{{{{|||{|}|||||}{|||{||||{||}}{}z{{|{{|||||{}||{{{|{|z||{||||||{|{{{{||{{|}||{||{||{z{{{}{|{}||z{{|{{{||{}}}{{|zyz{{yz{z||{{{}|zz|yzz{z|{|z{|{{{{zzz{z{|{{{{{z|{{zzzzz{z{{{{{{|{z{y{{zy{{{z{{{|z{z{zz{z{{z{z{z{{zzyzz{yz{{z{|{{zy{{zzzzz{{{zzzz{zzyzyyz{{{z{{{{zzzz{xyzyz{z{{|zzyyy{zyzz{z{{{||zzzzzy{yz{{{z{z{z{zyzzzyz{zzz{||zz{zzzzz{{{{{{{|{zz{zz{y{{z{{z{zz{{zy{{z{{z{{|{|{{{z{zzyzz{{{z|{|{{zzy{zz|z{{{z{z{{zz{{{|||{z{|{{{z{z{z{{}{{{{{{yz{zzz{{z{{|{{|{z{{{{{{{|{{{{{{|{{|{{z|||{|{{{|||z{{{z{z{|{|{{}||{{{|{|{||||||{{}{||z{|{|}|||||}{{}{z{{{|}||||}||z{{{z|{{|{{||||}{|{||z{||{||}|}{{{z||{{|{||{||{|{|{|{|{{|{}{||||{{{{{{{||||{|{{z{|y{{|z{|{{{{|{z{y{z{z{{{|{{{||{{z{z{zz{{{{}{||{{zz{{{zz{{{z{{{{{zz{zzz{{{z{|z|z{z{{z{x{{zzyzzzzzzzzzy{z|{{z{z{zz{yz{{zz{{|{{z{zzyzyzyxzz{{{{{{zz{zyzzz{{z{{{{{zz{zyzzz{|{{y||{z{{yzyzzy{{zz{{{zzzyz{zzz{z{{{{zzz{y{|zyz{{|{{{{{{zzzz{{{{{{z{{|zz{z{{z{zz{z{{||zz{z{{{z{{{{z{|{{z{{{zzz{{{{z|{{z{{{zz{{{{}|{{{{{zz{z{{{{||{{{}||{|z{z{{{{{{|{{{{{|{{{{{{{}||||}|{{{{z{{||{|{||||{z{{|{{|}}|||}|||}{{|{||{{||||}|{{{{|{|{}|{}|{||{}{{{{{||{|{|{||{{{z{|{|}|||}}|||{{||{||{||||{}|{{{{|z{{|{|{||{|{||{{{z}|{{|||||||z|z||||}|{{{|{{z{|||z{{{z{{{{{zzzzz{z{z|{{|{{{{{z{zz{{|{{{{{{{|{{zzzz{{{{{{||{z{z{yzz{{{{{|{|{yzzzz{{z|yzz{{z{y{zzzzz{|zzz{zzzx{zzyzz{{{{{{{{yzyzzyz{zzz{z{{{z{zyyyyzz{{z{z{z{zz{z{{{{{{{z{{{z{{zzyzz{{{y{{{{zzyy{yzz{{z{z{{z{y{zzzzzy{{{{{{{|{{y{{zz{|{z{z|{zzz|zz{{z|z{{{{|{z|zzzz{{|{{|||{{{z{zyyzz{{{{||{zz||{{zy{{{|{{|{{{{zzzyz{|z{z{{{{z{z{{{z{z}{|{||{{|{{zz{{|{|{|}|{|{|{{{z{||{{||||yzz{{{{||{{||}}{{}{{{{{|}}{}||||{{{{{{{{||{||}||z|{{{{{||{|||}|{{{{|{{z{{|{|||||{|{||{{|}||{|}|z|{{|}{{||{|{{|{{|||zz{{|{{}{|}|{{{z{{{{|||{||z|zzzz|z|z{{{{|{|{zzz{{zzz{{{{{||{{{y{y{z{{{{{||{{zz{z{zz{|{{{yz||z|zyzyzz{{{{{{||zz{yz{zx{{z{z|z{zz{z{yyzzz{zzzzyzzzzzz{yzz{z{{z{zyyzzz{yz{{{{z{{zzzyzzzz{zzz{{zz{z{zz|yzzz{{zz||zzyzyzyyzzyzzz{{{{zyzyz{{{y|{{{{yzzz{z{{{{{z{z{|zyzy{y{z{{{{zz|z{z{zzzzy{{{zzzz{z{{zyzzzz|z{{|{{|z{z{z{y{{{|{{{{{z{z{{z{{{{z{{|{{|z{z{{z|||{{{{{z{z{{{{{{z{|{|{{z{zz{{{z{{||{|{{{{{{{z{{|{}{|||||{{{{zz{|{{{|||}z{{zzz{|{||}||||{{{|{{zz{||}{|||{{{||{|{}{|||{||{{|{{{{{|{|{|{|}|{{||{|}{}|{|{||||{z{{{{{{||{{|{z{{{{z{{||{|z|}{|z|{zz{{|{|{{}{|{{z{yzzz{{|z|{{|{{z{z{zz{{{{{{|{zzzzyz{y{{{|{{||zzy{z{zz{{{}zz||{{zzzzzyzz{{{{z{zyzyz{zzz{{z{{{{z{zzyzyz{{{zzz{{zyyzyyzzz{{{y{{{{yyzzzyyzz{z{{{z{zyzyzyzz|{{{{|{{z{zzyyyz{{zz{{z{{zzyzyzy{zzzz{{z{yzzyzzz{zyz}{|xz{zzzz{z{{zz{||{{yyzyz{{||z{{{|{{{z{{{{{{{z{z||{zzzz{zz{{{{{{||{{{{{z{{{{||{{{{|z{{zzzzz|{{{{|{{z{{z{{{|{{{z||||{{z|{z{|{||||z{{{{{z{{{z||{|{||{{{z{{zz|||{{||{|z{|{y|z{|||{|||{{{{{{||{{z{}|{}|{|{{|{{{||}{}|{}{|{{{{|||}}||{{z||{}z|{z{{|{||}||{{}|{|{|{}|{|}|||{z{{{{{|||||{{{z{{{z{{{|||||{{{}|{{{{{|}{|{{|{{{z{{z{y{{|z|{{{zz{z{zzz{{z{|{zzz{zyzyz|{{z{{{{|z|zzzzz{z{{zz{|{{zzzz{y{z{|{{{{{z{zz{zy{z{z{{z{zzzzzzzzzzzzz{z{zzzyyzzzzyyzzz{{yzyzyyyzzzzy{z{zzz{zzzyzzyzy{||zz{yzz{{yy{z{{{zzzzzyyzzzzzzzyzzzzyyyz{zy{{y{z|{{yyyzzz{yz{{zz{{{|zzzzzzz{{{zz{{|{z{{y{zz{zzz{{{|zzzyzz{{{{{z{{{|zz{zzy{y{{zz{{{zzzz{{{zz{|{{zz|{{{|zz{z{{||z{{{|{{z{z{{z{{{|{|||{{{{|{{{z|z{{|{|z{z{zz{||{{{{{{|{{zz{z{z{{{{|{|}zzz{||{{{|{z{||||{{{yz|||}|}{|}|{|{{{{z{{|||{||||{zz{{{||}{{|{||{|z{{{{|||||{{|}z{}z{||{{|||{|}||{z{z{{|{{{||{{{{|{{|{{{|||||{{{{{{zzz{y{{{z{z|{{zz{zz{z|z{{{{{{|{zz{zz{{z{{{|{{{y{zzzz{}z{|z|{z{z{zzz{y{z{zz{{zyz{zzzyz|{z{z{{{{y{zzyzz{y{|zz{{z{{yzzyz{{z{z{{yyyzyxyzzzz{z{{{z{{zzzyyz{{{{z{{{zzzzyzzz{{{z{z{{zzzy{yzyz{{zz{{|zzzyzyzyz{z{y{z{z{zzzzzyyzy{{z{{z{zzzzzzz{{{z{{{{y{zzz{z|zz{{{|{z{{z{{zy{{|{|}{{z||{zy{y{{{{{{{{zzz{z{yz{{{{|{{{{z{{{zz{{zz{{{|{zzz{{z{z|{||{||{z{{z{z{{z|{{z{|{z{{z{z{z||||z{|{{z{{{{{{|{{{{}|{|{{{{|||{{{|||||||{|{|{{{{|{{{||{{{{zz{{{{{}{{}{|{|{{{{{|{||{||}|{{{{|{|}{||{|}|{|{z|z{{{||}|||{|||zz{|{{|{{|{|{{{{z{{z{||||{|z{z{{{z{zzz{|{{{|{{zzz{{zzz|{z|{|{{{zzzzzz{zz{z|{{{zzzzz{{z{{{{{{{{{{{yy{y{{{z{{{|{y{zzzzz{{{zzz|{{zyzyzyz{{{|z{{yz{zzz{z{{zz{z{{{zzyzyyzz{{{z{{{zzzyzyzyy{{zzz{|zz{{zz{yzzz{{z{zzzz{yzyyyzzzyz{zyz{zzz{zyy{zzzz{{{z{z{y{yzzz{zz{{zz{z{y{zzz{{{|||{{{z{{{y{{{{zz{{zzzzzz{z{z{||{|{zz{z{zzzz}|{{{z}{{{z{z{{z{{|{|{|{zz{{{{{{||{{{|{z{{{{z{z{{|{|{{|{{{{{{|zz||{||}||zz|{{{y{||||{||{z{{{zz{{||{|||{{{z|{z||{|{|~||||{{{z{z|{||}{||{{{|{|z{||||||||{{{{{{{{{|}}z|{|||{{}{{{{{|||||||{{|{{{zz{||||}|}|{z{|zz|{|||{|{||z{{{{{{{{||{{zzz{zzzzzz|{{}|{||zz{{zzzzzz|{{{|||{zzzzzy{{{{{|{|zzzzzzzzzzz{{z{{z{zzyz{{zz||z{{|zzzyz{{yz|{|z{{{{y{zzzzz{{zzzz{{|zzzzzzzzz{{{zz{zzyzyzzzyz{z{{{zyzyyzzy{z{{|{z{{{yzzzzzy{{zz|{|z{zzzyzyzzzzzy{z{yzzyzyzzyzzzz|{zzz{zzzyxy{{|z{z{z{{z{yzz{{|zz{{{|zzz{y{z{zz{z{|{z{zzy{{z{{{{{z|{{{|zz{{zz|{|{{{{{z{y{z{zz|}{{}|{{{zzy{{{{|{{{{z|{{zz{{z|z|||{|{|{{zz{|{{{|{{||{||zz{{{{{{||{||}||z{z|{|{||}||{|}z|{{z}||||{||{||||{{{{{z{||}|||~{{{|{|z{|||{|}|}|{|{{|{z||||{}}|||{z{{{|{{{||}}}|}{{{{{{||||{|||{|{{|zzz{{|{|||||{{|{z{{z||}||{{zzy{{z|{{{|{{{{|{yzzzzzz{z{||||z{{z{z{zzz{{z{{|{{z{zyzz{{{{{zz{zz{zzzzzz{{{{{{{{{z{yzy{y{{zzz{{|zz{zzzyyzzz{zz|{zyzzyz{z{{{{zz{{yyzyzyzy{{{zzzzz{zyzzzyzzz{{{zzzzzzzyzyz{z{zzz{{zzzzz{yyzz{z{z{zxz{yy{zzz|zzz{z|yzzy{{zzy{{|{|{{{z{zz{zy{|{zz|{{{{zzzzzz{{{z{{{{{{zz{{{{{{{{{{{z{z{zzy{z{{{{{{{{{{{z{{zz{}{|{{|||zz{{{zz{{{{|z{z{{{z{{{zz{{{{{|}{{{z|z{z{|{}z{||{{{|{{{{|}{{{{||{{z{|z{{{|{{{{|}{{{{{{|}{||{||{}{{{zz}{{{{{|{{}}|{{{{z{{|||||||||{{{{z{{{{||||}}|{{{{{z{|{{{|}{}{|}z{{{{|{{{||||||{|z{{{||||z{||{{{{|{{|{{}||{|z{{y{zz{zzz}{{{{{{{{zzzzz{z{{{|}{{z{z{zzy{{z{{{{{{{{{{zzz|z{{{z|{{zzzzzzzzz{{z{{{zzzzzyzzzzzz{{{z{yzzzzzz{z{zz{{zzzyyyzzzzzz{zzz{{z{zyyz{yz{z{{{{zyyyz{zzzz{z|{{zz{{zyyyz{zzzzz{y{zy{zyy{z{zzzz{{zzzzzzzyz{z{z{{zzz{{zzzz{z{{z{{{|z{zz{{z{{zz{{{{{zz{{zzz{{{{{{{{zz{zzzzzz{{y{{{{{z{z{zzzz{{{{{||{zz{z{{z{{{{|{|{|z{zzz{z{|{{{{|{{{{{{{{z{||||{|{{{{{|{{{{{{{{{|{{{{{zz{z|{{{{{||{z{|{{{z||{{}||{{{z{{{{{{|{||{{||{z{z{{{{}||||||z||{{z{z{{{|z|{||z{|{{{{{|{{{||||{{{|{|{|||{{{}|||{z{{{z{{{{|}{}{{{{{{{z}{{{{||||||{{z{|{|||{{|{{{zzzz{{{z|z|||{zzzz{z{z{z{{{{||{z{zyzz{{{|{{{{|{z{{{zzz|{{{{|{|zz{yzz{z{zzz{{z|{z{zzz{z{{zzz{zzzz{zz{zz{z|{z{{zzzzzy{xz{zz|z{{{zyzyyzzyz{{{z{{zzzzzzzyz{z{z|{{|{z|zyzyz{{{{{z{{{yzz{yyzzy{{{z{{z{yy{yzzyzz{z{{{z{|zyz{{{z{{z|}{zzzy{zzz{{zzz{||{{{z{z{z{{z{{{||zzzzz{{y{z||||}{{z{z{{{z{z|z{|z{|z{{{zyz|{|{{{}z{{{{zz{z{{{{{{|{{{z{{{z{|||{|{||zz{{{z{{{|{|{}}{{z{{{{zy|{{{{{|z}zz{{{{{|||{|||}z{||{|}{||||{||{|{z|{|{|{||}}||||{||{{{{|||{||}||z{{{|{|{{|{{||}}{{{||||{|{|}||||{|{|{{||{{{}}||||}{{|{z{|{{{}}|{{|zzz|z}||||{z|z{zz{yz{z{{{|{}{|{z{zxzzz{{{{{|{z{{{z|{zz{{{z{{{z{{z{z{{z{{zz{|{z{{y{{zyzz{{{{{{{zzzyy{z{z{z{{z{{yzzxzzy{{{{zz{{{{zzyz{zzy{{z{|{yzzyzzzyz{{zzzz{zyz|zzzzzz{{{zz{zzyzzzzyzz{yzz{{{yzzzyzyzzz{yy{{zzzyzzzyz{zzz{{{{zzzyzzzzzzz{{|{y{zy|{z{{|{{z{{{{z{zzz{z{|{{{{}|{{{{zzzz{{{z||{{{z|yy{z{{{z|{{{{z{{{{zzz{{{{{{{{{z{{zzz{{|{{{|{{{zzz{{{{z{{|z{|{{{{||z{|{{||{{||{z{{{{{{{{||z{|z|z{{{zz{||{{|{|}z{|{{||||{{{}||||||{z{|{|}|{{|||{{{{{{{{|||{{||||{{{{z}{|}|{||||{|{{{|{|||{|||}||}{z{zz{|||{|}|}|{{{z{{{|}|{{||{|z|{|z|{|{}{||{zz{yz{z{yy|z{z{z|zyzyz{yzzz{z{{{||zzzzyzy{z{z{{|z{|zzzzz{z{{{yz{{zzzzyz{y{{{{{{{{zzzzzy{yzz{zz{{zzzyzyzz{zz{{z{zzzzzzyyyyz{y{{zzzyyyzyy{{{y{zzzz{zzyzyzyzzz{z{{{{yz{yyzyyzz{z{z{|z{zz{xzzyzyz{z{{z{zyyyyzz{zzzz{z{zzyyzzyzz{z{{|z{{zy{zzzyz{zz{{zyz{zzzzzzzz{{{{{{{{zyy{y{|z{{{{{zzzzzy{{zz{{z{{zzyyz{z{yz{|z{|{{{z{{{zzz{z|{{z{{z|{zzz{z{{{{{|{{z{zz{{z{{|{z{|{|{{{{{z{z{{{{{||||z{z{z{z{|z|{{||{{{{{||{{{{|}{||{{z{{z{{{|||||{}|{{|{||z{}{||}|{|z{zz{{|{|z|{|||{zz{|{z{{{}}{{}||{{{z{|zz|{|{{|||{{z{{{{{|{|{{{|{{|z|{{||{{{|{z{{{|z{yzzzz{{{{|{{{{{zzzzzz{z{||{y{{zyzz{{{z{{{{|{|zyzz{zz{{{z{{zzzzzz{|z{{|{z{{{zzzzz{zyzzzy{{{zzzyyzzzyzz{zz{zyz{zzzzyxz{{{z{{zzzx{zzyzzyzz{{{z{{z{zzyyzz|y{{zz{y{zyz{yz{{{{z|zzzzy{zyzy{z{{z{{zzzzzy{yz{z{z{{|zyzzzzzz{z{zz{{|{zz{zzzzz{{{{{z{z{{{zzz{z{{{z|z|{zz{{zz{{{z{{{{{{{{{zz{z{|z{{{{{{{zzyz{y{||{{{|{{{zz{{{{{|z|{||{z|{{{z{{{||{{|}{{{z||{z{{{{{{{||{{{{{{{z|{{{{{|{|{{z{z|{|{{|{}}}{{}z{{z|{|}|{|{}|{{{{{{{||{|||{{{{|{{z{{||{{{|{||z||z{{|{||{|}{|{{{{{z{{|{|{{|||{{{{z{{{{{|{{|||{{{{z{zy{||{|{}|{{{zzzzz||||{|{z{z{z{zzz{{{z{z{{|{zz{{{y{{{z|z{|{{|{zz{yz{z{{{{z{zy{zz{|{zz{{{z{z{zzz{zz{{{z{zz|{zzzyz{zzzzzz{|{zzz{zz{zzz{zy{{zzzzzyzy{zzyzzzz{zzyzzy{yzz{zzz{yzy{yzzzzzzyzz{zzyzzzzyyyzz{{{zz{zzzyzzzz{z|zzz{{yzzyzyzyz{z{{{{{{zyzzzzy{zz{{{{|zy{zzyz{{{{zzz|{y{zz{zzz{{{{|z{|{zzz{z{z{{|z|{{}|{{zzz{zzz{|{|{{z{{{z{zz{{{{{{{|{yz{zzzz{|{yz{{|{zz{|z{z{|{{||z{{{{{{z|{{{{z{|{{|{z{z{zz{{{|{{|z|{{|{zzz{{{{|{|{z{{{{{{|||{|{||{|{z{z{{z{{{|{||}|z||{{|z{|||{|||{{|{z{{{z||{|{}||z{{||z{{{|{z||{|{|z{{z{||{||||||{z{{{zz|{z||{|{{z{{{z{{||||{|{{{zzz{z{zz{|{{{|{zz{zyzzz{zzz{|{z{z{z{{zyz{zz{{||z{zzzzzz{z{{{{{{{zzzyzzxzz{z{{{{z{yyzzyzz{{{z{{zzzzz{zyzz{zzzzz{zzzzzzyzz{{zz{y{zyzzzxzzzzzzz|z{zzzzyyz{{z{{{{z{zyzzyz{y{|z{y{|zzzzzzyzyzzzzz{{{zzzyzzzyz{zz{{z{yyzyzy{y{z{z{z{{{zzyzy{{{|{z{{{|z{{zzzzy{z{z{{||yz{{zz{yz{|z{{|{{z{yzzzzzzz{{{zz{{{{{{zz{{|{{z|{z{z{z{zz||z{z{|{{{z{{{zz{{|{{|z|y{{{{{|{||{|z{|}{{z{{zzz{|{|||{||zy{{zz{||{||||||{{{{{{z|{}||||{{{{{||zz|||||||}|{|}{{{{||||{||{{z{||{{{{{|||||||z|{{z{z{|||{}|}{{|z{{{{{}{|{||{||{{{|{{{||{{||||||{{{{z||}|||{{{{{zzzzzz|{{|||{{{zzz{{zzzz{{|{{{{zzzyzz{{z{{z|{zz{z{zyz|z{{z{|{{{z{zzyyz{{zz{||{zzzyzzz{zzz{{{{{{yyyzzzz{|zzzz{{zzz{zzz{{zzzz|{zyzzzzzxz{zz{z{{{yzzzzzzzz|z{|{{zz{zyzyyy{zzz|{zzzzz{{zyzz{{zz{{{z{yz{zz{{zyz{{{{zzzzzzyyzzz{z{}zzzz{{yyz{|{{z{|{zz{|z{{z|{{z{{|zy{zz|z{{{|z{{{}{{{z{zz{|{{{{{{{{{{{zzyz{{zz{||{z{z{{{zz{|{{{|z||{zzzz{{|{|{|{{zz{{z{z{{{{{{|||{{z{{|z{z||{{|{{{|{{z|z{z|||{{{|||{|y{|{{|{||}}{}||{{{{||||||||}|{{z{z{{{|{|{}|||{{{{{{{|}{{|}|||{|{{||z||||{}}}||{{z|{{{{||{||{{|{{|{z{z{|{{|||{{{{y{{{{{||{{{z{{{{zzy{z{{{{z{|{{yzz{zzz{{{{{|{|{z{z{yy{{{{z{{|{{{{z{zzz{z|z{z|z{zzzz{zyzzzzz{z{yy{yzyzyz{z{{{|z{zzzyxzzzz|z{zy|{zzzzzzy{zz{y{z{{zyzzzzyzzzz{{zzzzzyyz{zzz{{{{{zzyz{z{zyz{{{z{z{{yzzzzyyzzz{{zz|zzzyz{yzz{{zz{z{zzz{zzzzz{{{{y{{{{zzyz{z{{{{{{{{zzzzzzzzz|{z{|{{{z{{zzz{{|{{{{{{{z{z{zzz{|{{{{{|{{zzzzzz{{|{{{|{{zz|z{{z{{|{{{|{{|z{z{{{{{|{|||}{z|z{{|{{{|}{||{{{{z{{z{{{||{|||{{{{{{{{{|{|||||{{|z{||{{{{|||{||{||{{{{|}{{{||{|{{|z{{{{{|}|||||z{||z{{||{{}|||||{|||{{||||{||}{||y{{|{{|||{|}||{zz{{{{||||{|}{{{zz|z|{|{|{|||{zz{{zyzz{z|||{z{|y{{zz{zz|z{|{{|{zzzzz{zz{{z|||{z{yzyzzz{|{z{{{{z|z{z{zz{{{{z{z{zz{zyzzyz{{z{{{|zz{zzzzz{z|z{|{zyz{zyzyyzzz{yzyzzzzyyyy{zz{{{{{{zzzzzyzzz{zz{{{{zzzzyzzzz|{y{{z{{zzzyz{yy{zyy{z{z{yzyzzz{zzz{{{{{yyz{z{zz{{z{{{zzzzzzzzzz{zz{zzzzzzzzyzz{z{{z{{|{{{z{{zz|z{{{{|{{{{yzy|z|{{|{{{z{{zz{yz{{z|zz{|z{{{{z{{{|{|z{{{{{{zz{zz{zz{|{|||z{{z{z{z{||||||||y{{{z{z|{{|{|{{{zz{{z{{||{{||||{{{{{z|z{||||}|||z{{{{{|{||{|||||{|{{{{|{||{||||{{z{{{z{{|{||{|||{{{{|{z|}|{{|}|{{{z|z{|z{||{|||||z}zz{z{{|||{}{{{{z{{z{}{|{||z{{z{{zz{zz{|{z{{{z{{{{z{{{{|{z|{{|z{zz{z{{{z{{|{|{{zyzzyy{zz{{{z{z|{y{yyz{{z{z|{}{{{zzz{y{{z{z||{zzzzyzz{yz{{{{|z{yzz{zzzz{y{z{{zzyzyzyzyyz{{z{{zzyzzzzyz{{{{y{{z{zz{zyyyz{yz|{|{zzzyzyzz{{z{zzz{z{zzzzzzy{{zz|{zzzyzzzzyzz{{{{{|{z{yyzzzz|{{{{z{{zzzzzzy{zz{{{{|zzzzy{zz|{{{{{|{y{{{{{zy{|{{{{{{{|zz{zzz{{{{z{|z{{{{z|zzz|{{{{||{{zz{{zz{|{{|{||z|{{{{|{||{z{{||{z{{{z{z||{{z{|{{zz{z{zz{|{|}||}{{{{|{{|{||||||}}z||{{{{{{|{{|}|{z{|{{|{{||}|||{|{{{zz{{|{{{{{{}}{{{{||{}||||{|||{{{{{{|{{{{||||{{{{{z{{{|||{{{|{|{z|{{z|||{||{{z{yzzz{zz{{{z{{{z{z{zz{z{|{{{{{{{zzyzyzy{z{z{||{zzy{zyzzzz{{{{|{zz{{z{zy{{z{{{z{zzzyzzzz{{{|{{{{{y{zzzzz{{{zz{z{{yzyzzz{{zy|zzz{zz{yzyzzzzzz{{zzyzzzyzzyy{{zz{z{z{zyyyyyz{|zzz{{{yy{yyyyz{zyz{z{zyzz{zz{zzzzzz{|yzzzzzzy{{zz{|{{z{zzzz{zy|{{{z{{{zyzzzzy{{{|{{|z{{zyz|{z{{{{{||z{{{zzzzz{z{|{{z|{z{{zzzz{{||{{{||z{zzzzz{||z{{{{|zz|{{{{{|{|{{|{z{{z{{{{z|z{{{|||z{|{{|{{{||{{{{{z|z{{{z{|||{|{}{{{{z{{|{|||||}{{{{{{{{z||||||{||{{|{{{|{{||||}{|z{{z|{|}||||{}}|z{{z|{{z|{}{{}|||{{{|{z{||{|||}|{{{{{|z{|{|z|||z||{{{{{|{{{|{z{z{{z{{{z{{{{{{{|{zy{zzzy{zz{{zz|zy{z{z{z|{{{|{||zzyz{zzzz{{{{{zzz{zzy{zz{z{z{{z|z{zzzzyyz{z{z{{zyzzyyyzz{{{y{{{{z{yyyyzzz{{z{z{{zyyzyyzzzyzy{{zyy{zzzyy{zzzz{{z{zyzzyzyzzy{yzz{{zyzzzzyyz{yzz{{{zzzy{yzzz|z{z{{{zzyzzzzyz{zzz{zzz{zzzy{zz{{z|{{{{yzzzzzy|zz{|{{{zz{zyzyz{{{{{{{{zzzyzz{z{z{{{|{{|{z{zzz{{||{z{|{{zyz{z{z{{{z{|z|{{zz{{z{{{{|{{{|{{{{{{{{{{z|{{{{{{{{{zz{|{|z{{|{|z{{{zz{{||{|{{{|{||{|{{{{|{}{|{{{z|{z{|{|{|{{||{{{{z{{z{|{|{{||||zz{{{zz||||{{|{{{{|{{{|{{{||||||{z|{||{z|||||||{z{{{|{|{{||{|||z{zzz{z|}}{|||{{{{{|yzyz{|z{{z{zz{z{zyz{{{{||||{zyzzyzz{z{{{{|{zyzzz{{{{{|zz|{|{z{yzzzzz{{{z{{{zzzzzyzzzzyzzz{zzyzyzzyzzz{yzz{{{x{{zzzz{z{yz{zzzyyzzzyyz{|zz{{{{{yzyzyzzzzy{{{|yz{{yzyzz{zzz{|zzzzzzyzzzz{z{{{zzzzyzzzyzzy{{{z{zzzyy{yy{{||{z{{z{yzz{{z{{|{zz{z{zzzz{{{|zzz{{|{{z{{zz{z{{{|{{{|zy{{zyzzzzz{{{{{{z{zz|{z{||{{|{z{{{zy|{{{{{{{{|z{{{z{{{{{{||{{{{{{{{{{{{{|z{||||zzy|z{{z||||{|||{{z{{z{||}{||}||{{z|z{~{{|z|||}||{|{{|{z{|||}|}{|{|{{{{{|||||{|{|{zz{|{{{|{|}}||}{{{{z|||}{{|}}||{z{|{{z|z{{{||}{{{z|{zz|||{||{|{{|z{yz{{|||{||{zzzy{zzz{z{zz{{{zyzz{zzzzz{{{|{{{{zyzzzy{z{{{|{{{|{zzzzz{{{{zz{|{z{yzzyzz{{{{{yzzyyzzzzyz{zzz{{z{z{zzyzzz{{{y{zz{zyyzzzyzyz{zzzzzyzzzyzzy{zz{{{zyzzzyzyzyzz{zz{zzy{zyzzyzzz{{z{{zyzzzyyyz{zzzz{zzzzyyzzzz{y{zz{{z{zz{z{zy{z{z||z{{{z{y{zzzzzz{{{{zz{zy{{{z{z{{{{{zzzyzz{{z{z{{||{z{||zzy{{zz|{{{zzz{{z{y{{z{{{|{{z{zzzzz{{{{{{|{{z{{{z{z|{||{||{z{{{{{y{{{{|{||}{z{{zz{z{|{||{|{{y{{{{z{{|{||{||z{{{{{{{{{{|{|{{{{z{{{{{{{{||{}|{{|{z{{{||{{|||{{{z|{{{z|||||{||{{|{}|{|{{{||||}{|{z{||z{|||{|}}}{{z{|z{{|{|}{{{|{{{z{{{{||{{|z|{{zzzzzz{|{|{{z}{zzzyzzyz{{{{{{|z{zzzz{z{{{z{{|{zzyzyzzzzz||{{{|z{yz{zzyy{z{z{z{yzz{yyzxzz{zzz{zzzzzzyxz{{{yy|{zzzzzyyyyzyzz{|{z{zzzzyyzzzz{{z{z{yyyyzzzyzzz{z{{z~zzyzyy{zzyz{{z{yzyyzyzz{zzz{{z|{zxzy{yz{y{{{{{zzzyyzzyz|{z{z|{zyzzzzzz{{zz{zz{{y{yzyz{zz{{{{{{{yz{{zzz{y{{{{{|{z{{zy{zz{z{{{{|{{zzzzzz|z|{{{|{{{zzzzz{{{|{{{|{{{{zzz{{{{|{|{{|{{zz{{{z|{{{|{|{|{zz{{zy|{{z{{|||z{{{z{{|||{|||}z{{z||{|||{||}|{|{{{zz|{||{}{{||{{|{|zz{{{}{{|||{{z{z{z|||{||||||z{{|{{{|||{|{}|zz{z{{{{z|{|{}|{|{z{{z|z{{{|||||{||z{z{{|z}{{|{{{{zyzzzyz|{{{|{|{zyzzzzz{zzz|z||{{zzzz{{{z{{{|{{{zzyzzzz{z{{{{{{{zzyyz{zzz{{z{{}zzzzzzzzzzy{z{{z{yzyzyyyz{|zzzzzz{{zyzzzzyzzz{zzz{yyzzyyzzzzzz{{yyzzyzz{{z{z{z{{z{zyyyyyzzzzzzzz{yz{{zyyz{{zzzzzz{zyzyzyzzzzz{zzz{zzzzyyy|{{{{{{yzzz{zzz{|z{{{{{|z{zyyz{{z{{{{{|y{zzzzyy{|{|{|{{{{{zz{zyz{{z{{{|{zz{zz{zz{{{{|{{{{zzz{{{{{{{{{||{{{{{zz{{z{|{|{|{{{z{{{z|{||{|||{|z{|{zz{{|{{|||{y{z{{z{{|{{|}||{{{|{{|{{|{{||}|{|z{{{{{{||{||}|{{}{zz{{|||{|}}{{z{{|{zz{||||||}|{z{|{{||{{{}z|}|{{zz{{z||||||{}{{z{{{{{{{{|{||{{{{z|{{z{|||{{{{{zzyz{zz{{z{{{{{{{zyzzzz{z{{|{z{{zz{{z{{zz{{{{|z{yzyz{zy{{{{zz{{{{zyzyzz{{{zzz{zzyzzzzzy{zzzz{{y{yyz{zyyz{{zy{{yzz{yxzyzzz{zzz{{yyyzyyzyyyzz{{z{zzzzzyyyzy{{{zzzyyzzzyzyz{zzyz{{{zzzzyyzyzzyyzz{zzzyyzzyzzyz{{z{zzzzzzyzzz{z{z||zzzzyzzz{{{{z{{{zyz{zyzzz{z{{z{{{{zzzzyz||{zz{{z{zz{zz{zz{{{||zz{{zzzzzyz{{{z{}z{zzyz{yz{|{z{|{{{{z{{{z{{{|{|{||zz{z{zzz|{||{{||{zz{{zzz{{{{{{|{{z||{z{z{{|{||||||{z{{{{{|{||{|{{{{{{{{{{{||z|||}{{{{z|{|{{|||||{z{z{z{{||{{{{|||{{{{{{{|{|||{|}{{|{{{{{{{{{{|{|{|{{z|{{{|{{{||{{{{{{{{{|z{|{|{{{zy{zz{zz{{{{{{{{zz|zzzzz{|z{{z{zzzzzzzyzz{{{{z{{zzzzzzz{z{{{z{{{{zzyyzz{z{{z{{zzzz{z|zz{{{z{{{{{zzzzyzz{{z{zz{{zzyzzzyzzyz{z{{{zz{zzzyz{zzzz{zzzzzxzzzzzz{zz{zzzzzzyxzzzzzz{{{zzzzzz{zzzzzz{{zzzzyz{zzz{{zzz{{{yz{y{yyyzy{z{|{{zzzzzz{z{z{{{z{{zz{zyzzzz}{{|{z{zz{zz{{z{z{{|{|{{zzz{yz{{{z{{{zzz{z{zz{|z{{z{{|{{{z{z{zz{|zzz{z{|{zz{z{{{z|{|{{{|zzz|z|z{{{{{||}{{{{z{z{{||{{|}||{|z{{z|{|{{||{||zzzz{{{{{|{|||||{zzz{{{z{||}{|||{|{{{z{{{{||||||{{|{{{{{{|}|||||{z{||{|{{|{{{||z|{{z{{{{|||{}|{{{z{{|{z{|{|{{{|{z{z{{{{{|{{{|z{{{z{zzzz{{{{{|{zzzz{zzy{zz{{{z||{zzzz{zzzz{y{{{{{zzzzyy{zz{zzz{z{zzz{yzyz{zz{{{{zzzzzzzzyzzzz{|{zzyzzyzz{z{yzzyzzyyzyzzzyyzz{zzzz{{yzyyzyz{zz{{zyzz{zyyzz|{z{z{{yzzyzxxzz{zyzz|zz{yyzzzzyy{zzzzzyyzzzz{yy{{{y{|{zyzzzzzz|{{{{z||yzzzzz{zz{{z{{z{zz{{{zzyz{{{{{{{zyyz{zzz{{z{{z{{{z{y{zzz{z{{z{{z{z{zz{{z{{{{{{{{zz{zzzz{{{{{{{{}{zz{{{{{zzz{{{|{z{zz{zz{zzz{{|}|{{{{{{zyz{|{{||z{z{zzz{{{||{{|{|z{{zz|{{{{{|}|||{{|{{{{{{{{||{}}|{{|{zz{{|||||{{|{{{{|{{|||{|||||{{{{{{|{{|{{z{|{{{zz{{{{{||{{|{|{z{{{{{{{{{zz{|{{{{{z{{{{|{|{{{z{zzz{zz{{{zz{z||{{{zzzz{|z{{z{|{y{z{{zz{{zz{{||{zz{zz{zz{{|zz{{z{zzyzyzzz{zz{{{yyzzzzzyyz{z{|zzzzyzyyzz{yzy{|z{yyzzzzzzyz|{zz{{xxzzzyzyzz{zzz{yzzzzzzyyzzzzz{zzy{zzyzyz|{zzzz{{zzzzzyzy{z{{z{zzyzyz{zyz{zyz{|{{yzyzzzxzzyz{z{{{|yzyzyzzz{z{{{{|zy{{zz{zz{|{yzz}yzz{yzzz{{{z{{|{{zzzzyzzz{{{{{{{zz{zz{{y{z{|z{|{{zz{z{zz{z|zz{|{{{zy{z{{{|||{{||z{{z{{{{{{{|{|||{z{{z{{y{|||}|||{yz{{{|{{{{{{|||z{{{{{||{{||}}|{|{z{{||{{|||{{{||{z{{{{z{|{||||||{{zzz{{{{{}{{|||{{{{{{{z{||{{|}{{{{zz|{{||z{|~{|{{{{{z{{{|{{{|{z{{{{{{z{|}|{||{zy{z{zzyz{{|z{{{zzz{zy{{y{{z{z|{zzzyzzyzz{{z{|{z|zyyy{zzz{{{z{|{|{yyzzzyzz{zz{{{{yz{zzzyzz{zz{zz{zyzzzyzzzzy{{zz{zyyzzzyyzyzzy{{zyzzxzzy{zz{y{zzzzyyzzzzzzz{{{{zzzz{zzzz{{y{zz|{{zzzzyzxyyzzzzz{{{z{yzzyz{zzz{|{zyzzzzzyzy{zz{zzz{zzzzzy{z{{{{{zzzzyyyzz{{z{{{{|zz{zzzyzzz{z{{{{{zzz{z{zzz{{z{{{zzzz{{{y{z{{{{{{{{{{z{z{||{z{|{{{z{z|z{z{{{z|{{|{{{{{{{zz{{{|||{{z{{z{{{|||||{|{{z{{{{{{|||{|{{}{z|{z{{{{|{z|z|||{{{{|{{{|{||||{|{z{{{{{{{{}||{{|zz{{zz{{{{|{|||{{{z{{{{{|{|||}|{z|z{{{zz{||{{|{|{{|zzz{{{{||||||{{|{z|zz|}||}{|z{{zzz|y{{|{{{{|{{y{zzzz{z{z{|{{{zzzzzzyzz{z{|{z{zzz{zyz{|{{z{z{{zzzzz{zz{{{z|{{zzy{zyzyz|yz{z{{{zzyzzzzzy{zz{z{{yzzyzzzzzzzzzz{zyyzyyyyz{{z{{{zzzz{zyyzyx{zz{{{{yyyyzyyyzzz{z{{y{yzzzzyy{zzy{zzyyzyzyzxy{{z{{z{zzzzzzzy{y{{{z{{zyz{{yzzz{z{z{{{{zzzzzzz{{zz{{{{{{zyyzzz{z{{|{{{{zzzz{zzz{{{{|{{{z{z{zzy{||{{{{{|zz{y{{z{{z{{z{{{yzz{{zz{{{{{{||{{{zzz{{{|z{{{||{{{{{zzz{|{{{|||{z{{{{{z|||{{||}{z{{{|{||||{{||}{{{{{{z{|{{|{|||{{{|{z{{||{|||||{z{{{z{{zz{|||||{z{{{{|{{{|{|}{{{{{{{{{{{{{z||{||{{{{{{z|{||{||{z{{|{y{z{{|{|{{{{zzy{xzz{{{z{{{{{zzzzzyz|{{z{{{|{{zzzzzzz|zz{{z{z{yz{zzz{{{{zz{{yzzzzz{yzz{z{z{{zzzzy{{zyzzz{z{zzzzz{yy{{{{yyzzyzyzyzzyx{yyzzyz{zzyyyyzzyy{{{z{{yyzzzzyzzzzzz{z{zzyzyzzyyz{{{{z{y{zzyxzyzzzyzzz{zzzyzzzyz{zzz{zzzzzyz{yz{{zz{{{{zyzyzzzzz{{yz{z|{zzzzyzz|zzzz{{|zyzzyzzzz{{z{z{{z{zz{yzy{|{z{zz{zzz{{zzyz{{{{||{{zz{z{{y{|{{z{{{z{{{{z{z{{|{|{|{{z{{zz{{{|{{|}{{|{{z{{zz|{{}|||{|z{zz{{{|{|{|{|{{{{{{{|}||{|{{|}|zzz{z{z||||{|||{{{z{{z{|{||{|{{||z{{|{{{{{{}|||{{{{{z{{|{{||{|||||{{z{|{|{||}{{|{|{{{{z{{{{|{{}z{{z{{|z{||{|{|zzzzzzzz{{|{{{z{|{{zz{yzzzz{z{|}{zz{{{zzzzzz{||{z{{zzzzzz{{{{{y{{z{zzyz{yzzz{zzzzzzzz{zyy{{zzz{|zzzzyzzyy{{{zzzz{zyyyzzzzy{{z|z{z{z{{zyyy{y|z{{{z{zzzzyzzyyzzz{{zzyyyyzzyz{{zyzz{{zz{zzzyzzzzyzzzzzzzzyzyzzz{z{{zzzzzzzzz{{z{{z{{{zyzzzzzz{zzzz{{zzzzyy{zzzz{{{{{z{zzzy{z{z|{|{|y{z{{zz{{zz{z{z|{{z{zzzzy{{|{{{||zz{{zzz{{{{{||{{{{z{{{{{z{{|{|{}z{z{{{|{z{{{{{{|{{{{zzyz{|||||}|{{{z{z|z{|{{||||{{{z{{||{|{||}}||{z{{y{{z|{|||}z|z{{{zz{||}|{|||{{{{{z{z|||||||}|{z{{{{|{|{|}{|||{|zzz{{z||{{}||{{z{zz{{||{{{{|{|{{{{{{|{{{{{z{{y{z{z{zzz{{z{z{{{zyy{yzz{z{{{{|{|y|zzzzzzzz{{||{{zyyzzzz{z{{{z{|{zzzyyzz|z{|zz{z{yyyzyzzz{{z{z{zzzzzyyz{zz{zzz{zzyzyzyyyzyz{yz{zyzyzyyyzzzzyyzzz{yzyyzyzzz|zz{zzzyyzyzyyzz{zzzzzzyyzyyyyz{{zzzzyy{yzzyyzz{zyzzz{zz|zzyzzzz|z|y{{zy{zzz{zz{{{{{z{zyzzzzzzzz{|zz{|yzzzzzzz{z{z{z|{z{z{zyzzy{zz{{{z{yz{zzzzz{|z{z|{{{zzzzz{{{z{z{{{{zz{{{{{z|{zz{{{zz|{{y|{{{{{{|{}zz{z{z{y{{{|{{|{|{{{{zzz||{z||{{{{{{z{{|{||{|{|||z{{z|{{z|{|{||||y{z{z{|{|{||{{||z{{|z{{||{{||||{{z||{{{|{|{{|||{||z{{z{{{{{|||{{z{{z{zy|{{{{{||{{|y|{z{{{}{|{|{zzzzzzy{z{{y{{{{{zzzzz{z{{|zz{z{zzzzzz{y{zz{{z||z{{zzyz{{{{|{z{{z{zyyyzyzzz{zzz{{zyzzzzzz{zy{{zzzzzyzzx{{zzyz{z{yyyyyzxz{yzzz{z{yyzyzyzzyz{zz{{zzyyyxyyyy{{z{{zzzz{yyzzzz{zz{zyzzyzyyyzzyzzzz{z{zzzyzyzyzzzyzzzzzzzzzz{y{z{{{z{zzzz{zyzzz{z{z{{{yzzz{y{zz{zz{z|zzz{zzzyzz||||{|{zy{zzzyzz{z{{{{z{zzzz|{zz{{{{{{{zzzzzzzyz|zzz||zzzzz{{zyz{{{{{{{zz{zz{{{{{|{z}{{|z{{{z{z{{{{{{{{{z{z{{zz|{|{||||{|{{z{{{{|{|||{|}{{{z{{{{|}{{|||{{{{|{{|{||{|||{{{{zz{{||{|z||{|}|{{{|{{|z|{{|||z{{z{{z{{|{{{||z|{{{z{{{{|{{{|{{zz|zz{{{{z|}{{{{{|zzzz|y{{{{|{{|zz{zzz{z{{z{|{{|{{{zy{zz{{{z{{{{z{z{zzz{{||z{{{|{zz{zy{y{{z{y{{{{y{zzzzyz{{{z{{z{zzyzzzyz{{zzzzzzyzyyyzzzz{{z|{{zzzzyyzzzzzzyzzzzzyyzzzyzz{{{z{zyz{{zyzy{z{zzz|zyz{yyyzyyy{zzzz{{zzzzzzyy{{zy|z{zzzzz{zzzz{zz{z{z{zzzyz{zz{zz{|{zz{zyy{zz{{{zzz{zzz{{z{z{zz{{{|{zzz{{zyzz{{{{|z|{yzyz{zy{z||z{{zzzzz{{zz{z|zz{{|{{zz{z{{{{{{{{{{{|{{{z{{{||{{|{{{zz{{{zz|{|z|{{{{y{{z{z||{|{{|||z{{|{z{{||{{{{||}z{{{{{{z|{||||{|z|zz|{z|{}||}}{{{{{{{z{{|{||||}{{{{{{{|{{{{|{{|{{{{{{z{{}{|{||||{{zz|{{{|{{|||||{|z{{{|{{|}||{zzz{zz{z{z{{z{{z|{zzzzzz{||yz{{||zzzzz{zz{z{z{{{{{zzzz{zz{{{{zz{{z{yyyzzy{zzz{{z{x{zzyzzyz{zxy{{zzz{zzyzyyyz{z{{yzyyyyyzzzzzzz{xzyzyx{yzyz{{zzz{{zyzzzyzyyz{z{zyzzyzzyzzyzyzzzz{{zyyyyyyyzzzyz{z{zzxyyzyzy{{{z{{zzyzz{zzyz{{{z{{zzzzzzzzy{{zzzz{||zzzzzzzz{{{zz|zzyyzz{{y{z{{{{{{{z{zzzzz{z{|{{{{{{zzzz{zz{|{{{|{{z{{x{z{{{{{z{z|{z{z|{{z{|{{{{zzzy{z{{{{{{z||{||{zz{z{{z|{|}z||||zz{zz{{{||{|{{|z{{z{|{{{{{{||{|{{|{{{zzz|||||{|{{{|zzz{{z|{{|}{|z{{|{z{z{{||||}||{|z{{{|{|{||{|{|z{{z{|{|{|{{}|{|{|{{zzz||{{{{|{{{z{{|z{{|{||{{zz{zzzzzz{z{zz{{{zz{zyyzzz{z{z|{zzzyyzzzzz{z{{|{{{y{{yzzz{zzzz{|z{zzyyzy|{{{y{{z{z|y{yzyyzzzz{zz{zyzzyyyzz{z{zzyyyyyzzyyzzy{zzyz{zzzzyzyzzzyz{zyyzzzyyyyzz{zz{{zyzzzyzzzz{zz{z{zzyyyzyyzyyzz{{zzyzzxzyzzyzzzzzz{{zyzyzzzz{z{{{{|zzzy{y{zz{zz{{z{{zzyzzzz{{z|{{{{z{zzy{yy{{{zzzz{z{{zyzzzz{{z{z{z{zzz{zz{|{{{zz|{z{z{zzz{{{{{{|{{{zz{{zy{{{{||{{{zz|z{{{{{{{{zz||zzzzzzz{{z{{{{|{{zzzzzzz|{||{{|{{{{zzz|{{{{{{||}}{{z{{{z||{{|{||{{{{zz{z||{{|{|||{{{z{{|{{{{{{||z{{{{{{{|{{|{||{|{|z{{zzz{|{{|||{{z{{z{{{{{{|{{|{{{yzz{y{||||{{{{z{zzzzz{{{z{z|{{zz{{zzzz{z{{{{|{{zyzzyz|{zzz{{{{zzzz{{z{{|zzz{{zzzyyyyz{z{zz{zz{y{yz{{zz{zyz{z{{zzzzyzz{z{{z{{zzzyyyxzzzzzz{z{{zyzyzyzyzyzzzz{zzyyzyyyzyz{zz{{zyyzyzzyzzzz{zzz{zzzyyzyzzzzzzzz{zzzzzzzyzzzzz{z|zzzz{zzzzzz{{||zzz{z{z{z{{y{zz{{zyz{zyzyz{{{{z{{zyzzzzzz{{{{zz{{zzyy{z{{z{{zz{z{{yzzz{zz{{{z{{{{{yzzzyzz{{{{z{{{zzzzzzzzz{{|||z{{{zz{zz{{{{{{|}|{{z{z{zz|{{{{{{{{zz|{{z{{|||{{||{{{{{{{{{|z||||{|{{{z{{{{||{|{{|{z{|{z{{|{}{||||{{{{{{{|z|{||}{|{{|{{{{{{|{||||||{{{zz{{z|{{{||||{{zz|{z|{||{{{|{z{zzzzz||{{|{{{z{zzzzzz{z{{{{{{{zzyzzyzzzzz{z{{zzyyzyzzzzzzzzz{|{yyzyyzy|{{{z|{zzzzxyzy{zzz{{{zyy{yyzzyz{zz{{{zzzzyzyzy{zzz{zzzyzzzzzzy{{{{zzzzzzyyzyyy{zyzzzzzzyzyzzzzyz{yz{{zzzzyyyzyzzzyzz{zzzyzyzzxzzzyy{zzzzzyzyyyy|zz{{{yyzy{zzzyz{zzzz{{zzzzzzzzzzzz{z{zzzyzzyzy|zzz{{|{zzzzzyzyz{zz{{|{{zzzzyyyz{{{z{{{zy{zzzz{zz{z{{{z{zyzyzz{y{{zz{{{{{yzz{zz{{|{{{{|zz{{zz{z{|{{|{{|{zz{zz{y{{|||{{|{y{{{{|{{|{{{|{z|{{{|z|{{{z{|{||{{z{|{{|{|z}|||{{{zzyz{z|{|{{||||z{|z{z{{|{|||{||{{{{{z{{{z{||{||zzzz{z{{{z|{{|{{zz{{{zz|||{{|{|{z{{zz{z{|}|{|{zzyzyz{zzz{z{{{|{{zzy{{yz{{{z{{{{{yyzzzyz{{z{z{{{zzzz{yz{{{yzy{{{{{zzy{zyzz{z{{{{zyzxyy{zz{zzyz{{zyyzzyzyyyz{y{{zzyzzyyzy{zzzzzzzyyzyyyyyzz{z{yzy{zzyzyyyyzzzzy{zzz{yyyzxzzzzz{z{zzz{yyzyy{zzz{{z{zyzzyzyz{zz{{{|zzyzyyzy{zzzzz{{zy{zzzzyzzzzzz{{{zz{yxyz{z{zz{z|zzz{zyzz{z{{{{{{{zz{zzzy{{{{z{|z{z{{zzzzz{{zz||zz{zyzzzz{{z|{{{{z{z{zz{{{{z{|{{|zz{{{z{{{{|{{|||zz{{|zzzz~{|{z}z|yzzzz{z{{{{{}|{{{zz{{{z{{{||{{|{z{|z{{{{}{|{{}||{{{z{z{{|{|{||||{z{|{z{{{{|{{{}{{{zzzy|{{||}|{|}{{z{z|{z{||||}|{z{{z{{z||{{{z|{{{{{{{|z{{||{{{{zzzz{zzz|z{{zz{{zy{zyzzyzzz{{{{|zzz{y{zzzyzz{{{zyzzzy{zyzzzzzzzz{yzzyyyz{z{zz{{|zzyyxz{yz{zzzz{{zy{zzyyyzy{zyzzzzyyyzyzyzzxzzz{{zyyyzzyzz{zyz{{yyzzzy{zyzzzzzzz{zzzyyxyyyzz{z{{zzzzzzyzzzzzz{{{{yzzyyxyxz{yzz|zzzzyzzzyyz{z{zz{zzzyzzz{zz{{zy{z{zyyz{{{zz{z{{{{{zyzzzzzy{z{||{|zzz{{{yzz{zy|{zz{{y{{yzzz{|{zz{{z{{{zzyzy{{{|z{z{{zz{{{zy{z{{|||{z{{{{{{z|{{{|{{{z{zzzzzz{|{{{{|{{{{y{zzz{|{{||||{zzz{{|{{}{||{|{z{{{{z{|{||{{{|{|{{zzz{{|{|{||{||z{z|{z{{{{{{|{||z{{{zz||{{|{|||{z{zzz{{{||{{{}|{{yz{{{z|||||||{z{|{{z{{{{||||{{zzzzzy{zz{{zz{{{zzyz{zzz{z{z{zz{{z{zz{zzzzz{{{{|zy{yzyyzzzz{z{{{{zzyyyzyzzzz{{{{yzyzzyzzz{yyz{{z{yzyzyyyzzzy{zzzyyyyzxzzyzz{zzz{zyzzzyzyy{{zz{{zyxzzzzxzyz{y{z{{zyzyyyyyyz{zzz{{zzyyzzzxyzzzz{yzzyyzyzyyy{z{zzz{zzyzzzzyyzyzzz{{zyyzzyyyz{z{z{{{zyzzzy{z{zz|y{{{zy{zzzzz|{{z{z{{{{yyzyzz{{z{{{{z{{{z{zzy{{{zz{{z|zzzzzyz{{|{z|{zzz{zzzz{{z{{{{{{{{{{{{{{z{||z{||{{zzzz{{{{|{{|{{{yz{{z{z{||{|{||{{z{{{|{{{|{{|||{|{{{{{zz}||{}|||{{{zz{{}{||{{||}{{{{{{{{{{|||{|{{{z{{zy||{{z|{|{{{z{|z{z{|{|{|z|{z{zz|{z|{{z|||{z{z{{|z|{{{|{{{{{zzzy{y{{|z{{{|{zzzyyzz{z{z{{{|{{zyzzzz{z{z{{{{zzz{zyzyz{|{{z|{z{{yzz{yyyzzz{{{zzzxyzzyyz{yzz{{{zzzzzyzyzzzz{z{zzzzyyyzzzzzz{zzyzzzzyyyyzz{zz{zzzzyyzyz{z{{yz{{yxzzyyzzzz{{zy{zzyzzyy{yzzzzzzy{zzyxyyz{y{z{z|y{zz{{z{zyzz{zy{{{zyyxzyzz|z{zz{{{{zz{{yz{|z{z{{{{{zzzy{zz{{{{zz{z{zzzzzzyy|{{{|{||yz{z{zzz|{{{z|z{yzzzzzz||{z{{|{zzzz{z{{{{{z|{{|z{{y{z{z{{{|{|{|{{z{{z{{||{{{{}{{zz{{z{|{||{{|z|z{{{y{{z{|||||||{{{{z{{z{}||{}}|{{{{{z{{{||{{{}{||z{|{{{|z{||{}|{z|{{{{{|z||{|{|{{{zz|z{||||{{|{{z|{z{z{{{z||z|{{|{y{zz{{|{||{{|{{zz{yzyzz{{zz{{{z{zzyyz{{{z{{{{zyzzyz{y{zzz{|z{{zzzyyyz{zzz{{{{z{yzz{zyyz{zzz{zz{yyzyyyyyzzz{{yzyzyyyxyzz{zy{zzzyzyzzxyzyyzzz{zzyzxyz{yzyzz{zzzzzzzyyyxzzzzz{{{zzzzzyyzzzz{z{|z{xzyzzzyzzzzz{{zzzzzyyyyyzz{z{zzzzzyyzyyz{z{z{z{zzzzyzzz{z{{y{z{yz{y{zyz{z{{{|z{z{{zzzzzz{zz{zz{zzzzzzzyz{z{{{{z{zzz{z{y{{{{zz{{zzyzz{zz{{{z{|{|z{zzz{z{{{||{{|zzzzzzz{z{{{|z{{|{{|{{zzz|{z{|{|z{y{z{z{{{|{|{|{{{z{{|{|zz{{|||{||zz{{{{{{}{|{{|||{{|{{{{|{{{{|{{|zz{{{z|{{{{|{||||{{z{{{{{|{||{{|z{z{z|{{|{}{|{|{{|{{{{z{|{{{||{|{{zz{{{{||{{{|zzzzzyzzyzz{z{z{zzzzzz{{zzz{zz{|{{{{yyzzy{zy{z{|{zz|zzzzzz|{zzz{{zzzyzzz{zz{{z{zzzzzyyzzyzz{zz{zz{zzyyzyzzzzz{{{{zzyzyyyyzyyyz{{zyyyzyzzzzzz{z{zzyyzzxzxzzzzy{z{{zzzzyzzyzzzzz{{{zyzzzxzzy{zzy{y{zyyyyyzzzyyzyz{{zz{zz{yy{z{yzz{{{zzz{xzzz{z{zz{{yyzz{zz{zz{zzzzz{z{zyzzzz{{zzz{zz{{zzyzzz{{zz{y|{{zzyzzzz{|{yz{{{zzz{{yz|z{zzz{{{yz{{{zz{z{{|z{|zz{{{z{z{z{{{||}zz|{zzz{{{|||{|z{{z|{z{z{{|{{}{{z{{{zz{{{|z{{{||{{{{zz{z{|{|{||||zz{{{{z|||{|{||{|{{{zz{{{|{|}|}|zz{{{{{|{{|{|||z{|z{{{{|{{{|{}|{{{{z{{zz||}{}{{{{|{{{zz{{{{{zz{{zzz{zzzz{zz{{{zzzyz{z{z{|z{{{{|{yzyzz{{z{zz{{zzzzzzyzzzzyzzz|{z{z{zzzzy{z{{zz{{zzzzyyyz{{zy{{{zzyzzyyyyzzzzyz{yyzxyzyzzz{zzzzzzyyyyzzyyyzzzzz|zzzzzyyyyzz{zzzy|zzzzyyx{zzzz{zzzzyyzyyyyyzyzzzz{zzyzzzyyz{zz{{{zyyzyzyyzz{{z{z|{zzzyzzzz{zz{zy{{{yzzzy{{zz{|{z{{zzzzzzz{{y{z{{zzzzz{yz{zz{{{{zz{{zzyzzzzzz|z{{{{{zyzz{y{{{{z{|{{{{{{{z{zz{{||{{|z{zzzz{z|{|{{{|{{z{|{zz{{{{{{{{z|{{{zz{{{|{{||||{{{{z||{z||{|{{{{{|{{{{{{|||}||}{{{{{zzz{|{{{||||{{|{zz{|||{{|||{{|{{|z{|{|}|||{|{|{z{{{|{{|{||||z{{yz{z||{{{|{{{{|z{|{{|{{{|zz{zzzzyzyyyz{{z{{}zzzyyzz{zyz{zz{{{zzzz{zyzzz{{{{zzzzzzzzzy{zzz{{zzzzyxyyxzy|{z{z{zyyyyyzzzzzzzz{{{zzxzyzy{{{zzzzzzzzzzyyyyzzyzz{zyyyzzzzyyzy{zzzzzyzzyyzyyz{zz{zzzyzzzzyzyyzzzz|{zzzy{yyyyyzzz{z{zzyyzyzyyzz{yz{zzzzyyyyzyzzz{{{{zzz{zz{zzzzzzz{{zzzyyxyzzzz{{|{{z{zzzzzz{{z{z{z{zzzzy{zzz{{z{z||{{zzyzyyzz{{{{{{zz{zzzy{{{zzz{|{{{zz{{{zzz{{{{{|zz{z{z{{z{z|{{}}zzz{zzzz{{||z|{|{zz{zz|{|{z{{|{{|z{z{{{z{{{|{{{}{zz{z{{{{{{|{{||{z{|z{{|{|{||||{}zzzzzz{|{{|{|||{{zz{{{z{}{{||{||{|zy{zzz{{{{||{z{z{zz{z{|z|z|{|{{{zz{{{{z{{{{z{zzzzzxzz{zzzz{|zzzyzzzzz{{{z{{{{{{y{zy{z{z|{zz{{{{zyyzyyzzy{{{{{zzzyzyzy{z{y{{{{zzzy{z{zyzzzzz{yzzzyzyyyz{zy{{z{yzzzyzyyyzz{y{{zz{yzzzyyzyzzyzzzyyzzzzy{{{zzzzzzzzzzyzzyz{yz{{z{zyyzyzzyy{zyzz{{yzzyzzzxy{zzy{{{{yzzzzyzzz{{yz{yzyzz{zzyz{|{z{{z{yzzyzzz{z{z{{{{zzzy{zzzzzz{zz{{{zzzzzzzyzz{{{{{zzz{zz{y{{{z{{z{{zzyzyzy|{{{{{|z{z{{{{{{z{{{{{{{{z{zzz{z|{|{{|}{{y{z{{zz{{{{{z{z{{zz|z{{{|{{{z||{|z{{|{{{{{{|{|}|{zzz{{{{|{||{{||{|{yz|z{{|||{{{{z{z{y{z{|z||}|{||{|zz{{|{{{{|{|{{zzz|{z{{{{z|||{{z{{{|z{||||{{{{y|z{{{z|{|||{{{{zzzzz{zz{{z{{{|{{zzzzz{z|{{{{{{{zzzyzzyz{{z{|{{z{zzzzx{z{z{z{{{z{zzzyzzzzz{zz{|zzzyyyzxyzyz{{{|zzzy{zzyz{zy{{z{zyzzyzzyzzz{zyz{zyzxzyzzyzzzy{{zzy{zyzyzzzzy{zz{{zyzyyzzz{zz{z{zzzzzyyzyyz{{{z{{z|yzyyzyz|zz{{{zzzz{zzzyzz{{z{z{{yzz{zzzz{z{zzz{{zzyyyz{{zzy{zz|yz{z{zzzz{zzz{z{zz{{zyzzz{{z{{{|{zzz{zz{{{{{{z{z{{yyzz{{{{|{{|{{zzzz{{zz||z||{{{yz{z{z|{{|{{{{}{zz{{zyzz{z{{{{{{|zz{{z{z|{{|{{||{{|{{z|{{|{{|{}{{z{{{z{z{||}||{|{{|{{{|||{z{{}||{z{z{|z{{|||{{|}{zz{{z{||||||||}{{{zz{{{z{||||{{{{{{{{{{||{||{|{{{z{{{{{|{{{z{{{zzzyzz{zzz{zzz{|zzzzzz{zz{{z{{{{{{yzzzzz{zzz{z{{zyzyzyzzz{{z{{|{{zzyzz{zzz{zyzz{zzzyyyzyzz{z{{zzzzyzyzxzzz{zz{{zyzzyzyyyyyxzzz{zzzzyyxyyyzzzzzzzyyzzzzyyyzzzzzzzyzzzzzzzzyy{zz{{zyzyyzzyzzzzy{z{yyzyyyyzz{y{y{{{zyyyzyzzyy{{zz{{{zzzyz{z{zz{zz{{yzyzyzzzyz{{{{z{z}xzzz{y{{{z{z{zz{zzzyyzy{{{{{{zzz{y{zzz{{{{{{{{{z{zzzzzz{|yzz{zz{{z{{{z{z{||}{zz{|z{z{z{{{|{}|zzz{z{z{z|z||{|{{{zzz{{z{{|{{{||{{{|{zzz{z|{{{||{{|{z|zz{{{||{||{{zz{zz{z{{{{|{|{{z|z{y|z{{|{|{{|{{zz{zz|||{|}|||{{{{z|{z{{{{|||{|{z{zzzz{|{|{|{|y{{{{zzz{{{{|{||yzz{zzzzz{{zz{z{y{yzzyxz{z{{{{{{zzzzzzyyz{zzz{z{zzzzzyyzz{{{z{{zzzzyyyyzzzy{z{{{zzzyzyzyyzzzzzzzyzzyyyzz{zzyyz{zzyyyyyyyzyzz{yz{zyyyzyyzzyzzzz{zzyyyzyyzyyzyz{zzzzzyyyzyzzzzzzzzyzyzyyzyyz{zzzz{yzzzyyyxyz{{z{zzzzyyzyyzz{zz{{z{{yzxzyyz|{zzzz{{zyzyzy{yzzzz{z|z{zzzzzyzz{{zzzz{{yzzzyzz{{{{{|{zzzy{z{zz{{|zz{{{zzz{zyz{z{{{z{{{{z{z{zzz{{|{zz|{y{{{{{zz{{zz{{z{|z{{zzzzz||||{|{|z{zz{{z|}|{|{|{z{z{{|||{{z||||||{{{{||{z|{|{|}{{z{|yz{{z|z|{{}{{zzzz{z{{{z}z{{{|{z{z{{{{||z||{||{z{z{{zz||{|||{|{zzzz|z{|{{{{{{z|{{zz{y|{{|}{{{zyzzzyzyx{|y{{z{zyzyyy{{z{{zzz|{zzzyyzxyz{{{{{{z{yzyzzy{zzz{zzz{{zzyzzyyzzzzy{z{{zzyzzzyz{zzz{{zzyyyzxzzzyzzy{zzyyzyyyzxyzz{yzzzyzyzzyzzzz{zzzzzzzzyzyyzzzzzyz{{zzzzyyyyzy{z{zy{zyyyzzzxxzzzz{zzyyzzyyzyzzzzz{{zzzzyzzzzzzz{zzz{zzzzzzzy{{zzy{{{{yzzzyz{z{|zzz{{zzzz{zzzzzz{{z{{{{yzzz{z{{{{z{{{zz{zzz{z{{{{yzzzz{zyzzzz{z{{{{{z{{{{{{|z{{{{{zz{z{{zzz{z{{z{{{|{z{z{z|zy|{{||{||zz{{{zz{|{||||||zz{{z{|{z{||}{|{{{zz{|{z||||{||||zz{z|{zz|{|{{|{{y|{{{z{{{{{{|||{z{z{{z|||{{|||}{{zz{{{|{{}{|{|{|{{z{{{z{{{{z|{{y{|{zzzz{||{||{{yzz{zy{yz|{{{{{{{y{zyyzzz|{{{{{{{yyzyyzzzzzz{{zzzzzzy{yy{{z{zz|{zzzzzzzyyz{zz{{zyyzyzzzxzzzzyzzzzyzzyyyyzz|zyzzyzzyyyyzyzzzzzzzzyz{z{yyyz{zzzy{yzyzzyyyyyz{{{{zzyyzzzyxzz{z{y{zyzzzyyyyyzxzzzzy{z{zyzyyxz{{z{{z|zzzyzzzyzyz{|{{zzyzyzyzyz{{zz|zz{yzzzzzz{{{{z{z|zzzzzzzz|{{z{z{zzyzzz{{z{{|zz{z{zz{zzzyz{{|{{z|{{zzz{yz{|{{zz{{z{{zz{z{z{{||||{|yzzz|{{{z|z|{|{|{z{{zzzz|{|{|{|{{{{|{{|z|{{{{{||z{|{{{{{{||{|{{{{{zz{{{{{}|{{||||z{{z{z{{{|{|||||{{{z|{{{{{{||||{{{{{{{{{{|{{|||{{{zzzz|{{||{||{|{z{{zzz{|{|{{|{{|{{zz{{|{{{|{{|zyz{z{{yy{z|z{{{zzzz{yzz{{{z{z{{{yzyzzzy{zyz{|zzzzy{yy{yz{{zzz{{zzzyzzyyyzz{z{{zzzzyzyzzzzyz{{zzyzxzzzyyzyzzyz{z{yyzyyzyzzzzy{zzzyzzyyzzzyzzy{{zzyyxzyyyzz{z{z{zzzzzyyyzyzzzzz{{zyyzyzyzzzzzz{{{zyzzzyzxz{yzzz{z{zzyzzxyyzzzy{z{zzzyzzzzzz{zyz{{zyyzzxzy{zzz{{{{zz{zyz{y{z{zz{z{zyzyzzzz{z{{{yz{{{yzzzzzz|{z{zz{zzzyzyzz{{z{{z{{{{yz{{zz{{{{{{|{{{{{{zz{{{|{{{{}zzz{z{yz{||{{{{||z{{zz{{{||{||{{y{{{{{{z{|{|{||{|{{{z{{{{|{{|{|{{|{{{zz{|{|{{{|{{{z{{{z{{{|{{{||z{|z|{{{{{{|{{}{z{zz{{zz|{||||}z{{{{{zz{{{z{{|{|{z{{z{{z{z||z|z{zz{{zy{yzy{zzzz{zyyzyzzz{{zz{z{|{z{zy{zyz{z{{|{{zz{z{zyzyz{zyzz|y{zyyyzzzzz{z{{zzzzyyzzzzzzyyyyyzyzzzzyyzzzyyzz{yyzyzyyyzyz{{z{zyyzyyyxyyyzzyz{zzzzyxyyzyyzzz{{zyzyyyzzyz{{yz{z{zyzyyxyyyzyzzzzzzz{zyyzyz{yyyzzzxyyzyyyz{z{yz{{{zyyyzzyyyzzz{{{zzzzzzyzyz{zy{{{{zyz{zzyzz{z{{y{|yzzzzyyzz{{zz{z{zzzz{zzy{y{zz{{{{zzzz{zz{z{z|zzzz{yz{zzz{{{|{{{{zz{{zzz{z|{z{{||{{zz{z{z{{{{{{{z|zz{{z{{||z{z|||{{z{{{{{||{|{{z{zzz{z|{{|{{|{{||{|{{zz{{{{{{{{|||yz{{zz{z{{{{{{{|{zz{|{{{|||{{|{{{{y{{zzz{|||z{|{z{{{{{y{{{{{{{z{{{z|y{{{z{z{{{{{{yzzzzyzz{zz{z{zz{zyzy{zz{z{z{|{zyzyzzz{yzzz|{zzzzzzyzyyz|zzz{{zzyxzyyzzzzzzzzzzyzzyyyyyzzz{{{zzzzzyyyzzz{zzz{zzyyyyyyzzzyzzzy{yyyxyxxyzzyz{zzzyzzyyyyyyy{zzzz{zyyyyyxxyzzzyz{{zzxyyyzyy{yyzzzz{zzyyyyzzzyzyy{zyyzzz{zzz{z{z{z{zyyzyzzzzzz{zz{|zzyyyzyz{{zyzz{|yz{yz{zyzz{zzz|{zzzzzyzzz{{{z|{{zyzyyzyyy{{z{z{{yyzzzyyzzz{z{{{{zzz|zyzz{z{z{{{{{z{zzz{{z{{zz{||{y{{zzzz{{{{{{{{{zz{zzzz{|{{|||{z{zzzz{z{{{{|{|{{zz{z{{z{}z||z{{|{z{{z{z|{{|{||z|zz{{z{{{{{{{|||{{zz{{{zz{{|{|{{z{zyz{{zz|{||{||{zz|{z{z{{z|{{|{zz{zz{yz|{||z{{{zzzzyxzyzzz{{zz{{zzzzzyy{z{|{{{|yz{zyzzzzz{z{{zz{yyzzyzz{zzzzz{{zzz{yyzyzz{{{{z{zzzzyzzy{{zyzz{z{zyyzyyy{zyyy{{{zxyzzzzyzzyzz{{z{yzyyzzy{zzzzzzz{zyyyyzzzyzy{z{|yzzzyyzzzzzz{{z{zyyyyxzyzzyz{{yyy{yyzyzzy{yzz|zzzyzz{zzyz{|z{z{{|yzzzyyz{{{{z{zz{z{yyyzzyz{{{{{{zyzzyz{zz{y{{z|{yyzzzz{yzzzz{{{|zzzyzzz{{{{z{z{z{{z{z{yzz{|zzz{zzzzz{zzzz{z|{{{{z{{{{{{{z{{{{{|{{{zz{zz{{||{{z{z{{{{zzz|{|{{z{|{{|{{{{{zz||{|||{|z|z{{z{z|{{{{{{{{|{z{{{|{|{{{|||{|z{z{z{{{||||||{{{{z{{{||{|{|{|z{z{{{{{{{{{|}|{zz|{yz{{{{{z{|{{z{zzz{{{{||{{zzzz{yzz{{zzz|{z{{{yzzyz{yzzz{z{{{zyzzzyzyzzzz{|zzzzzzzyyyyzzz{{{{zz{yyyzyzy{zz{{zzzyyzzyyyzzzz{{zzyyyyyyy{z{zzzzyzzzyxyyzzzyzzzz{zxyyzzyyyzzyzzzyzyyyyyyyyz{zzy{yzyzzzzzz{zzz{z{{yyzy{xyzxyz{y{yzzzzyzz{yzzzzz{{zzzzzzzyyzz{z{{{{zzzyzyyzzz{zzz{{zz{zzz{z{{z{zz{{yy{yzyyz{{{{{z{z{zz{{yzzzz{{zz{{zz{{{y{zzzz{z|{{{zzz{{zzz{z{{{|zzz{zzzzzz{|{{z{|zzzzzz{{y{{|{z|{zz{{zzzy{{{|{{|{{z{zzzz{|{{{{{||zz{{z{|zyzz||{|{{{{{zz{z{|{{{||{{{}{{zz|||}{|||{{{zz{z|{|{||{{|{{{{{{z{z{|{{{|||{{{yz{{{|z}{{||{{|{{z{{{{z{{{{||z{{z{zz{|{|{{{z|zyzzyyyzzzzz|z{{|yzyzyzx{z{{z{{z{zyyzz{z|z{z{z{{zzyzyzzyy{z{zyz{yzzyzzyzzz{{zzzzzyzyzzzyyzzzzzzzyyzyyzzzz{{zy{zzyzzyyyzzyzzzz{{{yyzxzxzyy{z{z{{yzzyyyyyz{z{|{y{zzzzyzzyyyzzy{zz|zyzyyyyyyzzy{{{zzzyzxyyyzzzz{{{z{yzzzzyzzz{{{yz|zzzxzzyyz{zzzz{|{zz{yzyyzzz{|{{yz{z{yzzz{z{{zz{{zz{zzyz{zz{{z{{{zzzzyzzz{{{{{{|{{{zzzzzz{{{zz{zzzzzzzyzz{{{z{z|{zzz{zz{{{{{|||||zz{zzzzy{|{{z{{z{zzz{yz{{{}{|{{|{{y{|z{{{{|||{||{{z{{z{{z|{|||{||{|{{{|{{|{{z|{|{z{{{zz{|z||{||{|{z{zz{{{|{z{{|{{{{yz{zz{z{||{{}{{{{z{{z{|z{z}|{y{|zz{z{|{{{{{{{zzzzzyzz{{zz{zzzzyzzyzzz{z{yz{z{zzzzzzz{zzyzzz{{yzyzzzzzz{z{zz{zzzzyzyyxyz{z{zz{yyzyzyyzzz{yz{zzzzzzzyyz{{zzz{{yzzzzyzyzzzy{zzzyyyzyy{zyyzzzyzz{zxyzzzyzzzzzzz|{{yzyxzyy{yzzzzz{zzyzyyzzzz{zz{zzzyyy{zyzzzyzy{zzyzyyzyzz{zzzzz{zzzyyyyzzz{z{zz{zz{zzzzzz{z{zyzz{zxzyxzyyz{zzzz{{zzyyzzzzy{{{z{zzzzzz{zzzz{zz{{|{{zz{zzz{{{{z{{z{zzyzzyzz{{z{{z{|{z{y{{z|{{|{{|{{z{z{zy{z{{{|{{|{z{{z{zzz|||{{{|{z|{z{{|{{|{{|}|{{{zz{{zz{|{{{|{|{z|{z{z{{||{{||{|z|{z{{{{z|{{|||{|z{{|y{|{|||||{{||y{{zz{{{{{||{zzz{{z{z|{{{{z||{z|{zz{zz|{{{zzz{zyzzzyzz{|z{{{{yzzyyzzyzzy{{z{{{zyyzzz{{z{z{zz{zzzzzyyyz{{{y{|{{zyzzzzyzy{{{{z{zzzyyzyyy{zzy{{z{zyzyyzyzz{yyyzzy{zyzzyyyzyzzzyzyyyyzyzyz{zzz{zyyzzyzyyzzzzyzz{zzz{xxzzzzzz{zy{zzyyy{zzxzyzzzzzzz{zzyzyzy{yz{z{zzz{{yzyyzy{{{{zzzzzzzyzyz{{y{zz{zyzyzzyzzzzz{{z{zzzyz{z{z{{{{{{{{zz{zzzzzz{{z{{z{zzzyzyzz{{|{{||{z{{zzz{{{{{{{{{zzyzzzz{{{z{{|||z{{zzz|zz{{{z{||zzz{zy{z{{z{zz{{}zz|{zzz|{{{}|{|{{{{{{{{{||z||{{{{{z{{|z{||||{||{{{|{{{y{{}|{||{{z{z{{|z{|{|||||{{zz{{z||{{||{{|zz{zz{z{{|{{{|{|{{{zzz{z{|{|{|{{{{{z{yzz{{|{|z{zyyy{zxzx{|{{z{{zyzyzyzzy{zz{z{zzzz{yyzzz{zzy{zzzz{zzyxxzzz{zzz{{{zyyyxyyz{zzyyz|yyyyzyyyzzyzyyzzyyzxyzyyyz{zzzy{yzyzyzzyzyx{zz{zzyyyzzzxzyzzxyzzzzyyyyyyyyz{x{zzzyzyyyyyzzzz{zzyyzzyxyyyxz{yz|{zyyzyzyzyyzzzzzz|zyzzzyzyzzzzyz{{yzzzzyyz{zzyzzz{zyyzzyzz{{{{{zz{yzyzxyyzz{{zz{zz{zy{zyzzz{{zz{zz{z{zzzyzzz{zz{{zzzyzyzxzy{|z{|{{{{zz{z{zy{z{{{{|zyzz{zz{z|yz{z|{zzzz{zzz{{{{{{{{zy{z{y{z|{{{z|{|{zz{{{||zz{z{|{{{z{z{{{{z|z|{{||{{zz{z{zz{{|{{{{|yzz{yzzzz{{|{||{{zzzz{{{{{{|{{|{z{{{z{z|{{{{}{{{z{zzz{z{{{|||{{{{zz{z{z|{|{z{z{zz{yzzzyz{{{|zz{zyzzzyyz{y{zzz{zzzzyzyyzzz{{z{zzzzzyzyzyz{{{zzyzzzxzyyzz{zzz{z{zyy{zyzzyz{zzzzzyyzyzyyyyyzyyzzzyyyyyyyxyyzy{yyzzyxyyyzyxzzzzzyzyzzyyyyyzzyz{{{zzzzyyzyyyyz{{{x{zzzyzzyzy{zzzz{zzz{yzyyzyyzyzyzzzzyyzzzyyzz{{z{z{zz{yyyyz{zzyzyz{yzzzyyyzyzzzz{zzy{{zyyzzzz|{zy{z{zyzzyzzz{{zzzzzzyzyyyzz{{{{zz{{|yzz{zz{{{z{{z{{z{{yzz{zzz|{|{||y{zzzz{z{{{{z{{|{zzzzyzz{{{{{{{{{zz{zzz{{{{z||{{z{zzz{{{{{{{{|||{z{{zz{y{|{|{{{|{z{{{y{{{z{|{{|{{z{z{zz{{{{{{||{{z{{|{z{{z|{{z||{{{z{{{zz{{|{|{{{{{zz{zzz{{|{{{{{z{zz{|{{{{{z{{{yy|z{zyzz{{{{{{{zzzzzyzy{zyz{{{zzzzzy{zz{yzzz{{{{y{yzzy{z{{z{z{{{z{zzzzzzzzzz{{{zyzyzzzyyzzy{z{zzzzyzxyzzyzzzz{zy|zyzyzzyzzyzz{zzxyxzyyyzyzyzzzzyzzzyzyzyy{yzzzzzz{yyyyyzzzzz{{zzyzzzyzzz{zzyzz{yzzyz{yyyzzzz{z{zzyzzzyyzzyzzz{zzzzzyyzzz{{{{{{{zzyzzyzy{zz{{{{{zyyzyz{y|{{{zzz{{zzzzzyz{{zz{zzzz{zz{y{z{|{{z{|zz{yzz{yz{z{{z{{{{{zy{{zz}z{{|{{{zz{{z{{z{{z|{{||{zz{|zz{{{{z{z{{|z{{{{{{||{{{{{|{z{|{{{|||{|{|{{{z{zz{|{{}||{{|||{{|yz|z{{{{{||{{{{z{{{{{{||||||{{z{{{{{{{{{|{||{{{z{{{z{|||{z{{{{{|{{{{{|{{|{|{z{{{zzzy}z}z{|{{z{zz{zzzz{{z{{{|{zzzyyzx{|{{{{{|{zzyyzzz{{zyz{zzzzzyyzyzzz{{zz|z{yzzyy{yzzyzyzzzzzzyzyxxzzyyyzz{zyzyzyzyzzzyyyyyyxyzyyyyzzzyy{{zyyyxxyyyyy{{{zzzyyzyyzyyyzzzz{zzzyyyzyyyz{zzzz{yzzyyzyyyyyzyyz{zyzyyyyxxzzzzy{{zyyzyzyyxzz{{{z{{zzzyzyzzzzzzzz{z{yzyyyzzyzz{{{zzzzyyzzzzzzzyz{zzz{zzyyzyz{{zz{{z{{zzzyzzzz{{zz{{zzzzz{zz{{{z{zyzzy{z{zzz{{{{{|zzz{zz|zzzz{{{{{|{zzzz|zzzzz|||||{|z{z{zz{{{{|||}|z{{zy{{|{{|z{||{{{{{|{zz{|||{|||{{z{{{z{|{|{{||}z{zz{{{{{{{z{{||{zy{z{{z|{|{|{||{{zzzzz{{{{{{{{|z{{z{zzzz{{{{{|{{z{z{{{{||||{z{{zzyzzzz{z{|zzz{{zzzyyzzyzyzz|z{{z{zyzzzyzzyyz{{{zyyzyyzzz{{yzzzz{yyyzyzzzzz{zzz|{yzyyyyzz{{yzzzyzyyzxzyzzzzzzzzzzyzyyzzyzzyzyzzzzyyxyzzyzyzzz{zzyyyyyzyzyyzy{zzzzyzyxyzyzzzzz{{zyzyzyyxyyyyzyzz{yzzyyyzyy{zzz{zzzzyyzyzz{zy{y{{{zzzzzyyzz{{zy{zyzyzzzyyzz{z|zzzzzzzyyzzz{z{zz{{zzyzzzyzzzzyzz{{{zy{z{yzyz{{zzz{z{yzzzy{zzzz{z{{z{zzzyzzzz{{z{{|{{zz{zz{z{{{{{{||zz{{xzzzz{|{{{{{|zz{{{{z{{|z{{{{{zzzz|{z{{{{{|{|{{{z{z{z{|{{{|{||{{{y{|{{{|{z{{||zz{{{zz{{|z{{{||{{z{{y||z{{{{|}z{{z{{{z|z{z{{|{{{{{{zzz{{z{{{|{{{{z|yzzz{{{{zzzzyzzz{zzz{z{z{z{zy{yzyxz{zz{zz{{yzzyzzzyzz{{{{zz{zyzzzzzzz{{{yz{zyyzyyyyz{zz{zz{zzzyyzzxzzzz{zyzzyyzyyyy{z{zyyzzyxzyyzyyzzz{{zzzzyyzzyyzzyzzzzzzzxxyyzyyyz{y{z{{zz{zyyzz{zzzy|y{zzzyzyzyzz{zzyz{yyzyyyzzz{zzz{zyzzzyyyzzy{{zzz{zzyzzyzzyz{z{zzz{yyzyzyzy{z{z{z{zy{yzyyyz{{{y{{{zyzzzzyyzz{|{zz{{zxzzzy{zz{||zz{zzzy{yzyyz}|{{|}z{zzz{{zz{{{{|z{{zz|y{zzz{{{{||||zzzz{y{{|{{{{||{{zzyz{{z{|{{{|{|{z{{z||z{{|{||z|zzz{z{zz{|{{{||{{{zzzyz{{|{|{||{{z{{{zyzz|{{{||{{{z{{{{{z{{||{||{{{{z{{z{|{|||||{zz{xz{z{|{|{z{zzz{z{{z{{|{||{zzzyzyy{zxzzz{{z{{{yzyzy{z{zzzz{{{{{zyzzyyzzzy{zz{zzzzyzzzz{zzzz{{yzzyyxzzzyz{zyz{yxyyyzyyzzzyzzzyzyyyzzyyyz|yz{z{zzzyxzyzzy{{yzyzyyyyzyyyxzyzyyzzzyzzzyzzzxyzzy{{yyzyyzzyyzyzzzzzzyyyzxyxyzzzzxz{yzzxyzyyyzyzy{{zzzzyyyyy{yzzzz{{xzyxzyzzz{|zzzz{zyzyzzxz{yzy{{{{zyzzzyyyzyzz{zz|{{zzzyzzz{{z{zz{{z{yzzzzzz{y{z{{zzyzyyzzzzz{z{zzzzzzz{{z{{z{z{{zz{zy{{yz{|zz{{|||zzzzzzy{{{{{||z{{y{{z{zz{{{z{{|{y|zzz{{{{{{{|{|{{|{zz{{{||{{{{||z{{{zzz{{{{|{|||{zz{{yz{{z{{||{{{z{|{{{|{{||||{z{|zzz|{z|{{z{|{|zzz{zzzz|{{{{{{{{zzzyz{{|{{zz{{zyyzxyyyy{|zzzz{zzyzyyyyz{zzzz{zz{yyyzzz{zzyzz{zzzzzyyyzzzz{yzz{yyyxyyzy{z{yzzyzzyzzzyzyyzzzzzyyzzyzyxyyyyzyy{yzzyyyyyyyyyzzzzzzyyzyyyyyyzzzyyzzyzzyyzyyzy{yz{{yzzyyzxzyyzzzzzz{zyzyyyyyyzzyyzyzyyyxyyzy{zzzy{{zzzyyyyzzz{zzzz{zyzzyyzyzzz{zzzz{yzzyxzzz{zzzzzz{yzzyyyyyz{{zz{{{yzzyzzzzzzz{{zzzyz{zzzyyzz{zzz{z{zzzyz{{z{{{z{{zzzyz{{zzz{{{{{{{yzz{zz{z{{z{{{|{|z{{zzzz{{zzz{|{zzzyyz{z{|{{{{{{zz{{{z|{{{|z{{||{{{{{{{{z{z{{{{{{z{{z{{y|{z{{{|z{{zz{z{z{|{{{z{|{{{{|z{{{{|z|{|{{z{{|{zz{{z{|{|{z|zzzzz{z{{|z||{{|z{{y{{{{|zz{{zzz|zzzzz{z{yzzzzzzyzyxyz{zzzy{z{{yzzzzyyzyz{{z{{zzzzyzzzzzz{zz{zzzyyyy{xzzzzzzz{zyyzz{zzyy{{zz{zzyzzzxzyzz{yyzzzyyzzzzyyzyzyyzzzzzyyyyyyyzyzzzzzyyyyyxzyzxzzzyzzyy{zzyxzzyzzzz{{zyyyzzzxzyy{yyyzzyyz{yyyyzzzz{zz{yyyzyzyzyzz{z{z{zzzyzzzzy{zzz{{zzzzx{yzyzz{zz{zzyzyzzzyy{z{y{z|{zzyzy{yzzyz{zzzzz{zzy{zz{{z{z{{{zzzzyz{z{z{{|zzz{zzzzz{{||{{{z{z{{y{{{z{{z{{{{|{yz{zzzz|{{zz|{{|{{{{zzz|{{||{||{{zzz{|z{{{{{{{|{zz{yz{z|||{{{|{|zzzyzz{{{{||{|{|{zzz{zzz{{{{{{{|z{{|{{{{|{{{|||{{{zzzzz{{{{{{||zzzzzzzy{z{||{{|z{{zz{z{{{{{{zz{zyzzyyzzzzzz{{{{yzzyyzyzzzzyz{{{zzzzyzzyzyzzzz{z{z{{yyyzyzzzzz{zzzzxyyzy{yyyzzzzyyyxzzyyzzy{yz{yzyzyyyyyyzz{zzzyxzxyyzxzzyz{yyyzxzyyyyzxyyzyzy{zyyzyzyxyzzzzzz{zzzyzxzzyyzzzzz{{zyyzzxywzzyzyzz{zzyyyzzzzzzzzzz{zyzzyyyyyzz{zyzz{zz{zzyyyzyyz{z{yzyzzzyzzzzy{zzzzyy{yzzyzyzzzzz{z{{zzyyzy{zzzz{{{yzzzzyz{z{{z{z{zzyzzzzz{{zzz{{z{zzz{zzyz{{zz{{zzzzz{zzz{z{z|{{|{z{{zzzy|{|z{{z{|yzz{{zz|{{{{{{{{z{zz{z{{{zz|{{|{z{{z{zy{|{|{||}{z{{zz{{{{{{{{|{{z{{zzz{z{z{z{{||{{z{{zz{|z{||{|{{{zzzzz{{||{{{|zzyzzzyz{|{{z{||z{|zzz|z{{{{{{{|zzzzzzzy{{z{z{z{{zzzzyy{{{zz{zz{{yyzzyzyy{y{zzz{{yzyyzzzzyzzzz{{zzzzzzzxzzzzy{yzzxzyxyzyy{zzy{{zzyzzzxzyyzyyyzyyzyxzyzyyyyyzz{y{yzyzyyxzzyzyzzzzzyzzzyyyyyzyzzyy{y{zyxyxyyyzy{zzzzyyzyyyyzy{zz{zyyzyyxyyyzzzzzy{zzyzyyzxzzz{zyzzzyzzyzzy{zz{yz{zyzyzyyzyzzz{zz{{zyzyyzzyzz|z{z{{zyzzyzzyzzzzzz{z{z{yzzyz{{{zz{|{z{yzzzyz{{{z{z{{z{zz{zzzz{|{{|{{yzzz{{{zz{{{{z{|{{zzzyzz{|{{{|{z{zz{z{{|{z{{{z{{{z{z{{{{{{{{{{||{{zz{z{z{{{{|{{{{{zzzzz{{{{|{{{{{yzz|zzz{{{{{z||{{z{{z{|z}{{|||{{z{z{{{z{{z|{{|{|z{z{{zz|z{|z|{{{zzy{z{z{|||{{{zz{y{yyzyz{{zyz{{zzyzzyzy{zzzzzz{{zzzzz{xyzy{{z{zzz{yyxyyyzzzz{{zzzyzyxxyzz{zzzzzyyyxxzzyzzyyzzzz{yyxyyyyzzzzyz{yyxzyyyxyyzyzyz{zyyyzxxzyzz{yzzzzyzzyzyxxzyzzzyzyzzyyyyyxzzxz{zzzzyyxyyzxyzzyyyzzyzyyxyxyyz{zzzzzyzyzzzzyzy{{yzz{yyyyzyyy{zzyyzzzzzyyzxzz{zzy{zzzz{zyzyzyyzyzz{{z{zzzzyzyyz{zzz{zzzzyzzyyz{{zz{{{zzzzyzzy{zzzzz{{yz{zzz{zz{{z{{z{yyz{z{zzz|z{z|{|zyz{zzzyz{{{{{|{{zzzzzz{{|{{|z|{z{z|{zz{{{|{{{{{{{y{{zzzy|{{z{{{{z{{zzyz|{{{{{|{zyzzz{zzz{z|{{{|zz{{{yz{{{z{{{}{{{{z{{{{z|{{{||||z{z{{{z{{{{{{|{{{z{{z{z{{{zy{zxzzyzzzyzxyzzz{y{zzyyyyyyy{zzyzzz{yyxyzxyzyzyzzzzyzyxxyyyzzyzyyyz{zzyyyyxzzyzzzxzyyyxyyyxzzyyyzzyzyxxxyyyxyzyyzyyyyyxxxyxyyzyxzzzyyxyyxyxyzzyzz{yxxwxwxxyyyyyzyyyyyzxyyxyy{yzyy{xzyzxxyxyyyzyxzyzyzyyzxzyzzyyyzzzyzxxyyyxyzyzyzyzyzzyyyzy{yz{zzxzzyzxyzxyzzzyzzzzyyyyyzyyyzyzzyyzyyyyyyzyyzzzzzzzzyzzyzyyzzz{zyzyzyyzyyyyy{yyy{zz{{zyyzyzz{zzz{zzy{yzzzzyz{z{{{{zzyzzzxyyy{z{z{z{zyzz{zzzz|zzz{|{zz{zz{{zz{z{|zz{{z{z{zyzz{{{{{{{{{zzy{zz{z{z{{{{{y{{zyzyzzzzz}z{{zzyzzy{{z{zzz{{z{zzzzzzyz{{zzz{{{z{zzzyz{z{{{{zzy{zzyzy{{{zzzyzyyzxyxyyy{{zzz{zzzyxyyyzxyzzzzyzzyyxyyyy{zzyz{{{yxyyyzxyy{zzyzyzyzyyxzyyzyzzzzz{zxxwyyzyyzyyyzzzyyyyyzyyyyzyxyzyyzyxyyyyyzyyyz{yyxyxyxzxyzyzyzyyyyyxxxyyyxzyyy{zzyyyxxxzyzzz{zz{zyzyxyywyyyzyzyzzyyzyyzyz{zyxzyyzxzyzzyyyzyzzzzzyxzyyyzzyzyzyzz{yzzyzyyzzzzzyzyzzyyzyyzyy{z{zzzzyzzzyyzyy{zyz{zzyyyzyyyzz{zzzzzyyyyzyyz{z{zzzzz{zz{{yzzzz{zzz{{{yyzy{zz{zzz|z|{zzzyyzyyyzz{{z{{{{zyyyzzzzzz{{{|{y{{{y{zz{{{{z{z{{zz{z{zyz{{{{|{{{{zzzyzz{{||{{{{{zzz{yz{zz{{zz{{{zyyyyzzz{z{z{{|z{zz{{{zy{z{{z{|zzzzzz{z{z{|y{{zzz{{zxzz{z{{{zz{yzyyyyyyzzzzzzzzzzzyyyyxzz{zzzz{zyzxyyzyzyzyyz{yzzzzyxxyzyzyzzz{zzyyyyxxyyzyyzyzzy{xyxyyyyxzyzzyzxyzyyyyzyzyyz{yyzyyyyyyyyy{zyzzyzyxyxxyzzzyzyzyyyyxyyyyyyzy{yyzxyyyxxyxyzyyyz{yyxyxyxyxzzy|yzyzzyxxyxxxx{xyyyzyyxzxzzyyyyzzyzzzyy{xyxyyyzyzzzzzyyzyyyzyzzzzz{z{yzzyxzyyyzzyz{zz{yzyzyyzyzzyyzzzzyzyyyyyzz{yzz{zzzzyxz{z{zzzyzzzyzyzzz{z{zz{z{{zyyzyyzzy{{z{{{z{{yxyyyyzz{zz{{zzzzzz{zzzz{zz{z{{zzzzyzzzz|z{{{{z{zzzzzyy{{zz{{{{zy|{{z{{z{|{zzz{zzz{zzzzz{{{z{{zz{zzy{y{{{{|{{z{{{zy{z{zz{zz{{{{zzz{zy{zz{z|zz{{zyzzzz{z{z|{{{zzyyyzzzyyzz{yzzzzyyzyyyyyyyzz{zzzyzzyyyzyzyyyzzzzyzyyzyyyzy{yzzzyzzyyyyzyzzzyyyzzyyyyzzyyxzzyxyzyzxyyyyxyyxzyyzyyxyxyxyxyyyyzz{zzyxxyyxzyyyyyy{zyywyyyyyzxzzzyyzxxyyyyyxyyz{zzy{{yzzxxxzyy{zzzz{yxzyxzyxxyzyyyzzyzzyyxzyzy{yzyy{{yyyyyyzzzzyyyzzzzzyyyyzzzzzyyz{yyyzyxxzzzzyzyz{y{zyzzyyxzzyyzzyzzzyzzyzzyzzzz|{zzyzyzzyzz{zzz{z{zyzzzzyzy{z{{{|{zy{zzzzzzzy{z{{{zyz{zyyx{{{z{{|{{yzzzzzyz{zzy{z|yzzzzz{z{{{{zz{{{{zzzz{yz{{{{{|zzzz{zzzz{z{{{zz{zzzzzyzzzz{z{{{{z{|y{zz{|{z{{{||{zzzyyzzz{{{{||{zzz{zzzzz{{{{{{zy{{yzz{yzz{zzzzzyyz{yyyz{{zyzy{{zzyxzxyyzx{yz{zzzyyyxyzz{zzzzzzyzyzxyyyxzyz{yx{yzyyyyzxyzyyzyzy{yyyyzyyxxzzyxzyzzyzxxxxxyyzyyyzyxyyxyyyxyyyyyyzzzyxyyyxyyyyzzzzyzyyyyyxyzyyyzyzzzyyyxyyyyyzzyzyzyyxyxxyyzzxyzzzyyxyyyyyxyzxzyy{yyxyyyyzyy{z{yyzzzyyyyyzyzzyzyzzz{yyyyxzyzzz{zzyzxyzyyyyzyyzzzzzzyzyzyxzyzzyz{zzyzyyz{zzyzzzz{{{zzyyzyyzzzzzzyzzzyzzyzzxyy{|zz{{{zzzz{zz{zzz{{|{{zzyzzyyz{z{z{z{zzzzzzzzzz{z{{{{{z{{zyzzz{zzz{|{zzy|{zyz{z{{zz{{{zyyzzy{|{{{{zz{z{zyz{{y{zz{z{|{|{zzyz{zz{{|z{|z|{z{y{z{z{{z{z{{{{zy{yz{yz{z|z{{zzzzzzz{yz{{yz{zzyzxyzzyxzzzzyzz{xzxyzyzzyzyyyz{yyzyzyyyxyyyyzzzzzyzyyyyyyy{yyz{{zyxyxyxzzyzzzzyzyyzyyxxxyyzyzyzyyyyyyzxxyzzxzzzyyyyyyyyyxyyyzyzyyxyxyxxxyy{yyzyyzyyxyyyyyyyyzzy{zyyxyyyyzyyyyzzzyxyyxxxyyyyzyzyzyxzwxyyyzyyyyzzzyyyyyyyzzzzzzyzzyzyzyyyxzyzzyyzzzxyzzyzxzzyzzz{zyyyxyyyyzzzzzzzz{yywzyyzzyyzz{yzzyzyzyzyyzzzyyzzzyyzyzyyyzzzzzzyyzyyyyyyyz{{{z{zyyzyzzyzzzy|zz{{zzyzzzzz{{zzzz{zzzzz{yzy{z{z{{{z{{{zzzzz{|z{{{{{{zzzyyz{z{{|z{{{|yz{yzzz{zz{z{{{zzyyzzyxzzzzzz{z{zzyzzzzz{{{z{{|zzzyyzzzy{{{{{{{y{zzzyyz{{zz{zz{{z{z{z|zz{z{{zy{zzyzzyyyyzzzzzzzzyyyyyzyzzzzzyzzyzyyyyzyzyzz{zzzyyyyyyyzyzzzyyz{zyyyyyyyyzzyyz{zyyzyyxyyzyzyy{yyzzyyxyxyzyzzyzzyyyyyxyyxyyyzxzy{zyyyxyxxyzzxzz{yyyyyyyyyyzzyyz{zyyzyxyxzyyzzzyzzyyzzzwyxyzyyyyzyyzyyyzxyyzyyzzzzyyyyyzyxzzyzzzzzzzyyzzzyzz{yzzz{zyzzyyzzzyyyyzzzzzyzzzzyyyz{{zzz{yyyzyzzyzzz{zxzyzzyzzzz{z{z{z{zzyyzyzyyzzyzz{zzzzzzzzzyyz{z{{zzz{zzzyzzz{{zy|zzzzz{yzyzzz{zz{{{{yzzzzz{z{z{z{{|y{zzzz{z{{|{{{{{{{zzyzz{{{z{{{{{{z{{yzz{zz{{z|{{|zzzzzz{{{{z{{|{{z{zzzy{|{{{{|{{{z{zzyyz{zzzz{{z{zzzz{{yz{{{{{{{{zz{yzzzyz{z{zyyzzxwyyzyzyzyzyz{zzyzyzyyzzzzzzzyzyyyxxxxzyyyzzzzzyzyyyzzzzzzzyzzyzzxxxxxyyyzyyyzzyzyyyxyyzxyyyzzzzxyxxxy{xzzyzzzyyyyxyyyyyy{yxzyyxxyyxxxyyzyyzzyxxxxxyx{yyyzzzxzyyxyyyyxyxyyzzyzyyyxxyyxyzyyyyyzzyxxxyzyzzzyyzzzyyyzyxyyyyzyzzzyyyyyzyyyyzyyxzzzxyyzyyyyzyzzyyz{yyzyyyyyzyzzzzzzzzyy{yyzyzyzzzy{yxyyyzyyyzzyzzz{zyzyyyzyzy{zyzzyyzyyyzyzzz{zz{{yz{zzzyzz{{zzz{{{yzyzyyyxzyzzzyzzzyzzzzzyzzz{{{{z{z{y{z{zz{{z{{z{zz{yz{zzz|z|{{{z{zzzyyy{{yz|{||zzzzz{zzyzzz{{{z{{zzy{{{zzzzzz{{{zyzzzzyzy|{zz{{{{zzzyyzy{zz{{{{{zyzzzyzz{{{zzy{{zyzyyyyyyzzyz{{zzyyzyxyz{yzyy{zzzyyyzyyxzyzxzz{zzyyzzxyyzzzzzyyzyyyyyyyxyy{yyzyzzyzyzxyyxzyxy{zyzxxyywyyyyzzyyzyyyyxxzxxyzyzzzyzyyxxzwyxyxyzxyyzyxyxyxxxyzzyyzzyyyyxxzxxyzyyzzzzyyyyyyzyzzyyyzzyzzzxyxyyy{zyxzzyzyyyzxxyzyzyzzzzzyyxyyyyzyzyzzzyzxyzzyyz{zyzzzzzyyyyyzxyzzzzzzzzyyzzzyyzyz{zzy{zzyzyzyzyzzz{zyz{zzyzyyyyyzyzzz{yyyyyyyzzzzzzzz|{zyzyyzyyzz{zz{{{zyzzyzyyzzzzzz{z{xz{zzzyz|zzz{{{zzzzzzzz{{z{|{{{|zxzzzz{{{{{z{z{yz|{zzzz{y|{zzzz{zzzzzy{z{y{{z{{zzz{zzzzzzz{{{{{z{yyz|zzy{{zz{|{{z{yyzyyzzz{zz{zy{zzzyyz{z|{z{{yzzyyzyzy{zzyzyz{yyxyyyxyz{zyz{{zzyyyyyyxyzzyzzzzzzzxyyyyyzzzyz{yzyyyxxzyyyyzyyzzyxzxzyzxzzyyyzzyxxyyzyyyyzzzxzzxyyxyyxyxxzxyyzyzxyxyyxzxyzyy{zyzyzxyyyxyyyyxzzzyyy{yyyyzxzy{yyyyyyywzxxxyzzzzyzyy{yxxyyzyyyzyyzzyxyyxyyx{zyyzz{zzzyyzyyzyzyyzzz{yyzyxyzyyyzzzzzzyzyzyyyzzzyzzzzz{yyyzyyyyyyzzz{zzxzzyyyzzzzyz{|{zyyyzzyyzzzzzzzzzyzyzyzzyzzzy{zzzzzz{zzzz{z{{y{{zzzzyyzy{{z{{{{{zz{yzzzz{{zz{{{zzz{yz{z{zz{{{{{{{zzyzz{z{{{z{{{||{z{yzyz{{z|z|z{zz{zyyzzz{{{{{{{zzzz{zyz{{{{z{{|zz{yy{y{z{|{z{|{zzzzyzzzz{{{{{z{zzzzzy{y{zz|{{yzyyyyxyzyzzzyzz|zyyyyyyzyzzxyz{{zzyyxzzxxyyzyzzzyzyyyyyyzyz{zzzzzzyzyyyyxyyzyyzz{zyzyyxyxyzyyxy{xzxyyxyxyyyyzyzzzxyyyyxyxzxyzzyzzyxyxwxxyyzyyyzzzzxyyxyxxyyzyzyzzyzxyxyyyxzzy{yzzzyxyyyyyxyyzyyzzyxxxyxyxyzyyyzyzzyzyxzxxyzz{{yz{zyzyyyyzyzyzzzyzzyyyzyzyyyzzzzzzyzyxyzyyzzyyzz{zxzzzyxyyyzyzzzzzzzyxyyyyz{yyzz{zzzzzyyyyyzzyzzyzyyzzyyzyzzyz{{z{yzyzyz{yz{zxz{{{{yzzyzyyy{zzyz{yzzzyzyzy{zzz{{{|zzzzyz{{{{{zz{z{{zzzzyzzzz{{{z{|{zzzzz{{{{zz{{{z{zxzyzzzz{{{z{{{{zzzzzzzy{zz{{{|zzzzzzyyz{{zz{{{zzz{yzyz{{|{z{{zzzy{zzzzz{{z{zzzyyzyyyyzyz{zzz{zyzyyyxyyzzyyy{y{zyyyyyyzyzzzzzzyxxyyyxzyz{z{zzzzyyyyzxyxzx{yyzyzyyzxwyzyyzxyxzzzyzzyzyyxyyyyxzzyyxyyyzyyyxzyyzyyxyyyxxyxxzyyyzyzyyyyxxxyyzzyzyzyxxyyyxxyyyyyyzz{zxyyxyyyyyzyyzyyyzxxxyxzxyyzyzzzzxyzzyywyzyzyy|{zxxzxyyz{zyyyzyzyyxyyyyyyzyzzz{zzyzzxyzxzz{zzzzzzyzzyyyyyzzzzzzyzxzyyzyzzzzzz{{zzyxyzzyy{{{zzz{zz{zzzzzy{zz{{z{{yzzzyzyzz{z{yz{|yyzzyzzzz{zz{{{zz{zyzyzz{zzz{|{{{z{zzzzz{|{z{{{{zzyxzz{{z{z{|{z{zzzzzz{zzz{z{{{z{yyz{yzz{z{z{{{{zzzzzzzz{{{{{{|{{{zyzzzzz{|{{{{{zz{|{{zzz{z|z|{zzzzz{zz{{z{z{{zzzyzyyyyxyzz{zzz{yzzyyyyyzzzyz{{zzzyyxxyyzzyzz{zzzyyzzxyyz{zzzyzzyyyyzzyy{yyz{zzzyyzyyyzyyyzyzzyyzyyxyyyxyzzxyzyyyyxyyyyxzyzzzyzzxyyyzxyzxyyyzyzzyyyyxzyyyyyzyzzzyxyyxyyxzzyzyzzzyyyyzyyyyyzyxzy{yyywyxxyyzyzxxzzyxzzzzxyzxz{zzyy{xyxyxzyzzzzzyyzyyzxyyzyzzzzzzzzzzyyyyyyyyzz{zzyzzzyzxyyyyyyzy{{yyzz{zyyzzzz{y{y{yyyyyzzzzz{zzz{zyzzzzzyzzz{{zzzyzyzz{z{z{y|{z{{zzyzzzyy{{{z{{{{{zz{yzzzz{zz{{{{z|{{zzzyz{zz{z{|{zz{{zzzz|{{{{|{zz{{zz{{zz{{||{{{zy{zzzzz{zzz{{|{{{z{yz{zyzz{{{{{zzyyzy{z{{{{{{{yz{{zzzz{{z{{|{{z{zyy{zz{{|{{{zzyyyyyzyyzzz{zzyzyzzyzyxwzzyyyzzz{yxyxyxxzyyy{zy{yyyyyxyyzyzyyyyzyyzyyyyyyyzyyzyyyxxxyxyyxzyzyyyyxxyyxxxyywzxyyzyzxxxyyxyyyyyyyy{xxyxxyyxyyyyyyyyyyyxxxyxyyyxyzyyzyyxxyxxxyyyyzzzxz{yyyxxxzyyxyyxyyyyyyxxzzyyxzzzyyzxyyyxxz{yy{zzyyyyyxxyyzyyyyzzzyyyxyyyzyzyyzzzxyyyyyxxyyyyzz{zxzyyyyzxyyyzyzyzxzyyxyyxyzzzzy{yyxzyyyxyzzzzzzzzyzyyyyyyzzzzzzzzy{yzyyyzzzz{zzz{zzyzyyyyzzzz{zz{yzyyzzzz{{zzzzz{zzyzzy{zz{zzz{zz{yyyyyzzy{{{z{{{zzz{yzzyzz{z{zz{zyzzzz{yy{z{{zzzzz{zzyy{{{{{z{{{zzzyyzyzyzz{{z|{zzzzzyzyzzzzz{|zzzzzyyzyzz{{{{{zyxyxyyyxyyzyyzzzzyzxxyyy{zz{zzzzzxyyyxyyzzzzzyzzz{y{yyxyzzy{zzzzyyyxxyxxyyzzyyzzyxyxxzzwyyyzyzyxzyyxxxxxyzzyxyyyyyxxyxxyyyyzzzyyyxxyxyyxyyyyzy{zyxyxyxxyyzzyyzzyz|yyyyxwzzyyzz{zzyyxzzyyxxxyyyyzzxxxyyxxxzxzyyyzyxzxzzyyyzyzzzy{yxzzyyzyyzzzzzyzyyzyyyyyyzzzzz{{xyzzyyyzyyzzzyzzzzzxyzyyxzzyzzzyyyyyzyyyzzzzzz{zzyzyyxyyzzzyyz{yyyyzyzyzyz{{{{{{zyzyz{zzz{{z{{{|zzzzyyyy{{{|zz|{yyyzzz{z{{z{zz|{{zz{zzyz{zz{{z|{zzzzyyzzy{|{zz{zzzyzyzz{zz{{z{zz{zyzyyz{z{{{{zz{zzzzzzyz{{zz{|{|z{y{z{yz{{zzz{{z{yzzzyzz{{z{z{{{z{zzyxzzz{zzzzyzyxzxzyzyyz{zyzzzyyyyxyyyz{yzzyzyzyywyxyyyyyyzyzyzyyyxxyxxyzyyzz{yyyxxyyxzxzyyzyzyyyxyxywyyyzxzyxzyyxxyxyyyzyyyyyxwyyyyyyyyyyyzzzxyyxyxzxyzyxxzzzyyxyxxwzyyzyzyzzyzyxxyyxyzzyzzzyyyxxxy{yyzyyyzyzxyxyxyxxyxyzzzzzyyxy{yxxyzzzyy{zyyzyyxyyyyzyyz{zyzyyyxyyyzz{zzzzyxzyxyyyyzyyzzzzyxyyxxyyyyzz{yzyyyzyyyxxzzy{yz{yzyxzy{zzzzzzyzzyyyzyxzyyzzz{{{zzyyzyxzzz{zy{yz{{zyyyzzyyz{{zz{|{yyzzyyzz{{{zz{|{zzzzyzzzzy{{{{z|{yzzzzzy{{{z{{z{zzzzzzyzz{zz{{{{zzz{zyzzzzz{|y{{zz{yyzzzzzyz{{{{zzzxzzzyz{z{zzzzzyyzzyzzzzzzzzzzzzzzzzyzzzz{zzzzxzyzyyzyyzzzzz{zyyyyyxyzyyyzyzzyyyyxyyyxzxzz{zyzzxzzzyyyyz{zyzzzzzxyxxyxzyzxzyyzxyxxyyzxyyyyxzzzzxyxyyxyyxyyyzyyyyxyyyyyyyyyyyzzwyyxyxyyxyxyyyyyyxyxxyyyyyyyyzzzxyxyxyxyyyyyyzz{zyyyxxzxzxyzyzzyyzyyxxxyxzyyyzzzzyzyyxyyyyyzzx{yzyyxyyxyzzzyyyz{yyyzyxzxzyzz{zzzzyyyzyxxyyzzzz{{yyzyyyzyyzyzz{y{yzzxyzyyzzy{zz{zzyzzyzyyzzzyzyyzyyyyyyzyz{y{zz{{xy{zzyzy{zz{z{|zzyyzzxyyy{{z{{{{{zzzzzzyzz{{y{zzzzz{zzzzz{zz{z{z{z{{z{yzz{{|{{z{{zzyzzzy{yzz{zz{zyzzzzzzz{{z{z{{{{zyzyyzzz{zzz{zz{{y{yzyy{z|z{{zzzy{zzzy{|zz{{zzzyzyzyzzzzzy{zz{yyzzzyyyyyzzzz{zyzyyyyyy{zyyz{zzzyzxxzyyz{zzzzzzyyyyyyxyyyzzxyzz{zyyyyywxyzyzyzzyxyxyyzyyzyzyzzyyyxyyxxxyyyzzzzyyyzxyyxxyyxyyyyyyxyyxyxxyzyzyzzyyyyywyzyyyzzyz{zyyyyzyyyyyyyzyzzzyyzyxyxzzxyzzyzxyyzyxyxzzzyzyyzyzyxyywyzyzyzzzzyyyxyxxyzzyzyzy{zyyzzxzyzzyyzzyzzyyyyyzxyzzyz{z{zyyzyzyyzzzzz{yzyyyyxyyx{zzyyyzzzyyzzzyyz{{yz|{zyyzyzy{zzz{z{{{zzzzzzzzzzzz{z{|zzzz{zzyyz{z{z{{{zyzzzyzz{zz{{{|{z{{yz{{{{z{z{{{{|yyzzzzzy{{{{{{{{z{zzz{z{z{|z|zz{y{{yxzyzzzz{{|{zzyzz{zzzzz{{|{{yzzzzyzy{{zzz{|z{{y{yzzyz{{z{{z{zyzyzzz{|{{z|zzzyzyzyyxyyyzzzzzzyyyzzyxyyzzyyyzzyxyxyzyyzzyzyzzzzyyyyzxyy{zzyzzzzyyxyxyxyyzyyzy{xxyxyyzyyyxyxzyzzzyyyxyyzxyzxyyyyyyxyyxyxxyyzyyzxxxyyyxyxyyzxzyyyxxzyyxyyzyyzyyyyyyxxyxyyzyyyyzyzyxyyxyxyxyxyyzzyyyxxxyxyxyyyzzzyyyxyzyywzyzz{{yyyyxyyyyyyzzyyzzzyyyyxyyyyyzzzzzxxzyxyyzyyyyyz}zyyxxyzyy{z{zz{zzyzyzzzxyyzzyzz{zyyyyyzyzzy{yz{yzzzzyyyyzz{zz{yzyyyzyzyzy{zzzzzz{zzyzzzyxzz{{{zyz{x{zzzy{y{zz{z{zzzzyyy{zzzzz{{{{zzzzxzzzz{{zzz{{{zy{zyyyzzz|{{zy{yyzzyyyzzzz{{zz{zyyzzzzz{z{{zz{zz{yyyzzzzzzzz{{zzzzzzzzz{zz{{{z{zzzzyzz{z|zz{z{zzzyyxyyy{zyy{zzyxyyyxyyzzzyz{{zzyzyxyyxzyzzyzzzyxzyyyyzyzyyyzzzyxyyyyyxzzyyzzyzzyxxxzxyyzyzxzyxzyxyyyyyzyyyyyzyxyxyyxyyxyyyyzzyyyyxyyyyyxyyyzzyzyyxyxxyyyzzzzzyyyyyyyyxyzzyzx{yyxyyyxxyyzyzzz{zyxyyyyyyyzyyzzzzyxzyxyyyyzzyzzzzyyxyyxxyy{{zzzyzyzyyyyyyzzyyzzy{yyzyxyyyzyzyz{zzyyyyyzyyy{zyzzzyyzzyz{yxyz{zzzzzzyyyxzzzz{zz{z|zzyzyyzzy{yzz{z{zyyzyyzzzyzz{{{||zyzzyzzzz|zz{zzzyzzyzyzy|{|z{{{{zyz{zzzyzz{{{|{{{{yzzzzz{zz{{{z{z{z{zyz{{{zz{zz{{zyyzzzzz{z{z{y{{zyzzzzyz{{{{{zz{zzzzyzzzz|{{z|{zz{z{zzyz{zz{{z{z{zyyyzzz{{{zzyzzyyzyyyyyz{zzzz{zxyyyyzx{zyxzz{yzzyxyyyxzyzyzzzyyxyyxxxyzyyyzyz{zyyyywyxzyzyyzzzyxyyxyzxyzyxyyzyyzyxxzxyyyzzxzyyyyxxyyxyzxyyyzxyzxxyxxxyxzzyyzyyyxzxyyxxyzyxzz{yyyyzxyyxyzzyyxzzyxxxyyyxxyyxzyzzyyyxyyxxzzzyyzzzyxxyxzywyxzzyyzzyxyyyyzxzyyzyzzzyxzyyyzzzyyzzz{yzyzyyyyxzz{yyz{zzxxyyyyyyzzyzzzzyzyyyyyyzzzyy{zyzyzyyzyyyzz{zy{zyyy{yzzzzzzz{yzzyyzyyyzzzzzzy{||zy{{zxyyzyzz|{zz{yzz{yzz{|{zz{{zzzzyyzzzz{z{{{{zyyzzzzzzz{{{{{|zzzzzyzzy{{zzy{{{zzyzyyzzzzz{{z{z{{zzzzzz{{{zz{||zz{yzyzzz{{zz{{zz{zzzzzzzz{zzzzzzyzyzyzzz|{{z{zyyxyyyyyyyy{z{z{{yyyyyyyyzzyzz{{z{zzxyyyxyzyzyzzyzwxyyyxyyzz{zzyzyxyywyxyzyyyyyyzzyyxyyxxyyzyzyzzyyzyxzxyyzyxyyyyyxwxyyyxyyzyxzyzyyyxyxyyyyzyzzzyyxyxxxyyyyzyzzzzzyyxyyyyzyy{yyzzyxyyyxxzxzyzzyyxyyzyyyxxxzyyy{{yyyyyzyxxyzxzyzzyyyyyyyzxyyyyzyzyyyyyyxzyyyzyyzzzyxzxyzyzzzzzyzzzyyzxyyzxzxyzyzzzyzzzyzyxyz{yzzzzyzyzyyzyz{zyzz{zyyzz{zyzzz{{{zzzyyzyyyzy{zy{zz{zzyyzzyz{z{zzzz{{zzyzyzzy{{zzzz{{zzyyyzzz{{{z{z|{z{yzyzz{z{zz{{{{|zzyzzyzz{z{z{{z{yyzyzzyzzz{{|{{z{yzzzzzz{{zz{{{zyyyzzzyz{zz{{{{zyzzy{zyz{{{z{{{zzzzzyz{{z{{zzzzzyyzzyyyz{yzzyzzyyzyzyzxzyyyyz{zyxyyxyyxzzzz{yzzyyyyyyyyzzzzzz{zzzyyxyxyzzyzzzzzyyyxyyzzyyxyyyyzyyyyyyyxyyzyyyyzyyyyyxwzyyyyyy{yxyyyyyyzyzxyzzzyxyyyxyyyyyzyyyzyyyxxyyyxyzzyyyzzyyxyyyyyyzyyyzzzzyyxxyzyxzyyz{yzyxzyzyyyyzy{zzz{zyxyyyyyz{{y{zyzyzyyyyzx{zz{zzzzzzyzyyyyyzzz{y{zyyyyyyyzzzz{zzyz{z{yyyxyzzzyyy{{zzyyyzzzz{zzzzzzzzzyzyzzyz{{z{zzzzzzyzz{{z{{z{{zzyzzyzzyzyzzzz{yzx{zzxzy{{z{{{{{zzz{{{{{z{{z{{z{|zzyzzzz{{{{{{{{zyzzzzzz{{{z|{{z{zzz{{zzz{z{{{{|{zyzzyzz{{z{|{{{{{zyzyzz{zz{z{|zz{z{zzzzz|{{z{zzzz{{yz{{{{{{zzyzyzyyxz{xzz{z{zzzyzyyyyyyyzyyzzzzyyzxyyyyxyzyzzzyzyxxyyxxyzzyxzzzyzyxyxzxyyzyzyy{yxyxxxyxxzyyxzzyyyyyxyxxy{yxxzyyxyxxxyxyxyzyyzz{yyxyxyyzzxyyyyzyxyxyyyxxyyzyzzyzyyyyxxyxyzyzzzzzxyyyxxyyxyyzzyyzyyxyxyyzxzyyzzzzyyxyyzyzyyyyzyzyyxyxyxyyzzyzzzz|zzywyxyyyyzzxzzzyyzxyyyzzzzzyzzzyxyyyyyyzyzzyzzzyzzyzxzzyzzzy{zzyyzyzyzyzzzzzzzzzzyxzzzzyzy{zzzzzyzyyzzzz{yzzzzzzzyzzzzy{{zzz{{{zzyzzzzz{{zy{z{{zyyzyzzzzz{z{|{{zzzzzyyzyzz{zz{z{zz{{zzz{zz{{{{|{zzyzzzzyy|z{z|{zzzyzzyzzzz|{{{|zz{{zzzz{yzzzz|zzzzzyyyzy{{{{z{zzzzyzzzz{{{z{zzyyyzzyyyxyzyzzyzzyyyzxyyzzyzyyyzzyyyyxyzxyzyzzzzzzyxyxxzyyxyzzyzyyyzxyxyyyzzyzzyzyyyxyyyyyzyyyzyzyyzyyxxxzyzyxzyxzxxxxzxxyyyyyyyzyyxxyzyyyyzyzyzyyyxxywwyyzyyzzyzzyxxxyyxyyyzyzyzzzyxxyyyyyyzyyzyyxyyxyyxxyyzyz{zyxyyzyyyzyzzzz{zyxzzyyyyyyyyyzzzxyyyzy{yyyyzzzzzyyxxyyyyzyzzyy{z{yzyyxzxy{zzyzzzzxyyzxyyyzz{z{zyzyyzzzyzzz{yzzzzzzyyzyzzzyzz{{{{yyz{z{zzz{zzzzy{yyyzyyzx{{z{zz{{zyyyyzzy{zzzz{{{{z{zyzzzz|zz{{{{zyzyzzzyz{{z{{z{{zzzzzzzzz{zzz{z{zzzz{yzz{zzz{z|{{zyzyzyzz{{|{|{yzzzzzzyzz{z{zz{{yzzzzzy{{zzzz{{yzzyyyzy{z{z{{y{y{{zyzyyzyyzz{zyzyzxyyzyyzy{zzz|{xyyyzzyzyzzzzzzyyxyzyyyyzzzyyz{yyyxxyyxzxzyyzzzyxyxyyzyyzzyyyzyzxyyyyxxzyzyyyzyyyzyxyxyyyyzyzyzyxxyxxywyyxyyzzxyyzyyyyyyyzyz{yzyyyxzyxxzzyzzzzyyyxyxyyxyyzxyyzyxxxxxyyyyzxyyzyzyyyzyyyyyyzyyyzzyyyxyxyyyzzzzyzyzyyyxyyxyyyzzy{{yyzyyyyy{zyz{zzzzy{yyyyyzzzy{z{zyyzyyyyxzzzzzy{zzyyxzzzy{{{yy{{yyzzzzyzzzzzz{zzzzzzyzzzzyz{{z{zzzzzyzyzyz{{z{z|z{y{zxzzz{{z{{{{{z{z{{yzz{zz{|y|{{yyyzzzzz{z{{z{|{z{zyzzzzzzzz{{{{yyz{yyyzz{{z{{{zzyyzzzz|zy{|z{{{zzzzzzzyz{zz{{yzzzy{zzz{{zzzz{z{zzzzzzz{{{{{zzzyyyyyyyyxyzzyzzyzyyxxxyyyyzyzzy{yyxxxyxyyyzyyzyzyyzyyyyyzyzyyzzyyyyyxyxxyzzzyzzzzyyyxyzyyzzyzyzzyxzxxywyyzzyzzyyyxxxyyxxxxzzyzxxyxxyxxxyyyyxyzzyyyxyyxyyyyzyyyyzyyyyxyxxyyyz{z{zyyxyxxxxxzzyyzzyyyyxyxyxxyyyyyzzyyyyyxyxzyyyzzyzzxyyzyzyxyzzyzzzzxyxxyyyzyxyyz{zyzyyyzyyyyzyyzzzzxyyzyyyyzzzzzy{zyyzxyxyzzzyxyzzzyyxzyyzz{yyyzzzyzzyzyyyy{zzzyzzyyzxzyzyy{y{{zz{zyzyzzzyzzzz{yzz{yyyzzz{{{{z{|zzzyzyz{{z{zzzz{zzzzyzzy{zzzzz|zz|{yzzzzzz{{zz{{|zzyyyzzyzzzyz|z{zzzyzzzyzyyzzz{{{zzzzzyyz{z{yz{{z{yyzyyyz{{yzz{{zzzyz{{zz{y{{zzzzzzzyyxzyxzzyyzzzyyxxzyxyyyxyyyz{yyyyyzyyyyyx{xzyzyyyyxyxyyyyzyyyyyyxyyyxzxyyyzzzyyyyyxxxxzyzyzzzyyyyyyxyyzyyyyzyxxwwyyyxyyxzyyzyyxxxwwyyyxzyzyzyyxyyyxxyyyyyzzzzyxzzxxyxzyzxyxzzyxyyyxxyxyyyyyyyxxxyxxyyxyyyyyzzyxxzyyyyyzyyyyyzyzxxyxyxyzyyzzy{yyyxxyyzzzz{zz{zyyyzyzxxzzyyyz{yyxyyyyyxxy{yzzzzyyzyyyyyyz{zzyzzyxyzyxzyzz{yzzzzyzzyzyzzzzzzzzzzxyyzyy{yz{zzzz{{zyyzzzyxz{{y{{zzzyzyyyyyzz{z{z|{zzzyzzzzzyzz{{{zzzzzyyyzz{{{zz{z{{{{zyyzz{{{zz{z{zyyzxyzz{y{y{|{zzyzzzzy{{yz{{{{zyyyz{yzzz{{zzz{zzzzyyzy{zzz{y{{zz{zzyyzz{z{z{yzxxzzyyxxz{zyyzzzxyzyyyxyzzxx{zyyyyyyyyyyyyzy{zyz{yzyyzxyzzzxyzyzzzyyyyxyxyyyz{yyyxyxxxzyyxyzxzzyzxxyyxyyxyzyyyyxyyyyxxyyxxy{zzxzxyxxxxyxyxyyyyzzyyxxyyxyzyzyyxyzyyxxyxxxyzyyyzzyyyyxxyyxxzyzzyzzyxyxxxxxy{yyyzyyzxyxyxyyzzyzzyyyyxyyxyyxyyyyyzzzyyyyyzzyyzyz{yyzyyyxyzyyzzyyzzzzzyyyyy{yyyzyyzzyzyzxyxyyzy{yzz{zyyyzyyyyzzzyzzz{xyyyz{yyyy{{z{{yyyzyzy{zzzz{zzz{yyzzyyyyzzzzzzzzzyzzyz{yzzzz{{{{zz{zyz{z{zzzzzz{{yyzxzzyz{{{{{{z{yy{zzzy{{z{yz{zzzzy{zyzz{z{{{{{zzzzzzzzzz{{zz{|zzzyzzzzzzz{{|z{yzyzyzzzz{{{{{{zzz{zzxyzzz{{zzzzyzyyyxyyy{zzyzzzyyyyyyyyzzyxzz{zzxxyyzxyzyyyyzzyyyzxyzxyxzyyyzz{zyyxxyyyyyyyyzyyyyxxyyyxxyyyyyzy{xyyxxyxyyzyyzyyyyyxzyyxyyyxyzyzxxyxwxxxyyyyyzyxyxyyxyxxzyyyyzyzyxyzxywxzyyzzyzzyxxyywxxyyyyyzyzyyxy{yyxxzyyyzzzyxxxzyyxxxxyyzzzyyyyyyzyxyyyyyzyxyyxxyyyx{zyyyy{yyyxxxyyyyzzzyzyyyyyyyyyyzyyzzzyzyyyxxyzzzzzxzzyyyyyyyzzyzzxy{z{zyyxzyyyz{zz{zz{zzzyzzyzzzzzyz{{zzzzyyyx{zzz{z{zzyyxzyzy{{{zz{{|zzzyyzzzzzzzzz{|zzzyyzzyz{y{y{{|yyzzzxzyzz{{z{z{zyyyz{y{zzzzz{z|{yyzzyzzzz{|zzz{z{zzyyzzyzzzz{|{{yyyxzzzzzy{zz|zz{yzzyyzz{yzzzzzyyyyyxxyzyzyyzyzyxyyyyyyyyyyzzzzyxzyyyxyzyzzy{zyzyzyxyxxyyyyxyzyyxyyxxyxzyzyyzzyzxxyxyyxyzyyyzzyyyxyyxzxzyyyyzyyyxxyxyxxyyyyzxyyyxxxxxxyzyzyzyyxzxyzxyxyyyyyyyzyyyyyxxyxyyzyyyzyyxxxywxxxyxyyxyzyyyxyxxyyzyyxzyyyxyyxyyyyyyyyzzyyyyyxwyyy{zyyzzzyyxyxyyyzzyzyzyzxyyxyyxyzzyyzzzyzyzzzyyxyyyzzzzzyxyyyyyxyyzzyyyyyyxxxxzyzzyyyzzzzyyyzyxzzzzz{{zzyyzyyyyyzzy{z{{{zyzyyyyyyzzzzzzz{zyzzzzy{zzzzz{{|zzzyzzzyzzz{{{{zyyyyyyzz{{{z{z{zzzzxyzyyzzzyz{{zyzyzy{zy{z{{z{{zyyyyzyyzzz{{{{{yzyzy{yzz{z{{{{{zzzzyzzzzz{zzz{zzzzyyzyy{{{zy{zzzxzyyxyxyzzzyyzyzzyyyyyxzzyyyyzzyxyxxyxzyyzyzzzzyyyyxyxxyyzyyzyzyyzxxxzxzyzzyz{yzxxxxwyxyyyyyzzzzzyyxxxzyyyxzyzyyyxyxyyyyyyyyyyxyyyxxyxxyyzzyzzyyxyyxxyyyyyyzzyyyyyyxyyxy{zz{yyyyyyxyxyxxyyyyyyzyyxxxxxxxyzyzzyyxxyzxyxyzzzzzzzzzxxyxyzyyzyyzzyzxyyyyyzyzyzxy{zzyyyxyyyyzzyyyzyzzyyyyyy{yzzzzyyzzyyzzyyy{z{zyzz{zyy{yyyy{zyzzzz{zyyy{yzzzz{zzyzzxyzyyyzzzyzzzzz{zxzyyzzxzzy{z{{zzyyzzyy{{{z{{z|{yzzzyzzzx{z{{z{zzzyzyzz{z{z{{{z{{yz{yyzzzz{{zz{z{yx{yyzyzzz|{{{|zzzzyyzzzz{{{{{{zz{y{zzzyyy{z{{z{zz{zzyyzzz{z{{{zzzy{yzz{zz{zzz{yyyyyyxyyzzxyyzzyyyyyxxyy{zyyzzzzyyyyyzxzyyyzyyyyyyyyyyyzyyzyxzzzyzxxzyxyxyyyzyzxxywyyyyyzxxyzzyzyyxxyyyyyxyzzzyyyxyxxywyxyzyzzyyxyyxyzyxyyx{zzyxxyyxxxyxyyzyyyyyyyxyyyyyyyyzyzzyyyxyxyyzzyyxyyyxyyxxyxxxyxxxzy{zyxxxxxyyyzyzzzyzxzyyxwyyzyyyzyyyyyyxyyzxzzyyzyzxzyyyxyyzyzyyzzzyyyyzyxyzzyzzzyyyyzyxyzxyyzyzzzzyxxyzyyzzzzyyyzzyzzxzzyz{zzzz{{zzyyzzyzyzz{{{{z{zyxyyxzyz{y|{z{{zzzyzyz{zzzzz{{zzzyzzzz{z{zzzz{{{yyzyzyzz{zzzz{zzzzz{yzzz{{yz{zz{yyzzyyy{{zz{{{{{z{y{zzz{zz{zzz{zzzzz{zzzzyzzz{{z{zzzzzyz{z{zz{zz{{zzzz{zz{zzzyyxyyyyyyyzyzyyyzzyyxyyyxyzyzyzy{yzyxyyyyyzyyzzz{zzxyxyyyxyzz{xzzyyxyzyxyyyyyyyyz{yxxyyxxyyzyzyyyyzyyyyyxyyzzyyyyyyyywyxxxxyyyzyyzzyyxxwyyyzyzyyzyyxyyxywyyyzzzzyzyyyyyywyyyyzyyz{zxyzxyyyxyxzyy{zzxxyxyyyyzxxyzzyzyyyyyzxzyz{yyzz{yyxyyyyzyzzyyzyyzxyxyzyzyzzzzzzxxyzyyzxzxyyyzyzyzyyyyyyzzyzzzzyyyyyzyyyy{zyzzzyyzyyyzzyzzzyzzyy{yyyyzyyzzz{zz{zzzzzzzzzz{yzyz{zyyyzyzzzzzzy{{{{zyzyyyyyzzz{z{{z{zzyzz{z{{z{{zz{zzyzzyyzz{|{zz{{{zzzzzzzzzz{z{{|zzzzyzyz{zz{z{z{zyzzzzyz{z{zz{z|zz{yzzzyzzzz{zz{z{yzzzzzzzzzz|{{zyzzzyzy{z{zz{zzyyxxzyyxyyyzzyyyyyzxyyzxyzzzzyzzzyxxxxyzyyzzzyyzyyyxzxyxzzzyzyzyyxyxwxywyzxzyyyzxyyyyyyyyxyyzzzyxxyxxyyyxxyxyyyyyyyxxyxxyxyyxzzyxyxxyyyxxyyyzxzyyyyxxxxyxyyyzyzzyyyzxxywyzzyyyyzyyxxxxxxyyyxy{yyxyyxxxwyvzzyyzyyyxxyyyxwyyzyzyyzyyzyyxyxyzzyyyyzxyxyxwzyzyzzy{zzyxyyyyyyyz{yzyzzzyyzyxyxy{yzzzzzzxyyzyzyzzzyyzzz{yzzyyyz{zzyyzyyyyyzzyyzzzzzzzzzzyzyxyzyzzzzy{{yzzyyyyyx{{zzzzyyzyzz{xyzzzzyz|z{yyzzy{{zz{zz{yzzzyzzzzzzy{z{{zzyzzz{yzzzzzzz{zzz{yzyyzyz{{{zzzz|zzyzzyzz{y{{{{{z{yzyyzyzyz{z{y{zzyyzyyzyzyzzz{{{yz{zyyzz{zzzz{yzzyzyyyzxyyyzzzzxyyyxyxxxyyyzzzz{zyyxyyxxxyyzyzzyyyyxyxzxxzzzyzyzyyyzyxxyzxzyzzyzyxyyxyywyyyxyzyyywxyyyyxzyzxyyyzyxyxyyyxxxyyyyzyyxyxzxyyyyzyxxyyxyyxxyxxyyzyyzyyyyxwyyyxyxzzyzyyzxxyyxyxyzzyyxzyyyxxxyxxxyyyyyzyyxyxyyxxyyzzxyz{yyyyxyyyxyyzyyz{xxxyxyyyzyyyzzy{zyzyyyyxzyyzyz{zzxxyzxyyyyyzyzyzyyyyzyzzyyyzzy{zzyxzyyyy{zyyyzzzzzzzyyzyzzy{zzzzyyxyy{zxzzzzzz{{yyyyzyyy{{zzzz{z|zzyzyzyz{{zz{{zzyyzy{y{x{zz{{z{zzyyyzyzz|{zz{{{{zzzzzzx{zzzzzzzzzzyzzy{zzzzzzzz{{yyyzyy{{{zzzz{zyyyzyyzyzz{zz{zzzzyyyyzyzz{z{{{x{zzyxyyzyzy{{yzzxyyyyyxyy{yzzz{yyzxyxyxyzyyyyzyyzxyyyywyyyyyzzyyxyyyyxxzy{zyzzzyzyyxyyxyyzzxyzyyyzyyyyxyyzyzyyyzyxxyyyxyyyyyyyzxyyxyyyyzyyyxyy{xyxyywyxxyzyyzyyxxyyxyxxxyzxyzyzyxxyxyxxyzyyyxzyyyxxyxxwxyxzzxzyyxxxyyyyxyzzyyyzyxyyxzyxyzyzyzzzyxxyyyzyxzyyyyzzyyyyyxyyyyzzyyzzyyyzyyyyyzzzzzzzyyyzywyyzyyzzzzzzxzyyxyy{yzzzzzzyxyzyyyxyzzyzzzyyyyzzzzyzyyzz{{zxzzyyyzzzzz{yz{{{yyxyxzyy{y{zzzz{yz{zyzy{{zzz{zzzz{zzz{yzzy{{y{{zzzyyzyzzzzzz{{zzzzz{yz{{|{z{{{{{yzzzyzzzzzzy{{{{zxzzzyz{z{{{{zzzz{yyzzyz|z{z{{zzzzzzzzzz{{z{z{zz{{yzzzyzzzzyzyzyyyyyyyyyzzyyyzy{yxxxyyyyyyy{zzzyxyyyyyxyxzxzzzzyyyxyyyyyzyyxyyzxzyxwxyyyxzyyyy{yyyyxyyxxxzzyyyyyxyxxxwwyyyxxyyyxyxxyyyxyyyyzzzyxxxxxxyxyzyyxyzyyxxyyxyyyyyyyz{yyyxyxxyyyzzzyyzzyyyxyyxwyyyyyyyzxxyxyxxyyyyyyzzyyxyyyzyyyyyzyyzzyyxyzxxyyzyyyzy{yxyyxxyxyxyyxzzzxxyxxyyxzxyyyy{yyxyxyyxxzzyyyzzzyyyxyxyyyyyyyzzyyyxyyyyyyz{zyzyzzyyy{zzzzyz{z|zzyy{yzyyyyzz{{zz{yyzyyyxzyyyzzz|zzyzyzyyzzz{zzz{zyyzyzyzyzyz{zzzzzzzyzyzz{{zz{zz{zzzzyzy{zzz{zz{zzyyzzyzyz{z{{{zzzzzzzyyzz{y|zx{zyzyzzzyzzzzzyzz{{zyzzzyyz{zyzz{{zzzyzyzz{zzzy{x|yxxxyxyyzzzyyzz{zxyyyyzwzzyz{zzzyyywyyyxyyyyzzzyyxyxyyyzxzyzyzzzzyyyyxyyyyyzy{zyyyyxxyxxyyyyyyzyyyyyxyxxyyyyyyyxyyyyxyxwxxyyyyzyxxyxxxxxzzyyzyzzyxxxywyxxyzzzzzzxxyxxyxxyyzyyyzyyyxyxxyyxyzxyzzyyyyyxyywyyxxxzzyxxxzyxxxxzzyzyzzyxyxyyyyyyyzyzzzzyzyxxyyxyyyyyzzyzyxyxzyyyyzzz{{zxyzzyzyyzyyyyzzzyyzzxyyzzzzzz{zzzzyyyxyzzzzyzzzzzyzzxyyyzzyzzyzyyzzyzzzyyzy{z{{zyyzyxxy{zzz{z{zzzyzzzzzzz{z{{|{zyyyzzzzzz{y{{{yzzzzxyzyz{z{y{z{yz{zxyzzzz{{z{zzzz{zyzyzz{zzzz{{{yyzzzzzyz{z{z{{zzyzzzzyzy{{z{{z{{zzyzzyz{z{z{{{zzzzzz{zzz{zzzzzzzzyyxyxyz{yzzyzxyyxxyyyyzyzzyyzzyyyyyyxyxzyyzzy{xyyxxyyzz{yyyzzzyyyxxxxyyyyyyyyyxyxyyyxyyxyxyzyxxxxxxxyyyzyyzyxxyyywxxwzy{yxyxzxxxyxxxxxyxyzzzyyxyxyxxyyxzzyyzyyxxyxyxyyyzyzyzywywxywyyyzyxyyzzyyyxyxxwzyyyy{{yyyyyzwyyxyzyzz{yyxxyyyyxyxzzyyzzyzzyyxyyzyyzyy{yyxyyyyyyzyzzyzzyzxyyyyyyxzyzzyzyyxyyyyyyzzzzyy{zyyyyxyyxyzzyyzzyyyzyzyyyyyz{zzyzyyyyzyz{z{zzy{zzyxyyzzyyyyz{zz{yzzzzyyzzzzzzz{z{zyyzzyzzz{y{z{zy{zzzyxzzy{{y{{{zzzzzzzzzzzyzz{z{{yzyzyyzz{zzzzzzzyzzzzz{zzz{z{zzzzzyyzzzzz{{y{{{yyyzzyyzz{y{z{zz{yzyyyyzzz{z{zzzyywyyxyxyyyyyxzzyyxyxyxxzyzyzyyzyyxxxxyyyyyyzyz{xyyyzyxyyyzzyyzzyyyyxxyxyxyyyyzzyxwyyyyxzyyyyyyyzxzxxyyxzxyxyyyyxxyxxxxxyyxyyyyyxxxxyxxxxyzxxyyyyxyyx{xyyyyxyxyzyxyywxxxxyzyyxzzzxxxywxxxxzyxyzyyzxxxxxyxyyyyzyzxxxxxyxxyxzxzzzyyxxxyxyxyy{yzzyzyyyyxxxyzyyyxzy{wzzyyyxxxyzyyzzyyzzyxyyyyyxzzyyyyyyyzyyyzyzyz{zyzxyyxyyyyyyyyyyyyyxzyzyyyyz{zyzzyxyyyyyy{{zzzzz{{yzzyyyxy{{yz|zyzyyzyyyyz{{zzz{z{yzyzzzzyzy{zz{z{yyzyzzyz|yzz{zzzyzzzzzyzz{{zz{yzzzzzyzzzyz{zz{zzzzzzzy{zy{{y{|{{zzyzyzzzz{{z{{zzzxyyzzyz{zy{{zzyyzyyyzy{yyyzyyzyzyyyyxyzzyyzyyzzyxyyxyyyyzyyzyzzyxyyyyxyyzyyzyzyyyxxyxyyzzyzyzyyyyxyxyxyzzyyyyyyxyxzyxyyyyyyyzyyxzxxxxxxy{yyyyyyxxyxxywyyyzxyyyxyxxyxyxxyyyyxyyyyxxxyyyyzyyyzyzyyxxxyxxyzzzyyzyyxxyyxxwyyxyzyzyyyyxyywyyyyyzzyyyyzxxyyxyzzxzyz{zxyyyyyyzyzyzzzyzxyxxyyyzzzyzyzzyyyyxxyyzzyzyz{y{xyxyyyxy{yyyzyzyyyyxyyxyyyzzz{yzxyyyzyz{zzyyxz{yyyyyzxyzzz{z{zyyzzyyyyxz{z{z{z{zyyzyzzx{zzyz{{yzxyyzyzzyzzzz{|{zyyyyzzyzzzzzzz{{zyzyyzzz{z{z{{zz{zzyyz{zzz{zzzz{yzzyxyzzzz{zz{z{{yzzzyz{z{{z{{{zzyzyyzyyz{{z{|z{zzyzzyyz{z{{{zyzzzyzzyyzz{yzzzzzzzxyxyzyzzzzyzxzyyxyyxyyyzyyzzzzyyyyyxxzyzyz{z{zxyyyxywyyzyyyz{zyyxyyywzxyzzyyzyxzxzyyxyzyzyzyxzyyxxyxyyzyxxyzxxyyxxyxyyyxyyyyyyxyyyyxxyyyxyyyyyxxyxyyyyxyyyxyyxxyyzzxyxyyyzy{{yyxxyxyxxyyyyyzzyyyxyxyxyzzzy{yyyyxxyyyxyyzyzyzzyyyxyyyyyyzzx{zzzyyyyxxxz{yzzzzzyxyyyxyyzyzyz{zzyyxyyyxyyzyzz{zyzyzyyyxyyzzyzyzzyyyyzy{yzzyzz{yyyyzyzyxyyzzz{{zyzyzzyzzzz{yzzzyzzyyyyzyzzyzyzzzzyzyyzxzzz{z{zzzyyyyzyzyz{z{{zyzz{zyzyzyzz{z{zz{{{zzzzyyzyzzz{z{|zyxyzzzyzyzz|z{zyzzzyyyz{{{{yz||zzzyyzzyz{{{z{z{zzyzyyzyz|{|zzz{zx{yyyyyz{z{zzzyxyzyyyzyzzzzxzzzyyyxyyyyyzyyyz{zyxxyyxyzzyxyzyzxyyyyzyxyyzyzyyzyzyzxyxyyyy{xxzzyyzzxyyxxyyzyyzzxyyyyxxxyxxzyxyyxyxzxxyxyyyyyzyzzxyyzxxyxxyyyzyyxyxxzyyyyyyyyxyzzxyyyxyyyxzyzyzzzzxyyxyxxyyyyyzyyzywxyyyyyyxzyyxzxyxxyyyxyyzyzyzzzxxyyyyyyxyzyyzzyyyyzxyyyyyzzzzzyyyyxyyyzy{yzz{zzzyxzxyyyzyyyyyyzxzxyyxyyzzyzz{yzyzzyyzyyzzyz{zzzxzyzyyzzyzzzz{zyzyyzzzyz{zzzzzz{yyyzyyzzzzz{yzyyxyzzzy{yzz{{zzzzzyyy{z{zzz{zyz{zzzz{zyyz|zzzz|{zyzyzyyz{zz{z{{zzyzyzyzzxzz{{z{{{zzzzzyzzzy{{z{z{zzyzzyy{zzz{z{{{zyzzyyyz{zzzz{zzzzzzyyy{{{z{zzzyzxyxxyyyyzxyyz{xyzxyxyyzzzzzyyzzyyyyxzyzyzxy{zyyyyzxxxxyyzyxxzyyyzxxyzxzzyzyyyzyyywxxyxyzyyzyyyzxzxyxxyyzyxyyyzxxxyxxxyyyyzyyyzxyyxyyyxxyzxyyzyzyxyyxxxyzyxyzyzyyyyxyxxxzyyy{{yxxxxyxyxyyyyyxyyyyxyxyyxxyyyxyzyyxyyzyxyyyzyzyz{zyyxxyyyyzyyy{zzyxyyyyyyyyyyyzzyzyyxxzxyyyzyzzyyzzxxyxyxyzyyyyzzyzxyyxyxzzzyzyzzzzxzyzyzzz{yzz{zzxyyyyzyyyyzzzzzzyzyzyzyyz{zzy{{zyyzzyyxzz{z{z{yzxz{zzzyyz{z{z{zyyyyyzzyyzzyyz{z{zyzzzyyxz{zzzz{yzzzzyyyzzz{y{zzzyyzzzyzzzzzz{{{{zzy{zyz{yz{z{{{zz{zzzzzzzzzz{{{zyyzyyzyzzzzyz{{zyyyzyyz{{{zzyyyyzyyyyxxyyzxyzyzxyzyywzyyxzyzzyz{yzxxyyxyyyyyz{zxzyyxxxyyyyyyyyzxyxxxxzwzyxyxzyzxxxyyxxxyyxyyyzxxxxyxxxyyxzxyyyyyxyxxxxyyzxyyzyyyxzyxxyxyxyxzxzxyyxyyyxxxxzyy{zyyxyxxyxxyyyzyzzyxxyyzxywxyzxyyyyyxyxxxyyxxyyyyyyxyyxyxxxyyzzyyzyyyyyyyxyyyzxyxxzyyyzxxzyzyxyyzyyyyyxyxyxzzyyyxzzyxzzyxyxyyyyyzz{xxzxyyxxzzyzyyzzyxzyyyxxyyyzzzyxyzyyyyzyyy{zzzzyzyzzyyzzzzyzzzz{zyyzyxyyyzzzz|zzyyyzyxzyzz{zz{z{xzyxyzyzyz{zz{z{{zyyyyyzz{z{z{z|zzzyyy{zzzzzyzzz{zyzyzyzz{zzz{zzzyyzyz{z|yzzz{z{{zzyz{yyz{zyzzzzzyyzyyyyz{zz{z{zzyzyyyyz{{zzyzzyyxxxyyxxyyyzyyyzyxyxyyxyzzzyzyzzyzyyyyyyyyzyyzzzxyzxyyyyyyzzyyzzzxxywyywyyyzyyzzyzxyxyyxyyzyyyyyywzyyyyxyyyyyzyyyyyxwyxxyyyyyzyywyxyxxzxxxyyyyyyyxxyxxxxyxzyyyzyyyzxyyxxyxyyyxzzyxyxxyxyyzyyyyzyyyywxxyxyzxyyzxzzyyyxyxxyxzyyyyyyyyyyxxyxzzzyzxzyxzyxyyyzyyyyyxzyxyxxyyxzyyyxz{zyyyxyyyxyzzyzzyzyyyyyyyxzzzzzzzzyyxzyyyyyzzyzzzzyzyyxyyyyyzz{{{{zzxyxyzyyzzzzzz{zyzyzyyyzzzyzzzzzyxzyz{xyz{zzz{{zyyzyzyxy{zzz{z{zzzzyyxzz{y{{z{{zyyzyyzz{zzz{{zzyzyzzyzy{zz{yz|zzzyyzzz{zz{{z{{{{yzxzzyyzzzzzzz{{zyyyyzzyzyzzyzzzyzyzxyyzz{zz{zzyyyzyxyyzyyyzzzzyxyyyyxxyyyz{zzzyyyyzyyxyzzyzzzyzyyyxxyyyzzzyyzzxzxxyzywxyzyzyyzyyyxyxyxyxyxxyyyyyyyxywyxyzyxzzyxxyxyxxyxxyyyyzyxxxyxwyxyyzyyyzyyxxywyxyxyyxyyzyxxxxwzxxyyyyxyyyzwyyzyyyxyyxyzzyyyxxyyyxxyxzyzzyxyxyxxyyzyyzyzzyyxxyyxyxyzyyyzzzxyyyxyzyzyyzyzyzzyxyyyyyyy{zyz{zyxyyzyyyyyyzzzyyyyyxzyyxzyyyzzzyzyyyyyyyz{yzyyzyyxzyxyzyyyzzzz{{yxzzzyzyyyy{y{yzyzzyxzyyzzzz{yzzzyyzyyyy{zyz{zz{zyzzyyzzyzzzzzz{zzxzz{zyzz{zyzzzzyzyyyyzzz{zyz{zyzyyzzzzzzyzz{{|zzyzyyyyzzz{{zzzzzzy{yzy{y{zy{{zz{zzyzyy{zzzz{{zyzzyyzzzzz{{zyzzyyzyyxxxyzyyyyzzxyxyxyxxyyyzzzzyyyyxyyyxyyzyzzzzzyyyxxwyyyzyyyzzxyxxxxxxyxzyyyyzzzyyyxzyyyxxyyzxzxxyyxxxzxyyyyyxyxxxxyxyyxxyyyyyxxyxywyxyzyyxyzyyxxxyyxxyyyyzyxyyyyxxxxyxyyyyxzzyyyyxxxxyzyxyyyxxxyxxxxyxyyyxzzyyxyyyxxxyxyzzyzzxxyyxxxyyyyyyzzzyzyxxxyyzyx{yyzzzzyyxxyyzyzyyzzzyyyyxyyyyzyyzzyzyxyxzyyxyz{yyyzyyzyxxxyyyzzyyzzyzyyxzzxz{yy{zyzzxyzyyyzzyyyyy{{zyyxzyyyyzz{zzzzzzyyyyxzyz{zzz{{zyzzyyzzzzyyy{z{zzyz{yzyy{zy{{{yz{zz{yzyyzz{z{zzzzxyzyyyzzzzzzz{zzzyyzyzz{zzzzz{{zzzyzyyzyzzz{{|{zyyzxz{zzzz{zy{{zzz{{{yyzyz{zzxzywyyyzxyyxzyyyzzyxxyyxyxzyzxzzz{yxywyzyxzxxyzyzzyyyxyxxxxzzyzyzzywyxyxyxxyzzyzzyzyywyxxxyzzyyyyyyxyxwxxxxyzyyyyyyxxywxyxyyxyxyyzyxyxxwxxxyyxyyyyyxxyyyxxyy{yyyyzxxyyzxyxyzyzyzzzyyxyxwxwxxyyyzyyxywxyxxxyzyxyyyzxyxyzyyxyyyyyy{zxxxyyyyxyyxyyyzzxyyyxyxyzyyzzyyzyxyxzxvxyyzzzzzyyyyxyxyyyzyzy{yzzxyzzyyyyy{zzyzzzzzyxxzyz{zyyzyyzxyyyyyxy{{{zzzzyzzzyzyzyyzyyzzyzyyzyxxxzzyzyyzzyxzyzyyyz{{z{zz{zyzyzzzzzz{zzz{|zzyzy{zyzz{{y{z{zyyzzzzyzzy{zzyzyyzzzzyyzzz{zzz{{yyzzzyyzzyzz|{{zzyyyzyzzzx{zz{{zzzyzyyy{{{{zzzzzzzyzyzyzz{zyzyzyyyyyxyxyyzxyyzyxyxyxxyxyzyyyzzzxxxyxxzxzzyyzyyyyyyxxxxyyxzzyyzyxyxxxxyxyyzyyyzzzyxxyyzxxyywxyyxyxxxxxyyyyzyyyyyyyxxxyyyyyzzyzyzxxxwxyxxxyxyyy{yyxxxyxyxxxyyyyyyyxyyxyywzyzyyxyyxxyxxxyxxzyzyyyyyyywxyxyyyyyzzzzyxyyxyxxzyzyyyzyyxyxzxxxzyxyyyyyyyxxxyxzyzyyyyzzyxzxxyzxzyzyyy{yzxyyzyyxyzyyxzyyzxyyyyyyyzzyzxzyzxyyyyyzyzyyyzyyyxyzyzyyyyyzzzzzxyzyyyyyyyzzyy{zzyyyyywyyzzyzz{yyzyzzxzyyzzzzzz{yzyz{zyzyzyzzzzzzyyzyyzzy|yzzzzz{yzzxxzzzzz|{z{yzyyyzyzzzzzzyz{z{yzyzzy{{{zzzz{{z{yyyyyyzyzy{{z|zzzzxzzyz{zzz{zzzzzyxyyzzzzzzzxzzyyyzxyxyyzxyzzzyyyyxxyxzzyzzyzyyyxxyyyyyyyxzzzyyyxxxyywxyzyyxyyyyxxxxywyyyyyzyzxyyyxyxxyxxxyyyzxyyxxyyyyyzyxxyxywyxxxxwyyyyxzzzyyxywxyxyzyyyyzxyxxxxyxxyxyyzzyyzyyxyxxwyyyyyyzzxxyxxxxxxxyyxzzxxywyxxyxwyyxzyzyyyyyyxxxyzzyzzyyzxxxyxxyyzyzxzzzyyyyxxyxyzyyzyy{yyxyyyxyyyzzyyzyzwzyzyzxyyzxzzzzxyzyxyxyzyyyyzzzyyyzyxyyyyzyxzyzyxyxyzyzyyyzzzyzyxyyzxyyzzy{y{z{{yyyzyyyyzzyzz{zyxyzzzyyzz{zz{|{zzxzzy{yyyzzyy{zz{xyyzyyyzz|zzz{yyy{yyzzzyzyyzzzyyyzyyyyzzyyz{z{zzyyyyzyzzz{y{|zzyzxzyyyzz{{y{zzzyyyzyyyzzyzyzzzyz{yzyzy{{zzyzy{zyxyyyyyzyzyzzy{yyxyxxxxyzzyyzyzzxyyyxxxyyyy{yyxyxxyyyyxzyyzyyyyxywxxyyxyyyyyyyyzxxwxyyxyyxyxzzxxwzxxyyxxyzyyyxyyxxxwyyyyxxzxzxyyxxxxyxyyyyyyyyyzxxxxxwyxyyxyzzzyxyxyxxxxyyzyyyyyxxyxxyzyyzyzxyyyxxxyyyyyzyxyzyyyzyyyzyyyyzyzyxzyyyxyyzyzyyyzxzzyzxxyxyyzyyyyzyyxxxxyxyyxyyzyyzzzxyyxyyxyyyzzyzzyyzyyyyxzzzzzyzyzyyyyyyzyzyyzzyzyyyyyyzxyzzzz{zyyyyyyyzzyzyzyy{yyyyyxyzyzzzzyyz{{xy{zyyzzzzzyzy{zyyyyyzyzzzzzzz{zyyzyxzzz{zzz{zyz{zzzyyzzzyzzz{z{xyzyzyyzyzy{{z{yzyz{zyz{zz{zzzzzzyx{y{yz{zyzzzzz{z{yyyyxzz{zz{zzyzyzyzyzzzyz{zzyyxxyzyxzyy{zyyzxyyyxwyyzyyzyyyzxzyyxyywyyyyzzzxyxyxyyxyyxyzyyyyyyxyxyyyxyyyyyyyyxyxxxxwyzzxyxzyxxyxxxyxyyyyyxzxyxxxyxyxyyxzxyyyyxyxyxyyyxyyxyyyyxyyxxwxyxzyyyyyyyxxyyxxyyyzyyyyyxyxzyxxyyyxyyyyyxxxxyyyyzyyyzyyzzxxxyxxxxzxyz{zzxyyyxyxzzyzyy{{yyyyyxxyzyyyzyyzyxyyyyyxyyzzzzzzyxyzyyyxyzyzxy{zzyzxyyyyyyyzzy{zzyxxyxyyyzzyzzzyyyyyzyxzy{zzzzyyyyyyyyzyzyzzzzzzyxyyyyyyyzy{zy{y{zyyyzyyzz{z}z{{zxyzyzzyzzyzzz{zyyzyyyyzz{z{zyz{yzyyzyxzz{{yy{z{zyyzzzyzyzyzz{z{zyyzzzyzzzz{z{z|z{{yy{zzzz{z{z{yzzyzyyzy{zy{zzyyyy{zzyyzyzz{zyyzyxxyyyyyxyyzzzzzzyxyxxyxyyzyzyz{yxyxyzyyxxyy{zzyyxyyyyyxyyxyyyyzyyyxxxxyzyzyyzzzyxywyxyxyzxyyzzyyxyyyxxxyyxyyyyzxxyxxxxxyyyzxyyzxwyxxxyxyyyzyzyyyxxxxxxxyxyxyyyyxyyxxyyyxzyxyzzyyxzxyxxxyyyxyzyzyyywyxxxxzzyyzzzyzxxxzxxyzyyyyzzyxyxxxxyyyyyxzzyyyyxyxxyyxzxzzyzxxxxxxxxzyzzyyzyyyzxyxyyxyzyzzyyyyyyzxxxyzzzzyzzzyzyyyyyzzyyyzzyyzyyzyyyzzzzzzzzxyyyzzyyzzy{zyz{yyyzyyxxz{zzyyzzyxxzyyzyy|zzz{{{{zyyyzzzyzyzyzz{{zzzyzzyzz|z{zzzzyzyyzyxzzzzzz{zzyyyzzyzzz{zyz{{z{zyzzzzzzy{{{z{zz{yzyzzzzzz{{{zyzyyyyzzzzzzzzzyyz{y{yyzzzyzzyxzyyyxxyzyxyyyxyzzyyyyyxyxyyxyyyyyzyyyzyyxyyyyyyyzyyzwyxwxyyyyxzyyxyxwwyyxxxxyywxzyyywxxxwxyzzxzyxzwxxyxxxxyyyyzyxyxyxxyxxxyxyzxyyxxxxywyxxxyxxyyxxxxywxxyxxzyzyyyxxxxxxxxxxxxyyyyyxxxxxxxxyyxxyxyxxyyxxwwxyyxyyyyxyxxyyxxzyyyyxzyyxxxxxyxxyxyyyyzzxyxxxyyyxyyyy{ywxyxyxxyyzyyyyyyxyywxxyyyzzyyyyyyyzxxyxxyyzyxyzzyxxyyxyyzyzyyyzyzzxxxzyyyyzyzzzyxyxxzzzxyzyzyzy{yyyyyxxxyzzzyz{zzxyyyzyzyyyzzz{{yxzyyzyyyyzyy{z{yzzxyzzzyzz{yz{zzyzyyyyzzyzz{zzyzyyzzxzyyzzzyz{{zzyxyzyy{zyzz{z{zzyyyzz{zzzzz{{zyzzzyyzxzyzzyyzzyyyxxxzyz{zyyzyyzxyxywzxyyzzzzzyzyxyxyyxyyyxyyyyyyzyxyzxzxyyyzyyyyyyxwxyyyzyyyzyyxywyxyxxyyzyxyzyyyyyxxxyywyyzyyxxxxxxwyyyyyxzyyxxxyxxyxyyyyyzxzyyxxyxxyyxyxxzyyzxywxyyyxxzyxyyyyxyxxyxyxyyyyzzzyxyxyxxwyyyyyzyyyxyxxyyxyxyyyyzyyyyxxyyxyxyyyzzyyyxxyyyyxyyyyzzzyyzxyyxyyyzyyzzzyxyyxxyxyyyzzyzyyyyxyyyyy{xzzzyyzyyxyyyxz{zxyyzzzyyyyyyzzzzzzzx{zyyyyzyyxz{zyzzzxyyzzxzzzzzzzz{zyyyyyyyyzzyzzyzyyzyyyyzzz{zyzzz{yyyyxzzyyz{yzzzz{yzyyzzzz{zzzz{z{yzyzzxyzzzy{y{z{yyzyxyzyzzy{z{{zzyzyzzyzzz{z{{{yzzyxzzxzz{zz{z{zzyyyyyzz{z{zy{yyyyzyyyyzzzyzzzzxxyyyyyxzxzyzzy{yzyyxyxyzyyyzy{{yyyxyxyxyzyzzyzyyyywyxxyyyzzyyyyzyxxyxxyxyyzyyzzxyxyxyywyzyyyyyyxyxxxxxyyxyxyyyzxxyxxyxxyyyyxzyyxyxyxxyyzxyyyyzyyxyyxywxyxyyyzyyxxzzyzxxxyyzyyyxxxyyyxxxxyyyy{yzyxywxxyxwyyyyyzyxxxzyyyxyyzzyzyzyyyyyyxxy{yxxyzzywyyyxxyzzyyyzzyxyyyyyxyyyzzzzyyzxzyyxyyyxyyyyyzzy{yzyyxzy{zyyzzzyyzzyxyxzzzyyzyyyzyyyzxyzzzzyyzzyzzyyyyyyz{yzzzyyzyzyxyy{zyzzzzzyzzyyzyzzz{{zz{zzyzyzyz{{zyy{z{zyxzyzzzy{{zz{{z{yzyzzyy{{zzy{{{{{zyzyyz{zzy{{{|zyz{zz{zyzy{{zz{zzyyzyyzy{{zz|{z{yyzyzzyz{yzzzyzzyzyzyzzz{z{z{yyyzyyyyyyxzzyzzzzzxyyyyywyyyzzyzyzyyxyyxxyyyxyzyyyyxxyyxyyyyzyyzxyyyxxxyxyzyyyyyzyxzxyyyyyyzyyyxyyyyxxxxyxxyyyyyyyyxyzxxyxxyxyyyyxyxxxxxwyxyxyyyyyxxyxxxyxyyxyyyyyyxxxyxxyzyyyyyzyxyyyxyxyyxxxyyyyyxxwyxxyyyxyyyzxyyxyxyyxzyzzyyzzyyxyyyyzyzzzyzzyxyyyyyyyzyzxzzyyyyxxyyyyy{yyxyzyxxxyxyxxzyzyzzxzyzyxxyyxyzyzzzx{yyyxyyyzyzzyzzyyyyxxyyzzzyzzzzzyxzzyzyy{zzzyzz{zzxyyyyxyz{zyzzzzyzzyyyy{zyz{zzzyzyyzzyzzz{z{{z{zzzyyyzxz{yzz{{zyyzyyyzyzzzyzz{zzyyyyyzyyzzzzzzz{yyzyz{{{{{zzzz{z{zyzzyz{zzzzzzzzyyzz{zyzzyzyzzzyzzyzzyzz{zyzyzzwxxzzxyxxyzyyyy{yxyxyyxxxyyyzz{zyxxyxxwyyzzyzzzzyxyxxyxxyyyzyyxyzyywyyzxyxyyxyyzyyxxyxxxxyxyyzzzyxwxxxyyxyxyyyyyxxyxxxwxxxzyyyxzxxyxxyxxyxxyxyzyxwxxwywxyyzwyyyyyxxwxyxxzyyzyyyyxxyxxyxxyyyxyzyzyyxxxyxyxzxyyyyzyxyyxyzxyzzzyzzzyyxxyyyyzzyyyzzzzzyzyxyyxxyzyzzzxzyyyxxxyzzzxyyzzxyyxyxyyzyyyyxzxxzyxyxxzyzyyz{zzxyyxxzyyzyzzzyyyyyyyxxzyzzzzz{zxzyzyzzxz{zyy{zzyxyyyyyyzzy{zzzyyyyyzyzzz{zzz{z{zzyxzzyyz{z{yzz{zyyyyzzyyzy{z{zzzxyz{y{yzzz{z{{zzyyyzzyzzzzyzz{{{z{zzyyy{zyz{zzyzyzxzyzyz{{z{y{zzyzyzyyyyzy{zz{zzzzyzx{zzy{zzzyyyyyyyyxyyxzxyyzzyxxyyyxxyyzxzyzzzxyyyyxyyyyyyyzyyxyxxxyxyyxyyzyzyyxxxxxxyxzxyyzzxxzwxyxxxxyyxzyyyxxxywyxxxyyxyyyxyxxyyyxyzzyyyyywxyxxxxxyxyyyyyyyxxxxxxwxyyxzyyxyxxxxxyxzzzyyyyzxxywxxxwxxyxyyzzyyxxyxxxxyyxyzyzyxxxyyywxzyyyzyyyyyxxxyxyyyyyyzyxyyyxxyyyyzyyzyyxxxxyxxxzxyyyxyyzyyxxxxyzyyzyyyzyyyzyzxyxzzzzyzzyyyyyyyyzzyyyzyzzyxyzyyyzyzzyz{yyzzxzyyyyzyyzzyyzzyyyyxzy|zzzz{yzzyzxzzyzzzz{zzzyyzyyyzyyzyz{y{zzyyzzzyzy{zzzzzzzyyyyxyyzzzzzzzyzyyyzyzyzyz{zzzzzzyzyyyzz{z{{{{zzzyyyzyyz{{zyzzzzyyzyzzyzzz{yzzzyzyyzyzxzzzzyzzzyzyxzyyzzzzxyzyzyyxyxxyxxyzyyzzzzyyxwxywzyyyyyyzyyyyxyxxxyyyyyyyyyyxyxxyzyyyxxyyyyyxxxyxxyxyyyyyyyyxyxxxyyyzxyyyxyxxxxxyxyyyxzyzxwxxxxxwxzyxyyyyyxxyyyxxyyzxyxyyzxyxxxxxxzxyyyyyyxyxyyxxxxyyyyzzyyyxxyyxwyyzyzyzyxxyyyxxyzyyyyzzzxyyywyxyyzyyyyyyyyzyyxyzyzzyyyzxyxxyxyyxyyyzzzyyxyyxxyxyyxzzyzzyxzzyyyyzzz{zzyzyyxyyzxyyyyzyzyzzyyyyyxyyzy{zzzzxzzzzyyzzzyzy{zzzyyzzxyyzzzzzz{yzyyzxxyyyzzzzz{zyzyyyyyzy{yzz{y{zyyxyyyyz{zzzzyzzzzzzyyyzzyzz{zzzyyyzyyyz{yz{zz{yzyyzyzzyzz{y{|zzyzxyzyyzzzzzz{zzyyzyz{x{zz{xzzzzyyyxxxyzz{{yyzzyyyyyyxyxyyyxyzzxxxzyxxyyyyyyyzyyyyyyyxyzxyyyzyzyyyyyxxxzzyzxy{yyxxxyyyxyyyyxyyzwxxyyyxxyzyyyzyyxyxyxxxxyyzyxyxxyxxxxxxxxyxyyyxyyxxyxyyyyzyzxyyzyyxyxxxyyyyyyyyyxxxxxyxyzyyyxyzyxwxyxxyxwyyyyyyyyyyxxxxwyzyyyzzzyyxyxyxxxxyxyzzzzyxxyxxxzyyyzyxyxxyxyyyxyyyxyyxyxzxwxxxyyxyyyz{yzxyxyxyyyzzzxyzzzyyzxyxyzyzzzyzyyywyyyxzzyzzzyyy{xyxyxyxzzzzzzyyyzyyzyyzzxyzxyz{zyyzyxzyy{{z{z{yzzzyyyxzzzz{zy{{zxzyxzyzzzzzzzyz{yyzyyyzy{{{zz{{zzzyyyyzzzzzz{z{zyyzzzxz{z{{yzz{zyzyzzzzzzyzyzz{zzzyzxzyy{z{y{zz|zyzyy{zyyzzy{zzyyzzzxyx{{zyyzzyyxwyyyyxyyzxxyyzyzxyxxyyxyyyzyzyxyyyxyyyyxxyzyzyyxywyxxyyyzzyzzzyyxxyyxxyxzzyzyzxyyyyywxxwyyxyzyyyxxxxxxyyzxxzyyxxyxyxyyyyyzxyyyyxxyyxyyyyxxxyyzyxxyxxxyxyyyyyyxyxwyxxxyxyyyzyzyyxxyxyxxyxyyxyzyxxxxwxxwyzyyyyzzxyxyyyxxzyzyyyy{zxyxzxyxyyyxyyzyyyxyxyzyxzyyxzy|xxyxxyxwyzzyzyzyyxyxyxxyyyyzzzzyywxxyxxzzzyxxy{yyyxzyyyyzzzyyyyzyxxyxzxyyyzy{yzzyyyyyzyyyzzzyy{zzzx{yyyxyzzzz{{zyyyxyyzyzzz{zz{zxyyzzzzzzyyzzzzz{yyyyyyyyzzzyy{yzyzzyyywz{zzzz|zzyzzzzzz{yyz{zz{z{yyyyzyzz{zzz{{zyzzyzyzzzz{zzzzzzxyxyzyyzzzy{{zzxzyyyyzyy{yzzyyyyxyyxywxyzyyyyyyxxxyyyyxxyyyyzzzyyxyxxwzxyyzyzyyyxyxxyyxzyyzyzzyxxxxyxwyxyxyxxyyxyxxyywyzyxyxyyzxxxxxxyxxyxyxyxxxwyxxxyyxxyxyyyyxyxxxxyxyxyyyyyyxyxxxwyxxxyzyyyxyywxwxxxyyyyxyzyyxxxxyxxxxxxyyzyywxyzxxyzxyyyyyxxyxyyxxyyyyzzyyzxxxyxyxxyyyyzzyxyxxxxxyxyyyyyzyxyyyxyyxyzyyzzzzyyxxyyzxyzyyxzzzzxxxxyyxzyyyyy{zxxyyyxyyzzzyyy{zzxxyxyyyyyyzyyzzyyzyyyzyyyyzzzzzzyyyyyyxz{zzzyzzyxyyzxzyzzzzzz{{xzyyzzxzz{zyzyz{zzyzxzyyyzzzzzzz{yyzyz{zyzzzz{yzzxyyyyyyzzzy{zz{z{zyyyyyyzzzzz{{zz{yyyyyz{zzzzzz{yxzzyyyyzz{z{zzzyzyyzyyzzzzyzzyyyyxyxyxzyzxyzz{yyyyxxyxyyyyzyzyyyyxzxxxzyyzzzyzzxxyxyxyyzzyyyyzxxxyyxyxyyzzyzzzxyxxxyyxwyxxxyzyyyxxxxxwyyyxxxzyxxxxxyywyxyyxzyyyxyyyyxyyxzyzyxyyxyxxxxyxxyyyxyyyxxwyywxyyyzyxzxxxxyyxyxxxyyzyyyyyywyyyxxyxyyyyyxxyxxxxxyyyyzyzyyxxxyxyyyyyyyzyzyyyxxyzxxzyyyy{zxyyyyyxxyzzyzzzzywxxyyzxxyyyyyyyyyyxzyxxy{yzzzzzyzyyyxxyyzyyyyyyyyzyyyyyzzz{yz{zyyy{yyyxzzzzzy{zyyzzzyyyz{zyzzzzzyzxyxzyzzzzyzzzyyzyxy{yzzz{z{zzzzyyzyyyy{|z{z{{zyzzyzzzzz{zz{z{yyyzyyyxzzz{zyz{{zyzyzyzzy{{zzz{yzyxzzxyyzzzzzz{{zzzzxyyzyxz{{{zyyzyyyyyzy{zy{yyyxzyxyxyyyyyyyyzxxxyxxyyzyzzzzyzyyyxyyxxyzyyyy{zxxyyyxxxyx{yyzyyyyzxxwyyyz{yyzyxyxyxyxxwxyyyyxyzyxxxyxwxyxyxyyzyyyxwyxyyyyy{xyzywxxyxxwyyxzxxyyzyxyyyyyyxyzxyxzyzxxxyyxwxzyyyyyyyxzyxxxxyxyzyzyyyyxyxyxxwyxyxzyyyxxyxyyyyxzyyyyzyxyyyxyxyxzyxxyzyyzyxxxyyyyyzyzyzxyxyyxxyyyyyzyyyyywyxxyyzyyzyzzyxxyyxyyyz{yy{zyzyxyyxxyzzzyyzyxyyxyzyxyzzzzyzzzyyzyyzzz{zzyz{zzzxyyxxyxyyyzzzzzzyzyyyzxy{zzyz{zzyyyyyzzzzzzz{z{{yyz{{zyy{z{yzzz{yyyyyyyzzz{zzyzzxzyzyzzzzzzzyzzzzyyzzzzyyyzz{zzzyzzyyzyzzzzz{z{zzyyyzzzzzzzy{zzzyyyyxzyyzyz|yyzxyyxyxyyxyzyzyyyxxxzwxyyzyzyyzzyzyywxxyxyyzyzzzyyxyyyxxyyyyxyzzzyyxxxxxwxyyyyyyyxzyyyxywyyyyxyyyyyxyyxxxyzyxxyyyxxyxywxyyyxyxyzyxyxwywywxxyyzxzzyxxxxxxxyxyyyyyzyyyyxyxyxyxzyyyyxxxxxxxxxyyyyyxyyyxxxyxxyxyxxyyyyxyxyxxxyxzyyyzzyxyyyxyxyyyxyyyzxyyxxxxyyzzyxyzzxzyxyxyxxzyyyyzyyxxwyyxxzyxyzzyzzyyyxyzyyyzzyy{yyyyxyyxyyzzxyzyyzyzxyyzyyzzzzzzyyyyyyyyyzzyzzzz{zzzyyxxyzzzzzzzz{yzxyyyy{zyzyz{{yzyyyz{zy{zzz{z{{yzyzzyyyzzyyzz{yyzyyyzy{zz{yzzzzyyzzzzzzyyzzz{zzyzzy{zyzyzz{zzzyyzyyyxxzz{{zzzzzzzzzzyyz{zzzxzzyyzyyyyzyz{zy{zyzzyyyxyyyyxyxyzzxyxxywyyyzyyyxzyzxxxyxyyyyyxxyzzzxywyzxyyxyzyyzzxyxxyyxwyyyxyyyzyyyxyyyyyzyyxzzxyyyyxywyxxzyyzyxywxxxxwxyyxyyyyyxxyxxxxxxxyxxyyyyxxyxxxyyxzyzyzyyxyxxxxxyyxyyyyyyxxxyyxywxyyxyxzxxywywxxxzyyyyyyzxyyzyyxyyzzyyyzyyyxxyxxyyzyyyyzyyyxxxyxzyyyyzzyxyxyyzyxyyyyzyzzyyyyzyyywyyzyzyyzyyyyxxxyyyzyz{zzzxxyyyyzzzyyzyyzyyxyyxxyyyz{{zzyyyyyyyzyyyzyy{zyyyxyxyyzzzzzzzyyyzyyyyyzzzzzzzzzyyzzzy{yzzzzzzzzyzyxzzyyzyyzz{{zzyyzyzzyzzzzzzzzyxyyzyzyyzzzz{zzyzzyyyzz{zzzz{{xy{zzxxyzzy{zzzzzyzyyyzyzzzzy{zzzyzzyzzzyzzzyyzyxyzyyxyxyyyxyzzyyyxxwxyyyyzyyzyyyyxxxyyyyyxzzzyyyyxyxyyxxzyzyxyzyxxxyyxwyxyyy{yyxyyxxxxxyyxyxyxyyyxxxyxyxzxyyzyyyxxwwyxwxyyzxyyzxxyxxwxxyyyyyxxyyyxxxxxxxyzxzyyyxyyxwxyxyyyyyxzyyxxyxxyxxwyxyyyzyyyxxxyyxyxyxyxyxyyywyxxyyyyyyzzyyxxywyyyyzyxzyyyyxyxxxyyzxyy{yzyyyxyyyxyyyyyyz{wyzxyyyxzyxyyzyyzyyyxxzyyyzzxy{yyyyzyxyyyzyyxzzyyyyyyyyyyzyzzz{zyxzyyyzyyzzzyz{{yyyyyxyxzzzzzzzyzyyyzxyy{{zyz{zzzzzyxyyyzzzyzzzzzyzzyzyzyz{{z{z{{yzzzyzzyz{yyyzzzyyyyyzzzzzzzzz{{zyyzyxzzyzzyyz{{yzzyzyzyzzzz{z{yzyyyyyy{{zzzz{zzyzyzyzyyzzyzzxyyxyyyyyxxyxyzxzzyyxxyxxxxzyyyyzyyyyxyyxxyyyxyyyxyyyxxwxxzzyzxxzyxyyxxxyxyyyyxzyyxyxxyxzxxzyyyyyyxxyxxzxwxxyyxyzyyxyxyxxyywyzyxyyyyyyyxxxxyyyyyzzyxyxxxwxxyzxwyyyxwxxxxyyxzyzyyzyzxxxxyxwxzyxyyyxxxxxxwxywyxzyzyyyyyxzyywyxyyyyyzxyxxzxxyyyxyxyzzyyyyxxxyyzzyyzzxyxxyxzwxxyzyzzzzyyxyxxyxyyyyyzyyywyxyyywyyyyyxzzzyyxyxyxyzyyx{yyyyyyyyxyyzzzzzzyzzyyyzzyzzyzzzz{zyxzyyyyzyzzyyzzzyzxyyzxzzz{z{z{zxyzxyzzzyzzzzzyyyyyzzzyz{zzy{z{zyzzyxzxyzyz{{zzzxyyzyzzzzyyzyzzzzyyyyyzzzyzzzzzzyyyyzyzzz{yzzzzzzyzyyyyzzyzz{zzzyzyyyyy{{yyzzyyyxxxyxxxyzzyyyzzyxyyxxxxxyzyy{zzyxyyyzyyyyyzzyzxyzxwyyyxyyxyyyzyxyywxxxxyxxyxzyyyxxxxyyxxzxxxyyzxwxyxxxyxxyxyyyyyxxxxxxxxyyyyyyyxyyxxxyxxywyyyyyyxwxwxxxxxzyyzzxxyxxwxxxyyyyyyzyyyyxxxyyyyxyyyyzxzxxxxywyyxzxzxyyxxyyyzxyyyyyzzzyyxxyyyyyyyxyyxyyyxyxyxxyzxxyzyzyxyyxyyxxyzyyyzyyyxxywxxyyzyyzyzyxyyyxyxzyyzzyyyyxyyyyxyy{yyyyzyyzxxxxzxyyzy{zzzzz{yyxyyyzyzzz{zyyxzyyzyyy{zzy{zyxyyyyzy{{zzz{yzzzyyyyzzyzz{zzzzyzyzyyyyyzyz{{{zzzzyzxyyyzyzzzzzzyyyzyyyzzzyyz{|yyzzzzyzz{{{zz{zzzyxyyyyyzzzz{z{zzyyyyyzzzyzyyzyyzyzzy{yzy{zzzyyxyyxxyxxyxzxzyyyyxxxyyxyyxyyzyzyyyzxxyxyyyyyyzzyzxxyxxyyxxyyyyzyyxyxxwxxyyyzyyxyyxxxxwxxxyxxxyyyyxyxwxxxywzzxyyyxxwxxyxxxxxwxyxyxxxyxxxxxwxwyyyyxywxwxxxxyyxyzyyyxxxxxxvxyxyyxxyxwxwxwywxxyxxxyxxywxyxxwxzwyzzzyxxxxyyxwyzyyyyyzywxxxyxxyyyzyzyyyxzxxxyyzxyyxzxywxwyxxxyyxyyyzyzxxyxyyxywxyzyyyyyxyxxzyyyxzyyyzyyxyyyyxyyzyxyxyxxyyyyxzyyyyzyzzyxxxxyyyyzyzyyyy{xyzzyyyyzyzyzy{zzxyyyyyxzzzzzz{zyyzyyzyxyyzyzzyzzyyyyzyyy{zzyzzzzxyyyyyyyzzyzyzyyyyyyxxyzyzy{yz{zzzyyzzy{zzz{z{zyzxwxyyzzzzyy{{zyyzyyyyxzz{zyyzzyyzyyyyyzzyzyyzyyxzyyxyyxyzyzzyzyyyyxzyyyzzxzzyzzxyyxxyyyxyxyyyyxyxxxyxxyyyyxyzzyxyxxyxyxxxxxzyyxyyyyxywyyxyyzzyxyyyyxxxyyzxxyyyywxxxyxyyyzzyzyyxxwxxxyxyyzyxxyyyyxxxyxxyyyyyxxyyyywwyxywyzxyyyyzwxxxxxxxxxyyy{yw{xwxyxxxzyzxzzzxyxxwyxxxyyyzyyyyxwyxxxxyzyyyzyzyxyzyyxyyzyyyzzzxyyxxxywyyzzyyyzyyyxxxxxxyxyzzyyyyxxyyyyzzyyyzyzzyyyxyyyyzyzyyyyyxyyxzyxyzzzzzzyyyyyyyyxyyxzzzzzyyyxyyyxz{{yzz{y{xyyyxzyzzzzzz{zzyzyxzzyzzzzzzy{{yyyyyyzz{zzy{zzzyzzyyyyzz{zzz{zzyyyzyzyzyyzzy{y{yyyyyyyz{z{{{{z{zzyyyyzzz{{zzz|zyxzyyzzyzz{yz{zzxzyyyzy{yzzzzxyyxyxxxxyzyzyxyzyyxyxyxyyyyyxyyxzzxxwxyxxzxyyyzzzzyyyxyxzyxyyzy{xxxywxxyxxxywyxzyxxwwyxxxyxyyyyzyyxxxxyxyyyzyxyzyxyywxxxxyyzyzzyyywxyxxyxxyxxyyxxxxxyyxxyyxzyyxyxyxxwwxyxxyxyyzzzxyxwywxxxyxyyyyyxyxxxxxxyyyyyxyyyxxxyxyyyyxyyyzyyxywxxxxxyxyyzyzyyyyyxyxzyyxxyyzxxyyxyyxyyzxxyzyxyyxyxxxyyyzx{y{zxyywyyxyxzzyyzyyxxyyyyyzzyyyyyyyyxyyyxxyyzyyzzzyyyyyyyyzyzz{yz{yyyyxyxy{yzzzyzyzyyyyxyyy{zyzz|zyyyzyzzzzzzzyzy{zzyzyyzyy|zyzzzzzyyyxyyyzyy{yzz{yyzyzzyyyzyzzz{{{yyyzyzyzzzzz{zzyzzyyzzyyz{yzzzzyzyzyxyyy{yyzyyzzyzyyzyy{zyzyzyyyxxxxxyyyyyyyyxzyxyxxxxyyyxyzyzzzyxyxxxxyyxzzyyxzxyxxxxxyyxxyyyyyyyxxwzwyxxyyzyyxxxwxxxxxyxyyyyyyxyxwyxxxxyxxyxyyxyxwyxyyyxzxxzyyxxxwxywxxyyyyxzxxxyxxxxxyxyyyzyyxyxxxxxxyyyxxyyyxxxxxxyxyxyyxyyzyxwxxwxxyyyxzyyyxyyyyxxyyxyyzxzxyyxxxxxyyyyxyyzyxxyxxywyyz{yzzzwyxxxyxxxyyxxyzyzxyyyyxxyzyzyyzxyxyyyxxxyzyzzzyzyxyyxwxxyyyyyzzyxyyxyyyyyyyyzzzyxxyyzxyxyzyzy{z{zyxyxyyyy{zz{zzzzyxyxyxyzzy{zz{zzyzxzyzzzz{z{yyzzyyyyzyzy{zzyzzzzyzyzxzyxyzzyzyzzxyxyxyzyzzzyzzzzzxyzyyyz{zzzz{{yzyxzyzyzz{{yzy{zzxyzyyyyzzz{y{zzyyzyzyy{zzzyzxyyyyyxyyxyyyyyyyzzxxyxyxzyzxyzzyzyyyxyyxxyyyxzzyzyxyxxxxxyyzyxyyzyyyxxxxxyzyyyxyzyyyxxzzxxyyyxyzyxxyyyyyxyxzxyyyzyxxxwxxxyxyyxyxzyyxxyyxyyxyyyyyyxyxyxyxxxzyxyyyyyxyxxyxyxyyyxyyyxyyyyxxyyyyxzyyyxxyyxyxxxyxxyyyyyxxyxxxxyzyxyyzyyyxxyxyxyyzxyzyzyyzyxyyyyyyzyx{zyyyyxxyxyxzzyzyyxzyxzxyyzzyxxzyzzyxxyyyxzzzyzzzzyyyyyzxyyzzyzzzyxyyyyxyxyzyzzzzzzzyyyyzyzzyzzzz{yyyyyyyyzyyzzzzzyxyzxyyyzzzzz{zzzyyyyyz{zzzzzzz{zyyyzzyzzzz{yyyzzyyzyyzyzyzzzz{zzyzzzzyzzzy{z{{zzzyyzzyzyzy{z{z{yzzyyyzyzzyzz{zzyyyyzzzyz{zzz{{yyyyyyyyyzzzyyzyzzxyxxxxxyzzyyyyyyyyyxyyxzyyxzyyxxyxxyxwxzyyxyyyyyyyxyyyyyxyzyyyyyxxxxxxwyxyyxzyyxyywyxxxxywyyzxxxxyxxyxxyzyyyxyywxxxxxyyxyyzyzyzzwxxwyxxyyyyyzzyxxxywxyyxyyxxxzxwxyxxwxwxyyyxyyyxxyxyxwwxyyyzyyzxyyxxyxyyyyxyyyxyxyyxyxyxyyyyy{yyxyxyxyxxzyyyyzyyxxxyyyxyyzzyyxyyyxxxxxxyyyzyzzzxxyyxyywxzxyyzyzxwyyyyyyxyyyyyzy{yxyxyxyyyyzzyyyyyyyzyxxyyz{yzyzyzzxyxyxy{zzyzz{zzyzzyyxyz{yyzyzzzzyzxyyz{zzzzzyy{zyz{zyz{yzzzy{yyyzzzyzy{{zzzzzzyzzyyyzyyyzzz{z{yzyyyxz{yyyz{zzz{yyxzzyzyzzz{z{zyyxx{zyyzzyz{z{yyzyxyxyzyzzzzzzyzzyzy{z{yz{zyyzyxyxxyxxxyyyyyyzxxxyyxwyyzxyzyz{yxxxxyxyxyyxyzzzxyxxxyxxyxzyxyy{xyxxxxyxyyyyyyxzyxxwxxxxyyxxyyxyyxywxwxxyyzyyyyzxxxxxywywyzxyyyxwwxxxxxxwyzyyzyyyxwyxywxxyzxyyzyxyyyxxwwyzyyyyyywyxxywxwxxyxyzyyxzxwxxxxyzzxxyzywyyxxyxxxyxzzxyzyxyyyxxxyyyyyyxyzyyyyxyyyzyzzzyzyxyyxxywyzyxyyzzxxxyywxwxzzxyyzxyxyyyxyyyyzyxyzyzywxyxyxyzzyzyzxxyxyyzyyyyyzyyzyxyyyyyzyyzz{zz{zxyyzxyyyzzyzzyyyyyxyzyzxz{yz{z{zyyyyxzzyzyyz{zzzzzyyyyyzy{zyzz{zyxzzyyyxyzyzzz{y{xyyyyyzyzzzzzz|zyxzzyzzz{zz{yzzy{{yyzzzz{zzyyz{zyyyxyzyzzyzxz{zzz{yyyyyzzzyyzzyyyyyxxyxyyzyzy{yxyxyxyxxyzyyzyyyyxxxxyyxyyyyzyzyyyyxxyyyxyzyyyyyyyxywxxxyxxxzyyyxxyxxwxxxxxxyyyxzyyxyxwxyyxxyyyyxxxxwyyxyyyyyyyyywxxxxxwxwyyxzyywxxywxyxyyzxzyzyzyyxwxwxwyyyzzyxywywxxxyyxxyxyzxyxyywxxxxyyyxxyyyxyxyxywzxzyzyyzyyyyyxyxyxzyyyyzyxxzxyyzxyxyyzzyxyxyxywyyyyyx{zyywyzxxyxyzyyxzxzyyyxyyxyyyzyyyzyyyyyyxyxyzyyyzzyyxxyxzxyxyz{zyzyzyyyyyxyyzzzy{z{zyxyyxyyzzyyzy|yyyyzyxyy{zzyzy{y{yyyzzzyyzzzz{y{{yyyzxzyzzyzzzzzzyyzyyyyyzz{yy{yzyyzyyzzyzzy{zz{zzyyzzzzzyz{{zz{yyzyyzyxzzzzxzyzyzyyyyyy{zy{{zzzyy{yzyxyz{zyyzxzxyxzxyxyxyyyyyzyyyyxxyxxyxxyzyyyyyyyyxxxxzyzzzzyyyxxyyxyxyyyyyzzxwwwxyxxyyzyyyxzyyyxyxyxxyyxyyyywxxxxyxxyxxyxxyzxxyywxwyyyxyyyyxywxyxxxwyzyyxxzxyxxxxxxwxxzyyyyyyxyyxwxwyyxyxxyxyxxxxwxvxwxyyyyxxxxyxxwxxyxxxzyyyxywyxyxyxyyyyyyyxxxyxyxyzxxyyyyyyyxyxyyyyxyyy{yxxxywywyyyzyyyzyyyxxyxyxxzyyyyxyxxyxxxxxzzzyyyyyyyyyyxyyyyzxyyyzyxyyxxyzyyyzzyzzxzyxyyzyxyyyzyzzyyyyyyyxzzzxyzzyyyyyyyzxyzzzzyzzwzyyzy{zyzyzzzyzyyxyyxyyxzzyz{z{zyyyyyyyz{{{z{zzzzyyyyxyzzyz{{z{zzyyxyyz{zz{z{z{zzxyyyxyzyzzzzzzzx{zyzyyy{zzzzzyyzyyyyzyzzzyzyzzzzxyxxxwzyzzzzxzzzxyyxyxyyyyzzyyyxyxxxyxyxxzyyyyywyyyxxxyzyzxyzzxywxxyyxzyyyyyyzyxxxxyxxxyyxzyyxyxywyxxxxxyxxxyyxyxyyxxxyxxxyyyzwxxxxxxwywyyyyzyxxxxwxwxyyzxxyyyxxyxwxxxyxxyyxyyxxxxxxxxxzyzyyyxxyxxxxyxxyxxxzzywxxxwyyxzyzyxyxywxyyyyxyyxzzxxzyyyyxxxyxyyyyxzyyxxxyxxyxyzyyxzzyzxxyxyyyyyzyyzzxyxxzxxyxxy{yyzyyyyyyyxyzyyyyzwzyyyyzyxzyxxzzzzyzzyyyyyyyxxyyyzzyyyxyyxxyyzzzzzzzzxzyyxyyyy{zzz{{yyyyyzzzzyzzyzzzzwyzyzyyzzy{yz{zzyzzyyzyyzz{zzyz{xyzyzyzz{zzzz{zzzyyzyyyyzz{z{{zzzzxxzzzzzz{yzyz{zyzyxyzyzzzzzz{yyyxzyxxzzzyz{yyzxyxyxyyyyzzyyyzxyyxxxxxxxxxzyyyzyxxyyxxyyxyyyyzyyxyywyxxyyzxyyyyyxxwwyxzxyxyyyyxxywxxyxxyxyyyzyxyxxxxxwxxyxzyyyyxxwxyxxxxyyzyyyxxwxxxwxxyyxyyzyxxyyxywyxyyyyyyzyxxwxxwxyxyyyyzywxxxxxxxxxxyyyyyyyxwxyxxxzyxxyyxxyxxxyxxzyxyyyzzyxyyyxyyyyyyzzyzxyyyxxyxyzyyxzyzxxxxyxxyxyzzyxzyyxyxxxyyyxxyyyzyxxyyyxyyzyyyyyzzyyzyxyxyzzzyyyyxzyyyxyzyzyzzzyzyyyyyyxyxzzyzyzyzzxyzyzxxzzzyzyzyyxyyzxyyyz{zzz{yyzyxzyzyzzzy{z{yzxyyyxyyz{zzzy{{yyyyxyyyyzzzy{yzzyzzyyyyzyzzzzz{zzyy{zyyzy{zz{{zzzzxyzyyzyyyzzzyzzyyyzxyzyzzyyzzy{yyzzzxzyzzyzyzyxzxxxyxyyyxxyzzyyyywyxxyzyyyzy{zyxxxxxxyzyyxzyyxxyyyxxyyyzyyx{yyyyxxxywxxzxxyyxyxywxyyxxyxyyyxyxyywywwxxyxxxyyyyyxwxxxxyxyyxzyyxxyxywwxxyyxyyyyxxyxywxxxyyxyyyyxxyywxxxxyyzxyzzyyxwxwxxxyyyxzxyxyxwxxxxxzyxyzyxxxwyxxxxyyyzzzzzyxxyxxyxyzxyyyyyzyyyyxyxyyxyyzyzyxyxyxxxy{zzyyzyyxxyyxzxyzzyyyxzyxyyxyxyxzyyyzzyzyyxyyxyyzyyyxyzyyywxyxyxyzzyzzyxyyxxyzyyxy{yzzzzyyzxxyxzzzzyy{zzxxyyxyy|{yzzzz{zxzzyzzyzzxz{zzzzyzzyzyxyz{zzzzzyxyzyyyyzyzzzzzz{yyyyyzzyzzz{{{zyzyxzzyyzzzz{zz{zzzxzzyzyzzzzz{zyzyzyyyyzyyyyzxzyzyyyzzyz{zyzzyyxxxyywxxxyzyyyyzyyyzxyxyzyyxzzyzyxyxyxxyyxyyyxyyxyyyzxxxxyyyxyzyyzxxxxyxwxyxzwyyxxxxxwxwyxyxxzzyyxxwyxxxyyyyxxzzxxxxwxxxyxyyyyyyxxxxwxxxyyyyxzzyxxxxyxwxyyyxzyyyxwyyxxxxxwyxyyzzyxxxwwxwyyyxyxyywywwxyxwxxxxyzyyyxwyyxwxxyyxxyyzxyxxzyyxyyyxyyzyyxyyxxxyxyxyxyzzyxxyxyyxyyyzyzzyyxyxxxyxxyzyzzzyyxyyyxyyzxzy{yyzyxyyyxxyyyzyyzyxyxzxxyxyzyzyzzyzxyxzzyyzyyzyzzzzyxyxxxyyzyyyz{{yyyzyyzyyzzzzyzzzyyy{yyyy{zyyz{{zzyyyyyz{xzyzz{z{yyy{xyyyz|zzz{yzyyyzyyyyyyxzz{zzzyyyzyyyzzz{{zzzzzyyyyzyzz{z{z{{yzyy{yyzzzz{zyzzxyyzzxyxyyzy{yyzzyxyxxxywxyyyyz{yxwyxxyxyyyyyzyxyxywyyyyyyyyzyzyyyxzxxyxyyxxxyyyywyxxwyxyyyxyzy{wwxxxxxxxxyyxyyyyxxwxwxxyxzxxyyywxxyxxxxwxyyyxxyxxwxywxxxyxywxzyxwxxxxwxxxyxyyzyyyyyxxxxxxyyxyzyyyxxxxyxxxyxyyyyxxxwxxyxxyxyx{zyyxywyxxwzyxyyyyyxxxxyxyxzyyyyzyyyxxyxxxyyxzyyzyyxxxxyywxyyyzyy{yxyyxxxxxyzyyyyyyyxyxxxxwyzzyyyzyxxyyyzxwzyzyxyzzyxyyxxyyzyyzz{zzyyyxyyyxzzzzyyz{xxyyyyxyyzzyzyzyyyzzyyzyyyzzzzzzyyyyxzzxyzyyzyzzzyzzy{zzy{yyyyzzzyzyxyyyzz{zzzzzzyyz{yxzz{{yyzzzzzzzyyyzzzzzyz{yzzyxyywzyzz{yzzzzxyyyyyyyzzzzyyzxyzyyyzxzzzz{yxyxxyxyxxxxxzyyxzzyxyxxxyxzyyyyyyzxwxxxyyxywxyyzzzxyzyxyxyxyyyxyzxxyyxxxxyyyyxxyyzxxxxxxywyxxyyxzxyxxxxxxxxyzyyyyyxxwxxxwyxxxyyyxzxxxxxwwyxxyxyxyyxxxywxxwxxyyzxyyxxyxwxxwxyyyxyyyyxxxxxyxxxxyxyxyxyxxyxyxyyxxyzyzyyyxyxxxyyyxxxzyxxxyxxyxxzyyyyzzwxxywxyxyyyyyyzyyyxywyxyyyzyyyyz{yyyxyyxzyyyyyyyzxyyxxxxxzzyxzyzxyxzyywxyzxxxzz{yyxyzyxxyzyzzyzzyxyyyxxxzzyyyzyyyyyxxxyxyzzz{yzyzxyyzyyyzzzyzyyzzyzyyzyyzzyyzyzz{yyyyzyzyyyzyz{zzyyzxyyxzzzyzyyzzyyyyyyyyyzyzz{zzzyyzyyz{zzyz{{{zyzyyyyzyz{{yzzzzxyyyyyxzzyzyyyzyyzyzxzzzz{yyzyzxxxyyyxyyyyyxyzzyyyxyzxxyxyy{z{zzyyyyyyyyyxyyyzxyxyyxxxzxyzyyyyyzyxyxxxxzyyyxzxyyxxwyxywxyzxxyyyxyyxxyxyxyyyxyyyxwxxxxxyxxyxxyyzxxxxywyyxyyxyyyxywwywxxxwyyyxyzxxxyxwywwyyyyxyyyzxxxyxxxyyywxyxyxyxxxyyxxyyyyzzyxyxxyxywyyzyyyyxxxyxzxxxyyyyyyyzyyyxyxyyyyyyyzyzyxyyyyxyyyyzzyzyzxyzyyyyxyxyx{zxxxyxyyxyyyyyyyzzyyxyyyyyyzyyxyyzyyyyyyyyyyzzyzzzyzyyyyzyzzyyyzzzzyxzxyyxzyy{zyzzyxyxyzyyzzzyzyzzzyzzyyyxyyzzyzzzzyzyyzzyzzzzzzyzyyzzyyyyzzzzyzzzzxyxyzyyyy{zz{{zzyyyzyyyyz{zz{z{{yyzxzyyzzz{zy{zyyxyyyyxz{{zyzzzyyzyzyxyyzzzyzyyyywxyyzyxyyyyxyyxyxyyxxwyyzyzyyxxyyyxyyyzyyyyzzzzyyxyxxxyyzzyxzzyxyxxxxxyxyxxyyyxxxxxxxxxyxyyyyyyyxxxwxxyyyyxyyzyxxxwyyxwxxzxyyyxwxxwxwxzzxyzzyywwxxxxxxxwzyxzzxyxyxxxxxyyxyxyzyyxxyxxxyxxxxyywyxxxxyxxxxyxyyzzyyyxxxxxxxyyzyyyzzwyyzxxxxxyyxzyyywxxxyyxxzyzyxxzxxxxxyxxyyyyxyzzyxywyxxyyzyyxxyzyxyzxxxx{zzyyyyzyxxxxxyzxyyyyyyyyzyyyyyyyyyzzzzzyxyyyxzyyyyyyzzzzyxyxyxxz{yzyzzyyyyyyyyzyzyyzzzyyyyzyyyzzzzzzzzzzxzxyyzyyzzzzz{zzxzyyzyyzzz{{zzyzyyzzyyz{yyz|z{{zzxzzyyyzzz{zzz{zzzxyyzyzzz{{y{zyyyyyyyxz{yzzz{zzxzyzxzzzyz{{yyzyyyxyyxxyyyyyxyyyyyzxxxxyyyyzzyyyxyxxwxxyxxxzy{yxxyyyxxyyyyzyyyzyyxyxyxwyyyxxyyyyxyxxyyxyxyxyyyyyyyyxyxyyxyxwyxyyyxwxxxxxxxyyyxzxxwyxxxwxzxyyyyyyxxxxxxxxyyxyzyyxxxwwyyxxyzxxxyxywxxyxxxwyxyxyyzwxxwxwwwwyyxxzyzxxxyxyywxyyyxyyzxxxxxxyyxxxyyzxyzyyxxxyyyyyyyyyyyxyxyxxxyyyxyyyzxxxxyyxxzxzxxyyyxxxxyyyxyzyyyz{yyyyyyyxyyzzzyzyyyxzwyzxxyyyyyyyyyyyyxyxyyyyzyz{zyxyxyyzyyzyzzz{yzyyyxyyxzzzz{zzyzyyyzyzzyyyyzzzzzxzyyyyyyzyzyz{{zyzyyyyyzzzyzzyzzyxzyxxzz{yzzzzzzyyyzyy{zzz{zyzzzzyxyyyy{zzzyzz{zzzzzyzyzzz{xzzyzyyyzzyzyy{zzzyzyyyxyxxxxyyyyzyyyxyyyyxyxzzyyyzzyyxyxxywyyyyzyyxxyyyywxyyxzzxxyzyyyxxyxwyyyyyzxyyzxwyxyxyyyyxyzxzyyxxxxxyxyxyzyxxxxxxyxxxyxyxyyywxxyxxwwxyyyyyyywwxxxxwyyxzyyyyyyxyxxxyxwyxxyxzyxxxwxywxwxyyxyyyxyyxyxxwxyyxyzxyyxxyxyxxzyzzyzyyyxxxywxxxzzyxyzyyyyzxwyyyyyyyyzyxxwyxxxxyzyyyyyyyyxxyyyyxyzxyxxyyxxyyxxwyy{yyyzyyxxyxyxyyyzyyyyyyyxyyyxyxzzyzzyzyyyzzyyyz{zzz{zzxxyyyyxwzzyzzzzyzyyzzzxyzzzyz{zzyxyxyz{yzzxyz{z{{yyxyyyzxz{yyzyy{yzyzxyx{zzyyzz{zyxzyyyyyyyzzz{yyzzyyzyyzz{zyzz{yyyyzyyyy{yzz{zyyyzzyxyyzzyzzzzyxzzyyyyyzzzyyzyzyyzxyxywyxyxyzyzxxxxxxxyyyzxzzyyywyxxyxwxyzyzyyyyzxyxyyxzxzzyyyzyyyxwxxxyyyzzzyyxxxwwxxwxyyyxxyxyxxxxyxxyxyyyyzxxwywyxxxxxyxyxzyxxwxxxyxyxyxyyzzwwwwxxxwyyxxxyyxxwyxxxxyyyyxyxyyywxwyyxxxyxyyyyywyxxxxxwxyxywyyyyxxwxxxxxxxyzxzzxxxxyxxxxyyyyyxzyyxxwxxyxyzzzyyzxxyxyyxyzxyxxyyzyyyyywxyxyzyyzxyyzyyxxxxyyzyxyzxzxxxzxyxyxyxyzxzyyyyyyxxyyzyzzyyyyyxxyzyyyyzyzzyyyxyxxyxyzyyyzzzyyyyyyxxzyzzzzzzyyyxyyzyyyyyzzzz{yxywzzyyzzzz{z{zxyyyyyyz{zzz{zzyxxyyyyyzzzyzyz{yzyyyyzyzyy{y{z{yzyyxzxyyzzzzyzyyyxzzyyyyz{yyzzzyzyxyxyyzzzzzzyxxyyxxyywyyzxyyyzxxxxxxyxyyyyzzyyyxywyyxwyzyyxyyyzyxxyxxxxyyzzyzyyyyxyxxxyyywyxxzyxxwyyyvyyyzyyyzyyyyyyxywyyxxyxyxxxxxyyxyyxxyxxzxxxxxxxxxyxxyyzyxxxxwxyxyyywzyyyxxxxwxxwwyyxxyyyzwxxxwxwxyxyxzxyyyyxxywxyyxxyzyzyyxxxxyyzwyyyyzzxxxxxyxxxyyxyyx{yxyxxwxxxxyyyzxyyxyxwxyxwxyyxyyyyxxxxxxwyzyxyzzyyxyyyxyxyxzyyyzzyxyxxyxyxyyxyzyyxyyxxyyyyyzyzzzyyyyzzyyyzyyy{yzzyyzyyyyxzyzyzy{zzxyxyyyyzzzzzzzzzyzyyzzzyzyz{zyy{zzyyzyyz{yzzzz{yxzzzxyyzzzyzzzyxyxyyyyyxzzyzzz{zzzzyyyzz{z{yzzz{yzyyzyyyzyyzzzzzzyyyyxzyzzzzz{{yzzyyyyyzzzzzzzyxxxyyxyyyyyyzzyyyxxyxxxxxyyyyzzyyxyxxzyyyxyyyyzyxwxyxxxxxxyyxxyyyyxxxxxxxxzyxyyzxxyxxxxxxxyyyzzywyywxxyxxxxxyyxxxwxwxxwxyyxxyxyywxwwxxxwxyyxyzyyyxxyxxwyyxyxyyzxywxxwxxxwyyzxyyyxwxxxwwwwxyyyyyywyxxyywwyzxyx{yxwxxxxxxxyyxyyzzyxxyxxxyxxzyxyzyyyxyxxxyyyyxxxyxzyxxxxxxxyyxyyyzyyyxxyxyyyyyyyyyyzxyxxxwyyyyxyy{yyxxyyxyyyyyyyyzyxyyxzyyyyxyy{yyyyxyxyxyyyxzzyzyzzyyyxxyxzyzzzzzyyxyyyyyxxzzyzz{yyyzxzyyyzzyy{zy{zzxxxzyyzzyy{zyzyyyyyyyxzyyyyzzyzxyyyxyyyyxyzyzzyyxyyyyyzzyzzz{{zyyxzzyyyyxyzzz{yzyzx{yyz{zzzzyzzzyzyzzyzy{yzyyyyxyywyxxyyyyyzyyxyxyxyxxxzyyyyzyzyywxxyyzxyyzyzyywxxxxxxxxyyxzzyzxywwxxxyxyyyxyzxyxxwxxwxxyyxxyxxxyxyxwxxxxxyyyyxxxxyyxxxxxyyyyywxxxwxwxyyyyyyyxxxxxwxxxyxxxzzyyzzxxwxxxxyyxxyyzxwyxxyxxyxyxxxyyxxxwyxxxxyxxyxyyxyyxyxyxyxyzyyzzyyxxywyyxzyyzzyyyxyxxxyxyyxzyyzywxxxyyxxxyyyyyzyyxyyxwywxzxzy{yzxxyxxxyxyyxzyy{yyyzxywxyyzyyyzzyyyyyxyyxyyyyyyyzyxyxyxyyyzyyyzzzyyyzyxyxyzzzyyzzyyyzyxzxyzzzyzzzyy{xzyzyyzzz{{zzyxxzyzxyy{yzzzz{yyzyyyxxyzyzzzyzzyyyyyxyy{zzzzzz{zzzzxzz{zz{zz{zyzzxyyyxzzyz{zzzzxyyyyyyzyz{yzzzyzyyyyyyzyxzyzzzyyxyyxxyxyyxxyy{xxxxxxyyyyxyyyyyxxxxxxxxxxxyyyzyyxxxxxxyxyyyyyz{xzxwxwyxxyxyxyzyxyyxxyxxxyyxxyyyywywxxxxyyyxxxxyxwxxxxxxxyxxyyxyxxwxyxwxxyxyyxxxxxwxxwxxxxzxyyyyywxxxyxxzyzyyxyyyyxxyxxwyxxyyyyyxxxxxxxxxyxyxyzzxxxxxxxxyyyzyz{xyxyxywxxyyyxyzyzyxywxxxyxyyyyyyzxyyyxyzwyyzyyyyzyxyxxxyxyzyzyzyyxyyxxxyxzyxxyyzyxxyxxyyyzyyyyyxyyyyyyyxxyyzzzzzzyyyyzyyyzyyzyzzzzyxzyyyxyyyzxyzzyxxyzyxzzzzyzyyzzzyzzyyyyzzyz{yzyzyyyyzzz{y{z{zzzyyyyyzzyzzyxzyyxyxyyyyyyy{zzzzzzzzyzyyyz{yzyy||zzzxyyyyzyz{zyzzyzywzyyyyyzzyzzzyyzyzy{zzzyzzzyzxxxxxyyxyyzxyyy{yxxxxyyxxyyxyyzyyyxxyxyxxyyyzzyyyxxxyxxyxyyzyyzyxxwxxxxwzzyyyzyyxyxvxxyxwxzxyyxxxyzxxyxxyyyxxyyyyxxxwwyxxxyyyzyywvwwxxwywyyxyxyxxvxxwywyyxyxxxyywyxxxxxxyyyyyxyyxwyxxwwxxxxxyzyyxzxwxywxxzxxyzxyyyyxxxxwxxyyyyyyyxxxyxxxyyywyy{zxyxyxwyxyxyyyzyyxyzxyyxxyzzyyyyyyxyxywxyyyyyyyyyzyxxxxxwxyyyyzzzyyyyxyxyyyyyyzyyyxyxxyyxzyxzzzzyxyyyyxyyyzzzyzzzyyyyyzyxzzzzz{zyyyxyzxyyzzyyzzz{y{yzyyzxzzzzzzxz{yyzxyzyyz{zyyzzzzyyxyyyzzzyyz{{yyyyzxyzyy{yzzzzzzzzzyyyzzyzzzz{zzzxzzxzx{zzzzzzzyyxyyyyz{zzyzzzz{yyxyyyzyzyzzyzxyyxyxyxyyyyyyzyxwyyxyxyyyzyzzzzyyxywyzyyyyyzxzzyzyxxxxxyyyyyzyyyyyxxxxxyxyxyyyyyxxzyxxwyyxxyyyyyyxxxwxxyxzyxxyzyxxxxxyxxyxyyzyyxxxxxxwwyxywyyyyxxxywxwyyyzyxyyyyyxxwxxxyyyyyyyyyxxxxwyxyxxyxxyxxxwxwxyxyxxxxyzyyxxxyxxxyyyyyxyzyxxxyxxyyyxyyyy{yyyyyyxyyxxwyxyyxyyxxxwyzzxyyyzxyyyyyxxxyyzyyyyyyxxzyxyxyyyzzyzzyxxyxxxyzyyyyxzyyxyyxyyyyzyzzzyzyyyzyyzyyy{zyz{zyxyyyxyyzzz{yz{yzyyyyxyyzzzyzzzzzyzxx{zzzzyz{zzyzzyyyzz{yzyzzy{yyyyyyzyxzyz{zzzy{yzxxyxyzyzyy{z|zzyx{zyy{zzzz{zzzzzyzzyyzzzyzz{zzzyzyyyxz{zzyzzzzyzyyyxyzy{zzzyyxyzxxyzyxyzzyyxzyyyywxyyyyzyyzzyzzxz{yywzxyyyzzzyxywywyyxzzzyyzyxxyxxxxwyyyyyzyzxwxwxzxxyzyyyzyxxyyxyyyzyxyyz{yyxwxxxxxxxwyyxyyyxxxxxxxyyyyyxyzxxxxxxxxxxxzxzyxzxyyxwyxxyyyyyyyzxyxyxxyvxxxxyzzxxyyxyyxxxzxxyzyyxyxyxxxxxyyzyyyzyyxxxwxyyyyzyxyzxyxxwwwxyxzyxxzyxxyxxyyxzyyyxyzyyxyyyxyxyyzzyzyyyxyyxxyyyzzzzyzyyxxyyyxxzyzyxyyzyxzyyyyy{yzzyzzzxywyzzyyzzz{zzyzyyxzyxyyyyy{zy{yzyyyyzxzy{{zzzzzzzyyzyzzz{zy{zzz{xzzyzxyz{zzz|zzyz|zxyyzzzzzzzz{zxyzxyyzzy{z{{{zzzyzyyxzyzzzz{{|zzzxzzzyy{zy{{|zzzyzyyyyz{yzzz{zzyyyzxyyzzzyzzy{zyyxyyyxyyyxyzyzyxxyzxwxyxzzxyzzyxyyxyxxyxyyyyyzxyxyyyyxyzxzyxyzyxywyxxxyyyyxzxyyxyxwxxxyyxxyyyyyxxywxyxxxxyyyyyxyyxxyxxzxyxyxyzxyxxxxxxyxxxxyyxxyyyxzwyzyyyyyyyyxxxxxxxxyyyyxyzyxyxxwyxxxzyxyyxxxyyxxxyyyyyyzyxxyxxxwxxyxyzyyyxyyyxyxxyyxyyxyyzzyyxwxxxyyyyyzzzyyyxxyyxyxxyyyzzxxyyxxyyyxyxy{xzxyyyzxyyxzyzyyyyzxzyyyxxzyyzzzzxxyyyyyyxzzyzz{yzxxyyyyyyyyzzyzzyyyyxyyyxzzzzz{z{zyzzyzyxy{{yzzzzyyyyyzzyyzzyz{z{zyyyzzyzy{zyyz{zzyyzyyzyyyzzyzyy{yyyyyz{yzyzzz{z{zzyyyyxzzzzz{z{zzzzyzyyzzzzzz{zyyzyyyzxzzz{yyz{yzzyzxyyzzyx{xxxxyxxywyxxyyyyyyzzyyyxyxxxzxzzyyyzxyyyxzxyyyyyzzzyyxxxwyxxyyzyyzyzyxwxxwyyxxxxzxzxyywxxxxyzyyyyyyyxyxywxxyyxxxyyyxyyxxxxxxxyzxyyyxxyywxyxyyyxxyzxywvxxyxxyyyxyyyyyxywxyxyxzyxyyyxxxxwxxyxxyyyxyyxyyywxyxxxxxxyyyzxxyxxxxxyxyyyyzyzxywxxxwyzyyyzyzzxyyxxyxxzyyxyyyxyyxxxxyyyyyzzzyyyzxxxxzxyxyyyyyyxyyywxxyyyyyxzzzxyyxyxx{yzyxzyy{xyzyxxxzzzzyzyzxxyyzyyyyyyzxz{zzzxxyyyxzzyyyzyzzzyzyxyyzzyzzz{zyyyyyyzzyzzzzz{{zyxyzyyxyz{{zyzyzyzyyzzyzyzzzy{zywyyzyyyz{z{zzz{zyzzzzzyzzzz{zzzyzyxzyyyyzyzzzzzzzzzyyyyz|zzzz{z{yzyzyyxzyzyyzyzyyyxzxyxyyyyyzyyyywyxyxyzyyyzyyyyxxxxyxxyyyyyzzzyyyyxyyyxyzyxxzzzzyyxwyxyxyyxzyyyxxxyyxwyyyyyyyxzwxxxxwyyyzyyyyxxxywxxwyyxxzxyyyywxxxyxxyyxyzyzyxyyxyxwxxxyyyyyzxxxxxxxxxyyywxzyxyxxwwxxxyyyxyzxxxxwxxxxwyxxyyyyxyzzyxwyzyyyyzzzyyyxyyxyyxxzyyyyxxxyxxzyyyxyyzzyxyyxxyyyyzyxxyzyyxywxyyyxyzzyzzzyxyxxxyyyyyyyyzyyxyyyyyxyyyyzyyzyyxxyxyxyyzzzyyyzzyyxyyyyzyzz{zzyyzyyxyxz{yzyzzzyxzyyyyyzzzzzzzzyzzyzzyyzyyzzzzzzyyxzzzzy{{zzzzz{y{yzzyzzyzyz{zzzxyzyzzyy{zzzzyzyyxyyyzyzzzzzz{zzzzyyyzyxzyzyzzzzzyzyyzyzzzzzzzyyyyyxyyx{zyzyyyzyxyxyxxxyy{yzxyyyyyyxxwxyxyyyyzyyyyxxwzxzxyyzyzyywxwyxxxxyyyyyyzyzwxxxwyyxyyxyxzyyxxxxzxxzxyyxyyxxxxxxxwwyyxxyyyyxxzxxxxyzxyxyxywyyyxxxvxxyyxzyyxxxxxxwyyyyxzyyxxxxzwxxwxxyxyyyyzxxxxwxxyyyxyyyyxyxwwyyxxyxxyzzyxxyxxxyxyyxyxyyyxxyxxxyyyzyyxyyzxxyyyyyxyyyzyyyyywxxyxxxxyyzyzyyyyyxyxxxyyyyyzxzyyzxyxyxzyyxxy{yyxxxyxyzzyzyxyyxxzzyyyyxyyyzzyyzyzyxxyyxyzzzyzyzyyyyyxyzxzzzxyzyzxyyxyxyzzzzzy{zyzyyyyyyzzyzzzz{zxzyxyyy{zyzzy{zyxzzyxyyzzzzyy{zzwzzzyyyyzyzzzzzyyyyyyyyyzz{{z{{zzzyxzyzyzyzzzzzyyyyzyyyzzzyzzzzxyyxyxyyzyyyyxzyzyxxywxxzzyxyyzyyxxxyxzyyzxyzzyyyxywxyxxzxyyyyyyyxyxyxxxyyyxxyzyyxxxxyxyyxyyyyzyyxyxxxyxxzxyyyyxxxxywxwxyyyxyxyyzxxwxxxxxyxyxyyyxxwxwxxywzzxyyyyxyxwxwwxxxxyxyyyxyxyxxwwyyyyxyyyxwxyxzxwxxxyxyyyyxxxyxxxxzxxyzyyxxxxyxyxyxyyyyzyyxywxxyxyzyxyyzzyxyyxxxxyzyzxyxzxxwyyyxxyyzyyyzyyxyyxyxyxzxyyzzyxxyxyxxxy{zyyzyyywxzyyxxxzyzxyyyxyyyxyyyxzzzzzyyyyyxxyyxyyyzy{z{yyzyxyzxyyyy{zz{yxyzyyyyyyzyy{zyyyyxzzzzzzzzzzzzzyyyxyyyyyzz{z{zzyyzyyxyzzzzyzyzzyyyyyyyzyzzz{z|zzyyyyzzzz{z{{z{xzxyyzyyzyzyzzzzzyxzxxyyyyzzz{zzyxzxyyzxzxyzzxyzyxxxxxyxxzyyyxyyyxyxxwxwyxxyyyxyzxyxxyzwyxzyyyyyyxyxyywxyyxyyzxyxxyyxxxwyxzyxyyzywxwwwyxyzyxxyzzxwxwxwxxzyyxxyxxxxxwxxyyyyxyyyyywxxxxwxxxyxyyxyyxwxxwywxyxxyxyyyzxyxwwyvxxyyyyyzxxxywwxxxxyxxxxyyyywyxxxxxxyxzyzyyyxxxxxzzxyyyyyzxxxyyyxyzyzyzyyyxxyxxyxyyyxyzyzxxxywxxxzyyxyzyzyxyxxwyxxyyyyxzyywxxyyxxyyyzzzzyxyxxyxxxxyyyyzyyzyyxyxzyyxzzy{zzxyyxyy{xzyz{zyzzyxyzyxywyzzyzzzyyyyxzyyzzyzyzzzzzyzyyyxyzzz{yzzzzyyyyyxyyzzzzyzz{yzzyyyyyyyzz{y{yyyyyyyy{yyy{{{zzzzxyzyyzzzzzzyzzzyyyyzzyzyzyz{zyzyzyyyyzzyzzzzzyzzyxxxyyyy{yyyxzyxxyxyxyyzyzyyyyxxyyxyxyyxyzyyzzyzyyxyyxyyyzzzxyxxxxyxxyyyyyxyyyyxxyyxwxxyxyyyzxxxwxyxwyyxxxzyxyyzyxxxxzyyxxyyyyxyxxxxxxxyxyyyyxxxxxxxxyywyxxyxxxywxywxyxyyyxyxyxywxxxxyxyxyyyzywxxxyywxxyxyxyyxwxxxxyxxyyyzyyzxyyywyywxxyyxzzyyxyxyxyxyyyyxyyyxxxxxxxxxyyyyxyyyyxyyyyyxxyyyyyzyxyxxxxyxzzzxxyzyxyxxyxxyyzyzzyzxxxyyyyzyyyyyxzyzyyyzxxxyyzzzzyyyyxxyxyyxyyyyyzzyxyyxxxxzz{yyxzyyyyyyyyy{zzyz{z{zyyzzyyzzzzyzzyzzzyyxzyxz{yzy{{zzyyzyyxyzzzzzzzyzyxyyyyyzxz{yzz{zzyyyzyyzzyzyyy{{yzyyyxyyzyyzzzzyyyzxzxyyzx{zyzzzy{yyyzxzzzyzyyzxyyyxywyyyyyyyzyxyyxxyyxyyzyyzzzyyyxxxyxxxyyzyzxxxxyyxyyxyyyxyzyyyxxwyyxyyyyyyxyyyyxxxyxyyyyyxxyxxyyyxwxxyyxyyyyxyywxywyxyxyxxyyxxywxxxxyxyyxyzxxyxyxxxyxxxxyyyxyyxxxxxxxyxyyyzyxwyxxxxxxxxyyyyyxyyyxxyxyxxyyyzyyxxwxxxxyyyyyzzyyxyyyyxyyyyxyyyyzxyyxxxxzyyyyyyyxxyxyyyxyyyyxyyyyyzxwyxxyyyxyyzyzwxyyxxwyyzyyyzyyyxxxyyyzzzyyzxyyzxyyyxyyyyzzyzzxyyxxxzxxzyzy{zzzxzxyyxxzyzzzyzyyxzzyxyyzyzzyzy{yyyyyzyzyzzyzzzzzyyyxyzyz{yzyz{{zyyxzyyzzzzzzzyzyyyyzzyxzzzx{zzzzyzzyxy{yzy{zzyzyyzyyyyzzyyzzzzyyzy{yyyyy{yyy{zzyyyyyyyyzyzzzyxzyyxzxxywyxzxzyyzxyxyyxxxyzyzyzyyyyxyxwyxzyzxzyyyzxxyyxxyyyzzzyzyyyxwwxwxxyyxyzzyxxxwwyyxxyxxxyyyxxzwxxxxyyxyxyxxywwxwxxvxywzxyyyxxxxxxxxyxzyxyyxxxwxxxxyyyzxxyyyxxxxwywxwxyyxyz{yxxxxyxxzxyyyxxxyyywxxwxxyyxxyyyyyxyyxxxyyy{yyyyxxyxywxyyyyyyyzzyxxxxxxyyyzxyzzzxxxxxxyxxyyxxy{yxxxyxyyxyyyxxyyyyxyvyxwxyyzyyxzyzyxxxxyxyyzyyyzyyxxxzyyyyyyyzzzzyyyyzzyyyyzzyzy{yxxzyyyxzyyyzzzyzyyyyzyxzzyzzzyyyyxzyxzzzzzyyzzzzyyxyyyyy{z{{{zzzyzzyyyzzyzzzzzzyxyzzyx{zzyy{{{{zyzyzzzyz{yzzyz{zzzyyyzyyz{zyz{{zyyxyyyxyzyyy{zzxyzyyyyxzy{zzzyyyyyzxwxwwyxxxxzyyxxxywwyyzyyyyzyyxzyyxzxyxyyyyzxxwxyxyyxyxyzxyxywxxxxyxxyxzyyyyyxwywxxxwxyxxxyyyxxxxxxyxyyyxxyxxxxwxwxwxwxyxyyyxwxxyxxxxxxyyyyzxxxwxxxxwxxxwzzyzxwyxyxxwxxxyxyyxxxxxyxxwyxyxxyyyyxwxxyywxxxywyzyxyxyxwxxyxyzyyzzxyxxyxxxyxyyxyyzyyxyywyyyxzyzzzyxxyxwxywyyyxyyzzyxyyxxyxyzxyxzzyzxxxxxxzyyyxyyyyyyxyyyyyyyzyxxyzyyyyyyyyyyyz{zzyyzyyzyzyzyzzzzzyxxxyywyxyyzyzzzyzxxyzxyxzzyyyzyzyzzzyyzzzzyyzzzzzyyzyyyxyzzzzzzzzyyyxyyyzzzzzzz{yyyzyxzyyyzxzzzzzz{zyzyy{yyyyzzzzzyxzyyyyyyzzz{z{zyxyzxzzzyyyz{zyyyyyyzyzyyzyzyxyyxxyxwxyzzyyzzxyxyxxxyxzxyyxyzyzyxxyyyxyyyyyzyyxxyyxxxyyyyyxyzyxxxxxyxxyyyyyyyyxwwwxxywyxyyyyxzxxywxwwxyyyyxyxyyxyxwxwwywyxyyzxxyxxxwxwyxxxxyyxxyxxyxwxyyzxyyzyyxxxwwwxyyxyxyxyxxxwxxxwxyxxyxyyxyyxwxxwxyxxyyyyyyxxyxyvxzxyxzyzxxyxxxxwwyyyxyyzyyxwywyxyyxyyyzyxyxxzyxyyyzxyyzyxyxzyyxxzyyxyyyyyxyxyyxxxyyzyxyyyxyyxyxxyyyxzzyyyyxxyyxyyyyzy{yyyyyyyyxxyyzzyzzzyyxyyyxyyyyz{zyzzxyyyyyyyyyyyzz{yyzyyyzzyzxzzzyzzyyxyyyyyz{zy{z{zzyzxyxyzzy{zzz{yxzyyzyzzzy{zz{{zyyyyyyyyzzyy{zyzyyxyyyyzzz{zzzyzyyzxyyyy{yzyzzyyyyyyxxy{{zyyzzyxxxxwxyxxxyyxxyzxyxyxxxxxyxxzyzyyyyxxyxxxyzyxyxyzyyxxxxxyxyyxyyyyxxyxxxxyxyyxyyzxwwxxxxyyyxyxyyxyxxxxwwxxzyyxyyxyyxxwxwxyxxxwxyyxwxwwxxwxxyyyyyxxxxxxxvyxxxxxyyxxxzwwwwwxyxywyxyyxyyxwwwxxxxxxyywxywxxwxwxxyxyyxyxxwxxxwxxyyxzyywxxxxwxxzyxxyzyyyxzxxwyyyyyyyzyywyxxxxyxyxzyxyzyxxyxyxxxyxyyyzyxwxyxyxxyyyyyyyyyyxxyyyyxxzyxyyyyyxyxyxzyyyzyzzyyxxzxyyyyxyzxyyzzyyyyyyyyyzzyyyzxyxyxyxyyzzyzy{yyyyyyyyyyyzyzz{zyzzyyxyyyy{zzzzy{zxzzxxxxzzzzyyzzzyxyyzyyxyyzyxyzzxyyxyyxyzzzzy{{yzzyyyyxyyzyzy{yxyyxyyxzyyzyyyxzxyzyyxyyyz{yyyyyxyxyzyywyyyyyyyyyxxxxxxyxzxyyxzzyzyyxxyxyyxyyzyyzyyyxywyyzyzxxzzzxxwwxxxxwyzyyyxxyxxxxyxxxxxxyyxyxxxxyxvxxxxxxyyxwxwxxxxywyyxxyzwxwxyxxwyxxzxyyxxvxywxwwwxxxwxyxxxxywwwwwxxxyyxzyxxxxxxxxxyxxyyyxyxwyxxxwzxyyzyyxxxxyxyxxxzyyxyxywxxzyxyyyyxyyxyyxxwwxyxyyyyzyyzyxxxxyxxxyyyyyzyyxyxyyxyyxzzyyzyxyxwyxyxyyyyxzyyyyyxxyyxxyyyyyzyxyyxxyyxyxy{zzzzxxxyyyyxyxyyyzzzyyyyxxxxyy{yyyzyzxyxxyyy{zyyyyz{yzzyyyzyyyyzyzyyzyyyxyxyzzzyzyzzzyyzwyyy{zzzzz{yyyyzyyzyxyyzzz{zzzyyzzyzzz{{z{zzzyzyyzx{yzzzzzzzzyzxyxyyyyyzyyz{zyyyyyyyzyyzzyyywxyyxxxwxyxxyyyyxxxyxxwxxyyyxyzyyxxxxyxxyyyxxyyyxxxxxwxyyxxyyzzzxywxxxxxxxyyxxyyxxxxxxxxxyxxyyxxyxwwxwwxyyyxzxxxywxxwxwxwxxyxyyywwxxwxwwxxyxyyyyxwwyvxwwxxyxyyxyxxxywxxxxyxxxxyxxxwxxxwwxywyxyyxxxxwywywwxyzxxyyzxxwxyyxxxxxxyyzxxxwywxxyyyyyxyzxwxxxyxxyyzyxxyyxxyyxxxxzzzyzzyyxxxxxxxxxyxxyyzxxxxxxxyxyyyyyyzzyxxxxxxxyzyxyzyyyzyxxxyxyxyyyzyyyxxxxyyyzyyyzyyzzxyywxyxzyzyzyzyyxxyxyyyyzzyzyzzyyxzxyyyzyyzzzzzyxyyxyxzzzyzyzzyyxyyzyxyzyyyyyzyyxxyyyyzyyyzzzz{yyyyzyzyyzyyz{z{zzzxyyzzyzzzzzzyzzxyyxyyyyyyzyzzyyzxxxyyyzz{zyyzyxxxywyxyxyyzzyyyxyxyxxwxyzxyzy{yxxxxxxyyxyyyzyxyyyxywwyyxzwxxyxyxxwxyyxyyyyyyxyyxxxxxxxxyyyxxyxyxywxxxxxxxxxyxyxyxwwywxxxyxyyyyyxxxwxxxyyxxyyyxxxwyyxyxxyxyyyyyxwyxxywxxxxxyyyyxxyxyywxyxxxyxyxwxxxyxxyyyyxyzzyyxxyxyywxxyxxyyyyyxxxxyxxyyyxyyyyyxyxxyyyyyzxyyyxyxwwxxyyxyyzyzxywyxxxxwxyzxyzyzyyyxyxyxzzyyxzzzzxyyxyxzyzxyxy{yyxxyxyyyyyzyyzzzyxyzyyyyxyyzyzzzxyyyxxyxyzzyyyzxyyxyyxyyy{{yyz{zyzyyzyzyzzzzzzzz{zxyyyyyy{z{zyzzzzyzyxzyyzzzzzzzzxyyyyzyzyzzyzz{zyyzyyyzzzzzzzzzzyyyxyyyyzzyyy{zyzxyyyxzzzyyyyzzyyyzyyzyyxyyzzzyyxxywyywyyyyzy{yyxyxxxxxyyyzyzzyyxyxyxxyyyyyyyzyyyxyxxxwyyyxxyyzyxyxwyxxxyzyyyyzxxyxxyyxxywyxyzxxyxxwxwxyyzyxyyxyxxxxxwxxywzyxzzxxxxwxyxxyyyyxyyxxxxwxxxxyyxyyyyxxywxxxwxyyyxyzxxxyxyxxwyxyyyxxyxxywxxxxwxxyxyzyyxxxzxvyyyxyxyzyxxxwxwxxyyyxyyyyzxxxxxyyxyyyzxyywxyxxxxxyyyzyzyyyyxxxxxxyyyz{yyzywxyxzxyyxzyyyzzyyxxxxyyzyyyxyyxzxyxyxyyyyyzzyzzyyyxyyyyzyyzyzzzxyyxyyxyyzyyzzyyzxwyzzzy{zzzyzzzyyyxyzyyyzzzzzzyzxy{zyxyzy{{zz{y{yzzxzxyzzzyzzzz{yzyzyyyyyz{{z{{zzyyyzzzy{zzzy{zzzzy{xzyxzzzzyzzzzyzyyyxxzy{zyy{yzyxyyyyyyzyyyyzyyxxyxxxyyzyxzyyxxxxyxxxxyyyzyyyyxxwwywxxxzyxxxxxyyxxxxxyxzzxyyyxyxxxxyxwxyyxyyyxxywxxywxyywyyyxyxxwxwxxyyxxxxyxxxxxwxwxwxxywyxxwxxwxxyxxxywyyyyyxxxxxwyxxxxyxzyxxxyxxxwyxyxxxyyxwxwxyxwwxxywzyyxyxwxxxxxzxyxyyyxxyyyyxwyyyyxyyyxyyyyxxxxyyyyyyyxyyxxxxxyyyyyxyyxxyxyxxxyyyyyyyyxxxyxxyxyzyxyzzyxyyxyyywyxyyxyzyyxxyxyxyzyxyyyyyyxyyyyyxxyzzzzyzxyyyyxyzyyzzzyzzxxxyxxyxzyyzyyzyzxxyyxyyyzyzyy{zyy{yyzyyyyzzyzzzzyzzzyyyyzyzzyzzyyzyxyxyzzzyz{zyyyzxyxyyzzz{zz{zyzzyzyyzzyzzzzz|zzxxyyxyzzzyyz{zzzxxyyyyzzzyy{zzzzyxwyyyy{yyyzyyzwxywxxxxxyxzxyyyxyxyyyxyxyyzyyzxyxxyyxxyxyyxyyyzywyxyxxyyyyxyyyyyxyyyxxyyyxxxxyxxyxwxxwxxxxyxywxxxyyxwwxzzyxyxxyxwwxxxyyxxyyzyywwxwxxwxxxyyxxxxyxxxwxxyyxyzxyyxxxxxxwxxyxxyyxzxxxwwywwwxyxyxyyxxxxyxxxxyxxyxyxyxxxyxxxxzyyyxyzxywxxxxxxyyxxxzxzxyxwxyyxyxxyyyzyxxyyxxxxyxyyyyyyxxyyyxwxxyzyyyyzxxyyxwxxxyyzxyzyxxxxyyxyyzyyyyyyyxyyzyxxyyzzzyyzyyyyyzyzyyyzy{{zyxxzyyxyzyyyzyyyzxyyzxxyyyyzzzzyzyzxzyyzz{yyz{zyyxyxyyyxzzxzy{zyzzzy{yyyzzyzzzzyyyzyywyyzzzzyzzzzyzzyxyyzyzzzyzzzyyyyyyxzyzzyz{zzyyyyyxyyzyyyyzyyyzyyxzyzzzyyyyyxxxxxyxxxyyzxyxyxywwxxxxxyyxyyyzyyyxwyxyyxxyyyzyyxxxwxxxyyyyyyyyyxxyxxwwxyyyyyyxyxywxwxvwyxxyyyxxyxxwxwxxxxxxyzxxwxwwwxwxxxyyxyzxxxxwwwxxyyxxxxxyxxwxxxxxxxwxyyyxxxxxxwwxxyyyyyzxywxxwxxwxyxxyywxyxwwxxxyyxxxyxyxxxxyxyxxwyxxyyxxxyxyyxyxxxxyyz{yxyywwyxxyxyyzyzxwxxxxyxzyyyyyzyxyyxxwywxyxyxyyyyzxxxxxyyzyzyyzyyyyyxyxxyzyxyyyyyyxxxyyyyyyzyzzzxwzyyyzyyzyzyyzzxxyyyxxyyzzyyyzxzyyyzxyxyzyyzyzzyyzyzzxyyzyzzyzyyyyzxyxzyzy{zyzyzyyyyxzyzyzyzyzyyxxxzxyzyzxz{zzzzzyzzyyyzyzyzzzzyyywyzyxzzyyyzzyyxxzxyyyyzyzyyz{yyyyxxxxyzyzyyzyyyyyywxwyxyyzzyxxxxxxxxyxyyxyyyzyxyxyxxxyxxyyxyyyxyxxywyyyyyxyzzxyxxwxxyyxxxyxyyxxxxxxxxxyxxwzyxxywxxxywxxyyyyyyxxxwyxxwxxyxyxyxxxxxxwvyxyzyyyxxyxwxwxxywyyyyyyyxwxxwxwxyyxxxxzyxxxywxzxxxyyxyxyxyxxywwxxyyxwzyyxyxxxxxxxxzyxxyzyxywxwyyyyyzxzyyxxxzxxyxxyzxxyzyyyxxwxxyyyyyzxyzxxxxwxxxyyyyyzyyxxxxxxyyyzxyyyxyyyxxyyxxyzzwyyzyyxxxxyzxyzyzyzxyyzyyxwyyxxxyyzyzzxyxxwxyyyzzzy{yzxyyyyyyyzyyzyyyyyyxyzyxzyyxzyyzyzyyxyxyyzzzzyzyzxzyyyyy{zy{zzzzyyyyxyzzy{zzyy{{zxyyzyyxzzyyzzzzzyyxzxzzyzzyzy{{zyyyyxxzz{zyzyzzyyzyyyxyzyyzy{zyxxyxyxxxwxzxzzyyxxxwxxyxyyyxxyzzyxxxxxyzxxyyyzzyxxyxxwxwxyyyyyzyxxyywxxwyxyzyyyyywywxyxxxyxxyzyyxxxxxxxyyyxxxyyxwxxwxxxxxxyzxxxzxwxwxxxxyxyxyyyyxxxxxxxxyxyxxyyyxwxxwxywxxyyyyxyyxxxwyxxxyyxyxwxxxywxxxwyyyyxyyyxwxyxxxxxxyyyyyzxxxxxxxxyyyzxyxyyxxwxyxyxxxzxyyxyzxxxxxxyyyyzxzzyyyyxyzxyzyxyyyyyxxxwyxxyyyyyzyyyxxxyyxyyyzyyzyyxxxxzxxyxzyzzyzyyyyxyyxyyyxyyzyzyyyyxxyxzz{xzyzyyxxyyyyyyyzyzzzyxzyyyyyzyzzzzyzzzxyyyyyyzzy{xyzyyyyzxyxzzyzzzyz{zyyyzyyzyyyzzz{zzyxyyyyyz{y{y{{zzzyxxzyyyzzyz{zzzzyyxyyxy{yzzyzzyxzyyyyyyyzzxzyyxyyxxxxxyzzyyzyyxxxxxxxyyyyxyyyyyxxyxxxxyyyxxyyyzzxxxyxxxyyzyyzzxxxxxxxwyxyyyyyzyywwxxxxxyxyxyyxxwyxxxxyxxxyyxyxxwxxxxxyxxxyxyxyxxwwwwwxwyxwxyyywxxwxvwxwxxxxxxyxwwxwwwxxxyyxyxyxwxwxwxxxzxwxyxyyyxxywxwxyyyxzyxxxxxyxxvxwxyyyyyxyxxywwxxyywyyyzzxxwxxyyyyyzzyx{yyxxxxxyyzyxyyz{yxyxxxxyxzxyyxyyyxyxyxxwzzyyyzyyyxxyyyxyxzzxzyzyyyyxwzxxyxzzzzyzxyxxxzyyxyzzxzyzyxyyyxyyyzzzyyzzzwyxyyyzzzzzyyzzyzyyyyyyyzzyzyzzzyyyyyyyy{{y{zzzzxyzyyyxzzzzzyzzzyyyxzyyyzzy{yzzyyyzzyyzyyzzzzz{yxzxyyyxyyzz{zzzyyxyzyywyzzzzzzyyyzzxzyxzyzyzzyyxyxyyxxwxxyyyyyyxxwywxxxxxyyyyyzywxxxxxxzxxyzyzyxyxxxxxxxyyxxzyzzxxyywxxxyyyyxzyxwxxwxwwxyxxyzzzxwxxxwxxyxxxxyyxyxxxxxxwyxxxwyzxxxxxyxxwxyyyyyyxxwxyxxvxxxxyxyyyxyyxxxxxxyxyyyyzxxxyxxywxxxyxyyxxwxwxxxwwyyxwzzyywxxxxxxyxzyzxzyyyxxyywxxyyyxyyyzyyxyxxxyyyzzzxyxxyxxwxxxyyyyyyyyxyxxwxwwxxyxyyyyxyxxxxyzxyyyy{yyyxyyyyxxxyxzxyzyyxxyyyyyyyzyyxyxzyyyxyzyyyzzzyzxyyyyxyxz{yzyyyyyxxzyyxxzzzyzz{yzyyyyyzzyzyyyz{zzyyyyzyyyzzzzzzzzyyyyyyyx{yzzyzzzyyyyyyzyyzyzzz|zyyyzyyyyzyyzyzyzyyyyyzyy{zzyzzzyywyxzyyyy{zzyzzzyyzyxyxzyzzyzyyxxxxywxyxxzyxyzxyxyxyxwxxyyyyzzyxyxxxyxyyyxyxzzzyyxyxwwxwyzyyyyyyyxxwwyyyxyxyyxyyywxxxxxxzywxyywxxwyywwxxxxxxyyyyxxxyxxwxwxxxxxyxwwyxxwxxxyyyxyyxwxxxywwwwzxyxxxywxxxyxwwyywyxzxzywyxwwwyyxxyywxxwxxxwxwxyxxxzzwxxxxxyxwxyyyyyzzxxxyxxxxyyyxyyyzyxxxxwyxyzyyxyyyxyyxwwxyyyxyxyyyywyyzxxxxyxyyyxyyxxxxxxxyyyxxxzxywxxyyyxxzzyyyyyyxxxxyywyyyyyyzyxxyxyyxyz{yzyzzzyxxyyyyxyyyzz{y{{xyyxyyyzzzyyzzzyyzxzyyxyzzyzyzzzyxyyyyyxzyyyzy{yxzxzyxyyyyzzzzzzzyyyxxyyzzzzz{yzyyyzzyzzyyzy{yzyyyyyyyxyyyzyzzzyzyyyyxyzzyyzyy{zyxxyxzxzyyyzzxyxxxyyxywywyxyzyyyywxwxxxxxxxyyyyxxwxxxwwxxxxyyyyzwyyxxxxxyxxyyzyxyywwwxwxxxxxyxyxxwxxxxxxyxyxxxxxxxwywxwyyyxxyxwwwxwxxwwyxxwxyyxxwxwwwxwxyyxxyyxwwxxwxwxxyyxxyyxxwxxwywxxxxxxyxxxxwxwwxwwxxxxxyxxxxxxxxwxyxxxyxyyyxxxxxxxxyxxyyxxxxxxxxxyxyxxyyyxxxxxxyxyxyxxyyxxxxxxwxxxxxyzyzyxxyxxyxxzzyyxyxywxxxxyxxyyyyyyzyxxyyxwwxyxyyyyyyxxxzxxyxyyyzyyyzxxyxyxyyxzyyxyyyyyyyyxyxyyyyzyyyxxyxyxxyyzyxyyzyyzzyyyyyxyyyyyyzzyyyyzxyyxyzyyzyyxxyxxyyyyyzyyyzyyyyyyyzzyyyyzy{zzxxyyyzzyyyzzyyyzyyyyyyyyyzzyzyyxyywzxxyyyzyyzzzyyxywyyyzzyyyyyxwyxxxxxxzyxyyyywxxxxvwxzyxyyyzxxxxyxwxxxxywyyzyxyxxxywwxyyxxyyyxxywxwwwyyyyxyyyxxxxwxxwxywxxyyxxwxxwxvwxywxxzyxwyxxxxxxxxxyxzyxwxwwxxxxxxxxyxyxxwxxyxwwwxyyyyywxxwxwwxwxxyxyyzxwvwxxxwwxxxxwxxxxxxwxxxxwyxxxyyyxxyxxxxwyyyyyyyyyxxyxxxxxyxwxyyzyxxyxwxxxxxyxyxxxxxxxxwxyxxyxyyxxxyxxxxyxywxyyyyyxxyxxxxxyyxxzyyyxyxwywyyyxyyyyxyxwxxxxxyxzyzyyyywxxxyxyxyyyxyyyxxxyyyxyyzzyyxzyzxyyyxyyyzyxzyyzyxyxyyyxyyz{yzyzxyyxyxxyzzzyy{zyzyyyzyzxyyyy{zzz{xyzyzxyyzyyyzz{zxyxzxyyyzzzyzzyyyyxyyzxy{xzzyyyzxyzwyxzzzyzyzyzyyyyxyxzyxzxzyxzxxxxxxxyxyyyzxyyyyxxxxxwyyyyyxy{xxywxxwwzwyxyxyyzwxxxyxxxyzyyyyyxyxywwxwyxywyyxzxxywxxxvyyxxxxyyxwywxxxxxxyyxyyxxxxwxxwwxyyxyxyyyxxwyxxvxyxyxyyxwwwxxxxxwxzxxxyzywxwwwxxxxxxxyyyxwxxwxxxxxyxxzyxyxwxxwywwxxxxzzyxwwwxyxxyxyyyyyyxxxxxxxzyyzxyzyyyywxwwxxyxyywzxyxxxxyxyxxyyyyzyyyxyxxxxxyyyxyyyxxyxwywxwzyzyyyzxxxxxxwxxyzxyyxzyxzxyxyyyzyzzzzzyxxyyxxyyyxyyyyzzxyyzxxxyzyzyyyzyyxxxxxyyyyyzzyyyyzyyyyxzzyyyyyzzyxxyxyyyzyzzzzyzyxxyxxyxzyyyzzyzzyyzxxyyzzyzzzz{yzzyzyyxzyzyzzyzxyyyxyyyyzyzyzzzzyxzzxyxyyyzyzyyyyyxyxxyyyyzzzxxyxwxxxyxxyxxywxyyxxyxxxxyxyxyxyyxxxwxxwwwyxxzyxyyxxywwwxyzzyxxxyxyxxyxxwxxyxxwwxxxxxxxxxxyyxyxyxxxyxwxwwxxywwyxxxwwxwwxxywxzyyyyxxvwxwwxwyxxyyyxxyxwxwwwxxwyyxxxxxxxxxxxyywwxxyyyxxxywxwxwywyyxyxxxwxwwwxxwyxyzzxxxyyywwyxyyxyyzyyxxxxxyyxxxyxyzxxyxwxwxxxxzxxzyxyxwxwxxzyyxyyyyxxywxxywxxywyyyxyxxxxyxwyyyyxyyxzwyxzxxxxyyxyzzyyyyyyywyxyyzzyyyyxyyyyxxxyxzyyzzyyxxyxxyyyyyyzyxyxxyyyxyyy{yy{zyywyyxzyyxzyy{yzyzxyyxyyyyz{zyyzzyzyyyyzxzzyzyyyyyyyxyyyyyyzyzyzzyyyyzzyxyyzzz{{yyyxyxyyyxzzzyyz{zyxyyxyyx{yzxzzyyxxyxyyzzzyyzzyyxyyxxyyxyxzxyxyyxxxywxwyyyzyyzyxxywwxwxxyxyxyyyzyxxyxxywyxyyxxyzxywxwxxxwxyyxyxyxxxxxxyxyxxyxxyyxwyxwxwxxxyxxxxxxxxxwxxwxyxyxxyxwxwxxwywxyyxxyyxxxwxwxvwxwxwzxxwxxxywyxwxxxxxyyzxxxwwxzxxxxxwyxyxxxxxxwxxyxyxzyyxyyxxyxxwxxxyyzywxxwxxwyyyyxyxxyyyxxxxxxyyyyyxyzxyxwyxxxyywyyxyyyxxxxwxxyyyyxyyyyxyyxxxxyyzyyzyxxxyyxxxxxyyyxyzyyyxyyxxyyyzyyyzyxyxxxxyyxyyyyzy{ywyxyxxxzyyzyyzyyxxyyyyyyzyyyz{zzyzzxxyyyyzyzz{zzyyxyyyyyzyyyyzz{xzzyyyxzyyzx{zzzxzxzxzzzyzyyz{{xzyzzyyxzzy{zzzzyzyyyyyyzzzzzz|yzyzxzyyyyzzyyyyyyyyyyzxxzzzyyyzyyyzwyyxxxxxyyyzyyxwxyyxxyyxwyxyxxxxyxxyxyxyyxyyzyxxxyxxxxxzzyyxzxyyxxxxxxyyxyyxxxxxxwxxxwxxyxyyxxxyxwxwwyxyxyyxyxxxwxxxxxwxxwxyyxxxwwxxwxyxxxyxyxxxxxwvxxxyyxyxyxxwxwxxxyxyzxzzyyywxwxwxxyxyxyyzxxxwxwxxyzxwxxyyxxxxxyyxzxxxzyxyyxxxyxyxxyyyyyyyxxxxxxxxyxyxxyxyzyyxxxxxyxyxzyyyzxyxywyxxxyyyxyywxxyyxxwxzyyxyzyxyxyxxxxy{yyxzyyyyxxxzyyyyyyyyyyyxyyyyyxyxyyyzzzyxxyxxwyyzzzyyzzyxyyxxzyyzzyyzz{yyxzzyzyzyzyyyyzzyyzxyyyyzyzyyzzzyyzxyxyyzzzz{yyzxyzyxzy{yz{yyzzzzyyzxzyyzyzyyy{yxyxwyzyyzzyyzyzyyy{xyxxyzyzyyyyxxzxzyyyzxzzxyyyyxxxwxxwxyyyxyyyyxxxxxxxxyzyyyzyyywwxywxyxxxyzyxyxxxxyxyxyxyyxyyxwwvxxyxxxyxxyxyxxwwxxxyxxwyxyyxxxxxwwvxxxxyxxyxxyxyxxwxwxwxyyyxwxwwwywxwyzyxxxwyxwxxwwywyxyxyxyyxxxwxwwxyyxxyzyxxxxxxxxwyyxvyxxxwwwxwxvxywxxwyyyxxwyxxxxxyyyxyyxxxwywyxyyyxyyzyxxxwwxyyyzyyxyzzyxywwwyxyyywyyzzyyxxywxxyxyyyyyyyxxxxxxwyyyxyyzyyxyxxxxyxyzyyxzyxyxyyxxyzyzyyxzyxyyyyxyyyzxzxyzzyzyyyxxxyzzyyzzzzxxxyxyyy{zyzzzyyyyxzyyzyyyyxzzzyyyyxyzyzzyzzzzzzxyxxxxyzzzzzzzyzxzyyyyyzyyyzyzzzyyyyyyyyyyyzzzzyyyyyyxzyzyzyzzyzzxyxxxzzyxzxyzyzxywyxxxyyyyzyyxyxxyxxyxyzyxyxyyxxxxxxyyyyyyyyzyyxyxxxxxyxxyyyyyyyyyxwyxyyy{wxzyxxwwwwwxxxyywxwyyxxyyxywzyxxxxyxxyxyxxxxxyywxxzyxxyxyxwxyxxyyyyywxwwywxxwyxyxyxyxwvxxxwyxyzyyxxxxxywxxxwyxxxzwywxxxxxwxwwyxyxyxyxywwxyxwxxxwyyzxxxyxxxxxxyyyyyyzyxyxywxxyyxyyzzyyyxyxxyzzxxxyyxyyxyxxyyxxyyyxzyxxyyxxxxxyzyyyzyyxxxxwxxxyyyxyyyyyxwxyyxxyyyyyyyxzyyyyxxxxxyzyyyzyzyxxxzyyyxxyzzzyxyyxxxxyyyxyyzyyxyxxyyyyzyzyzyzyxyyyxzyyzyyyzzzzyyyyyyyyyyzzz{zyzyyyxyyyyyzyzzzzyyxyyyyyzyyzzzzzyxyzyyzyyyyzyz{yyzyyxxyxyzzyyyzzzzyyyxyyyyyzzzzzxyxzyyyzyzy{yyxxwwxyxxxxxyxyxxyxxwxxxwxyyxyzyyxyzxxwwxwyyxxxyxyxxywwwxyxxyyyxyxyxywxxxxxxyxyywywxxyyxxwxxxyyxywxxxxxxwwyxyxyzyyxxxwxxwwxyxxwxyyxzxywxwxxyyxxxyzxxxxxywxxxxxyxzxxxxxwxywxyxxyyyxxwyxwwxywxxxxxzyxwxwxwwyxyxxxzyxxwwwxxxxxxyyyxxyxwwyxxxxxyxyyyyzyzxxxxxwxxyyyxyywywxxxwxwzyyxyyyxyxxxxxxxwxyxzyyyyyxxxzwwyxxyyyzyxxxxxxxyyyyzxyxxxxxxxxyyyzyz{zyxyxxyyyxyyyyyyz{yyxywxyxyzyyyyzzyxyxyyyzyzyyyyzzyyxyxyyyyzyzyyzyzyyyxzzyyzzyzzz{zxyzyxyy{zzyy{y{yyyzyyxzyyzzzzz{zyyyyyzyzzyzyzzzyyyxyyyzyzzzzzzzzyyzyyyyyyyzzyzzxyzxyxywzyzzyyxxyyxxxxyxxyxwxyyxxyywxyyxxyxxzyyxxxwxxyyxyyxxzyyzzwxyywxwxyyyyyyyxxywxwwxyxyxyyxyxwxwyyywyxxwyxxyywxwwxwxyyyxyyyxywwxwxwxxwxyxxxywxxxxxxwxyxyyyyxwwxxywwwxyyxwyyxxxyyxxwwyxyyxxyxyxyxxxwxwxyywxxwxxxxxxywwxxwxyzxwwxxxxxwyzyyzxyyyxxxywxxyxyxxyyyyyxxyxxxxxyyyzyyyxyxwxxxyyzzyxyxywywxwyxxyxxxzxyxxyxxyxxxyyxxxyxxxxyyxxxzxxyyzyzyyxyxyxxyyyyzyxyxyyxwzxyyzxzy{yzyxxyyxyyyyzyyzzxyxyyyyyyzyzzxzyzxzyyzzyyyzyyzyz{yyxyxyxyyzyyzyzzzyyyyyxyzzzyyyzyyzzzyyxyzyzy{zyzzzyyzyyyyzyzyy{{zyzxyyyyzzxzz{zyzzzyyyxxyzz{zzzyyzyxywzxzyyzyyyxyxxxxxxwxzxyyyyyyxxxxxwxxzxyyyzyxyywyxxxxyyxxyyxyyxxxxwwxyyyxyyxxxwxxwwxywxwxxxxyxxxxwxxxwxxwyyxxxxxxxxxwxxxyyxxywxwxwxxxxxxxxxywxwxxxxwxxyxyxywxxwwxxwwwxyxxxyyxxxxxxxwwxxxxxxyyxxxwxxwxxxxxyxxxxwwxxyxwyyxyxyywxxxxxxxyxxxyyyyxxxxxwxxyyzxxyyxxxyxxyyxxyyxyyyyxywxxxxvyxxxyyyxzxxxxxxyxyyxxyyxyxxxxxxyxyzyyyyyxyywyxxxyxyxyxyxyxxxyxxyyyyzxzzzyxxxyxxyxyxyyzyzyyxyyxyyxzzyyzyzxwxxxyyyzyyzzx{yyxyxyyzyyyyyzy{yyyyzyzxyyzyyzyzzyyyzxxyyyyzzzzyzyyxyzxyyyyyyyy{zyzzxyyyxzzxzxyz{yzzyxyyyyxyzzyyyyyyxxxyxyyyzyyyyyyzxxyyyyyzz{zxxxyxwxwyxyxyxxyzyxxxyyxwxyxyxyxyyxxyxwxxxxxyyyzyxxywxxwwxxxyyxyxyxxywxxxwxxwyxxwyxwxxxwxxwyxxxyyxxxyxwxxwyxxwxwyxwxxwxwxxyxwxxyxywwxxwxwwxwxxyyxxxxxxxxwwwxyxyxyxwwwxwxwwxxxxxwzxywxywvxwxyxxxxyxxywwxxxvxywxxyzyxxxxxxwxxxxyyyyyxxyxxwwxyzxyxyxyyxxxxxxyyxxyyyxyywxxyxxyyyxyxyzyywxxxxxwyxxyyyyyxxxxxxxxxxxyyyyyxxxxxxxzzxyxyxyyxxxyxyyxyyyxyyzyxxyxxyxyyxyyyzzzyyxyxxxyyxyzyyyxyxxxyxyyzyyxzyzzyxyyyyzywxzzz{zz{yyxyyyxxzzzy{yyyxyyyxyyyyzzyzzzyxyxyxyzyyyyyzz{zyzzyyyyzzzzyzzzyyxxyyxyyyyyyyyyyxyxxxyyy{yzyzzyyyzxxyxyyxzyyyyywxywxxyxyyyxxxyxxxxxwxxxxyxyxxyyyxxwywyxxyxxyyzyywywxwywxyyyxxyxwwvwwwxxxyyxyxyyxywxxxwxxyxwxyyxywywxwxxxxxxxxyxwxxxxwxywyxyxxyywwxxxwwxwxxxxyxxwvxwwwwxwxwxxyywxwxxxxxvxyyxwyxywxvwxwxwwxxxyyyxxywxxxxxyxxxyyxxxwxxxxwwxxyyzxyyyxxxxvwwxyyxxyyyyxxxxxxwxxxxxxyyxyyxxyxwyxxxzwyywxyxxxyxxyyyyzyxxxxxxxwwxyyxxyyxxxxyxxwxyyxyxxyyxyxyyyxxyyyzyzyyxyxxyxyxyyxzyyzyxxyxxxwwyyzyxyyxyyyxxy{yzzyyy{zzyxyxyyxyyyyyyyzzyyxywxwxzyyzyyzyyyyywyyyyyzyx{zzyyxxyzyzyzyyyzzzzxyzzzyyyyzz{z{zyyywxyyyyyxzyzzyxxxyyyxxy{xyyzzyywzwxxxxzyyyzyyyyxxyxxywwyzxyyzxxxxxxxwxxzyxwyzzxxywwxxwwxwyyyyxyyxxwwxyxyxyxyyxxxwwxwxwxxxxxxyxxxxwwxwxxyyxxxyxxwxwyxwyxyyxxxyxxxxxwxwxwyyxxxxywxxwwwxwwyxxwyyxwxwxwxwxxyyxxyyxxxywwxxwwxyyxyyxxxxxxxxwxxxxwyxxywwvxywyxyxxxxxyywxxxwwxxyxyyyyyxxyxxwxxxxxyxxxyxxwwxwxxxxxyxzyywwwwxxxwyyyxyyyywwywxxxxwyy{wxyzywyxxxxxxxyyxyyyxyxyyxyxyyyxzyyyyyzxyxwxyyyzzxzyyyxxyxyyxyyyxzxyyxxyxxyxzyzyzyzyywyxyyyyzzyy{zzzyxyxyyyzyyyyzyzyzyxxxyyyxyzyzyzyyyzyyxxyyz{yyyyzyzxyyyxzzyyyz{zzyyyyyzyyyzzyyzzyzyzxyxyyyzzyyz{yxyxyxzxyyzxxyzyxyxzxyxyyzzzyyyyyzxxxyxyxwxyxxyyyyxxyxwwxxxyyxzyyyxxwwxwwyxxxzxzyywxywyxxyxxyxxyyxwyxxwwxxwyxxyxyxwyxxxyxwxwxxyxxxwxywxxvxxyxxyxxxxxwwxwxxxxxxxxyxxxwxwxwxxyyxzyxxxwwvxwxxxyxyyxxxwxxxwxwxyxwxyyxxxwwxwwxwxxxxwxxxxxxxxyxwxwxyyxyxxxwwyxxxxwxyyyyxwxxxwxxwxyxxyzyyxxxxwxxxyyyyyyyxxwyxxxyxxzzyyyyxxwyywxwyyywyxyxzxxxxxwxwxyxyyzyxxwxxxwxxyyyxyxyxxxyxyxyyyzyyyzzxxxxyyyzzyzyyzyyxxxywyxxxyzyyyzyyxyxzxywzzyzzzzyyzyyyyzyyxyzzzxzzxyxxyxyyyzzyyyyzyzyyxyxyyyzyzzzzxxyxyyyyyyyyz{zzxyyyyyzyyyzyyzyxyxyxyxxzzzyy{{zyyxxyxxwyyxyyyzyyxzwxxyxzyyyyxxxxyywxyxxxyyxzxyyywxxxwxyyxyyzzyzxxxxxywxxyywyzyxxwxxxxxxyyxyxxyxyxwxvxxwywxxzxxywxwwwxwwyyxxxxyxywxxxwwywyxxwxyxwxxwwxwxxxyyxyxyxwywxxxxwxyyxxyxwwwwwwvwwwyxxyxxyxwxwwyxxxwxyyyyyxwxxwxwwxxywyzxxyxwwwwxxywyxxyyxwxxwxxwwyyxxxyyyxxxxxwyxzyxxyyzxwyxxxxxyyxyxyyzxxyxwxxxyyyyyyyyxxxxywxxxxxxxyzxyxyxxxyxxyyzyyyyxxxvwxyxxzzyxxyyyyxyxxxxxxzzyzzyxxwyyyyxyyyzxyyyyxxxyyxxyzzyxyzzxyyyywyyyzzzyyzzxyzyxyyyyzyxzzyzxxyxzyyyxyzzzzyzyyzxwxyyyzyzyzzzyyzxyyyxyyzzzyzzzyyyyyyzyzyz{z{zzyyyyyxzxzyzzzzzzyxyxyyxyyxxyyyyzyxxyxxyyxyyzxwwywyxwxxxxyzyxyxzywwxyxwyyxyzxyzyxyxwxwyxxywyxzyyxxyxxyxyxyyyyxyyxwxxxxxwxxyyxyyxxxwvxxxwwywwxyyxxwxxxxxxxxxwxzxyxwwxwyxwxxyyxyxxxvwwxxwwwxxxxyyxxxxwwxwwxxyxyyxxxxxwxxxwwxxzxxyxwwxxwwwxxxxwwxxxyxyxxxwxxyxywyxxzywwwxwwyxyyxxxzyxxyxwwxyxyxxxyxxyyyxwzxyzyxyxxyxwxxxxxwxyyzyxyzyxxxxxxyxyyyyyzyywywxwxxzyyxyyzyxxxwwxxyxyyxyxxxxxxyyxyxyyyyzzyzxxxyxyxxyyyzyyyzyxxzyvyxyzyxxyyxyxyyxyyxyyyzyzxyyxyxxyyyxzzyyzzyzyxyyyxyyzzzzyyzyxyyyyyyyyy{yzyzyyyyyxxzxyzyzy{zyyxxxyxyyyyyzyzyxyxyyyxyzyzyxzzzyyxyxyxyxzyyx{zxyyzwywzxyzyzyyxywzxxxxxwyyxxyyyyyyxxwyxxyxxyyyxyxyxwxwxwxxyxyzxxxxxwxxvxyxxwwxyywyxwxwxwxxxyxzxyxxxwxxxwwyxxxyyxxywxyxwxxxywwxxyywxxvxwwyxxxwxxxxwxxwwwwxxxxyxxwxwxwwxwwwxywxxwxxxxwwwwwxyyxwxxyxywxxwxxwxxxxywxxxywvwwwwxwxxxxyxyxwwwxwxwyxxyxxxwyxxwxxyyxyxxxyxxxyxwxxxxxyxyxzxxxxxxxwyyyxyxyyxxzyyxxxxwxxxyyxxxxxyxxwxyyxxxzxxwyxxxxxyyxxwyxxyxxxxxxxyyyyyxyzyxxxxyyyyxxzxyyyzyyxxxywyyzzyyyyyxxyyvxyyyyxzyzzyyxyyyyzyyyyyzyzzyxyyxyyxzyyyzyzyxyyyyyyyzzzyzzzyxyyyxzyxyyyyyzzzyyxyxxyxzzzzyyyyyxxxxxyyyyyyyyzxxyyxyywxzyzyyyyzxzyxwyxzyzyyyyyxxxxxyxxxzyxyxyyyzxxyxxwxxxxxzyyxyxyxxyxyyyzxzyyyyxxwwxxyxyyxyxyxxyxxwxyxyxxyyxxxxwwwxxwxyzxxxxyxyxwwxwxxxyxxyxxxwwwwywxxxxyxyyxxxwxwxvxxxyxxxyxxxxwxxwxwxyxyyxxwwxwwwwxxyxxxxyyxxxxwwxxyxxxwyxyxxxwwxxxxxwxwyyyzxwxwwxwyyxyyyyyxxwxywyxyyxyxyxyxwxxwxxxyxyxxyyxwxyxvxxwyxxyxxzyyxxyxxxxxyyyxyyxyyyxxxxxyxyzyzyyxxxxxyxxyyyxyxyyyxxxxxxxyyyxzzzyzxxwyxyxzyzyyzyyxyxyyxxxyyyyxzzzzxyxxwyxyzzyzyzyyzyyyyyxxyyyy{yyzxzyxyyxxyzzzzzzxyyyyyxyzy{zyzyyzxxyxyyyzxzzzzzzyyyxyyxxyyzyzzzzyzxxxyzyyyyzyzzyzyxzxyyxxzxzyzzyyyyxyxxyyyzyzyyyxxxxxwyxywyxyyyyxwxxxxwwywyyxyzzxxwwwxyxxyxxyxyyyxxyxwxxxyxyxwyyxyxwwxwvywxxxyyyxxxwwxyxxywwwyxxxxwxxwwwxyxwxyyxwxwwwxwwxxxyxyyyxxwwxvxvxxwyxxyxwwwxwwvxxwxxxxyxwwxxwwwwxxywyxyxwwwxwwwwxxxwxxxxyxwwxywwwyxywyyyxwxyxxxvxyyzyxyxxxxwyxxxyyxyxxyyxxxwxwxxyyxyxyxyxxxyxxxxxxyxxwyxywxxxxwxxxxwxyyzxyxwxxxxxyxxyyyxxwwxxxywyxyxyxxxwxxxxyxyyxyyzyzyxyxxxxxxwyxzy{yyxwxyxxxxzyxyyyyyyyxxyxxyzyyxyz{zzyyxwyyyyzyzyyyyxxyxyyyyzzyyyzz{zxyyyxyyyzyzyyy{yxyyxyyyyyyyyzyzyxxxyxxxyyz{zyzzzxyxyyxyyzyyxzzxzxxxyyyxyyyzxxyzyxxyyxxwxyyzxyxyxxwwxyxwwyxxxyyyyxxyxwyyyxxxxzyxywxxxwxxyxxxzyzyywywxxxwyxyywxyyxxxwxxwxxxyxyyxyxxxxwxxwxxyxxxyxyyxwxxwxwxxxxxxxwxxwwxxwxxxxwxxxwxxwxwwxxxxwyxywxwxxxvvwxyxxxyxxyxxxwwwxxxxyxwzyxyxxxwwwxxwxwwxyxywvxwxxyyxwxyyxxwwxyxxvxxxxxyzyywyxxwxywyxyxxwzxyxxxwxxyxxxxyxywwxxwwxxyyyxyyxyyxxwxwxyxyyxxyyxyyyywxxyxxxyxyzyxxxyxxyxyyyxyyyxyxyxxxwwxyxyxzyxwxyxyyyxxxyyzy{yxxxzxyxwzyyzyzyyxxxxyyzyyxyzyyzyyxyyxyyyyzzzyzzyzyyzyyxyxzyzzzzzyyyyyxyyzyyyyyz{zxzyyywyyyyzyzzzzyyyyyyxyyz{zyyzyxyxyxxyyzz{yyzzyyxyxxxyyxyyyyyyyywxyxxxyzzwyxxyxwyxywxxxyyyyzzzyxxyxyxxxxyxxyxxxxywwxywxxxxyyxywxyxxxxyxxyxwyyyywxwwxwxyxxyyxyxxxwwwyxxyxywxxyxxwxwxxwwwxxwxyxwxxwwwwxxwxyyxxxyxwvxwwxxywxwyxyxxwwwxwwxxxxxxyyxxxwxwwwwwxxyxxxyxwxwwxwxxxxxxyyxyxxxxxwxwywxxyxxwxxxyxwxxyxzyyzyyywxwwxwwwxywxyxyxxxvxxxxywxwxyyyxxxwxxxyzyyyxzyxwyxxwwwyxzxxzyzxwxxxxxxwxyyyxyyyxxxxxyxxzyxxyyyxxxxxyxxxyyyyxyyxxyxyxyxxxyyxyzzyxxyxyyxyyxyyyzyzxyyzxyyyzzyyyzzyyxyxyzyxzxzyzzzyxwyxyyyyzzxxyzyyyyyxyxxxzyyyy{yyxzzyxxxxzyzyyyzyyyxxxyxzxxyzzzzxwyxyyyxxxyzyyzyyxyyxxyxzyyyzyyyyxyxyyxxyxxxzyyxxxxxxyxxxxyyywyyywxxwwwxxyyxzxyzxxxxxxxwxxxyxxyyxxxxyxxxxxyxxyxyyywywxxwxxyywyyyxwxyxxxxxxwxwyyxxxxxxwxyxxxxwyxywxwwwwxxwxxxxxyxxxwxwvxwwxxxxxyxxwwwvwvxxxxxxyxwxxwywwxwyyxyxyyxyxxxwwxwxxxwxxyxvxwxwxxwwxxxxzxxxwxxxxwwyyxxyyxxxwxwyxxxxyyxxyyyxyxxwwwxyxyyxyyywxxwwwxxxxyxxxyywxxxxyyxwyxxyyyyyxywxwxxxyxyxxzyyxyxwwwxyyyxyyyyxxxwxywwyyxyyxyzxxyxyyzyyzxyyyzyyxxxxwxwyyyxxyyyzxyxyyzyyzxxyyzyxxyxyyyxyxyyyzyyyxyzyyyyyyzzyxzyzyyyxxyxyyyzzzyzzyxxxxzyxyyyyzyzyyxzxyyyzyyyzzzzyyyxyxxyyyyzyz{yyyyyxxxxyyxyyyyxzxzxyxxxyzzzyyyxxyyxxwxxxyzxxyyzyxxxxxxxyyxxyxyyyxxwwxwxxxxx{yzyyxxxxxxxyxxxxxyzxywxwxxxxxxxyxxxxwxwwwxxwxxxxyxxywwwxwxwxxxxwyxxxywxwxwwxxxxyyyywxxwwxwwwywxxxywxwwxxwxxwxxxywxwwwxwvwvwxxxxyyxwwwxwxwxvwxxwxxxyxxwwwxxvwyxxxyyyxwxwxwxwxyxyyyyzxyxxxxyxxxyyyxyyxwxxwwyxxyxxyyyyxxyxxwxxwxzxxxxyxxwxwxywxxwzyxxyxwywxxwwyyyxyyyyyxxxxxxyxyxyyyyyxyxyxyxyyyyxyyyxxyxxyxyxyzxyxzyyyxwxxxxxyyyyyxzzyvyyxxyxyzzyyyzyxxywyyyzyyxyyzxyyywyyyyyxzzyzyzzzyxyxyxxyyzzyyyzyxyxzyyyyyzyyyxyyyyyyxxyyxyyyzzzzzyyyxyxxzyzyyyyyxxxyyxxyyyyyyyxyyyxyxxxyyzyyxyxwxwxxwxwxxyxyxyyxxyywwwwyxyxyyyzxxxwxxwyxxxyxyyxyxxxxxwwyxyxxyxyxxxxwwwxxyxyxyxyxxyxwwxwwwywxxyyywwwxxvxxxywxxxwwvxxwwwwxxxwwxxywwwwwwxxwwxwxyyxxwxwvxwvwxyyxyyywxxxwxwwxxwxyxxxxxxxxwwwxxxxxxyxwxxwxwwwvxwxxxxyxwxwxxxxxxxyxxxxyxxxxxxxyywxxxyyxxyxwxxwyxyxxxxywxwxxwyyyxyywxzxyxxxwwwxwxyxyxyzyxxwxwxxyxyyxxyxxwxwxxwwxyyxxyyxxxxxxxxyyxxxxyzxxzyywxyxyzxyyzyzzxxzywxwyxzyyyzxyxxwxxyyyyyzyyy{yyyzxzyyxyyyzyzzyxyyyyxyyzzzyzyxzxxyxyyyyyxzyzzzyyyxzxyzzyyyyzzzyyxyyyxzyyyzzyzzyxywxyyxyyzzyzzyyxyxxyyxxzyyyzyzyxyxyxyxyzyzzxyxxxxxxwxwxxyxxyyxxxxxwxwwxyxxywyyxxwxxxwwyxxxxyyxyyxxxxwxyxyxwxxwxywxwxwwwxxyxyyyxxxwwxxwwxywxyxxyxwwwxxxxxxwxxyxwwxwwxwwxxxxxxyxxwxwwwxwxxyxxxxxwxxxvxwvxwwxyxxxxwxxwvwwwxxxwxwyxwwxxvxxwywxxyxxwxxxwxxwwxwxxxxyxyxxxxyxxxyxxyxyxwxxxwxxyxyxxyxxxxxxyxxwywyxxyyywxwwwxwxxwxxyyyxxwxxxxxxxxyyyyyxxwxxxxxxxxyxxxyxwxwxwxxyyyyyxyxyxxxwyxyxwzyzyzxyyxywxxxxzzxyxzyzyxxyxxxxyyxzxzzyzxyxxxyxyyzzyzzyyyyxxzyxyyyxyzyyyxyyxxxzzzyzyzyyyxyzyxwzzzyzyzzyyxzyxyxyxyzyyyyyyyxyyyyxyxyyyyzzxyxxxxyyzyyyzyzzxyxyyxywyyyzyyyyxxyxyxxxzxxyyxyxxxxyxxyxxxzxxyyzywxxwxwxyxzwzxyyzxxxxywwxxyxyyzywxxyxywyxxyyxwyyxyvwwxwxwxyxxyxywwwwwxywxxxxwwxwxxxwxwxwxxywxxxxxxxxwwwxwwxxxxyxwwvxwwxwwxxxyyxxxwxwxxvxwxxwxxxxwxywwwxwxyxyyxyxyxwxxxwwwxwxxyxyxxwxxwxvwyxxxzxyxxwxxyxxxxyxxyywxxxxwxyyxxyxxxyzxxxywxwxyxxyxxyyxxwyxxwxxxzyyyyywxxxxxwxxxyyyywzxxxyxwywxyxxxxyyxxxyxxxxyxxyxyyxyxyxyyyxyxyzyyxyyywxyxxxyyyxxyyzyxxxxxyxyzzxywyzywxyxxxxzyyxyzzzxyyxxyzxxyxxyyyyyxxyyxyzyyzyyzyzzyyyyyxyyyzyyyyyzyyzyyyzyyxyyyzzyxzyywyyzyzzzyzzyyxxyxyywyxyyyyzyxyyxxxxxzyyxzyyyyyywxxxzxzzyyyyyxxwxxywyyyyzxzyxwxwwxxxyxyyyxyyxxyxxwwwyxxwxzyxxxxxvvxyyxyxxxyxyxyxwwwwxwyxxxyywxxwywwwxyyxwxxxxxxwxwwwwxyyxwxxxwwvxxwxwwwyxxwywwxwxwwwxxwxwyxwywwxxwxxxwxxxyxywxxwwxwxwxyxwyxyxxvxwwwwxwywxxxwxxwwwwvwxxxxxyyxxxxwxxwvwxyxyxyyxxxwxwwwxwywxxxyywwxvxyxxxxyxxyyxxxxwxwxyyzxxxyyxyxwxxxwxyyxyyxzywyxxxxwxyywyxyyxxxxxxxxyzxxyxxyxyxwxxyyxxyyyyzyxxxxyyyxyzyyxyyyywxyxwwyyyzyyzzyxxxyxxyxyyyyzzzzxxyyxyyxxyyxyzyzyyyxyyyxx{yyyxyzyyyyxyyxzyyyyzyyxyy{xyxyywyzzyyzyyxyyyyyzyxzyyzyyxywyxyyzyyzyyyyyyyyyyyxxzyyyyyzyxyxxyyxzyzzyyyzxxxxyxxxxyzxyxxxxxxxxwxwxxyyxyzyxxxxwyxxxyxxxxyyyxyxxwxwxxxyxyywxywwvwwwxwxxxxyxywxwwwxvxxxxxyyyywxwwxwwxwyxxxxwxxwwwxwwxxxywyzyywwwxxwwwxwwyyyxxwwwwxxwxwyxxxyyxxxxvwwxwwxxxxyyxwxxwxxwwxyyxxxwyxwwwxwxwxwwxzyyxxxxwxwwxwyxyyxxxwxxxxxwyzxxxyyxyxxwxwxyyxxxyxxyxwxwwxxyxxxxxyyyyyxxxwxwxxyxxyyyywxxwxwwxxzyxyxyxxwxxwwwxyxxxyyyywxwxxwxxyyxyyzyxxxwxyxxxyxyyyyzyxxxxxwxyyyxyyzxzxxxyxyxyyyxyxzzxyyxyyzxyyyyyyyyyyyxxxxyzyyxzyzzyyxyxyxxyyxyyzyyxxyyyyyyxyyyyxzzyxyyzyyxy{yyxyzyzyxxyxyyyyzzyxyzyyyyxyxxxzxyyyzyyxyyxwxyyzzyxyyyxwxxwxxxxyyyxxyxxxxxyxwxyxyxyxxyywxxvxwxxyxxyxyyyywxwvvwxxxxxwxyxxxwxxwwxxyyyxxxwyxwxwxwxyxxyxxwxxxwwwwxxxxxxyxyxxxwwxwwxwxxxyxxwwwxxvvxwxyxxyyxxyvwxxwxwwxwxyyxwwxxwxwvxxwxxxxywxwxxwxwwwxyxxxwxyxwwwwwwxwxwxxywxxxxwwwxyxyxyxyxxxwwwywxywyxxxyxxxwxwxxyxxwwzyxxxxxwywxwxyxxxzzywxwxwxwyxyxxxyyxwywwxxxxyxxxxyxxwwxwxxwyxyxxxyxxxxxxxxxyzxyxzxywxyxxxxyyzyyyyyyyxwyxxwxyzyyxyzxyxyxyyxxzyzzzzyyxyyyxyyyyyyyzyyzyyzxxyxyxzyyxzzyzyxyyyxxyyyyzzyyyxyyyxxxxyzxyzyzxyzyyxyxzyyyzxzywyyyxyyyxyyyyzzyyxxyxyxxyzyyyyyyyzywxwxxwyyzxyxyxyxwxxywxyywyyxxxxxxywwxxxxxyxxyxxwxwywxywxxzyzxwxxxxxxwwxxxxxyxyxwvwvxvxyxwxzxxwwwxwwxxwxwxxyxxxwwwwxwwwwyxxxyxxwxwwwvyywwyxxwxwwwxxwxwvxxwxxyxwwxwwxxwxwwxwyyxwvxwvxwwxxwxxyxzwxwwxvxwxwxxwxxxwxywwwwwwyxyxzxxxwxxvxwwwxyxyyxxxxwwwxwwxywxyxxzxxxwyxxwxyyyyyyxxyxxxwwxwxywxwzyywwwxwxwwxxxwxyxxwxxxxxxxyyxywyyxxxwxwxxxzyxxxzyxwwxwxwxxyyyyxyywyxxxxxwyyyxxyzzywxwxvxxyyyyyyyxyywxwwyxxyyyxzzzxxyyyxyyxxzyyyyxyxxxxxxyxyyyyyyyyyyywxyyyyyyzyyyyxxyxxyyyyxyyyyzyxxxzyyyyyzyzyyzxxxwxyyyxyyyyzzyyyyxwxzxyyxzyyyyxwyxxwxxyz{zyyyxxxxwxxxwyxyxyyxyyxxxxyxwxxxxyyxxyxwxwxwxxxyxyxxxyxwyxwxwxxxyywyxxyxxwwxvxxyyxxwyxvwxxxywwyxwxxyxxwxwwwwxxxxwxyyyxwwwwxwxxwxxxxxxxxxxxxxwxxywxxyyxwwxwxwxxwxwxxyxxxxwwwwwxxxxxwywxxxxxwxwwxxxxyxxwxwwxywxxxwxwxxxwxwwxxxwxwxxxxxxyxxwxxwxxxxyyxwyywyxxwyxxxyxyxyywxxxwwwwwxxwyyyyxxxwwxxxyxxxyyyyxxwwxxxxyyxxwyyywxxxwxxwxyzyxxyyyxxwyxxxxyyyzzzxxxyxxyxyxyyyyyzywxxxxxxyyxyxyzyyyxxxxxxxyyxxzyzyxxxxxxzyyxyyyyzxyyyyyzxxyzzzyyzyyyyyxyyxyzyyyyyzyyyxyxxxyyxyyzzyyxxxxywxyyyzzyzzyyyyyxxxyyzyxyzzyyxyxyxxyyyyxzyyyyyyyxxyzyyyyyyzwxxxxxxxxyywyxyyxxxxwxwxxyyxyxyywxxxxyxwxxxxyxyxwwxwwxwwxxywxxyyyxxwwxxxxxwxwxxyxwxwxwxwyxwwwxyxxxxwxwxxxxywwxxxwxxxwwxxxxxywwwywwxxwwvwxxxxxxxxwwwwwwwwxwyxyxxxwxxwwxxwxyxxxxxywwwwxxxwwxxwxyxywxwwxwwwwyxwxzxxxwyxxxxwxxwxxxyxxwxwxxyxxyyxxyxyxxxyxvxxwxxyxxyxwwyvxxwxxxxyxxywxwxyxxxwxwxyxzxwxyywwwwwxxyxyyyxwxyxxwwwxzyxxyyywxwywxxyxzxyxzyyyxxxxxyxyxxyxyyzxxxzyyyxyyzyyyyxxxwyxxwyyxzxyyy{xxxyyyyxzyyxzyyzzxwxxxxyyyyyy{yyzwyyxyxxxzy{yyyzyxyxyxwyxyyzzyyyzxxyxxxyzzyyyyzyxyyyxyxyyyyyyyyyzyxyzxyxyzyzxyyyyxxxxxyxzzyyzyzxxwwxwwxwwxxyxxyywwwyxxxwxwxxyxyxxwwxxwwwxyxxyyyyywwxywxxxxwywxxyxxxwwxwwyxyxyyyxwxxwxxxwxyxxxxyxxxxwwwwvwxxxxyyywwxwxwvxwwxxwxxxwwwwwvwwwxxwxyxwxxwwwxwwwxxxwxyxxxwxwwxvxxyxxwxxxxwxwwxvxxxxwxxxywxwwxxwwxvxxyyyywxxxxwvyyxxyxxzxxwwyxxxwxxxyxxxyxxwxvxyyxxxxyzxxxwxxwwwxxyyyyyyxwyywwwwxyxxyyyyxxxxwxwxyxywxyyxyxxxxxwxxyxxxxxxyxwxxxyxxyyzyyyywxxxzxyxyyxyxyzzxxxyxxxxzyyxzyzyzwyxxyywyyyzzzzyxxxyxyyyxyxxzyyzyyyzyyyyxyyyyzyzywxyxxyxyyyzxyzyxxyxzxyyzyyyyzxyxxxyyxxyyyyyzyzzyyxxxxxxxyyzyzyyyxxyyxxxxzyyyxyxxw{xyxzxyyyyzyxyyxyxxxxxxyyyyxyxyxxywwxxyxzxxxzyxxxvxwxwxyxxxxyxxyxxxwxxwyxxxxxyxwywwwwxxwxxxxyxxwxwwxxwxxxwyyxxyxxwxwwxxxyxxxxxxxxxwwxwxwxyxxxyvwxwwwwxywxxxyyxxxwxxwwxwxywxyyyyvxwwwwwwxwxwyxxxxxwxwwvxwxwxxwxxxxwwwxxwzwxxxyxxwwwxxwxxxxxyxwyywwxxwxwyxyxxyzxxwywxwxxxxyxxzyyxwyxxyxwxxyyxzyxywxxxwwyxxxxxxyxwwxwxxwwyxzxwxzxxwxxxyxyyxyxxyxyxxxxxxxyyyyyyyxywyxxxyxxxyyyxyyyxywyyxzyyxyyyzyxywxxxxyyyxyyzyyyyyxyxyzzyxxyyyzyyzxyxzxxxzzyyzzzyxyxyxxxyyxzyzyyzyxwyxxyyyyzyyzzyyxyxzxyxyyzyxzzyyxyyxyyxzyxzzyyyzxxyyxxxyyyyyyzyyyyyxxyyxxzyyyxxxxxwwxxxyxxyyyxyxyxxwxxyxxyxyyyxxxxwywxxxyxxxyxxwyxwwxxxxwyxxyxxxxwwwxwywxyxxxywwxxxxywxxyxxxzxxxyxwwwxyxwwwyywxvxvxwwwyxyyxzyxxwwwxwwwxxxxxxxxxxwwxwwxwwyxwxywxwxwwwwxwyxxxxxyxvxxwwwvxxxxxxxxxwwwxwwwwxxxwyxxyxwxxywxxxyxwyzyxyxxwwxwxxyxxxxxwxyxxxyxyyxwyxxzvxxxxwxxxxxxyxxyyxyxyxxwyyyxwyxyxxwxxxywxyyxxyyyyxxyxxyxyzyyxxxyyxxxxzxxxyyxyxyyxwxxxwyxxxyyxyzzyxyyxwxyyyyyyyzyyyxxyxyyxxyyzzzzyyxxxyyxzzyyzzyyywyyyxyyyyzyyyyzxxzyyyxxyyyxzyyyxxzxyzxxyyyzzyyzzxyxyyxxyzyzzyyzyxzxyxyyxyyyyyyyxzyyxyxxxzyyyyzyyyxyxwyxyx{zzzxzyywxwxwwwxyzxyyzwxwyxxwwxxywxxyyyyxwxwwwxxxwxyyyxwxywxwxxyyxxyyxyxwwwxwwxxxyxxwyxyxwyxxvwwxwxyxyxwyxwxwwwywvwxwyywwwxxwwwxwwwyxxwuxxvwwwwwwwwxxxwwwywwxxwxzwyxyxwvwxwxwwwxywwxyxxxwwxxxwwxwxwyxxwxwwwwywxxwwxxyxxxwwxxwwwxxyxxywxyxwxxxwxyxwxyzyxwywwwywyxxxyxxyxxxxwxwxyxyxxxxyxxxxvxxwxxxxxyyxyxxxxxxwxyxxyyyxyxxxyxxwyxyyyyyyxxxwxxxwwyxxyyxywxxxxyxxxyyyyy{zyxxzyxxwyyyzyyyxyyxwxxyyyyyzyzyzyxyyxxyyyyyzzyyyywxxxyyyyyyyyyyyyxyyxxwyxyyzyzyyyyyxyxyxyxyzyzzyyyyyyxyyxzxyzyyzzyxxxyxxxyyzzzxzyxxxyxxxzzyyzyyxyyyyxxyxxyyyyyyyyxwwxxxxxyyxxxyxxwwxwxvxyxxxxyyyxxxxxywwyyyxyxywxxwwxxwxyxxwwxxwwxxwxxwvxxxxxywxxwwxxxwxxxyxwxxwywxwxxxwxwyxxxxxxywxwywwwxyxxxxxvvwxxxxwwwxxxyyxxwwxwwvxwwxyxyxwwwxxxwwxwxyyxyyyxwwwwwvxxyxxxyyyxxwxwvwwxxxwxyxxxwxxxxxvxwwxyyyzwwxxxxwxyyxyxxyyxyxxwwywxyxwxyxyxxxxxwwxwyyxxyxxxxyxwwywxxyyyxyxxxxxywxwxyyxyyzyywxyxyxxyyyxxwyyxxwxxxwxxyxxxyyyzyxyyxwxxyyzxzyyyxxyxxwxxyyxyxyxxyxxxxyyyyxxyzzxxyywxzyxyyyxzxyyyyyyyyyyyyyzyyzzyyyxyxxxyyzzyzyyyxxyyyyxyxyyyyz{yxyxxxyyyzzyxyyyxyyyxxxxxzxyyyyzyyyxwxxxyyxyyyyyxwxyxxxyyyyyyyzxxxwwvxwxxyzxxwxyxwwwxwxwxxzxyxyyxxwwxxwwxxwzxxyxyxxxxwwxyyxyxwyxywwwwwxwxxywyyyxxwxwxxwxxyxxwxxxxxwxwwwxwxxxxxxxwxwwxwxxxxxwxwxxxwxwwwxxwwxyxxxxxxwxwxvxxxywxyxyxwwxvwvxxxxxxwwwwxwwxxxwwxxwxxxwwxwxxwwwyxwxxxyyxxxxwxxwxxyyxxxyzwxxyxxyxxxxxxyyxxwwwyxxyxxxyxxywwwywxwwxxxyxyyxxvyxwxxvwxxyxxxxxxxxxwywxyyxwxyxwwxxwxwyxxyxxxyxxxxxwxxxxwyyyyyyxxyxywxxyxyyxzyzywyzxwxxyyxyyyyyyxyxywxxyxyxyyzzyyyyxyxyxyyyzyzyzxxyyxxyyzyyyyyyyxyxxvyyyxyyzxzyywyyywxxxzyyy{zzzwxxxyxyyyyzyyzyxxyxyxxyyxyyxzyyyzyyyyxxyyxyyyxyxyyxxxxxxxyxyyyyxyxxwyxxyyyyxxyyxxxxxxxxyxxyxxyxyxwxwwwxywxxxxzzyxwxwxwxxxyxxxxxwwxwwvwvxywyyzxyvwxxxxxwxyxxxyxwxwyxwvwxxwxxxwyyxxwxxwwwyxxxxyyywxwxxvwwxxxwxzxywwwyvwwywwyxyyxxxvwwwwwxywxxyxyyyvwxxwwwwxwwxyxywxvywwxwxyxwwyyxwxxxwxxwxxxyxyzxxxxxyvwxxxyxxyxyxxxxxwxxxxxyxxxxwwxwxwwwxxxyxyxxxwxxyvxxwxxxxyxxxwwxwwywyxyxxyyyyxxxxwxwxyyxxyyxxxxwxxyxxxyyyyxyxyxxxyxxxyyyxzyzyyxyxwxyyyxxxyxyyxxyzyxxyyyxzyzzxyxxyxyyyyyyyzyyyxxyyxxyxyzyyz{yyxyyyxyyyyzyyyyyywxyyxwyyyyyxyyyxyxxxwxxxxyyyxzxyxyxxyxyyyyyyzzyyywxxxyxyyyyyyzyxxxxwxyxyxyyyzxxxwxxxwywyxyxyxyyxwwywwxxxxxyyxxxxyxxwvwxyxxwzyyxxwxxxwwwxyyyxyxyywwxxwxwxxwxxyyxwxxwxwxwxxxywxyxxwxwwwxwxwxxxxxyxxwwwxwyyxwyxxxywxxwxvvvwwwwxxywwxxywxwwxxxyxyyxxxxxwxxwwyxwwxyzxwwwwxwwwxxwwxxxxxwwxwywvxxxxyxxwyxxxwxxwxyyxxyyxyxxyxxxwyxxxywxxxywxxxwyxxxyyyxxxwxwwwxxxyxyyyxxxxwxxwxxxwxxxyyywxwxwwxxyxyxxyxxxxxxxwxxyyxxxyxxxxxwxxyyxxxzyyyxxxxxxyyxyxyyxzyyxyxyxxxyzyyxzyyzxxxxyxyzzyyxyyzxxyxyzywxzxyzyyyzxyywyyxyyxzyzzzzxyyxxzyyyyyyyzyywyxxxxxxyyxyzyzzyzwxyxyzyyyyyyyyyyxyxxywyyyyyyywxzxxyxwzyyyyyzyyyxxyyyxzyzyxyyzwyxxyxyxxxxyyxxxxxxxwxxwxyxxyxyywxyxxywxxxyxyyyyywxwxwxxyxyxxxxyxwxwwwxwyyzyyyxxyvwwxwxwwxwxxxxxyvxvyxxxwxywxyxxxwxxwxxxxwxxxyxywxvwxwxwxxyxxxxxzwwxwwvxwxxxxxxyxxxwvwywxxxxxxxxywxxxwxxxyxxxxyxxwxwwwwxwxxwxyxxxwwxxywwyxxyxyzxyxxxxwxxxxyxyyyxxxxxxwywyxxwyyyyxxxwwxywxyyxxyyxxwywxwxyxxxxyyyyyxxxxwwwxyxxyyyxxxxwxxxwxyxxyyyyyxwxxxxwyyzyyyzyxxxyxxyyzyyzxyzzyxxywywxyyyyyyzyzwxxyyxyyxyxyy{zyyyxwyxyyyyzyyzyzyyxxxxxyyzxyzzyyxyxyywxyyzyxzzyyyxxxyxyyyyzzzzzyywyyyyxyyyyxzzzyxxxyyxyxzzyyyyxyxxxwxyyyyyyzzyyxxxxxwyyzyyyzzxyyxvxxwwxxxxwxzyyyxwxxxxxyxxxyyyyxyywxxxwxxyyyxzyywyxwxxxyxxxxxxyyyxxyxxvxxwwyyyywwxwwxwvwyxwxyxyzxxwxwwwxxxwyxxxxxxxwwxxxxxxxxwxxwwwxxxvxwyyyyyxxwwvwxwwwxywyxxyxwxywxwwwwxxxyxyyxwxwvwvxwwxxxxxxxwvxxxvwyxyxyyyxxwxwwxwwxxxxyxyxxzwxvxxxyxxxxyyyxwxwxxxyyxxyxyyxxxxwvwwxxyxyxyxzxyxxxxwxxxwywyxxxxxxxwxyyyyyxzxyywyxxxwyyyxyxyxxwxxxwwxzxxyyyxyyxxxxyxxxyxxxy{yyyxyywyxyyzyxyyyyxyxxyyxzzyyyyyzyxyyxyzyxzyzzxyzxyyyzyywyzyyyyzzzxxyxxyxyyyyxyyyzxyyyyyyzyyzzxzzzyxyyxxxyyyzyyyyyxyxywxxxzxyzzzyyyxzxxxxyyxyzyzxwxxxxxxyyyyzyzxyyxxwxwxxwyyxyyyyxxwwwxxwxxxyxxxyywxwxywwywyxyxzyxxwxwxxxyxyyxyxxyyxxxxvxxxyxwxxywwwwxwywxyxxwyxxxwxwxwxwxxywwxxxxxxwwxxxwwwxxxyxwxxxwwxvwxywywyxxwxwwwvvwxywxyxxxxxwxwwwxxwxyxyxxxxwwwxwxxwxxyxxwwwwxwxwwywwxwyywvwxwxxwwxyxxxxyxxwxxwxxyxxxwyyxxxxwywywwxxyxyxywwxxwxxxyxxwxyyyxxxxwxxzxxyyxxxyxxxxxwxwxxyxxxxyywxxwwwxyyxxwyxyxxxwxyxyyxxyxyyyxxyxxyxxyyxyxyzyxxxywwywyzzxyzzyyxyxyxyyyyzxyyyyyxxyxyxzyzzyzyyzyyxzwxxyyzzyyy{zzyxywxxyxzyyyzxyyxyxyyyzzyxxyxzzyyxxyyxyyyyyyyzzxxxzyyxyyxyzyyzyyxxyzyxxyyyyyxyyxyxxxwyyzy{xzxxywwwwxwxwxxxxxxyxxxxwwvwwyyyxyyxyxwxxwxwwyyxwyzyxwxwxwwxxwwxywxzyxxxwxwwwxwwyxyxyxwxwwxxwxxxxxxxyxxwwwwwwxxxwxxyxwwxwwwwwwxwyxxwxwvwxxvwxxwwxxxxxwwwwxwwwwyxwyyxywwwwwwxxwyxwxyzywvxxwwwwwwxxwwxxwxwwwvwvwywxwxyywxwwwwwxxxxxwyxywwxwxwwwwxxxwwxywwwwvwxxzxxxxwxywxxwxwxxyxxxyxxyxwwxwvwwxyxxyxxyxwxxxwwwwyyyxyxywwxxyxwwxxyxyzyxxxwxwzxwxxyyxxyywyyxxxyxxxxyyyyzxxxxywwxxxxyyyyzyxzyxxxxyyyyzyyzyxxyxxyxyyyyzyzzyxxxxyxxxyzyzwyzyxyyyxxxxxzyyzyxyxwyyxxxyxyzyyyzyyxyyxxwyyzyyyyyyyyxyxyxxwyxy{yyyyxyxxxxzyyyyyyyxxzxxxxxxxzyyyxwxywwxxxwy|yxxyyxxwxxxvwwyxywxyyxwxxxwxwxxxwxyyyxxxxxxwxxxywxwxyywwxwwxxwxxyxyyyxwxxwvxywxxxxxxywwxwxwwwwxwxxxyyxwxwwxxwwxxxxxyxxwxwwwwwwywxxyxyxxwwwxxvvxxywxxxyxwxwwxwxwwxxxxyxxxwxwvxwwxxxwyxxwxwvxyxvvxxxxyxxwwwwyyxwxxxxyyxyxwwwwwwxwzxxyxyyxxwxwwxxyxyxwxyxxyxxwxxwyyxxxxyxxxxwxvwxxyyyyxyyxyxwwywxxyyyxyyyywxxwxxxxyyxyyxyyywxxxxxxxyyyxyyyxxxxxxxxyyxyyzzywxxxwwxyyxxyxzxywwxxwyxzyyxyyyzyxyxyyxyyxyxzyzzyxyxxyxyxzyyyyzzzxyxxyyxyzyyxzyyywwxzyxxyywyyyy{zxywyyxxzyyyyxyywxxwyxyyyyzzxyzzyzxxyyxyyyyxyyyxxwxyxxyyxxyxxyxxyxxxxwxwvxyyyyyxxyyxwvyxxyyzyyxyxxxwxywwxxxwxyyyxyxxxxwwxxxxyyyxxwxxwwxwxxyxyyxzwwxwwxxwxyxwzxyxyxxxxwwwxxzxwxxxxwxwxvwxwyyxxxxxxxwwwxxwxyxxyyxxxwwwvwvwxyywyxyyxxxxwxxxxxxxxxxxyxwvwvwvwxxwxxyxwxxwxwwxwxxxxyyxyvwwxxwxyxxxxyyxwxxwxxxxxwxxxxyyxxwxwwwwxyyzyyxxxxxwwxxxwxyyyxyyyxxwwxxxxywyxywxywxxxywxyyxxwyyxyxwxxywxyxyyxyxxyxxxxxxvwyxyyxyzyyyxxyxwyywxyzyyyxxxxvxwyyyyxy{xywxxxxwyyzxyyyyzyyxyxxyyzyyxyyzyyxxzxyxxyyzyyyzzzxxywyyxyyyzxzyyyxyxyxxxyyyyyyy{yyxxyxxyyyyyyzz{yxyxxyxyyzxzxzzzyyxxyyxxyzyyxyyyxx{xxyyxxzyxyyxxyxxwxwwwwwywwyxyxxwxywxxyxyyyyyyxxxxxwwxyyxyyyywwxwxxwwwyxxyxwyyxwxwxwxwxxyxxyyyxxxwxxxwxwxwyxxxxxyxxxwvxyxwxyyxxwxwxxwwxxxywyyxwwwxwwwwwxxxwwxxxwwxwvwxvwxxxyxwxwyxxwxwyxxxxwyxxwxwwwwwxxwwxyxxxwxvywvxyxwyxyzxyxxywxwwxxxxxxxxxwxwxxyxxywxxxyyywxxwxxxxxxxxxxxxxwxwvxwxyyxyyyxxxxxyxwwxxywxyxxxwxwxwxxwyyxxxxxxxxyyxxwyyxyxxyxxxxwxxxxxxyzyxyyxyyxxywyyxxyxyzzxwyyyxyxyzyyyyyyxyxxxyxyzyyzzzzyyyxxxxzywzyyzy{yyyyxyyxxyyyyzyzxyyyyyxyyzyxyyxyyzxyxxxzxxyyyyyzzzyxxyxyyzyyyyyzzzyyxxyyxxyyyxyyzyxxxxyyxzzyyzzyyyxxxwxyyyzyyyzyyxxxxwywxxyzxyxxywxxxxwxwxxyxyyyyxwxvvwxxxxyxxyzxyxxxwwxxyxxxxxxywxxwxwwwxxywxywxyxwwxxwwwxxxxxxwwwwwwxwvwxxwwyywwwxwwwwywyyxxwxxwwxwwxwwwwwwxxxxwwwwwvvwxwyxxxyxwvwwwxwxwxxwxxxwxwxxwxxwwxxywxxxwwwwxyxwwxwxwyyyxxxwxwxvyxxyxyyyxwwxyxxxxxyxwzyxywxwxwwxyyxyxxxxwwvwwxxyxxyyxxxyxxwxwwwwxxywxxxxwwxwxwxxyxxwxxzyxxxxxwxxxyxxyyxxxyxxwwxxxyyyyyzxxxwwxwxxyzxywyyzxxyxywxwyzyyyyyyyxyyzyxwxyzyzyzyxxyxxxxxyyyxzyxzzxyxyyyxyyyzyzzyxxyxxxwxyzyyyz{yzyxyyxxxyyyxxyzzyzyxzyxxzxyzzyyzyxywxyxxyyxxyzyzyzwywxxxyx{yxyyxxxywxwxxyxyxzxxxxwxwvxxwwyyxxxyxxxwyxxxvwxyxxxyxywxwxxxwxyxxyyyyyxxwwxvxxyyxwxyyxwwwyxxxxwyxxyyzwwxwxwxvxxwxxxyxxxwxwvwwwxywwxxwwwwwwxwwxxwxxxxyxwxwwwwwxxywwwxxxxwwwwwxwvxxwxwyywxxwwwvwwwwxyxyxwwxwxxxwwwywyxxxxxwxwvwxxxwyxwxwxvwxxwwwxxxwwyxxwwxwwwxxxyxyxxxyxyxwxxxxyyxxxyywxwxxxxxyyyxyyyyxxxvwwxwwwxywywxyxxwwwwxyxywxxyyyxxxwxxxwxyxyyxxxxxxywwxwxwyyyyywxzxxxyxwyxyyyzyyxxxyxywxyyxxyyyyyxxyzxxyyyyyyyyyxyxxyxyzzyyyyyyzyyxyxyyxxyyyyzxyyxxxxywyxyzyzyzyxxwyyxxxyyyyyyyyxwxyxyyxxyzy{yyxxxxxyyxxyyyyxyzyxxxxxxxxyxyxyyyyxyxxyywyyyzxzyyyxxywxywxyyyxyyyxxwxxxxxxxyxzxxyxwwxywxwzxxwyxxyxxxxxxxwwyxxxyyxwxxwwwxwyxxxxyxwxwxvwvxwwxxwxxyxxwxwwwvwxwwxxxxwwwxxwwwwxwwxwxwxxywwxwwwxwxxyxxxxxxxxwwvxwxwyxxxxwwwxxxwxyxyxxyxwxyxwxwwwwxyxwxzxxwwxwxxwywxxxxyxxxwxxxxxxxxxxyyxxxwxxxxxxyyxxxyxxxxwxxwxyxxxyxxxxwxwxxwxxxxyyyzwwxxxxyxxxyyxyywwxwxwwxxxxyywxyxywxwwxxxxxyxxyzyxxxwxxxxyxxyzyyzwzyxxxywxyyyyyyyzxwxxwyxyyyyyyyyyxxyyxzxzyyyyyzyxyzxxxxyxzxyzzyxyyyyyywxyzyyzyyxyyyzxxyxyyyzyzzyyxxxzyyyxyyzzyzyyyyxxxyyxyyyyyzzyyywxxxxyzyyyyyyyyxxxxyxyxxyyyxyyxzxyxxyyyyyyzxyxxxxxwxxxxyxyxxzxxxxywwyxxxyxyyxyywwwywwwxxxxxyxxxvxxwwwxxxxxwyyywxwwwwwxwxxxxxyxxxwwxywxyxwyxyxxwxwwxxwxxxwxyxxxwwwwxvwxxxxxxxxwvxwxwwwywxxyxyxwxxwvwvwxwxxwxxxxxwwwxxwwxwxyxxxwwwwwwxxwwwxwwxxxxwxwwxwxyvxwyxxwxxwxxwxxxwxyxyxwxwwxwyxxxxxxxyxxxxxyxxxxyxxxxyywxwxxwwvxxyxxxyyxwwxxxwwwxvxyxyxwwyxwxwwyxyxwzyxyyxxxwwxxxywyyxyxywxxxxwyyyyyxzxxxwywxzxyyxyxyxyxxyxyyxxyyyzyxyyywyyxxxxyzyyxzyyxxxxxyyxyyyyyzyyywxyxyyyxyyzyyyyyxxyxxxxxyyyzyzyxxxyyxxyyyxyzyz{xyxyyyxyyyzyzyyyyxxyxyyyxyyyyyyyyyxyyxxxyyxzyxyyyyxyyxyyxzzyyyxxyxxxwxwxxyxxxyxyxxxyxwxxxxxxyzxyxwxwxwxwxyxxxyzxxxywyxwwwxyxxxyxxxxxxwwxwyxwxxwzxwxwxxxwyxyxxxyyxxxwxwwwxxxywwywxwwwwxwxwxxxyxxxywxwxxxxxxyyxywxwwwxxxwwwxwxxxyxxwwwwwwwwyxxxxxyxxwxwwwxxxxxwxxyxxxywwwvxwyxwyyyxxxxxwxvxwyyyyzyxxxxxywwxxxwxxxywyxwxxyxxyxyywyxwxxxwwxxxyxyxxyxwwxxwxxwyxxyxxxxyyxxxxxxxyyyxxxyyxwyxyxxyyyyxxxyxyxxxxxxyyyyxzyyxxwyxxywxywyyyyzyyyxxwxyyyyyzxyyyxxyyxywyyzyzyyzyyyzxyyyzyyzyyzyyyyxxywyyyyyyyzyzxyxyxyxzyyyyyxzyxxyxxyyzzyyyzz{yxxyyyxxzyyzyyyyxyywyyxxxyyyyzyyxxzyxxxyxyxyxzyzyxyxyyxxxyyyxywxxxywxywxxxxxxxxyxwwxxwxywyxyyxxyywwwxxxyxwxyyyyyzxwxxxxwwywxxyxywwwwvwwwxxwwxxxxwwxwwwwwxxxwxxyxxwwvxwwwwxxxxxyvxwwywwwwxxxxxyxxxvvxwxwwxxxxxxyxwxwwwwvwwxxwxyxxwwxxwwwwwyxywwyxywxwxwwwxxxxxxyxwxxxwwwxxxxxxxxxwxwxxwywwxxwxxywxwxwxxxxxyxxxxwyxxxxwwxyywxxxyxxwxxwxwwwwxyxxxyxywxyxwxwxxywyyyyxxxxwxwyyxxwxyzyxwxxxwwwxxyxxxxxxwwxyxwxxxxyxyxxxyyxwyyxyyyxxyy{xywyxxxwxxyxyxyyxwywxwxxzxxyzy{zyyyyyxyxyyzyyzyyzyxxxyxxyzyzzzyyyyyyxwxxyxyyyzyyyxwzxxyxyyyyz{yzyxyxyxxyzzxyzyzzzyyxxwxyxyzzyyzzyxyzyxyxyyyzxyzyxzyxxyyyxyzzyyxxxxwxxxvvxxxxxxyyxxxxxwwxxyxyxyyyywwxxwwxxxwxyyxzyxywwwxxwxyyxxxyxxxwwwwwxxyxxyxxxwxwvwxwwxxxxxwwwxxwwwwxxwyxxxwwwwxwxwwwxxxwwyxxwwwwwwxxwwxwxxxxwwwwvwvxxxxwxxxxxwwxxxwxwxxwxwxxywwwyvwwwwxwxyxxwxwwwwwwxxwyxwxxxxxxxxxwxxyyxyyywwwwxwwxxyxyxxxyxxywxvxxywxxxxxxxwwvxwwwxyyxxxzyyxwwxxxwxyxyyyxxxwxxxxxwxxxywxxyyxwxxxwyxxyxxxxxwxxwxxvxyxyxzxyyxxxxxxxyyyxzxyzywwyxwxwxxyyxzyzyyxyxywxyyy{yyyyzxzyxxxxxyyyyyzyzyyyxxyyyyyyyyyzyzwxyxwyxxzyyyzyyywxyyyxxxyyxyzyzzyxxyyyxzyyzyyzzxyxxyyxyyyyzxy{zxxxxwwywyzy{yxyyxyywxxxxzy{yyyxzxxxyyxwwxxyxwyyxwxyxwxwwxxyxxxyxxxxxwwwwxwxxxyyxwwxwwxwxxxwxxxyxxwxwwwwxywxxxyxxwwxwvxxwvxxxxyxxwxwwxwwwxwxxwxyyxxwxxwxwxwwxxxwxwwwwvvwwwwxxwywwwwxxxwwwxwwyyxxxxwxwwwvxwxwxxxyxxxwxwwxwwxwxxwxwxwvvwwwwwxxwwxyxwwxxxxwwxyyyyxyxwxyxxwwwwxxxxxyyyxwwwxxwxxxxyxyxvwxxvxxwxwyxyxzywwyxxvwwxyywwwxxxwxxxwxxxzyyxwxxxxwxxwwwyyxxxyyxxwxxxxxxxxwyxxyxwwxxxxxxxyxyyyyyywxyxwxwyyyyyxyyxxxwxwzxyzyyyzyxyxyyxyxyyyyyyyyyzyxyxyyxyzzyxzzzyxyyxxxyxyyyyyyxxxxxxzxyyxzxyyzyyyxyyxxxyyxyyzzyxxyxxyyxyyyyyzyyxxxxyxxxxyyyxyyyxxxxyxxxxzyzxzxywxxwwxxxxxyxyxyxwwwxxwwwxzxxxxyyxxwxxxxwxwyxxxyxxxwwwwxxxxxxwwyyxxwwvwxwvxxyxxxxwwxxxwxwxxzxyxxwxvxyvwwvxxxwwywxvxvwxxwwwxxxxxwywwwwwwxxwxxxwxywxywxwxwwwwxxxwywwxxwwwxwyywxwyyxxxxwxwxvwxwxxxwxwwwvxwxwwyxxxxyxxwxwxwwvyxyyxxxyxwxwwwxxwxyxxwxxwxwwwwxwxxxxxyxxxxwxwxwwyxywxyywwxxxxwxwxwxxxywxxxxxvwwyxxyywyyxxxwxwwxwxyyxxyyywxwxxxxxwxyzyxxxwwxxyyywyxyyxyxzxxxyxwxwxxyzyyyyyywxwwxwyywzyzyyyxxxyxyyyyyzyyxyyxyxxxywyyyyyzzyyyyxxxxwyxyyyzyxzxxxyxxyyxxzyyyzzxyxxxxyyxyyzyyyxxxwxxyxyyyyyyyyxyxxxxxxyyyyxyyyxxywxxyxxyxzyxzzxxwwxwwwwyyyxyxxywwxwwwwxxwxyxyxxwxwxwxwxxxyxxyxxwxxxwwwwxyyxwyxwxwwwwwxxxwxxxxyxxxxwwxvwxwwxxyxxxxwwxwwwxwwwyyxxwwwwxwwxxxxwxxxwwwwwwwwwxzxwxyxwwxxwxwxxxywxwxxywxwwwwwwxyyxyyxxwwwwwxvxwywxxyxxvxwwxwxxyxwxxywxxxwxxwxxxxyxxxyyxwwxxxwwxxwwyxzxywxwxxwxwxyxyyywvwxxwwwwxyxxyyxxxxxxxwxwyyxyyyyxxwwwxxwxyyxwxyywwxxxwwxxxxyxyywxxwxxxwxyyxxzxxyxxxwxwwxxyxzxyxyxywyxwxwxyzyyyywywyxxyxyzyyzyxxyyyxxyxxxxxzyyzyyxyyyxyxyxyzyzyyyxxyyywxxyxyzyyyyyxxyywxyyxxyxzzyyywxyyxxyyxzzyzyyxywyyxxxzzyyyyyyyyyyxyxyyyyyyxxyxxwxwyxyyzzxxxyxxxywxxwwxxxxyxywwxxwxwxxxxxxyyzyxxywxxyxwxyxxxyyxxwxwxwxyyywwxywxwwwwxwxxxxxyxyxxxwwxwwxwxxxxxwxxxxxwwwxwxxxxwyxxxvwvwwwywxwxyxvxwwxwxxwwxxwxxxxvwwwwwxxxzxxyxwxwxwwwwvwxxwxxyxwwwwwwxwwxwyxywyxyxwwxwxwxwzxyxywwxxyxwxxyxxxxzyywxwxxxxyyyxzyxxxwxxxwxxwxyxxyxywxxxxwwxxyxxywyyyxywxwywxyyyyyxxyxwywxxwxxyxyxxxyxxxxxxxyywxxyyxxxywxxwxxyyxzyyyxxxxxxwxyyxyxyyyyxyyxxxwxzyyyxyyyxyxyxxxxyzzzzzyxxxyxxyyxyyx{yyzyxwyxyxwxyyyzzyzyxxyyxxzzxzxxyyyxxyyyxxxyyyyyxzzyyyyyxxyyyyyyyyzyyxxxxxxyzyyyyyzzxyxxxxxxxyyyyzzyx{wxyxyxzyyyyxyxwxxxxxwyzxxxyyzxxxwwxxxxxyxxxzyywxxxxxwxxwxxyyyxxwwxxwxxyxwwyyyxywwxwxxxyywxzxyxxwxxxwwxxxxwyyxwyxxxwwwxwxxwxwxxxxwxwxwwxxxwxxxwxxwwxxvwxwwwxxwwwwwvxwwwwxwwyxxxxxwwwwwwyyxxxxxxwwwwwwwwxwyxxxwwxwwwxxwwwxxxyxxxwwxxxxwxxxyxxxyxxxwxwwwxxxyxxyyxxwwxwxxxxxyxyyyyvxwxxxwyxwxxxyxvwwwxwxwyxxywxxxxywwwxxwyxxyxxyxxwwxxwxwxyxxxyxxxwxxwwxwxxxxyxyxxxywxxxxyyyyyzzxxxyyyxxxyyyxyyyzzxxxyxzxxzzyyyyzywxyxxxyxyxyxyzzyyyyyyxyxyyyyzzxxyyyxwxyyzyzyyyxxyxyxxxyxxzxzyyyyyxyyyxxyzyyyzzzyyywxxxyxyzxzyyzyyxyxyxxyzxyyzzyyxxxyxwxzyyyxyyxxxxxxwxwxxxyyxxywwwyxxwwxxxxyyyxyxwwwwwxyxwxxyxxxxxwxxwxxxxxxxxxxxxwxxxwwxxwwyxxyxxwwwywwwxxxxxxwvwxxwwwxxxxxxxxxxwwwywwxwyxywwxwxwwxxwxxwwwxxxxxwwxxwwwxwxxyxxxxwwwwxwwxwxxxxywywwwwwwwxxwxxxwxwwxwwwxxvxxxxxxxxwxxwxwxxxyxxwxywxxwxxxwwyyxxxyyxywxxxxwxxxwxyzyxxxxwwxxxxxxyyyyxwxwwwxwxyyyxxywyxwxywwwxxxwxyzxywxxxxwwyyyxxyyxxwwyywxxxyyyyyxxwyywxxxxyyxxxyzyyxxxxwwyyyyxyxyyyxxxxxxyyzyyxzyyxxxxxxyyyzxzyyyyywxxyxxxxyyyyzyzxxyxyxyxyyxzyyyzzyyxyxxyyxxyzyyyzyxxyxxyyyyyyyzyyxyxxyxyxwyyyyzyyyxxxywwxyxyxxyxxxxyyxxyzxyxzyyyyxxxxwyxxxyyxxxxxxwwxxwwyxyxxxxyyxxwwxwyyxxyyyxyxwxxxxwxwywyxxxyxxxwwwwwxyxxxxyxxxxwwwxvwyxxxxxxxwxwxwwvxyyuwwyxwwxvwwvwwxxxwxxwwwwvxxwwxxwyxxxxxwwxywwwwwyxxxxxwwwxwxwwxyxxxwywxwxwwwwwwzxxxxxyxxxwwvxwxxwxxyyxxwyxxxwxxxxxwxxyyxvwyvwwwyxxxyxyxwxxxwxwxxyxxyyxxxxwxwwwxxxwxxyywxxwyxwwxxxxxyxywwxvvwwwwxyxyxywxwxxxwxxyyyyxxyxzxxwxxwxxxyyyxyzwyxxxwyxyyxzxyxyxyxwyxywxxzyzzxxywzxxxyxxxyyyyzyxxxyyyyyxxyyyyzyyxxyxxxxx{yyyyyyxyyyyxxxyzyzx{yyxxzyyyxxxyyxzyyzxyyyyywxyyzyyyyyyyxwxyxxyyyxyyyyyyyyxxxxxyyyyyxyxxyxxyxxyxyzyyxxwwxxxwwwxxxxxyxxywwxxywwyxxxxxxyxxwwwwxvywxxyxyxxxwwwwxwxwxxwxyzxxxwxwwwxxyyxxxzwwwwwwxwwxxwwxxxwxwxwxxwxwxwwxxwwxwwxxwwxvwxwxwxwwwwxvwxxwxwyxxxwwwwwwwwxwxwxxxxxxwwwwwwwwwyxxyxwwxwxvwvwwwxxxwzxxwwwxvxwyxxxyxxxxwxwxwwxyyxxxyxxwxwxywwyxwwyywxxwxwwwxxyyxywwyyxwwxwwxwywxxxyyxwyxwxxwwxxxxxyxwxxxxxxwxyxxxwxyxxxxxwwxwxyxxyxxyxxwwxywxxxyyyxyxxxxwxxywyxyyywxyxxxxxxwxyxyxxxyxyxxxxywxyzyyyyyywxxxyxxxwyyxyyyyzyyyxzxwzyyxyyyzyyyxwxxxyyyyxy{yyxwxywywxyyyyxxzyyyxxyxxzxyyyyzyxyyxxyxxyxxxzyyyzyxxxxwxxyxyyxyyyxxxyxxxyyzyxxwxxxwywwwwwxyxxyxywxwxyxwxxxyyyyyxxxxxwxxxxxxyyxyxxwxxxwxwxwxxwyxyxwwwwxwwxwxwwzyyxwxvxwxwxyxwyyxxyxxwxwwwxxxwxxxxxwwxwwxwxxxywwwxwxvwvwwwwxxxwxywwwwwwwvvwxxwwxxyxwxxwxwvxxxxxxyxxwwwwwwwwwwyxxxxxyxwwwxxxwwxxyyxwxxwwwvwxxxxyxyxxxxxxxwwxxxyxyxyxxwxwvxxxxyxxxxyxwwwxwxwyxxxxxxxxwxwwvxwxxxxxxxxywxwxxwwwxxyyyyxxxxxxwxyyyxxxyyyxyxwxyxwxyyyyxyxxyxwxxxwyxyzyxyyywxxwxxxyyyyyxzxxwxxyxyxzyzzyxxyxxyxxwxyyzzzyzyzywyxxwxxyzyyyyzzxyyxxxxxxxyxyzxyzywxwyyxxyyyzyyzyxyxyxxzxxyyyyyzyxxwxzxxyyzxyyyzyyxxxyxwzyyyyyyyxyyyywxyyxzxyyyyxwxywwwwxyxxxxwywyxwxyxwxyxxyxyyxwxwxxwwyxxxxyyyxwwwxxxwxxwxxxyyywxvwwvwxxxwxyxxwxwwwwxvyxyxxxxwxvwwxwxwxxxxxyxwxwwvxxwxxxxyxxxwwxxwwxxwxwxxxxyxxwxxwwwxxxxwyyyxxxwxxvwwwywxxwyxwwwwywxvxxwxxxxxvxwwxwwwwxwxxyyyxvxwwwxxwxyxxxyyxxwxxwwxywyxxyxywwxwwwxyyyxyxyxxwwwwxyxwxwyxxxyyxxxwxwxwwxxyyzxyxwxxwxwxxyyxyxyxxxxxwxwxxxzyxyxyywxwwyxxyxyyyyxywwxxwxyxxzyxyyyyzxxxwxyxxyyyxyyxzxyxyxywxyxyyyyyyxxyyxyyxyxyzyzyzxxyyxyxyyy{yzyyxxxyyxyyyyzzyyzxzwyxywxyyyxyyyyzyyxyyzyyzyyzxyyzyxzyyyxyyyyzxyzzyyyyyyxxyyxyyyyyxxyxyxxxyyyyyyxwxxxxxvxwyyyxxyxxyxwyxwwwyxyxxxxyxxxvwwxwxxywyzyxxwxwxwwxxxxxwxyxxwwvvvxwxwxxwxxxwxwwwwwwwxxwwyxxxwwwvxwwwxwxxwxwwxxwwwwvwwxxyxwxwwwwwvvxwwxwxxwxwwwwvwwwwwxxxwyxxvwxwxwvvxwxwxxxxwxxvwywwywvxxxxxwvxwxwwwyvxxyxxwwwxwxwwwxxyxxxxyxxwwvxxxxwxwxxywxxwwwxwxxyxxxwxwxwwwwxwxwwwxxyxxwwwxvxwxxxxxyyxwwxxxwwxxxzxxxyxxxxxvyxwwxxwxxxxxxywwxxwxxyxyxzxxxxxwxxxxxyxxyyyxwxwxxxwyxyxxyyyxxxxxxxxyywyxxyzxyxwxyyxyyyyyxzzzxwxywxyxyyyyzzyywxzwxyy|yyyyyyyyyyxyxxxxxzyyyyyxxxwxxxyyxyzyyxyxwyxxxwwxyxzyyyyyxxyxwyxxyyyzyxywxyxywxxxxzyxyxyxwxxxxxwxxzwxxxyxxyxxxxwxxxxyxxzwwwxwvvvwxwyyyyxyxxxwxwyxxxxwxxxwwxwxwxxyxyxxxxxxxxvwxwxwwxxwxxxxyxvwwvvxxxywwxxxwwwxyxwxwxxwxxywwvvxwxwxxywxyyxxvxwwwvxxwxwwxxxwwxxvwwxvxwxxxyxywxvvvwwyxxxwxxywwwwxwwwwyvxwyxxwwxwxwwxyxyxxyyxwwxxxxwwwxxxxxyzxxwxxvyxxwxwxyxxwxwxwxxwyxyxxxyxywwwwxwwvxxxxxyyxwwwxxwxxxxxxwyxxxxyxxxwyxxxxxxyyxwwwxxxyyyzyyyxxxxwxwyxxyxxxyyzyxwxwxywyyyxyyyxywxwyxxxyyyxyyyywxyxxyyyxxyxyyyzyxxyxxxxyzyyxzzzyxyzxyxyxzyyyyyyyxxyyxxyxxyyyzyzzxxyyxxyzwyzyyzyxyyxwxxxxywyyyxxyxyxxxxxyyyyxy|xxyxxywywyxyyyyyyyxxwxxxwwyxyyxyxxwxxxxwwxwyyyyzxxwwxwxwyyxyxyyyxxxxxxvxxyxzywxyxwwxxwxxyxwyxxyyywxwxwxwvwxxvxyxxxwwwxwwxxxxxwyyxywvwvxvwwxxxxyxwwwwwvwxxwwxwxxxxxvwxxwwwwxwwxxwyxwxwwwxxwywxywxxwwxwwwwwwxwxwxxxwxwwwwxxwxyxxxxywxwywxxvxxxxwxxyyxwwxwwxwyyxxxxxwwxxywxxyyxxxyyxxxxxwwxyxwxxyxyxxxxyxwxwyxxxxxxywwxwwwxxxyxxxyyyywxwxwxyxxywxxyxxxxwxyxxzxyyyyyxxxxyywwwxxyxxyyyxwxxyxxwxxxyzxzyzxyxyxwxzyxyyyzyyyyxyxxxyyzyyyxyyxxxxxxyxyyyxzyzyyxyxxyxyyyyyzzyyxwxxxwyxxyyyzyyyyxyyxxyyyyyyxyyyyyyzyxxxyyyxzzzyxyxywyxyyyyyxzyyyyywyxxyyyyxzxzxxywxxxxwxyxxyyxxxwyxvxwxxyxxyyzxwwxwwxwywwxzxyywxxyxwxvxyzxxxxyxxxwxwwxyxwwxyyywwxwyxxwwxxwxxxwxwwxvxvwwwxxwyxwwxvwwwvwxxwxxwxwwwxwxxxvxwyxxwxxwxwvwwvwwxxwxywxwwwxvvvxwyxxwxxwxvwwwxwwxxxvwxxxwxxwxuwxwxxxwywyxxxwwxwwxxxxxxyxxxxwwvxxxyxwxyyxxxwwwwxwyxxxxyxxwxxwxwwwxxxxyxyxxxvwwxwwxxxwyxyxxxwwxvxwwyyxxxyyyxwxwxwxxxxxxxwxxxwxxwwwxxyyxyxxyxxxxxwxyyxyxyyyyxxyxxxxyyyxxyyyywxyxxxyzyywyyyzyyyxxwyxyyyxyyxzxxxxyxxyyyyyyyyzxyyxyxxxzyyzzyyyxyxxyyyyyyyxyyy{yyyywwyxyyyzyzzyxyyxxxyxxzyyyyzyxxyxxxwwxzxxyxzyxxyxxxxxyyyyz2w3"bz}{|{|{{|{{|||{|||{{{{z|}|{|||}{z{z|{|z||{{{|}{{|{zz{{|{{z{|z~{|{{{z{zz}{|{||||{{{z{{zz{|{{{z|{{z|{{{zz|{{{{z{{{y{zzyzyzz{{{{z{zz{zyzz{z{{z{||z{zzzzzzyz{|{}{{||z{zz{zzyz{{{{|{|zz{zyzzz{{{{{{|{{zzyzzzz|zzz|{|zyz{{{zzz{{z{||{{z{z{yz{z|zz|{{|{z{|{z{zz{{{{{{|{{z{|zz{{|{}z{{|{zzzzz{z||z{|{}|{z{z{{{z{{|{{|||||{{{z{{{{|z|}|{|{z{{{|{{{{|||z|z|{|{z|y{{|||}|||{z|{{{{||}{|||{{{{{{{{|{{||}|||||{}{{||{}|{}||}{z{|{{{|{}}|}}}}}{}|{||||{|||||||||}|}{{{{{}|||}||{{{|{||}{|}}||}{|{{|z|{}|||{|}|~{|{{{{|{|||||}||}|{{{||{{{{||||{|{z{{{||||{|z}}{z{|{z{|{|||{|||{|{|z{|}|||z{||z{z{{zy{|{{|z||z{|zz{{zzz{||{|z|{{y{z{zzz|{{{||{{zzz{z{zy{|{||z{|zy{yyzzz{|{{{{|zzz{zz{{z{{{{|{{z{zzzzz{{{||{|{z{{{{{zzz{|{{{z{{{{zzzzzzz{zz{{{{z{zyzz{yz{zz{{|{z{zzz{{z{{||{|||{yzzz{zz{{|{{{|{{zzz{z{z|{{{{{{|zzzz|{zyz{||{|||{z{{{y{z{|z{{{{{{y|z{z{z{{|||||||zz|z|z{{|{|{{{|zzzzz{{{{|}}|||}z|{z||{{{}||{}|}{z{{{{{{}||{{||||{{{|{{z|||z|||}|{|z{{}{}|{||||||{|{z|}}{}|||}||{||}{zz|{|||||}||{|||z{||{{}~}|}{{{|}{{{{{||||}}|||{{|{{|}{{}}||||{|{{|{|||{{||{}||{{|{{}|||||}||{{{|{{z||}|}|||||{{{{{z||||||}}{{|{{{z{{{{|{||}{{{{{zz{|{|{|{|{{{|yz{zz|{{{|||{{|{y{yz{{{{|{z{{{{|z{zzzzz{{z{z{z{{zzz{{z{zzz||{z{yzzzzzzz|z{{|{{zz{zzz{{z|{|{{zyz{zzzzzz{zyz{{{zz{zyzy{{{z{{|z|{|zzz{zz{{{{{|||zzz{{zzz{{{|{|{|zzz{{zzz||{z{|z|{{zyz{z{z{|{{{|{{{zz{{{{{||{{{|{{z|{{z{|z{{|{{|{{zy{|{{y|||z||}{{z{{{z{{|||z{|{|{{z{{{z|||||{||||{{z}{{{{|{|{||}{{{||z|z||||}|||{z||z{{{||}|}}|}z|{{{|}{}{}|}|||{{z{|{}{{}{{|}}|}|||{{z{||||}|}}{{{||}{|}{{}|||~{{{{}|{||}|||||}||{{{{{||}z|||||||{{{|{{|}|}{|||||{}|z||{|||}}}}|}||||{{}}}}||{|{|{{{{|||{||}|}}|{|{{z{{|{|{|}}}|||{{{{{{|{|{{{|z|{{{|{z{|{||{|||{{zzz{zz{|{{}||{z{zz{{zz{{{{{{z{{z{zzz|{{{{{z{{{z{{{z{z{{{{z|{|{zzzz{z|{{{{{{{|{{{zzzz{z|{|z{|}{{|yz{z{z{{|z|{{}{y{{|{zz{{{{|||{{z|z{zz{|{|{{|{{z{z{{{z{{{{{|{z{{z{{{|z{{|{{{||{|{zz{{y{||{|{{{z{{{zz|{|{z|{{{{|{{z|{z{||||{{}{|z{|{{{{|{|{|{{{||z{{{z{|||{||}}{|{|{{{{{||||{}}|zz|z{z|||}}}||||{{||{{{|~{||||}||{|{{|||}{}}|}~}{{||{|}|||||}|||||}|{}{}}||||}}~||||||{|{}|}|}}}|{|{{|}|}|}}|}|}{{{||||||}}||}}|}{z{{}|||{}||}||{|}|||||||}|}|}{|||{|}z|~||}|||{{{{z{z|{{||}||||||z|{{{}{|{|{|}z||z||{{{||{{||||{{zzz{zz{{{{}||{z{zz{{{z|{|z{|z{yz{zyz{{{|{{||{{z{y{zz{{z{|{{{|zzzzzzz{zz{{{z{{{z{zyzzzzz||{{{{{|{{zzzz{{{{{z|{{zyz{yzz{{zzy{{{|{zzzy{zz{{|||||{{|z|{{z{{|{{|{|{{{z{y{z|{|{||{|{{z{z{{z{z|z{{{|{|z{zz{z|{||{|{{|{{{{{{{|z|{{|{zz{{{{{{z|{|{|||{{{{z{z|{z|{|z|{||||{{{{{{{|}||||y{|{{||}|{|||||}{zz{z{{|{{{{||}||z||{{|{|}||||||{{{||||||||}|||||z{|{|{||}|}|}{}}||{{z||||{}}||||{|{|{{|{|||}|}{||{z||||}|{||||||||{{|{{||{||||}}{|{z{|}{|||}}|}||}{|{|{|{||}}|}|||||{|{{}||}|{||{|{{{z|{}|{{||}|||{|{|{||||||}}{||{{z{{{|}|{{|{|||z{zzz{{{|z}||zzzz{{zz{|{{{|{{{zyz{{z{|z{z|{{{{{zzz{zzzzzz|{{{zzzz{zz{z{z{{z|{{{zyzz{z{{|{||{|{{{z{zzzz}{{|{{|{z{{zz|yz|zz{{z{zzzz{zzzz{|{{|||{zzzzz|z{z{||{||zz{zz{{z{|{||||{z{z{zz{{z{{{|}||z{{z{{{{{{}{||||}|z|zz{{{{{{{||||{{{z{{z|{{z{||{{{{{z{{|{{|{{|{|{{|zz|z{{|{|{{||{||{|{|{|}||{||}||{|{{{{}|||}}}||{{z|z{||}|}||}}||||{|{{|}|{|||||{{|{{{|||{}|}}|}}||}z{|}|~||}||||||{{{|||||}|}}||z||{{|||||}|}}|{|{}||{{}|}|}}||{|{|{{||||}{|}||||||||||}}|||}~}||z}|{z}|||{}}}{{||z{||||}{}}{||{{z{{|{||{|}}}{|{{{|zz{|z{|{{|{{|{|z{{{{z|{{{||{|zz{{{{{{{{z||}{zz{z{z{{{z{{{{{{{zzz{z{|{{|{{{{zyzzzz{z{|{z{{z{zzz{{{zzzzz{|{||{z{{zz{z{z|{|||{{{|{{z{zy{|{|z{{{{zy{{zzz{{z{|{z{zzz{{{zzz|{{||{{{{z{z{zz{{{|{|}{|{{zz{z||||{{|{z{z{{||{||}z|{{||zzy{{{{|{{{|{{z|{|z|{{{{{z||||{zzz{{{z||||{{|||{|{{{z{{|{|}|}}|z||{||{{{||||}||{{z|{{|{|}|}||||}{|||{||||{{}||}|||{||||{||||}}|}{|||||||}||}||}|||}|{{|}|}||||||{|z{z{{||}{|}}||}{{}||||||{||||}|{|{|{{||}|}}|{|{|{{{{{|}||}}|{|{||{|{{|||||~}}}{|{|{}}}|{|||}|||{|{zz{|||{|{}}}{|{{||{|||{||{||z{|z|{z|{|}z{|{||z|z{{z{{{z{|||{z{z{{{{z|zz{{||zy{{{zzzz{|z{{|||{zzz{z{{y|{{z|{{z{zz{z{{z|{z{|{{zz{zzy{{{{{{|||{z|{zyzzzz{z{|{{z{zzzzzzz|z{||{{z{{z{z|yy{|{{}{|{{zzz{z{{{{{|{|{{{{{z{{{{{{{{{{{z{{z{{z{z{{{{{|{z{{zz{{{{{|{{{|}|{|{{zzzz{{{{{|{{z{{|{{{|||{|||{|{{|z{{z{||{{{||||{{{{|{|}}||}{|{{{{{{|z{|{|{|||{{z{{{|{|{{}||}}|{{zz{{|{|||||||{||{}|~{|||}}}|}|{|{{}|{{}}}||{}||||||{||}||{{}|}}z{|{{||}|{|{}}||||||||}{||}{{}|||{|}||z~}{||}}}|{||||z|}|||~|}{||||{{{{}}|{|}}{}{|{|{||}{}}}|}z{{|{|z||}{|||||||{{|{y|{|||}|{|{|{{{{{|{}|{||||{z{z{zz{||||||}yz{z{z{z{{{{{||{{z{{{{{{{{|{{{{||z{zz{zz{{z{{|{{z{zzyzzz{z{{|{z{zz{yzzzzz{|{{|{{{{{zzzzzzz{z|{|z{{{{zz{z{{||{{z{zzz{{zzyz|{zz}{|zyzz{{zy{z{|{{|{yzzzz{zz|z{z{|{{{{z{|{{z||{{|{{zz|{z|z{z{{|{{{||z{{{zz||||{{{{|||z|zz{{z{{||{{|||z{{{{{{||{{{|{{{|{|{{{{||||||||{{{{{{|{{{|||{|||{{z{zz{}|||||}}|{z|{{|{}|}{|}{|{||{|||||{|||}}|}|{{{{{||}|||}||||||}{|||}{}|}}|{{{{|{}||~}|||}|z|{{||{||}}}}}}||{|{}{{|}}|{}}}}z|{{||{|||}||}}||{}||{|{{|}{|}}}~|{||||||}}|}}}|}|{{||{|}||}||}|{|{{|{z{{}|{}|||||{{{z{{{|}{z|}||{|zz{{z}{|{{{||||{z|z{z{|{{||{|{z|{zzz{|{{{{||{|zz{{{{zz{{zz{{{zz{z{zzz{{|{|||{|zzzzzyz{{{{{{{~|{{z{zzy{{{{z{{||{z{z{{zz{z{{{{{z{{z{z{{{|{{z{|{{z{{{{z{{z{|{||{|z||{{z{{||||{||{{{z{{{{|zz|z}{|{{{z{{{{{z|{|||{|{{||z{{{{|{{}{|z{|y{z{{{}|{{||{|{{{{{{{||{{|}||{{{z{z{{|{}||}{|{|{{{z{{{|}|||}}z{z{|{{{|}|}|}}|{z{{|{|||}}{{||||}{{|||}|||||}|||||}{||{|}||{}}}|}{}|{||}}|||{||||{z|{}{{|{}||~}|}{{|||}}|}}}}}}|||{|z{||||{|||}||{||{{||}{}|}||}|||{||{|||||||||||{|{|{}|||||{|}}{{{z{||{{||{}|{|{{{{{{||}{||||{z|{{|{{z{|{{{|{|{{zzz{y{{{{z|{|z|{{z{zz{|z{|{{{|{{z{{y{z{{{{{{|y{|zzzzy{{{{z|z{z{{zzyzyz{{z{{|z|z{{z{zz{{{{z{{|z{{|z{z{z|{|{{|{zzzz{zzyz{{|{z{{z{zzz{zz{{{{{{{{{z{{z{{{z|{{{{{||{{z{z{{{||z{|{|{zz{{z{{{{{{{{{{{z{|{z{{{{|{{{||{{{||zzz|{||{|||{z{}{|{zz||{|{||{|{zz|{{{||{{{||{zzz{{{z{{||}||{{{z|{z|z{|||||}|{z{|{|{{|}|{{||{|{{z{{{z}}||||}}{{|||{|{}{|}|}}}|{|||}{{||}}}||||{||||{||}~}}||}|{{|z|{|{{||{}|||||{{{{|||{||||}{{|{{{|z|{{|||~}}|z||{|{|||}|}}}{{}{|{{z||}||~}~||{{{{||}|~||{||}{|{{{{|||||||}||z{{z|{{|||{|{||{{|zz{z{||||{{||{|{z{z{z{{|{z{||zz{z{{{z{|{zz{}{{z{{{{z{z{{{{||z{z{zzzzz{z{{{{|{zz|yzz{{{z{{{{{{{{{zzzzzz{{{{{{z{y{z{zyz{{{{{z{{z{{zzzz{{z{{{z{{z{zzz{{z{{z{{|z|z{{{zz{z{{{z{{|{{{z{{{{z{{{{{{|{{{{z{z{|{{{|{||}zzzzz{{z{{|{{||{zz|z{z{{{{|{{{|{|{|{|z{z|{|{|||{|zzzz|{z{|{{z{|||{z|zz{{|{}||{||z{z}{{{{{||}||||{{{{|{{z||||||}||}{{zz{z|}|}}|||{|}{||||||||}}|}|{{{}{|z||}|||~}||{|{{{{||}~|}|}}{{z|{{||}|||}}}|{{||{{{|||}||||{{{{{|{}|{}|||}|}{{||{|{||||{|||{||||{{|{|||}}}~}||||{{}}||}{||}|{|||{|{}||{}}}||{{{{{{||{{{{}}|}{{{{zzz{||||{||{|{y{{zz|{z|z{}}{z{{{z{zz|yz{{|{|z|{{zz{z|{{{z{{z{zzz{{{z{z{{{{|zyyzzyzz{{{zz||zzyy{zzz{z{{||{{z{zzzyzzzz|||{|{||{z{zyzzz{{{{{|{zz{{zzzzz{{{z|{z{{zzzzz{zz{{{{|{{zz{{z|{z|{z||{|{{{zz{{{{{||{{||{z{z{z{{{||z{|{|zz{{{{{{{{z|{}z{|z{z{{zz{|||z{||{|{{|z{{{{{{{{{{{z{{|{{{z{{|{||{{{{z{{{||||||{||{{{{{{z{{|}||||}}zz||z|{|{|z||}|||{{{|||{|}||||}|||||||||||}|}}|}{||{||{|||}|}}|}{|{|||||||||}|}}||||{|||~|{|}}}}|{{|{{{||||{}}}|{{||{{{}}{}|{}}|{{{{{{|{|||{}}}}|}}||{||{|}{|}~|{|||{|{|||||{}}}{{z}{|{||{{}||||||{{z{{{z|||{{}{{zz{z|{|{|||{|{{{zz|zz{|z{{{|{{|zzzzzz{{{{{{{{{zz{yzzz{z{{||{{{{zzzzyz{z{{|z{||zzzzyzyzz{{z{||{{z{z{z{z{{||{{{z{zzzzzzz{{{yz|{zz{{zz{{{z{{{z|||{zz{{{{z{{|{{|{{{zzz{|{{{{{{{|{|{|{{|{|{{{z{{|||z{{{z{{z{{|z{{{{{yz{z{{z||{{||||z||z{z{z||{{{|}||{{{{{{{{}}|z{|||z|{{{{z{||}||||{z{{{{|z{|}zz|{|{{{|z{{|}||{{{}{|{|||{{{|||}}|}|{{||{||{{{{}|||}|{|{|{|{|}|}{|}||{|{||{|||||}}}|{{{|{||{||||}|}||{|{|{||}|}}{}|}{{z{|||{{{}|}}}}{|{|{{{||}{{}||||||{{{{{||||{~}~}{~{}z{{{||}|}|}}{|||{}{|}}|}|~|||zz{{|{|{{||}{{{{|{{|{|{{|{{{||{{z|{zz{z|}{z|{|{{{{zz{z{||z{{||{zy|yz{zz{{{||||{{|{{{zz{{{{z{||{y{zzz{{z{{{z|{zzy{zz{z{{{|{z|{|{||{zyyz{{z|z{{{{zzzzzz{z{{{{{z|{{{z{{zy{{{{z|||{{z|{{{zz{{|{|{}|{|z{{zz{{{zz|{{{zz{zz{{{{|{|{z{{zz{z{{z{||{{|{{|{{|zz{z{|z{{{|||{{{{zzz||}z{{{{{{{{z{{{{|{|{|||z{z||{{||{|||}||{{|{|{{{|{|}{|}}{z{||zzz|}|||||||{{{{{|{|||||{z|{}|{{}|{{|{}||}||||}{{|z||||{|||}z||{|{{||{|{{|~~z||{{|||}||||||{|{|||||||{}||}|}||{{||||{}|{}}z}{|||{z{|}{|||{||z|{{{|{|||{|}}}||{|{|||{|}||~|}|{{{{{|{||{{|{|}||{|{{|{{{{}{{}{}zz{z{{zz{}{{|||{|{zzz|z|{{|{{||{z{{{z{zy|z|{{{{{z{{z{z{z{{z{||{{zz{{{yzz{{|{{z{{z{yyzzy{{{{z{|{z{zzzzzzz{|{y{z{{z{zz{yzz{{{{||{{z{z{|{y{{{{{|z{{z{zzzzyz|||z{{{zz{z{z{zy{{{z{|z|zzz{z{z{{{|||{|{zz{{y{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{{|zz|{|}}||}|{|{z{z{{{{|{{{{|{zzz{z|y||{y|z{{{{{{zz{{{z{z{{{{{zzzzzzzzzz|{|{{{{zzzy|z{z|{||{zz{z||zz{{{z|{{{{{{{{yzzzz{{{{|{|zyzyz{zz{{{{z{z{z{z{zxzz{|z{{{{|{{{{|{{z{|{{{{|{{{{{zyz{z{||z{{{{z{|zz{|||{{|z|{zzzzz{|z{{|||||{|{|{z{|{{{{{z||{z|{z{z{z{{||{{}{|{{{{|{{{|{{{||{{z{{{{||z{|{{{|}{|{{|{|||{{|}}}{{{{{{{zz||}{||||{z{{{z|{{|}{|||||{{{{|}|||||}}}|~|||{|{||||}||~}}{||{|{{|||{{}}}|z|{{{{|||{||}}}}|{{{|}{|{|||}}}|||y{|{{|||}|||}{|{{{{{{|||}|{}|{{}||z{{{|~|}~}~|}|{{}||}||}~}}|||{{{{{|}||}|}}|||y{{{||{|{{||}{{||{{{||}{{{{}|||{{{zz{||{z|{{|{z{y{{{{{{{{{|{|{z{z{{zz|{|{z{{z{z{z{zzz{{z|{{{{zzzyzzz{z{{{{{|{{z{{z{{{zz{{{{{{z{{{z{{z{|{|{{|{zzzz{{zz{{{{z{{|z{zz{{{z{{z{{{|{{z{z|{{z{{{}z||{{{{}zzz{{{|{z|{|{z{{z{{{{{|{{||}z{{{z{{z|{}{{{||{{{zz{{{yz|{|{{|{z{zz{{z{{|{{||{zzz{{{{{|{{{{{||{{{{z{{{|||{|}}}|{|{|{{z|{||||||}{z|{{{{{}||||}{{||{{z{{|||{|{||{||{{{}{|{||||||}{{||}|{|}}}|}}}}z{~|{}|||||z|}||z|||z|~|}|||}~{}{{{|{{}}{|}{|}}||{z||||{}}}}|~|{|||{||{|||}|~}|{||||{||{}}{|}}}}|||||}||}}}|}~~{}|{{{z|}|||{{|~|{||z||{{{||{||||{||z||{{{{{{{||{{{{{{{y|{{{{{{|z{{z{{{y{{{zz{{{{y{zz{z|{z|{{{{{z{zz{{yz{z{{zz{{zz{{yyzzzz{{{{zz|zy{zzzz{z|z{z|z|z{z{z{{{{{{{z{{{z{zzz|zzz|{z{{{zz{zzzz{{{{{z|||z{{y{{{zz{|zz{{{{zz{|zyz{{|{{{{|{zz{{{{{z{z|{|{|{z{|{z{{|||{z||}{yz{zzzz{{|{{{|||z{{{{{z{{z{{z|||yz{{zz|z||{{{|{|yz{{{|z{|}|||{|{{|{{|{{{{{|z{{{{{{|{|{{}}|{{{}{|{{{{{|{||{|||}}{|{|{{|{||}}|||}{{||{{|{|||||||}|{{|z{{{|||||||||{||{{{{|||||}|||{||{|{||}|}}|||{{|{{{{|{||{|{||z{z|z{{{||||||{{{z|{z{{{|{|||~}~~{}|}|}||~}}}}}~|{{|{{|{|{|{||}|{||}{}|z|{|{||}|{|{{z{{{||{{z{||{||z{{{{{||{||}}{{zz{{{z{{{{z|z{{{{zzzzz{{{{z{{{{zy{zzzz{z{||{|{zzyzzzyyz{{{{{{{zyzz{y{zz|{||{z{zz{zyzzz{{{{|{|{{{zzyyyz{{zz{|z{{|zx{zzz{{z{||{{{{{{z{|zy{{|{{|{{{{z{z{z{{{{|{||{{{{zz{{{{|{{{{}|||z{z{{{|{{||||zz|zzz{z{{|||{|{{zzz{z{z{{|{{{{|{{zz{z{z{{{{{|{|{{{{{{{z{{|{|{{{{{{{{|{|{{|{|||}{{zz{z{{||{{|}}{{{{|{|{z}||||}|{}{|{|{|{{}|{}||||}||||{|}}||}||||z|||||{|||}||}|}|{|{{{{||}||||}||{|||{}||||}}|{|{|{|{{{{}|}}|}}{{|{{{{{}}||{|{||{||{{{{|}}||~}~~|{}{||||}}}|}}~}|}|{|{{}||||}||~{|{{{|{{}{{||}|{{{z{{{{||z{{|||{{|{z{{z{{{zz{z|{{||zz{zzz{{{|{{zz{zzzzy}||z{|{zzzz{z{{zzz{{{{{|zz{{{zzz{{|{z{|{zz{zz{z{{z|{z{{{z|{zzz{z{|{|{{|{{yzzzy{yz{{{z{{{{z{z{y{zzz{{{{{|zzzzz{zz{z{{{|||{{{zzy{z{{{{{{{|{z|y{z{z|z{{|z|{{{{zzz{{{{|z{z{|{{{{{{zz{{{{||{}{{{zz{|{{{{{||{||{z{z{|{z{{|z{z{|{{{|{z{{|{|||||{|{{z{z{|}{}{|}}|z{|z|{z}|{{|}|{}{{|{{{||||||||||z|{||}{{|}}||}}}}|{{{{{|}|||{||{{|||{{{|||||{||}|}{{|{{|||||||||{{{{}{|||{||{}}|{{z{{||{|{}}|}||{{{{{}{{{|}{}}||{|{|}{{|{|{|}~|~|}}|||}~}}}~}||{||{|{||||}||}}|{}z{{||||{{|}}|||{{|z{|{||||{|}|z|z{{|zz{~{|{|||z{{z{z{z{{z|||||z{{z{{{zz{yz|z{zzzzzz{{zz{{{{{{z{zz{y{{z{{{z{{{zzz{yzy{z|{{{||{zzz{zzzz{{{{|{||{{{{{zz{{{{{z{}zz{{z{y{y{{{{{{{{z{z{{{|{{{|{||||z{{z{z{{|{z{{||{{z{|zzz{{{|{{{{|{{zyzz{z|{{{{||{{{z{|z{{{|||{||{{z{{|zz{{{||{|}||z{{{{z|||{{{{}|{yz{z{{{{{|{|{}|z||z{||{|{{|{{||{{|||{|{{{|{{{|||{{z|{||||||||||{{{z||||||||||||}{{|{||{|}{{|{|||{||{{|{|}|}|}}|{|{||{{{|}}}}}|}|||}|{{{{|||}{}}||{{{{|{}|||||}}|||{{||||}|{||}|{{}|{{|{|||||~}~}~}}}|||}}}||}}}||}}||{}||||}}}|||{{{{|z{{{{||}|{z{{{{{z|}{|{|{|{{zz{z{y{||{|z{|{z{z{{zz{{{{{{{{|z{zzzzzz{{{|{{zzzzy{{z{|{z{zz{{zzzz{zzzz{{{{{{{{z{{zzzz{{z{{{{{{{zzzzzz{{{{{z|{zzzzzzzzz{{{z|{zy|zyz{{z{{{{{}|{zz{{zzz{{z|{{||{{z{z{z{z{{|{{|{|{zzz{zzz{{{|{||{|y{z{zzz{{{{{||{{zz{z{{z{|{{{|}|{z{|z{{z|{{{|||{{{z{{{{{{{|{|{{|{{{{{zzz||{||{||z{{|zz{{{|{{{||{{zz{{{|z|||||||{{{{|||{{||}||}||{{|||{|{|||||}}|{{||z{{z{}|}}}|{|||{|{|{||}|{||}|{|{||{||{||}}}~}}|z}|}||||}}}|{z{||||||||||}|}}}{{{{{{||||}|||||{{{{{{|||{{}~~}|~|}}|}{|}||}|}~}|}{{{|{||}||{|}{}|zz{|||{}{}|}||{z{{z{{||{||z{}{{zzz|{{|{{z{{{|{{{{z{{zz}{{z{|{{z{|zzz{{{|z{{{{z{{yzzy|{||{{z{{zzzz{zzzz{{{z{{zzzz{z{zzz{{{{z{{{zz{zz{y{{z{z{|{z{{zzy{z{{zz{{zzz{{z{{zzz{z{{||{{z{zzzzzz{{{{z||{{{{{yz|{{{z|{{|{{z{zz{{{z{|z{{|z|zz{zzz{{|z{{{{z|{{{|z{{{||{||{|z{zzzzz{{|{{|||{{{z{zy|{{{z{|{{|z{zz{{z{{||{{||{||z{||{||{{|{||{z|{{zz{|}|{||{||z|{{|{||}}||||}|{|||{{{|{||~{|||||{{{|{|||{{||||{|}{{{{|||}|}}{|{{{{{{||{|||}||||{{{|{{{|{}|}{|||z{|{{{{|}||}}{{{{{{{||{|{|{|}|||{|||{{||}{|~}~|}}}||~|}~}}~~~|{|||||{}{|}}{}|}{|{{}{||}{{{||}||zz{{{{|{{{||||{{|zz{|z{||{||||{{{{{z{{{{|{z||{{z{{|{z{{{{zz{{|zz{{yzzz{{{{{|||{{zzzzzzzz{z||{{{z{{zz{z{{{{{|||{zz{z{yy{{{|{z{{zz{zzy{z{{{{{|{{{{{y{zz{{|zzz{|{zzz{{{{z{|{|{{{{{yzz{z{{{|{{||z}z{{zzz|{{{{|{|||{{{zz{{{{{{z{|||{z{{{y{{{{{}{{|{{z|{zzzz{|{{||}||z{|zz{|||{{{{|{{|{{|{{{{{{{}|{}{||{{||||{|{|{|{|z{|{z|{|||||{~||{{||{{z~|}}||}|zz{{||{{{}{|||}}||||||{||}|||}|||{{|{{{{{|||}|}||{{z}{{||}|||||}{|||{||{||||}|||{|{{z||{{|||||}||{}{{}{{|{||||{}|||{|{|{|{}}|}}~~}||{}|~||}}}|~~|{|{}}|}||||||{}{{{{{|{||{|}}|}{||{{{z|{|z}|||{{zz{|{{|{{{}{|{{|zz{zz{{{z{||{|{zzz|zzz{|{z{{zz{z{zz|z{{{z{}||z{zzzz{zyz{{{|{zzzz|z{zzz|{z{{{{{z{|z{zz{{|{|{{{zzz{|z{z{|{z{{{{{{{z{zyzz{{zy||{{{z{{{zz{|{z|{|{|{||{{z{{||{||{{{{{{zzz{{{|{{{{|{||z|z{z{|{{{|||{{{{z{zz{z|{|||{{z{{{zzz{{||||||{|{zzz{{{|{{{{|{z{z||z{{|{{{{|{}{{zz{z||{|||||}}{|||{{z{||||||}||z|{{||{{|||{}||{|||{||{|||{|||{|{|{|{{|{}}||}|||{{||{{|{|}|{|||||{{||||{}|||||}}{|||||{}|}|||~}{||{|{{|||||}|}}||{{z||{|}{|||||{z{{{|z|{|~}}~}~}|~{|}~}||}|}||||{{{|||||{|||{||{{{}{|||{||||{z{{z{{{|{||{{||{{{{z{{z{{|{{{{|{z{y{z|z{z{{z|||zy{z{{zyz{{{{||{zzyzzzyz{{{zz{{z{yzzzyzzz{{zz{{{yzz{y{{{zz|z{{z{zz{zzzyzz{{|{|||{{|{zz{zzzz{y|{zzz{yzzyzz{{|z{{|z{{zzzzy|z{{{|z|{zzzz{{z||{{z|{|{{{zzz{{{{||||{{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{{{{||{|||||||{|{z{{{{||||}|{zz{z{{zz{{|{|{|z{zzz{{{|{{z{|{{z{z{zzz{{}|{{{|{{z{{zzz{{{|{{{{|{{z{zzy{z{{z{{|{yz{y{zz{zz{{{{||{z{zzzzz{}|z{{z|{zzzz{zzzz{{z{{{{{|{yz{z{|{z{|{|{z{zzzzyz{||{{{|{zzzz{z{{{{{{{{|{{|{yz{z|{{||{||{{{{zzz{{{{{{{{}z{{{{z{{{||||{{{{{{y{zzzzz{{{||{z{z{|{z{{{{{||{|{{z{z|{{|{{{|{|{{{z{{{|||{||{}}}{{{|{z{z||||||{{|z|}|{{{{||{|}|||{{|}{||||||}||}|{|{{||z}~||||||||{|{{{{|{{|}|}|}{{|}{{|{||||||}{}||||{||{|}|}|||{{z{||||||}|}{}{{{{{||z||}|||||}||{{{||||}||~~~}}~|~~}}~~}}|}}}|{}|||}|}|||{{{{|{|||{{||||{{||z{{{{|{{||||{zz{|z{{{|{|{{}{|zz{{{z|{{{{{{{{{{{{zz{|z|zz{|{zz{zzzzz{{||{{{{z{{zz{zzz{|{{||zzzzzz{z{z{|{{{|{{{{z{}z{{{{{{{{{zzz{{zz{z{{}{{{|z{zz{{zz{zz{{{{{z{yzz{z{z{{{{{|{|{{z{{{{{{|{z|||{{{|z{{||{||{{||{z|{|z{{{{|{|{||{{|{{{|zz{|{{{{{{z|zz{|z|||||z|{{zz{{{{{{{{{|{||{{|{{{{{{||||}|||{{{z{{{{|{|||{}|{||{{z{|||||{{|||{zzz|{||{||||}{|||z||||{}||}~||{{|{|}{|}|}}|}||||{|{{{}|||}}}|||{||{{||{|{||}}||{{{{{||||}~}|}|||{|{{||{{||}}}|{{{|{|z}||||{|||{{|{{{{}|}{|~}~}|}}}||~|~}|}}}{}|||||}{|}}||||z{{{|{}{{{|||{{{{z{|{|{||{z{||{{{{{{zz{{|{{|z|{z{y{zzzz{z|{{|{{z{zzyzz{{|{{z{|zzz{zzyzz{{|z{{zyzz{{zzzzz|z{{|{{zzzzz{{{z|z|z{|z{{{z{{y{zz||{|{|zzz{yzzzz{{z{|{z{{z{{{{z|{zz{|{zzyy{z{z{{|{{|{{{zz{zz{{z{z{{{{|z{{|{y{z{|{{|}{|zz{{z{{{|{|{{z||{|{zzz{z{z{{||{|{{{{{{z{|||{|{||{zzzzz{z|{|{{{|{{{{z|z{{{|{||{{{{{z||{{{{|z|{}||{{{{{z{z{|{{{||{{{{{{{{{{|||{||{{{|{{|{z{}|{{|}||{{|{{|{|}|||~||{|{|{{{{||}{|}|{|z{|{z{{||{{}}|~||{{{|{{||||}}}}||{{{{||||{|||||}|{{{z|{|||||||{|{{{{|{{|||{{~}}}~}~~~||||||||}|~}|~||||{{{{|{{||||||{{{{{{{{|{z||||}}{{zz{zz{{{{{||{{{{z{|{{zz|||||{{{z{z{z{z{{|z{|{{{{{zz{{z{{z{|{z{{z{{{z{{{z{z|{{zzz{|{{yzzz|{{{{{zzz{y{{y{{|{{{{{{z{z{zzzzz{{z{|{{{zzzz{zy|{{{|{{z{{{{zzz{{|||}|{{{{{|{{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{{zzzz{{zz{{|{{z{yzzz{{{|{{{{|zyzzz{{yyz{{{{{z{zy{yzzzz|{{{{{{{zzzyzzz{{|{{{z{{zz{{{zyzz|z{|{{|y{{zzz{{zz|{{{{{zz{{zzz{{{zz|||z{{zz|{{{{{{{|||{{{zzz{z{||z{{{|{||{zzzz{{|{{|{{z{{{yzzz{||{{{|||{{z{y{z{|{{{|{z{z{|{z{{{|{{{|}{{z{{zz{{{||z{{|{|{z{zz|{{|||{|||z|{z{|{zz|||{|}||z{{{{{{|}}|{{|||{{{z{{z||}{}{|||{||z||{|||}|}||{z{{||{||~||}}|||{|{{{{||||{}||{|{{{{{{|}|{}||~}|{{{{|{|||{||||||{|{||{||||||}}||{|||{{{|||}{|}|||}|{{}|{|{||~}}~}}}~~}|~~}~|||}||||}||}|}}||{{{|z|}|||}|}}{z{{z{{||{{{|{{|||{z|z{zzz{|{{||{{z{zz{z{{{|{|{{|{zzz{{z{{{z{||{zz{{zz{y{{{|{|z{zz{yzz{yz{|z{|z{{y{zzzz{y{{{{z|{z{{yzzy{{{{{zz{z{{{yzzz{y{{{{{{zz{zzz{z{{{z{{{{|{z{{|{z{{z{z{{|{{{{z{z{{{{{|{z|{{|zz{{{y{{z||{||zz{zzzz{||{||{|{{{{{{{|z{{{z{{z|{z{{{{{{{{{{{{|}||{{{{z{{{|{{|}|{{zz{{z{{|{{||||z{{{{{|z|||{{{}}|{||{{{{{|}|||}||z{{{{|{|}|||}||{{|{{z|{{{||}}|||{{|{|{|||}{||}}{{}{{{|{}|}|||}||{|{|{|{{}}||{|||{{{{{|{|{||}|}}}|{{{{{{||}|||||{{{~{{{z{||||}|}{|}{|{{{|||||~}~~}~~~~~}}~}}}}}|}}||||}}}~|{||{{{{{|}||{|||{{|{{z{{||{{z{{|{{{zz{zz{|{{{|{{{{{zzzzy{{z|z|{z{z{yzz{{{{|zzz{{z{{z{z{zz{{{z{{|zzzz{zzyzz{|{{{z{{zzzzz{{{{z{{{{z|zzz{{{z|{z{{||zyyzzzz{{zzz{|{|{z{zz{zzz{{{z|z{{{{{|zzzz{{|{|{{{{yz{{z{{{{{{{||{z}z{z{z{{|{{||{{y{{z{{{{{{{||||{{{{{{{{{|{{{{|{{{{{{z{z{{{{z{|{|{{{zz{{{|{{{{{{{{|{{{z{|{{}|||{{{z|{{||||||{}}}}{}{zz{z{{||{|}||{{{{{{{}||{}}}|||||}|||||||}}|}||{||{}||}}|||~{|{||{z{{|||{||}||{{||{|z|}}|}|}}|z{||{|}||}{}}}}}{|{{|{{{|||}|}||{{|z{|z|}|{|||||{|{|z{{}|~|{~~|}}~~~|}~~}|}||{|}|{}|}||||{{|{{z{|}{||||||{{z|{{{{|{|z{||{{{zzzz{|{{|z{{|{{zz{z{z{|{|z{|{|{{z{zz{{z{{z{{{zzzyzzzzz{{{z{{zzyzzzz{z{{{{{{z{zzz{z{y{{z{{|{{{{zz{z{{y{{||{{}{{zzy{z{{{{{z{{{{z{{y{zzzz|z{{|{|z{{z{|z{zz||{z{|zzzz{{{y|{z||{{{zz{z{{{{{{{{{{||{{zzzzy|{||{{{||{zz{{{{{{z{|||{{{zzy|z{z{{|{{{|z{{{{{z{z{|{{{{{{{{{{z|z{|{|||{||z|z{{zz{||{|{{{||zz|{{z|{||{|||{|{|{{{{|||||{||||||{|||{{{|{||||}{{{{||{|}{|{|}||{||{{{{}}}|||}{|{{{z{|{|{}|||}||{{|||{{||}}{||}z||z{{{{{|}}|{|{{{{|z{{{{||}}||{{||z{{||{}}||~}~~~}~}{|}|}}}||||||||{||{{{||||||}|}{z{{z{{z|||{{|{|{{{{{{y{y|{{|{{{|{{|z{{{yz{{{|{|{{|{z{z{{{||{{{{{{{{{{{{{zz{|z{{{zyzyz{zzy{{{{{|{{{z{{zzz{{{||{{|z{{{zz{y{{|{{||{{{zz{z{{z{{z{{{zz{{zz{zz{{{{z{|{{z{zz{zz{{{{{{z|{{z{{z{{z|{{||||{|{{{y||{{{{|z|{{{|{{{zz{|||{{|{{{{{{z{{z{{{{|||{|{{zzzz|||z{{|{zz{z{{{{{{|{{}{{{z{{{|z{{z|{{||}{{{{{{|{|{z|{|{}{{{||{zz||}||{|||{|{|z{|{||{||||{{{z{{{{||{||||||{{|{||{z}|||}|||}||{||{}||{|||{|{{{|{z{{|||||}|||{||{||}||||}|||||{{|{{{~|{||}||{{{|||{|||}||||{{z|{z|{}||||~}~~~}~~~~~}}}||{|}|}}~}|||{{|}|{}|||{|||{|{{z{{|{{|{z{||{{{{z{yz{||{{{{{z{{y{zzyz|{zz{{{{z{{{zz{z{{zzz{{zzzzz{zzyzz{z{{{zz{y{zzyz{{{{z|{z{z{zzyz{{{z{{{{z{{zzyzzzz{{z{|{{z|z{z{z|{{z{zzzzzzzz{{|z{zz{|z|zz{z{zz{{z{{z{|{{z{{{y{{z{{|{{||zz{|z{|{z{zz{{|}{{{{zzzz{||{{z{|{{{{{{zz{|{{{{{|{{z{|zzz{z||{{|{{{{zzzzz{{|{{|{|zz{{{{{zz|{|}|||{|||zz{{{{{|{{||{||{z{z{|||{|{|||{z{{z|{||||||}}{{{{{{|{{{|{}{||}z||z|||{}|||||}{|{||{{|{{}|||||{||{z|||{|||||}}{{{|||{|{{{|}||}||}{z{{{||||||{}||{||{{||||}{{|||{|{{|{||||||}~}~~~~}~~~}}}z|}}|}}|}|}~||}|{{{||{||{}||}||{|{{{|{||{zzz{|{|{zz{|{{z}{||z}{zzy|{{zz{z{z|{|{{z{{zz{z{|{z{zz{z|{z{zz{z{{z{z|{{zzz{zyyz{{{|{{{z{zzzzz{{|{{{{{{{{zzzzzz{{{{{{|zzz|zzzzzzzzzz{{{zzz{{zzz{{{{{{{|z{z{z{z{z{z{{|{{{zz{z{z|{|{||{||{{{zz|z{z|{||||{zzz{{{{{{|{{{{||{{zz{{{{|{z{{||{{{{z{{{{{{|{{|||{zzz{{{{{|{||{{{z{z|z{z{{{||{{}{z{{{z|z{||{{~|}|{z{{zz{||{{{{||{{{{|z{{|||{|}|{|{{|zz|{{|{|||||||{{{|{{{|||}||}||{|zy{{{||}||}||{{|z{|{}{||||}}}|{{||||||{|{|}|{{}{||{{|}}}||||||||z{{{{|{}{|||||{{||{{}|{|{~~~~~}~}||}|}|{}}|}~~}}}|||{{{{|||}||||{{{{{{{{{||{z||}{{{z{{zz|{|z{{{|z{{z{z{{{{{z{z{{|{{{{zzz{{z{z{{{{z|zz{z{{z{{|{|{z{zz{zzz{{{{{{|{{zzzz{zz{z{{{{{z{{{zz{z{{{|{zz|{z{{z{zzz{{{{{{|{zz{{z{{{z{z{{{{|{z{{|z{z{{{{||{{{zz{|z{{||{{|{||{{{zyz{|z{{{|{||{{{z{zz{{|{z{{|{{{{z{{{z||||||z||{{|{{{{{{|{{z}{|z{{z{z{{||{{|{|{{{{{z{{{|||{||z{{{{|{{{|{{{{||}{{{|{{|{||{||||{}z{|z{|{}|||{}|}{|||{{{||{|}||{{}{|{z{{{|||{|}}||||{{|{}||||{}||{{{|{|||||{||||{{|{{{{{|||}{}|||{}{{|{{{|||}}|}{{|{}z|{}|||{||||||{|{|{|||{}~~}~~~~}}}}}}}}~||{|||}||{|{||{}|{{|}}|{|||{{{{{|}z{{|}{{zzz{{z|{|{||||{{z{{z{z{{{zz{{{|{|z{yyz{{|{z{{{{zzz{{{z{|{{{z{{z{z{z|zzz{{z{{z{{zzzzzzz{z|z|z{{{{{zzzz{{{z{z{{{{zz{{z{{{z{z{{{{z{{y{z{{z{z{{|||yz{z{{{z|{|{{{|{|{{{{z{|{{{{z|z|{z{{yzzz{||z{|||{{zyzzzz{{|z|{||{{z{{{{z{{{{{{{||{{z{zz{{||z{{|{{{{zz{z{z|{|{{{{|z{zz{y{{|||{{|{|{{{z||{||||||}{{z{|{{{{{{|{|||{|z|{||{{||}|{|}|{||{{|}}|}||||}||{{z{||{||||}{}{|{|{{z|{{|}||}}||{|||{{{|{||}{}||||{||{||}||}||||{{{||{{{|{{|}|||{{|{{}||||}|}|{{{{{|z{{||~{|~~~~~~~~}{|}}}||~}}|}|~|{{{{{{{{{|{{||||{||{{|{z||{||{|||{|{{z{z{z{{|{|{z{{{z{zyz{{z{|{|{y|{yzzz{z{{z{{zzz{z{zz{zz{{z{{|z{zzzzzz{{z{{{{z{{zzzz{z{y|{{{z|{{{{zzz{{{z|{{{{z{{{z{{z{{{z{{|{{{zz{z{zz|{{{|{{{z{{{{z{{z{{|||{|zy{zz{{{{||zz|{{{||{z{z{|{{{||{z{{z{z{{|{{{{{{{|{{{{z{z{{|z|{||{{{{z{|{|{|{{{||{{{{zz{z|{||{{{{||{yz{z{{{||}||{z{{||{{{{|{|||}||{z{{{{{||||{}|||{{{{{z{{}||||}|||||{|||{||||}|}|{{{{{{||~}}||||||||||{{|}|||}|||{|{|{{{||{||||}{|||{{{||}}}|}|}{{|{{{{{{}|}||}}||{{|{|{||||}}}|{{|{{z{{|{|{}~~}}~|{{|}~}~}}|}}{||{|{{{||{|{}|||{{{z{z{|{|{{z|||{{{zz|{{{{{|||{{z{z{{zz{{{{{|{{{{zzzzzzzz{{{||{{zzzzz{{z{{z{{|{zzz{zyz{{{z{{|{{z{{z{{z{z{{z{{|{yz{zzzzz{{{{z{||{z{zzy{yzz{z|||zy{z{{zzz{{{{{|}{{{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{{{|{{z{{z{{z{y{|||{{|{{zzzz{zz{|zzz{{|{{zz{z{z{{{{z{|{zzyy{zzyz{z{z{||{{z{zz{z{{zyz{{{z{y{zyzz{z{z{|||zz{{z{yz{{{{{|{{{z{z{{z|zz{z{{{{zzzy{zzzz|{zz|z{{zz{z{zzz{{{{{{||{{zzzz{{z{{|{|||zz|zz{{{{z|z|{{zz{{{{z{{|||||}{z{{{{z{zz|{z|||{{{|{{{zz||z{|{{||z{{{{z{||{}{{|{{{{{{{{{{||{|||}{{z|{z{{|{{{z}{{{z{{{z|{{||{|||}|{{{|z{{}|||||||{{|{}|{{|}|{{}}}|{||{z|{}|}||{|}|{||{|{{|||}|||{|{{||{|{|{|||||}||{|||{|{}{|{||}|||z|{{{}}||||||{{{{{|{||}||||}||{|||{z{|||{|~~~~~}~}}|}}}}|||||}}{~z|{{{||{|}}||||{{{z{{{|{|||{{|||{zyzz{z{||{{{|z{zz|{zz{{{{|{|{{|{{z{zz{{zz{{{{zzzzzzz{{{z{{{|zzz{zzzzz{|{z{{{{zyzzzz{z{{{{||{y{{{z{zzz{z{{{z{z{{z{zyyz{{{{||{{zzy{zz{z{z|z|zzz{z{{{{z{{|z{|{|{z|{zz{z{{{{|{{||{{zzzz{{{{{{{{{zz|{z{{{{{|{{{{{{{z{z{{z{||{{||{{{zzz|{z{}|{|{|||{{zz{|{||{{|{{||{{{zz{z{|{{{|{|z{|{{z{z{|{}|||{|{z{zzz{{{|}|||}{z|{|{|{|{|{}|}}|||{{{|{||{|}||}|z}|{{||{}|}|{|}|{|{{{|{||||}{}|}||{||{z|||}||||||{{{{{|{||{|||}}||z{{|{{||||}}{||{{|{{{}||{{||||{|{z{{{|}}}}}~}|~~|}||}}||~~}~}}|||{{||||{|}{|{z{{zzz{{||{{{||{{|zz{zz{y{|{|{{z{|{z{zzz|z{z|{{{{zzzzzz{{}z{z{{zzzz{zzzz{z{z{{{{{zz{zzz{z{{||{{z{yzzzzz{z{{|{|{{{zzzzzz{{{z|{{|{zzzzz|yz{z|{{z{{{z{zz{z{{z{z{{{zz{{z{z{{||{{{|||z{{z|{{z||{|{{{{||{{{{z||z|||||{{{{z{z{{{{||||{{{{z{z{z|{z{{{}|{{z{{z{{{|||{||{||{{{z{z|{{{{||{z|{|{z{{{{|||}{|{{{{{{{{z||{{|}||{{|z{{z|}}{|{|{{{z{{{{z|}}||||~{|}{||{|{|||}|}|||{|z{||{}|{}|}}|{{|{{|{|}}}||}}|||{|{{|||||||}|}}||{|||}|||||}}}|{{{|z|{|}||}||||{{{{|{||{||||{{|{{|{{{|}|||~~~}}}}}||}}}}|{}~|{||{{{{|||||{||{{{zz{{z{{{||{|}||{z{{{z|{|{{{}{z{{{zzzzz{{z{z|{{{{z{{{z|{z{{z{{{zzz{yzz{yzz{{{z{{z{zy{{{{{{{{{{{{zzzzz{|{{z|{{{{{zyzz{y{{{{y{{|{{{zzzyzzzz{{{|{z{{zzz{zz|{z{|{{{|{{{|z{||{|{{|{{z{{zzz{{{{{{||{{|z{zy|z|{z||{{}{{{{z{{z}|{|{z|{{{{zzy{z{{{{{{{|zz{{{zz{|{|{z||{{{z|z{{{{{|{{{{{{{||{{z{|{|}|||{{|{{|{{{{||{|||{|zz|{{{{{}{{{}||||}{|{|{{|{{|||}{{{{||{|{||}||{|}|{{{|{||}|||}|}|{}|{z|{}||}{||}|z{{|z|{{}||||}}|||||{|}{|}|}||}|{|z|{|{{||||}||{||{}{|{}}}|||~}}||{z{|{|{}||~~~~~}}}||}{}|}}~}|{}|||z{{{||}|{|||{{{||{zz|{||{{||{|{{{{{z|{{{z|{|zz{z{yz{z|{z{|{|{{{{yzzz{{{{z||z{{z{zzzzzz{|{{{|{zz{zzzzz{{{{{{{z{|zzz{zz{z|||{{zzz{{zzzz{{{z{{|{zzzzyzz{{zz||{zz{{z{z|yz|zzz||{{zzz{{|z|{{{{|{{{{{z{{{{{|zz|z{|{{|z{z{{{{|{{|{{{z{z{zz{{{{|z{||{{{z{{z{{{{{z{|{{z{{|yz|{{||{||{{z{z{z{{{}z{{|{{z{{|{z|{|{{|{{{|{|z{{{{{{||||||}{z{{z{zz{}{~||{}|{{{|{|{||||||||{||{{||{{|||}|}||{{|{{{|||{}{|||{{{|zz{{}}}|||||}{{||{z{|||}|||}}{z{{{|{||{{}|}}|{|z}{{{||}||}|~|{{|{{|{||{|{|{{|{|{{{{{|}|}}~~~|{}}{||}}|}~||}||{z{{{}{||{}|{|{{{|{{z|||}{{||{{|zz{{z||}{{|{{z{{{z{{{z{z{{z|{zz{z{z{{{{{{z{{{z|zzzzz{{zz|{z|{yzzzz{zz{z|{{{{{zzz{{zz{{{{{|{{{|z{zzzzz{{z{{{{}{zz{zz{yz{{zz|z|{{zz{z{{{{{{{|||{z{{z{zz{z{|{{|{{|{{{zz{{|{z{|{|z{zzz{zz{{{{{y{|zz{z{{z{|{|{|||{{{|yzz|{{{||{{{{zz{z{{{{|{|{{}{|{{z{z{{z{||{z||||{z{z{zz|{||||||{z{{|{{{{|{}|||}|{z{{{{||{||}||}|{|{{z{||{}||}}}{|{||{|{{||||||{~{{{{|{||||||{}}||{||z|{{||||||{|{{{|{{{||||}}}}{||{{{{}|{||{|}}}{|{|{|{{||~||}}|}{{{{||}||}||}||||{{{{{||||}~~~~}||}}|}|}||}}}}}|}|{{z{{|||{{|||z{{z{z{|}|{{{|{{y{zz{z{{{|{{|{{|y{y{z{{{|{z{|||{{zzz{zzz{{{}{{{zzzzz{y{z{|{{z{{yzzzzy{z{z|z{|{{{z{{z{yzz|zz{{|zzz{zzz{zzz{z{{||{z{|{{yz{{{{{{{{{{zz{zz{zzz{{|{{z|{y{z{{z{{{{y||z{zyzzz{z{{{{{|{{z{z{zzyzz{{|{||y{zz{{{{z{{|{{||z{|{zy{y{z|z|||{{{{{{{zz{{||{||{{zz{y{{{{{{{||{{{{{{z{|{{{{|||{|{{{zz{||{{{|{{||{{{|{{z{{{|||||{{{|||z{||}{{|||{{{|{{{}||||}}{|||{||{|{{||||||}||{{|{z{|}{}|{|}||{{|{{{z||||}|}|||{z|{{{|{||||||{{|{|||z{|}|||}|{|{||{|||}||||~|||{||{}|||}}}~~~}}}||}~|~}}}}|}{|{{{|{|}|{||}}||{{{||z||||||||{z|{z|{z|{z{{{{|{zzy{z{y{{{{z{{{z{{{zzzz{{|{z{{|zzzyzyzz{{zz{{|{{zzzz{zy{z{|{{{{{zz{zzzzz||z{|{}{zz{{z{z{{zz{{{{yz{zz{zzzzzz{z{{|{{{{z{{{{{z{|{|zz{|{{{y{{{||{|{{{zz|{{z{{{{{{{|z{{zzzz{{{{{z|z|{z{zzzz{{{|{{{||{{{zzz|zz{{{|||||{{z{z{z|||{|||||{{|{{zz{{||{{{{{{z{{|z{{{{}{|||{||{{z{{{||{||||||{z|{|{{}|||{|||{{||{{{|||||}||{||{|}|{|||||{{|}z{|{||{||}}|}}}|}{}z{|{{|~|{}||||{{{||{||||}{}}||{}||{|}|}}}}||{{|{|}{{|}||||~||{|||{|{|}|||||||{{{|z|{|}|{|~~}}}||}}~~~}||~~}|||{{|||{|{|{||{{|{{{{z}{|{|{||{{{zzz{z{|{z{{{|{{z{{zz{z{{|{|{{{z{{{{{z|z|{{{||y{{z{zz{zzzz{{{{zzz{z{zyz{{|z{{zzzz{{zzz{|{{{|{{{zz{y{{zz{{{z{{|zzz{z{zzz{z{{|{{{{yy{z{z{{zz{{||z{{zyy{{{{|{{|||{{{{{zzz{||z{|||{|zzz{zz|z{{{|{{z{{zz{zz{|||{{}||z{z{zz{{{{{{{||{{{zzz{{|||||{~|{z{zzz{{{|z{{|{{{{{z{{{{z{||{}{|{{{|{{|{||z{{}|{{z{{z{{z{{}||{|||{{{{{|||{||{{|||{|{|{{{{|}{|||}}{|{{{||{|}}{|{}}z|{z{{||}}||||}|{{{{|{{{{{}}||}{{{{||{||{|||||}{{{{{|||{|||||}|}{|||{{||{{}||}|{{|{|{}{||}}{~}}}|||||}~}|}}}}~||{{{{z{|}}||||{{{zz{z|}||{{|||{{|zzzzz||||{{{}{z{yzz{z{y{{{z{{zz{zzzyzz{z{{{{zzz{zyzzzzz{{z{z{zz{zzyzz{zz|{z|{{{zzy{z{z{{y{z{{z{{z{z{yz{z{{{{|{z|z{zzy{{{{{{{{{{{z{z{{|{{{{{{|{z{y{zzz{{{||{{{zz{{{{z{|{{{{|{||z{zz{zzz{{{||{|z{{{zzzz|||{{||{{{{{{zz{{{z{||||z{{z{z{{{|{{{{|}{{{{|z{{{{|{|||z{{z{{{{{{|{{|||{{|{{z||{z{{{|{||{|{|zz{|{|{||||||y{{{z|{|}||||||||{z{{{{{||||}|||{|{{{z|z|||{||{|{|{{z{z||}||||}|}{{|{{{|||{|}}}||{|{||{|{|{||}||{|z{|{|||{|}||}{||{{|{{|||||}|}|z|{|{{|}||||}}}}|~|{|}}~|}}}||{{|{|z{||||{||{z{{{{{z|{||{|{{{{{zzz{z{{{{{{z|zzzzzzyyz{{{z{|{{z{z{{z{{{|zz{{{{z{zyzz{{{{{|z{{z{yzyzzzz{{{z|{|zzzzzzzzz|{z{{|{{{{zz{z{z{{|z{{{zz{zzyzy{{z{z{{{{{zzz{|z{{|{z|z{z{{{{{zz{{{{{{{z{zzy{{z|z{{{{|||z{{{z{{{z{{z{|{{z{{{zzzz{{{{{|{{{{{z{y{z||{{{{{||{{{zz{{{||||||zzz{zzz{{{{{||{||{z{z{{zy{{|||{||{zz|{{{{{{||z||{{|z{|{z{z|}{|{|||{{z{z{{{{|{}{}}{||{{}|||}|{|}}}||{{{{{{|{||{|}}|{||{{{{||||{}|}|z{|{{{{|{||{{}|}{{||{{{{{||||}}|{|{{|{{|}||{||}|{z{{|y{||{}|{}|{{||{{|{||||}~~||~{||||}~}}}}}||{{||{||{||}}{|z{{{{{{{{{|{{||{z{{zz|zzz{{||{}z{z{{{{yz{z{z{{|zz|zz{z{zz{{{{zzzzzzzzyy{{{{{z{{{zzyzy{z{{zz{z{z{z{{{{z{{{|z||{|z{{{z{zz{{{|z{||{z{yzy{{z{|y{{{|{z{zzz|{z|{|{|{|zzyz{{zy{z|{{{{|{{zzz{{z{{|{{{|{{z{zz{{z{z{|{{{{{{z{{zz{{{|{{{|{{|{z{z{z{{|{|{{{|{|{{{{|{|||{|{{{zz||{{{{|{|{|{|{{{{|{|z{{|}||{{|{{z{{{{{{{|{|{|{z{|zz{||}|{}{|{{||{{{{{{|}{{|||{{|{{{{|{|{||{}||{|{|||{|}}||||}|{||{{{}||||||}||z{{{{|{||}|{|~}{|{}{{z{}|||}}|||{{{||{{||||}}|}|z{{{|||||}|||{|}{{{{}|{||}||}~}~{}{}|}|~}~~||}|{|{||{|||||}||{{|{{|{|{|{{{z||{{|{{z|y{{{{|{{|{{z{zz{zz{zz|{|zzzz|z{yzzz|z{|{{{{z{z{zzzy|||{|{zzzzzzzzz|{{{z{{{zzz{zzzz{{{{{{{zy{zyzyzz{z{||{{{z{{zz{zz{{{z|{{{z{{zzz{z{{{{{||zzz{{z{zzz{{{z{|zz{z{z{zz{{{{{{|{{zzzz{z{{{|{{||{|{zz{z{{{||{||zz{{{zz|zz{{{{|{}{z|zz{{{{{|z{{||{y{{{z|z{|{{{}||{{z{|{{{{z||||{|{{|{{{|y|{{|{|||{{|||{zz{|{|}{||{z{{{y{z|||{{|}|{{||{z|{|||{}}||{zz{|{{||}}}|{||{{||{{z{{||||||||z|{z|{{{||{{}||||{{{{|{|{}}}||}|{{||{{{{{|z{}}{}||{{{{{|{|}||||{{{{z{|{||||}~~}|~|}}|}||}~}}}}||{{{{||{||||||{|{{z|{|{{{zz|}||z{zy{zz{{{z{|z|z|zzzzyz{{z{{z||{z{z{z{zz{}z{{{{zz{z|{zzzzzzzz{|zzz{zyzzz{|{{{|zzzz|yzz{z{|{{{{|{yzzzzz{y{{{|{{{{yzzzy{zz{zz{{{|z{{zz|zzz|z{z|{{zz{{z{{{z{z{zz{{{z{zz{{{{|{|{{{}{z{{zzz{{z{{{|{|{{zzz{zz{{|{{|}|{|{{{{zyz{{{z{||{{|{|{{{{{{{z||{{z{{{{|{{}{{{{{zz{{z|{z|{{|{{{||{z{{z{{z|||{|{}{{{{{{{{|{|{||{|}{{{z{{{|}|{}{|{{||{{|||{||}{}{|}{}{z|{{|}}|{}|}|{|{{{{{||}}{||{|{z|{z|{|{}{}||~|{{{{|{{||z|||||{||{{|{||||||}}||{{|{{{z|||}}|||{{{y|{||{|{|||}~~}}||}}~}}~}~}||{|||z|||{||||{|{{{z{{{{|||}||{||zz{{|{|{{||{|{z{zzzyzz}z{{{}{z{{z{z{z{{{{{{|{zz{{zz{z{{z{z{{{{zz{{zy{z|{}{{{{zy|z{zzzz{|{|z{{{zzz{zzz{{{{{zzz{zz{{zzz{{{{|{{{{|y{yz{{{{{{z|{|zzz{{{zy|z{{|{{||{|{zzzz|{{{{|{|{|{zzzz{z||{{{|z{{y{{{zzz}z{{|||{z{z{z{z|{{{||{||{|{{z{{{|||z||{{{zzzz{{z{{{{|{{{{{zz|{z|{||||||{|||{{{{||||||||{z{{{|{y{{~|{|||}z{{{{{z}{|||{|}|{|{|||||}|||}}|}|{|{||||}~||}|}|{|}{{{{|}|||||||z}|{{||||}|{}}}|{z{|{|}}|{||}|~{|||||}{|||||{}}{{||||{{{|}}|||{{{|{|{|{}|~}|~~~~}~}~|~}|~~}}~}||||{|{|||{||||}{|||{{|{{{{||||{z|zz{{zzzz}|{|{{z{zzz|y{{{{z{|{{zz{{z{z{{|z{{||z{zzzzzzzzz{z||{{zzzyzzz{{{{{{{{zzzzzz{{|{|{{|{zzzzzz{zz{|z{{|||{|{zzyz{y|zz{|{z{{{z{{zz{{z{{{{{|{{z{{{{z{{||{{z{z{z{zz{{z{zz{||{z{zz{{z|{z{z|||z{{z{z|{{{|{{{||z{{{z{{{z}{{||{{|{{zz{{z{{}{{}||{{|{zzzz{|{{{{{{|{|{|{{{{{||||||{{{{{{{{|||{{||}{{{z{{|z{}|{||}||{{{{{zz{||||}|||{{{{{}{z|{{}{}}{|{|{{|||}|||}|}{{}{{z|{}|||||}|{{||{{{|||}||}}}|{|{|{{||||}|}}|{|{{|{|{|}}{}|~|}||z{{z{||{|||||{|}{{z|{||}}|~}}}~||}}~~||}}}}||{{||{|{||||||}{|{|{{{{{|{{{||{|{zy{{z{||{{|{|zzz{z{{z{z{{{{{{{{{z{yzzz{|{{{{{zzzzzzzzzzz|{{|{zzyzzzzyzz{{{{{zzz{zzz{{zz{||z{{{z{{z{zz{|zz{}}{|{{{yzzyz{z{{{{|zzyzzzz{{zz{{{||{z{z{{zz{{z{{{{{|z{z{y{zz{{{z{{|z{{zz{{z{{{{|{{{zz|z{z|z||{{{{|||zz{{{{z{||{{{{{{{|z{{{{{{{{{{{{{z{{z{{{{{{{{{{|{{{{{{z{{{|||{z|{|{z{{{{|||||{}|{{{{{{{z{|{|||}{|z{{|z{{|||{z|}|{{{|{||{{||||||}|{{|{{{||||}||}|}z|{|z{{||{}||||{|{|{{{|{|||||~}|||{|{{{{}|||}}||{{{{{{{|{}|~}{}z{||{{z{|{|{|||{{|{|{||||}||~|~~}|||}}||}}}}|{{{|{||||{{|{}||{{{{{{{{{||z{||{|{{zz{{|{{|z{{|z{zyzy{z{||{z|{{{z{{zzy{z{|z{z{{{zzzzyyz{{{|{{{zyzz{zzzz{z{zzz|{zz|zzzzzzz{zz{|{{{{z{{{{{{{{{{|{{zzzz{zz{{{{zz{|{zyz{yzzy|{{{|{|{zzz{z{z{|{{||||{|{zzzz{|{{{{{{|{{{zzzz||{{{{{{|z{{zz|zz|||{{||{z{{|{{|z{{{{z|{{|z{{{{{{{||{{||{|{yz{z{z{||{{{{{{zy{{{{z{||{||||z{z{{{{z{|||||}||{{{{z{z|||||||{{{{{{{{{|||{||{{||{{{{{{{|{|{{||}{z{{{|{||{|||}}|||{|{||{{|}|||||{{{{{|{|}{||}|}|{{|{|{{}}|~||||||{{{{|z|}||||}}}|{|z|{{|||||{||{{||{{{|||||}~~~~~}}}~}}~}}~~|||{{|{||}{|}|{||{||z{{||}|{{|||{|{z{z{|}{}}|{{}{z{z{{zy|{{{{{{{{z{{{zzzz{{z{{{{{zzy{{z{{{|z{{{|{y{yzyzz{{{z|{{{z{zz{{zz{{{{{{{||z|z{zzz|z{|z{||{{zz{{{zz|{{{||{{|{z{zzz{{{{{{|{z{z{{zzz|}{||{{{|{z{zz{z{{{{{{|{{|{|{{{{{{{{||}}{{|z{z{z|||z|{||{{{zzz|{{|z{{||{{{{z{zzzz||{|{|{{|{zz{z{{}z||{||{{z{|{{{|{}{||||||z{{{|{{|||{}||{{|{|{|z{|{|{|}{|z{||{|||||{|}}}z{|{|{|{|||||||}|z|{{}|{}|||}}}}}|||{{|||||}}}||}||{||{{{|}||}~|||{|{||}||}||{}}|||z{|||{||||}}|||{{{{{||||}|||||{|{{{|{|||||~~}~~|~}||}|}}}|}}}|{||||{{zz{|{||{{{{{z{z||||{{||{{{{z|{z{z{{{{{{{zzzz{{z{{{zz{{{|{{zzz{{{{{{z{zz{zzzzzz{{z{{zz|zzz{{zy{zz{{{{{zz{x{{zzzzzz{{{{{{z{zzz{zz{{{{{z{{z{zzzzyzz{{{{{z{{{zzzzzz{zzzz||{{{zz{zyz{|{{||{|{{z{{zzzz{{{|{{{{z{zz{{{{{|}||{}{{{zy{z{z{{{|{||||{{{zzz{|{{{{|{{||z{{zzz{|z{}{{|z{{{{{|{zzz{{|||z{{|z{zz{|{|{{{{{{zzz|zzz||{}}|{{{{{{{{{{{{|||{|{|{{z|{||||{|||||{{{{|{{||{||}{{{|{{{{{|}|}{}|}||{}{|z|||}{||{{}{{|{{{||||}|||||{{||{{{{|{|}|}||{{{|{{{|||{||{}|{{{{{{{|||||}||{{|{{{|{{||}{~~~}~~|{~}|}}|}~||{|||}{|}{z|}|}|{||{|z{{{|||{{}|||zzz{{z{||{{|||{{{z{{{y{z|{{|{z{y{z{zzz{{z{{{|{z{zyyy{zz{|{{{{|zz{zz{yzzzz|{zz{{{z{{zzzzzzz|||zy{{z{{{zz{{{{z}{{{zyyzzz{{{{{{{{z{zzz{zzz{z{{|{{{z{{{{zz{|{{||{z{z{z{{{z{||{z{}|{{{{{zzz||{{{{{|{{z{z{{{{{||{{{|{zz{{z{zz|{{{|{{z{{{{z{|||{|{|{|z{z{{{{|{|{{|{|{{{|{{{{{{{|||z|{{{{|{{{{|{{|}|}|{{|{{{{|{}|||}|{{z}|{{{|||||}||{{|{{{|||}|}{|||{|zz|{||||}|}}{|{{|{|{|{}{|}}{|}|{{{|z{z{}|}{}}}||{{{{||}}||||}|}||z|{{|{|||{}||||{{{|{{{||}||}|{z}{{|{|}{}||~}~}~}}||}|}{}}|~|||{|{{{}|{|||}||{{z|{{{|||z||||{{z{{{|y{{|{{|{|zz{zz{{zz{|{z{{{{zzzzzzz{{{z{{z{zzzzzz{zzz|{{{}|zzzyzy{z{{z{z|||{{{zz{z{zzzz||{|{{|zy{zz{|{{z{||{z{zzzyzzzz{{z{{{{zz{zzzy{{{z|{|zz{{zzzz{{{{{{|{z{z{{z{z|{||{{{|{{{zz{|{{{z|{{{|z{{z{{zz{{{{{{|{{{z{zz{{{{{{{|{|{|{z|{{z{|||{{|{{{{{z{{{{{|z{||{|z{{{{|{{{||}||||z{|zz{{{{||{|}|{{{|{{|z||||||}||{|z{|{{}|||||||{|{z|z|{||}{||}||{{|{{z{{}}}||||||||{{|{|}|}{|||}{|||{z|||||||||}{|{||{{|{}|||}}||{{||z{{|{||}}|||{|{||{{|}|||{{{||{{{z{{}|{|~~~}}}||{~}}}}|}||{|{{{{|||{|}}|{{{{{{{{{{{||{{}|{{z{{z{z|{{{||{{{{{zz{{z{{{zz|{z|{zz{zz{z{{{z{{{zzz{{zzzzz|{{{z{z{z{{yzzz{{{zz{z{{zzz|zzz{{{{{z|{zz{zz{y{z{{z{|zz{z{zzzyz{{{{z{{{zzzz{zzyz{{{{|{zz{zzzzzz|{{z||||z{{|z{zz|{{{{|{z|z{zz{{{|z{{||{z{{{|z{{{|{z{{}|{z{{zz{{|{{{||z||z{{{z{{{{|{z||{{{{z{{{{|{|{{||{|{{{{{{{{|{{|{|{{{|{|{{{{||||||}{{{{z{zz|{||{|}z}{{|{{|z{}|{|{||{{|{z||{|{|||{}}}{{{{{|{|}|}||}}}||||{|||{}||}}|}{|{}{{|}||||||~|||z{|{|||}|||||{||{{||{{|{|{|}{{{{{||{{{|{}{||||{|{||}{||||}}}}}}||||}|~{}}~}|{|{{|{|}||{}}||}|{{{zz{{||{|{|{||zz{z{zz{||||{}{{{{z{{|zz{{{{{z{z{{{yy{z{{{{z{z{zz{zzyz{y||{{{{zzyzzz{{|{z{{{{{zz|zzzz{zz{{z{{zzzzzzzzz{zz{{{{|{zz{zzzyy{zz{{{|{z{zzzzzz{zzz||{{zzzz{zz|{z|{|{{{{z{|z{{{{zz{{{||{{zzy{zz{{{z{{|{{z{zzzz||{z{||{{{zz{{{{{{z{||{{{{{{zz|z{{|{|||z|zzz{{z{|{|{|||{zz{z|z{|{}{|{}{|{|{{|{|{||{}{}||{zz{{{{z{|||}|||{zz{z{{z|}|||||}|{|{z{{|{|||||}}}{{{{{{{{}}|||||{{{{{{{||||||||}}{{{{{{||{|{{|}}|||{{{{{|{{{{{||{||z{{||{|||||}{{|{{|||z{|}}|||}{|{{{{|||{|||~~}~~~|~|}}}|}}~}}}{{{{||{|{}{}||}|{{{{{z{{|{|{|}||{{{{z{z{{|z{z{|{{zz{{zz{||{z{{z|{{z{zz{{zz{{{z{zz{zzz{z{zz{zz||{z{{zzz{z{|z|||zzzzzyzzyz{|{{|{{zz{zzzzzz{|{||{|{zzz{z{z{{{{{||{y{zzzz{z{|{{{{|z{{{z{{{z{{zz{{|{zz{z{zzz|{|{{{{|{{z{zzzzzz{z{{|{{{z{z{|{{|{{|}|{{{{{{{z{{zz{||{{{zz{{{{z||{{|{|{{{{zz{z{{|{{|{||{z{{|{{{{{|{||{{z{|{{|{{{}|{{||}{{{{{{z{{}}{{|}{}{{|{{z{|||{}|}||{||{{|{|||{|||||{{|{||{{|||||}||||}{z|{|{||{}}||{|||{{{{|||}|}}|||{|{||}{||}}||||{{||{{||}||||}||{||{{|||{|}||||{|{|||{}||{{~}~~~}}~||{}}|}{}}}}|{{{{|{{||{|}|}}}{{z{z{z{{{}{|||||{{{z{z|{{{z|{|zzz{zz{zz{{{{|{z{{{z{zz{{{|z{{{|zz|{z{zz{z{{{{|z{z{{{{zzz{|{z{{{|zzzzzzyz{{{{{{{z{{{z{{zz{z{{{z{{y{z{z{z{{z{z{{z{zzzzz{zz{{{z|||{z{{z{yz{z{{{|{|zz{y{z{z|}z|{}{{{zz{{zzz|{{|z{|{z|{zz{z{{z{{|{||{{|{zz{{{|{{{}{{{{{|zz{z{{{|{|}{|{z{{{zz||{{z{{|{|{z{{{z{|{|||}|z{z{{{{{{{{|{}||{{{||{{{{||||{|||{z{{{|{{||{{||||{||{}{{|||||}||}|{{{|{{{||||||{|{||{{{}|||{|||||{{z|{|{||{{|||}|{{{||||}|}||||~|{|{{|||||||||||}|{{{||{||}||}||}{}z{{{{{}|}|~~}~||||}}{}}|~~{|{z{{z|||||||{}{|z{{|z{|{{zz|||{|{{zzzz|{{{{||{{z{zz{zzz{zzz{|{{zzzzzzz{||{z{|{{zzz{zzzzz{{|{z{{zzzzz{zz{zzz{{{{zzzzzzz{z{z{{{{z{{zyzzzz{{{zz{{{zzzzzzyyz{{{z{{{{zzzy{z{{{yz|{{{{{{zzz{{z{z|{|{{{{{z{{{z{|{{||{{{{zz{{{z{{|{|||{{{|z|zz{{|{{{|{{z{z{{{{z|{{{||{|zz{{|yz{||{z{||{{{zz{{{z{{|{{|{z|{{||z{{{||{{|{z{{z{{||{}||{||||{{{zz{{{{||{|}|{z{||{{{|}|||{||}z|{{||{||||{||||{{|||{|{}}{||}||{|{{|{{}|||||}|}{{|{{{{{{|}||}}}{{||{{{|||||||||{|{{z{{|||{|}}~{|z|zz|z||||||||{|{{|y{{|{}}}~~}~}}}}||~}|}~}}||}{z|||{||{|||{{{z{||z{{{}||{z|{{{{{{{{y{{|{{{|{|z{zy{{zz|z{{|}z{zz{{{{{{{{zz{{{{zzz{yz{zz{|z{{{zzzzzzz{z{zz{z{{{z{z{zyz{z{{{|{{{z{{zzzz{{{{{{||{{{zzy{{z{{{{{{z{|zyy{z{z{z{zz{|z{{{{|{{{z|{{z{{|{{{{z{{{{{{{{|{|{{{{z{z{{{z{{|{|zz{{zzzz||{{||{zz{{zz{z||{{{|{|{z{zzzzz{{{|z{||{{zz{z{{{{|{{||{{{{z{z{{|{|{|||{{{{{{z{{||{{{|~{z{z|zz{z{|{||{{||{{{{{z||{|{}||}{|{{z|||||||||}|{{|z{{|{|}}||}}}}|||{{|{}|}||||||{|{{{{|{{|||}|}}z{{||{||{|}|||}|||{{{||||||{||||{{|{{|{}}}||||{}{{{|{|{||||}~}}}~|{|{|}~|||}||}{|{|{|||{||||}||{{{{zzz{|{{|||{zzzz{{z{{|{{{||zzzz{{zzz{{{z{{{{{{z{zz{{{{{{|{{zz{zzyz{z{{{{{{{y{{zz{z{{{{{{{{{{zyz{zzz{{|{z|||{{zyzzzz||z|z{|{zzzzzz{zz{{zzz{z{z{zzz|{z{{{{{{{{z{{{{yyz|{z{{{{{z{{|z{{{{{{zz{|{z{|{z|{zz|{|z||{{z{{yz{{{{{{{}{{{z{zyzz{||z{|{{z{|z{|{z{{|||{|{{z{|{{{{|{{z{{}||{|zz|{{|{{}|{|{z{z{z{{z{||{{||||{{|zzz{|{|{{{|~|zz{{{{{||||||{|{{}{{||{|}{|}|}|}{{|{|z{|{|||}}||{{{{{|||{{|{}}||||{}{{{{{{||||}}|{z|{{}|||}|}|}{}|z|{||||||}}{|}|{{{{{||||}{}||{||{z||||||{|~~~}~}{}}|~}}||~||||||||||{|{|||{|z|{{{{||||{{||zz{|zzz{{|{{z{|{{{z{z{{zzz{{z|{{|{z{zzz|zz{|z{||{z{{zzzzz|{z|{{z{zyzyzzz{zz{{{z|{{{{{{{zz{|{{|{|||z{{zzyzz{z{{{||{yz{z{{z{zzz{{|z{{zyzz{z{|{z{|{{z{z{{{{z{{{|{{|{{{{{{z{||||z{{||{{zzzz{{z{{{{|z|zzz{z{zz{{|{{z{|z{zz{z{zz||z{{{z{{{{{zzz{|{|z|||{z|z{{{{{{|{{|||||{|{{{{{{|{||||{|{{|{|{|{||{{||{{{{{{zz{||||||||{{|z{{||}||||}}{{{{{||z{{{||}}~|{||{{||{}{||}}|}|{{|{|||}|||||||{||{z{|{||}|||}|{|{|||{{|||||{}{{{z{{|{||}|{|||||z{|}||||||}{|{{{|{{{{|||}}}~~~}~|}}}{}}|}~~}}{{|||{{|{|||{{}}|{z{{|zz{|{|{|{{{|{zz{{z{{{|{||||z{yzz{zzz{{z{|{{{{{{zz{{{zzz{{{{zzzyyzzzz{{{{{{zz{zzzz{z{{{z{{{{zzzyzy{z{{z{{|z{{{zzzyyz{z|z{}}{{zzz{zyz{z{{{z{{{zz{z{zz{zzz|{z{{zzzz{{{z{{{|z{{z{{z{{{z{{{{|||{{{zzz{{{{{{{{||{{|{z{{z{{||{{|{z{z{|z{{|{{|z|z{{z{z{{{z{{{}|{||z{zz{{{{||{||{|{|{{{{{{z{||||{|{{|{|z{||||{}|}{{{{{{{z{{|}}|{{{|}{{{{{|{{}|{||}|{{{|{||}||||}}||||{}|{{{{}|{||~|}|||z|||{}}}|}||||{{{{{z||{{}|}|||{|{{{{|{}|||||}|{{{{{{||}|}{}{{|{{z{zz||||{||||{}z{{{{{}||{}}}}||{}}}}~}}}}||||{{}{{{{||{|{||{{{zz{z{}{{||||{{zzzz{|{|{{|{|{{{{zz|zz{z{{{z{{z{zy{zz{|{{z{zzzzz{{{zzzzz{{{{z{zzz{zzy{{{z{|{{{zzzz{zzzz{{{{{{zy{{zyzzz{zz{{|{zzzz{z{zzz{{z{{{z{{zz{{z{{zzzz{z{{{z{{z{z{||{{||{z{{{y{z{{{z{|||z{zz{z{{|z{{{||{{z{zzzz{|{{z|{{|zz{z{zzz{{{|{||z{{{|zz{{{z{{{{||{z{{z{{{{}{{{|{{{{{{{z|z{|{||||}{{{{z{|{||{|{{|}{{z{{{{{|{{{||||{{{{|{{{||||||||{|{{|{{{{}{|}||}|{|{|{{{|}}|}}|}}{}{{{{{|{{|||}||zz|{{{{||||}}}|}|{{||||}}{|}||}{{|{{|{|{}}||||}{|||{{{{|||}|}|{{|{{|{|z{}|}|~~~||~}}}}}|}|}||~||{{z|{{|||{|{{}||{{{{|z||{|{{|}{{{|z{|{z{|{{{{|zz{zy{{z|z{z{|{z{{z{{z{{{z{z{{{{z{zzzyzzz{z{{{|{z{{zzz{z{z{{{z{{yzzzzzzz{z|{{{{{z{{{zzzzz{{|{{{z{zzzzzzzz{zz{{{{{|zzzy{zz|z{{{{{zz{|{z{zz{|{|{{|z{|{{y{{{{|{{|{|{{{yzz{{{z{{z{||zz{zz{{z|{{||||||z{{|z{{{{{{{{||{z{{|zz|{{{{{z}{|{z{{{{{{{}{{{|{zz{{|z{{{{|{{{{|{{y{{|{{{{{{{||}{z{{{{z{||{{||||{z|{{{||||}{||}~{||z{||{|||}||}|||z|z||{{|}}|}{}|{||{{{{}||{|}|}|z{|}|{|{|{|}||}}|{||{|{z|}||}|}||z{{{{{||||||}}|{{{{{{||||||{}}{||||z{|||}||}~~~}}}||}||~}}~~}}}|}}|{{||{{|}{|||||{{{{{|z{||{||}{{z{z{{z{{{{{{{|z{{zzzz{{{{{{{|{|z{zz{z{{z{|z|{{{z{{z{zz{{{{z{|{zyzzzzyzz{{z|z|{{zz{z{yzz{{z{{|{{z{{{zzzzz{{|z|{{{{zyzz{z{{zz{z|z{{{{{zyz{z{|{|{{zz{{z{z{{{{||{|{z{z|{zz{{{{{{|{z{|zz{{z{{|z{|}|{{{{{{z{{{}{{{{|{{|{{{zz{|z{{|z{|z{z{z{{|{|{{{||{{{|zy{z|||{|||{z{|{|{{{|||{||{{|||{{||{{|{|{||}{{{|zz{{}|||{|}{|z{{{{{{{||{||}}{z|z{}}{|||||||}|z||{||{{}|}{}|||{{{|{|{|}||{|}|||{|{|||{||}}}|~||{|||||{}}}|}|}{{}||{|{{||||||}||{{{z|z|{}|||{|}{|z{{|{|{|||}~}}~}|}|||~~|~}|~|{{{{{|{{||||}||{{{{|{{{z||zz|{|{{{{{{z{{|{z{||{{y{zz{zz{{{{{{zz{{zz{zy{{{|{z|{{zzzzyz{{zz{z{|||{z{z{zzzzz{{{{|zzzz{zzz{{z|{{{}{{z|zyz{y{|{{|{}||zzzzz{zz{zzz{|{{z{zz{{z{|{z|{|{zy{{{yzz{|{||||||{z{|zz{{||{{{{{{{{z{y|{{{{|{|{|z{zz{{yz{{z{{{|||{{{z{z{{||z||{{{z{z{{{z{|{{{|||{{|z{{{{|{|{{{{||{{y{{{z{|{{||||z|{{z{|{||{{{||}{{{|{{{|{||{|||{{z{{{{{{||||}{}|{|{|}|{|{||{||||||{{{{|||{||{}|||{||{||{{||||}|||z|y{{{{{|{||}}}|{{|{|||{||}||}}{{|z|{{|{|||}|}}|{{|{{{{{||||||}}|}{|{{z}|}|}~~~~}~}~}||}|||{}}||||}||{|{{{{|{{{|||{{z|{{{z{{{|z{{}}{z{zzz{zz|{|{{z{zz{z{{yz{{z{z{|{{zzzyzzz{{{{z{{{{{{zzzz{z{{{{{|{{zy{zz{{z{{{{{zy{zyyyzyz{z{{{{{{{{zzzzzzz{{yz{|{{z{zyz{y{zz{{{{{{{zzzzyzyz{{{{||{yzy{yz|yz|{z{|{{zzz{zz{|{{{|{|zzz{zzz{{z{{{{|{{|{zz{{z{{z{z{|||{zz{|{zzz|{{{|{{{{|{{yzz{{|{|{}|zz{{{zz{{{{{|{{{{z||{{{{{{{||{||zz{z|{{||{{|||{||{{{{{{{|{|{{{}{{z{{z{zz|{{|||||{{||{{|{{|z}{||}|{{{{{{{{}|||}|||||||z{|z||{}|}||z{{{|{{{|}|{|}|||{|{{{z||||{|||{||{{|{{||||||}}||{{{{{|||z||{|{{||{{{{||||||~~}~~}|}|{||}}}|||}}||{|{{|||{{|{|||{{{{|{zz{|{|{z||{zzz{zz{z{{{{{|{{{z|z{zzy{{z{z|{{zz{y{zz{{{|{z{{{{z{{y{zz{z{{{{||{zz{{y{zz{{zz|{z{zzz{{z{{z{{z{zz{{{{{{{z{{|{z{|}|z{yzzzzz{z{{{{{z{zz{y{zz{z{{|{z{{yz{zzz{{z{{|{|z|zzzzz{|{{{{{z{zz|z{y{zz{{{{{{{{zz{{z{{{z|{{{{{{{{{zz{{{{|{z{{{{z{z|{z{{{{{|||z|zz{zzz{{|{{{|{{{{z{z{{z{|z|||||{{|{|z{{{|{|}{||{{{{{zz{|{||}{}{{z{{|{|{||||{}||{}{{{{||||}||||{||||{|{||||||{}||{||{z{{||{|{|}||z{|{{{{|||}||}}{z|||{|{|||}|}{||||{{{|{{|}}}}||{|{{||{{||||||||{{}z|{{|}|}|{~~~~~~~~~~}}|~}{||}}}|}||}}|}z||{|z||{|}|{{zz{{z{{zz{{z|}||{{{z{{z|z|z{zz|zz{{zz{{z{{z{}{z{zzzyzzz{{|{z{{zzy{zz{zz{{z{{z{{zz{zz{zz{z{{{{{{zzz{{yyzzz{z{z||zz{z{z{z{{{z{{|{zzz{{zyz{{{|z{{|z{zz{zzzz{z{z||||{{z{zzzz|{z{||{z{{zz{z{|||{{||{{zzzzz{{{|{{z{{{z{{{zzz{{{{z|{|{zz{{{z|zz|{zz{{z{z{z{{{z{||{{|{|{{{zz|z|{{|{z{{{{{z{z||{{{{|||||{{{{{{{z{{{||||{|zz{{z|z{}|{{||{{z||{|{{{|||||}|{{|z{z|{{{{|{||}|{||z||||}}||}}|{|{{zz{{|||||||}}{{{{||{|||||||}||{zz{{|||{{|||}{|{{{||{{||||||{|{z{{{{{|{}}{|}|||}|{z|{||}}{~~~~~~}~~}}|}}{{|}}~|}{}|||{zz{{{{{}{||||{{|{z{{z{{{{{{|{{zz{{z{z|{||{|{|zzz{yz{z{{{{{|{z{z{{zyyzz{|y|{{{z{{zzzzzzz{{{{|{{yzz{yzyzzzz{z|{{{zzz{zz|z{zzz||z{|zz{{y{{{|z{||zy{z{z{zz{{{{|||zzzyzz{zz{zz{|{z{{{|z{zy{{zz{z}{|{z{{zzzz{|{z{{||zz{{zzz||{|{{||zz{{z{z{{{|z|{|{zzz|{zzz|{zz{{||{z{{{z{{{|||{||{{z{|z{{{|{}|{{{{|{{{z{{{z|||{|}|{{{{{{|{{|{|{|}}}{{{{{{z|||{||||{{{z{z{{|{||}{{|{z{z{||{{||||||}}z{{{{{{||||{}|}}{}||{|{||||}|}{|{|{||{{{|}{|}|}|||||{{||{||}||{{{{|{|{z{{|||}|}|{{|||{{{}|{{|||}||||{{{|{}||~~~~~}~~~}}}||}||{}|}|}||}|{|{z||{||||{||||{{{{{|{|{||{|{|{z{{z{z{{{{{{|{{zzzz{{{y{z{}{z|{{{zzzzzz{z{z{|{{{zz{zzzz{z{|z|{|zyzzzz{z|{{zz{{{y{{zz{yzz{{{||{{z|{{{{{{{{{{{|{{{{zzzzzz{z{{z{{{y{{y{zyzz{{{{{{{{y{{zyzz{{{z{{{{|z{z{{zz{|{{{||{{yz{zyz{|{z{{{{{zz{{{{z{{{}{{|{|{{{{|z{{{|{|{|||{{{{z{|z{|{{{{|||z{{zz{{||||{||{{{zz{{zz|{||}}||{{{|zz{{{|{||{}||{{{{{{{|||{||||{{{{zz{z{|||}||}z||{z{|{{}}|}}|||{|{|{|{|}||}||}{{{|||{|||}||||}|{|{{|z|{||||}||||{{|{{|}|}|{|}|{|{{{|{{|||||}|{}|{||{{{||{|{||||{{{{||{}|{{|~~}~~}~~}}|}|}|{|{|}}}|}}||{{{{{z||{{{||||z|{zzz{{{{{{{||{{zzy{{{{z{{{|{|zzzzyy{yz{z{{|{|z|zzzz{{zz{z{{|z{zzzz{z{y{yz{{{{{zz{yzzz{{zz{{|{{zzzzzxyzy{{{z|{{zzzzzzzz{{|{z|{{zz{{zzzz{{{z{z{zz{zzyzyz{zzz|{{zyz{{{zyz{zz{||{{zyz{zyzz{{z{{z|zz{zzzzz{{{{z{{{zz{z{y{{{{|zz{|{{z{{z{z{{|{{{||{|{{zzz{z{{|{{}||{zzzzzz|{|{|z|{{{{{zzz{{{|{{}||{{{{{{{{{{|{{{|||{{{{{{z||||{|||{{z{{{|z{|||{{|{|||||{|{|z{|{|{|{||{||{{|||||||}|||{{{{|{|{|||||{|||{|{{{|}||{|}}{|{{{{{{||{|||}}{{{{{|{{{|{|||||||{|{{{{|}||||}|{|}z{{z{|{||{~~}~~~~~|||||||}}|{}}|||||{{{{z{|||}|}}|{|{z{{{{||{z{||{|{zz{{{{{|{|}|{yz{zz{{zz||{{{|z{{{{zz{z{{{{z{{{zzzyyzzz{{{|z{zzzy{{zzzz{{z{{{z{{zzz{{zz{{|{||||zz{{zzzz{{{{{{{{{{zzzzzz{{{zz{|{zzz{zz{zz{z{{{{|{zzz{zzz{z{|{{{{z{z{zz{{z{{z{{{|zz|z{y{{z{{{z{{|zy{zzz{y{||{{|{|{z{{{zz{|{{||||{|{||{{zz|{{|{{}|{{{{|{z{|{|{|{||zzz{z{z{{{{||{||{{{{{{{{{||||{}}{{z|{zyz||{|{}||}||z|z|{{}{{||}|{{|{}{{{|{||}||}||{z{{{{}}|}|}|||{|{|{||||||{|}||{{{{|{}z|}||}|||{{{{{||{||}||{}{{||{{z{|}}|||~}||{{{|||}}||||||{|||{{{|||}}{}}~}~}~~~||}|}}{{~~}||}||||{{{||{{|{|}}}||{||{{{{||||z{{|{{z{{zz{{{{{{||{{{yz|z{{{|z{{z{z{{z{z{zz{{|y{{|{{z{zz{zz|{z{{{zz{z{z{zyzzz{zz{{{{zz{zzyzz{|{{|}{z{zzzzz{z{{||{{|{{{{{zzy|{{{{{{{{z{y{z{zz{{{{{{{{zzz{{{z{{{{{{{{{z{{|zz{{||{z|{{{{{{{{zz||||z{{|z{{z{{{z{|{|z||{{{|z{zzz{{{{{{}|{{|{zzzzz|{{{{|{{{|{{{{|{||{{}|{|{{{|{|{||{||||{{z{|zz{{z|{}|||{{{z{{|zz||}||{|||{{||yz|||{||{{||||||{||||||{|}}}z||||||{}|}||}|{|{z|||{}||}}|||{|{{{{{}|{|{|||{{{|{{|{|||||}|}{||{{}{||}|}{|}||{z{{{{|}||}{|}|{{|{{{|{||}}{~~|~~~~~|~}~|}|||{}|}}}}|||}{|{{|{|||}|{|{|{{{{{z|{{{|{z{|}{{{{{zz{{||{|{|{{{{{{{zy{|zzz{|{{zz{{{z{{z{{{{{zzyzz{{yz{{{{z{{|{zy{{yzzz{{zz{|zzzzzzzyz{{|{z{{{{{zyyy{zz{|{{{{{{zzzyzzzz{{{y{{zzzzyzzzz{{{z{}{|{{zzzz{zzz{||{||zzzzz{z{{|zz|zz|{z{yy{{|z{{|{|{{y{z{zyyz{{|zz{{{|{{z|z{z{|{{{|||{z{{{{{z}{{|z{||{{{{{{z{||}{z{|{{{{{zz{{{|||{|}{{{{{{{{{{{{{|{}|{|z{{z{z|{{||||{{{{{{{|z|}|||{||{{{{{||{||{{|||||{{|{|{{{|}||}}|{|{{|{|||}}}|{|||||{|{|||{{|}}|}{z|||{{{z}{|||}||{{{{{{{{||||}|}{{{{{|{{|}{|||||z|{|{||{}|{||~}~~}}~~~~~{}|}|{||||~||}}}{{|{zz{{}|||}|}||z{{{{{|{||{||}|{{|z{y{z{{{{z|{|z{{yyz{z{{z{{||{{{|zzz{{z{|{{{{{{y{y{{zyz{z{zz{|{z{zzz{z{z|{|{||zz{zyzzz{z{{||||z{{zyzzzz{z{{{||{zzz{z{z|{{z{z||{z{{zzzzz|{{{|{{zz{{{y{y{||{{z{|zz|{{{{{z{{|{{{}{{z{z{{{{|{{||{|zzzzzzz{{{|z{{{|{{{z{y{{{{|z||{|{{{zz{|{|{||{{||{{{zzz{{|{|{||||{{{{{|{{{{{}{|||{{{{{{{z{|{|{}|||{{{{{{{{|{}|||{|zz{{||{|||{|{}}|{|{|}{||}|{}||||{{{|{{|||}|}{}|}|||{{|{|}||||}|}{|{||{|||{||||||{{{|{z{||{}|}}||{{|{{{||{|||{|}||||{|{{}}{}||}||||{{||{{|}|}~}}}~}~~}|~{{}||||~|}|}}|{z||z}{|{|{|}|{||{{z{|{{||{zz|{z|{{z{{z{{|{{|||z{{{{y{zz{{z{|{{|{|{{zz{z||{{{{|{{{zzz{z{{z{z{{zzzz{z{zz{z{{{{{{zzzzzzzz{{{z{|||{{{z{{z{z{zzz{||zzzzzzz{z{z{z{{zzzzzzz{z{{{{{|{|zy{{{zzzz{{|{||z{{zz{{{zz|{{{{||{z{z{{{{{{{{{{{{{{zz{z|zz{||z||{{z{{{z{{|}{{{|||{z|z{{{z{||||||{|z{{{|{{|}{{|{||{{{{{{{zz{||}||{{{{z{z{{{|{|{|||}{|{{zz{||||}|}{{{{{{|{|}}|{{|}||||{{{||||||}||||{||{{|{||||{||}|||{|{|z}|}|{|{}|{{{{z{{|}||}|||{||{|{|||{||}}||{}|z{{{{{|||{||}||{{{{{{{}{||}||||{{||||}||||}~~~|~}}}|}~}|}|}}|}{||||}}||||{z{zz|{{||}|||{{{{{z{|{|zz}|{z{{zzzzz{{{{{|{{{y{y{zzzz{{{zz{{{{{zzzzzzz{zz{zy{zyzzyz{z{z{z|{{zzz{{z{yz{{{{{{{{z{{zzzzz{{z{z|zz{yz{zzzz|z{{{{|zzzz{z{{zzzz{{z{zzzzzz{zz{z{{||{{z{z{{{yz{z{{{|{{zzz{y{z{|{{{{{|zz{zzz{{z{{|{|{|{z{zzz{|{|{z|z|{zyz{z{{z{{{{{|{{{z{{{{{{{{|{{z{z{z{{{y{{{{{z|{||{{{{{{{{{|||||{}{{z{z{{|{|{}{|}{|{{|{{zz||{|{{|||z{|{{{{{|||||||{z|{{{|||||{|}|{||{{|{z{|}||}{}}|{||z{{|||||{}|||{{{{{{{|{|{||}}}{{z|{||{|||}||}{}{{{{||{|{|||||||{{{{{{||{{{|}}|{{{{|{}||||{~~~}}}~}}}}}|||||||}|}|||}}}||{{}z{|z}||}}{|{{{z{zz||{{{||{{|z{z{{z{{||{|{|{z{{{zzz{{z{{||{zz{zzz{z{z{{{{z{{zzzyzzz{{{{{{||zzyzz{zz{{z{|{{zz{z{y{zzz{{z|{{{{{|{zyyzz{|{|{|{{zzz{{{yzz{z{|{{zz{{zz{z{{{{z{{|z{{zzz{zz{|{z||{zz{y{z{zz{{{{{{|{z{{z|{{|{z}{|{{{z{{{{{z|{|{||{|{y{|zz{z|{|{{||}{{{zzz{z{||{|{|{{{zz{|{{||{{{{{z|z|{z{z||||||{||{{{{|{|{{|{}||||{{{{{z{z|||}|{}{}zz{|z{|{|||||||{{{{{||{z{{|}||}|||{{{|{|}||{|}|{{||z{{||}||||}}||{{{|{{{|||}|}}}{|z||{||{||}||||}|{{|||}~}|}|||{|{{||||{}{||}|}|{{{{{|{{}}}}~~}~}}}~~}}}~}||||{|{{{||~|}}|z|{{{{||{{||{|{{{z|z{{{{{}|{{||{|{{zy{z||{{z|{|{{zz{{|z{z{{z||{zz{{zyzy{{|{z{{z{{{{zzzzz|{zz{{zz{zzzzzzz{|{|{{{{{{zyzy{{|{{{|{{{{{{zzz{{{{{{||{zyz{zz{{z{{{{{{{z{zzzzyyz{|{{|{{{z{yzz{{z{{|{z{{|{{{{yz{|{|{z|{{{{z{{zz{{|{|{{{||{zzz{zz||{{{{|zz{|{{z{{y{|{{{z{{{{{z{{{|{|{{{||{zzz{|{|{|||{{{z||z{{|{{|||{{||{||z{|z}{{}|||||}{{|z{{z{|{|||{{{{{{{|{{{}|||||}}{||{|{{{{}{|}||}}|{|{{|||~|||}}}||{|{{{|||||}||||{{z|{|||||}{}|}|{{{{|{||}||{}}}{|{z{{|||}z|}|}|||{|{|{{||}}|||}|z}{|z|{{|}|}~~~}~~}}}}}}}}}}{|||||{|}|{}{|||{|{{z{{{{{|||{{{|{{{{{|{{||{{||{{zzzz{z||{{{|{{zz{z{{{y{zz{z{{z{z{zzz{y{y|{{|{{{zzzzz{zzzz{{{{{{zz{y{zz|z{z{{{|{yzzy{zz{{|{{|{{{z{zzzz{{zzz{{|{{y{zzzyyz{zzz|{{{zzyzzzyz|zz{||{z{zz{z{z{z{{{z|}{{|y{{zz{{{|{{{|{z{{{yzz{{{|{{{{z{zzzz{{|{{{z||{|{{{{{{|zz{{|{{{|z{{z{{z{||{z{|{{zzz{{zz|{|{|{{zz|{z|{{{{{|z|{|||{z{z{{z|{||{||{{{z|{{{z}{|{||{{|{{{{{z{||{||}}||{|{|{|||{|}{{{||z{|{|z|{|||}{}}}{||{}{{|}|||||}}zz||{{|{{||}{}||{z|{}{|{||||~}||{|z{{{{||{||}||||{|{{{{{||{|||{{{{|||{||||}{~|}}~}~}|~~}}~}}||{|{|||||{||||}||z{|{z|}{|{}{}|{|zzz{{{{|{{{||{{{{yzz{z{{{|{||{|z{y{z{zz|z{{|{z{z{zzzy{{z|{z{{{|z{zz{zz{z{{{{z|{zyzzz{zz{zz|{{{zyzzyzzz{{{{|{{{z{{{zzzy{{z{{{{y{{z{zz{yzzz{z|z{{z{yzzz{z|{{z{|{{z{{{y{{z{{{||{||{{z|yz{{{{{{|{{z{{{{y{{z{{{{|{|{{{zz{{z{{{{{{|{{z|{{z{zz{{{{||{{z{{{z{z{}|{||{{{|{{{{z|{|{|{|{{{z{{{|{{z{{||{{|y{{{||{{{|{|||||{{|}{{{|{||||}}{{{z{|{|{||}|||||{|{{{{||{}|||{{}|{{|{{{{||||{|}}|z}{|{|z|||||}}||{|{{|{|||||||}|}{{{z{{|||}}|||||||||||{{}{||||{||||{{{{|||}|{||{{|||||{|||{}}}|}|}}}~}}|}}|}{{{||{|||||||}}|{{{|{{||{{||{||{zzz{z|||||{||||{z{z{{{{{|{z|||{z{z{|{y{{{{z{z{{{{{{zzz{z|yzz{{{{zzzz{{z{{{{{{{yzzzzz{{{{{|{{|{{zzzz{zz{|{{zz{{z{{zz{zz{{{|{||{zz{zzz{yz{{z{|{{{{zzzzzzy{z{|{{{zz{{z{zz{{{{z{{||z{y{{z{{}|{z{|{{{{zy{{z|{{{|{{|z{z{z{{|{{{{{|||{{zz{{{z{{{|{{{{{z|{{z{{{{||z||{|{z{|{{{{||{{{|{{zzz{z{{|{}}{{||{{|{|{|{|||||||||{{{{{{z|||{{|}{{z{|zz|{{{|||}||{z{{|||||{||}}|~||||z|{|{}|{||||}{||{{z|}{}}|||||{|{|{{{|{|||}|}}|{{||||}}||{{}|||{{{{{{}|}{|}}}||{{{|{{||||||||{{}{{{|{|||||~}}}}~}}}|}}~}}|{|{{z|{}}{{}}}||}{z{{{{z{{{{}{{|z{{{zz{{|||z|||{z{{zz{zz{||{{{|{{{{z{{{z|z{{{{{zzzzz{zy|{{zz|{{zz{z{zyz|{{{{|z{{{zz{{zzzzz{{{{{zzyzxz{zz{|{{{|{{zzzz|{zz{|{{{{{{zzzzzzz{{{{{{z{{{{yzzzzz|{{{|{|zzzz|{zz{z{{{z||{{y{{y{{{{{z{{{{zz{{{yz|{{{}{{{|{{z{{{zz{z||{{{||zz|{y{z{|{|||{|{|{{zz{z{{{{|{|{{{|{{{zz{|{{{||{{{{{|{{{{||}|||z{{{{{{{{||{||||{z{{{{zz{{{||{{|{|{{{||{{|||||}||{|||{{|{||}||||}|{{{{{|{{}|}||||{{||{z|||||}{|||{{{{{{{|{||||{~}{{{{}{{||||}|}|}|{|{|||{|||{|||{{|{{{|{{|}|}||}|{{{{|{{|}|{{|~~~~}~}}}}||~|}}}}~|||}{|||||||||||||{{||{||{{}{|||{{|{{{zz|{{|{}{|{|{z{z{z{{|{z|{|z{{zz{zz{{{{zz{{{{zzzzzzz{{zz{|zzz{zzzz{{zz{z{|{yzzzzyzzzz{{{{{{zzzzzzz{z{|z|||{zz{zz|{zz|||z{{{{zzzzzzzz{|{{|{{{{|zzz{{z|z{{||{{{{z{z{y{z|{{{|||z{{z{z||{|z{{||z{{yz{zz{z{{z|{|{yzzzz{z|{{{{|{{{{{{zzzz|{|{{{||{zz{{zz|z|||{{||{zz{z{z{|{{z{{{|{{z{{z{z{|{{|||{{||{zz|{{}{}{|}|{{{{{z{{|{|{{{}}{{{{z{|{|||||}}|{|{{{z{||}|}|{|}{|{{{{|{|~|||}|}{{|{{z{||||}|}|}{{||{{|{|||{|}}}{|{{|{{{||||{|}}{{|z{|{{{}}|{||}|{{|z|{|||||||||z||{{||||||{}~~}|||~}{|}}}{|}||{|{{{z}{z||}|}}|{{z{z{{y{{{z}{|{|{zz{{zz||{{{z||{zzz{yzy{z{{{{{{zzzzzzz{z|{z{{{{{zzyzyzyz{z{{z{z{zzyz{yzz{zz{{{{yy{zzzzzz{{z{z{{{zyzzzyz{z{{{{{zyz{zy{zyz{zz{{{{zzzzzzyyy{zz{{{{{{zzzz{zz{{zy{{zyz{zz{zzyz{z{{{|{zzz{zzz{{zz{{{|{zzzyzz{{{{{y{z{{zyy{yzz{{{z{{{{{z{zzyzz{{{z{|{{z{zzz{{y{{{{z{{{{z{z{{{{z{{zz{{z{y{{{zzz{z{|{z{z{z{z{z|{{zz{{{{|{|z{{yzz{{{{}{}|{z{{{{{{{{{{|{|{{|{z|{|{{||||{{||{{|{{z{{~|||||||z||{z|{|||{{||}{zz|{{{{{{|z|}}||{{{|{{z{{||}{||{z|{{{{{{|{}{|{|}|{{{{{z{}|{|}{{|{{{{{{{|{|{|}~}|}}}|}|}|}|||}}{|{{{{z|}{{{|||{|z{{{zzz{zz{|{|{z{z{zz{z{{{{z{{z|{{zzzzz{z}{{{{zz{{y{{{y{zz{z|{{{zyyzy{{zy{zz{zz{{yzzzzzzzz{zz{zzzzzzzyzzz{{zzz{zzzzy{z{{zzz{z{zzz{zz{yzz{z{{{z{{yz{zz{zzzzyy{z|zzz{yzyzz{z{z|{z{z{z{zzzz{{{{{{{{z{yzyzzz{{{{{{{z{z{yzz{{{z{z{{{zz{zzzzzzz{y|{|{zzz{{z{zzz{z{{{z{z{{{zzyzz{{{z|{{{zzzzz{{{|{z{{|{z{zzz{z{z{{|{{{{{|z|z{{{{{||{|}}z{{{{z{|{{{{{{|{z{z{{|z{{|{{}{|||{{{{|{{||{|{|||{z{zz{z||{|}||{|{||{z{{||||}|||{{{|{{{{{|{||||{{{{{|{{{}|{||}}|{{}{{{{{|||{|||{||{|{{{{{}{|{{}||{|{{{{{||{|{~}}}}~||}|~~}}|~~|{}|zz|{|{|||}}||{{z{{{z||{{|||||{z{zz{{{{|{{{||{|zyz{zz{|{z{|{{|z{{{z{zz|{|{{{{zz{{zzyz|{{z{{{{yzzzz{zzz{{{z{{|yyzy{zyzzzz{z{{{z{zzz{y{zz{z{{z{{z|{zz{y{|zz{{||{z{z{{z{zz{z{z{{z{z{zz{zy|{yz|zz|zzyz{zyzzz{z{||{{z{z{zzz{{zz|{|{z{zzz{y{|{|{{|{z{{yz{{{{z|z{{||zz{z{{zy{{|{|z{{{{{z{z{z{{|||{{|{{{{z{{{{|{{{{z{zzzz{{{{{{|}|{{|z|{}{{{{{|{{{}}}z{{|{zyz{|}{|||{|{{{z{z{|{||{{|||{|{|{|{{||{|||}{{{{{||{|||||||}|{{|{{|{{|{||}}}|{z{{|{{{{||}|||{{{||{{{|{||}|||{|{z{|{{{|||||}|||{z{{{{z|{|{{|||{{{|{{{}}}||}}~}{}}|}|{|}}|}{}}{|zz{z{|{{}|{{{||z{z{z{z{{{|{||||z{z{{yz|{||{{{z{{zzyzzzz{z{{{z|zy{zzzzzzz{{z{z{zyzz{zy{zz|z{{|zzzyyzzy{zzz{zz{z{zz{{zzyz{zz{z{zzzyzzzzyzz{z{{{{zzzzzyzz{{{z{z{{{zzy|zzzyzzyz{{zyzzzzy{zz{{{z{{zzzzzz{yyxzzzz{|{{z{zzzzz{{{zzzz{zz{{yzzzz{{{{{{{{zzzyyz{{{z{{z{|{y{{{z{y{{zz{{{{{z|z{{z{{z{{{{|zz{{zzzz{{{|zz{{{z{{{{z{{{{{{||{{{z||{{{z{{zz{{{|z{{{zz{z{{{{{{|{|{{{z{{z||||}{|}{z{{{{{|{|{{|{|||{{zzzz{{|||{|}||z||{zzzz|{|{|}||zz{{{{y|||{|||}|{{|||{|{{||||{}z|{{{{{{{{{|{{|}|{{{{{|{||{{{||||||{z{{z|{||{~}}}{|}|||{{|}}}|}|{|z}{|z|{{{|||||{{z{{{{|||z|z{|{{{|{xy{{{{||{|{{{z{z{zzz{{{zz{{{zzzzyzzxz|{z|{{{zzz{yzzz{y{{z{||{zzzzzzz{zz{{z{zzyzzzyzz{{zzz{y{z|zzz{yzz{{z{{|{z{z|z{yz{{{|{zz{zy{zzzz{z{|{zz{zz{zzzzzyz{{{{{{|{{zz{zzzyz|{z{z{y{zzzxzzz{{{{{{|{{{zzz{y{{{z{{|{z{z{zzzzz{|{{{{|zzzzzz{zz{z{{|{{{z{{z{{zz{{{{{{|{zz{zz{z{{{{z||{zzz{zzy{{{{{{{{|z{{{{{z|z{||{||{|zz{zyz{{|||{{{{{z{{{{{{{||{{|||{{{{{{||zz{{||}|{{{{z{{{{|||||||{{{|y{{|{|}|{|||}|z{{{{{|{||{}}|{{{{{z{{||{|{}}|{{|zz{z|{||}{|{|{|{z{z|z|{{|{{|{{{|z|{|z|{||{~}}}}}}|||}{||{|}~|z{{{|{{{}{{{|{{|{|zz{{{|{y{{|||{{{z{x{zy{{|{z{{|{{{zyy{y|{{{{{|{z{{{zy{zz{z{{z{{{z{{zyzz{{zzzzzzzzzzzzzz{zz{z{z{zz{z{zzzz{{{{z{z{zz{zzzzz{{z{|{zzz{zyyxyz{zz{y|{{zzzzzzyz|zz{{{{{z{zzyzxx{yz{|{{zyzzzyzy{zz{z{|{zzz{zzzy{{z{y{{|zzz{|{{zz{{{{{|{zzzzzzzz{{{{{{z{zzzzzzzz{|{|{{{{{{zzz{z{{|{{{{||{zzzy{{z{||{z{||z{{zz{zz{{{||{||zzz{{z{{{{||{|||{z{{{{{{{|{{{{||{zz{{{zz{|{{{{|||z|{{{{{|||{|{|||zz{z|{{||||{|||{{{{{{{||{{||}|{{{{{{{{z{{{{|}||z{z{{{z{{|{}}||{|{{{{{{|z|||{{|}{z{{{|{{||||{|||{{|{{{{y{z||{|}|}|}{{{{}||{}|}||{{|{z{{{}|{|{|||{{z}{|{{{z{{||}z|z{{z{z{{{|{||{{{{zzz{y{{||z|{zzz{zz{zyzz{{{z{{{{zz{zzz{z{{{{{z{zzzzyyyzz{{|{z{zzzzyzzzzz{{{||{{zzyzzy{{z|z{{{|{|{{zz{z{{{z{{{{{z{z{zzyz{z{z{z{{{yzzzzzz{{{|}z|{{{zzzyz{{{z{{{{zyz{zzz{{{{|{{{{zz{zzz{z{{{z{{{|{z{y{zzz{{{{z{z|zzz{zz{z{{{{{|{{{{|z{{{y{{{|{{|{{zz{{{z{z|{{{|||{{z{zz{{{{|}{{{}z{{{|{z{|{{|{{|{z{{|{{{{|{|{{|{{{{{{{z{{}||{{{}}|{|z{||{{|}{|{}}{{{{z{|{z}{|||{|||{{{|||{}|}{}||{z{{{{{{|||}{|||||z{{|{{|{||{||}|{}z{||{{{|{||||||{{z{{{|{{|{{}{{|{||{{{{}{{{~~}|}}}|{~|||||}|}}{||{{{{{||{{|||{|{{{{{{z{zz{|z}{{z{{{{{{{||||{}|~{z{{{{z{{||{|z||zz{|zzzzz{|{{z{{{z{{z{z{z|zz{{z{z|{zzz{{z{{z{{{{zzz{{yz{z{{{{{{zz{zzzzz{z{z{||{z{zzzz{yzz{{|{|{z{zzzyzzyz{{{{|{z{yz{{zzz{zz{{z|z{zzz{{z{{{|{{|{{{z{{yz{{{|{{{{|zzzzzz{z|{{{||{{zz{{yzzz||{{{{|{{z{yz{{{z{{|{{|{{z{{z{{{|{|{{{||z{z{{z{{z||{|{{{{z{z||{||{{||{|||{{|{{{zz{{{|||{|{{{{{zz}||z|{||{{{{|{{{||{|}}}|||{{{{|{|{{|||{{}z{|{{|{||}|{||||{{|{{{{}{||z|}{|||{||{|{|{||}||||{{{|{||||}|}}||{{{{|{{||}|{{|}|{z|{|{|{||}|||}|||{{{{{|||||~~|||{|{|||}}{|{|~{{{||{||||{z|||||{{{{{z{{{{{|{}|{{{zzzzzz{|{z{{{z{zzzzzy{{{{{{{{zy{yzzzy{{z{{{{{zyzzz{zzz{{zy{{zzy{zyz{zz{{z{z{{zyzyzyyyzz{z{z{{zyyzyzzzyzzyz|z{{yzyyzzyzz{{zz|{yzzyzzzzz{zzzzzz{zyzzzzzz{yyz{zz{{zzzyyz{z{{z{{{{zyzzzzz{{z{zz{{{yz{yy{zz{{{|{{zz{{{{zzyzz{z{|||{yz{zyzz{{{{|||{z{{z{zzzy{{zzz|{{zyzzzz{||{{{{z{zz{z{z{z{{|}{{{}z|{z{{{{{{{||{{|{z{{zz{z{{{z{{|{|zzz{{zz{||{|||}{{{|{{{{{{|{{||{|{||{z{{z|}}}|||{{|||{{z{|||||{}||{zz||{{z{|{{||{|{{{{{{}|{{|{}{{|{zz{z{{{{|{{|{|{zzzz|{{||{{{{{{z{{{{|z||{{{~}}}{{|||{{|}||||}}{{|{|{||{{{||{}|{{z{zz{{{{|{{{|{{z{z{z{{{|zz|zzzzz{zzzzzz{{|{{{z{|yy{|y{{{yz{{zzzzzyyzz|z{{{z{{zz{{z{yy|z{zzz{{zzyzzzzyyz{{z|{z|{zyzzzz{{{{zz{{yz{zyyzzz|z{{{|{yzzzzyz{z{z{z{zz{yzzzzzzzzzzz{{{zy{{zzzzzz{{|z{|zz{y{zz{{z{{zz|{z{{yzz{z{{{{{{|{z|{{zz{z{{{z{|||zy{zzz{y{{{||{{{{z{{{z{zz{|{{{|{{zzz{{zz{{|{z||{z{{z{z{|z{{||||{{zzzz{{zz|}|{||}{zz{{z{z|||z|||{{zz||{zy|}{||{{|{z|{{{{{{|{||}z||{{||{{{||{}||||{{{{z{{|{|{|{{}||zz{{{{{{|||{||}||{|{||{|||}{|}||{{{{}{{{{}||{|||{{{{{{{z|||{||{{{{z{{{z{{||{~}}~{|||z|{|||||}|||{{||{{z|||||}||{{z{{|z{{zz{{|{{{z{z{z{y{{{||{}|z{|{yzzy||{|zzz{z{zzz{{zzzz{zz{{z|{z{zzz{{|z{z{z{z{zyzzzzyz|zzz{yz{zzzzzzz|zz{{{zyzzyzzz{z{z{{z|zy{zyzzzy{z{{{|{{zzzzyzzz{z{{zz{z{zzzyyz{{z{{|{{{zzzzzzzzzz{{{{|yzzzz{{zz{|{{{|{z{zzzzzz|{{{{z{{z{z{zzz{z{|zz{{{z{zzyzzz{{|z{{||{{z{z{z{{z}{{z|{|zz{z{zz{{{{{{{z{yz{{{{z{|{|{{|{y{{{z{{{z{{{{}||{{|{{z{z{{|||{|{|{{{{zz{||{||{{|{{}{{{{{||{|{|||||{{z{|{{|||{|||{{{||{{{{{||{||}|{{|{{{{|{{{|||}|{{}{z|{|{}|{|||{{{{{{{z||{{{|}|||z{z{{{|{{{{||||{|{{{{z{||}{|}{|||{|{{{{|}||||||}{{{{|z{|{|{||||{z{{{{z{{{{{{||zzz{zz{{|{{{{z{{{zz{{zzz{||{{{{{z{{zy{zyzz{zyz{{{{{zzzzz|z|zz|zzzzzyzzzz{zz{{zzzz{{zz{z{z{zzzz{|zzyzzyyz{{zz{zzzzzz|zzzyz{{{z|{{{{{zzyzzz{z{zzz{{yzzzzzzz{{{y{{{zyzz{z{zz{{|{z{|{z{y{z{z{z|zz{|{z{{z{{{z{|z{{{{|{yz{z{z{{{|{{z|{{y{zz{zz|{z{{{{|zzzz{zz{{||{{|||{zzz{z{{{{{{{{{|z{{z{{{zz|{|{||{|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{{zzzzy{{{zz|{z{{zzzz{{z{{zz|{{{{{zzzz{zz{zz{zz{z{zzzzz{{{{z{{zzzzzzyyzy{{z{{zz{{{{zy{{z{z{z{||{zzzzzzz{zzzy{{{zzzyzyzyy|z{z{|{zzz{{zzz{{{|{z{{{z{yzz|z{{zzz{{|{zzy{z|z{zz|{{{{{z{zzzzy{{||{{{z{z|zzz{{{|{{|{{||{z{{zzz{{{{z{{|{zz{|{z{z|{z|{{{zz{{|z{{{|||{}||{{{{{{|{{{{||}{||z{{{{{z|{{||||z|{{{{{||{}{{||}||{{{z||z{{{|}|}{|{{{{z{|{|{{|{|}{|{{|z|{|{|||}{}|{{{{z|{{|{{|{{||z{{{{{|||{|||{||||{{{|z{{{|||}}{{{{zz{{{}||||||{z||{{{{{||||}}}|||{{|{{{}|{{{|||{{{}z{{{{{{|||||z{{{{z{{{|{{|{|{zz{{{{z{{{{{|{z{{{zzy{y{{{{{z{{{zyzzz{yz|zzzz{z{zzzzyyzz{|zzz{{zzyzzzzz{yz{{z|{zzz{zzzzzzzz{{z{zyzz{yzzz{|{{z{{{zzzzz{zz{{{yz|{zy{zzyyyz{zy{{{{{zzzzyyzyzyz{{{{{zzzzz{zz{{zz{|{zz{yzz{z{|{{{{{{zz{zzz{z{zz{{{{{{yzz{zzy{z{z{{}{{z{zzzzz{{z{{|z{{z{z{|{z{{{{|{{{{z{zz{z{{|{{|z|z|zzz{zz{{~{{||{{{{z{{{{{{|}{{|||{{z{{z|z{{{{|{{||z||{{|{||||||}||z{z{{|{z|{|{|||{{{|{{{{z}||{|{||{{{z|{{|{{|{{{||{{{{z{z{|}||}{~|{{{{{{|||||{||||{{{{z{{|||||||||{{{zz{z||{|{{||{|{{z{{{|||||||}||{|||{{{}|{||{{{|{z{z{{|{|{||{||{{{{{zz{{{{{||{{{{zzzy{{{{{y|{{{z{yzzzy{{{{z|{{zzzyzyzyzzz{z|{{zyzyzyy{{{z{{{zzzzyyyyz{z{z{z{|z{y{zz{{zz{z{|{{zzzzyzyzyzz{zzzzz{z{zyyzyz{z{{{|z{z{zyz{zzz{{z{{{|zzzzzzyyy{{{{zzzyyzzzyz{zzzy{{{{{zzz{zzz{zzz{{|{zzz{zzzyz{{z{{z{z{zz{zz{{{{{{|{z{zzzyzzz{|{{{|{zz{zz|{z{{{zz{|z{zzz{{zz{{{{{{|{zzzz{z{{{|z|{z{{{z{{{{|{{{||{|{|{z{{|z{z{|{{|||{{z{z{{|{|{zz{|}|z{z{{z||{|{||||{||{{|{|{{||}{{|}{|{|z{z||{|{z|{||{|zzz{z{{{z||}~{|{{|{{|{}|}||}|||{{{y{|z{|{||{{{{z{{{{|{{{|{||||z|{{{{{{||||}{||{|||||{{||{||}|||{{z{{{|{{{{{{|{{{|{z{z|{{||{|{{z{{{zzz{{{{|z|{{{zz{zzz{{|{{{{{{{{zzz{z|{z{z|zz{zzyzzzz{{{zzzz{{zzyz{zzzyzz{{z{zzzzzyyz{z{z{{|zzzzzz{z{z{{{{{{{yz{yyyzzzzz{{{{z{zyzy{{{y|{zz{{zzzyyzzzz{{y{z{{{z{{zzzzz{{{z||zz{zzz{zzzz{z|z{z|{zzzzzz{|{{{z|||zyz{{z{z{{z{{{|{z{y{zzzzz{{z{|||{{|z{{z{{|}{{{||{zz{{{zz{||{{z{{{z{{|y{z{{{|{|||{{{{z{|zz{||{|{|{zz{zz{z{{||{|}||z||{{{{|||{||}{{{{z|{{{||||{{}{|zzz|{|{{}|}|z|}{{{{{zz|{{|{|}{|||{|{{||{|{{}||}|{{|{{{{|{{{{{}|{|z{{zzz{{{||}|||{{{z{{{{|{|{||{{{{{{{||{|}||}||}{}{|{|{{{}|||||{{zz{{z{{{|{{z{}{{{{{|z{|{z{{{|{{{{yz{yzz|||z{|{{zzzzzzy{{|{{{|z{z{y{zzyz{zzy{{zzzzzzyyzzz{zz{z{zzyyyzyzyzz{y{{zzz{yzzzzzzzz|{|z{zzzz{zyz{|{zy{{{yzzyzzzzz{zy{|{{zzzzzzzzzzz{{{zz{{yyzzyz|{{z{|{{yzyz{yy{z{{{{{zz{{y{z{zz{{zz|{{zzzyyz{z{zz{|{{{zzz{yzzz{z{{z{{{zz{z{yzzz{{{|{{{{z|z{zz{z{{{{{{{{zzzzz{z{|{{{{{{|zzz{{z{z|{|{{|{z{{{{z{zz|{{z{|{z{z{{|zzz|{{|{{||z{{{{{z{|||{{||z{{{{||{{{{{||{{|{|{z|z{||{|{||||{{{{{{{z{||{{}||z{{{{zz{|{{|{{|{z{z||{{||{{||||z{{{{{|{||{||||z|{{{z{{{{|||{|{z{z{{z{{z|{|}||}}|{{{{{{{{}|}|||||{zz{{z{{}|z|||||{{{z{z{{z|{z{{{{zzzzz{{{{{{z{|{{z{zzzzy{{z{z{{{{{zzzy{zz{{yz{{{{zzz{zzzz{{y{{||{{zzz{y{zzz{{z{zyzzzyzzz{{zzzz{{{{{zz{zzzzzz{{{zzzz{zzyz{{z{{z|{z{zzz{{zz{|z{z{{{{zyzyzyz{yz{{|z{zzz{{zyz{{|{{{z{zzyzzyzz{zzz{{||z|{zzzz{{{{z{{|{{zzz{zzyz{{{{{{{{{zzyzzzzz{z{|{{{{z{z{{{|{{{{{{{z{zz{z{|{{{{|||{zz{{{zzz{{||{||{{{{{{|{|{|{{{||{{{{|{{{{||{{{z|{{{{z|{{|||{|}|{{z{{{{|||||{|z||{z{{{{{{||{{||{}|{{{{|{{|||{||{|{{z{{{{{{{|||z}{{{{z|{|{||{|{|||}|z{{|{|{||||}|}{|{{{{|y{|||||{{|{{|y{|{{||{}}}||}||{{|||||{}||{{|z{{{{||}|{||{|{{{zz{{z{z|z{|{{{{z{y{zzzz{{|{{{z{zzzzyzz{{|z{zz{zzzz{zyz{y{z{{z{zzzzyzz{{|{z{{|zzzzz{zzz{{z{{{{zzzz{z{z{z{z|{{zzzyyzyy{{z{z{{{z{z{|{{zyz|{{{{|{zzzzzz{y{z|{{{{{{zzzyzzyz{zzz|{{zy{z{|zyz{zz|z{|{zzz{z{z{{{{z{{{zz{zzzzz{{z{{{{z{{z{{z{z|{{z{|{|{{{zzzzyzz{{{|{{{{z{|{{y|{|{{||{{{{zzzz{{|{{{{||{{zz{{{z{|{{|z||{{z{{{|{{|{{{|||{{z{{{zz{||}||{|{{{{{{{{{{|||||{{|{z{z{{{{|{|||||{{{{|{{|||||{}|}|||{{{{{||}|}|||{{{|{z{{{|{||{}{{z{{{z{{||}||}||z{|{|{||||||||}{z{{{{{{{||||||||{|{zz|{{{}||}|}{||{z{{z{||{|{{|{|{{{{z{{{|z}|{|{z{zzzzy{z{{y{}|{zyzzzz{{z{{{{{{{z{yzy{z{{z{{|{{{{zyzzzzyzz{y{|zz{zzzzzzz{{yz{zzzzzyyzyz{zz{}{z{z{yzzxzzz{{{{zzy{zzyzzzyzz|zz{{{zz{zyyzyz{zzz{{{zzzzyzyyzzzzz{{zzzzz{zyzy{z{z{|z{z{yzzzyz{z{z{zzyyzzzyzzzzz{{{{{zyz{zz{z{z{zz{|{zzzzzy{z{|zz{{{{z{z|zz{z{{{{||{{{z{{zzzz{{|{z{|{{zzz|zz{{{{{{{z{z{z{{zzz{z{||||{zz|zzz{{{||||||}{{z{zz{z||{{{|{{{z{{z{z{{{}|{|{|z{zz{{{{{|z{}{|||z{{z{z{|||{|}|}{||{z{{{{{{|{||||{{{{z{{|{{{{{|}|{{{|z{||{||{{|{|{{{|{z{{{{z|||{|{{{{{{{{||{|||{{{|{zz{{|||{{||{||{|{||z|||{{{{|{|{|zzz|{z{{||||{{{zz{{z{{||{{|{{z{{zy{{z{}z{{{{{z{zyzzzz{{z|{{|yy{zzzzzz|{z{|{{zzzyz{yzz{|zz{z|zzzzzzyzzzzz{|{z{{{zzyyz{{z{{z|zzzzzzzz{{z}z{z{{{zzzyzzyzz|{{z{{zyzzzyzzzzz{{{{{z{zyz{zz{{z{{z{zzz{{{||zzz{{{z{{z{zzzz{z{zzzz{{|zz{zz{z{{{zz{{{{{{zzzzzz{z{z{{{|zzz{y{zz{z|{{{|{{zz{{{z{z{{{{{|{{z{{z{{z{{{z{{||{{{z{{zzzz{||}||{{{zzzzzz||{{||||zz{|{{z|{{{{{{{{z{{{z{z||{||{|{{|{z{{z|{|{{}|{}{y{{z||{{}|}||||{z|{{zzzz|||{}{||{z|{{{|{|||||{||{z|}{{||{{|{||}{||z|{{z{{|z||}||{{||zz{||z{{|}|{{|z{{{|||{}||{}{|{{|{{{|{|{}{}||{z{zzz{|{||{||{|z{|{{zz|{z{|{|{{{{zzzzy{{|{{{|{{zzzzzzyz{{{{{{zz{zzy{{yz{{z{{{z{{zzzzyy{{{{z{{{zy{zz{zz{{z{z|{zzy{zz{yzz{zzz{{{{zzzyzzzzz{{z|{z{zyzz{zy{{zz{{{{yyzzzy{zzzzzz{{zzyzyzzzzy{yz|{{{zzzzz{yzz{z{zz{{zz{zzzzzzz{zz{|{zy{zzzyzz{{{z|{{{{{z{zzz{{{{{{||{zzzzzz{|z{{{{{{{{zyz{zzzz|zz{{{{zz{{{zzz{{{{|{|{z{{z{{{{z{||{{{{{zz|{{{|||{{{{||zz{zz{z|{|||{|{{zzz{zz||{{{z}}|{{{{z|||||{|}|}||z{{{||{{{}|{{}}}{|||z{|{||||{|||z|{|{{{{{|{|||||{{z|{{|{}{|||{}|{|zz{{z|{|{|||{{z{{{||{{|{|{||||{{{{z|{{||||{|{{{}z{|{||{|||||zzzz{{{|{{|{{|||{||{{|{{{{z{||{{zzz{zyz{z{{{{|z{{{zyzzzyz{{zz|{zzz{zyz{yz{z{z{{{{z{yzzyz{{z||{{z{{zzzzyzz{{{z|z{yyzzzzzz{z{zzz{z{yyzzzyz{{{{zzzz{zzzzyzy{{z|z{z{zzzzzzzyyz{zzzz{zzzyyzyyz{zz{zzzzzyyz{zzz{{|{z|{{z{yzzz{zzzz{{z{yy{zzzyz{z{{z{{{{zzzzzyz|z{{||{{zz{zzyzz||{z{|{{{{{z{z{{{{}z{{z|{zyzz{zzz{{z{{z{{{{z{{z{|{{||{{{{{zz{{{{{{{|{}z|z{{{{{{{{|||{{|{|yz{{zz{{{{{|||{{{{|{{{||{{{||}|{{{z{{|{{|{{{|||{z{|{{|{{||||||{||{z{|z{{|||{}}{{}{||{{{{{{|{|||{|z{|zz|z}{}||||{{{{{{|z{|{||{||{{{{zz|{{|||||||z}{{{z{{|||{{|||{z{{z{{z|z{z{|}|}{{zz{zz{{z{{z|{z{z{z{zzz|||zz|{{{{zzyzz{{{zz{z{zz{yyzzyz{zzz|{zyzyz{zyyzz{zzz{zzy{yyzy{zz{z{z{{zzzzzzzyyz{{{{{{yzzzyzzzzz{zz{{{zzz{zyzzy{||{zz{zzzyzzzzy{{yz{z{zzzzzzzzyzzz{{zzzzyz{yzy{{{|{z|{{{zzzy{zz{{z{zz{{z{yzz{zz{z{{|z{{yzzzzzz|{z{z{{{zzzz{zzzy{{{z{{{|z{zy{zz|{{{|{|{{yz{zzzzz{{z{{{{zz{{zz{z{{|{|||{z{zzzz{{{zz{{|||{zz|z{{z{|||{|{{|zz{{z{{{||{|{{||{{z{{{{||{|{{{}|{{{||z{{|{{{}{||zz{{z{{{|{{{||{{zz{|{{{{|{{||{||{{{{{|{{{{||{{}{{{z{||{{|{{{||||{{|{z{z{}{{{|{z{|{{|{{z|||{|{{}|{{|z{z{|||{{{|}{zz{zz{z|z{{{{|{|z{{{{{zz|zz{{{|zz{z{zzz{{{z{{{zz{zyzzz{{{{{{{{{zz{zyzzzy{z{zz{zzzzy{zz{{{{{z{{zzzyyyzy{z{{|{{z{yyzyzyzzzz{z{y{{{yz{zy{zzz{zzz|{zzzzzy{zzz{{zzz{zzzzyyzzzzzzz|{zzzyyzyzyz{z{{{{zzyzzzzyyzz{{{z{{|yzz{yzzz{z{{{z|zzz{yyyy{zz{z{{{zzzz{zzzz{{z|z{zz{zzzz{yzz{{{{||{z{{{{z{{{{z{z|z{zzzzzzzz{{zz{{z{|{{{{z{{{{||{{{{{zzzy{{{{z||||||{z{zz{{z||{{|{||z{{{z{{{|{{|}|{zz{{z{|{z||{|||{{{zzz{{{{|||||||{{|{{z|{{{|{||{|{{{{{||{{{{{||}||{{{z{{|{{||{}|}{{{z|{{z{||{|{|}z|||zzz{{|{{z{}}|{{{{{{z|||{{{}}|{{{{{|{{||{||||{{{{z{{{|{}{|{{|z{|z|{{{{|z{{{||{{z|yyyz{{|{zz{|{z{zz{{y{{{{{{{}zzzzz{z{z{zzzz{zzzz{{y{{z{{{zz{|yzzzz{zzzz{|z{{zz{{zzz{z{{{{{{{{{zz{z{zz{{{{{{{{{{{yzzyz{{{z{{{z{zyzzyyzz{zzzz{{z|zzzzzzzz{{zz{|zzz{zzz{z{{{z{|{{{{{zzzzz{|yzz{}{zz{zy{z{|z{z||{z{zzzzz{{||z{{||{z{z{z{yz{{z|{{|{{zyz{z{{z{{{{{{{z{zzz{{{|{{{{|{|zzz|{{{|{|{||{{{|{z{{{{{|||{{|{|{{{{zyz{{||{{|{|{zz{z|{|{|{|}|}{{{{{{|{||{{|}||||{|z|{||||{||}|{{|{{{{{|||||||{}{{|{{z{{{{{|||}|{{{|{||{|{{}||}y{{zzz{{{|{|{}}}{{z{z{{{{|||||}{|{|{{{{{|{{|}}||{|z|{{{z{{{{{{||z{{{z{z{|||{{{|{|{{{{{zz|{{z{{|{z{z{zz{{z|{{{{{{{{{{zzzyz{{{{{z|zzzzzz|yzz{z{{{{{zzyz{y{{z{zz|{{{y{zz{zzz{{z|{{{yzz{zyzzzz{z{{|z{yzzzzyzz{{z{{{{{z{z{yyz{{z{{zz{zzzzzzzyzz{z{|{zyzzyzzzzzz{zz|{{z{zz{{z{zz{{||{{{z{zzz{z{{{zzz{{z{{z{y{z{|zzz{{{yzz{zz{z{z{{|||{zy{z{y{{z{{z{{||{z{{zzzzz{{{z{z{|zzzzzz{{|{zz{{|zyzz{{{{{z|{{{{{z|{z{{{z|}z{{}{}{zzz{zz{{{||{|}|{z{zzzzy{||{{{{||{{{{|{{z{{|}||{|{|{{zz{||||{|||{|{{z{{{{|{{{|{||{||z{{|{|{{{{|}{{{{z|{{{|{{|||}{||{zz{|||{{||}{{{{{z|{{{|{}z||{|{{z|z|{||||||||||{z{{zz|{||{z{{}{{{|{zz{||{z||{{{{z{{{y{z{{{||{{zz|zzzz{{{{z{|{z{zzy{{z{{}zz{z|{{zzzz{wz{{y{{{z{{{zzzyzz{{y{zzzzzzzzzzy{{z{{zz|zy{zzyz{zzzzy{|z{zzzyzy{z{{y{{{{{zzzz{zyz{z{{z{z{zzz{zzzy{{z{{{|zzzyzzz{y{z{z{{zzyzzzzzyz{z{zz{{yzzzz{zzz{z{y{{{{zz{zy{z{{{|z|z{zzzzz{{z{zz{{{}{{yyzz{zzz{z{}{{{z{{{{zz|{{|{z|{{{z{z{{{zz{{z{{{{{{{{{z{{y{|{}{|z{{{z{z{{z{{{}{||{zz{{zzzz{}|{{{||zz{{{{y{|||{{}{{{zz{{|{{{{{||}|{{z{{z||{{}{|{||{z|{{{{{{||{|||{|z{{|{{{{{{||{||||z||{|||{|{{|||||{z|{{{{{{|{{{||{{{{{|z{{|{{||{{{{{{|{{{{|z||}||z{{{z{z{}||{||}{{|{z{zz{{|{{||{{|{z{z{{{{{|||||{{{{zzzz{{{{zz{{{z|zy{{z{|{{{{z{|z{yzy{zz{z{z|{zzz{y{zyz{z{z{{{{{yzzzz{zzzz{|z{{{zy{yzyzz{zzz{{zzz{zzzzz{z{z|{{{z{zyyzzyzz{{z{|{zyzyzzyyzzzzz{{{yzzzzzzzz{zz{{{|yz{{zzyzz|{|{{{{{{|zzzz{{{{zz{{{zzzzyy{z{{zz{{{{{z{{zzzzzz{{{{{|{z{z{{z{z{{{z|{|{{{z{z|{{{{|z{|z{{zzzz{zz{{{zz|{{{{z{{{z{{{||||{y{|zz{|{{{||{|}|{{{{zzz{|||{|{{{|z{z{{|{|{||{||{{z|z||{|{|{|}|||{{|{{{{{{|}|||{||{{|z{{|||{}||}|{{{z{z{|{{{}|{}}|z{}{{z{|||||}{}{|{z||{|{{|{|{}}|{{{{{zz{}||||||{{{{z||{|}||||}|{{{{|{{{z{||{{||{|zz{{{{{{{z{|{{{z{zzz||{{{{z|||zz{z|z{zz{{zy||{{{{zzzzzz{{{{{{|{zzyzzzz{z{{z{z{{yyy{z{z{{{z{z{zzzzzyzyzzzz|{y|{zyzzzzzy{{{{{{|z{z{zzyyyzz|zz{{{z{{zyzzzy{{z|{|zyzzz{zzyz{{zz{{{zz{yz{zzzz{zzz{|z{zzzyzzzzz{{z{|{{{zzz{zzzzzz{{{{{zyzyzzy{{{{|z{{z{zz{zz{{{{{{{{{zz{zzzy{{|z|{{|{|{z{zzzzz{{|{||{zz{{zzz{{{{{{|z{zz{{{{z{{{||{||zz{{{|z{{z{{{{}||zz{{z{z|{||{{{{|{{{{zz{{|||||{||z|{{{|{|||{}{{||{{{z|{{{||}|||||{|{z{||{{|{||{}|{|{{{{||{{{||{|{{{{{{{||{|{||}|{|{{|{|z{{||}|||{{{|{z{||{||||{{|{{{{{{{{{}{|||{{{yz|{{zz{|{|{{|{||zzz{{|{{||{||{{zzzzz{{z{z{||{z{z{{y{z{z|{{{zz{{{zyzzyzz{|{|{|zyzyyz{{zzz|zz{{zzyzyyyz{{zyz{|{yzyzyzzyzy{|{{zzzzyzzzzzzz{zz{z{zzzzy{xyz{zzzzzzzzzzyyzzz{{zz{{{zz{zzyyzzzzzzz{zzy{zy{yzz{zz{{zz{zyzzzzy{{{{{zz{zyzyyz{zzz|zz{z{zzyzzzz{zzz{{{{{zzzzyyzy{z{{z{|{z{z{zzy{{{{{z|zz{yz{zzzy{|{z{z{{{zzzzzz{{{|zz|{z{{{z{{zz{{{{|{{{{z{z{{z{{|{|{||{|{{|{{{z{{|{|{{{|z{zzz{z{{{z||{{{|z{z{|z{{||||{||{{z{{zz{||{}|||{{|{{z{{||{{{|{{|{{z{{zz|{{{|{|}{{z{|z|{{|{||{|}|y|y{{{{{{{|{|{||{{zz{{{{|||z}||{z|{z{{{|||{|||{{|{{z{{zz{|z{||{{{|{{{{z|{{{|{z{{z{z{zz{{zzz|{{|{z{{zzyz{{{zy{{{{z{yzzzy{z{{zz{{zz{z{{yxz{{{z{{{zzzz{zzzz{z{zz{zzyzyz{zzzzz|zzz{{zz{yyyz{z{zz{|{zyzyzzy{{z{z{{{zzyz{z{zzz{{zzz{z{yzyyz{zzzyzz{{{zzyxzzzzzz{zz{{{z{zzzzzz{{{{{{|{zzzz{yzzzz{z{|{{zzz{zz{y{zz{z|{{{z{zzzzz{{z{{z|{{z{z{yzzz{|{{{{z{z{{{zzz{{{|{{{{{z{yzzzz|{|{{{{z{zzz{z{z{z||{}||{{{{z{{{{}{{{|||{z{z{zzz{{||{{{{{yz{|z{{|{{|{|{{|z|{z{{{|||||||}{{z{z{}{{||||{||{z{|{z{{|{|||{|||z||{{{{{{{||z|||{z{{z{|{{||||}|{{|z{{|{{{{{{||{|{{{{z{{{}{}{|||{|}{{{||||{{{|{|{{{{|z{y{{{{{{{z{|{{{zz{{{{y|{{|z{|z{{{z||z{|{{{{{zzyzzz{|{zz||z{zzz{zyyzzz{{{{{{z{zzzzyz{{{z{{{|zxzzz{zzz{{z{{zzzy{zzyzzz{zz{zzzzzyzyyz{z{{{{{yzyzzzyxzzzzz{z{{y{{yyzzy{{zy{z||{zzz{zzzz{{zz{z{zzyzzzzyzzz{{{{|zzzz{zzx{z{z|z{z{zzyzzzzz{zz{{|yz{{zzz{{{zz{{z{|zzz{{{zz{{{{zz{{{z{{{zyzz{{{{{|zzzzzx{yz{{|z{z|{{{yz{zz{z|{z{{{z{{z{{{z{{||{{{||{{|yzz{z{||{{||||z{z{{{z||{{{|{z{{{zz{|||}|{{|||{{{{{{{{{{{{|{{|z|{z{{z{z}|}||{{{{{||{{{|{|||{|||{zz{z{z{{{|{{|{{z{{{{{{|{{|{|||{zz{{{z{{|{|z|{||{|{{zz{{{||{{|{|z{{{{zz{{|{}|{||{{{{{{{{{|z|y{|z{z{{z{y{{{{{{|{{|z{{yzzz|{{z{{{zzz{{{yz{{z{{{{{||{zzyzy{{||{{|{zzyzyy|{{|{{z{|yzzzzzzy{zz{z{{z{z{yyyzy{{zz{{{{zyzzzyzzzzz{{{{{{{zy{z{yzz{{{{{|{zyzzyzyyy{{{yz{zzyzz{yz{z{{zzz{{yzzzyz{z{{z{{||{zzzz{zyyzzzz{{|zzz{{zy{{z{z{z{{{{{zzzzzzz{z{{{z{{zzyzzzz{{{{yz|{{z{zyyzz{z{{{{z{{z{zzzzz{{|{zz{{{yz{z{z{{|z|{{|z{zz{z|z{{|{{|{{{{{{zz|z{{z|{{|{|{{{{{{{z{|||{||{{z{{{z{{|||||{||{{{{z|{{{|{|}||}|{{{{|z|{||||}}|{{{}{z{{{|{|{{{{{z{|z{{|{{|{||||{{{{{{z|{|{{{{{||{{{zz{{{||{{|{||z|{{{{{{{z{{{{|{|{{{z{{{|||||{{{{|z{|zy|{|{{{{||zzy{{z{|||{{|{|z{zy{zzz{{{{{{{{z{zz{{zz{{{|{{|{{{{yyy{z{{{{y{{{{z{z{z{z{zz{zz{z{zzyz{{y{z{{{|z{z{zzzzzzzzz|yz{|zzzyzy{zz{zz{{{zzyzyzyzzz{{{|{{{zyz{z{yyzz|{zz{zzzzzyyzzz{{y{zz{zzzy{z{zy{{zz{{{zy{{zyz{{|z{zz|{zzzz{zyz{{{z{|{{z{zz{z{{{{z{{|{{{z{z{zzy{{{zz{z{{zzz{yzy|z|{z||{z{z{{{yz{{{{z{|{{zz{z{{{{{|{{{{{{{{{{{z{{z{|{{{z{z{{{{{{{|{{|{||{{z|{zzz|{{{|{{{|{{{{{{z{||{{}|||{{{{{|z{{||||{|}{{z{{{{{}{|{|{|{{{|}{{z{||{{|{|{{{{{{|{z{|{}{||{{{z||z|{}{||{|||||zzz{z|{{|{||z|{{z{{{{{{||{}|{|{{||||{||}|||{{{z{|{zz|{|{|{|{{{z{z{zz{{{{{{||||{{|z{{{z|{{|{{{{zyzzyzzyz|{z{{z|z{{yz{y{z{{{z{{{z{yzyyz{{{z|z|{zz{zzzzzz{|zz{{z{zzzyzzzz{{zz{zzzzy{yyzyzz{z{zz{zyzzyzyz{{{z{z{{zzzyzzzy{{z{zzzzzyzzzzzyzz{zzz{zyzzxyzzzy{{{z{{zzzzyx{zzzz{{{{|z{yyzzzzzz{{{zz{|zzzzz{yzzy{{{|z|{zz{{z{yz{zz{z{{{zz{zyzzzz{{{{{{{z{{yy{{{{|z{{{{{zz{zzz{||{{z|||{{zz{zz{{{{{|{{{{{{{{z|z|{{{|{}{{{z{zzzz|||{|{|{|{|z{z{{{|{z||{{{{|{|{{{{{||||{}|}{zzz|{|||}||||{{|{{{{{{|{||}{|{z{{{{z{|{|||||}|{{z{zz|{|{{|{|{|{{zz{{z{{}z||{|{{{{|{zz|{{||}|{z{|{{{|{|{}{|{{{|{{{z{{z{{{{{{|{z{{zzzz{{{{{{||{{{{zz{yz{zzz||||zzzzzzzzz{{{z{{zz{zyzzzy{y|{z|z{{zzzzyzyy{z{yz{z{zzzzzyzz{{zyz{zzzzzzyyzz{zz{{|zzzzzzyyx{z{zz{{zz{{zyzyzz{z{z{{zzz{{yzzzzzzz{{{{zz{zzzzyy{zzzzz{z{yyzyzzz{zy{z{{{zzzzyzyzz{z{z{zzzzzzzzz{{{{|z{|zy{{{yz{z{z|z||{zy{zzzzy{z|zz{{|{z{zzz{yzz{{{{z{{zzz{yzzzy{{{{z|{zzzzzz{z}{{{|{{{{zz|{{zz{z{{{|{{{{z{{|{{{|{{|||zzzzz{{{{||{|{|{{{{{{{{{{|{{{{||{|{zz{{|{{||||||{zz{{{{{||{|}{{||{||z{z{{|{|{||||z{{{||zz{|||{|}||{z{{|{|||{{||}{|{{{{{{{|{|||||{{z|{{{{|||{{{{|{{|{z{{z||||{||||{zz{z{{{|{||z{|{z{z{zzy{z{{{|{|zz{{{zzy{{z{{{{|{zz{yzzz{{}{z{{{|zzyz{zzz{z{{{z{zzzzzzzy{z{zzz{zzz{zzyzz|z{zz{{zzyz{{yzzzzz{zz{{zzzzzzyyz{zy|z{{zzyzzyyyzz{z{zzz{zzzyzyzz{{z{{|{{zyzzyyyyzzz{{{{{zzzzzzzy{zzz{z{z{zzzzzyz{{{zz|{zzzzzz{{zzz{{z{{zzz{z{z{z{{{z{{|yzzy{zzzz|{{z{{z{zz{{yzz{{z{{{z{zzz{zyz{|{{{{{|{z{zzzzzz{|z{{{|{zz{z{z{{{|{{||{|zz{zzz{{{{{||{|||y|{{z{{{|{||{|{|yz{z{{{{|{{||||{{{|{||z|{{{|||||z{{{|{{{|}|{|{{}{z|{{|z||{|{||{||{{{|{{z{||||}{{{{z|{z{|{|{{||{||{{{{zz{|||{|||{{z{{z{|{||{{}|{|||{{{z{{||{||{{}{{{z{z{z{{z{{||{z{zzz{{{{z{{|{|{zzzz{{z|z{{{|||zy{yzzzy{z|{{z{{z{zzyzzzzz{{z|{{yz{yz{zzzy{{y{{z{zzzzzzz{z{zy{{{zz{zz{yz{z{zz{{{zyzzyzz{zz{{z{{zzzz{zyzyzz{{z{{zzzzyxzzzz{zz{zzzyzz{zzzzzz{{y{z{{{yyzyz{{{zz{{{zzyzzzzyzzz{{{{|{zzyzzyzz{{z{{{{|yzzzyz{z{{{z{z{{y{zzyzzz{z{z|{{{z{zzzy{yz{z{|{z{{{zzzzzz{{zz{{|{{z{{zzz{{||{|{|{zzzzz{zz{{{||z{{{z{{zz{z{|{{|||{{zz{{z{z|{{{{{}||z{yzzz{|||{|{|||z{{{{|{{{{{{|{|{{z{{{{{|{}||{|~{{|{{{zz|{||{{|{{z{{z{|{|{{|{||}|{z{|{||||{|{{||z|{z|{|{{{{{{{||{{z|z{{z||{|{|}{{{{{|z{{{{{{||||{{|{{z{z{{|{{{{|{z{zzz{{{{|{{||{{y{y{zz{z{{{{z|{|zzzzzyz{{{{zz{|z{zzyz{z{{{z{{{|{yyzzzzz{z{zzz{{{{z{z{zz{{{z{{z{zzzz{zyyzz{{zz{z{yzzzyzzy{{{yz|{{{zzzyzz{{{{zz|{{yz{yzzzz{{zzz{zzyzyzy{z{{zyz{z{zzzyz{yzy{z{z{z{yz{{zyzy{|z|{|{{z{zyzzz{zzzzzzz{zz{{zz{{{z{z|{{{yzzzzzzz{{{z|z|{zzzzzyzz{{{{{|{{{{zzz{zzz{{{z{|{{z{zyz{z{||{z{{{{zz{{{y{{{|{{{}{z{zz{zz|{{{{{|}|{z{{{{z{|z|{{{|||{z{{z{{|||{|{||zz{{{||z{|{{|||{|{{{{{{{{|||||{{|{{{{{z{{{{{{{||{{z|zz{|z{|}|{||{zz||z{{|||||}}|{z{||{|{{{{}||}|{{{{|{zzz|{|{{|{{{{z{{|z||}||}z|z|y{zzzzz{|z|{{|{{zz{zzz{{{{|{z{zyzzzyz{{{z{{{|{zzzzzzzzzzz{{z{|z{{zzyyx{zz{{zz}{zzzy{{zzz{zz{{zzyzz{yzz{z{zz{zzzzzyyyzyzzz{{{{{xz{z{yxzzzz{zz{|yzyzyzzy{z|{{zzz{yzyzzyzz{zzzz{{{yzzyyyz{zzzz{{{zzyyzzzzyzzzy{{{{zzyzzyyy{{y{{{{{zzyzyz{z{z{zz{zzzy{zxz{zzzz{z{{zzzzzyxyzzz|{{{zzyzzzzzzz{||z{{{zz{zyz{z|{{|z{|z{{{yzzzz{zzz{{{{{z|z|{zz{|{{||||z{{z{{{zz{{|{|||{{z{{|{z{||{{{}{{z{{|{{z|{{|||}|z{{{z{{{{{{|{|||||z|zzz{{}{||{{|{{{{zz{z}{{||||{{y{z{|{{|{{|||||||{{zz{{{||||{}|{||z||{{{|}||{{|{{{z{{|z|{{|||{||{zz{{|{{z|{|||{|z{{zzzz{{{{{{||{zzz{z{z{{{{{{|{{{zyz{zzzz|z{|||{{{{zzyzzzzzzz|{{|zzyzzzz{{zz{{{{z{yz{{zzzzzz|zzzzzyzzzzzzzzz{|zz{yzyyzzzz{|zz{zzyzzzzzzzzzzzz{{zzyzzzz{zz{{{zzzzzzzz{yy{z{zzzz|zzyyzyzzzyzyz{{{{{yzzyzzy{zyz{zzyyyzzyzyzzzzzz{|{zyzzyzzz{{{zz{{{z{zzyzyy|{z{z|{z{zzzzyz{z|yz{{{{{zzzyzyz{{{{||{{yzz{zy{|{{z{{{zz{zz{{zy{{{{{{|{{z{z{zz{{{|{|z||zz{z{z|{{{{||{|{{z|{zzz{{||{{||{{z{{{z{z||{|{|{}{{{{{{{{{|{|||}}|z|{{{{z{{{{}|||{{|{z{{|{||||||}{{{{{z{|{{{{}{||{{|z{{{{||{{{{}|{||zz{{{z{{{|{{|||{{z{zz{}{{{|{||z|{{y{{{{|{{|{|{{z|z{z|{||z||||{{{{{{{{{{|{{||{{zzzzz{zz{z{|{|{{zz{{zzz{{z{z{||z{zzzyzz{{|{{{{{{z{zyyzzz{{{{{{{zzzzz{yz{{|{{{{{{{zzzzyy{yy|{z|{zzy{zyzz{zzzyz|zzzzzyzz{zz{{zzz{|zzzyzyz{{z|{{{{zzy{zzzzzzzzz{{zzzzyzzyzzz{z{|{{zzzzz{yzzz{z{{{zzz{zzzzzz{z{z{{|{{z{zz{z{{{z{z{{zz{zzz{z{{{{z|||{z|zzyzzz{{z|{{{zz{z{{zz|{{z{{{{|z{zzzz{{|{z{|{|zzz{zz{{z{{||{{{{z{{{{|{z{|{{|||{{{z{zzy{|{z{|{z|||{zzz{||{|{|{||z{|{{|{{|{{|||{{{{|{{{{{}{|{||||z||z{{z||||{|}|}z{{|z{{{||{|{|||z{{{{{|{{||||}}{{{|{{|{|{{{|}}{}{z|zz|z|}{|||~{|||{{{{z||{|{|{}|{z{{zzy{||{||{|{{zy{{{z{z{{{{}|{{{zzzzzz{{z{{||{{z|{zyy{{{{yz{|{zzyzzzzzz{{{{{{zzzyzz{y{z{zz{{{zzzzzyyz{{zzz{{{zzzzz{y{zzz{zz{{{yyyzy|zyz{zy{zzzyzzzzyzzzz{z{{{zzzzyyz{yz{{z{{{zzyyyzy{yzzz{z{zzyzzzzzy{zyzz{z|zyzzzzzzyz{z{z{zzzzz{z{zyz{{{z{{zzyy{yzzzzzz{zz|zzzy{{{z{{z{{{z{zzzz{yzzz{{{{{z{z{{{zzzzz{{{{z|z|zzzzyyz{{{{z{|{{{{{zzzz{|{{||{|z{{z{zzz{{z{||||{z{|z{zz{{|{{{|z{z{zy{|{{|{{|{||{|z{z{{{|{|{}|}||{{|{|z{{|{}||{||{z|z{{{|{{{{{|{|{{{z{z{z{{|{{}||z{{{zz||||{|||{z{||{z{z||{{|{|{{z{{z{z{|||||{|z|{z{{{|z|{|{{{||{{zyzz{z{||{|{|{{zzzzzz{{|{{{{{|zzzzzzzzy{{{{z{{{{y{zzyzz{|{{z|{{{zzyyzyzz{{zz{|zz{zzzzzz{{{z{|{zzyy{zy{z{zzzzzzzzyyzzyzyz{{z{z{yzzzyyyyy{zzz{{{yzzyzzyzyzz{{{{{zzzzzzyzzzz{zz{{yzyyz{yyyzzzz{z{zzzyzyyzy{yz{{{zy{yzzzyzzyz{zzzz{yzyzzzz{{{zzz{{z{z{zzzyzz{{{{zzzzyz{yzz{{zz{{{zz{zzzy{z{zz{zz|zzzzzz{yzz{{{{{|{zz{{{{yz{{{z|z{{zz{z{zzzz{{z{{{|{{{{z{{z{{{|||||{{z{yz{{{||{{||z{z{{{z|z|||{{{}}zz||z{{{{{z{||{{|{{z{{{{{|{{{{||{z{{z{z{{|{{{|{||z{|{{{{{{||{{|||{{|{{z{{{|{||{|{{{z{z{{{|{{{}|{|{z{y|{{{|{|{{|{}{{z{{{{{}|{{{|||{{z{z{zzz{{z{{}zzzzyyzz{||{{{{|{y{{{zyzzzzz{|||zzzz{yzz{z{{{{|zz{zzz{yzzzzzzzz{{{zzzz{yy{zyy{zz{y{zzyzz{{z{{z{zzzyzy{yzzzz{yz{zyzzzzyzzzyzy{zzyzzzyzyyzz{zzzzzzzzzzyzyz{{{z{{zzzzyzzzzyzzy{z{yzzyyyzzyyy{{zz|{{zzzzzzzxz{z{zz{z{zz{zz{y{{z|zz{{zy{zzyyz{zz{z{zzz|yzzzzz{{{zz{zz{zzzzzzz{{z{{{|{zzzz{z{yzz{{z{{z{z{zz{zy|z{zz{{{zx{z{zzz{z{|z{|{zzzy{zz{z{{}|}{|z{z{{z{z|{||{||{|z{{|zzz|||||||{{{{z{{{{z{||{{{{|y{z{|{|{|||{||{|{{|z{{{|||||||{{z{{{zz{||{|z}||{{{|z{{||{{|{||}|{{z|{{{z||{{||{|{z{{{{z{{|{||}{{{{{{z{{||{{{}z|{z{{{{{{yzz{z{{{{zz{{zzz{z{z{|{{{{zzzyzz{z{z{{z{{zy{zzyz{z{{zz{{z{z{{yzyzzzz{{{zyzzzzzzyzz{{z{{zz{z{zzzzz{zzz{{{zy{yyzyzzyz{yz{|zzyzyzzzyz{z{zzyzzzzzzyzz{{{z{z{zzzzyzzyzz{y{{{zzzzzzzyyzzzzzzz{zzzyzyz{y|zz{{{{zyyzzzyy{zzzz{{{{zy{yyyyz{zyzz{{zyz{yzyy{z{{zz{{yzzz{zzzy{zy{{{|zy{z{z{zzz|{{{z{z{{zzzzzz{|{|{{{zz{z{{zz{{|z{z|z{z{zzz{z{{{{z{{|{zzz|z{{zz{|{||{{zz{{{{{{|z{|{{{{z{{zz{|{|{{{{{{{y{{{{|{{|{{|{z||{{z|z||{{{|}||||{|{{z{z{{|{{|||{zzz{|z||||{{{{|{{{{{{{y|{{||{{}|z|{{z{z{{|{{|{{{{{|z{{z{{{{{}||{|z{{{{{{|||||{{{|{{zzzz{{|zz|{||{{z{z{{{z|{{{|{{z{yzz{z{z|{z{||{z{zyzz{{z{zz{zzz{{zzzzz{{{{{{{|zzzyzz{zz{{{z|{{{{{zzzzz{z|{yz{{yy{zzzzzz|yzzz{{{zzzyy{zzz{{z||{yyyyyzzzy{zz{{{{{zzzzz{zz{{{z{{{{zzzzzz{z{{{z{z{zzzy{zzzz{zzzz{zyzzy{zzyz|{zzz|{z{{yzyzyz{{{{|{{zy{{zzz{{{zz{{{{z{z{z{zzzz{z{{|{{z{zzzy{z|{z{{{{{z{{{zzzz{|zz||z{zz{{z{|z||{|{{{{z|z{{{zzz{||{||z{|{|z{{{{{{{|||{z{z{{{{{||{{|}{|{{z{{|{}|||{}{{{{{z{{|z{}{{{|}}|{z{{{{{|}|||{{||{|||{{{{|||{}|{{{{||z|{{{|{|||}|{z{{{|{|||{||||{{|zz{{z|||{||}||{{z{|{{{|{|{||{{{|{zz{z||}{||{|{{{zyz{zz|{|{|{{{z{{{zz{{|{{|{{}{{yzz{{z{{|{|{{{z{{{{zz{z{{{z{{{z{{yzyzz{z||z{{{zzzz{zzyzzz{{{|{{z{zzzyyz{zzzz{z{z{zyzzzz{{|z{{zzzzyyzzzzz|z{{zzzzzzzzyzz{{{z|{zz{zzzyyzzzzz{{|{zyzzyyyzzzy{zzzzzzzzzzyz{{y{z{{zy{zzzzzzy{zzz{|{zz{zzz{y{{{{zzz{z{zz{{zz{{{zz{{|{z{yzzyz{{{{{z{{{z{yzy{zzzzz{|z{{zzz{{{z{||{{{{{{z{y{z{{{|{{{{{{z{zz{{{zz||{zz{|{{{{z|{zz{|}{||||zz{{{{z{{{|{{||{{{z{z{|{{{|||{{{{{{|{{{{|||}}|}||{{|z|{{|{{|{||}z||{{{{{{||{||{{zz{{{z{|{|{{|||{|{{{{z||z|||{||z|{z{z{{||||{||}{|{|z{{z||{{|{|{{{{{|{|{||||||{{{{{z{zzzzz{|{{{{z{{{zzzz{{{z{|z{{{zyz{{y{z|zz{|{zzzzzzz{{zz{z{{{{z{zzzzzz{z{{z{{{{{zzzzyy{zzz{z{zzzyzzzyzzzzz{z{zzzzyzxyy{|{{z{{zyzyyyzzyzzzzzz{zyzzzzzyyz{zyzz{zzzxzyyyzz{z{z{|zzyzzzzyzzzzzzz{zyzzyzyyz{zzzz{z{yyyzyyyzzzyzz{{z{yzzyzzzzzzz{y{y{zz{{zz{{zzz{{{yyzyyzyyzyz{y{|{{{{zzzz{zzzzz{zzzzzzzzzz|z{{z{|{|zzz{zz{{{zzz{{zzz{{{yz|{{{{{{{{z{|z{{{zy{{{z{|{{z{zz{{z|{{{{{|z||{zzzz{{|{{||{|z|{{z{{{{||{{}|{|{{{z|{{|||{{{}||z|||{{|{|{||||{{{z{{zz{{{{|{{||||{{{{zz{||{|{||||{zz{z||{{z{{{|{z{{zz{z|{||||||{{{zzzzzz||{|{|{{{{zz{{yz||{{{z|{{zz{z{{{{z{|{{||zzzyyzz{z{z{{|{|{{z{zzz{{|zz{{{{z{zzyzy{zz{zyz{{zyzz{{yzzz{zz{{z{{yzzzzzz|zz{zzzzzzyz{y{zz{z{{zyz{yzyzyy{{{zy{zzzzzyywy{zzy{z{{yyzzyzyyyz{zzz{zzyzyzyzyzzzzzz{z{zz{yyzy{z{zzz{{zzzyyzzyzzz{zz{z{zzzzyzzz{z|z{zzzzzzyyzzzz{z{z{{zzzyzzyz{zz{{{{{{{zy{zzzz{{{{|{{zy{zyz{z{{z{zz|{{z{z{zzz{z|{{{|{{zzz{|zzz{{{{{{{zz{zz{{{{{{{{|||{yzzyzzz{{{{z{|{|z|{{{{{{|||||{|{z{zz|||z{z|}||{{{|{{{{{{||{{{|}{z{{zz{{|{z|z|{|{zzz{{{{|z||||}|{|{||zz{{{{||||{{{|z{z{{{|{{{{|||zz{z{{{|}{|{|}|{z{{z{|{{|||{{{|||{zz{zz{{{{{z||{zz{z{{zz|{{z||{{z{z{zz{{|z{{||{{z{z{z{zyz|zz{z{{{{yz{yzzz{{{{{|{zzzz{{z{{z{zzz|{zzzzzzzzzzz{z{{{{zyzzzzzz{zzzz{zyzxyzzzyzz{|zzzzxzzzzyz{zzz{z{zzzzzzyzyzzz{{z{{zyzzzyyxz{{{zzzzyzyzyzyyyzz{yz{zzzzzzzzzzz{zz{{zzzzzyyz{z{z{{z{|z{zzzyzy{zzzz{z{zzzzz{zzzyzzz{{||z{zzz{zz{zzz{zz{zz{zzzzzz|{{{{{zzz{zzy{||{{z{z||{z{{yzz{zz{{{{{zzzzz{{zz{{{{{{|{{{{zzzz{{{|{z|{zzzzy{|{{||||{{{{{{zy{{{{{{|||||{{{{{z{|||}{||||{{|{{{{{|{}{{||{{z{{{z{|{|||{{|}}{{{|{{z||{{{|}|{{z{|z|{{{||{||||{z{{{{{|||{|{{{{{|{{zz{{y{|z|{{{z{zzzzz{{|z{z|{zzz{yz{z{{{{z{|z{zzz{{zzz{z{{||{{zyzzz{yzzz{{{{{{{zz}zy{{{{zz{z|zzyzzzzyz{{{zz{yzz{yyzyy{{zzz|{zzzz{{z{zzzz{zz{{{zzzzzzzyzzz{{{zzz{yyyzy{zzzz{{zzyz{z{zyyzy{zz{zzzyyzyyyyzzyz{zzyyyyzyzyy{zzy{zzzyzzzzzyzzzy{{{zzyzzyzyz{{z{z{|{zzz{zyzz{zz{{{z{zzzzyzyz{{{zzzz{{zzzzzzzzzz{{{{{zyzyyyzzzz{z{{{{zyzzzzzzy{zzzz{zzzzz{{z{{z{{{|{{zzzzz{{{{{{{{{{||{{|zyz{{{{||{|{{zz{{z|{{|z{|{||{{{{|{{{z|{{}|{|{{zz{{z{{|||{}{{{{{|{{z{|{{|{z}|{||zzzz{{|||{||||z{{{|z|{{||||||{{{{{z{{z{|||||||{{z{{{{z|{|{{{{{y{{{z{z||{z{{||{z{{|{{z{{|{{z{{z{{z{zy{{{{{{{{{{zzyy{{z|z{{y{{|zzzzzzzzzz{{zz{{{{{{zzzz{z{{{{{{zz{yzzzyz{z{z{{{zzzzyyzz{zzzzz{z{z{yyxyzzz{{{zz{yzyzyzyz{{z{z{|zzzyyzzzzz{z{{{z{zyzzy{yyy{zz{{|{zzyyyyyyzzzzzzz{zzyzyzzzz{z{y|zz{y{z{zzxyz{{zz{{y{{yzzzzz||y{{{{zzz{zyz{{{z{z|{{zyyzzzzz{z{zz{{z{zyzzzzyz{{zz||{{zzyzyzz{{{zz|{{|zz{z{{z{|{{{z{{{z{z{zz|{z{{{{|z{{z{z{{zzz{{|{||z{z|{zzz{{|{{{{zzzz{zz|{|||{|{{|{{|{|{|z{}{||||||zz}{{z{{{|||{{|}{{|{{zz{{}z{{|||{{{{{{|{|{||{||{|{{|{{||{|{|}||{{|{{{zz{{||{||{|{{{z{|{{|{|{||z{{|zzz{{{||}{{|{{zz{{{{z{|{{{|{{|{zzz{{z{{|{{{|{{z{z{z{z{{|{{{||{z{z{{zz{z|z{{{|{{{zyz{z{{{{{zz{y{zy{z{zzzzzz{{z{{zyzzzzzz{{{{z{{zyzyzyzyzz{z{{{zyzzzz{y{zzz{z{{{{yzzzyzzy{zz|{zyzzz{zzzzzz{{z|{{zyyzyyyzzzzzzzzzzzyzyzzz{z{zz{{zzyz{zzz{{{{z|{{zzzzzzzz{{zz{z{{zzz{zzy{z{z|z{z{z{{zyzzz{z{{{||{{yzzyzzzz{{{{{{{{z{z{zzz{{{|{{|{|zzz{{{{{|{{z{{{{{z{y{{{{{{{|z{{z{zy{|z{{{{||{{}{{z{{|{z{|{{|}{||{{{{z{{{||{{|}||{{{{|{{{|{{{{}||{|{{{{{{|{z||}||{{{{{{{|||{{{{||{{{{z{{|{||}||}||{{{z{z{|z{{|{|{{||{{{{z}}{}||||{{zz{{{{|{||}|{{z|{{z{|{||||}{{{z{yz{{{z{|{{{||zz{zzzz{{z{{{{|{{{zzzzyyz{z{{|{|z{zzz{{z{{{zz{|{z{zyyz{z{{|zz{{zzz{zz{zyzzz{z{{z{yzyy{yy{zzz{z{{yzzzzzzyzzzz{{{{yyzzyyzyzz|{z{{{zzzyyzyzzz{zz|{zzyzzzzzzzz{zzz{zzyzzyzyz{zzzyz{zzzzyzyzzz{yzzz{zzyzz{zy{y{{z{z{zzz{y{y{zzzzz{{{{zz{zyzzzzzz{{|z|yzzzzzzy{{{z{z{{zzz{zzzz{{{{z{{z{zzzzzyzz{{zz|{{zz{zy{zzz|{zzz{z{{zzz{z{z{|{|{|{{z{z{{{{z{{|{|{|{zz{{zzz{{|{||||zzz{{{zz{||{{}|}{|{{{{|z{{|{||||{|zzzz{{{{||{|||{z{|{z{{{{{|{||{}{zz{{|{z{{||||||{|{z{{{|}|||{||{{{z{{{{{|{|{|{||{{{{y{|{||||{|{{{|{{z{{{{|{|}z|{|z{{zzz{{{{{{{{{{zzzzzzz{{{||||zzzzz{{{z{z{z{{z{zzzzzy{z{z|y{|||{{yzzzyz{z{z{z{z{{zyzzzz{zz{{{{zz{zy{yz{zzzzz{{zzzyzzyyzzyzzz{{zy{zyx{yyzzz{{zzzyzzyzzz{z{z{zz{y{y{yyzyzzz{z{{zzzzyzyzyzzzzyzzzzyyzzzyyzzyzy{zyzzyyzzzy{z|{{{{|zyyzzzz{zzzzz{||{yzyzyzzz{{|{{{|yyzzz{zyz{{{{{{{zzzyzyz{z{{{z{|{z{yzzzz{{{{{{{{{zzzzzz{z{{{{z{{{{{|zzzz{z{{{{{|{{{yz{zz{zz|{z}{|{{{|{z{y{||{|{|{{y{z{{{z{||{{||{z{{{{{{{|{{||||||{{{{z{z||||{|||{{{{|{{{{{||{||||z{z{{{z{{{{|||}{z{|{{{z{||||{|}{{{{{{{{{|{z{||||zzzzz{z{||{{|||{{{{{z{{{|}|||{z{{z{yy{{z{{z{{{||zz{z{zy{{{{|z{|{{zyzzz{z{{z{{|{zzzy{zz{{{|{zz{|zzzzyzzz{z{{{{z|z{zzzzzzzz{zz{{{zzyzzzyz{z{zz{z{yzzzyzyzzyz{z{{{{y{z{yzzzz{zy|{zyzyzyyyyzzzzz|{{zzz{yzyxyz{{z{z{zyzzyxyzzzzzz{zzzzzxzyyzzz|zz{zzzzyzyyzyz{zzz{|{zz{z{yzz{{z{{zz{|zzzyzzyy{{{{z{{zzzyzzzzzy{{{{{z{yzzzz{zz|{zzz|zzzzzzz{{{{|zz{{z{z{zzzyy{{z{{{{|z{zzzzz{{|{|{{{{{z{{y{{zz{{{z||{{|z{zzzz{{z||{{z{z{{{{|{||{{|||{{z{{z}{||{|{||||{{{{{{{z{z{||}|||z{{{{{|{}{|z{{|{z{{|z{|{{|{||{|{{{{{z{{{||{||||{{|zzz{||{{|{||z{z{zz{zz{{{|{{}||{z|zz{{{{|z{{{{{{{zyz{z{{{{{{{{zzzz{zy{{z|{{z|{{zzyzzyy{{zzz{|z{{zzz{{z{{{|y{z{zzzzzzzy{{{{{z{{zzzzz{zzzzzzzzzyzzzzzyzz{z{zz{{{zzzyzzzz{zy{{{{zzyzzzzzzzzz{z{{{zzyyzxzzzzzzz{{y{zzzyyzy{{z{zz{z{zzzzyyzzxzzzz{zz{yzyyzyzzz{zzzzyzzzzyzyzzzzzz|z{zzz{zzzyzzzz{z|zyzzzzz{{{zzzz{|yzzyzzyz{{zz{z|{{yz{zzzz{{{{zz{{{zzyyy{z{{{{{||z{{{yzzz{|{{{zzz{{zzz{zyz|{||||{|{zzz{{|{{{{{{{||{{{{zzz{{{||{{|{{z{{zz{{||{{|{|{||{zz|{{||{{{|||{|{{{{|z|{|{||{{{{|}z{{{|{|{{}}|{|{{{{z{{{{{{{||{{|{|{z{{{{{||{|{{{{{{{{{{|||||{{{{{{{{z{}{|{{{|{{|{z{|z{{||{{||{{z{{zyzy||{{{|{{zz{zzzzzz{z{{{{z{z{y{{y{z{{{{{{{zzzzyzzzz{{yy{{{zyzzzzz{z{z{zz|zzzxzzzyyzz{zz{yyzzyyyzyyz{{z{{zxxyzz{yy{yzzz{{zyzzyyz{zzz{z{{zz{zzzzzyzzyzz{zzzyzzzyzzx{{zz{z{{zzzyyzyyy{{{zz{zzzzzzy{xy{zyz{zzzzzzzyyzzzy{{z{{zzzyzyyzzzzzzz|zzzzzyzy{{{zzzz{zz{{zy{zzzz{{{zz{zzzyzyzz{{{zz{{{{z{zy{zxz{{z{|{z|zzz{{zzy{{zz{{{zzzz{{y{zzz{||{{zzzz{z{z{{{yz{||{{{|{{zy{z||z{{{{zzzzz{z{|{|||||{{{z{{{|{|{z|{|{{z{z{z{{z{|}{{||{z{|zz|{{||{||{{|z{y{zz|{{{{||{|{{{{z{{{|||{{{||{{{z{|{{z{{|{{{||{{z{{{{{{{|{{{|{{{z|{z{||{{|{|}|{yzzz||{z{z{{{||z{z{{yy{z{{|{{{{{z{zzzzzz{{z|{z|zzyzz{yz{|{yz{zz{{zz{{zz{z{zz{{{zzzzz{zy{z{zy{{z{yyyzzzz{z{{|{{zyyzzzyyz{zzyzz|{zyyzzzz{zzzy{zzzyzzyyxyzzzz{{{{{yzyzz{zzy{{zzz{zzzyyzzyzyzyz{z{zyyzzzzyzzyyz{{z{yyzzyzyz{zzzz{z{zz{yzzzz{zyzz{zzyzzzyzzz{zz{zz{zzzyzzyzzz{{{{{z{z{z{xzz{z{zzz{|zzzzzzyz{z{{z{}zzz{z{zzzz{{z{{{z{zyz{{z{{{{{{{{|{{{z{z||{{z|{|}{{zz{zzz{z{{{{{{|{z{z{{{z|||{||}|{{|{|{{{{|{{{|{|{{{zz{z{{|{|{{|{|{{{{{z{}{{||{||{z{z{zz{{{{{|{{}{zzz{{{{{{{|}|||z{{{{z{{{|{||}|||{{zzz|{{{z{{{||{|{zz{{z{{{{{|z{{z{{z{zz{||z|z{{{{zy{yzzzzz{|{|{y{{zyz{z|zz{{{|z{zz{zzyz{{|{{zz|zzyzzzzzz{z{{{z{{z{yz{zz{{{zz{{zz{{zzzzzzz{zz{{{z{zyzzzzzzz|y{{{yzzyz{yyz{yz{z|{yzy{zyy{zzzz{zzzyzzzyzzyz{z{y{|zzyzzzyyyyzzyzzz{{zzyzyzyz{zzzz{{zyzzyzyyzz{zzz{zzz{y{zzzzz{z{zz{z{{z{{zzzzzz{{{{yz{zzyzz{z{{{{zzz{{zyyzz{{{{{{z|{zzz{{yz{|{{{||{z{{z{yzz{{{zz|{{{zyy{zzzz||z{{{{z{|z{zzz|z{{{{}{{z{zzzzz{{{{|||{zz|{{{{{{|{|{{||{{{z{z{{{{{{{||||z{zzzzz{{{||||{|{|{{{z{{|{{{||{|yy|{{|{{{{{||||{{z{{{{{||{{||}}{|{{z{z{z|{|{{{|{{z{{{{{||{{{|||{|{z{{z{{|}{||||zz{zz{{zz|}{{{||{z{z{z{z{|{{{|z{z{y{zz|yz{zz|{{{{{{{{zzz{{z{z{{|zz{{zzz{{z{{{{z{{zyy{yyy{z{{{|{z{yzzzzyy{zzzzz{zzzzyzzyyzzz{z{{zyzzzyzzz{yzzz{|z{zy{zxyzzzzz{{{{{zzyyyyzz{z{yz{zzxzyxyzzyzzzzz{zzzzyzyxyzzzzy{zzy{zyzz{yyzz{zy{{zzyzyzzzyz{{z{{{y{z{yz{y|{z{{{{|zzzzzzzz{{{zz|{{{yzz{yzyy{z{{{zz{{{z{z{z{{{z{z{{zzzzzzzz{zyzz{{{zz{z{zz{{{{|{z{|z{{zzz{z{{{{z|{|{zz{z{zzz{|{|{{{|z{z{z{z{|z{{{||{|z|z{|{{{}z{|{{{{{{z|{{{|||{{|{|{{{{{zz|||}{{||{zy{{zz||{z{{|{}|z{{{{{z||{{{|||{{{|{{{z{{{|{{|||{z{yy{{||{||{|{|{z{{z{z||{|{{{{{{z{zz{zz{|{{{|{zzzzzzz{|{{z{{{{{zz{zzzz{z{z{{{{zz{zzzzz{{z{z{||{zzzzz{zzzz{{{{|zyzyzzzzz{z{z{|{{zz{{zxz{z{z{z{zzyzzyz{{zy{z{{{{zzyyyyzy{zzy{z{zzzyyzzyzzzzz{z{zyzzzyzyxyzz{zz{|zzzzzyzyz{zzzz{{y{yzyyyzz{zzz{{{yz{zzzyyzz{{zz{|{yyzzy{zz{{zz{{zzz{zzz{zyzz|{{zyyzz{z{zz|{{{zz{{{z{z{zzzzz{z{{zzzzzz{z{{z{{z{{|{z{z|zyy{{{{zz{{{{zzzzzzy{|z|{{z{|{{{{z{zz||{zz{{z{zzzz{z|{|{{|{{{{{z|z|z{|{{|||{{z||{{{{{|{{{||{|{z{{z{{{|||}|||z{{{{{{{{|{{{||{{{{z{z{{|z{|{{|||{{{z}{|{{|{{{{{z{|z{{|{{{|{||||{{{z{{z{{|{{z||{{{{{{{z|{||{|{{{z{{zy{zzy{{{{{{|zzz{z{zyz{{{|{{{{yz{|{zy{zzz{{|zz{zzzzzy|{zzzz{{zyzzyyzyz{{{{zz{zyzyyzzyz{zz{{{{zyzzyzyyzzz{zz{{yzzzyzzzzz{zz|{{zzzzyzzzzzzzyzzzzyyzzyzzzz{y{zzzz{zyyzyy{zzzyzz{{zzzzyzyyzzzz{zzzzyzzzzyz{zz{{{zyyyz{zyyzzzz{z{{zzzzzz{zy{{zzy{{{yzzzyzz{y{y{zz{zyzzyzyz{{{yz||{z{zzzzz{zzzzz{{{zz{zzyzz{{{{z{{{zyz{z{z{|{z{{z{zzy{z{{zzz{{{{{|{{|zzzz|z{|{{z{||yz{{{{{{{|{z|{{z{zzzzzz{{|{|{|{{z{|zz||zz|{{{{||}{z{z{{{{||||{|||{{{{z{{|||||z{{|{z{{z{zz|{|{{{|{{{{{{{|{||||}{}z{|{{{z{{{|||{||{{{{|{{z{||{|||z{{|z{|{{|z}{{{{|zzyzzz{zz{{z|{{{zzzzzzzz||{{z|{|{z{{{z{z{{{{|z{{{z{zz{zy{zzzzz{{|zzyzz{yzz{{z{{{zzzzzzzyz{zzzz{z{yzzyzy{zz{{{z{{zzzyyzyzzzz{z{{{zzyyzzyzz{{zyz{zzzzyyyy{zz{{z{{{zyzzyyyyz|y{z{|{zzzyzyzyzzzyz{zzzzzyzzzzzzzz{{{zyzzzz{zyzz{{zzzz{yzyzzzzz{z{z{zzzy{zzzzyzzyz{||zzzzz{y{zzz{{{{{zzz{zzyzzzz{zz{zz{z{zyzzz{{{{{{||{zzzy{zz{||zz{|{{zy{z{zz{z{|{{{{{zzzy{|z{{{{{}|{z{zzz{{{{{|{{z{{|{{{{|zz{|{{{||{{{{{{{||{}|{|{|||{{{{{{{{|||{||||{{{zz{{{|{{|{|||z{|{|z{{|{{{{|{{||{{{{{|}|||||{|{{z{yz||z|||}|}}{z|z{zz||{{|{{||z||zz{{{{{|z|{|{{{z{{{{zzz{|{|{{{z{{zyz{z{z|{{{zzz{z{{{{{{z{{{{{zzzzzzzz{{{z{{|{{{yzyzyzz{z{{{{z{yzzzz{{{{z{{{y{zzzzzyzzz|zz{zzzzzzzzy{zy{{{z{zyzyyzzzzz{zz{zzzzyzzzzyyyyzzzyzzzzzzyzyyy{z{{zz|{zyyyyzyzzzzy{{{yzzz{yzzyzyzz{{zzzzzy{yzyzy{zz|{{zzz{zzzy{{yz{{{zz{zzyzy{z{zz{{zzz{xyzyz{{{{z{{{{zzz{yyzzzzzz{{{zz{z{zzzz{{z{|{zz{zzz{zz{zz{{{{{{z{zzy{z{y{|{z|{{{zz|{zz{|{|||{{{{{{zzy{|||{|{|{|zz{{{{{{|{{{|||{|{{{{|{|}||~{|z|{{{{||{|||{{{||{{|{z{z{{|{|{|{{|{z{{{z{||{|{|||{{z|{z|{}|{{||||{{{z{{{{{|{{{||||z{}{zz{|{}}|z||{{{{z{{{}|}}{{||{{zz{{zzz{{z{{{|{zzz{{{zz{{z{{{|zyzz{{z{zz{{{z|{{y|zzzyz{z{{y{{{{z|z{yyz{{|yzz{{zz{yzyzzy{{zz{{{{zzzyyyyy{zzzz{zyyyyzyzzz{y{{{{zzzyyzyzzzyzz{{{zzyz{yzyyz{{yy{{zzzzzzzyxzzzzzzz{{yyyzzxzyzzyzyyzzyzyyzyyy{yzyz{zzyyyzzzzyz{{{z{{zzyzzyzzzzzy|{{{zyzzzyyzzzzzz{{{{{zzzzyz{z{{{{{z{yzzzyzzy|zz||z{zz{{zyzyz{{{{{{|{zz{y{zz{{{{z{|{zzzz{zzzz{z{{zz{zzzzzzz{{{{z{|{{{zzzzy{zz||{{{|{{z{z{|{z{||{{{{|{z{{|{|z|{{|||{|{zzzz{{{z||{}{|{{{|{{{{z{|||||{|{z{{{z{{{z{{{{}{{{{|{{z{||{|{|||z{{z{|{z{|{|||}}{zz{z{{z|}|{{{|{|{|{z{|z||||{|{{zzzzzz{z{{{{{{zzyzzzzzzz|z||{{{{{{{zzzzyzz{z{{{z|zz{zzzz{{{zy{{|z{zz{y{zzz{zzz{|zz{zy{zyzyzzz{zz{yzyzzz{zzzyz{zzzzzzyzzzzzzz{{z{y{zzzzzz{zz{{z{{zzz{zyyzyzzz{{zzyzzzzzyzzz|zy{{zzyzzzzzyzzzzzzzzzzyzzzzyzyyzz{{zzy{yzzzzzz{zz{{zyyzzzyzzz{z{zzz{zzzzyyyy{{{{zz{{zzy{zzzz{{{zz{|{zzzzyyzzz|{z{|{zzzzyzzy{{{z{z{|{yz|zz{{z{{|{{|{{zyz{zz{z{{z|{{z{y{yzzz{{{{{{|||||{y{{z{z{z|||{||{z{{|{{{{|{{{|||{z{{z|{{|{{z|{|{|z{z{||{z||}||{{|{{{{z{z{{{{z{}{{zz{|z{z{|{{{|||{{{z{{{|{|{|||||z{|{z{{z{|{{|||{|{{{zzyz{|{{|||||{{zz{{{|||{||{{{zz{{{{zzz{{{|{||{{{zyyzzz{z||{{zzzzy{zz{{{zz{{|zzzzzzyz{{{{z{|{zzy{z{zy{z{|{{{zzyyzzzzxzz{zzz{zzyzzzyy{{{zyz{|zzzyzzzyzzyz{{{zzzzyyzyyyzzzz{z{zzzzzyy{zzzzz{{{zzyyyyzyyz{zzz{{z{yyyyzzyyzzyy{{zzzyxyzyyzzzzzzz{yzzzyzyxzzzz{{{{zzyzzyzyzz{zzz|{zzzzyz{zzzz{z{{{zy{yyyyz{zzz{z{{zzzyzzyyz{z{{|{{{zzzzzzzz{{y{|z{|z{zz{zz{{z{{{{{y{zzzz{z{{|{|{{{{{zz{zz{{{z{{||{{{z{zzyzz|{{{{||{y{{{z{{|{{z||{|{z{{{z{{{{|||{{|{{|{{{{{{|{{|{|||z{|{zzz{|{{{|||{zz{{{z{{|{|{|||{{{{{zz{||||{{||z{{{{{{{{|||{||{|{{zz{{|{||{z|{{{z{z{z{z}}|{||{{{{|{z{zzz{{{{z{{{zzzzz{zz{|{{||{zzzzy{z{{|z{z{{{{z{zzzz|z{{{y{{z{z{{zzzy{zzzz{{{z{zyzzzzy{zzz{zzzzzzyzyzzz{yz{{{z{zzzzxz{z{{{z{zzzzzzyzzz{{{zz{zzy{zyzyz{z{{{{{yzzzzyzzz{{z{zzz{zyzzyyyyyyzzzzz{yyyyzyyzzzzy{zz{yzzyzzzzzz{zz{{zz{zzzzzzzz{z{z|{zz{yzzzzzzz{{z|{{zyz{yyz{{{z{zzzzzzyy{zzz{yzz{z{zzz{zzzz{{{{{z||{yzzzzz{{z}{z{{{|z{y{z{z{z{|{{{|{z{z{z{z{{{|{||{|{z{z{zz{{|{{z|{{y{{{zz{{||{{}{|{z{{{{|z||{{{{|||z{{{{{{||||{{|}|z{{{{z{{{|||{|{{|{|{{zz{{}|{||{{{{z{zz||zz|||||{{{{z{zz{{{{||||z{zzz{zz|}{|{|||{{{|{|{{{{|||}z{{z|{{zzzz{|z{{{|{{zzzyzy{{{z{{|{|zzz{zz{{z{{{{z{{z{z{zz{{z{zz|{{{{zyyz{zzz{zz|z{zzyzy{{zy{zzzz{zzzzyyxzyzzzyz{{{zzzzyzyzz{z{{{{{yyyyyy{zz{zzzy{zzyzyyyyzzz{zz{z{zyzyyyxyzyz{yz{{zzzyyzyyyzzyz{{|zzyyyzyyz{zzzz{{yzz{yyyzyz{z{{z{zzyz{zzyzzzzzzz{yyzzyy{yzzzzz{|zyzzzzzzz|{yzyz{zzz{zyyzzz{zy{z|z{zzz{zzzzz{{{z{{zz{yz{z{{{zzz{{|z{zzzz{{{z||{{{|z{{{z{{{z|{|{{||zy{z{{zz|{{{{|{|{z{{{z{y}{{{|||||{{{z{{{|{{z{|{|{{y{zz{{{||{||{|}{zzzzz{{{{{z|||zz{{{{{{{z{|||}|{{z{{{{z{||||{{{{{{{{{{{z{|||||{|z{{zzz{{{{|||{z|{z{|z|z|{|||||{zzzzzz{zyz{|{{||zzzz{yzyzz{{{{{|zzzzzzyy{z{{{{|||z{yyz{y{{|{{z{{zzz{zzzz{z|zy{z{zzzyzyzxz{z{{{{z{zzyyzyzzzyzzz{zzzzyyzyzyzzzy{{zzzyzzyzzyzyzy{{zzyzzyyyyyzzzzzz{zzyyyzyy{{zzzz{{{yyyzyyxzyyyzzz{zzyzzyyxyzz{{{zzzyyyyzzyzzz{{z{{zzyzzy{xzzzyz{{{zzzzzyzyyy{zz{{{yyzzzyzzzz{zz{{{zzzzzyzz{|z{yz|{{zzzzzzz{z|zzz{zzzz{zzzz|{{{{z{{z{yyy{zzz{{{{{{{z{{z{{{zz{{{{{{z{z{{{z{z{{{{{{{|zzz{zz{z|{{||||{|z|{{z{z{|{{{}{{|{{z{z{{{|||{|||{{{{z{{{{|{{{|{{|{{{|z{zzz{|||{}{z{{z{z{||{|||{||{{z{zz{{{}{{|z{||{{yz{{{}z{{||z{{z{{z{{|{|{|{{|z{{zz{{zz{|{{z{|zzzzzzzz{z|z{{{zzy{yyzzz{{{{{{{{{zzzzzyz{{{{{z{{yzzyyzzy{zzzz{{{zzzyz{zzy{{|z{{zzz{yzzyy{zzyz{zyzy{yzyyyzzzzyzzzzzx{yyyyzz|yy{zzzyzyxzxyzzyzz{z{zz{zyyyyyzz{yy{{yyyyyyyyyzz{y{z{yzzyyzyyx{{zy{yz{yyyzzzyyzy{z{zzzyzyzzyyzzzzy{z{zyz{yzzyzy{z{z{zzzzzzzyzzz{{{{|zzyyzzzzzzyy{z{z||zzzyyzz{zz{z{|z{xzzzz{zz{{y{z{z{zyz{zz{zz{||{{|{{z{zz{{{{{{{|{{|zzzz{zzz|{{{{{{{yzz{zzz{|z{{{{{{z{{{|z{{{{{|}||{z{{|{{{z}{|{|{|{{|{{{{z{|{{{|{{{{{{{{z|{{||{|}{z{zz|{{{|{{{||||{{{{z|{{||{{{{||z{z{z{{{{{{{{z{{{{|zzz{{|}}||{z|zzzz{zzzz{|{z{z{{z{{zzzzzz{{{{{{{y{yzz{z{z{z{z{{{zzzzyzzz{z|z{{{z{zyzz{z{{zz{{{zy{zzzzzyzz{zzz|zzy{zzzyxzz{zz|zzyzzyxzzzyzzz{z{zyzz{zzzxyzzyzz{{zzzyyzzy{y{zz{zzzyzyyxzzz{|yz{{zzyzyyyyyy{zzz{zzzyzyyzyyzzyzz{{zzyzyzyyyz{zzzz{{{yyyyzzyyzzzzz{{{yzzyyzyzzzzzz|{z{zyy{zy{{{z{{{{zzyzzzzyzz{zz{{zzzzz{zyy{{{zzz|zzzyzyzz{{{z{{|{|zzyz{yzzzz{{{{|{{{zz{zz{{|zz{|||{z{z{zzz{{{{|{{{z{{{{z{z{|{|||||{{z{{{{{{{{}||}|{{{{z{{{||||{|||{{{{zzzz|||{|||}|yz{|z{{z{{{{|||{{z{|{z{{|{{{}{{{{|y|{{{z{{{{{{{{z{{zz{z{{{{||{{|{{{{{{{{{|{||z{{zz{{z{y{{{|z{z{zzz{yz{z{z{z{|z{zz{zzzyz{|z{|{z{|zzzzzyzz{{zz{|{{y{yzzyz{z|{{zz{zz{zzyyyyzz{{{|zzy{{yzzyzzz{{z|zyz{zyzyzzzzzyz{|yzzzzzzzz{zz{{zz{yzzyzxyyy{zzz{zzy{z{yzz{zz{{z{zzyyyyxzyzzzyyyzz{zyzy{zyy{zyy{z{{yzzzz{zz{zzz{{{zy{zzyzz{{zz{{z{y{zz{yzzzz{zzz{{zzyzyzzzz{|zz{{|zy{zzyzy|{{{z{{{{yz{zzy{z|z{z{{{{zzzzz{z{{zz{|z{|zzzzzzz{z|{{{z{z{{yzzzz|{{|{|{{{{{{{z{{||{z|{{z|y{|{{{{{{|{{{}|z{{|{{{{||{{{|}|{{{|{{{{{{{|{||{||{{{{{z|{||{|||{{zz{{z{|{{{||{||z{{|{z{|{|{|{||z{zz{||z{|{}{|{|{|zz{z{{{|{{||{z{{|{z{|{{{|||||{yzz{z{yz|{|z{{{|{z|{zyzz{{{z{{|{{{{{zzz{z{z{{{{z{zzyz{zzz{{{z{z|{{zzzzzzz{z{{{z{yzzz{zz{zzz{z{{zz{zzzzyz{{{zy|zzyzzyyzyzzzzzzzzzyzzyyyzzz{zyzz{{{zzy{yzzzz{z{z{|yzzyzzzyy{{zzzzz{zzzyyyy{zyzzz{zzzzyyzzyy{y{z{z{yyzy{zzy{{{{{y|{zzzzzyzzzz{zz{{{zz{{zzzzz{z{z{{|zzzzzzzy{{{{{z{zzzzyzzz{zzzz{{z{{zzzyz{z{{|zzz|{{z}zzzzz{{{z{|{z{zzzzz{z{{{}{{zzzzz{zz|{{z{{z|{{{{{zzz{z}{{{{|{||{zz|{{{{|{{|{||{{z{z{|z{||{|{|{{{{{z{||{{{{{||}|{{{{z{{{zz||{{||{z{z{z{||{{{||{{|{{{z{{{||{||||{{{{|{{z{{{{{|||{{{{{{{{|{{{||{{{{{{{z{z|||||{z{zz{{z{zyzz|zz{{{{z{zzzzz|zz{{{z{{zzzy{zz{z{z|{{{|yyzzzzy{{{z{y{|zzzzzyzyz{z{{{z|zzyzzzzzy|zzz{zzzz{zzzzy{{{z{||zzzzxy{{y{{zz{z{zzyyyzzzzzz{zzz{zzyzyzyyzzz{zzzzzzzzyzyzyyzzy{z{zzyyyzzzxzzyzzzz{yzzyyzyyyzzzy{z{zyx{yyxyzzzzzz{z{zyyy{yyzzzzz{{{zzzzyyzyz{zz{{z{zz{zzzy{zz|{z|{{zzzzyzzzz|y{{{{|{{zyzzyy{z|{{{{{zzzzz{zz{{{zz|{|zzzyzzzyz{{||||{y{zz{z{{z{{|{}||z{z{|{{z{||{{{|{{z{{{z{{{|{}{{|{|z{|z|{zz||{|||||{{{{|{{||{|||{{{{{|{|{{||||{||{|zz{{{{{z{{||||||{z{{{{{{{||||||z{|zz|z{{{{|{|||{|zz{{zz{|{{{||{{{{{|{{{{{|}}{{{zz{zzzzzz{{{{{||zz{z{|y{{{z{{{{{{{zy{zzzzzzz{{{{{zzyzzzzz{{{zz{zz{zzyzzzz{zzzzz{zzyz{zzyzzzzz{|{{y{zyyzzz{{zz{z{zyzzzzyzzzzzy{{zyyyzyzzzz{zz{{{zzzyzxzyxzyzz{{z{yzzzyzzyzzy{z{z|yyyzyzyyy{zyz{z{yzxxzyzzzzyzy{{{yzz{zzyyz{{zzz{{zzzzzyyyz{yzz||{z{yzyyzz{{zzz{z{z{zz{zzy{z{{{{{{zzyz{z{zzz{{{{{{zz{zzzyzz{{zz{|{zz{{zzzzz{{zz{{z{zz{zzz{{{z|{{{{z{z{{zz{{|{|z|{|zzz{{zyz{{{{||||{zzz{z{{{||{{{{{{|{{{{|{|z{{|{|||zz{z|{{{{{||{|||{{{zz{|z{{||{|{{{z{{{z{{{{{z|{|{{{|zz{{z{|z{{||z||{|{{z{|||{}|||{{{{{{{{|{||{|||{|z|zz||||||{{{{z{z{yzz{{{z{|z|{zzzzzzz{{{{z{z|{zzzz{zzzz{zz{}{{zzy{zzzz{{{zz{{{zzzzyzz{{z{{{{{zy{yyzzy{z{zzz|zzzzzzzyzz{{{{{zy{yzyxzz{yy{zz{{{zzzyzzyyzzzzz{zyzyzzzzzzy{{y{zz{xyzzyzzyzzzzyz{zzyzyyzzyzyy{zzz{zzzxyyzyz{zz{zz{zyyyzzzyz{{zz{z{{zy{zzzzz{zzzz{zyzyzy{zyz{{{z{{|y{zyz{yz{{{{zz{{zzzzzzyy{{{zz||{zz{{zzz{zz|{z{{{{z{yz{{z{{{z{{{{{yzz{z{zz{{||{|{{{z{{{{zz{{{{|{|{y{|{{zzz{|{{|{{{{z{zz{{|}||{|{{{{{{z|{z{||{{|||{z|{{|{{{}{}{{|||z{z{{{|{{{{z|||{{{{z{{{{z{{||||{|zz{{|||{}|||||{z{zzz{{|{{{{|{{{{|z{z||{}{|||{|{z|z{{{{{|}|}|{{z{{zzzyzz{{zz{{{|{zzzyzz{|{{{z{{zzz{z{zzzz{{{{{{z{zz{zzzzz|{y{{{zzzyzyyyz{{zzzz{yxzyzz{xz{{zz{{yzzzzzy{zzyz{zz{zzz{yyyzzyzz{zzz{yzyzzyzzzz{zy{z|yyzzyzzyzzzy{{{zzyzzyzyyyz{yyzyz{yyyyxz{yyzzyzzzzyzzxyyzzzzyz{zzzxzzz{yzzz{z{zzz{z{yzy{yz{{zz{{{{xzyzzzz{zz{zzz{zy{zyz{{zzzzz{|z{zyyzzzzy{{{z{{{zzzz{yzzz{|zy{{z{yz{zzzz{zzz{z{{zz{zzzzz{{{|{{{{{{zz{z{{{{{{z|{{z{{{zz{z{{|{{z|z{{zz{{z{{|{{}{{{z{z{{|{{{zz{{|{{|z|zz{{z{|{|{|||{z{{{z{{z{{{{|{{{z{z{{{|{{{{|{|{{{{z{zy|{|{{{|{|{{{z|{zz||z{z|||{z{zz{{{{{{||{{{{|{{|{{{}}}}~{{{{|{z{z{z{{{zz{{{{zz{zzzzzz{{{{{|{zz{zyzz|z{{{{|{{{zzzzzz{z|zyz{|{{zzzyzyzyz{zzz{zyzyxyzz{|zzz{y|z{zzzzzy{z{z{z{zzzyyzzzz{zzzzzz{yzyyyzyyzzz{z{{zzy{zyzyyy{zzz{yzzyyzyyzyzzzzyzzzzzzyzxzyzzzyyzzzzzyyzzyyyzyzzz{zzyzyzyyzzz{zzz{{yzzz{zzyzzzz{{|zzyzzzyzzz{zz|{{{zyzzz{zz{{{{zz{zzz{zzyzzz{{z{z{zyyyyz{zz{{zzzz{{{yzzy{yzzz{{{{z{{z{y{zz{z{{|{{{zzzz{z{{zz{{|{{||{{z{z{{y||{{z{|{z{{z{{|z{{||{|{{y|zz{{{{{|{|{|{||z{{z{{z|{|{{||}{{|{{zzzz{|{{|{z|{{{z{{z{{{{{{|{{{{{|{z{{{{|z{||{{|y{zz{z{|{{|{z|{z{{{{z{|{{{{|{{|{{|zz||||}~{{{{z{zzz{y{{{{{{{{{zzzyzyz{z{|{{{{zzzxz{{zzzzy{{||{zzzzzzz{y{zz{{{z{yz{y{zzz{{z{{zzzzzzz{yyzz{z{{{zzzzyyyy{z{yz{zzzzzyzzzyyz{z{zz{zzyzzyzzzzzzzz{y{zzyyyyyyy{z{zy{zyzzyzzyz{zz{y{zyxyyyyyyy{zzz{{{yzzyyyz{y{yzy{z{zz{y{zzyz|zz{{{zyzzyzyyzz{{yz{{zz{zzzyzzzzzy{zz{zzzzz{yyzz{{{{|{yzzzzyzyzzz{{zzyzy{{zzz|zz{{{{{z{zy{zzyzz{z{z{zz{zyz{{{z{z|{z{|{zz{z{z{{{|{{{{{|{yz{|zzz{{|{{{{|{{{zzz{{|{|z{||{{{{z{|{{z{|{{|{|}|z{{{{{{||{{{|{{{{{{z{z}z{{{||{|z|z{{z|{||{||{{|{z{{z{{|{||{|||{{{yz{z{{}{||{|{{{z{{z{{{|{{{{{|z{|||{|{~{~|~|{{|zz{{z{zz{{{z{{{zzzzzzyyzzzz{{{{{zzyz{zz{{yy{{zz{z{z{zz{z{{zz{{{zzzzyzyx{zzz{{zzyzzy{zzy{{{zzzzzzyzyzzyzz{zz{{zzzyzyzzzxyzz|{zz{zyyy{yyyyy{yz{zyzyyyyzzyyzzz{zz{{{zzxyzyzzzyzz{zzzzyyzyyy{{zzy{zyzyxyyzyyzyyyz{{yyyzyzyyzzzz{z{{{zzzzyyyz{{z{zz{{zzzyzzzz{z{zz{{zzzyyzzy{z{zzy{{{zzzyyzz{zzzz{{|{y{z{yxy{z{{{z{{{{yyzzz{z||{y{{zy{z{|zz{{z{||||{{{z{{{{{{z{{z{{|}{{{yz{z{|{|{{{{{z{z{{|z||{z{|{|yz{{z{{|{{{|{|||||z{{{{{{|{{||{|{z{{{z{{z{{{{{{{{{z{z|{z{z{{|{|{|{{z{z{{{{{||{{|{|z{{z{{z{{{{|}|||z|{{zz{{||{|{||{{{{|{|||}}}{{{zzyzzzz{z{zz{z||{z{z{zzzz|{zzz|{z{{yyyzz{{zzy{z{yzzzyyz{z{{zz{z{{{yzyyyzzz{zz{zzz{yyzyzyzzzzzzzzzzy{yyzzyz{yzzzz{yyzyyyzzz{yzy{{yyyzzyyyz{{z{zzyzyyyyyyzzy{yzz{zzzyzxyzyyzzzzzyzyyzzyyyyzyzz{{z{zyzy{zyyz{yzy{zyyyyyyzyxyzzz{z{{zzyz{zyzz{{zzzzz{zzzyyzz{yy{zzz{yzyzzzyyzz|{{{zzzzzzyz{zyzz{z{{{zyzzyzzzz{zzz||{{z{zzzzz{{z{{{z{{zzzz{{zz{{{z{||z{{zyzz{{{{{{{{|z|z|z{zz{||{{|{{{yz{|{zz|{{|{|{{zz{{{{{z{||{|||{{z{{{{z{z{{|||||{{{{{z{z{{||{}|{}z{z{|{z{{z{{{|{|{{{{zz{z{{|z||{|zzzz{{{{z|{|{|{{{z{{zz{{}{{||}|{{|{{{|z}}}}}{{||zzz{yyzz{{{{z{zzzzzzz|{{{z{{||{{zzzzzzz{z{zz{|{zy{zyzyzzyz{y{|z{zzzzyzyzz{{zz{{zzzyzzzzz{{zzyz{zyzyzyzzz{|zy{zyyzzzzyyy{zzzz{{zzzyzyzzxzzzzz{zzyx{yyyyyyyzy{zz{yzyzyyyzy{{zzz{zzyyzzyyyzyyzz{{{z{yyzyzyyzyz{{zzzyzyz{yzzzzyz{zzzzzyyyzzz{z{zzz{zyzyzz{zzzzzz{z{zzzyzzz{{zz|{|{{{zzyzzz{z{zz{{{{z{zz{zz{z{{{{|{{{yzyzzy{{{z{{{{{zyz{zzy|{y{{{z{|zz{{{{{{{|z{z||{{zyzyz{z{z{{{{|{{{zz|zy{||z|{||z|yzz}{{|z{{|{|{||z{{{{{|{{{{|||||{{{{{z{|{|{{|{{{zz{{{{|z{||{||||{zz||{{{{|{|{|{{||{z{{z{z|{{{{|{{{||{{{||{||{|{{{{{|z{}~~|}~{z|zyzz{zzxzz|{{|{zzzzzzz{{{{{z{{{zzyzzzy{y{z|z{{{{zyzyz{zzzz{{zz{yz{zz{z{y{zzyzz{{zzzyyzyyyzzz{||z{zzyzyzz|{zz{{{zz{zyyyzyzzzyz{z|yxzzyzyyzyzzzzzzyz{yzyyyyz{zz{{{zzyyy{yyzz{zz{zzzyyzzyxyzzzzyzzyzzyyzyyzy{yyy{z{yzz{zzzyyzzyzzz{zyzyzyzyz|z{zz{{z{zyyz{z{{{zz{{zyz{yzzyz{{{{z|{z{z{zzyzzz{{{{{{{zzyz{yzzz{|{{{{z|{z{zzzz{z{{z{{z{zzzzz{z{|{{z{{{z{zzz{{zz{{{{{{{{{z{{{|z{|{|{{{{zzzz|zzz{{{{z}|}{{{zz|{z|{|{|}{|{z{{{{{{{|||{|{|{{{{{{{z|z{|{{{z{zzz{zz{{{|{{||||{z{{{z||||}{|}{{z{{{{{{|{|{||}|{{{{{zz||{{{{{||{z||{{{z}}}~~z{|zzz{zzzz{z|{{y{{zzzzyyzz{z{zz|{zz{{yyyy{{zzzz{zzzyzzzzzz{{{z{z{{z{zyzz{y{zz{y{zzyyzyyz{zz{zzz{zzyzyzzyyzyz{{z{{{zzyzyzzyyzzzzz{zz{yzyyzzzzzyz{zzzzyzzzzyzyz{{{zzyzzzz{zyzy{yz{{zzy{yzyzzyzy{z{zzzzzzz{yzz{yyzzzzzyzzzzzyyz{zzz|{zzzzzzyxz{z{zzy{zyzyzyyy{{zz{{{{yzzzyy{z{{{zy{{zzzyzyzzzz{yyy{{zzz{yz{yyz{|zy{{{{z{zyzzyz{{{{zz{zzzzzzyz{{{{|{{{z{{z{z{{{|{{{z|{|yz{{zzz{{||{{{{z{{{{{{{{{{z{z||{{{{z{{{{{{|{|{||z{{z{zzz}||z|{{{{{|zz{||{||{{{{{z{{{zz{{{{z{|{|{{{z{z{z{{{{{{{{{{|zz{z{{|{z{||{z{{|{{{{{|{{{|z}||{{{z|{}}}}~zz|z{zxyzzz{zz{{{{{{zzzzyzzzz{z{zz{y{zyzz{zzy{{{{{{{zx{zyzz{{{{zz{{{zzyzzzyzzz{z{zzzyzzzyyzzzyzzz{zzyyzyyzyzzzyz{zzzyzyyyyzzzzz{z{{zxzzyyyzzyy{z{{zyyyzyyy{zzzy{z{zyyyyyyzyyzyzyzyyzyyyxyyyyz{xyzyyyzzyyyyyz{zzy{zzyzyyzxyyzyzzzzzz{z{z{yzz{z{zzzzzzyzyyyzzzzz{{z{{yzzyyzzzzzyzz{{zyz{zzzzy{zzz{{{{{yzzzzzz{{{{z{{z{yzyy{z{{{zzz{{zzzzz{zzzz{{{|zy{z{zy{zzzz{{{{{|{zzzzzzzzz{z{|{{||{z{zz{z{||z||{{zz{z{{{|{{{{z{|||{{{{{zz{}{|||||{z{|{zz|z{{{{|{{|z{|{{{z{{{{{{{|{z{{{z{|{|{|{|{|zzzzzz{{{{{{{{}|{z{{z{{z{|||{||||{||{z{|{|||}{{zz{zyzzz{z{{|{{{|zzz{{yzzz{zz{{{{{yzzzzyxzyzzz{{z{yyz{yzzz{z{zzz{zzyzyz{yzz{{z{z{zzzzzzyxz|zz{{{{zzyyyyzyzzzzzzzyzz{yyy{zzyyzz{y{yyyzzyyyyzzzzz{{xyyyyyzyyzzz{z{{xz{yxyyxzzy{zz{zzzzyyzzyyzzzz{zzyzyyyy{yyzyzzz{zyzzzyzyzyyz{z{z{zyzzzyyzy{zzz{z{zyzyyzzyyzyzyz{{zz{zyx{yzz{z{{|{{{zzzy{zzz|{{{{{{zz{yzyyz{zzzzzz{|zzzzyzzy|{z{z{yzzyzzxz{{{{z{{{zzzz{zzz{{{{{{{|{{zz{zz{z{z{|{||{|zz{{z{{|{{{|{{{{zz|{{{{{{{||{||zz|{z{{{|{{{|z{{z{|z{zz}||||{|{{zz{{{{|{z{{|||{{zz{{{{z|{{z{{||{{{zz{{zz{}{{{||{{z{z{zz{|{{{|{{{z}{{{{{||~}}{{{zz{{{{zz{z{zzz|{z{zzyzzz{{{{z{{|{zyz{zyy{{z{z{|{{z{{zz{y{zzzy{{{z{{zzzzxzz{zz{{{y{zzzy{yz{zz{z|zzyzzyyyy{{zzx{zzyyzzzzyzzzzz{z{zzyzyyyyyyz{zz{z{zzzzzzyyzyzy{z{z{zzyyxyzzzzzzzz{zyzzyyzyy|zzyzz{zzzxyyyzz{{zz{z{yyzzzyzyzzzz{zzzzzzzyzzzy{{{zz||{zzzyzzz{{z{{{zz{zzyzzyzz{{zzz|{{{zzzzzy{z{z{{{zzyzz{zyz{{z{{{{{zz{zzyyz{{{z{{z{zz{zzzzz{|z|{{{{{yzzz{{zz{{{z|{|{z{{zzz{{{{{{{|{{zz{{{zz{|{{{{|{{{{{{{|z{|{{{{{||{zzz{{{{|{||{|{|z|{{z{z{{|||||{{z{{|{z{{{{|||||zz{{{zzz{{{}|{|}{{{zz{z{z{z{{||{{{{{zz|z{|}{{|}{{{||{{{{}|||}zz{{{z{zyzz{{z{{{{{{zzz{zzzzzz{{z{{{zzzy{yzzzzz{{||zy{zyyyzzz{zyz{{{zz{yzzz{zzzzzz{zyyyz{zzz{zyzz{{{zzyzyxzzyzzyz{yyyzyyyyyyzy{yzzzyzzyzyyzyyyzyz{zzyyyyyyyyy{y{z{zzyz{yzyyyz{z{z{zzyzyyyzxy{yzyzz{yyxyzzxyyzyzz{zzzzzzzzzzzy{z{zz{zzyyzzyzz{{zzzz{y{yzzzyz{{|z{{{{zzyzzzz{zyz{y{{{zzzzzyzyyzz{{{{z{z{yzzzy{|{{{{{z{zzyzz{z{{{zzz{{zzzz{zzz{{{{{{||{zzz{z{{z{{{{{{{z{{z{zyy|{|z|{{{{zz{{y{z{|||||||{z{{z|{z{z{z{{{{{{z{{{z{{|{||{|||{{{|y{|z{{{|||}|zz{{z{{{z{z{{|}{{{{{zzz|{{{{|||{zy{z{zz{{{|{|||{{zz{z{{{|{|{|{{{{{z{zzz||}|}{{zzzzyzzzz{z{|{{{|zzz{yzy{{zz{{{{zz{{zzzyyzzz{{{{z{z{zzzzyzzz{z{{{zzz{yyzyzzzzz{{|{yyzzzyy{z{zzz{z|xzyyzyzyz|zyzzzzyzzyzyy{zzzzzzz{zzyyyzzz{z{zz{{yyzzxzyyzz{zzz{zzyzyy{yyzzzz{z{{zzyy{yzyyzzyz{zzyyzyyyxzz{zzy{z{zzzzzyyz{y{{zz{{zyyyzzzz{{zz{z{zyzz{{zzzzz{{z{{{zzzyzzzzzzz{zz{{{yz{{yyyzz{z{{{zzy{zzyzz{{zzy{{zzzzyzz{z{{zz{z{{{zzzzz{z{z{|{z{{{{{y{z|z{{{{{{{|zz{{|zyy{|{|{{{{{z{{{{zz{{|{{{{|{{z{{{z{{{{|}{||{{z{|zzzy{{{|{|z{z|{z{{{{{{{|{||{z{{zzzz{z{z|{}||{{|zz{{z||||{|{||{zzz{{{|{{{{{||{{{z{z{{|{|{|{z{{|{zz{|}}}}{{{|{zzzz{{yy{|zz{z{zzy{zzzzzz{z|{|{zzzz{zyyzz{z{z{{{yzzzyzzzz{{yz{zzzzxyzzyzz{{z{zzzyyzyzzyz{{z{zzzzyyzyzzyzy{zzzyzzzzyzzyzyzy{zzzzzzxyyyyzyzzzzyzzzyzyyzzzyzzzzzzzzyzyyzzyyzyzyy{zzyyyxyyyy{yzzzzzzzyyyyzxyzzyz{zyzyzyyzyy{{zzzz{{zzzyyyzzzzzz{z{{zzyzyzyyzzz{z{z{{zzzyzyz{{zz{{zzy{z{{zzyy{zzz{z{zz{yzz{yz{{y{z{{{zzzzzzz{zzzzzz{zzzzzzzz{z{{|z|{zzzzzyzz{{z{{{{|zzyz{{z{{{{{|z{{|z{z{z{{{{{z{{||{{{{z|{{{{{{{{|||{{{z{{{z|{|{|||{z{{{{z{z||{{|{|{z{{{{zz{{{{{{{||{{{{z{z{{||||{|{{{z{{{{{{{{|{||{z{{zz{{{||{||}{|z{z{{{z||}{|z{zy{z{zz{z{{{zzz{{zzzzzyzy{zz{z{z{{zzzz{zzzz{z|{{zzzzzzyyzzzz{{zzz|zzyzzzyzzzz{zz{zzzzyyyyz{zzy{zzyzyyzzzyyyzzzzzyyzyyyzyyyyzzzzz{zyzyyyyyzzzz{z{xzzzzyzzyyz{zzz{zyyzyyyyxzyzyzzzzzyyyyyyxyzzyy{z{zyyxzxyzzzzyyzzzyzzzyzyzzzz{yzzzzzyyzyyzzzzz{zz{zzzzzyyyzzy{{zz{{y{zzz{yzzzzz|{zyyzzzzyyy{zzzzz{zz{zyzzzyzzzz{yzzyzzzzzzz{z{{{z{zzy{z{{{{y{y{{{{zz{z{z{yyzzz|{{{zzzzz{zy{{{{{{|{|{yz{z{{z|z{{|||zz{{{{z{{{{z{{{|{{z{{z{z{|{|||z|{z{|zzz{{{{|z{||{{z{{z{{|{{{{{|||{{{z{yz|{{|z{|{|zzz{z{{z|z{z|{{z{{z{zz{{|{{{|{{{{{{{{zz|{}||{{zz{z{zzzzz{{{{zzz{yz{zzyzz{z{{{{|zzzzyzzzzzy{z{{{{yzzzyzzz{{{{z|{z{zyzz{xzz{zz{{{zzzzzzzzzzzz{zzzzyzyzzzzz{|zzz{yyyzyyyyzzzz{{z{{zyzyyyxyzzyz{{zyyyyyzzzxzyzzzzzzyyzyyzyyzzzzzzzzzyzzyyzyyyzzyzz{yyzyzyzzy{yyyzzzz{yyyzzyyzzz{{{|zyzzzzyzzz{{{zzzz{zxyyzz{zz{{z{{zz{yyzyz{{z{z{{{zy{zyyzzzz{z{z{zzzzz{z{z{{{{{z{zzz{zzzzz{z{z{{zzz{{{z{zzz{{||{||zz{{{{z{z{z{{|||zzz{zz{z|{|{z|{{{yz{z{{{{{|{{{||{z{z{{{z{{{{{||||{{|zz|{z|{{{|||{{{{zz{z{{z{|||z|z{z{{z{{{{{||||||z{{{zz|{{}{{||{{{z{{|{{{{|z|{|{|zz{z{{|{{|{|{}z{|z{z{{|||||{||{{zzz{{z|||{{{{|{{zzz{z{{{{{{{{||z{{{zz|zz{z|{||{|{{{{{zz||{zz|{z|z{y{{z{{z{||{|zz{z{z{z{{{{z{{|zz{zzzz{z{{zzz{{{z{zyzzzzzz||{|{z{{{zzzzz{z{{z{{z{zyyzyzzy{{{|{{z{{zzzzz|{{{zz||{yzz{y{yzzzz{z{|zyzz{{zzzzzzz{|{{yzzzz{y{{{{{{|{{{{{{yz{zzz{{{|zzz{zzz{zz{z{{{{{{|{|z{zzzz|{||{{{z|z{zzz{{{{{|{{zz{{yz{{{{{z{|}{|zz|z{{{z||{z||{{z{{{{{{{z|{|{||{|z{{{{|{{||{{|||{{{{{zz|||{{|z{|z{{{{{{||||{|||{|{{{{|{{||{}||}|{|{{|{{|}|||{}||z||{{|{|||{|}}|}{{{|{{|{|{{|}}||{{{{{||{||||||}|||{{z{{{{|}{}}|||{{{{}z||||}|||||{z{||{|}}}}|{|z{{|{z{{{{|{{{{|z{z{|{{z{{|||||{{zzz{z{{{{{{||{|{{z{zy{{z{{|{{||z{{z{zzz|{{zz|{{{{{zzz{y{|{{{|{{zz{{zzz{|z|zz|{zz{zyz{zz{{z|{z{{zzzzz{{z{z{{{|{{{zz{{zzy{z|{||{{{z{{yzyzz{z{z{z{zzzzzzzzz{zz|zz{z{zyzz{y{|{yz{{z{zz{zzzy{z{{{{{|zzzy{z{z{||||{{||{{{zy|zzz{{|{{|z{{zz{zzzz{z{{{{{z|zzz{z{{{{{||{|{z{z{zz|{|z{{||{{{{z{{z|}||{|{{{z|{{{{{|{||{|||{||{|{{{||{|{}{|{{|{yzz{{|||||||{|{|{{|{||{{|}|}{{|{{||}{||{}||||{|{{{{{{|}}{}}||z||{{{||}||{||~|z{{|{{{||||}||}|{{|{|{|||}|}}}}|{z{|}{||||}||}}}|{|{|{{|}{||||}|z{{|{||}|}||||{{{zzzzzz|{|{{|{|{zzz{{z{{||{|{|||zzzyzz{{{{{{||{{{z|{z{{{{{{z{|||z{zz{zz{{|z|z||zz{yz{{z{z{{{{{{{z{zzzz{{{{{z{{{zz{zzy{zz{{||z|z{{zz{zzz{zz{z{{zyyzyyzyzz{{{{z{||zz{zyyzz{z{{|{{z{zyzy{z{{{z{{z{zzzzzyzyz{z{z||{zyzz{yzz{z{}}|{{z{y{{z{{{|{{|||{{{zzz{{|{{z|}{|z{zzz{z{z{{{z{||{{{{{{{{z{{{{z{{{z{|z{z{y{||||}|{zzzzz{z{|{|{|{{{|{{{{{z{{|||||{{{{|zz{{{{|{}{|{{|{{{|zz{{||}||{{|{{{z{|{||{||}{}{{z{{{||{{||{{|{||{{{||{{||}|}}}}{{}{{{{|}||||}||||||{|{||||}{}}||{{{z|{|||||}|}|||||{{{{}||{|}|||{|{{|{|||}||||||{|{{{|}}}|}|{|{{{yzz{z{||{{{{}z{z{zzzz{{{{|{{{{{zz{|{z{|{{{|}{{{{{zz{{zz{|{{|{{{{{z{zzzz{{{{{|{z{{z{{zz|{{{{{{yzzzzzyz{z{{{{{{zz{{z{z{z{{zz{{{zz{{zz{zz{{|z{{zzzzzz{zzz||z{z{{zzzzyyz{z{{zz{{|{zzzzyzzzz{{zzz{{zzzzzzzz{|zz{|{{{{{zz{yy{zz{{{{{z{z{z{{{{z{{z{{z|z{{z{{{{{|z||{|zz{{zzz|{{{{|{{{{z{zzzzz|{{{{{|{{{z{zzz{{|{{{{|{|{z{{{{||{{|{{z{{{{{z{z||||||||{{{{{{{z{{z{{|{}{{{{{{{{{{||}}}||{}|||{z|||{|}||{|{z|{{|{|||}||||z{{{{{{{|{||||}}||z|{{||||}||}}|z{z|{{|||}||}|||}{{z{{{|{|{}||||||zz{{{{||||{|}||{z||{|||||}|||{{|z{{|||}|}||{|{|{{{z{z{{|z{{{{{{{y{zzz{{{||{|}{z{{zzzz{||{{{{{{|{y{{zzz{{{z{|{{{{yz{{z{z}z{{{{{{{z{{z{{z{zz{zz{y{y{zy{z{{{{{{{zzy{zzy{{zzz{{{{yzz{z{zzz{{z||{{zz{yzzzzzz{{{z{{{zzzyzyyzzz{{zz{zz{yzyzyzzz{y{{zzzzzyzzzzz{z{|{{yzzy{{zzz{{{{{{{zzz{|z{zzz{{z{{|zz{{z{|{z{{|{z||zz{z{zz{z|||{|{|{{zzz{{z{{{{||{{{z{{{y|zz{|{{{{|{yzz{{z{{|z{{{|{{{{{{|{{z{{}||||{{{{z{|{{|||{|||{z{{|zzz{{|{{|{||z||{z{{{|}{||}}{z||z{|||||||{|}|{z{||{{{}{}{|}|}z||{z{{{|||}||}||{|{{{||||{|}}|}{|{|{{||{||{|}}|{}{||{{|||||{|||}{|{|z{||||z|}|{{|z|{|{|||{{{z||{z{{z{z{{{||{{|{z{{{{{{{z||{|{z{{zzz{{z|{z{|{|{|{{{zzz{{zz{z{{{{{|zz{{zzz{{{{z}{z{z{zzzz{y{{{{{{zzzzyzz{{{{{zz{{z{zzy{zzzz{{y{|{zzzyzzzzzz|{{{{zzzzyzzyzz{z{{{|{{zzyz{yz{{{||{{zzyz{zzy{z{{{{{{zzzzyzzzz{zzz{{{{z{zy{zzzz{zz{{{{zzz{zzz{{{{{{{{{{{zzzz{{{z{{|{{{z{{{{zz|||{{{}{{z{z{zzzz||{{{{{|{|z{zz{{{{{z||{{{{{{|{{{|{|}{{{{{zz{{{{{{|{|{||z{{{{{|{{||||z||{z{|{{{z|||{|{||{{||z{{{|{{{|||}{||{{{{{{||||}{||z{{{{{{{}|||}|||||||z|z}||||||{|{{{}{z{||{|{}~}|{{{|{{|}}}|||{}}{|z{||{{||{|}|||{{|||{{|||{{|{||{{{{||{|}~|||{{{{{{{z{{z{||{|{|zzz{zzzz|{z|{|}|{{zz|{{z{{{{|||{}{{{{{z{{|{{{|{||{{z{zzz{z{{z{{{|z{z{z{z{{{z{||{{zz{{{zz{{{{|{{|{y{zzyzz|z{|z{|{zz{z{zzz|z{{|{{z{yz|zz{yzzz{{{{{{zz{z{zz{{z{z{{{{yz{zzyzz{z{{{{{zz{zzzz{yzz{{|z|z{zzzz{z{z{{|{{|{z{yz{zz|{{|{|{{{z{{{z{z{z{{||{|{{{{{z{z||{}|{|||{{{{z|z{}z{{z|{{z{yzz{{|{{{{{{{{{z{z{{{{|{z{{|{}|{z{{z{z{{{|}||{{z{{z|z{||||}|}||{|{{{z{|}}||{||{{{{{{{|}}|}|||{{{{|||||||{|}}|}{{|{||{|}}||}|}||{|{{|||||}}}||||{{{|{{||{}}{}||{{{|{|}||||}}}||{}{||{{}||||||}{|||{|{{}}{|{|{}}||{{||{|}}}}|{|{{z{{z{{z{||||{{z{zz{zz{{{{||{||{zz{{{{zz{{{{{}zz|{{{{{z{{|{{z{{{|{zzz|y{z{{{|z|zzzzzz{yz{|z{{{{{{{z|zzz{{{z{{{{{{zzz{zzzyz{z{{zzzzzzyyzzz{|zz|{{xzzz{{z{y|{|{{{z{zzzzzy{{z{zz{{{zzzzzzz{{{zy{z{{zyzzyyzz{{{z{{yzzzz{zzzz{{{z{{z{zzz{{{y{{{{{z{{|z|zy{|zz{|{{|{|zzz{zzz{{{z{{{|{z{|zzz{{{|zz{|||{zzz{zzzz|{{z{{{{{{zzz{{|{|z||{|{{{zz{zz{{||{|||{{z{{|{{|}{}{}{||{z{{{{{{{}|||}{||{||z{{}|{||{||z|{z{}{||{{||||}|||{{|{{|}{|}||}||{|{{|{||{}|||||{|{{{{{||||||{|{||{|{|||}||}|}|{|{{z{||{|{|}|||{{|{{{|{z}{||||}|{|z{{{{}}||}}{{{zz{{zz{z{|z{{||{|z|{z{z|{{{{||z{{zzzzz{|z{z{|{zz{|zzzz||{{{{{{{{z{{yzzzz{|{{||{{{{zzzzzz{z{{{{{zzzzzzzzz{{{z{{{z{zz{{zy{z{{{{{|yz{zzy{z{z{{{{{{zzyzzzyyz{|{|{{{{z{{zyy{{{{z{{{{zyz{yzzzz{zz{{{{zzzyz{zzz{zz{z{{z{zzzyz{{{zz{||{{z{z{zzzz{|{{z|{{|{zzz{{{{|{{zz|zz{{z{zz{||{z|{|{z{{y{{z{{{{z|{{{z{y{zz{{||{{||z{{zz{|z{{{{{{{{z{zzzz{z{z{|||{||{z{z{zz|{|{|{|{{|z{{{zz{|{|{{||||{{{{z{z||{{||||||{{z{|||||||{|}|z{{{|}{||{||||||{|||z|{||z{{}|||z|z{{z{{|||{|||{{z|z{{{{}||}||||{{|{|z{||||}|}||{{{{{{z||||{{|}|{|z|||{||}}||||{z{{z|{z{z|{|}z{{zz{zz{z{{{{|{{|{{{z{z{zz{{{|{{{yz{{{zz{|z{{{{{|{{zy{zzz{z{{{{{|{zzzzzyyzz{{z{z||zzz{{y{|z{{zz{|z{zzz{zz{z{z{z{{zzzzzzzz{zz{{z{zzzzzzzzzz{{{{{{|{{zzzz{zz{zzzzz{{{{yzyzzzzy{z{{{z{zz{z{zz{{zz{{{zz{{{zyzzz{{{{|{|zzzzz{zz{{{{{{||{{z{zzz{{zz{{{|zz|{{z{{{{{{{{{{{zzz{{|z{{|z{{|{z{{{{{yz{|{{{{|{{|{zz{|{{|{|{|{{{z|{{yzz{{{{||||{|{z{{{{{|||{||}{z{{{{zz{||z|||||{|{|z{{{|||}||{||{{z{||{||{{||{|z{|{{{{{}{|{{||{{||{|{{|{||||{}|{{{{|||||}|||~|{{|{}{{|||||}|}}|{{z||{}||{{{|}||{z|{{||||{}}||}||{z{||{}~||}|{|{{z{z{{{{{|{{|{{z{z{z{z{{{{z{{{|{zz{{{zz{z{{{|{{{z{{{{{z{{{{{{||z{{zz{{z{{{z{{|}zy{zzzzyz{zzz{{{{{z{zyzzz{{{z|z{zyzzy{zz{{z{zz{zzz{{{{zzzz{z{{{{zyzzzzz{z{{z{z{z{yz{yzzzz{z{z|{{zzzyzyzz{zz{y{{{{{zyzzzzy{{{z{z{{z{{|z{z|{{{|{{{yz{y{{{{z{{{{{{{{z{{zz{y|{{{z{{|{{|{{zz{{{z{{{||{{zyzz{{z{{z{{{||zz{{|{z{{{{z{{{zz{|{{{z{{{{{{|{zzzz{{{{{{|{||{{z{{}{z|{{{{{z}|}{{||{|zz|{|||{}||{{{{{{{|||{{|||{z|{{|{}|||{z|}{}{z|{z||z{||}|||{{||||{z}|{|||||||{{{{||{{||{}|||||{|{|}||||}||~|||z{{}{{}}||}||{}|||{{z|||||||{{{|zz{{{}|~||||{{z{{{zzz{||{{{{|z{z{{{z{{z|{{z{||yzzy{zz{z{z{{{||{{z{{zz{{|{{{{{z{zyyzzzzz{{{|z|zzzyzzzz{z{{{z{z{yzzzyzy{z|zzz{{yzzzzz{zzz{yzzzzzzzzzzzzzyzz{{|{zzzzzzyzyz{{z{z{zzzzy{{yz{|{zz{|zzz{zyzzzz{zzz{{zzzyyzzzy{zzz{{{z{zz{zzyz{{{z{{{z{zz{{yzzz{{{{{|{y{{z{{z{z{|{{{|zz{{{{zz{||{{|{{zz{zzz{z{{{{{{||{{{z|zy{{{{|{||{{{{zy{z{||{{|{|{{{{{{zzz{{|{|}{{{|{{{{{z|{{||{|||z{z{z{z{{|{||}{{{|{{z|{|{{z|}{||{{{z{{}{{{{}||}{{{|{||{{|{|}|}}|{|||{{{{|||||{|{{{{|{z||||{z|}~||{|{|{|{}{}|||}{{}{{{{{z{|{|}||||{{{{z{{|z|{{{{|{{{{{{||{}}}}{{zz{z{{{{z|{{{{{|{{z{{{zy{{{{|z|{|{{{z{{{{z{{{{{|{zz{z{zz{{|{|||{z{|z{zz{{{{zz{z{{zzz{zzz{{z{{|{{{z{zz{zz{{|z{{{{zy{zzzzz{yz{zz{{|zy{zy{z{{zzz{{{zzzzzzzz{z{{|{{{zzz{yzyy{|zz{{|{{zz{yyzzzz{z{z{{{{zzzzyyz{z{{{z{zzz{z{zy{z{z{z{{|{yzzzzz|{{{zz{{z{{zyz{zzz{|{{|{z{zz|zzzz|{z{z|{{z{yz{zz|{|{{{z{{{zz{yzz{|{{{{|{|{z{{{{z{z{|{{{|z{{{z{{{z|{|||{{{{{{{{|{z|{||||||z{{|{zzy{{||||||z{zz{|z{||||||||{{{{{{|{{{{||||{{{||{|{||{||}|||z{{zz|{{}{||||{}{{{{{{{||||||}||{{{|z{{|||||{|}{||zz{z{{}|{{||{||z|{{{z{|||}|||{z|z||||}}}}}{z{{{{zz{yzz{{{{{{}{z{z{zy{{{||||{{{z|y{z{z{{zz{||{{z{zz{{z{{{|zy{{{z{{z{{y{z{z{{{{{z{{{y{zzyzz{{z{{zzzz{zy{{|{{{{|zzzzzyzy{zz{z{{zz{zzzyzy|z{z{{{z{zz{yzzzzzz{{z{zzzy{y{z{y{{|z{{{zzzyzyz{{{yz{{z{z{zyzzzzzzzzz{||zzzzzzzz{z{{zz|zzzzz{yzz{{|{|z{{z{{{z{zyz{z{z{{{z{y|z{{z{{zz{{{|{z{{{zz{{{{{{}}{zzzz|z{zz{||z{|{{zy{{zz{{|{z{{|zzz{||{z{{{{|||||z{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{{zz{zz{{{{z{{{zzzzzzzz{{zz{{{{zzzz{{zz{zzz{zz{zzzz{x{z{{zz{{{zzzyz{zz{z{{z{{{z{zz{zzzz{{{{z{{zzzzyzzzzz{z{{{zzzzyz|xyzzz{zzz{zyz{zzzxyzz|z{{zzzzyyyyyz|z{{{{{zzzzz|zzz{{{{{{|z{zzzzz{{{{|{|z{zzzz{z{zzz{{z|||yz{{zzzz|{{{{{||{{{{{z{zz|{z{||{z{z{zz{z{{|{z{|{{{{z{zzz|{|{{zz{z{{z{zzz{{|||{{{{|||{{z{|{||z{||{zz|y{{{|{|{{||{|{{{z{{{|||{||{|{z{|{||{{{|||}{{|{|{{{|{|}||||}||{{{{{z||{{{}||||{{{{z{|{|}||||}||{{|{|{}|}|{|||{{{z{z{z|{|{{|}|{{{{{{|{||{}{||||||||{|{|}}|}|{{{zz{zzz{z{{{|{||{{{{zzzz{{z{{{{z{zyzzzzzz{{{{|{{{z{{z{zzz|{zz{|{z|zyzyzy{{|z{{z{zzzz{{yyz{z{zz{z{zzzyyzz{{|{{{{{zzyzzzyzy{{{zz{{{{zyzzyyz{{{{{zzzzzzzzyzzz{{{|z{{z{zzzzz{{z{{z{{zy{yzzyzz{zzz{z{{zzzyzzzz{yz{{{{zz{zzzzzzz{{{{{{{{z{{y{{{{{{zzzz{zz{yzz{{{z|{{{{|zzzz{{z{{{zz{|{{z{{zy|zz{{||{{|zz{zzzzz{{{{{|}{|{{{{zz{z{{{{{{{{{{z|zz{{{{{{{|{|{{{|{|{||{{||||{{z{|z{{{{||||{{{z{z|{{|||{{||||{{{{|{{{{}||||}||{{{||{{{}|{||}||z{{{{{{|}|||||||||z{||||{|||||||{|{{{|{{||||{~}}{}z{{{z{{}{{{||{{{{{|{z|||||||{|{{z{{|{||}|||||{yz|{{zy{z{{||{{|zzzzzzy{zzz|}||{{{zz{zz||zz{{||z{{{zz{{z{{{{z{{{{zzzzzz|{{|{{||{{zzz{{zz{z|{|zzzzzzzzz{{y{z{zz{z{zzzyz{zy{yz{|zzyyy{yzy{{{{{z{zzzzzyyyzzzzz{{|zzzzz{yyz{zz{zz|zzzzz{zz{x{yzz{zzz{{yzzzzz|z{{{{{{{{yzzz{{zz{z{z{zy{z{zzz{{|z|z{{z{{z{{z{{z{{{{{{{{zzz{yz{{{{{}|{|{{{zzzy{z{z{{{{{{zy{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{{{|{{{{{{{{{yzzz{{{{{z|{|{zz|{{{{z|{{z|{{z{zzz{zz{z{|{|||zzyzzy{{|zz{|{{|zzyzyzz{z|z{|zz{{zzz{zzyz{z{z{{z{yzzzzzyzzz{{z{zzzzyzyzzzz{z{{zz{zyzyzy{{z{z{zzzyz{yzyyzzzz{{{{zyzyyzzzz{{{{{{|{zzzzz{zz{{{{z|{z{{z{z{{{{{{{{{||z{zz{|{{{|{{{||z{{z{{y{{{z{{{|{{{z{zz{z{z{|{|zz{{|zzz{{|}{z{{{{{{{{z|{{{|{{{{{z{zz{||{{{|z{{|||{z{{z{{{{||{||||{z{{{{|{{{|{|{|||{{{{zz{||{|{||||{|z{|||{||||||||{{{||{|||||||{|||{|z{z|{{}}||{|}z|{|{z{||{|}||}|z||{|{{||}|}|}|{{{z{{z{|{|{|{|{{|||{z|{|||||}||{z|{||{{|}}{}|{{|{z{{z{z{{|{{{{|z{{z{zz{{{{{{||{zz{{{zzz|z{{|{|{{{{zz{yz{z{{{|{{|z{zzzzz{{||{{|zzzz{yzzz{z|zzz{{zzzz{zyz{z{zz{z{zzzzzzzzzz{z{z{{zzzy{yyzzz{z{{{z{z{zzzyyy{{z{|{{{zzzyyzyz{zzz{{{{yyzzzzyy{{zz{{{zzyy{zzyz|{{z{{{zyzyzzzz|{{{{{{zzzzy{{{zz{z{|z{z{z{{zz{z{z{{{{z|zzzzzz{{|z|{|{{{zz{zzz{{z{{{||{|{zzz|{z{{|{|{{{{{{z{zz{{{|{{{{{{z{{zz{z|{{{||{||{{{z{{{z{||||||||{{z{z|{{}|||{{z{z{|{|{{|||{z{||{{|{{{|{{|z{}{||{{{}z{{|||}||}}}|{||{{|{||||{||{|{|||zz{|||}||~~|{{|{|{{}||}||||{|{z}{|{{||{||||}|{{{{|{{}{{||||{{|{|{|{||||}|{{{{|zz{zzz{|||{|{{zyzzzz{zz|{{{|{{{{z{{{z{|z{|{{{|zyzzzz{z{{|{{||zy{zzz{zzz{{{{{|zz{zz{z{{{|z{{{zzzzzzzyz|z{zz|z{{zzzzyzzz{{{{zz{|yzzzzyyz{{{z|{{zzyyzyzzzy{{{{{|zz{zyzzyz{{|{|{{zzzzzyzzzyz|z{yzzzz{zzzyz{z{{{{{z{z{zzzyzz||z{{|{z{zzzz{{z{{|{{|{z{y{y|{{|{zz{z{zz{z{{zz{{{{z{{{{{zzzz|{z{{{{{{{{y{z{z{y{{||z|{{{{{{{zzz{{{{{{{{{{{z{{{{{{||||||y{z||{|z{{||{|{|{z{{{{zz|}}|{{|{{{{{{{|{{|}|||}|}||{{||{||{|}|||}{{{{{||||}}|}|||{|{|{{||||||{|||zz|{{{{|{{{||}|||{{|{{}|||}|}{|}|{{{|{{{|{{{|}||||{{{{{||{||}}}|{{|||{{||}{|{|{yz{{{{zy{{{{|||{{{{z{zz{|{|z{{{|{zz{z{zz|||z{z|||zzz{yy{{|z{|{{|{{zz{{zz{{{{{{{{{z{yz{{z{{{z{{{zzz{z{zzz{{{zz{{z{zz{y|zz{zz|{{zzzyyzz{yyz{{{{{{z{{z{{yz{zz{{{|z{zz{yy{yzz{z{z{{|{zzz{zzyyzyz|zz{z{{zzzyyz|zzz{{{yzzz{zzy{{z{z{{zz{{yyzzy{{{{z{{{zzz{z{{z{zz{{{z}{{zzzzzz{|{{z{|{|||{{z{{{|{|{|{{{{yzz{{z{{{z{|{||{{{{zz{|{|{z{{|z{{|{|{zz|||{{||{|{z{{{{{{|{{}}}{zz||z{{{|}{|{|||{{|{{|{|||}{|}||{{{{{||||||||||}|{|{||z{}||||||{{{|{{{{z||}{|}|}{{|{{zz}|{}}}||}|{{|{|{}|}|{}|~{{{{{{{{|||||||}{|{{{|{{|{|{||}|z{{z{{z{|{|||||{zzz{{zz{{{{z{|||z{zzzyzzz|{|{z||z{zz{{{z{{z{{|{{{zz{zzz{{z{{zz|{{{{zyzzy{z{zz{z|zzzzzzzyz{zyz{|{zzzyzzyzy{z{{{{{zzzzyzzzzyz{{{z{zzyzyzzyzy{{z{{z{zyzyzyy{||z{{{|zz{zyz{zz{zz{z{{zzzzzxzyyzzz{{{z{zz{{yyzzz{y{|z{zzzzzz{zz{{zz{|{{zzzzyzz{zzzz{{|{{zz{zzzzz{{{z{{{zy{z{zzz{z{z{||zy{{{z{zz{{z{{{zz{{zzzzz{{{{{||{{y{{z{z{{{{z{{{{zz{z{{{{{||{{{|{z{|z|{{{{{{{||{|{{|{{z{{||z{|{{{{zzz{{{{{{{{{{||z|}{{z}{|||||}{~{{z{{|{{{}||}||||z{{{{{z||{|||{|{z{{{z|{||{||||||{{z{{z{z||{|}|}|{{{z{zz{|{|}||{{{{|{{{{|{||||}|z{|z{{{{|}||{{{||{zz{{{{{{|z{||{{z{{{zz{|{{||{|{|{{{{z{z|{{{{{||{{zzzz{z{{{{zz{|{{{zzzzy{{{{{{{}{{zzzzzzzzz{{{z{{{{z{zzz|{{z{{|{{z{zz{yzzzz{{{{{y{zzzy{zzz{zz{{z{{zzyzz{{{|z{{{{{zzzyzyyz{{{zz{zzzzzz{zzzzzzyzz|zzy{{zyzz}zzzz{z{yz{{z{z{z||{{||{{zz|{{{z|{{{{{{{zz{zy{{{{z{zz{|z{|zz{zz||{{{||||z{{zzzy{{|z{{{{zz{{{zzz{|||{{|{{z{z{{z{||{|{|{{{{zz{{zz|{||{|}{{{{{{{{{{|||z|}{{{{z{{z{||||||{}{{{{{{{{|}|{|||{{|{{{{|{{|||||||||zz{{|{{}|||||}|{|{|{{{|{{||{||}{{|{{z{{{{{||||{{|z{||{{||||||}|{|{{|{|{||||{||{|{{{zzz|{{|||}{|{||{{{{{}||||{{{zzz{{{yz{|{{{{|zzzz{z{z{{{{{{|{zz{yz{z{{{z{|{{{zzz{zzzzz|z{zz{{|{zzzz{y{z{|{{{{yz{zzz{zz{{{z{{{yyzzzyz{{z{zzzz{zzyzy{zzyzzzzzzz{z{zzzzyzz{y{{{zzyzzyzyzzz{zz{zz{zzzzzzzz{{{zz{{{z{yzzzzyzz{zz{{{zzy{yzz{{z{{{{{yyzz{zzzzz{zz{{{zzzy{zz{y{{zz{|{z{{zzzzz{{||{|{{{{z{yzyzzz|z{|{{|{{{{zzzz|{{{{z{z{{{yzyz{{z{{||{z{{y{{zy|{|{{{|{{{{z|{{z|{||{}}|{zzz{zzz}|{{{|{{zz{{{{{{|{|{||||{zz||{{z||{{|{}|{{|||{|||{|}|}|{{{{||{{{{}|}|||}}{|{z{{{|||{{||||{|{|{{{{{{{||}|||{|{|||{||||||||||{{{{{||}||{|||{{{{||{{|{|z||{|{{{|{{{||~{z|{|z|{z{{zzz{}{|{|zz{zzz{zz{{|{{{z}{{{zzz{y{{z{{}{{{{{|z{yzzz|z{{|{z{zzz{zzzz{{z{{{zzzyz{{zzz{z{{z{y{zy{zyy||{zzz{{zzzzyz{{z{z{zzy{zzzzzzzz{zyzz{{{yzzzyzyz{{{zz{{zzzzz{zzzz{{z{|{{zz{zzzzzzyz{{zz{zzzz{{{yzzz{{{{}yy{{zzzzzz|||{{|{zzz{zz{{|{|{{{{z{{zzz{z{z{z{|{}{{z{z{zz|{{zz{|{|{z{zz{z|{{z{{{{{{{{{zy{{z|||{|{{{{{z{{{|{}{{|{{|zz{{{{{|{{||{{{{|zz{{|{|}}|{|||{{{z{{|{{||{|{|{|{{{{z{|{|{|{}||{{||{|||{||{}|{||{||{{{{{{{||}|}|{|{{{{|}{|}{||{|z{z{{{||{{{}|}|}{z|{||{{{|}|||}{{|{{|{{||||}|}||zz{{{}{||{|{}}{||{|{{||||}|||z|{||yzz{{zz|{{{|{z{z{{zz{z{|{{||{{z{zzz{{{{z{{||{{y{zy{zz{{{{y{{|zz{z{y{z{{|{{|{{z{{zz{zzz{{{{{{{zzzzzzzyz{z{z{{{{z{zz{zz{{z{z{||zzzz{yzz{z{{{z|zzzzzyzz{{z|z{{{{zy{zzz{zz{z{z{{{{zzzzzzz{{z{{z|{zy{yz{zzy{{zz{{{zyzyz|zzz{{{z{|{{zz{z{zz{{{z{|||z{{zzy{{{z{{z{{|zyz{{{z{{{||{||{|||zzz{z{{{{|||{|{{{{{zz||{|z{|||z{{z{{zz{{{||{{{z{{{{{|||{{||||||{{{{{|{{{{{}}|zz{|{{z{|||{{{z{|{|{|{{{{}|{||}{{{{{{||||}||||}||z{{z{{||{|}|}}|{{||{{{{{{|}|||||{{{||{||{{|||||{|{||{{{|{}}{|}}|{{{|{{{||||{|}}|{{{|z}{{|{|||}}{{|{|||||}||{|{{z{zz{z{z{{{{z{{{|{zzz{zzz{{{|{{{{zzzzzzzzz{y{{|||{{yz{z{{{z{zzzz{zzz|zzy{{{{{{z{z{{zz{zz{z{zzz{zzzzzzzzzzz{z|z|{zzzy{zzz{zzz{{z{yzzzyyzzyy{yz{{{zz{z{yzyz{zzz|{zzzzzzzzyz{z{{{z{zyzy{y{zzzz{z{z{{zzyyzzzzz{{z{zzz{zy{zzzy{{{z{||{zzzzzzy{{z|y{|zzzzzyz{z{{{z|{{z{zz{zz{z{{{{||{|{{{zzz|z{|{||{|{zyzz{zzy{{{{|{|{{z{zz{yz{|z{{z|{{{zz{{{zz|||||{{|{{{|{|{z||z{|||{zz{{z{{{|{|{|{||{{|{z|z{|{|||{{||{z|{{|z{{||{{}|{z{z{|{|{|}{|{{z{{{z{{z{{|{{|}z|{{{||{z{|{{{|||{{z{zz{{{{{|||}{{||{{|{|{|{||{|{{{{zzz{{{{z|{{|{|{{y{{z{}{||||}{{{zzz{{y{{{{|{z|{{{zz{{{z|z{{|{zz{zzzzzz||zz{{{zz{{zzzzz{{|{z{{{{z{{{y{y{{{z{zz|{z{zz{zzz|{|z{{z{zzzzzyz{{{{zz{zzzzzyzyzz{z{yz{{zzyyyyzz{z|y{{{{yyy{zzy{{{{zz{{{zzz{zzzzzzzzzzz|zzzzzzzy{zz{z|z{zyzz{y{zzz{{z|{{z{z{zyz{zz{z|z|z{{{z{zzzz{{{z|{{{z{{zzz{{{{z{{|z{zzy{zzz{|{{{{{{{{zzzz{z||{{|{||z{{z|{z{{{||z|{z{zz{z{z{{|{{{{{||z{{|{zz{|}|||||{{{{{{|z{|||{{|}{z{{z{zy|{|z||{{|zz{}{{{|||||{{||{{{||{||}||||}|}{{{z{{z{|||{|}{{|{{{z{{||||{|{||z{{{{z{{||{{|}}}|{||||}|||{{|||{{zz{|z{{||||}||||{|{{|{||||||{{|z{{|{|}||||||{{z{{{z{zz|z{{{{{{{{z{zyzz{{{{{{|{zzzy{zzy{{z{{|{{{zzzz{yzzz|{|{|{{{|z{{zy{z{{{{{|z{zzyz{zz|{zzz|zzzzzzzzyzz{{{{zz{z{zz{{y{y{{{{z{zz{zyyzyzzzzz{{zzzzyzzzzzy{{{{{{{z{yzyzzz{{{zz|{zyzz{zzyy{{zz{zz{zzzzzzzyy{y{z{{z{z{zzzyzz{{y{{{{z{{{y{{{|{{z|{z{{z{z{{{|{z{{{||{z{{z{zz|z|{{z|{{{{z{z{zz{{{||{{{z{z{{{{{{{{z{|z{z{{z{zz{|{{{|{{{zz{|{z{z|{||{}z{{z{z{{{||{|{|||{{{{{{{{||||||}||{|z{{{z|||z|||}{{{{|||{||{{|}{||{{|||z|{|}||{|||z{|{{{||{||||||}{{|{|||{||{{|}||z|||{z|||||{}||{{{z{z{{z{{z|{|}|{z|{|z|||{|}|}{{{||zz|{{|{{|z{{{z{z{z{z{{|{zz|{{zzzzyzz{z{z|{{{{{{zzz{z|zzz|{|z{zz{zzzz{{|{{{{zzz{yzz{z{z{{z{{{zzyzzzzzz{{zzzzzzzz{zyyzz{{z{{|zzz{z{zzzzzz{zz{{zyyyzzzzz{z{z{{z{yzyzzy{zzzz{{z{zzzzyzzyy{|{z{{|zzzzzyyxyzz{{{zzz{zyy{yy{{zzz{{{yz{z{zzz{z{|z{z{{zzz|{zyzzz{z{{{z{{yzzz{{{||{|{{{zzz{y{{z|{{{|||{yzzzyz{z{{z{z{|zz{y|z{y{{{||||{zz{z{z{{||z{{{|{z{zz{{z{{{{|{{{{{|{z{zz{|{{{|{||}{{{{zzz{|{|{{||{{{{{zzz|{|{|||{z{{|{|{{||{{{|{|{{{{{|z|{|||{{|||{{|{z{{|||}{}|{|zz{|z{z{{{|||}}||{|z{z{{|{||||}{{{{|{{{{{{}{||||{{{{{{{|{||{|{|z{|z{{z{|||{||{z{{zzzzz{{z{{z{||{{zz{y{z{zz{|zz|zzzzy{zz|z{{z{{|{{zzzzzz{zz{|{{{z{zzzz{z|zz{z{z{{y{zzzzzz{{zz{{{zzzzzzyz{{{yy{{{{zyyyzzzzyzzzz{zzy{zzzzzyzz{{z|z{yzzzzyyzz{z{z{{{zz{zzyz{{zzzz{z{zz{yzzxzy{yy{{zzzzzzyzzz{y|z{z{{z{zz{zzzy{{zz{|zzzzzyz|z||{{z{{zzzz{zzz{{zz{{{{{y{zzy{z{{{{{{}|{zzz|{zz||{{|{{|{{{zz{z{{{|{{{||zzzzz{zz{z|{{|{zz{zz|{{z{{|{||||z{{{z|{{z{{{{|}z{{z{{zzz{{{{{{|||zz{{z{z||{|}}|{{z{{{z{z|}{|{|||{{|{||{{{{{|}{||z||{|{{{{}||{{}||z{{{{{{{{z|||~||{{{{{{{||{{z||||z|{{|{z|||z|||||zz{{{{z{{{|{||{{{{{{|{{||}|z|{|z{z{z{zz{{|z|z||y|yyzzz{z{{{{{{|{{{{z{yz{{{z{{{{zzzzzzzz|{{{zz{z{zzzyzzz{z{{{{{{zy{zzz{zz{z{{zz{{z{z{zyyzz{zz{{{{yzy{{yyzzzz{{zzyyzzyzzzzy{z{{z{zzzyyzyz{z|{{z{{zz{{zzzyzz{zzz{{zy{yzyyzzz{z{z{zzzyzyzzyy{yzz{{zyz{zzzzz{z{{zz{|zyzz{z{z{z{{{z|{{z{y{zzy{{z{{{|{yzzzz{{zzz||{{|{{y|z{{zzz{{zz{{{{y{zzzzz|{|{{||{zzzzz{{{{{{z{{{z|z|{{{{{{|{{{{{z|{{z|{{{{||}z||{|{z}|{{{{||{{|||{y{{{z{|{}{{{{}|z{{{{|||||{||||||z{||{||z}||}||{||||z{{{}|}|z}{||{{||||{{{{{||{|{|{{z|{{{{{|{||}{||z{{{{{{{{{}|||{{||{{{{|{|{||{|z|{{{|||{||||{{zz{y{zzy{||{{{{{z{z{zzy{{{{z{{{||zzzzzzz{z{{{|{|zz{z{{{{zz|{{{{{zzzy{{{yz{|{{{||zzzzzz{yzzz{z{z{zzyzyzz{z{{zz{{zzzzyyyyyzz{zz{z{z{zzyz{zzzzzz{{zzzz{zyzz{z{{{zz{zzzzyyzyz{{zzz{{zyzzyyzyzzzzzzzzzz{{zzzx{zzz{z|z{yzzzzzz{z{zz{||z{zy{{z{{{{zzz{|{zz{zz{z|{{zz{{|zz{zzzzz|z{z{||{{|{{zzzz{{|{{{{{{{{{|z{z{{|{z|{||{{{z{z{{|{z{{{{{zz{{{{{{{|{{|||{{|{z{{{{{y{{{{{{{{{{zzz{|||{|{{{z|z|{z{{{|{|||}{{{z{{|{}~z{|}}||{{{{||{{||{{||{|{{}z{}{||{{||}|}{{{|{z{||{{{|||{|{||{{|||{}||}||{{{{z{|{|}|{|||{{z|{{|{||{||{}{{{|{{{|{{||z||z|{{z{{zzzz{{{{{{yz{zzzzzy{{{{{|{{|zzz{z{zz{{||z|{{{zzyyzz{{{{{{{{{zz{{z{z{{{z{{{{zyzyyzzzz{{{z{{z{zzzzzzy{z{zz{zzzzzyyzyzzzz{z{{zyyzyzyyz{z{zz{{{zyy{yyzzzz{{{{z{zzzzxzzyzz{zzzzzzzzzzyyzyzzzzz{zzyzyzyzzz{{zz{{zyz{yzzzy{{{{z{||{zzz{zzz{{zzz{|{z{yzzz{{zz{{{{{{{{{zz{zz{{{{{|||zz{{|z{z{{|zz|{|zzzyzzzz|{|{{||{{{{{|{z{||{zz{{{zz{zzz{z{|{{{{{{z|z{|||{||{{||{|{z{{{{{{{{|{||||}z{{{zzz|{||{||{{{{zz{|||{{||}|||{{{||z{|}|}|}|||{|||z{{|}|||||{|z{{z{{|z|{{|}{|||z|{{z|||{||}}|{||z{{{{z{{||||{{z{{{z{z{|{{|||{{{{{{z{{|z{|||z|{{zz{zzz{z{{{||{zzzz{{zz{z|z{z{{{{|z{zy{z{z{{|{{{{{y{zzzz{|{z{{zzzzzy{zy{z{{{{zzzz{y{zzzzzzzz{{{zzzzz{y{zz{z{{{{zzzxzzyyzyy{{{{{zy{{zyzzz{zz{{|zzzzzzzyyz{{z{zz{zyzyyzzzz{{zz{{{zzzzzyzyzzzz{{{z{yyyzzzyz{{zyz{{{yzz{yyy{yzzzzz{y{zzzzzzz{{{z{{{z{{zyz{{zz{{{z{|{zzyzz{{||{z{{|{{{{zzz{z{{z{{|{{z{zyzzz{z{|{{|}{{{{z{|{z{|{{|{{{{z{{{{z{|z|{{{|{{{zz{{zy{|{{{|||{{{z{{zz{{{{{||{{z{{{{{z{|||{||{{{{{{|z{z||{|||||{{|{z{z||{}||||{{{{{{{{|{||{}{{{{{{{{{|||{||{|}|{z{{|{{||{||||}{{{{{{{{{|{|{{{|{|{z{{{{{|{|}||{|z||{z|{|{||||{{{{{z{zzzz|z|z{{{{zzzzzzy{{|{z||{{{{{zzz{{{|{{|{{{{{{{zz{z{{|z|{|{{{{zz{z{{z{{{z{z{{zz{{zy{{zz||{{{{zzzzzz{{{yzzz{zzxyzzzzzz{zzz{{z{{zzyyzy{yz{{yzzzzzzyzzzzzz{{{{z{zz{zzyz{zz{{zzzzyzyyzzzzzz{zyzzzyy{zz{zzzz|{{zyzz{{zyz|{|{{|{zzyzyzz{{{||zzz|{{{z{{{z{{{z{{|{|{z{zzzz|{|z{z{}{{zzzzzz{{{{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{zz||{{{|{{zzzzzzz{{|{||{|zz{z|zzz{z{z{|{{{{zzz{{z|{{{{z||{{{{z{zy{zzz{{{{{{zzzy{zz|{{y{{{zzzzzyyyy{{zz{{{yzzzz{zzzzz|z{z{zz{yzzzzzz{{{{{zzzz{zyyzz{{{zzz{zz{zzz{yz{z{zz|zzzzzyyzzzzyyzz{zzzzzzz{zzzzzz{zzzy{z{zzz{z|{{{{|{{zz{{z|||z{{{{{z{{zz{{zzz{{{|{{zz|{z{{z{{{{|{||{z{{z{{zz{{{{{{|{z{z|{zz|{|z{{|z{zz{y|{{|{{{{{|{{z{z|{{{z{|{{{{|z{{{z{|{z{{|{{}}}{{{{zz{{{|||{||{z{z{{{{|||||||||{{{|z{||{||}|||||{{{{{{{|||}{}||{{{{{{{{|||{{||{{{{|||{||}|{||}||z{{|{{|||}|}|}z{{{{{{{|||}{{{{|{{|{|{|{|{{{{|||||{{{{{}||||{z{zz{zzzyz{|{|{|{{{zzz{zzy{{|{z{{zz{zzz{zz{zzz{z{{{z{{yzy{|z{{{{{{z{zyzzzy{{{{z{z{{zzyyzzz{zzzz{{{zzzzzzyy{{{zzzy{{yzxyzyzzzz{z{{zyzyzyzzyz{{zz{{zzyzzzzzzyzzz{|{{zyyyyzzzz{zzz{z|zyzy{zzyyzz{z{{{yzzyzzzzy{zzzz{zzy{z{zzyzz{{{{{{zy{z{zzy{{||z{{|{z{zy{|zzz{{zz{{zzzzyzzzzzz{|z||zzzzzzz{zzz|z{z{{z{zzzzz{z{{z{|{{{z{{z{z{|{z{{z{|{z{{{{{z{{||{{{z{|{zz{{z|{{||}{{zz{{{{z{||{{|{{{zz{zz{{{{||{{|||{{z{{{{{{|}||||{|{zz{|{{|{||||||{{||{|{||||{{|||{{|z{{{{{|||||}{{zz|zz{|}||||}||z{z{z{{{{{{||||{|{|z{|{{{|{{||||{{z{z{z|||{{{{{{{{z{zyy{{|z{{{|{z{zzzzz{|zz{|{{{{{z{{zzz{{z{{|{zzzzzyz{zzzz{{|{{{{zzz{y{z{{|{{|zzzzyzzyy{z|{{z{zyzy{zzzy{zyz{zzzz{zyyyzzzzzzz{{zzzzzzzzzz{z{{{{yyzzzy{y{z{z{{{{{yz{y{zzyz{{zz{{zyzzzzzyx{{{zzz{zzyyzyyzz{{zz{z{zyzz{zz{{{{{z{|{z{{zyzzzz{{{zz{|{zyzzy|yzzzz{{z|z{{{{z{{{{z{z|{{{z{{{zzzz{zzz|z{{z{zzzzzz{|{zz|{{{y{{{{{z|{z{{{{{{{{z{z{zz{|{{}zz{{z{z{{{|{{{||}z{{{z{zz{||z{{|{{zz{{{{{{|{{{||{{{{zz{||{{{|}{|}|{|{zzz||}|{{||||{{{zz{{||{}||}{|{||{{{|||{||||||{{{{{{{||||||{|{z|{z{|{{}{|z||}{|z|y{z{{||||{{|{{|{zzz{{{|{|{|{{{zzzy{z{{|{|{|{zyz{y{zzz{{z|{{|{{{zzzyz{{{{|{{{{z{zzzzzz{{{z{|{zzzyzzzz{z{{{{{z|z{z{z{z{{{z{{{{zyzzzzzyz||zz{z{yzzyyzzzzzz{{zyzyyyyy{{zzzzz{{{|zzzz{zyyz{zz{{{zzz{yzyzzzzzz{z|{z{zyyyzyzzzzzz{{zzyzzyyzzzzzz{{{zyzy{z{zzyz{{zz{{z{yzz{y{{|{{{{z|z{zzyzzzzz|zz{|yz{{{{z{{{{{{{{{{{zz{z{zz{z|{}{{{zzz{zzz{{{{z{{{{{{{z{{|{{z{{{{{{{{z{|z{zz{|{||{zz{zz{||{||{||||{z{{zzzz{{||{{|{|{{{{{|{{{{{|}|}{{|{{{|||||||||||{{{zz{{{}|||||~}{{|{{{|||{{}}|||{{{{{{{||||||}|{z{{{||{{||||}}}|{{{{|{z{{||{{|{|{{{{{{{|{{}|||{{{{||{{{}{|||}{{zzzzz{zy{|{zz{{{{{{{{z{{{{zz{{{|{zzzzz{z{{{{{|{{{zzzzzzz{{zz{zzzzyzyzyzz{{zzz|{z{zzyzzzzz{zz{y{zyz{yzzz{y{{zzz{zzzzyzzyzzz{{zz{{z{yyzyzyzz{z{zzzzzyzyzzzzz{yzzz{zzzzzyyyz{z{{zz|zzyyzzzzyzyzz{zzzzzyzzyyz{zzz{{{z{zyzyzyzz{zzzz{{zzzzzzz{{zy{{z|{zyzzzzz{{zz{z{{{zz{zzzy{z{{{{|{zzz{zzzzz{z{{{{{zz{zz{z{zz{{z||{{zz|{{y{y{{{{z{{z{z{{{{z{|{{|||{y{{zz{z{{|{{|{}||zy{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{{zzzz{z|z{||{{z{zz{z{|{||{{{|{zzz{zz{{{{|z{||{zzzzz{y{{|z{z{|{z{yyz{zz|z{z{{{{yzzyzz{z{|zzzzz{zyzyzzz{zy{{{zzzyyzyzyyzzz{{|{|{y{zzyzzzz{y{z{|zzzzyzyz{{zzzz{{zyzzzyzxzzyz{{{zzzz{zzz{z{z{{{||{z{zzzzzz{z{{{{{{zzzzz{y{{{{{{{|{z{zzz{{{zy{z{{{z{{z{{{zz{{z{||{{zzz{y{{y|{{|{{z{{z{zz{{{{}{{{{{{zz{zz{{{|{z{{{|{{{{z{z{||{|{||{zzz{{{{z{{z{{{|}{{{||z{{{{|{|||||{{{|z{z||{||||{}||{|{||{{{||||||z|{{|{{{}}||{|}|{{{|z{|}||}|||||z{zz{{{||}||||}|z}{||{|{{|}||}}{||{z|{{z{{||{|{|{{{z{|z{||{{|}{|{}{{{{{{||{|{{{zzzzyyzz{{|z{|{|z{z{z{z{zz{z{z{{zzzzzy{z{y{{{{{{{{zzzzyy{{zz{{z{z{|zzzzyzz{{{|{z{zzzzzzyzzzz{{{{zzzz{yzz{{zzz{z{{yz{zyz{zz{yzz{zzzyzyzzzzzzzyz{zzzzzzzzzzzz{{|{{zyzyxyzzz{{zzz|zzz{yyzzzz{zzzzz{zyzy{zyzz{z{z|{|zzzzzzzy|{zzz{|{yz{zyzzz{{z{{{{{z{{{zzzy|zz{{{{zzz{z{z{z{{|{{||{zzz{zz{zzzz{{{||{zz{{{z{{{|{{{||{z{y{z{{{|{{{{{{}zzzz{zz{{{{|{||{{z{{{|{z||{||||{{zz{{z{{z{|{{{||zz{{{{{|{{|z{}|{{{{z{{|z|{{}|||{{z|{{{|||{{|||{|{{{||{{{|||{|||{{z{{z{{|{{||||||{|{|{{{|}|||||{|{{z|{{|{||{{{}||{{{{{{z|{{{{|||{z{{z{|z{|||{{{|{{zz{z{z{|{{|zz{{y|{{zzzzz{{{|||{{zzzz{y|z{{{{{z{z{zzzy{{||{z{{{{zzyzy{y{{z{{{z{yyzzzzzzz{z{{{{{{zzy{zzzzyzzz|zyzyzzzzxz{|yzz{zzzxyzzyzzy{{{y{{{zzz{y{zzzz{zz{{{{yyzzyzyz{{zz{{{zyzyzzzyy{zz{zzyzzzyz{yzyz{{z|{{zzzz{zzyzz{{z{z{zzzz{{zyz{{z{z{yzzzzzz{z{{z{z{{zyyzzyzyz{z{{|z||zz|{zy{{z{z|{{{|{zzy{zzyz{{{|{|{z{{{zzz{{{{{{{|{{z{zz{{z|{|}||{|{{{{zz{{{{{{|{{|{{{{{{z{{|}{{|{{|z{{{z{{{{{||{|{{{{|{||{z|{||{|{|z{{{{{z{{|{|{}|}z{{{{{{{|||||}|{zz||{{|{|||||}|{{{{{{{{{{|||||||{|{|{{{{{{|{|||{{{z{z{{{{{||||||{{z{zz{{||}||{z{{zz{{zz{{{{{{z|{zz{zzzy{zz{z|{|y{zzzyyzzzzzz{{{zzyyzy{zz{{{z{{{{zzyzyzy{z{z{zz{zy{zzzzyz{{{zzzz{{{yzxyzz{zzzz{z{yzyzzzyyzz{zz|zzyyyyyz{{zzzz{|y{yzzzzzzyz|y|{z{zzzyzzyzz|y{zzz|zyyzyyyzyzzzzzzzzzzzzyzzz{zzzzz{zzzyzz{zz{z{{y{{yy{z{z{zz{{zzzz{z{zz{yz{z{{z{|{|{{zzz{zz{zz{z{{{{zz{zzzz|{{z{{z{{z{z{zzzz||{{|{{|{{{zz{zz{{{z{{{{z{{z{{{{z{{{|{{{zz{{z|z{{{|{|}||{{zzz{z|{|{|||||z{z{{{z||{{|{{||{|{{{|{|{{|||{||z|||{{{{||{{}||{{||{{{{||||||||{{z{{z{{{{}||{|{|{{{||{{{{}|{}|~||{z{{{z{|||{z{||{z{{|{{||{|{{{{||{z|{{|{|{{{{{{{zzzzyzyzz{{zz{|z{zzz{z{{{{z{{|{z{zzzyzz{{{z|{||{zz{zz{zz{{{{{{{zzzz{z{zz|{z{{z{zzyy{zzz{|{zyz{{z{{zzzzz{{zzz{z{{zyyzzzyzzzzz{{zzyzy{yzzz{z{{{{zzy{zy{yyzz{{{{z{{{zy{zzyzy{zz|{zyz|zy{yzzz{z{{{|{zzzyy{zzzzz{{zzzzzzzzzz{{{{z{zzyzz{zzz{||zz{{{{y{z{zz{{||{{{|{zzzzzz{{{z|z{z{{|{zzzzz{z|z{|{zz{zzz{{{zz{{||z{{{{z{zzz{{{{{{|{{|z{{{z{{{|z|{|||z{|{|z|{{|{{{|||{z{zzzzy{{|{{||{{{{{{z{{||}||{||z{|z{{{{||||~{|||{{{{zz{{}{{{|}|{{|{z{{||{~|{{|||zz{{z{{||||{}{}|{|z{|{{{||{{|||{|{{{{{{z|{||{||{}{{zz{{{{{||||||{{zz{{{{|||||{zy{zxzz|yzz}{|{|{|{{zzzzyz{|z{||zy{{z{zyz{{{{{{z{{zzz{zx{z{|{z{{{{yzzzyzz{z{z{|{{zyzzzzzyz{zzz{{{zyzzyzyzyyz{z{zzzzzyyzzyzyzz{zz{zzyyyxxzzzzzz{{{zzzzyzz{zz|z{{{zzzyzyzz{zz{z{{{zzzzz{yzyyz{{zzzyyzyzzzzzzzy{{|z|{zzyyzzz{z{|{{{{{zzz{yyzz{zz{z{{zz{zzz{{{{z{z{|{zyy{zzzzz{{{||{|{zzy{z{yz|{z{{y{{zz{z{z{z{|{z{{{{zzzz{zz{{{z{z{{{{zz{{z{{{{||{{{{{{{{z{|{||{{|{|{z{z{zzz{|||{||{{z{y{z|z|||{||||{|{{{{|||{||||{|{z{{{{{{{}{{{{|||{|{zz{{|||{|||{z{{|{{{{}|||{|||{|z{{{{z|{{{}||}{{{z{zz|{|{|{}|{|{{{{zz{{|{||||{{{|z{{{z{||{||{{y{yz{zzzz{{{{{{{{{{zzzz{|z{{{|{{{y|{zz{z{{{{{{|{{zzzzzz{{{{|z|{{{{{{z{zy{z{z{z{||zzzzzzyzzzz{|zz{{zz{{zz{z{y{z{{zyzzyzzzzyz{yzz{yzyzzyyyzz|{{z{{zzyzzyyz{z{zz{zz{xzyzzyy{{z{z{zzzzyzyyzzz{zyy{{{{zzz{{z{zyzzz{|{yzzy{zzzzyz{z{{|{|zz{zzz{zzzz{{|zzz{zyz{{zz{{{{{{{zzyzz{{{{z{|z{{{{{z{zy{{{z{||{{y{yz{{{{||{{{|{{z{zzyzz||{{zy}||{zz{zy{|z{{{{}|{z{{{{z{{||{{|||{z{z|{{{z{{|{{|{{{{z|y{{|{{||{}|{{z{{{|||{{{{||||{{{{|{|{{||{|||{z|{{z{{{|{{|||{|z|{{{|{|}|{|||}|{{{{z{{{||{|||}{z{zz{{||{{{{}{|{{{zzz{|{{{|{{||{{|{{{{||{||{|z|{zzz{z{y{|{{{{{|zzz{{zz{z{z{z|{|{{zzzzzz{{z{{{{z{yyzzz{z{z{{z|z|z{{zyyzy{z{{z{{|{zz{yz{yz{yzz{{zzzyzzzyyzz{zz{{zzzzyz{yy{z{zy{{{yyzzyyyy{z{zz{{yzyyzzyyzy{{{y{z{|zzzzzyyzyzz{zz{zzzyyyzyyzz{zzz{|yzyzyzzzzzz{{{{yzzzyyzxzzz{z|{|zzzzzzz{yz{z{{z{z{zzzy{zzzz{{{z{zz{z{zzz{|{{|{|{zz{zzz{z{{{z{{{|{{{{zzz{zz{{{{}{{zz{z{{{{{{{|z{|{z{yzzzz|{z|{|{{{|zzz{{{{{z|{||{{{z{zzzz{{{||{}|{{{{z{{{{|{{{}{{zz{{|{{z|{{{|||{|{z{|{{{{|||}||||{{{{{{{||{|{|{{{{{|{zzz{{{{|{{}|{{{|{{{{{{{{|{|{{|{z||{{{{z{|||z{{|{|{z||{|{|||{{{{|{{{{|{|{{{{{{z{zzzy{{|{{|{z{zzzzzzz{{{{|{{{{{{zz{{z{||z{||{{z{zyzyz{{|{z{zz{zzzzyzz{z{zz{{|z{zzzzzzz}zzzzzzzzzzyyyy{z{zzz{y{yyzzzzyz{|z{{zzzzyzyzzzzzzzzz|zyzzzzzyy{{{zz{zz{{{zzyzyyz{z{z{zzzxz{yzyz{zzzz{{z{zzzzzyy{yz{{|{yzzzzzzz{z{{|{{{zz{zzz{z{{{zz{{{{zzzz{zyzzzz{z}|zz{z{y{z{{{{z{{{{z|zzxzz{zz|{{|z{zzzz{|zz{{{|{|{{yzz{z{z{{{{z|z{{zz{{{zz{{|{|{}{z{|zz{{{z{{{{||{zz{{z{zz{{}{|{{{|z{{z{{|||{{{{{|z{{||{{{|{|{|||||{{z{{{{{|||{{|{|{|{||{{{{||{||{|z||{{z{|||{{||||{z|z{||}{||||||{{{{|||{{{{|{||||{{{{|{{{||}{|{|{|{{|z{{{|||{|zzzzzyzz{zzz|zzz{|{zyzzyyy{{zz{{{zzz{yzzzzzzzz{{{|zz{z{zyyz|{{{zzz{z{yzzz{{z{zz{{zzyyyzzzzz{y{zzzz{zzzyzxzyzyzz{zzzz{zyyzzyy{zzzzzzzyyyyzzz{zz{z{zzyyyzyyxy{{yz{z{zzzyzyzzyzzz{zz{yzzzzyzzzzzy{{{zzzzxyzyyy{zzz{{{zzyyzzzy{z{{{z|{zyz{zyzyzzzzzz|zzyzzzzzzzz|{{{{|z{{zzyyz{{zz{{{{z{zyzyzyz{z{z{{zzz|z{{zz{{{z|{{|{zzzzzzzzzzzz|{{|z{z{{{zz||{|{{|{{{{z{z{{|{|{{||{|{|{zzz||{{|{||{{{{{{{{{{{{{{||{{{{{z{|{{{{{}{||zz{{{{{{|{|{||||{|zzz|{{|{||||{|{{z{{{{{{{{||||{|{{||z{{{{||||{|{|zz{{zz|{}{|}{|{{z{zz{{|{{{z||{{{z{{|y|{||||{z{zzz{y{zz{{zz{{|{y{{zz{zy{{z{{||{zzz{zyz{{{z|{||zyyzzzzz{z{{z{|{|{z{yzyz{z{|{zz{zyzy{zzz{{zzz{{{zz{{zzyy|{{{zzzyzyzyyyzyzyz{zzzzzyzyxz{zzz{zz{{{zyyyzzyyzz{{{{{zz{zzz{yzz{z{zz{{{yzzzzzzzzz{zz{zy{y{zy{zz{{{z{{{yzzyyzzz{{|{{{{zzzzzyyzzz{{{z{{z|{zzyyzz{{zz|{{{zz{zyzyy{z{z{{|{{z{z{yzzz{{{z||{{{{yz{{z{z|{z{|zzzz{zz{z|{|z{{z|z{{zzzz{z{{z|{|{{zz{z{|z{{z{{||{{{|{zzz{{{||{{||{zzz{{{|||}z{|||{{{||{|{|{{|{{|}|{{{z{{{||||||{||{{{{{{|||{||{{{{{|z{{{}||{{|||{|{{||{z||{||||}||z{{{{|z{|z{||}||{z{{{{z{|{|||}|||{{zz{{|{|{|{z}z{{zyy{zz{|{{{}{z{{zy{{zzz{{z|{{|zzzz{{z|{{{{|{|yz{z{zyz{{{{{z{{zz{zyzzzzy{z{z{z{yyzyyzzz{z{z{z{zzzzyzy{{z{{z{z|zzzzzzzyyyz{z{{{zyzzzyzzz{zzz{zzy{zzzyzzy{zzyz{z{zzzyyzyyz{zzz|zz{zzyzzzz{{yz{{{zzzyzyzzz{{{y{zyzzzzzzzy{zz{z{{{yyz{zyzz{zz{|{{{{zzyzzzy{z{{{z{{zz{yzzzzzy{z{{|{{zzzzzzzz{{|z{{{{{zzyzz{{{{{{z|{{{yzz{z{z{|z{{z{{zzz{{{z{{{|{|||{{{z{z{{{{{{{}{|{{z{{zzz||{{{||{|z{{{{{||||||||{|{{zz{{|}|{{|{{}|{{{{|{{|||||||{{z|{zz{{|{||{|||{{{{{z{|||{|{|||{|z{|{{{|{||||||{{{{z{z{|{|||{|{|||{{{{{||{|{|z|{{|z|{{z{z|{|{{{zzzyzyyz{{{{{{{{zzzzzyzzzzzz{{{{{{zzzzzzz{z{z|z{{zzzzyy{z{{{{z|z{zzzy{zzzy{zzzzzzyz{zzzzy{z{z{zz{zzzzzzz{z{{yzy{zzyyzyyzy{zzyzzz{zzyzyzyyyz{z|zzzyyzzzxz{{{{|{{zyzzzyz{y{{yz{{{{zzzyyyyzyy{{zzz{z{zyz{zz{{zz{|{{zzzzz{zyz{zzz|{{{zzy{xzz{{{zz{z|zzzzzy{z{{zz{{|{yy{zyzzzz{{z{{|zzz{zzy{yz{{zz{z{{zzz{{{z{|{z{{{{{{zzy{zzz{{{|z|{zz{zzzy{|{|{||{{zz{z{z{{z|{||{{|{{z{z{z{{|{|{}{{{{zzzz{z{{|||||{z{|z{{|z|||{||||{{{{{{{z{{||||{||z{{|zz{{{{|z||{|z{{{{zz{|{{||||{{{{{{{{|}{|{||}|{|zz{{{{{|{{}|}{{{{{z{{{|{|{{|zzz{{|z|{{|{{{|z||zzzyyzz{{{z|zz{z{zzzyzz{{zz{z|{{z{zzzzzz{zz{||{{zzzzzy{z{{{{z|{{{zyzyyy{zz{z{{{yzzyz{zzz{zzyzzzzzzyyyzyzz{y{z{zyzzyxyyzzzzzzzzzzyyzyzyzzz{zz|z{zyyzzxxzyzzzz{{zzyzzzyyz{z{{y{{{zyyzzyzxzz{zzzzzzzyzyz{yyzz{z{{{zzyz{zzyzzz{z{{{{zzyzzzzz{{zz{z{zzzzzzzz{{{{y{{{zzzz{z|{{{{z{{{zz{{y{z{zzz{z{||zz{{zzzzzz{{{{{{{{{{{{zzz{{{{z{{{{{{zzzz{{{{}||{|z{z{{{|{{{{{{{{|{{{{{z{z{{|{||{{{zzz{z|{{|{{{|||{{||z{{{||{z{||||{{{z{{z|}{}||{||z{{{z{{{|{}z||{{z{z{{{|{z{{|||}|{z{{{|{{|{|||||{{{z|z{{|{|{||||{{z{zyz{{|||{{|{|{{z{{{z|||{{|z|z{zz{y{zzz{{{{{{{{zzyz{{{z{{{|{|{z{zzzzzzzyzz{z|z{zz{z{zz{{{z{{|{z{yzzzy{{{{{{{z{zzyzzzzz{y{z{{{yyzyz{zzzzzzz{{zzzyyyzzyzzz|zzz{yzyzyzzy{z{zz{zzzyzzy{yy{zz{{{z{zzzzyzzyz{{{zy{|{yzzyzzyz{yzzzz{y{zzzzyzz{zzz{z{yz|{zyyzzz|zzzz{zzzzzzzy{{{{{{z{zzzzzz{z{{zz{{{{zzz{yz{{z{{{|{{{{zzz{z{z||{{{|{zyyzzzzzy{{|{zz|{{zzyzzzz{|{z{{|{{{z|zzzz|||{|{{|z{||{z{{{{{|{|||{{{{{{{z{|{|{{|z{z{z{z{{|||z||||{{{{z||{|{}{|{|||{z{{z{{y|{{{z}|{{{{|{{{|||||||{|{{{{|{{|{z{|||{{|{{{{{{}||{||}|z|{z{|{{{||}{||{{{z|z{zz||{|{{||{{|z{{|{{||{{|{{{yz{{zzzz{{zz|z{{{zyyzzy{{z{{{zzzzzzzzzyzzz||{{{{zzzzzzyzzz{{{{{z{zyyyzyz{{zz{{{zzyzzz{y{{zz{z{z{zzyy{zzzz{zz{zz{yyyzzy{yzz{z{y{yyzyyyzzzzzzzz{zzzyyyyzyzz{{zz{zyzyyyzzzzz{z{zz{yyzzzyyzyzzyzz{zzzzzyyzzyzyzz{{{zy{z{{zz{{{z{y{{{{yzzzz{{{{zzz||zzzzzyzzzy{{z{{{zyzyyzzzz{zzz{{{|zzzzy{z{{zz{{{{zyzz{{zzz{{{zz|{{{zzzz{y{{|{{{zz{{{{{{zz{{{{|{|{zz{{{{{{{|{|{|||{{{zzzzz||{{|z||{{|{{{|{{||{{|||{{{z{z|{||{||||{|zzz{z||{|{|{|{||z{{z{zz{||||||{{z{z{|{{{{{||||}{}{{{|{|{|{|||||{z|{zz{{||{}|{}{{{{z{{{z{|{{{{|{{z{{{{{z{{|}{{z{{{z{yyzy{{{{{{{|zz{{zzzzzzzz|z{{zz{zy{zzzzz{{{{{{zzzyzzzzzzz{{{{zz{yyyzz{zzz{{z|{yyzz{yxyzzzzzzzzzyzzyyzzz{yzzzzzyzzyyyzyyzzz{z{zyzyz{zyz{zzzz{zzyyzzz{y{{{{z{zzzzzzyzzy{z{z{zz{zzyyyyyzzzzzzz{zzzzy{yyzy{yyz{{{zyzyxzzzzz{{z{{{zzzzzzzzz{|z{z{{zzzz{zzzzz{z{{{{yzz{zzzz{z{zzz{{{zzzz{zz{{{zz{z{zz{zzzzzz{zz{{{{{zzzzzyz{z|{zzz|{{z{{zzzzz{{|{{{{{{z{z{z{|||{|{|{z{zz{{z{{{{|{||{z{z{{zz{|||||||{{{{{{{{{|{{{||||{{{zz{{{|{{|}|{|z|{{{{z{||||||{{{{{{zz{z|{{{|}|{zz{{z{{||{{{}|||{zzzz{{{|{|{{|||{{{z{{{{||}{}|{|z|{zzz{{{||{|{{{z{zzzzyy{{{z{||{zz{zzyz{{{{|{||zyz{zzzz{zzzz{|{{{z{{zzy{{|zzz{zzzz{yyz{z{zzy{z|{zzyyzzzzz{zz{{{{zzzzzyyzyzzzzz{zzyzyyxz{zz{yz{{zyyyyyzyzz{zzzzz{zzzyzzy{z{z{{z{zzzzzyzyzzz{zz|{zyzy{yyxzzzyz{zzzzzyzyyyzzz{{{{{zyzy{zzxzzz{{{{{{{yz{{{zz{{{{z{|{z{zzzz{z{z|z{|{zzz{yy{z{{{{{{{||z{yzzzz{z|{{|{{{y{{{{{z{{{zz{{{{z{zz{{{{{{z{{{{{z{z|zz{{{{|{{{{zzz{{{{z|{{|{|||{{zz{{zz{{|{{|{{{z||{z{{||{{|||||{{{{{|||||{|{||}{z{z{|{|||}{|}|{{{z|{z{{||}{{|{{z{{{{{||||||}}|{{z{{{{{|{|{||{|||{{{zzz|{||{{|||{{{|{{{{||}{||||{{{{zzz|||{|{{{{zzyz{{zz{|{|{|{{z{{yzzz{{{{|z|{|{zzzz{z{{z{{{zz{z{{yzzz{z{zzzzz{zzzyyzz|z{zy{{{{{|zzzyyzz{{{z{zzy{zzyxy{z{{zz{zz{yzyyyyzzzyz{{|zyzzyz{yzzzzzzzzy{zzzyyzz{{z{{z{zyzyzyzyz{{{{{{zzyz{zxyyzz{zz|zz{zyyzzyzyzzz{{zzz{zzzyy{y{z{z{|||{zz{yzzy{{z{zz{{zyzzyz{{zz|{{{|yzzz{zyy{|zz{z{{{z{zzzzzz{|{{{{z{z{zz{{zz{{zz{{{{zz{{z{{{{|{{{{{{z{{z{{{{{|{{|||zzzzz{{|{{{|{{||{z{{{zzy{{|{|{{||{z{{{{{{||{{|||z{{zz{{{z{{{{{||{z{{|{z|||{|||}|{z{|z{zz|||||{||}{z{{y|{{{|{|}|||{{z{zz{||||||{|{{{z|{|{||{|{|||{zz{zz|{z|{{|{{{{{{{yzzz{z||zz{{zz{zz{yz|{{z{z{{{zzzzzyzz{zz{{{|zzzxzyzyzzz|{{{{zyz{zyyz{zz{zy{{{zyyyzyzz{{z{z{{zyzyzzzyz{zyz{zz{zzzzyxz{z{zz{z{zyzyzyzzzz{zy{zzzyzyzyzyzzyz{z{yyyzzyyyzzy{zzz{{y{zyzzyyzz{{z{{zzzzyyyzyzz{zyzz{{{{yz{zyzyzzz{z{zzyzzzzzzy{{zzz{zzzzzy{z{zzzzz{z|y{{yyzzz{z{{z{{z{yyz{zxz{{z{z{{{zzyzz{yy{{z{{zzzz{zz{zyz{{{{{{|{xz{yzz{z{{{{z{{zyz{zyzy{z|{{{{|zz{{{z{{z{{{{||}{z{{z{z|{z|{{{{{{{zzzzzz{|{{|{|{{{{z|z{{{|{z{|{||{{{{{{{{{|{||||{{{|{{z{{{|{||||{{zzz{|{{{z{|||}|{{{{{{|{z{||{|||z{zy{z{{{{{z{}{|{zzz{{z|{{{{{||z{{{{zzz|||{zzzz{zzzz{{z{{|{z{{{zzzz{z{zzzzz{{z{{{zyzz{z{{{z|{{z{zzzzyzyy|{zzz{{{{zzzzzy{z{{y{{{zyzyyzzx{{{z{zzzzzzyzyyy{{zz{{{{yzzyyzyyzyzzzzzzzzzzzyzzyzzzzzzz{yzzzzyz{zzzzz|z{yz{yyyzzz{zzzzzz{yzyyzzy{zz{{zzzzyyyzzyz{zzzzzzyyzzzzzzz{{{zz{zzyzzzyzzzz|zzyz|zzzyyy{yzzz{{{{{{{z{{zyz{{{{{{{{{yz{yyzyx{{{{{{{zy{zzzy{{{|||{|{zzzzzz{zz{{z{{{|zz{zzzzyz{{y{{|{zz{zzz{{z{z{|{z|{yy{zzzy{|{{|z{{{z|{z{{z||{{{{|{|zzzz{|{|{{{||{||{{{{{zz{|{|{|{z|{{{yz|z{{||||{|{zz{{zz{{{|{||}||{{{{{{{{{{|{{{|{{|z||z{{{||z{||{z{zzy{z{|{|{|{{{{{{{{{z{|||{{{|zzzzzz{z{{z{zz{|{zzyyzzyz{{z{z{{|z{z{zzz{{z|||{|zzzz{yyyz{|zzzzz{{zzy{yyyz{zz{y{{yzyzyzyyz{y{{zz{yzzyyyz{z{{z{zzyyzyyzyyyz{zzz{{zxzyzzzyyyzz{{zzyzyyzzyzz{{zzy{zzzzzyyzyz{z{z{{{{zzzy{{zz|zzzzzzz{zzyyzyyzzz{z{{{yzzzzyyz{{{{{|{{z{zzzzzz{z{{{{|z{{zyzzzzzyzyz{{zyzzyzzy{{z{{{z{yzz{zzzzz{{|z{{{z{{zzzzzz{zzz{|{zzyzy{zz{{|z|{{{{{zz{zzyz||{{{||yz{zzz{zz{z{{{||{{{{|zz{{{|{{{||z{z{z{z{{{{||||{|z{{|{z{{|{}||||z{{z{{{{}}||{|{|z{z{z{{{{{||||||zz{z{{||||{}{||{|z{|zz|{{{|||{||{|z{z{{{{||{{|{{{{|z{|z{{{|{{||z{{z{z|{{{{{|{z{|zzz{z{z{{{{{{{{{zzz{zzyz{{zz{||{zz{zz{yzzz{{{{{zyzzzzzzzzzzz{{{{z{zyyzyz{zzy{zzzzzyyzzzzzzzzzzzzzzzzyyyyyyyzzz{yyzyzzzzzzyzz|y{yyyyyyzzyzz{zy{zzzzzzyzzzz{yzyzzzyzyyyzy{zz{zy{{zyyz{yzzzyzyy{{zz{zyzyxyx{z{z{zzzz{yzyzxz{{z{z|{{yzzzz{zzz{zy|{zzzzz{y{{{zz{z{|{yz|zyyyy{{|z{{|z{{{yzzzyz{z{zzzzzzz{{zzz{{|{z{{{{yzzzz{z{z|{z{zz{zzz{zz{{{{{{{||z{{{{z{{{|{{{{}z{z{{zzzz{{{{{||z{z{zzzz{{}|{{}{|{{{z{{{{{|{{|}||||{{zz{{{|||{{{{{{|zzz{{{{|}||{|{{{{{z{{{{|{||{|{{||{zzz{|{|||}|z{{z{|{{z||{{{{|{{z{z{zzz|{|{|{{{z{{{zz{{|||{|zzzzzzz{{zy{{z{{z{zz{yyzzzzz{z{{{{{{y{zzyzzyz{z{{{{yzzzzzzzz{z{{{{{{{yyzyxzyz{{zy{zyzyyyzyz{yzzzzy{zzz{yyy|{zzz{z{y{zyyxyzyyz{zzz{yxyyxyyyyz{zzz{z{zzyyzxzz{{{{{z{zyzyyyyxzzz{yz{zzy{yzyyyzyyzy{z{yzzzyzyzyzzzyzzzzyyzzzzz{zzzzz{{zzzyyyzyzyz{y{{{{zzzzyz{{{z{zz{zzzzzzzzy{z{zzz{zz{{zzzzz{{{{zzz{zz{{zyzx{{{z{{{{{zzxzzzy{{zzz{{{z{{{{{|{zz|||{|{z{zz{{zzz{{{{{|}{|{{yyyzz{|{{{|{|z{{zyzz|{|{{{{|{|{{{z||{{||{{||{{{{{z{z|||{{{||{z{{{z|z}{|||{{|{y{{|z{{||{{|||||{zz{{{z||{|{{||{{{{zz{z{{{}{{||{{z{{zzz{|{|{|{{z{{{zz{z{{|z||{{z{y{zz{y{{{z{{{{zzzz{zz{{zz{{|z|{{{y{zzyz{zz{{{{{zzyyzzzz{{{z{zzzzzzyzyzzz{{z{z{zz{yy{zyy{{zz{{{|{{yyyyzzy{zz{zyzyyyzzyzy{zz{zzzyzyzzy{zzzzz{{zy{zxyyzyzzyz{z{z{zyzzyzzz{zzzzy{{{yz{zyzz{yz{z{z{yzzyzzzxzzzzy|zzzyyzzzzyz{{y{z{zzyyyzzzz{{|{z{{|zz{zzyzz{{z{z{{zz{zz{zzz|{{z{z|{{{z{zyzzz{{z{{z{{y{{zzzz{z||{|{{{yz{zz{{{{{{z{{{{zz{{{z{{|||{{{{{{{z{z{{{{{{{{{||{{{{{{|{{|{{||{{{{{{|z{{|}|{|||{|{{{|{{z|||}|||{{{z{{{{||||||||}{{|{zz{{|{{{|||{|z{{{|{||z{|||}||{z{{{z|{||{{|||{{z{|{z|{||{{|{z{z{{|zzz{{|{{{}z||{{z{{{{}|{{{{{zzzz{zz{zz{{{{|{zzzzzyzz{{z{{{|{yzzzzyx{|{z{{{z{y{z{zyzzz{z{z{{zzyyy{zzzzzz{zz{{zyzzzzzzzzz{{|z{zyzzyxyzz{{y{z{{yzzzzyyzzyyyz{zyzyzzyzzzz{yzz{z{zzzyzyyz{zyz{z{zzzyyzzyzzz{yzz{zyyzzyyyzyzzy{yzzzzyyy{zzzy{{zz{zzzzzzzzz{{z{z{{zzyzyzzy{{{{{|z{zzzzzyzz{{{z|z{|zyz{zzz{{{{z{{{{{z{zzzyzz{yzz{{z{{zz{{zzz{{zy{{z{zxzz{z{|{{{{|||{z{{zz{|{{{||{|{{{{{|zzzz{z|z{{|{z{{{zz{|{|{|{{{{{z{{{{z|{|{{{{|{zz{z{|z{{{{|||||zzz{{{z{|||{|{||{{{zz{z{|{||{|||{{{{{{{{{{{z||}{{{{{|y||{|{{||{}{|{z{{|{{||{||{y{{{{z{zz|z|{{|{{{{z{{z{{||{z{|zz{z{zyzzyzz{zz{{{yzzzzzz{{|zz{{zzzzzz{yy{zz{{z|{{z{zzyzzz{{{y{{{z{zyyyyyzzz{zzx{yyzyyzyzz{{yz{{z{z{zyyzz{z{{zzzzzyz{yzyyzzzzzzzzzzxyzyzyz{{zz|{zyyzzyyyz{z{zzzzzzy{yxyyyzzzz{{{|zzyzyyyyzzzzzz{{zyyzyzyz{yzzz{zzzzzxy{zyz{{z{z{z{zzzzyzzz{{zzz{|{zzzzyzzzzz{z{z{zz{zzzyzz{{z{z{{{zzzzy{zzz{z{|zy{{z{zzzz{{|zzz{z{z{zzzzzz|{z{{{{{{{{z{z{{|{{{|{zz{{{{||zz{{{{|||{yz{{{z{{{{|{z|{z{z{z|z{{||{z|}{{{{{z{{{z|z|||{|{{y{{{{|{|||{||{{{{{{{{{{||{}|{|{{{|{z{|z{|z|||||{z{{{z{|{{{|||{{z|z{{{z{{|{||{}|{z{{zz{{||{{}|{z{{{zz{{{{|{{{{{zzzzz{zyy{|z{z{{zzzzzz{yzzz{{|{{{zzy{zzy{{zz{z{{zyzyzzz{zy{{z{{{{{zy{zzz{{{{zzz{zyzyzzzzy{zzzzzzzyzzzzyzzz{zyz|yzyzyyyzzzzzyzz{{zzyzyyzzzzz{zzz{zyzyyyyz{{{zz{z|zzyzyyyzz{zzy{{{zzzyyyzyzzzzzz{{zzzyyzyzz{zyy{zzyyzzyzzz{z{{yz{{zyzzzyzzzz{zz{{z{zzzzyz{zzzzz{{{zzzzzz{yzzzz{z|{zyzzzyzz{{|{z{{z{z{z|{yz{{|z{z{{{{y|zzzz{{|z{|{{z{{z{z{zz{|{|{{{zzz{{z{{{{{|{|{||z{|{{zz||{{||{||zzz{z{zz|{z{|||{|{z{{{{{{||{{{{|{{{{{{{z|||{|||{z{{{{{{||{{||{||{{z{z{{|{||{{}|{{{{zzz{{{||{||{{{{z{y{y{|{{||||{{zzzzyz{}{{{||||z{z{|{y|{|{{zzzzyzzzzyyzz{{zz{{zzzzzz{z{z{zz{{{zzzyz{zy{{z{{z{{zz{zyyyzzzz|{{|zz{{zyxyz{{|z{{{{{yzyzyzzz{yyzzz{zzzzzxyzz{{{zz{{zyzyyyzzz{zzzzzzyyyzyyyyzzz{{zz{{zyzzzzzyzzzzz{zz{yzyzyyzzzzzz{{zzyzyyzzyzzx{{z{{zyyzyzyyzz{z{zzyzzzzyzyz{z{{{{zzzzzyyzz{z{z{z{{{yzzyyzzz{zzz|z{{zzzzyyzyzzzz{{z{y{zzy{zzzz{zzz{{z{zzzzz{z{{{z||zyzz{yzz{|{z{{{|zz{z{{zz{{{{{|{{zz|zz{{{||{{{{||{zz{{zzz{{{z{{|{|z{{zz|{}}|{|{{||{}{{z{z||{{|{|||zz{z{z{{|{{|||{{z{{z{{{}||||||||{{z{|z{{z{|{|{||{z{{{|z{|{{||{|{{|z{{{||{{|{|{{{{z|zzzz{|{}z}|}{z{z{{{{{{{|z{z{{{{zzzzyyz|zz{|{{zzzyyyzzzz{{z{|zyzzyzyyzzzzz{{zz{zyzyyy{{zzzz{|zzzzyyzy{zzz{{z{zzzyzzzzz{zzz{{z{zxyyzy{zz{zz{y{{y{yyyxyyyzzzzzzzyyyzyyyzzzzzyzzyyyyxyzxz{{yz{{{y{zyzyyzz{zzz{{{yyzyzxyyyzyzyzzzyzzyzzzyyz{zzzz{zyyzzzyzzzz{zzzy{zzzzzyxz{{zz{{z{yzzyzzz|z{{z{z|y{{yzyzzz{z{zz{|zy{zzzzzzzz{{z{z{yy{z{zz{{{{{|{{{zzzzzzzz{|{{{{{zzzzzz{|{{{{{{{{z{|zzz{z{|{{{|||{{{zzz{z|{|{{|{||zyz{{z{|}||{{{{|z|{z{{{{{{|||}|||{{{{{zz|{{||{|{z{{z{|{|z||{||||{|{{z{{{{|{{{||{{{{{zy{{{{|||{{{|z{z{z{zz{{z{{{{|{{zzz|z{|{|{|{zz|{{{{{{|{{{|{|{{{{{{zzz{{{||{{{zz{zzzz{{{{{{|{{zyyz{zzz|z{z{{zzzzzyzzzz{{z{{|{zz{z{yzzzz{zzz{{zzzyzz{{zyzz{{|z{{yzzzzz{{{z{z{{zyyzy{{z{z{{{{zyyzyzyzyzyy{zz{{zyyzzzzyyz{{z{z{zz{zzzzyyz{{z{z{zz{zzyyzyzzzzz{{zz{{yzzzyz{z{z{z{yzzyzzzzzzzz{z{z{y{zzzzyy{{{z{|{{zzyzzzy{y|zz{{{yz{zzzyzz{{{{{{{zyy{{z{zz{{{{{{{zz{z{zzz{|z{z{{|zzzzz{z{{z{z{{|{{z{z{z{z{{{{|z{|zz{z{{{{|{z||{{{{{z|{{zz{|{|z{|{{z{{{z{{{|||{{|{{zz{{{|||}{{|{|||{|{{|{z||}||{}||z|{{z|{{||{{|{||{z|z{{z{|{{{{}||z{{{{z{{|{|{|||{{|z{{zz{||||{|||z{{|{|{||{||||{{{z{zz{z{|z{{{zzzz{yy{{zy{{{{{{{{z{yzyzyzz{zz{{z{zzzzyz{{zzzz{{{z{{zzzzzzz{{zz|z{{zyzzzyy{zzz{z{zzzxyyzxyzzzy{zz{zzzzzzyzyzzzz{zzyzzzyyyzzzzzyzzyyzyyyxyyzzzzzzzyyzyzyzyz{zzz{zzzzzyyyzzy{zz{yzyzyyzyyyyzzzzzzzzyzzyyyyzzzzzz{{z{yzyzzzyz{{z{{|{yzzzzzzzz|{z{z{zzzzzyyzyzzzzz{z{z{xzz{{y{{zzzz|z{y{z{zzz{z{{z{z{zzzy{{zz{{|zz{z{zzyzz{zzzz{z{{{zz{zz{z{z{{z|{{zzz{z{zzzz|{{{{|||zzzzz{zyz{|{z{{||yzz{zz{{|{{|{||y|z{{{z{{|{|{{{{|{z{z{{{{{||||{{{z{{zzzz{{|||||{{z{z{{{{z{{{{||{|{z{|{zz||{{}||}|{|{{{{z{{{{|}||z{z{{z{z{z{{z{||{{{{{{zz||{||{{z{{zyyzzzz{{zzz{zzzyyzy{z|{z{|{{{{zzzzzzz|zzzz|z{{zzzyzzz{z{zz{{z{zyyyzzy{zzzzz{|zyyzzzyzzzzzzz{yzyzzzyyzzzzzzzzzzzzyzzyzzxzzz{z{yzyyyyyyzyzzzz{yzyzyyzyyyy{zzzzzzzzzzyyyzzzy{{zzzzzzyyxzyzyzz{z{yyzzxyyyyzy{zzz{zyzxyzzzzy{{{{{{zyxzyzzzz{z{{{zzzzzyzyzyzzzzzz{{yzzzyzyz||zzzz|zzyyyyzzzz{zz{||{yy{zzzzyzz{zz{{z{zz{zzzz{{zz{{{z{zyzzyzz|{z|zz|{z{z{{{{{z{{{{{{z{{zzzzzzz{z|{{{z{zz{{zzz|{{z{{{{|zzz{{zz{{{{{|{|{{{z{z{{{|{{||||{{{{{z{{|{{|{{|{{z{y{z{{|{{||{{}{|{{{zz|{{{{{|||{zzzz{{{{|{|{{}}{{z{{z{z{{{{{|||zz{{zz{zz|{{{|{z{zyz{y{{{{{z{{|zzzzzzyyz{zyz{{{zzzzzyzyyz{z{z{|zzyzyzzzzz{{zzz{{zzzyzyzx{{z{{{z{zz{yyzzyzyzyz{{zzzzyz{xz{z{zzzzzyyzyzyzzzzzzzzz{zzyyzxzyy{zzzzzzyyzyyyyzyzzzz{zzyzzzyyyyyz{zzz{zyy{zzyzx{zy{zzy{zyzzyzyyy{{{zzz{yzzyzyzzz{{zz{z{{{zzzzzyz{{zzz{{yzyzzzz{{zzzz{z{z{zyyy{{z{{{z{{{zz{z{yzzzzzzz{{{yz{{yzyz{{{{z{|{zzzzzyzz{{{{z{z{|zy{{z{z{{|{|{{{z{z{z{{zz|{zzz{{zzz{zzzy{|||}{z{{zzz{zz{|{{{{|{}{{{z{z|{{|{{|{|||z{{z{{zz|{{{{||{{{{{z{{|{||{|{{{{{|{zzzz{|{{{|||zz{z{{{|{{|{{|||{zz{zz{{{||z|||{zz{{{{y{{{|{||{{{{z{zy{||{||{|{zyzyzzzyyzzyz{z{{zz{zzyzz{{zzz{|z{yyzz{yzzzyz{{{zyzyzzzyzzzz{zzzz{yzzzzy{zzyz{z{zz{yyzzxyzyzz{zzzyzzyyzyzzzyy{zzzzyyxyyzyy{zzzzzzyzyyyyzzzzyyzzyzyyzxzzyzyzzz{zz{yzyyzyx{yzzzz{zzyyyyxyyyzzzz{{zz{zyzyzzyz{y{{z{{yyzyzzyzz{{zz{{{yyyzyy{zzzzzzz{zzyzyyzzzzz{z{{{yz{yzzxz{{{z{zz{zzzzzyzzz{{zz{z{zz{yzzzzzzzzz{{{{z{zzyzz{z{z{{{zzzz{zzzzz{{{{{{{y{{z{zzzz{{{{{{|zy{{z{zz{||z{{{{|z{z{{z{{z|{{{{{{z{{z{z{{{{z{|||{z{{zzz{{|{|||||{z{{zy{z|{{|{|zz{{{zz{zz|z|z{{{|{z|{|z{z{{{{{{{|z|{yz{z{{{{|z{{{{{zz{{zz{{{{{{{{{{{{zz{z{z{z{|{z{zzzzzyyz{|{{{{{z{zy{yzzzz{z{{|{zyyyzy{z{zzyz{{{{zyzzzzzy{z{{{{z{zzzzzzyzz{zzzzzyyyzyyzyzz{yz{{zzyzzzyyyzzzzzz{zzzzyyzz{y{y{zzz{yzzzzzzzyyzzzz{z{yyyzyyyyz{{zzz{zzzyzyyyz{y{{yz{zzzzyyzyyzx{yzz{yyyzzyzyz{z{zzz{yzzxzzzzzzz{|{zz{zyz{zzyz{{zz{z|zzyzzy{y{zyz{|{{yzzzzyzz{z{{{{{{{y{zyzzy{z{{z{{z{zyz{{zy{{zzz{{{{{zzyyyzzz{zz{{{zz{{{zz{{|{z|{{{zz{z{z{|{|||z|{||{{{zzzy{{|{{{|{{{zzzz{{|||{|||{z{{{{||z|||{|||||{{{{z{z||{||{|||{{|{{z{{|||{||||z{{z{{z|z{{{}|}{{|z{{{{{|{|||||z{{zz{{z{{{{{{||}z{{z{zzz|{{z|{{{||{{z|z{{|{{{{{zzzyzy{z{{{z{{z{zzyyyzy{z{zz{{|z{{zyz{zy{{{{z{{z{yz{zzyzzz{{z{z{zzzyyyyz{{{{zzzzzzzzzyzyyzyzzz{y{y{zyyyy{{z{zzzzzyyyyzyyzzzzzz{{zzzzxxyyzyzyyzzzzyzzzyxyzyzyzz{zyzzyyyyyz{zz{yz{zzzxyy{zyyzzyzzzz{zyyz{zzzzzx{z{yzyzzyzyz{{{{{|{{zzyzyzyzzzzz{{|z{zz{yyyzzz{z{z{yz{zzyyzzzz{{z{{{zzzzzyz{|{{z{{{zy{{zzzy{z{zz{{{zyy{yzzz{z{z{{{z{zzz{{z{{{z||{{{zz{z{|zz{{{z{{{||{y{zzzz{{{z}|{z{z{z{zz{{|{|{{{|{{{{{{|{{|{{|{{|{z{zzzzz{}|{{z|{{|{{zz{z{|{{{||||z{{zzz{{|z|{{{{|{z{|{{{{z{||{||{{{zzz{zz{|||{|||{{{z{zzz|{{{|{{{z{zzyzz{{|{|{z{{yzzzy{yzzz{{{zz|zzzzzzzzy{z{{{{{zzy{zzyzzzz{|{z{zzzzzzzzzzzzz{|{zzyzz{z{zz{{{{{zzzzzy{yyzzyz|z{zzzyzyyy{zzzzz{zyyyyyxzzyzyz{zz{zyzyzyzyz{zzzz{zzyyzyzyy{{z{zzzz{zyzzyyyyzzzzzz{zz{yzzyyyzyzzzz{{z{yzyzzzzyzz{z{zyzzxzzyy{{z{{{{zzzzyzyzz{zyzzz{{zzzyzzzz{{{{z{|zzzz{zzy{{z{{y|{zzzzzzzzz{{zz|z{zzz{zyzzzz{yz{{zzzzzzzz{{|{z{{z{{{z|z{{{z{z{||{{zz{zz{{zz{{|{{}|{z{|zzz{{zz|{||{{{z{y{{{z{{|{{||{z{zz||{{{z||{{|{z{{{{z|{||{{{|{{z{{{z{{{|{|{}}{{{zzzz{{|{{||{||{z{||z{{z|z||z||{z{y{{{{z{{{{{|{{z{zy{{z|{{{{{{{{y{{zzz{{{{{{{z|zzzzzzzyz{z{z|{{zzyzzzzy{zz{{{{{zzzzzzyzzzzz{{{zzzzzzzzzz{{{y{{|{zyzyy{z{z|zzzz{zyzyzyzxyz{z{{zzzzzzzyyzyzzzy{yzzzzxyyyyz{z{zzz{{yyyyzzzzzzzzz{z{yzyyyyyyy{z{{{{zzzyyzyyyz{zzzz{zxzyzzzzzzyzyzzzzzzyzyzyyzyzz{{{yzz{zzzy{z{zz{z{zyzyyyyyz{z{zzz{zzz{yyyzzz{{z|{{zzzzz{{z{{{zz{|{zyz{{yz{zzzzz{{zzzzzz{z{{|{z{{|{{zz|{zyz{{{zzz{z{zz{{z{{y{z{|{{|{z{|{zzz{|z{z|||{zz{z{y{z||}{{{|{z{z{z{{{||{{{}|{{zz|z{zz{{|{||{|{{{{{{{z{|{|z{{|{||{z|{{{|z{{|{|{{z{{{z{z{{{{{||{z{{z{{{||{|{|{zz{{z{{zz{{||||{{zz{z{{z{{{{||{{{|{{zz{z|z||{{zzzyz{zzzz{zz{zz{{zyyzyzzyzy{z{zz{zz{x{yyyzzzz{zz{z{zyzyyyzzzyzzz{z{{zyzzxz{zy{{x{zzyzyzzyzyyzzzzy{yyzzzxyzyzzyzzyzzyzyzyzzzzzzzzzyyzyzzzxy{yyy{{zyyyxyyxzyzyyzzzzyyzyyyyyy{zzy{zzzz{zzyzyyzzzyzzzzyzyzyyyzzy{z{{zy{zyzyyyzzzy|z{zyy{zyyyzzz{zzz{|zz{yyyyz{{z{zzz{yz{zyzyzz{zzzzzzyzz{{z{zy{zzzz{{zzzyzzzzzz{zzz{{{zyzzzzz{{{zz{zz{{{{zzzzz{|{{{z{zzzz{z{zz{|{z|z|{z{|yzzz{{{{{{|{|z{z{zzz||{{{{|{{{{z{{{{{z{{|{{{|{z{z{{zy|{|{||z{{|{yz{{{|}|{||{|zzz{zy{z{z{{z|{{{zz{{z{z|{{{{|||zzzz{zz{{{{|{{{{z{{y{{{{z{{{{||{{|zzz{z{||{{{{{zzzzzz{yy{zz{{{{zzzyyzzy{zzzz{z{{{yyz{zy{zz{z{{{zzzyyzyz{z{{yz{{{yzzxzzyzzz{zzy{zz{y{z{zy{{yzzzyyyzxzyyyyzzzyzzzyzzyxyxzxzz{zz{zzyyyyyzyzz{zzz{yzyyyyyyzyz{z{{y{zyyyzyyxz{yzz{{{zxyzzyxyzz{yy{yzzzzyzyyyyyzyyz{zz{zyzzyzyzz{{yy{zyzzyzzzzz{zzzzzyzy{xz{zzzzzz{{zzzyyzzzz{zzzz{{{|zzz{y{zzz{|z{z{z{zyz{zz{{{z{{||{zy{{y{{{{zz{{{{z{zzyzz{{{{{z|}|z{z|yz{z{|{{{{{|{zzzz{zy{{z{{{|{|zzzzzzz||||{|{}{{{{{{{|{{z}|{{{|{{|z{z{{|{|{|{|{z{{{z{z{{{|z|{|{zz{z{zz{{{|{||{{{{{|zzz{{{{}{||{{{z{zz{{{{|{{{|{{zzz{{{{|z{{{|{z{|{z{|z{|||||{{zzzzzzyzz{zz{{{{z{z{zzzzz{|zz|z{zzzyzzzzyz{zz{{zzzzzzzyyyz{{{z{{zz{zzz{yz{{zz{{{zyz{{yzzyzz{{z{z{zzzyyyyz{zzz{zzzzzzzzzzzzz{zyzzzzyyyzyzyyzzyz{{yyyzzzy|{zzzzzzzyyyyyyyyzzzz{z{{zzzyzyyyzzzzy{{zzyzxzzyyz{zzz{{zzzzz{zzyy{z{z{|{z{zz{zz{zzzz{{{{zz{zzz{yzy|{z{z{zzzyzz{zzz|z|z|{{zy{zzzzz{{zzz{|zzzz{{zzy{|zz{|{{zz{zyzz{{zzz{{zy{zzyzz{{z{|z|||zzzz{{{z{z{|{|||{y{zzzzzz||{|{}|{z{{{zz{{|||{z}|{{{|{{{{{|||{}}{{{|{z|z{z|||{|{|{{{{zz{{}z{|{|||{zz{z{{zz{|z|{||{{zz{{{|z{}|{{{}{{{z{zz{{{|||z{|{{{{{{{{{{{{{{{{|{|z{z{z{|||{|{|y{y{zyzyzy{y{|{z{zzyyyzy{z{{|{{z{z{yyyyz{{zzz{{zzzzyzzyzzz{{yz{{zzzyzyzxzzzz{{{zyyzyyzyxyzzz{{z{zzzyzzzyy{zyyzzzzzzzyyzzyzyzzzzyzyyzyyzyzyzzzz{zzzyyx{xyzz{zz{{{{yyzzzzzzzyzzz{zzzyyyxyy{zyzzz{zzzyyzzyyy{zz{z{yzz{yy{yzzz{{z{{|zzyzzzzzz{{zzz{{zyzz{yz{{z{{{{z{zzzzz{zz{z{z{z{zzz{yyz{{yzz{z|{{{zzyzz{z{z{{z{}{{{zzy{zz{{z{{{zzzz{zz{{zz{|||{|{y{{{z{{{{zz|{|}|{zz{zz{zz{|{z{}{|yzz{z{z|{{{|}||{{|z{{|{{{{{{|{{{|{z{|{{{|{|{{}|{z{yz{{{{{{{|{|{{z{{z|{{{|z|{|}|{{{{{z{{{|{{|{{|{z{{z{y{{|{{{{||{{z|zzzy{{{{|{{|z|zzz{{{z||{{|z{zzzzzy{zyz{z{zy{yzzz{zzzzz{z{z{zzz{yzzzz{zzy{z{{{{yzzzzzzz{zzz{{zzzyyxzz{z{y{zzzzyzyzyzxzzyyyzzzyzzyzzxyzz|yzzzzyyzzyyyyzyy{zz{zzyzyyyzxzzzyzy{yyzyyyyxyzzzz{zz{zzzyxyyxyzzzzzzzzyzyyyyxzzz{z{zyzzzyzyyzyyzz{{{zzyzyzzzyyzz{{zz{zzzyzyyzz{zyz{{|zzzzyyzyzzzzzzz{z{yyyzzzzy{zzz{z{z{zyxyzzzzzz{{zzyzzyzzyzy|{z{|z{zzzz{zz{{|{{{z{zzzy{zzyz{z{{{{{zzzz{{z{{{z{{|{|{zz|y{zz{z||z{|z{z{|{z{z{{{{{|{|{zz{z{{{{|{z{|z{{z{zy{{{z{|{{||}|{{{z{{|{{|{|{||{zzz{yz{{{{{{||{||{z{zz{{{{{{}|}{{{zz{zz|{|{{{{{{{zz{{{z{|{|{||{{{zzz{{{{}}zz{{|{{yzzzyzz{{z|zzzyzyzzzyzzz|{{{{{{{zzyzyzzzz{z{{yzzzzzzyyzz{{y{z{{zyyyxyz{yzz{{z|zy{yyzyyzzzyyyyyyyyyzyxyzy{yzzz{zzzyxzyyyyzzzz{{yzzyyzyyzz{{yyzyzyy{yyyzzzzzzz{zyyzyyzyyyzz{zyz{z{zzyyzyz{zzyzzyyzyyyyyzy{yzzzzzyzzy{yyxzzzz{z{{zzzyzz{yzzzyzzzzz{z{yzzz{{{y{|z{yzz{yzzzyzyz{z{|z{zyzyzzz{z{zz{z{yzzzyzyyz{{zz{z{zyzy{y{{zzzz{{|{{zz{z{z{z{{{{{{z{{z{zz{z{|||{|}|zzzz{{z{z|{{{||{{{z{{{z{||z{{{|{{|{{{{{{|||{{z{{|z{{z{z|{{{{z{{|z{{{y{z{{|{{|{{z{z{z{{{|{{{{{||||{{z{y{{{|||{{}z{{{{zzzz{{{{|||z|zz{|zzz||{z{{{{z{y{{|{{z{{z|z{{z{zy{yzzzz{{zz{{zzzyzyy{yzzzz|{zyzzyyzyz{zz{z{{{zzyzyyyz{z{zz{{zyzzyyzzzz{zyzz{yyyxyyyzy{{zzzzzzzyyyyyzzy{zyzyzy|yyzzxyyzzyzyzyyyyyzyyxyzzzzzzzzyzzzyyyyyzzy{{zyzzyyyyxy{zzy{{yzxyyzzzyyz{zzz{{yzzxzyyzy{zyy{{{zzyzyyyyzyzzzz{{zzyzzyyyyzzzz{{zz{yzyyzzz{{{z|{|yyyyyzzyzz{z{z{zzyzyzyyyz{zzz{yz{zzz{yzz{{{zz{{z{z{yzzzz{{{z{z{{z{yzzzyz|{{{{z|{z{yy{zzzz{{{{{{|zzzzzzyzz{|{{{{{|zzzz{{zz|{{{||{zzz{{{|{{{{{|{||z{zzzzz{{||{{{||}z{zzzzz{|{|z||{{zzz|zzz{z{{{{{{{{{z|{{zzz{{{{||{z{zz{{z{z{{{z{{{{z{{{|{z{|{y|{zz{{zz{z{{{|{|{z|zzzzyyyzy{{z{{{{{zzyzzzy{{zy{{{{z{zyyyyzzzzzz{{{{zz{yyyz{z{zzzzzyz{yyzyyzzzzy{zzzyzzyzzyyzzzzzzzzzyyzyzzzz{y{zzyzzzyyzzyzzz{zzzzyzzyzyyzyz{{y{zzzyyzxzyz{zzzzy{zzyyzxyyyzzy{zz{zzyzxzyyyyyyzyzyzz{zyyyyzyzzzzz{z{yzzzzzyzzzyzzz{z{zy{yzzyy{zzzzy{zzyzzyzzzz{{{z{zzzz{yyz{z{{{{{{{zzz{yyz{{zzy{zzzz{z{z{y{{{yz{{z{zzy{zz{{{zzz|z{{z{z{{z{zy{|{|||z{zzzzzzzz{{{{|{{zz{zyzzz{{|{{|z{zzz{{z{{{{{|||{zz||zzz{|{|{||{{{{{|z{zzz{{{{{{||{|{zzzz{{||{{|{{zz{{zz{|{|z{||||zz{{zzz||{{{|||{z{zz|z{{{{{{{{|{{{{{z{z{{{|{|{|{{{{{zz{|{|{{|z|{zy{zzzz{z{zzy{{{zz{zyyyzy{yz{{{zz{y{{yyz{zzzz{{{zzz{yyzzzzzyz{{zzyzyzzyyz{zzzz{zzzzzzyyz{{zz{yzyy{yxzyzzyzyy{zzyyzyyyzyzyy{zz{zyzzyyyzyzy|zzzzzyyyyyzyyyz{yzzzzyxyyzxzyzzz{zzzzzyzzzyzy{zzzyz{{yyyyxxyzyzyyy{{zyzyyyyzz{zz{{{{{{zyzzxzzzzzzy|zzzzzzzyzz{zz{z{{|yzzzyyyzz{{{z|{{zzzz{yzzzz{{{{{zzz{{zzyyzz|{y{{z{z{{yzzz{{z|{{|z{yz{zzyzz{z{|||{{z{z{{{zz{{{zz{|{yzzzzz|{{||{{{{{y|{{z{z|||{{{|{|{{{z{|{{{{{|}{{{z{z{{{z{||{{||{|zz{z{{|z|zz{{{}{{{{{{zz{{|{{{z|{z{z{{{{|{{||{{}{zzz|{{z{{|||{{||zzzz{{z|{{{|{|{zz|{{y{{{{z{|{z{{yzzzzzzz{{{zz{z{zzyyyyz{z{{z{zz{zzyzyzz{y{z{z|z{y{zzzyyzzz{zz{{zzzyyx{zzyzzz{z|yzzyyyzzyzzz{zzzzyzyyyyy{z|zyyy{zzyyyzyzzzzzzzzzzyzyyyyyyzyzzyzyyyyyzzzyzyzyyy{zzy{zzyyyyzz{z{z{zyyyzyyzyyz|zyzz{yyyyyyzzzzxz{zzzyz{yzzzzzyzz{z{zyzyyyyyzzzz{{z{yzy{zyz{zy{zz{z{zzzyyyzzzyz{{{|zzzzzyyzz{zz{{{z{{yzzyzzzz{{{zz{{zzyzz{xzzz{{z{|{z{z{zzzzz{z{z{{{zz{z{{zz{zz|{{||{yzzzz{zz{{{||{{|zzzzz{y{{||{{||{{{{z{|{{{{z|{{{}z{z{z{{{}{||||{{{{{{z{{{|z{{{{|zy{z{{zz||z|{||{{zz{|z{|{{{{z{||{{{{z{zy{{{{|{{|{{{{{z|z{|||{zz{{{{{zzzz{|{||{{zxzzzzyzzzz{{{z{{zzzzyzzzz{{{{{{zzzzzyyzzzz{{{z{|zzzyyyyyyz{zz{{{zzyyyyzyzz{yzzz{zyzyyyzyzz{z{{{zyzzyzzxzyz{zzzyzyyzzxyyzyzy{zzzzzyyxyxzyy{zzzyzzzzzyyyyyzyzzyz{yyyzyyzxyy{yzzyz{zyzyzyzzyyzzyz{zzzzyyyyyy{zzz{{{yyyyyzzyzyz{zy{zyzzzzxyzy{zy{{z{{zyyyyzyzzzzz|zzzzyxyyzy{yzzz{z{{zzzzyzz{{z{z{zz{yzz{zzz{zz{{{{{{zzzyyy{zz{z{{zz{|zz{{zy{{{{{{{{z{zzz{{z{{{{||{}{z|zzzzz{{zz||{z{{zz{z{{|{zz{|{|{zz{{{{{{|{{{|{{|{z{{z{{{}{|zz||{{{{{z{|{{{z|{{|{zzzz{yz{{{{{{{|{zz{z{zz|{{{{|||z|{yz{{yzz{{{||||{{{zzzzz|||z|{|zzzzz{{{{|||z{{{zzzxy{zyz{z{{z{{yzy{zyzzzzzyzzz{zzzyzyzz{{{zy|z{zzzzzyzyz{z{yzz{zzyyyzyyz{zz{zz{yzzyyzzyyzzyz{zzz{zy{zxyzzyzzzzzzyzyxyyzzy{zxzzzyyyzyyyyyzzyyyzzzyzyxyyy{y{y{zz{zyzzyyxyyzzz{{{{zyyzyyyyzzzzzzzzyzzxzzyyyz{zz{z{zyzyxyyyzy{zyz{{zzz{zyyy{z|{z{z{yzyzzzyzzzy{z{z{{yzyzzzxzz|z{zzz{zyyzzyxzz{{z{|{{z{zz{yyzz{{{z{zzzzzzzzz{{zz{{{z{zzyyz{zzz|{{|{{zz|{zzz{z{z{{z{|{{{zyy{{|{{{{z|{zzzyzyzz{{z{{{z{z|{zz{||z{{{||||zz{{z{{{{|{{{{{|{zz{zzz{{{|{z{{{{z{{{{{{z{{{|{{||{z|z{{z{{}{{|||zzzz{{{{{|||z{||{|zzzz{z{|{zz{z{{z{z{z|z{||z{{z{zzyyzzzzz{{z{y{{zzzzyzzyzz{zz{{{zzzzzyzzzyzyz{{{{zzzzxyzyzz{yzz{zyzyxxyyz{yz{{z{zzzzzyzx{y{yzzyzzyzyzyyy{yzzzzzyyyzyyyyyyzz{z{zzyyyzyzyy{y{yzzzyzzyxzyzyzzzzzz{zzyyyzyyyyyyzyzz{zyyzzzyxyyyyzzzzyzyzyzxyyz|zz{{z{yzzyyyyyz{z{z{{{yzzyyzyyyzzz{zzzzyzzz{z{zz{zzz{yzzzzyzyyz{{yz{zzyzzzzyyz{zzz|z{{zzzyyzy{zzy{{{{{zzzyzzz{zzzzzzzzzyzzzz{z{{{{{|{yz{z{{{{y|{{{{{|zyz{zzzzz{{{{|{z{z{{{zz{{z{|{{{{zzz{zz{{z|{{||z||z{|{z{z|{{{{||{{zzzy{z{{|{{{{{{|zz{z{zz{|{{{{{||z{z{zzz{{{|{{{{{{z{z||{|z{{{{|{{{z{{z{z||{{{{{{{{{{zz{zz{{{{{{{zzyzz{z{zz{{{{zzz{zzzzzz{{{z{{{{{zzzyzz{{z{zzzzz{zyyyzyzz{{zzz{zzz{yyzzyzzzzz{z{zyyyyyzzzzz{yz{zzzzyyyyyzzzzyzyzyzyzyzyyzy{zzyzzyyyyyyzyzyzzzzzzzzzyyzyyyyzzzzzyzzyyyzzz{z{zzzz{yyzxzyzyyz{z{zyzyyzyyyyz{zzzzzzyy{yzyyzyzzzzzzzz{zyz{yyzz{zz{|zzzy{zzzzyzz{{z{{{zzzyyzzyz{{{zzz{zz{zyzyzzzz{z{zzzz|z{yyzz{{{zz{{zz{zzz{z|{{zy{y{zy{z{z{zz{{{{{z{z{z{zz{{{{z|{{{|{{yz{{zz{|{{{{{{{y{z{z{{{|{|{{{{{|{{zz|{{{{{|{||{z{zz{{{{|{{{|{||z{{{{{{z{|{z||{{z{{zzz|z|{{z{||{z{{{zz||{{{{|{|z{z{zz{{{{{{{{||{zz{{zz{{{|{z{{|{zzz{zzz{{{z{z|{y{z{yyyzz{{{z{z{z{zzzzyyzzyz{zzzzzzyxzzyzzzzzzzz{z{yzyzz{zyzyz|z{zzyyyzxzzzzyzzzzyzyyyyyzzzyyzzzzzyyyywyy{zzyzyzzyyyxzyzzzzzyzz{xyyyzyyyyzyzy{{yzzyyyyzzyzzz{zzyzyyzyyyyyzzzzzzyzxyyzxyzyzyzz{{zyyyyyzyyzzyzz|zzyzyyzzy{zzz{zz{{{zzyzyyyz{zzz{{{y{yyyzyyzz{zz{{{yyzyyzzz{y{{zzz{zzzz{yzyzzzzz{{{z{{zzzzz|{|{zz|{yzz{yzyz{{|zz{{{|z{{zzyzz{{{{{{{zzz{|z{{z{{{z{{{{zzzzyzz{{{{|z{|{yzz{z{{{{{{{{|{|{{zzz|z{{{|{|z|{zzz{zzz{{|{{{{{z{{{zz{{{{||{|{z{zz{|{zz{z{||{||{zy{zzzz{z|{|{|{{{{zzzz{z|||{||{{{zz{{zyz|{{{{|z{z{z{{{{z{{{{zzzzyyzyzyzyzzzzz{{zzxyyyyyzzzy{{{{zzzyzzzyz{yzzz{{{z{zyyyyyz{{xy{{yzzzyyxyzyzzz{zzzyzyyyyxz{zyzz{yzxzyyyzyz{zyz{zyxyyyyxyzyzyyzzzzzyyyyyzzzzzzzzzzzyyzyyyyzzzz{zzzzyyzxyzyz{zzzx{{yyyyzyzyxyyyyzzzyzyyy{zzyzzz{zz{zyyyyzxx{zzzzz{{yzyyzyzyyzzzy{z{zzzzyyzz{{z{zy{{zzzyyzzyyzzyzz{{yyzyyyzzyz{{z{{{zyzzyzzzzz{zz|{z{yzzzzzy{||zyyzzz{z{zz{zzz{{{|{{zzzz{{{z{{{|z{|{z{{zy{zz{{|{zz{|{zzzyzz{{}{{|{|{zzzz{z{zzz{z{|{|{|{{z{z{z|{{{{{{{z{zzz{{zz||{{|{{z{{zzzzz{z{{|||{z{zz{z{{{|{{{{{zz{zz{zz{||{{|{|zz{zy{{z{{z{z{{z{zz{zzzy{{{{{zzzzzzyyyzyzzzzz{zzyyyzyyyyzzz{{{z{zyyyyyyzzyzzz{zzzzzzxyxyy{{zzzyzzyzyyyyxzzzyzyzz{zzxyyyyyzyyzzyzyxyyyxyzxzyyyz{zyyyxxzyyyyzyxzyyyyyxyxxxyyzzyxyzyyyyyxxyyzyyzy|zzz{zyyyyyzzzyy{yzzyyyxyyyzyyzzzzyzyxzyzyyzzyz{zzyyzyyyyxzyzyzz{zyzyyyxzyyz{zzzyzzzzyyyyyzz{zyzz{zyzzxyyzzzyzyz{zzyzzyzzyzzzzy{|yzzzzyyyzyz{zyz{zzyyzzyyyz|zzz{y{zzzzyzyzzzzz{{zzyz{zyzzzz{z{{{{{zzzzzyyyz{z{{{z{zzzz{yy{z{zy{|{|z{zzy{z{{{y{z{z{{zz{y|z{{{{{{|||{z{{y{zz{{z{{{{|zzyz{zzz{z{zz|{{|zz{z{y{|z{|{{{|{z{zzzyyyz{{zz{{{{zzzz{zz{{{{z|zzzz{{zzzz{zzz{yzyzyyxyzyzzz{zyzzzzxzxzyyzzzzzzzz{yzxzyxyyzyyz{{zzyzyzyyyy{zzxz{{z{zxxzzyzz{zzzz{yyyxxyyxyzyyzy{zzyyyyzxyyzzxyzzyyzzyyyyyyyzzzyyyyyyzxyxzzzzzxzyzyyxxyyxyyxzxzzzzzyyyxyyyzy{zzy{zyyxyyxxxyyyzyzzzzzyyzxyxzyzyz{z{yxyzxyyxyzzzyzyzzyzyzyzzyyzzzzzzzyzxxyyyyyzz{zy{yzyzyzyz{zzyzz{zzzz{yyzyz{{zzzzzzyyyzyyz{zzzzzzyzyyyyzzyy{zyzz{{zzz{{zyzzz{{{{z{yzzy{yzy{{z{{{{{{zzzzzzyz{{{{z|y{yzzzzzz{{zzz{{|z|zzzz{{zzzz{|z{{zyy{{z{z{{{{{{|{zzzzzzy{{|{{{{{{yzz{yz{{{|{{{{{{yz{zyz|zz{{{z{|zy{y{zzz{zz{z{zz{zzzzzzy{zz{z|{|{{{zzy{z{{{{{{z{yyyzyyzyzz{{zz{yyzzyzyyxzyzzzz{zzyyyyyzyyzzzzzzzzzxyyyyyy{zzyz{zyzyyyyyyyyzzyzy{xxzyyyxyxzyzy{yzyyyyxyyxyyzzyz{zz{yyyyyyyyyyzzzyxyyxyxyyyyyyy{{yyyyxxyxyyxzyzzyzyzyyxyzxyzyyzzyzzyyyyzyxyyzzyyyyyzxyxxyxyzxzyz{yzyzyyyyyzyxyy{z{zyyzyxyyyyyzyzzzyzyzyxzzyzzzzy{zyyzyyyyyzyzzz{z{zzyzyyyyy{yyyzzyzzyyzyyyz{zy{y{zzyyzyzzz{z{zzyzzzzyzzy{yzzz{z{{{yzyzzyzy{zzzz{z|{yyzzzyy{zzzz{|{{zyzzy{y{zz{{z{{zzzz{{zzz{z{{{{z{zz{zz{zz{z{{zz{{y{{yzzz{{z{{zzz{zzz{{zzzy{zz{|{zzzzz{z{z{z|{z{{zzyy{zz{zzz{z{{zzyzzzzzzz{{{z|{zz{{{zz{{{{|z{zzzyyyyyyyxzyzzzy{zyyxzyyzyzzyz{zzzzzxyyyyyyzzyzy|yyyyzxyyyzzzyyyzzyyzyyyyxyyyyyzzzyxzyzxyyxyyyzzzy{zyxxxxxyyzyyyyzxyyyxxyxxyyyzyzyyxyxxxyyyyzyyzyyyxzxxxxyzzzzyzyyxyzyxyxyyy{yyyzzyxywxxxxyyzyyzyzyzxxxyyxxyxyyzxzyyyxyyyyyz{yzzzzzyzzzzxzzzyyyzyzzz{yzyyxyzzy{zzzyyzxyyyyyyyz{{{zzzxyzyzyyzzyyzzyyyzyxyyzzyzyzzzz{yyyyzzzz{zzz{{zzzyz{zyyyzzzz{z{yzzzyzzyy{z{z{{{{zzzxzyy{{{zz{{{{yzzzy{zy|{yz{|{zz{zzzz{y{zzz{{{zyz{zz{yz|zz{{{{zz{zzyzzz{zz{z{{zyzyzy{zyz{{{{{{zyyyzyzz{z{|{{{zzz{zzzzz{{zz{{|z{zzzyz{yz{zzz{z{zz{yxyzz{z{zz{{zzyyyzyzyy{zzyz{yzzyyyyyzzyzz{yz{zyzxyyyyyyzzzzzzzzzyyyxyyyz{xyzzyxyyyzyxyyzzzyyzyzyyyxyxyyyzyzzyyyyxxxxyyxyxxzy{yxyxywxyyyyzzzyzxyyxyxyyyyyzyzzxyyyyyxyxzyyyzzyyyyyyxyxxyzzyyzzy{yxyyyyyyxxyyzzyyzxxyxyyxyyyzzzyxxyyyzyyzyzzyz{zyyzyyyyyxyyzyyyzzyyyyyzyyy{{zz{zyyyyxyyxzyzx{z{zyzzzyyzyyyyyzz{zzyyzyzyxyzzy{z{zyyzzy{yyzzz{zyzyyyyyzzzyzz{{zz{{zyzzyzzz{z{zzz||yyzzyzyyzzz{zz|{{yzzzzzy{{{{{{|zzz{yy{zz{{zy{|{z{y{zzzzyz{{{z{z|{{zz{{zzz{zzz{|{|y{z|yz{{z{z{{z{{z{y{zzzz{{{{{{{z{zy{zzzz{yz{|z{{zyzzzzzzzz|z|{zzz{zzzyzz{zz{||zyzzyyzzzyzzzzz{{yxz{xyzy{yzyy{y{zzzyyzyzyy{{zzzzzyzyxyyyzzzzyyz{zzzyyyyyzyzyzzzzyxyxyxxyyzzyzyyyyyyyyyxxyyzyyz{zyyyxyyxyyzzzyyz{yyxxyyyyzyzyzzzzzyyxzyyxyzzyzzzzzzzzyyxyyyzzyzzyxyyyyyxyyyyzzyyzyyyyxyyxyzyyzzzzyzxzyzyxzyzzyzzzyzyyzxyxzzz{zz{{zzxyzyxz{zy{zzyzyyyyyzyyzy{{{z{{yyzyzyyyzyyzyzzzzzzzzzzzyz{zz{{{{zyzyy{yyzzzz{zzzz{zzzyyzz{|z{{zyzyzzzzzzz{{z{|zzyzzzzzxyz{yz{{z{yzzz{z{{zzz{|{{zzzzy{zzzz|{zz{{{zzzzz{zz{{{{{{{{yzzzzzz{z{|{{{{zyzyyzzzzzzz{|{|{{y{z{yz{{{{|{{|{zzz{z{{{{|zzz|{{zzzzzzy{{z{{{zyzyzyzy}{{{|z{zzy{yzzzyyyzy{yzzyz{zyyyyyyzyy{zz{zzyyxyyyyzzyyzzzyyxxxyyxyzzzyyz{zxxyyyyyxyyyyz{zzyyyyxyyxzyyyyyyyyyzwxxxyxyyxz{yyzxyxxzyyxyyzzyzyxyxwyyyxyzzyyzxyyyyyyyxzyzzyz{zyyyyzxyyxzzxzzyyzzyyyxxzxyyyyzzzyzzyxyzxxyyyyyz{yyxzyyzzyzzzzzyzzzzyxzyzyxzzyyzzzyyyzyyyyyzzzzyzzyyyyyyyzz{yzzy{zzyzxzxyyzzzyzzyyyxzy{xxzzzzyzyzz{yyzyyyyy{yyzzzzzzzyzzzyzz{{{z{{{zyzyzzyzz{zzzz{zzyyyzyyz|{z{z{yzyzyzyzz{{y{z{z{yzzyzy{z{zzz{{{{{zzzyzzyzz|{z{{{zzy{zzzzzz{z{|{zzzzz{{yzz{zzz|{|zzzzyzyz{z{{zz{{{{{yzz{yzz{{{{z{{zzzzyzyz{{{zz{z{zzxzz{z{z{zz{zzyzzyyyzyzzzyz{{zzzyyyyxz{yzzzz{zzyxxyyyy{yyyyzzzyyyzyzyyyzzzyyz{zzyyxyxxyyzxyzzzzyyyzyxxyzxzyzzyzzyyxxyxyyyyyzyyyxyyxyyyyyyzzyyzzyxyxyyxyxzyyzyxzxyyxyxzzyzyyzzzyzyzyyzxyxzzzzzzyxyyzyywyyyzzzzzyzxxyxyyyzzyx{zzyyzyyzxyzz{z{zyzyyzxyzyyyzzzz{{{zyzzzxyzzzyzyyyzyyxyyxyyzy{zzz{{zzzyyxyyyyzzzyzzzxzzzzxyyzzzyz{z{yzzzyzz{{zzzzyzzyyzzzyyzz{z{z{zy{z{zzyzzzz{z{|{{yzzzzzx{yzzyzzzzzzz{z{y{zz{{|{{zz{zzzzzzz{z{{{{{zzzzzzy{{{|z{{{zzzzyy{zz{z{z{z{{yz{{{z{zzz{{{||{zzz{zz{{y{zzz{{zzzyzzyz{{zzz{{{zzzzzz{{z{{{{z{zzz{yyz{zz{|zzzy{zxzyyzzxyyzzzzzzzyxyyyyyzzzzyy{{yyzyyyyyzzzzyzzzyyyyyyyzyyz{z{zzzyzxxyzxyzzyzzz{yy{yyyyxzzyxz{yyyyyyyxyxyyyyyzyyzyyxyxyyz{yzyzzyyyyxyyyxyxzyyzzzyxyyyyxyyyzyy{zyzzyyxyyyy{xyzzzzzyyyyyyxyzzyyyzzyzyxyyxyyzyxyzzzyyyyyyxzyyz{zzzzyyyxyyzyxzyyzyzyzyzzyyxy{yzyyzyzxzyyyyyzzzzy{y{zzyzzyyzyzzzyy{{zyyzyyyzyyyzzyz{zzy{zyzyzyzzz{{zzz{yyzyzyzzz|zz{{zzzyzzzyzzzz{{|{{y{yyzyy{zzy{z|z{z{y{yzz{{z{z{{{y{zzzz{zzzz{{{{zzyz{z{zz{{{{{zzzzzz{zz{zz{|{{{z{zyyzzzy{y{z{{z{}{{zzzyz{z{z{{|{{zzz{zzzzz{{{y{|{zzyz{z{y{z{{{y{{{z{zzz{z{{{zyzyzyyzyzyzyyzzyz{{zyyzzyyyyzzyzzzzzzyyyxzzyxzzzy{zyzyzyyyyy{yzzzz{zzyyyyzyyyzyzyyzzyyyxzyyyyyyxzzyzyxzxyxyyyyyyyzyzyyxyyzyyzyyyyyzzyxxxyxyyyyyyyzzyxyxyyxxyyxzzzzyyyyyyxyyyyyz{yyzyyyzyyxxyyzzyyzzyxyywxzyxxyyzy{zzyxzyyyxyxyzzzz{zyzzyyyyyyzzyyz{{zyzyyyzzyxzz{zzzxyzyyxyzyyzzzzzzzyyyzzzxz{yyyzzyzyyzyyxyzy{zz{zzzyyyzyyyz{{yzz|zzzyzzzzz{zy{zz{zzyyz|zzzz{zz{zz|zyzzzzyyz{{z{{{z{yzzyzzz{{{{{z{{zyz{zzz{{{{{|z{|zzz{zz{z{{{|{{{{zzz{zyz{zz{zz|z{zz{zyzyzz{{z|{{|z{yzzyyzzz{{{{z|zz{y{z{yz{z{{{{{{yzzzzzzyzz{z{{{yz{zzzzz{z{z|{zzyzzyzxzyy{{zz{{zyzyyyyyy{{yzzzz{{yzyyyyyzzyzz{z{zyzzzxyyxzyzyzzzyzyyyyyyyy{zzzx{yyzyxyyyzzyyxzzzyxxyxyyxyzzyyzyyxzyyyyyxyzzzyyzzyxyyxyxxyyzzzzzzzyzyyzyyyxyyzxzzyyzxxyyxzyzyzyz{zyyywxzyxyyzyzzzyzxxyxyxyzyyzyz{yyzyyzxzzyyzzyz{zyzyzyzyyyzzyzzzzyzxyzzyzyzzz{z{yyyxyyyyzy{zzz{zzzzzzxzz{yzz{{{zzyyyyzyzzzzzyz{{zzzzyyyyz{yzyzzyzzzzyyzyyyz{{zz{zyzzyyzzzzzz{z{{zz{zyyyzz{z{{{|z{zyz{yzz{z{|z{|{z{zzzz{zyz|z{{{{{zz{zzzzz{{{z{|{{z{z{zzzzz{|{|{{{{yzzzzzzz{{z{||{zzz{zzyz{z{{|z|z{zzyzz{{{{{{{{{|z{zyyzz{{z{{{{{{z{{{y{zz|{{{{zzzyyyzyzyy{zy{zzzzyyyxyyyyyyzzzzzzyyyyxyyyyy{{zyy{zyyyyyzz{yzx{{{zyxyyyxxyyzyzzz{yyyyyyyxyyzyxzzyyyyyxyxxzxyyzzyyxxxyyxxyxyyzyyzyxyzxyxxxyyyyzzyyyxxyxxyyyyzyyz{yyxyyyyyyyzzyzz{{xxyxyyyyyyyyyzz{yyyxyyxywyyzyzyzzxyyzyyyzyzyyz{{yzyyzyzyyyzyyzz{yyyzyyyyzzz{zz{zzzzzyxzxzyzyzzzzzxyyyzyyxzzyz{zzyyzzzyyzzz{{zy{zzyyzyyzzzy{yzz{zzyzzz{yy{zzz{{z{zyzyyz{z{zz{zz|{zyyz{yzyz{{|{z{zzyzyz{{z{z{zz{{{zzzyzzzz{|{z{{{{{y{zzz{zz{z{z{z{z{{zzy{z{{zz{{{{{yyyzzzzzz{{z{|z{{z{zzyzzzzz{z{{||{{z{{{{zz{zz||zzzz|{zz{zzzz{|zzzzy{zzyzz{z{{y{zzyyyzyxxzyyzz{zyyyyxyyyyyzy{{zz{z{xzxzx{yzyz|zzyyyyyyzzyy{zyzzyzzyyxxywyyyzy{yzyxyyyyyyyyyyyyzyyyzxyxyyzyyyxzyyxyxyyxxxxyyzyzzyyyxyyyzyyyzyzzzzxxyyyyxyxyzyzyyzyyyyyyxxyyyzyz{zyyyyyxyyy{yzyzzyyzxxyzzxxzzxzz{zyzyxyyyxyyz{yzyyyyyyyyyxzzyyyzzzyyzyyyyyzyzyyzzyyyzyyyyxzyzyzzz{zyzyzyyyz{yyy{{zzzzzyyzz{zzzyy{z|yyyyyzzzzyyyzz{zzzzzy{y{{z{{{zzzyzzzzyz{{{{z{{zzzzzzyyz{zzz{{zzzyzzzyzyz{{{|{{zz{zz{z|{{{z{{z{}{zzzz{{yz|{{{|{{zz{zz{z{{{{{{{{{{zyzzzyz{z{zz{{{yzz{zzzzz{z{{{{{{zzy{zzxzzzz{{{z{{zyyzyzz|{{{|{zzyzyzzzz{z{{{zzzyyzyyy{zy{yyy{zzzzyyyyyxyzyzy{z{zzyyyyzzzyyzz{zyzzyyzyzzzzz{zyz{yzyyyzyyyzyyzzzzyyyyyyxyxzyzyzzyyyzyyyyxyyyyyyzzyxyyyyzyzyzzzzy{yxyyyxyyyzzzzyzzyxyyyzyxyyyzzzzyyzzxxyyxxyyyyyzzyy|yyyyxyzyzyzzyyyyyzyxyyzyyz{{zyzxyyzyxyzzyzzzyyyyyyzzyyzzzz{zzzyyzxyzyzzzzzzzzyyzzyyyxzzzzz{|zyzyyyxzyy{zyz{zzyxzyzzzyzzzzzz{zzyyyzzyy{|zzyz{yyzzzzzyyy{z{{zz{yzzz{yyzz{zz{{{{zyyzzyzzzz{{z{{{zzz{zzyzz{z{{{{{zyzz{zzy{{{{{{z|{zyzzzzyz{z{{{{|{y{zzz{yz{{{z{zzzzz{z{zz{z{zz{{{{{zz{zy{y{{|{}{{z{zy{{yz{z{|{{{{zzzzzzzz{y{{z{{{zzzyyyzzzz|{{{zz{yyxzyyyzzzyzzzyzyyyyyxzyyzzzzz{zyzyyyxyyzzzzz{zzyyzyyyyyzzzyzyzyyyxxzywzyzzyzzzxyzyyyyxyzyzy{yyyxyxywxyyxyxyyzyzyywxyyxxyyzxzyzyxyxyyyxzzyyyz{y{wxzyyxzxyz{zyzyy|yyyyxyzzzzzzzyzyxxxyzyxyzyyzyzyyyxxxyxzyxzyzzzxyxyzyyyzyzzzzzzyyzyyyyyyyzzyzz{yyyyyyyyzxyy{z{{yyyyyzyyzzzy{yzzzyyxyzyzy{zzyzyzyyzzzzzzzz{{zy|{z{xyyyzy{zzzzz{yzzzzzzzyzz{{{{zzzz{yyyzy{z{{{{{{{zzzzzyyz{{{zz{{zyzyyxzz{z{{{zz{zz{z{zzz{{z{{{{{{z{zzzyz{{{{z{{{z{zzyyzz{zz{{z{z{zyzyzyz{{zzzz{{{zzzzzzyz{{{{{{{zzyzzyyzzzzz{{{{zzzzzzyyz|{{zz{{zzzzzzzy{z{zzzzz|yyy{zxzzyzyyzzzzzyxyxzyzzzz{zzzzyyxzyyyyyzyz{zzzzyyyxyyyzyzyyzzyzyxyyyxzyzzyzyzyzyxyyyxyxyyyyyyyyxyxyxyyzzzzyzxyxwxxxyxyzyxxyzzyxxxxxyyyyyzyyzzxxyyyyyxyxyyyyzzzyyyxyyxyyzyyz{{yyyyyy{xyyzyyyyyyyyxyyxxyyyzyzzzyyyzzzxxzy{yyyzzzxyzyyyyzyzyzyz{yyzzxyyyzzzzyzzyyzyxxxyyzyyz{zyzyxyyzyyyyzyzz{zzyzyyzyyyzzz{zz{zyzyyyzzzzzzzyz{yyyyzzyyyzzzz{|{zyzyzzyyyzzzzzzz{zyyyzyyyzz{{zz{zzyz{yzzzz{zz{{zzzyzzy{yzzz{z{{{zzz{zyzzzzz{z{z{|{zz{yzzyz|{z{{|z{yzzyzzzzz{z{{zzzzyxzyz{zz{{z{{{{zzyzzyz{zz{{z{{zyzzzzyzy{zzzy{{{zzzzyzyzz{z{zzzyyyyyyyxyzyyzxz{yxyxxyyxyzzyzyzyyxzyxyywzyzyzzyzzyyyyxyxyyzzzzyzyyxyyxxxxyzyyyyyyyyxyxzxyzyyyy{xyxxxyyxyxyyyyzyyyyxyyxxyyyyxyxy{yxxxyxxyyyyzyzyyyxxywyxzyyyyyyzzyxyxyyyyxyyzyzzzzxyxxxxyyyzzyyyyyyyyxxxxxyyxyzzzyxyyyyyxyyzy{zzyzyyzzxxxzyzzyyzzyyyyyyyyzzyyzz{zyyzyzyyyyyzzzzzzzyyyzyzxy{yzz{z{yzyyzxzzyyz{yz{zzyy{xyxyz{zzyyzzzyyyyyyyyz{{{zzzzzzyzzxzzzzzz{{{yyzzzzzxyz{yzzz{zyzzzzyzzzzz{z{{yxzyzzz{z{z{{{{zz{zzzzy{z{{{{{|{z{zyyzzzzzz{{z{{{zzyzzzzz{{{{{z{zzzzyyzzy{zz{{|{{yzzzyzzz{{z{|{{yzyyzzyyz{{zzyyzzzzyyzzz{{{zz{yyzzyyyzzxyzzzyyzzzyxyyyyxyzy{yz{zyxyzyyzyyyzyz{zzyzyyyxyyzzzyyzz{yyzyyxyyyzzyxyyzyyyyyyxxyyyywyzyyyyyyyyxyyzyyyzyxxxyyyyxyyxzyyz{zxyyxyzxyzzxx{zxyxyyyxyyzyyzzz{zxyxxxyyyxzyzyzzzyyxxxxyxyyxzxyxzxyxyyyyyzzzyxzyyyyyyxyyxyxyzyyzzyyyyzxyyyz{zyzzzxxyzyyzyyzzzyzzzyyzzyyyzzy{zyzzzyzzyyyzyyyzzzzzzzyzyyyyyzyzyyzzzzyzyzzyyzyzz{zy{zyyzzzzz{yzz{z{{yzzyxyzzyz{zz{z{{yzzyyxyzzzz{y{{zyzyyyyzyzzz{z{zzyyyzzz{{zz{yz{zzzzyzzyzzz{{{zz{{z{zyzzy{z{zz|{{zz{zyzyyz{z{z{{{yyz{{zzzz{{{y{{zzzzyyyzzyz{{zz|{zzzyzzyzzzz{z{zzz{{yyzzzzyzz|z{zzyyyyyyzzzzyyy{zyyyzxyxyzzzyzzzz{xzyzyyyyzyz{zzzzyyxzyxzzzzzyzzzzzyxxyzxyzyzyyzyyyywxyyyyzxyyzzxzzyxyyyxyyzyzyyyxyyyxxyyyyzyyzyyyxxyyyyyzzyxyyyyzyyxxyyzyyyzzyzyyyzxyyxxzzyzzzzzzxxxxyxxyyyyzzyzzxyyxxzyxyyyyzzzyzzyzyyyzzzz{yzzzzyyyyyyyzyzzyzzyyyxyyyyyyzzzzzy{xyxyyyyzyzyz{}zyyyxyyzy{zyzyy{yzy{yyzyzyz{zzy{zzyzzy{yzyyyzzzzzzyyyzzyyzzzz{zzyyzyzyzzy{zz{zz|zzyyz{x{zzzz{zzzzzzzzyyzzz{z{{zz{yyyzyzzzzzyz{{zz{zzyyyyzzzz{yz{{{z{zyyzzz{|{{zz{{yzzzxyyz{z{zz{zzzzzyzyzz{{z{{{{zzzy{yyz{z{zyz{{zzzzzzzyz{{z{{zzzz{yzy{{{zzy{zyzzxxyzyyyxyzzyyyzzyyxyyyyzyzzz{{{zzyxyxywzzzyzyzzyyyyzyxyyyzzyzzzyyxyyxxxzxzyyyyzzyywyyyxyzyyyzzzyxxxxxxxxzyyyzzxxxxzxyxxyxzxxzzyyxywyyxxyyzxyyzyyyxyxyzyxzzyyzzyyyywyyxxyyzyzyzzyxyzyxxxwyzyyyyyzyyyyxxyyyyz{zyxyxzyyyyxzy{zzzyzxyzyzyxxzzyyzyyzyyyyxxyzzyzzzzyzyyxyyyzzzzzyz{zzyyyyyzxxxyyyz{{zzyzyyzzy{y{zzyzyzyyyyyxzz{zyzzzz{yzyyyzz{yyzzz{zzyzzzyy{zyzz{{{yzzxyyyzxzz{{{yzzyzzy{zzz{|z{{{{zzy{yzzzzzzz{{{z{|zz{zzyz{zzz|{{{{yzzzyy{{zz|{zz{{zyzzyz{zyz{z{{{{|zzyzyzzz{z{{{{{zzyzyzzy{{{{{{{z{zyzzyzz|{{{|zz{zzzyzyyz{{zzyzzxxxzyyyzyzzyyzz{yyzyzzyxzyyzzy{yzyyyyzyyyyyz{{zzzxyxxxxyyyzzyyzzzzyyyxyxxzyyzzzyyzzxxzzwyzyyyyyyyxyyyxxxxyyyyyzyxxyxyxyxyyyxyzzyyyxxxyyxxxyyzzzyyxyyyyxyyzzyyzyzyxyyxyxxyyxzyyyyyxyzxyzxyxyyzzzyzyywxxxxxzzxzzyzyzyyyyyxyyyzyzzzyxzyzyz{yzyyyzy{yyyzyxzxzyyzz{zzyyzyyyyyz{yzzzzzzyyyxxyyyyxyz|zzzyyyyxxxzy{zzzzzzyyyzyzyz{{yzzz{zyyyzz{y{zz{{zzyyyyzzyzyzz{zzzy|zyz|zyzzzzzz{z{z{yzz{yzyz{zzz{z{zyzyyz{zzzzz{{{{zyzzzzzzz{{zz{{{zzzz{zzzzzzzz{z{zy{zzzyy{{zz{y{{zz{yzzyzzzzz{{{{zzzyzzxzz{|{z{|{zz{zzyyyzz{{yzzzzz{zyxyzzz{|zzzyyzzyzyxyxz{yyzzzxzyyxxxxyyzzyzzzzyyyyxyxyz{y{yzyzxxyyyzyyyz{yzyyyzxyyxyxyxxxyzxyyyyxyyyxxyyxyzzyyyyyyyxyzzzyyyyxyxxyyyyyyxyyyyyzyxxxxxxyyyzyyyzyxyxyxyxyyyyyzzzzyyzyyxxyzyyzyzzzyyyyxyyyy{yyzyyyyyxxyxyxxyxyxyzyyyxzzyyxyyzyyzzzyyyyyyyzyzzzyyzz{xyzzyyxzyyyz{yzyyyxyyyyyyzyzz{zzxyyzzyyzyzzyzzzyyyyzzyyzz{zyz{zyzyzxxyzzz|yyy{zzzyyzyyyzzz{{z{{z{yzzzyzz{z{z{{{zzzyyxyzzyzzzy{{{yyy{yzz{{|yzzz{zzzzzyz{zzzy{zz{{zyzy{{{z{yzzz|{zzzzyyyz{z{z{|zzzyzzyzyzzz{zz{z{{zyzzyzz{z{z|{z{yzzyzzyzz{zzz{|zzyzyzzzyz{zzzy{zzzzyyzz{z{z{zyzzzzyzyyyywyzzzyzzzyyyyyyxzyyyzzyz{yyxyyyyzzzyzyzzyzyxxyxyyyzyyyz{yyyxyyyxyyyzzzzzyxxyyyyyyzyyzyzzxyyxxyxyyzyyyyyzyxyyxyyyyxxzyyzzyxxxyxyyyyyyyzzyyxyxxywyyzzyyzzzyxzxyyxwzyzyyyzyyxxyxyyxyyzyyyzyyyyyxyxyyyyyyzzyyxyyyxyzyyzz{yzzyyxyzzyyzzzzyyzyzyyyyyyxzyzzyz{zyyyxzyxyzyyzy{yyyyyyyyyyyzzzzz{zzyzzzyyyyzzzyyzzzzzyzyzyzzyzzzzzzy{zzyzz{zzzzzz{zyzzyzzyyzz{z{||zyyzyzz{zz{zzzz{zyzzyxzx{{yzz{zzzz{zyyzzz{{zzz{{{{yzzz{zz{{z{{{{zzzzzzzzz{{z{{y{{zy{{zyzzz{z{{{{zzz{{zyzzzzzzz{{zyzzzzzz{z{{zz{zz{yyy{yyz{z{zz{z{yzzyyzzz{{z{yyzyzxyyyzxzz{yyzzzzyzyyyyyyyzy{zz{yyyyzy{xyyyzzzzzzyyyyxyyzyyzyyzzzyyxyyywzyyzz{yzyxyyyyxyxzyyyzzyyyyyyxyyyzzzxyzzyyyyxyxyzyzyyyyyzxxxxxzyxxzyyzzyyyyxyyxyyyzyyzyzyyyyyyyyyyyyzyz{yyxyyxyyxzzyyyzyzxyxyyxyyyyyyyzzyzxyzyyxyyz{zz{zyyyyyxxy{zzyzyzzyzyxxyyyyzyzyzy{yyyyyxzyyyzyyzzzzyyyyyyyyyyyzzz{yyyyyyyyy{{zzz{zyyyyyzzzzz{z{yzzzzzzyyzzzzy{{{zzzzzzyzzzzzzzz{z{yzyzyzzz{zz{z{{z{yzyzzyzz{z{{{|zz{zzzy{zyzz{{z{{{z{yyzzzz{{z{{{{{zzzzzzzzzzz{{{|{y{yzzzz{z{zzz{{z{yzzzyz{{{z{zz{zz{zyzzz{zz{z{|{{{zzyz{yzzz{y{{{zyzzyzyz{{z{|{yzzyyzyyyyyyzzyyz{zyyyyyyyyzzzyzzzyzyyxwzyyyyzzyzzzyxzxzyxyyyzzzzzyyyyxyzyzyzyz{yzyzyxxxyyyyyxyzzzzx{yxyxxyzyzxzyxyzxxwzxxxyzzzxyyxyxyxyxxyyyyzzyyzyyyyxyxyyyyzz{zzyxyyyxyyzzyyyyzzyyxyxyyxzzyyzzyzzyxyyyxyyzxzzzzyyxyzzxxyzzzzz{zyyyxyxzzyyzyzyzzyyyxyxyxyxzyzyzzyyyyxzyxyyzzyzzyyzyyyyzyyzyyzzzyzyzyzyyzyyyzzz{zzyxzyyyxz{{zyzyzzyzyyyzzyyzz{{zzzzyyyzyzz{zzzzzzyyx{zyyyz{zzzzzzzxzzzyyzz{yzz{{{{zzzzzz{z{zyz{{z{yzyyyzzz{z{{{z{yy{zyyzzzzzz{z{z{y{zz{z{z{z{{|{{zzzzzyyzzzy{|zz{z{{z{{z{{zz{zz{{||yzyzzz{zy{z{{zzzz{zzzz{{{{yyz|yyyyyzyyy{zxzy{zyyxxyxxxyzzy{yy{zyyyyyyzzzzyzzyyzyyxyxyyyyzzyyyyyyyxxyxxyyyxyzzzyyyxxyzyxyzyxyzyzyxxwxxxyy{yyyyyyyyxxxyxyxxyzyz{xxyxxxyyxyyyyyyyyxxyxyxyxyzyzyzzyzyxyyxyyzzyyzyyyxyxwxxxyyyzxyzzyxyxyxxyxyzyyzzyyyyyyyyyyyzzzyzzxyzyyyxyxyzzyzyyyyyyxyyyzyy{yzyzyxzxyxxyyzyyyxzyzzxyzxyyyzzyzzyzyyzyyyxyzzzyzxyzyyyyyzyyzzzyzy{zzzyyxyyzzyz{zzy{yzyyyyzyzzzzz{{zyyyyzyyxyy{zzzz{{yzzyxzzyz{zzzz|{{zyy{z{z{zz{z{{zyzzxyzzzzzz{{{z{yzzzyyyyzz{zzz{{yxzzxyzyzy{{z{{zzzyzxzzz{zzzy{{z{zxzzzyzzz{zz{zzzzzyyzyzzz{z{{{z{zzyyyzzz{{zz{zyzyzyyxyxy{yzzzzyz{yyyzxzyyyyzyzyyyyxzxyyyzzyzyyyyzyyzxxyyyyyyzyyyzyxxxxyz{zxzy{zywxyyzyxzxxyzyyyyzxyxyyyyzxzyyyxyyxyyyxyxyyyzzyyxxxyyzzzxyxyyzxxyxyyxxxyzzzyzzzxyyyxxyxzzyy{yzzyxywyyxxyyyzyzzyyyyyxxxyyyxzzzzzyyyyzyxxyzzzzy{zzyyyyzzyxyyyyzy{yxzyyxyxzyyyzzzyyxzxxzyxyzzyzy{yzyzyyxyxyyzyzzzzzyzyyyxzzz{zzyzzzyyyyyzzz{yzzzzzzyyyyyyyy{zzzzz{{z{z{zzz{{z{zzz{{yyzyyyzz{zzzzzz{zzyyy{yzz{z{{{{zz{zzy{zzz{zzzz{zyzzzzzzy{{zzzz{{zzyzzz|{{{z{z{zzzyzzyyz{zz{z{{{{zyzzzy{z{{{zzz|zzyyz{z{z{{{{{{{{yyzyyyyz{{z{z{zzzzyzzzzzz{zzzzzyyxyzyyyyyyyyzzzyyyyzyxyyyxyzzz{zxyyxzyyzyzyzz{yxyyyyxyxzyyzyyyzyyyxxyyxyyzzyzz{xyyxyxyxyyyzyzzyyyyxxxyxyyxyyyzzxxxyxyxxyxyzyzyzyxxxxxxyyyyxyzzyxyyxyxxxxxzyzyyyxxyxxyyxzyyyyzyyzyyyxxyxyzyyyyzzyxxxyyxxyyyyzzzzzwyyyzywzzzyyyzyyyxyyyyyyzx{z{zzzyyyzxyzxyzzy{zzzyyyyxyyzzzzzzzzyyyxxyzxyxyzyy{zyyyyxyxyz{z{zzzzyyyyyyxyyz{yzzzzzzyyzy{yyzy{zzzzyyzyzyzz{zzzz{{zzxyzyyyyzyzzzz{zyyyzzyyyzzzzzzy{zzzyyzzz{zzz{|{{zyzyyyzzz|z{zzzz{zzzzyxx{{{{zzz{zyyzz{yz{zzz{z{zzyzz{yzy{zz{z|{{zzzzzy{zz{{z|z{z{yzyzyyy{yzz{zzzyyzyzyxz{{zyz{yzyyyyyyzxyyzzzzzzyyzzyyyyzyzyzyzyzyzyyyzy{yzxzyz{yyzxyyxyyyyxyyzzzyyyyxyxyzzy{zxzyxywxyyyyzyyyy{yzxyyyxxyzyzyyyyxyyyyyxyxxzyzxzyyyxyxxyxyyxxzxzyyyyxyxyxyzzzyzyyzxyyyxyyxyzyzzyzzzyxxxxyyyyxyzz{zzyxxxxxxxzyxxzz{xyyxyyxyyyzyzyy{yzzxyyyxzyyyy{zyzyzyzyzyzyyy{zzyyyzyxxyyxyyyy{zzyyzyyxzyzzzyyzzzyyyyyyyyyzzyyz{zzzyyyyyyzzyyzzzzxzxzyzyxyzzzyz{{yyzyyy{yyzz{zz{{yxzzzzyzz{zy{zzzzzyxyyzyz{{zzz{z{zzzy{zyzzz{{zzz{{zzz{zzzz{{zz{{{yz{zyyy{z{zzz{z{yzy{zzyzzzz{z|{yzyyyzyzzzzzz{{|zzyzzyzzz{{zz{|{zyyy{zyzz|{{zz{{zzzzzzzz{{{z{zyyzyxyyzzyxz{yzz{zyyzyyzzxzzzzz{{yzyxyyxxxyyyzzy{z{xyxzzyxyyzyyyzzyzyyyxyxyzzzyyyzyyyxxyyxyzyyyyyyyyzyyyxxzyyyyzyyzxxxyxxzyyyzzzzyxyzyxxxxyzxxyzzzyyyxxyyyyyyyzzyyyxyyxyywxyzyyz{zzyyxxyxxyzyzzzyzyxxyzxzyxyzyyyyzyyyyyzyxzyzzyyzyyxyyxxyxyzzyzyyyyyzyyyyyzyy{zyyzyyyyyyyxyyz{zz{yyxzyyyyzyzzy{z|zyzyxzyzyz{{zyy{zyyzzyyzyy{zyzz{{zzyyzzzyzzzz{zz{zzyz{zzyz{z{y{{{zyyzyyyzz{{z{zzzzxyzzz{z{|{z{|{z{yzyzzzy{{z{{{{{{zz{zyzzzzz{{z{|{z{zzzyz{zzz{z{zzzyyzyyzzz{{|||{z{zzzyzy{{z|{{{z{{zyzxzzzy|{z|{zzzz{zz{zz{yzz{|zzzyyzzzx{{z{zyyzyyxxyxwzyzyyzzyzxyyyzxyyzyzzzzzzyyzyxyxyzyxyy{zzyxzyyxyxxzzyzzyzxyyxyxyxyxxyxzzzyzyyyzxyzzyyyyyyyyyyyyyyzyzyyy{zyyxxyyyxyzywzyyxyyyxxyxyyyyzzy{zyxyyyyyyyyyzyyzyyxxyxxxxxzyyxyzzzyxxyxxxxyyzzyzzxzyxyxyxyzyyyzyzxzyyyyxxyyzyyyzyyyyxyyzzyzzyyyzyzyxyyyyyzyyzzzzyxxyxyxzyzz{y{z{yyyyyzxyyzzzzyzzzyxzyyxyxzy{zzzzyzyyyyzyyz{yyyyyyz{yzzyyyyy{zz{zzzyzyzzzzyzzz{{{zzyzzyzxxz{zyy{{zzzzyyyzzz|{z{{zzzyzzz{y{yz{zzyz{zyyzzzzzzzz{{zyz{z{zyzzz{{z{{z{{yyzy{yzyzzy{{z{z{yzzzy{zzz{z{z{{xzyyzzyzz{{{{{{z{yzzyzzyzzzzzzzyzz{zyyzzz{{z{zyzyyzyyxyyzyzzzyzzyzxyxyxyzyyyzzzyzyyyxxzyyzyyzzzyyyyxyyyyyyzzyzyzyyyxxxxyyyzyyyzzzyyyyyyxy{yyyyzyyyxxyyyyyyzyxyyyyyxyxyxxzyy{yyyyyyxyxxxyyyyyxyyyyzyxyyxyyyyyxyzyyyyyyyyyyzzyzyzzyxxxxxyxxxyxyzyzyyxyyyxyz{yzyyzzyyzyyyxyyyzyzz{yzyxyxy{xzzzyy{yzxyyyyyzxzyzyzyyzyyyxyyyyzyyyzzzzzyxyyxxyyz{yy{yyyyyzzzyyzz{yyzyzyyxzzyyy{zyyzz{zyzyyyyyzyzzzz{y{yz{yzyzyzyzzyz{{{xyzzyzzzz{zzzz{yzyzzyzzzz{y{{z{yzzzz{{zz{z{{zz{zzyyz{z{{z{{z|{zzzzzzzzzzz{{{{zzzyzzzzyyz{z{zzz{{zzyzzyzzzz{{z{{zzzz{zyzy{yzz{zz{yyzyyzyz{z{{{z{zzzzzyyyzz{{z{yzyyyxzxyyzzzzyzzzyyzyyxyyzzyy{{{yzyyyyxyxyzyyyzzzyxyyyyyyzyzyyyzy{yyyyxyxyyyxzyz{xxyxxyyyyyxyyyyyzyxyxzxxyyyyzzxyyyxyywxxyxzzzyzyxxyxxyxxyyzyyyxyywxyxyxwyyzyzyyzyyzxyyyxxyyyyzzyxxyywxyywzxyxzzzxyxyxxyxxzyxzzzyyzyxxyxyyyz{zzzzzyyzzyyyzyzyyzzyyzyzxxyyzyyyyzzyxyyyyyxyzxyyyzyyzz{xyxyyzzzzzzzzyxyxyxyyzz{yyzz{zyyyyyyyzzzzyzyzyxzxyyzzz{z{zzzzyzzzzyzzzzy{z{{{yyyyyyyzzzz{{{zzyyzyzz{zz{zz{z{zyzzyz{z{zzz{zzz{{yyzyzyyz{z{yz{{zyyz{y{zzz{{zz|zzzzyzy{y{{z{z{z|zzzz{{yzzz{{y|{{zz{yyzyzzyz{z{z{z{zzzzyyz{z{{z{zyyzz{yzyyzz{zzyyyxxyyyyyyyzyyzzzzzyyyzxyzxzyzyyyzxxyyzyyyyzyzzzzyyyxywyyyzzyxyyyzxyxyxyyyxyxyzz{yyyywyyxxyxxxzyyyyzyxyyxxzyyyyyyyxywyxyxyyyzzzyxyxxxxzyxyxyxyyyyyxyywywwyxyyyzyyyxyyxyxxxyyzyyzyzxxxxxyxyyyyzzyyyyyxyyxxxzyxyzyzyyxyyzxwyzyyyzyzyyxyyxyyzyzyzyzyyyxyyxyzyyyyzzzzxxyyyyyxyyzxyzyzxxyyyyxyyzyxzzzzyyyxyyyxzyyz{yyzyyyxxyyyz{zzzyyzyyyyyyzyz{zzy{{zzy{yzyyyyzzy{z{{yzxzyzzxyzzyzzzzyyyzzyzyyzzz{{{zzxzyyyz{{zz{z{{zzyyzyyyyz{{z{z{z{yzxz{zyzzzzzzz{{xyzzyzyzyyyzz{zzzyyz|zxzyzzyzz}zyzzyyzyzyzy{z{z{yzzzzzyyzzzzzzzzzzzyyzz{yzyzzzzyyyzyyxyyzzzzzzyzzzyyyxyyyzzyyz{yxyxyyyyzyzyzzzzyzxyyyyyyzzyyzzzzyzyyyzxyyyzyyzzyyyxyzxyyzyyyyzzzyyxxyyxxyyyzz{yxyyxxyxyyyzzyzyzxyzxxzyyyyyzyzzzxxxxyyxzyyyyzy{zyzxxyyzwzzyyyy{yyxyxyxyxwyyyzyzzyyxwyxxyxyyyyzyyxxyyyzxxyyzyyzyzzzzyxxyyyzyyyzyzzyyyyxyyzzzzzzzzyyyyzzxzyzzz{zzzyxyyyxyxzzzzzz{zzyyzyyzyz{zzyzyzzyxyzyyyzzzyzz{y{xzyzyzzzzzzz{yzzyzzzzzyzz{zz{{{zyyzyzyy{y{yzzy{{yzz{y{z{{{{zz{{yzzyzzzzzzyzzzz{zzyzz{zyzz{{zz{z{zz{zyyzzz{zzz{{zzz{zzzzzzzz{{{|{{zyzzzyyz{z{{{{zzyyzzzzzz{z{{{{zz{{zzzyzz{zz{z{y{{yzz{z{{{zzyyyyzyxxzyyxzzyyzzzyyyxyxyxyyyyzzzzzyxzyyyyxyxyxzzz{yzyyxyxyyzzyzzzyyyxyyxxyyzyyyyzyyyxxyyxyzzyyzzzyxyyyxxxyxzyyzzyyyyxyyxyyyyyyyyyyyxyxwxyyyyxyyzyyyxyxyxyzxzyzyyyxyyxxyxyxyyyyzz{ywyyzyyxyzyyzyyyxzxyyyxxxzyzyzyzyyyyyzxxxzyzzyyzzzyyyxyyxzzyyzzzyyyywyzzzyzzzyzzyzyyyyyyzzyyyyzzzyyyzxxyyzzzzzzzyyzzxyyyy{zzzzzzzyyzzyyzzzyyy{zzzyyyzzzyyzz{{z{zyzzxzzyyz{z{zz{{zyzzyxzzzzzzzz|{zzxzzyz{zz{zy{{{zzzzz{{zzzy{z{{z{yyzyzzzzz{{z{z{zzzzzz{y{yz{{z{{{yyyzyzyyzy{zz{zzzzzyyzz{zy{{{{zyyzzyyzzzyzzzz{z{{zzzzzzzz{yz{|zzzyyzyyzz{{zzzxyyyyyyyyxzzzxyzx{yyyyxyxxyzy{zxyzyyyyyyxyyyyyzzzzzyyzyxyyyxzyxyzzzzyxywzwzy{zxyyzyyxyxxyyyyxxyyzzzxyxyywxyy{yyzzyyyyxxxxxxzyyyyyzxxxyxxywxxyyyyzyzyyyyyxyzyyyy{zzyxxyxyyxyzzyyyzyyyyxyyyxyzxzzyyyyxyxyyyxyzyyyyyyxzxxyyyyyyyzyyzzxyxyyyyyyyyzxzyzzzyyyxyyyzzzzzy{yzxyzyyyyzyyyxzzyyzyyxyxxzzzyzzzxyzzzyyxxyzzyzzzzyzyyzyyzzyzyyyyzyyzzyyyyzzzyzzzyz{yzy{zyzzzz{{{yy{yyzyyy{y{{{zzyz{zyzzyzz{zy{{{yzzyyz|{{zzzzzzzzzz{yzzzx{zzz{{zzzyzzyzzzy{z{{{{zyzzzyyz{z{{zzz{{yzzzzyzzz{{{{{{yzzxyzzy{zzzz{{{|zzyzyxyz{zzzz{zzz{yzyyy|zz{zyzzyyzyyyyyz{zzzzzyyyyyyyxxzyyyzzzzyzyyxzzyyyzyzz{zzyyyyyzzyzzzzyzzyyxyxyzyzyzzyzyzyxyxyxyxxxzyzyzxzyyyyyyyzzyyzz{yxyyxyzxxzyzzyy{zyxyxxxxyyyyyyzyyyyzxyxxxxyyyxzzyxyzyxyyxyyzxyyzzyyyxyyxxyzyyzzyzyyxwyxyxxzzzx{zzyyyyyzzyzxyzyxyzyyxxyyxyyyyzyyzzxyzyxzzxzzzyyzzzxyzyyyzyyxyyzzyzyyyxzyyyyzyyzy{z{zzxzyxzzzzyyzzyzzyyyyxyz{yzzzzzzzy{zyxyzzyz{zzzyyzyz{zzzz{zz{zzyyyz{zz{zzzz{{{zzzzzzyyz{{z{zzzzy{zzyy{zz{{zzz{zzzzzyzzzy{y{{z{{{yz{yzzyzzzzz{{zzyzy{yzzz{zzz{{|zzzz{zyzzz{{{z|{y{zyzzzz{{zzz{{{{{z{yyyzzz{zzzz{yy{zyyyzz{{yzy{yzyyyyyxxzy{yyzzzyyyyyxyxyzyzzz{zzxyyyyyyzxyyyyzyyzyzzxyzzyyyyzzzxxyyyyxxyyyyyyzzyxzxzxwyyyyyx{zzyxxyyyyxyyzxxyxyyyxxxxyyyxyzyyyyxxyyxxxxyxyyyz{yyyxzxyxwyyyxyyy{yyzwxxxxwyyyyzyzyyxxyyzxxxyyyyzyyyxxxxywyyyxxzzyxywxxyyxyyyzzzzzyxyxyxzxzzyyzzzzyyyyyxzzyzy{zzyyyzzxyyyyzyzzzzyzyyxyyxyzyzyyyzzyyxyyzyyyyzyyyy{yzyzyyxyz{{zyzzzzyzzyyzxyy{z{zzzzyzzzyzzzzyzzzzz{zyyzyzzy{{zzz{yzzzyz{yyzz{zzz{z{zyzyyz{{zyzzz{zzzzyzzzzzz{zzzz{zzzzzyyzzzz|{zz{zzyzyyyyzyz{zzz{{{zzzzzyzyzz{|{{zzyyyxyyz{{z{z{|{{zyzyzyy{z{{z{{{zzzyzyzyzz{{zzzzyzyyyxzxyzzyzyzzyyyyyxyyyyzyyyzzyyyyxyzyzxzxzzzyyyzxyxxyzy{yyyzzyxyyyyyxzyzzyzyzyzywyyyxxyyyyzyyyxyyyyxyyyyyyzxxyxyxyyyyxyyyyyyzxyxyxxyyxyyyyzyyyxxxyyxyxy{yzyyyyxyyxxxxxyyyyyzyzxyyyxyxzzyyxyzxzxxxxyxwyyyzyzzzyyxyxyzxxx{zzz{zzyyyyzyyzzzyzzzzyyzxzyyyzyyyyzz{xyzxyzyyyzzy{zzzzyzyyyyyyzyyzzzyyyyxzyyyyzzzyzzzyyyyzzzxyyzzyzzyyyyxyzyyyzz{y{zzxzyyzyzzz{yzz{{{zyy{yxzyzzzzzz{yzyzzzzyy{zzzy{zzyzzy{y|yy{zzzyzz{x{z{zy{z{{{{z{{z{{zyzzz{z{zzzyy{yyzzyzyzzzz{z{{{z{{zzyzz|zz{|||yyzyyz{xzzz{z{|{yzzzzyzzz{z{{{{zzzzzyyzyyzz{{zzzyzxyzyzyxz{yzyzzyyxyyxxxyyzzzzzzyzxyxyxxxyzyxzzyyyzzxyxxyyzyyyzyyxyyxxxyyxzyyzyyzxxxyyxyxxyyyyzyyyywyyxxxyyxxzyyyxyxwxxwzyzyxyyyxyyxyyxxyyzyyzzxyxyyx{xyyyzzzyyyyxyxyyyxxyyyx{yyxxyyzxyxxyxyyxzxxyxxywyxwy{yy{yyyxyyyyyxyyzyzzzyyxwyyxyxyz{zyzz{yyyxyxyyyyyyyz{yxxyyyxxyyyyyyzzyyxyxyyzxyyyyzyzzyyyyyzyxyyzzzxzzzxyyyyzyyyzyyzyzyyyyyyzzyzyzyzzzyzyyzyzzy{zzzzzzzyyyzzyxz{{zz{zyzxxzyz{yzz{yz{z{yzzzzz{zz{zz{zzzzzyzyyy{yz{{z{{zzzzzzzyy{y{zz{{zzyyzzyzzzzzyzz{zzzxzzyyzzzz{zz{{zyzxzzzyy{zzzz{zz{yxyzyyyzz{{zzzzyzyyyy{zz{zyzzyyyzyxyyyzzzyzzzyyyyyyyxyyxzzyzzy{zyxyxyyyyyyyzyzyyyyxxxyyyyzxzzyyxyyxxxxyzyyyyzyyyzyxyyyzyyyxyzyzyyyyxwxzyzyyyyyyxxxyxxxyyyyxyzyxyxxyxxxxyyyyzzyxxxxxxxyyyzyzyyzyxyyxyywxyzyyyyyyyyyyyyxyzyyyxyyxxyyxxxwyyxzy{yyyxyxyyyyyyzyxyzyyyyxxxyyxyyyyyyyzyyyyxzxzzyyzyzyyxyxxyxyzyzyyyzxyxzyyyxyyzyzzzyzyyzyzxyyzzzzyzzyyyyyyyyyzzyyzyy{zyyzyyyz{zyz{zzzyyzyyz{zz{zzyzzzyxyyyyyzzyzz{{zz{yyzyzyxzzyzzzz{yyyyzzyy{{z{zzz{zyzzyzyyz{{{|{{zzzzzyzyzzzyzzy{zzyyzzzzzzzzy{z{{{yyy{xy{{y{zzy{{yzzzyyzyyz{yzz{{{zyyzzzyzz{zz{{zzzzyzyz{z{zzzzzzyyyxyxyyyyyyyyxyyyzyxyyyyy{yyzzzzzyxyyxyzzyxyyyyyyxyyxwxxzzyzyzyzyyxxyyxyxyyyzzzxyxwyyyxyzyyyzyzyyyyyxyyyyyxzyyyxyxxxxxyyyyyxzyyxxxyxyxxxzyyyyzxyyyywywyzyzyyzzzyyyzyyxxyyyzyyzzyyyyxxyxyzyyyzzzywxwyyxyxyzyxyx{yxyyyxxwyyzzzy{yzyyyyyyyxzyzyzzzzzyyywyyyzzzyzz{yxyxxyyxyzx{yz{zzyyyyyyyzzyyy{zzzzzyyyyxzzzzyz{zzyyyyxyzzyyyzyzzzzzyzyxzzyyz{y{{zyzzzzzzy{y|z{zzyxzyzzyyzzzyzzz{zyyyzyyy{{zzzz{{zzyzzzz{z{zzzzzyzzzzyzzyz{zzzzzz{yzz{z{{{zzy{|{{zyzyyyyzzzz{{yz{y{yzyzzz{zy{z{{zzzyzyyzyz|yzzz{{zyyzzyzz{{z{|zz{yyzzyzzyyz{|z|{zzzyyyxyyzzzyzyyzyyxxyxwyzyyyzxz{yxxyyxyxyyyyy{zyyxyxyxxyyyzzyyyyyyxxxyyxzyyyxzyzxxxyxyxxzyyxyyyyyxyyxwxyxxzxxyyxyxyxxyxxyyyzyyyyxxwyxwyxxyxyzyzxyyxyxyxyzxyyyyyyyxyyxxxwxzzyyyzyyxywxyyxxzyzyyzyyyyyxxyxyyxzxzy{yxyyxyxxzxyyyzzyyxyyzyyyyxzyyyz{yxyyxxzxzyxyyzyzxxyyxyyyzyyyzzyyxyzxywyyyzyzyyxzyxzyyyyyzyzy{zzyyxxzyxyyzyzyzyzzyyyzyzyxzyzzzzzyyyyxyyyzxzyzzz{zyxxyzyzyzyzzzz{zzyyyzyyz{{zyzzzzzzyyyz{{zz{{zzz{zzzzyyyyy{z{zzz{zzzxzyyy{z{zzzz{zyyzzzzzzzzzz{{zzzyzyzyz{zz{z{{z{zzzyxyzzz{zz{{zzzzzxzxyz{zzzz{zzyzyy{z{zz{{zzyzyzyyzyyxzyyyzyz{yyyyyxyyyzxyzyzyyyxwzxyxyzzyyzyyyyxyxyxxyyyzyyz{zzyyyyyyyyzyyzyzyyzyxyyyyyyyyyzyyyxyxyxyyyyxzyyzxyxxyyxyyyyyyxxzxyxxyxyxxzzyyyzyyyyyyyxxyyyyzzyzyxzyxxwxxzxyyyzzyyzyxxxxyxyxyyxzywyxxyxxxyyyyzyyxxyxzyyxxxzzzzyzzyxyyxxxyyzyzzzyxyyzyxxyzxyyyyyzyyyyzxyyyyzy{zzyyyxyyxxyyzzyyzyzyyyzyyxxyzyzyxz{zyxzyxxyzzzzyz{yyzyyxyyyyzyzzyzzyzyyzzzyyzzzzz{{zxyzyyyxyzyz{zz{yyyzzzzyz{zzzz{{yzyyyzzzzzzzzzz{{yyzzyzzxz{{zzyzyyyyzyzzyzz{z{zzzyyyzyyzyzz{y{{zz{zy{zzyzzzzyzzzz{zzyyz{y{zy{{zzzyzyy{{yzzzzzz{zzyzyyy{yzy{{zz{zzyyyyyyyxz{yzzzzyyyyyxyyyyyyyz{zzyyyxyyyzyzyyzyyxzyyxyxxyyzyyyzzyyzxyyzyyyyyyzyyxyyyxyyxyyyyxzzzyxyxxyyyxzzyyzy{xywxxxyzyyyyyzzzzxyyxwyxyyzzzyzyxxxyyxxyyxzxyzzyzyzzwyyxyyy{yyzzxxxxxyyyzxyyyzyyyyyyxyyxyxyzyz{yyxyyyyyxxyzzyyyyyyyyyyyyyzzyyzyzxzxzyxzyy{zyyyyzzyyyxyyxzzzzzyzyyxyyyxyxyzzyyzyyyyzyyyyyzzzzyzzyzyyyyyxzzzzzzzzzzyyzyyyyzz{{zz{zyyyzyyyyyzyzzz{{yzzzzyxyz{yz{{zzzyzzzyyz{z{z{z{{zzzzxzyzy{z{{yz{zyzzz{zzz{zzz{{z{yzyyyzz{zzzzzzz{yyzzzyz{zzzzz{||zyzzyz{zz{{z{z{zzyz{{yyz{zz{yzzzzzyyzyyz{z{{z{zzy{zyyzy{{{z{zyywyzyyxzxyzzzzyzzyyyyyyxyyyyx{zzzyxyxyxzyyxyy{yzzyyyyyxxzyzyzzyzyyxyyyyxxyyyyzzyzyyyyyxywyzzyyzyyyxyyzyxxzyyyyyzyyxxxxyxxyxyyyyyzxyyxyxyxyzyxyzzxyyxyxyxyxyyyzzzyyyzxyzyyxyzzyxyzyxxxxxwyyxxyzyzzyxyxyxyxxyyxz{yzyxzxyyxxyzyzzyyzyzxyyxyyxzzzyy{{yxyzyyzyyzyyyyyzzxyyzyyxyyyyyyyzyyyxxxzyzzzzyzyzyyyxyyyyzy{zxyzyzzyyxxxyyzzyzy{zyxyyzyyyyy{z{z{zzyyyyyyzz{yzy{{{zzz{yyzyyz{zzzzzyxyzzzyzyzzz{{{|yyzyzz{yz{zz{{yzz{yzzzyyzz|z|z{{{zzzyyzzyz{{z{zzzyzyzzyy{zz{{z{{zzyyzyy{zzz{{{{|{zyyyyz{{zz{z{z{{yzzxx{yz{z{zz{zzyzyzyzzzzzz{yzzyzzyxxyxxyzyxzz{yyzzyxxyyyzz{zz{xyxyzyyyzyyyzyzz{yyyyxyyyzzzxzzzyyxxxzyxzz{zyyyyyyxxyyywxyxyxyzyyxxyyyxyyyyyyyyyxyyxyxxwzyzyyyzzyyxwzwyxxyyzzy{yyxxyxyxxyyyyyyzyxxzxxxyyyyyzyyzzxxxyywxyyyyxyyyxyzywyyxxxzyyyzzzyxzxyxyyyzyzzzzzyyyyyxyxyzyzyyzzyxyzxxyyyyzyzyzzyyyyyyywzyzzzz{{yyyyyyxyyzzzzzzyyzyzxyzzzyyzyzzzzyyzyyxzzzyzyzzzzxyyyyyyzzzzzz{{yzzzyzyzzyzzzzz{yxyzyyyyyzzzzzzzzyzyyzzy{{{z{zzzzyzzzzzzzzzzz{{|zyzyzzyzz{{zzz{{zzzyyyzyy{z{y{zzzyzzzzz{zy{zzz{{{yzyzyy{{{z{{{{{zyzyzzzzz{zz{{{yz{zyyzzzzzz{{{{{zzzyzy{z{z{zz{xyyxzyyyxxyzyyzyzzxyyyzwxxyyyzzyzzyxxxyyywzxzyzzzyzxyyxxyyyyzyyyyzyyxxyxyyyyyyyzyzxyxyyxyxyyzyyzyyyyxxyyyyxxzyyyyyyyxxyyyyyyyyyyyyxxxxxxxxxyzyyyyyyxyyxyxwzxyxzyyyyxyyyywyyzyyyyzyyyyxyyyxyyyxyyyzxyyyyxyxxyyxyzzyxxyyyyyxyxxyyyzyxyyxyyzxxyxxyyyzzyyyywzxzyzzzyzzyyxyyyxxyzyyzyzzyyyyxyxxxzyyxzyyyxyyyyyyyzzyzy{zyyyyyyxyxzzyyyyzyyxxzyyyzzy{yz{zyzzyyyyzyyyzyz{zzyy|zzyyzzzz{zz{zyzyyxyyz{yz{z{zzyzzxzzzzyyz{|z{zyzzxyyyy{yz{{z{zyzzyyzzz{y|zzzyzyyzzyxzzzzzyzz{zzyyzyzzzyz{zzz{zzyyzzyzx{yzyz{|zzzzyyzzzzz{yzzzyzzyyyzzz{{{{{zxxxxyyxxxyyzyyyzyyyyxyxxxyyyyzzyyyxyxxyyxyyxyzzzz{yyyxzxyyyzyxzzyxyzxxxyxyyyyyyyzyxxxxxxxyyzxxzyxyxyxyxxxyyzyxyzyxxxxxxzxxxzyxyyyxwyxxxxxxyyyyzyyyxyxxxwxyxzyyyyyyyyyyyyxyyxzyyyyyzxyyxwxxxyyyyxzxyxxyxxxyyyxx{zyyywxxxyxxyyyyzyyzxyxyxyyzxzzyyyzyyxxywyxyyzyzzzyyyyyxyyyyzzyyzzyyxyxyyyxxzyyy{yzzyyyyxxxxy{yyyzzyyyyyzyyyzzyyzzzyyyzyyyyyzz{zzzzyzzyzzyyyzyzxzzzzxyzyyyxyzzzyzzxyyy{zyyy{{zzzz{{yzzzxzzzzyzzz{z{zzzyyzyyz{z{{{zz{y{zyyz{{zzzzzzzzyzz{yyz{zz{{z{{{yyyy{yy{zzyy{zzzzyyyzyyyzzzzz{{zzzzzzzy{{|zzzz{yy{xzyyyzzzzzzyzyyxzyxyyyzzzzzyyzxxyxyyxyzxzzzzzzyxyyyyyzyyyyzzzyxyyyyyyyzyyyzyzxyyxyxyxyyyyxyyyxxyyyyywyxxyxyzyxwyyywyxyxyxxyzyyyyxxxyyxxyzyyxyyxwxxxxxzxyzyyyzywxxyxyxxyyzyyyzxxyxyxyxyyxyyyyzxxyxyyxxyzzxyyzyyyyxxyxxyzyyyzzyyxyyxxxxyyzzyx{zzxyyyxyyzyyyyyzzyyyxyxyxyzyyyyzzyxyzyyzxyzyyzy{yyyyxxxyxzyzzyzzzyyyxyxyyyyyy{z{zzyyyyyxzyyyyyzyyzyxyyyzzyyyzzzzyyyzyzzzzzyzzyzzyzyxyzyyzz{zzzyzyzyyyyyyyz{zzyzzzyz{zzzzz{z{zyzz{{zyzyxyyy{{z{{{zzzyzyyyzzzzzzzyzyyyzzyzzyzzzzz|{{yyyy{zyzy{yz{{z{yyzzzzyzy{zyz{zyzzyyxyzzzz{zzzzyxzyzyyyzyyzzyyyzzyxyyzyyyzyyyzyyzyxxzyyyyyyzzzyzyxxxzxyzxzy{zyyzyzyyyzxyyzyyyyyyyxwxxxxyxyyyzxzyyxwxyyxxyxyxyyxyyyyyxxxyyyxxyyyywxyxxwwxyyyxyyzywyxxxxwyzyyyxzyxxxxxyxxxyyzzyyyxyyywxyxyyyyyyyyyyyxyxxyxyyyyyyyxxxyyyxxxzyyyyyyxyxxxyxxyyxzzyyzyyyyxyxyyxxyyyzzyyzzyyyxyzyzzyzzxxyyxyxxyxzyyyyyzzyyzxxxyyyyzyyyzxzxzyyyzzzxyzzyzyyyyyxxxyzyyy{zxyzyzyyyyzyzzzz{xzyyzzyyzxzzy{z{zxyzzyyyzzzzzyz{zyyy{yyxz{zzz{{{yzyxzyyyyzz{yz{z{zzyzzzzy{z{zz|zyyzzyyyz{{z{zzzzzyyyyzyy{yzyzzz{zzyy{zyyz{z{z{{{zyyxz{zyyzyz{z{{yzyzyzyyy{zz{zyzzyzyyyzzzzz{yzyyzxyyyyyyxyzzyzyzyyxyxxyyyyzyzzzzzyyyyxyyzyzz{yyzyyyyyyyyzyyzyyz{yxxyxyxyyzzxzzyzyxxxyxyxyyxzxyyxxyxyxyywyyzyxyzyzyxyxxyxxyzyxyyxyxxyyyxxyxxyzxyyyyyxyyxyxyyyzyzzyxzyxyxwyzyyzzzyzxyyyxxyxzxyyyxzyyyxyxyxyyzxyyzzyzzyyyyxyy{zyzz{xxyxzyzyzyzyzyzyyyyxxxzyyzyz{zzzxyyxyxx{yyzyzz|yzyyzyxyyyyyyzzyyyx{yyxyxxzzyyyyzzyyyyzyzzyzzyzzzyzzyyyyyzzz{yz{{yzxzyyzxz{yyz{{{zyyyyxzxzzzzyy{z{yyzzzyyz{zzzz{|zzzyzzzzz{yzz{{zzyyyy{zzyyzy{z{zyyzzyzzyzz{zzy{{zyzyyzxyzzyzz{{z|zzzzzyz{zz{y{z{zzzyzyzzyzzy{z{{{zzyzyxyyzy{yz{zzyyyyyxxz{z{{{y{yyyxxyxxyyzyyyyzxzxxxxxxyz{zyzyzzyxwxyyxyyzxyyyzyxyyxxyxzyzyyxyyyyxxxxywyyyyxyyzxyxyxxxxzyxyxxyxyyzxyxxxxxyxxxyyyxyxwxxyyxyzyyzxyxxyyyyxxxyyyyyyxxyxxxxwyyyyyyyyyyxyxyxyxyyzzyzyyxxxxyyxyxyzyyyyxxyxxxxxxyyxyzzzyxxyxxyxyzywyy{yyxyxyxyxyyyzyzzzzyyxxxxyyzyyyyyzyyxyxyxyxyzyxzzzyxyyyxxxyyyxyzzyyyyxxyyyyyzzyz{yzyxyyxyyyyyyyxzzyyyyzyxxzzzyzzzzyyyyyyyzyzzyy{zyyxyyyxyx{yzy{yzyzxzyzyzy{zzy{z{zzyyzz{zzzzyzzzzzyyzzyzyzyz{zy{{yzyy{yyxyzz{zy{{y{zz{yzyyzyyzzzz{{yzyyzzzzzz{z{z{{z{zzzzyzzyzzzzyzzzzzxyzzzyzzzzyyyzzyyyz{yz{zzyzyywzxxxyyyyyzxyzyyyzxwxyyyyzyzzzyyxxyyxyyxyyyzyyyyyyyxxxzyyzxyyzzyxxyxyxzzzyyzzyyyxxxyyxyyxyyzzzzyxyxxxyyyxxzzyxxyxxwxyyyyxzwxzyyxyxxyxxxyxxyxzyywxyyxxyxxzzzyxyxyzyxyyyxyyyyyzzxxxyxxyxyzyzzzyyyxyxxxyxyyyzzyyzyyxxzyxxyzzyyzz{xxzyyxyxyyyxyyzzyyxxyxyyxzyzyyyyzyyyxzyyyyyzyzzyyyyxyxyyxyxyzzyzyyzyyxxxyyzyyyzzzzyyxyyyzyyzyzzzyyyyyyyyzyzzzzzzyyyy{yyzzzyzyzzzyzyzzyyxzz{yzz{yzyyyyzzzz{{yzzz|zyzyzzzzz{yzz{{zyzzyyzzyz{{z{zz{zyz{yyzy{z{yzzzzzxyyyz{yzz{{z{z{{yyyzyz{zzz{{y{zyzyyyzzyzzy{zz{zyyy{zxyxyyzz{yzzzyzzzyzyz{zzzyyyyzyyyyyyyyyyxz{zyxyzyyxxzyyyyzzzyyxxyyxyxzyyzyzzyyyyyyyxyyzyxyz{yxxxxxyxzyyyyzyzyxxxxxywyyyzzzyyyxyxyxxxyyzyxzyyxxxyxxyyxyyyxyzzyxyyxxxxyyyyzyzxyxxzxxxzyyzyyyzyyzyyyyxxyyyzyyzyzxxyyxxxxyzzyzyxyyxxyyywwzyyyyzzzzyyyzyxzzzzxyyyyxywyxyyyzyyyyyzzyxxxwyyyxxzzyzyyyxyxyyxy{{yxzyzzxyxyyxxyyyyyzyyzyyyyyyzyyyzzyzzyyyzyyxxzyyyyyzzzyyxyzyxyyz{{y{zyyyyyyyyy{{{zzz{yyzyyxyyyzyz{zzy{yzxyyyyy{zzz|{{zzyyyzyyyyzz{{{{{yzyyzzyz{{{yz{zzx{zyyyzzzz{z{{zzxyzzyzzzzzz{y{{yzzyyyzzzzzzz{z{zz{zzyzyy{{zzz{zzyz{yyzyzy{zy{zyzzzyxzyz{{zyzzzzyyyyxyzyyyzzy{yzzxxxxxxxzxyyzzyzzxyyxyyxyyxyyyyyyyyxzxyyyxzyxyzzxyyyyxzxxyzyyyyzyxyyxyzwyyyyxzzyzyxxyxxxyyyyxzyxwxzxxxxxyyyyxzyzxyzwyxxxxyzzyzyyyxyyyyxyxyzxyzyzyxyywyxwxzyyyyyzyyyxyyxxxxzyxxyzyyyxyyxyxzyyyzzzxxyyyyxxyzyyzyzyyxyyyyyyyyyyyyzzyyzxxxxyyyzyyyyzzyzyxyxyzxzyzyyzyyyyzyyxyzxzxzyzyyzxyyyyyyzyyy{zzyxyyzzyyzzyyyyzzyyyxzzzyzzy{zzyzzyyzxyyzzzzyz{zyyz{yyyyzzyyzy{yzzyyyyzy{{yzz{{{xyyyyyyyzz{z{{z{zyzzyyy{y{zy{{zz{zzzyyyzzzyzzzz{yyyyyyyzzzzzz{{{{yyzz{yyz{zz{z{{zyyxy{yzzzzy{zy{zzyzyzzyz{{yzz{zyyzzyyyy{zzzzyyzyyxyyxyxzyzyzyyyxxyxyyxyyzyy{yzzxzzyyyyxyzyzzyzzyzyyxxyyyyyyxyzzyxxxyyyyyyzzyyyzyxyxxxywxyzyyyyyyxxyyyxxyxzxyyyxyxywwxxxxyyxyyyyyxxyxyxxxxyyyzyyxxxxwywyzzyyxyyzyxxxxyxxxyyyyyzyyxyxxxxxyxwyxxyzyyxxyxyyxyxyzxzzyyxyxyxxyyzyxyyyyxxyyxzyyzzyzyyyyxyyyxyyzyyyy{yzyxyxyyyzyy{yzzzyxyyxyyxxyzxyyyzzyyyyxyyxzz{xyyzzzyyyyxywy{zyxyzzyyzyxyyyyyzzyzyzyyzyyxyyyzyzz{z{yxyyyyyxzzzzyz|zzxyzzxzzzzz{{zzzyzzyyz{zzzzzzyzzzyyyzyyyyz{zzzzz{yyyzyyzzzzzzzyzzzyyyyyyyzzz{z|zzyxyzy{zyzz{zzz{zyzyzyyyzzzzzz{zyyyzzyzzzz{z{y{yzyzzyyyy{y{z{zyzyyxyyxzxyyzyzyzzzxyxxyyyyyzyyzzyyxyxxyxwxyyyyyyzyxyyyyxyxyzxyyzyyyzyxyxxyyzyyzyzyxyxxxyxxzzzxyxxyxxwywxxyyzxxyyyyxxxyyxxyxxyxzyyxyxxwxxxxxzxyxyxyxxxxxwwxzyzyyyxxyxxxxxxxzzyxxyyyyyyxxyyxyxyxyyxxyxxxxxxxyyyyzyywyywyxyyyyyyyyzzyxxxyxyyyzzxzyzzzxxxyxywzzyyzzzzxyxwxxyyxyxyyyy{zxxyyxyxxzyyz{zyyyyyyxxxyyyzy{{yzxyxyyzyyxzyyzzzyyxyyyxyzzy{zzzyyzyzyyzyyzyzyzz{zzzyyyyzyzzyzz{y{xyzz{xyz{yzz{zzzxzyyzzzyzyzzzzz{yyxyyyzzzzzz{{zyyzzzyzzz{{zzzz{{xzzyyyzyzzyzz{{{yyzyzyyzzzzz{{{yyzwyyyzzzzzzzz{{zzyyyyzyzzzzzzzyyyyyyzyzz{z{{zzzyxyxxyyxy{zzzzzyxyxxyyyyzyyyzzyzzzyyxyxzyzx{yyyyyyyyyyxyyyxxyyyyyxyyxyxyxyyzzyyyxzxyyywyyyyyyyyzxyyxyxxxyxyyyyyyxxxyyxxyxyxyyyyxwyyxyxxyyzxyxzyyxywxywxxyyxyzxxxxyyyyxxxzyyyxzyyxxyyxyxxyyzzzzyxywxxxyyxyyxyzzzxxyxyyyxzyyyyzyzzxxxxyyzyyyyxzzzyyzyywxyyxyyyyxyyyyxyyxxyzyyyyzzzxyyyyyyyyyyyzyzzzyxxyxxzyzyzyzyyyyxyyzyzyyzyzyyyzxyzyxyzyzzy{zzyyxzzxyyyzzyzz{{yyyyzyyyzzzyzz{yyyzyyyzzz{zz{{z{yyzyyzzyzzzzzzzzzyyzyzzyzzzzyz{{zyzz{xz{{yz{z{zzzyyyzyzyzzzzyz{{zzzzyyzzzzzz{{zzz{yyzyzyzz{zz{zyzzzyyzzzzzzzzzzzyyzyzy{yzz{zyzyzzxyyyyyyyy{yzzyyyxxyyxxxzzyyzzzzyyxywyyxyyxxz{y{xyyyyyxyxzyyzyyzyzwxxwwxyxzzyyyzyxyxxyyyxyyzyzyyxxyxxxxxyyyyyyyzxxyxywxxxxyyxyxyxxywxxxxxyyxyyzyxxyyxxyxxzyyzyyyyxxyxxyyyyyyyzyyxxxxywyxzyxyyyzzyyxxyyxxxyyyxyyyxyxyxxyxyyzyyxzzyyxyxxyxyzxzxzzyyxyyyyxyzzyyyyyzxyyxxxwxyzzyyyzxyyyyxxwyxxzyzzzyyyyyxxyyyzzzyyzyzyxxyyyxy{zxzzzzzxxxyyyyzzyzzzyyyzzzyy{xzyxzyyzzyyxyyyyxy{zz{y{{zzyyzxyzz{zzzzzyyxzyyzzzyz{zzy{zzyy{zzzyy{zzzzz{zzzzyyzyyzzzzzzz{zyyyyyzyyyyyz{zzzyyyyzy{zz{{zzzzyyxyyyyz{z{zzzzzzyzyyyyz{zzy{yzyz{yzyyyzzyzzzyzyyyyzyyyyzyyzz{zzyyzxyyyyzyyzzy{yxyyxyyxyzzyzzyyxyyyxyxxyzyyyzzzyzyyyxxyzxyyyyzzyxxxyyyxyyxyyyyyyxxxxyyyyyzxyyzzxyxyyxyyyxzyyyzzyyyxyxxxyxxyxyyyyxxyyxyxyyyyzyzzxyzyxyxyzyzyzzzzxyxxxxxxxyyyyzyyxyxxyyyyyyyyyzyzyyyyyzzxyyyzyzzyzyxxywyyyzyzzyz{xyyyxxyyzyzxyzyyyyyyyyyyyyyyzyzyxxyyyxxyyzzyyzyzzxyxzyzyyyz{yyzyyyyxyyxxz{zzzzzzzyyxzzyyyzyyyzz{yyyyyzzyyzzzzzz{zyyyyxyyz{zzz{zy{xyzyyzzz{zy{z{yzzyyzzyzz{{{zz{{{{zyyyyzzzzz{{z{zxy{zzzzyzz{z{zzzx{z{yzzzzy{zz{zzzyyzzyzy{{|{{{zzyzyyzzyzzz{z{{z{zzyyyzyz{z{zz{zyyzzyzyzzz{zyzzzyyyzxzwyyyyyyyyyyzxyyzxy{yyxzyzyyyzyyxyxyyzyzxz{xyywyxxyyyyzxyyyyyxxxyyxxyzyxyyyyxwxwxyxyyyyyzyzxyxxywwxyyzyxzyyxyyxwyxxxxyzxyyyyxxxxzxxyxxyyyzyyyxxxyxxxxzyyyxyyyyyxyxyyzyyyyyyzxxyxxyxxyyyyxyyyyyyyxyxxyyxxyzyyxyxxxxxyyzyzzzzzxyxxxxxxyzyyyzzxxxxxyyyyyyxyyzzyzyywxyxyyzyzxyzyxyyxyyyxzyyy{zyyyyyxxyyyzyyyyzzzyyyyxyyyyzyyyzzyyyyyyxyyzzy{yyzyzzyyzzy{zyyzzz{yyxyyyyxz{{zzz{{zzyzzyyyzzzzzy{yzyzyyyzzzzzzz{yz{yzzyyyzyzz{zz{zyzyzyzyzzz{zzz{{yyyyyyxzzyzzyz{{zzyzzyyyzy{zzz|{{yyxzyyyzzyzzz{{zxzyyyzyyzz{yzzzy{yxyzyyzz{{zzzyxyxyxxyxyzzzyyzzyyyxyxxxyzzzzy{zzyyxyxxyyzyy{x{yzxyyyxyyyzzyyyzzyyyxyyxxyyyyyyzyyyyxyxxyxxyyxy{zyyyxxxxyyxyxwyyxyxyxxyyyxyxyyyyyyxyxyxyxxyyxxzzzyxxyxxxxyxzxzzyyyyxxxyxyyzzyyyzzyyyxyyxxxwyyxyyyyyyyxyywyyyyyyyyyyxxyxyxzyzzyzzzyyyxxxxyyyzyyyzzyyxyyyyzy{yzy|y}yyyyyxyyyyyyyzzzyxyyxxxyyyyyyzxyyyxzzxxxzzzzyzyzyyyyyyyyyyzyzzzzyyxyzyxyyzyzzzzzyzzyzy{zy{zzyyz{zxyzyyyxyzzzz{zyyyyzyyzy{z{zzzzyzyyzyzzyzzzxz{{zzzyyxyzyz{z{yz{zzyzyzyzyz{zyyzzz{zzzzzzzzyz{{z{{zzxzzzyzz{{z{yzzyzzyzzyzzz{{y{z{zzyzyyzxzzzzy{{zyyzyyyzyyyzyzz{zyywyyxzxxyzyyzyzxyxxyyyxyxzzyz{zzxyyxyyxzzyzzyyyzyyxyxxyyyyzxxyzxyxyyxxxwxyyzzyzyyyxyxyxyzyzyxyyxyyyxxxxxyzyyyyyyxxxxyxyzwyzyyyywyyxxwxxxyyzxyyyyxyxyyyxyzzzzzzzyyyxyyyxxzyyyzyzzyxyxxxxxxyxxyyyzyyxxyxyxzxxxzyyxxywyyxxyzyzyyyzyyyyyyyyxyyyyy{yyyyxyxyxyyyyyzzzyxyyyyxyyzzyyyzzzyyyyyzyyyyzzzyzyyyyyyyxzyzyxz{{yxzyxyxyzyzzzyyyyzyyyyxzyyz{zyzzxyyzyyyzxzzzyz{zyyzyyyyyyzzzz{zzyyyzyyzyzzzyzz{zzyzzzyyyzzzzyzzzzyzxyzyyy{zzz{zyzyyzyyzyyzzzz{zzyxyzyzyyzzzz{zz{zzzyzzzyz{zz{{zzzzzyz{zzzzzzzzzzzzyzzyyyzzzzz{zzzz{zyyzyzy||y{xzyyyxxxyxyyyzyyyzyyzxxxxyyyyyyzzyxzxxzxxwyxyzyzzzzyywyxwyyxyyxxzzyyxyyyxxyxxyyzyyxxxwxxyxxyxwyyxxyxywyxxvyxyxyyxyxxxxxxywxxyyyzyxxyxxxxwxxxyxzyxyyxxxwxxxyxyyyyyzyxyxxxywyyxyyyyzywxyxxwwzyvxyzyyyxxwxxxxyzxyxyyyxxyxxxxxxyyyzxzzxyxxyxyyyzyyyyyyxxyxyyyxyzyyyyyzyyzxxwyyxyyyzy{yyxyyyxyxyyyxzyzyyyyxyxzyyyyyy{yzyyyyxyxyxzzyyzyyyyxyyyxyzzzyyzyzxyxyzyyzyzzzy{zyxyzyxyxzzzyyyyzyzyyyzyyyzzyyy{zyzzzyyy{yzyzzzz{zzyzzyzzyy{zzzz{zzyzyyyyy{zzzzzyzyyxyx{yyyzz{zyz{zyyzyyxyzzzzzzy{zzyxyyzyy{zzyz{zyzyyyyyyyy{zzz{yyyyyzyyxzyzyy{zyyyyyyyxxxyzxzyz{zyyyxxyyyyyzzzyzyyywyyyyyxyxyzzyyyyyxxyxyzzyyzyzzxyxxyyxxxzyyyyzyyxxxyyxxxyxyyyyzyyyyxxwyxyxzxyxyyxxyyxyyzxxyzzyxyyxxxyxxxyyxzyxxxyxxxxyyzyyzzxyyyyxwxxxyyyyzzzyyyyxyyyxyyyyyxyxyxxyyyyxxyyzz{xzxxyyyxxyyyzyyyyyzxyyyxyyxzzxzyyzyxyyxxyxyyyxzzz{yyyxyyyxzyyyyzzyyyyyxyyyy{yyyzyyyxzxyyyxyyzzyzzzyxyzyxyyy{zyyzzzyyxyyyyxxyyzzyzzyyyyyzyyzzzzyzzzyyzzxzyyzzyz{y{yzyzyzzyxy{zzzz{z{xzyzz{zzzzyzz{z{yyyzzzyy{{z{{z{|zyzzyyyzz{zz{{zzyzyzyzyzzzz{zz{zzzyyzyzzy{y{{{zzzzxyzzzz{zzz{{{zzzzyyyz{zzyz{{{{yzyzz{yyzzzy{yzyxyxxwyyyzzyyyyyyyyxyzxxyyzyzzyyyyyxxxxyzyxxyzzyyxyxwyyyzyzyyyzyzyxxyyxxxyyyyyyyxzyyvxxxxyyyyyyyyyyxyywyzzyyxyyyxwyxyxxxyxyzxyyxxywyxxyxxxyyyyyyyxxyyxxxyyyyyzyyxyyxwyxwxyxyyyyzyxxwxyxxxxxyxzxyxxyxyxyxxxyxxzyzxyyxxxxxyyzyzyzyyxxyzxyyyzyyyzzzyxyzwyxyyyyyzyyzyyyxxyxxyyyzyyyyxxyyzyyyyzzzy{yzxyyyyyyyxyyyyyyyyzyyyyyxyzyyyzyy{zyyyyyyyyyzzzyzyzzyyxzyzyyyyzz{yyxzyxyyy{zz{yy{{yyxyxyyzzzzyzyzyyzyyzzzyzzzzz{{yzyyyzyzz|{{zzzzzzzzyzyzzy{zzzzyzwzyzzyyyzzz{{z|{yyyyzzyzz{zy{z{{z|zyyyyzzzzzzz{yzzzyyyyzz{{yy{yzzyyyyzyzyzzzyzzyyyxxxyxwyxyyzyzyxyxxywzy{yxzxyzyxxxxyzyyyyxyyzyyxyyxyxyyxyyyyzyyyywxxxxxxyyyyzzyyxwxwxwyyyyxzyyyxyxxyxxxwyxxyyyxwxxwwxxyyxzyxyyyxwxxxyxyyzxyxzxxxyxxyxyzxyyyyzyyxxxxxwxxzyzxxyyywxwxxyxxxxxyzxyyyyxxyxwwyxxyyzxyxxyyyyxyxzyyyzyyxxxyxxyxyzzyyz{yyxyxyyyzxyxyzy{yyxxzyyxyyzxyzzyyxyxwyxxyyzyyzyzyzyxyxxyzzyyxzzyzyyyzyyyzzzxzyyyyyyxzyxzxyzzzy{zyyyxyyyyz{zzyzyzxxzyyyyxyz{zzzyzxyyyyyyyyzyy{z{{zyyzyyyyzzzyyzz{z{yzxyyyz{zzzy{zzyyxxyzyzzz{zzzyzxyyxzyyyzzzzy{{zzzzzyyzyzzzzzzzyzzy{yyyyzyzy{|yzyyyzzzyyzzzzzzzyzyzyyzyyyzyzzzxxyyyyxyxxxyxxyzzyxyxxyxxyyzzzzyzyyxxxyyyzyxyyzyzyyyyxyyxyyxyyyyyxyyyxyyxxzzyxzyyxxxxxwyxxyxyyxzyyxxyxxwyyxxyyzyyyxxxyyxyyyyyyyxyxxyywxxwxyyyzyyyxyxxyywyzxyyyyyyyyywxxwxyyyyyyyzxyxyyyxxxyyyyxyyxyxxxyzxyyxyyyxyxxyywxyxxyyyzyyzyywxxxxxyyyyyyzzzyyyyyyyyyyyyyyzxyyyxyxxyyyyyyzzyzxxzxyxxzyxzzzzzxzxyxyyyyyzxxyzyzyyyxyzzzzzyyyyxzyyyyyzzzzz{yyyyyxyyyyyyyzzyzyzyxyzyyyzzzzyz{yzzyyyxyyy{{{zyzzzyzyyyzyzyzzzzyzz{zyzyyzzzzy{{{{zzyzzzzyyy{{zzzzzzyyzyyyyzyzzzz{zzzzzzyyzzz{{z{zzzzyyy{zy{zzz{{{{yzxyzyyyzzzyyzzzzyyzzyzyy{zzzzyyzxyxyxyxyyzyyyyzyyyxxxyyyzyzy{z{yyyyyyxxyxyyyyyyzzyyzxyyzxy{xyzxyyyxxxyxxyzyyyy{yxyyyyywyyyyxyyzyyyywzwxyxzyxzzyxxyxyyxwyxyyyxyyyxxxyxyxyyzyyyzxyxyxxyxyxyzyyyyyyxzyxyyyxzyxxyzzyxywxxxxyyzxyyyyxyxxyxyyxzyxyyxyyxxxxxyyzyyyzxzzyxxyyxxxyxzzxyzzyyzyzyyzyyzyyyyyyxyyyyxxxzzyyzyzzyzyzyxyxzzzyzzyzxyxyyyxzy{zyyzyyyyyyxyyyyzyyxyyzyzyyyyyzyyzzzzzzzyyyyzzzyyzzz{{zyzzyxzyyy{zyzzzyxyyyxzzzz{zzz{zzyzzzyyyz{zzzzzzzzzzzzzzy{zzz{y{zzzzyyzyz{z{z{zyyyyzyyzzyzy{y{{z{zyzzzyzz{{{y{zzzzzxyzyzyzz{z{zz{yyyyyyyy{zzyz{zzzzy{yzyz{zzyzy{yxxyxyyxyy{yzyz{yxxyyyxyxxzyzzzzyxxwzzxyxyyxzyzyyxywxxyxxyxyyy{zxyywxxxwxyyyxzyzxxywxyyxxyyxyyyxyyyyyywyxyyyzzzyyxxywxxxxyyyzzyyxwyxxxyxyyxyyyyyyxwwxxwxxyywxyyyyyxyxyywxyyyxyyywxxyxxxyxzyyyyyyyywyxyywxyxzwzzyyxyxxyyxzyyyzzyzxxzxywxzxzxxyyyzyyyxxxyyyyzxyyyzxxxxxxxyyzyyyzzzyyyyywyxyzyyyyyyyyxxyyyyzyyyxyzzyyzxyxyxyyzyzzzzyyxxzyyxzyyzzzy{yyzyzyyyyzyyzzzzxxzzzyxy{zzyzz{yzyyyyzyy{zzzyyzzyyzzyyzyzzz{z{zz{zyyx{zyzz{{zyzzzxzzyyzzzzzzzzzzzxzzyxxyyyyzzz{|yzzzzzzyzzzzyz{zzzyyzzzyzzzyy{zzzzyyyzyyzxzyzz{yyxyyzyyxzy{yyzyyyxxyxxyxyzyyzyyzyxyxyxywyyyyyzzyyyyxxyyyyyxyzz{yzyyyyxyyyyyyxyzyyyxywxxyyyyzyyyzyxxwxxxxyyyyyzyzyxxxxwyyyxyzyzyyyyyxxxyzxyyyzxxyyxyyxxxxxyyyyyzyyxxxxywyyyyyyyyxxyyyyyxwyyzyxyyxyxxyxxxyyxyxyyyyyyxwyyxxxyxxyzyzzyzyyxyxyyzyyyzyyyxxyxyyzzxyyyxyyyyyxyzyzyyyxzyyxxyxxyxyyyyzyzzzyxyyxxzyyzzyxyzyyyzyxyyyzxyyyyyxyxyzyxyyyzyxyzzyzyyyzxyyyyzz{zzyyxxyyyz{zzzzz{zzzyzyyzyyyzzyzyz{zxyzzxzzzzzy{{{zxxzyyzyyyyzz{{zz{xyyzyyyz{zzzzy{zyz{yyy{yyz{zzzzzyyyzyyyyzyyzz{{|yyyzyyyzyzz{zz{zzxyyzyyyy{yzz{zzyyzyyyz{{z{yyz{zxyxyxzzzzzzzzyyxyyyyyxxyxyyyzyxyxyyxyxyyzzyzyzzyyyyxyywyxxyyyyzzyyxywxxyyyywyzyyyyxyxxxyyyyyzyyxxywxxxxyyxxyzyyyxxxxxxxyy{yyyyxyxyyxxyxyxyxyyxyxxxyxxxxyxyyyyyyyxxyxxwxyxyxyyyyyxyxwxxwxyyxwyyyyxxxxxyxyxxxyz{yxyxxyxxxy{wywzzyyxyyyyxxyyyyyxyyzyxxxxxxxxyyxyyyxyyxxxxyyyxyyz{yyxyxyyxxyyyyyz{yyyyzxxxyyyyzyyyyyxxyxxyyyyyyyz{yxyxyyyzzzzy{yyyzyxxyzyyyyy{zzzyyyyyxyyzyzzzyzzz{yyxyyxxxz{zyz{{y{wwyyzxyzxyzzzzzyzyyyyyyyzyzyzyz{zzy{yzyz{zzyzzz{y{zyxzyyzzzzz{{{yyzyyzyzzyyzzyzzzy{yyyzzzyz{z{{zyzxzzyyyy{{{z{{zzyyzyyzzzzzyzzyzyzxyxyyzz{zyzzzyyyyyxyxzyzyyxzxyxyyyxyyyyyzzyyzzyxxyyyxzzyyyzyyyxyyyxxyxzyzyxyzywxwxyxxyyzyyzyyxxxxxxyxxyyxxzzxyyyxxyxyyy{yxzyyyyxxxxxxyyyyyyyxyxwyxyxyyyywxyyyxwwwwywxxxyxyzywyxyxxwywxzyyxyyyyxyxxwxwxyyyyyxyxxxxyyyxyzxyxzyyyxyyxyyxyyyyyzyzzyyxxxyxyyzzyyyzxyyxxyyxyxyyzzzzxyxxxxyyyyzzxzyzzyyxyxyxyzyyyzyzyxzzyyxxyyyyyzzyyxxyyyyyyzzyyzyyyxxxyyzyyyzzzzzzyxyyyz{yzyzzyzz{yxyyyxyy{zzzyzzyyyyzyyzxyz{{z{zzxzyyyzyzy{zzzzz{zzyzyyyxzzzzyz{{zyyzyyyzzzyz{zy{yyyyzzyz{zzzzz{yyyyzzyzy{zzzz{zzzyyyyyyyyz|zzzzz{zyzyzyyxzyyzzzzzyzyyyyyzz{zyzyyyxxxyxxxxyyyyyyyyyyxxxyyyyyyyyzzyyxyxyxyyyyzyyyyyyyxyyxxyyyxyyzyxyxxxxyxzxzyyyyxyyywwxxxxzyxyyyyywxxxyxxzxyxxxyxxxxxxyyxxxyyxxyzxxxwywyxxyxyyxyzyyyxyxvxyyyxyyzyywzyxxxxxyxyyyyyxyxwxwxxyyyyyyyyywxwxxyxxyywyzyxyyyxyzxyyyyyxzzzyyyxywxxyyyzyzyzyyyxxyyzxxyzyzzyxyxyyyyxxyyyzyyzyyyxyxxxyyyyyzyxxxyyzyxxyyzyxz{yxxyxzxxyyzyzyzyzyyxxyyyyxzzyzzzzyyyyyyzyyzz{y{zzyyxzyxzxzxzyyz{zzyyyyyyyyzyzzzzzyyzyyyzzyzyzzzzzzyyyzzzzy{zyzz{yzyyyyxyyz{z{yyz{zxzyzzyzzzyyy{{{z{yyyyyzzzzyz{z{yxzyyzxzzzyzzzyzzyyyyxyzzzyyz{xzyzzzyz{yz{z{zzyxxyyyxyywyyyyxyyzxyyywyyxzyyxzyzyyyxyyyyyyyzyzzzyzzyyyxwxyxyzxxyyxxxxxxxxyyyxzzyyyxyyyxyyxzyxyyxzyxxxyxwyxyyxyxyyxxywxwyxyyyyyyxzxxxyxxxxxyyyyyyyxxyxxxxxwyzxyyyyxxyxwxxxxyxyyyyyyyxxxxxxxxxzxyxyxzxxxyyxxyxyyyxyyxyyxxxxyyyywyzzzxxxyxxyyyxyyyyyyyyyyxxyyyyxyzyyxxxzxyxyyyzyyyyzyxxxxxyxxyxyxyyyyxyyyxyyzyyyyzzyzyyyxyyyyyzxzyzyyyxxyzyyyyyyzyzzzyzzzzyyy{z{zzzzyxxyxxyxyzzyzxzyyxxyyxyzzzyyzyzz{zzyzyzzyzxzzzzyzyyzyyzyyyzzzz{zyyyzyzyyzzzyzzzyzyyyzzyzyyyy{z{zzzzyyyyzyzz{{z{{yz{xyxyzyzzzyy{zyyxyyzyyzzzyzyzzzzzyyxzyzyzzyyxyyxyywxywzyyzzyyzzyyyyyxxyzyxzzyyxyyxyyxxyyxyyyzyyzyxxxywxzyzzzzyyyxyxxxxyyyzxyyyyxwwyzywyyyyyxyyyxxyxyxxyyxzxxyyyxxxxxwxyyyzyxyzyxwxwxyxyyxyxyyxxwyxwxxyyxyxyxzyxxxxxxxyyyxxxxzyyxyxyxywyyyxyzyxyxxwzxxxwyyxyyyyxyyyyyxxzzzyxzyyyyxyyxyyxxyyyyzzxwyyxxyxyzyyxyyyyxxwwxxxyxyzzyzxyyywxyxyyzyzyzyyyxyyxyxxyyyyyy{y|yyyyxxyyzzyyyzyyyxzzyxxzzzzzzyzyzyyyxyyzyyzyyz{yyyzxyzxzzzzzzzzzyxyzyyy{zzzyzyzyzzyyyzyzyzy{zz{{yyzyyxzzz{{zzz{zyzyyyyyzzz{z{{zyyzyzyyzyyy{yzzzyyzyzzyzzzz{zzzzzzzyzzyzy{z{z{{zzyyyyzzzzzzzzzzyzyyyzyyy{y{yyzyywxyyyxxxxzzyyxzyxyxxyyxxyyyyzzyzyyxxxxxyzxyxzyzzyyyyxxxxxxzzyxyzxyyxwxywyxzyyyyxxxxxxyywxzxxyyyyxyyxxxyxxyxyxxyyxyyywxyywyxzyyyywwxxxxwxxyxxzyyyxxxyxxwxyxzyyzzyyxyxxxyxyyxyyyzzyxxyyxxxxxxxyyyyxyxxxwxwxyyxxxyyzyyxxyxxyyy{zyzyyxyxxxyxxzzzyxxyxxyxxxyxxyzyyyyzxxxwyxxyyyyyzyzyyxxyyxxxyyzxyxzyyyzxyxxyyyyyyyyyyxyyxwyyzzzyyyyyxxyyyyyxyzyzzzyzyxyxyyyyyzyzzzzzyyxyyxyxxyzzzyzyzyyxyxzzzzzyzzzyzyzyxzzzzzzzz{zz{zyyxyzzzyzz{zzzzyy{yyyyzzzzzzzyzyyxzzxzyyzzz{z{zzzyzzzyzzz{zz{{xzzyyyy{yzzzz{{zyzyzyyzxz{z{yzzzyyyzyxzyyzzzzz{yyxyyxxxxyyyyyyyzxyyxxywyzyzyyzyzyyxywyyxzzxyyyzyzzyyxyxxyxyyyyzxyyxwxxywyyxxyzyyxyxxxxxxxxxyxyyxyxyxxwxxxzyxyyyyxxxwwyxxxwxzyxyywywxwwxwxyxxyyzxyxxyyyxxyxyxyyzxxyyxxxxxyyzyxyzxyxwxxwxyyyyyxyxyxxyyxxzxyyyxxyzxzxyxxxywyyyyyyyyxxzxxxyxxzyyyyzzxxyyxyxyyzxyyxyyywxxyxxyxyzyyzzzyxxyyxxxzyyxyyyyyxzxxxyxyyzxxyyzyyyyzyyyzzyyyyyyzyxxyyyyxyyzzyyzxyyyzyzyxyyyy{zz{yxyyxyyzzzzyzzyzwyyzyxyyzzyz{zyyyzzxzzyyyy{z{zzzzyzzyyzxzzzy{zzzyzyyyyyyzyzyz{xzyyyyyyyyyzyzzz{zzyyyzyzzyyzzzzzzyyyyyzyzzyzzzyzyyxzyzxyzzzzzyyzyyzyyyyyyzzyzyzyxxxyxxxyyyyyyyzzyyyxxxyyzyxyyyyzyyyxxxxxyyyyyyzyyxwxxxyyyzyyxyyzxyxxxyyvyyyyxxyzxyyyxxxyxxzyxxxxxxxxxxxxxyxyxyyyxwxyxxwyxxxxzyyyxwwxxwwxxxyzyzyyxxxxxyxyxyxxzyyxxyxwwywxyxyyyyyxyxxxxxywyxxxyyyxxyxxxxxxxyyyxzzyxxyxxxxxzyyyyxzzyxyyxyyzxzxxyyyyyyxyxxyyxyxzxzzzyxyxxxyyxzyxzyyyyxyxyxxxyxxyyxyyxxyyxxyyyyyyyyyyyyxyyyyxyyyxyyzzyxxzyxzyyyyzzy{yxyxzyyzxzzyyyyy{xxxzyyyyzyyzzyzxyyyyyyyyzzzzz{{yxyzyzzzzyzzzz{zzzyyzyyxyy{zzy{zzyyyzxxxyyzzzzzyzzyzzzyzzzzzzzz{zzyzyzyyzzzzyzz{zyyxyyyyyxyzz{{zzyyyzyzyyyzzyzzzzzyzxyyyxz{zyzzyxyzxzxxyxyyzxyyzyzyxyyyyxyzxyyyyxyyxyxxyxyxzzzyxyyxxxxwxyyzzyxyyxyzxxxxxwyxyyxxxyxxxxyyywxzyxxzzxyxyxxxxywyyxxyyyxyyxwwxxxxyyyyxywxxxwywxwyxzyzyxxwwxyxxxzxxwyyyyyxxxwxxxyyyyxxzyxxwxxxxxxxyxxyyxyyxxxxwxxyxyyzxyxxxyyyxxyxzyxxyyyxyxyxxxyxyxxyyyxxxxwxzxyxyxyzyyyyxyyxxxyyyyyxyyxxyyyxyxyzxzzyzxywxyxxyxyzyyyyyyyxyxxxxzyzyyzyyyyxwxxzyyxyzzzyyyyyyxyyzyyyzzz{yzxxzyxyyxzzzzzyzzyyxyyxxyzyz{zzyzyyyxxzzyzyyyy{zzzyyzyyyzy{{yzzzyzyyyyyyyzzzzyyzzzxyyyyyxy{yzy{yzzyxyyzxyzzzy{zz|zyzyxyzyzzzzz{zzzyxyyzyxy{zzyyzzyxzyxyzxyyzzzyyyzxyxyyyyxyyyyyyyyxyxyyyxzzyyzyzzyyyxyxyyyyyyzzzyzyyywxxxxyyzyxyyyyywwxxyyyyyyyzzyxxxyxxxyyxyyyyyxxxxwxxyxyyyyyyyxyxxwyxxyxxxxyzyxxxxxywxxxyxzzyxyxxxxyxywyyxyxyyyxxyyywxxyzzyzzzyxxxxxxxxyxyyzyzxxywxxxxyzxyyyzyyxyxxyxxzzzyyzyzxyxyxxxxyzyyz{yyzyxxxxyyyyyyzzzyxyywyyxxyyzyzyyyyxzxyyxxyyzyyzzyxyzxxxxyyyzzyyzyyyyyyxxzyyzyyzyzyyyyyyyyyyyzzzzzxxyyzyyxy{yyyzy{zyxzzzyxzz{yzzzzzxyy{xyyzy{zzz{{zyyyyyzyy{zy{yzz{yzzzxyxyyyz{zzzzyyzzzyxzz{yyz{zyzyyyzyyzyz{zzzzzzyyzyyyzyyzz{zzzzyzzzzzzyzzzz{yyyxyyzzxy{zzyzzzzz{zyyyyzzzyyzy{xxxyyxyxyxyyxxyzyyyxxxxwyxyyyzyzxxxyyxxyyyyyyyyzyxyxxxxxxyzxyzyyyxxwxxyxyyyxyyyxxxxxxyyxzxyxxxyxxxyxyxxxyyywxyyyxwxxxxyyyxyyxyxyxwyyxwyxyyxxxyxxywyxyyxxyxxxyyxyyxxxwxxxyyyxxxzzywxxyxxwwxxyxxxxxyxxxxwxxyyxxzyyyxxyxxxxyyzzyyzzxxxxyxyxxyyyxyyzxxyyxxyxyyyzyzyyyyyxxyyxzzyyyyyyyyyzzxxyzzyxxzyyyyxyxxxyyyyyyyzzzyyyxyxyyyzyzzzyyyyyxyyxzyzzyyyzxxyyxzzyzyzzyzzzyyyyxxyyz{zyzzzyzyyyyxyzzzyzzz{{yyzyxyzyyyyyzyzzzzyzyyyyzzz{yzzz{yyzyyxzzzz{{zyz{xyzxzzyzzyyzzy{yzxyzyyyzzz{{zz{{yyyyy{yzyzzzzzyzyzxyxyyxzzzyz{xzxzyxzyxxzzzyzxyxxyxyxxwyyyyyyyzxxxyxyxyxyyyyyyyzyyxyxyyyxyxyzyyyyzxyxyxyzyyxyzyyyxxyxzxyxxyyyyzyyxwwyxwyyyxxzxyzxyxxxxxxyyxxyyzxyxyxxyxxxyyxyyywxyxxxyxxwyyxyzyyxxxxyvyxxzyyyyyyxyxxxxyxyyxyxzyyyxxxxxxxxyyxyyyxxxxyxxxxyxyxzxyxxxxyyxwyzzyyyzxyxyxyyxxxyzyzzyyyxzxyxyyyxyzyyyyxxyywxxyzzyzzyzyyyyyxxyxyxyzzzzzyzxxyxyxyxzyzyyyyxxwyyzyzyyxyzyyyyxzyyyyyyyzzzzyzxy{xyxyyzyyyz{zyxyxxxxyyzyyyzzyyyyyyyzzzzzyz{{zyyyyyzzyyzzzzzzzzyyzyyyyxyz{yzz{zyyzzyxy{zzzyz{z{yyyyyxyxzyz{{{z{yxyzz{yyzzzzzz{yzzyyyyyyyzy{yzzzxyxxyzyzzy{yz{yzyyxwyyyyz{zyyyzyxyyxyxyyzzyyyyzxyyyxxxwxzyyzzzzzxyxxxyyyyxzyyzyxyyxxywwxyxyyyyywxyxxxyxyyyxxyxzxxxxxxxwwzyxxxyyyyxxxxwyxyyxxzyywxwwxwxwyxxyxzyyxxxxxxywwyyyxxyyxxyyyxxyxxyyyyzyxyxxwxwyxxyxzyxzyxxyxxxxyyyyxxxyxywxxxxxxxxxxzyyxwxyyxxvyyzzxyxzyxywyxxyyyyyxzyzxwyyxxyyyxyyyzxzxyxxyyxxywyyyxyyyyzyywyxxyxyzyzyyyyyyxyyyzyxyzzyyxyxxyyyyyyxyyyyxyyxyyyxxyzyyzyyyyyxyyzxzzy{zzzzyyzyxyxyyzzyy{zzyxzyzxyxzzzyy{z{yy{xyxzyyyzzzzzzzy{xzzyyyzyzzzzz{yyxzyyyyzzz{yzzzxyzzyzyyzyyzzzyzyyyyzyzzzzy{yz{zyyxyyxyxzyzzzzzzyyzywyxyzz{yyzzzyyyzyyyzzzz{zyzxxxxxwyxxxyyyyzzxxxxxxxxyzyyyyzzywwxxwxxxxyyyyzyyxxyxyyyyyyyxyyzxxyxxwxxyxzxxyyyyyyyyxzwxyyyyyzyyxxxxwwxyyyyyzyzxxxywyxxyxxyxxyyywxwxxxyyyyxyxxxyxxxxyxxxxyxxxxxxxxxxxxwxxyyyyyyxxxxyxyxxxxyyyxxxyyyxxxxyzwxyyyzxxxxxxyxxyxxyyzxyxxxywxyxyyzxy{zyxxyxxxyyyxyyyyzxxxyyyxxxyzyyzzzzxxxyyxxyyyyyzxyyyyyxxyxzyyzyzzyyyxyxywyyyyxyxzyyyyxyyyyyyzyzzyzyyyyxzyxzyyyxz{zyyyyxxxyzyzyyyzyyxzyzxyyy{yzzzzyzyyyyyyzzyyzzz{{zyxzyyxyz{zzyyzzzyyzyxzyzyzyzyyz{yyzyyyyzyyzz{zz{zxzyzyzz{zzzzz{zzzyyzzyy{zyzzzzzyyyyyzyzzzzyzzzyyyyyxzxyy{yzzzyyxxyxyxxyyyzyyyzxxyyxxxxyyyx{xyzzxxyyxxyxyyyyyzyyyyyxyxyyxzxxzyyyxyxxxxwyyyxyyyyxxxxxxywwzyxxyyyyxyxxxxxxyxxxyzzywxxxxxxxyxxxyyzwxxxyxxxyyyyyyxyywyzyxwxyxyyyxyyxyxxxyxxxxxyyyyzyyyxxxxxxyxxxyyxxxxwxxxwxyxyyzxywwyyyyywxyyyyyyyxxwxyxywyyxyxzyyyxzxxxxyzywyzxyyxxxyzxxyyxyyyyzxyyyxxxyyxyxyyzyxxxyxyxxxxyzyxyzzyxxxyxyxyzzyyyzzyyxwxyyyzyyzzyzzzyyxyyyyyzyyyyzzzyyzyyxxyzy{zzzyzxyyyzyxzzyyzyzyyzzyxzzx{zzzxyyzyxyzxxzyy{yzzzzzyxyyyxyxyzy{{zzyyyyyyyyyxzzzzzzzyyyzyzzzyzzzyzz{yyzxyyyyyzzyzz{{yzyyyyzxyyz{yyzz{yzzyyyxzyzzzyxzyxyyxxxwyyyyyyyyyyxxyyyxyyzyzzyyxxxxyyxzyyyyzzzzzyywyxxxxyzzxyyxyyxxwxyvyyzyxyyzxyxxxyyxyxzxyzyxyxxyxxwxyyyxyyxyxxywxxxxxyyyxyyxwwxxxyxxxyyyyyyxxxxxxxwxxxyxxyzyxxxxwxxxxxxyxxyzxxxxyxyywxyxxyyxxyxwxxyyxyyyyzxyxxxxxyyyyyxyzxzyxxyyyxxxxyyyyyzyxyyyywyyzyyyyzyyyxwxwxxxyyzyyzyzyxyxxxyxyyxxyyyzyyyyyyyxyyyyyyzyyyxwyyxxyzyyxzzzyywwyyxxyyzz|yyyyyzyyxzyyzxzzyzzyxyzyyxxyyzzzzzyzxxyzyyxyzzy{y{{yzzyyyyzz{yzyzzzzxyyxzyzyyzzzyy{zyzyyyzzyyzzz{yzyxxyyyyzyyzzzzzzzzyzzyyxz{zzz{{zyzzxyyzyyzzzzzzzyyyyyyyzzzzyzy{zyx{yyzzyzzzzyzzyyzyyyxwxyyyyzzyyyxyyxxxxyyyyyyzzyxxyyyxxyxyyzyzyyyzyyyxyyyyyyxzzyzyxxyxwyyzyyzyyxxxxxxyxxyyzyyyyyyxxxxwxxyxyyzyxyxxxwxxwyxyyyyxyxxxwxxyxxyyxyyxyyywyxxwxyxyxzzyyxxyxxxxwxyyxyyyyywxxywxxyyxyyyyyyyyxxyyxyyzyyzyyyyyxyxxxyyyzxyzzyxxyyxxyyyyyyzzyyxyyywyxyyyyxzxzxyxxxyyxyxyyyxzyyxyxyxxxwyyyyyzyyxyyxxyxyyyxyz{yyxyyxxxyyyyyyyzxxyyxyyxxzyyyyyyyxyyyyyyyyzy{yzzzyyxyyyyyyzzyz{{zzxyyxyzy{zzzzzyyyyzxyyzyyyzzzyzz{yyyyyyzyzzzyy{zyyyzzzyyyyzyz{zy{yy{yxyxzyyzz{z{zyy{zzzyz{{{yzz{yyzyyyxyyzyzzzzzyzyyyyyyy{zzxzzyyxzzzyyyyy{zzyyyxyyxyxyyxyzy{zzyyyxyyxxxzzyxyzyyzyyxyyxxyyyyxxzxxyxyyyyxzyzzxyyyxywwyyyxzyxxyyzyxxxxxxxxxxyyyyzyyxzxxxxyyyyxzyyzxxxxxxxyzxxyxyyyxxxxxxxxyxyyyyyyywxxwxyyxxyyxyyxwwyyyxyyxyxyyyzxyxwxxyyxyyzxxyxyxyxxywxwxxyyyyxyyxyxxyywyyyyzyzyxyyyzxyxyzzxxyyyyyxyxwyxyzyyyyyzyywxyyxyxzyyyyzyyxyyxxxxxyyyyyxyyxyyyxxyzyzyzzxxyyyyxyyyxyzyxyzxzxxyxyxyyyyzzyyyyyzyxyzyyzzzyzzyyyyyxxxyzyyzyzzzzyyzyyxyz{zzyzzzyzyyyyzzzyzzzz{zzyyyyyyxyz{{yzzzzyyzxyzyzyzzyz{zzyyyzzxzyzzz{{{{zzzy{yyzzyzzz{{zzzzyyyyzxzzzz{{zzyzyyyyyyyzzyzzyxyzyzxzyzyzzzyyxzzzxyxxxxyzz{yyzyyxxyyyyxzzzyzyyxxxyxxxxyyzyzyyyxxyxyxyxyyyyzyyyyxxywyxxyxyxyzy{xyxxxyxxxyyyyyyyyyzwywxxxyzyxzwyyxxxxywxxxzyyxyyyxzxxxxxyyyzyyzyxwxxxyxwyyyyyyyywxyxwxywyyyyxyyxyxxxyxxwxyyyzxyywwywyxwwyyxxyyyyxxyxxxxxyxyxyyzyyxyxzxyxyyxyyzzzyxxyxxzxyyyyzyyzxyxyxxxyyyyxzyyzyxxyyxyyyzyyyyyyyxxxyxxxyy{yxxyzyxyyyxwyyzyxzxyyxyxxzxxyyyyzzzzyyyyyyxyyyyyyzzzyyyxyxyyxzzzzzzzyyyyzyyyyyzzyzy{zyzzzyzzyzzzz{zzzzzyyyyzyzz{{zyz{zxyyyyyy{yzzyzyzzyzyyyzyzyyzz{zzzy{y{zyyy{{z{yz{zzzzzzyxzz{{{zzzzyy{yzyxzzzzzzzzzzzwzyzyzzzz{{yyxxxyyyyyyyzxxyyyxxyxxxxxzxyxyyyzxyzxyxyxzyzyzyzzyyzyxxxxxyzyxyyyyxzyxxxwxyzxzzxzxxxxyxyxyyyyxyyxxxxyxwxxxxyxxyyyxyxxyywxyxxyxyyxxxwyxxxxyyyxxzzyywxxyxwxwyyyywyyyxxywywxxyxxyxzzxxxwxwyxxyyxxyyyxxxxxxxxxyxyxzyxwyxxyxzyxxyzyyzzyxyyxxxyyyyzyxyzyyyxxxxyxyyyyzyyyyyxxyxxxyyyyxyxzxyzyxyyyxzxzzz{yyywwyyxyzyyzyzzyxyyyzxxyyzyzyyyyyyxyyyyxyxyyz{zxxyxyzxyzyyzyzzzyxyyyyyxzxzzyz{xyxzzxyxxzzzzzyzyzyyyyzzxzzy{{zzzz{xyxzxyzyyzzy{zzyzyzyxxzzzxzzzyzyyzyyyyyyz{zz{zzyyyyzyyzyz{yzz{yyzyyxyzyzz{zyzyzyxzxzxzy{zzzzzzzyyyyyyz{y{zzyyyxzyyyxxxxyyyxyzzzyyyxyxxyyzxy{zzyyxxxxxyyyxzzxzyyyyyxyyyyzyzyxyyxxxxxxxwyyxyyyyyxxxxyxywwzyxxzyyyxxwxxzxxyyyyyyyxxxwxxxxyxxzxxyxxyywxxyxxxyyyzxyxwxyyxxyyxyxyyzzxxxwxxyxxzxyxzyyyxyxwywwxxyyyyyyyxxxxxxxxyyyxyyxxxyxyxxyyxyyyzzzyyyxywxxxzyyyzxyyyyxxxyxyzyxyzyzyyyxxyxwxxyyyyzyyyyzyxxxwxzyzzzyyxxxyxxyzyzzyyzyyxxxzxyyyzyzyxzyzzxxyyyzyyyzzxzyzyyxxyyyyzyyzy{{yxyzyzyxyxz{zyzyzxyyyxyyzzyzzzzzyzzzyzzyzzzz{zzz{yyzy{zyyyzzzzzzzxyzyxyxzzzzz{yzzyyyzyzyyxzy{y{zzzyyyzyzyyz{z{{{yyyxyzyzzyyz{zzzyyyzxzzyzz{zzzzzzyyyyzzyzzzzxzzyyyxxxyyyxyyxwzzyyyxxxxxxyzxyzyzzyyxxxyyyzxyxyyyxyyxxywxxzxxyyyzyxyxxwxxwxxyxxyxyxxyywxxwxyxyxyxyywxxxxwxxyxyyxyxxxxxxwxyxxyyxyxyxwxwxwxwyyyyyyxyxxxwxxwvyxxxyzxyxyyyxxxxxyyyyzyyyyxwxxxxyxyxxyxyxxxwxxxxwyyxyyyyxxyxyxxwxwyyxyzzyxxxxxxxxyyxxyyyxxwxywyxxyyyyzyyxyxxxxxyyyyxyxyyyyyyyxyxxzxyyzyzyxxxxxxyyxyyyxyzyyxyxyyy{zyxyxyyxxyyyyzyyyyyyzzyxyyyzyyzzzyzzzyzxwxyxyyxz{zzzzzyyyyyxzyyzzyzzzzyzzyxyzzzzzzzz{zzzyyzwzyyz{zzzx{{zyyzxyzyzzyzzyz{zyxyzyxzyzzzzzzz{yyyxzyzzz{{z{{zxyzxyzyyyzzy{y|zzyzyyxzyyyz{yyzzyzzyxxyyyyzyzzyyyyxyxxwyyyxzyyyyxyxxxwxyxzzwzyyyxxxywxyxyxxyxyyyyyxxxwyxyyyyzyyyxyxxyyxxyyyyyyyxyxyxwyxxyyyxyyyxxxyxyxwxxzxxxyxyxxywxxwyyyxyyxyyxyxyxyyxxyxzyxxxxxwyxxwyxyyxyyxxyxwyvywwyyyxxxyyyyxyxxxxwxyxxzyyxyyxxxxwyxyyyzyyxxxxyxxxxyzxyyzzyxyxyyxxxyzxyzyzyyxxxxxwyyxyyxyyxxyxxyyxyzyyxyyyyxyxywyxyyyxyzyyxxzxxyxxyzyxyyzyyxyxxxyxyyyzyzyxyyyyyxyxyzyzyzyzyyyxyxyyzzyzyyzzzxyyyxxxyyyzyyzzyzyyyxxyyzyyyyzzzyyyxxzyzzzy{yz{zyzyyzyyyzzzyy{yyyzyyxzyzy{zyzzzzyxyyzyyyy{yzzzzzxyyzyyyzzzzzzyzyyzyyyyzyzyyzy{{yyyyxyyyxy{zyzzzyyzyyyxyy{{zzzxzyyxyxyyxyyzywyyyxyxxyxyxyyzyyyyzyzxxzyyxxzxyzzyyyyxxyyxyzyyyyyyyyxxwxxyxyxyxxwxzxyxxwyxxxxyyyyxxyxxxxxxyyyyxxzxxxxywxyxxxxxyyyyyyxwxyxxwyxzyyyyxyxxxxxwwxyyyxyxyyxyxxyywyyyyxyxyyxyyxxxxwxxyxyzxyyxwxyxxxzxxyzzyywyyyyxwyyyzyyyyyxxwyxyyyyyxyzzyxxyxxyxyyyyyyyyyyyxyxyxyyyyxyzzzyxzwywyxyyyzzyzyyyxyyyyyxyxzyzzyzyyzyxywyyyyyzyzzxyyyxxxyzyzyzyyyyyyyxyyyzxyyzz{yyyzyyyxzyzzz{zzzyzyxyyxzz{{yzzzzzyyyyzzyzzyzzyzzxzyyyzyx{zzz{yzzyzzywyzyz{{yz{{yxyyzyyzzzyzz{{zzyyz{zy{zy{z{z{zyy{yxzxzzz{zzzzyzzyzzyyxyzyyy|zzzyyyxyzzzzzzzyyzyyyxyxxxyzyyxyyzyxxxxyyxyyzyyzyyzxywxyyyzyzyzyzyxyxxyyxyyyzyyyzyxyyyxxxxyyxyyyxyxxxxyxywxxxyyyyyyyyxyxxwyxxxyzyyxywyxyxxyywyyyxyxxywwxwxxxwxxxyyxxxwwxxxywxyyyyyzyywxxwxxyxyxyyyxxyyxxxwyyyxyyyzyxyxxxxxyxxxy{yyxwxxywxwyyyzyyxzyxxxxxyxxyyxyyzzyxyxyyyxyzzyyzyyxyyxxxxyyyzyyzzyzxyyyyxxyzyzyyyyyyxyxyxyyyyzzy{yyyzyxyxxzyzzyxzxyxyyyxyyxzzzzzyzyzyyyxyzyzzzzzzzzyyzyyxxyzyzx{{zzxxyxyyxyyyz{zzyyyyyyyzyyyzz{zyzzzyyyzyzx{yzz{zzzyzzyyyyyzzyzzzzzyyyxyxzzyzzzzy{yyyyyxyzzzzzz{y{zzzxzyzyzy{yzzzzzzxyxyyxzzyzyzzzyy{zyyzyzzzzyzyzyyyxwyyxzyzxzyyzyyyyxxxyzyxxyzyzyyyyyxyxyxyyyzzzyyyxyxyyyyzzxyzzxyyxxyxxxxzyyyyyxwyxxxxyxzxyyzyyywxxyyxxyyyyyxzyywywxyxxyxxyyyzyywxxxwywxxzxxyzyywxxwyxxwxywyyxyxxyxwywxyzyyxzyyyxyyxwxxwyyxyzxyxxywyyxwwyyxzzyyyxxxxxxxyyxyyzzyyxxxyxxxyyxyyyyyyyyxxwxyzyyyxxyyxxywxzwxyy{yyzyzyyyyyxyxyzyyzyyyzyyxxyyxzyyyyzyxyxxzxxyxyzxyyyyyzxyyyyxzzyzzzzzzyyxyyyyyyyyzzz{{yxyyyyzxzzzzyzzyzxzyyyyyy{zzyz{|yzyxzzyyzzyzyzzyzyyyyyzxzzyzyzz{yyzyyyyzzzyzzz{zzyzyyyxzzzzzy{z{{{yzyzyyyzz{{z{{yzyyyy{zzz{zz{z{zzzzxyxyz{{yzzzyyzyxzxxyzyzy{xy{xyxxxxxxxyyyyyxyyxyyyyxyyyzzxyzyxxxxyyyxyyyyzzxyyxxwxxyzyzyyxxyzyyzxxxxxxyxyxyzzyywxxxxxxyxxxyzyyxxxxyxxyyyxxyyyxyxxxywxyxxzxzyyxwxyyxxxxxyyyyyyyywxxxxxyxzzxyyzyxxxxxwxxyxyyyzxyxxxxxxwyxzyyzyyxyyxxywxxyyxyzyyxyxxyxywxxyyxxzzyyxyyxxxxxyxxyyyyyzxwxxyyyyyyzzzyxyxxyxyxyzzyzyyyxyyxyywxyyyyyxyyyyxzxxyy{yyyzyzyyxyzxzyyzzyxyyzzxyyyyzyzzyyzzyyxxyyyzyyyzz{yzzzyyyzyxyxzzzyzyzyyyyxyxzyy{yz{zzzxyyyyzyxyzz{y{yzzyyyyzzyyzz{zy{zyyzz{yzyyzyzy{{yzxyyyyyzyzz{yz{yzxzyyzyzzzzzyzzzzz{yyzyyyzzyzz{yzyzyyzxxyzzzyz{zzyzzyyyxzzzzzyyzyxyyyxxxyzzzzyyzxxyxyxwxzyyzyyyyyxxxzyyyxyyyyyyzxxyxyxyxxyzxxyyyyyyxxxxxxyyyxyyywxxwxyxwxxywxzyyywxywxyyyzywxwzyxwxxxxzxyyyzyyyzxxyyxwxwxyzxyyxyxyxxxxxxxxyyxxxyxxxwwxwxxyyyyzzyxwxxxxwxxyyyxyyyyxxwxxxyxzyxxzyyywyyxyxxxyyyxyzyyxxxyyyxyyyyxyyyxxxxyxywxyyyyzyzxxyxxywyyyzyyyyyyxyxyyyxxywyxyzyyxyyxyyxyyyyzy{xyyxyxxyyyyyxxzyzyyyyyyxxyzyzzyyyyzyyxxxxxzzzyy{zzyyxxxyyyyzzyyzyyxxxzyyyzzzyzzzzzyzzyyyzyzzyz{zzzyyyxzyyzzyzzz{zyyyyyyyzzzzyy{zzzyzy{yzxyzz{zz{{{zzzzyy{zy{z{zy{yzyyzyxxzzzzyz{zzzzyxyyxy|zzyz{yzyyyyyyyyyyyyzyyyxyxxxyyyyyxyzzzzyxyxxxxyzyxyzyzyzyxxxyxyzxxyyzyyyxyxyxyyyyyxyxyyxxxyxyxyyyyyyy{yxzzxxxvyyyxzyyyyyyxxyxxxxyyxyyyxyxxxyxyxyxzxyyyxxxxxyxxyxyzyzyxywyyxwwyxxyyzxyxxyxxxxxxwxxyxyyzxxxxxwxxxyyyzyxywxxxxxxxwxxxzyzzxxyyxyxxyyyyyz{zyxyxxxyyyxxzyzyzwxxyxxyxyyyxyxyyyzxyxxyxzyxyyyyyyxxyyxxxxzyyyzyxxzxxzyyyyyyyyyyyzyyywyxxxzzyyyzyyyxyyyxxyyyzzyyyyyyyyyyxyzyyyzzyzxyyyxxxz{yzzyz{zyyzyyyxzzzzz{zzzzzxyzzyzzyzzyzzzyxyyyyzy{z{{zzy{yzzzyzyzyzzzzyzzxzzyyzzzxyyzzz{zyyzzzzyz{z{zzz{zyyyzyyyyzyzyy{yzzxyzzyzzyz{zyyxzzzxyyxyzzzzyyyyxyyxwxxxxyzyzyyyzyyxwxyxyyyyyxyzxxxwzxyyxyyxzzyyyyxxyxxyxyyyyyzyxyxyxxxxxxyyx{yzxwywxxxxyyxyyxyyyxyxxwyxyxxzxyyyyxxxxxwwxxyyyxxyxwyyxxwwyxyxxyxxxxxyxxwywyywyyxxyxyyxywxwyzyyzyyyxwxxxxxxyxxxxxxwxxwxxwxxyyxyzzxyyxvxxyxyxyxyyyyxxyyxxyxyyyyyyyyyxxyxxzxyyyzyyyywyyxxxxxyyzyzyyxxxxwxxyxxyyzyyyzzwyyxxzxyzyyxyyzyxyxyyyyzyyyx{yzyyxxyyyxxyyyzyzyyxwyyxyyzyyzyyzzyyyyyyxyzzzzyzyyyxyzyxyxzyzzyyzzzyzyyyzyyzzzzzz{zxyyyyyxyyzzzz{zzyzyyxxyzyzzz{yzzyzyyyyyyz{{zz{{yxzyzyyzzyzz{y{zyyzxyyyyxyyzyyzzyzyyyyyyzyzyyyyzyxyyyz{xyxzzyzyzyyxxyxyxyyzyyyxywxxxxxxxxxxyyzzzyxwwxxxyyyxyzyxyxxyyxxxyyyyyxy{zyxxxxxxxyxzyxyyyxxywyxxxyxxyyyyyxxxxxyxxyyxxxyzyxxxyxxwyxwyyxxyyxwxxxwywxxyyyyyyyxxxxxwxxxyyyyzxyyyyxxwxxyxyyyzyyxxxxxxyxyxxxyyyxyxxywxxwzyyyyzyxxzxxyxxyyzxyzyyxxyxyxyyyyyxyxyyyyxzxwyxzxzxyzzyxxxwxxxyxxzyyyzzyyywxywyxyyyyzyzxxyyxxyxyyyyyyyyyxxyyyxxyzzxyxyyzyyxyzyxyzyyzyzyxyzxyxyyxzzyyzzzyxzyxxyxyzzyzyzzzyyyyxxxzzzyzzzzyyzyyzyyzzyyzzz{zyyyyzzxyzy{yyzzzyzzyyyyzzzyz{zzyyzyyyyyzzyyzz{{z{yzzyzzzzzzzzy{zzzzzzyyzzzzzyzzzzyxxyxxzzy{yyyyyy{xyyzxzzzyy{yyyyyxxxzxxyyyyxyzyyyxwxxxyyyyxyyzyxxxyxyxyyyzyyyxyyzyyyxyyyyyyzyyyyxxyxywyyzzxyyzywywxwywxyyxxyyxyxxwyyxxyyyywyyyxxxyxxxzyxxyyxyxxwyxxxxxyxyyyyyxxxxyxywywyyxyyyxyyxxxwxxxyzyxyxyxxxwxxyxxyxxxyzyxzxwyxwxxxyyxzzyyxyzyxwxyyyyyyxyyyxyxwyxyyxyyzzyyxxxxyyzzyyyxyx{xxxxxxxxzxzyyzzyyxxxxwxwxyxyyyxyyyyxwxyyyzzyxyyyyxyxxxxxyyyxyyzyzyxxyzyxxzzyyzzzxyyyxyzyxzyz{zz{yyxyyxyyxyzyyzzyzyzxyxxxzzyzzzzzyzzyzyzy{y{{z{zzzyyyzzyzxzz{zz{z{zyzyxyyzzz|zzy{yzyyzyzy{yzzy{z{yzxzyyyyyz{z{{{zzzzyyyzzzzy{yz{zyzzzyyzxzzyzzzz{yyyyyyzzyzzzzyzyzxxxyxywyyyyyzzxyxxxywxxyzyyyxzyyyxxxxxyxyyyyyzyywxyyxyyxyyxyxzzxzyxyxyxyxyxyxxyyxwwyyywyxyyyyzxzxyxxxxxyxyyxwyyyxyxxxxxxxxyxxyywwxxxwywyyyyyxyyxxxyxxxyyxxzyxyzxxxxwxxxxzxxzxyxyxxwxxxxyxxxyxyyxwxwxxxxxyxyyzzyyxyxyyxwyyyzyyzyyxxxyxyxxyxyxyzyyxxywxyyxxyyyyyzyxyxyyyxyxyxzyzzyxyyxxywyzyzyyyzxxyxyxyyyyyxyyyyyyyyyxyxyyyyyyyyyyxyyxyxyz{zzzzyxxxzxzyyzyyyyyzyzxxzxyyxzzzyyzyzyyyyxxzyzzzzzyzzzyyxyzzyyyyy{zy{zzyxyzxyzzyy{zyz{zyzyyyyzyzyzzzy{yyyyyyyyzzzzzzzzzzzyzzyzzy{zzz{zyywyxyxzzz{zz{yyyxyxyxxzyyzzyzzzx{xxyyxzz{y{yxzyyyxxxyxxyyxyyxzxyxxxxyyyzxyyzyzyxxyyyxxyyyyzyzyywxyyxyyxyyyxyzzxyxxxxxwyxyyyxyyxxxxxyyxyxyxxyxyxxxxyxxxxxzxxxxxxxxyxxwxxxyzwxyzxwxxxywwyxyyxyyyxxwxxwwyxxyxyxyyyyywwwxxyxyywyyyywxzxxxxxxyyxyyyxxyxxxxxxxxyxyzxyxxxxyxxyyyyxxyyyxyyxyyxxyyyyyzxyyxyyyyxyyyyyyyyxyyxxyyxxyyzzyzzyxxxyxxyxxxyzyyyxxyxywyxxyzyxyzyzxxyyyxxyzyyyzyyyxyyxxxxxy{zzzzzyyyyyyzxxyyyzzyzyxyzyyxyyyyxzzzyyxxxyyyxyyyyzzyyyyyxxx{yyzyzyzz{yyxzyyyxyyyz{zyzzxyyyxyyzzz{zzzzyxyyzyyyzzzyyzzzyyzyzyyzz{yyzzz{zyyyyyzzyyyzy{zzyyxzxyxyzzzzyyzzzyyyyyzyzzzy{xxyyyzxxxzxywzwyyzzyyyxxxxxyxyzyyyyyyxyyxxyyyyxyzzzyxxyyyxzyyyzyxyyxxxywxywyxyyxyzzxxxxxyxxxyxxyyzzyxxywyxxxxyxxxywyxxxwxxxxwywyyzyxxyxxyxxxxxwzyxyyxxxxxwwyxywxyxxxxxxxxyxwxyxxxyzyxxxyxxwyyyyxyyxxxxxxxxxxyyyxyzyyxyxyxzyyxyyyyyyxxyxyxyyyyyxxyzzyxxyxvxxzzyyyyyyxxwxxxywxyyyxyzyxyxyxxxxxzyyyyyyyyyyxxyxxxzyxyzzzyyyxyyyyyzzxzzyyzxyyyxyyzzyzxyyyzxyyyyyyzzyyzzzzyyyxxxyyzyyyyzyzxxyyyyxy{zy{zzzxyyyzyyx{{zyyyzzyyyxyyyyyyzy{zy{{yzyyyyz{{zzzzzzyyzzyyxzyzz{yz{{yzyzyzyzzzy{z{{{yyyyzzzyzyy{yyzyzzyyyyyzy{y{yzzyyzyxzxyyyyzyyyzyyyyxzyyxyyyyyyzyxyyxxzxxyzyyzz{zxxyxxzyxzyyyyyyzxyyxxyxxyzyyyyzyyyxxwyxyyxyyyyyyyxywwxywyxxyxxyzyxyxyyxyzyyxxyyxyyyywxxwxyyxyyxyyxyxxyxxxyyyyzyxyxxxxxwxxxzyyyyzyxxxywyxyyyyyxzyxyxyxxxxyyxyxyxzyxxyywyxxzxxxyzzxxxxxyyxyyyyyyyzyxyyxyxyyzxyyyyzxzxyyxxyzzzyyyx{xyyxyxxxzyyyy{zyyxzyxyyyyzxyyzzyyxwxxxyyyzyyzxyyyyyxxyyzyzxyxzzzzyyyxzyyyzyzyzzzxyzyyxyyzzyzyyzzxyyxyxyyzzzyyyzzzxzyyyyzzzyzzz{zyyzyyyzyzzzyz{z{yxyyyzyyxzzzzz{zzzzzyyxzzz{zz{zzzyyyzyyyyzzz{z|{zyyzzyzzyzy{z{{{zzzyzy{yzyzzy{{zzy{yyzyxxyyzzzzzyyyyyyyyzyzzzzyyyyyyyyxxyzyyxyyyyyxxyxxwyyyyyzyzyyyyyzxxyyyyyzyxyyyyywyyxyyyxyzyyyxxxxxwyxyxzyxxyyxxxxzxxxyxyxyxxxxxxxxxyyyyxyyyyxxxwywxyyyxyyyxxyxxwywwxyyyxyyxxxxxxxxxxyyyyzyzxxxxxwwyxyyyxxyzywxxwwxvxyyxxyyyyyxxwwxxyyxxxyyyxxxxwxxwyzyyyzyyywyxzxyyyyyyyyzyyyyxyxyxyxxzzyzzyyxyxxywzyzxxzzyxyyxyxyxzyyyyyzyyyyxzxyxxyyzzyzyyxxzxyyyyyzyzyyxyyzyyyyxwyzy{zzyyyyyyyyyxzzyy{yyyyyzyzywzzzyzzzzzyyzyyyyzzzzzz{zzyyyyzyyzzzyzz{zzyxyz{yyy|z{zyzzzx{zxyyyzyzzyzzz{xzyzzzzzyzyzz|{yzzyyyxyz{zzzz|zyyzxyyzyzzzzz{{zyzxzxyzxy{y{z{zzzyyyxxyy{zyyzzyyywxywxyxyyyyxzyzxyxxxzxxyyzxyxzyywyxzyxyxxxyyyyyyxyyxywxxyzyxyzxyyxywxxxyxyxxyxyyyxxyxxxxzxxyyxyxxxwxywxyyyxxyyxyyxxxxxxxyyzxxxyyxxxwyxxwxxyyyzxyxxxxxxxxxxxyyyxyxyxwxxxyyyxxxzyxxxxxwxxxxxyyxyyxxxxxwyxxyywyyyyxxxxwxwxyxyxwxyxyyyxxwywyyyyyzyzyyyxxyyxxyxxzyyyxxyyxwxxyxzyxyzyxyyyyxxxyxyyzxyyyyxxxyxxyyyyyyyxyxxyxyyxyyzxyzyzyxxyyxxyyxyzyzzyyxzyxyxyxxyyyzy{yxyyxxyyzzyzyxzyyxxyyyyxzyzyyyzzxxyxyyzyyzyyzzzzyyyyzzyyyzzzyzzyzyzzyyyy{zzy{zzzyxyyyzyyxzy{zzzzzyzyyyyzzzyzyzz{yzzyyyyx{zyyzzyyyxyyxyyxyzyzzzzyxyzyzxyyzy{yyyyywxxxyyxxxxyyyyyyxwxzwyxxyyyxyxzzxxyxwxxxxyyyyyyxyxyxxywyxxzyyyzyzxywxywyyxyzxxyyxyxxxxxxxxxyyxyxyxxxyxxxxyywxyyyxxxwxyxwxyyyyxxyywyxyxwwwwxxyxyyxxxxxwwxxyxxxxzxxxxxxxwwwxyyxzxyyxyyywxxyxxxyxyxyxxxxvxxxyyyyyzzxxyxyxxxyxyyyyxyyxxwzxxxxxzyyyzyyyyywwyxyzyyyyxyxxxxwxxxyyyzzzyzyxyyxwxyxyyyyyyyxxyywyxwyzyzxxyxyxxxxxyxzyyyyyyyyyxxyxxxyzyzzzyyyzyxyyyyxzyzyyzyyyxyyyxyzyzyyyzyzxyyxxyx{{zzyzzzzxyyyzzzyyzzzzyyzxyyyyyyzzzzxyzyzyyyxxxyzz{zyyyzzzxyzyyxyzyzzzzzzyzyyyyyz{{{yz{zzyyyzzzxzyyzyzzzyzyzyxxxyyyyzzzzxzyyzyxxzyzzyyyyxxyyxyxxxzyxyyzzyxyyxyxyxyzyyyy{xxwxxxxxyyyyyzzzyyyyxyxxyyyywyzyyzxwxwyxyxxyyyyxyxyxyxywxyywxyxxyxyxwxwxyxyyyxyxyxxxxwxxyxxyyzyyyxyxywxwyxyxxzzxxyxyxwxxyyxxxyyyyxxxxyxwyxyyxxyzxxxwywywwxyxxyyyxyxwxyyxxyxxxyzyyxxyxyyxyyyxyzzyxywxxwyyyyyyyxyyyxyxxyyxyyyyyxzyyyyxxxyxyyyyyzzzyyxxyyxxyzyyzyzxxyyyxyyxxxyzyzzzzyxxyxxxxzxxxyyzxyxyyyyxyyyyzyyyyzxyyyzxy{zzzzzzyxyyyxyxzzzyzyyzyyzyxyzyyzzyyz{yyyy{yyyzyzzz{zzyzyxyyyzzy{yz{{zzyxzyyzyyyzyzzzz{{yyyyyzyyzz{yz{{{zyz{zyyzzzz{{{{zy{yyzzxzyzzzyzyzzyyxyyxzzyzzyzyyyyyxyyyyzzzzzwyxxyxywxxxzzyyyy{xxxxxyxwxxzxxxyzzyxxywxxyxyyyzzzyxyyxxxxxyyyxyzxyyxwwxywyxxyyzywxxyyxxxwxywyxyyxyxxxxwwwxyywxzyyxwyxwxxxxxxxxyxxyxxxxwxyxxwwwxzxxwxxwwxxxxyxyxzxxxxxwxwxyyyyxxxzyxyyxxxxxyxxxxyxxxyxxxxwyyxxyyzzxxxxxxxwwyyyxyyzxwyxyxxxyyyzxyyyxxxxxxxyyyxyzyzzwwywyyxxxyyyxyyzywyyywxwyyxyyzyyyyyxwxxyxyyzyzzzyxxywyyxyyyyzyzyyxxxzyyxyzyzzxyzxxxxxzwxyyxyyy{zxxxyxxywyzxyyxzyzyyyyxyxzyyxy{zyzyyyyyzxyzyzyy|zyyyyxyyzzzyyzzz{xzyyyyxyyzzyyzzyzxyyyyxzzyyz{zyyzyyzyzyyzyyzzzzyyyyyyyyxyyzyyzzzyzyzyyxyz{xzzxzyyyyyyyzyyyyyzzzyyyyxzwxwxyyyyyyzzyxxxxxxyxyyyyzyyyxxxxxwyxxxyxxyyxyywyxyyzyzyyyyxxxxwxxxyxyyyxxyxyxyxxwxxywxxxyyxyxxxywyyyzxxyzyxxxxyxxwxxxyxxyzxxxxwxxwxyyxxxyxxxxywxwwyxyxxyxyxxxxxwxwvyyyyxyxyxywwxwwxxxxyxxyyxywxxxxwyxxxyyyxxxwwyxxxyxxyyyywxxxxwxxyxyxxxyzyxyxyyyyyyxxyyyywwxxxxywyzxyyzyzxyxwyyxxyyyy{yyyxxxywywwxxyyyyyyzyxyxxxxyxyxyyyyyyxyxxxwyxyzzyyywyyyyxyxyyxzzzzzyxyzxxyxzzyyyxzyzxxyxyyzzyzzzzzzyyyyyyyyyzyyzzzzzxyxyzzyzyzzyz{yzyyzxyyyzyzyxzzzyyxyyyyyyyyzz{{{zxzyyyyyzzzzzzzzyzyy{yyzyzyyyzzzyyyzxzyyyyyzzyyzyzyyyxyyzzzyzzyyyyyxxwxxyy{xyzyzxyxxxxxyyyxxyyzywyyyxyyvyxyyzyzyyxxxyxxyzxzyxxyyxxwwxxyxwxyxyyxyxyxxxxyxyyxyxyyxyxxxyxwxyyyxxyzyyxyxxyxxxxyyyyyxxyxxxxwxxyxxyyxyxxxwwwwyyxyyxyyxxxyywxxxyxyyxyzyxyywxxxxxxxyyyxxxyxxxxxxxyyxxyyxwxxyxxywyyyyxyxyyyyxxxyxyyyxyyyzyyyxxxxxyyyxxyy{yyxxwxxxyyyyxzzyyxyywyzxxyzzyyyyyxyxyyxxyyyyyzyyxxxxwyxyyyyzxyyyyxyxyyxyyyyzzyzzyyzyyxyzyyzzyyzzyxxyyxyxzxyyyy{yzxyyyyyxyyzyyzzzyyzzyyyyyzzyzyz{zyyzxyzxyzzzyyzyzxzyxxzyyyyzz{zyzyyyzyxzz{yzzy{zxzyzzzyzyzzy{{yzzzyyzzyyzzzy{zzzzzyyxyyxyxzzzzyzzzyxyyzzzzzzyzyyyyxxxyxxxyzxyxxzyyyxyyxxzyyyyyyyyxxyxxyxxxyyyy{yyyxxxyxxzyyzyxyzywxywyyxyxyxxyxyxyywyxxwxxxxxyyyyyxxyxxwxyyzxxyyyxxxwyxxxyxyyyyxwwxxxwxxxxyyxyzxxyyxxxwyyyyyyyyyxwxwwxwxyyxyxyzyxxyyxxywxyyxxyxyyyyxxxxyxywxyyxyxyxyxywyxxyyyyyyxxyxxxxyxyyyyyyyxyyyxyxxyxyyxyyyxxxyxxxxxxzxyyyyxxyxyxyxxxyyzyyzxxzyxyxyyzzzyzzyzxxyxzxyy{zyyxzzyyyxyyxyzyzyyyyzyzxyyyzyyyyxyyzzyyxzxzyyyzyxyzzzzyyyyyyyzzzzyyyzyyyywyzzzzyyyzzzyxyxxyyyyzzzy{z{yyyyyxyy{z{yzyzyyxyyyyyyz{y{{{yyzzzyzyzyzyyy{yzzyyxxyyyxyzy{yz{zyxyyxyyxyzy{{z{zyyzyxyxzzzzyyzyzyxyxxyyxyzyyyyxzyxxwwxxywzyyyyyzyyyxyxxwywxyyzzyxxxxyxxxx{zxzyyyyyyywxxxyxyyyyxxxxxxxwxxwyyyyxzywwyyxxxxyxyxxyxyxxxxxxxxyxxyyxxyxxxyxxyxwxyyyxyyxxxyyxwxyxxxyyyyxxyxwxxxxyyyxxxyyxxxxyxxyyyxyyyxyyxwxxxxxywyxzxyxxxyzzxxyxyyxyxzyxxxxxyyxzyxxyyyyxxyxxxyzzxzyxyzxwyxxyyyzyxzyy{yzxyxyxyyyxyyy{xyyzyyyxxyxyyxyyzzyyxxzxyxyz{yyyyyxyxxyxxyyyzzzyzyxzyyyzzyxyzyyzz{zyyyxyzxxzzyzyzzzyzxyyxyyyzzzzz{yz{xzyyyzzyzzzzyzyxyxyz{yzzzzzzzyzzzyxxyyzzyzzzyyyyxzyyzyyzyzzyzyyyzzzyyyzz{zzzzzyzyyyzyzzzzyzz{zzxzyyywyzy{yz|yzyyxzxyyyzzyyzyzyxyyxxxxyxyyyyyyxxxxyxwxyzyxyyzzxwxwxyvwyxyxyyyyyxxwxwxxxyxyyxyyxyxyxxxxyxyyyxxyyyxyxxyxxyxxwyywxxxxxwyxyzxxxyyywyxxxxxxwxyywyxyxwywxxxxxyyyxyyywwxxxxwxxyxxyxxyxxxwxwwwxwyyyyyyywxwxwzwyyyyxxyyxxxwxwwwxyxxxyyyxxxxwyxxxxyxxyxyywyxxwyxxxzyyyyyyxxxxxyxyyxyxyzyyxwxxyyxxyyyyyyzxywxyxxxyyyyyzyyyxxxxxxyyzxyyzzyyyyxxyyyzyyyxyyyyxxwyyxyyyyyyzzyyyxyxwyyyyyyzzxzywzxyyyxyyyy{yzzzxxyyxyzy{yyzz{zyyyyzyyyyyyyzzyyyyxyyzyyxzyzyzzzzyzyyyyxzyzzzyzyzyxyxyzzyzzzzy{zyyyyzyyyzyzz{{z{zyyxzyyyyy{zzy{zzyxyyyxzyyxyxyzzxxzyzxxxyyzzyyxyxywxwyxxyxzyyzyyxxwxyxxxyyyyx{yyyxywxyxxyyxyxyyyyyyxxwwyxzyywyxyyxxxwxxxyyyyxyyzxyxxxxxyyxyyyxyxyxxwxxxxyxyxxyyyxxwyxxxxyxwyxyyxxyxxxxxxyxyxxxyxxywxwxxxxyyyyzzzxwxywwwwyxyxxyyzyxxywwywxxxxxyxxxyxwwxxwyyxxxyyyxxyxwywwyxyxyxyyyxxxxxyyxzyyyyxyyxxyxxyxyyyzyyyyyxyxxxywyxyyzxyyxxyxyxxxyyxyyzyyxyyxxxxxyyyzyyyzyxxxxyyyyyzyzyyyzyyzzyyxyxyzzzyzzyyyyxyzzyyyyzzzzxyxxyxxyy{yzyzyzxxyyyxxzzzxyzyzxyyyyzzzxzzy{yzzyzyzzzyyz{yzzzzzzxyzyxyyyzzyz{zyyyxyzxyzzyyzyz{zyzyyzzyyyzyyyzzzzyzxyxyxyz{zyzzzzzyzxyyyx{yzyyyyzxzxzyzyzzyzyyyyxyyyxxyxxyyyyyzzzyyyxxyyxxxyyyxyyxyxxyxxyyxyyyyyzyxxyyxxxyxyyyzyyxyxxxyxyyyxzyyzxxxxyyyxxyxxwxyzxxyxyxywyyyxxxyxxxxwwxxxxyyxxyxyxxxwwwxwxxxyyyyxxxxxxxwxxzxxxyzzxxxwxwwxyyxyxxzxxxwxxxwxxxyxyxyyxxxvyxwxyzzxxyyxwxxxxyxxyyyyyyyyyxyxyxxyxzyyyyyyyxyxxxxwyyyzyzyyxyxxyyyxxzyyyxzyyxxyxxyxxyzyzyxzxyyyyyywzyzyyzyzyyxyxyyyyyzyyyyzyyxxyxxyzyyyzzyzyxxxxyxyyzxyzyyzyxyyyxyyyzyzyyyzzwzyyyyxyyzxxzzzyzyxyzyzyyzzyyzzzyyzyyzzyzyy{zzzyzyzxzyzzyyzzzyzzyxyzxzxzzyzzzz{{zyzyyzyyyyz{{{{{yxxyyyyyzzzzzzyyyxyyxyxzzzyzzzzyxxyxyxyzyyzyzyzxyxxxxxxxyyyyzyyxyxxxxwxyyywyyyyxyxxwxxxyyyxyzyyywxxxxwyyyyyyyxyxxyxxxxwxxzxxxxywxxxwxywxxxwxxyxyxxyxwxyxyywxxyyyxxxwwxyxxxxwzyxxwxyxxwwxyywyyyyxxwwxywxzxyxxxxxyxxywwwwyyyxxxyywxxwxywyxxywxyxxxxxwxxxwxyyxxzxxxxyxxxxxxwyxxxzyyxxxyxxxxxyxxyxzxyyxxxywyzyzyzyyxyyxyxxxxyyxyyyzxxxxxvwxxyxyyyyyxxyxyywxyyzzyzyyyxxxxxxxxyyyxyyyyxyyxyyxzyyzzyzyyyyyyxyyyyyyyzyyyyxyxxxxyyzyyyzyzyxyyxxyzyyzyyzzyxzyyzyzzyxzzy{zyyyyzyzyyzzyz{zyyxxyyyxyyzyyzyyyzxxzzxyzzyzzy{zzzyyyyyyyy{yzzzzyxyxyxxzyyzzyyyyzyzxxxyyyz{zyyyzyzxzxxxyxzzyzyzxxyxxwywxwwyzxyyyyxxyyxxwxyyyxyyyxyyxxxyywyxy{xzyyyxxxxwwwxyyyxxyyxwxxxwxxxxyyzyxxxyxxxwxxxyxxxyxxxxxyxxxwxxyxyyyyxwwwwxwxxwxxxyxxwwxxxxwwxwxyxyyxxwxxxxxxxwzxyyyyxxxxwxxwxxyyxyyxzxwxxwwwwxxxzyyyyxxwwwwxxxyyyzxywwywyxxxxyxyxzyyyxxwxxxxyyyyxyy{xxxxxwxxyxyzxyyyyxxxxyyxxxyyxyyzxxxyxyyxywxxyyyyyyxxxxwxxxyxxxyzxxxxxxyyyzyxyyyyyxxxyxxx{yyyyzzyyxxxyxxxzzxzyyzyyxyxxyxxzzyzyzzyzywxyzyyyyyxyy{zyyxxyyyx{zyyyyzyzyyyxyyzxyyyzy{{yzyxyxyxy{yzyzyyzyxyyyzwyzyzyzz{yyxxyyyzyyzyyyzyyzxyyzyyyyyyxzzyzzyyxxxxyyzzzyy{yxxywxxyzzyzzyyxxyyxyxyxyyyxyyyyxyxwyyyxxyxxyyyyyxxyyxxxyxwyxzyyyyyxxxwxxxxyxyzzyyyxwxxyxxxxxyxyxxxxyxywxyxxxyywyyyxxxwwxxzvxzyxxxwwxxxywyxyxyxyxwxxxxxxxxxxxyxxywxxxwwxxxxwxxyxxwwxxxwxywyxyyyxywxxyxxwyxxxyyxyxxwwxxywxxxyxyyyyxyyxxxxyxyxyyyxxxxxxxxxyyyyxyyyxxxyxxyyxyyyyyyyxxxxxxxxxyyyyyzyzyyyywxyyyyyxzyyxxywxxyxyyzyxyzyyyxyyxxyyyxzzyyyyxyzxxywyyyyyzyzyxxxxxzyyzyyyz{zyxzyyyxwyyzxyyzzzxyyyyxyyzyyzyzzyyzyyyyyzywzzyyzzzzzwzzyzzzzyz{zzyyyxyzyyzyyzzyzzxyzzywxzzz{zzz{yyxzyyyyzzzxzzzzyzyyxxyyyy{zzzzyzzyzxyyxyzzzyzzyyxzxzyyyzz{xzzyyxxxwxxyxxxzxyyzzyyxyywxxxyxxxxyyyxyxyxxxxxyyyyyxyxywyywxyyyywyyyxyxxxwxwyxyyyyxywwxxxxxwxyywxyyxxxxxxxwxxxxxxxyxwxxwwxwwxyxyyzxxxxxxxxxwxyxwyxyxxxxwwxwxxwyyyyzyyxxxyxwwxyyxxxxxxvwxxxxwwxyxxyxyxywwxyxxxyxxxyyzxxxwxyxxyxyyyyyyxxxxxxxxxyyxxyyyyyxxyxxxyyxxyzyyyxxxxyxxyyyyyxzxyxywxwxxxyyxyyyyxxyyxyxxyxzxyxyxyxxxwxxxyyyyxyxzyyxxxxxyyxyyyxy{yyyyyxyxyzyyyzzzzyxxxwxxyzyyyy{xyxyxyyyzyzxyyzzzyxyxxzyyyzzzyxyzzyyxyzyzyyzzyzzyyxxxxyyzyzyzzyzyzxyxyyxzyyyyzzzzzzyyyxxzzzyzyzzyyyyxyyyyxzxzzy{yyyyyyyzxyzzzyyzzzxzywxyyyzyyzyzxxxxxxxwxxxyyxxzyzxxxxxyxyyyxyyy{yxxwywxxyxyyzyzxyywywxxwyyzyxxxyxyxwxwxxxyyyyywyxxyxxwxwyxxxxxyzxxxxxxwxxxxxyxyxxxxwxyxxxyxyyxyxxxywxwxywxyxwyzwxwxxxxwxxxxxwyyyywxxxxwwxxywxyy{xxxxxwxxxxxxxyyyyxxxxxxxyyxxyzzyxxxxyyxxxxxyxxyyxywxywxxxyyxxxyyxyyyxxxyzyyxxzxyyxywxxxxxyyyyyyzxxyyxwxxyzyxyzzxxxyxxxxwxyyyxyzyyxxyzxwxyxyxzyzyxxyxyxxxyxyyyyyzxxyxxyyyyyzzyzzzyyyyxxyxyzzyyzyyyxxyyyzyzzyzzyzyyyyxxyyyzyxyyyzyyyyyxzyxxyzzyzzyyyyzyxzyzyyzz{yzyxyyyxxzzzyzyyy{yyyyyzyy{xyy{zzzxzxyzzyzyzzzzzz{xzyyxxyyy{zyyy{zxyzyxyyyyyzyyyyzxxwwxxyxyyyyxyzxxwyxyxwxyxyyxyyzyxxwxxxxxxyxyzyxyxyyxxwxxyyyxyxyyxxxwxwwxwxyyyyxywwyxxzyyywxxyxyxxwwxxxxxywyxxyyyxxwxxwwyyyxyyyywwwwxwxxyxyyyyyxywwwxxwyxxxyyxyxxwxxxwxwxxwxzxxxxxwxxvxvxwwxxyxyxxxxwxwxwyxyxxzywxxxyxxwywxyyyyxywxxxxwyxxxxyyyyxxyywxxxyyzxxyyzxyxxwxxxxyyyzyzyyxxxxxyxyxyxyxyxxwyxxyxxxxzxxyyyxxyxxyyyyyzyxzyywxxwyyxxyyzzyyyyyyyxxzyyxyyyyzyzyzyywxyxxyzzzyyyyyyxyxyyzyzyyz{yyyyyxyyyzzyz{yyzyyzyxyyyx{zyy{{yyzzzyxyxyz{zzz{zzyxyyyxyzyyxzyzyyzxyyyyyzzyzzzzzyyyyyyyxyzyyy{y{zyxyyyyxzzzzxy{yzyyyyyyyzyzyyyxyxxxxxxxxxxyyxxyxyyxxxwwwyxzxzyxyzxxxwwxwzxyxyzyxyyxyxxxwxxyyxyxyyxxxxwxwwxyxyxyyyyxxyxxxyyyxxyyyxwxxyxwxxxxxxyxxwxxxxwxxyxyxxxxywwwwxxwxxyyxywxxxxxxxxxxxxyvxxxxxxwxwyxwxyxxxyyxwxxyxwxxxyxxwxxyxxwwwxyxxyxyxzyyxxxxxxwxyxxxyyyxyxxwxxwxxyxxxxyyyxxyxxxwxyyxxyyyxyxwxwxxxxyyyyzxxwyxxwxyyxxyyzyyyxyxxxxxyyyxyxzxxxxxxxyyyzxyxzyyxxwyyxyyxyyxyyzywxxxxyyxyyyyyxxzwyxxxxxwyyzyxyzyywxyyyxxyzzyyx{yyxyyxyzyxxyyyxzzzxxyxyy{yyyzyzzyzxyyxyyyzyzzzyzyzxyxzxzyyyyxzz{{zxyxyyyyyyyzzzzzyyyyyyyyyyzyyyzyyyxyyxxyyzyxyyzzzyyyyxxxx{yxy{yzyxxxxyywyxyxzxzyyxwxxxxxxyyxyyzzyxxwxyxwxxzxyyzyxxxwxxxyyxyzxzyyzyxwxwxvxxxxxyyywyxxxxyxwyxxxxyxywxxxxwyxwyxxzxxxxxwwxxxwwxyyxyxywyxwwxwwxyxyyyxxxxxxxwxxxxyxxzyyxxywxwwxyyyxyyyyxxxwywwxyxyxxzyxwwxyxxxxyxyyyyyyxxywxyxyyxxyyxzxxxyyxxxwyyxyyyzyyxxxwxxxxxxyxyzyxxyxyxxyxzyyxyzyxxyxwxxyyyzzyyxyxxxyxxwxzzyyyyyzxyxxxxyyzyyyyywyyxxyyyyyyyzyyyyxxxyyxxxzyxyyzyzyxyyyxxxyyzyzzyzzxyyzxyyzzzyzzzzzyyyxyzyzzy{yyzzyyyyxyzzy{yzyyy{zxyzyyxxxyyzyzzyzyxyzyzyzyyzyyz{zyyzzyyzzzzyyyzzyyyxyyxyyyyyzzzzyyyzyxyxy{yzzyxzzxyxxyyxzxyyyyyyxyxxwyxwxzyxyyyzxxxwxxxxxxyyyzyyyyywxwxwxyzyyzyyxyxxxwwwxyyyxxyxyxxxxxxxxxxyxxxxwxxxyxywxxyxxyyxxxxxxxwxxyxxwxyyxwyvxwwxxxxyyxyywxxxwwxxxyxyxxyyyxxxwxwxwwyyyyyyxxxyxxxxxyyxxyzxxxwyxwwxwxxxwxyxxxxxxwxwwzyzxyyyxxwyxxxxxyyzyyyyxxxxxwyxyyyyxyyywxyxwyyyxyyxxxzyyxxxyxxxxyyxxyzzyxxwywxxxxyyyzyyyxxyxxxxxxzyyyyyxxxxxxwyxyxyyyyyyyxyxyxyyyyyyzzyyxyxxxyxxzyyxyyzyxxxxxwxyyzyyx{yzxyxxxxyyyyzyzyyzyyyxyyzyyyyyzyzzyyyxyzyyyzyyzyzzyzzy{yyzyzzyzzyzxxyyyyyyz{yzyyyzxyyzywzyzyy{zzzyyyyyyyzyyzyyyzzyzxyyyxyyzzzxyzzyyzyyyyyyyzyyyxyyxxxwyxxx{zyxyxzyyxwxyxvxyyyzyxyxyxyxxxxywyyyyzyxwxxxwxxxyyxxxyxxwxxwwyxxyyyxyxyxwwwxxxxxyyxxxyyyxyxxxwxyxzxxxyyvxxwwwxwyxxxwxxzxwxyxxwxxyyyxyyyxwwxxxwyxyyxyyyxwwxwwxwwywxxxxyxyxxwxwxwwyxxxyyxxxwwwxxwxxxxxyyxwxxwxwxxxwxyyxxxxxxxwxxxyyxyyzxyzyxyxwyyyyxyxxxyyxxxxxxxxxyyyzzyywyyywwxxxxxxxyzywxwwyxxxzyxyxyyxxwxxxxwyyyyzxzyyyxxwxxyxyyzzxyyyxxyyxyyxxxyyzzyyxxyxyywzyzyzyyyzyxxxyywzxyyxyyyyyyyyyyxyyyxyyzyyyyxyyyyyzyzzzzxyyzyxxyyyxzyyzzzzxyyyzyyxzyyyxzzyzyyzyyyyyzzzzzzzzxyyyx{yy{zyz{zzyyyxywyyyxzyyyyywywyxyxzyyxzyxxxxxwyyxyyxyyyyyyzxxxyxxxyxxyzyzzzxxyxyxwyyxyyzyyxxwwxyxxyxxyxyzxyxyxxwxwxxzxxyyzxxxwxyxwxxxxyxyxxxwxwwxxxyxxxxxyyxxxxxwwyxxywxyywxywxxwwxyxxyxyyxxwxxywwxxyxyyyxxxxxwxxwyyyxxyxyyxxxxxwxxxxxxxyyxxwwywyxxzyyxyyxyxyxwxxxxxxxyyyyywyxxxyxyyyyxxyzyxwxwxyxxxxyxyzzxxxxxxxxxzzyxxxxxxxyxxxxxxyyyyxyxyyyxwywxyxzxyxyxxwxxxxxxzyyyxyxxyxyxxxxyxyzzzzyxxyxzyyyyzyzyyzzyxyxyxxyyyzyyy{yyxyyxxyxyyyzzz{yxyxxyyzyzyyzzzzzzxyyxyyzyzzyzzzzzxyyxyyzzyzzyzzyzyyyzxxyzxzyyyzzyyzyzyzyzzzzzzzyyyyxyyyyy{yyyzzyyxyyyxxyyzzzyxzzxyyyyxxxzx{yz{xyyxywxwxxxyyxyyyyyxxxwyxxyyxyyyxyyxxxxxxwyyyxyxyxywwxyxwywyxxyyzzxyxxxxxyxxyxxxyyyxwxxxxwxxyywywyzxxwxwxxyyyxxxyyxwxxvxxxwxxzwyyywwwxwwwwwwyyxxyywwwxxwxwyxxwxxxxwwxxxxwxwyyyxyyyxxwywwwwxxxxxxwwxxxvxxwxxyxxyxyxvxxxxywwyxyxxxzyxwyyxxyxxxzxxyyyyyxxxwyxyxxyxxyyxxxxwxxxxyyyxyyyywywyxxxyyxyxyxzyxyyxxxwxyyxyzzxxxxwxxxyxyyyyzyyxywxyyxxzyyzyyyyyxxyxxzxxzyyyyyyyxyyxxyxzyxyyyzxxxyxyyyyzyzyzzyzyyyyzzyzzyyzzyzzzyyyyyyxx{yzzyzyyyxzyyyxyzyyzy{{zwyxyyyyyzyyyzx{xyyyyyyyzyyyzyzyzzyxyyyxyzxyyzzyxyzyyxxyyzyyzzzzyyxyxxzyyzyyyywxxyyxxxwwyyxyyyxxxxwxywwwyyyyyyzyyywxyxxwyyyxyyyzyxxxyxxxxyyxxxyxxyyxxxxxxxxxwxyywxxwxxxxwyxyxyyyxxxxxyvwxxxxxyxxywyxxxxxwxxxxyyyvxxxxvxwxxyyyyyxxxxwwxwwxxxxxyyyxwxwxxwwwwxxyyyzxvxxxxwwvxywyyxyxxwwwwxxxyxxxyyxyxxyyxxxxxyxxxyyzxwxxwxyxyxxxyzzxxxyxyyxyzxxyyyyxxxxxxxwyxxxxzyyxxyxyxxxxyyyyxxxxxxxxyxxxyyyyyyyxxxxxyxxxyxxxxxyyxxxzxxxyxyzxzzzxyyxxyzxyzyzzyzyyyxxxwxyyzzyzy{xyxxxyxxyyyyyzzyzzyyyyyzzyzyyyzzyzyxyyzyxxzzy{yzzyyyyyxyyyyyzyyzzxyxyyxyyyyxzyzzzzyzyzzyzzyx{xzzzzyyxyyxyzzzzyzzyyyyxxxyyyzzyyzzyyyzyyyxxyyyyzyyzyxyxxxxwxyyxxyxzxxwxywxxyyxxyyyyyxxxxxxxywxyyyyxxxxxxxwxyyyywyyxyxxxwwxwxwwxyyxyyxxwxxxwwyxxxyyyxwwxwwwxzwyxxxyyxxxwxxxxyyyyxxxxwxwxwxvwxxxwwxyxxxwxxwwxwxyxxyyywxxwwxwwxyxxyxyyxvxwwwxwwxxxxyxxxxwwxxxwwxxwxyxywwyxyxwxxyxyxxyxxwxxywxxxyyxxyxyxyxxwxyxyyyyyyyxyxxxxxxxxyzyxzyxxxxxwxwxxwxyyzxyxxyxxxwxxxyyxyyxyxyyyxxyyzyxyyyyyyxyxzxxyyyzyzyywxyyyxyyyyyzyyyyyxyyyyxyxyyzzzzyyxxxyxyyyzyyyzy{xxyxyyyzxxyyz{zzzyxxyyyxyyyzyzzzyxxyyyyyzyyxx{zzzyxxywxyyyyyyyyy|yxyyyyyyzzzyzyzxyywxyxxxyyyyy{zxyyyxyxxyzy{yyyyxxyxxyyxyyyxyzyzyxxxxwywxxyzxyyzyyyxxyxxxxxyyyyyxwxwxyxxxxwyzyzxyyxxywxxyyxxxxzyxxywwwxxyyxxxxxxyxxvvxxxxyxxxxzxxxyxwxxxyxxyxyxxxxxwxxwxxxxyxwxyxwwwwxxxxxxyyyyxxwxxxwwxyxyyyyxxxwxwwwwwxyxxxxxyxwxxxxxwxyxyyzyxxxwxxwywwyxyxyyyxwxywxxwxxxyyxyyzxxwxxxxxyyxxyzyxxwxxxxxyyyyyxxxxyyxxyxxxyxxyyzyywyyxxyxxyxyyyxxxwxyxwwxyyyxxyyxzxxxwxxxxyxxyxyyyyxxxyyxyyyxzxzzxyxyxyyxyyyyyyzyyywxzyyyyzzyyyzyzxyxyyxyyyyyyzzyyxyyzyyyyyyyzyzzyyxyxxxxyzyzyzzyyxyxxyyxyzyyyyzyzzyxzxyyyzyzy{{zyyyzyxyyxyy{zzz{zxyxyxzxxyzz{{yyyyyyyzyxyzyyyyzyzyxyxxyxyxyyzzyyxxxwxxyxwyyxzzxzzxxxwxxxxzzxyxyzyyywxywxzyzxxyyyxyxxxwxxzyxxyyzyxxwwwwxwyxxxxxyyxyxxxyxxxyxwxxxyxyxwywwwxyxxxxyxwwxwwxwxwxxyxxxxxwxxxxxvxxxxxxxxxxxxwwvwxxyxxxzxyxwxvywxyxyxxwzyxwyxyxwvxyxxxxyyxxwwwwxwwxxxxzxxxxxxxywxxxzyyxyyxxxxxwyxwxxxxyzyyxxxxxyxyyyyxzxywxyxwwxxyxxyyzzzxwxxxxyxxxyxxyyyyyyxxyyxyxzyxyyxyyxxxxxxzyzxxxyyzyxyyyxyxyyyyzyyyyyyxyyyxyzyxyzyyxyyxyxxzyzyyzyyyxxyyxyyzzyzzzzyyxzyxyyyyyyyyyyzzxxxxyxxzz{yzyzzyxzzyyxyyzzyyzy{yyyzyxyyyyzzzzyzyzyyyyyyyyzyyzzyzxxxxyzyxyxzzzzxyzyyyyzyyyyyyzyzyxzxyxyyyzyyzzxxyxyxxxxwxxzyyyyxwxwxxxwxyxyyyyyyyxxwywyxxxxyxyyzxwyxwxyxyxyyxyzyxxxxxxwxxxywxxxyyxxxwxxwwxyxxyxyxwwxwwwwxyyyxxyxxxxwwxxwxxxxxyxxxxwwvxxwwxxxxxywxxwwxwwyxyxwyyxywwxxxxxwxxxxxxxywwwwwwxwwxwxwywyxywxwwxwwxvyyyyxwwxwxxwxwwyxxxyyyxxxxxxyxwxxxxyyyxxzxyxxzyyxyyyxwxyxxxxyxxxyyxyxxxxwxxywxxxxyyyyywyxyxxwxyyyxx{xyxxwxxxxyxyxxzyyyyxxxyyxyzyxyyyzxyyxyxyyxxxyxzzyxxxywwxwyxzxyyzyyxxxxyyyyzyzyyzzyyyyzyyxzyyyzyzyzyyxwyyzyzyzyyz{zxyyyxyxzyzzyzzzyyyyxxyzyyzyyzzzzyzzyxyyxzyzyyzzxxywxyyyzzyzxzzyzyxxxyzwyyxzyyyxyyyvwxyyyyzyyzxxyxxwyyxxxxyxyyyyyxxywxxwyyxyzzyxxxxxxxyxxyyxxyyyxxxxxxxxxyyyxxyzyxxxwyxwxwyxyxyyxxxwxxxxwyxxwxyxxwxwxwywxxyxyyxxxxxwwxxxxxyxxyywxwwxxxxwxvxxyxyyyxwxwxwwxxyxzyyxxxwxxxwwxxxywxxyxyxxxwxwxyxxxyxxxxxwxwxyxzxyxyyyyxywwxwxwyyxxxzyyxxyyxxxxxxxyyxzyyywwxxxyyyyyyyyxxxxxxxwyxyxyyzyxxxyxxxxyxxyyzxxxwxxxwxvyxzyyxyxxyyxxxyxyxyzyyzxyxwyyxxxxzxzzzyzwxyxyyyyxyyyzyzyyyyxyxyxyyyyyyyzyxyyxxyxyyzyy{yzxxzzxyyzyzzzyzzyyyxxyxyxyyz{yzzzyyzxxzyyyyzzzzyyzxyxyzyyyz{zyzyzzyyyyyyzzyzzzyzzxxyxzzxyyyxyyyzyyyyzyyywzyxzyyzyyxyxzxxyyyxxyyxyxxxxwwywxxyyyyyyxyxyxxxxyxyyxyyyxxxxxxxxyxyyxyyyxxwwxxwxvxyxxyxyxwxwxwxvyxxxxxyxxwwvwxxxwxwywxyyxxwwxxwwxyxwvyyyxwxxwwwwxxxxxyxyxxwwxxxxxxxwxxwxyxxwwxxxyxyyywyyxxxvxxwwxyyxxxywywxwwwxxwxyxwyyywxwxyxxxwxxxxyyxwwwxwxwxxzwxxyxxxxxxxvxxyxyyxxxzxwywxwywyyyyyyyyywxwxwxxxxxyxyywxxyxwwxxwyxxxyyyxwyxyxxxxyyxyyyyxxxxxzwyyyyxyxyxxxxxyyyxyxxyyyyyxzyxyxxxyyzyxyzyyxyyxxxxyyyyyxyxyxyyyzyxyyyzyzzzyyxyxxyyyyyyyzzzzyxxxzyyyyyzyyzzyyyyxxzyzyz{xzyzzyyyyyyyyxyzzz{zyxxyyxyyyyyyzyzyyyyxzxxzyyxyxzyzyyyxxxyxyyyzzzyyxyzxywyyyzyxzyxywxyxywywxyxxxxyyyxxxxxwyyxyyyyyxyxwwxwwxxxyyyyxyyxxxxwwxxxxyxyyxxxxwxxxvxxyxwxxyxxxwxwxvvyxxwyxxxxxwwxxxxxyxwyxxxwxwxyxxwxywwywxxwwxwxxxwwyxxyxyxxwxxxwwxyxxxyzxwxxxwxwwxxxxyxyxxwxwxwxwxxxxxxwxxxxxxwxwxyxxyyxywxwxxwxvxwxywxyyxwwxxxxxyyyxxyyyyyxxxxxxyxyxxxxyyxyywwwxxywxxyzyxxywywxxxxxxxyyxxxxxwxwwxxyxxxzyyxxxwxxxxxyxwyyzyxyxyxxxyxyzzzyxyxwxxyyxxyyyxyzzyxwyxyxwyyzyzyyyyyyyyxyyzyxyyyzyyyxxyzyyzyyzyzyzyyyyyxxxxyyyxzzzyyyyyxxxyzzzyzzzzxyyzyxzyyzzyy{zyzxyyxyyyyzyyyyzzyywyyxxyyyyyzzzxxxxzzyyy{yyxyyyyyzxxyyyyyyyzyyzxxxyyxyxxyzxxxyzxyxwwwyxwxxxxyxyyywyxxxxxxywxzyyxxyxxxxxxxxyxxyyyxwwywxwyxyxxyxzxwwwxxxwxxxwwyxxywxwxxwxywxwxxxxxwwwwwwwxxxxyyxyxwwxwwwxwxxxxxzxwxxxwxwxxwxywyxyxwwxwxwvxxyxyxxywxwxwvwwxxxwxxxyyyxwwxwxxxwyyyyxxwxxxxxwxxxxxxyyyxwwxwyxxyyxwyzyxxxwxxyxyxyxyyyxwxxwxxxxyywxyxxyxxxwxxwwxyxyxyxxywyyxxxxyxyxxyyyxxywxxxyyxyxyyxzxxwxxxxwyyxyyyyxyxxyxxyxxyyyyyyyxzxzxxywzyyxyyyyzxyxxxyxyzzyyyyyyyzxyzyyzxzzzzyyyyxyxywxzzyyyzzyyxyyyyxxyyyyyzyyzxyxzyyyyyyy{zzzyzxyxyyyyyzyyyzzyyxyxxxyyxzyyyzzyyxyyyyxxyyzxyzxyxyyxxxyyyyyyyyxxxwyyxxyxyyxxxxyxxxxxxvxxxxyxzyxyxwxxxyyxyyxxyyyxxxyxxxxyxxyywyyxxxwvxxxyxxxyxyzxywxxwxvxxywwyyxxxxxwwwwyxxwxxyxxywwxxxwwxxxxxxyxwxwxwxwwxxxxyxxxwwxwxwxywxxxxxxwxxwwxxwyyyxywyxxxwxwxxvxzxxxyyxxxwxxwxwwxxxyyyyxxxxxxwwxxxwxxyzxwxxyxwwwxyyxxyzxxxxxxxxwxxyxyxyxwxxxwxxxzxxxyyxyxxxxxwxyyxyxxzyyyxxxxxxyxyyxy{xxxxxxyxwxyzyxwzyxyxwyxyxyzyzzyzyyxxyyxyxxyyzyyyyyyyyyxxyyyyyzyyzyxyyxxyyyyyyzzzzyyxzxyyyzzyzyzzzzyxyyyyyyzzyx{yzyyyyyxyxzzzzxyyyzyxxyyxxyyyyyzyzyyyxzxyzzzzzzzzzyyyxyxxyyzxyyzzyyyxyxyxxzyyyyyzyyxwyxxxxzxzyxyxyxwxxyyxwxyxxxxyzzwxyxvwyyxxxxyzyyxxvxyxxxwxwxyyyyxxwxxwxxyxyxyyxxxwvwwwvywywxyyyxwxxxxwvxxyxwyyxyxwxxxxxxxxwywxxxwxxwwxxwxxxxxxyxxwwxxxxxyxxxxxxwwxwxxwxxxxxxyxxxxxwwwwwxxxxyxyxyywxywxwwxyxxxxxxxxwxwxxxwwxxxyywwwxwxxxwyyyyxzxyxxxwwxxxyxzyxxxyxxywxwxyxzyxyyywxxwxxxwyyyxxxyywxyxxwxxxyyyxyyxxyxxxyyxyxyyxyyyyxwxwwxwyyxyyyxxyxyyyxxxyyxzxzyzxxxxyzxxxxyzxyzzyxxyxyxxzzxyyzyyzxyxwxyyyzyxyzyyyyyyyxxyzyzyyzyyzyyxyxyyyzyyzzzzyyzyyyyxyyzyyyyzyxxyxxxxyxyyyy{zzyywyxyyzzyzzy{yzzyxyyxxyyzyyyyzyxxyxyxxxyxxyyyxyyxxyxxyyyyxzzxxxwxxxxxxyyzxzyyzyxxxxxwxyywyxyyyyxwxxxyxxyxxyyyzxwyxxxwxwwyyxyyxxxyxxwxwyxxyxyxywxxwyxxxyxxyyyyxxwwxxwxwxwyxxyywxwxwxyxwwxxxxyxxwxxwxwywxxxxxxxxyxwxwxxvxyxxyyyxwxxxxvxwwywyyxxxxxyxxyxwyywxwxxxwxxxxxxxxyxyxyyywxyxwxxwxxxyxxyyxyxxxwxwxxyyxxxyxyxxwxywxyxyxyyyyxxwxxxxzxyyyyyzxwxyxwywyyyyxyxzxxxwxxyxxzyxxyyxywxxxxxyxxyyxxyyxwyyyxxwyzyyyyzzxxxxxxyywyxzyy{zxyxxxxxxyxyyzzzyyxyyyxxyyzzzyxzxxyyyyyxyzyyy{zzzyywyyyzxxyzyyzzzyyyyyyxyzyyyzyzzzxxwyzyxyyyyz{zyzxzyyxzyzxxyz{zyyxxyxyyzzyzyyzyyyyyyywzzyzyyzzyzywyyxxyyyzzyzxyyxwyxxxvwyxyxxyyyxxwxxwxwxxxwxxxzwywwwxwxxwywyxyxxxxxxxxxxxwyxxxyxxyyxxxxyxxxwyyxxxwxwxwxxxxxyxxyxxxvwwxwwxyxywyyxxxwwwxwwxxxxxxyxxywxwwwwxxyxwxywwwxwwwwwwyyxyxxxxwxwxwvxxwxxxyyxwxyxxwwwxwxyvxyxxwwwwxwwywxxzxxxxxwwxwwywxwwxxyxxxxxwxxxxyyxxxyxxxxxxyxyxyyxyyyxwxywxxxxxyyxxyxxxxxxxxxwxxxyyxyxwxxxxxwxyxxxxyywxxyxwxxxyyyxxyyxxwwyyxxyyxx{yxxyxxxxwyxyyyywzyzyxxxxxxwyzzyxyzyyxxxxxyxyyyyyyzyyyyyxyyyyyyyyyyyyxyyyyyzyyyyxxyzyyyyxxwyxzzyzyzyyyyyxyxyyzyyyzyyzxyyzxxzzzyzyyzxyyyxyxxxxzzyxzzzxyyxwyxwyyxyyzyyzyxwyxyyyzyyyzyyxwxxxwxwxyzxxyxzzwxxwwwxyxxyyyyyxxxxxxxxyxxyyxxywxxxyxwyyxyxwyyyywxxwxxwyxywyxwywxxwxwxwwyxwxyxyxyxwxwwxxxyyxyxyyxxwwxwxwxxyxyxwxwxwwwwwxxxxxxyxxwxxwxwxxxxxxxywxwxwwwwxyyxxxxxxvwxxxvwwwxwxxyxxwxvxwxwwxyxyxyxxxwwxwxwxyyyyyxzyxxxxxwxxxyyyyyxyxxwywxxyxxyxxzyyxxxwwxxxxyxyyxyxxxxxwwyxxyyxyyxyyxxwxwwxyyyxxyyyxxxxxxyyyyyxxxyyywxyxxxxxyyyyyyyxwxwxxyyyyyxyyyyyyxxyxxxyyyzyxyyxxxxxyyxzzyyzyyyyyyyxzxyyyyyyyzyyxyxxxyxyzyzyzzzyyyxxyxyyzyyyzyyyxzyyxxyyyyzzzyzyyxxyxyyxyzzy{yyyyyxxxyyxzyyyyzyzxyyyxxxwyxzzzyxyxyxyxxxzzyyyyyzxyxxxxxwxyyxxxxyyxxxwvxxxyxxyxyxyxywyxxyxxyxyyyyxxywxwwwxyxxxxxyxyyxxxxxzxxwxyzxxyxwxxxwxxxxxxywxwxwxxwyyxxwxxyxxwxxwwwxxxwxwyxyxwwwwxxxxyxxxxzxxxwxwwwwwxyxxxyxxxxxxxxwxxyxwyyyywwxyxwxwyxyxxyywywwxxwwwyyxxxyyxwwwwxwxxxywxyyyyxxxyxxwxyxxyyxyxwyxwwxxyyyxxyzxxxxxxxxxyxxyxxzxywxxxwyxxwyyyyxyxxyxyxwyyyzxxyyxyxyxwxxxxyxxxxyzxxyxxxxyxyyyzyxyxyxxxxxyxyxxyyxzyxyyxxyyyzzxyyzyyxxyyxxyyyyyyyyzzyxyyxyzxyzzxzzyyxyxyyzyxzyyyyzyyyxyyxxyyzyzyzyyyxzyyxxyyyxyzyzyyyxxyyxyyyyzzzzyyxyxxyyyyyzzyyyyxyxyzyyxyyyxyzzzxyyyyxxxyyyzxyyxxxywwwxwxxywwwxxxxxwwwxxxyyxyxxyxxwxwxwxyxyxyyzxxxwywxwwyxxxwxyxxxxxvxxwxxxwxxzywywxwxxwwxyvxyyyywwxwyyxxxyxxxxxwwxwxxwwywyyxxyxwwxxwwwwwxxxyyxwwwxxwxxwwwxxxxyzxvxxwxywwxywxxxxwvywvwwxwwwxxxxxwwxwywwyxywxyxxyxxxxxwwwwxyyyxyyxwxwwxxwyxyxxxyxxxyyxwxwxwwyxyyywyxxwxxxyxyxxxyyywyxwwxxyxxxyxyyywywvxxxxyyyxyzxywwxwxxwxyyxyyyxywxxxxyxyyxyyyyxxwxzyxyxyzxxyyyyywxxxyyxxxyyyyyxxxyxxxxxyyxyyzyyyxyxwyywxyyxyzxzzxzyyywyy{y{yy{yyyyyxyxxyyyzxyyzyxyxxxyyyyyyyyzyyxxyxyyyzyyzyzzyyzyxyyxyzyyxyyxyyyyxyyxxyyyzyxyyxyyyywxxyyyyyyyxyywxxxxwywyxzyxyxwxwwxwxywxyzxyyxxxwyxwwyywyxxyyzyxxwxxyxyyyxyyxxxxywwwwxxyyxxxyxwxwwxxwxyyyxxyxwxxwwvyxxwyxxxxxxwwwxwwwwwxxxyyxwxwxxwwwxxxxxxxyxwxxxwvxxxxxyyyyywxvxxxvwyxyxxxxywxwxwwvxyxyxxxywxwwxwwxwyxxxxxyxwxxxxwxxzyywyyxxxxyxxyxxxyyyxxyxwxyxxxyxxxxyxyxxxxwxxwwwyyxxxyzxxwxxxxxxyxyxxyyxxywxxyxxzyyyyyxyxwxxwxxyyxxxxxyxyxyxywxyyzyyyyyxyxxxyxyxyxzxyyzxwxyxxyxzyyxyxyyxxxxxxxyzyyzzyzyxyxxyyyxyyyyyxyzyxxxyxyzxzxyyzzyyyzyxxxyzzzyyyzzzyyyyxyzyxzyzyzzzyzyzyyyxzyzyzx{yyxyyyxyxyzyyzzyyxxxwyywwyyxyzzxyxyxyxyxyyzzxyxyxyyxxxywxyxxxyxxwwywxyxxyyxyxxxyzxxwxwxvyxxxxzyyxwwwwwxyyxwxwxxxyxxwwwxwxxyxyzxyxxywxwywxxywxyyxxxwxwwxwxyxwwxyxxwxxxxwxywxyxxxxxxwwwvwwxxxwxxxxwwwwxxxwwwyxyyxxxwxwwywxxyxyxxyvxxwxxwxwxxxxxyxyxywwwvxxwxxxyyyxxxxxxwxwyyxyyzxyxxxwvxxwxxywxyyyxxxwxxxxxyxyxxyzxxxxwwxwxxyxyxyzwxxxywwxxyyxyxyyywxxwxwywyxxxxyyxxyxxwwwxyyxxxyyxxxyxxxyyxx{xyyyxyywyxyyzyyyyzzzyxyzxxwyxyyyyyzzxxxxxxxxyyyyzyyyxxxxxxyyyzyxzyyyxyywyyyxxzyzzyzzzyyyxxxyyzzzzzyyyxyzxxxyxxxzyy{zxxwxyzyyyxxyzyzzxyyxxxyxyyyyzyyzyyyyxyyxyyyyxyyyxxyywxxyxzzyyzxxwxxxxwxxyzyxyxyxxyxwxvwxyyxxxyyyyxxwyxwxxyxyyyzwyxxxxwxxxxxywyxywyxwvxxwxxxxxxxyxxwwwxxwxxywxyxxywwwwwwywwxxxyyxxxxwwwwwxwxxxxxyxwxyxxxwxwxxwxxwwvxwwwwxxwyyxxyxxxxwxxwwxyywxxyyxwxxwwxwxxxxxxxwwxwwwxxxxwxxxyxxwxxwwxxwxwxyyxyxxxwxwxxwzyxxxyxxxxyxwvyxyxyxxyxywxyywwwwxyzxxxyxxxxxxxxxxyyxxyxyxwxwwxxxxwyxxyxywxwxxyxyxxxxxyyxxwyxywxwyyyyyyyzxxyxxwxxwyxxzyyzyywyxxxxyzxzzyzyyxyxyxywzzzyyzy{yxyxyyyyyzyyxyzyzxxxxzyxyyyyyzyzyyzxyxzxzyyxyzzzyyyxxyxyyyyzyyzzzyyxyyxyzzyyyzzzxxxxyxxxyxxzzxyy{yxyxyxxzxxzyzzyxxyxyxzyyxyyyyxxxwxwwxwwxyyxyyzyyxwwxwxwxxyxxxxyyxwxwxxxxxzxyyyxxxxxxxwyywyyxxyyywwwxxwwxxxxyyxyxxxwxwwvwxxxxxxxxxxxwwwxxyyxxxxxwxywvxwwvxxyxyxxwxxwxwwwxwwxxxyxwxvxwwvvwwywyxywxxwvwwxvwxxxxxyzxwwxxvxwxxyyxyxxwxxxwwwwwywwxyyyvxwxxwwwxyyxxxxyxxwxwxxwxxxyxyxxyxxwwxyxxyyxxyxyxxwwxxwvxyyywxzyywxxxwxxwxxyyxxxyxyxxxxxyxyxywyxxywyywwxyyyxyxxxyxxyxywxyxyyyyxxxxyyxxyzxxxyxzyyywyxyxwxxyyyyzyyyywyxxxxyzzyzyzzxyyxywxyxyyyyyyyyxyxyyxyyzz{yzzyzyxxyxyxyyyyzyyyzyxxyyyyyxzzzzzzyyyxzwzyzyyzzyyyyxyxxyzyxzxzxy{yxyyxyxxxyzxzyyyxyxyyxxxxxyzyzyxzyxxwxxxxxxyxyzzyxxwxxxxxxyyyyxxxxwxwwxxyyxyxyyxyxxxxxxwxyxxyxyzywwxwwwyxxwyyxyyyxxyvwwxxxxxxwxxwwxxxyxwvxxxwwxyxxwxwwwwwxwwyxwxxwxxvwwwxxxwwxyywwxwxwwxwxwxxxyxxxwxxwwwwxwwyxwyyxwwxxwwwxxywwxyyxxwwwxwwyxxxxyxzxxywwxwwxyyxyxyxxxyxxwwywxxxyxyzyyxxxwxxxxyyxyxzxwxwwxxwxxxyxxzxywxwxxxxyxxxxxyxxxxwxxwxxyxyxxyyyxwxyxwyxyyyxyxxwxxxxwxxxyxyyyyyyxxyyxyxyyyyyyy{ywxxxxyxyyzxzyzzywxxxxyxzzyyzy{zyxyxxyyyzyyzyyzyzyyxxyyxyyzyyx{zyxzyyyxyyzyyyxyxzwxyyxyzyyyyyyyzzyxyxyxyyyyzyzy{xyxxyyxxyyyxyxzzyxxxxxywyzyxyyzzzwzywwxxyzzyzyzyxxxwwwwxwwxxywxxwxxzxwxwxxyxyyxyyxxwxwxyxxyxyxxxxyxxxwxxxxyywwyxxxxwwwwyxwxxxxxxxxxwwxxwxyxxyxyyxwxxwxwwwxywwwyxwxxwwxxxxwxxxxxxxvvxxwwwxxyxxwyxwvwxvwxxwxxwxwyyxxwwxxxwvxxxxwyywwxwwxwvxxxwxxyxxwxwxxwwxxxxxyyzxxxwxxwwxxxxxyyywwxxxxxwxxyxyxwyyxxyxwxxyxxxyxxywxwxxxwwwxyxxyzxxxxxywyxxxxxxyxzyxwxxxxxxyyxxxyyxxwxxyxxyyyxyxyyyxyxxxxxxyyzzyxxxxxxxyyyyyxzzzyyywwxxyxxyyzyyzyzzxxxyxyyyyzyyyyyyxxwxxyyzzyzz{zyxxyyxxxyyzyyy{yzyyyyxxxxyyzyyz{yzxyxyyyyyyyyyyy{xyxxyxxxyyzzyyzzzxyxyxwxyyyyxyzyyyyyxzyxyyyzyyzyyxxyyxyyzyzyxyxyyxvywxxwxyyxyxxyxxxxxwyxywyyyyyyxxwxxxxwxxxxyyzxxwxxxxwxxxyxxyyxyxxwxxxwwxxxxxxyxxxxvxwwwxxwxxxxwwxwwwwwxyyxwxxxxxywvxxwvxxywxxxwwxwxwwwwxxxyyxxxwxwxwwwyxywxxzxxwywvwwwxxxxxxyxxwwwxxxwwwwxwxxxxxwwxxwwwxxxxyyxwxwyyxwwxxywxxxyxwxxwwywyyxyyyyxyxxwwwxxxyyzxxyywxxxxyyxxyyxyyyxxxxxxxxyxxxxyxyywwyyxxyxxxxyxxyyxxyxxxxxxyyxyzyxxywxxxxxyyyzyyxyxxyxyxyyxyzyxzzyxwxxyxxyyyzyzyyxyxxzxyyyyyzzyyyzyyxxxyyyyyzzyyzzyxwxxyzyyzz{yzzzyyyyxxxxxzxyyxyzyzxyyxyxxyzzzyz{yyywyyyyzyyyzyzzyy{xyxwxxyxzxyzzzyxyyyxxyyyzyyzyyyyxyyyyzyyzzzzywyxxywwxyyyyxyxywxxxxxxxwyyxzyxyxwywwyywwwyxxzyxzxxwxxwwyxxxwxyxxxwvwwwwxxyxxyxyxxxxxxxxwyxyxxxxxwwwxwwwwxxxwxyxxwxwwwwxwxyxwxwxxwwwwwwwxxyxxyxwxvxwxxwxwwyxxwzyxxxxvwxwwwxwxxxxyxwxxwwwwxxxwyyxwxwwwwxwwywxxyyyxxxwxwwvxyxyxyxyxxxxxxxxxxxyxyxxxxyxxwwwxxxxxyyyxxwxxxwvywxxxxyyxwyxwwxxxyxxxxxywxywxwxwyxyxxxxxxxwxxwwxyxyxxxxxxxvxywxxwxzyyyyyxyxxyxyxxyyxxzyyxxxyxyxyyyzxzyzyxxxxwxyxzzyyyyyyxyyxyyxyyzyyyyyzyxxzyzyxyyyyyzxyywyywyxxzyyzyyzyyxyyzxxyyyzyyzyyyyyyxxxxyyyyyzzzyxyyxxzxxyyxyzzxzxyyyxwxyzyzzzyzxxzwywxxyxzyyzyxwwwxxxxxyyxxzzzyxxvwwywwxxxxxxxxyxxwwxwwywxxyyxyxxwwxwwxwyxxxyyyxxwwwxxyxxxxxxxyxwxxwwxwxwwxxywxxwxxxwxwyxxwxxxxyxxwxxxwwwxyxxyywwxwwwwxxwyxxwxxxxwwvxvxwwyxwyxywxwxvwwwxyxxxxyxxwwwwwwwxxxxwxwwwxwvxxxwxyxxxyxyxwxwxxxxxxxxwyyyywxwxwxwxxxxxxyxwxyxxwxwxwyxyyyxxxxxwxwyxyyxxyzyxxxwwwxxxxxyxyxxwwxwwxxwxxyxyyyyyxxwxxxwyyyyxyxyxxyyyxxwxyxxzyyyxxxxyxxxyxxyyzzyyxxwxxyyzyxzyyyyxxxxxxyxzyyxyyzyyxyyzyxyyyyyzxxyyxyywxyyx{xyyyyyzyyyzyyyyyzyyyyyyxxxyxyxyyyyyyzyzyxxyyxxzzyyyxzzwzwyxyyxxzyyxzyyyyxxxyxxxyzzyxzzxxxxyxyyzxzyxyxyxyxywxyxwxxxxyyyxxwyxxwyywxyxyyyxyxxwxxwxxxxwyyyxwwxyxwxxywxyxywxxxxwwwwxxxxyzxzxxxxwxxwxxyxxxyxxwyxxxwxwxwxwyxxxwxwwxwxxxyxyyxxxxwxwxwxwwxxwyyxwxwxwwxwwxxxwxxywwxywvwwxxxxwwxyxxyxxwxwxyxxxxyxyxxwywwxwxwxxyyxxxxxyyywxyyxxxxyxxwwxxxxxyxxxxyyyxxywwyxyyxyyxzywxyxwxxxwxyyyxyyxxxwywxwwxxxxxyyxwwxxxwwyyzyywyxxxxywwxxzyyxyyzyyxxxxxwxyyyxyyyzxxyxxyyxwyyzzzzzyxxxyxxwxxyzzyyyyyzxyxyxzyyyzzyyyyyxyxyxyzyzzyyzzyyxxyyxyzzyyyyyxxyyxyxwyyzzyzzxyxwyxyxyyyyzyyyzyyxyyxxyzzyzyzyzyxyxyxyxyyyzxz{yywyxyxyxyzyxyzyxxyyxyxxxyyzyzyxyxwyxxwxwxyxyyxyywyywxwwwyxxxyxyyxwxxxwxwyvwxxyyyxxxxxxxxywxyxyyxwywvwxywyyxxwywyxxwwwxwxxywwxyyxxyxywwwxwxywvxwxxxxwxwxxwwxxxxxxxvwxwwwwvwyxxxwxwwwxwwvwxwzxyxxxxwxwwxwwwxxxwwyywwwwywxxxxxxxxyyxwxxwwwwxywxxyxyxwwxwxwwxyxxxxywxwwxxywwxxxxxyzyxvwvxvxxxxxxyyxxxxwvxwwxxyxyxxzxxxxwwxyvxxxxxyxxxxyxxxxxxyxxyyxxywxywywwzxyyyxxxxxxwxxwwxyxyyyxywwxwyxyxxyxyyzyxxxyyxxwwyyyxyyxxxyyyyxxxyxyyxyzzyyxxyyyxyxyxyzxyyxxyxyxyyzyzzyzyyyyyxxxyyyyzyzyyyyyxxyxyyyyzyyzzzyyxzxyyyyyyyyyzzzxxxxxxyyzyxyxzxxxyyywxyyyyxzzxyxxxxxxxzxyyzxxxxxywxxxwyyyxywyxxxxxwxwxxxxxxyxzzxxxxxwxywxxxyyxyxxxxwxwyyxxwxyxxwwxxwyxyxxywxwxwxxxwwwwxxxxxxxwywywwwxwxyywwxxxwxxwwwvwxwxxxxxxwwxwvwxxxxxxwzywxwwvvwvxxxyyyxxxwwwwwxwwwxxxxwxxxwxvxvxwxxxyxwwywxwyxxxxwxxwxxyywxywwxxxwxxwyxyxxwwxxwxxyxwyxyxyywywwxyxyxxxxxxyxxxwxwwxyxyxxyyyxwxwxxywxxyyyyyyxwxwwwxxyxyyxxzyyxxwxyxxxxyxyyxyxwywyxxxxxxyyyzywyyxyxxxxyxyyzyyyzxxwwxwxyxyxyzxxyyywxxxzzyyyyyyyxyxyzxyyzyxyyyzyyzxxyyyyyyzyxzyzxxzyxxyyyxyxzyxyxwzxxxyxyzxzyz{yxyyxxxyxyyzyyyzxxxxxyxyyyyxzzzyyxzxwyyxyyyyyyzxxxzyxxxxyyzyyyyyxxwwwxwxxyxyyxxywxwwwxxxxxxxyxyyxwxwwxwwxxxyyx{xyxyxxxwyxyyyxxyyyxwxwvxwxxyxwyxxxwwwxywwwxwxwxxwxxxwwwxxxwxwwxxyxxwxwwxvxxywyxxxwwxxwwxvwwxwwywwxwwxwvwwxxywwyxxwxwwvwxxxyxxxxyyywwwwvxwwxxxxxwxwxxwwxwxxzxwxywyyxxxxxwwxxxxxyyyywxxxwwxxyxyxwxywxxxvxxyyxxxyyxyxxxwxwxxyyxxxyyyxwxywxxwvxxxxwxxxwwwxwwxxyxxxxyxxxxxwxxxxyxywxxxyxxyxwxxxyyyxyzyxwxwxwxyxyxyxzyzyywyxyvwyyxyyxyxwwxxwxxxyyyyzzyzyxwyxyyzyyyzyyz{zxxxxyxyxzyzyyzyyxxxxxywyyzyyyyzyxxyyxxxxzxyyxyzywyxxyxyyyxzxyzxyyxwyxxyyzxyxyzzzyxyxyxwyzyzxyyzxxyxyxxxyzyxxzxyxxxxwxxwxyyyxyyywxxxwxwwyyyyyxxyxwxxxwwwxwxyxxyxyxxxwxwwxyyyxxywxxxyxwwwywxxwxxxwxwwywxwwywyxxxyxwwxxxwwyxxwwyxxxwwwwwwxxwxxwyxxxxxwxwwwxwxwywxwwxwwwwvvxxyxxxyxxvwxwxwwxxxxxwyxxwwwwwwvxxxxxxwxwxvxxwwxyxwwxyxywwwxxxxwxvxxxyxywwwwxwxxxxyxxxyzxxxwwwxxyxxxyyyyxwxyxwwwyxyxxxyyxxxwwwxxwxxyxzxyxwwxxwxxxxyyxxyxxxwyxwwxxxyyxxxxxwxxxxxxxzxyyxyywxwwywyyxyyxxyzzyywwxxxxyyxyyyyxxxxxxwxxyxyyyzxzxxyxyxyxyyyyyyyyxxxyxyxyyyzxyzzyxwyxyxxxyxyyyyxyzxxxywxyyyzyzyzzyxxxxxxxyyyzyzyxyxxxxyxyyxzyxyyyyxxxxxywyyxzxyyyyxyxyxxyyyyyyzyyxwxyxwxxyyyxyxyxxwxyxxwwxyxyzyyxwwxxwwwwxxxxyxzxxwwwwwwyxyyxxyxxxwwwxwxwxxxxxxxxxxxwxxxvwwxyxwxxxxxvwwwwxwxwxxxyxwwwxxwxxxxwwywxwwwxwwwwwxyxxyyxwxxxwwwxyvxxxxxwwwwwwxwxxyxwyxzxyxwxxvwwwywwwxxwwvyxvxxvxwyxxyxxwwxwxxwwwxxxxyyyxxxwxxxwywxxxwyxyxyxywxwzxywxxxyxywxwwxxwxyxxxyxyxxxxwxwxyxxyyyyyxxxxxvxxyyxxzyyyxwxxxwxyxyxyyyyyxxwxyyxyxyxyzyyxxyxxxxzyyxzxyzyxxxxxxxxxzxzyyzyzyxxxyxyyzzyyzyxxxyyyxyxxzyzzzyzyxyywywxxyyzyzzxyxyxwyyyxzyzyyzzyxyxyxxxyyyzzzyyyxyyyxyxyyxyxyz{zxyxyyyxxyyyxzzzyxxyyyxxyyzzxyzzyyywxyzxyyzxzyxywxwxwwxwxxyyxyxxxxxxxwwwxxxxyyyzwxxxwxxxxxxxyxyxxxyxxwxxxxxxxxxyxwxwxxxxwxxxxyxzxxwwwvxvwxwwxxxxyxwwxwwxxxxwxxxxyxxwxxwwyxwzxyxyvwxxxwxwxxwxxxxwxxvxwwwwxwywyxxywxxwwxvvwxxxxxzxyxxxwwxwxxxxwyxxxwxwxwwxyyxxyzxxwxwxyxwwxyywxxyyxywxwwxwxxxxzyxxyxyxwwwxxxxzxxxyxwwxwxxwxxxxxxyxxwxwwwxwxxwxwyxyxwxxxxyxxxxxxxzxxxxxwxwxxxxxxyyzxwxxxxxwxyyyyxzywxwxywxyyyxzxyyyxyxywxwyyxyyyxyxxvxyxyyxyyyzyxzyyyyyyyxzxzxxx{zxyxyyxyxxyyzyyxzyzxyxxwxyyxyyyyxyyxxyyyxyxyyzzyzzxxxxxyxyzyyzyzzyxwxyxyxxxzyzyzzzyxxxxwxyxyyzxxyxxxxxxxxyzxzxyzxywwxxxxxwwxxxyyyxyxxxxxwwyxxxyyyyxxxwxxxxxxyyxxyyxxwwxwxxywxywyyyxxwwwwxwxyxxxyxwxwwwwwxvwyxvwyxxxxxwxwwwxxxwwxxywxxvwwwwxxwywwxxxwxvwxxxvxzxxyxxwxxvxwwxxyzwyyxyxxxxxxwwwxwxyxyxwvwwwwwwwxxwxxxxwxwvwwwvxywxxyxxxxwwwvxxxwxxwyxxxxwxxwwwxxxyxxyxxwwwxwzwxyxyyyyxxwwvvwxxxxxxyxyyxxxxwxxyxywxxyxxxxxywywxxyyyxwyxyxxxwxwwyyywxxxwxwxxyxxxxyxyyyzyxxxwxyxyyxxzyyzyyxxyxwxxyyyzxxxyyxxxxxxxyyywyzyyyyxyyyyyxyxzyyyyzxyxxyyxyzyzyyyzzxyyxxxyzyxzzzyyyxxxxywxxzyyyzzyyyyyyyxwyxxxzyzyyxyxyxwyyyyyzzyyxyxxwyxxxyyyxyzyyyxxxxwxzyzyxxxyxxxxxxywxyyyyxyyyxwxwxyxxyyxxxyyyxxxxxwwyxyxyyyxxxxxwxxyxxyyxwyyxyyvxwwwxxxwxxxzywywxxxwwxwwxxxwxvwvxwxwxxzxyxyyxxwwwwwwwxxxxxxywxwxwxwwxwxxxxxwyxwxwwxwxxxxxxyxxxywwxxvwyxxzxxxxwxwwxxwwywxxxxxxwwwwwxwxxxxxyxxwvxxwxxwxxxyyyyywwxwywwwxwxxyxxxxywxwxxwxxxyxyyyxwxxxwxxxxyxyyyyywxxxxxwxxywyyxzxwxxyxxxxxyxxyzxyyxwxwxwxyyyyzwwxwwxyxwxxxyyxyxyxyyyxxxxyxxyx{yyxywxxyyxyxzxyzyyyxyxxyywyyzyxzzyxyyyxyyyyyyyzyyyyyyywxyxyzzyxyzyyxxyxyxyyzzyyzzzyxyyyyyyxzzxyzzzxxyxyxxzzyyyzyzzzzwxxxyyxzxyzyyyxyyyxywxxyyzyxyzyxxwyxxxyyyxyzxyxxxwxvwxwyxxxxyxxxxwxwwxxyyyyyyywwyxvwxwxxxwxyyxxwxyxwwxyxyxwxxywwxxxvwwxwxxyyxxxvxxxxxvxxxyxxywxwxwwxwxyyxxwyxwxwwwwwxywwxxxxyxvwwwxwxwxwxxxyxxwwxwwwwwxxyxyxxxxxwwwxwxwxyyyxxyxwwwwvwwxwxwxxxxxxwvxwwwvxwxxyxxxwxxwxwxwxyxxwyyxwxwxwwwxxywwxxxyxxxywwxwxwyyxyzxxwwxxxxzwyyyxyyxxxwxwwwwxwxxxyxyxxwxxyxxxyyxyyzxwxxxxwxxzxxyxxxyxxxxxxxyxyyyyyxxxyyxyxwyxxyyyyyxwyyxxxwxzyyyyzxxxxxxxyxzyxyxyxyyyzywxyxxyyyxyyzyyyyyyxxyzyyzzyyyyyyxyyxyyyyzyxyzyxxxzyyxyyyyyyyyyyyyzxxxxzyyxy{xyyxxxxxyyyxyzzyxyyxxxwyzyxyyyyyywyxyyxyxyyzyyxyxxxxxvxxxzyxxyyxxxxwyxxxxxxxxxyyyxywwwwwyyxxyyyxxxxxwwwxxxxwxxyyxxwwwxxwxxyxyzyyxwxwxyxwxwxwxyywxwwxxwxwxxxywyxxwwwwwwxvxxwxywxxwxxwwwxwxxxxwxywxwxwxxwwxxxxxxyxxwxwxxxwxyxyyxxxwxwwxwxxwxxwxyxywwwwxwxxwxxwxyzxwwxwwxxxywxxyxyxxxwxywwyxyxxyxxyxwxwwxwxyxyxyyxyxyxxwwxwxxxxxyyyxwxxxxwxxxxxyyxywyywwxxwxyyyxyyxyxwxwxxxyyyxwyyxyyxxxyxxxxyyyyyzxxxyyyxxyyyxxzyywxxxvxxxyyxwyyyyyxxxyxxwyyyyyzzyxxyxxzyyyxyyzzyyzxyxxzxxyzyyyyzzyyyyyxyxyyzyyyzyyyxxxxxxyyyzyyyyxxyyyyxxxyyyzyzyyxxxyxyyxyzyxzzyyxxwxxyxx{xyyyyxyyxyxyyyzwyyxyxyxyxwwxxxyyzxyxzyxxxxxwwwxxyxxxxxxxyxxwxwyxxxyyzyxxxwxxxwyxyxwxxyyvxxxwwwxyxxxyxyxwyxxyxwxxwwxyxxxxxwwwwwyxywxxxxxxwwwwvwwwxyxxywxxxwxxwwxxxxxxxxxwwwvxwwxxxwxxxxwxxwwwxwwxyyxxxyxxxxwxwxxxxxxxyxwyyvwwxyxxxxwxxxxwxxxxxxxxyxxyyxxwxxxxyxwxxxxxzyxwwxwxxywxyxxyyxxxxwwxxwxxxwyxzyxxwwwxxwyxyxyyyxxwwxxvxxxxzyxxzxxxwwxxwyxyyxyxyyxxyxxxxxxxxyyzxyyxxwxwyxyyyzyzyyyxyyxwxxyyxyyyzyzyxxxxxzyyyyyyyywwyxyxyyxzyzyyyzzyyyzyyyyzyzyyzyzyyxyxxxyzyzyyyzzxyyxwxyxxyyzxyzyyxyyxxyyxyyyyzyyxyxxyyxxxyyxy{zxyxyyxxwzyyzxyyyyxyxyzyxyyyyyxxxxxwwwwwxwyyywxxyyxwxxvxxyxzyyyxxxwxxxxxwxwwxxxxxxwxxxwxxyxxywxyxxxxwwwxxxxyxxxyxyvxwwxxwyyxwwxxxxxwxwxwxxwxxwwxxxwxxvxwvwxxywxxywwwxyxwwxxxxxxxxxwvwwwwwwxxyxyxxwvxwwwvwyxxxxxyyxwwxwwwwxyxwwxxxwxwwxwxwwwxwxxyxxxxxwxwwxxwxywyxyvxvxxxwxzxyxyzyxxywxwxxxyxxxxyywxxxywxxxxwxwyxyxxyxxwwxxwxxxxxywwwxwxxwyxyxxxywxxxxxwxwxyyyxxyyxywwxxwxxwyzyzyxwyxwxxxxxyxyxzyyxxxyxxywzyyyyyzxyxxxxyxxzyyyxyyyyzyyxyyyxyyzyyzzzywzxyyxxzxyyyzyxyxyxxyyyyyyyzyxzwxxxyyyyyyyyyyzzyxxyxyzyywzyyxzxxxwwxxxyzxzyyzyzxyyxxxxxzxyyyzyxxxxwxywy{yxxxyyxxyxyxywwxyxxxyzyxxxxxxwxxxxyyyyyxwwwxxwyywwyxyxxyxxvxwxxyxxxxxxwxxwxxxwyxxxyxxyxxvwwxxwwwxxxyywywwyvxwvxxywwxxxxwxxwwwwxwyywxxyxwxxwwwwxyxwwyxywxwxxxwwwyyxwyxxwwxwwxwxwyxxxyyyxxwxwwxwxxxyvxwywwxwxwxwwwxwxyyyxxwwxxxxxxxyxxyzyxwwyxxxyxxwyxyyxyyxxwxxyxyyxyyyxxxwvxxwyyywxwyxxxxwxwxwxxywxyyxxwxwywxwyyxxxxzxxxxxxxxyyyxwyyzyxyxywxwxxxxzxyyyxwxxywyyxyxyxzyzyxyxxxxxxyyyyyyzyyxxxyyxyyyyzyzyxyyyxyxyyyyyxzzyzyxyzxyyzzzzxzyyyyxxzxxyxyyyyzyyzxyyxyxyyyyxyxzyyyyxxyxxyzyzzyyyxyyxxyywxyyxyyyyyywwwxxyyyyyyyzyxyyxywxxyyyyyxyyxxwxwxxwxyyxyxyyxxwxwwwwyyxyywyzyxwxwxxxyxxxxyyyxxxwxwwxwyyxxxywywwxwwwwxxxxxxyxwwwxxwxwxxxxxyyyxxxwwxwwwxyxwxxxwwwxvxwwyxwywyxyxwvwxwwxwwxxxyywxxxwxvwwwxxyxyyxwxxxwwwwwxxxyyyxxwwwwwvxwwxyxxxxwxxwwwxwxxxwxyxxwwwwxxxwxxyyxyxyxxwwxwxxxyyxwyyyxyyyxxxwxxxxyxyyxyyxwxwxyxxxxwyyxwxwxxxwxxyyxyyywxzwxywxyyyxxyxzyxxxywxyxyxwyyxxyxxxxxwyxzxzyyxyxyxxyxyxyyzyzyyzyywyxyxxyzyyyxxxxyyxyxyyyyzyzyzyzyyzyyyxxzzyzyyyyyxyyyxxyzzzyyz{zxxzyxyyzyyyyyy{zyxxxxwxyyxyxzy{yxyyyyxyyyyzyzzxxxxxxxxxyyyzzzyyyxyywyyxxxzyxxzzyyyxyxyyy{yyyyxyxxywwxxwxxywxxyywwxxywwxwyxyyyxyxwwwxxxwxxxxyxyxxwyxxwwwxyxxxxyyxxywwwxwxwxxxyxxwwxwxvxxwyxxwxxwxwxxvwwwxwyyxyywxvxwwvxwxwxwxxxxxwwwxwwxxxywwyxwxvyxwxwwxxxxyxxwwyxxxwwwwvxxwyyxxxxwwwwvwxwxxyxyxwxwwxwwxyxxxxxyxwxxwyxwxyyxxxyzwxwxxxxxxxyxyxyywxwwxxxwxwyxxyyyxwwxvwxwyxyxxxyywxwwxwyvwwyxxywxxwxxwxxwwyxwywxxywxxwwxwxyyxwyyxyvxxyyyxxwxyyxyywxyvxxyxyyyxxyyzyxwxwwxwxyyyzzyxyxxxxyxyzyxyyyzyxyyyyzxxxyyzzxyzyyxyxzxxz{yzyyyzzxyyyxxxzzxyzzyxzwxxxxxxyxyyyyzzyxyyyxxyyyzyyyyzyyyxxyxyyyzyxyyzyyxyywxxzyyzxyxzxxyxzwxxzyzzxyxyvywxxyxxxyxwxyxyxwxwxxwwxxxxywyyxxxwxwxwwxxwxwzwywwwwxwxxxyxwyyyxwxwwwwwxxxyxxxxxxwxxxwvxxxxxwyxxxxxxwwwxxywwxxwxwwwxwwwxwxxyxxxwvwwwwwvxxyvxxxwxxwxwxwxxxxvyxxvxxxwwwwvwwxxwxxxxwxwwwwwxwxxxxxyywxwwxvwxxwyyxyxwwxwwwwxwwxxyyxyxwxxwxxwxyxxwxyxxxxxwwxxxxxxxxxxwwwwxwwwxxxxywzxxwxwwwwxxzxxyxxyywxwxxxxxxxywxyxyvwxxwxxyyyxwxxyxyxxyxxxxxyxyxyxyxxyxyyyxyyyxxxxwyxxxwxxyyyyyyyxxxxxyxwwxxzzyzzyyxxxxxyyxyyyyzz{yxwyyxxxxyyzzxzzzwyyxzyxyzzyzyxzzyxxwxyyyxyzyxzzxxxzxxxyyyyxyyyzxyxxxyyyxxyyyyzzyxwxxxyxyyxxxyyyzyxxwxyyzxzxyyyyywyxxxwxxyxxyxyyxxxywxwxxxxxyyxyyxxwxwxwxxxxyyzyxwxxyxxywwxyxwzxxywwwvwwxxxwwxxyxxxvxxxwyywyxyyyyxxxwwwwxxyxxxyxxxwxxxxxwxxwxxyxywwxxxvwxxyxxyxwxwwvxxvwxwxxwyxxwwxwxwxvxyxxywxyxwwwxwwxxwyywxyywwvwwwwxxxywxxyyvwxwwwwvxxxxxxxxxwwxywwxxxywxxyyxxwywxxwywxxyyyxxxxwwxxwxxyxxxxyxxxwxxxwyxxyxyxyxyyxxxxwyyyyxxyyxxwxwxwyyyyxxxxwxyxxxxyxyxxyzyyxxyxyxxywyxxxxyyyxxyxywwyxxyzxyyyxxyxyyxxyzxyxzyxxyyzxxxxyyxyyzyyyxyyxyxyyzyyyy{zyxyyxxyyzzyyyyxzyyyxyyyyyyxxzzyzyxyxyxyxzxyyyzyzxxywxxwwxxyzxzyzyxyxyxzyxyyyxyyyyyyyyxyxyyzyyyxyxxxxxxwwxyxwyxzyywwxwxvwxywyyxyxxxxwyxxwxxxxyxxyyxyxxwwwxwxwwxxyxxxxwwwwxwywxwywwwxwwxxwwxyxxxxxyxxwxwwwxxyxxxxwxwwxxwwvxxxxwyxwvwwwxwvvxxwxxyxwwwwxwwwxwxxxxxyxxxxwwwxwwxwwxwyyxyxvxwwwxxxxxxxxwxwwwwxxwyxxwxyxwxwwwwwwxxywxxyywxxwwwxwwxwwxyyxxxwxxwxxxxxyxxyyyyxwwxxwxxxyyxxyyxxwywxwywxwxyxxxwwwwxywxyyxxxyyxwwxywwxxxxxxyywyxxyxyxxzxxzyyyxyywxxxyxxyxyzyzyyxxwxxxxyyxxyxyyzyyxywxxyyxzyyzzyxxyyxzxyyyyxzzyyywyxzxyyzyyzzyzyxxxywxyyyyyyyyzxxyxyxxxyxzyyxyzxyyyxxxxyyyyzyyzxyyxxwyyyyzxyyzzxxxyxxyxzyy{yyyyyyyxxwxyyyzxyyxyyxwxxwxwxxzyyxxxxxwvyxxxxyyyyyxyxxxxxwwxyxyxxxywxxwxxwxxyyxxxwyywwwwwwwxxxxxwwxxwwxwwwxvxxxxwxxwxxwxwxwxxwywxxxxxwwwxxwwwxxxxyxxxwxxwwwwwxxwxwxxwwwwwxwwxyxxxyxyxwxwwwwwxyxwyxxyxwxxwwxxwwxxxxxwxxwxwwwxxwwyxxyxxwwwxwxxxxxyyyyxxwxwwwwxxxxxxyyyxxxwwwwxwxxxwyyxxwywwwwwxxyxyxyxxxxwxwxwxwwxxyxxxwxxvxxwwyxyxxyyxxwxwwxwxyyxyxyxwxxwxxwyyyyzzxyyxxxxxxyyyxyxxyzyxxxyxxxxyyzxxyxxyxxwxwyyzxxyzyyzyywyxxyyxyxyyyzyxxxxyxyyyzyxyyyzzxyyyyyyyzyyyzxzyxyzzyxyyyyxzyyyyxxxyzxyyxyzzyyzyxxxxyxxxyyyyyxyyxxxwwxwyyyyyyzyyyyxxxyxxyzzyzxyxwxyxwxwwxyyxyyywwxxxxxwxxwyxxxyzxwxxwxwxxxxwxxxwxxwwwwwwxxxxxzwxxxwwxwwxyxxxyxywwwwxwwvwxyxwxxxxwwwwwwxxxwxxxxxwwwwwxwvxwwxwwxxwwxwwvvxxxxwwxxxwwwwwxwwwxxxxwxxxwxwwwxwwwxxxxyxxwwwwwywwwwxxxxxxwxwvvwwwxwwxyxxxwwwxxxwxxxxwxxxxwwwxwxwxxxxyxxyxwxwxwvwxxwxxxwyxwwxwxwxwyxxyxyxxxyxwvwwxxxwwwxxwwxvxxwwxxxyxxxxywwxwxwxxxxxyyxxwxwxxxxywxyyyxzxxxyxxxxxwzxzyyyyyxwxwyxxyyyyyxyyyxyxxwyxxzyxyyzxyyyxyxxxzxxyzxyzzxzywyxxyyyzyzzzxxyxxxxxyyyyyzyyyyyxxyxxxyxyyxyzywyxyxwyyyyyyyyyzxywxyxzyxyyyzzyxxwxyxyxyyyyxxyyyxyxyxyxyzyyxyyxxxxxwwwwxxyxxyyyyxwwxvwwxxxxxyyyxxxwwxxxxwxxxxyzxwwxwvxxwxxxwxxxxwxwwxwwwxwyxyyzwwxywwxwwyxxxyxxxxxyvxwxxxwwwxxxwxxwwxwwwwxxxxxyxwwxwwxwwxywxxxwxwwxxwvxxxywyxxxxwxwwwwwxxxyxxxyxxxwwwwvxwxxwxyxwwxxxxxwwxywxxyxwwxxwxwvwxyxwxxyxyxwxxxwyxxxxxyyxxxxxxwwxxxywxxyxwxxxxwxxyyxxyyxxwxxxwxwxyxxxyxyywwxwxxwxyxxxyyxxwvxwyxyzxxyyyxxxxxxyywxxxyyyxzyxxxwyxxwxyxyxyyzyyyxxxyxxyyyyzzxyxyxxxyxyyzwyyyxyyyyyyyyyyyxyxxyyxxwxxywxyyyyyxyyxyxxxyxyyyyyyyyyxxyyyxxzxxyzyyzzxxyyyxxyyyyyyyyyyyyxyxyxxyyyyzxyxyxwyxxyyzyyyyyxyywyxyxxyyyyyxyxxxxxxywwyyxyxyxwwwxwwwwxxxxxyxyxxxvxwxwxxyxxxyxxxxwxwwxwxxxwxxxxyxxxwvwxwxxxwwxxxxxxxxwwxxxxxywwwxxwwvvxxxywxyxwxxwvwwxvwwxwxywxwvxwvxwwxyxxxyyxvwxxwvwxyxwxwwxxwwvwwwwwxxywxxxxxxwwwwwwwyxxxwxwxxwwwxxwxxxxwxxwxwxxxwxwxxwxxxyxwwwwywwxxyywyyxxxwyxxwwywwxxyxyxwwwwwwxxyxxxwyxxxxwxxywxxwxxyxxxxwwwxxwwyywvyzxxwwxxxwwxyyyyyxyxwxvxxxxxwxxyyxywxxxyxxwxyxyxyyzxxxxyxxxyxyyyyzyywxwxxwyzyyzyxyxwyyxyxxyyyyxyyyyzxxxxxwxwzzyyyzzyxyyxyxxzyyzxxzxxwxxzxxyxxyyyzzyxyxxyxyyxzyyyzzzyyxvyyxwxxyxyyyyzyxxxxxxxzxyxyyxxxywxxxxyyzyxzxywwxxwwxwwxxxwyxyxxxwxwxwxxxxxxyywxywwxvwxxxxxyzyxxxwxxxxyxxyxxyyywxwwxxxxwxxxxxxxwwxwxwvxxxxxxxwxwxxwvwwwwxxxwywxxwwwwwwxxwxxxwxwwwwxwwwxwxxwwxxxwwwwwwxwwxxyxxxwwxwxwwwwxywxxxyxvwwxwwxwwxxyyxxwxxvxxxwxxwywzxxxxwwwwwwxyxwxxxyxxxwxwwwxyxyyxxyxxxwxwxwyxyyxyyzwwxxxwxxxxwxwwyzxwwwxvxwxxyxxyxyxwxwxwxwyxyxywxyxwyxxwxxxxwxxxyxxxxwxxxxxxxyyyyxxwxxxyyxyyxxxzzyxxyxxyxxyyyxxyyyxwxxyxxwyzzxyzyyywxxyxzyyyyyxzzyyyxyxxyyxyyyyyyzxxyyxxxyyyyxxzyyxxxyywxxzxyyyyzzyyxyyywzxyyxyyyyxyxyxxxxyxyzzyzyyxyxxyxxxyzyxyzyyxyxxxxxyxyyyxxxyxxxwxxwxyxxxyyyzxyxwwxxxxwyyyyyxwwwxxxwxxxxxyzwxxwxxwwxyxxxwwyxxxwwxvyxxwyxxywywwxxwwxxyxxxxxyxwxxxxwvwyxxxxxxxxxxxxxxvyxxxxxxywxvwwxywwwxyxxxxxwwxwwwwwvwxxxxxxwxxwwwwwxxwxwyyxwwwwxwxwwxxwyxyxwwwxxxxxxxxxxyyxxwxxwxxxxxyxxyyxxwxwwxwxyxxxyxywxwwwxwxyxxyxzwxxxyxxxwxxxzxwxzyxxxxxwxvxxxywxwxwwwxvwxwyyxxxxzyxxyxxwxxxyyxxxyxywwxxxxwxxyyyyyyxxxxyxyyyxyyyyyyxwwyxxyxxxyzxxzyxxxyxxxxxyzyyyyzxzxyyxyxyzyyzzzyyyzxxxyyyyyzxzyyyxwyxxxyxx{zzyyyyxwxxyxxzxyyxyzxyyxxyzxy{zzyyyyzyxyxxzxxxxyyyyzxyyxxyxxxyyxyxzyyyyyyxxxyyzyyyyyxxxwwxxxxyyxxxyyyxxwxxxwywwxxyxxyxxxwwwwwxxxxxyzxxwwxwxwwxxxxxxwxyxxwwxxvxxxxxyyxxxxxxwwvxyxxxxxwywxwywwwwyywxxwwxwxwwxwxxxxxxxwxxxvxxxwxywxywxywxxxxxwwxxxxvyxyxwwwxwvxwxxxyxxyywwxwwwwwwxxxxxxwwxxxwwxxwyyxxyxywxxxxxwwxzyxyxwywwxwxwxxxwxywyyxxxxxwxxyxxxxxxzxxwwxxwwwxxywxwyyyxxwxvwwwywxwyxxwxxxywxxyyxwyxyxxxxywwwwwxyyxyxyxxwxywxwxyzxxyyxxxxxxwxxwyxxyyyyxyxyyxxwxyzyyxyyxwyywxxyyzyyyzyyxxxxxxyyyyyzyyy{{xxxwyyyyyyyyyyzyzyyxxxxyxyyyyzyyxxyxxyyyxyxzyyyzyxyzxxzyzyyyyyzxxwxyxwyxzzzyzyyyyxxxyxwxyyyyyyxxyyxxyywyyyyyyyxxxxxwwxwxwyyyyyywwxxxwxxwxwwxxyxxwwwwxvxyxxxxxxxyxxvwxvyxxwywxyxwwxxxxwwxxywyyyyxwwwxwxwwxxxwwywxwwwwvwwxxwxxwxxxwxwxxwwwywxxxxxwvxwxvwwwyxxwxwwxwvxxwwxxwywwxxxwvxwxvwwwxwxxwywxwxxxwwwwwxxyxwxwxwwwwuwwywxwyyywwxwxwwwxxxxxxyywwwwxxwxwxxxxyyyxxwxyxyxxyxxxxyyxxwxyxxwwxyxxxyxxyxwxxwwxxwwxyxyxxyvwwwwxxxyyxyxxxyxxxxxxyxxxxyywyxwxyxwxyxyyxyzvxyywxyxxywxxyzyxxxyxxwvyyzzzyyxxwwxxwywyyyyyxyzzxyxyzxyyyyxyxyyyxxxyxxxxyyyyzxyxxyyyxxxxyyyxzyyyxxyyxwxxyyzzyyzywxyywyxxwzzyyyzxxyxyxxxxywyyx{yxyyxyxxwzyyyyyyxyyxwxxxyxyyyyxyxxxxwxxyxxyywxxxxxxxwwywwxwwxxyxzxxxxvwxwyxwyyxxxxwxyxwwyyyyxwxyzwwwwwxwwxywxxywxyxxxxxxwwxxxxxwxxxwxxwuwwxxywxyxxwwxwvvxwwxxwwwxwwvxxwxwwwxyxxyxxxwwwwxwxwywyywywwwwuwwxwyxxxxxxxvwwwwvwvxwyxyxyxywwxyvwvxwwxxxyxyxwxwwxzyxyxxyyxxyxvwxwxyxvxyxyxyxwxwxxyxyyyyyyxwwxwwwwywyxxyyxxwwxxxwxxxwxxzxxxxxxxxxwwxyywxyxxxxwywwxyzyxyxyxwxwwxzxxxxyyyyxvxwxxwxxxxxxyyxyzxxwxxyxwzyyyyxyxyxxxxyxyyzyyxzyyzyxyyyxyxyxyyyyyzxxxyxxxyyyyyyxyyxyxxxxwyyyyxzzyxxxxyxxxxxxyyyy{yxyxxyyxyxyyzyyyxyywxyxyyyyyyxyyyyxxxyxyyyyyyxzxyxxwwxxxxyyzyyxyxxvxwwxwxxyxxxyxyxwxxwwxxxxyyxyyxwwwwwxwyxxyyxxywwxwxywwwxxyxxyxxywxwwwxxwxxxxxywwxwwwxvvxyxvxxwxwwwyvwwxxxwxxxwxwwwvxxwxywxwxxywwvxwxxwxwyxxxxxwwwxwwvwxxxxxyxyxwxwwxwwxyxvyxyxwwwwwwwwwwxxxxxwxwxwwxxxxxxxyxyxwyxwwxwwxxyxwyxyxxwxxwxxxxxyxxyxyxxxxvxxxxxxxxyywxwwxwwwyyywxxyxxwxxxwxwxxwxxxyyyxxxwxxwxyyxxyyxxxxxwwwxyxxyxxxxxxxxxxyxyxyxyyxyxyxwxxxxyxxyxyzxywwxxxxxyyyxyyzyxwxyxxxxyyxyyyyyxxyxyxxyyyxyyzyyzxyxyyyxyyzyyxzzywxzxxwyzyyyyzyyyxyxyyyxyyyyyyzyxyxzyyyxyxyyzyzyxxxxxyyxyyyxyyyzyyxyyyxwyxyzzzyxxyywyxxyyyyxyxyyxwwyxvxxxxyxxxxzxxxwxywwxxxxxxxywxxwxwxwxyxxxyxyxwxwwwwwwxyxxzyxxwxxxwvwxwxyxxyyxxwwwwxxxwxwwxywxwxwwwwwxxxwxxxwwxwwwwvwwwwxyxxvwvwxwwxxxwxxxxxxwvxxwwwxwxywwxxxxwvwvxwwwwwxxxyxxxwwxvwvxxwxxxxxwxwwyxvwxywwwyxyyvxxwwwxxwxyxyyyxxvwxwwxxxyywxxyxxxwxwwxxxxxxyyxwwxxwwzxwxxwxxzywxwwwwxwxywwxyxywwxwwwxyxyyyxxyxxxxywxwxxxxwxwxxyxxwxxxwxxyyzyxyxxwxwxxyyyxyxyyyyxxxxwvxyzxyyyzyxxxyxwxxxyxxxxyyyxwyxzyyyyyyzyxyyxxxyyxyxzyyyxyyyyyyxxyyxyyyyxyyywyyxxxywzyywyyxyyxxyyxyyyyzyyy{zxyxwxxxyyzyxzyyxyxxzywwxzxyyyxyxwxwywxyxyyyzyyywxxyxwxwxxyyyxyyxxxxxwxwxyxwyxxxyxxxwxxxxxyxxyyyxvwxxwwwxyyxxwyyxxxwwwxwxxwxxxxxyxxwxxxwwxxxwxyxxwwvxxwxyxxwxxxwwxwwwxxwxwxwwxxwwwvwwwxwwxxwxxxxxwvwwwxxwxywxxyyyxxwxvwwwxwxwywywxxwwwxxwxwwxxwyyxwvvwxvwyxwxxxyvxwxwwxuxxxxxyyxwwxvywwwwxwxxxyyyxyxxwxxxxyyxxxzwwwwwxwxxyyxyyxxyxxxwwwwwxxxxyxxxwywxxwxyyyxwxzyxywxwwwxxxxxxyyxywxwxxwwxxyyyyzywwxwwxxxxyzyxxxyywxxwywwyxyzyyyyyxxxxxxyyzxxyyyyxxxyxyyxxyxyyyyyyxyxyzwxyyzyyyzzyxyyywxy|yyyzyzyzxyyxxyxxyzyyyyzyxxxyzxyyyyyyyxyyxwwyxxxyzyyzzxyyxyyxxxxxyyyzyzyyxyxxwywzyzxxzxxwwxxwwxwyyzxyxxyxxxxwvwxyyxxyxyyyxxwxwwwyxxxxxyyxwwxxxwxxyxxwxyxyxxvwxvwwxxxwyxxxxxwwxxxxxwxxyxyxwwwwwwwwxyyxwxxxwwvwxwvxwxxwwyxwxwwwwxwywxxwyyxxwwwxwvwxwxxxxxxxwwwvxwxwxxxwxxwxwxwwvxwwxwxwxxyxxwwwwwwwwwxxyyxxwxxxxwwxwxyxwyyxwwxwwwwwyxxxxyzxwwwxwxxxyxwwxxyxxwwwxwwxxxxyxyyxxwwwwxwxxxxxyyxwwywxxxwyxyyxyyxywxyxxxxxxxwxyxzzywxxxxxywyyyyyyxxxwxxxxxxxyxxzxywwxywxwyyyxyyyyxwyxxwxxyzyyyyxzxxzyyyyyyxxzyyyyyxxxxxxxxzyyyzyxyyyyyxwxyyzyyyyyyxwxyxyyyyyyzzzyyywxxyxxzxxzyyzzxyzxxxyxyxyxzzyyyyxyxwxxyzzyzy{xxxywxxxxzzyyyyxxxxxxxxwwxxywyyyxxxwxxwxxxxxyxxyxxwxwwyxwxyyxxyxxxxxxxwxwyxyxxxyxyxxwwwxwxxxxwxyyxwxwxxxwxwxvxyxwxvxxwxwvxwxxwxxxwxwwvwwwxxwxwxwxvwwwwwwwwxwywyxxxvwwxxvxwxxwyyxxxxxwxxwvwxxxxxxywwxwwxwwwxxxxxwxwwwwvwxxvxwxxwyxxwxxywwxxxxxxxyyxwwwxwwwxxxyyxxxyxwwwwxwxxyxyyxxwwxwxwxxxwxxyxyxxwxxxwwxyyxwyyxxwwxwwxxwyxyxxzyyxwwwxxwxxyyxxyxyxwxwwwxxxxyxyyyywyzwxxxxxyxyxzyyxwxxxxxwyxyxyyyyxxyxxxxxyyyyyyzzxxxxxyxyyyzyyzzyzyxyyxxxxyxyyyyyxyzyxxxxyyzzyzyyyxxxwxxyyxzxzyyyyyxxyywyyyxyyyzzyyxxxxyyxyxxyxzyxyyxywxxzyzyzxyyyxyyxyxyyyzyxyyywwywxxxwwyxwyyxxxxwyxwxxyxxwxxxxwwxxwyxwxyxyyyyyxxxxxwxxxzyxwxyxxxxxwwxvyyxxxyyywxxwwxwwwxxxxyxwxwxwwxwwwyxyxyyxxxwwxxwxvvwwxxxxwwxxwwwwxxxwwxyxxwwwwwvwwwyxywwxxxxywvwwxyxyxxxxxwwxwuxwwxwwyyxxwxxwwwwwwxwxwxyyyxxwxywwxyyyxxxxxxwxxxxxywyvwyyxxxwxxwxxxxywxyxyxxxwwxwwxxxyyxxxxxxwwwwwywxyyxyxwxxwwwxxxxyxxwxxywvxwxxxxxxxyyyxyxwxwxxwxxyyyyyyxxxxwxxxyywyyyyyyxxywyxxzyyyyyyyyxxwzyxxyyyyyxyzyxxxxxzyyyyyzyyyzxxyyxxyxzxxyzyzyyyyxyxxyzxyyyzyyxyxyyxxxxyzyzz{yyxyyxxzyyyzxzzyyxyxyyxxzyxyyyyzxxxxxxxyyyxyyyzxwxxwyxxxxzzzy2y5&a|{|||{zz|{|{||||||{|{z{||{||||}|{{z{{|z||{}{}|{|{{zz{z{z{{z{{|z{{{{{zzy{{||{{{{|{{z{{{z{|{||{|{{zz{z{z{zz|z{{|{zzzyzzyzz|z}{{{|{zzzzzzzzz{{z|{{zyz{zzzz{z{{|{z|zz{zz{yy{{|{z{{{|yzzzzzz{z{|zz{{{z{{z|zzyzz{{|{|z{{{{z{y|{y|||{{{{zz{y{{{{{z}{z|zz|{{{{z{{z|zz}|{{{{zz{z{}{||}||{{z{|{{z||{{|{|{|z{{{{z{|||||{}{|{{{{{{{{}|{{}||{{{{{{z{{{||||||{{z{{|{|{{|||}|}||{z{{{{||}{|{}||{||{||{|{{{}}{}{{{{|{{{||||}|}}}{{{{|}|{}}}|}||{{}{{{|z|{||{}|||{|{|{|{|||}|||||{|||}{{}|{{~~|||{|{}|{||}||}{}|||z||{}{{|{{|{|}{{{z{|{{|{}}~||}||{|||{{{|}|||{}||}|{{{||||{}{}}|||{{{{{{{|{|}|}z{{{{z{{|{|}{|}{{|zzzz{z{{{||{{||z{{z{|z{|{{{{|{z{{{{{yz{zzz{|{{zz{{z{{y|z{{{{{{z{zz{y{{{{{|{{|z{zz|{yzz{|{{|{|z|{zy{zzzz{{{|{|{zyy{|{{zz||{z|{zz|{zz{y{z{|z|||zzzz{zzz{z{{}|{|{{z{zy{zzz{}|{|||zzz{zz{z{{{{{|z{}{{{z{z{z{{{{|}|{z{{{{{z{||{{||{{z{{|{|zz{{|z{|{|{{{yzz||{{|{|{|z|{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{z{|zzz|{z{||{|{yyzzyzz{|z{{||zzz{zzzzz{|{zz|{y{z{{zxz{zz{{z{{{zzzzzz{{{|{{{||{zzy{y{{z{z{z|{{{{zzzzzzz{{{{||{{{zz{zz{{{{{{{{|{{{|zzz{{{{{|||{|z{zzz{{||{{{|{{{{{z{{y{{||{{{||{zzzz{|{{|{z{|{z{{|zz{zz{||z|{|{{{z{{{|{{||{|{||{{{zz{{{||||||{{{z{|{z{{||{|{{{|{{{|{|{{}|{{||}||{{}|{||||||}|}}{{{{|||{}||}{||}|{z{{|}|{}}}|}}}}|||{{{|{||}{||}{z{{|{{|||}|}||}|{|z|{{|||}|}|}~||}z{||||{}|}|}|||{{{{{{{}|~{|||}|}||||{{}}}{||||}|{|{{{|}||{{{}{{|{|{{{}||}|}}|{||{{|{{|{||||}|{|{{|{z{{|{{{|||{{{{{{z{z{||{|{}{{{zz{{z{{z{{||{{{{y{{{z{{|{{{{{{{yzzzz{zz{z{|z|z|yzzyzz{z|zz|z||y|zyzzyz{{|z{|{{{zzzzyz{{|z{{||{z{z{zyz{{z|z{{{|{zz{zzzz|{z{|||z{z||zzz{{{|z{||{{z{zyzz{{{{{z{{z{{|zz{{}z|{{{{|{{{{{z{y{{|||{{{{{{z}{{y{{{|{{|z|zz{{zzzz{||{|}|{{{|{y{{||{||}|||{{|{z{|{{{{}{||{|{|{z||{|}||~}||{z{|{{|{|}{}||{|{{|||{{|}|{}|}||{{|{||||}|||~||}{||{{|||}||}|||||}|{{|{|}|}|||{~{{|}||||}{|~}}|}||||||}|||{{}|}|||||{|{|{}||}}|||{{{{||{|||||}||}|{|{||}|{}|||}{|||{{|z|}|}|}}}|}{{|{{{||||}{}}||z||{|z}|{||{|}|z{{{z{{{|{}z{|}|{{z{{z{|{|{{||{{{{zzz{z{{z{z||{{zyz{{z{zz|{{|{z{{zyz{y{{{|{zz{|zzzz{{yz{{z{{{zz{z{{yzz{zz{{{{{{{{{zzzzz{|{{|{{{zzz{zzzz{zzzzz|{|{{z{{zzz{{{|{{{zzz|{{{z{{|{{{||{z{{{{{{|{|{{{{|{z{z{zzz|{|{{{{|{{zzzz{{{{{z{||{{z{zz{{z{{|{{{{{{{zz|{{z{{}{||}|z{z{{{z{{{{{{|{|{{|{{{|z{{{|}||}y{{{|{||{||||}||{z||z{z||}{{|||{|{||{{{{{}|||||{|{{|{||||{|}}}}||||}{{{}|}}}}}||||}||{|||||}|||{{z{||{{{||||}|||||}|||{{||}|}}}}|}}z{{{||}|}|{}|}{||}|||{}{|}||}|z|{|{|{|||||}||||||{z{|||{}|||}|{{{|{{|{|}{|}}{{{{||{{{{z||}{|}|{{{{{{z{{}}|{||{|z{z{{y{{{|{|{|z{{{z{{zz{|{{{{{{zz{zzzz{{|{{{{z|{{zzzzzz{{{{{zz{zzz{zzz{{z{{|{|{|z{{zz{{z{z{||{{z{z{zzzz||zz|{|{{z{{{{{zz{|{z|{z{zz{{zzz|{{{|{{{z{{{z{{{|||{z{{{z{{{y{{{{||{||}{z|zzz{z{{{{}|{{z{zz|{{{{{|{|{{{z|z||z{z{{{{||||{{{yzz{{{{||{||{{{z{z{|{{{||{{{|zzzz{{zz|{{{{||{{||{{{||{|||{{}}{{{||{|{|}}|}|}|}{{{{z{{|||||}}}|{{z||||}||||}}}|{{|{||{{}||{}}|{{|{}{{|||~{|{}|}{{{||{{||||}|}}}{|||{{{}||}||{}|}{z|{|||}|}|}~|}{{{{{{{~}{~|||||{||z{{{||}|||}}|{{{|{|{{}}}{|||{{{{{{|{||}||||||{{z{{{||||{||}{|{|{{{{{{||{z{|{|{{z{{zz}{||{|{|{{{{z|{z{{{{{z|{{{|{{zzz{{{|{{z{zz{z{z{{|z|{z{{|{z{{zyzz{{{{z{{{zz{{{{zzzz|{{{{|{zz{zzz{{{{{{{{z{{|zz{zzy{{{{y|{zzzy{zzz{|zz{{{{{{||{{{z{{|{z{{|{{{zz{{|{{{{z{{{{|{{z{{{|z{|{{||{z{z{zyz{{}||{||{{|{|z{z||{{|{{{{{{{z{{{{{|{z|||{zzzzz{|{||{|{|||{{|{{zz|{|}||}}z||{{{{||||||}|}{{{{{{{{||||{{}||{||{{{z}}~|||||{|}|{{|||||}}|~}{{{|{||}|}}}|||}{|}||{|{{||||||}|||{||z||{}||}}||}|||z||||||}}|~||||{|||{|||||||||{||||{|}{||||||{|{{{{{||||{}|}|||{|{{{{|{}|||||z|||z{{{|}|{{}|||z{{{{z}{{z|}{||{z|{|zzz|{{{{{|{{z}zzzyz{|{{|||{{{z{z{{{{zz{|||{{{zyzzz{||{z|z{{z{z{z{{{y{{zz|{y{{zzyz{z{z{z{|{{yz{zzy{{{|z{||z{zzzzyzz{{|{z|{|{zzz{y{zzzz{{{zzz{{yz{{{z{{{z{|{{y{zzzzzz{{{|{||{zzyz{z{{{{{{{{{{zz{zzzz{z||{||{{{z{z{{z}{{{{{{||z|z{zzz{{|z{|{{{{{{{yzz{{|{{{{|{{z{z{z{z|{{{z{|{z{{{||{{{{|||{{{{{{{||{{|{|{|}|||z{{z{z{{{|{||{{z|zzz{{{}||}||}{{|||||{||{|}}|~|{{{{{{{{|||}||}|{z||{{{{||{{}|||{{{|{|{|{{|||||||{z{{|{||{|||}}||{|{{{{{||{|}|}|{z|{{|z|||}|||}|{||{{z{{}|||~|}|{|{}{|{|}}||||}||{|}{|{|||||}|}||{{{{|{|{{{|}{{{z{||zzz{{{|{{|{z{{zzz{z{{||{{{|{|z{{z{z{{{{|||{z{{{{z{{z{{{z{z{{z{zzy{{{{z{{z{{zzzz{zzz|z{{|{{{|{z{yzzzzz|{{{|{zz{zzz{yz||{{|{{{yzz{zzz{{{{{{{{z{{{{{zz{z{{{{|{{zz{{{|z{{z{||{|zzz{zz{{|{{{{{{||{z{{y{{|{|{||}|z{{{{z{{|{|{{{||{{{z{||z{|||||{{|{|z{{zz{|||{||{|zz{{{{||{|z||{||{{|{|{{{{{||}||{{{||{{{{||{{{|||{||{{{{}|{|||}{{{z{{{|{}}|{|}|}|||z|}{{|}}}|}}}{{}|||}|||}|{}}|}{|{{{{{}|{||}|}{{{{}|{}||}|||}}||z{|{||||||{}||{||zz{{||}||||}}||{{||}{||}||}|}|{}{|z}|{||{||}}||{|}{||}||||||}||}{||||||z|}|||{|z{{{|{|||{}||||}{{{{{{{||{{||{||{{zy{y|{~|{|{~{{{{{z{z{||{{{|{{y|zzz{z|||{{{|z{{{zz|zz{{zz{{{{zz|y{zzz{{{|z{{z{zzzzzzz{{{{{|||zz{yzzzy{|{{{{|}{zzzzzzz{z{{z{z{z{zz{{zz||{{{|{{{z{zz{z{|{z{{{{{zz{zzzz{{{{||{{|{z|{{z{z{{zz{zz{{z{zz{|{|{{{{||{|{{z{{{z{{{{{|||{zz{z{|{{{||{|}{|z|{z{{z{||||{||{{{z{z{{|z|}|{||{|{z{z|{{{{|}}|}{{{|{{|z||||||}{{z||{{{{|{||}}{}{|{{||}{||||||}}||||{z|||}}}{}}}|{{|{{|||||{||}||z||||||||{||}}}}||{}|{|}|}{|}}}}{{z||{{|}{{|}|||{{|||{{|||~||||{||{z{|{|{~|{}{}}|||||||{|}}|||||||{{|z{{|}|||~|{{{z{{{z|{||||||zz{z|{{|{{|{{{|{|z|yzzz{{|{{{{{|{{{{{{|{{|{{|{{{{{{zzzzzzz{{{{{{y{z{zzyzz{{{z|{{zzzzzz{yz|{||{{zzzzzz{zy|||z{{{{zz{{zzzz{{{{{{{{zz{z{zzz{{{{{{|}z{zz{z{{y{{z{|{z{{z{zzz{{|{zz{|}{{{zzz{{zz{{{|{|{zz{{{{{{z{}|{|{zz{{z{z{|{{z{||{|z{{|zzz{{||||z|{z{|{{zz|||{|z||}zz{{{{|{||{{||{zz{{|zz|{|||{|||z||||z|{{|||||{|{{z|{{{{{|{|{{}{{{|{{{{{{||{|{}}|{|{{|}{||{}||}||||||{{||||}|~|{}{}{{|{||}}~{||||{{{{{}{||||{}|}|||||{{{{|}}|||}||z|{|{{{||}|{|~|{{|z{||||{||||{{{{{{{|||{{||~~~}|||{|||{|}}|{}}|{||{||{||}|||||{{|z|{||||{}}|}{|{{{{{{|z|{}z||}{{z{{{{z{||{{|||{z{zz|{{{||z{{}{|z{zz{{{{{{{|{{z{z{zz{z{{z{{{z{{zz{{yzzzz{{{{||zz{{{zzy{{{{{{{{z{z{{{{{zy{{{z{{{zz{z{zzz{{z{{{{z{{yzz{zzzz{|{||{{|{z{{{y|{{{{{}{{{{z{y{{{{{|{||{{{|{{{{{{{|{{{||{z|{{{{z{}{{|{|{{|{z{z{zz{zz{|{||{|z{{{{{{||{{|{{z{{{{{||{{{|z}{|zz|{{{{{||||{|}z|{|{{|{||||||}|{{{{{{|{|{{{}{}{{{{{|{{|||||}|}{{{|{z{||{|{}||}||{|||}|{{}||||}|{{|}z||{|}}}}}|}}|{||{||}|}{||}}||{|{{{||||}|||}|}{{}||{||}{|||||{}|{||{|||||{}|{}||{|{||}|}|||}}{||{||||||{|}|}|{{|{{||||||}{}}{{|{{zz{|{{|{||{{{||{{z{|||{{|||{{|{{zzz}|{|{{{{{z{z{{zy{{|{z|{z{zzzzzzyzz|{z{z{{{zyzzzz{{{{{{||yzzzzyyzzz{{{|{zz{yzzz{|{z{|{|{z{zzzzzzzz{{|{{||{{z{yzz{{{|{{z{{|z{zzzzzz|zz{|{||z{{z{zzzz{{{{}|{{zz{zz{{z{{}}{{{zz{z{{{{{{{|{||{z|z{|{z{{|z{{|{{{{z{zz{|{z{|{zz{z{{{z{{z|{{|{|{|z{|{{{z{{{||||{{{{{{{|{{|{|}}{||{{|{{{|{|||{|{|{{{zz|z{{}|{|{|{{{{{|{{{|||{|||}||{{{|}|{{||}|}{}|||||{||}|}{||||{}|{z{||||{{|}||||||z{|||{||}|~~||{|||}||{|{{}}|{|{{{||{|{}|}||}|z{{{{{}||||||{{{|{{|||||||{}}}|}|||||{|}~||||}|{z{{{|{|}||}{}||||{{{{{||{||||{}{{{{{{{{{}||{||}{z{z{{z{{|{|{{{|z{z{{{{z{{{z||{{zzz{yz{{{{z{{|z{{zz{z{z{{z|{{||{zz{zz{z{z{{{z{|{zy{z{{z{{|||{}|z{zz{zzzz|{z{{|{{zzyz{zz{z{z{|{{{{zzz{|zz{z|{{{{{z{{y|{{z|||{{|}{{{{|z{z|{{z{|{}|{{{|{{z{{{||||}xz{{{z{{{{|{}{||{z{{zy{z{||{||||z{zz{zzz{|{{{{|z{z{{z{{|{}{{{||||}zz{|{{|{|||}||{z{{|{||{}||z|}{z{z|{|{||||}||}|{z{|{{{{{||}||~||z|{||{{||{|}|}||||z|{}{{~}{||}{||||{{{{{|||{}|}|{|{{{|{}||}}|}}}|{{||{|{|}||}{||{{{{|{{|||||}}|{|z{z{z|||}}|||||}|{{{|{|}}||}|}}||||{||}}}|||}}{z{||{{{||||}}|}}}{{|{{{||{{}|}|||{|{{z{|{||{{{|{{|{{|z{|z{|{|{|{{|{{{{z|||{{|zz{zz|{zzzz|{{z|{|{z{{z{zz{{{zz{{{zyzzzz{{{|{|{|{zzy{zzzz{{{|z{|{{{{{{{{zzz|{|{{|{{z{zzyzzz{{{{{{|{{{z{{zzz}z{|z{{z{|{{z{z{|{||{{{{{zz{zzz{|{{{|||{z{zzz{||{|{||z{{z{zz{{{z{{{{{}||{{{{{{{||{{||||{{{{zzzz|||{{|||zzz{{{{|{||{|{{||{{{{|{{{{|{{|||{{|{|z{{|{|||||||{{{|z{{|}{||||||{||z{|z||{||||}||{{{|||}{{}|}{}|||||{{z}|}{}~}}|{||{{||{}||{}}}|{||{{{{}|}|}||}|}|{|}|{|||}}|}||{z{{||{||{|{}}{|||{z|{z|}||||||{z{{||{|}||||~}}|}||}{{{||}}||}}|{{{{||{|}|||||{|{{z{{{{{{{{|||||{{{{|zz{{||{{{||{{y{{{y{{{{{{||{{{z|{|{{|{y{|{|{{{{z{zz|{{zz{|{{zz{{{z{z{{|{{z{zzzzz{{z{{{z{{|zzzzzzzzzzz|{zz{{{zz{z{zzz{{z{z{{{z{zyzzy{zz{{|||{zyzz{zy{{{{{{{{{{z{{z|z{{{{{z{{|{{z{z{{z{{{z{{{zz{zzy{z|{|}|{|}z{{{z{zz{{{}{{|{{zz{{z{z||{{||{|{z{y{z{{{{|{{|||{zz{{|z{{{{{|{{{|{{{{{{{z{{{|{||{{z{{{{{{{{|}{}||{z{{{{|{||{|}|||z{{{{{{{||{{}|}{{z{|{||||}{||}}|{|{|{}{|{}}||||{|{||{{{{|~||{|||{{{{{||{{{||||}|{}||{|{|}|||}~}{{{{z}{{{|||{|||}z{|||{{|{||{||{z{|{{z|{||{||}}}|}}}||||}}}}||}~||{|{}|{|}{|||}}|{zz{|{z||{}||}{}{z{{|{{{|{{{||}z||z{z{{z{||{|{{{{{{{{{zz|{|{{|{|{{z{z{z{{{zz|{{zz{zzz{z{z{|{{zz{zzz{zz{{z{{|||yzy|zzz{{z{{{|{{z{{z{y{zyzz|{{{|z|z{{z{yz{{zzz{|{z{{z{z{z{|{y{|||zz{{{{{zz{||{{{{|{{zzz{{||||{|||{z{|{zz{{||{{||{z{{zzz{{{{|{{{{{{z|zz{{z{{|{{{||{|{{zz{{{|z}z{|{{{zz{{{{|||{{{{||{{{{{{{{||}|||}{|||{{{{{||}|}|{|{|{{{{{||||}}||||||{{|{||}|}}}{{||{{||||{{|}||||{||{|}|{||}|||~}|||{|z}}}||}}|}{|{{{|||{||~~}|}}|{{{{{}|{||}|}||{z{|||{|||}~}|||{|||{|{|}}||||||{{{{|{|||}|~}}}}}{||}{|}}}||}}~{{{|{z{|||}}||||{{{|{{||{||{{||{{{{z|{{|||{|{{|{|zz|zzz||{|{|z{{{|z{{{z{{{{{|{{{{{z{zzz|{{||{||{zz{yz{{{{{zz{|{zyzzzzzz{{{{|||zzzzzzzyzzy{z{{|{zz{{{{zy{{z{{{||{z{yzzzzzz{zzzz{z{z{zyyzz{{{|||{{z{|z{{zz{{{z{z{{{z|zy{{|{{z{{{|z{{|zy{|{{|{{|||{{{z{{y{||{{||||z{|{z{{z{|z{|||||{|{|{z{{{{{{{||{zz{zz{{|{|{{||{{{{z|zzz{{|}|}{|{{{|{{{z{|{|||||{{zzz|{{||}{||}|{{|{{{z|||{||||{{{{{|||{|||}}|}|}||||}|{|}|}|||||{|}z{||||||{|}{|z{|{{{}|||}|}|~{||z|{|}{}||{|~}{|{z|}||{}|}}||{{{{||{|{|{|}|{|||{{{{|{{}||||~}}~{}|||}||}}}}}||{{{|{z|}||||{||}z{|{{zz{{||}{||{|||z{{z|{{{y{{|z|{z{{zy{z{||{||zz{z{zzz{{{zz{|{{{zz{|zzzy{z{{{{z{zz{{zz{{{z{{{{z{yz{z{zzz|{{{z{{z{{z{z{{{{{{{|z{z{{z{zzz|{{{{{{{zzzyyz{{{{{z{{zzy|zzz{{{{{{z{|zzz{{{{zzz{{zz}|{{zzyzzzz{||{{{||{{||{{|{z{{{{z{{{z{{z{{{{z|z{|{||zzz{zzz{{{|{|{{{z|{{z{z{|||{{|{|z{z{|z{{||{||{|}z{{z{{{|{|{}|{{||{|{{|z|{|||||{|{||z{{z|}}|||{|{{|{{{|{|||||||}{{{||{|||{}|}||||{||{||{|}}||||}|{{{||{|}||||}||{|{|{||{{{{}}|||||{|}{{{|||}}}}|{{|z|{|{{|||||}|{{{{{|{{{|||{||}}{}{{z{z{||}|~~}||}|}{||}|}|}|}}||||{||{|||{||}}||{|{|{z||||||}||||z{z{z|{{|{||{{{{zz{|y{{|{{{||z{zzzz{y{{z{{{|z{zz{zzyzz{z{z{{{{{{{z{{{{{{z|{z|zzz{{zzz{{{z{|{{{zyzz{z{{{{{{{{|{z{zz{{zz{{{{{|z{z{zz{{z{{{{{{{z{{{z{yzz{{z{{}{{{{{{zzzzzz|{{|{||{{zzz{zz{||z{|{{{{zzz{{{{{||{|||{z{z{{|{{|{}{|{|z{{{y{zz{{|{{|{{{||{{z{{|{{{|||}{{{z{zzz||||{|{|{{|{z|z{z|{|{|{{{{z{|{|z||||}}|||||{{{{||{{{||{|z||{||{}|||||{|||{{z||{||||}|||}{||{z{|}}|{|}|}||||}|||||}|}}~}}|{{{}z||{||~}}}}||{||{}|}|||{}|{||||z||||}||}}{}{{{||{{}|{}|{|||z{|{z|||{}||~~|}{||}}{||~|}}}}|{||{|{{}||}||}}{{{z|{{z{}{{||||{{{z{zzz|{|{z{|||||zz|{zz{{{|{z{zz{z{zzz{{|z{|{z|{z{zyzzz||zz{{zzz{{zzz{{{z{z|{{{zzzzzzzy{{{{z|{z{zzz{zz{{|z{|{|{{{{yzzz{{{|{{||{{z{zyzzzzz{y{|{{z{zz{yzz{{{{|{{zz{yz{{zz{{{zz{{{{{{{yz{{{|{|{{{{{{z{zzz{{|{||z|z{|zzzz{{|{{{|{{z{{{zy{z{{{{{{||{{{zz{{{{{|{z||{||zz{{z{{{{z{|{|{{{{{z|{{|||{{}|{z{y{{z{|||{{||}|{{{{}z{}|{|}||||{|{{|{|}}|{}|}||{|{|||{|{}||}}|||{{z{||{||{}||||||{{||||{|}}}||}{|{{|{{{{{|||}||{{{||z{}{}||}|||{|{{{{{|}{{|||||||{{{|{|{{||~||{{}{{{{{|}|{|~~|~~|}|}}{|~|~|}~}}|{{{{{{|{{|}||||||{|{{{{{|{|||||z{{{z{{{{|{{|||{z{yzz{{{{||{|z{|{{z{{{yz|{{|{|{{zzy{{zz{{{{z{y{zz{zz{zyz{{{{{{{z{zzzz{z{{z{{{{{{{yyy{y{z{{{{{{zzz{|zzzz{|zz|{{{{zz{zzzzz{{{zz|zzzz{zyzz{zz{{|{{zz{{y{{z{{{{{{{|zz|{z{{z{{{{z{{{{{{{zz{{{{{z{|{{{zzz{{{zz|{|{z||zz{|{{{z{{|z{||||zz|{{{{{{|{z||{{z{|{{{{||{z{{{|{zzz{{{{{{{|||||{||{{z{{{{||{{|{{{{{zz{{{{{|{{}{{{{{|z|{|}|}|}|||{|z{||{z{|{|{|||{{|{{{||||}{|{|}|||{{{{||{|||||{{{|{{||||}|||~}{|{||{{{{{|}{}}}{|z{{z{{z|}}|}||{{z{{{{||||{{}}||{{{{{|{|{{}|~}}}~}|}|}||}}|}}~||{|}|}|||||||||}||{z{{{{|||{}|}||{z{{|{{{|{||{{|{|{zz||z{{zz|{{}{z{{{zzy{z{z{{{{{{|z{zzy{{{z{{{{|zyzzzz{{{z{z|{|zzzzz{{z{{{z{{|{{yz{{zzzzz{{{{z|zz{{yzzz{{{{{{|{yzzzzz{y{z{z{|{{y{zzz{z{{{{{{||{zzz{{{{y{z{|||}|{{zzz||zzz{{{|{{{{z{{z{{{}zz||}|{zz{zzy{{|z{{{{{{z{zzzz{z||z{||z|{{zyz{z||z|{|{{{|zz|{||{{{|||||{{{{|{{z{|{|{|}|{{z|{{z{{{z{||||{|{{zz|{}|{|}||||{{{{{}{||{|{||}||z{{{|{||||||}}{{{{{{||||}|{}{}||{{|z{{{||||||{}{|{{||||}|}}{|}||{z|||||||||}}}{{|{z{{{{}|{{|}|||{{|z{{|}||||}{|||{|z|{|{|{}~~}~}}|}||}}}}}|}~|||{|{|{}|}||}|||{|{|||{||||}|~|}|{{{z|{{{{||{||{{{z{|{{|{{|{|z{{z{{z|{zz{{|{{{{|{{{zyz{{{{{{{{{{{zzzyz{{{{z|{z|zzzyzzzzz{{{{{|{z{z{z{y{z{z|{{|{|{zzz{zz{|{{z{|z{{zz{zzz|zz{|{||z{{zzz{zz{z|z|{{z{z{z{zzz{{|{z}|{{zyz{|{z{{|z{||{{{|zz{{{|{|z{{|{z|{|{zz|z{{|{{{zzz{|{z{{{|||{|||{|{z{{{{||||||{{{z{{{z||{{{{|{|{z{z{{zz|{{{{}|||{{||{{{{|{|{}||{z||{{{{|}|{{{|{}{|{{{|{||||}|||||||z|{||{{|||}}|{{||{|{|}}}|||}}{{{{{{|||||||||z{{|||{||||||}}|}{{{|{||{{|}}|{}|{{{|{{{{}|~|}}{|{{|{{|{{}||||}||{{{{{z{{{}{|}~~{}~||||}|~~||}|}}{{{{{|{{}}|{{{}|{{{|{{y|{{|||}||{z{{{{z{{|{{|{z{{|z{{{y{{{{{||{{z|zz{{{z{|{{z{{{z{zz{zzz|{{{{{{{z{zyzyy{{{z{|z{zzzzzzzzz{zzz{{{|z{{{zzz{{{{{{{|zz{zzzzzz{{{{{|{zzzzzzzyzz{{{|z{|{zz{z{{z{zzz{|{{zyz{zzy{z|{{{{|{z{zzy{{z{{{|{{|{z{{zz{|z|{{{{|{zz{z|zzz}||{{{|{|z{{{z|z{zz{{{{{{z{z{z{zz||{{{|{{{{{{{{{{||z{{|{||{z{{{{{|{|||{{{z{|z|{{|||{|||}{{{z{z{{||{{|z{{|{{{{{{{|}|}||{|{{{{z||{{}{|}|||{z||{|{{|||}}||}|{{|z{|{|{}{}|}||{|z{{{{|{{|||}|{{{{{{z{}||}{}{}{{||{{{||||}{||||}{|{||{{{}||{{~{|{z{{|{{|}||~~~|~~}}}}|~}|}}}}}}|||}{|}|}|~}|}||{zz|z{{||{}|||||{z|{z{{||{{|||{{{z{{|z{|{{{{|{{{z{{z{{z|{{{{|{{zz{z{{{{{|z{|z{{{{{{{{zy{z{z{{{zz{z{yzz{z{{{{{zzyz{z{y{{{z{|||{{{zzy{zzzz|zz{||zyzz{y{z{{zz{{|z{z{zzzy{z|{zz|{|{zz{{zyz{|{{{|{{z{{y{zz{{}{{{{{|z|z{yy{{||{z|{{{{z{zz{z{{{||{||{{{z{{z{{zz|{{||{{z{{yyz{z||zz||||z{{zz{{{{|{{}|{z{{{{{{{}{|{{{||{{zzz{{|{{|{||||z|{{|{z{{||||||z|{{{{{{{||||||||||||}{|{|}||||{{}{{z{{{||||{{|}}{{||{{{|{||{{{|{}z{}|{{|{{|||||}||}|||{{{}||||}|{}|{|{{{{|||||}||{{{{{|{}{|}{|||}{|{z{{{||}||~~~~~}}}|}}}}}|~}}}}||||{{}|~}|||||{|z|{|{||{||||||{{z{z{{|{{{|{|{{|{{{{{z{{{|{|{|{{|zz{|z{{{{z|{{{z{z{{z{z{z|z{{{{{z{{z{zz|z{z|z{{zz{zzyy{{{{z{{{z{yzz{{|{y|{{|{{{z{{{{{{{{{{z{|{{zyy{zzz{{{z{|{{zzzz{zz{z|z{y|{{z{zy{{yz{{{{{|{|yz{y{zzz{|||{{||z|{|{y|{{{{|z{{{{z|{{z{{|{z{z{{|{{|{zzz{z{||z{|{|zz{z{zz||{|{{|{{z{{{{{{|||{|{|{|{{{{{{{{{{{|{}}z{{{z{{{|}{||}}}|{{}{{{z{{{||||}{{{|{{{zz|||{|||{|{|{{|{||{}|}||}{|{{|{{{}|||||}|{||{{{|}|}||||}||{|{|{||||||||~|{||}z{||||}|}}|}{||||{{|}||||}|{|{{{{|{||{}|}{||{{{z{{{||}||~}||~|}~}}~|~}{}|{|{|{}|}}}}|}{{|y{{|||}{|}|||||{|{|{{{{||{|}|}z{{z{zz{||z||{}{{{z{z{zzz{z{{|{|z{zzyzyz{|{|{{z{z{zzzzz{{{{|{||zy|y{zzz{{{{{{|{{zzzzzzzz{|{|{|{{{{zz{zz{{{|z|z{{{zz{{z{z{{{{|z{|{{{zzz{{|zz||||z{z{{z{zz{z{{{{{zzzz{zzz{{{{{|{|{{z{z{{{|{{{{{{}z{{{{zz{|{||{{{|{z{{zz{{{z{|{||{{z{z{{z{|{|{|{|||{||{{z{{{|{{|}|{z{{{|zz{{||||||{{{{{{|z||{|{}}~|{{|{{z{{||||{}{{{{|{z|||{|||{|}|||{{{{||}|{}{|||{|{z|{{}}{||||{{|||{{{|{{||}||||{{{{|{||{|}|||}{||{|{{|{}|}}|}||{||{{|{{|}}|||}|||{{{{{}|{{{|||||z|{||{}~}||}~}}}~}}~}}|}}}}||}|||||||}||~}||{{{{|{|}|{{|{{{z|{z{{{{|||{{||||z{z{zz|{{{z{{|{zzzz{{z{{|{{||{z{{zz{zz{{{zz|{{zy{{zz{yzz|{{{{{zz{yzzzyz{{{{{{{zy{{yz{z{{{{|zz|{{{{z}{{{{zz{z||zzzzz{yzz{{||{z{z{zy{yzzz|{{{{{|zz{z{zzzz{|z{{||{{{z{{zy{{{{{||{|{{{z{z{{|z{zz{{|{|{{{{{{|{z|{|{{{|{zz{z{{|{||{|{{{zzzzz|{{{{{{|{z{{z{{{{z|{{|{z{zz{z{{{||{|||||{{{|{{{{{{{{|||}{{{|{zzz{|||||||||z{{{|z|}|||}|}{z|{{}||{}|}|}}}}{{}{{z{||}||||}|{|{{{||{{|||}||}{{{|z{||||||{|}|}{|||}|||||||||||{{|{|{||||{}{|||z|z{|{{|||{{|||{|{||}||||}}~~}}~}}}}~}}~}|}}|{|{|{{||||}}}|{||z|{}{|{|||||||{{z{|z{{{||z|||{|{zz{|z{{{{{{{{{yzz{{zzzzz{{|{|{zzzzyzz{|{z{z{{zzz{zzyz{zzz{|{{zzzzzzzyz{{{{|{z{zzzyzzzzzzz{{{{zz{zz{yy{{z{{{{{{{zzzy{yzzz{{{{zz{{z{z{z{z{z{{{|zzzz|{z{{{{{||{{{zzz{z{zz|z|z{{{z{z{{z|{|{{|{}||zz|{{zzz|{{{{{|{{{|{zz{z{{{|{|{|{{{{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{{yz{{{{|{|zz{zz{zz|z{z{|{{z{zzzz{z{{{{|{{{zz{zzz{z{{{{z{{z{zyzzzz{{{|zzz{{{{z{z{yz{z|{z{|{{zzz{y{{zzzz{z|{{z{{z{{zz|z{{||z{zz{z{yzz{{{z||||{{z{z{zzz{|{{{||zz{zz{{{{{{{{|{z{{z{z{{{{{{|{{|{{{zz{zz{{{{|||{{{|{{{zz{|}{{{|z{z{|{{{z|||zz||{|{{z{zzz{|{|}||||{z{{{{{z||z|||}{{{{{{{{||}|}{|||{|{|{|{|}||}|}||{{z|{{|||}|{|||{|{{|{{||||||||}}z{||{{|{||}}}}||{{|||{||{{}}||||{|{{{{{|{||||}}||{|{}{|{{|}{||||}{{{{|{||{||{}|||{{||{{|}}||~~}~}}|}~}|}}}}}}|}|{|||}|||}}||{{{{{{|{{|z||||{{{|{{z{{{{{{{{|{{{{z{{{{z{}{|{{{zz{z{{{z{z{z|{{{zzzz{zzzz|{{z{{zz{yzz{zzzzz{{{|{y{zzyzyzzz|{{z{zzyzzzzz{z|z|{{zz{{zzzzzz{z{{||{|zz{zz{y{{zzz{{|y{zzzzzz{{{{z||{z{{y{{{z{{{{{|||z|{zz{z{{|{{{||{{{{{{z{{|{{|{|||{z{{z|z{{{{{{|||}{|z{zzzz{{||{z{{zzz{{{z||||{{}|{{z{{z{{{{}zz|||{zz{{z{{{{|{|{||{||z{{{{{|{|||}||{z|{{|{||~|{{|}||{{z{{{|{||||}{|{||z||{{||||}|||{{z|{{|}||}|}|}{{}|{{{|{||||}|}|{{z|{{{|{|}||||||{{|{||||||||||{{{{{z{||}{{|{|}||{{zz{{{||}||}}{|||{|{{|}|}{}~}~~}~~}}}~~|||{||{|}||}|}|||{{{{|{{|||||}|{{{{{{{{{|{|{|{|||{|zz{{z{|{{z{|{{|z|{z{{|{{|{|z{{zzzz{zz{{|{z{{{{z{{yz{{{{|{{z|z{z{{z{{yzz{{{{{{zzzzzzzz{{{{{{{{{{{{y{zy{{{{{z||{zzz{y{{zz{{{{{zz{zzy|zzz{{z{{{zzz{z{z{z{z{{{|{|{{{{{z{z{{{||{||{{zz{z{y|z||{z|{{zzz{{|{{||}|z|{{{z{{{{zz{|||{||{{zz|{{{{{||{|{|||{{{{zz{{|||{|||{{{{{{{{||||||||{{{|{{z|{z|{||}|{{|{{{z||||||}}|z|{{z{{|||||||}{{||{{|}}{||||}}{{||{{{{|}|{~|}}|{||{{{||}||{|}||{{||{{|||||{}}}|{|||}|||{||}|||||{z|{|}{{}|||}|||||z|{{{|}||}|||{|{{{|{}||||~}~}~~~}}|~}||}~|}}||}|}}~~|~|{z|{{{|||{{}|{{{z|{{{{{z||{|{{{z{zz{zz|||{||||{{z{{z|zz|{{|{{{|{{{yzzzz{|{z{{{z{{z{{{zzz|{{zz{zzzzzzz{{{{{{{||zz{{z{zz{{|{{|{|zz{zz{zy{{{{{|||yzz{zzz{|z{z{|{|{|{zzzz{{|z|{{|{{{{|z{zzz{{|{{||{{z{{zzzz|{{{{|}zzz|zzyz|z|{||||{z{zz{yz{{|{z{||{z{{{{z{{{{|{||||{{{{{zz|||z||}{|{{{z{y{||{{|{{|{{{zzzz{{|||{||{{{{{{{|{{|||}||||{|{{{z|{}|{||}||{{{{{|{||||||||||{||{|||}{{}}{}|{||z{{|||||||}}||||{z|{|}|}||||}z||{{||||{||}}}{||{|{||||||||}}|{|{{||{{}||z|||||{|{z|{||||||||{||{{{|{|}||}}~~~~|~~~~}~~~||||||{|~}}||}}||{{{z{{{|{|||{|{{{{zz{||{||{||{{|z{zzz{|{|{{{|zz{z{z{z{|{{{z|{{{{zz{zzz|{{z{{{zz{zz{yz{{{{{{|{zzzyzyzzz{|{z||{zzz{z{yzzz{{|{{zzzzz{{z{|{{{zz|{{yzy{{z{z{z{z{z|{{{zz{{z{{{z||z{{z{z{zz{{z}z{{||{zzz{yyzz{{{{}||{z{z{z{{|z|{z{{|{{{z{zz{|{|{{{||{{z{{{|z{{||||}|{z{z|{z{{{|{{{|{{z|}z{z{{{{||{||zzzzz|z{{z||||||{z{{|{z|{|{{||{|||{{{zz{}|}||{||{{{{|{|{}|}|||~}||{|z{|{{}||}{||}z|||{{|{}}|{}|||{|||{{|}|{||||}}{|{{z{||}|{}|}~|||z{{{{|||}|}||||}{{|{|z|}|||}{{{{{{{{{{}{|{|}{{{}{|||{{{|||~~~}~~~}}~~~}{}}|}||}}||}}||||||{{|{}||{||}|{{{{{{{z}{{|{{}|{y{{{{{y{||{|{{|{{{zyzzz{{{{{|{{{z{zz{z{{{||z||{{{{zzz{{{z{|{z|{zyy{zzzz{{{{z{{zz{{zzz{zzz{{|{||zzz{yzzz{{{{{{|||{{zzy{zzz{z{{z{zzzzzz{zz|zyz{{{{z{{zyzz{{{{{{|zz{zz{{zz{{{{||{{z{{z{y{{|{{{z{|{{{zzz{zz{{{{{{||{z|z{z{z|zzz{||||{{z{{{zz|}{z{}|{{zzzzz{z{{z{{|||z|{{{z{{z|||{{|z{{{{{{{{|{|{|{|z{{z{{{z{||||||||z|{{{{{|||{|}||||{{{{|{}}||{}|}|{||{|{{{||}}|}||{|}{{{||||{||}{|{|{|{{|z|||}{}|}|{||z{{}{|||||||{|z|{|{|||||}||{{{|{|{||||||}|||||{|{|{}|}||~~~}~~~||}||||}{}||}}}}||{|z{|z{{||||{||}|{{z{z}z{{{z||{zz{{zzy{{|{z{{{{|{yzzzy{{{{z{{y{zzz{{zz{z|zzz{z{zzzz{zz{{zzz{{{xyzzyyzyz{{{zz{{zxzzzzzz{y|z{{|{{z{z{zzz{z{z{|{{{zz{z{{zz{{{{{{zzzzz{zzz{{{z{|{{zzzy{zzz{{{||{{}|z{{zz{z{{{{{{|{zz{{y|z{{{z{|{{|z{{yzyzz|z{{{{|{{z{{{yz{z{{z|{{|{{{{{zzz{{|||{{{{z{{{zz{{|{{z{z|{{zz|{zzz{|{|{|{z|{{{{{{{{||{|||{{{|{{|z|||{{{|z|{{|{z|{{}{{{||}|{|{{|{{{{||||}}}{{{{{|{|||||}|}{{{|{|||{|~|||||||{z{{z{{||{|{}||{{{|{|{{|}||{}}|{|z{{{{{}|{|}{{{|z{{{{{||{|{|||{||{{{{|||}|}~}~~}~~~~}}|||}|~}|~|}}}}||{|{{{{|{{||}}||{}|{{z{|{|z{{{|{{{|{{{z|{{z{|||{{zzzz{z{}{|{{|{{zzz{z{{{{||{{{{zzzz{zzzz{{|z{z|{{{zyzzz{{|{{|{{{y{z{zzzz{{{{{|{zzzzz{zy{{z{{{{{z{{zzzzy{zz{{{{{{{{z{z{z{|{{{|{{{z{{z{y{{{{{{{||{z{{|z|{{{||{{|{{{{{{z{{{{{|{|{|{{zzz{z{{{|{|{{|zz|{|{{{z|{|{|{{|{{{|{|{||||{{{||{z{{{zz{|{{z{{|{{z{{{{{|{}|{{}|{{{z{{|{{||||}|}{z{|{{{{{||{|{|||{{{|{z{}}{|}||}{|{{zz||||{}|||||{{|{|{{{||}|}|~}{{{{{||||}}|}|}|{{{|||||||{}||}|}{{{||{}|||}}|{|{|{||{{{|{||}}|||{}|z{|{{||{}}|||{{|{|{||||}~~~}}~~|}||||||||||}||}}||{{}|{{{}{{|}}{{|{{{|{{{|z{|{{||{{zzzz|{{{{|{|zz{z{{{{z{{{z{{{{z{z{zzz{{|{{{{{z|{zzzzz{{z|z|{{{{zz{y{zz{{{z{||z{z{zyz{z{z{|||{z{{zz{zz{{{{z{|{{z{zz{zzzzzz{{{{z{zzz{{{y|z{{{{{{{{zzz{{{|{{||||{z{z{z|{||{||{||z{zz{zzz{{{|{{||zz|{z{z{|{{z|||||zzzz{{{||{||||{{{|z|{|{|||{{{||{{z{|z|{||{{{||{|{{{zz{|z{{|||{{{{z{{z||y||||{}}{{{{|z{{||{|{||||zz{{{|{|||||||}{|{|||}|||||||||}|{zz|{{{|||}~||||||{{{|||{|||}|{||}{{|z{z|||}||{{{|{z|}{}|||}|||zz{|z{{{{||{||||{|{{|{|||||}}||{|{|{}{{}||{~}~~~~~|~~}}|~|}||~}||||{||{|{|{||||}{{{{|{{z{{|}{{{||{{{zzz{z{{||{|||{{{z{|{y|{{z{{|{{z{{zzyz{||{{{{{{z{zzzzz|zzz{z{{{z{{zzz{{|{{z{{{{{zz{{yy|{|{{{z{{z{z{{z{{{{{{{|{{yzzzzzz{{z{|{{{zz|zzyzz{z{{{|||zzz{{{{zy{|{|{{|{{|{{z||{|||{{{|{z|z{zz{{|{{{{||z{{{zzz{{{|||||||{{{{z{z{|{{|{z{{{{z{{{{|||{{||{|{z|{{z{{|{{{|{{{{{z{{zzz||||||{{|z|{{{{|}|{||}}|z{{{{|{|}|{|{||{{zz{z|{}|}|||}}|{||||||||||||}}|||||{||||}}{|||}|||{{{|}||||}||}|{{|zz{|{||||}}|||{}}|||||}|}|}}||zz|{{{}{{{||}|||{{{{{|{{}||||{||{{{|{||}||~~~~~~}~}||}}||~|||}}~}|{|z{|{{||{|||}|{|{{{z||{{{|{{}|{{{zz{{{|{{{{|{|{{z{{zzz{{{z{{{{{z{{zz{z{z{{{{{{y{{zzz{zzz{{z{{{zzzzzy{z{{z{{{{z{{zzzzzzzzz{|z{{zz{{zzz{{{z{{|||yz{z{zzzz{{z{|{z{{{{zyz{z{zz|||{{z{z{{{z|z|{{{{{|zzzzz{{{{{{{{{{{{zz{z{{{{{|{{{}{z{zzz{{{{{{|{|{{{{z{zz{{{|{||{||{{zz{{z||||{|||{{z{{{zz{|{z{|||{{{{z{y|{{z{}{}{|{{z{|{|z|||}{||{{{{{|{{|||{||||{{{{zz{}{{||||}||{|{{{{|{{{}{||}|{||{{{{{|}}{||}|{||{|{{}||}{||||{{||{{{{|{{||}}|{|||{z{|||}{|}}||{{{|{|z|}|{}}|||{||{{{}|{}{{|{|{}z{{{{||}|}~~~~~}}||}|}}~}}}}}{|}|{{|{{{|||}||{|{{|{|}|}|{|{{{{{{z{{z{|{{{|||{z{z{z{z{{{{{{|{{zzz{zzzz{||{|{{zz{{zzz|zz{|{{zzz{z{yyz{{}{{{{|{zzz{{zyz{{{{|{{z|y{{zzzy{{z{{{|{{{{{yz{z{z{zz||z{{z{{z|y{{|{{|{{zzz{z{|z{{{|{{|{{{{{{{z{|{{{||{|{z{{|{|z{{|||{|{{z{{z{{{{}{{|||{{z{{{zz{{{{|{|{{{{{{{zz{|||{z{}|{{|{{{z{||}z||{|{{{{{z{{{z|}}{{}{{|{{{{|z}|}||||{{z{|{|{{|||||}||{|z{|{z||}|||{}{}|{{||{{|||||}}}{{||{{{|}}|}|}||{{|{z{}||}||{||{{||{{|{{|{||||}|||{|}|{||||||}||||{|||{{|}|||}|}|{||{{|||}}|||{}{|||z|{||{||~~~~}|~}}|}|||}}}|}|{{|}{|{|{{{|{||}{|z|z|{{{||{||||{zzyz{{{z{z{||z{{zzz{{zz||{{|{{|zzzzzzz{z{{{{{{zzzzyzzz{{y|zz{|zzzz{zzz|{{{z|{zzzz{yzzzz{{{{||{|z{zz{zyy{z{{{{{zzzz{z{z{{zyy|{zz{yy{zyzz{z{{{{{zzzzzzzyz{|{{{{{zzzzy|z{{{{{{|z|{{{{zzz{{{{{{{{{{{z{{{z{{|{{{{{|z{{{{|{{{{z{{{|}{z{z{{{z{{||{{|{{z{{z{{z||{|{{{{z{{|{{z{{{|{{|||z{{{zz|||{{|{|{|{{{|{z|z{{||}|||||{{{z||||{||}|}{{{{||||||{|||||||{{z||{||}|{||}{|||{{{{{||||||}|||{|{{{|{|||||}{||{||{{||}|}}{|||}{|{z{|}||||}||{|{{{{|{|||z||}|{{{{{|z||||{~}~}~}}~}}|}}}}}|}}||||}{{{||{|{|{|||{{|{z{{{|{||{{||zzzz{y|z{|{z|{|z{z{zzz{{{{{{||{z{z{{zz{{{{{{{{yzzzz{zz{{{{{z{{zy{z{zzz{z{{{||{zyzz{zzz|{{{{|||{z{zy|zz{{z{z|||{z{z{{zy{{{z{{|{|zzyzzzzz{z{||{z{{{{{|{{{z||{{||{{zzz{|{z||{|{{||{{z|z{{{{z{{{|{{z{{z{{z{||{{{{|}z{{|{{z{|{z|}|{{{{{{{|{||{|z|{{{z{{{{z{{{{{{{{{{z||{{z{{{||}}|}{{{zz||z|{||{}}}|{{{{|{{||{||{|{|{{{|{|{}|}{}}}|{||{{||}||}||{}~||{{}|{|{|}|}|}|||{||||{}||||||||{{{{{{{{}||{}||||{|{||{||||}|{}|}|{{{{{|}||}~}||{|z{|||||||||}}}{|{{{{|~{}||~~~~~}}}|}||||}|~}}}~||{{{{{|}|{||{}|{{{|{{{||{||||{{z{zzz{z|z{{{|{|z{{zzz{{z{{|{{{{zz{{zz{{{|{z{{{{y{z{{{zzz{z{|{|zz{{z{zzxz{z{{{{|{{{y{zzzz{{z{{{{{{{{{z{{{{{{{{{||{{z{zy{{{{{z|{z{{{zzz{zz|z{{{{{{{{{{{z{{{{{||||{z{z{{{zz|||||{|{{{zz{{{{{{{{{||{{{{z|z{{|||{|{|{{z{z{z{{{{|{{|{{z{{zzzz|||{{||z{{{{{z{{||{|}z|{|{{{{{yz|{|{||||{|{zzz|{{|{{|}|||{{{{{z{|||}{{{||z{{|{{z{||{|{}|{||{{z{|z||}}||||{{{|{{{{|||||||}||{{{|{|}||}}||}zz||{{||{|}|{~}}{|{||{{|||||{|}{||{{|||||}|}~|}|{{{{|{|}}{|{||||z{||{|{}|}||}~~}~}}~|}|||}|}||~||{z{{z{z||||{|{||{{{z{z{{{{{|{}|{{z{{{|{{z{{{z||{z{{zz{z{{z{{z{z{{zyy{zz{z{{{{z{z{z{zzzyzzzzz{{{zzy{{zz{zzz{{|{{z{y{{zzzzz{z{{zz{z{{x{{z{{{{{{{{{z{zzzyyz{{|z{z|zzzyzzzzz{zz{z||{z{zz{yy{z{|{{{|{yzzyyz{z{|{z|||{{zzzzz{|{{{{{||{zzz{{|{|}|{|z{{{zzz|z{{{{{{{|{|zz{{{zzz{{|{||{|{|z{z{|{{z{zz|{{{{{z{z{|z||}|}{{{{{{{{{{{|{|||||{{{{zz{z|{|||||{|z{|{z|{{||||{||{{|{|||{|}}||}|{|{|{{{{{{}{||}|}|z|{|{|{||{}|}{||{{{{{{z|}{|||}~|{{|{{z||||}|||}||{{{{{|{|}||{||{||{{{|{{{||||}}|||z|{{{{||||~}~|~|}}}||}}|}}}}{||{|z{z}}|{|||||{{|{z{{|{||{||{|{{z|z{z{{||{|||{z|y{{zzz{{{{z|{{{zz{z{{{}|{zz{{{{zyzz{{{{{{z{{{zyzzzzzz{{{{{z|zzzzzy{zz{{{||{z{{z{zzzzy|{|{{{|{|{zy{yzzz{{{{|z{z{zz{{{{{{zzz|{{z{{zz{z{{|{|{||{{{zz|zzz{zz|{|||{{z{z{{{{{||{{|{z{zz{{z|||{{}|{{|z{{zz{{||||||{{zz{{z{{z{||{|||{{z{{zzz{{|{|{{||{zz{{{{{{}|{{|{|{{z{{z||z}{|{}||zy|{{{{{|||}||||{z{|{z{|||||}|}|{|{{|||{{|{||}}|}{{{{{{{{||{|||}|{||{{|||}|}~||}}z|||{{{}|{}|{}|}{{{|{|{|||}|||||{|{{|z{|||}|}|||{{{{{{z||||{|||{{{{{||{|||{}~~~~}}|||{|~|}}|}||{{||{{{||{{{{|{|{{{|{|{{z}{|{{{||z{y{zzz{||{{|z|{{|{zyzz{|z{{{{{z{{zzz{{zz{{z{{{zzzzyzz{z{{z{|{zzz{{{yy{z{z{z{zzzzyzyzzz{z{zz|{{y{{{{{{z{{{z{{{z{z{z{z{zz{{{{{{{{z{{{zz{zzz{z}{{{z|{z|z{z{zz{{{{{|{z{z{{z|{{|{|z{{{z{z{zzz{|{zz|zz{{{zzz|||{{{{{{z{zzz{{{||{{|{{z{{{z{z{{||||||||{|{zy{y{||z{{||{{{{{{{zz||{||{}zzz{{{{z{|{{{{{||{|{zz{||||||{}||{|zz{{{||{{|||}{|{{{|{||}{||{||}|{{|{{{|||}|}}||{|{{z{{|||{|||{|{{{||||{||||||}|{|||{{||{||{||{{{|{{{z|{|}}{|||{{z{|||||{{}|~{|{{}{|||{}|}|}~~|}}||{}}||{}}||}{|{|{{|||||||||z|{{zz{{||{}{{|||z{z{{zz{{{{z{|{{{{z{z{zz||zz{|{{zyzzzzz{{{z{{{{zyzzz{yz{z|zzzz|zy{zzzzz{{{z{|{{{{{{{{zz{|{{{|{|zzzzyzzzz{{z{{||{{zzzyzyz{z{zzz{zzzz{{zy{{z{{|z}zz{z{z{y{{{{z{||z{zzz{zz{{{{{{{|{z{y{{{zz{{{{|{{{{{zz{zz{|{{{||{{z{{{y{z{{{||{||z{z{{{z{{{|{z|}{|{zzz{{zz{|{{}{{z{||{{zz|{||||||{{{{|{{{{|{||{|||{{{zz|z|{|||{||{{}{{{{{{|||}|}|{|{{|{|{|||{|||||{{|{||{{||||}|}|{|{{{||{}||||||}{{z|||{{||{}|}}||{|{{{||{|||}}}||{{||||||}|{}}}{|{|{{{{||||{|}|}{{z|{|{||}}|~~~~}}|}|||||}}}|}|}{{||{z{|||||}{{{||{|{{|{||z{{{||{z{z{z{{|{z||{{{|z{{{z{zzz{{{zz{{z{{{{z||{z{{zzzzzzz{zz{y{{{{|zzy{yzzz{|{{{||z{z{{zzzzz{zz|{|z{{{{z{{zzz{{z{z{{zzz{zzyz{zzzz|{{{{z{{{z{|zz{|{}zz{z{{zzz{{|{{{|{z{z{z{{{{{{zz{{{z{{z{{z{{{zz|{|z{{{z{{{|{{{{|{|{{{{{z{z|{{{|}{{{z|zzz{z|||{{{}{{{|z{{{{{z||{|{{{z|{|zy{{|||{|||{{|{|{{{||||{|||{{{zz{{{{||||{|||{{{|{{z|{|}|||||{|{||}{|{{||||}||{|z{|z|}}}|}{||{{||{{{||||{|}||z|{|{{{|}|{|||~||{}{{{{|||}||}}|||||{{{||||}}}||}|{z{{{||||{|}||{{{{||{|}||{~~~}~~~}}|}}}}|~}}|}}{{{{{{{z||{|}{|{|||{{{{z|||{{{}|{{{{{z{y{{{{|z{|{{{zzy{{{{zzz{|{{|{{{zzzzz{{{{||zzzzzyz{z{z{{z{|y{zzzzzyzz{{{zzzzzzzzzzy{{|{|{|{{z{zz{z{z{|z{|{|{z{{{zz{zzz{z{|{{|{z{yzzz{zy{}{|zz{z{z|yzzzz{z|{{z{zz{z{{{||z|{{{{{z{z|zzz{z{||{zz{zzz{{z{{{{{||z{{{{z{zz|{{||||{z{zz{zzz|{{{{{z{z{z{{{{{{|{{{{{{|{zzz{{{|||{}||{{z{{{|{{|{|||||{z{z{{{{|{}||z|||{||z{{z|||||}||{{|{|{{{{|||||||||{{|{{|||}|{||}|{||{zz|{||||}|||{|{{z{|||{|||}}|{{{|{{{|{||||}|}||{{{{{|}||{}|||{{|{{|{|||}}|}||z|{|||||||||~~~|}~|||||}}}|~}~||{|||||||{|}{}||{z{{{{|||||||||{|z{{{z|{|{{{{|{{{zz{{{y{{zz|z{zz{{zzzz{{{{z{{zzz{{zzzz{z{|{{{|yzz{zz{zzz|{{{|{{zzz{{zzz{{z{{|{{z{z{{zz{{{|{|{|{{{{z{yz{|y|z||{z{{zz{zzz|{{{|z|z{zzzz{{z{z{|||{{z|{{{{{{{|{{|{{zz{zzz{z{|z|{{{|z{zzy{{{|{{{|||{{{z{|{{z{{{{{{{{{z{zz|zz{|{{{{||{z{{|{{{|{||z{|{zz{{|{{{||||{|{{zz{z{{|{|{z|{||||{{{{{||{|{||||}{z{{{|z{|||||{}|{{||{{{|{z||}}||}||}{|{|{|}|{|}||{||{||{||}}|}}{|{|{{{{|}|{{|}|}}|{|{||{}|}||}}}{|{{|||||}||}}}}{|{{}||{||||{||{||||{|||||{|{~}~||}}|}~~}}}}}||{{||{{}|}{||||}{|{{{{{|{|{|{|}|{|{z{z{{|||{|{|{z{zzz{z{|zzz{|{{z{{{zy{z|zz{{{{zzz{z{{z{{{{{|{{z{{{zzzzz||{{{|{zzzz{{y{{{zz{{{|{{z{z{yzy{|{{{{{|z{{zz{z{{{{{{{|{zzyzz{zz{z{{{{|z{{{{{{z{{{z{{|{{{{z{zz{{z{{{{||z|{{z{z{{{|z{|{{z{|zz{yz{{{{{z{|{|{zzz{z{|{|||||z{{z||{{|{}z{{|{{z|{z{z{}||{{|||{|{{z{z{{~|}|{}|{{{{{||||{|{{{||{{{{{|zz{{}||}|||{{||z}{||||}||{{|{{{|||{|}||||||{||{{{{{}||{|}|||||{z|{}}|{}}}}{{{||{|{{|||{{}|}{|{|{|{}|||}|}}{||z||{||}{||||}||{|{z{{|||}||}||||{{{|||||}|~~}~|}|}}}}}}}}}|}z{|{{||{|||}{}{z{{y{z{{{|{{||{|{{z{{z|{||{{||{z{zzzzzz{{{{{{{zy{zz{z|{{{{z{{{{{{zyz|y{{{{z{{{{{zxzz{zz{zz{||z{zzz{zzz{{||{|z{z{{zz{zzzz{|{{}{{{z|{{{y{{zz{{{|{{zzzz|y{|{{{|{{zz{{zz|z{{|{{{||{{z{z{{{{{{{z{|{z{{z{zz{{{{|{{{|{{z{{z{{z{{{|{|{{zzz|z{{{{{{{{z|z{z||z{{{|||{{|{|zzz|{{z{|{zz{|{{zzz{{{{{{z||||{|{|z{{{z{{|{{|}||z{|{z{z{}{{{}|{{{z{|{{|{{}|{|{|{z|{{{|{|}|||{{}{{||{z||||}|}{}}}{|{{||{|}|}||{||{{{{z|z||||}}}}}||{|{{|{||}{}|}|z|{||{{|||||}|||{{|{{}|}|||}}{}{||{z{|{||}||~~}~~}}|}~|}}}|}|}||}{{{|{{|{|{||}|{{||zz{{||{{{||z{{{{zzyy{{{{{{{{{z{z{zz{z{{{{{{zzz{zz{yzz||zz|{{{zz{zzz{{z{|{{z{zzzzzzz{z{{zzz{z{z|{zzzzz{{{{{{{{z{zy{zz{{{|{{{z{{{zzyzzz{z{z{{|zz{zzyz{z{{{|{{{{z{z{z{z{{{|{{||zz{{z{zzz{{{z{{|z{{y{{zz|z{{|{||{{{z{xz{{{{{{{||{{z{{y{z{|z{{{{{{zz{|z{zz|||z{}{|zz{{{{z{|{{z{|{|{{z{{{{{{{}|{{{{{{z{{{z{{{{{|}|{z{|{{{z||{||{|{|z{{{z{||}{{{}{|{{|{{z{|}{{|||||||{||{|{{|}||||}}{||{{|||||{|}{||{|z|{{|{||||||}|{z{{{{||||||||}{||{}|{{{}|{||}|{|{{{{|{|}||||||{|{z{||{||{{{~}}~}|}|}|}|{|~}}}|{}z{|{|{{||~||{{{{{{{{{{{{{{||||{{zzz{y{{|{{|z}{z{{z{z{{{{z{z|zzzz{{{{{zzzz|{|{{z{zzz{{{z{z{zz{zyzzzyzzz{{z{||zz{z|z{z{z{{{{z||z{{zzyzz{{{{zz|}{zzz{zzz{{{{{{{{{zzzz{zz{zz{{|{{zzz{z{zy{z{{{|{{{{{z{z{{||{{{z{{{z{{{zzz{{{{{{{{z{z{z{{{{z{{z{}{|z{{zzzz{{{{z|{|{{{{|{zzz||{{{|{{zz{{z{{{|{|{{{z{{{{z{z{|{||{{||{{||z|{{||{{{|||{z{{z{{{|}|}|{|{zz{{{{z{}|||||}|{|{{{{{|||{|}|}|{|}|{|{|||||||}|{|{|{{{}|||||}||{z{{{|||||{|{}}}||{{{{|{}{|||}}{{|{{{||||||{}|||||{|z{{|}{|{|}}{{|{||{{||}{|}~}~||}|}~}}}}~||||{|{{{||{{|||||{{{{z{z{}|}{{|||{|zzz{{{z|{{{||zyz{yzzz{z{{{{|{z{{zz{zzzz{{|{z{zzzzzzz{{{{{{z|{{{zzzzz{{z|{{z|{zz{{zyz{z{|{{z{z{{{{{zyz||{{{z{zzz{z|zzzz{{{{{|zz{{yzz{zy{{zz|z{zzz{{zz{|zz{z{{|{z{z{zz{|{{{z{{|{{zz|{{z{zz{z|{|{zz{{{{{{zz{{{||{{{z{{z{{|zz{|{|{{{{{z{{{|{{{||{{{{{{z{{{z{{z{{{|{{z{{{{z{{}|{|||{{{|{{{{|{{|||||{z{{z{z{||||{|{||{z|{{{|{{{|{}}{{{{{{|}}||}}|}|{{z||{{|||}|{|}|||}|{|{||}||{}|||{|{{{||||||||}}||z||{{|||||}|}}|||{{{|{||}}||}||}{{{{{z|||}||||{{|{{{{{}}|||}~|~|||}~}}}}}}|}}|}{|||{|{}|}||{{{||{{{|}{z{|}{{{{{z{z{z|{{|{}{{{{zzzz{{{{{|}{{{{z{{zz{||{{{{z{zzzz{zz{{zz{||{zzzzzyz{z{z{z{{{zz{z{{zzzz|{{|{zzz{{{{yz{{z{{{z|z{z{{zz{{{{{{{{{z{{{z|z{{zz{{{{{zz{{{{zyz{{{{|||{{{zzz{{{{{{{{||z{|zzz{{|{{{||||y|{{{{z{{{||{{||{{{{{{{{z{{{{|{|z{|z{{z|{{{||||||{{{{{z{{|z{{{|{z{{{|{{z{||{}||}{{}{{||{||||z||{{{{z{{{||}}||{}{|z|z|z|{|||z||||z|{{{||||||{||}||{z{{||{|||||{|}|{|||z|{|{|{|}|}{{|{|{z{{||}}||}{{}{{{||||}}}}|~|{|{|{{{||}|||}|}|{|{{{||||}|||}{}{z{{||||}||~}}}}|||~}}~}~|}|{{|}{||{||{|||}{|||{{{{||{|{||{{{{zzzz{{||{|{|{zzzzzzzz{{{z{zzz{{{{y{z|z|z{|{{zzzzzzzzz{{{{|{{zzzzzzzz{{z{{{{{z|zz{zzz{{{|{{{{zzzz{zzz{{z{z{{zz{z{yzzzzz{zzz{{{{zzz{zz{|{{{z|z{{{{{|zz{{{|{{|{|zzz|zy{z||{{{{|{z{{z{{z{{|{|{{|{{zz{yzz{{{{{z|{|{zz|{{{{|||{{{{{{{z{{z{|{{|{|||{{zz{|zz|{|zz|||{{z{|{{|{{|{}|{|{{{z{z{{{|{||{||{zz{{{{{||||||}|{zz{|zz{||||{||{|{{{z{{{{|{}}|}}{||||{|{}|||}||}}{{|{{{{||}|||||{{||{|{{{|||}|}|}{|{{{||||{|{|}}{{{{{{|{{||{~}}}|||{z{{|}}{{||{|||{{||{}||}{~~~~}}||||}||}}}}{z{|{|||{{{||}{|zzz{{{{{{{|z{{|||zyz{zz{z{{{||{z{{{{z{z{z{{{{|z{z{zzyzy{z|{z{z{{zz{zzzzzzz}{zz|zzz{yz{zyz{{{|{zzzzzzy{zyz{{z||{z{zyyzz{{{z|{{{{{|z{zzz{|{{{zz{{{zzyzzzzz|{{{|{{{zz{{{zz{{{|{{|{{{{{zz{{|{|z{|{{{zzyyzz{{{{{{|{|zz{{{{{{{|{{{{|{{{{z{zzy{||{{|{z|z{zz{z{{{{{{z{{}zz{{{zz{{{{{{}{{z{z{z{z||||{{{|z{{{zz|z{|{|||}|{y{|yzz{}|{{|{}||{{|zz|z|z|||{{||{|{{{|{||{{||||{}{{{{{{z||{|{|}{|||{{||{{|||{||{{z||{{|{||||}{}||{{||{{{|||}}|||{|{{{{||{{|||||||{{{{{|{}||}{{|{{|{{{|{{}}}|~~}~|~~||}}{|}||}{|||{}{||{||}|{z|z{{|{{|{{||{{z{y{{z{z||z{{|{z{z{z{|z{{z{{{{{{{{{{z{zzzz{{|{zzzzzy{zzzz{{{|{{{zzzz{{z|{{z|||{yz{zz{z{zz{{{{{{z{{{yyzy{{{|{{{{{z{{zz{zz{{z{{||{{{zzzzzz{zz{||{zz{z{{|zz|||{{{|{{{{{{{{{{zzz}{|z{{|zz{{{{{|{|{|{z{zz{{{{|}z||}|{{{{{{{{z|{|{|||{z|{zzz{{{z{{||{{|z{z|z{{||{{{|{z{z{|zz{|{{|{{||{{{{{z{z{|||{{||{zz{|{z{}|||||{||z{{{{|||||{|}}||{{|{{|{||||}|||}||{z{z||}|||}}}}|||z{{{}|}}{||||{|{{|||{|}{||}|||z|{{{|{z|}|}|}{}|{|z{||{||}|}}|||{{{{{{||||||}|{|z{z|{|||||~}}}}}|||}}}}|}}}||||{{{{{|{||}|||{{|{{{|{{|{}{{|{{zzzz{{{{|{|{{{|zz{{{zz{{{{{|{{{{zzz{y{{{{{{{{zzz{zz{{zzz{{{{{|{{zz{z{zzz{{z{{{{yzzzzyzzzzz{{zzz{z{{zy{{z{|{|{}{{{z{zzy{{{z|{z|{{zzzyzzz{z{||{{{{{z{{y{z{{{z|||{{{{{z|z{|{z{{{|{zz{yz{{|{{|{|{||{{{z{{{|{{{{{|{{{{z{zz{{z|{{{{{|z}{zz{{{||{|{||{z{{z{{|{|{{{{{{{z{{{{|{{{|||{||||{|{{{{{{||||||{{{|zz{{{{|{{||z|{z{{{|z|||}}|}|{{{|z{|||{|{}~}|{{||z{{|{||||}{}}|||zz|{}||{||}}|z{||{||{||||}|}|{{{|||{||}}}}||{|{z{||||{|}|||}|{z{{{{|}}||}|}|{||{{{}||{{}|~}~~}}||||}}|}~}}||{{|{|{||{||}}{|||{|{{{|{|||{||{{{{{{{z|z{|{z{||{{zzzzy{{{{{{z{|zzzzyzz{{z{zz{z{zzzzzyzzz{{{{||zzzz{zz{{{{|z{z{{zz{{yzyzz{{{{{zz|zz{zz{{{zz{z||z{zyzyzzz|zzy{{{zz{zzz|zzz{|{}{{{{{z{{{{{{{|{{||{{zz{yz{|{|{{||{{z{{{zzzy{{{{{{|{z{{{{{z{{{{{|||{{{{{y{{{|||{|{{{{|zz{~z{{|{{{~||z{{{|zz{{|z{{||z{{|||z{|{{||||{{{{z{{{|{{{|{}|}{{|{{{{{}|||{|||||{||{{{{||{||||z{||{{||{}||}|}||{|{||{{||}}||||{{{|{{{{{{||{||{|{{||z{{{|{{{|~}|{{{}|||{|}||||}|{|z|{{||}{{|}|||{z|{|{{{|}}||}|{{{{|{|{||}||~}}}}|}|}}|}~}}|||{|{{{{|{{{||}||{|{zz{z||{z{|||{{{|z{{y{{{{{{{}{{{xzz{z{{{{z{{z{zzzz{zz|{{{{{z{zyzzzy{{{z{|{{z{{zzyzzzz{zz|{z{|{zzzyzz{zzzz||||{y{{z{zzz{{{{{{{zz{{{yzzzz{{z{|{{zzzzz{zz{z{{|{{zzz{{{zz|||{z{{|{{zz{z|{{{{{z{z{{{{zzz{z{}z||{{||z{{{{z{{|{{{{||{|{{{y{{|{{{|{{|{{{{zz{z{{{{{{|{{zz{z{{{{{{{||{{{z|{z{{z{{||||{|{z}{|{|{{|{||||||{{|{z{z{{|{{|}||{{{{{{{|}|{|}|}}{{{|{{{|}|{|}|}{|{{{{{{|}||||}|||||{|{{{|||||||{{{{|{{|{{{{|{||}{{|{|z||{|{||{}{{|{{{{|z||}{|||{{{|{{z|{|||||||{{}|{z{{||}||~~~~|~}~}|}~}}}|}}}||{z|{|{|{|{}{||{{z{{{z{|{|||{|{|{{zzz{z{{{{{{{|z|zz{{zy{{{y{||z{zzzzzz{z|{zz|{z{{{z{zzz{{{{{{{|yzy{zyzzz|{{z{{{zzzz{zzz{|{{|{{|{zz{zzzz{{z{z|{{zzzz{z{yz{|zz{{{{{z{{zzzz{{z{|z|{|{{{zz{{{{{{||z{{{z{z{{{|{|{|{{z{|{zzz{{{{||{|{zz|{z{{z{||z{{}}{{zzzz{{z{{{{|{|{{|zz{zz{{||{|}|{{z{z{{|{|{{|||||{z{{z{{{{|||{|{{{{{{{{{{|{|{}|||z{{zzzz|||||||{}{|{{{{{|{|{|||||{||{{{{{||{|||||{{{{{|{|}{{||}|||{|{|||||||{}|{{{{|{z{{|{{|{|||||||{{{{|||}||}}{|}{{{{|||{{|}}||{{||{|||||||{}||||{{{{{|||||~~~~||}}||}}||}}}}|}}||z{|}||}|||||{{{{z|z}|||||||{{{zz{{|{||||{|z{{z{{z{{|{||}{{{z{{zyz{{{|{{|zzzzz{z{{{z{z{z{|{zyyzzzzz{zz{z|{{{zzzzzz{{z||{{||zzz{zz{{{|{{{|{{{{z{zzyzz|{{{{{{z{zyz{{{z{|{z{{{{{yzz{{{|{{{||{{z{{z{{{{{{{z{{||{{{zzy{{|z|{zz|{{{{zz{zz}{|{||||{{{{{z{z{{{{{}||{{z{{z{{{||z|{|{{z{{z{{|}||||{||z{{{{zz{||{|||}|{z{z{{|{||{}|}}||{z{zz|{}|{}||}{{z{{||{z||{||||}{{|{{{||||||{||||{{{{|{{{|}}||}||{}||{|{|||||{}||{||{{|{{|}|{}}|{}||{||{}|{|}|}}|||||{{{|}|||}|{||{|{||{{|||||||||||||{{|}|||~~}|}~|{}}}}}~}|~|}{|{{|{||||{|||{{{z{{{{|{|{z|{||{zy{z{z|z{z{|{{{{{zzzzzz|{zz{{z{z|zzzz{z{{zz{z{{zzz{yzz{z{{z{z{z{z{zzyzz{|{{|{{{zzzzzzzz{{{{{|{z{{yy{|z|{|z{{|zz{{zzzzzz{{z{|{{{z{z{zz{{|{{{||{{zzzzzzzz{{z{{|{{z|z{zy{z|{{z{{{|zz{zz{{{zz{|{{}{z{{z{|z{{|{{||{{{z{{z{{{z|z|{|{|z{zz{{z|{|{||{{{{{zz{{{{{{{{{{{{zz{{{{z{||||||{z{{z{{|{{{{z{||}zz|{|{z||||{||{}|z{||{{{{|{|}{}|||{{|||{{||||}}}|{{|z{{||||}||}{|{|{|z||||{|||||}||{{|{{{{{|||||}{{|{{{||||||||||||z{|{|{|{||}}}{}{|{{|||}||}{||{|{|{{|{||||{~}~}~~}}|}~|}|}|~}|{|{{|{{|}||}}||{{|z{{{z{||~{||||{{zzz{z{|||{{{||zzz{z{{z{{z|{z{{|{z{zzz{z{{{{{|{z{zzyzzzz{z{{{z{yzyzz{zzzzz{{{{{{zzzyzzzz|z|{{{z{{{zzz{z{{{{|{{{zzz{{{zzz|{{|{z{{z{{{{{{|{{z{{||z{y{zzz{|{|{{{|{{z{|yzz{{||z|{|{{{z{z{{{|{{|||}z|z{{{{z{||{|{|{{z{zzz{z{|{{|||{{{{{{{{z{{|{z{|||{zzz{{{|{{{z|||}zz{{|{{|{{z|{|}{{{{z{{{{|{|{||||{{{{z{{{|}{|||||{{{{{z{||}{||}|||||{||}}}|||}}|}{|{||{{|}||||}|{{||{{{|||}|||}||{{|{{|||{{||}}}|||{}||{|}||||||||{z|||z{||{|}|||||{{||{}}}}}|}||{|{||||}|||{~~~||{||}}}}}}}}|{{{{|{z||{|}||||{{{{z{{{{||{|||{zzz{{zz{z|{{|{{{zzzz{{zz{{z{{{{{z{{{z{{|{{{z|{{{zzzzz{{{{z{zz{{yzzy{yzz{{{{zz|z{zyyzzyzz{{{{{{{z||zz{{yz{{{{{{{|zzz{yz{z{{{{{{{{{{zzz{z{{{{{||{{|{z{z{z{{{z|{{{{{{{zz{{{{|z{{z{{{zz{{z{{{{||{||{{{zz{zy||{||z}|{{|z{{zzz{z{z}||{zz{z|z{{{{{{|~{{{zzz{{{{|{{{{|}{|zzz|z{|||{{{|{{{{|{{{{|}z|{|{}{z|zz{zzz|}{|||{{z{z{{{{||||||}||{}||||{{|{{~|}||{{{|||{{|{||}|{}{{z{{{{{}~|}|}||z|{{{{{z{|||||}|{z|{||||||}||{}|{|z{|{||||||}||||{{||{|{|||||||{{{||{||||||}~~}~}}}{|||||}}|}|||z{{{{||{{{z{}{{{{z{{z{{||{{|z{zz{{{zz{{{{{|||{z{y{zzz{|{z{{{|z{zzzzy{z{{{z|{{{{zzzzzz{z{{{{{{zyyzz{{zz{{{{{{{zzzzyyzz{{{{{{{{{z{zzzzz||z{{{{|{{{{zyzzz{{{zz{z{{{yzzzyzzzz{{{{{z{{zz{zz{z|{{{|z{zz|{{yz}{z{{{|{z|{{|{z{z|{{{||zz{{zz{z|z{{{{|{{{z{{z{|{{{{{{{{{{z{{{{z{|{z{{{{{zz{z{zz{{|{{|{|z{{|z{zz{{|||{{|{z{{{{|{{{{|{|~}zzz||z{zz{{|{{|{|zz{{{{||{{|||||{{{{{}{||{{||{|}|{{|z{|{{}|}||}|{{||{{|{|{{||||}{{{{|{{{||||}||~{{{{||}{||{||||}{|{z{{{||||}||||{|{||{|z}}{|||||||{{|{|{|||}|}}}}}}|{~}~|}}}~}}|{{{z|||{|{}||||{|{z{{{||{||{||zzzz{{{{{{{|{||{{{{{z{z{{{{{{|{|{z|{{zz{{{{z{{{zyzz{{z{zz{|{{{|{{z{{{{zz{{{{{zzzyzzzzzz{|{z{|||{{zz{z{yz{{{{||{{zzz{zz{{{|z|{|zz{zz{{|zzz{|{{|{{z{z{{{zzzz{{z{{{zz{|{zz{{|zz|}|{{{{{{{{{{||{|{|zy{zy{zz{{|{{{||{{{{{{{z{|{z||{{z{{{{|{z{|{{{{||{zz|{z{z{{|z{{|||{{zz{{{{{{|{{{|{{{|{{{{|{{|{|{}{{|{z{{|{|||}|{}{{{{{{{{||||||||{{|{|}||||{|}||z|{{|||z{{}~}}|}||{|{z{{||{{}|}|}|{{||{||}{||}||}}{|||||||z|}|}}|{{|{{z{|{|||{|||{|||{}|{|}|||}}|z{{{{|||||}}|~}|}||}}}}}}}}|}|{|{{|||}||}|||||z{{|{{|{{{|{{z||z{zz{{z{{{{{||{{z{z{z|{z|{z{{{z|z|zzz{z{{{{z|z{zzzzyzzzzz{||{{z{{zzzzzzy{{{||{{zzzzyzz{{{{{{{{{{zz{yzzzz|z{z{{z{z{zzz|{z{z{z||zzzzzzy{y{{{{{||{z{{z{{z{z{|{|{{||{zz{{z|{|{{z{{{{z{{zz{{{|{z{{||zy{z{{{z|z||{z{{{zz{zzz{{{||{}||{{{{{z{z|{}{{}|{{z{{{zz{|{|}{|||{zz{|zz{{{|||{{|{||{z{zzz{|{{{}|{{{|{{zy{||||||{|{z{{{{||}||||||||{{{{|{{{{}||||}|{z{||{|||{|}|}||{|{||{|||}{||}{{{zz{{||{{|||{}}{|{|||{}|}}||||||{{|{{z|||||}|{||{{{{{{||{||||||{|{{|{|||}||~~}}}}||||}|||}|}||{{{{{{{|{{||{{{{{{{|{zz{{{{{{||{|{zz{{y{z{z{|z||z{y{{zz{|{{z{{z{{zzz{zzz{{{zz{{zzzzz{zz{z{{{{|{{zzzyzzzzz{z{|}{{z{{z{zzz{{{{|z{{z{{zzz{{z{{{{|{zzzzzz{yy{{{z{{{zzyzz{z{z|zzz}|{{{zz{{z{{{z{{{{{{z{zzzz{z{{{z|{z{z|{zzz{z|z{z|{|{{{{{z{z{{{{||{|{{zz{zz{z{{{z{{{zz{y{zz{|{||||}{{y{z{{{{{|}{|z{|{{{{{{{{{|{|||||{{|{|z{|{|{|{}{|{{{{z{z{||}{{||{{{{|{y{{||{|{|{{{||{z{|{{}|{||{}|{{|{{{{|||||{~||{{|{{{{|{{||}{||||zz{{|||{|}||}||{{{{{{{{|{}|||}|{{{{{|||||}||{||{z{z{z||}}||}|{{|{{{{{|||||~~~}}}~||||}||}||~{|||||{{{|}}}|}|{|{{{z{{{|||{{||{z|y{{{z|{|{{|z|z{{{{{zy{{|{{{z{z{{zyzz{{zz{{{|{{z{{zyzz{{{|{{{{{zzz{z{{z|{{{z{{{z{{zzy{zz{{{{{{{y{zy{zz{{z{{|{|zyzz{{zz|{{{|{{|{{{zyzzzz|z{z|{{{{{{{{z{{{|{{{{|{zzy{zz{{||{{{{|zzz|z{z{{{{{{{{||zz{zzzz{{{{|||{{z{z{z|z{|{z{||{|z{{{z{z|{{|{{{{|z{|z{{{{{|||{||||{{{{{z|{||{|||{|{{{{|{{||||||}|{z{{{z{||{||{}||z|||{{{{}|||}}||{{z{{|{{|}||}|}|}|{{{{}{||}|||}||||{||{||{||}}}|{|{{{{{||{|||}}|{{||{|||}|||}|}|{{{{|||{|||||}||{{|{|}{|||||||||}{{{{|z|||||~~~~}}}|}}|~}|}|}}|{||z|{{||{||||{{||{{{{||{|{{|||z{{{{zzz{{|z{{{{z{{{z{zy{z{}zz{{{z{z{zzz{z|zz{{|zzzyzzz{{{{{z{z{{{zzzy{zz{z{{{{{zzzzzzyz{{}{|{{{{z{{z{zz{|{{{}{z{zz{zyzz{z{zz{|{z{y{z{yz{{z|{|{{z{{{zz{z{{{{|{{|{z{z{y|{{{{{|{z|zz{zzy{z{{{{z|{{{{z{z{zz||{{{|{{{{{z|zzz{{||{|{|zy|z|z{{{{z{|{{{{{{{||z{z||{zz{{{z{{{z{zzz{||{||{{|{|{{{{{{|||{||{{{{z{z{}{{z|}||{{{{|||||{{||}|{|{z{{|{{|{|||||{|{{|{{{||}||}}}{{||{{|{||{{{}|||{{{{|{{||||}|}}|{{z{|{{}{|||||}|{{{z{|{{|||||}}{|{{|{{||}{|{{}|{}}{|{||}|}||~~~}||}|||~}|}}}}~{|{{{{|{}||{}|||{{{{{{z{{}|}{||||{{{{{zz{{{{{|{|zz{z{{{z|{{z{{{{|zzzzzyz{{{|z{|{{y{zz{z{z{{{{|{zzz{zzzz{zzz{{|{{zzz{zzy{{{|{{{|{yzz{z{zyz{{{{|||{z|z{{{zy{z{z|{{{{{z{zz{{{zz{||{{{zzz|z{|{|z{|z|{z{{|zzz{{||z{{{{z{|z{z||{{{{|{{zzz{{{zz|{|{{|}{{y{z{zz{{|z|||{z||{zz{z{|z|{{|||{{{|zz{zz{|z{{||{{{{{|{{{|{|||{|{||{z{{}|{{}{{|}{{{|{z{{}||{||}z{{{|{{|{|||||{|}|{{{|||{||{|||}}{{{{||{|{~|}|}|}{||{|{{|{|||||||}{|||||{{}||||||{|z{|{z{}}|}||||||||{{|{|{|||}|}}{{|||{{|||}|||||{|{{{|{|{}{|~~~~}~}}}||}|}|}|~|}||{|{||||{|||}|z{}{|{z{{|{|{}|{{|{{{zzz}{{{{{{|{{{{zzz{{|{z{|{{{|zzz{{yz{{{{z{{zzzzy{z|z{{|z{|{zzyzzz{{{{z{z{z|{zz{zzzz{{{zz{|z{zz{z{zz{|z{{z|{{{{{{z{z|zz{zz{||{{yz{zzz|zz{|}{{zz{{zzz{y|{{||}{zz{{{{{{{{{{{||{z{zzz||||z|||{{{{{z{{{z{|{{|{}|{{{z{z{z{|{||}||zzz{{|z{{|{z{{||{z{z|z{{}|}{{||{{{{{{|{{|{||||||{{{{|{}{{{||||||{{{{{|{{|{{{||}|{{{{z{{{{|||||||{||{}{||{}|||||||{|{{|}|}|{}{}}|||{||{|||}{|||{|}{|z|{{{}|||{}|}|{{||{||{{}||{|||||{{|{|{||||}}||{{|}{|{||{}|}}||||{|z{z||}|{}~~~~}}~|}||{|}|}}}}|||}{{{{||{{|||{|||z{z|{z{{{{{{|||{{zzz{{{{{|{z{{{{{{z{zyyz{{{{{{|{z{z{zzz{yz{{{{zzz{{yzyzz{z|zz|zzzyyzyz{{{{{z{{{{zyzz{yy{{|{{{|{{{z{zzzz{{{z||{zz{zzzyzyz{{{zz{{z{zzzz{{{{z{{{{|{z{zzzzz{z||z|{|zzzzzzzzz{{{{{{{|{{zy{|z{{{{{{|{z{yzz{{z{z{z||{{{{yzzz{{{|{z{|{{{z{{|{{{|{{{{z||{zz{{{{z{|{z||{|{z{z{{{{{{|{{|||{{{{|{{{|{{|{|||{{{{z|{z||{||||{{z{{|{{z||{{||||zz{{{||{|}{{|}|||||{{{||{}}}}||||{|||{{{|||||}~||z{{{{{z||||||}}|{||}|{||||{}|}|{{|{|zz{|}|~||}{{{{{{{{z{}{|}|}||||{{{|{||}||}~~~~}}~|||||}}}{||~|{|{|{|{z||{||{}}{|z|{{{z|{{{z||{{|zzzz{y{{{{{|{|zz{z{zzzz{{{{{{zzz{zzzz{{{{z{|{zzyzzzzzz{zz{z{{|zyzzzyzz{z{z{{|{{zyzy{z{{{|{{|{{zz|{zz{z{{{{{{{{{zz{zzzzz{{{{{{|{{zz{z{zz{z{{||{{{{z{{{z|||{{{||{{{z{zz{{{{z{{{{{z{{zzz{{{{{{{z|{{{{z{z{{{{|{{{{zz{{{{|{z{z{{{{{{{{z{{{{{||{{{{{{z{{{{z{|||{z|z|{{{{||z{zz||{|||{{{{{|{z{|||||}}{{{|{|z{{|}|{||{|z{{|{|{||||{{||}|{{|{|{|{|||}~}{z|{|{|{||{|}|}|}||{{{|{|{||||||{z{{||{|||{||{}}{|{|~{{|}||{||||{|{y{{||{||}|}}}||{{{|{{|}||||||{{|{||{{|{|||~~~~~~|}}|||}|}~|}|{|}|{{||{|{||{|||||{{z{{z{{{{}{z{{{|{{zzzzz{{{{{{{|z|z{z{{{z{z{{}{{z{{zz{{z{{|{{{{{|zzzz{zyzz{zz|{{zzzzyz|yz{{{{{{zzzz{zzzz{{{{z{{|{yzzzzzyz{z{z||{{zzz{yzz{{|z{{|{z{z{{z{z{|zzz|||{zyz{{|z{{{{z{{|zzzzzzz{z{{{{|{{{{{{{z{{{|z{{|z{z{{{z{zz{||z|{|||z{zz{|{z{{{{|{|z{{z{zy{||{}z{||{zzz{{zz{|{{{{{{z{{{{{zz{{{|}{|{z{|{{y|z{{{|{|||{{{{{{{{{||{||||{z{{|{{{{|||{|||{{|{{{{z|{|{}|}||{{|{{||{||}}||||z||{{{{||}{{|||{{{{{|||||}||||}|{|{|{|||{|}|||}|{|{{{{{||}{{|}}}|z|{{{|{||}||}{|||z{|z{||||{~~~}~~~||||||}}||}|}|||{||{{{{{|{{||||zz{{z{{{|{}|{{{{{zz{{{{|z{z{{{{{{zzz{zz{|zzzz{{{zzzzy{{zz{{{{{{z{z{zzzz{zz{z{||y{zzzz{zz{{{{zzz{{z{zzyy{{{{{{{{z{{z{zzy{{{zz{|{{z{zzz{zz|z{{{|{{zzzzzzzz{zz{{{zz{z{{{zy{{z{{{|{{z{zzz|z{{{{{{{|{{{zzz{{{|{{{{|{zz{zz{z{|{|z{{||zz{{{y{zz{z{{|{{{{{zz{{{|||||{{{{{{{zz{z|{{{{{{{{{{{{{{{{|||||||z{{{{{{{{{{}{}||z{{{{z|{{{|{|}|||z{{|{{{{|}{|||}{{|z{|}{{|||||||||{|{{|{|}|||}|}}||||zz{|||||{}{}||{{z||{|||}{}||||{|{|{}}|}{||}|||zz{{{|{{}|}||||{|{|{{|||}{||||||{|{|{{|}||~~}~~~~}}}||||||}|||}||||||{zz{{|{||{||}|z}|{zzz{|||{||{|zzzzzz{|{z{{{{|{zzz{z{z{{z{z{{{{{{zzz{zzz{zz{{zzzyyzz{z{{|{z{|{{yzzzz{y{zz{{||yzzzzz{zzz{{{|z{{z{z{z{{z{{zz{{{{z{zzzzzzz{{z{{{|z{zzzz{z{{z|{{||{z{zzzzzz|||{|||{z{yzzzz{z{{{|}{{|z{{z{{{z{z{|z{{{{z{{zz|{{{z{|{|zzz{z{z{|z|{{|{{z{{{z{{{{{zz|{z|{{{{{zz}}{{||||{zz{|{y|{|||||{|{{{{{{{|{|{{{||z|z{{{{|{{{|}||}||{{||z{{||||}}}|||{|{{{{||}{}{}||{{{|z{{|}}||}{}|{||{zz|}||||{|~|z||z||{{|}||}}~||{z|{{|{|}}||}|}{{z{{|{{}|}{|||{{|{{|{|||{}{}|||{|z{|{{|}|{|~~~~}~~~~~}|~}{|{{z||||}}}{|{|{{{{|||{|{|||{{z{zz|{||{{{{{{{{z{{{{{||zz{||{z{{{zzzzzz{{{{{{zzzzzyy{{z{{|{zzzzy{{zz{zz|{|{{z{y{zzzzz{{{{||{{zz{{zyz{z{y{{|{{{z{zy|zzz{|{{{{{z{{zyzy|z{{{|{{zzzzz{zzz{{{||{{{{z{z{{z{{{|{{|{zzzz{y{{{{{{{{{|{{zzzz|{|{{{|z{{z{zzzz{yz{|z{{|{{{{z{z{z{z|z{{{{{{{{{z{{{|{{|{|{{zz{zz{{|{|z{|{||{z{z{{{|{{|||||{{{|{z{|||{|||}||z{{|zz{||}||||||{{{{{{{{}{{|{||{{|{||{|||||||}|{{{|{|{}{|||{|}{|{{{{z{|||}}{|||}{{{z{{{{|{|||}}{|z||{{{}||||{}||{|{|||{|}|}{|}{|{{{{{{{||z}|||}{||{|{|||}}|}~~~}~~~~}~}||}|{||}|||}}~}|||{|||z|{||}|||z{{|{{zz||{|{z{|z{zz{z{z{|{{|||{{z{{{zzy{{{{{{{{{zzzz{z{|{{zz|{{zzz{{{zzzz{{z|{{{z{zzzz{zz{|{||{{{{{zyzz{z|z{|||{z{{{{{z{|{|{{|z|{zzzz{z{{{{z|{zzzz{{z{{{{{z{|{{{{{{{z{y{{||||{{{z{{zz{z{|{{z{||{{{{z{{{{z{||{{|zz{{{zzz{|{|z{}||||{{z{z{{z}||{||{|{{z{{|{|||||{|{z{|zz|||z{||{|{{{z{{{{||{||||}{{{{{||{|{||||}{|{{{|zz|{||||||||z{{{{{|}||{|}}}{||{{|{|||||||}}{{|}|{|{{}|||}|||{{{{|{|}{}}||{|{{|{{{{|||{}|}||{{|}||{|{{}||||||||{{||{|||||}}||z{{|{||||}}||||{{|{{{|{||}||~~}}}~~~~~~}|}|}|{{}||}~|}||{z{{|{{|{|{||||||{{{|{{{{||{{}|{{{zzz|||{{{{{{|zzz{{z{yz{{{{{{|zz{zy{z{{z{zz|{z{zzzz{{|z{z|||{{{{z{zyzzz{{{{{{{|y{{zyy{z{|z{||{{z{zzzzz{|z|{|z{{zzzzzzz{{{zz{{{zz{yzz{z{{{{z|z|zz{zz{{zz{{{|{{|zzzz{z{z{{z{{|{|{{{z{z{z{{|{z|{|zzz|zz{{zz{|{|{{zz{{{zzz{{|{{{{|{{z{z{zzz{|{|||z||{z{{{{|||{{|{|{{{{{{|{|{|}{|{|{{{{z{}z{{{|{|{|{{z|{|{z||}}|{|||z{z{|{z||{||}{}{{{z||{z{}{{|||}}{|{|{|{|}|}|}|||||{{{{||||}||}|||{{{{{||z|}|~}|||{|{{{||{||{}}}|{|z{{|{||}|}|}}{|{{{{{{}|{|||}|{{|{|{{||}}||~~~~}~~~}~~}|}|||{{||}}}}}~|{{{{|{{}||||}|||{|zz{z{|{||z{||{z{{|{|{{z|{{|{|{{{{zz{z{{{z{{||{z{z{{zzz{{zz{{{zzz{y{zz{z{{z{z{z{{z{z{zz{|{z{|{z{{{{zyzz{|{{|{{{{{yzy{zz{{zz{{z{zzz{yzzz{{{z{{{z{{z{{zz{{z{z|{||{{{z{zz{{{zz{{{zzzzzy{{{{{{{|{|{{{{z{{||{|{}|||zzz{zz{y{{|{{{{{{{{{{zzz{{{{||{|{z{{{{{z||}|{{|{|z{|{{zz{||{{|{|z{{{{{{{{|||{{||{{z{|{{{{{||{{{||z{{{{z{||}|||||{z|{|{|{{|}|{|{||{{{|{|{||||}}}|||{{||{z{||||||}||||{z{{|}|}}{|||{{|z{|{||{||}|}||{|||{{|}||||}}{|{{y{|{||~{}}|{||||{{|{{||}}||{{{}{z{|{}||{|~~~~~}~}}~}}|}{}|{}||}||}}}|||}|{{{{||||||}|{z|||{z{|||{||||{{{zzz{z{z|{{{|~zz{zz{{yz|z{{||{{z{{z{z{{{{yz{{{z{{yz{zz{{z|{{{zzz{zzyz{{{{z|z{{{{zz{z{z{{{z}|{{{z{{yz{{z{z{{|{|{y{{zzz{{{z|{{{{zz{{z{z{{|{{||{{zz{{zz{z{{||z{||{z{{{z{{{{{{{{||zz|{zz{{{z{|{{{{z|{zzzz{z|{{|{|{z{{{{y{z|{{{|{|||{{{z{|z{{z{|{||{{|z{{z{{{|{|{|{{z{{{{{z{|||||||{{{z{{{{|{}{|||}|{{|{{{z{|{|||||{z{{{{{{{|||||}|{{|{{}|{|{||}|{}|{{||{{||}}||||}||{|{{||}|}||||||{|{||{||{||~|}|{{||||}{}||||{||||{|{}{{||}|}|}}}|||{{{{{}|}}||||||{|{||{|||}~~}~}}}~~||||{{}||}}|||}}|}{|{{{||||{|||{{{{z{z{z{{{{|{{||{|{{z{z{{z{{{{z{{yzzzzz{z{z{{|{|zzz{z{z{{{zzz{{{{{{z{zz{{{{{zy{z{zz{{{yz{{zz{|{{{z{{z{{{z{z{}|{{{{{zzzz{{z{z|{{zzz{z|zzz{{z{|{{z{zzzz{zz{zzz|{|z{z{{{{z{{{|{{{z|z{zzz{|z|{|z{||{z{{{{{zz{z{z|||{z{{{{zz{{{{{{|{{{{z{z{z{||z{|{{{z|{z{zz{{{|||{{|z{|z{z{|||z||||{{{{{{z{|z{{||{{{{||z{|{{|z|||||{{{|z{{{z{|{||||{z{z{{{|{}}{{||}{{{zz||||{||{|||||{|{{{|{|}|{|}~}{{||||||||||||||||{{{{{|}}|}|}|{||{{{{|}|||{}}|{{|{{{{{{}||||}}|||{{{{||||}}||{|{|{|{|{}|}|{}~~}}~}~}}~|}}{|{{|{}||}||}||z|{{zz{{{|}||||{{{{{{|{||{z|||{{{zzz{z|z|{{|{{{{{{z{zz{{{{z|z{{|z{zzzzz{|{{{{{zzzz{zz{{{{|y{{|zzzzz{zzy{{{z|{zzyzzz{zz{{{{{{{|{{{{{z{z{{||{{|{{z{{|z{yz{{{z{{|{z{y{z{{{{|{z{{{{z{zz{z{{{{{{{||{z{zz{{z|zy|{|{|zz{{{z{{{{{z||{{{{{zz|zz{|||{{|{|z{{{zzz{{|{|{{{|z{y{{{{{||||z}|{{|{zz{{|{{{{{{{||{{{{{z{||||{|{{{z{z{{||{{|{{||{{{{{{|{||{|{||z}{{|{z|z{|||{|}||{{{{|||||||{}}}}{{||{|z{}{||}|}}|||{|{|}|}|}|}|}{{{{{{||{{}|||}}|{{{{|||}}{|||}||{{{|{{||{|||}||{{{{{{||{}{{}}|z||{}{{||}|||~}}}}}|~~~~}}~{|}}{{{|||}|||~}|{{|{|{{|{||||||{{|{z{{z{|{}{||{|{{z{z{z{{||||{}{z{z{{zy{z{z|{{{|zz{z{{z{z|{{z{{z{{yzzzyz{zz||||zzz{z|z{z|{{zz{{{zzz{zyz|{{z{{{|zz{zyzzyz{|{{|||{{zzzz{{{|z{{{{{{{{{zz{{z{{|z{|{{{zz{{{z{{|{{{{|{{z{{yz{{|{{{{{|{zzz{{|{{{{|{{||zz{{z{{z{|{{{||||z{z{z{{||{{{||{|{|z{z{z{{||{||{{zzzz{{|{|{z|{|{{{{{{{{z|{||{{|{|{{z{{{{{|{{||||{z{{|{{{{{|}||}|}{|{{{{z||||||}~|{{{}{{{{|||}|}||{{|{{{|||}}{||}{{||{{{|{|}||{|}|{|{|{{{||||||}|{|{{||z||||||}}}}|||||{{|}||}|}}|||{{|{||}{||||||{||{|}||||}}}}}~~}}|{~~}}}}}}||{{{|{||}{|||}}{|{|{{||y{{}|||{|z|{{{{{{|||{{||{{{zy{{{{{{|{|{z|{zy{{z{zzzz|{zz{{zyz{z|}|z{{{{zzzzz{zz{{{{{|{{zzzzzzzzzz{{{{|{{{zzzzzz{z{{{z|zzzz|z{z{{{{{{{{|{y{zzyzzzz{{z{z{{{{zzzzzz{{|{{{{zz{{{zzy{|{|{z{|{z{z{zz{{{|{{{z}z{{zzz{{|||{{{||z{{{{z{z{{{{{{||{z{{zzzz{|{{{{{{{{|{zz|z|{||{{||{zz{|{|{|||{|{{|{{{{{|{{|{||{||{z|{{z||{{|{{|{||{{{{{{{{{{||{|}{|z{{{z{{|||||||||{{{{{|{|||{|||}|}{{{|{{{}|{|||||||||||{|{{||}|||zz{{{|||{||{}||{|{{{||{|}|{}}}}}||{{|{z|}|}{}|{}||{{{{{|}||||}||{{|{{|{}||{|~~}~~|}~||}~~}}}||}|||{{{|||{||||}||{{{{{{||{|{|||z{{{z{zz{{{{{|{{z{zyz{{|{{||{{|{{{z{{z{z|{{{{{z{z{z{{zz{yzzz{z|yzzzzz{{zzz|z{{|{zzzzzz{{{{{zz{{zz{zz{zz{z|z{z|zzzzz{zyzz{{z{{{|{zzzzzyzzzyz{{|{zz{zzzzzz|z{z|z{{z{zzzzz{{{z{{{|zzzzzzzyz{{|{|||{zz{{z{{{z{{{zz{zzyzz{zy|}|{|{{{{z{{z{{{{{||{{||{z{z{{zz{|{zz{|||zzz{{zz{||{{|{{{z{zzz{z|{}z|{||{{z{{{|y||{{||||{z{|z{{z}|||}{|{|z{{|{{{|||{||||{{{{z||z||{|{||}{{{|z{{{|{||{|}}}{|{{{|{}|}|{}}}|{{|{{{|{||||{|{}{{{{|{{||||||{|{|{z{z{|{{{{||{||||{{{{{z}{{}}{{}z|{|{|z{||}}~~~}}~|~}}~}}}}|||||}||{{|{||}||||||{|{{{{{{z|||||{{|{z|{{{||||||{yzz{{zz{{||{{z{{z{z{{{{z|{z{{{|{zzzz{yzzz|z{{z{|zzzyzz{{z{{z{{{yzyzzz|z{{z{{{|{zz{zzzyz{{{{{{|{{z{zyzzy{{{{z{{{{{zzzzzzz{{z{||{{z{zzz{{yz{zz{{{{z{z{yzz{{z{{{{{{{{z{yz{z{{{z|z{|zzzzz|z|z{{{z|}{z|{{z{zz||z{{|{{zzz|zzz{{{|{|}{{|z{{{z{{||z{|||||zzz{zz{{{{{|{z{{{z{{{{{{||||||zz{zz{{|{}|{{|}|{zz||zzz{}|{|{|||zz|{{zz|{||{||}||zz{{{|{||||}{|{{{|{{|{||||||}}{{||{{|{{|||}||||{||{{{{|{|||}}|||z|{|{||||{}|||}||{|{|{{|{||||{|{||z{|{|}|||||{|{|{{{||{|}{|~~~~}~}}}}}}}}}}|~}}||||{|}|||||}}{||{zz{{{|{z|||||z{{|{z{|}|{z{|{z{{zzzzz{z|{{{{{z{{yz{{yz{{{z|{{{zz{z{{z{zz{z{|{zzzyyzzzz{{{{{{z{zzzzyyz{{{{{{|{{zz{y{{z|{||{{{|{z|zyz{z{z{|{{|{zzzzyz{z{{{{{{{{{{zzzz{zz|zz{|{|{zzzz{y{z|{|{{|{z{zz|{{z{{{{{{{{{{z{yz{{{z{{|{{{{{{{zz{{|{{||||{|{{zzzzz||||{|{|{{{|{z{{{{|{{|}{{{zz{zzzz||z{{|{{z{{{zzz{|||{|{{{{|{{||||||||}||z{{|{{z{{|||z{||{z{|{z|{||}|{|}{{{{zz{|}|{{||||}|{|{{{{|{}||}||{}{}{{{|z|}}{||||}{|{{{{{}||{|}|}|||{{{{{|}||||||{{|z{{{{|||{||||{z{|z{{{|}||{||{{{{{{{|{{}}{|~~}}}}}}|}}~|~}|}||{||{{|}{|||}{}||{|{{{||{|{|||}|||{{z{z{|||z|{||{{z{zyzz{{{{{{|{{{{z{zy{||z{{{{{z{zzz{z{{{|{{{{z{zyzzzz{|zz{{{{{y{z{zzzy{{{{||zzzy{zzz{zz|z{{|zzzz{z|zy{{{|z{{{zzzyzyzz{{{z{{{{{{z{zz{zz{z{{{{{{zzz{{{y{{{|{{|{{zyzzz{{{{|{{{{|{z|y{{{{z{|{{z||{{{z{{z{z{{{|{|{{{{{{y{z{|{|{||||{zz{|{z{||||||{z{zz{{{{{{|{{|z{{{z{z{{z{{|||{|{{{zz{{{z|||{{|||{|{|z{{{|{|||}}||z{{{{{{{|||}|}||{{{{|{|{{}{}|{||{||{||{|||||{|||{{{}{|{|}}{|}||{{{||{{{|{{{{|}}{|{{|{|||}~||{}{|{|{{{||{||||}|{|||{{|z{||{||||||{|{{{{{|}}}|~~~~~}|}|}|}|~|}}}~{|{|||{z{{}||||||{|{{{{{|{{|z~{{{{|{{{zz{|{|z|{|{{zzzz{y{{|{{|{{zzzzz{zz|z{{{{{|{{y{z{zz{{|zz{z{zzzyzzzz{zz|{{{zyz{zy{zzz{zz|{z{yyyzyy{z{{{z{z{{|z{{zzzzz|z|{{|zzyzzzz{zz{{z|{{{{z{yyzz{y|zz|}|{{zz{{z{zzz{{{{|{{z{{yy{{zz|zzz|{{{{z{{zz{{{{{|{}{y{{zzyzzzz|{|||{{{z{y|{{|{z{{{{{z{z{zz{{|{{{||{{{z{zz|{|{{{{|{z{{z{{z{{{|{|||{{z{{z|{||||||{|||{z{{{z{{|||||{||{z{{{{{{{{{||}}}{||{{{|}}{||{|||||{|||z|||{}||}||{z}{{|{{{|||{}||z{{{{|{|{|{}|}|||{|{z|{|{|{}{|}}|{{|{|{{|||||{||{z|{z{z{||||||}|{{{{{|{||}|}~}~}|}|}|||||}}}}||{|{z{z{z}{|}||{{|zz{{{{{z{{||{{{{z{{{{zz{z|{{z||{{{zzz{z{z|{{{{zzzzzzzzzz{{{{{zz{{{yzzzz{{zzz{{zz{zzzz{{zzzz{z{{yzzzzzzz{zz{{|{z{yzzzzzyz|{{{{{zzz{zzzyyzz{z{|{zyzzzzyzy{{zz{||{z{zz{zzyz{zzz{z{zz{z{zzy{{{{{{{|{zzzzy{z{{{{zzzzyz{zyzzx{{z{{{{{zz{y{yzzz{{z{z{{|zzz{yzy{z{z{|z{z|zzz{zzz||zz{}zzz{{zz{zz{|z{{{{{{z{{{{z{{{||{{{zz{z{z|yz|{|z||}{{{zzz{{{{{|{{}{|y{{}{zz{{{{||||{{z{||{{{{{{{{|||z{{z{z{|}|}|}}||{|||z|{{{|||}}}|{{|{{{||||{}|||}|{{}z|{|{}|z{|||{{z||{{||||||{|{{{{{{{{||{|{|||||{{|z{{{||{|~~|}|||}|}{|}}|}|}|||{{{{{||{|{}|{||{{{{{{{{{|||{|{{{{{zzz{|}|{z{{{{zzyzz{zz{{{z{{zzz{{{{{y{{{{z{|z{zzzzz{zz{{{z|zzyzz{zyyzzy{{{{{z{yzx{y{yz{{zzz{{{zzzz{yz{{{zz{{{{z{zyzzz{z{|{|zzzzzzzz{yz{zz{{{{zz{zz{{zzzz{{{{{z{{zz{zyz{z|zz{z{z{z{yzzzz|{z{|{{z{zyz{{z|y{{{|{zz{yzzzz{|{zzz{{zzzz{z{zz{}{|{z{zz{{zzyz{{{{{{|{z{zzzz{{z{{{{{|{{{{{|z{{z|{{|{{{{z{zzz{z{|{{{}{{{z{{{z{zz{|{{{{{{yz{|z{z{{|{||}|{|{z{z|{{||{|{{}|{{{z||{||{}|||}{{{|{{{{|{|||{}}||{|{z{{{|{|||{||{{{|{{{{{{|{||{}{{{{|{|{{|{{|||}|zz{{{{||}|{{||{{{{{z{{}{|||}~}}|}|||{}~{}}~}{{||{|{|{||{{|||{{zzzzzz|{|{{{{||zzzy{zz{z|{{{|{{z{yyzzyz{{z{{{|{yzzz{zyy{{zz{{{{{{zzzyz{z{z{z{zzyzyzzzzzzzz{|{{zy{yz{yyz{zzz{{{zy{zzzy{{zz{{|zyzz{zzzyzzz{{{|{|zzz{zzzzz{zz{z{{zzyzzz{yzzz{{|z{{zzz{{yy{{{zz{{{{z{z{zzzz{{z|{{{z{{zzz{{{{zz{{|{{yzyzzzz{{|{z{|{{zy{{zzyzzz{|z{{zz{{z{zzz{|{{{|{{{z{zzz{{{|{{{{||z{{|{{z{{z|{|{|z{z{{z{z{{{{{{{|{z{zz{zz{{||{|||{zzz|{z{|{||}|||{{|{{z|||{|{||}||{{{{|{{z|{|{||}|z{|{{{{|||}|{|||z{||{|{{||{||}|{{z{|{|{|{|{}||{||z{z{{{||{{|}|||{|{{{{z||||{{|{|z|{|z{||{||||~}}}{}||{}~~~|}|}}{{{z{{{||~{|{{}}{{{z{|z|{{{||||{z{{{zz{{z|{{|{{{zzzzz{z{{|zz{{|{z{zzzzz{z{{z{{zzz{|{zyzz{{{y{z{zz{yzzz{zzy{z{z{zzz{yzzzzzzz{{|zzzzzz{zz{z{{z{{{zzzzyyzy{z{{{{{{|zy{{zz{y{z{zz{zzzzzzyyzz{zzz{zzzz{zyzy{z{z{{{|{zy{zzy{z{{z{z{|{{{{zzz{z{z{{z|{|z{y{zzzz{{{{{z{{{z{{zz{zz{{|z{{{{z{{{{z{z{{{{{|{{z{{z{{{{{|zz{{|{{z{zz{{z{||||{{{z{z{{{{{{{{||||{zzz{z{z{{||z{{{|zz{|z{z}||}|{{|{{{z{{{{|{{|||||}{{{{{{z{|{|{|||{zz{z{zz{|{|{}{|{zz{{|||{|{{|||}|{{{||{|||{{}{{{{{|{{{{{||{|{}||{{z{{z|z|{||}|||{{{{{{z{|{|||~~~||{||}|||}}}|}|~{{}|{{{||}|{{}}||{|{{{|{{||{||||{z{|{z|{z{||{{{||{zzzy{z{{z{z{{|{{z{zz{zz{{{zz{{zzzzzyyzz{{{z{{zzzzyzzzz{{{{z{|{zzzzzzzzz{{z{{|{zyzzyzzzzz|z{{z{zzz{{yzyz{{{{{{{zyzzzz{yz{{zzzz{z|zzyzzyy{z{{{y|{zzz{z{z{zzz||{|zy{z{yzz{z{{{{|{zz{zz{{z{z{{{{{|{zzyz{zz|z{{{z{|z{{z{yz{{{{zz{{{zz{zz{{zz{|z{{|z{zz{{{{|{{|zz{|z|yzzz{z{z|{|{{||y{z|z{{{zz{{||{||z{{{{{z{}|z|||{|{{{z{{{|||{|{{{{{{|z{||{{||}||}|{{{{|{{|}}||~||{{{|z{|{||||{||||{{{{{{|{|{{{|||{||{|z{|{{{}||||||{{{|{{||{}{|{||{{z{|{{|}||}{||{{{{{{|{|{|{|~|}~}||{||{||}|}|||{|{{|{|{|{{||{||{|z{{{{{|z{{{|}|zz{{z{zz{{{|{{{{{zzyz{zzzz{{z{{zz{{zzzzzz{z{{{{{{y{{zzzz{{{{zzz{{zzxzzyz{zzzz{z{zzzz{zyzy{|zzyzz{yzzzzyyzzzz{{{{z{{zyzy{z{zzz{|{zyzzzzzyyz{zzzzz{z{zzzzzz|{zz{{z{zzzzzy{{zz{zz{|{yzy{yzyz{{{z|{{zz{zzzzyz{z{{{|{zy{zzzzz{z{{{{z|{{zzyz{zz{z||{z{zz{z{z{z{{z{{{||{|z{zzyz{z{{z|{zzzz{zzzzzz{{}{{{{{z{{{{z|{z|||{{{z||zz{z{{||{{{|{z{{|{{{{{|{|{{|{{|{yz{{z||||||}}{{|z{|{{{||||{{|z{|{|{|{||||||||z{z{z{{{{|{{|||z{z{|z{{||{|{{||{{{{{{{z{}|{{{|}{{{{{{{y||{}||||{{{{{z{{|||||}}}|{{|}{||}}}{{{|}{|{{z{z{|}|{||||{{{{{{{{{z{z{{{{zz{{{zz{{z{{z{|{z{{{zz{z{{{{z|z{{z{yzyzy{z|{{{{{z{yzzyzzz{{{{{{zzz{yz{yy{{z{z{z{zzyzyzzzy{{z|{{{zyzyzzzzzy{{{z{{{z{zzzz{zzzy{{|{{yz{z{zzz{{{z|{{{yzyzyzzz{z{{|{{zzzzzyzzy{{{zz{{{zzyz{y{|zzz{|{|yzzzz{{z{{{z{{z|zyzyzz{y{{{{{z{|{{{z{{zyz{{zz{{|zzyz{{{zz{{{z{||zzz{z{z{{{{{z{z|{{{z{{yz{{{|{|||{{{{zzzz{{{|z|||z{{z{{zz|||z{|{z{zzzzz{{|{||{||||{{{{|{{}{|{}|{||{{z{{{|z|||z|{||z{|{z{{|}|{{|{{|z{{{{{z{||}{||}|{{{{{{|{}{|{}{|{{|z{{|z{||{|}}||{{zz{{z||{|{|||{z|{{{{{{|{{{}~|}|~|{{|{|}}||||}|||{|||{|{{|{}|{|zzz{{{{|{{{|{||{{{{{yzz{{{|{|{z}zzzzyzz{{{{z}{|zy{zzy{zzz{y{{{{zzzzzzzy{z{{y{zzz{{zyzzz{zz{zz{{zzzzz{z{{{|zz{{zzzzzyzyyz{|z{{|{yzyzzzyy{{|{{{{zzzzzzzzyzzzz{|{zzzzzyzzz{zzyz{{zzz{z{zzy{z{|z||{{{yzzz{zz{{z{{zzyzyzzz{z{z{{{{|{zzz{z{zy||zz{z||zyzzzz{z{{z|z{{{{{zz{{|z{{{{{{{z{{{{{{{{{|{z{{|{{zz{{|{{|{{|{|{{z{zy{z{{z|{|{{|{{{{|{{{z{{|{|||||z{z{{{{|||{{||{{|{{z{{{{|{||{|{|z{{z{{|{|{{|{|||{{|{||{{|{||{}||{|{|{{{|||{{||||{{{||z|}|{|||}}|{{zz{|{{|||{{|}|{{{{{|{{|{||||}{{|{{zz||{|{|}~|}|}|{|||||}|||~|z|{|{{{|{||{|{||||{{{z{{||{{{|{|zz{{zz{{z|{{{{|{{{{zzzzz{{{{{|{zz{zz{{zy{{{z{{{z{yyz{{zz{{{zz{{{{zzyzyz{z{{{{{{zzyzzzz{zy{{zz|{{{{yzzzzzz{|{{{{{zyzyy{zy{zz{z{{{zyzzzzyyy{z{z{{z{yzzzzzyz{zz{|{{{{yyz{z{{{z|{{{{{zz{zzzzz{{zz{{|{zzzzzzy{z{{z{z{zz{{zzz{zz|{{z|{{{z{{y{z|{zz}|{{zz{z{{{{z{{{z{|z{{{z{z{{{{z{{{{|{z{zz{{z{|{||{z|z||{{{{{||||||}|{{z{zzzz|{{{{{|z{{z||z{z{|{||{}}z{|{{{|{{|{}}||{|{{z{{{|{||||||||{{|{{}{{||||}|||z|{{|{||{|{{{|}|{{|{|z{{|{||||}|z{z{{{{{}|{|{|}|{{{{z{z||}{{{|||||{z{|{{}|{|~~~|||{|{|{||}{}|}}}{{z|{z{{{{{||{||{{{{{{{{|{{{{|{{{z{{y{z{{|{z{{{|zz{zz{{{{{{{{{|zz{zzzyyz{{zz|{{{{zzzzzz{z{z{{{zz{zzzzzz{{z|{z{{zzxzzzzzzzzz{z{{{zyzz{xzzz{z{{|zz{zzz{zzy{zzzz||zz{zzzzzz{zz{z|z{{zzyzzzz{zzy{{|zzzzzzz{{|{zz{{zy{yz{zz{z{{{z|{{zzz{zz{{|{{|{zz|{z{y{yzzzz|{{{{|{{zzzzzzz{zz{{|{{z{{{zyz{{{|z{{|{zz{{{{z{|{zz{||{{zz{z{{{{||{|{|{zzz{{{{z|{{{{|{{{{{zz{z{{{{||{|{{{{{{{z{|{z|}||zz{{{|{|||{{}{{||{{{{||z||}||{||}{{{{zz{|||{||}||{{|{{{|{{{}|||}||{z{z{|||{}|}||||{{{|{|{|{|{}|{||{{{|{{||{}||}{||{{|zz{|{|||~}}}|}}|{{|||}|{||{{{||z{{{{||||||||z{z{|zz{{{||||||zzzzzz{|{{|{{{{{{zzzz{y{zz{zz{|{{{zzz{zz{zzzz{zzzzz{zyzzz{zz{{{zzzzzyyzzzz|{z{{zy{zzy{zzz{{{{|{zzyyyzzyzz{{{z{zzz{yzyzzzz{z{z{{{{{yyyzzz{{zzz{{{z{yzzzzzz{z{{z{{z{yzz{y{zz{{{|{zzzzyzzzz{{zz{|{zz{{zz{{zz{zz{{{{y{zzz{z{z{{z{{{{zzzzzz{{{z|{{{{{z{zz{z{{{{{{z|{|{{{zzy{||zz{{||{zz{|{{z{{{|{|{{{{{}{z{{{||zz{}{z|{zz{|z|{{{{{|z{zz{|{{||||{||{|{|||z||{|{{{{{{}|{{{{{{{{{||{||||{{|{{|{{|}|{||{|zz||{{{~}|{{|}|{|{|{{{{||{||||||{|{|{z{{{{|{|}|||{{z{{{{|{{{||{|||zz|{{{|||{|}|}}z|{z||{}}||}||{|{{}{z{{|{{{|||{{z{{z{z{{z{z{|{{zz{{{|{{{{z|{{|zz{{zzzy|{{{||{{zzzy{zzy{zy{{z{{z{{zzzzz{z{{z{{zz{yzyzzzzz{y{zz{z|zzz{zz{{zzz{{zy{yzzzyzz|zz{{zzzz{zzzzxz{{z{{{|{zyyzz{zzz{zy{z{{zzzzzzyz{zzz{zzzzzyz{zzz{{{{{|zzyzyzz{yz{{zz{{{z{{{{zzy{{{{{{z|zyzzzzz{{z{{{z|{{z{{{zzzz{|z{|||z{{z{zz{{{{z{{{{{|{yy{zz|}{{{{||{z{{{z{z{{|{|{||{z{{{{{z{||{||||{zz{{{{{{{{{|||{|{{z|{{{|{|||{~|zz{{{{{z|||{||||}{|{|{{{|||{||}|{z{{{{z{{||}{|{{|z{{{|{{{{{|{|{}{{{z{z{{|{|||||||{zz{{{{|{|{}{||}|z{z{zz||{{||}{{{{{|{|||{||}|}}}{|{|||{z}|}||}||{{{{zz|{|||||{||{{{zz{z{z{{{{{|{{z{|zzzz{|{{{|{zzzyyz{{z{|{{{y}{{yzzz{z{zz{{z{{{yzzzzyz{|zz{{{zz{zzzzzzy{{z{zz|zzzzzzyyz{{zz{{{zyz{zyzzzy{z{zzzzzz{zzzyy{{{{{|{{zzzzy{{zzzzzzz{zzzzzzzzy{zzzz{{zyzz{{zz|z{{{{|{zz{{yyyzzz{zz{|zzz{zzzz{{{{{{z||yzzz{yz{{{||{{{{z{|{{z{z{{{{{|{z{z{zzzyzz{|zzz||{zz{{y{|z{zz{{{{z{{{{|z{{|}{{{||{{z{{{|z{|||||{|{{{|z{{{||{|||{{{zz{{{{{||}|{||||{zz|{|{{|{z||||{|{{z{|{||{|{{||{|{|{|{{|{|{{|{||{{{{{|{{{{||{|||{{{{{{{||{{{||}{{{{{{{{{{|||}||{{{|{{{{{||}|||{{{}{{{{{{{|{|}}~~|{|{||{|||}{}}}{|{|{{z{|{|{{}||{z{{{{|{{{|{{{|}{z{z{{y{{zz|z|{|{yzyzyzz{z{|{{{|zyzz|zzy{{zz{{{zzzzyzyyzzz{z{{z{z{yzz{yz{zz|z{{{z{y{yzyzy{{y{z{{zzzzzzzzz{{{{z{{{zzzzzzzz{{z{{{{{{zzzyzyz{zzz{{zzzzzzyzzzzz{|{{{{{yzzzzyzz{|z|{{{zzzyzzz{z{zz{|{zz{zyzzzz{zz{{{{zy{z{zzz{z{{{{{{z{{{zzz{{{|{{{{{{zzyz{zy{{{{{{{||zz{{zy{{{|{{{{{{{{z{z{z|}{{|{|||{{{z{}z{|||{|||{z{|zz{y|{{{|{||{{{{{z{|{|{{{|||{{{z{{{|{}|{||{||{{{{{{{{|{||||||z{{z{||{{||{{{|{zz{{{{|{{|||||||{{{||{{|||}{|}||{{z{zzz{}|{||||{{{}{{{z|{||{|||{{{{{{z{{{|}{}|}|}|||{|{|||{||}}{{zz{y{z{||{}{}|{{{{{zz{{{{{|{|{{{{zz{z{{zz|{|{|{zz{{z{z{{zz{|z|z{zzzz{y{z{zz{{z{xzyzzz{{z{z{z{{zzyzxzzzzz{{{z{{{zzz{zyyy{{{{z{z{zzzz{yz{y|zz{{z{{zyzz{yz{{z{{|{{zzzzzzzyz{zzzzz{zyzyzzzz|zzz|z{zzzz{{zz{z{z{{{{{{z{zzzz{{{z{|z{{zzz{zzz{z{{zz{{zz{zzzzz|{|{|{}{zzzyzy{zy{{{{}{{zz{zy{zy{{{{{{|z{zzzz{zzz{{{|{{|{zzz|{zzz{{|{|{{yy{{{{{{|{{||{}}{{z{z{z{{{|||||{|z{z{{{||||{|}}{{}|{{{|}{|{{{}||}{{{|{{||}||{}|}|z{|{{z|{{|{{}}||{{|{{||{{{{}||||{|{||{{|}||{|||{{{{{{|{{|}}||{||{{{z{{{|{{|||||{|{{{{||||{{||~{}{{|{{|z|{||{}}}|{|z{{z{|{z{||||{{{{{{zz{{|{{|||{z{{{{zz{z{|z{|{{zyzyz{z{z{{z{{{zzz{zz{y{{z{{|{{z{zzzzzzz{{z|{{z{zzzyzzzzzz{|{{{yzyzzyzyz{{zz|{z{{zzzzzzz{{zzz{zzzzzyz{yz{z|{zzzyyzzzzzyzz{zz{z{z{zzzzzzzz{{z|{zzz{z{|z{z{{{{{z{{zzy{zzz{{{zz{{|{zz{zzzz{|zz{z|{{{{zzz{zz{{z{{{{zzzzzzyz{||z{||{{z{{{{z{{|||z{{{{{y|z{z{|}{{yz{{{{|z{zzz{{{}{||||{{{{{|z{{{{||{|{z{{{{{z|{|{|||{|{{{{{|z{||{|{||z{{{{{{z||{|{{|{|{{{|z|{|{||||}{|{||{{zz{||{{|}{|{{{{|||{|||}||}{|{{{{{|}}||{{|||z|{{|{{{|{||}|}|{{|{|{z{{||{{|{{{{z|||{||}|{|{|||{{{{|{|z{||{||{{{{z{{z||{{|{||{}{y{{z{|z{{{|{{{yzy{zz{{{|zz{|{{zz{zz{yz{{z|{{{zzzyy{zy{||{z{{z{y{zzzz{y{{zz{{{zyzy{yz{zzz{zz{{{zzyzyz{z{{{{{{zzyzyzzyz{z{{z{|{zyz{{{zy{zzz{{|{zzzzzz{z{z{{{{{zzz{zzzzzz{zz{{{{{z{zz{yy{{{|{{{{z{yx{z{zz|zz{{z{{zzzzzzy{{{z|{{|{{zzzyz{{{{{z|{|{z{z{zz{z{z|{{z{{|{{{zzzz|{|z{}{{{{{{zzzz{{{{z{|{{zz{{{{{{{z{||{z{{{{{{{{|{}}|{|{{{zz{z{{{|{{{|{|{z{{{{z|}{|{|||{{|{{{|{{{||||{{{|{{y{{||}|{{}|||z|{zz|{z{{{||{{{z||{z{||{{{{|{|{z{{{|z{{|{|{||}|z{z{|{{{|{{{||||}{z{{|{{|||{|{{||{{z{|z{{|||}|{|||||{{{{|}|{{}|{{z{{z{{{{|{{|{||{zzz{z{|z{{|{{|{{{z{zz{{{|{{{{|{|{yz{zy{z{{{|{|{{{yxz{yz{{z{{{{{zzz{yzzzz{yz{{zzzy{y{zzz{{{{z{{zyyzyyzz{zzzz{{z{{yzz{yzz{{|{{{{|y{zz{{y{{{zzz{{zzzzzz{y{z{z{z||zzzzzz{zz{z{z{{z{zz{zzyzz|{{{{{{zzzzz{zy{z{z{{{{z{{{z{zz{z{z{|{{zzzzzzzz{zzz{{{{|{|z{z{z{{{{z|{{{{zz|yzz{|{z{|}{{zzz{{z{{|{{|z{{z{{{zzz{{|{{|{|zz{|{{{|{{{||||||{z{|yz{|{|{{|{{|}zz{{{z|{|{|{{|}||{{{{{{{{{{{||{{zz||{{z{}{|||}}{{|{z{|{||{|z|{||{{||{zz{|||{{||{{{{||||{|{}}|||{{{z{{{{{||{{{}|{||{{z{z||{|{{{|{{{{z{{{{{||}|}}}|||{{{{{|{|||||{{{|z{{{{{{{{|{zz{|{zz{z{z{y{|{{|{z{zyy{{{{|z{{|zzz{z{{y{{{{{{|z{{{{zzzzz{{zz{y|{zyyzzzzzz{yy{{{{zzzyzzzz{zz{z{{zyzzzzz{z{{z{|{{zyyzy{zzzz{z{z{{{zz{zzyzz{|{{{{|zzzzzz{yzzzzz{{{zzzzzzzzz{z{z{{zzzz{{{zz{{{zz{{{zz{zzy{zy{{zz{{{zz{yzzzz{|{z{{{{{{zz|yzz|{{{{{||{{zzz{zzzz{z|{z{zzzz{zzz{z{{|||||{{zz{{{{{{zz{z|{{{zzz{{z{{{||||z{{z{zzz{{{{z|||z{z{{{z{z|{{{{}|zz{{{zz||{{|{|{{{{{{|z|{{{||||||}z{{{|{{{{|{|}|}|z{{{z|z||{||||{{{|z{|{{|{|{{|{}{{z{{|{||{{}{{}|{{{{{{{{|{|||||}{{{{{z{{||{|{||{{{|{{{{z|||~{}||{||{{{|{{{|{{{|||{{{z{{z{{{{|{|}{y{yz{{{{{{{z|{|{zzzzzz{{||{{{z{z{zyzzyz{{{z{{|{z{zzyz{zzz|zyz{{zzzzyyzyz{{{z{{{{{zyyyyz{zzz{{zz{yzzzyzyy{{zz|{zzzyzzzzz{z{z{{z{{z{{zzzzy{{z{z|zzyzzyyzzy{zzz{{{zzzzzzzzz{{yz{zz{y{zzz{zz{{z{{{{zzzzzz{zy{zz{{z{zzz{zzzz|{{z{{{|z{{zzzzzz{{z{|{{zzzzzz{z{zz{|{{{{{zzzzzz{{{z||||{zzzzz|z{{z|z|{|{z{{z{|{{{|{{|}|{|zzz{{|{|||{|{|{{{zzz{{|||{{|{{|zz{{{{{{|||}{|{{{{{{{{{{{{||{|{|zz{z{zzz||||}}{|{{{zz{{||||{||{|{{{{{|{{{|{{|||z|{{{{zz}{|}{|||{{{|{{zz{|{{||{z||{{zz{{{{{|{{|{{|{z{{{{|{|{{||||||{z{||||||}{|}{{{|{{{{|{||{{|{{{{z{zz{{{{|{{}{{z{z{y|z{z||{|||{z{zzz{y{{zzz|{|zz{{zz{y{|zzz{{z{zyzzyzz{|{{z{{z{zzzzzz{z{z{zzzz{zyz{yzz{z{{|zz{z{zzz{yz{z{z{z{{{{{zyzzyz{zz{{z{zzzy{yzzyz{{{{z{z{zzy{zy{{y{{z{{z{zy{zzzz{{zz{}|{zzyz{z{{{zzzz{}zz{zzzzz{z{{{z{{zy{zzzzz{z{{{{|{zz{z{{zyz{{z{|{{{{{z{zyz{z|{zz{z|y{{{z{z{|{{{{{{z{{z{zzz||z|}|{|{z{{{{|{{{{{{{}|{{{z{|z|||{|{{}|{{z{{y{{|{{{||||||{{||{||}z|{||||zz{{{|{{|}|{||}|{{{zz{{{{}{|{||{{|{|{{|||{|||||{|{{|{{|||{|||}}|||z{{{{|||||||||{z{{{{{{|{|||}{{|{{{|{{|{{||||}{|{{z{{{{|||||{|{{|{zz{{||||||||zz{|{{|{||{{|{||{{{{{zy{|{{|{z{|{{zzzzyzz{{{{|y|z{zyyzzzyz|zz{|{zzz{yzyz{{{{z{z{z{{zyzzz{zz{{{z|zzzzz{zzzz{zz{{{zzzzzzy{zzz{z{{z|zzzy{zy{{{{{|{yzy{yzzzzz{zy{{{z{yzzzyyyz{z{{{{|{zzyzzzz{{z|zy||zz{y{zzz{|z{{|{{zzzzzzz{{zz|{{{{{y{zy{yz{|{{|{||{zzzzyz|{{z{z{||{z{z{{{z{z|{{{{{zy{{{zzz{{{|z||{{||{{{yz{{|{|||{{{{{{{zz|{{{{|||{{{{zzzz||||{}|{|{{{{zz|{{{{||}||{{z{{{|||{{|||||{{zz{{{{|||{|}|{{}|{z{{||||||||}{z{{{|{{{{|}{}}|{{{{{{{||{|z|}||{|z{{{{||z|||}{|{{{{|zz|{|||||{||{{|{{||||}}{{|||||{{{{{{z{||||zz|{{{{z{{{||{{{{{{{z{{z{{z{{{|{zzz}{zz{{{{{{{z{zzzzzyz{z{{{z{{{{zzyy{{zz{z{z{{z{zzyyyzz{z|z{{|zzzzz{zzzzzz{{z{{zyyy|zzy{y{{zz{{{zy{zyyy{z{{z{|zz{{z{zzzz{{{zz{|{{yzzzzyz{{y{{|zzzzz{y{yyz{zz{{zzzzz{{zzzz{{{z{{{zzzzz{z{z{{{|z{yz{zzz{z|{z{{|{|z{z{zzz{{{{{{{{|{z|{{{zz{zz{{||{zzyy{y{z{{{|{{{{{{{zyz{z{z{z{|{{{{zzzz{z{{{{|{||{{{{{{{{{|{|{}{|{{{{z{zz{{|{{{|{}z|{{{{{|||z{{||{{|z{||{{{{||}||{{z|z{z{}|{}|||}{{|{{zz{z||y||{}|{|{||z|z|{}{|}}{{{z{{{|||||||{|||{{{||{|||{||}||{|{z{{{{|{|||||{{||z{|z{|||{}}}||{z{{|||{|}{|}|{{{|z{{z{{{z{{|||z{{z{z{|{{{}{|{z{z{zzz|{|||{z|{z{{zzzzz{{{z{{{||z{zz{zz{zzz{{{z{zzzzzyz{z{z{{z{zyzy{zzzzzzzzz{zzyzyzyzzz{z{z{{{zzzzz{zzz{|{zy{{zy{{yzzzzz{zz{{{zz{zzzzyz{zz{z{{{z{y{zzyz{zzz|{{zy{zz{zy{z{z{|{|{{z{{zzz{{|{{{{|{z{zzz{{{{z{{|{|{z{z{zy{{z{zzz|{{z|{{zzy{||{z|{{{{zzzzzy{{||{{}{zy{zz|{z{{||{{{z{{{zzzz{{{|{}|{|z{{{|{{{{{{|{}||zzz|{{zz{||{{{|{|z{{|{{{{||{{|||}{{{z{{{{{{||||}}{{{||{|{||}|||||{{|{{{{|||||{|||{z|{{{|{|{||}||{{|{{{{|{|||||}|||{z{||{||{{|||||{{{z||z{}}|{|||{{||{{{{}}}|||||{{zz{zzy{{|{{|||{{{{{z|z{{|z{|||{{{z{{zz|{z{{{{{{{z{zzzz{{||zz||{z{yz{zzz{z|{{{{zzzzzzzzz|{{z{z{z{zyzzzzzz{zz{zzy{zzyyyyyz{z{z{{zzzz{z{{{z{{{z{zzy{yyzy{z{zz{z|zyzzzzzzy{y{{y|z{{zzyzzyzz{{{{z{zz{yzzz{zzz{{yz{{zzz{zzyyzz{{zz{|zzzzzzz{{zz{{{{{z{zzzzzz{{{zz{{{zy{z{zyzz{{{z{|z{{{{yyzz{{{z{{{{{z{{{{zz|{{{{{||{zz{z{zz{{zzz{{zy{z{{{{z{{{|{z{|{z{{zzz{z{{{|||{|{{{|zz{{{{{{{|{|{{{{{z{|{z{|||{z{{{{{||z|{{{|||{{{{{{{z{|||{||{{{|z{{{{{||{z{|{|zz|{{{z{{{{{||{{{{{{{{{}{{|||||{{{{{{{{z|{|{|||{{z{{zz{|{||{{}{{|{{{{{{{{{{||||{{||{z|{z||||{{|{|z|z{{z||{z{{{{{}{{{{z{{{z{{{{||z{zzzz{{z{{{{||{z{y{{zz{{{{{{z|{{z{zzzz{{{zzz{{{zzzzzzzz{zzz{{|z{z{zzz{y{z{{{z{zzzzzz{y{y{{{z{{zz{zz{{|z{|{z{{{zzz{yz{zz|{{{{|{zzzzzzz{zz{{z{{{{z{z{yz{{z{zz{{|zyzyzzzyz{{{{{{|zzyzzzzz{{{z|{{{{{z{zz{z{{z|z{{{zzzzzyz{z{{{{{{|{yy{{y{zzzz{{||{{{zz{zzzzz{{{{|z{{zzz{zz|{z{z|z{{yzzzz{z{|z|z{{|y|{zzy{z{{z{{|z{{z{{{y{{||{{{{|{{{z{zz{{|||||}|}{|z{{{|{{|||}|||{z{{{{{z|}||{||||z{||{{{||||}|{{{{{{|{z{|{|z|||}{{{{{|{||{{|}|}|{{{{{{{{||{|||}||{{{zzz{||||}{}{|{|{z|{z||||}|||{{{{{{{{z||{{{{|{{{{zzz{|{|{|{||||z{{{zz|{z{||{{{{zzz{{z|{z{{{{{{{{{{zzy}{{{z{z|zzzzzz{x{{{z|{{zzzzzzzzz|{zzz{z{zzzzyyz{{zzy{{{{zzzzzzyy{zzzzz|z{yzzyzyzz{zz{{|z{{{zzzyzz{zzz|z{{yz{zzzzz{zz{|z{zy{yzy{zz{zz{|{zz{{y{{yzz{{{z{{|zz{zzzyz|z{zzz{zzzyzzz{yz{{{{zzzzz{zyy{zz{|{{{{{{y{zzzz{{{{zz{{zzzz{zyyz|z{{z|{z{{zzzz{z{{{z|z||zzz{|zzz{{{{||||z{{z{y{z|{z|{|}||zz{zz{z{|||{|{{|zzz{zzz{}||{|{}{{{{{z|z{{|{|{||{{z{{{{z{|{|{|{|{{{|zz{|{}|{{|{|{{z|z{{|{{|{{||}z|z{{{z{|{||}{|}{{{z{{z{|}|||{}{{{{{{{{{|}|~{||z{z|{{z{{|{|{||}|{{|{{{{z|||||}||{{{z{{{z{{z{{|||{zz{{{zz{{{{{{{|{z{|z{z{{{|zz{|||zz{zzzz{{{z{{{{{{{zz{zyy{{{z|z{|{{z{zzz|z{zz|{{z{zzzzyz{z{|y{{{zzyzzzzzzy{{{{{{zzz{yzzz{z|z{{{{zz{zzzzz{{z{{y{{zzyzyzzzyyz{z{{{zyzzzyzyzzy{z{{{z{zzzyzz{zz{{z{{{yz{z{zz{{{zzz{{z{{yzzzy{{{{y{{{{zzyyz{z|{z{z{{{zzzz{zzzz{{{|z{{{zzz{{zz{{{{z{{{|z{zzyz|{|z{{{|{{z{z{|zz{{{{|z{{{{{z{z{{z{{|{{|}|{z{{z{z|||{}{|{|{{{z{{z{{{{|{||{z{|{{{|{z|z||}}|{{{z|{|||||{|}|{||{{{z{{|z{|||{{z{||{{{|{||{||}{{{{|{{{{{||||{|{{|{|{{z{{{||}|}|{||z{|{{|||}{{|{{{zzz|{{|}||}{|||z|{{zz|||{{||}{{{{{yz{{{{{||{|{{z{{{zz{zz|{|{{zzzzzzzzz{{zz{z||{zzzz{y{{{{{{{|z{zyyy{y{|{zyz|{{yzzzz{{zz{z{{z{zzyzzzyzzz{{{{{{zzyyyzzzz|{{z{{zzzzzzzzzz{{zz{{z{{{zyyzzz{{{z{{zzz{zzyzyz{{zz{z{zyyzzzzzzz{y|zz{y{zzzzzy{{{{{{|{{zzy{y{z|{zz{{{z{z{zzz{z{{zz|{|{{{zzzz{zz{{{{z{zzz{z{z{|zz{z{{{|z{zzyz{{{{{{z{||{z{zz{zz{{{z|{{zz{z{z{zz{{|{|||{|{{z|z|{{{{|{}{|{{{{{z{z|||||{|{|{yzz{{{{{|}||{|{{|{{||z||{||{}}|{|{{|{{{}||||}||{{{zz{{{{{{{|||{{{z{{{{|{{{{}|}|{{|{||z|||{|{}||}{y|{|{{{|{||||{}{{{z{{|}}{|{||{|{{{{{{|||||{||{|{{z{z{z{||{{||zz{{{zzz|{|{|{|{{z{zzz{yzz{{|{{{{z{{yzzz{{{{{{{|{zz{yzzyz{{z{{{{zzz{zzzz{z{{z{zz{zzyzzzz{z{z{z{{zz{zzzzz{{z{{z{zzzzzzzzzzzz{{zzzzzz{zzzzz{{z{{{zzzzzy{yz{zz{{{|{zzyy{z{yzzz{zzz{zzzz{zyz{zzyz{zzyzzzzzzyzzz{{{{|zzzzzzzz{{{{z{z{zz{zyy|y{{{|{{z{zyzzz{yzz{zz{{{|{zzy{{zz{|{{z{{|z{z{zzzz{{{z{{|z{{y{z{zz{{|{z{{{{z|z{{z{{|{{{z{}z|{{{zz{{|z{{{||{z{|{zzz{||{{|{|{{{{{z{{|||{||||{{{{zzz{|{|{|{{|{{{{{{z{{|||{{|}|{||{{z|{|{|{||||{{{{{|{|{{{|||}{{{z{{{{{{||||}}z{{{{{z{{||||||{|{z{zz{y{|{{z|}|z|{{z{z{|{|||}|{z{{{{{{{{{|{}{{||{{z{z{{|{{||{|||{{|z{{{{|{{z||{{zzy{z{{{{{{{z|{|zzzz{zz{{|{|{{|{{yyzzzzzz{{{{z{{{zzz{zzz{z{z{{zyyzz{zy{y{z{{|z{yzzxzzzzz{zzz{{z{zz{yzyzzzzz{zzzyyzzzzzzyzz{{{{{zzzzyy{zz{z{zz{{{{zzzzyz{|yzz{z{zyyzyzzzz||zzz{{|zzz{{{{{{{{z|z{{{zyyzzzz{|{|{{{zz{z{z{yz{{{{{{{{yzzzz{{||{{{|{{{z{{{zzzz{|zzz}{|zz{z|{{{{|z{{|{z{{z{z{{{|{|{{{{{{{z|{{z||{|{||}{{z{{z{z|{}|{||||{{zzz{{{{}z{{}|{{{{{{{{||{|||{||{{{{{|z{}|{{{{|{{{{{{{||{||||||{||{{{{{{|||||{|||zz|{|{{||||||}|||y{{{{{|z{|||{||{{z{{{||||{||||{{|{z|{|||}{|}|{{|{{zzzz{}||||||{z|{|{{|{z{|{|{|{z{z{zz{{{yz{{{{{{{z{zz|{{{zz|z{{{zy{yz|zz|{|z{zzzz{zzyz{|zz{|z{zzy{z{y{{|zzzz{zzzzzzzzy{zz{{zzzz{zyzzzz{{{z{{{yzzzzzyz{{{z{{{zzz{yzzzyz|{{z|zz{yzyyzyyy{zzz{z|zzyzzyyzzzzy{{{{zzzzzzzyy|{{{z{{zyyzzyzzzzz{y{{|zzy{zzzyzzzz{{{{{{{y{zyz{{|z{|||zz{z{{{z{{{{z}{|zzz{zxzz|z{|{{{{{{zzz{{{z{z{||{{z{zzyz{{{z{{{{|{{{{{z{{{|||{z{||{{{|z{y{||{{{||{|zz{{{{z|||{|||}|||{z{{z|{|||||}|z{|{{|{{|{|}|||{{{|zz{{{|||{{|||{{|z{{{{z{{|}}||{z|{{z|{|||{{||{z{{{{z{|||{|{|}{{{{z|{z|||{|||||{|z{{{z||||{|{{{z|{|{{{{||{{{|}{{zz{{{{z{{{{{||{{|zz{z{{z{{{||{{z{zzzzz{{{{z{{zz{zzz{z{{z{{z|{{yzz{{{{y{zz{z{{z{{{{{yzzz{zz{{zzz{z{{yzzzy{{z{{zzyyzz{zzzzz{|{zzzzyzyzzz{{z{|{{zzz{zyzzy{zzzzz{{zz{zzx{zzz{zz{{zzzzyzyzyyzz{|{{{zzzy{zzyz|{{{|{{z{zzz{zz{{{zz|{zzyzzzz{zz{{z{{z|z{z{z{zzz{{{{{{|zzzzzzzyzz{{{{{{z{zzyzzz{{|z{{|{z{z{{{zyzz{{z{{{z|zz{y{{{{|{{|{|zzz{{{|z{{{z{{{|{z||zzz{{|{y|z||{{{{{zzz|}||{{||zz{z{|{|{|{{|||||y{{z{{|{||||{{}{{z{|z{{||||||y||{zz{z|{{{||{|||||z{{{|{{|||}|||{{{{{{{{{|{{{|||{|{|{|z{|{{|{{{}{{{{z{|{||{{|{|{|{{zy{{{{|{{|||||{||{{{{z|z|{{||{|zz{{z{{z{{{z||zz{zzzy{{{z{z{{{{z{zzzzyzz||{{z{z{{z{zzz{{{z{zz|{z{zzzzzyzzz{z{zz{{zzzzy{{{z{zzzzzyzzzzy{{zzzz{{yzzzzzxzzz|z{{{{zzzzzyzzz{z{z{{{{zz{zzzzz{zyz{z{zzzy{zyzz{z{z|{zzzzzz{zyzzzzz{{zzzzz{yzzz{{z{{{{zzzyzy{{{{{z{z|{zzzzxzzz||{{zz|z|z{zzzzz{z{{{{{{zz{z{z{y|{{{z{{{{y{{zyz{{{{{{z{z|{{{z{{z{{{|||{{{{{z{{|z{{|{{|||zz{zz{{z{|{|{|{|{z{{|{{{|{|{{|}{|{{zz|{{||{||||||}{{{{{{||{{|}|||{||{z{z||||||{{|{zz{|z{|{{{}||||{{|{z{{{|{||{||||{z{{{z{{||{|||}}{{{{{||{{{{}}||z|{{{{{{{||{|{}{{{{{{{{|{|{{{{|{zzz{zz{{||z{{{{|{{z{zzz{{{{{{{|z|{{z{zz{{{{{z|{{{{yzzzzy{|{zzz|{{{{{{zzy{{zzz{z{zzz{{{zz{{{z{z{z{zzyyyz{z{|{z{{{{yzzzyz{zzzz{{zzzzzzzyyz{{z{{{|yz{zyyyyz{{{{z{{{zzzzyzy|{zzzzz{zzzzzzzzz{zy{|{zzzz{{{{z{{z{{z|{yzzzzzzz{{{{z{{|zz{zzzz{{{z{{||{{{z{zz{zzz{zz{z{{yz{zzzzz{|{{{{{{z{zz{zz|{{{{{{{|{zzzyzz|||{{|{{{{z{{{{zzz||||{|{{|{{z{{{|{|{|{|{z{{{y{z|z|||||{}z{{z{zz|{|}|||||z{z{{{{{{{{|}|||{{{|{{{{|||||}||{||{{{{||||{||||{z{{{|{|||{|||||{{{{{{|{||}|{|}{||y{z{{|||||||{{{{{{{{{{|||{|{|||{|{{{{{|||{{{|{zz{z{z{{|{|{{{|{{{{zzz{|z{{|{|{{z{{zz{z{||{{{{{{zyzzyzz{z{zz{{{{{zyzz{z{{{|z|{{zzz{yzzzz{z{{{{z{yzzyyzy{z{zz{z{{y{zyzzzzx{z{{z{zyyyyyyyzzz|{{{{zzzzy{yzz|{y{{{{zz{yzyzzz{z{zzz{zzz{zz{yy{zyzzz{zzyzyz{zzz{yz{zzzzzzyz{yy{z{{{{{zzzy{yy{{zz{zzz{{z{{zyzz{zz|z{{{zz{zzzzy{{{{{{|{{zzyz{{zzz{{z|{{{z{zzzzz{{|{y{{{z|{{{zz{||{{z{z{{z{z{z{{zz||{{|z{{zzzz|{{{zz{}||{|z}z{{{||{{{|}|{{z{|z{{||||{|{}{z{zz{{{{{{|{|||{{{z{{{{{||||||{{{{|zzz{{{||y|{||{{{|z{|{||{|||}{{z{{zz{{}{|||||{{z{z{{zz|{{{||||{z|z{{z}|{|{||}{{}{z{|z{||z{|{||z|z{||zz|{{|z|||{zz{{y{{z{{||{|{{{zz|zz{{z{{|{{{|zzzyyzz{|zz{|{{{zzzzyy{{{z{{{{z{zzzzzyy{zzz{{{{z{{zzyzyzzzz|z{z{zzyzyz{z{{z{{{zzyzzyzz{zzy{z{{{yyzyzyzzzzz{{|{zz{z{{yyyz{{z{{zzz{yzyyyzzzzz{|{zzzz{{yyz|{{{{{{zy{zzzzy{z{{z{{|zzzyzyzz{|{{{z{{zzz{zy{{z{y{|{{{zyzzzzyzzz{z{{{{{{{z{zzz{zzz|{z{zzz{z{zzzzz{{{{z{{zzzz{{{|{{{{{|z{yzzz{{{|{|{||{{{z{{zzz|{{{z||{z{z{{z{{z{||{{|{{yz{z|{z|||||{||{{{z{{||||{|}|||{z{z{{|{|||{||||{{{{|{|{{{|||||{|z{z{{{{|{|||{|}{z{|{{z||||||}}||{{z{||{{{{|{{|||{{|{{||}|{|||{{zz{{z{{|||||{||{|{{z{{{zz{{||{|{zz{z{zz{|||{{|||{||{{zzy|{{{{|{{{zz{{z{z{{{|z{{|{{zzzzzz{|{z{{{zzyzzyzzy{{zzz{{yzzzzyz{z{zz{zzzz{yzzzzyzz{z{z{zz{zzyzy{yzz{z{z{z{yzyyzyzzz{z{z|y|z|yy{yzyz{zzz{{{zzy{z{yz{yzz{{zz{zyyzz{yzz{z{{{yyyzzyzyzz|zzy|{zzyzzyzz{{{{{{{{z{{yzz{z{{|zzz{|zz{{{zzzz{{z{{z{{zzz{zzz{{z{|{zz{z|zzzzzzz{{{{{{{{y{yzz{{|{z{{{|{zzz{{{{z{{{||{{{{{z{{{{{z||{{||{z{|z{z{|{|{{{}|||{|zz{z||z|||||{z{zz{{||{{{||}||{{{z||{{||{{||||{|{{{|{|{{|{|{{{{{|{{{{{|{{|{}|{{{{}{{}{|{|}}|{zz{{zz|{||||{|||||{{{|{{{|{|||{||{}z|z{{{||z|}{{|{z{{z{z{{|z{|{|z{{zyzzz|{{|{|{|{yzzzz{z{|{{{{||{{|yzz{y{{{{z{{{z{zzyzzy{y{z|{{zz{{zzzzyz{zz{{{z{zzzzzyz{{{zy{zz{{{{zzzzzz{zz{{{{yzzzyzyzz{zzy{zyzzzzyyzzzzz{{z{zzyzyzyzz|{z{{{|z{zzyzzzyzyzzz{{yzzzzz{zzzz{z{{{yz{zz{yyyy{{{{|{zzzyzyzzz{{zzz{zzyzyz{{z{z{{z{{zyzzzzzzz{{|z{{|{{z{zzyz{zz|z{{|{{z{z{zzz{|{{z{{|{zzzzzz{{{{z{{{{{{zz|{zz{|{{{{{|zz{{{{zz{{||{{{|z{z{zz{{|||||{{{|z{zzz|{|}{{}{|{{|zz{{{{{|z|{{||{z{{zzzz||||{{|{{{{{{zz{{{{}|{{|{zz{{{|{{|z||{|}{{z{{{{{|{|||{|}{{{z|{{{|{{|}|||{{z|{{{|{|{||{}|{{{{z{{{|{|{{{|{{{z{{z{z{{|{{{}|{{{{{yz{{z{{|{}|{y{z{{z{{{{{{|z|{zzz{{zy{z{{zz{{z{zzz{zz|y{{z{{{z{zyzz{zz{{z{zz{|zz{{zyz{{{zz{|{zz{zz{y{{zzzzz|{zyyyyyzzz{z{{{{z{z{{yzyz{z{{{|z{{z{zyzzyz{{{{{{{zzzzzzyzzz{zy{z|z{zzzzzyz{{{{{{{{yzzyzzyz{{|{{{{z{{yzzzz{{{zz{{z{zzzzyz{|{{{{z{|z{z|zz{{{{{{{z|zz{{{zy{{{{{z|{{z{zzzzzz{{{{{z{|zz{yzyy{{{|{z{||{{zzz{zz{{{|{{{{|{{{{{{{{{{{|{||||{{{{zzz{}|||{|{zy{{|zz{|{|{|||{|{{z{||{|||z{|{{|{zz{z|||}{{{|{||||{{{{z|{}}|||}|{z|zy{{z|{{|||}|{z{|{{{{|||{|}||z{{{{|{z|||{|||{{{|{zz{z|{|{{||{{{{|{{{|}}{}{{|z{zz{{{{{{}{|{{|z{zzzz{z{z{|{z{|z{zzzz{{{{z{||{{zzz{{zzz{{{{{{{{{{zzz{zy{z{{z{z{{z{zzzzzy{zzz{{zz{{yzyzzzzzzz{{zzzzyzzyyzzzzzz{zzzzx{zzz{zzz{{|{zyzzyzyzz{z{{{{z{yzzzyyzyz{{z{{{z{yzzzyyyzzzy{{{zzzyzz{yzzzz{|z{yy{zzyzzzz{y{{{zzyyyzzzz{z{zzz{{{y{zzyzz{{{y|{{{zz{zyzzzz{{{{{{zzz{zyzzy{|z{{{z{{zzz{{zz{|{|zz}{zyy{zy{{z{{z{{{z{zz{|{{{{{|{{{z{z{z{zz{{{z{|{{|||{{z{z{z{|}z|{{|{|{zzz{z|}|z|||||{|{{{{||{{{{}|||{{{z{{|||{|{|}|{{{|{z|{}||{||{{{z{z|{{{|{{{}}}|||{{{{{||{{{|{|||z{zz{{{{{|{|||||{|{|{{zz|{||}}|{{|zzz{{|||{||{}{z{{zz{{{{{z|{{|{{{|zzzz{{{zz|||{z{{yzz{{{|{{{|{{zzyz{yyz{|zz{|{z{zyzzzyzz{{{{z|{z{zzz{y{{{z|{{{zzzz{zy{zzz{z{{{zyzyyzyz{zz{{z{{zzzzzzzyz{{zz|{{{z{{zzyzz{|z{{{{zzzzz|zzz{{z{{{{{{z{zzzyy{zyz{{zz{zzzz{yzzzzy|z{zzzyzzzy{{{|{zz{{zzzzz{zy{{{{z{z{{{zzzzyz{{z{{{{zy{zyzyz{z{z{|{{{{{zzz{{z{{{z{{{zyyz{z{z|{}{{{{{zz{{zzz{|z{{z{{{{zz{{{{{||z||{{|zz{z{z{{{{z|{}{}{zz{{{z{z||{{{|{|z|{z{{y{|||{}{{{{{|{{|{|{|||||{|z{{|{{zz|{{{}|{|z{|z{{{|{|||{}{{z{{{{z{||{||||{||{||{|||||{{|||{|{{{|||{{{|{|}|{{z{z{{{{|}|{}}||z|{{{{{|{|{||{}{z{||zzz{|{zz{||z{z{{zzz|z||z{||{{{zzz{zz{|z|z{|{zzzzyz{{{zzz{{{z{zzyzzzzz{z{{z{{{{zyzzyz{{z{{{zzzzzzz{zzz{z{|zzzzyzyzyz{zz{{{z{yzzzzzzzzzzzzz{|zy{zyzyz{z{{{{zzzzzzyzzzz{|zzzz{zyzzzz{yy{zzz{{{zzyyyzxzy{zzz{{|{zz{z{zyz{{{zzz{{zzzzz{yz{{zz||{{z{z{x{z{z{{zzz{zzz{yz{z|{{z{z{|zzz{yz{z{{{{{{{|zzzz{zyz{{|{|{|zz{y{y{z{{{{z{z{z{z{{{{{y{|{||||{z{{z{{{z{z|||{|{zz{z|z{z{{{{||}{|zz{{z{zz|}{||}|{{{{{{|{{|{|}{}{|{{z{|{|z}{|{|{||{{{{{{{}|||{{||{{{z{z{|||{|}{|}|{{|{{z||||{{||}{|{z{{{{{{{{{||{|{{{{|z{|||}{||{{|{zz{{{}{}|{|{|{{y||zz{z{|z{||{{zz{zzzz{{{{zz{}{zy{zz{z{{{{z{{{zyzzzzzzzz{{z{{{{z{zzyyyzy{|z|zz{z{zyzzyzzz{y{zz{yzyzzzy{y{zyzzzzzzyz{yzzz{zy{zzzzzz{xzyzyzzzy{zyy{zxzy{{zz{y{{{zyyyyxzzzzz{zzz{zyyzyyzzyzyzzz{{yyzzyzzyzzzy{{{{yy{yzzzy{{z{z{{{zzyzzyzzzz{{zz{|{{zzzzzyzzzzz{{{zyz{zzzy{{zzz{{{z{{zzy{zz{zz|{zz|z{z{yzz{z{{z{{{zz{{z{zzz{z{z{{{z{zz{{{y{{z|{{{|z{{zz{{{||z{{{{}{z{{z{zz{|{{{{{{{z{z{z{zz|{z|||{{zz{{z{||{|z||||{{{{|{{|{{{}|||||{z{{z{{|{{{{{|{}{z{|{{{{{{{|{{||z|{{{{{{{{|||{|{|{{z{{z{{{{{|||z{|{{z{{|}{{|{{|z{zzz{{{|{|{{|{z{zzzz{{{{z{{{|||{zz{zzz{|{{||{||{z{z{{yzz{zz{{{{{{z{z{{z|{|{z{{{{zyyyyzz|{zzzzz{{zzzzyyzz{z{z{{zzzzzzzzz{z{zzz{{zzyzzzzy{yzzz{z{zyyzyzzzz{{{y{{{yzzzzzzyzzz{{z{{zzzzzzyzzz|{z{zy{z{z{zyyzz{zy{zzzz{yzyzyz{zzz{{{zzyyzzyz{{zz{{z|{zzzzzzzz{{{z{|zyz{{{zzzzzz{{{||zzzzzxzy{z{z{{{||zzz{z{zzz|zz{|zz{{z{zyz{z{{|{{{{z{|{{{z{{|z{z|z{z{{{zz{z{{{{{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{zy{zz{{|{||{|zzzzz{{y{{{{{|{{zz{zzzzz{{{{z{|{z{zzyzzz{{{{{{{|{{zzzyzyz{zzy{{{{{z{zzyz{{{yzz{zzzzyzzzyzxyz{zz{zzy{zzzzzz{z{{{zzyzzzyyzyzzzzzzzzzyzyyzy{zzx{{{z{yzzzyzyy{zzzzzz{{yzyzzzz|zzzz|zzzzyyzyz{{zz{{{|{zy{yy{z{zz{zz{{{z{y{zzz{{zz{{{{{zzzzz{z{{{z{{||{z{z{zzzzz{}{{|{{z{z{z{zz|z{z{{|{y{{zzz{z{{|{{|{z|{{{{|z{{{{{{{{z{{z|{{{{{{|||||zzz{{{zz{{||{{|||z{z{z{{{|||}{|{{{{{{|||{||{||||}y||{|{{{}||z{}{}{{{{{{{|{|{||||{z{z{z{{||{{{|{|{{||{{z{{{{||}||{{{z{zz{{|{{{||||{z{z{{{}{{|{||||{{{{{{z{{||{{|||{z|z{{zz|z{{{{{{z{zzyzy{{{z{|||{{{yzzzy{{{z|{{|{zzz{zzzz{|{z{{z{zyy{zzyzzz{z{{{z{zyyzzyz{zzy{{{{{{zzzzyzzzzy{{zyzzzyzyzyzz{{{z{zzxyzzzz{z{zz{{zzyzz{zzzzzzzzz{zzzzyzzyzz{|{{z{{zxzyyyxzyzzzz{zzzyzyyy{yyzzzz|{{zz{zzyyy{zz{{{{|zzyzzzyzzzzzy{y|{zzzzzzy{{{zyz{zyzzxz{zzz{z{{|{|zy{yz{z{zz{{{zz{z{zy{zzz{{{z{{||{{z{zzy{{{|zz{{{{z{|{zzz{{{|||{|{{zz{yzzz{{{{|}{{{zzzzzzz{|{||{{zzzz{{z{{|{{|{|}{{|{{{|{{|{|}{|||{{{z||{{|{|{}||}{|{{{z{{}|{{|{|{{z{{zzz{|||{{{||zz{|{z{|{||{{||{{{{{{z{|||{{|||{{{{z{zz{|{||||{{{{{|{{{}{{|{{z{zz{|{zz{zz{z{{|{{{zz{{zz{||z{{{{|yzzz{{z{z{z{{{{{zz{zyz{z{{zy{{zz{zyzzyy{zz{z{{|zzyyzzzyz{zyz{{zzzzzzzy{z{z{yz{{zyxyzyzzzzzzzzy{yyzxzzyzzzzzz{{zyyzzzyyyzz{{{{zzzz{{yyzzzzz|zz{{{zz{yyzyzz{z{z{zz{yxyzzyyzzzzzzzyzzzzzzyy{{z{{|{{{{zyyzy|{zzz{{{{{zzzz{{z{{z{{{|zzyzzzz{{z{zz{z{zz{{zz{z{z{zzzzzzz{zzzyy{{|zz{{{|{zyzzyzz|{{z|z{{z{zzzzyz{z{|{{|zz{z{yzz|{z{{||{{z{{z{{z{|{||{}{{{{|{z{{|{z{|}||{|z{{{|{{|{z|{{}|z{{{{{{|{{}{{|{|{{{z{z{|||||{{|{z{{{zzz{||{|{|||zz{{{z|||||}|||{{{{{{zz{||{{|{|{{{{{{{{{|{{|{|||z|{|{{{|{||||||{|{{{zzz{z|{z{z||zz{{z{{{{{z|{{|{zzzz{{z{{{{{{||z{{zzzzzz{{|z|||{{zy{zzzz{{{zz{{zyzzzz{z{z{z{||{{zyzzzyzz{{yz{{z{zyzzyzyz|{z{zzzyzzyyy{{yz{{zz{z{zyyz{zyy{z{z{{zyz{{zzyzz{{z{z{|yyzzyzzyzzzzy{z{zzzzzzzyyzyzz{z{zyyzyzzyz{{yzzzzyzyyzyz{z{{{zz|{zz{{zzzzzz{{{z{{zzzyzzyz{{{z|z{z{{zz{yzzz{{zz|z{zz{z{z{z{z|{z{{{{z{yyz{yy|{|z{{z{{zy{{{{z{{|{{{|{{{z{zzz{{{|{{||{{{{{zz{|{{{||}{{z{zzz{z|{|{|||{{{{z{{||{||{|{}|zzzz|zz{{|{||{|||{{|{{z{||{||}|{{zz{zzz{|{{||||||{z{{{{{|{||{|||z{{z{{{{||||{|||{{{|{z{{{{|{{{|{{z{{|z{{{|{{{|{{|{zzyzzz{{{{{{||{z{{zyzz{{zz{|{{yz{z{zz{{zzz{{|{z{y{{zzz{z|{z|{|{zyy{yzz{{{|{zz{zzzyzyyzy{zzz{zzzxzyzyzyz{{zzz{{zyzyy{zyz{{{{{{zyyzzyzzzzzzy{zzzzz{zxyyzyyzzz{{zzzzyzzyyzz{{{zyzzzzzyzzzzzyz{yz{zzzzyz{zzz{zyz{{yyyxzzzyzzzz{z{{zzzz{yyyyzzzz{zz{zzz{zzzy{zzzz{|zyzzzyyz{zz{{{|z{z{yzyy{z{{z{{zz{{{yzzyy{{|{zz{z{{yz{zzz{z{{{{{{zzzzzzzzz{{{{{{{zz{zz{zz{{{|}||||zz{{zzz{{{|y{{{{zz{{{{z||{z||{|{{{{{|{{{|{{{|||}{z{{{z{{|||{{|||{{{{{z{||{{{||z|z{{{{z{{{{{{|{|{{{|{zz{{|{|}}}|{|{z{{|{{{{{{{||{z{z{z{{||{|zz|{|{|zzz{{z|{{{|{{{{{{zzzy{||{{zz{zzzzzz{z{{{z|||{|{{{{yzz{{zzz{|{{{{zzzzy{{z{zz|{{z{yyzzyzz{{z{{{zyzzyy{zzzzyzz{{{{zyzyx{z{z{y{{zz{zzyzzyyzz|zz{zyyzyxy{yzzz{{{z{zzzzzzyyzzz{zz{zzyzyyxzyy|yz{z{{zzzzzyyyzz{zyzzz{yyyzzzyzyy{z{zzyzzxzzyzzzzyy{zz{z{yzzzzz{z{yzzz{zzzzz{zy{z{z{{{zzzyy{yzzz{zz{{z|z{z{yzyzz{z{{|{{zzzzzyy{z{{z{{{{y|{z{zz{|z{z{{{zzz{z{{zz{z{{|{|z{zz|{{{z{{{z||{{{{{zzz{|{{{z{{{|z{z|{{{{|{{{|}{{z{}zz{|{{{{}||{|{{||z{{{{||{|{|{{{z{z{{{{{|{|||{z{{|{{{{{{|||{|{{{|{{z{|||{}{{|z{|z{{zz{{|{{||||z{{{|{{z{||{|{|{{{{{{{zz||{{|{|{{{{z{{z{z{{z{|{{{{z{zzz{{{z{{{{{yzyzzzz{{zzz{|{z{zzyzyzzz{z{{{{zzyyzzyy|{zzzzz|yy{zzzzz{{zzz{{z{zzz{yy{zz{yy{{{yzzyzyzy{yyzy{{{yzyyyyyzzy{zzz{{zzzy{zxzzy{{{{|zzzzzyyzzyzz{zzzzyzyyzzyyzzzzzzz{zzzyyzzyzzzzzzz{zyy{zyzzzz{{{{{{{{zyzyz{{z{z{z{{{zzzzyzy{{zz{|{{zzzyz{z{zz{z{{{{{zzz{{|zzzzz{{zzzzzzyzzy{{{{{z|{zzz{zzzzz}{z{{{{z{zy{z{{{{{{||{|z{yzzz{{z{{{{{{|zz{z{{{zz{{{|{|{{yyzyz{{|{|{|{|{{{{z||{{||{{|{|||{z{z|||z}||{{|{{zz{|{{z{{|{||{{|{z{{z{{{{|||{||~{{z{{{{{{|{{{{|{{{z{z{{{{{{||{|{|{{z{z{z|{|z}{}z{{zz{{{{{|{{|{{z{{zzz{z{{{{{{|{{zz{zzzz{{{{z{||zzz{zzzz{zz|z{|{{zyzy{zzz{{{{{||{zzz}zz{{{{{z{{{{zzyzzzyz{{{{{{z{zzyzzzz{|{{zz{zzzzyzy{zyzzzzz{zzzzzyzzzz{zz{|{y{z{zzyzzzzzz{{{z{zzzzzyzz{z{{{{z{yyy{yyxyzyzz{z{zzzy{zzzz{zzzzz{yyyyyzzzzzzzzy||{zyzzyy{z{zzzz{zz{zzzxzz{z{z{{z{{zz{yzzzz{zz{|{|zzz{zzzz{{{{{{{yzy{yz{z{z|z{z{{z{yzyzz{z{||zz{|zzzz{{zz{{{{{{{{|z{{z{z{{{|{{z|{{|{{{{zzy{{{{{|{{zzz{{|{z{{{||{{|{z{z{{z{{{|z{|{||{{{|{{zy|||{{|{|z{{y{z{|{{||{|{{{z{{{z{{|z|{{|}||{|}{{{|{|}||{|{{zzz{{y||||}}|}|{z|z{zy{|||||}{{z{zz{{z{||{{{|{{z{zz{zz{{||{{{|{zzz{z|zz{zz{|{{z{zzyzz{z{{{{|{{zzzzzz{{{z{{zy|{zyzzzyyyzzz{z{|{{yzzy{zzz|z{z{{{zzzzzzyzzz{zyz{zyyyzzzzz{zz{{y|zzyzzzyyz{z{z{{{zzyzzyzzzzz{z{z{zzyzz{zyzyzz{{{{{zzzzzyyyzzz{y|{zzyyzzzzyz{zzzzy{{z{z{zyzy{{zzz{{zzyy{zzzz{{{z{z{{yzzzyz{{{yzz|{{zzzzyyyz{|{z{z|{z{{zzy{yz{{z|{z{{zzzz{yz{z{z{z}zzzz{{{yz{{{y{{{{z{z|{z{z{{z|{|z{zzzzzz{zz{|{z||{{zz|{{zz|{{{|{|{{{{{{z|{|||{{z{{{{{{{|{{{|z|{|||{zz{|zz{{{|}{|{|{{|}{zz{|{}{{|}|{z|{z{{{{{{||||}|{z{z{{{||{|||}|{{}{z{z{{{||||{|{{zz{{{||{||{||{zz|z{{{{|{|{{{||{{zz{{zz{{{{{{{{{{zz{z{z{z{{||{|{{{z{zzzz{{{|{{{z{{z{{zzz{{z{{{{{z{zzz{z|zz{{|z{zzzyyzzy{{zzz{{z{z{zzyzzz{zzz{zzzyzzzzzzzzz{{z{{{zyy{yz{{zyzz{{zzzzzzzyzzz{z{|zz{zzzzzzyz{z{{z{{{z{yxyyy{zzyzz{|zzyyzzzz{{{zz{{{zyyz{zyyy{{zz{|{zzyyyyzz{z{{{zz{zzzy{yzz{z{zz{z|zz{zyzzz{{{{|{||zzzyzyz{zz{zz{z{{zzy{zzzzz{z{z|z{yz{zzzz{|{{y{z{zy{z{{{y{{{{{|{|zzz{{{{{{{{|{|||{{{z{{zz{||||{{{||zzz{{{{{||{}||{{{{{{|{{{|{|{}||{{{z||{{|||||||{{{{z{{{{{||{|{||{{{|{yz|{{{||||||z{{{{|z{||}|||{{{{{{{{{||z||||{|{{z{{z||||{|||{z{{zz{z||||{}||{z|zz{{zz|}{|{||zz{{zz{z{{{{|{|{{zzzzz{z|{zz{||z|z{{z{zzz{{{{{{{z{{zyxzzzz{{z{z{{z{z{{{z{{{zz{{z{zyzz{zzzz{zzz{zzzzzy{yzz{z{z{{{zyzz{yzzyz{{zz{zzzyyxzxyz{{{{{{{{z{zyzyyzzz{zy{|yyzzzzyy{yz{zz{zyz{y{yyyyzzzz|{{zyzzzzzyz{{zzzzzyy{zyz{zzz{zzzz{zy{yzyz{zy{|{zzzzzz{{zzzz{{z{z|{zz{zzzzz{{{zzz|z{{z{{{zz{z{{{{|{{y{zz{{z{{{{zz{zzz{y{{y{{{|{|z|{{{|{zz{{{|{{{{{{z{z{{{{z{|{{{{}{{z{||zz{{}||{|}|{{{zz||{{|{||||}{zz{{|{{{{}|{}||zz|{{z{|||{{|{||{{{{{{{|{{{{{|{}{z{|||}||{||||||{{|{|||z}{|{|{{|}{{{{z{z{||||{{|{|{{|z{z{|||{|{|{{zy{z{{{{|z{||{{zzz{yyz{{{{|{{{z|{z{z{zzz{|z{{|{y{zzzyzz{{{zz{{{zzyzzzz{z|{z{y{{y{yzzzyzzzzz{{{z{zyzzyzzz{zy{z{zyzzyyyzzzz{yz{{zzzyzzzyzz{zzz{zyyzyy{zzzz{z{zz{zzyzyyyzyzzzzz{zzzyyyyyyzyyyz{zzzyyzyyzxyzzyy{{{z{zzzz{zzy{zz|{|zyzzzz{zzz{z{{z{zzzzzyzz{{zz{{{|zz{yzzzyz{zz{{{{zzzzzzz{{z{zzz{zzz{yzzyzzz{z{{{{{yyzz{zz{{z{{|{{{zzzzz{zzz{{{|{zzyzz{zzz{{z{|}{|{{z{z{zz{{|{|||{|z{z{z{zz{{{{{||{zz{{z|{{{{||{}|{{{{{zz{|{}|{{||{{{|z{{{|{||{{||{{{{{z{zz{{{|{||{{{{{{{z{||||}}|{{{z{zz{{{{}|{||{|{{zzz{||z{||{{{{|{{y{{||{{{{{|{{zz{z{zz{{zy{{{{zzzz{{{{z{{{|z{{{zyzzzz{z|{{||{z{zz{z{z{{{zzz{{{{{zyzzyy{|{z{||z{zzzyzz{{{z{{{z{z{zzyyz{z|{{|{zz{zzyzzzy{z{{{{{yyzyzzzzyzzz{z{zzyzyzyyzzz{z{{{{zzzzyzyzz{{{z{z{yzzzyyyyzzzz{{{zzzzyyyyzzzzzzz|zyzz{y|{yzzzzz{{{{zzyzzyzz{z{{{|z{zz{zyzzy{y{z{z{zz{z{{zz{{{{{{|{{y|zzyzz{|zz{z{zyzzzzz{zz{|z{{{{zz{zz{{{|{{{|{{{|z{zzzz{{z|{|z|{z{|{zz{{z{{{z{{{{z{{zz{z|{z{z||z{zzz{zz{{|z{||}|{{z{||{|z||{|{||{{{|{z{{{|||{||{|z|||{{{}||{{{|{|{{z{z{z{||z|{}||{{{zz||{{z{|{|{|{|{{{z{{{{|{||{{|z{zzz{z{{{{|}|{|{{zzzz|{}{{{z{{zzzzzzy{||{{{{zzzzyzyyz{{{z{{z|{{zyz{zy{z{{{z|z{zz{zyzz{{{z{{{{zzz{xzzx{z|zz{z{zyyyzzzz{zzz{{{zz{{zzzyzzz{yz{zzzzzyyyyzzzz{yzzzzyzzyy{yzzzy{z{{zzzzzyyzzz{zy{{yzzyzyyzzzzz{z{z{zyzyzyyy{yzz{z{zzzyyyzyyz{{zzz{{zyyyyyzyzzz{z|{{zyyyzyzzzyzzz{{{zz{zyz{zzzyzz{{|zzyzz{z{{z{z{||z{yzzyyzzzzz|{{{||zzz{{{zz{|yz{{{{z{zzzzz{{{z{{z{|yzzzzz{{{|||{{{zy{z{zzzz|zzz||{{z{z{zzy||{|{{{{{yzzzz{{{|||{{|{z{{z{{{{{|{{{|{||{{z{{{z||{|{{{|{{{{zzz{{{{|{||||z{{|zz{|{{{|{{{|{z{z{{{z{{{||||zz|zzzz{{{||{|||{{z{{|{{{{{|{{|{{z{{{{{{{|||{|{{z{{z{zzyz{{{{{{{zyz{zzz{zz{z{{{{z{zzzzzyzz{z{z{{{{{zzyzz{{{{{{{{zz{zyy{{zz{{z{z{zz{yzzzyz{zyzz{zzzyzyyz{z{z{zz{{zy{zzzyzzzzz{{z{yz{y{yyyyz{{z{{zyzyyzzyz{{zzz{{zzzzzyyzy{z{zz{{zyyzzzzzyzzzzzzz{zzyyzzzyy{zy{y{{zyxzzzyzzzzz{z{zzyzyzyzzzz{zzz{{{zzzy{{zzzz{z{zzzzyzzz{{z{|{{{{{{z{zzzz{zzz|{{{z{yzzzzzzz{{z{z{z{yzz{z{{{{z{z{{z{{{z{{{|z{{||{{{{{{z{{{z{}{{{|||{{{{{{{{||{{{z||zz{z{z{z||{{{{||{{zzz{{z{{{{|||||z{|{{{|{|||z|{|||{{zz{z{{{{||}|{{{{z}{||{||{||}{{{zz{{{}{{{||||{{{z{{{zz{{{|{||z{{z{{{{{|{|{{||zz{{{{zz|{|{{|{|z{zzz{z|z{|z{z|}|{{{zzzz{|zz{{{|{{zzz{|z{z{{{{{{{z{{zz{zzz{{z{zzz{zyzy{zz{{{{{{|{yzyzzzx{{{zz{{{{zzzy{y{y{{z{{zzzzzzz{zz{yzzy{{{zzyyzzyz{z{{{zzz{zzzzzyzz{zzz{|{zzzzyzyyzzzzzz{z{yyyzyzyzzzyyzz{zy{yzzzyzzzzz{{{{y{{z{zyzz{zz{{{zzzyzz{z{{zzz{{{zy{zzz{z{{{{z{{|zzzzzzzz{{{z{{|{{zzyzzzy{z{zz{{{{y{zzyzzz{{{z{}zz{z{zzyz{{{z{z{|z|{z{zzz{z{z|z{{z{z{{{{z{{{zz|||{{z{{zzzz{|{|||{|z{{{z{{{|{{{}|z{z{{|{{{}{{|||||{y|y{z|{|{|{{|||{z{{{z{z{{|{{{|||{z{|{z{|{{{{|{|z|{{||z{{||}{||||{|y{zzz{{{{|~|}|{zzzz|z{{|||||{z{{z{{{z{{{{||{{{z{z{{zzz{{{{||{{zzzz{{yz{z{z{{{z{zzyzzzzz{z{{{{yzzyzyy{{{{{{{{|z{yzyzyyzz{{{{{{zz{yz{zyz{z{z|z{{zzyzyzzzyzyz{zzyzzyyzzzzzz{yz{{yzyzzzyzzzyzzz{zzzyyzzyyzyzzzzzzzyzzyyzyzzz{zz{zzzz{zxyyyxyzz{{zzyyy{xzzzzyzzz{zzyyyzzyz{{z{{z{zzyzyzyzzyz{{zzz{|y{yzzzz{{z{z{{{zzzyzzzzzzz{zzzz{zzzzzzyzz{{z{zzzzzz{zyzzz{z{{{{{zz{zzzz{{{|z{{{{zyyzzyy{z{{z{z{yz{yz{|zz{z{{z||{{{zzzzzz{|{{{{{{z{{z{{z{}{|{{||{zz{{{{|{|{{||||{zz{{{|{z}|||{||{{{{z{z{|{}{{{|||zz{{{{{z{{|{||{{|{{{{{{{{||{|||{{|zz|{zz{{{|||||{{{z{{z{}{{{|{|z{|{|{z{|z||{{z|{{zzzzzz{{{{z{|{{zzz{yyz{{z{{{{{zzzz{zzyz{{z{{||zzzyzz{y{{{{z{{{{z{zz{zyz{{{{{z{zzzzyzyyzzzzzzzz{zzyzyyzz{z{yzzz{yyzyzzzyzy{{{zzzyyyyyz{{{z{z{z{zzyyyyzzzzz{{{{{zzzzzyzyzz{{yz{zzyzzxxyzyzzzzzz|yzyyzyyy{zzzyz{z{zyyyyyyz{zz{zz{zzzzyzzy{zzz{{z{zzzzyzzy{|z{yz{{yyz{z{yyz{{{y{z|zz{{{yzzzzzzz{{{{yyy{zyz{{zz|{z{zyzzzzzzz{{zz{{z|zz{{zz{{z{{{z{|z{|y{y{z{{z{{{{|{zyz{{{yz{{{{|}{|z{{{zzz{{|||{{{{{{{zz{z|{|{{|{{z{{{zz{|z||{||{||{{{|{{z|{|{{{|{{zz{z{{{{{{{||||{|zz{{z{{{||{{|||{{z{zzz{{{|{|{{{{z{{{{{{|{|{||{{z|{{z{z||||{{||zz{zzz{zz{{z|{{{zzzzzzz{{{{{|{z|{{{zyzz{z{z{z{{{zz|z{zzz{z{{{{{{zzzyy{zzzyz{{{{{zzzzzzz{zz{y{{zzzzzzyzz{zzzz{{zzzyzzyzyzyzzy{|y{y{yyzyzzzzy{z{z{yzzzz{yy{z{z{{{zyzzzzzyyz{{{zzzzzzzyzzyyzzyzzzzzy{xzyzzyzyzzz{{zzyzyyzzzzzzzzz{{zzzzzzzzzz{{zzz|zzz{zz{zzzz{yzz{y{zyzzzy{{z{{zz{zyzzyy{zzz{z{{zzzyzz{zyz{zz{z{|z{zzzzyz{{|{{z|{z{zzzzz{{z|{||{{|y{{{zz{{{{{{{{||{{{{z|zz{{{z|{|{|z{{{z{{{{{{|{{|{z|{|||{z||{{|}{|{z{{{{{|||{|}{||{{{{{{{|{|z|||||{}z{zz{{zz|||}||{z||{{{{|||{|}|{{|z{{z{|{|{{{{|{zz{{{|{||{{|{|{{||{{z{{||{{||z{zz{zzz{x{||z{{||zzz{{{zyz||z{{{{{zy{zzzzzz{z{{{{zzzzzzzz|{{{zz{{{yzyzzyz{z{{{z{{zyzyzzzyzzzz{{{{z{{zyyzzzzzzyyzzxz{zxzzz{yyz{z{zzxyzyyyyz{zzzzzzzz{yzyyyz{{{{zyzzzzyzyzyzzy{z{{{zyzzzzyyzzzzzz{yzzyyyzzzzzyzzzz{yyyyzyzyzy{{yzz{zyzyzyzxy{zz{z{|zzzzzyzy{zzzzzz{zzyzzzyz{{{zzzz{zyzz{y{zzyzz{{z{zz{y{zzyz{{{z{{z{zzzz{yzz{{zzzzzzzz{zz{z{|{{{{z{zz{zz{{{{{|{z{||zzz{z{{{{{|{{||z{yz{{z|z{|{|{|{{yz{{z{|zz{z|||{||{{{{{{{z|{{||{}|z|{zz|{{{|||{|||{|{{zzzz{|{|}{{{z{{{z|{{{{|||z|{{{|{{{{|{{|{|{||zz{{zz{|||{z}{|z{{z{z{{|{|{|{{|{zzzz{zz{{{{{{}|zzz{zyzz|{|z{{{|{z{zzz|zzz{z|z|{zyzzzzzzz{z{{z{|z{zzzy{{z{{{{{z{zzyzzzzzzz{yz{{{{z{yyyzzz{{zz{z{zz{yyzyzzz{{z{zzyzzyzyz{yzyzzz{{yzzzyzyzzz{y{zzz{yzzzzzyzzzzzz{zyz{zzxyyzzzz{{zzzzzzzyyzzyzzz{zzyyzyyzzz{{{{{z{{{yzz{yzzzz|{z{z{zzyzyz{zz{{{{{{zyz{zzyyz{{z{zz|{{z{z{yyz{{z{zzzz{z{zzzzzz{zz{{|{zzzzzzzz{}{zz{z{{{zz{zyzz{{|{{|{{zz{zz{{{{{{{|||zzz{{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{zzzz|{y{{|{{z{zz{zy|{z||{{{{z{zzz{z{|z{{{|{{{zzyz|z{|{|z|zzz{zzz{zzz{z{z{z{{zzzzzzz||{{z|{{zyzzzyzzyzz{{z{{yyyyyyzyzzzzz{z{{{yzyyzzzzzy{z{{zzzyyzzyy{z{zz{|zzzyyyzyzzz{z{{{y{{yzyyzz{yzz{zzzyzzzzyzzyz{zz{{{zyz{yz{y{zz{z{{z{yzz{{zzzzz{{{zzzzxzzyyzz|z{z||y{z{zyz{zzy{{z{{zy{zzzz{{{|zz{{z{{z{{z{z{z{{z{{{{zzy{{{{{{{{}|{|zz{z{zzz{|z{{|{{{{z{{yz{{{|{{|||{zz{{zz{||{{{|||{z|z{{{{{{||}|{{|z|{{{{{{||{{{||{{{{zzz{|{{|{||||{z{|{z{{|{||{||{{{{{|{|{}{|{|}{||||{{|{{||{|||{{|zz{z{z||{{{{{{{{{z{z{z|{{}||zz{{zzzzyxzz|z{{{{{z{zzzz{{{z{{{{{{zzz{{zyzz{{{{{|zzz{yzzz{{{{z{z|z{zzzzzz{{|{z{{{yzyzzzyzyzz{z{{z{z{zzyyyzzzzz{{{zzyzzyzzzz{{{{z|yz{zyz{y{zzzzz{{zyzyzzyzzyzzz{zz{zzyzzzx{zz{{zzzzzzyyxyzyyzzzzyyyyzzzzzy{{zzzz{{yyzzzzzyzz{zzz{zzyzzzyzyzz{zz{{{zzyzxzyy|yyzz{z|z{zzzyzz{z{z{|{{zzyz{z{yy{{z{|zz{zzy{zzy{|{{{{{|zz{{yyyz{{{{{zz{{zzzzz{zz{z|{z{{z{zy{z{{z|{{z{|{{{{z{{zz|||{|{}|{z{z|{zz||{{{||{{{{zz{|{{{{{{|||{{{zzz{z{{{|z||}{z{{{z{z{{|{|{{|{z{{zzz{{{{{|{|{{{{zz{|||{}|z||}|{{zz{|{|{{{|}||{{zzz{{{{||||||||z|{{{|z{||{}|||{{zzzyzz{{{z{|{{{zzzzz{z{z{{{{||{{zyzzz{|yzz{{|{zzz{zzzz|{{zzzz{z{zyyz{yz{{z{{z{yyzz{zzyz{{{z{{zzzzyzyzzzzzzzz{{zyyzxyyyzzzyzz{{zyyyyyzzzzz{z{z{zzyzyzzyy{{zyzzzyyzyyzyyz{zzz{{zzyzyyyyyzyy{zz{zzyxzzzyyy{yzz{z{yy{zzzyyyzzzz{{z{yzyxzyz{z{zz{zz{yz{yy|z{{zzy|z{zzzzyzyz{{|yz{{y{zzzzyzyz{{z{{{{|y{zzzzz{z{z{{{{{z{{y{{y{z{{{{{{zzz{|zz{y{{{|{{{{z{z{z{z|z{{{{{|{z{{zzzy{|{z{|}|{z|z{z{|{{{||{||{{{{{{{{{{|{{||{|z{{{{z{{|{{|}}|{{{{{zzz{{||{|{||{{z{z{{z{||{|||||z{{{{{{|||{{||z|{z{z{{{|{{{|||{|{{zz{z{|{|||||z{{{{{z{||{|{{{{zyzz{z{yz{zz{|{{y{{zyzyz{{{z|z{z{zzyzzzz{{zz{z{zzyzzzzz{z{z{{z|{zzzzzy{yyz{{z{{}zzzyz{zxz{{zz{{z{zzyzzzy{{{zzz{zzzzxyyzyzzzzy{{{zzzyzzyz{zzz{{z{zzzzyyyyzz{z|zzzzyzyyyyyz{yzzz{zyyyxyyyyzxzzyzzzzyzyyyxyy{yzyzz{yyyzzzxx{zzyzz{{zyyzzyzz{z{yz{{|zyzzyzzzz{zzyz{|zzzzzzzzzzzyzzzz{zz{{zzyy{{{z{zz{{zzzzyzz{zzz{{{{y{zy{yz{z{y{{z{zz{{zzzyz{{|z{{{{zzzzz{zz{z{{{||{z{zzyzz{||{|{|{|{z{y{{z{|{|z{{z{z{z{|{|{|||{{{{|z{{z{z{|||{{|||{z{{{z{{{|{{{||{zy{|zzz{{|{{}|{|{|{{{{z{{|{|{||{|{z{{zz{{||||||{|{{z{zzz{|{{z{|{zz{{{zzz|{{|||{{{zzz{zz{z|{zzz{{{{{zyzzy{z}{{|{|{yzzzz{{|{z{{{|{zz{{zzz{{{{z{zz{zzz{zyzyzz|zz{z{z{zzzzyy{y|z{{{zz{zyyyyy{z{zz{{zzz{zyyyzzzzzzzz{zzzz{zyzz{{y{z{zyxzzyzxzzzzyz{zzzzzyzyzyz{{zy{z{{zzyzyzyyzzxyzz{zzyyzyyyyzzz{{z{zzyzzzyz{z{{zz{{zxzyzz{{zzzz{{{{zzzzzyzz{z{zzzz{z{yzyzzy{z|{{{zz{{zy{z{yz{zzz{{z{zzzzzzz{z{{z{{{{zzzyzyz{{{zz{{zzz{z{{{{{{{|{{|{zz|{{z{zz{z{{|||{{z{{{z{{{|{{{|{{zzz{{{{z}{{z|{|zzz{{{{{{{{z||{{{z||{{z{{||{|{||{zz{y{{{{{|{|{||{z{z{z{{{|{||||{|{{{|zz{{{|{||{{{z{{{{{{{{z|z|{|{{{z{{|y{|z{{{{{|{{{{z{z{{|{}{{{{{{zyzzzz{{{{z|||zzzzyzzz{{{{|{{zzzyzzyzzz{z|{{{{zyyzzyz{{z{y{{{{z{yzzyzzz{zz{zzzzzyzzzxzzzzz{{zzyzyyzyzzzzyz{z{zzzyzyyxzzzzzzzzzyyyyyyzzyzzzzzzzzxzyyyyyyzz{zz{zzzyyyyyzzzzyzzzzzzyzyyyyyzxyzzzzzyyyzyyz{{yy{{zzyz{yzzyzzz{zz{yzzyyzyyyz{zzyzzzzyzzzxyyzz{{zz{{yyzzyyzy{{zzz{{zzz{zzyzzz{{zz{|{zyyyyzyzz{z{{zz{zzyzy{yzzzz{zz{zzzyyyzzz{z{}{{z|yzy{{zzzz{{{{{{{{zz{zzz{z|{{{{{{{z{z{zzz|{{{{{|{zzz{{z{z{|{|||{{zy{{{zz{{|{{{}{z{z{z|zy{{|{{|||{{zz{z{{{{zz{z{}|zz{z{zz{{|{|{}{|{zzz{zzz{|||{|{}{{zzz{{{|{{|{||{{{|z{{|{{{}|{{{|{zzy{z{x{zz{z{{{{zzz|z{z{z{z{z{|{{zzz{zy{z{z{{{|zzzy{zz{{zz{{zz{{{zzzyzyzz{z{zzzzzzzzzzyzy{zz|{zzzzzyzyz{z{{zz{zzzyyyyzxzzzzzzzzzzzz{yyyyzzz{{z{zyzzzzzyzzzz{{z{yzyyyzzzzzzzyz{zzyzyzxzyyzyy{{{yy{yyzyzzy{zyz{zzzyyzyyyyzzzzzzz{yyzyyyzyzzzzzzz{zyzyzz{zzz{{z{{{zyzzz{yzz{z{z{|zzzzzyz{yz{zzz{{zzz{z{{zz{{{yz{|{yzzzzzz{{{zzyzzzzzzzzz{zz{{|{{{{z{{{{y{zz{z{|{{z{z{zzzzz{z|z{{|{{z{zzzzz{|{z{{{{{z{z{{{zzz{{||{{|z{zzyz{{|z|||||{{{||z{{{{{|{{z{|zz{{zz{{|||||||{{z{{zz{{{{|{{|{{{zzz{z{{{||{}}{{{{z{{{z{{{{{||{{zz{zzz{{||{||||zzzzzz{yz{|{{{|{zzzzzy{zzz{{|{||z{{{zzyzzz{z{{|{{z{{zz{z{z{{{{{|{zzzzzzzz{{|{{{{{zzzzzzzz{{z{{zz{{zzzzzzzzzzz{{zzyzzzzzzzyz{z{z{zyyzzzzy{{z{{z{zzzzzzyxzz{zzy|{{zyzyzyyzz{zzyz{zzxyyzzzzyz{y{{zzzyzyzyzzz{{zz{{{zyzzzzzyzzzzz|zzzzzzyyzzzz{yy|{{{z{zyy{yzyz{zz{{yy|zzzyz{{{z{{{z{yzzzzzyz{zz||{{{y{z{{z{z{|z{{|{zzz{yzz|z|{{{z{z{zzz{zzzz{{|{{{|zzzz{z{{{{z|{|{{{z{|{z{{{{|{|{||{z|{{{zz|||{|||{{{{z{{{{{}|z|{||||{{{{{{y}||||{|{zz|{{|{|{}{{|{{}|z{z{{{{|{|||}}|{{{z|{z{{{|||}|{zz{{{{{{{z||||z|{{|{z{|{|{{|{|{|{|z{{{|{}||||{|{y{z{zzzz|}{{{{|z{zzzzzz{{{z{{{{{zyzzzzy|zz{{{|z{z{zz{zyzz{zz{{{z{zzzzzyzzz{{|z{zzzzz{{zz{zzz{zzzzzyyzyz{z{{z|zzzzzzyzyzz{zzzz{zyyyyyzyyzzz{{{|zzyy{yyyyzz{zz{{zzzzyyzyzzz{{z{z{zzzyzyyyxyzzzzz{yyzxyzzyzzzzyz{zzzzzxyyxy{{{|zz{zzzyzyzzzz{zzz{zzzzzzzzyzzz{z{{{zz{yz{yyz{{{y|{z{zzzyyzz{z{z{{{z{zzyz{yyz|{{z{{{{{zzzzzz{||{{{{{{yzzzzzz{zz|{z|{z{zz{{{{{z{|{||||z{zzzzz{|z{|{|{{z{{|||z{}{{|{{|{|z{{{{{{{{|{{{{|{{zz{{|}|{{{|||{{{|{{z{{{{|||{|{{{z|{z{{{{|{|{|{{z{z{{{||{{||{{|{|{zzzz{||{{z{|{{|z|{{z{||}|{{{||z{{||{|||||zz|zz{zzzzy{{|{{{||zzzz{z{zzz{zz|{{{z{z{zzzz{{{{z{z{zzzzzzz{z{{zz{{z{{yzz{zzz{z{zz{zyzzzyzyx{zzz{zz{yzzyzzzzzzzzzzzzzz{y{yz{zzzzz{zyzyzzzyyzzz{zzyzyzzyyzz{zy{z{zzzzy{zzyyzz{zz{zzzzzyyyyzyyzzzzzzzzzzyyzzzzzzyz{z{yyzyzz{yzzzzyz{{{y{y{zzyzzzzzz{|zzyzzzzzzzzzz{z{{{zz{zyz{{z{z|{zzyzyzy{yz{{{{|{zzzzz{{zz{{{y{{{{|{zzz{{z{{{z{|{{{zzzz{z{z{||{{{{y{{zz{z{{{{|{z|{{{z{z{zzz{|{{||{{z{zz{{{{|z|{|{||{{z{zz{{{|{|||{{{{{z{z{{{||{|||{{{{{zz{||||{{{{|zzz{{{{{zz{{||||{{{|{z{{z{}}|||zzzz{{|{{{}|||||{{zz{{z{{|{{{{{||{|{|{{{}{||{{z{zy{yzyyyy{{zz{{z{zz{{zzzzzzz{z{{zzzzzzzzzz{zz{{zzy{zzzyyzz{zz{|{{z{zzy{zy{{z{{{{zzzzyz{yz{yzzzz{zyzzyzyy{zz{z|zz{zzyzzyyzzzzyzzzzzyzzzzzzzzzzzzzzzzyyyyzyz{z{{{{zzzyzzxyzzz{z{{{zyzyzzyxzzyzyzyyyyzzzzzyyzzzy{zzy{zyyyyxz{yzzz|{{zyyzxzzz{zz{|{{{zyzyyzyzzzzzz{|zzzyzzzyz{{{{z{{{yzyzyzzz{zzz{zzzzzz{zzz{{{|yz|z{z{{z{zz{{{{{{{{zyzyzz|{zz{z{{{{zzz{{z|{y{{zz|z{{yz{z{zy|{{{{z||{{zy{{zy{{|{{z{z{z|{{{{z{|{|{|{{|z{{{{{{|{||{{|||z{{{zz{{z{|{}{{|{{y{z{{|{{{{||}{{{{{{z|{{{{|{|}|{{zz|{|{{{{{|||{|{{{z{{{|{|{|{||{|{z{{z|{||{{{{zz{z{zzz{z{{zz{{zzzzzzyz{z{{|||{zzzyz{{y{{z{||{{zzzz{zzzz{{zz{{{{zzzzz{zz{{z{{{|{zzyzyzzyz{{z{z{yz{zyzzzzzyzzz{zzzzzzzzzyzy{z{z{yzyzyyyyzz{zz{zyzyzzyyzzzzzz{{z{yxzyzyyyxzzyz{zzzyzzyxzyzzyyzz{zzyyyxyzyyzz{{z{zzyzyzyyzzzzzz{z{zzyzzyzyy{z{{{z|{zyyyzzyzzz{zz{{zzzzzy{zzz{{z{z{zy{zyyzyzzzzz{{{zzzzz{yz{{{yz{{{zzzzzzz{{{|zz{|{zz{{{{yz{{z{||||z|zzzzzzz|{|z{{{zz{{{z{y{{{||||{{zz{{zzz{{{{{|{{{{{z{{{{|||{||{|{z{z{z|{z|{|||{{{{{z|{{z{|{|{{|{{{{{{{zy|{{{||||{{{{{{{|{{|{}|{{{{{z{{z{{|{{||{{zzzz{z{{||{{{{{{zzz||{z{|||||{z|zz{{z{zzz{|{{|{{yzz{zyyyz|z{{{|{zz{zyzzzzz{zz{{z{zzzzzzz{zy{zz{zzzzzyz{y{zzz{z{{zzzzzzzyyz{z{{{{zzzzzyyz{z{{zz{zzyzzzzyzzzz{z{z{yxzyzyyyyz{z{{{zzzyyyzyzyz{zzzz{{zzzyyyyz{zzzz{{zyyyzzyyz{zzyzzzzzyyzyzzzzyyzzz{zzzzz{{zzzzzzz|zzz{zzzzyzz{zz|{{zyzzyzyyz{z{z{zzyyzzzz{yyzzz{{|zzzyzzzyzz{zzz{{{zyz{yzyzzz|{z|{{|zz{zzzz{{{{{{{z{zz{zyz{z|z{|{{{y{zyzz{|{{{|z{|{zy{{{zzz{{{|{{{{{z{z{zz{z{{|{{||{||{{z{|{{|{|{|||{{z{{{{{|||{|||{{{z{{{{{{{{{|||{{{z{{{{z{|{||{}{{{{z{z{|{{|{{{}{{{{zyzz{|{|z||||{|{z{{{{}|||{|{{|{{z|{||}{}|{{{{{zz{z{z{{{z{{{|z{z{zzyz{z{{{z{{{yzzz{{z{zzz{{{zzzzzyzyz{z{{zz||{{z{zyzzzz{{z{{{zzy{zy{zz{{z{{{z{z{zzyzzz{{zz{zzzz|zzyyzz{z{z{{zzzzzzzzyzzzzz{{zzzzy{yyyyzz{z{{{zzzzzyzyzzzzzyz{zyyyyyyyxzzzzzzzz{yyyyzy{{yzzz{z{yzy{{zyzzzzz{|{zzzzzx{zzzzz{z{{yzzzzzyzz{{{{|{{{z{zzzyzz{{z{z{{zzzzzzzy{z{{{{{{{z{zzzz{|z{zzz{{zzz{{{z{{|z{z{{{{z{zzzzzzzz||{|zzz{{z{z{z{{|{|{{{{{{{z{z{{{{z|{{|zz{{{{z||{{|}{{|{{zz||{{||{||{{{{{|z|{{|}{|{|{|{{{|z|{{{|||{|{|{|z{{{z|{z|{|||||{{{|{{{{|{|{{|{z{zy|z{{|z||{||{{{zzz{{{|}{{|{||{{{{z{|{||}}}zz{zzz{{{zzy{{z{z|{{{z{yyzz{|z{{{{{zyzyy{zz{z{{z|{{z{zzz{zz{z{{zz{|{{yzzz{y{{{z{z{{yyzyzyzyz{{y{{zzzz{yyzyzzzzy{{z{{yzyzzyyzzy|zzz{yxyyyzyyyy{yzy{{zyzzyz{zz{{zzzzzzzzzyyyy{z{yy{{{zyyyxxyyyyzzyzzyzzzyzzzyz{zyz{{yzyy{zzzz{zz{{z{{zzzyzyzz{{{{z{zzzyyyzzzz{zy{zz{{yzyyyzzzz{z{z{{{{yzz{yyy{{{{{|{zzz{zzzzy{{{zzz{zzzyz{yy{{zzzz{{{{z{yzzzzz{z{{|{{zzz{zz{xzz{{{|{{z|{zzz{{|{{{{{|{{{zzz{{{{|{{}z{{z{{{{{{{{|{{{{|{|{{zz{{{{|||{}|}{{{{{zzz{{z|{{{|{{z{{{{{{{{||{{}|{zz{{z{|{z{|}{|{{{{{|{{{{z|{||{|z{{{{{{||{{|||{{|{{{zz||||||{{{{z{{{yzy{zz{{|{|{zz{zy{z{y{z{|{{z{zz{yzy{zzz{{{z{zyzzyyzzzz|zz{{{zzzyyzyz{{{{{{{{z{zyzzzz{zzzz{{zz{yyyzyy{{zy{zzzzyyzyyyzzz|zzz{yzyzzyyxzy{zz{zzzzzyyyzzz{{{z|{zzz{yzyzzzzyzyy{{zy{zyyzzy{{x{zzzzzyy{zzyzzzzy{zyzzyzzzyxyyzzzzzzzzzyzzzzzzz{{{{{{zzyzzzz{yzzzz{|zz{yzzzz{z{zz{z|zzz{{zyyz{zz{{{zzyzy{{{z{zzzzz{{zzzzyzzy{|{z{{{{{z{z{{z{{{{{{z{{{{z{z{{{{{z|{{|||{{z{{zz{{|{{{|{{z|z{zz{{{|{|{||{{{{|{{z{{||||z|{{{z|{{z||||||{|{{z{{{z{|{|{{{|{|{{{{z{{{{{{{{|{|||{{{zzz{|||{{|z{{{{{{{||||{||{{zzz{{{{{{||||{{|||{{|{||||}}|{{zzzyzzz{z{|{z{{{zz{zzzzz{{|{{zz{zyyzzyzy{{zyzz{{zzzzyzzz{{{z{{z{zzzzyyzyzzzzz|{zzz{zzzzyzzz{zzz{zzzyzyzzz{zzy{zzzyzzyzzyzzz{{{zzzyyzyyyyzy{z{{zzzyzzzzxyzz{z{z{zzzyyyyyyzzzyy{zzyyyxzyyyyyyzyz{zyyyy{zzzy{yzyzz|{zzyyyyzzzz{z{z{{zyx{xzzzz{z{{z{zzzyzyzyzz{zz{z{yyzyzzzz{zzzz{|z{{{{zz|y{{{{z{{z{z{yzyzz{{{yzz|{{zzzzyzz{{|zz{{z{zzzzzyzzz{|{{{{z{{{{{zz{z{{{|||zzz{{y{z{{|{z{|{zz{{yzz{{{|||}{{z{z{z{{{z{{{|||}{zz{{{zz|{{|{{{||{{{{z{{{{{{{{|z{{|{zz{z{{{{{||z{|{{zzz{{{||{{||z{{{zz{{{{{|{{|||{{{{{{z{{{}{|{{{{{{{{}|~||~}||{{zyxzyzyzz{zz{{{{z{zzzyz{zzzzz{{{{yzzzy{yz{z{z|{zyzzzzz{z{{{{{z{zz{zz{zy{{{zzz{z{zzyyzzy{zz{{z{zzzyzyyxy{{{{z{{{zyyyxzzz{zz{z{zzzyzyzyyzyyzzzz{zzyyzzyyyyy{zz{{{zzzyyyzzzzzzy{z{yyzyyyzyyzzyzz{zyzyyyyyyzzzzyzzzxz{zyzyyzyzzzzzzzzzzzzyy{{z{z{y{{zzzzzzz{y{zz{{z{z{yzyzz{{{z{z|{{zyzzyzy|zyz{{{zyzzy{{yz|z{zz{{{{zzzzz{y{}z{zzz{z{z{zz{z{z{|z{|{{z{zzz{z{z{{{{{|}{yzz{zy{{{|{{|{|{{y{{{z{|||{|{{z{{|z{{||||{{||||zz{|{{{|}{|{|{||{{{zz{{|||{{{|||{zz|zz{|{{{{{||{{{||{z{z|{|{{|{{{zz{{{z{{{|||{|{{{|{|{{{|{|||}|{z{z{zz|{}|}{{{z{zzzzzzzz{z{{{{{zzzyzyzzzyy{{||z{zyz{zyz{zz{{|zzzzzzzz{zz{zzzz{{zzzyyzyyzzzyz{{zzzy{zzzzzzy|{{zzzzyyzzyz{|{z{z{{zyxyzyzzzz{{zzzzzzyzzyyyzzzzzzzyyyzyyyyyyzyzzz{yzzzyzyyz{{zzzyzyzzzyxzyzzzzzzz{yzzyzyxzz{yyz{{zxxyzyyyz{zzz{{zzzzzz{zzzy{z{zz{zzzyzzz{z{zz{z{{{z{zyyzyz{z|{z{{zzzzz{yzzzz{{z{|zzyzz{z{zzz{z{{|{{z{zz{zz{|zzz|{{zz{z{zzz{{|{{{|{zz{zyzz{{{{{{{|{{{z|{{{{{|{{{{|{{y{{{{{z|{|{{}{{{{{z{{{{|||{{|}||{{{{z{{|||||||{{z{{{{z{|{z{{|||{y{y{{{|{|{{||||z{{{|zzz||{}{{||{{zzz{{{{||z||{{{{{{z{{z{{{|{|{{z{|{zz{z||}~}{|{{{{{zyzzzzzzz{{zzyzzzzzzz{zz{{{zzzzzzyzzzzz{{{{{y{zzzyyzyy{{zz{z{zyzzy{y|z{|{yz{zzzyyyzyzz{zz{{z{zzyzzzyz{zyy{z{zyzyyzyyzzz{yzz{zzyzzzzyyz{zz{z{zyyyyyxzyzy{zzzzyyzyyyyyyzz{z{{zyy{zzyyyyyzzzzzzzzyyyyyyzzyzzzzzzyyxyzzyy{{{{{{{zyzyyxzyz{zyz{z{{z{{z{zzz{z{z{{|z{zzyzyy{{{{{{{z{y{zyyzyzz{{y{{{{zzy{{yzz|{{{z{{zyzz{zz{z{{zzz|zzzzzzzzzzz{{{|{{{{zzzz{{|{||{|}|{zz|zz{z{{z{|}{z{z{{z{z{{{{{|}{||{zz{{{{{|z{{|{||{{{{{|{{|{{{||||z|{z{{z{{{{{||{|zz{{{{{|{{{|{||{{z{|z{|{{||{||{z{{{{{{|y{||{z{||zz{{{zz||z}|{{}|z{z|z|{||}}~|{{|z{zzzzzzz|{{{zzzz|zzzzz{z{{||zzzzzyzyzyz{{yz{{|{z{zzzyzzzzzz{{z{yzyzyzyzyzzz{z{yyyyyyzy{zzz{{zz{yzyyyyzzzzzz{{zx{yyyzyyzzzz{zz{yxzyzyzyyy{zz{{yyyyyzzyyyyzy{zz|yzzyyyxyzzzz{zy{zzxyyyyzyyzyyyzzzyyzyzyyyzzyz{{zzyy{zyzzy{zzz{z{yyyyzyzyz{zzy{z{zzzzzyzz{{zz{{z{yzzzzyzy{z{zzz{z{yzzzzyyz{{|{z{{zzzzzyyz{z{zz|{{{zzz{{zyz{|{zz|{zzzy{z{z{z{{{{{{zzzyzzzz{{{{|{|{{{z{z{zz{||{z{{{{y{z{z{{z{|{{{{|{{|{{{|{{||{|||}|z{{{{{z||z{{{|{{{{{z{z{{{|{{{|{{zz{zzzz|{{{|{{|{z{zz{{{|{{|{}}{{{{{z{{{z{{{{||{{{z{zz{z{{{|{|||{{{|{{|z|~~~~|{{zzyz{zz{z|{{z{{zzzxzzzy{{zz|{{{{{z{yzzzz{z{{z{|{zzzy{{zzzzzz{zzzz{zzyzyy{{{zz{zzzzz{{{zy{zzz{z{zzz{zzyyyzzzzz{z{z{zyyz{zzzzzzzz|zyyyzyzyzz{{{{zzzyyzzyyyzy{zz{{{yzzzyzyyzzzzzz{{yzzyyyyzzzyzzy{zzyy{zzyyzzzzzz{{zyzyzyzxz{zzz{{zzy{zzzyyz{zz{{z{zz{yzzzyzzz{yz|zzzzzyzzz{{{zzz{{z{z{zyzzzzz{z{z{zzzyzzzyz{|{{z{{{zz{xzzzz{zzz{{|zzyzz{zy|{{|||{{z{{z{{{z{|{{{||{|zz{z{{{{{{z{{|{{{{z{{{{|{{{{{{|{{{{|||z{{{{{{|||z{{z|zz{|{|{|||{z{|zz{{{|{{|||||{zz{z{{{z|{||{}{|{{|z{|{|||zz|{{{|yz{{{{|z{{|{{{||{{{{{{|z|||{|z{|{|z|{|}~}~{{{z{yyzzz{z{|zz{||zyyz{z{z|z{zz{{{{{zzyz{yzzz{|{z{{zzzzyzz{|z{{y{{{y{zyyyz{{{{z{{z{zzz{yyx{zyz{{z{zzzzyzyzz{{zzz{zzzzyyzy{zzzyzzz{yyyyyyzyzz{z{z{yzzyzyzyzyyzy{z{zzzyzzzyyzz{{zz{zyzzzxyxxzyzzzyzzzzyxyzyyzzzzz{zzzyzyyzzxzz{z{zz{{z{yzxyzzzz{zzz{{zzzyzzz{zzz{{z{yzzzyy{xzzzz{{{{zzzyzzzxz{y{{{z{{zzyzzyzz{{z{{{{|zzzz|{y{z{{{z{zzzyyzzzz{{z{{z{{zz{yz{{zz{{{z{||zyzz{zzz{zz{}||{zzz{zy{{{{{{{z||{z{{zz|{{{||{|||{{{{{zy|z|{||{}||{{{zzz{|{{{|||{zzz{{{{z{{{|{{{|{zz{z{{||{|{|||{{{z{z{{{{{|{||{{|z{{z{{z{{{|{{|{{z||z{||||}{}{{zzzy{{zzzz{{z{{{zzzzzzzyyz|{zz{{{z{z{{{zy{z{z{{{{{zzzzzzzzzzz{zz|{{zyyyzzz{zz{zz{zyzzyzyxz{zz{zzz{yzyzzzz{{zzyz{yzzzyzxyyzy{{z{{{yyxzyyyyyzzzzzzzzzzxyyzzzyzyzzz{zyzzyyyyyz{zzzzzyyzyyyxxzzyzzzzzyzyyyzzyy{yyzzz{zzyzzzyyyzyzzz{{{zzzzyxzzzzz{{z{zz{yzzzzy{{z{||{zyzyzy{z{zzzzz{zz{zzzyyzy{z{{{z{zzzzzzyz{{{zzz{zzz{zzzy{zz{z{{{{zz{{z{zzzz{|{{{{{|zyzz{{z{z{{{{|{{z{zzy{{{{z{|}{zzzz{z{{{||z{{|{{zzz{{{zz|{{{|{||z{{z{{{z{{{{||}|{{{{{z{}z{|||{{z{{|z{{{|{{{||||{{{{||z{{{z|{|{{{z{{{{|{{||{{|||{{zyz{zz{|||{{}{|z|{|{{{||~|}|{{{{z{{zzz{z{{z{{|z{zzzzyzz|{z{{{{zzzzzzyz{{{{z{{{{{{zzyzzyzz{zz{zyz{zyyzx{z{zz{|{zzzyz{zyz{zzzz|zzzzyzyyz{zzzzyyzzzzzyzyzzzz{zyz{yzyyzy{yzz{zzz{zzyzzyyyz{yzy{z{yzxzzyyyyyz{zz{{zzyzzzyzyy{zzz{yz{{yyyxzyy{zzz{y{zy{yyzyyzz{{{z{zzzzzzyzyz{zz{z{|zz{yzy{zzzz{z{{{zz{{z{zzzz{y{{{z{z{zyyzzzz{{{{{{{zzzzzz{z{zzz{{{z{zzzzyz{|{zy{z{zzzy{{zz{|{|{|{{{{{zzz{{{{{{{|||zzz{{y{z|{z{{{{{}z{{{z{{|{{{|z{|{{{{{{|{{{{{z{|{{|z||{{z{||{|{|{|z|{zz{z{{|{{|{|{z{{{{zz||{{{||{z{zz{zz{||{{||{{{||z{{{{z{{{||||{z{{{y{{{{{|z||{{z{|{{{||{{}}{zz{zy{zzzz{{zz{z{{zzyzzzzy{{zz{|z{yzzzyzyyzyzz{{{|{{{yzyzz{zz{z{zzzzz{zzzz{zz{z{z{zzzzzzzyzz{yzyzyzxyyyyy{zz{zzzzzzzzyyzyzzzzzyz{yzzzyzzzyzyyzzz{zyzyyyyyzzz{y{{z|zzzzyyyyy{zzz{{zzyzxyxxyzzzzzyyzzyxyyyyyyzyzz{zzzz{yzzzyzzz{{zzzzzyzzyyyz{{{z{z|z{yyyyyzzz{{zz{|zzy{yzz{zz|{z{{{{z{yzz{yx{z{z|{zzzzy{yyzz|z{z{{z{zy{{yzyzz{z{z{{{z{z{{{yz{{{|{{zz{zz{z{{{{{||||{{{zzz{{z|{{z|{{||{{zz{{z{|{{}z|{{z{{{{{z{|z{{|z{}{z{|{{{{{|{{{{||zz{{{{zz{||{{z{{{{{z{{z|{z|{{|||{z{{z{{{z{|{||{{{{zz{{z{{z{{{|{{||zz{{z{|||z{|{|z{z{y{|}||}}{|{{y{z{z|z{{|z{{|{zzzzz{zz{{{|z{{{z{zzzyzzz{zzz{|{{yzz{yyzz{{{z{z{z{zzzzzy{zzz{{z{zzzzzzyy{{zzzzz{zzyzyyyzz{zzy{z{yzzyyzzyzyzz{zzzzzxyzxzyzz{zzzyzzyzzxyyzzy{zzzzyzzzyyyzyy{zzzzzzyzyzyyyzzzyxzzz{yzzyyyyyyzz{z|z{y{yyzyzzyz{zzz{zzyyzzzzyzz{z{z{{zzzyyyyzzzz{{z{{zzyzzzyyyz{z{{{{zzyxzyzyzzz{{{{{{z{zzyyzz{{yz{|{{z|zzzzzz{{{{z{z{zzzz|{zzz{|{||z{z{z{zzz|{zzz|{|{zz{{zzy{{{{{{{z{zzzzzz{z{{|{{||z{{{{{|z{|{{}{{{{{zz{{zz{|||{{|{|z{z{z{{{|{|{{{|{{z{z{{{{{{|{{|{{z{z|z{{{z|{{{{|{{{z{{{{|{|{|{|||{{{{{{zy|||{|{|{||z{{{|{{||}|{{{{zz{zzzz{{{{{{|zzzzzzzzyz{{z{|{zzzzzzzzzz{{z{{zzzyz{zz{zz{{{z{z{zzzzz{zzz{{{|{{yzzz{z{zzz{zz{{{{zzyyzyzzz{y{{{{zzzyyzy{yzyzzzzzyzyyzzzxzzzzz{{zzyzyyzyzyzzzzzzz{zyzyyzx{{zzz{{{{zyzzyyyzz{yzzzzzyzyzyzzz{z{z{zzzzzyyzzzzzzz{z{zzyyyyzy{zz{{zz{{zz{zyzzzzzy{z{{{zzzyyy{{{z{{|{{{zzzz{zyy{{{{z{{z{z{zz{zy{{{zz{{{zzzyyzzz{{zyzz{{z{zz{zzy|{{|z{{|z{{z{zzz{|{||{{|zzzzz{zz|{{|z{|{{z|{{z{{{||{||{|z{{z{{{{|{{{|{||{{|{{{{z||||||{{|z{{{z{z|||{{||{{zz|{z{z{{z|}{}|{|{{|zz{{{}{{||{{{|zz{z{{{{|{|||{{z{zz||z{|}|{|{{{{{zz{{||}||{{z{{{zzzzz{{{z{{|{zzyzzzzy{{{{{{{|zyzz{zyz{zyz{|{{{zzyzzzyzzzzzz{z{{zzyzyzzz{z{{{|yyzyxzyyzzzzy{zzzyz{zyyyzy|zzz{zzzzyzyz{zyyzyz{zxzzyyyyzyzzz{y|zzyyyxxyzzyzzz{z{zyyzyzyzzyzzzz{zyzzyyxzyy{zyzzzyzzyxyzyzz{yzyz{zzzyxz{xyyzzzzz{zzzzzzyz{zzz{{z{|zz{zyzzz{zzzz{z{yzzyz{zz{zz{zz|zyyzzyzzyzzz{{{{zzz{zz{zyz{{{y{|{{yzzyzz|{{{zz{{{zz{z{{z{{zz{{|zzzz{zzzzzz{{{z{{{{z{z{{{z{{{{{z{{{zzzzz{{{|zz{||{{{z{zz|{{{{z{{|{{{|{{z|{|{||{{}|{{{{z{{{{{|{|}||{z{{z{{|{{{}|{{||{{zz{{z|||||{||{{{{{z{{z{||{||{{{z|z{{{||}|{||{{{{{|z{||{}}{{z{{{{{zz{zzz{z{z{|zz{zzzzzz{z{z{{{zzzyyz{z{{{z{{{{zzyz{zzzzz{{z{{|y{{zzyzy{z{z{{zzzyyzzzzzzyzzz{{{{zzyzzxyzz{zyzzzzyzzyyzy{zzzzz{{zyy{zyyyz{zzzzzzyyzyzzyyzyzz|zz{yzzzyzzzzz{zyzzzyzyyxyzyyzzzyzzyzzyyzyzzyzy{zz{zzzzyyzzzzzzzyz{{zyzzzyzyz{{zyz{{{zzyyyzyzz{z{{{{y{zzzzyyz{zzzz{zzyzzzy{zyz{{{{z{{zzzzyzz{{|{{zzzz{{{{{zz{z{zz{zz{z{{{zzyz{z{{z|{yzyzzy{{{{z{{}||z{z{zzzz|{{{{|{{{zz{{{{z|{||{{||{z{{{{{{|{{{|{{||{{{zz||{}||{{}{|z|{z{zzz|{{|{||zz{z|z{{{|zz||||{{{{{{z{{{{|||||{z}zzzz|z{|{{||||{{{{{z{|{{{{{|{{{|z|zz|||||}{||{{z{{{{{{{}{{{|{{{z|{zzz|{{{||z{{zzz{{zz|{|z|{||zz{{{y{{{{||{z|{{|{zzz{z{||{{{}|z{{z{{{zz{{{z||{{z{zzzzz{{{z{|{{zzzz{|yz{{{{|{{z{z{zzzzzz{{||{zz{{{zz{{zzzz{|{|{zzzyyzyzz{|{z{||zzzz{zyyzzzzzz{{zyzyzzzzzz{z{z{{{zzy{{zzz|zzz{{z{{zy{yzy{z|{{{{|{z{zzz{z{{{{{|{{{|{{z{{{{z{zz{||zz{{zzy{{{{{|{|{{z{{{z{yz||{||}|{zz{{{{{z{z|{|{{{z{z|{|{|z|{||||{{{{{{||||{|||||{{|{{{{{{{|||{|{||{|{z{{{|}|{|||{{|{{|||{{}{||}}{{||{{|{{}|}||{{|{{{{{|{||}}|{|{}{{{{{|{{{}|}|||||||{{{{|||}|}|}|}{||{|||}|||}|}||||||{{|||}||||||}|{|||||~~||||{|{z{{{{{z|{{{{|{z{|{zz{z{{{{{{|zzzzzz{{{{{|{z|||zz|zz{{{|{{{{{|zz|zzz{{zz{{{z{{{zzyz|zz{{{{z{{z{zz{{zzyz{|zz{|{{zyzz{yz{z||z{{|zz{zzzzz{|zz{{|{{zz{zz{zz{{z{{{{{{z{yyzz{{z|z{{{zzzzzzzyyz{{z{{{zzyyzzzyzzzzz|{{zzz|y{{yz{zz{{{{{zzy{z{z{{{{{{{|{zzzz{{z{{{z{{||y{z{z{z{zy{{{{{{{zzzz{{z{{{{{|{z{z{{zzzz{z|{z|{{|z{{zz{z{{|{{|||{{{z{{z|y{|||z|{{z{||z|{{{{|||{|{{{zz|z{}||}|||||{{{{z{z{|||{{|}|{{z{|||{|}|||{|||{{{{{{|}|}||}|||{|z{||z|{|{|{}|{|{{{{{{}{|}{}}{z|{||{{|{}||||}}{|{z|{||||}{}|}|{{|{|{|||{||}|{||{|||{|}|||{}|{zz{|{z{{|{{{{{{{{{z{{zy{{{{{z{||{{{yzz|yz{{|{z{{}zz{{zzz{|{{{|{{z|{z{{{z{{{{{|||zzzz{zzy{{{zzz{{{y{zzzy|z{{{{|{{{{zzzy{z{zz|{{|{zzzz{zzz{{y|{{|{{zy{yzzzzz{z{|{{{yzzzzyz{{{z{{{{{zzzzzzzzz{zz{{{zzzyzz{zz{zzz|{{zy{{yzyzzzz{{{z|z{z{zzz{{{{{{{|{z{|{{zzz{|z|{{|{yz{z{y{z|{{{{{{||z{zzz{z{{{{{{|{z{{{zzz{z{|{{{|{z{zz{zy{||{{{|{{z|{{{{{{{||||||{{z|{yz|{{{{|{||}{z|z{z{z{||{|||{|{{z{{{|||{|}|||z{{z{|{{}|||||{||{{||||{{{||{|{||}{|z{|{|||||{|}|z{||{||}{{||}}}||{|||{||{||||||{{||{{{||||||}}}{{||||{|{{{|||}|||{{{{|{|~|{|||{{{zz{zz{{{|{{{{||zz{z{{{{{|{|{{{|{{yzzzz{{|{|{||{z{z{zzzz{||{{{{zzzz{{zx{{{z{||{{z{{y{{{{{{z{||z{zzz{zz{{{{z{{{z{y{{yzzz{zzzz{{{zzyzzz{yzz{{{{{{{{z{zzyz{z{z{{z|zz{zzyyz{|{{z{||{y{z{yzzzzzz{{{zzz{yyzyzz{z{z{{z{y{zzzxz{{z{{{||y{zz{zz{z{{|{{{{zzz{zz{z|z|{{{{|zz{{zzz{{z|{{{{|z{zzzzz{{||{{{z{zz|z{{zz{{{|{||{z{|{z{{{{|{{|||{{|{{{z{{{{||}|||{|{{{{{|{|||||||{{z|z|{z|||{|{{|{{{{|{{{|||{}|}|{||||||||}||}}}}|z|{{{{{|}|}{||}||||{|{{{|||{}}}|{{{{{||{{|}|||||{{{||{{{||}||||{|{{||{|}{|}{||}|{||{{|{||}|{|||||{{{{|{|{}||{|{{z|{{z{z{{||{|||{zzz{zzz{{{{||{|{{|{{{zzz{z{{||{{{{zzzz{z{{{{z|{{{{zz{{{zz{{{{z|{{zz{{{z|{{z{|zz{zzz{zzz{z{{z{{{z{zzyy{{{z{zz{{zzzz{zyz{{zz{{{{{{zzyyzzz{{{|z{z{zz{zzzyy{zz{{{{{{zzzzzyzzzzzz{{{zzzzzzzzy{zy{{{{yz{zz{zzz{{{{||{{zz{zz{zz{{{{z||{zz{zz|zz}{{{{|{z{yz{{y{{{{{{{|{{{{z{zzz|{|zz|{{z{{zzz{{{{{{{z|||z{zzz{{{||{{{|||z{{||z{|||{|{|{{{z||z{{{||}||||{z{{{{zz{||}{||{|zz{{{|{{|}|{{||||z|{||||||{|||}}|{{{|{{||}}||~{{|{{{{{|{|||}||||{{|{{|{|{||||}||{{|{||||{||}{}}|{|{{{{{{|||}|}|||{|{||{{||}|}|||||{||{|{||{|}{{|{zz{z{{{{|||{|{|zz{{{{z|z|{{{||{{z{z{{z{{{|{{{|z{{{z{z{zz|{{}}|z{{{z{zzzz{{{|{|z{z{z{{zz{y{|{{z{{{{z{zy{||{{|{|z{zzz{zzzzz{z{z|{zyzzzzyzz{{zz{{zzzz{zyy{z{z{|{z{zzz{zzzzzz{z|{|{zz{zyzyz{z{y||{zzzzz{zzz{zzz{{{zz{{{zzzz{z{{{{{zy{zzz{zz{{|zz|{{z{zzz{{{{zyz{{{{{zzz{{z{{{{z{|||{zyy{{zz{{{{{|{{z|z{zzzzz||{{|{{z{|{{{{||{{{|{|{{|{{zz{{||{||||{{z{zz|{{|{{||}||{{|{{z{|||}{{{||z{|zz{y|||{{{}|{{{||||{{|||}||{|{|{{{|||}|||||||||{{{|{||||}|}||{z{|||z||||{}||{{{{{{{|}}|}||}}}||{{{|z||||||}|||z|{||{|||{||}|{{{z{||{||}|}||{z{{z{z|z|{{z{{{{z{{{{zz{{{|{|{||{{{{zzzz{{|z|{|{{zz{zzzz{{{z{{||{y{zz{{x{{{z||{{{{zz{z{z|{{{{|{z|{{{{{zzz{{{|{z{zz{yzzy{z{zzz{{{z{{zzy{{{{zz|z{zzyz{z{{z{{{{{{{z{zz{yzzzz{{zzz|{z{zzzzzzzzz|y{{{z{yzzz{yy{z{z{{|{{zzzy{z{{{zz{{|{{|z{z{{{{{||{||{zzz{z{z{{{|{|{{zz{zzz{{{{{{{|{|{z{{zz{yz{zz{{{|{{{{zzz{|{||{{|{{zzzz{z{{|{{{{||z|{{{{z{{{{{}}||{{{|zz{|{|{{{|}}{{{|{{{z|||}{||||{|{||{|||}|}|{{{}{z||}|||}}|{|}|{|{|||{{}}|{}|}{|{|{{|||||||||||{|||{{||{||||}}|{|{||{{{{|}|}|}||}z{}{|||{}|}}}||{|{|{{{|||{|||}|{{|{||{{|}}|{|{{{{{{zz{{{|{|{{|zzz{zz|{{|z{{{{{{{zz{{z|z|{|{|{{{{{z{zz{z|{z{{{{|zzzzzz{{{z{|z{{{z{zzzzz{{{z|||{{zz{{{zzz{{{{{|zz{{zzy{z{{{zzz|zzzzzzyyz{z{{zz{zyzzz{yzz{{z{{z{zzzyzzyzzzz{{{|{{{zyyzzyz|zzzzz{zzzzzz{zz{{{z{{{zzyz{yzy{z{{z{{{{yzz{zzz{zzz{{{|{{{{z{z{z{{y{{z{zz{{{{zzz{|{{{{{|z{zz{{zzz|{{|||{z{{zzz{|{{{{{||{z{{{zzz|{{z{{{||z{z{zz{z|||||||{z{|{{{z{|||{||||z{zz{|{{||}{||{|{{|{{{z{}}|{|}}|{{{{||{{{|{{|}|||{{z|{||}{~{|||}{{{{|{{{||{|}|||{{{{{{{|||||}|}z|{|||{{|z{|||}}|z|z|||{{|||||}}|{{|{z||{|{{|{}||{|{||||}}}}~|{{{{{{{zzzz||z|{{|{zz{{zzz|{{|{{|{{zzzz{zy|{{|{{|{{{|z{z{z{{||{{||{z{{z{zy{zzz{{|{{{|zz{zz{{{z||{zz{{yzzzzz{{{{{{{z{zzzzzz{z{{z{{{y{z{zz{zzz{z{{{{{yzzz{zzzz{z{|{{{z{yyzzz{{z{{z{{zz{yyz{zzzzzz{{{yzzzyz{{z{{z{{z|zzzzzzzzzz{{{{|{{zzz{z{z{{{z{{{|{z{{{z{{{{{{{{{|z{zz{{{z|{||{{{{{{{{{z{z{{z{||{{zz{z{{z{{|||z||{{z{zz{z{z|{||z}{{{{{{{z{{}{||||{|{zz{{z{{{|||}}}{{{|||{{{{|{|||||{{{{{{{{|||||}{|{{{z{}|{||{||}}}{{{{}}{{}|}||||}{||{{{|{|{||}||{zz|{{{{|{|{|}||{|z{{{{{||||}|{|{{{{{{z{{||{|||}|{z{}{|||||{|||{{||{||||||}~||{{{{z|{yzz{{{{||{{{{|{{{{z{{{||{{|zzz{zz{{{z{z||{|{zzz{{{{{{{{{z||z|z{{z{z{{|z|{{{|z{{{zzy{{{{z|{{{{zz{zz{|{z|{{{z{zzz{zz{{{yzz||{zzzzzz{z{{zzzz|{zzzz{zy{zz|{{z{{{{{yy{yyz{|z{{|{{zyz{zzzy{z{zz{{z{zzzzzzz|{zzz|{zz{{{{zzzz{{{{{|{zz{{z{z|{{z{|z|{{z{zz{z||{{{|z|{{z{z{zz{|{{{{|{|{z{{z{{|{{|||{{z{|{|{yz{{||{{|z||z{z{{{{||{||{{{z{{|{zz|||||{|{{{{{{{z{{{||||||{{{|{||{|||||{{|{{{{{{|{||{|||||{{|{|{{{||{||||}|{|||z|{|}|}|}}|||}{{|{|{{|||||||{||{{{{|||||{|}||{{|{|{}|}}}{|}|{{z{|{||}||{|}|{|{|{|{{||||}|}}|{{zz|{||}}|}||{{{z{{zzz{{{{{|{|{{{||{zz{zzz||z{{{zz{{z{z{{z{{z{z{zzzzzzz{{|zz||{yzyz{|yz{|{{{{{z{{{zz{z{{{zzz{z{zzzzyzzz{{zz{{{{z{zzzzyzzz{zz{{z{yzyyyyzzzz{{{zz{zzzzzzzz{z{z{{{zzzzz{zy{{zz{zzz{zz{yyyzzzzzz{{z{zzyzz{z|yz{z{{zzzz{yzz{{{{z{{{{yz{zz{z{}z{{z|{z{{zz{{{{{{zz{|{zz{{{y{z{z{{{{{|{{{y{z{zzz{|{{{|{zzyzzz{{z{{{{{{{{{zzzzz{{{{||}{{|zz{{zz{{{{z|||{{{{{{|{{{||z||}|z{{|{|z{{|{||||{|{zz{{{|||||{|||{{zz{z{|}{}}|||{z{{{{||{{|||||||{|{||{||{}|{|}|}{{|z{{||{||{|}||{{|{|{{|||||||}|{{{zz{z|{{{|}|{z|{{{{{{|{{||||}}{|{||{{}|}}~||||{z|{z{zz{{{{}{{{{{z{{zz|z|{{|}|{z{yz{{z{{z{{||{}zzzzyz{zzz{|{||{zzzzz{y|z{zz{|{{z{zzz{zz{{{{zz|zz{z{yzz{{{zz|{{yzzyzz{zz|zzzzz{zyyzzz{z{{zz{{{zzz{zzzyz{{{z{z{|zzzzz{yzz{{zzz{{zzzyzzzzz{zzz{z{{{zzz{zzyz{zzz|zz{zzzzzz{{{z|z{|zzzz{{zzz{z{z{||{{zyzz{{zzz{|{{{z{z{{{z{{{{|||||{{{|{z{{|{{{{{{{{z|{|{yzz{{{||{z{zyz{|z{|{{{{{{|{{|{|{{y|{||||{{z{{zz{{{{{{{{|{||{{{z{{{}|{|z|}{|{{|{z{||||{}{|||{{{{{|{{}{||}|}|{z{|z|{||{{|||||{|}{z{{{{||{||{{{{{{{{{{{|}{||}||{||{{{{{|||}||{{|{zzz{||{{|}||{}{|{{{{{|{|||}|{|{|z{{|}z||}{{|{z{{{zzz{{{{{{{|{{{{z{z{|{|{{|{{{zzzzz{z{{{{{{{{{zzzzzzzz{{zz{|{{{{z{zzz{{z{{{{||{zz{{zyz{z{{{{z{z{zyz{zy{{yz{{{yzyy{yzz{z{{z{{{{zyz{zyyz{{zz{{{yzyzyzzzz|{z{z|{zz{yyzzzz{z{{||z{zzzzyyzy{|zzz{|{zz{zzyzz{zzz{|{zzzzz{zy{z{z{{{|{{{zzz{{{{z{z{{||zzyy{{zz{}{{|{|z{zy{zzzz{z{z|{{{z{y{yz{{|{{{|z{{z||{z{y{|{{{z||{{z{zz{zz{z{z|{||{zz{{{{{|{{{}{{{{{{{{z{{{|{{||}{{|{{z{{|{{{|{|{{y{|{{{{{|||{}{{{{{{{|{||z||}|||}{{|{{{||||||||}}{}{{{|{{|}||||}}{{{{{{{|{{|{}|||{{{{||{|}|||{|||{{z{z{|{|{|{|||{{{||{{{{|||||{}|{}z{z|{{}||}|{|{zzz{zzz{{{{|{|{{{{{z{{z{{{{{||||z{zzzzz{|{{{{{{{zzzzzy{{{{{{{{}|{{yzzzz{z{|z{z{{zzzzzzz{zzz{{|{z{zzz{zy{{zy{{{{{zzyzzzzz{z{z{|{z{zyyzzz{zzz{{|{{zzyzzy{{z{z{z{z{zzzzz{{zz{|z{{{zzyz{yyz{{zzz{{{{{zzzzyzz{zz{{zz|zyzz{z{zz{|z{{{{{{zzz{zz{|{{|{|{{{{{{|z{{z{{{|{z{{z{{{z|{{{{{}|{zzzzzzzzz|{{}|{{{{z|yz{{||||{}|{zz|{zz{{||z{z{{|yz{{{{{{{{{|}||{|{{{|{{|||{{|||{{{z{{{{|{|}||{||{|{|{|z|}||}{}|z{|||{|{{||z|}|}|{|{{{{{||||{}|}~z|||{{{{|}||||||{{zz{|||{|||||}}{{{|{{{}|{}||}||{|{{{|{{{||{{}}{{{{{{{{{|||{}{}{|{{{{|{||}||{|{{z{{|zzz{{{z|{{{z{{{{zzz|||z{|{|||{yz{zz{z{|{{||{|zzzyzz{z|{{{{{{{zzzzz{{{{zzzz|z{{zz{{yz{{{{{{{z{{{zyy{z{{zzzz{{zzyz{zzzzz{y{z|{zzzzyzzzz{{{z|{zzzzyzzzzz|{z{zzzz{zyzyzzz{{z{{{{{zzzyyz{zzzz{{{zz{yzzz{{{zz{||{zzzy{zy{{{{{{|{{z{{{zyzzz{z|{{{{zzz{z{zz{z{|{z|{{yzyz{zz|{{z{{|{{zz{{zzz{|{{z|{{{{{{{zz{|{|{{z{|{{z|{{{{{z{z{{{|{{{{{zz{|||{||||{z|{{{{||{{{{{||{z|{{{{{{{||{|{{||{z{{{{z|{{||{z{{{|{{|{||{{|}}||{{|{{{{{}|}{||||{{{|{{|{|{|{|}|{{{{{{||{|{{||}|||{{}{{{|||}{{||{{{z{{{{{{|||}}{|{||{{{{{|{}|||||{|{{|{{|}|}{|{{zzz{zzyz{{{{{{{{|{z{z{{{{{{z|{|||{zzz{zz{{{{{|||{{z{{zyz{{{{zz||{{zzyz{zz{{{z|{{zzzy{zzz{yzzz{|{zz{zzzzz{z{{{{z{zzyzyzyyz{zz{{|{zzyzz{yz{zz{{{zzzyzzyzyz{z|{|{zzzz{zz{zyz{zz{{{{zzzzzzzyzzzzz{zzyzzzzyyzz|z{z{{zz{zyzz{yz{{z{{{|{z{zyzz{{|{zzz{{{z{yy{z{{z{{{{{{{zz{y{zz{{{{{{|z{y{zzz{zz{{z{|{{{z{{{y{zz{{{{z|{{{{{{zzzy{{{{{{{z{{{{z{{{{|||{||{{{z{{{z{|{{z|||z{{{{z{z|{{|{|{{{{{z{{|zz|{}||||{|{{{{|{{|{||{}}}{z{{{{{||z|{|||{{||{|{{{||||}|}|{{{{z{|{{{|||||{z|{{{||z|{{|{}|{{|z{{{{z|}{{||}{|{{z}|{{{||}{}|{|}{|{|{|}||{|{|{{z{{zyz{{||{z{|z{{zzzz{zz{{{|{|{{{z{zy{{{{{{||{{{{z{zz{z|{{zz{{{|zyzzzzz{{z{{{|{z{{{{{zz{z{{{|{{{{zzzzz{z{z{{{{zzzyz{y{{z{z{{z{yy{z{z{zz{zzz{{{yyzzzyy{zz{zz|||zzy{{zzyzzzzzz{{{zy{zzzzzz{z{{z{y{zzzzzzz{z{z{{zzzzzzzzz{{|z{z{{{{{zzzyzz{z{zzz|z{zyzzzz{{{z{{||{zz{zzz{{{{{{{}{{{{{{zzzz{zzz{{|zz{z{{zy{||{{z|{|zz|{zzz{|{{|z{|zzzz||||||{||{||{z{{{{{{{{{}z||{|z{{{{{z|||{||}|}{{{{{|{{{||||}{{|{{{||{|||{|||||z{{z{|z{||}|}|~|{{{{|||}|||||{}}{{{{{z{|{{|||}||{{{|z||||{{|||}{{{{|{{{||}}{}||||{{|{{{|}|}|}||{{{{{z{{|}||}||{{{{zzz{zz{{{{z{{{z{{y{zz{{|||{|{{{{z{yzzz{{{{{{|{zzzzzzz{z{{zz|{{{z{{{zyz{{zz{}|{zzy{zy{{|{zz{z{{zz{{zyz{{{{{{{z{zzyzzy{z{z{{z{{zzyyzzzzz{{{{z{{{zzzyzzz{z{z{{{{zzz{yzzyzzz{{z{{{zzzyzyzzzzzy{z{zzzyyzz{{{zzzy{{zz{z{{zy{z|{{{{|{y{z{zzzzz{{{z{|{z{{zz{zz{{z|{z|z{{yz{zz|{{z{z{{{{zz{zzz{{z|{|{{z{{zzzzz{|{z{{{|{{{zz|{|{{z{{{{z{zzy|{{{{|{{|}{|z{{{{{{{|{{|||||{{zz{z{{|{{|{{{{{{{{{z{z|}}||||||{{{z|{{}|||{|||{{|{|{{{{|{{|{|}|||}z{{z||}|||{}|{|{{{{{{{||}||}|{{{|{{|{|||{}|}{{|{|{{{|||{{{}}{{|||||{|}{}|{{{|{|{z{|{||}|||{{|zzz{z{{z|{z{{{z{{zzz{z{zz{zz{||{zz{zzz{{z{{{{||{{{|zyzz{zz{z|{zz{{zzzzy|{|{{z{{{zz{z{{zzz{zz{{{{zz{{yzzz|{z{{zz{zyyzzzz{zz{zzz{zzzzyyzzzzzyz{{z{zy{zzyzzyzz{z{zzz{yyyxzzz{{zz{{{zzzzz{yz{z{{z|{zzzyzzyyz{z{z{z{zzzzz{zz|z{|{|{{{z{zzz{zzzz|y{{{zzz{zz{zz{{{{z{|{{zz{zyz{{|{{||{zz{{zz{z{z{{{|||{zzz{{zyz{{{{||{|{|{zzy|{}{{{{{{{z{z{{z{{{{}||{||z{|{{{z{|{z{}{}{|{z{z{z||{|{{}{|z{z|{{z|||{||||{{|{|||{{||{{{{||{{|z{{{{||||}||||||{{z{{||}{||{|{z||{{{|{|{|{||{{{{{{z||{||||}||{|zzz|||||{|{|{{{{{{{{z{|{||{}|{{{z{{|{|}|{|||{{zzzz{{zz|{{{{{|z{zyy{zz{{|z{{||{{{zzzzz{{z{|{z|{zzz{{zz{{{{{z|{{zzzzzzzz{{{{z{{zz{y{{{z{{{{{{{{yzzz{yzyz{{zz{{{yz{{{z|{zz{{{{z|zz{zzzzy{{{zz{{{zzyzyzyzz{{{{{{zyzzzyzzyzz{{z{{{{z{yz{zzzzyzy{z{y{{yyz{yzzz{{{{{y{z{{zz{zz{{{z{{{zyz{z{y{{{{z{|{{zyz{z{z{{{z{{{|{zzzz|{z{{|{{||||yzzzzz{{{{{z{{z{zzzzzzyz{|z{{}{{{{{{{{y{z{{{|{zz|{{{z{{z{{|{|{|z{z{z{{{|||{{||||{|{{{z{|||||||{{|{{{{{z{|||||}|{||{{{{{{{{|{||}|{{{|{z||{}||{|||z|||{{{{}}{{|}||{{||z{{|{|}|}||{{{{|{{{||||}{||||{{z{|{|{|||{|{|{{|{{|{{|{}|}|||{{|z{{{|{}}{{}{zyzz{zzz{{{{{|{}z{zz{z{z{|{|{z{{z{{zz{zzz{zz|z{{{{z{zzz|z{|{{{||{zz{z{yz{z{|{{z{z{{zz{{zz{zzz{|z{zzyy{zy{{z{z|{zzzzzyzyzzz{|z{z{zzzzzzy{z{{{z{{zzzy{zzz{z{{{{|{{z{z{yyyyz{zzz|{{yy{zyy{yyzz{z{z{{{zyzz{zzz{zz{{{yz{yz{zz{z{z{z||{{zz{z{z{{{z{z|{{{z{y{{z|z{|{{{|{zzzzyzz{{|{z{{|{{{z{z{z{|{{{{zz{{{zz{zzz|{{{{|{|{{{zz{z|{{z|{{|zz{zz{zzzz{{|{{|z|{{z{{{{|{|{||||{z{{{|z{|{||||||{|{{z{{|||{|||}|{{|{{||||||||||}{{{{{{z{||{||}||{{{zz{{||{{|||{|{z{|{{z|{{||||||||||{{{|}}||||}{|{{{|{{|{|{{}|||{{|z{{|z{{}{||{{{|z{z|{|||~|||{y{{y{z{z|{{zz|{|{{{zzz{{{{{{}|{||{{yzzzz{{{z{|{z{{z{zzzzz{{{|{{{{{zzzzzz{z{{z{z|{zzy{{zzz{z{{{{z{{zyzzzzz|{z{{z{z{yy{z{z{z{{z{{{zz{z{{zy{{|z{{{{{zzzzzzz{{{z{zz{zz{zyzyzy|z|{{{zzzzzzy{{z{{z{z{|zz{zzzzz{zzz{|{z{{zzz{{z{|{{{{{{{zzzz{|z{{{z{|{||{{z{{zz{{{{{{{||{{z{zzz{z{{z{|{{z{z|{{{{z|{{{{{zzz{z{|z|||{{|{|{z||{{{{{|{|z{|{z{|{||{{{{|{|{{|z{|z{{{|{{{{{{||{{{{{z{{{|||{}||{{zz|z|{{||{{|}|{|||{|||{{{||{|}|{{{{{{|{|||{|||}z|{{{|||||}|}|||z{|{|{|||||}}|||{{|||}||||||}}}|{{{{{{|{|{{{}|}{|||||{{|{{||||||{}z{{|||}|||{{{zzz{{z{{{{{z{|{{zzzzzzyz{{|{{z{|zz{zzzz{zzzz{z|{{{{|zzzz{{{{{z|}{{{zyzzy{{{{zz{|{zzzz{zy{{zyz|{{{zz{zy{zzz{zz{{{zzzzzzyy{{z{{zz{yyyzzzyzzyzz{{{zzzyzyzzzz{{zzz{zzzzzy{zyz{|{{z{{zz{zzzzzyz{zz{{{z{{zzzyzy{{{y|zzyzzzzzz{{{{{{z{{z{zyzzz{z{{|z{{{{yzzzzzy{{z{z{{|{{{yz{z{{{}{z|{z{z{zzyzzz{{{|{|{{{{{zz{z{|||{{|{zyzzzzz|z|{{|||{zz{z{zzz|{{{|||{z{zz{{{{z|{{|{}|{{z{{zz{z|{||{}|{z{z{zzz|{{{{||{{|{{|{|{{||{|{{{|{{{z{{{{{|}}|}{|z|{{z{||{{|||||{z{{|z{z|||{||}|{{{{|{{{||z||||||{{{z{{{{{||{|}{||z|{{|{{{}{{|{{|{||{{{{|{|{|{|{zzz{{z{{{{|{{z{{{{{z{{{{{{|{{z|{z{{xz{z{zzz{{|||{{zzzzzz{z{|{y|{{{{yzyzzz{{{{z{|zz{z{{zyz{{{yzzzyz{zz{zz{z{{zz{{zzzyz{zzyzzzz{z{z{zy{{zyy{z{{z{zy{zyzyyz{z{z{{{{{yzyyzzzz{zz{{{zzz{y{zzzz{zz{z{{zzzyzzzy{{zz{{{{zzz{{z{zzz{{{z||zzzzzzz{zz{z{{{|z{{{zzzz|z{z{{z{{z{y{zzz{{{zz{|{z{{{zz{z{{z{{{z|z{{zzzzy{{||z||{{{zz{zzz{|{z|z{{{|z{{{{{{z{{{||{z{|zzz{{{{{|||||z{{zz{z{|||{{|~||{{|{{z{{{{{|{|||{{{{{{{{||||||}|}{{{z{z{||||}||{z{|z{{z|||||||||{{|{{{{{||{||}z||{||{{|||}z|{||{z{{{||{{||{{|||||{{{{z|}||}{{{|{{|z{{{z}|||||{|zzzzzzz{{z|{|{{|{{zzz{zy{|{{|||{zz{zz{{z|{z{|||{zzzzzyzzzz|{z|{{{{zzy{zz{z{zz{{{zzzzzz{z{z{{z|z|{zzzyzzzz{{{z{{zzzzzzz{zz{{{yz{zzzyyzyzzzzzzy{{yzyzzxzyz{{{{{|z{{z{zzyyyz{{{z{z{{yzyzzzyyzzzz{z{{{yz{{zxzzyz{|{zzz{zzzzz{{{{{{|{zzyyz{zz{|{|z||{{z{zzz{z{{z{{{|}{zyzzz{z{|{{{{||{z{zzz{z{|z|{{{}{{z|{{z{{{{|{{||{z{{{{{z{||{z{|z{{{{zz{{{|{{||{|{{{{{|||||{||||{{{z{z{z{{{|{{||{|z{||z|z{|{|{{||{{||{|}|{|||}||||z|{z{{{||{||||{||{||{{{{||}||||{{{z|{{{|{||||||}{{z{}{{{|{|{||}{{{{z{{{{{||{|}|{{zzzz{{{|{{{||z{{|||{{|}||||{z||{zzzzz{z|{|{{{|zzzzzz{yz{{zz|{z|z{zzzz{z{zz|{|{zzzzzyzzy{{{{{{{zzyyyzzz{{{{z{z{zyzyz{zyzzz{zz{{z{{{zz{{{{{{z{z{y{zzzzyzzzz{{{{|z{y{zzzzz{{zzz{zzzyyzzzyzyzz{{{{{z{zx{zyyz{z{{|zzzzyzyzzzzzyz{{{zzzzyzzyz{zzz{zzy{zzx{zzzz{zz{{{zzzzyyzy{{{zz{z{yy{z{z{z{yz{z{{|z{{z{zzz{z{||||{{z|{zz|z{{{z|{|{{z{{zz{{{z{|z|{{{{{{{{z{{{|z{{|{|{zz{|z{z{{|{|||{{z{{|z{{|{|{|{|zzz{zz{{{{|{{z|||{{{{{{{||}{{|}}{{{{||{{||{{||}}{{||{z|{|||||||{{{{{{{{{|{||{|{|{{{z|{{{{|{|{|{}|{z{|{{{{{|||{||{z|z{{|z||{|{||{}{{{{z{z||||{}||{{|z{z{{{z}||{{{|z|{z{{{{z|{{z{{zzzzyzz{{zz{|z||{{z{{zz{{z{{z{||{y{y{zzz{y|{{{{|{z{y{{zy{y{|z{{{zz{{z{{yz{{zy{{{zzz{zy{y{y{{yz{z{z{yyyy{z{{zz{{{{yzzzzzzzz{z{zzz{yzzzzzz{{{{z{|z{zzzzyxzyz{{{{{{zzzz|y{yzzzzz{{z{{{yzyzzzz{{z{zz{{{z{zzy{zz{{{||zzzz{zy{{{{{z{{{zz{z{x{z{{z{|z{{zzyz{zzzz{|{{{||{z{zz{zz{{{{{zz|{z{{y{{z|||{|{|{{z{|z{z{{{{z{|{|z||z{zz{{{||{{}{{{|{{{|{{{||||||{{{{{z{{|{{}|{|{{{{{{{{{||{|{{{|{{{z{|||{{{|||||{{z{{{{z{|||||||{{{z{{|{||{}{{|{{{|{{{{{||{|{|||{|{|||{||{|}{|}}{{z|{{{{{{{||{|||{{{{}|{||||||||{{{z{{{{|{||z{|{|zzy{{zz{||z|z|{{{z{{{zy{{{{{{||zzzzz{zyz{{z{{{{z{{{{xz{z||{{z|z{{{zzy{y{||{{{{|zz{zzy{z{|z{{|zz{z{zzz{yz{{z{zzzzzz{zzzzzz{|zz{zzyz{zyzy{{zzz|{{zzz{zzyy{z{zz{{zyzzzz{yzyz{{zz|{{zzy{zzyzzz{{{{zzzyzzzyzzz{z{|{{{z{y{zyzz{{z{z{{{z{{{{zz{{{z{|{|z{{zzz{z{{{z{{z{zzzz{zz{{z{{{{{|z{{y{{{z{|{{{{{||z{z{{{{{{|{{{{{{zzzz{{{{||{z{{{{{{{z{|z{|{{{|{{{{{z{{{{|{{|{|{{|y{{{{{z{||{{{{{|{z{{{|{|||||{|{z{{{{z{{{|{{}|{|}z{{z{|z|{}}{||||{{{{{{{{~|||}||||{||{|{z||||{|||{||{{|{||{{{||||{||z|{|||{|||{{{{{{{|{{{||{{|{||{{z{{|{{|||||{|z{zzzzzy{||{{{|{{{{zzzz{zz|{{{{{{zzz{z{{|zzz{{||{yzyzzzzz{{{{{{{zz{yyyzzz{|{zz{{zz|y{yzy{{{zzz{|{{zzzzyzzz{zz{zz{zzzyzzyzzz{zz{{yzz{yzyyzzz{z{z{zzyyyzz{zz{{{||{zyzyyzz{y|zzzz{z{zzzzyyyzz{yyz{yy{yyyzzyyzzz{{{zzzz{{yzyz{z{zz{|zzz{zzzyz|{{{|z{{zyzzzzzz{z{{{z{{zz{zzyz{{{{{{|{{{|{{{{zzzz|{{|{{z{z|zzz|z{||{{{{zzzz{{{{|{{yz{|{zzz|zz{||||||||{{zz{|z|z{{{{|}{zzz||zzz{{{{{{|||{{{z{{{{|}|{||{{{zz{{|{||{{|||{|{||{z|{z|}||{|||{||{{{z|{||{{}|}{||{{|{|||||||}|{{|||{|{}||{}}}{|{{zz{z{{z|||||{{{|{{{z{{|||}{||{|{z{zz{{|{||{|z{z{{y{{{{|z{{{{{{z{{|zz{z{{{{{{{{{zzz{{{{{{{||{{z{zz{zz{{|{z{z{{{zz{z{zz{z{z|z|{{zz{yyyz{{z{{z{{zzzzzz|y|{yzz{zzz{zzyzzzyzzzz{zzzzz{zz{{zzzz{{zzzzz{zzyz{{z{zzz{zzzyzzzzzz{{z|{zzzzz{zyzz{zz|zyzyyxyzzzz{yz{{{{zzzz{{z{z{{{z{||{zzzz{{z{{|{{zz{z{{yzz{||z{{{{{|zzzz{zz{{{{z{|{{{{{zzz{z{{{z{z{{{{{zz{{zz||{{{||{z{{{{zz{|{|{{{{{{zz{{{{|{{{|{{|z{{{{{{z{{{z{{|||z{|z{zz{|{}{||{|z{{|zz{{||{||{|{{z{z{|{{{{{|||||{{|{{{{{}||{{}}|{{|{{{z{|||||||{{{{zz{|{||||{}}||{{{{{{|{z|||{|{{{z|z{{|z{||||||{{{z||{||{}{{}|{{{{{z|z}||||{{{{{zzzzz{{{|z||||z{{zzz{{zz{{{{||{zzyzz{{zz{z{|{z{{zzzzy{{{{z{{|zz{zzz{zy{{{{{{{|z{zzzyzzzzzzz{{{{zz{zzzzzz{yyz|{{zzyzyzzzz||{z{zyzzzzzyzzz|z{z{zzyzy{zyz{z|{{{{zzz{{zzyzzzzz{z{{{zzzzzzyyz{zyzz{zzzyzzzyz{zz{|{{zz{{{{zzz{{zz{{|{yzzzz{{{{|{z{z{|y{{yz{z{||z|{z{{zzz{zzz{{|z{{|{{z{z{{{y{z{{{{{|{z{zzzzy{z{{{||z{zz|z{z{||{{{{{{{zzz{{{{zz{|{{|{z{|{{|{{{|{z{|{{|{|{z{{{{||{{{|{|z{{{{{z|{||||}{{{{||{|z|{{|}}||||{zz{{{{|||}{||||{{z{{{{||}|||||{|{{{{{|{||||||||{|{|{|||||||}|{{z{{|zz{||{||}|||{{z{{z|{||{{|||{|{||{{{{||||{{{zyyzz{{z{{{|{{{{{zy{{zz{{z{{z{z{z|zzzz{{z{{{{||{{{{zz{{{{{{z{|{{{zzyz{{{zz|z{{{{zzzzzzzz{zzz{{z{z{z{zzyzz|z{zz{zzz{zzyzzzz{z{zzzzy{zzz{zz{zz{{{zzzzy{z{zz|z{{{{y{{zyzzz{{{{zz{zzyz{zzzyzzzzzzzzz{yzzzyzzz{{z{|{yzzzzz{yzz{z{{{|{yz{{yzz{{zz{{|{{{{z{yz{||zz{{||z{zzy{{{{|{z{{|z{yzzzy{zzz|{{|{|{zz{|zz{{z|{{{|{zzzz{zzz{{{z{{{{{{{{{zz{{{||{|||z|{{{{{z{||{{|{||z{{{{{{{||{{{|||z|{z{{{|||||{}|{|{{{{|{{||||{||}{z|||z{z|||~{}}{||||{{|||||{}||||{{{|zz{{{{{|{|{{{z{|{{|{{||{||{{{z{{z{||{|}|~}{|{z{{{y||{|||||{{{{{{{{|||{{|{{zz{zzz{{z{||{{|{{{{|zyy{z{{{|{||z{zyyz{zzz{{z{||zz{z{z{{z||z{||{{zzyyzzyzzzz{{{{{{{zzz{zz{{z{{{{{yyyzzz{{z{{{{{|zzzyyzzzzzzzz{z{yz{{zyyzzz{zz{z{yyyzyyy{yz{{{{z{zzzyz{yzz{{{{{{{{y{zzzzyzz{yzz{zz{zzzyyy{{z{{{{{yzzzz{zz{z|{{{|z{zzyz{{{z{{z{z{{{z{zzy{z{{{{{z{{z{zy{zzzz{z{||{zzz{z{zzzz{{{{{{|{{|{zz{y||{{{{{{{zz|z{{{{{{z{{{z{yz|{|zz{{{|{|{{{{z||{|{|{||{}}||{{{z{{{z|{{{{|{|z{z{{{z}|z|||||{{|{z|}{|{{||||||{{zy||{|||z|||{|{||{|z{{|}{|}||{{{{{{||{}|{|||}{{z||{z{{{}||}}|{{|{{zz{{|{|{|}}{||{{{{|{}{|||||{{{{||{{|||{{{{{zzzzzzzzz{|{z{|{{zzyzz{z{z{z{||{|zz{zz{z||z{{{{zzz{{z{{z{{{z{z{zzzzzzz{yz{z{{{z|zyzy{yzyz{z{{{zzzzzzyzzz{z{zz|zz{yzzyzzzz{zzzz{{zzzzzyzz{zzzzzzyzxz{yzzzzz|yz{{{{yzzzzyyzzz{zz|{yzzzzyzzy{z{z{zzzzzzzz{zz|{zzz{{zz{z{z{zz{{{{{{z{zzzzz{zz{{{z|z{{{{zzzzyz{{|z|{{{z{zzz{{{{z|{z{{{zz{zzz{{{|{{{{{zyzzzyzz{|{{{{|{|zz{{zz{{||{z{|zzz{zz{{||}|{|{|{z{{{{{{{|{{{||{}{z{|{z{z{{{|{||||{z|||z{{|{{||||{{|zz{{{||{|}{{|{{{|z{|{||{{||||{{}{|z|z|{||||}||z|{{{{{{|||{||{{{{{||z{{|{}|}}}||{z{{{z{|{||{|{||z{{{{|{|{{{{{{z{{{{|z||z||}{{{z{{zzzzzz{z{{{|{{{zzz{zzz{zz{{{{yzz{zzy{{{z{{|{z|z{z{z{{{{{{yz{{z{zzz{{z{{z{{{z|zz{yzzzyzz{{z{z{zzyz{zyzzzz{{{zzzzz{{zzyz{zz{{z{yy{zzzzzzz{zz{z{zzyyzyzz{z{{z{{z{yzzzzzz{zzzzz{zzzzzyyzzz{zz{{{zzyzyzzz{y{y{z{|{zzyzzzzz{z{z{{{zz{z{zzzz{{|zz{{{z{{{yz{|zz{{{{{{z{{zz{|{{{{|{{{zz{{{z{zz{{{{{{|{{{{z{{zz{||{|{{{{{yzz{{{{{{zz|{|{{{{z{{{|{{|{||{{{{|z{z{{||{||{}{z{{z{z{|{{|||{{{{{{zz|{}||{||{|zz||{{z|{|{||||||||{{zzzz}||{{}{{{||{z{z||}|{{|||{{||{{{{{||}}|{|{{z{|{|{|||{|}}|{|z{|{{{|{||{{|{{{|zz{z||z{||||{{|{z{|{||||||{|{{{z|zzz{|{{z{{{|zzz{y{{z{zz{{|{zz{yzzzy{z{zz{{{zzz{zzzz{{{{z{{{{zzzz{zzzzz{{{{|{yzx{z{zyz{{{{zzz{z{zzzyz{|zyz{zyxzzzzzzzzz{{{{|zy{{y{zyz{{y|zzz{zzyz{yz{z{y{{||zzzzzyyyz{{{{{{{zzzzzxzzzzyzz{{yzzzzzy{zz{z{z{{zzyzzyzzyzz{{{{|{zz{yz{z{{z{z{{z{zz{{{zz{{{{{|z{{z{zz{zz{z{{|{z||{z{zzz{z{|{{{|||{zzzz{{{{{{||{||{{{{zz|z{{{{{{{{{{{z{{z{||{{{||{{zz{z{{{{|{{|{|||{{|{yz{z|{{||}{|{{{{z{{||}{||{||z{z{}{||{|{|||}|{{{{{|{{}|}|||{|{{|{{|{{{{|}||{{z{{{|{{z||{|||||{{{|{{{{{|||}||||{z|{y{|||||{}}||{{z{{{{{|}}||{|{||{z{{{||{{}||{zzz{{{zz{{{z{{{{zz{zyyz{{{{|{|{z{zzzzy{{{z{|||{z{{zzz{yz{{{{{|{{zzzz{zz{zzzz{{{zz{zyzzzz{z{yyzzyzzy{yyz|{{{zz{{zzyzzzzz{zz{y|zzzzzzzzzy{z{{z{{{{yy{z{zzzz{zz|z{zyzzzzy{zz{zz{|zzzzzzzzzzzz{z{{zzzyyzzzzzzz{{|{zzy{{{zzz{z|{zz{{zz{{zzz{z|zz{|{{{{{{z{|zz{z{{{{zzz{{yz{z|{|z|{{{{{{{{z{zz{{||{zz{{zz{zzy{{|zz{|z{zzzzzzz|z|{z{|{{zzz{{{{{{{{{||{z{{{zz{{{||{{{||{{z{z{{{{{|{||}{|{|{{{|{|||{}}||{|{{{{|{|{||{|{|{{zz{|{z{||||||||{|{z|zz|{|||}|}|zz{||{|{|}{|||||{{|}{{||||{{||}{{{y||{{{|||{{||||{{{{{{||||{|||{{{{z|{{{{{|||{|y{{{z{zy{|{{|}|{zzyzzz{y|{{{z{z{|{zzzzz{zy{{|{|{zz{zzzzz{{{|{{{{{{yz{z{y{{{zz{{{{zzzzzzzzzzz{z{zzz{zz{xzzz{z{zz{zzzyyzzzzz{|zzy{z{yzzz{yzzzzzz{zyzzzz{zy{zzzz|{|{yzzzzyy{{zzzz{zzzzzzzzyzz{{{{{zzzzzzyzz{{zyzzz{zy{z{zzzyz{{{y||{y{z|zzz{z{{zz{}z{{yzyzz{zz{{{{{z{yzz{zz{{{{{{{|{z{{zzz{|{z{{{z{zz{zzz{z{{{{{{|{z{{z{z{{{{|{zz{||zz{{zz{z{{{|{{|{{{z{zzz{|||{}|{zzz|{{{{{|{|||{z|{{{|{{{|||{{|||{z||{{z|{||||}||{{||{{|{{||{||}|||{||z{z|||||{{}|{{|||||z||{|}{}|{z{||{|||||||{|||}{{{{|||||||}}{{{{|{{{|z|}{|||{z|{{{{{|||||||{z{z|{z{zz|{{{{{{{{zzzzzzz|{{z{{|zyzzzzz{{z|{{|{{{yzzzzzz{{{{{{|z{{zzzzzy{zzz{{{|{zzyzzzyz{z{z{{{zzzyzzyzz{{y{zz{{z{yyyyzzyzzz{{zzzzzzzzyyzzy{zzz{yzyyzzzyz{zzz{z{zz{zz{yz{zzz{yzzz|yzzyzyzzz{z{{zzyzzzzzy{zzz{zzyzzzzzz{z{z{{z{zzzzzzy{{z{|{{{{|{{zzzyzz{z{yz{{|zzzyzz{{{{{{z{|z{z{zzz{zz|{{z|{|{z{z{zz{{{{{{{|{{zzz{zzz{{|{z{|{{{{zzz{z{|{{|{||zz|{{|zz{{{|||||z{{{{{z{{|{{{{|{|{{{{{{z{|{{|{||{{{{|{{||{||{{{||{{{z{|{|||{|{|}|{{{z{{{{||||||{|zz{|z{|||{|{}|{{{z|{{|{||{{{}{{{{{z{{z{{|||{{|}|{y{zz{{{}{}|||{{{{{{z|{||{{z|||{{{{zzz{{{||||{{{z{z{yzz{{{{|{||{zzzz{yz|{{|z{{|{zzz{|zz{|{{zzz{{{zyzz{z{z{zz{z{zy{zyz{yz{z{{{{{{zz{zzy{{z{z{{z{zyzzzyzzyz{z{z{{zz{{zy{zzzzyz{{{{zzz{zzzzzzzz{{{yyzzzyzyyzzy{zz{{zzzyyyyz{{zz{z{zzyy{yy{zzzz{{{|z{yzz{zyyy{{|{{|z|yy{yzzzz{z|zz{{zzz{yzz{z|{z|{{z{{zz{{z{{|{{||{|zz{zzz{|{{z{{z|{z{zzz{{|{{{{{|{{{zz{y{{|||{{{{{{{z{{{zz{{{z{{|{z{{{{{zz{|{|{{|}{z{{{{{{{||}|{}{|zzz{z{{{|||{|||{|{{{|{{{|{|||}}|{{{z{{{{}{{{|}{{{||z{z{||{||||||{|{{zz{|||{{|}}{{{{{{{|{{|}{|||{|zz|{{{|{||||}}{|{{{y|z|||||{~{{z|z{{{|{|||{|{{{{z{zzzz{{|{{|z{yzz{{z{{{{{{|{{||{{yzzyy{z{{z{z{{{{zzzzz|z{z{{{|zzzz{yz{zz{{z|{{z|zyzzzz{{zzz|{z{{{z{zzzz|{yz{|z{z{zz{y{z{{zz|{{yyzzzzzy{zzz{{{{z{yzyyy{z{{zz{y{|zzzxzzzz{{zz{{{zzzzyzz{zzzz{{zzzzzz{z{{z|{z{z{{zzzyz{zy{{{zzzzz{{zyzzz{{{{z{{{|z{zzzz{y|zz|{{||zzzzyyzz|z{{{||{z{|z{{zzz{{{{|{{{{{z{{yzz{{|{{||{{{{yz{{{|{{|{|{{zz{{{{{z||||{|{{|{z{{{{{|{||||||{{{{{{{|||{{|{{|z|{|{zz|}{{{||||}|{|{||{{{||}|||{{|{|{|{{{}||||{z{{{|{{|{|}|||{|z|{{{{{{{{||}|||{|{{}{{|{|}|||}{{{z{{|||{{|||||{|{||{|{|||}||{|{{{{{{{z{|||{|{|{{z{z{{zz|z{{{|{z{z{zz{z{zz{|{{|{zzzz{zyzzz{{|{zzzzz{zyzz{{{zz||{z{yyzzyz{{z{zz{{z{yzzzzzzyzzz{zzyzyyzz{z{zzzzz{yyyzzyzyzzzzzy{{zyzzzzzyzzzz{{{zyzz{zzyzzzz{{{zzzy{yxyzyx{zzz{z{zzzzzzzyzz{{zz{zzzzyzzzzy{zyyz{{yz{yyyzzy{z{{{z|z{{{{z{z{{{zz{{{{zzzzyzzzyzz{{|{y|zy{zzz{{{{{|||{{zz{y{z{{{{z{{{zzz{zzzx{||{z{{{{{{{z{zz||{{{z{|{z{{{{z{z|{{|{{zzz{{z{{z|{{{||}|{z{{{zz{{{}|}{|||z{z{{|{{{{{}|||||||z{{|{|{{}||}{z|z{|{{{}|{|{|||{{{{{{{|||||||||z|{{{z{{|}||||}{|{|}|{|}{{{||||{{zz{{z{{{||{|}|z{z{z{z{||||{{{|}{|{|z{z||}|||{|{zzzz{z{z{{{{{{{{|zyzzyz|zz|||{{zz{z{{zz{{z{{{{{{z{zzzzz|z{{{{{}z{zyzz{z{{{{{{{{yzyy{zyxz{{zz{{{{zz{{zzz{z{zzzz{zyzzzzzz{z|{zzzzzzyzzzzz{{{z{{|z{zyzyyyy{{{{{z|{zyzzxzzy{zzzz{|z{z{zzzzyzzyyz{{{zzyyzz{zzzz{zz{zzzyyzzzy{z{zzz{{zzzyz{zz{|z{z{z|{zy{{z{yz{{{{{z|zzzz{zzz{{zz{{{|{{zyzz{yzzz{{|{{{z{zzzyz{{|{{||{z{{z|z|{{|z{{{|{{{zzz{z{z{{{||{{z{{z|{{{z|{{z||||{|z{zzz{{}{{||}}yzzz{{{{|||||}}{{|{{z{{|||{|||||{z|{{z{{||||{}||{||{{|{{{|{}}||{{{z{{{{{|||{||||{|||{|||{|||}|||{|{{{{{{{||{{}||{z{z{{z|||{{{|{|||{{z{{{{|{{{{|zzyz|zz{{{{{{{{{zzz{yyzz{y{z{{||zzzzzzzz{z{{{{{z{zz{zz{zz{z{z{||{zzyzzzzzzz{z{zzyz{zzzyxzzzyzz{zzyyz{yzzyzzzz{{{zy{zzzyy{zzz{{zz{zyzyzzzzz{zz{{{zzzzyzzyz{zzz{{{zyzzyzzy{{{zzzz{zyzzyzyyy{{zz{z{zzyyzzzzz{{yz{{zzzzzzzyzzz{zzz{{zzyzzz{y{{|zz{{{zy{z{zz{{z{{{{{|z{{yyzzz{{zz|{{z{{|zzyz|{zzz{{{{{z{zyz{z{{{{{{|z{z{zz{zzzz{{|{{{yz{{z{{z{}{||||{z{z{zz|{{{{||||{{z{|zz{yz|||{z||{{z{zz{{|{{|{{||{{z{{{|{||||{{{||zz{|{z{z}|||{{}{z{|zzz{{{|||{|||{z{|{{z{|{||{|||{z{{{{{||{|}||}{{z{{{{{{{||{|}{{z{zz{{{{}{|z{{|z{{|{{|{|||{{{|}|zyy{zy{z{{z{|{{{yz{zzzzzy{{z|{|{z{zyzzz{{zz{{{{z{yzyzzzz{z{{{z{{z{yzyyzz{{yzzz|{zzzyzzyz{zzz{{yz{zyzzzz|{zzy{{{{zzyyzzyzzz{zzz{yyyzyyzzzzzz{{zzzyzyzzxzzzz{z{{{zyzyy{yyzz{zzz{{zyzyzzyyyzzyz{{zz{zzyyzzz{y{{{{{y{zyzzzzz{{{z{{{zy{yyy{yz{{zz{{|zz{zzz{{{z{z{{z{zy{y{zzy{{|{{{{{{z{{{yzzzzzyz{{|{yzz{{{zzz{|{{|{{zz{{zz{z|{{{z{{{zzzzzzzz{{||{||z{{|{z{{{z|}{|{|{{{{z{|zz|z{|||z{zz{{zzz|||{{{{||{|{z{||{{{{{||{{{{{{||z{{|{{|}{|{{|{z|{|||{|||{|zz{{|{||{|}{|}|{{{z|{z{||{|z||}{{|{z{{zz|||{{|{{|z{z{{{|{{{{|||{{{zz{|{{{|{{{{{{{zzzzzyz{{{{{z||{z{zz{z{{{}{|{||z{zz{zz{{{z{{|{{z{yyzzz{{zz{{|{zzyzzyzzz{{{{{{zzzzz{z{zz{zz{z{z{z{yzzzzzzzyzz{z{zzzzzyzzyzz{{{{yyzzyzz{zzzz{{{yzyzzz{yzyz{zzz{{{zzyzzzz{{{{z{|zyzyyzzyz{zz{{z{|y{yyyyzz{{{{{{|zzzyzzzz{{z{z{{{zz{zzz|zz{{{{{|zzy{{zz{{{zzz{{{{{{{zz{{zzz|z{{|{|yz{{zzzz{|{{|{|zz{{{{z{|{{|{{|{{{{zzz|z{|{{{{z{{{{z{{z{|||||{|{{{{{{{{z{{|{{{|{{{z{{||z{||{|{|{|zz{|{{z{}|{|z}||{|z||{{||||||{||{||zz{{|}{||}|||{||{{{{{{}||}}||{{{|{{||{||||}||{z{{{{{{||{{||}{{|{{|z{z||{{|{}||z|zy{y{{||{{|z{|{zz||{||||{{zzz{zz{zzzz{zz{{{{{{zzzz{z{|{{{{{zzz{zz{zz{{{{z||{zzzzzzz{z{{{zz{zz{{yyxzzzz{zz{|{zyzyyzzyz{yzy{{zzyzz{yzyzz{yy{zzzzyzyzyzzz{zz{z{zyyzzyzzyzz{z{{zzzzzyyyzzz{z{{{{z{zxzzyyz{{zz{z{zyyzyzyzyz{zy{{zzyzzzz{zy{{zz{{{zzzyz{zy|{{{{|{z{zz{zyyzy{z{{{|{{zzzy{{z{{{zz|{{z{zzy{{zz|z|{{{|{y{zzz{zz{{{z{z{zzz{zzzz{|||{{{{{z{z{z{z|{{{z||{{{z{{{{{{{{|{|{{zz{zz{z{z{{{{||{z{{zzzyz{|{z||{|{z{z{z{z{|||{|}{{z{|{{{z{|{{|{|{{{{{z{z{|}{|{{|||{zzz{{{{|||||||{{{|{z|{{{}{||||{{{{||z{||{||{|}|{{z{{{{{}|||}|||{z{zz{{{{|}{{|||{{{{z|{{||{{{z{zzzy{yzz{zz{{{{|{zz{yzz{zz{{z{{|{yzzzyzzz{zz{||zzz{z{yzyzz{|y{z{z{{zzzzz{zzy{{{z{{yzz{yzz{zzz{{z|yzzzzz{z{zz{{zzzyzyyzyyzz{{zzz{yxyz{yzyyzzz{{{zzyzyyyyyyyzyzz{yzzyzyxzyzzzzz{{{zyzyzyzyzzzzz{{zyzyxzyzzzzzz{{{yzyyy{zzz{z{|z|z{zz{yzzzy{zzz{{{{zzzyyzyz{{z{zz{{zzzzzzyz{zzzzz{{{z{{zzzy{z{{{|{{zzzzz{zzz{{{{{{z{zzzzzyz{{{z{{{{{{zz{zy{{{{{{{||zz{z{{{{|{{{{||{{zzz{z{{z{{{{{|{zy{{|z|z|||z|{|{{{{{{{{{z{{|}|{||z{{z{{{|{||{|{z{z{{zz{z}|{|{{|{|{{z|{z{z|{{|{|||{{|{{z||{{|~|{|{z{{{{{z{|}|{|||{zy{{z|{{{{|{|||{z{z{z{{|{|{{{{{{z{z{z{zz|{zz{{|zzz{yzzzzz|{z{{||zz{z{zz{{z{z|{{{{z{{zzz{z{{zz{|{{{zzyzz{z{z{{z{y{zzyzzzz{zz{z|{z{zzzzyzz{{{zz|{zzzyzyzzzz{{{z{{zyzzzzzz|y{yz{{z{{zzyyyyzz{{zzz{{zzzy{yyzz{{|z{{{zzy{zzzzz{{{{{zz{zzzz{yy{{zz{{zzz|zzzzyyz|yz|{|zz{zzz{{{z{zz|{{{zzzyzz{{|z{|{z|z{{zzzzz{{|{z{|{{zz{{z{yz{z||||{z{{{z{zz{{|z{{{||{z{zzz{{z|{z{|{{{z{{zz{{{|{||{|{|{{{z{{{{|||{}|z{{zzz{{|{{{{||||zz{{{{{||{}||}|{{{{{{{z|||{}{{}|z{{{{|{||||}{|}|{{||zz||}{||||||{z{|{{{}{|{||{}||z{{{|{z|{|||||{{{{z{{{{||z{|{{|z{{{{||||{|{{|||{|{{z{{z|{}|}z{z{z|zz{zz{{z{|{|{zzzz{zzz{{z{|||z{{yzzzz{{z{{|{{zz|y{zyzz{{|z{{{{zzzyy{yzy|zzz{{{zz{zy{z{{z{z{|zzzzzyzyzz{{z{{zzyyzyzzzy{z{zzzzzz{zzy{yzzzzzzz{{zzyzyzyyy{{{{{{{zyzzzyyy{{{zzz{zzzyzyyzzz{|zz{{{zzzzz{zyy{zz{{{{yyzyzzzz{{zz{||{{z{zzz{z{{{zz{{zyz{y{zzzz{{zz{{{yzzzzzzzz{{{{z{|zz{zzyz{zzz{{{{|{zz{zz{z||}zz{|z{z{zz{{z||{{{{{|{zzz{{zzz{z{|{||{z{z{{|z{{{{{|{|{zz{zz{y||{|{|}|{z{z{z|{||{|{{|{{||{|{{{{|{{||}||{{{{{{{{}{{||}}|z||{{z{|{||{||{|zz|{{{{{{|||||||{{{z{z{|{{||{||{{{{||{|{||||{{||{{{z{z{||{{{|||{{|z{z{z{{{{|{{{y{yzzz{zy{{{z{z|{zz{zz{z{{z{{{|||zzyz{{zzzz{|z|{{zz{zz{z{{{{z{z{yz{yzyzyzzyz{{{{zyzzzyzzzzz{z{{zzz{yzzyzzy{zy{z{zyyzxyyyzyz{{{z{yyyxzyzyzzz{z{{{zzyzzzyyzz{xz{{{zzzyyyzxz{{{zzz{{zzy{yzyyzzyz{{zzzzyyzyyzzzz{{z{{zzzyyzz{z{{{z{{|yzzyyzzz{{{z{{{{{{yzyzzzz{{z{{{z{{{yzyzz{{{zz|{zz{yzzzzz{{{{{|{zz{yzzzz{{|z{{|{zzz{zyzz{z{zz{|z{{{yz{zz{{{z|||{{z{{z{zzz{z{{||}{{z{zyzz||{{}{}|{z{{||{z{{{{||||{{{zzz{z{|{|{}}|{z{|z|{{z||}{{|{{{z{|z|{|{{|||{{{{zz{{{{{||{||||{{{|zz{{|{{|||{}z{zzzz{{z||{{|||{{z{{{zz{{{}{z|{{{{{z|zy{z||{{z{z{{yyyzzz{|{{{{|zzzzyz{{zzzz|{{{{zyzzyz{zzzz{z{{{{zzz{z{{{|{zz{z{{zzy{zy{zzzz{z{zzzzzzzx{zzzz{{{yz{zyzyzzz{zz{zz{zzzyyyzzz{z{z{zzyzzyyzzzz{{{z{z{zyyyzyz{z{{zz{{zyyyyzyyz{z{zz{{{zzzzzzz{z{{z{zzz{{zyy{yz{{y{z{zyyzzzzzyzz{zz{{zzz{yyzzz{{zz{z{|z{{yzz{{y{{{{{{{z{{{zz{{|z|{z{|{|{z{zyz{|{{{{{zzzz{{{zzz{z{|{|{z{{zzzz{z{{{z{{{|zzzz{{yzzz{{{{{|zz{{{|{{{{{{{{|||{{{z{z{{{{{{{|{|zzz{z|||||}{}|}{{z{{{{|{{{{|||||{{{z|{z{|||{}{|{{z{{{zz||{|{|}{{zz{{zz{{{{{||}||{z||||{{{|{||{|{{|{z{|{{{{{{{~{|{z{zzz{||{|||{{{||{{z|{{{||{{{|{zzzzzyz{{{zzz{{z{zxzzyzzz|{zz{z{{zyz{{zzz{z{{|zzzzzzyyz{{|zz{{{{{zyzyzyzz{{{{z|zyzzzzzyyzz{zzzzzyzyyzz{zz{z{|z|zzzxyzzyyyzzzzzzyyzzzyyzyy{zz{{xyzzzzyzz{{zz{zz{zzyyyzyyy{zzzz{{yzyzyyyyxyyz{{z{yyzy{zyyzzyzzz{|zzzyyzzzzz{{|z{|zyz{zyzz{|zzz{{{zy{z{y{z|zzzy{zzzzzzyzzz{{zz{{{{zz{y{z{zz{z{zz{{zzzzy{{zz{{zz{{{{z{zyzz{{{{{{{{{{zz{z{y{{|{|{|{{z|{zzz{{z|||{|||{{z{zz{z{|{{{|{|{z{{|z{{{{{{|}}{{z{{{{}{||{|{|{||z{{{zzz{|{|{|}|{z||{z|z{{{|{}{|{y{{{{z{{z{{|{}|{|{{|{{{|||{|||{{{{{|{z{{{{}{|||{z{zz{zz{||}{{{{z{{zz{{z{{}{||{|zz{zyyyz{{|yzz||{{{{{zyzz|{{z{{{{zzz{yyz{z{|z{z|{zy{yzzzz{|{zz{z{{zzyzzy{z{{z{{{zzyz|zyy{zz{{zzz{z{zzzy{{z{{zzz{yzzyyyyzzzyzzzzzzzyyzzzyzz{{{{{zyzzzy{zzzz{z{zz{{yzzyyzxzzzzzz{|{yzyzyzyz{zzz{zzzzzzyzzz{{{{yz{{zz{z{zzyyz{{{z{{zzzz{yxz{{{yz|{zz{zzzyzz|zz{zz{{yy{zzzzyz{{z{{{z{{{y{zzzz{{{{z{{|zz{{{zzz{{{{{|}zzy{{yzy{{zz{{z{z{z{z{z|{{{||z||z{zzzzz{|{z{{}{|{z{{{zy{|{{|{|{{{{{{zz{z}|||}||{{z{{{{{z{||}||{||{{|z{{|{{}|||||{z{{{zz{||}{{||{|z|{|{{{{{|z|||}{{{{zzz|z|{{{}}}{y|zz{{z|{{|z||{|{{|{{{{z||{{{{|{y{zzzz{||{{|{{z{zzzzzzzz{{zzz|{{{y{zyzz{y{{{{|{zzzzzzyz{zz{z{{{z{z{{zzzz{z{|zz{zzzyyzzy{y{{{{z{{zzy{yyyz{zy{{{zy|yyyyyyzzzzz{z{yzyzyzyyzz{zzz{zzyz{zyyyz{z{z{{zzyzzzyzyzz{yzz{{zzyzzyzzzz{{zz{{{yzzzy{yyy{zz{{{zyyzyyzyyzzyz{{zzyzyzz{z{{zz|{|zzzyz{zzyz{{z|z{z{y{{yz{zzzzz{z{{z{zz{y{y{{{zz{{{zy{zzzzzy{zzz{zz{z{z{yzz|{{z|{|{z{|z{{{{{|{{{|{{{{zzz{z{z{{{{{|{z{y{{{{y{|zz{{{|z{z{{{zz{{{z|{}|{z{{{z{z||||{||{{{|{|{{z||{|||{{|{{{zz{z||{{|||||{|{{{z{{{||{||{|{{{z{{{{|||{}|||zz{|{|{|||{||||z{{z{z{zz||{{{|}{zz{yz{{{||||{|{z{|z|z{z{{{|{|z{zzzyyzzz{{|z{{{{zzzyzzzy{zz{{z{}{z{yzyzz{{{z{{{z{zzzz{{zz{{z{z{|zyzzxzzzzz{zz{zz{z{yzzzzzzyz{zz{zy{yzzzzzz{zzzz{xyzxzzzz{{{zz{z{zyz{z{zzzz{zy{zzzzzyzzyzz{zzz{{zzzzzzzzzzz{zz{{z{zzzzyyyzzzzyzzzyzyy{zzyz{zzzzz|zzzzzxzzzz{zzz{{zyzzzzzz{{z{z{{|zzyy{zzz{{{zz{z{zy{zzzyz{{{{{{||{yz{zzzz{{z{{{|{zzzzzyzzzz|{{z|{|z{zzzz{||{z{{{|{{zz{z{{|z|z{|{|{{{{{{{{|{|||{||{{{z{{{z{{{{{|}{|{{{|{{{|{{{{|}||{z{|z|||z|{{|{{{{{|{z{|{|||{z|||z{{|zz{{|||{||||z{|{{{||{{{|||{||{z|{|{{|{||{{|{z|{{z{{{{||{{|{{{z{{{zz{{|{{|||{{{z{z{|{|}|{{{{{{{z{zzzy|{zzz{{{zz{y{{z{{{z}{{{{z{yzy{z|{zz|z{{{z{{{zyz{{z|{{|{{zzxzzz{z{{z{{z{{yzzzzzyzzzzz{z{zzzyzzyz{y{zz{zzzzzyzz{zzy{z{{{{zyyyzzyyzzzzz{z{zz{yyzyzyzzz{{zzzzz{yzyyzzzzz{z{zzzyyyyyzyz{yzz{zyyyzyzzy{z{zzzzyyzzzzyzz{{{{z|{yzz{zyz{z{zzz{zzyzz{zz{z{z{{z{{{zzzyzzzzz|{{{{{zzz{yzyyz{{z{z|{z{zzz{zzz{{||{z{{z{zzzzzz{|{{z{{{zz{z{{zz{{{{|{{|zy{z{{z{{{{{{}}|{{{z{{zzz|{{|{{{{{zzz{{z|{{{{{||{{z||{{{z|{||||||zzz{{|{z|{|{||||{{{z{{{{{{{||{||{{zzzz|{{{{|{{}{|{{z{z{{|{|{{{|z{|{{{z{||{||||||{{{z{{{{|{|{|{{{{z{{z|z{{|||zzzzzzzzz{xz{{z{{{{zzzzyzy{zz{{{{|z{zzzyz{y{{{z{{|z{zzyzzz{{z{z{{z{zzzyzyzzyz{zz{{{zzzzzzzyzz{{z|{z{yyyyzyy{yzzyzzzzzzyyyyyyzzzzz{{zzyzyyyy{z{zzyyyzzxyyyzyzz{{z{z{{zzzyzyz{zz{z{{zyzzyyyxyyzzyy{{zyzyyzyyyy{zyz{z{yzzz{zyzz{{z{zz|zzzzyzzzzz{zz{zzzzzzzyyzz{zy{z{{z{yzyzy{z{zzzz{|z{zz{yzzzz{{{{{{{z{zzzzzzz{yz|{{zzz{zzzz{z{{zzzz|zzzzzz{|{z{{{{zz{z{zz{{z}{|{|||{zz{zyzz|{|z{{{{{{{z{z{z{|{|{|||{{{z{zz|{|{{{|{||z{{z{{zz{||{|{||z{{{z{{|{||||}{|{|z{{|{{{{{{|||||{{{z{{{|{|z||}{y{zzyz{{|{{{}}||{|{z{z{{}||{}{z{{zz{zyz{{|{{{{zz{zyz{{{z{{z{z{{{zzz{y{z{{{z{{{{|zyzyzzz{{z{zz{{zzzyz{zy{{{{zz{zzzyyzzz{zzzzz{{{zzyyyz{zz{yzz{|zzzyzyyy{z{zzzzzyzzzyzyzzzzzz|{yyyxzyyyzyzz{zzz{z{yzyzyzzzz{z{{z{zzzyyzzzyzz{z{{z{yzyzzzxyyzzzzz{z{y{yyzzz{zzz{{{zzzz{zzy{y{zz{{{zzzyzzzzz{{{zzz{|zzzyzzz{{{z{{{{z{zzz{z{{z{{{z{{{z{z{zzzzz{{z{{{{{yzzz{zz{{{{{|z|{z{zzzz|z{{z{{{{zzz{{zz{{{|z{{}z{z{z{{{{{{{{{{|{{zz{zz{{{{{{{|{|z{{zz{z||{z||{|{z{zz||{{|{{}|{{|zzz{{{{z|{||{}z{z{|{y{z|{||{||{{z{|{{z{{{{||{||||z{{{{|||{||{||{|{z{|z{{|{}{|||{{{{z{{z{{{{||{|{{{{zz{z{{|{||{|{zzzzz{z{{{z{{{|zz{yyy{yz{{{{z||z{zzz{zz{zz{|{||{{zzzzzzzz{{{z{|zzzzyyzy{z{z{{{z{y{zzzzzz{zzy{zz{y{{zyzzz{zy{z{zzzz{zzy{{zzzz{z{zyzzzyzyz{zyzz{zzzz{zyy{yz{{z{{{zyzzyzzyzz|zz{{y{y{zyyyzzzyzyz{{zzzyzzzyy{zzzz{{{{yzzyzz{{|{z{}{{zzz{zzz{{{{{{|{z{{{zz{z{{z{z{{{zyz{zzzy{{zzz{{|zz{z{zzz{z{{{{{z|z{yz{{z{|{z{{{{{y|zzz{{|{{{{{{{{z{z{z|z{{{|z|||zzz{{zz|{{{{}{|{z{|{zz{z|{|||||||zz{{{{{|{|{|||{{{{z{{{{{{{||||{{{{z{{{||}|||{|{{||{z{{{|||||{|{|{{{z|z|{{||{|{||{z{|{{z{||{|||{{z|z{{{{||{|{|{|{{{z{|{z{|{|{||{|{{|{z|z{|||||{{{z{zzzzzzz{z|{{{yzzzzzy{{|z{zz|{{zzy{zyz{z{z{||z{{zzzzy{{z{{{z{{{yyzyzyyz{{{z{{{yyyyzzyy{zzy{zzzzzzzyzzzyzzzz{zzzyyzyzyzzzz{zyz{zxyyzxzzyz{y{z{zzzzzzzxzzz{yzz{{yzyzzzzyy{{z{z{z{zyyyyyyzzzzyzz{z{yyyyyyzyyzzzz|{zyyzzyyzz{{{{{zyz{{zzzz{{yzzz{zz{{zzyyyzzz{{zzzz{zyzzzz{{{zz{zzzzzzzz{zz{{{z{{z{{zzz{z{{{{{z{||zzz{{zzz{{{{z{|{zz{zz{z{{z{||{{{{zz{z{z{{{|{z|{|{{{{z{{z{{{|||{{{zz{{z{{||{{|{{{z{{z{z{{{|{{|{|{|{{{{z{{||}|{{|{{{{|{zz{{{|z{||||{{{{|z{{{{{{||{|{{{{{z{{{|||{||zzzy{z{zz{{|{||{{z{{z{z{{}||{{{{z|{{{z|{||}|z{{{{z{yz{{{zz|zz{{{z{zzzzzzzz{{{{|{|zz{zzzyz{zz{|{z{zzyyz{zzz|zzz{zzzzyzyzzz{zz{{{{zy{yzyzyz{zzzzzzzzz{yyyzzzzz{{{{yzzzyyyzzzz{zzzzzyyzyzyyzyzzzyz{zyxy{zz{z{{|zzz{zyzyyyzyzzzy{z|{zyzzzyyzzzz{zz{{yyzyyz{yyzzz{z{zyzzzyzyyz{yzzz{{zyy{zy{zz{{{z{{{zzyyyz{z{zz{zz{|{{zzyyzy{||{{{{|{z{{{y{z{{{z{{z|yzzzzzzz{{{z{{|{{zz{zzz{{{|{z||{|zzz{{zz{{{{|{|{zz{zzy{zy{{{|{{{{zz{z{zy{{{{{{||zzz{{{{{{{|{{||||z{z{{{{|{||{||||{{{{|{|{{||||{{|{{{z{{{{{{{|||||zz{{z{{{|{z{}|}|{z|{{z|||{{||||{z{{z{{{{{{{{{}{|{|{{{|{{}{|{|{{{{{z{{{{{|{|{zz{{z{y{{zy{z{y{{{{zzzzz{zz{zz{{{{{zzzzzzzy{z{{{{{|{zzzz{z{{z{zyz{zzzzyy{zzzzzyz{y{zyxyyzzzz{zzzzzzyzzzzyzzzz{{zzzz{yyyyyyyzyzzzz{{zyyyyzzyyzzy{zyzyyzy{yzzz{zz{zz{zyzyxzzyz{{{zzz{{zzyyyyzyzyzy{zzzzzyyyyyzzyzz{z{zzzyzyzzyzzz{y{{zz{zyyzzy{{{z{{{zzzyyzzy{zy{{z{{zzzyzyzyzz{z{{{{zyzzzzzyzz{|y{z{{yzzzzzz{z{zz{{{{y{zzzz{{{|{{|{{zzz{{zz|z{{{|{{{z|{{{z{z{{|{{||{{{z{{z{z{}{{{z|{{zzzzzz||||{{}|||{{{{z{{{|{{|{|{{{{z{{z{||||{||{|{{{{zz{||{{|||}|{{{{{z{{{{{{{||{{{z{{z{{|||{{|}{z{z{z{z{|||||}|}{{zzz{z{{{{{z{zz{|z{z{yz{||{|{{zzzz{{{z{z{zzz{{{yzyy{zzzzz{z{||{{{zyzzzzyyz|{|{zzzzzzz{{{z{z{z{{zzzzyyxzzzzzz{zzyzyyzzzz{zzzzzyyzz{{yzzzyzyyz{{zzyyyzzyzzzzy|z{zzyzyyxzyzzzzz{zzyzzyzxyyz|{zzz{zzzyyy{yy{yzzzzzzzzyzxzyz{z{y{zzzzyzyyyyyzzzz{z{zzzzzzzyzz{{zz|{{yyzzyzyzz{zz{zz{zyy{y{z{zy{z{{{yyyz{zzy{|zzzy{{zz{zzy{zz{z{}{{{{zz{zzz{{{{{{|{{{zyzzy{y{z{{z{{{{z{zz{zz{z{{{{||z{{{zzzzz{{zz{z{{{zz{z{z{{{{{{{{zz{z{{{{{{{{{|{{{zz{{{{{{{{z{|{|{{{{z{{z{|{|{|{{{|{{{{z{{{|{|||{|z{zz{{{|{z|}|{|{{z{{|zz}{|||||{{{zzz{yz|{|{{{{|z{z{zyzz{|{{{|{{{z|z{{z{{{{|z{z{{zyzzzzyzz{{z{{{{{yzzzzz{zz{{{{{{zzzz{{{zz{{{{{|{{{zzyzz{z{zy{z{{z{zyzzyy{z{z{z{yzzyzz{zzzzzz{{{zzzzzyyzzzzzz{z{{zzyxyyzyz{z{|zzzyyzyxzyz{zyzz{zyyzzyzzzzz{z{|{{zz{zzzzyzzz{zzz{zzyyxzyy{zzzzzz{yzzzxxzzz{zzz{{{zzzzzzzyzzzz{{{yzyy{zzzy{{z{{zzzyyzzzx{yzz{|z{|{z{zzyz{z{{{{{z{{zy{z{{zz{z{||{|{|zzzzyzy{{{{y{{z|z{zz{zy{|{{z{{{{{zz{y{{{{|||{{|{{{{z{{{{{{|z||{{{{{z{{z{{|{|||{{y{z{{{{|{|{{{||{{{{{||z{{{{{|||{{z{{|{{{||{{||}|{||{{{{{{|{z||{|z{z{{z{||{{|{{|{|{|{{z|{{|{{|}}zz{{{{|z|{||}{{{{{{z{{{{|}z|{|||{z|zzy{{{{||{{{{zz{{{zzyz{{{z{{|z{zzzzzz{z{{{{z{zz{zzzzzz{y{{{{{{zzzzzy{{{{{z{{zzy{yzz{yyzzz{{{{yzzxyzzz{zzzzzz{{yzzzyyzz{zzy{{yzzzyzxzzyzz{z{{zyyzzyyyzyzyzz{{yzzyz{yyzz{zzy{{{zzyzyyzyz{{zzz{{zyzyzzzxzz{zzzzzzzxyzzyzyzyzzzzzzzzzzzzzzz{z{z{{z{yyzzzz{{z{z{{{zz{zzy{z|z{z{{z{{{zzyzz{{z{{{z{{zzzzzzzzz{{zz|z{{zz{yzy{{{{{{{}||zz{z{z{z|{z|z{{{y{z{{{{{{{{|z|{z{{z|zz{z|||{{||{{{{zzz{||{{|||{|zz{zz|z{|}{|||{|{zzy|{{|{{{|{||{y{{{|{{{|||{|||{{|{|z{{|||{||}|{{z{{||{}{z{|{}||{z{|zz{||{{}|}|{{|{|{{z{{|{|{{{z{{{z{{z{z{{|{{{{{z{|z{{{{|{{{z{z{yzyyyzzzz|{{{|zzyzyyzy|zzzzz{{{yyz{zxxzzz{|{{z{yzyzzyzyy{zzzzzzyzyzzzy{zzzzz{|zzzyyzzyyyzzzz{zzzzzyzyyzz{zx{z{zyzyyzyyzzzyzzzzzyyyzyyzzyzzzy{yyyzzzyzyy{zzz{{{zyzxyxzyzyzzz{{z{yzzzxyyzz{zzzzzzzzyzyyzyyyzz{z{yzzyyzyzz|{z|zz{zyzzyy{zzz{{z{zzyy{zzzzzz{{zz{{zzyzyzyz{|{yzz{|zz{zzzyyyz{{{{{zzzzzyz{zz{zzzz||zzyzyz|z{{zzz{zz{z{{zz{{z{{{{||{|zz{z{z{zz{{|{{{|z{z{{z{z{{{|{{|{zzz{{z{z{|{z{|{{{zz{y{{{z{{{|{{{|{z|{{{z{|{}{|{}}zz{{zz{{|}{|||{|zz{z{{zz{{z{{{|{{z{z{{{|{|{{{|{{{{zz{{{{{|{{{{{{{{{zz|zz|{|||||{{{{{z{z||||||{{z{{zz{{{z{{{{{|{{{zzzzzzzzzz{|zzzz{zyzyy|z{{z{{{{z{{zyyzz{{yz{{|zzzzyzzy{z{zz{z{yzzyzyyyzzzz{{{zzyyzyzyzzzzzy{{zzyyyzzyz{yyz{zzy{yzyzz{yzzyz{{{zzyyzyzzzzzzzzzzzyzzyy{zyz{z{{z{zzzyzzyyyz{zyzzzzyyzyzzyzyzyy{z{{zz{yy{zz{y{zzzz{{zzyyyyzzz|{yz{zzx{yyy{{{{z{{{zzzzzzzzzy{z{{z{{z{yzzyzzzy{{{z{zzzzzzzzzzz|{zy|z{{z|zz{zz|{{{{z{{{z{{{zzz{{{{zz{{{{z{{{{yz{{{z|||{z|{zzzz{{|{{{|{z{{z{zzz{|{{{||{zz{{{{{{{|{||{||{{{yzz|{{|{{|}}|z{{|{{{z{{|{{|{|{z{{{{{{{{{{{|||{{y{|z{|{{{{|{{|{{|z{zz{||{z{{}{{{z{zz{y|{||{||{{z{{{{z{{{}{|zzzyzzzzzzzz{|z{{||zzyyzzzzz{z{{{{|{z{yzz{z{zzz{{{z{{yzzzyz{{zzz{{z{zzzyyyyz{zzzz{{zyyyzzzyzz{zz{z{zzzxzzzyz{zzzz{zyzyzyyyy{{z{y{zyzzyyzyyzzyzz{z||{yyzzyyz{z{zzzz{yzzzzyyzyzz{z{{zzzyzzyzyyyzzzz{{yzyyzzzyz{zz{{zzyyzzzyyzz{z{z{{zzzzyyz{zzz{zzz{z{zy{yyzz{{{{y{{{yzzz{{zzzy{z{{{{zyz{zyzy{|{{z{{z{zzyzzzz{|{z{{|{{z{zzzz{{z{{{{|{{zzzz{z{z{|z{{{{{{y{{{{{{||}||{{{y|{z{{{|||||{|z|{zz{z{{{{|{||{||{{{{{|{{||{{}{{{{{{z{{{{{|{z|{}{{{{|z{{{}||{{|{|z{{{z{||{{|z|{||{{{y|z{{{|||||{{z{z{{zz{{{z{||{{|z{z{zzz|{||{|{{{|zzz{{|{||{{zz{y{yy{yzz{{{{z{{zzzzzzzzzyzzz{|{z{zzzz{yzzzzz{{{zyzzzzzzzzzzz{{{z{zzyyyzzy{zz{z{zyzzyyyzz{zzzzz{zyzyyzzy{yzzyzzzzzyyyyzyz{zyzzzzzzzzyyzxzzzy{zz{yyzzyyzzzyzzzzz{zzyzyyxyz{yzyz{zzyzzzyzyzz{zz|{z{{zyzzzyzzz{yzzzy{zyzzzzzzzz{{{z{zz{zzyzzz{y|z{{zzzzzyzzz|zz{{z{yzyzzz{zz{{{{{{zzy|{z{zy{{{|zz{z{zzzzzzz{z{|{{|z|zz{yzz{{{z{{{|{z{zz{{z{y{{{|{{{zz{z{{|{{{{||{{{{z{zzzz{{||||||{{{z{{{|{{||z||{||||{{{|{{|{{{{||{{z{{|zz{{||||||{z{|{{z{z|{||{{||zz{{zz{{z|{{{{|{|{|{{{{||}|||z|{z}{z{{{{{|{|{}||{z{{{|zz|{|{{||{{{zzy|z{{{||{{{zzzzzyzy{{{z{{{{zz{zzyz{{zzzzz{{{z{zy{{zzz{yz{|zzzzxzyyzz{{{{yz{yzzyyzzz{z{zz{{{yzxyzyzzzzy{z{{zzzzyzzyy{yzzyzzzzyzzyzzyyz{{zzz{yyzzzyyzzzz{zzz{zyyzzzyzzz{{zzzzyyzyzzyzz{zzzzz{zyyyyyyyz{zzzz{{zzzyz{zzzzzyzzyz{zzzzzyy{z{zzz{{zy{yzyzyyz{zz{z{zzzzzzzzzz{{{z{{yzzzzzyzzz{{z{zz{zzzyzzzzzzz{{zzzzyzzzzy{{||zz{{{{y{yz{{{{{{{{z{{zzzz{{{z{{|{{{{{z{{yzzz{|{z|{||{zz{{{{{|{|{{{|{{{z{{{z{{{||{{||{{{{{zz{z|z{{{|{{{{zzz{{{|||{|{|{{|{{{{{|z|{{{|{{{zz{{{{||{{||||}{zz|zz|{{|||||}{{{{||{{{{{|{||{|z{zzz{{{|{{{|{{{y|{|z{{{{{{{zz{{zzzz{zz{{zz{z{{{zzzzzzzz{{z{{{zzzzyxzyy{{{z{z{zzzzzzxyyz{zzz{zzzz{yyyzyz{zzz{z|zzzyz{zyy{zzzzzz{zzyzyyzyz{zzzyzzyyzzyyzyz{zzyzzzzzyzzyzyz{yz{{zyyyzyywzzzzy|{zzzyzzyzzyzzzzzzzzzyzzyyyyzzyzzzzyyz{zzzyyy{zzyz{{yzyzzxzz{zzzy{{zzyyyzz{zzyzzz{{{yzzyyzzzzy{zzzz{{{zzzzzzz{{{zz{{{zzy{z{zz{z{z{{{z{zzzzzz{{{z{{{{{zzzy{{z{{{{{{z{zzzyzzzz{{{|||{{{{zzzzz{{|{|{||{{{z{zzzz{{|zz{|z{zzzzy{z||{|{{||{z{{{z{{{{{{|{{{|y{{{z{z{|{||}|{|||{{yz{{|||{{{{{yzz{{z{{|{z|z||{yz{|z{{{z{{{{||{{{zzz{{{{{{|||{|{z{{||z{{{{{{||{{{z{z{{{{{z{{y{zz{z{{zy{{{{{zz{z{zzyzzzyz{z{|{|{zzzzyyy{zzzz{{{y{z{zz{zy{{{zz{{zzzyyyzyz{yz{z{{zyyxyzzz{zz{zz{z{yyyzzyyzz{yz{{yzzyzyxyzyzyz{z{zzzzyyzyzzzzz{yzzzyzyyzzzzzzz{z{zzzzzzzzyyzz{z{}{zyyyzyzyz{{zy{z{y{zyzyyzyzz{{}{zzyyyyz{z{{{zz{z{{zzzyy{zzz{{zz{zzy{zyzzyzzzzz{z{z|zyzzzz{{{zzz{{zzz|zzyy{zz{z{zz{zzy{zzzz{{{zz{{{{zzzzzyz{{z{z{{zz{y{{zz{z||z{{{{{zz{z{z{{{{||||{zy{zzzy{{{{{}|||zz{{{{z||{y{{{{z{{zz{z{{z|{{{|||z{{{z{{{|||{|{{|{|{{{{z|{||{||{}z{{zz{{{|{z{|{|{{z{|zzz{z{{||{}||{zz|{{{{|{||||{{{zzz{z{z{{{{|{|{{{{z{{{{{{|{zzy{zyzzzyz{{{{{{zz{z{xzzyzzzz{z|{zzyzzyy{zzz{z{z{{zzzyzzyz{{zz{zzyzyyyyzyzzzzzyzzzzzzyyzzzzzzyz{zzzzyyyyy{{zzz{{zyyyxyyzyzyzzzz{zyyzzyyyyzyyzzzzzzyxzyzyzzz{yzzzzzy{zzzzzzzz{{zz{zzxyyyyyyyzzz{z{zy{yyyyyy{z{y{zzzyyzzyyz{yzzz{{{yyzyyzzz|z{z{{{yzyzyy{{yz{z{{|z{zzyyyzzz{{{yz{zyzyyzzyzyzz{{{{|{zz{zzz{zz{{z{{{{{yy{zyz{{{{y{z{{zzyy{{z{|{{z{{{{y{zzzz{{{{{z{{{|{z{{zyzzz{{{z|{{|{z{{zzz{{{z{|{{z{{z{{|{{|{{|z{{{z{{zz{{z}z{||{{|{{z{|z|||{|{|}|{z{zz{{z{{{{{{{||{zz||zz{{z{|{||z{{{zz{{{zzz|||||{z{{z{z{{zzzz|{|{{zyz{z{|{|{zzzzzzzzyzz{{|y{y{{yz{zxyzzzzzz{|{{{{zzzyzyyzz{{z{|zz{zyzzzyz{yyzzz{{yyzz{y{zzzzzz{zzzyyyzyzzzzzz{{yyzyyyxy{z{yzzzzzyyyyyyzzzzzzzzzyzyzyyzyyz{zzzzzyyzzxyyyzxzzzz{zzyyzyyzxzzzz{z{yzyyyzzyx{zxz{{z{zyzzyzzyx|yz{{{zzzyyyzz{y{{zzz{y{zzyzyzzz{zzz{{z{zzzyyzzz{zzy{z|yzzzy{zzzz{{{y{{z{{{zyyzz{{zy{{{zyz{{{zz{{{z{{{{zzyzzzzz{{{{{{{{zzz{z{{zz{{{{{{zzzz{{y{{z{z{{z||zz{{z{z{z|{||{||{z{z{z{z{{{{{z{|{z{{{z{{{||z{|{||z{z{{z{{|{{||{||y{{z{{{||{{{||{{y{|z{{{|{{{{|||{{{{{|y{|{{{{{|||z{{{{{{zz|{{{|||z{{zz|z{|z{{{{{z{}zzzz{||{||{z{zzzz{z{zzzz{{z{{{yyzyzzzz{|z{{{{zz{yzz|zzzzz||y{yzyzyz{zzz{z{z{zzzzyzzzyzz{zzzzzzzzyyyzyyzzzz{{zzyzz{xyz{z{zzzzzyzxyyzzyyzzzzzzzyyzzzyyy{{zzyz{yzzyzzyzyzyz{{zz{zyzyyyyyz{zzzz{z{yyyzyyyzzzyyz{yy{{yzyyyz{|zzz{{zyyzzyzzzyz{|y{zzzzzyy{zy{{zy{{{{z{zzzzz|z{{{{zzz{{zz{zzzzzz{z{zzz{zyzzyzz{zyz{{zz{{zzzzz{{z{{|{{z{{{zz{{z{z{|zzzz|{{z{zzzz|{|||y{{{{zz{z{{|{|{{{z{{z{{z|{|{{|{{|zz{|zz{||{||{|}{{{zzz|{{{{z|}{}{zz{{{{{{|}}z|{|{z|{{zzz|{|{{{{{{{z{{zz{{{|z{|{|{{{||{z{z{{{||||{z{zz{{{{|||{{|{z{{{{{{{z|{|{{{||{z{{{{z{{|{{{y{zzzzzzzz{{z{zy|{{{{zzy{yz{{z{z{{zzy{z{zzz{zz|{|zzzyyyzz{z{|zzzz{{{yyzzzyzzzzy{{{z{zyzzyyz{z{{yzzyzz{zzyyzz|yyzzy{yzyzzzyzy{zy{z{yzyyzxzzyzzzzzzyzzzyyzxyzyz{zzzzzyyzyyyxy{z{{zz{zzyzzyzyzyy{y{zzyzzz{xzyz{zzz{{zzz{zzyyz{zz{{{z{{{zzzyzyzz{yzz{{zzzzzy{zzz{zz{{{zzzzyz{z{zz{{|{{{yzzzyz{z{{{z{z{{z{yzzzz{{|zz{{{{zzz{zzz|{{{{{{|{zzzzzz{z}{{{|{{z{{z{z|zz|{{{{z|{zz|zyzz{{{{{{z{|{{y{z{{|{|{||{|z{zz{||z{|{{{||{{|z{||zz{|||{|||||{{{zzz{|||{|||{yy{{{z{{{{|{{}|{z{{|{{{|{{{{{{|{{{z{{z{{|{|z|||{{{zz{zz||z{z{{|{z{zz{{{}{{{|y{{{zzyzz{z{z{zz{z{yzzzyyyy{{{yzz{{zz{zy{zz{zzzz{{zzyzzzzzzzy|{yzz{{zyxyyyyyyz{zz{{z{zyzzzyy{yzzzzzzyyyyyzyzyzzzzz{yzyzxzyxyzyzzzz{zxzyyzxyzzz{zz{zyzzyzyyzzzzy{{{zxyyyyzyyzzzyyzzzyyyyzxzyyzzz{{zzzzyyyyyyz{yzyzz{yyyzzyyxz{zzzzz{{zzzzyyzyzzzzz{{zy{zzzyyz{{zz{z|yzzyzzzz{{{y{zzzz{yzzzz{zz|{y{zzyyzyyy{zz{{zz{|{{zz{zzzzzz{{z{{y{zzyzzzzz{{{||||{zzzzz|z{{{{{{zzzzz{zz{z{{{z{{{y{zzz{z{{{{{{z{||z{zzz{{{{{{{|{z||{{z{z|{{|{{{||{{{{{{z|{||||{{{||zz|zz{{{{{{{{|{|z{z{zzz{{|{{{}{z{|{{zzz{{z{|||{{{z{zz{z{{z||{||{{{{zz{y|{{|{zz{y{zzzzzyzz{zz{zzzzzzzzzzz{|{{z{{zzzyzz{y{{zzz{zz{zzzzyzzzz|zzy{{zzzyyzzzyzzzyzzzyyzyzyzxzzzzz{zzz{yyyywyzzzzzzy{yyzyyzyzyzzzzzzzyzzxyxzyz{zzzz{{yyzyyyyyzzz{z{zzzzyzzyzyzzzzz{zzyzyzxyyyyz{zyzzzzyzyyyzyyzyzzzzzyyzzzzzyzz{z{{z{zzyzzyzzzzzyz{{{{zz{zzzzzz{y{zz{zz{z{zzzz{{{{{z{yyzzy{zzzz|z{|{{zzzy{yzzz{{y{{|{zzzzzy{z{{|{z{{{{zz{{zzz{{{{{{|{z{z{{zzz|z{{z{|{{z{zyzzz|||{{{{{{z{{zzz{|{{|||{|{{zzzz|{{{{{||{|{{zz{{{z{{{z{||{|z{{{{{z|{{{{||z{z{yzz{{{{{{{{|{{{{{{{{z|{{{|{||{{{{{{{{z|{|{|{{z{z{zzzz{{|{z{{||z{z{{{{|{{{{{z|z{z{zzyyz{{{zzz{{zzzyyyz{z|z{{{{{{zzz{zz{zzzz{{{z{zzzzzyzzzzyzz{zzzzxyyyyyz{{zz|xyyyzzyyz{yzzzz{{yzyzyzzzzyzzzzzyyyxyyzyz{z{zy{{{yyyzxzyyz{zzyzzzyyyzyy{yy{{zzzzz{zzzzyyy{zzyz{{zzyyyzyyzz{zzzzz{zzzxyzyzzyzz|{{yxzyzzxzyzz{{{{zzyzyyzzyz{z{yzz{yzzyyyzzyz{{z{z{zzyzzzz{{z{zzz{z{z{z{z{yz{{{{{{{zz{{zyzzz{{{zz{{{{z{zzz{z{{zzzz{zzzz{zz|{{{{|{{{{{zzz{{{{{{|{|||{zzz{{zz{|{{{|{{|{{{{zzz{{|||z{|zz{{{{|z{|{{{{|{{{z{{z{{{|||{{|{{z{{{z{{{{|{{|{z{zzz{|{zz{{|{}||{{{z{z{{{{{{{||{|{{zy{zz{||{|{}|{{z{{{zz{{{{|{z|{{{z{z{{|}{|{{{zzz{zyzzyzz{zzz{{zyyyyzzzz{{{|{{z{zzyzyyz{zzzz{zzzzzzzyyyzz|z{{{{zz|xzzyyzyyzz{zzzzyzyzzyzzzzy{zzzzyyyzyxzyzyz{zzzyyyyyzzyzzzzyzzxyzyyyzzzyzz{{zyzyzyyyyxzz{y{zzzyzzyyyzyzzyz{{{{zyzzzxyyz{zzzzzzzyzxyz{yy{{{z{{{zyyyzzzzy{z{{zz|zzzzzyzzzz{z{zzzzzzzyz{zz|{zz{z|zz{zzyzyz{{{{z{z{zzzyzz{{z{z{z{{yzzz{{zy{{{{z{|{{zz{zyzyz{{zz{z{{yzz{zzzy{{{|{{|{z{z{{zz{{|{{{||{zzzzzzz|{|{{{{{{{{{z{zz{{|{|{{|{{|{{{|{{|{{|||{{{{{{z{{z|{{|{||{z|{zz{{{|{{{|||{zz{{zz{{{{{{{}||{{z{{{{{{{{{{{|{z{z|z{z{{z|{{{{{{{{{{{z{{{{{{{{z{{{zzzz|{{}{|{{yzzz{zzzzz{z{{{z{yzzyz{x{zzyz{{{zzzzy{yz{z{{z{{{zzzzzyzzzzyz{zz{y{zyxzzyyy{{{{z{zzzyzzzzyzzzzzzzzzyyyzxy{z{{x{zzyyyyyzy{zyz{{zzzyzyyyxzyzyzzzz{yzzzzxyxyyzzzz{z{yyyyyzyyz{zyzz{zyyyyzyxyzzzzz{zyzzzzyyyyzzzzy{{zzzyz{{zyzzz{{{zzzzzyzyz{z{zzz{{|zzzzzyzzzzzzz{z{zzzzz{zz{{{z{z{{zz{yzxzzzz{{zz{|zzzzzzzx{{{{z{{|zzzyzzzy{zz|z{{{zzzxzzz{z{z|{{{zz{zzzz{z{{{|z||{{{{{{z|y{{zzz{|{|zz{zz{z{|||{|{{{{{{z{{{{{{{|||||{z{|{{{{||{{{}|{{{|{y{{{{{{{||{{zzz{zz{{{{||{||{z{z{{{z{|{{|{|||z|y{zzzz{z|z{{|{zzzz{{z{|{{{|{|{{{z{{{{||z{|{{zzzzz{yzzzzzzzz{{zzzzyyzy{z{yz{zzzzzyzzyyyzzzz{{{y{yzyxyyz{{zz{z{zzyyzxzzzzzyyz{zyzyyzzzyyzzz{zzzzzzzzyyyzzy{{y{{zyyyyyxzyyz{z|zzzzyzzzyzyyz{yzzzyyyzyyyyzzzzzz{yzyzyyyyyzzzzzy{{yzyzzyzyyyzzz{zzyyzyyyyyyzyzyzzzyxzyyzyyzzzzz{{{yzyyzyzzzzyzzzzzz{{zzzzzzzzyzzzzyzzyyzzzzz{{z{{{zz{zzzzzzzzyz{z{yzzzyyzz{z{z{z{zzzzzxzzzz{|zz{zzz{{zzzyzz{z{{{|{yz{zzz{z{{{{z{|{{z{zzzzzz{{z{{|{{{zz{z{{||{{{z|{z{|z{{{{{{{{|{{{|{z{{zz{z{||{|{||z{z{zz|{{{{z{{{|zzz{y{zz{|z|||}{z{z{z{||z|{|{|}{y{z{zzz|{|z||{{zzz{z{{z||{{|{{{{{{|yzz{{{|{|{{{yzzzyzyyy{z{{z{{yz{zzyzyzzz{{z{|{zzxyzzz{yzzz{z{zyzyyzyzz{zzzz{z{{zyzyzx{y{zz{z{y{zzzzzyzz{zz{{zzzzzyyxyzzz{yx{zyzzyyyzyyzz{zz{zwyyzyyyyyx{zyzzzyzyyzzyyyzzzz{zzyy{yzyyzzzzzzz{zzyyyyzyyy{zyz{zzyzyyyxzzy{zzzzzzzzzyyzyyz{z{zz{{zzyyzzyyzyzzzz|{zyzzyzyzzzzzz{z{zyzzyzzzz|zzz{{zzz{{yzzzzy{zz{{{zzzzzzzzz{|zz{||{zy{yzzzzzz{{{{zzzzz{z{z{{{||z{{{z{{y{{z{{{{z||{z{z{z{zzz{{{z{|{|zz|zz{{{{{{{|{|{{|{z{{{|{{{|z|z{{z{{{{z{|{|{{{|{{{{{z{z{{|}{{|||z{z{{{{z{{|{{||{|{{zzz{{{z{|{||{zzzz|{zz|{{{|{|{zz|z{yz{|{|{{{{{{|zzz{{{{|{{|{{{zyzyyzz{{{zzz{{{{zyyzzzzz{{z{{{{zzzzzy{{yyz{{{zzzyzzzyzzz{zzz|{zzzzyyzzzzz{zzzzzzzzyzyyz{zyyyyzzzyyzxzxyy|yz{zzzyy{zxyxyyzzyz{{yzzyyyyyzyzyzz{zyyyzyyyzyzz{y{{{zzzxzyzyzzzz{z|{zzzzyyyyyzzzzzzyy{zxyzzzzzy{{{|zzzzzzxyzzyz{{z{zzyyyzzyyzyzz{zz{yyzzyyyz{{{{z{z{zyyzyzyzzz{zz{{|{zz{yyzyzyzz{{y|yyzzy{zz{z{z{{{{{yyzyzyzz{{{{z{zzzzy{zyzzzy{{{{{z{{{{z{{yz{{{|||{{z{z{z{z{{{{{{|{zy|{z{z|{{{{}{|zz{{z{{{z||z{|||{{{{z{{zz{z|z||||{{|{{|{{{|{{{{||zz{z{z{{{{{{{||{{{z{z{{{{|{{|{|zzz|zz{{{|{|||{z{z{z{z{zz|{{{{|{{{zzzzz{{|}z{{zz{z{{yyyyzz{z{z{yzzyzyzyz{zz{{z{{zzz{zzx{zz{{{z{zzz{zzyzyz{zzyzzz{yyyyxzzzzzzzzzzyzyyyzyyzzzyz{zzyzxzyyyx{yy{zzzz{yyyzzyyyyzyzzzzyzyyzyxyzzzyy{{yyyyzyxyzy{z{z{z{zyyzxzyyzzz{zyzyzyzzzx{yzzzyyzzyzzzyyyzzyzzzyzzzzzyzyzyy{zz{z{{zzy{zzzzyzyyyyzzzzzy{yxzzzy{yy{z{zzzzzyzzz{{z{{zzzz{zzyzzz{z{{{zz{zzyzyyzz{|z{z{zzyz{{{zz{{z{z{{zzzyzzzz{{z{{{z{zz{zz{zzz{z{{z{{}{zzz{zzz{z{zz{{{{z{z{{{{{{{{{z{{{{{{z{|{{{{{|{{{|{{{{z{{{{{{{|{|{z{{zzz{{|{|{||{{zzz{zz{{z{|{|||z{{zz{z{{{|}|{{|z{zyz{{z{|{|{{{|z{zzzzyz{{{|{{|{{z|z{{{{|{{{{||zyyzzzzyyzz{{z{z{{yzzyyzzzzzz{{{{zyyyzzzy{zzz{{z{{zzyyyyyyz{zz{{{zyzyzyzzz{{z{{zzzzzzzyzxy{zyyzzzzzyyzxyzzy{zz{zzy}zyyzzzyyzy{z{zzxxyzyyyzzzyzz{zzzzyzyyzyyzzzzzzyyyyyyzyzz{{{z{zzyzyzyyyyyzyz{{{zzxyzzyzy{yzzz{{{yzy{zyy{zz{z{{{zzzzzyyy{{z{z{zzyyz{{zzy{{zy{{{{yzyyzzyy{{{{zz{zzxzyzyzyz{{zzz{{{z{{zzzyz{{{z{{z{zzzzzzz{y{zyz{{z{{{zzz{{|{{{{{{zzzzzz{z{y{{{{||{zyz{zzz|{|{{z|||{z{{{{zz|{{||}|{{z{z{{{z|{|||{{{z{z{{z{{{{{{||||zzz|z{{{{|}{|}|zz{z{zz{{|{||{}|{z{{{z{zzz{|z{|{{{{{{z{{{{|{{{{{z{z|z{z{{|{|{||{{{{zyz|||{{{z{{{{zzzzzyzz{{{z{{|{zz{zyyyz{{z{{{{{yyzyzzz{z{z{{{{{zzzyyzzzz|{z{{{zzzzyyzxzzzzzzzyz{yyzyzzzzzzzzzz{zxzyyyyzyzzzzzzyyzyyyyzzzz{yz{zzzyzyyyxyyzyzz{{zyyyyzyzzy{yzzzzzyzzyyyzyz{{yz{{zzyyzyyyyyy{yz|z{zzyzzxyzzzzy{{zzyyzzzzy{zzz{{z{z{{yzyzzyz{z{z{{{zzyyyyzz{{{{{z{{zyyzzyzzzzzzz{{{yzzzz{{z{zz{zz{zy{zzzyyzzzzz{{{{{zzy{zz{{{z{{{{{z{z{zzzz{|{z{|{{{zz{yzzz{|{z{|z{z{|z{zz{{|{|{{|zz{z{yz{||{{{|||zz|z{{z{{{{{{|z|{z{{z{{{{||}{|{}{{|{zz{{{{|{{||{{z{zz{y{z{z{{{|||zz{{{z{z{{{{{|{{z{z{{{{{{zz{{{|{|{zzz{{{|{{{{{{{{z{{z{z||{|{{{zzzzzzy{zzzzzzx{{yyzzzzzz{yzz{z{{zzzzzzzyzzzzzzzzzz{zzzyz{zzyzz{zzzzyyyyy{z{{yz{|xyzzzyyzy{zyzzzzzyzyyxyz{zzzzz{yyzzyyyyxzxzzzzzzyyzyyyyyzyzzz{zzzzyzxzyyzz{yzzzz{xzzxz{yyyyz{z{zyyzzzyyyzzzzz{{zyyzzxyyzy{y{y{z|yzzzzzzzzy{z{{{{zzyzzyyyyzzzy{{zzzzzzyyz{zzzz{zzyzzyyyyz{{{zz{{{zzzzzzzz{zy{{{z{zzzyzzyzzy{zyz{{zyzzyzzzzz{{z{{{{z{zzyzzz{{||z{{{{{{z{z{z{{{{{||{zzzzzz{{|{{z|{{|zz{yz{z||zz{{|z{zz{{{||{{{|{||{{z{zz{z{z||{{|{{|z{{|y||{{{|{||||{z{{x{{|{{{{{{|{{{{z{{z{{||{{||{{{z{{{{{{zz|{}{|{z{z{{y||z|{{{z{zzzzz{{{{{{|{zzzzyyyz{zzzzz{{{zzzyyyyyz{{{zyz{z|zzy{zzyz{z{{{{{{zzyzzyxzz|z{{zzyzzxyyyyzz{zz{y{zyyzyyzzyzzyzzyzyyxxyzyzyz{zyyzzzzyyyzyz{xz{zzz{zyyyzxyyzzzz{zzzzzzyyyyyyz{y{yzzzzyzyxzyzzzzzzzzzzzzzyzxzzyzzz{zyzyyyzzzz{{yzzzzzy{yzzyzyzzyz|{{zz{yyz{yy{zyz{zzyzz{zz{zzz{zz{{|zzzzyzyzzy{{{{{zzzyzzzzyzz{z{{z{zzyzyzyyz{{{zz|z{{z|zzzz{{{{{{|{{z{zzyz{z{z{|{{{z{{{z{{z|{{{{|{|zzz{zzzz{{{|{||{|zyzzzzz{|{{{{||{{zz{{{zz|||{}{}|zzz{z{z{z|{{||||z{{zy{z{{{{{{|{{zzz{{zz{{{||{{{{zz|zzz{{{{||{|{{|zzz{{z|{{|{{||{{zz{{z{z{{|{{zz{z{zz{z{{{||{zz{zzyz{zyy{zz{z{{{zzzzyzzzzzzz{z{{yzzz{zyzz{zzy{z{zzyyyyzzyy{zzz{zyzzzyyzyz{zzy{y{yyyyzyzyyz{zzzzzzyyyzyyzzzzyz{yzyyyzxyxzzzzzzzz{yyzxyzyzyyzzyzz{zyyzyyyxzz{zzzyzyyyyyzzyzzzzz{zzzyyyzxyxyzzzzyzyyzzyxzzzyzzyyzzzyyyyyzzyyzzz{{{zz{yzzyzzyzzy{y{{zzzyyy{zz{zzzzz{zz{yzzyzz{zzz{{{{zzzz{zzzz{z{{zz{z{zzyyyzz{zzzzzzzyzzyyzz{yzz{z{{zz{{zz{{{{{{{{{z|z{zyz{{{{{{{{|{z{zzz{z|{zz{z|{{{{z{z{{{{{{|{|z|{{zz{{{{zz{|{{|{zz{{z{z{|{|{{||z{z{z{{{{||{{{|{{z{zzzzz{zz{{|{|zz|{{zz{{{z{{||}z{{zz{z{{{z||||{{z{{{{{z{{{{zz{{{zzz{zzzz{{|{|{{{zyzzzyyzzzzz{{{zzxzyzz{z{zz|{z{zzzyzyzyzzzzz{|zzz{zzzyzzyz{z{z{{zzzyyyzzyzzzz{zzzyyy{zy{{zzz{zzzyyyzyyyyzzyzzyz{yyyxyyyyyzzyz{zyyzyyzyxzzzzzz{zyzxyyyyzzy{zy{{zzyzzyyyyyzyz{{{zzzzyzyzzzzzzzz{zyzyyyzzyzyzzz{{zzzzyyyyyz{zzyz{{{zyzyzzyzzzzzz{z{{{zyzyzzzzz{zz{{zzzyzzyzz{zzzzz{yzzzzyyz{zzz{{{{zzzzzzzzz{{z{{{{zy{zzzz{{zzy{|{zzzz{{zy{z{{z|{{{{{{{zzzzzz{{{|{zz{z{zyy{{{{z{{zzzzzzz{z{{{{{{{{z{{zz{{}{{{{|{{{{zz{zz{{{|{{||||{{|zzzz{{z|{|{{{zzzz{{zzz{|{{{|{|{{{{{{{{{{|{|||{{{{zz|{{||{{{{{{{z{z{{zz|{{{{{{{z{{zyz{{|}{{{z{{zyyzzyzz{{z{y{{zyyzzzyyyzzzy{{{zzyzyy{yzzz{z{{zyyyyyxyzz{z{{{zzzzyyxx{yyzy{zzz{yyzyzyyyyyzyzzzzzyzyyzyyzyzzzzz{yyyyyxxyzyyzz{yzyyyyyyyyyzyyzyzzyyyxxyyyzyzzyyyzxyyyyyyyyyy{zz{zzyyyxyyyyzzzyzzzyzzyyzyxyzzzzzzzyyyyyyzyyzzyyz{{zyzzzyzyyyzz{z{zzyyyyzz{z{z{zzzzyzzyxyyzz{z{yz{{{y{yyyzzyzyz{zzyzyzyyz{z{{{zyzzyzyyyzzyz{{{zy{zzz{yzzzzz{{|{|{z{yyzy{zz{z{z{z|{|zyz{z{{zz{z{{|{{{yzzzzzz{{{|{{|{{{{zzz|zzz|{|{z||{{{{{|{{{|{{{{z{y{{{{zz{{z{|{{||zzz{zyz{z|{|z|||{z{|z{{{{{||||{{{{z{{yz{{z{{{{|z{{{{zzy{{z{{{{{z{zz{{zy|z{{|z{{zyyzzyzyyz{yz|zzzzyzzyzyzzzz{z{zzzzyxzy{{z{zzzz{zxyyy{zyzzzzzz{{{zzzzyzxzyzzzzz|yyzxyxyyzzzzz{zzyzyyxyxxzzyyzzzyzyyzyyyzzzxzzzzyyyyzzy{yzzzyyz{yzyzyyzxyyyzzzyzzzzzzyyyyyzzy{zzzyzyyyxzzz{zz{zyyzzzyyyyzyyzzzz{{yzzyzzzyyzz{z{|zzxzyzzzzyzz{yzz{yyyzyyyyzz{{z{{{y{zzxzyyzzyz{{{{zzz{zz{zzzxz{z{zzz{zzzzzzz{zz{{zzzzzzzz{z{zz{zzzz{{zzz{z{{{|{|{{yzz{{zz|{{z||{||z{zzzzzz{||{|{|z|zzz{yzzz{|{{z||{{zzzz{z{|{{z{{|{z{{z{{{{|||z{{|{{z{zzzz{{|z{{|{{y{{{z{zz{|{z{|||{{{z{zz|{{||{{|{zzz|z{z{z|{{||{{{zz{zz{{z{|{{||z{|zyz{z{|{{|{|{zzy{zyyzy{{{yz{{zzz{{zzy{{y{{{{{{yzyyzzyzzzz{{z{{zyzyyzz{z{{zz|zzzzxxyzxzzzzzzz|yyyyzyzyy{yyzzzzzy{yyzyz{{zyzzzzzyxzyyyyzzyzzzzzyzzyyzyyyz{zz{{zyyzyzyyzzyzzzzzz{zzzzzzzyzy{z{zzzyzyyyzyyzzyyzz{yzyxyzyzzyzzz{{zzyzyz{yyzzzzzz{{zyyzy{yzy{zzzz{{zzzzzzzz{z{{{z{{yzyzyzzz{zzzzz{z{zzyzzxz{|zzz{{zzzzzy{yz{z|{zz{z|{z{z{zzz{{z{{{|z{yy{zzz{z|z{{{zz{z{zz{{{{{{|{{{|zz{{y{zz{{z||{||zz{zz{{z{{|{{||z{z{{{{z|{|{{{||{z{z{{z{z||{zz{{||z{{zz{{|{{{|{z{yzz{{zz{z{{{z|{|{z{{||z{z|{{|||{{z{{z{{{{||{||}{{{zz{{{{|{{{||z{z{zzzzz|{{|{{{{yzyzyyzzzy{zyz{{yzx{yyyz{yzy{zz{zyzzzyyyyyzz{zzzz{zzyxyzzzzyzz{zyzzyyzyxzz{yzzz{zyzyzzzyzzzyzzzzzyzyyyzyyyzyyzzzyyyzyyyyz{yyyzyyyzxyzyyyzyzyyzzyyyzyxyxyyzzzzzyyzyzyyzzyzzzyzz{zzyzzyxzyyyzzyzzyyyyyyzzyzzxyz{yxyzyzzzyyyy{yzz{|yyxyzyyyyzzzzzzzzyzzyyzy{yzz{zzz{zzyyzyyzzzyz{{{zyzyzzzzyz{{{{z{zzzyz{zzz{{zzz{{z{{yyzzyz{zzz{zzzzzy{zz{zz{{zz{{z|yz{zzzz{z|z{{{z{z{zzyzz{{{zz|{{{zyzzzy{|{{{{{zz{{z{{{zz{{{{{{|{{z{z{z{z{{|{{{{|z{{yz{{z{{{{|{z{yyyzzz{zz{{|{{|{zzz{z{z{z{z{{{|{{{y{zzzzz{{{||{{|{zz{zzz{{{{{{{z{z{zzzz{{{{{zyzzzzzyxyzyzzzyzz{zzyzyzxyy{yyzzzzzyyyzzzyzyzyzzyzyyyyyzyxzyzzzyzyzzyzxxyxzzzyzzyzyyzyyyyxyzyyyyzyyyyyyyxyxyzyxyyyyyxxxyxxxyzzyyzyyxyyxyyyyxz{zxyyyzyyyyxyzyyxyzzyyyyzyyyyyzxzzyzzzyxxxzxyyzyyyyzzyyzyyyxyxzyyyzzyxxyyyyzxzzzyzzzz{yxyzzxyzzzzyy{zzxyyyyzyzzyzzzyzyzxyzyzzyyyzzyzzzyyxyyzzyzyyyz{yzzzyyzyyzzzzzyz{yyyyzyzyy{zzy{{{zyzzzyzyzzyz{zzzzzzyzyyz{{z{z{z{{zz{yyzy{z{z{z{{{zz{zyzyz{zzz{z{zz{zzzzz{zyz{z{{zzzz{{{{{|z{{{{{|zz{y{zz{||z{{{z{zzyzxyy{zzz|{||{zzzzzyz{z{z{{{z{{{zzyzz{{{z{{{z|zz{zzzyz{{z|z|{{y|z{zyy{z{zy{{{yzz{yyzyyzzzz{zzyyyyyyyyyzzzz{zzzyyyzzyyzyzy{z{{zy{yyyyzzyzzzzz{zzyyyyzxyyz{zzyyzyyyzyxxyyyzyyzzyyyyyyyy{zzzyzzzyzxyxxxyyzzzyyzyyyxyyyyyyyzyyyzzxxyyxyyyyyyyyz{yyzzyyzyxyyyyyz{yzyzyyxyxyyzyyyyyzyyyyyyyz{yyyyzzyyyyzyxyyzzzzzz{zxzyyyzyyyzzz{z{yyyyyyzzzz{{yzy{yzyyyzzyzzzzzz{{zzzyyyzyzz{zzzzzyyzzzyyzyzzzzz{zzzyzzzyyz|zzzzz{yzyzzyzzz{z{{zz{zyzzzzz{{{{{zz{{z{zzzxzy{{{z{zzzz{yz{yyy{|{{|{z{{zzzz{{z{zzz{z{{{zz{z{{yz{{z{{{{|z{zzzzz{z{{z{{{{yzzzz{{{z{{|z|{{{y{zz{z|z{z{{{{z{zyz{zz{z{y{||{{{z{zzzz{{{{z|{{{z{zz{{z{{{|zz{{zzyyzyyyzz{{zzz{y{yyzyyyyyzyzzzzzyyyyyzyzzyyzz{zzxyyzyyzzzzzzzz{yyzxyyyyzyzyyzzzyyxyyxyyyyyzzzzyzwzxxyyyzyzxyzzzyyyxyyzyyyy{zzyzxyyxyxzxzyzyyyzzyyxyxxyyyx{xzzzyxyyxxyzyxzzyzyzyyxxzyxyxxzyyzzyzxyyyzxyxyzxxz{{yyyzyyyyyzzyyzzz{yyzzyyyyyyyzyyy{zzyzyyyyyzzzz{{{zyzyyyzzyzzxzz{{yyyzyxyzyzyzyz{zzzzyxzyyy{zzyz|z{yyyyyzzzzzzz{zzzzzy{zyzzz{{z{zzyzzzzzzzz{y{{{z{z{zzyzzyz{{{z{z{zzyz{zzy|{{z{{{{zz{z{zzz{|zz{{{{|zz{{zzy{{{{z{{{zzz{{z{zz{{{{{z{zzzzzzzz{zz{{z{{{zzzy{zz{{{{{{z{{zzyz{yz{{z{zz|{{zz{zzzx{{{{{{{{zzz{zz{zzz|zzzzzyyyxyyzyz{zzzz{zyyzyyzyyzzyz{zzzzzxyxyzyyyzzzz{zyzyyxxzyzyzzyyyzzwxyyxzxyxzzzzyzyxyyyyzxyyyzyzzxzyzxxxyxyzzyyyyzyyyyyxyxzxyzzyyzyyyzxxyyzyzyyyzyyxxxxyyyyzyzyyzzyxyzyyyyzyzzyzzyyxyyyxyxyyyyyzyyyzzxyzyxxzyyyzzyyxyyyyyyyzyzzzz{xyyyzyyxyzyzyzyzyy{yxyzyyzzy{zyzzyyzyzyyyzzy{zz{yxyyyyyxyzzzy{yzzyyzyzx{{zzzzzzz{yzyyyxzyzz{z{y{zzzzzzzyzy{zzz{{yyzzyzzzz{zzzz{zzyzzzzzyzzzz{z{{{zzzzyzzzz{zz|{{zz{{{zzz{{{{z{{{zz{zyzzzzzz{{{{{{yz{yzzzzz{{|{{{{zy{{yzzz{z{{{{{{zzzzz{{{zz{z{{{{y{{zyzz{{z{y{{zz{zzzz{zz|z{z{{{yzyyzzzy{{|z{{zzyx{yzzzzyz{zzy{zzyyyyzxyyzzzzz{{yxyxxzzzyyyzyzyyzyzxzyxyzzyyzzzyzyyyzxyyyyzz{zyzyyzzxyzxzzxxyzyyyyyxyxxyyyzyyyzyyyxxxxxxyyyyzyyzyxyyyyxyyyyyzyzyyyyxxxxxyx{xyzyzzxyyxxywyzzzy{zzyyyyyyyyyyyyyy{yzzzxyyyyyzzyyz{yyzzyyyxyyzzzyzzzzxyyyyyyyzxzzyzyyzyxzyyxyzzzz{zzyyzxyyyyyzyyz{zzyyyzyxyyyyzzz{zzyyzzyzyyyz{z{z{z{yyyyzzyyyzzyz{{yzyyyzyzyz{{zzz{zzzyzzzyzz{{{{zzzzzzyzzz{z{{{z{{zyzzz{zy|{z{{||zz{zzyz{zzzzz{|{{{{zzz{yzzzz{|{{{zyzzzyz{{z{{z{{z{zyyzyy{{yz{z{{{{zyyyzzzz{z{{{{{zzzzzzzxz{z{{{{{z{zzyzzyzz{{z{zzzzzzzzyzz{zzzzzzyyyyyyyyyyzzyzz{zyyyxyxy{yz{y{yzyxyzyyyyyyzzzz{zyyyyyzxxyy{zyzz{zyxyyyyyzzzzyzzzyyyyxxyxz{yyyyzyyxyxyzyxyzzyzzyzyyyzyxyzyyyzxyyzzxyyyyxyyzyxyzxzyyyyxyxyyyyyzyyyyyyyxyxyxyzzzyzzyyyyyyyzyyyyyzzyyxyyyxyxxyyyxzzzxyzyyzyyyzzzzyzzyyyyyxyyyzy{zzzzyyyyyyy{z{zzyzzzyyyyzyyzzzyzzzzzyxyyyxzyzzyzzzzyzyzyzzzyyzzz{z{zzyyzxxyyzzzz{{{yzyyzzzzzz{{z|zzzzyzyzzzz{zz{z{{{yzz{zzzzzz{zz{{zzyyz{zzzz{zzz{{zzz{{zz{z|{z{{y{{zzzyyz{{y{|{zzz{zz{{zz{z{|z|{{{{zyyyxzzy{zz|{{{{z{zzzyzz{z{{{y{zzzzyzzzzzz{zz{{{{zz{z{yzz{{{zzz{zz{yy{}zy{{{zzzzzyzzyyyxz{zyzzz{zyzyxyzxz{zzz{y{yyyyyzyyzzzyzyzyxxxyyxxyzyzzyzzzyyyyzyyyyyzyz{zzzyyxyyyxzyyyzyyyzyyxxywzyyzyy{yyyyyyxzyxyyyzxzyzyxyyyyxxyzxxyzzyzyxyyyxyxyzyyzyzzxyzyyxyxzxyyyzyzxyxywyyyyzyyzyyzyyxyzxyxyyyyz{zyyxxyyzxyyzzzyz{yyzyyyzzyyyzyy{zyyy{yzyyzy{yyyzzzyyzyyzxyzz{zzzzzz{zyyyzy{yyzzx{yyzyyyzyzy{zzzzzzyyyyzyzyzzxzzzzzy{zzzyy{zz{z{z{yzyzzzzyz{z{y{{{{zyzyyzzz{z{{z{{zyzyzzzz{{{|{{{zzzzzzz{zzzz{{{zz{zx{zzzzy{{zzz{|{y{zyzzyzz{zz{{zzzzz{zzz{{{{zz{z{zy{zyy{zz{z{{|zzzzzyz{zz{z{{|yzzzyzyzzyzz{|zz{{{zzzzzzz{{{{z{y{zzyyyyyz{yzz{zz{zyyyyyyyzzzz{zz{zyyyyzyxzzzyzz{{{yyzxzyxyzzzyyzzzyzxyxyyyyyzyyz{yxyxyxyxxzzyxzyyzyyyxyxyzyyzyzyyxyyxyxyyyxzyyyzyyzyyzyyyyyyzyyyyyyyxyyxyxyzyzy{zzyyxyxzyyz{yyxzzyxyyyyzxyyzyyzzzyyyxyxyzyzyyy{zzzyzyywyxzyyzz{zzzyyxyyxyxz{zz{zzzyzzyyzyzzzyzzzzzxyyzxyyzzzzzzzz{yyyyyyyzyzzzzzzyyzzyzyyzzzzz{{zzxyzzzxy{zy{z{zzzzyzz{yyzzzz{zzzy{yzz{zzz{{{z{|{zyzzzzyx{zzz{yz{zyzz{zzz{zz{z{{zzzyz{yz{z{z{{{|{{zzyz|z{y{{||z{{yzy{zyy{z{{z{z|z{zzz{zzz{{{{{z{{{zzzz{z{zz{z{{{{zz{zzzzzzz|{z{|zz{zzyyzyz{{zzz{z{z{zyy|z{{{zzzzzyzyyyxyyyz{z{zzzzyyyyyzyzyyzyzz{y{{yxyyxzzzy{{{zzyxxzyyzyzz{yz{yzyyxzxyyzz{yyzz{xyzyxyyxzzzxyyyyyyzxxxyxzzzzyyyzzyyyxyyyyzyzyyzzyyxyyyyyyzyyzyzzyxyyxxyxyyzyyzzyzyyzyyxxyyyzyzzzzyzzyyzyyyyyyyzzyzyyyxyxyzyyyzyyyzzyyyyxzyzzzz{yyyzyyyzyzzyzy{yyyyyzzxzyzzzyyzz{xyyxyyyyzzzyyzzzzzzyyyzyzyy{z{zz{zzzxyzzz{zzyz{zzzyzyyzzzzyz{z{{yyzyyzzzzzz{zzz{yzzyyzyz{y{z|{{|zzzyz{zz{z{z{{{{zyzz{yzyz{{z{{{{zz{zyyzzz{{z{{{zzzy{zzz{z{{|z{{{{zz{zyzzz{{{z{{{{yyz{zz{zyz{{z{{z{zz{{zzz{{{z{{{z{zzzzzzzzzz{{|{zzyzzzyz{{{|{{{{{{zyzzzzzz{{|{zzyyxyzyyyyzz{zyzzzzyzyzyyzzzzyzzzyzzyxxyxyyzzyy{zzyzyxyxyyzzyyyzzyyxzyyxxyzzyyyyzyxyxyzyxzzxzzzzxzxyxyxxzyyyyx{zyyzxyyyxyyzyzyz{zyyxyyyzxyyzyyyyyyzxxxzwyxzzyzyzyyyyxxyyxyyz{yzzyyxyxyxwxyyxzyyyzyzzyyyyyyzyyxyzyxxyxxyyyxyyzzzzzzyyyyxyyzyyzzyzzyyyyyxzyyxzzzzzzyxzyxzzyxyyzyz{zzxxyyyyxyyyy{zzzyxyxyzyyzzzyzz{zzzzyzzyyz{zyyz{{{zyzzzyy{z{{zz{zzzzz{yzyzzz{{z{{yzyyyyxzz{yyzzzz{yz{zyzyz{{z{{{{zy{{yz{z{zzz{{{zzyzzzzzz{{{z{{{|zzzzzyyy{{z|z{{{{yyzzyzzzzz{zz{|{zyyzzyz{zz{{|{{zzzzzyzzz|{{z|z{{{{zyyyzy{z{zzz{yz{yzyzzzz{{{zzzxzzzzyzzxzzy{z{{zyyyxyyzzyyz{zz{yzxyyzyyyzzzzzzzzzy{zyxyzzzzyxz{zyyyzxyyzxzyyzyzzyzxyyyxzzyyxzzyyyzyyyyxzyzyyyyzxyyyxyyxyyyyyzyzxxxyyxyxyyyzzzzzzyxyxyyyyxyyyzyzyxyyxxyyxzyyzz{zzyzyxyyyxyzzyzzxyyyyyyyxyyyyyzyzyyzzyyyxzyz{zzzzzzzyzxyzzxzzyzzzzxzyyxyxzyzzzyzzyyyyyyzyz{{y{zzzzyyzyyyzyzzz{yyyzyzyyyxz{z{zz{{{zzyyyzzyzzzzzy{zzzzzyzzzz{zz{{{zzzzyzzzyz{zzz{{|zzzzyzyzz|z{z{{{zyzzyyzz{z{{{z{{y{zzyz|zz{{{|z{{{zzzzx{zzz|{{{{{|{{zyzyzz{{{z{zyzzy{{zzz{{z{z}{zzzzz{z{yz|{|yz||zzzy{zzzz|yz{{{{{zzzyzyz{{{{z{|zzzzzzz{yz|{zzzzzzyxyyxzzzzyy{yzzyzyyyyyyzyyyzzzyyyyyxyyxyy{yyzzzyyzyzyxzzzzzyzzzzyxxzxyxzzzyyzyzyyyyxy{xyyzxyzyzyzzyyyxyzzyzxyyyyyzyxyyxyxzzxzyyxyxyxyzyyyyyyyzxyxxyxyxxyyzyyxyyxxyxxxxyyyyyyyzzyxyyyyzyyyyzyyyzzxyyyxyyxyyyzzzzyyyyzyyxyyzyzyzzzxyzyxxzzyzyzzzzyxyyyyyzyyz{yyzzxyzzyyyy{zzy{yzzyyyzyyxzy{zzy{yyyzzyxxyyzzz{zz|{zyyz{zyyz{{zzz{{zzyzyyzyyz{{zz{zyyzzzz{zz{z{y{{|zyzzyzzyz{{zzz{{{zzzyyzz{z|z{{{zzzzy{{{zz|yy{{{{{zz{yzzzz{{{z{{{zy{{zzyyz{{zz{{z}zyzzyzy|zz{z{||zzyyzzy{zyz{{{{{zzz{zz{z{z|z{{||zyzz{yzz{|z{{{{zzzz{zy|z|z|z{{zzyxyyzyyyyzzyzzzzyyzyyyzxyyzyzz{{yyyyyyzyyzyzzzzzzyyyyyyxzz{zxyzyyyyyyyzxyyyyzzyzyzzxxzyyzzyyyzzyzxyxxxxzyyyxzzyxyyxyzyyyzyxzxz{zyyxyyxyxxxyyyzyyxyxxyzxyyyzzyzyzyyyyyxxxyyyyyyzzyyzyyyxyyyyyyyyyyyzxxxyyyzyxzzzzyyyyyyxyyyyyyzzyzyyyyzxyzzzyyz{zyyzxyzyyzzyyyzzyyyyyzyyyzyzyzzzzyyyyyyxzzyzzyzzzzyyyzzzy{zzzzz{z{yyzzyyzzzzyzyzzzyzyzz{zzzzzz{z{zzyzyyz{yzy{z{{{zzyz{yyzzz{yzz{z{zyzzyyzz{{zz{{{zzyz{z{zz{{z{{|}{{z{zzzy{{{{{|{{{zz{zzyz{z|{z{{z|z{zyzzzzz{{{{|{zzy{z{zzzzz{{{{|z{zzzzzzzzzzz{z{zzzzzzzy{{zz{{z{zz{zyzzzz{{{z{yzzyzzyyyyyzzyzzzzzyzyzyyxy{zzzyz{zzyyzyyyzyyzzzy{zxyyzyxyyyzyy{zzzyyyyyyyyzzzzzyzyyxyyxyyxzyzzyzyzxyxyxxzyzzyzzzzyyyyyxyyxyyyyzzyyyyxxxzyxyzzzyyyyxyyyyxxyyzyyzzyyyzzxyxyyyyzyyzzyz|yyxzyyyzyyzyzzyyyxxxyyzyyxzyzyyyyyyyyyzzzzyz{yyxzyyyyxzyzyzzzzxyyyxzzyz{zzzz{xyyyyzyyzzzzzzzzyzzxxzyyzzzyyzzzyyyxyzzy{y{zz{zzzzyzzzyy{{yyzzzyyyzyzzyyz|{{{zz{zzzzzzzz{zz|{z{{yzyyzzyxy{{{zz{{{zz{{yzzyz{{z{{{zyzy{zzyz{z{{{z{zyyyzy{z{{z{{{{zzz{zzyzy{{z{{{zzzyzyzz{zzzzz{{{|{yzzzy{zyz{{z|{{y{{z{{yyz{z|zz{{z{zzzz{zz{z{{{{{zzzzyyyyz{{{z{yyyyyxzxyxzyyzyzzzzyyyyxyxzyzzzyzzzyzyyyxyyzzzzzzzzyyyyxyxyzyzyzzzyyyxxzxwyyyyyyyyyyyxxyyxzzyyxzzyyyyyxyyxyyyyxyzyyxyyxyxyyyyyyyyyyyxyxyyyyzyyyzzzzxyyxxyyyyyyyy{yy}yyzxxxzyzyyyzyzxxxyyyxyyyyyzyzzyyxywyyxyyyyyyyyxyyyyxyy{zzzyzzyxyyxyzyxzzyyzzzyyxyyyzyyyyyzyzzyyzyxyzzzyzzyyzz{yzyyzyyzzzyyzyzzxzyyyxyyzzyy{{zzyzyyyyyzzzyzyzzyzyyzzyyzzzz{{{{yyzz{{zyzz{{{{{|zz{zyzyyzzzzz{{{zyzzzy{z{{{yy{zz{z{{yz{z{zz{{z{z{yyzzz{zzz{z{z{{zzz{yyyyzyy{zz{zzzyyzyzzz{{{y{|{{zzz{zzyzz{z{{||zzyz{zyzz{z{{{zzzz{yzzzy{zzzzzz{zzzyyyyyz{{z{zzyzyzyzyyxy{zyyyzzyyyyyyyzzyz{zzzyzyyxzyxyzyzyzyz{zyzyzyzzyzzyzzz{zzyxyyyyyzyyyzyzxxyyyyyyxzxyy{zyzxyxxyxzyzyx{yzyyyyyyyyyxyzzxzzyyyyxyxyyyyzzyyyzyxxyyyyyyyyzzzzzyyzyxyyxyzyzyy{zyyyyzyzyyyyyxzxyyyyzywxxyzxzzzzyyyxzzyyxyyyyzyz{yyzzyxyyzyzzzzzzzyzyxyyyyyyzyzzzyyyyxyyyyyyzyzzzzyyyyxyzzyyzz{yzzyyzyyyxz{zzzyzzyzyzzyzzzzzyzz{zyzzy{yxyyzzzzz{zyyzzz{zzzzz|y{{|zyzzyyzzz|z{zzz{zyzz{yzz{{{zzz{{{y{zzzz{y{z{{{{{{yyzzy{z{z{z{{|{zz{zzzzzzz{{||{{{yzzy{zz{zz{{z{{zzzzzzyzz{{{{{{|zzzy{zzyy{zz{z{{zzyzzzzzzz{zzz{{zzzyyzzz{{{y{zyzyzxyxyyxyzzyzyzyyxxzxxyyxzzyyyyxzzyxyxzxzxzyzzzy{yzyxyzyyyzyyzzzyyxyxxyxzyyyyyyzzyyxyxxyzyxxxzyyzxyyyxyxyyzxxzyyxxyyxwxyyyyzzzyzyxxxxwzyxyyyzyzyyxxzxzxxxyzxyzyyxyxyxyyyxy{zyy{{yyxyxxyyzzyzzyzyyyxyzxxyxyyxzzxyzxyyxxyyyyzzzyzzzxyyzzyxzzzyyzzzyyyyxyzyzzyzzyy{yyyyzyyyyyyzy{z{yyxxzyzxyzyyz{zzyzzyzyyyzzyzyzzzyyyyyyyy{zzzyz{zzyzyzyzyzz{z{zz{yzzzyzzz{zz{y{{{zyyzzyyy{{z{{zyzzzzyz{zyzz{{y{zzzyzyzzzy{{zyz{|zzzzzzzyzz|z{{{z{{{zyzzyy{yz{zz|{{yzzzzz{z{zz{{{{{z{yzzzyz{{{z{{z{zyyzzzz{{{zz{{{zyzzyyyy{}{zz{zzy{zyyz{z{z{z{zzzyyyzyyyyyzzy{zz{zyyyxyzzzyzz{{{zyyyxyzyyzyzzzzzzyyzyxyyyyyyzxyzzzyyxyxyyxyzzyyyz{xyxyxxyzzyzyyyzyyxyyyyxyxyyxzzzywzxyyzzxzxyyzyyzyyxyxxxyzzyyzyyxyxxxxyzyzzz{z{yyyyyxyxyyzzyyxyzyxzxywyxyzzyyyyxyzyyzxyxy{yyyzyyzyyyzzyxyyzzyyyzyxyyyxyyz{yzyzzzzyyyyyyyxyyyyyz{zxyyyyyyz{zyyz{{zyyyxyyyyyzzzzyzzy{zzzyy{zyyz{zzzyyyyzzzz{{zy{zzyyyyzyyzzz{zz{z{yzzzzz{zz{{{zz{{zzy{yzyyzz{zzzzzzzyyyzzzz{zz{{z{z{zzy{zzz{zz{{{{{zyzzzyyz{{z{{z{zzzzzzyzzz{z{|z{{zzyzzzzzzz|{{{{zzz{yzzz{{z{zz{zzyzyzxyzzzz|{{z{zzzzzy{z{{{zz{{y{zyzy{zz{{zyzzz{yzzyzyyyyyyzzyyzyyyyyzyyyzzyyz{yyyzyzzzyzzyyzzzzzyxyyzyyyzz{yyzzzyyxyyzxyyyzyyyzzyxxyyxyyzxyyzyxyyyyxyyxxyyyyyzzxxyyxyyyxxyzyyxyxxxxyxyyyzyzyyzyyyxyxxxyzyyyzzzyyyzyxyxxyyyzyyyzzyxyzxyxxzzyyzyzyyyxxyxyyyxyzyyzzyyxyyyzxzzyzzz{zyyyyyyyzyzzz{zzzyyyzxyyyzzzz{zzyzyyyyyyzz{{yz}zyyyyyyzyzz{zzzzzyyzyyzxyz{zzzzzzzyzzyyyzyzzzz{zz{yzyyyzyyzzz{zyzy{zxzz{{{zz{{{{{zyyzzyzyzz|zzz{z{yzzzyzzz{{|{z{zyzyy{z{zz{zz|zy{zzyzzzzzz{zz{z|{zyz{zyzyzz{{{{{|zyzzzzyzz{{z{z{{|zyz{zyyz|z{{{{{z{zyyyzyzzzzz{|{{zzy{{yyz{zz{|z{{yzzzyzz{{{z{zyzyyxzzyyyyzzyxzyzzxyyyyzxyyzyyz{{zyyxyxyyyy{yzzzzyxxyzxyyzzzyyyzzyyyxyyyyzyzxxzyyyxyyyzyyyyzzyzyyxxyxxxyyyyyyyzzxxxxxxyxxyyyzyyyzywwxxyxyyzzyyyyzzyyyyyyxxyyzzyyxyxyyxxyxyzyyyzzyyxxyxxxxxyyzy{yxyzyyxyxxyyy{yzyzyxzxxyxyyzyyzyzzxyyyzxxyyzyyyxy{yzyxxwyzyyyyzzyzyxxyzyyyzxzzzzzyy{yyxyyxyzzyzzzyyyyyyzyyyzzzyyz{zyzzxyyzzyzy{z{z{zyyzyzyxzyzzzyzzy{yzyzzy{zyzz{z{yyzyzzxz{zzzy|y{yyzzyzyy{zy{{z{zyzzz{zzzzzzz{{z{yy{zzyz{zzz{z{{{y{{yzyzz{{{{{{z{zzzyzzzzz{{zz{zzzyyzzzzz{{z{{{|{{{zzyzyz{{zz{{{zzzyyx{zzzyzz|zzzyyyzzzy{{{z{yyzzyyyzxyxyzzyzyz{yzzyzyyyzzzzyyzzyyzyxyyx{yzzzzzyzyxxyyyyzzzyyzyzzzxxxwxyyyyyyyyzyyyxxxyyxzyyyzzzyzyxyyxxxzzyyzyxxxyxyyxxyxyyyyyyyxxxxyyyyyyyx{zyyyyyxxxyyy{yyzzyxyzyyyxxyyzyyzyyyyxyyxxyyyyyzzyyxyyyyyxyyzyzyzzzyyyyyyyxyyzyyyzzyyyyyyyxyyzyy{yzyzzyxy{yyyyzyzyzyxzxyyzyyyyzzzzzyyyyyyyyyzyxyzzyyyzyyzyxzzzyzyzzzxyyyyzzyzzzy{z{yyyyzyzyyyz{z{{{zyzzyyyzzzzzy{{{zzy{yxzxzz{yzzzzzzzy{yyy{zzz{zzzzyzyy{{{zzz{{{{{{zz{yzyzy{z{z{{z{zz{yy{zz{z{z{{{zyzyyyyyz{{yz|{|z{yz{zzz{z{zz{{{zzzyyzzyzz{{{{{zzzz{zyzyz{zyyz{zzy{yyz{y{z{{zzyzyyyyyxxyzyzzzyzzyyyyyyxzyzyzzzz{{yyyyyyyzyzyyx{zyyxyyzyxyzyzyy{yyxyxyxyxyyyyyxyzxxxyyyxxxyyyyyzyyyzyyywyzyyyyyyzxxwxxyxyxyyzzyyyxxxyxyyxyyzyzzzyyyzxyyyyyyzzzzzzzyyxyyyyxyyzyzzzyzyxyyxxyzyyyyzyyyyxxyyxxzyzyzzyyyzyyyyxzyz{zzzzzyxxyyyyzzzzzyzyyyyyyyzxyzyzz{yzxxyyyzzxzzzyzyzzyzyxyxzyyyzzz{z{zyyyzyyyzzzyyz{zyzyyyyyyzzzzzzzzzyyzzyyyzzz|zz{{yzyzzzzzz{zzz{{zzyyzyyyyyyzy{z{zzyzyyyzz{z{{{z{{zzzzyyzzzzyz{z{{{yzzzzzzz{y{z{{z|zzzyyzyz{z{zz{{{yy{zzyzzzz{z{{z{zyzzyzz{{{z{z{{zzzyzzyzzzzzz{{{{zyz{zyxzz{z{z{z{z{zzzzz{{zz{zyyyyyyzyyxyz{yz{zzzzxyyyxyzyyyzzzzyyyyyzyxzyzzzzzzyyxzzxyyyyzzxyzzzyyxxyyxzyzzzzzyyxzyyzzyxyyzyyzyyyyxyyxyyyzzyzyxyxyyxyyyxzyyxyyyyxzyyxyzxyzzyzzyyxxywyxyxyzyyyzzyxyyyxxxzzzyy{yyyyyyyyyxwyzyzzzyzyyxyyyyxyyxyzyyyyyyzyxyyyyzzz{{zxxyyyzzyzzzzzzzy{zyyxyxzyyzzzzzyzzyyzyzyyyzzzzzzzzyyxyzyzzzzyyyzyzzzyyyzz{zzz{zzyzzzyzyyyzyzyzz{yzyzyzzy{zzz{|{yzyyzzzzy{z{y{{{{{yzyzzy{z{zzz{zzzzyzy{yz{{y{zzzzy{{yy{zz{zz{z{{{yy{zzz{zz{z{{z|zzzzyyzz{{z|{z{z{yzzyzzzzzyz{zz{zyzyzyyzzzz{zz{{zzzyyzyzz{zzzz||{{yzzzzzzzz{y{{{{yzyyzzz{{{{z{{zyyyyzyzyyzz{yyzzyxzzzyyyyzxyzy{zzyyyyzyyzyyyyzzzzyyyzxyyyxzyyzzzyyzxxxzyyyzzyyz{yxyyyxxyxyzyyzzxyxyyxyxxzyyzxzzzzxyyyyxxxzzzyyzyyyxxyyzyyxyyy{{zyxyyyxyxyzyxyzzzyyzyyyyxyzyzyzyzyyxxywyyxzyyyzzyyxywyyxxyzyxyyyzxzxyzyyyyyzz{zzzyyxzzzyyyyzzzz{{yyxxzyzzyyzzy{zzzxzyyxyyzyzzzyzyzyzzzyyzyzzzyzz{yyxyyyzyyzz{z{z{zzzzyzzyzz{yzzzy{zzyyyzzzzz{{y{zz{zzzzz{yzz{zy{{zyy{zzyy|{{{z{{y{zzzzzzzy{{{{z{{{zzzz{{z{zz{{{{zyyzzzz{zz|z{zzz{zz{zzz{y{zzz{{{{{zzz{zzy{y{{z{{{z{zzzyzzzz{{|z{{zzz{zyyzz|z{{|{{{{zyzzzyz{|{z|{{yz{zyzyz|z{{zzzyyxzzyyxxy{zyyyyzxyzyxxyzyyzzyyyyyyyyyyyyyyzzy{yyzyxyyyyxyyzyyyzyzyzyyxxwzyyyy{xzyzxxxyyxyzxyyyzyyyzyxyxxxyxzyyyyxyxyyyxyyyyzzzyzxywyxyyyyyyyzzzxzyyywyxyyxyyyzyyxyyxyxyyzyzyyxzyyzywzyyyyyyyyyyyyxxxyyxyxyxyzzyzzxyxyxyyyxy{yzzzyyxxxyxyzzzyzzyyyyzxxxyyyyyzyzyyyyyyyzxxzyzyzyzy{yyyyyyywzyyzzyzzxzyzxwyzyyzyz|zzyyyyzxzyzzzzzzzzzzyyzzyzyyz{z{zyzyz{yyzyzy{y{{zxyzzyzzy{zz{zzzyzyyyzyzyzzzz{{z{{zy{{yzzy{zzzz{{zzzzzzzyy{z{z{z{{y{zzzzy{zzz{zzz{zyyzzzzzzz{{zz{{zzzzzzyy{|{||z{{zzzyyzzzyz{{zz{{{zzy{zzzzz{z{{zzzzzyyzyzz{{zzyzyyzzyzzxy{zzyz{{yyzyyyyyxzyy{z{{yzyzzxyyyy{yyyyyz{yxzxyyzzzzxyzzzzyxyyyxzyzyz{zzyyyxyyzyyzyyz{yyzyxyxyxyyyyyyyzyxzyyxxxyyzyyzzzzzxyyyxyyyyyyyyyzzxxyxyyyyyyyzyzyyxzxxyxyyzzzxyzyzxxxxxyxxyyyyz{zxxyxwyxxxyyyxzzyyyyyyyyxyz{zzyz{xyzxyzyyyzzzyz{zzyyxyyyyyzzzzyz{zyzyyxzyyyyyyzyzyyzxzyzyyyyzyzyzyyzyzyyyyzzzzyzzzzxzxzyyy{zyyzzyyyzyyyxyy{z|{zzzzyzzzyzzyz{{{{{zyzzzzyyyzz{zz{zyzyzzzyzz{zzz{z{{yzzyyxzzz{z{{{{{zyz{yzz{z{z{{{{{{zzzyyzyyzz{z{{{zyzzzxyz{z{{z|{{{zyzzyzzzzz{{zz{z{zyzzyz{zyzzz{{z{y{yyzyzzz{zz{zzzzzzzyz{z|{z{zyyzyzyyyyyzzzyzzzyzwxxxxyzzzxyzzzyyyyyyyxyzzyyzzzyyxyyxxyyyzzyyzzyxxyxzyxyyzzxzyxyzyyyyzyyzxzyyyyyxyxyzxyyzzyyyyyyyyxyzxxxyyzyyzzyxxxxyzxyyyyyzzxzxyxyxxxxyzyyxyzyxyyxyxxzyyz{yzyyyyyyxyxxyyzyyzzzzyxyzyyxyyyxzyzxxyxyxxyzzzz{yzzyyxxzxzxyzyzyyzzyyyyyxzyyyyzyzyzxyxyxzxyyzyzzzzyyyyyyxyxyzyzz{zyyyyyyyyyyyyy{z{yzzzzyyyy{{zzzzz{yyzyyyzyyzzzz{{zyyzyyyzyz|y{z{{zzyzzyyyyzz{{zz{y{yzyzyzyy{zy{zz{yzzzz{zz{zzzyzz{zyy{yzzzy{{zzz{|{zz{zzzz{zzzz{{{zwyyyyzy{zz{{|{{{yzyzzyzzzz{{z{|yyzxzzyzyy{z{{{zzzyzyyzzy{z{{{{{zyyzzzzyzzzz{zzzzyyyyyyyxz{yyyz{yxzyxyxxyyyz{zzzzxzxxyyyzyxyzyzzyyyyyxxyzyzyyyzyyyzxxyyxyyzyyzyxyyyyxyywxyyyyyyyyyyyyyxxyyyyyyyxyyxyyxxxzyyzzyzyywxyxwxyxxyy{yzyyxxxwxyzyyyyyzzzyxyywyyyyyzyyzzzzyyyyxyxxzyyyyzzzxxxyxxxxyxyyyz{yyyxyyyxyyy{yyyzyyxyyyyyyyyyzyzzyzxyyyyyyzzzyzyzyyyyyyyyyy{zy{zyyyyyxxyxyyzyyzzyzyxyzyxzzyzyzz{zzxyzyxyyzzzyyzz{yzxyyyyzzzzz{yzzyzzzz{zyz{z{zz{yzyzzyzxzyz{zz{zzyxyyyzyz{{zz{z{{zyzyzyzzzy{y{{{{zyyzzzzzy|z{zz{z{z{z{zyzz{z{z{z{{yzyzzyzzzzzz{{{{zyzzz{yz{zzz{{zz{zxyzyzzz{zzz{{{yzzzzyyzzy|z{{{zyyzzzzz{{zyz{yzzzzxzyyxyzzyyzzzyyyyxyxyzyzz{zzzyyzzyyyyyyzyyzzyz{yxzyyy{zyyyyzzyyxyyxyyyyzyzzyyyyzyyyxwyyyxzyzyyyyxxxxxzxzyxzyy{xzxxxxyyzyzyzxzxyyxxyyyzyyyyzzyxxyyyyyyyy{yzzzyyyyzxxyxyyxzzyzzyxwyxxyyxzxyxyyzxyxyzyyyxyyyyzzzyyyzyyxyzyyzyyyyyyyxyyyyzyzyzzzzzyyzyyzxzzzzzzzyyyyxzyzyyzzzzzyzzyzyzxyxyzyyzz{yzyyyyyyyyyzyzzyzyxzzyzxyz{zzy{zzzyyyzyyyzz|z{zzzzzzyyz{zzzzz{zz{zzyzyzzyzz{z{zzzyyzzy{zyzz{z{{{{zzz{yz{zzzz{zzz{{yyyzyyzzz{{{{{zzzz{yzzz{|z{y{{{zzzyzzy{{{zzzz|{{yyzyzzzz{z{|z{{{z|y{zzzy{z{{{{zzzyzyzzyz{{{zzzzzzzzzyyzz{{yzyzyzxyxxyzxyy{yzzzyyyzyyyyyzzyxzzyzzyxyxyyxyzyy{yyyzxxxyxyxwyzyyzzzyyxxyxxyzyyyy{yzyyyyyxzxxyyyyy{yxyxyxyxxxzyyxyzyyyxyxyxxzyy{yzyyxxyxxxyxxxwxyyyxxyyxxyxxyyzyyzyxxxyzxyxxyyyzxzzyyxxxyxyyxxyyzzyzzyyyzyxxy{yyzyyzyyyyyyxzyyyzyxy{xxyyyxzyyyyyyxyzyyyyyyyyyyyzzzzzyxxyyyzyyzzzzzzyyxyxxyzxz{zyzzzzyxyyxyzyzyyzyzzzzyxzxxzxzzyzzzzzzyzyzyzyyz{z{zzyyzyzyyzy{{zzzzy{zxy{zyyzzzzzyzzzzy{{yyyyzy{z{zzzzzzyzyzzzzy|{z{{{yyzyzzz{zz{zzz{{y{{zzxz{zzzz{|zyzzzzzy{zzzz{{z{{yy{yzzy{zz|z{{zzyzzzzyyz{zzz{{{zy{{zzzyz{z{zz{{{yzzzzyzzz{y{yyzzzxyyyyyyyzyyyzzyzyzyyxy{yyyzz{yzyyyzzxyzyyyzyzyyyyxxxyyyzyxyzzzzzyyyxywyzyzyyzzyxxxyyxyyxzxxyyyyyxyzyvwyyzyxyzxyxxxyyxxyyxyzyyzyxyxywyyzyzyxyzxzxzyyyxyxyyyzzxyyyyxyxyxyzxyyyy{yxyyyxzyxxyxyyzzyyyxxyyyyzyyy{yyyyyyyyxxyzzzzzzzyyyyzxyxyzyzyyzyyyxzyxyyyzzyzzy{yyyxxxxyzy{yzzzzxyyyyxyyzzzzz{{zyyyyyxxx{zzzzzzyyxzyxyzyzzzzzyyzyyxyzyyzzzzz|z{yyzyzxy{yzyzzzz{zzzyzy{yyz{zzzz{zz{zzzyzyz}zyz{{zzyzz{{{zzz{z{z{{yyzzyyzzzz{{{{z{{zzyzyyyz{zz{zzzzyzy{zzzz{zzz{|z{yzyzzzz{z{{z{{{yzzyzzyzzzzzz{|zzzyzyyzyz{{zzz{{zzzzzyzz{{z|z{{zzzyyyyyyzz{yyzzyyyxzyyxxzyyyyy{yzyzxxyxyyyyyzzyzzyzyyyxxyyzyyyzzyyyxxxzxyzyzxyzzyyyyyxxyyzzyxyyxyxxxyxxxyyzyyyyyyxzyxyyyyxyyxyzzxxyyywyyxyzzyyzyyyxyzyxxxzzzyyxzyyzyyxyyzyy{yzyzyyyyyyyxzyyxzxyyzyxxxyyxxzxzyzzzxxxyyyxxxyyyzy{zzzyxxyyxzzyyyzx{yyyxyyxyyxyzyzzzxyxxxyxyyy{yzz{zyyyzzxyyzyzyyzyzzyzxzzyxzzzzzz{zzyxzyzyyzzzyzy{zyzzyzyzyzzz{{zzzyzyyzz{zyzz{y{{zyyzyxyyzy{zzzzzyzzyzzxzzzzyz{{{{{zzzyyyzyz{zzzz|zyyzzzyzz|{zz{zzzzz{zyzzz{{{z{{zzzyzzyyzzzz{z{{{zyzy{{zz|z{zz{{|z{{yyzzyz{{{zz{{{yzzzzyyzzz{z{{zzzzyzzyz{y{{zyyyyzyyyyxxyyyzxyyzyyzyxyxyzzyyyyzyzxyyxxyyyxyyzy{{yyyyyxyxzyyzxy{{zyzxxxywyyzxxzyyyxyxyxyxyzxyyzzyzxyxxyxyyyyzx{zyyyyyxxyxyxyzyyyzxxyxxyyxyzyyyzyyyxyyxyxxyzyzzyyxxyyyyxyyxyyyyzzyyyywxxxxywyyyzzyyyyyxywxyyyyyzxzxyxyxyxxxyyyzy{yzxyxyyxyxyzyzyzzyyyyxxyyzyyzy{zzyyxyxyxyzyyzyyzxzyzzyxzyzyyzyzzzzyxxyxyxzyzyyz{yyxyzyyyyz{zyzz{zyzzzxzyyyzz{zzzyyzyzzzzzzzyzz{y{yyyzyyzyzy{{{z{{zxyzyyzyzzzz{zzzyzyzzzzzyzz{zzz{{yzzyzyzz|{zz{{{zyzzyyz{{z{z{{zzzyyxzyyz{zzzyzz{zyzz{yyyzzzz{{{{zyzyzzzyzyzzzz{zzzyzzzyy{{z{zzz{yyzyyy{zzyzz{zzzxyyyxxxzzzzzxyzzyzyzxxyyyzyyzzyzzyyzyyxyyzyzyyzyyyyyzxyzyz{zyyzyyyxxyyyyyyyzy{yzyyxyyxxxxyyyxyyyyzyxyyxyxyzxyyzyyxyyxxxxyyyyyyyyxxyyxxwxzzzyyxyyzxwxxyvyyyyyzzyzywzyxyyywyzzyyzyzywxxyzxyyyyyzzyyyyyxxyxxyzyyzz{yxyzzzyyzyyyyyzzzyyxyxyyzyyzzyzzyxyxyyxyzyyyy{yzyyyyxyyxyzzzzzzzzyyyxyzxyzyyzyyyyyyxzyyyzzyxzzz{zyy{yzyyyzz{zz{{zyzyyzxyzz{zy{zzzzzzyzzzyzy{z{zzyyyyyyxyzzzz{z{y{zzzyyzzz|{yzy{zzzzzzzzzzzzzzzy{|yyzyyzzy{{{zz{{zyzzzyz{{zz{zz{{zyzyzzyzzzzzz{z{{zzyy{yzzz{{zz{{zyzzzzzyzzz{y{{zzyzzyzyzz{zzzzz{yyzzzyyzzzz{{{zzyxzyzyyyyyzzzzzyyyyyyyyxzy{z{zzzzyzxyyyyzzyyz{zzyyyyyyyyxyzyyxzyyyzxxxyxzyzzyzzyyyyyyxyyyzzxyyyyyyyyyxyxxyyzxzyyxyyxyyxyyyyyyzz{zyyxxyzyxyzyzyyyyyyyxxxyzyyyyyzzxzyyxxxyxyxyyzzzyyzxyxxxxzyyzzzyyyyxyyyyyyyyzz{zyxzyzzxxxyzyyzzzzy{zzyzxxzzyyzy{yxyzyyyzzyzyz{z{yyyxyyyxxz{yzz{{zyzyyxxxyzyyyz|yzyxzyyyzyz{zzy{zyyxyzyyyzzyzzzyyyyzzy{yyzzz{{zzzyyzzyyzzzzzzz{{{yzzyyyyyzz{yzz{z{yzzzyyyzz{{zz{zyyyzyyzzzz{y{z{z{zzzzzzzz{{|{{{{{zzzzyyy{zz{yz{{zzzzyzyyzzyzz{z{{zzzzyyz{{{{zzz{zzyyzzzzz{zzz{z{zyzzyzzz{z{zzzz{zz{z{zyzz{{{z{zyzyyyxyzxyyyyyzzz{yxyyxxyyxyyzzzzyxyyyxyyyyzyyzzzyyyyxxxyzzyzyzyyyyzyxxxxyyzzzzzzzxyxyyzyyzyzyyzzzyxyyyxxyyzxxyzyxzxxxyxxyyzyyzzzxyyyxyxyyyzyyzyyyyyyxyyxxyyyyyyxzyxyxyxyxyzyy{zyywyyyxyxyzzyyyzyyxxwyxxxyyzyx{zzyyyyyzyxxxyyyzzzzxxyyyyyxzzyyyyyzyywyxxxyyyyzzzzzyyxxyyyzyyzzyzzzyyyyyyyy{zzz{{zzxyyzyxyyzzzyyzzzyyzyzxyzzzyzzz{zzyyzzyyyz{z{yz{yzyzzyyxz{{zy{{{{y{zzyzyzz{zz{zz{yzzzyzy{{zyzz{{y{yzyzzzzzzy{zz{{zyzyzzzz||z{zzzzyzzyyzz{z{{zz{z{yyyyyzzz{zz{{{{zzyz{{zz{zzz{{{z{zyz{zzyzzz{z{{yzy{zyyy{yz{{zz{{{zzyzyxyzy{y{yyyyyyyxyyx{zzyyyyzzzyyxxxxzyyxzzzyzyyxyyyyyyyyzzyzzyyxxxyxyzzyyyzzyyyyxyyxyyzzyzzzyyyxyyyxxyxyxyyzyyyxyyxyyyyyxzzzyxwxyyxyzyyyyyyzyxwyyxxyyzzyyzyyxyxyyxxyyyzyzzy{xxyyxyzxxzyyyyzzxxxxyyyxxyyyyz{zyxyxyyzwxyzyyzxzyzxyxzyyxzyyzzzzxyxyyyyyyzyyyzy{zyyyyxyyzzyzzy{{zzzyyyxyzyyyzzzyyz{yyyyyzzzzzzzzyxyyyyxxyzzzyzzyzyyyyzyxyyzyzzyyyyyxy{yxzzzz{zy{yyyyyyyzyy{z{z{zyzzxyzyyzzzzz{zyzyzzyyyyzzzyzzz{zzzyxyzzzz{zzyz{{zzzyzyyy{zzzzzzzzz{{yzzz{zzz{{zzyzzzzzzyzyzz{{{zyyzzzy{{{z{zz|{{zzxyzyz{zzz{{zzzyyzzyyyz{zzz{{z{z{yxzyy{y{{{zzyyyzyxyyxyzzyzzy{zyxxyxyx{yyzz{yzyyyxyyyyzyyzzzyzzyyyyxyyyzzzyyzyyyzxxxyyyyzyyyz{yyyxxyyxxyyyzxyxzyyxzxxxyyzyyzzzyyxyyxyxyyyyyzzyyxxwxyxxyzyzyzzyyxxyyxxyyyzyxyyyxxyzxyxyyzzyyzyzyyyxyyzxyyyyzyyyxxyxyxxyx{yyyzzyzxyyyyyyxxyzyyzyyyyxzxyzxzy{yyz{yxyyxyyyyyz{xyyzxyzyyyyyzyyyzzzyyyyxzxyxzzzyz{yzzzyyyxzxzzzzxz{yzzxzzzyzyyzzyzz{zzxyyyyzzy{z{zzzxyzyzzyyzzz{z{yzzyzzyyyyyzzy{z{zzyzyyyzy{{zzzz|{zyzyyz{z{|{{{z{z{zzzzyzyy{z{{z{{{yzz{{{yz{zzzz{{zxzzzyz{{z{{zz{{zzyzzzyzzzz{{z{{{z{yzzyzyzzzz{{{z{yzzzyzz{{{zz{zzz{zyyz{{zzzzyzzyyyyyzwyyzyxzzzzyzyyywxxyyyyzzzzxxyyyxyyyyxzzyzyzyyyyxyyyyyyyzzyyyyxyxxxzyyyyyyzxxyxyyyyxxyxyyzxyxyxwyxyyyzwwyyyyxxxyyyxyyyyx{zxyxyyyyxxxzxxyzyzyywyxxyxyzyyyyzzxyyxxxyxxzyyxyyyyxzyxxzxxxyyyzxyxxyxyxxxxyyxyzyxxyyyyxzyyyxyy{yzyyyxyxyyxxyyyyyzyxzyyxzzyzyyzzzzxxxyyxyyxyzz{x{zyxxyyyyyyyzyyz{yzyyyzyyyyzzyzzz{zyyyyyxyzzzyzzzyyyyyxyyzyyzyz{z{yyyyzxyyyzzzzzz{z{yzzyyxzzz{zyzzzyyzyyyyz{{yz{{zyyzyyzz{z{zzzzz{zyzyzyzzzzz{zz{y{yy{yzyy{zz|{{zz{yz{zy{yzzyz{z{{zyyzz{zzyzzzzz{|zyyzyyyzz{zyz{{z{zzyyyyzzzz{z{zz{yzyzyzyzy{zy{z{zzxyxxxyyzzy{zyyxzyyyyywxyzyzyzzzyyyyyyxzzyyzzzzyyyyyyxyyxyyyyzzyxyxxxxyzyyxyyyzxxxwyyxxxyyyxyyyyyzxxxyyzyzyyzyyxxyxyyxxyyyyyyxyyxxyywyxxzzyxzyyyyxyyyxxyzyyzzzxxyxxyyyxxyzzxzzyyxxxyyxyxyyyzzyyyyywxxxxxzyxzyzyyyyxyxxyxxzzzyzyyyyyxxyxxyzyyzx{y{xyxxyyyyzyyz{yyyyyyyyxyyzyzyzzzyyyzyzyyyzzzzzyyyzyyyyyxyzyyy{zzzyyyyyyyzyyzzzzyyyyzyyyz{zzzzzzyyyxyzyyyzzzy{{zyyyyyzzxzzyz{y{zzzzzzyzzzzyzzz{zzzy{zz{zzzzzz{zz{yzyyyzyy{|{z{zzzyzzyyzzzzzzz{{{zyyzyzyyzz{zz{{{zzyzyzz{{{zyzzz{zzzyzyzyyzyzz{{{zyz{zzzzz{yzzzzzzzyyzyzyy|y{{zyzyyyxxxzxyzyyyzyyzxxxyyyxyyzzyyzzyyyxyxxyzyyzzyzzyxyyxyyyyyzyyyzzyzyyxwyxyyyzyzzyyyyxyyyyxyxyyyyxzyxxxxxxyxyxxzyxxxxxyyyxyxyyxyxyyyyxxyyyyzywyyzzyxyyx{wyyyyyzyzyyxxwxyxwxyyyyy{{yxyxyxyxwyyyyyyyyxxxxxyyx{yyyyzzywyyyxyxxyzyxyzyzxxyyxyyyyzzyzy{zyyxxwyyzzyyyzzzxyyxxyxxyzxyyyyyyxxyyxxyyzzzzzzxyyyyyxxxyzzzzzzzzyyxyyyxzzzzyzy{zyyxzyyyyzy{{zzzzyyzyzyy{zzzzzzzyxyzzxxyzzzzz{{z{zyyyyyxzzzzyz{{zzzzzyzyz{zzzzyz{yyyy{yyzzzzzy|zzzzz{zzy{y{z{{{{zxzzyyyzzzyz{z{{zzyzzzzzzzz{yzz{yz{yzz{zyzzzzzz|zzxzyyzyzzyzyz{zzyzyzyzzzz|z{yyyyyyyzxxyzyzyz{zz{yyyyyyyyyyyyyzzzxxyyyyyyyzzyzyzyyxxyxyyyyyzyyzyzxyxxxxyxyxzyyy{zxyxxxyxyyyzyzxyzyyxyxxxyxyxyyyyyzyxxxxxyxyzyyyyxxzyxwyxyyyyyyyxyxyxwxyxyyzxyzyyyxyxwyyxyyzyyxzyxxxxxyyxxyzyyyyyyxyxxyxwxyxxxzyyxxyxzyyzxyzy{xzyyyyxyxyyxyzyyyyzzzxxxxyyyzzyyyzzzyyxyxyyyzzzxz{yzyyyyyyxxzxzzyzzyyyyyxyyzzyxz{zyyxyyyyyyz{{zyyyzzyxzyyyz{zzzzzzyyzzzzzzyyzz{zz{{yyzzyyyxzzyzzzz{zyyzzyyyz{zyz{z{zzzzzyzy{zz{z{zz{yy|y{zyzzz{z|{zz{zzzzyy{{{zyz{zzzyyzzzz{z{{zz{{{{yzzyyz{{|zz{z{zzzyzzyyzz{zzz|{yyzyzzzyzzy|zzzzyzzyzzyy{yzzy{zzzzyyxyxyzzyxy{yyzyywyyzyyyyxzyyzzxxxyyyxzxyyyyzyxyyyyyyxyyzyyyzzxxxxyyyyzyyxyyyzyxyyxyyxyzzxyzyxyyxxxxxxxxyxyyyxxxyxxyyyzxyzzyyywxyxxxwxyyyyxzyyxxxxyyxyyzyxyzyyxxyzxxyyxyzyyzzyyyxxywyxyyxzxyzzxyyxyxxyxyzyyzzyyyyyyyyxzyyyyzzyyxyxyxyyxyzyyzyzyyzxyxyyyyzyzzzzyxyyxyywzyyyzz{zyxyyyyyxzzyyyzyyyyyzxyyyyyzzyy{zyzxyyxyyyyzyz{zyzzzyzyyyzyyy{z{zyyzzyyzzzyzzz{z{yxzzzzyyzzzz{zzzzyyyyzzyzzzz{zzzzzzzyyzzzyzy{zzzzyyyyyyzz{|z{z|{zzzzzyzzzzzz{z{zzyyyyzyy{zzzzzz{{zzzzzyzzzzzy{{{zy{z{yzyyzz{z{{{yyzzzyyyzzz{{z|{yyzzzzzzz{{{z|zyyyyyzyyyyyyyzzzzzyxxxyyyyzyyzzz{zxyyzxxyyyyyzzzz{xxxyyxyyzzzyyzzyyxxxxyyzyzyzyyzxyzyxxxxyyyxyzyyyxxyxxxyyxzyxxyyxxyyxxyxyyyxyyzzxxyxxxxxyyyxzz{yxxxxxyxxxzyzyzyzyyyyxzxxyxyy{zzyyxyyyyyxxyxy{yzyyyxxyyxxyyyyyzyzyxxyyyyxzyzzzy{yyyyyzyxxzxzyzyyzzyzyyxzyyzxzyzzyyyyyxxyxzyzyzz{zyxyxyxyyyzyyxyzyyyyyyyxxyyyy{yzyzyyyyyyyyyzzzzyzzyzyzxyyzy{{{zzzyzyxyyzyxyyzyy{{yzzyzxzyy{zzzzzzzyyyzyzzy{{z{{|zzzzzz{zzyyzzz{{yyzzyzzzyy{zyy{|{zyzyzyyz{zzzz|zzzzyzzyzzzzzyz{{{{zzz{zy{zzzzz{z{{zzzyyzzy{zyz{zz{zyzyzyzy{zyy{{{zzyyzyzzyzzzz{zyyyyyxyzyyyyyyyzyyyyxyyyyyyyzyzyyzzxxxyxxzzyyz{zyyyyzwyxyyxzyxyzyyyxwxxxwxyyyzzyzyyxxxyyxyzzyyyyyyxyyyyxxzyzxyyyyxyywxyxxxyyyxyxyyyxxxyxxyzyxyyyyyxxxxxxxyyyyyzyzyyyyxyxxyyxzxyzyyxzyywyxyyyxyyzyyyyyyxyxxyyxyzzyxxywyxyyyyyzyyzyyxyyyxxxyzyyyyyyyxxxxxxyzzyyxyyzyyxyxyyyxyzyzyzyyyzyyxxyyzzyzyzzzyyyxyzxyzzyyyzyyyyzyxyyzzzyyyzzzyzxyzyyxyzzy{zyyyyxzzzyzzzzyz{zyyzzyyzyyz{zyyzy{xyyzyzyz{zz{z{zzyzy{yzzzzzz{z{{{yzy{yxzy{zzyyzzzyzyyzzy{zz{yz{z{zyyzzyzyzzzyz{{{zzxzzyzzzyyy{z{y{zyzyzzzyzzy{z{{yyzyyyyzyz{z{z{zzy{zyyyzzz{zzzxyyyzyyxyzyzyzzzzyywyyxyyzxzyzyzzzyxxyxxxyyyy{zzyxzxyyxyyzyzyyyzzyxyxywyyyyyyy{yzyyyxyxyxyzyyxyyyyyxxxzxyyzzxyyxyyxxxwxywzyxyyyyzyyywxxyxyyyyyz{xzyxyxyyyzxyxyyzyxxzxyyyyyyz{yyzzyyxwyxxxxyxyyyxzxyxxxyyxyyyzxyyyyxyxyyyyxyzyzzzzyyxyyyxyxyyzzzzyyyzyxxyyyzyyzzyzzxyyyxyyyyyzyzzzzyxyyyzxxzzzyzyyyyyxzxxxzz{zyyzz{yxzxyzyzyzz{yzxyyyxzzzyyz{zz{z{yyzyzyyzzzzzzz{{yyyzyyyxyzzzz{{zzzyyzyzyz{zzzz{zyxzzyzz{z{zz{z{{{yyzzyyyz{{{zzzzzzzyyyzzzzz{zy{z{yzzyyzzzzzzzzz||yzzz{yzzz{{zz{{zzzyyyzzz{zz{z{zzzzzxzzyz|{{z{{zzzzyyzyzzzzz|zyyyxzxyyyxyyzyzzyyyyyxyyyyyzyyyyyzzyxxyxxyyxzy{zzzyyyyyxxzyyyyyyyzzxyxxzyxyxxzzyyzyyyxxyyxxzyyyzyxxyyxyxxxzyyyxyyyxyxxxxxxxyyyyzyyxxyxyxxxxxyxxzzxyxxywywxyyyzyyzyxyywxyyxyzyyxyyzyxyyxxyxxyyyzyxzyyyxxyxxx{xyyzyzyzywwxyyxyyyzyzyyxyyyyyxyyzyzzyzyyzyyxzzyzz{yzyzyyyyyxyyzyyxyyzzzyyxyxyxyyyzzyyzzyzyxxxxyz{yzyzzzyyyyyyyyzzzzyzzyyxzxyyyyyyyzzzzzzzzyxyyzyzzy{zzzyyyyyyxzzzzzz{zyxyzyyyzzzzz{zz{zyzyyyzy{zzyzyzz{yyyzzzzz{{|{{{{zzzzzyzzzz{y{zzzyyzyyzzzzyz{{{{{zzxyzzzzz{z{{zz{{{zzzzy{yzz{zz{zzzyyyyyyz{z{yy{zzyzyzyzyzz{z{zzzyyzxxxxyxzzzyyzzyyzyxwyyzzyzzzzzyyxyxyyxzyzyyzyyyxyzyxyyyyyyzyyyyxyxxxxwyyzyyyyyyyxxyyywyyyxxzyyzxxxyxxxxzyyxyyzxxxxxxxxyxyyyzyyyxxxyyyyyxyzzy{xyxyyxxxxyyyyyzzzyxyxxxxyyyzyyyyyyyxyywyxxyxxzyyyyyyxwyyxxzyyxzyzyxxyxxyxyyxyzyyzyxyyxxyyyyyyxyzzyxyyyyyyyyyyzyzyyzxzxyyxyyzyyzzzzyyyyyxyyzyyyzyzyyxyyyxzzyzzzzzzzyyyzyyzxzyyzzzyzyyyyyzyzzzzyzzyyyyyzzzzzzyzz{zzzyyzyyxxyzx{zz{zzyyyyyyyzzz{z{zzzyyzz{yzy{zy{z{zzyzzzyyyz{zzz{z{{yzyyyzzzz{zyzz{{yzyzyzzzyy{z{{|zyzyyyyz{z{{zz{zzzyyyzzyzz{zy{zzzzzzyyzzzzzz{zzzyyyzyzzy{z{z{zzyzyyzyyyxyyyyyzyzyyyxyyxxxzzzzzzz{zzxyyyxzyyyzyzz{yyyxxxyyzyzyxzyxyyxyxxxyyyyyzzzyxzyxxyxzyzxyzzyyxyxwxxxzyyyyxzxyyyxxyyzxyyyyyxywxyxyyxxyyyyxyzyyyyyyzxxyxzyyyyyxxxyxxxxxyyyyyyzyyxxyyyyxyxyyyyyyxyxzxxyyzyzxyzzyyyyyyyxyxyzzzyzyxyyyxyyyyyyx{zyyyyyyxyxzyyzxzx{yxyyyxyxyyzxyzzzzxyyyxyxyzxzy{yzyyyyyzzyyzzyyz{yyxyyyyxzyzyyyzzyyyyyyzyyzzy{zyzzxzyzyzzxzzyzx{{zzzyzzyyxzzzz{z{yzxzyzyyxz{zzzzzzzzyyzzzzzxzyzz{zzyzzyzyyzzyzz{z{zxzzzyxyzzzzzzyzzyzyzzyzzz{zzzzzzzzyzyzy{zzz{{zzzyzy{zzzx{zzzz{zzzz{zzyzz{z{z{{zy{zy{yyy{zz{zzyzyxxzyzxyyyzyzyyzxyxyyxyxyyyzzzzzyyywxzyyyzzyyzyyxyxxyxxzyzyyyzzzxxyyyxxxyyyyzzyyyxxxxyyxyyzyyyzzzxxxyxxyzyzzyxzxyxxxwyyxxxyzyyyyyyxxxxxxyxxyyyzyyxxyyxyyyxzyyyyyzxxyxyyxzyyyyzyyyzxyxzxyyxyxyyyyyyxwxyyxyyyyxzzyyxyzxyxxzzxzyyzyyxyxxxzyzxzyyzzyyxyxyyyxzz{zyzzzyyxxyxxxzy{zyyzzyyyyzxxzyyzzzzyzyzyyzyyyyyzyyy{zyyyzxyyy{zzzyyzyyzyyyzyyzy{z{{yzzyzyzzzzyzyyzz{zyyyzyyyyz{zyzzzzyxzzzyyyy{yzy{{zzy{zyyz{{{z{zz{zzzzzyzzyz{zz{zzz{xz{yyzzzzz{zzzzzyzzzzyyzzz{{zz{zzyzzyxy{zzz{{z{zzyyy{zzy{zzzzz{zzzzxyyyz{{{zzz{yzzxzxzyzz{y{yyyzzyxyxyyxyzzxyyzyyxyxxxw{yxyzyzzzyyxxyyxyyyyzzzyyxyyyyyyyzzzyyzyyzyxyxywyyyzyyyyxxyxyxyxxyyzzzyzxxxxyxxxxxxxxzzyxxyxyzyyyzxyyyyyxxxxyxxxxyxyxyzyyxxyxyxxxyyzzyxyyxzxxxyxyyyyyyxyyxzyyxxxyyyyxxxyyyyyywxxxyyyzyzzzxyxyxyyyxzyyzyzzyyyyyxyxzyzxyzzyyyxxxyxyzzyyyyzyyyyxzzxyyzyyzzyyxzyyxyyzzzyzyzyxxyyxxyyyzzy{y{y{yzzyyyzyyyyyzyzyzzzyyzyzzzzzzzzyyzzyyzyyzzyy{{|zyxyyyyxy|{zz{{zzyyyyzyyz|{zzz{{yzzxzyzzzzzz|zy{zyzxxyyzz{{{z{{z{yzzzyyzzzz{zz{{zyzzzyzzzz{zz{{zzzyyyyzzzyzyz{{{zzzyzzyyzyzzyzz{yyzyyzzzyz{zzzzzyzyyzyy{zzzzzzyyyyyyzxzxyyyxzyzzyyxzxxyyyxxyzy{yyyyyxxyxyxzyyyzzyyyyyyyyyxzyyyzzxxxyxyxyyxzxyyxzwxyxxxyxyyxyxyyyxywxxxyxxzyyyxzyyxxxxywwzxxyzyyzzxxxvwyxy{xyyyyxxyxxxxxxxyyxyyyzyyxxxxywyyyyyyyyxxxxxxxyxyyyyyyxyyxxxxywxyyxyyxyyyyyxyxwyyyyzyyyzyzxyxxzyxzyxyyyxyyyzxzxyxyzyzyzxxxxxyxyzyzzzxzyzyyxxyywyyyyyyyyyyzxzyyyzyyxyxzxzxzyyyyxzyzyxyzyyyyxyzyyyzzzzyz{zyyyzyyyz{y{yzz{zyyyyyxyzzzyzy{zzxyyzyyz{z{yzzzzyzzzxxzyyyzzzzzzyzxyzyyzyz{z{{zzzyyyyyyzzy{zzzzzyyyyyzyzzzy{zzzz{zzyyyzzzyz{{{{{{yxyyzzzzyzyy{{zyzyyzyyyzzyzz{{{zyyxyyzyz{{yy{yzyyxxyyxxyzyyyzyyzyyzyyyyzyzyyzyzzyyyyxxyyxyyzxzyyxzxyxyyyxyxyyzyyyyyxyywyyzyyzyzyxxxyxyxyyzyyzzyzyyyyyxyxxyyyxyyyyyyxxxyzyyxyzyxyxxyzxxyyyyyyyzyyxxxyxwyy{zyzzzzyyyyxzyxyzyzyy{xyxyyyyyxxyzyyyyyyyxxxxxyyzyyxzyzyyxzyyyyyyyyxyyzyzyxyyzyyyzyxyz{yyyxyxyxyyxzzyzyxyyyxxyxyzzyzz|yyyzxyyyxyyyyyzyzyyyyyxyyyzzyzyzyyzyyyyyyyyyyzzzzyyyyxyyyyyzz{zzyyyzyzyzyzzyzzzz{zyyzzxyyzyzzzy{zzyzzzzyzzzzzyzzzzzyzyyzz{{zzzzzzzyyzyyzyy{zzy{z{zzz{yzyz{yzzz{{zzyzzyyyzyzyxzzz{zzz{yzyyzzzz{zz{zzzzzzzzy{{z|{zz{zzzz{zyyzz{{{{{yyyyzyxzzy{xzzyzzyyyxzwxyzzzyyyyyyyyxxywzzyzzyzzyyxyyyxyzyzxzzzyyyyxyyyxyyzyxyyyzyyyzxyyyxyyzyzzxyxxxyzyxyzyyyyyyyyyyyyxxxzyyyzyyyxxxyyxxxyxyyyzyxyxxxywyyxzyzzyxxyxxyxyyyzyzzyzyyyyxzyyxyzxzyyyyyyxyxyxyyyxxyyyyxxxyyxyyyzyyzyyyxxxyzyxxzyxyzzyzyyyzwyyyyzzyzyzyyzyyyyyyyyyyyyyyxyyxyyyzzzyyyzzyxyyyyyxyzyyzzyzyyyxyyxyzyzzzzzzyyyyzxyyzyzyyzzyyyzzyyyzzz{yzzzzyyzyzyzyzzyyyzz|yzyzyyyyzz{zzzzyzyyyyzzzz|zzz{{{yyyyzy{yzz{zy{yzzyzy{zzz{zz{z{{{{yz{yyyz{zzzz{zz{yyzyyzzyzy{z{z{z{yzzzzyyzzzzzz{zz|yyy{yzzzz{zz{{zyzzyzyzzzz{{yzyyzyyzxzzyzzyzzxyxyyyxxwzyxyzzyy{yyyzxyxyyyyzyy|yyywyyxxyxzxyzzyyyxyyxxxzyyzxyyyyzyyxyyyyxzxzxzyyyxxxwyxyyxyyyyyyyyyxyyxxyxxxyzyxxxxxyxxyyyxyyyyywyxxxxxxyyxyyzyyyyxyxwxyyzyyzyxxyzxxxxxxx{xyyyyyxyxxxxyxyyxyyyyyyyxxyxxxyyyyyzyyyxxzyxxyzyyxyyzywyyxxywyyyyxzyzxxyyyyyxyyyzyyzzxxyxxyyyxyyyyyzzyyxyyxyyyyyzy{yyyxyyyyxxyzyyzyzyzyxyzzyyzyyzzyzzyxyxzyxyzyz{zyyzyyzzzyyzzyyzyyzzyyyyyyyyyyzyz{zyzyyyxxzyzzzzzzzzzzzyyyzzzzzzyzzzzzzyyyzzzzzzzzzzzy{yyyzzzzzz{zzzzyzyyzzzzzzzyzzzzyyzyzyyzzz{{zzzyyzyzyxyzzzzzz{zy{yzyyyyz{yzyyyzyyzyyyzyzzzzzyyzyxyxyxyxxyyzyxz{yyyyyxxxzzyxyyzyyyyyyyyxyyyyyyzyyyxzyyyyyzzyzy{yzyxxxxzxyxzyzyyyyyxyxxyyzyzyyzyyxxyyxywxxzyyxyxzxxyxxyxyyyzyyyyzxwxywxxyxxyxyxyzxxxyxxxyyxy{yyyyxxyyxxywxzyxxyyyxxxyyxyxxxyyyyyzxyyxxxxxxyyzyzzzyyyyxyxyzxyyzxzyyyywyxyxxyyyyzyy{yxyyxzyyzyyyzzyyyyyxyyyzzzzzzyzzyyyyxxxyzyzyyyyyxyxyyxyyzyxyyz{zyzyyyyxyzyyyzyzyxxxzzxyyzzzzz{zyyyzzzzyzz{zzzz{zxyzyyzyyzzzz{{yzyyxyyyz{zzzz{z{zxzyyzzyyyzyy{zz{zyyyyyzz{{zzz{|zyyzxzzyzzzzz{{zzyyzyyzyzzzzzy{{zzyy{zyzzzyzz{z{zzzyzzzyzzzz{z|{zzzzzyyxyzzzz{{yzzyxzyzyz{{xyyyzyxyxywzxxyyzzyyzzxxyxxxxxyzyyzyyyyyyyyzyxxyyyzzzyyywyxxxyyyzwyzzyyxyyxyxxx{zyyyzyxyxxxyxyyyyyzyyyyyyxwxyyzxyyzyyxxxwxyxwxyyyxyyyyyyxyxyxzxyyyzyxyxxwxyxyyyzxyyyyxxxyxyxyyxxyxyyyyyxxxxxyyyyxxyyyzxxxxyyxyzyyyzyzxxyxyyxxyzxyxyzyywxxyyyxxyyyyzz{yyzxxyyyyyzyyzxzyxyxyyxxyyyyzyzzzxyxyyxyyyyxxzzzyyyyyxxyyz{zyx{zxyyyxyyyyy{yyzzzyyyyxyyzyzzz{z{zxyyyyyzyyzzzzzzzyyy{yxxyyzzzzyzzzyyyyyyyyzyyz{zzzzzzyzyyy{zyz{yzzxyzyzzzz{zzzz{zyzyzzzzyzzzzz{z{zyyzzyzzzyzzzzz{zzzzyzyy{{z{zyz{zyzxyzzyz{zz{{z{zzyzyyyyz{zz{zzzyyyzyzzzzy{z{zyzyxxyyxyyxyzyzyyyxywxxxyyyzyyyyzzyxxyxxyyyyyyyzzyyyyxxxxxyzzyyyyzyxxxxxyxyyyyxyzyywxyxxywxyyyxzyxyyyxyxxxyxyyyyyyyxyxxxxwxxyyyyyyxyxxxxxxxxyzyyyyxxyxxywxxzyxyyyyywxyxxyxxxyzyyzxywxwxxywxzyxyzyxxyxxxxxxwyxxxzyzzyyyxyxyxxyyyzyzyxxxxyxyyxyyyyyyxxxxyxyxzyyxxyyyxxyxxyxyyyyyyxzyzxyyyxyyyzyzyzzyyyzwxzxyyyzyyxyyzyyxyyyyy{zzyyzzyxyyyxxzxzzyzzzyyyzyyzyzxzyyyz{{xyyzyxxyyzyyzzzyzyyyzyyy{z{zzyzyyyyxxzzz{zzyzzzzzzyzyzzyy{zyyzzyzzyyyyyyzzzzzy{z{xzxyxyzzzzzzz{zzxyyzz{y{{yzyzz{zyzxyzzzzyzyzz{zyyyzyyyyyzyz{zzyyyyyyyyyz{zzz{yyzyyyyyyyyzyzzz{zzyyyxyyxyyxzyyyyzxyyyyyxyyzyyzyzxyxyxxxyyzyyxyzyxzxxwxyxzxzzyzzzyyyxxxxxyyzyxyzyzxywyxyyxxzyxyyyxxyxwxxxxwyzxyzyxxxxyxywxyyyyyzxxxyxyyxxxxzzyyzyzyyyxxxwzzzyyxyyzxyxyxyyyyyxyyyyyzxxxxxxxyxyyyyzxyyyxxyxyxxyxzzzyxyyxyxxxyyyyzzzyzyyyyyyyyzzyyyzxyyxyxxyyyyyyxzyyyyyyxyxxyyyzzzyywyyzxyxyzzzzzzzyxxyxzyzzyyyxzzzzxyxyyyyyzz{zzzzyyzyzyyzzzzzxz{{yyzyyyxyzzzzzyyzyxzzzxyyzzzz{zzzzzyzxzzzyy{zzzzyyyyzzyyzz{zzzz{zzzyyzyyzzzzzzyyzzyyyzyzzx{zzzzz{zzyzzzyzyz{{zz{zzyyxyyzzz{zyzzzzzyyzyyyyyxzzzzzzzyzyyzyzyz{yy{{yzxyxxxzxyy{zzyzyzywxwxyxyyyzzzyzyyyxxxyxzyzxzz{yzyxywyyxyyyyyyzzyzxyyyxwyyzyxyzyyyyxzyxxxyyyzyyyyxxxyxxyxyyyyyzxyxyxxxxxxyyyyxyyxxyyyxxxxyyyyyyxyxyxyywxxyyxxyyzxyyxyyxxxzyzyyyyyxxxxxxxyyyyxyyyzyxyyxyyxzxyyzyyyyyxxxyxzzzyyzyzyxxxyyyyxzyyzz{yzxyyyxyyyzyyyzyyxyyxxxyxyyzzyyzzyxywyyyzyyyyzyy{yyyxxyxzzzyzzzzyyyyyzxxxyyzyxzyyyyxzyyyyyyzzyz{zyyzzyzzyzzz{y{zzyyyyxyxy{zzyzzzzzxyyzyxz{zz{zz{zzyzyzzzyzzyzzzzzzzyyyzzyzyzz{{{zzzzzzyzy{{zzzzzzyyyzzxyz{zzz{{z{zzyyyyxz{zzzz{{zzyzyyyzyzyzzzzzzz{zzzyyzzzzzzzzzyzzyyx{zz{zzzzyyyyzxyyyyyyyyyyyyyyyyyyxyyzzyzzzyyyyyxxzwyyyzzyzyyxyxyyyyyyyyxyyyyyyxyxyxyyyyzyxyyxyyxxxxyxxyxzzxyxyxywxxxxzyyyyyxxxyyxyxyxyxxyzyyxyxxxxxyxyyxzzzxxxyxxwxyyyxzyyyyxxxxxxwyzyxyyyzyxxxyxyxyzyyyyzyyxyxyyxyyyyxyyyyxyxxyyzyxxzyzzzzyxyyxwyxxyyzyyzyxyyyxxxxyyyyyyxyyyxxxxxxzyyyyyzyyyxyyxyxyyzzyyzzyyxyyyyyyzz{yyyyzyxyyyxyyzyxz{zyzxyyyyyzyzzzyzz{yzzyyzyyzyxyyyz{zxyzzxyyzzy{z{zzyxzyzyzxz{zy{z{zyzyyyzzzyzyzzzz{zzxzzzzzyz{zzz|zzzzz{yzxzzzzzz{yzyzyzxyyzzzzzz{|{yzzxzyz{zzzzzzzzyzxzyyyyzz{z{zzz{yzyyzzz{zzyzz{yyyyyyxzzyzzz{yyxxyyyyyxyyyzxyzyxyxyxxzxzzzyzyzzyyyxxyxxyyyyyyzyzyxxxyxwyxyyxx{zyxyyxxxxyyzzyyxyyyxyxxywxyxyxyyyxwyxxyxyyyxxyyzyyxwxwxyyxyyyyzyyxyxxwwxwyxxyyyzyyxxxxxwxxyxyyyyzyxxywxxyxzyyyzzyyxxxyxwxxyyyxyyzxxxxxyxxyyxxyzyzxyyyyyxyzzzyyyzzyyxxyxyxxyzzyzyzyzyxyyxyzxyxxzyzyyxxxyyyyyy{yyzyzxyyyyxyxyzzzyxzyyyyyyxxyyz{zzyzyyxyxxxxy{zyyyzzzxyyyyyxyzzzyzzzyzyyyyzyxzzyy{zzyyzzzxxxyyz{zzzyzyzyyzxyy{zy{z{zzzyyyyzyz{yzzzyzzyzyyzyzz{zzz{z{yyzyxyyzzyy{y{{{zyzyzxyyyzyy{zzzzyxxzyyyyzz{y{zzzz{yzyz{zzzzz{zy{zyyzyyxzzz{zz{zyxyzyyyyyzz{zzzyyxwzyyyyyzzzyzyyyyxyxxyyyyzyyx{{yyyyxxyxzyzzyyyyyyyxyxxxyyzyyyzzyyyxwyyyyxzyxyyyyyyxyxywyyyyyyyyyxxxxxyyyzyxxyyyyxxxxyyxyxyxxyyyyxzxxxxyyzyxxyyyzxyxyxwwyxxxyyyyyxyxxxxxyzyyxxyyyyxyyxxxxyyyyyzxyyxyyxxwxxyyyzyyyyxyyyxxyyyzyyyyyyyxzxxwyzzyyzxzyxyyyxzyzyzyyyzyyyyywxxxzzzyyz{zyxyxyxyyy{zyyzyyyxyyxyyyyyyyzzyyyxzzyyxyzzzyzyyzyyyyzyyzxzyzzzzzyyyzxyzyzzxzyyzzyyyyyxyyyzzyyzzzzyyzxyzyzzzzzyzzyyyyyzyyzzzy{z{yzyxzzzyyz{zzz{{{yzzzyyyyzzzyzzyzzzyy{yzyyyzzz{{{zzyzzyzyz{{zzzzzzzzyyyyzyzzzy{zzyzyyyyzzzzyzzz{{yy{xyyyyzzyzzzzzxyxyzyxxy{zyyyzyyyyyyxyyyyyxzzzzyyyyxyyzyyxyzyzyzyxxyyzxyyyzyyzzxyxyxxxxyyyyzzyyxyywyxyxyyyxyyzxyxywxyxxyyzxxzzyyyxyxxxyzyyzxyyzxxwxzxxyzxxyyyyyyxxxxwxxyyyyyzyyxyyyxxwxyyyyzyyyyxyxxxxxxxyxyzxyxxzzxxyxyyyzyzyyxyyyyyxxyyyzyyyzyyxyzyxxxyyxyyyzzzyyxxxyzyyxyzy|yxyyxxyxyzyxyyzyzyyyyxyzyyzyyzyyyxyyxyxxyzzzyzyzyxyzyxyyzzyyyyzzyxyyzzyyzzzzzzzyxyyyyyzyyzyzzzzyxyxzzxzxzzzyzz{zzzzxyyzyzzzzzz{zzyzyyzzzyzzy{zz{zxyyzzzyz{yzzzyzyyyzyz{yzz{z{z{zzxyyzyyzyz{{z{{{zyzzzzzz{{|zzzzz|zzyzzyzy{z{z{z{zyzzzyyxy{zzzzzzyyyzxyyyyzzyzzyyxzyxxxyxxyzyzyyyyyxyyxyyyyyyyyyzyxyxxxzxyxzyy{yxyyyxyxxyxyxyxyzyxzxxxxyxxxzwyyz{yyyxxxxxyxxyyyyyyxxxxxxxyxyxxyxxxxyxwzxyxyxyxzxyxxxxxwyxxyyyxyzxyxxyxxwxyyyyxyyyyxyxxxxxyyyyyyzzyyxxxxxxxyxxxxyyywyyyxwyyyyzy{xyxyyxyyxxxyyyyzzzyxyyxxyyxzyyyz{yyyyyxxyxxyyzyyzzyxyyyxxxxzzyxxzzyyyyyyyyyzyyyzzxyyyyxyyxyzyyzyzyyxyyxyyzyyzyzyzyyyyyxxyyxzyzzzyzyyzyyxyyxyzzyz{zyxzzyxyyyzyyyy{yyyyzzyyy{y{zzzz{zyzyyyyzyzyzzzzz{zyyxyyzzzzzzzzzzyyyyyzyzzzzz{yzyxyyyyzyxzyzzy{zzz{zyyyyzzz{zz{{{zzyzyyyyyyzyzz{{zzyyzzyyz{{z{zzyyzyyyyyzy{zyzyzyyxyxyyxzyzxyyzyyxyyyxyxyyyxxyzzxyxwyyyyyyxyzzyyzyxxwyyyyyyzyzyzxyyyyxxxxzyyyyyyzyyxxyxyxyzxyyywyxywzxxwxxyyyyyxxxxwwyyxyyyzxyyywwxxyxyxyxyyyyyxxxyxxyxyxyzxzyxyyxwxwxxxxyyxxyxyxwyxxxywxyxxxyyyzyyxzxyxxyxxxyyyxxxyyxyxyyyyzxzzxyxxyxxyyxxyyyyyzxyxxyxxyzyzzzzzxxxyzxxxyzzxyzzzzxyyyxyyyxyyyzzyyyyzxzxxyzyyyy{yyzxxxyyyxzzyyzzzyyxxxxyyxzyy{yzzyyyyyxyyxzzzyzzzyxzyxyxyz{zzzyzzzxzyyyyyyzyzzzy{yyyzyyzzyzzzzzzzzyzxxyzxxzzy{z{zzyzyyzzzzzyyyzzzzzyyyzyyzyz{y{yzzzxzzyyyyzzzyzzzyyzyyzyxy{zz{z{z{zyyxyxxy{zzyzzyzy{yyzyyzy{zz{zzyzwxzyyxyzyzyyzzzxxyxyxyyzyyzyzzzyyxyyxyyyyyxzzzyyyxyyyxzzzyyz{zyyzxwzyyyxzyzxy{yyyxxxyxxyyxyyzyzxyyxxwxyzyyyyzzyxxxxxxyyzxzyzzzxxxyxyxxxxyxyzyxyxyyxyyyxzzyyzyzxxyyxyxyyyyyxyzyyyxyyxyywxyxxyzyyyyxyxxyyzyyyzzzyyyyzyxxyyzyzyzzyxyxyyzyzzzyyzyzyyyyyxyxzzyzzyx{yxyyxxyyzxzzzyzyyyyyxxyyxyyyzzz{yxzyyyyyyy{yyz{zyxxxzyyyyzzyyzzyyywx{yxxzzzy{zz{zzzyyzyyzzzyzyz{zyyzxyyy{{zz{y{yyyyyzyzyzzzzzy{{zyzyyyyyzyzzz{zy{yyyyzzzz|zzz|{{|zzzyyyyzy{yzzzzyyyyzz{yzzyzzyz{zzxyyzy{y{zzzzzyyxzxzyyyz{yyz{{{z{yyyzzyz{zzz{zzzzzxyyzyzyzz{zyzzyzxyxyyyzyyxzyyyxyyxyyxyzyyzzyzzyxxwxxyyyzyyyzzxzxxxxxxyyzyxyyyywyxxyzwyxyyzyyxxxxyxwxxyyxyyyyxyxxxyxwyyyyxyyyyxxyyxxxxyyyyyyxxxxwxxwxxyxyyyzzyyxxxxxwwxyyyxyyzyxyyxxwxxzyyyyzyyyyxxzxyxxzxyyzyxyxxxyxwxzyzyyzyxxyyyyyxxyxyyxyzyyzyyyyxyyxzxyyzyyzyxyxxyyy{zzxyxzyxxxxxyzyyxyzzyxyxyxyxyxzyyzyyzxyyxxyxyyxyxzyyzyxxyzxyyz{xyyzzzyyxzyyyyyzy{zz{xyxxyxzyzzy{yzzzyzxyyzyyzy{xzyzzyyzyyyyyz{zyyzyzyzzyzzyzz{yz{z{zzzyzzzyzyzzzzzzz{yyyyyzyzyz|z{{zzyyxyyyzzzzzzz{|zyyzzyyyzzzzzy{z{yzyyzyyyzz{z{{z{zyzyyxyz{z{yzzyyyzyzzyyzzzzzzyzzxzyxyyxxzyzzyyyzxyxywxyyyzxyyyzzyxxxxzxxxyxyzzyzxyxyxxxzxzyyyzzyyxyyxxxxyzyzyyyyyyxwwxxyyxyyyyxyyyxxwxxxyyywyyyxxyxvxxxyxxxxyyzyyyxyxxxyyxxyyzywwxxwxxxyxxxyzzyywyxxxyxyyxyxxyyxxwwxxywxxyyxyxyyyxxxxxxxxwxy{yyxyxxyyxxzyyzyyyyxyxxyxxwyzyxzyzyxxyyxxxyzyxyzyzyyyxxxyzxzyzxyyzzyxzyxxyxzzyxyzyzyxzyxzyxyzyxyz{{yyyyyyxxzzzxyyzyzyxyzyzyxyzz{yzzyzyyyyzyyyyzzzzzyyyzyyxyyzyzzz{zzyyzyyyyz{zzyz|zyyyzyzzyyzz{zyzzyyyzyyzyz{z{z{{{zyzzyxzzzzzzzzzzzzyyyyyyzzz{y{zzzzzzyyyyzyzzzz{{yzyxzyyxzzzzz{{zzzzyyyyyxzzyyz{zzyzyyzyzyyz{yyyxyxyyxxyyyxyyzyy{yyyyxxxyyyzyzzzyyxyxyxxxzyyyyzzyyxyxyxyxyzyzzzyzyzyxxyyxyyyyzyyzzyxxxxyxyyxyyzyyyyyxxxwxyyyyyyyyxxxxxyyxyzyzyyyzxxyxxxxxxyyzxzzyyyxxxywxyxyzyyyyyyyxwyxxyyzyxyzzyyxxxyxyxxzxyyxyyyyxxyyyyyxyyzyyyxyxyxyyyyyyyzzzxyyxywxyyyyyxyy{yxxyxxzyyyyyyz{yyyyxywywyyyyyyzzyyxyyyyxyzyzyzyyxyyzyxxyyzzzyx{zzxyzyxyyyzyyyyzyzzyzyyyyyyzzzyzyyzyyyyzyxyyyzzz{zyyxyxxxzz{yzzzz{yyyyzzyyzz{y{zzzyzyzyyzyzzzzzzzzzyzzyyyz|z{z{{yzyyy{zzyz{zyyzzz{zyyzzzzz{z{zz{zzzzyzzyyzz{{zzy{{zzzyzyyy{zzzz|zzyyyyzyyyzzzyzzzyyzyyzxyyzzzyzyzyxyyyyywyxyyyyyyyxxyyxyxzzzyyzzyzxxyxyxwyxxzyzyyzyxxyxxyyyyyxzzyyzxwxyyxyxyyyyxyxxxxyxxxxyxyyyzyyyyxxyxyxxzxxyyyyxxxxywxxyyzyxyyxyxxyxwyyyyyyyzyywxxxxwxxxyyxyxxzyxwxyxxxyzzywyyyxxyyxywyzywyzzxyxxwxxxxxyxyy{yyxxxxyyyxyyyyyyzyyxxxyxyyyyyxyzxzyzyywyxxyyyxzzyyyxxyxxyxyzzyzzzzzxyyyxyyxyyxzzxyzxzxyxxxy{zxyz{zyxyyxxyxyzyyzzzzyxyyxyxyyzzzzzzzyzyyzxzyyyzzy{zzyyxzyxyxyzyyzzzyyyzyyzyxy{zzyzzzyyyzyyyzzzy{zz{zzyzyzyyyzzzzyyzzzzz{xyzyyzzzzzzzzyzzyzzzzzzzzy{z{{yy{yzzz{{zy{{zzzyxzzyzy{zzzz{zzzzyxyzyyzzzy|zzzz{yyy{xz{zzzzyzyxyyyyyxxyzzzy{yzxxyyxyxxxzyyyzzyyxxxzxyyyzyyyyzzxxwxzxwxxyyyzyzyyxxxxxxyyxxxzxzyxxxxxxxxyyxyzzzyyyxxxxxyyyxyyyyxzyyxxxywxyyyyyyxxwyxxxxxzwxyyyyywxyxxxyyyzxyyyxyxyxxyyxyyyyyyyxyxxxyxxxyyyxyyxzwzxxxxxwxzxzyyyyyxyxxxyyyyxyzyyzyxxxxxxyy{yyyxyzyxyxyyyyyyxyxyyzwyxxxyyxyxzyzzyyzyyxyxyyxzyyyzxyzxyyxyyyxzzzzzzzzyyyzxzyyyxyyzzyyyxyyyyyzyyzzzzzyxzxyyyxzzzyzz{zyyyzxyyyyyy{zzzzzyyxzxyyzzzy{{yzyxyzyyzzz{z{{zzzzxyyzzyzz{{{zyz|zzzyyxzyyzzzzzzzzyyzzyxzyzyzzzz{zzzyzzyzzy{zzz{{zyyxzzzyzzzzzzz{{zyzyyyzyzzzzzzzzyzyyxzxzzzzzyyyyzywywxyyxzyzyxzyxyxyxyyxyyxyzzzzyzxxxxxyyyyzzzzyyyyyxxxxyyyxyzzyxxxxxxxyyzyyxyzzxyyxxxwx{yyxyyxyxxyywxyyxyxxyyxxyxyxyyxyyxyxyyzxxxxxwxywxxxxyyyxxxwxxxxyyyyzyzzxyxxyxxxxzyxxyzzxzxxxyxyyyxxyyxyxzwxxxxyyyzyyzyyyyxxyyxxxyyyyyzyyyyyyyzxxyyyyzyyxyyxxxyxzzyyyzy{xxxxxxxyyyyyyzyzyxyxyxyyyyzyzzyyzyyxyyzyzyyxyy{zzxxyyyyzyzyyyzyyzxyxyxyyyxyyyzzzyyyyyyxzy{zyzzy{yyzzxyyyz{zxyzyzyxyzzxyyxyzzzzz{zyyyxzzzzzz{zzyzzzyyyyyzzzzzzzz{zyzzyyyzyyzy{zyzyyzxyyxyzzzzyzz|zzxzzxyyyzzzz{zyzzxxzzyyzzzzzzzzzzzyyyxyzz{zzzzzyyzyyyyzyz{yyzzyzxxyxxxwyyy{yzxyxyyxxxxxyyzyyyzzxxyyxyyyyxxzxzyzzyyxxxwyyyzyxyzyyyyxxxyxxyyyxzyyxxywxxyxyyywyyyyyxxwyxxxxyzyyzyyyxwxxxyxxwzyxyxyxyxyxxxxyxzyyzyyyxxxxywxyxyyzyyyyxyxwxxxxxxzyyyzzxyxyyxxxxyxxyzzxxxxxxxwxzwywyyyyxyxyyxxyyyyyyyyzyxxxxxxzzyxxyzzyxyyxyxzyyzxxyzyxxywxxyxyyyyyyzyyyyyxxyxyzyyy{yzyyyzyxxyzzyxyzzyzwxxyyxxxzzyxzzyyzyxyyyyzyzzz{zxzxyxyzyyzzzyyzzyyyyzxxyyyz{yyxzyzxyyzyyyzzyzzzz{yyzxyz{yyzzzzzz{{xyyyyyzz{z{y{zzyzzyzz{{zzzzyzzzzxzzyyxzzyzzzzzz{yxzzzyzzyzyz{z{{y{xzyyyyzzy{yzzyyxzyyyyzzxyzzzzzzyyyyyxzzzzzyzzzwxyxyyxxz{yzyzzyxxyxyzwyxxyyyyzyxxxyyxxyyxyyzzxyxxyyxxzxxyz{xzzzxxwyxxxxyxxyyyzxwwwxxyxyyzyyyyyyxxyywxyxyyxxyzyxyxxxxxwyyyyyyyyxxxxywxxyxxyyzyyyxxxxxxxwyyxyyyxxxxyxyxwyyyyyyyzxxxxxxyvwyyxxyyxyyyxyxxxwyyxyyyyyxyxyxxxyxyz{xyzyxyxxyxyyyyyyyyzxyyxxyyyyzyyyzyyyxxxzxxxzyyyyzzzyyyyyxxxyyxyy{yyyxyyyyyxyyyxyzyyyyxyyxxyzyyyyyyyzxyyyyxyyzzzyyzyyyyxzxyyzyyzyyzzyyyyyyxyzzyzyyzyyyzyyxzyz{yzz{{zyzyzyyzzy{{y{zy{zzyyyzzyyzz{yz{zzyyzyyyyzzyzyyyzzyzyyyxyzyzz{{z{{yyyyyyy{zz|z{zzzyzyxxyyyzzzzy{zzzzyyzyyzzyyzzzzzy{yyyzy{z{zzzyzyxxyxxxyxzxyyyyzxyxyxwyyyxyyyyzzyxzxxxxxyyyyzyyxxyxxyyxxxyyyzyyyzyxxwxxwyxyxzxyyxyxwxxxxyyxxxyzyxxxxyxxxyxyxxzyxwwyyxxxxyyxyxxyywwwxywwxxyxyyxxwxxxxxwwwxyyyyyyyyxyxxwxxxyyyyyyxyyyxxxxyyxwyyxxyxxxwxxxxyyyxxzyyzxxzyxxxxzxyxzzzyyxyxxxxxyzyyzzzyxxxxyxxxyyyxyyzxyyyxxxxzzyy{yzyyyyyyyxxyxxyyzyxyyyyxyyxyzzyzy{yyyyxxyzyyzyyyxyzyyzyyzyzzxzyzyzzyxyzyxyxyzzzyzz{zzxyxxyyyzzzzy{yyyyzzyzxyzzyz{{z{zyyyzyyz{yzzzy{zyyzzzzyy{{zyzzzyyzzyyxyzz{zzzzzzwzyyzyzzyzzzy{{{zxx{{zzzzzzz{zzzyyyzzyzzzzzz{zzzzyzzyyz{zzzz{z{zxzzyzyyz{zzyyxyyyxxyxyxyxyxyzyyyxyyyxxyyzyyyzzyyxyyyyyxyyyyyyyyyxxyyxwyzyyyxxyyxxzwyxxyyxyyyyyzxwxxyxxyxzxxxzyzywxxxxwxxyyyxxyxwwxwwxyyyyxyyyxzxxxxxxxxyxzyyxyyxxwxxyxxxyyxyyyyxxxwxxxxy{yyyyzzyxyyxxyxxyyxzyxyxxxxyxxxxyxyyyxyxwyxyxxxxzyyxzyyyxxxyxxxyyxyyzyzxxyyxxzyyyyzyyyyxxyxxxxxyxyyzzyyyxyxywyxyyyxy{yxyxxyxxyxyyzzzzzxzxyyxyyyxxyxxzyxxyxxyyyyzyyzyzzyyxyyxyyyyzyzyzyzyyyyyyyyyyzyzy{yyxyyxxyyzzyyyz{zzyzyzyzyzyzzz{zzzyyzxyyyyzz{z{z{zyyyyyyyyzzyzyzzzyyyzzyyyxyy{zz{yyyxzzyyyzzyyzy{zyzyyzyzy{yzzyzzyyyyyzyyyz{yzzzzyzzyyyzyzy{yzzzxxyyzxxxxyy{yyyzyxxxxyxxyyyzyzyzyxyyxwyxxyyyzyyyyyyyyyxyxyyyyxyyzyxyxxwyyyyyzxyyyyyxxyyyxxyzxxyyyyyxxyyxxzyxxxyyyxxwwxyxxxxyyzyyyxxxwxxxxyyyxyyyxxxwxxyxyxyyyyxyzxxxxxxxwyxyyyyyyyxyyxyxxxyyyyyzyzyxyyyyyxzxxyzyxxxyxyyxxyxyx{yzxyxyyyyxyxyxyyxxzxxyxyyzxzxyzyyyyyyyxxyxxzyyxzzzyxxyxxyxxxzyyyyyyywyyxxxxyzyyyyzy|yyyyxxyyzzyyyzyxyyxyzxyyyyyyzzyyyyyxyyyyyyzyz{zyyzyxxxx{zzzzy{yyyxyyzzxy{yyzzyzyxzzyzxzyyyyzzzzzyyzyyyzzzz{zy{zzz{yyzyyyyyzz{yyzxzzzzyzzyyyzz{{zzyyzzyzyzzzz{z{zz{yyzzzz{zyzzzzz{yzyxyxxzzzyz{{yyyzyyzzzzzzzzyyyyyyyxyxxxyyyyzzxyxyyxwyyyyyzzyzyyxyxxxyyyyyz{yzyxyxyyyxyxyyyyyzyyxwxwzxyyyxzxxyyxyvxyyxyxzyyzyxyxyxxwyxxyxyyxyyxyxxxyyxyxxyxxyyxxyxyxxxyyyyyyyzxwwyxxxyxwzxyyyyyxyxwxwwxxxyxyzyyxxxyxxxyxyyxyzyxyxxxxxxxyyxxzzyxyyxxxxxyxxzyyzyyyyxyxyxyyyyzxyyxxzxxxxxyzxyxxyzxxyxxxxyyyzzxxyyxyyxxxxxxzxyyzyyyxzxywyyyyzzyyzyyxyxyxxy{zyyyyzzyzzyyzyxzyyyzyxyyyyyyxyyyyyyyzz{zyyyyxyxy{z{yyzxyyyyyxyyyyxyzz{zyyzyxzyzzzyyz{z{zyyyy{yyyzzz{zzzzyzzyx{yzzzzz{zzyxyzzyxzyzyyzzz{zyzyzzyzzyz{z{{{yzzyyyzzzzzzyzzzzzyzxyyxzzzzzzzzyyzzyyzyzzzyzzzyyxxxyxxxxxzyyzzzyxxyyxxyzyyyxyyyyyxywyxwyxyyyzzyyxywxxxyxyzyyyyyyyxwwxyxxxyxxyyyyyxxyxxxxwxxyyyyzxxxxxxxyyyyyyyyxyyywxwwyyxyxyxyxwxxxxxxxxyyxyyyxyyxxyxxyxywyyzyyxyxxywxxyxzyyzyyxxxwwxxwyxxxyyyxxwxyxyxxyxyyxyyyxxxxyxxyyyyyyyzyxyxywyyyyyyxyyyyxxxxxyxyyyyzzyzxxyxyxxxxyyyyzyyyyxyxxxxzyxzzzzyyxzxywyxzyzxyxyzxyxzyyyyzyyyxzzyyxyxyxyxyyyzzzzzyyyxyyzyzyyzxz{zyyyxxxyxzzzzzzzyyxyzyxyyzzzzyzyzyyyyyyzyyzzz{yyz{yxyzyzzyzzzzzzzzzyzxyxyyzzzyzzyyyyyyzyyzz{zzzz{zyyzyzzzzyyyzz{zyyzxyzyyyyzyyyzzyyzzzyyyzzzz{zzzzyyzxxzzzzzyzzyzxxxyxxyxxzyxxyzyxyyzwxxxyyyyzyzyyxxywyyxyxywyyyyxyxyxxxxyyyxyzyzyxxywwxwxyyxyzyzyxxwxxyxyxxxwyzzywxwxyxwyxyxyxyyxwwyxyxxxyyyyyyyxwxxxxyxyyyyyyyxxyxxywxxxxzyzyzyxxywxxxxyyyxzxzyyxxvxwwxxxxwyyyyxxyxxxxwxxxxwyyyxxxxxxxwyyxyzxzzyxxxxxyxyyyxyyyyyxxxyxyxxzyyyyyyyxyxxyxyyyzyyxzyyyywyxxxyyxxxxyyyxxyyxxxyyzxyyzyywxxyxyyzyzxxzyzzyyyyyxyxxyyzyzzyyyyyyxxyyyzyzz{zyyyyxyyyzzyyzzzyyzyyxzxzzzyzzzzzyzyyzyyzyzz{zzyzxxyyyzyy{yzz{{zyzyywxyzzyzzzyzyzyxyzxyz{zzzzzzzzzyyyzxyyyyzzzyzzzzwxyyyyz{zzy{zyyzzyyyyyzyzyyzyzyyyyyyyyzzzzzyyyyyxxxywyyzzxyxyyyxyxxyyyyyzyyzyyyywxxxxyyyzyyyyyxyxxxxxyyyyxyzzyyxxxyyxxyxyyyxzxxxxxxxwxyyxzyyyyxxxxxxxxyyxwyxyxxyxxxywyyyyxxwzwwxxwxxwxxxyxyyxxwxxxxxxxwyxxzxyyxxxwxxxxxyyzxyyyxxxxyxxxyyxxxyxxzyxxxxwwyyyxyyyxxxxxxxxyyyxzxyxxxxxxxxyyyxyyyyyyxxxxxxwyyxyyyyyxxyyxxyxyyxyyyyyyxxxyxyxyyyxyyyxyyyyyxxxxzzyxyzxxyyxyxxzxzzyyxzyyyyyxyyyyyyyyzzzyzyyyxyzyyyzyzzzxxyzxyxxzzzzzzzy{yyxyxyzyzzzyzzyxyxyzy{yzyyzy{zz{yzyzyyyy{zzzz{zzyyyyyyzzzzzyzyzzxzyyzxyzzyz{{zzzzyzyyzyzyzyyy{zyzzyyyzyx{y{z{zzyyzxyxxyy{zyyyz{yyyzzyzxzyzzz{yzyyxxyxyxyyzzzyyyxyyxyyyyyyyyzxzzzxyxxyxwyzyxzxzyyyxyxxzxxyyyyzyyyyxxwxyyyxzyyzyzxwywxyxxyyxxyyyyxxyxyxyxzyyzyzzyyxyyxyxwyxyyyyxyxxxxxxxyxxxyyyzxxxxxxyxyxyyyxzyxyyyyxxxxxyyyyzzzyyyxxxxxxxyxyyyxxzxxyyyxxyxxyyyzyxxyyxxuzyyyyyzzyyxxxxyyxyyyyyzzyyyyxyxyyxzyyyyzxxyxyxxxyxzyzyyyyyzxyxxyyyyzyyzzyyzxyyyyzyzyyyzxyxzxyxxzzz{zzyyzyxyyyyyxyyyzzyzzxyzyzzyyzzzzzyzzxxzyxyyyy{yzzzzyyxyyzxyyzz|yzzz{yyyzyyzyz{zzzy{zyyzyzyzyy{zzyzz{zzyyyyxzy{{{zzzyzyyyzzyyy{zz{{{{zzyzzyyyzyzzzz{{{zxxzzzzzyyzz{{z{{zzxyyyzzzzxzzy{zyyzyzxyyzyzzzzyxxyxxxxyyyyzyyzzyxyxxyxzzzzzyyzyyyxxyxyxzyyyz{yzyyyzwxyzyyyxyzyyxxxxxywzxyyxyxyyxyxyxywxyxxyzzzyxyyyxyyxxzxxyxyyyxxxxyyxxwzwyyzxxxyxyxwyxxyxzyxyxywyxxxyxzxyyyxxxyywxyxyzyyxxyzyxxwxxxwyyxyyyyyxzxxyyxxxxxyyzxxyyxxyyxwyyx{{zzxxxyyxxxyyxyyyyzzyyyxxyyxyxyzxzyzxyzxxyxxzyzyzyyzyxyxyyxxzzyyyyyyyyyyyyxxyyyyyzzxzxyyxxxyz{zxyyyyzyzxxyyxyyyzyzyyxyyyyzyyyyzzyzzzyyyxyyyyzy{yzyzxzyxyyzyy{yyyzz{|yxyzxyzxyzyzzzzzyyyyyyyyy|zyzzzzzyy{xxzyzzz{y{zy{xyzzyyyyyz{zzz{zyzzzyzyzzyzzzzzzzyyzyyzyzz{zzzzyzyzxxzxzzyzzz{zzzzzyzzyyz|zyzwxyxyxyxyxyyzyxzyyxxxywxyyyyyyyyzyyxxxxyyxzwxzyzyyyyyxxywxxyyxyyxzxyxyyxyxyyyzxzyywyxxyzxxyxyxyyyyxxwxyxxxxxyxyyxyyyxxwxxyyxxxwyyyxxyxwwwwyyyyxyyyxxyywyvwxyyyyxxyxxxxwxxxyzyyyyyyxxxxxxyxyyxxxxzyxyxxyywyxzyyzzyyxxyxxyxxyyyyyzzyxxzxyxwxyyyxyyzzyxxxxxyyyyyzyyzzxyxxxyxxyyyyzyzxyyxxyxyxxyyy{zyzyyxyxxzxyyyx{zzyyyxwxxxxyyzyzzyyyxzyzyzyyyzzyz{yyyyyyyxyyyyzyzz{yyyyxyyyzzyzzzzyyxzzyyyyz{zzyz{zyyyzxx{zyzyzz{z{zyxyzyyzxzzz{zy{zyyyyxyyzz{{yzyz{yyzyyyyxzzzyzz{{yyzyzzzzzyz{y{zzzyyyyzyzyzyzzzzzzyxzzyyyz{{yzzzyyyxyxzxyzzzyyyyzxyywxxxyzyxxzy{yxxxxyxwyyyyyxyzyxyxxyxwyxxyyxzzyyxxxyywzyyyyyyyyyxwwxxwyyyzxyyywyyxwyxywyyyxzyyyzxxxxwxyzyxxyzyxxwxxwxwwxyzyyyyxxwxxxxvxyxxyxyyywxwxxxxyyzxyyyzyxyxxxxxyxyyyyyzyxwwxyxxwyyxxyyyxyxxyxxxxxxxzzzyywxxxyxxxzyyxzyzzxxwyxxxyxyyzyyzyyxyyxxxyxyxyyyyxxyxxxxxyxyyxxzyyxyyxwxyxyyxyyyyxxyyxyyxyzzyyy{zyxxxxyyxzzzyyyzyxxyyxyyxyyzzzzzzyyyxzyyyzyyzzyz{yyyxyyxxzzzzyzzzzzyxyxyzyzyyzzyzyzyyyyyzyyzz{zz{zzyyxzyxy{yy{zyzzyzyzyzzzzz{yzzzzxxyyyyyzzzzzy{yzyyyyyzzzzzz}zzzzyyyzyxyyz{zy{zzzyyyyyzyzzzzyzzzyyzzyxyxzzyy{zxyxxxyyxxwxyzyyyyzyxyyxxxyyyyyxzzzyyxyxxyxyxyyxyzyyxyxxyzyyzyyyxyzzyxxxxyyxyyxxyzzyyxyxxyyyxxxyyzyyyyxxxxyxyyyxyyyyxwxwxxyyyyxyyyyxxyxxxxyyyxyzxyyxyyxwxwxxxyxyyyyxxxxxxwxyyyzyyyzyxxxxxxwxzxxyyyzxyxyxxxxyyxyyzyzyyyxyxxyxyxyxyzyyzxxyxyyyyyxyyzzxyyzxxyxyyyyyyyyxxxzwxyxyyzyyyyzyzyzxywxzyyzyyyyyxyyyxyyxyyzyyzyyyxyxyxyyxzxyyzyyyyxzxyxxyyyzyzzyyzyxxxy{zyzzyy{yyyyyyyyyyzyzy{yxyyxyzyyzz{yzyzzzzyyyzzyzyyzyyz{{yyzzzyyzz{zz{{zzyyzyxyyzzzyzzzy{yyxyyxzzzy{zz{{{{yyxyxz{yyzz{{{{yyyyzzxzzyzyz{{zzyyzzzzyzzzzyzzzyzxyyyyzzzyzzyyyxxyyyyxyyyzxxxzyxxwxxxwxzzyzyyzyxxyxxyyyyyzzzzyzxyyxxxyxyzyyyzzyyxwxywwxyzxxyyyyxyxxxyxxxywxyzwyyywxywxyyxxxyyyyxyxwxyyxxyyxyxyywyyxwxxxxyxyyxyxxxxxxxwyxyyyzyyxyxzxxxyyyyzxyzxxyxyxxxxxxyyxzyyzyxxxxxxxyyyy{xzxxxxyyxxyyyyyxyxywyyyxxyxyxyyyyzyyywxxyyxyyyyyyyxxxyzyyxyzyzyx{yzyyyyxyyyyzxyyzyyxyxxyxxxyzyzzzxyxyyyyxxyzzzyzyyyxyyyxyyyyyzzyz{xyzzxyyxy{yzxzz{yyyxyyyyzzzyzyzzyxyxyzyyzyzzzyzzzy{yzzzyzzzzy|{yzyzzyxzyy{zzzzzzzxyzzxyyzyz{z{yzyyyxyzyzzyzzyzz{zzzzzzyyyy{{zyz{yyzxyyxyz{zz{zz{zzxyyzyxyzzzyzyz{xyyyyyxzzzzyyzyyxxxxxxwxyyyyyyyyywxxyxxzyyyyyyzxxyyyxxxyyyyzyyzyyyyxxwxyyzzxzyyyyxxxxywxxzyyyyyxywxxxxwyyzxxzyyyxxxzyyxyyyyxyyyzwxxxyywxyxyxyyyyyxxxxxwyxxzxzywyxxyxxxxyxyyxyyyxwyxwxwxxyyyyyzxxwwxxyxwxyyyxxyxwyxxyxxxywyyxzyyxyxxxywyxyyyyyyyxxyyyxxywyxxxyyzxxyxyxxxxyzyzyyyyxyxxxyxyxyzyyzyxyyxyxxyxyxxzyyzyyyyxxyyyyyyyyzyyyyyyyyxxyyyyzyyzyyyyxxzyyzzz{zyyyyyyyyyy{yzyyyyyxxyxyyxyzzz{yzzyxyxyyyyzzzyzz{zzzyyxzzzyyyyzyyzzzyxyyyyy{{zyyzzyz{yyyyyyzzzzzzyyyyyzyyyzzzyzz{zzzxyzz{zyyzzz{zz{zyyyzyxzzy{{y{zzyyzyyyzyzzzzyzyzxyyzyyyzyzyzyyzzzxyyyyxyyzyyyyyyyxxxxxyyzyyzyyzyxxzyyxyxyyxyzyyzxyxyxxxyzzyzyzzyyxxxxxxxwyxxyyyxyywyxxxyxxxyzzyyxxxxxwxxyyxyyyyxxxxyyxxxxyyyyxxxxxxxxxyxxxxyzyyyxxxxwxxyxyxxyyyyxyxwyxxxyxxyyyxxxxwxxxxxxxxxyyyxyxwxyxyxyxxyzzxyxxyxyxxxxyyyyzyyyxxxxxxxyyxyyyzyxxyyxxxzxyyzyxyyxyyxxyxyxyyyyyyxyxyyyxxyzyyxyzyyxyxyyywxyyyyyyyxyxxyyxxzzzyxzxyyyyxxyxzyyyzzzzyxyyyxxxxyzyzxzzzyyyxxyyyzzyyzyzzywyyxxzyyzyyzyyzyyxyyzyzzzyyzzz{zyyyyyyyzz{zzzzzzyyxzzyyzzzzzzzzzyyzyzyyzzzzy{zzzyyyyyyyzzyyzy{z{yyyxyzyzzzyyzz{yzyyzyyzzzzzyzzzzyzxyzyxyyzzzyyzxzyxzzywxyyxyyyyyywyyyxyyzyyzyzzxyyxxxxxzyxyyyzxxyyxxxywxyyyzxyyyxxyxxyxyyyyyzxyxywwxxxxyyyyxyyyxywxwwwxwxyzzyyyxxyxyxwxyxxxyyyxxwwywyxxyyxyxzyyxxxyxxwyzxyxxyxyxxyyxxwyyyxyyyyzxywxxxxywyxyyyyxyxxwxwxxxyxyxyxywxxxyyywyyyyyyyyxxxxxxwxyyyyzzyyyyxzxwzyyzxyyyyyxxxxwxxyyzyyyxyyyxxxyyyyxyyxyzyxyxxxyxxxzxzyyzyyxyxxxywxyyyxzzyzyxxxyyxyyxzzzzzzyyyyyxyyyzyyyzzzyyyyyxyxyzzzyzzy{xyxyxxyyzzz{zzyyyyyzyzzzyzyzzzy{yyyyyyyzyzzz{yzzyzzyxyyzyzyyyyzzwyyzzyyyyyyzyz{zzzzyyzyzzzyzzzzzzyyyzyyzzzzzz{zzzzyyyyyyyyzyzzzzyyyyyyxzyyzzyzyyyyyyyxxzyzyyxyzxzxyxxxxyyzyxzzzyxyxyyxxyxyyzyxyyyyxxxxyyyyyxxzyyxxxyxwxyxxxyyyyyxxwxxxwxxxyxyyyyxyxwxxxxxyxyxyxxwxxxywxxyyyyyxyxwxxxxywxyxxxyyywxxxyyxxyyyyyyyyxxyxxxxyxyyxyxyyyvxxxxxwxxxyzyyywxywxxxxyywxxyyzywyxxwxwxyyyyzzyxxyxyxyyxyxyyyyzxyyxwxyxyyxxzzyxxyyxxyyxyzyyyyzyxxxyyxxxyyxyyyxyyxxxxwxyyyzyyyzxzyyyyyxxyzxyxyzzxyxxxyyxxzzyyyyyxyxyyyyxyyyzzz{yyyxxyyxxyzzzzzzyyxxxxyyyzzyzyyz{zyyyxyyyzzxy{zzzzyyyyyzzyzzzzzzzzxyzyxyxxzyzyz{zzyyyyz{yzzy{zzz{zzyzyzyyzzz{zyz{yzyzzyyyyzz{{zyz{zyyxyzyyyzyyyzzyyyxyxzyzzzzzzzyzyyxyyyxzyyzyyyxxyxxxxxyzxyxxyyyyxywxyxyxzyyzyyzzxyyywxxyxzyxyyyxyyxwxyyyxyyyxxyxxyxyxxwyyxxxyzyxyyxyxyxxyyyyzxyxwxxxywxywxyyxxzxxxxxxwyxyxyyxxxxxxxxwxxxyyxyyxzxxwxwxwwxyyyyyzxxvxxwwxwxyyxxyxyyyxxxwxwxyxyyxzyxxyxyxxxyxzyzyzzyxyxyxxxxzyxyzyzyyxyxyywyyxzxyyyyxxwyyyxyxyyyyyyxyyyyxxxyzxxyyzyxwzyyzxxzyyyyzzxywyxyyxxyzyxyyzzyyxzxyyyyyxyyzyzyyxyxzyyyyyyzy{zyyyzyyyxyxz{yz{yyxyyyyyyz{zzzz{zzyyyyyzyzyyzzzzyzyyyzyyyyzzzzzzzyxyzyxyyzzzyzzzzzyyzyyyyzzz{zz{zzzxzyyxzzzzzy{yzzyyyzyyyyzzzzxzyzyxzyzx{y{zzzyzzyzzyyyyy{y{y{zzyxxxwyxywxzyxyyyxzywywyxyyyyyxzzyyxywxxxxyyyyyyyxyxxwxxxyyyyxxyyzyxyxxwxwyxzxyzyzxxyxxxxxwyxyyyyxxxyxxwxyyyyyxzxxyxyxwxxxxxyxxyxyxxyyxwxyxyyxyyxyyxwxxyxxyxyxxyyyyxxywwwxyyxzxyzyxxxxwxxwxyxxxyyxxxxwwxxwxzyyxzyyxxywwxxxzyyyyxyyyxxxyxxyyyxxyzxyyyyxyyyxzzxyy{xxyxyxxwyxyyxyyxzzxxxyyxyxyzyyyyzzyxyxxywxxyyxyyyyyyyxxyxyyyyxxyzzyyyxxxyzyxyzzyzyyyyxyxyyzyyz{yzzzyyxyyyyyzy{zyzzzxxyyxyyyzzzz{zyzyzzyzyyzzzy{zzyzyyyxzyzyyz{{zz{zyyyyyxxyzzzzz{{yxyyyyyyyxzz{zyzzyyyyzyzzzzzzzz{{yzxyzzyyzz{{zzzzyyzyzyyyz{zy{zzyzyyxyxy{z{zzyyyxyxxyxzxxzyxxzyxxyxxxyxwzyyyzzyzyyyxxyyyyyyyyyyyxxxyxyxyyyzzyyywxxzxxwyxyyxxyxyzxyzxxxwwxyxyyxyyxxxxxwwxyyxxyyyxywxwwyxwxxyxxyxyyxxxwwwwyxxyxyywxxxwxywwyxzyyxyxxxxyxxxvyyyyyzyyxywxyxwxxyxxwyzyxxxxxxxxxyxyzzxyyyxwxxxyyyyzyyzyxyyxyyyyxyyxyyyzyxxxyxyyyyxxxxyzxxzyxyyxzyyyxy{zyzzyyxxyyzyyyxzyyxyxxxxxxxzyxyzyyxyyxyyyxzzxyzyyyxyyxzyyyzz{zyzzyyxyyyxyyzyyzyzzyyyzyyxyzzzyzzzzzyxyyyyzzzyyz{{yyyzxyzyyzzz{{yzzzxzzyzzyyzyzzyyzyyzyyyyyyzzzz{z{yzyyyzyzzzzzzzzz{yyzxzyzz{zzz{zzzzzxzzyyzzyyzzzyzxyyyxzyzzz|zyzzxyzxyxxyyzzyzzyzxxyyywxxxyyyxyyzxyyyxyxxxyzyxxyyyxyyyyxxzyxzzyyxxxxxxxxxyzxyxxzxxxywwxyxxyyyyyxyxxyyxxyxyxyyyyyyxxyxxywxyyzwyxyywxxxyxxxxxyxxxxyxxxywwwwxwyyxyyxxxxxwxxxyyxxyyyyyxyxwyxwxyxxxxxzyyyxxwxxwyxwxyxywyyxyyxwyyyxxyyyxxyxxyyyyyyxyxyyzxxwxwxxyxywyxyyxxyxxxyxyyxyyxzywxyxxxxxyyzyyzzyyyxxxvzxxyxxyyyzyyyxyyxwyxyyyyzyyyxxxxwxyyzyyxyxyyyyyyxyxzyzyzzyxxyxxyyyyyyzxzyyyxxyxyxyyzzyzyzzzxyxyxzyyyzyzz{{yzxyyyyzzz{yzzyzzyyzyzyyy{zzzzz{yyzyyyyyyzzzyzyyzxyzxyyyyyzzzzzzzyyyzyxx{yz{zyz{zzzyzyyyzzzzyz{{xyzzxyxxzzyyzzzzyyzyzxyyzzyzzyyyxxwxxyyxzyzzxyyyxxxxyxzxyyzyzzzzyyyyyxxxxyyyzzyyyxxyyxyxyxyzxyz{yyxxyxwxzxxyyxyzyyxxxxxxxxzyyzyyyyyxxxxxxyxxyyxyxyxxxyxxyyxzyyyzyxxyxxvyxxxxxyyxywxxwxxwzyxyyyyzyyywxyxxxyyxyyyzxxywxxxwxxyywyyyxywxxyxwyxyxyyyyywyxyyyyxxyyzzyyyxyxyxxxxyzxyyyyxyyyyxyxzyyxyzyyxyxxyxyxyyyyxyzyxxyxywwxyyzzyzzzzyyyxzzxyzyxyzzy{yzzyyxyyzzyyyyyyyxxyyxyzyyzzzzzyyzyxyxzzzy{yzzzzxyzyxyxzzzzyzzyzyyxyxzyyzzyyzzzyzy{yzyzyyzzzzzzzzyyzyzyzzzzy{zzzxzzyxzyyzzyyzz{zxyzyyyzzzyzzy{zzzzyyzyzz{zyzzz}z{zxzzyyyzzz{z{yzyyzyyyxzzzzzzyzzyzyxxzyzyzzzzxzyyyxyxxyyzxyz{zyxyyyxyxxyxyyzzyzzyxxyyxyzxyyyzyyyxxyyxwxyyzxxyyyyyyxxxxyyxyxyzyzyyxyxxyxyyxzywzyyxxxxxxwyyxyyyzyyyxwxyvyyxyyyzxyxxxxxxvwxxxxxyyyxxyxxxxwxyzxyyyzyyyxwxwxyyxyxxzyyxxyxwxyyxyyxywyxyxwxyxxxxxxxyyxyxxxxywxzyyyzyzzyyxwxwyxyzyyyzyzxxyyyyxxyyyxyzzyyxxyxyxyyxzzyzyyywyyyxxyyyzwzzyzxwxxyxxxyyzyyzzzyxzzyyxyyzzzyzyyyyyyxxxxyyz{yyyzyyyzzyyyyzzyyy{zyxyyxyyxzzzyyyzzyyxyxyyzzzzyzzzyyyzyzyzyzzyy{zzzyyyyyyzyz{zzzz{yzyzyyyyy{zzyzz{yyyyxxyyzy{yyyzzzzyxyzyzz{{zyzzz{z{zzyxyy{{{zzz{y{zyzyyzzz{yzyyyzzzzxyyyyzzzzzzy{zxzyxyxxxyzyzyyzxyyyyyxxzxzxyzyzzxyxyyxwzxyyzyyzyyyxxxyyzyzzxyzzxxxyxxxxzyyxyzxyxxyxxyxwwyyyzyyzxxxxyxxxyxyxyzyyxyxxxxyyyxxzyyyyyxwxxwxwyyxxwzyzxxxxxxyyxxyyyzyyxwyywxxxyzzyyxxyxxxxyxywyzzyyxzzywwyyxxxvzyxy{yyxyxyyyxxxyzyyyz{zxyyyxyyyzxyyyyzxyxyyyxyxyyyxyzzxxyxyyzxzzyyyy{yywyxyxyxyzzzzzyyyxyxyyyxyyzxzy{zzyyzyxyxyyyxzyyyxxzyzyxyzyzzzz|zxyxzyyyyzzyzzyzzzxyyyyyxzzzzyyzyzyxyyyxzyzyzzzyzzzzyyzzzxyzy{yzzzyyzyzzxzzzzyz{zyzyyxyyyyyz{z{zzzyyyyyzzzzzzz{z{zzzzyyyyzyzz{{{{zzzwzzyzzzzzzz{zzyzzyyyzz{z{y{{{zyyxzxxzzzzyzyyzyxyxyyyxzyyyzzyyyxyyywwxyzyyyyzzzyyyyyxwxyyyyzzyxxxyyywxxzxyyxyyyxyxwwywxyyyxyxyyxxyxwxyxyyxyyzyyyxyxxxxxyyxyxyyyyyxxyxxxxyyxzxxxxxxyxxxxyzyxyyxxxyxxxwyyyyxyyyzxyxxxxwwyyxyyyyxyyxyywxwxyzxxyyxxyxwyyxyxzxyyyyzxyyxzyyxyyyzxyyzyxyxyyxxyyyyxyyzzyyxxyxyzxyzwyzzyxywyxyxyyzxzyzzzx{yxxxyyyyxyzyyyyyyxxxxyzzyzyyzyyyyywyyyyzyxyyzzyxyyyyxyyyzzzzyyxyyzyyzyyyzyzzzxxyyzxyyyzzzzzyyzxyyyyzyzzyyzzz{yyzzzyyyzzyzzzzzzyzyyyzyy{yzy{zyzy{xzxyzzzzyzyzyzxyyyxyzzzzyzz{zzyzyzyzyzyzzz{z{zyyxzzy{zz{zy{zzyyyyxyxyyz{yzzz{yyyyyxzyzyyzzyyyxxyxxwxwyyyzzzyzxyywxywxyzyyzzzyyxyxyyywyzyyyzz{yyxxxwxxxyyzxyzyzyxxxxxxyyyxyyyyyxxxxxxwyyyyxyyxxxxyxwxxxyyxyyxxxxwwyxwxzxyyyyyxxyxywwwyxxyyxyyxyxxxxywyxyyxyxyxyxxxxyxwyyyxxyyxxxxxxwyxxxyxyyyyyyxxxwxxyzxyyyyyxyzxxyxyxyxxyyyzyyxyxyyxyyyyyyyyzyxxxyxxyyyzzzyzxyxyxxxyyzyyyyyyxyxwyxyyyzyyyyyyyyyxxyxxxzyzyzyyyxyxyxxxzyyxyxzzyyyyyyxyyzzzzzzzyxxyyxyxyzzyyzzzyyyyyyyxyyxzxy{y{xzyxyzyzzyz{yzz{xyyyzyyzzyyzy{zzyyyyyxyzyzzzzyzzyzyxxyzyzyzzzzyyyyyzyxzz{zzzy{{yzzxzxyzzzzz{zyzzzyyzyxyyzzyzzzy{yyyxyyxz{yzzzzz{yyyyyzyzyzzzzyyzxyyyxyxzzzzzyyyyyxxxxyyzxyyyyyzyyyyxyyyyyxxyyyyxxyyxyxyxxzzyxzyyyxxxyyxzyyzyxy{yyxyxxxwxyxyzxyxyxwywyxxxxyyyxxyyxywwywxyyyzxyyyyxywxxyxyxyyzyzywwyxxywxyxxyyzyzyxxxxxxyxxzzxyyyyyxxwxwwxxyyyyyyyxxxxyyxwxyxzyyyxxxxxyyy{yzyyzzzyyyxzxxyxzyyzxyzyxxxxwyxzxyyyyyzxyzyxyxyyzzyyyzzzyxxwxyxyyyzyzzzyxxwwxxx{xyyyyzzyxyxxyxxyzzyzyyyyyyyyyxyzyyzzzyyxxxyyyyzyzyyzyzyyxyzzyxy{zzxxyzzzyyyyyyxzzzzzzzzzyzyyxyyy{yy{z{y{yyyyyyyy{yzyyzzzxzxyyzzyzzyz{yzzyyyyzyyzzyz|{zzzzyzz{yz{z{{zzzzyyyxyyyyyzzyy{zyz{yyyxxyzzyzzyzzzyzywzzzzyzzyzxzwxxxyxyyyyzxxxzyyyxxxxyxyxxxyzyyyyyyzywxyyyyz{zzyxxyywxyyyxyyyyyyzwxyyxwxxyyxyyzyyywxxxxyyxzyyyyxxxxxxxyyxxxwxxyyxxxxxwxxxwzxyxyyxxyyyxyxyxyxzzxxwxxxywxxyyyzyyyxxxyxxvxyxyxyzzyyxxxxxwwxyyyxyyywxywxyxyxyxyyzyyxxxxxxxxzxzyyxyywxyxxwyyxxyxyyzyxxxxxxyxxxxyyyyyxxyxxyxwyyzzyzzyxxyxxxxwzzxyzyyyyxxxxyxyyyzyzyzyyyxzyxxyyyxyyzxyyxxyyxzxyyy{yyzzyxxxyyyyzyyyyyzyyyyzyxzyzyzyzz{zywyzyyyyyyzyzzyzyzyxyyzyyzzyzzy{{yxyyzyyy{yyzzzyzxzyyxyzzzzzyzzzzxyyyzyzzz{zz{zxzzyzyyyzzzzz{z{{zzyyyyxzzzyzzy{zyzyxzzyyzzzzzzzzyyyyyxzyzyyyzyyyxyxwyyyyyyyzyyyyxwxxxxyxyzyxyyxyzxyxxxyxxyyyyzyxyzzwxywxyxyzxyzyyyxxwxyxyxyzyyyzxxxxyxywyyyxyyxzxxywxxxxyxyxyyzyyxywwxxxyyyzxyyyzyxwwxxyxxyxyyxyyxxyxxxyyxzxyyyyyyzxwxywyxyzyyzxxyxxxxxxwyxyxyyyxxwxywxyyyyyzyyyxyyxyxywyxzyyyzzyyywyxxyxyyxyyyxyxxyyyxxyyyyyyyyyyxxxxyyyyzyxzyzyyyyyyyyyyyyzyzyyxyxxyyyzzyxxyzyxxyxxzxyyyyyxyyzyxyxyzyyyzyyyxzyyzyxyyyxyzzzzyy{yxyyyxyxxzyyyzzzyxyyyzyyyyzyy{{zyzyyyzyyyyzzz{zzzyyyyxzyzzzyzz{zzzzzyxxxzz{yz{yzyyyyzyzyzzy{{z{{z{yyzzyyyzyzzz{{yyyxyzzzzzzzyz{zzyyyyyyyyzz{y{zyyy{xxyzyzzzyzzyyyyxyxyxxyyyyyxyyxxyxyxxxxxxzyyyyyxyxyyyxyxyyzyyzyyyyyxxxyzzyxyzxyxyxxxxwyyyxxyxzyxyxxxxwyyyxxyzyyxyxxxwxxxyxxyyyxxxxxxxxxyyzyyyyyxwxxxwxxzxxyyyxxxxwxxwxwyyxxzxxyyxywxxxxyyyyxyyywxwxxxwxyyxyxxyyxxwyxxwxyyyyzzyxxxxxxxyyyxyyyzzzyxxxwyxxzyyxyyyzxyyxwxxxyxyyzzzxxyxxxxxzyyyyyyyxxyxxwyxyzzxzzyyyxyxwxyyyyyzyyyyyxyxxyxxxzyyyzzxyxyxyyxyzyzyyzyzxyyxxzxyxyxzyzz{yxyyyxwxxyzzyz{yyxzzxxxxyyzyzy{zzyzzzyyz{zzzz{zzzyxyyyyyzzzyyzzz{yyyyyyxzyy{zzzyyyyyyyyzzzz{{zyzzzyzy{yy{yzzzz|zzxyyyyyxyyyzyzz{zyyyyxyyzzyzyyzzzyzyyxzyyzy{yyyyyyyxxxyyyyyxyzyyxywyyxxwyyyyyyz{xyxxxxzxxyyyzzzyywyxxyxxyyyzyz{yyyxxyxxwxyyyyyyyxxywyxxxyyyyxzyzwxxywwxxyyxxxxyyyxxyxwyxyyxwxxxyxxxxxxxxxxyxxzyyyxxxwxxxxxxxyyywyxyxwxxxyyxyxyzyyxwxxyxywxyyyyyyxxxwxxywxxyyyyyyywxyyyxywyyyyzzyxxxxxxyxyyyyxxyzyyyywxyyxyyyyzyyyyyywyxxyyzyzxyzxyxyyxyyxzyyyzwyyxyxyyyyzyyyyyzyxxyyyxyyxzxyyyyyxyxxxyxyyyzzzyzyyxyxyyyyyzyxyyzzyyyzxxyyyyzyyxzyyxyzxxyyzz{yz{z{xxyyzyzyyyzzzyzzzyyyyyxyzzzxzzyzzyyzzxyyyzzzzzyyzyxyyyyy{zzz{zzzzzyyyxy{zyzzzzzzzyzwxyzyyyyzy{zyyyyzxyyxzzzyyyz{yyzxzyxyzzzyzyyyzzyxxyyyyzyzxyzzxyyyxwyyyyxyyyzyyxyxxxyxyxyyzzzyyyyyxxxyyzyyxxyyxyxxyx{xzxyyyyyyxyywwxyyyyyxxyxxxyxxxxxyxyxyyyyzyxxwyxxxyxyyxyxyxwxxxxyxyxyxxyyxxxwxxxxzxxyxyxzzzxyyxxxxxyxyyyzyyxyxxwxxxyyyyyyyxyxxyxyxxwxzxyyywxyxxxxyyyxxzyyzyyyxxwxxyyyyyyzyyxxywyyxzyyzzyyyyxyywyxxzyzyyyyzzxxyxwyxyyyyyyzyyyxyxwxyzyzxyzzyyyyyxzyyyzyxyzyzxyyzzyyzyyyyyzyzxxyzyzyyzyyyzyzyyxyyyxyxyzyyzyyyzyyyyyyzzyzyz{yzzyzyzzzyy{yzz{zz{zyzxzyyy{yzzzzzzyzzyyyyzzzz{zz{zxyyyyxyyz{yyzzzzyyzzyzyz{yyzzz{xyzzxyyyz{y{yz{y{zy{wyxyyzyyzyzyzyzxyxyyyzyzzzyyzzyzyyyxxyzxyzzzyxyyxxyyxyxyzzyzyxyyxxyxzyzzyzzyyxyyxxxyyyzzyxyyzyyxwyxxxyyxyyyyxxyxxxyxxxywxyyyxxxxxyxxxzyxxyxxyxxxxyxxxxxxxxzxyxxxxxxyywxwxxzyxxxxxxwxxxzwxyyzxxyxxxxxyyyyyxyyyywxxyyxyyzxyxyxxxxxxxwxxyxyxyyxxxwyyyxxyyxyxyyyzyyxyxxxyxxyyxyzyxxxwxxyzyzyxyyyxxxxyyxxyyyyyyzyyxyxywxxyzyyyzyyxyyxwxyxyxzyyxyzyxwyzxxyyyyyxzyyyxyyyyzxyzzzzzz{yyxyxxyyzyyzyzz{zxxyxyyxyzzzyyzzzxxzyyyyyzz{yzzzxyzyzyyyz{yzzyzzyyyyzyyyzzzzz{yyyyzzyxzzzzyzzzyyzyyy{zzzzzzz{{{zzyyyyyzzzzz{z{{{zyzyzzyyyyzzzyz{{{yyyyyyyzzyyy{yzyxyyxzxyzzy{yyzxxxxxxyxxyyyyyzzyxxxxwxxyzzyzyyzyyzxxyyxyyyxzzzzyxyxxxxwyyxyyyxyxxywxywxxxzyyyzyxxxxyxxxxxxxyzyyxxxxxxxwxxyxxyxxyyxxyxwwxyzyyzyyxxyxyxwxyywxyyyxyxxywxwxyxzwyyxxxyxxxxxwxxyyxwyyxxxyxxxxxyxxyyyyxxxxxxxxyxyxyyxyxxwxyxxwyyxxzxyzyxxyxxxxyyyxyzyyyxwxxwxyxyzxxyxyxxxyxvwxyxyzyyyyyyyxywyyyyzyyyzyxxyyywxxxy{xzxyxxxxyxxzyyxyxyyyyyxyyxyxzxxyzzyzxxyyyyyzwxyyzyzzzyxxyyxxxyyyyzyzyzyyyxxzyyzyyzzyyyyyyyzzyzyyzzzzzzxyyxxyyyzzz{zzzzyzzyyyyyzzzyyzzyyxyzyyxzyyzzzzzzyyzyyzzz{y{zyzzzyxxyyyxyyzzyy{zzzyzyxzxxyyy{zzzyxxxzyxy{yzyz{xyyyyxyxwwwzyyyyyzyyxywyyxwyxxyyyzzyyxyyxxyzxyyzyyxyxxxxxyxyyyyyzyzxyxwyyyyyxyyyxzyxxwwxyxxxyyxyyxxwxxxxxxxyxxyzxxyxxxwxwxyyyxxyzxxxxxwwxxxyxxxyxyyxxxwxxxxxyxxxyywwxxwvxxxxxxyxyzxxyxwxwvxyyxyywyxxxwxxyxxyxxyxyxxwxxxyyvxyyyyyyzyxwwyxxxyxxyyyyyyxxxwwzxyxxyyzyzxxxyyyxyyyyyyyyyyxxyxxxxzxyyxyyxxyyxyyyyyxyyyyzxzywxxyxxxzxyyzyxyxyyyyxyyyzzyzzxyzyyyyxxyy{yyyzzzyyyxyxyzzzzzyzzzyzyyxyyzzzyzz{zzxzyyxzzyzyyzz{{zyxzyyzyzzzzyyzzyyzzyxxxyzzyzzzzzxyyyyyyyzzzyzzzzyyyyyyxyzyzz{zzzzzxyyzyzyzzz{{z{zyyyyyyyzzyyyzzzyyyyyyyzzzzzyzyyxyxyxyxxxzyyyzzxxxyxyxwyyyyyyyyzyxxxyyxyyxyyxyyxwxywxxxyxyyzxyyyxyxwxxxyyyxxxyyyxxxyyxxwyxwzyyyxxxwxyxwxyzyxyxxyxyxxywxxyxxyxxyxxxwwywyyyyxxzxxyxxxxxvxxxyxxyxxyxywwxxxyyxyyyyyxxxwyxxwxxyyzxxxxwxwywwxxyxyyzzxxwxxxxxwyyyxyyyyyxxwwxywxyxyxzxzyxxxxxyxzyyyyxzywxyxxxxxyxzxxyzzxxxxxxxxxxxxyyzyxxzyywxxyyzxyyzyzxxyxyxwyyyxzzyzyyyyyxyyxxzyyyyzyzyyyxzzyyyzzzzzyyyywyxxxyyxzyzyyxyxyyxyyy{zyyzzxyzzzyzyyzzyz{{zyzyxyyyyyzyzyzzzzyyyxzzyzyzyzyzzzxyxzyyxzzzzzzzz{yz{yzxyzyzzz{zzyzzzyyyyzzyzyyzyyyyyyyyyzzyyyy{zyyzyzyyzyzzzyyzzyyyxywxyyyzyyzyyyxxxxwxyyyyyzyyzzyxxxyxxyyyyxyyxyyxxxxxzyyyyxyyzyxywwyyxyyyxyyyyxyxwxwywyxyxyxyzyxwwxyxxywyxxyzxxxxxxyxxxxxwyxxyxwwxyxxvxxxxxxyxywxxwxxwxyyyxyyyxwxxwxxwyyxxxyyyxxxxxwxxxxyxxxyyxyxwxxxxwxxxyyxyyxxwxxxwxxyxyyxxyxxxyxwxyyyxyyzzxxxxwxyyyzyyyxyywxyxxyxxyxzyzzzyxxyxxxyxyyyyyyzyxyyyxxxyxyzyyyyxyyxywyyxyzxxzzzyyxxxyyyxyyzyzyyyyyyyxyyyyyyyyyzzyyyyxxxxyxzyzyzzyxyxxxyxy{zzzy{zyzyxxzzzyzzzzzyxzxxyxxyyxz{yyyzyzyyyyyyyyzzyzyzzzyyyzyyyyzyzyyzzyyzyyyy{zzzz{z{zyyyxzyyzyyzzyzx{yyzzyzyxxyyyzzzyyzyyyyyxzxzyzzxzxyxywyyxxyzxyxyyxyyyxyxxyyzyyyzzyyxxxyxyyyyyyyzyyyxyxxyxzyyyyyyyxxxxxxyyyyyxyxyyyxwwyxxwxzxxzyyyxxxxxxwxxxyxxyyyywxxxywyyyxyyyyyxwxwwxxwxxyxyyyyxxxywwwwwxxyyyzzxxxyxxxwxyyxxyyzxxxxwxwwwyxxyyxxyxxxwyxxwyxyyyxxxxxwxxxxyyyxxzzyxyxxywyxxzxyxyyyyxzxwyywyxxzyxyyxxyxxxyxyyyyzyzzyxyxxxxxyyyzyzyyxxzyxwyxyyyyyyzy{yxxzxwy{zyyzxyzyyyyyxyxzyxyzzzyyxyyyxyxyyyzyz{{xxyzyxxxzzzy{yyyyyyyyyzyzzzxyzz{yyyyxyzyyyzyzzzzxyyzyzzyzzx{yz{zyzzyxyzzzzxy{zzyyzzzyyyyyyzzyzz{zzyzzyyy{z{yz{yz{yzyyyyyy{zzzyzyzyyzyyyzyzzyyyzyyyzzyyzyyzzyzxxyxyxxyxxxxyyyzxyxxyyxxxxyxyxxyyyzyyyxyyxxzyxyyxyyyzyxxxxyyyzxyxzyyyxxwwxxyxyyyyzzxxxvxxxwyyyyxxzyzyyxxxxxwxywyyyyxxxxxxxxxwxywxyxxxxywwxwxwxxyyyxyxwxxxvxxxyxyxyxxwxwxxxvxxyyyyyxxyxywywxxwxxxxzxxxwwxxxwxyxxyzzyyxxywyxxxyyyxxyyxxywyxxxxyxyyzxzxxyyyxyxyxxxxyyyxyxxxxxyxyyyyzzyxxyxxxxyxxyyxzxyxxyxywyyyzyyyyyyyxyyyxyyzyxyyxyyywyxxxyyyyyzyyzyxxxxwywxzzyyxzzzyxxyxxyyzzzzzyzzyxzxyxyyyzyyyzzzyyyyzyzyzyyzzy{zyzyyyyyyx{zyzzyyyxwzxyyxzzzzz{zzyxyyyyyzxyyzyyzzzyyzyyyyyzyzzz{zzzyyxyyxxzyzyzzzyyxyyyyyyyyzyyzzyyyxyx{xzyzyzyyyyyyyyyyyxyyyzzyyyxxxxxxxyyyyyyz{yxyyyxxxyyyxyyyyxyxyxyyyyxyyyzyzyyxxxywxxxzyxyxxxyyxxxxwwyxxyyzyxxxxxxwxxxyxyyxywxxyyxxwyyyzyyyyxxwwxxxxxyyxxyyyxxxywyxxxyyxxyyxyxxxxwxwwyxyxxyyyyxwxwwwxxxyyyzyxyywxwyyyyxxwzyyxxxxxxxyyyyyyyzyywxyxywyyyyyxzxyyxxxyyyyxyxxyxzyxxyywxyyyyyyyyyyzyxyxxywyzzx{zy{xxyxyyxwyyyyyyzyyxyxyxyxzyzxyzyyyxxxzyyxxyzzzzzxxyxxxyzzzyxyyz{zyyyzyxyyyyyyzyyzzxyxyyyyyzzzz{{zzyyyxyyzyzyzzzzyzzyyyxyyy{yzyzzzzyyzxxyyz{|zyzzzzyyyy{yyyzzzyz{zzzyyyyyy{yzzzzyyzzyw{yyyyzzyzz{zzyxzyzywyzyzyzz{yyyyzyxy{{zzzzyyyxxxxwxyyxyxyyzzxxwyxxxxyxyyzyyzxxxxwyxxyyyyxyzyzzxxxxyxxxyzyyxzxyxxxxyxyxyyyyyyywxwxxxwyyxxyyyxyxywxxyxxyyyyyyxyxxxxxxwxxyyxyyywwxxwxxxxzyxyyyyyxxwxxwxxxyxxxyxyxxxxxxxxxyxyyyyxxxwwwywyxxyxyyyxxxvwxxwyyxyxyyxxyxyxxywyyyxyzyxyyyyxxxxyxyxyyxzyxyzyxyyyyyzyyzyxxxwxxzxyyyyyyyxyyzxxwyxxyzxzyzyyyxxxxxwyyyxxyzxyyxzyyxyzyyyyxzzxyxxxzyxyyyzzyyyxyyzxyyyyyzzxyzzxyzxyyxwyyyyzzyzyxxyyyyzyzzyzzyzzzzzyyzyyzzxzzzzyyyyyzyyyzyzyzzzyyzyyyzyzzyzz{z{xyyyxxyzxzzyzy{{zzyzzyyzzzz{zzzz{yzzxyxzz{zyzz{{zzxyyyyxyzyzyzzyyyyxyyyyyy{zyyyzxyyyyyywyyyx{xyzyyxxxxxxxyxyzyyzwxxxxyyxyxyyxyyyyxxyxxxwyyxyyyyyyyxxxxxwyyyxxxyyyyxxxxywyxyxxxyxyxxxwxxxxyyyxyyxwyxwyxxwxyxyzyyyxwxxxwxxxyxxxyyxxxxxxxxyxxyyyyyxxxxxxwywxzyxxyxyxxxxxxwxxxxyyyyyxyxyxyxvxzxxxyyzxyywwwyyyxyxyyzyxyxxxxxxyyyyyxyyxwxyyyywyxyzyyyywxxxxyxxzyzyyzzyxxyxwwyyxyyyyyzyxxyyxxxyyyzyxzzyyyyyxxyyyyyxzyyyxyyyzxzxyxzyyzyyyyyyyxyyxzyzyzzzzxxzyzxxyzzyzyzy{yyyyyyxyyyzzyzzyyyyyyzxzzzzz{z{zyyxxxyxy{zzzzzzzyyyzxyxzzyzz{z{{zyyzyyyzzyzz{{z{yyyyyyyzyyz{y{z{yyxzyyxyzzzzy{zzzzzyyxxyzy{zzzyyyyyxyzz{y{yyyyyyyxxyxyyyyyyyyyyyxxxxyxwyxzyyzyyzxzxxyyxyyyxxyzyxyxyxxxyyyyyxyyyxxyyxxxxzyxzyyxyyxxwxxyxxyyxxyyxxxxwywxxxyxwyyyxywwxxxxxxwxyyxyzxywxxxxwxyzxyxyyyyxxxxwxxxyxxyyyywxxxwwxxyyyxyyyyxxwxxxxxxyxwyyyxzxwxxxwxxwyxyzyxxxxxxxwyyzxyzyyxxyxyxxxzyzxyyyzywyyxxyyyzyyyyzzxwxxwxxyzyyzyzzyyx{xxxyyyyyyyzzyyyyxyyxxxyyyyyzyzyyxyyxyy{zzyyyzyyxxxyyyyyzzzyyzxxyyyxzyyzyzyzzyyxxyyxyyxzyyzyzxyyyyzyzyzyzyzzzzzyzyxyyyy{yz{{zzzyyywyyyy{yyzyzz{yzyxxyyzz{zzzzyyyyyzzyyyzyzz{zzyzzyyzxyz{zzyzz{yyyxyyzyyyyzyzzzyywyxyxwyzz{yyzzyyzyyxxzzzy{zyyyyyxyyxxxyyyxyyyyyxyxyxxxyyxyyzzzxxywyxxyxyyyyyyxyyxxxxyyxyyyyyyyxxxxxxxyxxyxxxyyxyxxxxyxxywwxxxyyywxyxyxyxxxxyxxxxywxxxxwxxxyyyyxxwxwwwxxyyyxxxxxyxywxxwxxxyyxyxxyywwxyxyyyyyyyyxxxxwwyxxyxywyxyxywxxwxxxzxxxyyyxxxxxyywwxyyyxzyxwxyyxxyxyyyyyyzyyyyyxxyyyyyyyyzyxxxxxxxyyyyyxzxyxyxyxxwxzzxyyyyzxxxwxxxyzyyyzzyyyyyxyxyyyzxyzyyyxxxxyyxyyzzzzzyxyxxxyzyyyxyyzy{zyxyxxyyyyzyzyyyyyxyyxyyyy{xyzz{yyxyyyxyyyzy{yyzzzxyyxywyzzzzzzzzxzzxyyyxzzyyzzzzyxyyyyyzz|z{zz{zyzyyyyzyzz{zz{zzyyyyyyzzyzzzzyzzzyzzyxyzyyzzyzzyxyyxyxyzyyyyyxyzyxxxyyxyxyxyyzyxxxwxxxyyyyyzzyyyyxyxxxxyyxyxy{yyxxxxxwyyxyxyyyyyyxxxxxxyyzxxyyyxxxxxyxxyyxwxxyxxxwwwwxwyxyxxyywwxwxwyxwxxyyxyyxxxwxxxwxxxyxyyxwwywwxxwxxxyyyxxxwxxxxwxvxyyxyyzyxywwwwxwxxyxxyxxxxxwxxxxxxyxxyxyywxwyyxxxzyxyyyyxyxxwxxxxyzyyzyyyxxxxxyxyyyxxxyyxxxwxxyyxyywxxyyxwxxwxyxxyzxyzxzzwyxwywxxyyxxyzyyyxxyyxyyyzzzyyyyyywyxxyzxxzzzyzyyyyyyxyyzzyyzzzyyxyxxyxyyzyyyzyzxyzxxyyyzyyzzzzyyxxxxzzyzzzyy{zzyyyxxyxyzzyzyzzy{zyxxyyyzyyzyzzzyxxyyz{yzy{zzzzyxxyzzzyzzzzyy{{yyxxxyyyxzyyzzyzzyxyxzyxyyyzzzz{zxyyyxzyy{yyyyxxxyxwyyxxyyyyyyyyyxxwywxxyxyyyzyyxxyyxyxxyxyxxzzyxxyyxxyxxyyyyyzyxwxxxxyxyyzxyxyyxxxxyxxwxyyxwyyyxxxxxxwxxxyyxxyyxxxywxxwxxyyyyzyxxxxwxxwxxxxyyyywxwwwywyxxzyxxyywwyxwyxxxyxyxyzxxwxxxwxwxywyxyxxxxywxxwwxyywxyyxwyxwxxxwxxyzyxyyxxxyywxxyyx{xyzyxxxyxxwxyyyyxzyyxxxxxxxxyyyyzyzzxxyxxxxyxyyyyyyyywxxyyxwyyyxyyzyyyyyyxyyyyyxyyxyzxyxxxxxxyyzyzyyzyyyxxxxyyxyyzzzyxyxyyyzyyzxyxzzzxyxxyyyyzzzzyzzyyyyxyyyyyyzzzyzyzxyyyyyyzyzzyzzyyyyyyyzzyzzxzz{zyyyyyyzyxyyz{zzzzyyzyyzyzz{yzzzyyyxyyzxyyzzy{{yyyyyxyyxyyzzyyzzzxyyyxyxyzzyyzyyyxxyxxywxyzyyzyyyxyxyxxxxyyyyzzzzxxxxyyyyxyyzzzyxyxxxxwxyzyyyzzyyyyyxxyxzxyxyyyyxyxxxxwwxyxxxzyyywxyxwyxyxyxxxyxwxxxwxxxxywxxyyxyxywxwwxyxxxxyzxxxxxxxvxyxyxyyyyywxwxxxxxxyyyyyyxwwwxwxwxxyxxyx{wywwxwvxwyxyxzzyxwxxwywxxyzyxyzzyyxxyxxyyyzyyyyzxxyyyxxyyzzzxyxzxxyxxyxxyyyxyyyyyxwxyxywyzyxxyyyyxyyxxxxxyyyxyzzyxxzxyyyzzzyxyyyyzxyxyyyxxyzxyyzyzxyyxyyyzyyxzyzzyyyxxxyzyyyyyzyyyyyxyzxzyyyyxzzyyyyyyzyyzyz{zzzzxzyxyyxx{yyzzzzzyzyyyyyyyzzyzzzzyzxyyyzyzzzz{{zyxxyyzxyzzyyzzzzzyxxyw{yyyzzyyyzyyyzyyyy{yzyyyz{yzyxyyxwzyzyzzyyyyyxxwxyxxyyyyzyyyxxxxwyyxxyzyzyyxxxyxxvyyyyxyzzxxyyyxxyxyzyxxzzyxzxxwxwxwzyyzyyxxxxxxyxwyyxyxyxyxyxwxxyxyyxyyywxyxyxxwxyxyyxywyxxxwxwwwxyzyxyxyxwwxxxwxxyyxyyzyxyxxxxxxxyxyyzzyyxxxxwwwyyxxyxyxwwxwxwxwwzxyyyzyxxyxxxwxyyyxyyyzxxxxywyyxwyxxxxyzyzyxxyxyxyxyzyyyxywxxyyzyxxxyyyyxwxxyxxyxxxzyyyyyyxwwyyxyzyyyzyyxxyxxxxyzyyyzxyyyyxzyyxyxyzzyzyyxzwyyyxz{zzyyzzyxyyyxxyyzyzyyzzzxyyyyyyyzyyzzz{yyyyzyyyyzzzyyzzzyyyyyzyyzyzyz{yzyzzyyxyz{zzyz{zzxyxyyyyzzzzz{zzyxyyyyy{zzzyzzzzyyyxzyxyzzzyxzzzzyxyxyzxyzzzyzzzxyyzyxyy{zzyyyxyxyywxxyxxxyyxyxyxyyxxxxyxyyyyyxxxxxyyxxxyxyxxyxyywyyxxxxyyyyyxyxyyxwwxwwxxyyxyxyxwxxxyyxxyxxxxywyxyxxxxxxxxxxyyxxxxwxwyxxxxyyyxyxxwxxwxxxxywxxyxxwxwwxxxxyxyyyyxxwwwwxxyxyyyyyyxxxxxyxxwwyyxxyxxxxyxwwwxyyxwxzyywwyxxxwxyxywyxxyyyzyywyxxyxxxyxyyxxxxwyxxyyyxyyywxyywxyxwxxyxxyyyxxwyxyxzyzxzyxxxyxyxyxwxyyxyyyzyxyxyxxxzyyyyyyyyxxxxwxxxyyzyzzzxyxxxyyyxyyyyyzzzxyzxxxyxyzyyyyyxyyyxxyyzzzxzyzyyyyx{yyxyzyyyyyz{xyzyzyxyzyzzyxzzyyyxyyxyyyzzzzzzxyyyyyyzxzyzzzzyyyyxxxyyyyzzyzzxzyxxxyyzyyzyxyyxxwyzxyxyzyzxyzyyxzyyxxxyyzyzzzyxxxxxyyzyyyxxxyyxxyxyxxyyxxxxyxyyyyxxxyxxyyxyzyxyxyxxyxxxyxyxyyyxxyvwwwxxyyxxyyyxwyxxwxxxyxxxyxyyxxxwwwxyxxxyyyxxxxxyywxyyxyxyyyvyxxxwxwyxyyxyyxxxxywxvwxxzxyxyxywxyywwwxyxxyyyxwyxxxwywwxxxyyyyxyxxxxyxxwxyxyyyxwxxxzxxxyyyyyyyyxxwywxwyzyxwxxyxwxyyxyxyyyyxyzyxxxxyxyyxxxyxyyxyxxxxxywyxxyyyyyxxxxxyywxyyyxyyxxyxxwwxxyyxyzyxyzxxxyyxyyyyyzyyyyyyyxxxyyzyzzzzyyyxyyxxxzzy{zyzyyxyxyyyxyyyzyxzzxzyxyyzyyzyyyzyyzzyyxyxzyzzzyyzzzyyzyyyyx{zzz{zyzyyyyxy{yyyzzyz{zzxxyyyy{{zz{zyzyyyyyyyzyzzzzzzyyyyzxyzxyzzzyyzyyzyxyxyzyyzyzzxxxyzxxxxyyyyxxyzyxxxxxxxxxzyyyyzyxxxxxywxzxxyzyyxywxxwxxwxxzyxyyyyywywwyxyxxyxzyyxxzwxxywxyxxyyyyywyxxwwxxxyxxxyyxxxwxxxxxyxyyxxzxxxxwwwxwyyxyyxxyxwwxwxyxxzxxxyzyxxxxwwwzyxyyxyzxxxxxwxxwxxxxyxxxxyxxxwxxxxxxyyzxxyxxxyxyyxzyzzyxyywxxxzxywyyxzzyyxxxwxyyyyzyzyzyxxxywxxxxxyyzzyyxxxxyyxyyyyyyyxxxyxyxywxyzxyzzyyxxxyyxxyyxxyyyyyyzxyxwyyzyy{yzyyyyyyxyyzyy{xzzzyxxyxxxxyyzyxyzyxwxxxxzxzyyxzzzzyyzyyyzyyzyyz{z{yyyyyzxxyyyzzzyzyxyzxyyxyyyyzzzzzyzyzyyzyyzzzyz{zyzyyyzyzyzyzzzzxz{yxxxxxyzzyzzzyzyyyzzxzzxzz{{zxxzxyyxyzzzzyxyzyxwxwwxyxxzwwxzyyxywyxwyxxyxxyzyyxxxwxywwyzwyxyyxxxyxwxyxyxyxyyyxxywwwxwxyxxwyxywwxyxwxwxzxwyxyyyxwwxwxxxxyxxyyzyxwywxxxxyyxyyxyxwvxwwxwywxyxxyxxwxwxxwwxyyxyyyxywwxwwwxxxwxxxzyxxxvxwwwxxxywxxxzxwxwxwxwyxxxyxyxwxwxxxxxyyxxxyxyywxxwxyxyxxyxyzyxxwxwxxyxyyxyyyxywywwxwyxyxyxyxyxyxwwxxxxxxxzxyxxxxxxxwxyzxwyzyyxxyywyxyyzxyyyyyyywxxxzyyzzyyyzxyxxxyxxyyyxxyyzyxyxxxxwyyyzyyyyyxyxyxxxyyyyzyzzyyyyxyzxyzyyzyxyzyxzxyyxyzz{yyzyzyyyyxzyzzzzzzzyyxzyyyxyyyyyyyzzzxxyywyyyyzzzzzzyyyxxyyzyyyyyz{zxyxyyyyxzzzyxzzyzyyxxxyyyzyzyzxyxxxxxwywxzyxyyzyxxxxyxxxyzyxyyyyyxyxxxywywyyyyyxzxyxxxxxyxyyyyyyyyxxxxxwxyxyxyyywyxxwwyxxxxxyyyxxwxxxxxxwyxxyxyxxxxxywxwyxxxyyxxxxxwywxwxxxxyyxxxwwxxwxwxxxwyxxxxwxwxxxwwxyxxxyyxxxxwxxwxyxxxyxyxyxwxxxwwyxxyyyyxxxxxyxwxyxzyyxxxwxxxxxyyyyxzz{yyxxyxwxxyxyyyyyyxxxxxxyxxyyyzxyyyxxyxwxxxyyyxzzzywyyyxyyxxzyyxzywxwyxyxxxyyyyzzxxyxxyxyyyxyyzyzyxyyxxyyxyyxyxyyzxyyxxxxxzyxyyyzyyxyxyyyxyyzyyyzzyyyyzxyyx{yzzz{{zxzxzyxxyzyyzzzzzyzzxyyyyzyyzzxyzxyyyyyzzyzyzyz{zzzyyyyyzyzz{yzzzxzzxzyzyyyyzz{zzzyyyzyyyyxzyyyyyxyyzxyxzz{yzyyyxxyxxxxxyzyxyzzzxyxxxywxyyyxxyyxyxxyxxxxyxxyxzyyyxxxxwxyyxyyxxyyxxxxxwxwxxxyxyxxxwxxxxxxxyxyxzyyxwxwxxwxxxxwwxwyxxxvwxwxwwxyxxxxyxwywxxwwyyyxxyyxxxxwxvwxwyyxxyxxwxxxxwxyxxyxzyyxwxxwwywyyxyxyxxxxxwxwxwxyyxyxzyxxxwxxxwyxyyyyyyxyyxyvxxxyyxyyzzxxyxywyxxxxwyyyyyxzxxxxxyyyxyzxyyyxxxxywyyyyxyyyyxyxwxxxxyzxyzyyzxxyyxwyyxyyxyyyyyyyyzyyyxxyzxzyyyyxxyyyyyyxy{zzyyxyyxxxzyzzzxyzyxxxwyyxzzzzzyzyyyzyyyzyyyyyyyzyzxyyyyxxx{yzyyy{yyzzyxyzyzz{zzyyyxyyzyyyzyyzzy{{zxyxyyyzzyyyzyzzzyxyxyyyzyzzyzzzyzxyxxywy{zyzyyzyyzxyyxyzyzyyyxyxxxwxyxvxyyxxxyyxxxxwxwxxxyyxzyyzxxwwxxyyxyywyyxxyxxwxxxyyyxxyzxxxwwyxwwxxxywyyywxxwwxwwxyyyxzyxxxyywwwxyxyywyxxwwxxwxwwwwxzyxyywxxwwxwwwwwxxxxxxxwxxxwxxwyxyyxxwxyxwxxxxxxxxxyywxxwxwxxwyxwwyywxxxxxxxwxyxwxyyxxwwxxxxwxxyxyxyxyyxxxvwxyyyyxzxzxxyxxwywyxxywyxyxxyvwxxxxyyxxyyyyyyxxxxxyyyyyyxxxwyyxywxyxyxyxyyyxwxxxwxyzzxxyzyyzyyxxyyxzxzzxzywxxxyxyyyyyyxzyyyyxyxxywzzzzzyzyxxyxxxwyyyyyzyzyyxyxxyyyyyyxyzzzzyyyxyxyyzzzzxyzzyyzzxzyyyz{yyyyyxxxywxzyzzzzyzyzyyzyyyzyyyyzzz{yyyxyzyyyyyyyz{zzxyyyyyxyyxzyyzyyxyxyyyzyxzyyyyyxyxxxxwxxzyyyxyzyxxyxxxxzxxyyyyyxxxxyxxxyxwyxzyxxxxyxxxxyxxyxxyxwxxxwxxxxxyyyyxzwywxyxwwxxxxxxyyyyxxywwxyxywyxyxwyxxxxyxxxxyxwxyxxwwyxwxxxxyyyyxxxvxxxxwxxywyxyxywxxwxwwxwyyxxzxxwwwxwxwxyyxxyxywxwxwxwxwyxxxyzxxwxwxxxxxyyyxxxzyxywwwxyyyyyxzzyyxzxxxxyyyxxxyyxxxxwxxxwxxyyxxyyxxyyxxxxxzxxzyxyyyyxxxxyyyyyxyyyyxxxxxyyxyyxyyyyxyyxxxxwyxyyyyyzyxyxyyyyxzxzyzyyyxxyxxyyxyyyyzyyyxxwxyyxzzxyzyzzyyzxxyzzyyyzzzzyzyyxxyyyzyzzzzzyyxyxxxyxzzzyyzxyyyyyyyyyyyzxy{zzzyxyyzyyyyyyzzzzzyyyxxyyyyyzyyzyzyyyxyyyyyyxxzzyyyyxyyyxyzzyyzyywxxxxyxxxyyyxxzyyxxyxxxxyxyzxzxzxyxxxxyxzywwyyxyyyxxwxyyyyyyyyyzxxxwxxxxxyyxxyyyyyxxxxxwxyxyxxyxwxyxxwxxxxyxxyxyxwxxwwwxywyyxxxxxxxxxxxxxyyxxxxyxwxwxywxxxywxxyxxxxxxxwxwyyxxxyxxxwxxwwyxxxxxyzxxxxvyyxwwyyywyxyxxxxxxxxxxxxyyyyxxxyxxyxxyyyxyzzwxxxwxyxyxxxwyyywxyxxxxyxzyxyzzxywxxxxxwyyyzxxyxwyxwyxyyyxyyyyxyyxxxxxxxxyyxxy{yxxyxyxxzyyyyz{yzxxxwyxyxy{yyxzyzyyyyxyyyyyyyyy{zyxxyxxyyyyzzzyy{yyxyyyyyyyxyyzzyzxyzxxyyxyyyzzz{{xyyyyzyzzzzyzzzyxxyyxxzzz{zyyyzyyyzyyyzzzzzzz{zyyyxyxzyxzz{zyzzzyxyyxyxyy{yzyyyyyxyyyzxyyzxyyyyxxzxywxxxzxxzyxwwxxwwxxxxxxxxyyyyxxwxxywyyyxyzyxxwxxxxywxxyxyxyyxyxvwxxwwxyyyxxyxwxxxwywwyxxxxywzxyxxwwxxyyxxxxxxwwxwxwwxvxxxyyxwwxxxwwwxxxxxyxxxxxxxwwwxxxxxxyxxxyxwwxwxyxxxxxyxwwxxwwxwxxxxyxxwwxvxxxvxxxxxxyywxyxyywxyxyxyyyyxxxxxwyxyyyyxyxyxwywwxxxyyyyxyyyxxxywxxxxyxyyyyyxxzwwwyxxyyyxyyxyxyyyxxyxyzyyyzxyxwyyxxyyyxxxzyyxywyxxyxxyyyzxyyxyyxxxyyxzyyyzyzzxxyxyxxxyyxyzzyyyxxyyywzyzyyz{zzyyxxyxyxyyy{yzzyxyzyyyyx{yzzyzzyxyzyxyyyyzzyyyzyxyyyyxxyyyzzzzyyxzzzyxyyyyyzz{{yyyxyyyyzzxyzzzzzyxyyxxyyyzzyyyzyxyxxyxyyyyyyzxzyyyxxxwxyyxxyyxyyxxxxyxxxywxxyyyyyxwxxxxxyzyyzyxyxxxxxxxxwyxxxxxxxxwxvxwxxyxxwxyxxxxxwyxwxxxwxyyyxxxxwxxxwyxwyxxxxxxwxxwxxxxxyxxwwxxxwxyyxxwxxzxxwwxwwwwxyyyxxxyywxywwxxxxxxxyyxxwxxwxwwxxyxxzxyxyxxwxyxxxyyxyzyxwxxxwxwyxzyxyzyyxxyyxxxxxzyyyzywxxxxxyyyyyyzyyyxxyxzxxwxyyxyxyxvyxxxwxxyyzyyyzxyxyxyxxxxyyyyyzyxyxxyyxyyyzxyyzywyyxxxyxyyxzzyyyyxyxxyyzyyyzzyzzxxxxyyxxzyyyyyyyyyxyyyzxzyzxy{yzyyxyxxzzxyyyyyyyzzyyxyyyyyyzy{zzyxyzyyyzzyzyyyzyyxyyxxyyzx{yyy{{zyxyxzyyzzzyzzz{yyyxxyyyyyzzyyzxzyxyyyywxyyyyzyzyyyxxyxyzzyxyzwywyxxxwwwwyyxzxxyxxxxxwxxxxxxyzzzwxxywwxxxxxxyyzxxywxxwxwxyyxxyzyyvwwxxxwxyxxxxwyxxxwxxwwxwwyxxyyxwxxxxxyxxxwxxyyyxxwxxxwxxxwxxxyxxxxxxvxxxxxxxxwyxwvwwwxxxyxyxxywwwwwwwwxxxwyxyyywxwxvwxwxxxxyxxxyxwxwywwyxxwyyxwvxxxwxwwxyyxyyzxxxxxxxwxyyxyyyywwxwxxyxyxyyxyyzxxyxxxxvxyxyxyzyxxyxyxxxxyxxxyyyxxyxyxxxzyyywxyxyyxxxywxzyyyyyzxxyxyyxyxyyyyyyzyxxxyyyxyyyyzzzyzyywyyxxyyyyy{xyzyyxyxxyyyzzyyyzyyyzxyyzyyzzzzzyyyyyyyyxyyzyyzzyzyyyzxyzyyyyyyzzzzyyyzxyxyzzzzy{zyyyxxyyxyzyzzzzzyxyxzyyxyyzzyzzzyxyxxyyyyyx{xyyzyxzxwyxyyyzxxyxyxxxwywwxwyyxxxxyxxyxxxxxyyxxyyyyxwxxyxxxxyxyyyxyyyxxxwxxxyyyyxyyxxwwxxxwxwzxxxyyxxxwxxxxwxxxyxzyyxxwxwwwwwyxxxxxxxwwxwxxxwxyxxxyvwxxxwxxwwxxwyxxxxxwxxwwywxwwyyxwxxxxxwwxxxxxxyywwwxxxwwxxxxwxxwyxwxxxwxwxyxxyxyxxxxwxxxxwxxxyxxyxwwywxxxzxxzyyzxxxxyxyxxyxzxxxyxxxwxwxxwyxxzxzyxxxxxxwxyxyyxyyyywxxyxxxyyyxxxyyxxwxxxxwxyxyyzyyyxxxyxyxyyxyxyzyxxyyxxwyxyyzzyyyxyyyxwxxyyyzyyzyzxyxyxxxyzyzzxyzyyyyzzyyyzyxyyyzyyxyyxyxyzyzyyzzyyyxyxyxzzxzyzzzyyxyyxzyyyyyyzzzyyxyyxyxzyyzyzyzxyxwyyyxyzxyzzyzyyxxwyxxyzyyyyzxyxyxxxxwzzzxzzxyxyzwyxxxwyyxyxxxyxxxvwxxxyxyyzyyyxyxyxxxyyyyyzxyyyxxwxyyxyxxyyyywxxxwwxxyxxxwyyyxxywxwxxxxxxyyywxwxxxxxwyxxxyyyxxxxwwwxvxxxyyxyyxwxwwxxxwyxxxyyxywxyxwwxxyyxyyyxxxwxxyxwwxyywxxyxxxxxxxwxxyxxyyxxxxwxxwxyyxxxyxyxxyxxyxwyyyyyxyyyxxxxwxxxzyzyxxzxxxwxxxyxwwyxyyywxxxwxwxxxxxyzzyxxxyyxxxyyyxyyyzxwyxxxxwxyyyyyyzxxwwyxxwxyyxyxyxyxxxyyxzxyyyyyzzxyxyyxyyzyyzyzyzzyyyxxxxzyzyyzyyyyyxxxyyzyyzzyzy{yyyyzyyyzzyyyzzzxzyyzyxyzyyyzyzyyzzyyzyyzyyz{yyyzyyyyyyyxyzzzzzyzyxyyzyyzyyzzzzyxyxyzxzxzyyx{zzyyyxxyyyyzyzzyyyxxyzyyyxyzzyyyyxywyxxxyyxxywxyyyxxzxwwxxyxxyyyyyyxwxyxxwyxxyyyyyywyxwxwyywyyxxyyxxxxxvxxyxwxxyzyxwxwxwxwwzxyxyxxxxxywxwwxyyyxxyxxxxxwwxxxywxyyxyxwwxwwwwxxyxxyxxxxwxwxwwxxyxyyxyywwwwwwwwyxxxxyxywwxxwxxwwywyyxxxxwxwxxxwyyyyyxywwxwxxxwxxxyxxxyyxxyxxxxxyyyyxzzyyxwxwxxywxxzyxxwxxyxywxyxyxyyyyxxywxxyxxxyxyyxzywyxxxxwxyxyxyzyyxwxxxxxxyyyzyyyxxxxxyxyxzyyyxyyyyxxwxxzyyyzyyyyyyyyxwxxxyzxyyzzxxyyyzyxyyyyzzyyxyyxyyzyyxzyyyyzyyyyyzyyyyyzzyyzzyyyyxyyyyyzyzyzzxyyyxxyyyyyz{zzyzzyxxxyyzzz{yzzyyyxxxyxyzyxyz{zzxyxyzyxxyyyyyyxyxywyyyyz{yzzyxxxwwxyxxxyxxxyxxyxwxxwwxxyxxxyxyyxyyxxwxwxyywyyyyxxywwwxyxywyxxyzxywxwxxwywxxxyxxwwxxxwywwywxwxxxxxxwxwxyxwyxxxwyxxwwxxwxxyxxwyywxwwwxwxvxxyyxzyxxxxwwwwxxxyxyyyxwxvwywxwxxxwxxyyzwwvxxwxwwxxwxyxxxxwxwxxwxwxxxyyxxxxyyxxxxyyyyyyxxxwxxxxwzyyxyyyxxxxxxxxxyyyyxxyxxxxxxxxxxyxyzyxyxxwxwxxyyyxzyyyxwxxwxxwyyyyyzyxyyxxxxxxxyyyxxyyxxxxxxyxxyy{yyyzwyxxyyyxyzxyxzyyzxyyxxyyyzyyyyzyyyxxyxxyzyyyzyyzyyyxxxzyyyyyyyzzyxxyzxyyzzyyz{zzyxzyxyzyyyyyz{yyyyyzxyyyxyzzyyzyyyxxyyyzyzz{zz{yyyyxyyxyyzzyzzzyyyxxwyzxyyyyyzzyyxyyxzyyxyyzzyxyxxxxxwywxxxxyyyyxxxxwywxxyzxyxxyyxxwwxyxwwyxyyyxxyyxxxxwwyyxxxzzxxwxwwxwyyyyyyyyxxwwwxxwxxwwxyyxyywxxxwyxyxxwxxxxywvvxyxxxwyxxxxwvwvwxxxxxxxxxwyxwwwwwxwxxyxyyxxxwxwxxxvwxxxyxyxyxwxwwxxxyywwyxxwxxwxxxwwyxxxzxxxxwywxwxxxyyxyyxyxxxxwxwyxyyyxyxxyyxxxxxyxxxzxyyxwxxxxxwyyxyyyzxwxxyxwwxwyyxyxyyxwywyxxxyyyxyxzxyxxwwwyxxxyyyyyyxxyxxyxyyyyyyxxyxxxxxxxxxzxyyzzyyxwxyxyxyzyyxyyxyyywyyxwyyxyzzzzxxwyxyyyxzyzyzyyyxzxxxxyyzzyzzz{yxyyxyxyzyyzxzyzyxyxyxxwzyyzyz{zzxxzxzyzyzzyzzyzyyxxyxxyyzzyyzyyyyxyyxxxyyy{xzzzyxzxxwyxyyzyywyxxywvwxxwxzwyyyyyyxywwxxxyxyxyxyyxxxwxxwxxxxxyyxxyxxyxwxxxyyyxyyxyxxwxxxwxxxxxywyxvxwxxxwxxxyyyyxwxwxxwwxyxxwxxxxywwxxxwwxxxxwyxyxwwvxvxwxxyxxxywxwxxxxxwwxyxxxxyxwxxwwwwxxyxxxyxxvwwxwxxxyxxwxxxxxxwwxwxxyxxxyyyxxxxxxxyxwyyyxyyyxwxxwxxxxyxwyyyxwxywwxxxxyxyxyxxxxxwywyxyxyxxyxxxxxxyxwwxxxyyyxxxxxxxxxyxyyxxzyyxxxwzwxyyyxxxyyyyxxywxxyyzyyxxyxwxxyxyxxxyzxyyzxxwyxxyxxyyxyyzyyxxxyxyyyyyxzyyzxxywzyyyzzxx{zy{zyxxxyyyy{yzxzzzyxyyxyxyyzzyyzyzzxyyyyzyxzyzyyyzyyzyxyyyyyxyyyzzyyxxyxxxzyzzxzzzyxyyxyyxyzzyyyzzyyzyxxxyyyyyyzyxxxxwywxwxyzxxxyyxyxwwxxxxwxyxyzyyxxwxwwyxxyyxzxyxxxxxxxxxxyxwyxxxxwwwwwxxxxyxzxwwvxxwxwxwyxxxxxxxwxxywwxxwxwwyxxxxxwwxwwxxvyxyxxwvwwwxwwxwxwxxxxxwwwwwwwxxyyxyxwxyywwwwvxyxxxxyyxwvwxwxwxxxyxxxxxxxwwwwxxxxxxyxxywxxxxxwxxxxxxxyxxwvwwxxxyxyxyxyyxxyxxyxxxyxyxyyxxyxxxxxxyxxyyyxywxyxwxxyyxxxyxyxyxyxxxxyyyyyxyzxxyxyxxxyzywxxyyyyyxxxxwxxyyxxzyxxyyxxxxyyxxyyzyyxwyyywyyzzyyxzyxxyxyyywzzyxyzyyyyxxyyyyyyzyyzy{yzyyyxxxxzzzyyzyzxyyyxxwyzzyyyyy{xyyyxyzyzyyyyzyyyyxyxyyyyyy{zzzyyxxyxxyzyyzyzzzyyyxxyyyxyyzyyyyzyyyxxxxzyyyzzxyxyvxxxxwyyyxzyzyywwxxwxwyxxxxzzyzwxxyxxxyyyyzyxyywxxwxxwywyyyxxyxxxxwwxxxwxyxxxzwyxxxxxwxwyxxxwxxxxxwxwwxxyxxyyyxxxwxxxxxxxxyyxyxxywxwwxwxyxxxxwyxwxwwxxxwxxxxyxxxxwwxwwxyxyxxyyxwwwxwwvxxxxwxxxwxwxxxxxxyxxxyyyxwxwxxxwxxyyxyyzwwxwxxxwxyzyxyyyxxwyxxxxxyyyyyyyxwwxxxwyyyyxxxyxxxxxwxwxxxxxxxyxyxxxxxxxyxyxyxzxxyyxxwxxyyxyyxzyxyxxxyxyxyyyyzzyyxxyxxyxyyxyyzzyyyxxxyxxzzyyxzzzzxyxyyzyyzyzzz{zyxxyxyzzyzwxyzyzzyyyyyyyzzyyzz{zyxzyxxyxzyyyzzy{zxxxyxyyxyyzzzzzzxyxyyyyy{yzzzzz{yyxyyyyzyyzyzzyyyzyxyyyyzyzyzzzyxyyxyxyyyyzyyyyxxxxxxxyxyyxxxyyxwywwwxwwxyxyyxywxxwyxxwyzxxyxxxyxxwxwwxyyxyyxyyxywwxvxxxwxxxywyxwxxwxyxwxxxxyzyxxxwwwxxxxzywxxywxxxwxwxxxywxxyyxwxvwxxxxxwxyxxxxxwxwwwwxxyxyxywxxxwxxxvwxyxxxxyxxwxwxwwxxxxxxyxxxxwwxxwwyxxxyxxxxwwxxwxxyyyxxyxywxwyxxyyxyyxxyyyxyyxyywxxxxxyyxyywxywwwyyyxxzyxwxyyxwzxxxzyxyyxxxzyxwxxyyxxyyzwxxwxxxxxyyxxyxxxyywyyxxwyyyzxyyyyxxyxxxxxyxyyzzyxxwywxwxzzyyyyzyyxxxxxzyzzyyyzyyyyyyyxyyyyyyyzzy{wxxxyxyxzzyzyyzzxyzyxyyxyyyyyyzzxxxxzyyxyx{yyzzzyxyyxzxyzyzyzyzyxyxxyyxyyzyyyzyyyxyzxxxxyyzyyyyyzxwxzxxyyyyyyyyywxyxxxxxzyxyyyyxxxxwxwxxyyywyyyxyxwwxxxyxwxyyxxyxxwxwxxyxyyxyzyxxxwwwyxxyxxxxxyxwxwxyyxxzxxxxywxxxxwxwxxxxxwyxxwwxxwxxwxxxywyyxwwxywxyvxxyxzxyyxxxxxxxwxyyyyyyxwwwwwxwwwxxxwwxxxwxwxwxwxxxwxxxxwwwwxwwwvxxxxyxywxyxwwwxyxyyyxyxxwxyywxxyyxyxyxyywxxvxxxyxyyxxyyywxwwyxxyxzxyzyyxxxxwwyxwxyxxyxyxxxwxxwxwyyxyxyxyyyxxwxxyyyxxyyxxxxzxyxyyyxyyyyyxwxyxwyyxyxzxzzzyxyxwyyxyyyyyyzyyyyxxyyxzzzyxyyyxxxxxyyyyyyyzzyzyxwyyzyyy{zzyzyzyyyyxyyyzzzyzzyzzxyyxyxxyzyyyyzzzyxxyyxyyxyzy{zyzxyxxxyxyyyyyyzyyxyyxyyxyzyyyzxzyyzxxxxxyyzxyxxxxxxyyxxxyyxxyxyyxwwwwxxxxxzyyyyzxxywxxwwywxxyxyxwxxyxwwxxyyxxxyxyxxxwxxxxyyywyxzwxxxwxxxwyyxxyyyxxwxwvvxwxxxxxyywwwwvxxxxxxxxxwxwwxxxwxxxxxwxxxxxxxvwwwwxwxxxxxxxwxxwwwxxxxywyzxxxxwxvxwwyxyyxxyxwxwwxxwxyxxxyyyxwxxxwwvyxxxxwyyxxxwyxxxxxxxyzyyyxxwxwxxzxyyxyyzxxxwxxxyxxyxwyxywwxwxxxxwxwxxyyyxwxyxxwwyxyyxxyzxxyxwxxxyxyxyyxyxxxxwxyxxxyyyxyyxxyyxxyxxyyyyyyzzyxxxwxxzxyyyzyyzxyyyxyxyyyxyyzzyyyxyyyxzxxyyy{zyyxyxxxyyzzzyyyzyyyzxxxzzyyzxzyyyxyxzxyyxyyyyyzzyyxxzyyyyzyyxzzzyxyxxyxxxzxyxyzzzxyyxywxyyyyyyzxyxxxwxyxzzzyyxyxwxywxwxyyyyyyyxywwwwxwywxxxyxyyyyxxxwxxyyxxxyxxyyxxyxxwxxyzxwxxyyxxwxwxxxxxyxxxxxwxxxxywyyxwzyxvxxxwwwwxwyxxxyxxwxwxwwwwxxxxwxxxxxxxwxwwwyyywxxxxwwxxxvxwwxxxxxxxvwxwxwwwxxxxxxwwxwwxvwwwxxxxxxxwxwxwxxwwxxxxxyxwwxxxxxxxxxxywyywyxxywxxyyyxxyxyxxyxyxxyxxyyxyxxxywwwxxxxyzxxyyyxxxyxxxxwxxyyyxyxxxvxywxyyyyyyyxyxxwxyzxyzxyyyyyxwxwyyyxxyyyyyzyxxxxyxyxyyxyxyyyxwxxyxxxzyyxyyyyyxxxxwyyyzyyzyyzywywyxxxyxyzyzyzzxxyxzyxzzzzyxyyyxxxwxxyyyyyzyyyyxxxyyyyyyzzyyyzzzzzyzyyyyzzzzzzzyxxxyxyyyyyyyyyzyyxxyxxyyyzyzxzxyxyyxzxzzzyyyxyxxxxwxxwxyxxyyxyxxxxxwwxyyzxyyyzwxxxyxywyxxxxxxyyxxxwxxwyxyyxyyyyxxxwwxxxxywwyyywwxxxxxvxxyxxyyxxwxxxxwxxxzxxyxxwxxxxywwyxwyxyyywwwwwwxxwxxwyyyxyvxxwxxwwxyyyxxyxxxwvxxvxyxxyxyxwwvxxxxwwwxwxxyyxxxwxxwwxxxxxyyxxxxxwxxwxxxxxyyyywwyxxxxxyxxzyxyxxxxxwwwxyyyyyyywxxxxxxxyyxxwxyxyxwyxwxwxzyxyyyxyxyxxwwwxyyxxyzyyxxxxwxwxyxyxyyywxwxxxwyxyyzyyzyxzyxxxzyyyyyxyyzywxxyyxxyyyxxyzyzxwxxxywzyzyyzyzyxyyzyyzyyzyzzyzyxzxzzxxyyyzyxyzyyyyxzyyyyxyyyyzzxyyyxxyyxzxzzy{xyyyxyyzzzz{xyyzzxywxxyyyyyyyzzyyxxzxyxxyyyxzzxyxxywyxxyyyzyzxzywxxwwwwwxyywxyxxxxwwwxyxxyyxyxyyxxxwwyyxxyxyzxyxxyxwwxxxxyzyxxyxxxywwxwwxyyyxyxzxxwxxxxxwxywwyxwxxvxxxxxyxxyxxxxwwxwxxxxxxxxxyyywwwxwwxwxxwxyxyxxwwxwwxxxxxxxyyxwwwwwxwwwwxxwywzxvwwwwwxxxwxwyxxyxxwwwxxwxyxyyxyxxxwxxwwxxxxxyyzwwwxxxwwyyyxxyyxxyxxxwxxwwxyyyyxywwxxwwyxyyyxxyyxxwxwwxxxxyxxyzxxwxxywxxxxyxwxzyyxxwxxwxxyyywyzxywvxxxyyyyyyyzyyxyxxxxyxyyyyxyzyyxxxxyywyyzzxyzxyxxxxxyxyzzyy{yyxxyxxyzxyyyxzyyyzzzxxywyyzyzyyyyyxyzxxyyyzyzyzz{zyywxyyxyyxzxyzyyxyxxyyyyzyzyzyxyyxxxyyxyzyzzzzzzyxxxxxxyyzyyyzyyyyyywxyyyyyyyyyxxxxxyxwxyyyyyyxxwxwwwxwyxyyyyyxyxxxxwwwxxyxyxyxyxyxwxxwwxxywxzxyxwxwwxxxwxxxxxywxxwwxywxyxyxxyxxxywwwxxxwxwwxxxwwxwxxwwxxxxxyxxxwwxxvxxxwxxxywwxwxwwxwwxwxwxyxxxwxvxwxwwxyxxyyxyxwxxwxwwywxwxxxwxvwwwxwwwwxxyxxxwyxyxxwxxxyxxyxxxxzxwwwxywxyxxyxwxxxxxxwxxyxxxxxxxxwxyxxxxxxzxxxxxwxxwwxxxwxyyxxwxxywxxyyxxxzxxyxxxxxyxyyyxxxxxxyyyxxwxxxyyyxxyxyyyxxxxyxyyyy{yyxyywywwxzyxyyyyzxxyywxxyyyyzyyyxxxyyyzyxyxyyyyyyyyxyxyyzzyyyzzyyyyyyyxyyxzyxyyyyyxxyxyyyxyyyyyyyyxxyxyyyzyzyyyyxyxxxyyyxyyzyyzyyxxxxxxxyzyxyxyywyxyxxyyzxzyyyxyxxxwxwwwyxyxzxzwxxxwwxxxxyxxyxyzywxwwwxwywxxxyyxxwwwwwwxxyxxxwyxwxwxwwxxxxyxxywyywxwxxxwwxxxxywxxwxwwwxwxxxxxxxxywwwxvwxxxxywyxwwvvxvwwxxxwyxywxxwwwxwwxxwwxyyxywwxwwwvwxxxyxwyxxwxxvxwwwwwxxxyxxwxwwvwwwxwxxxxxwxxwxxxwxxxywyzyxwxxxwywwxyxyyyxwwwxwxxxwyxyyyxzxwxwwwwvyxyxxxxxywxwxwxxxyyxxyxxywyxyxxxxxxxxxyxxxwxxwwxxzyxxxwxxxxxyxxxxyyyzxzywxxxxyyxxzyyzyyyxxxxwxxxyyxzyxzxxwxxxwyxyyyxyzzyyxyxyyyyyyzxyyzyyxxyxxyxxyyyzzyzzxyyxwxxyzzyyyzzyxyyxyyyxyzyyyyzzxyxyyyyzxzyyzyyxyxxxxyyyyyyxyzyyxyyxyxxxywyyyyxyyxxxxxxyyzzyzxxwxxxxwyxyxxxxyxyxxxxwwxxyxxxyxyyyxwxxxwxyxxyxxxyxxywywxwywxxxwyxwxxwvywwxxxxyyxxyxwxxwyxwxxxxyyxxxwwxvvxxxyxxyyxwxwvwxwwxwwyyxxxvwwwxwxwwxywxxxxxwwwwwwxxxxyxxyxwxwxvxwwwxxxyxwywxxyvwvwwxyxxyxxvxwxxxwwwwxwxyyxxxwwxwwwxxyyxxyywwwxxxwwyxxxxxyyxwxyxwxxxyyxxyxxxwxwwxxxxxyxyxyyxxxyxwxwyxxyyxyxxwxwxxwxxxyywzyxxwwyxxxwyyyxxxxwyxxxwyywxxxyyxyzyyxxxxyxxxyyxzyxxxxxxxxwyzzyzyyyzxxxyxxxzzyyyzz{yyyxyyyyzyyyyzzzzyxxyyyyxzyzyyzzyxzywwyxyyzxzzzyyyyzxxyyyzxyzzzyyxzxxyxzzyyyyyzyzxyxyyyxxzzzzyyyzxxzyxwxyyxxyyyyyxyyyxyxxyzyzxyyxxwxxxxwxyxyyxyzyxxwxxxxxyyxyyyyyxxxxyxxxxyxyyyyyyywxwxwyxxywwyyyyxvxwxwxxxxzxxywxyvxwwywyxxwyywxxwxwxwxxyzxxxyxwxwxwxwxxyxywxxxxwwwywwwwywxxyywxwwxwxxxxwywxzxxxxxywwwvxxxxzyxyxxwxxvwxwxxwxxxxxxxwwwwwwxxxxyyywxxxxxwwxyxyyyyywxxxwxwxyxwxxyyywxxxywxwyxxxxyxyxyxxxxwxxxyxxyyywyxxwwxwxxxxwxxxxwyxxxxxxyyxxyyxyxxxxxxwyzyyxxzxyxxxwyxzyxyyyyyzxxyyyyyyyyyyyyyzywyyyxwwyzyyyyyyyxxxxxwxzyzzyyyyyyxxyyxyyyyzyzzzyyyzyxxwxzyyyzzyyxyyxwyyxyz{y{yzyxyxyxxyzyyyzzyzyzzxyxyyyxyyyyyyyxxxyyzxyzyyyz{zxyxyxxyxzzyzyzzzzzyxxyyyyyzyyzyyxyxxwxwxyyyyxxyyyywxxyxxxyxxxxxzxyywwwwwyxxxyxyyxxxxxxwxyyyxwxyyxxwxxwwvxyxxxyyyxxywwwwwvywxxyxxywyxxwwxxxxwxxyxxwxxxxwxxwwyxxxxwxwxwxwxwxxwxwxxxwxwwwwwxxxwyyxxxwwwwxwxxxxxzwyxxxwxxxwwwxwwxxxxxywxwxxwxxxxxyxyxwyywywwwyyxzyyyxxxxxwwyyyxxyxyyxxxxxwxwyyyzyyyyxwxxwwyywyyxxxzyxwxxxwxwxxyyxzywywxwxwxwyyyyyxyyxwyxywwwwyyxyxzywyxxxxwxyxxxyzyyxyxwwyxxyyxzyyzzyxxxxxxwyyxyyyzzyxxxxxxxyyyzyyzzxyywxyyyxzyyyzzyyxxyxxxxxyyzyzyzyyyyxyyyzyyyzzzyyxxxyxwyyyyyzzzyyxyyxyyxzyyyyzzzzyyyxxyxyyyzzyzzyxyxxxyxyyyzzzzxxyyyxxyxzz{yyyxyxxwwxwwxwxyxwxyyyxxxxxwxxxxxxxyxyxxwywxxyyyxyyyxxxxxxxwxxxyyxxyxwwwxwvxwwxywwxxxwxwvxwxwyxxxxxyyxvwvwwxwxxxwwyyxwwwxwxwxwxxxyxxxwwxwwwwwxwxxxxyxwxwwwwxwwxxxxyxxxxxxwxwwyxxxxxxxxxxxwxxwvxxxxyxxwwxwwxxxxxwxwxxxwxxxxxwwxxwxyxyyxyxxxwxwxxxxxxxxwxyxxwxxxyxyxxxyxyxwxwwwxxxxxyyyyyxwxxxxxwxyxyyyxxxwxyxwyyyxxxyywxxxxxxwyyxzyxyyyxyxxxxxxyyyyyyzyxwxyyyyxxyyxyyzxwxyywxxxyyyxzzxywxxxxyyyyzxyxyyxyxxxyyyyyyx{yyzxxzxxyyyy{yyzyzyyxxyxwyyxyyyyzyyyxyxyxyxyzyxyzz{wwxxxxxyyyyzzzzyzxyyyxxxxyyxyzzyyxxxxyxxxyxyxyyxyyxyyyzyyyzzzyxxxyxxxwxwwxxxzyyyxwwxwxxwwyxwyxxyxxyxxxxwxvxyyyyxwxxwxxxwxxxxxyyxxyxwxwxxxxxyxxyxwwwwxwxwwxxxvxxxxwxvwwxwxyxxwyxxxvxxwwxwxxwxwxxxwxvxyvwvxwxxxxywwxxwvwvxxwxwyxxxxwwxvxwwxxxxxwyywwxxwwxwwxxwxxyxwwxwxwxwwxxxwyxywwywxxxwxxxwxxyxxxyxxwywxxxyxxyxxyxywwxxxxxyxyxxxwwxxywwxyxxxyxxxwxyxwxwxxwxyyxxwxxxxxwxyxxyxxyxxxxxwywxxyyxxxyxxxxywxxxxxyyxyyyyyxxyyyxxxxyxxyyxwwxxxxxxzyyzyzyyxxywyyyyyyyyzyzxyzxxzyyyxxxyyyzyywyxxxyyyyzyzzyzxzzyxyxwzyzzyxzyxxyyxwyyyyyxyzyyyyxxxyxxyzxzxzyyxxxxyxxwxyyxyyzzyyyyyyxxyxyxxyxxyyxxxyxyyzyxzyyxxwwxxxwwyxxxxyxxxxxwwxxyxyxzxxyxxxxwxxvyxyxyyxxyxyxxywwxyxyxxxyxyxwxwwxwxyyyyxywwxxwxwxyywwyxxxxwywwxwwxxxwxxyxwvxvwvxywwwxxwxyxwwxvwwvwwxxyyyxyxvwwxwwxxzxxxyxxwxvwwwwxxxxwxxyxxxwwwywxyxwxxxxxwwwwwvvvxwxxyxxxxxxxxxvxwxxxyxxxwyxwwxwxxxxxyxyxxwwwxyxwxyxxwyywxxxwxwwxxxxxxyxxxxxxwxwwxxyxyxyxwywxwxxyxyxxyyxxwxxwwwxyyxxyyyxxwxwxxywwwzyyyyyxxwxyxxxxyxxwxyyyxxyxxwwyyyyzyyyyxyxyxyyxyzxzyzzxxxyxyyxxyyyzzxxzxxyxxyxyyxyxzyyyxyyxxyxyyyzzyzyywxxzxxzyyyyyyyyxyyxyyyxzyzyzyzyxyyxxyyxwyyyyyyzyxyxxxxwyyxzyxyzxy{xxxxwxyyxyzxwwxwxwxxxxyxyyyxyxxxxyxxwyyxxxxxxxxwwxxxxyxxwyxxyxxxwwxxxvyxxxxyyxwxwwwwxxwxxxxxxxwxxxxwwxxxxxxxwxwwwxxwxwyywwxyywwwwwwwxxwxxxxxywwvxwwwwxyyxxxyxwwwvvwwxxwyxxxyxxxxxwxwvwxxxxxwxxwwwwxwwxwxxwxxxwwvwwxwxwywwwxxxxwywwwxwwxxywxwxywxwyxxwxyyxyxyyxvxxxvxwyxxwxxxywwyxwwxwxywxyyyyxxxwxwwxxyyxyxyxywxwwxwwyyzxxxyxyxxwvxxyxxzyxywyxxxxxxxxyyxyzyzxxxyxyxyyxxyyyzyzxxwywxxxyyxyyyzxyxyyyxxxyzzyyyzyyxxyyyyyyzyyxzyyzxxyxyxxyzxyyyyyyxxwyyxxyyyzzyzyzyxwyxyyyxzyzyzyxywxxzxyxxyzzyyyyyxyxxyyxxzxyzywyyxxxyxwyxyxzzxzxyzxxyyyxyyyyyxxwywywwxwxxxxxxzyxxyxxwyxywxxxxyyxxwxwwwxyxywxzywxwxxxwwvxwxxxyxxxwwwwwwxxvyxyxxywwxwwxxwxxxxxxywywxxwwwwwxyxwxyxwwwvwxwxxwyxxxxxwxwwxwxvxwxxwyxwxwxwxxxwvwxwxyxwxxwwwxwvxyxwxyxyxwwxwvwvxxwxxxxyxxwwxwvwwxxwyxyywxxwwxxwwyxxxyyyxwxxxvxxwxyxyyyywwxywxxxyyxxxywxwxxxwxxwxxxxyyxyxxxxxwxwwzxxxyxxxwxwxwxwyxyxywxxxxxxxwxwxyxxxxyxyxywxxwwxxxxxxxywywwyxyxxzyyyzzyxxxyywvwyyyyzyxyxyyxxyyxyyyyyzyzyyyyxxyxyyxyyyxyyxyxxxyyy{yyyyy{xxzyxyxxzyyxyzzyywxyyxyxyxxyzzyyxxxyxxzwywyzyyzyyyyxyxyyyyyyxyyxyyyzxyyxyxxxxzyxxxyxxxywxzzyyyyzxyxwwwwwwyxxywxzwxwwyxxwwyxxyxxyzwxwwxxwxwxxxyzyxwxwxxwyyxxywxxxxxwwxwxwyxyxwxyyxxxwxwxwwxxwxyxyxxwwwwwvwxxwwxwxxwwwwwwxwwvxxyyxvwwxwvwwxwxxyxyxwwxxxvwwxxywxyxxwwxxwwwwwwwxxxyxwwwvxvwwvxwwxxyxvwxwwvwxxxwxxxxyxwwwxwwwxxyxxyxxxwxxxwxxxyxxxyzxyxwxxvwxywxwxyxxxxxyxwxxxxxyyyzyxywxxxywwxxxxyxywxxxxwxvxxxxyxywxwxxxxwwyyyxyyxxxxxwyyxxxxxzzxyywyxyxxxwxyyxxyzzxyxyxxwxxyyyxxxxyxxxxxyxyyyyxzyyxyxyyxxxyxxyyyyyyxxyxyxxxyyyxzzzxxyyxyyyyxzxyzzxyxxxxxyyyxyzyyyzzyxxyxwxyyx{zyyyzyywxxxxxyyyyyyyxxyxxwxxyxyyyzyyxyxyyxyxyzyyyyxwxxxxxwxwyxxxxxzxywxxxxwxyyyyyxxzyxxxxwwwyxxxyxzyywyxxxyxxzyyxxyxxwwwwwxwxxxxxxxwwxxwxwxwxxxxwxxyxwxvwvwwyxxxxxxyyxxwwxwwwwwyxxwxwwwxxwwxxxyxxxxxxwwwvwvxxxxxxxwxwxwwwwvxwwxxxwxxyxxwvwxxxyxyxyxxxxwxwwwwxxyxxxyxwxxxwxwxwwywwxyyxxxwxxxxxxxywxxyyxywwxxwxyxxxxxzwywxyxwxyxxxyxxxxxxxxwxxxxxxyxyxxwxxwxywxxyxzxzxyyxxxyxwyxywxxyyyyxxxxwywxxzyyyyxxyxxwxxyxxyyyxzxyxxwwxxyyyyyyzxywxxyyyyyyyyyyyzyxxxxyyxyzyyzyyxyxyyyyxyyzyyyyyyyxyyxyyxxyyzyyzyyxxyyxxzyxzyyyyyyyywyxxxzzyyyxyzxxxxyyxxxzxyzyyzzxxyxyyxyyxzyyyyyyxyyxxwyzzxyyxyxxxwxwxxxyxwyxyzywxyxwwwyyxxxyxxyxwwxxxwyxwxxxyxxxxwwxxxxywyxxyxywwxvwxwxyxyxxxyxxxwxywwxyxwwxwxwwwxxxxvxxyxxxzxwwwwvwxwxwwvxxxxwwwwwwwwwxywwxxxwwwxxxvxxxxxyyxwwwwxwvwwxyxyxwywxwwwwwyvxxxwyxxyxwxxwwxxwxxywyxxxyxwxwwwxyxxwyyyxwxxxwxxxyyyyyxxxxxxwxwxyxxxyyyywwxxwwxxxwyyyxyxxwxwxxxxwyxxxxyyxwxxywxxyyyyxyyxxxwwwxxxxxyyxxxyyxxxywxxwxzzyxxyxxyxxwxxwyxyxzy{xxyzxxxxyyyyyyyyyxxxyyyxxywxyyzzxyxyzyxyyyyzyyyzzyxyxyxyyyzyzxzzzwyyxyxxyzzzyyxyyxxwyyxyyzyzyyyyywxxyyxyxyyzyyyzyxyxyzyxxyyyxzzyyxyyxxxxyyyyyyyyyyyxxxxxyyzyyyxyxwxwwxxvyyyyxyyzwwywwxwxyyxxyxyyywxwxwxxxxxxyyyxxwxxwxwwxxxyxxzxxxxxwwwxxxxyxyxxxxxwxxxxwxxxyyyyxxxxwvxwwxxxxxyxxxwwvwwxxxxwwyyywwwvvwwxxwyyxxxwxxxxxxwwwxyxyyxxxxxxwwwwwxxwxyxyxxwwwwwwwywxxwxywxwxywxxxxxxxyxywwxxxwxwxxxyxx{xywxxxwxwyyxxyxyyxxyxxxwxxyxxyyxywxxxyxwwxxxxyyxyxxxxxxxxxxxxxxxxxxxxxwxwyxyxxxzyxwxxxxwxyyywxxxxxywxyxwxxyyzyxyyyyzxxwxxxwxyyzzyyyyxxxwxyzzyxxyyyxxyxxyxyyyyzyyywzxxxxxxyxzzyyyzyxxzyyxyxyyyyyzzyxyzxxyyyyyyyzyyzyxxxxyyyxxyyyzzyyxxxyyyyyyzyzyzyzyyxyxyxyxyzyzyyxxxxxxxyyyzyyzyyxxxwxyxyzzxxyxzxxxxxwxwxyyxwxyywxxxwwxxxwxyzywyxxwwwxwwyxxyyxzxxxxxxxwwxxzzxyxxyxwwwwwwxyyxyyxyyxxvxwxwwxxxxxyxxxwwwwwwwxwwwyyyywwwxwwxxxwwxyxxwxxwxxwwxwxxyxxxxwwwxwwxxwyxxxxwwwxwwwwxxxxwywyyxxwwwvwxxxxwxxxyxxxvwwywxwxxxxxxwwwwxwxwxxxyyxxzxwwxxwxxxxwwyyyyxyyxxxwwyxxxyyyxxxxxwwwxwxxywxyxxwxwxxxywxywxxyzyxywywxxxxyxxxzyyxxxxxxxxyxxyyyxxxxwyxxxxyyyyyxyxxwyyxxyxyyyxyzyxyxyyxxwyyyyyy{yyyxxxyyyyzzyyzzyxyyxyxxxyyyyzyyzyxyxvywyxyyyyyyzyyzyxyyyyyyyyzyyywxyxyyyxyyzyzzyyyyyxxxyzzyyzzxyywzxxzxxyyyyzzyyyyxxxyxxyyyyxzyzyyxwxxyxyyyyyxxywwxxxxxwxxyxxxxyxxyywxxwyxxwxyyyxwxxxxxxxxxxxxyyxzxxxwwxwzxxwxxxxwxxwwwxyxxxxyxywxxvwwwxwwxxxwxxxvxwwwwwxxywxwyxyxwwxxwwxxwxxwxxxvvxxwwwwwyxxxxxyxxwxwwwwwxwxxyywwxxvwwvvwxxyyxxxxwvwvxwyxwxxxxxxxxxwwwwxyyyxyyxwwwxxxxwyxxwxyyxywwwxwxwxyyxvyxxxwxxwwxxxxyywyyxxxyxxxxwxxyxxwywxxzxxwxwxywxyzxxxwxwwxxwxyxxyyyxyxyxyxwwxxyxyxxyxxxxxxxwyxxyyxyxyxxywwxyxxxyxyyyxxxzwywyxxzyyyyyywxyyyyxyyyyyyzzyyxyyyxyyzyxyzyzyxxzxyxxxzyyyzzzzxyzxwxxyyxxyyyzyxxyxxxyxyyzzyyzzyxxzyxxyywyyyxzyyxxxyyxyyyyxyyzzxxyzyxyxyzyzyzyxwxyxxyxzyzyyyxyywwwwwywxxxywyxyyxxwxxxwyzwxyxyxwwwwxwwxyxzxxxyxxxwxxwywxwxywxxxyxwvwxwwxwyxxxywxxwxxxxwxxwxxxxxxwxwxwwvxwxwwxxxxwxwwxxwwxxwxxxxwwwwxwxwxxyxxxxxxxxwxvvxwyxwxxxywwxywwwwxxxxxyyyywwwwvvwwxwwwywxwxwwywxuvywxxyxyxxwxwxwxxyxyxxyxxxxxxwwxxywxxxxyxxwwwwwwyyxxxxxxxxxywwwxxxyxxwzxxxxxwwxwxyxwwxyyxxxwwwxxyywxxwzxxwxyxwxwxyxxxxxwyywxwxwxxxyyyyyxwxwxxyxxxyxxyyzyyxwyywyyzyyyyxyyyxyxxyyxxyyxyyyyyywyyyyyxzyyyxxyyyxxxxxxxzzyyzyzzxyxxxxyzxxyyy{yzxxxyxxyyzyyyyyzxxyyxxyxyyyyyyyzxxxxyxywxxyzzzyyyxxwxxxxxyyzxxzyxxxxxxxyyyyyyzzyyywxzxywwyxxxyyxyxxxxwxxyyxxxyyxzxxxxwxxxxxxyxyzyxwwwxxxywyyyyyxyxxwwwwxxxxxxyyyyywvxxxwxwxwxxywwwwwxwwxxwxwxyxyxvwwxwwvxwxxxxxxwwvwxwxwxxxxxxxyxxxxxwwwxxxwxxxwwwxvwxwwwxxyyxxyxwwxxwwxxywwxxxywxvwxwwwwyxxwyxxxwwxwxxwwyxyyxyxwxvwxwwyxxyxxxxwxxxwwwyxxyxyyxyyxyyyxxxyxyyxxxzyywxxxwywwxyxxxyywxxwxxxwxyyxwyyxywxxwwxxyyyxyyxxxxxyxxwxxyyyyxyxxyxyxxxxxyxyxyyyyxxxwwxwyyywyyyyyxzxyxyxyyzyyyyyyzyxyyyyyzzyzyyzyxxxyxxxxy{yxyzyzxyzxxxxyzyzyzyyzxyyxyyyyyyxzyyzyxyxxyxzywzzyzzzyyxxxywyyyxyyxyzxzxxwxwxzyxyyzyyyyyxxxyyyyyyxyyyxxxxwxxwxyxxyxxyxywxwwwwyxwxyyyxxxyvwxxxxxyxxyxxxxwxwwxwwxwywxzxxyxxxwxvxwyxxxwxyxxxxwxwxyxwwxxxxxwwxxwxwwxxxxzwxxwwwxxvwxwxxxxxxwxxwvwwxwxxxyxzxxwxvvvwxxxxxxyywvxxwwwwwwvxwyxywxwxwwwvwxwxxwxyxxwvwxwvwxxxyxyyxwwwxxwwwxyxxxxxxwywyvxwxwxxxyyyyxxxwwwxxxxxwxyyxxwxxwxxxxyxxxzyxxyxxwxxwyxxxxyyxwwxxxwxwxyzyyywxxxwxxxxxzyyxyxyxxwxxyxwyxyyyyyywxyyxxxyyyxyxyxyywyywxxxyyyyxyyxyxyxyxxyzyyyyzzyyxxxxyzxxyyxyyzzyxyyyxyxyyyyyyyyyxyyxxyxyyyyyxyzxxyxxxyyxyyyxzyyyyyyyxyxzyzzyyyzyxyyxxyxxxyxyzyyyyxxyxxxxxyyyzyxyxyxyxxxxyzyyyxxxxxxxxwxx|ywwyyyxwxxxwxxxxyxxxyyxxxwxxxwxyxxxyyxxwwwxwxwwxxxwyywxyxwwwwvxxzyxyxzwwxwwxxwwxwxxyyxxxwwwwxwwxyywxyxwxwwwwwwxwwxxxyxwwwwwwxxwwxxxxyxwwwxxxvwwxywxxxxywxxwwxwwwxxxxxxxwwxxvxwwwxwxxxywxwwxwxxwyxwxyxyxxywxwxwxyyxyxyzxwxwwwwxxyxxxzxxywxxxwxxyxyyxyxxxxywxwxwyxyxxxzywwxwywxxyxyxxyxxyxxwxxwxyxxxwyyyxwxxxwxxyyyxxyxxxxwxxxyxxyxyxyyyxxwyyyxxxxxxxzyyxxwxxxxxyyyyzyyyyxyxywxxyzzzxyyyxxyxxyyzxyzyyyyzyyyyxyxxyzyzzyyyyyxyxxyxyyyyzyyyyxxyxxxyyxyyyzxzyxyyzxyyxxyyzyzyyxxxyyxyyyyxzzzyyyyxxyxwyyxyyyyyxxxyxxxxxyzzxyyyxwyxxyxxxzyxxxyywxxxxwwwxxxxxzxyxxwxyxwvxwyxxyzxxyxwxxwwywxxxyxzxvxwwwwxwxyxyyxxwxxwwxzwxxxxyxyxxxwwxwwwyxxxxywxywxxvwwwxwwzxwwxxxwxwwwwwxwxxxxwwwxwvxvwxwyxyxxxxwxwvwxwxxxwwxxyxxwxwxxvxwywxxxxwxwxxxwwwwxyxyxxywwwxxwxxxyxxxyxxxxvwwxxxxyxyxyyxxwwxwxxxxxxxxxwxxwwwwxwwwyxyxyzxwxxxwxwxxxxyxyxxyxwywwwxxyxyyyywwwyxywxxzyyyyxyxxwyyxwxyyyzywxyxyxxywyxxyxzxyzyxxxyyxwwxyxxyyzyxxwwxyxyyyzyyzy{yxywxyyxyyyxyyyyzyxyxyxxyxyyyyyzzxwxzxyxyyyzyyyyyxyxyyxxzxyxyyyyyyzwyyxxzxxyyzyzyxxwxxxxyyyyyzzyyxxxxyxxzxxyyyzxxxyxxxyxyyyyyxxyyxxxyxwxwyyxxxyyxxxwwxxxxyxxyyyyxxxwxwwxxwyyxyyxwwxxxxxwwxyxxyxxxxxwwwxvxxyywxxxxxwwwwxwxxywxxwxxxxxwwwwxwxvxxwxwwxwwwxxxxxxxxyywvwxwwwwwxxxxwxxxvvxwwvwwxyyxyxzwwxwwwxwxxxwxxxxwxxwwwvwwwxxyxxyxwwwxwxwwywxwxxxwwwywwxwxxwxxxyxxwxwxxxwxxxxyxxzxwxwwvxxxxxyyxyxwxxwwwxxyxxyxyxxxwxxxwwxwxxxwywxxwyxwwxwxxyxxxxxxwwxwxxxxyxxxxyxyxxxxwwxyxxyxxyyxyxxxyyyyxxyxyyyyxxxxxxwyyyyyyzyywyxwxwxzxzyzzzzxyyxwwyxyzxyyyzyyxxyyxyyyzyyyzzyyyyywxyxyzyxxzzyzwyxyxyxxyxyzyyyzzyxyxyyyyxyyzyzyyxxxxyyxzxzyyyyzyxxxxwxyyyyzyzyxxxxwwxxxyzyyyyyxwxxywyxxyyxxxxywyxxvxxwxxxyyyyyyxxwwwxxxxxxxzxxxwwxwxxwxxyxyyyzyxwwxwwwyxxxxxxxwxxxxxwwxyxwxxxxwwwwvwvwxxyywyxywxxwwwwwxxwyxxywvxxwwwwwwyxwxxxxwxxxwxxwwxyxwyxxxwwwvxwvxxxxwxyyxxxxxwwxxxxxwxyxwxvwxwxwwxxxxyyyxwwxwxxwxxxywxyyxxwxxxxxxxwyxyyxxxxxxwxxyyxyxyxxvywvwxxwxxxxxyyyxwwxwwxxxywwxyxxwwxxxxwyxxyywxzyxxxyxxyxyxxxyzyzxyxxxxxxyyxxyxyywwxxywyyxzxyxzxyxywyxwxxxzzzyyyyzwxxyxyyzyzyyyzxxyyyyyxxyyzyzyyzzxxxxyxyxxyyyzzyyyxywyyyzyyyyzyyzxxxywyyyyyzyzzyyyxyxyyyxyzyzyyyyxywxyxxxyxyzyyyzxxxyzyxxyyzxyyzyxyxxwxxxyyyyxxyxyxwwywxxxyxxyxyyxxyxxyyyyxxxxxyyxxwwwxxxxxxyyxxxxyxxxxxwxyyxyyyxwyxxwwwyxyyxyxxwwwvxxwvxywwwyxxxxxxwxwwxxxwxxxxwxxxwxwwxwwyxwxyxxwwxxwxyxxywyxxxwwxwxwwxwxxxyyyxwxxwwwxxyxxxyyxxvxxxwwvxxwwwxxwxwwvwxwxwywwxyxyyxwwwyxwyxxxwxzxxwwxwwwxwwyyxywyyxyxxxyxxyyxxxyxwxxwxwxwwxyzxwxyxxxwwwwwyxxyyxxxxwwxxxxwyyyyxxywxwxxxywxyxyxyxyxxxwwxxwxxywyyyyxxxywxwyxyzyyyyzyxxxxxyxyyxzyzyzxzxyyxxwyyzzz{yyyyyyyxyyxyyyyzyyyyyxyxxxyxzyzyyzyyxyyywyyyyzyyzzxxxxwyzxyyxxxxyyzzyyyyxxxyxzzyzzyyxyxxxyyxzxyyyyyzxxyxyywyxyyyxyyyxyxyxxxyzyzyyxyxywxxxwxyxyyxxyxxxxxxwvxyyxxyxyyxxxxwwxwxxzwyyyzywxwxxxxwywwxxyywxxwwwxvxxyyxyxyxwwvwwxvwxywxxxxxxvxxwwxxwxwxxwyxwxxwxwxwxwxwxxxwxwwwwvwxwxwxwwwxwxxwwwxwvxxxxyxxxwwwxwwxxxxwxxxwwwvuwxwwxxxwwwxxwwwwwwwwxxwxxywxwwxwwxxxxwxxxxywwxyxxxxxxyxxxxzxwywxwwxxyywxyxyxwxxwwxyxxxxxxywxwxxxwywxwxyxyyyxwxxwwwwxyzxxxyxzwwwxwyxxyxxxyxxxxwxxwxxxxxyzyyzxyxxxxwyxxyyxzyzyxxxxwyyyyyyyzyxyxyyxyxxyyxxyyyzyyyyyyyxyxyzzyyzyxyxxyyyxyyyyzyxyxyxxwxxyyxyzzzyzyyyyyxyyxyxyyyzyyxxyyyyxxyzyyzzyyywyxxxyyyyzyzzyyxyxxxyyyyyzyyyxxywxwwwyzzyxxxxwxxwwxyxxyxyyyxyyxxxxwxxxyxxyxxxxxywxxxxxxxxxyyxyvxxxwwxxxwxyxyyxxxxyxwvwwyxwywxxxxxwxywxxxxwxwxxvxwwxxwxwywxxxxxwwwwwxwwxwwxyxxxxwwwwwxxwxwxxxwxxxxvwwxwwxyyxxxxyxwxwwvwxwxxxwwxwwxywwwxxyxxywxxwwwwwyxxxwxwxxywxxwxxwwwxxxxwyywwwxxvxxxxxywyxyxxxxxxxxxxyyxxxyvwwxyxwwyxyxxxyxywxwxwyxxyxwywxwyxwxxwwxxxywxxyxxxxxxyxwyxxxyxyyxxxwxxywyxxyxyyywyxxxyxxyxyyxzzzxxxxywxxzxyyyyyyywxyxxwxyyyyyyyyyyyyyyyxxyyyzzyyyyyyyyzxyzxzzxz{yxyzxyxyxyyzxyyyyxwxxwwzyyyyzyyzyxywyxxyyyyxyyzyyxzxxyyxxyyyyyzyyyxyxxxyyzyyyyyywyxyyxyxyyzyyywyyxyxxwwwxxyyxxyxxxxyxxwwxxxxyyyywwwxwxxwyxxxyyzxxxywwwwwxxyxxwxyxwvxwwwwxwwxwxxyxxwwwxxwxyxxxyzxywwxvxwxxwxxwxxwxxwxxxxyxxxyyxxxxwxwxwxwwxxxwxxwwxwvwxwxxxxwwyxxxxxwwxvwxxyxwwywxvwxwwvwxxyxwxxxxxwwwwwwxyxwwywxwxywwxwwwxxwywyyxwxxxwyxxxxxxyyyxxyywyxxxxwyxxyywxxxwxxxxxyxxxyyxwyxxwxwxxxwyxxyxxyxxxywyxyywxyyywxxxxxxwyyxyxxyxwxxxwwxyyyxzyyxwwxxyxxwyxxxyzyyxxyxyxxyyxxyyyyyyyxxxxxxyzyyyzzyxyyxyxyzyyyyxyzxzxyyyzzxxzyzzzzzyxxywxyxxyyyyyyzzwyxxxxyyyyyyzxzyxxyxxxyzyyyzzzzxyxxxxxxxyyyxyzyyyyxyyxxyxwxyyyyyxzxyxywyxyyxzwyxxyxxxxwwywwyyxxzwwwywxyxyxxzywyxwwxxwwyxxxwyyyxxxxwxxxwxyxywwyyxxxwwwwxxxxxxxxxxvwwywxwwyxxwxxxxxwwwwwwxyyyxxwxyvxwwwxwxxxxxyxzxwxwwxvxxwwxwxxxwxxwwxwvxxxxxyxxyyxvwwwwwxwxxwxxwxwwvwxwxxxwxzxxxxwwxxwxxxxxxyxxxxwxwxxwxxywxxzxwwwwxwxxxxywxxxxyxxwxwxxxyyyxxxxxyyxxxxwxxyyyxyyxxzxyxxxyyyxxyyxwxxxxwxxyyxyxyxyxwwxxwxxxxyxxxyxxxwwxzwxyxxyyxyyxxyxwxyxyyyxxyzyxxxyyyxwyyxxyxyyxxxxxxxxxzyxzyzyyxxxxyzyyyyyyyzzzyxyxyxxxzyyyyzzyxxxyxyxzyxxyzzyyxyyxyxxyyyyyyyzyyxxyyxxyyxyyxzzyyyxxyyxyxx{yyyxyxxxxxzxyyxzyyyyyyyxyxyxyyyyzywyxwwwxwyxxxyxxxyxyyxxywwxwyyyyyyywwxwxwxwxxxxyyyyxwyyxxwwxxxyxxxxwxwvwwxxwyxxxxxxvwwwwvxvxwwywxxwxwxxwwwxxxyxwxxwwwwxwwxxwwxxxxxwxwwxxwwvxxwxxyyxyvxwvwwyxwxwxxxywwxxwxwwxwyxwwyxwxwxxwxwxywwwxxwxwwwxwvxwxwxxyxywxxwxvyxxxxxxxywxwxwxwwxxxxyxxyxxwwwwwwxxxxxxxxxxwxwwwwwxxxxxxyxxxwxxwxwxwyxwyyywwxxxxwywxxywxyxywxxxwvxyxxwxxyxwxwwxyxxyxxyyzyxxxxxxxyyxxxyyxyywwxyxxwxxyyyyxzxxxyxywyxxzxxyxyzxxyxxyyxyxyyyy{zyyxyyxyxxyyxzyyyxyxyxxxxyyyyxyzyyxwyxxxxxyyzyxyyyxxxyyxxyyyyyyyyxxxyxyxxyyyyyyyzyyxxxxyxyyzyyyzyyxxxxwxxyyzzyyyyyxywyxxwwxyyxyxyxxxwxxvwxxxxyyyyxxxxwwxwxxxyxxyxxxxxwyxxyxxyxxyxxxxvvwwwxxyxyyxxxwwwxxxwxyxxxwxxxwxwwxxxyyyxxyxxxxwxwvwxwxxxxxxywxxxwvwwwyyxxxwxwwwwwwwwxxyxxxyywwxwwwwvwwwyxxxwxwxxwwwwwwxwyxxxxxwwwwwxwzwxwyxxxvxxxxxwxyyyxwyyxwxwxxxxyxxxxyyxxyxxwwwwxxxyxyyxywyxxwyxxxxxxyyzxyxxxwxwxyxxxxwyxwwwxxxxywxxxxxxwxxxxxwxyyxwxxyxxxwxxyxyyyyyxyxxxyxxyxyyyyyzyyzyywxxyxyxyxzyyyzzyxyyxyxxzzzyzyzyyxzyyyyxyyxyzzzyyxyyyxywyyyyyyyyyxyywxxxyyyzxzxyyxyyyyxxxyyyyyy{yyxxxwyyzxyyyyy{yxxwxxxxyyxyzyyyyxyxxxyxxzxzyyxyyxyxyxxzyyyyxyxywyywwwxxyxyxxxxyxxwxxwwwxxxxzxzzxxxxxxwwxxxxyxzxwwwxxwxxwyxxxwyxxwxwvxxwxxyyxyxyywwwxwxvxxyxxxywxwxxwwwvxywxwxxxwxwwwwwwvxxxwxxxxwxvwvvxwwwvxxyxxwwvxxvxwwywxxxxxwxywxwwxxxwyxxxwxxxxwxwwwwxxxxxxxxwywwwxxxwxyyxwwxvyxwwxxxxxyyywwwxxxxxwyxxxyyywxxyvwxyyxxxyyxyywwwxwwvxxxxxzyxwwwxxxxwyxwyxxywxwxxwxxxxywxxxyyywxyyxxxxxzxxyxyyxxxwwxxxxyyzyyxwxxwywxxyyxyxzyzxwxxxxxxxyxyyyzyxxxwwxxxxzyyyyyyxyxwyxyxyyyzyzxyxxxxxxyyzzyyyyzyyyxyxxxxyyzxzyyzyxxyxxyyyyyyzzzyxwwxyyxyyyyywyyyyxzxxyyxyyzzxyzyyyyxxxxxyyyzyyzyyzxxzxxxyyyyxyyzxxxwxvwwxxxxxwxxwwwwwwwwwxwxxxyyywwwwxwwxwxwyyxxxwxxwwwwwywywxyxxwxxwwxwwxxyxxxxwwwvxwwwxxxxwxxwxwxwwwwwwxxwxwwxwwwvwxwwwvvxxwxwwxwwwwxwxwwwxxxxwwwwwvwwxxxxwxxwwwwvwwwwwwxxxxxwxwwwxvxwxxwxxxwwwwwvxwwwvxwwvyxxxwwwxvwxwxxxxxxyxwwwxxwxwyywwyxyxwwxxxxwxxwxxxxxwwxxxxxxxxxwxxxxwxwvxwwvyxxxxxxyxwxwwwwwwxxxxyyyxxvxwywwxxyxwxyxxxwxxwxwxxxyyxyxwywyxwyxxxyywxxyxwxyxwwywxyyyyyxywxxxxwyyyyyyyxyyxwyyyxwxxwyzzyzzxyyyxxxxyyzxyyzyxxxxxxxxyyyyyyxywyxyxxxwxxyyyzyyyxyxyxyyyyyyxzzyxyxxxyxxyyyyzyyyxxxxxxyxyyyxxxxxxzxxxwxyyzwyyxyxxxwxxxwxxyyxxxywxxxwxxxxyxxyxyyxxwwxwxwxxxxxxyyxxwwxxwxxxxywwxyxwxwvxwxyxxxxxxxxwxwxwwvyxxwxxxwxxxxwwxwxwxxxxxxxxxvwvwxxywxxxyxxwwwxwwwxyxwxyywwxwwxwvwxxxxxwxxxxwxvxwvwxxxwyxxxvwwwwwwvxwxwxxywxwvwxwwwxxyxxvyywxxwwwxxywxywyxxxxwxxwxxxyxyxyxwwxxwwxwwxyxxyxyywxwxxxwwxyxxxxyxxxxywxwwxwyyyxxxwyxwxxxxxzxwwyxxxxxxwwyxxxxyxyyxxwxwxxxxyzyxyyxxxxwxxzxxyxxxzyyyxxxwxyxyyyxyxxxxxxxxxyxy{zyyyzzxyxyyxyyzyyyyyzyxyyxxwyyxyyyxzzyyyyyxxxyyyzyyyyyywxxyxxxyyyyyyyzyyxyyxxzyyyxyzyyxyxwxxwxxyxzxxyzyyxxxxxxyyyzyyzyxxyxxwywyxyyyxxxxxwwwwwxwyyxxyyxxywwxwwxxxxxyxxyxxxwxxwxyxxywyyyxxwvxwwxxxyxwxyyxxwwxwxwxyywxxxyxwwwwxxvxyxxxxxxxwwvwwwxxyxwwxxxxwxwyxwxxxwxywxvxxwwwxwwwxxyxxyxxwwxwxwwwwxxwyxxxvvxwwwwwyxyxxxxwwxxwwxvwwwxxxxyxxxwwxxwxxxxxyxxxxxwxwxwyyxxxxxyxwxxvwxvxyxyxyxywxwxxxxxywyxxyxyxwxwxxwwxxxwwxyyxwywwwxwwxxxxxyxxxxxxxywxxxyxxyyywxyxwwxxyxxxxxxyxwxxxwxwwxxyyywxyyyxxxxyyxyyzyyxxxyywwxxyyyyxyyyyxxxxyxyzyyxyzyxyyxxxyyyyxxzyyyyyxxxxyxzzzyyyyyyyxyyxxyxyzyzyyxyxxxxxwxxyxzyyyzxxxxyzyyyzyyxyyzyyyxyxyxxxyyxyyzyxyyxyxxyyyzyyzyxxxwwwxxxzzyyyxywxxwwxxxxyyxxxyywxxwwwwxxxxyyzwyxwxvxwwwxxxxxxyxxwxxwxwxyyywwxxyxxvwvwwwxwxwxxvywwxvwwxwwxwwxvwxxxxwxvwxwxxxxxyxxxxwxywwwwwyxxwwwxvwwxwwwwxwwyxxwwxwwwwwxxxwxwxxvvwwwxxwxwxxwxywxxxwwwvwxxwxywxxwwxvxxxxwxwwwzyxwwxwxxxwxwyxxyyyxwyxxxwwxyxxxyxxywxyxxxxxwwxxyyxwwxwyxwxxxyxyxyyxwxvywxwxxyxxyxxyxywxxwwxxyxwwyxyxwxwwxxxxxyyxxxxxywywwxyxxyxyxxwyxwxxxxyyxyyzxxxxxywxyxyxxxyxyyzxxxxxyxyyyyyyyyxxyywyyyyyyxzyyyzxxyxxxxyyyyyyyyxxxxxxxyyyyy{zyxyyxywwwyzyxyxyzyzyyyxxxyzyxzzzyyyxxwxxwyxzyyyyyzyzxxxwxxzyyyxyzyyxxxyxxyxyyxzxyxxxyxyxwxxyzxxyxxxwxwwwwvwxxxyyxyxxwxxxxwxyxxzxyyywxxxxwxxxyxwxxyxxxwwxvwxxyxwwxxwxxwwwxwxxxxxxxxxwwwwxwwywxxxxxxwwxwwxwwvxwxwxxwwwwwxxwvwxxxwxxwwwwxxxwvxxxwxwxwwwxxwvwwxxxxxwyxxxwyxwwwwyxxwywxxxwxwwwxwzwwxxxxwxxxxxwwwxxxyxxyywxwxwxxxyxxwxyyxwxxwwxxxyxywyxxxwwxxwxwxwzxxyxxxxwxxxwwxxwwxxxxxxywwwxwxxxxxxyyxxwxwwxxxyxxyyxyxxwwxxyxywxxywyxwyxxxxxxyxxyxyzyyywxyxxxyyyyyyyyzwxxxxyxzxyyyyyyyxyywxyyyyyxzyyzzwyxxwxxyyyzyxyyxyyxxwxyzyxyyyzyywwyxxxyyyxwzyxzxxzyzxxxyyyyy{zzxxxxwyxxyxyzyzyyxzyxyxyyxyxyyxyxyxxxxwyxyyxxzzyyxxwxxwwvxxyxyxxyxwyxwxxwxxxxxxyxyyxwxxxwyywyyzxwxwxxxwwxyxyxxxyyxxxvwwxxxxyyxyyxxwwwxxxwwwxxwxyxxxvxwxvwxxywwyxxxwwxwxxwxvwwxxwxwwxwxvvvwxwxxyyxywxwvwwwywyxyxwxxwxwvwwwwxwyxwxyywvwwwwwwxwxxyxxxwwxwyxxwxwxxxxxxvwwxwwvwyxxxwxyxwwwxwxyxxxxwyxxxwxwwxxxxwxxwyyyxxxxwxxwxxxxyxyxwwxxxwxwxxxwyxyxxwxxxxvwwxxxxxxyyywxxxwxxyyywxyxywxxwxxwxxyxyxyxxxxxwxyxxyyyxyzyxxxxyxxxxyyyzyyyxywyxxxxyyyyzyzyxxyxxywxxyyyxyyyzxyxxzxyxyyxyyyyyyyxxxyxyyyyzyyzywwxyxxwxxyyxyyyyxxyyzxxyyyzzzyyyyxxyzxxyyyyyxyyyyxwxxwxxzyzxxzxxzxxwxxxyyyyyyxyxxxxwwxwyxyxxxxyyywxwxwxxxxxzyyxxxxwxwwxxyyxyxyxxxxxxxwwwxxywxyzxxxxwxwxwxyxwxwywwwwwwxwxxwwwxyyxvxwxwvxxwyxwwxxwwxwwwwwxxxxwxyxwxwxvwwwxxwyyyxxwwwwvxwwwwxxxyyxwxyxwwwwxxywyxxxwwwwwwxwwywwwwxxxwxwxwwwwxwwyxyxxwwwxwvvxwyxwxxxxwwxxwwxxxxxxxyxwvxxxxvwxxxxwyyxwxvwwxwxxyxxxxxxwxxxxwxwxxyxyyxxxwwxwywxwwyzxxywxxxxxxwwyxyxxyyxxxwxwyyxxyxxxyxyxxxxwxywxyyyyyyyxwyywxxwxyxyxyyzxxwyxyzwzyzyxxyyxxxxwyzzxzxyxyzyxxyxxxyywyyyyy{yyxyyxywyywyyyzyzxyxwxxxxxxxxyyy{yxyyyxxxyzxyyyyyyyxxxyxyyyxyyyzyyxyyxxxxxxyyxyyyyyyxxyyyxyyxzyyyxwwxwwxwyxxxyyxyxxxxxxvwyyywyxyyxxxwwwwwwxxwxyxyxwxwwxxwyxyxxxyyyxwwwwxwxxyxxxxxwxwwxvxwwwxwxyywxwwxxxwwwxywxxxxxxwwxwwvwyxywwxwxwxvvwwwwwxwxwyxxvwwxwwwxxxwyyxxxxwwwwxwwxxxxxyxwwxwxvxvwxxxwxyxxxxwxwwxwyxwxxyyvwxxwwxwwxxyxxxxywwwwxwxxyxxxxxxwwxwxwxxxwwxxxxxwxxxxxxxxxxxwx{xxxxwwvxxwyyzyyxyyxxwwwxwxyxxwxxxyxxxwxxwxyyxwyywxxyxxxxxxxxxyyxyxxxxwywyxyxxyyyzzyxyxxyxyzyyzxyyzxxyxxyxyxzxxyxzyxxywyyxyyxyyyxyyxxxxyyyxzyzyxzzxxyxxxxyxyyyyzyyyxxxyxyzxyyzxyyzzyxyyyxyyyzyyyxzyxxxyxxyxxyzxyyyyyyxyxxxyyyyyyyxzwyyzwxxyxyxzxyzwwxxwwyxxxxyyxyxxxwyxyvxyxxxyxxyxxxwwwwwxxyxyxzxxwxwxxxxxwxxxxyxwwwxwvwwxyxwxxxyxxxvwwwxxyxxxxxxwwwxxxwwwwwxwwxxxvxwwwxwwxxxwxxxwvvxwxwwwxwvxxwwwwwxvwwwxwyxyxyxxwwxwwvwwxxxxyxxxwwywwxwwwxxwxxxwxwwwwwwwxxwxxxxwwwwwxwvwyyxxyxywxxwxwxxwyxxxyyyxwxwwwxyxxxxxyxzxwvwvwxxxxyxyxxxxxwwxwwwxxxxxxyxxvxxxwxwxxxyxxxxxxxxwxwxxywxyxxyxwxxxxwwwwyyxyyxwwwxxxxwxyyxxxyzxyxxwxxwxxyxxyxxyyywxwxxxywxyyyzxxyxyxyxxxxxzyzyyxxyxxxxxxyzyyzzxxxxwwwy{yyyyzyyyxxyxxxyyxyzyyyyxxxxyxyyxwyyxyzzyxxxyxwwxyyyxyyxyxxzyxwxyyyyyyxyxxyyyyxwxyyyyzyxxyxwxxwwxxyxywyzxwxxwxwwyxxxwyyyyxwxwxwwwxxxxxxxxxxxwwwxxwxxxxxyxxwxwxwwwwxxxxyyxvwwwxwxxxwyxxyxywwwwwwwwywxxxxxxwwwwwxwwwxxwxxxvvwwxxxvxxxxxxxxxwwvwvvxwwyxxywxwvxwwwwvvyxxwxvwwwwvwwwxvxxwwxyxxwwwxwxvwxxxxxyxwxwwxwyxwwwyyyyyxxwwxwxwwwxxxyyyxxxxxwyxyxxxyxxxxxxwwxxwxyxxxxxyxwxwxwxwvyxwxxyxwwxwxxwxxyxxwxyyyywxyxxxwyxyyyyyyyxwywxxyyyyzyyywxywyxxxxxyxxxyyyyxxxwxwyyzzxyyxxxxwywxxxyxxyxyyywyxxxzxyyyyyyyyyyxwyxxyxxxxxyyyyyxyywxxyzyzyyyyxxwxwxxyyyxyzyyyyyxyyyxyzxyyzxzyxyyxxxxyxyxyxyyyyyyyxxxwyxxyzz|yxyxwxxyyxyzxyyyxyxvwxwwxxxywxyyxxxxxwwxxxwxxxyyxxxxwwxxxyxxxxxyyxwxxxwwwxxyxxwxxxwwxwwwwwxxxxxxxxwywwwxvxxywwxxvxxxxwwvvwxxwwxxywwwvwwwwwwxxxxxxwxwvwvvwwvwxxyxxvwwxvxwxxxxwxwwwwwxxwwwwvxwxyxxwwwwvywxxxxxwwwwwxwxvxwwwxyxxxxywwwwxwxxvywxxxwxyyxxwxxxxxxxwxxwyxwwwxxxwxxyxxxxxvxxxxwwwxxyxwxyxyxyxwxxwwyyxwxyxxwwvwxwxxxxxxxyxxwxxwwwxxxxxxyxxywwxxyywyxxxwxyxwxxwxwywxyxyyyyxxxxxxwxwyyyxyyyyyywxwxxxyyyzyzyywyxyxxyxyyyxyyzyyyxxxxxyyyxzyxyxzxxzyxxxyyyyxyzzyxyxxxxxyyxyzyyyyxwxyxxyxyyzyxyzxxxxxyxyyyxxyyyyyyxwxxwxyyyyyyyxyxyxyxyyyyyyzxyyyzxxwwwxxyyxyyxzzxxxxwywxyyyxxyyxxxxxxxxyxwxxyyxxxwxxwxxyyxyxxyyxxxwxwwwxwwxyyyyxxywxxxwxxywyxyxwxxxxxvxwwxxxxxyxwwwwxvxwxwxxyxxxwwwwwwwyxxxxxyywwvxwwwxxwyxyxxxwvwwwwwwxxxxxxxywvwxwwxwwwwwxyyxxxxxwwwwwxxwxyxxxwxxxwwwwyxxwyyxxxxwwxwwwyxwyyxxwxwxwwwxxxxxxyxyxxwwwxwxxxxyyxxzvvxwwwxxwxxxyxyyxxxxxxxxxyyyxxzyxwwxxxxxxxxxzyxxxwwyyyxyxxxzyzxyyxxyxyywyyxyyyyyxxxxxxwyyyyyyxyyywxxyyywyyyyyyzzyxxyxzxyxyyyyyyyyyxyxyxxy{xzyyyzyxyyxxyxyyzyyxzxywyyyxyyyyzyyzzzyyxyxyyzyyyzyzyyywyxwyxxyxyyy{zzzyxxxxyyyzxyxwyyxxyxxwxyyyyzx2w7a{|{z||{{}}{{{}{{{{|{|z{||{{{|||{z{z{{zz{{|{{{|{{z{zzzy{z{||z{|||{zz{y{z{z|{{||{|z{z{zzy{|{{y{{{z{{y{{z{{{{{{z{{{zzzzzzzzzz{{{zzz{zzyzyzzz{{zz{{{zzyzz{y{{{z{|z{{zz{zzzyz{z{{z{|{z{zzzz{z{{{z{{|{zz{zzzzz{zzz|{{z{z{{z{yz{z{{{{zzzzz{z{{{|{{{|{|zz{{{z{{z{{{zz{|z{{{||yz|zz{{z||{{zz{z{{{|{{{{|{{zzz|{zz|||{zz|z{{{z|{{z{z{|{}|{{{y{{{y{{{||}}|{{|{|zz|{|{|||||{{{{|{||||}||}{}|{{|||{|}||||}}|}||{{|{||{|||}|}}|{z{{{|{{||}|}||{{||z||{||{}{}|}|{{{{{|z{||}}||}||{|{z|z|}||}|}|{||y{|{{||||||}|{|{|{{|z||||}{}||||{{{|{||}}}}}}||||{{{{|{|{||{|{{||{{{{{|||{{|||{|{{z{{|{{{||||z{{{{zz|z{{||{{||{{zzzzz|{|{||||z{z{z{{y{{{{{}|{{{{z{z{{{{z{|{|{{yz{zz{z{z{{z{{|zzzzzz{zzz{|z{|z{zz{z{z{{{|{{|{||{z{z{z{z|{{{{|||z{z|z{zzzz{z}||z{{z{{{z{{zz{|{{{zzyzzzzz{z||||{zzzz{{{zz{|{{{{z{{z{z{{z{zz|||{z|{z{{zzz{||{{{}|{{z|{yzz{{{{{|{z{y{{{{{||{|||{||||{{{{z{{||{{{}{zz{z|{|{{|||{|{|{{z{{{{z{{|||}}|{z{{{}{{|}}||}|||||||{|z||{{||}|}{||{||{|}|||}|}|{{|{|||{}}|||}{|{|||{|}}|}|}|}|}{{||{|z|||}~}}|||{|{||{|{|{}}}|{{{{|||{|}z}}|}|{|||z{||||||{|}|}|{{|{{z}||{|}~}|||{{||{||}}{||}{{z|{{z{|{||{{|}{||{{|{|{{{|}|||{{{{{{{{|||{|{}||{{zzzzz|z|{{{{{{||zyz|z||{{|{||||{|{zzz{{{z{{{||{{z{z{{z{{z|||zzyzz{zzzz{{||{{{{{{yz{zz{|{{{{{{z{{{{{{{{{{||z{{{z{z{{z{z{{{z|{|z{{z{{{{z{{{y{||{|z|{{{{{{||{|{{|{{{{{{{{{{|||{||z{z{{z}}{|{{|{|z{{{|zz{{|}|{{||{z{{{y{{{|{|{{{{{z{z{{{z{|}||||{||z{|{|{||{{{{}}||{{{{{{||{|||{}|{z|{z|z{|||{}||{{{|{{|{|||||}||}z||{{|{|||{}|||{{|{{|}|||}|{}}|{|{||||||}|}}}}|}}||{z|{~}}}{||}|{{|||||}||}|}|}|||{|||}}|}|}}}~|||||}{|}||}~}}|}{|||}{{|||||~|||||||{|{{}||}~}|{|z{|{|{{|{|{}}}{|}{||{{|}{{||||{||{{|{|{{||||||{{{{{{z{|{||{z}{{{{{|{z{z{z|{{|}{z|zzz{z{zz{{|{z{{{{{{zz{z{z{z{z{zzz{zz{zz{z{z{{{zzzzz{zzz{yz{|z{zz{z{y{zzz{|{|{y{z{zz{z{{z{{{|zzz{yzyzz{{{{{zzz{{zzzz{z{{zzz}{|{zz{{{y{{{{|||{{zzy{{z{{{|{{{z{z{{z|zy{{{{|||{{|{{{z{{|z{{}{{||{{zzzzz{{|{{||||{{{zz|{zz{|{{||}||zy{zzzz|||z|{{{|{{{{{|z{|{|||||z{{|{z|{|{||{|{||{{{{|z{|}}{{||}|||||{{|{}}}}}}||{{||{}}|||||||}}|{{||{}||{}}|}||{||{{||}|{||||}}{{||{{||{||}}}}{{|}|||{{{}|}|}}|}||{{|{||}}|}||||}|{{|z}|{||||{{{|||{||}|||||{}||||{|{{{|}||}}}|{||{{{{||||}||}{|{z{z{{||{z}||||z{z{zz{{||||{||}{{z{{{z{z{{z{{{{zzzzzzzz{z|{|zzzz{zz{z{z|{{{|{{|{{{{zzzz{{{{{{{zz{{{{yz{{zz{z{z{zyzz{zz{{{{{{{{{{|{z{y{{{{{zz|{{z{zzzzzz{zz{{||z{zzzy{zz{{{{}{{zz{|{{zzz{|{{{|{{z{{|yz{{{{{{{|||{{{zzz|{{{|{z}{z{{yzz{z|{{{{{}||y{zz{{|{z||{||{{z|{{{{{{}{|{{||zzz{z{{z|{{|{}|{z{{{{z{z{{}{}|}|z{{{|z{|{{z|{||{|{{{zz|z|}|{|||||{{|z||{|}||{}|{||||z}{}||||||}}}|{{|}{||}|~}}}}}z{}{{{|||}}||||{{|||{{|{|}|}{}}{|z||{{|||||||}|||}{|{z||}|||}|||||{||{{|||||}}|{{}||{|{|}|{}}|{|}}|{||{|||||{|}{{{{{|{{{~{{|}|{}{|{{||{|||{}{{||{{z|{{|{z|||{|}|{|{zzz{}{{|{||{zz||z{{z{{{z{{{{|z{zz{zz{{{{z|{{|zzzyz{zz|z{{{{{z{z{{z{z{zz|z{|{{z{zz{z{{z{z{||{|z{{z{{zz{|{{{{{zz{yzz{y{{{|zz{zz|{z{y{zz|{z{|z|{zzz{{|{|{||z{|{{zz{{z{{{|z}|}||{z|{zz{{{|{|||{||{{z{z{{{|{{{{{|}|z}{z{{||z{{|{|{||{||zz{||{|{|{|{z|{{z{|{||{||{|{{{{{{{|{||}{|{{}||{{{{||{|z|~}||{{|{z|||}||{}|}z{{|{|||{||}{|||{||{||||||}}||}{z{|{||||}|{|}}||{{||{{}|}}||}|}|||{{{{|||}|||}}||{{|{{|||}}|||~}|{{|||{|}|}}||}}{z|{|{{||{||}|}|{|{}{|{|}|||{||||{{{{|{}}}|{|{||{{{{{zz{{||||}||zz{z{|{|{|{||{}|{|{{z|{{{|{{z||z{{zzzzy{{{{{||}{z|z{{zyz|{{{{{z{z{{z{zz{z|zz{{{{z{z{{zz{z{{{|z{zzzzzy{zz{{{{|{zzzy{{{z{{{{{|{|{zz{{zzz{z{z{{z|{zz{zz|{{y{|{{||{zz{zzzzzz{zyz|{{{z|z{zz{{{|{{||{z{{zzz{{{{{z{z||zz{zzz{{{{{|{}|{z{z{{{z{{{|z{{{|{z|{|z{z{|z{{{|z|z{{{z{{{z|{|{|{{{{zy|{{{|}{|{{{zz{||zz{{{{||||{zz{{{|||{|{|||}}{zz|zz{}{|||z{|||{{{|z{{||||}}|{|{|{{{|{}{{{|}{||z{|{{{z|}|||}}}{{{||{|{}||}{}|||{}}|z{||}|{|||}|{{{|z{{|||{}||}|{{{z{||||{|||||{{{{{||{|||}|{}||{|{{z{|}|||{|}|{||z{|{|||||||}||||{{|{{}{|{|||||{{{{||{||||{||}|||{{|z{{|||z{|{{|{}{{{{{{|z||||{z{zz{{z{|{{{||{{{{{{yzzz{|{{{z{zz{{zz{{z{z{z{{zz{zzz{{z{z|{{||z{{z{z{y{{{|{z{|{{zzzz{{{z{|{||{{zzzz{z{{{{{z{{zzz|{{zz{z{{|{{|{{zzz{{{{zzz|{||{|{{zz{zzz{||{{{|{{{{{zz{z{{{{{{|{{{{{{{{{{|{{|{|}|z{{z{zz{||{{{{{{{{{zz{{|||z{|{|z{z{|{{zz||{|{|{{|{||||{|||{}|||{{z|{{{{{|{||}}}{{|{z|{|{|||{||||{{{{{{}{|}|||||{|{|{||||||||||}|{{||{{|{|}|}||}|||{|z{{|}||{}}|||{{||{{|}{|}|}{}|{|{|}}|||||{|}|}|{{|{{z|||{}}|||{|}{{z|||||}~}|||{{{{{|||}||||}}||{|{|{||}{}}||{{{|{{|}{|||{|}{{zzz{z|}{||||{{{{{{z{{{{|{{||{{z{zzz{z|||||{{|{||{zzzyz{|{||||{{{|{z{z{{{y{|{|{zzz{{z{{zz{{{{{zzzzzz{z|z{|{|{|zzyzz{z{y{|z{|{{{z|zzzzzz{{z{{{zz|zz{z{z{zz{z|{{z{zz|{{{{{{z|}||zz{{{{{y{z{z{{{|{{{z{zz||z{{{||||{{{z{{z{{||{{{{||{{{z{z|{|z||{{{{{{{{|{{{|zz|{{|z{z{z{{{|{{{{|{|z{{|{{{||{{{|||||z|{{z{{{|{|{||||{|||{{{|||{|||{z{{z{|{||||{|}|z{z{|{{|||||||||{|{{{|}|{}||||||}{|}{|{{|}}|}}}}||||{{|||}{}|}}||{{{{|{|||}||{}}|||||{||||}||}|}{|{z||{|||||}|}|||{{{|{{||}|||}||||||{|{|||||}|}{||||{{|}||}||||}|{||z{{{|||}||||{|z{{{{{{|{{|{|z||{{z{{{||{{{||{{{zzz{z|{{||{{|{z|zyzzzz|zz{}{{|zzzzzz{{{|z{z|{{{z{z|zzz|{z{{||zz{z{yz{z|{z{{|z|zz{zzzz{z|{{{{{zzzzz{zyz{{{|{{{zzzz{yzy{{z{{{||zzzy{zz{z{z{z{z{{zz{z{zz{|z{z{{|{z{z{zzz{z{{{{|{zz|z{zz{{{{||{{{z{zzzzz{z{{|||{|{{z{{z{|{{|{{|{|{zzzzy{z{{}{{{|{|{{{z{{{{|{||||{z{{zz|{z{|{|||||{{{{{{zz{{{|{{|{{z{{|{z{||}}||~{|z|{|{{||}||||||{|{||||{|||{}|}}||||{{{|{|}}|}||||{|z{{|||}|}|~|}{|z|{}||}{||}}}||{{{|||}|{|||}}}{{{{{{||}|||||||{{{{{|{}||}}|}||||z{{{z|{}}}}|}|||{|||{|}||}|}}|{|z{|{z|{{{||}}}{{z{|z{}|}|||||zzz|{{z{||||{{|||z{yz{{z{{{{|}}|zz{zzzy{z|{{zz|z{{{z{{z{z|zz{|{{z{zzzzzz{z{{z{{{zzzzyz{{zz{z{{{z{zzzzyzz{z|{{{|zz{|{z{{y{{||z{{{zz{zzz{{{{z{{{|{zzzzzz{zz{{{z|{{zzz{zzzyz|{{{|{|{{{z{{{{{|{{{|||z{{{{{z{{z{|{{z|zzz{{zzy{{|{{{|{{zzz{z{|{|||{|{{|z{z{{{{{{{{|{||{z{{{z{z||{z{|||z{{{|z{{{{}}|}||{|{{{{{{{{{|{|||{{{{{{{{||{|{{|{{||{{{{||{}||||}|||z{|}|{||}||}}|{|{||{|||}|}|||||}|{{|{||||{}|{{{{{{{|{{|||{}}}|{{{|{{{|||||}}}|{{{{{{{}|~|||}}|{||{{|z}||}||}|}{||{|{{}{}{|}~~||}z|||{|}}||||}|z{|||||||}{}|}||{|{z{{{|}||||}||{{{{{{{||{|{|{|{|{zzz{{|{}|{||||z|yz|zz{|{{z||{{{{z{{{zzz{|{z{{{z{z{zzy{z{}{{||z{|zzyzz{{z{{{z{zyz{zzzz|z{{||z{{{|zzyzzz{{{|||{{{z{z{{z{{{z{{{{{{z{{z{z{{{|z||{{{{y{{{z{||}{||{{{{z{{{zz|{{||||z{{{|{z{{|{{|}||z{{z{z{z{|{{|}{{{||z|z{zz{|{{|{||z{z{z{z{{|{z|{{|z{zz{z{|{|{{{|{{{{{|{{{{|{}{|||{|z}|{||||{|||}|{{||{{{{{}||{~|{||z|{{{{|||}|}}|{{|{|||||||}}}|||{{||||{|}{}}||}||||{||{||}}}||||{z|{{|{|z}|}}}|}{|||{~|}||}||}}}||{z{|||{}{|}}}||||{||{|||}||||}{||{{{|}||||}|~|}||{||}||}|{}}|{|z{{{{{|||}|{}}||{{|{{{|{||}{|{|{{z{{{z|||{||}||{{zzzz{||{}{{|||z{zz{zz{{z{z{{z{{z{z{{{{{{{{{{{|{z{yzzzz{{{{{{{z{y{{z{zz{|z{}|{{{zzzzzz{z{{|{{{{z{zzzzzz{{||{{{{zz|zy{z{zz{{{{{{{{zzz{{z{zz{||{{{{{{{{z|{||{|}{|{z{{z{z|}z{{|{{z{|zz{{|||{|{||{||{zz{|{{||{|z|{yzz{zz{{{{{{{||z|{{z{{{{{{|||{|||{{{{{{{{||||||{|{|{{||z{|||{|||{|{{{{|{|{||{{||{|{||{z|{}|||}{||{{|{{{{||}||||||{{|{}||~|}|}{{|||{|||{|||}|||}~}{{{|||{|||||}}||{{{||z{||||{||}~{||}||}|||||{~|||}|}z{z|}|||}}|||z|{{|{|}|}|{||{|{{||{{{{}{|}}|}{}}}{{||}~}}{}}}|{{{||{}||}|}}|{||{|{z{{|{|||{||||{{|{{||{|||{{{{zzz{{{{{|{{{{{{z{z{z{z{|{|z{|{zy{z{zz{{{{{{||{{zzzz{y{z{{||{|z{zzzz{zz{z{{{{{{{{zyz{zz{||||||{zz{z{zzyz{|{z{||z{z{{z{{{{{{z{{{{{zzyzzz{{z{{{{{{z{{|{zz{|{|{{||{{{zzz|z{||z{|{|{z{{{{z{{z{{||||y{z{{zz{{z{|{{|{z{z{zz{z{|y{{||{{||{{|{z{|{{|{{|}{|{{{z|{{|{{||{{{z{z{{|}||||||{|{|{{{|{{{||{}}|{{{|{{{{|||}|}{{|||z|{|{||||}}|}||{{|{}||{||}}|}|{{{|{||{|}}||~|}|||}{{|{||}||}}|{|{||||}|||}|}~|{||}|{|}|}|}||}{{|{{||||}}||}||||{{z{{{}||}||}}{{|{|{|z||}|}~|}|||||{|{|}}||||}{{|z|{zz}}||||}|{{{{{z{|{|{||{||{{{{{{zz{{{}|{}||{{z{zz{{{|{z||{z{{z{{{zz|z{z|}{{{z{zyz{{{|zz|{|{{{zz{yzz{{{z|z{z{zyz{z{yy{zy|{{{yzzzyy{z|{{|{z{zzzy{yz{{|{{|{{z{yzz{zzyz|{{{{z{zzzzzyyzy{{zy{{{zzy{{{{z{|{{{{{|{{{z|z{{{z{{z|{|{zz{{{{{{{{{z{{{zz{zzzz{{{|{{|{{|{{{z{|z{|{{{{{|{{|zzz{z{}|{{|||{{z{z{{z|{|{{{|{{{|{zzz{|{{||}|}{||{{z{{{{|{|||}{{{{{{{z|||||}|{{{{{zz{||}|{|{|}{|{||}{{|||}||{|||||{|{{||}}|}||}{|z||{|}}||||}|}{z|{{{|{}|||{~}{{||||z||}|||}|}|{|||{{{|||||}|{{z||z{|z{}||{~}|{z|{|{{{|||||~}}}}|}|{}||}}}}|||{|||{{{z|||}}|{|||{|}|{y|z||||}|{{{zz{{|{{|}{|}|{{{z{{{{|{{{{|||{z{{{{zzz{z|{||{|{{{zzzz{{|{{{|{{zzz{z{z{{|z{|{{{zzyzy{y{{{{z{{{{zz{zz{z{z{{z{z{zzzyyzzz{{{z{{{|{zzzz{zzzz{{{{{|{{z{zzzzz|{{{{{|{{z{{{{z{{|{z|{{{{zz{y{{z{{{z|{{{zz{zy|{|{{|{{||z{{{y{{{{{|{{{|}{{z{{y{{|{z{{{{|{||z{yzz||||{||||z{|z{{{z|||{{{{|{{{{{z{|||{|}||{||{|{|{{||}|||||{|{{{{{||}|{|||{||{{{|{}||{||}}{{{|{}|}{|}|}||||{{|{{{{||}|{}||}|{|{{{{||||||{||z|{|{{z{|||}||}{{{{|{|{{|}|||}|{|{|{|{|||||{{|||{|{|z{{}}|||}||{{|{{z|{||||||}}}{}{{|{}|}}||}~}|{|}|z|||}||||}}|{|{|{{{{|{{}|||{z{{zz{{|{}|z{||{{{{zz{z|zz{{{{|{z{z{{zy{{{|{{{z{z{zzy{{{{{|{||{|z{zzzyz|{{{z{z{{yzzzzzz{z{zz{|{zz{{{{z{{zz{}|z{{{zzyyy{z|{{{|{{{yzz{yzz{{{{z{{{z{zzzz{z|{{z|}|{zz{zz{|z{|{{{{{|{|zz{yzz|{{{z|||{z{z{{{|{z||zz|{{{{zzy|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{{||zy{zz{{zzz{{{|{{{z|z{{zy|zz|zz{{{zzyy{z{zzz{{{||zzzyyzzzzz{z{||zzzzzyzzz{z|{{z{{zz{zyzzz{z|{{z{{zzzzzz{zz{{zzz{{{zz{z{zyz{z{{|||{|{yzz{z{|{{z{{zzz{{{{z{{{{z||{{{z{{zz{|{{|{z{|{{z{{{{zz{{|z{}}{z{zz|z|{{{z{|||{{{zz{{{{{|{|{{|{{z{{z{{z{{|zz{{|{{|zz{|||{|{}|{}{z{|{{{z{|{{{||}||{|{z{z||{|||}{{z{{{{|{||{{{{||{{||{{{|}|{||||||||{{|||{}||||||}{{{|||{|||||||{|{z{|{||{|{{||}||{{{{{{||}|}||{}|}|z{{|{|{{}|}}||{{{z{|z||||{|{{{z{{|{|{|||{|}~~}|}}}|}z||~~~|}||{}||{|}}}}||}|}{{{|{{z|{{{||}}z|{|{|{{|{|{{||}{||||z{{{{{{{{z|z{{z{zzz{|{z{{|{|{{{{zzz|||{{|{{z{{zz{{z{{{{{{|{zzz{zz{zzz{{z{{zzzzz{zzz{zzz{{{{z{|zz{zz{{}{{z||{{z{zz{zzz{{{|{|{z{{zzz{{{{{z||{{{zz{|zzz{|{{|{{|{z{{{{||{|zz{{|{z|{{z|{{{{{{|{{|{{|z{z{||{{|{{|{{}{zzz{|||{{{|{z{{z|{z{{||{||}z{zz{{|{|{||{|{{{|z{{z|{{|||||||}{{|z|{|{|{{}{{|}z{||{||{||||||}||{{}{{{|||||{|}}{||{|||||||}|||||{||||{||}}}}|}~||||{||||}}||||}|{}|{{{|{||||}||||}||{||}}|||}}|||{{||||||||||~}|{{|{z{||~{{}{||}||{|z|{||}}|}}}}|~|||}||||~|}}}|}||{|{}}|{}||}|}{{|{|{}||{{{{||{{{z{zz|{||{|}}{|{{{{{z||{{z||~{{{{z{{z{|{{|{|z{{{zz|{{{{{|{||zz{{yz{{{{z|{|{{{zzyzzz{zzz{z{{{{zzz{zzyzyz||{{{{{y{zz{{zz{{{z|{{{{zzzzzzy{{zz{{|{{yyzzzz{|{|{{z{|{{{zz{zz{{{|{{{{zzz{xz{z{{{|{|{{y{{zz{z{|{|{{{|{{|{{{{{{||{z||{zy{{z{{z||{|{{|}|{z{|{z{z{}{|||{{|{{zz{z||||{{{{|||{{{|{|{{{|||{|{{z|{{{|||{{||}{{{}{{z{|||{{|||{{|||y|{|||{{||}|||{{|||{|{||||}|||{||{{z}}}}||}}|||||||||||{{||||{{|{|{|{||}}|}||{{{}{|}|||||~}||}{|z{{{||{|{|}|{{z|||{}||||{|||{|{|{{|{|||}~}~}}|}~|}||}}|||}}|{{{{{|||||||}|}{{|{|{{{{{{{|||||{{{z{{{||{{z|}||||{z{zx{z{{{{|{{{{{zy|yz{{{{{{z{z{y{zzz{{{{{{z{{{{{zzzzz{{{{{{{zzzz{zzz{{z{{{{{{z{z{z{zz{{{z{z{{|{zzzz{{{{{{{|{{y{zzy{y{{zz{{{{{{{yzy{yz{{z{|z{{{{zz|zzz{{{{{|z{{{zz{z{{{|{{||{zzz{{y{z{{{{{|z{{zz{z{{{||{{{|}{{z{{z{{z|{z{||||zzz{zzz{{|{|{{{{{{{{zz{z{|{z{|{|{{|{zz{|{|{|||||{{{{{z|{|{{{||{|{z{|{{{z|||{|||{}{{{{{{|||{||}||||||{||{|{||}|}||{z{{{{||||}}}{|||{{{{{|{||}|||{|{|{|{{||||||||}||{|}|{{{{{||{}||{{{{{}{{}||{{}}|{{{{{|{|{}}}||}|{~{|{}{|||{}~~~|||||}|}~}}}~}~||}||{{{||{}{||||{{{zz{{||{||||||{{{{z{{{z|{{z||{{{zzz{{|{|{{|{|{{{|{{{{{{{z|{{|{z{{zzzz{{{{z}{{zzzzy{zz{{}{{{{{{{zzzz{z{{z{{{z{zzzzzzzzz{{zz{{{zzzzzzz{z{{|{|{{zz{{{z{zzz{z{z{y{{z{{z{z{{zzz{{z{z{z{zzzz{|z|{{{{z{zzz{z{|{{z|{{{z{{z{|{{{{{|{||zz{{{{{z{{{{{|||{{|{{z|{||{{|{|{zz{{{{zz|{{{{|}zz{{{zzz{{||{z{{|{{z{{{|z|{|||{||{||{|{||{{{{|z||{{{{{{{{{{}||||{}z{||{zz||||{}|{{||z{{{||{|}|{{|}{|{{{{||{|||||}|||||{|||||}|}{|||{|{{{|{|}|}}|}|||}|{{|{{||}}}}||{{|||z}}||||}|}z|{{{z||}}{}||}z|{{{||||{{||}|~}~~}|~}{||}}|}}}||{}{{|||}||||||}}|{|{{z|{}{{}|||zz{|{{|{{{|{{{||{zz{{{{{{{{z{||{z{z{|{zz{{{z|{{|z{zzyzz|z|{|||{zz{zzz{y{zzyz{|{zzzzzzzzz{z{{{{{zz{zzyzz{{{z|{||{{z{z{zyz{z{{|{{zz{zyyz{z{{zzz{{z{{y{{z{z{{{{{{|{z{z{zyz}z||{{|}|{{z{{|z{{|{z|{|{{{{{z|{{z||||}|zz{{z{zz{z|{|{||{{{{zzz{{{{{{{|{{z|{{z{zz{|{z{{|{{|||{z{|{|{{{|||{|{{{{{{{|||||{z{zz{z|{{|||||||{zz{|{{{||||{}{|}{{{{z{|{|}}|}}||{{||||||}|||}}||{{{{|||||||}|}|{||}|{{|||||}|}||{|{{|{||||||||~{|{z|}{||}{||||}{{|z|||}|||||}|||||||{z{{|{||||}||{z{|{{}|||{~}}}}}}||}~||}}|~||{{{{{|}}}||||{{|{z{|{|{}{{||||{{{z{zz{|{{}|{}|{{z{z{|z{||{{|||{z{{z{{y{zz{{{|{|{{{zzy{{|{{z{{{zz{z{{yz{{{|zz|{{yz{{{{zz{z||}|{{z{zz{zz|{{z{{{{{z{zzzzz{{{{{z{z{zzzzyyz{zzz{{{{z{{yzz{zz|zzz|{zz{{yzz|{{{{{{{}{{{zy{{{{y{|{{|{{{zzzzz{{zz{{{|{|{zz{{{z{{||{{{||{{{{z{{{{{{{||}{{z{zzz{zz||{z||||zzzz{{z||{z{|{||{zz{zz{||{|{}|z{||{{{||{|{|{||||z{{{{{z{|{||{||}||{{{{{}||||{}|{|z|{}|{|||||}{|||{{{||||}}||}||{{|{z{|{|{}||}}|{|}{|z|{|{|||||~||{{|{{|{}||}}}||{|||{|{|||}{|}{|{{|{{{z||||{|}{{{|{{{{{{|}||}}}}{}|}||}~}{|~}}||{|{|}|}{||}}}|{{|{|{{||{|}}||{{{{{z{z{{{{{|||{{{z{z{z||{{{|{|z{{{{z{z{{{z{|{{{yzzz{yz{{|z{{|{{{{{zz{z{{z{|{{{zzzyzzz{{{{{z|{z{zz{y{{z{z{z{{{{z{zzzzzz{{z{{{{{z{zz{zzz{z{{{|z{{z{zz{{zz{yzz||{{{z{|z{{|{{|{{{|{zzz{zz{||{|||||z{{z{|{{|{||{{{{zz{{{{z{{||{}|||{{{{z{{z{|z{{||{{z|z{{{{||||{{|||z{{{zz|||{{|||{|{{zz{{{{{||{{{|{{||{{{{|||{|||||{{{|z{{{||||{~||z{{{|z{||}}||||{{{{{}}{|||{{}}|}|}|||{{|}{}}|||}{|{{||{|||}}||{||{{{{z|}|{||{||}||{{|{{|||}}}|}||||{|}{||}|||}|}{{{{{{{|{|}}|}}{||z{{{|{z|}|}}}~}~}}}}|}~{||}}|}|||}{{}|}||~}}|{|z{|{z|{|{{|||{{|{{zz|{||||||{|{{z{{{{z|{|{||{{{yzz{{{y{z{z{|{{yzz{{y{z{{{{{{zz{{zzzzzy{{{{{{|zzzzzzzz{z{zz|{zzzzzz{zz{{{z{z{||zz{z|zz|{|zz}|{{yz{yzyzz{zzz{{z{{{zzzyzz{{zz||{{yz{{{yz{|{z{{|{zz{z{{z{{{{{||{{z{{zzy|z{{{{{{{}{{{{{z{{{{||||{|{{zz{{{z|{|{}||{{y{{zzzz{{|{{{|{|{{|{{|z{{{|{||{z{zz{{zz|{|{{|||z{z|{{|{||{|||{|{{{{{{|z||||||}{|{{|z|{{|{|}||{|z||||||||}|||||}||{z||{{{|||}|}||z}||z{{|||||{|}|{{{{{{|||{{}|}||{{||}{|{|}||}|}{{|{{z|{{{|}{|}|||{z{{|{||{|{||}|{|{{{{{|||||~~}~}}|}}~}}~}}}}~|||{{|{{|||||}}}||}{{{{{|{{{|{||{z{{{z{{{|||{{{|{|{{|z{{{{||z|}|{z{z{z|x{{{{z{{|{zzzz{yz{{{{z{{{{yzzzyz{zz{zz|{zzyz|zzzy{z{{{{|{{zz{z{z{{{{{{{{{z{zz{{{zz{{|{||{|{zz{yz{zz|{z|z{zz{z{z{zz{z{{|{{{{z{{{{z{{{{{{|{{z{z{y{zz|{{z||{|{{zzz||{z{{{{||{zzz{z{z{{||{{||{{{z{z{{{{{|z|{|{{{{{z{z{{{|z||||{{z{zzz|{z{{||}{{y{{{z{{{{{{||}{zz{{|{z{{||||{|{{z{{|{{|{{}{|||||{|{{{z||}}{|~}{{{{{}||||{}{|}}||{{|||{||{{{~|}|{}|z{{{}}|{{}}|||{|||{{{|{|||||{{||||{|{}{{|||}|||{|{|{{|||||||||{{{{|{{||||}|||{||{|{{||}|{~~}~}~|}}}}}}~}~~}||{|}|}||{|}||~}z|z{||{{{{|||||{|zz{{{{z|||{{|||z{{{{{x|{{}{{{|{z{zzz{zz{zz{{{{|zzzx{zz|||z{{{{{z{zzz{{{{{|{{{{zz{yz{zzz|z{z|{zzzz{zzz{{z|{|{||zzzzzzzzz|{z||{|zzz{yzz{{|zz{{{{{|{yz{yzz{{{{|||{zz{|zzz{{{|{{|||{zzyzz{{{{{{{{|{|{zz{{{|{|{{{{{z|{{zzz{{{|{|z|{{{{{{{{{{{z{{|{{{z{z{{zz{|{|{||{{{{{{{z{{||z{|}{{zzz{z{{{{||||||{{|{z{|{||{|{{||||z|{zz{}|{}{{||{{z{|{{{||}|{||}||{|{{|{||}}}||||{|{{|{||}|||}}|}||||{|||||||}~}|z{|||{}|{{||||}||{{}|{}{{||}}~|{|z{{{{||{||}|||{{{|||{|}{}||{}|{|z{z{{{||{{~~~}~}}}}}}~~|}}}~}{||||}{|}}}}||||{z{|{{||||{{{||{|z|{{{z{z|{{}||{{zzzz{z|{z{{|{|{{{z{z{z|{{zz{{|{y{zz{zz{{{{{{{{{z{{{y{z{{zz{{z|{zzzyzzyz{{{{{y{{zzzzzzzz{{{{z||zz{zz|{zz{{|{{{{zyy{zzzzz{{|{{{{{z{z{zzz{{z{{{z{zzz{{{zy{{{{{{|{{{z{{zzz{z{|z|{|{z{{{{{y{{{{{|{|z{{|zzzz{{|z||{{|z{zz{{z{{|{{|{{zz{{{{|z{{}{{{{z{z{z{{zz{||{z{|{{{{z{{{z|||}{||}{{{{{{{{{{{|||||z{{|{{{{|||{|{{{|{|{|{{z}}||||||{{{|||||||||}}||}{}{||z{{}}|||}}|||{{z{|{{|||||||{|{{{||}|{|}|}~|{z{|||{{}}||{}||||z{|{|||||{}|||{{z{{|z{}||||||||{|zz{|}|||}~~~|}}~}}}~~|}}}}||{}|||||}||}}}||{|{{||{{|{{||||{{{{{zz|{{{{|{|{{z{z{{{y{{{{{{{|{{|y{{zzzzzz{{|{z{{{{{zz{{|z{|{z{{{zzzzzzz{{z{z|zzyzyy{z{{{{{|{zz{y{zz{zzz{z|{{{z|{zz{zzz{{|z{{{zyzzz{{z{{{{z{||zzzyz{y{{{||{{z{{zzzzzz{{{{{{{|{{{{z{z{z{z{|{|||{zzzzz{{{|{{z{{|z|{{z{zz|{|z{{|{{|{z{z|{{z|{|||{{||{z{|{{{|{||||{{{{{{{{|{{|{{|}{z{z{{{z|}}|||||{{{{{{||{|{{||||{{{{z{{|{|{||{|||z{z{|{{}||{||}|||{{{|{{z|}|}}|}|{||}|{|{}|}|}|||||||{{{{}|~||{{|z{{{|||{}|{|||||||{{||{|||||||}{{{z||{{{{||{{|||}|{|z|{}||}|}|{}||{|{|{|}|||~~~~~~~~|}}}~}|~~}|||{|}{|}|{}||}}}z{{||z||||||~}|{|{z{{{|}||{{||{{{zz{zz|zz|||{|zzzz{z{{{{{{z|{{{{zzzzzz|z|y{|{{{|zzz{{{z{{{{{{{zz{yyzzz{{{{{{|zz{z{z{z{{y|{{|{|{z{z{{yy{z{{{z{{zz{{{z{z{|z{{{|{{zzzy{{yzz{{{{{|{{{{zzzz{z|{||}{{{{{{zzz{z|{{{||{z{{zyz{||z||{||{{{|z{{{{{|{{z{|{{zz{zz{{|{{|}||{{{{{z{{{{|{z{||{{|z|{{{|||{y|{|{{{{z{{{{||}{|z||{|{{{||{z|{|{|{{||z{zz{{{|||{{||z{|{|{{|}||}||}|{{|{||{|}|z{}}{|{{|{{{|||{|||||}||{|||{|}|||}||}zz{{{{||}||{}}}|{{{{|{|||||}}}~|{|{{|z{|||{||}}||{|}{{{||{|||||{{||{z|{|||}|~~}~~}}|}~}~}}|}}|||{|||}}}|}}||{{|{{{||{{}}|||{{{{{{{|||}||{{{}{{{z{z{{|||{{|zz{zzzz{|{||{|{{{zzz{yzz{z{z|||zzz{z{{{{{|{{|z{{{{zzzzzz{{{|{{|{{zz{zzzz|z|z|||{{{{zz{zz{z{{{||z{zz{z{zz{{z{zz{{z{yzz{zyz}z|{||{{|zz{|{{||{{|{||zz{{{z{z{|}{{|{|{{{z{{z{}|||{{||{{{{{zz|{{|{|||{z{{zz{zy{}|{{|||z{z{{z{z|||{y{}{|{{|z{zz{{|{|{|{{{{{{{{{{||||{||{{|{{{{|{}|||||||{{{|{{{||~|||}{{{|||{|{{||{||}|||z|{|{{{}|{|}|}|{||{{|{{||}{}||{{{|{{|||}|{|||{}{|{|{|||||||}|~{||{|||||{}|}||~||zz||{||||}|||||{{|{|{{|}{||||||~|{{{||{||||~}~}}}}}}~|~~~~}||{}{{{}}{|}}|}{||z{|||||{|}|||{{{{z{}z{{||{{{{{||z{{{{{{{{|{{|z{{zzz{yz{|z|||{{zzz{{z{zz{z{{{{z{z{zzzzz{z|{{{{z{zzzzzyz|{{{{{{{{{yz{z{zz{|{{{|{{{zzzzz{{{{{{{{{{zyzz{z{{{{zz{{z|zzy{y{z|z{||{}{{{z{{zy||{{{{z||zzz{zz{{{{{{{{|{zzzzz|z{{{z||{|{{{{{zzz{||{z|{{|zzz{z{z{{|{{|{{z{{{|z{z{|||{||{zz{{z{zz{{{z{{{{{zz{z|{{||||}}|}||{||z{z{}|{|||}|{{{{|{z{||{|||{|{{||z|{||}{}||}|{|{|{|{||{|}}|}}{{|{||{|}}}|||}}{||z|z|||}}|}}||{{{|{{||}}||{}}|{|{|{{{|}}}~}||||{{|{{|{{}||}{|}{{|{|{{|}||||||{||{z{|{||||}~~}}}}}~~~~~}}~|}}|}{|{}|}|}}{}||{{{{{z|{|{{|}}{{z{zzzz|{{{|{{{{{{yz|{z|{{{{{{{|z{zz{{yz{{{z{{{{{{zzyzzz|{yz{z{zyzz{z{zzzz|z{z{zzz{z{zz{{{{{{{{zzzyzzzzzz|z{{|{zz{zz{zy{{{{|{|zzyzzzzzzz{{z{|{{{zzzzzzz{{z{{|{{{z{z{{{y{zz{||{{{zz{{y{zzz{{{{|{{{{{{{z{z{{{{|{{{z{yz|zz{{|{{||{{z{{z{{{zz{z{||{{{|{{{z{{|{z|{||{{{z{zz{||{{|{{{{{|{{z{{|{||||{|{{{{{||{|{z{{|}}{{{{{{z{||}{{|}|{zz{{{||{||{||}|}{{|||{{{{}|||}||{{{|{|{{||}||~|||{|{{|{{||{{||||{{|{|{{{}|{|||}{{{{|{|{{|{{|}|}|{{z{{|{|}}||}|||{{{{z{y||{{||}|z{{{{{|{||{}|~~~~~~~~}}}}}|||}{|{||}}}||||{}{{{{z|{{}|}||}|z{{{||{{z{{|}|z{{{{y{{|||{||z{{zzz{z{{z|{{|||{|zz{zz{||{z{|{{z{zz{z{{{z{{{|{zzzz{zzz{z|{{{{{yzz{z{y{zz{{|{{{{{zzzz{z{{{{{||{|{zzzy|z{{{{{{{|{{z{{z{{z|{|{|{|zyyz{zzzz{{|z{|||zz{|{{zz{{|{{{{zz{z{z{z{z|{{{{{zz{{zz{{{{{{|{|{{z{{{zz{z|||{|z|{{{z{{{z{{|{{||||z{{{{|{{}|{||{{|z{{||{z{{||}|}}{{{z}{||{{{|{|}|z|{{z{{{||}||||{|{{{{|||}||{z||}|{{|{||{||}{|{|{||{|{||||}}|{~}|}{|}||}}|}|}}}}}|{{|{|||||||}||}|{||{{{|||||}|}~{|||{}|{|~||{|||}|z|{||||{||||}|{|}z|||{|||||~~~~~}~~}}}}}}}}}}|}}~}||||||{{{||z|{|||{{{{|z{{{|{{{{{|||{{z{{{y|{{{||{{{{zzz{{{{{{{|{|{{zzz{zzy{|{{{z{zzzz{z{zz{{{{z{|{{zyyzzzzz{{{{|z{zyzzzzzz{||z{{{{zzzz{{{zz{{z{{{{{{{{zz{{z{{{{|z|{{{zzzzzz{{{|{|{{z{{zzz{z{{{{{{||zz{zyzz{||||||{y{{{zz{{{{{|{z{{{|{{zzzz}{{{|{|{{z|y{{|z{{{{{|{}{z{{z{zz{{|{z{|{{z{{{{z|{|{{{{{|{z{z{z{{{{{}{}{}z{z{{{{{{{||||||{{|{{|zz{{|||{z|z{|{|{||{||{{}||{{|{{||||||||}|||{|{{|}{||}}}}~|}{{|{|{{}|{}||}{}{|||{{{|{|{||}}|{|||{}|}|||{~|||||{{{{{|}||}||}||{{|{||{||}{||||{|{{{{{|||{|}}}~~~~~|}}}||||}}}|||}|}}{{|{|{||||{{{|{z||{||{|{||{z{}{z{{{{{z{z{|||{||z{{zz{y{{{{{{|{|{{z{zzy{|{{{{|{zz{zzzz|{{z{{{|{zz{zzzzzz{{zzz|{{{z{{{y{{z{z{||{{z{{z{z{{{{z{{{zzz|zzyzzz|zzz{{{|z{z{z{zy||{{{{|{{{zzy{zz{{z|z|{|{{zyz{{{z|{{{{|zz{{{z|{{||{{||{yz|{zz{y{}{{{{}{zz{z{{{{{{{{z{{{{z{{{z{{z|}{{z|{{zzz{{z{{{|{||||{z|zz||z||{{||||{{|{{|{{|{||z|}|zz||z{{z}|}||||{{{{{|{{{}|}|||}}{|{|{{||{|{||}|||||||{|{||||||}||{||{{{|}|{{~}{||{|{{|{{{|{}|||}{{{{{|{{||{||||}||z{z{|{||{||}||{{{{||z||}|||||{|{|{|{|{|}}}|}~~}}~}~~~~~|}}{|}}}||}}|}~|||{|{|||{||}}}||||{|{z{}|zz|||z}{zy{{yz{|{{|{}zzzy{{|{z{{{{|{{zzz{zz{{{{zz{{|{z{zzzzzzz{|{{zz|{|z{yzzz{{{z{|{{{zz{{zyzz{{||{{|{y{{zz{y{{{z{{{{zzzzzy{z{zzyy{{{{{zzzz{y{|{z{|||{z{z{zz{z{{{{|{{{{zz{zz{z}{{{{{|{zz{{zz{{|{|{||{z{{{z{z{{{|{{|}|{{{z{}y{{z|||{{{{{{{zzz{{}{|z{|{|zz{z{{{{|{{z{{{z{{{z{{y{{|}|{||z{{{{{{z||{{{}|}|{{{|z{{|}|||{{|}{{||{||}}|}|||||||{{{{{|||}|}}|}|{{{{{||}{||{}|||||{z|{|}||||{||{z|{|{{|||{}||}||{|{{{{|}|||||}{|{{{||||}}{}~}|||{|{{{|{||}{|}|{}{{|{{||{||}}~~~}~~~}}}}{}||}}{}}~}||{{|{{{{}||{{|||zzz|z{{{|{|{|{||{|{z{z{z{|{{z{{|zz{zzzzz{||{{{{{{z{zzyz{z{{{{{z{zz|yzz{zzz{|{|{{zyzy{y{yzz|{z{{{{zz{{{zz{z|{{{|{z{zzz{zz{z{{zz|{zz{zzz{z{{{zzz{{zz{{z{{{{|{{||{|z{z{|yzzzz}|{|{}zz{{{{y||{{{|{{}zzz{zy{{{{|{z{|{{{{zz{{{z|{z{{||{{z{zy{{{|{{|||||{|z{|{{{|{z||}{|zz{{z{{|||{{{z{{z{{{{{{z|{|{{|{{{z{{{|{|{}|{|{}{{{{z{{||{||||{|{z{{{|{{{||}||}|{{||{||||||{{|||}|{{|{{{{||||}||{{|{{{{}{||{|||}{{||{{}|{z{{|}|{{{{|{{||||}|}||{z{z{{{|||||~||}|{{{{{{{|||}{|~|{{{{{z|{{||||~~}~~}|}|}|}~~}|}|}}}||{|{||{}{|{||}||||{|{{|||||z{||||{{{{{{{z{|{{||z{|zzyzzy{zzzz{{{|{zzz{z{||{z{z{zz{{z{{z{{z{{{{|{{z{z{zz{{{z{||{{{zzzz{z{|{{|{|{{z{zyzy{{{{{{|{|zyzzz{zz{{{z|{{|{zzyzzzy{||{{|||{z{z{{{z||{|{{{}{{{{z{zz{{{{{{||z{z{zzzzz{{{|{{{{z{z|{{{{{|{|||||{{zz{{z{}z{||||{{|z{z{z{||{z||{{zzzz{{{{|||{z{{{|{{{{z|{{|||{~|{{{{|{{z{|{{{||||{z||{{y{|{}{|||{z{{{{|{}|{||||||{{{{{||{{|}}}}|}|{{{{{}||||||}}|{|{{{{{}|}|||}||{{}|{{|||{|}||~|z{{{{{||||}}||||{|{||z|{||||}|}|{{{{{{|||||{}|||{{|{{|{|}}{|}}||||}}}}}}}}}~}}}}|{||{{||||{||}{|||{{|{z}|{|{||{z{z{{{z{{z{{{{{z{{z{{zz{|{{{|{{{{{{{zzzzz{{{{{{zz{zzzzzz{z|zz{|{zzzzzzz{z{{{{|{{{{zzzzz{{{{|{{{{z{{zzzz{{|{{{|{zz{z{{{zz|{{z|{{{{{yz{{zy{zz||{{{z|{zz{{{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|}{{{{{zzz{z{|{||{{z|zzz{{{z{{{z{z{y{zy{zzzy{{z{|{|z{{yyzzzzz{|z{|{{z{{zzz{zz{{{z{{zz{zz{zz{{|{{{{{{zzzzzzyz{z{{z|z{z{{zz{{zzzz{{|{z{zzzzzz{{zzz}{{z{z{{z{zz{{|{z|}{{zz{{{z|{z{{{{{{{zz{z{z{{||z{|{z{{{z{{{|{{||||||{{z|z{{z{z{}{|zz{z{z{|z{{{|z{}|{z{{{z{{{}{||{|{|{zz{{z{{{|||{||z{{{z{|{z{||{z||{zzzz{{{||{|{{|{{z|z|zzz|}||{||}{||{{{{|{}}|}|||}{||{|{|{|||{}||}|||{{{|{|||}{||{z{||{{{|{|}{{||||||{||{||||||}||||{{{{z{}}{z|}|||{z{|{|{||}|||||{|z{|{{|||}|~}~}}||||~}~}}}}}}||{|{{||||{||}||{z{{{{{{{{|{}{|{|{z{z{z{z|{{|{|{z{{{{{{{{{zz{{||z{zzzyz|z{z|{{|{zy{zzzzz{z{{z{{{{y{zyzzz{|yzz{{{zz{zzzz{|{{|{{|{z{zz{zz{{{{z{|{zzzz{{zzz{|zz{z{zzyz{{zzz{zzz|{|{{zz{zzz{{{{|{|{|z{zzz{{{{{{{|{{{zz{zz|z{|z|z|||z{{{{{z{{|{z{|||{z|z{{|{{{{{||{{{|{{{{{z{z|zz|||{{{z{zz{|||{{{{{{|z{{{z{{{{{||||{{z{{z{{{z{{{{||{{{|{{|z||||||||{zzz{{{{}{}|{}|}|{{{}}||}|||}}}|}{|{{{{{{||}}}{||{|||{{{||}{}}|{|{{||z|||{||||||||{||{{|}{|||||{}||{|{{||}||||}}{|{{{{{{|}|||{|||||{{{{z|}}|}~}~~||}|||}}}}}}|~||}|{|{{{|{|}~|}|||{{{z{{|||||}||}{{zz{{{{||{{|}|z{{{{{z{{{{{{{{{{{z{yz{{|{{{{{{zzzzz{zzzz{z{{|zzzzzzzzz{{{|{{{z{{z{yzz{{|{{{|{{z{{{y|zzz{{{{|z{{z{{zzzz{{|z{|{{zzzz{{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{{{yz{{{{{{{{zzzzzz|{z{zz{{{zzzz{z{zz{z{z{|{zzzy{zzz{{y{{|{zzz{y{zyz{z{{|{{{{z{zz{z{{{{z{|{|{z|zz{zy{zz|z|{z{{{zz{zzz{z{{|z{z{|{{z{{{|{{{{|}{{zz{|{{z{{||{{|{{{{{{zzz{{{{||{z{zz{zzz{{{{||{{{{zz{z{{{{z{z|{z{zz{{y{{{|||{{|{|{{{zzz{||{{|{||{{||z{z{|{||{|{|{{{zz{|z|||||z|}{z{y{{zz{|{||{|||z{{{z{y||}{{{}}{||{{{{{|{{|||||}|{{{||{{|||||}|}{|{{{{{|{|||{|}|{{{|{{{|||{||}}||{|||{{{|}}{}}|||}{{{|||||}|}||{z{z{{{{}}|||}||z{{|{{{{|}}}}~~}||}|||}}|}}|}}|||{||{{|{||{|{|z{|{{z{{{{|{z{||||z{zz{{zz|||||{zz|zzz|z{{zzz|{{{{{zz{z|zz{{{{{{{zzz{zz{z{{z{{{{zzy{zyz{zz{{{{{|z{z{{zzz{{{{||||{{zzy{{y{zz{{|{{zy{z{zzzz{{yz{|{{z{yy|z{{{zz{z{{{zzzzzzzz{z{{{|{|{{yzzzz{{{z{{{|{{{zzzz{|{{|{|||z{z{zz|{}{{{{z|{{|z{{z{z{{{{{|zzzz{{{{zz{{||z{{|z{{|zz|{{{|{||{||{{z{|{{||||||}{{|{{|{{{{|{|{{}{z{z{|{{z{{|{|}}}{y|{{z|||||||{|}|{|z|{||{{|{{||{}{{|z|{{{||~|~|}|{{||z||{||}|||||{{{|{{|}||||||}}||{{{{|{}}{|}}}{{{z{|{{{}||{|{z{{{{{{|{{}}{|~|||||z||{{||}}|~}}}|||{|~}}}||}||}|||{{||{{|{{{||zz{{{z{{||{{|||{{{{z|z{{|{{{{|zz|z{zzz{{{z{{z{{{zz{|zzz{{z{{{{{{zyy{zz{{zz{{{{{zzzzzz{{{{{{{{|zzzzz{z{zz{{|{|{zzzz{zzzz{{{|{{{zzzzz{zz{zzz|{{zzz{y{z{{{z{{{|z{zz{zz{{z{z{|{{{|{{z{{z|z{|{{|||{|z{z{{{{|||zz{{{z{{{{zz{{||{{{{|{z{z{z{z{{z{z|{|zz{{z{|{{||{{{{{{z{z{zz{z|{{{{}zz{|{zzz{|{}{|||||{{|z{z{z|{{||||{z|{{zzz{{{~{{{{{zz{|z{z{|||||{|{|{{{|{|||{||}}||{{{{{{{{||||||}|z|}{{{{{}}||||}}{{|{{z{{{{{{}}|}{{z{|{{|||||}}||||{{{{{{|||{|}}|{{{{{{|z|{}|}||{}|{|{|{}}}||~~~}}}|{|}|}}|}}}}|{|{{|{{}{{z||}|}{{{{{y|{|{}|||{|{{z{{|z|||{{||{{{{|{z{zz|{z{z|{y|zz{zzzz{{{z{{z{zy{yz{z{z{{z{{{z{zzzzz{{{{{||{{{zyzyzz{z{{|{}{|{|{{z{yz{{{{{{||z{{z{{{z{|{{{|{z{{{zy{z{{{zzz}{{{z{{{zy{{{|{{|{|z{{{zz{{{{|{{||{{z{{{z{zzzz|{z{{{{{|zz|y{||{|||{|{{{|{z{z{{||||{{z{z{{{{|{{{{|||{{z{yzzz{||{{{||{{{z{zz{z{|{}|}}{|{|{{{z{|{}|||}|{z|z{{z|||{|{|{|||{}{{||||{}|}}{{{{{||~{}{|||}}}{z|||||{}}}||}|}{|}z{||||||}}|{|z{|{z{||||}{|}}{{|{|}||||}}}}|||{|||}{{{|}|}}|}}z||{||{{|{|{}|}{{|{{{{{}}|||~~~~}~~}}||}}}}}}}~}}|}{|{|{{{||||{}{|{{|z{|{||||{|{|{zz{z{{|||z{{{{{z|z{{{yy{|{{{{{{{{zzz{{zz{{{{{{z{zzyzy{z{{{{|{{zzz{zy{zz||{{{||{zzz{zyzz{{z{{zzzzzz{{z{{{{{{{|{{zzz{zzy{{{|{{z|{{{y{{z{{{|{zz{|z{{yzzzz{|{|{{|{|{zzz{{{z{{{||{|{{{{z{{z{{|||{z|z||zzzzz|{|||{{{{{{{zz{zz|{{|{|||{z{{{{z||}|z{|{|{||{z{z{}||{|{|{{|{{{{z{|{|||{|{{{{|{|{||{}||}|{{|zzzz{{{|||{|||||{|{{{|}|||}}}{z|{{}{}|{||||{}|{{|||{{|}{}}|}|||}||{|{|{||||}||{{|{{{{{|||}|}}|{|{|{||{|{{|||~}||{{{||{}}}}|}|}{{|{{||||{}||}||{}{{{z||}||~~}}}|||{{}|}|}~|}||{{{{||{{{{||}{{{{|{z{{||{{z|||{{{{{y{z{z|{{|zz{z{z{{zy{{{zzz|{{z|{yz{zz{{{{||z{{{yzzzz{{z{{{{{z{zzzz{z|{zzz{{{{zzzz{z{zz|y{{{{z{z{zz{zz{zz{zzz{yyz{{{yz{y{{z{z{zz{yzzzz|zz{{{|{z{{{zzz{{{{{{{|{z{{z{zz{{{z{{{|{zz{zzzz{z{{{{{{zz{zyzz{z{{{{{{|{{zz{y{y{|||||||{y{{{z{z||}{{{{{{{{z|{{{{{{{{{{{z{{{{{z{{{{|{||{z{{{{z|z{{|}{|||{{{|zz{{|}||{{}{{{{{|{{{}|{{{|}|{||z{||{{{||{|{||z{|{|{{{||}}||}|||{{{|}{||}}|{{|{|{{z{|||{{|}|}|{{{{{|{{}|}||}||{|{{{{{|||}{||{{|{{z{{{{|||{|}|{{||{{{{~||{{}}}}}}}}}}}}|}|}}|||||{|{|{{|{}}}||{{{{{{z|{{|z{||z{{{zzzzz||{{{{}z{|yzzzz{{{z{{zz|{zzz{y{{{{zz{{|z{{yzzzyyz{{{{{|{yz{{zzzzz{{||zz{z{zyzzz{||{{{{zzzzzzzzz{zz{{|{|{z{zz{zzzz{zz{{{z{{zz{zz{{zzz|{}z{zz{{z{{z{z{{{{zzzz{y{{{{{zz||||{z{zz{z|{z|z}{{z{zz{{{z|{|{{{{{|z{z{zzzz{z{{||z{y|zz{z{|{{{{{||{z{{{{z{{|{zz{{zz|{z{z{{{|}|||||{{z{{{{{z|{{}||{|z{{{z{{{|{{||}{|z{z{{z{{{{||||||{|{|{{{{{|{|}{||{{{|z{{|}}||||}{{z||z{{{|}{|}|}{|{|{{{{z|{}}}}}|{{{{{|{{}{{}{|}||{{z|{{||||{||}{{|{{{{{{|{|||}||{|{|{|{||}}|~~~~~}||||}|}}~}|~|||{|||{z||||||||{{{{z{{{}{{|{{|||{|z{zzz||||{{{{z{zy{{zzz{{z{{|{{{z{z{zzz{{{{{z{{zzzz{zzz{{|{{{|{z{zzzzy{{zz{{{{zzz{{{{z{{|{{|z{z{{zzyyzz|{{{{|{{zz{{{zz{|{{{||{zzzz{zzzz||{z|{|{y{y{z{{z{{|{{{{{z|zzz{{||z{{{{{{zzzz{|z{|{{{{||{{{{{{zz|||{|}||z|{{{zzzz|{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|y{{||{|{|zz|{{z{{{{z{{|{|zzz{{z{{{|{z{{{{{{zzzzz{{z{||{z{{zzzzzzz{{|{{{{{yzzz{zzzz{{{{{{|{zz{z{zz{{{}{{{{zz{zzyzzz{{{{{{}z{{zyz{{{{{{{{||{{{z{|z{|zz{{|{{|{zzzz{z|{|{{{{{yz{{{{{{{||{{{{{z{{zz{y{|{z|{||{{z{z{{{{{{z|z{{{{{{{|{{{{{{|z{|z{z|zzzz{{{||{||{{{{|{z{{}|||||||z{{{{{|{{|{||||}{{{{{{z{||}{}{||{|{{{{|{{}||||}||{{{||{|{{{{|}||{{{|{{||||}}{||||||{{{|}||{|}|}|{z||||{{{{|||||||||{{|{{}|}|||}}{||{{||{}||}|{|}|{{|z{{{||{}||}|||{{{{{}{}}}|~~~~}}}|}}}~}|}~~~{|{|{||}|}{|}|||{|{|{{{|}||||{|z{{{z|{{{{|{{{{z{zzz{z{z{||z{||{{{{zzy{{zz{|{{{{z{zzzz{{{{z{z{{{zz{z{{y{{{zz{|{{{zzz{{zz{{|{{z|{zz|zzzyz{|{|z{{zz{z{z{{z{{{{z{{|{zzzzz|{{{{{|||z{{z{{{zz{z||{|{{{|{z{z{|z{z{{|||{{{{{zzz|{||||{||{zz{{{z{||{{|||{{{{{z{{{||{{{{{|z|{{|{{||{|z|}{{{{}z||{||{{||||{{{{{z{{|{z}}|{|{{|z{}|}{|||{||}{{{|{{|{{}}{|{|||{{|{z|z||}|{}||||{{{{|}||||{|}||{||{||{||}|}|}||{|{{{{{{||{|||||z{|{{|{}{}||||}||{|}|||{}}|||}|||{{{|{|{{|}|}|}|{|{{{{{{|}}|}}}|{|{|{|{}|}||~~~}}}}}|}|}||}}}}}||{{|{{|||{{|}|zz{{{|{{{{z|{{}{{|zz{{{zz{{||{{|{zzz{zyz{|{{{{{{{z{zyzyzz{{zz{z{{{{yzzyzzz|{z{|{zzzz{zzz{zzzz{z{{zy{zz{{z{{z{{{{{zzzzzz{z{{z{{|{{zzzzz{zzz{z{|{|{z{{zz{{{z{{{{{{z{zzzzzz|zz{{z|}{z{zz{zz{{{zz|{{{zzz{z{z{z{{|{{{{{{z{zy{{z{{|||{|z{zzzzz{{{{{{{|{z{z|z{z|{{{{{}{{z{{{|{z{{|||{|{{{{{{{{z{{||{{{||{zz{{{z|{{|{|||{z{{{{zzz||||{||{{{{{z{{|}|{{||}{{|{|||{{|{||||||{||{|{|||}||||||{||z{{{{{|{||{|{{{{|||}{||{|||}{|{|{{{|||}|}|}}{|z{{{z{z}|{|}||{|{{|{{{|||}{|}}|||{{{{{|||{{~~~|~{|}||~}~|}|~|}{|{||||}{{|}||||{{{{{{||z|{{{|||z{{{zzz{||{||z{z|zzz{z{{{{{|{|{{z{z{zzzzz{zz{|{z{zz{z{z{{{{zzz{zyzzz{zzzz{{{{{{{z{{{zz{zz|{|{||z{{z{{zzz||{{{{{zz{{yzz{{{z{{{{{zzzy{z{z{{z{z{||zz{z{zzz{z{{z|||z{{z{{z{|z{{{|z{{zz{{zz{{z{{{{{|z{z{z{|z{{{{|{||{{{z{z{z|{{{{{|{|{{{zz{z{{{{z||{{{z{|{z|{||{|{||||{{zz{||{|{||{|{{{{z{z{||||||}{{{|zzzz||||}z||{{{{{{{{||||{}|}{|||{}}|||}}}|}|{{||{{||||}}}}|}||||{{{||{|{}}|}|z{|||{{|{{{}{|}{{{|{{{}|||}||||{||z{|||}|{{||}~||||{{{{}||}{}||{{|||{|{}{}|||~}~}}}|}}~}|}}}|||{|{{z|{|{}}|||{|{{{z{{{|||{||z{{{zz{z{{{{}{z|{z{zy{zz{z{{z{|{{zzzy{zz{{z{{{{{z{{z{zzy{z{|z|{z{zyzzzz{|{{{{{{{{{{zzzzzz||{z|{{{{yz{{z{{{{{z{|{{{zz{z{zz{{{{{{{{{zzzzzz{|{zz|{zyzzz{zzz{z|{{|{|{{zz{|z|{{{{z{|{{zzzzz{{|{{|{|{|{z{{z{z{|||{|{||{y{{{{zzz{{|z|||{z{{z{z{{|{{{||{{zz{z{{{{|||z{|{{z{{{{{{z|{|{|{|{zz{{{||{|{{{||||{||{z{z{||{{||||z|y{z||||||||||{{{}{||{||{|}}|}{z{{|{{|||||}||||{{|{||{}||}|||||{|{||{|||}||}}}||{||{{{}{{}}||||||z|{{|}|||{||}||{|z||{|||}|||{{||{{{|{}||||~}}}~~|}}~}}~|}{}}||||}||||}{||}||{|{zz{{}||{z||}{|{{zz{z{z|{{{{{{{{zz{{z{z{{|{||{{{yzz{{{z{{|{{{zzzzz{zz{{z{z{{z{z{yzzzz{z{{{{{z{zz{zzz{z{|zzz{{{z{{yzzz{{z{{{{|{{{zzzz{z{zzz{{{{{{zz{zzz|zz{{{z{{{{zzzzz{|{{|{|{zzz{z{{{{{|{{{|{z|{zz|{{{||||||z{zz{{{{z{|{||{{{zzzz{zz{{{{{{z{zzzz|{{z|||{{{{|}{{{z{{||{{{z|{|zz{z{{zz{{{|{|{|{{{||z|{{{|{{{{|{{{{|{{{{{{|{||{|z|{|z|{{}{{||||{|{||||||||{|{|||{{{{|||{}|}|{||||||{{{{||{|{|~{|{{{|{{{|{||||||||z{||{{||}||}|}||{{{{{|{|||}}|}||{{|{z||}|}{|}||||{{z{{||||}~~}|}|}{}}~}}}|}|}|}{{|{{|{{|{||||{|{{{{{{|{{|{||{{|z{{zz|{z{{|}||z{z{{{yz{{{|||{{zzzzzz{{|{zz{{{z{{zz{zz{zz{{{{{z{{{z{zy{{{{zz|z{{{zzzzyz|z{||{zzz{zz{{y{{{zz{|{|z{{zy{z{z{z{{|{{{{{{zz{z{z{z{{{{z{z{{zy{{{{z{|{|{{z{zz{z|{{z|||z{{z{zz{{|{{{{{|zzzzz{{{{}|{{{{||z{z{z{{{|{z{|{{|{{z{{zz{{{{{{|{{zzzz|zz{{{{{|{{|{z||{z{{|||{||{z||{{{{z{{{|{|{||{{z{{{z|||{{{}|{{{{|{{z|{||{||}|{{{z|||}||||||}||{{{|{{}|||||}}|{{|zzz{|}}|||}{|{|||{{{{{}||{}}||{||{|{|}|||||}{{|{||{|{||{}|{{z|{{{{||||{|}||{}{}{|{}|}}|~~~~}|}|||||~}}|}}||{||}{}z|}|{{||}{{{{{zz{|{{|{{{||{{yzz{{{||z{z{}z{{zz{{{{{{zz|{y{zz{yyzz{{{z{{|{{y{zzyyzzz{{{z|{{zz{zzz{{{|z{|{{z{{zzzz|{z{z{{|{zzz{{{zzz{{z{{|z{{{z{zzzz{{z{{{{|{z{zz|zz|{zz{{{{zz{z{zzz{|{{{{||zzyz{{{z|{{z|{||z{{zyzz{{{{{{||zzz{zz{{z|{{z|||z{{{zzz{{{|{{|{|{zz{zz{z{{{{|{|{}{z{z{{{{{{{{{z|zzz{z{{{{{|||{||y|{{{{|{{|{||{|||{{{z{zz||{|||}|{{{|z{{z}|||||{{{|{z{{|{{|{||||}||z|z|{{{}|||}||{|{|{{{{|z|}|||||{z{{{{|{{|}|||}|{z{|z{{|}}}|||}|{|z{{||{|{}{|}}||{|{{{||||||||}{{{{zz|{|{}}|}}}}}~}}}}||}~|}|{{{{{{}{|||}}{|{{{{{z|{|||{|}|{{{z{{{{|{}{{{{|{{|z{z{zz|{{{{|z{zz{{zzz{z{z{{{z{{zzzzyzzzz{z{{{{zzz{{zz{zzz|{{{|{z{zzzz{z{{{{{|{z{zzz{z{|||{||{{z{z{z{yz|{|{|{{{{{{zzz{{{{z{{||z{zzzz{y{|{|{|{|{{zzzz{{{|{{|{|{z{z{{z|{||z{||z|zz|{zyz{{{|{||{|{z{{{{{{z|z{{}||{z{{{z{z|{|{{||{||zz{zz{|{|{z{{}z{{z{{{{||{||{||{{|{z|||{z||{||}{{{{{zzz|}|}{{}}|{{{{{{{|||||}||{{{{{{{|{{|z|||}||{|z{|{|||||}{}||||{||{}||}|}||||{{{{}{||{|||}}{|{|{{{{||}}||}|||{{|{||||||}|||||z|{z|{|||}{{|||{|{{{{{}}}{|~~|}}~}}}}}|~~|~||{{z{{z}|{{}||||{z|{{{{{|{|}{|||zzzz||{|{{|{{{|{{{z{zz{{|{zzz{{{{yz{{{z|{|{z{{{zzz{z{{y{{z{{{{{z{z{zz{y{{|z{{z{{zz{zz{yz{{{{{{{{{{{yz{z{|{{{z||z{{{zzzz{{{z{{{{{{zzz{{z{|z|z||{zzz{{z{z{|{{{||{{z{|{z{{z||{{|||{z{zzz{{|z|}||{|{z{|y|{z{{{{{{|}{{|{z{{z|}||{||{{{|z{{{zz{{{{||}z{z{|{|{{{|{{z||{{{{{zz{{||}|||z{{{{|{{||{z|{||}{z{|{z{{{{|{||}|}{{{{||{|}{|}||||z}||{|||||{|}||{||{{|}{|}|}||}|}{||{{||||{|||{||{{||{{|}||}}||}{{|{||{{|}|}}||}}{|{|||{||||}}}|}|{|||{|||{{||||{||||||||||~|~}~}|||}}|||}~}|}|{|{{{|}|{{||}|{|{{z{{{{{{|z{{||{{zy{zz{{{|{{{{{{{{z{zz{{|{{{{{{z{{{{yy{|{zz|{{z{yzz{zz{z{|{{{z{zzz{yzzz{{{{{{{{{zzzzzz{{{z{||{zz{zyzzyzz{z{{{|zzzzzzzz||{|y|{{{zz{{zzzz{{z{|{|z{{z{zzz{{{{{||||zzzzz||{{{{{||{|z{{zzzz{z{{{{|{zz|z|z|z{{{{{}|{{z{z{z{z{{{{{}z{{{{zz{{{{{{{{|{z{{{z{z{{{{{{{|{z{{{{{{{|{||{{||{{{zzz{{{{{|{}|}|{{z{{{{|}|}{|||{|{{{{{{{}{|{|||{{|{{{|{|}|||||||{|{||{{{|{|}|}||||{{{{||{{||}{||{{{|{{|{|||||}|}{{{|{|||||{{}{}}{|{z{|{||||||{{|{||{{|{||{}|}||}{}{|{{||||||~~~~}~||~}|}}}}~}}}{{{}{{{|}{|{|||{{|z{{z{{}|{{|{{{{zz{z{{{|{{|{||{{{z{{{zz{|{{{|z{{zz{{zz{{|zz{z{zzzzzzzzz{z|z{||zy{z{z{zzz{{{{{{{zz{zzyzzz{z{{{{{z{zz{zz{{{{z{{{{z{zzyzz{z{{{{z{zzz{zzy{{{zz|||{zz{z{zz{{z|||{{|{{z{{{{{{{||z{z{|{{zzz|{{||{{|||{{zz{{z{{{{{{{||||{{{z{z{{{{z|{|{z{zz|zy{{|{{{{{{z{{zzz{{}|{|{{z{{z{z{zz{{{||||{{{||{||{{{{|z{|}{z{}|z{y{|{||{}|{{{{{{|{||{||}|}{{{|{||{{{||}|}||{{|z}|{z||}}}}}|||{{||z|||||}||{z|{|{{|{}|{}{||||z{||{||||}||}}|||{||{{{}{}||}|{|{|{|{{||||{|}|z||||z|{{}}|}~~~|}|}|}|}|}}}~}}}|{||{|{|{|{{{|{{|z{zz{|{{{|{||||{{zz{{zzz|{{{{|{{{z{{{{||{zz|z{{{zz{z{{|z|z{{z{{zzzzz{{z|{{{{zzzzz{{zzzyz{{{{{zzzzzz{zzzy{{{{{|{{zzz{zz{{z{{{|{{zzz{{zzz|{z{{|z{{zz{zz{z{|z{z{{{{{{zzz|z{{{{{|{{{|{{z{zz|z{z|{{z{{{{zz{{{{{|||{{{{z{{{z|y{{{{}}{{z{{z{z{{{{{}{{{z{{z{zzz{|{{||{{{{zz{{{{{|{||z||{z{{{{zz||||{||{{{z|{|{||{|{||||{{{{{zz||||||}|}z|}|{{{{}{|||||{{|{{|}{{||{{{|||{|||{|z|||||||}|{|{|z{|||}|||}|}{|||{||||{|||}}||||{|{|||||}||~|{|z{|{|||||}||}||{|zz{|||}|}|}||{|{}|{{|{|}|~~}}}~}}|~|}|}}||}||z||{{{{|{}{|{||{|zz{{z{{{|{zz{{{{zzyyzy{}{|{{||{z{yz{{z{{{z{z{z{{zz{z{zz{|{{{{{{zz{zzyz{y{zz{{{zzzzzzz{zzz{{{{{{yzzzzz{{{{{{|{{zyzzy{yz{{||{||{zzzzzzyzz||z{|{zz{zzzz{{z{|zz|{|zzyzyzzz|z{z|{{|{zzzz{z{zz|z{{{|{yzzzy{z{{{{z{||{z{zzzzz|{{|{{||{{{z{zzz{{y{{}|{{zzz{z{z{||z||{{zz{zz{zy||{z{|{|{{z{|{{||{{|}|||{{z{{{|z{|||{||}{{z{zzzz{{{|{}|{|{{||{{z|{{{{|}}|{{|{{{{{|{{||z||{z|{{{{|{}|}||{}{|{{{{{{{|}{||{|{{{{{{{{{{{||}||{{{|{z||{||||~}|{|{{{{|{|||||}|}|{|z{{{{{{||{|{{{{z|z{{|{|{|~~~~|}}||}}}|}|~||}{||{z{{|}|}}|}{||{{{z{{{|{|{|||zzzz{|z|z|z{|||{|{z{{{z{{|{{{{{{{{zzzzz|{{{z{|{{zzzzzz{z{z|zz{{zz{zzyz{z{{{z{}{zz{zz{yzz{||{|{{{{{{zzzzz||z{{||{{{{zz{zz{|z{{{zz{zzzzz{z{{z{||{z{{{{zz{{{zz{{{{{{{{{{{z||{{{{{||y{y{{zzz{|{|{||{{{{y{z{z|z{{||{|{|{{{z{{zz{||||{z{{{{{{{|{{|{|{|||{{{{z{|z{|{||{zzz{{{{|||||||}{||{{{|{||||||}|{{{{{{z{|}|{|||{}{{|{{{|||||}||}{|{|||||{{{||}}{|{{|||z|{|||||}}||}{z{{{{||{|||||{||{{{{||||||}}|{|{{{|{||||{}}|||{{{{{{|}|||}}|||{|{||||||}||}||{}|{{{{|}}|}~~~}}~||~}}}}|}}}~|{{z||{|}||{}}}||{{z{zzz{{||{{|||||{zz{z|{|{{|{{{{z{zz{zzz{z{|{{{{zz{zz{z{|{{{{{z{zz{{{zzzz{{{{{{zzz{zz{{z|zz{|{{zzzzyyyz{{z{z|{zz{{z{zz{z{z{{{z{{z{zyzzzzz{z{{{z{{y{z{zz{{{z|z|{z{{{zzz{{z|{{{|z{{z{y{{{{{{z|{{{z{z{zz{{|z{{{{|{zzz{z{z|{{{{|}{{z{{{{z{z|z|{|{{{{{|{z{z{||{{|{||zz{{z{{{{||{{|{{{{{{{{z{||{{{||{{{{z|{{||{|{{}||zy{{|{{{|||{}|||{{z{|z{||{|||||{{{|{||||||||}{}|{{{|||||||~|||}{{|}z{{|||||{||}z{{z|{|z||||}|}}|}{|{{{}|||}|}}}{{|{|z||{||}|}||||}{|||{|}{}|}~}}||z|{|{}|{||~~~}}|}{|}||}}~}}}}|{||{{|{||||}|}z{|z{{{{||{{{||{zzz{{{{{{||{|z{z{zzzz|z{{zz{{}}{{zz{z{z{z{{{{{{{yz{z{zzz|{|{{|{z{{{zzz{z{{zz{|z{yzzzzz{zz|z{{{{{yzzz{zzz{{{{{|{{z{zzz{zz{z{{z{{{{zyyy{z{{{{{|{z{{{{{zzz{{{|{{{{z{{{zz|{{{|{z||{z{|z{{{{z{{{{{||z{{zzz{z|{{{|}|{{{{z|{{{zz{{{{{|{z{{{{{z{{|{{{}{{{{{y{{{{}{{{|{z|{{{|{{{{{||{|{{{{{{{{{{{|||{|||{{{zz{z{{|}||||{|{{z{{{||}|}|||}|{|{{{{{|{|{}||{}{{|{|{{|||||}}|}||}z{{||||{|||{|||{{{{{{{||}||}}{{{|{{}||||{}|}|z|{{|{z{{||}|||{|{{{{|{|{{||{}|||||{|{|||||{~~}~}}|}~||}|||}}}}}}{{{||z|||{|{|}|z{{{zz{{|}{{{|}{z{{{z{z|{|{||{|{z{yzzz{{zzz|||{{z{zz{{{z{{z{||{{z{yz{{zz{z{{|{|{z{zyzzz{{z{{{{|{z|z|zzz{{|{z|||{{{yz{zz{{{{{{|{{yzz{{zz{{{{z{{{{z|zzz{{zz{zzz{{{{{zz{{z{{|{{{|||z{z{zz{{{{{{{{||{{{{z{{{{|||{z{zzz{{z{{|{|{|{||{z{{zz{{{||{{|{|{{{{{{{|{{{{{|{{{{{{{z{{|{{{{{|{|{{{|{{{{{|||{{{{{{{|z{{|{||{|}}|{{|{z{{{{|{{{}|}{}{{{z{{}||||}||{{{|{{|{||||||||{{|{|{||||}}|}||z|||z{{|||||{}}|{{{||z{||||}|{}|{||{{{||{|}|}}}{|{{}|{{{|||{|}||||{|{|{||}||}{}|||{||||}|{||~~~~}}}||}}}{~}}}||{|{|{||{{||}}||{{{|{{z{{{{|{|{{{{zzzz{|{z{{|{|z{zy{z|{y{zzzz{{z{zzzzzyz{{z{{{zzy{z{{zz{{{{{{{{{zz{zzzzzy|{z{{zzy{zzzzzz|{z{|{|{zzzzzzzzz|{{{{{zzzy{{{z{{|{z{zzz{zzzzzzz{{z{|{|{z{|z{{z{{|{{{|{|z{{{yzz{||{|||{{{{{zz{{{{{|{|{{{z{z{zz{{zz{z{|||{{{zz{z{{z{}|{{z{{{{{{z|{{{{{||{zzzzz{{|}{{{{|{{z{zz{{{{{||{{|{{{{{y{{{{{{||{|}{z||{{{z|||{||||||z{|z{|||{|||||z{{{||{|{{|}|||||{||{{{{{|||||}}{{||z{{||{|}|}|||{|{|{||}{{}}||}|{|{{{{}|{}|||||{{|{||{z{|||||||}{|{{|{||||{{|{{{{|{{{{{|}{|{~}|}||||}}}|}~}|}}|{z|{{{||||{{|}|z|z{z{{|||{z{|||{|zz{|{{{{{||||{z|z{|zz{|{z{{{||zz{{z{{{{{{{|{{zz{y{zz{{{z|z{|{{zzz{{zzz{{{{{{{zzzzzz{z{{{{|{{{{{{{zzzyz{{{{|{|{z{{y{{y{{z{zz|{{z{z{z{{z{z{z{{{|{{yz{zzz|||{{||{{zz{z{z{{{{{{{{{{zzzz{{|{{z{{{|z{z{zzzz{{|{|y{|z{|z{{zz{|z||||{{{{z{{z{{{|{||||{z|{zz{|{||{||{|z{{{|{{{z{|||||{{{{{{{|{|{{|||}{{{{{{{{z{||||{|||{{|{|{||}|||{}{|{|z{}|{||||}||}}z{|{|{{{}}}|}}|{}{}{|{|}|{||}|||{{||||||{{}{}}}|{{||||{||}}}||}}|{{|{{||}||{}|||{{{|{||||{||}||{||{|{{|}}}||~~}}|||}}}}|}|}}}}|{{|||{}|{}|||{|{|{{{zz{{||{{|{{{zzy{{{{z{{{||{}z{zz|{zz{|{z|{{{z{z{z{z{{{z{|{z{{{zz{z{z{z|z{|{zzzzz{{{z|{zz|{{{zzz{zzz|{{z{{{|{{{zy{z{{{{{z{|{{yzzzy{{{|{{{{{|zzzzz{{z{|{{{|{|{{z|{{{z{z{{{|{{}z|z{z{{|{{||}{||{{{zzz{{{z|z|{|z{{z|{{z{z|z{|{{{{{{|zzy||{|{{|{{{|{|zzz|||{{|{||{z{{{{{{{|{|{{{{{{z|{{{{|}||{|{{{{|{z{{{|{|{|||}{z|zz{{{{}|{|~||{{{{{|{|||}{}||||{|{|{{||{|||||}|{{{|||||}|||}}|||{z{|{|}||||{{}{|z|{{||||{|}|}|{{{||{|{}|||}|||||{|{|{||{}}}||||{|z{|{|||}|{}|||{z{{|{||||}~~~~~}~}}}}|||}}}|}|||{|{{z|||||{|||zz|yz{z{{|}{{|}{{{y{z{z|{{{||{|y{|zz{|z{{z{z{{{{{zz{zzz{{{{{{{{{zz{zzzzz{{{{{{{{{zz{{{z{{{y{|{z{zzzzzz{{{{||z||{z{zyz{z{{{{|{{|zz{z{zyz{{{{{{|{{zz{{z{yy{{{z|{{|zzz{zzz{{{{|{|}{{zzzz{z||{|{|{|{z{{{zz{|z{{{{|{{{{z{zz{{{{{{{|{{{{z|{{zz}||{{{{{z|z{z{z{|{|{{{|{zz{|z{{{|{|{|{|||{{{{{|{{|||||{y{|{{{{{{|{}{||}|{z|{{z{z{{{||||}zz{|z{{{|||||||{{|{{{|{||{||||||{||||||{}|}|}||||{|z||{{||||}||}|}{{z{{{|{{|}}}{|zz||{|}||}}||}|{|{|{|z{||{|}}|||{{|{{|||}}}||||{}{|{{{|}|||~~~~~|}|||}{||}|}}}||{zz{{{|{|{|||}|{{{z{z{{|||{||||{{{z{zz|||{{{z|{{{zzz{z{||{{z{{|z{zzz{z{z{{z{{{{zz{y{zzz|z{{{|zzzz{zyzzzz{z|z|z{zy{y{z{zz|{{{{|{zzzz{zzz{{||}{{{{z{{zzz{z{{z{zz{{z{{zzyz{zz{|{{{{|{zz{y{{{{|z{|z{zzzz{{{|{{|{{|{z{z{{{z{{{{{|||z{|{{{{{|z|{||{||zz{{z{zz||{z{|{zz{z{{{{{{|{{z|{{{z{z{|{{|||{{|{{z{|{{{z|{|{{{{|{z{{{|{{{{{||}||{{z{z|{{|{|||||{}z{||{{{{|}{{}}|{|{{{{{{|}{|}|||||{|{|{{|{{|}}|}||}||{{{}|||}||{{{{{{{{|||||}|~|{{|{|{|{{{||}}|}}||{z|{{{|||}|}}||{{{|{{}|||}||{|{{|{|{||}}}|~}~}~}}||}~|}}}}|}}||{{{{z|{|||||{|}||{{{{{|}{{|{{{|{{z{z{{z{|{z{{{{{z|z{zzzz{{{{{}{|{zzzzz{|{|z{||{zzzzyz{{{{zz{z{zzzyz{yzzz{{{{{z{zzyzzzyzz{{z{|{{zz|{z{zz{zz{{{|{{z{zzzzzz{|{z{{{{zzzzz|zz{zz{|{{z{{{zzzy|z{{{{{|z{zz|z{zzz{{{z{{{zzz{z|z{||||{||z{{zzz{z{{|{{{|{{z{yzz{z|{{{{|z|{{{z|z|z|z{{{{}|{{{|z{z{{|{z{{{{{{{zzzzz|{|z{||{{{{z{z|z{{{{{|||{zz|{z{z}||{|||{||{||z|{{|||{|||{|{{||{{{}|||}}{|z{{{||{{|}||}}|{{|}|{z{{{|}|||||{{{|{{||}|||||}|{|{||{||||||||}|{{{{|{|||{{|||||{||||{{|}|||||{{||z{z|z|}}|}~~~~~|~}|||{{}|}}~}}}{}|}{{{|{|{}|||{{||{{{{|{||z{{|{|{{{z{z|z{{{{|{zz{z{{zzzz{zz{{z{zzz{zzz{z|{{{{{z{{yy{z{zz{{{z|{{zzzzz{z|zz{{{{zzzz{y{{zz{{{{{|{z{{zyzzz{|z{zz||zy{{zzzz{{{zz{z{z{{z{{zzz{{z{{{zzz{|zzzy{|{{{|||{zz{|zz{z{{{{|{{z{|zzzz{z{{|z{||z{{z{zyz{{z{|{{{|{{{zz{{{{|{{|{{{{{z{{zz|||{{{|{|zzz{zz{||{{|||{{{{{{z|z|||||{|{z{|{|{|{z{{{{||}z|{{zy{{{|{{||{|{z{{{{{{|{{{|{|{||z{||{|||{{|}|}|{z{{||{||||{}|||{||{{|{|||}|||}|z{|{z{|||||||}|{{{{|{||}}{{|||{{||z{{|z{}|||}}}{{{|{{|{{||{{|}||{||{{||||}||~~~~~~}|}|}||~~~}}}|~||{{{{{{|z{{|}|}|{|{{{z{||{z{||{{{{{zz{z{z{{|{{|{z{{{{{zz||{z|{|z{zyz{zz|{|{{{|z{zzzz{zzz{{{{{z{zzzzzz|z{{{{z{{{zzzz{zyz{{|{||{{{z{zzzyzz|{z{||{{zzzzzzz{{{z{{{|{zz{{zzzzz{z{|{{{z{zz{z{{{{{{{|zzy{z{zzz{{{{{{{{{z{zyz{z{{{{|{|{{z{z{z{{z{{{z{|{{{zzzy{{{{||{||{|{{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{zzz{{|{}{{yzzz{z{{{{z{{{|{zzzzz{zz{zzz{||yzzzzyzz{{|z{z{z{yzzzz{zz|{{{zzzz{{zz{zz{{{{z{|{{zzy{yy{{{{zz{{{z{yz{zzy{z{zz{|{|z|zzz{z{{|{|z||zz{{{{zz|{{{{{z|zzzzzy{zz{z{{z{{{zz{zzz{{{{|{{||{zzzz{|{{{{|z{|{{{|{{zz||{|{z{{{{z{{zz|{|{|{{{{|z{{{{{{{z{||||||{|{{{z{z||{||{|}{{z{{{{{{||{|||{|{|zz{|{|}|||||||||z{||{||||}||}|{{{{||||}||}|}}|||||{||||||{{|}|{{|{{||{||||||}||{}|{|{|||{|{||{||{|{||||||||}}}{{{|{{{|{|}{||{{{|{|{{{|}|||~~~}~~~|}|}|{}|}}|~||}}|||z{|{y}{||}||{{{|{{{z{{{|{{||||{{{z{{{{{}{{{||{{zzzz{zz{z{{{{{{{z{{zzz{{{{z||{{z{zzzzz{{{{z{{|{y{{zz{yzzz{z{|z|zz{{{zzz{z{{z{{z{{{zzzz{{{{z{{z{z{zyyzy{zz{z{{z{{yzzzz{{{{{{|||{{z{{zzy{{{{{{{}{{z{{z{{{{|{{|~{{{{zzz|zz{z{|{{{{z{{z{zz{{|z{|||{{z{|y{z{|{{{||{{{{z{zzz{||{{|||{zzz{{zz|||{{{{{|{{{{|{{|z{|{{|}{|{|{{|z{|{|{{}}|{{|{{|{}{|{}||{{zz{{z{{|}|||{||{{||{|{{{{{|}|||||{{||{|{||||||{|||||{z{}}|}||}||{{|{z|{{{|||}}||{{||{{|{{{||||}{{|z{}z{{|~||}|||||}|||{||}}|}||||}{{{|{|{||}~~~}~}~}~}||{|}||}}}}|}|{z|z{{}{}||||{{{{z{|z||{{{{{||{{zz{{z{|{|{z{{|{{{yzzz{{{{z{{z{{z|{zzz{|z|{z{{{{{{zz{zzy{z{{{{|zzzzzyzy|z{{{z{{{zz{zzz{z{{{z{{|y{{{zzyz{{z{{{|{{{{zzz{y{z{{z{{{z{zy{{zzz{{{{|{{{z{z{{zzz{z{{z{{{z{{zz{{{{|{{{{{z{{zyz{z{{|||{{|z{z{z{z{{{|z|{{|{{{{zy{{{|z{{}{{|{zzz{{{|{}{{{{||{{z{|{{||{|||{|{{{{{z{z{}||||{{|{{{z{{|{|{|{}}}|{{{{y{zz||||||||z{z{{{||||{}||||{|{{{||~}{}|{||}{{{{|||{}}}{|{|}{{{{z{z|}}||}{||zz{|{|{||{|}|~~|||{}||{{}}}}}}|}|}|{{{{||||||}|||{|{{{{{|||{}|||}}||||{{||}|~}~}~~~}|~}|}|{}~||~}}~|{{{|{|{{||||||}|y|{|z{{|||{z||z{{zzzz{{{{{{z{z|zz{{zzzy{{{{{{||{{|{{y{z{z{{z{{{zzzzzyzz{{y{z{{{{{zzzy{z{{zzz|{{zz{{{zz{z{{{{|{zz|zzz{{yz|{|{{|{z{zz{{z{z{{{zzz|{{zy{{{zz|z|||{z|zzzzz{zz{{|{{||zz{{{z{{|{{z{{||z{{{zz{z|{z|{|{|{z{{{{z{|z|z{{|{{z{z{z{{{|{{{|{||z{|{z{y{{||{|||{{{{{{z|||z|{}|{{|z||{z{{{|||}||z|{{{{{{|{||{||||{|{{{z{|||{}||}|{{{{{{z|||||}|}{|||{{{{{}|{|}}|||{{|z||||||{|}||{|||{{|||}}|||}||{||{z{||}}}|}}}|{|||z||{|}{}}}||{{z{|||}|||}||{{{{{{{||}{|||}||{|{{{|{}}|}|~~~~~~~~~~~}|{}|{}|||||}|||||{|{|{|{||z}|||||{{z|{{{|{|z|||{{zz|{zz{||{{{{{z{{zz{yz|zz{z{{|zyzzzzz{|{z{{z{zzzyzzyzz{z{{{{|zzy{z{{zz{{{z||{zzz{z{zz{z{{{{{{|zz{zz|z{{{|{{{{zzz|z{zz{|{{{||{zzzzz{{{z{{{{{zz{{zy{z{{zz||{{z|{{{z|z{{zz|{{{{|{{{{y{zz{{|{{{{{zz{{{z{z{z||{|}|{{{{zzzz|{{{{||{{{{{zz{{{z|z{{|{|{{{zz{z|}}{{{||{{{{{{zz||||||{{{|{{zz|{{|{{{|||{{{{{{z{||{|||||{{{}||{{{||{||||{||{{}{|{|{{||}|}{|{{{{{|||}||}|||{{|{{{~||}{}}}|||{|{||||{{|||||z{|}{|||}{}}|}|||}z{||{||{}}{||}|{||||z|||||||||{|{{{|{}|}|}~~~~}~}~}|||}|||||}|{|}|~|||{|||{|{||||{|}{||zz{{{{{{{{||{z{{{{{z{{|{{||{{zzzzz{zz|{|{{{{{{zzzzzz{{z{z{|{|{zzy{zz{z{{{{{{{zzzz{{z{{{{|{|{|{{{zzz{z|{{{{||zzz{{{{z{|{|{{|{zzzz{yzz{z|{z{{{{{z{{{yzz{|{{||{{yzzzzzzzzz{{{{{{zy{{zz{z{{z{{{}z{{{zzz|{{z{{|{|{z{y{zzz|{|{{||||z{|{y{{{{{{|||{{{{{{zzz{{|{{||{|{{{{{z{|{{z{{{||zz|{{yz{{{||||{{}{z{{|{{{{|{||||{z{{{z{z|{}{||}|z{{|||{||}{|||}||{{{|{{||||}||}|{||{|{||||}{}||||{{|{{||||||}|}|{z{{{z|{||}||||{{{{{z{{{||{||}||||{|{|{|}}}|}|}|{{|{{{{|}{||}}|{{{{|||z|{}||~~~}~~~~~|}}|||||z||{|}||||{|z{{|{{{{{{||||{z{{{{zzz{}{z{|{{{{z{{{{{{{{{{{{zzz{{z{zz{{z{{|{{{{zzzzzzz|z{{{z{zzzz{zz{z{|{z{}zzz{yzzzzzzzz{{{{y{zz{yz{z{{{||{zz{zz{{zz{zzz{{zzz{zzzyyz{y{z{z{z{{zzz{z{|{{{{{{zy{zzzyy{z{{zz|{z{yz{zzz{zz{{{{z{{{zz{{{{{zzz|||zz{zzz{z{||{{|||{{{z{yzzz{{{z||{{z|z{zzz{||{|{|{{z{{zz{{|{{{{|{{z{{{{{{z{{||{{{|{{{zz{{z{|{}||||{z{{{{{z{}}{|{|{{z{{|{|{|}{|}||||{|{|{{||{||}{|||{{|z}{|||}|{}|}|{|{{{|{|z|{{|{}}{{|{{||{|||{||||||{||{||{{{|}||{||{{{{{||{{|{}|{|{|{|{{}|{|{|}|{{}{z{{{{}}||~}~~}~~~}}~~|}~}{||||}}|}}|}{||{|{{{{{{||{||{{{z{{zz|{{{{{}|z|{{z{z{{z|z|{|{{z{{z{zy{z{z{{{|{{{zzzzzzz{zz{|z{yzzzzzz|{{|yzz{{y{{{{{zzz{{zz{|{zz{{zzzzz|{{{{{z{{{z{{z{z|{z{|z{zzzzzz{zzzzz{z{zzzyzzzzz|zzz|{|yz{z{z{z{{{{{{{{zzzz{{zzz{{{{z{|{{{zz|z{|zy{{{{{zy{zzzzz|{{z{{{{{{{{{{{z{|{{{||{{{z{{{{{||{{{{|{z{{{zzzz|}|{{|{{{{|zz{z{{{||{|{{zz{{z{{|{||{|}}{|z{zzzz{|{||}{|{|{|{|{{{{||||}|{{{|{{{||||{||||||{{{{|{{|||||{||}{|{{z{{|}|||}{||z{|{{{{|{{{|||}|z|{|{{||{|}|||}|||{z{{{||||}}|||{{|||{z|||}|}{|{|}|z}||}}|||~}~}~~~}|}}~~~{||{||{||||{}|}}}{|{{{{{||||}}|||z{|{zzz{||}{{{||{{|zz{zz{{{zz{|z{{y{z{z{{|{{{{{{z{zz{{z{{{zz{z{zzzyzzz{{z|z{{|{zzz{yz{z{{z{{{{{{zzzz{zzz{{z{|{{{zz{yyzz{z|{{zz{{y{z{z{z{{zzz{{zzzz{zzzy{zz{z{{{zyzzzz{yz{|{{|{|{{{z{zy{{{{{z|{|{z{{zzz{|{{|{|{{zzz{{{zz{{{{{||{{z{zzzzz{{{{{|}{{z|{y{|{{{{|{{}{{zz{{z{{{{{|{|{{|{{{{{zz|{|{{{||zz{z{z|z|{{{{|}|{{z{{{zz{{||}{|{{y{{{z{{{||||{|}z{}z|}|{{{|{|||||{|{||z{|}}||||}|||{{|{{}}}|||||{{|{|}{||||}|}~}||{|{|{{}|{{{||||{{|{{{|||{|||}|||{{{z{z||||{||{||{{||z{||}||~~~~~~}~}}|}~~}|{||||{||}}{}}{{{z{{|z|z|||}}|{{{z{z{{|{||{{{{{|{{z{{{{{{{z{{{{z{z{zyz{|{{{|{{{z{zz{z{{{{z{{{{{{z{y{zz{{{{y{z{yz{z{zzyzz{{{|{{{y{{{zz{zz|{z{{|{{{zz{zy{{{{|{{{zzzzzz{z{{{{z|{zzzz{{zzz{{z{{|{|z{{{yz{y{z{{{zz{{|zz{z{{z|||{{{{{{z{z{{{{zz{{{{{z{{{{zzz{{{{{{||z{{{{z{z|{{{{{|{{z|zz{{z{{}{{{||{z{{z{{{{|{{{{||{{z{{z{z{{|||||{z{{{{{{{{|{||||{{zz|{{{{|||{{{}{{zz{{{{{|||{|}|}z{{z{{{||{{}|||}}|{{|z{{|}|||{}}||{{{{}{|{|||{{|{{|{|{{{{}||}|}}|}|{{{|{||{|||}||{{{|{{{||{|{|~|{||}|{{|{|{}{||{|||{{{{{|||||}~~~}~}}}}~~}|||}}{{||{{~}}~|{{z{|{|{|{{||}||z|zzzz{|{{zz||||||{{{zzz{||{|{|z{{{z{zz{{{zz{{|{{z{{zzz{z{{z{z{{zzzz{zz{|{|z{{||z{zz{zzz{|{{|{{zzz{zzz{{z{{|{|{{{{{zzzyz{{{{||{{{{{zz{yz{{zz{|{z{zz{{{zz{{{{|{{{z{yz{{z{{{||{{{{z{z{zzz{{{z{{{|{z{{{z{z|{z|||z|z{{{z{{z{{{{|||{{{{zzzzz{{{|{z|{{{yz{z{{z||{{{|{{{{|zz{zz|||{{|{{{{{{z{{{|{{|}||{{{{z{{{{|||{{}}}{|{||z{|||{z{|{}{{{|{{{|}{|{|}||{{||z{||||||}|}|{|{|||{{}}||}}}}{{{z}{||||}|}}||{{{|{||{{|}||}|}||{|}||}|}}|}}||z{{{|{|{|||}|||{{{|{||{||||{}}}{{{{|{z||}|||}~~~|}~~}~~}}}|{||{|||}}|}{~}||{{||{|}z}{|{|{{{{{{|z|{|{{{|||{||z{{{zzz{{{{{{{zzzzzzzz{{{{|{{zz{{yzz{{y|zz{{yz{zzzzzzzzz{|{{{zyzy{{zzzz|{{z|yzz{{z{yz{{{{|{|zzz{|zyzyz{{{{{{{{{{{{z{zzzz{y{{yz{zzz{zzz{{{||{{zz{z|zz{z||{z{{|z{z|{zz{|{{{{{||{{z{zz{{{z|{{{{{zzzzzzyz{{}{{|}||zzzzzzz{|{{{{}|{{{{zz|z|{|{|{{{|z{{y||{||{{{{|{{{z{{z{{{||}||||zz{{{z|z{|{{{|}|{zz{{z{z||||||||{z||{{|z|}{||||||{{{||{{{|{||||}|||{{{{|{|}|{|||{{||{{z{|{||{{|||{{{|{|}|}|{|||}}{|z}|{{|{|||||}}|{||||z||||}}||||{{||{||}{}||||||{|{{||}|{}|~~|}~}|~}}}}}~~}}|}|{{}|||||{||{|}{{{{z{|||||||z{{{z{zz|||{|{{|{|{{zzzz|{|{{|{{{|zyz{{z{{{zy{|{{{{zyzz{{{|{{|{{z{{zzyzz{|{{{||{z{zzzz{y{{{{|{z{zz{{zz{{{z{{z|{{zz{{z{{yzz|{{{||{{z{{yzz{|{z{{{{z{zz{{y{zzz{{||zzzzy{{{z{{{{{z{{{z|y{z{{{{|z||{||{yzzyz{||{{{}{{z{{zzz{{{{{{|||{{z{z{z{z{|{{{z{{{{{{z{{z{{|{{||{|{{{|{z{{|||{|||{{{{z{{{{{{}{}||||zz{||z{||{|||||{|{{{{{{||{|{}|{{{{{{{{}|}||}}~{{{{z{|{{}|{|}}||{{{{{{|||}{}}{}|{||z|||||||||}{}||{{|z|||||{||||||||{||{{|||{}~{|{{{|{{{|z||}{|{{{{{{{z|}}||}|{|||{{{|{||}{|~~}}}}|}~}~}~~}~|||||||{||{~||||{|{{z|z{{{}|~||{z{{|z{{z{z|{|}{{{{yzzz{|{z|{{{{z{{z{{zz{{z{{{{{zz{z|zz{zz|zz{{zyz{zz{zy{z|{z{z|zy{{zzzyzz{{z{z{{zz|zzzz{z{z|z{{zzz{z{zyzz|z{{{|{{zz{z{yz{z{{{{{zzyz{zyyz|{{z|{{{{{zz{zzz{|zz{||{{{{zy{zz|z{{{{{{z{zz{{{|z{{|{{{y{{{zzzz{}{z{{{{{z{zzzz{z{|{{|}{{{{{{zz{{{{{{{{||zzzz{{zz{{{{{{{|{zz|zzz{{|{|{|{z{{{{{{z{{z|||{{|z{}{|zzz{{{||{||{{|{zz{||{|||}||{|{{{|{{{{{{||||{|{{{|{}}|||}}||{{|{{|{|||{{||}}z|{|{|{||||||}|}{z{{z{{|}|||}||{|{{{{|{||||{|}{{|{{z{|{{||{|||{|{|z{{{{||{}|~~~}~}}}}}}}}}}}~||{|{{||{}}|}|}|||{|||{{|z{{||{|z{zz|{{|||||{{|||{{{{{{y{{|{z{{zz{{y{|{z{{{{{{{{|{{zzzzz|{|zz{|{z{{zzzyzzzz{{{{|zyzzzzz{{{{{|{{z|zyz{zzzz{{z{|{{z{{{zz|y{{{zzzz{zy{{{z{zyzz{z|z}{zzz{zz{zzzz{{{{z{z{z{z{z{{z{{|zzzz{{z{z{{{{{{||{z{{{{z{{z{{z|{|z{zzzz{{||z{{{|{zz{zz{|zz{{{{||||{{{{zz{{|{{{{|{zz{{{z{{{z|zz{||zz{{{{z{{|{}}|{{{{{{{{{{||||{{||{{{{{{|z{{{||{{||{{{{{{{|||||{||{{{z|{|||}|||||}|{{{|{|{{|{|||||{|||z{{z|||{}||}}{{{{{{|{||}|}||||||{{|||||}|||~|{|z{||{|}||||{||{{{{}|{|||}||}|{{}{|{|||}}||~~~}}~}~|}~}}~}~}}||{|{||}}|}|||||{{{|{|z{|{|{}{}{{zz|{z{{|{{{||}{z{{z{{z{{{|{|{{{{{zz{{{|{{{{{|{z{{zzzzz{{|zz|{|z{zzz{zy{{{{{{{{{zz{zy{{{{{{{z|{{zzz{{z{zz{{{{{{|{{zyzzz{|{|{{{{{z{{zzz{z{{zz{{{z{yz{{{zz}z{{|{z{|z{z{zz{z{{{||{{z{zzz{z{|{{z||{{zzz{{{z|{{{{{{{{{|z{{{||{{{{{{|{zz{|zzz|{||||{|{z|{zz{z{{|z{|}{}z{z{{|{||||z{|{|zz{|{{{|{{~|||}{{{{|{||{|{}{|||}{{|||{{|||{|||||z{{{{||||}}{||}{||z|{}{{||{|||~|{|{{|{||}|||||||{||z{{{||}||}|||||||{{{|{||}}}||||||{||}}|||}|||}|{||{{|}}|||~|}~{|z{{{{|||||}|{|}|{{||}||}}~~~~~}|}}}|}}}}}|}~{|||}}|{|||{||||{{z{{{zz{{{{|{{|{{{{{zzzz{{{{||||{{zzz{y{z{z|{{{{z{zyzz{{{|{{{{z{zzzzzz{{{z{z{|{z{zzzzzy|{{zz{{{zz{{zz{z{{{{z{{z{zzzzzzy{z|z{{|{z{{zz{zy{{{{{{z{{zzyzy{{z{|{{{z{{{zyz{zzz{zzz{{{zzyz{zzz{{{|z{|{zz{{{zz||{|{{{|{|z{z{z{zz|z|{{|{zz{{{{zzz{{{{|{|{z{{zy{y|{{||||||z{z{z{zz{|{{{{{{{{{{{{z{{{{{{{{|{{{{zz{||{{||}|{{{||{{{{{{||||}{{{{{{{{{{||{||{|z{z{z|{||{{}}||z||{{}}|{|{{}{||||{{{{{|{}||{|}|{{{|||||||||{}}|}{{||{z{{}|{|}}||{|{{|||||{|}|||}||z|||{{|||{||{{{||||{{|}||}|}}|||{{{|{|||}|}~~}}}}|}}}~}}|}}||}{|||{|||{|||}|{z{|{{{{{{|||{||{{{{zz{{|{{z|||{{zz{z{{{{{|z{{|{z{zzz{z|{{{z{{{{{{{zyzz{{{{z{zz{{z{z{z{z{{{{z|{xzzzz{z{{zz{{{{{zz{zzyz{{{{z|z{{zzzzzzy{z|{|{{{{{zz{{zzzz{{z{{{|zz{zzzzzz{{{|}{|{zz{zzzzz{{z{{{|{zz{|{{zzz{z{{{{z{{{{{z{{{{z{|{|{{zzz{zz{{{||{||{z{zzz{|{{{{{{|{{{{{z{{{{|{|{{{}|{{zz{{{||{{|{|{|{z{{{z{{|{|||}|{{{{{|{|{||||||}{{||{|{z||{{||}|{{{{{zzz||{|}|}|z|{{||{|{||||||}||{|{{|{{}||||{||{||z{{{||||{}}}}{{|||{{||||}}~}{|{|{{|{}||||||}{{|{{{|{{|{|}||}|{z|{|{{|||||||}|{{{|{{||||||~|}}}|}|}}||~~}}}}|{{|z|z|{||{|||||{z{z{{zz{{{z|{|{{zz{{zzz{{|{|{{{{{{zzzyzzz{{z|{zzzy{zzzzz{zzz|{{{{{yzzy{{zzyy{{zzzzyzzzyzyzzz{z{yzzyzxzyzz{{z{{zzyz{zzzyz{zz||{{z{zzzyzy{{{{{{z|zzy{zyzyzyzzz{||zzzzzzzxy{{zy{{{zz{zzzyzz{{y{{z{{{zy{zzz{{{z{z{zy{z{yzzy{z{{zz{|zz{z{zzz{z{zzz{{{y{{zz{zz{|{|{{{{z{{{zzz|{|z{||z{y{{{{zzz||zz{{|{zzz{{{{{{|||{{{{{{{zz|z|{z{||{{{z{{zzzz{||{|{{||z{{zz|{{|||||{|z{{{{{{{|{|{{|{}{{{{z|z{{}{|{|{||{|{{{|{{{|{|}||{{z||zz|{|||}|||{{{{{{{{{|{{{{|}{z|z{|{{|{|||||||{{|{{{{{|{|||{|{zzzzzz{||{{|~~~~||{|||{|}~|||~}}|{{{{{{|{{{|||}{{{{z{z{|z|{{{{|{{|zzz{zzz{{z{{{{{zzzz{{{z|{{z{{zz{zz{zy{{zzzz|{z{z{zzzzzzzzzz{yz{zz{yyz{{{z{{{zzxyzzzzz{{{{{{{{{yyzzyz{zz{z{{|yy{{yzzzzzz{|{zz{zzzzzy{yzzzz{z{zzzyyyzzzz{z{z|{{zzyzz{zy{z{|z|z{{yzz{{zzzz{zzz|z{{z{zz{zz{{z{y|{zzzzyzzy{{{z{z{{zzzzzzz{{{|zz{{{{z{zzzzz{{{{zz{zzz{{z{z{|{{{{{||{{|{{{zyz{{}|{|||{{{z{{z{{|{{||||zz{zzz{||{|z{|||z{|{zzz{{||{{{}|z|{{{|{{|{|}{{{{{z{z{|{|||||{}|{{{{{{z{{||{|{|{{{{z{{{{|}||||{{|{{||{z{|}{{z{}{|{{{{|{{||||||}{||z{{|zz|{{{{|||z{|z{{|z||||{~~~~}}}{}||}~{}|}||{{{{{{{|{|{{{}||z{z{{{{|{|||{{{{{z{zzzz{{|{z{|{z{zzzzzzzz{{{{|{zzzz{zz{{{zzz{z{{{zzz{zzz{|zz{{zzzzyzzzzz|zz{z{|yz{zzzzyz{{zz{{zzzzz{zz{zz{{{{{{yzzz{zzz{z{{zz||zzzyzz{yz{{{{z{{{{zzz{zyz{z{z{{{{{z{zzzy{{z{{{|{{z{zzz{zz{{{zz{{z{zz{{{zz{{{|{|{{{{zz{zz{z|zz|{|{zzz{zzz{{|zz{{{{{zzz{zz{|{{{{|{{{{{z{{{{{{{{{{|z{{y{{{{z|{{|{{|z|{zz{|{{{|||{{|{{z{{{zy{|{|{||||z{zy{{{{||{|{{{||{{{{|{{||{|||||{{{z{{|{}{}{|||{{{{z{{z|||{z{|}|{{z{{{{z{{|||||{{zz{z{{||}|{{||{||z{{{{|}{||{|{|{{{{{{z{|||{|||{||z{|{|{|{|{}}~}|}|||||||}||{|}||{{{|{{{|{|{|||}{{{z{{z{{}z{{|{{{{z{{{z{{{|{z}z{zzzzz{z{{{{{|{{{yzzz{zzz{{zz{zyzzz|zzzz{z{{z{zzzz{yzyzzyzz{zz|{{zzyzz{zz{{zz{{{zyy{yyzz{z|{z{|zzz{zyzzyzz{{{{z|{zzzzzzzzzz{z{{zyzzzzy{yz{y{z|{{{z{zz{zz{{{{{{{{{z{y{y{{z{z{z{||{y{{zzz{z{z{z{{{zzz{yz{z|{{zz{z{z{z{{zzy{{{||{{{{z{z{z{y{{{z{||{zz{zz|z|{|{{{{|{{zzz{{z{{{{||{{|{{{{z{{z{}{z{{{|{{zzz{zz|}{||{|{|{{z{z|z||{||{{}|z{{{{{{{||{{|||}{z|{{{{{|{{{{{||{|{{{{z{||||||||{z{{z{|{{|||||}{|{{|{{{{{{||||}{|{{|z|{||{|{|||}{z{z{{z{||||}{{|{|{{{{{{{|||~~}}||}{}|{}}}|}}|||||{{{{||||||{}}|{zz{{|{{}z{{|{{{{{zyzz{z{{{{{|{{y{zzzzz{{{{z{z{zyzzzzz{z{{{{{zz{z{zyyyy{zzzz{{{{yzyzzzy{z{{{{{{zyyzzzzyz{{{{{{zzzzzzzz{z{{z{{{{zzzzyzzz{{{{zz{{{z{zzzyyyy{{{{z{zzzzyzyyy{zzzzz|{{{z{{zyz{{z{|{zzzyyzyzzz{{{z{{|zzzzzzyzzzz{z{|{z{zyyz{{{{|{|z{{{zzzzz{zz{z{{{z|zzzzz{{{{{||z{{{{{z|{{z{zz|z{||{{{{zzzz{{{|{}|{}yz{z{{{z{|||{||{{z{{zz{z{|{{||{|{zzz{{{|{{{||}|{{{||{{||{{{{|{}}|z{{{{{z||||{}{|||{|{z{{{{|{{|||}{{|{z{{|{|{||{||{{|{{{{|{{|||}{z}{{{{{{{|{|{|||{z{{{|{zz{|}{{||{{{{z{|z|{|{|~}}}}|||{}}||}|||}|{}{{||z{{||{{|{|{{{z|z{{|{{{{{||{zz{{zz{{{{{{{|{{|{{{{{z{{{{z|}{zy{z{zz{|{zz{{|zzz{zzyyzzz{zz{z{{{yzzzz{zz{{z{zzy{{z{z{zz{{{{{{{{zzzzzyz{{{zz{zyzzzyz{zy{{zz{{||zzz{zzzzz{{{z{z|z{zz{zzzz{{z{{{|{zzz{zzzz{{{{z{{zyz{zzz{{z{{{{{{zz{zzzzzzzz{|z{{zz{zzzz{zzzz{{|{|z{{yzz{||z{{{{{z{z{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{{y{{{zz|{|{{z{z{z{{{z{{{|{|{zzzzy{y||{{z{{{z{{zzyzyzzz{{z{{zzzzzzzy{z|zz{{{zzzy{zzyzzz{zz{zzyzyyz{{{{z{{{{z{{zyzzzzyz{{{{{zzzzzyzzyzz{|{{{|zzzzzzzyz{zzz{{{z{yz{zyzzzyzz{z{zzzzz{{yz|{y{{z{zyzzzzz{z{z|{{{|zyz{zz{zzzz{{{{|{zz{zzz{zz{|z{|{{z|{zz{zz|{{{{{{{zzz{zzz{{{{z{{{{{{zz{z{{|{{{{{|{|{zzz{z{{||{{{|{z{zzz{|{{{}{|}|zz{{z{z{{|{{{{|z|z{z|{{z|||||{||{{{|y{|{{|{|}}||{{{|{||{{|{|{|||{{{{{{{{||{{||{{|zzz{{{{{|{{|{}||{{{{{z{{{||z|{}{||{||}z|||{{||||{|{{z|{|||}{}||{{{|z{{{{||{{}~{||{|{{|}}}||{||}|{{{{{z{{{|||{||{{|{{z|{{{{||{|{{|{{{{z{{|||{|}{~{zyzzzzz{zz{{z{zzzzzz{yy{zzz|{|zyyzyyzz{{{zz{z{zy|yzzzzzzz{z{{{{zzzzzzyzz|zz{{z{z{y{zzy{z{zz{z{z{{yzzyyz{z{{z{z{zzzzzyzzzzyz{{zzzzyzzyzz{zzz{{{zzzzzzzz{z{{z{{{{{zz{zz{{zzz{|z{{{zzzyzz{zz{{{|zzy|{zy{{z{{z{{{{{y{{{zzz{{{{|{|{zz{y{y{{{{{{{z{|{{{yzy{{z{{{|{}|{{{{{zz{}z{{{|||z{{{{{{{{{{|{||{{z{|{{z{||{{{|{{|{{{{{{{{{}{|}|z{z{{z}|{{||{||{||z|{{{z{{{{}|{}|{z||{z{{}{{{|||{{z{z{{|{{||{|||{{||z|{{||z{}|{|}|||{z{{{||}{|{~{||{{{{{||{z}||||{z||{{|{{||{{}}~|{}}|z{{||||{|}}{{z{{z{z{|z{{|{|{z{z{zz{z{{|||{|{{{zyz{{{||{{{{{{zzzy{{yzz{{{{z{zzzyyyzzz{zyz{{z{{zz{zz{zzzzy|{zzyzyyzzyzz{{zz{{yyz{zzzzz{zz{{{{zzz{zzzzz||z{||{{z{zyzyy{z{{{z{{zzyzzzzyy{zzzz|{zzzyzzzzz|zyz{{{{zzy{yzz{{{z{{{{zzzzzzz{{z{{zz{|{z{yzz{zz{{{zz{{zzzzzzzz{|{|z{{zz{zzzzzzzz|{zz{{zyzz{zzz{{|{z|{{{{z{{z{{z}{{z{|{{{z{zzzy{|{|{|{|{{{{z{{{|{{{z||{{zz{z{z{|||{|{{{zzz{{zzz|||||{||z{{{{{{{|||{|{|||{|{{{{|z||{|||{{z||z{{z|}}{{|{|{{z{{{{{{||{{||||{{{{{{||{{}{||}{||z{|{{{{{{}||{{{{{z{{z{||||{|||{{z{{z{|{{{|~}~|~||{|}||}|||||}|{{{|z{{{{{|{|}|{zz{{{{{{z{{{{{{|{z{{zz{{{z{{{{{|{zzzz{{z{{{|{{|zzzzzzzzz{{yy{||zzzz{yyzz{z{{zzzyz{zy{zz{zz{|{{{{yzzzzzzz{{{{{|{{zzyzz{zzz|z{{z{zz{zzzzzz{z{{{{{{zyzzyzy{z{{z|{z{zzz{yzzz{zzz{z{{{{{zzzzy{{||{{{{{zzzz{{{z{{{{{|{{{yyy{{{z{|{z{|z{{z{{{z{{{{z{}|{{{zzzzzz|z{{{|{z{zzzz{{||{{{{|{|zzzzzzzz{||z{{{{{{{{z{{z||{||||{|{{|{{{{|{|{{}{{z{{{{zz{|{|||||{z{{{{{z||{|||{{{{{|z{{{|{{||||}|{{{{{|{{||||||}|||{{|||||||||||}{{{{{z}{||{|||}|{{||{|||||||{|||{{|{z|{{{|||{|}{}{|{||{{|||{||}{|{{|{{{|{{}{}~{}|}|{|||||}{~||}|{{|{{z{|{|{||{{{{{{{{{z{{{{||}{{{{{z{zz{{{{{{|z{|{zzzzz{{{{z{z{{z{z{z{zzzzzz{{{{z{y{{zzz{{zz{zzzz{zzzyzz{{{{{{{zz{zzz{z{z|z{{|zzzz{z{z{{||zzz{{zzz{zzzzz|yz|z{||{{zzyzy{z{{{z|zzzzzzyz{{|zz{{z{{zzy|zyz{z{zz{||zz{zzzz{{{{|{|{z{{zzzzzz{z{{{{{{{{zy{{zz|{{{{{|z{{{y{zzzz{{{{{{{{z{{zzzz{{{|zz|z{{{{z{{{{{{{{{{||{z{{{{{{{{||||{{{{|{{{|{{|{{|||{{{|z{{z|{{{{{|{{{{z{|{||}|||||{{{{{{|{{||||{|}}}{{{{{|{{|{||}}}|{||{{{{|||}{|||}z{|{{{|}|{{|||}||{{{|{{|{{{||||{{{{{|z{{|||{|}}{|{|z{|{|}||{||||{|{z{{z|{|}{~||||{|{||{{}|||{||{|{z{{{z{{{{||}|{{{{{zzz{zz|z{{{z|yz{zz{{zzz{{|{{{zzyz{y{{{|{z{{{zzzzzyyz{z{{z{zz{{zzyzzz{|yzz{{y{yzz{{{{zzz{{{{yzzzyzzz{zzzz{{zzzy{{zxz{zzz{{z|{zzzzyyyz{{z{z|z{zzzzyyzzz{zzzz{zzzzzyz{z{zz{{{{{y{zz{zzz{{{{{{{zzzzzzzz{{z{z{|zzzzzzzzy{{{{{{{{zzzzz{{zzz|{|{|{zz{{{z{z{{{z{{{|{{zzyyzz{{{z{{{{{zzy{{z{{{{|{z{{{{yzzz{z{{z}{z|}z{{{zz{{{}{|z}||{{{{zz{y{z|{{{}||{{{{{{{|{{{|||{zz{{|{|{{||{{||||{{{{{{{{||||{|{|{{|zz{{|{|||||{|{{{zz{{{z{|{{|}{|{||{{|{{|{{|}}|{{zz{{{{{{{|||}zz{{z{{{}|{}{|||{{|{{|{||||{{}}}}||{{|}||||{|}}||{||zz{z{|{{{{}{{{zzzz{{{{{|{{|{{{{zzzz{{|{{|{|{{zzzyz{z{z{z{{{{{zzzzzzzz{zz{{z{zzzzyz{zz{{zz{{zzyzzyzzzzz{zzz{{{zyzzzyzzzyzzz{|{zzzzzzzzyz{|z{zz{{{zzzyz{{{z{}{{zzzyy{zz{zz{{{{zzzzyzzzz|{{z{{{zzzz{{zzz{z|{{|{{{{{zz{zzz{z{{{{{zzzz{{z{{{}{{{{z{y{{{{z|{|{{{{zzy|{zz{zz|{{{|z{{{|z{{z{z{|zzz{{{zz{zy{z{|{{|{{{{zz{zz|yz|}{|{||zz{{{{|z|{{{{||||{{{zzzz|{{{}||{|zz{{{{{||||||}||{{{{|{{{||{}||{{||{{{{z{}{}{||{{{{{|z{z{|||||||{{{{{z{{{{{||||||{{{|{|{{|{||||||{{{}||z{|{}{{||{|z{z|{|||||}}{|zz|{|z{|{{|||~|}|{|{{|{{|||||||}{{||{{zz|{||||||||{{zz{{|{{|{||{||{{{{{{{zzzz|||zz{zzzzzz{{zz|z|zy{yzy{{{{{zz{zz|{zyzyzzz{|{{{zz{yzz{zyzzzz{zz{zzzyzyzy{z|zz{{{{{zzz{zzz{z{zz{{{{zyyzzzz{||{{z{|zzzyzzzy{{z{zz{z{z{{{yzzy{yz{{{{zzz{zzzyz{||z{|{{zz{{zzyz{{{z{||{yzzzyz{{{z{z|{{zz{z{zzz{||{z{|{{zzzzzz{{|{{|{{{{{{{{zzz{{|z|||{|zz{z{{{{{{{|{|||{zz{{{{||{|||{|z{{{{z{z{|{|{||||zz{{z{z|||{|||{}z||{{{{||||||||z{{{{{{|{|||||}}|{|{{|{||||}||}}||{|{{{{{{||{{}{|{{{{{|{{|{||}||||z{|z{{}}|||{||{|{{{{{{|||||||||{{{{|}{|}{|{|{{|{z{z{{{|||}{||}}{{|{}|{|}|}|}||||{{{zz{{{{|}{||{{|zzzzz{|{{{}}{{{{zzzz{{{{{{{{{{{zzzy{z{{{{z{z|{yzyzyzzz{z|{||{zzzyzzz{{zzzzzzzz{zyyyyyzyy{{z{{{yzzyyyzz{|{{{{{zzzzzzyz{z{zz{{{z{zyyzzyzz{{y{{|zzzzzz{zz{{{z{|zzzzyzzyy{|zzy{z{y{yzz{yyzz{zz{z{{yyzyyyzz{{z{{{|{zzyz{{{zzz{zz|{zzzyzz{{{{{||{|{{{{zyzzzz|zz{||{{{zzzz{z{zz{{{{{{z{{{zzzz{{|z{{{z{zz{z{{{{{|||z|{{|{{z|z{{{|{||{{y{|{{z{{{|{{||z|y{{|{z|{||{|}|{z|{{z{|{{|{||{|}||{z{{{{||{|||{||{{|{{{{|{|{{}|||{{{|{{|{{|{{{|}|{{|{{z|{{|}||}|{|{{z{{{{||{{|{|{z|z{{zz{{{{|||z{z{{{zz{{{{z|~|}|{|}|||{{~||{|||{{|{{{zz||{}{|||{|{{||{z{{|||z}|zz{{zyz|z{{{z{|{{{zyyy{z|{{{{{{|zz{zzyzy{zz{z{{zzz{zzzyy{|{{z{zz{z{zzzzzz{z{zz{zzzyzzyzz|z{z{{{{z{zzz{zz{zz{{|zzzyzzzzzyzz{{{{{zzzzzz{zyz{z{{{{|zyzzzyzzz{yzyzz{zzzzy{zzz{z{{{{{{{zzzzyz{{{z{zz{{z{|zz{{z{{{z{{{zyzz{z{z{{{{|{{{{z{|{zzyz||z{{{|{z{zyz{{{{|{{{z|{{{{{{{{||{z{{|z{{{{z{{{{{{||||}z|{{{{{{{|{|||{|{{{|z{{z{|{z|||{|{{{{z|{z|{{|{||z|{zzz{{||{{{|{||{{|{z{{{}}||{|||{|{{{z||{|||{||}z{{{{{|{{|{|||}{|{{{|{||{}||{}||{|{|zz{{|}|{}|{{{{{{{|{||||{{}{|{{|{{{z||||{}|{{||{||{|{||{}}}|{z{{zz{z}{z{{|{}{z{zz{z|{{z{{{{{{zzzzzz{|z|{z{||{z{zyzzzz{{{z{||zz{z{zzyz{zzz{{{z{{{zzzyz{|zz{z{zzzyzzz{zzz{{{{zzzzyzyzzz|z{{z{zzzz{y{zy{z{{z{{{zz{zzyzzz{zz{{{z{{zzzyyzzzz{{{{z{{zyzzzzz{{zz||zzyzzzzyy{{z{||||zy{z{zzzz{zz{{{{{{yzzzzy{{{zz|{{zzz{zyy{|{{{{{z{{zy{z{zy|zz{z{{|{zzzzyzz{{{{z|{z|{{{zzz{{z{zz|z|z{zz{{{{{z{{||||z{{{|{{z{|{}{{{|{zz{{{{y|{{{|||z{{|{z{zz{|{{|||{{z{{z|{{z||{{}{{|{z{z}{{{||||{|{{{{zz{|{||{||{|{|zz{{z{|{|z{{{||{zz{{{{{{{{{||}|{{{z{{{{||{||||||||z{{|{||||{{|{{{zz{{|{|{|{}}}|{{{{{{|{|||{{|||{{{zz{zz{{|{{}{||{{{{z{{{{{{{z||{zzzz{zz{{|{z{z{{z{{y{{z{zz{{|{{zzzyzy{{z{{zzyz{zzzzzzz{z{{zzz{z{zzzyzzyzz{{{{{|{y{zyyzzz{y{{{{{{yy{zzyyyz{{{{{{{zzz{zzx{z{zz|{{{zzzzzyyzzzzz{z{y{yyzzzyzzzz{|zzzyzzzzzz{{z|y{{{{zyz{{{z{zzzzz{{zz{{y{{z{z{{{z{{zzzzzzzz{z|{z{|{|zz{zyzzz{{z{{{{{{{zzzzyz{{z|{{{{{zzz{z{|z{{z|{||{|{{zzz{|{|}||{{z{{{z|{z{{|{{||{{z{z{{|{{{{{{z{|z{zz{z{z{|{||{|zz{{|{{{{{||{|||{{{|z{z{{{{|{|{}{z{|{z|{{{{|{|{||{{{z||{||{{{||||{{z|||{||{|{||}|{{z{|z{|{{|{||{{{{{{{zz{||}{|||{{|z{{|z|||||}|}{|||{{|{{{||{|||{{{{{{{z{{|z|{||{||zzz{{{{{||{{z{zz{zzzz{{{{{{{{{{zyzz{z|z{z{{zz{z{{xz{zz{z{z|{{|{{z{yzz{{zyz{z{z{{y{zyxz{{{z{{{yzzzzyz{{{zz{{{zzzyyzzyzz{{{{z||zyz|{zzy{|{zzz{{{z{zzzzzzz{{z{{zzzyzzzyzz|z{{{zzyz{yz{zy{{zz{{{}{z{{zy{zz{zz{|{{z{|zzzyz|{{z{|{{{{{{yz{z{{{z{||{{{{zzzz{z{|{|{{|{z{{{y{z|{z{{{|{{z{{zz{z{|{{{||{zzzzz{{zz{{||z{}z{{{{z{{{{{|{{||{{z{{{z{{{{{{{|{{z{{{{{{|{|{||{}{{{{|{|{{z|z}|{}|{{||||z{|{}|}||{{{{{z{z{||}{|{{|{{{z{{{{|{{|{{}{{{{{{|{||{}||}|||{z{{||{{|||}|||{||{|||||{|}||{{z{{{{{|||||}}}~{{|}{|||{{|z||||{{{{{{z{{z{z|{{|{{zz{{zz{{z{|z|z|zz{{zzz{z|{|{{{zzzzzzzz{{z{{{{{z{zyyzzz{{{{{z|{{{zyzzzzz{{yy{{zyzzyyzyyzz{z{{z{yzzz{zzzy{{{{{zz{z{z{zyzzz{{{{{{zzz{yy{yz{{zzz{|yyzzyyyzz{yy{{{zzzzz{yyzz{zzy|{{z{{zyzzzzz{z{{|zzy{y{yzzz{yz{|{z{zzzzyzzzzz{z{z{{zzz{zzz{z{{{{{|{zz{zz{yz{zzz|{||z{zzzzzzz{{{{{{zyz{zz{{z{{{{{{||{{{zz{z|z{||{|}{{{z{z{{}|{z||{}{{{zz{zy|{|{||{{{z{{z{{z{|{{{|}{{z{{{|{{z|z{|||||{{{z{{{{|||{}|||||{{{{{{}||||{|{z{{{{z{{|{{{||||{|{z{|{{{|{||||{{{{{|zz{||||{|{{{{|{{zz|}{|{|}|||zz{y{{}{|||||}{|{z|{{{{||||{||{{{zz{|z|{{|{{{||z{{zyzz{{{z{{{|{{{z{{zzz{|{{{{{{zzyzz{y{{{|z{{{{{zyzzzzz{{z{|{{zz{zzyzzz{{{{z{z{yzyyzy{{zzzyz{{z{{zyyzzz{z{{{{zzzzzzzzz{zzyzz|{{{zyy{z{{z{{{z{{zzyzyyzzzzz{z{zzz{zzyy{z{zz{zz{zzzzy{z{yy{{{z{{{zzyx{yzz{{|{{z{|{{zzzzzzzz{zz|{{yz{zyzzzz{{z{||||zzz{{zzy{{z{|{{{{{y{zzzzz{{{{|{zzz{zzzz{z|{{{}z{{z{{{{zz{|||{{|{{{{{{|{{{z{{}{}zz|z{z{z||||{{{||{{z{z{z||z{||{|{{{{zz{{{||{|{|||z{{{{{{|}|}||||}{|{zz{|{||}}}|{{|{z|{{{{{{||||}}{z{{{z{{|{}{|}||{{{{{{{{{{{|||{||z|zz{z|||{{{{{||{{{{{{{{||{}||||{}|||{{|||||{|{z{{|{{|{{|{||||z{{z{{{{{{{{{{{{{{z{z{z{{{|z{{|{z{zzz{{yzz|{z{{|z{zz{y{yz{{z{{{z{z{zzzyzzz|zz{{y{{{zy{zz{zzz{{{|zy{zzzyyzz{{{{{{{{zzzzzzz{z{{{{{{{{zy{yyz{{{{{{{z{z{yzyzzy{{y{{zzzzz{zyyy{z{{zz{{zzzzzzz{y{{{{{zzz{zzzz{{{{zz{{|zz{zyzzzz{z{{z|z{{{zzzzz|{{z{z{{zzzy{zz{|zz{{{{{zz{zz{{z{{{zz{||{zzz{{zz{{|{||z|{|{{yz|{{|{{{z{|{{|{|||{z{{{{||}{{{{zz{{|}{{|{|z{{{z{|{{{||{{|}|{{zz{|{|{||{}||||{|{z|{z|}|||{}}|{|{{{{{{{{|{|{|}{zz|z|z{||{|}|||{||{|{|{}|{{||||{|z|{|{|{||||}|||z|z{{{{{|}{|}{||||{|{{{||}||||{|{{{z{{z||{{{||{|{{{zzz{{{{{{{{{{{{|y{z{{zz||{{|zz|zzzz{{{{z{{{zzzyzz{z{{{zz|{{{yy{z{zyz{zz{{{{zz{zyzzz|{|yz{{{zyyyzzyyzzz{{{z{zzzzzyzyz{{zz{|z{yzzzzyz{||{zz{{{{zzzyzzy{{{z{z{{yz{zzzzzzzz|{{{zzzyzzyyzyyzz{{{zzzzzy{yz{{z{y|zzzy{{zzzzz{z{z{|zz{z{{zz|{|z{{z{z{zzzzzz{{{z{z|{zz{z{zzzz|{{{|z{zz{zzz{y{{||{|{{|{z{zy{zz{{{{{z{z{z{zzzz{{{||{{|{{{z{{z{{{z{{{||{z{|z{zz{z{{{||{|{{{{z{z|{{{||||{{z{{{{{{{{{}||{{{{zz{{{|{||{{||{|||{{z{{|||||{{{z{{{{{{||{|{}|}|{{{{{{{{{{|z{{|{|{{|zz{{||{|{||||z{z|{z{||{||||{{||{|{z{|{{{}|}|{{{{{{{{||{|{}|{{{z{{|z{{{{{{|||z{{{{|{|{{{{|||{{z{z{z{z{|{{{{{{{{yzz|z{{{z{{{{{yzzxzzzz{{{z|{z{zzzyyzzzz{z{z{{zz{z{zz{{zzz{z{{yzzzzzzz{{{{{{{{{zzz{zyz{z{z{{{{zz{{z{{zz{{zz{{zzz{z{zzyzzyz{{{{zzzz{{zyzzzz{{z{{{zzz{zy{{zz{z|{z{{zzzyyz{|{{|{{{z{z{z{{{{{{{{z{{yz{zzzzz{{z{{{}{z{{{yz{{||{zz{{|z{zzz{{|{|{|{{{zz|zz{{z{|{{{{{z|zz{{{|{{{|||{||{|z{{{|{{{{|{|{|{zz||{{{|}{|}|{||y|z|z{{{{{|{|||||{zzz|z{{{{|||}}{{|{{|{z||||||||{{{{z{{|||{|||{}{{||z{||{{{{||{|{|{{{{|{{}{||}|{{|z{{{{|||{|{|||{{|{z{{{}{|{|||{{{{{||{||||}}||{|{|{zzz|||{|||{|{{{{z|y{{{|z||{{{yz{{{yz{zz|{||zzz{zzzzzz{{z{{{{{zzzzyzz{z{{{|{{zzzyzzzz{{yz||z{{zzzzzz{{|{y|{{z{zzz{{zzz{{{{{|{zzzzzzz{z|{{{{zzyzzyzy{{z|zyz{{z{zyy{zyzz{z{{z{zzzzzzzz{z{{{{z{zzyyzy{zzzzz{{|z{zzyzzz{zz|{z{||zzyyzyzzzz{{{{{{{z{{zzzzzz{{{{{|{zyzz{zzz{{z{yzzzzzzyzzzz|{z|{{{{z{{|{z{{{{{|{{{z|zzz{zz{|{{{|{{{zz{{{z{z{{{{z||{|{{zz|{{{{|{||{{z{{zz|z{{||{{|{{z{{{{|{|{z||{}|zz{{{{|{z|{{|}{|{{{|{|{{{|{|{{}{|{{zzz{{|z{{|||||{{{|{{|z|{{|{||}}{{z{{{|||}||||{{{{|{{{{|{|{|{}|{{{{{{{|||{{||{|{{{{{{z}|}|}{{z{{z||{|z{||z{||{{{z{{{zz{{|z{{{|{z{yz{zz{{z{{|{{{z{{zzyzzz{{z{{|{yzyzyzzzy{{{{{{zz{zyzzzz{zy{z|y{z{{zyyyzz{y{{{zyzzzzzzyy{{zzzzzzyzzzzzz{z{zz{{{zzzyyzzz{{zz{{{z{{zzy{zyz{zz{zzz{yzyzyzyy{{|zz{{zz{zzyzzzz{{{z{{zzzyz{zz{zz{{{{{{yzyzyzz{{zz{{z{{zyyzxzy{{z{{{{{zzzzzz{z{{zz{{{|zzzzzzzz{|zzz|||{z{{zy{z|{{z{{|z{zz{{zz{|{{z{|{{{z{yzzzy{{|||{||z{{{zy{z{{{|z{|{{{zz|{zy{{{{{{|{{{{z{{|{{||{{|{}{{{{|{{z{|{|{|{||{{{{{|{{}||{{||{{{zz{{z{||||||||zz{|zzz{|{{{|{}||z{{{z{}|{|}|||z{zzzz{{{|{|||{|{{{|zz{z{{||{||}|{|{zz{z{||||}}}{{||}{{z{{|{|{|||{{|{zz|{||||{{}||{{z{z{{{{{}{||zy{zzzz{{||{{|{{z{zzyz{z{|{|{{{|z{{z{z{zz{z{{{{{{{{zzzz{{|{{zz{{z|{{z{{yz{{z{{z{zzz{zyzzz{{{{|z{{z{{{zyz{{zz{{{{{z{{zz{zy{{{z{{{zzzzzz{zzz{z{{{{{zzy{z{yz|zz{|{zz{zz{{zz{zzz{{{{{zzzzzz{{|{zz{{z{{zzzzzz{z{{|{{{{{zzzy|z|{{{{||}zzz{zy{z{{|{{{{{{z{z{zzz{|{{zz|{{{{zz{{z{||{z{|{{{|{{{{zzz|||{{|{|{|{z{z{{z|||{||{{{{z{z{||{|{|{{z}y{{{{|}{|||{}|||{zz{{{|{{|||||{||z{{{|{}||}||{|||{z{{{}|{z|}||z{|{{{||||||||}|||{{|{z{}|||{|||{{z{{{{{|{||{|{|{zz{|{||||}||{|{{{{{{zz||{||}||{||z{z{{{{|||z{|{{|{z{z{{|{z{|}|{{{zzzzzzz{{{|{|{zz|{zzz{|{{{{{|{zzzz{{y{{|{z|{{{{{zy{zz{|z{zz{{zzzyyzz{{zzzz{z{{yyyyzzyz{z{z{{{zzy{zz{zzzz{z{{{{zzzyzyy{{zzz{{{{zz{zyzz{z{zzz{{zz{zzzyzyz{{{{{{zz{y{zzzz{zzz{{zzzzzz{zz{z{{zz{{|{{yzzz{{{z{z{z|zzz{yy|zz{{|{zz{zzz{zzzz|z{{{{|{zzz{{zzz{{||{{{|{z{{zzzz{{{{z{|{|{{zzzzz{{{{zz{{z{y{z|z{{|{{{z{{{|{z|{{zz||{{{}||z{{zz{z{||{}z|{|{zz{z{z{|{{||||{y{{z|{||{|{||}{{|{{{{{{{||{{||||{||{|{{|}||||||{z{{}|z{|{{{{{{}|{{||{{{|{||||}{|{{z|{{{{||||{||{{{{{z|{{{|||{{|}{{{{{{{||||}|||{{{|{|{{{{|{z{{|{{z|z{z{||{|{}||zz{{{{{zz|{|{|{{z{zz{zz{{{{{|z{{{{zz{y{z{|z{z{z|{z{yzzzz{{z{z{{zzzzzzzyy{{|zz{z{zzzzz{yzzyz{z{{zz{zzzyyzz{{{y{{zzzzzzzzzzzzz{|{{z{zzzzyx{zz{z|z{zzz{yzzyz{zzz{zzzzzzzzzyz{z{{{z{{zzz{zzy{z{{{{|{{zzzzzzzz{{zz{z{zz{{zzyyz{z{{{{{y{{zz{{z{||{{{z{z{{{zz{yzz{{z{{|{yz{{z{zz{{{{{|{{z{zzzz{|{{{{|{{{zzzz{zz{{{|{||{yz{{{z|zz|||z|||{zz{{{zz|||{{{|{{{{z{{z{{{|{{||{z{{|||{{{||{||{{{{z{{{{|z||}||}{{{|{{{{z{|||{||{{{{{{{{{|{{||||||{{{z||||||}|{|~|{{zz{{{{{||{||||{{zz{{{{}||||||{|zz{z{{|}|||||{{{{{zz{{z}|{|{|{{zz{zz{{{{{{|{||{z|zzz{{z{{||{|{{{{z{{{z{|{{z{||{|zz{zzzzz{{{z|{zz{zzy{yz{|z{{{{{zzy{yyy{{{{zz{{z{zzzzz{z{{{z{{{zyzzzyzzz{z{z{{zzz{zzyzzz{{z{{{{zz{zzzz{{{z{{{|{zz{z{y{yz{{zyzzzz{{y{yz{z{zzz|{{yzz{{{zz{zz{zz{{zzyzzzyz{{zz|{{{|{{zzz{zz{z||{{{zzzz{zzz{{|{{{|{{z{zz{{z{z|{zz|{{z{{zzzz{{|{z{|{{zz{z{zzz{{z{{|{{z{yz{z{{||||{||z||z{{{{{{{{{|{|{{|{{zzzz|||{|||{{z{{{z{{{||{|{|{}z{|z{||{|{||{}||z{|{{{{{|||||}|{{{z{{{|}}|{}}{{zz{{z{{|z{||}{}|{{{{|{{|{|{|{|}|{{{{{{{{{|{||||{|{{{{{{{{{||}|||{{{{{{{{{|{|}z{|{|{|{{z{{}|z|{||z{zzz|{{|{z}|{|{zz{z{{{{{|z{z|{{z{y{z{y{|{{{{{{{{{yzzzyzz{{{{{|z{zzyzzz{yz{{|{{zzzyyzzzz{{zzzzzzzyzzzzyzz{{z{{|zyyyzzzzy{zz{{{zzzyz{zxz{z{{{{|{z{zzzzzzz{zz||{{yz{{zyyzy{zzyz{zz{zyyyyyz{yzz{{{zzzyzzzzzz{{z|{zzzzzzy{zzz|{z{{{zy{zzzzyz{z{{||{zzzz{yz{z{{{{{{z{{z|zz{{{{|{{{|{{zzz|y{z{{{z{{|{|{z{zzz{{{{zz|{{{z{{z{z{{{{{|{||{{yzz{{z||{|||||{zz{z{z{{{|||{|||||{{{{||||{{|||{{z{z{|z{|||{|{{|{zz{|z{||{|{||||{{{{{{||}|{{}|{|{z{|z{{{{z{{}||{{{z{{{{||}}|{|||{|z{|z{|{||{|}||{{{{{|||}{{{{{{{{{z{z{{||||{|||{{z{{{|{{||{{z||{{z{{{zy{{{{{}{{{zzz{{zz|z{{|||{|zzzzzz{{{|{{{|{{zzxzzzy{z{{|{{|zzzy{zzyz{{zz{{z{yzyzzzzz{zzz{{zyyzyzzzzzzz{z{{zzyzzzzzzzy{zzz{zzzyyzyz{y{{{{{z{zzzyy{zyy{{z{z|z{zzzzyzzzzzz{{{|zzzz{x{yzzzzz{zzzzzzzzzzz|{yzz{{{{yz{yzzz{{yz{z|{yz{{yzzz|z{{{{|yzzzzyzzz{{{{z|{{zzzzzyy{z{{y|{{zz{z{zzzz{{{{|{{{zzz{zz{{||{{{|z{{{{z{{{{|{{{||{zz{{{z|{{|{{{|||{{{{zz{{|{{{{{{|{z{z{{{z||{|{|}|{{|z{{{z{{|||||||zz{{||{z}{{{|{|{{||{{z{|}{}|||{|{{z{||z{z{||z}{|{{z{{{{{{||{||||{{zz{|{|||{|{}||{z{{|{zz|z}{}}|{{|z{{|{|{|{z}}z{{|{zzzz{|{{{{||z{{z{{{{{{{z{{}{{zz{y{{z|{{{{||{}zzzyz{y{|{{{{{{z{zyy{zy{zzz{{{|zzzzzzzz{{{{z{{|{{{zyz{zzy{zz{{zzyzzzzzz{zz{zzzz{zyzzzzz{zz{z{|yzzyzyyxz{z{{{{{zzz{{zzzyzzzz{||{zz{zzyzzz{z{{{{z{{yzzz{yzzy{{{{{z{z{{{zzz{z|z{|{{zyyzzzy{{{z{{|zy{{{{zzz{zzzzz{|{{zyz{zzzz{z{z||{z{zyyzz{{{{z{{z{z{zy{zzzz{{{{{{{{z{zzzz|{|{zz{z|z{{{z|{{{|z{{|{{{zzzz{{{z{z{|||{z{{{{y{{||{|||{|{{zzzz|||{|{{|{{{|{{|{{{{|{|||||{{zz{{{{}||{||}{{{{{{{{{||{|||||{{z|{|z{z|{|{}||{{{{{z{{z{|||{}{{|z{{{{{|||{{||{z|z{{{{|{||{{|}|{}{z{{z{||{|}{|{{zz{{{{z|{{|{{{{z{z{{zz||{z{{|{{{z{{z{zz{{{{zz{{zzzzzzz{zz|zz{{{z{zz{zz{z{{z{{{{zy{zyzz{{{{z|{{{zzyzz{zyz{zz{{zzzzzz{zz{z{{{zz{yzyzzzzy{zzz{{{z{zzzzyyyzz{z{z|{zyzyzyyz{{zzyz{{zyzzyyyyyzzy|{{zz{zy{yyzzz|zz{{{zy{zzzyxzz{{{z{{zzzzzyz{z{{zz{{|{zz{zzzzz{{z{{zzyzzzyyzz{{{{{{{z{zzzzzzy{{{{{{z|z{zz{{zy{|{zz{z{zz{{zzz{z{z{{{zz{{{{{zzz{{{{{|{{z|{z||zz{{|z|||}zzz{{{zz{{{||{|{{z{{}yz{|{{z{{||{{{{{{|{{|{{||{||{zy{{||{|z{||||{{{{zz|z|{|{{||{}{{{{zz|{|{|{|{|{{{z{{{{|||{|||{{{{z{{{z{{{{|||{||{{zz{{||{|{||{{{{{{{z{{{{|||{|{{|{{{{z{|z|||{}{{{zz{zz|z{{{{|{{z{zzzzz{{{{{{|{zz{{z|zzz{{{zz{{{{{yyzyzz{{{zz{|{{zzzyzyz{{z{zzzz{zzzzzyzz{{z{|{zzzzyz{z{z{|zz{{{zyzzy{yzz{z{{{{{zz{yzzz{z|z{z{{{zzzyzzy{{z{{zzzzyyyzxzzy|zyzz{zy{yzzyzy{z{zz{{zzzzzzzyz{{{{{{||zzzzz{zz{{{zz{{|{{zz{yzzz{z{{zz|yzzzz{zyz|z{z|{}{zz{{yzzz{|z{{|{zy{z{zzz{z|{z{}{{z{{yz{z{{|{z{{{{{{z{zzz{{z{{{||{{{z{z|z{|z{|}||{z{|z|zz{{{{|||{{z{{zz{{|{|||{}||zzzz{|{||||{|||{{zz{z|{||||||||{{{{|z{|||{{|{|||{z{{{{{z||{|||}{{|{{z{|{|{||{||{||z{{{{|||||}|}{|z{z{|z{{|||||||{{|{|{z{|||||{{z{z{{{{{{|{{z{z{zz{{{zzz{z||}{|||{{|zz{z{{zz{|{{{z{{{{{zz{{{zz||z{{zzyz{|z{{z{{{zzzz{zzzz{z{zz{z{zz{yzzzz|{yy{z{{z{zy{yy{z{{z{{{zxyzzyyy{{{{{{{{zyzyyzzyzzz{z{z{{z{zzzzyz|y|y{zzyyzzzzzyzzzzzz{zz{yzzzz{zzz{z{{{zzzyzzzzy{z{{{zzzz{zzy{zz{z{{|z|zzzzyy{zz{z{z{z{zz{{zzzy{z{{{{|{{z{{zzz{yz{z{{{zzz{zyzz{{z{{z{|{{z{{{{z{{||zz{{{{z{z{z{z{{{{{z|z|zz{{{{z||{{|{{||z{|zzzz{||{|{{{{z{z{zz{||{z{|||{z{{|{||{|{||{{||{z|{z{{{|}{|}}|z|{{{{{{{|{|{{{|{zz|{zz|{||z{|||{{z{{z|{{|{{|{|}{|{z{{z{z{{{|{||{|{{{{z{{|{|{}||{{{z{z{{{{{|||||{{{z{yz{{||{{{{{y|{zzzzzz{{{{|{|{z{{{{zz|z{z|z|{{zzzzyzzz{{{zzz{{zzyzyzyzz{{||z{zz{yzyyyz|{zz|z{zyyzzyxy{zzzy{zzyzzzzyyz{zz{zz|zyyyyzyyzz{zz{{|zy{{zx{xzzz{z{|{zzyzzz|zzyz|{{z|zyyz{zzzzz{{{{{{z{zzz{zzyyzzzzyzz{zzz{yyzzzz{z{|{zyzzzzzy{zzz{zzzzzzzzy{{{|z{{{z{{zzz{{yz{{{zzz{{{zzzzzzy{z{{{{z{{zzz{yzy{|{{z{|{{z{zzzz{{{{z{z{{{z{{{zzz{{{{{{{|{{{zzz{zz{{{z|{|{zzz{{{{z{|||||{|z{{{z{z{|{{{{||{{{{{{{|z{{{{{{}{z{{z|{{{|{||{||{z{{z{zz{{|||{}||zz{{{{{{{|{|{}|{{zz{{{|{|||{||}|{z|{{{{||z|{||{{|{|zz{{{|{{{|z{{|{zzz|{|}||{{||{{{{{{{{{{}|{|{|{zz{zz{{|{{z{{||{zzzyzz{{{{|{|{{zzzz{{yy{z{{{{||{{z{zzzz{zz{{{{{yzzz{z{y{{{y{z{y{{zzzzzy{zzz{zzzzzzyz{zzz{zzy{{zyzzzzz{yy|{{zz{{zyyzyz{yzz{z{z{zzyz{zzzz|zzzzz{{yyzzyzyzyz{zy{{{yy{zyzyzz{zz{{{zzzyyzyzy{z{z{z{{{zzzyz{yz{{zz|{z{zzzzyz{{z|{z{z{zzzy{zzz{z{{zz{zzzzzzz{{{|zz{z{z{z{zyzzz{{{{z{z{zzz{zzz{{{{z{||{{zz{zz{{{||{{{|{{{zz{{{z|{z||{||{z{{{zzz{{{||{||{{{{z{{{{{{{||}|{{z{z{|{|{{||{|{{{|{{|{||{|{{}|}{{{{{{||{{||{||{{z|{{|{{{{{{{||{{|{{{{{{|{{{|z||{{{y{{zzz{||{|{|{{{{{{{{||||z||{{z|{{{{{|||||{|{z{{{zzy{{||{{{{|{{{{{{zz{{{{|{|{zzzz{{{z{{zz{{|}{{{zzzzyz{{|z{{{zzzyyzzz{{{zz|{zzzzyz{zz{{zzz{{{zyzz{zzy{zzyz{{{zzzzzzzz{{zzz|{zyyzyyyzzz{{zzzz{zzzzzyyy{{zzz{zzz{zzzzyyyz{zz{{zzyzzzyyzzzzzyz{zz{zyzyyz{{zz{|z{zzyy{zyyz{{{{{{{z{{yzyzzyz{zz{{{{zzzzyzz{z{z{z{{z{{yx{{yz{{z{z{{{zz{zyz{z|{{z|zz{{zzzzzz{z{zz{{|{zzz{zzz{{{zz{{{{{zzz{zz{|{|{{|{{{zz{z{{{{||z{|||{zz{zzz{|{{{{{{{zz{{zz{{||{{|{|{{{z||{{||z|{{|||zz{{{{y{|}||}|||z|{{{z{|{}||}|{|zz{|z|{{}{{{{|||{{z{{zz{{|||{||{{|z{{{{{{|{{||{{|{z{z{|{||{{{||{{{{{{|}||{|{|||{zzz{|{z{{{z{{z|{z{zzz{z{{{z|{||{zzy{{{z{{{{{|{{|zz{{zyzzz|{zz{{zz{zzzzz{z{{z{{{{yzzzzzyzz{yzzzz{zzzy{zz{{zzz{|zyzzyyzyzyzzzzzzzzzyyzy{zz{z{z{{{zzzzyyzzzy{yzz{zzy{zzyzyyz{{{z{{{zzzyyzyy{zzz{{|z{yyzzyzz{z{zzz{zyyzzzzyzz{{{{|{y{z{zz{{zz{{z{{{z{zzyy{z{zz{{|{{zzzzzzyz|{{zzz{{{zz{zz{z{zz{||z{{zzzzz{yz{{z{{|z{zzzyz|{{||zzz{|{{{{{zzz{|||{||{z{{{z{{z{|{|{{{{{z{{{{{{{{{z{{{{{z{{z{{z{|{{{|{}{y{{{{{{|||{{||{{{{{|{{{{}||{|{~{z{|{{z{{{{||||{|{z{{|z|{zz||||}|zz{}{{{{||||{|||z{z{{{{{|||{||}|{{zzzzz||{|{}{|{{{{{{|{}{|{||{{z|z{{{zz{{}|{{{{{zzzz{{{|{{{z{{|z{z{zzyz|zz{|{{{{zz{{zzy{{{|{{{{z{{zyzzz{zzyzz{{yzzzz{zzz{z{z{{zz{{y{yzzzy{zy{zzzzzzzzyy{zz{{yzzzy{z{yzyz{zzzz{{yxzzzzyzzz|zzzz{yzzyyzyzz{z|z{|{zyyyyyzzzzyzz{z{zyxzz{{yy{yzzz{{xyzyzyyzyyzzzz{z{yzzzyy{z{|z{{{{yz{zzyyyzz{{{zz|{zyzyzyy{{z{{z{{{yzy{yzzz{{{z{{{zxz{zz{z{{z{{{|z{z{y{{{{z{|{zz{{{yzy{zz{z{|z{{{{z{zzzy{{{z{{|{|}|zy{zzzz{{{{||{|{z{{{z{{||{|{|||{{{|z{{{{{z|||||{{zzz{{{{{||{|}|{{{||{zz|{{||||{|{z{z{{{|{||{{|}|{{{{{{{||}|{||||{{z|{{{{{{||{{||{z{z{z{||{|{}|{{{|z{{{z||||||||{yz{zz{{{{|z{|||{zzzzyzz{{{{{{{{{||zz{{z{{{{z||{{z{{zzzz{{{{zz{{{zz{zzzx{{{z{{{|zz{zzz{x{zz{{z|{{z{zz{yzzzyz{{{{z{zyzzy{{zz|y{{|zyzz{zyyzz|{z{{yzyz{zyzzz{||{{{{{{z{{zzyz{{y{{{{zzyzzzz{y{zzz{z{y{zzzzz{zzzzy{|{zzyz{zzz{{|{{z{{{yzzyz{zz{{{zzz{{{zzyzzz{z{{{|{{zyzzzyzz{{{{{|{{{z{zzyzyz{||{{{{zz{zzzzz{{{z{{|{{zyzzyzzz|z{zz{{zz{z{{zz{|{||z{|z{|zzz{{{{{}{|{||{{{{{{{{{|{|{|{|z|{|y{z|||||{|}{{{{{{{{||{||||{||{|{{{z{}||||}||z|{{{|{|||{|||||{z{|{z{{|{||||{{z{|||{{||{|||{|{{{z{{z{{|{|{||{{{z|{{zz|}{|{||}|z{|{z{{|||{||{|{z|{|{z{z||z|{||{{{zzzz{|z{{z{||{{zz{{{zz{{{|{||{zz{zyzyz{{|{z{{{{zzyzzy{{{{z{{{{zzyzz{y{{{zz{||{zzzyyz{zz{zz{{{zzzzyzzz{{y{|{{zzyz{z{{zz{{yz{|{zzzzzzzzzz{|z{{zzz{zzzzyzzzz{||{zz{zzzzzzzzzzzzzzzyyzyyzz{zzz|{{z{z{{zzzzz{yz{z{yz{yzyz{y{z{zz{{zzzzyyz{{{{{z{{{{zzzzz{z{z{{{{|z{{zzzyz{{{{{zz{{z{z{{zyz{|{zz{{{{{z{zzzz{|{z{{{{{{zz{{zz{{{||{|{z{z{{z|z{{{|{||{{{{{{yzz{{z{{||{{zz{{{{{{{|{{{|}{{z{z|z{{|{|||{||z|{|{{z|||{|{{||{{{{{{{{{|}||{||{{{{z{|{|{{|||}|z{||{{||||{||||{{|{{{z{{{||{||{|{{{{|{{|||{|||{{|{{{{|z|{||{|{z|{zz{{z{{||{|{||{{z{{{z{{{{{zz||{zzy{z{y|zzz{{|{zzyzz{z{zz|{z{{{z{{zzzyy{{{z{z{{{zzzzzzz{zzz{|{{{z{zzyzyzz{zzz{zz{zzzz{{{zzzz|{{yzzzyyy{zz{zzz{yzyzzzzyyzzzz{zz{zz{{yzzzz{z{z{{{{yzzzyzzyzzzzz{{zyzy{zyyz{zzz{{zzy{{yzyyzzzz{|{{{zzzzz{z{z{zzz{{zzz{zz{zzzzz{{{{zzzz{z{zz|{{{z{{zz{z{yzyzzzz{{{{z{{zz{zz{||{|{{{zzz|{z{{{||{z{{{{{|{{{zzz{{{|{|{z{zz{z{{||{|{|||{{{z{zzz{|{{||{{{z{z{zz{{|||||||{{{{zz{{{|{{||||{{{{z|{|{{{}|{||{|{{{|z{|{||||||}{z{zzz{{|{||||||{{|{{|{}{|}|||||{{{||z{|{{{{{||{{{{{{{{|{|{|||||z{z|{|{{{~{|{z{{zzz{zzz{|{||||{z{z{{z{{z{{{{|{{{{{{{zz{z{{{{{{||zzyzzzyz{|{y{{{zz{zyyzz{zz{{zyzzyzzzyzyzzz{{zzzyy{zzzz{zz{{zz{zzzyzzyz{yy{{z{z{zzyyzzyyz{{z{{{{zzyyzzyyz{z{zz{zyzz{yzyz{|z{y{{{{zzyzyyzyz{zzzzzy{yyzyyyz|zzz{zzz{zz{yzyy{{z{{{{zyyzzz{{z{y{y{{{z{zz{y{{{{{z{{{{yyyz{zzz{|{zz{{zz{z{{zzzz{{z{||{zzzyzzzy|zzz{{{z{zzzzz{z{|{{{{{|{zzzy{z{{yz||{|{{{{{yz{z{{{{{|||z{z{z{{z|||{|{|{|{z{{z{{{|{{{z{{{z{{{{|{|{z{{}|{{{{z{{{{|{{{{||||{||{{z|{|||{|{||z|{{z{{{|{|{{||{|{{z{z{{{|||{||{|{{{{{{{|||{|||{{{|zz{z|z|||{|{|{{{|z|z|||||{|||zzz{zzzz{|z{||||{{{z{zz{{zz|{{||zz{zzzz{y{z{|{{zzzzzz{z{{z|{{{{z{zzzzzzz{|{z|||{zzz{{zz{{zz{{{{{y{zzzzzzz{{z{{{z{zyzzzy{zzzzz{{yyyzzyzzy{{zy{{zyzzzzyz{zyz{{z{zzzzzzzyzzzz{zz|z|yyzzzzyxzzzzzz{yzyzzzyxz{zzz{{zyzzyzzzy|{zz{z{zzyyzzzzyzzzzz{z{zyzzzyzz{{zz{{{zzzzzz{zy{{|{{{{|z{zyy{zzz{{||{{{z{zzyzzzzzzzz{{{zz{{z{zzz{zy{{zzyzzz{z{zzz{|z{|{{{{{||{z|z{|{{|{{{zzzz{z{|{|{||{}{{{zzzz|{|}|||{|z{|{|{{{|}{||z{|z|{z{{|z{|{{|}|{{{{zz{|{{||||{{|z|{{{z{{{{|{{}||z|{z|zz||{|{}||{||{|zz{{|||{}|z{{{{z{{{|{{|{{{|{z{{|{{{|||||}{z{zzz{{{{{|{z{{{{yzzyzzzz|{{z{{|{|zz{yzzzz{{z{{|{{zzzzzz{|{{{{|{{zzzzzyzzzzz{{{{{{{yyzyzzzzzyzz{{{zzzzzzyz|z{yz{zzyzzy{yz{yz{zz{{yzyz{zyzz{{yz{{{zzy{zzy{zz{zz||z{z{{yzzzz{zz{z{z{yyyyyyzzzy{zzzzzzzyyyzzyzzy{{{zzzz{zyyy{zy{{zz{zzzyzyzzyzzz{{{{{z{zyzyzzzzzzz{|yzzzzz{z{zzz{z|z{y{zzzz{z{z{zz{{zzzzz{{z{{{|{{{|z{z{z{z{{{{z{z{{{yzzzzzzzz{{{{{{{{{{{z|z{z{{{|{|{yz{z{zz{|{{{{{|z{{{zy{{||{{|{|||{{{z|{{||{{|{|||{z|z{{{{}|||||{|||{{{z{{|{{|{{||{zzzzzz|{|{{{|||z{{{{{{|||{{{||{{{zzz|{{{|{|}{|{{z{z{z{||{}{|{|{{{{{{z{|{||||{||{{{{zzzz{|{z{||z{{zz|z{{{{{|{{{{{{zyz{zz{z{z{{|zzzzzzzz{{z{z{{{{zzzzzzz{z|{z{z{{{zxzzzzzzzzzz{z{{zz{yyz{{{{z{z{yyyyzzzyzzy{z{z{zzzyzy{z{z{zz{{{yyyzz{yzzz{{z{{{{z{zzy{xyzz{z{{{zyzzzzyz{z{zz{{zzzyyzyzzzzyzz{{{zzzzz{zxz{|zz{{|zy{yzyyzz{{z{{|{{{{zzzz{z{{zz{z{zzzzzz{zz{z{{z||{z{{zzzy{{zy{{{|zz{{{z{zz|}z{{|{|zy{zzz{{}{{{{{z{z{z{zz{{{{||{{|zz{z{{{{{{{{{||{zz{{zz{y|{{{{{|{{{{{{z|z||{|||{{|{{{|{z|{|||||||{|{z{zz{z|{}{{}{{{{{{{{zz|{|{}||{z{{{z{{|{{{|||||{{{{z{{{||||{||{{{{zy{z||{{|||}{{{{{||{|}{|{z|{{{{{{|{{||||{}{|{{z{y{{{{||{z{{||{{zzzzz{|{{}{||{zzzz{{z|{{z{{{{zyzzzzz{{||{{{{{{zzzyz{z{{{z{zzzzzzzyzyy{yz{z|z{zz{y{zzzz{zzzz{{zzzzyzyyz{{|z{z{{{z{zyzzzz{z{{{|yyzyz{zzy{|z{{{zzy{zyyz{z{z{zz{z{zzzzzzzyzz{z{zzy{zyyzzzzzzyzz{{yzzz{zyy{{{zz{{|zyzzzyzzz{zz{{zzz{{z{z{z{z{|z{|{{zzyzzz{{z{zzzzz{zzzz{y{{{zzz{zz{zz{zzzz{{{{zz|{zz|yzz{{{{{zz|{{{{{{zz{zz|{{{{{{z{{z{zzz|{z|{||{{{{{z{z{|{{{{||||{z{{z{||{|{{{|{z{{{|{||{{||}{|}|{{{{z|{{|{}|||{|z{{z{{z||{||}|{zzz{{zz{{|{z{{|}|{||{|z{|{||{{}{{z{z|{{{{|||{|}|{z{|zz{{{{|{{{|{{{|{{{|z|{||||z|zz{zzz{{z|z{{{{|{{z{{{zz{{{{z{||y|{zzz{z|{z{{||{{zzz{{{y|{{zz{{{{{zyzz{zz{{{{{z{zzzz{yzyzzzzz{{z{z{zzz{yz{z{{z{z{zyzy{z{yzzz{{{{zzzzzzzzy{zz{{{{zyyzzyxzzz{{|z{{zyzzzzyzzz{zz{z{yzzzzyzyyz{zzzzz{zzzyyzzy{zzz{{{yxzzzz{yzz{z{|zzzzzzzz{zzz{zzz{zzzzzzzy{{{{z{|{{zyzzyzzzzz{zzz{{z{zz{zzz{zz{z{|zzzyzzzzz{{z{zz{z{yzzyzzy||{zzz{zz{{zzz{zz{{{{{{z{|{z{{z{{{z|{{||{{zzzzz{{{{zz{|{{zzz{z{z{z{|{{||{|{zz{|{|||||}{||{{{zzz{||||||z||{{|z{|z{||{||||{{z{zz{{{z{||}}||{{{z{zz|{{|}|{|{|z{{z{z{||{{{|{}z{{{{{z{|{{||||z|{{zz{{z|}z|||{|zzz|zyz{{|{{{{|zzyz{{|z{{{|z{||{{zzyyzz{{z{zz|{{{{zzzz{{{|zz{{z{zzyzzyyzyz{zz{{zyyzz{yyzz{zyz{zzz{zzyzz{zzzzz{{zyz{yzzyzzyz{{{{zzyzzy{yz{{{{{{zzyz{zyxzz{{z{{zzzzyzzzzxy{zz{{{zzyzyyzyyzzzyyzyzy{yyzzyzzyz{{{{{zzyyzzyyzyzzzz{{{zzyzwyzzzz{z{{{{yz{{yz{yzz{z{z{yzzyzyzzzzz{{{{{zzz{zyzyzz{|z{|z{z{zzzzy{{{{zz|{{yzzz{y{{{|z{{{|{zzyzz{zzz|{{z{{{z{zzz{{z{{{z|{|{{|zz{zz{{{zz||z{z{{|{{{z|||{|||{{zzzz{|{{|{|{|{{{{{{z{{z{|||{|{|{{z{zz{|{|{{{|z{{{z{z{{{z|||||}{{z|{{|z{||{{|{|{{{z{|zz{|{|{||||{z{z{{z{{z}|{||{{|{z{{zz|}||{z{{{zz{z{z{{{{{{||{z{zz{yz{{{{{{{|{yyyzzzz{zzzzz|{{z{z{zzzz{{{z{|zz{zzyzyyzz{{z{y{zz{yzz{y{zyzzz{zzzzyzyyzz{zzz|z{zzzzyzzyzzz{zz{zzyzzzzyyzz{zzzzzzyzzxzy{zz{yzzzz{zyzzzzyxzzzzy{zyyzzyyzyzzy{yyz{{yzyzyzyz{zzy{{{yxyzzzyz{{zz{{{zzyyzyyzzzz{zzz{{yzzzzyzz|{z{|{z|{zzzyyzzzz{y{z{{zzzzzy{zz{{z{zz{zz{zzzzz{|zzz{{{zzyzy{zz{{z{zz{|{zzz{zzzzz{{{z|{zzzz{z{z{{|{{{{{{zz{{y{z{{{{{{{{zzzz{zzz{{{||}{||{{z{{}z{{{{|{||{{{{z|{{{}{|{{||{{{{{z{z{{|{{{{z{yz{{|zz{{{{|{||}zz{{{{y{|{{|{{|{{z{{{{zz{{{{|}||{{{zz{z{|||{|{|{{{{{{{{{||{{~{|{{{zzzyz{z{|z{}{z{zzzzz{{{{{{{|{{{zz{zzz{z{{{{{z{y{{y{{|zz{{z{{{{zz{|zzz|{{{z|{{zyzzzzzzz{yzz{{yzzz{zzzzz{{zy{{zzzz{zzzzyzzz{{|z{yzyyzz{zzzz|zzzzzzzzy{yzz{z{{|zyy{zzzyyzzz{yzzzzzzzzyyxzyyz{{{{zzzy{zzyz{zzz{|zzzyz{zzyzz{zzz{{zyzzzzy|z{{{{z|{zzzzzzzzzz{z{{z{zz{zzzzz{{{{{z{{zyyz{zyz|{{{zzz{{zzz{{zzy||zz|{z{{{zzzz{|z{{z{{{{{zzzzy{|{{{{{{{{{{z|{{{|{{{{}{{{{z{{zzy{|{||z{||{{z{{{{{}{|||{|{|z{{|{|z||{|{|||{z{|{{z{|||{||{z{{{z{{||{||{|||{{{{{{{{{{{||}||z{{{{{{|{|{}}||||{{zz{{{{{{|{{||{{{|z{{y|||||{|{{z|{{{{z{}|{||}{{{zzzzzz{{|{{|{{{{{{{zzz{|{{|{{|{{{zzzzz{z{{{|||{zz|zzz{zz{zz{|{zzzzyyzzz{{{z{{zzzz{zzyzz{zy{{{zzyz{z{zz{{zzyz|zz{yzzzzyzzy{zzz|yyyzyzzzzz{zz{{zzzzzzzyzzzzz{zzzzz{{z{zzy{{zzz{{yzzzyyzy{z{{z{z{zyzzyzzyy{{{z{{{zzzyzzyzyzz{{y|{{{zy{zzzz{{zz{{|{z|zzyzzy{zzz{{{zzzzyyy{{z{zz||{{z{zzz{zz{z{z{{{{z{z{zzz{{{{zz{{|z{zzzzzz||{{zz{zyz|{z{z|{{{z{{{{{{{{z{{|{{{|{{|{zz|{zzz{{||{z{|{zzz{{||{|{|{{|}{{{{z{z{{{z||{||{{z}{z{{{|{{{|}|{z{{{{z{{|}{{||{{z{{{zz{{}{{||||{|{z{{{{{|||}||||{{{zz{zz{{|{|||{{{{{z{z{{||||{{|z{{{{{{|{{{{z{{{{{z|zzz{{{||{{{z{zzzz{z{{{z||{{{z{z{z{zz{{z|z|{zy{zzzzz{z{z{z{{{{zzz{zy{{{{{zz{yzzyzy{yy{{zz{{{zyzzzzzzzz{{{{zzyyzyyz{zz{z{z{{zzyyyzz{zzyz{{{zzzyyy{zxz{{|y|zzzzzzzzyyyzzz{zz|{{zzyyzyxyzzyzz{zzz{yyzzzzzyzz{{{zzz{yzyzzzzzyz{{{zyyzzzyz{zzz{{{z{zyzzzyzz{{{zz{{yzyz{{zzz{|z|{{zzzzzzzzyzyzz|z{zz{zzyzzzz{zzz{|{zzzyzzz{{zzz{z{{{yzy{z{z{zz{{|{z{{zz{{zzz{|{{||{{{z{{{zz{||{|{{{{{{z{|{|||{||||{z{{z}{{{{|{{||||{{{z{z{{||{{|{|{{{|{z{{{||{{{||{y{{z{z{|||{{|{||{z{z{|{{{{||||{{{{{{{{{{|{|{||{{{z{z{zz{{{|{{{|{{{{{{{{||{|||{|{{|zz{{{{|{{z{|{{{|{yzy{{{{{{{|}|{zyzzzz{{|z{|{|zzz{y{yzz{{{{{{{{{{yyy{z{{z{z|{z{zyzzz{zzz{zzzzzzzzyzyzyzzzzzzzzyzzzzzzzz{zzz{{|zyyzy{zzz{{z{{{{y{yzyyxzzzzz{{|zzzzyyzyyyz{zzzz{yyyzzyzyzzzzz{z{zzzyzzz{yzxzy|zyyyzzzyyyz{{yz{{{yzzzzzzyz{{{zzz{zz{z{zzy{z{{{z{{zzzzyzy{|z|{{z{{zy{z{zzz{{z{z{{{{zzzzyzy{{{zz{{{{zz{z{zzz|zzz{z{z{{{zzzz{z{{|{{{z{{{{z{{{{|{{|{{{zz{zz{z||{||||{|{{{|z{{{||{|||||{zz{z|{}|{{||{{}z{{{{|{{||{|}|{|z{|z{|z{|z||{||}{zz{z{{|{{||||{|{z|{{{{{|{|{|{||{{{{z{|{|{{{|||}{|{zy{z{||||{{|{{|{zz{{||{}|{{{z|{zzz{z{z|z{{|{z{zzzzzz{|{z|{||{{zy{zz{{z{z{z{zzzzyzzzyzz|{zz{|zzzyyyzyzz{zz{zz{z{yz{{zz{zy{zz{{zzzzzzz{z{{z{{yyzzzz{zzz{z{z{{{zzyyzyyyzz{{zz{zzz{zzzyyyz{zzzyzyyzzzzyzy{zzzzzzyzzyyzzyzzzzzz{zzzzyyzyzy{zzz|{zzyyzzyzzzzzzz{{{zyyzzyzx{yzzzzzz{yzzzyyz{zzz{{z}yz{yzzyz{z{{zzz|{yzy{yzz{{|zz{|zzzzzzzzz{{{y{{{z{zz{z{{z{{z|{{zz{{zzz{{zz{{|{|{|{z{zzyzz{{|{{|{{{z|{z{{{{{|{{|}z|y{z|{{z{|{{|||{z{{{{{{{{||{{|}}{z{|{z{|||{||{||{{{{{{{{||{{|||{z{zz{z|{{{{||||}|{|{{{|{}{{{{{||{{{zzz{{|{{{z||{{{{{zz|z{||{||{|z{{zzzz{||||}{||{{{zzzy|z|{z{{||{{{zzyzy{y{z{{{|{z{zzz{z{z{{|{|{{{{zzzz{z|{{{z|{z{zzzz{{zz|{zzz{|{zyz{zyzzyzz{|{{zzzz{yzzz{{z{{{z{yyzzyx{zz{zz{{zzzyyyzzzzzz{{z{zyzyzzz{z{{yz|z{zzzyyyzyy{z{z{{{zyzzzyzyzzzy|{zzzzzyyzzzz{z{y{{yzyyyyzzy{|zzz{z|{zyyzzyzzzz{zz{{{{zzz{zyy{z{z{{{zyzyzzzzz{{{{z{{zz{yzyzyz{zzz{{zyz{zzzzyzz|{|{|{zz{{zzzz{{|{{{{{{zz{{zy{{{{||{{{{{{zzz{{||{{{{{|zz{|zzzz|{||{{|{{yz|{{{{z|{|z|||{{|{{{||{{{{|||}||{z{{{z|{|||||}{z{|{z{{{|{|{|||{{{||{{{{{{{|{|{|{|zz{z||{|||{||{{|zz{z{{||{{||{|z{zzz{z{||{{|{|{{{{{{{{|{}{{|{}yzz{z{zz{{|{{{{z{zzzzzzy{{{z{{{z{{{zyyz{{z{zz||z{{z{zzyz{||{z{{|zzzzzy{y{z{{{z{{{zyzyzzyz{zzz{zz{zyyzzzzzz{zz|{{zzzyzzyzzz{{{z{zzyyzzyyzyzzz{zzzzyyyyyzzzz{z{z{{zzzyyzzzz{z{z{|{{yyy{yzyxzyzz{zz{yzxzyzyzzzzzz{{zyzyzzyzzy{{{{{{{zzzzyyzy{{y{{{{zzzzyzyz{z{zz{{{yzyyzyyzzzzz{{{z{z{zzyzzy{zzzz{{{zzzzyz{zz{zyz{{zz{zzz{{|{|z{{{|{zzz{zz{{|{{{{{{{z{{|z{{z|z{{||{z|{{{zzz{|{||z|{{y{zyzz{{}{{||{{|z{yz{{{|{z||||{|z{{{|{{||{{{||}{{||zzz|||||{|}|}z{{|{z{|{|{||{|{z{{{{{z{|||{|{||{|y{{zzz{||||}}{{{{{z{{|||{{|}{z|{{zz|z|{}|z{||{{{zzyzzzz|zz{}|{z{z{z{zzz|{{{||{|{yzzzyzzzz||{{z{zz{yz{{{{|{z{{yz{zzzzz{zzzz{{|zz{yzz{zz{{z{z{{zz{z{zzzz{{zzz{{zyzyzzyyyzz{z{{zzyzyzzzyz{{{{z{yz{zyyzzyzz{z{{{zyzzyyyzzzz{zy{{{zyzyzzzzzzzyz{{zzzyyyy{zzzy{xzz{{zy{{{zyzyz{zzzz|zzy{z{y{z{{{{z{{zzzzz{z{{z{{zz{zzzzzzzz{z{z{zz{z{zyzzzz{{{{z{{z{yzzz{zzz{zyzz{{zyzzzzz{z{{|z{{{zz{zzz{|{{{{||{zzz{{zzyz{{{|{{||{{{{z{zz|{{{z{z{{{{z{zz||||{{|||z{{z{z{{|{{{|{{||zz{{zz{{}||{{}|}{|z{|z{{||||||{{|{z|z{{{{{{||||{{{{{{{{||{||||||{|z{{{{|||||||||{{{z{{{||{||{||{|{zz{|{||{{||{{{{{{{zz|{y|z{{||{zzzzzzz{{z{{{{{{zzz{zz{zz{z{{{zzzzzzz{z{z{|zz{{zz{zzzzy{{z{{||{zy{zzzzyy{zy{{{yzzzzzzzzzy{y{z{zzzzyyyyyzzz{zz{{yzzzyzyy{yzz{{{zyzyzzzzyzz{zzz{{zzzzzy{y{zz|{zzzyz{zyzzzyz{zzz{yzzzxyyzyzzzzzzzyzzyzzy{yzzyzzz{zzzzzzzzyz{{z{z{{zyyzzzzy{|{|{z{|zzzzzzyz{z{z{{{{zy{y{yz{z{zz{{{{{zzz{zzz{z{z{{|zzzzzzzz{{{{z{{z{z{zzzzzyz{{{{{{{zz{zzz{z{{{{{|{||z|z{{zz{{{{{||{{{y{zz{z||{z||||{{|{|{{{{{{|{|}|{z{{{zz{{||{|{|{{{z{{z{z{{{|||{|{{z{|{zz|{||||{}|{{{||{|{|||||}}{{{z{zzz{{||||}|{z{{z{{{{|{|{|{|{|{{{z{|||{|{|z{z{{{zzz{zz{{|{{{{yz{{z{z|z{z{{{{{zzyzzzz{{{{{{|{zz{zyzzz{|{z{{z{zyz{zzzy{{z|z{{{{{zy{z{yz{{zzz{z{yzzyzyzzxzz{zzzz{zz{zzyzz{{yzzzyz{z{zzyzz{{{z{zyyzzyzyyz{{z{zzzyzzyyz{zz{yzzz{{yxyzzyzzz{zz{{{zzzyyyyzyzzxzzz{{zzzzzzyyzz{{zz{z{zzzzzzzz{{{zz{{zz{y{zzy{{zz{{{{zz{yzyyz{z{{z{z{{zzzzzzy{{zzz{{zzzz{{yzzz{{{{z{{zzyz{zz{{|{{zz{{zy{y{{zz{z{z|{{{z{|{|z{|{{{|{|{{{{{{z{zz{{|{{z||{{{{{{{{||{{{|||{{z{{{{||{|{{||||z{{{|{{{|||{{}|{{}{zz{{{{|z{{{}|zz{zz{z{z{{{||{{{{{{{{{{{|||||{{{zzzz{{z||{|{||{{z{z{|{||{|{||{|{|{|{{z{||{{{z{{{zz{zzzz{|zy{||zzzzz{{z{z{{{{{{{|z{z{zyzyzy|{z{{{yzz{zzz{{|z{z|z{zzyzzz{zz{{{{{yzzzzzzzzz{z{{{{zyzyzyyz{yzzzzz{zyy{zzzzzzz{{yz{yzyzyzzz{zzz{zzzzyzzxyyzzz{zzz{{zzyyzzyxzzz{z{{{yyyzyyzyyyy{{zyyyzyyzyzyzzyzy{{{zzzzzzyyzzzyzzzzzyzzyyzyz{z{yz{zzyzzyzzz{zz{z{|{zz{{zzzz{z{zz{{{{{zzzyzzzyzzzzz{zy{{z{yy{z{zzz{{zyzzyzzz{{{zz{{{zzzz{zy{zz{{z{{|z{{|{{{z{{{{z|{|{{z{{{z{{||z{{}{{{{z{y{z|}z|{|{{{{{{z{{{|z{z|||{{{z|z{zz|{{{|{z||z{{{z{{{{||{|||{zz{z{{z{z{{{|||{{zz{{{{|z{|||{|{z{z{{{{{|{{{{||{zy|zzyz{|{|{z{{{z|z{{{{||}{{|z{{{{z{{{{{{z{|{||{{zz{zz{z{{yz||{{{z{z{yy{{{z|{{{z{z{yyz{{zz{{{{{zy{zzz{y{z{{z{z{yyz{z{yzz{{{{{{{{z{z{zyyz{{{z{zy{yzyyyzzz{{zzzyzzyzyyzyzzz{{{|{zzzzzzzyzzyzy||{zyz{zyzyyzz{{yz{{zzyy{yyyzzzzz{zzyzyyzzy{zzyyy{{zyy{yzzzyzzz{z{|zzzzzyzzzzz{zz{z|zzzzzz{zzz{z{{|{zzzyyzyz{zzyz{{{zyzy{z{y{z{{zz{z{zzzz{z{{{{{{z{z|{z|{yz{{{z{z{{z{zz{{{zz{z|||{{{{y{zzz{{z{{{{z{{z|{{{zzz{{{{{{|{{z{zzz|{|||z|{{|{z}||z{{|{|{{}{|}{|{{{zz|}|{|}|||{{{{{{z{|{|||||{zz{{{z{|z{{||||||y{|{{|{|z{{{{|{{|{{|zz{||{{|{||{z|z{zz{|z|||}|||{{{zz{}|}|||z{{{|{{zzyz|{z{zz{zzz|{{yz|z{{|{{|zzzz{|zyzz{zzz{{z{z{{zzz|{{zzz{{zzz{yzzz{{{z{{{{zzzyyz{zyz{{{{{{zzyzyyzy{zzzz{zzzy{zzzyz{yzzzz{{zzzzzzzzzz{zz{{zyzzz{yyzzz{zz{z{yzzyzzyzz{yzy{zzzzzz{yyxzyzzzzzzyzyzyyzzz{zz{|{{zzzyzzzyz{{yzzz{zzzzzyyyzzz{{zz{yzz{yyz{zzz{zz{{y{{zzzzz{{|{{{{zyzzyzyy{{{{{|{{{{{{z{zzz{z{{{{{{{zyz{{zz{{zzy{{z{{zz{zyz{{{{|{{{zz{{{z{{{{{{{|||z{{{zz{zz{{|{||{{z{zzz{z{|||}||{zz|{z{|{{|{{|||{|{{z|||{z|||}{{{|z|{zz{{|{|{|{{||{{|{z{z{|{{|{{|{{{z{{||{{|{||{}{z{z{{{z{{{{||||{{{{z{{z{}||{|||{{|z{z{{|||{{{{{{z{zz{zz{|{{}{|{z{zz{zz{z{|{|||{{z{z{x{y{||z{{|{{z{{{zzzzz{{z{zz{z{zyzzzzz{{z{z{{zzzzz{z{{zy{zz{zz{zyzyzz{{zz{z{{zzxyzzzz{zzzzz{yzyzzxzyzy{zzzz{zyzyzzyyzy{zz{z{zyzyzzyyzzz{z{{{{zzyzyyxyz{z{zzzzzyyyyzy{zzzzzzzzyyyzzyxyz{y{z{zzzzzzyzzz{zzy{z{zzyzzz{z{zz{zz{yzz{zzyzz{z{z{{|zzzyzxyyzz{zz{{{z{zzyzzzzyz{zz{{|{zzzyzzz|{{z{{{{{zzyzzz{zz{|{{{{zz{zzz{{{{{|z{{{zz{zzzzz{|{|{z|z{zz{{{zz|{{|{{{z{{zz{{|z{{z||||z|z{{z{zz||{|{|}|{z{{{{{{z{|{{{||{zzz{{||{{{|{{}{{{{{z{{{||{|||{||{{z{|z{{||{|||{}{{{{{zz{{||{||||{zzz{z{{||{||{{zz{{{z{z{{{||{|zz{zzzzzy{{{{{{{{z{zyyzzz{{z{{|{{{{{yyzzzz||{z{{{{zzzzzzz{{|zz|{{z{zzzy{z{zz{z{{z{yzzzzzzz{{zy{{z{zzzzzyz{yzzz{{{zzyzz{zzz{zzzzzz{y{yyzyyzy{z{z{zzyzzyzyzyzz{zzz{zyzyzyzzyzzz{{zyzzzzzzzyzzyzz|{zzyyzzzyzzzz{{zz{zzzzyzzyz|{zzzz{zzzzzzyzzz{zz{z|zzzzzzyz|y{zz{|{{zzzzyyyzz{z{{zzzz{zzz{z{{{|z{{{{zzzzzz{{{{zzz{{zz{yzzz{{{{{{||{{zzzzz|zz{{|{|||{{zz{zz{{{|{{{||{zz{zzzz|}{{z|||{{{{z{|z||{{{}}{{{{{{|{{{|{|{z||{z{|{{z{|{{{|}||{z{z{z{{|{||z||||{{{{|z{{|z{{{||{{{{{{{|{|{|{{}|{{z{{zz|{|||{|||{z|z{{{{}|||{{|{{{{z{zzz{z{z{z{{{yzzzzzzz{{{{zz{|zzyyzzy{|{z{{zzyz{zzyzz{z{|{|{zz{{yzyzz{{{{z{{{yzzyzyxzz{zyz{|{{yzzzzyzyz{zzz{zzzyyyzzy{zz{z{zzyyyz{yzyzy{z{{zyzzz{zzxzzzz{z{yyzyzzyyyyyyzzzz{z{zzzyyyzzzzzzy{yzzyyz{yyzzzzzzz{{yzzzzzzyzzzzz{{zyzy{yzyy{{z{zz{z{zzzyzzzzzz{z{{zyyzyyzzz{{z{{{zzyzzzy{{yzzzz|z{zzzzzzzyz{z{{{{{{zzzzz{{z{{z{z{{z{zy{{zzz{{|zz|{z{zz{z{z{{{{z{{|zzz{{zzy{{}|{z|z|{zyzz{{|{|{{{{|z{{z{{|{{{{{{{|||{z{||yz{{|||{{{{z|{z{{z{|||{|{{{z{z||zz{{{|||{}{z{{|z{{|{{|{{|}{{{z{z{{z{{||{|{|{{{zz{z|{{{{||{|{{{{{{z{{}}|{{|{z{{z{{zz{z{z|{{{{z{z{{z|{|z|{z|{zyzyzzy{z{{{{{{{z{zzzzzzz{{z{z{z{yyyzzy{zz{zz{{zzzzzyzyzzzzz{{zzyzzyzyzzzyzzzz{y{zyzzyyzzzz{z{|zzzzzyzyz{z{y{{zzyz{yyyyzzzzzzzz{zzzyzxyyz{{zz{{yzyyyyyyzzzzz{z{yzzyzyyzzzyzzz{{zzzzzzxyyy{z{{{zzzyyzyzzzzzzz{zy{zzzxyyzzzz{z{z{zzzyyyzyz|{zz{{{z{{yzyyyz|{z{{zz{{{{z{xzy|{zz{zz{zzzz{z{{|||{z{|{zzzz{{zz{{{{zz{{{zyzy{z{z{{z|{|{{{{{yzz{|}|{{{{{z|z{z{|||{|{z||{z{{{{z{{{}|}|||{zz{z{{{{|{||||||{{{{{{{z}|{{{|{{z|{{z{{{||{z{|}{zz{|z{{{|{|{|{{{{zyz{{{{|{{z|{{|{z{yz{z||||{|{{{z{{{|{z|}}||{z|z{z{{z{yz{{zz{z{{zz{zzyz{{{{{{zz|zz{zz{z{||{{z|{{zyzzyzz{{z{{{{{{y{zzzzy{z{{{{{zyyzzyzzyzz{zzz{{{z{{yyzz{{|zz{|{yzyzzyzzzzz{{{{zz{zyzyyy{z{yzz{yzzzxzyyy{z{z{{z{zzyzyzzzz{{zzz{z{zzyzzyxyzzzyz{zyz{yyzzyzzzzzzz|zzzzzzzxy{{{zz{zzzzzzz{z{zzzzz{z{y{|zzzzz{z{{{z{zzyyzzzyzz{zzz{{zzzzzy{zzz{{z{zzzzzzyzyz{{{z{{{z{z{zyyzz{{{{z{{{z{zz{z{y{{{{{|z|{{z{|z{z{|z{{{{{{{z{zzx{||{||{|{{{{{{{zz{|{}|{||z{|{{{{z{|{|{|{||z|z{|||z|{{|{{|z{{z{z{|{|{{{|{|{z{{zz{{|{{{||||{{{{{zz{||{|{{|{{z{z{|{{{|{{|}|||{z|zz{|||||{|||{z{{{z{z{{|||{{zz{{y{yzzz{|z{z{{{zz{zzzy{z{z|{|{{zzzy{{zzzz{{{{z{{zzzzzz{z{{zz{{{zy{zxzyz{{zz{|{zz{yz{{yzz{zz{{z{|zyyyzzzzzz{z{zzzzyyyyyzzz{{z{zzyzyzyzzy{zz{{{zyzzzzzyyzzzzzz{{zz{{yyy{zzz{z|z{zzyxyyyyyyzyyzzzyzyzzzyzyzy{z{z{yzyyzzzzzzz{zzz{zx{xzyzz{zzz{y{zzzyzyy{zz{zzz{z{zz{yzzzzyy{{{z|z{zzzzzzyzzyy{zzz{zzyzzy{{z{|{{{z|zzzyyz{z|{zz|{{zzzzzz{{{z{{|{|z{{{z{z{z{{{|{{{||z{{zzzz{{}y|{||{z{zz{zz{{|{{|||{{{{{{zz|{{{{||||z{{{||z{||||{||{z{{z{z{|{{||{|{{zz{{{zy{{|||{}{{{|{{zz|z{{}|{}{{{{{|{{{{{{|{|{||{{zz{zz{{{{|{|{{{{{{{{{{{{{}|{{{{z{zzzyz{{{{{{|zzz|yzzz{{z{{z{{zzzzyz{zy{{{{|z{|zzzzzz{yz{{{{{|zz{zzzzyz{|yz{{z{{zzzzzz{{{zz{{zzyzzyyzzzz{zz{yzzyyyyyzyz{zzz{z{yzzyzyzzyz{zzz{zzyzyzzzzyzzz{{{{yzzzyyyxz{z{{{{{zzyzzzyyzzzzyzz|zyyzzzyy{{zyzz|{zzyzzyxzzzy{z{|zyyyzzzzyz{zyzzzzzyzzzzzyzyzz{{|{zzzz{zzz{{zz{z|{{z{zzyz{z{{{z|{zzz{zzzz{{{{{{z|{zz{zyzzzz{{zzz|zy{{zyzy{{z||{|z|z{{{z{zz{{{zz|{|{zz{{zzz{{|z|{{||z{z{{{{{{{{|{{|{||{{z{z{{{{|}{|{{z{{|{{z|z{||z}|z|z|{zz|{{|||||{{{{{{z{{{{|{||{{{{z{zz{{z{{|{||{{|{|{zz{{|{{||||{z{z{{z||{{{{|{{{|{z{{||{|{|{{|{y{zzz|y{z{{||{|z{z|{zyzzz{{{{{{{{zzzzyz|{{{{{{|{y{yzzzz{{{{|{{{{{zz{yzyzz{z{{z|zyyz{zzx{{{z{{zz{yyzzzyyz{{z{z{zzzzzzzzzzz{{{{y{zyzzzyzzyzzzz{{{zzzzyyyyzz{{{zz{zzzyyzzyzzzyyz{{zzyzzyyyzzzzzyzzzzyy{zzxy{z{zz|zzyyyzzzz{zzz{z{{{zzz{zzzzz{zzzz{zyyzzzzyzz{z|{{|zzzzzz{y{{|{z{{{zzz{{z{z{zz{{{|{zz{zz{z{{{|{zz{{{{{{|zzz{{|{z{{zz{{zz{{yzz{||z{zzz{z{{{{z{{{|}{{{{{zz{{z{{|{{{|{|zzzz{z{{|{{||{{{{|z{{|{{{{|{|{|}z{{{zz{z||{{z}|{{{{{{|||{{{{{||{{{|{{z|z|{||{{{{{{zz{{{{{{|{{|||{zz|{{z{{{||{{|{z{{zz{{||{||||{|{z{{{|{{{|{}|||{zzzzy{z{{|z|z{|zyyz{yzz{{{|{{{{{{{yzyyzzz{z{{{{zz{zzzzzzz{{{zzzzzyyzzzz{z||{|y{zzzzzyyzz{z{z{z|{zzyzyz{zz{{{{{zzyzzz{yy{zz{zzzzyzzzzzyy{zzzyz{zzxzzyzzyzzzzzz{{zz{yyzzxyzzzz{{{zyyyyyyyzyzzz|zzyzzyyyzzyzzzzz{zzzyz{yyyyzzzz{{|{xyzyzzyzyzzz{{{zy{yyxzyzz{{z{{|zzzzyzyxz{{zy|{zzz{zzz{z{zzzz{z|{zzzyyz{{{|zzz{z|zzz{z{{z{{{{zzzzzzy{y{zzz{{||{{z{{{zzzzz{{{z|{|{yzz{{yz{||{{z|{{yzz{yz{{||{{{}|{|z{{{{z{{{{{||}{{|{{|{{{||{{|||{{{|z{|{{{{{{{{||{{zz{z{{|{{|{||{{z{{{y{{z}{{|}{{z{{{{{z{{|{{||{{{{{{{yz{|{||z|{z{{zz{{{||}|{|{|{zzyzyzy{z{{z{|{{zz{|yzzz{{zz{{{{yzzy{{z{zzz{z{{zzyz{y{{{z{{{{z{{zzzyyzzz{z{{z{{zz{zzzzyy{zyzz{zzzzzyyyzzz{zz{zzzzzzy{xz{zz{|zzzzzyyzzxyz{{z{{z{zzzzxyzzzzzz{{zz{yzzyzyzzzzzz{z{zyyzzyyyyzy{z{{{zyzyy{yyzzzxy{zzzy{z{zzyy{z{{z{|{yzzzyyyz{z{zz{{yyzzyyzyz{zzz{{{z{zyyzzyzz|zz{{{zyzzzzzz{{zz{{{z{zzz{zzzzz|{z{{{{zy{zzzz{{{zzzz{{z{zzzzzzz{{{{{z{zz{zz{{z|z{|{|{zz{{|y{zzz{{|{}{{yzz|{|{{|{||{||z{{{{z{{zz|{{|||||{|{{{z{{{||{}||z|{z{{{{{{|{}|{{z{{{{{|{{{{|{{{{z{zz{zz{|{||||{{{{y{{{z{|{{{{{{{{{{z{|{{||||||{{{||||{{}}{{|{zzzz{z{zzzz{{{zz{{zz{zzyzy{z{{z{|{{yzyz{z{{{zz{{z{zzzyzzzyzz{zzz{{yz{yzzzyzzzz{zz{yzzyy{zzzzzzz{{zzy{{zyyzy{zz{z{zzzzzy{yxyyzzzzzzzz{yzyyzz{yz{zy{yyyyyzyzzzzyz{zyzxzzzzyyzzzzzzzzyyyzyyzyzzzyy{zzzyyyyzzzy{zzy|{zzzzzzzzxzzzzzzz{zyzxzyyzzzzyzzz{zzyzzzzz{z{z{{zzzyzzzyzyzz{y{z|zz{{yzyyz{{zz{{{{zzzyzzz{|z{zz||zz{zzyyzy{z{zz{{{z{yzz{yzz{{{{z{{zzzz{{z{z{{||{|{{y{{{zzz{{{{|{|{{y{z{zzz{{{{{{{|z{z{{zz{{|{z{|{|{{{{{{z{{{{{z|||z{{{zz{z{}|{z{|{{{{{{{{{|{|{|||{|z|{{{{{{{{{{{||z{zz{{{z{||{z{|{{z{zzzzz{|{{{||{{||{|||{{}}{|}{{{{zzzzzzz{{{{|{{{zzzyzzyz|{{{{{|{zzzyzzzzz{{|{|z{z{yzyzzz{|z{{{{{z{zzzzyz{{{z{z{zyzzzzzyz{zzzzzz{yzyyzyyz{z{z|{zzzyzzzyyyyzzyy{{zyyyzyzyzzzyz|zzyzyzzzzyzz{zzz{{zzzyyzyxxzz{{y{{zzzzyyyxzzzzzy{zyzzyyzyyyzyz{{{zyyzyzyzy{z{z{y{{zzzzyz{z{{zzz{{{zzzzzzzz{zz{zzz{{{zyzyyyz{{z{{|{z{{yzzzyzz{z{z{zzyzyyzzz{z|{zz{z{{zzyz{z{{{z{{zzzz{zzzzz{{|{z|{|zzy{z{|{z{|}|||z|zzz{z{z|{{{{||{{{{z{z{y{|{{|{{{{{{{{||{{|z|||||{{||z{{{{{||{|||{{{{z{z|z|{|{{|{{{z{{{{z||{{||||{{{{{{{z{{|{||||{{{zz{{|{{{|{|||{{{{{z|z{|||{||{|{{zz{z||{||||z{{z||zzzzz{{{z{|{{zzzzyzz{z{{{{|{{{zzz{zy{{|{z{z{{y{zzzzzz|{{{{{{{z{yzy{y{z{z{z{{zzzyz{{yzzzzzz{{{zzyzzyzz{z{z{z{zyyyyzyzzzyzzz{{zzyzzzyyz{zzz{zz{zzzyyyyzzzz{zzzy{{yxzyyzzzzz{{yzyyyyzzzyzy{zzz{zzzyyyzy{{yzz{{{yyz{zzyzyz{yz{{z{zzz{y{yz{zzz{z{zzzyzzzzzzzzyz{{{z{zy{zz{{{{zzz{yyzzzyzzz{{zz|{{zzzyyzzz{zzz{z{z{zzz{{zz{z|z{|{{z{{zyyzz{{z{|||{{{yz{{z{z{{}{}||{yzzz|{z|{{||{{|{z{z{z{{z||{{||{{|{zz{{|{{|||||{|{z{{z|z{|||{{{||{{{{{{{|{||{|}||{z{|z{{{zz{||||z{z{|z{|{{|||||{{|{|{|zz{{{{{{{|{|{{zz{z|{{|{{}{{{{{|{{z|z}||{zzz{{zz{zzy{|{|{{{zzyzzz{z{{{{z{|{{zzzzy{yz{{z{z{{{zyzzyzzz|{{y{{{zzzzzzyy{{{{zz{{{{zyzzzz{{{z{z{{z{zzzyyy{z{yyz{{yxzzzzzzzzzzz{{{yzzzyzyzyzzzz{{yyzzyy{zzy{{{{zz|zyyzyyyyy{{zzzzzzyzzyzzzzzyzy{zzzzyyzyyyyz{zyz|zzyyzyyyyzz{{zz{z{zzyzxzzz{yzz{z{yyyzzyz{{z{zz{{{yyzzzyzyy{z{z{{{{zzzzz{z{{zy|z{{zyzyzzyzz{|y{{{zzzzzyz{{z{{z|z{z{|z{zzz{zzz{{{{|z{zyzy{{{{z{zz|{zzz{zzzzz{|{{{{z|zzyzz{z{||||{{|z|{zzz|{{z|{{{}{|{{yz{|zz{{||{{||z|{{z{||{|{{{|{{z{{{{|{{z{{{|||y|{zzz{{|||||{}|z{|zz{z{{||{{{|{{{|{zzy{{}||{{|||{|{{{{{|{}|}|||{z{{zz{zz{{zz{{{|zzzyzz{{{zyz{{zzyzzz{y{z{zz{{||zz{zz{yzzz{zz{zz{z{zyzyyyz{{zzz{zzzz{z{yzzy{yz{{{zzzzyyzz{{z{{zzzzzyxzzzzz{zz|{{{zyyyzzyzzzyyzzzzyzzzyyxyyzyz{zzzzzyxyyy{zz{zz{{zyzzyyzzzzzz{zz{zzzyyzyyz{zy{{zzzzyyyyzy{y{z{z{{{yyyzzzz{zz{{z{{zyzzzz{zz{{{{{{{zz{zzzyyz{{y{{z{{{{zzzzzz{|{z{{z{y{yzyz|zz{{zzz{{zz{zzzzz{{{z{z{{z{zzz{z{{{|{||{{{|{{{|{{{||z|{{{z{{zz{z|z{{z{|{}{{zzz{y|{{{{{{{{{z{{{||z{|{|{||{{{{z|zz{|||{||||{{{{zzz|{}|{|||{z{{{|z{{{{||{||{{zz{{|{|{z{{{|{{z{z{z{{{{{|{|||{{z{z{z{}||{{{}|{z|z{{|}{|}|||{{{zzzz{yyzz{{z{|{{{yy{zyy{|zz|{{{{zz{zzz{zzzz{z{{zzzzyzzzzz{{z{{{zzzzzyzyzz{{{{{{zzzzzyzxzzzz{{zzzyzzyyz{{yzzz{z{zyzy{zyyyy{{z{{{{yy{yyyx{zzzzzz{yxy{zyyzyz{zzzz{{yyzzyxyyzz{zzz{z{yyxwyzzzzzyy{zyzzyyzyyyzyzzz{zzyyzyyyz{yz{zz{zzzzzzyzz{y{{z{{{{yyyyyzyy{z{z{z{y{z{zyzzz{z{{z|zyzyzzyzzy{{z{{{{{yzzzzyz{{|zz{{{{yzz{zz{z{zzyz{{zy{{z{{y{z{{|z{{{{{{z{|z{{z|{|{{{zz{{zzz{{{{|{{z|{{{z{{z{||{|z{{zz{{zz{{|{{|{|{||{z{z{{{z|{||||||zz{{z{{{{{|z|{{{zz{zz{zz|{{|||{|{|{{{{{{|{{||{|{{{{{{zzz{{{{||{|yz|zz{{{||{{|{|z{{{zz|||||}{|{zyzzyzz{z{{{{{{{z{zzzyzyy{yzz{{||z{zzyzzz{{z{{z|{zz{zzzzzzz{|zz{{zzzzyzyyzz{zy{{{zzzzyyzyzzyy{zz{z{zyzzzyzy{y{{zy{yyyzzzyyzz{y{{zyyyzyzyyzy{zzz{zzzzyyzzyyz{yzzzzzzyzyzyyzzyzzyzzzzyyyyzzzzyzyzzzyzzzz{zzy{{z{z{zzzzzzyyyzzzyzz{{zzzyzzzyyy|z{{{{{yzyzzzyz{{zz{|{z{zzzyz{z{{z{{z{{zzyyzzzzzzz{z{z{zzy{yy{z|zzz{||z{{zyzyz{{|zzz{{{z{zz{zzzz{|z{|zz{zz{{zzz{{{{{|{{y{{{zzz{{{|z{{{|{{z{z{z}|{{|{{|z|{z|{|{|z{{||||{{z{z|zz{|{{|{|{{z{{{z{|{{|{{|{{|z{{{{|{z{{{{{|{{{{{{}{{{{||{{{|z{{z{z{{{|z{{||z{{z{{{{{{{|{{|||{z{{{{z{|||}}|y{{z{zzy{y{||{{{||zzzzz{zz{{|{{|z{zzyz{{zz{{zz{{|{{zzzz{yz{zz{z{{z{zz{z{zyzz{{{{z{zz{zzzyyz|zzzzyzzzzzzzzy{yzyz{{{yzzyzyzyzzzzz{|{yyzzzyzzzyz{zzzzyzzz{yyzyy{z{zzzzzzzyzzzzz{zy{z{zzzyzyyyzzz{zz{|zyzyzyy{y{yzx{zz{y{yzzzyzz{z{zz{zzyyzzzz{{{y{{{zyz{zzzzyz{zz{{}{yz{{yzzz{z{{zz|{zzz{zz{z{z{z{|{{{y{zyzzzzz{{{||{zzy{zyzz{{{{{{{{zyzzzzzzzz{|{{|{{{{y{{{{{{{|{{{|zzz{z{{z{|{{{||{{z{{y{{|{{{{{|||{z{{z|{{z|{|{|{|{{z{{z{{{{{||||||z||{{z{{{{{{||{{z{{{zz{{{|{||||z{{z{{z{{|||{|{|{z{z{{{{{{|{||{|z|z{{z{{|{||{|||{{{{{z{||{~}}{{{{zzzzzzzyz{{z{z{zzzzyzyz{{{{zz|zzz{yzyyzzz{z{yz{zzyyzzzyzz|{zz{zzzzzzyzy{{zzyzzzzz{zzzzzzzzz{z{{zzyyyyyzzzzyz{zzzyyzzzzyyyy{z{{{zyxyyyyzz{zz{zzzzxyyyyxyzyzz{zzzzyzzxxyzzzzyzz{zzyyyyyyxy{zzzyzzzzyyyzyyxyyyzz{{yyyyyyyyyzzzzz{zz{yzzyzyyzz{{zz|zzzyzzyyzzzz{{|zzzzzyyyzzz{{{{|{zyzzyz{z{{{yz{{{zzzyzzzy{z{zz|zz{zyzyzzy{|zzz{{zz{zzzyz{{z{{{{|{{zzzzz{{{{z{{{{||{{{zzyz{{{z{{|zz{{z{z{z{{{z{{{{z{zzz{{|{|{z|||{|z{{z{|{z|{|z{{{{{{|{zz|{{{||{{{{y{{zzz{{z{{{{{||{{|}{{{|{{||{|{{z{z{{zz|||{{|}{z{||{z{{{|{|{|}|{{{z{z|{|}~|||{z{zzyzyyzz{z{z{{{zz{zy{zz{zzyz{{{{yzzyyy{{{{z{z{{zzzyzyzz{{{zz{z{{{zyzzzyzzz{z{zzzzyz{yyyz{{zz{zzzyzzyyyzz{yzzzz{{zxzzzyzyzzz{{{{zyyyyyyzyzyz{z{yyzyyyyzyyz{yz{zzzyzyyzyzzz{zyzz{zyyyyxxzyyzyyzzzyxyyzyyyzzzzy{{zyyz{y{xzyz{z{{{{yyzyzzyzzzzzzz{zzzyzyzzy{zzz{{y{y{{yzz|zzz{z{zz{{{yzzz{yzzzzz|{|{zzz{y|yzz{zzz}z{z{{{zzzzzz{{{{zzzzzzzzzz{{{{{z{zzzzzzz{{{||{{{{z{y{z{zz{{{z{z|{|zz{{{{z|||{{|zz{z{{{z{zz|{{{{||{{z{{{{z{{{{{|||z|{|{{{{{{{{z||{{yy{{{z{{{{{{{}|{{z{{zzz|{{{|{{|{z{{z{{{||{z{{{|{{{{{{zz{{{|{{|{{{{{{{|{}|}~{z|{z{{zzzz{z{z{{z{{zzzzzy{{{zz{{|{zzzyyzyz{z{|{z|{zyzyzzzzy{{{z{{zz{{{{x{y{zzzzz{{z{zzzzyyzzzzzz{zzz{yzyyz{y{y{{zzzzz{yzzyz{{zzz{{yzzzy{zzyzzz{{zzyzzyzyxzzzyzz{zzzyzyyyzyy{zzz{zzzyzyyyyyyzzzzzzzzzyyzzyxzzzzz{{{zy{zzzyzzyzy{zzzzzzyzyzyz{yyz{z{{y{z{zzz{zzzy{z{yzzxzzzy{{{{zz{{zy{zyyzy{{{{|{|z{{zyzzzzy{{{{z{{{zz{zz{{{{zz{z{{{yz{{{zzzz{{{|{|z|{zz{{{{z{{{{||z{zzzz{z{{{{{{{{{{|z{{z{{{||||{{|z{{{{{z{{{{|||{|zz{{{{{z|{{|{{{}z{z{z{z{|{{{{|||{zz{{{{|{|{||||{z{z{{zz{{|{{|{|{{{{{|zzz|{||z}|{zz{{{{{||{{|{|{|{{z{z|||}}}~|{|yzzz{{{z{{|{z|zz{z{zzzzz{z{z{||{{zyyzzzx{zz{{{{{zzzzzzzzz{z{zz{{{z{zzyzzz{{yzz{{yy{zyzzyz{zzz{|zzzy{yyyzz{zy{{{{yzzyxzyyzzyzz{z|zyzzyzxyx{zzzz{yz{yyzyyzzzzz{y{{zz{zxyxzzzz{{{zzyyyyzyyyyzzzzz{zzyzyzyzyz{zyyz{z{xzyyy{zy{{{z{{{zzzzzyzzz{y{zz{zyzzzzyzyzzzz{zz{zyzzyyyyz{{z{{{{{zzzzz{{{{y{{{{{{zyz{zy{{z{{z{zzzzzzz{zzz{{{{{{{{z{zyzzzz|{z|{{z{z{y{zzz{{z|{{{{zz{|{zz{||{z{{{{|{{|zzz{|{|{{|}|zz{{y{z||{{{|{||{{{z{{|{z|{||{||{z|{{z{z|z{{|{||{yz{|{{{{zz|{|{}{z{{{{{z|{||{||{z{{z{z{{{|{{||}||zzz|{zz||{||{|||{{|{{{{||}}}|{|zzzzz{zz{z{zzzz|zzz{zzyy{z|{{{{zzzzyyzzz{zzyz{{z{zzzyzz{z|{zz{{zzz{yxyzz{y{zyzzzzyzyz{zy{{zz{{{zzzyzyzyyz{{z{zy{yzyyzz{yyzz{zz{z{yzzzyzzz{zzzz{{zyzzyyxyz{{z{{zzzzzzyzzyzzz{zz{{zzzyyyyyzzyzyzzzyzzyzyzyz{zzz{{zzyzy{zzyzzzz{z{zzz{zzzzyz{{zz{z{yy{{zzz{{zzzy{|{{yyyyzzz{{{{zz{zzyzyyzz{zzzzz{{{zyyyyzzzz|{z{{{{{z{zzyzzz|{z{{|{{{z{zzzyz{|z{{zzz{yz{{{zz{{{z{||{{z{{z|y{{|{|||{{zzz{|z{z{|z{{|{z|z{|{{z{}{{{{}|{z{{{{{{z|{{{{{{{{z{{{{{|||{||}|{z{{zzz{{{{{|{}|{{z{{z{||||{|{}|zz{z{{{zz{{{|{{}{{{zz{{z||{}||{|{{|{{{{{}|}}}|{zz|zyzz{zz{{{z{{zzzyz{zzzzzz{{{|{{yzyzzyz{zz{zz|{{z{zzzz{z{{{yz{z{{{yz{zzz{zzz{{{yzyzzzzyz{z{z{zz{yz{yzyy{z{yz{zzyyzzyyyzzzz{z{{zzzxzyy{yyzzzzyz{yzzyzyyzzz{yz{y{yyzzyzzyzzz{zz{{yyzyyzyxzzyzzzzzzzyyzzzzyzy{y{yzzzyzzyyyyy{{zz{zzzzyzyzy{z{{{z{|{z{yyy{yz{z{z{zzzyzzyyyy{z{z{{{{zyzzzyzyzzz{z{z{zz{zzzzy{{{{{{|{{zzz{|zyz{{z{|z{zzzzyzzz{{{{{z{{z{z{zz{{z|{|{|{|zzzzzzzz{{{{|{|{{{{{z{{z{{|{{z||{{{{{{{{z|{{{|||{z{{z|{{{{{||{|{{{{{{z{{{{||z|{{zz{{zyz{|{||z|{{{zzz|z{{|{|{{{||{{{zz{{{{{{|z|||{{z{z||z{{{{|{|{{{|{{|{{}}||}|{{zzzz{zz{z{{zzz{{z{zzzzzyzzz{z{|{{yzyzzzy{{zy{|z|{zzzzzzy{z{{{{{{zzyyzy{zz{{zz{{{{zyyzyzyzz{z{{{zzzzzzyyy{zzzzz{{zyyyzzzzzzy{zzz{yyyyyyyyyzzz{{{zzyzyyyzyzzz{{zz{zyzyyzzyyzzzz{{zzyzyyyyxyzzyzz{{y{zzzyzyy{zy{{{{zzzyzyzy{{z{z{z{{zzzzyy{z{{zzz{{{zzzzyzzzzz{zzz{yzzy{yzyzz{y{{{z{zzzzzyyz{zzz{z|y{{zz{yz{z{zz{{z{{y{yzzzz{z{z{z{zzzyzzz{z{{{{{{{z{{z{zzz{z{|{|{|{zzzzzz{||{|{{|{zz{z{{{z|||{{|||z{zz{{{{{|{|{|{||z{|{|{||||{{||||{{{y{{z}{||||{z{yz{{{{{{{|||||||{{{|{z{|{{|{z||{{{{{z{|z{{{y{}||{{||z{{|{{|{}{{|||{{z{{||}|~|{zz{zzzyzzz{zz{z|{zzzzzzzz{{z{z{|{{zzzzzzyzzzz{{{{{z{{zyz{{{z{zzz{{z{zzz{yzz{zz{{{zyzzzzzyz{yyzyzz{yzyyzzyzz{zyzyzzyy{yzyxzzz{z{{zyzyyyyyyzz{yzz{zzyzzyyxzzz{y{zzzzyz{zyyyz{zzzzzzzzyyzyyzy{zyzz{zyzzyyyzyyzzzzz{yyz{yzyz{yyz{{z{{z{zzzzzzzz{{zzz{zzzzyyyzzz{zz{{{zzzzzy{yz{{zzz{{z{zzzzzz{{{z{{|zz{zzzyzy{{zz{y{{{yzzzyzz{{{{{{z{zzzz{{yz{|{{{{{{{yzzzz{{{{{{z{||{z{{zzzy{{{||{{{{z{z{{z{|{|{{{|}{{z{{{}{|{{z|{{|{{z{{{{z{{}|||{{{z||{z{{}{{{{||{{zz{|zzz{{{||z||{zz{|{zz{{{{{|{}{{zzz{zz{{{{{||{zzzzyz{z{{|||||{|z{{{z}z|}|}}{{{zzzzzzzz{{zzzz|{z{zyzyyzzz{{zz{{{zzyzzzz{z{{zz{{{zzyzzz{zzz{z{{{zyzzxzzzzy{zzz{{y{zyz{zyzz{zzzzzzzzzzyzzzzz{zy{zyzzyyzyy{zzzzy{zzyzzzyyx{yyzz{zzzzyyxzxyyy{zzy{{yyzzyyyzzzy{yz{{zzyyyxyyzzyzzzyyyzxxzzyyxzyzzzz{zzzyzyzyyyz{zz{|{zzzyzyzz{zzz{z{{zzyzyzy{{{{{zz{zzzzzzz{{y{z{{{{zzzyzyzzy{{{{{zzzz{z{zzy{|{|z{|{zzyzzyy{{z{{z{{|z{z{zy{zz{z{{{{|yz{z{zz{{{z{|{{{{{zzzz{y{{|z{{z{|{zz{zz{{||{|{}|{{|zzz{{z{|{|{{{zzz{{{zz{|||{{{}{{z|zz{{z{{{{{{|{{zz|zzz||{{{{||{{{{{z{{|{z{|{|}{z{z{zzz{z|{||||{{|{{z{yz{{|{||{zz{z{y|z|}}}}|{zzzzz{yzyzzz{z{{|zzzzyzyz{{{z{{{{zyyzzyzxzzzzz{z{zzzzyzzxzz{zzz{{zzz{zz{zz{{z{{z{zzyyzyzy{zzzzzzz{yzyxxzyzzzzz{{zzzzzyyyzzzzzy{zzzyzyyyzyyzzzzzzzzyzyxyyxyzzzzzz{zyyyxzyzzzzzyy{zzxzyyzzyyzzzy{zzyyyyyyzxzz{yy|zzyyyzzzzyzzy{yzy{zyzyzzyzz{zz|z{{zxzzzy{yzzzzz{{zyyzyzyzyzyz{{z{{zyzyzyyzzz{zzz{|zz{zzyyyz{{yz{{z{yyzyzzz{{{zz{{{{zzzzzzzz{{{|{}zzzzzz{zy{{{zz|||{z{{{zyz|{|{|z{|{yz{z{{{|{|{z|{|z{{{{{{{z{{|||{z|z{z{{|{z{{{{||{{{{{zz|zz|{|z{{z{{z{{{{z{{{{{{|{z{z{{zzy{{{|{{{|zzz{z{{{{{{{{{{||zz{z{{{z{{||{{{{{{zzz{z|}|~||{{{zzz{z{{zz{z{{{|zzzyzzzxz{{{z{{|zyzzzzyz{{yz{{}{zyzz{{yzzz{zz{zzz{zzzzzzz{{{y{z|{{yyzzzyyzz{{{zzzzyzyzyyzzzz{zzzzzzyyyyzyzz{z{{zy{{yyzzzzzzz{zy{zyyyzzyy{yzzzzz{zzyzyzyyyyz{z{zzzyzyyzyxyzz{z{yzzyxyzzyzyzz{z{z{zzyyzyzzzzzzyzzzzzzyyyzzzzzzz{{{zyz{yzyzzyzz{{{{yzzzzzy{z{|z{{{zzy{zz{yzy{z{y|z{zz{y{zzzz{{zz{|z|zz{yzzzzz{zz{{|yyyz{zz{{{z||{{{zzzzzz{{{{{{z|{|{{{z{{{z{|z||z|||z{{{y{z{||z{{{|z{{zz|{{z{{{|{||{{{zz{{z{{}{{}{|{{|{{z{z{|{{{{{{|{zz{zzz{{{z||||z{{|z{{{{}||{||||{|{{zz{{{||{|||{{{|{z{z{{||{{|{{{{zz{{{|}||||{{{zzzzzzzzz|zz{{{zzz{yyzzzz{{z{{{{yzzyz{yzz{{z{|zzyzyyzzyzzz{{z{{zzzyyzzzzzzzzz{|zzyyyyyxzzzyy{{zyzzyyyyyzzzz{{zzzyyzyzzzyzy{zz|zzyyyzyyyzzyz{z{xzyzyyyyzzzzy{zz{yzzzyzxyzzzzzz{zzy{yzyzzyyzxy{zzxyzyzyyzyzzzzzzzyzyzzzzyyzzzyz{zzzyzyz{z{{zzzzz|{y|zzzzzzz{z{z{|xzzzzzzzz{y{{{{{zyzyzzzyz{zz{{{{zz{yz{zzy{{{z{|z{zzzyzzz{{zy{{{{{zz{{z{zzxzz{||{zyz{{{zzz{|z{{{{{{{{z{zz{{||zz{{{zz{zzzz|{{{{||{{{z{zz{z{z{{|z|||{{{z{{z{{|{z{||zzz{{|zz{|z|{{|{{{zz{{z{{{{{|{|}{z{z{{{|||z{|{||{z{z{{|z{{{|{|{{|{zz{z|z|{|{z||{zzz{{{{{|{{||{{{yzzzzzzzzz|y{zz|yzzzyzzzzz{||{z{zz{yzzyz{z{z{{|z{zzzzzzzz{zz{z{z{zzyyzzy{z{zz{z{yzzyzzzxz{yz{z{{zxzyyyyyz{zzzzz{zz{yyyzyzzzzzz{zyzzzyzyyyzzz{zzzzyyyyyxyyy{z|z|zzyzyyyzzzz{zzyzz{zzyxzyyzzy{yyz{zzyyzyxzzzzzz{z{yzzyzzyzzz{zzy{{zyzzzyxyzz{zzzz{y{zyxzzz{z{{{z{z{zzyzyzzz{{z{{{zyyzzyyzyzz{{z{z{zy{zyzzzzz{z{z|zyyzzz{zzzz{zz{zzzzzz|zzzzz||{z|{zzz{zz{{{|{{{||{zzz{yzzz}{{{zz{{{zzzz{|z{{{{{{|{z{z{{|z|z||z|{{{|{z|zz{{z|||{{{{{{{{zzz{{|{{{||{{zzyzz{{{{{{{|{{|{z{{{{|{||||{|}{{{{{{z{y{{|{{|{|{z{z{z{||{||{{{z{{{{z{{||||{|{|{{z{{z{z|||{{{|}{{{zzzz{{|{{z{{|{zz{{zzz{{|z{{||{{z{zy{zz|||zz{|zz{zz{zz{{|z{|{|z{{y{zzzz|{z{{{|zzzzzzzy{z{{z{{{{{zzzz{zzz{|{{{z{zyzyy{zzz|{{{{zzzzzyyzz{z{z{z{{yyzzzzzzzzz{{z{{{z{zyyzyz{zzzz{zz{zy{{zz{{zz{{{z{zzy{{{{{{z|{z{{{{{{{yzz{|{{|{|{{z|zzz{zz{z{{|{zz{{zzy{z{{|{{||{z{{zz{zy{{{{z||{{{{{zyyy{|{{{z|{{zz{{z{z{|{{{|z|{zz{{{{z{{|{|{|{z{|z|{z|||||||||{z{{z{{{|{|{|{{|{z|{|zz{{||||{{|||{|{|{{{|{{||||}{{{z{{y{|||}|}}|||||z{|{|{|||}{|z{|{{{{{|{||}|}|{|{|{{|z||||{}||{{{{{{|{||}|||}|{{{z{{{{|{|{|{|||}{{z|{||{}||{{|{{{{z{{{||{||||{{{{zz{z{{{|{{|{{{{zz{z{{z{{|{|{{z{zz|zzz{{{|{{|z{{{z{z{{{{zz|{|{z{z{z{zzz{{|{|z{{zzz{yy|{{z{{|zzzzzz{{{{zzz{zz{z{zzzzzz{{{||z{{{zzzzzyzzy{{{zz{{yzyyz{z{{{z{zz{z{z{{zzz{zz{{{|{zzzyz{zz{zz|z|{z{z{{z{zzz{z{z{|{zzzyzzz{{{{{{{{{{z|{yz{z|z{{z{|{z{{{z|{{{y{{|{|{{{{z{yz{z|{||{|{zzzzy{zz{{{|{||{{{{z{{{{|{{z{{|{{z{{{{z{{{{||{{||{{|{{{z{{{|{|||{z{{{z{{}||||||{|{{|{{{{|}||{|}}|||{|{|{|||||||~|z{}{|{{|}|}|||}|{|||{|||||{{}}~|{{||{{{|||{|||}{|{{}}{}|||{||{}{|{{{{|{}|}||}}||{z{|||z||||||||{{|{|{|{|}}||||{|{{{{{z{|{}{{|{{z{{{z{z{{{|{{{}{{{{zzzzz{z{{{{||{z{z{{{zz{|{|{||||{y{z{z{{{{{{{|zzzy{{{z{z{{{{{||{{zzyzz{{{{z{z{zzyyzzzy{|{{zz{{{{zzzzzyyy{|{{{zzzz{yzzzy{{z{||{{zzzzzzy{{|z{z{{{z{{{zzyzzzz{z{{{{yy{zzzzzz{{|{|zzz{zzzyzy{{{{||{zz{zzz{z|z|{{z{|{{{{{z{{{{||z{|{{{z{z|{{{|{{|||{{{{zzz{{{{{{|{{{z{{{zz{{{|{z||{{zz{z{{|{|||{||{z{{{{|{{|{|{||{|{|{{z||{||||{{z|{{z{{{{{|||||{|{{{{|{||{|{{{|||}z{}|z{||||||}{|||{|zz{{{{|||||}|||||{{{{|}}{{||{}||{|||{{|||{|}}}||{|{|{||{{|}|}|{|{{{{{{||{|{}}|{{|{||{||}|{{||||{z|{{|}|}|||{{{{{{zzz|{{|{z{{{{{{z{yzzz{||{|{{{z{y{{{y{zzz{|||{zzzzzzy{{{{{{{|{|{zz{zy|{|z{{z{zz{{{{zzz{{zz{{z{z{zzyzzzz|zz{z|{zyzz{z{{|{zz{|{{zzz{yzzzz{{{|zzzz{yz{zzz{z{{zzzyz{{zyzzz{{zzz{|zy{{zzzzzzz{{z{zzyzy{zzz{{|zz{{{zz{zzzzzz{z{{{|{||{z{zz{z|{{z|{{{z{{zz{{{{{z{|{|zz{{z{zz{{z{z||zz{|{{z{{{{z{{{z|{zzz|z{z{|{{{{}{{{{{z|z{|{{{{|z{{{{{{|zz||||}{|}z|{|z{{{{{{{|{}{{{{|{{zz{{|{||{|||z{|{{z||||||||{{||{{||z|{||||||{{{{{{{z}}|{||}|{|{z||{|{|}|}|}|{|{{||||||||{||}|{{|{{{{{|{|||{||{z{{||{{||{{|}{|{{|||||}|||}||||||{|{|}|||||z{z{{{zz{zz||{{{{|{{{zzzzzz{|{|{|{{zzz{{{z{z|{{||||{z{zzy{{{|{z{||z{z{z{zzz{|{{{z|z{{zz{zzz{{z{z{z{zzz{yy{zz|z{z{{zzzzyy{{zz{{{{{|{zzzzyz{{{{{{|z{zyzzz{zz{z|{{zz{{zzzz{zz{{z{z{{zz{zyzyzyz{zzz{{{{{zyz{yzz{z{z{{{z{zz{y{z{z|{{{|{{z{z{y{{{{{{{{||{z{{zz|z{{|{z{z{zz{{zzz{zz{{z|{z{yzzzy{z{z{{z|{{|{{z{z{{{|||{{|{|z{z{zzz{|{||{{|{{{z{{z{|{{{}{|{{z{z{{|z{|{|{{|||z{{|z{z{{{|{||||z{{{y{{||||||}}|{{||{|{|}||}||}|{|{{|{z|}||}|}||{{|{|{||{|||||||||{|{|{{||||||||||||{{|||}{||||{|z{{||{||{{|}||{|{{{|{{{}|}|}||{{{{|{|{||}{||||{{{zzzz{{{|{|{|{{z{|z{{z|z{{{||}{{z{{z{z{{z|{||}{|zzzz{{{{|{{{{|zz|{z{{z{{||||{|{{{yz{{{z{{zz|{{zzz{z{zz{|{{z{{{zzzzzz{zzz{|{z{|{{{z{z{zz{|zz{{{{z{{{zzxz{{zz|zzzzzzzzzxz{|{{{{zz{z{zy{zzzzyyz{zzz{yzzzyzz{z{{{zzzyzzzzzzz{{{zz|zzzzzz{z{|{{{{{{{zz{zz{{{{{{{{z|{{z{z{y{{|{{{{}{{{z{{{zzz||{{{||{z{y{z{{{{|{{{|{{{{{z{{z{|||{{{|{{zzz|z{||{{||||{{{|{z|{{||||{|||{z{{z{{|||||||{|{{{|{{||{|{|{|~|{||z|{|{{z||z}{{z||{|||{|{|||}~|{|{z{{||||||||}|{{{||{||{{}{|~||{{{||{|||}}{|}|{|{{z|{{{|{|||||{|{{{|{{||}|{}}|{|{|{||{||}|}{|{zzz{{z{{|{|{{|{|{{{z|yz{{{{{{{{||{yz{zz{{{|z{||{|z|zzz{z{|{{yz{||{{{{{zz{{{z{{z{z{{zzz{y{{zz{{{{{zzzzyz{z{{{{z{{z{zzzyzz{z{||{{{{{zzzyzz{zz{{{{zy{{zzzzyzz{{{{|{{z{zyzz{{zz{{zz|yyzzzzzzzzzzy{{{zzzzzz{{yzz{{|z{{zzzz{z{{{|z{{|{zyzy{zzz{{{{{z|{zzz{{z{zz{|{{{|{{z{zzy{{{{{z{||{zz{{zzyy{|z{|{{|zz{y{z|z{{|{{|{|{{{zz|zz{|{{{{||}{|{||{z{{{|}{{|{z{{{{{{{|{{{}||z{{{{z{{{||{||||{z{{|||{}|||}|z|{|{z||{|||{{|}|}|{{{{{{{||||{||}|||{{{{}||||}}}}|{{{||{||||||}}||||{{||{}|{||}{|{{|{{{{}|{{{}{~}||{|{{zz{|{||}|||{|{|||||||}~|{|{z{{{z{z{{|{|{{||{z{{{z{z{{||{||{{zyz{zz|{{z{|{|{z|z{zzz{{{{{{{|{|{{zyz{z{{{{||z{{zzzz{yz{{zz|{{|{zzz{yz|{z{z{|{z{zyy{yz{zz{{{{{zzz{zyzz{z{z{{z{{zzzy{y{z{{{{{{|{zzzyzzz{zzzz{z{{yzzyzzyz{{{zzz{yz{zzzz{zz{{z{zzz{zz{yzzzz{{z{{{{zyzzz{y{{z{zz{||{z{z{{z{{{{{{z|yyz{z{zz{z|{{||z{{{z{z{z{{z||{|{{{{z{z{z{{{{{{|{{{{z{z{z{{{z|{{{|z{{{z{{{{|}|||{{z|{{{|{{|{||||||{z{z{{z{|||}}}||{{{{|{z|||||||}{||{{{||}||||{||||{{z{{{{|||{{||{{|{{{|{{{|{||||}||{{{{{|{{}||~}|||||{z|{}{{|~~|{||z{|||||{}|||||{{{{|{z|||}||}{|{|{|{{|~||}}|z||{{{|zzz{{|z||}}{{z{{z{z{{{||||{z{y{{{z{zzz{{{||{z{{{z{{{{}|{z{|zz{z{z{z{{{{||{}{z|z{{{zz{{zzz{{{zyzyzyzy{{{{zzzzzzzz{{{{{{{{zz{zzyzzz{zzz{zz||z{zz{{zzzz{|{{{{|{zzyz{zz{{z|{{|{zzzyzzz{z{z{{{|{z{zzzzzzz{{{{zz{zz{zzzzz{|{{{{|{{yzzzz{yz|{{{{{{{{{{{{{zz{{|{|{|{{z{{zzz|||{{{{||z{z{zzz{|{||{{|zzz{|z{{||}{{{|{{z{{{{{{{||{{{|{|{z{{{{{z|{|||||{{}{{{|{{{{|||{|{{{{{{z{{{|{{|}|{z{{|{{z||{{}{}}|{}{{|{}||{|{|||}{{{{{}||||||||}|{|||z{|}}{||}~||{{||{{{||{{||}|}{{|{z{|{{|}|{|}|{{z|||||}|||}||}{{{z{|{|}|{{{||||{z|{||}}|}}|||y{zz{z{z{z|{|{{|{{z{{zzz{{{{{{{{{{zz{zzz|{{{{{{{{{z{zzz{{zz{{z{{{z{{zz{y{z|zz{z{zzzzz{zzzz{|{z{{zz{z{yzz{z{{{|{{{{{{z{zz{zyzzz{{{{{yzzzzzyzzzz{{zzzzz{yzzz{{{{{{zz{zy{{y{{{{|{{zzzzzyy{zzzz{zz{z{{zyyzzzz{zzz{z{zyy{{yzz{zz{{z{|y{z{{z{zy{{z||z{{{z{{{zy{z{z{{z{{z{zzzyy{{{{{{|||zzzzzzzz{{{||z{|{{z{{{{z{{|{|{||{{{z{{z{{{{{{{{{y{{{{{z|{||{{|{||z{{{{{z}{}||||{{{{{|zz|}}||||{{{|{|z{z{||{|}|||{{|{|{{|}|||||{|{{{{{{||}|||||||{||{z{||{||{||}|{||{{||||}}}{}}||{||{{||{{|}{}}{||{}|z{{z{|z|||z|{z{{{{|||||}}}|{{{{|{{||}}||{{z{{{{zzz{||{{{{{{{{{{zz{{z{{|z{{z{{{{{{{z{|zz{{{{z{y{z{z{z{{{{{|{{zzzzz{{{{{{|{{{zzz{{zy{{z{z{{{{yz{zzzzz{{z{{{{y{z{zzy{z{zzzz{{zzyzzzzzzz{z|z{zzzzzzyzzz{{z{{z{zyzyz{zyy{{{{{zzzz{zzy{yzy{{{yz{zzy{zzz{zzzz{|{{{z{{{zzz{{{{y{{{zzzzzy{z{{{zzz{{zyzzzzzz|{zz{||{zz{z{zy{{|{|z||{{|{zzzzz{{{zz{{|z{{{zz{y{z||{|{{{z{|zz{z{{|{{{{z{|{{{{z{|{|{|{||{|{|{z|{{}||z|}}{{|{{{{{{{||}{{{{|{{{z{z||||{|{|{{|{{|{{{{|{{{|||{{{{|{{|||||{|||{}{|{{z||{|{}{||{{|{{{{{|||}}}}{||{|z{{||{|}{{||{|z{{{z{|{|||{|}|{{{{z{{|||{|}|{{|{{{{{}|{|}|{|{z{z{z{z{||{|{{|{zz{{{{z{|{{{|{|{z{{zzzz{{{z|{|z{{zz{z{z{{{zz{z{{z{yzz{{{{z|{z||zzzyzz{zzzz|{|{{zy{zzzzz{{{zz{{{zyzzz{{y{{|zzzz{zyzz{z{z{{{zz{{zzzz{zzzy{z{zzz{zzzzyy|zyz{{{{z||zyzzz{zyyzzzyzzzzzzyzzz{z{{z{{z{zzyzzz{z{z{zz{{||z{y{zzzz{z{z{z||{zzz{{zzzz{z|||zz{{y{y{{|{{{||{z{{z{z{{z{{{{|{{zz{z{{zzy{{{z{||{zyzz{zz|{{{{{|{{{|z{zzz{{|z|{|{zzz{z{|{|{|{|{{}{zz|{{zz||{{||}{|{{z|z{{{|{z{|||{|{|{||||{||}}||}|{|{{{{|||}|}}||z{~{z{{|||}||}|{z{{z{z{{{{|||}||{{|{{{z{|{|}}}}|{{{z{{{{||||{||{|{|{|{{||}||{|||{{{z{{|{|||}{{{|{{{zzzz{z{{z{||{zz{z{z{|z{{|||{{zy{{zzz{z{z|{{{|{zzzzz{z{{z{{{z{{{zzz{{|{zzz{{z{zyzz{{yz|zzy|{zzyyzzzyzzz{z{{|{zzzz{zzy{zz{{zz{zzyzzyyyzz{zzz|zzzzzzy{zzy{z|{zzzzzzyzyyz|z{zz{{{{{zzz{yzz{{zz{{{{zz{yzzy{zzz|{{zzzzzzzyyz|z{{{|zzzzz{zz|{|{{{{{z{zz{y{{{z{|{{{{yzzy{{zzzz{{zz{|z{{zzyzz{{{{|}{{{zz{{{{zz{|{zz||{{z||z|z{|{{{{{|{{z{{z{{{|{{{|{|{{{{{z{{{|||{||{|{{{{zz{|||{{|||}zz{z{{{|{||}{||{{{{z{|||{|{}{|||z{||{{{{|||{||{||{|{z|{{{||{||||{{{{{{{{|{||||}{|z|||z||{||||}}|{|zz{{z{|{||||||{{|{z|z||{{}|{}{{{z{{|{||~|}|z||{{zzzz{{|{{|{|{{{zz{{z{{z|{|||{|{{z{zz{{z{z{{{{{zzzzyz{z{{|z{{{|{{yzz{z{{{z{{{|{zzz{z|z{{{z{|{|{{|zzzzz{zzz{{zzzzzzz{yz{{{|z{z{{yzzzzzzzz{{{z{{zz{yzzy{{z{z{z{{{zzzy{zzz{|{zz{{zzy{zyzzzzzzz{z{z{zzzzzyzzyzz|{{y{zzzz{y{zz{{{|{{{zzzz{z{zz|{|{{{z{zzy|z{{{|z{{{|zz{z{{z{|||z|{{{{{zzz{z|{{{{}|{z{{z|yzz{{|{{{{zzzz{{{yz{|{z{{|{{z{{zz{z{z{|{|||z{|{{z|z{{|}||{|{z{{|{{{|{|z{|{{|{|{||{{{|}|{||}{{|{{{||z{|z}|{}||{{z|{|||||{}}||{|||z{|||{||||{}{{{{{{{|{{{||{|||{{{{{{|{|}|{}|{{{z{z{{{|{}{||||{||{||{|||{{|||{||{{{||||}}}z{|{{zzzy{y{|{{|{{{{{z{zz{y{|z{{{|{{{{yyzz{{{{{|{|{{z{zzzz{z{|{{{|||z{|yzzzz|{z{zy{zz{yz{zz{z{{{{|z|zz{yz{z{{zyz{z{zz{zzzzzyz{{z{zzzzyzzyzzzz{{z{{{zyyz{zzzyzzzz{{{yzz{zzy{yz{zzzz|{yzyzyzyz{{zzz{z{yzyyyzy{{{zzz{{zy{yy{zzy{|{z{{{{{zz{yzzzz{{{|{{zyzz{zz{{z{{|z{{zzzzzzz{|{|{{z{|z{zzz{{zz|{zz}{|{z{zy{{z{{{{{{|{|z{zz{{y{{z{{{{{{{z{zzz{{||{{||{z{{{{{{|{|{}{|||{{{|{{z{{||{{{{{|{||z{{{||{||{{{{z|zz{|||||{||{||z|z{{{{{}||{}|}|{{|{{{{||{{{{||}{{|{{{{{|{{{}{}||{||{|z}{}|}|}|{{|{{|zzz|{{{||}|{{|z{{{{|{|z{||{{|zz{{{{{|}||z|{|yzyy{z|{{{{z{}z{{{z{zzz{{{|{{{{zzy{zz{{{|z|{{{zzzzzz{{z{z{z{{{{{{z{z|y{zz{z{{{{z{{zz{yzz{{zz{{{yz{zyzy{zzz{{yz{yyyz{yz{|z{z{z{{yzyzyzyzzz|{zzzzzyzzzyz{z|{{{|{zzzyyz{yzz{|zz{zzzzyzzzzzz{zz|z{zzyzz{yzz{{{z{{{y{zzzyzz{z{{{{{zzy{zzzz{{{|{z{{{z{{zyzz{{|{{{{{|zz{zy|{zz{{z{|{{z{zyyz{z{|{{{{z{{z{yz{{yz{{{|z|{|{z{zz{{{{{{{|{{{z{{{{zz{{|{{{|{{{{{{{|{||{{{{|||{|{{{|z{|{{||{|{{{z|y{|{|{|||{|{{{{{|{{{||{|{}|{{{{||{{||{{|}}||{{{{{|{|}{||||}|{{{|{|{{{{{|||{{z{z|{{{{{|{|{}|||{z|{{{{{|{|{}|{{{{{{{{{{{|{{||{|z{{z{||||{{|{}{{{z{{z{|{|z{{{{||{y|zzzz|{{||{{||zzz|zz|{|{{|}{{{{zzz{z{{|{z{{{z|zzy{|z|{{{{|||{z{{zz{z{{zzz|z{zz{z{zz{zz{{{{{{{{{zy{z{zzz{{{|zzyzzzzzzz{z{z{{{zzzzzyzz{z{{{|{{zzzz{{yz{{z|z{|{z{yz{zzz{{zyz{{zyyzyzzzyz{z{z{{{z{zz{{zy|{{{{z{||zzzzz{{{{z{{{||{zz{{{y{{{{|{{|zz{{zzzz{|{|{{{{|{|{zzyzzz{z{{{{|{z{{z{zz{{|{{{||}{{{{{z{{{||{|{{{{zz{|z{{{{|{{{|z{{{{{{{|{||{{|{{{z{{z{z|||{|||||{{|{{{z{{|{|||{|||{{||{||{|}{}}}{{|{{{{|}|}{||}||||{{{{{|||}|}||{{{|z{{{{{{|}}|||{}|z{||{|}}|{||}z||z{{|{}|||}|{||{{|||||}||}}}{|||{{|}{}}}{||{{{{|{{{z{{|{|{{{{{{zyzzz{{z|{|{{{|{zzzzyz{{{z{{{{zzz{zy{z{{{{z|{{z{zy{zzz{{z{{|{zzzzzzz{z{|{z{z{{z{yzzzz{{|zz{{{{zyzzzyzz{z{{{|{{yzzzzyy{z{z{{{{z{{yzzzzzz{{z|{zzy{zzzzz{{z{{{{{{z{zzzzzz{{z{{{{{zzz{z{zz{{{{z{|{z{zzz{zz{{z{{|{z{{{zzz{z{{{{{|{zzzyzz{z{z{{{{{{z{{yz{zz{z|{|z|{{z{{{z{z{{{|{|{{{z{|zz{z||{z{z{{{{{|{yz{{|{z|{{|{z{{{{zz{|{|||||{{{z{{|||||||{||{{z{|z{{|{{|z{}{{zz{zz{{|{{z{|{}|{z{|{{{~|{|{||||{{{{|{|||{||}||}|||z{|{|{}|{|||}{{|{z{|||{||||}|||{{z{{}{|||}|}|z{{{{z||}}|{|||{||{z{|{{|{|||||}{{z{||{}|}{||{}{zz{{{zz{{{{z{||zzz{zzz{{|{|{{{{|{zz{zz{{{{z{{z|{z{{zz{{{{{{{||z{z{{zzzz|{|{zz{{z|{{yz{zzzzzz{{|zyzzzyz{zz{zzz{{zzzzzz{|zzz{z{z{yzzzzzzzzz{z{{z{zz{zyyy{zy{z{{zzzzyzyyxzz{zzz{z{zy|zzyz{z{z{zz{{{zzyzzzyz|{{zz{zzzzyzzzz{z{{{{z{zy{z{z{z{z{{z|{{zz{{zy{z{z{z{z{{|y{zz{{z{||{{||{zz{z{zz{{{{{z{z{|{zzz{z{{{{z{{|{{zzzzzz{{|{z{z{z{{z{{{z{z{|||{{|{{{{{{{z{|{{||{|{{{{{{{{{|}{{||{|z{{{{z{}|{||{||{{{{{||{{}{|}||{{z|{{||{|{{||||{||||{{|||||||||{|z|{{z|{|{|{|{||{{{{{{{{|{{|}|}}{{{{|{||{||||{}{{{{{{z{z{|||{}}||{|{|{{|{|||{|||{{|zzz{z{{{|{|{{{z{{yz{z|{|{|{|{{z|yz{{z{{z{|{|{{zzyzz{z{z{|z{{{{z{zzyzy{{{z{{{{zz{zzzzz{zyz|z{{zzzzzzzz{{{y{|zzzzzzyyz{zz{{z{{{zyzzz{zyzzz{z{|zyz{zyzyyzz{z{{{{zz{z{yzyzz{zz{{{zzzzzzzzzzzz{zz{zy{zyzzyy{z{z{{{zyzzzz{zzz{{zz{{{zzzzzzzzz{z{|{{zz{zzzz{{z{{z{{{{{zzz{zz{|{z{{|{|zz{{zzzz{z{zz{|{z|{z|{zz{|{z{{{|{z{zz{y{|{zz|{z{|zz|z{z{{||{||{z{|{||{|{{{{|{{{{{{{z{zz|{|{|{|||z{||{{{{{||||}|{z{|{|{{{|{|}{}|}{z||{|{{||||||}|z||{{{{|||||||}}{{{z{{||{|{{}||{z{{|{{{z|{{|||}|||{||z{|||||{}||{{|z{z{|||{{||{|{{|{{|{||}}||{{{z{{zzyz{{||{{{{zz{{zzz{{{{{||||{{zz{y{z|{{{||{{{zzz{yz{{{{{{|||{z{zz{zz{z{z{{{{{|zzz{zyy|{{{|{{{yzyzzzzz{zzz{{zz{zyzzzzz{z{zz{z{zzzzz{{yz{{z{{{zzzzzzzzz{{{{{||zzzz{yzyz{{{{{{{yzzyzyyyy{zz{z{zz{{yz{zzz{zz{|{{zzzzyzzyzzz{{{||{{{z{zzz{{{z{{{{z{{{zzzz{z{|{{||{z{{z{yz{z|{{{{|{{{{{y{z||{{zz|{z{{{z{{zz|{{{{{{|{z|{{zz|{|{z{{{zz{{{{{{{{{|||{||{{|{{{{|||{{{||{{{{{z{{{{|{|{}||z{{|{{z|||||{}||{{{||{||||{|}||}|||{{|{|||{|||||{|{{{|{{|{||||{|{{||{|{|||||}||||{{|{{|||}}||}|{{{|{{{{|||{{|}}|||zzz|{{||{{}}||{||z{{z{|||{|{|zz{z|{{{{{|{{||{{{zzzzzzz|{{||{|{{yzzz{{{{{{{|{{{zz|z{{z|{{|z{|{zz{z{zzz{{{|z{{|zyz{zz{zz{zzzzzz{zzy{zzz{{{yzz{zzzzyzzzzzzzz{{{{yzz{zzzz{zz{{{{{zz{zzzy{{{{z{{z|zzz{z{z{z|{{z{{|zzzy{yzzz{z{z{{{{zzzzzyzzzzz{|{{zz{yzzzzzz{z{|||{z{yxyz{z{{{{{z|z{{zzz{z{zz{{|||{{zz{{z{{{z{|||{{{zz{yzzy{|{{|{|z{{z{{{zz||{z|{{|zz{z{z{{||{{{|z{{{z{{{z||{{{|||z{{z{{||{{}{{|||z|{{|{zz|{{|{||{{{z|{{{{|||}||}}{{||z{{{{|||}{|}|{{{{{{{{|}||{|}|{|{{z{{||}}}||{{z{{|{{|{}|||~||||{{|{{}|||||}||z|{{{{||{}{}||||{{{|{||{||{|{||}||{{{z}|}|}|z|{|{zyz{zzzzz|{{{|{{{z{{z{z{{|{{{{||{zz{{zz|zz{{{{|{{{{y{z{z{{{z{{|zz{zyyzy{{{{zz{|zzz{zzzzz{{zz{|{{yzzyzzzz{{zzy{{zyzzz{zzzz{{|{z{zyyyzyzyzzz{{{{y{zzyzyzzz{{zzz{{yzzxz{zyzz|{{{{zzzzz{zzzy{{zz{zz{zzz{zzz{{zzz{{{zzyz{zyzzz{{|{|||zzy{zz{z|{{{y{{{yz{zz{zz|zz{{||zz|z{{zz{{|{z{||z{{{zz{z{{{{{|{{zz{{{zzz{|||{||{{z{yzzz{{{|z{||{{{{z{{{z{{{{{|||z{{{{{{|{{{|z|~|{{{z{{{{{{{||||}{z{{{z|{|||{||}{{||{{{{{|{|z|}||{{|{{|{z{|}}}||{||{{|z|{|||}||}||{{||{{z|||||}||{z{{|{{{||{||}}}{{{{{{{{{|||||||||{{{{z{{|z|||||{{{{zz|{||{|||{{|yzy{z{z{|}{{{{{{zz{zzyz{|{|{|||zzzyy{z{|z{z|{|{{{{z{zzzz{{|y{{{{z{zyz{yz{zz{z||zz{zzzzyy{z{{z{|zy{{zzzz{{z{z|z{{{zzz{zzzz{{z{z|zzzzy{{zzyz{{z{zzyzzzzzzzz{{|zzzzyzzy{yz{zzz{{|z{zzzzyyyz{z{{{|{z{yzzzyz{{z{z{{{yyzzzzz{|{zz{{|{zz{{z{z{{{{z{{||z{{{zzz{{z{{{z{|yzz{{yzz{{{{|{{||z{z|z{z{{|{|{z|{z|z{|zz{{{z{||{zzz{z{zz}{{{|{{{{{zz|{{{{{||{||{{{{zzz{{|{|}}|{|{z|{{{zz{|{|{}||{z{|{{{{|||||{||{{{{{{{{{||||}|}|{{|{{{|{}}|||||{{|{{{{{{||{||||{z{{{{|{{|{}{|}}||{|{|z|{|{{{|||{|{{{{|z|||||}||{|z{{{|{||{|z{|{{{{{{z||||~|||{z{zz{zzzz{{|{{{||y{y{z{{z{{{|{||{z{{z{zzz{z{z{{||zzzzzzy{{z|{{z||zzzzzzzz{{{{z{{{{{{zz{zyzzz{zz{{{z{yzzzzzz{zz{z{{zzzz{{zz{zzzzz{zyzzzyzy{z{zzz{{zyzzxzzzz{{{{{zzz{yzyyzy{{yz{{{z{zzyyyz{z{z{z{z{z{zzzzzyy{z{{|{{yz{{{zzzyzz{z{z{{z{z{zzz{{z{z{{|z{{{z{{z{{{z|{}{{zyzz{yz{||z{{{|{{{zzyzz|{{{z{z|{{{z{{{z|{{{{{{{|zz{{{{z|{|{{{||{{{zz{{{{{|{}{{|{{z{{{|{|{{|||{|z|zz{{z{{{||||{{|{||}{|{|||||||}|{{|{{}|{|||}{|||{|{{{{{||{|{|||{{|z|z||||}}|||{|||||{{{|{|{{{|||zz|{|z||||||}}|z|{{{{|z|{||{|}|z{{{{||{||{|{|||{||{{{{{{z|}|zz|{{{{z{{{zz{{{||{zzz{zzz|zz|{{||{z{zz{z{z{{zz{{}{{zyz{yzy|z||zz{|yzzzzzzzz{{|{{z{zz{zzzyy{{zz{zz{{yzzzyyzzzzyz{|{zyzzz{yzzyzzz{|{zzzzzyzzzzz{zz{zzz{zzzyzzz{zz{z{z{zzyzzyzzz{{{z{z{zzxyzyz{zz{{{{zzzyzzyyz|{zz{{{zzzzzz{z{{{{z{{|zzzz{z{y|{z|{zy|zzzzz{|z{{|{{|{|zzzz{zzy{{z{{{{|{{{{zz{z{zz{{{{|{{z{{{{z{z{{z{|{{{{{{{{z{{|{||{{{{{{{z{{{{{|}||{{{{|{{zz{|{{{||{{z{{z|{{|||{|z}z{{{|{|{{{||z||||{|{|{||{||{{||||||{{z{z|{|||||}{|{|{zz{|||{}|||{|{{{{{{{|}||||||||{{|z{{|{{||||}{{{z{{zy||{|{||||{z{{{{{|}{|||~||{{{|zz{{|{|{|z|z{z{{z{z|{||z{||{{{zzzz{|y{z{{{{{{{{{{{{zz{|{|||zz{z{zz{{z{{{{z{|{{zzyzz|{{{{{{zzzzz{zzy|{yz{{{{zzzzzyzz{z{{{zz{{{zzyzz{zz{{z{z{zzzzzz{zzz{z{{{zzzzz{zzzzz{{z{{{zz{zy{yz{{{z{{{zzz{{zyzy{z{zz{{|zzyzy{zz{yzyz{{{z{zzzyzy{{{{{{|{|yz{{{{{|{|z{{{{{zz{{z{{{|{{{{{|z|z{zzzz|{|z|{|{{{{zzz{{{{zz{||{zz|{{{{{z{{{|||{{zz{{{{||{{{z||z{|zz{{z{{{||||||{{{{{|||{|{z{|||{y{|{{{{|z|{|{|{{{{{zz{|{}|{{{|||{{{{{{|z{{}|{|}{{z|z{|{||||{|{|{{|{{z{{||{}|||z|{|{{{{{{{{||{|}|}{{{{|{|{|||}}}|{|{z||{{||}{|||{|{{{{{||}||{|}{|||{z{{{|}}{||{|z{zzzz{z{||z|{{z{z{z{{yz{{|{{{|{{|{zz{zz{{z{{||{{zzzzyzzz{{{{{{}z{{zz{zz{z|z{zz|{{{zzzzz{z{{{{|{zzzzzzzzy{{{z{{{z{zz{{y{yzz{z{|{{yzzzy{{zz{zz{{{zzzzzyzy{z{zz|{zzz{zzzzy{z{{{z{|{zz{zyyzzzzyz{{{yzzzzz{zz{{{{{{{{yzzzyzz{zz{{z{{z{zz{{zzz|{{{{{|{{z{{z{z{{{z{|z{{z{{{{{{z|{|{||{|{{{z{{z{|{zz{{{|{|{{{{{{{|{{{{{{zz{z{zz{{{|{{{{{zz{{|{{{||||{{|{{z{{{|{||{|z|{|{{{{{{z{||{}|{||||zzzz{{{{|{|||{{|{}||{|{|||||}|{z|{{||{{}||{|||||}|{|{{||{{{||||{|{|{{|||||{|~}||{{|{|{||{|||}|}||{z{{|{|{{|||||{||{{{{{}{|||{||{{{{{|{{||}{|{zz{{zz{yz{z{{{{{{{z{yzzzz{{{z|{}|{zyzzzzz{{{{{{{{zyyzzzzzz{|z{{{{{|zzzzzy{||{{{{{zz{zzy{yz{y{z{zz{zzzzzyz{{{z{zzzzzzyy{zzz{{z{z{{yz{{zyyyzy{zy{{zyzxyzzyyzzz{zz{z{zzzzzzz{{z{zz{zzyzzzyzxzzz{z{zzz{zyyzzzzz{zz{{zz{zzzyzyz{zzzzz{y{zzzyz{{|z{{z{|{zzzzz{{{zz{z{{{zz{{z{yzz{{z{{{{{{{zzzzzz{{{{{{{zz{z{zz{{{|{{{||zzzz{{zz{|{{z{{{{y{z{{{{z{{|{||{{{{{{z{{{{{|{|||zzz|{z{z|||{|{|{|{{{zz{z{||{{|||{|{z{||{{{{{|{||{{z|{z{{{||||{{{{{|{{|{{|{||{|}|{{||{{|{|{|z|||||z{{{{{{{{|{||{}{{{{{|{|{{{{|||||{z{z{z{||{|||{||{{z|z{{{}{{||z{zyz{zz{{{{|{{|||{zz|z{{z{{{z|{|{{{{z{z{z{{{|{{|{z|{{zyz{||{{{{{{{{{zy{zzzz{{{{z|{z{yzzzz{{{z{{{{{zz{yzzzz||zz{{{{zyzyyzz{{zzzzz{yzzyyz{zzz{zz{{{zyyzzzyz{z{zzz{zz{zyy{zyzz{{{z|{zzzzzzyyy{zz{{zyzz{yyzyzy{zzz{{{zz{z{zzzz{z{y{{{{{z{zz{{|{{{{{{{{{zzz{{{{||z{{{|z{|z{zz{|{{z{||{{|{{zyzz|{z{{{||{{{z|{zzz{|||{{{{zzz{{{{z{{{{{{|{{{z{{zzz{|||||{z{{{|z{{{|z{|{||{{{|{z{{|}||{{}|{{{{{{|||{|||{||{z{{z|||{{{|{{|}{{|{{|{{||||{||}{{|{|z{{|{||||||{|{{{zz{{{|}|||}|||||{{{|{{||{}|{{{z|z{z|{|{{}|||{z{z{{|}{{||{|{{|{z|{}{|{||||||{{{zz{zz{z{z{{|zz{zz{{{{{{z{||{|z{zyzzzz{zz{{z{|{{z{zzzz|{{{{{|{{{zzzzzz{zz|z{{}{zz{yzyzyz{{zz{zzzzzzz{zzz{zz{{{yzzyzzz{zzzzzz{yzzzzzzzzz{{zz{{{zyzzzyyyyz{{{||z{zzzyzzzzz{zy{|zz{zz{yyyy{{{z{zz{{zyzzzzz{{{z|z{{z|z{zzy{|||z{{{zzzzzz{|{{{{{{|zzz{{zzz{{{{z{|{{{z{y{{{z{||{{{|zzz{z{zz{{{z{{{|{{z|z{zzz{z{{zz|{|zzz|{zz{{|{{||{{z{{{z{{{{{|{{|{z{{{{{{{z{{|{||||{{{z{z{z||{{{|||z{{|{{{|||{||{{{z|z{{|{|}{|}}|}{{{|{{{{{||{}{||{||{{|{{{z{|{|}||{{{|z{z{||||||}{|{{{{{{|{{|||}|{{||{|{{||{{||{||{{|{{zz|{||{}}|{{|{{{{z||||||{{zz{zzzzzz{{{{{|{{{z|{{zz{z{||{{|{z{{z{zz{{{{|z|{{zz{{zz{{{{{z{{z{{zzzz{yz{z{{{||zz{yzzzyz{{zz{{{{z{{zzyzzy{{z{{{zyzyzzyz{{z{y{{{zyzzzzyzzz{{zzzz{yyyxyzzy{{z{{{|zz{zzyzy{{|{|{{zzyzzyyyyz{zzzz{zy{yyzzyzz{zzz{{{zz{zzzzyzz{|zz|{zzzzzy{z{{z{z{||zzzyzzz{{{{{|{|{zy{z{{{{zz|{{{{{{zz{z{{zzz{z|}z{{z{zzzzz{{{{{{|{{{{zz{z{{{{y{{|z{|z{zzzz||{||||{{{{{{z{{{||{|{||zy{zz{zz||{{|{|{|{zz{z{{||{{||||{|{{{{|z{}|{{|{|{{|{z{|{z|}|||||{||{z{|{{|{|||||{z{|{{{{|{{|{{||||{{{|{}|{{{{{{}{||{zzz||{{{{{||}{{{z{{{{|||{{{{{{|{|z{{{||{|}|{{{{{zyzz{|{{|||zzzzzzzz{z{{{|{|{|{zzz{yz{{{z{{{{{{z{{{z{{{{zy{{|{z{yyzzyy{|{z|{zzz{zzz{z{{zyz|{z{zzzz{yz{z{yz{z{zzzxyzyzz{{zzz{|{zy{zyyzzzzz{{{zz{z{zzyzzzzz{{z{zzzzzzzy{z{zz{{|zzzzyyzzzz{zzz{{{{{zzzzyy|zzz{z{{zzzzz|zzz{{{{{{yz{z{zz|{z|z{{{{{zzzzzzz|{{|z{||y{{z{{zzz|z{|{||{z{zzz{|z|z{z{{{{zzzz{|z{{|{{{|{{{{{{{{{{||z||{{{zz|{{{{{{||||z{{|{{|z{{|{{|{|}|{zz{z{zz{|||{{z{{{{{|z{{||{||{|||{{|{{||{}||~}{|||{{z{||{|{|{{|}}{{{{|z{}||{{||||{z{{|{{{|{{||z}|{{{{{{|{||||}}{{|{y|{|{{|{||||}||{|{{|z||||||||{||{{{||||||}{{|{zz{zzzz{{{{{z{{{zzzz{zzz{|z||{|{{{z{zzz{{{z{{|zzzzzzz{zzzzz|z{{{{{zzzzz{z{z{{{{{y{yzz{zzz{{zz{{yy{{z{zzz{{zyzzzzzzzyyzzzzz{{{{zyzzzy{zzzzyzz{{{{yyzzzyzzz|z{{{z{zzyyzzyzzz{{{{{zzzyzyzyyyz{{{z{zzyzyzzzz|z{z{{{z{zzz{{z{{y{{{{{zz{yzzz{zz{{z{|{zzzzz{{y{z{{{|{{zz{zz{zz|{|{{{{{zz{|{yzyz|{z{{{{{z{yz{zy{z{{|{|z{z{||z{z{|{{z{{z{{{zz{{z|{z|{z{|z{{{{|{z{{|{{||{{zz{z{zy{}|||||{{{|{|}z{{||||{||{{{{{{||{|{|||{||{{{{z|{|||{||||{||}{|z||||{{||{{{|{{z{|{||{{{|||{{|{|z{{{{{||}|{{{y{{{z|{{|{|}{|{{{{{|{{|||{||{{z|z|{|{}||{||{|z{{z{zzzzz}z{{|{{zzzzzzz{z{{{{{{zzz{{yz{{zz{z{|{|zzzzzzz|{{{zz{{zzzzyz{y{z|{{{y{{z{{zz{yzzz{{{{zzyzzzzzzzz{zzz{{{y{z{zyyzzzz{{z{zyzyyzzz{zyzzz|{yzyzzyyzzzz{z|{zzzzyyz{zzzzzzz{z{yzzyzzyz{{z{z{{zyzzzyyx{{{{z|zzzzz{zzyzzz{zz{z{z{zzzyzzz{{|zz{{zz{{yz{yz{{{{||{{{{z{{zz{{{{{{{zz{{zzz{z{{z|{{|{zzzzz{zz{{{{{{}z|zzzz{{zz}|{{||zz{z{z{y{{{{||||{{{z{{|{z|{{{{||}zz{|z{zz{{|{{||zz{{z{{{{||{{{||{{{|{z{|{|||{|}}{||z|{z|{{|{|{|}|{|{zz{{z|{{}{||||{{|{|{{|{|{|||||{{z{{{|{||||||}z{}z||{|{||{||{|{|{z|{{{{{|{{{}}{{|z|{z{{|}|||||{{zy{zzz{{|z{z{{{{{zzy{zz{{z{{|z{{{z{zz{{z{zz{{|yz{{zzz{{z{{y{|{zz{zz{zzzz{{z{{{yzzyzz{z{{zz{|{z{zzzzz{yz{{zzzzzzzzzz{zzzzz{{zz{zzyzyzzzz{{z{{{zzz{zzzzzzz{{{z{{zzzzyzyzz{zzz{{yzz{{zyyzzzzzz{{z{yzyzyzz{{{{z|{{{zz{zzzy{z{{|z{zz{{zzzx{{{|z{{{{zzz{{zz{{z|z{{|{{z{zzz{z{{{|||||{zzz{z{z|{{|z|{{{{z{yzzzz{{{|{||{{z{z{zz{{{{{||{{{{{{{{{z|{{||{{z{zz{z{{{|{||{|{|{z{zz{z{|||||||{z{z{{{{|{|{{||~|{{{{{|{{{|{{|||||||{z|{{|||{||}|{|{zz|{{{||{||{{{|z{{z{{{|{{}||||{{|z{z|||{{|}|}{|{|{z|||||{|}{{{{|z{{z{{{|||}|{{|{|z{{{|{{|{||zz{{zz{zz{{zz|{{z{{zzzzz|zz{|||{{{|zzzz{{{zzz{|{{{zzz{{z{{z{z{z{{{zzzzyyz{{{zz{{{{zzyyzyy{z{z|z{yzzzzzzy{zzzzz{{z{zyzzy{zz{zzzzzzzzyzzzz{zzz{{{|{yyyyzzzzz{zz{zzzy{zyzzz{|{{z{{{zzzzzyzyyz{z{{z{zzyy{zzxzzz{{{z{zyzzzzzy{zzz||{|zzz{zz{z{{{{{z{{{{z{zy{z{{z{|||{zz{{z{{z{z{z{||{|z{y{z{z{{{{{{{|{{z{z{zy{{|y{{|{zz{{y{zz|{{{z{{{z|{{z{z{|{{{|{{{{{z{{{{{{{{|{{|}{{{{{yz{{|{|{{|{{z|||yz{|{{|||}||z|{{{|{{|||||||}{||{z||{{{||||{|{|{{z{{{|{}|}|||z{{{|z{{{|{||}|{{|{|{{{{{{||}{{{||z||{z{||||||{{|z{z|{{||{|{|{|{{|{zz{|{{||||{zzzzy{zzz{{{{z{{{zzyz|zzy{zyzzz{{zzzyyzyz{{{{{|{{zz{zzzzz{{|{{{{{{zzyyzyy{{|{{{z{zzyzzz{yzz{zz{zy{{zzzzyyzzzzz{yzzzzyyyzzyyz{{zz{yzzzzyyxzzzzzz{zzyzzzzyy{{{yy{|z{zyzyzyy{{zzz{{z{zz{zyzyyz{{{{{{zyzyzyyyz{{zzzzzzzzyzyzyzy{{zy{z{zzzzz{y{{{{zz{{z{{zzz{zz{{zzzz{{{{zzyz{{{{{|{{}|zz{|zzy{{z{z|z{zy{z{zzz{{{{z{|z{zzzz{z{{||{|{zz|zz{z{|{{{{||{z{zz{{zz{{{{{{z||||z{{{zzz|{{|{z|{|z{{{{{z{}||{{||{{|zz{|{{{{}}{||{{{|z{|{{|||{{|{|{z|zz{{{{||{{|||{|{|{|{{||{}}||{{{z{{{}{|||{|{|{{{z{{|{||z{{}{|||{{z{{y|{|{{}|||z{{|{{{|||||{{{z{z|zy{y{{{|{{{{zzy{{zz{{{{z{{|{{zzyzyzzzzz{|{{{{z{zzz{yz{{{{||z{{zzyzzyz{{{z{z{yy{yzzzyyzzzz|{|zzzz{zzzzz{z{{zzz{zzzzzy{zz{zzzzzzzzyzzyzy{y{z|yzzzzyz{zyzz{z{{zzyz{yzzyxzz{zzzz{zyyzyyyzy{{z{z{y{zyzyyzz{{{z{{{zzzz{z{z{zz{zzzzzzzzzzz{{{{z{{z{zy{zzyzy{{{zz{{|zyzz{zzzz|{z{{{{{{{z{z{{{{z{{z|{{z{z{z{z{||{|{|z{{{{{{{z{||{|{|zz{zz{zzzz|{{{|}{{{{{{z{{z{||||}{{{zzz|z{{z|{{||||z{{{zzz{|||||}||{||z{}z{|z||{||}{{{z|{|z|{|{{{|||z{zzz|{{}||{|{|z{||zz{{||||}|{|z{{|{{{||z||||{z{z{z|zz{}|||{|||{{z{zz{{|{|{{||zzz{zy{{|{|||{{{zyzzyyzyzy}{z{{z{yzzzzzz{{{{{||z{{zz{zzz{{{{{{||zzz{yzzzzz{z{z{{zz{yyzzz{z{z{{z{zyzyyy{z{{zz{{{zzz{zzzzzzz{zz|z{z{zyzyzyzzz{zz{zzzzzzyz{zz{zz{{{{zyzz{zzy{{zyz{{zz{zzz{yz{zz{z{{{z{yzyzyy{zyz|{zzzzz{zzyz{z{z{{{zyzzzy{zzzz{|{{{{{zyyzzyz{{{{{{|zzzzzzzzz{z{z{||zzz{z{z{zz{{{{{{{z{zzz|{{{{z{|{{zz{{{zz{zz||{{{{{zz{z{{{{|{{{{{|{{zz|{{{z{{{zz||y{{zzz{{{|z|{|}|{z|{zzzz|{|{|||{{z{{{z|z||{{{}||{{||z||||}|||{||}z{{z|z{||{||||{{{{|{{{|{{}||}|}{{z{{{z{{{{|||||{{{{{{{{||{|{|~}{|zz{{{|{{{{{}||||z|{z{{|{{{{||||z{{|z{{{{{{|{{{{{y{{y{z{|{{{|{|zz{{zz{zz|{{|||{{z{yz{{zz{z{{{{{{{zzzy{zy{{{{z{{zz{zyy{z{z{{z|{{{z{yyzzz{{yzz{{yzz{zzzzyz{zz{z{{zyzzz{zzz{zzzz{{zyyzzzzyzzzzz|{z{zzz{zyyzzzz{y{zyzzzyyyyy{{z{z{{zyyyzz{zzz{zz{z{z{yzzzzy{{zz{|{z{yzz{zzy{{z{zz{zz{zyzy{{{{{z|{{{{y{zzyzyz{z|zz|{z{zzzzzz{z{{z{|{{zzz{z{z{{{z{z{{zz{z{zzz{{{|z|||{zz{{z{z|{{{{{{|{yz{z{{z{{{|{|z{{|{zzz{{z{||{|||{z{zz{{z{{||{|}{{zz|{{{z{|||{||}{{{{{||{|z|{{|||}z|{{{z|{}|{{|{|{{{{{z|{||||{{}{|z{{{{z|z{|||||||{{{|{|{}{{||{{}|{|z{||z|{{|{{||{{{|{{{{{|{|{||{z|z{|{{{{|||||||{z{zzz{zz{{{{|{z{y|{z{yzz{zz|{|{{yzzz{z{|{{zz{{zzzzzzzyz{{{{{|{|{yzyzzzy{{{z{{{{zzyzzyzzz{{z{z{z{yzzyzzzyzzzz{{zyyzzzyzzy{{{zz{{zzzyzy{yzz{{{{{{zyzyyzzzzzzzzz{zz{{yzyyz{zzzzzzy{zzzzyzyyzzzzz{{{zzzzzz{yzz{|{z{yy{zy{zzzzy{zz{{{zzyz{zz{{z{{{{|zz{y{{{z{{{{{{|{zy{z{zzzz{zz{{|{z{zz{{{zz{{{{{zzzy{{{{yz{{|z|{{{{{{{z{{z{z|z{{||zzz|{{{{{{}{|{||z{{{{zzz{{{|{{||z{{z{y{z{{}{|{|{}z{{{{{{{||{||{|{{|{{z{||{}{{||{{{{{{|{{||{||||||{{|{zz{{{{|z{|{{z{{zzz{|{|||{|}{{{{|{|{{{{|{|||{{zz{{{{{||{|||{|{{{z{{z{|{|{{{{zz|{{{z{{|{z||{|zz{{z{z{z{{zz|{{zyzzy{zy{z{{{{{{{yzzzzz{zz{{|{|{{zz{zzzzzzz{{z||{{zzzzzzzzz{y{{{{z{yzyyy{{zz{|{zzzzzzzyz{zz{z{zzz{zzzzzz{zz{{{z|z{{zyzz{zz{z{zzzzzzzzyzzzzzz{{{{{zzzyzyzyz{z{{|z{{zyzz{yyzzzz{z{zzzyz{{zy{y{z{{{{zyzzzzy{z{|zz||z{yz{zzzz{z{{{{{{zz{{{zz{{{|{{{{zz{z{yzzz{{{|{|{zz{zzz|zyz{{z{|z{{{zz{z{z||{|{||{zzzz{z{{||{{||{{{zzzz{{{|{{|{|}z{{z{{|{z{||{}||{{z{{{zz{{|{}|{{{z{z{zz{||{||||}z||{{{||{|{{||}|{z{{{{z{|||}|{|||z{{z{{|{||||{||{{{{|{|z||{{||}}{|{||{|{}|||{|{|{|z{|{z{{{{|||{|||{{{z|{|{{{|{|||{||{zzy{{{{{{{|{|zz{{{zy{{{|z{{{zzzyzzz{{{{{|z|zzyyzz{z{z{{{{|{{zzzzzzz{{{{{{{{{z{zz{{{{zzz{{z|{zzzzzzyz{|zz|{zzz{z{zzy{{{zz{{{yzz{zzyz{zyzzzz{{xyzzzzyzz{{{{{zzyzzy{zzzz{{z|{{zzzzzzzyzz{z{z{zzzzzy{zyz{zz{z|{{zzyyzzzz{{{z{{zzzzzz{yzzz{zz{{{yzzy{{zzz{|zzz|{{z{{z{{{{{{{{{{{{z{yyz{z{z{||{|||yzz{zzz{{{z{{z|{z{zzz{z{|{{{z||{{{{z{{|{{{{z{{{zz{zzz|z{||||||{{{{{{{|{{{{z||||{z{{{z{{|||||}|{{z{{{y|{|||{{|}|{{z{{{|{{{{|||||{{|{{{|{||{|||z}}{|{{zz{{{|{|}||{z{{{{|z{{||{{|||{{{{{||||{|||}}{{|z||{{{{{{|{|}|{{{|{{z|{||||||{|{{{{{{z|||{|{{zzyy{zzy{z{z{z{|zz{zxy{zz{z{{{{{zzzzzyzy{{z{|z|z{{zzzzzz{z{{zz{{{z{zyzzzzz|z{{{zzzyyzzzyzzzzz{{zzzzyzzzz{z{{z{{{zzzyzzzyzzzzzz{zyyyyzyzzyzzzz{{zyzzzyzzyzzzz{z{{{z{yy{zyyzzzzz{|zzzyyyzyyzzz{z{zzzzyzzzzz{zzz{{zzzzzzzyyz{{z{z{{{yzz{yzzz{{zzz{|zzzzzzzz{zz{{z{{zzz{{z{z{{{z||{{{zzzzzzz{{zzz{|{zy{{{zzz{{{zz{|{{zz|zz{z{|{z{{{{{z{{z{z{{{{{|{|{yz{{z{{{{|{{z{{{z{{{yzzz|{||{||{z{{z{{{z|||{{|||z|{z{{{{{{{{{||{{{z{{{{{{|||z{|||{{{z{{{{|{{|||{{{{|{{z|z|||{{}|{{|{|{z|{{}{{{|}z|{{z{{z|{|{||{||{zzz{|z||{{|{|}z{{zz{{z{{||{{{{z{zzzzzyz|z{{z{|zzyz{{{z{z{||||{{{zy{zz{{z{{|{||zz{yzzzz{{||z{|{z{zyy{zzy{yzz{z{zy{zzyzy{zzz{{{zzzzyyyz{{zzzzz{z{zzyzy{zzz{{zz{yyzyyzyzzzz{z{z{z{zzzyzyyz{{z{z{{{zzzzzyz{zzz{{{zy{zzzzyzz{zz{{{}zyzzzzyz{z{{|{|yzzzzzzz{z|{{||{zzzzzzz{{{{{zz{{zz{{zz{{{z||z{|{{zzzzz{z{zzz|z|z{zz{{z{zz{z{|zz{{z{z{zzzz{}|{{|{|{z{z{z{z|{{{{{z{{zz{{zz{|{{{z}{{{zz{z{{{{|{{}|{{{{zzzzz{||{{{{|{z{{|{{{|||{|||{{{|{{{{{{|{||}||||{zz{{{{}{||||}|{{}zzz{{{}|||{||{zz{z{|{|||{}}||z{{{|{{|{|}|||||{|z||{z{{||{{|}{{{|{{{{{|||{{|{{z{{{y{{{{{{{|{{{{{y{{zz{{|zzz{z{{zzz{zzz{{z{z{|yzyz{{z{{zz{|{{{{{{{z{zz{z{|z{|{{{zzzy{y{y{|{|z|zzzzzzyx{zz{y{|z{zzzyyyz{zzzy{{zz{zyyzzzzyz{{z{{zzzzzyyyz{{zzz|z{zzzyzz{{{{z|z{{z{yzyzzyzz{yzzz{zyzz{yzyzzzzzzz{zzyzzz{z{{z{z{z{zzzz{zzy{{zzz{{{yz{zzyzzz|z{z{{{{z{zyy{zz{{{{z{{zzzzy{zz{{{z{||{{z|z{{zzz{{zz|z{z{zzz{z{{{{{z{{{{zz{{{{{{{|{{|{{z{zzzzz{{{{|{{|{{{{y{{{{{z{{z|||{zz{{zzz{||z||||{z{z{||{|z{{||{|{z||{{{{{|{||{|}||{|{z|{|||||||||{|{zzz{|||{||||{z{|{|z|{||||||}{|zz{z{{|{{{{|||z{{{{{|{{{|{{|||{z{zz{{{{z|{||||{|zz{z{{|{||}{{z{zzzzzzzz{{{{z{{{{yyyzzy{zz{z|{|{zzz{zzyzz{{{{|{zz|yzzyzzz{zzz}zyzzzzzyzzz{z{{z{zy{yyzzyzzzz{{zz{zzyzzzzz{zzz{{yzz{zzzyzzyzzzz{zyyzyzyyxzzy{{{z{zyzyzyyyzy{z|{zyzyz{yyyyzzz{y{{{{zyyzyzyzz{yz{z{zzyz{zzzzyzzy{zzyzyzyzzzz{{z{{{{zzzyzzzzz{{zz{z{{zzzzyzzz{{{|{{|z{zzzzzz{{{{zz|zyzzzz{zyzzzzz|{zzyzzzyzyyz|{z{|zzzzyzxy{zz{z{|{{{{z{zzzz{z||z{||z{{|{{|z|{{{|}}|{z{{z{{z{z{|||{{{z{z{z{{{{{|{{|||{{zzz|{{|{|{|||{{{{z{z{|{|z{{||{{{|{{{{||{{{|{||{{{{{|{{{{||{||zz{{{|z||{{||{}|{{{z{|{{{{{{{|}|{{{{{{z{{|{{z{{{{{{z{{{z|{|{{|{{zyzy{{zy{|{z|{||{{zzzz{zz{{|z|{{zz{yzzz{{zzz{{{{{zzz{zz{zz|{zz{{{zz{yzzz{{zz{zz{z{zzzzzyy{zy{z{{zzz{yzyy{z{z{{{{zyzzzzzz{zz{{{z{yz{zyzzz{z{yz{{zzzzyzzzy{z{zz{z{yzyzyzzz{z{z{{{|{z|zzyzyz{{zz{{{zzyz{y{zz{z{z{{{zyzzz{zyz{zzz{{{{zzzz{z{{{|z{{||{y{zzy{{zz{{{{{{zz{{{zzz{|{z{{|{{z{{{yzz{{z{z{{{z{{{zzz{{{z{{{||{{zzz{z{{{|{{z||{zz{{zz{{z||}{|{{{{{{|{{{{z{{{{|{{{zzyyz{||{||}|{{{|z{|z||{|{{}||{{{||{|||{|~{}||{z{z{{z{|{||{|}|{{{z{{z{|zz|||{|{{|{z{{|{||||{|||{|{{{||{{|{|||{{{{{{{{{{|{||}{|{{|{{|z{|||||}|{{|{z{{{{|}|{{{|zzzz{z{zz{|{{{|{zz{zzyzz{{{z{{||z{zzzyyzz{{{{{|{zyzzzzzzzy{{z{{{z{{zyy{zzzzz{{z{zzzyy{zzz{zzz{{{{zzzyyyzz|{yz{yzzyy{zyz{zzzz{z{{yzyzyzzzzzzyz{{zzyzyyyyzy{{zz{{{zzzzzzyzzzzzzz|zzzz{zzyzz{zz{zzzzzzzzyzzyzyzz|{{yzzzz{zz|z{{{{{{|z{yy{{{{{|{{{z{zzzzzz{zz{|{zz{{zzzzzzzzz{z{zz{|{zzz{y{z{{{{z||{{zyz{z{z{||{z{|{|z{{{zz{{|{{|{|{{{z|{zz||{||||||z{{{{z{{{{z|{|{|{z{{yz{z|z{{{||{|z{{{z|{{}{|||{{{||||{{z||{{||}}}z{{{{{{{}}}|{|}|{{{|zzz||}|{|}||z{{{z{{{{||{|}||{|{{{|{||||{{}}{{{z{{{|{|{||{|||{{{{z{{{|||{|||{|{{{z{z{{{|{{z{{{{zzzzzz{{zz{{{{zzzzyyzz{{{{|{{|z{zz{{zzzzz{z{{zzz{z{z{zzz{zz||{z{zy{zyz{{zz{{{zy{yzxzzz|zzz{zz{zzyzzyyz{zz{{zyz{yzyzzzzzzzzzzzyzzyyyyyz{{yzz{{zzyzzzzyzz{zz{zzzz{yyyyzzz{{{zz{zz{zyyzyzzzzz{{{z{zyzzzy{{zz|{z{zzzyzzyyzyz{z{{z|z{yzzzz{zz{z{{{zz{zzzzz{z{zz{{{z{zzzyzzzz{z{{|{{{zzzzzz{{{zzzzzzz{zzz{z{{{zz|{{{y{zyzz{{z{{z|{zz{|xzzz{{{{{{{|{z{|{zz{{z|{{{{{|zz{{{z{z{{z{|{{|{z{z{{zz{|||{||{z||z{{{{{{{{|{|{|z{|{{z{{||{{{||{{|{{z|zz|{{{|{{{z{z{z{{{{{{}|||||{|{z{|{{||}||||{{{z{z{{{z|{|}|}{{{{zz{|||{{{|{}z{{zz|{|{{|||{|z|{{zy|zz{{|{{{|{zy{zzz{{{{z||{|{zz{{zz{z|zy||{{|zzzz{yz{{zz{{z{{zz{zzzyzz|zzzz{zy{zzz{zz{y{{{{zzyzzyzzyy{|{{zzz{zzyyyyzzy{{zzzzzzyzyyzzyzzzzz{z{zzyyyy{{zzz{{{|{{yzyzyyz{z{z{z{{y{zyyzyzz{zzzz{z{zzzy{yzz{zz|{|zyzyzzy{{{{z{{{zzzzyzz{y{z{{{{z{{z{{zyz{z{z{{{||{{zzyzzz{{|z{{|{{{zz{z{z{{{{y{{{zz{zz{|z{z}{z||{{z{{zz{z{{{z{{{{|{zz{{zz{{{{|{{{{{{|z{{{z{{|{||{|z|{zz{{{{|{|{}z{z{z{{z{{||||||}{{|{z{|{||z{||||}z{|z{{{{}}||||||{|{zzzz||{{|{|||{z{|{{{{{{{{{}{{z{{{|{{||||||||z{{{{|z{||{{{||{{{{zz{||{{||{{}|{{|{|{|{|||{|{{{zz{zzy{zz{{{z|||{|zzzzzz{{|z{{z|{zzzzzzz{z{zz{{{zyzzzzyzz{{{z{zzzy{yzzzzyy{zz{|z{{zzzzyyzzz{zz{{zzzyzzzzzyz{{zz|zzyyzyzyzzzzyzzzzyyzzyzyz{{zz{|{zzyzyzyyzz{{z{{yzzzzzzyzzzz{zz{|z{yzyzzzzzzzz{{{z{zyzzyyz{{{z{{z{zzyyzyyzzz{z{z{{{|{zzzzz{{{zz|{{zzz{zzz{zz{{{{{z{{zyzzz{{{z{{{zzz{z{yzzz{z{{{{{z{zzzz{z{{}{y{{|{yyzz{zz{{{zzz{z{{{z{z{{{{{{{{|{{{zy{{z{{{|{{|{{|zz{zzyz||{{{{|{{{{z{z{{z|{|{{||||{{z{|z|}|{}{{|{{|zz{zz||||{{{{{{{{zz{z|{||{||||{z{zzz|{|{|||||{{{{{{z|{{{{||}|{{{y{{{{{|||{{}{{{{{z|{{||||z{||{{z|{{zz{||{{|z{{zzzzzyz{z||z{{{{{zzzyzz{{zz{z||zzyzzzzz{{|{{|{|{yy{zz{z{z{{z{{{z{{yyzzy{z{zzzz{{{zyz{zzz{z{z{zzz{yyz{z{{z|zyzzzzzzzzyyzz{{{yzzzzzyzzyyzzzzz{z{zyzzzz{zzz{{y{{{zz{yzxzzzzz{{z{z|zz{zzyzzyz{yzz{zzzzzz{zzyzyzzz|{zzzz{{{y{{z{z{{{{y{zzyzzz{{zzzz{{zzz{z{z{zz{zz||yy{z{zzz{{{y{{|{z{zzzz{z|{z{z{|{zz{zzz{z{z{{{{{|{z{{zzzz{{{z{z{{z{zz{z{|{{{{{{|{zz{z{z|{{{{{{}}|{|{{{{{z{{|||{{{zz{zz{{{|}{|{|{|{z{{z{{{{{|||{{||{z{{z{{|||||||{|{{{{z{{{|}{{|{}|{{{{{z{{{{{{|{||{{{|{{|{|||{|{||{|z{z|{{|{{}||}{{{||x{zz{{|{{{{{{{{{z{{||{{|||{{zzzzyzyz{{{zz|{zzyzzyzz{{|{{{|{zzzzz{zzz{{{z{{{zyzzzzyx{{{{z|{{z{{zzzyzzz{{y{{{z{zyzzzz{{zz{z{z{{zzyzzy{{{zzy{zzzzz{zzzzzzzzyzzz{zzxyyz{z{yzz{y{zz{zzyz{z{zzz{zzzzyzyzz{zz{zz{{{zyyzyzyyzzz{{y{z{yy{zzyy{{{zz{{zzzyzzyy{zz{{z{|{zzzzzzz{z{zzzz{z{{zzy{z|zz{z{|{z{yzzzzz|z{{z{{{zz{zzzzzy{{z{{{{{z{zzzzy{{|{{||{{{{zzzzzz{{{{{{{{zzz{zzzzz||{}||z{{z{z{{{{{{{{||{{z{z{{z|||{|{{{|{{{z{{{{||{z|||{{{z|z{{|{|{{{||||zzz{{|{}{|{|{|{z|{z{z{{{{|{|}|{{{z{{{zzz|||||}||{{|{|{||{||{|{|{{z{{{{z{||{|||||z{z{z{{||{{||{|{{{zz{z|{|{}|{{{{{yzyzzz{|{|z{|{zzzzy{y{{|zzzz{zyy{zzzzzzz{{{{{zzzzzzyzy{{zzz{|z{z{yyzy{zzz{{{zyyzyz{zzz|z{y{z{{zyzyyyyyzzyz{z{zzyxzzzyzzz{{zzzy{zzyyzz{zxzyyzzzyyzzzyzz|{zz{{{zzzzxzyyzz{zzy{zzyyyyzzxxzzzzzzzzzyxzzyzyzyyzzz{zy{zyyyzyz{z{{{{zyzz{{zz{{zzzzz|zz{y{zzzz{{{{{{{yzzzzyzy{{{{{{{|{z{zzz{zy{zz{z{{{z{{z{yz{z|z{z{{z{zzzzz{z{{z{{{|zzz{{z{zzz|{|{{|z{{{zz{zz}{{{|{{z{{{{zzz{{|z|{|{{z{{z{zz{{{{{|{{{{{{zz||{z{{||{|{{{{z|{{{|||{|{|zz{{z{{z|{{||{||{{{{{{|z{|{{{||||{{{{z{z||{|{||{{z{zz{z{{{|{|{|{|{|{zz{z|{z{{{|||{{{zz{{{||{{|{{{z{zzzzz{{{z|{|{zzyzyzzy{{|z{||{zzzzzzyyzzzz{{}zz{zzzzzzz{z|{z|{{zzzyz{yz{zzz|z|zyzy{yzyz{zzz{{z{yzzzzzz{{zzzz{{zzzyy{zzzz{zzzz{zyyyyzyzzyzyzz{z{z{yzzyzzzzzz{zzzzzzzzyzzy{z{zzzzzyzzyyy{{yyzzzzzzyyzyzxz{zzyzz{zzzyzz{y{z{{{z{{{zzzzzzzz{{z{{z{{y{yzyzz{{{{{{||zzzzyy{z{{{{{{{{{z{yzyzzz|z{{||{{z{yzzz{z||{{{|zzzz{z{{z|{{zy{zz{zzz{{zyz||{|{|{{zzzzzz{{|z|{}||{{{zzyz{{{|{||{{{zz{{{{z|{|z{|{{z{{zz{||{{{{{|{||{z|z{{{{|}z{|}{{{|z{{z||||{||{{|{z{{z{{{|{{{||||{z{{{z{{|z|{{}|{{{{{zz{{|||{{}}|{zz{{zz{|{{{{||{z{{z{{z{{|{||{z{yyyzzyzy|{||y{}{{yyyzzz{{{z{{|{{zzzyzzy{z{{z{{{{z{z{yyy{z{{{z{z{z{yzzzyz{{{z{{{zyzxyz{xz{zzzz{{{yyzzzzyz{{zzyyzzzyyxzyzy{y{z{yzzzzzyyzyzzz{zzzzzzyyyyzxyz{zzz|{zzzzyzzzzz{y{zzyzzzyzzzyyz{zzzz{zyyzzzyyx{zzz{{{yz{yz{zz{zz|zzz{zzzy{yzz{z{zz{{{z{zzyyzzz{{{{|{|{yyz{{{{{{zz{z{{z{z{zz{zy{{z{{{{{z{zzzzy{z{{{z|zzzyz{zy{{{z{{{{{|{zyzz{{{{{{z{{{{z{{{z{{{||{{{{{z{{z{z{{|{|{{|||{z{{{zzz{|{||}||{{|z{{{{{||{{{|||{z|zz{{{|||{||{|z{|{z{z|{||||z{{z{z{zz{{|z|{{|}|{{|{z{{||{|{|{||z{{z{z{{||{|||||{z|{{{z{|{||}||{z{z{|{{{|{|}{{{{{yz{{yzz{{z{{z{z{zzyzzzz{{{|{{{{z{z{zzz{|z{z{{{{{yz{zzzz{z{zz{{{zzyzyzzzyzyy{{{{zzzzzy{yz{yz{{zzyzyyyzyzzzyyz{zzyzyxyyzzyzzyzzzzyyzzyyyz{zz{{zzzyyyyzyzzyzzz{zzzyyyyzyzyzzzyyzz{yyzzyzyzyy{zzzzzzyyxyzyzzy{zz{{yyzy{zzzyyz{zz{{{{zzzzyxyz{{zzz{zzz{zyz{zz{{zzz|yyzzzxyyzz{z{{{{{yzzzyzz{zz|{|{{|z{yzz{z{{|{{{|{{zzy{zzzz{zyz{{|zy{{zz{{{{|{{{{{y{zz{{z{z{{{|{|||zzz{{zzz{{{{{|{zzzz{y{{{{|z}||||{{z{z||{{z|}{|{|{z{{z{{{|{|||}{{z{z{|yz{z{{{||{|{{{{z{{||{||{|||{{{{z{{|{{||{|{{z{{{zz{{||{{{||{{z{{{zz{{z{|{{{{{{{{{{|{{{{|{|{{{{yz{yzz{z{{{z{{|y{zzzzz{{{z{{{z{zzz{zy{z|{z{{{z{zzyzzzzzzz{{{{{yyy{zzz{{{zzz{{z{{yzyxxz{zzyzzz{zzzzyyz{z{{{{{xyzzzyzyyzzzyyzz{zyzyzyzzzzzzzzzzzzzzzyzzzyzyz{{{zzzzzyzyyz{zzz{zzyzyyyzzzzzzzyz{zzzyxyzyzyzy{{z{zyzyzzzzzz{{{z|{zzzyzzzyyz|z{zzz{zzzzzzzz{yzz{{{zzzzzzzz{z{z{{|{zz{y{z{y{z{z{{zz{z{y{z{z{{zz{{{|y{{zzyz{z|{{{{{{{zzz{{zz{z{{{||{zz{z{{{{|{z|z{|{{z{|{z{y{|{||{}z{|{{z{{{{|||{{z|z|{z{{{|z{{|||{{{z{z{{{{||{|{z||{{{{z{{{{|{|{{|||{z{z{{{{{|{{||{z{z{{z|{|{{|{|{||{|y{{{zz{|}||{}z{{z{{{{z{{{{{{{|z|{z{zz|z||{}z{{zzzzzzzz{zz{z{|yzzzyzzzz{{{{z{|zzzzzyzz{{{z{{{z{zzz{yzz{y{{zzz{zyyyyyzyzzzzz{z{{yyzzzzyz{zzz{z{zzzzyyyyzz{zyz{z{yz{zyzyy{y|zzzzzyzzzxyzyzzzz{{zzyy{z{yzzz{zzz{zzzzyyzzz{{{{yz{zzzzxyyyzzzzzzzzzzzzyyzzxzyzzz|z{zzzyzzzy{z{{{{z{zzyzzz{zz{yzzz{zzyz{zzyzzz{z{zzzzz{zzyyz{{{zz{{{yz{zzzzzy|{z{{z{{z{zz{zzz|{{{{{{{zzzz{{zz|{{z{|{zz{z{{z{{|z{{{{|{{zz{z{z{{{||{{||{z{z{zz{{|{{{{{{z{{{z{{|}{{||||{{{{|{{|{{|y{{{{|{{z{{zz{||{{||{{{{|{|{{{{}|{||||z{z{{{{|{{{||||{{{z{{z{z{{{|{|||{{yz{zz{|{|{|}|{{{z{{{z{{{|{|||z{{zzz|z|{||{|{yz{zzy{zz{z{z{z{{{zzzzzzz{{{zz{{{z{{zzzzzzzzzz{z{{zzzzyyyz{{zyz{zzzzyyzzy{zzz{zz{zzzzzzzzz{zzz{z{zzzy{yxyzz{zz{z{zzzzyzzzzzzzzzzzyzyyyyzzzz{zzzyzzyzyy{zzzzzzz{{zzy{zyyyxzzzyzz|{zz{zzyzyy{zyzz|{zzzy{y{yyzzzz{zzyyyzyyzyzzz{zz{{zzyzzy{{z{{zzz{{zyzzzyz|zzyz{|z|z{{yzzzz{z{z{{}{{{yzzzzzy{yz{{{|{zzzzzz{z{|zz{|{{zzzyzzzz{{{{{{{{z{zz{zzzz||{{{{zzz{zz|zzzy{{|||{yzzzzzz{|{{|{{{|z{{zzzz{{|||||||{zz{z{{{|{|||||{z{{|{|{{{z|{}|||{{|yz|{{{||||{z{{zz{{{{zz{{|{|||z{{{z{z|{z|{{{{zz{zz{{{{||{z{|{{{z{z{{{{||}z{|{{z{|zz{z{z{|{|{{z{{zzzzzz|{{{{{|z{yz{zzzz{z{{{||{zzzyzzyz{{z{{z{zzzzzy{zz{z{y{z{zzyzyzxyz{|{z|zz{yyyzyzyz{yy{zz{zzzzyyzyzzzzzzzzzzzyyzyyzz{z{{{{yyzzyzzy{z{z{zzzyxzyzyyzy{zzzz{zyyzzxyzyz{z{yzz{yzzzyxyyyzz{z{zzy{zzzzzyy{zzz{z{zyzz{zzz{zzz{{zzzzzzzzzzz{zzxzz{{zzzyz{z{|z{{{z{yzzy{zyz{zyz{{{{{{z{z{yzy{{zz|{z{zzy{zzz{{|{{{|{{z{zzy{y{{{zz|z{|zzzzyz{z{{{{{{{zz{z{{{z{z{{z{{{{{z{zzzz{~||{y}||y{{z{zz{{z{|||{z{{z{|{{z{{|{{||{{{{zz{{z}{{{{|{|{{|z{{{{{|||{||{{{{{{{{{z{{||{||{z|{{z||{||{||}{{zzz{zz{{|{}{{{|{{{{{{y{{{|{z|||{|zzz|z{{{|{z{z{zzyzyzy{{{|{{{{{zyzzzyyz{{{{z||zz{{y{zzzzzz{|{zzzzz{zzzz{{zzz|{zyzzzxzyy{zzzz{|zyzxyzzyz{yzz{yzzzzyyyyyyzzzzy{{yyyyzzyzzzyzzzz{zzxzzyzzyzzzz{{zzyz{yyyy{zzzzzzzzzzyzyyxzzz{zz{{zyzzzzzyzzzzz{z{zzyyzyxyzzzz{{{{yzyzzzyyz{zyzz{zyz{yyz|zzzzzz{{{|zyzzzzzzzz{z{z{yz{zzzzyz{|{{|z{{z{zzz{zzzz|z{z{{yz{zz{zzz|{{{|{|z{zzyzy{{{{z{{{zz{y{{{{{{{{{|{|zz{{{{{z|{{{{|||z{{{{zz{||{{{{||{z{zz{z{|{{{{||{z|z{{{|z|||{||{|{z{{z{{{z|{|{{|z|{{zz{{|{z|{{{||{z{{|{z||{{{||||{{{{|{{|{{{|{||||{{z{{zz{{||{|||{{{{zzzz|{||z||zzy|{{{{z{|||{|zzz{{yzzzy{||z{zz{|zzy{zzz{z{{{||z{{zzyzzzz{zzzz|zzyzzyzyzzz{{z{|{zzzzzzyy{zz{{zz{z{zzz{yyzzzz{zzzyz{zzzyyzyzzz{zz{yzzzxyyyyzzz{{{zyyyyyyzxz{zyzzyzyxzzyyyyz{zz{z{{z{yyzyzz{{zzz{{|zzyyyzxzyzy{zzzyyyyzxzzz{yzy{{{zzzzzzzyzzzz{{{{{zzzzy{yzyz{zyz{{yzyxzzz{zz{zz||yz{yz{zyz{{{z{z{{{zz{yy{z{{{z{{|yz|zy{zz{zzzz{}z{zz{z{zz{{{{z{{{z{{zzzz{z{z||||{z{{{z{{{{z{{|{|{{|z{zzzzz{|z{{{{{z{zzzz{{{{|||||{{{z{{|{|{|||{{{{{{z{{{z{|||{{|}|z{{{{|{{|{|{||{{z{}{z{|||{||||{{{z{{{zz{{|{{}{}|{{{{z{z{|{||||{{{z{zzz{{||{z{|{{z{z{z{{{{|{{|{{zyzzzzzzz{zzz{{{zzzzzzzz{{{z{|z{{zzyzyzzzzzz{{{{zxzzzzxz{{{{yz{{zyyzzzzyzzz{y{zzzzzyzzzyzyzzzzzzzzzz{yzyzz{{zzzzzzyywyyzy{z{yzyzyz{yyzyyzyzz{{{{yzzzyzyzzzz{zz{{zyzyzyyzz{zy{z|zzzzzzxyyyz{zyzzzyzyyzyyzyzz{z{zzzzzyzzzyz{{zzz{{zzyzzyzz{zz{{{z{zz{zzzzzzz{z{z{{zzz{z{zzzz{z{{zyzz{zzyzzy{|{{{{{zzyyzzzzzz|{{{|zzyyzzzz{z|z{zz{{zy{z{zz{z{{{{|||{z{{{z{{{{{{{{||z{z|zzzz{||{|}|z{zzz{z{z|||{{||}{{{{y|{{|{z{|||{|z{{z{{|z}||{{|||{|{{{{{|{||||}|{{z{{{{{{|{{|{{|}{|{|z{{|{|{|||{|{{z{{{{{||{|{{|zz{{z{|z{||{|{|{z{{{{{{{{|{}|z{{{{{zzzzz{{{{{zz{z{zyz{zz{z{{{{{z{zzzzzz{{zz{{{{{{z{zz{yzz{{zz{{zzzyzzzzz{z{yzzz{zzzyzz{yyzz{z{{yzzz{zzzzzyzzy{z{zzyyyzxzyzyz{{zzzyzzzzyyz{zzz{{{zzyyyzyyyz{zzzzzzyzyzzzzzz{z{z|{|zzyzzxzzy|yy{z{y|{yyz{zz{y{z{{{zzzyzyzz{|z{zz{zzzzzzzzzz{{|{{zzyz{{zyz{zzz{{{{{zzzzyzzz{z{z{{{z{zzy{zyyzzz{{{z{zzzz{zzz{{{zzz{z|{zzz{{{{{z{{{{{{{{zy{zz{z{{|{|{zz{yzy|z{{{z{{||{z{{|z{z{{{{{{|{{z{{{{{{{{{z||{{{|{{|z|{||{{||||}z{{{{zz{|{|{|{{|{{|z{{zz|{{|||||{{{|{z{{{{||{{{{{{z{zz{||{{{{|||{|zzz|{{{{|{|||{|{{{z{z{|{|{{{|{z|{|z{z{|{|{{{{zzz{zzyzyz{z{{z{{yzzzyzzz{{z{|z{{{{zz{zy{z{|{|{{yy{zzyyzz{{{z{{{z{yyzyyzzz{z{zz{{zzzyzyy{zzy{{{zzyz{yyyzzz{zy{zz{yyyyzyyyyz|zz{{zyyzyyzzzz{zzz{{{z{zyzyzzzzzzz{zyzzyyyyyzzzz{{{{zzzzzzyyz{{{yzz{yxzyyyzy{zzz{{z{{yzy{zyyzz{{{{|zz{yzzyzzz{{{z{{{zyzzyz{zzzzzz{{z{{{zyz{{{zzzzz{zzzzzzzz{{{{zz{{{{zzzz{{y{|{zzz{{{{{zzzz{|{zzz|{z{z{z{z{z{{|{|||{{{zz|{{{zz{{z}||zz{|zz{{{{{{z{|{{z{z{{{z{{||{{{|{{{{{{{z{||{{|}{|zz{z{z{{|{|{||{|{{{z{z{|{|{{|{|{{zzzz|{{{|{{|}|{{{{{{{{{{{{|z||{z{yz|{z{{{{{{}{|{z|zz{{{||{{{{{z{{{|{{z|{|{|{{zz{yzzz{z{{{z{yzz{{zz{z{z{z{z{{{{{zzyzzzzz{{zz{|{zzzz{zyz{{{zzz{{{z{yyy{y{z{z{{zzyyyyyyzyy{zy{{zzzy{zyzzxzz{yz{{zzyzyyxyyzzz{yzzzyyyzzzyyz{zzyz{yzyyyyyyzzzz{zz{zzzzyyyxyzz{{zz|zyyyyyyzzy{zzzzzzyyyzyyyxzzzzz{zyyyyyzzzzzz{{zy{{zzzyzyzzzz{yz{zzzz|zzy{yz{{{zz{{yzzzzzzz{z{z{{{zzzzzzyzzzz{{zzz{zzz{yyz{z{{zzz|{zzyzz{zz{z|z|{{z|zzzzz{z{z{{|{||zz{z{z{zz||{{z{|{zz{zzyz{{{|{||}{z{{z{{{}{z{{{|{{{{z{{{{zz|{{||{|z{{{{z{{||{||||z{{|{{|z{{{{{{|{{z{{zzz{{{||{|||{{zzz{{{|{||{|||{{{zz{{{{{{|||{{z|z{zzzz{{{{{{||{z|{z{zz{{{{{z{{zz{zyzyzz{{{{z{{z{yzzzz{|zzzz{{zzz{zyzzz{{z{zzz{zzzxyyzz{z{{zzz{zzzxzyzy{z{z{{z{zyzyyyzzzzzzzzzzzz{yzyzzzyzyzyzzzyzzyyzzyzzzzzzyyyzyzxzzzzyyzzzzzzzzzyyzyz{z{z{{yzzzyyxyzzzyzz{zzyzzyyzzyzzyz{z{{zzy{zzyy{zzzzzzyzyzzzxyzzz{zz{z{zzz{yzz{zzy{{|{yzzy{yzz{{y{{{z|{z{yyzzyz{{zz{{{z{{{yzzzz{{{{{{|z{{z{zzz{{{{{{{{zzz{yz{{z{{zz||{zzzy{{zzzz{{{z{{y||z{z{{z|{|{z|{zz{zzzz{{|z{{{{|{zz|zy|z|}|{}||{{{{{{{|{{{z|||{|||{zz|z{{|z||||{z{{|yz{{|{{||{|{{zz{zzzy|{||{|{|{{zzz{{|}{||{|{{|||zzz|{{z{{{|||{|{{{z{{|}||{{||{{{{{z{zz{{|||z{{{zyzz{zzz|{z{{{zzzzzzyzyzzz{{z{zxyzyzzzzz{zyz{zzzzyyzyzz{zzz{{{{zyyyxzzzz{z{z{zyyzyyzzzz|yzzzzyzzyyzzyzzyyzz{yzyy{zyzyyzzzzyz{zyyyzzyzyzzzzzzzzzyyzyzyyzz{zzyzzyzyyyzzzzzzzzz{{zyzzyyzyzzyzzy{yzxyyzyyyyzzzzzy{zyzzyzxzyz{z{z{{zzyyzzzyzz{zyzzz{yzzyyzy{{y{z{z{zz{yzzzz{z{zz{{{zzzzzzzyz{y{z{{{{zzzyzzz{{{{zz{z{zyyx{{zy{{{z{z{{yzz{{yzz{{zzz{{z{{zzzz{|{z|{||{{z{{zz{z{|{{{{{{zzzyzz{z{||{{{|{z{{{z{{{z{{{{{{||zz{zzz{|}{||{{{{{||zzz{|{{||||{|yz{|zzz{|{{{{{{{z{{{zz{|{z{||{{{{{y{{{{{{{{{{}||z{zzzz{z{||z{{{z{{z{y{{{{|{{z{zz{zyzxzz{{zzy|z{zyyzyzyz{{z{{{||zzzyzzz{z{{{{{zzzzzyzzy{{z{{{z{zzzzyyzzyzzzzzz{{yzyxzzyyz{zzz{{zzyyyyxzyzz{zyzz{yyzyyyzyzzzzzzzzyx{yyyyzzzyzyz{{yyyyxzyzyzz{zyz{zzy{zzzyzz{yyz{zzyyzyyzyzzyzzzzyzyzzyzzyyzyzy{{zy{zyyxyzyyzz{{{zyyzyzyzx{zzzyzz{zyyyzyzzyzzz{{{{y{yz{yyzz{{zzzz{zyzzzzzyz{{y{{zzyyzzyzzzz{z{zz{{zzyyz{zz{{{z{{{zz{zz{zz{zzz{{{z{z{zzzzz{|{z{{{|zzzz{z{zz{{{{z{{{|zzzzz{{{|{{{||{yz{z{y{{{{{||{{{{z|{zz{zz|{|||{z|z{{z{zz{{|{z{{{zzz{{zzz{{|{{{|||{z{{zzzz{{|{z{|z{{zz{{z{z{{{{||{{zz{z{y{{|{{{z{{|{{zz{z|z{{z|{{z{yyzzzzzz|{z{|{zzzzyyyzzzz{z{{{{{zzzzzz{zz{{z{{y{zzzzy{y{{{{z{{{zzyyyzyz{yzz|{zyyzyyxzzzzzzzzz{zzzzzyyzzz{zzzzyyyyyzyzyzyy{yz{z{zzzzzyyzzzz|{zzzzyzyzyzzz{{{yzzzzzyzyyzzzyzyzz{yzyzzyyzzzz{yzzzzzzzyyzyyzzz{|{{{zyzzz{zzzzz{zz{zzzzzyzzzz{zzz{zzzyzyzzzzz{z{{zzz{zyzzyz{{z{{z|z{z{zyzzyz{{z{{zz{zzzzz{zy{|{{z{{{z{{z{zy{|{{{{{zz{{z{{zz{{{|{{{{{{zzz{{z|{{{{||{{{z{zzzy{{{z{{||{y{zz{{|{}{||{||{{|z{{{{|{{z|||||zz|zzzz{|{{|{}||{z|{z{{{||||{|{|z{{z{{{{{||{|}||{{z{zz{||{|||{}{z{zz{{zz|{{{|z|{z{{z{|zz{|z{{|{z|{{z{{z{||||{{{zzzzzz{z{{{{{{{{yzyzyzzyzzzzzzzz{|zyzzzz{{zzzz{{{yyyyyzzzy{yzzz{zzyyyzyyz{{zzz{{zzzzyzzyyz{yzz{zzzzyyzyzzzzzyzyzzyxyyyzzzzy{{z{zxzzyzzyyzyyzyzzzyyyzzzxyy{zzz{zyyyzzyyyyyz{z{yz{xxxyzyzyzxzzz{zzzyyyyzyyz{zzzzzzyz{yzzyyzz{zz{{{yyyyyzzyzzz{zz{{zzzzzxzy{{zz{{{z{zzyzzzx{{{z|z||zyzyzzyx{{z{{{z{yzzzzzzz{{|zz{{{{zyzyzyz{z{{zz{{zzzy{yyz{{{{z{{{z{z|y{{z{|{z{|{|{z{{z{zz{{{z{|||zyzzzz{{|||{z{{|zz{z{{{{{{z|{|||}{|{z||{z||||||{z{|zzz{{{|{}{{}{{z{z{zz{z{{{{{|||zzz{{{z{{z{}|{||{zz{zzz{{{{{|{||{z{zz{zz{{{{||{{{{z{{{z{|zz{{{{zzyzzy{yzzzzz{z{zzz{zzzyyzz||{{}zzzyy{yy{yz{z|{zzyzzyzxzz{z{y{z{{zzyyzzyyzz{{{yzzxzzyyzxzzyzy{zyzyyyzyyzyzzzzz{zyyyyzxyyy{zzzzzzxxyzyyzyzzzzz{{zzyyyzyyzzzzz{zz{yzyzzyyyzzzz{zzzyyzyzyzxz{yzzzyzyyy{zyyyz{zy{{zzyzzzzyyzz{zzzz{z|{zzyyzz{{{{y{|{zyyzzy{zzz{{z{{{zzzzzy{{zz{{{{{{{zzz{yyzzz{z{zz{zz{{zzzyz{{zz{{{|zzyzzzy{{{zzz{zzyzzz{{{z{{{{{{{z{{zzz{{zzz||{{|zz{{zzzz{||{{{z{{z{z{{{z|||{||{{|{{z{{|{||{{{{{{{zzzz|z{{}{|{|}{|z{|zz{zz{|{|{{{|zzyzzz{{{{|||||{{zz{zyz|{z{|{|}{{{z{{z{{{{{{|{||zz{zz{z{|{|{{{z{{|yzz{{{|{|{{z{{yyzzzzzzzzz{{{z{yz{zzyzzy|zz{{|zyyy{zzyzzz{z{zzzzzyyyzzzz{{zyyzz{zzzzzyzz{yyzzzzzyxyzzzyzzzzz{zzzzzyyzy{y{yzzz{{zyxyz{yyyzz{y{zzz{zyyzyzzzzzzzzzz{yyzyyzzzzzzzzzyyyzyxyz{z{{{yz{zyyzxyy{yzzyz{zzyy{zyyyyz{{yz{z{{yzzyzzzzzz{{z{zzzzzyzyzy{zzz{{zzzzzzyzzz{{{{z{yz{zz{yz{{{{{{{zzyzzzzzy{{zzz|zzzz{z{zzyz{{zz{{|{yzy{zzzzz{zzz{|{zzz{z{yzz||{{|{z{{{{{{z{{{|{{|{{z{{z{zz|{{{|{{{|z{{{z{{{|{{|{||{z|{z{{{{{{{||{}{{{{z{z{||{{||||{{z|{z{z||||{|{{|{|z{|z{{{{{{{|{{{z{|z{{{{}|{{{{|{zz{z{{|{{{z{}{{{{{{{zy{{{{{{|||{{zz{zz|{{{z|{|zzzyyzzyz{{{zz{{zz{y{yzyy{{{{z{|{zzzzzzy||zz{{z{yzz{zzzzyz{{{{z{{{zxz{zyz{z{z{{{{zyyyzzyyzyzzzzzzyyyzyyyyzz{yzyzzyzzxyzzyzyzz{z{zyzzzxyyzz{zz{{yzyxyyzyyyyyzz{{{yzz{yyyyy|zzzyz{zyyyzyyyyzz{zzz{z{yyzyyy{zyyz{z{zzzyzyyzz{|z{{z{{yyy{zzzz{{zzzz{zyzzzx{z{zyz{{{|z{{zzz{y{{{|{{zz|{{yzyz{z{|zz{z{zzyz{yzzz{{{zz{{{{zyyzz{z{zz{{{{zzz{{yzzz{{z{{|{y{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||||{|yz{z{{|{|{|{{|{{{zzzz|z{{{{y{zz{yzyzyz{{zzz{{zzyyyyzzzz{{{z{{zzzyzzzzyzzz|z{z{yyyzzzz{yz{zz{{z{yxzzzyzyzzzzzzzyz{zzzyzz{xzzyzzyzyyzzy{zzzzzzyzyzzyxyyzyzzyzyzyzzyyxyzyzzzz{{zzzyyyyxzyz{zyzzzyyyzzyyxyz{zyz|zzzyxyyyyxzyzzz{{yyxyyy{xzzzzz{z{zyzyy{{yzz{zzzz{zzyyzzzyzzzy{{{{zzzyyzzyzzzz{zz{zyzzzyyyz{zz{{{{{yzzzyyyz{zz{{zzzy{yzz{zz{zzz{{{zyyyzzyzzz{{zz{{{zzzy{zzzz{{||{{yzzzyz{zz{{{|{{|{zzzzy{zz{{{{{{{{z{yzz{{{{{|{{||z{zzz{|{{{{{|{{|{{y{z{{z||{|{z||{{{{yzz{{|{{{|{{|yz{{zzzz{{{{|{||{z{{z{{{{{{{{}}{z{z{z{z{{{{||{|{z{zz{zz{||{z|{{{z{zzzz{z{{{|{{zzzzz{yzyz{{{{{||{yzzzzyzzzz{{{{{{zzyzyyz{z{z{{{{zz{{yzzzzzzzzz{{zzzyyyzzzzz{zzz{zyzzyyyyzzzyz{z{zzzyzyyyzz|zzzzzzyyyyzyzyzyz{{yzzzyzyyzzzzyzzz{zzxyyyyyyyzz{zz{{yyyzyzyyzzzzzy{{yzyyyyzyyzzzyz{zz{yxyyzyz{z{yzzzyyyzyyzzzzz{{{{{zzzzzyzzz{{zzzz{{zy{yzy{zz{y{{{|yzzz{zyzz{|z{z|{zz{zzzzyzz{z{|{{yzzz{yzzz{{z{{{zzz{{zzzzz{{zz{{z{{{zzzz{zz{|{{z{|zz{z{z{{{{zz{{|{{z{yyzz{{{{|{|{{z{{{{{{|||{{z|{|{{z|{{z{{{{||{{{zzzy{{zz}{{|||{{{{{{{|{{|{}|||{{{zzzz{z{{{|z{||{{z{z{{z{{{|{||}|z{y{|z{{{||{{{{|{z{z{{zz|{|z{|{zz{z{zzz{|}z||z{zyzz{yzyz|zz{{{z{y{{zyzy{{z{{{{{{zzxzyy{zz{zz{{z{zz{zxzzzz{zz{z{zyzyyzyyyy|zzz{{zyyzzz{yyzzz{zzzzzzzzzzyz{zzyz{zzyzyyzxzzzz{zyzz{zzxyzyyz{zzzz{zyyzyyzyyyzz{{{zzzz{yzzyyyzzzzzzzzyzyyzyxzzzyzz{{z{yzyzzzz{yzz{z{yy{zyzzyzz{{{zz{zzzzyzyz|z{zzz{{zzzzyzzz{yzzz{{{y{yzyzzz{{{{z{{zzy{zyzzzz{z{{{zz{z{zzyz{{z{{z{{{{{zyy{yz{{{zzzz{{z{{{z{{z{{|z{{{{z{zzzz{|{{|z{{|{{{{yzzz{{|{z{||{zzz|z{{{{{{{{}|zzz{z|{{z||z||{{{z{{zz{{z}||{|{|}{{z{zz{{{|{{{{{{{{{{{zz{{{{{{{|{{|{{{{{|{|{|{{|{z{z{{{{z{{|{{||z{{{{z{z{{||||{{|{|{zz{{z||{{{z{yzyyzzzz{z{z{{zz{{zzyxzz{{{{|{{{zzyzzyzy{zzzz{zzzzzzyxzyzzz{zz{{zz{yyzzy{zz{z{{zz{zzzzzxzzzyzzz{zyzzzzyyzzzyyzyzyzyzyzyzzzzy|zy{xzyzyyyzyz{zz{yyyyyzyyzzzy{z{z{{zzyyzyzyzzzzzz{{yyzyzy{yyzzzzzzyzzzxyzyyzzzzz{{zzy{zzzzzzz{|{zyzzyzyyyzz{z{{zz{zzzzzyyzz{{zzz{z{yz{zzzzy{{{zzz|{{zzzzyz{{{z{|z{{z{zz{z{z{{|z{{{{zzzz{zyz{{zzz{z{|{zz{zzz{z{|{|z{z{{yzzz{z{|{{|||{{{{{z{{z{z{{{||{{z{{y{|{{|||{||{z{{z||{z{{{{||||{{|zz{{{{{||z{||{{{zzz{|{|||}{{{zz{{z{z{z{|||{|{z{{{{{z|{|{{||||{zz{{zz|{||||||{{{{z{{z{|{{{{|{|{|z{{zz{|{{|{zzz{{zyyzyyz{z{z{{zzz{yzzzyyzzz{z{zzyyzzzzzzz{{z{{{zzyzyzzzzyzzzzzzzzyyyzzzzzzzzz{yyzyzyzzyzzyzzzz{yyyyzyyzzzzz{zzzzyyyzyzzyzzzzzzzyyyyzyyzzyzzz{yyyyyxyyzzz{yzzzzzzyyyzzzyyzyzz{zzyzyzzyyyzyyzzyzyzzyzyyzzzzyzzzzzzyyzzyyyy{z{zy{zyyyzzzyy{zz{zzzzyyzyyyz{zyzy{{zyyzzyyzy{zzzzz{zyyxzzz{yzyz{{{{{{yzyyzyz{z{{{{{z{zzz{yz{zzzzz{{zzzzzz{{zz{{z|{{{zz{z{z{zzz{{{{{|{z{zzzzy{{{{{{{z{z|{zzz{||{|{{z|{z{{{{{{z{||{{{||{z{{zzzz|{{{{|}{z|{{z{z{z{{z}{||{zz{zzz{{{{{|||{{{{{z{z|z{{|{||{{zzyzz{z{{{{{||{{yyzz{yz{{{{{{|zzzzzy{{{{{{{z{zzyyyzyzyy{zz{z{zzzzzzyzz{{{{z{z{{zyyzyzy{yzzz{{zzyyyzzyzz{{{y{{{{{yyyzzyzzzz{zz{yzzxyyzzxzzzz{zyyzzyyxzyzyzzyzz{yxzyyyxy{yzzyz{zzyzyyzyyyzzzy{{zzyzyyzyy{yzzzyz{yyyyyyyxyyzyzzz{{zyyzyzzzzzzz{zzzyyyzyyzz{yzy{{zyy{yxyzyzzzyzz{{{y{yzyzzz{{yzzz{z{zzyzz{yz{yzz{{zyzyzyyyz{zz|zz{|zyyzzzzy|{z{{{yy{{yzzz{zzzyzz{{zzz{yzzz{{z{{{y{{{yzzz{zz{{{|{{{zy{z{{{z{{{{{{|{zzy{yzzz{z{z{z|{zzz{zzz{{{{||{{{zzzz{z{z{{{z|||z{{z{zz{{z|{||{{{{{{|{zz{|{{zz|{||zzzzz{zz{|{{{|}{{zz{zz{|{{||||{{z{yz{zyz{{z{{|{{{{{z{z{z{||z{|{{z{{zz{z{|{{z{{zzzz{zy{yz{{zz{z{{zzzzyyyzzz{{{{{zzzxzzzyzzyz{{{zzzzyzzyzzz{{y{{{zzzyzzyyzyzzz{{z{zzyzyzzyzyzz{zzzzzzyzyzz{zzzzzyzyyyzyzyzzyzzzyzyyzzyzyyy{zzzzz{zzzzyzyzz{{zyz{{{zyyyzyyzzz{zy{zzzzzz{zxyzzzzyzzzzzzzzyzy{yzz{zzyzzyzyyz{yz{zz{{zzzzyzzyzzz{z{zz{zzzzyzzzz{zz{z{zzyzzy{z{zzz{{|{zy{zyzz{{{zzz{{z{zzyzzzzz{{z{{|{zzz{y{zz{{{{|{z{|{{y{{z{z{z||{||z|{zz{{z{{{{{}|||zy{{z{y{{{{{z{{{z{{{{z{||{{|||}z{{{{|{{z{|z{{{|{|z{z{{{{||{|{}|{z{{zz{{|{{|z|{{{{z{zzzz{{{|||{||z{{{{{{{{{||{||{{{z{{zz{{{{|{{||{{zz{{y{}{{{{{|{z|{{z{{{{{{|{z{{zzzzyzyzz{{{{{{zzyzzyzzzy{z{z{z{zyyyzyz{zyyzz{zz{{zyyzzzz|zyzz{{{zyyyyzz{zzzzzzyzzzzyzyy{zzzzzzzzzzzyzyyy|yzyyzyxyyyyzyzz{{{zzzyzzxyyyzzzyyzz{zyyyyyyyyzzzzzzz{zzzzzzzyyzzzz{z{yzyzyyyxyy{zy{zzyzzyyzzzz{yzz{{z{yzz{zyyyy{|zz{zzyzy{zy{zzz{zz{{zyzzzyyy{z{zzzz{yyyzxxzyz{{yz{{z{y{yyyzyzzz{zzz{zzyyzyzy{z{z{{|{{yzzzzzyz{{z{z{|{{zxzz{{zz{{{{||z{zzzzz{{zz{z|{{{y{zzzzy{{|{{{|{{z{{zy{z{{{{{||{{{{{z{{{z{{{{{||{{{{z{{yz|z||{||{{z{{zz{|||{|{{{|zz{z{{{{zz{{{|{{{z{zyzz{{{z{||}{{{{zz{zz|{||{|{zzz{zzz{{{{{{||{{z{z{{z{{||z{{z{zyyzzzyy{z{{|z{{{yyzzyyzzz{zz{|zzzzzzzxzzzzyzzzzzy{zzzyyz|zzz{zzzzxzyxyyzzzzzzz{z{zxy{zyzzyzzzzzzzyzyxxyzz|zz{zz{zyyzzyyyyzzzzz{yyzzyyyyzzzyzzzy{yyzzxxzzy{z{{zzzyzzyyyyzzzzyx{zzzyzzxzyzzzzz{{{z|yyxyzyzzzyyzz{yzyzy{yxzzzzzzzzzz{zzzzyzzzyzzzzzzzyzzzy{zzyzz{zzzzzyz{y{zz{zy{zzzzzyy{zzzzzz{z{zzzzzyzzzz{{{z{{|zzyyzzz{{z{z{{{y{{y{{zzzz|{{{|{z{{z{z{zz{{z{{{}{{z{zzzy{{{z{{||{yzz{z{{{|{{||{|{{{zz{{{z{{|z|z{{z{{{{zzz{z|{||{{{{zzzz{|||{z{{|{z{z{zzz|{{{{{|{{{zz{z{{|{|{{|||{{{yz{zzz{{z{|{{{z{z{z{{{{|{{z{y{z{{{z{z{||{{{z{{zzzzzzzz{z{|z{{zzyzyzyzzzy{|z{z{yzzyzzyzyzz{{{zzzzyyzzzyzzzzz{{z{zzyyzyzz{z{yz{{zzzzyyzy{zyz{zzyzyyyyyzzzzyzzyyy{{yyzyzzyzyzyzyyyxyzxxzzz{yzzzzzzyyyzyzyzzyzzyzyzzzyzyyzz{{{zzyzyzyzzzyzzzzy{{zzyzyyyyyz{zzzzzzzyyyzyyyzyzzyzzz{zzy{yyyz{|{z|{z{zzzzyzy{z{y{z{{yyzyyzyz{{{{{{{{zz{yzyzzzzzz{{{zzz{z{zzzz{{z{|{{{zzzz{yz{{yz{zz{z{zz{z{y|z||{{|{{{{{zz{z{z{{{{{{{z{{zyzzz||z{{|{zz{{{z{z|{{{{|||z{{z{{{{z{|{{|{{|zz{y{zzz}{|{|{}{z{{{z{{{{|{z{}{{z{z{z{{{z|{||||{|{z|z{zz{z||{|}{zzz{{{{{z|{{{|{|z{zz{z|{{{{{|{z{z{zzz{z||||{zzzzzzzzyyyy{{zz{{{zzyzyyzzz{zyz{{{z{zzzzyyzzzzzz{{yzyyxyy{yzzzzzz{zyyyyz{y{{zzyzyzzyyzzzyyz{yyzzzzyzyyxyxzz{{zzzzzzxyyxzyzyyyzxzzzyyzyyyyyzyyzzzzzyyyzyzyyzyyzzzzzzyzzyyyzzzzzyz{yzyzzzxzxyzyzzzzzzyyyzyzzzzy{y{{{yyyyyzzyyyyzzz|{zz{zzzyyzzzzy{zz{yyzyzyzzzz{{{z{yzxyzzyz{z{zz{|{zzzyyyzzz{yzzz{{{z{zzzyy{y|zz{{zzzzyzzzzz{zyzz{zzz{yzzz{z{{{z|{|y{z{zz|z{{{{{{{{zzz{{zzzzz{|{z|{{yzzz{zzz|{|{||{{zz{z{z{{{{{|z{{|zz{{{zzz|{{{|{||z{{yz{{{{|{{||{zzz{zz{{{||{{{{|{{z{{z{|{|z{{{|zzz{z{{{zz{z{{|{{z{z{z{zzz{{|{{||{{{z{zzz{|||{|z{y{zzzyzzz{{z{y{|zzzyzzyzzy{{{{z{{zzyzyzyzz{z{{{z{zzzzyzz{zzzzz{zzzzzzyzzzyzzzzz{zzyyyyyzz{zzzz{zzyyzxyyyzyzyy{zzzyzyxyyyzxzzz{z{zyyyzyzyzyzzzzzzzyzyxyyxyyzyyzzyzyyzxzzxy{z{zz{zyx{zzxyzyzyzzzzzyzzyyzzxzzzzz{{zz{zzy{zy{z{zz{{{zyzzyzzzz{zyz{|{yzzzzyzyzzy{z{{{zyzyzyz{z{zz{zzzzzzyzzzzz{{{z{zzyz{yzyyyz||{z{{z{zz{zzzz{{{zzzz{{zzz{zzzzz{{|{{{{z{{z{z{y{{{{{||{{z{z{zz{|{{{{{{{y{|z{{z|{{z|||{|{{{{{|{{{z|{|z{zz{{{z{{z||{{{{}|zzzz{z{z{{|{|{||yz{{zzz{{{{{{|{}z{{z|{{|{{||{|{{||y{{z{{{{z|{{{|{zzz{{{{|{{{{|{{{{{{z{z|{{{||zzyyzzzzz{{z{z{|z{zyzyyzyzzz{zyz|{{yzy{zyyzz{zz{{{{zzxyzyz{y{{{{y{zyzzyyzyzzzzz|z{zy{yyyzxzzyyzzzyzyzyyzyzzzzyxyzzyzzyyyyyyyzzzzzzyyzyyyzxzzy{{z{yyzyyyyxyzz{zyzzzzzzyyyzyzzz{{{{{zyzyyyzzyzzzzz{{zzyyzzyyyzyzy{{{zyzz{zyy{z{|zz|zzzzyyyyyzzzzz{{{zzzzxyzzzz{z{z{zz{zyz{zz{z{{{{{zz{zyzzyz{{{{z{zzzyzzzyzz{z{{z{|{{zyzzzz{{{z{zz{{{{yzz{zz{{|{|{z{z{{{zz{zz|z|{{{|{y{z{z{z{z{{{{|{|z{{{zz{|{|{{{{{z{{{{|z|{{{{|||}{{z{zz|{{{{{|||{|{{z{z{|{{{|{||{{{{yzzz||z{{{|||{{{{|{zz|{z{{{{{{{{{zy{{{{{|{z|{{{zzzz{z{zz||{z{{{{yzz{{z||{{{z{zzzzzzzzy{{zy{{{zyzyyy{z{zzz{z|{zyyzyzzzzzz{zz{{zyzyzzy{zz{zyz{zzzzyyyzyzz{zyzzyzyzxxzxyzzyzyzyzzzzyyyyzzz{zyzzzyzyyxz{z{zyzzzyzyyyyyzyyyz{zzz{yzyzyyyyxzyzz{zzzyx{zyzxxyzzyz{zzzyyzzyyyyz{zy{z{xzzzyzyzy{zzy{zzzzzyyzzyzz{{zz|{zyzzyyzyy{{z{zz{zyzyzyzzz{zzz{{z{z{y{zzy{y{{{zz{z{yz{yz{{{{{zzyz{yzzzzyz{{|z{yzz{zzzzzyzz{zzzzz{z{{zzzzz{{{|{{{{z{zy{{z{zz{||z{|zz{{zzzz{{z{|{|{{{zz{zzz{}{{{|{|{{{{{{{{zz|z||{{{zzz{z{{{|{{|{||{y{{zzz{{|{||||{{yzz{{{{{{{{{|||{{{{|{{z{{{{{|||{{{z{{|zz{{zz{}{|zz{{zz{{|{{z|{|zz{zzz{{|{{{|z{{zyzzyzzzz{z{zz{{zzzzyy{zzzzyz{zzzzzzzyyz{zz{zzz{zyzzyyzy{zzzyz|{zzyyzyyyz{zzyzz{yzyzzyyxzzyyyzzzzzyyyyxy{zyyyyzzzzzzyyzzyzyyxz{zyyxyzyzzzzzyzy{zzyyyyzyyzxyyyzyzyzzyyyyyyzy{z{{{zyyyyyzyzyz{zz{zxzyyyzyxyzyzzzzyzzyyyzzyyzzz{z{{yzyzzzzyzzz{z{zz{yz{yyzzzzz{zz{|zzzy{yxy{{{z{zz{zyyxzyzyy{xzz{{{zzzzz{yz{{{zz{|z{yzzz{zzz{z{z{|{{yzzzzzyzz{z{z{|z{zzzz{{{zz{z{z{zzz{yyzzz{{{{{{{{zzzz{{z{|{{{{{{z{{{zz{|z{{}{{|{{zz{{zzz{{|{|{||{y{{z{{{{{{|z{{{|zzz|zz{{{{{{z{|{z{z{z||zz{{||{{{{zzz{{{zz{{{{{|z|z{yzz{{|z|{{z{{z{z{z{{z{{{||zzzy{zyx{y{{z{y{{zzzzzzzyyz{zzy{{z{yz{yxyyzyzzzzyzzyyyxzzzz{zzzzz{{zyyyyzyzyzzzzzzyyzzzzzxyyzyyz{yzzyyyzyyzzzzzy{yyyzzyxzzyzyzzzz{yyzyyyzyzzyzyyzzyyxyxyyyyyzyzzz{xyyyyyxyyzyzyyz{zyxzyyyyzzyzyyzyyzyyzzzxyzzzzzzyyyyzzzzzzyz{zzzzzzyxyzzzzzzyzyz{zyyyzyyzzy{zzyzzyzyzyyyzzz{{{{zzzzzzzzzyyzzzz{{zy{zzzzzzzzz{zz{yzzzzz{yzzzyzy|{zyz{yzzzyz{z{{{{zyzzyzz{y{{z{{{{|{yz{zzzzz{{{zz{z{{zz{yzz{{{{|z|{{z{zyzz{zz|{{{{|{z{zz{z{{{|{z{|||z{zz{z{|z{|{|{{{zz{{{zzz{{{{z{|{{|z{zz{{{{{{|||{{{zzz{z|{zz{|{{{{y{zzyyz{||{{{|zz|y{z{zz{{{{{y{zyzzzyzyzz{yy{|{{zzyyzyz{{zyzz{{zz{yyyzyyyy{{{z{zzyyzyyzzzzzzz{zz{zyyyyyyy{y{zz{yyyyzzyyzzyzzz{yy{zzz{yyyzyyzzzyyzyyyyyyyzy{zz{zyyyyyyyzyyzyzzzzyyyxyzyyyyzzzzzzzyzzyzyyzzzzyz{{yyzyzyyyzzzzzzz{zyzyyzyxzyyzz{{{yy{zyz{zxzz|{{z{{yyzzzzyzzzz{zz{yyzzzyzy{zzzzz{{zzzzzzzyyzzzzz{{{{zyzzy{{{zzzz{zzyzzzyzzzyz{zzzzzzyyzzzz{{yzz{zzyyzzzz{yz|z|{|{{{{z{{{zz|{z{{{{{{zz{{{|z{{{{{z{{|zzzzzzz{{{{z{{|{z{{{{{{{zzz{z{|{zzzz{zz{{{{{{|||z{|yz{|{{{|{{{{zzzzz|zzz|{|{{|zz{zz{{zz|{z{||{|z{z{{zzzz{z}{||{{{z{yzzz{z||z{{{{{zyzzzz{z{z{|{zyzzzzzz{zz{yy{{|yzyzzxyzz{z{{z{{{yzyzyz{zzzzyzzz{zzzzzzy{y{zzy{{{zyzyzzy{zz{zzz{yzyxyyyx{zzzzzy{zyyyyyyyyzzyz{zyzyyxyzzyyzz{yzzzxyyzyzyxzy{zz{zyzyzyyyyyzyyz{yyz{yzyyzyxzzzzzzzzzyzyyxxyyz{yz{zzyzzxyzyyyzzzzzzzzyzzzyyyzzz{{{{zzyzyyzyyz{zzz{{{zzyyzzzzzzzzz{{{yyzyyyzy{z{zzzz{zz{zyzzzyzzy{{{{zy{yzzzz{yzzz{|{zzz{y{zzz{yyzz{zz{{zzz{yyz{{{z{{yyzz{zzz|{{|z{{{z{zz{zzz{|z||{{z|zzzzz{{{{{{z{||{z{{{{zz|{|z|z{{{yyyz{{z{{{{{{{{{{{{{{{z{|{{{{{{zyz|zzzz{{zz{{||{{z{z{{{|{{{z{|{{zzz{zz{{{z{{{||{{{yzzzz{|{{z{{zzzzy{zzz{{{|{{z{yzyzzzyyyzzzy{{{yzxzyzyyzz{yzz{zzyyzyyyyyyyzyz{{yzy{yyyzyzzyzz{zyzyzyyxyzzzzzyz{yyyyyyyxyzzxz{z{zxzyyxzyyz{yyyzzyyy{yyyxzzzyyyy{yxyyxxyyxyyyy{{yyzyyxyyyyzz{zzzzzyzzxxyyzzzyxyzzyzyyyyzyxzzzyzzzxyyyyzyyyzz{zzzzzyyyyyyyyy{zyz{{zzzyyyyyzyzzy{zzzyzzyyyz{zyzzz{{{zyzyzyzzzzzzz{zzyzzyzzyyyzzz{z{zyzzzz{yy|zz{z|z{zzzzyzzzzzzyz{{z{zzyyzz{z{{{{zzzzzzz{{zz{yz{{{{zz{zyzyz{{|{{z{{{yz{zz{{z|z|{{|{|{zz{{{zzz{{{{{{|z{z{{zz{|{|{{|{|yzz{y{z|zz{{||{{zzyz{zzzzz{||{}{zz{z{|{{z{{{{||{z{zzzzz{|{{z||{{{zzz{zz{{{{z{{z{zzy{{zy{{{zzy{yzzzzzzzyy{{zz{yzzzyyzyyyyz{{z{zzzyyxxyxyzzyyzzzzzzyzxyxyzzz{zzzzyyyyyyxxzyyzzzz{zyyxxyyxyyzzyzzzyxxyyyyzyxzzzyzyyzxxyyxyyxzyyzyzxyzyyyyxyyzyzyzz{yyyyyxyzzzyzzz{yyzyzyxzzzzzyyzzzyzxyyyxyzzzyzyyyyzzzzyyyyyyyzzzzxyzzyzxzzyzzzzzyxyyxyzyzz{zzzzzzzyyxxzyzzyy{y{{yzzyyyyzzzyzzzz{zyyyyzyyyzzyzzzzzz{zyyzz{{z{zy|zzzyyyzzyy{{zy{z{zzyzzyzyzzzz{{{{yzzzz{{{|z{z{{zz{y{{zzzyzzzzzz{{|{z{{zzz{{zzz|{{z{{zz{{{{{z{|{{{{zzzz{z{{|{z{|||{zz{zzzz{z{z|{{{{{zzzzzz{zz{{|||zyzzzzyzz{{zz{{{{zyyzzzzy{z{z{}{|zyzz{zy{{{{{{|{zz{yyzz|{{{{zzyzzyzyyyyyyzzzzzzzzyyyyyyyyyyyzz{yzyzyzyyyzy{{zyzzyyyyyyyyyzzzyzyzyzxxyxxyzyyzzzyzyyxxyyywyyzyyyzyyyxyxxyyyyyxyyyyxxxyxzxyxyyzyyzyyzyxyxxxyyyyxzzyxyxyyyyxyxzyyyzzzyyxxyyxxzyyzyzzyyzyyyyxyxzyyyzyyyzxxyzxzzzyyzzzyyyyyyywzzyzzz{y{yzxyxyzzyzyzzz{zyzyyyyyyzzzyzz{yyyzyyxxyzyzzzzzzyzzxyzyyzzzy{yzzyzzzyzyz{zzzz|zzyyzyyzzyz{yyzz{yy{zzzzzzz{zz{|zzyzyzyzzzy{{z|zzzz{zzzzzzzzzz{z{{yyyzyz{{{{z{z{{zzyyy{{zz{zz|zz{{zzzyzyzy{|{{{{{{zzzzyzz{z{{{{{z{yzzzyzz{{{{{{{{|yzzzzzyzz{z{{{|zzyzzy{{z{{z{|{{{zzzz{{zzzz{{{z{{z{zzy{{zz{{{{yyyzzyyyzxy{zy{yz{yyyyyyzyxyzyzy{zzyzyyyyyzyyzzzz{zyyyyyyyzzzzzyzzyyxyxzxyzx{zyyyzzyyxxyyxyzyyyzzzyyzxxxxyyzyxx{zyzyyxxyxzzxyzyzzyxyyzyxzyzz{yy{zzzyzxyyxzyyzyyz{{zyyzyxyyyyyyyzyzxzxxxxxyyyyzyzyzyxxxyxyyxyyzxzzzyyyyzyyyzyyzyz{{zzyyzyyxyzzyy{z{yyyyxyyy{zyyzyz{zyyyyzyyzzzy{z{zzyyyyxyyzzxzzzy{zz{yyyyyzz{zzz{z{zzyyyyz{z{yzzz{zyzzzyzyz{{z{{{{zyyyyzzyzzy{{z{{{zzzxzyyzy{{{{zz{z{zzzyyz|z{{z{{zy{{z{zzz{z{{{{zz{zzzy{yz{z{zzz{zxzzyzzz{{{{z|{|{{{zzzzzzz{z|{{|{zyzyyzz{z{zzz{{{{yyyzzzz{z{z{{{{yyzz{zzzzz{{{{z{zzzzzzz{z|zz{zzzzyzzzyyyzzzz{z{zzyyxzyxyyzzzz{zzzxxxyyz{zyzyzzzzyzxyxyy{z{yyyyz{zzzyyyyzyyzyzz{yyzxzxzyyyyzyzzyzyyyxxxxzyzzyzzzxzyyyxyyyy{zzzzyyyyyzyyyxzyzyzzyyxyxxyxzxyzzyyzyxxxyyyyyz{{yzy{y{yyxxyxxyzzzyyyzzyyxxyyyz{zzyz{zyyyyzzzxyzzyzzz{yyzzzyzyzzzyzz{zzzzyyxyyzzzz{z{{zyzxyyzyyzzyzz{zzzyyzyzyzzzzyzz{zz{yxzyzzzzzzz{zzyyyzzyzzzzzzz{zzyxzzzzzz{z{{z{{zzzyzyzzz{{z{{z|{zzzy{zz{{zz|{||zz{zzz{{z{{zzz|{{zzz{zzz{|{z{|z||{zzzzzy||z{{{{{zzzzzy{{{{{z{{{{{zzz{zzz{zz{{{|{zzzz{zzz|{{|{|{{zz{yzxzzz{z{{{{{{zz{zzzzz|zzz|{{yy{zzz{z{z{{{{{zzyyyzxyzzz{zzzz{y{y{yyyyzyzzzzzzzzyyyzyyzzzzzzyxzxyyxyyyzzzzyx{zzyzxyyzyzzzzzzy{zyyyxxzxyyzyzzyyzyzxyyxxyyyyyzzyywyxyxxyyyxzyyzyxywxxxyxyyzyzzzyyxyyxyyyyyzyzzzyzyyyxyxxzyyzzz{zyyyyyxxzyyyzxyzzyyxxyyyyyzyzyzzyyzxzyyyyzyzzyy{zzyyyzyyyyyzyyyzzyyyyyyyyzz{zyyyzyyzxzzyzzzyzzzz{xyyzzxyzyzyzyyy{zyyzzywyy{zyzzzyzy{yzzzzzzzyyzz{zyzzyzyyzz{{{z{{yyzyzzyzzz{zz{{zzzzzyzxzzzzyz{{zzzzyzy{z{zz{z{{{yyzzy{{{z{zz{{{{{z{yzzzz{|{{{{{{zzzz{zzzz{{{z{z{{zzyzzzzzzyzz{{{zzyzzzyz{z{zz{{{yzzxzyzzz{{{{{{zzzzyyz{zy{y{{{zz{z{yzzzyz{{zz|yyyzzyyzyyyzzyzzzzzyyyyyyyzyzzyzzzyyyzzyyyzzyyzzzzxyyyyyyyzz{zyzzzyyxyxzyzzyyyy{zzxyyyxyyxyzzyyy{yyyyxyyxyyyyyzzzyyxxyxyyzyyyzyzzyyyyyyyyxxyyzzyzyzyyxyyxyyzyyyzyyyxyyyyxxzzzyyzzyyyyyzyzyyzx{yyyzzzyyxxxyzzxyyzzyyyyyyyxyyzzzzyzzzzzzyyyzy{zzyyz{zyyyyyy{{{zzzz{{xyzyyyyz{yz{zz{{zyyyyyyyyzyzz{zyzyyyzyyzz{zyzz{{zxyyzzyyz{zxz{zzz{yzzzyzz{{z{z{zzz{yzy{{zzz{z{zz{zzzzzyxz{{zz{{z{zy{zzyz{{z{{{{{zyz{y{{z{{y|{zz|{{z{zzz{{|{|z||{zzz{zzzz{z{|z{{{zzzzzzzy{zz{{{{{|zzz{{zz|{{{{{{|zzyxzzzzz{{{{{{{{yzzzyzy{|z{zz{|yz{yzz}z{zzz{zzzyyyyzyyyzz{yzz{zzzyyxyyyyzyzy{zzzzzyzzyyyyzz{zzzzyyyzyyzyyzyyzzzzyywyyzxzzyyxyyzyyyyzyzyyzyzyz{yyzyyyyxyxyyyz{zzyyyxxyxyyyyzxzzzyxxyxyxxyyzyyzzzxyxyyyxxyyzyyzyyyxyzyxyyyyyzy{yyyyzxyxyxzyxyyy{yxzzxxywyxyyzzzzyzxyyzyzxyzzzzz{zzzyyyxyyyzzzyzzzzzyyzzyzzzzyzzyzyyzyxzzxzzzzyzzzzxzyzzzzyzyzzzyyzyyyyxyyzz{yyz{zzzyyyyyyzzyzzz{zzyyz{zzzzzz{zzzyy{z{zzzzx{z{z{z{zzy{zyzyz{{z|{{z{zz{{zzzzzz{z{{{zzzzzz{yz{z{|{{{{yzyy{zzz{{{{{|{zzz{zzyy|zz{z{{z|yyz{zzz{z{z{{{{{zzzzzzz|{{{{zz{{{{zz{zz{zz{{{z{zyz{yyzy{z{{zzz{zzzzyy{z{z{z{zz{zzyxyxyzzyzz{zz{yzzyyzxzzzzyzzzzzyyxx{yyzzzzzzzyzyzyyyyyzzyzzyzyyxyxyxywzyyzyzy{zyzyyyzxyzyzzzz{yyyyyxyyyxyzyzzzyxyywxyxyyzzyzyzxxzxxyxxzxyzxzzyyyyyyxyyyyyzzzzzxyyxyyzxyyyzyyyyyyxyyyyxy{yzy{yzyyxyyyxxyzyyyzzzyyyyyyyyyzzzzzzyzyyyyxyzyzz{y{zzzzyyxzzyzzzy{{zyzyyxyyyyzzzyzzzzzxyzyyyzzzyyzyz{zxzyxzzzzzzzyz{{yyzzyyyzz{zzy{{zyxzyzzzyyzzz|{{{z{yzzzzzzzzzz{{{zzzyyyyxz{zzz{z{zxzy{yyzz{y{{|{zzyzzz{y{zz{z{|{{z{y{zzzzz|z|{{{{zzy{zyzz{zz{{{{{{zzzzzzzzzz{{z{|{zzz{{y{{{|z{{{|z{zzyzzzz{|zz{{{|{zzzzzzz{{z{z{{z{{yzyzyzz{zz{y{yz{yzyyyzz{zzzzyzyyyyyyyzzyyzz{zzzzyyyxyzzyyzzzzzzyyxyxzyxzzyzzzzzyxyyyxzyzzzyzzyx{yyyyxy{yxyyzyzxyzywyyyy{yxyyyyyxyyyyyy{zyzzyzyyxyxxywzzxzxz{{zxyxyyyyyzyyzzzzyyxxyyyyyzyyzyyzzyzyyxyxzzyyyz{yyxyyyyyyxzzyyzzzyyyxzyxyzyz{zz{zzyyyyxyyzyzyzyyyyxyzyyzyzzzzyyz{zzzyyzyyzyzyzz{zzyzyzyyy{yyzz{{zzx{zyyzyyyzyzzzy{zyyyyyyzzz{zz{zzzyyzyzzzzy{{{{zzzzyyzzzzzy{z{|z{yzzz{zy{{{z{{{{{zz{yzzyz{{{{{{{{zzzzz{zy{z{{{{|{zzzxzz{{{{{{{{z{y{zzy{zz{|{zzzzzzzyzzzz{zzz{z{|{z{z{zz{y{{{{{{{zzzyzzz{zz{{{{{|z|zyzyzz{{{{|z{{yz{yyyzz{z{{zzzzyzxyywyxyzzyyzzzzzyzyxxyzyyzzzzyyyyyxyzxyzyyzzzzzyyyyzyyxyzyzz{yyzxyyyyyzzz{yyzzxyyzyyzyzyxyyzyzyyxyyxxyzyxyzzyyyyxzyyyxyyyzyzzzyyyyywxxyyyzzyzzxyxxzzxyxyzyzzzyyzzxyyyxyzyzzyzyyyxyyyxxyzzzxzyyyzyxxyyyyzyyy{yyyyyyzzxyyzzyyz{zxyxyyzyyyyzzx{z{yyyzyyzyzzzzzzzzzxzzyyyzzyyzz{{zyxyzyyyxzzxy{z{zyyyzyyyzzyzzyz{zzzzyzyyyzzzzzzzzyx{yzzyyzz{{{zz{zyzzyzyzzzzzzzz{yyzyzyzy{{zyzz{z{z{{zyzz{{zz{z{zz{|zyz{zzz{z{zz{zyzzz{zyz{{z{{{{{zzzyyyzz{yz{{{{zzzyyyyzzzz{z{|{zzzyzyzzz{{{{{{|yzzzzyz{y{zz{||z{zy{zzzy{yz{z{{zyyzzzz{zzz{z|zzzxzzxyxzyyz{yzzzzyyxyyyyz{zyz{zzzzyyyyyyyzyyzz{zzzyxxyyzzy{{zyxzzyyyyxwxxyxzzy{zzwyyyxyxxyzzyyyzyzyyxzxxxyyyyyyyyxyyyxzxxyyyzzxyzyyxyyxyxyyzyzzyzzzyyyxyzxyzzzxz{zzyyxxxyyyyyzzz{zyxxyxyyxyyyyzzzxyyyyxyyyyyxz{yzxxzxyyxyyzyz{zyzzyyyyxyyxyyzzzzzyyyzyzyyzzzzzyz{zzyyyzzyy|{zzzzzyyyy{xzyyyyzyzzzzzyxyyyyzzz{zz{zzyzzyxyzzz{zzyz{zyyyzzzyzzyzz{{{zz{y{{zz{z{yz{{|zzzzyzyyzzz{z{|zzzzzzyzz|z{{z{||z{zzzy{yzz{z|{{|{zzyzzz{z{{{z{{z{yzzzzzz{{z{z{zz{yyzzyzy{{z|{|{|{{zyz{zz{zz{{z{|{z{yyyzyz{{z{|{{zzyzzzyz{{z{{z|yyzzzzzzzz{{{zzx{yyzyzzyxyy{zzz{zzzyyyyzyyzyxz{zyzyzxyxyyzzyz{yzyyzyzyyyyyyyzyzyyy{xyxxxxyxzzyyyzzyyxyyzyyzyzyzzyyyyxyxxxyyyzxyyyyxxyxyxyyyzyyyxyxyxyyyxzyyyzyzzyyyyyxyyyxzzyyyzyyyyxyzyxzyzyyyzzyyyxyyzyxxyzyzzzyzyyyxxyyzyyxzyzyyyxzyyxyyy{y{zzyyxyzzyyyz{yyzzzyyyzyyyyyzzzyzzyyyyzxyyyyzzzyzz{zyyyyyyyyyyzzzzyzyyzxyzyzzz{zy{zzxyzyzyy{z{xzzz{zyyzy{zzzzz{z{zzzyzzz{zyzz{zy{z{yyyzzzzyzz{{zzzzzzyz{zzz|z{z{zzzyzzzz{z{|{zz|{z{zyzy{z{y{{z{z{z|{z{{zzzz{{{{{|{{{yzz{zzyzz{{z{|{zyzzzzy{{{{{{{{z{zzzzzz{zzz|{{{zzzzzzzy{z{{{{{{{zzz{yzzzzz|{z{zyzyyzzyzxyyzyzzyzyyzyyxxyyyzy{{{zyxyyyyxxyzzzzzzzyyyyxyyyyyzyyyzzzyyxyyyxzyyzzzyzyxxxyyzxyyzxyy{yyxyxxxyyxzyyxyzzyyxxyyyxxyyyzyyyxxxzyxyxzxzxzyzyyyxxyxyyxzyyzyyyzyyyyyyyyyyyyyzyzyyyyxyxzyzyzyzyyzxxyyyyyzyyzzzzzyyyyzyyyyxzzzzyzyyyyyyyyzyyzz{yzzyyyxyxyzy{zzzzzyzyyyywzyzyzzzzzyyzzwxyzyz{yzzzzxyyyzzyzyzyzzzz{yyyxyyyzzzzzz{{zzyyyzyzz{z{z{yzyzzyyyzzz|y{z{{{zzzzzyzy{zzz{{|yzzzyzy{{{zzzz{z{zzx{zzzzz{|zz{{|{yzzzz{zy{zz{|{{{yzzzyzzz{z{{{{{{{zyyyyzzzz{z|{{yzzzzzyzyzz|{{z{{zzyyyzzzy{{z{{{zzzyzzzzz{{z|z{{y{zxyzzzz{z{{z|zzxzzyyzzzz{yy{zzzyyyzyywzzyyyz{zzzzxyxyyyyyz{zzyzxyyyyxyyzzzyyzzyyzyyyyxxyzzzzyzyyyxyxyxzzyyzzzyzxyyzwxyzxyzxyzyyyyyxxxyyyyzzyzzyyyyyyyzzzzzzyzxxxyyxyyyxyzzzyz{zyzxxyxyyyzzzzzzyy}yxxyzy{zyy{xyyzyyxyyxyzyyyzz{yyxxyzyyyzyzzzz{yxyyyyyyyzy{z|yzyyyzyyyyyyzzyy{{yyzzxyyy{z{zzz{zzyzyyyyyyzz{zz{zyyyzyxzxzyzzyz{zzzz{zzyzzz{yxz{zyyzxyzyyz{zzz{{{z{|zzz{zz{z{yz{zzzz{zyyy{z{zz{{{y{z{zyzy{{z{z{z{yzzz{y{yzzy|{z{z|zyyzy{zz{{|{{{{|zzzz{zzz{zz{{{z{yyzzzyz{z{{{z|zzzzy{zz{zz{zzz{{{z{xzzzzy|{{{{{{{{{zzyz{|zz{z{{zyzzzzyzyzz|{zzzzyzyyzyzyyzzyzzyzyyzyyyyy{zzzyzzzzyyyyxxyz{yzzyzzyyyxyyxyyz{zzy{zyzyyxxywyzzzyyyzyyxyyyyxxzyyzzzyzxyyxzxyyyyyxzyzyyyxxyyyyxyzyzyzyxxxxxyyxyzyyyyzyyxyxxyyyyzzzyzyy}yxyxxyzy{yzyyzyyxyyzxyyyzzyyzyyyyxxwyyzyyyyzzyxxyxyyyyxzzyzyz{{yyyzyzyyzzxxzzzyyyyyyzyzyyxz{z{yyzzyzyyzzzzzz{{zyyyxyxzzzyyyzzzzzxyyyyyzz{y{z{zzzzyyyzy{{zz|y{zyzyyzzyyzyz{|zzzzzzzzyzyz{{{z{z{zyzyzyyy{z{zzz{{zxzyzy{{z{{{zzzzzzz{zzy{zzz{{{z{{zz{zyzz{z{zzz|z{zyzyyzzz{{{z{{zzyz{yyyz{{zz{z{{yzzz{zzz|{zz{|{zzz{yz{yz{{{zz{{zzzyyzzyz{z{zz{{|{zzz{zzzzz|zzzzyzzzyzyyyy{zyzz{yyzxyxyzyyzzzzyzzzyyxxxyyyyzzzz{zzyzyyxzxyyzzy{{zyyyyyxzyzzzyzzxyyxyxyyywyzyzzzzzzxxxzywyxzzzyzyyyxzxyyyyzyzyxzy{yyxyxxxxxyyzyyyzzxyyxxyyyyyyzzyzzyyyyyyyyyzzzy{{yxyyyxzxyzyzyzyxxyyyzxxyyyzzyzz{yxxyzyyyyyzzyzzzzyyxyyzxyzyz{zzz{yyzxyyz{zzyzyzzyzyyxzyyy{zzzzzzzxzzzzyyzzyyzzxzzyyyxyyxzyzzzy{zzzyzzzzz{{zzzz{zzyzyzyyyzyyz{zz{yzzxzyzy{zzzy{z{zyyzyyyzz{{zzz{{zyzzzyyy{{zy{{{{zz{zy{{zyzzz{|z{{zy{yzzyz{z{{{{{zzzzzyzzz{|{{{z{{z{zz{z{yzy{z|zz{zzzyyz{|{z{{{{{zz{yzy{zzz{{{y{{zzzzzyzzzzz{zzzyzzzzzyzz{z{zz{yzyzzyyxyxyzyyzzyyzyxzyxyxyyyzz{zzzyyzxyyxzyzyzzzyyxyyyzyxxzzzyz{zzyyyxxyxyxzyyyyyyyyxxxzyyyyyyzzyzyxyyyyxyyzxzyyyxyxxyyxxyyzyzyyyxxxyyxxxxyyyyyyyxyxyxzxxzyxyzzyyyyxyxzyxyyyyyyzzzwxzyxxwyxyyyzzzyyxxxxyxxzxyzzzyxyzyyxzxzyyzy{{zyyyxyyyyyzyyzzz{yxyxzzyyzzyzzzz{yyzxyyyyyzzyyzz{yyyyyyyxyyzzyzy{zzzyzyyxzz{zzz{zzyzyzzyyz{zzzzzzzyyyzzzzzzz{z{zyyzzzyzzzzzyz{zzzzz{yzzyyy{{yzzz{{y{zzzyy{{z{zz{{{zzyx{zzz{z{z{{zzyy{zyyzzz{{zz{{{yyzzzzy{zz{{{{|zyzyzzzyzzyz{{{{{zzzzyyz{zz{zz{z{yyzzzzzz{z{{|{zyzzzzzyyy{{{zz{zzzyyzzzzz{zz{{y{yyyyzzyxyzzz{yz{{yzyyyzy{yzzz{zzzyyyyxzzzzzyy{zzyxyyyzxyyzzyyxz|yyzxxyxyyzzyyzyzyxyxyxyxyzyyzyzyxyyxyxxyzyyzzzzzxxzxyyyyxyyyzyxzywxyyyyyxyzzyyyxyyxyxyyyyyzyyzzyyyyxyxyxxyyyzyzzyyxxyxyxyzyyyzz{yzxyzyyxy{zxzzyyyxzxyyxyxyzyzzzyyyxyzxyyyzzyzz{zyyyyyyyyzzzyzzzzzyxxyxzyyyzzzyzzyyyzxxyzzyzzy{{zyyyzyyyyzzzzzyzyzzyzzzyzzyzyzzzzyyzzyzzz{zzz{zz{yzzzyyzzz{zz{{{{zyz{zzyyzzzzzzz{zyzyzzzyzz{{{z{{yzzzy{z{zz{{|z{z{zzzz{yy{{zz|zz{{y{zzy{y{z|{z{z{{yz{zzzyzz{z{y{zyyzzzzz{z|z{{zzzzzzzyyyzz{zz{z|zzzyyyzzzzzz{zz{z{yyzz{z{{z{zz{zzzzzyzyyyyyzzzzzzyyyyyxyyyzzzzzyzzyyzyyzzzzyzyzzzzyyyyyyzzyyzxzz{yzyxyyzxyzzzyyy{yxyyyxyyxzyyyxyzyyyyyyxyyyyyxxyyyxyyxxxyxyyzyzzzxyxyyyyxzyyyyzyyzxxyyyxyyyyyzzz{yyyxxyxyyyzyzyzzzxyyyxyyyzyyyzyyyyyxyxyxyyyyyzyzyyyzyyzyyzyz{zzzzyxzyxzyyyzyzyzyzzzyyyzzzzyzzzyzyyyyyyyzzxyyzy}{yyxyyyyyyyy{zzzxzyzyzyzyyzzzyz{{zzyyzyyzzzzzzyzzzzzyy{yzz{zz{{{{yzyyzzyy{z{{z|{{yyyzyzyxzz{zzzz{{yzzzzzzz{z{{{z{zzyzzy{zz{zz{{{{{yzzyyzzz{{{{y{z{z{{zzyzy{{{z{{{zyzzzyzzyzz{zz{{z{zyz{zzzz{z{{{|zyzyz{yyz{{{|{|{{zzzyzzzz{z{zzz{zy|zzz{z{{{{zz{zyyyyyyyzyyzzzzz{yyyyxxxyyzyzzzzzxyzyyyyxzzzzzzzzyyyyyyyyzyzz{yyzyyyxyyxyzzzyyzz{yyyyyyyxyyyyzzzyzxxxyxyxyzzyyyzyyxyxyyyyyxyyyzzzyxyxxyyxyzzyyzyzyyyyyyyxxzzyyy{xyyyxxyyyyzzzyz{zzyyzxxxyyzyzyzyyyxxyyyyxxyzxyzzyyyzyyyyyyzyyyzzzyyyyyyzyyzyyzzyzyzxyxxyxzyyzzzy{yyyyzyyyzz{y{zzzzyyzyyxyzyzyz{yyyyyyxzzx{z{yzz{zzyzyyyyyyyzyz{{zzzyyzzzzyzz{zzz{yx{zzzzzz{zzz{z|zzzzzzyyzzzzzz{zyyzy{yzzz|{z{{{{{yzz{zzzz{zz{|{{{zy{zzzzzzzz{{{{{z{|zzz{{{z{{z{zzyzy{zzyzzz{{z{{{{zzyzzz{z{{{{|{z{yyzyzzy{|z{{{z{{zzzyz{{zz{y|{zzyzzzzyyy|{{zzzzzzyzyyyyy{zyzzy{yyyyyxyyzyzyyzzzzxyxyyyxzzzzzzzzyyyxyxxyzyzyyxz{zxxyyyxxyyyyyyzzyxyxxxywxyzyyyzzyyyyyxxyyyyyyzyxyyyxyxxyyxzyyzyyyxxyxxyxyxyyyyzyzxzzxyxxyyzyzzyyyyzyxyxwyyxzyyzyyyyyxyyxwzyzxzyyxyzyyxxyy{yyzzzyxzyxyyxxyxyzyyz{yyyyywzyyzzzyzzzyxzyyxyyzzyzyzzzyxyyyyyyzyzyzyzzyyyxyxzyyzyzzzyyzyzyzxyzzzzzzz{yzyyzyxzyzyy{yyzyzzzyzzzzzyzz{{{zyyzzzzzzzz{{y{|{zzy{xyyyyzzzzzzzzyyyzzzzz{{zy{z{zzzz{z{zzz{z{|{zzzzzzzyzz|zzz{zzzyzzzzzxzzz{{z{{{zzzyyy{z{zzz{{zzzzzzyz{{{z{zzz|yzzyyyzzz{|{{zzzzzzzzzzyz{zz{zzzzyzzzyzz{z{zzzzzzyyxxyyzyyyzzzzzzxyyyyzyyzzzzzyyzyzzyyyxyyyy{{zyyyyxxyyxyz{{yyyzyyyxxyxyyyyzyyzzyyyxyxyyxyyxyyyzyxyyxyxxyzywzyxxxwyxyyyyyyyyxyyyxxxxxyyxxy{yzzyyyyyyxxyyyyzzyyzzyxyxxwyxyzzzzyzzyyyyyyxyyzyzyzzyyxyyyxywyzxzyzzyxyyzyyyxyyyzyz{{zyxyxxyyyzyyzyzzzyyyzxxyzzyzzzzzxzyyyyyyzzzyzz{{zyz{yy{xzxyxy{zzzyyyyzyxz{zzzyyzyxzzyyyz{yzzyzzzxyyyzyyyzzz{zzzzxzyzyzyyzzz{{{z{zyzyzyyz{{z{zz{|yyyyzyzz{z{{z{{{zyzyzzzzz{{zzz{{z{zzzz{zz{zzz{z{zzy{zzyzz{{zz|{{{zyzzy{z{z{{z|{zzzzzzy{yy{zz{{{{zyzy{zy{z{z{z{{{{zyxzzzzz{{zzz{z|yzzyzyy{{|{zzzzzyyyyyxxzyzxyzz{zzxxyxyyyyyzzzz{yyyxxxyxzzyyzzzzzxyyyxyyyyzzzzyzzyyyxyxyyzyyzzzyyxxyxyzyyyyzyzzzyzzyxyyxyzzyxxzyyyyxxyxxxyxyyzyyxyzyxxxxxzyzyzzyyzyyxxxyyzzyxyzyyyzxyxxxyyzyzyzzyxyyyxzxxxyzyzzzyzyyxyxyyyyzyzyyywyyzyyzyyyzzy{z{yxzyxzzz{zyyzzzyyzyxyyxzyyyyz{{yzyzyyzyyzzzyyzzzzyyzxyyzyzzzzyzzyzzzyyxzzzzyz|yzyyyyxyz{yy{z{zzyy{yyyzyz{zzy{{zyyyyyzzzz{zz{{{{zz{xzzzy{zzyz{zzyzyzzxzyzzyzzzz{zyzzz{z{z{{zzzz{{zz{zzzzy{{{zz{{z{{zzz{zz{{zz{|z{{zzzzzzzzzz{z{zz{{zzzy{{{{{{{{{{zzyzyzz{zz{z|{zzzz{yz{y{{z|{zz{zz{zzyyzzzz{{{yzyzyyyxyxzy{zyz{yxxxyxyyxyyzy{z{zyyyyzyzxxyzyzz{zzxyyyxyyyyzyxyzzzxyyxyyxyyyyyyyyyyyyyxzyxyyyy{zyzxyyyxxxyxzyyzyyxyyyyyxyxyyyyyyyyyzxxxyyxyxyyzzyxxzyxyxyyz{xzzyzyyyyyxyyxyyzyyzzxxyyxwyyxyyyyzyzyyxxyyxxxyyyyyyzxxxyzyyxyzy{{yzyyyxyzxyyz{yzzzy{yyyxyyyzyzzz{zzzyyxyyyxyyzyzzyzzyyyyyyyzyzz{zz{zzyyyzxyyzzyyzzzzyyyzyyyyyzzyyzzyzzyyyzyyzyz{zz{{zyzyyzyyyzzzzzz{zyyyyzzz{{zz{zzzzyzyzzzz{{{zzz{{z{zzz{zzz{{zz{{{zzzzzyy{zzyz{z{{{y{zyzyz{zzzz{||{zzzzzzzzz{{{z{{z|{y{zzzz{{z{{{zyy{yzy{zzzz{{{{{zyzyyyzyzzz{zz{zzzzyzyzz{{zzzzxzzxzzxyzyzyzyyyz{yxzyyyyyzyyyzzzyzyyyxyyxyzzyzzzz{yyyyyyyyyyzxyzzxyyxxyyyzxzyzzxzyzyyyyyxyyyyyyyyyyzxyyyyzyzyyyyyyyyyxyyxyyyzyyyzxxyxxyyyzyzyzzyzzxyyxxxxyxzxxzzzyxyyxyxyzyxzyyz{xyyxyyyyxzyzyzyyyyzyxxyyyxyyyzyzyyyxyyxxzyyzzzyyzyyyyyyzyzyyyzyzyyyxxyzyzyyyyzyyyxyzxyxyyyyyyzzyyzzyyyzyxyyyyzyzzyzyyyxyyzzzyz{zzyxyyyyzzzzzy{{zzyzyzyyyyyzzzzz{zzyzzzyyzzz{zzzzzxyzyyyyzzzzyz|zyyyzzzyz{{z{{{{zzzz{zzzzz{yz{{|{zyzzzzzzz|z{zz|{zzzzyxzzzz{|zz{zzyy{yzzyzzzzz{{|{{zz{zzzz{{z|{z{zzzzzzzyz{{{z{{{zyzzzzyyzzzzzz{yzyzyzzzy{zzzzzz{xyzyxyzyyy{yzz{zxyxzxyyyzzzyzzz{zyxyzyyxyyzyyzyzzyxyyyyyyzzzyyz{yzxxxyyxzyyyzzzzxyzxyyzxyzyxyzyzyyxzzxxxyy{yzzyzyyyyyyyzyyyzyyzzyxxyxyxyyyxxyzyzyxxyyxyyxyyzzzyzyxxxxyxxyyyyyzzzyxyyxxyxxzwyyyzyxxywxxxxyyyyyyzzxxyzxyyyzzzzzzzzyzzyyxzyy{zyzy{yzyyyyyyyzyz{zz{zzyyxywyxzzyyzyzzyyyyyyzyzyyzzzyzyyzzyyyyzz{zzzzzyzzzzyzyz{{yzz{zzzxyzzyzzzz{{zz{yyzyyzz{zz{z{z{zzy{yyyyzzzzzz{zyzzxzy{yz{{z{{z{{yyyxyz{zz{zz{{{z{zzzzzyy{{|z{z|z{zyzyzzzzyz{zz|y{yyzzyzzzzzzzz{|{zzyzyzzzyzz{y{{zzzz{zzzzz{z{{{zz{{zyzyy{{xzz{{zzzzyzzzx{z{{{{yzzyzxxxxxyy{yyyzzyzxxyzwyyyxzzzyzxxxxxzyxzyzyyzyzyyyxyxyxyyz{yzyzyy{xyxyyyx{yyzzyyxxxxxyxyyzyyzyyyyyxxyxyzzyyyzzyyxyxxxxyxyyzzzxyyxxyxyxxyzyyzyxzxyyyxxyyyyyyyzzzxwyxxzyxyyyyzz{zyyxyxxyvyxzzyyyzyyywyyxxxzyzzzzyxyxxyyyxyyzy{yzzzyyy{yyxyz{zzzyzyzzyyxyyyzyyyzz{yyyyyyyzyzyxy{zzzyyyyzxxwzyzzzzyyzyxyyxyzy{yxzyyyyyyzzxyzzzyzyzzzyzzzyyyzy{{zzyzzyzzyz{zyzy{zzzzzzzzyzxyz{|zzz{zzyyzzyyzzzzz{{{zzzzyyz{zzz{zz{{{{zzzy{zyy{{{z{z{{y{zyyx{{zz{{{|zzyyy{zyzzz{z{{{{{zzyzzy{{zz{z{{{zzzyzzzyzzzzzz{{zzzzyzyyyzzzzzzzz{{zzyzz{z{z{yzzxzzyyyzxzyyzyzyzyxxzxxxyyzzzyyzzzxyyyyzzzzyyz{yyyyzyyyxyzzyyyy{zyyzyyxyxyy{yzzzzxyyyyyzxxyzzyzzy{xxyyxxyyzzyxzyxzyxxyyyxyzzzyzzzyyxxyxyyyyzyyyzyyyyzyxyxyy{z{zzzxxzyxyxyyzzyyz{yzyxyxyxwyzxyyzy{yyyyyxyxxyyyyzyzyxyxyyyyzzyzyzyzyxyyyyzzyzyzyzz{zyyxxxzyyyyy{{yzzyyyyyyzzzzzzy{zyyyyyyyyyzyzzzzyyxxyyxyyyzzzzyzzyzyyzyyzz{{y{zzzzzxyyy{zzy{zz{y{yyzzyyzzzz{zy{{{zyyyyzyyz{{zz{{zzzyy{yyyz{{z{{{{zzzzzzzzz{z{{{{z|yzzzzzyz|z{z{{{|zz{zyyzzzz{z{z{{xzzz{zzz{{|{zz|zzzzzzzz{z{{zz{{{z{zzzzzzzzzz{{{zzzzyzzyzz{zzyz{zyzzyyzzz|zz{zyzxxyxyzzyyzzyyzzyxxyyyxxyzyyzzyyzzzyyxyywyxyyyzzzyxyyyxxyzxyyzzyzyyxyyxxxyyyyyzyzyxyyxxyyxzyyyyzyyxzxyyxxyyyxyzxyyxzywxxyxzyyxzyyyxywyxyxxyyyzzzyyxxyyyyxzyzzyzyzyxxyyxyxyzyzxyyzzyyxxyxxxyxyyzzyxxxyyywxxzyyyzyzyyyyyxyxyyyyyzzzyyyyyyyyyyyyyzzyyxyyxxyyyyyzyz{{yyzyxyyxyyyyzyzzyxyyzzyyyzz{zzyyyyzyyyyxyzzy{zzzzyxyzzyxzzyzyzyzzyxyyyyy{yzzzz{{zyzyzzzyzz{{z{{{zzyzzyyyy{z{zzzzyyxzyzyy{yzz{{z{{yyzyzzzzzzzzzzzz{zzy{zzy{y{{{zzzyzyz{yzz{z{yzzz{yyyzyyzz{yz{z|{zzyzzzyzzzz{y|zz{yzzyzzzzzzz{zzz{yzzzz{y{{zzzzz{yyzyzzzzz{|zzzyyyzyyzxzyyz{y{yy{xyyyyyxyzyzyzzz|zyxxxyyxyyyxyzzzzzyxyyxyyyzzyyzzxyyxzxyxzzyyxzyzxyyyxxzyxzyyyxzyyxyyxzxxyyzxyzzyywxyyyxxyxzzyzyyyxxyxxxyyzyxyzyxyxyywyxyzzyyzzyzyyzyxzxwyzzzzzzyyyxyywyyyxyyzzyzxxxxzxyyyzyxzzyzyyyxxyyyyyzzyzz{yxyyxxzyzzzyyyzzxzyyyyyzyyyzzzyzzzxyyyzyzzzzyy{yzxyxxzxzyyzzzz{zzyzxzyzz{y{zyzzzzyyzzyzyy{zzyzyyzzxyyzzzzzz{{zz{yyz{yyyzzzyzyz|{yzyyyxyzzzz{{zz{zyzzyyzz{zz{z{z{zzyzyzzz{zyz{z{{{yzzzzzzz{z{{{z|zyzz{zz{{z{{zzzzzyzz{zzzz{z{{{|zzzyzzzzy{zz{z{zzzzzyzz|yzyzzy{zzz{zzyz{zz{z{zz{zzz{zyz{yzz{zz|{zzyyxyxyyyy{zzzzzxyyyxxyyyyyzzzzyy{yxxyyyyyyyyz{zzzyyyyxyxzzzxyzyyyxyyxzwyyzyyzyyyyyxyxyxxz{yyyyzzyyxyxxyyyyyxzzxyywxxyyyyyyyyxyyyxxyxxyxzyzzyyzyyxyyyxxyxyzyzzzzxxyzxyxxyzzxyyzzyyyyxyyxxyyzyyzzyyyxyxyyxzyzy{yyyxyyyzyxyzyzyzzzyyxyyyyzyzzyzzzzzyyyxxzzyyyyyyzzyyyyyyxx{zzyzy{zyzyyzxzyyzzzyz{{yyyyyyyyyyzyzzzzzyyyxyyyz{yzzzy{zzyyyzyzzz{zzzzzyzzyzzyyzzy{zz|{{zyzzzzzz{zz{zz{zyzz{zzzz{zz{|z{{zzyy{zzyzzzz{z{zzzzy{zzyzz|z{|{{zzzyyzz{{z{z{zzzyzyz{zyzzy|{{{zzzyzzzzyzz{{{z||zzzyzzzzzzz{z|{zzyyyyzzyzzz{y{zz{yyyzz{zzz{zzzyzyxzyyyxyyzzzyyzyzzyyxxwyzxzzzzzyyyyxxyyzzyyyyyzzyyzxxxyyxyyyzzzyyyzyyxyyzxzzyzyyyyyyyxyxxyxyxyzyyyyyyyyyzzyyyyyzyxxyyxyyzxyxyzzyxyxyyxxyyyxyyyzyzwyyxyyxzyzyyyyyyyyxyxwxyzzzyyyyzyyxxyyxyzyxyzyyyywxxyzxzzyyyzzyyyxyxyyxyyyzyzzzzyyzyyyyyzzyyzyzxyyxyyyyzyzyyyz{xxyyxyyxzz{zyzzzyyxxyyzyzzy{yzyyyyyyxyyxzzyyzzzzzyxyzyyz{yyyyzzyyyzyzyyyzzyy{zyzyzyyzzzyzzzzyz{zyxyzyxyzzzz{zy{z{yyzzyyyz{zz{{||yzzzyzzzyyzzzzzzzzyzzzz{{{zzzzz{zyzzzyzyzzzz{{yz{yy{{yyzyz{z{z{|zz{zzzzz{{z{z{{{yyzzzzzy{zzzzz{{{yyzyzyzzzy{zz{zzyzyzxyy{z{{zzzzzyyyyyyxzzzzzyzzyxyyyxyxzyyz{{zyzyxyyyzyyyzyy{{zyywyzyyyzyyzyyzyzzywxyyxyzyzzzzyxyywyyyxyzyyxyzyyyyxyxwxyxyyxyyyxyxyyxxxywy{yyyyxxyxyyxyyyzxzzyyyxxyxxxxyzzzzyzyyyyxyxyxxyyyyyzyxyyxxxxxyyzyyzyzyzyyyzxyyxwyzzzxxyyyyxxxyzxzzzzzzxyyyxyyyyyzyyyzxxyxxyyyyyyyzyzzyzzyxyxzzzyyzzyyx{zyxyyyyyyzy{y{yxyyzzyyyzzzzyzzzzzyzxyzzzzyz{zyyyzyzyz{yyzzzzzzyzzyyyzzz{yzz{z{zyz{zzyzz{z{{z{{zzyyzzzy{|{z{z{zzyzyzzzzzyzy{{zz{yyzyzzz{{zzzy{{{z{zzzzzz{{{{z{y{yzzzyyz{zz{z{y{zyzzzyzzzz{{z{{{yyzyzzzyzzz{zz|{z{yzyyzy|{z{zz{{yyzyzxzzzzzzzzyzyyyzyyxxyyzxyzzzzyxyyxxxyzyyyzzzyyyxyyyyzxyzzyzzyyyyyxyzyzyzzzz{yxyxyxyyyyzyxyzzxyyxyyzwxyxzyzyxyyzyyyyxxzyxyzyyyxywyyxxxzyyxyyyyxzyxyxxyyzxzzzxyxyxyxwzxyzzy{xzyyyyyywxyyyyzzyyyxzyyyxyyzyyxzzzywyyyyxyxzzxyzyyxxyxzyxxyzzzyz{zyyyyzyxyyyz{zyyzyyyyxxxyzxyy{zyzyyxyyyxyyzzyyyyzzyyxyzyyxyxzyzyyzyyyyyzyzyzzzzzzzzywzzxyzyyzy{yyyyyzyzyxzzz{zz{{yzzzyzyyz{zyyzzzyyyyzyyy{{zzyz{yzyyzyyzyzz{z{{z{yyyzzyzyzyzy{{{yzyyyxzyzyzzzzy{{yyzzzzzzzz{zz{{zzyzzzxzzzzz{zzz{{zzyzyzyzzz{y{z{yzyzzzyzzzzyzy{{|zyzzzzzzz{{z{zyzyzyyzzyzyzzzz{zyyyxzxzyyzz{zyyyzxyyyyyyyyzzzyzz{xyxyyyxyzyx{yzzzyyxyyyyzzzzyyzzzyyxywyyyzyyyyzzxyyxyyyxxyxxzzzyzzyxxxyxyzyyyy{zyxyxyxxyyyyzzyyyxxzxxyzyyyzzyyzyyyyxxxxzzzxx{zzyyzxyyyywyzyz{yzyyyxyyxxyxyyyzyyyxyxxyyxxxyzyzzzyyxyyzxyxyyzzyzzzyxyzzxyxz{zyyyzzzyxzwxyxyyzyyzy{yyyxxwxyyzzy{yzyzzyyxxyyz{yzzzyyzxyyyyyzz{{zyzzz{xzzyzyz{y{zzz{{yxzyzyyzzyyz{z{zyyzyzz{zzz{zz{{zzzzzyyxy{{zzzzz{zyzzyy{y{zzy{{{|yzzyzz{zzz{y{zzyzyy{y{zyz{zzzz{{zzz{zyxzzz{{z{yz{y{zzzzzzzyz{{z|z{zzzzzz{{y{z{z{{zyyzzzz{{z{{{{{z{yyyxyzy{{yzz{yzyyyzyzy{z{z{zyyyyyxyyxyyyzyzyy{zyxxyxxyzyzzyzzzzyxyxyyyzzxyzzzyzyxyyxyyxyyzzzyzyzyxxyyxyyyzzyyzyxyxxxzxyyzzyyzyyxyxyyxxyzzxxzzzxyyxyyxxxzyyyzzyxxxyyxyxxxyyyyzyyyxxxyyxxyyyzzzyxyyxxyxyyyzxyzzyyxxyyxyyyyyyzzzyxyxxxxxxyzxyyyzyyxyxyyyxyzzyyyzzxyxyyxxyyzyzyzzzzyyxxyyyzyyzyzz{yyyzyyxzy{zzzy{yyyyyxxyxyzzyzzz{yxyyyxyxzz{zxxzyzyyyyxxyzzyyzzyzzyzyzzyyyz{zzzzzxyyzyyzxzzz{zzzzyyzzzyyzz{zzzzz{zyzzzyyzyz{y{z{zzyzzz{zzzzzyz{zz{zyyx{zzz|{{{{{{zzzzzzyyzyz|{z{{zzyyzzzz{zzzyz{{zzzyyyzzzyyy{{{{zzzyxyzzy{z{zz{{yzzzyzzzyz{z{z{z{zzyyyyyzzzz{zyxzyyxyyyyxyzzyzzzzyyzzzyyyzxzzzzzyyxyyxzyzyzy{zzyxyyyxyxyyyyzxyzzzzzyxxzyyzyyzzyzxyxyxyyxxxyyz{xxyyxyxzxxyyxyxyzzxyyxxyyxyyxzwyzzxxxxzwxxxxzxyyyyyyxxyxxxyy{yyzyzzxyxyyyyyzyzyyzzyxywxyxxyyxyzzyzyyyxzyywxzyyxzyyyyxyyyxyxzyy{yzyyxxyzyyyyyxyyzzzyyyyyxyyyzzxzyyzzyyyxyyzzyyzzzzzyyzzyyzyxzzxzzz{yxxyyxzzxzzyyyzyyyyyyzyzzzzzzyyyyyyxzyxyzzy{zzzzyzyzyyzyxz{zyzz{xyzxyzzxz{zz{zzyzzzzzzzyzzzz{zz{z{yzxzzzyzz{{z{zzyzzzzzyy|yz{z{zzyz{yyyy{{{{z{{{{zzyzyzzzyy{{{z{zyzyzzz{zz{{zz{{z{zxzzzyyzyzzzz{{zzy{yyxz{z{z{{zyz{yzyzy{yzzzyzyzyyyyyyyyyzyz{z{yyzxyxxxzyyzzyyzyyyyxyyxxzzyzzzzzyyzxxyxyyyzxyzyxyyyxwxxzyzyxzyzyxyxxxzxyyyzyyyzyyyxyyxxzzyxyyzyyyyxyyxxzxyzyyzxyxywxyyxyyyyyzyzyxyyyzyyxyzxyzzyyyyyxxyxyyyyyzzzyyyxyxyxyxyzyzyyxyxxxyxxyzyyyyyyyxyyyzyyxzyzxyzzywyyyxyxyzzyyzy{yxzyxzzxyyz{yzzzxyyyxxzxyyzzzzyyyxxyyxyxyzzzzzzyyyzxzzyzyzzyz{zzzzxyzyyyyz{yzzyzyzyxyyyyzzyz{{z{zzzyyyzyy{z{{{{zyzyyzyyzzzzzzz{{zyxzzyzyzy{z|zz{yzzzxz{x{zzzzz{{zyzyyzzzzzzzzz{{zzzzzzzzzzzzyzz{{yyzzzzzzz{zzz{{zzzz{zzzzzzz{{{{zzzyyyzz{{{yzzzzzyzzyzzyzzzzzzz{yzyyzzzyzzzzzzzzyxyyxyxyxzzzyzzzyxxxyyxxyzyyz{zzzyyyyxyxxxyzzzzyxyyyyxyyyzyzzyyyyxxxxyyxyxzyyyzyyxxxxyywxzyyyyzzyyyyxyywyyzxxxxyyxxyxyxxxzzyxyzyxwyyxxxxyxyyyzyyyyxywwxxxyzxzyzzzyyxxxyxxzyyyyyyxxxxxxyyxyxzyyyyyyyxxyxxyyzyyyzyyyyyyyzyyzyzzyz|yxyyyxyxyyyzyzyyyyzyxyywzyyzzyyzyyyxyyzyzyyyzyyzyxyyyyyzxyyyyzzyyxyyyxyyzzyzzzzzzxyxyyxyy{zzyzyzyyzyzyyyyz{yzzzzyzyz{yzyyyzz{zz{zyyyyzyyz{{{yzyy{yzyzyxyz{{yz{{{yzzzz{z{zzzzzzz{{yyzyyzyy{y{zzz{zy{{yzyzzzz{zzzzzyzzzzzzzzz{z{{|{zz{zzzyzz{zz{z{yzyyzy{{z{{yzz|{{z{yyzzyyzz{z{{yyyzzzy{yzy|z{yzzyyyxyyyyzzzyyyzzyxyyxxyyzyzzzxzyzyyxyyyxzyzyyzzzzyyzxxyxzy{yyzzzzxxxyyyxyyyyyyyzyyxyzxzxxyyyyzzzzxyyyyxxzyzxyzyyyyxxyxyyyxyzyyyzyyxxxxzxxzyyy{zxxwyyxyxwyzzyyyzzxyxyyyxxyxyyyzyyyyyxyxyyyyyyxyyyyxxxxyxwyzyyx{zxzyyyzyyyxz{zy{zyzyxxxxxxyzyyzxyzyyxyyxyxyyyzyyzzywzxxyyyzzzyzy{yyxzyxyyxzy{yzzzyzyzyyyzyyzzzyzzzzyyzxxyyy{zzyzyzyyxyyyyzzzzzz{{zyyzxyxz{z{yzyz{zyyy{yyyyz{z{zy{xzzzyyyyyzzzzy{{zyyzz{zzyz{yz{z{zzyzzzzzzy{{z{{{zzzzzzy{zyzzzz{zz{{zyzzyzzzz{z{{{yyzzyzy{{zzzz{z{{zyyyyzyzzzzzz{zyzyyzyyzzzz{y{zzyyzyzyxy{zz{yzzzyzyxyyyxyxyyyyzzyzyyxzxyzz{zzyyzyyxwyxyxyzzyyyzzyyyyxyxxyyyzxyy{yyyxyxxxyxyyzyyxyzzyyxyxxzyyyyyyyxyxxyxxyxyyxzyxxxyyywxxyyyyyxyyxyxxzxyxxyyyyzyyyyyyxzxyyzyyyyyyyyyyxxxxyxyyyyzzyyyxyxxxxyyxyxyyyyyxxxyyxzxyyzyyyxyyzyyxxyzyyyzzzzyxyxyyyyyzzzz{yyyxyyyyyyyzyzx{xxyyxxyyyyzxzyyzyxzzyxxyyzyzzyyyyyyzxyyyzyzyzzzyyxyyyyzy{zzyyyzzzyyzyyyzzzzzyzzyzzzzzyzzy{zzy{zzyxyyyyyyzz{zzz{zzxxzyzyxzzz{zz|zzzzyzy{{zzzzz{{|zzyzyzyyz{{{z{zzzy{{zx{xzy{z{z{zyyyzzxzzzzyzzz{{{{yy{yy{zz{zz{z{zyyyyyz{y{{{yz{zzzzzzzzyz{zzz{{zzzzzzzyzz{z{zyyzyyyyyyyyyyyxyzzyyyxyxyyyyxyxzzzyzzxxyyxxxyzyzyyyyyxxxxyxyyzyyyzyyxywxxxxxxyyyyyzyyxxyxyxyxzyyzzzzwxxyyxyxyyyyyzxxxxxxwxxyyzyyyzxxyyxxxwxxyyyxyyzxxxxxxwxyyyyyyzyxyxxyyyyyyyyyyyyyxyyxxyyxyyyxyyzyyyxxxxxxyxyyzzyzyyxyxxyyxzzy{yzzyywyyyyxzyyyyz{xxxyzyyyzzzyyyxyyxzyxyxyyzyyxyzzzxyyyyyxyyyyyzzyyyxxyyxyyzzzyyyyyyyyyyyxzyyyxyzz{yzyyxxyyzz{zz{yyyzyyyzzzzyyy{zzyyyzyyyxzzzzzzzyzxzyxzyxy{zzz{{{zyyyzyzyyzzzzyy{{yyyyzyzzz{z{z{zz{yzyyzzzz{{{zzyzzzyzzyzyyzzzz{{{zyyzzyzzzz{zzzz{{zzzzyzzzzzz{{{zyzzyzzyz{y{z{yzyyzxzyyxzz{zzyyyzyxyyyzxzzyxyyzyyzzxxyyyzzzyzzyzxyyyyxxxyzzy{zzyzxyyyyyxyyzxzz{zyxyxxyxxyyyzyzyzyywxzyyxzzzyxzyzyyyxyyxxxyxxyzzyxxyyxyxxzyyzxyyyxxyxxyywxyzzyzzyxyxxxxxyyyzzzzyzyyzyyyxxyxzzzzzzyxyxyxyxyxzyyyzyyyxxyyyyxzzyyyzzyyzyyzyxyyyyzyzzyyyyyyzyzyyyyyzyyzyyxzyyzzzyyz{zyxyxyzyxzzzzyzz{zyyyyxyyzzzzzz{zyyyyxyyyz{zzyz{zzyyzzzyzzzx{zzzzxzyzzzyyzzyz{zzyyyzzzyzzyzzzzz{{yyxzzzzyzzyzzz{zzyyzzxzyz{zz{zzz{zzyzz{{zz{{zyzz{zy{xzzy{zz{{{{{zz{yyzyzzzzz{{{zzyxyzzz{{zz{{z{{zzy{zyzzz{z{zz{{zzzyyzyzz{z{{{{zzzzzzzyy{{zzz{{zzyzyyyz{z{{yzzzyyxzxxyyxyzzyy{yzyyyxyyxyyzzyzyzzyyyyyxxyyyxyyzyzyxyyxyyyyyyyyzzzyxyyxxzyyyzyyyyyyxyxyyxxyzzyyzzyyxyxwyxxyxyxyyzxwxxyyxyyzyzyyy{zxyyyxxxxxxzxyyzxxwwyxzxxyxyzxyyyyxzxxyxxyyzzyzyyyyyyyxyxyyyyyyyyyyyxyyyxyzyzxzy{yxyyxzxxxyyyyyzzyxyyyxyyyzzzyyyyzyxxzyzyzxyxz{zyyyxyyxyyyy{zyyzyyyzxyyyxzy{yyyzyyyyyyyzxyyzzyzzyyyyyyyxzzyzyyyzzzxyyzxyzzyzzzzzyyyzxyyzyyzzzy{z{zyyyzyyzzz{z{zzzzyyzzzyzy{zz{zzzzzyzz{zz{zz{zzyzz{zzyyyzz{z{zzz{yyzyzyyx{zzzz{{zyzyyyzzyz{{zzz{{{zyzyzyyz{zzzzz{zzzzzyyyzzy{yzz{zyzzzzyyz{yzz{zzyyzyyyzyzzzzzzzzyzxywxzxzxzzyxyzyyyzxyxyyyzyzzzzyyyxyxyxzyyyxzzzxyyyxywyyxyyxzzzyyyxxyxwxzyzyzyyyxzyxxzxxyxyzyxzzyxyyxxyyyyxyyyxxxyxwxxyyyyyyzyzyxxxyxxyxyyyyzzyyxxxxxxwxyyyxzyyxyxxyyxxyzyyyz{zyxzyxxyxxyyyyzyyyxyxxyyyyyyyyzzyxyxxyyzxzyzzyyzzzyyxzxzxyyyzyyyyxxyxyxxxyxyyzzyyyyxzyzyyyyyzyzyzyyyyyxxyzzzzyzzyzyxyxwxxzyzzyxzzzzxyxyyzzzzz{yzzzzzyyzzyyzyzzz{zyyyyyzzzyzzzyyz{yyyyzyyyyzzz{z{y{yzyzyyyzzz{zzzyyyyxyyzzzzyz{{{{{zzzzz{yy{|zz{{{zy{yyyyyzzz{z{zzzzzyzy{yzyyzzz{{zzyzz{zz{zz{zz{{{{{yzz{zyzzzz{{z{yxzzzyyzy{zzzz{zzzzzyzz{z|zzzzyyyyyzxyxzzzyzyzzyyyyyxxx{xyz{{zzzyyyzxyyyyzyzyzzxyxyyyyyzyzzyyyzzyyyxxyxxyyyyzxyyxzxxxyxzzyyxy{zyxyxxyxxyyyyxyyzxxyxxyyxzyxzyyyyyxxxxxzyzyzyzyzyyyxyyxyxyzyyyyzyzxyxwyyxyyzyzyzzyyyyxyxwyxyyxyyzxyyyyyyyyzxzyyzxyyyyyyyxyzyzzzyzzxyyzzxxyyzzzzyzyxyzxyyxyyyzzzzyzyyxyxyyzyyyyzzzyyyyyxyxxyzyyzxyyyyxyxxxzzzzyzzyzyyyxyyyyzzyyzzzyzzyyzzyyyzzzzzzyyzyzyzz{zzzz{{{zyyzzyyyzzzzzz{yzyyzzyzz{zzyzz{zyzzyzyyyz{zyyzy{zzzzzyzzy{z{zzzzzzzzzyzy{zzzy{{z{zzyzyyzzzzy{z{|{yyyyxzzzzzzzzzz{zzyzzzzzz{yzz{zyzzyzzzy{zz{zz{zzy{yzyyzz|{z{zzyzyyyyyxxyzzyzzzyzxyxyzzyzzzzzyyyyxxxyyxyyzzzyzzyyyxxxxyxzyzzyzyzywyxxyyxyyzyzzyzyyxyxyyxzyyyzxzyyyxyyxxxyyxxxyyyxxxyxxxyxyyyyyyxxyyxxxxxyxzyyzyyyxxyyxxyxxyxyzzyyx{yxyxxyyyzxyzyyxyyyxxxyyyxyyyxxxyxxxyxxzyyyzxyzyyyyyyxxyyzyyzyyyxyyyxxxzyzyyzyzyyzywxxyyzyzzzzzyyxyyyyyzyyyy{yyyyxyyyxyyyyzyzyyxyyyyxwyyzzyyyzyyxzyyxyzz{zzzzzyxxyyyyxyz{zzzzzzxyyzxyyzzyyzz{{zzyyzyyxz{z{zzzyyyz{yyyyyy{zzz{zyyyzzzzyy{zz{zzzzyzzzyzzzzzz{zz{zxyzyyyzz{zz{{{zyzzzyzyzzzzz{y{{z{zzzzzzzyz{{z{zzzzxyzyyyzz{zz{z{zzzyzzxzzy{z{z{yyzyzyzzzzz{zzzzyyzyxyyyyyyyyzzzyyyyyyyxxzzzzzzzyyyxxyxxzyyyyyzyyyyyxyyxyzzxzyyyyyxxyyxxxzzyzyzzyyxxyyxxxyxyxy{yyyyxyyxxxxxyyyyyyyyxxxyyzxyyyyyyyxxxxxyxyzyzyxzxwxwyyxxxyyyxzx{zxwzxxxyxyyxxyyzzyxxzxxwyxyyxyyyyyxxxxyyyxyyyyyyzyyzxyxxxyyyzyzzyyyyyyyyyzzyxyyzzyyxzxxzyyyyzzyzzyyxyxyzyyyzyzxzzyxyyyyyxyyzzyzzyyyzxzyyxzyzzyzzyzyyyyxzzzzzyzzyyyxyx{yyzyzzyzzzzxzzyyyyzzyzyzyyzy{yzyzxyyzyyzy{yzzyyzyyyzz{zzz{{zyyzyzzyyzzz{zzyzyzyzzyz{|{{zz{{zyzyzyyzzz{zz{{z{yzzzzyzzzyy{z{|{yyyyyyy{{{{zz{zzzzyyyyzzzzzz{zzzzxzyzyyzz{zy{zzyx{xzyzz{z{zzzyyyyzxyxyxxzyyzzzyyyyyyyxyyyyyzyzyzxyxyyyxxyzy{yyzywyyxxxxyyzyxyzzzxxxyxyyyxyyyzyzyyyxyxzyxyzxyyzyzxyxxywyyyzyyyxxyyxxwxyyyxxyxzyyyyyxyyxxxzyyyzzyxxxywyxxzyzyzxyyyyxxxxxxyyxxxyzyyyyyyxxwxyyyyzyzyyzxyxxywyyyzyyzxyzxxxxxzyyzzyzyyxyyyxyyzyyyyyzzyyyyxxxyzyz{yzz{yxxyyzyyyzyxyyzyzyyyxyyyyzyzxzyyyyzxyzyxyyyzzyzyyyyyyyyyz{zyyzyyyywyyzyyzyzzzz{zyzyyyzyyyzyzy{{zyzyzzzyzyzz{yy{y{xyyyyyyzz{zyzzzyzyzzzzzyyzzz{z{zzyzyyzzy{zzzzyz{yzzxyyzzzzz{zyzzy{yyzzzzyy{y{z{zyyzzyzzzzyz{{zzzyzyzyzzyzy{z{z{zyzzyyz{zzz{zz{zzzyzzyzzzz{{zzyyyxyyyzyxyyyyzzyzzyyyyyyyzzyyyzzzyxxyyzyyyzyyy{yzyzxyyxxyy{zzyyzzzwyxxyxwyyxyzzz{yxyxyxyxyyyyxzzyyyxxxywyyyyxyxyyyxzxwxxxyxyyyxyzxxyxyyxxxyyyyxzyzyyyxywxyxyyyz{xyxyxxyyxxyyzyzzyyyxyyxyxyyyxyyyyyyxxxxyzyzyxy{yzxyxxzywxyzyzyyzyxyxxyyyyxzzzxzyzxxyxyxyzyzxzyyz{xyxxxxxxzzyyyzzyyyyyyxxyyyyyyzyyyyzyyyxxyyzyzxzyyzyyzyxyzzzzzz{yxyyyyzyyyzz{z{zzxzyzxyyxzzzzzzzy{xxzyyzxzz{yzzzzzxyzzzzxz{yzz{{{zyyz{y{yzz{zz{zzzzzzy{zyz{y{zzz{{yyzzzyzzyz{z|zzzyzzzzyz{zy{{zz|{zxzzyyz{zz{z{{|{zzyy{zzyzyz{{{{{yzzyyzz{{z{zzzzzz{yyyzz{{{xz{y{yyxzxxxxyyzyyyyywyxyxxxxyyyyyzzyyxxxwyyyzyzzzzyyyzyyyyyyyzzyxzyzyyxxxwyxzyyyyzxyyxwyyxxxyzyyyyzyyxxyxxwyyxyxxyyyywxxxyyxyxyyxyz{yxwxxxwxxyyzyyzyywxwyyxwxxyyyzyxyxyxxxzxyyxzyxyzxxxyxyxxxyxyyyyyyywxxxyxyyyyyyyyyxxxxyxxyzzyyxzzzyyyxxxyzzyzzzyzyzxywyxyxyyyy{yzyxyyxxxxzxzyzy{yyxyzzxxxyzzzyxzyyxyzxxyyzzyyyyzzzyzyyyxz{zyyyzyzyyyyxyyyyyyyyzzzyyyzyyyzzyyzxzzzyzyyyxyy{y{yzzzyyyxyzzyzy{zzzz{{zzyyyyyyzzzy{z{|zyxzyyyzy{yy{z{y{zzzyyyzzz{zz{{zzyyzzyyzzzzz{z|zzzyyzzyz{{zzzzzyyzzzyyyyyyzzz{{{zyxyyzzyz{z{zz{zyzzzyyyzyyzzzyyzyyzxyxyxyzzyyxzzyzyxyxxzyyyyyyyyyyyxyxyyzyyzzzzyyyyxyyzyyyyyyyyyyxxyyyyxyyyyyzyzxxxyyyyxxyyxyyyyyyxyxxxyyxxyyxyxyxxxwyxxyyyyyyyzxyxxxxxxyzxyyyzxwyyxyyxyxyyy{xzzzyyxwyxxzzzyyyyyyyywywyxxyyyxzyzxyxxyyyxyzxyxyyyxyyxxxyyyyzyyyzyzyyxzxyyyyyyyyy{yyyyyxyyzyyyxzz{xxyyxyxyyzyzyy{yzyzyxxxyzyyyyyzyzyyyyxxyyyyxyzzyzyyyyyxy{zzyyzzxyyzyyzyxyyzzzy{zyyyzxyyz{yz{y{z{zyzyzyxyzzzz{{zzzyyyyyzzzzzzzzz{zyzyzzzzyzyzy{z{zzzzyzzzy{zz{{zzzyyyzyyyzz{{yzzz{yyzyyyyyzyzz|{{zzzzzzyyzzy{z{zzzyzyzyzyyzz{zzzzzyzz{yyyyzzzzz{zyyzyyyyzz{{zyyyzyyyxxxyxyyzzyyzyzyxyxyyyyyyyyzyzyyyxxyxyzxyx{yzyxxyyxyxxxyyyyyyyzzyyyyxxzxzxyyyyxxyxyxyxyzxxyyyxyxxxxxxxyyxxyyyyxxxxxyyyyxxzxyyyywyyxwxxxyxzxyxyywxxyyxxxyzyyyyzyyyyyxxxxyxxyyzywyxxxxxxxxyyxyzzxxxyyxwxxzyxyzyyxyyyxyyxyyyyyyyzyyxxxyyxyyyxyyzzyxyxxxyyyxyyzyzzxwxyxxyxyzzyzyzzzyyyyxxxyzzzzyyzyxzyzxxxzyzyyxzyyxxxyyxyyzzzyyyzxzxxyyxyyyzyz{zyyyzyzyzxzzyyzz{zxxxyzyyxzzz{zyzyyyyyyyyyz{yzyz{zyzzzyyzzyz{zzzzyyzzzyzzzy{zzy{zzzzyzzyyyyzzzzzzzzxyzyyyzyzzyz{zzzyyzzzxzzz{yzzzzzyzyzyzyy{{yz{{zzyzzxyyxyzzzzzy{zyxyyyyyyz{x{zy{yyzxxzxxzzzyyxzyyxxyyxzx{yyy{yyzyyxyyyywyyzyzzzyxxxyyyzyyzyzyyzzyyyxxyyyyzzzyyy{yyxxyyxxxzyxyxyyyyyxyxyxzyzyyxyzxxxxyxxyxyzyxzxyyyxxyyyxzyyzwyzyyyyxxywyxyyxyzyzyyxyxyxwxyyyyyyyyyyxxxyxyyzyyyyyyxyyywyyyyyxyzzyxxxyyxzyyxzxyyzyzxyyyxzxyzyyyyzzyyyyxyyzzyyzzzzzyyzyxyyxyzyzyy{zzyzyyyyyyzzyyzyyzy{xzyyyyyyzzz{{yyyxyyyxyyzyzyzzyyyyyyxzzzzzzxyyyxyzyyzyzyz{yzz{yzyyyyyxzy{zzz{zzyyzyzxy{z{y{yzyyyzyyyzyzzzzz{yzzyzzyzzzzzzzz|z{zzzzyzyyz{zzz{zzzxzzyzyzzzzzz{{{zzzzzzzzz{z{z{{|zz|y{zzyz{z{{{{{zyzzzzyyyzyzz{z{yyzzyyyyzyzzzyyzyyyyyxyxzzzyzyzzyyxyzywxyyyzzzzzzyyxzyyxyxzyy{yzyxyyzyxxyyyyxzxzyyyxyxyxyyzyyzyzxyxwyyxxyzxyzzyyywyyxwyxyyyyyyxxyxzxyxxxxyyzxzzyyxyyxyxxyyyyyxzyxwxxyyxxxyyyyzzyyxyxyxywxyzyyzyyyyyxyyxxzyyyyyyyxywyyxxyxyyyyzyyyyyxxyyxyz{yyyyyxyyyyyxxyzzxyyyzyxyyyyyyzzzyzyzzyyyxxxxyyyyyzzzzyyyxyxyxyyyzyzyzyyyzyyxxzyzyzyzyyyxyxyyxyy{yyzy{zyyxxxxyy{zzzzyzzyyyzyzyzzzzzzz{yyyyzyzyzz{z{y|zzxzzyyyzzz{zzzzzzyzzzzzyy{yyyzyz{zzyxzyzzz{{z{z{zzzzyzyzzz{zz{zz{yzzyyyy{z{{{{{|zzzyzzy{yzz{{{{zzyzyyyzyy|z|z{z{yzzzyzzyzzz{zy{yzzyyzxzyz{zzzzzyzyxywxyyxyyxzyzyyxyxyyxxxyyyyy{yzyyxxzxyyyyyzyyzyyxyywxxyyyyxyzyyyxwyxywzyzyxyyzyyxwxxyxyyxyyyzyyyyxyxxxyyyxxyyyyxxwzxxyxyxyzzxyxxzxwwxyxyyyyyyxxyxxyxwyyxzyyzyyxyyxxywwxyyyyyyyzxxxxxyxxyyxxyyyxxxxxyxxyyxyyyyyyxyxyxxxwyyzyyyzyxyyzyyxzxzxyxyyzyxxyxyyzzyzzzxyyyyxxxzyzyyzyzzzyyxyyxyxy{yyyyyyyyyyzyxzyzyyyyzyzxxzyyxyyzzxxzzyxyyxyzyyyzzzz{{zxyyxyzzyzyyzzzz{yyyyzyyxzzy{zz{{zyyzyyyyzyzzz{{zzyzyy{zyy{zzz{zzzyyzyzyzzzz{z{z{zzzyyyyyyz{zzz{zzyyyyyyxzz{zz{|zzzzzyzyzyzy{{{yz{yyyzzzzz{zy{{{zyyzzyyyzyzz|y{zz{zzyyyzyzz{yzzzyyyxzxxzwxyyxyzzzyxyxyxyyzzyyzyzzzyyyyxxxyxxyyz{yyyzxyxxyyyyyxxyzyyzxxyyxyyzzzyyyyyyxyyxxyxxyxyzyzwxyyyxxyyyyxyyyyxxxwyyxyyyyyyyyywwwyxyyyyyzyyyxyxyyxxyxxy{yyyzyyxyyxzxyxyyyxzyyyyxyzxywxxyzxzy{yxxxyzxxyzzyyzyzyxxxyyywyxxzyyzyyxyyyyyyyyyyyzz{xxyzxyyxyyzyyyyzxyyxyyyxyyzxyyzyzyyyzxzxyzyzyzyzyyyyxyyyzz{zyy{yzxyzxyxyyyzyxyzyzyzxxyyyzzyyzyzzyyyzyxzyyy{zyz{{yyyzzyyyzzzzyzzzzyyyyyyy{{yzyzz{xyzzyzzyzzyz{{z{zyyyzzzzzzyzz{{zzyz{zzyzz{{zzzzzzyyyzxzyzzzz{y{{zyzzyyzz{{z{zz{{zzzyyzzzyyyzzzzz{yyzzyyyy{zzyzzzyy{zzzzz{zzzzzy{zyxyyyyxzyyyzxyyxyzyyyyyyzyyzzyzxyyxxyyyyyyzyzzyyyyxyxyxyzzzxzy{yyxxwxyyxyyzyyzyxyxxyyyxyxzyyyzyzyyyxyyxyyyyxzxyxyxyxxxyxyzyzyyyyzxyxxxyyyxyyyzyxxxxxxxxyyyzxyyxyxyxwyxxyyyyyyzyxyyxyyxxyyyyxyz{xyzvyyzxwyyyyyzzyyxyzzxyxyzzyzzzyyxyxyxyxzxyyyzyyxyyyxyxxxxyyyyyxxyyyyxyzyzyzzyzzxyyyxyyy{yyzzzzyyzxyzyyzx{zyyzyzyxyzyyxxyzyyyzzzyyyzyyzyz{zzzzyzzzyyyzzyyzzz{z{yzyzxyyyzyzzz{zzzyyxzyzzzzyzyzzzzyzyyyzz{zy{zzzzzyyzzyzzyzzzy{{zzyyzyyzyz{zzzz{zyyzzzyzyz{{{{z{z{yzzyyzz{{y{{zz{zyyzzzzzzzz{{zzzzzy{yzzyz{zyz{zyzxyyyyyy{{zz{zzzzzyyyyyxyzyyzzzyxzyyxxyxyyzy{zzyyxyxyxyxzyyxyyxzzzxxyxyyxyyzyyzxzxyxxyxxxxyzyzyyxyywxyxxyyyyxyzyyxxyyxyxxyzxyyyyyxxyxxyxyyxyy{xyxyxwyyywyyyyyxyyyyyyxxxxwyxyyyyyzyyyxxyyyzxyyxyyyyyxzxxyyyyyyxyzxyyxxxyxyzyxyzyzxyyxzyyyyyzyxyzzyxyyyxyyxyyyyzyzyxxxyzzxzzyzzyyyxyxxyyyyzxyyyyzzyyyyxxyyyzzz{zzzyyzxyyxxzzzyxzzyzyyyxyyyzzzyyzy{yxxxxzyyzzzz{zzzzyyyyyyyzzy{yzyzyyzzzyxyyzzzzz{{zzyyyzzzzzzzzzzzz{zyyzzyyz{zzz{zzyyyyyzxz{{{zz{{zzzzzyyzz{zzzyzzzyzyzyzyyz{zzzzzzzyzyzzzy{zz{|{zyzzxzzzzz{zzzzz{yyyzyzyyzzyzzzzzzzzyzyzyy{{zyzzyyyyxyxywxzzz{yzyyxyxxxzxzxyyzyz{yyyxzxzxzyyy{yzzyyxxyxxyyzyyyyyyyxxywwyxyyyxyyyyxyyxyyyxxyxyyyyyyxwwxyxxyxxyyzxyyxxxwyxwyxzyxyyyywyxyxxxxyxyyxyxxxxyxxwxyxywyyyxyxxxxxxxyzyyyzyyywyxxxxxyxyxyyyyxxwwyxxyxzyyxyxyzxxyxyyxyy{yyy{zzyxxyxyyyzyzxyzzyyyyxwxxyzyyyyzyyyyxyyxyyxyyyyz{yxzyxyyxyyyxyyyyyyyxxyxyyyzyzyzzyyyyxxyyyzyxxzyxyyyxyyyyyyyzzzzzyyyzyzzzyyzzzyzzyxyyyxxxzzzzzy{yyyyyzyyyzyzzzyzzyyyyyzzy{zzz{zzzyyyyyzyzzzzyz{zyzy{zzyzzzzzy{zzzyyyyzzyyyzzzyzz{zzzxyyyzyzyz{y{{zzzyyzzyz{zz{zzzzyyyyyyyy{y{zzzzzyzyyx{yyz{zzzyzyzyxxxyxyyzzzzyyxyxzyxxwyxyyzzxyyyyyxyyxyyyyyyzyzwyyxyxxyyyyyyzyzzxwyxxxyxzzyyyzwxyxyxyxyyxyyzyyyxxxxyxxxyyyxyxzyyxxyxxwyxyxyzyzxxwxxxxxyxxzyyyxyxxxyxxxxxzxyyyzzxyxxzywyyyyzyyzxwxxxyxxxyxyxyyyyxxxzwxyxyyyxyxzxxyyxxyyyyzzyyyzyxyyyxyxyyxyyyyzxyxxxxxyzzzyyyyzyxyyxxxxyyyxzyyzyyzxxxwyxzyyyyxyzxyxyyyxyzzzzyzyyyyyyyyyyyyyyzyxyxyyzyyxzzyzzzyzyyzyxyyyyzzyyz{zyyyzxyxzzzzy{yzzyxyzyyzyz{zz{zzzyzzyyxzyzzzzzzzzzxyzzzyzyzy{y{{zzzyzzyyxzzzzzzzzzxyyzyyzzyzzyz{{zyzyyzzz{zzyy{{zzzyyzyyyzzzzzy{{zyxzyzyyzz{{y{yzy{zyyzyyzzz{yzzzyyxyyxyyy{yyzyzzyxxyxyxyyxzzxyzzzxyxyzxyzyzyyzzyyyyyxxyxxyyzxy{zyyyxxxxwzxyzyyyzyyyyxxyxyyxyyzyyywyyyzyxzzyzyyyzyxyxxxyxxyxyyyzzyxxyxyxxyyyxyyyyyxxyyyxyzyyyyyzyyxxyxxzyyyyzzyyzyyxyxxxyyxzzxzyzyyyxyywxxyyyyyzzyyyyyxyxyzyyyyyyyzyyyyyyyyyzzyzzyzyyyyzyzzzzzyz{yyyxxxyyyyyyyzzzyzyyxxyxyyyzyzzzyyyyyyzzyzzzyzzzzyxzyyyxy{zzzzyz{xyyzyxyxzyzzyyzyyzyzzyzzz{zyz{{yyyyyxzyzyzzzz{zzyyzyyzxzzzzz{{zy{yzyzzyy{{{{zyzzyyyzzyzy{zz{z{{zxzzzzyyz{zzzz{{{xyzyxzyzyzzz{{zzzyy{zyz{zz|z{{{{zyyzyzzzyzzz{{zzzxzyyyy{zz{zz{zzy{yxyzyzy{z{{yzyyyyyxxxyyzzzyzzyzyyzxxyyyyyxzzyyyyyxxyxzxzyzyzyyxxxxyxwyzzzyyzyyyxyxyxwxyzxyyyyyxyzyxywyyyyxzzyzyyyxxwxyyzxyyyzxyxxyyxyxyxyyyyzyxxxwxxxxxyyxxzyzyxyxxxyyxyzyyzyyxyxxyxxxyyxyyyxyxxxxyxxxyyyyyxyxxxyxxxxwxyyzzyzxxxxyyxyxyyyyyzyzyxxyxxyy{zyzyzzxxxxyyyyxyyxyyyzxyyxxxxzyyyyyz{zyxyyyyyyy{yzy{yyyxyxyyyyyyyzyzyyzxxxyyxzzzyzy{yzyxxyzyyxyyzzyzy{yyzyyyzyzzxzzzyzyyyyyxyyyz{zzz{zzyxyzzyyzzzzyy{zyzyyyzzyzzyz{zzy{zyzzyzzy{z{z{zyzyyzxyyyz{zzzz{zzyyzzyyyzy{{{zzzxzyyzyz{zy{{zz{{zyzyyyyyy{zyzz{{zy{zyyzyz{zzyz{yy{{yyyyyyzzzyyyzyyxyyxyyyzyxyyzzyyyyxxxyyyyyyzzyzxzxxzwxyyyxzyzzyxywyxxwyyyzxyzzyxxxxxywyyyyzyyzyyyxxxyyxxzxyyyxxzxxxxxxyxzyx{yyxxyxyxxxwyyzzzyyyxxxywyxxyyyzyyyyxxyxxwwyyyyyyyyyxwxxxxwyyxyyyyzyxyyxwxxxyyxyyzyxyxxxyywxyxxyzzzyxywyxyxyyyzyzzyyyxywxyxyyyyyzzyyyyyxyyxyyxzyzy|yxywxyyxyyyyxyyzxyyxyxxyxyyyxzy{ywyyyxxyyzzyxy{zyxzzyyyxxzzyyyzzyyxyyxyyzzzzz{zzxyyzyyyy{yzzyzz{zxyyxzxxyz{zyz{xzyyzyyyyzyzyzz|zzyyyzyz{zzyzy{zz{yzyyzyyy{yzzzz{zzyyyyyyz{zyz{{zyyyyyyyzzzz{zz{zzzyzzxyy{z{zzz{{zyzzzzyzyzzyyzzzyyzxyzyyyzzzyz{zxzyzxzzy{zzzzyz{yxxyyxxxyyzyyyyyyxyxyyyzyyzyyyyzxxyyyxxxyyyyzyyyyzxyyxxxyyzyyzyyzxyxxvyxyxzyyzyzyyxywwxwxyyyyzyzxxyxxywxyyyyyzyyxxxxyxwxyyxyxzyyxwwxxyyxyxyyyyyyyxzxxxwyxyzxyyxyyyyxwxxxyyxyyyyzyywxxwyxwxyxyzyyyyxxxxxyxyyyyzzyxxzxzyxxyzyyyzzzyxyyyyyyxzzyxyzyxyyyxxxxyyyxyzzyyyzyyyyyxyzzyyzyyyyyyxyxyyyzxyxyzyzxxyyyzzyyyzyzyyyyxxyzzyyzyyzyyyyyyyyyzyzzyyzzyyyyyyyyxzyyyyz{yxyzyxzyyzzz{z{xzyy{yxyxyzyzz{z{zzyxwyzzy{yzy{zzzzxzyzyyzzzz{y{zzyyzzxyzyzyyz{zzzxyyyxyzyyzzzy{{zzyzzzyyyz{yzzz{zzyyyzzzyzz{yzz{{{yzzzzy{z{zz|zzzzzyyyyy{y{zyyyzzzyyxyyzyyzyyzyzyxyyywxwyxyyyyzyyyxxyxxxzyyyyyzzyyywyzxyyyyzxyzzzyyyxxxxxzzyxzyzxyxxwyyxxyyxxyyxywxwyxxwyyyyxyyxyxxxxxwxyxyyxyxywyxxxxxxyxyyyxyyyxyxxwwxxyyyyzyyxxxywywwyxyyxyyzyxxxxxxwwyxxxyzyyyxxyxxxyyyyyyyzyxyxxxxyzyzyyxyyyyxxxyxxyyyyxyyzyxxxyxyyxzyzxzz{xxyxywxxxyyxzzzyxwyyxyyyyyyyxzyyyxyyxxxxxyyxyyzzyyyyxyyyyzzyzyyyzyxyxyyyxyzzyyyzzyyzzyzyyyzzyyzzyyzyyyyxyzyyyz{zzxyyyxyyyzz{yyz{yyzyyyzzzyyz{zz{zzyyyzyyyzzyzyz{yzzyyyyyzzzzz{zyzyxyyxyzzzzzyz{{{zyzyyyzzzzzyzzzyyzyzyzyyz{zzz{z{zyyzyyyzzyzyzyzy{zxz{yxyyzyz{zyyxyyxyyyyxyyyzz{zyzyyyxyzyyyzzzzyyxxxxyxyyxxxyzyyyyyxyxxyzyyyzyyyyxwxyyyxzzyyyzyxxxyyyywxxxxxyyyyxyxxxwxxyxyxxzxyxxxxyyxyxyyyyyyxxxwxyxxxyyyxzxyyxxxxwwyxxzxzxxyxyyxwxxxyyyxxzyyyyyyxxyxxxyzxyyyyxyyyxwxxxyyyzyzxxxyyyyxyyyyyxyyxxxxwxzyzxzyzyzzyxyyxyyyyyxyyyyzxyyyxyyyyyxxyzzyyzzxyxyxyyzyyzyzyxyxyxywyzzzyzzyyyxyyxyxyyyyyzyyyzyyyxyxyzyzyzyzyyzxxzzyyyzzyzz{zxxyyyyy{yz{{zzzzyzyyxxzzyyzyzz{yyzzyzyzyyyzzzzzyyyyzyyzz{zzzz{zzyyyyxzzzzzyzz{zzyyyzzyzzzxzyy{{yyyyzzxyx{z{zzz{zyyxzyzxyz{zy{{{yyyyxyyy{y{yy{zzzxyzzyyyz{{zzyzyxyzyyyyxyzzzyyzyyxyxxxxyyyzzyzxzyyyxyxxxzyzyzyzyxyyyxyyxyzyyyzyyxyyxyyxxyyyxyyzyxxyxxxyxxzyyyyyxyxxyxxwxxyzyxyyyyxxyxwxyyyyyxyyyxxxxxxxxxxyyxyyyyxwyyxxxxxyyyzyzxyyxxxxwyyzyyyzyxyyxxxxxyyxyxyyyyxyxyyxyyyyxx{yyxxyyyxwxxxyxyyyzyxxxyyyyyyyyxyyzyyzxxxxyyyyyxyyyxyywxyyxyyyyzyyyxxyyyyxyyyxyyzxyyyyxyxyxzyzyyyzyyzxyyxxxyyzyyzyzzxxxyxyxyyzyzzzyyyyyyyyyz{zzyz{zyyyzyyyyyz{yzzzyzyyyzxyy{zzzy{zzzyzzyzzyy{zy{{y{yzzyzzzyzzzzyz{zzyzzyyyzy{zzz{z{{xzyxyyyzzzyyzz{zyxy{zyx{yyz{y{{zyzyzzyyy{yz{zzzzzzyyyyyzzyzyzzzyxzzyzyyzzzzzzzyyxxxxyxxyyyzzyy{yxyyxxwyyzyxyyyzyxwxyxyyyyyxyyzzxxzyyyxxxxzxyzzzxwyxxxywzyyyyzyyxzywxwxwxxyyxyyxywxxxyxyxyyxyzyxyxxxwyxxyzyzxyyzxyyywyxxwyyyyyyyxxxyxyxyyxyyyyyyzxxxxxxxxyyyxxzyyxxxyxyxwyyxxyyyxyxwxwxyxyxyzyzyyyyxxyxyyyyyyyzzyyxxzzwxxyxyxxyyyxxxxxxyzzyyy{zzyxxxxxyyzyyzzyyxyyyyyxyywyzzy{xyzxyxyyyxzyyyyzzzzyyxyyxyyzzyyxxyyyyxyyyxyzzzzyzyyyyxyxyyzyxyyzzzzxxyzyxxyzzzzzzzyyyzyyyyyzzyzz{zyyzz{zyyyzyzzyzzyyxyyyyyzzzzzzzzzyyyxyzzzyyyyzzyzzxzyyzzyzzy{z{{yyyyzzyy{y{{zzz{zzzyzzxzzyyzzzzzzyyzyzzxxyzzyzyzzyyyyyyyyyzzyzxzyyyyxxyyyxxxzzzzxxyxxyxyyyyyyzyzyxywyyxxzyxzyzzzyyyxxyxyxyzzyyyyyyyyxxxxxyzyyzyzyyxxyxyyyyyyzzyxyyyxyxxyyyyxyyyyyxxxxxxwxyxzxyyzxxxxxwxxyyyyxzyyxxxyyxwxxyyzxyyyxyywxxywzyxyyyzyxywxxyywxyyxyyxyxyyxxxxwxyxzyyzzxxzxyxyxyyyyyyyyyyyxywyyyyyyyzyyyyyyyyyxzyyyyyzzyyxxyxxwyyyyzzzzyyxwyyxxyyxyyyzyyyxxzxyyyyzzyzzyxyzyyyzyz{xyyyyyzyyyyxxyxzzzzy{yyxxzyzyyxz{zzz{zzyyyyyyxzz{zyz{zzyxxyyyyzz{zz{zzzzyzzzyzz{zzyzzz{zyyyyzzz{z{z{z{yxzzzyyyz{zz{zzzzzyzyyyzzzy{zzzz{zzyzyyz{yz{zyz{zzzyyzzzz{zz{{{zyyyzxzyyz{zzzzz{yyyyyyzx{y{{{yyyyyyxyxyxyzyyyyzzyyyyyxyxyzxyyzzyyxyyxxxxyxyyyzyyyxyxyxwyyzyyyyzyyyxxwyxxyyyzxxyzyxyxyxywyyxxxyzxyyxyxxxxxyyxyy{yzxyxxyxwxxyyyyyyxyyxywyyxxyyxyzzyxxxwzxxyxyyyxyyyxxxxyxwxzyyxxzyyxwxxxywyyyxxyzzxzwxwxwxyywxxyyyxyxxyyxxzyyyyyzzzyxxxyyyzyyyxyyzyxxxyxyyyzyy{yxzyzyxyyxxyyyyyy{zyxyyyxyxyyyyyzzyzxxxyyywzyyyzzzzzyxzyxyyyyzyyyzyzyyyzxxzyyzzyy{yyyzyyyzyzzyzzzzzyxxzzyzxzzzzzyzyzyyyyyzyz{zzzy{{yyzyzxzyzyzzyzz|zzzyyzyzy{zzzzzzzyzzyyzxzzzz{zzyzxz{yzzxzyyzzz{zzzyzzzyzzzzzzz{{zyyyyyyyzzzzzz{{zzyyy{yyz{{zyzzyzyzyyxzzz{{zyzyzxxyxxx{xxyzzzyzyyyyxxyxyyyxyyyyzzxyvyxxyzxxxxyyyyxxyxwxyxyyxyyyyyyywwxxxyyyxwyyyyxxxxyxxxxwxyyyyxxxxyxxyxxzxxyyxxwyxxxxxxxzyzyyxxxxxxxwyyxxyxyxwxxxxxywwyxyxxyyzxyxxxywwyyxxyxyyxyxwxxxwwyyyxyxyyxxxyxxxxyyyxyxzyyyxxyyxyyyxzzyzxxyxxxxyyyyyyxyzyzxyxxyzyyyzxyyyyxyyxxxyyzyyyxzyzyyxxxxyyzyyyyyyyyxxyxyxyyzyyzzyyyyxyxxyyyzxyzzyyyyyxyyyyzyzzyyzyzzyzyyyzzyzyz{{yxyyyyyxzz{z{zzzyyyxyyyyzz{zzzyzyzyzyyz{yzz{z{z{zzyzzzyxzzzzzzz{zyzzyxzyyyzzyzzyzxyyyxyzyzzzy{{{y{zyz{yyz{{yz{z|yyyxyyyyyzyxyzz{zzzzyzyyzzzzyyzzyyyyxy{yzyzzyy{zzxyzwxxxxyyxyxzzyxyyyyxyyyyyzyzzyyyyxyyxyyxyyzyyyxyxxxyxyyyyxyzxyxyxwyyxyzyzyzyyyyyxxxywyyxyyyzywyxxyxyxzxzyyzyyxxxwxyyxxxxxxzyyxxyxxxwxxxzxwyyyyyxywxxxxyyzyyyzxxxyyxxxxzxyzyzyywxxyxxwzyyxxyxxxyxyyyyxxxxyyzyyyyyxyyxxyyyyyyyyyyxxywywyzyyxyzyyyyyyyyxzzxzzyyyyxyyyyyyyyyyyy{zxxyyxxyyxyzyxyzxyxyxxyyxyyyxzzzyyxyzyxxzyzzzyyzyyyyxyyyyyzy{yzzyyyyzyyzzzzyzzzzzyyyyyxyyyy{yzzzy{xyzzyyyz{z{zzzzzyyyzyzyzyzzz{yyzzyzyzyyz{zz{zz{{yzzyyy{zzzzy{z{zyzzzzyyzyzy{zy{{zzyzyzzzzzzzz{zzyyxzzzy{zzyzz{yyyxyyyyy{zzzyzz{yyzyyyyyzzzzzzzzzyyyxyxwyyzyyyxyxxyyxxxyyyyzyzzyzxyyyxyyyxxxyyzzyxyyxyxxyyyyyxyyyzyyxxxyxyyyyzxyyxyyxyxxyyxxx{yxxxyxxxxwxyyxxzyyyxywxyxyxyxxyyyzwxxxxxyxyyyyxzyxzwxyyxwxyxyyzyyyyxyxxxxxxyyxxzzzxxyyxxxxxyxxyy{zxxxxxxywwzyxyyyyyxyyxxywyxyyyyyyxxxxyxxxxyzyyzyzxyyzxxyyyyxyxzzzwyxyxxyxzyzyxy{zxyyxxxxyyyzzxzyyyyyyxxxyyzzzyy{zyxyxyyxyzyzyyzzzyxxyzyyyxzzyyzy{yyzyxyyxzzyzxzzzyyyxyyxyz{zy{z{yyyyzyyyyzzyzzzzzyzyzyyyzyzzy{{zz{yyyyyzzyzyzzzzzzz{yxxzzyzz{z{zzzyyyyyzyzzyzz{yzzzyyyyyzz{zzzyz{{yyxzzyyyzzzzzzzzzyyzyyxzzzyzy{z{yyyyxyxzyz{yz{zxxyyxxzxyxzyzzzzxyyxxxyyzxy{zzzzzxxxxzyxyyyyzzzyxyxywxxxyxyzyzz{yxywxxxxyxzxzzyyxyxxxxxxyzzxxzyyzxyyxyxxyyzyyyyyxwwwxxxxwxyxzxyzxyxxyyxxyxxyxyxyxxxyxxxxxxyxyyzyxxyxxxxwxyzyyyzzxxywxxxxyyxyyyyyxyxxyxyyxyxyyyyzzxyyyyxxyzyyzyyzzyxxxxxxzzyyzyxyyxzxzyyxyyyyzxyzxxyywyxyzzyyzzy{zxzyywxxyzyyyzzzyxyxyyyxyzyyyyzyyxyxyyyzyzyxzyzyzyyyyyyxyyyyyyzzyzzyyyzy{zyzy{y{yyyzyxxy{zzy{zyzzyyyyxyxz{y{yzzzyyyyxzz{|zyyzzzzzyyyyyzzzy{{yzz{{yzyyxxyzzzzzz{zyyyxzxy{yzzz{zz{{zyxzy{zzz{zzzz{zyyyxzzyyzzz{zzzzyyzy{zyz|yyzzz{yyzyyyyyzyz{yzyzyxyxxxxxyyzxyyzyzxxyxxyxyxyyyyzzzyyxxxxyyyxyyyyyxyxxyxxwxyyyyxzzyxwwxyxyyyxxxzzyyxywxyxxxyxyxzyyxxxxxxxxyxxxyxxxyxxwyywxxyyyyyyyxxxxxwwxxyxyxyyyxxxywywxyxyxyyyyxyxyxxxvxzyyxyyyyxxxxwxxxyyzxxxxxyywwxyxxyxxyzzyyyxyyxxxyyyyyyzyyxxxxwxyyzyzyyyyxwxxxxyxyyxzxyzyxyyxwxxyxyzxzyzyyyzyyyyxyyzzyzyyzyyyyyxxxzzyyyzyyyyxyxxxy{yyzyyyyyxyyzyyyzyzzzzzxyyyyzyxzzyzyxzzzyyyxxzxzz{yzzzzyyyzyyyyyzxzzzzzyzyzyzyyyzyzzyz{zyyzyyyyxzzyyzzzzyzyzyxyzyzzz{zzyxyyzxzzzyyyyzz{zzyyzyyzyyzyzzzzzyyyyyyz{{z|y{{zzzyyzyzxzyz{zzyzxyzzyyxx{{zzzzxyzyyxwxyxyyzyyyzyyxyyxxxyyyyxyyyzyyxyyxxxyyyyyyyzxyxyxyxwxxxyxxzyxyxwxxwxxyyzyyzyyyxxyxxxxzxxxyxyyxwwyxyyxyzxyyzyxxxxwxxyyxyyzyyyxxxyxxxxyxyyxzxyxxxxxywxyxzyyyzyyyyxxxxvyxyxxyzxyyxxxxxxxyxxxyyxyxxxxyxxyywyyyxzxxyxyyzwxyxyxyyyxyxyywxxxyyyyyyxyzyxxxyyxyyyyyzyxyxwzxyxyxyyyzyyxzxwyxxxyyzxyzyzyyzyyyyxzyyzyy{yyxxyxxxyyzyyyyzzzyyxyxyyyyyzy{zyyyyyyyyyyxzyxzzzzyyyyxyyzyzzzyzzzxyyyxxwzzzzyzyzyyyzxxzzzzyyzzyyyyyyyyyzx{yzy{zyzzzzzzzyzy{zyyzzyyyzzyyyzyyy{z{zzzxxyyyzzzy{{{z{yz{yyyzyyyyyzzz{yxyzzyyyzzyyzy{z{yzyyyyyzzyyzzyzxyxxyxxxxzzzzy{zyxyxxyxxyxzxzxzzyyyyyyxxxzzzyyzyyzyxyyxxyyxzyzyyyyxxxxxxxxzyyxxzyyxxyxyxyzxyxyxyzxxwxxxxyzyxxxyyxyxvwwxyxyyyyyyyyxyxxyxyyyzxyxyxwxxxwxxxyxyxyxzyyxxwxwxxxxxyyxzyxwxxxxwxxyyzyyxyyxxwyyywxyyyyzzzxyyxxxxyyyyzyzzzyxyyywxxxzyzxyyyxyzyxyywyxyzxyyyxyyyxyywyyyyyyzzyxyxxxxxyzyyyyyyxwyyxyxxyyyyyxzy|yxyyyyyyzzyzzyyxyyxyzyxyzyzyzzyxyyzyyzxzxzzyxzzzyyzxyyxyy{zyz{zzyzyzxzxzzzy{zyyyyyzyyyyyzzyzzz|zxyyyzyzzzz{zyzzxyzzyyyzzzz|zzzzyxzyzzzyzzzzyz{zzyyyyzy{y{z{{zzzyzyyyzxzyyzy{zz{zyzzyyxyy{zz{z{zyyyyyyyzzyzzzyzxxxyyyyxyxyzyzyyzyyxxxyxyyyyyzyzyyyyxxxwyxxyyyzzyxxxyxxxyxyzzyxyzxxyxwxxxxyyzyzzzxwyxxxxvxyyyyyyxyxxyxwxxyyyxxzzyywxyyxyyxyyyxzzxywxxxyyyyyzyyzyyywyxxxxxyyzyyyxyxxyxxxxxyxzyyxxzyxyyxyywxwxxxyyyyxxxxxxxxzzxyzyyxyzxywxyzyzyyyzyyxxxxxyyyzyxyxyyyxxxyxxzxzyyzyzzxxzxyxxxyyyzyzzyxyxxxwwwxzyxyxzyxwyxyxxyyyzyxzzyzxxyxxxzz{xzyyzxxyyyxyxyzxyyyyzzyzyyxzyxyyzzyz{zyywzxxwxyzzzzzzyyyyxyyzyzzyyz{{zzyyzzzzzzzyyzz{z{zyxyyyzzzzzz{{zyyzyyxyyzy{zyzzyyyxxzzyyy{y{{zy{zyyz{zz{xzz{{zz{yzyyzyzzz{zzyz{zyzxzxyzxyyzyyzzyyyyyxyyxzy{yyzyzzzxyyxyxyyzyxyxyyxzxxyyxyyzxyzzyyyxyyywxzyyyzyyyyxzxxyxxyyzzyzyxyxyxxxxxyyzyzyyxyyxxyxyxxyxxyyzxyxyxxxwxyyyyyyxyxyxxwyxxxyyzxyyyxxwwxwxxyyyxyzzyyyxxxxxyyyyxyyxyyxyxxyyxxyyxyyyyyxxyyxxyxzxxxyyyxxxxxyyxyzyyyyyyyxyxxxyxxyzyyyzzxxxxxxyzyyzyyyyzyyyxxxyyxzyyyyzzyxxxyywyyy{zyyzzxyxyxywxyyyyyzzyyxzxyxxy{yyyxyzzyyyyyyxyxyyyyyzyyxyyyxzyyzyzzyyzxyyyxyzyyyzzyzzzyzyzyyyyzzzyzzzzyyyyyzyyz{{{zzz{yyzyyzzyzzzyx{yz{yzzyyzyz{z|zzzzzyyzyyxyzyzzzzzzyxyxzyyzz{yzzzz{zyyyyyyyzzy{zz{z{yyzyzy{y{zzzyzzyyzyzzxy{zy{{yzzzzzyyxyz{zyy{yyzyzyyyyxxzyyywy{zyyyxxxxyyyyyyzy{yxxxxyxyzyyyz{z{yyxyyxyxyzyyyyyzyyyxxxyxyyzyyxyyyyyxxyywxyyxxyzyyxyxyxxxxyxyyxyyyxxxwxxyyzxyzzyyyxxxxxywxyzyyyyyxxyxxxwxyyzyyyzyxyyxxwxxxyzyyyzyyxyyxwxxxxyyxyyzxxxwxxyxxyyxyzyyyxyyzxxyyyzyzxzyzxyxxyyxyyxyyzyyyyxxyxzxyzyyyyzzyxyxxyxxyyyyyyzyyyzxxxyxyyzyyzyyyyxxyyyxyy{yyzzyyxxzyyxyyxyyyyyzzxyyyzyzxyy{zxzyxzyyzxyyzyzyzyz{yxyzzxzy{zzzzy{yyyyyyyyzzz{yzzzzyyzyy{zyyyzyz{z{zxyyzzzyy|zzz{{zzxzyzyxyyzzzzzzzzyzyzzzyz{z{zzz{{zyzzzyyzzyz{{{zy{zyyxzyzzzzy{zyyzyyyzyzzzyzzz{y{zzzyyzyyzzy{yzyyyyyxxxwyxyxyyyyxyyyxwyxyyyyyzxyzxxxxyxxyyyzzyyyzxyzxxxxyxxyyyyyxyxxxwywyxyxxyxyywxwxxxvyyyyzyyyyxywxxxyxyyyxzyyyxxxxxxxyxxyxyxyxyxwxxxwyxxxxyyxxwxxxxyxyxyxyxxywwxwwxywxyxzxyzxxxxyxwxwwxxxyyxyyywwyxxwwyxyx{xzyxyxxywxyxyzxyyzxxywzxxyxyzyyyyzyxxyxxxyyyxyzyzzxyxxyxxxyyyyxyzyyyyxwwyxyxxyxzzyyxyyyxyxyz{yxyyyzyxxxyyyyyyxyyzyzyxyyxyyyyz{zzzzyzzyyxyyxyyyyzzzxyyyyyxxyz{zyzzyyxxxyyyzyzzzzzz{yyyzzz{zyzyzzzyzzxyzzzzyy{zzzy{{yyzzzyxyzz{zzzyzzyzyzyyyy{zzzzzzzzxyyyyzzyzzzz{zzzyyyyyyyyyzyzyzzzzzyyyyyzx{z{yzyzzyyyyyzzyzzzyzzyxyxyyyyyyxxzyzyyyxxxxyyyyyzyzzzyxxxyxxxxxyzyzyzxxyxxxxxzyyxyzzzyxyxxxxxxzyxyyzwxyvxyyxxzxyyyyzyxxxxxyxyyyyyzyxyxywyxwxyxxyyyyzyxxxxxxxyyzxyzzxyxyxxzwyxxyyyzzxyxxxwxxyxyyyyyyyxxwxxwxwyyyxyyyyxyxvxxwwxzxyyyzyyxxxxxxwyyxzyyzzyxyyxwxyyyyyyxzzyzxywyyyyyyyyyyzxxzxxyyxyyzyxyyyyyyxxxxyzyyzzz{yyyyxxyxxyyyzyy{yyyyyxxxyyzyyyzzyyyxyxzyxyzzzz{zzyyyxyxzyyyzyzyyyyyyyxxxxzyzzzzzz{xyxyyzzz{{zzz{zyyyyyy{yyzzzzzzzzxyyyyxzyzzzzzzz{yyzyzxzyzyzyz{yzzyyyyxyyyyzzz{{zzyyzyzz{zz{z{{zyyyxzzzzzy{zz{zzzyyyyyzyzyyzzzzzyyyyzy{xzzzzyyzzyxyyxxyxxyyyyzzzzywywxyxyyxxyzzyyyyxxxyyzyzyzyyzyxyyxxxyxyyzyyzyzzxyxyzxzxzyyyyyyxxxyyyxxxyxyzzxxxwxywxxyzzxxyyyyvyxxyyxxxxzyyxyxxxxxxxxxxxzxyxxywxyxxwyxyyxyyzzxxyxwxxxyyyyxxzzxxxxxxyxxyxxxyzzxywyxxxxxyxxyzzyyxxxzyxxxyzyzzzyyyyyxxzxyyyyxzxzyyyyyxzyyyyyzzyzyxxxxxxxyyyxyyyzyyyxyyyxyzyyyyyzzyyxyxxyyzyyzyzzyxxyyxxy{zzyyyyyzyzyyxzyyxyzzzy{yyzxyyzxyyzzyz{zyyzxyyxyyzzxzyzyzyzyzxzy{zzyzzz{zyyzyyzyyzzzzzzzzyyyy{zyzzzyy{zz{zzyxxyyyzyzzzy{{yyyyyzyyyyzzz{yzzyyyzyzzzzzzzz{yzyyzyyzyzyzzyzzzzzyyzyyyzzzzzzzyyzyyyyyyz{z{zyyxxxyyxxxyxzxzzyzxxyxwyyzxyzyyzyzzxxwxzyxyyyzyxyxyyxxyxxy{yzxyyyzzyxxwxxxyxyyyyxyxwywwyxwxxyxxyyyyxxxxyxxxyyyxyyxxxyxwxwxyxxyxyxyxxwwxxxxyxxyxyzyxxyyxywwxxyyzxxxxxxxxxywyyxxxxyyzxxwxxwxxzyxyyyzyyxyxxxxxxyyyyxyyyyyyxyxxyyyy{zyyxyxzxyxyyyyyzzzzxyxxxxyyyxzyyyyywyxxyzxyyzyyyzyyyyyxwxyyyzzzzyzyyyxyyxyyxzy{yzzyyxxyyyyyyyxyyyzzyxyyyyyyzyzzzzyxyyzyyyzyyyzyyzzyyyzxyyxxyyyyzyyzyyzyxyx{zyy{zz{zzyyyyzyyzyyzzz{zzyyyyyyyz{zzzzzzyzyyyyyzzzyyzyz{zyyxywyzyzzzzz{zzyxzyyzz{z{zzz{yzzy{yxy{z{zzzyzzyyyyyyyy{zzzy{yyyyxzyyxy{zzzyzzyyyyxwyxyz{yyyyzyyyxxyxxyzzzzzyyyyyyyxxyyzyyyyyzyxxxxxyyxyyyyyzxyxyxxwxwyyyyyyyyyxyxwxxwyxxxyyyxyxxyxxxyyyyyxyyyxyxyyxxwyyyyyzyyyxxyyxyxxyyxxxyyxyxxxxxxyyyxxzyyxyyxxxxxxxxyxxyyyxxxxxyxxyxxxyxxyyyxxxxyyyyyyzyyyxxxxyxwyyzyyyzxxyyxyxxxyyyyyyzyxyyyxyxxzyxyzyyxyxyyyyyxyyzyyy{zyyyxyxyyxzyxyyyzyyxyyxwyyyzzzyzzyyxyxyyxzyyyxyyyxyyxyyzyxyzzzzzzyyzyzyyyzyzzyyyzyyyyxyyyzzzzzyzzyxx{yyyxzyzzz{zzyy{yzyyzyyzyzzz|zxzyyzyyyzzzzzy{{yzzyxxzzz|zzzzzzyyzzyyz{z{zyzzz{zyxyyzyz{z{{zy{zzzyyyyyzzzzzzzzzzzzzyzyzyzzzzzzyzzyyyyyzzzz{xyzyxwxxyxxzzxxyyyzxyyxxyyxyyyxyyzzzxxxxyxxyyyyyyyxxyxxywyxyxyxwyxzyxyxxxwxzxxyxyxyxxyxxxyvxyxxyzyyxyxxxwxxyxxxxzxywwwxxywxyxyyyyyyxwyxxvwxxxyyxxyywxwxxxxwyxyxyxyxxxyyxywyxyyyyyyxxxxwxxxwyxxyxzyyxxxxyxyxxyxxyyyyyyywxwyxyyxwyxzyyxxxxyyyyyyxxxzzyxxyxxyxyxyyyzyyxxxxwyxxyyzyyyyyyyxxxyyxyyyxxzyyywxyyyxyxzyyyyyyyxyyxyxyyyyxyzyyyyyyzxyyyyzyzzzyxyyxxxyxyzyyyyyzyxyyyyyxyzzzzzzyyyyyxzyxz{{yyz|yyzzyyzyyyzyzzyy{{zyyyzyyzzzyz{zzzyzzyyyxyzyzz{yzzxyyyyxyzy{zzzzzzyzyyyzzz{yy{zzzzzzxyyzyyzyzz{zzzyxyzxzyyzzzyzyzyzzxyyyyy{yzzzyyyxyxyyywxyyyyxzyzxxxxxxxxyyyzy{zyxxyyyxyyzyxyzyyywzxyxxxxyyxxyyyyyyxxwxxxyzyxzxyzwxxxxyxyyyxyyyyyxxwxxxyxyxyxyyzxxyxwxyxxxyxyyyyxyxyxwxwyxyxyxyxyxyyxyxwyzxyxyyyxxyxxwyxyyyyxwyyyyxwxxxwxyxxyyxyxxxxxxxyxyxxyzyyxxwwyzxxzyzyyxyyxxxyyxyxyzxxyyyzzxxxywyxyyyyzxyzyyyyyxxxyyyyyzyxzxyxxxyxyxyzyzyzyxyxzxxyyyzyyyzzyxxxyxyxyzyyxzzyyxyzyxyyyzyzyzyyyyzyxxyyyzyzyzy{zyyyxyyyzyzyzyzyzyyzyyyxzzyzyzzyyyzyxyyxzzzy{{z{zx{yzyzyzzzy{zz{zxzzyyyyzzzxy{zyzxyzyxyyzzzzz{z{yxyyzzyyzz{{{yy{zyyyzyzyzzzyzzzzyyyyyzyyzzz{zzz{zzyxzzyyzyyyzzyyywzyxyyxyzyxyyyyxxyyxxyxyyxyzyyyyxxxxyyyyzxyyzzzyxxzyywxyyyyxyyyyyywwxyxxyyyxzxxxxywxxxxyyxwyzyxyxxxxwwxyyyxxyyyxxxwxyxxxxxyyyxyxwyxxxxxxxxyyxxxxxyxwyxxyyzxyyzxxxzxxywwyyxyyxyyyxxxxyxyxyxyxyzyxyxxyyxyxyyyyzyyxxyxxxxyyzyyzxyzzxyxxxxxyyyyxyyzxxxxyxzyyzyyyxyyxxxxxyyyyyyxyxyyyyyxxxyxxxyyyzyyyxxyywyyzzyyzyzzyyzyyyyyxzyyzyzzyyyyyyyyxy{zz{yzyyzyzxzyzzzzyyyzzyyzyzxxzzxzy{zxzxyyyyxzy{zyzzzzyzzyyyzzyzyyzz{{zzzyxzyzzzzzyzzzzyzyxxyzzzzzyzzzzxyy{yxyzzzyzzz{zyzyzy{zy{{{zzzzzyyzyyyyyzzzzz{zyyyyyyyy{zzyzzzzzyzxyzyyzyzzzzyyzyxxxxxxyyxyxyyzxyyzxyxxyxyxzyzyzyxyyyxxyxyyyyyyyxyxxxwyxyzyyyyyzyyxxxxxxyzxyyyyxxyxyyxxxxxyxzzxyyxyxyxxxxyxxyyyxxwwxxzxxyxxyyxyxwxxyxxxxxyxyyyyyyxyxxxxxyyyyyxyzwyxxxxyxyzywyzzxxyxyxxwwxxyxzxyxzxxxxxwxyxyxzyyxxyyyxxxxyyyxyzyxxxyxxyxyxyxyyyyyyxyxxyxyxyyyyxzxyxxxxxxyyxzyyyzyyxwxxyxyzzyzyzyzyyyxxxwyyzyyyzzyyxxwxyyyzzyyzyzyxyxyyxyyyzyyzzzzyyyyzyyxyzzz{zzyxyzyyyxzzzyyzzz{xzxyxzy{zyzzzzzzzxyyyzyzyzyzy{zzyyyyyzyzzz{zz{zzzzyyyxyz{{yyzyzzyzzyyyzzzyzy{{{yyyyzyzzzzyzzz{zzzzyyzyyzzyzz{zzyzyzyyxy{yz{yzyzzyzyzyyyzzzzzxyzxyxyyyxyxyyyxyyzzxxxyxxxyyzzzzyyyyxxxyxyyxzxyyyxyxzywxxxyxyyyyyxxyxwxxyxzxyxxyxyxxxwyxxwyxxxyyyyxxyxwxwwxwyyyyyxxxxxwxyxyxyyxyyxxxwywxxxxxxxxxxxywxywxvyyxyyxyyyxwxwwyxxxyyyyyzyxwxxyxxwwxxyxyxxxyxxxwxxxxyxwyxxyyxyxxywzxyxxyzyxwxxwwxyyyzxzxxyxxxxxwxyyyyyyxyyyxwxwwxxwyyyyyzyzxxxxxyxxyyyyyyyyxyxxyyxyyyyxyzxyyxxxxxxzxyyzyyzzyxyyyyxyzzyzzzzyyyyyxyxyyy{yzz{yxyyxwxxyyzyxyyyyyxzyyxxy{zzzyzyyyzyyyyyxy{zyzzzzyyyyyyzyzzzzzzzzzyzxxyx{zzyyyzzzyyyyyzyyzzyzzyzzyyyyzyyzzyzz|{{yzzyyyxyyzzzyzzyzzyyzxzyzyyzxyzzyyyxyyzxzyzzzzwyxxzyxxxxyyzxyzxzyxxxwxyyyzyyzyzyyyxxyxxxyxxyzzyzzyxxyxxyyzyzyyzxxxxwywxxxxyxyzyyxxwxxxxwxyxyyxywyxxxxxxxxxzyxxyxxxyxxxyyyyyyyyyyywxwxwxyxyxyyyyxwxxxxwxxyxyxyyzzxxxywywxxyyxyxyxxxyxyxwwyyyxxyyxxyxwxxwwxxxxxxxwxxyyxyxxyyxyyyzyxyxxyxxwyzyyyyyzxyyyxxxxyyyyxyyyyyxyxxxyyyzyyyzyyxyxyxzxxyyyzyzyywyxxyxxyyyzyyyyyyyyzyxxyyzyxyyzxzyzxxyyxyzzzyzzyyyyxyyyyzzyyzzzyyxyyxyyyxzyy{zzyyxzyxxyzzzyyzzzyy{yyyzzzzzzz{zzzyxyyxzyy{yzyyy{zyzyxyzyzzyzzzzzzxyzyyyyz{yy{yzzyzyyyyyyzzzzzz{{yzyyxyyxxzzzzzzyzxyyyyyzzyzzyzzyxyyyyxxyzzzz{zyxyyyxyxyxxxzxyzyzwxwxxxwxxyxyyyzzyxyxxyxxxyzyzyyzzyyxyxxwwyyxxxyyxxyyxxxxxxyxyyxyyxxxxxxwxyyxxxyyyyxxzyxxxyyxyyxyywxyyxwxxyxxxyyyyxxxwxwxxyxyyxyxxxxyywwxxyyyyyyyxxxzxywxxyzyyxyzxxxxwxxxwyyxxzxwxxxxxyxxxyxxxxyyyyxwyxwyxxyxyyyzxxxyyxyyyyyyxxxxxxxxxxyyxxxyyyyyyxxwxyxwxyxxxyyyxxwxxxxxxyyzyyyxxwywyxzyzzyyyyyyxxxzyxyyyyyyyyyxyyyxyyxxyzyyzyzyyxzyywzyyyxyz{yzyywzxxxxzyzxzy{zzxyyyxyxyzyzyyzzyyxyyzyzzyyyyxyyyyyyyzzx{yzzzzyzyx{yyxyxy{yyyzzzyzyyzyyyyzzzyzy{yyyzyzyyzzzyzzzzyxzxyyyyy{yzyy{z{yyyyzyxxy{zzyzzyyyxxxyzzyzzyzyxyyyxxxyyyzyxxyxyxyywxxxxyyyyyzyyzxywyxyyxxyyzzyyyywyxyxyzyyyyyyyxwyxxxwyzxxyxzyyyxyxxxywxzxyzyyyxxyxwxywxyyxyyyzyxxxxyxxxyyyyxyxxxxxyxxxyyyxyyxxxwxyxyxxyxyxxzzxxxyxxxwxxyyyyyzyxxyyxxxwyxxxyyxyxxyyyxyyyzxyyzzyxxxyyxxxxyyxyyyyyxxxyxywxyyyxyyyyyyyxyxyyyyyyzyxxyxwxyxwyyyyyxzzyzxxxxxxyyyyyzyxyxxxyxyyyzyyyzyyyxxyzyyyxyyyyyzyyxyxzy{yyxyz{yzyyyyyxyyyzyy{yzzzzyyyyyxwxy{{yzzyzyyxyyzyyzzzzzzzxxyyyyzyyzyyzzzzyzyyyzxyyyzzzyzzzzzzzyxxzzzzzzz{zxyyyyzzzyy{y{yzzzyyyyzz{zy{zz{zzyzyzyzyzzyzyyz{yyyyxzyxxzzyzyyzyxyyxyyz{{zyzzzyxxxyyyyxxyyyyyyxwyxxxyyxzzzyyyzzyxwxwyxyzxxyyyzyyxxyxxwxxxyyyyyyyyyxxwxxxxyxyxxyyxxxxxywxyxyyyyyzxxxyxwxxwyyyyxxxxxwxyxxxxxyxxyyxxxwxwxwywywxyyzxxxxxxxxyxxxyyxyxxxxxxxxwxyyyyyxywxxxyxxyyywyxyyyyxwxxxxwyxyzyyxyxyxxyywyyyzyyzxyxwxzwyyxyyyxyzyxxyxyxxyyyyyxyyxxwywyyxwyyyyyyzyxxyyyyzxyyzyxzyxyxyxxxyxyyyzyxyzyyyyxxxyxzzyyyzzyxyzyxxyyyzyyzzyzzzyyyyxyzyzyyzzyyyyxyxyyyzzzz{zyyyx{yy{zzzyyz{zzzzzzyzyyzxz{zzzzyyzyzzzzzyzzzzzzzxzyxyyzzzyyzzzyyyzyxyyyyzzzzzzzyyyyzzyzyz{{z{zyzzxzzyyyyzz{{zzyyzyxxyxyxzzy{z{xzzxxxyzzzzz{zxyxyxxwxyxxyyyxyyyyzxyyyyxxyxyyyxyxxwwwxxxxxyyyyzxyyyyxwxywyyyyxyyyyyxwwyxxxyyxyyzyxyxxxyxyyxxyyyyyxyxywwyyyzxxxxyxxyxyyxxyyxxyxyyyvxxxxxxxyxywxzxxxywxyxwxxyxyzyyxxxywyxxyxyxxyxxxxxxywwxxywxxyxxxxxxxyxwyzyxwzzyyxxxxyyyyxyxyyyyyxxxxxyxxxyyyyyzxxxwxyxwxyyxxyyyyzyywxxxxyzyyyxzyxxyxwyxyyzyyyzyyx{xyxyxyzzyxzzyyyyxxyyyyyxyxyyyyxyxxxyxyzyz{zzzxzyyzzzyxyyyxzzzyxyyyyyyzzyyzy{{zxzyzyyxzzyyyyzzyyyzxyzyyyzyz{y{yyzyxzzzzzzzyzyzyyzzyxzyzzyzx{{zzxyyyyyxyy{z{y{y{xyyyzyyz{zzzzz{yyyxyzyzyyzyzzzzyyzzzyxyyz{{zzzyyx{yzxzyzzzzyzyzzxxyxxyxzxzzzyzyyxxyyyzxyyyxz{yzyyyxxyyyxyyyzzzyyxwxxyxxzyzyxx{zxyyxxwyxxxyyzyyyyyyxxxyyyyyxyyyyyxyxywxxyyxyxzzyxxxwwwxxxyxyzzxxxxxxxxxxyzzyzyyyyxyxxxxyzxyyxyyyyyxxyxyxyyxxzyyyywyxxyxwxxyyyyxyxyxwxxxxwyyxyyzyyyxyxyxwyyyzyyzzzyyyyxyxyzyyxzzzzyyyxxxyyzyyyyzyyyyxxxxxzzyyyy{zyxyyxxxxyxxzyzyyyyxyxyxxyyyyyzzyyzyyyyxyzyyzzyzyyyyyzyxyyzyzyzzzxyyyyxyzzzy{yzz{zxzzyyxyzzzz{zyzyyyyyyxyzzzyzzzzzy{zzzzyzzzzzzyz{yyzzzyzyz{zy{zzzzyzyy{zzz{zz{{{zyyzzzzy{zyzzz{z{z{zyyyzzzy{{zz{zzzyzzyzyzzzzy{zzyzyzy{yy{zyyzzyzzyyzxyzzz{zzyyzxyxxyxxyyyzyxyx{xxxyyzyxyxzyyzyyzxyxxyyxzxxyzyzxxyyyyyxxyzzyyyyyzxyxxxxxxxyyxzyyyyxxxyyvxzyxyzzxyyxxxwywxzyxxyyyxxywyyxyyzyxyyyxxxxxxywxxyyyxzyxxxxwwxxwxyxxyyzyyxywxxxxxyxyxxyzzyxxywxwwyxxyzxyxyxxxxxxxzyyyyyyxxxxxxyxxzyyyyyyyyyxxyyyyyyyyyzzyxxyxyxxyzyzyyzzxxxwxxxzyyyyxyyzzxyyyyxxxyyyyyyyxxxxyxxxyyyyyzzyzxyyyyyxyyyzyyzxyyxyyxyzyyzyzzzzxxzzyyxyzyyzyzzzyyyyyyyyzz{zyzyyyzyx{xxxyzzyz{zyzyyxxzyyzzzzzzzzyyyzxzyyyzzyyz{zzyyzyzzyzyyzyy{yyyyzyyyz{{{yzzzzzyyyyzyzzzzzzzz{yzzyxyxzzzzzyy{z{yyyyyyyzzyzy|zzzyzyyyyyyyzzzzyyxyyyyyxxxxzzyyyzxyyyyxxwyyyxyzzyzyxyxyxxyxyyyzz{xyywyxxyyyyzxyzyyxyxxxxxzyyxyyyzxxywyxxxyyxxyyyyywxxxxxxyzyxxyzxyxyyxxxxxxyxyyyzxxwxwxxwxyyxyyyyxwxxxxxywxzyyyyyxyyxxxxxxyxyxyyyxxxwywxwyzyxyyxxyxxwxxxyxzxxxzyyyzyyyxxyyxyyyyyyyyxxyxyyyyyyyyy{wywxxyxxyyyxxyxzxxxxyxyyyyyyxzyyyyyxyxxxyzzyyyzyyyyzyyzyxyyyyxzyzxxyyyyxyzyxzyzzxxyyyxyyzyzyxzzyyzwxyzxyyzzzyzzzyyyyyxyxzyyyyyyzzyyyyyxyzzzzzzzzzzyyzy{zzzyyzyzyzxzyyyyyz{zzyz{zzyyyxyyxyzyzzzyzzyxzyyxyyyzzz{zzyzzzzxyzyyzzyzzzyyyxzyzyyzzyzz|{yyyyxyyyzzy{zzzzyyzxxxyx{zzyyzyzyyyxxxyxyzzxyyxzyyxzxywxyxyyyyzzzzyyxyxxyyyxyzzzyxxxxzyyyyyyyy{zxyyxwxxxyxzxxyxyyxxxxwxyxyxxyyyxyyyxxwxwyxyyxxyywxxxxxwyxxyyxyyyxxyxxxxyyyyyxyyyyxxxxwxyxyxyxyyyxxxywxwwxxyxyyxyyxwywvxxyxyyyzyxxxxxxxyxwxwxzzyxyyyyyxxxyyyyyyyzyyyxywxxwyxxyyxzyxxyxxxyyxxxyyyzxyyyyxxxxyyyyyyzyxyyxxyxyzxxyyyyxxxyyxyyy{yyzzyyzyyzyxzyyzyxyzzyyxxxxxyyyzyz{yzzyxxyyxzyyyzzyzzzxxyyyxxyyxzzzyzzyyxyyyzyz{{z{zz{yzzyzyyzy{zy{{yzzyxyyyzyyzz{zzzzz{zzyyyyyzyzy{yzzyyxyyyyyzyyzzz{zyzyzyxyzyzzz{zyzzzyzzxzz{zzzz{zzyyyxzyyzzxzyzzzyyzyyxxyzyyzzzxyzyyxxwxxxzy{zyzyyyyxyyxyyzyyzzyyyyxxxxxyzxzyyyzzyyxxxxxxxzyyyyyzyxxwwxwxxxyyyyyzyxxxxxxyxyxxyzzyxyxxwyxyxyzxxzxxyxxxwxxyxxyyyyyyxxxyxwxxyxxxxyyyyxxxxxxxxyyxyyzyyyxxxxxxxzyxxxzxywxxywxxxyzyxyyyxxxwywxxyyxxxyyyxxyxyxxyyyzzyyyxxyxyxyyyxyyyxyyyzxxxxywxxzxzzyyyyxxyxxwxyyxxyyzzyxxxywyyxyyyyyyzyyzyyyyxyyzzyzzyzxxxxxxyyyyxzzyzyzyyyyxyyzyyyyzzxyyyzyyxyyy{xzzzyyxzyyyxzyyyyzzyzyyxxyyzzzzyzy{zzzzyyzzyzzzzzz{zzyyyyzyxyy{zz{zzyyzzyzzyzyyzzzyzzxyyzyyxyzzzyzzzyzzzzzzyzyz{zzz{zzyyxyyzzzyyz{{zyzyyxyyyz{{zyzzyyyzxxyyyzyzz{{yxyyyxyxyxzyyzyxyyxyxyxyyyyzzyz{x{yyyyyyyyyzxyyz{zyyyyyyyyzyxzxzyyyxxxyyxyzxyyyyyyxyyyyxxxxzxxxyyyywzywxyyyyzxyyyyxyyxxyxyyyyyyyzyxxxxxxyxyywyzxyyxxxxyxxxyyyxyzyyyxxxxxyxxyyyxyzyyxyyxxyxxyyxyzyyyxxwyxzxxyyxyzxyxxxxxyywyzzyzyyzyxzxyxyyyyyzyyzyyxxyxxyxyyyyzyyzyyxyyxywyzyzyyzyxyyyxxxyxyyyyzyyyyyxxyyxzzyzyxzyzyyyxyyxyyyzxzzyyxxyyzxyyyzzyyyyyyzyzyzyyzzyz{yzyyzzzxyxyzzyzyyzzyyyyyyyzyzyzz{z{zzyyyzzyzzyz{yzyyyyzyzzzzz{z{{{zyzzyyzyzzzz{zzzyzxyyzxyzzz{zzz{zzy{yzzzzz{{{{{zzzzyzzz{zyzzzzzz{{xzxxyyz{zzz{zyzzzxyyzy{zzyzyyzxyyxxwywxyzyzxyyxxxxxwwxxyyyyzyyxyyxyyxyzyyyzzyzxxyxyxxxyyyxyyzyxxwxwxxxyyzyxxxyyyxwxxxxyzxxyyyxyxxyxwxxxyyyxyxxxxxyyyxxxywyyywzxwxxxxwxyxyxxyzxyxwwxxwyxyzyyyyyyyxzxwwxyyzyyzyyxxxyxxwxxyyyxxyyxxywwyxxxzxxyzyxyyxxxwyyzxyyyxyyyyyyxwxzyyyyyyyzyxyyxxyxyxzyxyyzxyxxwxxwyyzyyzxyxxyxxxxxyyyyxzzyxxyyyxxwyyyyyyzyxxzxyyxzyyyyyyyzzyyyyyyyyyyzzyzzzyyzzyyzyzyzyyzyyyyyyxyyzzz{yzzzyyxy{xyyyzzzyyzzzyyyyyyyzzzz{zy{yyyxyzyyxzzzzzzzzyyyxyxyyzzyzzzzyxzyyyyxzzzyy{z{zzyyzxzyz{zz|z{{zxzxxyyyxzz{yzz{zyxyyyyyzyzzzyzzxxzyzyzxyyzyzzxzxxxxxwyyyyyzyyyyyxxxyyyxyxzyxyyzzyxxxyyxyyyyyyzyyyyyxyxyyyzyyxzzyxywwxxyyyzyyyzyyxwxxxxwxyyxyzyyxxxxyxyyyyxxxyyzxxywwxxxyyxyxyyyyxwxxxyxxxyxxyxxxxxxxxxxyxzxyxxzxyyyxxxxxyxyxyzxyxyxyxwxxywyyzzyxyxxxxwwyzxxyyyyxxxxxxywwxyyxyyyyxyxxxyxyyzxxyyzyyxzxxyxyyyyxyyyyxyxxxxxzyyyzzyyyyyyyyzyyyxyyyyyxxxxxyyxzyyzyyzzywyyyxxxyyzxyyyyyyyyxzzxyyyzzzyyxyyxyxyxyzyzzyz{yyzxyyyyyzzyzy{{yyyyzyxyzzzz{{zzyyzyyyzyzzzzzzzzzyyyyxzxyzy{yzzyyzzyyyyyyz{yzyzzzyyyyyyyyyyy{{z{zyyx{yzyzyy{y{zzyyyyzxyyyzzyz{{{zyyyyyyyyzz{yz{zyy{xyyyyzy{zyzyyxywyyyzxyzzwyxyyyxxxxxyxyxyyyzzyyxyxyyyyyxzyzyzzyxyzyxxxyzyyyxxzyyyxxxxxyyzyxyyzxxxwxyzxyyzyyyzzywywxxxxxwyxwyxyyxyxxyxxyyxxxyzxyxxwxxwxwyxyxyxyxxxxxywxxxyxyyxyyxyxwxxxxzyyxyzxxyxxxwxwxxyxxyyyxxxwyxxxxxyyyzxyxxyyxyxxyzxyyyyyyxyxywxxxyzyyyzyzxyxxyxyyyyyyyyyyyyyxyxxyxyyyyzzyxxxxwyxzzyyzxyyyxyxxyxyyyxyyyyyyxxyxyyyyzyyyyzyzyyyyzyzxyzyyyzyxxyyxxyxzyyzzy{zyxyyyxyyyyzyzyzxyyzzyyyyyzzyzyzzyyzyyzzyzxy{zzzzyxyyyyyyzzzyzyzyzyzyyyyyyzzzyzyzzyyyyyxyzyy{z{zzzzxxyzyzzyyzzzzzzyzyyzyxyzyzzzzzyyyyzyyyzzzzzzzzyxzxxyyyzzyyyzyyzxxxxwyxxzzyyzzyyyxxxyxxyxzyzyz{yyxxyxyxxyyzxyyyyyyxxyzyyxyyyy{yyxyxxxywyyyyyxxyyxyxxwxwzyzxxyyxyyxxxxxxyyyxxxxzyxywxwxxyyyyyxyxyxxxwwyxxyxxxzyywwwzxxxxyxyxyyxxyxyxwxyxxxxyyxyzxwxxxxyywxxyxzzxyxxxxxxxxyxyxzzzxxxwxyyyxzxyzyyyxwyxxxxxxyyyzyxzyxxyxxyyxzyxyzzyyyxyyxxxyyzxyyzzyyxyyxywxzyyzyzyxxxxyyyxxzyyyzzyzxyyyyyyyyzyyyyyxyyxxxxyxzxzyyyyyzyyyyxyyyyyyz{yyyxyxxzxzzzyzzzzyxyzyxyzzzzyzzz{zyyyyzyzyzzyyz{{zzyyyzyzy{zzzzzzzyzzzyyzyzzzyzzzzyyxyyyyzyzzzz{zzzzyyyzyyzzzzy{zzyyyzxyyyzyzyz{y{yyzxyzxzyyzyzyzyyyyyzxyzzz{zyyzyyyxyxxxxxyzyyzzyyxwxxyyyxyyzyz{zxxxxwxyyxzyyyyyxyyyxxyyxyzywyzyxxywxxyxyyyyxxyzxxxxxxyvyyyxxyyxxwxwxywwyxzyxyxzxxxxxyxxzyyywyyxxwxxwwxwwyxxxyzxxyxwywwxxyyxxxxyyyxwwwxxwxyzwyyyyxxyxxwwxxxxyxxyxxxxwwxxyyyyxzzzxxxxxxyxyyzyyxyyyxyxxwxxyyyyyyyyyxwyywyxxxyyxyzyxxyywxyxxyzyxyyzyxyyxwxyyyyxyyzyxxxxxxyyyzyyyyzyzxyyxyxyxyyyxyyyyyyyyyxyyyyzzyzyyxyyyyyzxzyzyzyzyyxyxyxxyzzz{yzzyxyyyxzyyyzyzz{zxyyyyyzxyyyzz{{zzyyyxyyyy{zzzy{zyyyyyyyyyz{{zzzzyyyxxxyyzy{yz{{yzzzzyyyyzzxyyzy{yyyxyyzyzyxzxzzzxyyzyxyyyzyyyyzyzxyyyxyyzzzzzyyzyxyyxyyxyyyyyyyyyyxwxxyxyxyzzyyzzxxxxxyyyxyxyyzyyyxxyxxyyyyzyyyyyxxyxxxwxxxxyzyyxxxwwxxxyyxxxyyyxyyxyxxyxyyxxzyxxyxxxxwxyxyxyyyyxxxxxxxxwxxwwyyxxxxxwxwwxxyxxyyzxxxxwxyxyyyxyxyyyyxxyywvxxxxxxyyxxxwxwxxxyxwxyxyxxxyxxxxyyxyxyyyxxxxyxxyxyyxxyxzxxyyxxxyzyyzxyyzyxxwyyxxxyzxxzyyywyxyxxxyyyyxyyzyxywxxyxyxzyyyzyxyxyxyyyy{yxyzzyyywzyyyxyyzzyzzyxyyyyyyxyyyyyzyzyxxyyyxyyyyzyyyy{xyxyxxyyzyzyzyzyyyxyyzyyyzzzzzzzyyyzyyyzzzyzz{zzyzzzyyyzzz{zzzyyyyyzyy{zzzyzzzzyxyyzzzzz{yzzzzzzzyyy{yyxzzzz{{zzyzyzyyxyzzyyyyzyyyyxxyyyyyxyzzyyyxxyxyxyzyxyyzyxxxxyyyyxzzyzxyzyyyxyxxwyyxzzyzzyxzxxyxwxxyyxxyyxyxxwxywyyyyxzyyyxxwxxxxwyxxyyyxxyxxyyxxyxyxxzyyyzyxxyxxxyxyyyyyxwxxxxyxwwyxyxzyyxwxwxwxxxyxxyzyyxxyxxwxxxyyxyxxxxyyxxyxxyyxyyyxywywyyxxxyxxyyyyzxxyyyyyyyyyxyyyyywxyxyyxyyxyyzyxxyxywyxzyxyyyyzyxxxxyxxzyyyyyzxyyxxxxyxyzyyyzyyyyzyyxxyxzyyxxzyxxxxyxxzyyzyyxyyyxxyxyxzyyyzzyzyxyyyyyzyxzyzxzyyyyxxzyyxzzzzzz{yzyyxxxyxyzzzyzy{yyyzxzyy{yyyzzzzzxyxzzyxyzzzzzzzyzyzxyyy{zzyzz{zzyxy{yyxzzzy{{zzzzyzzyzzzzz{z{{{zzzxzzyyyzz{yz{zyzyyzyxyyzzzz{zzyzzyyyyxyyyzyzzyyyyxywyxxyzxyzyxyxzyyywxxxyxxyzzyxyxyyyxyzyyyzzyyyxyxxxyxyyxxxyyxxywwzywyxyxyzyyyxxvxxyxxzyxxyyxxxyxxwxxzyyyxxyxxwxyxxyxxwxyyxyxxxxwxwxwxyyxxyzxxyxyxywxxyzyyyyyxxyxxxwxxxyyyxyyyxxxxwxwwxxyyzyyxxyxxxxwwxyxyxxxxyywxywxyzxxyyyzzwyxxwyyxyyyyzzyyxyxyxyxywxyyyxyyxxxyxyxyyzyyyyzyyyxxwxwyyzyxy{yyyxxyzxxxyyyzyzyyxxyyyyyyyxxyzyyyyyyyxyxzzyzzyzyzyzxyyyxxzzzxzzzyxyyyzxyzyzzzyzy{yxyzyzyzyyyzzzzyyzyyyzz{zzzz{{zzxxx{zyyzzz{yzzzyzyzyxzyzyyyzyz{{xxzxyyzzzy{z{{zz{zzyyyy{yz{zz{{zyyxyzzyyzzzyyzzzyyyzyzzyyyzyy{zyyyyyxyyy{zyyyzyxyyxywyxyxyyyzyyxxwyywyyzyyxyxzzyxxxxxxxxyyyzxzyxxyxyyxxyzyzyxyyyyyxxxxwyxywzyyyxvwyxxxwxyxxxyyyxxxwxwxxxwxxyxxxxxyxwxxxyxxxyxyyxwxxxxyxxxxxxyywxxwxxxvxxyxxyxyxyxxxwxxwyyyxxyyzxwxxxwxwxxyyxyyxwxxwxxwxxyxyxzxxzxxwxxxxyxxyyyxzyxxwxxxxxyyxyyyzxxxwxxyxyxxyyzyxyxywwwxxyyyyyyyzxxywyxwwyyyzxyxyxyxxxxyxzzzxxyzyzxwyxzxxzzyyzzzzxyyyxxyzxyyzyzyyxyzyxyyyxzyzzzyzxyyyyyxxzzyyzyzyzzzxyxyyzyzyzzy{yyzyyyyzyzyyzzzyzzyyzyyyyzyzzyzzyyxzyyyyyyyz{zzyzyyyyyyzyzyzzy{{zyzzyxxyyzzzyzz{yyzyyyyyz{xyzyzzzzyyyyyyzzyyy{{{yxzyzyyyyyzzyzzzyyyyxyxxyzzyyzyyyxxxxxxyxyxyzzzzyyxxxxyxzyyyyyzzyyxyyywyxyyyxzzxzyywxyxxyyyzyxyzxxxxxxyxxyyxzyyyyxyxxwxyyxyxyzyxywywxxxxxxyzyxwyyxxywyxxxxxxyyzyyyxywwxwxyzxyyyxxyxxxxxwxyxxxyyyxywxxxxwxyxxyyyxxwxvxwxxwyyyyzxyywxxxywxxxzyyzyzxyyxyyxyyzyyywyzywyxxyxyyyzzyzxzxwyxxyyyyyyyyzzzywyyxxyxyxyyyyz{xyyyyxxxxyyyyzzxyxxxxxyxyzyyyyzyyyzxyxyzxzzzzzzyyxyzyxyyyzyzyyyzyxyyyxxyzzyzzzzyyxyyyyyxz{zzzz{zzyyyyyzzzzz{zzyzzyyyyzxyyzyyzyzzzyzyyyyzzzzzzzz{zxyyzyxxzzzzzzz{zzyyzyyzzz{zyzz{yyzyzyxzxzzzyz{zy{zzyyyyyyyzzzzzzzxyyyxy{y{zy{yyxxxyxyxxxyyyyyzyyxyyxxyyyyzyxyzzyxxyxyxwyyyxyyzxzyzyxxyxxyzyxyyzxyyxxxxxyxyyxxyzzxyxyxwxxxyxyzxyxxxwxxwxxxyxxxxyxxwxyxwxxyyxxyyywxxxxwxxxwywxyyxywxyywwxxxxxxyzzyxyxxwwxyzyyyyyyxwxyxwxvxyyywyxxyyywyxxxxyxwxzyxyxywxyywyxxyyyyyywyyxwxyyzyxxxyyyxyzxyxxxxxyyxxyyxyxxxyxyzzyyyyyxyyyxyyyxzyyyyzxxwxyyyyxyxzxyzzzyyxzyywxyyyyyxyyyyxyxxyxxyyyzyzzyyxyxxzxyyyyyzzzyyyzxxxyyzzzzyzzyxyyyyyyyyzyzzzzyyyxxzyyyzzyzzz{zxzyyzyy{{zzzzzzyyyzxxxzzxzzyz{zzxzyzyyyzyzzzzzzzyyzyxzzzz{yzzzzyyzyyyyyz{zzzyzyyyyyxyzxyzzzzy{zyzzyyyyyzzzzzyzyyxyxxwwxxzzyzyzzyxxxyxxxyxyyyyz{yyxxxxxwyxxxzyzyyxyxyxyyxwyyzxyxyyxxxwwwxyyxyyyyyxywxxyxyyxyxyzwxxxxxwwxxyyxywyxxxywwxxwxyxxxxyyxxxxwxxxxxxxxyxxyxxxxwwxxxyxyxyxwwyxxxwwxyyyxxyxxwxxwxxwwyxxxyywxywwyxxwxxxyxzxyxwxwxxxwwxyyyyyxxxyxxxxwxxyyyxyzxxxxwxxyxyyxyyzyxxxxyxxxywyyyyyxywxyxxxxyyyxyyyyyxyxxyxyyxyxxyxyyxxyxxyyyxyxyyxyyxxwxyxxyxyzyzyyyxwyxxyxzzyyyzyzwxxyxxxxzyyyyyyzyyxxxxzyyyyyyyzyzyyzxyyyyyyyyzz{yxyyyyxyyzyzyzzzzyxzyxxyyz{zyzx{zxyyyxzyyzyzzzzzzzyyyyyyy{zyzz{zyyzyyyxxy{zyyyzzyyyyyyyxyzyyzy{zyyzxyxyyzyzzyzzyyyxxywyxyyyyyxyzyxyxwxxxyyyzxzzyywyxyyxxyxyxyzyyzxwywxywyyyyxyyzyyxwwxwxyxzxyyyxxwywxxxxwyxxyyyyxxxxwwvyyxyyxxyxxxywxxwxxyyyyxxxxxxwwwxwxxyxxxyyxwxxwwxxxxxxxyyyzxxyxwwwxyxxxxzxyyxxwxxvxxyxyxyxwxwxxyxxxyxxyzyxxxxxywxxyxyxwzzzxxyxyxxyyxyxyzyyzwxyxxyyxyyyyyyzxxxxwyyxyzyyyyyyyyyxyxyxyyyy{yyxywxxxxxwyxzzyyyyxyyxxxyyyzyxzyyyzxxxyxyyyzyzzzzzxyyyyxyxyxyzzyzyyyyxyyxxzyzzyzzyywyyyxyyzx{yyzzzzyzyyzyyzzzzzz|yzxzzyzzyyzz{xyzyzyy{yxxyyyzzyxzyyxyyyzyyyzyzzzzzzyyyyzyyzzyyzyz{zzyxzyyyyzyyzyzzyzyyxyyxz{yzyyzzyyzxxxyyyyzyyzyzyyyxxwxxyyyyyxy{xyxxxzxyzyzyxzzyyxyyxxxxyyyyyyzyyyywyxxywxyywyxyxxyxwxxyxxzxxyzyyxywxwxwxyyzxyyxyxyxxyyyxxyyyyzxxxwxxyywxxyxxxzyxxxwxxxwyxzxyxyyxxyxvxxxxwyyzyxxxxxxwwxxxxxyyyxyxxwwxwxywxyyyyyyyxxxyxxwyyyywzzxyxxyxyxxxxxxxyzzxxyxyxyxxyzyxzyzxxyxyxyxyyyyyxyzyxxxxxxxzzyyyxyyxyyxyxywyzzyzzyyyyyxxxyxyyyxyxzzzxyxyyyyxyyxyyyyxxxyzyyyyzzzzzzzwyzyyxzzyyyzyyyyxyzzxyyxyyzzyzzyzyxxxyxyyyzzzzzyyyyz{{yzzyxyzz{{zxyyyxyzxzzzyzzzzyzzyzyyzy{zzyzzyxxyzxxyy{zz{{z{yyzyyxzyzyy{zzz{yxyzyzyzz{zyyzyzzyyxyyzyyzyzzyzyyzzyxyzyzzyzzyyyxwxxyxywxyywyyyyyyyxxxyyzzyzyyyyyxxxyzxwyxyyyyyzyxyyyxwyywyyyxxzyyyywxywxwyxyyyyzyyxxxxwxyywxyywxxxxxxwwxyxywyyyyxxxwxxxyzxyyzyyxwwxxwwxxyxyxyyxxwxwxxxxxxyyxxyxywxywyxwyxxyxyyxywywwxwwxzyxxyyzyyxxxwywxyyxyyyyyxyxwxxyxxyyyzyzxxxxxxxxzyyxyzyzxxyyyyxxyyxxxyyzxzxywywxyxzyyyyyyxxyxxxxxxyxyzzyyxxxxxxyyy{yxyzyyxxxwyxxxzyyyxxxxywxzzyyyxy{zzzyyyyxyxyyyyzyz{zzyxyxxxxwyz{xyzzzzxyxzyyyyzzzzzzyzzzyyyyyyzyzz{yzzyyxyyyyzzyzyzyyyyyyyyyxyy{zzyzzzyyyyyyzyyzzzzz{zxyyzzzyzz{zyz{zyzyxyyyyyzzzyz{{yyyzxxxxzzy{zy{zyzzyyzyyyyyyyzxyyxyxyxwxxyyyxxzzxywxxxxyyyyyyyyzxyxxxxyxyxxyzyyyyyyywxxxyyzyyxyyyyzywxyxxxxyxxxyxyxwxxxxxyxxxyyxxxxyxxxwyxxxxxyyywyxwxxxxxxyyyyzxxxxxxyyxyyxxxyxwyxxyxwxwyywxyyyxwxxxywwxyyyxwxyyxxxxwxxyxyyxyyxxxxxxwxxxxxyxyyyyxyxyxwxxxyyyzyyyxxxxxxyyxyxxyyyxyyxyxxwyxyyxyzyxxxxwxxxyyxyyyyzywzxxxyxxyxzxyzyxyxxywyxyyzyyzzxzxxxyxyxyzyzxyxyyxyyyyxxxyyyzyzyyxxyyyyyyyyzzzzyyyxyxxyxyzzyzxyzyyyxyyyzzzzyzyz{yyyyzyzyyzyzyzzyyxyyzxyyyzzzzzzyzyzzyzxyzzyzzzzzyyxxyyxyyyyyz{yzyzyyyyyyzzyz{zz{xyyxyzyyyzyyyzyyzyxyyyyxzyy{yzzyzyyxyxzxyzyzzxyzyyyxyxyxxyyzyxyyyxxxyxyxyyxxyzyyxxxxxxyxyyxyyyzyyyxxxyyxyyzyyyxzyxxxwxxxyxyzyyzyxywwwxyxxxxxxxxyxxwyxwxxxyxywyxywwxxxxxwxxxyxyzywyxwxxxxxxyyyxyxwyxxxwwxxxyxyyxyxwyxvxxwyzyyxyzxxxwxxxzwxyxxxxxyxxywxwxxyyxxxyxyxxyxyxyxyyyxyyzyxwyxwyxxyxyyyyyyyyxyyxxxzzyxxyzxyyxxxwxxyxzyyyxyyxxxyxxxxyxyyxyyyxxyxyxxxzyyyyzyyxxxxyxyxzyxyyyyyxyyyyzxyyyzzzyyyyxyxxyyyzyyzzzzxxyyyyxxzzyyyyyzyxyxyxyyyzzyyzyyyyzzxyxyyzyxzzzzyxxyyyxyy{yzyzyyzyxyxxxyzyzyzy{zzyyyyxzyyzzzyzz{zxyzzyyzzyyz|yzzzyyxyxyyxyzyyzzzyyyxxxyxyzyzyyzyxyxyyzxyyxzzyyyyyxxyxxxwyxzyxyyzxxxxxxxxzyyyyzzyyxxyxyywxyywxyzyzxyxxxxyxxyyxyxzyxyxvxxxywyyyyzyyxxxyyywzxyxyyyxxxxxxxwxxxyywyxxxwxxxyywxyxyyyyyxxwyxxxxwwyxxyzxyxwxxwwxxxxyyyyyxyxzxxxxxyyyxyzyyyxxxwxwxyxyyyxxyyxwxxxwxyyyxzyzwxxxywyxyzxyyyxzyxyxyxxyxzyzyxyyyxyyxxyxyzyyyyyyxxyxxxywxyzyyzyyyxyxyxxxyyyxyzyyxxyxxyxyyyyyyyzyyyyyzxxxyzzyzyyyyxyyyyyxyxyyyzyyyyyyyyyyyyxzyzyzyyxyyxzxzzzyzzyy{yxzyyyyyzzyzzyyyyyxyzyzyzyyzyzzzyyyyzyyy{yzyz{zyxzyxxyyy{yzyzzzyyyyzyyzyyyzzz{yzyzzzyyyyzyzzz{{yzyyyyyxzzzyz{y{yzyzxyyzzyyyzzzzyyyxxzzyyyyyy{zzxyyyxxxyxyyyyxyzxxxwwyxxyyzyyyyyyxxxxxyyyxxyzzzyyyxxyxxyxyxzyzzyxyyxxxxwyxyyyyxzyxwwyxxxxyyxwyxxywxxxwwxxxyyxxyxywxwxxxxxyxzyyzyxxxwxxyxyxyxxyyyxxwxwxxxxyyxxyyxxwxwxxxwyzxxxyzxxxxxxxwwxyxxyyxxwxxxywwxyyyxyxxyxxxxwxwwyxxxyxyyxyyyxxxxyyyyyxyzxxxxywyxyyxyzyyxyyyxyxyxyyxyyyz{yxyxxxyyyxxxyyyyyxxxyxyxyzyyyyzyyyyxyyxxxyyxyyyyyyxzxxywyyyyxzxyyxyxxzyyyyyyxyyzyxyyyxyxyzzyyyyxyxyzyyxxzyz{yyzyyzyyyyzz{yyyzzyyzyyyyzyyy{zz{zzzzzyzyyxyyzzyy{yyzyyyyyyxxyyyyyy{zzyyzxzyzz{z{zzzyxyxyyyyyyzyz{{zzyxyyxyxxyyyyzzzxxyyxyyyy{zyzzyxxyxxxwxxxyyzxxyyxyxwxxwxxxywyxyxyxxxxxxwyyyxyzzyyxxxyxxyzyyxxzyxyxyxwwwwyyxxyyxyxxyxxxyxxxxyxxzyxwyxwwxxxyxxyyzyxxyxwwxxwywzyyyxxxwxxxwxyxxwyxyyxxyxxxwwxxxxyzxyxxxwwwxwyyzyyxzzxwxxxwxwxyxxxyyyxxxwwxxwxxyyxyxxxxxywxxxxxxxxyxzxxwxxwwwyyyxyywzyyyxxxxxxzyyyyxzyxyxxyxxyyyyyyyyxyxxxwywxzyyyyyzxwxxxxxxyzxxwyyzxyxyxzxyxyzxwxywyxxyyxyyyxy{zyyzyyyxxxyyxzyyyyyzyzyxyxywyzzyyxzyyxyyywyxzzzyyyzzzyyyxyzzyzyzzz{yyyyyyzyyyzyy{zzyzxxzyyxzyzyzyzz{zxxyyxyyzzzyzzzzzzyyyxxzzzzzyyyzzyyyzyyyzzyyyyyzyxyyyxyyyzzzyyyyyxyxxxyxyyyzzyxyxyxxywwyxyyyxyyyxyxwxxwxxyyxyzzyxxxxwyxxyxxxxzzzxxxxywwxyyyxxyyyxxxxxyywxxzyzyyxxxywxwxxxwxxxyxxxxxwxyxxxxyxxyzxxwxwxxwxxwxxxyxyxxxwxwwxwyywyyyyyxwxwxwxxxzxzxyyxyxxxxwwxxzyyyxzyyxxxwwwyyywxyyxxywwxxwwxxxxwzxxxxxwyxxwyywxyyxyywxxyyxxxxyyyyyyxxyyyxyxyxyyyzzyxxyxwywxyxyxyyyyyxyyxxxxwxxyxzxyyxxxxxwxyyyyyyyxyxxxwxyyyyyyzyzyyyxxyxxxyyyzy{yyyxyxyyxyy{yzyyzyyxxywxxxzzyzyyyyyyxxyxyyzyzzzyyyxyyyzyyyyzyxyyzz{yxyyyyyyzxyzyyyyyyyyxxyxzyyyzzzyyyyyyyyyyzyyzzzyzyyzyyzzzyyz{zzzxyxyyxyyyyyz{zzzzxyyyyxyy{yyyyyxzyyyxxyyzzzzzyyxxxxyxyxxyyyyyxyxyxxyyxxyyyyxxyyyxxyyyxwzxyxyyyzyxyxxxxxyyyyxxxyxyywwxwxxxyxyyyyyyxwxwywwyxywzyyyxxxyxwyxyywwyxxxxxxxxxxwyxxxyyyxxwwwwwwxxyxwyzyxxywvxxxwxxyyyyxxyyxxyxxxxyxxxxyxxxxwxxwxyxxyxywyxywwwywxyxyxyxyyyyxyxyxwzyxzzyyyyxyyxxxxzyyyyxzxxyyxwyyyyxyxyzzxyxxxwyxxxxyyzzyyyyxywyxyyyxyyyyyxyyxxxwyy{xxzyyyyxyxywyyzyxzzyyyxyzxxxxyzyzzyzzyxxyyxzyxzyzyyzyzxxzxxxwxyyzyyzyzwyyyxyxyzzz{zzz{yyyxyyyzyyyzy{{{xxyyyyyzzyzyyyzzyyyyyyyyzyzzyy{zyzyxzyyyyyzzyy{yzyzzzyyy{zyz{z{zyyyyyyzyyxzzz{z{zyyyyxxy{zzyz{zzyzxyyyyyz|zzyzxyxxxxwxxxyyxyyzzxywyywxywyyxyyzyyxyxxxyxzxyxzyyyxxxxyxxxxyyzyxyzxwxxwxxxwxyyxxxyxxyxxxxxxyyyxxyyxxxxwxxwxxxxxxxxwwwwyxxwxxxyxxxxvxxxwwxwxzxxxyzxxxwxxxvwxxxxxxxxxwxwxyvwywyxxxyxxwxxxxxwxxxxxxxxxxwwxxwxxyxxxzxxyxxxxxxxwywzyyzyxyxxxwxxxyyyzyyyxwxxwxyxxxyyyyzxxxxxywwxxyyxyxyxyxxwxwyxyyxyyyyzyxxyxxyxzyxxxxyxzyyxywxyyxxyyyyzyyyyxxxyxyxyzyyyyyxxyxxwxyyzxyzzxwyyyxxxyzyyzyyxzwxxyxyxxyxzyyzyxyyxxzyyyyzzzyyzzyzzyyyyyzyzyyyyzyyyyyyyyyzzzyzyzxyyyyyyxzzz{yz{zzyyzxyyyzzzzzz{yyzyxzyyx{xzzyzyzwyzyxyxyzzyzzzyyxyyxyyzyyzyyxxyxxxwxxxxyyyyyxyyzxxyxyxxxyyyyyyzxxyxxxxxyxyxyyyyywyxyyxxxxzyxxzyxxxxwxywyyyxxyyzxxyxwxxvxyyxxyxyxwwxxwwxxyyxyyyxyxywxxxyxxxyxyyyxxwwwwxvwxyxxyyyxxwxxxwxxxyxxyyyxxxxwxxxxyzxxxyyyxwxxxwxxxywxxyxxwxxxxxxxyxxxxzyyxxxxxxxxyyzzyyyxxyxwwyyxyxxxzyyyyyyxwyxyyyxyzyzxywyxxyxxxywyyzxyyyxxyxzyxxyxzyyxxxxyxxwyyyyyyyyyyyxxyxxyyxxzyyzxyyxyyxyyxyz{yyzyxxxxyxyzyyyyy{zxxxyxyxxyzyyyyzzzxyyyxyyyzzyzzzyyzyyzyyyyxyyyyzzyyyyxzyyyzz{zzzyyyyzyyyyzyyzzzzzzyxyyyyzyyzyzz{{zyxxyyyyzzzzz{{yyyyxyyyzzyyzz{zzyyzyyzzyyzyyzzzzxyzyyxyxyyzzzyyyyyxxxxywyyyxxxzxxxwxzxyxxyyxyzyzzxxxxxxwxyyyyxyxxwxxwyxxxyyywzyyyyxyvxyxxyyxxxyyxxxxxxywxyxxwyyyyxxyxwwyxxywxxyyxxyxxxxwyyxyxxxyxxwwxxwwxwxxyzyzxxxwxyxxxxyyyyyyxwwxwwwwyxxyyxzyyxxxyxxxxxxwxzwwyxxxwwxwyywywyzyxyyxyxxxxxyxyyxyxxyxxywyxyyyxzyyyxxxxwyxyyzzyyzzwyyxxxxxyxyyyzyzzwxxyxyxyyzxyyyxywxxxxywyyzxyxyyxxyyyxxyyyyyxyzzyxyxyyxxyxyzyzyzyyyxyyxyxyxzyyyzzzyxxxyxyyyzyzyxyxyyxxxyyzzyy{{zzyyyxyzyzzzyzzyzyxyyyzzyyy{z{zzyyyzzywzyzzxzzzzyyxxyxxyxyyyyyzzzzyxyzyyyyzyzzz{yyyyyyxxzyyzzyzzzyyxyyyxxxyy{yz{yzyzxyxyyxy{xzyxyxxxxyxxyyyyyyyyzxyyxxxxxyyxyyyzxxxxyxxyxzxyxyyyzywxxxyxwxyyyxxyxyxyxxwvxxxzyxyyxxxxwxxxxxxxyxyyyxxxwwwwwxxxyyyywxxwxxxywwxxzxyxyxxwxywxxyxxyyxyxxxxxxxwwxwyxxxyxyxxxxwxwxxwxxwyxxyxxxwxwxwyxxyyxwywxwxwxwyxxxyyywwyxyyxxxxyyyyyyxwxwxxxyyyxyyyzyyyxyxyxxyxxyxyzzyyxxxwyxyx{zxyyzyxxxxxyxyzyyxzyxyxyxxxyxyyyzxxyyxxyxwxxzxyyyyxyxyxwyxxyxyxyyzzyyywyyyyyyxxxyyyyzyxyyxxywzyyyyyzzxxyyxyyyyzzyz{zzyxzxyxzyyyyzyyzyzyyyxyzyxzyzzyyzyyyyyyyyzyyzzzzzywxzyxyzyzyyzzzzzyyyyxzyyyyyzzzzzyyxyyyyzz{zyzzzzyyyxyxyzyzzyzzyyzyxyyyyyyzxyyyzyxywxyyxyyzyzzzxyxwxxxxxyyzyyyyyyxxxyxyxxxyyxyyyyxwxxwwyxyyxwyxxyxxxxwxxxyyyyyxxxxxxxxxxxxxxzyxxxxzxxxxxyxxwxxxwxyxwwxxxywxyzwxxwxwwxxyvwxywwyyyxwxxwxvwxwyyyyyyxxwywxxxxyxxxyxzxxwwxxwwxxxxxxyyxyxwxwxwxzwyxyyyxxxxxxyxywxyzyxxyxxxwwxxxzyyyyyyzxxxxwywyxyzyxyzxxyyxyxyyyyyyyyyxxxxxxxxyyyyxyyxxwxxyyxxyzxyyyyyxxxxxyyxyxyyyyxyyxxxyyyyxxxzyyyyzyyyyyyyyyzyxzzyyxyyxxxxyyyzyzzzyyxxzxxzzzzyzyzzyyxyyzzzyyyyyxzzzzzyyyxyx{yzyyzzzxzyyxyxxyzyzzzyyyzyzyzxyyyzyzzz{yyyyyyzzzzzzzz{yyzyyyxxyzzyyyzyxyxyyyyxyzzzyyzxyxyxyxxxyzzyyzyyxywywxxxyyyyyyyyxxxyxxxxxyyyyzyyyyxwxxywyxxxyyyzxyywxxxyyyzxxxyyxyyxxxxwwxyxyxyywywxxxxxxyyxxzxxyxwxxywxxxywyyxyyxxwwxxxxwwxyyxywxwxwwxxxyxyxxyyywwxxwxxxwyxyxyzywyxxxwxxyyyyxyyywywxwxwwyxyxxxyyxwwxwxwxyxxxyxxxwxyxxwxwyxyxxzyxwyxyxyxxy{yxyyyywyxxxxxxxxyxyxzxxyxxxxxyyyyxyyyyxxwywxxxyxxxxxyyxxxxwyxyyzyxyyyyxyxwywxyxyyxyyyyywxxywyxzyyyyzyxxyxxxyyyzxyyzyzzyyyxwxwyyzyzz{xzyxyyxyyzzyyzzzyyyxzyyyxyyyyyyzzzxyyyyyyzzzzzzxzyyxzyyyyzzzzyyzyyyyyyyyyzzyzyyyzyyyyzzxyyyzyzz{{yyyxyxxzyxyzzyzzyxxyxwxzzyyzzxzyyxyxzyzyzyyzzywyxxyxxxxwxxyxxxyzxxwxxxywyxyyyyzyyxxxxxwwyxxyyyzxwyxxwxxxxxyyxyxxwwwxwvxxxxxyxxxyvxxvxwywxyxyxxyxxyyxxxwwxxxwxwyxwxwxxxywwxyyxxxxwwxwywwxxxxxxzyxzwwwxxwxxxzxxxyyyxxxwwxxxwxxxxzxxwxwwxwxxwwxxxyyyxxwxxxwxxxxxyyxxxyxxxwwxyyyxxyyzxxwxxxyyyyxxyxyxyywxxyxyyxyyxxyxwxwxywyxxyyxyxxyyxxyxxxxxxxyxxyyxyyxxywxyyxyyzyyyxwxwxyxxzyyxyyyyyxxxxyyyxzzyzyxxyyxxzyxxyyxzyxyxxyxxxwyyyyyyzyzxyxyxyyzxyyzyzzxzzyzxyzyyyyyxzzzyyxxxyyyzzyzyzzxxyzyyyxzyyzyzyzyxyyzyyzyzzxzyzyzyyxyyyyzyyzzzzzyyzyyywxy{z{yy{zzyyyzzxyyyxyyyyyyyyyyxyxyzzyyyxxxxxyxwxxxyywyyyyxxwxxxywyxxxzyyyywyxxxwxzxxxyxxzyxxxwxxywyyyyxyyyxywwxywxyyyyxyyxxwwxxxxwyxxxwxyxxwyxxywxxxxxxxxxxxwxwwwxxxxxxxyxxwxxwwwyyxwyyxyxyxwwywwxwywywyywwxwwxwxxyxyxxyxxxwxwwwwxxxxxxxxxxxwxvvwwyxxxzyxwxxxxxxwxxxxzxxyxxxwxyxxxxxxyyyzyxxyxyyxxyyyyyyyxxxxxxyxxyyxyzyxyyyxxxwwxxyyyxyyxwxyyxyxyyyyxyzyxwxxxwxxyyyyyyyyyxyxyxxyyzzyzzyyyzywxyxyyzyyxyyzxwyzxyyxxzzyyz{yzxxxyxyyyyyyyzzyyzxxyxyyyzyyzyz{yxxyyxyyy{zyzyzzzxyyxxxzyyy{yyz{yyyyyxyyzyyyzz{{zxzyyzzyzzzyyzy{zyyxxyyyyzxyyzzyzzxyxyyxyyyzxyyyxxxyyxxxyxzyzyxzxxyxxxxxxyxxyyyxxxxxwxxxyzyyyyzyzxxwxxyxyxyxzyyyxvwxxxwxxyyyxyyxxywwxxxxxxyxxyxxxxxwxyzwxyxyxyxxywyxxwwxxyyxxxxywwywvyxxwxyyxxxyxwxwwyxwxxxxxyyywwwxxvwxxyxxxxxyxxxxwwxwxxyxxyyyxxyxxwwxxwxywxxxwxxvxxwwxxxxxyyyxwxwxywxyyzyyxyxxxxxyxxxxxxxyyyyyyxxxxyyzyxyyxyyxxywxwxyxyyxzyzyxxywxxxxyyxyyyyxxxyxyxxxyyyxxyyyxxxxxwxxyyyxyzzyxxxxxxxxxyyyyyyyxyyyyyyyxxyzxyyzxxxxxxyxyyyyyzyyyxyxyyxyzzzyyyzzyyyyyyyzzy{yzzy{zxxyxxyyyzyzzyyyzyyzyyxyyzzyyyyyyyyyyyxzyyyyzzz{yyzyyyyzzzy{yzzyyyyyxzywyzzyyzzyzzxxyxxxyzyyyzyyxyyyyyxxyyyyyyxyxxyxxxxxxxyyyyyxxyyxxyxxyyxxyyyyxxxwyxxwyyxxxxyxyxwxxyxwxyyxxyxwxxxxwxxwwyywxxxyxxwxxwxwxxxxxxxxxxxwxwvyyxxwwyxxyxxxxyxywxwxyyxyxwwxywxwxxwxxyywwwwwxwwxwxyxyyxyxwxxyxxwyxxxxxxyxwxwxxxwxxxxxyxxxyxvwxxvxyyyvxxxxxxxwxxxxxyyxzyxxxxxxwyxwxxyyyxxxyxyxxyxxxyyxxxzwxxxxxywyxxxxywxyxyxxxxxxyyxyyyyyyxxwwxxxyzyxxyxyxywxxwxyzyxyxyyyyxxyzxxyyxzyzyzxxyyxxzxzzyyxz{yyyxyxxyxyzyxyzzxxxyyyyxyxyyyzyyzyxyxxyyyyyyyzyzxyxyyxyyyyzyyyzy{zxyzxxzyzyyzzyzzyxyyxyyyyzxyy{zyyyxyyyyyyxyyzzy{zyzxzxxyyyzyzzyyyzxyxyywxyyyyzzyyyxxxyxyyxzzxywzxyyyyxxwxxzzyxxzxxxxyxxwxyyxyxyyyxxxxxyxxxyyzzzyxxwxxxwxxxzyxxyyxxxxwxxwyyxxxyxyxwxwwxxwxxyxxyzxxxxxwxwwxwxxxxxxyxxxxyxwxxxxwywxwxyxwxwxxyxxxyyyxxwxxxwvxxywxxyyxvxxwxwwxwxxxxyxxwxxxwwwxwxwxyxzwyxxwxywxyxxyyyxxwwxxxwwyyyyyyyyyxxxyxywxyyxyyxzyxyywwxxyzxyxxyzyxyxyxxyyxyxyyxxyxyxwxxxxyxzyyyyxwyxxxwwwyyywyzxyxyyyxxyxyyzxyyywyxxxyyyxyyzyzyyxxxxxxyyzyxzxzzzxxyyywxyzzyyyyzzyxxyxyyyyzyyyyxyyzxyyyyzxyyyy{zyyyxyxyyyyzyzyzzzyxzzyyxzzzyzyzzzzxyyxxyyyyyyz{zz{yyyyyyyy{zzyzzzxyyxyxxyyyzzyy{zyzzyxyyyyyyzyzzyyxywxzyxzxzzyyyyxxxxxwwwxyyxwyxzyxxyyxyxxxyyy{yxyxywxwyxyyxxyxyxxxxxywyxywxxxxyxyyxvxxxxyyyxyzyyxxwwxxywxxxwxyyyxwxywxwxwyyyxyyxxxxxwxwxwxxxxxxywxxxxxwwwxxxwxxxxwyxyxvxyxwxxyyxywwwxxwwxzxxwyxxxwxxxxxyxxxxyzyxxxwwxwywxyxyxxyyxxxyxxxxxxyyxyzxyxxxxwwyxyyyxxzzyxyxwyxxxxyxyxyyxyyxxyxxwxyyxzyyywyxywyxxyyxyyxxyxyxxxxxyyyyxyyyyxxyyyxxyyyyxyyyyzxyxxyyyyyyyzyyxxyxxxyxyyyyzyyzyxyxyxxyyyxyyyyyxyxxwxxxyzzyyyzyyyyyyyzyyzyxyyzzxyyyxyyyyzzyxzzzyyyxxyyyzyzyy{{zyzyyyyzyyyyyyzzzyyxzzyy{yyzzzzzzyyxwyyxxxyzyzzzxyyyyyyyyyzzyyzzyzyxwzyxxzyzyzyxyxwxxxxxxxyzxyyyyxywxxwywxyxxxyyywyxwxxxwxxxxyyyxxxywyywxxyxyxyyyxyxxxxxyyxyyxxxyyxyxxxxxxyxxxxyxxxxxxwxxxxxxxxxxxwxwwxwxxxxwwxyxxwxwxwwwwxxxwyxxxywxwxvxxyyyyyxyxxxxxxxwxyyyyxzzxxxxxwxwxxxxxyxxxwwwxwxwwxwxxxyyxyxwwyxxzyyxxxyzyxxxxxxwxxyyyxyzxwxwxxxxyyxyyzyzwwxxxxxxxyxyyyyzyxxxxwxxwyxyyyyyyxxxxyyyxyxxyyyyyxyxxxxxyyyyxyxxyxxxxyyxzyyxyyyyxxyxyxyxwxyyxzzzywyyyxxxyyzzyyzyyxyxzxxxzyyyyyzyyyyxyxyyzzzyzyyyzxxyxxxxxzyyzyzzxyyzyxyyzzzzzzzyyyxxzyyyyyyzyzzzyxyzyzyxyyzzy{zzzyyxxyyyyzyyzz{yxxyyyyyxxyyzzzyxyyyxyxyxxzyyzyxyxxxxxwxxxyyyxyyxxxyxxwwyxyxyyyyxxxywwxxwyxxyyxyxyxxxxxxwyyxxyxzyyxwwxwxwxxxyxxxyxwxwwxyxwxxyxyzyxxwxwwxvxyxxyxywwwxwwwwxxxxyxwyxxxwvwwvwxwxxxyzwxwwxxxvxwxxxyyyzxwxxxxwwyxxyxxxyxwxwwwxwwwxxxxxwxxwxxxwxxxxxwxxyxyvywwwwxxyyxxxywxwxxwxwyyxxxyyzxxxyxwxxyxxyxyyywxyxyxxxxyyyxyyxyxxwwwxxxyyxxyyxxvzxwyxwwyyxyxyxxxxxwxxxzyyxyxzxxwxxxyxxxyxzyxzyyxyxyxyxxzyyyzyyywyyxwxxyxzxyxyxzxxyxyxyyzyyyxyyyxyxxyzyyyyyyzzzyyyyxyyyyzxxyzy{zyyxyxxyzyyyzzyzzxxyyxyzyyyzyzzzyyyyyxxzzyy{zzzyzyyxyyzyyyzyy{yzyyxxxxyxzyyyxyzxxxywyxyxyzzyzzzyyywwxxxxwxxxyxyyzxxxxxxxyyyxyyzyyxzxxwxxyyxyyzyyzyxywxxxxyyyxywxyyxwwxxvxwxxxyxywxxxxwxxwyxwyxzyxxxwwxxxxyxwwyyxxxxwwxxwxwxxxyyyxxwxwxwwxxyxxwzwxwwxwxwwxwxxyyyxxxwwwxwxxxxwxyyxxxxwxwwwwxxxxwxyxyxxxwwxxywxxxyxxwxxxyxwxyxyyxyyxxxwxwxyxyyxxyyyxyyxxxxyxyyyxxyyxxxyxxwxyxyyzyyyyyyxywyxyxyyxyzyxxyxxyxwxxyyxyyxxyywyxyxxyxxxxyyyxyxyxxxxyxyzzyyxyxxxxyxyyyyxzzyyxxyxxxyyyyyyxzzyxxyzyyyzzzzyzyzyyyyyyyyzyzyzzzzyyxxyyyyy{zzzy{{yxyywyyyzzzyyzyyzyyyyyxyyyyzzzz|yyyzzxxzzzyzyzzzyyyxyywxyxzzxyzyyxxxyzxxyyyyyzzyzyxxyxyyzyyyzyyyxwxyxwyyxyyxzzyxxxxxxxwxyxyyyyyyxyywxxxxxxwxyyzyxxywxwxyxyxxxyyyxyxxvxwvxxyxwyxyxwwwwxyxxxwxyyyxywxwwywxwyxxwxxxxxxwyyxxxyxxyxyyxwwwxxwwyxxwxxxxxxwwwxwwxzxxxyyxyxxwwxxvxwxxxxxxxwwxwwwxxxxwxyyywxwxwwxxxyyxwyxywxwxxxxwyyyyyxyxxyywxvwwyxyyxxyyyxyyyxxxyyyyxyyywxyxyxxxxxyzyyyxxxyxxwxxxxyyyxyyxxxxyyxxyxyyxzzyxxxwxxxxxxyxyxyyyxxyxyxyxxyzyzyzxxyxxxyxxxxyxzyyyxxyywxxyxxxyyzxzwxxwxyx{yyyyyxzyxyxxwyyyyzzxzyzyxxxyyxxxzyyzyyzzyzxyxyyzyyyyzzzzyyxyyyxxyyzyzzzzwxyyyyzzyyyyzzzyyyyyyyyy{yyyzzzyyyyyxyxxzyyyyyxyyyxyxyxyyzyyyxyxyywxwwwxyyxxxyyyywwxxwxxxzxyyxxyxxxwxwxxxxxzyxywxxwxxwxxyyxxyyxxxyvwxxwwxyxxyxxwxxwwwxvwxxxxxxyxxxwyxvwxxxwxxxxxxywwwwwxwwxxyywwxwxwvxwwxxxwwyxxwxwwwwvwxxwxyxxyvxxwvxwxxywxyxyyxxxxwxwxxwyxyxxwwwwwwxvwyxwwyxyxxxwwxvxxxwyxxyxxyxyywxyxyyyxyyyywxwwxxyxxxywxwyxywxwxxxwywxyxyyxxxxyxxwwxyyyyyxyxxwxwwwxyxyxxyyyyxxxxxwxyyxwwyyxxxxxyxyxxzxyyxyyyyyyyxxxyyzyyyyzxxxxxyxxyyyyyyyyyxxxyyxzyyyzzzyyxyxzyyyyyzyzyxz{yxxyyyyyyzyyyzzyxyywyyxyyzyx{zzzwyzxyyyyyyxzyzzzxyyyxyyyxyyzzz{xyyxxyyxyzyyxyyzyyyxxwxxyyxyyyyyyxxxxxyxyyzyyxzywywyxxxyxyywxxxxxxxxwxwwxxxxzyyyyyxxxxwwxxxxxyxyyxxxxxxwyxyxxxyxyxywwxxxxxxxxyxyxwywxxxxxxxwxxxyxxxwxxxxyxyxxxxxwwwxwxwwxwxxxyyyvxvwxwxwyxxyxxxxxwwwxwwwxyxxyyyzwwxxwxwxxxxxxxyxxxxxwwwwwxxyxxxxxxyxxxwxxxwxwyxyxyxyyxxwwxxyxxxxyxxxxxwyxxxxyxxxxxxxxwyxxyyxyyzzwwxxxxxwxxyxxyyxxxwxwxwwxxxxxyyyxxzxxxxyyxxyyxzyxwxxxxxxyyyxyxxyxxwxyxxxxyyzyzzzxxyyxxxwxyyyxyzyyyxyyxwxyyyyyyyyyyyyxxyxyzyxzzyzzxyxyyyxyyyyxzyyyxxyxxxxyzzyzzzyzyyzxxyyyzzyyzzyzxyxyyxxzyyzzz{zyyyyyyxyyyzzzx{zxyywxxyxyzyzzyzyyxzyxxyyyyyyyyyyyxywyxzxzxyxyxyywwwxyxxxxxywxxyxxxxxxxywxyyxyxzyxxwywxxyxyyxyyyyxwxxwxwxxxyxxxyxwxywwxxxxxxxyxyyyxxxwxywxyxxxyxyywxwxvvxyxyxxxxxxxwwwwwwxxwxxxxxwwxxwwxxwzwxxyyyxwxxwxwxxxxxxxxxwwxwvwwxyyyyxxyxxxxwxwwwxywxxyxxyywxxwxwxyxxyzxxxxxyxxwwyxxxyxxzxxxwxxxxxyzxyxxyxxxxxwyxyyyyyyxyxvwxxxxxxyyyyyzxyxxxxwxxyxyyxxyxzyxxxxyxxwywyyzxxxyxxwyxyyyxxyyxxyxxyxxyyzyyxzyxyxyxxxzxxyyxyzzyxxywxwyxyyxyyzyyzxxyyyyxyyzzzyzyyxxyxxyzyzxyzzyzzyxyxxyyzyyyyyzzzzyyxwyyyzyxyyyyzxxxyyxxyzyyzzyzzxyyyyyxyxzyzzzzzzywyzxyyzyyxy{yyxxxwyyxxzyzxzzzyyyxyyxyyyyyzzyyyxywxywwxxzyxxxyxxxxxxxxxyyxyyyyxxxxxyxxxwyxyyzyxxywwxxxyxyywyyxxxxxxwwwxxxxxxxyxxxwxwwvxywxyyyxxyxwxwwxxxxxwxxxwxwwxwxwxxxyxxyzxxxxxwxxxxxxyyxywxxxvvwxyyxwxyxwxwwwxwwwxxxxwxxyxxxwwvwwwxxxxxxxxxwxxwxxyywxyyyxwwxwxwxxxxxyyxzyyxwxxxxxxxyzxyyxwywxxxxxyxyyxyyyxxxxxwxwxxyxxyyxwxxxxwxxxyyyxyywyxxxyxxxxyyyyxyxxwwxwwyyyxyxxyyyxyyyxxxxxyxzyyyyyxxxxyzxxxzyxyyzxwxxxywyyxyzyzyyyxwyxzxxzzyzzyyzyxyyyyyyzzxzzyzyzxyyyyxyyzxyzyzzyxyyyxxxyyyyzy{yyxyyxzyyxyxyyyzyyxyyxxxyzyyzyzzyyxyxyxyyxxzyyyyyyyxzywyyxyzzyyyyxxyxyyxxzzxyyzxzxwwxxwxxxyzxxyzywxxxxxxxxxyyyzyxxxxwxxwwyyxxyyxyxxyxxxxxxwyywxxyxxxwxxxvxyyxxyyyxwxwywxxxxyxxyywxxxwxxwwyxxxxyxxwxwwxxxxxwxyyywyxxwxwxyxwxwwxxyywwxxxwwwxxyxyxxywyxwwxyvwyxxxxxyxwxxxwxxxxxxwxyxxxxxwxwxyxwxxxwzxyyxxxwwyzxyxxyyxxwwxxwxxxzxxxxxxxywxwxxwyyyyyyyxwxxwxxxyxxyyzzxxwxwxwxxxxxxxxyzwwxyxxxyxyxxyxzxyyxxxxxxyyyxyzxywxyxxywyxyxyyxzzxxyxyxyxyzwyyyzyyxyzxxywyyyzzyzyzyyyyyxxxzyyxxyyzyyxxyyyyyzzzzzyxxxyxyyyyzyyyyyyyyyyxzyyyyyyyyzyzxzyyxyyyyzxzy{yyyxyyxyxyzyzy|zzzxyyxxxxyyyzxyzyyyxxxxxxzxzyyzzyyyyxxxxxxyxzzyyyywxxxxyxyyyxxxyyyyxxxywwyxyxzyyyxwwwxyxxywxxzxzywwxxywxwxxxxxxzxxyxyxwxxxxzxxyxyxywwxxxxxxxwxyyxxxxxwwxxxxxxxwxxxxwwwxwywxyyyyyyxwwxxuxwxxyyywyxxxxwvwwwxwxxxwxyyxxxxwwxxwxyywxwxwxxywywxxxxxyxyxyxxvxyvxyxwxzxyxxwwwxwwyxyxxxyyxxxxxxxwwxyxxxxywwxyxwxxyxxxyxxywxxyvxxwxxxyxxyywxxxwywwxyxyxyyxxwxwyxywxyxzxxzyxwwxwxxxyyyxxxxzxyxwxyyxwzyyyxyyxyyywxyyxyyyyzzzyyxyxwxxyy{yyyzzyyxxxxyyyyyyzzzyyyyyyyyyyzyyzyzyyyzyxxyxxyzzyyy{yyyyyxxyzyzyz{yyzyxyxyyyxzyyyyyzyyyyyyyyyzyzxzzzyyywyzyyzzyzyx{zzyyxxyyyxzxyyzzxzxzyyxxxyzzyyyyyxwxyxwxxxxyxyyxyyxxyxwxwyyyyyyyyxwxxwxxxyywxzywyxvxxzxxwyxyxxxyyyxxxwyxwyxxyxyxzxwxwwwywwxwwxxywxwwwwwwxwwxywyyxxxwxxwvxxxxxxxxxxwwxxvwwxwxxyyyywwxwwwwxxxyxyxxxxxxyvwwxxxxyxwyywxwwxvxwwxwwwxxxxxwxwxwxxyxxxyyyxxwxwwxwwyxxxxyyxxxxywxyxxxyxxxxxxxxwwxxxwxywyyyxxxwxxxwxyyxxyyyyxxxxwyxxyyyyyxxyxxwxxwwxyyxxxzyyxyxxyxyyyxxyyyxyyxwxwxxyxzzyzyyyyxxyxzxxyxyyyzyzxyxywxxyyzyzzyzxxyxxyyxzzyyyzzzzyyxxyyyyyyyyzzyzyyyyyyxyyzyyyyyyyxyxyxyyyyzyzyyyxzyyyyxxyxyzyzyyyyxyxyyyyzzyzzz{xyxxxxxxzyyyyzzxxxxwyxxxzyzxyzxyyyxyxyxyyzyxyxyyxxwxxxxxxzxxxxxxxxxwwxxxyyyywyyxxwxxyxxyxxxyyxyxxxxxwxxyxyywyyyxyxvxwxyyxyxxwxwywyxxwxxxxxxwxxxxwxwwxxxxxzwxxxyxwxxxxwwxxyxxxyyxxwxwwxxwyxvxxyyyvwxwwxwwxyxxxyzyxxwwxwwxyxyxyxyxxwwxwwwwxwwxxyxwywxwwwwxywyyxxywxyxxyxxwxzxyyxyxxxxxwxxxxyxyyxywxxwxxywyyyxxz{yxxxxxwxxxywxyxzxxxxxxwxxyyxxyxyxxxyxxwwxxxyxyxxyxwxxxxxxxzyxwyyxyxwxyyxxxyyzyzyywyyxywxxyyxzyyyyzxxxyxxxyyyxyzzzzyxxyyxyyyzyyyzzxxxxyyyyyyzyy{yzyyyyyyyxyzzzzzyyzyxyxyxyyyzzyyzzyyxyzyyyzzxyyzzzzyyyyyxyyxzzyzzyzxzwwxxxyyxyxzzyyxwxxxxxzzyyyxzzyyyyxxyyyyyyxyyxxxwxwwxwxxywyxxyxxxxwwwwxxyxyxyywxxxxwwwxxyxxxyyyxwyxxxwxyyywxxyyxwwwwxwxxxxxyxyxxxxxwxwwxxxxxyxyxxxywxxxwxxwxxxxxxwwxxwxwxxxxxxxwwxvwwwwxxxwxxwxxxwxwwwxwwxxxxxxwxwwxyxwwxxxxxywvxxwwywwxwxxyxywxxwxvwwwyxxwxxywxyywwxwwxxxyyyyxxxwwxwwxyxwxxxxxxyxxwywxxxyxxyyxwxxwyvyxxyyxxyywwxxwwwxxxxxxxxwxxxwxvwxxxyxyxyxwxyxwxxxyyyxyyyyxwyxxyxxxyyzyyyyyyxxxxxyxxxxyzyyyxwxxyxxyyyyyxzyzxxwyxyyyzzzyxxyyxyywyyzyyxyyzyzyyzyyyxzxzzyyyzzyxzyxyyxyyyzxzyyywyxxxyxxyyzxyzyzyxxyxxyyzxyyzzzzzxxxxxyyyyyxzzyyyyyyxyxyyxyyyyyyxxwxxxyyzyxzyyyxxwxxxxwxyyyyxyxxxywwxwxyxxyyyyyxwxwxwxxxxxxyzxxyxxxxxwyxyyxwxyxwwwxwvxwxxxyxxxywxxvxxxxwywxxyxxxwwwxwxxxxyxwyxxwwxwwwxxxwwyxxxxxyxxwwxwwxyyxyxxxxywwxvwwwyxxzyywxxwxxxxyyxxxxywxxwxwxwwyyyxxxxyxxxwxwwxwyxxxzxyxwyxxywwwyxyxyxyxyxxwxxxyyxxyyyyxxxxxxxxyyyyxxyyxwxxxxxxxyyyyxzzxwxwxxxyxxzxxxxxxxxwxwxyxxyxyxyxxyxwyxxwxyxwxxyxyyxwxxwyyyyxyyyyxyxyyxxxxyxyyzyzxyxyxxxxxzzyyyyyyxxzyxwxxxzzyyy{xxyyyyyyyyyzyyyyxyyxyyyxzyyyzyzzyzyxxxyxzyyzyzzzyzyyxyyxzyyyzyy{yyyxyyyyyzxzyzyyxyyxxxyxxzyyyyzyyyyxxxyxyzyxxyzxxyxxxwzyzyzzyyxxxxxxxwxwxyzxxxyxxxyxxxwxyyxxyxyxyxxwxwxwxxxxxyyywwxxwxxxyyxxwxxwwxyxwwxwywyxxyxywwxwxxwwwxxxxyyxxxwwxxwwxxxxxyyxxxwwxxwxxxxyxxxywxvxwwxvwwwxxxxxwwwwwwwwwwyxxyxxwvxwwxxvwyyxxxyxxwvxxwwwxwxwyyxywxwwwvwwxywwyyyxxxxxwxxwxxwxyyyzwxxxyxxxxxxxyywywxwwxwxwxyyyxxyxxwxxwxwwxxzxyxyyxxxxxwxxxyyxyyyyyxyxxxxxxxyxxyyyyxxywxxxxxxyyzyxxxxxxwxxyxyxxzzyxxyxyyyxxyyyyzyzxxxyxxxvyyyyyzyyxxxxyyxyyyxyyyzzyxyyyxyxyyzyzxzzyyyyxxxyyyyyzyyzyxyxxxxxyzyyzzyyxwyyyxxyyxxzyyxzyxxxyzxyzyyzyyyyxxxxzxxyyyyyzyyzyyxyxyyxyyxyyxyxyxyxxxyxyyyzzyxxwxxxwyyxxxyxwwxyyyxyxxxxywwyxyyxxxxxwywxxxwxyyzwyxywxxxwyyxxwxxxxxxxwwxxxxxyxxyyxxxwwxxyxyxwxxywxwxwwwwwxwxxxxyxwxwxwxxwxwwzwxyywwxwxxwxwwwxxyywwwwvxwvvxwxwxxyxwwwywxwxwwxxyyxxywxwxwxwwxxxxyxxxxwxyxxvwxwywyyzywwxyxxwxyyyzxxzxwwxxwxxxyyyxxxxwvyxxwxxyxyyyyxzwxwxxxxxyxxxxyyyxwxxvwxxwyxxyxyxyxywxxxwwxyxwyyyxxxyyxwxyyxxwyyyyxyxyxwxxyyyzxyyxyyyyxyxyyyzyzyyyxxxxwwxxzwzyxyyzwxxyxyyyyzyxyyzxxxxyzyxzyyyxzyzzyyxxyyxyzyyyzyyyyzyxxxxyxzyyyyyyyyyyzyyyyyzzyzyyyxyzyyyyyyyyyzzxzxxyxyxxyyzyyxyyyyyxzyxyzyxxyyzyxyyxxyyyz{yzyxyxyyxwxyxxyzwxyyxxxxxwxywxxyxxyyywxyxwyxxywyxyyyyxxyyxwxxxxyyywyyxywxxxwvxxyxyxxyxvxwxwwvwyxyxxxwyxxxwvwwxxxxwyyyyxxxxyxxwxxxxxxxwwwxxvxxwwxxxyxxyxwxwxxyxwwwyxyxxwwvvwwvxxyxyyxyxxwxwwwwwxxyxyxxxxxwwwwwwxxxwyxxywxwxywwyyxxwxyyxxxxxxxxyyxxxyyyxxyxwwwxxxxxxyxyxxxxxxxxywyxxyxyywxxxxywxyyyxxxxxxxxxwxxwxyyxxzxyyxyxwxxyxyyxxxxzxyxwxwyzyyyxyyyxxxyxxzxyyyyyxyyywyxxxwwxzxyzyzxxxxxyxxxyyzzyzyyxxyxyyyyyzzzyyyyyxzyxyyxx{zzxzzzzxzxyxyyyyyyyzyyzywyyxyxzyyyzyyyyxyxxxyyy{yyyyzzyxxxxyyxxxyyzyz{yxyxxyxxxyyyxzyyxyyxxwyyxzyyyyxxwxwxwxxwxyxxyyyxxxxwxxxxxyxyzxxyxwxwwxwwyxxwzyyxwxxxxwxwxwxxxxyxxwxxwwwvwyyywxyyyxywwwxwvxwxxyxwxwwwwwxvxyxywyxxxxxxxwwxwwxxxyxxwxwwwvwxwxxwwwwxwwwxvxxxxwxxyyxxwvyvwwwxxwwxxwxxxyxxxwwwwxxxxxyxyxwwxwwwwxxxxyyyywwwwxwxwxxxyyyxxxxwxwvwyxyxxyxyxwxyxxxwxxxyxyxywwwwyxxwwxyyxxyywxxxwwxxxxyxxyyxxwxwwwxxxxyyxxyxwxxxxxwxxyxyyyzxwxwxxwxyxyxyyzxyxxwxyyywxyyyxyyzxwxwxwxwyzyyyzzxxxxywwzxyyyyyyzzyyxxzyyyxxxyyyzyyxyyxxyyxzyzyyzyyxyxyyyyyyzyyyzzyxyxxxxyxzxyyyzyyyyxxzxyyyyyyyzzxxxwywxxxyxxyzyyzxxxyxxxyzyyxzyzyxyyxxxwxzxyyzyxxxxxwwwwwxxxxyxyywxxvyxxxyxxyyyyywwwxxwxxxxzyyyyyxwxxxwwyxyyxxyxxxxwwxxwywxyxxwxxxxwxwxwxyxxxxxxyxyxwxvxxxyxwxxywwwwwxwxwxwyyywxwwyxwwxwxwxxxwywxxwxwxwxyywwxyyxywxywwwwxxxxxxyxwwwxxwwvwxxxxwxxxxxwxxxxxxxwxyyywwxxxxxwxyxwxxxzyxxyxwxxxxyxyyyyxwxxyyxxxxxxyxyyxxwxxyyxxyxxywxyyxxwxwxwxxyxxxyxxxxxxxxwxyyxxyyxxxxyxywxxyyyyxyzyyxxyyxyxxxyyzyyxxyxxwyxxxxyyyyzyxwyyxyxyyxxyyxzyxxxxxyxyyyxyzyzyyxxyxyxyxxyyzzzxyxxyyxxyyyyyzzzxyyxxyxxyyyyyy{zyyywyxyyyyyyzzzyzyxxyxxyzyyzyyzzyyxxyxxyyzyyyyyzyyxxyxxxyxyyyyyyyxxxzyyyyyzyyzxyyxvxxwxwwxyxyxxyxwwxwxxxyyxyyyzyxxxxxxwwyxyxxxyyywxyxwxwxxwxwxyyxxxvwwxwxyxyxyyyyxxwvwxwxxwxvxxxxwwwwwwxxxxxwxxwywwxwxxxwwxxxxxxwwwwwwxvwywxxxxxxxwwwxxvxxywyxyywwxwvxxwyywxxxyyywwxxxwwxxxxwxxxxxxwxvxxwxxxxywyxwxwxwxwxxxvyxyyxxxxwxywxywxyxxyxxwyxxxwxyxzxxwywxxwwxxwxxyxxyyyywxwxwxxyywyxyxywxyxwwwwxwyyxyyxxxxxxywxyxywyxyxxxwxxxxxyxyyxxyyxxxxywywxyyywyyyyyxyyxyyxzyyyyzxxwxyyxxxxyyzyyyzxyyxxyxyxxxyzyyzzyyxxwyzyyyzxyzzyyxyxxyxxyxyzzzzyxyxywxyzyyyyyzyyyyxxyxyyyyyzyzzyxxyyxxwyxzyyzzzyyyyyxyxxyzzxxxyyxxyxywyyzyzxyxxxxxxwwxxxxxxxxyywwxxwxxxyxxxxxzxxxxwwwxwyxxxyxzxzxxwxwwwxxxywxyyxxxwwwxwxxxwxxxyxwxvxxywwywxwyxwxwwwwxwxwxwxwwyxwwywwwwwwxyxwxxxwwxvwxwxvwyxxwxyyvvwwxwwwxyxxyxxvwxxwvwvxxxxwwyxxywwwwwvwxyxwxxwxxxvwxwwwxwxyyxxywxxxxxvxyyxxxyyyxxxxwwwxywxxxxyxwxwxwwyxyxwxyyxwwxyxxxwxyxyxyyywvywvxwxxyyyyxxyywxxxwxxyyywxxywyxwxxwxyyzxyxxyxxxxxwxwxxwyyzyyyxywxyxxxyyyxxxyzxxxyxxxxyxzxzxyxyxxwxwyxyzyzyyzyxyyyxyyxyyxwyyyyyyxyxxyxxyyzyyyyyxxyxxyxyyyyyyyxyxyxzxyyyyzxyzyyxyxyyyyyzyyyxyyyyyxwwywyyyyxxyyzyzzyxxwxyyyzzzyxyx{xwxxyyyzxyyxxyxxwxywwxyyyzxywxxxxwxxvxxyyyyyxxxwxxxxwxxxyyxyxyxxxxxwxwxyyxxyyyxywvxxwywyxyyxxwxxxxxxwwyxwwxywwwxwwxxxwxxwxyxwywxvxwxxwxxyxxwxxxwxxwwwxwzxxyxxxyxwwwwxxxyxxxyxwwxwwxxwwxxwxxxyxwxwwxxwxxxwwxwxxxxwxwwwwyxwxyxyxxyxwyxxwxxxxxyyxxxwxwwwxyxwyyxyxxxxwwwwxwxyxxyxxwwxwwxwyyyxyxyyxwwwxwxxxyxxxyyyyvxwwxxxxxxxxyzxywxxyvxyyxzyxxyyxxxxxxxyyxyxyyxxxwyxwxxxyyxyyyyyxxyxxxywyxzyyyyyywyxxxyyxzyzzzyyxxxxywyyxyyxzyxyxwxyxyxyyzxyyzyzzxxzyyxwyyyzyy{yzwyxxyxxyyzyyzzzyxwyxyyyzyzxyyzzyxxyxxxyyyyyyzxzyxyxxxxwyyyyxyyyyyyxxwyxyyzyyyyxxwxxwwxxxxxxyxywxxwxxxxwyxyxyyxyxxxwwxxxxxxxyxyxywwxxxwxxxxxxxxxyyxxxwwwxwyyyxyyxxxwxwywyxxxxyywxwxxxwvwwxxxxyywxxxwwwxwyxxxxxyyxxwxxxyvxwxwxwxxxyxxxwwxxxywxyyxxwxxvxwwwyxwxxxywwwwxwwwwxxxxxwxwxwxwwxwwyxwxyyxxwwxwxxxxxyxwxxyxxwxxwxxxyyxyxxyxxxxwxxxyyxxyxxxwxwxwwxxyxyxxxzxxxxwyxwwxxyxwzyxyxxwwwxxxxzwyxyxyxxyyxywxyxxxxyyyxxxyxyxxyxxzyzzxxxyywyxxyyxzyzyyxxxxxywyxyxyyyzyxxxxyyyzyxyzzyzxxzyyxxyyzyzyyyzyxxxxxyzyzzyxyz{xxyxxyyxyyyyyzyzzxyyyxyxzyyyzyzzyxxxyyzyyyxxyyyzyyywxxywyzyyyyyzyxyyxxyxyyyxyzyyyyxyzwyxyxzyxyzzwxxwxxxwyyxxyxyyxxxxxxxwywxyyyyxxxxwxvxwxwxwxxyyywyxwxvxxyyyxyyyxwwvxwywyyyxwywxxxwwxwwwxxwyxyxyywwxwvuxxyxwwxwyxwwxxwxwxwxyxywxxwwwwvwwwxxxwyyxwwwwxwwxxwxxxyxwwwyxwwwwxwxxxyyyxxyxywxwwywxwwxxwxxwywwwwxwxxyxywxxwwywwwxwxxxxyyxxxxwxxxyxxxyxyyxwwwxxxyxwyxxyyxxwvxxxxwwxyxyyyywwxwxxwwxwxwyywxyxwwyxwyyyxyyyyxwxwyyxwxxyxyyyywxwxxxxxxxyzyxxyxwxxxyyxyyxzxyyzxxwxxxxyyyyyxxyyxxxyyyxyyzyyyxyzyyyxxyyyzxyyzzyzxxyyyxyyyzy{yzzzyyzyxyxxyxyyzyxyyxyxyyxxyzzzzzyzyyyxxxxyyyyzyyzzyxxxxyyyyyzyyxzyzyxxxxxxyzyyyyyxxxyxxyxyyzyyxzxxwxxwxxxwxyyxywyyxwyxwxxwxxyxyyzyxxwwxywwyxyxxxyyyxxxxxxxxxyyxxzxyvwvvwxxxxxyyyxxwxwwxxwxwwwwwxywxwxwwvwxxxxxxxwxxwvxvxwvwwxxyxxxwwwwwxxwwwxxxxxxwwvxwxwwwwwxyyxxwxwwwxvxxwxxyxxxxxxxxvxwxwwyxyxxwxxxvwwwwxwwxxxywwxxxwwvvxxxyxyyxwxwwwwxxxyxxyyyywxwxwywyxyxxxyyxwyxxxxwxywwyyxyywxwwwxwxyyyyyxxxwyxxwwxxyyxxxzyzxwxxxwxxxxyxxyyxxxxxwxxxyxxyyyzxyxxxxxyxxyyyzyyyxwyxxxxyxyyyxzyxxxyyyyyxyxyxyyxxxxyxwyyxzyyyzyyyyyyxyzxyzzyyyyzyyyxywxyzyyzyzxyzxyyzxxxxyyyzyzzyyxxyxxyyyyzyyxyxxxxxxyyxzyxzyzzzxxyxxxwx{yzyyyxyyyxyyxxyy{xyyyyxyxxwywwxxzwxyxxxxwxyxywxxxyyxzyyyxxxxxwxxxyxxyywxxywxwyxxxxxwyxyywwxvxxxyyyxxxyxwywxvxxyyxwwyxwxyvwxwwwxxxxxyxywxwwxwxxxwywxyyxxxwwxxxvwxyxxywxxwwxxxwwxxyxxxwywwwxwwxxxxxxxxyxxwwxxwywwyyywyxyxxxwxwxwwyywwyxxxxxwyxxvxwxyxyxxyxxwwwxxxyyzyyyyxxyxxwxxxxxxxxyzxxxxxxwxxxyyyxyxxwyywwxxwwyyxxxwxwxxxwxxxxyxxxyyxwxwxxyxxxxxywyyyywxxwxxxyyxyyyzxxywxxxwyyxyzyzzyxxzxwxwxyyxyyyyyxxxwxwxyyzyzyzzyxyyxyxyyyzyyyyzyxyyxxxyxzyzyyyzyxzxyxyyzyyzyyyzzyyxxxxxxyyzyyyzzxzwxxxxyyyxyyzyyxxxyyxxyyxzyzzyyyxxwyxxyzyxyyyzywywyxyyx{yyxyxyxwwxxxxxxxyyyyxywxxxwwwwxxyyyyyyxwxwxxvxyxxywyyxxxxxwxwwxzxyxxxxxyvvxwxxxxwxxyxwxvxvxxxwxxxxxxywxwxxwwxxxxxxxxxxwwxxxvxxxxxwwxxyxxwxwwxxxxxxxyywwwxxwwvwxwxwxyyyxwwxwwwwxxywyxywwwwwwwwwxwwwxyxxxxxwwxwwxxxwxzxxwxyxwxwwwwwxyyxywxwxxvwxxxxxxyxzxyxxxwxxxxxxxyxyxwyxxwwwzxxxyzyxxyyxxwwwwxxxxyxxxwxxxxxwyxyyxxyyxxxxywxyxyyxxyyxxxxwxxwyyzxzxyyyxxwxyxyyxxyyxyyyyyxxyxxyyyyyyyzyzxxxywxyxyxyzyzyyzyxyyyxyyyzyyzzzxxxxxxxyyzyyz{zyyxyxwyxyxyyyyzyyxxyyyxyyxyzyyyzyyyxxxxyyyyzzyzyxyxwyxxxyyzyxyyxyyyxyyxxyyyzyzyyxxyxyxyxyyyxxyxxxxxxxwxwxyyxxyyyxxxxxxwxxxxyzyyyyxwxwxwwyywwxxzxxxxwxxxxxxyywwxyxwxwwwxwxxyxyyyyxwwwxwwwxxwxwxxxxyywwwxwxwxyxxywyxxwxywwxxxxwyxxxwwwyvxwwwyxwxxwywxwwwwxwwxxyxyxwxxwwxwwxxxxxxyywxxwwvvwwxwxxxyxxxwyxwxwxwxxxyyxwxwxxxwwxxyxxxyxxwwxxwwwxxyxxyyyxxyxxwxxxvxyxyxywxxxwwxxyxxyyxzxxxyxxwxyyyxxxxyyxxwxxwwxwyyyyyyxxxxywxxwyyyxyzyxyxwxyyxwyyzyzxyyxxxxxxyxxxxyxxzzywwxwxwyyzyyyyyyywxxyyxxzzzxxyyyxyyyyxyxxxxxzyzyyyyxxyxyxzz{zzyyxyyxwyyxyzzyyyzyywxyywyyyzyxyyyyyyxyyyxyyyyxyyyyyxzxxyyxxzyzyxyzyyxxwyxyxyyyzzzyyxyxxwxxyy{xyxwywwzxxxwxxwyxxxxxxxxxxxxwyyyxyyzzxyxwxxwwxxxxyxzxxxxxxxxwxxyxxxxyxxwxwxwxyxxzyywyxwyvxxxwxzwxxyxxxwxvxwwxxxxxxxxxxxxxxxxxxxwwwxxxxxxxwwxwxyxxxxxyxxxwxwvxxwywxxwyxxxwwvwvwxwwyxxxxxwwxwwwyxxwxxxxwywwxwwwxxxwxyyxxwwwxywxxyxxyyyxxxxwxwxwyxxxxxxxxxxwxwxwyyyxxxxxxxxwxxwxxxyxywzywxwxywxxxyxyxyxyywxxxxxvxyxxyy{xwwxxxxxxxxxxxxxyywwwxxwyxyyxyyzyxxxxwyyxyyyyzzzyxxxyxyxyyzyyxzxzxwyyxxyyzyzyyyzxyxyxxxxyxyyxyzyyzwxyxyyxyy{yxzzzzwyyxxwxyyxxyyzyyxxxxyxyxxyzyzyzxyxyyyzyyyyzyyzzyxyxyxxxyyzyyyzyxwyyxyywxxxyyzzxyyyxxyyxyyy{zzxzxxxwxvxxxxyxxzyzxywwxxxxyyxyxyywxxxwxywwxxxwyyzwwywwwwxxyxyxxyxwxyyxwwwwxxxxxxyxxvxwxwwwwxxwxyyxywywxwwxwxyxwxxxwwxxwwwxxxxyxwxxxwwwwxxwxwywxxywxwxxxwwwwxywxxyxxwxywxxxxxyxxyxyxxwxwwwwwwwwxwxxxxwwwwwvxzwxwyxyyxxyxxxwxxxxxxyxyxxxxxxwxyyxxxyzwwxxxwxxxxyxyxzxxwxxwwxwxxxxywyyywxxxvyxwxxyyxyyxxywwxwwyyyyxxyxwxxxxxxxxxxxxxxyxwxwxxxxxyyzyyyxxxxxxyyxyzxxyy{zzxwywxywyyzxyzyyyyyxyyxxyyyxzzyxyxyxyyyzxxyzyyyyyxyyyyxxxyzyyzyzyxyyyxyyyyzzyz{yzxxyyyxyyzyyyzzzyywyxyyxyyyyyyyzyxzwyxxxzyzyyyyyxyxyxxxxxyxyzyyyxxxzxwyxzxzyxyxyxwxxwwwwxxyxxxyxyxxxwwwxwyyxxyyyxwxwwxvwxxxxxyzyxywwwwwxxxyxywyxxxwwxwwwwxxxwyxxwwxwwwxwxxwwwxyxwxxwxxxxxwxxxwxxwxxwvwwvxxxxxxyxwwwwwwwwwwxwwwxxxwwxvxvwwxxwxyxxxwxwxwwwxyyxyxyxxwwwxwwwwxxxxxxxywwxwwwwwwxxxxyywwxvxxyxxzxxwxyxwwwwxwxwwwxwwxxyxxxwyvyxxwxzxyxxxxyxvxyxxyyxwxywxxxxxxwxxxyxyyxxxxxwxwwxxyxxyxxxywxwwwwxyxyxxxwyxxxwxwxxwxyyxyzxxxyxvxyxxxyxyzyyyxxxxxywxyyxyyyyzxxxyxyxxyywyyzyywxxwzyyxyzyzyyzyxyxwxyxyyyzzzyzxwyzxxxxyzzyyzzxyxyyyyyyzzyxxzz{yxyxyyxyzzyyxxzyyxyywyyyxyzyzxyzxywyxyxxyzyyyzxyyxxwywyxxyzyyyyxyxxxxwxwyyyyxxyxxxxwxwxxxyxxxyyyxxwwwvxwxywxyxyxxxxwvxwxxxxxxxxxxxxwywwwywyxxyxyywwwwxwwwxywwxywxxywwvwxxxxwwxxxwwwxwxwxwwxwwyxxwwwyxwwwwwxwxyxxxxwwvwxwwxyxxxxxwwxwwyvxwxwwxxxywwwxwvwxxxxxwxxywxxwxwwwxxxxxyxxwxwwwxwwxxyxxxyywyxxyxwxxxxxyxxywwwxwwwxxwxxxxxyxwxxwwxyyxyxyyxywwxxxvwxxyxxxxywxwwwxxxxxxzyxzyxwvwwxxxyxyxxxxxxxyxwxyxxxyyxyxxyxwxyxyyxxxxyxyyzywyxyxxxzzyyyyyyxxywywwyyyxxzzzyyyyxxyyyxyxyzxyzyyyyyyyyyzzyzyzyyzzxyxywzxzzyyyxxyxyyyxyxyyyyzyyyyyyzyyxyyzyyyyzxyyyxyyxyyyxyzzyyyyxxxxxxyyzzyzyxxyyxyxxxzzyzyxxxyxwywxxxzxxwxyyxwxxxwxwwyyxxyyyxxxwxxxyxxxyxyyxxwxxwxwxxxxxyxyyxwwxwwxvxvyxyxxxwxxwwxxvxxwyxwyxxxxwwxxwyxxyyyxxwxxwxwwwxxywxxxyxwwwwwwwwwxxxyyxxwwwwwwvxyxxxyxyxxwxwxxvxwxxxyyxxwwwwwxwxyxwxxwxxxwwwwwwwxxwxzxxwwyxxwxwxxxxxxyxwxxwxwwwxyxxxyxyxxwwwwyxyyyxxyxyxxwwwwxxwxxxxxyyxxxxxvxxxxxxxyxxxxxxwwwwxyyyxxyxyxxxxxyxxyxxyyxxwyxvyxxyyxyyyxzywxxxwxxxyyxzwzzyyxxxxwxwyyyxxyyyxwyyyxyxyyyzxyzywxyxyyyyxyyyyzyyyxxyyzxxyzyyyyzzyyxyyxxxxzxyyzzyyywxyxxwyyyyzxyyyxyyxyxxyyyyzzxyyxxxyyxxyyyyyyzxxyxxxyxxxyxyyyzyyyyxxxyyyxzywyxyxxvwxyxxxxyyxyyxxxxxxwxwxxywyyxywxwxwxxxywxxxwyxxxxwxxwwxxwwwwxxxwwwxvwwyxxxxxxxxwwxwwxvxwxxwyyxxxwwxwwwxwwxvxwwxwxvwwwxwywxwxxxxwwwwwxwwwwwwwyxxwwvwwwwwxyxxxxxxxwwwwwwwyxwxwyxxxwwxwvwwxxxxwywxxxwxxxwwyxxwxyxxxxwxxwwxxyyxxyxwwxwxwxyyyyyyxyyxwxxxwwwywxyxxwxvwxwxwxwyxyxxxyywwxxwwxxxxwyxyyxwxxwxxwxxxyxxxyxywxxwywxwxyxxyxxxwxxxwxxxxxxyyxzxxwwxxxxwyxyxyzyxwxxxwyxzzyxxxyyyyxwxxyxyyzxyyyyxxxxyyyyyyxxyyzyzyyyyyxxyyzzxyzyyxyyyyxxyyyzyyxyywxyxxyyxxxyyyzzyyxwyxzyxzxyyyyzxxzxwyxyyxxyxy{yyxxyxxyxyyxyxxzyyx{wwxxyyxzyyxyyxxxwwxxwxxxyxxwyxwwxwxwwxxzyxxyxxwwvxxxwxwwyxxyxxxwxwxxxxwyyxxxxxwxwxwxwwxxxxyxxxwvvwxxwxxwwxyyxxwwxwxwwxyxxxwxxwwwxwwvwwxyxwyxxwwwwwwwxwxxxwxyxxwwxvxwxxwyxyxxwxwwwwwwwwyyxxwxxwvxwwvwwwxwxxxxxwwwwwwwxwyxwvxxxxwxxxxwwxxxxyyyxxxxwxwwwxyxxyxxyxxxxwwxxyyyxxxyxxwxxxxwwxwxyxyyxwxxxzwxwxwxxxyyxxwxxwxwwxxxxxxyxyxwxywyxyyxxxyxxxwwwxwwwxxxzxyyxxxxyxyxxxyxyyyxyxxxyxywyyyyxyxyxxxyyxxyyyyzxxyyzyxxxxxyyyyyxzzzyzxxxyyyyyyyyy{zzyyyyxxyyyzyzyzzyyxxyxxyzxyyyyyzyzyyxyywxxyxyyyyyxyxwywwxyyxyyyzyzxyxwzxxyyxyyxyxyxxywxxxyzzzxzxxwxxxxxxxxyxyyxxyxxywwxxxxyxxyyyyywxwwxxwyxxyxyyyyxxwxwxwyyyxxyxxxyxwwwxwxwxyxyxxwwxwxxyxwxxxxyyxyxxwwxvwxxxwvyxyxywvwwxxwxwxwxxxwwxxvwwvxyywyyxyxwxwwxwwxxyxwwxwxwywwxywwxyxxxzyxxwwwvwwwxxxvxxyxyxwxwvwxywwxyyyxxxxxxwwwywyxyyyxwwxwwwxxyxwxxxxxwyxxxwxyxxyxyyywxxxvxwxyxywxxyyxxxxxvwwxyyyxxwwxwxxxxxwyzyyyxxyyyxwxwxwxyxxyyyyywxxxxxxyywyyxzxwxxyxxxyyyxyyxyzyxxxyxxxzzyyxyyxyxxxyxyxyyyxyyzyxyyxxyzxyzyyyzzyyyxyxyyyyyyyzzz{zxyzyxxzyyyyzyzyzxyyyyyyxyxyyyzzzxwwzyxyyyxzyxzzyxxwyxxyyxxyzxzzyzxxxyyxyyyzyzyzyyywyxyxyyzzyyyywxyxxxxwxyyxxxyyyxwyxwxwyxwwxyxzyyxwvwxxyxxxyyxyyxxxxwwxxxxxwyxxyxxxxwwwxwxxxyxzwxxwwwyvwwxxwxxxxxxxwvxxwxxxxxxwwwxwxxwxxwxxxxwxwxwxvwwwwxxwxxyxxxwwwwwwwwyyxyxxxwxwwwxwxxxxxxxyxwwxxwxvwxxwxyxwwwxvvwwvxywxwyyyxxxxxxxwxxxyxxyyyxxxxwxwxyyxwxxywxxxxwwxxyyxxyyxyxxwwxywwxyxxxwxxxxxwwxwxxyyxxxyxxyxwxxwyxzxxxywxxxwxxxxxyxxxyxyxxxxwyxyxyxyyyyyxxwwywxxxxyyyyy{xywwxxxxxxyyxxyyxxyxxxwxyyxyyzzyyxyxyyzxxzyyzzzyzxyxyyxyxyyyzzzzzxzyyxxxyyyzxyzxyyxxxyxyyyyyxyzz{zxyyyyxywyyyzzyyxxxxyyxxxyyyyyyxyzyxyywyxyyzyyyxyzwxxyxyyyzyxxyywxwxwxxwyzzxxyzyxxwwwwwxyyyxyyyxxywwxwxxyxxxyyyxxxxxwwwxxyxwyyywxxvwwxwxxyxxxxxzxxwxwwwwxxwwwxwyvxvwwwxwwxwxxxxxxxwwxwwxwwyxxxyvvwwwwwwxxxxxxxwxwwwwwvwxwxxxwxxwxxwxwvwwxxyxxyxwxwvwxxvwxwyxxyvxxxvvwxwyxxxxyyxxxxwyxwxxxwxwxxywxwwxvwwwxyxxxwyxwxxwxxyxwyxxxxywwwvwxwyxxxxwzyxxxxxxwyvxxxxxxxwxvxxwxxxxxywxxyxyxxwwxwxwyxxxxxxxwxxxxxwxyyyyyxxwywwyxxxxyzyyyzzxxwywwyxyxyyyyyxyxxxywxxxyxzyyyxyyxxxxxxxyy{zzyzzxyyxyxxxyxzzyyyyxyxxxxxyzxyzzyxyxwyxyyyxyyzyzyzxxxxyxxyyyyyyzzzxyyxxwxxyyyzyyyzyyxyyxxxzzyyyyxzxxxxxwxyzyzzyyyywxxxwwxxxxyxxyyxxwwxxwxxxyxyxxyzyxwwxxxwvxxxxxyxyxvwwwvwyxxxwxzyxxxwvwxwxwxyxyxyxxwwwwxwwyxwxwwxwwxwwxwwwyywwxxxxvwwxwwwwxwwwywxwwxwwvwwwxyxxxxxwxwwwvwwwwxwxyxxwwxwwwwwwxxwxxyxwwvwxwwxwywxxywxwxxxwwwwxxwxxyxxxwxxxwxwxxxxxwyxwxxwwwwwwxyxxxyyxwxxxwyxxxxxxywxwxywxwwwxxywyxyywxxxxxxxyxwxxwxxwxxvxwxxxxxxwxyxxxwxwwxxxyxxxxxyyyxxxxxxyyxyyyyyxxxxxwxyxyyxxyzzxyxxwxyxzyxzywzxywxxyxxxyzyyyzzyxzxwxxyyyxyyyyzyyyxxxyyxxzzyzyyyyyyywyyxxyzxzyyxyyyxxyxzyyxyyzyyxxxyyyxyzxyxyyyzxxxwxxxxxyxzxyzyxxxxyxxxxyyyxyxyxxyxyxyxxzzyzyyyxxywwwwwxyyyxwxzyxyxwwwxywxxxyyyyxxxwxxwxwxxxxzxxyywxwxywyxxvxxwxwwwxwxwxxwxxxxyxxxxxwxvxxxxxxxxxwxxwwxwxxxxxwxxwwvxwwwxxxyyyxxwxwwwwxwvxwxxwyyxwwwxwwwwwxyyxyyyxxxwxxwwxxxwxwxzxwxwxxwwwxyxwywyxyxwvxwwwxxxwyxxxwxxwxxxwyyxxxxyyxxxxwywyxxwxyyyxxxxxxxxyyxyxxxxxxxxwxxxxyxxyxyxwyxxwwxxwxxyxyxwxxxwyxxxzxxyxxyxxxwxxxwxyxyyxxxxxwyyxxyxyxxxyyxxxyywxxyyxxxxxyyzxwxwyxxxyxzzyxzyzwyxxxzyy{yyyyyzyxxyyyyxzxyyyyzzywxxyyxxxyyyzzzyyxxyxxyyyzzxyxyzyxxxyyyyyxxxyyyyyxxxyyxyzxyyyyzzwxyxyyxxxzyyxyyyzyyyyxwwxyyyxyyxxxyyyxxxyyyyyzxxxxyxxwywwxwxyxxxywxxwxxxxxyxxxyywxxwwwxwwxxyyyyxxxxwwwxxxxywwyzywxxwxxxxvxxxyyxxwwxwwwwvwxxwxxxxxwxwxxxwxxywxxxxxxxwvvwxxxwyxxxywvwxwwwwxxxwxwyxxwxwwvxvwxxvxxyxwxxxwxvxwxyxxwyywxwwxwxwwyxxxxyyxwwwwxxwxwxwxxxyxxwxxwxwyyxxxyyyxxwxxwxwxyxxwxxyxxxxxxxxxxxzxyxyxzyxvwwxxxywyxyxxxxxxxxxyyyxyyyxxxxwxxxxxyxxyxyxxwxxxxwxxyyxxyxxyywyyxxxzwxyyyxxwxyywwyxyxyxyyyyxxxxyxxxyzyyyyxyzxyxxxyyxxyxzyyzxyyyyxzyyyyyyzz{yxwywyxyyzxzzzzyyxxzxxxxzyyyyzzyxxxxyxxyyyyzzxzyyyxxyxxxzyyyyzzyxyzxyxyxzzyyzyyyyyxyxyxyyyyyyyyyywyxyxxxxyzyyxxwxwxxxwxvxxywxyxxywxwywwxxyxxzyxyxxxxxxwxxxxxxyzyxxxwwxxwxxxywxwywwwwwwxwwyyyxxxyxwxwxwxvxxxxwxwwxvxuwwwxzwxxwxywwwwwxxxvxxwxxxyyxxwvwwwwxxwwxxxxxxwwwwwxxxxxyxyxxwwxuwwwxxxwxxyyxxwxxvxwwwxxxxxywwxwwxvwvxwxxyxxwvxxxwxwxxxxyyxxxxwxywxyxxyxxxxzwxxwxwwxxyxxwyywxwwwxwwwxxyxyxxxyxxwxxxwxwxyxyxxwwxxwwwwyyxyxxywxxxxwxwwyyxxxxxxwxxxyxwxyxyxyyyyxywxywxxyyyyyzzyywyywwxxyyzyzyyxzxyxywyxyyxzyyyywyyxwxyyxyyyzzyyyxxxyxxxyyyzyyzyyyyywyxxyy{yyyxzyyxyywyxxyyxyyyyyyxxxyxxyyzyzyxzyyyyxyxwxyyzyyzyyyxxxwxwxyyzyyyxyxyxxxyxyyzyyyyxxxwwxwwxwyyxxyyyxyxxxwxvxxwxxyyxyxywwwxxxxyxxxxyxxxwvxxxyyxxxxyxxwwxxxxxxxyywyxxxwwwyxwwxzxxyxyxxwwxxxwwxxwxwwxxwwxwwwvxxxwxwxywvwxwwwvxwxxxxyxxwwwxwxvwxwyvxxywxvxwwwwwvxwxxxxyxvxxwwxwxxxxxxwxwwwwvwxwwywxwyxwyxxxwxxwxxyxwyxywwxxxxxwwxxxxyyyxwxwwwxwxxyyyyyxxxxxxxwxyxxwzxyyxwxxwwwwwxyxxyxxxvywwxwxxxxxxxyxwwxywxxxxyxxxyyyyxxxywxxyxyyxyyxyxxwxxxyxxwyxxyzyxxxxwwwyxyyyyzxxxxxyxxxyyyyyxyyxxxyyxxxyxxyzxzyyyxwxxxxyzzyxyzyxxxyxxxwyyzzxzyyzxxxxyxyyyyxyyyzxyyxxyxxxxxxyzyyyyywxxwyyyxyyyzyxyxyxxyyyyyyxyyyyxxxwxxxyyyyxyxyxyyxxwwvxxywxxyxwxwxxwxyxyxxxxyzwxxxwwxwxwxxyxyyywwwwwxxwxxxwxyxxwwwxxxwxwyxyxyxxxwxwwxwxxxxyyyxxxwywwwwxxxxxxwyxxwvwwwvwxxywxxxwwwwvxwwwwwxxwxxxvxwvwvxxxyxxxyxwwwxwwwwwxxxxyxxwwwxxwxvwwxxwyxxwwwwwxwxxywxxyyxxwxwxxvwxxyywyxxxxxxxwxwxyyxxyyyxxxxxwwwywxxxxxyxvwvxxwxxwxyxyyxxxxxxxvxwxxxxyywyxyxxyxwwyyyxxyxwxwwxwyyyyxxxxxxxwxwxxyxwxyzyyyxxxwxxxxyywxyyyyzxwxxxyxwyyyxyzzyxxxwxxxxyzyyyzyyyxxyyyyxyyyxzzzzyyyxxxxxxyyyyyzzywyywxxxyxzyyyzyywxxzyyyyyzyyzyzyxxyxxyyyyyyyyyyyyyxxxxxyyxyyyyxzyyyxyxwyyxyyzxyxyxyxxxxyyxyyyyzxywxxxxxxxxxxxxyxwwxvwwwyxwxyyyxxvwwwwwwxwxxxyxyxxxxxxwxxyxyxxxxxwwxwwxxyxxxyxwyxxxxwxxvwxyxwyywwwxwwxvxwwywxwwxwwxvxxwwwwxxvxyywxwxwxwwwwyxwxxxwwwwwwvwwwxxxxxxywxvwvvvvxxxyxxxxwwwwvxwxxxxvxxxxwwwwwwxwxxwwxxxwxwwxxxwxxyxxxxyxwwxxxxxvxxxwyxyxxwxwxwxxxxxywxywvwwxwwxxxxwxxyxwwywzvxwxxxxxxxxxwxwwwwwwyxxwxxxxxxywxwxyyxxxxyxyxwwxxxwxxxyyywywxxxxxxyyyzyyyyyxwwyxxwwxyxxyyzxywxxxyyxyyyyyyyzxxxxyxyxxyyyzyyyyxxyxxyyxyyzyyzyywyxxxyxyyyzyxyzyxyxyyxyyyyyyzzzyxxxyxxzyyxxyyzzxyxxxxyxxyyyyxyxyxxxxyxxyyyywyyyxwxwxxyxyyyzxxyxxxwxxxxxwyxxyxyyxxxxwwxwxxxyyxxyywxxxxxxxxxxyyzxyxwxwxwwyyyyxxxyxxxvxwwwwyyyxxxywyxwwwxwxxxwxxxxwxxyxwxwwxyxxxxyxxyvwxxvwwwxxyywvwvwxwxxwxxxwyxwxxxxwwwxwwxxxxwyxxxxxwwwwxxywxxywvwwxvwwvxxwwyxywxxvwwwwwxxxxyyywxxxwwwxxxxxxxyyyxxxxwwxzyxxyxwyxxxxxxxyxwxywxyywxxwyxxxyxxxxyzyxwxxyxxwwyxxyxxyxwxxwwxxxyyxxyywxxwxxxyyxxxyxyyywwwwwwwwxyxyyyyxxxxwyxyxxyyxyyxyyxyxwxyxyzyyyyyxywxyyxxxyxzyyzyyyxxyywyyyxyyyyyzyxyxyxyxyzzzzxyyyxyxxxyzyzyzyzzzzxxxyxxyyxxxyzyzyyxyyxxxyxyyyzyyyzxyyxxxxyyxxyzzyxzyxxyyyzzxyzyyyxyxxyxyxzxyzyxxxxxwxxxxxyxxwyyxyxxwxwwwxxxyxxyzxxwwxwwxxxyxwyyyxxwxyxxxxxywwxyxxxwxwvwxxyxxxyxyxxwwwwxwxyxwyxywxxxxwxwwxxywxxxxwxwwxxwxwwxxxxxxwwwwxwvuwxxwxwyxxwwxwxvwwwwwxxwyxwwxwvvwwxyxwxyyxxwxwwwwwxwwxxyxxwwvwwwwwxwxxxxywwwxxwwwxyxxxyxyxwwwxwxwxxxxxyxxxywwwxxxyyxxwyyxywwxwxxwwxzxyyzxxwywywwwwwwxxyxxxwwwwxxxxxyyyxxxxxwwwwxxxxyxwxxxxxwxxxyxxxyxyxyxxxwxxyxxyxxyyyyyxxwxywxxyyyzyxxyyxxwxxxxxyyyyyyyywxxxxyyyyyyyyxyxyyxyxyxyzyyyzzyyyxywwyxyzyyyyyyxxxyxxyyyxxyyyyyxyyyzyxxyzyyzyyzyxxxyxxxyxxyxyzzzxwyxwxxyzxyxyzyyyyxxwyxyyzyyzxxwwxxwxxwxwxxxyxywwxxxwwwxxxxxwxxxwwvxvxwxxxxxyxzyxxxxxwxxyyxxxyxxxxxwwwwxwxxwxxxxwxwxvxvwxxvywywxxxxxxvwxwxwxyyxwwwwwxwwwwwyxxyxyxvywwwwxwxwxxyxxvvwwvvwxxxwxywyxxwxwxxxwxwxwxxxwwwwwvwvwwxwxxywxwwwvwwwwxwwwxywwxxwxwwvywxxxxyxxxxwxwxwwxxwwxxyyywwwxxxxzxxxxzxxwxwxxxwzxywxxxyxwwwxwxwwxxxxyxxyxwvwwwwxxyxxxyxxwxwxxxwyyxyxwxxyxxxxwxxxxyxyywywyxxxwxxxyyxxywyxxxxxxxxxyyxzyzyywwxwxxxyyxxxzzyxwyyxxyxyyyyxyyxzxxyxxxxzyzyzzzyyxyxxxyxzyyyyzyyyyxyxwxxxxxxzyyyzyyxyxxyyyyyzyxzyxyxwyxwxzyzxzyyxyyyxxwxyyxyxxyyywyxxyxxyyyxyyywyxwwxxxwxyyxxxxyxwxwvxxxxxyxxzyxywxwxxwxxwwyxyxxxxwwxxxwxywywxyxxyxwwwwwyxxxxyxxxwwwxwxwwxwxxxxwxxwwwwxwxwxwwyywwxwxwwwvxwxwxxwxwxxwwwwwxxxwwzyyxwwwywwxwxyxxwyxwwxwvwwwxyxyxyxxwwxwwxwwwxxxxxwwxywvwwwwwxwwwxywwwwxwwwvvxyxxxxzyxywxxxxxyxxwxxyxxxxwxxxxyyywyyxxwwxxxxwxwyyyyzxxxxxxwxwxxwxwzyxxxwwxwwwxxyxyxyxxwwwwxxyyxywxxxxxxwxxyxxxxyyyyxyxxwxxxxxxwxxxxyyyxxyyxxxyyyyzyzxyxwxxwyxxyyxxyzxxwxxyyxyyyxyyyzyyxxxwxxywz|zyzyyyyyxwxxyyzyzxzzyxwwyzwyxxyxyyyzzxxxyxxxzyyzyyyyzyyyxyxxxxzyyyyzzxzzxwxxywyxyyyyyyyyxxxyxyzyyyyyxwwwwwwxxwxxxyyxyxwwwwxwwyxywyyyxwxxwwwxwxxxxwxyyxwwvwwxxxxyxwxyyxxwvwxwvxxxxwxxxvwwxxxxwxxxxxxxxwxwvxwwxwyxxvxyxxwwwwwwwxvwxxxxxwwwwywwwxxwwyyywxwwwvwwwxxyxxyxwvwxwwwxwwxwxwxxywxwwxwvvwwxwwxxwxxwwvxwwwxxxwyxxxxxxwwxwxxxxxxyywwxxwvxwwyxxxxyyxxxxwwwxwxyxwyxzwxwxxxwwxxxwxyxxwxxxxxwwwyxvwzxxxxxyxxwwxxxxxyyxxwwxxxxyxxxxxxwxyxwyxxxxxwxxyyxxwyywxxyxxxxxxxyyxwxxxyxwyzyyxyxxxxxxxxxxxyxyyyzyyyxyxyyyxyyyxyxyzzxyxxyxzxzzxyyzyxyyxxxxxxyyxzzyywxyyxyyyxxyxxyzxwxxxyxxxxxzzyzzxyywyxxxyyxxxyyyyywxwyxyxyxyyxzyyyxxxxxyyyxyyyxxyxxwxwxwyyyxxxyzxxwwywxwwxyxyyzxxwwxwxxwxxxyxzxxywxxxwwwxxxxwyyyxwwwwxwwwxxyxxxyyxxwwxxvvwxyxyyyxvxvxwwxwwxxxyxxwxwxvxxwxxwywxxyxxwwvvwwxxxxxxxxwwwwwxwxxwxvxxxxxxwxwxvwwxxxxyyxxwxvwuxxwxwxxxyyxwwwxxxvxxxxwyyxwwywwxwwxxyxwyyxyxwxxwxwwywyxxyyywyxxwxxxxyxxyxyxwwwxwwxywxxyyyzwwxxxwwwxyywxywxywxxwxwxxyyxxxyyyxxxwxwxxxyxyxyyxxwxyxxxxxxxyxxyxxwxxxyxxxyyxyyyxxxxxxxxwyyxyxyyywwyxxxxzyyzyyxyxxxyxyzyyyzyyyyzzxxyxxyxyzyyyzyzywxxyxxxyxzzyzzzzzwywxxxyxzxyyyzyxyxzyxwxyyyzzzyyyzxxyxwxyyxyyzyyyxyxxyxyyxxyyzxxyywxxyxzyzxyyxxxxxwxvxwwxzxxxxyxwwyxwxxxxxyyzyxywwxxwwwwwwxxxxzxxwxxwwxxxxxxwxxxxwwwwxwwxyxxywwwxxwxxxvwwwxwxxwxwwwwwxxxxxwxyxxwwxvxwwwwxwyxxxwwwvwvwxvwwxxwxxxwvwwwxwwwxxxxyxxxwxwvwxxxxxxwxyywxwwxvwvwwvwxxxxwxxwyxwxwxxxwxyxxwwxwwwxwyxxxxxxxwvxwvxxwwyxxyyxyxxwxvxwxywwwyxxxwwxwwxvxxyxxxyxxwxwwwwwwxwxxyxywxyxwwxwyxyxwyxyxwxxxwwxxyzxxxyxxwwwxwxyywyyyyyxwwxxxxwwxyxxxxxzxwwwxxyxxyyxxyyyyxwxxxxwyyyyxzyzyxyxxxzyxyxyyzyzyywxxxxxyzyzyzzzxxyyxxxyyyyyxyzyyxxxyxxxyyxwyxyzyyyxyxxxyxyzyyzzxyxxxyxxzyyzyyzxyxxyxxxwxyxxxxyyyxywzxxxxxyxyxxxxwxwwwyxxxyxxwyxxwxxvwvwwxxwxxxyxxxwxxxwwxxxxyxywwxwxwxwxxxyxxyxwwxwwwwwxxxxxyxyxxwwxxwwwwwxxxwxwwwwxxwvxxwwwwxxwwxwwvwwwxwwxywxvxwwwxwwwwwwwxxwxvwxwwwxwwxxxwxwwvxwwxwwwwxxxyxxxvywvwxxwwxwxxxwwwxwwwxwwxxwxxxywxxwwxwwwxxxxyxxxvvxxwwwyxxwxyxyxxxxwwxxwxwxxxxzwxxwwxxwxxxwxxyxxxxxwwwvwxxxxwwwxxyvwwxxxwyxxxywwxwxwyxwxxxwxyxwxxxvxxxxxyyyyyyxwxwxwxxwxyxywxyyywxxwxwxxxyxxzxyxxxxxxxxxyxyyxyzyyxxxxyxxyzwzyzyyxxxxyxxyyyxyyyxyyyywxyx|zyxzxyyzwxyxyyyyyyyyxyzyxxyywwxxyxzyxz{xxywyyxwyxxyyyzxyxyxxwxxxxyyzxxyywxxxxxxzyzwzzxxwxxwxxxwxyywxxxyyxwxxxxwyxxxyyxyxxxwxwxwxxxyyxyxxxxxxwwxxywxxxxyxxwwxxywxyxxxyxyxxxwwxxxwyxxvxyxxxxwxxxwwxxxxxxxwxwwxxxwxwwwwxyxwwwwwvxwxyxwwxywxvxxwxwwwwxwxxxyxwwwvwyxwxwxxxyywxwwxvwwxxxxwyxywvwwxwxxwxwxwyyyxxxxwyvxwxxyxxxyywwxxxxwxxxxxxyzxxxxxvwyyyxxxyyzxxyxwxxxyxyxxyxyywxxxxxxxyyxxxxxxwxwxxwwxxxyxxxxywxxxxxxwxyxxxyyyywxxxxxxxyyzzyzxyyxxxyyxyxxxxyyxywxyxxwyxyyzxyyyxxxyxyxyyyyyzzzwxxyyyyxyyxxzyzyzxyyxxyyxyzyyyzzyyyxyxxxyzyyyyzzyxxwyyyzzyxyzyzzzyxyxyxyyyyzzyyxwyyyxwyyxyxyyyyyxyxyyxywyyyyyy{yyyyxxwyxzxxyzyyyxwvxxwwxwyywyxyxxxwxwxyxxwxxyxxyywwxxxxvxxyxxxzxxxyxwwwxxxxxvwxyxwxwwwwwyywwwxxyxwwwxwxwwxxvwyxwyxwxwvwwxxwwwxwxxwwwwwwxxywxwxwwxwvwwvvvvvxxwwxxwwvwwwvxwxxwxxwxxwwwvwwwwxwxxwywvwwxxwwwvxyxwyxxwywwwvwwwxxxxyxwwxwwwxwwxwxxxxxyxwwwxwxxxxyxxxxyxxwxwxxwyxxyxyxxwxxwxxwxwxzxxxzxxxxyxxxwwyxwxyxxwwxwuxxwwyzxwxyyxxwxwwxwxxyxxxxxwwwxxxyyyxzxxyyyvxxxwxxyxxxxxyyzywxwyxxxxxyxzxyyywwxyxwxy{yyxyyzyxwyxxyxyyyxyyyzyxyyxyxyxzyyxzyyyxyxwyxxyzyyy{zxyyxxyyxyyyyyyyzyyyxwyxxzyyyzyxyzyxyxyyxxyyxyyxyyyyxxywxyyzyyyyyyxxxxxyxxyyzzyzxxxwxyxwwxxxyxyyyxxxxxwvxxxxywxxyxwxxvxxxxxxwxxxzyxxwxwwxwxwxyxwxxxxywwwwvyyxyxxwyyxxyxwxwxyxwwxxvwwxwyvvxxxxwxyxwxxwvvwvwxxxxxxxxxwyxwvwwwxxxxxxxwwwwwwvxwxxwwwxyxwxwvvvxwwxxwwyvwvwyxvxvwwxwwxyxwwxwxxwxxywwxzyxwxwwwwwwyxxyxwxyxxxwwwxxxyyxyyxyxxxyxvwvywyxxxyyvxwxwxxxxxyyyxyyxwxxwxwvzxxyxxyxxxxyxwxxwyyxyyyxyxwxwyxxxxxxxxxxxxxyxxwyxxxxyyyxyxxwxwxyxyxyxyyyxxxxywxwyyyxyyyyywxxzxyxxzxyyyzyzxxyxyyyyyyyyzyyyxxyxyxxyzyyyxyzzxyywxxxyyyzyyyxyxxxyyxyxxyyyyyyyyxyyyyyxxyzyxyyyyxwwyxwxxyyyyyyzyxxyxyxyywyyyyyxwxxxwxyxyzyx2z;*b|{{{z{{z}~{|}||||{{{{{{||{{{{}||z{{{{{{|||||{||{{{z{{|{{{{|{||}{{|z|z{z{{|{{|}z|yzyz|zy{{{z{|{{{{zz|z{{z{|{{{}{zzzz{z{zz|{|{z{{zzz{zzzzz{z{{|z{{{z{yz{{{{||{|{|{z{{zzyyz{{||{{{|{zz{yzyzz{zz{||{{zz{{zzz{z{{{{|{{zz{{z{||{|||{{{{{{{z{z{z|{}|{|{{|{yzzz|{}|||||z{{{zz{{||{||||{|zz{{z|{{|{||{||{z{|{{{z|{}{{{|}|{|z|z{||||z{}||{{{{{{z{|{|}|}{|{{|{|{|{{{}|{|}|||{{zzz{{}}||{|||{{|{{|{|||}}||~||}||{|{|~||}}|||z{{{{|||}}||}}}|{|{|{{{|}||||||}{{||{|{{}||{}|||||{||{{||{}}|}}|||{||||{}|}||||}}{|{|{||}|}}||{{{}|{|{|}}|||{|}||{|{{|||{|}|}|~}|}|z|z{|||{{|}}|z{z{{z{|{{{|}||z{{{{zz{{|||{{|||zzz{{zz|{{|||z|{{zzz{|{{|{{{||{{{{zyzzzz{{{{|{{{zzzzz{zyz{{{||{zzz{|z{zz|{{||{|z{z{yzy|{{|{{|z{|{zzz|{zz{{{{{||zzz|zy{y{|zzz{|z{{yy{{{yz{{zz{{{yzzz{z{z{{{|{|{}{{{{zzzz{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{{{{zzz{{{z{{{{{{{z{zz{|{|{{{|{}{{{z|z{|zz{{|{{z{zz{|z{zz{{|{z|z|zz{zzz{{{|||y{{zzzz{zzz{}{{{{zz{yyzyz{{{z{{{|zz{z{z{z{|{{z{|zzzzz{zzz{{z|{{{{z{{zz{zz{yz{{{||{{zzzz{zz{|||||{{|z{zzz{{{z|{|z|{{{z{zz{{z{|{{{{{{z{z{zzz|{{z{|{{z{{|z{{{|{{{|{{{{{zz{{{{||{|||{|{{{{zz|{||z|}|{{|z{|{{{{{{||{|||z{|||{{{||{{}~|{z{{{{{{|||z||{|}z{{{{||}|}}|||}|{}z{{|{{|{{||}}|{z{|||{{}|}}}||||{|{|{{|{|||}|}|z|{|{{{|||~}|~}|}{||{}|{{}{||}}||{{|z||{|{|}}}|||{{{{|{}~||{|}|||}|{{|z{{}}}}|||||{|||{{|||||||{{|{{{{{|||||~|}{|{{{{z{|{{|||}{|zz{{|{{||{{z|||{{|{zzzz{||{{{||{{{{{z{zz||{z{|zzz{{z{z{{||{{{zz{{{z{zzz{zz|{{{{{zzzzyzz{z{{z||{{{z{z{z{{{|{{z||{z{{{zz{z{{|{||z{y{zz{{|z{{{{{{{{{zzzz{{{{{{z{{|zz{{{|z{z{{||{|{{zz{{z{{{|{{{{{{{{z|{{|z{{||}{}|zz|zz{z{{||{{|||{z{zz{{zz}{{|||{{{{{{z{z{{|{{{}}|{{{{{{||}}{||}|{{z|{z|z|{|}||||{{|{{{|{|z{|||}|{{{||{|{||}{}|}||{{z{{{{{}}||{}||{||{||||{|}}|}}}{{{|{||{|}|}}}}|||{||}|||}|z||}|z{|{|{|||}}}|}}|{{{|{|}}}}}||||{||{{|{||||}|}|||{{{|{|||}|}{|||}|||{{||||||||}|||{|||{{|||||}}~||||{{|{|{}{}||{}|{{{z{{||{{||{||{{{{{{|{||}{{||z{{z{{|z{{|{||{|zzz{{z{{{{{{{{|z{yz{{zz{{{|zz{|z|{{z{zzz{{||{|{{|{{z{z{yz{z{{||z{zz{yyz{z{|{{|||{z|zzyzzzzz{{{|||z{zz{zz{{{yz{|||{{zz{{{z{{||{{{z{zz{{zzzz||{{|{{{|z|y{{{{|{|||||{{{{z{{{{{{|{{|{{zzz{{{{{|||{{|{{{{|z{{{{||}||{|{z|{{{|||||||{{|z{{zy{{}{||{{||{{{|{z{{{{{||||}z|{{|{||{}}||{}{|{{{zz|{||}{|{}||z||{{|z{|||{||}|{|{|||{|}||}}}}}|||{|{|||{||}|~}|||{{{{|{|||||||{||}|{|||||||||}||||{||}|{||||}|||z{{|{||{}{}}||{{|||{|{}||{||}|||||||{||}{}|{||{|||{||||||||||||||{{z{{|~||||}{{|z{{|{{{{{|}|}|{|{{||{{|||{{||{|z{{z{z{{{{{|{|{{{z{z{zz{{yzz{|zy{zzzzz{{{{{{{{{{zzzzz{{z{{|zz|z{{{zyzz{z{{{{|z{yzzyzz{{{|{|{{{{{{z{{yy{|{{z{{{zz{z{z{yz{z|{z||{|{z{z{z{{{z||z|z|{{z|{z{{||{|{|{|{zzz{z|}{||{|}zzz|z{{||{{{{|{|zzzz{{zz{z{{|{}{{|{|{{{{{|{|{||||{z{zz{{||{{|{{{|{{{z{z{|z|{{|||{{{{|{{{||{|{{{|z{|{|{|{|{||z||||{{{{z{|||}|||}||{{|{{{z|}}|{||}|||{||{|}}}}}|}~|{|{{||{{}|||}~|||{|||z|||}}}}|}}{{{||{||}}|}|}}}||}{{{|||{|||}}|||||||{}||}|}}||{{{{|{|{||||||}{||{{|||||}}}|z}||{{|{|||}}|{|||{{|{{||{{{|}|{}||{{z{z|{|}||||~|z{{{zzz{|{{z{||{{{|z{{zz|{||{|{|{z{z{{{zz{{z{{{{{{{z{{{z{|{{z|{|zzzzz{z{{{{z{z{{zy{{zyyzz{{{{{{{{zz{zzzzz{zz||{{{{{{zzyz{{z{||{{z{{zz{zzzz{{{z{{{zz{|zz{{}{z{||||z{z{z{y{z|{{{}{{{zzz{|{{|{{z{{{|{z{z{{{{z{|{||{{z{{zz{{|{}{|{|}{z{z|{y{{|{{{{{|{{{{z{z{{{|{{{{{{{z{z{{z||{{|{||{{|{|z{{|{|}{}}|z{{{|{||{|{}||}|{{z{{z{z{||||z|||||||z|{||{|||}|{{|||||||||||{}{|||{|{||{}}}}}||}{|{{{|{}|}||||}|z||{||||||||}}|{||{||{{||{|}{|}||||{{{|{|||||}|{|{|{{{|{}}||{}||{}|||{{}||}|~}}{|{{{|||||||||}||{{||{|{|||{}|}||{{|{|{||{||||}|||{{{{z{z{{{{|z|z{{|{zzz{|||{{|}{z|yzz{z{{{{z||{|{{|zz{z{|z{{||{{z{y{z{z{{z{z{{|z{{yyyzz{{{{z||z{zz{{zzzz{|z{|||zz{zz{z{{{{{zz{|zz{{zyzzz{z{{||{{|{zzz{{z{||||{zz{{zzzz{{{|{|{{{{z{z{z{z{||{{{{|{{|{zz{{{{z|z{||{{z{{{{z{{{|{{||{{zz{yzz{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{zzz{|{z|{{{{z{zzz{zz|{{{|||{zyz{zzz{z{{|{{{zz{zz{{zzz|{|{{{z{{yzzzzzzzz{{{z|zz{zz{zzz{{z{|||zzz{z{yzz{{|y{||zz{{{|{{|{|z{{}{{|zz{{{{{{{{{{z{{|{|{y{{||}|{{|{|{{{|z|z{|{z{|}z{z{y{{zzz|{|{{{|{zz{z{{{}|{{z||{{{{|{{z{|||||{||{z||{|{z|{||||}||{{|{{{z}||||{||{{z|{{{||}}||||}{||z{||||}{}}|}|{{|}{|||{|}}z}}|}{{|{{{|||{}{}}||{|{|{{||||{|||}|}{{{{{|{}}|{}|}||{z||{{{||}|||}|}{{{||{||{{}}||}|||{z|{{}|z|||}{||{|z||{}~||}|||{{{|{|{|{||}|||~||{{{zz|||{|||{{{|{zz{{{||{{{|}|{{{{z{z{||{{{z}|{{{zz{z{{z{{||{|z{{{{z{{{{{{}{z{{{z|{zz{{z{{z{{zyyy{{z|{z{{{|{zzzz{yyyzz{{{|{|{z{zzz{zzz{z|{y{{{z{z{zzz{{zzz{{{{{{yzz{{{{z{{z{{{yz{{{z{{y{{|{{|{z{{{{z{{z{||{}|zz{z{zzz{{{{||{}{{{y{{z{||{{{|{||{|{{z{z{{{{{|||{{{z{z{|z}}{{{}{{{|{z{z{{}|||}|||yz{{{{zz||{|{{}{{|z|{z|{||||||}{{z{{{{}||{||{}|{z||{{{{}|}|{||}|z|{z}|{|||}}|}}|}||}{|||}|}{|}}||{||||{|}}}}}||}{z{|||{{||{}|}}||{|{|{}|||||~}||{{{{|{{}{|||}~}{|{|z{{{}}}}}||z}||{{{{{}|}}|~{|||{||{{|||}}|||||}z|{|{|{||{}}}}||{{{|{{}|||{|||z{||{{z{{{||{{|{|{{z{zz{{{{{{||{{{{{{|zz{}|{{{|z|{zz{xz{y{z{|{{{zzzz{{zzz{z{z{{{y{{z{yzzyy|{{{|{{{{z{zzz||{{|{{{zzz{zzzz{{{{{{{{{zzz{zzyz{z|{z}{{{zyzz{zz{{{zz|{{z{|z{z{{{{{{|{|{{{z|{{{{||z|||}{{z{{z{{|{|}z{z{{{|{{zzz|{|{{||}zz{z{z{{{||{{|{|{z{zz{{z{||{{||{|z{|{z{{{{{{{|||{{|{{zz{{}||}|||z{{{{{|{{}{{{|{|{z{{{{{{|||||{||{{{{{|{{|||||||||}{z{{||{{{||||||{|{|{|||}}|||}}}{|||z{z{|}|{||||z{|{|{{|{{||}||}|{{{|{||{|}}|}}||{{|{{{}{||||}}|{{z{||{||||||||{||z{{{|{|}||}}~||||{{||{|}|}||}{{{}{|{{|}|{||{|{{|{z|{{|}z|||}|{z{zz{{{{{{}|{{|{{z{{z{z{|z{{{z{|zzzzz{y{{z|{||{{z{z{zz{{{|z{|{zzzzz{zzzzzz|{{zzzz{{zz{zz{z{{||zyzzz{zyy{{z{|{{{z{{zz{zyy{{{z{{{yzzz{z{z{z{z{z{{z{zzzz{z|zzz{|{{{{{{z{{y{|{{{z{{{zzzzz{zz{{{{{|{{{zzz{{{{{{{{{{{{{{{z{{{|||{z||z{|zzz{{zz{{{||{{{{|z{z{z|{{|{{|||y|{{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{{{yzz{z{{{{{{z|{yz{zz{z{{{{{{zzzzzz{{z{{{{}|{{yzzzz{zyzz{|{{{{z{zz{zy{{|{{{{{{zz{{yz{z{z{{{{|zz{z{z{zz{z{{|{{z|{{{z{zzz{{{{|{{{{{zz{{{|{{|||{{{z{y{|{{{||{{{|z|{zzz|zz|{|{|||{z{z{z{{{{{{{{|{{{{{z{z|{{{||{|||{|{{zzzz{{{||{|{{{|zz|zz||||||{{{|{}{{{|{|}{}|}{{{{z|{{z||{{{|||z{z{{{{|{||||}|{{{{{|}|||||}||}}{{{||{|||}{}|}}}{|z{|{z}{||||}||{{{{}|{}{||}}|}}{|||{|}{{||}}||||}||{|{||{}||||||z{{|z{|||||{}}|{|z{|{|}|}}|}}}||}|}}|||}||}||~}|{|||||}~}||{~}||{z|{{{||||||||{{{zz{{{z{||{||||{zz{z{z{|{z|}{{{{{{{{{z{||{|{{{|zz{{z{y{{|z||{z{zzzz{zz{{{{y|{|zz{{zz{zzz{{{{{{{{z{yz{|z{{||{zz{zzzzz{z{{|{{{||zzz{zzz{{{z{{{z{z}zz{yzz{{z{y|||{{z{{{zz{{{z{{||zz{{z{{z||{z{|||{|{{{|{|{|{|{|{}y|{{{z{z{{{{{|{{zz{z{z{{|{{{{}{{{{{z|z{z{|{|{{|z|{{|{z{{{|||{{{||{zz{||{{}||{}||{z{{|z{{|{}||||}||||{{z{{|}||||||{zz|{|{}||}~|||||}|z{|{{||||}|}}z|{{{|{{}||}{}|}|~{{|z{||}|}||||{{{|{||||{||||}}|{||{|{|{||}|||z|{|{}{|||||}}}|{|z{|z{{{||}|||{||}|{{{{{|}}|}|~|}{{}{|||}}{|}}||z|{{{|y|~{|}||||}{{|z{z{||{||||{{z{{zz{z{{{{{|}|{|{zzz{|{||||{|{zz{{{zzz{|z|{{|{zz}zz{z{||z{||{{zzzz{{zzz{{zz{|{zz{|zyzz|{{{{|zzz{zz|z{{{|z{{{zzzz{zzzzz{{|{|{{{zzzzzzzzzzzz{{{z{zz{z{zz|{{{|{{{zz{|zzy{|{|{{{|{{{z|zzz{|{{z|{{{{z{{z{z|z{{|{{{{{{zzzz{{{|{|{|{|{{zzz{zz||{z}||{{{{zz{{|||z{|||zz{|{{{{{|{|z|}|{{{{{z{{{{||{{{|z||{{{z{{||{{|||{z{||zzz{}{|{|}{{{z{{{{||}{|}}}}{{{{{||{}}{||}{||||{{{||{}|||}}||{|{|||{{||{||}}}{|{|{{|||||||}~|{|{{|||{||}}{}}|{{{||{||{}}||}||||{z||{||{|||}}|{||{{|{|{|}{~}}}~|||||}|}|||}}|{{{||{{{|{||}|}|{{|{{{{{{{||||}{|{z{zzy{z{|}{{||||{{z{zz{z|{{|{||{{z{{|z{z{|{{||{{zzyzz{{{|yyz{{{{|{zz{y{{{|z{{zzzzzzz{zz{{{{{|{z{zzz{zz{{{{z{{{{z{zz{{zz{|{z{|{{z{z{zzyz{zz{{{|z{zzyzzz{{z|z||{|}{z{{zzz{||{{{|{z{{{zzz{{||{|z|{zyzzz{{{{{{z{{|z{zzz{|z{z|z||||{{{{{z{zz|{{{{{|{{zz{z{z}{{|{|{||{|{{zz{{{|{||{{{{{{{|z{{||{|{|{|{{|zz|{|||{z||}|{|{{{{{|}||}{|{{z{|{||{||||}}}|{y|{{||||}|}{|||}|{|{{|{{|||||}|||{{{{{{||}{{}|}|{{|{{{|{|{{|}}||{|{{{{{{{||{}}}{|{{z||{||{}|||}}{{||||{{}||}||z{{|{|{||||||||~}|}{}{|}|}}}{|}||}|{{{{{|}|||||}}|{z{{|{{{}|||||||z{{{{y{|||||||||{{zzz{z{z{{{{{|{zzz{{{zz||{{{{{{zz{zzz{{{{z{{{{{z{zzz{z{zz}|{z{{zzzy{zz{z{{{{{{{{zz{yz{zz||{{{{{{{{zz{y|z{{{{||zz{{{zzzz{{{z{{{z{zzzzz{{|{{{|{{z{|zz{zzzz{||{|{z{{{{{{{|{z{{{||{z{{zyz{{{{{||||{{|z{z{z||{|{{|{|{{|zz{z{{{{{|||{z{{{z{{{|{{z{}{{{{{{zz|{|{|{z{{{{{{{zz{z||||||{z{}|{{{|{{||{}|{{z||{{{{{{|{|||||z{{{{|{||||}|}|{||{}{||}{{|}|||}|||{|{{|}|}|}~~{||{|{|{||}|||}||{{|{{||{{}|||}|||{{|||{||{|}}}}|{|z{||||}||||}||}{{{|{{|||}|~|}{}||{z{z{|}|}~|}}||||||||}}|}|}}|{|{|{{{{}}{}||}||{{|||z|{{z|}{}{{z{{{{|{}{{|||{}|{zy|{{{z{z||{|zz|x{z{zz{z{z|{z|zzyz{zz{z{{{{{{{{{{zz{yzz{{{{{{zzzyz{z{{{zzz{|{{zzzz{z{|z{z|{{zy{z{z{zz{{{{z{{|y{yz{{{z{{z{{{{z{zzz{zzy{|z{{||z{{zz{{{z{|||{{||zzz{zz{{z{{zz|{|z{{|z{z{|{{|zz{|z{{{{z{{{|{||{||zz{{{z{z{|{{{{||z||z{zz{z{|{{{||zz{{{{{|{z|{{{||{{||{z|z|{||||||z|z{{{|z{||{||}|{|z|{{{{||{{|{||{{||{{z{||||{||{{{{|z|}{|}||}||||{{|{}}{{}|}}{|}|||{{||{|}|{|}|{|{|{|{|||}{||||||||{{{{||{}||||}||{z|||{||{}}}||{|{{|{{{|}|}{||||{|{|{{z{||||}|}}{}|}|}{|{}~||~~}|||{{z|||||}|}}|{|z{{zz|||}|{|||{{z{||{{|{{{{}{{{|z{{zz{{{{|{{|z{{zz{zz{{{{{{}z{z{zzzz{{z{{{{{{{{zzzz{z{z|{zzz}zyyzzy{y{zz{zz{zzzz{z{yz{zz{zz|{|z{zz{zzz{||{{|{zz{y{z{{y{{z{{|zzzyzzyzz|{z{{{{||zzz{zzz|{{z{{|{{zzz{z{z{{|||{{}|z{{z{{{{{z|{{||z{{{zzy{|{{{||||{z{zzz{{{{{z{|{{{{{zzz{{z||{|{||{{zzz{{|{|{z{{{{|zzzz|{z}{}{||}{{{zz{{|{||{|{{||{{{{{|{{}|||{||}||{|{zz{|}{||}||{}{{{|||||||}}|||{||{||{|||}{}|}|||{{||{}||||}}}|{{{{{z||{|||}|}|||{||{|||||||||{z{{||{{{{}||}}{{|z{z{|z||{|{{}|||||{{|{}|||{~~~}|{}}{|||}|||}}}||||||{{||||{{}~||{||z||||||{||{|}}||{z{||}}{}|||{|zz{{z{{|{y|{}z{|zz{|z||{{{||zzz{zzzz{z{{{{{|{zzzyz{{{zy|{{{{{zzzzzzzzzz{{{|{z{{y{{z{zzz{|{|{{{z|zz{{zz{{zz|}{{zzzz{zz{{{{{{{|{|zz|{zz{{{{{|z{{zzzzz{zzz{{{|||{{{z{z{z{{z||{|{z{{zz{{z{{z{{{{{{z{z{{{{||{{|||{z{|{{z{z{}{|z{||zz|z}{z{||||{||{{{{|zz{{|{{{}||||{{{{{{z|{|||{||{{||{{{{{{{}{||}{z{{{z{z}{|{{{}{|{|||{{{{|}||{}||{}{{{|{{||{}}}}|||{|{{{||{|||||||||{{|||{||}|~||{{{|{|{|{||||}}|{|{{{{|||{||~~}{|}z}{|{{}}|}|}}|{|{{|{{{}|||{{|{|{|{{{{}||||~~~|}}||||}}}}|||~|||}|{||{||||||}}|{|{{|{|{|}|}||||{{{{{|||||{{{||||{{z{{z{{{z{|{}{{z{{{{|{{|{|{|{{zzyzzzz{||{z{{{z{{{{{|{{{{{{{{|{z{z{zzz{{{{{z||z{zz{zz{{{||{{|{z{|z{{|{z{{{{{{z{z{{zz{{{{{z{||{|{{{|z{z{z|{{|{{zz{z{|{z{||{{{||{{{z{z{{{{}{{{||{z|{{zz{{{{{|{||{|z{{{{|||{|{|||{{{{{z{{||{{||{|{{{zz|{{{||{{{{{{zz{}{{{||||{|{{z{|||{zy{||}}|}}{{|{{z|{|}||{|}|{{{|{{{{|}|}}{}||z{|z|||}{|z||}}}|{|||||||||}|}}}|||}|||||}||||}}|||{{||||{}|}}}||||}}|||{|}||}}}|{|}}||||}||}~||{|{{||||}}|}|}||||{{||{{||||||||{|{{|}{|{||}~}}}{}||}{}~~}}~|}}|||||{{|||}||~}|||{{|{{}||{}}|{|{{||{{{{{z}{{}}{|{z|{{zz{}|{|{z|z|{{{{z{{{|{{|{|{zz{{z{{{{{{{{{{z{z{{zzz|{{{||{zz{{z{zy{{{{{{{z{{zzzzyzz{|{||{z{{{z{{zz|{{|}|||{{|{{zzz{z{{z{{{{{{|z{zz{{{{{}{|{{z{z{z{{|z{|{{{zz{{zz{|z{{z{||||{{{z{{{{{{|{{{}{zzzz{y{{|z{|{|{{z{{{z{z{{{{{|{|{y{z{{{{{||{|||{{z{z{{{{{|{{{||||{{{||{z{z||||}|||{z{{{{}{{|{|}|{{|{{z{{{{}}|{|||zz{||||||{|}}||z||{||{{||}{||}||{{|||{||||}|{}|||{}|}{||~|||}||}z{|{{{|||||}}}}|||{|{{|}{|||}}}{||{|{|{}}}}||}}|{{{z{{{||}||}||{||{{||{|{|}{|}}}}|}}{}|}}~}}}}|{|z{{|{{||||||{z|{||{y|{{|||||{z{zz{{{||{|z{{|{{{y{zzz{z{|{|{|{z{z{{{z{{z{z{{{zz{zzy{yz{|zz{|z{{zzz{yz{zz{|{{z{{z{zyy{{yz{z|{zzzz{yzzz{{{{{||{{zz{zzz{{{zzzz|{zzzz{zzz{{zzz{|{z{{yzzzzz{z{{{||zy{zzzz{z{{zz|||{{zz{{{{{{{z|{{{{zz{zz{z{{z{{|}{{z{zzzzzz{{{|{|{{z{{{y{{{z{{{||{|{|{zzzz{{{|{{{|{{{{|zz{{}{{|||{|{z{|{{|{{||{{{|{||z{|{{z{|||}||||z{zz|{{||||||||{{{z{|{||{}{||{{|{|{z|{|}|}|}|{|{{{{{{||}}}||}||{{{|z{{|||{}||||z|{|{{{|{{||||}{{{z|}{}}||||}}}{||||||z|||{{}||||||{{{{|||||{|}|{{{||{{||}|}~~~|}}}||{}|}}}{~}{}}{|}{||}|}||}}|||{||{{}{|{||}{z{{{zz{{||{{{{||{{{z|{{z{{|{{||||{zz{z{{z|{{{{{|z{{yzzz{{{|zz|{{zzz{y{y{z{|{z{{|zzzzzzzzzz{z{{||{{z|z{z{{z{{|{{{|zz{yzzz{|z{{z{{{{{zz{zz{{{z{{{{zz{yz{zz{{{zz|{|{zzz{{z{{{|{{{||{{zzzz{{{{{|{||{{{||z{{{{z{{{{{}{{{z{z{{{|{{{|||{{zz{{z||{|{|{|{{{{z{zzzz||{{|}||zyz{zz|||{z||||{{zz{|{{||{|||{{{{z|{|{|{|||}||||{{|{{{{|||{{|}||{{{|||{||}}|||||{|{{|{|{{|}||||||{||||||}}|{}}||{|||{{{}}}|}|}||||{{{{|{|||}}|}}|{{}{{|||}|}||||{{{{{{{{{||{|}|{{{z{|{{||||||}{|||{{{||}|}||}|~}~~|||}{}~}}|}~~|{{{|{|}|}|}||~||{|{}|{}||||}|{|{z{{z|{|{{|{{|{{{{{{z{{|{||{}{||y{zzz{z{|{|z{{{{yzzzzzz{{{yz{{{{y{zz{zz{{{{{z{{y{zz{z{{{z{{{{{{{{{z{z{{zz{|{{{{z{{{z{z{{{{{||{|zz{zz{zzz{{{{{{|{{{zzzz{z|z|z||{{{zyzzyz|||{{||{{{{y{y{z{{{{z|{{{{{{{z{{|{z{{{{{{{{z{{z{{{{{{{|}|{z{{z{{{{{z}|{|{|{{|{{{{|{|||{{|{{{{{{||{{z|{{{{{z{{{{{{|{|||}{{||{{{{}|{||||{{|{{{{{{{||{}}|}||z{{|{|z||}}{|||{||{{|}z|||||||{|{|||||||}|}}}|}||{|{{z||||{}|||}{|{|{{|||{}||}||||||{|||{}|}~}||{|{{|{{|}}}||||}||{{|{{|}|}|||}||{{|{|||{|}|~~}|~~}}||}~}}|}}}}}}{{{{|}||{}}||{||z{z|z|||{z||}|{|z{{|{{|||{{}|||{{{|{{{{||{|{|{|{z{{{zz|{zz||z{zzz{{yzz|{z{||{zzz{z{{{{{z|{{{{zzz{{z{z{{|{z|zy{{zzzz{z{{{{|{{{zz{{z{zz{{|{{|{{{z{z{zz{zz|z{{|{{zzz{{zzz{{{z||{zzzy{{y{{{z{{{{{{{{z{zz{{{{|z{{|{{{{zz|z{|{{|{||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{zzz{{||{|{{||{{{zz{|z{{|{{z{||z{{{{{z{z{{z{{{zy{z{zzz|{{z{{|{yyy{zzz{{{z{{{{{zz{{y{zzz{zz{{{{zzzzyz{z{z|z{z{{z{{zzz|zzz{{{{{{{z|zzz{zzz{{{{{{{zzyzzzzz|{{z|z}z{{z{|zzz{|{{{z{{{{{zzzz{|{|{|{}{{z{{zz|{{{{{{|{{z{{{z{z{{z{{}||{{|{{zz{{|{{{||{{{|z{{zz{|||{{{{|{z{z{|{{|{{{||||{z|{{{{{{{||}|{{|{z{{{{z||{{|}}|{{{{||{}|||{{|{|{{|{{{z{}}|||}}|z||||{|{|{}||}||{||||{z{}|||||{||||{|||}|||||}{|z{}{|{|||{||}|}{|{|||||||{|}}|}|||z{{{|{|||||}|||{{|{}{{}||}|}}{{{z{{{|}{{||~}~}}}}~}}~~}~}~|}|||}||}}||||||}|{{{{|{{||{||||||{{{y{zz|{||{{|{}z{{z{zzz{{{||{|z{zzz{zzz{{zz{|{{{zyz{z{{{|zz{{|zzzzzzzz{|{{|{|{{z{zy{zz{zz{z|{{z{{{zz{{{{{{{{|{z{zzzzzzz{{{||z{{{zzz|{y{{z{{{z{{|zzz{zzzzzz{||{zz{{z{{zz{{|{{{{{zz{{z{{{||{{{{{{z{zzz{{|{{{{}{|{z{{z{{{{{|{|{{{{z|{{z{z{{{|{|{{{z|{{{{z||||{|||{{z{{{{{{|{{{{{{|{z{{{{z|||{}{|}z|{{z{{{{{{{{}}}{{{{zz{z{||{{{}{|z|{{z{||{{{|{|{{{|||{|{|||}||}|||{|{{{{|}{|{}}||{{}{{{{|{||~}}||{{{|{{|||{{{}|}||{{{|{|||{}}}|||{|z||{{||}|||}}}{{{{z{{|}||||}|{{{z{{{||||||~}~~}}}~}~}}~}}~}|||||{{}}}|}||||{{|{{||||{{}||}{{z{{{zz|||{{|{{{{{z{{{y{{{{{{{}{|{{{{{y{{|{|{{{|z{zz{zz|{{zz{z{{z{z{z{yz{|zz|z{{{{zz{zzz{{{{{{{zyzzzzzzz{{z{z|{zzzzz|zz{{z{{{z{{zzz{z{yz{{|zzz{{zzz{zzzz{{{{{{{{{zzz{{zz|{z{||}{{|{|zz{{{{{z}||{{{{{{{{{{{|{|{|zz|z{z{{{|{|{{||{z{{{{|zz{|{{|{{{z{zz{|z{|}{|{|{{{z|{{z{|{{|{z{{|{{{{||{|{||{||{{{|{{||z{|{|{}{}{{{|{{z{||||}||{|{{|{z{{|}{|{|{}{{{|{||}|}}|}}}|{{{|{||{|}}{|||}|{|{{{{{{{{}||}|{z{|{{z|||||}|}}|||{|{{}{}{}}||}||||{}{||}{}|{{}}|{{|{{z|}|||{{{{||{z{{}}}|{}}~~}~~}~~~}~}~~|{{||}||}}|~|}}|{|{|{|{||{|{||||{z{|{{{{||{||||{{{{z{{{|{{z{{|{|{{{z{{zy{{{{z|{{zz||yzz{{|z{{{{{z{zzzzz{z{{z{|{zz{zzzz{z{z{{|{{zz{z{{z{{{{{{{|{z{z{zz{y{{{{{{{|{{{{{zzz{|z{|||{zz{z{zz{{{{{{{{{{zzz{z{{{{|{{{{|{|{{{zz{z{{{{{{|{{{{|z{{{{{{{{||{{zz{{zy|||{}|}z{{{z{zzz}{||z{{||{{{|{{z||{||{}||{|{{{z{|||{{{|{z||zz{{|{{||||{||{{||{{|{}{{{{|||{{z{{{|||{|}|}|}{{{}{}{{}}|{||||||{{}|{|}{|}|||{|||{||||}}}}|||}{|||||z|}||||||}|{}|{|||{||}~}}||{}|}{|}{{||||}}z{{{{{|||}|}|{}}}{|{{||{}{}|{|||{{{{|zz||}||~~}~}~|}~}}}}}}|||||{{{|}|}|}}|{|{{||{|||{{||}{{|z|{z{|z{|z{|||{{{zz{{{{{{{{z{{zzz{z{zz{z{{{{{{zzz{zy{{{{z{||z{{zzzz{{{z{z{{{zzzz{yzzy{{{zz||{{zyzzyz{zz|{|zz{{{{{z{zy{zz{||{{{yzz{z{zz{{{||{|{{{zzz{yz{{{z|{{|{{zz{yz{z|{{|}||z{{{{{{|{{|{{||{z{{z{|z{|z{z{zz{{{zz{{z{{|{zz{|{{{zzz||{||z{|{|{z{zz{z{{||{{|{|{zz{z{{{{{|{{z{{|{|z{{|z{{|||||{zz{{||||z|{|{|}}{{{|{{{{{||{|||||zz{{|{{{||||}}}|{|{{{||{~{|||}|{{{{{|{||||||||}}{{{{{{{}||||{}{|{|{{{{{|||||||}}{{||{{|||}||||}{|{{z||{|||{{}}||{|}|{{{||{|}|{}|{{{|{|{||~||~~~~}~}|~}}|~|}{|||||}|}}}}}~{|{{{|{|||}|}}}z{{zzz{{{{{{|{||{{}|{z{{{|{||{|||z{{zzzzz{||{{{|{|z{z{{{zz{{{{{{{yz{z{{zzz{{{z||{{zz{zzyzz{{{{|{{{y{zzzzz{z{||{z|{z{zzzyzz{{|{{|{{z{{zzzzz{z{{|{{xzz{{zzyz|{{{|{{{zzzz{zz{{{|{{||{z{{z{{z{|{|{||{{{{{zz{z{{{|z{||{z|{{{zz|{{{||{|{|{z{{z{z|||||||{z{zz{z{|{{{z{||{{z{zz{{||{{z||{{{{{{{||{|||{{}|z||{|{z{{{||{||{{|{{{{{z||}{|||{|{{{{{|{|||{}}||{|{{{||{{||}|}|}{{{{{||{|}|||~}||{|{{|||{|{|||}||{{{|{|{{}||}|}}||{{|{|{||}}||}}}||z{{{|{|{||}}||{|{|{|{||||}}||z||}|{|{{||||~~}}~}}}}}~}~}}}||{}|||}}{}|}}|||{zz{||||{}|||{{|{{{{z|||{|{|||{{{{z{zzz|{{{{|{{z{z{{y{{{|{|{{{{z{zzzz|{{{z|{{zz{{zz{z{{z{{|{|{zzz{y{{z{{{|{{|z{{zzzz{zz{{{{zzz{|yy{zzz{z{{z{{|{zzzy{z{{{{z{z|zz{{{{z{{|{z{{z{{z{{zzz{{{{{{{||{z{z{z{z{{{z{{{|{{zzz{{y{z{{{{|||{{{{{z{{{|{{{|{{{{{{zzz{|{{{{{|{z{{{zz{{{|z{{||{{{z{{z|{{|z|z|}z{z{{{zz|||{|||{z{|z{{{z{{z||||}|{{|{{{z|||||{{{|z{||z{{||||{}}{{||{{{}|||{|}||}}{|z{|{|||||||||}{||}{{}{|}|}{|}||{|{{}|{}|{{}|}}||{{|}{{|}}}}|}||{{{||||||}|}||||{|{{z||||}{}{}{|{{{{{z|||}{~}}}}}~}~~~}~}}}~|}{{|}|~{||||{}|{||{z||{||}}||{{{{{{{||{}||||{{{zz|{z{{|{|{{|zz{zzz{z||{{z||z{{zzzy{zyz|z{{{{{zz{|z{zz{{|{{||{zzyz{zz{{{{{{{{{zzzzzz{{{{{{z{{z{z{z{zz{{{{{{}{yzzzz{{{z{{{{{{|{z{y{{zzz{zz||{{{z{|{{z{zz{||||{{{{{{zz{|{{z}{{|z{{zyzzz{|{{{|{{zz{z{zy{z{{{{{|||z{z{z{{z{{{z}||}{{{{{zz|||{{{||z{{{z|z{{|{{z{||z{{{{z{|}||||}{|{{{{{{{{{{{|{||}{z|{{{{{{|{|||}||z{{z{{|||||}||}{{{|{{|||{{|~{}|}|{{||{|||{||}}{||||{z{|{|||||||{|{{|{{||{~{}|}}{{|{|{{|{|||||}|}||{{{{{{{|}||||||{{{{{{|{||||}}}{|}||}|||{||~~~~~~~~}~|~~}||{}||{}|}|||}||{{|{||{|||{||||{{|{{zzz|}||{{{|{|{z{z{z{{||z|{|z{{yzz{z{{z{{{{{{{|y{{zz{|{zy{{|yz{zzzzz{zz{{{|zy|zzyzzzz{zz{|zzzyyzzzyz{y{z|{{zz{{zz{zz{{{z{{||{{yzzy{y{|zz{{{{zzzz|{{z{{{{z|{{{z{{{|z{|z|{|z{|{y{z{zzy{{|{{{|{z{|{{y{{{y{|{z{{{zz{zz{z{{|{|||{|zz{{z{zz{{{{|{{{{{z|z{z{|{{{{|{{z{|z{zz|||||{||zz|{y{{{|{}||||{{|{zz|{{{|{|{||}|{{{zz{{{}{{|||{zz{{{{|z|{|{||}|{|||{}{|||{||}{||{{|{{|z|}||||{}{|||{{{{|}|{||||}|{||{{{{|||}|}||{{|{{{{|||}{|}}|{|{{|{{z|}|{{||||z{||{z|}||||}{{||{{|{{|{}|}~~~|}~~~|~|||}}|}|||}}|}||||||{{{|z|{|||z{{{{z{z{{{||{{||{{{z{z{y{{{{{|z{zz|zzzz{z|z{{z{{zz{z{zyz{z{zz|{zz{z{zz{yz{{{z||{zzzzzzzyz{{{{{{{zyzzyyzyy{|{{|{|{{zzz{{z{||zz||z{zz{zz{{zz{z{|{zzz{{zz{z{{{{{||{{z{{zzzz{{|{{z{{{z{z{zz{{{{{|{z{z{{z{y{z|{{|{{|{{zzzzzzy{{{{{{||{{{{{z{z|{|z{{z||z|zzzzz{|{{{z}{{z{{{|{{{}{{{|{{|{{{{|z{|{||{|{{z{||{z{|z|{}||||{{z{zz{y{||{{|||{|{zz{|z|||{|}||{{|{z|{{||||{}|||{{|{{|{z}||}||}|{{|{{{{|||||||||z}{|{|{}{{||||}}zz||}{{|}|||||}|||{{z|{{}{|{|}}{|{{z||||||||||}||{{{z|{{|}||~~~}}~~~~}}~}||||}||}}|}}}~|{{{z{{|||||||{||{{{{{{{{{{|{||{{{{zzzz|{|{{|{{z{zzzz{zz{z{{{{{{zzz{zzy|{{{{{{z{{z{{{zz{{z{y|z{zz{zzzzz{zz{{z|zzzz{zzz{zz{z{{{zz{zzz{zzz{|{{{{{zz{yz{zy{{zz{z{{z{zz{zzy{|z{{{z{{{{z{{{zz{{|{z||{z{zzzz{z{{{{||{{{{zz||z{{z{{}|}z{zzzzz{{{|{{|||{z|{{zzz{|{{{{{{{z{{{z{{{{|{|{||{z{{{{{{|||{z|{{|z{zyz{z{|||||||{{|{|{{{||||{|||{{{{z{{z||}{{||||{{z|{{z}|z{{}}||z{|{{{z||}||{}}|{|{{}{|||}||}|}|z{|{{||{||||{{{|{{|{|{{|||{}}}}{{{{{|{||||||{}}|||z{{|||~||}||}|{{||yz|}}|||||{{{|{|{{{}}}{|}}}}~~~}~}}}~}|}}}|||}|}|}}|||z{{{{z{|{||{}|{|{{{{{{{{|z{{||z{{{{z{{{z|z{{{|zy{zz{{zy|z{{}zz{z{z{zzz{{{z{z{{{zzxzz{zz{{{{{{{{zyzy{zzzz{{z{z{{y{z{{zy{y{{{{|{{zzzzzyz{z{{{{{{zy{{zzyyzzzzz{{z{{yyzzz{{{{{z{|z{z{{zzz{{{z|{|{{{zzz{zzz{||z{{{{}z{z{zzz{{|{||{{zz{z{zzz{z{z{z{|{{{z{{zzz{{z|{|{{z|z{{zz||{z{{{{{z|zz{{{{{{{z|{|{{z{{{{{|z{{|{|{z{{{|z|{{|{{{|}||{{|{{{{|}{{|{{||{{{{|{{||{||}|||{{{z||{|{}}|{{{|{{|z||{{||||{||{|{{{z{|||||{{||{{{|{{{{|{|||{}~}|{|{||{}||{|||||{|zz{{|{{||}}{}}{{{{{{{{}|||}|{|{|{{{|{|||||}~~~~~~~||||{|{}|}}||}|||{|z{||z|||{{|||{z|z{z{{{{|||||{{{|zz{{z{{|{z{|{{{{{{{zzz{|zzz{{|zzzzzzz{{{z||{{z|{zz{zz{{z{z{{{{{zz{yyzz{{z{z{zz{zzzzzz{z{{|{{{zz{zzzz{zz||{{{{{z{zyzz{zz{{{{{|zzyz{{zz{|z{{|{{|zz{{zzz{{z|{{|{{z{z{zz{{||z|z||{zzzyzz{|{{z{{||yz{{{z{{{z{z|{|zzzz{z{|z||{{{{{{|z{z{{{{{{|{{{{{{z||{{|{|{{{z|z|{z{{{{{{|{|}|{||{{{{||{{{{{{{||}{z{{{{{{z|}|||||{{z{{|||||{|{||~{{{{|||{{|{|||{}|{{|{|{{{|{|||||{||{{zz||{}||{}{{{||{|}||{|}|}|{{{{|{{|{||||||||{{z{{{|{{||}|||{{{{{{{z{|||{||z|{|{{{}{|{}{{~}~}}}}}}{|}}~{}}~|||{}|{|{|{{{{|||||{z{z{z{{}|{{{}{||zz{{|{{|||{|{|{z{z{zzz{{zz{{|{|{{zzzzz{{||{|z{zz{z{{{z{{{{{{|{{zyz{{z{{{{z{|{{{zzzzzzz{{{{|{||{z{zzzzz{{{{{||{{z{zyzzz{{{zzz{|z{{zzz{z{{z{{||}zzz{z|{{{z{{{{{|{{{{zz{{{|{|{|{|{z{{{z{{{|z|{{{|z{{z{{zz{{{{|{|||z{zz{|z|||{{{|{{{{zz{{{{||{{||||{z{{{zz||{{{|{{{{{z{{z|{{{||{|{{{{{{{|z|{{{{}||{{{|z}{|{||{|||{|{{{zzz||}{||{}|||{|{{{|||{|||}||{|{||||{}|}{||||{{||{|{}{|||||||{{{|{{|||||||~|||{|||{{}||}}}}|{{}{||{||||}|||}||z{|||{{|{|{}|||{|z|||z|||||}~~~}~}}{|}|||}||||~}||{{{{{|{}}}|{|}|||{{{{z{||{|{{||{{{zz{z{|{{|{{{{zz{zyzzz{{{z|{{{{zz{z{zz{z{{z{{z{{zzzyzz|zz{{{{zzzyz{z{y{z{{{z|{zzyy{zz{z{{z|{{{zz{z{{zz||{{{{{{z{{{{zzz{z{z{{{{{z{zzz{z{|{{|{|{{z|||{z{{{|{|z|z{{z{{{{{z{{{zz|{{z{{zy|z{z{{{{{{z{{z{{{z|{{{{{{{{{{z{zz{{{{{||{{{{{z{{zz{}|{{{|{{{zz{{{{{|{|{{{|{{{{zz{z{{{||{{|{{z{|{|{{||||{|||{{||{|{|{|||{|{|z|{z{{{{|{|{|||||||||{|{||{||{|{{{|||{||}}|||}|{|{|{||z|||||}{||{{{z|{||{|}}||}|{||||||}}|||}|~|{|{{{{{||}|{||||}{{{||{||{||||||||||z||||{|{~~~~}}}}||~~}|}|}}}|{|{|{{|{|{{{}}||{{|z{{|||}{|{{{{{zz{z{{z{|z{|{|{zzzz{{z|{{z|{{{z{|z{{zz{z{{{|{{z{{zyzzz{{z{{{{zzz{{zy{z{{{z{{{{zyzz{{zz{zz{{||{z{{{{z{zy{{|{z|{zzzzzzzzzz{zz|{zz|zy{z{{z{{|||{{zzzyz{z{{||{{||{{{{z{z{{{{{{|z{|z{z{z{{{{{z{{||{z{yyy{{z{z{{{||{{z{{{zzy{z{{|{|{{{{zzz{{{|{|z{|{|z|{|{z{{{||}{{|{z|{z{z{{{{{||||{||{{{|{{{||||||{zz{{{{{{|{}|{|{}{{z{|z{}|||||||{}||{{{|{|||}||~|||{{|{{{||}{|||}{||{{{|{||}||}||{{|{{z{||||}|}||||{{||{|||}}||||{|{{{{{{||{|||}|{{{{{{|||{}|||z{{{||z{{}||{}~~~~}}|}||||}|||}|}~}{{||{{||{{|{|}||{{{{zz{{{||{{{z|{{z{{|{{{{{{|{{{z|{{zzy{z{{z{{zz{{{zzzz|||zz{||zyzzz{zy{{z|{{{{zzyzzz{zzz{zz{{{zzzzyzyz{z|z{|{{{z{zzzzy{{{{{||{{yz{zzzzz{{{z{zzz{zy{z{zz|z{{z{|zzz{{{zzz{||{{||{{{zzzz{zz{|{{{|{{{{{{zz|{z|{{{z{{{{{zz{{{{{{{|{{z|{|{|{{|{{||{{{z{{z{{y|||z{{||zz{zzzzz|{{z{{{zz{{z|zz{|{|{|{|{{{{{|{{{{{{|{{|}{z{{{|z{{|{|}|||{{{{|{|{|||||}|||||{}|{||}|{||{}|{{{z{}{|}{}||}|~{|{|z{|{|||}||||{{||z||{||{||{}||{{{}{{||||||{}|||{|z||||{|{||}{z{{{{{{||{}}|}|{{{{|{{z|||}|~}~~~||||||}}~}|}}|{}{||{{||||||{}||{{|{zz||}}|||}{||zzz{z{z{{{|{}{{{{z{z{y|{z{{|{{zz{{{{zyzz{z{{z{zzzzzzzz{z{zz{{zzyzz{zz{{{zz{|zzz{{yzzz{z{{|{{{{|{{z|z{{{{|{z|{{z{z{zzzz{{{{|{{{{{y{zyyy|y{{|{{zz{{{{{zz{{|||{|{zz{{{|z{|{{{||{{z{zzz{z{|z{{||zz{{zz{z{{{{{{|||{z{{z{zz{{{{z}{|{z{z{{{z{||{{z{{{{{{zzz{{}{{|{{|z{|{{{{y{{{{|||{{{zz{z{{{{{|{}}{{{{z{z{{|||||||||z{{{{{{||||}||{}||{z|{{{}{|||}|}|||||{{{}}}}|}}|||{|{z|{}|{|}|||z}|{{{||}|}}|}}|||{||{{|||||}}}|||||{|{}|}{{|}}|||{{z{z||||}||||{{{||{|}{||{~~~~}|~|}}{}}}}~~|}}{|{{|{{||}||}|}{|{{{{{{{|{z{||{|{}zz{zz{z{|{|{{{{{zzz{z{{{|{{z{{{z{z{{{{{{{|{{zzz{{{zz{y{z{{{{{z|{z{{zzz{{{|{|{{z{z{{{{z{|{|{|z{y{zy{zz{{{|{{|{z{zzzz{z{{{|{||zzzz{zz{z{{{{z|{|z{{{z|z{{{||{{|{||{z{z{{{}|{{{||z{{{{{|{||{|{|||{||z{z{zz{||{{{{{|{z|{{{{{{|{||z|{||{z{{||{{{{{{|z{zzz{{{{|{|||{|{|{{|{{{|{|{||||||{{{{z{|||{{||{{{|{|zz||}||{}|}zz||z{||}}|||||{{|{z{{|{{||}||}|{||{||||}|{||}}~|{{{{|||||}|~}|{{{{||z|{||}|||}|{||{{{||||}|}}|{|}{{|{|{}||||}|||{{}{{|}}|||||{|{{{{{{|}}|}}~~~~}~}}|||~|}|||}}}}||z{{{||||{||}|{{{{z{{z{{|{{{|||}{{zz|yzz}{{|||zz{{{z{z{z{z{|{{{{zzz{zz{{{z{z{{zzzzzyzzz{{{z{{zzzy{zyzzz{z{{{{{{zzyzzz{z{{z{{z{{zzzzzz{z{{{{|{|{z{zzzzzzzzz{{z{{zzzz{{zz{z{|z|{{zz{zzz{z{{{z|||{zz{yyz{{||{{|{{z{{z{zz{{z{{{{}{{z{zz{{z{||||{||{zz{zz{z|{||{{{{{z{{yz{y{{{{z||{{zz{z{zz{{|{||||}{{{{zz{}|{|{|{{{{{{{z|{{z||||{|zz{|zz{z{|||{|}||{{{{{z{{|{|||{|{{|{{{{{{|||}}}}{{{{{||{|}|}|||||z{{{{{|}}||{|||{{{}{{{||{|||||}}|{{{{{||{}||}{||{{{{{||z{{|{||{|{{{{{|{|{{{{}|||{|{}{{||{||}~~~}}}}||}{}|}|}||}||{|}{|z|{|||}|||{{{z{z{{z{{{{{{||{zzz{{{{|{z|{|{z{zzy{z{{{z{{{{{zz{{zzz{{{{{{{{{{zyz{yzz{z|{{{}zz{{{zzz{|{{|{{{zz|{y{zz{{zz|{{{{{zz{{{zz{|{z{||z{{zzyzzzz{{{{{{|z{z{{{{{{{{z{z{{z|{zz{z{||{|{z||z{{{{{{z{|{{|||{z|{{{{z{{{{{|{|{zz{{z{|{{{{z||{|{zz{zz{|{}{z|{||z{{zz{{{{{{|||{{z{zz|zz||{|z{{||{{{{|{{|{||{|||{{{{{|{|z{|{||||{{{z{{z{|||}|{|||{{{{{{{|||{||||{||{{{|||}||}|||{{||{||{|||||}}}|{{||z{||||||||||{{{zz{{|{{||}||}{{{{||{|}}||}}}|||{z{|{||}}||||||z|||{{{||}|}|||{|{|{|{}||{|~~~~}}}~}}|}|}|}}}|}|{||||{|{|||}|||{}{zz{{|{{{{|||{z{{{z{{{|{{{|{}{z{y{zzz{{{{{||{z{z{zz{{{z{{{{|{zz{z{{z{z{{{{{{{z{z{zzz{{{|{{{{{{zz{zzzzz{{{||{|{{{{z{{z{|{{|{|z{z{zzz{{{{{{z|{{|{|{z{zy{{z{{z|z{yzzz{z{{{}{{{{z{|z{|z{{{|||z|{{{{{zz{{{zz|{{{||{{{z{{zz{{{z{{|{|z{{{{{{{{||{|{{|{{{{{z|{{|||}|||{{zz{{{|{|{{{||||z{|{{{z|||||{|z{{{{|{{{|{}|}{}|z|{z{{|}||||{||}z{{||z{||||}|||{{{{||{|{}|{||}|||{{|{|z{}{||||}|{|||{{{||||}|}|}{}{{{{{}{{||}||||{|{|{|}|{||}}|{|}{|{||{||||}|||{||||{{|{||{||}{||{|{|{}|~|}~~}~}|||}{}}}}}{|}}{||{||{|{{{{|||{zz{zz|{{||||z||z{{zz{|z{||{{|||{|{yzzzy{{|z{|{zzzzzzz{y{{{z{|{{{{zzzz{{zzz{z{{{{zzzzy{{{{{{{|{{{zz{z{{yzz|{{|{{z{{{z{zz{|{{{{|{{zzzzzzzzz{|z||z{{z{zzz{z{{{{|z{{{{zz{{{{|{|z{|{{|{z{z{{{{|{y{||{{{z{zzyz{||{{{{z{z|zz{z{{{||||||{{{{{zz{{|||||zz{z{{{z{{{}{{|}|||{{z{{z|||{{|{{{z{{{{|{|{||}{|{{{{{{|{{{{{}||||{{{{z{{{{{|||{|{|{|{|z{|}}|||}{||{|{{|}{|{|}||||||{}{}{{|}{}|}|{}z|{||{||{}||||||{{|||{z}{|||{}}||z{{|{|||{|{|}}}}||||{{||}|{|}{{{{{{{{{|}{}|}}|{||||{||||}|~~~~~}}}}|}~~|||~}|}|}|{{{|{{{||}|}|{{{|{{{||{||z{||{{{z{z{z{{{|{|{{{{zy{||z{{zzz{z{{z{zz{z{{||z{{{{{{zyzz{zzzzz|{{{{yz{zzy{{z{z{{|z{z{{zzzz{{|{|{{{zz{zz{{zz{z{{|{{zzz{zzzz{z{{|{||{{z{{zzz{{|y{|{|{z{{{{zz{{z|{{||{zzzy{{{{{{{{{{|{{zz{{{{{{}{{|z|z{{{z{{{{{||{|{|{z{{zzzy{||{|}|{{{{|{{{{||||{{{||{zz{|zz{{{{{|{{{{z{{|z{{{{|}|||{{zz|z{{{{|{|||||{z|z{{{{||||{||{{{{|{|{|}}}}||||{|{|{|{{|||}|{|}z{}|{|z|}}}||}}|{{}{{||||}}||||||{|{|{{||||}|}|}|{|{|{|||}}{||}|{|{||{{|{}||}}||||{z}|||}||}||}||||||{z}|}|}~~~~}|~|~}|}|||}}}}}{|||{||||||}}}}|{}zz|{{{|{{{||}{{{{yzyxz{||{|{}{{{y{z{zzz{{z{{{{zz{zzy{{z{{{{{{zz|zzzzz{{{{{|z{zzzzzz{zz{{{{{{{{zz{zz{zz{{z|{{z{{{zzz{{{{{{{|{{{zzzzzzzz{z{||{{zz{{zzzzz{zzz|{|zy{{{zzz{{|{{{{{{{{zzy{z{{|{{|{|{zz{zz{z{{z|{|{{{{{yzz{z|{||{|||{{{{{z{z{|{z{||{{{{{{{zz{{|{z|{||{{{{{zz||{{||{z{{zz{{{{z{{|{|}|{{{{{z|{{|{{}|||{{{{{z{z|||}||{{{{{zz{{z||||||}{{||{z}}|||||{||}||{z|{{{|}}|||{}{{||{{{||{||{|||}{{{|||{|{{|||}}|{|z{{|||||||}|}|{{{{|{}|||{|}|}{{{{{{{{{{|}|}}|{{{z{|{{{}|||~~}}|}|||}}}}}}}}}{|{z}z{{}|z|||||{{{{zzz|{{|{{{|}{|y{{zz{{}|{|{|z{zzz{{z{{|{{zzz{z{zzz{|{{{zz{{z{zzzzz{{z{{|{{{{{{zzzz{zzzzz{{||{z{{zzzz{{{y{|{z{{zzyy{yz{z{|z{|{{|z{z{zz{z|{|{{{{{zyzzzz{{{{|z|{{{z{{{{{|{{{{|{z{z{{{z{|{{z{{|{{z{{z|{zz|z{|{|{zz{{z|{{|||{{|{|{z{{{z|{{{{{|||{{z{{{zy{{||{{{}{{{{{{{|z|{{z{||{{z{{{z{{||{|{{|||{{{z{|y{{{|{|}}|zz{{{{{{{||||||{z{{|z{{|}|||{}}z}{{|{{|{|{{|{}||{{|{||||{|{}|}|{{|{{||{||||||{}|{{|}{{|}||{{|||}{{|||{||}|}|~}||{{{||{{|||{|}|~{|{{{|{z{~||}{||}{{{{|{{{|||}~}}||~}}|}~}}}}}||{{|{|||{|||~}|{{z{{zz||{|{|}|z{{z{z{{|{||{|{{{z{zz{{z{{{{z{{{{zz{zzzz{|{{{zz{{{{y{z{z{z{|{{{z{zz{zyzz{|{|{{{{|zzzzzyzzz{z{|{|{zz{zzyyzz|{{{{|{y{z{zzzz|{{{|z{{zz{{{|z{{z{{|||{z{{{z{zzz{{||{||z{z{zzz{{{{z}{{z|{zz|{{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{|{{{{{||}||}||||{{{|{||~}|~~|}}}}{}}|}||~~}}|{{|{||{|{{|{|}{{{{{zz|z||{z||{{{{z{zz{{{{{{|}{zzyzzyz|{zzz{|{{zzzz{zzz{z{z{|z{{zzzzzy{zz{{{{{{{zyz{zy{{zz{{|{zz{zzzyzzz{{{{|{{z{{z{y{{{{{z|{{zzz{zz{{z{|{y{{{z{zzzy}{{{z|{|}{{{z{{zzy{{{{z{{{{{z{{yzz{|{zz{|||{z{{{z{{{|||z{|||{{z{z|{}|{{|{{{{z{zz{{z{|{{|{|{y{z{zzz{{||{{{{{{z|z{z{{{{{{{{{{z{|{{{{{{{|{{{|{{{{|{|z|{|||}{|{z{|{z{{{||{|{{|{z|z{{{{{||{{}||{{|z|{|{|||||{}|}}||{{{|||||{|||}{|{|z|||||||||}|{|{{||{|{|}{|}}|||}|{|}|}|{||}}{||{{{||||||||||{{{{zz|{{~{|{|}||{|{|{{{|}}||~}}}}}}|}}}|}|}}}{{||||{{{|||{||}{|{{z{{{{|||{{||{{{{{{{yz|{{|{{|{{{zz{zz{{|{z{{z{z{{zzzz{|{{z{|zzz{zzzzz{y|{{z{|{zz{y{zz{{{z{z{{zyzzzzyy{z{{{{||{y{z{{zzz|zz{{{{zzzzyy{zzzzzz||zzz{zzzz{zzz{{|{{z{{zzz{z{{|{{z{|{{{z{{z{z}z{z{{|{{{z{z{z|{|{{{{||{z{zzz{|{||||{{{{{{{z{{|{zz|{||{{zz{{{{||||{{|{{z{{zz{{{|{{z||{{{{z{{{{|z|{||{|{{||{{{z|{{{{}|||{{|{{{{{|{{||}|{{{{{z{|||}{|}}}{||{|{|||||{|}||}{|{{||||||{|}|{|{||{{{{||}||}{|{{|{{|{{|{|}||}}}{z{{{{{{|}||}{~{|{z{|{|{{|{|}~}||{z|z{||||}|||}|||z{{|z|}|||~~}|~~~}|~}}|~}}|{||z|}|{}{|||{|{||{|{|{||||||{}{{{{z{z{{{{}|{{z|{{{{zzz{{z{{{||z{z{z{zzz{{{zz{{{zzzy{zzz{z||z{{{zzzzyzzzz{{{{{{zz{{{zzzy{{|{{|{|z{zyzzyz{{{z{{||{{{{{z{zz{{{{|{{zz{zyz{{z|z{z|}{zz{{z{{zz|||{{{|{z|z{z||{{|{|z{{z{z{{z{{{{{{{{||z{||{{|z|{{{z}}{{|z{zz|z|{{||||{z{|z|{{{{|{{z{||{zz{{zz|{||{{|{||{z{{{{{|{||||{z{{z{z|{z{||||||{|{{|{|{||}||{|{|z{{{{{z}|{|{}{}{z{{{{|||{}|{|||||}|z{}{{|}}|}|||{}}{||||{|}{|}||{{{{{{||{{}|||~|{|||}}||}|}|{}|||{{{{{{||||||}}{{|||{{{||{|||}||{|zz{||{{|||~~}}}}}|}|}~||}}}|||||}|{{{|{|||{|{||{{{||{||{|z|{z|zz{{z{{||{|{{zzyzy{{zz{{z{{|zzzzzzzzzz{{{{{|{{z{zzz{{{{{{{{{{{zyyzzzzz{{z{z{z{{z{z{zz{{|z{{{{{{{zz{zzz{{{zz{{{zzz{zzzzzz{{|{z{{{zyz{z{z{{z{{z{zz{z{|z{{{{|{||z{{zz{z{{z{{z{{{{{{z{z{y{{||||{|{|z{{z{z|{{{{{{||{{{{{z{z{{z||{{|{{zz{z{{||{z||||z{{{{z|{}{{{||{{|{{{{{{{{||{{{|{{{|{{|}|{||{}{||{{{|zzz|{}{|||{{{|{{z|{||{||{||||{{{{|{{|{|}|||{{{{|||{|}}|||}||{|{z{||||{|||{||{|{|{||{{|}{}}}{{{||{{{{}||||}||||{{{|||||||{|}|{{|{{|z||{}|}}|{{||{{{{}||||~}~~~~}}|}|}}}~|}|{|{|{||{||{|}}||{{{{{|{||{|z{||z|{{yz{{{{{{z|||{{{{{{{y{{z{z|{{{|{z{zy{z{{z|{{{z{z{z{zz{zz{{{{{zzzyzzz{{{{zz{{{zzzzz{{{{y|z{{|zz{zzzz{z{|{z{|{|{{zzz{{{z{zz|{{{z{zzz{zzz|{{z|||{z{z{{{zz{z{{|{|{z{zz{{|{{{{{|{{z{{zz{{{{{|{{{|{{{zz{|{{|{|{z|||{z{|{z{{{{z{||{{|{{{{zz|{{|{{||||{{{z{|{{|{|{{|{|{{z{{{zz|||||||{{{{{{{{{}|||}|}{{|{{{z|{}|||||||z|z{{z{|}}|}}||{|{|{{|{{|{|}||}|{{|{{|{{}|}}||}{{{||{{|||||||{||{z{|{{{|||}|||||||||{z|||}{|{|}|||{{{{{{|{}{|}|{||||{{|}|{}|}}{|||||{{{|||||~~}}}}|}}}}~|}}}|||||{||||}{|z{|{{{|{{zz{{|}{{{{|{{{{{z{z{{{z{|{z{{zzzz{z{|yzz{|zz{{zzzz{{{|zz|{zzz{z{zzz{z{z{{{|yyzzz{zy{{{{{{{z{zz{zyzz{{{z|{{{zz{zzz{zz{z{z|{z{z{zzzzyz{zz{{{{z{{y{z{z{z{y{{{{|z{z{{zz{{{zz|{{{zzz{z{{z{|zzz{|z{{{zzzzz{{{{|{{z{{y{z|{|zz{|{|}{{z{{zz{{{|{{{{{{{zz{{zy|{|{z{|{{zz{zz{{{|{{{|{||{{{z{{{{|}|{{{|z{{{|{{|{|z|{||}{{z{z{zz|{||{{}{|z{y|{{||||{{|{}{{{{||||{|{||||}|{{{{{|{{||||||{|{|{{||{|{}}{||||{{|{{{{||{|}|}}||{{|{{{{||}|||}|{|{{|{z|~|}|~}||{||{{{{|||||}|}{{|{z{|{||}{{|~}}|}}}|}||~|}|~|{{|{|{|||||||||{|{z|{z|{{{{|{||{{{z{{{{{{{{{{|z{zzzzzy{|{{z{{{{z{{zz{{{{|zz{{{z{{zyzzz{z{{{z{zzzy{z{zzzz{{z||{zzzzzzzzz{{{{z||{z{zzzzyzz{{{{{z{{zz{zyyzz{{z{|{||yyzzzz{{{{z{{{{{z{{z{z{{z{z||||{z{z{{z{|{{{{{|{y{zzzy{{{{{z|||{{{{z{{yz{{|{}{|{zzz|z|zz||{{|{{{z{z{z{z{{{{{{{||zzz{{zy{{|z{{|||z{{{zz{{{|||{|{zz{z{{|{{|{|{||}|{{{z{zz|{||{|||{{{{{{|{|{|||{{{{{|{|{{{|||{|{||}{{{|||{{}{|||}}|{|{{{{|{|{|z||||{{z{{z{||||||}}||z{{{|||{|}}|}||{{z{{|{|{|}{||}||{{{{{|{|||}{}||z|{|{{|}{}||~~~}~|}}~}~|}}~|{||{||{{}|{|}}||{{{{z|z{||}{{||{|{{zz{zz{{z{|{{}{z{{{zz{{|{z{{{{|{z{z{zzzz{|z|{zz{{yzzzzz{|z|{{{{zzz{zzz{{{{{z|zyyzz{zz{yz|z|{{|zz{yyzzzz{{||z||{z{z|{|zz{{z{|{|{{zz|z{z|{{y|{|{z{y{{{zz{{|{z{{|{{y{zy{{{{{z{|{{{z{z{z{{||{|{{{|{{{{{z{|{{{{||{|{{{{zzz{z{|{z|||{{{{{{{y{{|{{||||}zz{{||{||{{{|{{|{{z{z{|{||||{{{{|{{{|z||||{{|}{|{{z{zz|}|}{|}{{{z{{{||{|||{|}{|z|||||{|||}|||||{||{}{|}}}||}|}|{||{z|{|}}}|}}}}|{{{|{{{{}{}}}}|{{||{{{{||}|||}}|{z|{||}||||}||}{{{|{||||||}{|}|{|{|{|{|{|||~}|~~~}|}}}|}|}}}|}{|||{|{||||}}}{{|z{|z{{||{{}|{{z{z{{yz{{z{{{{{{zyzz{zz|{z{{{z{{zzz|{{|||{|{{{{z{zz{zz{z{|{{{|{zzzzzzz{z|{{{z|{zyzz{{zz{z|{|{|zz{{yzzz{|{{{{||{{{z{zz{zz{z{{{{zzz{{{{z|{z{|{{|{{{{z{z{{{{{{{z|{{{{|z|zz|{z{{{{{z{y{z{{|z|}{{{|{zz{z|y|{{{{{|{|{{{{zz{z{|}{|{|||z}{{{{{zz{z{|{|{zz{zzzz{{|{}{{{{{{{zz{{{{}||||{{{{{z{|{{{{{{||}|{{{{{|{}||{}|}||{{z|zz{||{|{{}}{{||{||{||}||}||{||}|{z||}||{~|}}|||{|||}{|||}|||z{||{{|{|||||}}|||{|{{{{|||}||}{|{{{||{}|{||||}|||{{zz{}|||{|}}{||{{{|{||}}|~~~}||||~}}}|}}}{{{||{{||||}|}}|{{{{{|z|{|{|{z|{{zzzz|yz{{|{{{{|{{{{{zzzz{{||{||{zz{zzyz{{zzy{{{zzzz{z{|{z{{{{{{{zyz{{{z{{{|zz{z{z{zzzz{{||z|{{{{zzzzzzz{{{{z{|{z{zz{zzz{{{z{z||z|zzzz{zy{{{z|{{{{{zz{{z{{|{{{|}|zzyzz{zz||{{{{{|{{{zzzz{{{{|{||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{|{y{|zzz{|{z{zzzzy{{|{{{z{{yzzzzz{|{z{z{z{{zyz{zyzzzz{|{zz{zzzzyzz{yz{z{{{|zz{zz{{{zz{{{|||z{{zzzzz{{||z|{|zzzz{zzzz|zzz|{{z{{{{{zy{{{{{{||{{zyz{|z{{{{{{{|z{zz{z{{{|||{{{{zz{{{zzz{|{{{{{|{zz{z{{z||{{z|z}{zzzzzz{{{}{||}|{{z{z{{{{|{{{{{|{{{{z|{{{{z|}}|}{{{{{{{{{{|}{{|{|z{|{||z{|{||{|||z||{z{{|||||}}|}{|{{||||{|}||}||{{|{|{{{}|||||}|}{{z{{{{}}}}||{}|{}}{{|}{||~|||}z{|{|||||}{}}}|{{||{|{|{||}{}||z|{{{|z{||{}|||}{{||{||{||||{~~~}||||}}~||}~}}|}{||{{{{||||}{{{z{{{|z|{}||{|||z{{zz{z{|||{||{||z{{{zz|{|zz{{{{z{yyzzz{{z{{||{zy{y{z{z{z{{{|z{yzzz{zzzz{|z{|{{z{zzz{zzz{{z{{|{z{{zy{z{z{{{{{|{{{{z{zzzz{{zz||{z{zzzz{zz{{{{{z{zz{zz{y{z{||{|||{{{{|z{{{{{{{|||{{{{{z{{{|{z|||||{|{z{{z{z{{{{||{{z{z{{{{{|||z{|{z{{{zzz{||{|{}|{z{{{{{|{|{{{||{|{|{z{{{||||||}|{|{z{|{z{{|}}|}||{{|z{zz||}|}|}}|{{{{{}{|}|{|||}{{|{{{{|||||||||{|{|{||||||||}}||{|{{|{{{}}||}}||{{{||{{||||}||}|||{}|{||||||}}|{||{|{{|||{{{|~}|{{{z{{||||}{||{|{|||{{|||||{~~}~}}||}||{|}}}|}||{||{|{||{||||{{z|{z{||||{{{|||z{zzz{{{||{|{|{y{z{{{z{{z{{{z{{{zzzz{|zz{{|{{z{{z{z{z{{{{{{z{|{zzzz{{z{z{|{{|{{zzz{{z{{{{{{|{{{{z{{zzzz{{{|{{}{zzz{zzzz|{zz{|{{{zzzz{zz{{{{|{{z{{{{z{zz{{{{{|}{{{zzyz{{{{{z{}|{{{zzz|z|{{z|{||z{z{{zzz{{{{{{{{{zz{{z{z{|z{{|||{z{z{{|{|{{{{|}{{{{zz{{{{{|{{{{{{{{{{{|{{|{|}{||{{|{{{{{{|{|{|}}{z||{{{z||}}|}||}{{{{{|||{|z|}|}{{||{||{{||{|}}}||{||{|{{|}||}|||{{||{||}|||}|{||{}{||z}{||||}~|{{{|}|||||{|||}}{||{|{|||||||}||{|z|{{{|||{||||}{|{||{{{}{{}|~~}~}}}}|~}||}~}}||{{||{{||{{{|||{{|z{{z{z{||{{{|{{z{|{z{{{|{|{||{{{zz|zzz{zz{{z{|{{zzzzzz|{{z{{zzz{zzzzz{{z{z{{{zz{z{{zz{{z{z{|{z{zzz{{{{{|{z|{|{z{zz{z{z||{{|||zz{{{zzz{{{{z|{{z|zzzzzzz{{|{{|{{z{{{{zz{{{|{{|{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{{|||}|}|{{}|||{{||||||}||{{{{}{{||{|||}|||||zz{{}|{|||}}}||{|{||{{|}|}}}}{|{{{{|||}|{||||{|{{||||{||}{|}||{|{z||{}{}}}|}{z|z{|{|}{||{~~~~~~|}}}}|{~~|{~}~~}|}|z||{}}{||}|||{{z{zzz||||{{{|{{{zzzzz{{|{|{{|{{{zz{zz{z{z{{{z||{z{zz{{{|z{{{|{{zyz{z{zz{z{{{{{z|yz{zz{{zzz{zz{{z{zzzzz{{{|{{zzz{zz{{{{{{|{{{{|zzzy{|yzz{z{z|z{{zyzzzyzz{{{|{|zzzz{{zz{z{{{{{{{zzz{yz{{||{z{{|zzzzzyz{{{{{{z|}z{zz{{{{{|{{{{||{z{{zz|z{{{{{{{z{{{{{zz{{|{z{|{{{{y{zz{{{|z{{|{{{{z{||{{{{{{||||{{z{{z|{z{||{|||{zz|{z{{}{{{{{|||{{z{{z{}|||||}|{{|{{|||{|||}}}|}|{|z{|||||}||}}|{{{z{|z||{{|||||{{|||||{{|||}}}||z||||{|||||||||||{|{|{||{||||||||{|{|z{||}||||{{|{{|{|||}||~~~~}}|}}||}~}|}}|}}|||{{{{{|{|||}||{{{{{{{{||{{{|||{{z{z{{{|{{{{|{||zzzzzzz{{{z{z{{{zz{z{{zz{{{z{{zzxzz{zyz{{{{{{{zzzzzy{{zz{|{{|{{{zz{zyyz{{|z{{{{zyz{yzzzz{{{{||{{zz{{z|zz{{|{{||{{zzz{zzz|{z|{{{z{y{{zzzz{z|||{{{z}zzz{zz||{{|{|{z{yzz{zz{zz{{|}{zzz{{{z{z{}||||{{{z{{{|z|{{||{|{{{|{{{{{||{{||{{{{{y{{{{{{|||}}{|z{{|{z||}|{{|||{{{{{{|{||{|{}|{zzzyz{{|||||||{|z{{{z{{|||||{}{|z{{||{|{|{{|||{|{{|{}{|{}{|||}|||||{{|{|||||}|||{{||||{{{||}}||{{{{|{{||}|||}{}|{{{|||{{|}{|}}}|}||{{{{|}}|{|}||{|||{{{{||||~~|}}}}|{|}|}}~||{{{{|{{||||{|||{|{{{{{{{|||z{}||{zzzzz{z{{{{{|}{{|zyzz{{|{z{{{{zzzzzzyzzz{z{|{z{zzzzzzz{z{{z{|z{zyzzz{zz{{{||{z|z{|zyzz{z|{{{{{{{y{{zzz{|{{{{||zzz{zz|z{{{{{{{{|{{xz{{{z{zz{{z{{{zyz{{{{{{{{|z{{{z{{y{{{{{{|{{{|{{{{{{{{{{{{{{|zy|z{zyz{z{z{{{|{zzzz{{z{z{{||{|{z{z|{y|||{{{{||{{z{{z{{{|{{|||{{{{{{{z{z{}||||{{z{{{|{{{{|{|{}||z{{{{{{{|}|||}|{z{{|z||||}{{|||{|{||{||{}{||{|||z{{{{|||||{|}||}||{|{{{}{{||}|}|{{|||{|{{|||}}}}|{|{||||{|}|||}{|{{{{|{{|||||||}{z}|{|{}||||||}}{|||{|||||}}}~|}}{|{~~||}|}}}{{{|{z|{|{||}|}||{{zz|z{||{{{||{|{zzzzz{{{{{||{{z|zzzzz{{{{{{|{{{zz{z{z||{|{{{{{zzz{zz{z{{{{{|z{zyy{zyzy|z|z{{{zzy{zyzz{|||z{||z{zzzzzzzz||{{||{zzz{zzz{{{{{{|z{{zzzzz{z|{z||||{yz{{z{zz{{{|{|{{zzz{z{y{||{z{|{zzz{zz{{{z{{{|{{{y{zy{{{{{||z||{{{zz{z{z|{||{{{{zz{{|{{z|{|{{{||{z{{{zz||}|z|{|{{{|{z{{|{{|||||{{{{{{{{{||{|||}|{{{{{z{{||{{|||{{{{{{{|{}||{||}}||{{{|{||||||}|||{{|{||{{}||||||||{{{{{{}|||||||{{|{|{|{|{|{}||||||||{{||{|}|||||{{{|{{{||}}||}}||||{{{{|||}|||}||||{{|z|}||}~~||}|{~}|}}|}}}}|}|{||{{||{||{{}{|{{{{{z||||{|}|{z|z{{{z{{|z|{|{{{|{{{{z{{z||{{|{z{{zzzz{|||{||{{{z{zz{{{{z|{|{|{zzzzzz{z{{{{{|{{{zzz{{{z{|{|{|{{{z{z{{z{{{{|{||z{z|zz{zz{{{z{|{{zzzzz{z{{{{{||{{{{{z{{z{{|{{|{|zz{{{z{{{||z{|{{{z{zzzz{{|{{||{{{z{|{zzz|{{}{{||y|z{{{|{||{|||{z{z{{zz{{{||{z|{|{z{z{||z{|||{|||{|{{|{{{z|||||{{{zz{{{|{|{{{{|||{z|{{||{|||{{{}{|||{{{|{{||{}|}|{{{{z}|{||{|||}}|{{{{|{{||}}|}}|||{|||{{{||||||{|{}|{z|||{}}}|}}|{||||{|||}}|}}}{|{|{|{||}{||}}}{{||{{{{|}|||}}|{||{{||{|{}}}~}||}|}}}|}}}}}}~|{|{{{{|{||{||{}|{z|{{{{|{|{{z||z{{{{{zzz|z|z{||||{{z{z{zz|{{{{{|{zz{{z{{z{{{z{{{{y{zzyzz{{{|z|{{{zzzzzz{z{{{{{{{zzz{{{zz{{{{||{{zz{{zzzz{{z{|{|{|zz{zzzy{{{{{{{{{z{zz{zzz{zz{|{{zzz{zzzz|{{{{{{|{z|z{z{{|{|{{|z|{{{zzzzz|{{{{{|{{{{z{z{z{{|z|{||{{z{|z|y{z{zz|{|{{{zz{{z|||}|{|{{z{{{{{{{||{{{|{z{{{{|{{{{|||}{{|{{{{{{{|{||{|}||{{{z{zz{}|||||||{{zz|{{{|{||}}|||{{|{{{{|||}|||{{{|}}|{|}||||}}}{||{{||||{|||||}|{{{{|{||||}}|}||||||{|||||{}}}||{{{{{{{|||{|||{|{{z{{z{|}}{{}|||{z|z{{{}||~~~~~~~}}|}}}}}}||}||{||{|z{{{|||}|{|z|{{{z{||{{||||{{{{{z{{{{|{|z{z{|z{{{y|z{|z{|{zz{{{{zz{z{z{{{{{zz|zzzz{{z|z{{{{z{{zz{zz{{{{{|{zzz{zzyz{{|{{z{{zzz{zzz{{z{|{{{z{y{{|{yz{{{{{{|||{zy{z{z{{{{z{z{z{y{{zzz{||{{{|{{{zz{z{{z{|{|{|}z{z{zz|zz{|{{|||z{{{{{yz{|{{{||{{z{z{z{z{z{{{||{{|{z{{{z|{|{|||||z|{zz{z{|||{|{||{{|z{{{||||||||{z{|{{{z||||{||||{z|{{{{|{{||{}{{{{{{{z{||{|{}}|{{{||{|||}||||||{{{|{{{|{}|}}}|~|{||z{{{{|||{|}}|{|{{{{{{}}||||}{|{{|||{|||}}||}|||{||z||||{||||{}|{|{{{||}|}|{{{||{||{{||}||~~~~|}}|}|}}|||~|}}|}{{{{{z|{{{}|}|{|{z{{{zz{{{{|{}z|{zz{z{{{{{{{{{zz{z{zzz{|z|z{|{|z{{zyz{z{|{zzz|{{{z{{{zzyz|z{|{zy{{{zzyzz|z|z{{{z{{y{yzz{|z{{{||{|z{z{{{{{|{|{{{zzzzz{zyzz{z{{z{zzzz{zzz{{|||{{{z{{{zzz{|{|{{|{{{z{{zzzz{z|{{{|{{z{z{{z{{|{||||{z{zy{{z||{z||{{|{{z{zz{{|{|{}{|{y{{{{{z{|{{{||{z{z{{{{{{|{{{{|{{{{{{{|{{||||}|{{|{|{z{{||||||||z|{{{z{{{}{{{{|{|{{{{z{||{}{||||{{{{{||{|{{{}}{|}}||{{{{{||}~|}||{|{{|{z}|}{|||||{|{|||}||||||||||{{{{{z{}|{||}}|{{zy{|z||}}}|||{}{}z|{{|{||||~|{{{|{{|{}|}}|~~~~}||}}}|}}}~}}~}{}|z{|{{||{|||}||||{{zz{{{z|{|||{{{|{{{z{{{{z|{|{y{z{{zzz{zzy{{{{{{z{zzz{||{{{{{z{zz{zzzz|{zz{{z{z{{zzz{yzzzzz|{{zzzzzz{yz|z{|{zy{{{zzyzz{{{{z|{zzz{{z{yz|{{{{{|{{zz{zzzy|zz{{{{{{{{z{zz{z{{{{||{z{{|zzz|{{zz{|{z{{z{z{z{|{{{||{|zz{{{zz{{{{{{{{|{{zz{{{{{zz{||{{{|z{{|z|||{{{||{{{{{{z{{|{{{|||{z{zz||{|||{||{{z|{{{{|zz}{{{{||{z{|{{{{|}|{{z{{|{{|{{{|}|||{{}||{{|{||z||||{||}}{{|{{{{{||||}|}||||{||{|||}|}|}|{|{{|||||{|{||}|{{||{|{||||}||}||{}|z{|||||||}||||{|{{{{|}|}|||}{|{{{{|}|}||~~~~~~|}}{}}|}}}||~~}}||{|{{{{{|{||}{|{||{{z|{{|{z|||{{{{zzzz{||{z||{{y{yzzzy{{{{z{{z{zz{{{zzz||z{{{|zzz{zzz|{{{{{{{{zzzz{zzz{{{zzz{z{zy{{zz{|{|{zz|{{z{{z{zz||{{{{||{z{{zzzz{{z{z{{{z{zyz{z{z{z{{{{{zz{{{{zz{{{|z||zzy{{{{{|{|{{|{{{{{zzzz{{{{{|{{{}{{{yz{zz{|{{|{|{{z{z{zz{{|{|{|{|{{{{{{z{{{||{|}{{{{{{z{{|{|{{|{||z{{{{{{|||{|{}|z|{{{z||{||{{{{|{{|{{z{{|||{||}|{|{||}{|||{}}{||||{|||{||||{|}|}|{{{{{|{|}||{|}}|{||||{{{|{|||}|}||z||{{|}|{||}}}{z|||{{|}|{{|}|||{z{{{|{||||}}|{{||{z{{|||||||}{|{{{{|{|||}}~~~~~}}||}|}|}~}|}}|}{{|{|{{z|{{{||||{z{z|zz{{{{{|||||{{z{z{{{{|{{{z{{{z{zzzz{{|{|||z|zz{z{yz{z{{{{z{zzzzyzz{{z{{z{{z{y{yzy{{z{{z{{{|{z{{zzyz{zz{{{||y{{{yzzz{{zz{{{{{{{{zzzy{{|{z{{z{yzzz{{{{{z{{{z{{zzz{{zz{z||zz|{{{zz{z{{{||{z{|z{z{yzyz{{{{{{|{{z{{zz{zz{z{{{{{{{{z{zyz{{zz||||{z{{{{zz{{|{{z{|{{{{{|{zz{||{|{{{z{{{{{{{{||{|{}|{{{{|{|{{||{{}|||{{|{|{{{||{{|||{{{{|{|{|{|{{|||{|{|{||{|{{{|||||{z|||{{{{|}}}|}||||{|{{|{|{|||{{z|{{||z{||||||}}|{|{{{{|}{{|}|||{|z{|{{{{}}|}||{{{|z{{{|||||{||||{{{z|{|{||{~~~~~}|}|}}|}}}|}{|}}z}|||||{||{|~||}{{|z|{{{{{{|{{}|{|{zzz{{{z{{z{{|{z{{{{{z{{|zz|{zz{|z{zzz{{{zz{{{{z{yz{{zz{{z{zz{zzzzzzz{zz{z{|{{zzyz{zz{z{{{{|z{z{z{zz{y{{zz{|{||zzy{zzz{{yzz{zyz{zzzz{zz{{z{|{{{{z{{zzz{{{{||{|zzz{{zz{{{|{{{{|{{|{{zzzz{{z{{{|{{z{zzzzzz{{{{|{z{{z{{{zz|{|z{{{z{{{{{z{{|{|z{||{zzz{{z{|{|{{||{{{{{{z{{{{{||||{{zz{{{{z{{{|{||||z{{z{{z}||{|{|{{z{{{{|{}}{|||}}{{{|{{|{||||||||||||{{{|{|{|||}||z{|{{|||{{{{||}}|{||{|{{||{{|}}{{|||{{{|||||}{||{{|{{|{||||||}}||{|||||||||||}}{||{|{z{}{|||~~~~}~~~~~}}}}|}~}}}}}}~|||{{{{{{|{{{}|||{{{{{{z{{|{{{|{|z{zzz{z{{{{{|{|z{zzz{{zz{{z{|{{{zzzzzzy{{{z{||{{z{zz{zz{{{{{|||zz{zz{zzzz{{}||{{z{{zzzz{{|{{{{{{zzz{zz{{{z{z{|{{z{{zzzzzzz{{z{{|{zy{zzzz|z{{||{zz{z{{zzz{{z{{{|||{z{zzz{{|{|{|{{|{z{z{{{|{|||z|zzz{zzz{z{|z{|||z{{z{z{z{|{z{{{{{{{zz{zz|}|z{|{||z{z{{{{{|{|{{|{{zz{{{{{{|{|||||{||{{{}{{||||||||z||z{{z|}{{}{||{{{{{{{{||}||||{{{|{{{||{|{||}{}}{{||||{|}||||}|}{|{{|{|{}}}|||}|{{|{z{|||||~}||{|{|||{||||}|}{}{|{{|{{z|}}{{|}}{|{{{||||}|{|{|||}||}||{||}|}}~~~~~}~~~|}||}||}|}}|{}|}|||{|{{|{{{||{{z{z{{{{{{{{|{{||{|zzzzz|{{|{{|z|zz{{zz{zz{{{{{zz{zyzzzzzz{|zz|{{z{{y{z{y{{{{{{{{{zzzzzz{z{{|y{{{{zz{zzzz{z{||{{{z|{{zzzy{{{{{{{{|zzzz{zz{{{{{{{{{zzzz{{{{{{{z{|zzz{zzz{{z{{{{{|{|z|{z{{z{{|{{{|||zzzzz{z{|{|{{||{z{z{{z{{||{||}{{{{{{y{{{{{{||{{zz|zzz{{|}{{|{|{{{z{{z{{{||z{|{||{{{{{z||{|{{{{|{{{{{{{{|z{||}|||z{|z{{{||{{|{}{|{{{{|z{||}|||{|}{|z{{||{|||||}}|z|z{|{}|}~||}||}|}|{{{|{|||||}{}{||{{{||}{||{}}}|{||{{{{||||||{|||{{z{|{{||||}}|{|{|z|{{}|}{}|}||zz||}{{||~{~~~~~~}|~}{}||{~|}}{|}||{|z|{{|{{{{|{||{|{{z{zz{{{{||{|{{{zz{{zz|{z{{|{yzz{{{y|{z{|{z|{z{zyz{{zz{z{{{{zzzyzzzy{{{{{{{|{z{yyxzyzz{z{{{zyzz{{zyzzz{{z{z{zz{zz{zzz{z{z{{{{zzzyz{zz{{zz{z{{{yz{zzzy{{{z{|z{zzzzz{{zz{{{z|{{z{z{y{z{{{{z|||{zz{zzzz{{{{{{{{{{{y{{{{{{{zz{||{z{z{z{z{{{|{{{{{{{z{|z{{{zz{{|{{{{{z{z{|{{|{{z{{{{{{{z{z|{|{|{|{|{{z|{{z{{|{||{|z|{zzzz||||{{|||{{z{z{z||||}|||{|{{{{|{|||{||}{|{{z{z{{|}|||{|||{{{z{{{{||}||||||{{|z{{|z{|{||}|{{{{{{{{|||||||||zz|{{|||{||||}|{{{{z{|{}|||||}|||z{{|{||}|{~~}}~|||}}|}}~|}}}|||}{z|z{z~|||{|||||{z{zz{{{{||{|{{{{zzz{z{{|{z{|||{zzzz{zz{{z{{{{{{{{{zz{z{|{{|z{{{z{{{z{z{{{{{{|{{zzzz{zz||{{|{{z{|z{{zzzz{{{{{{zz{zz{zz{{|{{||||zz{z{{{{|{|z|{|{z{zzz{zz|zz{||{z{zz{{{z{{{{{{|{|z{z{zz{zz{{{{{|{{{z{z{y|{{{{|||z{{{z{{{{{|zz||||{{z|{{z{{{{|}{|{{{z|{{z{||{{|||||zz{zz|||{|z|{{{{{{{{{{{||||{||{{{}{{|{{|||{{||{{{{z|zz{|}}|||}|{{{{|{{|}}|||{|{}||{{|{{{|{||}}|{|{||{|||}}|||}|}|||{{||||||||}}{{||{z{||||||}}|{||{|{|}}||||~}||{{||{{{|||{|}|}|{{|{{z{||}||}|{{|{|||{||}|}~~~}~~~~}}}||||||}}}|}}}|{||{|}||{{|||}|||{|{z{{z{|{}{{|{z{z{|z|z{{{|{}{|zz{{zz|yz|{z|{|{{zzzzz{z{{{z{z|{zzzzy{zy|zzyz{z|zyz|z{{zzzz{z|z{{zz{zzyz{{{{|}|{zzzz{zzzz|{{|{||{zzzz{{zz{{{z{|{zzzzzzyy{{{||{||{zzzz{{yzz{|{{||{{{{{y{{{{|zz{{|{z|{yz|{z{||z{{{z{z{{y{y|||{z||{{z{||zz{{z{{{|||{{{z{{zz{{|{{{|{{|z|{{{{||{{z|||{|{{z{zz{{{||}||{|{{|{z{{}{{}|}}{{zz{{yz{||{{|}|{{{{|{{}||{{|||}{|{{||{|{{|{}||}|{{{{{{{{}||}}|||{{|{{}{}{|}}|}{|{|{{{|}||||||||||{||{{{{}||}{||||}{}}z{||||||}|||{{{||{}}{|||}}|{|{{{{{||}||~~}~~~~}}|}~}||{}{|{|||{}{|{{{{{}||z{|}{}|}}|{|{{|zz{{|{z{}|{|{{z{zz{{{|{|{{zyzzzz{z{{{z{z|{{z{{{zzz{{{zz{{zz{zzz{zz{{zz{{|{{{z{zzzz{z{z{|{z{zzz{{zz{{z{{{{|zzzzzzz{{{{{z{|||zzzzz{yz{{zzz{|{{{zz{{zz|{zy|{{{zzz{zz{{}||{{{}|zzz{{{z{{|{{{{{zz{{zzzz||{{||{|{{zz{{{z{||{{{}||{|{{zzyz|{||||{zzz{{|zz{||{{z}{|{{{{z{|{|{|z{{|z{|{|{zz{|{|||{z{{{zzz{|{{{|{|{{{z{|{{{{|{||{|}|{z|||{{||||{|||{z||{{{||||{{|}||}|{{{||z{||||}||}{|{{z|{|||}{}|||{{{{z{||{{|}|}||{zz||{|{{|}|}||{|{z{{{{||}{|||||{{{{z|||}|||{}|z{|{{{||}}}}{~~~~~~}}~~~~}}||}|{{}||{}|||||{{{{|z||{{|||}{{zzz{{||||{{{{||{{{{z{z|{{{{{{|zz{zzzzy{|{{z{|z{zzz{zzz|{{{z{||zzzzzzyyz{{|z{{{{yzy{{{zzz{{{z{{{y{{zzzzzz{{|{{{zzzyz{zzz{z{z{{{{zzz{yz{z|{{{{z{z{{yzyzzz{z{{|z{z{zz{{{z{{{{{{|{{{{z{z{{{{|{z{}|{{{zyzz{|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{||{{{|}zzzz{zzzy|{zz{{y{z{zzzzz{|{z{|zz{zz{zzy{z{{{{z|{zzz{yzzz{{||z|{z{zzzyzz{z{{{{z{{z{|{zzzzz{{|z{}{{zz{zz{z||{zz{{zzzzzzy{{{z{{{|{{{zz{z{{z{|z{{{|{{zz{{|{z||z|{{{|{{{zzzzz{{{{{{{}{zz{{z{z{{{|{||{{{{z{zz{{{{{|{{{|{{zz{{{{{{{{||{{{|zzz{{{{{{{{|z|{{{{{z{{{|{{|||z{|{|{{|}||{z}|}|{{|{{|z{|||||||{y{{{z{{{||{|||}{z|{{{||{|{|}|}~|{|{{{z{|||}|{}||{|{{}|||||||||||{|{||{{}|||}}}||{{|{{{{||{||}|||||{{{{{}|||||~||||||||||}|}|{}||{{{|{}{}{|||~~~}~}~~}~~}}{|}||||||}||}}|{{z{z{{{|{||||}|z{{{z||z|{|{|||z{zzz{zzzz{||||{{z|yz{{zz||{z|{z{{{z{{y{{{{{{||{{{xzz{{z{{{|z|{{{z{{zzzz{{zz{z|{zz{{zzzzzz|{{{{|{z{zzz{{{{{{|{z{{zzz{y{zz{|zz{z{{{yzz{zz{|{z{||{zzz{{{{z{{z|{|{{|{z{zzzz{{{{z{{{{z{z{{{z{{{{|{|{{{{{{zyz{{{|||}|{z{{{zz{{|{{{{{||z{{|z{z|{||{||{|z{{{{zz{|{{{|{|{{z{|{{{||{{|{||z{|z{{{{|{{|z{}}{z{{z|zz{{}{{{|||z{{{{{{||}||}||{||zz|{|||||||{|~{{{{|{{|||}{}|}}{|||{}||||||}|}|{{{|{{{||}|{}||{}{{{|{||||}||||{||{{|{z|}|||||}|{||z{z{|}|{||}|||||{{|z}||||~~~~}}|~||}~{|||}|{{}}||{}}}}{{|z{|{|||{||||}z{|{zz|||{{|{||{{|z{{{{{{{{{|{z{zz{y{{z{{{{z{|z{|{zzzyz{z|{{{{{{yzzzzyz{zz|z|{~{z{zzy{zz{|||{{z{z{zz{zzz{{{z|{|{{{{{zyy{{z{z|{{zz{zzzzzz{{{z{{{z{z{{{zz{|{{z{|z{y{zz{{zz{{||{|||z{z{z}{{{{{|{{|{y{{{z|z{{zz{{{|{z{zz{yz{||||{{|{{|z{{|{{{{{|{{{{{{z{zzz|||{z|{{|{{{{z{zz||{|{|{{{{{{{{z{{|{{|||{|z}zzz{{|{}{|}||{}|{{{{|{|{{|}{|z{{{{{||}|{||||z{{{|||{||||{|||{||||{|{{}|}~||}|{~}||{||{|~|}|||{{|||{||||||}}}|{|z{{{|}||}|}|}|||z||{{|~||||}||{{|||{{|{|||}||{||{|{z||{|||~~~~}}}~}|||~}}}||{{||||||}|}}|{{{{|{{{|}|||}}{||{z{zz{||{{{||{z{zzzzzz{z|{|z||{{zzz{zz|{{|{{z{z{{yzz{{{{{z{zzz{zz{zzzzzz{|{||{yz{zzy{zz{{z|{{{{{{z{zy|{|{|}z|z{{{zzyyy{{{{|||{z{z{{|zz{z{{|{|z{z{zyzzz{{{{|{|z{{z{{z{{{|{|z|{z{{{zz{{z{z{{{{}zz|{z{{y{{{|{{|{z{z{{z{z|{|z{|||{{z{{{|{||{|{|{|{{{{z|{{z|||{{|||{z{z|{{}|{}{{|z|{{z{{{z||}||{|}{{{{{z{{{|||{|}}|{zz{{{{|||}|{|{{{{{{||{{}{|||}|{{||{|{{{|{||}}|}|||{{||{||}}|}}z||}z|{{|||}{|||}|{{|{{||{|||}~|||{{||{z|}|{|~|}}{|{||{z|||||||||{|{||||||{{}|}|}{}||||{}|}}|~}~~~~|}~~{}}}}||||}{{{{|}}}|}{|{|zz{{{|{{|}|}||{z|{{{z|{|||{{{{{|zyzzx{{{{|{{{{z{z{{|zz{zzz|}{{{{yz{yz{||{z{{{{z|zz{{zz{{{{||{yz{z{zyz{{{y{{|{zz{zzzyzz|{z{||{yy{{z{zz{zz{z{|{{zzzzz{zz{{{{{zz{{y{{{{{zy|z|||z{z|z{zzz{{z{{{|{{zzzzz{z|{|{{|{|zz{{zy|{|{{|{{|{{|{{zzzz|{|{|{|}|z|z{z{zz{{{{||{{||{z{{{|{{{{{|{{|{{{{{|{||{{{{||{z{z{{|{|||{|||z{z{{z||{|||||||z{{z{|{{{||{||}{{z{{{z{{||}|{|||{{{|{{|{||{|}}|}|{{{{{{||||||}|}}{z|{|}{{}||||||||}{|{|||||{}|}}|{{{{{{|{||||}|||||z{|{{||{|||{|||{|{|||}||||||||||z{{{z||}||~~~}~~}}}~}}}}~|}}||}||{|||}}||||{z{{{{{{|{||{{||z}{{y{{z{{}z{{z|{{y{yzz{{|{||z{{{{{zzzzz{{zz{{z{zzz{z{z{z{zz|{|{{{z{y{{zzz{{|{{zy{zzzzzzz{z{{{{{{yzzzzy{z{z{{||{{zzz{zzz|{{|{z{z{{{{y{zz{{z{{{{{{{{zzyzz{|{{|{{{zzz{{{yz{{{{{z{{z{z{z{{{{{|{{{{zzz{{zz{|{{{{|{{zz{{{{z|{|{|{{{|{z{{zz{{|z{{{|{{{{z{zzyy{{{{{{|{|{yz{{{z{}{{{z|{|zzz{{{|{{|{{||{{|{|{{{{{{|{|{}|{{z|{z{z|{|{|||{{{|{|z|{||||{||}{}{zz|||}{{||{|}}{{{||{{{}||{|||}z||{|{{||||{}}}|{|{{||}{{}||||}|{{{{{|||||{|}|||||zz{|{{|{||||||||{z{{||}{||}|{|{|{|z|{||}}}~|~~}}~}}}}}~~|}||{||{|}|||{}|||||{{{z|{z{|||{}z|{{z{z{|||{|z|z{{zz{{zz{|{z|||z{{yz{zzz{{{z||{{zzzzzyz{z|zzz{{{{zzzzzz{z{{z{||{{zz{{{zz{{{{{|z{z{{zzzzzz{{{{{{{{z{zzzzzz||z{{zzzzzzz{zy{{{z{{{zzzzz{z{z{z{{{{{zzzzzz{zz|{|z{z{{{{{{zzz{{|{||||zz{{{z{z{{{|||z{z{{zzyy{|{|{|{{|z{{{{z{zz{|{{{{{{{|{{zzz|{|{{{||||{{z{z|||{{{{{{z{{{{{{z|z{|||}|{z|z{z{{{}{{{}||{{{{z{{z{||{{|||{{{{{{{|||||||||{z{{z|{{{}|{|||}|{|{{{{|||}}{{}}|z|||{{||{|}}}|||{|{{{{{{||}|}}}|{{{{{{||||||{|~|{|{z|{{||{|{|}|}{{{{{|{|{||{|}|{{}{||{{{|}|}}~~}}}~}}~|}|}|}~}|{{{}|{|||{|{{}}{{{|z{{{|{|{|{||z{{{zz{||||{{}|z{{{z{z{{{|{{|z|{{zzz{{zz{{{{|{{z{{zzzzzzz{zz|zzzzzz{zzzz{{{zz{{zzzz{z{z{zzz{{|{zzzzzzzy{{|{{{z{z{{zyyzz{{{{{{|{zz{zzzzzy{{{z{|{z{{zz{{zz{z{{|{|z{{z{zzzz{{|{|||{zzz{{{z{|{{|||{||zzz{|z{{{z{z{|z|{zzzz|{{{{{|{{{{{|{zzz{{{{{{{|{{zzzzzz{||{{{{|z{{z{{zz{{{{{{|{z{{z{{y|{{{||}||{{{{{z|||||{||||{{{{z{{z|{||{||{|z{{{||{|||}{{||{{|{{{|||{{|}|}}|{zz{{{{|}||{|~}}{|{{{|{|{}|||||}{{{||{{||||}|||||||{|||}{{||{|}{{{z||{{|{|||}||{{z{{|{{|||}|}||{{||z{{{|{|||~}}~}}~}}}}|}}}||}}|||||{{{{}||}|}|||{{{||{{{|{{|}{{z{{{zz{{{{z{{|||z{zzz{zz{|{||{|zzzzyzzz{{|zz{{{zy{zz{zy{{{zz{{{zzzzzyzzz{z{z|{{zzzz{zzyzz{{||{{zyzyzy{zz|{z{}|{{zzzy{zz{{z{z{||{zy{yy{zy|{{z|{{{{{zz{zzz{x{{{{||yzz{{yz{{z{{z|{{zz{{z{{{z{{zz{|{{{zyzz{{z{{{{{|zz{{{zzz|{{z{||{{{z{zy{z{|{{||{{{{{{zz{zz|{{{{|{{yzzz{z{{||{z||||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{zy{{zzz{{{{{{zz{yz{{}|z{{{{zzz{{{zzzz||{||xzz{{zzzzzzz|{{{yzzzzyy{z{{z{{|{{z{{zzy{{{z{{{|{zzzz{z{{{{{{{{{{|z{zz{zzy{{{{|{{z{zz{{{z{{z|{|}{{z{{{zzz{|{{{{|{{{{yz{z|{{{z{|{{{z{zz{z{z{|{||||{z{{{z{|{{{{z{{{zz{z{z|{{||{{{|{z{{{zzz|{|{{{{|{|{z{{{{{{{z|{|{|{|{{|{|{||||{}|}zz{|z{{|||{|||}|{|z{{{|{|||{}}}|{|{{{{|{|{|||||}{{{||||{{||{||}}}||}|{||{|||{}|}|{z{{{{{||{|}|}||||{|{{{||{||}|~||{z||{||||}z|{|||{|{{{{|{||||||{|||{|{|||}||~~~~}}}}}}|}}}}|~|}{{|}||{{|{|{}{}||{{z{{{z{{{{|{{|{{{z{z{y{{{|{{{|{z{zz{{zzz{z{||{zz{zzz{zz{{|{z{{{yzzzzyzz{{y{{{{{zzy{zzzzz{zz{{{zzyzyy{y{z{zz{z{zyzyzzz{{{|{{|{{z{zz{z{zzzz{{{|{yzzyzyzzz{{z{|{z{{zzzzzzz{{zz{|{zzz{zzzy{z{z{z{{zzzz{z{{{{|{z{{{{zzzzzzy|{{{{{{{|{|z{zzzz{zz{{{{{{{{{zz{|z|{{|{{z{{z{z{z{{|{y{{{|{{{zz{{{{|{zz{|{{{{{|{{{{{{{|{|{z{y{{{{{{{|{|{|{{{|z{{{{{{{||}||y{{|z{|{|||{|{{{{|{|{{{{{|{|||~|z{{{|z{{}|{{||||{}|{||{||||{||||{{}{z{{{||{|}||}|{{|z|{{|||{|}|{{|{{{{{||{||{{|{z{{{z{{||||{{|||{{{{{|{{||{|}~~}|||{||||}|}}||||{|{{|{|||||||||{z|{z{{{{{{{{||z{{{z{|{{{z{{|}{{y{zyzzz{z{{{{{{zzzyzzzy{{{z{|{{zzzyzzyz{{{yz{{yzzzzzzyz{zyz{{zz{y{z|yzzzz{z{{{zzzzzzzzzz{z{{{{zzz{zzyyzz{z|z{z{{zz{zz{yzz{z{{{zz{zzz{z{z{z{{{{{zz{zzz{zz{{{{{{{{zz{{z{z{{{z{z{zz{zzzyzz{{{|z{||zzzzzzyz{{{z{z|{zz{zzzz{{{{{{{{{{{{{zzz{zz{{{z{z{{zzzzzzz|{{{{{{zz|{zzz{{{{{}{{|{{|z{z{{{{}{{{|}|{z|z{zz|{{{{{||{zz{{z{z{{||z|||{z{zz|{{z{z||{{{|{|{{|{|{}{||||}|{|||zz{||||||||||{{{{|{|{|||{|}{|{{{{{|}{||||}}{{{{{{|{{||||||{}{{{z{{z||{{{||{{{{{{|{{{|{|{~}~}~||~}|||}~|}|~}||{|{||z|{|||}|z|{z{{z{z{{{{{|||{{{zzzzz{{|{{{|{{{zzzzzy{{z{z|z|{yyzzz{yz{{zyz{{zz{zzzzy{z{zzz{{yzzyzzyz|yz{{|{{zzzzzzzzz|z{z{y{zy{zzz{z{zzz|{{{zzz{yzzy{{z{{{{{zzzz{yyyzz{{|{{|z{zzzz{zzz{z{{zzzz{zyzyyz{{zzzz{{{{z{{z{|z|z{z{|zz{zzz{zz{{{{{{|{zzyzzzzz||z|{{{{{zz{zzzz{{z{|{{{{zz{{zzz{zz{{{{|{{{z{{z||{|{z{{|z|z{{{z{{{{{{||z{z{z{{z{|{{z||{{{z{z{{y|{||{||||{{{{{{{{||{||{|{|z{z{|z|{|{|||}|z{{{{{|{|{{|{|||{{|z{||{{{|||||{z{z|{|{{|{{}}}}||{{{|{||||{||{|{|{zz|zz{|{{|}||}{|{{{|zz|{}z|}|{{{{{|{{|{||{~|}}}}}{|}}}|~}{|||{{{{{{{z|||{{{{|{{{z{{zz{{|{{|||{{|{{{zzz{|{{{{{{{zzyzzz|{|{{{{{{y{yzzzzz{{z{{{{zzzyzzyzz{{yzzz{zzzzzz{zzzz{yz{z{zzz{yzzzz{z{{z{zyyz{{z{z{z{zz{{{zzzyzz{zzz{{{{{{zzyzzzyyzyzz{{zzz{yzzyyz{yzz{zzzzzzyzzzzz{{zz{z{zzyzyzzzz{{zz{{{{z{zyzy{|z|z{|{zzzzzyzzzzz{{z{{|zz{{zzy{z|{|{{{{zz{{z{{{{{zzz{{{zzz{z{{z{{{{{z|z{zz{{z{z{{||{{zz{z{{z{{{{z{{{{}{z{|{zzz|||{{{|{{{zz{{{z{{{|{{}|{{{{z{|{{|{z{|{{|{{{{{{{{||}{|}|{{|{z{{{|{|{{||{|zz{{{{{{|{{{||}|{z||{{|{{{{{{|}{|{z{z||{|}{{|}||{{{z{{{{|{|}||{{{|{{z|{|{||z}~~~}{||||{|}|}|}}}{{{{{{{|{{{|||}}z{{zz|{z{{z{{z||{{z{{z{z{|}{{z{{z{zz{y{zz|{{{{||{zzy{yzzz{z{zz{z{zzzz{zzzz|{z{{{{yzzz{zz{{{z{{{{{z{{zzzzz{{{{{zzzzzz{zzzz||{z{{z{{{{zyzy{{{{{{z{{zzyzy{zzz{{{zz{{zzzy{zzz{zz{||{{{{zzzzzz{zz{|{{zz{yzy{z{{{zz|{|{{yyzz{zzzz{{{{|zzzzzz{{{{|z{|||zz{zzz{y{{z{{|{{{{zzz{{zz{{{{{||{{{{{{{z{|{z{{{z{{z|{{z{|{|{{{z|z{{{z{z{z|||{|{|{z{{{{{{{z{z|||{|z{z{z|{|{{{{||{{{|{{{|z{{{||||{{{|{{{{{{||{|}}|{||{z||{||||{}|{}{{{{{z{{{{{||~|{{{|{{|||||||||}||{{|{z|{{|||}|}{{{{{||{{|{}{{}|{{{{{{|{{|{{|}~~}}||{}|||}|||}|{zz|{{{|||{|{|||{|z{|{z{{{{|{{||{{z|z{yz|{|{{{||{{{yzzzzz|z{z|||z{zzzzyz{z{{{{{z{y{zzzyyzzzy{{zzzzzyzzzz{zz{{|{{z{zy{yzyz{z{zyz{zzzzzzz{{{zz{{{{zz{{y{{zz|z{{z{{{z{y{zzzzzzz{z{|z{zzzz{yz{zy{{{{zzyzzzy{{zz{|{{{zz{z{z{z{{{z{{|zyy{zzz{{|{|{z{{|{zzzz{{{zz{{{{{{{zy{zyzz{{{{{z|z|zz{{{{z|{{zz{|{{zz{z{z{||{{{{||zzz{{{{{{{||{{|{{{{{z{{{{{{{{|||{{{|{z|{{z|{|||{|y{{}z{{||{z||||{{{{y|{{{{||||||}{|{||{{||||{||{{z|{{{||||{{{||{|{{||zz{{|{||}|}|{{{|{{|z|||||}}{{{z{{{{{|||{||}|{z{{{z{||{{{}{|{||{zz{{{||{{}}~}|||}|||||||{||}|{||{|z{|{|{|{|||z{{{{z{{{z{{{{||z{{{z{|{z{|{{||{zz{zzzy{{{z{{{{{z{zzyzzzz|zz{zzzz{zzzyz{y{yz|{zzyzyzzzyzz|zzz{{zzzyzzyzzzzz{{{zzzz{zzzzzz|{|{{zzzzzzzzy||z{z{{{zzzz{{zyz{{z{{z{zzzyzzzzyzzz{{{{yzzzzzzyzz{{yz{|{zzzzzzzz{{{z{{{{z{z{z{z{{z{{{{|yyzyzz{z{{{zz{z{{{{zz{zyz{{zz{{z|yzy{{zy{{|{{{||zz{{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{{{{{{{{|{{}{zzzz{{|{zz{{|{zzzz{z|yz{z{z{{{{zz{zzzz{{{{zz{{{z{yzyyzzz{zz{{{zzzzzzzz{{{{{{|{{{{{|zyz{z{{{{{{y{zyyzyz{|z{{{|z{z{z{yyyzz{zz{{{zz{zzzyz{{{z{{|{yzz{{{{z{z{{{{{{z{{z{z{{{{{{z|{{{zz{zyz{|z{{{{{{{zzzzzzyzz{zzz{{zzz{zzz{{{z{|{||{z{z{z{z{{|zz{|{{z{{{{z{{|{{|z|{{{z||{{{}{|}||||z{z{z{z{{{|{{}{|{{z{{{{{||{|}{{{|{|z|{{{|}{{|}||{{|{{{z{|||{{|||}{{{{{|||||||||{|{|{zz|{}{|||}||}{{{{{z|{||{|||{||{||{|{{|||{|}}|z|{{z{{{{{}|||}|{{|{z|{{{|{||{}{{|z{{z{||||{~}}|}||{{|||||{}}|||{||z{|z{{|{{{{{zz{zzz{z|{{{||||{z{{zzzz{{{{{{|{{zzyz{{y|{{{{zz{z{zzzyzz{{zzzz{z{y{zzzyzz{{zz||zzzzzyzyyzzzzzz{{yzyyyyyyz{zz{{{{z{z{yz{zy{{{zz{{{yzzyyyyy{zzyz{zzyzz{zzzyzyyzzz{z{yzzzzyz{zyy{z{yzzz{yzzzzzz{z|{{y{yzzzzz{{zzz|{zz{zzzzz{z{{y|zzzz|zzzyzz{{{z{{zz{zz{yzzzzz{|z{z{{zzzyyyzz{|{z{{{{{zzzzz{{{{{{{{zzzz{{{{z{{|{{||z{|{zzz||{{{{|}{{yz{zz{{z{|z{z}{{zz{zz{z{|{{{{}|z{{z{{|z|{|||{{{|{z{|{{{{|}{{||{|{{{{zzz{}||z{|}|z{z{{z{{{{{{{{|{z{z{{{||{|||{||{{{z{z{{z|{z||}}{|z{yz{{||{||{{{{z|zz{z{|{|{|~}|}}}||{}|||~{|||}{{|{z{{z||{{{||||{{y{{{||z{{{{||{{z{zz{{z{{{{{{{|zzy{zzzz{|{{z{{z{{yzzzzz{zzz{{z{{zyzzyz{z{{{{{{zy{zzzzz{{z{zz{{zyyyzz{zzz{{zz{|{yyzyzzz{y{{zz{zy{zyzyzz{z{z{{z{zyzyzzzyzzzzz|{{zzzzzyzzz{zy{z{{zzzzzzyzzz{{{|{{zzzyzzz{z{{{{z{{z{zz{zz{{{{{{{{{z{zzz{zz{z|zz||{z{z{{z{z{{z{{{{|zzz{zzyz{{|{{||{{zzzzzy{{|{zz{{{{z{{zz{{|{{|{||{{z{z{{{{{{{|{|||zzz{{{{zzz{z|||{{z{{|{|z||{{||{{zz{{{||{|{{|||||||z{{{{|||{||||||{{{z{{{{|{}{|||{z{|{zz{|{||{{||{{{|{{{||{{}{}{||{{{z{|z|{||||{{|||{zzz{{|{|{||{||{{{{z{{||||~}}~|}|{{|{}}||||{|||||z{|{z||||}||{{{{z{{z{{{|{{}{{{zzz{{{zzz|z{{{{{{{zz{z{z||z{{|{z{yzyzz{{zzzzz{{zyzzzzz{{{{zz{zzzzzz{xyzzzz{{{zzzz{zy{z{{|{|{{{zzz{zzz|{{{z{z|{zzzzzzzzz{zzzz{{{{{zyy{z{{z{z{{{y{{zzzz{z{{{|{{{zz{z{zzzzy|{{{|{{zz{z{zz{{{{{{z|zy{zzz{z{z{{{{{{{z{zzzzzz||{z{{{{{zz{y{{{|{{zz{{{z|zy{yzy{||{{{{|{z|{{{z{|{z|{{{|z{{{{{{z{{|{||{z|{|{{{{{|{|||||{{{{{z{z|{{|}{|{|{{{{{{{|||||||||{||{|{||{|||}|}}{z{{|||{|||{||{|{||z{{z{|||{{||{z{{|{|||{|{{|}}{{{{{{{||}{}|||||{{{|{{{||||{|}{||{{{|z{|}{{|||||z|{zz|{{||||}||{{}|||||||}|}{|}{}{|{{{z{||{{||||z|{{z{z{{|{|||||z{z{z{z{z|{{{{{{zzzz{zzz{{z{{{{z{zy{zzyz{{z{{{z{zzzzzz{{{|zz{{{zzzzz{{zzzz{z{{{zzzzyzz{{{zzzyzzzzzyzzyzz|{z|{{|zz{zzxyy{zz{{{{||z{zzyzyz{{yz{{|zzzzz{yzyz{zz{{{{y{yzzzzz{|z{{{{{zzz{{{z{z{{{z{{zzz{zz{z{z{zz{z{zzz{zz{{{{{z{{|zz{z{zzzzz||z{{{z{{{{{zzzz{|{|{{z{{{zzyz{{{|{{}{{{zz{{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{{{{{{zzz{{{{z{z{zzzz{z{{{{z{{{zy{y{{z{z{z{|{{{{zzz{z{z{z{zz{{zz{z{zzyyzz{{{{z|{zz{zz{{{{{{z{{{{{zz{zzzz{z|z{{{zz{{zy{{{zz{z{{{{zzzyyzzz{{{z{{{{zzzz{zzzz{|{{{z{z{{yzzz{{{{{{{{z{{zzz{zz{{{{{{{{|z{zz{{|{{{{{{{|y|y{{{z{{{z{z|{{zzy{yzzz|{{{z|{{|zzzzz{{|{{||{{{{{{{|{z|||{{|||{z{{{{|{|{||{|{{|z{{{z{z||||{||||{z{{{|z|}|{|||||{|{{|{z{||||}{}|{|{z||{{}|||{||{{||{{{{||||||{|}|z{|||{}|{{|{|}{{{|{{{{{||}||||{|z|{{{|{||||}||{}{|{{{z{{{{{{{|{{||{{{{{|{}|~~}}||{{|{{||}|||}|{{zz{{{|{{|{|}||{|{{{z|z{{{|z|||{{{zz{zz|{{{z|{{{z{zzzzy{|{{{|z{{yzz{z{zz{{{{z{{{{yyzzzz{{{yzz{{zyzzzzz{{z{zz|z{z{{zzzzyz{zz{z{z{zyzzzzz{z{z{z{zyzz{zy{z{z|z|z{|{zzyz{zzz{zzzz{zzz{y{xzyz|yz||z{{{{zzzzzz{{zz{{|{yzzzzz{{zz|z{|{{z{z{zzz{{{{|z{{{zz{zzyy|{{|{z||zzz|z{y{{z{{{{{{z{zz{{{z{z{||{|||y{zy{z{{{|{|{|{|zz{z{{{{}||{{||{|{{z||z{{|{z{|}{z{|{{{z{|{{|{{{zz{{{||{||||||}}z{zz|z{{z|{|||{|}{|{{{{{||{|{||||{{zz{{|||{||}|}|{{{z{{||{||||||}{z|{{{z|{||{|||{{{{{{{{|}{{{|{|{{z|{{|{{|||||||{{{{|{{{{|{||}|}|{||||{||{{z|||{{{{{{|zz|{|{||}||||zz{{z{zzz|}{z{z{zzzzz{z{{z||{{zzz{z{z{z|{z|{zzyzy{zy{z{{{z|{z{{{zyyy{{yzy{{{{zzzzxzyzzzz|{zzyyzzyzyzzzzz|z{|zzzz{y{zyzz|zzzz{zzzzzzzyzz{{|{|{{yzzyy{yxz{zzz{{zzzyzyzzyzzzz|{{yzzz{|zzz{zz{z{{zzzyzzzy{{zy{{{{zyzz{{zz{{{zy{|{z{yzzzzz{z|{|{{{zzzzzzzz{{zz{{{z|zz{zzzz{|{{{{{{{zz{zzzzz{{{{{{|zzz{{zzz{{{{z{{|{zzz{z{z|{{{{||}{{y|{|{z{z|{|{|{|z{{z{{{||z|||}|{z{{{{|{{{{|||{{{{{{{|{zz|{||||}{{|||{z|{|||||{{{z{{z{{z{{{|{{||{||{z{{|{|{|}{|}{|{{{z{{{{||{|||{z{{z{z{||{{||||{z{{zz{{{|{|{}{||{||{z|{}}||}|~|||{{{{z{||{|{||||{z{|{zz{z{{||||{{{{{{{z{{{|zz{{{zz{yzzz{{{|z{|{{z{zzzzyz{zz|{{z|{{z{zz{|z{z{{z{z{z{y{zyz{z{z{{{yzyzzzzzz|{{{|{{{zz{z{yzzz{{{{z|zz{zz{yz|{{|{{{zzyzzzyzzz{{{z{{zzzzzz{{z{z{{z{{{{zzzz{zz{{z{{{{{{y{{{zz{z{|{{z||{yzz{z{z{{{{|{{{{{{yzzzz{zzz{{|{{z{|zzzzz{{{{|||{{{|{{zz{||{{||{{{zz{zzz{|{z|{|{||{z{||z{|{|{||{{|{{{zzz{|{}{{||{zz{{z{{{{}|{||{{{|{{z{{||{{|{||z|{{z{{{{}{{}{|{{z{{{{{{||||{{}|{{{{{|zz|||{{||{|{{{z{{{{{{||||{||{{z|{|}|||||}||||{{{{z{||||}{{||{z{||{{|{|}|||z{{{|{{{|{}{|}|}~{|{|{{{|}{||||{{{{{z{{{|{z{}{{{{{|{{{{{{{{{{||{z{zz{{z{|{|z{{|{{zzzzz{yz{{z{{|{zz{zy{zyz|{zz{{z{zzzzzyyy{{zzz{z{yzyyzzz{{{z{{{zzzyzzzz{y{z{{{{z{zyyyyyyzzz|{{|zzyzzzz{zz{{{{{z{{|z{zy{zzzzzz|z{zzzyzzzyz{z{{z{{zz{zz{yz{{z{{{{|z{zz|z{z{{{z|{z{{zzyzyzzz{z{{{{zzzz{{y{z||{{z{{{z{yz{yzz{{{z{|{{{z{z{{zz{||{{{|{{zz{zzz{{{{{{z{{{{z{{z{{z{{{{||zz{zzzz{{||z}{{{|{{z{z{{z{||{{|}{{z{z{|{z{|{z{{||{{{|{{||||{{{}||}{|{{|||||{{|}{|{{{|{{|{{{|{|{{|}{{{|{z|{{{{|{}|{|{{|{{{|{|||{||{|}z{|{{|{||{|{z|{{{{{{{{{{||||{|{{z{||{|||||||}|||}|{{{{|}|{{||{z{}{zz{|{|z}|||z{zzz{{{{z{{{||{{z{zz{z{{z{{{{{{zz{z{zzz{z{|{|{|{{zzy{zzz{{z{zz{zz{{yyyz{z{zzz{zz{zy{zzy{{z{z{{{zz{zyyzzz{|{z{{zzzzzyzy{z{z{{z{{{z{zxyzzz{{z{|{{zzz{zzzyzzz{y{{{yz{zz{z{z|yyz{{z{zzy{zyzz{z|{{z{zzz{z{yzyzzzzz{{{zzyz{z{{{{{{zz|{z{{{z{z{z{{|{|{{yzz{zzz{{{{{{{{zz{z{zz{z{|{z{|{|{{z{{zy{{{{{{|{|{{z{{zzz|{||{}{{{{{{{|{||{{|}|{{z{|{{{|{{|{|{|||zz{z{z|||||||||{{{{{{{{{{|{||||{{z{{zz{|{||||||{{{{{{{{|{}|{||||zzz{{{{|{{}{}|}{|z{|z{|{{|{|}|||{{zz{|{}{{{|{||||{|{{{z|}||{{|{{z{{{||z}|}|||}}||||{{|{|||{{{{|{{{{z{{z{|{{|{||{{|{zz{{{{{{{|{{{{zz{zz{z{{{z{{|zzzzz{{y{{|{{{|{{{{zzzzzz{{zz{z{|zzzzzz{zz{yz{z{zzzyzzzyz{zzz{{{{{zzzz{zzzzy{{{zzzz{{zyz{z{z{z{{{zzzz{yzz{z{z{|{{zzzzzyzz{{z{{{{z{zzzyzzz|{zz|{{z{{z{zyyz{{z{zz{zzzzzz{zz{{{zy|z{{zz{yyzzz{{z|{{z{{{zzzz{zzz|{{{{{z{zzz{z{|{z{{|{z{z{z{{|{|{{{|{{zzz|z{{|||z{{{|z{zzzz{zz{{{}{||{{{y{{{{z{{{{||}z{{zz{z{{|{{{{{{|{{z{z{|{||{{{||{{|z|z{z{{{|{|{||{{{z|{{{||||{}||{{|{{{{{}|}{||||z{||zz{{|||{{|||{{{{{z|{{||{{|||{{z{{{|{{{||}||{|{|zz{{||{|{||{|{}z{{{{|{{}||||{|{|z{|{{||{||||||z{{{zzz|{{}{|{|{|yzz{{|zzz{|||{zzzzyzzzz{{z{|{{yz{zzzz{{|{z{{|{zyyzzzyy{{zzz{{{yzzzyzz{{|zzz{z{yzyyzzz{yzz{{zzzzzzzzzzzz{|y{{y{zzzyzzyzyzyz{{|zz{{yzyzy{{{{|{|{zzyzzyzzzyz{{z{yy{y{xyyz{{zzz{zzyzyzzzy{{{z{|{{zz{zz{zyz{{{{{z{{{{zyzzz{{|{{z{|z{{yzz{zy{{{z{{{zzzzzzyy{||{|z{{|zzz{y{z{z{z{{z{|zzz{z{z{|||z{{{zzzzzz{z{{{{{|||{{z{zzz{||z|{{{|{{{zzzzz|{|{|{|{|zzz{{{{{|}{|||{{{|{z{{{||{{||z|{|z{{{{{{|{{||{|{{{{z{{{|||||}|{|{{z|{{{{|{{|{}|{{{{{zz|{z||{{||{|{zz{{{{|{|{||{|{{{z{{{|}{|{|{|{{|z{z{z{||{{|||{|{|{{|{{||{||||{{{|{{|{{{{{|{{{{|{z{z{{{z{{||{|{{{z{yzzz||{|{|{{zz{zz{y{{{zz{z|zzz{z{{zz{{{z{{{{y{yyzyz{z{{{{z{{yzzzzyz{{z{z{{{zzyzzyzy{{{{{{{{{{z{{zyz{z{y{{{zz{{zyzzzz|zzzz{|{yzz{zzyz{{zz|{{zzzyzzz{|{yz{{z{{z{zzzz{z{{|zz{z{{zzzzzzzz{{{zz{{{{{yzz{{z{{|{|{zz{zzyzz{{zz{{||{yz{yz{{z|{{{{|{{z{z{zzz{{||{{{{{zzz{{{{|||{z{{{|{{{{{{{{z{{|{{|zz{yzzz{{{|{{|}|{{zz{z{{|{{|{||||{||{{|z{|{{||||{|{{{}|z||{||||||{{{{{{{{|{{||}||{||{zz|{}|{|}||{{{{{y{{|{{}}{|{|{{||{{{|}{}{||}{||y}{{{|||||||{|{z|{{{z{}{|{{|{|z|{{{{{||}|||{{{|{{z{|{||||{|}|{{{zzzzzz{|{{}|{{z{{z{{{z{z||||{{{z{{{zzz{{z|{{|{zz{{zyz{{{{z|{|z{{zzzzz{{{{z{{zyzz{zzzyz{{zzzz{zzzy{zzz{zzzz{{zzz{zzzz{z{zzz{{zzzzz{zzzzz|zz{{zzzz{zzyyzzzz{{{{{{{zzzyzzzzzz|{y{yzyzzzzzzzz{{{{z{zz{zyzz{yzz{z{zzzz{zz{z{zz|{z{{zz{zzy{{{z{{{{{zzzzz{zz{|{z{{{{zz{zzzyzzz{{|{||z{zy{zz{y{|z{|||zzz{{zzzz|}zz|{{z{z{z{z{{z}||{{|{{|z{|{z{|{{{|{|{zz{z{zz||{|{{{{{z{zzzzz{|{||||||zzz{|{{{|{{|||||{z|{|{z|}|{{|{||z|{{{{{{{{|{||{|zz|{|{|{|{z{|{{{|{{{zz{{|{||}{{{z{{{{{{{||{{{|||{{{{{|{{||{|||||z||{{{z{|{}||{{|{|{{z|{{{|{||}|{{z{{z{{|{{||{|{{z{zz|z{{|z{|{|{{z{|zzzzzz{{{{{|z{{yzyzzzz{zz|{{z{zyz{zy{{{zz{{{{{yzyzyy{{|y{|{zzyzzzyyy{z{zzyyzzyzzzzzyzz{zzz{z{yzzz{yy{y{zz{{zz{zzxzzyyz{|{{{{{zzyyyzxz{{zy{{{zzyyzy{yyzzzz{{zzyzy{{zzy{{{zz{{z{zz|zzz{{z{z{{zzzzzzzzz{z{z{{{{{zzzzzzy{{zz{{{{{z{zzzzzz{|zz{||zz{z{z{z{|{{{|{{{z{{zzzz{|{{{|{|zz{z{zzz{|{|||{{{|{z{{{{||{{||||{zz{zz{z{{{{||||{zz{{yz{{{{|{{{||{{z{{|{{{z{||{}|{{{{|z{{|{||||}|{{{{{|{|{|{{|{{}{{{{z{{{}{{{||}|{{{{{{{{}{|||||{z|{|{|z{|{{{|||||||zz|z{|||{{||{|{{z{{z|||{{}|||{z{{{|{||||}|}|{|{z{{{{{{{||{|{|{zzz{zz|{{||||z{{{yzzz{{{{{{{{{{zzzzz{z{{{{{|||zz{zz{zzz{{zz{{z{zzz{zyz{z{zz{{{zy{zzyzz{{{z{z|zzzzzz{zz{z{zz{{{zz|{{{zzzzzzzz{{{z{zzzyz{{zzz{|{zzzz{zzzz{zz{{z{zzzyz{zyz{yz{|z{zy{yzzzy{|{{|{{|z{{y{zzzz||y|{z||z{{zy{z{z{{{{z|{zy{yzzy{z{{||{{z{{{zz{y{{{{{{}{{zz{z{{zz|zzz{{|{zz{zz{{{z||z{|z{zz{z{zy|||{||{|z|{{{{{{{{||z||||z{|{{{{{}|||{|||z{{{{zz||}||{{{{{{z{{|{{{{{||}||z{{||{||{||z||||{{||{|{|{|||{||{|{||{{{{||||{||||{{|{{|{}||}|||{|{z|{||||||||}|}{{{{{{z{|{|{|||{{{{{|||}|{{||||{|{}{{zz||||z|}|{{z{{z{z{|{{{||{|zz{z{zy{{{{{||{{zz{{zzz|{|{|{{z{zzzyzzy{{z{{|{{zz{zzz{yzz{|z{z{|{{{{yyyz{|{zzz|zzzzz{zzzzz{z{z{zzyy{zzzz{zzz{zzzzzzz{zz{{{zz{|{zz{zzzzyzzy|{{||{yzzyyzz{{z{{zz{zzyyyzzzz{{zy}z{z{zz{zzzzz{{z{{{{zzzzzzzzz{{z{{{{|{y{zzy{||{z{|{zy{z{{{y{|{{{{|{{zzzzy{{z{z{|{}{|zz{{{{zz{|{z{{{{{{|z{zz{|{{z{{{z{zz{zzzz{{{{z||{{{y{zz{{|{|{|||{{{|{{{z{|{||{{{|z{{y{{z}||||{{|z{{|y{|{{{|{}||||{{z||{{{{{||{}}|z{{{|{{{{||z{|{{{{{{{{{{||{{{}|}|z|{z{|{|{{z}||{{{z{z{{{|z|||{|||z{|z{{{|||{{}|{{{{{{|{z{|{|{||{{{|{{zz|{}{{{|||{z{{{{z||{{||||{{{{{zz{{{z{{|}|zzzyz{z{{{|{y{|{{z{zzyzy{{{z{{{{zz{yz{zy{|{zzz{z{z{zzzyy{{{{z{{{{zzzz{zzzz{zz{{zzzzzzzzy{z{zz{|zzyzzzzzzz{{{{{zzzyz{z{zy|{{zzz{{zzzzyzyzz{{z|z{zz{zyzzzzz{z{{{|{zyzzz{zzz|z{{|{{zzzzyyyy{{{y{{||{{zyzz{z{{y{z|{{yyzz{yzz{{{{{{|{{zzz{zzz{{{z{||{zzzz{|{zz{{z{{|{zzz|{{{{z|{z|{{|{zzy{z{{{{{||{{|{{{{zz|zz|{|{{{{{{z{{z{z|z{|{{|z|z|zzz{{}||{|||}z{{{z{{{{{{{{|{||{{zz{{{z|{}||||{{|{{|{{|||}{|||{{{z{zzz{{||{|||{{{|{{{{z|{{}|}|z{{{z{z{{||{{{||{|{{yz{z{|}|{||{|z{z{{|y{{|{|}|||||{{{|{{|{||}{|z{z|{{{{{||{||||||{{{{zz|z{z|{{|zz{{z{zz{}{{{{{{|{{zz{yz|z||z{{|{{{z{zzyz{z{{zz{{{zzyyz{z{zzz{z{zzzzzyzzz{zz{{z|zzzzzzzz{z{{{z{z{yzzyzy{{z{z|{{z{z{zzzzzz{{zz{{{{zy{{yzzyyzzzz{{{yyz{{yyz{zy{|{{{{zzzzzyz{||{{|{zz{zzy{z{z{{z{|z{zzz{z|zzz{z||z{z{yzz{{zz{{{|{{{{z{{|zzzz{|{{||{zzzz{zz{{{{z{{{{{{z{zzz{z{{{||{{zzz{z{zzz{{{z|{|z||{{{{{|{{|{|{|z{z|{{zz{{|||{||{z|z{z|z|||||{||{{{{{{|z{|{{}|{|}{{{{|{{|||}{|||{{{|{z{z||{{||||{|{{{|{{|{|{{{{}|z{{|{{{z}||}||}{|{{{{{|{||{|{}|{||{{{{z{||}{|}{|||{{z{||}|||{{|{{{{|zz{|||{z||||zz{{{z{{{{|z{|||zz{zz{zzz|{z{||z{{{zzzz|z{|{{{{|{{{z{zyz{z{z|zzzz|zzzzyz{{{zz{{{{{yzzzzz{{z{z{z{{zzy{zzzz{{z{{}z{zzzz{zzzzzz{{zzzzyzzyz{{{zz{{z|z{zy{yz{{{{{{z{zz{{yy{zz{zzz{{zzzzzzzzy{{z{z{{{z{zzy{{yzz{{zz{z{z{z{z{z{z{{{|z{{z{zzzy{{{{|zz{{{zz{zyzz{{y{{{|{{zzyzy{z{z|z{z{{{z{z{zz{{{{{zz{{{zz{zzz{{{z{z{|{{{{z{|yzz{{{{{|{{{zz{{|{z{{|{{}|{{{||z{z{{{{||{|{{{zzz{z{{{{|{||{{z{{{{|{|z|}||||{z{{{{|{||{|{|}|z|{z{z{|||||||{{{{{{z{{|{|{|{{}||{{|{{|}{{|{|||{||zz{|zz|{{||||{{{{z{{{{{{||{{||{|{{z{{|}||||||{||zz{|{{{|z|||}|{z{zz{{{{|{||||{{z{zzzy{{{{{{}{|zzz{z{{z{z{{z{|{{{zzz{yz{{|{{z|{z{zzyzxz|{zz|{{zzzyzzyy{z|{{{{zzyzzzz{z{z{{{z{zzzzzyy{zz{{{z|{zz{yzzz{{yz{{{{{{|{z{zzzyy{z{zz|{|{zzyyzzz{z{{{{zzzzyyzzzz{yz{{{zzz{zzy{yz{z{{{{{z{{{{y{{{|{{|z{{zzz{y{zz{{{{z{|{{zzzzz{z{{{{{{|zzzz{zz{z{{{{{{z{|z{y{z{{|{|{{{|{{{zzz{{z{||z{z||{z{{z{z{{{{{{{|{{|{{zz|{{{{{{|||{zz{{{{{{||{|{|{|{{{{{|z{{|{||{|z{zz|{{|z{|{{{|}|{{{|{|{{}}|{||||{{|{{|{{{|}||}{{z|{{{zz|{||{||}|{z|{{{{{|{||{||{{{z||{zz|{|{|||||{|{{{|{}|{||}|}{||zz{{||}{|||||{z|{{{{z{||{||{{|{{{|{{||z{|{|{|{zzz{{{{{{|{|{{|z{z|zz{{{{{||{{{{zzzz{y{{z{z{{{{zzyzyz{y{|{z{{{zzzy{yzzzz{z{{{{{zzyzzzzyz||{{}{y{zzzzyzzzzzzz|{zy{z{yzyz{||{|z{{zzyyzzzzz{z{z{{|z{yzzzyzz|zz{z{z{zyzzzzzzzyz|{|zz{z{yzzzz{{{||{{{z{{y{z{{{z{{{{{z{{yy{z{{y{{|z{yzzzzzzzz{{{|{{{zz{{zyzz{{{y{{||{{zzzzzz{{|{{z|{zzz{z{y{{{|z{{}{zzzz{{zz{{{{{|{|{|z{{z{{{{{|{|{|{z|||zz{|||{|{{{{z|{{zz{{|{|{||{||{{{{{{|{|{|{|||{{{|{{zz{}|{}|||{|{{{z|{{|{{|{}|{z{z{|z{||||||}{{z{{{{{{{||||||{{|z|{|{{{{{}|||||{{z{z{||{||{|||{|{{{{{|{|||~|||{|{z{{z{||{||||{||zz{{{|{{|{{|{{zz{{{{|{{zz{{{{{z{zzzzzzz|{{{||{zzyyz{{{y{{{z{{{{z{zyzzzzz{{||{{zyy{yyz{z{zz|{{zzz{yzzzzzz|{{{|zyzzzyzzyz{z{{|{zzzzyzyzzz{{z{{{{z{zzzyzz{zz{{{zzz{z{yyyzzzzzyz{zzzyyzzzz{yzz{zzyzzzzzyzz|{zz{{{{zzzzzzz{zz{z{||zz{zyz{zz{z|z|{{zyzzzzzyzz{zz{{{{zz{|zzz{{{{z|{z{zy{{zzyz{|z{|{z{y{{zzz{{|{{{|{|{z{{y|zz{{{|{{|{{z{z{{{y||z|{||}|zz{zzzz{{|||||{{{{|{z{{{||z{{|||{{{{{{{|||{||||{{z{{{{z{|||||{{|{{{|z{{|{|{|}|||{{{{{{{{{{{|}|||{{{zz{{{{|}{}}{}{{z{{|{||{||||{|||{z{|z|{{|{{{{|{{{zz{z|{||||}|{{zz{{{y|{|{{|||{{{{zy{z{{{z{{{{{zzzz{{z|{{{|{|z{{zyyz{zz{{{yz{|z{zyzzyz{zzzz{{{zzzy{zzz{{z{y{{{zzzzyzzz{{{zz{zzzyyyzzyzyzz{{{z{yyyzyyyy{zz{z{{{yyyzyyyzyz{{{{{{zzyzzzyyzzz{zz{{{yyyzzzzzz{zz{{{{{zzzxzyyzyzzz{zzzz{zzzyz{{{z{|{{zzzzyy{zzzzy{{|zzy{zyyz{zzz{{{{zzzyzyzz{z{{|{{|{zzzzyyyz{zzz{|{z{zz{yzz{|{z{z|{|zz{|{zz{{}{z{{{{z{yz{zz{{{{{{|{z{{|zz{z{{|{{|||{{{{z{{z{||{|{}{|yzz{z{{||{|||||zz{{zz{{{{|{{|||{{{{|||{{|{|{||}|{{{{zz|||{|{||||{{{z{{|{{{{|{|||{z|z{{{|{|||{||zz|{{zz{||{|{|{}||{z{|z{||{{{||{|||{{z|{{|{|||z||{{{{|{zz{{|z{{|z{z{{zz{{{{z|||{{{zzyz{z{{z{{|{{{{zzzzzzz{{zz{|z{{zzzzyx{{{{{|z|zyzzzy{yzz{zzzzz{zzyzyyzzz{{y{zzzyzzyyzzzzz{zzz{zyyzyz{zz{{z{{{{{yz{yzzzzzzz{{{{zy{z{{yyzz{z{z|{{zzzzxyyy{z{z{zz{zyzzyzyzzzzz{z{zy{yz{zzyzzz{z{{{yyzzzyyz{zzyz{{z{zzzz{{{{zz{{{{{z{z{zyy{{z{zz{{z{{{zzzyz{zz{{{{{z{zyz{z{{{y{||zzzyzzzz{{z{zz{{|{z{zzz{{z{{||{||zz{{{zzz{{|{||{|zz{zz{zz{{|{|{|{{{{{{z{|z{{{|{{||z{{{|{{|z|{||||{z{z{{z{{|{||||{|{z|{z|{|{{{|{{|{zyz{y{z|{||{|}|{{z||z{{||{||{||{z{z|z{{{||{{{{||{z|z{{{|{{{{{|||z{|{{{z|{|{||{|{{|{|{{zz}|{|{{{{{{{||{{{{{|{{|||{z{{z{{{z{{|z|{|z{zzz{z{{{{z{{|z{{zzzzy{{{{{{{|zzzyzzz{{{{z{{zzzzzzzzyzyz{{y{|zzz{yyzzz{{z{z{{{zzzzzyzzz{zz{{{zyzzzzzyzzz{z{{z{zzzzzzzyz{|zz{{z{y{zzy{zy{zzz{z{zzzzzzzzzzz|{{{zyyzz{zzzy{{{z{{{zzzz{{{zzz{{{{{{{y{zz{zz{{{{{zzzzzzzyyz{{z{{{z||zzzzzzzy{z{|z{|zzy{z{z{y|{|{z{{{zzzzzzz{{{z||{{{{{z{{{{{{{z{|{|{z{{zz|z{{{}{{|{|{z{{zz{z{{{|{||{{zz{{z|{|||{}||||{{{{{|{{|{||||}}{{{|z|{{}}{||~|{|{|z{{z{}|||||||z{{|{{|{{{||||}||{||{{|||||{|~||{|{{{{{||{|||}||{{{z{{z{{||{{|}|{{{|{{{||{|{}z{{{{z{{{z||{{|{||{{zz{zz{|{||{{||{{{{{z{{{{|{{|{{z{z{{zyzz{|{z||{z{zyzzzzz{{{z|{{{zzzzzzzzzz{{{{z{zzzyzyyzy{zz{z{zzzy{zyyzzz}z{|{yzzzzzzzyz{z{{z{zzz{y{zyz{{z{{{{zyzzyyyzz{{{{z{{zzzzzzzz{{{yz{zzyyyyzzzyz{{{z{{{zzzzzzzz||{z{z{zzzzz{y{zy{{y{{{{z{{{{z{z{{||{zz{{zzyzzzyz{{{|{{{{{zz{yyzz{{zz{{{zzzzzz{z{||{{{|z{{z{zy{z{z|{{{{z{{yz{zz{{zz{{{|}z{{{{{|{{|z|||{|{{z{{{{z{{|z|||{{z{z{z{{||||{|||{z{{z{|{||z{|||{|{{{{|{zz{|{{||||zz|{z{||{{{||{||z{|z{{{{{{{{|{}{|{z|{{||{||{|~|z||z|{{{{{||||||z{{{z{|y||||{|||{{{{{{{{||||||||zz{||{{zz{{{}|{}y{{{{{zz{{{{||{|{{|{{{zz|{{{{{|{{{z{zzy{z{{zz{{{zz|zzzzzz{z{{{{|yz{yyzzzy{z{{z{z{y{zzyzzz{zzz|z{zyzyzzzzzy{{zz{zzy{zzzyzzy{zz{{zzyz{yzyzzzzz{{|zz{z{zzzyz{{zzz{zzz{zzzzxz{z{z{z{{yyyyyzyy{zzz{{zzyzzzzzyz{z|zz{{zzzzzz{{z{z{{{z|zz{{zzzz{zzz{{{{z{zzzzzy{z{zzz{{zzzzz{{zyz|{z{{{{z{zzz{{z{{{z||{zz{{{zz{||{zz||{{{zz|z{{{{|{|{{{zzz{z{|{{{z{{{|||{{{{{y{|{{{|z|{|{{{{z{z{{{z|||{{z|{{{{{|{|||||{{{{|{z{{{{{|}|}}{{||{z{z{{|{z|||{z{||{{z{||{{|||||{{{z{{{|{||{||zz|{{|{{||{{||||{{z|z{|z||{|{|{|{{{{z|{{z||{|}{|{|{z{z|{z||z||{{z{z{z{zz|{{|{||{{z{zy{z{z|{{{||{z{{{{yz{zz{{z{|{{z{xyzzy{z{{{{zzzzzzzz{yz{zzz||zz{zzzyyyz{{zzz|zzzzy{zyzz{z{zz{{zzzyzyzyzz{z{{{{zyzyyzz{zzzz{z{{zy{{z{yyzz{z{zzzzz{zzzzy{{z{{{{{z{zzzzzyy{zzzz{z{zzzzzzyzyzzzz|z{y{zzyzz{{{y{{{z{zzzyyzz{{y{z{{{zzy{z{yz|{z{zz|{{y{zzzzyzz|zz{{{zzzyzy{z{{|z{{{{{z{zzzz{{|{z{{{|{zyzy{{z{|{{{|{{{z{{z{{|{||}z|}|zzzzzzz{yz|{|{{||z{z{z{z{||||{}|z{{zz{{{{|{|||{}|{{|z|{{|||{||}||{z{|{|{|||||||{|z{{{{{{{{z{||||||zz{{{{{{{{{|}|{z|z{{{{{{z{{||}||{{{z|{||{|||{{||{y{{z{{|}||||{{{{y|{{{{{|{{{||z{z{zzz{{|{{|||{{{{{{{zz{z{{|{{|{{zz{z{{{z{{z{{{{{{zyzyz|{{{{{{|zyzyzzyz{{{{z{{{y{yzzyzz{z{{z{{{{zzzz{{zz{zyzz{zzzzzzzz{{z{zzz|{{zzyzyzz{z{{z{|{{zzzzyyy{{{{{{{|zyzz{yyyy{{z{{z{{zzyyzzzz{z{{|{{{zyzzyzz{z|z{{{{{zyzzz{z{z{z{z|{z{{zzzz{z{{zz{|{xz{z{zzy{{{zzy{|z{{zzzxz{{{z{|{z{z{{z|{z{z{{z{{{zzz{y{z{{|zzz|{{z{zz{{{{{{||{{{||{zy{zzzz|{{{||{|z|{{z{z{|||||{|{zz{zz{{|||{}||{{||{{|||{|{||{|||z{{z{{z{}||}{|{|{{|{{{{|{||{||{{{{{{||{{||||||{|{{{{{{z|}||}|{|{{{z{{{{{}||{|||{z{|{{||{||{z|||{z|z{{{{{|{{||{||zz{{{zz{z|{{{{||z{zyz{{{{{{{{|{{zz{zz{z{{{||z{{{zz{yz{zz{{|{{{|zzzzzzzy{z{z{{{zzzzzz{zz{zz{y{{zzzzzzzzz{zzzz{{zzyyyyzyzz{zzzz{{{zzzzzzzzz{{zzzzzzz{zyyz{z{z{{{zyyzzzzzzzzz{zy{z{zzzxyyzz{zzz{z{zzyxzzzzy{zzz{{{zyzzzzzzzz|{z{{{|yzyzyzzzz{z{||{z{yzzz{y{{{{{{{{z{zyzzzz{|{zzz{z{z{zzzzyz{{{zz||{z{z{zzy{{zzz||z{z{{zyz{{{{zz{zz{zzz|zzz{{{{{z{|{{{{zz{{{||{{{|{{z{|zzzz{{|{{{{{}zz{zy|{{}{{||{|{{{{|{{|||{|||||{{z{{{z{|{|}||||{{{{{zz{||||{{|||{{zz{{{{}{||{|||{zz|{{{|z{{{{}}{|{zz{z{{{{{|{|{z{{{{{{{z|{{|{|{{{{|{z|{{|||{||{{{zzz{zz{{||{{||{y{z|z{z{z|{{{|||{zyz{{z{{|{{{{{{zzz{zzz{{{{z{{|{z{zyz{{{z{{{|{{z{{zzzzz{{{{{|z{z{yzz{zyzzzzz{{zyzyzz{zzzzyy{zz{{yzyzzy{z{zz{{|z{yyzzyzz{{{{{{{yyz{z{yzyz{{{zz|{zzzzzzzyzzzzzz{{zzzzzyzzzzzzzzzz{zzzyzyyz{{z{{|{yzz{{zzz{{{{{{z|z{{yzyz{{{{z|{{{zzz{zz{z{{{{{z|{zzz{{z{y{{{{{{{{zz|zzy{z{{{z{{{z{zzzz{{{{|{z|z{{zzz{z{z{z{{|{|{|z{{z{{{{{{{{{{||{zzzzz{y{{|||||||z{z{{{{||{{||{|{z{z{|{z||{|{|{{{{{|z{{{{}{|{|{|{||{{{z{{{||{||{|z{{{z{|{{{|||~||{{{{zz{{|||||}||{|z{z{z||{{|||{{{|{{{zz{{}|{||{{z{{|{|z|||{{|{|{zz{z{z{zz|{{{|{{zzz{y{{{{{z|{{{zzz{{z{zz{{|{{{{zzzzzzyzzz{zz{z{yyzzyy{y|y{zz{{|{yzyzzzzz{z{z{{|zzzyzyy{zzzzy{|z{yyyzzzyzzz{zzzzzy{z{yzzz{yzz{{zzzyyzzyyz{{{{{{{zy{zy{yzz{z{zz{zzyzzyzzyzzy{z{zyzzyzzyzyy{yyz{z{yyz{zz{zz{zzz{{{{zzzzxzz{zzzz{{{zy{{zyzz{z{y|{zzzzyyyzyz{z{z{{{{{zzzzzzzz{y{|{{z{yyzyyzz{{{zzz}z{z{zz{zzz{{zzz|zz{{zz{y{z{{||||{z{zy{zzz{{{{|{|}{zzz{{{z{|{{{{{{{{zy{{{z{||{||}{{|{{zz{{z{z{{|{|{{z{z{{z{|{{||}|{zy|z{z{{{|{{}|{{zzy{||{{{{{|}|||{{{{z{|{{|{||||{zz{{z|{{{z|{||{{{||z{{{{|{|}{{{z{z{z{z{{}|{|{|{{{zz{z{zy{{{{z{|{yz{{zzz{|{{{|{{{z{{zzzyz{{{{{{zzyzzzyyz{{|zzz{{z{{{zz{y{z{z{{{{zzzzzz{yy{{z{zzz{zzyzzx{yyzz{{|zzzzzyyz{zz{{{z{{zy{z{yz{yz{z{{{{zzzyy{y{z{{z{{{zzzzzz{yzz{z{y{{{zzyzzzyyzz{{z|zzzzywyyzz{zy{zzzzzyzy{z{yzz{{zz|{zzzyyxzzz{{zzz{{{{{yzyzzzz{z{{{{zz{zzzz{{z{z{|{z{z{{zyy{z{z{{{{{zyzzz{yy{{{z{{|z{z{zzz{z{{{{z{{{{zz{{zz{{z{{|{|}{zzzzz|zz{{|z}{{|{{{zz{z{{||{{{{{{{|{z{z{||z|{{|{|{z|{|z{|||{}||{{{||{{z{|z{||||{z{{zzzz|{{||||z{{z{{zzzz{z|{{{{{{{{z{{||{|||{|}z{|z{|{|y|{|{||{|{z|{zz|{}||{{||{{{z{|{|{{|{{||||{{{{{z{{{{{{|{|{zz{{{zz{|{{{||z{zz{{zzz{||z|{|{|{{{{y{zz{{{|{{{zz{zz|{{zz|z|z{||z{{z{|zz{{z{{{{zy{{zzyz{{{yz{{{zzzyy{zzz{z{{{z{zzzzyyz{zz{{zz{{zz{zyzzy{{{{{zzz{zz{yzzzz{zz{|{z{zz{zz{zzzzzz{zyz{yzzzyzy{zzz{{{yyzz{{{zzz{yz{zz{y{yzzzzz{z{z|{|zzzzzxz{{{{{{{z{zy{zy{zyz||zz{|{zz{{zzzzz{|{||||zz{{zzz{{|{z{||{{z{z{y{{{{{{{|{{{{z{z|z{{{{|{{|{{{z{{{zy{{{|{||{{{{{{zzz{z{|{|{||{z{{{{z|{{||||||{z|{|{{{||{|{|||{{{{{{{{}{{{||||{|||{{{|{||||}}{{{z|zz{{|{||{}||{{{z{{|||||||}}{{{z{|{z{{{{{}}|{{{{{{{{|}{||}|{{{{{z||{}|{|{|||{{z{{yz{{|{{{{|}zzy{{y{z|z{|{{{}{{zz{{{z|||{|{|{zzzzzz{z{{{{{{||{{zzz{zzzz{{{zz{{y{yzz{yz|z{{|{{zyzzzzyz{{zzy{{{{zzzxzzyzz{{z{{{zzzz{z{zzz{zyz{zzzyyzzzyyzz{z{{{zzzzyyzzz{z{z{{|zzzx{xzzyzy{yz{{{{zzzz{y{{{z{{|zzyzyzzyzz{z{z{{z{{zzzy{z{{zz{z{{zzyz{zzzz{zzzzz|zz{zzzzy{z{{z{{{zz{zzzzy{zyzzzzzzz{z{{zz{{{{z{{{|z{{z{zz{|z{{|zzz{zz{zzzz{{{{{|{z{{zz{{{|{{|{|{|{z{{z{zz{|{{{|||{z|{{{{{{||{||||{zz{{{{{{||z{|||{{{{z{{|z||}|{{||{{z{{z||{|{||||{{{{z{{{{|z|||{}{{|{z{{||||{|||||{||{z{{{{{|z}}||z{zz{{{{|||||}|{{{zzz{{|{|{|{{|{|z{zz{z{{{{z|{{{z{zzyz{{{{{{{{|{z{z{zy{{{z{{zzz{zz{zyzyy{{zz{|zzzzy{zzz{z{{{{{zzzzyyzzyzzzyzzzzyyzyzzyzzz{{yy{{zzyyyzyzzzzzz{y{yy{zzzyyzzzzz{zzzyzyzzyyzz{{{yzzzzz{zyyzz{zzzz{zzzyyxyzyzzzzzzzzzzyz{yxyzzzzz{{{z{yzzyzy{{{zzz{|{zzzzzzyzzzzzy{|zyzzzzz{{z{z{z||zzzzzyzz{{{z{{|{zzzyzy{zzzzzz{|zzzzzzzzy{{{{{||{zzzzz{{z{{{{zz{y{zz{{{{{zzz{|{{{{zzzz{z{{{{|{{|{{{z{yzzz|||{{{{|{zz{{{zz{|{{}{||z{zy{z{{{{{{{||{}{{{z{{{|{|{{{{||z{{|z{z{|||{{{||{z}{{z{|z||{{{|{{zz{{{{{|z||{{}|{{{{{{z{{{}|||{{{z|z{{z{|{|{||{|{{{{{{{|}{{{|{|z{{z{zzzz{{{z|||zzzz{zz{{{|{{|||{{zzyzzz{{{{z|{z{yyyzzzz{{z{zz{{zzzzzyzz{zz{z{z{{zzyzz{yyzz{{z{{{y{{{zz{{{zz{{z{zzzzzyzyzzzzzzzzzzyzzyyzyz{{{{{zzzzyzzyzy{{z{z{z{zzzxyzy{{yyzz{zzzzzzzzyxzzzyz{zz{yxzyyzz{zz{{{{yzzzyzzzz{{zzz{{zzz{zzzzzzyzz{{|zz{zyy{y{{zzz{z|zzzzy{{z{zz{z{{{zzzzzzy{{zz{{z{{zy{yzzzzz{{{z{{z{zz{zzz{{|{zz{{z{zz{zzzyzzz{{|||z{zz{{{{{{z{||{{{{{{{{zz{|{{|{|{{y{z|z{{|{{{{}}{{{{{zz{{z{{|{||{||{{{{|{{||||{||{z{{zz{{|{{{||{{{z{{{{{z{{{{{{|}|{{{{|zz{{{}||}|{{{z{z{z{||{||{{z{z{{z{z||z{|{||{z|{{{z{{{||{|{{z{zzz{zyz{{{|{|{{z{{zzzy{z|{{z{|{{yzyzyz{{{{{{{{{zzzzzzzzz{{{z|zz{zyy{zzzz{zyz{{{{zzzzzxzzyzyz{z{yzyzz{z{z{zz{{{zzyyyzzzyzyzzzz{zzyyzzyzzzzzzzzzzyyzzzzzz{z{z{{zzzzzyzyyz{zzzz{|zy{yyyyyyyz{{{{zzzzzzzyyz{{zz{z{zyyz{zyz{zz{zzzzzzyyzyyyzzzyz{{{{zzzyyzy{zz{zz{{zzzyzzzzzz{zz{{{{zzzzyzz{{z{{{z{zy{z{yyy{{|zz{{{{zzzz{y{{{|z{{|zzzzzzz{z{|{|{z{{z{zz{yzz{{{|{|||{zzz{zzyz{{{z{{{|zzzz{{{{z{{{||{zz{{zz{{{{|{|||||y{{{{{{{|{{{}{|{{|z{{{|{{{z||||{zzzz{{||z{{{{|{{{zz{{{z|{||{||}|{{z{{z{{{{{{|{||{|z{z{z{{{||||{{zz{{z{z||||{}{{{{z{z{{{{{|{{z{|{{zyz{zz{{{||{|{{zzy{zzz{{|z{{{|z{zyy{yz{{zzz{||{|zzzzzzzz{|{|{|zzzzz{zz{{z{z{zzzzzzzzy{zz{{zz{zzzzyyyzzzzz{zzz{zzzzzzzzz{zzz|{zzzzyyzyzzz{{z{{z{yz{zyzyz{{{zz{{zz{yyzyyz{{zz{z{z{zzzyzzz{{{{{{{zzzy{{{yz{{{{z{{zyz{{zyz{{z{zz{{z{z{zzzz{z{z{|{{zz{yzzzy{zzz{z{{{y{z{yzy{{zzz{{z{z|zzzzy{{|{z{{{|z{{{z{z{{{z||{{zz{z{z{z{{z|{{{{y|{z{y{zz{{z{{||{z{{{z{zz{|{{|}{|z{{{{{z||{||||||z{z{{|{{|{{|{{|{{{{{{z{{|||{||{{{{{{z|z{|{{|}}{{z{z{{{{|{||||{|{{{z|{{{}{||{|{|{{{z{|{z{|{|{||}{||z{{{z|{{{|{|{{{|{z{|{|{||||z{|{{{zzzzy||{|{{{|{{{z{z{||zz|z{|zzyyzzz|{z{z{{{|{zzzyz{zz|{{{z{|zz{yzzzz{{{{{{{{zzzzz{{y{z|zz{zz{z{zyyyzzzzzz{z{yzzzyyzzz{zzz{yzzzzyzyzyzzz{{{{zy{yzzzzyzz{z{z{{zy{zzzyzzz{{zz{{{zyzzzzyzzz|z{zzzz{zzzzz{|{z{{z{zzz{z{zzz{{{{{{|z{zy{zzzz{{zzz{{zz{z{zzzz{|{{{{{zyzy{zzyz{{z{{{zzzzz{zzzy{zzz{z{{{z{z{zy{{{{{z|z}yzy{zzzz|{{{zz{{z|{{{zzz|{{{{|z{z{z{{zz{|{|z||{{{y{{zzz{{{{|{||{{{{{{z|{||{{{|{|z|{y|{|z|{{{|{||{{{{{z{z|||||{{}z|{z{{z|}||{}|||z|{{|z{z{||{||}||{|{{{{{z|{}|||{|{z{zz{|{||||||{{{{zyy{{z|{|||z{z{{{z{{|{|{{|{|{{{z{z{zz{{{zz{z{zz{z{z{{{{{|{{|z|{z{{zz{z{{z||{{{yzzzzy{{{{z{{zzyzyzzzz{{{{{zz{{{yzyzzzzz{zzz{{zy{zyyzzz{zz{zz{zzyzz{zzzz{zzz{{zyzyyzzzz{zy{{zz{yzzzyyyzz{z{{{zzy{yyzyyzz{y{y{zzz{zzzzzzzzy{{zzzyzyzzzzy{zzz{|{yyzzzyyzz{zy{z{{{zyzzxzzz{zy{{{{zyz{{yzzz{zzy{|{yz{yzzzz{z{{z{{{{yzzzzy{z|{{{z{{{z{y{zzzz{|{{{z{{yz{zzzzz|zzz{|{{zzy{zzz{{{{z{{{z{z{{{{yz{|{{{||{{z{{zz{{|{}{{|z{z{{}z{{||{z{{{|{{zz{||{|{{{|}|||{{{{{z{}{|{{{|{|{{|{{{{{||{{||{|{{|{{{{{{{||{||{{zz{{z{||}||||||{{{|z||{|{{{|}||z{{{{zz|||||{|{|{{z{z{{{|{|{|z|{zz{zzzyz{|{zzz|{zzzzzzz{{{{{z{{{z{zz{zzzz{zz{|{{z{zyzzy{{{{z{|{{z{zyyzzzyz|y{{|zzzzzzzzzy{zz{{{zzzy{zzz{z{z{z{zzyyzyzzyzz{{y{z{yyyyyyyx{yz{z{zz{yzzyyzyz{{z{z{z{yyzzyzzz{zz|z{zzxyzzzyyzzzyzzzyzzzyyzzyzzzzz{{{zyzyyyzzy{zzz{{zzyzzzzzzz{z{z{{{zzzzzz{zzyz{z{{{yzzzzzzz{zzzz{{{zzzy{zzzzzz{{{{{{z{zy{zy{{|zz{{{{{zzzzzzzz|zz{z|{{yy{{zzz{{{{{{{y|{z{y|{{{z|z{|{z{{zz{zz{{{{|{}|{zz{z{z{||{|{|}{{{||{z{{zz|{}{|{{|{{{{{{z|{{{|{}{|{{{{{|z{{|{|||zz{{{zz{{z{{||{|{{{z{{{{|||{{||{{{{zz{zz{{z|{{|{{{{zz{y{{|{{|{{{{{|{{{{{{|{{||{{zz{z|z{z{{z{zz}|{zzzz{yyz{{{z{{|zyzyzzz{{{zz{|{{{z{{zzzzz{z{zy|{{z{zzzyy{{{zz{z{{zzzy{{zzz{z{z{|zzzzzyzzy{yzz{z{yzzzyyzzzy{{zz{{zyzyzzyzzzzz{z{zyzz{yzyzzyzz{z{{zyyzzyzyzzzzzzz{zyyzyzz{zzzzzy{zzyyyzyzyyzz{zz{{zyzzzzzzzzz{z{{zzzzzyyz{z{{zz{z{zzzzzz{zzz{z{zz|{zzyyyzyz{{z{z|{{zzzzzzzzz{{{z{|zzzzzzzyz{{zzz|{zz{zzzz{|{{{zz{{z{zzzz{z{{{{{{{{{z{z{zz{{{z{zz||{zzz{z{zz|{{{|||z{{zyz{{{{{{|||z{z|z{{|z{|{{|{|}{z{{{{z|{{||{|{|{|{{z{zz{{|||{}{z{zz{zz{z{|{{{{|}{{{{{{z{||||{||{{{{{{z{{z|{|{|{{{{|z{{{{{{||||{{{|{z{{z}{{|{|{{{{{{z{{z{{{{zz{{{{z{y|zz{|{|{{{{{zzz{zzz{{{z{{{{zzz{zzy{zz{{z{{{zz{y}zzz{z{zz|{{zz{y{zzyyzz{zz{z{z{zzzyy{y{zy{{zz{zzzyzzz{z{z{{zzzzzzzzz{{{z{{}{zyzyzzzzz{zzzzzzzzyzzzyy{{z{{{{z{yyzzy{zzzz{{{{zzyyzzyzz{zyzy|{zzzzyzzyyz{z{{{{{zyyzyzyz{{{{zz{zzzzzzzyy{z{z{{{z{yz{y{zz|{{{z{{|zzzyzzzyy|{z{zz{{zyzzyyzz{{z{z|z{y|zz{z{z|{{z|{{{{zzzzzzz{{{{|||zzzz{{{z{|{|{}{|{{{{zyz{{|{{{{{{{{zz{|z{|}{{{{||{{{z{{{{{{|{z||{|{{{|{zz|{||{|||{{||zzzz||{}{{|}{z{{{z{{||{}z||||z{{|zz{||{{{|||||{z|{{{|{{|{|||z{z{{z{z{{|||||{{{|z{{{{{{|{{||}{z{z|{{z{||{{{||{{{|zzzy{{zz|{||{{{z{{{z{zz{{|{{z{{zzz{{{{{|zz{|z|zzyz{z{|{z{{z{{y{yyzzy{{{{z{{{zzyzzzyz{{zzz{z{zzzyz{zz{z{{{zy{zyzz{zzy{{{zz{|z{zyzzzyz{z{{{z{{zzyzyzzzz{y{zy{zyzzzyyzyzz{zy|{zzzzyzzyzy{{zz{{{zzyzzzzzz{z{z{{zzzzzz{zyzz{{{zz{{{zzzzz{{z{zz{{{yz{zzz{zz{{z{||{zy{zzyzyz{{y{{{zzzz{zz{{{|{{{z|{{zz{z{{{|zzz{{{{zz{{{z{zz{|||{{z{{{zz{{z{|{{|{||{{{|{{z{||{{|{{{{z{{{y{{{||{{{||{z|{{|{{}||{||{|{y{{|{zz{|{||}||{{|||{{{|{{{z||{{zz|{{{|{|{}|}||||{{{{{{|||||||{{{|{{z{|{|{|{|}||{{|{{z{|{{{z|{z|{|{{{|{|||||{{{{{|{{{{z{z{{{{{|{zzzyz{z{{zz{{{{{z{z{{zzzz{{{{|{z{{z{z{z{{{{{{||{zzzzyzyzz{z{{{{yzzz{zzyz{zzzy{z{zzyzzzy{{z{yz{{z{zzy{{yzz{{yz{zyzzy{zyz{{{zz{|yyy{{yzyy{zzzzz{{yzyy{zzyy{{{zz{{zzzyyzyyzz{zz{zzxyzxzzyzy{z{{{zzzzzzz{zyzzzz{{{z{zz{zzzz{{{{z{{{zzzzyzz{{{{{{z|{{zzyyzyyzz{{{||{{zzz{zzz{{{{z|{{zz{z{z{zz{zy{z{z{yz{zz|z{z{{{|{{{z{z{{zzzz{{||{{{zz{{{{{{{{|{{{}{{zzz{zz{{{|{|{||z{{zz{{{{{{{|||{z|zz|{||{||{||{{z{{z{{{z|{||||{{{{{zz{{{{{{|{{||{{z{{{{|||||{{}|z|zz{{{z{||||{|z{z|z|{{{{|{||{{{{z{z|zz|{{{{|||zz|z{z{{||}{|}|{z{zz{{|y||||{{{{{{zzzz{{{|{{{{{||{{z{zzyzz|{z||{zz{zyzzz{{{{{zz{zzyyzz{{zz{{z{z{{yzyzzzy{{yz{zz{zzzzzzzz{zzzzzz{zzzyzzzyz{zzzz{zzyzzzzzyzz{z{z{zzzzzxzy{zzzz{zzzz{zzzzyyyzzzz|z{zzyzzyyyyzzzy{zzz{{yyzyyy{yzz{{zzzzyzzzzzzz{y{{{|zzyyyyzz{{{{{z{yzzzzz{z{{|{z{{|zyzz{zyz{{{{{z|{zyzzzzzzz{{{{{{z{zzzzyyz{zz{z{{{{zzzzzzz|{{{zz|{z{{zzzzz{{||{{{{{z{zzz{{{|{{z|{|{zz{zy{{{{||}{}z{{|y|z{|{||{{{}{{{{y{{|z{||{||{|{{{{y{z{{||||}||{z|{{{||{{z{{{{||z{{{zz{z||{|{|||{{|{z{{{|{|{{|}{{{z{{{{{{||{{|{|{{zzz{{||{||{||{{{{z{|{|{||||{{{}z{{zz{{z|{|||{{{{{zyzzzz|{|||||{{zzz{{{{zz{{{{{zzz{yz{z{{{zz{{{{zzzzzy{{{zzzz{{|zyz{zzzzzz{{{z{z{zzyzyzzzzz{{{zyyyz{zz{zz{zzz|zzzyzzyzyzzz{{|{zyzy{yyzzz{z{{z{zzxyzzyy{{{zy{{zzyzyyyzy{yzzyz{{{zyyyyzyy{{zz|{{zyzzyzzyzz{|zz{{zy{{z{zzxzzzzz|zzzzzyzyz{z{{z{z|zz{z{zyyz{{zz{{|zz{zzyzy{{{|z{{{zzzzzzyzz{{{{{{{{zzzzzzz{{z{y{{z{zzz{zyzzz{{{{|{{zz{{z{z{|{z||{{{{z{|{zz|{{z{||{{{zz{z{zz|{{|{{|z|{{{{{||{|{|z{|}|zz{{y{{||}|{{|{{{||{|{{z|||||{{{{z{z{||||{|||{|{{{|{{{{|{{||}|{{{z|z{{|||{|||||{{yz{zz|{{||{{{{||{{{{{{{|{z{||{z{{zz{{z{{{{{{|z{z{zzyz{z|z{z{{{zzyyzzzz{{z{||z{{zzzzzzz{{zz{{{zz{yzzzy{{z{{{{{{{z{zzzzz{yzzz|zzzzzyzzz{yz{z{{{zzzzy{zz{zy{{z{|zyzzyzzzzyzzy{z{z{zzyzyz{zzy{{{{zzyzzzyyzyz{yy{{{zyyyzyyzzzzzyzzzzzzzzzzz{{zz{yzzyzzyy{y{|z{{{{}zyz{yyzzzzz{{z{{zyzzyz{yzzz{{z|{yyzx{z{zz{{{{z{|zyzyyzzy{{zz{zzzzz{yzzzy{{{{zz|{y{{{z{{z|{{z{||{{{{|zzz{z{{||{{|{z{{{z|zz{{{{|{{{{z{{z{{{z{{{{|{{zz{{zzzz{{{|{||{z{{z{||{|{{|{|}{{zz{{zz{||{{|}||z{{{{{{}|{|z{|{|{|z|z||||{{|}|||z{{{{{z{{{|||||{{|{{{|{z|{||||z|{zzzz{|{{||{||||{{{{{{{{|}{||{}{{{zz{|{{|{{|{||z{zzzzy{{{{{||{|{zz{y{zz{{{{{{{zzzzzzzyz|{z{{z||zzzzyzzz{{{|{{z|zyyzyzz{z{zzzz{zzy{yzyyyz{{z{zzzyzyzy{yzz{z{zz{|zzzzyzzyzz{{zzzzzyzzzzyzz{{zz{{z{zzzzzzz{zz{{{{{{zzyzzzyzzyy{{z{zyyxzyzzz{zzz{z{zzz{zzzyzzz{{{{zzzzzzyzz{{zzz{{{zzzzyzzzzzz{zzz{zzzzzy{z{zz{{yz{{zzyzz{z{z{{{{z{{yzzzzzzzz|{yz{{zzzzzzz|zz|z{z{{zzzyz{zz|{||z{|{zz{{{z{{z}{zz|}|{{zzzz{z{{{|{{|{z{{{zz{{|}||{{{{{|z{{z||{|{|{||}|{zzz{{z{{|{{|{||{|{z{z{|||{{{||{z{{|zy|{{|{||{|{{z{{{zz{{|{||}|{{|zz|z{||{{{||||{{{|{{{|||{{{||||}z{{|z{{|{{||{{|{z{{zyz{{{z{||z{zzzyz{yz{{z{{{zzz{zzzyzz{z|{{{{{zzzzyz{z{zzzz{z{z{yzzz{{{{{zz|zzyzyyzyy{{{z{{{zzzzz{zzzz{zz{{yzyzzzzzyzzy{z{zzyzz{zyyy{z|zy{{zzyyyyyzzzz{y{{{{zzzzyyyxy{zzzz{{yy{yyzzyyzz{yzyzzzyyyzzyzzyyy{z{yyzy{zzxzzzzz{{{zzzyzzzzz{{zzzzzzzz{z{yzz{zzz{{{zzzzyzzyzz{{{{zzyzyyzzzzzz{{{zz{zzzz{zzyzz{{z||{{zzzzz{{y{{{z{{z{yz{zzzzzyz{|||{{z{z{{zz{{{{z|{|{z{|{zzz|{{{|||{{{z{{z{z||{|{|||{{z{{{{|{{{||{||||{{zz{zz|||{|{||||{z{|{{|}|{|}}||z{{{z{z{{{z||{|{|{z{{{}{{{|{||{|{{{{{{{{{{z{||{|{{{z{{{||{{||{z{|z{{{z{||{||{{z{{z{z{|{{|{z{|{{z{{zz{z{{{{{{z{{yzzzzzz{z{{{{{{{yyzzzzyz{{zzz|{{{zzzzzz|zy{y{zzzy{zzzzyzz{zz{{zyzyzzzyzyz{zzzz{yzzzzzyyzzz{zz{|yzzyy{yyzz{zz{{zzyyxyzxxzz|{yzz{zyzzyzzz{zzzz{zzzyzzyxzyz{zxzzzzyzxyzyyxzzyzz{{zzzyzzzyyzzz{{zzzzzyzzyzzy{{{z{zzzz{zzyzz{{{{zzz{zzzzzzzzzz{{{|z{{z{yyzzzz{{{{{{{{z{yzyzzzzz{{z{z{zzzz{zx{{z{{z{{zzzy{{yy{zz{|z{{{zzz{z|{{|{|{{{}|z{zzz{z{{{{{{{{{z|zzz{zz|||{|{{{z{z|{{{{{zz|{|||zz{z{z{|}|{|||||{{{z{zy{{{{{|{{|z{z{z{{{{|{{{{|{|{{{{zz{|{||{{}{{|z{zzz{{{|{||||{z{z{|{{||{|z{|{{zzzzzz{{{{{|z|{zzzz{{zz{{z{{{|{zz{zzzy{{{{{||{{{zz{zz{{zz{{|{{z{zzzzzz{|{{{{{{z{zzyz{zz{{}z{{{{zzyzz{y{{zz{|{{zyzyzzyzzz{zy{{zz{zyzzzz|zz{zz{{yzzz{yzzzzz{z{{zzzzzyzyzzzzz{{{z{{zzyzzxy{zzz{z{zyz{zyzzzzzzz{{{{zzxyzyzzzyzz|zzzzzzzy{zzz{{{z{{{{zz{zzzzz{{z{{z{zzyyzyz{zzzzz{|zzzzzzzzzz{z{z{zzz{yzz{y{|zz{|{{{{{zzzy{{{z{{|{z{z{z{z{z{{{{yz|{{zzz{zyz{z{|{|{|{z{z{z{z{z{{{{{{{zz{{zz{{{|{{{|{{{{z{{{{{|{|||||z{{{{{{|{|||{|{}{zzz{|{{{|{|{|}||z{{{{zz{z{||{|||yz{{{{{||{{}{{||z{{{{{{{z|||}||{||{|{{zz|{{|z}{{z{z{{{y|{||||{|z{{{{z{z|{{|{{{{{zz{{{{z{|{zz|||{zz{zzy{zzz{{}|{zzzzz{z{zzzz{{{{zzzzyzyyz{|{z{{|{zzzzy{z{{{{{{z{{zyzzyzyz{z{{z{{zzzxyzzzzzzzzzz{zzzyzzz{zzz{{{|zzyyyzyzzzzzzyzzzyzyzyzzzzzzy{zz{yzzzyzzy{{{{yz{zz{{zyyyyyz{zzzz{yyzyzzzyzzzzz{{zzzzzzzyzzzzzzzz{zyzzyzzzz{{zz{|z{zzzyz{z{{{z{zzzy{zzzzyz{{{zz{|z{{zzzyzy{zz{|{{{zzzyy{z{{{{{z{{{zzzzy{zy{{z{z{{{zzz{zzy{z{{|{{{{{z|z|z{y{{{zz{|{{{z{zy{y{||z{{|{|z{{{zz|{|{|{||{{{|{{|{{{{{{|||{|{{|z|zz{|{|||{|{{||z{{z|{{||{|||{z{{{{z|{|{||{|{{zz{z{z||{{{{{}{z|z{zz{{||{{|{|||z{{zy{{|{{||{||z{{{zz{|||{|{|{{|{{{{{z{{{z{z{|zz|zz{zzzz{z{|{{{{{zz{zz{{{{{{|{{zzzzzzz{||{z{{|{zzzzz{z{yz{{z{|yzzyzz{y{{y{{{{|{yzyzy{zz{{z{{{zyyzzzyzzzz{{zzz{z{yzzy{zyz{zyz{zzzzzyzy{zzzz{{{{zy{zzzzyzz{{{{zz{yyy{yyyzyzz{{zzyzyyyzzzy{yyz{{{zzzxyzzyzzz{z{{{yzzzzzzz{z{{{z{{{{zzzyzzz{{{z{zzzz{zz{zy|{{y{z|{{z{z{z{yzz{{|{z{zzzy{zyz{{{{{{{{z{zzzzz{z|{zz{{{{z{zzzzz{{|{{{{zzz{z|z{z{|{z{||{z{{|z{z{z{{{|{||zzzz{{{z{{{|||{{{z{{{z|{|{{{|}{||{z{zz{{{|}|{}{||{{z{{z{{{}|{|||{yz{|z{{{z||||{||{z{|{{|||||{||||{{zzz{z||{|{{|||{{{{{{z{|z|{}{{|{{z{z||||||}|{z{{z{{y{y{{{z|{|{zz{zyyzz{{{z{{||{{zzyyzy{{{zz{{{{z{zzzzz{{z{{{|{{yzyyzyzzz|{{zz{zzzzz{zzzzz{{{{zzz{zyzyyz{{zy{|{zyyzyyyzzzzz{{{{yzyyyyyyyzzz{{zzzyyzyyzy{z|y{zyzyyzyy{zxzzyzz{{{zyz{zxzyzzyyzzzyyzzzzyzzy{{z{{{zxyzzzzzyzzyzzz{{zzyzzyy{z{{x{zz{zyzz{zzy{z{z{{z{zzz{yyzy{zzzzzz{zzzz{zzzz{{zzz{zzz{y{zzzzz{z{{|{{zzz{{zzz{{zzz{y{zzzz{zy{{{{|{{|zz{{z{z{{z|{z{{{{zz{zz|z{{{{|{|{|{{{{zz{|{{z||||zz|{zz|z{{z{|{{||{{zz{{z{}{|{|{{{z{{{z{|||||||}{|{{yzz{{{{|{{{||||zz{{{z|z||||{|zz{{z{{z{|{|{|{{{{z{|{zzz{|{{}|{{z|{{z{{|{{|}{{{z{zzzzzz{{{{||{{{zzzzz{{z|{zz{|{{zzzz{{z{{{{{{|z{zzzzyz{{z{{zz{{{{zzyyzy{{zzz{z{zzzyzzzz{zzy{z{{zyzzzzzzzy{y{z{{zzyzyyxyzy{zz{{{zzyyyyyzyzyzz{{zzzyyyyyz{yzzzz{zzzyyyyyyzzz{z{{{zyzz{yzyzzzzzzyyyzyzyzzy{zzzz{zzyyyyyzzyyyzzz{z{{yzyzyzzzzzzz{{z{zzzzyyzzz{z{zzzyyzzyzzzz|zz{z|{zz{zzyzzz{{{z{z{{{{{zzzzz{{{y||zzzzzz{z{{|{z{z{|zzy{zyz{{{|{{|{{{zz{z{z|{|{{{{||{zzzzzz{{||{z|}{|{{z{{z{||||{||{|{{z{|{z{|{{||||{z{{{|{{{|{{{{|||z{{zz{{|{{{{{z{|zz{{zz|{{{{|{||{{{{z{{{|}{{{z{|{{|zz{{}z{{|{|{{||{{z{{z|}{|||{{|{{zyz{y{{{{||{{z{{{|z{z{{z{z{|{{{{{{zzy{z{z{|z{{zzzz{zy{{{zz|{z{yz{y{z{{{z{y|{{{|zyzzzy|{|{{{z{z{yz|zzy{z{z{{{zz{zzzyzy{{z{z{zzzyyy{yyzzy|{z|{{yzzzzyyyyzzz{z{z{zzyzzyyzzzyzzzzyzzzyyzzz{z{{{z{zyyzzzyyzzzzzyz{zzzyzzyyyzzz{{{yzyzzy{yyyzz{{z|{zz{zzy{yz{{yzz{{|zyzyz{zz{{{z{zzz{zzzyzz{{{|{{{|{z{y{zzz{{z{{{{|{z{{zzyzz{|zz{|{{zz{{{y{z{z{zz{{zzzzzz{z{{{{{{{{zzzy{z{z{{{||{{zz{zzzzz{||{{{{|{{{{{z{{{|||{{{||{z{z|{{{|{z|}{||{z{zzz|z{}||{{{|{z{{{zzz{|z{{||||zzz{{{{|{{{|{|||{z{z{{{z{{||{||{{|z|{{z|{|{||||{{{{{{zz|{||z|{{|{|{zzzz{{||||{|{{{zz{zzz{{z{|{|{z{y{zzz{z|{{{{|zz{zz{zyz{{{{|{{{y{y{zyzz{z{z|z{z|{zyzzy{z{{zzz{zzzzzzxzz{zzz{{{{zz{yzyy{z{{{{{zz{zzyyyxy{zz{|{zz{yyzzzyzzz|zz{{zyyzzzyzzzzzzz{zzzzzy{yyzz{z{{{{zyyy{yyzzz{{yzzzzyzyzyyxyzzyy{{{zyzyyzzz{yzzz{{zzyzyzyyzz{{zzz{{{zzzzxzy{zzzz{{{yzy{zyzzz{zzz{{z{z{{zyzyzzzz{|{{zzzz{zzy{{z{{z{{{{zzzzz{z{{{{{z{{zzz{{z{z{z{{{{{|{zzzzzz{|{{{{||{zz{{z{y{{{|{{|{{{{{{|{z|{{{{||{{{{zz|z{{||{|}||{{{{{yzz{|{{{|{||{{{{{{z{|||||||{zz{|{z{z{{|{|}z{{z{{{{z|{|}{{||{{{{{{|{{{|{{||{{z{|z{{{|||{{||||{{{{{|{{||{|zz|{{{z{z{{z|{{z{{{{z{zz{z{|{|{{{{{{zzzzzzzz{zzz|{zzz{{zzyz{z{zz{{{{{z{zyzz{z{{{zz{{zzyz{{yz{{z{{{zzyyzzz{zz{{zz{{z{zzyzzyyzzzyz{{{yyzyzxzzz{{z|z{{zzxzzyzyzz{zz{{yzz{zxxzyy{{zzzz{yzzyyyzyzzzzz{{zzzxyzzyyzzzzz{{|yyzz{yzyzz{{{z{{{zyzzxyzz{zzzyz{zyzzyz{z|zz|{{{{{{zzy{{z{{{z{{}z{{zzzyyzz{{{{{{{z{{zzzzy{{z{z{||zzzzzzz{{{{{|{{{{{zz{{zz{{{|{{{{z{{zzz{z{{{|{{{|{{z{z{zy{{|{||{{{z{z|{|z{|{||{||{z{zz{{|{{|||||||z{{{{{z{|{}|||}|{{{|{{{{{}|{{|{|{{{{|z{{{|{{||}{{{{{{{{{||{{}|||z{zz|{{{{{|||||{{{z{zy{{{||{|{|{{|zy{{{}{{|{{{|{y{{z{zyz{{z{|z{zzzzz{yz{z{{{||{{zz{zy{yz{zy{z|{{zzzzzzz{{|zyz|zzz{zyzzzz{{{z{{|zxzyyzzzyz{zzzz{zz{zzzyzzzzzzz{{zyyzzzyzzzzzy{{z{yzy{yyz{zzy{z{zzxz{yyyy{y{z{z{zzyzzxzyyzzzzyz{{{zyyyyyyyzzzzz{zzyzyyyyyz{zzzyz{yyyyzzyzzz{zyz{{yyzyzx{zzzzz{{{{zy{yzyyzzz{|z{{z{zzzyyyzz|{zzz{{{zzz{zz{y{zzz|{zzyzzzzzzz{z{{{{||z{zzyzyz{{zyz|{{{zz{zzyzz{|z{z{zz{z{{{zz{z{{{||{z{{{z{z{{{{{|{||z{{{{{||}{{|{{{{{{z{|{{z{{{||{||{{{{z{{{{{{{}|||z{z{{zzz|{{||}{{zz{||z{{{{{{|}|||{{z{{z|{|{{||||{{zz{{{{{{{{|{}{{{yz{yz||{|z|||{z|{zz{{{{|||||||{{zz{{yz{|{{{{zzzzz{zzz{{|zz{{{zzz{yzyz{{z{{{|{zz{{zyz{|{|{{z{{{zzyzyzyzzz{zzz{z{zzzzzy{{{y{{{{z{zzyyzyzz{zy||zzzzzzzxzzy{z{{z{zzyzzyzzyzzzzzz{yyzzzzyyz{zz{{{{yzzyyyzyyzzzz{{{zzzzzyyzzzyzz{yzzyyzzzzyz{{y||zzyzyyzz{y{zz|zz{{zzzzzyy{{{{z{{{zzzzzzzzzzyzzyz|zz{zz{yzz{{{{{zz{{{{zzzyzz|zzz{{z{y{z{zzy{{z{z||{{zz{{z{{z{{{{{{{zyz{{zz{{{{||{{{{z{{z{z{{{{|{|{||{{z{{zz|{}z{{|{{{{{zz{z||{||}{|{{{{{{{|{{|{{|}||z{{{||z{||||{|||z{|z{z{|z||{{|||{zz|{z{{{{{||||{{{||z{{||{|||||{z{z{|zz{|{|||||{{{z{{{{{|{|{|||{{{z{z{{{|{|}|{{z{z|{zzyy{{zzz|{{zzzyy{z{{{z{z{{{{zyyzy{zz{{{{{{zzzzz{yz|z{{{{{{zz{yz{zy{{{{{{z{{zzyyzzyz{{{{z{{{z{zyzyz{zzz{zyzzzzzzzyzzzzzy{zzzzzzzzzyy{zzzz{zzyzyzyyyzz|y{y{yz{y{yzyyyzz{yzz{zxzzxzzxz{yyy{z{zzyx{zzyzzzzy{{zzzzzzzyz{zz{z{{{{zy{zzzyzz{{y{{|zzzyzyzy{{{zzzz{yzzzzzzz{{{z{{{{zzzyyyzzz|{zz{{zz{zzzz{zz{{{zz|{z{zzyz{z|{{{z{{zzzzyz{zz|{{|{{z|y{{zzzzz{|{{{|{{{zz|zz{y{|{{{{|||z{{{z{z||{{{{{|{z{{z{{z{|{{||{||{{|z{z{{|||{|{|{z{{{{zz{{{||||{z{|{{|zz{{||{||{|{zzz{{{{{z}{|||{{{|z{{{{||{|||||{z{z{|{z|{{||{|{{{z|{{{{{|||{{|zy{z{{{zzz{zz{{z{{{zzzzz{z{{|{z{zzzzzzzzz{zz{|{{{z{zzzzzzz{z{z{{zzzyyzzzzz{z{{zz{yyy{zzzy{{zz{{z{zzzzyzzzz{{z{{zzzzyzzyzy{zzyz{{zyyyyzyzzy{zz{zzzyyyzyyzyzzz{zz|yzyyzzyyy{zyy{z{{zzzxyyzzzyzy{zzzzyyzzzzyzzz{{z{yzyyzzyyyzzzzz{{yzzyzzzzzz{{z{{{zy{zyzz{zy|z{{{{zy{zzyzzzz{zzz|z{z|z{zzzz{yz{{{{{{{yzzzz{z|{{{z{{zz{zy{z{{{z{zz{|zzyzz{zzz{{{{{{{z|z{y{zz{z{{|||{z{{zz{z{z|z{{|{|{zz{zz{{|z{|{|z{{z{{{{|{{{|||{{|z{{z|{zz{{{{{{|z{{|z{{{z{|{{{|{|z{|{zzzz|{|||{{{z{{zz{|{{{||{{|z{{yzz{{|{||||||{{z|{{{{{{{{||||{{|z{{{{{{|}||||zz{z{zzz{{{z{{z{zzzyzzy{{z{{{z{|y{zzzzz{zzz{{{z{{y{zzzyyzz{{zz{{zzzyzy{zzzzzzzzz{zzy{zzzzzzz{{{{z{yzyzy{z{yzz{{zzyyzyzzzzzyzyzz{zyyyyyyx{yzzy{yzzzzzx{yzyzzzz{z{zyzzyzyyyzzz{yzzzzzxzzyxyzyzz{{zyz{xzyxyy{zyz|zzzzzzzyyyy{zy{z{y{zyxyxzyzxz{z{{{{zzyzyzzyzzzz{{{zzzyzzzyz{zzzzz{zzzzzzz{z{z{z{z{{zzzyzyzz{{zz||yz{zyzzz{z{zz{{z{{zzzzyz{{{{{{{{{z{z{z{{{{zz{{{||{y{{{{zz{{|{z||{{{zz{{{{||z{||{}{{{{z|{{{|{z||{{|z{{{{{{{|{|{}{|{zz{zzzz|{{{{|{||z{{{|z{{|{z{{|{|zz{{z{{{{|{{|{||z{zzzzyz{|||{{{{{zz{{z{{{|{{{{{|{{{z{{{||{{|{{{{zz{zzzz{z|{{{|z{z{y{{y{|{{|{{{{|zyxzzzy{z{{{|z{{zzzzzzz{|{{{{|{zzzzyz{y{{{{{{{|{{zyy|zyz{{zzz{zzy{yyyyzzz{zy|{zzzzzy{yzzzz{{{{{zzyyzyyzzzzzz{{|yyyzyxyyzzz{zzzzzyzyy{yyy{{z{z{|{yzyyyzyy{zzzzzzzzyxyyyyz{z{zz{{yyzyzzzyyzz{|z{zzzyyzyzyz{zzz{{zzzzyyz{yz|{{z{{|zz{y{yzy{z{zz||zzzz{zyzzzzzzz{{zzzzz{zzy{z{{{z{z{zzzyz{{z{{{|{{{{zz{zz{y{{{{{z|{{z{{{{zz{{{{z|||{zz{{{{{{|{{|{|{zzz{z|{z{}{{|{||{z|{{z{{{|{{|{}{|{{|z{{|{|z{|}|||z|{{{{||{{||||||zz{{{{{{{{|{||{{zz{zzz{||{{}}{{|{{{{{zz{{|{|{|z|{{z|{{z|}{}|{|{{z|{{|{{z||}|z{{{y|{{z|{{{{{{{{{{{{zzzz{{{z{z{{|{zzz{{zz|{z{|{{|{zzz{yzz{z{{{{|{{{zyyzzzz|{{zz{|yzzyzyyyz{{z{{|zzz{{zzyzyz{{z{{{zz{zyzyzz{y{{z{zzyyzzzzzyzzzz{{zyzzyzzyzzzzzyzz{zyzzyzyy{zzz{{{z{zxyzzzyzyyz{zyz{yzyyyzzzzzyz{z{{{yzzz{z{{{zz{|{{zzy{zz{zz{|z{{z{{zzzzzzzzzzz|z{zzyyz{zyz{|z{z|z{z{zzz{yy{|{|z{|z{zyzy{{{{|z{{{{{zzzzyzz{{{z{{{{{z{{z{zzz{{z{|{|z{{zzz{{|{|{zz}|{{{{zz{z{||||{{{|yz{|z{z||{{|{|{|{|{{{{|||{}|{||{|z|{{{{{{z{||}||zz{z{{||||||||||zz{|{|{{{|z|||}{z{{|{z{|z{|}}|{|{{{{|{{z||}{|||{{z{{z{z||{|||||{{|{|{|}||}||z{{{zy{zzzyzz{zz{z{zzzzzzyx{zzz{{{|{yzzyzzzzzzz{{|zzzzy{yzzzz{zzz{zzzzyyyzz{{z{z{{{zzzyyzzyz{zzzz{yzyyzzzzyz{zzz|z{zzzyzzyyzzzzy{z{xyyyyzzzyyzzyzzzzyyzyyxyxz{yz{{{zy{yyzzyyzzyzzzzzxzyzxyzzyzzy{yyyyzyyyzyy{zzz{{zyy{zzyyyzzzz{z{{zzzyyxyxzz{z{{{{{z{zzzzzz{z{z{zzzyyyzzy{zzzz{zzzzzzz{zzzzz{zz{zzzzzzzzz{zz{zzz{zz{zz{zzz{z{z{{zzzzzz{y{z{{{{{{{|{z{{zz|zzzz|zz{|z{{z{{{z{{{|{{|{{zzz|{{y|{|{{{|{z{{{{z|{{{{z|||{|{{|{{z{{{{}{{{z{z|z{z{{{{|{{|||z{{{{{{{||{{{|{{|z{zz{|{{z{{|||}{{{z{||zz|{z{{||{|z{{zz{||{||||||z{{{{{{|{|}|{z{{{zyz{zz{{|zy{{{{zzzzyzz{{{z{||{zz{zyzzyzz{zz|{{z{zzzyzyzz{z{{z|z{{yzzzxzz{z|{{{zyyyzzyxz{{{z|{z{yzzzyxz{z{zz{{{zyyzyyz{zzzzzz||{zzxyzzzzz{z{z{zyzzzyzyyzyzz{{zzyyzyyzyxzz{zzz{zzzzxzxzyyzyzzzz{zyzyyz{z{zyzzz{zzyz{zzyzyzzzzz{zzyzyyzzz{zzz{{{|zz{yyy{yzz{z{{{{{zzzyzzz{z{zzz{{zz{zyyzz{z{{{|{|zy{zyzzy{{zzzz{z{{zz{{{z{{|z{z{{{{{zz{zy{{{||{{{{{zzzzzzz{z|{|||zyz{zzzz{}|{z{|{{z{{{zz{{|{{{||{{z{z{|{{{{{z|||||z{{{{{{{|{{{{{{|{z||zzz||||{||{|zzz{zz{{{{{{|||{{{||z{|{{{|}|{{{||z{{{{{|{z{{|{{{{zz{{z{|z|{{|||{|{{{{{||{}}{{{{z{zzzzzz{||{{{{zz{z{zyzz{z{|{|{zzzzzz{z{{zz{z{z{zyyyzzz{{z|z{|{z{z{yzzyz{|zzzz{zzzyzz{yzz{zy{zzyzzzyyyzzy{{zz{zyzzzyyyzzz{{zy{zzyzy{zzyzyzzz{|z{zyzzzyyz{z{z{zyyzzzyyxxzzzy{z{{zzzyz{yyxyy{zzzzy{yyyyzyyzxzzz{zzzzz{yzy{z{y{yzzzyzzyz{zyzzz{|{{zyz{z{yz{{zz{{|{zzzzyzzyzzz{z{|{{yzyyz{{{z{z{z{{{{{yyzzyz{{{z{{zzzzzzyz{|{{z{zz{{|z{{z{zz{{{{{{{zz{z{z{z|zzz{|||{zz{zyzz{{|{|{|zzzz{z|{z{{z{{|||z{|{z||{|{{{|{|||{{{z{z{z{{||{|~|{||{z{{{{|{{z{|z{{{{{{{|||{{|||{{{{{{{{{{{|{{{{{|{{z{|{{|{{|{}|{{z{{z{{{|}|}z{{|{|zzz{|}||}|{{z{{zz{z{zz{|zz{{{{zzzzyzyzzzz{{z{{yzz{zzzzzz{{||{zzz{zyyz{z{z{{|{z{zyzzzx{z|{z{{{{y{yyy{zz{z{zz{{{zzzzyyzzz{{z|zzxzzyzyzyz{zzz{{zzyzzyzzyzzzzz{zzzyzyzyyzzz{yz{z{zyz{xzzyxzzzzzz{zyzzyyyyyzzzyzy{yzyyzyzxzzzzzzzzzzzy{zzy{y{z{{{z|zzyzyzz{{z{zz{zyyz{zzzyyzz{{zz{yzyzz{zz{{{zzz{{zz{zzzzzzz{|z|{z{zzz{zzz{z{{zz{{{{z{{{yzzz{{z{{{{z{zzz{zz{{{{{{{yz{zz{{{{{{{z{|{{z{{zz{z||||{{{{|{zzzz{z{{{z|||{{z{{z{{{{||z|}{{|{{{z{z{||||{{||{{{{{z{{{|{z{{|||{zzzzz{|{{|||||{{zzz{|{||||{}||zz{zz{{z{{||{{|{{|yzz{z{{|{{{|{{{{|{{{|{||}|||{z{z|zzzzz{{|{zzzz{{zzzzzz{{z{|{z{zzz{yzzzz{{|{||{{zzzzzzy||{zz{z{yzzyzzzz{{{z{z{|zzzzyzzy{{zyz{{zzzzzzyyz{zzyy{{{z{zzzzyyzzz{zz{{{yzyzyzyyzzyzz{zzzzzyyzzyz{yz{zzzzyyzyyzz{zyzz{zzzyyyyyzzzz{{zzzzyyyzyyyyzz{z{zzzyzzyy{y{zzz{zzzzzzyzyzzzz{{z{z{{z{zzzyzzyzz{{{{zzzyzzz{{{{zzz{{yyzzzyzyx{z{{{zz{yzzzyzyz{|{z{{z{zzzz{z{z{z{{z{{zzzz{zz{{z{|{{{zy{z{z{{z{{{|{{{|{|z{zyzz{|{{||{z{{{{zz{z{||{|{|{{|z{z||{{{{{{||{{z{{{{zz{{||||{|{{{{{{|{{|z|{{|||{z{{z{{{{{{||||{||{{{z{{|{{}|{|{{{{|{|z{|{|y||{{{z{{z{{z|{|{{{{{{{{{{{{|{}}|{{{{zzzzz{yz{{z{{{|z{zzzyzz{{{z|{{|{zzzyy{zzz{{{z{z{|zzzyyzz{{{z{}{{zzzzz{yzzzzzz{|{zzyzz{zz{zz{z{{zzzzzxyzzyzzyz{yzzzyyzzzyzzzy{z{zzyyyyyyzzzyzzzzyzzzzzyyzz{yz{{zzyzyzzzzzzzzyzz{zyzzyyzzyzzyz{zzzzzzzzyzyzzzz{zzzzzyzzzzyz{z{{{zzzzyzzzxz{{zzz{z{z{yyyzyz{{z{|{|zyz{{zzyz{z{{{z|{zzzzzyzz{z{zz|zyxzz{zzz{z{{zz{zz{y{zzz{{{{z{{{zzzzz{zzz{z|{{z{{z{{zzzz{{|{{{||{{{z{{{zz|{z{{z{|{yz{{{{{{{{{|{||z{{{z|zzzz|z{|{{|{{z{{{z||{|{{{||{|{{{z{{{|{{|{{{z{zz{{{||{z{||||z{z{zz{{|{|{|||{z|z{{{z{|{{{||{{{zz{z{{{||{{{|||{{{{{{|||~|}|{|z{y{zzz{{{{{{{z|zzyzyzyzz|{{z|{zzyyzyyzy{z{yz|{z{zyzzyzz{{z{zz{z{{yy{yzzz{z{z{z{{zzyzzzyzzzzzz{zz{z{zzzyz{{yz{zzzzyyzzzzzzzzyz{zzyzyyyyyzz{zz{{zzxz{yyyzzz{z{zy{zyzy{zyyzzzyzz{z{yyyyzyyy{y{z{{{{yzyyyyyz{xzzzzzzzzy{yzzzzyzz{{{zyzz{y{yz{|zz{{{zzzzzzzz{zzz{z{{z{zzzzyz{z{{z{|{{z{|zzyy{z{zz{{zzz{z{yz{{{|{{{|{zzyz{z{{zz|{{z{{{yz{{{z{z{||{{|{yz{z{z{{z{{{{{{{{{yz{z{z||{zz{{|zz{{{zzz{{|{||{{{{{zzz{{|{z{||||{zz{z{{{|}{|{||{{y{{{{z{{|{{|{{|{{{{{{{{{{{{{|{|{z{{{{{{z{{{{{||z{|zz{{{{{{{|{||{{{{z{zz{{{{|||{{||{{z{{}|}|~z{{z{z{zzzzzz{zz|{{zz{zyzyy{zzzz{{{{zzyzzzzzz{{{{{{yzzzzz{zzzz{z{z{zzzyzyzyz{z{z{{{yzzyyzzzyyzzz{zzzyyyyzyz{{zzz{zyzyyyzyzyzyx{z{{{zzyyyzyyyzzzzz{zzxyzyyyzzzzzzz{zzyzzyzyyzzzzyz{zyyyyyyyzxz{zzzz{zzyxzyzyy{zyyzz|yzzyyyzzyz{{zzz{{zzyzyyzzy{zzzz|zzzzxzzyzzzzzz{|y{zzzyzz{z{{{z{{{zyzz{zyz{zzz{{{zzzz|zyz{zz{zz{{zzyzzzzz||{{yz{yyy{{{zzzzzz{||{{{{{zzz{z{|{z{{|||{{zz{zz{|{{{z{z|{{yzz|z{||{{|{|z{zzz{z|||{|||}{zz{{{{{{z|{|{{{|{z{{{zz{{z{{{|{{{z{{{zz{{{{|||}}|z{{zz{{{|{|{{}{z{zzy{z{z||{{||{z{z{z{z{{|{z|{{|{{{|{{{z|}}|~{{{z{z{zzzzz{{{{{{|zzzzzzyzz{{z||{zz{zzyyzz|zz{{{{z{z{zyzzzz{{{{zz{zzyyyyzyz{{zzzz|zzyzz{zz{{zzz{{{zyzzyzz{zzz{y{zz{zyzyyyyz{{zzyyzyzyzzzyyyz{{zz{zzzzyyzxyyzzz{{z{zyyzyzyxy{zzy{zzyyzzyyyyzzyzyzzzyyzyzyyzzzzyyzzzzyzzzzyyzyz{{z{|zzzzzzzz{{|zy{{{{z{zzzz{zzzzz{z{zzzzyzyzz{|{{{{{yzzzzzzyzz{z{{z{{{{zzzyzz{{{z{}{{{{zzyzz{{|z{z{z{zyz{zy{z{{{z|z|zz{z{zz{{{|{{{{z|zz{z{z{{{{||{||{{{{{z|z|{|{{}|zz{{|zz|{|{{||{|{{|{y{{{{{{||{}||{z{{{z{{|{{{{|{|{y{y{z{|{{{||{||{|zz|{z{{|{|||}|{z|{{|z{{||{|{{{{|{{z{z{{|{|||{|{{|{||||}|}~}|z{zzzzz{yzz{z{{z{zzz{zyzz{z{|z{z{{z{zyyzyz{z{{|{{|zzzzyyy{{zzz{{{z{zyzyzzzzz{zzyz{{z{yyzyy{{zzz{z{zzzzzzyzzz{zzz{zzyzzyzyyz{{{z{zzyz{yzzyyzz{y{{{zzzzzzzyyyz{zzyzzxyzyxyyyzz{{zyz{yyyzzyyyzz{zzzzzyzyxyyzyzzzzz{zzyyyy{zyyyy{z{{|zyzzyyyzzzzyz{zz{z{yzzyzzzzzzz|zzzzzzz{zz{z{zzzz{{yyy{zyyzzz{{{{{zzzy{zzyz{zzzz{{{zyzzzy{z{zz{z|{zxzzz{zz{z{{{|{{zzzzz{{z{|z{{||{z{z{{{zz|{{z{{|{{{zz{{{{||{{|}{{{{zz{z{{{{{{{{{|{{{{z{{{z|{z{|||{{zzzzzz{{|{{{{{{{{{|z{{{{z{{{|||zz{{{zz|{{{{|||{{{zy{{{zz||{||{|{{{z|{z{{|||{{{{{{{z{{|~}}~~|z{{zzzzzzzz{||z{{{{{|{{yzz|{zz{{}{z{zyzzyx{|{{|{|{{z{zz{zy|{{{zz{{{z{zzz{yzyzyzzz{zzzzzyzyzzz{zz{z{zzz{yyzzzzz{{{{yzzyyzyyzzzzzz{{yxzzyzzzzy{zz{{zzzzxyzyyy{zz{zz{zzzzyyyzzzzzzzz{zyyyzxyyzzzyzzzzzyzxzzyzz|yzzz{yzzyzzyyxz{zzz{z{{zzzzyzzyzz{zz{zyz{yzz{z{{z{{{{zyyzz{zzyyz{zz{{{{zzyzy{y{{{z{{z|zy{zz{zz{z{y{|{{{{zzz{zzz|{z{{{{z{zz{zz{{{|{|{{z{z{z{zz{{{z|{{|{z{z{{z|{{|{{z{{z|y{|z{{{|||{|{||{{{{{{|z|{||||{|{{z{z{z{{|||||{|{{{{{{z{|{z||{|{|{{z{{z{{{{{z|{|{{{{{{z{{|{}{||||{zz{{zz{|{{||{|{|z{zzy{|}|||||||||{{{{z|~~}~|{|zzzzz{zzz||zz{z{{{z{zz{{{{z{|z||zzzy{{yy{{yz{{|{{{{zzzzz{{zzz{{|zzzyzzyy{z{zzzzzyzz{zzz{{{zz{{{{zyzzz{y{zz{zzzzzyyyyzzyyzy{yzzzzzyzyyyyzzyyzy{z{zyyzzyyzyy{zz{z{zy{{yzyz{{{z{{zzzzzyyxzxzzyzzzzyyzzyzyzxyzyyy{zzyyzzzzzy{z{zzz|zzz{yyzyyzz{z{zy{y{zzyzzz{z{zz{{{yz{yzzz{{{{{z{{zzz{{zzyzy{{y{z{{zzzyz{zxy{|{{z|z{zz{zzyzz{{zz{{{{z{z{z{{{{{{|{{{z{zz{zzz{|z{|{|{{{z{zzzy{{{{{{{{{z{z|z{z|{{z{||{z{z{z{|{{{{{|{|||{{|{{{z|}{{||{||{||{z|{{||{{{||{zz{{{{{||{{|{}|{{z{|{z{{{z{|{|{{{|{z{z{{|z|||}|{zz{{{z{||{||}{|z||{{{|{{|}}~|z{z{{y{z{zz{{z{z|{z{zzzz{{z{{{|{{{zzzzyzzz{z{{{{{{zzy{zzz{z{{{zz{z{{zzzyzz{{zy{{{{zzzzzzzyzzzz{{{{{y{yyzyyzz{zzzz{{yzzyzyzzzzz{{{{zyyyzyyzzyzz{zzzyzyzzyxyzzzz{zz{zzyzyzzyz{|zz{{zyyyyyyyyzzzzz{z{zzzzyzyzzzz{z{zzyzzyzyzyyz{zz{{{{yyzzzzyzz{z{zz{{z{zyyz{{z{{zzz{zxzzyzzzyz{z|{{zzzzzzz{zzyz{z{{{zzzyz{{z{{|{zz|{{{yzy{{z{{{z{{{zyzz{zyyz{{{z|z{|z{zz|{{zzzz{{|||{{{z{z{z{|{{||{{{z{{{{{z{{{{{{|{zz{{{{|z{}{|{{{{|{{|{{z{{||{}||}|{{{{z{z|{{{||||{{{{{{{{{{||{{{|||{{{{z{{|{|||||{{zz{{|z{|z{||||{{|{{{|{{{{}z{|{|{|}{||{||}~}|z{zyz{z|zz{z{z{zz{zy{zzzzy{{|z{{{{{zzzzzzzz{z{zz{{{z{{zzzz{z{{z{|{zy{yyyzy{z{|z{z{zzzyzzzyzzzzzz{|zzzyyzxzzzzzzzzyyyzzzzyzz{yzz|z{yyzzyyyzzz{zz{yzyyzzzzyyyy{zzzzzzz{zyyzyzzyyzyzzzyzyyyyyzyzzz{z{zyyyyzyyzzzzz{zzzzyzyyzz{zyzz{{{z{zyzyzzzzzzz{z{{zyyzzzyzzyzz|{|zzzzzzzyyzz{yzzzy{zzzyzzyz{z|{z{zz{zz{yx|z|zz{{z{z{zzzzz{z{zz{z|zz{y{{zzz{{|{{{{z{zzzz|y{{{|{||{{z{{{zz{{z{y{{|z{z{z{{{{{{{{{|||{z{{{{{{{{{{||{|{zz|z{{|z{|||||||z{z{zz{||{{||{{z{z||{{{|{|{{||||{zzz{z|z|{}|{||{{{z|{{{|{||z{||{{z{z{z{|{|}z{|{zz}{{z}|{|}~~{zzyz{z{zzz{{{z{z{zzzzz{zyy{zz{z|{{{z{zzzyy{{{z{{{|zz{yzyy{zy{{z{zzzzzyyyzxzy{zzz{{yzzzzzzzy{{zzz{{{zzz{zyyzz{yy{zz{yy{zzyyzzzzzzzzyxyzyyzxzyzzz|zyzyyyyyyzyzyz{z{zyy{yyyzzyzyzyzzz{zyyyyzyy{zzy{yzzyyyzyyyzzzzyzz{zz{yyyzzzyz{{{{zzzyy{yyzzzzyzz{z{yyz{zzyzz{zzzz{zzzy{zzzz{{z{z{zzzzzzzzzyzzzz{{zzzzzzy{z{{{z{z{{{zyyyyzz{{{z{zzzzzzzzzzz|{|{z{{{{yzzzzz{{z{{z|{{{{z{zyzz{{{z{{{{zz{{z{{{{{{|{|{|{{z{|z|z{{z{{{|{|{zzz{{z{|{|{||{|z{{z{{{z{||z|{{{z|zzzy{|{z{{{||{{{z{{{{||{z|}||{{|zz{zz{{{{{z{z{{{z{z{z{{{{{{|}z{{{|{{z|{}}|zz|y{y{zz{zz{zz{z|{{z{zzyzyzzz{{|z{z{z{zzyyzzzzz|{|z{zzzyzz{{{z{{{{{z{zyzzy{zzyz{z{zzzyz{zzzzzzz{|{{{zzyzzzzzzzzz{{yzzzyzxyzz{zzzzz{zyzyzyzzyz{{{z{zzyzzzzy{z{yzzzzzzyzyyzyyzz{{zz{zyyyyyyzyzzyzzy{zzyxzyzzz{y{z{z{zzzyzy{yzzzz{z{{zzzyyyzyz{{z{zz{zzzzzy{zz{{zz{{{{zzzzy{zz{zzz{z{yzyzzyyyz{|{|{{{{z{zzzzzz{||{{{zz{z{{z{{{{{zzz{|{zzz{{zz{{{z|||{zz{z{zzz{|{{{||{zy{{zzzy{{}||z}{{{z{{z{y||{||{||{z{{{|{z{{{{||{||{|{{|{{{|||{|||}{z{zz{{{{||{||}|z{{zzz{{z{{{|{{|zz{z{{{{{||||||{{zz|z{z|{{{|||{{{{{{{zz{|||{|{|{{{z{y{{||}|~{z{{zzy{zzy{{{|z{{|z{z{yzzy{{z{z{|{zzzyyyzyz{z{z{{{{zzyz{zyzz{yzzzz{{yzyz{yzzzzzz{{yyzyzzyyyzzyyz{zzzxyyyyzyzz{{z{{yzzyyzzz{zy{z{zyzyyyyxzyzyzzzz{yzyzzzzyzzz{zzzzzzzzyxzxzz{zzzzzzzzyyyxyzyyzyyzz{yyyyyyyyyzyyy{{zzzyyzyzyz{zyzzzzzyzyzzzzyyzzz{z{zzzyzzzzzzzzz{{{zzzzyzzyz{zzz{z{zyzxzyyzz{zzz{z{yzzzzzzz{{zzz||{zzzzz{zz{z{zz{{{z{zzzzy{z{{z{{{z{{{zzzzy{{{{z{{{z{z{zzyz{|{{{z|{zzz{{z{{{|{{{{{|{{zz{{{{{|z||{|{{{|z{|{{{|{|{{{|{z{|{|{z{|||z{{{{{z{zzyz|{{z{{||{zz{{z{{{|z|{{{{{{zz{z{{z|{|{{|||{z{z{{{{|{||{|{|{zz{{{{||}}|{{{z{zzz{{{z||{|z{zzzyzz{yzy{{{{{{{y{zyzyzy{zzz{{{{{zzzzyzzz{zzz{|z{zzzyzz{zz{z{{z{zzzyzz{y{zzz{z{{zzzyyzzy{z{zzzzz{zyyyzxzyzz{{zz{yzxyzzyyzz{zyzzzzzzzzyyyzz{zz{zzzzzzyzzxyzy{zyzzzzzzyyzzyzzzyzyzzyyyzzyyz{zzz{yzyzzyzzzz{z{z{{{z{zyyzyz|z{{zz|z{zz{zzzyzzzz{{{{{zzzzyyzy{z{z{z{{zzz{{zzzz{{{{|{{zy{{zyzzz{{z{z{|{zz{yzz{z{{zz{{{{zyy{z{z{zz{{|{{{z{z{z{z{{{{{|{|{zz{{{{z{{{{{z{z{z{z{z{z|{|{||{}z{{{z||{{{{{|{{|{z{{z{{{||||{{{|z{{{z{{{{||zz|{||{{{|zyz|z|z|{|||{{|zyzz{||{{||||{{z{z{{|||{|||{{{{z{{{{z|{|{|}||z|zz{{{{|||}z{zz{zz{yzz{{{z{zz{zzzzyy{z{{{{{{{z{zzzz{zy{{zz{{{{zz{zzzzy{z{{zz{z{zzyyzyy{zzyzzz{zyzzyzzzz{yzz{zzzyyyzyzyzzzzz{zzzzzyyyxzzyz{{yzzzyzyyyzy|zyy{{{zzyyyyzyzzz{zz{{zzzzzyyyxyzy{zz{zzyzxzyyyyzzyyzzzyyyyzyyyzzyzzzz{yxyzz{yzzz{|zz{{zzyzzzzz{zzz{{{{zzzzzxz{yzz{y{{{zyzyzz{zzzzz{{zzzzzy{yyyz{{{{zz{zz{yzzzz{z{zy{zzzzzzzzyz{{{zzzzzzzzz{yy{{z{{{{{{zz{zz{z{z{z{{{z{zzz{{{zzz|{{zz{|{{zzz{{{{||{{}|}z|{{{{{z{|{{{z{{|{{z{{|{{|{|{{||{{{|{{{{z{|z{{|{{{{{{{{{{{{||{{}{{y{{z|{|{{|||{{z{|{z{{{{{{{z||{|z|{z{zy||||{{{|{z{{z{zz{{}}|{{{yzzzzz{{z{{{|z{{yz{zyyzz{{{{{z|z{y{yzzzzzzzz{{{{yz{zzzyyzzz{zz{{yzyzyyzy{z{zz{z{yzzzzyyxy{z{zzzzzzzzzyy{yz{zyz{zy{zxxyyzzzzyzzzyzyyyyyzyyzzzzz{yzyyyzyyzzy|zyz{z{yzyzyyzzzzzzzzzzzyyyyzxzzzzzyzzzyzxzyyzxzzyyzzzzzzyzzyxzzzzzzz{zyyyzyyyz{{zzz{{zzzyxzyy{zz{y{{{yz{yzzyzz{zz{z{{zy{zzyzzzzzz{zzzyzzyzy{zzzzzz{|zzzzzz{zz{{{{{zzzyzz{{zzzzz{{{{||z{zzzz{{{{z{|{{|{zz{z{zy|{|{{{{{{yz{{z{{|z|z{z|{{{z{z{{zz|{z{{|{|{{{zz{|{}{|{{|||z|{{{{{{|{{{||z{z{zz{z{||||z{|{{|{{z{zz{|{{{z|||z{z{zzz{|{{{|||{zzzyzz{|zz{{z|{{|{{|{z|}|||}|||{|z{z{{z{{{||{|}z{z{z{yz||{{{{{||zz{{z{z{{{z{|{{{z{{{z{zz{{{z{|{z|z{zz{z{z|{|{{{{z{y{{{zz{z{zz|{{z{zzzzzz{|zzz{|{z{y{{zz{{z{{{{|zzzzzyzy{z{z{{{{{zyzzzzz{{{z{{|z{{z{yzzz{zz{{{||z{{zzyzxz{z{zz{z{zzzzzzzz{zz{|{{zzzz{z{zzzz{{{{{{{{zzyzzz{{{{{|zzzzzz{{z{z{}{{{z{{z|{z|{{z{z|{|{{z{{{zz{{|{|{{z|z{z{zzzz{||z{{||{{z{z{z{{|{|{{{{{{{{{{zz|z||}|||{|{{z{{|{{|{{|||{{z{{||{{|}{{{|{}z{{{{|{|||||{||{{|{||||{|{|||||}|{{{{{{{|||{|}||{|{|z{|}|}}||||}{{{{{|{{|{}{}|}|||{{{{||{|{{}}}{z||{|{{||{}|}}|}|{|z{{z{|{{|}}|{{|z|||{||}}}{{{{{{{z{{{z{}|||||{{z{{{z{{|{|{|{{{z{z{zzy{z||{{{||{zzz{z{z{|{{{{zz{zz{y{z{{|z{|{|{z{zzz{zyz{zz{{{{{{{zzzy{{{zz{{z{{zzzzzzzzz{zz||zzzz{yzz{zz{{{|{zzz{{zzzzz{{{{{z{zz{zzy{{{zzz{{{zz{z{{zzy{zyz{{zzzyzyy{zzz{z{zzzzzz{zzyz{zz{z{{|z{zz{z{{z|{|{{z{z{{{z{{z|{{{{|{{zzz{{zzz{z|{{|||{{zzz{{||{z|||z{|zyzz{zz{{{{{||{{{{{z{{{|{|{{|{{z{{z{z{{{{||}|||{{{||{}{{{{{||||{z{zzzz{|{|||||{{{{z||{{{~||||||z{{{{|||||{|{|}}|{{||{{z{||||||}|{||z|{|||}|{|}~|{|{{{{{{|||{|}}|{||||{{|{|||||||{{{z{{||}|||||{|z{|{|{{|||{||}|{{|{||||||}|||{|{{{|zz{z{||{{|{|{z{zzzzz|{|{{|{{{{{zz{{z{{{{{||||{{{zzzz{{{{{{{|z|{zzz{y{{{{||{|zzzzz{{z{{zzz|{{{z{{{zzz{|{z{{z{zzzz{yzz{{z{{{z{{z{y{z{zzzy{{{zz{yz{yzzzz{{z{|{{{zzy{zzz{{zz{{{{zzzzzzzzyz{{{{zzy{{zzzz{{zzzz{{z{{yzzzzzzz{z{|{{{zzz|z{{{{{|z}|{{z|z{z{|{|{{{|{{z{z{{zzz{{|{{{{{|zz{{zz{{|z{||{{z{|zzz{z{|{|{||{zzz{zzzz|z{||{||zz{||zzz||{{|{||z{|z{z|{{|{|{|||{z{{{z{y{||{{|}|{zz{|{{{|{|||||||z|{{|}{||||{}|||{|||{{{{|||{{}}||||{|{|||||||}|{|{||{{{||||||}||{|{||{}|{|||}||{|{{||{|{}{|{|}|||{|{|{{{|||{|{|||{|{{|{||}||{z{{z{zzzzzz|{{{{{{{{zz{{{z{{{{{{{|{{{zzz{{{{{{|||||z{zzzzz|{{{z{{|{zzzzy{{{{|zz{z|{{{y{zzz{{{z{|{{{{{{zyzzzz|z{{|{zzzzy{z{zz{{z{{{zyyzyyzz{y{{{{{{{z{yzy{z{{{{{z{{zz{zzy{zz{{{z{|{{y{zyyzzyzzzzz|{{zzzzzzzy{{zzz{|zz|zzyzz{{{|{z{|{|{{zzzzz||{{{{{{{{{zz{{|z{{{|||zzz{{{zzzz{{{{{{z{{{zzzzz|{{|z{{{zz{{zzzz||{{||{{{z{zz{{{{{{|{{{{{{zzz{{|{{{{{{{z{{|{|{z{{|{{{|}{{{{{{{{{|||{||{{{|{|z|z|{|{|{|}z{|{{{|{{}||}||}{{{|z|{{{}}||{||||||{{{{|{||||||{{z{{z{{|{{|}||}}{|{{|||{z|}|}|}||{{{|{|||||{|}||{{{|{{{{|||{||||{{|{{|{|{|}}|{{{{{{{z{z{|{{|{{|{{zz{y{{|z{{|||||zz{{{{z{{{{z|{{|{zzzzyz|{{{||{zzzzzz{{{{{|{{|{|{z{zz{zz{{z|{{{{zz{z{{zz{|{z{{{z{z{zzzzzz{{{zz{{{z{zzzzzz{{{{|{{{yyz{{zzz{|z{|{{z{{{{{zxz{zzzz{{zzzz{{zzzz{zz{{{zzz{zz{yz{zzy||z{z|{{zzz{{z{z|{|{zzz{{{zzz{{{{{|{{{{yz{z{|{{{{|{z{{{{{z{{{{{{{{z{{{zzyzz{||||||{{z{z{yz{{{|{{||||{{z{z{z{|{{||{{|{|{{|{|{{{|||}{{{{{z|{|{{{|{{|}|{||{z{{{|{|{||||z{{{{{|{|}{|{|}|z|z{|{||{||}||}|{|{{{|{|}||||{}|||||{{{||||}|||z|{{|{{|||||}}}||}{{{{{||{||}|}||{{{||{{|||}}}}||}{z{{|{|}||{}{|{|{y|}}{}|}}}|{{{{zz{z{z|{|{|{|{|{zz{{{zz{{{|{||{{{zzz{z{z{{{{||{}{zyzz{z{{{{z||{z|zz{{zzz{{z{{{zzyy{zzy{{{|{{|{{zz{zzzzz{{|z{{{{z{zzzzz{z{z{{z|{zz{yzzzzzzzz{|z{{yzyyzzz{zz{{z{z{zyzzzzyzz{{{{{zyyyz{zz{{z{{|{{zyyzzz{zy{{{y|{{zzzzz{zzz{{{{{{{zz{{zzzz{{z{{{z{{z{{zz{{{{{z{|{|zz{{{{{z{z|{z{|{{{z{{{{zz{{{{{|{}z|{z{{{||{{z||z|{{{z|{{{|{{|{||{{zz{{zz{{||||||{|{{{{|{{{|{|{}}z{|{|{{{|||{|}}||{{}zz{{z|||||}|{{{{||{|{}{{|}|||{{{|{{{{{|}|||}}{|{{{{{}|||}||{|z{{||z|||||{}}|||z{|{{{||}|||}}|}|{{{{||||}{||||{{}z|{{|}{|||~~{{|z}||||}}||}{zz{{{z{|z{{{{z{{{z{zz{z{z|{||z||||{{{z{yy{{{{{{{{|{zzzzzz{{{{z{||z{{yzzzzzz{z{{|{zzzz{z{yz{{z{|{{{{{z{zz{{z{z{{{{{zzzyz{zzzzz{z{zzzzzzyzzzzzz{z{{zzzzzzyz{{zzz{|{zz{{zzz{zz|{zz{{zy{yzyyzz{{zz|z|zzzzzzzzz{zzz|{{yzzyyz|y{z{z{{{{zzzzzzzz{|{{{|{{{{{z{zz{{z}z{{{{{{{zzzzz{zz|{{{{|{z{zz{zz|z||{{|{{{zz{{z{{|{{{{|{{zzz{{z{|{z{||z{{{{z{{{{z{{|||||{{{z{{z{|{|{}||{{z|{{{{|||{|||||{{{{{{{{|||{}}|{{|z|{{{{{|||||||{{|{|{||}|||{|}|{{|z{{{||}|}}~||z}|{||{}{||}}}}|{|{{{||{z|{|||}||{{{{|{|{||||}||{z|{{zz|{z}{||{|||{{{|{||||}{{|{{{{zz{y{||||||||zzz{y{{{{{|||{{{z{zzzzz{{|{{{{|{z{z{{zz||{{z{{|{{z{zyzz{{{z{{{{zzzzzzzz{|zzz{|{{z{z{zzzz{{z{{{z{zzzz{zz{zz{zz{zzzzzzzzz{z{{{{{z{zy{zyzz{{{y|{|{{zz{zzzzzzz{{z|{{zyzzyzzz|{z{zz{z{zyyzzzz{zzz{{{zzzyzz{yz{{zz|{{{z{zyz{z{{z{{z{{{{{{{{{z||z{{|{||{z{|z{{{{||{{|{{z{zyzz{{{|{{||{|yz{{z{{|{||zz{|{z{{zz{{z{{{{z|zz{{z{{{z{{{|{}||{z{|{z{z{}}||||||{{|{|{{{{|{{{}||{{{{{{|{||{{{}|{{{{z||||{{||||}|||{z|||{|{}}|}}|{|{|{|{{|{|||||{{{|{|||{{{|||}}{|{{||z||||||}}||||{|{{z{|{{||||{{{zzz{{|{|{||||{z|z|{{{||||}{|{|{z{{z{zz||{{{||z{z{zzzz{{{{{{|||{{{{zz{zz|z|{|z{z{{{zz{{{|{{z|{{z|zz{zz{{{z{{{{{zzzzzzzz{z{{{|{zz{yyzzz{{{z{{|zzzzzy{zzzz{zz||{yyzyzzzzzz{zz{zz{zzyzzy{{z{{{{{z{z{zzzzz{{{{z{{{zzzzzyzy{zzzz{{{yzyyzzzyy{{z{z{{zzzzzzzzy{{{{{z{{{yzzz{zz{{z{{{{{{{{zzz{z{{{{{|{{zzzzz{z||{{{{{|{z{{zz{zz|{{{{{z{zz{|zy{{|{|z||{{z{zzzz{{{|{{{}{|zz{zz|{z|{{{z{|{{{{yz|{{{{|{||{|{{{{zz{{{}}||}z|{{{{z{{|||{}}||{{|{|{|{{{{{}||||{{{{{||{||||||}{z||{{{{{{||{||||{{{{{{{|}{||||}|{{{{{|{||{||{}}{|z{||{|{{{|||}|{{{{z|z{{{|{{|||{{|{|{|{||}|}|{{{zy{zz{z{|{z{|}}{{z{z|{{{{{{|}{|{{{zzz{z{{{||{{|{{zzz{{z{z|{{{|{{z|{{z{y{z{{z{{{zzz{{zzyzz{{{{{{z{{z{{{z{{y{{||{{z{zy{zz{{z{zzz{zzzzzzzz{{z{z{{z|z{zzzz{{z{{{{{{zy{zy{zy{z|{{{z{z{zz{zzz{z{z{{zzz{yzzyzzzzz{z||{zzz{z{zy{z{z{{|{zzzz{yzzz{|z{{{z{z{{{zzz{z{{z{|{z{{zzz{|{{||{{}{|yz{zzzz{{{{||{{z|{||{z{{{||{||{{zz{{|{z||{{||{{{z{{{{z{||{|}|}{|{{||z{{{|}{{{||{z{|{{|z{}|}||||{{{{|{|{|}||}{|}{z{}z||}|{}||}}|}z{{|z|||}|}|||}{{||{{{{||||||{}|{{|{{{{||||{||~{||{|{{||||}}{||}{z{{|{{{{z{||}{{|{|{|{{{{|{||}|{{|{{{{{|}}}}{{|z{zz{{zzz{|{||{{{{{zz{{{{{{z|z||{yz{z{{z{z{{{{{{z{{z{y{zz{z{{z||{{{yzzzzz{{{{|z{z{{zzz{zz|{{{{{z|zz{z{yz{{{zz{{zzz{zzzz{zzz{z{{zzzzzzzzz{z{z{{z{{z{zyyyyy{z{zz|{{zz{zzzzzz{zz{{{{zzzzyzzzzzzz{z{{zz{{yzyz{zz{zy{{yzz{zzz{z{z{{{{{zzyz{{z{|{{z{|{{zzzzz{z|{{|{|{{{{|z{zz{{z{{z{{{zzzzz{{zzz|{{|{{{{{{zz{{{{}{|{|{|z{{z{zy{{|{{||{|{z{{zz{{{{{|||{z{|{{{{{||{|{||{{{{{z|{z|||||||||z{{{{{|{||{|{{|{{{{{{||||||{{|}{|{{|{{{{{|{{|{{{{}||{{{{|||{||||{z|{{{{{|||||||||{{|||{|{}||{}}{|{{||{{|{{||}}{{{|{{||z}|||||}|{z{z|{{{||}}|||{{{{{zzz{z|{{{{{{|{zzzzzz{{{{{{||{z{zzzzz{|{|z{|{zy|z{zzzz|{{|{{{{{zyzz{y|z{{{{z|{zzzzzzz{z{|z||{zz{z{zzz{z{zz{{z{zzzzzzyzz{zz{{zzzzyzy{zzzzyz{{{{zz{zzzzzzzz{{{{{z{yz{zyz{{{z{|{{z{zzz{yzz{zzzz{{{zz|xzzz{{z{{z{z{zzzzzzz{{{{{{{{{zzzzzz{{{{{{{|{{zz{z{{{{{{{|||zzz{{{zz{{{{{||{{z{{{y|zzy{z{|{|{{|y|{y{z{{{z{|{{zzzz|{{{|{z{{|z{{zz{z|{{{{{||{{z|{{{{|z|{|}||}||{{|z{{z|{|{{|}{zz|{{z{{{}|{|}||{{{{{|{{{||{||}||{|z{{|{{||}}|||||||z{|{{{{|||}|{{{||{{{|{{|||}}|{{{|{{{|||}}|||{||z{{|z{}||{{}}{|{|{{|{{||||{}||{|{{{{||||}}|{z{z{{z{z{{|zz{{{|z{z{{z{z|{z{{|{|z{zzzy{z{z{|{{{{|zzz{zyzz{{{||||z{{{zzz{{{{{{{{{{{zzzzzz{{{z{{|zzzzzyzz{z{|zz{{|{z{zzzyyz{z|z{{zzzyzzzzzzz{zz||{zz{zzyzzz{{z{z{{zzz{yyzzz|{z{{|z{zzzzyzzyzzzzz{zzzzzzzyy{zzz{|z{zzzzzzzzzz{{|{||zzzzzzzyz{z|{{{z{{{{{y{z{z{{{{{{{zz{{z{zz|{{{{|{zzzz{z{z|{{{{|{{{z{zzzzzz|{z{{|{{|zzzzz{|z|z{{|{{{z{{{|||{{||}{|z{z{{{|z{{|{|||{{{{{{zzzz|||{{|{{{z|{{z{z{||||{||z{{{|{{|||}{}|||{||z{{{|||||||||z{|||{|||||{}|}{{{|{{{z{{||{|{||{{z{{{{|}{|{{~}||{{z{{{{|||{|||}|{{{z|{||{||{{||{{zz{}{}||||{z{{z{zz|zzzz{{{z|{{zzz{zz{zz{z{{{|zyzyz{zz{{|{z|{|{z{y{zy{{{{{zzz{{zzyzzyyz{{zz{z{{z{{zzzz{zz}z{{zzzzzzzz{{{zzz|{z{z{zyzyzzzz{z{{{zzzzyzyyzz{{{{{{{zzyyzzzzz{z{{{yzz{zy{zzy{|zzz{{z{zz{yzzzzzzz{{{zz{yzzy{zz{zy{{{zyz{zzyzzyz{zz|{zz{{yyzzzz{|{{{|zzzzyzzz|{z{z|{zz{zzy{zz{z||z|{z{y{{{zzz{{{{{|{{{zzz{zzz{{|{|{{zzz{z{zy{{{|{zz}|zy{{{{{zz{|||{{|{{{{{z|{{{||{|||{{z{{zzz{||||{{{|z{{{z{{{{{{|}|{{z{z{{{|{|||{|||}z{{{|{{{}|{{}}|{{{z{z{{|}}||||z|z{{{z{{{{|||||}{|{{|{|{||{|{||||{{{{|{{|{|{||||{{{{z{{{|}{|{|{{zz|{{|{{|}}}}{{|zzzz{zzz{{{{|||{{|{zz{zz|{{|{|{{{{zyz{zzzz{{|||{|{{zzz{zzz|{{||{{yzzzzzzz{{{{{z{{z{z{{{yzz{{{{{{{zzzzzzyzz|zz{{{z{{zzzz{{{z{z{{{zzzz{{zzzz{zz{{{zzyyzzz{zz{{{{zzzyz{z{zzz{{{z{{|{z{zzzzyzz{{z{{|{{yzyzzz{{z{{{{{|zyz{{zzz{{{{{{{zzz{zzzz{{{{{|{{{{z{{{zy{{z{{{{zzz{{{zz{{{{z|{||{{{{zyzzzz|zz}|||z{zzzz{{{|{{{|{zzzzz{{z|{{{zz{{{{z{z{{z{{||{|||{|{{z{{{{{{||}|}{{z{|{{{{|||{{||{{zz{{{{{|z|||{||{{{{{|z{||{|||||{||||{z|}}||}|||{||{z|{}{||{||||{|{|{{{{||{{||||||{{{|z||||{||||{{{{{{{{|{||}||{{|{{z{{|}|||}|||{{{{|||}{|}}|{}{z{y{z{{{|z{|z{{{{zz|{{|{{z{{{|{}{{z{|zz{{|{{{{|{{z{{{zz{{|{z|{|{{zzzyzz||{{{|{|{zzz{zzzz{{{z{z{{yzzzzzz{zz{zzz{z{zzy{zy{yz{zz{|yzzyzzyyz{{zz{zzzyzzyzyyzz{{{{{{{z{zzyzyz{zz{{{{zy{zzyzzzz{zz{z{z{yzzzzzy{zzy|{{z{zyz{zy{z{|{{||zy{z{{yz{{{{z{{zz{{{zzz{|z{{{zz{zzzyy{{yz{||{{|{{z{z{z{z{{{{{{||zz{zzzzzz{|{{{{||{z{z|{{{|{{z|{z{{{z{{{z{{{{||{|{z|z{z{|{|||{{|}z{z{{{z{||{||||{z{{z|z|{||{|}{}||{{z|||{|{{|||}|||{{|{{|{|}{{|}}}{|{{{{{{}||||}}|zz{{{{{{{{{||||{{{{|||{|}||||}|}{{z{{{z{{||||{|||z{z|{z|{{|{{||{z{{|{|{|||{}{{{|zzzz{{{zz|zz|{|{{zzzzz{zz{{{z{||{zy{{zz{{zzz{{{z{{zzy|{{{|{{{|{z{yzzzyzzz{z{{|{zz{y{{zyz{zz{{|{{zzzzzyz{y{y{{{{{zzyz{z{{zy{{zzzyyyz{yzyzzz|z{{{{zzyzyzz{z{{zz|z{z{z{zzyzz{zz{{|{z{zzzzyz{zzzz{{z{yyyzzzyzz{{{{{{zz{zzyzz{{{{|{z{z{zzzzzz|zz|{{|{{{zzz{z{z{{{{|{{{{zz{{{{{{{|||{{z{{{zyy{{z|{}||{z|{{{zz{{{{{{{{{z{{{zz{{|{{z{{{{{z{{{{{|z{|||||{{z{{z|{|{{{{{||{|{{|{{{|}}|{z||{{|{{z{z{|{{{}|}{{|{|||{||{|||}|}z|{z{|{{|||{|||{{{}{||{|||||||}|{z{{z{{{|{|}||}}{{|{{|{{|||||||{{{{|{{{{{||{||}{|{{{{{{||||{|{||{||{z|{{}||||{|{z{{zzz{{||z{{{{zz{{zzzy|{{{||{{{{{{{zzzzz{{{z{|zzz{{zz{{{z{z{|zz{zzzz{z||{{{{}|{{{zzy{yz|z{{z{{{z{{{zzzz{{{zz{{{zzzzzyzzz{{z{{zzzzzyzyyz{{z{{{{{yzzyzzz{z{z{|{{zzzyyz{yzz{z{{|{{zzzyzzzyzzzz|{zz{zyyzzyy{zzz{z{zzzz{zz{{{{zz{{|zy{zyz{{{z{{{|{{{z{zzz{{|{{{{|{{z|{zzzzy{{{z{{||{z{{{yz{{{{|z|z{z{{zzzyz||{{{{||{{y{{zz{|{{{z{|{{{{{{zz{z|{||{||{{zz{{{{{{||{||{|zz|yz{z{{{||||||zz{z{{{{{|{||}}|{{{|||{{||{}|}{|{{|{{{|{}||||z}|z{{{{{{||||}{|{|{{{|z{{}||||||}|{}|z|{{|{}}}}}||{|{{{{{|||{{{||{|{|{z|z||||||||}{|z{{||}}}{{||{{z{{{{y{{z|{z{|z{{yzzz{{z{|{{|{|{{z{|z{z{{z|{{}{{z{{z{yz{{{{{{{{{zzzzyzzz{{z{{{{y{zzyzzzz|zz{z{z|z{z{z{{zzz{z{{{zzzzyyz{{zzzz|{{zzyyzyzyyz{z{z{{zzzzz{yz{{z{{{|zzzz{yyzyyyz{zz|{{zzzzzzzyy{z{z{zzz{yzzzyz{z{{{{z{z{z{zyy{z{{z{{z|{{zzz|z|{z{z|{|{{{|{y{z{|{{{{z|{zzzz{zz{{|z{||{{z|zzz{zz{{{{{{{|z|z{{{y{||{|{|{{z{{{{{{z||{{{{||{{{z{{{{{{||||{||{z{{{{{|{{||||{{|z{{zz{|}|{{|||{z{z{zz||{z{|}||{{{{|}{z}}||||}}{{|{|{{||||{{}|{z||{{|z||{|||||{z{|zz{{}||{||}||{{{{|{{{}|||{|}{{{||{{{||{{||}||{zz{{{{{|||||||{z|{{{{|}{}|}}|{zz|{z{z{z{{{{{|{{{{{yzzz{{{{{||{zz{z{{zzz{{z|||{zz{yz{zz{{}|{{||{{zyzy{zzz|{z|{|{{{zzz{yzz{{{{{{zzzy{zy{{z{{{{z{yzzzyyzzz{{{{{{|zzzzzz{z{z{z{{|zzzzzzzz{{{{{{||{{{|zyzzyz{{z{{{z{y{yzyzyzzz{z{z|zz{zz{yxy{z{{{{|z{{zzzzyzz{|z{|{{zzzzzz{{{zzz{{{zzz{z{{{z|{{{|{{zz{{z{zy{{{z{z}|zzz{yyyzz|{{|{z{{{|{z{{y{{z{z{|z{{{{{zzz{{{{{|{|z{{{z{{{z{||||{{zz{z|{zz|||{|{{||{y|{{z{|||z|{||z{{{{{{z|||}|||}{|||{||z|||{||}||{{{{|z{{||||||{|{||{{{{||||}|||}z{{{{{{{{{{||||{{{{{{{|{{||||||{||{|z{{{|}{|{|{{||{{{|z|}{|z}||{{|{z{|{|{}{}{{{zzy|{zz{{{|{|{|{zzz{{z{{z|{z{{||y{{z{zzz{{{{{{{|z{zz{zz{{{{{z|{{{{z{zzz{{z{z{|z{{{zyy{zyy{zzz{|{{zzzz{zz{{{zzzzzzzzzzzzzzzzz{z{zzzyzzzzzzz{{{zzzzzyz{zz{zz{{||{|zzz{z{zy{{z{|z{{zyzzyyyyz|zz{{{{zzz{{zzzzzzz{|zzzzzzz{zzz{{z{{{|{zz{zzzy{{z{{{{{z{{{zz{yz{{|z|{{zz{z{zzz|||{z{|{|{{yzyzz{{z{{{{{{z{z{zzz{|{{z{|{{zz{z{zz{{{{z{{{z{{{z{{{zz||{|{{{z{{{{{{{{{|{}{|{{{{{{|{{{|{|{|{|z{z{{{{||}||||{|{{{|{{||{{|||||}{{{{||{|}|||{{||{{{{{{{|||||||{|{{{{{{{||||}|||||{||{z|||||||{}|{{{{{z{{{|{|}|||{|{{z{|{|||{|}|{{{|{{{||||||||{z{{z{{{{{{{{{}{{|{zzzzzz{{z{|{zz{{zzz{{z{z{|{{|{{zzzzzz{z{{}z{{{{{z{zz{yzz{{z|z|{zyzzzzz{{zz{z|{zyz{zzzyzz{zzz{{z{{yzz{zzzzz{{{{zzyzyzzyzzz{{{{|{{yzyzzz{y|zz{{{yz{zyzzzy|zzz{|zzyzz{yyy{{{{{{{|zyzzzzyzy{zz||{|zzzzz{zzzz{yz{{{{zzz{yzz{{z{{|{|zz{{{{zzzz{{{{||{z{{{{{zz{{{{{||{{z{{zz{|{{{{|z{z{{zyz{{{{||z|{{{zz{zzz{{|{{|{|{{z{{{z{{{{{{{{|{z{{z{{{{{{{{z||||{{{{{zz||{{{{||{z{{|{z|{|{||{{|{{|{z||{||{{||{{|||{{z{|{|}{|{{||||{{{{{||{}{||{{|{{||||||||||{||{{||{{|}||||}{}|{|z{|z|{||||||||||{{|{{||{|{||||z{{{{{{}||}}{z{z{{{z{z{{z{{z{{{z{zz{zzy{y|{z{||{{{{{zzz{zz{}|{z|{zzzyzzzz{|zz{{z{{{z{{zzz{z{{||{zzz{{{yz{zzzzz{{y|zzyyyzz{yzz|zzy{zzzz{zzz|z{{zyzzzzzzy{zzz{{{zzzyzz{zzzz{zz{z{{zyzzzyz{{|{z{z{zzzyzyzzzy{zz{{{yzzyzzzzz{z{z{yzyyz{{{zzzz{z{{|{{{zy{yzzz{{|{{{{{yz{yzzzz|z|z{|{zzzzz{zzz{{{z|{{z{z{{zz{z|{{z{|{z{{{{zzy|||{z{|{{{z{zzz{||{{{|{{{{zz{{{{|{{{}|||zz|z{z{{{||z{||}{|{{|{zz|{{||{||{z{{{{{{{||{||||{{{{{{{{|{|{{{|||{{{{z{|{{}|||}|{{|{z{{{{||}{|}{|{|||{z{||{}|||}{|{||{{|{{{}{|}||z{z{{{{||}|||}{{}{|z|{{{||||{|{||{{|z{z{||{||{z{{zx{zzz{{|{|{||{zzz{zzz{{|{{{||z{{zyzzz{z|{|{}{{z{z{zzz{z{{{zz{z{{zyzzz{z{zz{{|z{{zzzzzz{{{z|z{z{z{zzy{z{zz{|{zzy{zy{z{z{z{z{{zzzzyz{zzzz{z{{{{z{yzzzzzzz{zz{yzzzz{zzzzzzzz{{|{z{zzzzyzzzy{z{{{{{zy{yyzz{z{y{{|yz{z{z{z|{|{|{|{{z{zyz{zz{{z{{||zy{zyyzz|{{{{{{|zz{zzzz{{{{z|{|{{{{{zz{y{{{{{|{{zz{{z{{z{z{{z||{{{z{z{zz|{|{|z{|{{{{{{{{||||{{{{{{zz{{{{{{{||{||{|{{{{{z{|{||{|{|z{{}{zz{||||||||z{{z{{{{{{||}{||{|{{|{|{}||||}||z||{{{{|||||}|}|z{{|{{{{||||||||{{||||||||||{||{{{z{||z{|||{}|{{{zz{{{{|}{{{}|||{}zz||{{|||||{zz{{z{z{{{{|zz|{{{{{{zz{y{{{{|{{|zz|{yz{z{z{{z{{|z{z{z{zz{{|{z{{{{{zyzzzz{{{z{{{|zzzyz{zyzzzy{{{zzz{zy{zzz{{{z{zz{zz{y{zy{zy{z{{z{zz{{zzyz{|zz|{{zyzzzzyzz|z{{|{|{y|zzyzzz{z{z{zzzzzz{zzyzz{{z{{zzzzzzyzz{{y{{z{{y{{z{z{{z{{|z{||z{zz{z{{z{zz|{{|{{z{zz|{{{{{{{||{zz{yz{{{|{|{{{{{{{z{z{{||z{{{||{zzz{{yzz{{z{|}z|{{{{z{{{||z{||z{{zz{z{{|{{|||}}z|{{{{{|{{z|||{|{{|z|{{z{{|{|||||y|{{{{z||{{||||{|{{{|}{{}||||{{|{{{|{{{|}||||||{||{{{{{|{}|||||{{{{{{y{{{|||{|}|{{||{{{||}{|}|||{|z{|{{{{|||||}{{{{{z{|{||{|}{|z{{z{{{{|{||||{||{z{zz{|z|{|{{{{{yz|z{{{{|}{{|{{z{y{{zz{{{z{{|{{{z{zzyyzzz{{{||{{zzzzyyz{{{{{||z{yzzy{zyz{yz{{z{{zzy|yzz{{{{y{{{z{z{y{yz{zz{{{{zzzz{zy{z{{z{z{|{{zzzzyzyyz{z{|{{{zzzzz{yyz{z{z||{zzyzzzyy{{yzz|zzzzzyyyyzzz{{{{{{zzzzzzzy{||{{{z{zzzzzzz{|{z||||zzzzzz{z{|{{z{{|{zzzzyz{{|{z{{{{|z{z{zz{{|z{{|{{{{{zz{{z||{z{{}z|{|z{{z{{|{{z{|{{{z|z{zz{|{|||{{{{{{||{{{{||{|||{zz{z|z{|{|}{z|{}{{{|{{{{||{}||}|{{{z||{||{|{||}|{|{zz{{{|}|{}|||{||{z|{|||||||}|{|{{|||{|||||||{{{{}z{||||||{|}|||z{||z|||||}|||{{|{{|{{}{||{z{|{{{zz{{{||{|||{{z{zzzzz{|{{{z|||z{zz{z{{{z{{z|{{|z{y|{z{zzz{{{|{{{zzzzz{z{{z{{|{{zzz{zy{z{{{|{{z{{zyz{zz{zz{z|{zy{{{zzz{z|{{{{{zz{yyzy{zzzzz{zzzzzyzzyzz{{z{z{{yyzzyyyzz{{zz{{z{zzzzzzzzzz{{zz{zzzy{zzz{y{z{zzzzzyz{zzzzzzzz|zzyzzyyzzyz|{z{|||zzzz{zz{z{{z{{{z{zz{zy{{{{{{{{{|z{zz{zzz{{{{{||{|{{{zzz{z{{{{{{|{{zzzz{z{{{|{z|{{{{{z{z{z|{zz{|{z{{{{z{{{{|{||{|{{z||{|{{|{|||{|z|{{zz{|{||{{||{{{{{{{z{{}{||}||{|{z{|||{{{||||}{{{{{{z||{|{|{|||{{{z{|{||{}{|}{{zz{{z{{{|{||||}|{{{|zz||{||{{~}||{z{{{{{|{}{|||{|{z{{{z|{z{{{}|{{{|{{{{{||||{{{{zz{{z{y{}{{|{{{{{zz{z{{{{zz{|{{{zzz{zz{{z{{{{{{zyzzzyzzy|||z|{{z{z{zy{z{zz{{{{zzzzzz{yy{z{z{{{z{yzzyzzzz{|{zzzzzzzz{z{zz{{{zz{zzzyzyzzyz{{zz{{yzzzzzyyzzz{yz{{{zy{zyzyzyz{z{z|{zzzyzyzyz|zzz{z{{zyz{zzzy{z{z{z{zzyz{zzyz{z{{{{z|zzzzzzzz{{{{z||{z{z{z{z|z{z{{{{{y{y{{z{z{z{|{|{zzzy{yzy{{zz|{{{zy{z{zzzz{{{{{{{z{{{{z{{{{{{{{|z{{zz||{zz{{{|z{{z{{{{{|z{|{{{|||zzzzz{zz|{|{{{||{{{{zz|z{||}|{|||{{{{|{|{|{|}|{{|{{{{{|{z}|{||||||||{{{||{{{{||||zz{{|{z{|{||{}}{{|z|||||{{|{{||}z{{{{{{{{|||}|}{{{|{{{{{||||{}|{{z|{z||{{|{|{z{zz{y{zzz{{{{zz||{{{{zyz{|{{z{|||zzzzz{|y{{zzz}z{{|{{zzzz{{|zz{}{{z{zzzzy{{{{zz||z{{zz{zz{zz{z{{{{zzzzzzz|{{z{{z{zzzzyzy{zzy{zzz{z{z{zyzzzz{z{{{{{zyzyzz{zz{{z||{{zzzzyzz{{{{{z{zz{yzzz{xzz{zz{{{z{y{zzzzzz{zz|{{z{z{zzzzz{{{{|{|zzzzzzz{z{{{z{{{{zz{zy|zzzz{{{{{zz{z{{{z{zz{{|{}{z{zzz{zz{{{{|{{zzz{{{zz{||{{z}z|{{zzzzzz{{{{{{|{{{z{{z{{{||||{{|{zz{{{{{|{|{|||{{{|{zzz||||{{{||{{z{z|{|}{~|}}}||{|||}|||{{{{|||{z{|z{{{}}||||}{{||{{z{||}|{||||{{|{{z|{|||{||}|{{{||{|{{{||}|}{{z{{z|{{|{{|||||zz|{{{{||{|{}}|{{|{|z{|{{{|||||{z{z{z{{z{|z{{||{{z{zzzz|{{z|{{z{z{z{{zz{{{{{{|{|z{{{zyz|zz{{{{zz{{zzzyz{zz{z{z{zz{{zzzz{{{zzzz{zzzz{zyyzz{zz{z{zyzzzzzyz{zz{{z{zyzz{zy{zzz{{{zz{yyzz{yzzz{z{zzz{zyzzyyzzz{{z{{|zzzzzyyxz|{zz{z{zzzyyzzyy|{{z|{{zyzz{{yzy{{{zz{|zz{z{{{zz{{z{{||{{z{yz{{{z{{{{z|z{z{z{{{z|{{z||{{{|{zy{z{{{{{{{{{{zz{zz{{}{zz|}||{|{{|{{{|||zz||{{zzz{{{{z{{{||{z{zz{z{{|{{|{}|||z{z{z{{{}{{|{|}{zz{|z{{{}|{||||{{{z{||z{|{{{{|||zz{{|{{||{|{{|}zz{|{{{{{||{||{{{{{{{z{{z{{||||}||z{|{{{{||}{||~{{|{{{{{|{||||||}{{{{{{zz|||{{{|z{{{zzz{|{|}|{{zz{{zzzzzzz{{z{{{{z{zzzz{{{zz{z|{{zyzzzzz{z{{{{{|{zzzzy{y{{{{{z{{{zzyzz{z{z{{z|{{zzzzzzzzz{{z{z{zzyzyyzyyzz{yyz{zzzzzzzzyzzy{zz{{zzzzyzzyz{{zz{{{yyyzyzyz{{{zz{{{{yzzzxyzzzyzzzz{{yyzzzyzz{{zzy{{zzzyzzyz{{zzy|zz{zz{zzzyzz{{{{z{{z{zzyz{zz{{z|{{yz{yzxzz||{|z{{|y{zxzzzz{{{{{|{{{zz{{zyz{zz{{{{|{{{{zzzy{{{{||{{{zz{zyz{z{{{z|{{{{zz|{zzz{||z{|z{z{{{zz{{||{{|||{z{{|{{|{}{|{{|{{yz{zz{z||||{}||{{{{|z|{z|{|||||{{{{{z{z{||}{|{|{|{{z{{{z|z|{||||z{{{{{{|{{{{|||{{{{{{|{|{{||||}{{|z{|{z|{{{|{|{{{z|{{z{{{||{{|{zz|{|zzz||}|{||{{z{zzzz{z{|||{|{{{y{{{yz{{{|{|{{z{{z{zz{|{{z|{{|{z{zz{{zz||{{{}{{zzzyzzz|z{{z{{|{zzzzzyzy{{zzzz{{zzzyzyz{z{zz{{{zzzyyzzzz|zz{{z|zyzyzzzzy{|z{{{zzzzzzyy{z{zzz{{{yzzzzyzzy{z{{{{{{zz{zyzz{{zzzzz|zzyzzz{yz{y{z{{zzzzz{zzzz{{{z{|{{zzzzz{zz{{{{{}{zz{yzyzz|zy|{{|{z{|zy{zz{{|z{||z|z{{zz{z{{||z{z{|zzzz{zz{{{{{||{{{zzzzz{{||z|{|{{z{{z{z{||z{|}{|{{z{|z|{|||||||||z{z{{zz{|{|{{|{{z{z{{{{|||{||||{|{{|{|||||{}|||||{|{{{{{||||||||{z}{{z{{||{|}{{|{{{{{{}|{||{|{|||{|||{{|{{{{}|||{{|{{z{{|{||{|||{{{z{|z{}|}{|{{{{|z{{|z||{}|}{{z{zyzz{zz{{z{{{{zzzzyzz{{|{|||{|{z{zz{yzy{zzz{{{{zzz{zzyz{z{yz}|{zzyzzzz{zzzz{{{zzzyzz{y{{{z{{{{{zzzyyyz{{{{y{{zzzzzzz{yzy{zzy{zzzz{zzzz{{{zyz|zzzz{yzzyz{{z{y{{zzzyzzzyzz{zzz{{zxyzyxy{yzz{zz|zzzzzzyzyz{{zz{{{yzzzy{yzz{zzzz||z|zy|z{zz|z{{{{{{zzzyzzzzzz{{{|{z{{z{{zz{z{z||{|z{zz{zz{{{{{{{{z|{z{zz{yz{{|z{|{zzy{yz{z|{{{{{{{{zzz{{zz{{{||z||{{{{zz|z{{{|{||{zz{|zzzz|{{||{{{{{z{{z{{{{{|{{|||{{{z|}||{{{}||{|{z|z||z{||||||||{{}z{z{{|||{|}||{{{|{z{{||||||}|{{{||z|z|{|{{||z{|z{{||{||{{|{}{{{{{{{z|}{|{||{{{|{|{{{{{}{{|{|{zzy{zyyz{{{z{{{{zz{{{{z{{{{{{||zzzzz{{{|{z{||{{{zzz{zzz{{z{{z{}{z{zyy{z|z{{{{z|{zzzzzzyy|{zz{{{zzzzzzzz{{{{y{{zz{yzxyyzz{z{z{{zz{zzzzyzyy|{zz{{zyyzzzyyzz{{z{{z{zzzzyzyzzzy{z{zzzzyyxzyyzzz{{{zzzyyzy{{z|zzy{{{{z{{{zzyzz{{{{{{{zz{{z{z{{{{{|{{{zz{zz{{{{z{{{|{z{{zzzzzz{|{{{{|z{{z{z{z{{|zz|{{{z{y{zz{{{|{{{|y|{{{zz{zz{z{{{|z{z{z{{z{{|{{|{||{|{{||{z|{|z{{||{{zz{{{z{|{}{|}{|{{{|{zz{{z||{||{{{||{|||z|{|}|{{z{{{z{{{|{}|||||{|{{{{{|||{|{|z}zz|z{z{{{|}||{|||{{{{{{{||{|||}|{|z{|{z{||{{|||||{{z{{{{}{||{|{{{|{z{{{|||{{|{|zzzzzzzz{{|{{{{{{{{z{{zzz{|z{{{{zz{{zyz{|{zz{{|{{zz{zzzz{{||z{|{{{zyzzyz{{{|z{z{zz{zzzzzzzz{{|{{{zzzzzyy{zz{{{{z{zzyzyzz{|yzz{z|zyzz{zzyzz{{yz{zzzyyzzzzzz{{z{{{yz{zyyzz{zz{{z|{zzzyzyyzz{{{z{{{zyzzzzzyyzzzz{|{zzzz{yzyz{z{{{{{{{{zzy{z{|{z{|{{z{{zz{{z{{|z{|{{{zzz{{{z{z{{{|{{{z{{z|{y{{{{{{|{{zzz{|{z{{|{{{}z|{{{z{z{{|{z{{{{y{{{z{z{{{{|{{|{{{|z{{{z{{|z|{}|{z{{z{z{{{|||||{|{|z{{{z|||{{{|||{|z{{{||||{||}{}|{{|}|||{{|{}{{z{{{{{|{||{{{|{{|{{{{{{{|{|{|||||{|{|{|{}|||||||{{|{{{|{z|{||}|{{||{z|yz|}|{|{}|z|||z{zz|||||{{{zz{{{zzzz{{{{{{z{{zz{zzzz{{{{{||{{{{{zzz{{{{{{{z{z{{{z{{z{z{z{|{{{zzz{zy{{zzzzz|zzzyzyzyzz{{zzzyzzz{zzzyzzzzz|{z{zzzyyyzzzzzz{z{zzxzyzyyz{|zz{zz{zzyyyy{yz{zz{zz{zzzyzyyyz{zzz{{zzyzzyzz{{yzyz{zy{yyzyzyzzzzz{{{zyzyzzzz{{{{zz|z{zzzyzz{{{{{{z{{{z{{zzz{{zz{|{z|{zzzzz{{{||||{|{{z{z{z{zzzy{{|{z{z{{|yz{z{|{zz{{{z{{zzzz{|{{{{z|{zz{{zzz{|z{|z{{z{zzz{|{{|z{{{|{{{{{zz{{{|{}{{|z|{{|{{{{{{{||{||{{|{{|{{||}{{|}|}{|{z{{z{||{{|}|{{{{z{|||{|{{|}{{z{{||{{{{{|{}|||{{||{{{{{||{{}}{{{{{z{z}}||{|||{{{|{{{z{{||||||z{{{z{zz{{{{|{{{{{{z{y{z{{|z{{z{{{zzzzyzzzz{{{|zz{zzzzz{{{{{{{||{{|zz{z{{z{z{|{{{zzz{yzyzzzzz|{|{zyzzzzyxzz{y{{z{yzzzzzz{{{yyz{z{zyzzyz{zyz{{|y{zyzyyzyz{zzzz{{{{zyzzyzy{y{{{{{{zzzyyzzyy{{zzz|z{yzyyx{yzzzyzz{{z{zxzzzzyz{zz|zz{{zzzz{zzzzz{{|{zzzzzz{z{{z{{{{{zzz{zz{{{{{{z|{{zz{{zy{z{zz{||{{{z{z{zz{z{{{{{z|zz{z|{z{{{{{{z{|{{{{zzz{{{{{z{{{|yz{{{zz{{|||{{|{zzz|{{{{{{|{|||{{{{{z|z{{|{|||{}{|{|{{{{|{{|{||{zz{{{|{||{|{||||{z|{|||z{}|{||{}{{|z{{{||{|||||{{z{{{z||{||{|}}|{{{{|{{||{||||{|{{{{{{{{{||{{|{{{|{|{z{z|||{||{|{|{zz{{|{||{{z{z{{{zzzz{{zy|{{||{z{zz{z{z{zz{{{zzzyzz{z{{{z|{{zz{{zz{zy|y|zz{{{|{zyzzzzzz{{z{{|z|zzyzyz|yzzz{{y{yy{zyyz{z{zzzzz{zzzzzzz{{z|zz{{zz{{{zzyzzz{z{{zzyzyzzyzzy{{{{zz{z{zyyzzz{zz{{{{zzzzzzyyzz{yzz{zzzzyzzzyzz{zz{zz{zz{zzzyzz{z{z{z{zzzzzzzzz|{{{{{{{zzzy{{{|{|{{||zzzyzzzz{{|{{z{}zz{z{yzz{{|{{{{z{z{zz{zz{{{{{{|{zz{{z{{z{{{{z{{{{zz{{z{{{{{}{|{|{zz{z{{{{{{|{||{{z{{|z{z||{{|{|||zz{{z{{{{{||{||{{{{{{{|{||{||{|{{{|z||{z}||||{|{|z{{{{{{||||z{{||||{{{{{|}|||}}{{{z{{{||{||||||{{|{{{{z{{||{||{|zz|{z{{{|||{||||{{{{|z{}{||{|{{{{y{{y{y{{|{{{{{|{zz{yyz{zz{z{{|{{{zzzzz|{|z{|{z{y{zzyzzz{{z{{{z{{z{z{zyz{{{{{z{{zzyzz{yz{z{{{{|zzzzzzyyzz|yz{z{yzzyyzzyzzz{z{{{zzzzyy{zzyzzz{{zzy{zzzzzz{{z{zzy{yz{y{zzzzzz{zz|{zzyyzzyzzy{{z{zz}{zzzyzyz{{z{z{zz{zyyzyy{{{{{{{yy{zzy{zz{{z{z{{zzz{yy{z|{{{yz||{{zyzy{zz|{z{{{z{zzzzz{yzz{{{{{{yz{zzyy{|{|{z{|{{zz{{{{z{{{{z{{|{{{zz{z{{{z||{||z{|z{z{{{{{|{||{z{{{{zzz{{{|}{|{|z{|z{{{{{{|{|||{{{{{{|{{}{{|{|||{{{{{{{||{|{{}||{{|{{|{|||{||}||{z{{z{|{||{|||{|||{{||||{|{||||{{{z{|{z{|{||{}|{|z|z{{{{|{|{z||{{{z{z|z{z|{||z|zzzzzzz{{z}{z|{{{zz{yzy{z{z||||{{{zyzzzy{zz{{{{{zz{zz{zyz{|zzz{{zzzzzzyzzz{zz{z{zzzzyz{y{zzzz{|{yz{zzzzzzz{zzzzzzzyzzyzyzzz{{zz{yzzyy{zyz{z{{|{{zyzzzzzzzzzz{{{zzz{{zz|z{zzz{{z{z{yyyyzzzzzyz{z{zzyyzzzzz{zz{z{{zy{zzyzzz{{z|z{{zz{z{zzzzz{z{{z{{z{z|y{z||{{{{{|{{zzzzzz{{|{{{|{{z{zz{{zz{{{{|z{{y{z{y{z{{|{{{|{{{z{{zz{{{|zz}|{{|{z{z|{{z{{{||z{|{z{z{{{|{|{||}|z||{zz{|{{|||{{zz{{{{|z{|{|{|}|{{|{{|||{{{{|{}||{z|z|z{{|{||{|||z{|{z{{{|z||||{|{{{|{{{|||{{|||{{|{{{{z{{||{{||||{z|{||{|{|{|{{|{{|{{{{{{{{||{z|{zzzzz{|||{||{{{zyz{zzzz{{{{{{|{zzzzyz{z{{zz{|z|z{yy{zz{{z{{||{zyzzzzzy{z{{zz{z{{zyyz{y{zz{z{{{z{{zzzyyy{{{{{zzzy{z{zzyzzzz{yzzzyzyz{zyz{z{zyzzyz{zyyzyzy{zz{zzz{zzzzyyzz{{zzz{z{{{z{zz{{{{{z{{{y{zzzzz{{yzz{{zzzyyyzyyzzzzz{z{zzzyz{zzz{z{z{{{{z{yz{yz{{{zzz{{zz{zyz{y{z{{{{{{zz{zz{zz{{z|{{{{z{{{{{{zz{{z{{{{{{{z|{zzz{{|z||z|{zzz{{z{{z{{{{{zy{zz{zz||{{|||{|{{{{z{{z|{{{|||{zzz|zzzzz{{{{{z{z{zzzz{{|z{{|}}z{{|{{{{{||{||||}{zz{|{{{|||{|||z{{{zz{|{{|{{||{|{zz{{z{{|{{||{}||{{|z{||{|{{{||{z{{{|{{||{{||{{{|z{z{{z{|{||{{{|{|{{{|z|||}|{{{z{{zzy|zz{{|{{|zzyzzz{z{{{{z|{{{{y{yyz{zz{{{{|{zyyzzzzyz{zz{z{{{z{{zzy{{{{zz{{z{{y{zzzzzz{{z{z|zzzzzzzzzz{|z{{z{zzzyzzzzzzzzzzz{zyzzzzzzzy{{{{z{zzzzzyz{z{{zz{{{{z{zzzzy{|zyz{{{{zyzzzzy{{zzzz{z{{zzzyzzzz{{zz{{zyzzzyzyz{z{{|z{z{zz{z{z{z{{{z|{zzzzzz{y{zz{z|{zzzzy{{{z{{|zz||{{z{{zzzz{{{{z{y{{z{zzzzz{|{z|{}{{z{{zz{z{|{{{{z{{z{z{{{zz|{|z{{{z{{{zz{|{{{{{||{z{{{zz{{||}|{{|{{{zz|z{z|||||||}||}{||{|{{|||||||z{{{|{z{~|{{{|||{z{z||{|{{}{||{|z{{{z{{{|||{|{}|{{{{||{{}||||}}{{{{z|z{|||{||}|z{{|z{zz||||{|||{{{zz{z|{{{{||{|z{zzzz{y{{{z{z{{zzzzz{zzz{{{|z{|zzzzzz{z{z{{{|{{zzz{zzzz{{{{{z|{|{zyyzzzy{{zz{{{zz{y{zzyz{zzzz{{zz{yzyyz{zz{z{z{zzzzyzyzzz{{z{{zzzzzzzzz{{zyz{{zzzzy{zyyz{zz{{z{zz{zy{zzzzzz{{{zzyzzzyzyz{z{{{{{zzzz{zzzz{zzz{z{zzzy{yzy{z{{z|{{{zzy{{zzz{{{z{{||{yzzyzz{{{|z|{{z{zzyzzy{{z{{{{{{z{{{z{{{z{|{{{||zz{zzzzz{|z{|||{{zzz{{zz{{zz|{||z{{z|zz{{z|{{{{{{{{{z|{{{z|||||{{z{{z{{|||||||}}z{{|}{z||z||{}{{{{|{|{||{}|{|}||{{{{{|{|||||||}{{{{zz{{{|||{||||zz{{{{z}{{|}|}}||||{{{{||}{|||}||{{z{|{|{{|{{}{|{zz{{{{|{{|z|{{|{{{|{{z|{}||z|{z{zzzzzyy{zz{}{{{zzyzz{zzz{{{{{{{zzz{zzyz{zz{||z{z{zzzyzz{zzzz{{{{{zzyzzzz{{y{zzzz{yz{zyz|zyz{{zz{{y{yyzzzzz{z{{zyzzyyyyzyz{{{zzzyz{zyzzz{{zy{zzzzy{yzyzz{z{{{z{{yyyzzzyzzz{z{{z{yzzyzzyyzz{z|z{zzzzyyyyz{zyz{{zzzyzyzyy{z{z{{||zzzz{zzz|z{zzz|z{z{zzzzz{zzz{{{{zzzzy{zz{{{{{z|{zz{zzz{{z|z{{zz{zzzy{{zzz{}z{{|{{{{zzzz{{{{{zz{{zz{zz{{z{{{||||{zzzz{z{{{|{z{{{|{{{{{z{{{{||{{{{{z{z{z{{|{||{|||{{{{{{{|{|{||{||{{z{z{zz{||}{||||{{|{{{||{{{|{|||z{{|{{{{|||||{||{z{{{{z|}z}||}|z{{{|{{{{|}{||{|{|{{{{{{{|{{{{||{{|{{z{{{{{|{|{{{zzzyzyz{{{{z{|{zzz{y{z{{|{{z{{{zzzzzzzzzzz{z{|{zzzzyyyzzz{zz{{{{{{xzzzzy|{zzzz{zzzy{zzy{zzzz{{zzz{yyzzz{{{zz{{{zzyzzzzyz|z{zzz{yyyyzyyyyzz{|z{{zyzzzzyzzz|z{{z{yzzyyzyyzzz{{zz{zzzzzyyyz{zz{z|{z{yxxzzyy{z{z{{{yzzzzzzyzz{zz{|z{z{{{y{z{{|zz{{{zz{zzzz{{z{zz{{{zz{{{zz{{{{z{z{z{yz|{zzzz{{z|{{{{yz{{{{z{{zz|{{{|zzzz{yzz|{zz{{zzz{z|{zyz{|{|{{{zzz{{|{z||{{{||}z{zzzzzz|{{|||||{z{zz{{z{|{||{||{{|{{{{z|{z{|{z{{{{z{|{z{|{}{|}|}{{|zz{z|{}||{|{|{||{|{{{|}{|||||||||{z{{|{||||||{{z|{{{z{{|{|{}{z{z{{{{{|{|{|||{{{zz{{|{{{}{|{{zzzzzzyyz||z{|{{z{{|z{zz|{z{{{|{zz{z{yzzzz{|{|||zzyyzzzy{z{zzz||z{zy{zzyz{{zy{{{zyzzzzzyzzzzzzzzzzzyzzzz{z{zzz|{zzyzyzzyzzy{zz{{yzzyzzzzzzz|z{|zzzyz{zyyzy{z{z{{z~yyzyzyzyzzz{|zzyzzzzyyyzzyz{{|{yzzzzyyzzzz{{z{yzzyzyyz{{z{|{{{zzzyyzzz|{{{z{{{zy{{{z{y{{{{{{{{zz{yy{zz{y{z{z{{{z{{zzzz{z{{{z{{{y{zz{zz{{{{|z|{{{y{zz{z{{z{{{{}|yzzz{{zz{|{|{{|z{{z{|{{{{||{}{|{yz{|{zz{||||||{|z{{{{{{|{{}{{|}{{{|{{{{{|{||||||{{zzzz{{}|{||}}|z|{{{{|||}|{{||{{{{{{z|{{{{||||{{{{{{|||{|{{{|{{{{z{{z{||{{||||||{{|{{{{|||{{||{{{zzz{z|{|{||z|{z{yzzy{{{|{|{{{|zz{zzzz{{{z{|||zz|zzz{{{{zz{{{z{zzz{zyzzzz{z{|{{zzyzzzz{{{z{{{{zz{zzzzyz{z{{{zz{yyyzyzzz{z{z{zzzzzyzzzyzzzy{zzzzyyzzyzxzzzzzz{{{yzzzyz{zz{{zz{|zzyyyzyyz{zz{z{{yz{zzzzyy{zzzzz{zyzzyzzxy{zz{{{{zz{yzzzyz{{{{{{|zzzy{yzzz{zzz{{{{z{zyzzz{{z{{z|{zzz{zzzz{{{{{{{|{zz{{yzz{|{{{{{|{{zzzz{z{{{z{{{}|{yz{zzz{z{{{{|{{zzz{{z|{{z{{||{z{{zz{z|{{{|||{}{zz{zzzz|{||{{{{{y{z{z{|{{||{||{|||{z{{|{|{|||{|||{{{{{{|}||{|||{||{{{{z|{{z|||{{z{|{|{z{|||{}{{{|zz{z{{|{z{{|}}{|{zzz|{{|{|{{{}{z{{{{{{{{{|{||{|z{{|{|z{}|{}{z{z{zzz{zz{{z{{zz{zzzzzz{z|z{{{|||zz{yzz{{zzz||{||{z{z{zzz{{{|zz{{{{zy{zzyzz{z{{z{{zzyzzzzzz{|{|{zzzzz{zyy{{{zy{{{zzzzyyyzz{{zzz{z{zzyyy{yzz{yz{{{{zzyzyyyzzz{{{zzzyzzyz{zzzz{z{|{zyzzyy{zyz{zz{|{|{zyzzyzz{zz{z{zy{zzzyzzzzz{{|z|{yzy{{zzzz{zz{zz{y{zzzyyzz{{{{z{z{z{{zzz{{z{z{|zzz{{yzzzz{{{||{z{zz{z{zzz{{{{||{z{zz{zz{{|zy|{{{{{z{{y{|{{{|z||||||z{z}{}{{||||}{z{{{z{{{||{{||z{z{z{{z{||||{|||{||z{{{|{|{{{||||z{{{z|z{|{}{||||z{{zzz{|{{{|{|{{{||z|z{{{|||||}|}{{{{{||{{{|||}{{|{z{{{{||{|||||{z{{||{z||{|{|||{{{{z|z|||z{|zzzzzz{zzz{{zz|{{{{zz{zzzz{{{{{{z{{zzzzyyz{zzzz{{{{y{z{yzzz{{zyz{zzz{zzzzzz{{{|{{{zzyz{y{zy|zzz{{|{{zzzzzzz{z{{z{{zzyyyzyz{y{{zz{{yy{yzy{y{zzzzzzz{zzyzzzzzz{zz{y|{{zyyzzy{{zz{z{{{zzzzzyyzzzzz{{zzzzy{yz{zzzyz{{zzyzzz{zyzzz{{|{}zzzz{z||zz{{{|z{|zz{y{{z{y{zz{|zy{{zzzy{|{{{{{{{{y{z{zzz{{z|{{{{z{{{zzzz{{z{{{||{{z{zzzz{}|{{z{{zzzzyz{z{{{|{{{|{zzz{z{{{{{|{||{{{z{{{{z{||{{z|||{z{{{|{|{{{|}||{z|{{{|{{||z||{||{{{{|{{|{{||}|||z{zz{{z{|{|}||{|z{{{z{||z|{|{{}|{{{|||{||{{{{{|{{{{{{{z{{}{||{|{{{|{{|{||{{{||||z|{{{|{{||||{{{z{{zzzzyz{{z|z|{zyy{z{zy{z{{{z|{zzzzzzzz{zzz{|||zzzz{zzzz{{{{{|{{zzyzyzz{zz{z{z{zzzzzz{zz{zzz|{z{y{y{zyzz{{yyzzzzzzyzyzzzzzzz{{zyyyyyyzyyzzyy{{{yyyzzzyyzzzzz|z{zzzyzyyzy{{zzzzzzzyyzyzyz{zzyzzzyzzzzzyyyz{zy{{{z{zz{zzz|{{{{{{{zz|zzzzz{{zzzz{{zy{zzyzy{y{|{z{{zyzzzzyzz{{z{z|{z{{z{zyz{{z{z{zz{yzyzz{zz{{{z{{{{{zz{z|{{z{{{{|{{{zzz|{z{{{{{{|{z{{zzz{z{{{{{|{|{{{{zzzz{|{{{||{{z{|{z|{z|{z|||||{|{{|{z|{{{|{|||{{{{|z|||z}{{||{zz{z{z{{{||||{|{{z{{{{{|{||{||}z{{{{{{z{{{{|{|{{{{z{{z||||||{||{z{|{{z{{{z{|{||{|{z{{zz{{{|{{{{{{zyzz{zz||{zz||{zz{{zxz{{{z{{{z{zyz{{{z{yz{z{||zz{zzzzzz|{{zz{|z{z{zzxyzz{z{zz|zzzzzzzzz{z{z{{{|xyyz{zz{{{zy{{zyzzyzzzz{y{zz{|{yzzzzzzzzzzz{zzyyzxyzzxyyz{z{zzzzz{yzzzy{{{z{zz{zzz{{yyyzzzyzz{{zzz{yzyzzzzzz{{{{zzyzzzz{z{|{z{{{y{{yyzz{{{|z|z|z{zzz{{zzz|{{{|{zz{zzzyzy{{zz{{{zz{z{zyz{{{|{z{{|y{zzzy{{{{{z{{{{{zzzy{zz{{{z{{{{{zz{{z{{{{{||{zy{{z{{{{{|{{{||{z||{{zzz{|{|||{{|z{{{{{{{{||||||z{{zz{{{{||{|}|{{{{|z{{|||{||{{|{z{{{{{{||{||{{||{{{{z|{{|{{{{|}{{{{{{{{z{||||{}{{{{z|{{||{{{}||{|{{{z|z{{|z{{||{|z{{{{z{||}|{{{zzzz{zzzy{|zz{{|||z{zz{{zz{y{{{|{zzzz{zzzyzz{{{|{{yzz{zzz{{zz{zzzzzyzzzxyzzzzz{|{yzyy{zyy{z{{{|{zyzz{yzzy|{zzzz{yzzyyyzzyz{yz{{zyyzxzzyzzyzzy{{z{zyyyyyy{{{zzz{{zyzzyyzy{zzz{{{{yz{z{yzyz{yzyzz{y{zzzyzyzzzzz{z{zzzzyzzzz{{{{{{y{zzzyz{yz{{{{{{{zzzyzyzzz{z{|{z{yz{zyzyzzz{z{{|{{zzz{zzz{z|{{{{|zz{y{{z{{{|{{{{{z{z{z{z{{{{{z{{{z{z{zzyz{{|{|{{|z{{{{{|{{{{{{{|{{z{{zz{z{|{|{|}{|{|{{{z{{||{{{|}{z{|{{|{|||||||{{{z{z{{{{}||||}||z{{z{z{{|{|{{||{z{{|{{|{{|{|}}|{{{{{{{{|{{|{|||{{{{{zz{|{{{{{}{}}z{{yz{{|{|{||{{}|{{{|y{||{{|{{{{zzzzzzz{{{{{}{{zzzzyzz{z{z{{||{{zzz{z{zz{{{{{{zz{yz{zzz{{zzz{{zzzzz{zzzz{{{|y{{zzzzyzyyzzzzz{|{zzyyyzyzyz{yzz{zy{yyyzyzzzzyzz{zxyyzyyzzz{zz{{zyzzzzzyzzz{{{{zz{zzyzyzzyzzzz{{zz{zyzyyyz{zyz{z{zzyzzyzzz{{zz{z|zzzz{zzzz|z{z{{{{zzz{zyzz{{{z{{{zzzzyzzy{{zz{{{zy{zzz{{zzy{z{{|zzzzzzz{z{{z{y{{z{{zz{{zzz{|{z{|{{zz{zzzz{|zz{{{{z{zzz{z{{{{{{{{zzzzzzz{{{|{|{{{{zz|{zz{{{{{||{||{z{{zz|{{{{}|{||{{{{{{{{{{|{}||{{{{{z{z{{|{||{||{z{{zz{z|{{{||}||{||{z{z|{{{{|{||{{|{||{|{{z||{|{{{zz{{{{|}|}|}{|{{zzzz{||}|{|{{zz{zz|{{|{|||{z|zzzzzzyz{{{z{{{{zzz{yzzz{{{{{{{|{zzzzzzz{{{{z|{|zzzz{yzy{{|{y{{{zyzyy{zyzzzzz{z{zzzzzzzyz{{zz{{{zzzzzz{z{y{z{{zzyxzyzyyzzyzz{z{zzzy{zyzyzzzzz{{yyzzzzzyz{zzzzz{{zyzyyzzx|zzzz{{|{zzzyzzyy{zzy|z{zzzy{zzyyzz{{{{z{zzzz{yyz{z{z{|{zyz{zyz{z{{zz{z}{zzzzzz{{{{{{{zzzzzz{zzz{{{z{{|{{zzy{yzz{z{{z{|z{z{z{{{{zz{{z{|{{z{zz{yy{z{{zz{{{{|{{z{{{{{||{{{{{{zyz{{{|{{{|{{|z{{{{{z{{{||{|{|z{{zz{{{|{{{{|{{{{{{{{|z{||{{{||{|{zz{z{}}|{||{|{{z{zzz{|{{{||||{zz{{{{{{|{{|{||{{{{{||||{{|{{||||yzz{|{|{|{|}}{zz{{{z{||||{|||{z|||{zz|{z|{z{{zzzyzzz{{|z|{{{{z{zzz{zzzz{{{{{|zzzzz{zzy{z{{{z{zzzzzzyzzz{{z{{z|zzzzzzyz{z{yzzz{z{yzzyyz{{{z{{zzyzzzyyy{z{zz{{zzyyzyxzzzy{zyz{{yzyzyzzyzzzzz{{yzzyzyxyy{z{zz{{{zzzyyzzzz{z{yz{{zzzzzzzyzyzzzzzzz{yzyyzyy{zzz{z|zzzz{zzyzzz|zz{{|zzy{yzzz{{{zz{{zz{zzz{{zzzz{zz{zzyzzz{z{z{yz|{{zzzzyzzzz{{y{{{{zzzzzzyyz{|zzz{{{zzzz{zy{{|y{z|{{{zz{zzz{{{{{{||{{{{|z{{z{{{{{|}{z{{z{|yz{|{|{|{{z{{zz{{{{|{{|{|{{{{}z{{{|z|{||{|{{{{|{z{|{|}{|||z{z{|zz{z{z{|{{|{{z{zz{|{z|{|{|{zz{{z||||||}{{{|{{{|z{z{{|{||}{|zz|z{{zz{{}{{|{{{{{{z{{||{{|{z|{{{zzz{z{{|{|zz{{zyz{zzy{zz{{{|{{zzzz{{zz|{z{{z{{z{zzy{z{z{{{z{|zzzzzyyy{zzz{{{zzzyzzyzzz{z{{z{{{zzzzyyzzzzyz{{{zzzzy{zyzz{{z{z{zyyyzzyy|z{zy{z{{zyyzzyzz{{{{|{z{zyzyzzy{z{{z{z|{xzzyzyzzzzzzz{zz|zzzz{yz{yzz{{{{yzy{y{yzz{z|zz{zz{z{zzzyzzz{{{zzzzyyyyz{zz{z{{zy{{yz{{zz{{|zz{{{zzzzz{z{|zz{z|{{{{zzzzy{|}{{z{|{zzzzzz{{|{{{z|{zz{{{{zz{z{{{{{|zzz{zzzzz|{|{||{z{zz|{{z|||{{{{{{z{{{{{y|}{|||{|{{{{z{|{|{|{||||{{{{{{{|z{|{|{{{{{|{{z{{{|||{|}|{{{zzz{{{|{|||}|{{z{|{{{{||{|{||{{{z|{{{{|{{{{}{{{{{{{{|{|{|{{||z{{zz{z{{||||{zzzzyzzy{yz{|{z|{{z{zz{y{z{zzz{z{z{z{zzzzyz{{z{{{{zzzzzyz{z|{zz{{{zzzyzzzyzzzzzzz{{yzyz{zzz{{{z{zz{zzyyyyz{{z{zzyzyzzzyzyzzz{{|zzzzyzyzzzy{zzyzz{zzzyzyzzzzy{z{yzzzy{zy{zyzzz{zzz{zzzzyyyyz{zzz{{{zzzyzzzy{{zz{|zzzyzzzyzzzz{{{y{{zzzy{zzzz{z{z{z{yzz{yyzzzz{zz{|{zzzy{z{z{{{|{{{{{zzzzzyz{|{{z{{zzzz{z{{y{|{{zz{{{z{{z{zzy{{zz{{z{{{zz{{{{{|{|||{z{{zz{{|{{{|||||{z{|zzz{{{{{{{|||z{|z|{{|{|{||{}{{|z{{{z{{||}||||{{{|{{z{||||}||{{|{zz{{z{||{||{{z|{{{z{||{{|{{||{{{{{{{{{{|{||{{{zzzz{z{{{|{|}{|{z{y{{z{|y|{{|{{z|zz{{{|{{|{{{z{{z{yzz{{{{z{z{|{zzyyzzzz|{z{zzzz{zzyzzyz{z{z{{{{{yzzyyzzz{{{{|{{zzyyy{xzzz{{{{{{yzyyy{yz{zzzzz{{zzzzzyyzzzzy{zzzyyzx|yz{yzzzzy{zyzyyzzyzzyz{{zzzzxzzzzzzz{z{{zzzzzzyzzyzyzz{{{{zzzyzyzzyzzzz{{zzzzyyyzzxzzy{z{{z{zyyzzzzz{z{{z{zzzy{yzy{{zz{zzz{zzzyyzyz{{y|{{{zz{zzzzzzz{zzz{|zzz{{zzzz{{zz|z{{zzzz{zzz{|zz{{{{z{{z{yzz{zzz{{{{{zz{{{z{{{|{|{{zz{z{{{{z|{{{|{|{|yzzzzz{z}{||{{|{z{zz{{|||||}|}z{{{{{{|{|{z{{|{|{{{zzzzz|{||{}{{{z{zz|{{{{}|||{zzz|{z{z{{z|{|{}|{{z{{{|{{{|{|}{{z{y{{z{|||{{{||{{|{zz{{z|{|}||{z{{z{{z{|{{{{z{z{zyzz{zz{z{y{{{zzzzzzyzzz{{{||z{{zzzz{z{zzz{{{{{zzyzzzzz{z|{zz{{z{zyzzzzzz{{{{z{zzzzzyz{z{{zzzzz{y{zyxyyyz{{z{z{zzzyyyyz{yz{z{z{zxzxzyzyzzz{zz{z{zxzz{zzyz{z{{{{zz{zy{zzzzz{z{z{zz{yxyxyzzz{zzz{zzyyyyzyyzzzz{{zzz{{zzzyzyz{{zzz{zz{yyzy{z{{z{{{{yzyzzzz{z{|zz{{zyyz{yzzz{|zz{|{zz{zzzzz{{{{{|z{{zzz{{zz{{{{{{|zzz{zz{yz{{zy{{{{zz{{z{zz{{||{{{|z{{zzz{z{{{|{{|z{|z{zz{zz|{z{|{{z{zz{z{{||}{{{|{|{|zz{}{{||{}|{||{zz{{{{{{|||||{{{{{{{{{|{{|}|||{{zz{{z{{{{||{|||{{{{{z{{|||||{{||{z{z|{|{||{|}||{{{{{z{||{}|}|{|z{{{{{{{{{|{|{{{zzyzz{{z|zzz{zz{zzzzyzy{{{{{|{{{zzyz{{zzz{{{{{{z{zzyzzy{{zzz{{{z{y{zzzxzz{{{{|{{zyzyyzzz{{yz|{{zyz{zyyyzz{zzzz{{yzyyzyyzzzzx{{{zzzzyyzzyzzyzz{{yy{zzzyyyz{z{zz{zyzyyyzxzz{{zz{zzyyyzzyyzzzz{zz{z{yyyzyyzzz{z{{{{zyzyzzyzz{{zz{z{yyyzyyzy{zzzz|{yzzzzzzz{zyzz{{{zzzzz{zy{{{z{|{{{y{z{yy{z{zz{{|{{z{z{{zz{z{{z{|{|{zzyyz{{{}zz{zz{zzzzzz{{z{{{|||{zzzz{{{z{{{{{{{{{{{{yzyz{{{|{{{{{zz{{{z|{{|z}||{|{z{z{{z{z{{|{{|{{{zz{|{|||{|}}z{z{|z{{|{|||{|||z{{{{z{{{{|{{||{{{z{{z{{{|||{||z{{zz|{{z{|{{{{|{{{{zz{{z|{{{{{{|{{{zz{z{{||z|z{zzyzzzyzz{|z{z{{zzyyyzzyy{zz|{{|{yyyzzzy{{z{{||z{{zzyzy{zzzzzyz{{zzyyzzzzz{zzzz{zyzzzzzzzy{zyz{zyzzyzzyzzzzzzz{z{zzzzyzzz{z{yzz{zyyyzyzyzzzyzz{zzzyzzzyzzy{zy{{{z{yzxzyyy{zzzzz{zzyzzyyyzzzzzzz{zzzyyyzy{{zyz{{|zyzzzyyyz{{z{{{zzyzzzyzzz{z{z{{zyzyzzzzyzz{{{yzzyyyy{zzy{{|zz|{|{{{{zy{zz|{zz{{z{zz{z{zz|{{{zz|{zzz{zyzz{zz{{{{{zzzz{zz|{{{|{{{{{z{z{{z{{{zzz}||zz{{zzzz|{{||{{z{|zz{zz{|}{||{||{{|y{{{|||{{|{{||{{{{{{y{{||||||{z{|{{{{{{|||||||{{{{{zz{{||{|||{{zz|{{{{|z{{|}{zzzyz{zz|{z{{}}|{{{yz{{z{{|{{{{|{{{zzz{z|||{{z{z|zyyzyzyz{{{z{|z{zzzzzzz{{{{{{|{{yzyzyzzzz{z{z{zzzzyzzyzyz{{z{{z{z{yyzzyzzz{{{{zzzzyzzzyzzzz{zz{{yyyzyyz{zyzzz{zzz{yzzyyzzz{yzz{zyyyyzzz{yzz{y{{zzzzyzyzyz{zz{{z{zzzzyyyz{{zz{{zzyyzxzyxy{yyy{zzyz{zyyzyz{zyzz{zzzy{{yzyz{z{{z{zzzyzzzz{z{z{zzz{z{{zyyz{zyz{{{zzzz{yzzzz{z|{|{|{{zzzzz{zz{{|{{z{yz{yzz{z{z{z{{{{{z{zzz{z{{zz{{z|zz{z{zzz{{{{{{{{z{z{zz{z{{{{|{{|{y|{y{zy{{|{{{}||{{z{|{{||||{|{|{|{{z{{{||{|||||{{{|{{z{|{||{|{{{{{{yyz{|{|{{||{{{{{z{zz{|{{{{|{{{{{{{z{{{{{}z{|{{{z{{{{{{|{{{|||{{{{zz{|{{|{|{|{{{{{{|{{||||{{z{z{z{{{zz{z|z{{{z{zyzzzyzzzz{{{{{z{yzzzz{{{{{z|{{{zzzyzz{{{{zz|z{{yzy{zyzz{z{{zzyy{zzyyzz{{zzz{{{yzyzzyy{zyzzzzz{zyyyzzzyzzzz{z{yyzyyyyyzz{zzzzzyyyyzyyzzzzzzz|zzy{yyy{xz{zzzz{{zzzzzyzyyzzyy{zzyzzyyzyyy{yz{{{z{yyzzzzy{{z{z{{zyzzzzzyyz{zzz{z|{z{zyz{z{{zzz{{zzzz{yyyyzzz{{{{z{zzzzzzyzz{zz{z{zzzzz{z{{{|z{{|{zzzzzzzz||{z{{z{yz{z{z|yz{{{{{{{{{|z{zzz{{{{{{{|{{{{{{yy{~{{{z}{|y{zz{{{|{{|||{|{{{{|{{|z{{|{|{}z{{z{{{{|{|{{{}{{{{|{{{{|{{||||{|{{|{{{{z}{{{|{{{{|{{{z{|{{|}{{|z{z{{z{z{|{||{|}{{{{z{{z{|||{{|{{{{{{z{y{{||{{z||{zz{{{z{{||{{{{{zzy{{zzz{{{|{||z{z{zz{z{{{z||{{zz{{zzzz{{{zz{z{{z{zyyzyzz{{zzz{zzzzzzzzz{zzz{{zzz{zyzzzzzyy{zzzzxzyxz{yzzz{z{z{zyyzzzzz{z{zz{zxzyzzzzzzz{{zzz|zzzzzyyzz{zz{{z{{{yzzyyzyyzy{zzzzyzyyzyzzzz{{z{zzzzzyzzzxz{{zzz{|zyzz{z~z{z{zz{{|zzzz{z{zz{z|z{z|yyzz{z{y{|{|z|{{{z{z{zzzzzz{{{{zzzzzz{{{{{{zz{{{{zzzzz{{{{{{{zz{{{z{zzzz{z{{||||z{{{{{{{|||{z|{{{{z{{zzz{{{z{|{z{{zz{{{{|}{||{||{{{{{{{{{|{|}||}{{{{{{{z{|{|{{|{|{{{zz{{|{||{||{{z{zzz{{{{{z|||}{{|z{{{}||||{|||zz{{z{z{{|||{}}||{{{{{{z{{{|{|{{{z{z|{z{|{|{{zzzzzzyy{yyzz|zzzz{{zyyyzzz{z{z{z{zz{zzzzyz{zz{{{{{zzyzzzyz{z{{zy{{|{zy{zzyzz{zzz{{{zz{yzzyz{z{{zzzzzzz{zyyzz{zz{z{yyyyyzzzyzz{z{z{yyyyyyzzyyzzz{zyzzzyyyyzzzzzz{{zzzzyyzyyyzzzzzz{zz{zyyyyyy{zy{zzzyxzzzyzy{yz{z{zyyzyzzzy{z{z{z{|{yzyyyz{zzzzyzzzzy{zzyzy{{z|z{|{{{zyy{yy{z{z{|z{yz{z{zzzzzz{{{{{zz{{zyyz{z{{z|{z{zyzzzz{z{|{z{{{z{z{{{zzz|{||{||zzz{{{{{z{{|{{|{z{z{yzz{|{{{z{{z|zz{zzz{{{|{|{{|{z{z{{|{{{{{{{{{{z{z{z{{{{}{{{||{{{{z{z{|{|{{|||{{{{{|y{{{{||{{|{|{{{{z{||{{{|{|{{{{{{z|zz{{{{|{{{{{{zz{{{{|{{{|{z|yz{{{{z}z{zzzzzzzzyzy{{zz{{z{z{zz{{zz{zzzz{{{{{zyz{zyz{zzz{z{{zzy{zyzzzzyzzz{zzzzzx{yzyz{z{{{zy{yyzzy{zzyy{{zzzyzyyyyzz{yzz{zz{zyyyyzxzzzz{zzyz{zyyzyy{zzzzzzzxzzyzyyzz{{{z{{zzzyxzyzyzzzzz{{zzzzzyzyyzzyyzz{yzyyyzyzy{zzz{zzyyyzzzyzzz{yzz{zzyyzzyyz{z{zy{{|{zzzyz|zzy{{{{z{yzzzyyzyzz{z{{{{zz{{zzzzz{z{{{zz{zzzzyz{z{{{zz{{zzyzzzz{{{{{z{{|yyy{zzz{z{||{z{{z{zz{zz{z|{|{|||z{{{{y{{{z|z|{|z{zz{{{{{{||{{{||{{z{{zzz{|||{|{|}{{{z{z{z~||z{{}|{{|{z{{{{{{|||{{z{z{z|{{{{|{{|||{z{{z|{{z|{|{{{{z|zz|{z||{{||{|zz{zz{zzz{|{{|{|{|{{{{|z{{|{|{{{{yyyzzzzz{{{{{{z{zzzyzyzz{{z{{{|{yzz{zzzz{{z{{{z{zzzzyyzzzz{zz{zzzzzyz{yzz{yzzz{z{yzzyyzzzzzy{{zzz{y{yyyzy{zz{{z{yyyyzyzyzyzzzyzzyyyzyyyzz{yy{{zzyyzyyzyyz{zzzzzzzzyyyzzzzzzzz{{zyyzyzyyzz{zz{z{zzzxzzyyz{zzz{{{y{zyzzyy|{zzz{z|yz{y{y{{z{{{{{z{zz{zyyyz{z{{zz{zzzz{{y{z{{zzz{{{z{zzyyyyy{z{{{{{{zz{z{zyz{|{z{{z{zz{y{{z|{z{z{{{z{z{{|{zzzz{{{{|zzz{zz{{zz{{{{{|{{z{{zzz{y{|{||{{{{{z{{{{{{{{|||{{{{{|{{|{{z|{|||z{zz|{z||z}{||}|zz{zzz{{||{{|{||{zz{|z|zz{{|{{z}|{{|{z{{z{|z{|{{z|zz{{{{{z|{{||||z{{{z{z||{{|{{{{{z{{{z{{|{{||{zzyzzy{zz{{zzz{{zyzyyzzy{z{z{{|{z{{yz{yy{{{||{{{z{zyzyzzz|{{{{{{z{zzyzz{zzzzzzzzzzzzzzzyzy{yz|{zzzzzyyyzzz{zx{zzzyyyyzzyzyz|z{zz{zyyyyzyzzzyzz{zzzzzzyyzzzzz{{zz{y{zyyyyz{zzz{{zzzzyzzzzx{yzzz{z{{zy{zzxzyyyy{{zzyyy{{zyz{zyzyzzzzzz{yy{{{z{z{|zzzzzzxyzz{{{z{{zy{zzzzzzz{{z{{z|yyzzzzzz{{zz{{z{{{yzz{zy{{|{{z{{{z{yzzyz}zzz{z{{zz{{{{{z{{}z{{{{{{{{{z{z{z{{{{{}{z{{{zzz{{{{{{{{{yz{z{{{||{{{|}|z{{|zz{{{{||{||}|{zz{{{{{}{{{||||{{zz{zz{|{|||{{{{zzz{{zz|{{{||}{{z{zzz{{{|{{||{{z{zz{{{{{{|{{||{{{|zz{z{||{|{|{{{{zz{{z{{|||{z{zzzzzzyz{{|z{{||zzyyzyzz{y{{|{|{zz{yzzzyzzz{{{{{zzzyzzyz{y{zzzz{{{zzzyyx{y{{{z{{zyzzyyyz{z{{{{zzzyyzz{zyzz{y{zzzyzzyy{yyzzzzy{|zzyyyzzyzzyzzy|{zzyyzyyyzzz{zzzz{yz{yyyyyy{zzz{{zzzzyyyzxyzyzy{z{zzzyzyyy{{yyz{z|zzyzyzyzzy{{{{{z{zzyyzzy{zzy{{z{zzy{zzzzz{{z{z{{zzzzzy{z{z{zz{|{zzzzzyzzz{{z{{{zzzz{{zzz{||{z{|{{zyzzzz{|{||{{{{z{{{{z{z{{{{{{z|zzy{{z{{{{{||{|{{yzzzzyz{{|{|{|||zz{zz{z{{{{{|{||z{zz{{{{{{{{|||{{{z{{{{{|||||||{{{{z{{{{|z|{|{{|{{z{{{z{{{|{{}||z{{{{zz|{||{{|}z{z{zzzz{{|{z||{|zz|{zzzz{{|{|{|{z{zzz{z{{|||{z{zz{z{zzz{{{z{{{|z{yzzyzzzzz{z{{{zzzyzzzz{{zz|z{zzzzyzyyzzzz{zzzzzzzyzyzy{{{zzz{zzyzyzyzzzzzzzzz{zy{zzzyyzzyzzzzyzyyyyyyzzz{z{zyyyxyyyyyzzzzz{zzzzyzyzyyxzzzz{zzzyzzzyzyzyzzz{{{z{z{zyyzzzz{yy{z{{yyz{yzzyzyzzzy{zzyyzyyyy{{z{z{zz{{zyzzzzz{y{zz{{zzzzyzzzz{{{{{{zz{{yzzz{{zz{{{{{yzzyyz{z{z|{z{{{zyzzyyz{zzzz{{{{zy{zzyz{{{z{{{{zzzzz{z{{{{|{{{{z{{{{{{z{{{|{z}|{z{{yzzzzz{{||{{{zzzyzzz{}|{{|}{{{zzyz{z{|{|{|||{{z{z{z{z{{{|||{|z||{{zz|{|z|{||{z{z{{zz{{z{{|||{}{{|z{{}{|{|||||z|{{z{{{{{{{{|{z|zzzz{{z|{|{{{{|{{{{z{{{|{{|zz{{zyx{zzyzz|z{z{zzyzzzzzzzzzz{z{|zzz{yzzzzz{y{{{{zy{yyyyzy{z{zy{{zzzyzzzy{z{yz{z{zyyyzzzzzzyz{z{z{yzxyyxyzz{zzzy{zyzzyyyyzyyzz{zzyyzyzzyzzzzyyz{{{yzzyyzy{zzz|y{yzzzzzzyyy{zyz{zzyzxyyyyxyzzyyy{zzyzzzzyyzzyyz{y{{zzzyzyy{y{{zz{{zy{yzyzyz{zzz{{{zyyzyzz{{zz{{z{{zzyyzz{zz{zz{z{zzz{yzzzzyzz{{{{{zyzyz{zz{z{z{zzz{zzzy{y{z{{zy{{zzzzzz{z|z|z{z{{{{{{zzz{z{{||{{{{{z{zzz{z{|{{z{{zz{zy{zzz|||z{{{|{{{{z||{|{{{zz{{}{{{z{zzz|{{|{|||{{|yz{z|{||{}{{|z{{zzzz{{z{{|{|{{z{{{z{z{z|{{|{|{{zzzzz{||{||{|{{{{z{{z{|{|{||{{{|{zz{z{{{{{{z{{z{{{yzyzz{{{{{{{zz|zzyz{{zz{z{{zz{zyzz{zzzzz{{{zzzzyzyyzz{{zz{{{{{zyzyzzzzzz{z|yzzyyz{y{zzzz{{{{y{y{zzzzzzzyyzzyy{yyy{zzzzzz{z|yyyzyzzzzzzzz{zzzzyzzzyz{{{yzz{zzyzzzzzzz{z{|z{{yzzzyyzyzzzzz{z{yzzyyzyyy|zzzy{zzxzy{zzzzz{zz{|{{zzzz{zyz{{zzz{zzyzzyzzzzz{{{{{{yzyzzzzz{z{z{{{{{{{{{yzzy{z{{{{zyzzzzyyzz{|{{z||zz{yzz{z{{{z{{{{{{{z{zzzz{||{|z{z{{{{{{{{{||{|{|{zzz{{zz||{{{{|{|{zzzzz{{}|{{{||{z{z{{|||{{|{z|{{|{zz{{zy|||{||{|z|{{z{{z||{{||||z{z{z{{{{{{{{{|{{{z{{{{{{{|||||||{{{{{zz{z{|||||{yz{{{z|{|{||z||{{z{z{z{{|{{{{{y{zzyz{zz{{z{zy{zzz{zzzzy{|z{z||{yzzzzzzzzzz{{{zzyzzzyzzy|{{{{z{zz{yyy{xzzz{{zz{zzzyyxzyzzzzzz{z{yzzzyzz{zzyzzzzzzyzzxyyzyyz{zy{zyzzyxyyzzzzz{{zzzyyzyyyzyz{yzz{zxzzyzyxzzz{{zzzyxyyzzzyzzzzy{z{{yyyxxyyzzyzzz{zzyzyzz{yyz{zz{zzz{zzyyzxzzzz{{z{zzyzyzzzzzz{zzz{z|yyzzzzzzzzz{|z{zzyyyzyzz{zzzz{zyzy{zzzzz|{{{|z{z{zzzzzz{zzzzzzzzzz{zzzzz{{{|{{{zzzz{{{{{z{||||{{z{z{zz{{{{{|{{|yzz{{zz{|{{{{|{{{|zzzz{z{{|z{{|{zzzz{{{{{{|{|{{{{{|{z{z{{||{{{{{zzzz{{|{{{{|{{||{{z{{{{|{{{{{{{{{{zzy{z{{{{{||{z{zzy{zzz{z|{|{{{z|{{{{{{||{{{{{zz{zzzzy{z{{zz{{zzzz{zzyz{zz{{{{zzyzyzzz{yzyz{zzzzyzzzyy{z{{yz{{{zzyzzzyz{z{zzz{yyyyyyxzy{zzyzzzyyzzyyyyzzzzzzzzzyyyxyyyzzz{zzz{yyzyyyyyzyyzzzzzzyzyzyyyyzzzz{zzzyzyzzzzz{yzzzyzzzyyyyzzyyyyzyz{zzyzyyzzy{yzz{zzzzyzzzzzzz{z{z{{zzzyyyyzz{{zzzz{zzzz{yzyzzzzz{{{{{yzzyyzz{{z{z|{{y{zzy{yzz|{{z{zzzzzzz{yzz{{z{|zzzyzyzyzzzz{{{{{zzz{{zzz{z{z{{|{z{y{z{zz|{{{{||||zz{zzz{z{|{{{{z|{{{zz{{|||{|||{|{zy|||{z{{{z|{}{{{{z{{{z|{|{|||zzzzy{{z|{{||||{{zzz|z{{{{z|{{|{{{{|{{z|{{|{||{||{zz{z{{z|{|{{||{zz{{z{zz|{{{{{||{{{zz{{{|{{|z|zz{yz{y{zz||z{{{{zyz{xzyzzzyz|{{|{zzyzyzy{zzz|{|{zzzzzzy{zz{zyzz{{zzx{yzx{{{z{{y{zzzzzy{yyzzzz{{y{yzzzzyy{z{z{{yzzzzyyzyzzyz{zzzzzzyyzyzyzzzz{{zzyzyzzzzzzzz{z{zzzzzzyzyyyzzzzyzyzzzyxzyxyzzzzzz{z{zzzzyx{yzzzzz{{z{yzyzzzz{{z{{{zzzzyy{{z{{zy{{{zzzzzz{zzz{{zzz|zz{yzyz{z{{{|{{{zzzzzyz{yzzy{{{{zzzyz{yz{{z{{{{zzzy{y{{z{{z{{{{{{{{z{{{{{|||{||{z{{z{z{zz{{{{{{{{z{{{{{z{||||||||z{{{{{|||{{||||{{{{{{{{|{|{{{{|{zz{{|{{{|{z{||}{z{{zy{{{|{{|{{{{z{{|{y{|{{|{|{{{z{{{{z{{|{||{{|{{{{{{zzz{|{{{||{{{{zzzz{|{{|{{{{{{{z{zz{{{{|||{{z{yzyzzz{z{{{z{{zz{zzyzzz{z{{z|zyzyzyyzz{zz{|{zzyzyyyzy{{{{zzz{{zyyyzzyzzzzyzz{zz{zyyzzz|zzz{zz{zzzyyzyzz{zzz{zzzyzyzyxzzzzzzzyzyzzyyzyzzz{{y{yzzyyzzzyzy{{z{z{zyzyyyyzz{z{zz{zzxzzzyzzzzzzz{zzy{yyzz{yy{{z{z{{zyyyzzyyzzz{z{{{yy{yyyyz{zzzyz||{{zzyy{y{zzz{{{|zzzz{zzzzz{{z{zzzzzzzyzzz{{{y{zz{{zyz{yzzz{{{z{{{z{zzz{z{{{zz{{|z{zz{z{zz{{||{z{zzzzzzz{y{z|{{{|z{{{zyzz|{z{|{|{{zzzzz{{|{|{{|||{{{z{|{{{{{{|||{{z{{{z{|z||{z|{z|{{{{{{{||{|{{|{|zz{{z{{{{{z{|{|{{{z{{{z||{{{{|{z{{{{{|{z||{z{{|{{z{zz{z{{|{|||{z|{|z{{z{{|z{|z{{{yzzzzz{{{{z{{{{z{zzyxyzzzz{{{z{zzzzzzzzy{{zz{{{zzzzzyzz{{{z{z{z{zyyz{zzz{{{{{{zzzzzyyxzzyyzyzy{zzzyyyzzzzzy{zzzyyzyyzyyzz{zzz{zzzzzzzyyyzz{{{zzyyxyywyzz{zzzyz{zyzyyzzz{zzzz{zzzzyyzzzy{zzyzzzzzzzzxzzzzyz{zz{z{{y{yzy{zz{z{zyzzyyzyzzzz{{{{z{{yyzzzzzzzz{{{{{yz{zz{zz{{{{z{{||{zz{yzzz{zzz{|{zzyyz{zy{z|{zz{{{zzyzzzzz{zzz{||zzzzzyyz{{{{{{|{zz|{z{{zz{{{{|{|{z{{zzzz|{||{{{|{z{{{{z{|{|{|||{zyz{{z{{{||{|{{{|z{{z{|z|||{z|{||{{|zzyz|||{{|{|{zy{z{z{{{{{{||{|{{z|zz{|{{{||||zz|{z{{{{{||z|{{{{z{z{zz||{{|z|{zz{yz{{z{{{|||z{zzzzyyzyz|z{z{z|zyzzzyzz{z{z{{{|zzyz{z{{zz{{zz|{{yz{zzzy{{|{zz{zzz{yyyzyzz{zzyz{zzyyzz{yy{zzzzz{zyzzyyzy{z{zy{zzyyzyyy{yzzyz{y{zyyyzyzyyz{zzz{{zzyxzyyyzzy{zzz{{zyzzyzzyy{{zzz{zzzyzzyyyy{yzzzzzz{zyyzzyzzyzy{{{zzzyz{zzzzzzyyz{zzzy{yyzz{zzz|{{yzzzyyzz{{zz{{{zyzzzzzyyz{zz{z|{{zyz{zzzz{{z{{{|zy{zzzzyz{{zz{{{zyz{zzz{zz{zz{{|y{zz{{{z{{{|z||{y{zz{z{z{|z{|{||{{z{{y{z{{z{{{|y{{z{{zz{{|}|{{|}{z{{zz||||{{{{{{{{z{{{{z{}{||z|||{{|z{|zz||{||{z{z{z{{zzz{{{|{||||{{|{{z{{{{}|{}{{{{{{{{{{|{|||||{{{z{{zz|{{{||{{{{{{z{{|z|{|{{zzzyz{yzzzz{zz{{{zzzyzyy{zy{zzz{z{zzzz{zzz{{zz{zz{zz{yyzzz{zzy{{zzzzyyyyzy{y{zzz{yxzyzzyxzzyzxyz{{y{zzyyyzy{yz{zyzyyxxzxzzzy{zzzyyzyyyxyyyzyzzy{zyyyyyyxzzzzy{zzzzzyyyyzyzyyyz{z{zzyyyzyyzzzyzzzzzzzyyyyyzzzzyzz{yyyyyzzzyz{zz{|zzyyyzyyzyz{zyz{{z{yyyxzzzzz{zz{{zyzzzzzyzz{zzz}zyzzzzzz{zz{z{|{{zzzyzzzyz{zyzz{zzzz{zzz{z{|z{{zzzz{z{zz{z{{||{{|{zzzz{{{{{{|{z||zyz{yzzzy{{||z|{|yz{{{{{{{||}|||zz{z{||z{{{z{|{{|{{z{{|{z||{{{|{|z{{zzzz||{{{}{{yzzz{z{zz{z{{{{|{{z|zzzz{{{{{||}{{{z{{zz{|{{{{{z{|z{{zzz{{z{z{{{zz{yz{z{{{|zz|z{{yzyzzyyzy{{{{zzzyzzzzzyz{zz{{z|zzyyyzyzzz{z{{{zzzyyzyzzz{zzz{{{zzzzyyyzzzzzz{z{zzxyyz{yzzyzyzzy{zzzzyyzzzzzz{yzzyzzyyyyyyy{yzz{zx{yyyyzyzzzzz{zzyyyyzzyzz{yz{zzyyzzyyyyz{zz{zzzyyzyyzyzyzzzyzzyzzxy{yyyz{yyz{{zzyzyzzzzzzzzz{{zzyzyzyyz{zz{zz{zzzzyyyyyyz{zz{z{yyyyyzyzz{{zz{|{zzzyyzzzyzzz{zz{zzzyzzz{{{{z{{{z{yzzzzz{{{|yzzzz{zz{zyzzzzz{{z{{zzz{{{zzz{z||{{{{zz{zz{yz{z{{{{{|yzz{zzzz{{{|z||z{{z{z{{y{{{{|||{{z{|z{zz|||{||{|{{|zzz{{{}{{z{|{zz{{z{z{z{{||{{{{z{{yzz{{{{{{|{{zzz{{z{{|{|{{|||z{{zz{z{{{{{|{|{zzzzzzz{{{{{{{zzyzyyzzy{zz{{{{{zzzyzzzzz{{z|{z{zzzzzzzzzzzz{{zzzzzzyyzyzz{zz|z{z{{zzzzyz{zzzzz|z{zzyzyx{zzyy{{zzyyzyzyyzyzzzyzzyyxyyyyyzzyz{zz{zxyzyzzyzzzzy{zzzyyzyzyz{zzzzz{zyzzzyzyxzzy{z{{{zyzzyyzyyzz{zzz{zzzyzzyyyzz{{{y{yzzy{yxyzz{{zzz{yzzzzzzz{z{zzy{{zyzzzyzzz{z{z|{|zz{yyzzzz{{zz{|{{{zzzyzzzzz{z{{{y{yz{z{zzz{{{z{z{zyz{{yzzz{zy{{z{zyz{zz{{z{{|{{{{z{z{zzyz{{{{|||{zz{{z{z{{||{||{|{zz{|z{|||z{{||{z{{z{{{{{{{{|||zzz{zzz{{{{{|||z|{{{zzz{|}||{|||{{{z{y{|{{{{{{}{{zz{{z{{||{|||}||z{zz{z|{{|z||{|{|z{zzzz|{{{}{{{zz{zzzz{|{{z{{{zzzyzzzzzzz{{{{{{{yyzyzyyz{zzzz{zyyzyz{zz{zzzz{z|zyyyyzz{{zzzzz{zzzyyyyzx{{z{zzz{zyyyzzzzzzzzyzzxzyzyzzyyzyzyzzzyyyyyxyyzzzz{yzz{yyzyyyzyzyzzzz{zyz{zyyyyyzzzzzzzyyyyxzyxyyyz{zzzzxzyzyzyyzzzz{zzzyzzyyzyy{yy{{z{zyyzyyyxzzz{{zzz{yyyzzz{yyzzz{{{zzzzyyzz{zzyz{{zyzyzz{yy{{yzzz{zzyzzzyzyzzyzz|{{zyzzzzzzz{{zz{{{{yxzzy{{{zzzz{{zzzzz{zzy{z{{{|||y{zzyzz{{{{|{|{|zz{{{zyz{{{{z{{z|{{{|{{{||{|{z||{zz|z{{|{{{|{{{|{{{z{z{z{|{{{{|{zz{zzz{{{{{{{|{{{z{z{{zz{z|{||||{{z{zzzz{{{z{z||{{{zzz{zy{{|{{{{z{zzz{zyz|z{{|{{z{zz{{{z{|{}{|z{zyzzzyyzzzzzz{{{zyzzyzzy{zz{z{{zz{yy{zzyzz{z{z{{{zzzyzyyz{{zyz{z{zzyyyyyzz{zzzzzzyyzyyzy{zzyyzyzyzyyyxyyzy{{z{zzzyzyyzyyyyyzzyzzyyyyyyyzzy{zzz{zzyyyzzyyzyzyz{{yzyzyyzyyzzzzzz{z{zyzzyy{xyzy{{{{yzzyzyyzyzz{zzzzyxzyzyyyyzzzz{z{zzyyzxzyzzz{yz{{z{{{yzyyzz{z{z{{zzzxyzzyz|zzz{{{zy{zyzzzz{y{{{z{{{yzz{zyz{{yzz{{z{{{zyz{{{{z{{z{zzzzyzzzz{z|{{{zzz{zz{{{z{z{{|{{{z{zzyzz{||zz||{z{{y{z{z{{{|{{|{zz{{zz{{{{|z|{|{||zzz{z{z{||{{{|{z|{{zz{{|{{z{{|{zz{z{z{{z{{|||}{{{{{{z{{z|{|||{{zz{z{{z{|{{z{|{{{z{{zz{{|||{|{{zz{{zzzz{||{|{{{zyzzzzzyzz{yzzz|zzzyzyyzzzzz{zzzzzzxyyzy{zy{{{zzz{xyyyyzy{{zzyzzzyyyzzyxzzzzz|zyyyyyzzyyyzzzz{{zzyzyyzxyzyzyyyz{yzzyyyyyyyyzyzzyyyzyzyyxzyzzyzyzyzyyxyyzyyzzy{{zzzzyyzzyzzzz{z{yyyyzyyxxz{zyzzzzyzyyyyyyy{yzzz|yzzyzzzyzzzzzyyz|{zzyzyzyzz{z{zzzzyzzzyzy{zyzzzz{zyyyz{yyy{z{z{zzzzzzyyzyz{{zz{{zzyyyzyzzy{z{{z|{{zz{zzyz|{z{{z{z{zzz{{zz{{{z{z{|{{{zyz{{z{{{z{||{zz{yzyzz|{|{{|{|zzyzyzzz{{{{|{{{z{z{z{z{|{z{{|{{{zzz{z{{{{||{{|{z{{zz{{{||{|||{{zzy{z{zz{{{{{{{|{{|{zz{{z{{{{|{{z{z{{{z{{{{z{{{z{z{zzy{{{|{{{{{zz{zyzzz{{{z|z{zzzzyyyzxyyzz{z{{zyy{yyzz{z{z{{zz{zzyyyyz{yyz{{zyzzzyyyy{{zz{yzz{zyyxyyyyzz{zyzyzzyyyzyyxzzzzy{{zyzzzzyxyzyzyy{xzzzyyyyyyyzzzz{zzyzzyyyyzzzzzzy{yyzzyxyyzzyz{zzz{|zzzxyyyzzzzzz{zzzyyyyyxyzzyzyzzxzzyyyyzyzyzz{zzyyyyzzzyyzzzzz{{yzzzyzyz{zzzyy{{zyyzzzyyzzz{zzz{yzyyyyzyyz{zz{zz{yyz{xzyzzzzzzzzzzzzyzzyz{|zz{{{{yzyzzyz{zzz{z{zzzzzzzyzz{{{z{zzz{zzz{z{{{{{{||{zzzzzzyzz{|{z{{{zzz{zz{y|{zz{||{zzz{zz|{{{z{|||||z{zzzz|z{z{{{|{{|{|zz{z{{|{||{{{{{{{zy{zz{z{||}{zz{zz{z{{|{{{|{zzzzz{{z{|{{{{||{{zz{z{z{zz|{|||{zz{{{zz{|}{{{{{{{zz{zzz{{|z{{{|zzzzz{zyz{|{{zz{z{z{zzzzzy{y{{zz{zzzzzzzzz{z{{{zzzyzyyzz{z{{z{z{zzzxyyyyzzzzzzzzzzzzyzyyyz{z{zzyzyyyyyyzyzzzy{z{zzyyyyyyzzzzzzzzzyyzyyyyzzz{{zzzzzyzyyyy{yzzz{|z{{zzzxzyy{{zz{{zyzyyzyzzy{zzy{{{yyyyx{zzzyz{{z{zyzzyyzzzzy{zyzz{{zzzzzyz{zzz{{{z{zzzzz{z{{zzz{{{zzz{{yz{zzz{{{{{zz{yzzzy{{z|{{|{{zzz{zz{z{z{|{{{zy{zzz{z|{|{{{{{{{z{{{{z{{z|z||}{zz|zzzz{{{||{|{{yz{{z|y|||z||{{{zz{z{{{|z{|{|{||{z{z{{{||z|{|{|{z{{zz{{{|{|{{{z{{z{z{{z|{{{||||zz{|{{{{{{||{{||{|{zzz{zz|||||{|{z{{z|zy|{{|{{|{{y{z{{{z{|||||z{z{zzyzzzz{zzzz{zzzyyyyyz{zzzz{{z{{yyyzzxzzzz{{zzzyzyyyyyyzyzyz{{z{zyzzyyyzzz{zzzzyzzzzzyyzyyzy{zzzzyzyyzyzzzyzzyy{zyzyyxyzyzzzzzyxzzyyzyzyzyzzyzz{yyyyyyyz{z{zzzyzyyxyyyyy{zz{{yyyyyyyzyyy{zzzz{zzyy{zyyyzyzyzz{zzzzyyxy{zyzzy{z{zzzzyxy{zzz{z{{zzxzyyzyyzzz{{z{yyyyyz{zzz{zz{|zzyzyzyzzz{zy{{{zzzzy{yyzz{{{{|{{{zyzzzzzz{{z{zz{z{zz{zzzzz{{{{|{z|{zzyyz|{{{{{|{{{z{zz{z{{{{{{z{{{{zzz{z{{{{{||{z{{{{z|z{{{|{||{{{{zyz{z{}|{{z|{{{|{zy{z|{|{{|{{|zzz{zz{zz{z{{{{{{z||{z{zz{{{|{{{{zzz{{z{{{{{||{{{z{{z|y{||{{{{{{yzz{zyz|{|{{{zz{yzzzyyzzz{z{{z{{zzzyyyzyzzz{|||yzyyzzyyzzzzz{zzzzzzyyzzyzz{{y{zyzzyyyzyzzzzzyzyzzyzzzyxz{zzyzyyzzzyzyzyyy{zz{yzzxzyzyyyzxzzzz{zyzzyyxyyzzzzz{zy{yyyxzyzzyzy{zzyzyzyxzyyz{z{yz{y{yzzzyzyzyzzzzzzzzyzzyyxyzy{y{zzzyzyyzyxzz{{zy{{zz{zzyzyzzzzzzz{zzzyyyzzy{zzz{z{zyzyzyyyzy{{z{{zzzzzyyzy{{{yzz{{{z{xzzyy{{{z{{{yzzzzzzzzzz{yy{{{{{{z{zz{zz{{{{{|z{z{{z{zz{yzz|{{zzz{zy{z{|{{{{{{{zzz|z{{||{|{||zz{zzz{|{{z{z{{{{{{{z{||z{{{{{|{{{z{zzzz{|{||z{|{{zz{{zz{{{{z|z||zz{|z{z{{{||{{|{{{{zzz{zz|zz{|{|zzz{zzz{{{{|||{|{z{{zzzz|{|{{{zzy{zzzzzz{{{zzz{{zzyzzzzz{zzz|{{{{zzzzy{z{z{{z{{zz{zyzzyz{{zzyyzzzyzzyyzyyz|{zzz|yyyyyyzzz{yyzzyy{y{yyzy{{zzzz{zzzy{yyzyy{zz{{yzzyyyzzyyyyxzzz{|{yy{yy{yyzzzzyz|zzyzzyzzyyzzzz{{yzyzzzxxyzzzyzzz{yzzzyzyyzz{zz{{yzzzzzzzzz{{{zz{{zzyy{zzyz{zzz{{{zy{zzyzxz{{{zzz{zzzyyzzzzz{{zz{{zzzz{{z{z{z{|{{{yz{y{zyy{{{{z{{{{yzz{zz{{{{z{{{{{{z{{zzz{{||{{{|{|{zyz{z{|{zy{{|{zz{{yz{{{{z{{|{{zzzz{{{{{{z{{|{{{{{{|{{{z{z||||{z{{z{zz{|{{{||{|z{{zz||{z{}{||{|{||{{{z{|{z||z||{{z|{zz|{|{{{||{{{y{z{{{z|{{|z{{{{{{z{z||{|{|z{{zz{|z{{{{{{||y{zyyyzyzyzz{zz{z{zyzyyzyyz{zyzz|{zyzy{yxzzzzzzzz{zzzyyyyyyz{zzzz{zzzyxzzyyzz{zzz{yzzyyyzyyyzzzzzyzyyyyyyyzz{zyyyyzyzyyyyy{zzzz{zzyyyzzzyyzz{zyzzzyyyyyyyx{y{z{zzzzyyyyzzyx{zyz{{{yyzyzyzxzzzzzz{{yyyyzzxz{{yy{{z{zyzzzzxyz{zzz{{{yyzzzyzyz{zzzzz{xzz{zyzzzz{{zz{zyzyyyyyyzzz|z{|{zzyzyyzz{{{zz{z|zyzzzzzyyz{{zz{{{zy{zzzy{z{y{{|zzzzz{zz{{{{{{|{{{yz{z{yz{zz{z|{{z{z{zz{z{z{|{{z{{{z{{zz{{{{{|{{{z{z{z{z{{{|{{{{{{{zzz{z{z{|{{{{|{{{{{z{{z{{{z{|{{z{{{zzz{{z{z{|{{z{|{z{||{|{y|}{{{|zzyzz{{{{{{{{|zz{zz{zz{{z{{zz{zzyzy{z{{|{{|zzzzyz{zyyz{z{{z{{{z{yzxzz{{z{|{{{{zzyzzyyz{zzz{{zzyzzzyzyzzzzzz{zzy{zyyzyzzzzzzzzyyyxyyzyyzzyzzz{yyyxzyyyy{{zx{yyyyyzyxyyyyzyzy{zxyxyyzyyz{zzz{zzzyzzyyxyzz{yzzyzzyzzyzyyy{zzz{zzyyyyzyzyyyyyyzyzy{zyyyyyyzyzy{zzzzxyxzyyy{zzzz{zzzyzzyzzzz{yyz{{yzyyzzzz{z{{{zzzz{yzyyyz{zzzzz{{zzzyzxyzyz{z{{zzzz{zzzyyz{{{{{{{zzzyzzyz{{zzz{{{{zz{z{yzz{z{{{{{z|{{{zzzz{{{{{{{|y{{yzzz{{{{{{|{{zy{{y{z{{{z{|||{{z{{z{{{{{{{|{{|zz{{z|zz{{{|{{|{z{zzz{{{|{|{{|{{zzz{{zzz{{z{z{{{{z{{z{{{|||{||{{zzy{{{z{{z|{{{{{zz{{zzzz|zzz{{zzz{z{zzz|z|{{z{zzzy{yzzyy{{zz{z{yzzyyz{z{zzzz{{{zzyzxyzz{z{zz{{z{yzyyyy{zz{zyzz{zyyyyyzyz{z{y{z{yyyzxyzzzzyyz{zzzyzyyyzyz{yyyzzzyyyyyzzzzxzzzzzzyyxyyxyyyzyyz{zzyyzyyzxyzyzyzzzzyzzzyyyyzzy{zzz{zzyzyyyzzyzzzzzzyzyxyyyyzzyyy{{zzyyyyzyyyyzzzz{zzyy{zzzyzz{zzzzzzzzyyyzy{zy{{z{|yzzyzzzxy{{{zzz{zyzz{zzyzzzzyzz{yzzzzzz{z{{zy{zzzyyzzz{{{{{{{{z{{zzzzzzyzy{{{{{{zzzzzz{{zzzzz{{{{yzz{yyzz{{{{z{{zyyz{zz{|{{{||||{{{zz{z|z{{{{{{{|zzzz{{y{{{{|}{{{zz{zy{yz{{{z||zzzzzzzyzz{{z|{{{{{zz{{z{z{||z|||{zzzzz{yz||z{z{|{{yz{{zzz{z|z{{zzzyzyz{y||{{{{z|y{zyyy{y{{z{zz{zzzyzyyy{yz{zz{z{zz{zyyyyzz{zzz|zzyyyzyyzz{yz{zz{zzzyyyyxzzyyzzy{zxzyzyzyzzzyz{{zyzyzyzyyzyyxyzzzyyzzzyyyyzzyy{zzyzyzyyyyyzyy{yzzzyzyyyyyzyzyyyzzyy{zyzyyyzyyzzzzyyyzyyyyzyyzzzzzzzyyxyyyxzyzz|{zzyyzyzyyzyzzz{z{zyzzyyyyyxzzzzy{zzyyzzyz{zz{zzzzzzzzyyyyzz{z{{{zzzzzzyzyyzy{z|z{zzzyzzyzzz{zyz{{zzzzzzzz{{zyz{zzzzzz{zz{z|{|{{|{zz|xz|{zz|{{{|{|{yyzzzyz{z|z{z{{{yz{z{zz{{|{}{|{{zz{{y{z{{{{{{{}{{z{z{{{{{|zz{|{|z{z{{z{{|||{||{|z{{{zzz{{|{|z|{{z{{{{z{{|||{}{{{{zzy{zzz{{{{||{{{z{{{{y{{z|{|||z{{{{{{{|z{{{{z{zyyz{yzzx{{y{{zzzyyyzyyyz|zz{z{{zzzzx{z{y{z|zz{{zy{zyzzzz{{{zzzzzzzzyyyyzyzzzzz{yyyyzyzyzyzy{z{yzz{zzyyzyzzzz{zzzzyyxyzyxzzzyz{zxyyyyzzyyyyzz{zzzyyxyyyyyyzyzzzzyyzyzzzyzzzyzy|{yyzyyxzyyzyyz{z{yyyyyzyyyzzzzzzzzzzzzzyzyzzyzyz{zyzzzzyyzzzy{{z{zy{zzyzzz{yyz{{zzyzyy{yzzzzz{{zz{zzyzz{yz{zzz{zzyz{zzzzy{z{{{z|z{yzzyz{z{{zzzzzzzz{y{yzz{{|z||z{{{z{{{zz{z{{|{{{{zzz{zzx|{{z{z{{{yzy{zz{z|{{{|{{{{{{z{|z{|{{{{||{z{{z{{z|||{||{{{zz|z{{z{||{{{||{z{{zzzz{{z|{|{|{{z{z{z|{{{|{|{|zzzz{zz{|{{{{|{{{zz{zzzz{{{{{|{{zz{zzz{{{{{{{{z{z{zyzyzzzz|zzzz{{zy{yyz{y{zz{{{{{zzyzzzzz{zzz{z{{zzzzyyy{z{{{z{{{zzzyzzzzz{zzzzzzzzyzyyyz{yzzzz{{z{y{yyyz{zzz{zzzzyyxyzyzzzzzzzz{zzyzyyyyz{zzz{{yyzyzzyx{zzz{zz{yzzyyzyyyzx|yzzzzzyyzxyyyzzzz{zzyzyyzzyyyzzzz{z{zzyyz{zyy{zzzz|{{z{yzyyzz{zzy{|zzzyzzz{yzzzz{{z{yzzyzyzzzzz{z{{{zzz{yzzzz|zz{{{{{y{yyzyz{z{{{z{{z{zzzzzz{{{zz{|{{{zzz{z{{{{|||zzy{yz{{z{z{|{{{||{{zz{zzzz{{z{|{{{z{z{zzz||z{|{||z{{z{{{{{|{{|{||{y{{{{{z{{{|{{|||z{{z{{{{{{{{|{|{zz{|{z{{{{{{||{{|z{z{{{|{|{{|{{{zzz|{{z{{z{{|||{{{zz{{z{{{{{|{{zz|{zz{z|{|{|{{zyzyzzyzxzz{z{{{{zzxzzyzyzzyzz{{|yzyyzyxyzz{yz{{{zzzzyyyyzzzzzyzzyyzyzyzyzzyyyyzzyyyyyzzy{zzyzzzz{yyyxyzyy{zyzyyyyzyxyyyxyzyzz{zzyyyyyyyzzz{zyzzzzxzyxyyxzz{zzyzzzzzxxzxyzzyzyyz{zxzyyyyyyzzyyzzzyzyzyzzyyzyzzz{zzzyzyyyyzyyzyz{zyzzyzyyzz{zz{zyz{yzyzz{zzzz{{zz{zzyyyyyzzzzzzz{zzyzyzyyyy{zy{zz{{zzzzzzyz{{zzz{z{z{zzy{z{zzzzz{{{{zzz{zzz{{{z{{{z{zyz{{{y{z{zz{{zzzzzz{yz{|{{{{z{zzzzy{{{{{z{|{{{{zz{{{{{{{{{{|{|zy{{y{{{|{z|{{|{y{zzzzzz{{|{|{{{yzzz{y{{{{{{{|{{zz{zzz{{z{{{|{|{{{z{z{z{|{{{||{{{z{z{{zy{{{z{{{{z{{{z{z{z{{{{yz{zyyzyyyz{{zyzzzyyzzyyyzz{yyz{z{{zyyyzyyzxxy{z{zzzyyxyyyyz{zzzyzzyzyxyyxyzyzzzy{zzzxyyxyzzyyy{zyzyyyyyxzzyzz{zzzyyyxyyxxyxyzyzzyzyxyyyyyzyyyyzyzxyxyxyxyzyzyzyzyzzyyyzxyyzyyzyzyzxyyyzyyxyyyyzyzyxyyzyzyyyzyyzzzyyyyzyyxyzzzyyyzyyyyzyyyzzzyzzz{zyzyxyyyzzyzzzz{zyyzzzyyz{{y{z{|{yzyyyyyyzzyzz{zzzyzy{{yzz{zzz|zzyzyyyzzz{zzy{{zzyzyzyzzzzzz{|{{yzy{zzzyzzzzz{z{zyzzyzzy{{{{z{{z{z{zzyzz{{zzzz|{z{y{z{{{z{{{{{{|{zzyz{{zz{|{{{{{|zy{{zzy{z{{{{{{zyzz{zzz{z{zz{|{zz{{z{{z|zzz{{||{{{zzzyz{|{{{{{{{zzzy{zy{z{{zz{{zzzzzy{zz{|zzzzzzyzyyyyyzz{yzzzzzyyyyyyzzyzyzz{zyyxyzyyxzyyzzzzzzyyxzxyyyzyzyzz{yxyxzyyyzyyzzzyzzyyxxyzxyyxxyy{zzxyxyyxxyy{yyyzzzxxyxyxxyxzzyyzyzyyyyyyzxxyzyyyyyzxyxyyyyyzxyzzzzyyyxyxxyzyzy{zyyzzyyyyxyyxyyyyyyzyxyyyyz{yyyzzyzxyyzyzyyzz{zyzzyyzyyxyzyyzzyzzyzyyzyxyyyzzyzzz{zzyyzyyzzzzzzzyzyxzzzyyyzzzzzzyzzyzyzyzxzzzy{{{y{yyzyyyy{{zyyz{zyyzyzzzzyzz{z{z{zzzzzzzzzzz{z{|{zzy{yyyyz{zzzz{{zzzyzzzz{{{z{{{zzzzzzzz{{zzz{{{|{zzzzzzzz||{{{{|{zzzzz{zz{{z{{{{{yzzzzyz{{{z|{{|{zzzzzzyzz{{z{|{zz{zzy{z{zzz{|z{{zz{zz|y{{z{z{{{{z|zyz{z{{{{{zzzzzyyzyzyzzzzzzz{yzyxzyyyyyzz{z{zzyxxyyyyyzzyzzz{zyyyzxyyyzzzzy{{zzyxyyzyyyzyzzy{zzyxxyyzyzzzyzzzzyyyxyyyyyzyxzyzzzxyyyyyyyz{yzyzyyyxxxyyzzzyyy{yyzxzyyyyzyzyzyyzzyzzyyyxzzyzzyzzyyxxyxxyyxyyyzzyyzxxyxyyyyzyy{zzzxyyzzyxzzzzz{zzzyzzyzyyzzzyzyz{yyyzyyzyyzyyzzzzzyyzzyzzzzzzz{zzzxzyyzzyyzzzzzzzzyzzzzyxzzzzzy{zzyzzyyzzz{zzzzzy{yyzzzyx{{{{zz{zz{yyzzzzyzz{|zz{|yyyyzyz{z|{z{zzzzzzzyzy{|z{{z{{z{zzz{yz{|z{{{{{{zz{z{zzz{z|zzzzzy|yzzzzzz|zzz{{{zzz{zzzz{{{{z{|z{zzzzzz{z{{{|{zz{zyyyzy{{|{z{{zz{zzz{yxy{{{z|{z{y{zzz{z{{zzzzzzzyyyzyyyz{zzzzz{yyzyzyzyzyyzzzz{yyxyyyzyzy{xzzzzyzzyxyyz{yzyyzz{yyyyyyzyzyzyxyzzyyyxzyyyyzyyyzzzzyxyyxyxyzzyyyzyyyyyxyxyyxyyzzyyywyxyxyyyyzyyy{y{yyyxxyxzyyzyyzzyxyyyzzyyyzyyzzzzyyyyyxyyzzyyzyyyxyxyzyyy{yzyyzzyyyyzyyyyzzxyzzzyzzxzyyzyzzyxz{zzzzyyxzyzyzzzyzzzyyxzyyzzyzzzzzz{zyyyyyzzz{{yzz{yxzzzzz{zzzzzzzzzy{yzyyyzzz{zz{zzzyyyzzzzz{z{yz{zzzyzzzy{z{{z|{{zyz{z{yyzz{z{{{zzyz{zzz{{z{{y{{zz{zzzzzzzz{{z{{{{z{zzyyz{z{{{|{zzz{{yzzzz{z{zz{{zyzzzzy{yzy{{{{{{z{{z{{z{zz{|zz|zzzzzyzzz{z{{{|z{zzzzzzz{|zzz{{z{zzzzzzz|z|{z{{{zyzyyz{yz{zzzyyzzzyyyyyyzyzzzzz{yyzyyzyyyzyzz{{yyyzzxxzyyyy{xz{yzzyyyyyxzyyzyzy{zyxyyzyxxyyyy{zzyzzyyxxzyz{zzzyzxyyyxyxyyyyzxzz{zyxyzyyzyyyxzzyyzyyyyyyxyyzyzy{zyxzyxzyxyyyzyzyyxyyyxyyyyyzyyzzyyyyyyxzyy{xyyzzzyzzyyyyxyyzzzzzyzxyyyyyyyyyzz{yzyyzyyyzx{zz{yzzyyyxyyyyzzyzzzz{zyyyzxxyyyzzyz{zyzyzyzyyyyz{x{{{yyyyzyzzzyzzzzz{{yzzxzzyyzz{zzzz{zzz{zzzz{yzz{z{zzyz{yyyyz{zz{z{zzyzzzyz{{{zzz{{{z{zyyy{zz{zz{{{{{y{zz{{zz|{{z{{|{yzzzy{zzzz{{{|{{zzzzyzzz{{zzz{{{{yzzz{z{|{{z{{{zzzyzzyy{{{|{z{{{{z{{yzyz{z{z{|zzz{{z{zyzz|zz|zyzzyzyyzzzyz{yzzzzxyyxxyyzyyzy{zzzxyyyyyyzyzzzz{zyyzyyzxyyzzzzy{zyzyyyyzyyzzzyzy{xzzyyyyxzyzxyzzyzyyxxxxyyyzyxzzyyxyyyyyyyxyyyyyyyxyyyxyyyyzyyzyzyyzxyyyyzyxzyzyzzyyzyxyzxzzyzzzyzxyxyxyxyyyyzyzyyyyxyyyyzyyzz{zyyyyyyyyyzzy{zzzzyzyyyyxxxzy{zzz{yyyzyxyzz{zzzz{zyyzyyyyy{yyyyzy{{yyyzyzzyzzz{zz{zyzyyzyyy{zzzz|zzzyyzzyyz{z{z{{zzyyzyyzzzz{z{zzzzyzzyy{{zzz{{{z{{yzz{zzz{{z{z{{{zyzzzzzyzz{z{{{zzzzzy{zz{{{{{{{{{z{z{zzyz{{{{{z{zzzzyy{y{|{z{{{{zzzzzzyzz{z{{{z{{{y{zzzz|{zz{z{|{z{yzzzzzzz{z{||{zzzzzzz{{zz|{{zzz{yzz|z{{|{{zz{xyzyyyyzyzzy{zzzy{zyyyyyzzz{zzz|zyyyyyyy{{zyz{zzyyzyyyxyyz{zyyz{yyyxxyyyzxyz{zyyyyyyyyyxzyzzzzzyyyyyyyxyyzzzzyyzxxxyyyxyyyyzxyzzxyxyzxwxxx{yzzzyxxyyyyyyzzzzyyzzyxzywyyyy{yzzyzyyyxyxyzxzzyyyzyyzzyxzyyyyyyzy{zzxzzyzyyyzyzzzzzzzzyyzyyzyy{yyzzyzyyzzyyzzyxzy{zzyyyyyxzyyzzz{y{z{zyzzxzyyzzz{{zzzyzyyyyzzz{zzyzz{xzzxzyzzzyzyzzzzzyzzyzyzzzzzz{zzzzzyzzyy{z{{|z{zzz{zyzzzz{zz|{zzyzzzzzzz{z{zz{{zzzyyz|{{z{{|{{zz{zzyzyyy{{|{{zz{z{zzyyz{{{{{{{{zzzzzz{{{zzy{z{|{zz{zz{z|{|zzzz{{z{yz{yyz{{z{{{{{z{zzzz{zz{{{zz{zyzzyyzzzzz{zz{{y{yyyxzyzz{yzzzzyzzyyyyzzyyzzz{zzzyyyxyyzzzyzzzzzzyyyxxyzzzzyzzzzxyzxyyxzzyzyzz{xzyxyyyxz{yyyzyyyxyxyxxxyyyyz{yyzxyzxyxyxzyzyyyxyxxyyxyxxxzyzzzxyxyxyxxyyzzzzzy{yzxxyyzxyzzyz{z{zxyyyxyxxyzyyzzzy{yxyyyyyzyyyzy{zxyyyzyxzyyyzzzyyyxxyyyyz{zyzzz{yyzyyyzy{yzzzzz{zyyxyyyy{y{zzzzzzy{yyyyyyz{zy{{{zzzzyzzyyzzzyz{zzyyzyyxzzzzzzzyzzzzzy{yzyzzzz{|zzzyzyyzyz{{zy{|{zyyzyy{xzzzzz{{yzzzzyyyy{{{{z{{|yyzzzz{zz{{{{{|{{zz{zzzzz|{{{{{{z{zzzyyyzz{zz{z{{yzz{zzzz{zz{{|{{z{zzz{zzz{|z{{|{yzyzzzyzz{z{{zzy{z{zz{zz{{z{z{{{zzyz{{y{z{zzzy{yzzyyyyyzz{zzzzzzxyyyyzxz{zzzzz{zyyzzyyzzyyzz{zzzyyxzyxyzzyyz{zyyyyxxyxxyyyyzzz{yyzyyyzxzzzyyyzyxzxxyxyyyyzyxyzyyxzxxyyyzzyzyzzzxyyyyyyyyyyyzzzyyyyyxyyyyzzxy{zzyyyyyyxyzzyzz{zzzyyyxxxyzzyzxzyzxzzxxyyyyzzyz{zzyzyxyyyxzyyyyzzyzyyyyxzzzyyyzzzyyyzyyyyyz{z{yzzzyyzyzyyxzzzyzzzz{yzyyxzyzyyzz{yzzyzzxyzyzzz{zz{zzzzyzzzz{{zz{z{yzzyy{zzyy{z{{zzzyzzzzz{y{zz{{{{{{zzzxzzyzzz{{z{z{yzyyyzy{z{{{{{{zzzzz{{yz{z{{|{{{zz{y{{{{|{z{{{|z{{{{x{z{{{{{{zz{y{{zyyz{{{{z{{{zz{yzy{{zzz{z{{{{zzyyz{{yz{{zz|{{yzz{zzz{zz|z{z{zzzzzzzzzz|{{{zzyzyyyzyyzzzzyy{{zyyyyyxy{zyzz{yzyyyyyyyyzy{yzyyyyxzyyyzyyzyzyz{yzyyxyyyxyzyyyyzzyxyyyyyxyyyyyzyyyxyxyxyyzyyyyyyzyyxxyyyyyyxzzyyzxxxxyyxyyzxzzzyyxywxyxxyyyyyzyzyyyyyyxyxyzzzzxzzyyzxyxyxyxzyyyyxyyyyzzyxyyyzy{zzyxyyyxxxyyyzzyzzyyyxyxyxzyx{yzz{yyyyyyzyzzzyzzzzxyzyyyzyzyzzy{zzzyyyzyyxyyyyzz{y{yzyzyzyzzzz{zzyzzyx{xyyzzyy{zzzzyzyyyzzzzz{z{zzyyzzzyzz{{zz{{{{yzyzyyzyy{zyzzzz{yzzyzzz{z{z{zzzzzzzzy{z{{{{z{y{{zz{zyzzy{{zz{z{zz{zzzzzzzz{z|{{{zz{yzyzz{z{{{zz{zyz|yyz{{{z{zz|zz|z{zzzz{z{|{{{{zyzyz{zy{z{z{z{yy{zz{{yz{{{{z{zyyyyyyyyy{zzz{{zzzyyyyyyz{zyz{yzyzxxzyyy{yzyz{{zzzy{yyzzyy{zyyzzxzyzyxyxxyzzx{xzzyyxyyyyyzzyyzyzzyywyyxyzyzyyyzyxyxyzyxyyyzzzyyzyyyxxxxyyy{yyzyzyyyyyyyyyxzyyzzzzxxyyyxyxyzyyzyzzyzyxzyxyyyzyyzzyyyxyxzyyzyyz{zyzyyyzyzzyyzyzzz{zxyyyyzyzyyzyzzyyzzyyyyyzyzzyzzyyyzyyyyzyzzzzzzzyyzyzxzzzzz{yz{zzyzyzyyyzzzzzzzzzzzyyzyzzz{zzzzzzzyyyzzxzzz{z{{{zzz{{zzz{zzzzz{{zz{zzzzyy{{z{z|z{yzzzyzy{zzzz{|{{zzzyz{zz{{{zz{z|zz{zzzy{{{|z{{{{{zzzzz{z{{|{{{{{{yyzz{y{{z{z|{zy{zzzzyzzz{{z{||zz{zzzzzyz{{{{{{|{yz{{zz{{{zzz{zzzyz{y{{{zzzz{zyzxyzzyyyy{zxzzzzyyyyxxxyyyy{zzz{yyyxyyyzyyzyzy{zyyxyyyyyzzyzzzzzyzyyyxxyyyzyyzzzyyyyxyzxzzyxyzzzyxyyzyxzyyzyyzyyyyxxyyyyyxyyyzyyxyxyxxzxxzyyyyzzzyyxyxxyzzzyyyzyyxyxyyyyzyyyzyzzyyyxxxyzxxyzyyzzxzyyyxxxyyyzzzyzyzxzzyyxxyzyzzzzzzzyyyyyyzzyyzz{yyyyyyzyyzyzzz{yxyzyyyyyyzzzzz{yzxzyzyzyzyy{yzzzzyyyyyzyzz{zyy{{yyyyxyyzz{zzzyzzzzyzzzyyzzz|{z|zxzyyyzzzz{zzz{zzyxzzyyyy{z{{{{zz{yzyyyz{{{{{z{{{z{zzy{zy{|zz{|z{{yzz{zzz{{{z{|{z{yzzzzyy{{{z{zzz|y{zzyzz{{{{z{{{{zzz{{yzzzz{{z{{{{zzz{yz{zz{y{|{yz{zzzzz{{z{zz|{zzy{yz{z{z{{{zzzzzzyyyzyyzyzzzyzyyzyzyxyzzzyyz{zzyyxyyyxzzyyzz{zyyzzyyyxzz{zzyzzzzxxyyyyzyzzyzzzyyywyyyyzzyxyzzyzyywxyxyyyzyxzzyyxxyyyxyxyyzyzyyyxzyxxzxyyzxyyzyyxxyyyxyyyyyzzyzyxyxyyxxyzyzyyzzxyzzyyyxyyyyzyyyyzyxxyxyxzzyyzzzyyyyxzxxyzzyyzzzyyyyxzxyzzzzyzzzyyzzxxzxzzyyyzzzyzyyyxzxzyyzz{zzyxyyyyyyzzzyzzzzyzzyyzyy{zzzzzzz{zxyyyyzz{{zz{{zyzyyyzyzzzzz{z{zzyzyzyz{zzzzz{{{yzzz{yyyz{zz{{{zzzzzzz{yz{{z{zz{zzyyzzzy{{{{{{z}zz{{zzzz{zz{z{z|yz{{yyzz{{z{{|{z{z{zzyzz{z{{z{{{{zzzyyzzz{zz{{{z{zzzz{zz{yy{z{{{z{zzyzzzz{{{{z{{zz{zyzzy{z|z{zzyyyyzzxxyy{{yzyy{zzzyyxyxyzyyyyz{yyyxyzxyyyyyzzzyyyyyyyyzyyzzyyz{zzyzyxxxzy{xyzzzzyyxwyyxzyzyzzyyyxxyzyxyxzzzyyzzxyxxyxyyyyyyzyzyyxxyxyyyxzzyzyzzyyxxxyxxyyyyzyzzzyzyxyyxyyzyyyzyyz|yxyyyyyyzzyyyyyyyxyyyzzyzyzzzyyyxyzyyyyzy{yzzyyyyxxxyxzyyyzzzzyzyyyzyzzzzzz{zyzyyxzyxzzyzzy{zyyyxzyyyzyz{y{{zzyzxyyyyzzzzz{{zzy{yyyyyz{zyyzzzyyzyzzyyz{zzzz{{yyyzyz{yzzy{zz{zzzyzyyyyzz{{zz{yzz{yzzzyzzzz{{z{zzyyzzyyy{zzz{{|zzzy{y{zz{z|{{|{{{zzzzzyz{{{{{zzzzyzyzzzzzzz{{{{{zzyzyz{{zzz{{{|zz{yz{yzz{z{{zz{{{yzzzzyzyyzzzz{zz{zzyyx{{{{{{zzyxxyyyzxyyzxzzz{zyyyzyyzz{yzz{zzzzzxyyxyyzxzzyzyzyxyyyyzyzzyyzzzxzyyxyyxyzzyyzzyzxxxyyywyzxyyyyyyyyxyyyyy{yyzyzyzyyxwyxxyxyyyyyzxxyxxyxxyzzyyy{yyxyyyyyyzyyy{yzzz~yyxyxxz{zzzyzyyyyyyyzyyyyzyyyzzyyxyxzxyzyyyzzzxyyyzzyxyzzzzyz{yyxxxxyxyz{zzyyzyyzzyyzzyyyzzzzzxyzzxyyzyzzzzzzzzyzy{yyyyzyyz{zz{yyyyyyyzzzzzz{yzxyyzxyyzzzzzzzzyyzy{yyzzyzz{{{{yzz{yzzyz{{zz{{zyyyzzzxz{{{zy{z{{yzyzzyzy{zyzz{{zzzzzzzyzz{{|zz{{zzzzz{{z|{z{{{{zyz{xzzy{{{{{{{z{yzyyzyzz{zzz{{z{zz{z{{zz|{z{{{{{zyy{zyz|zz{{z{{zzyyy{zz{z{{{z{zz{zzzz{z{zz{zzzzzzyxzzyxy{zyyzzxzyyyzxyy{yyyyzzzyyxyzyyyzzyyzzzzyyyxyxyyyzyzzzzzzzyyxxyxyzzyyzzyxxzxxyxyyzyzyzzxzxyxxyxzzyzzyyyyzyxxyyxzxzyyxyyzxxyxxxxxxyyyzxzzyyyxyywyyzzzzzzzyyyxxxyyyzzzyyzzyyyyxyzyxyzyyzyyzyyyyyxyxyzzzzzyyyzyyzyxyyzzyz{zzxxyxyyyyzyyyyzzxyyyyyyyzzxzyzzzxzyyxzyyyzyz{yzzyyyyyyzzyzxzzzzzzyyyzyyy{zzyzy{{yzyzyyzyzyzzy{zyzyyzzzyzyzzzyz{{yzzzyyxz{zz{y{||zyy{yzyzz{{{zyzz{yzyzy{y{{zzzzz{zzzzy{zyzy{z{{z{zzzzyzzzz{zz{|z|zzz{zyzzzz{{{{|{zyzzzyzzyzz{{{z|zyzzz{yz{zzzz{{|{{zz{zzz{|{zz{{zzzy|zyzzy{{{yyz{zzyyzzyyzz{z{{z{zzzzzyxyzzzyzyzzyzyyyzyyyzyzzzz{zyyxzxywzyzyzzzzyyyyyxzxyzzzyzz{zzyyxxzxyyyzzyyzyyxxyyzxyzzyzyyzyxyyyyyzyyyyyzyyxyyyxxxzyyyyxyz{yyxxxwxyyzzzyzzxyyxxxxxyyx{yy{yyyyyyyyyxzyzyzy{zyxyyxxxxyxzyyzyyyyyxyxyxwzyyzzzzxyyyyyxyyzzyzzzzzzzxzyyyyyzzzz{{zyyyyyyyxzyzzzzzyyyyxzxyzyzzzyzzzzzyzxyyyzyyzzz{yyzyzyzxzyzzyz{zzxyzyxyy{zzyyyzzzzyyzzzyyy{{zzzz{zzyzzzzy{y{{zz{zyzzzzzxyz{zz{zzzyzzzzzy{{{zz{{yzzzyyzzz{{z{{|{{{zyzzzyzz{{{z{zz{zzzzzz{{zzy{|{{z{zyyyz{z{zz{z{{{zzzzz{zyz{z{{{z{zzzzzzzz{zz{{{{zyyzzyzzz{zz{zz{zz{yzyyzzz{z{{yyxzzzyzyyyzz{zzz{yyyzxyyxzxyzzyzyzyyyzyyyyzzyzzzzyzyyzyyxyzyzzyz{yyyyyxzxyyyzyz{yyyzxyyyxyzzzyzyyzyxyyyxxyyyyxyyzyxyyyyxyyyyyyzyyyywyxxyyyzzyy{zyyxxyxxzyyyyyzz{zyxyyxyxyyyzyzzzzyyxyywyxyzyzyzzyyyyyzxyxyzzyyzzzzyyyyzyyyyzzzzzzzyyyyxyyyzzyyyzzyyyyyxzyzzzzyyzzyyyyzzyxzzzzzzz{yzyzyxzzzzzyz{zzzyyxyyyxzzzzzzzzzxxzzzzyzz{zzzzzyyyy{yzzzzz{z{{{yzzyy{zzzzzzz{y{zyzzyzyy{{zzzzzzzzyzyz{z{z{zzzz{zzyyzzzzyz{{{z{{{zz{zzzzz{{{{{z{{z{zzzzz{{{z{{{z{z{{zzzy{{z{|{{{zz{zzzzzzz{{{zy{{z{yzyz{zzz{{{|{{zyzzzzyzzz|z{zy{zzzzzzyzzzz|z{zyzyyyyyxyzzzyzzzzzzyyyyxyzyzy{yzzxyxyzyxyzyzzzz{zyyyyyxzyzz{zy{zyyzxyyxyyzzzyyz{yyyxyxzxyzxyyzzyyyyxyxxxyyzyyzzyxyyxyyxxyyyzyyzyyyxyyyyyyyyyyyzzyyyyxyyyyyzzzyyyyzzyyyyxy{yzzz{yzzxyyyyyyyzzzyyzyxyxywyyxyyzzyyzzyzxyyyyyzzzzzzzyyyyyyyyzxyz{z{yyzzyyyyyyyzzy{yzzyxxyzzyyz{yyz}zyyyzzyyyz{{yzzzyyyzyzyyyz{{y{zzzzyzzyzzzzz{zz{zyyyzyzzyzzzzzz{zzzyyzzyyz{zz{z{{{{yyzzzyyz{zz{{z{{xzz{yzzz{zz{{|zzy{zzz{zy{z{{z{y|zyzyzz{z{{zzy{{zzz{yyzzzz{{{{zyzzzzzyyzyz|y{z{{{zzz{zzz{z{{{z{z{zyyzyzyz{zz{z{zzzyzzzyyz{z{zzz{zyy{yyyz{{{zzzzzyzyzzxyyyzzyxzz{yxyxzyyxzyzyzzzzzyzyyxyyyzzzy{{zyyyyzyyzyzzy{yzzyyyyyxzyzyzyzzzzzyyzzyyxyzyyy{zyyyyxxyxyyyyyyyyyxyxyxxxyzyzyyzzzyyyxyxzyyzzyyyyzxyxyyyyyyzz{zzzzyyyyyyyxyzzyzy{zyxyzzyxxyyyzzzyyxyyyyyyyyzyxxzzzyxyyyxzyzyzyyyzzyyyyyy{zyyzzyyzzyzxzyxyyzzyzzzzzyyzyyxyyzyzz{zyzyxyyxyyxyzyzyzzzyyzyyzyyzzzzyyzzzzzzzyyzzyzzzz{zzzyyzzzxzz{{z{zzzzzzyyzz{z{|{z|z{yyyyyzxy{zzzz{z{y{yzyyz{{{zz|{zz{{zz{z{z{yz{zz{{zz{yzzzz{{{{{{{{yzzzyyy{{z|{z{z{zzzzyzz{zz{{zz{{{{zz{zy{z{zz{z|{zzyzzzzzz{zz{z{{zzzyzzy{{z{z|{zzzzzyyzz{{|{zyzzyyyywyzxzzzyyyzyxyyyyxyxzyyzzzz{zzyxxzxyzyyzz{zyzxyyyxyyzyyyzzyzzzxxyxxyyyyyzyyyyyyyyxyxyyyyzzyyzzxxxyyyxzzyyyyxxxxyyyyxxyyzyyyzyyyxxyzxyyzyyzyyzyxxxyxyyzzyzyyyyyzyxxxxyyxyyzyzyxyxxxxyxyzxyzzyyyyyxyyyyzyyy{zzyyyyzyzxyyyyyyzzyyyxzyyzyyzzy{zzzyyyyyzyyyzzzzzyxzzyzyxyyzzyzz{zyyyzyyyyzzzzzzzzzyyyyyzzyy{zzy{zzxyzyx{zzz{zzzzzyxyyzzzz{zz{zz{zyyzyzyyyyzyzyy{{zzz{yyyyz{zzz{{yzyyzyyzzz{zz{z|{{yzzz{zzzzz{{{{{zzzzzzyzy|z{z{{zy{{zzyyyz{{{zzzz{yzzz{yyzzz{{z{|{z{zzzyz{zz{{{{{{{zyyzzz{z{z{{|zz{z{yxyzzz{yyzzzyyzzzyyzz{{z{yzzzzyyyyyxyz{zzyzzyyyyyzyyyyxyy{{{{yxyyzyzyy{z|zzyzzxyyyyxzzzzyyzz{yyyxxxxzyyzxzzyzyyxyxyxyzyy{zzxzyyyyyxyyzzyzyyyyyxyyyyxyxzzzzyzyxyyxyxyyyyxzzzyyxyyyxyyyyzzzyzyyyyxyyyxyyzyzyyyyxyyzyyyyzzyyzyyxxxyxyyxxzyy{{yyyxzyyzzyyzzyzz{zzyyyzyyyzzyyzzz{yyyyyyzy{zyzyzzzyyyzyxyxzzzyzzzzzyyyyyyyyzyzyzzzyyyyyyzy{{{yxzzzyyyyyzzzzzyzzzzzzyzyz{yz{{{zzzz{yzzyzzzzyzzzzzzzzyyzyyxy{{{{{{{{zyzzyzzyz{z{{z{{z{{zz{z{z{z{{zz|zzzzzzzzy|{{z{{{zzzzzzz{z{{{z{zz{zxz{yz{{z{zz|{{{{yzzyzzz{zzz{{{{yzzzzy{z{y{{z|{{zyyzzyyz{zzz{{z{zzzzyyyzz{z{z{zyzyyyyxyyy{zyyyzyyyyyzxyzyyyyzyzyyyyyyxyyyyyzzzzyyyzyyyyzyz{xyyyzzxyyyzxyyyyzzyzyxyxxyyyxyyyyyyxxxxxyxyxyyyyzyzyyxyyxyyyxyyyyyzyzyywxxxxxyzzyxzyyyyyxzyxyyzyyzyyxyyyxxyxyzzxzy{zyyyyyyyyxyyyyyzxyyyxyyxyxzyyyzzzyyxxzyyyyyyzyyzyyxyxzyxzy{zyzy{yxzyyzyyyzxzzzzzyyzyyyyyyyyzzyyzzzyzyyzyxyyzyzyzyyyzxyyyyyzzzzy{zzyyyzyzyyzyyzzzzzy{yyzyzzyzzy{z{yyy{yyyyzzzzyz{{zyyyzzyy{zzy{y{yzyyyzyzyz{zz{z{zyyy{zzzzzz{z{{z{zzzzzyyz{||{{z{{zy{zzzyz{zz{{{|{{zz{yzzzzyz{zzz|zzy{zyzz{{z{z{|zyzz{zzzy{zyzz{{y{zyyyz{zzzy{z{{zzzz{zzyzz{zyzyzzzyxyyyyyzzy{zz{zxyyyyxxyzyzyzz{zxzzyyyyxyyzyzyyzyyyzyyxyzyzzzyzyyyyxxyzxyyzzxzzzyxyxyxyxyyxyx{yyyyyxyxxzzyyyyyzzyxyxyyxxxxxzyzyyxyyxxyyyyyzyxzyyzxyxyyyxxyyxz{zzyxyxxxyyyzxzzzyzyxyzxxyyyyzyzyyyyyyxyyyzyyyxyzzyyyxxzzyxyzz{zyyzyyzxzyxyyyzyzzy{yxyyyyyyyyzz{yzzyyyyyxyyxzyyzyzzyyxyyyyyyyyzyzzzyyzyyxyxyzzzyzzyyyyyzyyyzzyzzyzzzxy{yyzzzyzzy{{{zzzyzyyzzz{zzz{zzzzzyzzyz{z{zzzyzyzyzyyz{z{yz{{{zzzzzyzzz{zzzz{{{zzzyzzyz{{{{{|{|y{yzzyzy{{zz{||z{zzzyyzzz{{zzz{zzyzzzy{yzz{zz{{zzzyzy{yy{z{{z{zz{zyzyyzz{zzz{{zzzzzzzyz{{{{{zz{yyyzyxzyzzyzzzzzyyxyyyyyzzzzzzz{yzyyyxyxxyzyzzzzzxyyyyyxyyzzyyz{xyzyyyzyzyyyzzyzxyxxyxyxyzyzyzzyyxzyxyyyyzyyyyyyyyyyzyyxyyzzzzyzyzxyyyyxyyzyzzzyzxxxyyxwzyyyyyzzzxyyyyxxyzyzzyyzzyywyyyyyyyzyzzyyyyyyyxyxyyyz{z{zxyxyyyyyyzyyzzzyyzyyyyyyzzzyzzyyyzyyyzyyzzyzyzyyyyzyyxxzzyzyzzyzzzxyyzyyzyyyzzyzyzyyyyyxzz{zz{zzzyyzzyyzz{zzy{zzzzyzyzyzzyz{yzzyzyz{zzzy{z{z{z{yyyzyxyy{zz{{z{zzxzzyyzyzzzy{{z{yz{zz{{yzzzzz|{{zzyzzyz{y{{{{{{{zy{zzzzz|z{|zz{z{zzzy{zyzzz{{{{}{zzzzz{z{z|{{{{{y{zyzzzzz{zzzzz{{zyyy{{yz{{zzy|{yz{y{zz{z{{{{zyzzyzyxzxyyzzzzy{zzyyyxwyyzzzyzyzzzzyxyyzyyyzyz{yyzzyyyyyyy{yzzy{{yyyyyzyxzyyyyzzzyyzyxxyxyyxyyyyyyyxyyyxxzy{yyzyyyzyxxxyyyyzxyyzyxxzyxyxwyxyyyzyyyxxyxzyyyyz{yyzyyyyxxyxwyzyzyzzyyyyyyxyyyxyzyzzyyyyxxxxxyzyzy{zzyyzyyyyyyzzxzzyyyyzxxyxyyzzzyzzzzyyyxyyyxzzzzzzzzyyxyxyyzyzzyyzyyyyyxyyyxyyyzzyyyyyyxyyxyz{zzzzzzyxzyzyzzzzzyzz{yzzxzzzzzzy{zyyzyzzyyzyzzzzzz{{{zyyzxyzyz{zz{{{{zxyzyyyyzz|zz{z{zyzyyz{yzzzzzzz{{yzzyzzzzzzz|z{zzy{zyzzzzzz{z{{{zyzzzxyyzz{zy{{|z{zyzzzzzzz{zz|z{zzyzzz{zz{{{z{zzzzzzz{zyzzzz{{yzyzyyzzyzz|{zzzzyyyzyyzxyzyzzzzzyyyyxyyxyyyzzzzzyyxyxzxxzyzzzzzzxxyyyxxyyyzzxyzzyyyxxxxyyxyzxzyzzyyyxxyxyywxyzzzyyywxyxyyyzxzx{yyxxyxywzyyyzxzzyyxxxxyxyyyyyyzyzzyyyyxxxyyyzyyzzyxyxyyyxyyyyzyz{yxyxxxxwyyyxyxyzyzxyxyxyxxyyyyyyxyxyyxyyyzyyzyzzxyyyxyzxyyyzyyz{zyyyxxyyyzyxzyzzyyyyxzxxzyzyzzzyyyyzzyxxyyyyzzzzyyyxxzyyyzzzyzzzzyzyzyyyzzyz{zz{zzyzzyxzzzzzzzzzy{yyzzzzyzzzzz{zzyyzyyyyzy{zz{zzzyyyzzyyz{{{z{{{zz{zzzzz{{{zzzyz{{zz{zzy{|z{zzzz|yyyyzzz{zzz{{|yzxzzyzyz{{|{{z{|zyxzzzz{z|z{y{{{zzzyzz{zy{{zzz{{zyzzzz{yy{y{{z{zzyzy{zzyy{|{z{zzzyyyywyyyzyyyzz{yyyyxyxxyzzyzzzzzxzyyyxyyzyy{zzzyzxyyyxyyyzzzyyyyyxwzxyxzxzzyzz{yyxxyxyxyyyyyzyzyyyzyxxyyxzzyyyyyxxxzxxyyzyzyyz{xxxxyxyxyyyzzzzyyxyyyyyyyyyyyzzzyxyyxyyxzzyyyy{zyxxxzxyyyyyyyxzzxyxwxyywyxyyzyyzyxyyxywxyyyzyzzzxyyyyyyxyyyyy{zzzyzyxxzyyyzzzzyzyyyyyyyyzzzzzzzyzyyyyzyxzzzzzz{yzxyxyyxyzzzyzyzyzyxyyyyyyzzzzzz{zzzyyyzzyzz{{z{zyyyzz{{zy{z{yz{zzyzzyzzyzzzzz{zzzyzyzx{zz{|{zzzz{zzzzzzzz{z{z{z{zzyzzzyzy|z{zzz{{yzzzzzyzzz{zz{{{z{zzyyzzz{zyz{{zzzzzyyzz{{z{{zzzzzzzzzyzzy{{z{{{{yzzyzzzzzzz{|zyz{yzyzz{{{zzyzzzyyxzzzyy{zyzzzzzzyyyxyx{yyyzzzzzyyxyxyxyyyyyzyzzzyxyxyzyzzyxzzzzyxxyx{xyyzzyyzxyyyyyxyxyyyyzzyzzxyxyyxyyyzyxyzyyyzyxxxyxyyyyyyyyyxxxyyxyyzyxyzyxyyyyxyyyz{yyzzyyxyyyxyyyyy{yyyzzyxyyxyxyyyyxzzzyyxxxyyxxzyyyzyyyyxyyxyyzyyyzzyyyyxyyyyyyyyyzyzzyzyyyyyyzyyyyzyzyyzyzzyyzzyyyy{z{yyxyyzyzyyzz{zy{yzyyyywyzyyy{z{zzyzy{xyyzzyy{yzyyyyyyyzyyy{zzzzyzzzyyzzzz{zzz{zzzyzyzyyzy{zyzzzzzyzz{yyzz{yzz{zyzyyz{zz{{{{|z{{zzzzzyzyyz{{|{zzzzy{zzzyzzz{yzz{{yyy{yzz{zy{{z||zzyyzzyzzzzzz{{|zy{yyzzzz{{{z|{{zzyyyzzzy{z{zz{zzyzy{yzzz{{y{{zyzzyxxxyyyy|zyyzzzyyyxyyyzzzyyz{{zzyyyyyzzyyzzyzyyyywyyxyyyzyzyzyyzyxyyyzyxyyzyyzyxzxyyyxyyyyxzyyyxxyxzxxxxyyyzyyyyxyyyxxyzzxyyxzywyyyyyxxyyyy{zyzxxyxzxyyyzyyzyyyyyyyyxxzyzyzzzzyyyxzxyyxxzzzzzzyyyyyxyyyzyyzyyzyyyxyzyyxxyzyyzyyyyxywzxzzyyyzyyyyxyxyyzyyzyyyzzzzyxyyyxzz{yzyzzzyzxyyyxyzyzyz{zyyzxzxyy{y{zyzzzyzxzyyyyzzzyy{zzzyzyzzyzzzyzz{z{yzyzyzzzzyzzzz||zyy{yyyxzzzzzzzzzzzz{zyzz{zzz|z{zzzzy{zzzzz{z{{{{zy{zzyyzyzzzzz|zzz{zzy{zz{zy{zzzyyyzyzz{z{z{{{{zzzyzzz{zz{{{{{{zzzyyyyyzz{zy|{z{zzyyzzyz{z{yzzzzyzzyz{y{zzz{zz{zyyzyxyzzyzxyzzzzxyyyyxxzyyzzzzzyyzxyxxyyyyyzz{z{yyyxxyxyzzyzyzyzzyxyxyxxyzyyzyzyxxyxyyzyzyyyzzzyxxxyxxyzyyyyyzyyxwyyyxxyyyzxyyxzyxxyxxzyyyzyyzyyxyyyyyxyzyyy{zzyxzyyxyxzyzzyyyzyyyzyzyxyyyxyyyzxyywzxxyy{yxy{yzyyyyyyyxyyzzyzzyyyyyyyzzxzzxzyzzzzxzyyyyzyzyzzz{yxyyyywzyyzzyzzyyyyzzyyyyzzzyzzzxx{yyyyyyz{y{zyyyyyzyyyzz{zyyzzz{yyyzyyxzyz{zz{{z{yzzzyyyyy{{{z{{zxzxzzyzyzyzz{z{yzzyyyy{{z{{}{{zzzzzzzzz{z|{zzz{yzzyzzzz{{{{z{{{z{zz{zzz{z{{z{zzyzzzzzzyzzz{{{{zxyzzzzz{{{{{{zzz{yyyyyy{z{zyz{zzzy{zyzzz{{zz{{z{zzzyzzzz{zz{zzzzyyxyyxyyzzzyyzzyyxyxyxyzyxyyxzyzyyxxzyyxyyzzzzzyxyyyxxyyyzyyzyyxyyxyxyxzyzyyyzzyyyxxwyxyxzywz{yzyyyxyxxzyxxyyyyyxyyxxyyyyyyzyxyxxxyywxyyxyy{yzzyxyzxyxxyyzyxyzyzyyyyyyxyyzzyzyyyxyxyxyxyzxxyyzyyyxwyyyxxzyyyzxyz{xzyyywyyzyzyzzzyyyzxyxyzzzzzyzyzyyzyyxzyyyxzzzxyyyyyyxyyzyzz{zzzyxzxxyyz{zyzzzzyyxyyyyzzyzyzzz{zyxyyyyzzyyyzzzzzyyzzzyyzzz{zzzzyzzyyyzyzyzz{z{zxyyyyyzzzzzyz{zzyzzyyzyzzzz{z|{yy{zyyy{yzyzzy{z{zyzzyzzy|zzzz{{{yzzyzyz{zz{{zz{{yy{{yyzyzz{{z||{zzz{yyz{{yzz{{|yyzzyyzyzzzz{{{z{yzzyyyzz{z{zz{{zyz{zyyy{z{zz{yzyyyxyzyzyzzzzyzz{zxyzyxxzyzyzz{zyzyzyxyyzzzxzzzzyyxyyyyyyyyzyzz{zzzyxyywyyyyyyyzxxyyxxyxyzyxyyzzyxyyxzxyzyyzxyyzyxxxywxwyxyyyyyzxxzyxyxxyyyyyyyzxxxyyxxyxxyyzyyyyyyyyyxxxxyyyyyzzyzyxxxxyyyyyzyyyyxxxyxwyyxyyyyyyyxyyzyzyyyyyzz{yyyyyxyyxyzyyyzzyxzyyyzyyzyzxyzzxxxyyyyyyzyyyzzzzzzyyyyyyzyzzzyzyyyyzyyyzzzyz{{zyyyzyyyyz{zzyzzzyzyyyyyzzzzzz{{zzyyzyyyyy{yzz{zzyyyzzyzzyzzz{zzzzyzzzyzzzzy{{{{{yzzz{zzzzzy{z{zyzzy{yzyzz{z{zyz|zzzzzxzz{z{zyzzzzzzyzyzyzzz{{zz{zzzzzyyz{z{{z{{{zyyyzyzzzzyyzz{{z{zyyyzyz{{{zz{zzzzyzyzzyyzyzzyzzyxzyyzyzz{yyyzyzzyyxxyyyzzzyyxzzyyzyzyxzyxzyy|yyyyyyyxyyzzxyyzyyzzxyxyxxxzyyzx{zyyxxyyxxzyyxzyyyyyxxyyxyyzxyyyyzyywxyyxyxxzyzzzxyxxyxyxyyyyyyzxyxxyxyxyyyyzzyz{zyzyxxxxyyyyyzyzyyyxxxyxyzyyyyyxyyyzyxyxy{yxyzz{yzzyyyyxyzzzzz{{yyyyzyxyyz{zyzzzyyyxyxxxyzy{z{y{yyyzyyyyyyzyzz{yyyyzyyyyyy{zz{zzyyzyzyyxzzzyzz{zzyzyyyxzzzzzyzzzyzyyyzyyzy{{yzzz{zzyzyyyy{zyz{y{yzy{yzyyzz{zyz{zzyyyxyyz{{{z{z{zyzzy{y{yz|{{{zzzzy{zyzzyzz|{zz{{zzzz{yzzzyzzzz{zzyzx{yyz{z{{{{z{z{zyyzyzzz{{z{{{zzzzyzzyzzzzz{{|zzzzzzzyzz{zz{z{yzzzzyzzzzz{zzzzyyyzzxxyyyz{zyzyzyxxyxyyzzzyzzz{ywyyxyyxyyyzzz{zzyyyyxxxzzyyzyzzzyzxwxxxyxyyyzz{yyxxxzyxyyyyyzyyyxyyxyyyyzxyxyyyxyyxyxxxzyyzyyyyxxxxxyyxyyzyzxzxyxyxwyxyyyyxzyzyyyzyyyxxyxyyyzzzyxyxxyxxxzxyzyyyxyxyyyxyxzyyxzyyyyyzyzxyyy{zyzz{yxzyxyxyzzzyzzyzxyyyyyyxyzyzzzyzyyyxyyyyyyzyzyzyyyyzyyxxyzy{y{{yzyyyxyxyzzzzxzzzzyzzyzxyzzzzy{zyyyxxyzyyz{zzzz{zyyxyzyzyzzzzz{{{zyzzzyyy{z{z{zzz{yzzyyzyz{{y{{{{zzzzzyzz{z{zzzz{{yyyzzzyy|zzzyzyzzzzzzzyzzz{zz{zzzyyyyyyzzzz|{{{z{zzyzxzz{{{z{zzzzzyzzzyzzy{zzz{zyzyxzyzz{zzyyz{zz{yyzzz{{zzzzyyyzzyyyzyyzyy{zzzzyxyyyxzzzyyz{zzyxzzyxxzzzyyyyzzxzyxzyyyzyzzyyzzyyxxyxyxzzyzyyyzzyyxxyyyyzyzyyyzzxyyxywyzyzxyyzyyxxyyyxwyyyzzzzzxxyxyyyyxyyyyzzyyzyxxxxyyyyyyyzyyyzwyzyxyzzzzzyzxxzzyyywyyyyzyzzyyxyyyyxzyyyxzyyzyyxyzxxxyzzyzy{xyyxxxyyxzzzyyz{zzyxxxyz{yyzzzyyyyyxyxyyzzzyyzz{zxzyyyyyyyyzyzzzyyzyyyyzzyyyzyzyzyzzzxxxzzyzyzzzzyzyyyyyz{y|{zzzxyyyzzzzz{{zz{z{zyzyyyyyzzzzzz{{{yzyyzyzzz{zz{{zzzzyz{zyzzzzz{{zzzzzyzzzzzz{{z{{zyzzzzzy{yzyzz{zzzz{zyyz{z{z{z{{zzzz{yzzzzzzzz{{{zzzz{zyyzy|zz{{zzzzyzyzzz{{y{{{zzzzzzzyzzzz{zyzzyyxxxzyyyyyzyy{zxzyxyyxyzzzyzyyzxyyyyyzyyyzzzzzyxxyyyxxzzyyyyy{yyxwwyxxzyyxzzzzyyzxyxzxyyyyxyyzyyxxxxwxyxyyyzyyyxxxyxyxxxyyyxyzxxwyxyyxxyyxyxzxyxyxyxxxyyzyzyzyyxyyxyyyyzzyyx{yyyyyxwyxxzxyzzyyxyxxyxxyyyzyyyzyyxxyyyxxyzyzyzyzxzyyzxxxyyyyyzz{yyyxxxyxyzzyyyzzzyxxyxyzyzzyyzzzyxzyyxyyyyzyyzzzyyyyyyyzyyyzyzzzyyyyxyyyyzzyyyyzyyzxyzyyzz{z{zzzyxzyzzzzzyz{zzz{yyzxyyzyzzzz{z{yyzzzzyyyz{zyzy{{zz{zzzz{zz{z{y{zzyzyyzzzy{{z{z{{zyz{zy{zyzzz{y{zzyyz{yyyzzz{zz{|zyyzzyzz{zz{z{{{zzzxyyyxzz{z{z{z{z{zzzxy{|z|zz{yzy{yzzzy|z{|z{zyyyyyzzyxzyzzzyyzyyxxyxyxzzyzz{zzyyyyyyyxzzzy{{yyyyyyxxyyyzzyyyzzyyxxxxzyxyz{yyyzzyyxyxzyxzzzyxzyzyxyyywxzzyyyyzyxyyyxyyyzyxyyzyzyxyyyxxxyyyzxzzzzxyyyxyyxyzyyzxzyyyyxyxxxyzyyzzyxxzyxyxyyyyyyzzzxyyxyyyxyzzxyzyyyxyyyyyxzzxyyyzyzyyxyyzyzyy{zzz{yzxzyxzyyxyyyzz{xxzyyxzxzyzyyzzzzyyzzxzwyzxzyyyyzyyyxxxyzzzzy{{zzyyyyxyyzzzyzzzzzzyyzzyzzyz{zzzzyyzzyzzxyzz{zzz{xyyyyyyzz{zz{zz{zzzzzyzyzz{z{z{zyzz{zz{{z{{zzz{{zzy{zy{zz{z{z{{{{yz{yzzzz{z{zzz{zyyz{zxzyz{zz{{{{zyzzz{{zz{{{z{|zzzzzzzzzzzzz{{{{{{{zz{yz{z{zzzzzyzxyzyy{{zz{zxyzzyxyyyyzzzyyzzyzxyxxyywxzxyz{z{yyyxxxxyxyyyyyzxyyyyyxyyy{zyxyyzyywyxxxyyyyzyzyzxxxyyxyxyxyyyzzxyxxxyxxyyyzxxyxyyxywwzwyzyyyyyyyzyyyyxxxxyzxyyzyxxxyxxxxyxyyyyyzyyyywyxxxyzzzyyzyyzyyxzxxzyyyyxyxxxwxyywyyyyyyzxyxxxyxyxyzyyyyyzyxyxyyxyzzzzzyzyyzzyxyzyyyyyyzyzzyzyxxxyyxyzyyzyyyyxxxzzy{zyzzzyzyzyyyyzy{zyzz{zzyyyyxzyz{yzzz{zzzyxzyyxyzz{zzyzyyyzyyzzyy{zzyz{yyyzyyyxz{yzzz{zzyyxyyyyy|{{{yz{yyyzz{{{z{{zyzz{{zyyzyyyyzzz{zzz{zz{yyyzyz|z{{{zzyzyzyz{yyyzyzz{{zzyzyzzzzzz{{{|yyyyyzzzzz{zzz{z{xy{zzyyy{{zzz{{zz{yzzzxzz{zz{yz{zyxyzyyyyzyz{yzzzyzxyxxzzzyzzyyyxyxxyyyzyzyzzzzyyxxxxyxyyzyyyzyzxyyxyxxxyyyzyzyxyyxxxywyzzyxyyyxxyxxxxxzyyyzyyyyyxyxxyxyxxyxy|zyxxyxwxyxzyzyyyzxxyzyxxyyyzzyyzxyxyzxxxyyxyyyyzyxyxxyxyxyyyyzzzzyzyxyxxxxzyxxyxzyxxyyxxxyyyyyy{zzyyzzxxxxyzyyyyzzzyyxyxyyzxyy{zzyyyyyyyzzyyyzzzyyyyxyxyxyzyzyz{xzxzyyyyyyzyyyz{zyyyzzyyyyzyyxy{yzyzxzzyxyzzyzzzzyyyyzyzyzzzzy{z{zyyyxzzxz{zz{yzyzyyzyyzzzzzzz{{zyyzz{z{yyzzzyzzz{yzzyzzzzzzz{{{{zyz{yzzzyzzz{{yzzzyyzzyyz{{zz{z{zy{y{yyz{{zzz{{{yzzyyzzzyzy{yzz{zzzzzyzzzzz{yzzzyzzyzyyy{{z{{zyyyzyyyyzwyy{yyyzyyyyxyyxxyyzyzzy{yyxyyyyxzyyyyyyyxyzxyxyxyyyyyy{yyyyxxxyxzzyyzyzzyyywxxyyxzxzyyyzyxyxyyyxxxzyyzyyxxxyyxyyyyyyzxzzyyyxxxyxyzyyyzyyyxyxxzxxyyzyyyyyyyyyxyyxyyyyx{zyzyxyzyyxxyzzyyzyyxxyyxyxxzyyyyzzzyyxyxxwyzzyzzzyywxyywyxyzzzyyyzzyyxxxxyzyyzxyy{xyzyxxxyyzyyyyzyyzyyyxyyyzyzyyyyzyyyxzyxyzzyzzyzyyxxyzzyzzzzyyzzzyxxyzyyzzyzy{zzyzyzzyzyzyy{zzz{zyzzyyzy{{zyzzzz{yyzyyzzzz{{{zz{zz{zzyz{zzyy{zzzzzyzz{zzz{zzzzzzzzzyzy{yzz{{zzzzzxzzyyz{zzzzz{z{zzzyz{zzyzyyz{{{zy{yzz{zy{zzzzzz{zyzxzyyzzzzzz{zz{zzzyy{zzzyzzyyyyzxyxxxyyzyzzzzyyyzxyxyzyzxzyyzzyzxxxyyyyzyyzyzyxyxyzxyyzzyxxzyzxxxxyxyyzyyyyzzyxyxxxxxyyyxyyyyzxyxyyxyyyzyyzzzxxxxyxxxyzyzxyyxxxxxxxxxyyyyyzxyxxxyxyxxyyyyzyyyyxxxyxyxyyyyyyyyyyxyxxyxyyyyyzyzzxyyxxxxxyxyzyz{zxyxyzxxzzzyzzzzyyyyzyyxx{yzzzzzyyzyxyxyzyyyyxzzyyyyxxyyyyzyyyzyywyyxxyyyzyzyy{zzyyyyyxxzzyyyzzzyyyyzyyxzzzyyzy{yzyyzzyyyzyzzyzz{yzyzy{yyyzzyz{zyzyzyyyxzzz{zzyyzyyyzzzzz{zyzz{{yzzyz{zzzzzzz{{{{yz{yzzyz{zzzz{{{zzzyzzzzzzzzzzzzzzyzzzyzz{{z{{z{zyyzyyzzz{z{{{{yzzyzyyyyy{yzzz{zzyzzyzyy{zzz{{zzyzyzyyyzzzzyzz{yxyyyyyzzzzz{zyzzyxyyyyxyzxyyzz{{zxyyyyxyxzyzzzzxxyxzxyyyyzyyzzyzyyxxyxxzyzyyxzyyxyxyyyxyzzyyzyyzzyxxyyyyzyxyyyyxxyxxyyxxyxyyzyyxxxyxxywyyzxyxzyyyyyxxxyyzzyzyyyyxxyyzyyyyyyyyyyyyxyyxyxyzzyxyzzwyzxxyxxxyzyz{yzzyyxxyyyyyzyyyz{yyzyyyzyyyzzxzzzzyzyyyyyyzzyyzzzyxyyyyzyzzzyyzzzyyyxyyyyzyzyyzyzzxzyyyyyzzzyzz{{zyxyzyzzzyzzzzyzzyxzzyyyyzzzz{zzyyyzzyzzyzz{z{{{zyyzy{yzz{{z{{zzzzyzzzyzz{zzz{z{z{zzyzz{{{yzyz{{{zyzzzzxzz|zyzz{{zyzzzzzzzyzz{zzzyyzyyyyyyzz{{{{zyz{yzzy{z{{zz|{zzzyyzyxzz{zzz{z{zz{zyyzz{zz{z{zyyzyzyyzz{{zz{zyyyyzxyyzy{zyyyzyyyyyzxyyzyzz{yy{yzzyzxyyyyyzzzyxyzxyyxxyyzyzzzzzyyyxxxyyyyzyzzyyyyxyxxyyzyyzyz{yzyzxxxyxyxzxxxyxyxxxyyyyzzyyyzzxxxxyyxxyxxyzyxyxzyxxxyxyxyyzzzzzyxxzxyxyyzyyyyyyzxxyxzyxxyyxxy{yyxyxyyyyyyyyxzz{xyyyyyxxyyzyzyzzzyyxyyyzyyzyzzyzyyyxyyyyzzyzzyyyyyyxxxyzzyzyyzzzzxyxyxyyyyzzyyzzyxywyxyxzzyyyz{yzyzyyyyyyzzzyzzzyzyyyyzzzzzzy{{yyyzxzyzzzz{zzzzzyzz{yzyyzzyy{z{zzyzzyzzzz{z{zzz{zzzyz{zzzyz{{z{{zyzyzy{zz{zzz{z{zyzyyzyz{zzyyzzz{yzzzyyyyz{zz{{{{zyzy{z{zzyz{z{z{z{yzyyyzzz{{z{{zzzyyzyx{{zzy{{{zzzzzyzyzy{z{zyyxyyyxxyyyyyyzzzzzyywyyxxyzzzyxzzyyyxyxyxyyyyy{yzyyyzxxyyy{yyyyzyyyxwwyyxzyy{yzy{xyyxxyyyyzyyxyyzyxyyzywxxzyxyyyxzyywxxxxyyyzzyyzxxyxyxxyyyyxyzyyyyyyxxwyxyzyzzzzxyyyyxyxyyyyyy{yyxxxxxyxyyyxzyy{yyyxxxzwxzxyyyyzxyzyyyyyyyzzxyzyzzxxyxxyxyyyyzzzzyzxyyyzzzyyyyzzyyxxyxyyxyyzzxyyyyyyzxyyxyx{yzyyzyyyyyyxzy{yyxzyyyyyyyxyzyyyy{zzyyyyyzyyyzzzzzyzyzyxyyyyzzzzzzzzyyyzyyyyyy{z{zzzzxyyyyzyz{yyzzzzyzyyyzyzzzyzz{zzz{zzyzyyyz|zyyz{{zzzyyzyzz{|y{{zzyyzyyzzxzzzyz{{zzzyzzyz{z{zzz{z{{yzzzz{zzxzy{zzzzzyyyyyzz{{zzyzzyyyyzzzzz{zyzzyzyyxxyxyzzyxyzzzyzyxyxyyzyyzyyzzzyyyyyyyyyyyyyzzxyyyxzxyzyzyxyzzyyyxxyzxyxxyyzxzxxyyyxxyxyyxxyzzzxxyyyxyyzzxxzyyzxxxxyyxyyxyyxyyywxxxxyxxyyyyyyyyxyyyyxxyyyxyyxzyyyxxyyxyzyyyyzyyxyxyyyxxyzyxzzzyyyxxyxxyxyyyyyzxyyyyyyxyzzyyyzzzyyyyyxyzyzzzyzyyyzyxyyyyzyyzzzzzxxxxyyxzzzzzyzzxzzyxxyxyzyyzzyyyxyyxzyxyzyzyzzzzyyzzyyyyzyzzzxzzyxyzyzyyzzz{zz{yzyzyzyzy{zzy{{|zyyyxxyyzzyzzz{zyyzy{yxyzz{yz{zzyzyyxyzzyzzz{zz{{yzzxzyyz{zzz{y{{zzyyyzyzzzzyz{zzyyzzzzzzyz{{zz{zzxyzzy{zz{zy{{|zzzxyyzxyzzzy{zz{zzzzyyy{{z{yz{{zzyyzxyy{{z{zzxzyyyzyyyxyz{zzzzzyzyxyyyyzzyzzyyzyyxyyyzxzxzyzyyyyyzyxyx{zyzyzyzyyxyxyzyyxyyyyyyzxwyxxyyyyzyxzzzyyyyxxxxxyzzyxyzxyzyxxzwyyyxyyzzyxxxyxwxyyxzxyzyzzxxxyyxxyyyyyzzyyyzyyxxxyzyzyzzyxzxxyxywyyyyzyyyxyyxyyyxxyyxzzyyyyyxxyyyyxyyzyzyyyyyyxyyyyyyzzyzyyyyxxyxxyyzzyzzyxyyxyyyzyzzzzzzxyzyyyyyyzzyzzzzyxzzyyyyzyzzzyzzzyyyyzyyz{yyyzz{yyzyyxyyyyzyyz{zzzyzyyzyz{zzzz{{zzxyyzyyzzzz{y{zyyyzzyzzz{{zzz{{zyzyyyzyyzyy{z{{zyyyyzyzz{{{{zyz|zzzyxyyzz{z{z{zzzzzzzzzzz{zz{z{yzyzyyzzz{{{{zz{zyzyyyyz{{zzz{zzz{zzyyxyyzyz{{z{zyzyzxyz{y{|zyyyyyyxyxxyyyyzyyz{yzyyxxxxyyyyyzzzyyyxyzxxyyzyzzzzzyxyyyyzzyyzxyzyzxywxyxxyy{yyyyzyxxyxyyxxyyyxxzyyxyxxyxxyzyyxyyxxyyxyxyxxxyyzyyyxyyyyxxxxyyxyyxxxwxywxwxyyyyzyzyyxyywxxxyyxxzyyyxxxyxyyxyyyyyyzxyxyxxyxwxzyxxzyzxyzyxxyxyyyyyyz{zxxyyxxyxyyyyzzyyxyyxxzyxyxzzyyyzxyyyyyyzy{zzz{zyxyyyxxxzyzyyyzyyyyxyyxyzyyzyyzzyyyyyyyyyzyzzzyzyyyyzyyzz{zzxzzzyxzyzzyzyyzzzzzzzyyyzzyyyzx{zy{{yyzzyyyx|zzyzz{{zzzzyz{zyz{y{zz{{yzzyzyyz|z{zz{{zzzyyy{xyy{zyzz{{yzyzzxzyzyzzzz|zyzyyzzzzzz{z{zzy{zyyzzz{zyyz{zzzyyzyyzxy{z{zzzzzyyyyz{yyzyz{yyzyyyyyzxxxyzyyxzzzyyxyyzyzyyyzzyzzyxxyyxxzzyzzzyzyyxyxxyzzyyzxzyzxxxwyzzxzxyyyyzzyxxxxxyxzyyxzyzxyxxxyxxyyyyyyyyyxyyxyxyxxxxxyyyyxyxwxwxyyyzyyyyyyxxxwxxxyyxyzyyyxxywyxxxxyyyzwyyyyyxyxywwzyxxzxzxyyxyxxxyzxyyzyyyxyyxyyxxyy{yyzyxxywxxyxyzxyyzzzyyxxxyxxzyzyyyyzzxyxyyxx{zzyyyzzzyzyxyyyyzyx{y{xyyyxzyyyyzzzzyzzzyyzyyyyyzzyyz{zzyyxzyyyyzyzzzzzzyyxxzzzyzyyyzzzyyx{yyyxzzzzzzzyzyzyyyyyz{{zzy{zzzyzyzzz{z{z{{{|zyyyyyyyzzz{z{z{zz{zxyyzzzzzzzz{zyyyyyzyyz{{zz{{{zyzzyyz{yzzzyz{zzzyzzzzyzzzy{z{yzyzyyzyzzyzy{{zyzzzzyzzzz|zzzyzxxyyyzxyxzzzyxyzyxxyyyywzxyyyzzyzyyxyyxxzyyyzyy{xyyyxxxxyx{yxyyzxyyxyxyxxzyyzyxxywxxyyxxxzyxxzyyywwxxxxxyyzyyyzyxxyxxxxxxxxyxyyzxxxyxxxyxxyxyyyzyxyyxxxyxyxxz{zyyxyyxyxxyyyzyyzzxxyxywwyxyyyyyyyyzxxyxxxyyxyxzyyzxyxyxxxyyzyzyzzyxyyxzyxzzzyyyzzyyyyywzyyzyyzzzzxwzxxyxyyyzyzzzzyxyyyyyxyyyyzzxyyxzxyyyyyzzyyyzzzyyzxyxyyzzyyyyyyyzyzzxyyzz{{zzzyzzyyyyyyzzzzzz{zyxxyyxy{zyyzzzzzyyyzyzyzzzyz{z{yzyyzzzz{zz{zz{zyzzzyyzyz{zzzzzzzyz{yz{zzz{{zyz{zyyzzyzyzzzzzzz{z{yzzzyzzyzz{z{{yzyyzzxyyyzzzz{{zzyzyyzzz{zz{zzyzzyyzyzyzz|zzzyzyyyyxyyxyyzyxyzzzxxyyxyyyyxyzz{yzxyyxyxyzyzyzzyzyyyyyxyyzyyyyzyzyxywxxyyzxxyyxyzyyxyyxxxxyyyyzyzxxyyxxxyyy{xyyyyxxywyyyyxyyzyyyzxxxyyxyyxyzzyyzzywxyyxyxzyyyzyyyyxyxwxyxyyyyxxzyxxyyxxxxyzzyyxyzyzyxxxxxyyyyyyyyzwxxyxwwyy{yzyzzxyyxzyyyxyxyyzyyyyxyxyyxzxzzzzzzyyyxyyzyyyzzyyzyyyyyyyyyyyzyyyyzyxyxyyzyyzzyyy{yyy{yyyx{zzzzzzzzyyyyzyyyzyzzz{y{yxzzxyyxyzz{yzzzyyxyyyyyzzzzzyzz{xyzyxyyy{zz{zzzyzzyz{zzzzzz{zz|zzyyyyyyy{yyzz{yzzzzyyxyz{y{zz{zyxzzzyz{yzy{zz|zzyyzyzyzz{{zzz{zzzzzzyyyzy{{{{|{yzzyzyzzyz{z{{zzzzzyyxzzzy{z{zyzyyyyyxzxzzyzyzyzxxxxyxyyyyyyyzzyzyyyxxxyywyyyyyyzxxyyxyxyyyzyyzzyyxwxyxyyyzyyzyyxyyyyxyxyyxxyzzyyyyxwxwxzyzyxxyxyyywxywxyyxzyyzzyxyxyxyxyzyyyzyxxyxyxxwyxyzyzzxzxzyxxyxxyyzyyyyzzxyxyxyxyyyyyzyzyyyyxyyxyzyyyxyyyyyxxzxyyyyzzyzzzxyxyxyzzzyzzyyzyyxyyyyyyzyyzzzzyyxyyxxxzzyyyxzyzxyxyyyyyyyxyyzyyyyxyzzzyyyyzyzyyyyyxyxxyzyyzyzzyyyyzyyzxyzzzzy{yyyyxyzyzyzzzzz{yyyzyyyyyzzy{zzzyxyzzyyzz{zyz{z{yyyyyz{yyyzzzzy{{yxzxzzzy{zzzzz{{xzz{yzyzzy{zzzzzyzzzz{yzzyz{zz{z{zzyzyzzzz{z{zz{yyxzzyyz{y{zz{{{yyyzzyy{{zz{{z{zy{yzzzy{|{{yyzzyyxyywxyyzzxzzzzyyxyxyyyzyzxzyyzzyxyyyyxzyx{zyyyyyyyyxwyyyzyyyzzyyxwyyyxxyyxyyzyzwyxxxxyyzyyyzyyzzyxxyywyzyxxxzyyxxyyyzxyyyyyzyxxxyyxwxxxyxyxyxyyxxyyxxyxyyxyyzzxxyxxyxwy{yxyyzzxyxxxwyxyyzxyyzyxyxyxxwxyzyyyzzyxyxzzyyxzyzzyx{zyyyxyxzyyyxxzyzzyyyyyxyyyzyyzzy{xxzyxyyxyyzzyy{yyxyzxxxxyzyyz{y{yyzyyxzyyyzyyyzzxxyyyzzyzyyyzzz{yxxxyyzyyyzyzzzyyyyyzyzzy{yyzz{|yyyzyyyyyzyzzyz{zyxyzyzy{zyzyzz{yzzyxzzzz{zzzzz{zyyyyzzzzzzzz{zzzyyzyzyz{yzyy{z{zyzzyyxyzzzzzyz{zzyzzzyz{zz{z{zz{yzxyyzy{{zy{{|z{zzzyyzxzzzyyzzzyyzyxyyyzzzzzzzxyxzyyzxxyyzxxzyzyzxyxxyyyyyyyyzzyzyyyyyyxzyyyyyyyxxyxxzyxyyyzyyzyyyxxxzywyyzxyyzxxyyxxzyyzxxyxyxyyyxxxwxyxyxxxxyywxxyxxxyyxyxzxyxxxxxxyyyyyzxyyyxxxxyyxxyxyyyyyyyyxxxywyyyyyyyzyxxxxyxyxyyyyxyyxyyxyxxxxxyyyy{zzyxyyxxzxyyyyyxyyzyxyyxxxyyzyyyzzyxyyxxyyyyzzxyyyyyxyyyyxzyyyyzzzyxzyxzyxyyzyzyyyyyyyyyxyyyyyzyzzzxxyyzxyzyyyzyz{zyyyxywyyyzyzzyzyyyxzyzyyzyz{zzzyxyyyyyyzz{zzyzy{xzyyyzy{zzyz{zzyyyyzyzy{zzzyzzzzzzyyzzzzzz{{z{{zyzzyyyzzzzzyzz{zxzzyzzzyzyzy{z{zzzy{yzzy{{zzz{{z{zxzyzzyzzzzz{zzyzzyzyzzzz{yzzzzz{yzyyzz{{{zzyyzxyyyxyxyzzyzyzzyyxxyyyyyxzxyz{zyzyyxyxxxyyxz{yzyxyxxxyxyyyyxyzyzyyxxxyxyyzzyzyzxyyxxywwyyxyzzyyyxyxxxywyyzxxyyzyxxxxxyyyxyyxxyyyxyxxyxxyxyyyyzyxyxyyyxzxyyxzzyyyxzxxyxxxyyyyyyzyyyyxyxwyyzyyyyyyyyxyxzxyzyyxzyyyyyxyyxxyyyyyyzzzyyyyyxxyyyxyyyzzyxyxxyyyyzyzy{yxyyxxyyy{yyyyyz{xzyxxxxxyyzzyyzyyzyyzxyxyyzyyz{zyyzyyxyyyzzyzyxzzyyyyyxyyyz{zyzyyz{yzzzyzzyzz{zzyyzzyxyyyzzyzz{zzyyyzyzzzzzzzz{{yzzyxyzzzzzzzz{{zzyzyyy{zzzzyzzzzzzzyyyyzz{zzzyz{yyyzyzy{zzzyzz{yzzz{zzzzzz{y{{{yzzyyyxzzzzzzz{zyyyzzyyzz{{{zz{zyyzz{y{yzzzzzzzyzwyyyyyyxyzyyyzyzxyxyxxxyzyyzzzyyyyxxyxxyyyxzyyyyyyxxxxxyyzzyyzzxzyxyyyyyyzyxxxzyxyxyyxwxzyyyyyyzxzxxxxxxxzywyyxxxywxyxyyyyzxyyyxwxxxwyyyxyxxyyyyxxyyxxyyyzzzyzzyxxyxyyzyxyzxyzxzyyyxwxwyyzyyyyyxzxyxywwxzyxyyzyyxzxyxxyxzyyxyyzyxyxyyywxyyxzzyzyyxyxxyxzzyyyyyzyxxxwwxyy{zyyzzyywyyyyyxyzyyzyzzyyyxyyyyyyzzxyzzyyyyyyxxyzyyyzyyyyyxyzyxyyzzzz{zyyyzzyyyy{zzyzz{zxyyyxyxzzzyzz{zzxzyzxyyzyyzyzzzzxyyyyzzy{zzy{zz{zzxzzyzyzyzyz{zzzzyyyyyz{zzz{{zzyyyyyzxyzzzz{|{zzyyyyxy{{zzz{{zz{yyzzzzyzzzy{zzzzzzyzzyzzyzyzzzyyzyzy{yz{{yzzyyyyyyzwyxzyzyyyyyzxyyxyxyzyyzyyzyzyyyyzyxyxyxyzzzyyyxyxxxyyzzyzzzxyyyyyyxyyyxyyyyzxyxyyxxyyxyxzzyyxxxxxwyyyzxwzyyyyyxxxyxyyyxyzyyyxyxyxyxyxyyyyzxxxxxxxxxxxyyxyyzyxyxxyxyyyyyxzxzzxxxyyyxyyyyyyyzxywyyyxxyyyyyzyzyyyyyyxxyzyyzyzzyxwxyxxyxyzyyzzzyyyyyxyyyyzyxzyzyyyxyyyxyyyxyzzzyyyyyxzyyzyyyy{zyyyxyzyxyy{yyz{xyyyyyyyxyy{zzzyyyyyyyyyyzyzyzzzzyyxzyxzyzyzzyz{zyyzzyxzyzzzzzyzyzyyyzyzy{zyyzzzzyzyyyzzxzzzyy{yzzxyyyyyzzzyzz{{y{xy{yyyz{zyz{z{{{zyyxyyyzyzy{z|{zzyzzzyz{z{zzz{zz{zzzzzyzzzz{zz|zyxzyzyzyyzzzz{zyzzy{zzxyz{zzzyyyyyxyxyyyz{yyzyyxxxxyxyxyyyxyzzzyyyyyxyxyyyxzzzyxyxxyxyxyyyxyyzzyxxwwxyyxyzzxxzzyyyyxxxxxyyxxzzyxxyyxyxxyxyyyyxyxwxxxyxxyyyzxzyywxxyxwxwxyxyxzyxxyyxzxxxyxyyyzzyywyxyxyxzyyzyyzyyxywxxyyxxyxyyyxzyyxzxwxyyxxyyyzyxyzyyyxyyyzxzyzzyxyxxyyxyyyzyyyyxyyyyyxzyyzxzxyyyyxxyyyyyzyyyzzzxzyxyxyyzxxyzzzzxyyyyyxyyzyzzzzzyxxyxzxzzzyyyzzyyzyyyyyy{zzzwzyyyyyzyyyyzz{zzzzyyyyzxxxzyzzzzzyzyyyzzzz{{{zzzyzzzyzzy{zyyzz{{zzzyzyyzyzyzzzzz{z{yyyyyzzz{zzz{zzzyyyyzyzyzz{{zx{zzzyzy{y{zzzzz{{yyzyyzzyy{{zzz{zzyyyzyyxz{{zz{zyzyzyxyzyzz{{zyyyzyxyyxyxxzyyzxzzyyxxyxyxyyyzyyyzzxxyxyyxyyyyyyyzxxxywxyyzzzyyy{yyyyxwxyxxyzyxzx{xyyyyyyyyyyyxyyxyyxwxxxxxyyyyzzyxxxyxyxxxxxyyyxxwwwxxyxwyyxyyxzxyxxwwxwxxxxxxyyxyyywyxyxyzxzyxyyyxyyxwxxxyyxzzyyxyxxxwxxyyyyxyyzxyyxxxxxyzyyxyyzzyyxyyyxxyzyzyzzzyyxxxyxzyzyzyyyxxzxwyyxzyyyyyyzyxyxyxyxwyyyzzzyyxyyyxyxxyzzyzzzzyyyxyxyyyxyyzyyxyxxyyyzyyzzzyzzyzyyxyzy{yzzyz{zyyyyyyyyyzyyyzzyzyyyyyyyzzyzzzzzyyzzyzzzyy{z{zzzzzyxzzxyy{{yzz{zzz{yyyzy{zz{{{zyyxzyyyzz{zzz{{z{zzxzyzzyy{{{z{{{yyzyyzxyy{zyyyzzzyyyzyyxyzyyz{zzzzzyyyyxyyzzzzyxyyzyyxxxyyzyyyyzzyxwxxywyyzyyyyzzyxyyxyxyzzxzyzzxyyzxxxxxxyyyxzyxxyxxxxyyyyyxyzyyyywyyxxxyyzyyyxyywxxywyxyyyxyyzyxxxwyxxxyyyzxyzyxzxyxwyzyyxxyywyxyyyxxxxzyxyxyyxxxxxyxxyzyzyyzyyxxyxxyxxxyyyzzywyxyyyywxyyxxzzzxyyyyyyxyzzyyzzyyxxxzyyyxyzyyyyyzxyyyxyyyyxyyyzzxxyyxxyxxyyzxxzzyyxyyy{yyyyzyyx{yzyyyxxxzyzzyzzzyyyyyxyxyzz{zyyyyzxyyyyzyyzzzzzzyyyzyyyzyzzzy{zzyxyyyyxxz{zzzz{zzxyyyxyy{{zz{zz{{yyyxzzz{zzz{{zzzzyyyyyzz{{yzzz{zz{zzyzyyz{zzz{{yxyyzxyyzy{{y{{z{zzyyxyz{zyz{y|zzzzyzyzzzzzzzyzzzzzyyyzxyzzz{{{zzzyyzyzyzyzzyzyyyyxxxxyxyxzyxyyzxxzzyxyxzzzyxyyzyyyxwyxyyyxyzyzzzxxyyxxyxyxxyxyyzxyxxxyxyyzyzyxzyyxyxxxwxywyxyyyzxxxxxxxxyzyyyyyywywxxxxxxyyyyzyxyxyyxwwyyyyxyyyxyyyxxxxxyzxyzxyyyyxxxxxzyyyyxyzyxyxxxxwyyyzxzzyxywxwxyywyzyyzyyxxyxyyxxzyzyyyyzxxzyxxxyxyzzyyzzyyxyxxxx{zzyyyyzxxyyyxyxzxzyzzzyzyzyxyxyyyzzyzyzxyyyyxxyyzzyyzzzzyxyzyyyyyzy{zzyyyyyyxyxyzzzzzzzyyzyyyyyzyyzyzzzxyyzyzxyzzzzzzyzyyyyyxyzzzzzzyzzyz{yyyyyxzzzzzz{yyyyzzyzzzzzxz|zzyyyzyyyzzyz{{zz{yxyyy{yzyzy{z{{zyzzzz{y{zzzzz{{yy{yyyyzzzzyzzzz{yyzyyzyzz{zzz{zyz{yzyyyyzyzzyx{xyyyxyyyzz{yzyyzzzyyyxxyyz{yzyzzyyyxyyxwyzxxzzzxyyyyxxxyyxzyyy{zyyyyyyyxzyz{yzxzyxxxxyywxyxyzzzyxyxyyywxyyzyyyzxwywyxyyyxyyyyyyxyxxyxyxxxyyyyyzyywxyxyxxyyyyyyyyyyxxwxyyyyyzxyyzzxxxyxxxyxyyyyzzyyxxxxxyyyyyyzyxxzxzyyyyzyyyy{zzyxyxyxyyyzyyzzzzxyyyzyxxyyyyzyyzxyyxyxyyzzyyyyzyxxyzyxxyyyzyzyyyyyzzyxxyyzzzyyzzyxyxyyxyzzzyyzzz{zzyyzyzyyzzzzzyyzyyzyyyyzzyyy{zyyyyyxyyyzzzzzzyzxzyyyyyz{zzzy{zyzyyyzzyy{zz{z{{{yyzzyyyy{yzz{{{zyzyzyyyy{zzzzz{zxzzzxyyzyzyyz|{zzz{{zzyzzzzz{zz{yzyyyzzzzz{{zzzzyyzzyyyz{y{yzzyyyyzyzyzz{zz{yzyyxxyyyyxyyyxyxzyyyxyxxxxzyzyyzzzxyxyyxyxzyyyzyyyyyyyxxxxyyyzyyzzxxyxxxxxyzyyyyyzyyyyyvyxyyzyyxzyyxyyyyxxxzyyxyzxxyxxyyxwwxyzxyxyywywxxyyxyxyyyzxyxxyxxxyyxzyzzyyywyxwxxxyyyyyyyyyxyyxxyywyxxxyyyyyyyyxyxxyxyyyzxyxyxyxxyyxyxzyzyyxyyzyyxyzzyyyz{yyywxwyxzyyyyyyyyywxxxyxyzyyzyzyzyyyxxyxy{zzyyyywyyyxyyyyyyyzyzyyyyxxyxyyyyzyzyzyxyxyxxyyzzzzzyzyyzyyyzyzyxzzyzzzyyzyyzyyzzzzzzyyxyyzyzyzyz{yy{yyxxyyyzyyyzzzzzyzzyyyyyyzzz{zz{zzz{zxxzyzzyzzzzyzyyxyzyyyzzzyzzzyzyyyxyyyyz{zz{{yzzyyyzyzyyzz{{{yzzzzyyyzzzzz|z{y{{yyyyyzyzzzzxyxyyxxxyyy{yxyxzzzyyzyxxxyyy{zyzzyzyxyyyxyyyzzyyyzyyyyxxxxyxyxyzyyxxxxxxxyyzzyyxyxyxwyxxxyxxxxz{yzyxyyxyzyzyyxyyxxxyxyxxxxyxyyzzyxyxxywyyyyyxyyzyyxyyyxxxyyzyxyxxyxwwxyxxyyyyyyyyyxxyyyyxxyyyxyyxzxxywyxyyxyyyzzzyyyxyyxxxyz{yyzyyyyxyyyxyyzyyxyyxxxyxxxyyyxyy{y{yyyyyyxyyyzyxyzyyxyxxyxyyyyyzzyzzwyyyyyyy{yyyy|yyyxzxxyyyzzxxyzzyxyyyzxyyzz{yzzzyyzyyzyyyzzzz{{zyxyzyyyyyzzzz{zzzxyxyyyyzzzzyzzzyxyyyyzyzzzyzzzz{zyyxyzyy{zyy{z{zzzzyyzzzzzzzz{{zxzyxzzx{yzy{{{{{zyzyzyyzz{zzz{{{y{yzyzzyzzzyzzz{zzzyyzyyzzzyz|zyyzyxyxxyzzyzyzyxyyyyxyyyyzzyyzyzyzyyyyyzxzyyzzyzzyyxyywyyyyzyyzyzyzyxxxyzzxxzyzyyyyxxxyyyyyyyxzyyywyxxwyyyyyyzxzxywwxxwyxyxyyyxxxxxxyxyxxzzxzyyxxxyyxxxxyyyxyyyzxwxyxwxyyyzzyzzyxxyxyxxyyyyyyzyyxyyyywyxxxxxyxzzxxxxyxwxyxyyyyyyxyyyyyxyyyxxzzzzxxxxxxywyzxxyzyyzyyxxyxxxyxyz{zzzyyyyyxyyzzzyzzzxyyxyyyyyyzyzyyyyyxyyzyzyzzzzzzzyyyyyyyyzzy{yzyyyyyzyyyyzy{zzzyyzyyxxyzxzyyzz{{yyyyyxxyzzzyzz{yyxyyyyyyzyzzyzzyyyxyyyy{{{yzzy{zzyxzyyzyy{{zz{yzzyyzyyzxyz{zyzyzzyyyyyyzzzyz{z{{yz{zyzyyyyy{{{{{zzzyyyy{z{yz{zzzzzyzzxzzyz{{y{{zzyzyxzzx{z{z{zxyxyywzzzxyyyyyzzyyyxxxwxxyzxxyzzyzxyxyyxyyyxyyy{{xyxxxyxxzyyyyzyyzyyxywxyyxyyxzyzyyyxxxywxyyxxyyxxyywxxyvyyyyyxyyxxxwxyyyyxxzxyyyyyxxxyyyxyxxyyzxxxywyxwxxyyyyyyyyxxxwxxyxyxyyyyyxxyxxxywwzyyyxyzxxxwywywxyyxxyyyyyyxxxxyyyyyzxyyyxyyxxxxyyyyzyzyxxyxxxyxzyyyyyzyxxyxxxxxyyzxyyyzzwxyxxyxyzzyy{zyyyyyxyxxyzyyyzyzzyyyyyxyzzyyxyxyyyyyxxyyyzxyyzzzyxzxyyyyyz{zxzyz{yyyxyyzx{zzzzyzzwzyyyyyzyzzyyzzzyyyxzzzzzyyzz{zzyzxyyyxzz{zzzzz{yyzxyyyyyzzz{zyzyyyzxyyzyzzzzz{zxyyzzyz{zy{zxz{yzyyyyyxyzyzzy{z|zyyyyyxzyz{yzyzwyyxyyyyzzzzz{yyyyxxzxyzyyyyyyyzyyyxyxyyzyyz{yzyzxxxxwxxyyyyyyzyxxxyywyxyyzxyyzzyyyxxxywxxzzxyyyyxxyyywxxyyyyzyyyyyyxxxyyyzyyyxyyxxwxxyxyxxxyyzzxxxxwxxyyxyyyzyyyxyyxxxxyyyyzyyyyxyyxxxwxyyyyxzyyyyxxyyxyyxxxxyyxyxywxxxxyyyzyzzyyyxyyywyyyyxyyzzxyyyxyyzzyyzyyzyxyyywyyxzyxyyzzxzxxvyzyyyyyyyzzxxyyxxyxyyyxxyyyxyyyzxyxyyzyyyzyyxyyyyyxyzzxzzyyyyxyyxxyyyyz{yyyyyzyyzzyzyyzzz{zyyyyxxyyyzzzzzzzzyyxyxzzy{zyyzy{yzyyyzyyyzz{{zzz{xzyyyyyxzzy{zzz{zzyyxzxzz{zzzzzyxzyzzzyyzzzzyz{zzyyzyyzyzzzzzz{zzyyzyyyz{yyz{zzzzyyyyzyyzyyz{{{{yyzyxyxyy{zzzyzyzyxyxyxyyzyyyyyyxxyxyyxyyzyzyyzyyxyxxwxxxyyzzzzxzxxxwyyxzzyxyzyzzxxyxxyxyyxyyyzxyxwwxxyxyxyzyyxxxyyxzxxyxyyxzzxzxyyxxxxzyyyyyyyyywxxxxxyxxxyyzyyxxyxxxxxyzyzyyzyyyxxxxwxzxzxyyyyyxxwyxxwyyxyyyyyyyxxxyxyyyyxzyyyyyxxxxxyyyyzyzzyxwxyxxxxy{yyyyyyxyxxyyxxxyzyxyzyyyxxyxxyzyzyyzyyyywywyxxyyyzzxyzxyyyxyyyyyyyzzyyyyxyyyyxzzxzzzyzzyxyyyyzy{yyyyzzyyyyyzy{yzzyzzzxxyyyyyyyzzzzyzzyyyyzyzyyzxzz{yzzyzyz{zyzzzzzzz{zyyzzyyzy{zzz{z{zyyzyyyyy{z{yz{zzzyzzyyzzzzzz{zz{yyzz{zy{y{zzzzzzzzyyzzzzzy{zz{|zyz{yzyzzz{zzzzzzxyyzyyy{zzzyzzyxyxxxxyxyyyyzyyyyxxxyxxxyzxzyyyzyyxxxxyxyyyyyzzzzxzyxxwxxxzyxyyzxyyyxxyxyyzyyyzywxyxxwwxyzyyxzyyxxywxxyyyyyxyyyyxxxxyxxxxxyyxzzzyxxwxyxxxxyxyyxyzxxxxyxyyxyyyyzzyyyywyxyyyzxxyyzxxyyyxxxxxxyyxyyxxxwyxxxyyyyxy{xyyyxyyyxyyyzyyyxzxxyyyxxyyxyyxyzyyyzyyyxyxxxyzzzzxwxyyyyyyyyyyzzxyyxyxyxyyxyyzyzzyzxyyxyyzxyzz{yyxxxzyyxyyyyyzyyzyzyzyzzyyzz{z{zyyzyyyzyyzyzyyyzzyxzyyyxyzzzyzzyyyyzyyyyy{z{zzzzyyzyzzzyyzzzzy{zzyyzyzyyyzzzzzz{zxzyyy{yyy{y{zyyyzzzyzzzyzyzzzz{{yyzyzyzz{zz{{z|zyyyyyxyzyz{z{{{zzzyyyyyyz{{yzzz{zyxyzyzzyzyzzzyxxxyxxyxyyyyxzzzyyyxxyyxyyyzyzyzyxyxyxyxyzyzyzyyyxyyyyywxyxyyyyyxyzxxywwyxxzyyzzxxyxywyxyyxyxyyyxxxyyxxyyxyxyzyxxxwxwyxyyyxyyzyyxyxxxxxxxyxxzyxyxxwyyyxxyyyyyyyyyyyxxyyxyxyyxxzyyxxxyxxxxyyyzyyzyyxwxyyxyywyyyzyxyyx{yyyyyzzzyyyyxzxxyxyyyyxyzzzzzyxyyxyzyzyyzzyxxywxxyxxzzyyyzyyxzxzyyyzzyzzzyyzyzxyyyyzy{zyx{zzxxyyyyyy{yzyyxxzyyxyyyyyzz{zzzzyxyyyyyyyzy{z{yzyxyyxxyxzzzzzzzzyxyxzz{yzz|zz{{{yzyxyzzzxzz{z{zzzzyyzzyyyzzz{zzy{yzzzy{zzz{{zzzzyxyyyxz{yzyz{z{z{zyzyyyzzz{zzz{{zyzzzzzyzzzz{z{zzyxyxyyyzzzzzz{{yyyyyyzx{z{y{zyyyyxyxyzxxyyxzyzyyyxyyyyxxyyyyzzyyyyxxyxyyxyxzyzyyyxyyxyxyyyywzzyxyxxxyyyyxyyxyyyxxyyyyyxxyyxyyyyxxyxxyxwyyyxyyzxxwyxxyxxxyzyyxyyzxxwywxxyyxywyyyyxyxxxxxyyyxyxyyzyxxxxxxwyxxyyzxywyxxxxwyyyyyyzyxyxxxxwxyzxyz{yzyyyxyyxxyyzxxzzzzxxxyxxyyyyzyyxzxxyxxxyyyzyyyzyzyzxxyxxxyyxyyzyyyyxyyxxxxyyzzyyxywyyxyxyyyzyyyzzyxxyyxyxyzyzxyyzyxyxyyyzyx{yzyyyyyyxyyyyyzzzzzz{zzyzxyzyzzzyyzzzzyyyxyzyy{yz|z{zyzyyyyyzyzyzzzyz{yyzzzzzyzzzz{zzzyzzzyyxyyzzzzzyzxyyyzzyzzy{{zzzzzzzzyyzzzz{zz{z{zyxyzxzyzzyzzzz{yzzyyyyzzyzyz{yyzyzyxyyzzzyzzzyyyyzxxxxyzzzyyzzyxxyyxxxzyyyyz{yxxyxyyywzyyyyyzyxxyvxyyzyyyzyzyzxxzxwzywyyyyyzyyxxxwyxyxxzyxyzyyxxxxxxwvyyyxxyzxyxxxxxxyxyx{yyxywxxxxvyxxyxxxyxxxwxxwxxxxxyxyyzwxxyxxxxxyyxyyxyzxxxxyxxxxyxyyzyxyyxxxxyxxyxzxyyzxxxxyyxxyyyyyzyzyxyxyxyzxyyyxyyzxyyyxxxxyzzyxyzyxyyxxxxxyyxzyyzyyyyxyxxyyzyxyyzzyxxyxyyxyyyzzzyyyyyxyyxyyzyyyzzzyyxyyxxyzyz{zzzzyyzwzxyxyyyzyzzzyxyzyyyyzzyzzyzyzyyxyyyxyzzx{zyzzyzzzxyyz{zzz|zzzyyzyyyzz|zzzzzzyyzyzyyy{yz{y{{yyyzyyyyzzyyyzzy{zyyyyzzzyy{zzzzzzyyxzzzxy{yyzzz{zzyyzyyyyzzzzyz{zzyzxyzyzzzzzyzzyyxyyyxxyyyyzyzzyxyxyxxyyyzyyyzzyyyxxyzxyyyxzyzyyyyxxxyxxxyxyyzyzyyyxxxxzxxzzzzyzyxxxxyxxyxyyyxyxwxxxxyxyyxyyzyyyyyxywxxyyxywzyyywxyxyxxyxyyxzyyyxxyxyxyxxyzzyyzyywxyyyxyzyyxyyyyyxxyxyxyywyyyyxyyyyxxxxyyxxzzyyxyxyyyxyyyyzyyyyyxyxyyyyyyzzyyyyzyyyxwyyyyyyyzyzyyxyyxxzzxyyzzzzyyyyyxzyyyzzxyzyzyzxxyxxzxyyzzzyyyyyyzxyzzzz{zzyzzyxzyyyzzyzzzyzyyyxyxzyz{zzyzzzyxyzyyyyzyzzxzzyzzyyzyzyz{zzzzzz{yzyxzzyyyzzzzzzyxzyzzzyyzz{zzzzzyzzzyyz{zzzzzz{{yyyzyyyzyzzz{zzzzxzyzyz{zzz{z|zz{zyyzzzzzzz{zzzzyyzyyzyzz{z{zz{yyzyzyzyyzz{yzyyyxyxxxywxyzyzyyyyxyyxyyyyyzyyyzzyxzxyyxxyxyxyyyzyxzxyxxxyzyyyzzyyyywxxyyxxyxxzzyxxxyxyxxyyxxxyzzyxwxxxwxxzyxyyyyyxyxxxyyxyyxyyzzwyyxyxxxyyyxxyzxyyxxxyxxxy{yyyxyyyyxwxxxzzyyxxzzyxxyyxxxwyxyyyzyyyxxxxxxyyyyxyzzyxxxwyyyxyzxyyzyyyxyyxyxyzyxxyzyyxyxyyyyxyyxyyzyxyzxxxyxyyyyzyzyyxyzxxxxyyyyzyyyxxyyzxxxyy{zyzzzzxzyyxyyyyzyyyyyyyyzyyyyyyzyzzzzzyyyyyyyyzyzyzzzyzxyyyyyyz{yzyzzzxyxxzzzzyyzyzzzzyzyyyyzyyzzzzzzzyzzzyzzy{yyyz{zzzzzyyyzyzzzyz|zzxzyzyy{yzz{zzzz{zyz{yzyzy{{{zzzzzzyzzyyz{y{{zz{zzyyyyzyzyzzyz{yzyzxyyzy{zzyzzyzyyxxxxywyyyxxyzyxyyxyyxxyyzyyyyzxyxxxxxyzyyyyyzzyyxzyyxxxyxzxzzyyxxyxywxyyxxyzzyywwwyxxwxyyzyyyyyxxxxwxxxyzxwyyzyxxxyxxxxxyyxyyyxwxxyxyxxyxyyyyyywyxxxwxyyyzyy{zyxyywxxxyyyzxyzzxyyxwwxwxyyyxyyxxxxxxxxxyyxzyzz{xxxwxxyxxyyyzzyyyxyxyxyxyzzyyyzzxxzxyxyyzyyxyzyzxxyyxyyyxyyzxyzzyyyyyyyxyyxyy{yzxxyxyyyxzyyzyyzyyxxyyyyyyzzxyyyzxyyyyxyyzyyyzzyyyyxyxyyyzyyyyy{zyxzyyxxyyzz{yz{yyyyyyxyyx{z{yzzzzyyzx{zzyyz{{zzzzzyyyyzzyzz{yz{zzxyzyzyyz{zzzzz{zyyy{yyyyyzzzyzzzzyzzzzzzzy{y{{zzyyyyzyyz{zzzzz{zzxyxyyyzzyzyzyyzzzzzzzyzzyyyyzzyyyyxxyxyyzyyyyzyyyyxxxxzyxzzx{zyyxyxyxxyyyzzyyzyyyxyxxxyyywyyyyxyyxywyxyxzxyyzxyxxwxyxxxyxyxyyxyxyxxxxxxzyxxyyyyyxwxyyyyxxyzyyyywyyxwxxxyxyxyzwxxxxxxwyxyyyyyzyxyyxxyyxxyxyxxyyyxwxxxwxyxyyyxzyxzxyxyxxyyxyyyyyxyxxyywwyyywxzzyyxyzyyyxyzyzyzyzxxxxxyyxzyzxxzyzxyxyyyyxyxyxyzzyyyzyyyyxyyyzy{zxxyyxyyyyzzyzyyyzxyyyxxyyzyzyzzzyyyyxyyxyzyzzyz{yxyzzyyyyyzyzzzzzzyxzyyyyyzyz{y{yyzyyyxxyzzzzz{{{zzxyzz{yyzyz{z{{zyzyzzyzy{zzzzzzyyzyyyyyz{z{z|z{zxzyyzzzyzzzzzz{zzyyzzyzzzzzzzz{zzyyzyxzyzz{z{zyy{yzzyyy{zzzy{y{zyyyyyyxzyzzzzxxxyyyxxyxyzyzzyyzyxxywxyxzyxxyzzyxxyxyxxxxxyyzyxzyxyyxwwxyxzyxyzyzyyxxyxxzxyyyyxyxyxyxyxwxyyxxzyyyxyyxywyyyyyyxyyxxxxxwxxyxyyyywxwwxyxxxxyyyyyyxyxxyyxxwxxxzxyxyywxywxxxxxzwyxyyyxxxyxxxyxyyyyyxyxyyyyxxwxyxxxyzxxxyxwxywxzxyxyyyxxxxyxyxxzzyyyyyxyzyyxxyyxxxyzyzyxxxxyxxyyxyyyzzxyyyxxyyzyyyyyxyyxyxzyzyyzzyz{zyyyyyxzxyyzzyyyyyyxyyyxyxzzyzyz{yxyzyzyzzyyxzzzzz{xyyyxyxyzzyzyzzyxyyyxyyzzyzyzzzzzyyyx{zzzyyzzyzyzyxyyzzyzyzyzzy{yyyyyyyzzzzzzzyzyz{yyyyyyzz{z{{{zzyyzyzzzz{{z{{zzzyyyyzxzzzy{zzzyyxzyyzyzzyyzzzxyyyyxzyzyzzz{yyxxyxywyyxyzyzyzyxxwxxyyxxyzyzyzzyyyxxyyyyyyxxyzzxzxxxxxwxyzyyyzzxxxxxxxxyxxyxyyyxyxxyxxyxzyyxyyxyywwxxxyyyyzyxyyxxxwxxxyxxxzyyzyxwwyxywxyyxzyyyzwwxxwyxxwyxxyyyywxxwyxyxxxyxxyzyyyxxywvxxyyyyzyyyyxxyxywxxyyxxyyyyyyyyxyyyxxyxzyxxxxyxxxyzyzxxyyxxyyxxxyyyyzxzyxxxxxxyxxzxzzyxzyxyyyyxyyxyxzyyyxywyywyyxyyyyyyzy|yyyyyyxzzyyyxyyyzxxyxyxzyzyzzzzyyzzxyzyzyzzzxzzzyyzyxyyzzzzzzzzzyyyyxxyz{zzy{yzyzzyxzyzz{yyzz{{yyzyzzyz{zzzzzzzzyzxyzyzzz{{yzzyzxyzyyyy{yyyz{zzyzyzyyz{{{z{zzz{zyyyyzzyz{y{zz{zzyyyxyxyyzzzy{yyyyxyzyzxyzyzzzyyxyyyyyxxyzzyzyyyyyxyyyxyyyyyyzyyyyxxxyyyyxyyyxzyyyyyxyyxyxzyyyyzxyzxwxyxzyyyyzyyyxyxxyywxzyyyyyyyxxxxyxxyyyxyyyyyyywxyyxxyxyxyzyxxyxxxxxxxyyyyyyyxyxwxwyyyzyzzyyyxxyxxxxzyzxyyyzxxxxxxxxyyyxyzyxxzxwxwyyxyzxxyyyyxyxyxxxyyyzzx{yyxxxyxyxyyzyyyyyxyyxxxyyxxyyyyzyxyyxyxyxyyyxzyzzyyyyxwxxyyxyzzyyzyyxyxyyyyyyyyyyzyyyyzzyyyxyzzzyxyyzyzxxyzyyzxyzyzyxxyyzzzy{zy{{zyyzxyxxyz{zyzzzzyyyyyyxzzyy{zzzzzyyyzzz{zyzzzzz{yyyyyyzz{zzzzz{{yzzyxyyzz{{zzzyyyyzzxyzzzzzzzz{{zyzzyxz{zz{zyzzzzyxyzzzy{zzzzzzzzyzzxyxz{zzzz{z{yzzxyyyzzzzzzzyyyxxxyyxyzyxyyyyxyyyxxwxyyyyyyzyzxxyyyyxxyyzyyyzyzzwyyyxwyzzyyzxyxyxwxyxxx{xyzwyxyzwxxxwxyyxxyzyzxyxyywxxyyxyyyyxxxyxxxyyxyyxxyywwwxxwxwwxyyyyyyxxxxxyxxwxyyyyzyxyyyxxxyyyyyxyyywxyxxxyxxxyyyyyyxxxxyxyxxzyyyyyxyxyxwxyxyyzxyyzyyxxxywyxxxzyyyyzyyyxyxxxyyyyyyzzwxxxxyxxyxzyxyz{yyyxxyxxxyy{zyyzzxyxyxxxzzzzzyyzzyyyxyxyyzyyxzyyyyxxzyyyzzzzz{yzyzzxyzxyzzyyxyyzzzxyyzyzzyyzzzzzyyyyyxyyz{zzzzz{yxzyyzzxz{zzzzzzzyzyyzyyy{y{{zzzyyzzyzyxzzzzyzyy{yzyyyzzzyyzzz{zzyyyxzzzzzyyz{z{yzyyyyxyyzzzzzzzzyyyzyyyzzzz{yzzyyzzxyyyzzzzzzyyyywxyyyyyzyxyyyzxyyxxyxzyyyzyzzzyyyxyyyxyyxxzzyzyxxxywxxxzyyxxzyxyxxxxyvyzyyyyyyyyzwxxxxyyxxxyyyxywxxxwxyyxywxyxyxyyxxxxxxyyyxyyxwxwxxxwyyxyxxyxxxxxxxwxxyyxxyyyxyzxxxwxyyyxyxyxyxyxywxxxxxyyxyyyyxxxyxxyyxxyyxyxyyxxzxxyyyxyyzzyywxxxzxyxyxyzzyxywxyxyxyyxyxyyyxyyxwyyxwyyyyyyxyyxxyxxyxzyyyyxyxxyxyyyxyyzyyyzyyyxxxxxzyyxxyzzyzzxyyxxyyyyzzyzyxzyzyyzyyxyyzyzzzyzyyxyyzyyzyyzyzxxzyyxyzzzy{{zyyyyyzy{zz{yz{{yz{yxzyxzyxzyzz{zz{yyzyyyyyz{zzyzzzxxyzyyyz{zzzz{{y{yzzyzyzzyz{z{zzzzxyyzxyzzzz{{z{yyyxyyyyzyzzzzzxyzyyxyyyzyzyzxyxzyyxyxxyyyyxyxyyyxyxxyyyyyyyyyyyyxyxxxxyxyyzyyyyxyxxxxxzxyzyyzyyzyxxxzyyyyyyyzzxxyyxxxwyxyxyxzyyxxwyxwxxyyxyyzyxwwxwxxxyxyyxyyywxyxxxxwxyxxyxzxywxxxxxxyxyxyxxyxxxwwxwxwyyyxyzyxxxyxwywxywyyyyyxyywxwxxxyyyyyyyyyyxxyxxxyyxxxyxyxzyyyxyxxyyyyxyyyyyxyyyyyzxyyzzyxyxxyyyyyyyyyyyyxxyxxyxyzyyyzyyyxyyyyywyyyyyzzyzzxyyxxyyyzyyyzzyyxyxxyxxyzzzzzzyzyzyzyyzyyzz{zzxyzxyzyxzyzyyzzzzxyyyyxyzz{zzzzyyyyzyzzzyzzyz{yzzyyzxyyyyzyzzz{yyxyyzyyyzzzzz{zyzyyyyyyzz{zz{zz{zyyyyxyyzzzyzyz|yyyyyyzyzzzzz{yzzyyyyzyzyzzzyyzzyyzyyyyyzzzzzyyxzxyxyxyyxzzyzyyyyxxxyyxyyzxyxzzyyyxxxxxwyyyxyyzzyxwxxxxxxyyywyyyyzxxwxywzxyxyzyzyxxwxxxwyyyxyyyzxwyxyyxyxxyyyyyyyywwwxxxyxyxyyyxxxxyxxxwxxyxxxyxyxxxyxxyxyyxyyzyyyyxwxxxyyyxxyyyxyxxxxxxyxyxyyxyyyxyyxxxxzxywzxyyxyxxyxwyyzzyyzzyxyxxxyyyyyxyyxyyxyyxxxxxyyyyzyzxwyyyyzyyzyyzxyyxxyxxyywxyyyyyzxxyyxxyyxyyyzzyzyyxyyyxxyyzyyyzzyxxyyzyxxxzyzyzzyyxyyxyyyyzyyyyyzyyzyyyywz{zyyzzzzxyyyxzyyzzzzy{{yzyyyyzyyyzzzzzzyyyzzyzyy{{zzzzzyyyyyyyzzz{yyzzzyzyy{xyyyyy{zz{{yzxz{yzzzzzzzz{zyyxxxyzyzzzzyy{z{yyyyyyzyzyzxz{yyzxyzyyyzxzy{yyzyyxyyxxxyxyyyyyzyyyyyywxyyzyyyzyyyxyyxzyyyyyzyzyyxyyxxxxyyyyxyzzyyyvwxyxyyzzyyyyxxxwyxxwyyyxyxyyyxyxxxxxxxyxxyyyywxwxwyyxyxzyzyzywxyxxxxyywyyyyxxxyyxxxwxyyyyx{yyxyxwxyyyxzzyyzyzxxxxxxwxxyyxzyzxxwxxxzyxyxyxzyyyxxxyyyxyyyzxyzyyxxxyxyyxyyzxxyzyyyxxwxwxzxzyzy{yzzxxyywyzzyyzzyywywyxyxzzyyyyxywxxxxwxyzzxyyy{zyxyyyxyyyzzyyyyyyzyyyyyyyyzyyzzzyxxyyy{yyzyzyzzyzyy{xwxyzyzzzyzyzyyzzyyzz{zyzzz{yyyzyyyyzzyzz{zzzzzzyzyzyzzzzz{{{zzyxyzy{z{zzzzzzxzyzyzyzyzzz{{{zyzyzzyyz{z{z{{zzzxxyzyzzzzzzz{{yzyzyyyxzzyzyz{zyzzyzzyzzz{z{yyyxxyxwxxyxx{yyyyyxxyyxxyyxyyxyxzzyyxwyyxx{wyzyxyxyyxxyxxxyyyxxyyzyyyxywywyxyyyyyzxxyxxxxxxxwyyyyxxxzxwxxwyyyyzzyyxxxyxxxyyyyzxyyxxxyxxyxwzyyxxxyzxxxxxywxxyyxyywyxwxyxxwxyyyyyyyxxxxxxxwxwyyyxyzyyyxwxxxxyyxzxzyyyxxyxxxxxyyyyyzxxxyxyyxxyyyyyyzzxxxyxwxyyxzxyyyzwyyxwyyyyyyyxyzxzzyyyyyyxyyyyyyyyxyyyxyxyyzy{y{yyyxxxyyxzyyxyzzyzxyxyxyxyyyyz{zywyyyyyyzzyyzyzzzyxzxwwyyyzzzzyzyyxzyyyzyz{yyyyz{xyyyyzyzyyzzyzzy{yyxyyyyy{zzz{{{yyyyxyyyzzyyxzz{yyzzyzyzyyyzz{{{zyyyyzzzzzy|{z{zzzzyzyyzz{{zzz{{zyzyxyyyz|{zzzzzyzzyyyyyyzyyyxyyyyxxxxxwxyyxzzz{yyyzxxxxyyxyyzzzyyxxywyyyyxyzzzyyxxxxxzxyxzyyyzzxyyxyxxxxyyyyyyyxyxxxxywyzxyyyyyyyxwxxxyyyyxxyyyxwxyxyyyxyyyyyyyxxxxwxyxxxyxxxzxywxxxxxyxyyyyyzyxyxyxxxxyyyzyyzyyxxxyxyxxyyxyxxyxyxxyxxyxxxyyzyyyxyxxxxxyyzyzyzyyxyxxyxxyyyxyyzyzwyyxyyxyyyxyxyzxwyxyxxxzyyxyyyyyyzxyxxyyzyxyyzyyyyxyyxyyzyzyyzzzyxxxyxxzyzxxzzyzxwyyyzyzyzyzzzyyxzxzyyyzyyzyzz{xyyyyxyxz{zzyyzy{yyzzyyyzzyzzzyzzzzyyyzyz{{{zz{zyzyzyz{zzzzz{{zzzyzzyyyyyzzzzz{yzyyyzxzyzzzyzzzz{yzzyzyz{yz{{y|zzzyxzyyzzzzzzzzzyzyyzyyyzzyzyyzzyyzyyyzyzzzyzzxyyxwxxxxxyyyxzyzzyyxxxwxxyyzxzzzzyxxxxyxyzxyyyyyzxxyxxxyxyzzyxyyzzyxyxxxxyyxyyyxyxxyxwxyxxyxxyyyxyyxxxxxwxyyxwyxyyxxyxxxwyxyyyyyzxwxxwxxxxyyyxxyxxxyywxxyxyyxyyyxxwyxwxxxxyyyyxyyxxxxyxxxxyxxyyyyxxxxyxyyxyxxyzyxyyyxyxyyzxyyxxzxyxxyyxyxyzyxyy{yxxyxxwyyyxyyyyx{xxxxxwxxyzxxzzzzyyxxxyyxyyyyyyyzyxyxyxxyyyyzzyzyyyxxyyxyyyxyyyzyyxyxyyyxyzyzyyzyzyyzxyzyyzzzyzx{zyyzxyyyyyyyzzzyyyxzzyyyzz{zzyzzyzyzyyzyzzyzzyzzzyzyyyyzzz{zyzzzyyzyyxyy{zz{yyyzzyyyyyyy{yyzyzz{zzyyzzzzzzyzzyz{zyzyyyzyzzyzz{zzyzyyyyyyzzyzyzzyyyzyyyzxzzzzyzyyyxxyxxywyyyxyyyxxyxyxxxyyyyxzzzzyywxyyxwyyxyzxzyxyyxxxxyyyyyxzzyyxywxxwwx{zyyyyyyxyxxyxvyzyywyyxxxyyxxwxxyxxxyyyyxxxxxwyxyxyxxyyxxyxwxxxyyxyyxyyxxxxwyxyyxyxyyzyxxxyxyxxxyxyxxyyxxxwxwyxxyyyyyyxxyxxwxxxxyyxxyyyxxyxyyxwxxyzyyzyxxxxxwxxyyyxxyyyyxyyywyxyzyxyyyzyyxyxxxxxyxxzyyyzwxxxyxyyyzxyyyxyxyxxxxyyz{xxyzyxyyxxxxxy{zxyyzyyyxyyyxyyyxyyz{yxxywxxyyyyyzxzz{yyyyxyxyzzyzzyzyzyyyyyyyzzzzzzzzyzzyxyyyyzzzzzzyzyyyzyyyy{yyzzzzzxyzxxzyzyzzyzzzzxzyyyzyzyzzzy{zyyyzzzyyyzyzz{y{yzzyyzzyyzzzyz{zyyxxxzyzyyzzzy{zz{zyyyyyyyzyyzyyxyxyxxxxxzyxxyzzzxxwyyxxyxyyzyyzywyxxyxxyzyzz{zzyxyxxxxxyzzzyzzxyyxwxxxxxxxyyyyyxywxxzxyxyyyyyzyyxwwxywxyxzxxyyxxyyxxyyyyxyzxyyywwwwxyyxxxyyxyyyxyxxxxwxxxyyyyzyzxxxxxwwxxyyxxyzyxxyxxxxxxxyyyxxwyxyxyxxyyxyyzxzxxxxxxxxxxyyxzzzyxwxxxxxxyyxzzyyyxzyyxyxxyzzyyyyyxxxyxwxyyyyyxzyxyyyyyyxyyyyyxyyyxxzyxyxzzyxzy{zzyyyxxxxyzzyxyzyxxxyxyyyzyzyzzzyyyyy{yyxyyyzyzyzzyzzyxyxy{yzzzzyywzzyxyyyzzyz{{{yyzyzx{zzzyyzzzzzyzyyzzyyzzzzz{zzyzzzxyyzzz{zzzyyyxzzzyyzyyz{zzzzzyzzyyyyzzzzz{{yyyyzyyx{{yzzz{zyxyzyyzyyzzzyzzzzz{yyyzyyzzzyyyyzzxxyxxyyyzyyyyyyyyxwxxyywyxzzzyyyyxxyxyyxyyzyyyyxyxxyxyyyyyxxzxxyzzxyxxyyyxyyyyzxxxyyxxxxyyyyyyyxwxwxyxyyyywyxxxxxyxxwxyyyzxzyywxzxwxyxyxyxyzzyxxwxxxwxyyyxyzyyyyxxxxxxxzyyxyzyyyxxxwxxwxwxxzxxwwxwxxxxxyyzxzzzyxyyxxxxyyyzzyzyxxyxyxxxyzyyyyzyyxyyxwyxxzyyzxy{wyyxxwxxyxyxxyyyyxxxwyxxxyyyyzyyyyyyyxywyyzxyyyyyxxxxxyyyyyyxyzzyxyyxyyxyyzzzyyzyyxyyzxyyyyzy{{zyxxzyxxxyzzyz{zzzxyyxxzyz{zyyzzzyyyyyyzzzzzz{yzzzzzxyyzyyz{{yzzzyzzzzyyxz{zzz{zzzyyzyxyzzyzzy{{{zyxyzxyyy{yz{zzzzyyyzxyyzzzyz{zzzyxzzxzyzzyyxyzxyyzyyzyy{zzzzyzyxyyyxxxxyyzxzyzxzyxyxyxwyyyyzyyyyyyxyyyyzyxxyyyyyzyyxxyxyyyzxyyyxxxxxwxxyyzyxzzyxywwyxxwyxyxxyyxyyxyyxxyyxxyyxzxyxxyyxxxyxxzxyyyyxyxxwxxxxxyyxyxxyyxxwwyyxxxxyyyxxwyxxxwxxxyxyyxxxxwxxxxxyyyyxyxyyxzxxyxxywxxzyyxxyxyyxwzyyyyyzyxxxxywxxxzzxzyyywyxyxwxxyyxyxyyyxxxywyxxwyyzyzzyyxyxxxyyxyyyzyxyyxxxxxyxyzyyyxzyyxzxxyxyyyzyzyyzyxyyyyyyzyzzzyzyyyyxxyzxyzyzzzzzzyyzyxxxzzzyyzzyyyxzzyzyzzzyzyzzyyyxzx{zy{zzz{yz{yyyyzyyyz{z{z{{zyzzxxyyzzxzzzyzzxzyxyyyyzyzzy{z{yzyyyyy{zyyzzzzy{zyzyyxyzzzzy{yzyyzyyyyyyy{yzzzzyzzyyy{zy{yzzyyxyxxxywxzyzyyyyzyxwyxxyxyzzxzyzyyxxxyxyxzxyyyyyyyxyxzxyyyyzyxyzxyxywxxxxyyxxyyzzxxxyyxwwwxxxxxyxxxxxxxwwxxyyxyyyywxxxwxxxxyyxyyyyxwxxxxxxyxyyzxyxwwwxxxxxxyxyyyyxxyxwwwxwxxxyyzyywxwxxywxxxyxyyxwwyxxxwxyzxxyyzyxwxxxyxyxxyxyyzzxxxxxxxyyyxyxyyyxxyyvwyxxyyywxyzxxyyxxxyzxxyzzyxxxyxyxyxyyyyyzzzywyyxxxyyyyyxyzyyxyyxxxxyyyxyyyyyxxyyyyyyyzzyzyzxyyyyzyyyzzyzyyyyyxxxyxxzyyyzyzyyyyyxyyxyyzzyyzyyyyyyyzzy{zyz{zzzyxyyyyxzyyyzzz{yxxyxyzxyyzzzzzzywyzxyyyyyyz{z{zzyxzzzzzzzz{z{{{yzyyzyzyxzz{yzzzyxzzxyyyzyzzzzyyyzzxzyyzyzzzzyyyyyxyxxyxyyyxyzyyxyxxxxxxyyxyzyyyzwzyyxxxyyyyyzzzyxxxzxxxwyyyxyyzywyzxxxxxxyyyyxywxzwxyxwxyxxxzyyyxyxyxxxwxyxyyxyxxxxxxxyyxxyyxyyxxyxwwxxxxyyyyyxxwwwxxxxxzxxxyxywxxxwyvyxyyyyxxyxxxxxwxwxyyxxyyzxxxxywywxzxxxyzyyyxyyxyxywyxxyxyyxxxyxxyyyxyxyxyyyxwxyxyyyyyyyyyxyyxxxxwxyyyyyyyyyyxxxxyxzyxyyyyxyyyxxyx{yyyyyy{yxyyyxxxyzzxxyyyyyyyxyyxyzxzyzzyyyyxyyyyyyyyyyzzyyyxxxxxyz{xyz{z{wxyyyyyzy{zyyzzyyyyzzyzyzzyz{yyzzxyzyyyy{zzzz{{yyyzyxyyzzyyyzzzzxyyyyyyxzyzzyy{{zxyzyyzz{zzy{{{zyyyyyz{yyzzz{zzzyyyzyxyzzzzzy{zyzyyyxyyyyzzyzxzyyxwxyyxxyyyyyyzyyxxwxxyyxyyyy{yzyyxxxxyyxyyxyyyyxyyyywxyyzyxyzyywyxxxwwxyyyyyyyxxxxxxyxxyyyyyzxxxywwwwxxyyyyzxyyxxxxxxxxxyyyyyyxxxxyxxxxxxyyyxyxwwwxxxxxxyyyyyyxxyxwywwyyxyxzyxzwxywxyxwyyyyzyyxyxxyxxyxyyxyyyyxwxyyxyyzyyyyxyyxxxxyxxwxyxyyxyyxxxxxwxyzyyxyyzzyxxxywxyyyyyyyzyyyyyxxxxxyyzyyxyyyxxyyyxyyyyyzyxyxyxyxyyyyzxxyzyyyxxyyyxyxyzzyzzxzxyyyxyyyz{yzzzzyyzyyxyzzzyyy{zzyyxyyyxyzyzyzzzyxyyyyyyyzyzzyzzzzyyyzxzyyyyz{{zyyyzyyyyyzzzyzz{yyyxyxxzyyzzz{z{yyxzyzzzzy{zyz{{{yyxyyzzzzxzyzz{yxyzy{yyy{zzyzz{yzzzxyyx{yzzzzyyxxxxxxyxxxzyyyyyzxxyxxyxxzyxyzyzyxxxwxzxzxxxyyzyyyxxywxwxyyzyyyxxyyxxxxwyzwyzyxzxxxxxxxwxzxxxxyxyyxxxyxxxxyyyyyxyxxwxxxxxyxxyzyyxwyxwxwxyyxyyyxxxwxxxxxxxyzyyyxyyxxyxyxxxyyyxyxyyyxxwxxyxxxyyzyxxxxwxyxxxywyyyyyxxxxxxyxyxyzyzzyyxxwyyyxxyyyyyyzyxxyywxxyzyxwyyyxxyyxxyyxxyyyxzzxyzxxxxwyxyyyyyyxxyyxxxxyyyyxy{yyyyyyyyxzyyyyzyyxxxyyyyyyxzzzzzyyzyyxyyyyyzzyyz{yxyyyyyyyzzzzzyzyyxyxyzyzzzzzyzzzy{yzzzyyzzzzzzzzxyyyyyyzzzz{yz{zyzyxyyyyyz{yz{zyyyxyyzzyzzzzz{z{yyzzzyzzzzzyz{zzzzyzzyyzzzzzzz{zyxyzxzyyzy{yzzzyyywyyyzzzyxzzxyzzyxzxwyyyzxxyyzyxxyxxxywyyyxyyyxxxxxyxwzyyxyzzyyyxzxxwyyyyyyxzzxxyxyxxyxyxyxyzyxxxxxxwxxyyyyyxyyxyxxxwyxyywxyxyxxxxxywxxyxxxyyyxxwxxxxwwxxyxxzyywwwwwxxxyxxyzyxyxxyxyyxxxyyyxyyyxyyxwxxxyzxxyyzxzxwxxxxxyxxxyzyyxxxxyywyyyyyyzyyxyxxxyxyxyywyzyyxyyyxyyxyzyyxxzxxyxxyyxyyyyzyzzxxyxyxzyyyxyyzyzxxywyyyxzyyyyyzyzxyxyxyxyyyyyyzyyyzyywyzyzyzzzzxxyzzzyyxy{yyyzyyzyxyxxxxzzyyyyyzzyzyyyyyzzzyzzzzzzyyyyzzz{yz{zzzyxyyyyzyy{y{zx{{yyyzxyzyyyzzyzyyzyyzxyzzyzzyzz{zzzyyyzyzyzyzzy{{zzyxyyzzyyz{zz{zyyyyyzyyy{{zzzzzyzzyyxzyzzzzyzyyyyxyxzyxyyzyyzyyyxxxxxxxyyzyzzzzyxxyxxyyzzyyyz{yyyxxxyxyyyyyyyzyyxxxxxyxxyxyzxyzxxxxxxyxxyyyyyxxyyxyyywxxzxxwzzxyyxwxyxxxyyyyyyywxyxyxxxxyyxzyxxxxxxxxwyyyyyyyxyxxxxxyywxzxyzyyyyxywyxxxyxxyxyyxxywxwxxxxzyxyyyyxxyxxyxwyyy{yyyyyxyxyxxyyzyyyyxzyyyywxyxyyxyyyzzyyywyyxxyyzyyxzyyxxyyxxxxyyzyzxyyxxyyyxxyyyzyyzzyxyyyyyyyyyyyxyzyxxyyyyxxyyzzzzyxyzxxyyyyzy{yzzzyxyxyyzyzyzyzz{yzxzyyyyxzz{yzzzz{yyyzzyyyzzzzzz{zyzzzxyyzz{zzzz{zyzyxyzyzz{zyzzzzyyzxxyyyyzzzzz{{zzyzzzyz{z{zzzzzy{yzzzyz{zyz{{zzyzyyyyxy{zzzzzzyyzyyyxyzy{zzzyyxyyxyxzxxzzyyzyyyyxywyyyyxxyzyzxyyxyxyyyyyyxz{yyyxyzyyxyzxyxxyyyyyyyxxxxxyyxxzxzxxxxyyxwxyxyxxywxyxwyxwxyxyxxyyzyyyxxxxxyyxyyyyyxxxxyywxxyyyyzxywwxxxwwyzwyyxyzzyyyxwxwwxyxyxxyzyyxwwwxwxxyxxzyyxxwxxxxxwyxxyzyzwxyxyywxxyyxyyyxyxxxyxxxxxxyxyyzyyxyxyyyyxyxxyzzxxxyxyxxyyyzyyyyyxyyyxyxyyyyyzzyxxxxyyyxyyzzyxzzywxyxzyxyzyyyzzzyyyxyyxyyzyzyzyzxzyyyyxyyyyyyzz{zyxywxyxyzyzyyyyzxzyyxzyy{zyzzzzyyyyyzzyyzz{zz{zzyyzzzzyxzzzzzzyzxzyyxyxzyzzy{zyzyyxyyzzyzzyzzy{zzzzyyyy{yy{{z{{yzyzyyyxzzz{z{{{{yxzyzxxyzyzz{y{zzyyyyyyyz{zzzyyyyyxxxyxxyyzxyyzzxyywxyxxyyyzyyyzxxyyyxxyyzyyyzzyxxxyxyyyxyyyyyyyyywxxzwyyyxyzyzxwxxxyyxxyyxyzyzyxywyyxyxyxxzzyzxyxxxwxxyxxyxyxzxxxxxwxxyyxyxyyxyxxyyyxxxxzxyyyyxyyxwxwxxzxyyyyxyxxxxxxwyyyxyyyzxyxxxxxxxyxxxzyzxyxyyxxyxxyyxyy{yyyxxxyyyyyxzzyzyxyyxyxyyyyyxyyyxyxxxxyxyyyyxyzyyxzyyxyyzyxyyxyyyxyyyxyxyyyxyyzyzyyyxxxyyyyyyyyyyyyxyyyxzxyzz{zyyzxyyzzyyy{zxz{zzyyzxxyzzzyyzyyyzxxyyyyyyzzzzz{zzyyyyyzzyyzyz{zz{xyyyzyyy{zzz{zzzyzzxzyyzzyzz{zzzyyyyzyyyyzzz{z{zzyzzyyyzzzzzz|{zzyxy{yyyzzzz{zzzzzyyzzyz{yzyzzyyyxyxxxy{yzzzyyzyyxyxxxwxyyzyyyyxywxzxxxyxyyzy{yyzxxxxxxyxxyyzzxyxxzyyyyyyyyyxzzzwxxxxxyyyyxx{zyyxxxxxxxxywxyzyyyyyxwxwxyyzxyxyyxwyxyywyxxxxyyyyxxxwxxxxyyyyxyzxxxxxxyxyyxyyyyyzxwxyxxxwyyxyyyzzxxyxwwxxyyxyxyzxyyxwxxwxxyxxzzyyyxxxxxxxyyyxxyyyyxyyyxxxyyxyxzyyxyyxxxxyyxyyxzzyyyzxyxxyyxxxzxzyyxyzxxyxyyyyxzzzxxyyyyxyzzyzyyzzyywyyxzyyxzyyyzyzxxyxxyxyzyyzzyzyxyxyyyyyyyyzzzyyyyzyyyxzyyz{zzzyyyyyyyyyzyz{y{zzxzzzyzyyyzzzzz{zxyxzyyzy{zzzz{z{yyyzxyyyz{zy{yyzyzyyyzyzyzyyzz{zyyyyyzzyzzzzzz{zyzyy{yyyzzyyy{{zyzyyyyyyzyzyzzzzyzzyxyyzzyyzyyzxyyyyzzxyzxyyzzyxxxxxyxxyzzxyzyyyyywyyxyxzyxzzyzyyyyxxyxyyyzyyzzyyxxxxxwyxxyyyyyxxxwxxxvzyyyxyyxxxxyxxxyywyxxyywwxxwywxxxxyyxyyyyxyxxwyxxxyxyzzzxyxxxxxzxyyyxyyxyxxxwyxwxyxxyxyyxxyxywxxwyxyyxxxxwxxxxxwyyxxyyyyxyxxxywxyyyyyxyyyyxxwxxxxyyxxzyzyyxyxxxxyyyyxzyzxxxxxxwxyxzyyyzzyxyyyxyyyyyyyzyzyyyyxyxxyxyyyyzyyyxyyxxxxzyyyyyyyyzyzxxxxyyyyyzzyyyyyxyyyyyyyy{zzyyyxxzyzzz{zyzy{zyyyyyyzzyyzyzzzzyxxzzyzzzzzyzyzyzyyzzyyzzzzzzzyyyyyyyzzyzzyzzyzxzyzzyxzzzzyzzz{zyzzyzzzzyzzzzzzyyxzxxxxzzyz{z{yyzxxyyxy{y{yzzzz{zyxxyyzzzzyzyyxxyxzyyxyxyxzyyyyyxxyxwyyyyyyyyzzyyxyzyyyzyyzyzzyyyxyyxyyyyyyyzyzyywxxxwyyyzyyyyxxyyxywxxyyxxyyxywyxxxwyxxzyyxyyxxxxxxxxyxyyxyyzxxxxxxxxyyxyzyxyxwxwxxxxxwzxyxyyxwxxyxxxyyxyxxyzxxwxxwyxxyxyyzyxwwwwxxyxxyyxxyxyyxxxxwyxyyyyzzyzyxyyyxxxxyyyzyyyxxxyyxyyyyxyxyyyxyyyxxxxyyxzyzzyyxyxywyxxyzzyzyzxyyxyxyxyyzyyyyyyxywyyyyxyxyyzzyyyyyxyyyyyzyyyyzxyyxyxxxyzyyzzzzywyxyyxxzyzzzyzyzxyzyyyy{z{yzzzyyyyyyyzyyzzzyyzzyyyxyyyzy{zzyzzyyxyzyyyyyzzzz{yyzyzzzzyyzyzzzzzzzzzzzzyzzzy{|zz|zzzyyyyyzzxyyyzzzzyyyyyxzzyzzzzz{zyyyzzyz{yyzzzyxyyxyxxyxzzyzzyzzyyyxxwxyyyxzzyzyxyyyyxxyyyyzyyyzxwxyyxyyyyyxxxyyxxxxxyxyxyxyyyzxxyxyxxxxzxyyyxxyyxyywxxyzyyxyxxywxxyyxxyyxyxyxyxxxxxwxxxxyxxyzxyxyywxwyyxzyyzyyyxxzwwwwxyyxxyyzyvwyxxwxyyxyxyyyxyxwxxyxxyxxyzyxyxywyxxxxxyzyyyzyyyxyxxyyyyyyyyyyyxxyxzxxxyyxyyyxxyywwxxxzzyxyzyxxxxyxxxxyyyzzyyyyyyyxxxzyyyyxyyyxxyyyyyzyyyyyyxxyyzxyyxyzyzyyzyxyzxyyyxyxyyyzyzyxzxxyxyzzz{zy{zyxxyxxyyyzzyyzyyzyyyyzzzy{zxzyz|zxyzyyyxzzzzz{{zzyyyxxzy{{zzyzzzzyzzyyyyyyzzzzz{zzyzzyyzzyzzzz{zzyzyyyyyzyz{zy{zyzyyzyyyyzzyzxzzzyzzyyzzyz{zzzyyyyxyxxyxyz{{yxzyxxxxyywxyzyxyxzyyxxwyxwyxyyzyzzzxxyxxxxyyyyxxyzzyyzvwwxyxyzxxzyyyxxyyyyxxyxxxyzyxxxwxyxxyyyxxxzzyxxxywwxyxyxxyzyyxxxywxwyyyxxyxyyxxxxxwyyxzxyyxyyxyxwxxxyxxzxyyyxxxxxxxxxxyyyyyzxywxywyyxyxyyyzyxxwyyxywyyyyyyyyyyxxxxyyyxyxyzyyyxyyzyyyzxyyyyyzxxxxxxxyzzyyyzzyyxyyyxyyzyyxyzzyxxyxxyyyyyyyyyyyzyxzxxxyxzzyyyyyyyyyyxxxyzyyyzzzxxyyxyyyxyyzzzz{yyyzyxyyyzyzyzzzyyxxzyyyyzzzzzzzyzzyyzzyzy{zz{z{yyzxzzyzyz{zy{zzyyzyxyxyy{zz{{zzzyzyzyz{zzzzzz{{zzzyyyzzzzz|zyz{zxzyzyyyzzzzzy{zzzyyyyyxyyyzz{zzyxzxzxyyzzzzzyyyyxyxyxyxyzzxxyyzxxxyxywxxyxyzzzyyyyyxxywzyyyyxzxxxyxxxxxyzyzxyyzyxyxwxxxyxyyxzyzxwxxyxxxyywxywzyxwzwxwxxyxywyxzywxxxxxyxxxzyxyyyxxxxxxwxyxzyyyyyyxwxxyxyxyyyyyxywwxxxxxxxyyzyyyyxxxxxxxxxxyxyyyyxxxxyxxyxxxyxzyyyyxyyxyxyzxxyy{yzyxxxwyyxzyxyyzzywyxyxyxyyyxyyzyxxyxxxyyyyzyyzzyyyyxxxxyyzxxyzzzxwyxxyyyxyyyyyzyyxyzwyyyyyyyyyyxxyyzyyxxzxyy{yzyyzyyxxzyyyyzzzzzzxyyxwyxxyzzzyyyzxyxyyyyzyyzzyz{yzzyxzyyzyz{zzzzzxyyzyyyyyzyzz{zzyyzzyyyz{zzzzy{yxxyyyxyzzzyyz{{{zzzzyy{zzzzy{zzzxyyyyzyyzyzzz{zzzzzxyyxzzyzz{{zyy{yyyyyyzz{yxyzzxxyyxzwyxyyxzyyyzxxxxxxyyyzyyzzyxxxxyyxyxzxy{yyyyxyxxxyxyxzyyzyyyyyxxxxyyxzxyzyxxxwyyxxxyxzxyzyyxxxxxxwyyxxxyxyyxxxwzyyxxxzxxxyyxyxxwxwxyxxyyyyxxxxxyyyxxyxyyxxxxxwwxxxyywxyyyxywxxxxywxyxyxyyxxxxxwxyxwyyxxyyyxxyxxxxxyyyxxyzyyxxxxxyyxyxyxyyzyyxyxxyxyyzyyzyzxyxxyxyyzyyyzxzzxxyxyxxyzyyzyyyyywyyyzxwyyyyxyyyyxxzyxyyyyyyzyyyyyxxzyyyyzyzzyzzyyyyzyzyyyzyyzzzyyzywyxxzyzzzzyyzwyzyyzyzyyxz{zzzyxyyzzzyzz{zzzzzyyyyyyyyzyzyz{zzyyyyyywzzzzzzzyzzyzxxxzyzyyyzz{zyyyyyzzy{zzzyzz{yyxxyyyzzzyzzzzzyyyyzxxzzyyyzzzzyyyyyyyz{zzyyxzxyyyxwxxyyyzyyyyxyyyxwxxyyzyzzzzyyyyyxxwyyyzzz{zywyyyxxxxyzyyxyzyyyxxxxxyxzyxxz{xxyyxxywyyyyyyxyzxyxxxxyxyxxyyyxxwxxyxxxyyyyxyxzyxxxxwyxyxxyxyyzyxxxxxxyxyxxxxzyxxyxxxxxyyxyxyzzxwxxwxwxxxxyyyyzyxxxxxwyyyxxxyzxwxxxwyxyzyyyxyxzyxxxxyyxyzxyx{zzyxxxywxyzyyxyyyyyxxxyxxxxxyyyyyzyxyyxwxxxyyyyyyyzxxxxyxyyzzyyyzyyxyxxyxyzyyxyzyzyyxxyxyyyzyzzzyzyyyyxyyyyyzzyzzzzyyyyyyxyyyyzyyyyyyxyyyyzzzzzyzzyyzyyyzzzyzy{zyzzyyyxzzyy{yzz|z{yzyyyyyyzzz{zzzz{yyzyyyyzzzy{zzzzyyyyxzzxzzzy{z{yyyyzyyyyzzzy{zzzyzyxyzyy{zyyyzyzyzyyyyyzzzzyzyzywyyyxyxxyzyxzyyyzxwxxxx{yyyzy{zzxzxxxyxxyzxz{zzxyxyyyxyyyzzyyyzxyxxxxxwxxyyyzyzyxyxxxyyyyyyyyzyxyxxyxywyyyxxyyyywxxwyxxxxyyxyzyyxxxwxyxzxzwyzzxyxwxxxxyxxyxxzyzxxyxxwwyzyyxyxyzxxxyxxwwyyyyyyzxxyxxyxxwxyxxyyyxxyxyyxyxyyyyyxzyyxxxyxyxyyyyyyzzyxxxxwyyyyyyz{xzxxyxyxzxyxzyyxyzxyyxyyyxyyyzyzyyzxyxxxyxxzzyzyzyyyxyxxyyyyzxyyzyzzyyzxxwyyyyyzz{yyyyyxyyyzyzy{yzyyyzyxyxx{zyyzzzzxyzyyxyyzyzz{z{yyyyyxzyyzyyzzz{zxyyzyzyyzzz{zyzzxz{xyyzyyzz{zz{zxxzyyyzzzzyz{{{yyzyyyyzzyzzz{z{zzzyzyyyyzyzzzyzzzyzyxyyy{yyyzzzzyzxyxyyzzzzzyyyxyxxxxxxyxyxywyyxxxyyyxxyzzzyxzzxxyxyyywxyyyyyzzyxyxxwxxyxyyxyzyxxxxyxxxyyxyyyzzxxyxxwxxxyxwyyxyxxwxxxxwyxyxxzxxxyyxxwwxxxxxxyyyyxxxxxxxxxwyxxzyxxwxxwwxyxxxxxxyxxyxxwwwyyxyxxzyxyyywxxwyxywxyyxxwxwxwxxxyxxxzyyxzyxxxxxyzxxyyxyyyyyxwxwxxyxxzyyxyyxxvyyyyyyyzyzyxxxxwyxyxyxzyzyyxywyxxyxxyyyyyyxxyxyxxyxyzxxxyyxyxyxxyyyxxyxyyzzyyyxxxyyxyzyzyyyyyxxyyyyyyzx{yzyxyxyyyxyyzyzzzyyyyyyyxxyzyyyyyzyyyyzzzyzzyxzz{y{yzyyyyxyyzz{zzzzyzyxyzyyz{zyzzzzxyyzyyyyyzxz{{{yyyyyyzy{zz{zzzzyzyyyzxyyyyyzz{zzyyyyyyzzyzzyz{zyzyxyxyyzzy{yyzyzxxxxxyxxyyyxzzxzxxyyxxxzyyyyzyzzxyxyyzxyzxxxzyyyxyyyxxyyyyyxyyyyxxxxxxxyxzyyyyyyxxwxwyyyyyxxyyyyxyxxxwxyxyxxyxyxwyyxwxxyxyyxyyyxxwwxwxwxxxyxxxyxxywxxxxyyyzyyyywxzxwxwxyyyyyyyxxxxwwwxwxyyxxzyyxyxxxwxxwzxxyyyzyxxyxxwxyzxyxyxyzxxxyxyxyxyxxyyyxyzwxwyxxyyyzyzyyxxxyxxxyxyyyxyzxxyxxxxyxxyyyyyyzyyxyxyxyy{zyy{xyxxyyyyyyzxyzyyzyyxyyxyxxyyyzzzxxyyxyyyyyzyzyzzzzxyyyyxyyzzyzzzyywzyzyzzyy{yzzzzyxyyyzzzx{yy{{{yzxyzyzyyx{yzzzy{yyzyyyyyzzzyzzyz{yzzzyyyyyyzy{{zzyyyyyyyzzyzzz{zzyzyyzzzzzzzz{yzzzyyyyyzzzy{zzzyxyzyyxyy{zzyyzyyyyxxxxyxxyyzyyyyyxxyxxyxyxyyzyyyyxxxxxyxyyxyyyyxywyyyyxyxyyyxxzyzwyyxyywyxyxyzxyxwxywxxxyyyxxyyyyxyxwxyxxxzxyxxxxxxxxxwxxxyyxyyyywxxxxwxxxyyxyyxxxwyxxwxxwxxxxyxxxxxxywxxywyxyzywxxxxxxxxyzxxyyxwxxwxxyxwyyxxzyxyxxxxxxxyxyyxyxyywxxxyyxxxyxxxzyxxyyyxyxxyxyyxyzxxyxxyxxyyzzyyzyxxxxxwxxyyzxzyyyyyyxywyxyyyxyzyzzxxyxyxxyxzyyxyzyyxxyyyyzyzzyyxzxwyyyxxzyyyzyyyyyyxyxyzyyyzzzy{yyxyxxwyzzzzyzyzzyzzyyzyyxyyzzzzyzyyxyyxyyzzzyy{yyyyzxxzzzzzz{zyyzxzyzzyyzyyzzzz{zyyyyyyzzz{zyzzzyyzyyyyyyz{zyy{yzyyyzyxxyzzyyyzzyyyzxxyyzz{yzyyzxyyyxxxxyxyxyyyyxyxyywxwyyxyzyzyyyyxxxxxyxyxzyyyzxyyyxxxxyxzxyyyyxxyxxxxyxxzzyxyyyxwyxxxyxyxxxxyzwxyxwwwyxyxwyyxxxyxxxxxxxxxyyyyxwxxwxywxyxyxyxyxxxwxxxwxxyxwyyyxxxywwwwxxxyyxyyyyxwxxxwxxxyxxyyxyxwxxxxxyxyyyyyyyyxyxxxwyy{yxxzxyxwywyxxyzyxy{zyxxwwxyxyyyyxxyyxxxyxxxxyyyyxyzyyzxxyxywyyyzyyyzyxxxyxwxyyxyyzyyyxxxxyxyyzxyyzyyyyxyyxxyyyz{yzyyyyyyyxyyxyyyyzzzyxyzyyyx{yzzzzyzxxyxzxxxz{yyzzzzyyyyxyzyyyyz{zxyzyyyzyyyyz{z{yzzzxyzyxyyzzy{zzzzyyyyyyyyyyzyzzzzzzyyyyzyyyz{{zzzyyyyzyzzzzyyyzzy{zyyyzyyyyzzzzz{zyyyyyxxyyzyzyyzyxyyxyxyxyyxxyyyxxxyxxxxzyyyxyyzywxzxyxxyxyyxyzyyxyxyxyyyxyyxxyzxyywxwxwyyxyzzxzyyxxyywxxyxxyyyyyxyxxxxxxxyxxyyyxywxwxxwwxxyxyyyyxxxwxwxxxywyyyxwxxyxxxwxxxxxyyzyyxyxxxxxyxxwyyyyxxyxxxwwywxxyxxyxxwyxyxxyxyxzyxxywxyxxwyyxyyzyyxxxxxyxxyyxxxyzyyxxxxxyyyyxzxxyyxxyxwwywyyzzxyxyxxyxxxwxyyzzyyywyyyyxxyxyyzyyzzyyyxyzxyxyzyxxyyyzyxyyyyxxyzzzzyyxyyyyyyxxxzyyzzzyxyzxxyxyzzzzyyy{yyyxyyyxyzyzzzyyyyyyyyzyyzyyzzyyyyyyzyyyyzyzzzz{yzyyxyyzzzzzzzzyyyyyzyyyyzzyz{zzyyxzyyy{zzy{{z{zzzyyzzyzzzyzyzyyyyyyyyyzyyyzyzzyzyxyxyyyyz{zyyyxyxxxxxxyyzyyyzxxxxyxyxxxyyyyzyyzyxxywxyyyxxyyzyyxzxyxxxxxxyyxyxyxxvxxxwywyyyxyyyyxwwyxwyyyyxxywxyxxyxxwxxyxxxyyxxxxwyxxyyxyxyyyxxwxxwxwxyyyyyyyyzxxwwwxyyxxyyyxxxxxwwxwyyyyzyyxxxyxxxxxxyxzyxyyxxyxwxwwxzxxxyzxxyxxyxxxxyyxxyyyyxywxxxyxyxyyyyyyyxyxxxywyyyyxzyxyxwyyxwxxyyyzyyyxxxwxyxxyxyxzyxyxyxxxxxxyzzxyyzyxxxxxyxyzyyyyyyxxyxyyywxyzzyyzywxxyxxyxyyyzxzzzyyyyyxyxzyyyyyyzyyyyxyyxzzyzzzzzyzzyzyyyz{yyzzzzzyyyxyyyyz{zyzzyzzyzxxxzyyyzy{yyxxzxzxyyyyzyyzzzyyyyyzyz{zzy{y{yyzyyyyyxx{zyzzzyyyyyxxzxyzyzyxzzyyzyyyyzyzyzzyyyxxxxxxywyyzxyzxzzywxxxwxxyzyyyzyyxxwxxxyyyyxyyyzyyyywyxxyxyyxxxyyyxxxxxxxxyxxyxyxxxxxwyxwyxxxxyxyxxxwwvwxyyxyyyywwyxxxwxxxxyxxxywwxxxxxxyxzxxxyxxwwxxywwxxxwxyxxxxxxwwwwwxyxxxzwyxxwwxwwxyywyxyyxxwxxwxxwxxxxzyyyxxwxxwxxxxxyxyyyxyxwxxxxxyyxyxxxywxxxxxxyxyyyyyxxyxwwyxyyyxxyyyxxxxywxxyyyy{yyyxxxxxxwwyxyzyyzyzxxxxxyxyyyyyyyyxywxyyxyyyzyyyzyxyxxyyyyyxyzzyzyxxyzxxxxzzzyyyzyzyyyxxzxyzyxy{zzyzyyzxzyyzzz{yyyzxxyxyyyyzyzyzzzzyyyxyzyzzzzyyzzyyyyyyyxy{yzzzzzzyzyyzyyz{zzzz{yyyyy{yyxxyyzyyzzzyxyxyyxyzyzzzzyyyzxxxzyzzyyyzyyyxxyywxyyyyyyxyzxyxxxxxyyyzzxyzywyyxwxxxxxyyzzyyzyxxxyxxyyyzxyyyxzxxxxxwxxyxyyzyzxxwxxywyxyxxyyyyxxwxwwxwyxxyxxxyxwxyywxwxxyyyyxwyxwxxxxxxyyxyyxxwxxwwwxxxyxyyyxxxyyxwxwxyxxxyyyyxxxyxxwxyxxwyyyxxxwyxxxyyxyxyxxwyyyyyxxyyxxxyyzxxyxxwxyxxzyyxyyyxxxxxxyyyyyxyzzxxxxxxxxyxzxzyyyyyxxxxxyxyyyyyzzxxzxyyyxxyyxyyzyyxxxwxyyyyyyxyyyxwyxyyxxyzyyyzyzyxyyxyyyyzyzyyyzyxyyyyxwyyzyyyzzzxyyxxyxzzyyzzz{yyyyyyzyzyyyy{yzzxyyzyyyy{zzxyzyzzzyzyyyzzyzy{{yzyyyyxyzyzzzzzz{zyyy{yyzzz{z{{zzyyzyyzyzy{yzzz{yzyyyyyyyyzzzzyyzyyzxyyyyyzzzyzxzyyyyyyyxxxyxzyxxyxxxyxwxyyxyyxyyxwxxyxywxyxyyyyzyxxyxyxxyyxyxxxyxxyywxxwyxyxxyxyxyyxxwxwxxxyxzxyyyxxxwxxxxyxyxxxxxwxwxxxxyyzxwyyxxxxyxwxxxxyxxxyxxywxxxxxxyyyyxxxxxxxwxxyyyxyxxxywwxxwxxxxxxxyyyxxwxxwxxxywxyyzyxxyxwxxxxyyyyyyyyyxxxxyxyyxyxxyzyxwxxxyyyzyzyyyyxxxyxxxxzy{xyzxyxxyyywyxxyyyyyyzxyxxxxwyxyxxxyyyyxxyxyyyyyyxyzyzyyyxyyyyyxzzyzyyxzxxzyyyxyyyyyzyxxxzxxyxzzyxyyzyzwxyzxzyzzyzzzz{yzyyyzzzzyzyz{z{yyyxwyyyyzzzyzyyzyzyyyzyyxzyzzzzyyyyzxyxzyzzy{zzzzyyyzyzzxy{zz{yzzzyyyzyyyzzyzz{zzzyxzywyzyzzzzyxzzyyyyxyzzyyzyzyyxyxxyxxxyyxzyzyxxxxwyyyyyyzyyyyxxxxyxxyxyyzyyyxyyxyxxyyyzyxxyyxxyxywyxyzxyxyxyxyxwywwwxyzxyyxxwwyxwxwwxyyxyyyyywxxxxxxxwxyyyyzxywxwwwwxxyxxxyywxxxyxvxxxyxyyxyyxyxxxvwyyxyyywyxxxxxxwxxwyxxyyyxxxxxxxxxxxxxyyyyxxxxxywxyyxyyzzyxyxyyxxxyyyxwyyxyyywyxxyzwyyyzzxxxxwxxyzyyzyyyyywyxxxywyyyyxzyyxxwwxxxyxyzyyxzyyxxywyxyxzzyyyyyyywyzxyzyyzzzyyzyxxyzxzyyzyzzyyxyzyzyyxxyzyyyzzzzxyyyxyyyzyyyyzzyyzxyyxyzzyyzz{yyxxzxyxyyzyyzyzzyyzzyyyyzxzyzzzzywwzyzxzyzzy{yzzyzyyxyyyyyzz{{zzyxyxxyyyyzyzxzzzyyyyyyxxyzz{yzzzyyyxxyzxyz{yyzxyxxxxyxyxxxxxyyyxyxxxxxxyyzyyzxzzyxxvyxzxxxyyzyyyyxywxyxyyxyyyyyzxyxwxxyxyyyyyxxywxwvxxxxyywxxxyxywxxwxyyyxyyxyyyxxxwxwxwxxxyxxxyxwxwxxwxxxzxxxxxxywwxxwxxxxxyyyyxxxxwxwwxyxyyxyyxwxwwwzwxyyyxxyyxxxxxwxyxyyyxyyyxyyxyxxxyzyyyyyxyxxxwxxyyzyyxyyyxyxyxxxwwyxzxxxyxxyxwxxwzyyyyxyyyyyxywwxyzzyxyyyyxyxxyyxwyyyzzyyyyywxxyyyzyyyyyxyyyxyzxyyyzzzzzzxyxyxxzyxzyzxzz{yyyywxxyyyzyzyzzyyyxyxyyyzzyzzyyyzyyyyyzyyxyzzzzyxyyxyyzyyyyzy|yzyzzyyyxzzzzyzz{zzxyyyyyyzzyzzzzzyxxzxyyzzyzyzzzyyxyzyyxyyyzzz{{{zyyyxyyyzyyyzyzxzyyyxxyyzyxyyyyyxxxwyxxxxyyyxxyxxyxxywxyxyyyyyzyxxxxxxxxxyzy{yyyxxxyxwxyxyzxxyzyyxxwxxwxwzxxyxywxxxyxxxyxxxxyyxyxxxxxwxxxyxxxywxxxwwxxwwwxwyyxywwwwwxwxxyyxyyxxxwwxwxxwyxyxxyyxxyxyxwwwxyxyyyyyyxxwxwxxxxxyyxxxxywxwxywwyzxxyyxxxxwwwwwyxyyxxyyyxywwxyxxyxzzzxyxxxxxxyxxxyxyxyzxyxwxxxwyyyyyyyyyyyxxyxxyxyyyyxyxxyxxxxxyxyyxyzxyxxyyxxxxyyxyyyxyzxxyxxxxxyyyzyzyyyxyyxxyzxyyyyzyxyyxxwxyyzyzyzyyxyyyyyyzyzzyzzyxxyxxyyyxyyyzzzyyyyyyxxyyzyzyzzyzyyxyyyzzzyyyyy{yyyyyxyyyyyzyz{zzyyyyyxyzzzzy{{yxyyxxyyxyzy{z{zy{yyyxyyyyzyyzzyyzyzxyzyxyyyyxzzzxzxxyxxxyyyywyyzxxyxxxxxzxzzyyyyyyxxywxyyyyyyzzyyyxyyyxxyxyyxyzzxyxxxxyxxyyyyyyyyxxxxxyxyyxxxyyxxwxwxxyxxxyxxxyxwwyxxyxwxxyzyyzyyyxwwxwwxxxyyyyxwwxxwxwxwyxxyzyyxxxywxwwyyzyxxzxxxxyxxxxxxwxxyxyxyxwyxxxxxxxxzxxxxyxxxxxyyxyyxzxxwyxxxyyyzyyyxyzzxxxxxwxyyyyxzyzyxxxxxzxxzxyyyzyxyxyyxyxyxyxxyyyxxyxxyywyyyyyyyyxxywyxyyxyzyyyxyyyyyyxywyyzyzzyyxyyxyyyyxyxyyzyzxxyyxxxyxyyyzyzyyyyxyzyy{zyzzzyz{zyyyzzzzy{y{yz{zyxyyxyyyz{z{zzyzxzyzxyzyzyzzzzz{yxyzyyyyyyzzzz{yzyzyzyy{zzyyz{zyyyyyxwyzyz{y{zzyyyyxxyyyyyzyzyzzyyyxyyyyzzxzxyxyxxxxxyxyxzyyxyyxxxxxwwwyyyyyyyyxyywwwywxxyyyzyzxxwxyywyxyzyyyzzyxxwwxxwxyxyyyyyxyxxwyxwxyxxxyxxyxxxywxyxxyxxxzyywxxwxvwwxwywxyxxwwywxxwxxywyxyxxwwxwxwwyyyxxxyyxyxxxxxvyyxxxxyyxwxxxyxxwxyyxyxxywxwxxxxxyxxxzyxyyxxxxwyyxyyyxzyxxyxxxxxyzyxwxyzxxzyxxxxyyxyxxzywxxxxxyxyyyyyyzyxxxxxwxxwxyxyzyyxyxxxxxyxyyyyyyywxxyxxxyxzzxyxyyxyyyxyxyxyzzyzzzyxzxyxyyxyyzxyyzzyyyyyxwz{yyzyzxzxyyyxyyyzzzzyyzywyyyyzyyyyzz{{zyyyxzyyyyzzz{zzyyxyyzyyxz{zzzzz{yyyzyyyzyzzzyzyzzyyyyxyxyxzzyyyyyzyyzyyyzzzyzzzzyyzyyyyyy{zzzyyzyxyyyyyxzzyzzyxxxxyxxxxxyx{xyyyyxxxxywwyyyxxyyyyyxxwxxxwyxyxyyyyxxyxxxxyxyyyxxyyyxxwxxxxxxyyyyxyxxyxwxwwwzwxxywxxyxxxxyxxxxxwyyxxyxxwwxwxwwywyxyxyxxwwwwxyxyxxxxxxxxxwxwwxzxyyyywxyxwywwxyxyxxyxyxxxxxxvwxxwyyyyxxxwxvyxxxwyxyxxxwxwxxxvxyxxxyyyyxxxyxxxxyyxyyyyyyywwxyxyyyyxyyyxxyxxwyyzyyxwyzyyxxwyyxxxxxyyzxxzxxwwxxwyxxyyyzyyxyyyxwxyyxyxyyyxyxxyxxxyxyyyzyzxxyyyxyyy{xyxyyyyyxyyxywzyyyyyyzyxyyyyyxyyyzyzzyxzyzyxzyyzzyyyzzzyxyxyyyzzzzyyzyyxzyyxyxyzyzy{zzzyyyyyyyyzyzz{z{zzxzzyyzzzzyzzzyyyyxxyxyzyyzyz{zyzxzwyyyzyzzyyzyxyyyyxyyyyzzzyyyxxxyxyxxxxyyyyzyxyxxxyxxxyyyxyyyyyxxxxxxyyxyyyyzyxxyxxyyyxyxxxyzxyxxwxxwyxyyyyyywxxxxyxyxyxyyyzxyyyxxxwwwyyxyyyxxyxxxxxxxxxwyyyyywxxxwxxwyyyxyyywwxxxwxyxyyyyyyyxxwxwywwyxxxyyyxxxxxxwxwxxxwxyxxywwwyxxxxyxxwzyzxxxxxxxwyyzxyyyxzwyxxwxyyxyyxyyyywyyxxyxxzxyyyyzyxxxxxyxwyzxyyzzzyyxyxxxyyyyyzzyxxyxxywxyyzyyyyyxxyyyxwxyzxyyzzzyxwyyxyxyyxzyyzzxxyyyxyzyzyzyy{zyxyyyxxxyyzxyyzyyyyyxyyyyzzyzyzzxzyyyyyyyyyyyzzzyyxyyzyxyzzzyzzzyxyyxxxyyyzzyyyzyxyyyyyzzyzyyzzyzyxyyxyyzyyzzzzyzxzyxyyzyzzzx{zzzzzzyyyxzyzzyyzy{yzyxxyyzz{xyzyyxxxxxyxxyzyxxzyyyxwyxxwxyxxyxzzyywxxxxxxxyxxyyyyxxxxwxxwxyyyxxyyxxxxxxxwxyxxyyyzxxxwxwxxxxxwyyyxxxxywxxxyxxxxyyyxyxxxxwxxxyxxyxxwwxwyxxxxxxyyxyxxxxywxwxxwzwyxyxyxwxxwxwxyyxxxyywxxwxwxwxyyxwyyxxwxwxwyyxyyxxyyyywwwxyxxyyxyyyyyzyxxywyyxzyyyyxzxwxyxxxxyxxyyyxyxyywxxwxxxyxxyzxyxyyyxxxxzxzyzyyyxxxyxywyyyxxyzwyxxxxxwxyyzxyyyxyywyyyxxyyyyyyzzyyyyyyzxyyyyyzzzyxyyxwwyyzyyyzyyyyyxzxxyyzyzyyyzxyyyyzzzxyzzzyyzzyxyyzyyzzzyyzzzzyyyxxxzyyyyzyyzzyy{zyyyzyyzzyz{zyyyzxzyzz{zyyzyyyzxxyxyyzyzzyyzyyyyxyyyzyyzyzzzyyyxywzxyyzwyzyxxxxwxxwxyzzxyxyxyxwyxyxwyyyxyyy{xxxxwxxyyxyyzxyyzxwxxxxxxyyyxxyzxxxxxvywzyyxxyyzxxywxxxwyxyyxxyxxxxwyvxxxxxxxyxxwxwwxxxwwxxxxxyxxxxwxxxwxxxxyyyyxwwxxxwxxwxxyxyyywxwxxxwyyxyxyyxwxxyywwwwwxxwyxyxxwxxxxxxyxxxyzyxxyxxwxxyyyyyxxyxxyxyxxyyxxyyyyyyyyyxxyxyyxyxzxywyxxxywxxyyyyxzyyxyxxxxxyxxyxzyxyxxxxxxxxyyyyyzyxxxxyzxxyxxyyyyyyxxyxxxxyyxyzzyyzyyyyyyyzyyyyyz{xxxxyxxyyyyxyyyyyxyyxxxyyzzyzyyzyzyyyyzyzyyyzzzyzxyxxyxxyzyyzzzyyyyzyyyyzzxzzzzzzxyyyyyyyzzyzy{zyyzzzzyyzyzzyyy{yzzyyyyyxyyzxzyyyyzyzyyyzzyzyyzyyyyxzxxyyyzxxzyzywxxxxyxxyyxyxzzxwxxyxyxxyyyxyyyxxyxywyxxyyyzyyxyxxyxxxxxxxyyyyyzxxxwxwvxyyyxyyyxxxwwxxxxyxwxzyxxwwywwxwxxxyxyyyyxxxxxyxxxxyxyyyxwxxxwxyyywxyxxxwwwwxxwxwwywyzxyxxwwwxxxyxywxyyzxxxxxwwwxwxxyyxyxxxwxxwxxyxxxzxxyyxyxxxwyxyxyyyyxxyxxwyxwyxyyyyxxwxwyxwxzxyyxyyzxxxwxwxxyyyxyyyyyxyxwxwwyyxxyzyzxxywwxxwxyzyyxyyyxyxyxxyyyyxyzzyxxxyxxxxxzyyyzxyxxxxxxyyyyyyyyz{yzyyxyyxxyyyyyxyzxyxxyyyyzzyyzzyyxxxyyyyyyzyzyyzyxyywyzyyzyyyzzyzyyyyzyyyyyzzzzzyyyxyzyzxyyzxz{zzxyzzyzxyzzyzz{zyyyxyyyzyzxyyyyzzxyyyyyxxzyzyzyzyxxyyxyyzzzzyyxyxyxxxxxxxxyyxxzxyyxxxyxyxyyxxyxxyxwwxyxwzwxyyzzyyxxyxyxwyxyyxxyyyyxxwwwwxxzxxyyxwxywxxxxxxxxxxxzxxxxxwwwwxyxyyyxxwxxwxywxxxyyxxxxxxwxwxvxywyxxyxwwwxxxwwxxxvyyxyxxxwvxxyxyyyxxyxxxwxvwxwxxxwwyxxxywwxwxwxxxxyyxzxxwxxyywyyyxyzyyxwyxxxxyxyxyyxyyxxyxxxwxyxyxxxxyxyyxxxxwyxwxyxyyxwyxywxyyxxxyyyyxyxxxxwxyzyyxyzxxxxxxxxxyyyyyxyyyyyyyxxyyyyyzyyyxxyxxyyxxyyzxxyzywyxyxyxyyxyxyzyyxyxyxyyyyyyyzyyyxyyxzyyzzyyzyz{zyyyxxyyxyyyzzxzzyyyyyyyyxyyzzyyyxyyyxxxzyxyzyzzzyyxxzyyyxz{yzzzyzzxyyyxyzzyyzzzyyxyxyyxyyyzzz{zyyyyyyxyzzzzyxwzyxyxxwywxyyxyyzyzxwyxxxxyyyyyxyyxxxwwxxwxxyyxxzzyyxxwxxxyyyywyxxxxxxwxxwyyxyxyxxyxwwwxwxxyxxxxxxyxyxxwwwxxxwyyxxxwxxwxxxwxyxxxyxxwxywxwwxxyxxyyxywxxwwwxyxxyyxwyxwxxxwwwxxxxxyyyxxxwxwxwwyxxxxyxxxwxxwywxxxxxyyyxxxwxxxxxxyyxyxyyyxxxxwyyyyyyyyzwxxxxwyxyxxyyyyyyyyyxxxxyyxyxyyyxxwxxvxwxyyxyxxwyxwxwxwxxyzyyxyxyxyyxxwxxyxyxyyxyxxyxxyxyyyzyzzyxxyyxxyxyyzxyyyzyyxyxyxxyyyzzyzyyxyxxyxxyyzxyyzzxyyyyzyzyzyyyyyzyyxyyyyzyzyyyyzzzxyyyxyxyyyyyy{yzxxyzxyxzyxyzyzzzyxxyyyzzyyzyyzzyxxyxyxyyzzyzzzzyyyyyxzyx{yzzyzzyyyxyxxxyyzzzzxywxxxwxxwxyyxywyyyywxxxxwxyyxyzzxyxxwwxyxxyyyx{yyxxwxxxxxxyyxwxxyxxxwwwyxxxywyyyywxxxwxwxxyxyxyyxxwwwxxwwwxyxxyzwwwwxwyywxxxxyyyxwxxwxyxyxxxxxxyyxxwxxwxxxxyxxyyzxxwxwxwxxyxyxyxxxwxxxxwwwxxxxyxxxwxwxwxvxxxyxxyxxxwxxxxwwwyzyyxyxxxwyxwxxxyxyyxyxwxxwxyyxyxyyyxyxxywwxxyyxyxzyyxyxxwxxxwxzxyxyyyywyxxxxyxxzyyxyyywxwwxwyxzyxxyyxyxyxyxwxyyyyyyzyxyxxxyzwyyyyyyzzyxxxxxyxyyyyyyyyzxyyyxxyyyzzyyyyyyyyxyyyzyyyyzyyzxzyxxyyyyyzyzzzyxyyyyyxzzzzxzzyzxxyxyyyyzyzzyyzzyxyyyyyyyz{z{zzyyyyxyyyyzyyyzyyzzyxxwyyzyxyzyyzyxywyyyxyzyxyyxxxywywyxwxzxyyyyyxyxxxxwwyyxyyyzyyxxyxxxwyxxxyyyyxyxxwxxxwwzxyyyxyxxxxxxxyxxyyywyxxwxxxwwwywxxyyywyxxxwwxyyyxyyxywxxwxwwwxxyxyyxxxwwxxxxxxxzywyyxxwwxxwxxxyyxxxyxxxxxxwwwyxxxxyxyyxxxwwwwxxxxwyyxxyxvxxxxxxxxxyyyyxwxwxxxxyyyxxyyywyxxxwxxyxyxzxywxyyxwyyxxyyzyxyxxwwwxyxxyyyyxyyyyyyyxyxyyxyxzyyyxxxxxxxyyyxyyywxxxxyxxxxyxyyxyxyxxxyyxxyyyzyzyzyyxxywyyyyxyyz{yyxwyxxxxzyzyyyzyyyxyyxyxzzzzyyyyyyyyyzzzyyxzzzzyyzyyyyyzzzyyzy{yzxyyyxyxzzzzxyzyyyyyzyxyzyyyzyyzzyzyyyzy{yyzzzz{yyyxyyyxxzz{xzzyzyyyxxxyyzyzyy{yyxyyyyxxyyyyzywxxwywxwxxxyzwxxzyyyxxxxxxyxyxyzyyxxyxxwwwyyyxxyyyzyxxyxxxwyxxyxxzxywxxxxwyyyyyyyyxywvxwxxwxxxxxzwyxwxxxxxxyyxxyyxxwyyxxwwyyyxxxxywxxxxwxxwxywyyxyxxxxxxwwxxxxyxyxxxxxxxwwxyxyyxxxwxywxxwwwxxxxxyyxxwwxwwwwxwyyzzyxxxxxxywxyyyyxyxxxxxxwwxxxxxwyyyyxxwxxxxyxzyxxyyxxwwxyxxxyyyxyzxxxxwwxxyxyxxxywzyxxyxxywxxxyxyzxxyxwxxxxyzyyxyyxyxxyyxxyxyxyy|yyxxxxyxyyyyyyzyyyyxxyywyxyzyyyyzzywxwxxxyyyzyyyzzyzxyxxxyyyxyzzyzzxyxyzyyyzyzzzz{zxyyyxyz{zyyyzyyyyyxzxyzyy{zzyyzyzyzyyzyzyzzyyzzyxyyyyyyx{yzyzzyzyyxxyyx{yy{yzzyyxyyyyyxyyzyyyzxxxyxxxxwyyywyyyyyxyxxwwyxxxxyyyzyyywxxywywxxxyyyxxxxxxwxyyxxwyyxxyywxxxyxyyyxyxyxwxwwwxxxxxxxyxxxwxxxwvxxxyxxyyxxwxxwyxwxwxxyyxyxxxwwxwvwxxxxwyyywxxxwwwxxxxwxxxwwxywxwwxxyzwyxyxxwwyxxxxxxxxyxxwxxvwxxwwxxxwyyywxxxwywyxyywyyxyxxxxxwyyyyxxxyyzxyyxywyyzyxywxyyxxxwwwwxxxyzyyzxxyxwxwxyxyyyyyyyyxxwxxxxyyyywyzxyyxxwxxxyxxyyzyxxxvyyyxxzyyyyxyxyxyyzxyxyxyyyzy{yxyyyxyyzyyxyyyyywyxxxyxyyyyyzzyyyyyzxyyyyyzyzzxywxzxyxyxzyzzzyyzxyyyyxyyyyzxyzyyxxzyyxxyzyyzzyzyyyzyyxzyzzzzyy{yyywyxywxzxzyzzyyyzxyyyyxzyyyyyyzyyxxxyxyzyyzyyxxwxwxwwwzyyxyyxzwxxxxxxwwxyxyzzxywxwxyxxxxyxxxyyxxxxxxwxxyxxxxyxxxxxwwwwxxxywxxywxxxxwxxwwxwwyyxyxxxxxwwxxywxzxxxwxxwxxxxwxyxwyxwwwwxwxwxxwxyyxxwwxxxwxxwxyxyxxxxxxywyxvxxxxxyxyxxwwxwxxwxyxyyxxxxwwwxxxxyxwwzyyxxxxxwxwxwywxyxywyxxxwxxxyyxyyxyxxyxxxyxxyyxxxyyxwxxyyyxxxyyxyyyxyxxxwxyyyyyyxxyxxywywxyxxyyyyyxxxxxxxwxyyxyxxyxywxyxxwzyxyyy{xyyxxxyxxyxxxzyyyzxyxyyxyyyyyyzxyxyyyyxxzyzyyzxyzyyxxyyyyxyzyyzyzyzxyyxyyxxzzyyzzzzxyzwxyyyxyzxy{zyxxyzxyyyyyxzzzyyzyyzxxy{zxyyz{{yyywyyyzyxyzzy{yyzyyxyyxyyyyxzyyywzxyxyyzyzyyyxxxyyyxxxxyxyxxxxyxxxwxyxxyxxxyyyzyywyxxxwyxxxyzxxxxywyxxxxwxzwxxxyxxwwwwxyxyyyywyxxwxxxxxxwxyxxyxxwyxwxwwxxxxxxyywxwwxxwwwwxyyxxxwwxxwwvxxxxxxxxxwwwvxxvwwxxxxxxxxxxxwxwwyyyxxyyyxwyvwwyvwxxxyyxxxxxxxxwwyxyyxyzyxwxxxxwwxxyxvyxyxwxxxxyxxyxxyyyxxywxxxxyyxxxyyyxxxwwxxxwxxxxyyzyxwxwyxwxyxyyxyzyxwxxxwwxxzzyxyyyxyyxxxxyyyyxxxyzxyyyxxwyyyxyyzyzxxxyxxyxyyxzyyyzyyyxxxxxxzyyyxyzzxyxyyxxzzyyzyzzyxyxyzyzyyxzyyyzyyyxzyxyyzzyxzzzyyzyyxxyyzyyyzzzzyyxyxxyxxyyzzzzzyxyzzyyzz{zzz{zxyyxyzyxyyzzyxzzyyyyxxxyxxy{yyyyxxyyyyyxzyzyyyxyyyywxyxxwxyxxyxyxxwxwxxxxxxxyyyyxxxwxxwxxyxxyxyzyvxxwwwxxxxxwxyzxyyxwvxxxxxxxwxyxxxwxxxxxwxxxxyxxwxvxwxwxxyxxyyxwwwxwxwwxxxxyxxxwxwwvxwxxxyxxyywxxxwxwwwwxxxxyxxxwwwwwwwwyxxwxwxxxwwxwwxwwxxyyxxwwwxxvxxvxxwwxwyxxxywywwxyxyyyzxyxwxwvwxxyzxwxyyxywxwxyxyxyxxxyyxxxxxxwxxxyxyyyyxwyxxwxxyyyxyyyxwwxxyxxyxxyxyyyyywxxxyxyyyzxxyxxxyxyyxyxxyyyyyzxxxyxxwxyxzyyyyzzxyxywwxxzyzyyyxxzyzxyxxxxyyzxyyyyyzxyxyyyyyzyyyyzyyyxxyyyzyyzzzzzyzyyxyxyyyxzyzyyyxyxxyxy{yyyzzzyxxzyyxyyxzzzzzzxxxxxxyxyzxzy{yzxyyyxzxxyzxyyzyyyyyxxwyxyyyyzyyyxxwwxwxxxyywyxxyyxxwxxyxxxyxxyzzxwywxxxxyxyyyyyxxyxxywxxxyxyxyxywxxxwwxwxyxyxxyyxwxxxxwxxyxwxxxxywxwxyxvyyxxwxywwxywwxxxwyyyxxxxwxvwvwwxyxyxxxxwwxxxwwvxxxxyxyxxxxxwwywwxwyxxwyxxwxxxxxxxyxxyywxyxwwwxwwxyxyxxxyyxxxwwxxyxxyxxxyxwwwxwxxwxyxxyyxywxxxwwxyyxyxyxyxxxwxxxwyyyxyyzywxxwyxxwyyyyyxxyyxxxxxxxyyxyyyxxyxwxxxxxxyzxxxyxxxyyyyxwxyxxzyyyxxxyyxywxyxyyzyyyxyyyyxxyyyzzyzyzxxyyxxxzyzyz{zyyyxxyzxyyyyyzyyyzxxxxxzxxyyzyy{{yyyyxxxyxyzyzzyzyxxxxyyyzyzzzyyzzxxy{yxxzyyxzzzyyyyxwyzxxyyxyzzyyyxyxyxxyzxzxyyxyxyxxyyyyyzyzyyyzwyxywyxxyyxyyyyxxxyxwwxxxxxyyxyxxxwwxxxxxxyyyyzzxxyywxxyyxxxxyxyxyxwwxxxxxxxyxywwyxxxyxxxyxxyxxxwxxxwxwxxyyxyxxxxwwxwwwxxxxwyyxxxxwwwxxyxxyxxxxyxwwxxwwwxxxxxyyxwwxwxwwxyxxxxxyxxxwwwyvxxxxxyxyxxwxwwywxyxwxyyywwxwxxwwxwxyxyyyyxxwxxxyyxxyyxyzxxywxxyxxwxyxxxxxxxxxxxxxyyyxxyyyxxxxxyxxxyyxyyzyxyxwywwxyyyxzzzywxxwwwxxxyxxyyxyxyxxyyxxyxxyzyzxxwwyxyyyyyzyzzxxxxyxwwwyxzzxyzyzyxxxyxxxzyzyyzzzyyxyzyxyyyyzzzzyxyyyzyyyyyyzzzzyyyyyyyyzyyyxyzzyxxxxyyxyyyzzyzyzxzyyxxyyyzzzyyyyxyyyxxyyzyxzyyyyyyyyzzxyxyxxy{yyyywyxyyyzzyyyxyxxxxxxxwxyyxxxzzywyyxxxxyxxxyyxyyxyxxxwxyxyyyzyyyxxwxxwxxxyxxxyyxxxwxyxwxxxwyyxyxywwxxxwwywxxyzyyxxxxwwxxxywxyyxwxxvxxwwxwxxxxxwxwwxxwyxwywxxyyxxwxwwwvwwxxxxxyxwxwxxwywxxxywxxxxwwwwwxwxywxwxyxwwxwxwwxxyxyxxxyxxxwxwxxxyxyyxzyxxxwxwxxyyxxyxyzxwyxxyyyxyxxyyyxxxxxxyxxxxyyxzyyyxywxxyxxxxxxzxyyxxwwwxwyxxyyzyxxyxwxxyxxwzxxyyyxyxxxyyyxyxzyyyyxxxxxyxxxxyxxyzyywxyxxxxxzyyyyyyyxxxyxxxyyzzyyyzyyzywyyxyyyyzzyzyyxyxyyyzzzzzyyzyyyyxyxyyzyzyzyyyxxxyyyyxyzyzzzzzxxyyyyyyzyyzyyzzyxyyywyyyxyzyzyyyxyxyyxyzzyyyyzyyxxyxxxzxyyyyxyxxxxwxyxxxzyyyxyyxxxwxxxyxyyyxxzxxywxxxxywxxyyyyyywwyxwxxxxyxxzzwxxwvwwxyxyxwxyyxxxwyxxwwywyxyxxxwxwwwwwxyxxwxxxxwwwxxwxxxyxxyxxxwxwwxwwwxxxxxyxyxwwwwxxxxyxxxyyxxwwwwwwxyxxxxyyxwwwxwwwwxxwyxxywxwvwxxvxzxxxyyxwwxwwwwwxxxxyyyyyxywxvxxyyyxxxyzwyxwyxxxxywvxyxyxxxxxxxyyxxyyyyyxyxxxwxwxzxxyyxyxwxwxxwyxyyxxxzyxxxyxxxxxyyxxyyywxxyxxxxxyzyyzyyxxxxxxzyxyyzxyyyywxyxxywxzyxyyxzyxxxyxywyyyyyzy{xxxwyxyyyxyyyzy{zxxxxyyxxzzyyyzzyxyyxyxxzzzzyzzzyxyyyywxyzyyz{{zzxxyxyyzzyxxzyzyzyyyyyyyyzyyyzyzyyyyxxyxyyyyyyyyxzyyyxyyyyzyxyxywyxwxxxwxyxyxyyzywxxxxwxxyyxyyxxxxxvyxwxyxyyyyxyxyxxxwvyyxxxxxzxyyxwxxxxyxxyxxxxwwxwxwwvxyywxxxyxwxwywwwxxxwxxyywwxxxyxxyxxxxyyxwxxwwxxywxwwxyyxxwxywwwvxyxwxyyxxwxxwwwwwywwxxyxxxwwxxwwwyxwwxxyxywwwxyxxzyyxyxywxxxxywwxxxxxyyzzxwxxxxxxzxxxxyyxxxxxxyxxxxxxyxxwxxxxxxxxxxxyxyyxxxxywxwxxyzyyyxyxxxwxwwxyyxxyzxxxyxxxyyxxyxyyxyxxywxyxwxzzyzxyxxxyyxwyyxyyzyyyy{xyxyxxwxyyyyyyyyxxxxxxyyyxwyzzxyyyyzyzyyzxyyyyyzzxyxyxyxzyyyyzzzyyyxxyyyyzyxyzzzyxzyyyxyyxyyzz{zyyxyxyyxyyyzzzyyyyxyyxyyyyxyyzzyyxyxyyxzzyzxzzyyxyxxyyyyyyyyyxyxywxxxxwxxyyxxyyywxxwwxxyxyxyxyywxxywwwxxyyxyyyyxxwwxwxxxxywwyyyyywxxwwwxyxxxzyyxxwwxwwvwwywxxxxxxwwwxwwxyywwxyxxxxwwwxwwxxyyyywwwxxwxxvxwywxxxxxwxwwwxxxxxxxyxwwxxwvwwwyxyxyxxyxwwwxvwwxxxxwxyywxxvwwwxxwxxxyxwxxxxxwxxxyxxyxxxyxxxyvxwxxyxxyxzxxxxxxxyxxxxxxxyxxxxxwxxyyyyzyyyxxxwwwwxxyxxxyyxxxxxyxxyyxyxyyzyxxxxwxyyxzxyyxxyxxxwyyxwyyyyyyzyxxxyxxyxyyyyyyzyyxxxyxxxyzzxzzzyzxyxxxxxyzyyyyzyzyyyyxyyyyxzyzyzyyyzxzyxxzyyyzzzyyzyyxyxzzyyyzyzzxyxxyxyyzxy{zzyxyyxyyyyyyzzyyyyyyyxxyyyzyyyyzzzyxyyxyyxxzxzyyxxxyyxywywyyyxyyxxxxxwxwxxxxyxxyzyyyxxxvxxxxyyyyyxyxxwxwwwyxyyyzyyxwxxxxwxxxyxxxyyxxywwwwxyxxyxxxywxwvxwxxwyxwxxxxxxwwvxwwxwxxxxyyxxxwxxwwxxxwxyxyyvwwxwwwwxxwxzyxxwwxwxxwywxwyxyywwyxwwwwxywxyyzxxxwxwwwwyxxyyyyxxxwwxxxwxxwyxzyxxxwxxywwxxxxyxxywxxxxwyxxyxxwyxxxxxxwxyxwyyxxyxzxxwwxwwxxyyyyxyyxxxwxxxwyxxxxxxyxyyxyyxwxyxyxyzxxxxwxxyxzyyxyyyyyywwyyxwyyyzxzzyxxyxyyyxxzxyyzzzwxyxxwxxyzzyzyyyzxxxxxyyyyyy{yyyxzyzyzyyyzzyzxyzyyyyyyxxx{zyyzzyzyyyxxyyzyzzyyzyyxwyyyxyyyyyyyz{zyxwyyxyy{yzzyyyzxyxzzyzyzyzyy{zyxyxxyyzxyyyxyzzxyyxzyxyyzyzzzyxwxxwxxxwxxyxxyyyxyxyxxwxxxwxyzyxyxxwyxyxxxxwxxzyyxxwwwxxwxzyyyyyxxxxwwvwxxxxxxxyyxwwxwxwwyxxwxyxxyxwxwvyxyyxxxyyvxxwxxxwxyxywxxyyxxwwxxwxwxxyxyywwxxwxvxxxywxyywxwywwwwxwxxyyxyxxxwxxwwwxxxxxyxxxwyxwwxywxxxywyxwxwwxxwwxxyyyyyxxwxwxwxyxxyyyyxyxyyxyxxxxxyxxyxywwwxywxxxxxxxxyxyxxxxxxxxyyyxxyyyxyxwxxyyxxxyzxxyxxxxyxyyxyyyyxxxxxyyxxxzzyzyyyyxyyxyyyxyxyyyzyyxxyzzyxxyyy{zyyyyxxyxxyxyzzxyyzzyyyyxyxyyyyyyyxzzyyxyyxyxyzzzzz{yxyxyyyyyzzzzyz{zxzyyyyxyyyyyyzzyxxxyxyyzyyzzzyzyyxyyxxxyyyyyyzyyxyyyyyxyxyyyzyzyxyxyxyxzyxyzzyyxwyxwxxxyyxyyyxyxwxwxxxxxxywxywyxxyxwxxwzxxxyyxxxyyxxwxxywxyxxzxyxxxwwwxxxywyyxywwwwwxwwwxyxxxxxywwxxxwvywxwwyyxxwxwxxwwwxxxyxyxxwwxwwxvxxxxyxxxxvxxwxxwxyxyxxyxwxwwwwvwxyxyyxxyxxwxwwwwxyyxxxyywwxxwxwxyxxwyxyywxxywxwxxyxyyyxyxwwxxwxxwxxzxwyxxyxxxwxxxxxxxxyxxxxwxxxxywxyyxyyxwyxxxwxyxzxwyxyyxyxxxwwxyyxyyxyxxxxxyxxxyxyxxyyyxyxxyxxyyyyyyyyxxxyyxyxyyxyxxyyzwxxyxxxyyyyzyyyyxyyxxyyzzyzxxyzyyyyyyyxzyyyyzzzyxwyyyzyx{yyyyyxzyyyxyxyyyyyzzzyyyxyxxyyyyyyzz{zzxyyyyxxyyxyzzzyyyzwxxyxxxzyyyzyyxyxwxyxyyyyxzyyywxyxyxxzzyyzyyyxyxwxwxxxyyyywyyywwxyxwyyxyxyxyyyxxxxxxxxwyxyyyyxwxxxwxwwxzyyxyxxywxwxwwxxxxxyxzxxxxyxxwxwwxyxxyxxxwwwxxxyyyxyyxwxwwxxxxxxxxxxxxxwwwxvxxwxwyyxyyxwxxwxwwxxxxxwyxxxxyxxxwxwxyyyyyyxxxxwwxxxxwyxxxwxwxvwxxxzxwyyxyxxxywxxwzyyyxyxyyxxxxxxyyyyyxxyyxwxxxwyxxyyyyyyyxxxxwxwxyxxywyyyxxxxywyxyxxyzyyyxxxxxxwwxxyzyyxyxxxxxxyyyyyyxxyxxyxxxxyyxyzzyyyywwxxxxyxyxyyzyyzyxxyxxxxzyzxzzyyzxyyyxxxyyxxzyzyyxyyyyxxyyyyzyxzzyxyyyyxyzyyy{yyyxyyxxxzzyzyyyyyyyyxyywwyzyyzzz{yyxxyyxyzxyzyzyzzyyxyyyyxyyzxy{zzyyxxxxxyyyzxyyyyyzxyxxwyzyzyyxyxxyxyxxwyzxxxxxzyyxwxxwxzyyxzyyyxwxywwywxxwxyyyyywxxyxxvxyyxxyxzxyxxxxxxxwwvxxxywxxwxxxwyywwyxyxxxxwwxxxyxywxyxxwwxywwxxwxxwyyyxwwxwvwvxwwxyxxyxxwxwwxwwxwzxxxxwxxxwwxwwxxxywyyxwwxyxvwwxxxxwxxxxxwwxxxxyyyyxyyyxwxwxxxwwxxzxxyyxyxwyyxyxxyxxxyywxxxxxyxyxxxxyxywxxwwwyxxyyxyyxwxxyxwwyxxyyxyywxxwyxxwxwy{xyxyyyxxyxwxwyyxwxxyyywxxxxywxyxyyyzyyyxywywzyyywyyzyyyxwxyxxyzyyzyyzzyxxxxzxxyyyyzyzzyxyyyxzxyyxyyyyyyxyxyxyxyyyzzzxzyxyzxyyxzyyyyzyzyyxzzzyxzxyyzy{yyzyyyyxyyyyyzzzzyyyyyxyyxyx{yyzzzyxxxyxwxzxzyyzzyyyxyxxxxyzyyyyxwwxxxwxwwyyxxwxxxwxxwwxxyyyxyyzyxwxwxxxxxyxxyxyxxxxyxxxxyxxyyyxyxxyvwwwyxwxyxyyxxxxwxwwwxzyywxxxywxwxxwxxwyywxwxwwxxwxwwxxxwxyxxxxvxwwxxxyxxxyxwxxxwvwwxxxywyxxxxxwxwxwwyxxyxxxyywvxwwwxxxxxxxxywyxwwyxxxxxxxyyxywxxxxxxxyxxyyyxyyvxxxyxxxyxyxxyyxxywwxxyyxyxxzxwxwwxxwwwyxxyxzxwwxxxxxxxxyxyxyyywwxxxxxxyyyxxyxzxxxxxyxxyyyyxxyyxwxxxwxxxyyyxzyxzxxyyxxxyyyxyzyyxyxxxyxyyyyyzyzyxwxxyxxzyyyyyxzyyyyyyzyxyzzzyyzzyxxyyyyyzzzyyzzyyxywyxyyyyyyyyyyxyyyyxzyzzyyzzzzyyxyxyyzyyyxzz{yzyxyyyyyyyyyyyyyyxxxxywyzyzzzzyxxyxxxyxyyyzyyxxxxwwxwxwxyywwwxyxxxxxyxwyyxxyxxxxxxxxwwwyxxxyxyyyxxxxxyxxywxxxyywxxxwxyvxwwyxyxyxxxwxwwwwyxwxxxxwxwvxxvvyyxxxxxywvxwxvwwxwywxxzxwxwxwwwwwxxxwxyxwxwxvxwwxxwxyxxxwxwwwwwvxxxxyywxxwxwwwwxxxxwwxyywwwwxwwwxyxyxxyxxwxxxxwxyyxxxyyyxxxxwwwwyyxxxxwxywyxxwxwyxxywyxyxwwvxwxxxyyxxxyyxwxxxxxxwyxyyyyxyxxwyyxxxxxyxxyxxxwxwxxxyzyxyxxxxxxxxxyyxxxzyxyyxxxxyxyyyxxxxyyzyxxywxxxyxyyxyyxywywxyyxyzyyyzyzxyywxyyxxzyyyzyyzyyyyzxyyzxz{yyyzxyzxxxxyyyyyz{yxwzyyyxyzxxyyyzyyxxxyyyyyyxzyzyzyxxwyywyxzxyyyyyyyyxxyxxyxzyyyyzyyyyxxxxyxyxyzyyxxxxwxxwxyxxyxyyyxxxwwwxxyzxxzyyxxxwxxwwxxxxyxyxyxxxxxxwxxyxxxxxxxxwxwxxyxxyxyxyxyxxxxxxwxxyxxyyxwxwwwwxxxxxwyyxvwwwyxwxxxxyxxyxxxwxxvxwxxxxxyyxwwxwwxvwxwxwxwxxxwxwxvwwxwxxxyywxwxxwwwvxxxxxyxwwxwwxxwxwxwxwyyyxwxwxyxxxxzywxyxxxxxwwxxxxyyyyyyxxxxxxxxyyxyxxyyxxxywxxwxyxxwyyyxwxxxwwxxwyyyxyxyxywxxyxxyyyyyyxxywxxwyxyyyxxyyxywxyyxxyyyyxyzzxxxxxyxyyxyxyyyyyyyxyxxxyyyyxzxxzyxyxyxxyyxzyyyyzxxyzxxyxxyyyzzyyyxxyyxxyyzzzzyyyzyyyxyxyzyyyyyyyzxyxyxyzyyyzzzz{yyyxyxyyzzyyyzzzyxyxxyxxxyyyyyxyyyzxyxxxyyyyyzzzxyyyxxyyyzzyyyxyywxxxwxxxyxxxwyxzwxwxyyxxyxwyxyyxyywxxxwxywxyxzxxxxwwwyxxzxyxyyxwwywwxwwxxyyxyxxxwxwxwwwwxxxxyywyxwxxwxwxxxxwyxxywxwwxwwxxxxyyxxwwxwwxxvyxxxxxxxxxxxwxwxwxxxxxyxwvxxvwwwwwxyxwyxxwwwvwxxwxwxxywywxxvxvvwwxxxxyyxxwywxywwwyxxyyxywyyxxwxwxxxwxyxyyxxxwxxxxyyzyxyywwxxwxwxyxyxzyxyxwywxxyxxyyxxxxyyvxxywwxxxyyzxyyxxxxxxxxxyyxxyyxyxyxxxxxxxyyyyyyyxxwyxyxxyxzxyzzywxyxwwxy{xyyxyxyxxwyxxyxyxxz{zzyyzyyyzyxyyzyzyzyxywxyyxxyyyzzzyyxyyxxyxxzzzzyyywyyyzxyyyxyyzyzzyyxxyzyyyyzzyyyzyxyxxwxxyyyyyzzzxyyxxxxwyzyyyzyxxxyyyyyxyyzyyywyxxwxwvwxyxxwyxxyxyxwwwxwxxyxyxyywxwwxwwxyyxyxyxxyxxwywxxxxyyxyyxxxxxwwxwxxxxxyxxxxwwxxwxyxxwxyyxxxxvwwwxxxxxwxxwxwvwxxwwxwyyxxxywxwwwxwwxxwwxxywyvxwwwwwwxyxxxxyxxwxwxwwxxxxxxzywwxxwvwwvxxyxxxxwxxxxwxwwywxxyyxxwwwyxwwxxyyyxyyxwxyxwxwxyxxxxxyxxyxwwxxyxyxxyyyxxwwwxwyxxxwxxxxxxwvwwxwxxxxxxxxwxxxxwxxxwyxxyyyyxwyxxwxxyyyxyxxxwxwxxxwyyyzyyxyxyyxxxyxxyyyyyzyyxxxxyyxyyxxyyyyyxyyxyyyzzyyzzyzxyxxyyyxxyyzyyyzzyxxyyxxyzzyxzyzyxyxwyywzyyxyzyyzxyxzxxxzxyyyyzzyyxyxyyyyzyzyyzzxyxxxxxxxzyzyyyzzxyxxyxxzyyzzyzzxwyyyxxyyyzyyywyyyxwxxxwwxyxxxxyyxxwwxyxyyyxzyzywxwxxyxxyxxwxxzxxxyxxwxxxyxywyxxxxxvwxxxxxxxxxxywxywxwxwxxxwyyxxwxwxwwwwxwwxxwxxxxxxwxxxwxxyxxxxwwwxwxwwwvyxwxyxwwvwxxwxxwxwxxyxyxxxwwvwwxxyyxxzxywxwvwxwxwxxxyxwxxwwwwwvxwxvxxxxwyxxxwxxywxxyyyxwxwxwyxxyxyxyzyxxxyxwyxxxxxxyxyxxwxxwwwyxyyxxyyxxwxxwwwxyxyyyxxyxxwxxwxyyzwxyyyyxwxxwyxy{yyxywzxwyxxywxxyyyyyyxxxzyxxxyxyyyyzyyyxxxxwxxzzyyxyyyyyxxwyxxyzzyyyyzxyyxyxxzyxyyyzyzyxyyxyxyyzzyxyzyyxyzxxyxyyzzy{yyyyxyyxzxyyzyyxyzyyxxxxyzzyxzyzzzxyxwxyyxyyxyyyzzzzyxxxyxyzyyyzyyxyyxxvxxyyzyyzyxwxxxwwywxyyx{yxyyxyxwxwxxxyyyx{yxxywxxxyxxxxzyyyyxwwwxwwxxxxxxyyxywwxwwwxxyxxywxwxywwwxxwyxyxyyxxwxxwwxwxxxxxyxxwxwxwwwxwwxxxyxxwxwxwwwwxxyxyxxxwwwxxxxwywxwyxwxwvwwvxwvxxxxxyyyxxwxxwxwvxxxxyyyxxwwxwxwvxxxxxxxxywwwxwxxxyxxwyyxyxxxxxwxyyxyxyxwxwxxwxxxwyzxxxyxxxwyxxwxyyxyxyxxwxwxwwvxxyxwyyxyxxwwwxwxyyyxwxyyxxxxxxxxyyyyyzxwywyyxxyyxyyxyzyxxxwyyxxyyyyyyzzzyxxyxxxwyyyyyyyywyxyyyxxyzyyyyxyxyxyyyyyxyyy{zxyxwyxxxwxyyz{xzzzxzyyyyxzyzzy{zyywyyzxyyyyyyyyzyyxxxyzxyyyzyyzzzzyxxyyyxyzyzyyzzyxxxxxxxyyyyyyzyyyyyxwxw{zzzyxyyxxxvxxxwxxxxxxxzyxxxxvxwyxyyxyxyyxwxxxyxxxxyyxyyxxwwxwwxxyxywxyyxywwwxxwxxxxxyyywxwxwwxwxxxxxxyxyxwxwwwwxwxxvwwxxwwwwxwxxwyyxyxxwxwwwxyxwwywxwyyxwwxwwvwxxxxxxyxyxxwvwwwwxxxxvywxwxwwxwwwxxxwxyxwwxwxxwwxxwxxyxxwwwxxywwxxxwxxyyxxxxwxwwxxxxxwyyxwyyxxxxyxyywxyzxyywwwwyxxxyxxyxxwywxxxxwyxxyyxyxxxvxxwxwyyyyyxxwxwywxxxxyxyxxxyxxxxxxxyxxyyyyxyxxxyxyyxxyyzyyxyywxxwxxxxxyxxyzyywxyxyxyxzzxzyyyzywxwyxxyzxyyyyzxwyxwxyxyyyzyyyyzxxyxyxxyxyyyyzzyxywyyyzyyyxyzzyxyxyyxxxxzyzyyyyyxxwxxxxzyzyyyyzyxxxxxxxyyxyxzyyyyxyyxyxzyxyzyxyyxyxxxxxwyyxyyyzxyxxwxxwyyxyxyyyxxwwxwwxxxxyywyxxxxxxxwxzyyxwxyyxxxwxwxxywxxxyxxxwywxxwwxxxxxwxyxwwvwwwxywxxxyxxxwwxvwvxxxxyxxwxwxwxwwxwxxwwwxxwxxwxwwwwxwxwxxyxxxxxvwwwwyxxxyxxxxxxwxxwwxxwwxxywxwwywxwxywxyyxywvwxwxwvwxwwyxyyxxxwywxxyxxwyyyzxwxxxwyxxxxxwxyzwwxxxxxxxxzxzxyxxwyxxwxxxxxzyxxyxxyxwyxwxxyyyxzxxxxxxxwxxyyyxzyxwxxywxxxxyyxwxyzyxxxyyyyyyyyxzyzzxxyxyxwzyxyyyzyxyxxxxxxzyyyyyz{yyxxwzyyyyyyzyxzxzxyyyyyyzyyyyzyyxyzxxyzyyzyyzyyyxyxyxyxyxzyzyzyzxxyyyxyxyyyxy{zyxxxxxwyxzxyxxzzzyxyxyxxyyzzyyyxxxyxxxxyyyyyyzxyxxxxwxxwxyxyyxzyxxyxwwxwwwxyxyyywwwwwwywxwzxxxxyyxxxyxxxxyxxwxyxxxxwwxwxywxyxxxxxxxwwwwxxxxxxyyyyxwwxxxwxxxxxxxxxwxwxxwxxxwxxwwxwvxwwxwwwxywyxyxxxvwxwvvxxxxyyyxxxxxwwwwxxwyxxxyxxxwxxxvwyxwxyyxxwxwwwvwxxxxxyxxxxwwwwxwyyxyxxyxxxwxwxwxxyxyxxxywyyxxwyyxxwyxyyyxxxxxxywyxxxyyyyyxxxxxxywxxzxxxxwwxwxwwwyyyxxxyyxwwxxwwwyxxxyxxxyxwwxxwxxxxxyyyxxxxyyyyxxyyywxyyxxxxxywwyyyxzyzxyxxxyyyxyzyyzzyzyxxxyyyxxyyyyzzyzxwxyyxxxyyyyyzyywzyyxxyyyyzyyyyyxxy{ywyyyyyxyxzyxyxyxxzzxzyzzzyyyxxxyxxyyyyyz{xyyxyyxyxxzyyyzyyyxzyyxyxyyzxyywyxxxxwxxwxxxxxyyxwxwxxxxxxwyyxxyxxyxwxxwwxxyxyxyyxwwwxvxyxxxyxxwyxxywwwwwxxxywwwxxwxxwwwvvyxxyyxxxwxwwwwxwxywxyxxxxxwwwxwwxwywxxywwwwwwxwxwyxxwyxxwxwwwvwxwxwxxywxxxwvxwwwwwxwwyyxxxwwvwwxwxwxxxxywwxwwwxwxwxxxxxxuwxwxxwwxxxwyxxxxwwwxwxyxxxxyyywvwwxwwxyxyywxxywxxwwxxwxxyxyxzwwwwxxwwwwyyxyxxxwxwxxxxxxxyxwxxxxxxwxyxxxyyxxxxwyxwxxxyxxxyyyxyxxxyyyxxwxyxxxyxyyxwxwxyxzxzxyyyyywywwxxxyzyyyxyyyxxxxzyyxxzyyyyzzxyxyxxyyyyyxyzzyyyxyxzxxyxyxyzyyyxxyyxxyxyzyyzyyzxxxyxxzyxzyxxzyxxyxwwxxyyyyyyyyxxyxyywyzzyyyzxyxxxwxyyxyyzyxxwxxxxxxyxxyxxyzyyywwyxxxxywyyyxyyxwyxwxxyxxyxyzyyyxxxxwwxwxyyxxyyyxwxwwxwxxyyyxxxwwywywyvxxyyyyyxxwxxwxxwwyxxxzwxwyxvxxxxywyxxyxyxwvvwxxwxxxxxxxxwwxxxwwwxxyxxxxxyxxxxxxvxywwxxxzxxxwxwwvxxxyxxxyxwwwwwwwyyxwxzyxxxwwyxwxxyyywyyzxxxxyxxwwxxxxyxyywxxxxyxyyxxyyyxwyxwxxxywxxyyxyyxyywxwxxwyxxxxxyyxxwyxyyxxzyyyzxxywxxxxwyyxxyyxxyxxxxywxyyzxyxyyyxyxxwyyyxyxyyzyyxxzxxwxyyzxyyzzzxyyxxyyyyyzyyyzyyzyxyyxyyzzzzzz{xxxxxyyxzxzxyzzyxzyxyxwyyyzyyzxzxyyzyxyzyyxyyyzyxxxzxyy{yyyzzzyyxzxyxyxyxyyxyyyxxyxxxyxyxxxyyzyxwyxxwyxyyzzyxyyxwxxxwxxxyxxyxyyxwwwyxxwyxyxzyyyyxyxxwwxxxyxyyzyxxxwxwwxyxxyxxzxxxwwvwxxxwwxxxxxzxxwxwxwxyyxwxxxyxvxwxvvxxywxxxxxwwwwwxwwwxxxwywxvxxwwwwxwxxxwyxxwyxwvvwxyxwxyyxwwxxwxwwwwxywyyywvxwywxwwxwxxxxxwxwxwwxwwxwxxxxyxwwwwxwxxxyyxxxxwxwwwxwwyyxxxyyyxxwxxxyxyxxxyyyyxxxxxxxxyyyzxxyzxwwxxwxwxxxyxyyyxyxwwxxwxyzxwxyyxxwxxxxwxyxxxxywyyxwxxwyxyyyyyyzxxxxxxxxyyyyxyyyxwyyxxwxzyzyyyyyxxxxxxyyyyyzyzyzyxxxxzyxyyyxzzzyyxxyxyxyyyyyyyzyyxyzyyyyyyzzzyyzxxxyxxxyyyyyxyzyyyyxxxyxzyyyyyxyyxxxyyxxyyyyyyyxyxyxxxxxxzyyxyyxxxyzxxxyyxyyyxwyxxxxywxwxyyxxxzxxwxxxxxxyyxxxyyyyxxwxyxxxxxxxyyyxwxwvwxxxxxxwywxxxwwwwwvwwxyxxwywwxxwwwwwwxwvxxwyxxxwwxvyyxxwywxxxwwxwwwwxxxxwyxvwwwwyxwwwxwxxzxwwwvvwvwvxxxyxxxwwwwvwvwxxwwwwxxwxxwwwxwxxxxxyxwxxwxvvwwyxwwxxyxxwwxxwwwwxwxxxzywxvwxvvxxwyywyyyyxwwwwyxxxxxxxyzxxxwwwwwxxyxxyxwxwwxxwwwxxyxyzyyxxyxwwwwxxyxxwywywwxxyywxyxwxxyyxxwxxxxxxyxyyzyzwxxxxxxxxxyyxxyxxxwyxxxwxyyxyxywyxyyywxxyyxxyyxyyxxwzxxyxyxxyzyxzyyxyyyxyyzyyxyyyxyywxxxyyxzyzyzyxxxyxxxyxyyyy{zzxxxxxxxyzzyzzyyxxxxxywyyxyyyyzyyyxyxxxyxyxyyyyyyxyxxwywyzyyxyxxwyxxwxxxwwxwxxxyxxvxxwxwyyxxxwyyxxxwxyxwyywxwxzxyywxxxwxyyyyxxxxyxxxxwxxyxyyxyyxywwwxywwwxxxxxzxyxxxwwwwxxxxwxwxwxvwvwxxxwyxwxxxwwwwwwxvwxywxyxxxwxxxwwxxxxwxxxwwxxxvwwwwxxxxwxwwxwxwxxwvwxxwxxywyxwxxwwxyxwxyyxxxxwxxwwwwxxyxxxyxxwxwxxxxxwyyyxyzxxwxwxxxxxyxyyxxyyxvxxyxxyxyyxyxxyxwxyyxwxxxwywxxxxxxwxxwxyxyxwwxxxwxxxxyxyxxxxxxwwxxyxxyyzxyzxxxxwxxxxyyxwyyzyxxzyxwwzyxyzzyxxxxyxxxxyyzzyyzzyyyxxxyzyzyyyyzyxxxyxxyyxyxzyyyzyyzyxyxyyyzyxzxzzxxxyxwxyyyyyyyzzxyxxyxyzzyyxyzyxxxxyyyyyyyyyxzyyxxxxxywyzxyyyyyxyyxxyxxxyyxxxyxyxxwwwxwyxxxyxyyxwwxwxxxxyzxyxyxxxxwwwwxxxxxxzyxxxyxxwwxwxxyxxyyxxwwxwwwwxxxxxwxxwxwxxxwxxxyxxxwxwywxwvwxwxxwxxxwxxxwxwxwwwxxxwxwwxxwwvwwwxywywwxwwxwxwxxxxxwzyxwwxxwwwwxwyxyxyxyxwxwwxxwxxwxxxxwwwvwxxwxxwxxxxxxwwwwwxxxxxyxxxyywxxxwwwxxxxxwxywxxxxwwxyyxxyxxyxwwwxwvxxyxwxxyxxxxwxxxwxxwwxxyxwwxyxwxwxwyywxyxxywxxwwyxyyxxxyxwxwwyxxwxxxyxxyxxxxwxxyxyyyzxzyyyyyyyxwwyyyxxyyyyxyzxxxxyyxxxyyzyyxxxyyxyxxxzzzyyxxxxyxxzyyyyyzzyxyyyxyyzyzxxyyzzwxxyyxxyxyyzzzzyxxyxxwxyyxyyzzyyyxxxyxywyyyyyyyxxxzyxxxyyxyyzyyyxxxyyyyyzyyyyxyxwxxwxywxxyxxyzyyyywwxwxxxxyxyyxxxxxxxwyxxxwyxxxxyxxxvxwxxyywyyxywwxwwwvxyyxyyxzywxwxxxxxxxwwxxyxxxwxvwwywxxwxyxxxwwxwwxxxxxxxxxxxwwwwwwwwxxxyywxwwwwwxxxxyxxyywwxxxwxxwyywxyxyxxxwwwwwwwxxxxxyxwxwwxwywwwxwxxxywxwxxxwwwxxyxyxyxyxwwxwwxxyxxxxzxyxxwwxwxxwxxyyyxwwxwxwywxxyyxyxxxxxyxyxxxxwyxxxxyxxyywxxyyxyyzyxxxywyxxxyyyxyyyxxwxxxxxyyyyzxxywxxyyxxxxxyyyyyyxxyywwxwyxyyyyyzywxxyyxyyyzyxyyzyxzxyxyxxzyyzxyyyxxxxxxxxzyzxyyyyxyyxxxxyyzyy{zzyxxxyyxxyzyyyzyzyyxyyxyxzzyyzyxyxxxxxyxxxyyyzzzzyxyyxyxxyyyyyyzyxxyyxxyxyxzzyyyxwxxxwxxxwxxxxxxxxywwxxwwxyyxyyyywxxwwxxwxxyxyxxxyxxxxwxxxxxxwxxzxxxwxxxwwxxyxyxxwwxwxvxwxxyxxyywywwwxwxxwyxxxxxwyvwwxwwwxxxwwxxxwwwxxvwwwxwxwxxxxwxxvxvwwwxvyxxywwwwwxwvwxxxyyzxxwwwwwwwxxxwxxxxwwxwwxxwwyxwwxyywwwxxyxwxxwxyxxyxwxxxwxxywywxxxxxwyywyxxxxxxxyyyyxwxwxxyyxxxxwyxxxywxwxxxyxyxyyywxyxxwxwvxywxxxwxxwxxxxwyyxxxxxyxwxxyxxxwyyyyyyxxwxywxxyxxxyxyyyxwxyxxxxxyzyyz{yywzxxxyxyyxyxyyzxxxxxyxxyxyyyyzzxxxyyyxxxyyyyzyyyxxxyxxyyzyyyyyzzxxxxywxzxxyyyzzyxxyxxzxzyyxxyzzxxxwxyxyxzyxxyyzxyyyxyxxxzyzyyxzxxyxxxyxyzzyyyyyxwxwywxxxxxxxxxyxwxwwwwxyxywxyyxxwwxvwwwxxyxwyxxxxwwxwxwxxxyxwxwxxwwwwwwwzxxxyxxwxwwwwxwxxwwxxxxwwwwwxwwxvyxxxxxwxxwwxxwwwwxwxyyvwxwwwxwwwywxxyxwwwwwwwwxwxxxxxxxxwxvwvxxxxxyxywywwwvvywwxywwwxxxxwwwvxxwwxxxyxxxwwwwxvwxwwxxxyyxxwwxwwxyyxxxwxywxwxwxwwxyxxxxxxwxwwxvwxxwwwxxyxywywxwxxxxxxwxxywwwwxxxwyxyywxyyyxwxwwwwyxxxyxxxxwwwwwwxxyxyyyxxwyywxxwxxxxyxyzzxyyyywxwxyyxxyxyyxxxywyxwxyxyzyyxxxyyyyxyyyzzyyyyyxxxzxwyzyyxyyzxxyxwyxwzyyyxyxyzyxyyywxxyyyyxzzxyyxxyxxyyxyyyyyyxywxxxxxyyxyzyyyxxyxxwxyxxzyzyxxxwwxwxyyyyyyxxyyxwxxxyxwyyyxyyyxxwwxwxxxxyxxzyxxyxwwxwxyxxxyyyxxwwwwwxwxwyyxyyxxywvxwwwxxxyxywyxxwvxwxwxxxvwyxxwwwxwvxywvyxwxxxxwxxxxwwxxwxxyxywxwwxwwxxwxxxxywxwwwwwwwwwxwxyxxxwxwwwywwyxxxxxxwxxxwvxwxywxwxxxxwxxwxwwwyxxxyxwwwwwwxxxxyxwxxyywxwxwwyyxxxwxxxxwwwxwwxxxxyyxyyxwwxwxwxxyyyxxyxyxwxxxxyxxxyxwxxywwwwxwxwxyxxwyxxywxwwwwxxyxxyyxxwwxxxxwyxxyyyyyxyxxxwxwyyyxxxyxywxyzwwwwyyxyyyyyywxyxwxyxzzyyzzyyxxxxxyyxxyyyzzyzxyyyyxyyyyyyzzyyxyxxywyyyyzyzyzxxyxxxzyzxyyxyzyxxxxxxwyzyyyyzzzxxxxyxxxxyzzyxyyyxxywxxxyyyyzyyyyxxwwxxwxxyxyzxxwxxxwxwwxxxxxxyywxxwwxwwxxxxyyyywwxxwxxwxwwxxyyxxwxxxwxxxxxxxyyxywxwwwwwxwxxxxwyxxxxxwwvxyxwwyxxxxwvxxwwwxxwxxxxwwwvwwxxxxwxwywywvvwwwxwxxxvwyxxxwwwwvwyxwxxxxxxwwxwvwwwwwxxxxxxwwxwwvwwwxxwywxxwywwxxwwxxxxxxwxxywxvxwwwxyxxxxyxwxwxwxwwyxxyyxywxxxvwxxxwwwwwxyvwxxvywwwxywxwyxxxyxxvxwyzxxxxxxxwwwwxxxxxwxxyyyxwxxxxwxxyyxyxxwxxwxxyxwxyyyxyxxxyxzwxxxyxxyyyyyywxwwxyxxyyxxxyyxxyxxvyxxyxyzzyyxxyxxzyxy{yyzyxzzyxxywxxyyzyyyzxyxyzyxxyyxzzzyzyyxyyxyyyxxzyyzzzyyxxyxyyyyyyyyxzxyywxxxxyxyyyyzyzyyxxxwxxzxyyyyzxwxyxyyxyxyyzyyxyyxwxwxxx{yxyxzyxxxwxxwwyyyxyyyyxxwxxxxxxxxxxyyywwwxxvxwwxyxwwxyxxxwxwwwywyyxxyywwwwxxxxxyyxxywxxwwxywxwxxxxwyxxwxxwwwwvxxxyxyxyxwwvxwwwxxwxxyxxxwwwwwvwwyxxxxyxxxwvwxxwxyywxyyxwwxvwwwwxxxxwxwyxywvwwxvwyyxyxxyvxyxwxwwxxxyyyxxyxxwwwxwxyxwyxyzwxxwwwwxxxyxxxxxxxxxxxxxyyxxyyyywxxwxxxxyyxxxyxxxwxwwxwxxyxxxyzxywxxwxxxyyxxyxyxyxwwxxxxxxyxxyyyxyxxxxzwxyxyxyzzxxxxxywwyyyxxxyyywxzxxxxzyyyyyzzxxyxxyxzwxzyyyzzyxywyyxwyzxzyzyzyxzzxxyyyyzyyyyzyxxxxxxzyyyyyxyzzyyyxywyzxyzyyzzzxyxxyxxyyyzxxyyyywxyxxxxzyxyyyyxxxxxxxxywyxwzyzxwxwxyxwyxyxxxyyxxywxxwxxxyyxyyxxyxxwxxxxxxyxxyyxywvxxwwxxyyxxyywxwwwxwxxyyxyyxywwwxwwwxxxxxxyxyxxwxyxwwxwyxxyxxxxyxwwxxwxxxwxwxwxxwwxwvwxxxxxyxwxwxvwwwxxxyxxxxxywxwwwxxxxxwwyyyxwwxxwwxxyxwxxxxyxwwxxxwxywxxyxxwxxxxvvxwxwyyxyxvxwxwwxwxxwywyyxwxwxwxwxxyyxxxyvxywxxxwxyxxyxyyyxxxxwxxyyxwyyyxxwxyxxxwxxzyxxxxxwxxxwxxxyyyzyyxxxxyywxwxyyxxxxyxxyxxwyyyyxyxyyzywyyyxxwyyyyyy{yyxywxxxyzzxyyyzzyxxxxxyxxzxxxxyyyyxyyxxyxyyyyzyzzyyxzxxyyyyyxzyzyxxxxyxyyxyxyzxyyyyxxyxyxyxyyzyzyxxwyyxxyzzyyyyyxxxyxyxxxzyxyyyyywyxxxyxyyyyxyxyxwxxwwwwxxxxxxxxyxwwyxxxxyxxxyxyzwwwxxwwxxxwyyxxxwxxxxwwyxyxxxyxxxxwwwwvxxxxyxyxwxxwwwwwwxxwyxxxwwxwxxwwxyxwwyxxxwxwwwwwxxwwwxxywvwxwwwwwywxxxyxxxwwxxvwxxxwyyxwwwwwwxwwwxwxxxxxxvxwwwwwwwwxxxwxwvxwxxwxwxwwwwxxxxwxxwwwxxxwxxxxywxwxwwwxyxxxyyyxxxxxxxxxyxxxxxywwwxxwxxyxyxxyyyxxxxxwxwxxxxxxxxxwyxxvyxxxyyxwxxxxwwyxxxxyyxxxxxxxwxxxxwxxyzxzyxwyxwwxyxyxxyxzxyxxwxxxxxyxywyyzxxxyxxyxxxxyyyzzyyxyxxyyyyyyxzzzyyxwxxxxxxyyyyzyzyxxyxxyyyzyyyzyyyxxxyyyyxyyxyxyzyyywxxyxyyyxyyz{yyxwxwxxxyyxxzxzyyxyyyxxxyxyyzyyyxwwwxxwyyzzxxyxxxxxwwxwwyyxyxyyxxxwwvxxxyxwxyyzxwxwwxxwywxwyxyxyxxwwxwxwwxxwxxyxxxwxxxwxxxwwyxxxxxwwxwwxwwyxzxxxxwwxwwwxyxwxxxxwxxvxxwwxvxyxxxwvxwwvwwywxxwxxywwwwxwwxxxxxwxxxyxwxvwxwvxwxxwxxxxwxwxwwwxxwxwyxxxxxvwxwwvxxwwyyzxxxxwwxvxwwxwxyxwxwwxwwxxxwxxxzxwxwxwwxyywxyxxyzwwxwwxwxxxxwyxxzxwxwvxwwxyyyxyyxxwxxxwxxxxyxxxyyxxyxywyxyyyxyyyyxxwxxxxxxzxyyyyyxwxxxwyxxyxxyyyxxxwxwwxwyyyzyyyyxxywxyxxyyxyxyzyywyyyxyxxyzyyzyyyyxyyxxzyzyzyyyzyxyxxyyyyyyyzzz{yxyxxxyyyxxzyyy{yzwxyxxxyxyyxyzzyxyxxyxxxxyyyyyyyywxxwxxyyyyyyzzxyyxyvxxy{yyzxyywxxxwxyxxxxxyyyyyxxxxxxwyyxxxxxzyxxvxwxwywwxxyxyywyxwwwyxyyxwyzxyxxywwwxxwxxwxxxxwxwxxxwwywxyyyxxwwwwwwwxyxyxxyxxwxxwxxxyxxxxxyywxvxvwwxvxywxxxxwywxwwvwxwxwxxxxxwwyvvxvxxxwxxxxxwwwwxwxwxxxwxxyxwwwxwxwxxwxyyxwxwxxwwwwxxxxyyyxxwwwxxxxxxyywxxywyxwxvxxyxxyyyxxxxxxwwxxyxyxyxxyywxwwxxwxxxxwyxxxxyxxwwxxyyxxxzxxvwxxxwxxxyxyyyxxwwxyxwxxxxyyyxzxxywxxyxxxxyxyzxxxxyxxyyxyyxxxzwyyxywxyxyyzxyyyzyxxxyyzxyzxzzyxyzyxyxyxxyyzyyy{{yxyyyxxwyzyyyxzyxxyxyyyxzxxyyyzyyxxxyxxyyxyyyyzyyxxxyxxxyyxxzyyzyyxyxzywyyxyyzyxxxywxyxxyyzyyxyyyxwwxwyxwxxxxxwywxxxwwvxxyyxyxyyxwwwwwxwyxywxxxxwwwxwxvwwyxzwwyxyxxwxxwwxxxxxxxyxwwwxxwwwxxwvxwwxvwwwwwxxxxxxxxxwwwwxxwwwxxxwxwywvwxyvvwxxxwxxxxxwxxvwwxwxwxwxxwxxwxwxwwwwwwwxxxxvxvwwwwxxyxvwxwwxwwwwwwwxwwxxyxxwwwxywxwxxxxxxywwwxwwxwxxyxyxyywywwwwywxxxxxxxywwwwvwxxxyxxxyzyxwxwwwxvwyxwxxzxwxxwxxwwxxxxwxxxywxwwxxxxxxxwxxxxxvxwxwxxxwzyyxxwwwxxxyxxxxyyxy{yxxxxwwxxxyxyzyyxxyxxwyxwzyyyzyyxxxyxxxxyyyzyyxyywxyxxwxyyyyyyyzyyyxyxxxxzxyyyyxyxxxxxxyyxyyxzyyyxyxzxxxyxxzxxyzxyxxxxxxxyyxyxzyyxxyyxxxyyxyyyzyyxyxwwwxyyyxxyyxxwxxxxxxxyxxyxyxwxwwxwxxxyxyyxy{xxxwwxwxwxxxxyyxxxwxxwvwxxxwwxyxxvxwwwxwwxyyxyyyxwxvxxwwxyxxwxxwxwxxwxwwxxxwwyyxxvwwvxxxxxxywxxxvwwwwwwwxxwwyxxxxxwwwwwxxxwwyxxxxxwvvwvvxxxwxyxxxxxwywwwwxwyyxyxxwwwwwxwxxvyxyxxxwwxwwwwxxxxxyyyxvwwwxxxyxxwxxyyxwxwxxxxxyxxxxxwwxwxxxwxxxxxyyyxxxxwwwwvxxyxwxxxxxxwxwxxyyyxyxyxxwxywwwxyxxyxxyyxxxxwxxyyxyyxyxxxyxxwxyyxyyyyyyzxxyxxxxwzzzzyy{yyxxxyxxxxzyzyzzyxyxxyyxyyyxyyyyzyxwxxyxyxyzzyyzzyyxxxxxyyyyyzxyyyxxxxwwxxxyyyyzzzwyyxyxyyyyyyxzxyyyxxxyxxyyyxyyxxxywxxxzyyxyyxyyxxxyxxyxyyzyyyyyxxxxxwvvxxyyxyyyxxyxwxxwxyxxyyyyyyywwyxwyxyyxyzxxxywxxxxwxyxwxywxwwxwwwxxxxxxyyyxwyxxwxwxxyxxyyxxwwwwwwxyxxwxxxxwwwwwwwwwxxxyxwyxvwxxwwxxwxxxwxxwvvxwxvwxxxxwxyxxxxxwwwwyywxwxyxxwwwwywxxwywwyxxwxwwxwwwxwwxyxxyxxxxwxxvxywxxxxyyxxxxxxwxzywxxxzxxwxxxxyyxxyyxxxwxxxwxxxxxxxwxyywyxywyxwyxxyxzwywxyxxxxxyxxyxxyyxxxxxwxxxyyxxxxyyxxyxxxxyxyxyyyyyxxxxxxxxwxy{zyzywxyywxxxxyxyxzyywyxxxxyyzyyyzyzyyxxxyzyxyxxxyzwxwyzxxyxyzyzyyzyxxyyyxxxyyyyyyxzyxyyxxxzyyyyyyzzxxwxxxzxyyyzzyyyyyywxxyxwyzyyyyyyyxxxywxyxxyyyyzyyxwyyxyyyyzyyxxxxxwxwvvwyyxyxzxyywxwxxxxxwyxxyyxwwwxxxxxxyxxxyxxyxxwxywwxxxxyxxxwwwwwwwwwyyywxxxwwwwwwvxwxxwxxwwwwxxwxvxxwxxwwwxwwxxxwwxxwxxyxxvwvxwwvwxwwyxxywwvwwxwxxxxxxxxxxwwxwxwxwwxxxywxxwwwvwwyvwxxxxxyyxwwwwxwvwxxwxyyxwxwxxywxyxwxxxxxxwxwwwxwxxxxxywyxxxwwxwxwxyyxxxyxxxxxxxxwxxxxyxxywyxxwwvxyywwyxywwxwwxwxwxxyyxyxxwxxwxwywyxxxxyxxxxxwxxxyxwyxxxyxywyxwyxyyxyxzyyxxwxxxxwyyxzxxyxyxxxxwxxzyyxyyyzxxxyyxzzyyxyxzyyxxwxxyyxyyyzyxyyywyxxxxxzyxyzzzxzxwxxwxyxyyyzyzzyxxyyxxxzzyyyyyzxyxwyxxzyyyyyxzxxxwwxxyxxyyzzyyyyxxxyxxxxyyyyyxyxyxxxwxwxwyxzyxyyxyxxxwxxxyxxyxyxwywwxvvxxxyzxyyyxwxyxwwxyxzxxxywwyxwwwxyxxywyyxwwxwxwxvwxxxxxxxwwxwwwxwxxyxwxxxxwxwwwxwxwyxxxxxwwwxwwwwwwwxwyyyxwwwwwwwxwyxxxxxxvwwwwwxwyxwyxxxyxwwwwwwwxwvxxyxxxwwwywvwwwxxyxxwxwxwwwwxyzxxxxxxvxxxwxxxxxyyyxxxxxwwxxxxyyxxywxxwywwxxxyxyxxxzyxwywwwxvxxyyyxyxxwxwxywxwyxxxxyyxxxxwxwyyxyxwxxxwwxwxxxxxyyyyyxyxxxyxxyxyyxyxyyyxwxxxyxxyzzyyyyxzxyxyxwyzxzxyyzzxxyyyyyxxyxy{yyzywxxxyxyyxzyxyzyywyyxxxyxyyyxyyyyxwxyxxyyyzyyyyzyyxyyyyyyyzyyyyzxxwxyzxyyyyyyyzyyyxyxxxwyyxyxyyyyyyxxvwyxyzxyyxyxxyxxxxxwyyxxzzyxxxxywwwwyxyxyyyyxxwwwxwxwxxyyyyxxxxwvxxyxxxxxyxxxwvwwxwxwyxwyyxwwxwwwxwwyvxwxywxxxwwvxwxxxxxywyxwxxwxwwxwyywxxxwvxwwvwwwxxxxzxwwwwxxwwwxxxxwxyvxwwwxwxwxwxxxwxywxxwvwxxwvxxxwxwwwwvwwwxxxwwwyxxxxxxxxxvxxxyxxxxxxxwxwwwxxyxxyyyxxxvwwxwxxwxxxyxwxxxxwwwxyxwxxxyyxxwwwxwxyyxxyxyxxwxwxwwwyyxxxyxyxxxwwxxxwxxyxyyxwyxxwxwyxyyzyyxxwwxywxyxyxyyyyyxxxyxxxxxyxyyxyyxwwyxxxxyzyxxyzzxyxyxyyyyyyyzyyyyxyxwxxyyzzyyzzzzxyzxxxxyyzxyyzyyxyxxyxxyyxyyxyzyxyxxxxxzyxzxyzyyxxwyyxwyzyzyxzyyyxxyxxxxyyzxyyzywywyyyyxyyzxyxxyyxxxxwvxxyxyxyyxxwxwxxxxyywyxyywxxwwxxwxwxyyyywxxwxwwxxxxyxyxyxxxwwxwywxxyxxyxyxwwwwwxvxwxxxxyxxwvywyxwwxwwwxxxwxwwwwwwwwxxwxxxvwwxwwwwvwxxwxxxwxxwwxwxxwyxyxwxwwwwwwwvxxxxwxxxwwwwwwvvwxxxxwwxwxwvwxxwxxxwxyyxxxxwxxvvxxxxwxxxxxwwwvxxwyywxxyxwxxwwwwwxyxxyyxyxwwwwwwwyxxyxyywyxxwywwxxyxxxxxxxyxwwxwwxyxzxxyxxxywwxxxxzyxyxyxyxxxwxwxxxyyxyxyxxywxxyvxxyyyyzyxyyyxxxxyyyxyxzxyyxxxxxxyyzxyyzyyxxxyyzyyxxxzyxyxxyyxxyxwyxyyzyyyxyyxxxxyyyyyzxxzwyxyyxyyyyzyz{zyxxxxwxxyxxyxzyyyxyxxxwxyyxyxyyyyxyyxyyxyxyxyzzyxxyxyxyxxyxyyyxzyxwxxwwwxxyyyxxywwxxxyywyyxxxxyyxwxwwxwvyxxyyxxxywxywwvwwxxyxyyxxxwwwwwwxxwxxxxyxwwwxwxvyxxwwyywxwxwxwvwxxxxxxyxwwxwvwwxwvxxwyxxxxvwxwwwxxxxxxxxxxwwxwwwxxwwwxxxwwvxwwwvwwxxxxxxywxxxxwwxxwwwwxwxxwwxxwxwxwxxyxyxxxxxxxxxxxwywxxwxyvwwxwyyyyxywyywwxwvvxxxxxwyxywwxxxwwyyxxxxyyxyxwwywvvxyxxxyyxxwxwwywwwxyxwyyyywwxwwwxxxwyxyyyxxyxxywxxxxyxyxyxxyyxywxywxxxyzyxxxxxxxxyyyyxzzxywyxyxxxyyyyyyzyyyzxxzyxxyyxyyy{zyyyxxxyx{{yyyzyyxyyxxxxyyyyzyyyyxxyywxyxyxxy{zzxxxxyxyxyyxyxxyzyyyxyyxwwzyyzzyyyywxxxxyyyyxxxzyxxyxxyxxxyzxxxyyxxvwvwwwxxxxyxyyxwwxwywwxxxxxyyyyxxwxxwxyxyxwxzyywwwwxwwwxxxxwxxwxwxvvwvwwxwxywyvwxwwwwwxwxwwyxwxxvxxxwxxxxxwwyxwywvvxwwwwwxxxwwwwwwxwvwxxxwxwwxwwwwwwvwwwxwwwyzwwwwxwwvvxwxwxxxwwwwvwwxvwwyxwxwwvwvxxwwwxwwwxxyxwxwxwwwyxxwxxxxxwwwxwwwxyyxywxxxwvwwvwxxxxwywxyxxwwwwxwxxwxxxxxxwxyxxwwwyxyywxxxwxwxwxwyxyxxxxxxxvxxwxyxyywyyywxxwwywwxxyxzyyxyyywxyyyxwyyyyyxzyxxxxwxwxzxyyxyxxxxxxyxxyyxxyzyzxxyzyxyxxyxxyyyyzwxxwyxxxyzzwyyyyxyywxxyzxxyyzzzyxwxxxxxxxyyyyyzxxyxyywyxyzzyyyyyyyxwxxxxzyxxxyyyxxxxxxxyyyzyyxyxxzywwyxyyzxxyxyxwwxxxxxwxzxxxxyxyxwxwwwyyxxyyxxyxwxwyxwxxxyxyyxxwwxwxwxxyyxxxyxwxxvwxxxxxyxxxyxxxwwwwxwwxxxxxxxxwyxxwvwwxxwxxxxxxxwxyxwxxxwxxxwwxwwxwxwxwxxwxxwyvwwwxxvxxwxxyxxwxxxwxvwwxxywwyyxxxwxvxwwwxxwwywwxxwwwxwxxxxxyyxxwxwwwxwxxxyxxyxxxwwxwxwyyxxxxxxyxxxwxxxxxxxwxxxxwwxxxwxyyyxxxyyxxwwwwxuxxxwxxyyxwxxxxxwxyxxxyyxxxxxwyxxyxxxxyxyxwxwxxxxxxxyxyyywyxxxwxxyxwzwyyyyxxxxxyxyxyyyxyzxxxxxyyxyyyyyyzzyxyywyxxxyyxyyyyzyyxxxxyyyyxxzyyyyzyxwyxyyyyyyzyywwyxxxyxyxyzzzzyyxyyxyyyyyyxzyzzxxwyyxxxzx{xyzzzxxyxxxwyzx{xyyyyxyxxwyyyzzyyyyzwxwxwxxwxzyxxxyxxxwxwwwwxwwwyyyyxywwwwwwyxwyxyxxxxxxwxwxxwyxxxyxxxxxwwwvxwxxyxyxxwxvxwxxxwxwxwyxxwxxxvwwxxxxyxxxxwwwxxwwywwxwwxxwwwwxxwwxxxxxxywxwvxwyxxxxyvxxyxxwvwwxwwwxxxxwxwxxxwwwxvxxxwwxwxwwxwvwwwwywxyxxxwwywvywwxxxyxxxzwxxxwwwwwyxxwxxxxywyxxwxxywyxxyxwwwwxwwvxxxxxxyywwwwxwwwyxyyxyxxxwwwxwwwxxywwxyxwxwyyyxxyyxxyyyyyxyxxwxwyyxxxyxxwxxxxxxywyyyxyyywxxxxyxxxyyxyxzzxxxyxxxxxzyxyyzyyxyyxyyyyyxyyyyyxxxxxyxyyyyyyz{zxxxxxyxxyyzyyyzyyyxxyxyyxyxyyxyzyyyxywxxyyxzzyyzxxyyxyyxxzxzxyzzxyxxxyxwxzyyxyzyyxyxyxyxyxyyyxyzxwwwwxwxvxxxyxyxxwxyvwwwyxxxxxyyxwwxwxxwxxxwyxwxxwwwwwwxxxxxwwyxxxwwwwwwwxxxxxyywwxwxvxwwxxxxxxxxwwvwwvxwxxvwxyxwxwwwwwwxwwwwxxwwwvwwwwvxxywyxywwwwwxxwxwxzxxyxxwwwwwvwwwxxxxwywwwwvwwvwwxxxxxwxwwwwwwwwwxwwxxwxwwwxxwwxxxxyxxyxxwwwwwxxwxxyxyxxywwwwwwyxxxxwyyxywwwwwywxxxwxxxyywwxxwxwwxxyxywywwxyxxwyxxxxxxyxxwvxxxyxywxwxxyxxxxwxxwxxxyyxxxyxyxxxxxwwyxywxyyxxxywwxvyxxxzxyxyxwwxxxwyxyyyyxyxwwxwyyxyxxyyzyyyxxxxxxxxxyyyxyyxxxyxwxxyyyyyyzyxxxyxyxxxyxyyyzzxxxxyxxwxxzzyyzyyyywxwwxyyxyyyzyyyyywxxxxyxyxyzxxxxxxxyxyyxyxxyzxxwxwvxxxyxxxyyxxwxxxwvwxyyyxyyyxwwwxwxwxxxxyzyxxxyxxwwwxyxxxxxyyxwwwwxwwxxxxxxyxwwxwwwwvwxwxxxxyxwvwwvwyxyxwxxwwxwxxwxwxvxywxwxwwvxxwvwwxwxxxxxyxxwvwwwxwyxxywxwwwwwwwwxxxwwxxyxwxxwwwwwwvwwxxywwxxwwwxwxwxyyxwxxwxxvwwxyyxxxxxxwywwwwwxxyxxxxyyxxwwwwxwxxxxxyyxwvwxwwwxxxxxyyxyxxwxwwwxxxxxyxyxxxxxxxwwxxxwxxxwwxxxxwxxyxxxxxyxwxwxxwxxyxzxyyxxxxwxxxxxxxywyzywyxxyyxwyyyyzzyyyxxxxxwxxyyxyzzywyxyxyxxxyzyyzyxyxxxxyxxxxzyzyyzzyzywwyxyyyyyyzyyxxyyyxyxzyyyyyzzxxxyyyxyxyyyyyyxxwxxyywxxxyxyyyyywxxxxyyzxxyyzzxyxxxxwyyzyyyyyxxxxxxwxwxyyxxxxxxxxwwxwxwyxxyxxwxxxxxxxxxxxxxyyxxwxxxwwwwyxyxxxxwxxxxwwwxxxxxxwyxwwwxwxwwxwwxwwxxxwwxwwwwxywxyywxxwwwwwwwxxxxxxywwwwwvxwxxwwxxwwwvwwwwwvwxxxxxxxxwxwwxwwxxxxyxyxxwwvwwwwxxxxwyxyywwvwwwwxwwwxzxxwxxwxxwwwxxxyxxxxxwxwwxyxyxxyyyxxxxwxwxxwyxxxyxyxxxvwwwwyxyxxxxyxwxwyvwwxxxxxxxxxxxwwwxxxxxxxxyxxwxyxwwxyxxwyyzyxxwxwxxywwxwxyxzwyxwxxxxxxyyxyyyxwxxwwwwyyyxzyyyyxxyxxxxxzyyzxxyxxzwwxyyyzxyyxyzyxxxxyyxxyzyyyyyyxyxxxxxxyxxzyxyyxyyyxyyxyzxxyzyyyxzzxyxxyyyyzyyxxywxwyxyxxyzzzzyyxyyyyxyyxyy{yxxxxwyxyxyyywyxyyxwxyxxwxyxxxxwxyyxwwxwwxyyxxyxxyyxxwxwxwxywxyyyzxwwxxxxwxxyxwyyyxwxxvwxwxwyxxxxxyxvwxwxxwyxxxwzvxwxwxwwwyxxxwyxwxwvwwwwwwwxyxyxxwwwxvwwwxxxwxyxxxwwxwwxxwwxxxxxxxwwxwwxwwyxwwwyxwwxvyxwwwxwwwxxxwywxxvxvvxwvxxxyxwwxwwwwxxxyxxyywxxwxxxxwxywxyxxxywxwwxxywxxxyxxxxwxwxyxxxxxyyyyxxxxwwxxwxyxxyyywxywwxwwwyywwxyxxxwxxyvxwyyxxxxxxxwwxyyxyyyxxyxyxyywxwxxwyxzwxyzxwxwywxwxyyyxyxxxxyxyxxxyyyxyyzzyxxxxxyzyyxxzyxzyxxyxyxxxzyzyyyyyxxyyxyyyyyyzyzxzxxwxyxyyxzxzyzyyyyxyyxyzyyyxyyzyxyxxyxxxyzzxyzxyyxxxyyyyyyyzzyyxyzyxxxxxyzzyyyxxwyxxvxxxyyyxxxzxyxwxwxwxxywxxxxyxxwxwwwxxyxzyxxyxwxxwwwwxxxxxyxwxwxwvxwwxxxxyxyyxwwwwwwxxxxxyxyxxwwxwxwxxwxwxxwwwwwwxwxwwxxxxxwwxwwwxvvxxxwxxxxxwvxvwwxwxyxxwxwxxwwvwwwwxxwxxyyxxywwxwxwwxxwxxxxwwwwwxwwxxwxxxxwwwxxwxwxxxxxwyyywxxwwxxxxwxyyyyxxxxwwxxxyxyxyxxxwvwxwxxxxxwyyyxxxxxwwxxwxxxxxxxxwywxwxwyxyxxxxxxyxxwxxwxxwxxywxxwwxyxwxxxyyyxzxwwwxwxxxyxxxxzyyxxwxxxxvyxyxyxxyyxyyxxyxyyyyyzyzxxyxyzyxxyyyzzy{ywxxyxxyxzxyyyyyywyywxyw|yyyyyyxywywxyyxyyzyyzyyywwyyyxyxxxyxzyzxyxxxxyyyyyyxxzyyyyxxxxxxyxyyyyyxxxxxxyyyxyyyyxyxxxxxxxwxyyxyxyzxwxwxxxxzxyxyxxywwwxxwxwxwxxyxyxxwxwwwwwxxwxxyyxxxxwxxxxxwxxyxwxwxwwwwxwxwxvxyxxyxwwwxvwxxwxxxxxxvwwwxwvywxwxxxxxwwwxxxxwwxxxyxxxvwxwwwxxxwxwxxxwwwxwxvwwxwxwxywxwwvvuxwwxxxwyxxwxvwwwxxxxwxyxxyxwxxywwxxxyxyxxywxwxxxxwwxyxyxyzxxxxxwyxxxxxxxwyywxxwwxwyyywyxxxywxwxxxxvxyyxyxxvxxwwxxxxyxxyyywyxwxywwxwyyxxyyyyywxxxxwxxyyxxwyxxxxxxxxxxyyxyzyxxxxywxwyyyyzx{xyxyxyxxxzyyxxyxzxxyxxxxxyyxyyzzzyxyxxyyxxz{zyyzyzxxyyyxxyyyzxyzyxxxxyxxyyyyyyyzzywxxxyyyxyyyyyxzxyywxyywxxyzxzyyyxxyzwxxyyzxzy{ywzywxxywxxyyxyzyyxxwxxwwwyyxxxyyxwwxxwwwxwxxxxyzywwxvwxxxxxwxyyxywxwwwxwxyxxxxxxxxwwvwxvxzxxwxxzxwxwwxyvwwxwwxxyxxxwvwwwxwwwwxxxwwwvvvwvwxwvxwxwwwwwvvwxxxwwwxxyvwwxwwxwxxwwxyxxwxxwwwxwvxxxxxxxxwxxvxwvxwwwxxxxxxxxxvxxwxxwwyxywxwwxxwvxxyxxwxxywxwxxvwxxxxxxxxxxwwwwxxxxxxxyxyxwwwxxwwxxyxyxyxxwxxxvxxwxyxxxyyxvxwwwwxxxywxzyxxxwwxxxyxyyxxyxxxyxwxxxxxwxyxxxywxwwxwxwxyxxxyx{xxxyxyywyyyxyxxyyxxwxxxxzzyxxzyzyyyxxyyxyxzzyzzyyyxxyyxxyzxyyzyyyyyyyxwxxyyyyyzxzxxyyyxxyxxyyzzyzyxwyxxyxyzyyxyyyyxxxxxxyyyyyzzzxyxxxxyxzxyyyyyxywyyxxxxzy{zzxyzxxxyxxxwwyxwxxyyxxxwxxwxxxxxyxzxxwyxxvwxyxxyxxxxxxwwwwwwwxxxwyyyxwxwwxxxxxxyyyyyxwwwwwxwxxxwwyywxxwxwwwxxxxwxyyxwxwxwvvwxxxxxwxxxwwxvxwvwyxxwxxxwwvwwwwwwwyxxwwxxwxxwwvxxxxywwxywwxxwwxvwwxxwxyxxxwvwwxwwxwwvyxxxxxxwxxwyyxxxxxxxwwwxvyyxxxxyyyywwxxxvxwxwyyxxxywxwwxxwwxyxxxxyxwwxwwxwwxxxxxxxxxxxwxwwxxxzyyxyxxwwxwwxxxxwxxxyyxxxyxwwxxxyxxxxyxxxyxyxxyyxxyyzzxxxxwwxwyzzxyzyyxxyxyyxwyyyyyyzzxyyyxyyxyzxyzyyyyxxzxyyyyyxyyxy{yxxyxxwxyyyyzxyyxyxxxxwxyyzzyyyzyyyyzxxxyzyyyyyyyxxxxyxxyyyyyyzxyxxxyxxxyyyyyyyyxxyxxyxxxxxzy2x:]b{||{{{||||||{|}|}{}{{{{|}|||{}||{{{z|zz}|{||||{{|{zzz{{z||{|||}{{{y{{{{|z||{|{|{{{y{zz{{{{{{{|z{{|zz{zz{{|zz{||{yz{zzzzz{{zz|z{{zzzzzyzy{z{z{{{{{zz{{zz{{|{||{|{{zzzzyz{{{{{|{{z{z{{yz{z{|{z{z|{{{zz{z{z{{{z|{{{{{zz{{z{|z{y||y{zz{{yz{{{|{||||{z|{zz|{|{{{{{{{{zz{{{{|||{|{|{{{{{z{zzz{{{{||||{z{{{{zz{{{|{{|{|{{{{{z|{||{|}||{z{{{{z{|{||||{{{|{||z}{{|||{}}|{{z{z{{|{|}||{|}{{{}{{|{{}||}}}}{||||||||}||}|}|{{||{|||||||||}}}||{{|{||}{}{|}}|{{{|{|||||}|||}}|||{}{{}|{|~}|||{|{}|{z{}{||z||||z{{{||{|{|}||}{||{|{||||}|}|||||{||{|y|{}}{}||||{|{{{z{||{|{|{{{zz{||{|{{{||}|{{{{{zz{{z{|{|}{z{{{{{{z|||{{{{|z|z{zz{z{||z|{||{{{zzzz{z{{{{{{|{z{zyz|{z{{{||{zzzz{zyzzzz{|z||{z{zzzzzy{||{{{|{{{zy{{zy{z||z{{{{{{z{zz{z||z{{{{{{zzzzz{{{|z{|||{zyz{zz{{|z||{{|{{zy{|z|{{|z{|{{yzz{zzzz{{{{|}|{{{|{{{|z{{||{{}{|{{{|{{z{|||{|{||zz|{{{z|{}{|{||{{{|{||{{{||{{|||{{z|{{{{||||{||||{{{{|{{|||}|||{z{{z|zz|{||}|{||{{{|||z|||}|||||||{{|||{||||||}}{{||{||{}{}}~||}{|||||{}||}|}}||{||{{z{}|||}}}|{}{|}|{{}{||||~||||{||}|{|||||}}||{|{{|{}|||{|}||||{{||{}||{}~||}||z{{{||||{||}}|{{}|{{||}{{}|}}}|{|{{|z{{|{|{{|{{{{|{{{||{||{||||{{{z{z{{{|||||{}{{zz{{||{z{|{||z|{z{{z{{{{{{|{{y{{{|z{{{{{|||{|zzz{z{z{{||{z|zz|{{zzz{zz{{z|{||z{zz{zzz{{{|z{{{{zzzyz{{|{|{|{{{{{zzzzzzzz{z|{|z|z{{z{|{|{|{{}{|z{{{z{|z||{||{||z{z|z|{{{{|||{|z{zz{{zz|||{|{||z{{{{{{{{{|{||{{{zz{z{zz||}|}}}{{{z{|{|{|{}{y}{}|z{{{{{{|||||||||{|{||{|||{||}}}{z{|{z{{{||{}|}}|z||{||z|}||}{|}|z{|{}}|}|||}|}||{{{{|{{|}}}}}||}||||{||||}}{~}}}{|{|||||}|}||}}|}{||{{{||}}|||}|||{{|||{}||~}}|}}|{||{}|}}}{}~|{||||{||||}}|}|}||{{{|{|{{|{||{}{|{|{{{||{|||}}||||{|{{{|||{|{|||||{{{{{z|||{{||zz{|{z{z{|{}{|||{z{z{zzzz{{z{}{{{{{zzz{zz{|{z{|z{z{zyzz{zzzz{z{|z{zzzzzz|zzz{{{{{zz{yyzzz{||{|{|{z{zzzzzzzz{z{|{{zzy{zzz{{{{{|{{{z{{{{z{{|{{{||{z{y|{z{y{{{|{{{||z{{z{z{{|{{{{||||{|{z{z{{zz{{||z{{zzz{z{{z|{z{|{zz{{{|y{||{{|||zz{{z{{y||{{{||||{{{|z{{{{{|{{{||{{{{{{{{{|{||}|z{{|{{z{||{|{|}}{z{{{zz{||}||{||{{|||{{{|}}}}||}{{{|||}{|||}}}}}}{|||{{}{|||}||}|{{||{|||||||}||}|||||||||||}|}}|||||{|{||}||||}|||{{{{{|||||}|||{{{|z}{|}|}|||||{||||||||}}}||}||||{{|{{}}|||{||||{|{{|{||{}{}}|{|{|{||||{{|}|{{z{{{|z{{|{{{|||||zz{{{z{z}|{z{|{z{{z{{z{|{|{z|{{{{{{{zzz{{z|||{{{|zz{zzz{{{{|{|zz{yzz{z|{{{{{{{{zz{z{yz{{{{{|{{{z{zzzzz|{z{|||{{yz{{z{{zzzz{|{{{{{zz{{yz{z{{{{{yz{{{{{zz{{{z{}|}|{z{zz{|||{||{|{{{z{z{z{{{{{|}|{{{{{{{{{||z{|||{z{{|zz{{{{|{|{{{{|{z{|{||}{{{|{{{z|{{z{|{{{|{||{{zz{{z{z{{}{|||zz|||{|||{{|{|||{{{|z{{{{|||{{}||{{{{{|{|}|{{|}|||{{{|||}||~}|||||||{||||}}||}}|||||{{}|}}|||}||}{{||{z|||||}}}}|{{||||||{|{}|}}{|||{}{|{{{|{}|}{z{y||{|{|{}}}||{||z|{{{|}}|}}||}z}|||{||||||}|~|{{|||{{{|{{}||}z{{{|{{{{||{|}}}|{|{{z{{{{||{{{{{{zzz{{z||{|{|{{{z{zz{|z{{|{|z{{{{{z{{zz{z|{z||{|{y{z{z{y{zz|{{{{zzz{zzz{z{z{|{z{y{yzzzzzz|z{|{{|{zz{yzyz{{{{{|{|{{zzzzyy|z{{|{{{zzyz{{z{{z{z|{{{zz{z|{z{z{{|z{|{z{zzz{{|{{{{{{|{zzz{z{z{{||||{{zz|z|z|{|z{{|{|||}z}{zz{||{}z{{|z{{zz{{{|{{z{|~{|z{{z{{|{{{{{{{{|zz{{|{{{{|||z||{|{{{{|{{{|{z|}|}{{||{{{|||}||}||{|{{z{{|||||}}}|{{|||{{|}||}||}||{{{||||}}||}}|}|||{z{|}}~|}|}|||{|||{|||}||}|}|{|{{{|{|{|}||{}||{{|{{||}||}||~|z||{{{{{|||{|||||||{{|{||}|}|}|||{{{{|{}}}|||~||{|{{z{{{|{|{||{||z{{z{{{|{|{{|||{{{{z{{|{|{{{{{z{{zzzz{z{|{{{|{{{{{z|zz{{{{|{|{{{zz{y{{{z{{|{z{zzzz{{{z{zz|zz}{zzzzzzzyzz|z{{{{{zzz{zyz{z{{{z{{{z{zzzz{z{{|z{{|{z{{zy{zz{|{|{{z{{{z{{zzzzz{{|{|{zzz{z{zz{||{{||{{zz{{{z{{|{z{|||{zz{z{z{{{|{{{|{z{{zz{{|{|{{{||{{|z{z{zz{{z{|zz{{{z{zzzz{||{{{|{{{{z{z{{{|{|{{|z{z{|y{{||{|||{|{{{|{|{|||{{}||||{{{y{{z{||{{{}{|{z|{{{||{|||||||||{{{||||{||||}|{{{{{|{}}|}||{{|{{||{{{z||||}|||||{{|{||{|{||}|}{|{|{||}}|||||||||{|{|{{|||{||||{{|{|{{{||{|||{{||{z||{|}||{}~}||{|||||||}|||}|||||{{|{||{|||}||{z|{{{{|{}|||||{{{{{|{z{||{{|{{{{{}{{{{|{|z||||zz|y{z{z{{{{{{{z{{{{{zzz}{{{zz{}{z{{y|{{|z{{z{|zzz|{{zzz{{{z{||{zzz{z{yz{{|{|}|{z{zzzz{{z{{{|{{{zzzz{y{zz|{{{|{|z{zzz{{zz{{{{}|{{zz{{|{{{{{{|{{{|{z{{{zz{||{{{|||{{{{z{z{{{|||||{{{{z{{z||||{{|{{z{{{zzz|{{{{|{|{{|z{|{|{{|{{{|z|{{{z|{|{||}{|}{{{zz|{{{|||||{|||{{{|||{||||{|}}{{|{{{{{||||||||{{|{{{|||}||||}|{{|{|{{|{||}}|||~{}z|}{{{}|}}}}}|{||}|{|||||{}}||{|||{|{||{}|||}|||z{}|{}{||}|}|||||{|||{|}{||{}|{{||{{{|}}}||}||{|||{|{||||||}}||||{|z{|||}|}|||||{||{||}|{}|}|||{y{{z{{|||{{||z{|{z{z{|||z|||{z{zz{{{|{{|{|||z{{{{y{z{{{{|||{{{{{{z{z{{{{{}{{{zzyzzzz{z{{{{z|zzzzzzzzz|{{|{|{{z{zzz{z{{{{{|{{zz{zz{zzz{||{{{z{{{{zy{zz{{{{{|{z|{{zz{{{|{{{||{zz{{{{{z{zz{{{||zzz{{{{||{|z{{|{{{{z{z|{z|{|{{||{{|z{{{z{|}z{||{{z{{zz{z{{|{{{{z{y|{{{{z{{{|{|{{|{|{|{{{}||{{{|||{{{||z{{|{|||{}||{z|{|{{{{|||||{z{{{{z{}}{{{|}|{{|{|{|||}|{}{{~{}|{|{{||||}{}||}||||{||||}||~|}}|{|{{{|||||||~}|{{||{{{||}{||~}|||||{|||||}|}}}||{{{||{}|||{|}}|{z|{{|{{||{{||}|||z|{{||}}|}}||||||{||||}|||}|}||}{||{|}|{||||||{|{{|{z{{}{||{|{|{z|z{{{|||{z}|{{{{zz|z}{|{{{|}{{{{{||z{{{{{||{|z{z{{{{|||{z{|{{{zzz|zz|zz{z|{|z{{zzzzzz{{|||{z{zz{zy{z{||{{{{|zz|zz{yy{|y|{{{|{z{y{y{zz{{z{{{{z{z{|{z|z{{{{||{{yz{{{zz{{{|{|{{|{|z{zzz|{{{|||}{{|{|z{{||{{||{||{{{{z{{{z|z{||||z|z|z{z{|z{|}{}zz|{{zz{{||{{|}|{{{{{{|z{||{|||}|zz{{{{z||||{||}{||{{{z||{}|||||{{{{{{{|||||||~||{|{{{{z}}}||||||{||{}|{||||~}|||{||||{|||}}|||}||||{|{}||}}{~}}|z{{|{{{z||}}}|||{{|||{}||||}}}}}||{{{{|||}||}}}{|{{|{|{|||}||{|||{z|||{||||~}{{||||{}{{||||}|}}|{{|{{{{}||{}{}}{{{{{}{{{|{|{{|}{|{{{zz{||||{{|{|z{zzz{{{{{{|||}{{|yzzzz{||{{|zz{z{y{{zz||z{{|{|zz{zz{{z|{{|z|{|yzzzzzz{{{{{z|{{{z{zzy{z{{|{|||{{z{{zz{z{||{zz{{zz{z{{{z{{{|{|{{z{{z|{{y{{{{z{|{zz{z{{z{{|zz{|}}{z{yyz{z{{||{}||z|z{{z{{{{{{{{{{{z{|{z{z|{|z{{|{{z{{|zzz|||{{|{||{|{||{z|{|z{{}||{z{{{z{{||{{|{|{{{{{{{z{|||}|}{{|z{{{{{|||{|||{{{{|{{|{|{||{{~z}{|{{{|{|{||||}}|{|{||}{|||}|~||{{||{||{}}}|{}|}~||||{{{|}}||{}|||z{{{{||||}|}~}}{{||||}|{|}||~}|||{{|{{{||}||}}|{{zz{||}|{|~|}|{{}{{|{||{}}|}}|{}{||{{{|}|}|}}{|||{|{{|}||||{}{{{|||{z|{{{{}}{{{{{z|{{|||{|{||{{{{z{z{z{{|{|{{|{{zz{|zy{{|{|{zzz{yzzzz{{|{{||{{{zz{{yy|{zzzz{{zz{z{z{zz{z{{{|{zzz{zzzzy{z{{{{{zz{zz{zzz{{z|{{{{y{zzzzzz{z{z{{{z{z|zzzzz{{|{{z{zz{{{|z|{{|{{|{z{{zzz{|zz|z{{{|{{|{|{zzz{{{|{||{zz{zz{zz{|z|{||{|{{z{{zzz{{{|{|{{z|z|y{{|{{{{{|{{zzz{{{{|||{{{{|{{z{{{{{||{|{|||z{{}|{|{{||}|||||{|||z{{{|}{{}|{|z{{{yz{{||{}}}{{{|{|{|{||{}|||||{zz{|{{||||||||{||}{{|{{}|}}}{||{||{{|{}||}||}||{{||{{|{||||{|~|{|{{{|{{|||||}}{|{|{{|{}|||{||{|{|{|{{|||||{~}~}|||{}}|}}}||}|}{|{|z{{|}||{}||}|z{{{{|{||||{}||{{{{z{z{|||{{|}|||{zzz{{|}{|{{|||{{{{{z{{{|{z{||{{{{yzz{{{|{{{{{z{z{yzzzz{{{{{{{{zzzzyzy{z{{z|{|zzzzzz{{{z{|{{{{{yzyz{zy{{{||||||{zz{z{zz{{{{z|{{z{yzzzzz|{|z{z||{{{{z{z{{{|{z}||{{{{zz{{}{z|{{|{|zzz{z||||{{|{|{||z{z|z{|{{{|||zzz{zz{{||{{{}{{{|{{{{{{|}|||{{{|{{{{{{{{z{|||{|{{{{|{{{{z|||{||{{|{|{{}{||||{{}|{{{{|{{|||||||||{z{{||{|{|{|||}||z|{||}||}}|{|}||{{{|||}|||||||}{|||{{{|}}}}||{}{|||||{}|||}}}}}|{{|}{||}||||||||{||||{{{||}}}|{|{|{|{|}|{||{}}z||{{{{|||}{{}}}}{|||{{|||}}}||~}|{|||{|}}{|}{}}|{|{||{{||{{|}}|{z||z|{{||{|||{{}{{zy{zz{{{|||{{z{{z{|{{{{zz{||||z{{{zy{z{|z{{{{{{{zzzzzz{|{{|{{|zyzzzzz|{{{|{{{zyzzzzzz{{{{{{|{zz{z{z|yz{{|z{|{zzz{zzz{{|{z{{{{{{{z{z|z{{z{{{{|{z{{{{|{{z{{{{|{{{{{{{|{{{|{{|{}{{z{z{{{{{{{||{|zz{{{{z{|{z|{|||{zzy{z{z{}{|||{{|||{{z{{z{|{||||{z{{{|{{{|||{|||}{{{||{{{|{{{|}||z|{{{{{{|||{{}||{{{{{|z||}||}|||z{{{|{|}||||{}||{{||||{||||}}{}|{{{{z{|{}|}}|~}|{}{|{{{|}}}||}||{}|{||||{|||||}||||}{|{}}||||||||{{|{|{{|}|||}~|{{|{{|{{|||}||{|{{||{|z|{|||~|}||{{|{}{|}}|}||}{{|{|{{z|~||}}||||{{{{{|{{{||||||z{|zz{{{||{z|}}||{z{{z{||{|{|||z{{zz{{z{{{{{{{{{z{{zzzz{{|{z||{z{{{{zzzz{{{{z{{zz{{zz{z{{|{{|{zzzzzzzz{{{{{{||zzzz{yzy{{{{{{{{|{zzyzyzyy{{{{|{|zz{zz{yzy{{{|{||zy{zzz{zz{{{|{}{|zzz{zzz{|{{z||}zz{{z{{{|{{|{|{{{{{{zzzzz{|{{|}z{{{{|{{zz||{{|||{yz|zzz{{||{{{||{{{{{{{{{|{{||{{{|{z{{z|{{{|{|||{{{z{z{{{||{{}}}{z{|{{zz|||||{}{|||{zz{||||{|}|}|||{{||||||}||||||{|||{||}}||||||z|z{{|{|}|}|}}}|{{||{|{|||||{}|{{|{||{||{|}}|}}|||{{{{{||}}|||{}|{|z{{{{}|{|}{{{||{{{{||{}{|~}}}}|}||}{{}}|}}}|{|||||}{}||||}||{{|{{|{{||{|||||}|{{|{z{{{|||{|{{|{z{z|{{{|{{|{}{{{z{z{{{|z{{||{z{{{{zz{{{{z{{{{{z{z{z{zz{{{||{{z{{{{yz{{z{zz|}zzz{zzzyz{|{{{{|{{{z{y{{z{{{z{||{{z{{{}zyz{zz|||{{{{yz{zz{|{|{{{|{{{y{zz{z{{{{{}{{{{{zzz{z||{z{|{{yz{{z{{|{|||{{}{zz{z{{|{{|}{{||{zz{{{{{||{|{{{|{|{{{zzz|||zz||{{{z|{{{{{{||||||{zz{{{z|{{{||}|||{{{|{|{{|||z|}||{{{z{{||||{||{{|{|{||{||||||}}}||||||||}{||||}||{||}{||{|||{}|||}{|{|{{|}}|{||}}|{|}{|||||}|}}}}z||||||}||}|||}||{{{|{{|}}}{|}|||||{{{{||{||{||{z{|}z|{|}{}}}~|}||||}{}|}|~}|||{{|{||{|||||}}|}|||{|}{|{{|||||{zz}{{{{{{|||||}{zz{{{{z|{{|{||}zz{z{{{y{|||{{{{|{{z|zzz{|||{{|||zz{zz{y{z{{{{{{{z{zzyzz{z{{{||zz{z{zyzz{y|{|z{{|{{zyyzz|{z{{{|}{y{zzz|z{{zz{{z{zz{zyz{zz{{{|}{{zz{z{zz{{|{{{z{|{{{{zz{{{{{z{|{|{{z{{z{{z{{{{{|{{z|zzz|{{{|{{{{|{{{z{|{{{{|z|||{z{|{zz{{{{{|{{{||{{{|{{||{|z{z||{{|z{{{{{{||{|||{{{{z{{{||z||}{|{z{{{{{z|{|{|||||{{{{{}|{{|{}}|}{|||{{|||||||||||z||z|||{}||||}}{{||{z|{||||}|~|{{{{}{|{|}}}||~|}}|{|}||}|{}{}}}{|{{{|{{||||||}|}||{|{|{|||||}}|{{{|{{|{||}{|}~~~}||{||{{}|}|}|~}}||{|{{||||}}|||{{{||}{{{{{||||{{|{{|{z||{{{|}|{{zzzz{{|{||{z{|z{{z{{{zz||{{|{{|{{|zzzz{{{{{{{{{z{zz{{zz|z|{{zz{yzy{y{zz{{{{{|{{yzzzzzzzz{{{z{{{{z{y{zz{{||{z{{{z{{zyzzz{{y{z{{zzzzzzyyz|{{{|{{yzz|{zzzz{{}z|{{{{{|{z{z{{{y{{|}zz{zyyz|||{{{|||z{z|{{{{|{|{zz|{{{{{zz{{z{{}{{||{z{zzz|{z{{|{{|{{z|z|{{{|||z{|{|{{{{{{{{{{||||{{{|{{{|{z{{{|{|||}{{{{|{z|}|{|{}||z|{{z{||}{{}|}|{{{}{||{|}|{||||}||{||||||||||}}{{{||{}{||}|||}{|{|{{{{}|||{}|}}||{z|{{||{|||||||{{z{||{|||||||{{|{{||||}|||}}||{z|||{|{|{|{|~~}|}}}|}|~}}}}}}~||||{|{|}}|{||}}}{{{{{{{|{|{|||}{{}{z{{z{{{|{|}|{{|{zzz{{{|{{{{|zz|z{{{|zz{{{z||{zz{{{yz{z||z{{|{|zz{{z{{{{{{zz{zz{{zyzzzz{{{{{{{z{{z{zzz{{z{{{zz{{{zzzz|||{|{{zzzzzzz{{zz{zz{{{z{|zzz{zz{z|z|}{z{zz{{z{z||{||{{|{z{{yz{|||{{{||{y{|{{{{{z{||{{|{z|{z{z||{}{{{{{{z{{{|{{{{{||{|{{z{{{{{{|||z{||{{zz{{{{{|}||{||{|{z|{|{{||}{|||{{{{||||{|{{|z|}|{|{{{{{{|}{|{|||{{{{{{{{||||}|}}{{|{|{||||}||}|||{||{}|{|}}}|}}||||||||{|}}||}}|||{||{{|{||}{~|}}|||{|||||}|}||}|{|{|{|{{|||||}||{z|{||{{}|}{||||{|{|{{{||}{|}}}|}}~||}|||~||~~}{|}{|{|z|||}}|}|{|}{{{{{|{||||}|{{}{{zzz|||}{{|{{{{{z{{z|{|{{|||{{zz{z|zz{{{z}|{zzzzzzzz{z{{{{{zyz{zzz{zzy{z{|{{z{zzzzzzz{|zz|{zzz|yz{{zz{{{{{{{{{{yz{zzzz{z|||{{{zz{y{zzz{{{{|{zzzz{yzy{{{{{{{{{z{{z{zz{{{z{|{}{{{z{yz{zzzz{{{|{{{{zzz{{{{{{{{|{{|{z{z{{{{{{{}{zy{{|{{{{{|{{{|||zz{}z{y{{{{{||{{{y{{zz{{|{{{|{{{z{{z{{z||||{{}||{z{{{{zz|||{||||{|z{{{{||||{||{|{{{|z{{{||{|}}{{|||||{|{||||}}||||{{{|{|||||||||{{{{|||||||}|}|||{|{{|z|}||}|}|||||}{{|{{|}}}|}{||{{{||||}{||}||z{{{{{z|||{{|||||{|{{z{}||{}}~~|}}~||||}}}|||}}|}|||{|}}|||||}}||{|{{|{||z}||||{|z{{|{|{{{{||||{||z|z{{|{{{||||{{{{|{z||||z||{zzzzz{zz{||{{|{{{{{y{{y{{{{|z|{{{zz{{zzz{{|{{{|zzz{z{zz{|z{|{||{z|{{{{{{{|{{{{|||{|{{zzzz{z{{z||{{z{z{z{{{{{{{{|{{{z{{zzz{{z|{{|}z|z{z{{{|{{z{{{{z{{|z{z{{{{||{~{{|{{|{{{|||{{}{{{{{{{|z{|{{{|{|{{|{{{{{||{|{||{{z{{z{zz{|z{{{||{{{|{{{{|||}|}|{{|{z|{{{|}{|||||{{||{{z|{}|{|||{|||{{z{{}|~{||}}|{||{|||}{|{}}}|}|{{|{{}|}||||}}}{|||{{z{|}}||{|||}{|||{||}}{{}||}{||{{|}||}||}}|{{z|{|{||}}||}|}|{{||}||}||||}||{{}|{{||||}|}~}~}|}||||~}}|}~}|{|{{|{|}|||}||||{{{{{{{||{{||||{{|z{|{{{{{|{{}}{||z{{{z|z|z||{{{z|{z{zzz{{{|{{{{{{{zz{z{z{{{{{{zy{zz{zz{z{|z{|{{zzzyzzz{zz{|{{{z{yzzzyz{z|z{{{{{z{{{{zyz|||{{||{{{{{z{y{{zz{|{zz|{{|z{zzz{{{||{z{{{y{z{z||z{|{|{{z{{{z{{|{{{{||z{{{zz{|}{{{{||{{{zz|zzz{{{{{|||{{|{{{z{z||z{||}{z{z{{zz{|}{|||{{{{{z|{{||{z{{|{{{{{z{{{||}|}}{||{{{{{{{{{|}||||{{{{{{{}|||}|{||}{{||{|{|}{|{|||{{|z|{|{|{}{||}||{{{{||{}|{|||}}{|{|||{||||||}}}{{||}|{{|}|||||}|||{|{}|{}|{||~}}{|{{|{z{{||}|}||{{{z{|{{|||}}||}{|{{{|{~{{|}~}~}~}{|}||}}||~|~|{{{{{{{{}||}||}{|||{{{z|{{|{||||{{{{{zz{{{{{|{|z{{zzz{{{{{{{{{|{zzzyzzz{{{{{{{{{y{zz{zyz{|{{{|{{yz{{zzy{{{{zz{{zzzzzz{y{zz{z{{zzzzzzzzz{{|y{{{{{zzzzz{zz|{{{{{|zz{z{zzz{{{z{{{zz{{xzzzzz{zzz{|{{yzyzzy{{z|z{{|{{{{zyzzz{z{{{|{|z{{{{z{{{{||{{{{zzz{yz{z{|zz{{|{{z{z{y{{{{|z{||{{z{{z{z{z|{{z{{{{{z{z{{z{{}{||||{{z{{z{z{{{||{|{{|{{|{|{{||{{}|}{{z{{z{z||{{{||}|{|{z{|{|||||}{||||{|||{||}|||||{{{|{{||{}}||||}}|}{|z{{||{}{|}||{{{{{{|{||}}|}}||{z||||}|}}}|||{{|{||{|}|}|||}||{{|{zz{|{|||||}{{}z{{{{||}||~}~|}|}|{||~}~|}}}|{|{{|||{|||}}|||{{{||||{|{|||||{{zzz{{{|{|{{|{z{zzzz|z|||{{||{{{z{{{zzz|||z{{{|{{z{zzz|z|z{|{{{zzzzzzz{{{{{|{{{zzz{yz{z{zz{{z{{zyz{{zz{||{{{{{zzz{zz{zz{z{{z|z{z{zzy{z{{z{{|{z{z{z{zzz{{zzz|{|{{zz{{{{{{{|{z||{{{zz{z{{|{{{{{|{|{{zz{|{|{{z{||{{zz{z{{{||z{{{{z{{|{zzz{{{{{{{|{z|zz{zz{{z{{{|{{{zz{{zz{{{{{|{|{{{z{{z{{|{{|{{|{|{{z{{{z{||{~{{{{{|y{{{{}{||||||{z{{{|{|||||}|||{||{||{||{{|||||{{{{|{{}}{||||{}||}{z|{||||||||||z{|{{|{{|{|}|}|||{|||{|||~}||}{|{{z{{|{{||{}}|{|{{{z|{|||}|||{|{|z|{|{}||}}~}~~~}}}|}|}~~|}||~}|}{{|{||||||}}}|{{{{||{||||}|{|{z{{{zyz|{||{|}{|z{zz{zz{|{{{|{|{y{y{{zz{{{zz{z{{zy{z{zzz|{z{}{{{z{{zzzy{{{{{{{{{zyzz{zzzzz{{z{|zzz{zzzz{z{zz|{{zz{zzzzz{{|z{{|{{zzzzyz{zz{{yz{{zz{z{z{z{{{z{|{{{{zz{zzz{{{{{{|{{zzzzyz{{{||{|{|{{{zzz{{z{{{{{z|zz|zzzz|{||{{|||{z|z{y|{{{z{{|{|{{{{{{{z||{{{{{||{zz{{z||}|{{||{|z{z{{zzz|z||{|||zz{{{{{|{{|{||||{{{|{{{|||}|{|||{z{z{|{|||}{{}|{{|z}|||||{{|||}|{||}|||z~|||||}||{|{{|||}||||~||{|{|{{||||||{}}|{{|{{{|}z{|}~|}||||{{{{{{|||{}||{{{{||{|||||{|||{|{{{|{}|}{|~~~~}~}~}|||}~}}}}}}}|{||{|}}}||}~||{{{|{|{|||{{}}{|}|z{{||{|{|{|}||{{z{{{{{||{{|||z|{{{{|{{{{{{|{|z{{{z{zy|{z{{{|{{{z{z{{zz|{{{||{{zzz{z{{{z{z{||zz{zzzzzy{||{{{{{{{{{zzzzz{{|z||zzz{{{zzz{|y{{{{{{zz{{zzz{||{{|}{|z|z{{zz{{{{||{|{{{{{{z{{||||||{{{{{{z|{|{{{{{||z{|{{{zz|{{{{{}||||{{{{z{{{|||}||{z{{yzz{||{{{||{|{{{z{{{{{|{{{{{{{{{{{{{||{||}|{{z{{{{{{{||}|}|||{|{{|z}|||||}{{{|{{{|{||}|}|}||}}||{||||||||}|{||{||z{{|}||||}}|{{{{{}}||||||~}}z||{|z||||||}|||||||||{||}}}||{||{{{{{z{|}||{||||||{{{}||||||}{||z{}{|||}||~}~}~~}{|}}~~~}}}}}|{||}||}|||}}||{{|z}|||{}||}{|{z{{{{{{||{{||||{{z{{{z{{||z{{|{{{{{{{z|{{{{|{{{y{z{{{{{{{{{||{{zzz{zz{zz{{{{{|{z{{{z{z{z{z{||zzzz{z{yz{z|{z{{|zz{zzzzz{{z{{z||{zz{{yzzy{{{z{{z{z{zzz{z{|{{z|{|zz{z{{zzz|{{|}{{|z{zz{zz|{{|{{{||{z{zz{{{{{{{{||z{zz{z{z{{|y{{{{z{{zzzz{{{z|{||||{{z{{y{|{{{{{}|||z{zzz{|{{|||||{z{{{|{||{|}{}||z{zz{{zz||{|{}}|{{z{{{{|||}{|||{|z|{{|{{|}|}|{}~|{|{||{|||||}{||}||{|||{{|}|}||||||}{|{{}|}}|}}{}{{}{}z|||||}}|}||{|}||{|}{||}}}|{|{|z{{{|||||}|||z|{|{{|{||||}||{{{{z|||{||{~}~~}|}}|}~|}|~}~||}{|}|||}{||}}|{|z|{|{||{{|||{}{||{{{|||||{{|||{|zz{zy{{||||{|{{{z{{z{|z{z{|{|{{{y{zy{{{{{z{{{{z{zzzz{zz{{{{||zz{y{{z{{|{|z{|{z{{zzzzz{z||{{|{z{zz{z{z{{z{z{{|{z{zyz{y{{{|{|{{{{{{zzz{{|{{{{{||z{|{zz{z{{|{{{|{zz{z{{z{|||||{{{{|{{z{z||{{{}{{{z|z{{{{|{|{}|||zz{|zz{{z|{||{{|{{|{|{z{{|||{||{|{{{{z{{|||{|{|||z{{{{{{||||||||{|{y|{{|{|{|{||}{|{|||z{}|{|}{|{|||{|{{|||||||}|{{{||{|{{|{||||}}{{{{||{|}}|{}}|}{}|{{|||{}}}}}{|{{{|{|}|||||}}}}|{{|}{|}}|||}|}{||{{{{|||||}}}}}{{||{{||||||||||{{{|{}||{|~{~~~}~}~|~~}~}~}}}|}{{|||{|||||{|{{{{{{{|{|}|||{{|{{||{{{}{{|{|{{{zz{zzz{||{z{|{{{z{z|z{{{{z{{z|z{zzzz{z{|zz{{z{{{zzzzz{{{{{|{}{{{yzzzz{{{{z|{{zy{zzzzz|{{{{{{{{zz{{|{{{{{zzz{z{zzzzzyzz|{{z{{{zzzzz{z{{zz{{{{{zz{z{{zz{|{{{|{{{{|y{z{z|{{{z|{||{{z{z{{{z{||z|{{{{{{{|z{{{{{{{|{{{|{z{z{z|z{{{|z{|zy{{zz||z|{{z{zz|{zz{{{{{{{|{z|{{|{{{{|{|}|||||z|{{{z{|{|||{}|{||z{zz|}}||||{z{|{{z{{|||{||}}{||{||||||}|}}}|}{{|{{|{||}{}|}|||}{|{|{||{}{|}}|{{{|{}{||||}|||{{{|||{|{|||{||}}|{{|||{{}{}||}}{|z{|z|{||||{}|{{|{{z{{{{|||}}~~}}||~|}}|}}}}{{||||}|}}|{|}}{||{{|z}|{{|}|}{{{z{{{|z{||{|}{|z{z{zzz{|{z{z{{z{{{zz{{{z{{{|{z{{{{yy{y{{|{|||{yzzzzzzzz{{{{{{{z{zyzzz{yz|{{{{z{zzyzzy{{z|{{{{{{{{{{zzy{{z|{{{|{z{{{zzz|z{z{|{{zzzyzzz|z{{z{{{|{yzzzy{z{|{{{{|{|{{|{z{{z|||{|{|z{{{{z{{{z{zz{{|z{{{zzzz|{|{|{~|{{|{{{{z{|{{{{{|{{z|{|{{{|{|{{||{{{z{z{{|||{||{||zzzzzz{{|||}}||{{{z||{{{|{|||||{{{|{{{{|||||{||}zz|{|{{{|{||{{z{z{{{|{{|||||{}|}|||{|||{~||||}|}||}||||{||||||||yz{{{{|||}{||}|||{|{|}|||}|}||}{|{{{{{||}|||}||{|||{z{{{}||||||{{{{{{{{|}|}|~~~~}~}}}~}~}}}|||}|{}||}||~||~||{{{{|{||{{}z|||z|{{z{{{{||||{|{{{{{{{z{{{|{{||{|{{z{{zz{{{{||{{{{zzzzz{{|zz|{{|{{{{z{zz{{z{{|{z{{z{yzz{{|{z{|zz{{zzzy{zz{|{{{z{z{z{zyz{{{{{{{|zzzz{zzz{|{{{|{{{zz{z{zy{{{{z|{{|z{z{{z{zz{||}|{{{z{{z{{{{|{{{{|{z{{zz{{{{z|{|||{{{{z{z{|{|{{{||{{|{z{z{{{{|||{{|z{{{y{z{||{{|}|{zz{{{{{{|}{{{|||{zz{{{z{|}|{|||{{{z{{{|}||{|||}|{{|{{z{||}|}||{|{{||{{{|}|{|||||{|{{{|||||||||{||{}{||||}|||||}|{|{{|{{{||||}}|}{z{{{{{|}|}|||}||{{||{{|||}||}~|{|{{{|{|{||}|}||||{||}{|}{||||}}||{|{|{{|}}|~~~~}~}|}~}~~~~}|}||||||}||}|}{|z{|}|{|||}|||||{|{z{{{|{{z{|z{{{{zzz|z{|||{{{|{{{z{{zz{{|{z{|{zz{z{{z{|{{{zzz{{z{z{zz{zz{{||{|zzz{zz{zz{{|{{{{{{z{zzzzz{{z{{{{{z{z{zyz{{{|{|||zy{zzzzz{{{{|{{{z{zzzz{z{|{{z||{z{{zz{{z|{{{{|{||z{{{z{z{{{{{|z|{{z{zz|{{{||z{{|z{{|{{z{|{|{|}||{z{z{z{z{{}{||{z{{{{{{|{{{||z|}{{|{{{{{{z||{{{|{{{z{z{||{{{|{{|}z|{{z|z{{||||||}{z{z||{{|{}|||}|{{||{{|{}}}||{|}|{{|||{{{|}|}|||{|{|||{{{}}|||||{{|{|{|}||}|}|}||{|{||z{|||{}|}|{|z||{{|||}}||}}|||{|{|{}}|}|}}}||||{{{z{|}}~}||{{}z|{|||||}|~}~~~~}~~~}~~|}||}{|||||||}}|{|{{{{{{||||}|}{z{{|{z{{{{}{{|{|{{|zz{{z{|{{||{|zzz{{{{{{{{|{|{{{z{z{{zz{|{{{{}|z{{zyz{{z{{{{z{z{zzyy{zz{{z{{{{{zzzzz{zzz{z{|{{{z{{zzzzz{{{{{{{{{{zz{z{zzzz{z{{{z{yzz{z{z|{z{{z{|z{zz{{{{z{{{|||{{{{|z{{{{|z{{|{|zzz{z{z}{zz{{{{{{{{z{zz{{{{zz||zz{zz{{z|{|{z|{{{{{{{z{z{{{{|{|{{{{{z{{z{||{{||{{z{{{{{{{}|{|{|{|{z|{{zz{||}{}|||z|{{{{z|}}||{|{||{||{|{|}}{|||}|{||{{|}|}|{|||||zz|{{{{}|}||}||{{||{||||}}|}}|~|{|{{|{{|||||~|}}|{||||{{|||}||}{|{{|{{{|}}||}|{}|{|{z{{||{||||}||}z|{{z||}||~~}~~~~~~}}}}}}}}}{}~}||{|||{}||||{{||||||||{|||{z{|z||z|{|{{{{zz{{{{|{{|{||zz|zyz|y{{|z{||z|zz{z{{zz||yz{{|zz{|{{z{zz{{{{{|{{z{zzyz{{{|{{|z{z{zzz{{zz{|{||{zzzzz{zz{{{z{{||zzzz{zzz{|{zz|{{z{{z{{zzzzz{{{||{{{zzzzz{zz{z||}{|{{|{{{{|{z||{|{{{zz{|z|{|{{{||{z{zz{{{{{}{{|||{z{{z{|z{|zz{|{{}{{|{|{{|||z|{{{{{|{{{z{{|||{||{{z{|z{{{{|}||{{|{|z{{{|{{|}||{|~{{||{z{{z{||||}|{{{{{||{}}||}||}|{|||||{|||}|}||||{|{{{{||||}}}}|{||{{{}}}}|||||}{|{|{{|{||||}|}{|{{{{{{{}}|}}||{}|{||{||}}}|{||||{|{z{z}|}{||}|||{|{||{{||}{~~~~~~~|~}}}}~||}|}|}|}}}}}{|{{|{{|||{}}{}|{{{{zz{|{}{||{{{{{z{z{z{{||{|{}{{{zzz|y||{{{|{{|z{z{{{{{{{{z{{|zz{zz{|{{z|{{{{zzzzz{y{{zzz{{{{{zzzzzzzz{z{|{{|{z{z{zzz{z{||{||{{{{zzz{{{{|{{{z{{{{z{z{{{{{{{|{{{z{{{zz{{{{|{{||{zz{{z{{{|{z{{{}{z{{|z|{{|{{z{||{z{z{zz{|||{||}|yz{{|{z{{{{||{||{{{{{z{z}|{|{}|{|{||{zz|z|{{{{|{{{{{z{{{||||||}{{{|{|{||{}|{{|}~{{{zz|{||||{|{||}z{{|||{}||{{}}}|{||{|}|}}|}||||||{}{||{||}|}}}|||{}{|{{|||||||}{|{{{{|||||||}}}||{}|{{||}|||}}}|{|{{|||{{}|{}|}||{|{}|{||||||}|{|||{{{|||}||~~}~~~}~}~}}~}}~}}{|||~}}~}}}||||||{{{{{||{}|{z{|{|{{|||{{{}|{{z|zz|zz{{{{{|{{{|zz{z{{{zz{yzz{{{z{zz{{z{{|{|{|zzzzz{z{{{{{{{|zzzzz{zz{{|{{z{z{{z{zz{z{{|{|{{{{{z{zzzy{{|{z||z|z{{zz{{|z{{{{{{{zzzyz{zz{z{{|{{|{z{{zz{{{||{|{|{zyz{z{|{|{{{||{{{{{zz{|z|{{|{{{{{{{zzzz{||{{{|{{{{{{zzz{{|{{{|||{{z|z{y|||{{{}||{{zz{{{z|{{{|{||{{{{{z{||{||{|}y{|{{z|||{||{{|{|{z{zz{{|||{{|{||{|{{{{{}||{|}||}||{{|||{||||}|}|{{{|||||}}|||}}|{||{{{||||||}}||z{{||{|||{z|||}{|||||||}}|}}}|}|}|{{|z{|}{{z|}||{{{||{|{||||{||{||{{{||}|}{}~}}}}|}}}}|}|||}}}~|~}|||{z|{{{||||||}{{{|{z{{z{|||{{|{{{{zzz{z{z|{{|{{{{zzz{zz{|{z{{{{zz{z|zzz{{{{{|{{zzz{zzzz{{{{{{|{zzzzzzzx{{{{z{{z{zy{zzy{{z{zz{||zzz{z{zyy|z{{{{||z{zzzzzzzzz{zzz{{zz{{z{z{|{{|{|zz{{z{zzz{{|{{{{{{{{{yzzz{|{{{||z{{{z{{{{|{|{{{|z{yz{{{z{{{|{{{}{{{{{{zzz{{{z{{{{{{z{z{z{{|{z{||zz{{z{{{|||{|}{||{}{|{{{{{|||||{z{{|{{|z{{{|{{}|{{{|z{{z||{||||||{z{{{{z{||||||}z{{{{{||{{}||||||{|{||{||}|}||{}||{{{{{{}|}}||{|}{{z||{|||{||}}|{{{{|||||{|}}|||{||{||{{|}|}}|{|||{{{|{|}}|}{{||{{{{{{{{{|}|{~~~~~|}~}~}|}{|||}}|~|}~|}|{|{}{||||{|}|}|{||{zz|{||{{|{|{{{{{z{zz{z|{{{|}{z|z{zz{||z{{}||zy{zz{zz{{|{z{{z{{zz{y{zy{|{|{{{|{y{yzzzz{{yzz{{{z{zzzzzyz|zz{{{zz{yz{zzz{{{{{|{{z{{zzzzzz{z{|{{|z{z{zz{z{{{||{{{{{{z{zz{{{{z|{{z{{{{{{{{|{|{|{{{z|{zy{{{{|{|{|{{{{{{z{{{|{{||{|{{{z{{|z{{z{{{|{|{{|{z|{{{{{{||{}{|{{{{{{|{{||{{{{{z{z{{{{||{{||{z{{{{{{{|{{{}||{|{{|{zz|||{|||||}{{{{|{}||||}|{|||{}||{{}|{||}|||{|{|{{{}|}{|}~||{|z{{|||{||||||{{}|{|{{{|{}||}||{||{{|{||}|{}||{|{{|{{{|||}||~|{{}{{|z{|{|{|||{|{{|{||}||}|~~~~~~|}}}|||}}|}}~~|}||||||{||{{||}}|{{{|{{zz|||{{z|||{|y{{zy{{z{||{|{{yzz{z{z{{{{{{{|{z{{zz{{{|{{|{{{y{z{{zz{{{{{{z{zzzy{yzz{{{z{{{{{{{z{zz{{z|{{||{z{{zzzz{{{{|zz{{z{zz{{zzz{{{z{{|zz{{z{z{{|z{{|{|{zz{{zzz{z{z{{||{{{zz{{z{{z{|z||z|zzzzz{||z{{{|{{z{yzz{{{{{z|{{{|z{zz{|z|z|z|{||{{{z{{|zz||{|{}z|z{{zzz{z{{|{{{{{|zz{z{z{{||{||{{z{{{{{{||}|{||||{|{{{|||||{{|{|{{{{{||{}|{||}||{{}{{|||{||{||{|||{{z{||{|||||}||{{|{{|}|}|{||}|{{|}|{{||{{||}|{{z{{|{{|||}|}||||||{|{{||||}|||||{|{{{z|}}||}}|||{{|{|{||||}~~~~~~|}}}}||~~|}}|}}|||||{{{{|||||||}||{{|{{|{{}{z{|||{{z{z{z||{{|||||z{{{z{z|{{z{{{{{|zzzzzz{z|{{|{{{{zzzzzz{{{{{z{|{zz{|{z|{{{z{{{{zzzz{zy{{|{{{|{{|z{{z{z{{{|{{|{{z{zz{{|y{{{{{{{{z|{yyzzzz|yz{{{|z{zz{{{z{z{{{|{|{|{z{z{|||{{{||}{{z{z{{z{{{z{{}{{{{zz|z|{|{||{|{|{{{z{{{{|{{|||{{{|{{{zz|{{{|}}{{{zz{{{{{{|{{{{|{y{{|z{{|{{|||}{{{z|{{{z{|{}{}}|{{{}{{{{|||{{}|||z{|{{||}|||||}||{{|||}{|{|||}}||||{z||||{}}}}||}||{|z}|{||}|}|{{{{{}|{{|{||||}|{|||{|{|||||||}||||{z|{||}{{|||||{|z{{{{{|{}|{||{{|{{z|{|}}}{~~~~~~~~}~|||}}{~|~}}|}|}{|{{{|{|}||||}|{{{{{{{||{|{zz}||{{yyz|{|{||{{||z{{y{{{z{{{{||{{{{{{zzz{zz{zz{zz{zzy{z{z{z{{{{{{{zzzzxz{{{z{{{{{{z{{zzzz{{zz{z{|{{{zzzzz{|{{{|{z{{{{zyz{{z{{{{|{zz{zz{|{y|{|{||{zz{z{z{y|{{{{{|{{{{{zz{{z|{zzz|{||{{zz{{{{{{{||{z{{{z{{z{{{|{{|||{{{{y{{{||{{{{|z||{{{{|{|{{|{|{z{zz{{zz{{|{||||{|{{{{{z{{|}||||{{|{{|z{{|{}|{}||{z{z{{{|{||||||{{{|{{{|||{|{|||}{|{{|||||||||||}{{||{{{|}}~|{|}|{{{|||{||}}}}|||{||{|{||}||}|}}|||||||||{|||||}{{{{{|{{||}}}||{}||{{|{z||{}{}|||{{|{{|z}|||{~}~~~}}||}}|}}|}~}}}}{|z{{{{{||{||||{||{{{{|{|}{{|}{|{z{z{{zz{{{{}{|z{zy{zyz{{{{||{{{zz{{zzz{{z{{||{|{zyzzzzz{{z{|{|{zzzzyz{{{||{|{zzzz{yzzz{z{{z|{zzyzz{zzz{{{{{|}y|zzzzz{zzzz{{{{zz{y{{z{yz|{|z}||zz{{{{{z{{||{|||{{{zzz{{{{{{|z{|{{zzz{{{||z{{{z{z{{{zz|z{{|{{{|{{{zy{z{{|{{||{|||z{zzz{z|{|{{||{{z{{{z|{{{|{|||{{{|z{{{z{{|||{|{z{z{{{{{{{{}|{}||{{{{{|z{|{}|||||zz{{z{||}}|||||{||||||z|||||}|||{{{{|{||}{|}}}|}{{|{{|{{}}}~{}}|{||{||}||||||}}|||{{{|{|||}{|}}{||{|{||||}{{|}}||{|{z{|}}||{||||z|{{{|z|{}||~|}~}}}{z}}}|}}~}|||||{{z{|{||}}||{{{{z{{}{{{{{|{|{z{|{{z{{|{{||{{z{zz{zzzz{{{|{|{{{{{zyz|||zz{{{{{zy{zzy{zz{|z{zzz{zzyzy{z{{z{|{z{y|z{yzz{{{{}{|zyzyy{yzz{z{z{{{zzzz{{zzzz|z{z{{y{zzz{zzz{z{{{||{z{z{{zy{z{{z{|{zz{{z{{z|{|{{z{{{z{|z{{{{{z|z|{{{{{yzz{{{z{{{{||z{{|{z{zz|}{{{{{|z{zz{{z|{|{{|||z{{{{z{{}||{{||{{{|{||{{|{|{||||z|z|{||{{{{{{{||{|{|y{{z||}|{{|||z{{{{{z||{|}|||{|{{|}|{{|||{}}|||{{|{{{{|}}{}||||||{{{{|{|}}}}}}{|{|{||{|{|||}}|{{||{|{|{{||||}|{|z|{{{}|||||||{{{|{{{{}|}||||||{|{|{|{|{}|}}~~~}~~{{}|||}|||}}|}|{{{{|z{|{||}}|||{|z|{{{{||{|{|{z{zzzy{z{{|{{{{|{{{{z{{z{|z{|{|{{z{z{y{z{{zzz{zz{zzyy{zzzz{{{{{{z{yz{zzz{z{{zz|zzzz{zzzz{{{{{|{|{{{{zzzy{zz{z{{{zy{{zzzyyzzzz{{|z{{y{zzzz{zz{|{{zz{{{{zzz{{{{{|{z{z{z{{z{|{||z|{|{{{|zz{{{{{|{{{|z{{zz{yz{|{{{|{|{|{|zzzz|{{{|{||zzzz{|{{|}{{{{{{{zzz{{zz{{z||z{{z|{z{{z{{|||{||{|z{{{z{z|||{|}|z{{{{{{{|{}}|{||}{|{{z|{|{|{|||||{||z|{||||||{}||{{{{||{{||}}|||{{||{|{{|||||}||{|{{z{||{|{||||~}{||{||||{{||||}|||||{{z||{}|}}|{||{{{|{}||}||||{{||||{{|||}}~~~}~|}}|}|}}~}|}}}}|{}{|||}{||}{{|||{{{{{{|||{|{||{{{{zz{z|z|{{{{|z{{z{{zz||{{|{{{{{{{zz|zz|{z{z{|z{z{{yzzz{{{{{{|zz{y{zzzz{{{{|{{{zzzyzzz|{{z|{{{{zz{yzzz{|{{||{|zz{{{{{{{{{|{|{{{|{{{{zz{{{{{{{|{{{zz{y{{{{|{{||{{{{{{{zz{||{{||{{z{z{{{|{{{|{||{||z{{{z{|{|||{|{{{z{z{{{{z{{{{{|z{z{zz{{||{|{|||zz|{{{{|{{{{{||{{{{{{{z{{{||}|{z{{{{{|||||{{|||{{{{{{{{|}}|||{||z{{|{|{||}{||~||}||{||{}{{|}||||z{||||{}}}{||}|||{|{{zz|}||}|{}|z{{{|z||||{|{}|}|||||{|}||}|}|||{}z{z{{}|}||||}{|{{|{|}}|{}{}||{{}{|{{|||~||~~~~}}||}|~}|}|}|}}}|{|{{|{{||||{{{{{{{z{|{{{|{|{}{{|z{{{y{||{{{||z{{{{{{y|zz|z{{{{{zz{zyz{{{{{z{{z{{zzzz{{{{{z{{{{zz{zy{{zyz|{{{{zzzz{{zz{||{||{{z{{zz{{zz|z{{||{{{zz{zz{z|{{||{zz{{zz{|{z{|{{{{{zzzzz{z{{{{||{{z|zzzz|{{{||{{{{{{{{{zz|z{z|||{}{{zz{y{zz|{|{{{{{{zz{{z{zzz|||{{|{z|{z{{z{|}{{{}|{z{{z|{{|{|{{|{|{|{|{{{|{|||{||}{z{{{{{z{|{}|||||zz{{z{{{}||{}|||{{{{{||||}{}{|}{|}{{|{|||{|{||||z|}||{{|}}}}}}}|{|{|{{{|||}}|}||z|{}|z||}||}}}}|}{|||{|{{||}|}||z{z{|{|z{||{|}|||{|z{|{{|}|{}}||||||{|{|{}||~~~~}}|||}{}}}}}|}}||||{|{z||||}}|||{{z||z{|||{}{|}{||{{{{zz{{{{{{}{{{zz{{|z{{z{|{{{{zzz{z{z{{{y|{{{{yzzzzy|zz{|{z|zyyzzzzyz{{{zz{{zzz{yz{z{{{{||{{zzzzz{zzzy{{{{|{zzzzzz{{zz{z|{{}{z{zzz|z{{z{||{|zz{zzzzyz|{{|{{{{{{z{|{zz{|{{{{|{z{z{{{z{{{|{{||z{{{z{z{|||{||{||zzz{z||||{{{|||{{{{{{zz{{{{|{{{{{{{z{{{{{{|{{|||{{{{{z{{z|{{||{{{zzzz{{{|||z||}{{||{{zz|{||{}{||z{{{{{{||}{}|||{||{{{{{||}||||}|}|{{{{|{|||||||||||z{{|||}|}|{|}z|{||{{|||}}{||||{{{{|{|||}{|}}|||{{||{|||||}}|{|{|{{{|||||||{||{|{{||{||}||~~}}||}}}||}|}}}|}|{{{||{{|{{{}|||{{z{{z{||||{{|||{{{zz|zz||zz|||{{zz{z{z|||{z{{|z|zz{zzyz|z{{{|z{{{z{zy{{{{z{zz{zz{{zzz{{z{{{{{{zzzzzzz{{{|{z|{{z{|{{zzz{{{z|z{{{z|z{{zzz|z{{{z{{{zzz{zz{{{z{{|{{z{|z{z{{z{||{{|{|{zz{{{{{{{{|{{{z{{{z{z{{{||{|{{{{z{{zz{z|{|{||{{|{{{zz||z{|{{|{z{z{{{{|{{|{|||{{{{y{{{z||{{{||{|{{{|z{z{|||{{|z{{{|z|z||{||}|}|zz||{{z||{{||}}|{||z{{|}|}|{}}}{|||||||||{{}||}}{{{|{|{|}|}}|}|||{|{|{|||}||}|{|{{||{z{||||}|~}|||{{||||||||||}}{|{|}z|{||||}}||{|||{|||||}{||~|{||||{{||||}~~}}}}|||~}~}|}}}||||{{||{|{{|}}|{y|{z{{{{|||{|{{{{yz|z|{||z{{{{zz{zz{zz{{{zz|{||{y{zzz{zz{{{|{{{zzzz{zzzz{{{{{{{{{zzzz{z{{z{{{{{y{{zzy{z{{z{{{{yzz{y{yz{{z{{{{{{{zzyzzz{z{{{{{{{{zz{zzz{{|{{{{|{z{zz{zzz{{z{{{|{zzyyz{{z{{|{|{||y|zzzzz{{||||{{z{z{{z{zz|{|{|||{{z{zz{{{{{{{{|{|{z{z{zz{}{}{{}{|zz|{z{{z{||{||{{{zz{{{{|{{}||{|{|z{{{|{{|{}z||||{||z{{{{{{|{{|||{{||||||}||||||{{|{|{||{{{|}||{|{{{{{{{}|{}}{||}{||z{{|}{||{|}}|z{{{{{{{||}{|~}|{||{|||{|||||||{|z{}|{{{||}|||||{{||{{{}}{||{|||{{z{||{}|}||~~~~}}|}~}}|~}|||}|z{|{{||{|}|}{|||{{{|{{{|{z|||{{zz{{{z|{|{{{{||{z{{z{z{{{{{{{{{{{{{z{{{|{z{|{|{|yzz{zzz{{|{{|{zyz{yzyz{|{|{{{{{zz{z{{z||{z||{{{{{{z|zz{|{|{{{{{zz{zzzz{z{{zz{z{{{{zz{z{{{{{{{{{z{{{{zzzz{||||{|{{{}{{z{{|{z|||{|{z{z{{||||z|{|z{{z{{{{|{{|||{|{zzz|z{z{{z{{|{|{z{zzz|{||||{}|{|{{{z{z|{|||{||{|zz{{zzz{z}}||||{{|z{z||{{{{|}|}|{z{{{{|||||~{{{|{z|{z|{|}||||}||||||{{{||||}}}|}|{}{|{{}}}~}|}}}|}}{{{{{|||{|||{|{|{{z||{||||}|||{|{|{|||}}||~}{|{{|||{|}{}|}}}}|{|z|{||||||||}|||{|z{|||}||~~}}||}||}}}~}}}{|{|{|}{|||{|||||||{{{{{|{||{|||{{{zz{{z{|||{{{{{z{{{z{{{z|{{||{|zz{{zy{{{{{{||{zzzz{z{zzzz|z{|{zz{zzz{zz{z{{|{zzzz{{zzz{{{{{{{z{z{zzzzz{{|z{{|{{z{{yzzzz{{{{{{{{|yz{{{zz|zyz|{|{{{{zz{z{{|{||||{z{z{z{{z|{|{}||{|z{zz|z{{z|{{||z{zy{{zz{{|{{{|{|{{{{zz{{|{{||||{z}{{z{z{{|z{|}|{{z{z{z{{{|z{|{z{{{z{{{{{||}|{||{{z{|{|{z|{|{||||{{{{{{z|{|||{}{|{{z{{{||{|{||~}||{{|{}||}||}||}}{{||||{{||||{}}|{||{||{{||}|}}}||{|||{||{}}}||}{|{|{|{}||||}~|}|{||{z{|||}|{||}|||||||z{||}}|~}|{{||{|{}{}|}}~~}|~||}}}|||~}||{|{{|z|||||{}|||{{{zz{{{{|{|||{|z{z{|z{||z|{{|{zzzzzyzz{{{{{|zz{zzzzz{z{{{z{{{zz{{zzzz{zz{{{{{z{zzzzzz{z{{{{{{zz{{zyz{{z{zz{{||{z{z{zz{{{{z{||{{{zz{{z{zz{z{{{z|zy{zz|{{{{{{{||{|zzz{z{{{{|}{|{{{{{{{{|{||{|{{zzz{zz{zz{||||{|{zz|z{z{{|{|||{|{z{{{{{z{|{{|{||{{{z||z{{|{{{|||{{{{{{|{{{|{{{{{{z{{{zzz{{}|{{|{z{{{{|z{||||{|||{|z{{{{z|{|{||{||z{{||{|||||}||}{{|{{{|}|{||}|||||{|||{||||{}|}||z|{{{|{{||||}|}|{|{|{{|{|}{|~||||{|||}{{}}}|}}||||z{}|||||}||}}|{|{{{{{|||{||||{{|{{{{{||}|{~~~}~||~|}}}}}|}~|{|{{{{|{|{}{|{|}|{||{z{z|{}||{{|{{|zz{|z{{|{|||z{z{zz{zz||{{zz{{{z{{z{z{z{{{z{{z{zzzz{zzz{z||z{{zzz{zzz|{{{{|{{{{zz{zzzz{{{{{||{{zz{zzzzz{{|z{{{|{zzzz{zz{z|z|z{z{zyzy{zz{zz{|{{{zz{{z{y{{z{|{{||{zzzz{{||||{|{|z{{{y{{|z||{{{{{{z{{z{{zz{z|{||{|z|y{{zz{|z{||||{{z{|{z{{|}{{||{{z{|{{|||{|{||||{{{z{|{{{|{|||{|{{z{{{{{|||{z|}|{{{||{{{||||{{|}|||{||{||}{|}|}||{{{||||||{||{|{||{{{||{{}{||||}}|{|{{|{}|||||||{{{||z{{{|{||}|}||{||||{||}}||}|{{{{{|{{{||||}|{{{{|{|||{|||||}{{{|||{{}||}|||}}||}|}}}}}}|}~}{|{{{{{}|{|{}}||z{|zz{z||{{{{}|{{{zy{z{{{|{{|{|{zzz{{{yz|zz|{{z{z{{yzyz{{{zz{{{z{z{zz{zz{{{z{z{zzzz{{zzzz{|{|z{{y{z{zyzz{{|{{|{{{{{{{zz{{{|{{|{{z{z{yz{z{z{zz{|{zzz{z}{z{{{z|{z{z{{z{{z{z{{{{||zz{|{zz{{{{|{{|{z{z{z{{{{{{{{|||{z{{z{z{{|{z|{}|{{{{z{{z{{{||{{{{z{{z{z{{||{{||}|{{zz{{z{{{z{|||{{|{{{{{{{||}|||z{{{|{{{z{{{{|{}|{z{{z{{||{}|}|{|{{{{|{{{||{|}}||{||z{|{|{||||}||{{{{{||{}}||||||{|}|z{{}||{{|{||z{z{||{|{||{|}}||{|||{||{|||}|||{{{|{||{|~{|||||{{{{||{|}|||~||{|||{{{|||}||~~~~~|}}{}}}||}}}}|}{{{{{||||}}}{{{{{{{{z||{||{|}{{{{z|{{{{|{|{{{{z{z{{z{{{{{z{{{|{zzz{{{{{{z{{z{z{zyzyz{zz}{z{{{zzzyzz{{z{|{{{{|{zzzzzy{z{||z{{{zzy{z{zzzz{{{{{|{z{{zy{zzz{{z{{z{z{zzz{{{|z{{z|{|z{{zz{z|{{{{z{|{{{{{{{z{{|{z{{zz||z{{{z{{{{{{{{{|z{{{{z|{{{|{||{{z{{z{y|{|||{z||z{z{z{{{|{{{{|{{{{z{z{z{{|{{|{|{{{zz{{{{{||{{||z{{{{{{{{|{||||||z{|{|{{{||||{|{|{{||z|{|}|||||}{|{|{|}{{|||}||}|{{{|{{{||||}||}|z||{{|z||||||{}|{{|{{{|}{}||||||{{{{{{{||||}|}~{{|{{{{{{||}||}|||{{{{|{{|{||}|||{{{{|}{|||{|~}~|~||}}}}}~||}|}|{}{{{|z|}}{}|||{{|{{||{{{{}|||{{{z{zy|{||{|{|zzzz{zzz{{{z|{}{|zz{{y{z|{}z{{|z{zz{{{z{{z{z{z{|{yzz{z|zz{|{{z|{|{{z{zy{{{|{|{|{{zzzzzz{{z|{{{{{zz{{zz{{|{{zz||{zzz{{{zz{|z|{|||{{zz{{zyzzz{{{|{{y{z{z|zz{}|{{||{{{{{{{{{{z{{z{{{{{zz{{z{{|z{{||||{z{{z{{|{{{{|||{{{zz{{||}|{{|{||{{{z|{{|{{{||||z{{z|{||{|{||{|{{{|z{|{|{|||}}|{zzz{{{{||{|||}|{{{|{|{{||}}}|}{{}||{|{|||||||}{{|||z{|{|}|{}~}{|||z{{|||}}||~|{|{|{||{{{{|~|}}||{{|{{|}}|}|{|}|||{{{|||{{|||}}|||{{||{}|{}|~}||{|||{|{|||{}~~}||}}|}|}}|~}}}{||{||{{{{{}}}||{{|{z|{|z|}|{|}{z{{{{z{{{|||{||{z{z{|{{{{z|{{||zz{z{{y{{{{z{{zzz{{{zzzzz{z{z{z|{zz{z{zz{y{z{z{{zz{{zyzz{||z{{||{{{zz{zz|{{{z{{{zzzzzy{y{{{{{z|{z|zzz{zzz|zzzz{{zzzzz{z{|z{||{{|{{{{z{z{{{{|{|{|{{z{{z{z{{{{{{||{{zz{zzzz|z{{{||{z|zzzzz{}{{|z{|}{z{z|{{{{{{{{|{{zz{{{zz|{{{{z|{{z{z{{{z{{|}|}}|{{z{}|z{||{||||}{{{z{{|y{{}|{{|||{{{|{z||}|{}{|{{{|{{||||}|||||}|z|{{{{||}||}{|||{||{|{|{{|{|||||{|{|||{|||{|||~{{{{}{{|}}{}||}||||{|{{||}||{|{}{|{||{{{||}}|{}||{|{{{|||||||~}}~}|}}}~|~~}~||{|}||}}{{{}}}}{{{{zz{|z|{z{||}{{||{|{{{{||{||z|{{{|{zz{{z|{{{{{{{{{zzz{{||z{{|z{{z{{{{{{{{{|{{zzzzzz{z{z{{{{|{yzzzzz{{{z|z|{|{z{zzzz{z|{{{{||z{{z{{y{{zz{{{|{{{{{y{{zzz{z{{|{z{z|{{{zzzzz{{{|{{{{z{{{z|{|z{|||{{{{zzzz{{{{{{{{{z{z{{zzz{|{{|||{{{{{{z{z|{||{{|z{{z{{z{{{|{{||{{z{zzy{{{||||{||{{{{}|z{||||}|||{{|z{{|{||||{||||{|{{{|||}}{{||||y{{{z{{|}|{}|}|{|||||}{}{{||{}||{{{{||||||}|}}}{{}||||{||||}|}|}|{{|{{|{|||}}|}||{{||||||}}~|}}|||{{||{}|||||}|}||{||{||}|}||}|{{|{{||{|}|}|~~~}}}|}|~~|}}}|}|||{||z{|{{}{|{|{{{{{{{z{|{|z{|{{}|zzz{z{{|||{{{{zzzz{zyz{zzz{{zz{{zzzz{{|{{zz{{{{zz{zzz{zz{{{|{z{z{{zz{z{{{y{|zzzz{zzzzzzzz{z{{yz{zyzz{{{z{z{{{z{{zy{zzzz{{{{{{z{zyz{{{z{z{{{{|zz{y{{zzz{{{{{|{|z{z{z{zzz{{{{|{{zzzzz{z{{||{|{{zz{zyz|z{{{{|{z|{{{y{z{{{{{{{{{{{{zz{|zy{{{z{|{|{|{{{{{{{{||{{{z{{z{{{z{{{}{|{||z{{z|{{z{|{|{{||{z{{{{z{||||||}|{z{{{z{z|{||{|||{z{{{||{||{||||||{{|||{||||||||||{||z{|{{}||||{||z|{||{||||||{}|{}{{{{||{|||||||{{|{z|{{{~|}|}|}|{{{{{|{|||||{||{|||{z|z||}||~~~~~~|}{}|}}}~|}|||||{{|||{||||}|}||{{{{z{{||{{{||{|zz{{z|{}zz|{}{{{zzzzzz{{{{|{z{z{zyyzzzz|{{{z|{zzzz{zz{zz{z{z{zz{{zzz{{{{zz{|{zzz{z{zzzz{z{{|zzz{{zzzzzz{{{{|{{z{{zyzzz{{{z{{{{{zzzz{zz{{{z{}{{z{{{{{z{{{{{{|{{zzyz{{{z|{{||||{z|zzzzz{{z{z|{|{zzzzzzzz||{{||||{{z{z{{{{{|z{z{|z{{{{{z|{{{|||{|zz{z{z{|{{|z{{|{{zz|z{{{{|{{|||z{{{zz|{z|{}|||}|{{{zz{{||||||{|{{{{{{}z||{{}{||{{{{z{|{|}{{|||}||{|||{|||||||}}|||{{|{|{|{|||}|}z{{|zz|{|{||{}~|{{{|||{}||~}|}}||{|{{{{{||{||}|||{|{{{||||||}}|{{|{z{||}|}}|~~}}}}}|~}|}|}}~{}|{||{|}|}|||}||{{{{z{{||}|{||{{{{zz{zz|{{{{{|{{z{zzzzz{|z{{{{{{zz{zzzzz{{{{{z{zzzyzzz{{z{{{{||{yz{zzzz|z{{{{|{|{z{{{yz{{|{|{{||z{|zzzzz{|||z|{{z{z{z{zzz{{{{|{z{zzzzzzz|{{|||{{{zz|{{z{|{||{{|{zz{{z{{z{|{{z{|{{{z{{|{{{{|z||{yz{{z{|z||{{{{{|{|{{{{{{{{|{{|{{{{|{{zzz{|{{{{{|{{|{{{{{{|{|{||{{{z{{{{{|{}{{{||{|{zz{||{{||||}||{{{z|z{|{|||||||{|{{{|{||||||{}|{|{{{|{|||||||~|||{{||{|||}{}||}{||{{||||}}}||{~{|||{|{||||||~}|}{||||{||{}||}}||{z{{{|{|{||}|||}|{|z{{{||}|||||{{{{{}||||}|~~~}}}~|}}}}|~~}~|}}|{{|z{{|||{}||{z|{{{{|||}||}|zz{z{z{{{{{{|{{|{|{{zzz{|{{zz{z{{{zz{zz{|{{{{|{{zzz{{zz{z{{|z{||{zz{yy{{zz{{z|z{{yz{{zyzzz{{{|{|z{{{z{zy{{z{z{||{{yzz{zy{z{{{|{{|z{y{{{{z{z|z||{{{z{zzzzz{{|{|||{{{zzz}zz||||{{||zzzy{z{||||{|||zz{{z{z{||{|||||{|{{zz{{{}||||{||z}{|zz{{{|||{|{{z{z{{|{{|{{|{|{{||{||{{}||||}|{{{{|{{{|{||{|}}}|z{{||{{{{|{{|}{{{|||{|{}||||}|}|{{}{||||{{{|||}{||||||||}}}}||||||{{{{{|}||||{|}{|||{{{|||}|||}}{}|||{|}|||}|}|||||{|{|||||||}}}||{{{{{|}||||}|}{|z|{{{{|~~}~~~}}}||}}||}}~~}||||{{{{|{{|||}|{|{||zz{z|||z{{{{zzz{z{z||{{z|{||{z{{z{z{{{{{{||{{{z{zyz{z{z{||{zzzzzzz{{z{z{z{{{yzzz{zz{z{{{{|z{|z{zzy{z{{{{|{{z{z{{{{{{{{{{{{|zz{zzzyz{{{{y|{{z|{{{z{{y|{{{|{|z{zz{{zz{z|||z{|{|{z|zz{z|||{{|z|{{{zzzz{{{{{{{|{{{{{{{{|{|{{|{{{{{z{zz{||{{{|{{z{|{{{~z{||{|||{{zz{{{|{{{|z{{}|{{{z{{||{|{|}||{||{z{{|{||{|{}|}{{{{{{{|{||||{|{}{{{{z|{{|{{||}}z{||{{|{|||{|}{}||||{{}{{|}|||~}|{|{}{{||}|||}||{{|||{||{|{||{}||{{{||{{}||}|||}{{}|{}{||{||||}|{|{}{||{||||{||}{}||{z|{}{}}|~}}}}|}}}}}|}}}}}||||{{z|}||||}}{z{{{|{|{||{||}{z{|y{z|{{|{||{{{|{{{z{{zz|{z{|{z{{zyz{zz|{|zz{{{|zzz{zzzz{{|{{||{z{{zzzzzz{|{{}|{z{zz{{{{{{{||||{{{{{z{{{|{|{{{|{{{z{{zz{|{{z{{{{{{{{zz{z{z{{}{z{{z{z{y{|{|{|{{|{{zyzz|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{|{{zzy{zzyzz{|z{{{zzzz{{z{{|z{{{{|yzzzzzzzz{{{{{|{{z{|{|yzzz|{|{{{zz{{yz{z{{z{{z|{{z{{{{zzz{{zz{z|{{zzzz{{zzz|{||{z{|{|zz{zz{|{|{{|{{z|{z{{|z{z{{|{z{{{{{{{{{|{|||z{z{z{{z|||||{{{{{zz{zz{{zz{{{{}|{{{{z{{z{{{{||||z{{{{z|{|{z{|{{|y|{|{{|{||||{{|z{|{|{}{||{|{||}{{{{zzzy||}{{{}{|{{|{{{|||{||||}{z|{{{{|{|||{{|{|{{|||{{|||}||}|}||{{||{|{{}||||{{{{||{{|}{{|{||}|||||{}|||}|}~}{{}{{||{|||||{||||{|{{z|||}||{||{||{z{|{||}|}~~~}}}}|{}}||||}}||||||{|||}||{||||{{{|{{{|{|{|||{{zzz{{{||||{|{{zy{z{z{{z{z{z{{{{{{zz{{zz{|{{{{{|zzzzzz{{{zz{{{zzxzzz{{zz{z{{{{|{yz{yzzz{z{{{{{zzz{zzzzz{{z{{{{{{{zzzz{yz{{{{{{{{zz{z{z|{{z{z{{|{y{yz{{z{{z{||||{zzzzz{z{{{{|{|||{{z{z{{{|{{{{||{{|zzzzz{z{|{{|{{{{zzz{|{{{{{|{{{{{zzzz{{{|{|{|{{z{{{{{|{{|zz{||{||zzz|||||{{|{{{{{z{{|{||{{{||{|{{{{{{{{||}||||}{{{z{|{|||{|||}{|||{|||||{}|{}~|{|{|{|{||||||||~{|{z|{||||||}|||{|{|{{|{{{|}{}}|{}|||{|||||||||{||{{{|{||{|}|||{{|{{|{{{}||}{{}{{|{{{{z||}}|~~}~|~~}|}}}~}}}}}{|||{|z}||z}||}{z{{{{{zz||{z{|||{{{{z{z{}||{{|{{zzz{{zzz{zzz{||{{{zyzz{{{{z{z{zz{zzzz{{{{y{zz{{{z{{zz{z{{{{z{|{{zzzzzyzz{|z{{{{zz{{zz{{{||{{{|{{{{zzzzz{{{{{|{{{{{zzzzz{{{{{{{z{z{{z{{z{zz{{z{|{{{{zzzz{{{{z{||zz{{{{{{{zz||{{|{z{{z{{z}{{{{||{{{{{{yz{{|{||||{|z{{zzz{{{|z||{z{zz{{z{{{|{{{|{}{{{z{|{{{|{{||{|{{{z{|||{}{{|}|~z{{|{|z{{}|{|||{}z{{z|{|{}|{}|}|{||{|}|{|{|||{|}||{{{|{|||}}}|}}}{|}|{|{||{||}||}{|{|{{{{|||||~||{|{|{|{}{{}|||||{|{|{|{||}|{{|}||{{{{z||||}||||{z{{{|||{||}}~~}~}~|}}}}~~}}}|}}{}|{|{||{}|{|}}}{{{|z{{{}|}{|{|{z{{{zz{|{|{|||{{zz{{{yzz{{y{{{{{zz{z{yz{{{{z{{{zz{z|{{z{z{{|{|{{y{zzzyzz{{z{{{{{z{{zzyzz{{z{|{{zz{zy{zyz{|{||{|{yz{{z{|zz{z{{{{z|zyzz{zz{{{{{{{zzy{|{z{{{{|{||{z{zz{{{{z|{{{|{z{{{{zzzz{{{|||{|{z{{z{{{{{||{|||{{{{{zz{{|z{z{{{{z{{{{{zz{{{{||{|{{|zz{{{{{|||||{{|{{|{z{z||{{|||{z{{{|{|{{{||}}||{|{{{|{||{|{}|{z{|{|{{||||{||||{{|{|{}||||{}}|||{|{z{{{}|{}}||||{|{||||}|||||}}z{{||||{|||{|~}||{{||||}}|||||}|||{{}|z||||{|}}||{|{||{{||}{|}|||{z{{{||||}|~~}|}}}{|}|}}}}~||||{{}{|}}||{||}{|{{{{{{|||{z|{|||z{zz{{{{|{{|||{zz{{zyz{{zz||{{{z{z{{{{z{{zzz{{{y{zyzzz{{|{{{{{{zzzyzzz{z{z{||zz{zyz|{{{z{z{{{{{zzzz|{zzyz{{{{z{z{|zz{zzz{{{z{{{{yyzzzzz{{z{{|{zzzz{{zz{|{{|{{{zz{zz{{z{{{{|}||{{{{{{{z{{{|{{||{z{z{zzz{z{{{{|{{{{|{z{{z||{|{{{{{{{z{z{z{|{|||{{{{{zz{z{|{||{}{|{{{{{|{{{|{||}{{{{{{{{{|||{{|||{{{{z{{{{|}}|||{|z|{{z|{||{}}||||{}|||{|{|}||}||}|{}{{{{|||||}}|||||zz||||||}}}}|{{{{{{||{|||}}|||{||{{||{}||}|}|{|{|||z|{|{}|{}|}{{{|{{{}|{|{|{|||zz||{||{||}}~|}}|||}|~}}|||{{{|{{|}|||||{{{|z{z{z|z{|{{|{|zz{z{zz{{z|{{}|{{{zzz{z{{{z{{{{{yzz||{z{{{yz||{zzzzzyy{|z{{z|{{{z{z{z{{{{z|{{{z{zz{zzyz{{|z{|{|z{{{zzz{{|{|{z|{{zz{{y{zz{{|||{{zz{zz{zy{{{|z{{{zzz{z|{{{{{{z{{{||zzz{{{{||{{{{{{z{z{{z{{{{|z|{|{y{{{z{z|{{{{z|}{z{{zz{zz{{{{{{{zz{{|{{z{{{{{{{||{z|z{{{{{|{|{|z{zzzz{{|{{|||||}|{|{{z{{{|{{|{}||z{|z|{{{||{|||||z{|zz{z{}||}{}}|{{|{|{|{|{}}}{}|{|{{||{|}|}{|}}|{{{{{{{||{|~}{|}{z|z|z|||||}}|}|{{||||||||}}|}}{{{{||{||||}{}|||{z|{{{{||||||{{}{||{{{{|||||}}}~||}}}}}|~||}|||{{{{{||z|||||}{z|z{{zz|||z|||{|{zzzzz{z|{{|||{{{zzz{zz{z{z{{|z{zyzzzz{{|{z{{zzz{{yzzzz{{{|{{{zzyzzyyy{{{{{||{zz{zzzzzz{{{{|{|{zzzzzzz{{{||{{{|zzz{zzz{z|{{|{z{z{yzz{z{{|z{{|{{zz{{{{{z{{{z{|{{zzz{zz{{|{|{|||{z|{zz{|{{{{{{z{zz{z{z{z{{{{{|||{{{z{{{zz{{{{||||z{z{{|z{{{|{{||zz{{z{{{{|{{|||||zz{z{{{|{{{{|{|{{{{{{{{{|{||{{{|{||{{|z|{|}|||{|{{{{{{{{{||||{|{|{{||{{||{|}|}|||z|{{|{{|||||}|{{|||{||||{|{|}|{{|||||{{{{}|||}||{|{{{|||||}}|||{{|{||{|||||}}|||||{z|{||}{{}}|||{{z{|{}||}}}|~}|~|~}}}}}|}}{{{|{|{||{|}|}||{}{{{|{{|{{|{|{{z{{z{z{|{{{|||{zz|{z{zyz|{|{{{{{zzz{zz{{{{{z|{{zzzzzzzzzz||z|{{{yzzz{z{z{z{{{{{{zzzzzz{{z{{{{{{{{{|z{y{z{{{{||{|{|{z{zz{{{{z{|{{{zy{z{z{|||{{{|{{z{z{{{{{{|{{{{{z{{{z{{{||zz|||{{{{{{{{||{{{|||zz{{{{z{|{|{|||{{{{{{zzzz{|||{{{z{|{|zz{|{||{|{{{{{{{{{|{||||{|{z|{|||zz|{}||{}{{|{{|{|z|{{||{||{|{{{{|{|||||}}||{{z{|{{|}|{{||}{|{{z||{|||}||}||{{{{}{{|||||}||||{|{|{|}{{|}|}||{|||{|||{{|{}}|||}||}{|||}}}|||{{{{}{{{}||||{~}|{{||||{{}||{|}|{{|{|{{{|}|~}~~~}~|}}}|~~}||~|}|{{|{{{{|||{{||}|{{z{z{{{|||{{{|{|zz{{zz{zz|z{{||{{z{|{z{{{{z{{{{z{{zzz{z{|{z{|zzz{zzzzz{z{|z{{{z{z{zzzz{z}z{{{{{z{{z{{y{{|{{||{{{{{z{yy{{{z{{|{{z{zzzzz{{{{{{z|z{zzzzzzz{{yz||{|zzz{{z{{{{{{{|{{{{zzz{{{|{|{{{{{z{zz{|{{zz{{{{{{{{z{{z{{{||{{{{z{z{{{{z{|z{{|{{{{zz{zzz{|||{||{{z{z{{{{{|||z{{{{|z{{|{z{||||{||{{z||{{|{{|||}|{|{{{z{{{||{}{{}}{z{{{||{{}|{{||||{||{|{{{}{||}z|}{|||{||z|}||||}}|{{{{|{{|}||||{|||{|{{{|||{||||||{{{{{||}|||{|}{{|{{|{{{|||}}|}||{{z||{|}{}{{}|}{}|{{{{||||{~~~~|}~}}|}}}}|}}}|}}|{{{{{|||||{|{}{{|z{zz{|{{{||{{||zzz{z|{|||}{|{{{z{{zx||z{{|{|{z{{{zyzz{z{{zzz{{{{zyyyz{{z{{{{{z{{{yzzz{yz|{|{{zzzzzz{z{||{z|{{z{zy{yz{z{{|{{|{zz|{zyzz{z{{{z|z{zzzyzzz{z{{{{{{zy{z{z{{y||{{||{{{zzzyz{|{z{{{|{z{zz{{z|{{{{{{{|{{zz{zy}{{{|}{{{{|{{z{{|{z{{{|{|{z{z{{z{{|{|}}{|z{{{zz{{{{{{|{||{|{{{{{{{||{|||z{{{||{z{{{}{}|{|{z{{{{z|||}|{}{|{{z{{{|||||{||||||{{|||||{}}||}|||{{{{||}|{|||||{|{{{{{{|||{}}}|{{{{|{{{||||{||||{|{{{|}||}|||}|||z{||{||}||}||||{{|{{|{|}|}{}||{||{{|{{}|}}~~}}}|~|}}~||}}}}|{{{{{{{{|}|}|}}{|{{{{{{{{{{{{}{{z{zz{z{|{{{|{||{{{{zz{z{{{{{{{{{z{zzy{{y{|z{{{{zzzz{{zy{{z{{z{|{zyzzyzy{y{{{y|{zzz{z{zz{z}{{{{{{z{zyyzz{}{{{||{{zz{zzz{{z{{z{|}{{zzz{{{z{zzz{{{|{z|{{zz{|z{|||{{z{z{yz{z|{{{{{{zz{{z{{z|z{}z|{|zz{{z{{z{{|{|{||z{{z|z{{{{{{{|||{y{{{zz{{|{{{{}||{{{{{{{{|}{{{{|z{{{{z{{{{{||z||{z{|{z|{z|||{}{||zz{{{{{|{|}|}}||{|{{z{||||||||{||{||{|{}}||||}{}}{z|{{|||||}|}}{|||{||z}|{||||||{{{|{{|{|||}|}}||{{{{{||{|}|{}}z{{||{{{{}}}||}|}|{{{{|{}{||}}}|{|{{|{|||}}{}~~}|~{}}|{~}}|}|~}|{{{}{{{||{{||||{{{{{|{||{|}{||}{{{{z{z{z{{|{{{}zz{z{{{{z|{zz{|{{z{zzyyzz{|z{z{|zz{{zz{z{{{{{{{|zz{zzzzzzz{{{{{{zzz{{zzz{z{zz{|{zzz{zzzy{{z|{{|{{z{zzzz{y{{{zz{|z{zz{z{zz|zzz{|zz{zz{{z{{z||{{{||z{{|z{{z|{{{{}{{z{zy{{{{{{{{{{|{{{y{{{y{{|z{|{{|z{{zzzz{|{{{{{{{{{z|{{z|{{{{}|{|z{|zzz{{{|{{|||{{z{{z|{{||{||{|z{|z{{||{|{|{{{|{zz|{y{z|{|{|{{{{z{{{z{{}{{|{|}|{|{z{{|{{|{}}||}|{{{|{{|{~|}{||||{{{|{}{||||{|||||{||{}}{{||}||}}{z{}|{}||}}{||||{|}{{|}|}{|||||||{|||{|}}{|}||||{{z|{{{{}}||~~~}}}|}}|}~||}}}|}||{|}|{{{{|{|{||||{{|z{zzz{|{{{|{{{{z{zz{{||{|{||{{{{{{{zzz{{{{{|zzz{y{z{z{{{{z{{{zz{zzz{{z{{{{{{{zzzz{{yz{{{zz{{z{zzzz{y{z{{||{|z{z{zz{{z{{|{z|||{z{zzzzyz|{{{{{{{zyy{{zzz|{z{{|{zz{{z{zyz{|{{||{{zz{|zz{{z|{{|{{z{|{{zz{|{{{{{{|zzz{z{{{{|{z{{|{zz{{{{{z{{{||}||{z{z{zzz{|{{{||||{{{{{z{{||{||}|{z{{|zz{{{|{|{|{{{{{{{{{{{||{|||zz{{{{z{|{||{{}|{z{{{{{{|{||}{}||{{||{{{|{|}}}}||{{|{{||{}{|||}}|{}||{|{||}||}|{}{{{{||||}{||}}}|{|||||||}{||}}}||{{z{{{{||{|}}{||{||{|{|}|}{||||z}|{{{{|}}||~~~||}|}~||}~||~~}}|}|||{|||{|||}}{{z{{||z{{|{{{|||{z{{zzz{{{|{|||{{zz{zz{yy{|{{|{{{zzzzz{z{{{{{z{z{zz{z{zzz|z{|{{{zzyz{z{{z{{zz{{{|zz{{zyz{{|{}{|{z{zzzzzz{{{zz{|{{zz{{zzzzzz{{{{{|{z{zzzzz{zz{|{|{z{{{z{{{{|{{z|{zy{{{z{{{{{|||z{{{{zz{zz{{{{{|||{{yz{zz{{{{||{{{||zz{z{z{|{{|{|{{{|{{{{z{{||{||z{{{|{{{{{|{{z|{{|zy{{z|z{{|{||||{{{z{{{{|||{z||||{{|{{{{{}{{{}|||{||{z|{||{z||{|{{{{{|||||{{|}}|||{|{|{|{||}}}|{|z|||{{||||{||}||z{{|{{}||||{}|}|{}}{{{||}|}|}}}|{{{|{{z|{}|||}|{|||{|{|{|{||||}{{|{z{|{|||||~~~~~~~~~}}~}|}|}}}|||}}}}{{z|||{|}||}|||z{{z|{{{{{|{{||{{{{z{{zz{z|{|{|{z|z{zzzz{{{{|{z{zzzzz{z{z{zz|{{{z{zz{{zz|z{z{{z{zzzyz{zz{{{{{|zz{{z{{z{{{{|{|z{zz{zz{zyzz{|z{{|{{{{yyzyz{{{z{{{z{y{zz{z{{z{{}{{z{z{zzzz{{{||{{{{{{z{z{{{||{|{||z{zzzy{z{|zz{|{|{z{{{zyz{{|{||{|{|z{{{{{|{z|z|{|y{{{z{{{{|{{z{}{z{z|z{z{}z{z{{|{{{{z{|z|{}|}||||{|{z{{|{||{||||}{|z|{{zz}|||{||{{{{||{||}}{{|||}||{{{{|{|||{||}{|{z|z{{{||||{|}{}|}}{z||||}}|{|||{{{{|{||}||||}}{||||{{z}}}|}||}{||{{{|||||||}}|{|{{{|{{{}||}|||{|}{|||{}}~||~~~~}}~~~|}}~|||}||}|}|}|{{z{|{{|||{||||{{{{{{z|{{{{{{||{{{zzzzy|{{z{{{|z{zzyzzz{{{{{{{zzzz{y{{zz{zzz{{zzzzyzy{yz|yz{|z{zyzzzy{zzzzy{z|zzzzzyzzz{z{zz{|{z{{zz{z{|{z{{z{{{zz{{zzz{{{zz|z{z{{z{zzz{|zzy{|{{zzzzzzyzz{{|{|{{z{{{yz{z{{{{{{z{{{{z{{z{|z{{{z{{z|zz{zz{{{z{{||zz{z{{{zz{{{{|{{{{{zz{|{||}{{{}|{z|z{{{{{{|z{{{|{{{{{z{z|{z||{{{z{{zzz|y|{{}||}|{{{{{{{{|{|||z{{{{{|{{|z||{||||{|{{z{{|{|{{|}|}}|{|}{{{||}}{}{|||{|||{{{{|}|||{|{{{||||{{|||{|}}|{|{{|{||{||}||}{{|{{|||{|{{|||}{{z|{{{{{{{||{|{|||{{{{z{|}}|}~}|}{||}|}}||||}|}z|z||{z|{||||}|{{{|z{{{|{{z{{||{{{z|{zz{z||{|{|{{|xy{zz{{{{z{zz|{zz{zzz{{|{{{{{yz{z{z{zz{{{{{{{zzzzzzzyzz|{zz{{{zy|zyyz{{|z{z|z{{{zzzzzz{zzzz{{zzz{zzzyz|zzz{z{z{y{{yz{{{{zz||{zzz{{{{{z{z{zz|{zzzz{zzyz|z{{{||z{{z{zzz{{|z{{{{{z{zzzzz|||z|{||{|{zzz|{{|{{{{{{{{{{{{{z|{{{{{|{{{{{{|z{||{{{|{{{z{z{{z{{{{|}{{{z{{{{{{||||{{|{|{{{{{z{{||{{|||{{z|{zz{||}{{||||{{{z{{||{{{||||||zz{{{{{||}|||||{{||{{{{||||{{|{|z{|||{|{|{|}}}}||z|||{{|||{||}}|||{{}{|{||}|}}}|{z|z{|{|}{}{||||{{{}{{{{||||~~~~~~}~~~~}}}||{{|}|}|}|}|||||{|{{||{||||||z{z{|{{{{{{{|{{{{{zzz{zz{{{{{{{{zzy{zzz{{z{{{{{z{zzz{zzz{{z{{{{zzz{z{zy{z{{z{{{zzz{{zzy|z{{{{{{zzyzzzzz{z|{|{z{zz{z{{zy{|z{z{{{{zzzz{z{z{{{{{|z{{zz{zzzy{{|z|{{{zzyz{{z{{{{{||{{z{yz{{z{|{{{{{|zz{zzzzz{{z{|{{{|{{{{{zz{||{z{|||z{z|z{z{z{{{|}|{{|z{{zzz|z{{{|{||{|z{y{||{{{|{{{z{{z{z{{{{{|{||z{|{{{{|{|{|||||{{{{{{{z{||{{{|{||{{{{|||||||||||||{{||{z{{||||||{|{|{||||||}}|||{|}{z{{||||{|||||z||{{{{||}||}}||{{||{|||||||||{|{{{|{{|||{|{|{|||||||{{|{}||}|{{{{{{|z}|}||~}~~~~~}}|}}|}|||{}|}|~||{||}{{||||||}||{{{{{{{|{|{{{z|{{{{|zz{z{{|{{{||{{{zzz{y{{{{{{|z{zzz{z{{z{z{{{{|{{z{{{z{{{{{{{{{{z{zzzz{zz{{z{{{zz{{zz{z{z|z{||{{z{{z{{{{{{|z{{|{zz{{z{zz{{{zz|{z{zzzzzz||{z{|{z{|{{z{{z{{{||z||{z{z{{z{{{{|{|{|zzz{zzzz{|{{z{{|zz{zz{zz{z{|||}{{{|{{{{z{|{z{{|{{z{{|zz{{}||||}{{|{{zz{{|}|{{{|{{{zzz|yzz{{}}|||{|{{{{{{{}{|{|{|{{{|{{{z{}}{|}|{|z{||{z{z|||||{}|{{|||{{{||||}}|||||||{||||}||}}}{{|}{|||}}||||||{||||{||{||||~}{{{{||{|}}}|||}~{||{||||||{}||}|||{|{{{{||{}|}|||{}{{|{{|}||{~~}}~~}~||||}||}|}}|}|~|}{|{{}|{|{{|{|}||{|{{z{zz{{|{{{|{{zzzzz{{||{||{|z{zz{z{zz{{{z|{{{zzzzzzz{|{{z{|{{{zzzzz{z{zzz{{{zzzzzzzzz{{{{{|{|{{{zzy{z{|{|{{{zzzzzzyzz{{{{{{z{{zzzzzz{|{zzz{{{zzzzzzzz{{zz}|{{z{z{z{{zz{|{{|{{zzzzy{zz{{z{{{|{{{{z{|z{|||{|{|{{{{z{{x{{{|{|{|{z{{{z{zz{{|{||{{{{{{z{{{{|{|{}{|{z{|{z{{||z{|{{{{zz{z{zz|z}}|||{{|{{{{z{|{{||||{{{{{zzz|}{|{|||{{z{|{{|{|z{||}|z|{{|{|||{}|}|}}|z|||z|{|}{|||||}{||{{|{|||||||}z||{{|||{}{}|}}|||||{{||{||}|||}{{|{||{{|||||}}}||{|{z{|}|||{{|}}{}{{{{{{|}||~~}~~~}}}~}~}|||||}}||}|}||||{|{{{||{{|||{{{||zz{{z{|||{|{{{{zz{{z{{{{z|{{z{zz{z{zz{z{{z{z{{{zz{zzz{|zz|{{{zzzy{z{{{z{z|{{z{{|{zzzzz{{{||{zz{{{{z{{z{{{{{|{zz{zz{{{{{zz{{|{z{{{zz{{|{z{{{|{zzz{z{z{{{{{|{{{zz{{z{z{{z{{{{|{{zz{z{{{{{z{|{{{z{zy{{{||{|{||{{{{zzz{y{{{|||{||{{{{zzzz|{{{||||{{{z{{z{||{|||{|{{{|z||||{|{{{|{{{|}z{z{|||||||{z{{zz|{{|{{||||{{{||{{z|{}|||~}{{|{{|z{|}}||||||{{{|||{||||}|{}}{{|{{||{||||}}}||||{z||}||}}||}}{{|{{|||{|}|}|}||||}{{||{|}|}||{||{{|{|{}||||||||z|{||{{||||||}|{|{z{{{||~||~}~}~}~}}~~|||||{||||}}|}|||{|{{{{|{||||||{{{{{{|||{{{{{||z{{z{z{z|{{{{{{|{{{zz{zz{|zz{|{zzzzzzzz{z{{{|{z{zz{{z{z{{{{|z{{{{yzzzz{zz|{zz{||zzzzz{zz{{|{||||zzzzz{{y{{z{{{{{{z{zzz{{{{{{{{{{{z{zzzzz{{yzz}{{z{{zz{{z{{{{{{{|zz|y{zz{{{|{{{|{{z{{z{z{|{{|{{{{zzzzy{{{z||{{|||||{{|z{{{{{{{|{{{{{|}{{z{{}|z|||}{{{{{|y|||{{|{|{z{{{{{{|z||{||{{z{{|||{{||{|{|}|{zzzzzz{||||{||z{|{{{{|||{||{||{{{{{z|{|||{||{}}{{{z|{||||||{|}|||{z{||{}|}|||||{|{|{|{{||{}}|}|z}{|{{|{}|}||}||||{|{||{}}|{||||}{|z{{z|~||{{||{|}z{|{z|}|||~~~}}}~~}~}}}{|}||||{}}}|}}|||{z{{{|||{|}}|{{|z|z{z|z|}{|{{|{{{zz|z{z|{{{|||{{yzzzzz|zz{{{{{{{zzz{{{{|{{||{{zzz{{z{y{{zz{{{{yzzzyzzz{{{{{z{zzzzzzzz{{zz|{{{{zyzzzzyzz{||||{{yz{zz{z{{z{{z{{zzz{zz{z{{{{{|{|{z{z{{{z{z{{{{||{z{y{z|{|||{{{{{{{zz{z{zz{{|{{||{{|zz{z{{||{{||{{{{{{zzz{{|{||{{zz{yz{{{{||{|{}|{z{{{|{{{|{|{||{|zzz{{zzz|||||}|z|{{|{{{{{{|{||}{{{{{|{z{{||||}{{z{z{z|{{|||||}}|{{z|}|z{{||}}|~|{{{||||{}|}}|}|}{|{{{{||}{}||}{}{|{|{{z{{|}||}}}}||{{||||{|||}|{|{}|{{{|}||}{||||{z{{|{|||{||}}||{{}{|{{|{||~}~~~}}~~|~}||||{||}|}}}}}}|{{{{{|||z|||||{|{{{zzz{{|{{{{{|z||{z{zz{|{|{|{{{z{zy{zz|{|{z{{z{z{z{{zz|z|{{{{{{zzzzz{z{{z|{{z{zz{zzzzy{{{{{{|{{zz{zzz{{{|{{{{||z{{y{{y{{z{z{{{zz{zz{zzzz{zz{{{z{z{{zzzz{{z{{{{zz{zz{{{|{|{z{{|{{{{{{zz{|{|{{||{z{zzz{z{{{{{|{|z{{{{{{zz{{{|z{|{{{{|{|{||{{{||{|z|{{{{|{{||{|}{|zz{{zz{|}{{{{|{{{{{{{{z{{|||}||{{z{{{{||{{|{|{|{{|{{{zz|||||}}{{|{{{{{{|||{|||||{{zz|||||{|}|||}{{|{||{{}||{|||}{|||{{{||||||}}|{||||{|{}||}|~|||{{|{{}|}}~}|}|}|{{|{{{||||{}||||{|{zz|{}||}}}|||}{|{{{|{|}|~~}|~}|~}|}~~|}}}||{|||||||}|}|{{{{{z}{{z|||||{|{|zz|||{{{{|{{{{{zz{y|{z{z|{{zz|{zzzz{{{{{||z||{zzzzz{{{z{{{|zzzzzzzyz{z{z|||{zzxz{{{y|{{{z|{{zz{zzyzzz{{z{{{{{zzz{yzzz{{{{{{{z{zzyzyz{{{{{{{zzzzzzzzzz{z||{{zzzyz{zzzzz|{{}|{z{z{{{{{|{{z||{{z{{|z|{{{{{{||{{z{{z{{{{{{{{{{|{zzy{zzz{z{{{|{{{{||z{z{|||{{{}{{{{{zz{{{{|z{{|{{{|{{{{{|||{||{{|{z|{{{|{{||{|}||||{{{{z|||||{|||{|{{zz{{|{||{}|{{{{{|{{{|{||}||}|||{{|{||||}|}}|{||z|}|{|{||}}|}{|{||{|||{||}||}}{||{{|}|}}}{}}|{{{||{{|}|}}|}|{|{|{{|{}||}}|}}{||z|{{||||||~~~}|~~~}~}~~}|||||{{{|}|}}}||||{{{{z||}|}||||{{{{{zz|z{{{||{|{z{z{{{{{||z|}{{zzy{z{z{{zz{|{|{z{zyz{z|z|z{{{z{{zzzz{zzz{|{{{{zyzzzz{zz{{zz||{z{z{y{yzz{{{{{{z{z{yz{{zy|z{{|{{{z{zzzzzyzzz{{z{zzz{|{{zzz{{z{{{{zz{z{|z{{|{{{{{zzz{{z{z{|{z{{||{y{{{zz{{{z|{{||zzzzzzzz{{|{z{{|{{{{{z{{{|{{z||||z{{z|{z{{|{|{{z|zz{z{z||}{|z{{|{{{{{{z{|{||{{|{||{|zz{{|}{|}|||{{z{{{{{{{{{{||{|{{{{{{{{}{||{|}{{{{{{|{{|z{|||{|{|z{||{{||{|}}{|{||{{{|||||{||}{z{{||{{{{}|}{~}|||{|{{|||}}||||}|{{|{|{||||}|}|{}||||||{}{|||||{|{{|{|{}||||~~~}~}|~}~}~}~{}}}}{{||{{||||}||{{{|{{{{{|||{|zzzz|{{zz|{||{{{|{{{zz{|z|{|{{}{{{{zzz{{z{{{{z|{{zz{{yyz{zz{zzzzzz{{zzz{zzzz{{{{{zzz{z{zzz{|zz|{{{{{zzzyzzz|{{||{zyz|z{{zzz{{z{|{zz{{{zzzz{{zz{z{{{z{zzzzy{{{{{{zz{z{{zyzz|{{z{{{{zz{{zz{{{{{{|{|{zz{{y{{{{{{{|{|z{{zzzzz{|{{{||{z{|z|y{{z{{{||{{{zz{{{zz{{|{{{||{{zz{{|{|{|{{{}||{{{z{|z|{{|{||{{|{{{{|z|||{|||{|{{|{{{{||||{||{|{z{|z|{{{|{|{}}|{{{z|||{||{}||}|{{{{{{{{}{}}~|}|||{{{{{|}{|||{|}|{{{||{|{{||||||{{{{{|}|{||||}||{{{|{{|||z||||{|}z{{||{||}|||||||}{{{{|{}}{|~~~~}}~}}~}~~~}}}|||||||{}}{||||{}|{z{{{z{{|||{}}{|{|{y{z{|{}{{{{{{{yzz{z|{{{|{{|zz{{z{{{{{{{z{{z|zzzz{zz|{|zz{{{{z{zzzz{yz{{{|{{zz{z{zzzzz{{z{z{|zzzzzyz{{{z{{||zyz{zzzzz{|||{{{z{{{zz{z{z{z{{{{zyz{zzzz{{{zz|{z{{{{{z{yz{{z{|{{|z{{z{zz{{z{{{{|{z{{{z{z|{{{|||{{zzz{z{y{{{{{{|{{{|{{z{z{{{{{|{z|z{z{z{z{{{z|{}{{{{z|{z{{{|{{{|{{{{z{z{z{||{{|}{{{{{{{|z||{{{|{|{{{{{{{{z}{{{||{|z{{z{|{{}}||{||||zz{{{{|{{||||||{{|{{{{{}{|{|}}}|{|{z{{||}|}}|}}{{{||{|{|||{||}}zz|||{||||||}|}}{|{{{|{||{|}|{||||{{{|{{|||}|z||{|{{|{{|||||~}}~|~}}~}~~}}}|}||}{{}}|||}|}|{|{|{z{|{{{}||||{|{{{{z|{{|{{{|{{zzzz{{{{}{{|{|{z{yzzzyz|y{{{{||z{z{yzz{{|yz{{{|zzzz{zz{z|{{{{{z{|zzz{z{z{{{z{{{z{zz{zz{z{{||{{{{{{{{{y{||{{{z{{{{zzz{yy{{{{|{{z{zzzz{|{|{zz||z{z{|{{{zz|zzz{}{|zzz{zz{{{|{{|{{{z{{zyz{{{{|{{{{z|zz{z{z{{{{{{|{{z{z{zz{z{{{|||}{{{zzz{|{{{{|{{{{{|{zz{{{|{|{|{|{z{{{z{z}{||{{|{{|{{{||{{|z||}||{{|{{zz|{}|{|||{|{{z|{{{}|||{}|}{{{{{{|{|||{|}|}||||||z{|||{{}}}|{|{|{|{||||}}|}|z{z{{{||||||||}{{{{||{||}|}{|{||{{z{{|{|||}|||||||{{}}|||}|{||||{}{|||{|||{}~~~~}}}}}~}}}}|}|}||{{||z|}|{|}||{{|z{|{{||{||}|}{{{{{zz{{{{{z}||z{{{{{zy{{|{z|{{zz{zy{|zz{{{z{z||{|{zzyzzz|z{z{{{zzzzzyzzz{|{{{{zzzzzzzz{{{{zz{z{{{{zzzz{{|zz{|{{{{zzzzz{|{yz{{z{yzzzz{zz{{{z{{zzzzz{z{zz{{{{}||{{{z{{z{{z{|{{|z|zzz{{zz{{{{z|{|zz{zz{|z{{{{{z{|zzzz{z{z{{{|||{{y{zz{zzyzz{|{{{||z{{{zzz|{|z{{|{z{z{zz{z{}|{{{{|{{{{zz{{{{{}||||{{{{{{|||{||{|||{{z|z{{{||}|{{|||{z{|{{|||{|||||{{{{z{|}|||}|||~|z|{|{{{{}|{||}}|{{||{|||||{|{|{~{|{{{{||{||||{||{{{{{|||}{|}}}||{{zz||{{||||||||{{|{|{{||}||||||{}{{|{{{||||~~~}~}}~}{|~}|||}~{|||||{{|}|||}|||{{{{{{{{{|{{|||{zzz{zy{{{||{{||{zzyzzzzz{{z{{{{{y{z{z{zz{{{z|{{{yzzzzzz{{{zz{{{z{zzzzzz|{{{{{{{zz{z{zzzzz{{{{{z|yyzz{yz{{|yz|{{{z{zz{zz{{{z|{{|zzyzz{zz{{|y{zz{z{zz{zz{z{z{z|{{zzz{{{zz{||{|{|{z{{{zzz{{||{{{{|{z{yy{{{|{z|{z||zzzz{zzzz{{{{||{{|z{zy{y{}|{{{||{{z{|{{z|}|{|{{{|{zz{{z{{||{{{{{{|{{{{{{||{|{|||{{{{{{z||{||{{||{{{{{zz{{|||{|{|{yz{zz{{|}{|}}}|{{{|{|||{|||}||}|{|{{{||{}|||||||z|||{{{||||||}||{z{{{{||||{|||}||{||{{||||}|}}{|{{{{||{{|{|{|}{||{{z{|{|}}||}||{z|{|{{||||||~~}~|~|||}}}|~}}}}||{|||{{||||}~|{{{|{{{{{|{||{||{|{||{{z{{z{|{|||||{zz{{{||||{{z|z{{z{z{z||{{{{|||zz{{{zzz{{{{{z|z{zzz{{z{z{{{{{{zz{zz{zyzz{z{|{|zz{zzyzz|z|{{{|z{y{{{zz{||z|{{|z{{{{{z{yz|{z{{{{{z{zzy{zy{{z{|{z{zzz{{zz{z|{{{}{{{z|{{{{{{{{{z|{{{zzz{z{{{{||{{|{{{{z{zz{{||z||{{{z{{{|{|{|{|{{{{{{|{{{{{||{{{|{|{{{{{z|||{{{{|{{|{{|{zz{{{|||||{{{{{{{{|}||{}|}{{{||zzz|}{{|{}||{{{{z{{|z|||}|}{{{{{{{|{||{{|{}||{|{||||}}}|}|{|{|{{||{||}}|||||{{{{{|||{{{||}}{{{|||{||{|||}||||{|{{|||}{|}|~}}|{{z{{|{||||||}{}|z|||z|{|||}~}}}}}||}}}}}|}||z|{{{z{|||{|{{}||{{{z{{z||z|{||||{|zzy|{zz{{{{{||z{zzz{{z{|{{{z|{zzyzy{zz{{zz{{{zyzz{zxy{zzzz{{zzzzyyzyy{z{{z{{{zz{zzzzy{z{zz{zzzyzzyzyzz{{{|{zzz{{{zzzyzz{zz{{{zyz{zyzzy{{z{zzz{y{yz{zyz{{{z{{{zzz{z{zyz{{z{z{|zzzy{yzz{{{{{|{{z|z{zzzz{{{|zz{{{zzyzz{zz{{{z{{{{{{zzz{z{z{{{{{{{{z{{zzz{||{z|z{z{z{z{{zz{{{|{z{zz{z{z|{{{{|||{{{z{zzz{y{|{}{{|}{{{|zy{{z|{|{|||z{{z|{{z{||{|{||{z{{|z|{{|{{|||||{{|{{{{{}||||{||{{|{{{{|||||||||{z{z{z{{{{|||||}|z|{{{z{{}|{|||{||z{z{{||{|{{|{||z{z{{{|}||||||{{{{|z|{|||{|}~}|}}}}||||}}||}}}||{{{{|||||{|{{}|{|zzz{{|{{|z{||z{{zzzz{{{{{{z{{{z{yzzzz{z{|||{|zzzyzzzzz{{yzzz{{zzz{yzzz{|yz{|zzzyzyzzz{zzz{zz{zzzzzzyzy{{zz{zzzzyzzzz{{{z{{z{zzz{{z{zyy{{z{|{{|yyzzzz{yzzyz{{{xzzyyzz{zzz{{{{{zz{y{{zx{z{{z|{|{{|zz{zzz|{{{z|{z{{{yyzzz{z{z{{{{yzz{zzz{{|zz{|{zzzzzyzz{|{{{{|{{z{z{{{z{{{{z{|{{zz{{{zzz{{{{|{|z{zz{z|zz{{{{|{|{z{{{{{{||{|{{||{{z{{{z{|{{z{z|{|{{{{z{{||{{{{||{||{|{||{{|{}|{}|{{|{|}{|||||}|{{|{|{{|{|||||{}||{{|{{{{|{|}{|||||{||{{||||}{||}|{|{{||{{|||||z{|{z|z{{z{|{{||}|{||{{{||||||}}~}~}}|}}|}|}|||}{|{}{{|{z|{||||{{|{{z{{zz{z{|{{|{|z|{zzz{{|{y{z||{{zzz{{yz{z{{}z|{zzy{z{zz{z{zz{{{z{y{y{y{{{{z{zzyzz{yzzz|z{{z{{{{{zyyzyz{{zzz{{{zy{zyzzz|y{{{{{z{zz{z{zzz{{{z{{{zy{yzyzzzz{yzz{yzzzyzyzzz{zz{{{{z{zzzzzyzz{z{{}{{zzzzzzy{{{z{{z|zzyzz{{z{{{z{{{{{zzzzz{{{{|{|{{|{z{zzy{zz{{{||{{{zzz{z{zz}{z{{|{zz{{z{{z|||{z{{|{z{zzzzz{z{{|{{{zz{{zz{{{|z|z}{|{zzzz{{z|{{{|||{{z{z{z{{{||{||{{|{{{{|{|{{{{|{|}|{z{{|{{{}{|||||}zz|{{{{|}|{||||{z{{|z{{{{z|||}|{{z|{z{z{||||{||{{{|{{zz{|{{{|}{|{z{z{{z||{|{|{|{{{{{{{z|}|||~|}}}~{}|||}|}}}}|}|{{||z{{{z|}||{}|{{zz{{z|z{{{{||{{z||zz{|{{{{z{{{z{zzz{z{z|z|{z{{zzzz{zz{{z{{{yzyz{zzzzz{z{zyz{zzzzyz{yzzzzzzz{{{zzyzzzzz{{{{{{{zz{{zzzyzz{{z{{{{zzyyzyx{z|{{{|{zz{yzz{yz{{zz{{zzzzyzzzyzz{zz|{{{zzz{zzzz{zz{z{{|zzyzyyzz{zz{z{|{zz{zzzzzz{|z{|{zzyzzz{zz{{|{y{{|{{zzz{z{{{{z{z{{{{zzzzz{z{{{{|z{z{zzzz|{|{{z|{{{{z{z{zz{|{{||{{{zz{{{{z{{z|||}}|z{{{z{{|||{||{z||z{{z{{{{|||{||{{zz|{|{||{{||}|{{|z{{z{{||}{||}}|||z{{{|{|{||}z|zz{{zzz{|{{{}|||{{{|{{|||||||{|{{|{{{zz{{{|{{}}|{{{z{z{}|z|{||||{z{z{{{|{{||~}}}}|{||{|||~|}{}|||{{{z||||}{{||}{{{z{z{{{{{|z|{{|{z|z{{{|z|{{{|{{z{yzz{zz{{{{{|{zzzyzzzzz{{{{{{{z{{z{zyzzz|{z{{{yyzzz{{yz{{{{{{zzyzyzz{zz{zz{{z{zzzyz{yz{z{z|zzzzzzzyzzyz{|{{z{z{{|z{yzz{z{z{z{zzzzyyzyyz|z{z{{{{{zzzzzzzyz{z{{{{yzzzyzzz{{{{|{|zzzzzzzz{zz{{z{|zzzzz{|{z{|zz{{z{z{yzzz{zzz{{{{{z{z{{{|y{|{{zz{{{{{|{{z{|{{z{||{|zz{{{z{{|z||{{|z{z{{{{z{|{{{}|||{{|{zzz{||{|||{{zzz{z{{{{|{{|{{{{{{z||{{|||||||{z{z{{z{{|||{}||{{|{z{{{||{{{}||{{{{{{z|{|{|{|||{{{{{{{{|{}}|||}|||{|{z|{|||{}}||{zz{|{z||||z{||||{||z{{|{|{|}}~}|}|||}|||}{|{}}{||||{z{|{{|}|||{zz{|z|z{{{{z{|{zz{|{z{{{{{{{z||{{zzzz{z{{{{{||{z{z{{zzy{{z{z{|z{z{{z{yzz{{zz{z{yzyzz{z{{{{{{||z{{zz{{zzzz{{{{{{{z{zzzyy{{{z{{{{zz{{z{yz{|z{{z||{zz{{zz{z{z|zz{{z|z{zz{zy{zz{{{{zzzy|zzz{z{|{{{{{{{{zzz{z|{{{{|{{zzzzz{z|z|zz{|{{y{zyz{z{{{{{{|z{zzzzz{{{{{{{{|{|z{zz{zz{{{{z{||{yz{zz{z{z{{{{{{{{{{|{{z{{|||z{|{{{z{z|z|{{|{|}|{z{|zz{{{{|{|{||{{{{{zz{|}|{|||{{||{{{{|{||{}||}}{|{{{{{{}||{}|{{z{{z{{|||||||||{{{{{{{{{{{||||}|{{{{zz|{|{}}|||{{}z{{{{{|{|{{|}{z{{{{z{{}|{{|||{||z{z{z|{{||~}}}{|||z||||}|||||}||{z{{{||{|}||||{z{z{y|{{zz{{{|{z{|{z{|{{|{{{}|{{zzzzzyz{{|zzz{{zzyzz{z{{{|z{{{{zzyzzzy{{{{|{|{{zzyzzzz{z{{{{{{zz{zzzz{zz{{z{{zzzzz{zzz{z{z{{z{{yzzzzyz{{{{{{{|{z{{{z{yyz{z{{{{{yxzzz{zz{z{{{{yzzzz{zzzz{{z{{||zzzzz{zz{{{{z|||y{yzzz{{|{{{{{{|z{zyzyz{{{{{{{{{{{{z{{zz{z{{{{{|{z{z{{{y{|z{{{|{{{y{{z{z{{{{z{{|{{{z{z{z{{{|}{|{z{{z{z|{{{{{{|||{{{zzz{{||||{||{{z{{{{{{|{{{|||}{|||{{|{|{}{}||||{{{{|{{{|{{|||{||{{{{{||}}|{||{|{{{|z{{{|{|{|}|{|{z||{{|||||{|||{|{{{|{{{|{{{||{{zz{{{{{|{|{{{{{{|||z{{{||||}~}}|~||{{{}}|}{}|}}||{{{|{{|{|||}|{{|z{{|{{{{{{{{z{z{zzz{zz{{{{|||~|zzzz{z{{zz||{|zz{y{zzzz{{{{zz{z{zyyyzzzz{zzz{{z{{zzzzz{z{y{|{{{{zy{zyz{z{{{{{z{zz{zzzyz{{{z{{zz{zyyzzy{{{{{z{zzzz{{zyzzz{z{{{zzzzzz{{zz|{{z{z{z{{{{{zzzz|{{{||{z{zzy{{z{|{{{{{z{z{{zz{|z{{{||{zz{zzzzy|{|{{||zzy{{zzzzz{{{{{|{z{{{zz{z{z{{{{|{{z{{zzz{z||z|z{{||z{{|{{}{|{{{|{z{z{zz{{{{{|{{}{{{z|{{|{{{|{||}|{z{{{{z{{|||{}}|z{{zz|{{|}|||||||z{{{|{{|||||||}||{|zz|{|{{|||}|{z|{|{y{{{|{||||{{{||{{{}|||{|}|{{{{{z{{|{||{||}{|z{|||{|}{|{{{}|{|{||{{{||||~~|}|}||}|{}}}||{|}{{|}z{z{|{|{}{{|{{{z{z{{{{{{|||}|z|{y{{{{{{{{{|{{zzzzzzy{z{{{z{{zyzzzzyy{zzy{{{{zzzzzyyzz{|y{{|{zzzxy{zz{z{z{{{{zyzyyxyyz{{{{{{{{zzyyzzzz{{z{{|{zzzyyzzyy{z{zz{{zzzyzzzyz{zz{{z{{zzzzyzz{{zzz{zz{yzz{zzy|z{{{|{{zzzzzyz{{{{z{{{||{zyz{zz{{{{zz{{z{{zzzzz{{{{z||{{{{zzyzz{z|{{{|{z{z{{z{z{{{|{{{{{z{zzzz{{{{{{|{{{zzz{{|zz||{||{|{{{z{z|||{{}z|||z{zz{zz{{}{{{||{}zz{{z{z|||||||{z}{{{{{||{|{|||{|{{{z{{{{||{{|}|z{{|{z{{{|||{{|||{{z{{{||||{||}}{{|{zz{|{|{{|{||{{|z{{zz{{{{|{||{{zzz|{{||||{{|{{z|{{{{z{{{|{~~}|{|{|}{{|||}||||{{{{y{{|||{||||{z{y{zz{{|{{z{|{{{{{zzzz{z|z{{|{{z{zyz|zz{z{{{{{{z{yzzzzz{{{y{zzzz{z{zzzzy{z{{{{zz{{zzzz{{|zz{z{|zzz{z{yzz{zz{|{{yyzy{zz{zzz{z|{zzzyzyxyyz{zz{|{zyzzzyzzzzzyz{zz{{{yzz{yy{zzz{{{zzzz{zyz{z{{{yz{zzzy{y{zzz|{{{{{{z{zzz{z{z{{{{{{z{{{zz{z{z{{{|{|zz{zzzzyz{zz{{{{z{yzzzzz{{{{{z}{{{z{{{zz{{{{{{|{{z{zz{|{{{|||{{|{{z{{{{{{|||{{}{|{{{zz{z||{|||||z{{{|{{z{||{||||{{{|{{{{{|{{||{}|{|||z{z|}{|}|{||{z{|{z{|||||||{|z{{z{y{{|}|{||||{z{{{{||{|{||}||{{z{{|{|{{|{|||||z{{zzz{|||z{|{{|{z|{{{{|||{~}||}|}|{||}}}{}}|{|{||{{z{||{{{||}z{{{{{{|}{z|||||{zzzz{zzz{{{{|z{{z{{zzzy{zz|z|{{zz|zzzzy{{zzy|z{zyzzzzzy{z{zzzzzzzzzyzzyzz{zz{{{zzyzzzzzzz|{z{{zzzzzyzyz{{|zz{{{zyz{zzzzz{{{{{{z{zyzzzzyz{y{{|{z{{zyzz{zzz{zz{{zzz{yzzyyzy{{zz|{{{zy{zz{{{{{z{{{zzzzyzzy{z{{z{{|{z{yzz{zz{{{|{{{{zzzzzzyz{{|{{{|zz{{zyz{z||{{{{{{{z{zzz{{|z{{|{z{zzz||z{|z|{||{{z{z|z{{{||{{|}|||z{{zyzz{||{|{|z{{y{|{{{|{||}z|||{|{{{{{||z|{||||{z{{{{{{||{{}|||z||zz{{|{}}||||{y{{{{|||{||{||}|z{|{z{|||{{{|{{{{{{|{z{|||{||||{|z{{{{z|||{{|{}|z{zy{{{|{{|{}|{||}||{}|||}{}{}|{{|{{{||}{|{{|{}{{|{{{{{|z{{{{||{zz{z{z{{{{{{z{|{z{{zzzz{z|z{{z{zzzzzzzzzz{{z||{{z{zzzzzz{zzz{{{{yzz{zzzyz{{{z{{zzyzzzzzzz{zzz|zz{z{zzz{z{{{{{zz{z{zzyzyz{z{{{{{{|z{zzzzzz{zy{z{{zzzzyzyy{zzz{{z{zzz{{{{{zzz{{z{yz{z{zzz{z{{z{{{{{z{zzzz{{{}z{{{zz{yy{zz{z|zz{|{{{z{{z{zz{z{|{{{{{{{{z{{z|{{z{|{{z{zz{{{{{{{{{|||{{z{z|{|{|}|{}|{{{{z{{z{|{{{|||{{z{{|zz{{||{|}{|z{{{{|{|||{{{{{{|||z{}{||{{}||||{{{|||{{}|||}~|{{||z|z{|||{|||||z{{{{{{{{{|||{}|{{{{{z{|z}||}}{||{zz{{{{||||}|||{{{{|z{||{|{|||{|{{{{|{||{{{}~}}||{|{{{|||{|||}||z|{{zz|||}|{|}{|z{z{{z{{{z||{{{|zz{{zyz{|{{{|{{{zzzz{zzz|z{{z|zz{z{{{zz{{{{{z{{z{{{z{zz{{zz{{{{z{z{zyzz{{z{z{|zzzzzzzyz{||{{{|z{zzzzzz{z{z{{z{z{zz{{{{z|z{z{|{{zzzz{{y{zz{{{z|{|z{zzz{{|{zz|{|{zz{zzzz{z|{|{{{{zz{zzzz{zz{z{|{zzzz{{{{z{{{{z|{{{{zy{z{{{{|{{|{|{|{{{{zzz{z{||{{z{{{{z{{{|||{{{{z{{zz{zz{{{||{{{||{{zzz{{|z{|{|{z{{|{{{{|z{{{|||z{{{{zz{|z|}}|{|zzz|z{{||{{{{|||{{{|{|{{|{{|{}{|{z{|{|{{}{|{||{{|||{z{{|{}||||||{|{|{|{{{{|{|||{{{{|{{{||{||{|||{{z{{{{{}||{|||{||{{{|{{||||||{|{|{z{{|{{|{|}}||}}||{||}{~{||}}|{{{{z|{{|{{{{|{|{{z{zzy{{{{z}|{{{z{z|zz{{z{{{{|{|zzzzzzzzz{{{{{{z{z{zzzz{{{z{{z{zzzyzzy{{{zzz|zzyyxzzzz{z{{{z{{zyyzzzzyz{{zz{{zzyzzyyyzyz{{{{{{zz{zyy{zzzz{z{|{z{zzzzzyz{z{{z|zz{zxyzzy{{z{{{|z{{{yzzzzzz{{y{{|zzzzz{{zzz{{zz{|{z|zzy{{z{{{{z{|zzzz|zzz{z{zz{{|zzzzzyz{{{{{{{{{|{{{zzzz{|{{|||{{zzzz{zz{|{{{{{{|z{{{zz{{|||||{|z|{|z{{{{z|{{||}{zzzz||z{{||}|{z|z{{|z{{z||{{{||{{{{|{{z{{||}|{}|{|{{|{{z|}|{||{|{|{{||{|{}|||{{|{zz{{{|{{{{|{{|{{{||{z{{{{||||}z{|y{{|{||||{{|||{{|z{{z{}{{{{||{{{{|zz{|||||}|}||{||{|{|}}}||||||{z{{z{{{|||{{}{z{{z{{zz||{{||||{{{z{zzz{||{{z|{{{{{{{z{z{{z|{{{y{y{{{z{{{zz{|{{yzzyzz{{{{{{{{zy{zzzzyyzzzz{{{{{z{zyzzzz{{{{{|{zzzz{{zz{{{z{|z{zzzzzy{yzzzz|{|{{z{{{yzy{{|yz{z{{zzzzz{zz{zzz{z{{zzz{zzzy{{{{{{{{{z{zy{z{{{{{{z{{{{z{z{zzzzzz{{|{zzy{zz{zz{{{{|{{{{z{{z{z{{{|{|{{|{{{{{zz|{z{z{{|{zz{y{z{{}{{{|{{{{z{{{{|{{|||{|{{|zzz|z|{|z{||||zz|z{{z|{|}{||}|z{{|z{||||{||}|z{{|{{{{{|{|}{||||{z{{|{z|}||||}|{{|{{z|{||||}|}|{{z{{{|{|{{}||}|{{{{|||{{|}|||}|{{{{|||{|{{|{}|{{{{{{{z}{||||||{{|{{{{{||{{|~||||{|}|{{|||{||||{|{z|{zz|{{|||}|}{{{{{z|{|{|{|{|{{z{z{{z{{z{z||z{{zzz{z{{{z{zz{{{z{{zz{y|{yz{{{|{{{y{yzzzz{{z{z{{zzzzzzzzz{z{z{|z{yzzzzzzz{z{{{{z{zzzz{{{z|{{{{{{z{{zzzyz{{{{{{{zzzzz{yzz{{{{z{zzz{zzyzzzzyz{{{{zzzzy{zzz|{|{|z|{zz{{zz{{|{{{{{{{zzz{yz{{{zz{z{|z{zz{z{z||{{{{|{z{{{z{zzz{|{z{|{zz{{{{zz||{{|{|{{{z{zz{{{{|zz{|{{zzzzz{z{{{|z}{|{{|z{||z{|||{|||{z{z{{z{{{{{{|{{|{{{z{{z{||||{|{{|{z{{zz||{|}||||{z{z|{{{}||{{||{{{|{zz{||||{|}{|{z{{{||{{||||}||{z{{|z||{||||||{{{{{{{z{||||}|}|{{{{{{{{|||{||||{{{{||{|{{||}|{}{||{{|{{|{|||||{{{{{zz{{{{{|{{||zz{z{{{{{{{{|}{{zz{zzz|{{}{{z{|{zzzzyzy{{{{|{{{{zzzz{{zz|zz{z{z{y{zyyyzzz{zzz{{zyyyzzzzzz{{{{z{zyzyzzz{z{{{|{{yyyz{zyyzzz{zz|zz{zzzzy{z{|{{{{{{z{zzyyzzzz{zzzzy{zzzy{zyzzzzzz|zzzzzyzyzz{zz{|{{z{yy{zzyz{{z{{{{{z{{{zzzz{z{{{{{zzzzyz{{{{{z{{{{|zzyzzzz|{z{{{{{{y{z{yzz{{{|{z|z{z{z{y{z{||{z{{{{z{zz{z{{{{|{{}{{|{{|z|z||z|z{{|{{z{{|zz{|{{}||||z{{{|zz{|{|{||{{{{{{|{{{{{{|||||z|{z{{|||||{{}{|{{{{{{{{||||||{{{{{{{z{{||{}{}|{z{zz{zz{{{|{||||z{{z|{{{|||{|||{zz{{{{z||{{||||{{z{{{{{z{||||}|{|{{{|{|{||{||}|||||zz{{{{|{{{|}{{|zz{zz|z{{{{{{{{z|z{{z{{|{{{{{{z{yzz{z{{{||z{{{{zzz{{zz{{z{z{zzzyz{zyz{{{zz{{{{zzzzzyzzz{{{{{zzzzyyzyz{zzz{{{z{z{{zzzzzz{y{{{{zzzz{{{yzz{z{{{{zzzzz{zzzzzz{{{|z{zzzzzyz{{zz|{zzzzzzz{y{z{{{|{|{{{z{{zzzz{{{{{|{{z{zzzz|{{|{{{{{{z{z{|zzz{{|{}{{{zz{y{z{{{z{|||{z{z{yz{{{|z{{|z|{zzz{zz{{{{{||{{{z|{{{z{||}{{}{z{{z{{{{{{z|{||}||z{{z{{||||||}|}{z{{{z{||||||||{{|z{|{{|{|{||}||{{{{|z{||}||}||{{{{{{|{{|||||{{|zy|{{||{{{{|{|||{{||{{||{{|{}||}||{{|z|||||||}{}{{{{{{z|||}{||||z{{z{|z}||}|}||||}{z{{z{||{||}}{{z{{{{{{{|}}{{|{{|{{{{{|z{{{|{{{zz{{zzz{{{{{{z|y{zzyzzyz{{{{|{}yz{zzz{zz{{{z{{z{zyzzyzz||{yz{{{{{zyzzzzzzzzz{{{zzz{zz{zzz{{|{zz{zzx{zzzz{|z{z|{{zz{zzzz{{z{z{{{zzzzzyzzzz{z{zzzz{zyyz{{{{{zz|{zy{zz{zyyz{{{zz||z{zz{z{{{{zzz{{{{{zzzzzzz{|{{|{{z{zzyzzz{{{{{{|{{{zz{yzzz{{{z|{{{z{z{z{zz{|{|{{z{{{{{z{zz{|{z{||{{yz{{zz{|{||{{|z{zzz{z{z{|{{||}zz{{z|zz{|{{|{{{|z{z{zz{{|{{{|}|{|{|{z{{{|{{}|{}{z{|{{{||||||{||{{{|{z{{{||}|||{|z{{{{{{||||z|||{{z{{{{||{{|{{{|{|{z{{|{}{{|||||{}{}{{{z|||}|{}||{{{{{zz||||{|}}||{||{{{z{|{||||{z|z{{{|{|{||{|||{{zz|z{|{z|{|{{|z{y{zz{{{{{{{|{z{{zz{|z{{{zz|z|y{zyyzzzz{{yz{{{zzz{{zyyz{zyz{{zyzz{zz{z{|{{zzz{zzzzzz{zzz{{{z{{{zzzzz{z{zzz{{{{zzzzyyzzz{{z{{{|{yzz{zyzz{{{z{{{{zz{{{{zz{zzzz|z{z{yy{|z{{{z{{|{zy{{zzzzy|zzz{z|z{z{zzzzz|{z{{{|z{{z{zz{{z{{{{{{{z{yz{zz{{z{||{{{{{zzz{y{z|z||{{{{{zy{{{{{z{{{{{{zz{z{yz{||}||||zz{{z{{||}{|||}}{|{{{yzz{||{|}{||y{{{{{{||{|}|||{{{{z{||{|{{||{{|{z{{{{z|||||}}|}{|{{{{{||{||{||}z{{{{{{||z{{||||{{{{|{{|{|{{{||{{{{{|{{{{{|}||||{zzz{z{|||}{}|{{zz|{{{|{||{{|||{{{{{||{||}{||||{{||{{|{|{}{{|{{{|{z{zzz|||{{z{|{{|{{{{{z{||z{|z{z{y|{zy{zzzz{z{zyzzzzzzy{{zy||{yyzzzzzzz{{{z{{{zyzzzyy{z{zzzzz{{zzzyyyz{{z{z{|yzzzzzzyzzz{y{{z{{{{zzzzz{{{{{{{{{zz{zyz{z{zz{|{{zz{yzzzyzzzz|{z{{z{z{{yzz{{{z{||{{zyzzzz{{|z{{z{zz|zzyz{{{z{{{|{yz{zzzyzz{{y{{{{{{{{{zzz{{|{||{{zz{{zzzz|z{{{|{{{{{zy|z{{{|z{{{{{{{{{{{{{{{|{||{z{{{|z{{{{z{{|||{{{{{{{{|{z|{||{{z{{zz|{{}|||||||{|{{{||||{{}{|}|z{|{{{{{|||{|||{{}{|{zz{|{||||{}|{{|z{|{}{|||||||z|{{{{|||{||}}z|{z{{{}||{|{|||||y{{{zz|||||||z||{{|{{{|{||{|}||{||{{|{{||}||||{|{z{{|{{{|{{}||{z{{zzz{|{zz{||||zz{{zz{z{{{{{{{z{{yyy{z{z{{{{{|zz{zzzzzz{zzz{{yz{{zzzzy{{zz{{{zyzzyzzzyzzz{yzz{zzzzyzzy{z{{zzzzzz{zzzyz{zz{{{z{z{zyy{yyz{{zzz{{zyyzyz{zzyzzz|{zzzyz{z{yyzyz{{{{zz{zz{yzzzzzz{{zzzzyzzzz{{z{zz{{zz{zzyz{z{{{z|{{{zz{zzzy{{zz{{{|{zz{{zy{{{{{|||{{zzzzzzz{z|z{z{|zzz{{{zz{|{{{{{{{|z{z{zz|{||{|||zzz{{z|{{{|{{{{|{{{|zzzz{|||{|}{{{zz{y{{{{{|{|}||{zz|{z{{{|{}{||||{{{{{z{|{{||~||{||{z{{||||{|{|}zzz{{{z|{|||||}|{z|{{|{||||{|||z|{{{z{{|{{||||||{{{{{z{{}||z||{|||{|{{{|||}{||{{|{|{|{{{}{|{{||{{y{{z{z{||{|||{{z|z{{zz|z{zz|||z{{{z{z{z{{{z{|{zzzzzzzyz{||{|{zzyzy{{{yz{zz{zz{{zz{zzzz{zzz{{|zz{{yzyzzyzyzz{{{yyyyzyzy{{{zz{{z{zz{zzxy{z|z{{{z{{zzxyzzy{z{zz{{{yzy{y{yz{zzz{zzz{{y{yzyz{z{z{{z{z{zz|zzy{{zz{{|{zzzzy{{z{z|z{{{{{z{{{zy|z{{|{{{z{zzzz{{{z{z{|}{zz{zzzzzz|{z{z{{{zzz{zz{{{|yz||z{z{|z{||{zz{z||{{|z{{zy{{{{|{{{|{z{||z{{|{{{|||{zzz{{|zy{{{{||}||zz{y{z||{|{{{||z{zz{{||{|z|}}{|{z{zz{{{{|||}||}|{z|zz{{{|||}|||{z{z{{z{{}{|{|}||{{{z{{{{{|||||}||{{{{z{{||z||||||{{{{{{z|||||||z{|zzz{{z{|{||}|{|z{|{{{{||||{||{|z{{z{z{||{||||{z{{zz{z|z{{{z}|{{yz{{z{z{|{z{|{z{zy{yzz{{zz|{|||z{zz{zz{zzz{{{zzz{y{zzzzz{zz|z{zyzyzzzz{{zzz{{yzyyzyyzy{zzz{{{zzyzz{{yzzz|z{{{|zy{zyzyzyzzzzzzzzz{zyzzzzz{z{{{{{yzzzzzyz{zzz{{{zz{zz{zzzzz|{{|zz{zz{z{zz{{{{{{{{zzy{y{z{z{z{|{|zzyzzzzz{z|{zz|{{{z{zzzz|{|{{{{{{zzzz{zz{{|z{{{|{z{|zzz{z{{{{{{{zzyzz{{{z{|{}{|{{|{zz{{z{{|||{{{z{{{|zzz{|{||{|{{z{{z{|z{{|{||}|{{{{{{|{{||||{|}|{||{|{|{}{{{||||z|{zz{{{{||||}|}{{{|{{{|{||}{}||{{{|{{{|{{|{|{|{|{y{|{{|}||||}|{{{z{{{{{}}|{}}|{{{{{{|{||||{}|}{|{|{{||||}|{{|{{{{{zz|z{{{{||||||zyzz{{{{{{{|{{{{{z{zzz{{{{{{{{{{zzyy{{{{{{zz||zz{{y{{y{{z{{{|z|yzyzzyzz{{z{{{{zz{{zzzzyzzz|{{{{zz{yzyy{{|z{z{zzzz{y{y{z{yzyz{{{zzzzzzzyzz{yz{|zzyzz{zyz|z{z{zz{{yy{yyzz{zzzzz|{zyy{yzzzzzz{z{|{zyzzyzz|{|{{{|{zzzzzzyz{{{z{yz{{zz{zzzz{{{{{{||zyzz{zzzz{{z{{{{{y{z{z{y{||{{{{{{{zzz|zyz{|{z{{{y{z{{{yz{{|}|{||{{{z{zz|{}{}{|{|{{{{{{{z{{|{{||{z{{z{|{{{|{{|||{z|z{{{||{|{|}|}}|zz{{{{{{{{{{|||{{{|{{{{{|||z}}z{{{z|{{|{||{||}|||{{|{{{{{||{}{|{|{z|z{{z|{||||}{z{{|{{z||{|||||{{|z{{z{}{{{{||||{{||{{{|}|{{|{}|z{{{z{z{|{{{{{{{|{z{zzz{z||{|||{{zzz{{{|z||z||}||{z{{zy{z{{{{||zz{zz{zz{{zzz{{{{y{z{zzz{{{zz{{|yzzzzzzzz{zzzz{zzyz{{{zzzz{{{{z{zz{zzzz|{{|{zz{z{z{zzz{z{{{{zzz|zz{zzzzzzzzzz{|{z{zzzzzzzz{z{{{{{yzzzz{{z{{{z{||zyz{{z{y{z{z{{{|{zz{z{{z{{{{{{{{zzzz{z{z{{{{{{{|zzzz{z{{{z{{{{{{{{{zzzzz{{|{{{|{{zyzyzzz{|||{|{|{{zz{{{{{|{|{|{|z|||{z|{|||{||}|{{z{{zz{|{|{{{}|{z{{zz|{{{|{||||||{{{{|{|{{{|{|||{|||{{{{|}||{|||z||{{{{||||{}|{{zz{||{{{{{|{||{{|{{{|{|{|||}}||z{|z{{{{|{|}|{||{{{{{|{{{||||||z|{||||{{|||||||||{{||z{{|{|||{{|{zz{{zzz{{{{{{{||{{zz{{z{|zz{{|{{zz{zz{z{z{z{{{{{|zzzz{y{{{{{|z{zzzyyy{x{{z{z{{z{z{{zz{zz{{zz{z{z{zzzz{zz{zzz|{{zzy{yzzzz{z{{zzz{zz{z{zzz{{{{{{{z{yzzzzzz{z{{{{{zyyyzyzyy{{z{{{{zzzy{zyzzzzzz|{z{z{{z{zzzz{z{{{|zzzz{zzz{z{zz{{zzzzzyy{zz{{z{zzzy{z{z{zzz{{|{{|}{z{{zz{z{{{{z{|{{z{{{zzzz{{{z{|{|z{zzy{zz{{zz{{|{zz{{{{zz{{}||{|{|{{{{{z{|z|{{||{z{{{{{y||{{{|{{{z|z{{z{{|{|||{{{{|{z{|z{{{{{|{|{z|z{{{|{|{||}|}|{|{{{z{{{||{||}|{{{{{{{|{{|z||}||{{{{|{||}||||}{|{z||z{{||||{|}|||zz{|z{|}|{||{{{{z{z{{||{}|{||{||||z|{|||}|||||{{{|zzy|z{{{||}{{{z{z{{|{|y{{||{z{{{zzz{{{{z{||{z{zzzzz{z|{{{{zzzzyzzzz{|zy{|{z{{zzzyy{{z{z{{{{zzzzz{zzz{{{zzz{zz{yzzzz{{z{z{{{zz{zzyyzz{zz{{z{{zz{zyyzz{z{z{|{{{zz{z{zzz{{zz|{yzyzy{zyz{y{z{{{z{zzzzzz{z{{zz||z{{z{z{{zz|z{{z|{z{z{z{z{z{z{{{{zzz{zz{y{z{{z||||{zz{yyzz{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|z{{||}||}{}|{{|z||{{}|{{{|||{|{zz{{|{z{|{|{|{zzy{zz{{{|{|{{{{zz{{{{z{|{{z||||zzz{zz{{{{z|{{{{zzzy{zz{{{z{{z{zzz{zzzz{{z{{zzzzzzzzzzzz{{{z{{z{{zzzzz{{{{y{{{{z{{yz{zz{zz{{{zz{{zyz{zz{z{zz{{zzyzzzzzzzzzz{z{y{zzzz{zz{z{z|z|zyz{zz{z{{{{{{{z{yzy{yzz{z{z{{{|zzzzzzzz{zz{{z{{zzzyyz|z{{{{{{|{{zzzzzzzzz|{z{|{{{{zzzzz{{{{{{||{yzz{zzz{|{{{{|}{{{{|zz{z{||z||{{{{{{{{{{||{{||||{|{{{yz{|||||||||{z{z{z{|{||||}zzz{|{{|z||||||}|{{{|{|{z}||{|}}z{{|{{{{{{{|{||{|{{{z{{z{z{||{|{|{|{{||{||||||}}{}|z|||{{{}{||||{|{|{{{{{||{{|}||{{z{{|z|||{}{|}{|{{{{{{{{|{z||{{zz{{{{{|z{{{{||{{{zzzzz{z{{{{{{{z{zzyz{{z{{z|{{{{{{zzzzz{z{zz{{{zzzzzzyzz{{z{zz{zz{zyz{{z{zz{z{zzzyzzzz{{y{{{{{yyzzyzyyzzz{zz{zzyzzzzyyzz{z{zz{{zzzyzzzzzzz{|{z{yzyzyzyzy{{zzzzy{{y{{zzzz{yz|{{yzzzzzzzzz{|{{{{|zyyzzzy{{{z{zz{{{{{zzzzz{z|z{z{z{zzzzzy{{{{z||{{zz{zyzx{{{zz{z|z{zzzzzy{{{{{z{{{yz{zyzz{{{{z{{|zzzz{{yzz{{|{|||{{{z{z{zz{{||||{{zz{{{{zz|}||{|||z{z{{z{||||||{}|{{zzz{{{||{|||||{{|{{{{z|{}||{}|{{{zz{{{{{{{|}{|{{z{{{z{z|||||}|{|{{z{{||{{{{||{{|z{{{{|{||{{|{|{{|{z{{z{{{|}|{||{{{{|{{|}{{}|||{|{z{{{|||z|z|||{{z{zzz{{|{{{z|{{zzzz{|{z{{|{|{z{{{{yz{{{|z{{{|zz{z{yzzz{{{{|{|z{zyzyz{z{zz{|{zz{zz{zzz{z{zz{{{{zz{zzzyzyz{{{{{zzzzyzzyz{{{{z{zz{{zzyy{zz|{{z{{{zzzzzzzz{{z{{{|zzz{zzzy{{{{y{{{zz{zzzy{y{z{z|z|zzzxzyzy{zz{zz{zz{zzyzzyz{{{y{z|zzzzzyzzz{z|{|{{z{zzzzzzz|{{{{|{{yy{{z{y{{{{{{z{{z{zzzyzz{{{{|{{{{{{y{z{{||z|{{{zzzzzzz{{{{||{|{z{|{{|{y{{z|{{||{z{|{{{z{{|{|{{||{|{zzz{|{|{{{{|{{{zz|||{|||{|||}{{{{z{{|}{{{|{|{{{|{z{{|{||{|}|{{|{{z{z||{|}||{|{{z{{{{|{{||{||{{|y{{z{{{|{{|}{|{{||{{{{{|||||{|{|zz{zz{|||}}||z|{{{{{{|{|{||||{{{z|{{||{{{|{z{|{{{{{{{{{z{|{||{z{{z{z{{z{zzz|{zzzzzzy{z{{{|{{}zz{yz{zy{{{zy{{{{z{zzyz{{|z{z{{{zzzyzzzzzzz{{{{{zyzzyzzz{{{z{z{{yyyzyzzzz{zz{{{{zz{yzzzyzzz{{{{zz{zyzzzyz|{zz{{{zzyyzzzzz{z{z{{{zzzzz{zz{{zz{{}|z{{{{{z{zz{zz{{{zzyzzzzz{zz{{z{|{zzzz|zz{{||{{|{zz{{zzzz{|{z{|z{{y|{zyzz|||{{{|{|z{z{{z{{}|{{{{{z{{z|zz{{|{{z|{{{{{{zz|{{}|{{||||{{|zz{z{|{{{{}{|z|{|{{{|}|{|{||{z|{{|{|||||{||}|{{||{|{||{|||}||{{|{{{{||{{{}|||z{{{{{|{|{|{||{|z{|||{{z{|||||||{{z{{|{||{{||}{|{z{||zz{{{|{}|{|{{z{z|{|~||||{{{{{{{{{y||{{{||{{z{{{zzzz|{z{||||{{y{zzz{z{{{{|z{zz{{zz{z{|{z{|{zyzzzzzzz{|{{{{{yz{z{zyy{z{zz{{{{zzzzzzz{z{zz{{zyzyzyyyyzzz{zzzz{yzzzz{zz{{{{{{zzyy{{zyy{z{{|{{z{{z{zzyyy{zzz{z{zzzzzyzzzzz{z{{zzzzyzyzzz{zzz{{{zy{y|{{yzz{zz{{|zzyz{zy{{{{z{{{{{z{{zzz{{z{z{{{|{{zzy{{z{{{{{z{{{zz{zzz{zz{{{|{{{z{{zz{z|{{zz{|z{zz{{zz{{z{{zz{{|zzz{z{{{{}{|}|{z{z{{{z|{{||||||{zzzzz{{{|}{|{||{z{z{{z||{{|{{{|{z|{z{|{|{{|||||{{{zz{{{{|||{||||z|{z{zz|{}|}{|}{{z{{z{z{{{{||}}|z{{{{||{{||}||{{{{y{{zz|||{{||{{{{{{zz{{{{|{|||{|{{{z{y{|}||||}|{{|{z|zz|{{{{{||{z{{z{zz{{{|||{|{zz{{zz|{{{{{{{{zz{z{zy{{{z{{{|{z|yyzzzz{{{{{|{zy{zzz{z{z{{z{{|{z{z{{yzzz{{z{z{yzzyzzz{{zz{yz{{x{yyz{zyzz{zz{{zzzzzzyzzzy{z{{z{zyzzzyyz{{{}z{{{zz{{zyzzzz{zz{{{yzzyyzyzz{{{z|{zzy{zzz{yyz{zzz{{{zzyzzz{{z{zz|y{{zzzyzz{{{zz||{{z{z{yyzy{z{{zz{{{zzzzyyz{{z{z{{{{z{{z{{zz{|{{y{{{yz{z{z{zzz{{{{{z{zz{{{{zz{{||{{zz{zz{|{z{{{{|||{z{|{{zz{|{|{|||zy{{|y|{{|||}|||{{{|{|{{{|{|||||||{{{{{{{|||||{|{{{{{{{z|{||{{||{zzzz{{{{{||{|{||{{{{|{{{|{{|{{}|{|{{{|{{|{{{|~{{|z{|{|{{{||{{}}|z|{{{{z|{|{||{{z{{z{{zz{|{{|{{}{{z{{|zz{{{{{{{{|{z{{{{z|z|zz|{{{zzz{zz{{|{{z{||{zzy{zzyz{{{{{{|{z{zyzzzz{zyyz{zzz{zzzzzzz{{z|{{z{yzzyzyz{z|zz{z{zzzzz{zyz|zz{{{z{zzyyy{z{{zz{{{zzzzyzyyzz{{y{{zzy{zyyzyz{zy{zz{yzzzzy{zz{z{z|{{z{zzz{zy{{z{{z{{zzy{{zzz{{z|z{{|{{{z{zyz{{{{z{{zzz{zzzzzzz{{{{z{{zzzyzzz{{{{{{{{{z{yz{y{{{{z{{|{{{z{{zzy|{z{|{{{{zz{zzz{|{{{{||{{{z{{z{{{{{|{||{{zz|z{{zz|{|{|{|{z{{{zzz{|{{|{}||z{{{||{|{{{{||||{{{{{{zy}|{{{|||z|{z{|{{|{|||||{{z{{{||zz|{|||||||z{{{{||{|{|}|{{|z{{{{{{{|||||{{{|z{|y{|||{||{|||z|z{{{|}{}}{|{{{z{zz{{{|{|{{|z{|{{{zz{z{{|{|{{{{zz{{z{{{||{||}{y{zzzz{{{{zz{|z{{zzzzy{{{{z|{|zz{zz{{z{{z{{z{{{z|{zzzzz{|{y{{{{yzzz{yz{z{{zz{{zzzzyzzyz{{{{{zz{zz{yz{z{{|z{z{yz{zyz{zy{{{z{z|{zz{zzzz{y{zzz{z|zzyzzz{zy{z{{{z{zy{zzz{yy{{{z|{{zyzy{zz{||z{z{z{{{{z{zzz{{{zz|z{{{zzyyzz{{{z{{{{{z{yzz{zz{z|z{|{zz{{zz{z{{{{{|}{{z{z{zz{z|{{{{{zz{z{{{{zzz|{}|{{{|{{{{{{{{{{{{||{{{{z{zz}||{|||{|{|{{{{|||{{{{||{{{{z{{{{{{|{}|}{{{|z{{{{|{|{||{|{{{|z{{{{{{|}|{|z{{{z{{{}|}|||}|||z{{{{{{||||||||{{z{{{{|{|||{|{|{zz||z||{|{||||{|{{{||{||{||||zz|{{{{yz{|z||{|{{z{zzz|{z{{}||{{zzz{{zz{z{z{||{{zz{{zzzz{{zz|{{zzzzyzzz{z{||{{{z{zzzzzzz{{{z{{{{zzzzyyyzzzzz{zzz{zy{zzzzzz{zz{{zyyy{yzyz{{{{{|zzzzzzzzzz{{{z{z{yzzyzzyyz{{|z{{|zzzyyyzyzyz{z{{{z{zzyzzzzzzzz{z{zzzzzyzzzz{{{||{zzz{{yzz{{{{{{{{zz{z{z{zz|zz{{{{zz{z{z{z{{{zzz{{{z{z{zzz{z{{z{{||z{zzzz{|z{z{{{{{{yz{{z|z{zz{{{{zy{z{{{{{{{|z||{{z{{zz{{{z{|z|||{z{z{z{{y{||{||{{{{{{|{{{||{{|||{{|{|{z||{{|{{{}{z{{{{{{|}{|||{{|z|{z{{z|{|||{|{{z{|{{|z|{{|||}}{{{z{{|{{{{|{||||z{{z{{{{{{{{||~{{{|{{{z|||||{|{{{{|{{}{{}}{{|||{z{yz{{{|{|||}{}{{zzz{zz{z|z{{|z{|{|z{z{|{{z{|{{{zz{zzz{{{|{z{{{{{{zzzzz|z{{zz{{zy{zzzzyz|zzz{z{z{zzzyzzz{z{zyz{zzz{z{z{z{zz{{{{{z{zzzzzzz|zzz{zzzzyzzzyz{zz{z{{{{zyzzyz{{{z{{z|zzzyzyzzy{{zz|{zzzzzyzzzyzzz{{|{zyzzyz{y{y{zz{{{{zzyzzzzzz{z{{z|zzzzzzzz{{{z{{{{zz{{z{zz{{|{{z{|{yzz{zyyz{{{|{{{{z{zzz{zz{{z{}||{zzzzz{{|z{{z{|{zzzz{zz{{{|||{{}z{{z{{|{{|z{{||||z{{{yz{{{z||{|||zz{zx|{{|{{||||{{{{{||||{{|}||{}{z{{{{zz|{}{||{{z|{{{|{|{|{|}}{{|{{|y{{{|{|||}}|{|||{{{||{}{||||{{z{|{{{|||{||z|{|{z{{z||||{|||z{{{|{z{{{|{||{|{z{{{{{{{{|{{{|}{{{zz{zz|{{{{{||{z{{|z{z{zz{{||{{{zz{zzzz{z|z{{{{{zyzz{zz{{z{z{zyz{zyzzzz{{yz{{z{z{yz{y{|z{{zz{zzzzzyyzzzz{{z{{{{yyzyz{zzy{z{{{z{zzzzzzy{z{z{{{{yyzzzzzz{{zz{z{{zzy{zzyzzzzzz{z{zzzy{yzzzzz{{{z{zzzz{{zyzzz{{||{zyzy{yzz{zz{{{z|zz{zzz|z{z{y|z{{yzzzy{{yz{{{{z||{zzz{zz{zz{zz{|{{z{zzzzyz||{zz{{zz{zzzz{{|{|y{{{|{{zzzzzz|{{|{{{{{{|{|{z{|z{{{||{{z{{zz{|{|{|{|{|{z{zz|z||}{|||||{}{{{|{||{{{}||{{z{{{{z{|}||{||{z{||zz{|{|}{|{{|{{z{z{{{|{{|{{||{z|{{z{{{|||{}|{{{{||{z{{{|{{||{z{{{z|z{{||{{|{{{{|z{{||{{{|||{z{{{{{z{{{{{{|z}|zz{z{{z{{{{|{}||zzz{zz{{z{{{{||zzzz{z{z{{{{{{{|zzzzyyyzzy{{z{|{zzzzzzzy{z{{z{{z{zzzzzyzzzzzzz|{yzz{zzyz{{zz{z{{zz{zzzyyz{{z{|{{{{yz{zyy{{{zzz{{zz{zzyzyzz{z{{{z{yzyzzzzz{z{{{z|zyzyzyzzzz{{z{zzyz{zyzzy{{|zz{|{zz{{z{z{zz{z{{zzzzzzzz{{{y{{zz||zzzzzz{z{{{{y{|{yzzz{y{{{{{z|{{|{z{z{zzz{{|zz{|z{zz{zzzz{{z{{{|{zyz|{|{zz{z||{|{{|{{{{|{{{{{{{|{|{{{z{{z{{{z{||{{{{{|zz{|{{|{||||{{z|{{{{{{|{|{||{{{z|{{|}|||{|||{||z{|{||}||{||{{{z{z{{{{{||{|}{{{{{|{{{||{}|||{{{z{|{{|{{{||}||||{{{{z{||||||||z|{|{{{{|{||{{|{{zz{{zz{{||{{|}{z{{{yz{{z|{|{{z{zzz{z|zz{z{{{{{{{z{zzzz{yzz{{{z{{|yyy{z{{{{z{|{zyzyzz{{z{z{z{{||zzyzzzzzz{zz{|yzzzyz{yyzzz|{zz{yzzy{zzzz{{{zz{{xz{zzyyzzz|z{{z{yzzyzzzzz{z{z{{{zzzzyzz{zzz{zz{zzzy{z{zzz{yzz|{{xzz|zyyyz{{zz{{{zzzy{yzy{{{{{z{y{z{{zyy{z{{z{zz{zzzyy{yz{{zy{z{{|{{zzyzyz|{|{{{{|z{{zz{z{{{{z{|{yzz{zz{zz||z{{||z{{z{{{|{z|{{{|{{{{z{z{{{{{||{{|{y{z|{{z|z{{{{{{{{{{|z{{|||{|{|{zz|{{z{{{|{{|{|{|{{{z|{z{|{|||}|{z{{zzz{||{{|||||{{{{{{|{{||||}{||{{{{|{|||}||||{{{z|{{|z||{{}{|}{{zz{|{|{{||{|||z|z{{{{{{||{||||{{{zz|{{|{{{{{}{{z{{z{z{{|{|{z|{{|{{z{z{z|{{zz{{{{{zzz{z|{zz{{{|zz{yzzy{{z{{{{{zz{{zzzzz{{{{{{zzy{y{zz{y{z{{|{{zz{zzyzzz{z|{{{{zyyz{zzzz{{zz{{{{zyzz{z{z{{{z|{{zzzzz{zzz{{z{{{{{zzyyzzzz{{z{{zzzz{y{zzzz{z{{{{z{yzzzzzyzz{{{{z{{{zzzz{zzzz{{z{{{z{yzyzzz{{zz{{|yz{zzzyz{z|{{{{{{{{zzzzyzz{z{{{{{zzzy{{{{z{|{{|{{{{zzz{{z{|{zz{{z{{z{{zz{|{{{{{|{{zz{{{{{{|}{||{{{zz{zz{|{{||{|{{{{z{{|{|||||{|{||{|{{|z||zz|}|||{{{||{{{|{|{|{|{z{|z{{{||{|}||{{{{{|{z{{{{{|{{|{{{{|{{z||{{|||}||{{{|{{||{{{{}|{{{{|z{{{}}||{|||z|{{{{|||||||z||{{{z{yzz|{zzz||z|zzz{zz{{{{z{{{{z{z{zz{{z{zz|{{{zzzzyzz{|{{zz{{{zzzyzzzz{{|z{z{zzzyyz{x{{|{zz{{zzzzyyyzz{{{z{{zz{zzyyzyzzzz{{zzzzzzzzzzz{{zzz{{zyzzyzzz{z{zz|{yzz{zzzzzz{yzz{{z{yyyzz{zzzzzz{{zyzzyzzyyy{zz{{{{y{yz{zzzz|{|{{{{{yzzzzzzz{{zz{{{zzyzzy{{zz{{z{z{|yzzyz{z{z{{{{{{zzzzyzzz{{{z|z|{zyz{y{y{{{|{zz{{z{zzzzzz{|z{z{{{{{z{z{{zz|{{|{{{z{{z{z{z{{{{|{||{z{z{z{z{{{{{{{{|zy{{z{{{|{{||}}{{{|{{{|{|z{|{|{|{{{{|{|z|{{|{|||z{{||{{||||{|||zz{{{z{{{{|||{{|{{{{{{{{z{{|||||{{{{{{{{||{|{|}{|{{{z|{z{||||}|}|{|{z{{z||z|{||{{{y|zz{{{||{}|{{{zzz|zzz{{||{{|{|zzzzzz{{z{{{||z{zzz{zz{{{z|z{{{{z{zzzyzz{{{z{{{{zzzzzzxzzz{y{{y{yz{zz{zzzzzzzzzzzzzyyzyzzzz{{{{zyyzzzzzz{{{{{{{zzzzzzzzzz{{{{{{yz{yxzzzzzz|z|{{zyzzzxzyyzzzz{{{{zzzzzzyz{{z{zzz{y{yzyzyz{zz{{{{{yzzyy{y{{{{z|{{zyzzyyzzzzzzz{{z{y{y{zzzz{z{zz{{zzz{{yzyzz{{z{{{z{zzzzyzz{{z{z|z{z{z{{{{z{zzzz{z{{{z{{zzz{{{|{||{{zzz{|{|{{{{{||zzz{{z{{{z{{{z|z{z{z{zzz|}|{{{|||z{zz{{{{|{{|||{z{{{{{z|{{{{||||{{{{{{|{{{}|||}{|z{{{{|{{{{|{|{}{{{{{z{{|{{{|||}{{|{{zzz|{{{{{}|{{{{{z{{|{z{{}|{{|{{y{{{{z|{{{{||{{zz{{z{{{{{{||{zyzzyz{{|{||{|{z{zzy{yz{{{{z{{{z{zzzyy{z{|{y{{{z{zyzzzz{zzz{{z{yz{yzyzyz{{{{{{zzz{{zzyzz{zzz{{{{yyyzy{{zzz{z{z{y{zyzzyyzzz{y{{|zyyzzzyzzzz{{zz{zyzzyzyyzzz{z{{{zy{zzzzyzzzzy{zzzzyyzyzzz{z{zzzz{zzyzzyzzy{z|||zzzzyzy{z|{{{z{{|zz{zzzzzz{z{{{|{zzz{zzzy{{|{{{|z{{{{yz{z{zz{{{{zzzzzzyzy{zz{{{|zzz{z{{zz{{{|{{{z{{zz{zz{zzz{{|{{zz{{zz{z{|{{|{|{z{z{{{zz{||{{|{{{z{{{{{z{|{{z|{{{{{zy{||{{{}{|||{||{y{{{||z|{{|||{{{{zz{{||{{{{||{{{{{z{||{|{{||{{|{zzz{{|{||{{|{{{z{{{z{{||{{{|||z{z{{{||{||{}|{{|z{{{{|||{{}{|zz|z{{{zy{{|{{||{{zzy{{zz|{{|{z|}{{yzzzz{{z{z{{|{z{zzz{z{{|{zz{{zz{yyzzyz{{{z{{{z{zyzzzyzzyz{{{z{zz{zzzzzz{zz|{zz{y{y{xyzzz{zz{{zyz{zzzzzz{{{{{zzzyy{zzzzy{zz|zz{zzzzzzzzz{zzz{{zyzzzyzzyzzzz{{{zzyzzzzzz{{z{{zzyyzzz{yzz{{{z{{{{yyzzzzyz{z{{{z{zy{zzyzzz|zzz{{{z{zzzzz{{{|{|{|zy{zzzyz{z{{{z{{{{z{yzz{z{{{{{z|z{zz{zzyz{{{z{{{{{z{|z{z{{{zzz{||y{{zz{{{{{{{{|{|{{zzz{zz{{{||||{{yz{{{zz||{{||||{{|z{{||{|{{{|{|{{{|{|{|z|{}|{|{{{{|z{z{||||||||{z{{{{{{{{{{|}||{{{z{|z|}{{|{{||{{{{||{y{}||||}{{|{z{{{z||{|{}|{{|{{{{{z}{|{|}z{{z{zzz{{{{{z{{{{{{{{{z{y{z|||{|{{zzzzz{z{z{{{{||{zzzzyzz{{z{z{{{{zzzzz{y{z{{{{{{zzzyzzzyzzzz{z{{yzzzzzyz{{{zzzz{zzzyyzy{z{{zzzy{zyy{xzzzzzz{{y|{{zzzyzyzzz{zz{{zzzzzyzzyz{zzz{{zzzyyzzzzyzzzz{{{zzzxzyzzzzzyz{{zzzzyzzzyzzz{z{{zzzz{zyyyzzzz{zz|z{z{zyzzzzz{{zz|zzyzz{zzz{z{z{{{{yz{zzzz{{{|{{z{{zzzy{{z{{|{{{|{zzzz{{z{{{|z{z{{{zz{z{zz|{{{|{}{{{zyzz{{|z{{|||{{{{{{{zz|{{{|{|{{z{{zz{{{{{{{{|}{z{yz{|z{||||||||{}z{{{{{{{}||||{z||z|z{{{{|}|}||{{z|{{||z{{|{||||z|{{z{|||{{||||{{zz{{{|{{|z|{{{{{{z{{z{{|||{||z|{{{{{{||||{{{{{{{{{z{zzz|zz{{{{{{z{z{zz{||||~{{{{y{zzzzzzzzz{{zz{zyzz{{{{{y{{{z{zzzzy{{{|||zz|z{{yzzz{z{{{{y{{zzzzzzyyz{z{y{zzzyzzzyzzzzy{zzz{yyzyyz{yzzz{{z{{zyyzzzyzz{{{z{{{{z{zyzzyzzz{{{|{zzzzyyzzz{z{zz{{{zyy{zzyz{zz{z|{yzzz{zzz{z{{z{|{yy{yyzyzz{zzz{{{zzzzz{zzz{{zz|z{{yzzzzzz{z{{{{{{zzzzzzzzy{z{z{z{zyz{zzz{z|{z{|{z{zz{{{zz{{{{z|{z{z{y{{{z{{{{{{|{zz{y{y{{{|{{{|||{{zz{{{zz{{{{|}{{z{{{z{z||z{{||}{{{{{z{|{|{||||}{{|{{{{|zz||{{||{{{{{{{z|{||{{||{zzzzz{{{{{{{|{|{z{{||z{|||{z{|}|{{z{z|{{{||{||}{||{{{{y|{|{{{{||z{z{{{z|||{{|z{{{z{zz{z{zz{{{{|{z{z{yz{z||z{{{{{z|z{{{z{{{{{{{|{zzzz{yzz{{{{|{{zzyyzzzyzz|{z{{{zy{{zzzyzy{{z{{z{z{yzyxzzz{zzzzzzzy{zzyz{z{z{zzzzzyyzzzzyzzzzz{{zzzzz{yyy{{z{{{zzzzzzzyzzzzz{z{{zzzzzzzyzyzzz{y{zzzzyzzzz{zzzz{{yyzzz{yzz{{z{{{{zzyz{zzzxz{yzy{{zz{y{yzz{{{{z{{z{{yzzzzz{{zzzzzzzy{zzy{zz{{z{{z{{z{z{{zzz|{{{z{{{y{zzz{y|{{zz|{{zzzz{{zz{y{{|{|{{{zz{{{{{{{|{|}|{z{zzzz{||}|{{||{{{{z{{{|{{{{{|{{z{z{{{{{||{{|||{{{{zz||{||{{||||z|zz{|{{|{|||{{|z|z{{z{{z||{{||{zz{|zz|zz}{|||||{|y{{{z{{|{|||z{|{|zz{{|{{{|||{{{{y|{{z|{{z{|{|{z{{{z{z{{{{zz||{zz|zzzz{{{z{{{{z{{yzz{z{z{z{{|{{zz{z{zz{{{{{{{{{{{yz{{y{z{zzz{{z{zzzzyyy{z{z|{{zzzyzyzy{z{zz{{{zzzyy{{zy{zz{|z{yyzyzzzzzzzzz{zzzzzzzzzzz{zz{{{|zzzyzzyz{z{{z{{{zzzzyzyzzyzzz{zzzyzyyxzzy{zzy{{zzyyz{zzzyzz{{zz{{zzy{zzz{zzz{zz{{zzzzyzz{y{{{z{{z{{y{zzz{zz{z|{zz{zzzzzzz{z{{{z{zzzzzzzz{{|zzz{z{zzzzzzzzz{zz{{{{{{y{zy{z{{z{{{{z{{zzz{zz{|{{||{zz{zy{{z{{||{{|{|{{z{{{{||{|||||{{{{z{|{|{{|{||||{{zz{z|||{||{||{z{{{{{{z|}{|{{{|z{{{{{{{{{{{{|||{{{{{{{|{|}||||{z|z{{{||||{|{|{|{{|{z{z{{{{{||{|{zz{z{z||||||{{zzz{yy{y{{{{{{z}zzzyzzz{{zz||{{{|{{zzzzy|zz{z{|z|z{z{zyzzz{{z{{{z|{zzy{zzzz{z{{{zzy{zzz{z{{zzz{{{{zzzyzzz{{zzzz{yzzyyzzzzzyzz{z{yzyyyxzxzzz{zzz{zyzzyzxyzy{z{zz|yyzzyzyzzzzz{{{zzyyzzyzyzz{zz{zzzzzzzz{yzzz{y{{zzzzzzzyyzyzzzz{z{yzzzzzz{z{{z{zzzz{zyz{zz|zz{{z{zyyyzz{zyz{z|{{{z{{zzzzyz{{|z|{{{z{zzzzy{{{{{{{{zz{zzzzy{||{z{{{z{zz|{zzz{z||{z{zz{{z{{{{|{z{||{{z{{yzzz{|}{{{|z|z|{{{z{z{{|||||{||{{z{|{|{||{{|{{{zz{z|{|{|{|{{{z{zzz{{|{|||||||{{z|zz|zz|||||||{{{{z{|||{|}|||{z|z{{yz{||{{||||{zz{{{z{{{|||||z{{|z{{{|||{{{{|{{{zz{{zz{{{zz{{{zz{{zzzz{{{z{|||z{yzz{y{{{{{yz{{z{z{zzz{z{{zz{{{zzzzyyzzz{{{{{|zz{zzz{zzzzz{z{{zyzyyzzzzzzzy{{zzzyzzzzy{{zzz{z{{zyyyyzzzzyzz{zz{yzyz{xyzz{zzzz{zz{yyzyyy{z{zzz{zyyxyyzyzzzzy{{{zzzyyzzyz{z{{{{zzzzyz{yzzz{{z{z{zzyzzzyyz|{xzz{{yzzzyyzzz{z{{zz{zzzzy{zzz{{{{z{{{zzzzz{zz{zzzz{z{zzz{yzy{{{{{{|{z{zz{zz|{|{{{{{{{zzz{{{{z{|{{{|zz{{z{{{{zzz|z{{||zz{z{{z{{{{||{|{z{{{z{{{{|{||||z{{z{{{{{|{{{{{||{{{{|{{z{||{||{{zz{{zz{{{}|{{{|{yzzz|z|{|{||{{}~zz{|z{{{{|{||{|z|{z{|{z||{||||{{{{|zz{||{|{{|{|z{{{{{{{{||{{}{|zz{{zz{z|{{|{{|{{zzyz{y{{|||{||{{{yz{{zy{{zz{{{{{z{yyz{zzz{{{{|{yzzz|zzz{z|z{{z|{z{yzz{zz{{zzzz{zy{yyzz{z{{{z{{zzzzzzzzzzz{zzzz{zzzzyzzzzz{z|{zzzyyzzzzy{z{zz{{z{zz{zzzy{{{zzzz{zyzyzyyx{z{z{{z{zzzzzzyzzzyzz{zzzyzzz{zyzz{{zz|zzyzzyyzy{{zzy{{{zz{yzzzy{{{{{zz{zy{{zzzz{z{zzz{{zzzzzzzyz{{{{|z{{zzzz{{zz{{{{{|{{z{zzz{zz{{y{{{{z{zz{y{{z{z{{|{{z{{z{z{z{{{z{{z|{z{||zzy{|z{{|{||{{{|{|{z{||{|||z{{{{{{|{||z|||{|{{{{{|{z|{}|}}|{{{|{y{{{||{{{|||{z{|{{||{{|||{}||{{{|{{{|||||{|{{{{z|{z|{|{||||{zz|{{{|{|||||}{{z|z|{z{|||{|{{{{{{z{{|z{z{{{||{zzz{|zz{{|zz{z||zzzyz{zz{{z|z{{{z{zzzyzy{z{{zz{z{{zzyz|{{{{{{|{z{y{z{zzzzyzzzz{zzzzzzzzz{z{yz{{{yzyyzzzzzz{{y{yzzz{yzzyzzz{zzzz{{y{zy{zzyzzzz{{zyyzz{zyyzz{{zz{zyyzyyy{yzzzzzzzzzzy{zzyzzz{{{{zzzzyzzzzzyzz{z{|{zzyy{zzzzz|z{{z{{zzzzx{zzzz{z{{zzzzzzzzzzz{{{{{{z{zzyyzy{{{{z{|z{z{z{{{{z{z{{{|{{{{{z{zzz{|{{{{zzz{{{{zzzz{|{{|{z{zzz||{{||{{{{|{{z|{zzz{{{|{{{|{zzz{{{{||||{{||{{{{{{{z|{|{{{|{|{{{|{{{{|{{{||}{z|{z{|{|{|{{|{|{z{{{yz{{{{|{{{}{{{z|z{z|||||||||{{zz{z{{|{}{|||{{z{{{{z|{|{{{||}{{{z{{{{|{|{||{{zz{{z{z|{|z{{|{{{z{zz{z{{{{{|{{{{{yz{{{|{{{{z{{zzzzyzzzzz|z{z{{{zzzzzzy|{z{z{z{zzzzzy{z{z{{z{|{zzyzzyzzzzy{zzz{z{zzzzzyyzz{z{z{zyyy{yzzz{zz{z{y{{zzyzxz{z{z{zzzzzzzzzyzz{z{{z{{zyzzzyyyy{y{zzzzzzyyzzzy{{zzyz{{zzzzzzzyzzz{{{{{zzzyz{zz|zz{{{z{{yzzzyzy{zzzz{z{zzzzyzyy{{{zzz|{{y{zxz{z{zyz{|{{{{{z{{zz{{{{{{|z{z{zzzzzz{z{{{{zzz{zzz{zz|||{{{{{{{zzz{{{|{||{}{{z{z{{{z{{}|{|||{|z{{{{z{||{|}{||{{z{}||{|{||{{{{{{{{|{{{||||}|{}{|{{{{z{{{z{|z}|{{{{z{{|{|||||}|{{z{{{|{|{|}|||{|{{{{{{{||||}|{{|z{z{zz{}||{|}{|z{zz{{{|||{{|{{{{{z{z{zz|{{z{{|{{z{{zz{{z|||{|z|zzzz{yz{{|{{{{z}{z{{{zyz{z{zz{{z{zzzy{y{{{{z{{{zyzzzzzyz{yzzz{{zz{zzyzz{{z{z{z{zzzzyzzzz{{{zzz{zyzyyy{zz{{{{z{{zzzyyyxzz{{zz{{zzyzyyzzyyz{zz{{zzyyyyzzzzz{zzzzzyyzyzyzzz{yzz{{zzyzzzzzzyzz{{zzzyzzzzzyzz{z{zz{zz{zzzzyz{z{{{z{{yzzzzzyy{{zz{z{{{zzzzy{{{{{{{{{{z|zzzzzz{{{{{{{z{zz{zy{zz{{zz{{{{zzz{zz{{{{{|{|{{{zz{z{z{|{{z|||{{{{{{{{|||{|{}z{{{{{zz{{|{||||{{|z{|z|{{{||{{|||z{z|{{{z{|||{|||z{{{{{z|{{|{|{{|{{{{{|{{{{{{{|{|{{|{z{{||{|{||}{{|{z{{{z||{{}|||{{z{{|{||||{}{{{|{|{z{z{||{|}{|z{|y{yz{{{{{||z|{zzzzzzzz{|{{{{|{zzzz{zz{{{{{{{zzz{yzzzzz{{z{z{{{{zzzzzzz{{{{{{{{z{zzzyyz{zzzz|{{{zzzyzz{z{z{z{zyzzyyyzyyzyzzzzzyz{yyz{yy{zzzzzzyzzzyzxyz{y{{{{{zzyzy{yyzzzz{{z{{yzzzyyzzyzzzzz{zyzyyyzzzzzzz{{{zyzxzyyzzz{{z{{{yyzz{{zzyzz{y{{{zz{zyzyzzz{zzz{{zzzzzzzzz{|zy{{{zy{zzzy{z{{{y{zzzzz{{z{zz{{z{z{z{zz{zz{zzzz{{{|{z{z{{z{zzz|{{||{zzyz{{{z|{|z{||||z{{zyzz{{|{{{|{z{{{zy{{||||{{|z{{{{{{{{{{|z|{||||{{{{|y{}|{|{||{{|{{{{{{{{|{{{{|z{|{|z{{z|{{|{}{|z{{{{|z{|}|||}|z{{z{{{{{{||{||{{z|{zz{||{|{|}{{{{z{{{{{|||{|{||z{zzzzzzz{{{{{|{{zzzzzz{zz{{|{{|{zzzzz{{zzz|{|{|zzyzzyyz{{{{{|{{zzzzyzyzz{{{y{|{zzyzzzyz{z{z{zzzyzyzzz{zzz{z{{{yzzyyzx{zzzz{{z{zyzyzyyzz{zzz{|{zyzyyy{zzz{yz{|{zyz{yyzyzzz{z{{zzyzyyzyyzyzzyzzzyyzyzyyzy|yzz{z{zyzzyyzyzzz{z{{zzyzz{yzzz{z{{|{{{{zzyyzzy{zz{{|zzyzzzzzz{{|{{{|{{z{y{zzzz{z{z|z{zzzz{zzzz{z{{{|{{y{{z{zz{{zz{{|{z{{{z{zz|z{{|z||{{z{zz{z{{z{{{{|{{z{zzzy|{{{|{{|{zy{{{z{z{{{{{||{{{{{|{{{||{{|}|{z{zz}zzz|||{||{{{{|{z{{||{{z|||{{{z{{z{{{{|||}|{{{{{{z{{|{{{|{|{{{{{{{{{{{|{|{{|{z|z{z{|||{{|{{{{{zz{z{|{}{||{{{z{zz|zzz|}{{z{{{{{z{zzz{{|{|{{{|{{zyzzz{{z{{{|{{{z{{zzz{z{{{|{{{zzzyzzz{z{z{z{|{yzzzzzz{{zz{{{z{z{zzzyzy{|{z|zzz{zzz|yzzz{{z{{zyyz{yy{zy{{{z{|{{yzzzzy{z{z{{{{zzzzzyyzyy{zzzz|{zy{yzzzxyzzyz{{{zzzyyzzz{zzz{{zzzzyz{zzzzz{{zzz{{zzzzyz{{{yzz{{z{{zyyzz{|{z{{z{{zzzyy{zzzz{{zz{{{z{zyzzzyz{{z{{{zzzzzzzzz{|zzz{{{z{zz{{{{z|z{z{{z{zzz|zzz{|{{|{{{{{yzy|zz{z|{||}{z{{z{zy|{|{|{|{{z{zzz{z}}||{||{||{{{z{{|{|||||}|z{{zz{{||{||||{{z{{z{{{|{|||||||z||||{||{{|{|{|z{{{{zz{{{{||{{||{{z{|z{{|{||||{||{|{{zz||{|{|{|{z|{{{{{{|||{}{|zz{zzzzz{{{{{{{{{{{yzzzz{{|{{{{|{{zzyzzy{zzzz{{z{z{zzzzzzz{{zz{{z{z{zz{yzz{{z{{}zzzyzzzyy{zz{{|z{y{zzzyzz{{zz{{zzyzzzzyzzzz{z{{zzyyzzyzyzy{z{z{{zyz{z{yz{{{z{{{|{zzzyzzx{{{zzz{zyz{yzzzyyyyzz{zzzzz{yzzyzz{yy{zz{yzzzyzyz{z{z{{{{yyyzyzz{z{z{zz{{zyzyzy{{{zzzz{{z{{zzz{z{{||{{{{z{{zzzzz{zz{{{z|{zzzzzzyz{{z{{{{{zz{z{y{{{{{{|{{zzzz{zz{z|{z{|{|zzzzz{{z|{{{||||{z{|{{y{|||{{{|||{{{{zzz}{||{|||{{{{z{{||||{|||||{{{{zz|||}||{||}{{|z|{z|{|{|||{{|{||{z{z{{|{||}||{{||{{{{|{{|||{{{{z{z{|||{{|||{{{{{{{{{{||z|||{{{{{{|{{{|z{|z|zz{{zzz{{||{{|{||{zyzzyz{{{|{z{|{zyzzzzz{{{{{||z{z{z{z{z{z|{zz|zzzzzz{zy{zz{{{|{z{yyzzzyz|{zyz|yzz{zyzzzyz{z{{{{zzzzyzzzzzz{y{{{zzy{zzzz{{{{{z{zzzzzzzzz{zz{{z{zzzyzy{{zzzzzz{zzzyzyyy{yzzzzz{{zzzzyy{{xz{zzy{{zzyyz{zzx{z{yz{{{zyy{{|yyz{{{zz{z{yz{{zzzz{zz{zz{zzzzzzzy{zz{{z|{zzzyzzyzz{zz{{{{{z{y{zzzz{{{z||y{{{z{z{zz{{z{{{|{zz{{z{zz{{|{{{{z{z{{z}{|{||{|||{zz{zzzz{{|{z|{{{z|z{{{{||||{|}|z|{{|{z{z{{{|{|||{{{{{{{{|||{{|||z{{zz|{{{||{{}|{yz{}|{{|||{||||}{{z{{{{||{||}{||{{zz{|{{||{|{||}{{z{{{z{|{}{|||{|{z{{{y{{{{|}{|{z{zzzzy{{{{|{{{{{z{zzzy{zzz{z{{z|zzy{zzzz{{|||zzzzzzzzz{{{{zz{|z{yz{{yzz{{zz{{{zzzzz{zyz{{{z|zz{z{z{zyzzz|zz{zzyzzyzyyz{zz{{{zzzy{zzyzyyyzzzz{zzyzzzzyz{zzy{{zzyzzzyyzzy{z{z{z{zzzzzyyxyzyyz{{zzzyy{yzyz{zzyzzzzzzz{zzzzz{{zyz{{yzzzzzzy{z{z{z{zz{zz{zzz{|{zz{{zyzxzz{{zzzz{z{{zz{zyz{zz{{z|{{z{z{z{yzz{{{z{{{{{z{zzzzz{{{{{{{{zzyzzzzz{z{{|{|zzz{zz{|{{{{|{{|{z{{y|{{z||{{||{||zzz{z{{|}{}{|||{{{z{{|{{|{{|||}|{{{{{||{|||{|||{z|{{zzz{{{{|}|||zzz{z{{{|z||||||{|{||z{|{{||{||{{{{{||{{|||||||{{{{{{{z{|{||{||{z{z|{}{{|||{{{{zzz{z{zy{|{zz{{||z{z{zzzz{z{{{{{{yyx{zzx{|zz{||{z{{zzyzz{{{zz{{{yy{zz{zzzz{||{z{{zzyz{zyyzzzz{{{{z{yzzzz{z{zzzzzz{{zyzyzzzz|{{{{yyyyyyzzzzzzyzzzzyz{zyyzzz{zz|{{zzzzyyyyz{zzy{|z{yzyyzzyy{yzzzyzyyzxzyyyyzzzzz|zzzzzzyzyzz{zzzzzzyzyyz{zzzz{z{{{y{zzyyzz{z{z{zz{zz{zzzzzzz{|zy|zzz{{z{zz{z{{zzz{zzzy{zyz{{z{z{|{zzz{zzzzz{zz{{{z{yyzzyzz{z{{{{{{z{|z{z{z{{{{{||||z{{{z{{{z{{{{{{|{{{|yz|{||{{|{|z{{z{{{|{{|{{{{{{{{{z{z{{||{{|{|{zz|{{{z{||||||{{zz{{z{z|{|{{|{}z{{{|{{{|{{||{|||{{z{zz{{{{{y||{{{{{{z|{||{{|{{{{|{{{{zz|||{|{{{z{{z{z{z{|{z{{{|z{{zzzzz{{zz{z{{{{{zz{zzz{z{{z||zzzzyz{zzz|z{z{{{zzzzzzz{y{{{zz|zyzz{yyyzz|z{{{{zz{yzzy{y{zzz{zz|yzyyyz{zzzzz{z{z{zzzzzyzz{z{z{{zzyzzzyyzz{z{zzy{zzzyzyy{{{{{zzz{yzzzzyyz|zzzzz{yyyyzzzyy|zyy{|yzyzy{{zzyzzz{z{{zyzzzzz{z|{{z{{{yyz{yz{zzz{{z{z{zzzzyz{yz{z{{zz{zy{zz{{zzz{zz{{{{zyzzzz{{{z{{{{{zz{{zzzz{{zz{{|{{zzzyzzzz{{{z{{|z{zz{z|{z{{{||||{{{zz{yz{|{|{}||{z{{{{|{{{{{||{|z{|z{{|{{{|{{|{{|{z{|{z{{}|||||||{{{{{{{{{|{|||{{{{zz{|{{z{{||{}{{z{{|zz}{{|{{|}{{{{{{z{{{||||{{{{zz{zz{|}{{{||{|{|z{|{z{||{{|{{yz{{{zzyz{|z{yz{zz{{zzyz{z{{{{|{{zyzz{zzz{{z|{zzz{zzzzy{{{{{z{{|zzz{zzyz{z{{{|{{zzzzz{{yz{{z{{|{{z{yyyzzz{{|z{z{yzzzzzyzz{{zzzzzyyzzzyzzz{zzzz{{zzyzzyyy{zzzzzzzz{z{yzzzzz{{{zz{zzzzzyyx{yzyz{|zzzzzzyzzz{yz{{{zyyzz{zzz{zzz{{z{zzzy{zzzzz{z{{{|{yzzyzzzzzzzz{{|yz{zz{zyzz{z{{{|yzzyzyzzz{zz{{{{{{{z{zzyz{{z{{{{zzyz{zz{|{{zz{{zz{{zzzzzzz}|{|{{zzz{{z|z{{z|{|}|z{{{zz{z{{{|{{{z{yz{{zz{||}|||||{{{{{z{{|{|||{{|}{zz{|z{{|||||{{{z{{|{{{|{{{|||{||{{|{{z{||{}{}}{{z{|{{z{{||||||{{|z{{{{{{{|||||{|{{{z{{{|||{|}|{{{zz{{{|{{{|{{{{{yzzz{{{{|z{{{{z{zzzz{z|z{{|{{{z{zzzz{yz{{z{{{z|{zzyzzzzzz{yzz{|{zzyyzy{{{{{zz{yyzzzzzyz{yz{{|{{zzz{zy{z{zzz{{{yzzyzzzz{zzz{{{zyzzyzzzz{zz{z{zzzyzyyzyyzzzyz{zzzzyyxzyyzzz|zyz{yzzy{yzxyzzy{zz|zzyyyzyyzzzz{{{{zzzzzzzyyzzz{z{{{yyzzyzzz{{zyzzzzzzzyy{yzzzz{{{{zzzzzyy{{{{z{z|{{zzzzyzzz{zz{{zz{zzyzzz{zz{z{z{{{zy{z{zy{{|zz{|{|{z{zz{{zz|{{{{{{z{{zzzz{{z{{|{|zzzzz{z{{{{{{{}{{y{{|yzz{{|{|{|{{{{zz{{{{|{|}||||{z|{||z{{|{|||{|z{{zz{{{{{{{|}||z{{z{z{{|{}|{{||{{{{zz{|{|{{{{|z|{z{{z{{{{||||{|{{zzz{z||{{}|{|{{|{z{|z{{}{z{{{{{zz{{{z{{{z{{||z{z{zyzz{{{{||}{zzzz{{zz{z{{{{{{{z{zzzzzz{{{z{|{z|zzzy{yzz{zz{{zz{zyzyzzz{{{z{zzz{zz{{zz{{{zy{z{{zzzzyyzyyz|zyzzyzzzyyyzyyzzzz{{{{zzzzzyz{{zzyy{zy{zyyyzz{{{{z{|zzyzzyyyzz{z{|zzzzzyzyzyzzzz{{{{zzyy{zzy{yz{z{{{zyzz{yzz{{{{z|zz{zzzyz{zz{{z|zz{yyzzzzzz{z{yzz||zzz{{yyz{{{zz{{{{z{zzzzzzzz{{z|{{zz{z{|{z{|{{{{{zz{{zzzz|{z|{|{{zzz{{y{z{{|{|}{}z{z{zzyz||}{{{|{zzz|{zz{{{{{{{{|{z{{{{{{||}||||||{{{zz{{{{|{{{||{{|{{z{|||{}|{{||z{{{{{{|z{|{{|||{{{{{z{||{{||||{{|{{{{z{|{||}|{{{zz{{{||{||{}|{z{||{z{{|{}|{|{|{{z{zy{y{{zz|z|{yzzzyyzz{z{z{{y{{zzzzzzzz{{z{{{{{y{zzyzzzz{{{{{{z{z{zzzzzy{zz{z|yzzzyyyzy{yzzzz{zy{zzzyzy{{zz{{yyyzyzyzy{zzzzzz{zyzyyyzyzzyz{{{zzyyz{zyyyyzzz{zzzzzyzyyxzzzzz{zzzyyyzzy{zz{yy{zzyzyyyzyyz{yzz{zzyyyzyyy{zzz{zz{zzyyyzy{y{{yzzz{{{zzzzzzy{zzz{zz{zyzzyyyy{z{{{z|{{zyzzxzzz{{zz{{{zyyzzzzz{{{{{z{zzyz{yzzz{{{zzz|{zz{zzyz{{{z{{z|zzyzz{zyz{{{{{|||z{zz{y{y{|{{z||z{zzz{{{z|{{|{{{{y{|y{|{{{{{{{||{|z{z{{{{|||||{|||{|{{zz{||{{{{{{|{z{{z{{z{z{}{{|{zz{{z{{{|{{{{|||{{z||{z{{{{{z|{{{z{y{{|||{{z||{{{z{{{{{|{|{|{{{{{z{zzzzz|z{z{{{z{{zy{{z{{|{{|||{z{yzz{z{{{{{|{{zzz{{zzz{z{zz{{{z|zzyyzy{z{zz{{{zzzz{{zyzzzz{|{zzzyy{zxzzzzzz{{{yzzzyzyyzzz{{z{{zzzzzy{y{zyzzyz{y{y{yxyzzzz{z{zyzzzyzyzyzzzzzy{zzzyzzyyz{zy{z{zzyzzyzzyzz{zzz{{{yyyyzyyzyzz{yz{{zzzyyyzz{zz{z{zzz|{zzyyz{z{{{z{zzzyzzzzzz{|{{{{{{zz{zyyzy|{z{{{z{z{{y{zzz{{{z{{{zz{zz{zz{{z{y{z{zzz{{{{{yz{{z}z{z{zzzz{z{|{z|{{{{{{{zz{z{{||{z{{{z{z{{{{{||{{{||{z|{z{{{{{{|{||||{{{z|{{{}{|{|{||{{{{z{{z|}}||{{|{{y{{{z{|{{||{||{{z{{|{{||||||{z{{zz{{{z||{|||{z{|{{{{z{|{{|{|||z|{{z{{|||||{{{zz|{{{{zz{{z{zz{{z{{zzz{{{|{{{{zzzzzz{zz{zzz|||zzzzz{zzz{{z|{z{{zyzyy{zzzy{{{{{z{zzyyzzyzz{{z|{z{zzzzyzz{z{{z{|zzz{zyzzz{zz|zz{{zyzz{zyyz{zzzzzyzyzyyyyy{z{z{{z{zzzyyyyzy{z{zzz{{zzzzzzyz{zzzz{zyyyzyyyyzzzzzz{{zzzzy{yyzzz{zzz|zzyy{xzzzzz{{{{{{zzzyz{z{z{zzz{{zzzzzzzzzz|zz{{{z{z{zy{yz{z{z|{z{{zzzzzzzz{{{{{{|y{zzzzz{{z{zz{{zz{yzzzz{{{{|{z{{{{{{{zz{{{{{{}|zz{{zzzy{}|||{||{zz{{zzz{|{||{{|{{|{{||z{|{{{z||||{{{{{|{|{|{}||{{{{{{zz{{||z|}|{{zz{|{{||{|}{{{z|z{{{z{||||{{||{{|z{{z{||||||{||{{{z|{{{|{|z{{|z{{{{z{z||{{}{z|z{{z{zzz{z{{|{{|z{zyzzzzz||{{{|z{yyzy{zz{{y{{{{{zz{{zzz{{{z{y{z{z{{yyyyyz{zz{z{|{zzyz{yyzz{zzzy{zzzzyzz{zz{zz{{zzzzyyzzyzz{zz{zzzyzzzzyzzy{{z{zzzxz{yzyyzz{yz{{zyzxzzyyzzzzz{zzzzzzzyyyyzzzzzyzzyyyyyyyyyzz{z{y{zzyyzzyyz{zzzy{{zyzyzyzz{zzz{z{zzyyzzzzy{{zzzz{{zzzzzzzzzz|z{{{{{yzyzzzyzzzz{{zz{z{z{zzz{z{z{{{{{{yzz{z{{{|{{{z{{zzz{y{zzz{z{{{{z{{{{{z{z{{{z{{{{z{zzzzz|{||{{|{|z{z{zzz{|{|{|||{z{z{{|{{{{{{||{{z{|{{{{z{}||{||{|{{{z{z|{{{|{z{|{{|{{z{{{|{||{{z|{|{{zz{{{||}{|{{|z|zz{{{z||||{{{z{{z{z{{{||||||{{zz{{z{{|{|{||{z|zz{{yzz|zz|||z{z{zyzy{{{z{{{{{|yy{zyz{zzz{||{zzyzzz{zz{{{z|z{{zzzy{zz|{{{z{zz{zzyyyzy{zz{yz{{zzzyzyzz{zzzz{{zyyzzzzyyzzz{z{z{zz{yzzyzyzyyzz{zzzzzyyzzyzzz{{{{zyzyyzzyz{z{zzz{yzzyzyyyyzzz{|zyy|zyzyzyy{zzzz{{yzyzzyyz{z{zz{{z{zyzzyzyzzzzz{z{z{zzzzzy{zz{z||{x{zzzyzz{{|z{{{{zz{{zzzzz{{z{|z{zzzzzyzz{|{{z{z{z{z{yz{{zz{zz{{|z{{{z{zz{z{||{{|z{zyz{z{{{{|{||{{{{{{{zzz{{|{|||{{{{{{{{{|{{|{{|{{{{{||z{|||}|{{|{z{{{{{{{|{{|{|{z{{{{z{||{||{|{{{|{|{z{||||{||{{|z{{{{{{|{|||{}{{|{{{z{z|{|{|{|||z{z{{zz|{}{|||{z{z{|{{{|||||{{{zzz{{{y|{zz{{{{{zyzzzzz{{{{{z|{{zzzyzzyzzzz{{{{{zz{zzzz{{{y{z{|zyyzzzzzzzzzz{z|zy{zzzzzzzzzz|zz{yyyzyyz{z{yzzzzzy{zzzyzzz{{zzz{zzyzzyzzyzzyy{z{zzyzyzyyyy{z{yzzzyzyyyyzz{zzzzz{zxyyzxzxzzyzyzzyzzyy{yyyy{yyz{{zzzzyzyzzyzzzzz{{zzzzzz{zzzzz{z{{zzyzyyzz{z{{{{{zzzzzzzzy{zzzz||zzz{{zzzz{{{z{{|{z{{y{{yzzz{{{{{z{zzy{z{z{{{{z{z{zz{yzzzzzz{|{{|z{{zzz{{zz{{{||{{z{{zzz{zz|{{{{|{|zzzzy{z{{{{{{{|{z|{z{{{{{{{{||||{{{{|{|{{||{{||{{{{{{{z{{||{|{{|zzz{{zz{{{|{|{}|z|z{z{{|{{}||{||{{zz{{{{||{{|{{|{{{z{yz{|{{{|{{|{z{{{{z}{|{{{{}zyzyy{z{z{{{{|{{{z{yz{z{{z{z{|{{{z{x{zzzz{{zz{{{{z{zzzyzzz{{z{z|z{zyzy{zzz{{|{{{{z{zzy{zz{z{{zzzzzzzyyyzzz{zz{zzyzzzyyyzzyz{z{y|yzyyyyzyzy{yzzzzzy{zxyxzzz{z{{{{zyyyzyyyyzzzzyzzzzzyzyzyzz{yzzz{yyzyzyy{z{zzyz{{zzzyzyzzzz{zyy{{{zzyzyzyzzyzz|{z{{zzyy{z{z{{{{z{zz{zyy{yz{zzz{|zzyzzzyzz{{zz{z{{zy{zzzzz{z{{z{{zzz{{yzzzz|{z{{{z|zyz{zz{zz{{{{|{z{{zzzzz{{{|{{{|{z{|||{{{|{{{{|{{z{{|zz{{{{{||||{{{{|{{{z{{{}|}}}z{{z{|{|}{{|}{|}{z{{z{z{||{|{||{{{{z{z|{|{{}|{|||zz{{{z||{|{|{}{{|zz{{z|{|||{||}{z{{|{{z|{{{|}|{||{y{{{||}|{{{|zzyy{yzz{{{|{z{{{zzyzzzz{{{{{{z|zz{zzzzy{{{zz{|{zz{z{yzz{zz{zz{zz{zzzzzzzz{{{z{{zz{zzyzyz|{zz{{zzyzyyyzzzz{{z{yzzzzzyzyzz{z{zzzzzyxzzyyzy{{{zz{{zyyzyy{yzzz{z{{zzyyzzyyzzzzzzz{{zxzzzyyxxzzzyzzzyyzyzyyyzzz{z{|zyy{yzzyxz{zzz{|zz{zzyyyzzzz{zz|{zyzzzzzzz{{{zz{|zyzyzzzyz{|{zz{{z{zyyxzzzz{{{{y{{z{yzzzzz{z{{{{{{yz{yy{z{{{z{{|{{z{zz{{z{z{{z{|{{z|zzz|{z}{{{{{{|{{|{{zz{|{{{{|{{z{{|zz{{|{{{{|||{{{{z{z{|{{|{}||z{{{{z{{}|{|{|||{|{zz{{{{|{||{||z{z{{{{{|{|{{}|{zz{{|zz||{{{|{{{{}z{zzz{{{{|z}{|{{||z{z|||||{|}{{{{|{{||{|{|{z{{y{{zy{zz|zz{{{|{zzz{y{zz{{zz{z{z{|yzzyz|{z{{{{{{z{yzzyyzz{{z{||{{{yyyzzzzzy{{{{yzzyzz{yzzzzz{zzzyz{zzy{z{{z{{z{zyyzyyyyzz{z{{zzzyzzzzzzzzzzz{zzzyzzyyyzyz{z{{{{zxyyyzzyzyzyzzzzzzyzyxzxzzyyz{zy{zyyyzzzyzzyzzzzzyyzyzyxxzzy{zz{zzyz{zz{zz{zz|{{xzzyzyyzzzz{zzz{zzyzzzyz{{{z{z{{zyzzzzzz{z|z{{{{y{zz{zzz{{{yy|{{|zz{zzzzz{{z{{{{zy{zzzzz{{|z{z{{y{{{zyzz||||{|{{{z{zz{zz{{{{z{{{{{{{{z|z|{z{{{||z{{z{{||{{{{||{|{z{{{z{z||{{{~}|{{{{zzz|{{{{|{}{|zz{{{z|||{{{|||{{{|z{y{|{{}|{|{{{zz|{|{z|{{{||}{|z{{z{{|||{{||{z{|zzz||{|{{|}z{zzyzzzzzz{|{z{{{{zzz{zyz{zzz|z{{z{{zzzzzzzzz}{{zzz{zz{z{z{{{zz{|{{{yyzzz{z{{z{zzy{zzzzzy{{{{z{{zzz{zyzzzz{{zz|{zzzyyzzyz{z{zyzz{yzyzzzyyzzzz{z{zzyyyzzyzz{{zzz{|zzzzzzzzz{z{zz{{zyzyyxzyzyzzzzzy{yzyyzyzyzzz{z{{yzzzzyyyzzz{{{{{zzyzyzzyzzzyz{{|yzzzzyzyzzy|zz{{{zzyzyzzz{{{{z{{{zzzzzz{zz{{{|z|zzzzzzzzz{{{z{|{{{zzzzzz{{{z{{{{zzzz{z{{zz|||||{zz{{{z|{zyz{{|}|zzz{zz{z|{|{z{}{|z|z||{z||{|{{{{{z||z{|{{|{{{{{||z{{zz{{{|||{{|z|z{z{{{z{{|z{|||z{z{{zz{{{{{||||{|{z{{{|{|z||||}{{z{zz{z{{|{|z|{{{{{{z{{||||||{||z|{{{{{||{|{{zz{{y{zz{z{{|{z|{{zz{zzyyz{z|{{{{|{zzzy{zzz{{z{{{|zzzzzzzz{zz{z{{zy{zzzzzzzzzyz{{{zyzzyz{zz{zzz{z{zzzzyzyy|zzzy{z{zzzzyzyyyzzyzy{{yzyyyyzxyz|zzz{{yyzzyyyzyyzyzzzzyzyyyzyzy{zzzz|zzzyyzzzzyzzzyyz{zzyzyyzzz{y{yz{zzyzzzzyyz{zzyz|zyzyzyyzzz{zzzzz{yzzzzz{z{{zzz{{{zzzzxyyy{z{zz{{{{zzzzzzzz{z{{}{zzy{yz{yyz{{{z{|z{z{yzzy{zz{zz|{{{zzz{{y{z||{{||{zzzyzz|{{z{|z|||zyyz{zzz}{{{|{|{{{{zzzz{{{|{{||{z{{z{{{{{{{{{||||z{z{{{{{{||{|{|zz{|zz|{|{{{{{{|{zz{{zyz|{{{|{||{{z|zz{{{{{{|}||{{{z{|z{|zz|{{||z{{yzzz{z}{|{{{{{{{{{{{{{{{}||{{{zzy{zyzz{|{{{{|yzzzzzzz{z{{{|{{{zz{yz{z{{zz{|{zzzzzyzyz{z{zz{{zzzzxyyzyzzzz{zz{zyzyzy{z{z{zz{z{zyzzzyzzzzzzyz{zyyyyzzzzzzz{{zzzzxyzyyzzy{z{zz|zyyyzzyyyzz{{{zz{zzzyyzyyyzyzzz{zzyyyzzyyzzyyzzzzzzyyzz{yyzzzzz{{zzzyyzyyzyzzzz{y{zzyzzyyyz{zz{{zz{yzzyyz{{yyzzz{zzzzzzyyzzz{zz|z{zzyyzzzy{zz{zz{zzzzzzzzz{{zz{|zzzz{{|z{z{zzzzzz{zzzzz{{{{{{{z{{y|{{{{z{|z{|z{||yzz{zzzz{{|{|{}z{z{{zz{z{|||||||{{{{zz{{z{|{{{z{|{|{z{z{|{||{{|||{||zz{{{{{{{{{|z{{z{{{{||{{{|||{|{z{z|{|{|{{||}{{|y{{z{{{|{|||{{|{{z{{z{}|||{||{{{z{|zz|{}}||{|zz{zzzzzy{zyz{{|z{{zzzyzz{|zzz{{{yy{z{{y{zzz{{||zzzyzzzzzz{{zz{{{{zyyyzy|z|z{z|{zzzyzzzzzzzzz{{yzyzzzzxzzyz{{{zzzz{yyyy{zzz{{{zzz{zzyyzyyyzzyz{{yyz{xzzz{zyy{z{{z{yzyzyz{z{{zy|zzyyzyyzxyzyzzy{z{{yyyzy{zzzz{|{z{yzyyzyyzz{z{zz{{zzzzz{{z{z{{y{zyz|zyzz{zz{z{{{{zzzzz{yz{z{z{{{{{zzzyyzyz{zz{{z{{y{zz{zzz{{{y||{{zz{{zzz{{|{z{{{{z{{zz{{z{{{{|{{zz{{zz|{zz{{{|||{z{{{z{z{{{|{||{{{{{zz{{||{{||||}{{z{|{{z{|||{{{{z{{z|{z||||{{z{{{{{{{z{|}|{{||{{z{{{{{{{{{{{{{|{zzz{{zz{|{{|z}{{|{z{z{{{{{{{|}||{z{zzz{{|{||{{|{{|{{{z|||}||{{{z{zz{zyz{{{{{z{zzyzz{zzzz{zz|{{{{xyzzzyzzz{z{||{z{zzz{zz{{{{y{{{{zzzzz{yzz{{z{{{zzzyzyzyz{zzzy{zzz{yzzzz{y{zz{yz{zzyxzyz{zzz{z{{zyzyyy{zyz{zyz{zzyyzyzxyyy{zzz{{yyyyyyxxz{zzzyzyzzzzyyzzyyzzxzz{zzyyzzyzy|zyzzz{zyzyyzyzzz{{z{{zzzzzzzzz{yz{yz{{zxzzyyzz{{{zz{{{zy{zyzzz{zz{{z{{zz{{{zzzzz{{{zzzz{zz{zzzy{{zz{{{{zyzzzzzz{zz{{zz{{zzzz{z{{{{z{|{yz{{zz|z{|{z{}|{{{|z{{zz{|{|{{||{zz{{z{z{{|{{{{|{{{{{z||{zz{{|{|{{zzyzz{{{|}{|}{{z{|zz{z{{{{z{|{|z{{{{z{{|{|||||{z{z|z{{||{|||{|{{{z{{z{{{{z{||{{{{z{{{z||{{|{|{{{|z{||{}|||~{{{y{z{{z|z{{{z{z{|zzyzzyzzz{zz|{|{{z{zyzzz|{z|zz{{{zzzzyyz{{{{yz{{{{zzzzzyz{{zz{|{zz{zz|zzzzyz{zzzzyyyyyzzz{zzz{{zyyyzyzyzyzz{zz{zyzyyyyyy{z{zz{{zyzzzyzyzyzzzz{zzzyyyyyzyzzzzzzzzzyzzyzzyyzzyzzzzzzzyy{yyy{zyz{z{zyz{zzyyzzzz{z|{z{zzz{zz{{{{z{{{{|zyzzzyy{z{z{{|zzzyz{zzz{{y{zz{z{zzzyz{y{|zz{{{zyzy{zzz{z{{{z|{zzzzzzyy|zzzz{|{{z{zzzy{zy{{{{{{zzzzz{{{z{{{{{|{|z{z|z{{{}|{|{|z|{{z{{|{{{|z{z|{z{}{{|{z{{{|||{{|{|{z|{z{||||{}}{{|{z{{{{z{{||{{{{{zzz{z{|{{}||||{{{|{z{{{{|{|{|z{zzzz{{|{z{|{}|{{{z{{{{{|{|{|{||z|z|z{z|||}|{{|{{zzzz{zz{|{{{||zzzzz{yzzzz{|{{zzz{zzzyz|z{z{{{zzz{zzzzy{{|z{{z{{zzyzzzyzzzzzzzz{{zyzzzyz{y{{{zzyzyz{xzz{zzyz{{|zyzxyyzyzzzzzzzzzzzyzyyyzyz{{{zzzzyzyyyzzz{z{{y{zy{zzyyyyyzzzz{z{yyzzxyyzzzz{{zzyyyxzyzzyzyyyz{{zzyzzzyyzz{|{{zzzzzzzy{zz{zz{{{{zzzzzzzzzzz{{{|yzzzzzzzyzz{z{||{zy{|zzzxzy{zz{{y{z{zz{yzz{{zz{|{{{yzyzy{{z|z{|zz{zzz{zzz{z|{||{|{{|{{|{|{{{{{{{{zz{zzzzz{|{{{||{}{{{{{{z{|{{{||{z{{z{{{{{{{{|{|{{{z{z{{|||{{{}|}|z{{z{zz{{{{{||{{z{{zzz|{|{{||{{{{z{{|z{||}||{|{|{{zzz{{{|{|{{||{{{{{{z{{{{|||{|{{{||{}|{}~}}||{{zzzzzzzz{z{{|{{{zzy{yyz{{zzz|{{|zzzzyy{|z{|{|{{zyzyzyyzzzz{z{{zzz{zzz{yz{yzzzzzyy{yyzyzzzzz{{{zzyyyzyzzz{{{zzzzzyyzy{zzy{y{z{{zzzyyzy{zzz{z{{{zzyyzzzyyzzzzz{zzzyzzyyzyyzzy{zz{zyzyyyyyy{zzzz{zyzyxyyyzz{zzyz{zyzzyzyzzyz{{z{{{zzyzzzyyz{{{{zz{yzzzyyzz{zyzzzz|z{zzzzzy{zzz{z|{{{zyzxyy{{z{{{|z{yzzzzyy{z{{zz{{{{zyyzzzz|{zz{{z{zzzzzz{{{{|{|||{zz{{z|zz{z{z|||}|{zyzzz{|{|z{|z||{{{z{z||z|{{|{z|z{z{{||||z||||{z{{{{{z{}{}z|{||{{{{zz{{{{|{|||}{{{{{zz|{{{{{|}{{{{|z{|{z{|}{|}{z|z{{{{{||{{|{{|{z{{{zz{|{{||||{z{{z{|{|}|}~|{{z{zzzzzzz{zzz|y{{zzzzzz{z{{{{{{{zzzyyzzz{{{z{{{z{zzyzzz{z{{|zz}{{zzzyzzyz{{z{zz{{{zyzzzyz{zzzzzzzzzzyyzz{z|{yzzz{yxyyzyyzzzzy{{|yzz{{zzyzyyzzzzzyzyyyzyyyyzy{{zzyyyyxyxyyzzzyyz{yzzyyzyyzzzzzzzzzzyzyzyzy{zyyz{zzzz{z{yxzzzyzz{{zz{z{y{zz|z{y|{z{zyyyz{z{{z{z{{|zyzzzyzx{z{{{{|{z{{zzz{zzzz{zz{z{zzzzzyy{{{{z{|z{zz{zzzz{|{z{|z{z{|zzzzz{{{|{{|{{{{zzz{z|{{{|z|z{zz{{zzy{|||{{|}{zz{{z{z|{}{|||{||zzzz{{||{{|{{}{|{{{{{{|||||||{}{{{|zzz|}|{{|{{{zz{|{{{{z|||{||||z{|{{{{{||{||{z{zz{{{{|{{|||||{{|{{{|z{|||{{|{{||{|{{||}}}~|{z{zz{yyzzz{|{zz{{{yz{z{z{z{{{{{z{{{zzzyyzzz{zz{|{{zzzzyyyzyz{z{{z{zyzzzzyz{{zzz{|{zzy{zzz{|{yy{zzzzzzyzyzzz{yzzzyyzzzyzyzzzyz{z{{zzzzzyzyyyzzzzzzzyyzyyzzzzzz{zzzyyzzyyzyz{zzzzyz{yzzzzzyzyzyyy{zz{yyyzyyzzzzz{{{yyzzyyyz{zzz{z{{yzzyyyyzz{yy{{{z{y{zyzyy{{{{z{{zyzzzz{z{zzz|{{{{{{zyzy{y{{{z{|{{z{yyzzzzz{{z{{{{{{zzz{zy{{zz{z{zzzzzz{yz{z{{||{|zzzy{z{z|z{{{|{{zz{{{{{{{{z{{{|{{z{z{{z{||{|{|{{{zz{{zz{{||{{|{|{{{{z|{{z{{{||{{|y{zz{{{{|||{|{{{{{zz{z{{|z|{|}|{{{{{|{|||z}{|||z{{z{z{{z{{|{{|{{{z|{{{z}{{{|||z{{{zz{{|||}}|z{zzy{zzzzz{{zz{|{{zzz{y{zy{zz{{{{{zzyyz{yzy{{{{{{zzyyyzzzz{{zzz{{{zyyzyzy{{{z{{{{yyzzzyyyzzyzzy{zzzyzzzyyz{z{z{zzyyyyxzyyyyz{{{y{yyyzyzyyzzzz{y{zzzyxyzyzyy{yzz{zyzzzyyyyzzzz{zz{zxzy{yyxyzzyzzyzyyyyyxyzzzyzz{zzzzzzzyzxyzyyz{z{zyzzzyzzyzzz{zz{yyzzyyyzz{zzzz{{zyzzz{{zz{z{z{zz{zzzzyzyzzz{z{{{yzzzzzyy{{{zz|{{{zzyz|zzzzzz{{{{zzzzzyzzz||{{{{{{z{zz{{z{{z{{{{{{{{z{z{z{{|z{{|{zz{z|y|y{|zz{|||{{{{{zz{{{{{||{||{{{{z{{{|{||{{{{{{{zz{{{{{||{|{zz{z{zzz{{{{||{|{{{{{zz{|{||{||{{{{zz{{{z{z{{{}|{{zz{zzz{{{{||z{{{||}{|{||}~~{{{{z{{{zzzz{|{z{{{{zzzzyzy{||{{|{{{z{zxzzy{zzz{{|{zz{zzzzz{{{zzzzzzzzyzyyzzzzz{{zzz{zyzzz{{{zzz|{zz{zyzzyzz{{yz{z{zzyyzyzzzz{z{zzzzyzzzzzyzzy|zz{{zyyzzyyyzzz{z{{{yz{zyzzzz{zyzz{{{yxyzyyyy{zz{{yzyy{zyzyyyzyzz{z{yyzzyyzyzz{y{z{{zyyyyzyyzzzzzzzzzz{zzzyzyz{{z{|zzzzyzyzz|z|{z{{zzzz{zzzzzzzz{{{zzz{yz{zy{z|{z{||{{zzz{z{z{{zz{{{z{zzz{zzz{{{|{{|{{{zzz{z{|z{{||||zzzz{zzz{{{{|}|{y{z{{z{}{|z{|||{{{{{{{zz{{||||||zz{zz{{|}}|{|{{|{z{{{{z|{|{{||{{y{{{z{{{{{z|{{|{{||{{{|{|{{{|||{{|zz{z{{{{|{|{||zz|{{z{{|{|||{|{z{z{{{||}}}~|{{{zzyzz{y{zz{{z{{zzyz{zz{z{|{{{z|z{zzzzzzz{zyz{{|{{zzzyz{{{{zz{{{{zzzzzzzz||{y{{zzzzy{zzzz|z{zz{{zzzyyzzz{z{zy{{z{xzzyzyz{zzzyzzzzzzyyyzyyz{zy{{zzyyzyyyzzy{z{zz{zzzzzz{zyzzzzz{{yzzyyyyyzzzzyzzzzyzxyzyyyzzz{{zyyyyyzyzzyz{{zz{zzyz{zyzzzzzzzzz{zyyzyzzzz{z{{z|zzzz{zyyz{zzz{{{{{zzyyzzy|{z||{{{{zzyz{zy{{|{{{|{|{{zz|zz{{{|{z{{zzz{{yzz{{{{|z{{z{zz{zz{{z{{z|||zzzz{zzzz{|{{||{{{{{y{{{|||{{{||{{{{zz{|{{|||{|||z{{|{|z{|||||{||{{z{z{{{|{}z||{{zzz|zz|z|||{{{}{{z{{z|{{|||||||z{zz{zz{{|{{||}|{{{z{|{|{||}||||{{||{{{||}}}~{{zz{{zzzzz{{{yz{|zzz{z{zzyz{{z{{{{|zzzzzxy{z{{{{{zzz{zzzzy{zz{zzzz{{zyzyzx{z{zz|z{zzzyzzyyz{zzz{{zz{zzzzyz{zzy{{{zyyzyyzyzzzzz{{yzzzyzzzyzzzzzzzz{zyyzyzyyyz{z{yz{yy{zxyxyzzzz{zz{zyzyxyyyxyz{zz{zyzxyyyzzzzyzz{zyzzyyyyzyzzzz{z{zzzzzyzyyy{zyzz{{zyzz{zzzyyzzzz{{zz{zzz{zz{zz{{{{zzz{zyyzz{{{{z{{zzzzyzzy{{{{z{{z{zzzzzz{zzz{{{{|zzzzz{zzz{{{|z{zzzzzzz|yz{{{{||{{y{z{zyz{z{{{{||{{zzz{{{{}|{{|||{{|{{{||{{|{{{}||z{{z{z|z|{|}|{{{{|z{{{{|||||{{|{zzz{|{z{{|{{{|{{{{{{|z{|{|||{|}z|{z{{{{{{{|{{|{||{{zz{z{|{|z||{z{}|{{z}}|}}|{z{{zz{z{yzzz{z{z{z{zzzzzxzz{z{zz{zy{zzz{zyyzz{zz{z{zzyzz{{zz{zz{z{zz{zyzzyz{zyz{z{y{zyyzzy{{{z{{{zzzzzyyyzzzzyyyzzy{yzzzzyzyz{z{zzyyzyzyzyyz{zzy{yzzzyyzyzzz{yz{zyzyz{yzyzy{yyz{zzyyzxyyyyx|zzyz{{zzyzyyyzz{yyz{zzyy{yzzyyz{z|z{{{yyzzzyyzzz{zzz{zzzzyzyzyzz{zzz{yyz{zzzzzzz{{z{{{{zyzzzzyz{{zz{zzz{|{zyzy{{{{zzz{{zzzyyz{{{{{{{z{zzyzz{zz|{{z{z{{yy{zyz|{{{{{{|||zzz{zzzz{{{{{|||{{{zzz{z{|{|{{|{{{z{zz{|{||z{||||y{{z{zz{{||{{||{z{|zz{z{{|||{{|{z{{|{{z{|{{{{}|{z{z{{z{|{{{|||}{{{zzz{{{{{|{||||{z{{|z{z|{{{{|{{z{{|{|{}|}}}{{|z{zzzzyz{{{z{{||z{zz{yxzz{{z{{{{z{zyyyyz{zzzzz{{zz{yzzzy{z{z{zz{zzzzzyyz{z{zzzz{zyzzz{zz{z{z{{{z{yyyzyxzzzzzzz{yzzzyyzxzzz{zyzz{yyzyyyzyzy{zzzzzzyzyyyyzz{{{zyz{yzzyyzzzzzzzz{{zz{yyyyzzyzyyz{zyyzxxzyzxyzxzz|zzzzzyyzzzzzyzzz{zzzzyzyyzz|{yyzz|zzzyzzzzz{y{{zz{zzzzyzz{z{{zz|{zzzzzzzzyz{{{y{{{zy{z{zy{{{{{z{|z{{{zyyzz{{z{{z{{zzzz{{{z{{z{{{|zyzz{{z{{zz{{{{||{{zzz{zy{{|||{|z|zzz{z{zz|{{|{||{z{z{{{|z{|{||{|{{{||z{z{{||{|{||{{{{z{{|{{{{{z||zz{zz{{{zz{{{||{z{{{zz{}|{|{{||{z{z{{{{z|{{|{|}{{{z{yzz{{||{|||{z{{|x{{||}|~{{z{zzyzz{yz{z{zz{{z{zzzz{{{z{{{|{{{zzzzyzyz{zzzz|z{{zz{zzz{{{zzz{{zzz{yxzzz{zz{{z{{zzyyzzzzzzzyz{{yyzyyxyz{{{zyz{zzzyzyzyz{zzzy{{zzzyzzyzyyzyzzz{{zyyyyxyzzyzzz{y{{y{yxzyxyzzz{z{yzzzyzzzz{zzzzzyzzyzzyyxyzyzzy|z{zzzyyzzyzz{z{{|{{yzyzyzyy{{z{{{|zyzyzzyzzzz{z{|{{zzyyyyxzzzz{{{z{z{zzzzzzz{z|{z{zz{zzzyzz{zzz||z{y{z{zz{{{{{{|{{z{zzzzzz{{{{|||{z{z{{z|z{zz{{|{{{{z{yzzz|{{{{{{{{zz{{{{{{{{{{|z|z{z{z{{z|{{{|{}|{{{{{z{{z{||{|{{{z{{z{{z{{{}{{{{}{z{{{z{{z{{{{||{z{{{{{{{{{|||||{{{z{zz{{{{|{{|{zzz|{{{z{|z||}{||z||z{|{}}|~|}{z|{zy{z{yz{{z{z{|{zz{zzzzzz{zzz{|z{zz{{zz{{y{{z{z|yzzyz{z{{{{{{{zzzzyzzy{zz{{{{{{yyzyz{zyzzzzzyzzzzyyyzyx{z{zzzz{zzzyyyzzyy{zzy{zyyyyzyzyzz{{z{zzzzyyyzyzzzzy{zzzzyzzz{yzyyyzzy{zzyzzyxzyyyzzz{zzzzyzzyxyzzzzzz{zyzyzzyzzy{{{zz{z{zyyxyyzzzz{z{z{zzzyyyyzy{z{z{z|{z{yyzzz{z{{z{{{zzzyzzxyz{{|{z|zzz{y{z{yz|{z{{|{zyzzyz{z{|{zz{{{{{yzyzzy{z{{|{{{zzzz{zz{|{z{z{{{z{zzzz{z|{{{|{{{{zz{zz{{{|{|||{{z{{{z{{{{z|{zz|{|{z{{{{z{|{|||{|zz{{zzz{z{}|{|{|{{z{|zz{{{{||{||}{z|zyz{{|{|{{{{{zz{zz{{z{{{|{|{z{{z{{zzz{||{{|{{|{zz{{z{}||}zz|z{z{z{zy{z{z{{|{zzyyzy{yz{{{{{{{{zzy{zy{{{{{z{{zzzzzzzyzz{zzy{{z{{{zyzyzzzzzzzy|zyzyz{zy{zzzz{zzzy{zzyzyyyzzzzzzyzzyzyyz{zzzzzzzzyxzyzzzyzzyz{|zzyzyyyyzzzzyzz|{zzzyyyxyyyyzzy|{zxzyzyyyzzzz{{zzyzzxyzyyzyz{yzzzxy{{yzyxyyz|zzzzzzzzzyyz{{|z{z{|zzzyzyzyzz{z|zz{zz{yxzzzzz{{z{{zyzzyzy{yyzz{zz{{{zzzzzyzzz{{z{{{{yz{zzzz{{{y{{{{yz{z{z{y{{{{|{{{zy{zzz{{|{{z{{{{{zz{zz{{z{{|zz{{|z{z|z|{||{{||{zz{zzz{||||{z{{||{zzzzz|{||{|{{||{zz{{zzzz{{{{{{z|zz{{z{||{{{|{|}{{{z{{zz{{|{||||zz{{z{zz{{|{y|{|||z{{zzz{{||{|}|{z{{{{{{|}}||{{|{zz{zyzzz{{z|zz|zz{zzzyzz{{zz{{{zzyy{yz{z{{z|{|{z{zzzyy{{{z{{{{zzzzyyzzyzzzzz{z{zzyyyzzzz{zzzzzzyzzzzzyzzz{zy{{zyzzzzzzy{zz{zz{zzyy{zzzyzzzzz{{zzyyyyzxxzz{yzzzzyyzzyzyyzyzyzzzzyyzzyzyyzzzzy{{zyyxyzyyzy{zyzzzzzyyyyzyyzyzzzz{{zyzzyyzzzzzzzz{|zz{zyzzyz{zzz{{{yyzyyzz{{{zzzz{zzyzzyzz{z{zyz{z{zyzyyzzy{z|zz{|y{z{z{{zz{zzz{{zzz{zz{zyzz{{{||{|{{zzzz{zz|{z{{|{zzy{{{z{|{|||z{{{z{{{{{{{{|{{{||{z{{z{{{{|{z{{|||z{{z{|{z|{||{|{{z|{z{|zz}|{|{}{{zz|{{zz|{{{{{}{z{{||zzz{{{||z{{z{|zzz{{z||{{||{{{{{{{z{||{{{z|{{{||{{{{}}|||}{{{{{{z{zzz{|{z{{|z{{{{zzz{|{{|}z|{z{{{zzz{{|z|z{{{{zzzy{{z|||zz|{{{{{z{{y{{{{|{{|{{zy{{z{{z{zz{{z{z{{{yzzz|{zz{{{{{z{{z{{z{{{|{{{zzzyzzzyz{z{zz{zzzzzz{zz{{z{{{{{zzzzyz{yz{z|{{{{{yzzzzzyz{zzzy{{zyyy{zzyzz{z{|{zzy{zzzzzz{zz||{{{{zy{yyy{{{{{{{{{z{zzz{z{{{{z{{||z{zy{z{{z{{{||{{{{z{zzzz{{{|||{zz{zy{z{|{{|{{{{|y{{z{z{{{|{{{|{|{{{{zz{|{|z}|{}z{{{{{|||{{{{||}{{z|{zzz|||{{|z{|z{{{{{|{|||||||{|{{{{{||}||{|{}}{{||{{|{}||||}|}{|||{|{{|}{}||||z|||{||{|{||||}|{{|{{||{|}||}|~||{{{{{{{{|{|||||{{|{|{{}|{|{||{}{{{|||||{||||{||{|{{{{{{{{{{{}|{{zzz{{z{{{{{||{{{{z{{{z{{{||}{||z{{z|zzz{{|zz|{z{{z{{|z{|{|{{{|{{{{z{|{z{z{{{{|{{{{z{zzz{{{z||{zzzzyzz{z{z{{|{{{zz{{{{{z{{z|{|{{zz{zzzz{z{z{|{{{z{zzzzy{{{|{z{{{zzzz{z{z{z{{{|{{{zy{zzy{y{|z||{{yzzz{zz{{{{z{{{{{zz{{zzz{{|{{{|{{{{{z{z{{{{|{z|z{{|{z{{{{|{{{}{{{|yzz{{z|||||{{{z|{{{z{{|{}{|||{y|{{{{z{{{{{{{{{{z{|{z{{}{|{|||{{z||z|{||{||}{|{{{|{z{{{{}||||||{{{{{}{||||||||{{|{{}{|||||}}|||{{|{{{|{||||||||{|~{|||{}}}}}}~|{{{|{{{|{{}}|}~{{{|||{{|}|{||}}||||{{{{|}}||}|}|{{|{||{|}{|{{|{{{{{||||}|}}}||{zz{z{z{z{{{{|||{{{{{{{{{|{z{{|{{{z{zz{z{{{|{{{}|{{{zzz{z|{{{{{{|z|{z{z|{{{{{{{{{{yzyzz{z{z{z{{|{{{{z{zx{z{|{{{|{zzzz|yy{zz{||{|zzzzzzz{z{{z{{{zzzy{zyzzzzz}z{z{z{{zzyzzy{{{z{z{z{zzzzyzzyz{{z{zz{{{zzzz{z{zz{|{{z{yzzzzzzzz|{|{{{zzzzy{z{{{{{||{{z{z{zz{{{{{{{{{{zzyzz{z|||z{{{{|z|{{z{z{{{|{{{|{{{zz{{z{||{z{{{{zz{z{z|{{|{{|{{z{{{|{z{|{{|||||{|zzz{{{{{{}{|||{{{}{z{z||{||||{zy|{|{z{{|{|}}|}{{|{{||{{|||{{|{|||{|{|||~}|||}}|{||{{z||}|{{|}||{{{{{{{||{|}|||}{{|z{z{{{||}}}||{{{{||{{||{||}}|{z|{{{{{{|||||}|{||{{{{||}{||||{{{{{zz{{|{{{{||zzz{{{{z|{|{{{|{{{{z{{|{|zz{{{{|{zz{{zz{{{{|{{|{{|{zzzzz{{{|{{||{z{zz{z{z{zzz{{{zzz{zzyzz{{{{|{|zzzzzz{{zzzz{{{{zzzyzzzz{z|{{{{zz{zzy{zzz{{{zz{|zyzzyyyzzz{{zz|{{zzzzzzzzz{{zzz{zz{y{z{yy{{yz|||z{{{{zz{{{|z|{{{{{{zzz{z{|{{{z{{{z{{{zzz|{{{||{{zzz{{z{zz{|{z{{|{z{{{yzz{z{{{{|{{{|{z{z{y||{z||{{{|{zzz{{{{zz|{{|{{z{{z{|||{{{{|{|{{{|{{{{{{|||||{{{z|zz{z|{|{{{}{{|{{{z||||||}{||{|||||{|||||}|}{|{{{|||}||{||||{{|z{z{|{|||}|}{{{{z{{{|||{||}|||{{||{{|||}||}}||{|{{{{|||||||}{{|||{{z{}|||||||{|||z|{|{}|||{{{|{z|z{{{{|{{{||{z{{{{{{{{{||{|{|{}zz{{{z{{{z||{|z{{{y{zz|{{{z|{{z{zz{{z{z{|{|{|{z{z{{z{z{{z{{{z{yz{zzzz{z|zz{{{zzzzz{zzz{{{{zz{zzzzyzzzzz|z{z{{zyzzzzz{{{z{{|z|zy{zzz{y{{zzz{{{zzyzzy{z{z{z{|{|z{zzzz{yz{zzy|{{z{zz{zzzzz|{{{{{|{z{{{{{{{|{{z{|{{{{z{{{{{{{z|{{{zzzz{{{{|{|{}|||zzzz{{{{{|{z|{|{{{z|yz{{{|{{||{{{|{{{{{{{{{||{||z{||z{{{{{||{|{{{||{|{|{{|}|{}||{{z{z{{z|||}||{{y{{{{z{{|||}||}|{{|{|{{{|||||{}|{|{z}{z{|}|||}{{{|||z{{{||||}||{{|{{{|{|||||}}~|{||||{{||}}~||}|{{{|{{{|{{|||}||{{{{|{{{|}||||{{{|{}z{|||}|}|zz{|yz{{{{{|{{{{|{|{zzzz{zz{{{||{{{{zzz{zyz{z{{{||{zz{zzzzz{{{z{{{z{{yyzyz{z{{z|{|{zzzzz{zz{{z{z|z{{zz{zyy{|{{z|{{zz{zxzzzzz{{z{{{zzzyzy{zz{|zzz{{zz{{yzyy{z{|{|{{{zzzzzzyzz{{z{{zzyzzzyzzz{z{{|{{z{yyzz{y{|z{{z{{zyzzz{zzzz{z{{{{zyzzzyzzzzz{z{{{{zzz{z{|{|{{{{{|{{{z{zzz{{{{{z||{{z{{{{{z||{{||||z{z{z{{{{|{z||{|{{|z{z{z||z{|{{{z{{{{zz{{{||}|{{|{{{z|{||||z{||}{|{{z{{{||||||{{z||zz|{|||||}|||{||{|{{{||{}|}|||z{{{||{{|||||||}||{{{{|||||||||{|{{{{{{}{|{|~||{{{||||{|{|||}}|{z{||{|{|{{{|||{||{|{{|||{}{|}}||{z{||{||}||}{z{{||{{|{{|{z{|z{zzzz{{{{{{{{{||||zzz{{{z{{z|||}||{z{z{z{{{|{z||}{zzz{{zy{{{z{|z|zzz{{{{y{|{z{{{{{z{zzzzz{{{{|{{{zzzz{zzz|z{z{{|{{{{zzz{{{z{|{{{z{zyzzzzy{z{z{|z{{z{{zzzzz{{{{{{|zzyzzyzzzz{{z|{{{zzzz{{zz{yzz{|zzzz{zz{{z{|z|{{|{zzy{zzzz|{|{|||{{|zz{{{z{{{{|{{z{|z{{{z{{{{||||z{{{z{zz{|z{z|{|z{{zz{{||||{z{|{|{|{z{z{z||{|||{|{{y{{z{|{|{|{||z{|{z{{{{{||{|||{|{}{{{{{}|{|{{{||{{{{{||||{|}}}{||{||{||{|||||}|{||{{|||}||{||}}|}|{{{||~}}|{}||||||{|{|||||||}|||{|{{||{|}{||}|||||||z|}|||}}|}}||{{{|{|{|||{||||||||{{|}}|{{|yz{zz|{{z{|{|{|||||y{zz{{{{||{{{|zzzyzz{{|{{|{|{{z|zzzz{||{{y|{{{|{{{y{{{z{|z{{|{z{y|zzzz{|{{z{{z|{{zy{{{{{{z||{{zyzz{z{{z{{{{{|{{{{zzyzzzzz{{|zzzzyzyxy{|{{{z{zzzzzz|zy{zz{{{{{zzzz{zyzz{zzz{{{{zzyz{zzz{y{{|{{zzzy{zzzz{{{{|zz{zzz{zzz{|z{{z{|{{{{z{{z{{{{{{{{yz{z{z{z|{{{{||{{z{zz{{z{{{|{}{{{{z||zzz{|||z{||{{{{zyz{{{zzz{{{|{{{|z{z{{}{|||{{z{{{{|z|}|{{}}{{z{{z{{{|{||{|{||{{||{{z|||||{||z|{{{|}|||{{||||||{{{|{|{||}|||}|{||{{{{||}|}{||}{{z|zz{|{{||}}~|{z{|{{{||}{}|}{}|{{||{{|||{|}}}|{z{|||{||{}|||||{}z|{z|}||~||z||{{{{zzz{||{|{||}{z{{{z{{{z||z|}{z{z{{{z|z{z{z{{z{{z{zzz||{{{{{{z{{z{zzz{{{z{z{|zzzz|{zyz{{{z{{{{zzzzzz{{{{zz{|{{z{zy{z{y{{{{{{{zzzzzy{z{z{z{{{z{zzzzzyzz{|z|{zz{zz{yzzz{{z{z{|{{zyzyyzy{{{z{{{{{|zzyzzzz|{{zzz{{{zzz{z{z{|{{{{{z{yz{zzzz{{{{z{{zz{zz{{z|z{|z{|{{z{z{zyz{||{{{|{{{{zyz{y|{{|{|{|{zzz{z{{{{||{{}{|{zz{{{zz||z{{||{z{{{{z|{|{{||||zz{{{{|{{z|{||||{{|{{z{{}}|||{|{|z|||{{{|||{||}||{{{{|{{||{|||||||{z{|}{{}||||}}|{{|}{{{|||||}|{|{{|{{|{|}|||}{||||{{|||{|{|}|||||{{||{{|||}{}}|{{{{z{{{|}|{|{||{{|{|{{{||}|}|{|{zz{|zzy{||z{{{{|{{{{{{{{{{{|{{{{|zz{zzz|z{z{|||{z{z{{z{{{{{{z{{zz{{{z{y|z{z{{{|zzzzzzzyz{{{{{||{xzz{{zz{{{zz{zzzzzyy{zz{{zz{{{{{zyxzz{zyz{{{z{zzzyzyz{{{{{{{{{{{z{zyz{zz{z{{{{{zzzzzyzz{z{{{{{{z{yzyz{z{{zzz|{{zzzzzzzy{z|z|{}{{zz{{zz{{z|{z{z|{{{{yyzy{z{|{|{|zzzz{zzzzz{|{|{{{zzzzzzzy{|z{||||z{z{{{{{||{{{|{{{z{{z{{z|{y{{|}zz|{{zy{z|{|||{z{{{{{z{{{||}{}||zz|{{{z{{{|{||{|{{{z|{{{|}|{|{|{{{|{{||{||{||}||}z{{{|{{{|||}||||{{|{{|{{||{|||||{{{{|{|||}||{||{{{{|{{||z{}||{}{{{{||||{|||||}{|{{||{|{|}||}}||{||z{z{{||}}|||}z|z{{zzz{{||{{{{z{z{{z{{{{{{{||||{z{{{{z|{{{{|{{y{{{{zyz{{z|{{||{{{{zzzzz{|{{{{|{z{yz{{z{{x{z{{z{z{{yzzyzz|{z{{{{z{z{zz{z{z{{|{{zzz{zz{{zzz{|zz{zzzzzzyzz{|{{z||zzzzzzzyz{zzy{{{{{{zzzyzz{{z{yz{zzzy{zz{{{zz{{{|zz{zzz{z{{{{zz{z{yzyz{{z{|{|{{{|z{zz{y{z{{{{z{||z{|{{zz{|{{|{{}{{zzzzz{z{{{|z{{{{{{z|{{y|{|{{|{{{z{{{z{z||{z{|{{{z{zz{{{{||||||{{{z{{z|{{{||{|}}{{{|z{{{{||{|{{||{{|{{z|||}||||}{z{{{{{|{{{}|||||{{||||z|{|||}}|{{{}{{{{{|||{|}{|{z{{{{{{|||}|{||{|z|{{{||||||||{||z{{|||{|||}|}|{|{z{||||{|||}|}{}z{zz||}~|}||||{z{{zzz{|{{{|{{{{zz{zz{{{|{z{||{{{{z{z{|||z{|{|{{zzzyyzz{{z{{{{{zzzzz{z{z|z{{{|{z{zz{z{{zz{z{{{zz{zzzzzzz{{z{{z{{zzzzzyzz{{z{{{zzzx{zzzzzz{{{|z{y{yyzzzzz{z{{{{zz{zy{{zz{{z{{{z{yzzzyzzzz{z{{{zyyzz{zzzy{{zy{{{{z{z{{zyzy{{{{{|{{{{{zzz|{{{{{|{{z{{zz{zzz{{||{|zz{{z{z{{{{z{{|{{{zz|zz{{{z||{{z{{|z{{y{z{||z{}{{z{{z|zz{|{{|{{{{zz{{z{{{||{|{||{{|{z{|z{|{|{||}|{{{z{{{|}{{|{}|{{{{{{{{||{z{||z{{{{z|z|||{{|||||{{{{{{{||{}|||}||{{|z{{|{}||||||z{{z||{{|{{{||}|{{{|{{|||{}||||||{{{|||{||{|||~||{{{{z{{|||||}}|{|{{{|||{||||{{{{{|{{{{{{|{{||{{z{{z{z{{{{|{|{{{zzzz{{{{z|{|{||{zzzz{y{{|{zz{{|{{{zzzz|{{{yz{{z{z{{{{{yz{z{z{|y{yzy{zzzz{{z{{{{zy{{{zyz{z{|z{{{yzzzzzzzy{{{{z{{zzzzyyyzzzzzz{z{zzz{zzzzz{{z{z{{{zz{yyyyyz{{yz{{zzz{{yzzz{z{z||{yz{zz{zz|z{{{{|{{zzz{{zz{zzz{|{{{{zzzz{{{zz|{{{|{{zz{zz{{{{{{{z|{z{z{zzz{||{||{z{{{{|{zz{|{{{{|{{{{{{{{{{|{z{{{{{{z{}z{{z{|{{}||{{zz{z|{{|{{{}|||{||{{z{{||{|}|{|{{|{{|{{{|||||||||{||{|}||{|}}{{{{{|{|{|}|||||||{|{{{|{||||{}||||{|||z|}|{|||}}|{z{|{{{|||}|||{|{{z{{{z{{{|{|}|{|{||{|{|~|{}||{}{{{{{|{|||}||{|{{{{z{zz{|{{{{|{{yz{z{zz{{{z||z|{z|{zzz{{{{|{{{{{{zzzzzz{{z{{{{{zz{z{z|z{{|{{|{{zz{zzy|{{z{zzzz|{z{{z{zyz{{yz|{z{zzzzzz{z{z{zz{{zzzzyzzz{{{yz{{|zz{zzzzz{z{z|zz{z{{{yzyzzz{{z{{|{yyy{zyzy{zzz{{{zzzzzzz|zz{z{{{|zzz{zzzz{z{{zy{{{zzzzy{z{{{{z{{|zzzzzz{z{{z|z{{{{z{zzz{z{{|{z{{{z{{zzz{z|{{z{}z|zzz{}y{|{|{{{{|{{|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{{|{}{{zzzzzz{{{{|{{{{|{zzz{{{|{{z{|{{{{zzyzzz|{{{z{}|zzzz{{zz{z{z{zz{zz{{zzzyz|{{{zzz{zzzzzzz{{|z{{{zzzzzyzzz{{{{{|{{z{yzzy{zz{{zz{zzzz{z{z{{{{{{{{{{z{z{yzzzz{z{{{{zyzz{zzzz{{{z{|{{zzzz{z{{|}|z{{{z{{z{z{zz||{{{|{z{{{{{zy{z{{|z||zz{zzzyzz|{{{{{|{yz{{{{{z{||{|||{{{zzy{z{{{{{|{|{zz{{zzz{|z{{{{{|z{{{{{{{{|{}|||{{{z{{z{|{||{|||{|{{{zz{{|{||||||||{z{{z{|||||{||{|{z{|||||||{}|}{|{{{|{{}}|{}}}}{||{{{|}||}{|}}{{{{|z|||||||||||{{||z||}}||||~}{||{{{|{{|||||}}|{{}z{|{|}{}||}||{{z{|}||}||}|zz{z{{{z{{z{{{{{{|{zz{y{z{{{||{|||{{zzzz{z|z{{}||{{{{{zz{z{{|{z{{|{{{zzz{zz{z{z|||{z{y{zzzz{{|z{{zzzzyzzzzzz{z{z{{y{zzzz{zzyzz{{z{{zzzzyzz{{{{||{|yzzzzzzz{{{{||{zzyzzzzzzz{{{{{{{{z|{z{yzzz{{|z{{{zyzzyy{y{{z{{{zzzzzz{zy{{|{{|}{zz{yzzz{|{{{|{|{{{{{zzz{{{{{{{||z{{zz{zzz{{{{{{{{zz{{z{z{||z{{||z{{{zzzz{z{|{{|||{zz{{z{{||z{{{{z{{{{{{z{{|{|{|z|z|{{z{{{}|{{|||{{{{z{|z{|}||}{||{{{zz{{|{|||||{{{{z{{{{||{|}||||{{{{|{||}{}{|||}{{|{{|{|||{||||{{{|||||{{{{{|||{||||{|{{|||||}||{}{|{z{{{||{|||||{{{|{{||||||}||{{{{{}{||}}}|{|{z{zyyzzz{||||||{{{z{z{z{{zz|{||{z{yz{|z{{{{{}||{{{zzzz|z||{z{z|z{zzzzz{{z{{|{z|{z{z{zz{z{{{z{{{yzzzyzyz{z|{{z{|z{zzyzz{z{z{{{{{yzyzzzzzyzzzz{{z{zyzyzzzz{zzzz|zzyz{yzzzz{z{zz|zzzzy{zzzzzzz{{{{y{yyyzzyy{zzz{zz{{yzz{zzzz{zy{{z{zzyzzz{z{{z|{{|zzzzzz{z{z{{|||z{zz{{zz{{{{{|||{}z{{z{{z{{{{z|{{zz{z{{zz{||{{||||z{{z{{z{|{|zz{{{z{{z{zz{|{|{{|{|{{{{{{|{|{|||}|{{{z{zzz|{||{{|{{z{|zz{{||{{|}}|{||y{{|{||||||||}||{{||||{|}{|}||{{|z{{{|{{||||}{{{||z|{||z|{}|~{|{{{{{|{|{|{|{|{{|z|{{{|}||||}|{{|{||{{z}||||}||{|{{{|{||}|||||{z{{zz|z{{{{{{z}{{{{zyzz{{{{{|{{{{z{zz{{{{{{{|{{z{{z{z{{z{zz|{||{{{{z{zz{{{{{{||{zzzzzzyy{{z{zz{zzzz{zzz{z{z{{{z{zyzy{z{zz{z{z{{zzzzzzzz{y{{{{z{{zzzzyyz{{|z{{|{{yyzzzyz{zy{{{{{zzzzzy{zyzzzyz{{zzzyzzzz{{zzzz{{zzzy{y{z{y{z{z|{{zzzzzz{{{{{{|z|{z{zzz{z{z{{|z{{z{{zz{zz{{{z|{{}{{zyzz{{{|{|{{{{{{{y{zz{{|{{{|||{z{{zzzz{|z{|{||{{{zz{z||{z|{{|}z{z{{z{{z|{}|||||z{{z{{{{||z{||{|zz|{{{{|||{||{|{|{z{||{|||{|||||{{|z{|{{{|||}||}{{|z{{{}|}|||{{|{{|}{{||||{}||}||||{|{{|{}}|{}}}{{z{||{{|{|z||}{}|{{z{|{|{{{||}|||{{{{{}|}|{}|{z{{zz{{{{{|z{|{{{z{zz{z{{|{{{|||yzz{zz{{{{z{{{{{{z{{zyzz{z{|{z||{{zz{zzzzz{{{{|{{{z{z{zz{{zy|{|zzzz{{{{z{z|z{{{{zz{yzzzzz{{{z{z{zzzzzzyzzz{z{{z{zzzzzzyzzy{{||{zzzzzyzzz{{{z{{{zz{{zyy{zyz{zz{{|zz{z{zzy{{z|z{||yzzz{zz{{z{{{{zzzyzzzzzzz{{{{{{|{y{{{z|z{{{z{zz{{zzzzzz{{|{{||{|{zz{zyzz{{{{{|{{{zz{{zzy{||{{{{||zz{{z{z||{z{{{{{{zz{|{z{{{|{{||z{{{{z{{{|{||{||{z{{|{z{{{|{|||||z{{|{z{}|{|||||{z|{|||{{|||}{{}}{z|{{{{{|}|}||||{{{{{{|||{}|||{{{{{{{{|{|{}||~||{{{{||||}|||}}}{|{z{{{{{{{|{|||{|{|{{{{{||}||}|{{|{{{{z}{}||{z{|{{|zzz{{{|{{{|{{{z{z{{y{z{{|z|{{zzzzzz{|{{|{{{{zzzz{{z{z{|{{||{{z{zz{{zy|{{{|{{z{zz{yzz{{zz{z{{zz{yzyzz{{{{{|{{{z{zzzzzz{{|z{{{zyzzzzzz{{zzy{|zzz{yyyxz{y{z{|{{zz{yzzyzy{z{{|{zzyzyzy{yy{zz{zz{{zzz{yzyzzz{z{|{yz{zzzzyzz|z{{|{{zzzzz{z{z{{{{{{{{{{z{{{{{{{|{{{{{zz{{{y|{{{{|}|{z{zzzzz{{{{{{|{{yz{{zzz{||z{||{{{{{z{z{|{{y|}{{{z|||{zz{z|||{{|z{{{{||{{{||{|{{{{|{{{z{|||{{||||{{z|{{z{{{|||}||{{{{|{{{|||||}||{{{|||{{|||||}||{||{{|{|||{|}||||zz|{{||||{{}|}|{{{|{{||{|{}|{~{{{z|{}{}{|}{|}||{{{||{{|||}{|||{{{|{{|{|||}||{{z{z{{yy{|{{{||}|zz{{z{{z{z{{{}{}{{{{{zzz{{{z|{{{{{{z{zz{z{}{zz|z{{zzyzz{zz{z{{}{{z{zzz{{z|zz{{{zzz{yzzzzz{{zz{{zzy{zx{y{zzz{zz{zzzzzzzyzz{{zz{{{zzyzzyzzyz{{{{{zyzz{zz{y{{{{{{||{z{yz{zyz|{z{{z{{zz{{zyzz{z{{{{{zzzz{zzy{z{{{z{{zz{z{y{z{{z{z{{{z{{{{{zz{{z{{z{{zz{zzyyz{||{{z|{|y|{{zzz{|z{||{{{{|{z{z{{{|{{{|{{{{{{{z{{{{{{||{z{{|{{{{{{|||{{|z{z|{{{{{}|{{|||{zz{{{zz||{||{||{z{{{{{{||}||}}{|{|{|{{{|}|{{||||{{{{||{{}||||}{|||{zz}|{||||||}}{|{{{{{{}||||}|||{{||||||||{}|}z{}y{{{|{|{|z|||{|}{z{{{|{||||~|{{{{zz|{|{}}{}||z{zz{{{z||{{z{{}{|z{{zzz{{{{{|{|{{z{{{{yz{z{|{}{{{z{{zzz||{|{z{{{zz{y{zz{{{{z|z|z{{{{z{y{|zz{{{z{y{zzzzzz{{zzz{z{zzy{z{zzz{{zz{{zzz{yy{zzz{z{{{z{y{{zzz{{z{z{{{{zy{zzz{yz{zzz{{zzzzyyyyz{{{{zz{{z{zzz{yzzzz{{|{|z{zz{z{z{{|z||{|zzzyzyz{{{z{{|{{z{{{{z{{zzzz{|||{{{{z{zzz{{{{|}|{z{{|z{{{{{z{}|{zz{zzzz{z{|{z{{||z{{zzz{{||{{|}|{||{{{zz|{||||}|z{{{{{{{z{{{|||}{{||{{zz|}{{{{}{|z{|{z|{||{{{}||{|}{z{{{|{|{}{}|||{|{{{{{}|||||}|{||z{z{|||}|}{||{{{|{z{|}{|||||{{{{|{{|||{}|}}}{{{{||{z||||||}{|{{{|{{{{|{{||||{{|{{|{{}}}}{{|{{z{{{{{{{|z{|{|{{z{z{z{z|{{{{{||{{zy{{zz{|{{{z{{{zz{{zzz{{{{z{|{z{z{{z{z{|{|{{{|{z{z{zzzz|zz|{{zzzzzz{zzyz{{{z{{zzzzzzz{{zz|z{{{zzyzzzyy{{z{{{z{{zyzyzzzz{{zz{{{{{zz{yz{zz||{{{{{zzzyyzzz{zzz{zzz{zzzzzzz{{y{|{zzzzzzyzzz{{z{{|{{{{z{z{z{{{|z|{||{{|{z{{{{{|{{z{zz{zz{zz||{{{||{{z|zzy{zz{|z{||{{{{zz{{x{|||{||{|zz{zzz{{{{{{||{{{zy{{{{{{|{||||{{{zz{{{{||}z}}}{{z|z{{z{|{||||||{z{{{zz|}|{|||||{|||||||||{|||||{{{{|{z{||{}|}||{|z{z|{{|||||z}|{{{z{{{{|{{|}|{|{|{||||||||||||{||{{|{{{|{|{|}|||{{{zz{{{{|||{{{{|z{{{{|}|||||{{{zzzzzz{{|z{{||zzzz{z{{{{{{}{||{|{zy{zz{z{{||{{|zz{z{z{{|{{zz{|{{{zyz{zz{{{z{z|y{zyz{{yz|z{z{z{z{z{{zzz{{{{z{|{zzzzzzzzzz{{z{y{zyyzz{{yzz{{{{{{zzzzyzz{{z{{{zz|zzzzz{zzz{z{{z{|zyzyyzz{zzzy{{{{zzzyzzzzzz{{z|{{yy{{zz{{{{z{{{{zzzzz{{zzzz|z{|||z{{zzzz||{{|{}{{z{{zyyzz{{|{|{|{{zz|{yzz{|z{z|{|zz|zzz{{{z{|{|||{z{zz{z{{{|{{{{{z{{z{z{{{{}{|{||{{{zz{}|{|{{{|||{{|{{{z{{{|{}{|||z{{|{{{{||{|}}|{{|{{z{|{|{{|||||{{|{{{|||||{|||{||{{}{{|}|||}|{|{}{{{{|{|{|||}}|{|}}{z|{{||{||||{{{{||z{}||{}||||z{{|{{{||{{||||{|{zz|{}|}{|{|{{{{{{y{{z{|{{{|{yzzzzz{yzz{{{|||{zzzz{zz|z{{{z{|{zzzz{zz{{|{z{|{z|zz{zzz{z|zz|{|zz{yzzzyzz|z{{{z{{zzz{zz{{|{zz{z{zyzzzzzz{{zzzz{zzzzyyyzy{zzzz|{zyy{yzyz{z{{{{{{zzz{zzzz{|{z|{{{zzzyzzzzzzzzz{{{z{zzz{zyz{zz{|{{yy{z{zzzzz{{{{{{{zz{{yz{z{{z{z|{zzz{{z{{{z|z{{|{zz{zzzyz{z|{{{{{{zyzzyzzz{{{z{{|{{{y{zz{{||{z{|{{{{{{zz{{||{z|{{{{|{{{{{{{{{||}|z{{{{z{{{{{|||||{{{zz{z{{{|{|||{|z{{{{{z||||{|{|{|{||z}|||{|}||}}|{{{z{z|}{{||{||{z|{{|{{|||{|||{{|{{{{{|{}{||}}{{{{|{{{{||||||}|{{{{{{{{{||{}||||z{|{z|{{{{}|{{|}|zz{|||{|||{{}{|{zz{zz{{{{{||{z{zzz{zz{{|{z|||{z{y{{zz{zz{|{|{zz{zzzzz{{|{{{{|{{zzyy{yzz{|{|{{zzzzz{yyzz{{{zz|{zzzzyzy{{zzzz{{zyzzy{zz{{z|{z|{zzy{zyzz{z{zz{|zzzzzzzzzyzzzz{{z{zzzx{zzzzyz{{{{{zyyzyyzz{z{z{|{zzzz{yz{y{{z{{|{zzyyz{z{zz{{{z{{{zyz{yzy{|{{||||zz{{{zzz{{{{{|||{{zzzz{|{{|z{{{|{{zz{y{{z{{{{|z|{z|zzz{z{||{{{{{|{{{{zy{{|{{{{{{|{|{{{{{{{{|||{|{{|z{{{{|{{||||}{z{{y{{{||||{{{{}{z|{|{{{|}{||}||z{{{{{{{|{}{}||{{{|z{{{{|{||||||{||z{{||||||}||{z{{{{|||||||}|}{|{|||z{{||}|~||{z{z{|{{{|{{{|}||{{{zzz|}{|||{|||{|z|{||{|}{||{|{{{z{{zzz{|z{{|{|{zzz{zz{z{z{z{|{{zyzzyz{}{{z{{zzzzzyzz{zz{{z{{{{y{zzyzz{{z{{|{{yzzzz{zzz{z{zz{{yz|zzzz{{z{{{{zzzy{yyzzzz{y{{{{{zzzzzyyzyzzy{{{zzzzyyzyyzz|{z|z{z{zzzzzzzy{{zz{zzyzzzz{yzzzzz{{{zzzyzy{yz{zzz{zyzz{zz{zy{zzz{{|zzzzzz{zzz|{{{z{{{zz{{y{z|{{{{{||zzyy{y{z{{{z{{z{z{z{zy{zz{{{z{{{zz{{zyzzz{{{|{|{|z{|z{y{z{{{{{|{{{z{{z|{{|{|z{{{{{{{||zz|{{||{{{{{{{z{{z|}|{{||{{{{{{{{|z||{{||||{{z|{{|}|{{|{|}{{{|z||{|{|}{|{|{{{{{z{z{|||||||{z{z{z{{{|{|{||||{{|{|{{}{||{{}|{{{{z|{{{|{|||||{z{zy{{{{|{{|||||{|{{{z{||||||{{z{{zz{zzz{{z|||{{{{{z{zz{{{zz{{|{{zzyzz{{{z{{{|{{zz{zzyzz|z{z{z{{{{zzz{yz|y{{{{{{{z{zzzzz{z{z{{z{z{yy{{z{{|{z{{zz{yy{zz{zzz{zz{zz{zzyzzzzz{zz{z{{zz{yyyyzz{{z|zzyzzzzz{yz{{{{z{|{zz{zxzxzz{z{{{z{yyzyzyzz{{zz{{|zzyzyzzz{z|{{yz{zzz{zyzzz{{z|{||{z{zzz{z{zzz{{z{yy{{zzzzz{{z|{|{z{{z{zzz||z{z{|}zz{yzzzz{|||z{{{{zz{z{{z{{z{{|{{|zzz{{{{{||{{{}}|||{{|{{||{{{~||{{z|{{zy}||{|{|{{{{zz{|{{{{||{{{{z{{z{{||{{{||{|{z|{{||{{||{{||||{{{{z|{{|||||{}|z{{{{{{{|||{{|}||{{{{{{||{||{|{||{{{{z|{{|{|||{{{z|{|{{{|||{|||{z}{{{|{|{||{{{|z{{{zzzzz{{{|z{{{z{yzz{{z||{|{{{|{zzzzzz{zz{{z{{zzzz{zz{{|{z{{|z|{zzz{zy{{{{z{{|zz{yz{{z{z{{z{zz{z{yzzz{{{{z{{{{{zzzyzzy{zz{{{z{zyz{yyz{zz{z{z{zyyyzzyyz{zz{{{{|{zzzzzyz{{{{z{{{zyzz{zyy{z{{z{{z{{zzzzyzyzzzz||zzzz{zzzz{{z{{{{{z{z{zzzy{|zzz{{{|{{{y{{{{{z|{|{{{zz{zzzz{{||{{{||{{{{zz{{{zz}|{|{z{{{{{{||}{{{{{{yzzz{{z{|z{z|{{|zz{|z{{z{||||}{{zzz{|{{{{{|{|{||{z{{{{{{||||{|||{{{z{|z|}|||||}{|{{|{||{}|{||{||{{z||{|{}}||{||}|||{z{{|{{{{}|{|{{|{{z||||}|}||{|{{||{{|||z|}|}|{{z{{{{|||||||||{{{{||z{}||{|{{|{|{{z{z{||z|{{{{zy{z{{zz{|z{|{{zzz{zzzy|z{{{{|{{{{{zz{z{zz{{z{z{{zyzz{{{{z{z{{||zzyzzzzzzz{zzz{zy|yzzzz{{yzz{{zzzzzzxyzz{{zzz|zzy{yzzyzz{zz{{z{zzzy{zz{yzzz{{{z{zyzz{yzz{{y{{{z{zzzzyzzyzz{{{|{{yz{zzzyz{{z{{z{{{zyzzyyz{zzy|{{zzzzz{{zzz{z{{{{zzz{z{{{z{{{{|{{|zzzzzyz{||z{z{|zz{zzzzz{{z{{{||{|zzzy{{{z{{{{zz{z{z{{{{z|{z||||zz{{zz{{z{{{{{|z{z{z{{zz{{{z{|}|z{z{{z{z|{{|{|{||z{|zzzy||{||{}{{{{|{z{{{||{{z}|}|{{{{{|{{||{|||{{{{{{{{{|{||||}{{{{{{{{{|||||||}|{{{z{{|{|{|{}}{{{{||{{|{{|{|||{{{z|{{z{||{|}}{|{{{z{zz|||||||{{z{{{z{{|{|||{{zz{zzzzz{{z{{{{{{{{{{zz{|zz{{|{|{zz{zyzzz{{{{z|{{{z{{z{zz{{}{{{|z{zzzzy{z{{z{{{z{zy{zzyzzz{{z{z{{z{zyzyzzzz{yz{z{{zzzyz{zzzy{zzzzzyzzzzzyz{{{z{{{zxzzz{yzyz{zz{{{zzzzzyyz{|z{zz{zzyyzzyyzzzzzyy{{zzyyzzzyzzzz{{z{zzz{zzzyzz{z{{{{{zzzz{{{z{{{{{z{zzz{zzz{{{{|{{|}z{{z{zz{{{z{{z||{z{{{y{zz|z|{{|{{{zzz{zz{{{{|{|{{zz|zzzz{|{{|z{{|{zy{{y{z|{|z|{z{{{{{{{z{|||{{}}{{z{zz{{z||{}{}||{z{{{|z|}{{{||{{{||{{|{{|{|||}|{|z{||{z{|{{||{||{{{{z{||{||{}}}|zz{{z{|}{|||||||{|{{z{{{{||||}}{{|z{{{{|||{||}|{|{{z{{z||||{||}{{{{{{|{|{||{||{{zzzz{{z{z{{{|{|z{{{{zzz{{z|{z{z|z{{zzzz{{||{{|||yz{zyz{z{|{{{|{{{zzzzzzz{{|z|z|{z{z{zzzy{{yz|{{{{zzyzyzzzz{z{zz{zzy{zzzz{z{{zzzzyzzz{zzz{|{z{{zzzzyzzzzy|{z{{zzzz{zzyyzz|z{z{{{|yzz{xyx{zzz{{{{y{zy{zzzyzzzz{{{zzzzzzz{{zzzz}z|{yzzzy{|{{|{z{{{zz{zzzz{{|{{{{{{zzz{z{zz{||zz{{{|y{z{zzy{{{{{|{zzz{z{zzz|z|{z{|{{{{zzzz|||{{{{{|{zz{{zzz{{{||{|{{{{{{{{{{{{{|||{{{z{{yyz{||{{{}{|z{{z|{{||||||}|z{|{{{|}|||{||}||{{|{{{{{}}{|{|||{||{zz|{|{|{||||{{||{z||{|||||||{{{|{{|{{|||||{{||z|{z|||{|||}||{|z{{|z||{~|}|{|{{z|{{{{}{{||{{z{{zzzzz{{{z|{|{y{z{zzz{z|{||{{|{{{yz{{z{{|zz{{{{zzzzyzzz{{zz{|{{{yzz{zyz{{{{{{{{{{yzz{{{{{{z{z{{zzzyzz{z{{zz{{{zzzzyzz{{z{{zzz{zzy{zyzyzz{|zz{{zyyzzzz{zz{z{{z{{z|{y{zyzzzzz{zzzyzzzyzzzzzz{{zzz{zz{yzyy{y{{|zzzzz{zyyzz{{{{{{|{y{z{{zzz{|z{z{{{y{{zy{z{{z|z|{|zz{{zz{y|{{{{||{{z{zyzzzz{{zzz{|{{{z{z{z||||z{}|{z{{{|{{{{{z{||{yzzz|{zzzz||{|{|zz|z|z{{{{{{{|||{z{{zz{{{||{{|{{{z{z{{{{{}{{|{|||{{{||{||||||}}}{{{{z||{|{||{||{|{|{z{{{||}|{||||{{{z{z{|||{{|||{|{|||{|{||||}~{|z{{||{z||{}|||}|{|{{z{{{||{z||||{|{{{{{|||{{{{{{z{{{zzzz||z|{{|{{zzzzy{{{{{||{|{{{zz{{{{zz{{{{{|{yzzz{zyy{{{z{{{{zzyz|yz{{z{{{{zzzzyzzyz{{z{{{{{{{z{zzy{{{yz{{{zzzxyyyzz{z{{{{{zzzzzyzzy{{zz{{{zyy{yzyzz{{zz{{{{z{zzz{yzzy{{z{zy{zyyyzzzzyy{{z{zzyzz{z{y{{y{{{{zz{z{z{y{z{zz{|{zzy{{zz{{z|{zz||z{{zzz{z{{|{{|z{z{{zy{{{|{{{{{{{{z{{zz{z{{|{z|||{z{zz{{{{|{y{{|{|{z{{zz{{||{{{||{{|z{{zz{|{{|{{|{zz{{z{{|{|{z||{{z{{|zzz{{{{||||{{{{{{zz{|{|{{|{{{{{{{{||{|{|}{||}z{{{{{||||{|||{{{{|||{|||||}}|{{{{{{{|{|||{}}}||||||{{||{{|}|}{||{z{{z||{{|}|{}{{zz{{{|}||{||||{{z{{{|{z{}}}||{yyy{z{z{{{{{{{{{{{zzzyzzz{|{{|{zzzz{zz||zz{}{|{{{zzzz{z{{||z{{{zy{zzy{zz|{z{{{{zy{zz{zyz{{{{{zzzy{yz{zzz{{{{{z{zz{zzyyyyzzzz{{{zzz{zyzz{zzzz{z{z{z{zyzzzz{y{{zzzyzzyzzyzz{{{{{{{zzyzzzzy{{{zz{{zzzyzzyz{{{zz{z{zyz{{{zzyy{{z{{zzzzzzz{y{{{|{{{{{{z{{z{z{{{zz|{|{{zzz{{{{{{{{|{z{z{{z{z{{{{z{|{{{{{{zz{z{|{{{{{{{{{{{{zz{||z{{{{{zz{z{zz{{{||{|{{{{z{|{{||{|{|||zz{z{{{{||{{|}{{|{{{{{{z||{{||||{z{{|{z|{z{|||{||{z|{{{|{||}||}|{{||{{{{||||{}|||z{{||z|{{|{||{|{{{{{{{{|||||}}}|{}{{{{{{}|{{||{{|{|z{y{{{||{|}{{||z{|{|{|}}{|{||z{{zz{z{{|||{{|{{z{zzzy{{{|{|||{{z{{z{{{y{z{{||{z{zzzz{{|{{z{||y|zzzzzz{z{{z|{|z{yzzz{zzz{{{{{z{zz{z{zzyz{zzz{{{zzzz{yzz{z{{zz{zzz{{zyy{zz{{{{zzzzyzzzz{z{z{{{{yzzyzzyyz{{{{z{{{zzyzyyyyzzzz{{{zzyy{z{zz{z{y{{{zzzzyzyzzzz{{{{zzz{yzyyz{z|zz{{{z{z{z{{z{{{|z{{|z{zzzzzz|{{{|{|}z{{z{{zz{{{{{|{zzzzzz{zz{{{{{|}{{{z{zzzz{{|{{{{{|{{{{{zz{{z{|||{{{{z|{{{{{|{{|||{{z{{zz{|}|||||{|{||{z|z|||{||||{{|{z{||{|{|{|||{{{|z|{{|||{{}}}|{{|z{||{{{}||}{{{|zz{{z||{{{|}||{|z|{{z||||{{}|||{{{z{{|||{||||{{{|{{{{||{|||}||{||{{z{{{|||{|{zz{zzz{{{{|{z{{{{zzzzzzz|z{z{||{{{zzzzzz{{y|{|{{{z{zz{zy{{{{{{|{{y{yzyyxzzzy{{z|zz{zyzzyz{{{z{{zzzzzzyzz{z{zz{z{yz{{{{yzzz{z{{y{zzzy{zyz{z{zzz|z{yzzzzyyyz{zzzz{zyzyyzzy{{zz{z|z{zzyzyz{yzzz{{zzzzyyzzzyzzzzz{zzyy{zzz{yzz{{{{{{zzzz{y{z{{z{{{{|{{{{zzzzzz{z{|{{zz{{yz{z{{{z|{{{{z{{{z{{zz{{{|zzzzz{z{z{{{|{|{|z{zzzzzzy|{|zzz{{{{{z{|zz{{{{{}{zzzz{zz{z{{{|z|{|{{{{{zz{{{|{{||{|{{{{zz||||{|{||{z{|{{}z{|{|{||}|{z{{{{z{{|||{|}|{{|z{{{{|}|}|{{|z{|{|{{{{|{|{|||{z||{{{|{||{}|||{{zz{{{{|{|||{||z{||{{{{|z{{{}{{z{zzzz||{|{{|{{zzyzzz{zz{|{{{{{|zzzzz{y|{|zz{||{{zy{zzz{|{{|{{{{{{{{zzz|{{{{z{{{{z{zzzzzz{{{|{|{{zzz{{yz{{zzz|zzyzzyzzzzzzzz{zz{zzzy{zzzzz{{zz{zzzzzyyyz{zzzzzzyzzzzz{y{z{z{{zz{zz{yzyzz{{{{{{{zz{zzyzzzz{zz{{zzyzy{zy{z{{z{z{{{zzyz{zzz{|{{{{|zz{zz{zzz{|z{|z|{{zzzzzz{{||{{{{{z{zz{z{{{{{{{{{{z{{{z{{{z{{z{{{{z{{zzzz{{|{{{|{{zz{z{{z{{{{|{{{{{zz|{{z{z|||{{{{|{{z{{z{|||{}|}{z{{|z{z}||{|{{|{z{|z{{z||{{{|||{||{||||{||{|||||{{{{|z|{||||{{|{{z{{{{{{||{|}{|{z|{{{{{z{||}|||{|z{{{{|{}|||{|||{{z{|{{{{|}z}||||{|z{|y|}||{|}{z{{{{{zzz|||{|{|{{zzzz{z{|{{z||{z{zzzzz{{{|z|{{|{{{zzzyyz{{{{{z{{{{zyz{zzz{z{{|{z{|yzz{zzzz{z{{{z{yz{z{{z{{zz{{{{zzz{{zzy{{zzy{{yz{yy{zzzzzzz{{{zzzz{zzyzy{{zzzzzz{yyzyy{z{{z{zzzy{{zzzzy{{{{{{|{zzzzzyyzz{{{{{{z{zyyzzyz{{{{{z{zz{{{{zyz{{{{|{{z{{zzz{z{|{{{|{zzzzzzzzy{z|z{{}{zz{zzz{z||{{{z|z{{{{{{{z{{{{{{{|z{|zz{{{|z|||{|{{{zz{{zz{||{{||{z{|zz{z{z{|{{|}|z{|z{{{z{z{{|}|{{{z{{{z{{|||{||{|zz{|z{{{{||||||{||||||{{}{{{||{|{{{{{{{||{|}{||{z||{{{{}|||{|||||{{|{{{|}||||{||{{{{{{{||{{{{|||{|{{z{z|||{|}}||{{z{|{{{|{|}z||{{||{z{{||||||{{{zz{zyzz{{|{{|z{{zz{zzzz{{{|{{{||{zyzzyz{z{{|||zz{zzzzzzzz{{zz|{zz{yzzzzzz{{{{{|zyzzyy{yzzzzzzz{{z{yyzyzy{|{z{{zzz{yy{zzzxz{{z{{yyzzzyzzzy|zzz{|zyyyzyyzz{{y{{{zzzzzzz{z{{zzz{{{zz{yzyzyzzz{z{zyz{zzzzzzzzz{{{{{yxzzzz{zzz||z{{{|zzy{yzyzz{zz{z|zzzzzyzy{z{{z{{{z{zzzzzz{||z|{{{zzz{zzzz|z{{{|{{{zzy{z{z{{{{z{|{z{{{{z{{z{{{{{{{{{zz{zz{{{{{{|{|z{{{|{{z{|{|{||||z{{zzz{{||{{|{{{{{z||z{|}|{{{|||{|{{|{{{{{{|||{|zzz{{z{{||||||{|z{{|z{{||||{{|||{|{{{{{{{|||||}{|{{|}z{|{{z||||{{{{z|z{{{|{|{{|{{{{zz{|{{|{{|}|{z{{|{z{|{|z{{{}{{zz{zz{{{|zz|||{{{{zz{z|{|z{{{{|{zzzz{z|{z{{{{{z{{yzzyzz|{{zz{{zzzyzy{zz{{|{|z|z{zzyzz{zzz{z{{{zz{yz{{{zzz{zz|zz{yzz{z{zzz{{{{{{y{zzzzzzyzyzz{{yzzzzzzzzy{|{z{zyz{{yzyzz{{z{{|{zzzzzy{z{{z{{{{{z{yyzzyzz{{{z{z{{zzzz{zy{{{z{{{{{zzy{{zz{|{{{zz{{z{zzzz{{{z{{{{{{{z{|z{{{{{||z|{zz|zz{{{{|{z{|{{{zyz{zzz{{{{{{|{|{{{zzzz{|{z{{z{|{z{{{{{{|||{{|{{{{|zz{{z{{||||||z{{{{z{{{{|{|||{y{{z{{{{{z{}|||{{|{|z|{{z}|||{{}{{{||{{{{{||}|}{{|{{{{{||||||~|||{z{z|{{||{|}|}{{|{}|{|}|}{{{|||{{|||{|{{{|||{|{{{{{{zz{}|||||{{|}{{{{{|||}{{{|zz{{z{{z{{{{|{|z{zz{zzz|{z|z|{|{{zzz{zzy{z{|{{{|{zz|zz{z{{{{{z|{{{zzyzzz{z{z{{|{zzyzzzyyz{{zz{{{zyzzzzyzz{{z{{zzzzzzzzzzz{z{zz{{zyzzzyzzzz{{zzz{{zzzyyyzzz{{{zz{{zzyyyzz{zz{{zz{{zyzzzzxz{{{zz{zzzzzzzzzz{zzz{{|zzzzzzzzz{{{z|{{{{{yzz{y{z{{{{z{{z{zzy{{zzy{{{{zy{zzz{{z{z{{z|||{z{z{yzzz|{z{{{z|{{|z{zzz|{z{||{{zzzz{z{{||z{|{{{z{z{zzz{{{{|{|{z|z{z{{z{{{{{{|}{zz{{{zz|||{{}|{|{{{zz|{|{|{{{|{{{{||{{|{{|{|{{||{{{{|{z{||{{}|}|z}|y{{{|{||{||||z{||{{||||{}||||{|{{|z|{{|}{|}|{z{{{{{|{||{{||{{z{{{{{{{|||{{|{|{{{|{{z||{||z||z{{zz{{z{z{{{z{{{zy{yzyz{z{{{{|{zy{zy{{zz{zz{{|{{{{zz{zzz{z|zz{zzzzzzzzy{{zz{{{{{zzy{zzzzz{zz{{{zzy{zy{{z{{zz{{zyyzzyzzzz{z{x{zzy{zzzy{zzz{{z{{{yzzzzzzzzz{{z{{{yz{yzzyz{zzzzz{{zzzyzyzxzzzyz{zzzyzyzzyyz|z{z|{zzzzzzyzzz{{{{{{{{yzzyz{{{z{{z{||{zz{zyzzzzz||{{{z{z{{zzz{z{z{{||z{zzzzzz{{|{{||{{{zzzz{{z{{z{||{{{{zzyzz{{{{{{z{{zzz{{{{{|{{{{{}{|{zz{{{{|z|{||{{{zz{z{z|||{{{}||z{z{z{z||}{|||||{{{{|{|{|||}}|||z{{{{{|{||{}}||{{{|{z{{z||||||}{z{{{{{{z}|{|||}|||||||||}||}|}||{{{{{|{|{|{{||}||z{{|{z||||||||{z{{|z|z{{||{y{{{zz{{zzyzz{zz|z|z{y{yzzzz{z{z{||{yzzzzzz{zzzz{|{{z{zzzzzz{{zzz{{zzzzzzzz{zz|z|{{yyyyyyyyxz{{zz{{zyzz{yyz{zzzz{{zzyzyyyzzzz{zz{z|yyyyzxzyzyzzz{{{zyyyyzyzy{{{z{z{zyzzyzzyyzzzz{{|zzyyyyzzyzzyy{}z{zzzyyzzy{{zyz{{z{zy{zzzyz|{{{{|{zzz{zz{zz{zz{{{zz{yyzzy{z{}{{||zyzzzzzz{{{{{{|{zz{zzxzzz{z{{|{{{zzzz{{z{|{{{z{{zz{zyz{{|zz{z||{{{zzzz{z{|{|{{{|{z{{{z{z{{z{{z{{|z{{{zzz{||{{{{{{z{{{z{|{{{{{|||||z{z{|{z|||||{||{{{{{{z{|{|||||||||{z{zz{}|}}}||{z{|{{{|{||{{|||{zz|{{{|}{{||||{|zz|{{||{|{|||{{|{|{{zz{{||||{{{{{{{{{{{|{|||{{{zzz{zzzz|{z{{z|{zz{{zzzz{{{|{{{{{{zzz{y{z{{z||{{{yzzzzzz{{{z{|{zz{yzz{z{{|{{yz{{zzyyyzyzzzyyz{z{z{yzzy{zzzyz{{{zzzyyzzyy{{{z{{{zyzxyzyyz{{{|z{{{yzzzzy{z|{{{z{zzzzzy{yyyzzz{{z{zyzyyyz{y{{zz{{zzzzyyzzz{{zzy||zzyzyzzzzyz{{zz|{zzzz{yzzz{|z{{{{zzy{{zzzzzz{{z|{{{{zzyzz{{|{{{|{{z{{|zzzz{zz{{{{zz{zzzzzz{{{|z{||z{zzzz{{|z{{{{{{z{{{{zz{||{|{{|zzz{{|{{|{z{{||{{{{z{{{{{||||{{z{{{{{{z{|||{||||{{{{|{|||{|{|||||zzz|||{{|}|{||||{|{zz{{|||{||}|{{{|{{{|z{{{{||}{{|||{z{{|}|{||}|||z|{|{|{|||||}{|{{{{z{{|||||{|{{{{{|{{|}{|{|z|z{zzzyzyz{|{z{{{z{z{z{yz{zzz||||{yzyzzzzzz{zzz{zzzzzyzzz{zz{zz{{z{zyzzzzzz{z{{z|zzzz{zzz{{zzzzz{zzyzyyzyz{{z{y{zzzyzyzzyzzy{zzzz{yyzzzzzzzyzzz{zz{yzxzyzyzz{{zz{z}zzyyzzzzzzzz{{zyzzzzyyz{zzzy{z{zyyyzzzzzzz{|{{zzz{zyyy{{|{{{{|{zzy{zzyzzz{{{zz{z{{zzz{z{{{{z{{zz{zzzzz{z{zz{||zz{{zzzyz{z{{{{{{z{z{{zz{z{z{{|{zz{{zzz{z|zz{{}{{z{zzzz{z{{{|{||zzzy{{{z{{{{{{|{zz{{{zzz{||{|{||zzzz{|{{{||||{|{z{z{{{}{}{||||{|{zz{z|{{|||{{|||{|{|{{{z|}}|{||||z|z{{z{}{{{||||||{{{{{{|||{|{{{z|{{{z{{z{{|{||}|{|{{z|{{|{||{|{{zz{{|{z|{{z|||{{{zyyz{{{z{z{{{{{z{yzzzz{{{z{z{{z{{z{{z{|{{{{{|zzzz{z{zz{{z{z{{{{{{zzzzzz{{{z|{{zyzz{zzy{|z{zz|{yyzyzzz{zz{zz{{zz{yzzzz{yyz{zz{{yz{yzyzyz{{{zzzz{z{zzyzzz{|yz{{{zz{zyzzzzz{{zzzzzyyz{zzyyz{zzz{{{{zz{yzzz{zzz|z|zzzx{{zyzz{|{|{{z{z{zzzzz{zz{{|{{zzzyzzz{{{{z{{{{zzzy{z{{z{{{z{{|{|z{z{y{{{{z|{{{zzz{z{zz{{z{{||{zzz{{{z||{{||{{{{{{zyz{|{{|{{{{zz{{z{{|{{|{||||{z{{{z{z|{{{||{||{{z{{{{{|{{{|{|{{|{{{|{{||{}||}{z{{{{{z{||{{|}|{|{|z{{{|{|{||}|{{{zz{{|{|{|{|}|{{zz{z|||{|||{|}{{{{{{z{{|{}|{}|}{{|z{{{{{|||||{|{{{{{{|{|{{|{{{z{zz{z{z{{z{{z{{{zzzzzyz{z{{{|{|{z{yzyzz{z|{|z|{zz{z{yyz|z{{yz{{zz|zy{yy{zzy{z{|z{zy{zzyz{zzz|{{zz{zzzzzzy{zy{z{zzzzzzyzz{zzzz{{yzzyzyzyzzzz{{zzzyzyyzzyz{{zz{|zzzyzz|zyzzzzz{{zzyzyyyyzyzzzzz{{z{zz{zyz{zzz{{z{y{zzzzzy{{|{{{{{{z{zzzzz{{{z{{{|{yzzzzyzzzz{{{{z{{zyzyzz{z{{{z|{{z{|y{|zz{{{{|z{z{zyzz{zz||{zz|z{{zz{zzzz{{y||{{{{z{{{z{|{{{{|||{zzz{z|{|{{||||}|y{|zz{{zz{{{||{{z{{{{|{|{||{||{|{zz{{|{|}{||{|||{{{{z{{{|||{||{|z{{{z{z{||{}|{||z|{z|{{{||{||{||{{{|{{|{{{||}||{{{{z{zz||{}{|||{{{|z{{{z||||{|||z{{|z{{|{|||{{{zz{z{zzz{|{z{|{|yzzz{yzz{{{{{|{z{zzzzzz{{{z|y|{z{yzzzzzz|{{zzz|z{z{yzyz{zzz{z{{{yy{yz{{z{{zz{zzz{{zzzzzyz{zzzz|zzzyzzzzzyzzz{zz{zyyyyzyzzz{z{z{z{zyyyyyzzz{zz{zz{zzzyzyy{{zz{z{zzzzzzzzz{zz{zz{zzzzzzyzyzzzzy|z{zzy{{yzxzzyz{{|{y{zzzyy{{{{{{{{|{{zzzzzzz|{{{{{{zz|{yzz{{{{{{||{zzzzzyy{z{z{{{|{{z{zzz{z{{{{{{|{{zy{{{{{{{z{z{{{|zz{|{z{{z{|{|{{z{{z{z{|{{z|{{{|z{zz{yzz|{{{||{{{z{z{{{{||{||}{{|z|{{||{{}|||||{|{{z|{{{{|{|||||{{||{{zz{|{{{|||{{z{{{z|z{|{|||}{{{{{{{||||{{{||z{{z{{}|{{{{{||{{|{{z{zz{|{{|{||{z{{{yz{{|{{z{||xz{{{z{{zz{z{{{{zz{{{{zz|z{z{{|{{{{{zyzz{z{{{{}zzzzz{zzzzz{|z{|{{{zzzy{yzz{zz{{{zzzzzz{zz{z{zzz{zzzzyyyz{{{{zz{z{zzzz{zyzz{z{{{{yz{yyzzzyzzzz{{{y{zz{yxzzzzzz{{{z{zzyyzzzz{zz{|zz{yzz{zzzzyzz{{|yyyzzzzzy{{z{{|{zzzz{zzz|{{{|{{{{z{zzzzyz{z{{{|{zz{{zz{z{{zz{z{|zyzzzzzz{|{{{{|{z{{yzzzzz{z{z|{z{z{zzz|{{{||z{}z{zz{{z{z{{{{{|z|{z|zz{z{{{{|{{{|{{|{{||{{z{{z}|{{z{{zzzz{{|{{{{|{{z{{z{z||{{|{{|{{{{{||{|{{{|{}}|{{|{|zz{}||{||}{{z|||z|{|||{||||{{|{z{{|{|}{||}{{{{{{{{{{|||||{||{||{{zz|{z{||||{z{z{{{{}|{{||{|{{{zz{{{{{{{{{{{z{zzz{y{z{zzzz|{zzz{zyz{{z{z|{|{yzzz{yz|{{z{z{{zzz{zzzz{{{|zz{{z{zyzzyz{z{{y|{|zyz{yyzyz{|zz|{{zyzzy{yz{yzzzz{yzzzyyz{y{z{{zzzz{zzzzxzzyz{zzz{zzyzzzzyzzzzz{{{zzz{yyyzy{{{{{|{{zzzzzzzyzz{yz{z{z{zz{z{zzz{y{{z{zyyyzzzyzzz{zzz|{yzzzyyz{{{{zz{{z{zzzz{z{{}zz{{{{{{zyzz{{zz{z{||{{{{zyzzz{zzz{|{zzzzzz{zzz{{{|||{yz{zzzz{{{{{{{{{z{z|{{z{z||}|||z{{{y{|{{{{|{{||z|{z|zzy||{{|z{|{z|{{z|{{|||{|{{zz{{{{|{{|{{||||{{z|||z{{}|{{||||y{{{z|{||{{{|{{|z{{||z{{{z|||||{{{{zz{{{{||}|||z{{z{z{z{|||{|||{{z{|{|z||||{{||{{||{{|z{{|||}{z{zzyzyyzz{{{{{{{{zz{{zz{{{{z{z|{zzzzzzzzzyzz{||z{{yzzzyz{{z|z{{{z{zzzzzzzzzzz{z{zyzyzzzyzzy{{{{{zzzyzzyyzz{zz{zzyzzzyz{zzzz{{zzzz{zyyyzyyzzz{z{zzzzzzyyyzy{z{z{zzzzyzyzyy{y{zz{{{yz{zzyyz{{yzzz{zz{zzzzyyzzzzz{zzyyyzzzzyz{{{{|{{zzz{zzz{{{{z|{{{zz{zzzz{{{z{z{{zzyzyzzyzz{{{{|{{zzz{z{z{{{zz{||z{z{{z{z{{|z{||z{y{|zzz{z{|zz{z|{zyz{{{{z{{z|{|{z{{{{{{|{{z||{}{{zzz{zzz{{|||{{{|yz{{{{y|{|{|{|}{{|{{|{{{|{z|{{}{{z{{{|{{|{{{||{|{{{{{{z|{||||||{{{z|{z|{|{|||{{{{{z{|{|{|}{}||}{{{{{|{{{|||{|{|||{{zz{{||{|||||{z{zzz{{{|||{|{{|z|yzy{yz{{{{{|{{{zz{zzzz{|z{{||zzzyyzyz|z{{{{{{z{{zzyz{z||z{{{zzzzzzz{z{zz{z{{{zzzzzzzyz{z{zz{zzz{zxz{zzz{zzzz|zz{zyyzzz{z{zzzz{yzyzyzyz{zz{{{yy{yzzyzzzz{{z{|{zzzyyzyyzzz{{{{{{zyzzz{zyzzyzzz{zzyz{zyzzzzz{|z{zzzzzzzyzz{{z{z{zy{{zyz{zzzzz{{{{{zz{z{zzzz{z{z{z{zyzzzyzz{z{{|{zz|z{z{y{z{{{||{{{|zzzz{z{{z{{{{|{z{|{zz{{{{z{{{z{zz{{{{{{||{|{{{{{z{z{z{{{{{{}{z{{|{zzz{{{|{{{{{z{y{||{|||{{{{|||{y{{|{||{{{||{|z|{{{{||{{|||||{z|{{{{{||||{{||{z{{|{{{|{|{{||||{{{{{{|{{||}}{|{||zz{{{{{{|||||||z{{{{z{|{|{{||z{|{{zz{|||{{{{|z{zyzyzz{||z{{z|{zzzyyz{|{{{{{{|{zy{z{{y{|{|{{{|z{z{zzzz{{{z{{{{z{zzzzzzzz{z{{{{{zzyzzzzzzzzz{{{{zyzyzyzz{{zy{{zzzzzyzyzzzz{z{z{{zzzyyzyzzzz{z{zzyzzz{yzzz{{{{{{zzyzy{zzz{z{zz{|{zzyyyzzyz|zz{z{zzyyzzzzz{z{z{|zzzzz{zzzz{{zz{{{{zzz{zz{z{z{{{z|{{z{zzzz|z{{{{z{z{zyyzzz{{|z{|{|zz|z{yzzz|{{{z{|{yzzz{{z{||{z|}}{{{{zzyz{{{{{z{{{{|zzyyz{{{||z|{zzzzzz{y{{{z|}||{{{{zz{{{{{{|{|{{{|zz{{{{|z{{|}{{z{{{{{|{{||}}|{|z{zzz{z{|{}{}|||z|{{zz{|{|{|{||{y{{z{z{z{}{||{|{{||{{z|||||||}}|z|z{z{{||{{||{|{|z{zzzz{|{{{{}{|{{{{{{{{|{{|{{{{|zyzzyyz{{z{{{|z{z{zzyz{{{z{z|{zyzyyzyyz{{{z|{|{zzzzzzzz{{{{{|{{zz{yyzyzz{{{|yzzzzyyyzzz|{yzz{yzzzy{zzyzzzzz{zzzzyzyyzzzz{zzzz{yzzzyzyyyz{{z{{z{zzzzyzxzz{zzz|{zzzzyzyzy|z{zz{zzzyyxz{yyzzzyzyzyzzzyzzzy{{zz{z{zyzy{zzzzzz{{|{{zzzz{zzz{|{y{z|{yzzzzz{zz{{{z{{|y{yzzyzzz{{z{{{{zz{zz{{zz{{z{{{{{{{z{{|zz{{|zz{{|{z{zzz{||{{|{{{z{zzz{z{{|{{|{||z{zzz{|z{|{{{|{|{zz{{yz|{||{|{|{{{{{zz|{||{{||||{{|{z{{{||{{|||||{{{{{|{{|{{}{}{{{{{z{{|{|{{{||||z{|{z{z{z||}|||}{{||{|{|z{|}z||{{{zz{{z{{|{{|||{{z{{{{{z||||{{{{z{z{{|z{{||}|{{zzzzzzzzz{{z{y{{{|{zzzzz{z{{zzz{{y{zyzz{{z{z{|z{z{zzz{zzz{{{zz{{zyyzyzzxzz{zz{{z{zyyzyyzzzyzyzzzzy{zzzzzzz{zzz{zyyyxyzy{z{z{zzzzyyyyyzzzzz|{zzzzzzyzyzyzz{zyz{{z{zzzy{zzy{{{{z{{{zzzzzzyzz{{zzzzy{xyzyzzz{z{{{|{zy{zzzzzzz{zz{{zzyzz{zyy{|{z{{|{zzzzzy{z{zy{z{z{yy{zzzzz{{{{zz{{{zyzzz{{z{z{z|{{{zzzz{zz{||{{{|{{zzzz{z{{|z|zz{{z{z{z{zz{{z{|||{zz|{{||z{{||{{{|{{zz|zzy|||{{{|{}zz{{z|z{{|{{}{||{{{{{|{{{||||||{{||{|{{|{{{{{{{{{|{{{z{{||{{|{|{{z{{z{{|||{}{||{{z{{zz{{|{|{{||{{{{{{{{{{|{{{|{|{{|{{{y||{}{|||{{zz{{{z{{|{z{{{zzzzzzzz{z{{z{{{zzz{zzzzz{{{{{||zyzz{{zyz{{z|z||{z{yyzzy{z{{{{{|{{yyzzzyzz{zzzz{{zzzzzzyzzzzzz{z{zzy{zyy{z{zzz{zyzzyyyzzzzzzz{yzzyzzzyyzzzzzzy{yzyzzyzyzzz{z{z{zzyzzz{zzyzzzz{zz{yzyzyyzyzzzzz{{yzzyyy{yyzyz{{{{zyzzzzzz{yz{{y{zzzzzzyyzzz{{zz{{|zz{yyzzzzz{|z|{zzzzzzzz{z{|z{{|{z{zzzzy{zz{|{z{{zyzzzzy{{||{{|{{zzzzz{yz|{zz{{{zz{z|zzz{{|{{{{{z{{{z|{{{{{{{|}|{{z|zzzz{{{{|||||{{{{z{z|}{||||{||{{z{|{|{{{|{{{|{{z{{{z{|{|{||{{z{{|{{{{{{{{{|{{{{z{{|{{|{|}||||{{{|{{|{|z{||||{{{z{zzz{|{{z|||||{|{{zz{{{||{|{{z|zzzz{{{|{||{{{{zzyy{yzz{{|||{zzzzyzzz{{{{{z|{{|zzy{zzzz{z{{{z{{zzzzy{{z{zz{{{zz{yzzzz{z{zz{{{z{{yzzzzz{{yyzzz{zzzzyyz{zz{yzzz{yzyyzzz{y{{zzzzzyy{yzyz{{zzz{{zzyxzyzzyzz{{z{{z{zzzzz{zzzzzzz{{zz{yyzzyyyzzzz{{zyzyzzzzz{zzyz{zyyzzz{zxzz{yz{{|{{zzzzyyy{{{z{{{{yzzzzzzz{z{{{|zz{zzz{z{{{{z{z||z{yzzz{zyzz|{{|z{zzyzzz{{z{zz|{z{zzz{zyz{z{z{{zz{zzz{{z{{{{|{z{z{z{{{z{{z|{{||{{{zzzzzzz|{|z|{{{{z{{z{{{{{|||}||{z|z{{|{||zz}||{|z{{{{{{{||{z||}|z|{z{{z|{|{|||{{{{{|{z{{{{|{||}{{z|zz{{|{|{|{{}{{{z{z||{}}{{}||{{{{z{|||||||||z|{|{zz{{{||}{{{z{yzz{zzzzz{z{{{{z{z{zzzy{z{|{||{{{zyz{yy{zzz{{{{z{yzz{yy{z{{zy|{yz{yyz{yz{{z{zzzzzzzzz{yz{zy{{zz{zzzyyyzyy{yzz|zyzzyyzy{zzz{z{zzyzzyyzyzzzzz{z{zzyyzzy{yyyzzz{{zzzzzz{yzz{zzyz{|{yzzyyzyzzzyz{z{zzzyzzyyzz{zyz|{zy{zzzyyzzzz|{z{{{zyzyyzz{{z{zz|{yzzyzz{zz{|z{{{zzyy{y{zzz{{z{{{{y{{{zzyy{{{{{{{{z{y{zyz{{|z{|{{{yzzz{{{|{{zz{{{{z{z{zz{z{{|z{z{zzzz{{zz{{{{{{|}{zyz{{zz{|||{{|{|yz{zz{{|}|{|||{|z{{z{||{{z{|{|}{z{z{{z{{}{|{|||{z{z{{{||{{{||||{z{{{{{{{|{{|{|||{{{z{zz{|||{}|{{|{z{{{{{{{|||||{|z|z{z{{||{{|||{{{z{z{z{z||{{{{{y{zzzzzzz{|{{{{zzzy{zz{zz{|{{{{z{zzz{zzzzz{||{z{{z{zzyyz{{{{z{{{zzyyyzy|z{{z{|zzyzz{zzxzzyyz{{{zyz{yzyy{zzzzz{zzzzzyzyyzzyyy{{yzyy{zx{yzzzzyz{zzzyzzzyxzzz{zzzzzyyzyzyxy{{|{{{zyyyzzyyzyz{zy{z{zyzyzyzyyzzzzz{{zzzzyyyyz{z{zzzzzzzzzzyzzz{{z{{{zz|zyy{z{{zz{z|zz{zzzyyz|z{{{{|{{yzyzy{zz{{{z{zz{y{yzz{z{z{zz|{{{|{zzzzz{{z{z}|{z{{{z{z{zz{{||{|zzyz{{{{{{{{{{||{zz{zzzy{{{{||||{{{z{{{{||||{{}||z{z{z{{z{{{{{|{|z{z{z{{{|||||{||{{{{zz{|{||}{|{{zy{{z{{{|{|{|{|{|{{|{z{||||{||||{{z{{z{z{{{{||{{z{zz{{z{|{||{|{{z{|zz{zz{||{|{{zzzz{zzyzz|z{{{|zzzzyzzz{|zz{{{|zzyyzyzz{z{zz{{{{zyzzzy{zz{{{z{{zzzzyzyy{{zz{|z{{yyzzzzyz{zzzzz{zzzzyzyzzzzzyzzzz{{zyyyyyyz{yzzzyyyyyxzzzyzzz{{{zzzyzzyyyzzzz{{zyzyyyz{zz{zzzzzzzzzyzxzzyy{yzzzzzzzzyzzxzzzz{z{{yyzy{zyzzzzz{{zzz{zy{yzyzzzzz{{{{{zzyyzyzzzzzz||zyyzx{zzz{{zz{{{zzyyzz|yz|{z{{zzzzzz{{zzz{{{{|{{{yzzzzzzz{{zz{{zzzz{{z{zz{|{|{{}zzyz{{{z{{|{{{{||z{{zy{z{{z|{{{{{z{}{z{z{|{{|||{{{{zz{{|{{|{|||{{{{{z{{{{||}{{}||z{{z{z{{{|{|{}|{z|z{zz{{|{{{|{{|{{z{{z{{{z||}|{{{{yzzz{{{{|{{||{z{{zz{z{|||{{{{{z{zz{{{z||z{{{{{{{z{{|z{{|z{{{{{{zy{zyz{zzz{|||zzy{zyzy{{{z{z{z{{{z{zzzz{{{zz{z{{zyzy{y{zz{zzz|zzzyyz{zy{zzzz{zz{zz{zxzzz{zzzz{zzzzyzyyzz{zy{z{yyzzzyyyzy{zzy{yzyzzzzyzz{{{{{z{zzzzzzyz{z{zz{y{zzzyyzyxz{{zz|zzzzzzzzyyzzzzz{{zyyzyzzzy{zz|z{{{zzz{zzz{y{zz{{{zz{zzzy{{zzz{z{{|{z{y{zzy{{zz{{{|{{|z{x{zz{z{{|zzzzzzzzzzz{|{z{{{{{zz{zyzz{{z{{||{{{{yzzz{z|}|{|{{{z{zz|{{{{{||||{zz{z{y{{{{{|{}|{{z{{z|z{{{|||{|||{zz{|{{{|{{||{|{{|{{{{{|z|||}{{{{{zz{z{||{|||||{{{|{{{{|{{|||}|z{z|{{{{|{{||{|{{z{z{{{{||{{z||{{z{||zz{|||{|{|{z{{zz{z{{||||{{z{z{zzzzyz{z{z{{{{zzzzzz{{z{z{||zzyzz{z{zz{{{|{{{{{{zzz{{{{{z{{z{{zzyyyy{z{{z{z{{yzyzy{zz{z{zz{zzzyzzzyzyzz{zzzzzzy{yzyzy{zzz{{{yyzzyzzyzzzzzz{zzyzyzyyzzz{z{z{zyy{zyzzz{zzzzzz{zyzzzz{zz{zz{z{{{z{zzyzzy|zyz{{{zzzzzzyxz{{{|{{z{y{zzzyyz{yzy{{|{{zzyy{z{zx{{{{{{{yzzzzz{{z{{{|{z{z{yzyz{|{{{|z{|{zz{z{{z{{zz|{{zz{{zz{{{{{z{|{|{{zzzzz{{{{|||{|{z{z{{{{{z{|||{{{{{{z{{y|~{||{{{{y{{{z{|{|{{|}|{z{{{{|{{{{{{}||{{zz{z{{{{{|||{}||{{{{{{||{{{{||{|{{{|z{{z|z|{|||{{{{{{{|||||{|||{z{z{{|{{|{{{||{{zzzz|{{|{{{{{|{|{|{{{{z{||||{{{{z{zzy|z{{{{z{{zzzzzy{yzy{{{{{{|{z{{y{{z{z{{|{{{zz{{zzy{{z{{z{z{{zzzzzzz{{z{{{z{zyzyzzzzzzzzzz{{zzz|zyz{{{zzzz{{zyyzzzzzz{y{zzzzzzyzzyzzz{{z{z{{zzyzz{yzzz{z{{{yzzzzyyyyzzzzzz{{yzyz{yzzz{zzzzz{|zyyzyyyyz{zz|{zzz{{zzzyz{{zz{||zyzz{y}{zzz{zz{{z{{zyzzzz{{z{{{{{zzz{yzy{{{zz|{{{zz{{z{zz{z{{|{{{y{{z{z{z||z{||{|zzzzy{{{|{{zzz{{zzzzz{zzz|{{|{{y|{z{{{{{|{{{||}|zz{zyyz{|{{{{|{|z{yz{{{|{{{|}|{z{{{{|{|{||{|{{{{|{{|{{{{|{||||||{{|z{{{|{|{{||{{z{z|{z{||{{|||||z|||{{{|{||{||{{{{y{zz{{|||{||}{|{{y{z{{||{{{{{|{|z{y{|{{|||{{{z{{zzz{zz{{{z{{|{{yz{yzyzz{{{z|{{{yyzzzyz{{{{z|{z{zzzzzzz{z{z{{z{z{zyzzyzzz|z{{{zz{zzyzz{yzy{{z{zzzzzzzyzzzyzz{zzy{{yzyzzzzzzzzzzyyyyzz{z{zzzz{zzzyzyzyyzz{z{{zzzzzzzzzyz{zz{z{{{yzzzyyy{yzy{z{{zzyzyzyzy{y{zz{yzy{zz{zyzy{z{{{zzzzz{zzzzzz{zz{{zzyzy{zz{{z{|z|zzzzyy{yyz{{zz{z|zzzz{zz{{{y{{{{z{{{z{zzyz{{{z{{z{{zz{{zzz|{{z|{{{z{z{zzz{{{||{{|z{zzz{|{z{{|{|||{{{{z{{z{{|{{{|{}z{z{{{{|{}{|{}}{{z{{{{{{{{{|||||{{|{|{{{{}|{~{||{{{zz|z{}|{{|}{|z{}{{{z{|{}z||{||z{{{{{z{{{{|{|{{{z{zz{|{{{|||||{{{z{{{{|{{|||{{{{z|{{{{||{|{{{{{{{xzzyz{z{|{{{{z{zzzzzz{{{z{{{{zzxz{zz{{{{{z{{{yxzzzyzy{{z{z{|{{zyzzzyzyzz{{yyzzzzyzzzz{zz{z{{zzzyzzzyzz{{{{zzzzyzyzwyyz{z{zyzy{yyyyzzzyzz{zzzzzzzzyyyzy{zzz{{zy{xyyzyzzzz{z{{zzzyzzzyyzzzzzy{zzxxzyzyz{z{y{zzzzz{yzzy{{{z{zzzzyyzzyzy{zz{z{{{zzz{zzzzzyyzz{{zzz{zzz{z{{{{{{{{{{zzzzzzzz{z{{|{zzzz{{zz{{{{{z{|{y{z{zz{{z{zzz|{{{y{{{z{{|{{{{||z|zz|z{z{{z|{{{|{{z|{{{zz{{{|||{{z{{z{|{z||{{|||{{{{z{{|{{||||{{|{z{{{z{{|||{||}|z|{{{{{{{z|||||{z{z{{{{{{{{{{||{{{{{zz|{{|{||{}{{{y{zzz|{|{{{|{{{z{{y{{{{|||{|{|||z{z{{||||{{{{{zz{zzzz|{z{{z|{|{zzz{zzz{{z{{{|{z{zy{yyz{zz{{{{{y{{zz{zy{{{zy{zz{zyzzzyz{{zz{zz{z{zzyyzz{{zzzz{zyzzzyyyyyzzyz{zzxyzyzyxzzzzzzz{zzzzyyyyzzzzz{{{zzyyyzyyzzzzzz{{zzzzyzyzzzzzy{|{{zyzyyzz{{{yzz{{zzyzzyzyy{yzz|z{zzyyyzzyz{zzzz{zzzzzyyzzzzz{z{zzzyzzzzyzzz{{{zzzzzzzzzz{{{{z{{{{zzzz{zzzz{{{{{{{{{zzz{zz{z{{z{zzzzzzz|z{{|z{{z{{zzzzz{zz{z{z{{z|yzz{zy{{{{z|{{||{zzz{{{z{|||{||z|zz{z{z{|{||||{|zz{{{{|{{{{{{|{|{{{{z{{{{|{||{||{{|{{z{z{|{|z||{{{{z{{zz{{|{{{||||{{{{{|{z{}{{}|{||zz{{{{{z|{||}{{|z{z{|z|{|{||{|z{z{{{|{|{||{{{{zzzzy{yz|{zz|{z{zzzyzyz{{zz{{|{zz{yyzzz{zz{|{|{zz{zzyz{zz{{z|{{z{zzyzzzzzz{zzyyzzzzzzzzyzzzz{{{{z{zyzyz{z{{z{z{yzyyzyzyzzz{zzzzzzzyzyzy{z{zy{zzzyz{zzyzzyz{{z{zzzzzzzzyyzzz{{|{zzzzyyyyz{zzz|zzzyzyyzzzzzzz{{|{zyzyzzzyzzz{z{{zzzyz{zyyz{z{z{{{yz{zzzzzz|{{z{{{z{{z{zzz{{{yzz{|zzzyzyz{{zz{||z{{z{zzz{z{{|z{{|{zz{zyzzz|{zzz{|z{yz{{zyz{||{{{|{{|{zz{{{{{{{{|{{{z{{zzz{{{{{|{|{{z{z{z{{||{{}||{{z{{{z|{|{{{{|{||{{zz{{{{}{}|||||{{z{z{{||}{||{|{{{{zz{|{||{|||}{zz|{{zz{{||}{|}{{}z{||{||{{{|||{{z{z{{{{|||z|{{{{{z{{|{|||{{{z|zzzzzzzzz{{zzzzz{zyz{yyzz{zz{z{}zyyzyz{zzzz{y{{zzzzyzyzzyzzz{|{{z{zyzzyy{z{yzz{{zyzyzzyyzzzyzz{{zy{yyzyzzz{yy{zyzzzyz{yyzzzz{z|{{yxzyyzyzyz{{{{zzyyyzyyzzz{zzzz{yzzzzyyzzzzz{z|{zyyzzyzxzyzzzz{zyzzyzzyyz{yzz{{{yyzyyzzyyzz{zz{|{zzzzzzzzzzz{{{{zzzzzyzz{{z{{z{{zyzzzzzzz{{{{{|zzyzzzzzyzz{{z|z{z{z{zzzzz{|z{z{{{{zzzzyzz{|z{{|z{zz{{{{zz{{|{{|{z{{z{z{zz{||||{|{zz{zyzz}|{{{{|{|{{z{{{{|||{}||{{{z{{{z{{||{{|{|{{{|z{{{{|{{|}||{{{{z{{{||{{{{|{{{z{z{z{|{{z{{|||z{||{zz{{{{{|{{{|{{z{{{{{{|{|||{{z{z|zzz|{{{|||{z{z{|{y{{|{{{zz{z{yzyyyyz{{y{{{zzzzzz{zzz{z{{|{zz{zyz{yzzz{{{{{{yyzyyzzzzyzz{{zzzzzxyyzyz{{zzz|zyyzyzyzzzzyzzz{zyzzyyzyzy{zzz{zyyzyyyyyzzz{{zzyyzyzyyzyzyzzy{{zzyyxyyyyyyy{z|yz{zy{yzzyzzzzyz|y{zzyyyyyyy{y{zzzzzyxzyzyz{zzz{{{zyzyyzyzy{{{{{zzzzzzzyyyzz{yz{{{zzzyyyzyz{z{z{zz{zzyyzzzzzzyzz{{{yzzzzzzzzz{zz{z{{yzz{zzz{{{z{|z{yyz{xz{{{{zzz|{{{yz{zzz{{{{zzz{z{{z{zyz{{{{{|||{y{yyyz{z{{|{{|{{zz{zz{|{{|{|{|{{z{zzz{{{||{|||}{zz{z{{{{}|||}||{z||zz{{{{{||||{|zz{{{zz{{{{{|{|{|z{|{{{|{{|{|{|{{|z{{{{{z{|{{|{{{z{zz{z{{z||z{||{{{{{{z{{|{|{{{yzzz{yyz{{{z{{{{zzzzzzzz{{z|{{{{{yzzz{zz{zz{{{|zzz{zzzyzz{yzzz{|{zyzyzzzzz{{{z{{yzzz{zzzzzz{zz{zz{yyzyzyyzzyyzzzyyzyyzyyzzz{zzzzzyzzyyzzzz{zz{{yzyyyyzyzzz{zzy{zyyzyyyzyzzzzzz{{yyyzyyyyzzyzyz{{yzzz{{zzz{yzz|{zzz{zy{yy{zz{z{zz{{zyyzzz{z{{{zz{zyyzzz{z|{y{|{{zzzzyzyzy{z{z{{{zzz{yzz{zzzz{{{{{{zzzzzzy{{{|{{|{{zzzzz{{{{{{z|{{{zzzz{z{z|{{zz{|{{z{z{{{{|{{{|||{zzz{{{z|}|{{||{{{{z{{z{{|||{{{|{z{z{{{{{|z||{|}|{{{z|{{{}||{{|||z{|{{{{|{||{|}|{|z{{z{z|{{|}|||{{{{{{z{z{{{|}|{{zzzzzz{{{{{{{{|z{{{{{{zy{||{||{{z{z{z{z{|||zzz{zzz{zyz{z{|{{{z{zzzzzzyz{{zz{{z{{zyzy{zyzz{z{zzzzzzz{yyz{{z{zz{|{zzyyyzzzzzz{{{{yyzxzz{yzzyzzz{z{yzzyzyzyzzzyzy{zzzyyyyyyz{zzz{zzyzzyyyyyyzzzz{z{yzzzyyz{z{{z{z{zyyxyzxyzzzz{{zyzzzyyyzzyzzyzzzyzyzyzxyzy{yzz{{zzzzyzyyyzzz{{yz{zyzzyyzzyzz{y{{{zz{yzyzyzyzz{z{|zzzzzyzyz{{zz|{{yzzzzzz{z{{{|zz{z{zzzzzz{z{{zz{{{z{zzz{{z{|zz{{{zyzz{zzzy{||||{{z|{{{{{{z{z{{{{|{zz{z{zz|{{z{{{{{{{{{yz{z|{zz{|{{z{{{z{|z|{{|{{z{y{{{{z{{||{{||||{|{|{zz{{|{{}||{zzz{zzz{{{||{|||{|{||z|{||||{|}z{{y{zzz{{|}||{|{{{z{zzz}|||{{||{|{{{z{z|{|{z{{|zz{{zzzzz{{{|z{z{yzzxyzyz{z{z{{z{zyzzzzyz{y{{{{zyz{z{yzzz{z{zz{zz{zyyz{{zzzzz{{{zzzzzzzyz{{zyz|z{yzzzyxyzyzyzzz{zzzzzyzzzyz{{zzzzz{zzxyyzzzzzz{{yzyzyyyzzzzzzyzzzzzyzzyzzzz{{{{zyxzzzzzyzzyzyzzzzzzzyyyz{zzzz{{zzzyy{zzy{{{{yz{{{{zyzyzyyz{z{z{{{z{zxy{yzzz{zz{{z|yzzzzzz{z{z{{{{zzzzyzyzzzz|{z{zzzz|{{{{{|z{{|{|z{zzz{z{{{z{{|{{z{zzz{zz{{||{{|z{{{zz{z|{zzz|{{z{z{z{zz{{||{||{|z{{{{z{{{{z}{|zz|{zzz{|{z|{{|{|{zz{zz{zz{|}{{|||{{|{z{{|{}{{{|||{|zzz|{{||||{|~|{{{{zzz|||||{{|{{{|z{{z{|{||||{||{{z{{z{{z|{{|{{{{z|{zzz{|{}|zzz{zzyzyx{{{{{z{zyzzzzxzzzz{zz{|{{{yzzyzzz{zzz{{{{zzzxzyz{{{{y{{{z{zyzyzyzz{zz{z{zzzzyzzy{{yzyzzyyzzyyyzyzzyzzz{zzyyzzyyyzyzzz{z{yyzyzyyyzzzz{{zyzyyyyzxzzz{y{{zzzyyzzyxz{{zzzzzzyzyyyyyyyzyxyz{{zzzyzzyzxyzzzzyzyzzyzzyzzy{{zz{{zyzyyyyy{{zzz{zzzyyyzy{yz{zzzz{{z{z{yzyz{{{{{{z{{z{yzyyy{|z{{zzz{zzzzyyz{z{{z{{{{zzzz{zz{z{zz{z{z{|{yyzz{z{{|{zzz{z{{zzzz|{{{{|{{zz{z{z{{{|z|||{{zz{{zzz||{{|{|||{{zz|{{||z{{{|{{{zz{{{|z|{|{{|{{{|{zz|{{|{{{||{{zz{yz{{{{z}z|{||{{{|{z|{{|{{|{{{z{z|{z{{|{||{{|{{zzy{|z|||{|{{|{{{zzz{z{|{|{{z{yzzzzyzzzz|zz{{zzz{zz{zy{{{{{{{{zzzzyyyxz{{{{{{zzz{yz{yz{z{zzz{z{zzzzyzzzz{zzzz{{zzyzy{zzz{zz|{zyyzy{yyzzzzz{{zzyyzy{yzzzzzzzzz{yyyyzy{zyzz{z{zzyzyzy{zyzzzzz{zzz{zyyyyyxz{zzz{z{zzzzzzxz|yzyzz{z{zyzyyyz{zzzz{{zzzyzzyzzz{{{z{{zyzzyzzzzzzzzz{{{z{zyyzzzy{{y|{{{z{zzzz{{{{{|z{{zzzy{zzz{{zyyz{{y{zzyzzz{{|z{||yz{zzyzzzz{|{{z{||zz{zz{{{{||||||{{{|z{zzz{{{||{{|z{zz|zzz{|z|{{{{{{{|{yz{{{{{{{|{{{zz{||{{|{|{{}{z{{z{{z|||||{|}{zz|zzz{{{{{|{|{{z{zz{{z|z|{|{|{{{{{{{{{{|{{||{|z{zy{{{zz{{|{|{||z{{zz{{{|{{{||{|{|zzyz{{|{{||{{zy{{zz{z{{{{z{{{{zy{zyyyz{|{{zz{zyzyyyzzyzzzz{z|z{zzzyzyz{{{y{{{zyzyzzyy{yzzz{{{zzzyyyzyzzzyzz{z{yyzzyzzzz{zyzzzzyzzzzyzzzzyzz{z{zyyyzyy{zz{zz{yyyzzyzyyzzz{z{{{zyyzzyyyzzzzzz{zzyzzyyyyyzyyzy{{yzzy{yzyzz{zzzz{zyxyyyzzzzzzz|{z{yzzzzzyyy{{zzz{zzz{zz{z|z{{zzz{yz{zzzzzz{{z|{z{zzzzzyzz{{|zz{{{zzzzzyzyz{|{z{{{{yzz{zz{|||z{{{{{zzz{zz{z{z{||{{z{{zzz{zz{{{{|{{{{{{z{{{|{|{|{{{|yz{{{zz{{{|{{|}{{|z{{{|{{{{{|{}{zzzz|{{z||||||}{z{|zz{{{{{|{|z{{yz{{{zz|{z{{|{|{{{{{z{z{|||{|{{|{{yzz{{||{{{{}{||z{zzz{z|{|{|{|{}{z{|zz|{{{{z{{{zz{zzzzzz{{{{{{z{zzzyyyzz{{z|{|{zzy{zzz{{{z{{{{zzyyzzyy{z{zz{{z{zzyyzzxzzz{y{{{zyzzzzzyz{zzz{zzzyzyzyxyyzzzyzzyzyzxz{zzzz{zy{yzzzzzzyyyy{zyyy{zyyyyzyxyyz{zz{{zyyzyyy{yzzzzzzzzyzzzzzzzyzz{z{zzyzzyzyyyzzy{zzzzzzyyzyzyzy{{z{{{{yzyzzzyzz{{{z{{zzz{yyzz{zzz{|z{zzzyzzzz{{z{{{z|{y{zy{zz{|{{z{{zzzyyzzzy{{{{zzz{zzzzz{yzz{{{{{{{z{z|{{zz{{z|{{||z{z{{{z{{|{{z||{{zz|zyzy|||{|||{zzz{{{zz{|{|{{{{{{{{y{{zz|{{{{|{|{{{{z{z{|||{|{|{{{{{{{z|||{{|{{|zz{z{z{|{{{{|{{|z{zz{{z|{{{||{{z{{z{{zz{{{{{||z|{{{z{{z{|{|{{{{{{{z{z{z{z|||{z|zzyyzyzz{{|zz{z|yyyzzy{zz{|zz||zzzzyz{{yzz{y{{{z{y{zzzz{z{{{zz{{{zyzyzzyzz{{{z{zz{zzyzzzyzzzzz{zyzzyzzzxyz{{zzzzzyyxyyzyyzz{{{{zyyzzxyyyyz{{y{yzyzzyyyyyzyzyzzzzyyyzyyyyz{{zyz|zzzyyzyyyy{zzzz{yyzzzxyyyz{{yy|{zzzzyyzzyzz{z{y|{z{yz{zyzy{zy{{{zzz{zyxzzz{z{{z{{zzz{zzzyzzz|{zzzz{z{{zyy{{z{{{z{zzzzzy{z{{{zz{{{{zz{zz{z{z|z{{zz{z{zzzzz{{z|{|{|z{{{{z{z{}{{{||{{z{{yzz{{{{{||{z|zzz{zz{||{|{{|||z{z|{|{{{{{{{{|{{z{{|z{||||{{|||{{{zz|z||{||{{{|z{{zz{{{{{{||{||{{{{{|z{|{|}|}||z|{z{zz{{{|||||zzz{z{|zz{{|{{{{{z{{{z{{{{|{{{z{y{zy{{zyzz{{{z{zzzzzyzzz{zzz{{{{|zyzzzzz{z{z{|{z{z{zzzzyyzzzzz{{z{yzzzzzz{{{zzy{zy{{zzzyzzzyy{zzzzzzyyyyzzzzzyz{zzy{zzzyyzyz{z{{zzyzyyyyyzz{{z{zyyzzyyyyzz{zzzzzzzyzyzzyzzzzzz{{zzxzzzzyy{zyzzzzz{zyyzzzyzz{zz{zzyyzyzzxzz{zz{{{zzyzzyzyz{{zzz|{zzzzxzz{{z{z{{{{yz{yz{{{z{{z{z|{{y{zz{{yz{zy{|{|yzzyzzzzz{{zz{{{zzz{zzzzz{{zz{{{zzzzzzz{{z{{|{{{{{z{{|{{{{{|{|}|{zz{yzzz|{{{{{{z|zzzzz{z{{||{{{{{z{z{|{{|{z{{|{{{{z{z{{{{||||||{|{z{z{z{z}{|{|{|}z{{zz{{|{||{||{|{{z{z{{{|||||||{z{y{{z{{z{{{{|||{z{{{{z{|{{{||{|z{zzz{z{{|{|{z{zzzyyyzzzzzzz|{zzzzzzyyy{z{zz{{{zzyzzzyzzyyzzz{zzyzyzyzy{z{zzy{{zyzyyyzzyzzzzzz{yxyyzyzyz{zyyzzzzzyyzyyyyzzyz|yzyzyyy{yyyzyzzzzzzyzyyxzzyyyyzzzzyzyzyzyxyzzz{zzzyyzyyyyyzzzzzzzzyyyyzyzxzzyzz{zzzyzzzzyzyzzzz{{zzyz{yyzzyz{yz{z{{xyyzzyy{z{y{z{zzzzzyzzzzzzzz{{{y{zyyz{yzz{{zy{{zz{zzxzyyz|{zzz{z{{yzzzzz{{{zz{{{zzzzyyz{zzyzzz{zzzzz{zzz{{{|{z{zz{z{zzz{|z{{{|{{zz{{{zy{{{{{{{z|y{|{z{{{{{{{{||{zzzz{z{z{|{{}|{|{z|zzz{{|{{{{{||{{zzz{{|z{|z{{|{zyzzz{z|zz{{{{{|z{{{z{{{{{{{|{||zzz{z{z{{|{{{||{zz{zzzz{{{{{{{|{{zzzz{z{{|{{|z{z{zzzzz{yzzzz{z{zyyzzzyyz{{zz{{|{zyyzzyy{zzz{z{yzyyzzzyzz{{{{y{{{z{yzyzz{{z{y{yzzyyyzz{yyyyzz{|zzzyyzxyzzz{yyzyzyzzyyzyyyzz{{z{{xzzyyzyyzy{yyzzzyyyyyzyyy{zyz{zzyzzyzyyyyzzzzzz{yyyyyyzxzyzzzyzzzy{zyyyyzz{zz{y{z{{yzzyyyzzz{z{{yzz{zzyz{zzz{{{zyyzyyzzz{zzzz{z{yyzzzzzz{z{{{z{z{z{zzzzzz{zzz{z{zz{zzz{zz{|z{z{z{{zzzzzyz{zzy{{{{zzzz{zz{{||{|{{yzzz{zzz{z{|z|{|zz|{zz{zz{{|{{{z{{zz{zzz{{|z||||{zz{{{{{zz{{|{{{{z{{z{zz{||||||{{z|{{zz{{{|{{|}{|yzz{zzz{{{{|{|{{z{{z{z{z{{{{|||{{zz{{z{|z|{{|||z{{z{z{z{|{|}z|z{z{zzz{z||{{z|{zzzz{zzzzzz{{|{|{{zzzzxyz{z{{{{{{{zzzzzyy{{z{{z{{yy{zzzyyzy{z{z{{yyzzyyzzzz{{{zz{zyzxzzyzzyyzzz{zyyyyyyyzzzzzz{yzzzzyyzyzzz{zzz{zzzzyyyyy{zzy{y{zzyyzyyxzzz{z{z{{zzyzyyxyyzzyyzzzzyzyzyzzzzy{z|yzy{yyzxzzyyzyz{zzzz{yyzyyyz{zzzzzzyzyzzy{{{{zz{{z{zzzzzyz{zyz|{zzzyzzyyz{{y{z{{z{z{{zzyzyzzz{z{{zzzzzzzzzz{|{{{{{zy{zzzz{|zz{zz{{zz{zz{zz{{{{{{{z{{{{zz|{z{{|z|{{zzzzzzzz{|{|{{|{{z{z{{z{{{||{|{|z{{{{{zz{{}{||{{|zz{z||z{|||{||||{{{zz{{{||{{|{{{{{{|{zz|z||}{{{{{{{{zzz{{{|{{||{{{z|{zzz{{{{{{||{{zz|{z{|{{{||{z{|{{zz{{|||{{{{{zzyzzzzz|zzzzz{yzzzzxzz{{{zz{{|zzzyzzyzz{zz{{zzzyzzyzzzyz{{yzz{zz{{zzzzzzzzzz{{zxzzzzzyyzzyz{zzzzyyyzzzzzyzz{zzzyyzyzyzyzy{zzz{yzzzzyyyy{zzx{zzzyy{zyyzzyzzzyzzzzyzyzyyyzzyz{z{zzzzyyyyyzzzyzz{zzzyyzyzzyzzy{{zzzzzz{zyzyzz{z{zzzzyzzzz{{{zzz{zzy{xzzzz{zz{zz{{zyzzzzzzz{z{|y{{yzzzzyyz{{yyy|{z{zzyyzz{z{{zz{{zzy{{zzyz{z{{zzz{{{z{zzzzz{{{||{{zzzz{zzz{|||{{{{zy{{{zyz{{{{{|}|zzzz{z{{{{{{{|{{y{{zz{|{||{|{||{{{zz{{{{z{{}|{{{|z||zz{z{||{{||{{{{z{{|{{{{z|||}z{{{{{z{{|{||||{z{z{{zzz|z{{{||{{{{{z{z{z||{|{{{{z{z{z{{{{|{|z{zzzz{z{zzz{{zz{{|zzzzzyzyzz{z|{z{|zzxzzy{{z{z|{{z{yyzzzxy{z{zzz{{{zyyzzyxz{{zz|yzzzzyyyzyy{zzy{{z{zzzy{yyyyzzzyyzyxzyzyzyzzyyzzzzyzzzyzyzzyzzzz{yyyzyxzyyzyz{z{{zyzyyyzyzzzzz{z{zzyxzyyyyzzzyyzz{z{yzzyyyzyyzzzzzzzzyz{yy{z{{zz{{z{zyzy{yzzzz{zzzzxzyzyzzz{{zz{z{yyzyzz{zy{zzzzz{zz{zzy{z{{{zy{{y{zzzzy{zz|{|z{{z{zzzzz{zz{zz{z|{{z{z{z{zzz{{|{|{z{z{z{{{|{z{z{{|{zz{z{zzzz{z{{}z{zz{{{zz||{{{}{{z{{{z|{z{{{z|{{z|{z|{z{{{|{||{|{|{{{zz{{{z|z{{z{|z{|{{{z{{{|}{{{{{{z{{z{||{|{{{|{z{{{{{{z|{{{|||{{z{{{zzz|z{|{|{{{|zzz{{{{{{|zz|{zzzzzzz{z{{{{zz{zzzzyzyzy{zz{{|z{yyyzzz{z{{{{{{z{zzyy{z{z{{zz{|zzyyzxzz{zz{z{z|yzyzzyzyzzyzz{zzzzyyzyxzzzzzzz{zyxyyzyyzzzyzz{{{yyzyxyyyyyzz{zzzzyyyyyzzyy{zy{zz{zzyyyyzyzz{{z{{zzyyyyzyy{{zzzyz{zzyzyzzy{yz{zzz{yzzzzzyzz{zz{{{yyyyyzzyzzyzz{{{{xzzyyyyzzz{{zz|zzzzzzzy{{{yzz{{{zz{zyzzzz{{z|zz{zzz{yzz|z{{{z{{zyyyy{{zzz|zzz|{{zzz{{zz{y|z{z{{zz{y{z{{{{y{||||{y{{zz{z{{{|z{|z|zz{{z{{||{{{|{|{zzz{|{{z{{z{||{|z{zz{{{y|{||{}}{{{z{{{z{{{{{||||z{z{z{|{{|{|{}|{{zzz{z{z{{{{|||{{{z{{{{{{{{z{{{{zzz{{{{{|{|{{{{|{z{zzzz{{|{{|zz{{zzyzyy{z|{{z{zzyyzyyyz{y{z{zz{zzyyyyy{{yzy{z{zzzzzyyyyz{z{z{{{yzzzxxyyzzzzzzz{yx{yyzyyyzzzzzzzzzzyxyyyzzy{zz{yyxyyyzxyyyzyzzy{yyyyyzyyzzzzz{{xzzyyyyyyyy{zz{yzyyzzyxxyyy{zyzz{zyyzzyzzyzzzyyzzy{zyz{yyyzyyzzz{yyyyyzyyzzzzz{{zzzzz{yzyzz{zzz{{z{zzyzyyzy{y{zz|zz{zzyzyyzz{zz{{yzxyzxzzzz{z{{{zz{zzzzzy{zz{zz|{{zyzz{yzyzz{z{{|z{zz{zzyzz|{{{z|zzzz{z{zz{{{{z{}|zz{{zzy{|{{{{{{|zzz{z{y{|{z{|{zz{z{zz{{{{z{|{{||z{{yzy{z}z{{|{{{z{{{z{{{{{{|{|{|zz{zzz|{z{|{{||{z{{{{{{|{|{{|{|z||{{z{yy{{||{||{zz{z{z|z|||{{{{{zzz|z{{{{{|||z|zzzzyzyyyz{yz{{|zzzzzyyy{zzyz{{{zz{zzzyz{zzzz{z{zyzzzyyy{|zzzz{{zzzzyyyyzzzy{{z{zzyzzyzy{zyyyzzzzyyyzyxzyyzzy{{zy|zxyyzyzyyzzzzzyyyyyyxyyzzyzzzzyzyyyyyzzz{zz{zzxyzzxzyzyz{yzz{zzyyyyyyxzzzzy{{{zzxyyxyyz{yzz{z{zyzzyzyyz{zzzzz{zzzzyyzzzz{zzz{{{zyzzyyz{zz{{z|{zyyzyyzy{zzzzz{zzzzzzzzy{{yz{zzz{zz{|yzyz{{{{|{{{zyzz{{z{yzz{{{{{z{zzzzzz{{{z{|{z{{yy|yzz{{|{|}z{zz{{yzz|{|{z{{{{{{{z{{zz{{{{|}{{{{zzz|z{{{{|{||{{z{yzzz||||{{{{{zz{zzz{z{{|{|}{{zzzz{{zz{{|{{{{{|z{{|{z{{{{|{|{{zzyzzz{|{||z{{{|z{{{z{zzz|{{||{{{{{{z|{|z|{z{{|z{yzzzzyz{|z|zz{{{yyzyyyzz{z{{{{zzzzy{yzzz{z{{{zzz{yyyzzy{z{zz{zyzzzyzzyzz{{{z{{zzyzzzyyz|zz{zyzzzyyzyzyzz{y{zyzyyzyyyyyzyzyz{{yyyyyyyzyy{zzzzz{zyyyxzyyz{yzyz{yyzzzyyxyz{zyyz|z{zzxyyzyyy{{yzzzzyzxzxyyzzzzy{zzyyzzz{yyzzzz{z{{zzzz{zzyzzzzz{{z|zzzzyyz{zy{zzz{{zzyzzzx{z{{z{zz{z{zzzyyzzz{zzzz{y{y{zzy{z{{{{|{{z{zzzz{{|{{{{{{{zzz{{{z{{{{{zz{z|zz{zzz{|z|z{|{|y{|zz{{{z||{{{{{z{z|{{z{{{{{|}|{{{{z{{{z||{|{|}{{z{{|{{|||{|||{{z{{zz{{|{}{{{|{{zz{zz{{{{z||||{{{{|{zz{z{|{{{|{{{{{y{{{{{{|{{|{{{zzz{z{{|{|{|||{{{{{z{z||{}{z{{zzyyzzzz{{z{yz{zzzzyzzyzzzyy{z{{|zzzzyyxzz{zzz{zzzzzzyzz|z{zyzzzyzzzzyzyzz{zyy{{zyyyzxzyzzzyz{zzzzxyyyyyzzzzzzzzyyzyzzyxyzyz{{zzyyyyzyyzzy{zzzzzzyyyyzyyzy{zzzzzzwzzyzzyyzz{zzz{zyzzyyxyzyy{y{zzyyzzxyzyy{y{{{zzzzyyzzzyzz{{z{{{{yzyyyzzzyzzz{{{zyzzzyzz{yz{{{||zzzxzyyz{zzy{z|z{y{{zyzz{{z{z{{zzzzzzzzzzzz{z{{{{z{yzzyzz{{{zz{zz{zzzyzzz{zz{{|{z{z{z{zzz{z{{{|}{zz{yz{y{{{{{{|z{z{z{z{z|{{{{{{|z{z{{z{{{|{{||||{y{{z{zzz||{{||{|zz|z{z{{{{{{{|||zz{{zzzz{||{{|||{{{{zyz|{{z|z||{z{y{{{{zz{{{{|{{zz{zzzz{|{{{{{{{{{y|zzz{|}{|}{{{zzz{zzz{z{{z{{{zyzzzyyzz{zy{z|zzzzz{yyyz{z{z{{z{zzyyzyyzzz|z{{zzzyyzzzyzz{zzz{z{zzxyyzyyz{yzzzzyxzyyyzzzz{xzzyzzyyzyyyyzzyzyz{xzyzzzzyyzzz{zzzzzzxyxyyyzzzzzy{zzyzyxzyyyz{{yzzzzzzyzzyyyy{zzyz{zzzyzzyyzzyyz{z{zzzyzzzyzz{zz{{zyyzzyz{z{zz|z{z{xyz{yzzz{y{|y{{{zzyzyzyyy{z{{z{zzzzzzzzzy{{{{{{zzzzzzy{{z{{zz{{{{zzzy{zzz{{|z{|{{zy{zzz{{z{{{{z|zz{{{{{z{{{{{|{{zz{z{zzz{{{{{{|{{zy{{z{z{|{|{{{{{{zzz{{||{z{{|{{|z{z{{{z|{|{|{{|{z{{{z{{|{{{|{}|{zz{{{{{{{{{{{|}|zz||z{{{|{||||{y{{{y{{{{{{{|{|{{zz{z{zz|{{|{z{z|z{|{{{z{{|{||{zzzzz{{zyzz{{{z{{{z{yzzzy{zz|{y{{{zyzzyxy{{zz{z{{zyyzyyzzz{{yz{|{zxyyyzyyzz{{zzy{zxzyyyzzzz{zzzzyyzzyzyyyzzzzyz{zzzzyxyzyyyyzz{zzyyzyyyzzy{zzzz{zzyzyzxyyzyzyzzzzyyyyyyyyyzzzzz{yzyzyzyyyzz{zzzyyyzzyyyyyyzyzy{zzzyyxyyyyzzz{z{{zzzxzyyzyz{{zzzz{{zzzyz{{z{zz{{z{yyzyzzzz{y{z{{{}z{zyzyz{{{{z{{zzzz{zz{yyz{|z{z{z{{zzyyzz{zz{z{z{{zyz{{zzzzz{{{{zz{zz{zz{z{{z{||||z{{yz{z{z{|{{|{|zz{{zz{{|{{{|{{{{{z{{z{{zzz||{{{{{{{z{zz|{}{{{|{z{z{zzz{{||z{{{{zyz{{z{{z||{{||z|{{{{|{|{{{{|||z{{zz{{{{{{{|{{||{z{z{zy{{{{{{{{{{|zz{|zz{||{{{{{y{yzzzzzzzzz{z|zzzzyzzzz{zzzz|zzzzyyzzy{z{zz{z{z{zyyzzz{zzzzz{{zyzzzyzyy{zzyzz{{yyyzzyyyzzyzzzzzyyyzyzyxzzyyzzzyy{yyzzyxyyzyzz{yyyyxyyyyzzzzy{zzyyyyyxzzz{zzz{yzyzyyyxyz{{zzz{zzyzyyyxyzzzyz{zzyzyyzyzyy{z{z{{zzyzyyyyyzz{{zz{z{yzzzyzzzz{zy{z{zz{yyzzz{zyz{z{zyyzyzzyy{{{z{z{{zyzyzzzyzzzz{{z{z{zzzz{yz{|zz||z{y{zyyzz{{{{{{{z{zzz{zz{{{{{|{{{yzzzzz{zz{{{{{{|zzz{zzzy{{{{{{{{{zzz{z{z|||{{|{{z{{zz{{{{{{|{|}|{z{{z{z{z{{{{{||{yzzzzzz|zz||||{|{zzzzy{{{|{{|{||{z{|zz{{{|{{}||{z{zz{{z{|{{{{{|{{z{|z{{{|{{{|{{{z{zz{z{|||{{{|{zzzyzyzzz{|{zzz{zzyyzyxy{z{zzzz{zzz{yyzy{y{zzz|z{yzyzy{zzzz{z{y{yyzzyz{yzzyyzzzzyyyyzyzxyzzzz{zzzyzyyz{zzzzy{{{zyyyxyyzyyzzzz{z{zzyyyxzyzyzy{yyyzyzyyyyy{z{zzzzzzyyzyyyxy{yzyzzzzyyyyyzxxzyzxzzzyzzzyyyyyzzz{{yzzyyyyyzyzyyy{zz{zzyyyzzyzy{zzz{{yzxzzzzyz{z{{{{{yzzzyyzyzzzzzz{zzy{zyyzzyzzzz{{zyzzz{zzz{{|zy{{{zzyzzzzzz{z{z|{zzzzz{zzzz{{{z{|{zzzz{z}{y{|{{|{||yz|{zyyz|{{zz{{|zzz{yz{{{{{|{{{{zz{z{|{|{z{{{{||zz{{{zz{|{{{||{|y{zzzz{|{z{{z{{|zz{{zz{z|{{{y|{|{zz{{{||{|{{{|{{|{z{zzz{{z{{||{{{{zz{{z|z{{|{|{zz{zz{{z{|{{{{z{{zyyzyzyzz{{{z|zzyxzyyyy{{z{{zz{zzzyxzyzy{z{{{z{yyzyzyyyz{z{zzzzzy{zzyyy{yzz{z{zzyyxzzzyzzyzzz{zzzyyyyzyyzyzzzzzyzyyyzxyzyyzyzzyyyyyzyzzyzzzzzzzzzyyyzyyyzyzyy{z{yyzyyyy{zy{zzz{zyzyzy{yyzzzzzzyyzyxzyyyyzyzzzz{yyyzyzyyzzzy{zz{zzzyyxzyz{z{z{z{zzzyzzzyy{{y{zzzyzzzyy{yyzz{{zz{zzzzzzzy{z{y{{{zzy{zzzzy{zzzz{zzzzyzy{z{{|zzz{z{zzzzz{zyz{z|z{{{zz{zzzzz{{{{{{{|{{y{z{zzz{|{{{{{zzzz{zzz{||z||{{z{|z{z{{{{z{{{|{|{zy{{zz{||||{|||{{{z{{{||{{{{|}{z{{z|{{{{{{{{{{{zzzzzz{{z{{{}z{{z{yz{{zz{z{{|{{|zzzzzzz{{|{z{|{z{{yz{|z{{{{{|{{z{yzz{yzz{{z{{z{zzzy{zyzzzz{z{y{{zyxyz{yzyz{zzz{zyzzyyy{yzzzyz{zzyyyzzzxzzz{yzz{zyzyzzzyyyzzzzzzzyzyzyzyzzzzzzyzyyyyyzzyzzzyz{zzzzyyzyyyzxzyz{{zzyzzzzyxzzzy{y{zzy{yzzyyzzyzzzz{yzzxxyzyzyxzzzyzyyyyzzzyyzzzz{{zyzzyzyzyz{z{yz{zzyzyzzzzzz{zz{{zzyz{yy{z{y{z{|{{z{zyy{zz{zz|{z{{{zzyzyzzyzy{z{{{{yzzyzyzz{z{zy{{{{{zz{yz{{z{{{{z{zzz{zzzz{{{{{|{z{zz{zzzz{{z{{{{{zyzzyzz{{|{|z{{{zz{{z|{|{|z{{|{|z|{z{{{{|{{|{{|{yz{{|{z{{{{{z{|{{|zzz{|z{{|{{{z{zz|zzzz{{{{{{{|{{{zz{y{|{}|{{|}z{zzz{zyz{||{|}{{{z{{{{zz}{|{|z{{z{z{zyz|{|{|{zzzzzzyy{yzz{zzzzy{zyzyzyzzz{zzz{{yy{xyzzzyzyzy|z{z{z{zyzxz{{zz{|{yzzzyyyyzzzzz{zzzyzxyzyyz{yyz{zzzyzyyxyxyz{yz{{zyxyzyyxyzzzyzzyzzxyyyxyzzzzzy{zzyyxzxzxyyzzzzyzy{yyyyyxyzzzzzzzzyyxyyyyyyzzyyzzzzzyxyzyzzyyyzy{{yyyyzyyyyyzzzz{{zyxyzxyzzzyzzzy{zzyyxxzz{zzz{zy{yzzzyzxzzzzzzzzzzzzyzyzyz{zzz{y{{zyyz|zy{zz{zz{zzzzzzzyz{{{yzz{{zzzzzzz{{zz{{{{{zzzzz{zz{{z{z{{{zzyzzzzzz{{{{zz{{zzzzzzz{||{z|z|zzzz{{{zzz{z{{z{{zzz{zyzz|z{{|||{zz{zy{z{{|{z||{zz{z{zzzz{{{|{{|{yz{{{z{{{z{{{{{{{{z{{y{z{z|y{|{{zzz{zz{z{{{{{{z{{z{{z{{||{|{zyyzzxyxyzyyzzyz{zzz{yzxxzxyzzzzzz{zzyyyxyyyxzzzzzzyzzyyyxyxzzzyzzzzyzyyyzxzyzy{zyzzxyxy{yxyyyyxzyyyyzyyxwyyyzxxyyzyyzwxyxxzyzyyxyzyyyyyxyyyyzyyyzxyyyyyxxyzy{zzzyzzyyyyyyyyyyyyyzyzzyyyyyyyxzyyzyyxyyyzyyxyzyyzyyzyyyyyzyxyyzyzzz|yyxyyzzyzzyyyzzzzyz{yyyxzyzzzzz{yyyxyyzzzzzzzzz{zyzyxzzzzyyz{zzzzzzyyyzyzz{y{z{zyyzzyyyzy|{yy{zzyzyxzzzyy{{{{zz{yzzzy{zz{z{{{{|zzzz{yyyyz{z{{y{{zzzzzzzzzzzzz{{{{{zzz{zy{{{z{|{{zyzzz{z{{{z{z|{|{z{zz{{z{z|{z|z{zyzz{zzy{|zz{{||{zzyzzzz{z{z{{{|{z{zzzzyyz{{z{|zzzyzz{yzzz{{{z{{{yzzzyzz{z|{zzzzzyzzzyzyyzzzzzzzzyyzyyyx{zzzzz{zzzxxyzyzzyyzz{z{zyzzyyyzz{{zyy{zzzzyxzyxyyzzyzyzzyyyyyzxzzzyyy{yzyzyyyyyyyyyyzyyxyyxxyyyyyzzyzyyyxxxyxxxzyzyyzyyzyyxyyyyzyzxyzyzzxyyyxyxxyyyyzzzyyyxyxyxyyzyyyyzyzyyyxyyzzyyy{{zzyyzyyzyyzzzzyzzyyzxzzyzzzzz{z{zzyyzyyzyyzzzyzy{yyzzyyyyy{z{zzzzzyyyzyzzzy{yzz{yyyzyyxzyyz{zzz{yzyzyzyzzz{zzyy{zyzzz{zzzzzz{z{{{zz{xzz{yzzz{zz|{{{z{zyzyzz{{{zzyzzyz|yyz{{zy{z{{zz{zz{z{{{z{{|z{{zz{zz{zz{{z{{|{{{{zzyzz{zz{{z{{zyzz{{zz{{{{|{{{|zzzzzzz{z{{z{{{z{{yz{zy{zz{{{{{z{yzzzzzzz{{{z{{zzzzzxzzzz{z{{zzzzzyzyyyzz{zz|zzyzyxzyyx{yz{{{{zzyyyyyyy{yyzzyzzyzyxzxyzzzz{zz{zzxyyyxyyyz{{yzyzzyyxyyyyy{zzyyzzyyyxxyxyzyzzxzzzyyyywxyxyyyzzzzzxyyxxwyyyxzyyzzyzzyxxyzyxxzyzzyzyzxxyyxyyzyyyyyyzzyxyyyyxyyyzyyyyzyxyxxxy{yyyz{zzxzyyzyyzyzyzzzyzyzyyzyyzzzzzzzzzzyyyyyzyzyzz{zyyyyyyyxyzyz{zzz{yyyzzyzyyzyzyzzzzyyzzyyyzyzzyz|zzyyzy{{z{{zyzzy{zzzzyyyy{z{{zz{zz{zyzz{zz{z{zz{{{{zzyzyy{{{{{{{zyzzy{y{y{{z{{{{|{zzzzzzzz{{z{{{z{{{zz{zz{{z|{{{|zz{{zzyzz{{{{{{|zzzz{yyz{{z{z{z{z{zzyzzz{{{z{{zzz{y{zzzzzzz{zz{z|{zyzzzyz{z|{{{|zyz{y{zy{z{{zz{zzyzyzyyyzz{zzzz{yyyzzzyyzzyy{z{zzzyyzyzyzyyzzz{zzxyyyyyyzzzyzy{{yzzyyyyyzyzzzyz{yyzxyzzyzyyyyz{xzyzxyxyyzyzyyzyzxyyyxyxxyzzyyyzyyyxyyyyyzyzxyyzyyxxyyxxyyxzzzy{zyxxyxxxxyyyyyzzzyyyxxyyxyzzyy{yyyxyxyzzxyzzzyzzyyxyyyxxyzzzyzz{zxyyyzyyyyyyzzyzzyyzyyy{zyzzzyz{{yzyzyyyzyz{yzzz{yzzyzxzzzz{zy{z{zyyzzyyzzz{zz{zzzzyyyzzyzzzz{yy{zyzyz{zyzzzz{{{{zzz{yyyyz|zzz{{{{yzzy{zzzz{{z{{{zzzz{zzz{{zzyz}{{{zzzzzz{{{{y{{{{z{zzzzyzz{|{{|{zyy{yzzz{z{{{zz{{zzz{zz{{zz{{z|{zz{z{zzz{z{{{|{{{z{zyyz{z{z{{{|{{zzzzzzz{{{y{{|zz{zyyzzy{z|z{zz{yyyyzyyzzz{yyz{zzxyzyzyyyzz{zyzzzyyyyzxyyyxz|{y{yyyyyyyxyz{zxyzzzxyyzxyyzzzzzyyzzyyzyyzxxyyzxyzyxyyxxyyyyzyxyy{zzxyxxyywzyyyyzzzyyyyxxyyyxzzyyyzzyyyyyxyyyzz{{zyyyyyyyyxyxzzzzzzzzyyyxyxzyyy{zzyyyxyxyyyxzyyzzzyyzzzzzyxyyzzzy{zyyyyzyyyyzyyzzz{zzzzyyzyyy{zzzzyzyyyyxzy{yzyyyzzyzzzyyzzyyzyyzzzzyzyyzzyyzzzzz{zyxzyzyyyzzzzzz{{z{yyzyyzz{z{{{z{zzzy|yz{z{zzz{{zzyzzyzyz{{{zz{|zzzyyzzzy{{{z{{{{{zz{z{{zz{z{{{{{zz{zyzzy{{{{z{{{{zz{zzzz{z{zzz{z{yzyzzy{zz{z{{z{{{y{zz{z|z|{{{{{{z{zzzz{z{zz{zz{z{zzzzzz{{z{{z{yzz{{z{yzz{{{z{yyzzzzyyyyyyzzy{z{zyyyyy{y{zzyyzzzxxyyyyyyzyzzyzzzyyzxyyyyy{zyz{{zzyzyzxxyyyzyyzzzyyyyyyywzzyxyz{yzxyyyyxyyyyyyzzyyxzyyyyzzyz{yyzyywyyyzyxxyzxyyzzyxzxyxyyzz{zzyzzyyyzyyyzzyzzyyzy{yyyyyzyyzyxyzzyzyyxyxyxzyyzyzzzyyxyyzyzzyzzzzzzyyyyzxyzzzz{zzzzzyyyzyzzzzz{zzzzzyyyyyyzzzzzz{zzzxzxzyyzz{zzzzzyzyyyzyyyzzzzzz{zzzyyyzy{z{{zz{zzyzyzzzzyz{{{zz{zzyz{zzzz{zz{z{z{zzzzzyyyy{zzz{{{{xzzzzzzz{{z|{|{zzz{z{z{z{{{z{{{{zzzyzz{y{{{{{|{{|{zzyzzzz{{y|{{yyyzzzzzz{z{|{z|{z{{zzzz{zz{{|{{zzzzzzzzzz{{zz{|{zz{y{yy||z|{{zzzy{y{y|z{z{{z{yzzxyzzyyyzzyzyz{{yzyzyyyyzzzzzzz{yyxyyyyyzyyzzzzyyyyyxxyzzyyyyzzzyyyyyyyyyyyzz{yyyzzyyyyyzyyyzz{yyyzyzzyyyzzzyzyzzyyyyxxzyzzzxzzzyyxyxxxxxyzzx{zzyyyyyzxzyzyyzzzyyxyyxyyxyyyyyzyzyxyyzxzxyyxzyyzyyyzwyyyxyzyyyzzzyxzyy{yxyyzzzzzzzzxzyy{xzyzzyzzzzzzzz{zyzzzyzyzzyzyxxyzyzz{zzyzzzyzzzyzxzzzy{{yzyyzyzyzyyz|zy{{zzyzyxyzzzzzzyzzzzzyzzyyyz{{{z{z{yzzzzzzzz{zzy{{{zyyzzy{z{z{{z|{{{z{yzyzyzzzzz{{zyz{{yz{{z{{zz|{{{zzzz{zzz{{{{|{|{z{{zzzzzz{{z|{{|{yyzzz{{{zz{{{{zz{{{zz{|z{{{z{{zzzyzzyzzzz{{{{{{zy{yzyz{|{{zy{zyzzz{z{zzz{{{{{{zzyyyyyyyyzyz{zyyzyyyzzyzzzzzzy{{yxyyyxxyzyzzy{{yyyyyzyy{z{yzzyzyzywxyzxzzzyyzyzyzzyyzyyxzzyzyyzyzyyxyyxzxzyyzyxyxxyxxyxxzyyyyzzyxyyzyywyyyyyyzyyxxzyyyzyzzyyyzyxyyzyyxxxy{yzzzyzyyyyyyyyzyzyzzyzyyyyyyxyyzyyzzzyyyyyzyxzyyzzzz{yzyxyyxzzyzyz{z{yx{yyyzzyyyyzy{{yxyyyyyzzzzzzzzz{yzzyyzzzzzyyzzzyxxxzyzyzzzyx{zzzyxyzyyzzzz{zzz{yyzz{zyz{z{zyz{zyzyzzyzzzz{zzz{{zzzyyzyxzz{{{yzzzyzzzzzz{{z{{z{yzzyzzy{{z|zz{{{zzzzzz{zz{{z{{{{|{zz{zyzz{z{{z{{{{yyzzyzzzzzzz{{|{zyyzzz{{zz|{{{{zz{zzzy{z{zzz{{{z{zzzzzy{{zzz{|z{yzyzzzy{z{{{zyzz{{xzzyyzyzzyzyzzyyxxyzxzzzzzz{zzzzyzxyyzzz{y{yyzyyyyyzzyzz{zzzzzyxxyyzxzyzyyzzzyyzyxyzyyzzxyzyyyyyxywxyzyzyyyyzzxyzyyyxyzzyzz{yxyyxyyyyzxyyxzzzyyyyzxxyyyzy{{zzyyzyyxxxyzzzyz{{yzyyyxzxyzyyzyz{zyyxyxyyyzzyzzyzzxzyyxzyzxzzzz{zyzyyyyyyyyzzyzzyzyyzzyzy{zz{yzy{zyzyzyyzz{yyzyzzzz{yyzyyyzz{zzzzyzyzyyzyzzzzy{{zzzz{yzzzyzzzzzyyzzyzzyyyyzz{zy|{zy{{yyzz{z{z{{{{{zzzyzyy{zzzz{z{{yzzzy{zz{{{z{{{{zyzzzzzzzzz|{{zzzzzy{zyzz{z{{{|{z{z{yzyz{|{zz{{{zzyzzyzz{z{{z{{{zzyzyzzz{z{{{{{{{zyyzzzzz{{{|{{|zzzyyzz|zz{z{zzzz{zyy{y{{{zz{z{zzyzyzzyyzzyyzzzzyyyyxyxz{yyz{z{zzyyyzxyzzzyz{zzzyzzyxyxzzzyzzzzyyyyyyyyyzyzzzz{yyyyxxyyzyzyyzzyyyyzyyyyzyzzxzxzxyxxyxyxzyxzzyyzxyxyyyyyyzyyyzyyxyyxxyxyyyzy{y{yyzyyyyyzyzy{yz{{zxxyyxxyzyyzzzzzyzzxyzzyyzyzyzzzzyyyyyyxzyzz{zz{yyyxzyzzyyyzzyzzzyzyyyyyyyzzyyzzyxzyyzyzzyzzz{z|yyyyzyyxzzxzyy{zzyzyyyzzzz{y{y{|zzyzyyyz{z{yz{zyzzzzyyyzyzz{{z{{yzzz{yz{z{yz{z{{zyyzzzzyzzzz{{|zzyyzzzyyz{z{{{z{{z{zyz{z{z{z{z{|{zyzzzzzz|z{{|{{{yyzzyzzz{z{z{{{{yzzzzy{z{{z{{{{{{{yzyyzzz{{{z{{zz{yzzyyz{{{{z{{{zzzy{zzz{{zzz{{{z{yzz{zz{{{{zzzzyyyyzzzzzzzyzzzyxxzyyyzzzzyzzz{zzxyyyyxyyy{zzz{yyyyyyyzzzyzzyzzyyyyyyxzzy{zz{zzyxzxyxyxzzyyyzyyyyxwyyyyzyzyzzzzyyyyyzxxyyyyzyzyyyywxxyyyz{yzzzzyyzyxyyyxxzyyzzzyxzyyyxyyyyz|zzzyyyxzyxyxyyyxzzyyyxyyyyyyyyxzzyzyyzyyyxyyzzzzyy{zyyyzyyyz{yyzyz{yxzzyzzyzzzyzyz{yzyxyyyy{z{zyzzzyyyyzyyyzzyzy{yzyzzyxyyzyzzzzz{zzzzzyyyzz{{yyzz{y|xyyyzyxzz{{z{{{yzzyz{zzzz{z{{{zyz{yzzyz{zzzz|z{{z{{yzy|{{z{|{{zzzyzz{zzz{z{|{zzzyzzzzzz{||{{{{z{{{zzz{{{{{z{{{{zxyzzz{z|{|z|{|z{zyzzzz{zz{{{||{{zyz{z{yzzz{{{z{zzzz{zzz{z{{{|zzzz{zzzzz{z{{z{zyy{zyzyxzyzyzzzzyyyzyyzxyzy{zzzzzxyxyxyyyzyyzyzyyyyyyyyxzzzyyy{{zzyyyyyxyyzyzzxzyxyyyyyxyzyyzzyyyyyyxxyxzyxzyyyyzyxyyyyyzyzyyyyzwyxxxxxyyyyyyzyyzxyyyxyyyy{yyyyyzyyyxyyxzxyzyzzyyyyxyyyyyyyyzzyzzzyxyyyxwzy{yyz{yxyzzyyxxyzyyz{zzyxyyyyyzyzyyzzzyyzzzyyyyzzzzzzzxzyxyyyyzzzzzzyyzxyyyxxyyzzzzzzzzzzzxyyx{yzzyz{{{yyyzyyyyzzyzzzyzzzyzzyy{zzzz{{zzzxyzzzyzzy{z{{{zyzyzzyy{{z{zzzz{zzzzyzzz{zzz{{zyzzzzzzz{{{{|{{{{zzzyzzzz{{zz|z|{z{{zyz{{{{zz{{zzzzyyzyyzz{|{{{{{yzzzzz{zzzz{z{||zzzzz{yz{z{y{|{zyzzzyzzz{z{{zzzyzzzzzzz{z{z{{{{zzyzzyyyyzzzyz{{zzyzxyzyzzyzzz{zzzzyzyxyyzzyzzzzyyzzzyyyyzzzyyzzzzyxyyzxyyyyzz{zyyxxyyzyyzyyyzzyzyyyyyyyyzyyxy{zyxyyyyyywyxzzzzzyxyyyyyyxyzzzzzxyxyyyxyyxyyzyzyzzxyyxyxyxzy{yxzyyyyzzyxyyzyzx{zxyyyyzxyyx{zyzzzzyzyyy{yyyzyzzy{zyzyyzyyyzzzyy{z{yzzzyyyzzyyzy{{{yyyyyyyyyyzxzzzzzxzyzyyyyzzy{{z{zzzyzyzyy{zyzz{yzxyzxzyz{zzzz{zzzyzyzzzzz{{{z{{{zyzyyzzy{{z{zz{{zyzyzzzz{{z{z{{{|y{{zzz{{z{{{{{{{zyz{z{zz{{z{z{}{{zzzzzzz|zzz{||{zzyzz{{z{zz{{{{{zzzyzzz{zz{z{{|z{zz{yz{zz{z{{z{yz{y{zzz{{{{z{{z{z{zz{zyz{{{{z|zyz{z{zzy{{{{{{{zyzy{yyzyyzzyzzzzyzzyxyyxzzzzzzzzyyxyyyyyyxyzyzyzyyzyyxxxyyzzyyzyzzyyyyyxzyzyzzyyyyyxyyzxzzyyzzyzxyyyyxxzzzzzyzzyyyxxyxyyyyzyz{yzyxxyxxyxxzyyyy{xyyyxxyxyyyyzzzzzyyzzxyyyxyyyzz{yyx{yyzyxyzzyyzzyyyyxyxxxyyyyx{zzxyyxyyyyyyzz{zzyyzxyyyyzyyxzzzyzyyzyyyyzyz{zzz|zzyyyyyyxy{zzzz{zyyzxyyyxyzzy{zzzzyyyyzyyzzzzy{{yzyyzyyyy{{z{yzzy{zzyzyyz{zz{{zzzzzyzyzzyzzzzz{{{zzyzyyyyyz{z{z|{yzzy{yyzz|{{z{{{zzzzzzzzzzzzz{z|{zyyyz{{z{z{z{{{zy{zz{zz{{{{{zz{zyz{zzzzzz{{{{{{z{yzzzz{zz|{yzz|zzzxzyzx{{z{zz{{zzzz{zzzz{y{zz|{yzzzyyzzzz|{zzzzxxyyxyzzy{zyy{{zyxzzzyzyzyzyzzzzzyyyyyxxzzzzyyzyzyxyzyyzyyzxyzzyxzyyxxxxyyzzxzxzyyyxyyyxyyyyxyyzyyyyxyxyyzyyzxzxyyyxxxyzyyyyyxyzxyxyxxxxyyyyzyzyzyxyyxxxyzyyzy{yy~xxxxyxyzzyzzzzzyxxyxyyyyzyyzzyxyxxyyzyyzyyyzzzyxyyzzyyzyzyyyyyyxyxyxyxxyzzxyzzyyyzyyyyyzyy{zzzyyzyyxyxyzzyyzzzyyyxzyzyy{zyyzzyyyyyyxyyzzzyzyzzyyyyyyyyzz{zzz{zzyzzyzyyzyzz{z{{yz{y{z{yyz{z{{{{zzxzy{xzzz{{z{{zyyyyzzyy{{{zz{{{{zzyzzz{zz{{{{{z{yzzzzyz{|{{z{{|zyz{yyzzz{z{zz{{{yzzzyyzzzz|zz{|{zzzyzzzzzzzzz{{zzzyzyzz{{z{zzzzyzyyyzzzz{{{{{{z{yzyzzzzy{zzyzzzyyyyxxyxyzzzyzzzyzyzxyyyzzzyzz{zyyxxxzyxzzyzyzy{zzyyzyyyyzz{yyz{xyzxxxyyyzyzyzzzxyyyyyzxyxzyyzyxzyyxyyxxzyzyyzyyyxyyxxyyxyyzxyy{xzyyyxyxyzyyyz{yyyxxyxxyyzyyzzzyyyyyxxyyyy{zyyyyxxyyyxzyxzyyxzyyzyxyyxyxxyxyzyzyyyyy{yyxzyzyyyzzyyyzyyzyzzzyyzzzzyzyyyzyyzyzyz{zyyzzyyyzyzzzyy{z{yyyyyzyyzyzzzzzyyyyyyyy{zzyzz{{yyyzzzzz{zzzzzzzzyyxzyyxyzy{{{{{zzyyyz{x{{yzy|z{zyzzzyzyz{{{{z{z|zyyzyyz{{zz{{{{zzzzyz{zz{y{{{zzzzy{yyzzzz{{{{{|zzzzzyzz{{{zz{{{zyzz{zzzz{z{z{zzzzzyz{zzyyz|z{{|zzyyz{yyy{z{zz{zzzyzyzzzz{z{z{{{{y{zzyzyzzzz{zzyzzzyzyyyy{yxyzzzyzyyzyyyyzzz{zzzyyyyyyzyzzyzzzzyyxyyyyyyxzzyxy{zzyyxxyxyzyyyyyyyyxyyyxzxxyyyyy{zyyyyyyxyyyzyyzzyyyyyyxxyyy{zyyzzzxxyyxxyxzxyzyyzyyyywzyxyxyyyzyzyyyyxyyyyzzzzzzzyyxyxyywxyyxzzzyyyzyxxyyyzxyyyzzyxyzyyyxzyzzzzzzzyyxzyyyzzzyyyzzzzyzyyzyyzy{yzzzyyyyyyzxzzzyzz|zzyyyxxzyyzzyz{{zyyzyyyzxzz{zzzzzyyyzyyyz{y{{zz{zyzzzyzzyzy{{zzyzzzzyyyzzz{y{z{z{zz{{zzyyzz{zzzzz{xyzyzzyz{z{{{||zz{yzzz{{{yzz{zzzyzz{{zzzz{|zz{{{z{zy{zyzz{z{zz|{z{zz{{zyzzz|z{|{{z{zzz{z{zz{{{{zzzzzxzyz{{{{{{{z{yzy{zz{{{{{z{zzyzyzzzz{z{zzzzzyxzyzzxzyzzyzyzyyyyyzyyyzxzz{zzzxyyyyzyyzyzzz{zzzyyyyyxyzzzxyzz{yyyxxxxxxyzyxxyyyyzwyyzxyyzzyzyyyyyyyxxxyyyzyyzzzxxxyxxyxxzxzyzzxyzzxyyyyzyyyxyyyyxyxxxyyy{yyzzzyyyxxyxxxyzzyyzyyyyxyyyxyyxyyyzyxyyy{xyxzyyyzzzyzyyyy{xyyyzyz{zzzxxyyxyyzzyyzzzzyzyxyxzyyyyzzyz{yyzyyyyxzyzyzyz{yxyzyxyyyzzyyzzzzyyxyyyyy{zyyx{zzxyyyzyz|{zyzzzyyxyyyyzzzzzzzzz{yz{yzyzyz{y{{{z{zyzzyzzxyzzzzz{zzzzz{yyzzz{|{{{zzzzyzz{{zzzzz{{{{zyyzzzzzz{z{{{{zy{zzyyzz{zz{{{z{zzzyyzy{zzz{z{yyzy{zzy{{yz|zz{zzzzzyzy{z{{{z{{{zzyzzyzzz{z{{{z{zyzyyyzz|zzyzzy{zyyyyyyzzzzzzzzzyyyzyyyyzyzzzzzzzyyyyyyyzzyyzzzzzyzxyyyyyyzyyyzzyyyxyyyyzzzzyzxzyyyxyyyyzyyyyzzyyyyyyyxxxzzyyzyyxxxyxxyyzyyzyzyzyxyyyyyyyyyyyyyyyyyyxyyyyyzzzzyyzyyyxyyxyzyyzyzz{xyxyxyxyzzyzzzyyyyxyxxxxyzxxzzzyzyyyyyyyzzyzy{zzyyyyyyyzyyyzyyzyzyyzx{yyyzyy{{zyyzyyyyyxzyzz{}zyyyxyzyyyzzz{yyyyyzyyzyxyzzyzzzz{xyyyyyz{zzzzz{zzzzzyzyyz{z{zyzz{zzyzzzzy{yzz{{{zyyzyxyxz{|zzzzzzzzzzyyz{{z{z{{{zzzzzzzzz{zz|{z{zxzzzyzz{{{{zz{{{z{zyzzzzz|zzz{{zyzzzzyzzzzzzz{{{z{zzzzz{z{{{z{{{zzyzz{yz{zz{{|{{zyzz{{zz{{{zz{{zz{zzzzz{{{{z{zzzyyxzxzyyz{yyyz{zyyyyyzxyzyzy{zzzyyyyyxyyzyzz{{yyxyyyyyxyxzzyyzyzyyxyxyyzyz{yyyyzxxxxxyyyyxyyyyyyyyyyyxyzyzzxyzyyyxyxzyyyxyyxyyyyyyxyyyxxyzyyzxzyzyxxxyyxy{wyz{zyxyzxyyxyzy{yxz{yyzyzzxwxyyyzzzyyyyxyyxyyzyzzyzyzzzxxyyxyyzyzyz{yyyyzxyyyzyy{zyzyzzyyxxzyzzzy{yzyyzxyzyyyyzyzy{{zyzzxyyyyy{zzzzzyyzyyyxxzzzzzyzzzzzzyzyxy{zyzzzzzzyyzyyzy{yz{zz{zzzyyzzxy{yzz{||{yzzyyyxz{zzzyzzzzyzzzzzz{zzz{z{yzzzzzyy{zyz{|{z{zzzzzyzzz{{z{{z{z{zzyyzzzzz{z{z{zzyyyyzzzzy{z{{zzzyzzzz{{zzzz{{zz{yzzyyyz{{{{{{zzzyyzyyz{z{yz{{zzzyy{zz{{|zzzzyyyyxyyzyzzzxyyzyyyxyyxxyyz{zzzzzzyzxzyyyyyyzzzyyyxyyyyxyyyzyyzyzyyxxyyyyyyzyyy{yyyyyzyyyyyyyyzzyyzxxyyxxyz{yxzyyxyxxyyyxyyyyzzyyxzxyyxyxyxyyyzyxzxyxyyyxyyzzyyzzywzyxxxxyzzzyyzzzyyyxwyyxzyxyzxzyyyxxyyxxzzzy{yzyzyzyyyyyyzzxzzzxxyyyyyyyzzzyzyzyyxyyyzzzzyzyz{zyyyyyyzyzxzzzzzzzxyyyyyyxyyyzzyzyyzxyyyyz{zzzzz{zxxy{yzyzzzzy{zzzyyyzyxz{zzz{z{zyyzx{yzzzzyzz{{|zyz{yyzyzz{zzy{{zyzy{xzy{{zzzzz{zy{zz{zzzz{z{zz{zzzyzzzy{{{zz{{{{yzzzyzyzzzzz{{zzzyyyzz{zzzzzz|{{{{zyyzz{{zz{{zzyzyzyzzz{{{{z|{{{zyzzyyyz{zz{{zz{yzyzyzzzy{z{zyyzzyyyzyyyyzxzyzzzzyzyxxyxyzzzzzzzyzxyxyyzyxz{y{zzzyyzyyzzyyzyyzyyyxxyyxxyzyxyzyzyxyyxxyxyyyyy{zyyyyyzyxwxyyyyxzyyyyyxxxzzyyyyyyzxyyxyxyxyyzzzyzyyyyxxxxyyyzyzyyyyyyyyyyxyzzzyxyyyyyxyywxxywyyzzyyzyxyxywxzxzzzzzxyyyyyyxzyxy{zz{zzxxyyyyyyzyzyzyyxyzzxxyzyzyxyyzzxyyyxyyz{{zyzzzyxyyyxyyyzyyyz{zyyy{yyyzyz{yzz{zyyyxyyzzzzzyzzzzyzzyyyyy{z{{{{{|yzyyzz{zy{z{{zz{yzzzxyyyz{zzzz{{zyyyyzyzz{z{{z{z{yyyyy{zz{yzzz{{{yzyzzzzz{zzz{{{z{yz{zyz{{zz{{{zzyzzzyzyzz{{zz{{zzzxyzzyz{z{zz{{zzyyzzyyz{y{zzz{zzzzyzyzy|z{zy{{yzyzyyzzzz{z{yzzyzyzzyyxyzzyzzy{z{yzyyyyyxyyzz{zzzyyyyywzxyyzzzzyyyyyyzyxzzzyzyzyzyyyyzxyyzyyzyyxxyxyzyxxzxyzzzzzyxxyyyxxzyxyyyzyyyyyxxzxyzyzyyyyyyzxxxyyzyzyyzyyyxyxxxyxyzyyyzzyxyyyxxxyzzxyzyyyxyyyxyxyyzxyyzzzyyxxyyyyyxyyzyyyxyxyyxyyzyzzyz{zxyyyyyzz{zyzyy{zyyyxyzyzzyyyzzzyyyyxyyyzzzzzzzzyyyyyzyzyy{zz{zyzyzyyyyxzzz{z{z{zzyyyzyxzzzzzyyz|yzyyyzzy{{zzzz{zyzyz{{z{zzzz{z{zyyzyyzy{{zy{z{z{yz{zzzz{{{zzz{zzzzzyyzzzzz{z{zz{{yzzz{yy{{|zz{{zyyzzzzzzz{zzz{{{y{{zzz{{{{z{{z|{zz{yzzzzz{{{|{{zzzzz{z|{z{z{z{{{zyzyzzz{{{{z{{zzyzyyzzzz{{zzzzzyyy{yzyxzxzzyzzzyyyyyxyyzzyyzz{zyyzxxzzxyyzyyzzyzxyyzxxyzzzzxzzzzzzxzyyxyzyyyzyzyyyyzyzyyzyxyz{yzxyxyyyxyzzyyyyyyyyyxyyxyyyzyzyzxxxyyxzxxyzzyzzyyyyyzxxxzyzyz{zzyxyyyyyyxzyyzzyzyxxyxxyyyyzyz{zzzyxxyxyxxyyyyzyyyyxyzzyxyyzzyyzzzxzxzyyzz{zy{zz{yyxxxxzyzzzzzzzzxxyxyyyyzzzzyz{yyzyzzzzxzzzyy{{zyyzzyxzyzzzzz{{{zyzz{zyz{zzzz{zzzyyzyzyzzzy|zz{zyzyyyyyzzz{zz{{|zyyzyzyy{zzz{yzy{yz{{zyyz|zzz{||zz{yz{zy{z{z{{z{{zzy{zyz{{z{z|zz{y{zy{yyzz{{{z|}{xzzzy{{zz{{{{z{yzzzzzz{{{zzzz{|{zz{yy{zy{zzzz{zz{z{yzyzz{{{zz{{yzzzzyz{z{{z{yzxyyzzyxyyyzzyxy{{yyyyxzxyzzzyzyyyzyyyxyyxyzyzzzzyyzxyyzxyyzyz{yzzyxyyyyzxyyzyyyxzyzyzyyzyxzyxzzzyyy{xxxxwzzzzxyzxyyyxyxxyyxyzzyzyxyxyxzyyyyzyzzzyyxxyyxxyyyyzy{yyyyyyyyyxyyzxyyzzyyzxyyxyxyyzzyzyxyzyxyyyxyyyzzzyyxzxzyzxzyzyzyzzyyzxxyzzyyzyyyz{yzzyyxzxyyzzz{{zyyyxyyyyzyzzzzzzyyyyxyyyyzzyyyzzzxzzyyxzzyyzyzzyzyxyyyyyzz{z{zzyzyyyzyzyxzzz{zz{zzzyzzz{{{zzz{{zyyyzyyzyz{z{{y{zzyzzzyyyz{zz{zz{zyzzzyzzzzzy{{z{zyzzz{zzy{{{z{{{z{|{yyz{zz{{zz{zzzzzzzz{{{zzz{{{{zyzzzzz|zzz|z{{zz{{zzzyzzzz{{{zzzzzzy{zzzz{y{|zyz{yzzzz{z{zzzy{zyzyyxyyzzzyzyzzzyyxyyyyyyzyzz{{zyzxyyxxyxyzyzyzzyyxyyyxxzzyxyyzzzyxxyyxyzyxyzzzxyyyzyyyyyyyyyzyzxyxxyyxxyzzyyyzxyyxxyyxxyxyyzyzyxxwyywxyyzyyyzyzxyxxxyyyzzyzyyyyyxxxyyxyzzzzyzzyyyyyxxxwyxyyzzyyxxxyxzzxyyyyzyzxyzzyzywzyzzzyzzzyyyyyyyxyzyzyzzyyyxyzyyyzyzzy{zyyyyzxzyz{yyzz{zzyzyxxxyyzyyzzyyyyyyyyyyy{zzzy{zzxzyyyyzyz{yzyzyyyyyzzzzxzyzz{z{zzzyz{yyz{zz{z{zyyyyyyyyzzzyzz|zzzzyzzzz{{z{{y{{{zzyyz{zzzz{zz{{zzzzzyzzzz{{{z{{zzzzzyzz{zz{zz|zzyyz{yzzzzyyz{z{zzzyzz{yy{z{zz||z{zxz{zzyzzz{{z{z{{{yyzzz{zzzzzzzyyzz{zy{{{zz{zzyzyyzzyxxzzz{zzzyyxyyyzxyzzyzzz{zyyxyyxyzyzxzz{zzzyxyyyyyzzzzzzzzyzxxxyxyyzyyzyzyxyxyyyyxyzyzzyyyyxxyyyxzzyxxyyyyzxyyxxyxyzyyzzzxyyxyxxyyyyyyz{zyyxyyxxxzzzzzyyzyyxyyyxxzyyzzzzzyyxyxwyxxyzyyzyyyyyxyxxyxzyzzzzzyyyzzxxyyyzyzyyzyyzxzxxyyyzzzzz{{xzyyyyxzyzyzzzzyzyxyyyyzyzyyzzyyzzzyxyyyzzzzzzyyyzyyyyzyz{zzyzyzyzzzzyy{zzyzzz{z{yyzyzzz{zzz{z{yz{zzyzyzzy{{z{zzyzyyz{y{z{{zz{z{yzyzyzzz{zz{{{|z{{zz{zzy{{y{{{{zzyxzzz{z{|{z{{|{yzzyyzz{{{{{|z{{y{yyyzzyzz{zz{y{zzzzzyz{{z{{z{{zzzxzzzzyz|{zz|{{zzzyzzy{zzz{{{{yz{yzyzyzy{yz{zzyyxyyyzxxyzyyzyzxyyyyxyxzyzyzyzzzyyzyyyyz{yyzz{xxyyzyxxyxyzyyzzzyyyxxyzwyxyzzxzzyyzxxxzxyyzyxzzyyyxyxxxxyzyxyzyxxyxyyxyxyzyzyzzyyxxxyyyzxxyxxzyyxyyyyxxyxxzyyyzyxxxyxwxxyyzyyyyyxxxyyxyyyyyyxyyzxxxxywyxyyyxyzzyywyxyyzxyyyyyzyzyyyyyxxzyzyzyzzyzxyyyyzzyzyzzzy{yyyxyyyxz{zyyzyzzyyzyzyyyzzyzz{{yyyzyyxxyzyzzyyyyyzzyyzyz{yzzzzzyyyyyyzyyyz{{z{zyyyyyzzzz{zyz{z{yyyyyzyx{z{y{z{zzyyzzyxyzzz{{{{{y{zyzyzzzyzz|{{z{yyzxyzyz|z{zz{zzz{zyyzz{{z{{{{{{zzzyzzzzzzz{zz{{yzy{zyzz{{z{{z|zzyzyzyyzzz{z{z{{zy{zzyxz{y{yzzzyzyzzyyzz{{{zzyzzxyyyyyyzyzyzzzzzzyyxxxyyzyyzyzzyzyyyyxxyyyzz{yyzzyzzzyzyyyyy{{{zyzyxyxyyxyxyzzzyyyyxyzxyyyzyz{yyyzzyyxyxyyxyzyyzyyyxyyxxyyxyxyyyxxwyxxxzyyyyzzzzxyyxyyyyyzyzyzyyxyxxyyyyyyzyzzyyxxxyyyxyyxxzyzyxzyyyxyyyzzxxzyzyzyyyyzyyzzyzxzzzyyyxyzyzyyyxzzyzyzzzyzxxy{zzyz{xzyyyxyyzyyyzz{zyyyzyxyyyzz{zyyzyyyyzxyyzzzzyy{zzyzzyxxxyzzyzy{zyyzyyzyyzyz{{z{zyyyzyyzzyzz{yz{{yyy{zzzyyz{z{z{{zz{zzz{z{zzz{y{{yyzyyyzzzzz{{zz{{zz{yzzyz{{{{{{z{zy{zyyz{{{zzzz{zz{zzyzz{{zz{{|{{zzyzyzzy{z{z{{{zy{z{zyzz{zz{{{{zzzzyyzyz|{z{zzzzzzyyyyyzzzz{z{xzzyyyx{yyzzzzxz|zyyxxyyyyyyyzzzzzzyxyyyyzyzyzyzyyyyyyyyyxzzzyz{{yyyxyyxxyxyzyzxzyyyzyyyxxyzzyzzyyxyxzyyyyyyyxzzzyxxxyyxxyxyzyyxyyxyyxxyyzzyzy{{yyyyyxxxyxyzzzzzyyyyyyzyxyyyzxzzzzyxwywyxxyyyyzzzxywxyyxyyyyxyyz{yyyxyyxyyyyzzyy{yyzzyxyxyzzyyyyzyyyyyyyyyyyyyzzzyyyzyxxxyy{zz{zyzxzxyyyxyyzzyz{{yyzzyxzzyy{{zz{yzyzzyyyyzz{zyzzzyzzyzzyzzyyzzzz{yzyyyzyzz{{yy{z{{zyzyzyy{{zzzzzzzzzzz{zy{{zz{{z{zyyyyzzzzzz{{{{{{yzzzy{zzzz{{z{|{yzzzzzz{z{zzzzzzzzyyyz{zz{z{{{{zzzyzyzzzz{{z{{{zzzzzyzyzz{{z|{{zzzyz{{yzzy{z{{yzzzyyzyz{{zyzzz{zzyzyyyyxz{yzzzzzyxyyyzyzz{yzzzzzzyyyzzxzyyzzz{yzzxyyyxyyzzzyyzyyyyyyxxxyyzyyyyzyxyyxxxxy{yyyyzyyyxxxyyyyyzzxyzyxxyyyyxyyyxyzzyzyyyxyywxyzzyyyyyyxxyxyxyyzzyyyyzyyyzxyyxxzzyyyzzzyyyzyyyyzyzzzyzzxxxyxyxxzyyyzzyyyyyyxyyyzzyz{zzyyxxzyyyyyzyzzzzzzyxyyyyzyzzzzz{yxyyyyyyzzzzzz{zyyyyzyyyyzyyzzzzyyyyxyyyzz{zzzzyyyzyyyzyzzzzyyzyzyzzyzyy{z{{{yy{yyzyyzzyzzzz{{{zzyzzyzzy{z{zz{{z{yyyyzzz{{zzz{zz{y{zz{zzzzz{zz{{zzy{zzzz{{z{zzz|zz{zyy{zy{{{yz{{zzzyzzyzzzz{{{z{{yzzyz{y{zz|{{{{z{zzzyyzz{{z{{zzzzzzzzzxz{{{yz{zzy{yzyzzz{{{zzzyyyzxxxyyy{zzyyzzyzyyyyxyz{yzyzzyyyyxyyxxyyyyzzyyzxyxyyzxyyzzyyy{yyyyxyyyzyzyyzyzzyxxxxyxxyyyyzzzzyxyyxyxyyyyyyyzyzxxyxyyzyyzyyzyyxxxyxxyyyyzyzyyzxyyyyyyyzyyyyzyyzzxxyyyyzzzzyzzyxyxxxzyxzyyzyzyyyxxxyyxxzyzyzyyyyxxxxyxxzyyzzzzzyyyyzyyzzzzxzyzzyzyyyzzyyzzyzz{yyywxyz{zzzx{zzzxyzxyyyzyz{{xzzzzyyxyyxyzz{zyyzyzyyzxyyzzzzxz{zzyzyyzyyzx{zzz{z{yyzzyzzzyzzzy{{yzyzzyyyyzz{zzz{z{zy{yyyz{{{{zz|zz{zzyy{zzzzz{z{{{zz{yzzzzzzz{{{z{zz{zyz{z{z{z{z{{yyzzzzzzzz{zy|{zzzyzzz{{{zz{{{{{z{yzzzz{zy{z{{{{zz{yzyyzzzzzz{{yzzzzyzz{z{z{zyzyzyyyyzyyzyyxyzzzyxyyyyyyzzz{zz{yyyxyyzxyzyyzy{zyyxyxxyyzzxyyzzzyzzxxwyxxyyzyzz{xxyyyyzxxyyyzyzzzyyxyzyxzyyzyyyzyxxyxwxxyxyzzzyyyxyxyxxwyyzyyyyyyxyyxyxxyxyyzyzyxyyxxxyxxzzyyyzzyxxyyxzyyyyyx{yyyyywyxyyxyyyyzyzyzxyyyxyyzz{zyy{yxyyyyyyzzyyy{y{yzyyxyyyxzyzzyzzyyyyxyyxzzzzyzzzyzzyyyyyzzyzzzzzyxyyzyxzzz{zzy{zzxyzyxzzz{yzy{zyyxzzyyyzy{{y{z{zzzzzyy{yz{yz{zzzzyzz{yyyzz{{{z{z{yyyyyzzzz{{zz{{zyyzy{zzyz{z{{zz{yzzyyzzz|zzz{{{zz{zzyzzyzzz|{yz{zzz{zzyz{zzzzz{zz{y{zyy{zzz{z|zzzyyyzzzzzyzz{{{{{yzyy{yz{zz{z{zzyzzyyzyzyz{zzyzyzyxyyzyzy{zzzzzyzyyyxyyzyzyz{zzzzyyyxzxyyyzzzzzyxyxyyxyxzyzyzzzyyywxyzxxxzxxzyzxxxyxxxwxzzxzzyyzyzxxxyzyzzxyzzxxyyxxyxxyyyyyyzyyzxxxwyyyzyyxxywyxyyxyxxxxyzyzzzyyyxxxyxxyxyyyzzzyxxyxyxxyxzyzzyyxyyyxxxxzzyyzyzyyxyyyyxyzyyzzzzyyyyyyyyyzyyyxyzyyxxyyxxzyzzyyyzyyyyxyyyyyyyyyy{yyyyyyyyzy{zyzz{yyyyxxzxzyyyyzzzzzyyyyxzyzyyxzz{xyyzyyyyzzzzy{{zyzzzyyyyyzyzzzz{yyyzyzyyz{zyzz{yzyyzzyyzz{zzz{z{yzyzyyzzz{zz{{zz{zzzyyzyzzy{{zzyzyzz{yyz{y{zzz{zzyzzzyy{z{zzzz{{zyzyzzzzzzz{z{{{zzzyyzzzzzzz{z{||yyzzyzzzz{{z{{zzzzyyyzy{zz{zz{zyxyyzyyxyyzyzz{zyzxxyyyyzyzyzzzzzyyxxzyyyzyyzzzzyyyyzxyxy{zyzyzzzxzyyxyxyxyyzzz{yyyxzyyyyyyyyyzzyxyxyxxxyyyyyzyxyyyxyyyxyyxzzzyyyyyyyyyxyyyyyzyyxyy{yxyxyyzzzzyzzx{yxyyxyzyzzzzzyyyyyzywxyyyyyzyyzyxxxxyxyzyyyyzyzyyzyxwzyyzz{zzyxzyyxyzzzzzyzzzxyyyyxzyyzyzyzyzyyyyyyyyy{zzzyzzyyyyzyyxzzxyyzzyzyyyyxzyyyzzxz{zzxxzzyxy{z{zyyzyzyyzyyzz{zz{zzz{zyzyzyzzzyzz{{z{zyzyxzyy{{zy{zzzzzzzyzyyzzyz{{zzzzz{z{{zy{z{{{{{{zzzy{yyy{{{zz{y{zz{zxyzzz{{{{{{{yzz{zyzzzyz{|y{zzzz{zyx{z{|{{{{{z{zyyyzzzzz{z|{yzzzzyzy{{z{{{{zz{{{zzzy{{{z{yy{zyyyxxzxyzzy{yyzzyyyxxxxzzzzzzzzzyyxyyxxzxyxyzzyyyyyyxzyyzyyyyzyyyyxxxxyzyyyyzzyyyzyxzxxyyzzxyyyyyyxxzxyyyzxyyzzyyxxyyxxxxyyyzzyyyxyyxxyyyxyyzzyxzyxxxxyzyzzxyxzzxyxyyyyxzyzyzzzxxzxyxyxyyyyyyyyxzxyxyyxyzxyy{zzyxxxyxxxyyyyyyxzxxyxyyyyyyyyzyzzzyyxyyxxzzyyzyyzxyyyyxxzyzyyzyzzyyyyyyxzzyyyzzzyyyyyyyzyzzzzyx{yyyxyyyxyyz{yyzzzyzzzzzxyzzz{{z{zyzyzz{zyz{zzy{{{yyyyyyyyzzzyy{{{{xzzyyyz{zzz{{z{yzzzy{zzzyzyz{z{zyyzyyzyzzzz{z{{{yyzyz{yzzy{{z{{zyz{yzzz{zyz{|z{zzyyyzzyyzzzz{zz{yyyyzzzy{y|zz{zyzzzyyzzy{zz{zzzzzyzzzzy{zzz{{zzzyyyyxxyy{zyzzy{zyyyyyxyyzyyyzzzzyyyzyzyyyyyyzzzxyyxyyyxyyzzxzzyyyyyyxxxyzzzyzyyzzyyyxyxyyxzyyzyyxzyyxxxyyzxyy{zyxywyyyxyxyyzyzzwyxyyxyxxyyyyyzyzyyyyxxyyyzyzzyzyxyyyxzxyzyzyy{zyyyyyxyyxyxyyyzyyzyyxyywyzyzyyzzyyyyyzxxyyyzzz{{yyyxyxyzxyzzxzzzyzxyyzxxzyzzzyz{zzyzz{zyzzzzyzzyzyzxyxyxyzzz{yzzzyyxxyxyyzyyzzzzzyyyzzyzz{{yy{z{xyzyzyyyzzz{{zyzyyyzzzzzyzzzzzz{zyzxyzyyz{z{zz{zyzyz{yzxzzzzzzzzzzzzzzzyzzzz{{z{zyzzz{{zy|{{{zz{zz{y{z{zz{{{{{{{zyzzzyzyzz{{z{{{zzy{yzzz{zz{zz{z{{zyz{zyzzz{{z|{{{zz{zzz{{{{{{z{zy{zzyzyzzz{zzzyyxyxxzyyzzzyzzzzzyyxyyzxyzz{zzzyyyyyyyyxzyzyzzzzzxyxyxxyzyzzyzzzyyyyxxyyyyyyyyz{xyyxxyzxxyyyzzyyxyyxyyyxyyyxzyzyzyxxyxxyyyyyyyyzyyyyxxyxyyyyyzzyxxxyzyxxzxzyzzyyxzxyxzxxyyzyyyyyyxywxxyxyyyyzyyzyzxyzywyxzxyy{zyyxyxyyxyyyyyyy{zyyyyyxyyyyzyzz{{yyyzyxyxyyyzyzyzxyzxyyzxyzyyzyyzyxyyxyyxz{z{yzyyyyzxz{yyyyzzx{zzyzyxyyyyzzzzzz{yzzzzyyyyzyz{{{zzyyzyzzzyzzz{z{z{zyyzzxzy{{yzzz{{zyzxzzyz{z{{{z{zyzyyxz|zz{z{zzzz{{zzyy{zzzz|z{{zzyy{yyyzzzzzyz{yyxzzzyzzzzz{{z{{zzyzzzyzz{z{{z{zzz{y{yyyz{zzz{zzyyzzzy{zy{{{z{zzzz{xz{yy{z{{zzzyzyyyxyxxzzzyzzzzyyyy{yyxzzyyz{zyyyyxyyyyyyyzyzzywyxzyyyzyyyyyzyyzyyyxyyyzyzyzyxzyxzxxxzxxzzyyyyyyyyxyxyxyyyyyyyyyyzxxxxxyxxyyzyyxxzxxxyxyxyyzzzzyxxxyyxxxyzxyyyzyxyyxxyxxzzyyzzzyyyyxxyxxyyyyyyyyyzwxxyxxxxyyzyxyyxyyxzyyzyy{y{zyyyxzxxyyzyzzzzzyzyyyyzyyyxyy{yzyyxzxxyyyzz{zyyzyyxxyyyyxyzzxzzz{yyyyyzyyzzyyyzzzyyyzyxy{zyzzzzzzzzyzzyzzyzzyzzzyyyyyxzyyy{zzzz{zyyyxyzzz{z{y{yzzzyzyyyy{zyz{{{{yzzy{zz{y{zzz{{{zzzyyzzyyzz{z{{zzzzzzyzz{z{{{{{zzyyyzyzz{zzzzz{{{yz{z{zyyy|{z{{{zyzyyxzzz{{{y{{{{yxzyzyyzz{z{{{zyz{yyz{yzz{zyzyxxxxxxyyyzyzyyyzyyyyyyyyyyzzyz{zzyxyyyxyyzyyyyzzyyyyyxyyzyx{yyzzzzxzxxyxyzyyzyyyzxxywyyzxxyyxy{yyxxyyxxxxxyyyyzzyyxyxyxyxyyxyzzzyyyzxyxxzxz{yyyyyxxxxyyxxyyzyyzzyxxzyxyyyyzyyzy{zwxyyxyxxyyyyxyzyyyyxxxyxzyyzyzzyyyyxxyyxyzyz{yzzyxyyyxxxyyyyyyyyzyyyyxyyzyzzyyzyxyyxxzyyzyzzz{zyyxyyyyzxyzyzyz{xzyyyyyyxyzyyyz{zzyyyyzyyzyzzz{zzzxyyyzyzz{zzzz{zzyyyyz{xyzzzy{z{zzyzyz{yzz{zz{zz{yyzzyyzz{zzzzzzyzzzyzzyzzyzzzz{zyyzzzzzy{zzz|zzzz{zyy{z{zzzz{zzzy{zyyyyzzzyz|{{zz{zzyzz{{{{z{z{{z{zyzyyzy{z{z{{{{z{zz{zzzz{{{{zzzyzzyyzy|z{zzzzyyyyxxyxyzzyzzzzyzxxyyyxxyzyzyzzzyyxyyxyyy{zyyzyzyyyyxxyyyzyyyzzyyyyyyxyzyzzyzzzyxyxyxyxyyyxxyzyyyywyyxxyxyyyyyzywxxyxyxyxyxxyyzyxyxwyyxyyxxyzzyzxxyxzxyyzzyyyyyzxxyyzyyxyyyzyyyzyyxyxxxxyzyyyzxxyyxwxxyyzyyy{yyxyyxyyywxzz{yzzzyyyxyyyyyzzzyyz{zxzxxyyy{zyzyzzyxxyxxyxyyzyzzzzyzyyyxxxyyyyyyz{yyzyyyyyyyzzyzzzyyyyyyxyz{zyzyzzzyyyyzzxxzzzzz{zzyzz{zyyzzzz{y{z{zzzzyyxzzz{z{{{zzyxzyxzy{{zz{{{{zz{zzzz{zyyyz{z{zzzzzzzyzz{zzzy{yz{zzyzyzz{{z{{zzyzzyzzzzzz{{z{z{{zzzzzz{{z|z{{zzzzyzzzyzzz|{z{{{{yzyyzyyzzzzz{zzz{yzzyzyzzz{yzyyyyyyyyyyyzyyyyz{yyyyyyyyyyzzyzzzyxyyxyxyyzyzzyzzzyyyxxxzyyyzxyyyyywxxxyzxzyzyyzzyxxyxyxzzyyyzyzyyyyyxxxzzzzyzyyyyyxxyyyyyyyyxzyxyxxyxxxxzyyyzyyywxxxwxxyyzyyyyyyxyxyyxxyyzyxzyyyywyxxxxxzzyyzzzyyxyxxxxyyyzyzz{zxyyyzxyyyzyzyzzyyyyywyyyzzyyyyzyyzyyyyyyyyyyzyzyxyyxyyxyyyyyyzzzxxyyxzyyyyyyy{zyzzxyxyyyzzzzzzzzxzzzzxzzzzyyzyzyyyz{zyyzyy{zzzzyzzy{zzyzzyzy{z|yyzzyzyyzyzyzz{zzzzyzyyyzzz{y{z{zzzyyyyyzzzzzzz{{yzzyzzzy|{{x{zzzzz{yyyzz{zzzzzz{zzyyzyzyzzz{z{{zzyzyyy{zy{{z{z{zzzyzzzzyz{{z{z{z{yyy{yzzzzzz{zzzzzyzyxyzz{zzzzzzxxyyyyyzzyyxzzzzyyxyyzyyzzyy{zzzxyxxxxyzyzyz{yyzyyyyyyxxyzyzyzzyxxxxzyxzyzyyzzzyxyxxxxyxzyxyyyyyyxxwwxwyzyxxyyxyxyxxxwyzyyzxyxyxxxyyxxxyyyyxyzyxyyxxxwyyyyyyyyyxyxxyyxxxyzyzyzyyxxxxyywwyzyxyyyyxxxxyyxxzzyz{zyyyxxxzyyyyzwyzzzxxzxyyxyyzyzyyyzxzzyyxyyyyxyy{yzzxyyxyyzyzyyyyyzyyyxxyyyyyzyzyyzxyyyxyyyyzzyzzzyyzxyyzyyyzyyzzyzzyyyzxyzzyz{z{zzxyyyyy{xyzzz{z{zzyxzyyyyzyzzz{{zzyyyyyzzz{zzzzzzyzyyyyyzz{zzz{z{zyyzzzzyyzzz{z{zyzyzyyyy{{zz{z{zzyzy{yy{yzz{zz{zzzyzzyzyz{z{{{{|zzzxyzyzzzzyyz|z{z{yyzyz{yzzz{z{yyyzxyyzzzzy{yzzxxyxyyzyzzzyyzzzyyyyxyxyyyyyzyzzzyyxyxyxyyxxyzzyzyxyyyxyyyyzyyyyyyyxxxyxzyzxzzxzyxyxyxyxyyyyxzyyzxzxxyxxzxzxyyyxyxyxywwxzyxyyzyxyxyyyyxxyyzyyyzxywyxxyxyxyyyyyyxxxyyxxxxyyzyyzzyzxxyyzyxyzyyzzzyxyxyyxyxzyxyyzyzyyxyyyxxyzyyzyzzyxyxzyyyyyzy{yzzyyyzxyzyzzyyyyzzyyyyyyyzzyyyyyz{yyyyyxyxyyzzyyzyyyyyyzxxyyzzzyzzzxyzzzyyzyyzzyyzzyzyyxyyxzzzzz{zyzzxzxzyz{yzzz{zyzxyxxyzyzzzzzzy{wyzyyzzzzz{{z{{zyzyz{zzyzzz{z{{{yyzxzyyyzzzz{z{zyzzzxzzzz{zz{zzzyyzyyyzzyz{zzz|{zzyzzyzz{x{{{z{zzz{yzyy{zz{{z{{zzz{yzyyyzzzzz{zzyzzyyyyz{{zyzyzyzxyyxyxzxyzy{yzyyyxxyxyzyyzyyzzyyywzyzxyzyyyzyxyyyyxxxyxyyzyy{zzyxyyzyxyyzyzyzyyyyxyxxxyyyyyyyyyxyyzxyyzyyxyzyyzxxxxxxxyyyyyyyyxyyywyxwyyyyzzyyxxwyxyxxyzzyyzy{yzyxxxxyyyxyyyzyyxyyxyxxxyyyzzyzzyxxzzxxyyyyyyzyxyyyzxxxyyyyyzyzyyyxyxxxyyzyyyzyxxzyxyyyyzyzzzyzxxyyyyyyyyzyzx{yyyxxxyxyxzyzxz{yxyzxzyxxyz{yyyzyzyyyyzyz{{zyyz{zyxyyyzzyyyz{z{z{zzyyyzzyzzzzz{{{zyyzzyzyz{zzzz{zzz{zzyyy{{zzz{zzzzyyzzyzzyzzzzzzzzzyzzzzxz{zzzzzzzzyzxyzy{z{zz{z{zzzzzyzyzyzz{{|{{zy{zzz{{{{z{{|z{zyzzyzzzzz{{z{zyyzyzzwzzz{yzzzzyzyzyyzzz{zzzzyyxzzxyxyyz{xzyyzxyyyyxyyzxzzyzzzzyyyyyyyyxyyzy{yyyyyyxwyzyzyyyzzzxyxyxyxyyyzyy{yyzyyyyxxyzyyxyyyxxxyyyxx{zyzyzyxwxywyxyxwyyyyyyzyxyxyyyyzzyyyxzyyyxyxyxwyzzxzyzyyxyyyxxxxyzzyxzyyyyxxxxxyyyyyzyyxxyyxxyxzyyzxyzxxxxyyzxxyxyyzzzyzxyyyxyyyyzzyzyyyzyyxxyyy{zzyzzzyyxyxzyx{{{yxy{zzzyzyxzwyzyyzzzyyyzzyyyyzz{xyzzzyyyyyxyyyzzyzz{zyyzyyzzyzzzz{zzzyzzyzzyyyzy{yz{|yzyyzxzyzzzzz{{zzy{yyyzyzzzzzy{zyyyyyz{yyzyy{z{{zzzzy{zzzz{y{{z{{yzzyyzzz{zyyz{{zzyzzzz{yz{zzzz{zzyzyzyz{yz{y{z{{zyzzzzzy{zzzzzy{{zyyyzyz{zzz{{zzxzzyyyz{y{{{zyyyxyyyxyyyzyyyy{zzyyyyyyyyyzyzyyzyxzxzxzxyyyy{zyzyyyyyyyzzzzyyyzyyyywyyxxzyyzxzyyzxxxxyxxyzyxxyyxyyzxxxxwyyyzyyzxyyxxxxxxxzyyzzyzxxyxyxxxxyyyyyyxyyxxxyxxzyzxyyzyxyzxyyyxyyyzxyzzyxyxxyyxyyyyyxzxxyzwyyyxyzxxy{yyyxyyyyyxyyyyyyzyyzyyyyyyyyzyzyyzxxyywxyzyyyzyzyzzxxyxyyxyyyxyyzzyyzxyyyxyyyyy{zyyzzyyzyxyyzzzyyyzyyyxyyyyz{zzyzxyyzyyyyyyyz{y{zzzzzzyyyyzzzyyz{zzyyzyyyyzzzyzzzzyyzzyxzyyz{y{zz{yyyyyzyyyzyy{zz{{zyzzzyyzz{zzzzzzyyzyzyz{z{z{{{zzyyyzzzyyz{|{{z{y{xzzzyzzz{{zz{{{{zyzyyyz{zzzzz{{zzyyzyyz{z{zz{zzy{yyyyzz{zzzzzzyzyyyyyxyzyzzyzzyyyyxyyzx{zyzzzyxxyxyxxy{yzzzzyyzyyxyxxyyyyzxyzzyxxxxyxwzyzyzzzzyyxxyxxxzyyzyyzzyyyxyyxyxxyxyyyyxxxxxyxyxyyyyyzyyyyyyxxxyyyyzz{yxxwyyxxxyyyyyyzyzwxxxxwxxzyxzyyzyxyxyxyxxxxxzyzyyyyxvxxxyzyyyzzzyxyyxxzwzzyyyxzyyyyyyxzxzyyyzyzzyzyyyyzyyyyzyzzzzyxyyyyyyy{zyyz{yyyyywyyzyyzzzyzyzzxyzyyzzzyyz{zzyyxyyyyyyyyzzzyyyxyyyzyyzz{zzzzyyyzyzyzyzyzzzzyzyzzyyyxyz{y{zzyyyyyzzzyzzzzzzzzzy{zyzzzyz{zzzzzzyyyz{zzz{zzz{{{zyzzyyzzz{zzzz{{yyyzzyyyzyyyz{z|{zyzzyyz{z{z{{{zzyzyyyyz{yzz{{{yzzzzyzzyzz{zzzzzyzzyyzy{{z{zzzyzyxxyxyyxxzyyyxzzxxxxyyxxzyyzzzzzyyxxvyyyyyyzyyyyzyxyywyxyyyzyzyyzxxxyxxxyyyyyzyyyyyxxxxxyyyyyyyyzyxxywxxyzzyxyyyxxxxyyyyyyxzyyxyxyyxxxxxxxyyyzzyyxxyyxxyyyyyyzyyyyyxxyyxxyyyxyzyyyyxyyywxyxzxzxzyyyxxxxwwyxyyzzzyyxyxxxyyyyzyz{yyxxyxxxxyzzyyzzzyzxyyyyxxzzzyzzzxxxyyyxxzzzyzyzzyxyyxxzxyzyyyzzzzxyyzzyyzyzyzyzzyxyxxxyzyz{yyy{zyyxyyzyyzyzzzyz{yyyyyyyyzzzzx{{yyzyzyyzxyzzzzz{zzyyyzxzyz{zyzz{{zzzyyzyyzzyz{{y{zyyzzzzzyz{{{|z{{xyzyyyyz{zzz{zzzyyyyzz{zz{{yyzz{zzyzyzz{yy{{z{zzzzyyzyzxzyzz{{{zyyyyzzz{{{|zz{zzzzy{zyz{zzzzzzzyyyyyyyyyyzyyzzzyxyyxwxx{yyzyzyzyyxyxyyyyzzyzyzyyyyyxxxzyzzyyyyzzyyyxxywyyyzzyy{yxxxxxxxyzzyxyyyzxyyxxxxxyzyxxzyxyxxxxwxyyyyxyxzywyxwyyxxwyyxyyzyyyxxxxxyyzxyyyyyyyxxyyxxyzyzzyzyyyxyxxwwxxzyzyyyyxwwxyyyyyxyyyyyyxzyzyyyyxzzyzzzyywyyyyxyyyxyyzzxzyyxyyyyzyyyyzyxxyyxywyzyyyyzzzyyxyxxxyyyxyyzzyyzzzyyyyz{zzzzzzyyxyyxyzzyyyyzyyyyyyzzyxzz{{zzzzyyyyyyxyyzzyzzzzyxzyyxyzzzyyzzz{yzzzyzzzzz{y{z{yyyyyyzyzy{zy{{{yzzyyyyzzzzzz{z{{yzzyzzzzz{{{zzzyzyzzyyyzzy{zz{{zzyzz{yzzzz{zz{|zyzyyzyyy{zyzzz{z{yyzzzyzz{zz{z{zyzyyyzyzyzzzzzzzyyyyyyxxyzyxyyzxyyyxxxxzzyyyyzzyxyyyyyxyyzyyyzzyyzyyxxyzzzyxyzyyzyxxxxxzyzyyxxyyxxxxxyxyyxyyxyyyyxxyxyyyyyyxzyyyxyyxyxyxyyyyyyzxxxxxwxxxxyyyyzzywxyxxxxxyyxyyyxxxyxyxxxyyyzxyyyyxyyxyyyxyyyyyxyxyxwyxxyyyyxzzzyzyxyxzxxyxzxzyzyzyyyyyxyzzx{yyzzzyyyyxyxzyyzy{yzxyyyxyyxxyzyyzzyxyyyxyyxzzyyyzzyyxxxxxzzyzzyyy{yyyzzyzxzzzzyz{yyyzyyzyzyyzzyy{z{yzyyyyzxyzzyxz{zyzyzyzyy{z{yzz{y{yyyzxzxz{z{zzzzyzzzzyzzzzzzzz{{{yyyyzyzz{y{zzzzzzzzzxzzz{zz{{{zzyyzzzzyzzzz{{{{{zzyy{yzzzzy{z{{y{yzzzyzz{z{yz{zyzzyyyyz{{{z{z{{yyzyyxyzzzz{{zyzxxyxyxyxyzzxzzzyyyyxxxyzyyyyyyzzzyyyxxyxzyzyyyyzyxyyyyyyxzzzxxyzyyywxyxxxxyyyzyyxyyxxxxxyyyxxxzzxyzyyxyxxxzxyxxxyxxxxxxxzyyzyzyzyxxxxxyxyzyyxzyxyxyyxxyxxzyyzyxyyyyxwxyxxy{yyyzyywwxxxyxyzyyyzyyyyxyxwyxxzxxxyyyxyyyyxyxyyzyyyzzyyxxyyyyyyzzyyzzyyyyywyxyyyyyzyzxyxzxyxxzyzzyyzxzxyywyyxyxxyyzyyyxyxzzxyzzyyyy{yyxxxxyyyzyyyyyzyyyyxzzxxyzyzzyyzyxyxzxzxyzz{zzz{yyxzyyyyzz{zzz{zzyyzyyyy{{yzzzz{yzxyyzyzyyyzyzzzzzyyyyyzy{z{zz{zzyzzyyyyyz{zyzzzyyzzzyzzzzyzz|{zzzzzzzy{{zz{zz{zzzzyzzyzyzzzzzzzzz{zyzyyz{zzzzz{yyzyzy{zz{{zz{zzxyyxwxywyzzzyzzzyxyzyyzyyyzzzzyzzxyyyyxxyyyxy{zyxyxyxxyxzyzzyyzzyzyxyzywyyzyyzyzyxyxzxyyyyy{yzyzyxyyyyywzyyyxyyzyyyyyxyyyyy{xzyzyyyyxxxyyyyyyyyyyyyyyxxyzyzyyyzzyxzyyxyxyzzyzyyyyyxxxwxxyyyyyyyzxyzyyxzxxzxxzzzzxyxyzyxxyzzzzyz{zyyyyyyyyzyzyzzzzyyyyxyyyyyzz{z{yxyyyyyxxzzyyyzyyzyyyxzyyzzxzyzyyyzyzyyyzzzyxyzyyzyyxzyyzzyyzzzzyxzxyyzzyzzzzzzzyzzyzyzyyzyy{zzzyyzzyzyyz{z{zzz{zyxyyyzzz{{zzzzzzzyzyzzzzzzzzzzz{zz{yzzzz{y{{zz{zzyzzyyyzz{z{z{zzzzyyyyyzzzy{{{{zyzzyzyz|z{{z{{zzzzzzzzzzzyy{{|zzzyzzyzyzyzzz|zzzzzyzzyxzyzzzzyyyyyyxyxyy{{yyyy{yyyzyyyyyyyzzyyzzyxwxzxxxzzxyyzyyxxyxyyyzyzyxzzzyyyxxyyxyyzyzyyzyyyyyyyxxzyyxyyxyxyxxyxxyxzyyxyyyyxwxywxxyxyyyyzxyyzzxxxyxyyyyxyxyxxyxxxxyyyyzyzzyyzxywyxyyyyyzyzxyxxyxwxyyyyxyxzxyxyxyxxxzyzzzyxyxxxyxyyzyzzyyyyzyyxxxyyzzzyyzzyyyzyxyyzyyzzyyzyzyxzyxxz{yzzzzyyyxxyyzyyyzzyyzyxyzyyyyyyzyyzz{zyyxyxyxxyy{yzzzzzyzyyzxxzyz{zyzzxyyyzxzzzzyzyz{zyyyyyxzyzzzz{yzyzyyzyyzz{{{yz{{zzzyyyzzzzy{{zzz{zyyzyyxy{zzzz{z{zzyzxyyyzz{yz{{{zzy{zyyzyzz{zz{{zzyzy{zzzyz{yz{{{zzyyzzyyyzzzz|zzzzzyzzzyzzzz{y{z{zyyyzyyz{z{zyyxxyzzyyyzzyyyz{zyyyxxxxyyzzyyyzzyxywxyyyxxzxyzzzxyyxyyyyyyyyxyzyzyxxxxxxxyzzyyzyxyxxxxzxyyxxzyzyxyyxxwyxyyyyyyyyzxyxwxxyxxwyxxxyxxyywyxxxxyxxyzxxxxxxxxxxyy{zzzyxyyyxxxxxyzzzyyyyxyyxxxxxyyxxzyyxyywxxyyxzxxyzzyyyyxzyxyyzzxzyyzyyxzywzyyyyyyzyyzyzyxxyxyyyzz{{zxyyxwyxy{yzyyyyyyxyxyxxxyzzyy{zzyzyyzxyyyyzyzzzyzyxzxyyyyz{zzzzzzyxyyyyyzzz{yzzzzzzyyyzzyyyzy{z{zzyzzxxzz{zzzzzz{yxzyyzyz{zzzzzzyyzyyzyzyzzzz{{{{yyzzzzzzzz{z{{zzyzzzzzxz{{zzzz{zxyzyzzzzzzzy{zzzzyzz{{zz{z{{y{{zzzxyyyyzzyz{z{z{{yyyyzyzy{zyzzzzzzyyxzzzzzy{yxzyxyxxyyyyyzyzyyzzxxyxxyxyyyxyyzzyyyyxzyyyyyyzyyyyxzzxxxwyzzyyyzzyyywxyxxyyyyzyy{yyyyxxyxyzyyzzzyzxxyyxxxyyyyxxxxxwywyyyxzyyyy{yyyxxxxyxxxyzyyyzxxxyxxxxyyxzxyzyzxyzxxxxxyyzyyzyzyyxxxwywyyxyyyyzyyyyyyyxxzyyyzyzxyyyyyxyyyxyyyzzyxxyzxzyyyyyzxyzzxyyxxyyzyxzzyyzyxyxxxyyzzzyyzzzzyzxzxyxyzzzyzzyxzyxyyxyyyzyxyzyyyxyyyxyyyzyyzzyzyyyxzyyzy{{zzyzzyxzy{yzzzz{zz{zyyzyxyyxzyzzzzzzzyzyzyyxzzzyy{zzzxyyzzyzyzzy{z{z{yyzyzyzy{zzz{{{zzzzyxzxzzzyz{{{yxy{yyyyzz{zz{|zzzzyzyzyz{zzz{{zzzzyzyzyzzz{zz{zzyyzxzyxyzyz{{zzzzzyyxzyz{z{zyzzyzyyxyxwzz{yyyyzyxxyyyyxyyyxyzzzyyyxxxzxyxyyyyyyyyzyxwxzyyyyzzzzyyxyyxxxyzyyxyyyxxxwyxxwyzyyzy{yyxxxzxyxyzzyxzyzxxyxxxxyyzyyyxyzxxxxyxyyxyyyyyyyyyxyxyxxyxyxyyyyyxxxwxwxyzxzxyyyyyyyyyxxxyyyyyzzywxxyyyxxyyyyyy{yzyxxyxxyxyyyyzyzyxyyxyyyzzyy{yzyyyzxxxwyzyyyyzzyyyyxxzyyyyyyyyyyyyyzxyyyzyyyyyyzyyxyzxyxzyyyyzzyyyyyyyyyyzyy{yyzyyyyyyzyyzzzz{yyzxzzy{zzzzzyz{zzzyyzxzxyzzyyyzz{yzyyzzxzzzyz{|{yzzyy{zzzzzzz{y{|yyzyzzyy{y{{z{zzyyzyzxz{{yz{{{zyyyyyxyzxzz{{z{z{{yzz{xzy{zz{z{zzyyyyzzyzzzz{zz{zzyzzyyzz{z{zyzzzyzyyz{y{z{yzzzzxyzzyyyyyzyyyyz{yyxxyyyyyzyyyyzzyxyyxyywyzyzyy{zyyyyxyxxyyz{xyyzzxyxxyyyyyyyyyyyyyyxxxyyyyzyyzzyyxxxxxyxyyyxyyxyyyywyxxxyyyzxyyyyxxxywxxyxxzyzzyyxxyxyyxyxxyyzyzxxyyxyyxxyyzxzzxxwxxxxyxxzyzyzzzxyyxywyxwzyyyyzzyzxxyyyyyzyzyzzzzxxyyxxyyyyyxyxzyxxyyyyyyyyxyyzyyy{xyyxyyzzyzzzzyxyyyxyxxzyyzyyzyyyyyzyyyyyzyyzzzyzxyyzyzzzzxyzzzyyyyyyyyy{zzzzzyyyyzzyyyzyz{{z{zyyzyxxyyz{yyzzzzyyyzxzzzzzy|zyzyyzyyzzzy{zzzzzzzzzzz{yzy{zz{z{z{{zyyyyxzz{{z{zz{yzyzyyzzzz{{y{{zzzzyz{{zyzz{y{{yyzyzz{zz{zyzz{zyyyzyyyxzzz{zz{yzyzxzy{yzzzz{{yyzyxyyyyyyzzyzyyzyyyyyyzxyzyyzyyyyyyxxxyxyyyyyzzyyzxyyxxyxyyzyzzxyyzywxxxxzyyyzzzxxyxxxyyxxyyxzzzzxyxxxxyxyzzxxzzywyxxyyxyxxyyyxyxxyxxxxxxyyyyyzxyxxxxwxxyyyzyyzzxxyxxxyyx{yyxxz{yxxyxxywwyyyyyxyxyyxwwxxyyyxyzyyxyyxxxxyyyzzyyyyyxzxzxyxzzyzyzyzyxyxxxzyyyyyyzzyyyxyyyzxxy{xyzyyyxyyyxyxyzyzzyzxyxyyyyyxzyzzy{{zzxyyyyyyyyyzyyzyyyyyyzyyyz{zzz{zzyyyxyyzyyy{zzz{zxzyxyyyyyyzyz{yyyxyyzzzzzzzzzz{yyzyyzzzxzzy{z{zz{zzyzzyzz{zz{{{yyzyzyzyzzzz{zzz{xyy{yzzzy{zzyz{yzyyzyyyzzz{{{zy{yxxyzyzyzyyyzzz{yyyyyyzzzyzzz{zy{zzzzzyzz{zyzyyxzxyyxyxyzzyyzyzyxxyxxxyyzzyyzyyyxxyxzxwxyzyzzyyyxxyxxxxyzyyyyyyyyyxxyxyzyyxyyzzyxxyyxzxxxyyyzyyyxxxxxxxyyyyxyyyxxyxxxxxyxyyyyyyyxyxxxxwyxxyxxyyxxywxxxxyyzxyyyyyxxxxxxxxzzzyzyyyxyxyxxwxyyyyyyyxxxxxxyywzyyy{zyxyyyyxyyxyzyyzzyyyxxyxyyyyyyyyzzyxzzyxzyxyzzzyyzyzyxxxyxyxzz{xzzyxyxyyyyyyzzxzxyzzyyxxxyzzzyzyzyyxyyyyyyyzyyyzyyzzxyyyyyyzyz{zzzyyyxxyxyyyzyzzzyzyyzyyxxzzyzz{{yyxzxyxxzzzzzzz{|zyyyyyzzyzzzzz{{yxyzyyzyzz{zzzyzzyzzyy{yzyzzzzzzzyyyzyxyzz{zy{{{zzzyyxyyyzy|yzzzzyzxyzzyzzzzzzz{zyyyyyzyy{z|zz{{y{zyyy{yzz{{yyzyyyyyyyxxyxyyyyzxyxyyyyxxyyzyzyzzzyyyxxyxyyyz{zzzyxyxyxyxxyzzyyzyyyyxyyyxyyzyzzyzxyxwxyxxyxzyxzzyyxzxxyxyyyzyxyyyxyywxxyxxxyyyyyyxxyxxwywxxyxyyyyxxyyyxxyyyyyyyyyyyxyyxyxyxxxyxyzxxyxxxxwyyyyyyyxyyyxyxyxwyxyyyyzyyyxyxxxyyzyxyzzyxxywyxxxyzzyyzzxyyyxxxyzyyyyxyyxzxxyxxy{yzyyyyyyyzyyxxyxyzyz{yyyxxyyyyxyzzzy{zzyyyxyyyyyzyyzzzyyyxyzyyxzyzzzyyyyy{yyzyyyyyyzzyzyyyyzyyyyz{zyzzzyyyzzyzyz{zzyzz{zzzyy{zzz{y|zyz{zyzyzyyyyzzzy{{zzyyyzyyy{{{zyzzzzzyyyxzzzyzz{z{{{zyzyyzz{y{zzzz{z{zyyzyx{yy{yz{{zzyyxzxzz{zzyzzzyzzyyyxyz{zzyzyzxyyyyxyxyyyyyzzyzyyxxxyyyy{yyzzzyyyyyxzyyxyx{yzyyxyzyxxyxyzyyyzzyxyxyyxxyy{yyyxzyxyxxxxwxyxyzzyyxxyyxyxxzyyxyyzyxyxyxxxxyyxyyyyzyxxxxxxyxzyyyyzyzxxyxyxxyyzyyyyyxyxxwxyxyyyzyyzyzxyxywwxxyyyyy{xyyyyyxxyx{yyzzyzxyyyyyxyy{yyyyyyzyyxyxyzyzyzyyzzyyxzxyzzzyyyyyyzyyywyyyyyyxyyz{zxxyxyyyyyzyyzyyyxxyyywyyy{zzyyzzzyxxyyyyyzzyyyyyzyyyyywyyzyz{zzzyxzzyyzyz{yyy{{{yyzzyyyyzzzzzzzzzwyyyxyyz{zyz{z{zyyzyzzyz{zz{{yzzyzzyzyzy{yzzzzzzyyzzzyyyyzzz{{zzyyzyyyyyzy{zzz{yzyyyyzzzyzzzz{zyy{yzzyzzzz{{{{z{yzyyzyyzzz{zzzzyyzzyyzyyz{zzzyzzyyyzxyxyyyyyzyzyzxyzyyxzzzxyyzzyyyxyyyyyyxyzyyzyyyyxzyyzyyzyzzzyxyyyzyxzxzzyyzzyyywyxyxyyyyyyyzyyyyxxxyzzzxxyyzxxxwyzwxxyyyyyyyxxyxxxyxyyzxyxzyzxxxyxxyyyzyyyyyxyyyxxxxzzyyxzyyzxxyxyyxyzyxyzyyyyxxyxxxxyyyyyyzxxyxyyxwxyyzxyzyyyxyyxxxyyyy{zyyxyyzxxxwyzzyxyzzxyzxyxyyzzxzyyz{yxyxyyxyy{yzyzzyzyyyyyyzzy{zyyzyzxzxxzyzzzzyyyyzzxxyyzyzyzyzyzyyyzyyzyzyzzyzyz{{zyyzyxyyz{{yzzzzzyxyyyyz{y{{{zzzzzzyyyzyzzzz{{zz{zzz{yzxz{{z{z{{{yy{z{zzz{zzzzzzzzxzyzxyyzzzy{zzz{zzzyyy{zz{z{|{{zyyzzzyyzzzyz{{zzyxzzzyyzzzzz{zyzzyyyyzzzzzzyyzyxxxxyzzyzzyyyyyyzxyxxxxzxzyzzzzyxyyxyyyyyxyzyzxyyzxyyxyyzzzxzzzzxxwyxxxyyyyyyyyxyxwywyxyyzxxyyyyyyxxxxyxyxzyzxzyxxxyxxyyxyyyyyyxwxxywyxyxyyyxyyyxxxxxxxyzyxyzyxyxxxwyxxyzyyyxyyyxxxyyzxxyxyxyyyyyzxxxyxyyyxxyyyxxxxyxxxyzyzzyyyzxyxyxyyyywxzzzzyyxyxxyxzzyzyyy|yxyxxyyxxyyyyzzyyyxyyxxxyyyyyzzzyxyyyxywzzzyyyyzzyxyxyyxyzzyyzzzzxxyxyxyy{zyzzzzyyxyyyyyzzzzyzzzzxzyzyyxzzzyzzzyyyyyyyxxzzzzzz{zyyzzyyzyzyzy{zzyzyyyzzyyzzzzzzyzzzzyxyyzyzzzz{zzyyyyzzyzzyzz|zzzzzzzzzyy{z|zzz{{zy{yzyyzzy{zy{{{zzyzzzyyyzz{zzzzyyyyyyzz{yyz{zzzyyyyywyyzyzyzzz{yyyyyyyyzxzyyxyzyyyxyyyyyxyyyyzzyyxyyywyxyzzyzyzxzxxyxyxyxzyyxxyyxxxxxxxzyxxyyxyzxyxxxxxyyyxxxyxwyxwxyyyyxxzyyyyxxxyxyxxyxyyxyzyxxwyyyxyyzyyzyzxxyxxxxxxxyxxxxyyxxxyxxyxxyyyyyyyyxyxxyxxxywyyyzxyxyyyxxxyxxzyyyzzxxyyyyxxyyyzzzzyyxyxwyyzyyyzyzzyxzyxxxyy{yzyyzyyyyxxyyyyyyzyzyyxyyxxyzxzxzyyy{yyyxyyyxxzzyyzyyzyxyxzyxyyzyyzzzyyzyyyyyyyyyzzzzzxxxyzxxyzzzzyz{zzxxzyyyyzzzzyzzzzyxyyzzzzyyy{{{{{yyxyzyyzzzzzzzzzzyzyzyzyzz{z{yzyzxyzzyzyz{zzzzzyz{yzyzzzzzzzz{{{zyyyzzzz{yzzyz{zzyyzyzy{yz{zzzyzyzxzxzy{z{{zzxzyyyxyxzxyyzxyxyzyyyxwyxyyzzyzy{yyyxxxyyxzyyxzzzyzzzyxxxxyyyyyzyyyzyyxxyyyxzxyyyzxyxwyxyyxyyxyyyxyyyxxxxxyzyyxyyxwxywxyxxxyyyyyzyxxxxxxxyxyyyzyyxyyxyxxyxyxyyyyyzyxxxwyxxyyyyxyyyxwyyxxyxyxyyyyyzxxxxyxyxyyyxxyzyyxyxxxxyyyyyyxzzzxyxxxyyyyxyxyy{yxyxxyyyzyxxyyyzyyyyyxyxyzzyyyyzzxyxyxxxyyzzzzyyyyxxxyxxyzzzyz{zzyyyyyxyyzzzyzyyxyyxyxyxzzzyzzzzyyyyyzyyyzyzz{zzyzxyxyzyyzzzyyzzzyyyyxzyz{zyyyzzzyzyyxzyyzz{z{{{{yyyzyzxz{zzyz{zyyyzyzyz{zzzzzyyzyyyyzzzzzzzzzy{zzyzyzzzzzz{zz{{yzzyzzyyzzz{zz{{zzyyxyyyxzzzyzzzzyzzzzzyxyzzzzzzyxyyyxyyxyzzyyyyyxxyyxyyyyzzzzzzyyzxyyxyyyxyyzzzzyyxxxxxzyzxzzzyyyxxxyyxyyyyxyzyywxyyyywyxxxyyyyywyyxxxxxxyzxxyyyxxxxxxxyxxyxzzyxxwxxxwxyyyxwyzyyxyxxxyxxxyyyxyxxxyyxxxyxyyxyyyyxxyxxxyxxyyyxyyyxyxxxyxwxyyyyzy{yxxyywyxyzyyyxyzyyyyyyyyxyyyyxy{yyyyxxxxyyxyyxyzyyxxxxyyxyyyyyzyzyyxxyxxxyyyyzyyyxyyyyyxyzzzzyzxyyyxyyyyzyzyzzyzzyxyyxyxzyzzzyyzyyzyxyzyzzzzzy{zyyyyyxyy{zzyzyzzzyyyyyyyzyzzzzzzzxyyzyyyzyyyy{{yzyyzyzzyyzzzz{{{{yyzyyyyzzz{z{zzzxzzyyyyzzxzzyzz{zyyzyyzyzzyzzy{yyyyyyyyzzzzzz{zz{zyxyyyyzzyzz{{zyzxyxzyzyzyzzyzyyxxyxxxyyzyzyyzyyyxxyyyyzzzzzzzyzxxxyzxzyzxyzzyyxxxyxxyyzzyxxzyzywwwxyyyyyyyyyyxxxxxxxxyyyyxyyyyxyxyyxyzyyxxxxxxxyyyxxxxyyzxzyxxxxxxxxyyxyyyyyyyxxxwxwxyxyyzyyxxyyxxyyyxyyzyyzyxyxxyyxxxyyyxyzyxyxxyxxxyyyxyzxxxxyyxyxxzyyyyyzzyzyxyyyxzzzxzxxzyyyxxxxyyzyyy{yzxzyxyyyxyyxyzxzyxxyxyxyyyyxzyzyyyyyxyyxyyyyyxzzyyxyyyyyyxzzyyzzyyzxxyyyyyzzzyzzzzzyyyyyyxzyzzzz{yyyyyyyy{y{yz{{zzxyyyyzy{zy{z{z{yy{yyzzyzzyzzz{{yyyyzzzzzzyzyz{zzzzyyyzzz{zzzz{zzxyzyyyzzzzzyzz{zzyzzzyy{zzzzz{{zzzxxzyxyz{{zzz{zyyxyyyyyzz{yzzzzxzzyyzyzzzz{{yzxyxxyxxyxyyyyzxyyyzzxyxyyyyyzzyzyzyxyyyxyyyxzzzyyyyyyxxxyyyxyyzyyxxxxxxxyzyyxyyyyxywyxxxyyxyzzxyzxyxxxxyxyxyyyxzyxyxxyxxyxyyxyzyzxxwxxyxxxxyxyyyyyxxxywyyyzyyyzyxyyyxxxwxzxyxzyzyxxwxyyxxyyyyyyxxxxxxxxxyyxyyyzxyxxyyzyzyxzyyyzzyzyyyxxwxyyyyyyzxyyyyxyyyxyyyyzxywyxyxyxyyyzyyzzyyyyyxyxxzyyyzyyzzyxyyyxyyzyyz{zyyxyyxxyzyyyyyzzyyxxyyyyyzzzzzzzyyyyzzyyyyzzyzzzzyxyzxyxzzzyz{{zyyzyzyxyz|{zzz{zyyyyxzzyzzzy{z{zzy{yxyzzyz{{yzzz{yzzyyyxzz{yzyyyzzyzxyyzyy{yyz{y{yxz{yzy{zzyzzzzyzzyzy{yyzyyzz|yzyzyxyzyyyzzy{zyzyyyyyzyzyzzzyzzyyxxyxxyzyxyyz{yyxxyywyxyyyzx{yzyxyxyxxxyxxyyzyyyxxyyxyxyyxzyyzyyyyxyyyxyyyyyzyyyyxwxyywyyzyxyyyyxxyxxxxyyywxzyyxxxxwyxxyxzzxyyyywxxxxyxxyyxyyyyyxwyyyxyyyyyyyxyxxyyxxwyxyyyxzyyxxxyxxwxxyyyyyxzxyxxxyxxxyyyxyyyyxyxxyyyyyzyyxyyxyyxxyyxzyyzxyzyyxzyxxyyzzzyz{yyyxxxxxyxxyzxxyzyyyyyzxyxxyyyxzzxyyyyyyxyxzzyzyzzzzyyyxyyzzyzyzzyzyyyyyxyzyzyzyyyxyyyyzyy{zyzyyyzzyxyyxyyzzzyyyzzyyyyyyyyzyz{zyzzzyzzyyyzzzzy{yz{zzzyyzyyz{{zz{zzzyzzyyzyzzyyzzyzyyyyyyyyzyzzzz{{zzyyzyzz{z{zzzz{yzzyyyyy{z{zzzz{zzyyyyzyxzz{y{{zyyyyyyzyzyzzzyzyxyyyyyyyyyyxyzzzyyyyxyyyyyyyxzyyyyyyzxxwyxyyyzyyyyxxzxyyyyxzxzzyxyyxwxxwyyxyyyxzyxywywywxyyyyzzyxywwyxxyyyyxyyzyyyxxyyyxyxxzyzyzwxxxxwxyxyzyzzyxyxyxxxxxyxyxyyzyzyxxxxxxwyzxxxyyxxxxyxxxxyxxxyyxyxxxyyyyxyxxyyzzxyyxyyxxyxyyyyzzyywxwyxxzyxxyyzzyyyxyxyxzyxyzzyyyxyxyxyxyyyyxyy{xxyxzxxyyzyyzzyyywxyxyyxyyyyyzzzyyxyywyyyyzxxzxxyxyxxyyyyxy{zyzzyzyyzzzyyyyyyzz{zyyzzyyyzzzyyzyyzyy{xyyyzzzz{zz{yyzyyyyyzyyzzzzzyxyyyzyzyzzzz{zzzxzyyyyxzyz{zyzzyyyyyyzzzyyzzzz{zzyyyyy{zzz{zzzyyyzxyzyyzzzyyzzzzzyyxyyyzzzyy{zzzzzyywyyzyzzzzzzzxyzxxywyyzyzyzzyxyyyxxxyyyyyz{zzyyxzzyyyyyxyzyyzxxxyyyxxyyzyyzyyxyxwxxxyxyyyzzyyyyxxyyxyyzyyyyyyyxyyxxyyxzxyzzyyyywyxzyxyxyyzyyyxwxxwyxxyxyyzzyxxwxxyxyxxyxyzyxxyyxxxyxyyyyyxyyyxxxxxxwyyzxxyyyxyxxxxyxyyyzyyyzywxxxywxyxyxyzyzzyyyyxyyxyyyxyyzyyyyywyyyyyyyyzyyxyyxyyyyyzyzzzzyxyxzxzxyyzzyzyyyyzxyxyxyyz{yyyyzyyzyyyyzzzyyzzzyzyzyyyxyzzzzzyyyz{yzyzyzyzzzzz{{yyzyyzyzzz{zz|yzyyyyyzyzz{yzzzzzzyzyyzzzzz|{zzzzyyyzzxzyz{yz{z{{{zyyxxzzy{zz{zyzyyyzxzzyzyzy{{{zzzyy{yzzyz{zz{{zzzxzzyz{{{z{zz{{zzzzyyzz{xzyz{zyyzyyyzzzyzzzzyyzyyyxyyxyyyxyyzyyxyyyxwxxyyzzzyzzxyxxyzxxyzxyzzyxyyyyxyyxyxyyyyyyzxxwxyyzxyyzyyyzxzyyyywyzxxxyyyxxyxxxyxyxzyyzzyxyxxyxxyyyyzwyyxxyxyzxxxyxyxxyyyyxxxyxxxxyzyyyyyzwxxyxxxxzzxyyz{yxyyxxywxyyxyxxxyxxxywxxxzxyyzyzxyxyyyyxyyyyzyyzyyzxyyyyyyxyyzyyyxzyyyyxyxyzyyzxxxxxxyyzzzyzyzzzyyxyyxyxyy{yyyyyxyzxxyxxyyzyyyyyzyzzxxxyzyzyzyyyyxxxxyyzxzzzyzzzzyyxyyyyzzzyy{zzxyzyyxxyyzzyzzzyzzyxzyzyz{zz{zz{yy{y{zzzzzzy{zzyzyyzyzyzz{yzzzzz{yyyzyy{zyzyzz{{{xzy{yzyzzz{{z{{yyzzyzyy{z{z{z{{zzxxyyyzzzzzyyyyzzyyyzyxz{{zyy{zyyzyzzzyzy{zyzzyyyxyxxywxxzyyyzyyxzxyxxxzyyyyzz{yyyxyxyxyyyyzyyzyxyyxxwyzxyywxzyyyzwyxywyyxyyzyyxxxxyxxxyzyyyzyyyxyyxwxxxxyyxyyyxxyyxyxxxyxxxyyyxxxxyxyxyyyyyyyyyxxyxyxwyxyyyyyyyyyxxxxwxyxxxyyyyxyxywxyyyxxxyyzxyxxywxyxyxyxyxzxxxxyxxxyxxyzyyzyxxxxwyxyyyxyyx{xyyzxyxyyzyxzzzzxxyyyxyxzzyyz{zyxyyyxzxyyyyyxzzyyyyyyxyyyyzyyzzyyyyxyxyzyzzyzyzyyxyyyyyzzzzy{zy{zyyxyyzzzzyzyzz{zyyyyyyy{{zy{zyyyxzyyxyy{zyzzzyyzyzzzyzyzzyzzzy{{yzyzyzzy{yzyzzzyzzzxyzzz{zzzzzzzxyyyyzyyzzzyzz{{yyzyyzzzyz{z{z{yyzxyyyzzzzzzz{{zyxzyyzyzzyzzy{zzzzxyyzyzzzzzzzzyyxxyxxyzyzyzz{zyyyyyxyxyzyyyyzyyyxyxxxyzzyyyzzyyyyywxyyyzyzzyzyxyzxwxwwyxyyxyxyxyxwxwxxxyyyxyyxzxyxywwxxwyxxyyyxwwxyxxxyyyxxxxyxywxyyyxyxyxyzyyxwxyxxxwxxyxyxzyxyxxxxxxxyxxzyzzyxyxwwxxxyxxyyyyxyxyyyxxxyzyyyyyyxxxyyzyyyyyzyyxyxxyxxxyyxyyyyzyxxyyxxyxzyxyzzzzxxyxyyxx{yyyyzzyyxzyxxyxyyzyzyyzywxxyxyyyyyzyyzy{xxyyzyyzyyyyz{zyxxxyyyyyyzzzzzzyyyxxx{yzzzyzy{zxxyyyyxyyyzzzzzzyxyyzxyyyzzzzzzzyzyyzzzyzyz{zzzz{yyzyzzyyzz{yz{{zyyzzyyxzz{zyzyzzxyyzzy{zzzzz{z{zyzzzzxzy{zzyzzzzyyzyyyyy{yzy{zzzzzzxzzyyzzzzzzzyyyyzzyyzyzzyzyzyxyxxyyyyzzyyxyyxyxyywxyyyyzyyz{zzyxyyxxyyxyxzyyzxxyxxyxxyyyzyyzxxxyxxxyyxyxyyyyxxyxyxxxyyyxxyxzxwxxxxwxyyxyxyxyxwyyxyyxxxxzxzyyxwwyxwxwxxxyxzyyyxwxxxxwxxyxyyyzxy{xwyywxzyyyxyxxxxxxwxwxxxyxyyxxyxwxxxxxxxyyyyyyxxxyxxyxzyyxyzyzyyyyyxwzyxyyyzzyyyyxyxyxyxyzxyzxxyxxxyxxyxy{zyzyxyxxxywyyyyyzyyxxyyyyxxyzyyyyzzzxyywxxyzzyyyyyzyxxzxzyyyyyzzyzzyyzzzzzxyzyzz|yzyyxyyxyyx{yzzzzyzyyxyyyyzzyzyzzzzyyyxz{zy{y{{{zz{yzxzyyzy{{zz{yzzyyzzyyzyz{{zyyz{yyxxzzzzyzy{z{zzzyzzyyzz{zzzz{zxyzyyyxxzyzzyzz{zzxxzyxyxzz{yyyzyyzyyzxyzz{zzzyyyxyyxxxxyyyyyyyyzwxyxyxyyyyxzzyyyyxyxxxyyxzxzyzxyyzzxxxyyzzyxyzyxyywwyxxxyyyzyxyyxxxyxyyxyyxyzxzxxyxyxwxyyzxxyyyxxxwwxyxyyyxyyxyyyxxxywwxxxyyyyxyxxxxxxwyyxxyyzyxxxyxwxxyzxyxzxyyxxyyxxxxxyxyyyyxywwxxyxxyxxyy{yywxxxyxwyxyyxyyyxyyyyxxxyyyyyzzyyyyxywxxyzyyzyzzxyxwwyxxyzzyyyzzyyyxyxyyzzyyyyyyzyyxyxyxyzzyyz{yyxyyxyxyyzyxxzzyywyxzyyyyy{yyz{yzyzyyyyxyz{{yzzzyyyyyyyxyyzzzy{yyxyyzyyyzzzzzzzzzyzzyyzzzyyzz{zzzyzyzyyyyzzzzzzzzyzyyyyyzzzzzz|yzxyy{yxzyxyzz{|z{yzzyyyzzyy{{{{{zyzyzyzyzz{{zzzzyyyyzxyyyzyyzzzzyyyyyyyyzzzzzyyyyxyxxxyxyz{yxzzyxxxyxyxxyyzyzzzyyxywxxwxyyzyyyyyyxyxxzxy{xyyyyzyyxwxxxywyyyyyyyyyxxwxxyyyxyyxyyxyxxyxxxyyyyyxyyyxxxxxyxxxyx{zxyyyxxxxyxxyyyyyyyxxxxxxywxwxyxzyyyxxxyxxxxxyxyxyyyzxzxyxxxyyyyyzzyyyxxyxyxxyxyyzyyzxyyyyxyyyzzyx{yyxxxzxxxzyyzyzyzxxyyxyyyyyyyyzyyyyyxwxxxzyyxxy{zwyyxxxyyyyxzyyyyyxyxyyxyxzyyyyyx|yxzxyyzyzzyxyyyyyxyxyxxyzzyyyzyyyyzywzyzz{yxyzzzyyzyyyyzyzzzzzyzyyxzyyyz{{xzyzzyzzyyyyzzzyzz{z{yyyzxzxyy{zzzz{zzx{yyzzzzzz{zzyzyyyyzyyzzyzzyzzyzzzyzzzzzy{{{zzyyyxxzzyyyzzzyz{zyzyzyyzyy{yyyzyzyy{zzxyyzyzyzyxyyxyyyxyxxzzxyzyzxzxxyxwxyyxyyzzzyyxxxyxxyyyyyzzxyxyyxxxxxx{zyzzzxyxwwxyxyxyzyzxzyyxxxyxwyyyxyyyxyxyxxxxxxzyyyyyyyyyxxyywxxxyyyzyxxxxxyxyxyyyzyyzyxyxwywxyxyyyzzyxwxyxxxwyyyxyyyyyyxyxxyxwyyyyxzyxyxxxwxwyyzyxyzzxyyyyxyxyyxzyyzyxxxyyxxxxyyyyyyyyyxyxwxyyyyyyyyzxxyxxxxxxyzzyyyzxxzxywywyzyyy{zyxxyyyyxxyxyyxyxzxxxyyyxyzyyyyz{xyyyxxyxyz{zyyyzzyyyyyxzzzyyzzz|zyzyyyxxyzzz{yz{yzyzxzyyyyzzzz{z{yyzzxzyzyzyzz{{zzyzzyyyzzzzzzz{z{zzzzyzyzyzzz{{yzxyyzzyyxzz{{z{z|zzzyyyzy{z{zzzzwzzxyzyzyzzzz{zzyzzzxyyyzzzzyzzzzyzxyzyyyz{{zzzyxyxxxxxxzxzyzzzzyyxxxyyxzzzyzxxyywxxxxyzxzyyyzyyyxyxyxxyxyyyxyzyyyxyxxzxyxzyxyxyxxxyxxxxxxyxyyyxyxxxyxwxwyyyyyxyxxxxwywxxywyyxxyxyxxxwxwyyyyyxyxyxxxxyxwyzyxyyyyxyxxwyxyxzyyyyzxxyxxwwxwyyyyxzyzyxwxyxxxxyyyyzyxyxzxxyxxyxxyzy{zxxyxyxyyxyyyxyzzxxxzxxyxxyzzxyzyxyxxyxwxyyyyyzzzyxyxxxxyxxzyyyzzyxyxxxxyyyyxyyzyxyyyxxxyxyyyxyzyyxyxyyzyxzyz{zyzxyyyxyyxzxzzzyyzzzyyzxyxyzyzzyzyzxyzzxyyz{zy{zzzyyzyyzzyyzzzzz{zzyyyyyyyyzyzzzzz{zyzyzxyyz{{zzyzzzyzyyyxzyyyz{z{{yyyyzyzzyzzzzz{yzyyyyzzyzyzzzzyzyyyyzyyzyz{zzyyyzyyzyzzzz{zyzzyyyxyxyyyxyyyzzzzyxyyxxyyzxyyyzyyyxyyyyxxyyyzyzyyyyyxxyxxwyxyyzyxxyxxxxxwxyyxxyy{xxxxxwywyyxxyyzzxyxxxxxyxxzyxxyyxwxxwxxxxxxyyyzyxxxyxxxxxxyyyyyxyxyxxywxxyyyyyyyxyxxxxyxyyyyyxxyyyyyxwxxyxyxyyyyyxyxxxxxxyyxyzyyxxxyyxxxyyxyyyz{yxyxwxyxyyxxyyyyyxyxxyyyzzzyyzyzyyyyxxyyyyzyyzzyzxyyyxxxyyyyyyyyyyyxxzyxzzyyxxzyyyyxyyyxzyzyyyyzzyyyyyyzyy{zyyzzyzyyyyzzyzyyyyzzzyzyyyzxz{zyzzzyyxyyzyzyyzzzzz{yyyzyzyzzyzyzz{{{zyyzxzyyxzz|z{{zzyzzxxyz{zyzzzz{zzzyyxyyzzzzzz{{yyzyzzzy{yzz{{{{yzzyyyxxx{zyz{zzzyzzzyyyyzzzyzzzzzzzzyzyyyzzyzxyzyxxxwyxyzyxyyzyyyxxxxyxyyyyyyzyyyxxwxxxyyyyyyyzxxxxyxwxzyzyyzyzyxyxyxyxyxxzzyyyyxywxyyxyyyyzzyxxwxwwxwyxyyyxyyxxxxxwxxxxxyyyxyyxxxxxxyxxwyyxxyxyxxxxxxyxxyxxyyxxxyxwxxxxyyzyyxyyxxyxxxwxxxxxxxyxyyyxwxwxzxxxyyyxxyxyxxxxyyyxyyyxxyxxyyyzyyxxyyyyxyyxxxxyyyzzyzyxyyxyxxyxyyyyyyyyyyxxxxyxzyxxzzyzxyyyxyyyyzyxz{yyyyyzxwyx{yyyyzzyyxyyyyyxyyyzzzzzzxyxxyxyzyzzzzzyyyyxxxyzz{yzyyyzxyxyxyzyyzzzzzzzxzyxyyzyyz{yzzzyyyyyzyxyzzyyzz{zyyyyzyyzyzyy{zzzxzyyyyzzzyyzzyzzyyx{yyyzzyzzyzzzyzyyyzyy{zyy{zzzyyyyyzyzzzyz{zzxyyxzxzyzz{yzyyyzxxxyxxxyyzyyxyxyyxxxxywxyyyzyzzyzyxxxxwyyyyyxzxyxxxyxyxxyyyxxyyyxywxwywyxyyyxyzyxyxxwywxyyxyyyxxwyxwxxxxyyxyzxyxxyxxyxxxxyyxyzyxxxwwxxxwwyyyyzxxwwyxyxyyxxxyzxyyxywxwxyxyyyyzyyxyyyyxyxxyxxyyxyyzxwwxxxxzxyxyyyyyxxxxywyyxyyyzyxywxxxyxyyyxzyyzyyzyxwxyyyxyyyzyxyxxxyxxyyyzyxzyyyyxywxxxyyxyyyyyyyxxyyxyyyyyyzyyxyyyxxyzzyyyyzzyxyyyyxyxyzzzxzzyxzyyyzyyzyzzyy{yyyzyxzzyzzyzyzzzxyxyxyyzz{yzzzzxzyyyyyyyzzyz{zz{zyyyyxxyzzyzzz{yyyyyyzyzz{zzzzy{yyyyxyyyyyz{zz{zzyyzyyyzyzzzz{{yyxwyzxxzzzyz{zz{yyyyyyyyzyzyyyzyzyxyxyz{yyyzyxzyyyxyxyxyyyyyyyzyxxyyxyyxyyyzzzyzyyxywwyyyzyyzzxzxyyyxxyzyxyyyzzyyyxwxxxyx{xyzyyxxyxwyyxxyyxyzxyxxyyxxxxxxzxxyyyyxxxxyxyyxyyxyxyxxxxxxxwwyxyyxyxxyxxxxwyyxxxyyyxxxxxwxxyxzyzyyzzyxyxywyxxyyxyzxyxxwxyxxxxxxywzyyyxxxxyyxxzyy{yyyxxyyzyyyxyzzxyyzyxxywyxyyyxyyzzyyyyyxxyxyyyzyyzyxxyyxxyxxyyyyzyzywyyxxxxyyzxxy{yyyyyyxxyyzyyyyzzyyyyyyyyyyzzzzyywyzxyz{xyxzzyyzzyyyyyyxyyyzyyzzzzyyyyyyy{zxyzzz|yyyzzzyyyzzzz{zzzyzyzzxyyzzyzzzzzxyyyxyyyz{zz{z{zyxyyyzzzyzyz{{zzyxyyyyzz{yzzz{{yzyxy{yyyzz{zzzyyyyyyyzxyzzzz{zzzxyyxyyxyzzzzzyyyxyxwzxxwyzxyzyzxxwzwyxxyxzyyyyzyyxxyyxyzwyyyyyyyyyxxxyyxyzyyxyyyyxxywxxyyyzyyyyyxxxxyxyxxxxyzyxxxyxxxxxyyzxxyyyxyxyyxxyyyyzwzyyxxxxwxyxyyyxxyyxxxywxxxxxyyyxyyyyxyyxyzxxxxxzyzyxwxxxxxwyzywyyyyyxxxyywxxyyyzzyyyxxyxxxxyyyyxzyzyyxxyyyyyyyyyzzyyxyyyxxyyyyxyxyzxxyxxxyxyxzyyyyyxyyyxxxxxyyzzyyyxyyxxxxyxyxyzzyzzxxyyxyxyyyyyyyxyyyyyyxxzyzy{zzzxyxzyyzyx{zyyzzzyyyxyyyyyyzyyzy{zxyyzyzy{zyxyyzzyyxyyzyyzzyzzzy{zyxyxxzzzzx{{z{|zyzyxyzzzzzyxzzz{yyyxyyyzxzz{zz{zyxxzyyyzzy{z{{{zzzyzzyyzy{yzzzzzxzzyzyyzzzyzyzzyyzxyxxxyyzzyzzyyyyyxyxyxyzyzzyxyyxyyyxxyyyyyzyzzywyyxxxyyyyyzzzyyxyxxyxyyyxxy{yxxxxxxxxxyyxxxyyyyywxyyxyzxxxyyxzzxxwxxxyyxxxzyzxxxxxyxxyyxzzyyzyxxyxwxxxzyyxyyyyxwxxxxyxyzyyyyzyxyyxxxxyxyyyyyyzxxwxxyywzyyyyxyyyyywyyxyxxxyzyzzwwxyyxwxyyyyxyzyxyxyxyxyyyyzyyzyxyyxwyxzzxyyzzzxxyyxxyxzxyyzwzzzyyxxxxxyyyyyyyzyxyxyyxyyzyzyyzyyyxyxyyxzy{zxyyzyxywyyyyzyyzzzyzyyyxyyyyxyzzyzz{zyzyyzyxz{zzzzzzzxzyyxyyzzzzzzz{xyzyy{yyz{{yzz{zzx{yyzzzz{yz{z{z{zzyyyyyzzzz{z{yzyyyzyz{zzz{yz{{zzyyyzyzxyy{z{z{zxzyyyzyzzzz{z{zzxzzyxyyyzxzyz{zyzzyyyyyz{{yzzzzxyxyxyyxxyyyyyyyyxyxyyyxyyyxyyzzyxxxxxyxyxyzzyyzyyxzyxyyyxzyxzzzxyyxxyxxyyyxyzyyxxyxxxxyyyyxyyzwyyxxxxxxxyyxxzyzyxyyxxxxyyyzyxyzywxyxwxxwyyxyxyyxwyywxxyxwyxxyzyyxxxxxwxxxxyyzyzyxxxyxyxxyyyxyyywxxyyxxxyyyyyyyzyyzxxyxwyxyxxyyyxwyxxxxyyyzyyy{yyyyyxyyyyzxyzzzzxxyywyxyyzyxyxzyyyxwxyyyyyyyyyzyyyyxyxxyzyzyzyyyyyxyyyxyyzzyzyzzzxxx{xyyzzyyyzyyyxyyyxyyzzzyzyzzzyyyxzyyyzzyzzyyyxxyzzyxz{zyzzzzzzyzyzyxzz{zzzz{{yyzyyzyzyzzz{{{yyyzyyzyyyzyzzyzyyzyyyyyzyzyzz{{zyzyyyxzz{y{zz{z{zyz{xzyyyz{z{zzzzxyyyxzyzzzyzzyyxzyyyyx{zzyzzxzyxxyywxwyzzzyyyyyxyyxxyyxzyzyzzzxyyxxyxyyyyzzyyzzxyzyyxxxxyyxyyyyyywxxxwyxzyxzyyyxxwxyxwyyyyxyyxyyxxxyxxyyyyxzyyyxyxwxyzyyxyyyyyyxxxxwxxxxyyyzxxxyyyxyxxyyyxzxzzyyxxxxyxxzyyyxyyxxyxxxxwyxyxyzxxxywxxyyxxzyyxzxzxyxxyxxxxzyzxzyyxxyxxyyxxyyzyyzzyxyyyyyxzyyyyzzyxyyxyxxyyyyzzzzyyyyyxyxxyxyyyyyyyxyyywxyyyzyyyzzyyyzxyyxyyyyyzxzxyyyyyxyyyyyy{zzyzzxyxzzyz{zyzyzyxyxyyxxyzyzy{zyzyyzyyyxzyzyz{{zzzyxyzyyyzzz{{yzzzyzyyyzyz{zzzz{{xzyzyyyyzyzyzzzyxzzyzyzzyyzzz{yzyyyyyyyy{y|{z{zzzzyyzyyzzzzzzz{zzzzxzyyzzzzyzz{zyzyyyzyzzyyzyxyyxxyyxyxwzyyyzyzyyxyzxyxywxxxyyzyxxxyyxxyyyyzyzyxyxyyxyxyyyxxxyyyxxyxxyyyxyyxyyyxxywyxyxxyzyyyzyzxxwwxxxxzxyxxxzxxyxwyywxxxxxxyxxxxxwwxxxyxxyzyxyxxxxxwxxxyyxxyxxxyxwwxxxyyyxyyyxxxxyxxwxxyxxxwxxxwxyxxxxxxxxyyzxxxxyxxxxyyzyxyzxyxyxxyxxyxyyxyzxwxyxxxxyyyyzyxzyxywxxxxxyyyxxyzyxyxxxxxyyyyyyyyxxyxxxyxzzyyxxzyyyyyyzyxyyyxyyxzyywxyzxyyyzy{yyyxyzxyxzyyzyzzzzzyxxzyzxxyzyzxzzyyyyxyxyyyzyyz{z{yyyzzzyzzzyy|yyz{zzxyyyyyy{zyz{{yyyzxyyyyyzzyzzyzyyzzyxxzyyzzzzzyzyyzyxyzzzyz{z{zyyyyyyxzzzzyzyyyyyyxyyyyzzyyz{yyxzyzyyyyyzzzzxyxyyyyyyxzyyyxyy{zyyxxwxxyxyyzyyyzxxyxyyxzyyyyyyyzyzxyxyxxyzyxyzzyxxxxxxxxxzyxzyyxyywxxxwyyxyxyzzyyxwxxxyxyyxyyxywxxxwyyyxyxxyxxywxxxxwywyyyyxyyx{xxxxxxwyxzyyyyyxxyxyyyxxyxxyy{zyxxxywxwwyxxyzyyyywxxxxxxzxyxzzyxxxxyxxyxzyyyyyyyxxxxyyxyzyxyyyyyyxyxxyyzyyyyzyywxyxxxxxxxyyyzzzyxxyyxyyxyyxzyzyyxxxxywxyyyyyzyyyxxxyyxyyyzzyyzzzyyxyyxyyzzzyyyyxyyyywyzyzzyyyzzyxyzywyxxxzyyyzzzxxyyyzzzz{yzzzzyxyzxyyzyyzyzzyzzyyyyyxyzyxzzzzzyzzzzyyyyzzzyzyzyyyyyzxzyyyz{zz{zyzyzzxyzzzy{zz{zyyzyyxyyzyyyzzz{zyyxxzyzzz{yy{zyxzyyyyyzzzzzzzyyyxyyxzyyyzyzyzzzzx{yyyxzyzyzzzzyyyxyxywzyzyyzzyyyyyywxxyyzyxyxzzyxwwyyy{xyyyzyzyxwxxxxxyxyyxzyxyxxxyxxyzwyxyyyzxxyxyxyxyyzyxyzzyxxxxyywzyyyyyzzxxyxwyxzwxyxxxxyxxxyxxxwyzyyyyyyyxxxxywxwyyzyzxyyyyyyxyyxyxyxzyyyyxxyyyxyzyyzyzzyyyyyxyyyyyxyzyzyyyzxxxyyyyxzyzyxxxyxxyxwyyzyzyzyyyyyzxyxy{yyyyxzxyxzyzxyzzyxyyyyyyyyyyyyyzyyyyz{xxyyyxyyyyyyz{yyyyxxxzyzyxyzzzzxyyzyyyxzzzzyz{zzxyyyyyyyzzy{yzyyyyyyz{zzyyyzzzzzzyzyyxzzz{zz{{zzyzyyxyyzzzyzzzzzyzzzyxz{yzy{zzzyzyy{yz{zzyzzz{{zzzyyyzyz|zzz{z{zzzyyzyyyyzzyzzyyyzyyyyzzzy{yzxyyyyzwxxyxxzxxyxzzyxxxxyxyyzyzzy{yxyxyxywyyyx{yxyyxyzyyyyyyzyxxyzyyxyxwxxyyyyyyzzxxwxxxxwxxyyyyyzxyxywxxwxyywxyyyyxyywywxxxxyyxzyxxxwxxxxxxyzxyyxxwxwxxwxxyxxxyxyxxxxwxywxyyxxxyxxxxxxyxwwxzxyzzyxxxxxwxwxyxywyxyxxywxxywxxyzyxzzxxxwyvyyyyyyyxyzyxxxyxyxyyyyyzyzxxyyxxyyyyyxyyyzyyxyywyxyzyyyyy{yxxxxxyxyyzxyxzyyxxzyxxxyzyyxyyzyyxyyyyxxyzzyzzzyyyxyyyzyyyyzzyzxyxyxxyyyzzzzzyzxyxyxxxyyzyyzyzzxyyyyyzzxzyzz{zzzyxzyzyyzyyyzx{zzyyzxyyyzzzzyyyzzyyzyyyyzyzzzz{zyzxzyzxyzzzz{y{zzzxxyyzyzz{zyyzzxyyzyyyzyyyzyyzzyxzyyyyx{yzzzzxyyxxyyxyyxxzxyyyzyyyxwxxxyxxyyzyyzxxyxyyxyyyzyzyyzyyxxyxxxyyxyyyzyxyyxwywyyyxyzxyyxxxyxxwyyyyyyywxxxxxxxxxzzyyzxywwywxxxzxywxxyxyxxxxxxxxxxxxyxzyxyywxxxxxyxyyzyyxxxxwxwxxxxyyxyyyxxwxxxxxxxyxyyzxyxwxxwwwywxyyxyyxyxyyxyxwyzzyzyxxxyxxxxxzyxyyyzyxyxxxxxyxxzyyyyyxxxyxxxxyyyyxyyxxwxxwxyxyyyxyyyywyzywyyyyyyyyzyxxxyxxxxyzyxxyyyxyxyyyyxxyyzyyzyyxyyyyxyzzxyzzzzyyyxyxxxzyzyyzzyyyyyzyyyy{zyzyyzzxyyzyyyzyzzyyzyyyyyyxyxyzyzzzzzzyyzyxyyyzzy{zzz{yzzzyyzyyzzz{{zzyyzyxyzyzzzzzyzzyzyzyyzxyzzzzzzzyyyyzyyyzz{{yz{yzzyyxzyzzzzzzyyxyxxxxxxxyyxyxxyyywxxyyyyyyxxzzyyxxxxxxyzyxyyyzyyxzxyxyxyyzxxxyyyyyxxxxxyxxyxyxyxyzxyxyxwyyxyyzxyxyxywwyxxyxxyxxxxxyxxxyxyxzyyyywxxwyxxxwxyyyyyywxxxxyxyxxyyyyyxywxxxxxxxzyyyyzyxxxxxwxxxyyxxyyyxxxxxxwywyyyxxyyxxxyxwxxyyyzxyyyyyxwxxxyyyyxyxyyyyxyxxyxzxyxyzxyyyxwxxyxxxyyyyyyxxyxyxxxyxyyyyyyzxyyxxyyyyyxxyzyywxxyxzyyyyxyyyzxyxxyyyxyy{yzyzzyyyxyyyyzyyyyzzzyyzyxyxxyyzzzyzzyxyxyyyy{zyzzyzyxyzxyyzxy{zyzzzzzyzyyzzyzzzz{zyzyzyyyyyyzyzzyzzzyyzzyyyyzyzzzy{zzzxyyyyyyxy{zz||zzzyyzzzzzyzyzz{{yxzyzyyyzzzy{z{yyyxyyyxyzzyyyyyyyyywxxxzyzyxzzzxyyxxyyxyyyyxzzzyyyyxxyxzyxxyyzxyxyyyyxyyyyyyyyyyxyxwxxwzyzxyyzzwxyyxyxxxyyxxzyyywwxxwxxyyyxxyzxxxyyyxxxxxyyyxyyxwxxyxxwxyxxxxyxxxxvxxxxyyyyyyyyyxxwxywwxxxyxyxyyxxyywxxxyzyyyyxyxyxyyxxxyxyyyzyxxxyyyxxxxzyyyzyzyyxxxxyzzyyyyzzxyzyyxxxyyyyxyyzxxxwxyyxyzyyyyzzxxyzyyxxyyyyxzyxyxyxyxxwyyzyyzzyzxyxxwyyzzyyyyyyxyxzyyyyyyyyy{zyyyyyyxyxyyyyyzzzyyyyyyxyxz{zzyzzzyyxyyyyz{zzz{zzzyzyyyzyyzzzzyyzyyyzyyyzzzzzzzzzzyyyyyzxzzzzyzzzzzyyxyxzyz{yzyzz{yyzyzzz{zzz{z{{yz{yzzxyzzzyzyzyzyzzyyzyyzzzyz{zyyzxyxyyy{zyzyxzyyyyxxyxyyzyyyyyzxxywxyxxzyyyyyzyxxxxxyyzzyyyyzyyxyxyxxwxxxyyzyzyyxyxwyyxyzyyzzzxxyxyyxxyyzxyyyzxyywxxyyyyzxyyyyxxxxxyyxyxxyzyxywxxyxywyxxxyyzyxyxxwxxwyyyyyxyzyxxxwwxxxzxyxxxyyyxwxywxwyyyxxyyxwxxyxwywzyyyyyzyxxyyyxxxyyzyyyzyyyxxxxyyyzyyyyzyyyxxxyyxyyyyzyy{wyyyxxyxyyzyyzzzyxzzyxyxyzyyzzzzyxyxyxyxzyzyxzzzyxyyyxyyyyzyyyyyyyyyyyyyyzyzzyyyy{zxyyyzzzyzz{zzyyyzxyyyzyzzzyyzyyzxyyyxzzzzz{yz{yyyxzzyxyzzzzz{yzzyyyyzzzz{z{z{yyzzxxzyz{zzyz{zzxxzxyyyyyzzzy|{yyyzyzyyy{zzz{z|yyzyzyyxyz{z{z{zyzxyyzxyyzy{zzzyzz{yyxzx{{zzzzzyxyxxvyzxyyzyyzzzyxxyxyxyxyzyy{yyyxyyyyxyzyyyy{yyyyyxxyxyyzyzyyzzyxyxxxxxyyyyxyx{yxxwxwyxyyyxyyyyyxxwyxxxxxyxxzzyyxywwyxxxyyxyyyyyyxxxwwyyxyyyyyxxxxxwxwyyyyyyyzxxxxxxxyxyzyxyyyxyxyxxxxxxyyxyxyyyywxwxxxxxyxxyyyyxyxyxxxyxzxyzxyyxxxyyxyzxyxyzyyxzxyxxxxzxyzyyzzyyyxxyyxyzzyyyzzxxyyyxyxzyzy{yzyyyxyxxxxxzyyyzzyyxyzyxxyzzzxzyyzzyyyyyzyzyyyzyzzzyzxyxyzzyyzyzzzyyyyyyxxzzzzzzzzzzyxzyyxzz{zzzzzyzzzyzzxzzyzzzzyzzxzyxyyzzzzy|y{{yzzyyyyzyzzz{z{zyyyyxzzzyyzzz{zzzzy{zzyzzyzyzzzzzyyxzxzzzzzy{zzyyyyyyzy{{zzzzyzzzzzyxzz{zzyzyzzyyxxyxyyzxy{xzzzxyyyxxyxyyzyyyyyyyxxxyyyyyzxyyzyyyyyxyyyyxyxxxyyyyyyxxxwxyyxxzyyxyyxxxyxyxxyxyzxzyxwxxxxyxyyxyyyxxxxwxxyyzyzxyxyxxyxxxwxxxxyyxyxyxxxxwxyxyyyyyyxywwwwwwxxyyxxyyzyxyxwxxxwxxxxyyyxyyxxyyxxyyyxyzyxxxxxyxxyyyxyxyxyyywxxyxzyyxyyzzxzxyyxzxyxzyxyzzyxyxxyxxzzzyyyzyyyyxyxxxyyyyyzyyyxxyyxyxxyyzxyzyyyxyxyyxyyzyyyzyyyxyyyyyyyyyzyzzyyyyy|yyzzy{yzzzyyyyxyyyzzyyyz{yzyyxyyyyzzyy{zyzzyzxyyyzzzzzzzzyzyyyzyzzy{zyzzzzzyyyyyzy{zzzzzzyzyyzzyyzyzzyzzz{{zyyzyyzz{{z{{z|zzzyyyyy{zyzzz{z{zyzyyyxzzyzx{zzzzzyzyyyzyzzzzyyyxyyxyyxyzyyxyyzyyxxxyyyyzyxyzyyyxxyyxyxzxyyyzzzyxyxxxyyxyzzxxzzyywxxxxxyxyxyzzzywxxxxxxyzyxyzxyxwyxxyxxyxxxyyxyywyxxyxxyxyzyyyyxxxxxxxxyyzyxzyxxxyyxxxyyyyyyyyyyyxyxwywxyyyyyzzxxxxxwxxxyyxyyyyxxywxxxywyxyyyxyxyyxxxywyxyzyzzzzxyyyxyyyyyyxyzyxyyxyxyxyxyyyyzyyxyyyxyxyyzyyyzyyyyxyxyyxyyzyzyyyxyzyxyxzxxzyyzyyyxzyxxxzyzyyyzzxxyyzyxy{zzzyzzzyzxyyyxyzzzzyyzzyyyyxxyyzzyyzzzzyyyyyyyy{zyzz{y{yzyyzyzzzzzz{z{{{yyyzzzyzz{zy{zyyzyzyyzyzyz{zzyzzyxzzyyz{yzzz|zzzyzzyyyyzzz{y{{{yzzyxy{yzz|yz{{zzzz{zzyyzzzzyz{zzyzxzyyz{y{{{yxyxyyyyxyxxzyxyzyyyxxyxyyxzxyzzy{zzyyyxxxxyyyyzzyzxxxxyyzxyyyyyxyyzyyxxxwxyyyyyyzyyxyxxxxwwzyxyzxxxxyywxxyyxyxyxxxxyxwwxxxxxyxyyzyxxxyxxxyyxyxxyyyxxwxxyxxzxyyyyyyywyxwxxxxyzyyzyyyxyyxwywxxzxyxyyxxxxyxxwxyxyzyyyyxxyxxxwxxyxzzxzxyxyxxxyxyyzyyyzxxxxyyxyzyyxzyyzyyyxxyxxxyyyyy{zxxxxxxyxzzyzxyyyyxyyyyyxyyyxyzzyzxxxyxyyzyyyyyyyzxyxxxxxyyyz{zzyyyyyyyzyyyxzy{{zyyxyyyyxzz{{zz{zzxyyyyzyzzzzzz{zyyyzyyzyz{zzzzyzzyyyzzxyz{zzyzzy{yyyyyxyyyzzzzyz{yyyyxyzzyzyzz|zzyzyzyyz{zz{zzzzzyyyyyyzy{{zyzzzxyyyxzxyzzzyzy{zyyzyxxyyz{zy{yyzxxyyyxxwyyzy{yzzyyxxxxxyyzyyzzzyyxyyyyyxxyxxz{zzxxyxxyyyxyxyyyzyxxyxxwxxyyzyzyxyyxxwxxyvxxxxyyzyxxzyxwxxyyyyxyyywxxyxxxyyxzyxzyxxxyyxxxwxzxxxzyyyxxxyyxyxyzxxyxyyyxxxyyxxzxyxyyyxyxxxxyxxzyxyyxyyxxwxyxxwyxxyyyyyyzyywxxyyyyyyy{yyyyyxxxyyyyy{yzyxxxyxyyxyyyyxxzxxyyxwxxzyzyzyyyyxxxxxyxxyzyyyyyxzzyxxxxyyyyyyzyyyyyyyyxxzyyyzzyyyyxzyyyyyzzzzzyyyxxyxzyyyyzzyz{yyyyyyyyzzyyzx{yzxzxzxzyzz{z{zz{yyyyzyyzyzzzzyzzzywzxyxyyzzzz{zyzzzzyyyzzyyzz{zyzyzyyzyyzzyzzz{{zzzyzxyzzzz{zzz{yyyyxyyyzzyzyz{zzyyxxxyyy{{zyz{zzy{xyxyy{zyyzyzyyxxwxxyxyxzxyzzzyxwxyyxyyx{yxyzzyzxwxxxyzyyyyzyyxxyzxywxyxyyzxyyyxxxxxxwyyxyyxyzxxyxyxyxyyywyyyxyyxywywyxxyyxyxyyxyyywxyzyxxyyyyxxxwyxyxxyyyzyyxxxxyxxwyxxyyyyyyxyxxxxyxxxyxxxyyyyxxxxwxxyyyxyyyyxwyxxyyxyxxyyyzxyyxxxyxyxyyzyyzxxyyxxxyzzyxyzyzyxyyyxyyyyyyxyyzyzxxyyyxyyzyzyzxyxxxxwyywzyzyzyzxxyxyxxyyyzzyxzyyyxxyyzxxyzzyyyzxyxyyyyyzzzyyyzyyyyyxyzyyzzyzzzzxyyyyyyxyzyzzzzzyxyyyzyyzzzyzzzzzyzyyyzyyz{zxyzzzyyyzyzyxzzz{zzzzyz{yyyyz{yzzz{zzyyyxyzyzxyz{zy{zyxzzzyzzzzzzyz{yzzyzzyzzzz{yz{yzzyzyyyyy{yzzzzzz{yxyyyyzz{yzyyyyyxxxxzyxzzxzyyzzyyxxxxyxzyyyyzzxxxyyxxyzyyyyzzyyxxxxyxxyyyyxyyyxxxxxywxyxyyyyyxxxxwxwxwwyyyyyyyzxxyyxwyyxyxyyyyxxxxxxxwxzxyyyxyxwwxxxwwwxxxxyyyxxxxxxwxxwyyyyxyxxwywxwxxyyyyxyyzxxxxwyxyyyxxyxyxxxwyxyxxxxwxzzyyxxxyxxxxyyyxxzzyxyxxxxxxyyxxyyyyxxyyyxy{yyyxyyyxxxxxxxxyyyyyyyxzxyxxxywxyyyyyxyyxyyyxxxzyzxyz{yywxzxyxyzzyyyyxzyyyxyxzxyxz{yyyyxyxxyyyyzzzyxzy{yxyzyyxxxyzzyyzyxxxyzyyyzzzyzzy{yxzyyyzyyyyzzyyzzyzyyyyyy{zyz{zzyyyzxyzyzyyyzzyzzxzyzyxzyzzzz{{zzzyzzyz{yzzzzz{|zzzzzyyyxzzyyz{{zyxyyyzyyyzyzy{{yxyyyyyxzyzyzzyyyyyxxxxwxzzzyyyyxxxxxwyyyzyxzyyyxyywyxxxyyzyzzyyyyyyyxyyyzyzxyzzxyyxywxyyxzyy{yyyyyxxxyxyxzxzzyxxxxwxyxwyxyyxyzywxxyxxxwyxyyxyyzyxxxwxxxwyxxxyxxxwxwxxwxyyzxyxyyyyyzxyxxyyxxyyyyyyxxxxxxxyzyxyzyxzyyyywxxzxxyzyywxxyyxzwxxyyyyyzyxxxyxxyyyyxyxyzzyyyxxxxyzyyyy{ywxxwxzxyzyyyyzzzzxyzxyyxyzyyxzyywxyyyyyyyyyzyyzyyxxyxxzyzzzyxyyyyyyyyzzyxyyzzzyzyxyxxyzyzyyzyyzzzxyyyxyyyzzyzyzyyyyyyyyzyzzzzzzzyy{yxz{zzzz|y{{{zxyzzzyxyz{zyzz{{y{zyyzzzyzzz{zzzyyyzzyyzz{zzz||yyzyyyzy{{zzzz{zyyzy{yyyzzzzzyzzzzyyzyzzzzyzyzz{zy{xyyyyzyzzyyyzyxxxxxxxzzyyxxxzyxxxxwxxxxxzyyyyyxxxyyxwyxyzyz{zxyzxxxyxyzyyyyyyxxxwywxwyxyyxyyyywyvxxywyzyyyyyyxwxxyxwwyxywxxyyxxxxyxxxxxyywyxyxwyxxxxxxyyyyxxyyxywxxwxxyyxyxyxxwyxxxyxyzxxxxzxyxxxxxxxxxyxyxyyzxxwywxxwyyyyzyyxyxxywzxyzyyyyzyyyxxywxxxyyyyzyxyxyxxxxxxyyxyzyzxxxxxyyyyyyxyzyzxxyyxxxyzyyyzyzyyxzxxxxyyzyzyyzxzxxyxyyyyyyzyyyyzxyxyyxyyxzyzzyzyxyxxxzyxyyzyyzzyyyyxyyxyyzyyy{xzyyxyyyxzyzyyy{zyyyzyzzyzzz{zyzzzyzyyzyyyzzzyzzyzxyyxxyyyzz|yyz{zyzzyxzyzzyyzzzzyyzyzyzyzzzzzzzyyyyyyyyyxzz{z{zzzyyyzxyyzzyzyyzzyyzxxyyzyzyyzxyyyywxxxyxyyyyyyyzyxxxxyywyxyyyyzzyyyyyxyxyzyyxz{yyxyyxxxxyyyyxyzyxyyyxxxxyxzyyyxzyxxwyxxxyxxxyyyyyyyxxwwxxzywxywyzwxyyxxwyyxyxyxxwxxwwxyxwzxxxyyxzyxxyxxxyxzxzzyyxwxxxxxwxywyyyyxyxxxxyyxwxxxzyzxxyxxxxxwyywyyyxyxwywxzyyyxyyyzyzyyxwyyyxxyxyzzyzxxyxxwyxyyyyyyzyyxyxyyxxyyzxxyyzzyyyyxyxyzyyxzzyyxyxxyxxxxyzxyzyxyyyxxxzyyyxyyyxyyyxyzxxyzzzyzzzyyyzzyyxxzzyyyzzxxzxxyyyzzyyzyzyzyyyyxyyyzzyzzzzyyyyyzzzyyyyzzyz{yyyyyyyzzzzzy{zyyzzyyyyzyzz{{yzzyxzxyyyyzyyyz{zzzzyzzyzyzxzzyzzzyzxz{xyyyy{{zzy{yzyyyzyyzyyzzzzzyzyyyyxy{{zzxyzxxxxxxxyyyzzyzzzyxxxxxyyyxyzyyzyxxxyzzxxzyyyyz{yxyxxxxxyyzyxyyyzyyxxxxxwyyyyxzyzyyyxxxyxyyywxxyyyxxxyxxxxyzyyzyzxxyxxxxwyyyyxyy{xwyxxxxxxyyxyxyyzxwxxxxwxxyxyxxxxxxyyxxxwzyyxyyzywxxxxxxywyyyzyyxyxwxwxxxxyxyzyyxywyxyyxyyyyyxzyzyyxxxyyxxyyyzyyyyyyxxxyyyxzzyzyxyzyxyyxyxyyzyxyzyyyxxyyyyzyyyyyyyyyyyyxyyzyyzzyxxxxyyxxyyyyyyyzxyyyzyyxyyyzzzzzyyxyyyyyyyx{y{zzyx{xxyyxzyyyzzzzyyyxxyzyyzz{{{zzyyzyxyzzy{yz{zyzzzyzxyyzyzzzzz{zyyyyyxyy{{y{{zzzzyxyzzzyzzxyzzzzzyzyyyyzzzzyyzz{yyzyyyyyz{z{y{zzyyyzyxyyzzzzxzzyzyzyyxzyzzzyyyzyyyyzyxxxyxyxzyyyzxxxxxzwzyyyzzyzxxxxwwyxyyxz{y{yyyxyxxyxyxxyyyxyyxxxxyxwyyzyxyxzxxxxxwyvxyxxxyyxyxyxyxyyxxyywyyxyxxyxyxwywxxyyyxxxxxwxwwxxxwyyzzxxxxwwxxxxyxyxyxxyxwxxxxxyyyyxxzxyxyxwxxxyxxyxyxxxxwxxxywyxxyyyyxyyyyxxyyxxxyyyyyxyxywwxyxyyyyyzyyyxyxyyyyyyyzyzxxxyyyxxyyyxzyyyzxxwxxyyyzxyyyyyxxyxyxyxy{zzyxzzyxxyxxyyyzyyyyyyyzyxyyxyy{yzyzyzyyxy{xyxyyzzxzzzyyyzyyyxyyzyyyzyzyxxxzyyzz{zzzzyyxyyzyzyyzz{zzzzzyyyyyyyyyzzzzzyzyzzyyzyzyzzzz{yzxxzyzy{zzyy{zzzzzyyzyyzz{z{{z{{z{zxy{yzyzzzzz{zyzyyzyyyzzyzz{{zyxyyyyzxzzz{zyyyxywyyxywzyzyyyyyyxyyxxxxzzzyyyyyyyyxyzyxyyyyyzzxyyyxxxywyyyyxyyyyyxxxxwxyyyyyyyyyxxwxxxwxyxxyzxyxyyyxwxxzxxxzyxyyyyxwywxxyyyyyyywyxxxxxxxyxyxxzyywxywxxyyyyxxzxyyxyyyxxxxxyyxxyxyxxxxxwxyyxyxyxyxxxxxyyxxyxxyyyzyxwxxxxxxxxyyyyyzyxxxxxxxzyyxyzyyyyyxwxyyyyxxyzyxxxxxxxyyxyxyyyzyyyyxxxxyyxyyyzyzyyxyxxxzzyyywyyyyxyyyxyyyyzyyyyyxxyyyzyyyyzzyzzyyyyyz{yyyy{yyyyyyxyyyyxzzy{zzzyzyyxyyyyyyyyzyzyyzyzyz{yzyyyzzzyzxyyxyyxzzzzz{|zzzyyyxxzzyzzzzzzzxyyyyyzzzzzy{{zzyzyyyxzzzzzzz{{xyyyzyyyzzyzyz{zzyyyyyzyyyzzyzzyxyyxxyyx{yzzzyy{xxxyxyywxyzyyyzyyxxxxxyxyyyxyzy{yyzxyxyxyzyyyyzzyzyxxxwyyyzyxyzxyxyxwyxwxyxyxyyyyxxwwxywxxyxxzyyywywxyxxxxxxyyyxxxxxxxwyxxyxxyyyxwxxxyxxxxyxwyyyxyxyxxxyxyxyyyyywxxxyxwwyxxyyxyzywxwxwxwxxxxyyyyyyxxxxxwwyxyxyyyyxxywyywxzyxxyyyxxxxxxxxyyxxxyyxxyyyxwzyxywyyxzyxxxxyyyyyyzxyxyyxxyyyxyxyyyyyyyyxxyxyxxxxyzyyyyyzxyyxzxyyzyyyxyyxxyxyxxxzyzzyy{yyxyxzzyxyyzzyyzzyyxyyxxyyzyyzzzzyxyzxxyzzzyyyy{zyzyyyyyzyzzyy{{zyxyyyyyyy{yzyzz{zzzyyyyzzzzzyy{zzyzzyyyyzxyzzz{zzyyzyyzzzyyzy{zzyyyxzyyyyzyzzzzzyyyzxzzyyzzzyyzzyzyyxxxxy{zzy{yyyyxxxxyyyyzyxyxzxyxyywxxzyzyyxzyyyxxxzyxyzyyzzyzyyxxxxxxyyxyxxyyyxxwywxwxxyxxyyyyxxyxyxwxzxxxzyyyxyxyxxyyxyyyyyxyyxwxxxwxxxxxxyzyxxxxwxwxyxyyzyxyxxxxxwxxyyxxyxyxxywwywxxyyxyzyzyxxxyxwxyxyxyyyyxxxxyxxyxyyxzzyyyxxyxyyxyxxyxyyyxyyxyyyyyyzxyyyyyyxxxxxyyyxzzyyzxyzyxyxyxyzyyyzzyyxxxwxxxyzyzyzxxyyzxyxyyyzzxzzyzyyyyzyyyzzyzyzzyxyxyyzyyzzzzzzzyzyyxzxzxyzzyzzzyxy{yxxxzzzyzzzyyyyyxxzyzy{zy{zzyyzyyzzzz{zyzzzzzyyxyyxyzzzzzzzzyyyyyzyzzzz{zzzzzxxyzzyyzzx{xzzz{zzzyyyy{zzzyzz{{zyxyzyxzzzzyyy{yzxyxzyxyzzzzyyxyzzxzyyyzz{zzyyzyyxyyxxyyyzyyyyzyyyyyxxxyzyxzzzzxxzyxwxxyyzzzyyzzyxxzyyxxyyyxyyzyxyxwwxxyxxxzyyyxxxxxxxwxxzxyyyyywywxyxxyyxxyyxxxxyxwyxyxyxxxxyyyxxxxwxwxyxyyyyxxxxwxxwxxyyxxyyyxxwxwxwwxxxyxyyyyxxxxwxxxxxyxyxxxwxxxxxyyyxyxyzyxyxxxxyxxxyxyyyzxxywxxxxyyzyyyyyyxyxyxxyyxzzzyyyyyxxxxxxyzyzzy{zyyyxxyyyxyxyxyzzyyzyywyxyyzyyyzyyxxyyxxxyzyyzzyzzyyxyyyxyyyzyz{zyzzyyyzyyyzzyzzzxyyzxxxxzzyyyzzzxxyxyyyyzzxzzz{zzzzyyzzzzzyyyzyyyyzyyyyzzz{zyyyzzxyzxzyyzzzzy{y{zyyyyzyxzyzzz{zyzzzyyyy{y{z{{{{{yzzyzyzzzzzzxy{zzyyzxxxyyzxyzyzzyyzyyyyx{yyzzyyyyxxyyyxxxyyyxyyyyyxyxxyxxyzyyyyzyyyyxxywyyyxyyzzyxxyyxyyxxzyyyyyyxywxyxxxyxyyyzyxxxxxxxxwyyxxxxxxxxwwwwxyyyyyyyyxxyxywwxxyxyyxyywxxxxvxxxwxxxyyzwyxxwyxxxxyxyyyyyxyxxxxwyyxxxxyyyyxxxxxxxxxxyyxxxxxxxyxyxyxxxzyyxxyxyyxxyxyxyyyyxzxxxxxxyzyyxxyyyxxxxxyxyyyyxyxyxxyxxxxwyzzyyyyyxxywyxyyyyzxyyzyywyxwyyxyyyxyyzzyyxyxyxyyyyyyyyyyyxyxyxxyyzzzyyzyyyzyxzxwyyyyy{yyxyyxxxyyzyyyyxyyxyyyyzxyzyzzzz{zyyyyy{zzzzz{zyzzzyzzzyyyzzyzyzzzxyzyyyyyzyzzy{zzyyyzyyyyyzzyz{zzzyyyyzy{yyy{zzzzyyyxyyyyyyyzz{zyyzyxyyyyyzzzyzyzzyyyyyyyzyyz{yzyyyyxxxxxyyzyzyzyxywywxxyyyxzyz{zzxyyyywyyyyyyyyzyzyxxxxyyyyxxyxyxxwxyyxyyzyzyyyxxxxwxwxxyyxyxzxyzxwxxwxwyxxyyyxxwxxwyyxxwyxyxyxxxwxxxwxxxxxyxyyxxxyxwxxxxxxyxzyyxzxxxxwwxxzyyxyyxyyxxxxyxxyywyxxyxyxxxxxyxxyxyyxxxxxyxxxxyyyxyyxxyxxwyyxyxyyzyzxxxxywyyxzyyyyzzyxwxyxyyzyyyyxzyyxyyyxxxxyyyxyyyyxyxxxyxyyyyyzzyyxxxxyxxyzzyyzyyyyxxyzyxzxyyzyyzyyxxyxyxyyyzyz{zyxyxyxwxyzzyyyzyzxyzzxzyyzzyy{z{yzyzyyzyyyyzyzzzzyxyzyzyx{yzzzzzyyzzzyyzzzzzz{yzzyzyyxyxyyyzyzz{yyzyzxxyyzyz{{{zzzyyyzxyyyzyyy{zyzyyyyyyyzzzzyyyyyyyyxyzzzyz{zyyyyxxzyxxyzzzxzyyxxzzxxwxyxxyyzzzyyxxyyxyyxzxyzyyyyyyxyzyyyyyxyxyyywxwxxwyyyxxyyzxyxywxxwxyxxyyzyxxwxxxwxyxzxyzyyxxxxxyxyyxxxyxxzxxxxxxxxxwyyyyxxxwxxwwwxyxxxyyxyxxyywxxxxxyxxyyxxxyxwxxwxxyyyyxxxxxxxxxxxxxyxzyyxxxxyyxxxyyxzyzxxwxxxxxxxyyyxyyzyyxxxxyzyxyzzyyyxxyyxxxxyzyyzzyxxyxxxyxxxzyx|zyyyyyxyxxyxxzyyyyxyxyxxwxyyyyxzyxyyyzyxyyyyxyzzyyyxzyxyxzyyyyzzyzyyyyyxyxxyzzyzyy{zwxxxyyyzzzyyzzzzxyzyzyyyzyy{zzzzxy{yzzyz{yzzzzzyzyzxyyzzzzzz{yzyxyyxyyyyyzzzz|zzzyyzzzy{yzzzz{zzzyxzyzzyyxyyyzzyyzyyyyyyzyzyzzzxzzxyyyyyzzzzzyzzyxxxxxyxyyxyyzzxxxxwxxxxxyxyyyzxxyxwyywzxzyyyyxyyxyxyxxyxyxxyyyyxxxwxxxxxyyxyxyyyxxyxxxxxxyxyzyxxxxwxwxxyxxxyyxyxxwwyxwxxxyxyyxxxxxxxxxxzyxxxzyxxxwxwxxwxxyxyyyywyyxxxxyyyxyxyzxxxxywxwxyxxxyyyxxxwxxxwxxxyyyxyxxxxxxxxxyyyxyxxyxxyyvyxxyxyyzxzyyxwywxyyyyyxyyyxxyxyxyxyyyzyxyyyyxxyxyyxzyxxyzyxyxxyxywy{yyyy{yyxxxwxxyyyzxyyzyxxyxywwyyzzzyyyzzxyyyyyyyyy{zzzyyxyxyyzxzzyyzzzyyyyyyxzx{yyzyz{zzxzyyzyzzyzyyzz{zwyyxyyxyzzyyzzyzyzzzzyy{zzzy{zzzyyxyxxyyzyzzzz{yyyxzyyyzzy{{z{zzyyyzyzyzzyx{yyzzzy{yzxyxzyyzzzzyyzyyyzzyyzyyzyzxyxxyxxxxxzyyzzyxxwxyyyyyyzyyyyzxyyxyxxwyxzyxzyxyyxyxxxxyyyyxyyyyzxxxwzwyxzxxzxxyxxwxxxwxxxwxyywxxxyywxxxyyywyyxxwyxxxxywyxxyyxyxxxxxxwywxxyyyyyxxxwwxxwyxxyyyxxxwxxxwxxxyyyxxyyxxxxxxxxwyxyxyxyxxxxyxxxwywxxyyzxwwyxyxyxyyyxzyyxxxxxxxxzyyyyyyxxxywxyxwxyxyyyyyyxxxxyxxyxxyyyyyyxxxywxyxyyyyyzyyxxxxyyzyyyyxzzyzyxxxzzyzxyyyyyyyyxxyyyxyyzyyyyyyyyxzyyyzyyyyzyzyyxzxxyyyzzyyzyyzxxwzxyy{zyzzzzyyyxyyxyxyzz{z{z{yyyyyyyzzzzyzzzyzxzyyxyy{z{zz{yyzyyxzyyzyzyzzzzzzzyyzyzzzyzzzxz{yyyxyzzyzzy{yyzzyyyyyzzxyyzzyz{xzyxxxzzyyzzzzzxyxxxyxxxxxyyxyyxyxyxxxxzxyyyxyyzyxyxxwyxxyyyyyzzyyyxyyxwxyyyxxxyyyxxyxwyxxxxyyyyyxxyxxxywxyyxxyxyyxxxyxxxyyxxyzyxywxwxxxxwxxyxyyyxzwxwxxwxxxyxxyyxyxxwwxxyxywyyyyxxyxxxvxxyyyxyzyxxyyxwxxxyyxyyyyxxxwxxxxyyxyxyyyyzyxxyxxyxyyyyzyyxxyxyxxxyyxxyyzyxxyxyyzwyxyyyyyxxyxwxyyzyyxyyzzyxyxxwyxyyxzzyyyzyxyxyxyxyzyzxzyyxxyyzxyyzyyxyyzxyyyyyyyyzzzyyyyyxzyyyyyxyxyyyzzyxyyxxyxxyzyzyzzzxzyxyxyzyyzyzzyzyyxzyzzzzyy{{zzyzyyyyxyyzyzyyzzzyzyyyyyzyzyzzzzzxxyzyyzyyzyz{z{zyzyyzxxzzz{zzy{yyzzyyzxyzyzzyzzyyxzxyyxxzz{yyyyyyyyyxxyyzyzzyyyxyxyywyxyxyyzzyyzxxyyxxxyyxxyyyyxyxwxzyxxyyxyxzyyxxxxyxyxyyzxyzzyxxyxxyxxyxyyxxzxyxwwxxxxyywyyyyzxyxxxxxyxyxyyxxxyxxxywxxxyzxyxxxxxwxwxxxxywyyyyyxyxxwxxxyyyxyxyyxxwwxxwyzyyyyzyxxwxwxzwxyxyxxyyxyxxwxxwyyxxxyzyxxxxyywxxyyyyyzyxxxxwxyxxyyyyyzzyxyxxxxxyzyyyzyyyyxyxxyxxyzyyxzxyyxxyxwxxyzyyzyzyxyyxxyxyyyyxyzzyxxyyyxyyyzyyyyyyxxxxyxyzzzyzzyyzyxyxyyyyzyxyyzzyyyywxxxzzxzyyzyyyyyyxxyyyyzzzyzyyyyyyzzyyyyzzzzzyxyxxxyy{zz{zzzzyxyzzyxzzzzzyzzzzyzzyyzyzyyzzzzzzyyzxyyyzyyzy{zyyyyzxyxyyzzzz{zyyyxxyxyzzyyxyzzxzzyyyxxzyyyzzyyywxyxxxyxxyyxyyyxyxxxxxxyyyyxzyzxyyxyxxxyxywyyyyxxxxxwxzxwzyxyyyyyyxwwxyyyyzyyxzyxxwxyxxxyxxxyyxywxwxxwxxxyyxyyxxwwxwxwxyxxyyyyxxxwxxxxwxyyxyyyxxwxxxxwxxxxyyzyxywywwxxwxyxyyyyyywxxxxywyyxxxxxxxwxxxxxwxyyxxyyzxxxxwxxxzxyxyyyyyxxxwxwyxyzyxyyyyxxxyxyxxxyyyzzyxxxyxwyyyyyyzyyzzyxyyxxwyyxxyzxyzxyxyyyxxyzyyxzxyxxxyxxyxyzyyyzyyyxxywxxyxyyyzzyyxxxyyyxzzx{yyyzyyyyxxyxyzzxyyzy{xzyyyyzyzyyzzz{yyzxzzzyyyzyyyyzyyzyxyxyyzzzyzyzzyxxyyyyyzzyzzzzzxxyyyyyyyyzzzzzzyxyzxzyzzyzzzzzyyyyzxxxzzzyzzyzyzyyxyzxy{yzyzzxyxzxzyyxzzyzyzzyxxyxxxxwyyzxxyyzxwxzxxxyxyzyzzyyzyxxyxxxyyyxzyzyxxyywyxxxyyyzyyzyxwxxyyxxyxyxzxzxxyxxyxxyyxxxyyyzxxxxwwxxxyxxxywxxwwwxyyyxxzyxyxxxxxxxxxxxyyyxyxyxxxxwxyxyyxxyyywxywxxwwyyxyyxyyywyyxyxyxywyxyyyyxwwxxxxyyxxyyyyyyxxxyywxyyyxxyyyyyxyxyxxzyxyxxyxxyxxxwyyzyyyyzzyyxyxxyyyyyyyyzyyyyxxwyyxxyxyyyyxyyyyyxxyzyzyzzyxxxyxyyyyxyxyyyxzyyxyxxxyyyzyzyyxyyyyxyyyyyzzzyzyyxzyywyxzyxzxyyyxyxzyyyzzyzzyzzzyyyyzzzyyzyyxyzyyyyyzyyyzz{zzz{zzyyyyxyzyyyzzzzzxyyyyyyyyyyzzzzzyxyzyyyzzzzzz{z{zzzyxyyzzzyzyzzzzxzyyyxyyzzyzyyyyzyyyzxyzzzzyyyxyxwxxwxyxzyyxyyyxxxxxyyyyyxxyyzwxxwwxxwyyxyzxyyxyxywwxxxxzyyzyxyxxwxwxwxxywyyxyxwxxxxxwxyxxxxyzywxwxwxyxyxwxyyxxxxxxxwxwwxxwyyywwxxxxxxxxyxxxyxxwxxxywwxyxxyxyyxxyywwxxxxxxxwyxywxxxwwwwwxxxxyxwxxxxxyxxyyxxyyxxxyxyywxyyyyxxzxxyyxxxwxyyzxxyy{xxxyxxxyxyxyyyyzxyxxxwwxyyxyyyzyyyxyxxyxxzyxyyzzyxxxyxxyxxyyxyyyyyxxxxxxyzzxyyyyxxxxxyyyzyyyyyyzyyxyxyzyyyxzyzyzyyxyyxyxyzyyyyyzyyyyyxyyzyzyzzzzzyzxxyyyy{yzyyzyyzyyyyzyyzyyz{zzzxyyyxzyzzyzzzzyxxyxyxyyzzzzyzyzyyzyzzyzzzzyzzzzyyyyyxyyyzzyyyzyzyxxxyyyxyyyyxzzzyzyxxxxyzyyyzxyxyxxywywxxyyyxyzxyxxyxxxyzxyzxzyyxxwxxxxyxyxyyyyyyyyxwwxxxzxwxzyxxxwxxywxxyyyyxxwwxxxwxwwyxxxyyxyxxxxwwwwyxxwzyxxxxxwxxxyxxywyxyxxxwxxxwxxyxywyxxvxxxxxxwxyxxxyxwxxwxwwxxyyzxyxyxyxwxxwvxyxwyyxxxxywxwxwyyxxxxyyxxwvxxwwyxyyyyyzxyywywxxxxyxyxyzxxxxwwyxyyyzyyzyxxzwyyxxyxyxyxyzxxxxyxxwxyyzzyxxyxxxxwyxxyyyyyzyxxyxxxxxyxyxxxyyxyxxyyyxyyxyyyyyxxxyyyyxy{xyyyzzzyxxyxxxyzzzyyyyyyxxxyyyyyyyzzzyyzzyxxyxyzyxyzzzzxxyyxyyyzyzyyzyzyzxxxyxyzzyy{z{zyxxyyxyzzyzzzyzyzyyyyzyyzyyyzzzzyxxzxzxyxzyzzzyzzxxxyyxz{zzzzy{xyyyxxyyzyyyyzyxyyxyxwyxxyyxyxyyyyxxxxxxxyxxzyzzyxyxyyxxyyzyxyyxxyxyxwxxyxyxxyyyxyywwxxwyxxyxyxzxxxwxxxwwywxwyyxxwzxxxwxxxyxxyyxxyxwxywzxyxyxyyyxxwwxxxxxyyyyyywwwxwwxxxxwxwxyyxxxxyxxwxxxxwxyzyxxwxxxwxxyxwxyxxywxwxwxxxyxxxyyxyxxxyyxxyxyxxxyxxxxywxyyxyxxyyyzxxxxxxzxyyyyyyyyxyxxxxxxyxzxyzzxywxxyxyxyyyyyzxywyxxxxyxyyyyzzzyyxyyxxyyyyyyzxyyywxxxyyyxyxyzyyyyxyxwxzxyyxyyzzzyxyyxwxxyyzyzzyyyxxyywxyy{zyzzzxyyyyyxyzy{zyzzzzzxyyxzyyyzyzzyxyzyyyyyyxyzyzzzyzzxxzyyxyyy{yzzyz{zyyyxyyzzzzyz{yyyyxyyyyyzzyyyyyzyyyxzxxzzzzyzzyzyyxyxywyyzzyzyyyxxxywxyyyzyyyyyxxxyyxwxxyxxxzzxyyyxxxxvxxyzzzyxxxxyxwxxyxyyyxyyyxyxxxxwyxyzxyxyyxxxxxxxwzxxyyyyxxxywywxxxwwzyxyyxxxxwwwxyxxxxyxxxwwxxxwxyyxxxyyxxxxwxwxxyyxyxyxxwxywxwwxxxxyxxyxwxyxxxxxxyxxyyyxyxxxxxyxyxxyyyxxxxxxyxxxyyyyyyxxzyxxxyxyyyxyyxyxxyxyxxxyxxyyyyyxyyyxxyxxyxyyyzyyxxwxxyxxyyyxzyyywxxxyyxzyzyyyyxyxyyxxxyzxyxyzyyyywyxyyxyzyyzyzzzyyxyyyyyzyyzzzzyxxyyyxxyzzyyzyyyyxyzzyyzyzyzz{yyyyyyyyyyyzzzyz{yyzyyzyzyzyzy{zyzxyzyyyyyyzyz{zyyyyyyxyzyzyzyyz{{yyyzyxzyyzzzzzzyyyyyxxyzzyzzzzyyzy{yxyxyyzyz{y{zyzyxyzyzyzzzzxyxwxxyxzxyzzyxyyxyxwxxyxxxyzyyxxyyxwxwyxwzxxyyyyyyxxxyyxxxzzyyyzzwxxxxwxxxxyxxyyzxwxxxzxxxyxwxxzyxwxwyxxyyxywxyxxxxxxxxxwxxwyxxyxyyxwxvxwxxxyyzxxxxwxxwxxxxyywxwxyyxxwxwxxyyyxyxzxwxxxyxxxzyxxyywwyxxxxwwxyyxyyzywxxxxyxwzxxzyxyyyyxwyyyywyyxxyyzxxyywwyxxyyyyzxyxxxxxxxxyzxyyyzyyyyxxxyyxyyxyyyxxyyyyxwxyzyyxyzyyxxyyxwxyzzyyyyyzyyyxxwxyxyzzyzzyyyyyyzyyzyyyz|zyyxzyyxxxyzzyyzyyxyxyyzyyzyyyzyyyzyyyyyzzyyyzzzzyyxyyyyyyyyy{yzzzxzyyxzyzzyzyz{zyyzywyyzyzz{zz{yyyzyzyyyy{zzz{zzzyzyzyyyzyzzzz{yyyzzyyyyyzyy{yzzyyyyyzzyyyyyyzyyxxxxxwxyxxyxxxyzyxwyxwxxxyyyyyz{xwyxyyywyxyxzyyyxzyxxxwxxyzzxzxyyyxwvxywxxyyxyyzxxywxxyxwxxwxyyyxxwxyxxwyxxzxyyyyxxxxyxyxxyzxyyxxwwwxwxxyxxxyyyxxxxwxxxxxxyxyyyyyxxwxxwxyyxxxwyyxxxyxxyxywyxwyxxxxxyxxxwyyyxxyzxxxwyyyxxxxyxzzyxxxxxxwxxyyyyxyyyywyxxxyxyyyyyzyzxyxwxyxxyxyyyyyyyxzxwxyxxyyyzzyyxxywxxyxxyyyzyyxyxxxzxyyzyzxyyzyxwyyxyyyyxzzzyyyyxxxyzxxyzyyxzyzzxxzxxxxxyyyzzzyyxyxxxxzyzzzzyzyzyyxyyyyyzyzzyyzzxyzwxzyyzyzy{{zyyyyyyyxyzzzyyzzzxyzyzxyyzzzzzzzyyzyzyyyzzyzzzzzzyxyyyyzzzyyxz{zyyxyyyxxyyy{yzzyyyyxyxyzyzzzy{xyyxyyxyyxyyzyyyyzyzzxyxxxzyzyzxzyyxxxwyywywyxyzyyxxywxwxxxxyyxyyyyxxwxyxwxxyxxyzyyxwxwxyyxyzxxxzxxxxwxxxwwyyyxxyyyxywwywwwwyzyxxyxxwxxxxxwxyxyyyxwxxxxxwwxyxxyxyxxwwxyxxwxyxyywyzxyyxxxxwxzyxwxwxxyxwxxxxyyyxyyyzxyxxxyxxwxyxyyyxyyyxywyzyyyxyyyzyxyyyxyxxyyyxyyyyyyxwwyyzxyyzyzyxxyxxxyxyzxxyzyyzxyxxyxxyyzyxyzyxxxyxyxyyzyyyxyyxxxyxxyxxy{zyzzyxyxxxyyyyyxzyyyyyxyxyxxxzyyyyzzyyxyyxxxyzzzyyzzzzxyyyyyyyzyzzyzzzxzyyyzzyzyzzzzyzyyzyzzyyzyzy{yzzxzyyzxzzzyyzz{{yyyyyyzyzxzzzyz{zzyyyzyzyzzzzyzyzyyyyxyyzzzyyzyzyyyxxxyxzzzxyyzyxxyxwxxyyyyxzyyyxyxwxxyxyzxyzxzyxxwyxxxxxxzyzxyzzyxxxxxxywyywxxxxxxwxxxwxxyyxyxyxxxxwxywwxxxyyyxyxzxxwwwyxyxxxxxyxxwxxwxxxxxxyxxxxwxyxywxyyxxyyyxwxxwwxxxyxzxxxxxxwxwxwxxyyyxyyyywxwwwxwxyxxwyxxwxxwxxwxyzxyxyyyywxxwxyxyxxyyzyzxxyxywwxxyyxxxzyzxxxxwyyyyxyxxyyyxyxwxxxyyyyzyzzxxyyywywxyzyyyyyxxyxxyxxyyxzzxyyyyyyxyxyxyxyxzyyxyxxxyyxyyzzyyyyxyyyxyzyyxyyyyyzzxxyxxxxyyzyyyyyywxyxxyyzyyyzzzzyyxyxz{yyyyzyyyzzyyyxyxyyzyzyzzzyxyyxyyxyyzyyzyxzyxyyyyyyyyzyyz{zzxyyzyyyyzzzyzzzyzxxyxyxyzyyzzzzxyyxxzxzzzy{yyyxxzxyyxxyy{yyyxyxxwxxxxwxyxyxxyyxxwxxxwxyxyyzxzzyxxwxwxxyxyxxyxyxxxxxxxxyyzxxyyyyxxwxxxxxyyxxyxyxxxxwxwxwyxzzyxwyxxxxwxxyyyxyxyxxwywwxwxxxxxxyyxwyxwxxwxwyyyyxxywxwxxxxwxyxwxxyyxxyxxwxwwyxyxxxxxxxwxxxxwxwxxxxxxxxwxxwwwxxxyxyyxwwxxyxxwxyxyyxyxxxxxxwxyyyxyyxyxxyxxwyxxyywyyyyxxyxyxyxyyyyyzyyxxxyxvxwxyyyxzyyzxyyyyyxxxxyyyyyxyxxxwxyxyyxxyzyyxyxyxxxxyyyyzyyxxyyxxyyzyxyyzxyyxyyxxxxzyyyzyyzyxxxzyxyyzyxzzzxzxyyyyyyxyyyyyz{{xxyxyyxyz{zzzyzyxxzyxxyyyzzyzzyyzyyyxyyyyxzzyzz{yyyzyyxxzzyzzz{zzyyxyxxyyyzzzzyzyyyyxxyxzyzyyzzyyyxxyxyyxzzyyxxyxxxxxxxyzyxyyxzyxxxwwxxyyxyyyxxyxwxxxxxyyxxxzzyyyxyxyxxxyyyxyyyxxxwxwxxxxyyyyxyxxwwxxxwxyxxxxyxxxxxxxwxxxxwxxzyxxxwxxxxxxxyxyxyxxxwywxwwyyyxyyxywwwxwwxxxzxyzwxyxxywwxwxxxxyxywyxxwxwwwxyxxxwxxxxxxwxxxxxyxwyzyxxxwxxxwxxzxyyyxyxxxxwxxxyyyx{xyyxxxxxyyxxxyxzyyxxxxxyxxyzzyxyyyyxxxyxxxxxyxyzxxyxxxxxxxzyyxyyzxyxxyxyxxxxyyyyzxyyxxxxyxyyyyyyyyyyxyyxyxxxxyyyyyyxxyxyyxyyzxyyzxyyxxzyyxyzzxzyyyyzyxxyxyyyyzyxyyzyzxyxyyx{yzzyyzxyyyxyyyzxyyyzyzyxyxzyxxzxyyzz{{yyxzyzzxzyyyyzzzyzyxyxyxyzzzyxzzzyyxyyyxzzxyxzyyzyzxyyyyzyzzyyyzxwwwywxxyyyyxyzyyyxxxwwxyxxyyyzyyyyxxwyxyyyxxyxzywyyxxxxxzyyxyxyyxxwxxxxxxyxyxyxxyxxxxxwwyxxxxyyyywxvyxwyyxxxyyxxwwxxxvxxxyyxxyywxyxxwxxxxyxyxyyxwxxxxwwyxyxxxyywwxxyxwxwyyxyyzxxxxwxxwwwxxxwxyxwxxwxxxwwyyxxyxyxxxyyxxxxxyyxyyyxwxxxxxxyyxywyyzyxxwwxyyyxzyyyyyxxyywxxxyxzxzyyyxxyxxxxxxxyyyzzxxyxxxxyyyyxyyzyzxyyxwxyxxyzxxzyyxyyxywxyxyyzz{yyxyyyyxxyy{yyzyyyxxxxxxxxyzyyzyzyyxyxxxxyyzyyzzzyyyyyyyyyzzyzyzzyyxyyyyyyxzzyyzz{zxyzyyyxyyyyxzzzzyyzzxyzzyzzz{zzzyyyyyyzzy{yzzzyyyyxzyxyy{yyyzzzzzwyxyxyyzyzyyyyzxyyxyyxyyzx{{zyyyxxxwwxxyyxyxyxxyxyyxyxywzxxyyyyxxxyyywyyyyxyyyxxyxxwyxxyyyyxzzyxyxxxywxxxyyyxyyxywxyxwxxyyyyyxxwyxwxwxxyywxyyxxxyxxxyxxwwxxxxxxxxxwxxwywwyyxyyxxxyxxwxxywywyyyxxwxyxwvxxxyxyxyxwxwxwxwxxxxxywxwyxwwwxwwyxxxyyyxxwxxxxwxxyyyyyxxyxxyxyyxzyxxxz{yyyxxxxyyxxyyyyyxxxxxyxxxyyyyyyyyxyxyxxxyxzyyyxyyxxxyxxxyyzyxxzxxxxyxwxyzyyxyzyxyxwyyyyyyyyyzyyyyxyyyxxyzyxyxzzzyyyyxyxxyyxyyzzzzyyyxxyyzyzyyyzyxyyyxyyzyzzyzyzz{yyyxyyyyzyzyzzzyyyyyyyyyyzyyzyzyxyzzyyzyzxyzzy{z|yyyxyxyyyzzz{zyyzxzyzyzzyyzyz{yyyyyyxxxzyxyzzyxyywywyxzyzyzyxyxwyxywxxxzzyyyzyyywyyxxxxyyyzyyyxxxwxyxxxxyyxyyywxxxxxxxyyyyxyyxxyxwwxxwyxxxxyxyxyxxxxwxwxxxxyyyyxxvxxwxxwyxxxyxxxxwxxwxvwxyxxxyywxwxwxxwxyxyxyywwxxwxxxwxyxxxxyywwwwxxvxyxxyyxzxxwxwwxvxxxxxyxyxyxwxxxxwxxwwyyxxwwwxyxxxxyxyyxyxxxwxxyxyyxxyyxyxyxyyxyxzyyxyyxyxxxxxxxyxyyxxyyxxwwxwyxxyyxxxzxyyxxxyxxyyyzxyyxyyyyxxxxyyyyxyyyyyyxyxxwxyyxzxzyyyyxxyxxyxyyyxzyyyxwyyxxwyzyyyyzyxxxyyxyxyyyyyzzzzxyyyyxzxyyzzyzyyyxyxyyzxzzyyzz{yyyyxyzyzyzzyzzzyxyyzyyyzyyyzyzzzzyyyzyyzzyzzzz{zzzxyyyyyxyzyy{zzyxzyyywyyyzxzzyyyzywxyyy{zzzyxxxyyxyxyxxxyxyxyyxxwyxxxxyxyxxxzzxxxvxxxyxwwyyyyyyywxxwwwxyzyxxyyywxwxxxwxyxxxyxyxxxwwyxxxxxxwxyzyxwxwxwxwxxyxxxyxyxwxxwxxxxxxyxyxxwywxwwwxxxxxyyxxxwwxwwxyyxyxxyyvxwwwxwyxxxxxyyxwxwwwwwwwxwwyyzxxxxwxwwxyxyxyyyxwwxxxxxxxyxxxyyxwxxxxyxxyyxxzyyxxxwxxxxywyyxyyyyywxxyxxyxyxyyzxywxxwxxxyyxyxxyyxxxxxxyxyyzzyxyxyxwwxxxyyyyyxxzyywyyxwxyyzxzyyzzxxxyxxxxyyyzyyyyyyxxyyxxyxzyzyzxyxyxyxyxxzxy{yzzywyyyxyzyyyzyzzyzyxxxyxyx{yyyyy{zxyzxxyzzzzzxyyzyyzyzxxyzyyzyy{zzyyyxyxzyzzyyyyzyyyxyzxyzzyyyyzzzyxxxzwwyyyyxyyyyxxyyyyzzyzyzxyyxyyxxxxyyyyyxyxzyxxxwyxxxxyyyzyyxyyxxxwxxwxyyyyyyxyxyxxwxxwyxxyxxyxxwxywxxywxxxywxwwxywxxxxyxyyyywywxxxwxxywwzxywxxxwxwxxwxyxxwxwxxwxxxwwxxxyxyyxxxwwwwxxyxxyyzxxxwxwxxvwxwyxxxyxwwxxwxwyxxxyxyxxxwxxwxxxyxwyyyxxxyxxxxwxxzzxxyyyxywwwwxxzyyxyyyyyxxyxxxxyyyxxxyxyxxxyxyxyxyyxyyxvzxwxxxxyxyyyzyxwzxwwxyxyyxxxyyzxxyxxxxxyyyyzyyxyyxyxzyxyxzyzyzxxyyyxzxyzyzzzzyyxyyyxyxzzzyyyzyyyyyyxyyz{z{yyzyxyzyyyyyzzzyyxyyzyyyyxwzy{zzzyyzyxyyxyxyzzzyxzzzyyyxyxxyzyyzzz{yyyxyxyyyyzz{zzy{yyyxxzxxxyzzyzyzzyzzyzyzyzzzyyzzyyyxxxxxzyyyzzyxxxwxxxxxwwyxyzzzyxyywxxxyyxyxxyzxwxxxxxwyxxwzyyxyxywxwxyxyxxywxyyxwxwxxwxyyxxxyyxxxwxxwxxxxwyxxxxwxvxxxwxxxxxwxwwxxwvwwwwxxxxxxywwxwxwwwxxxxxxxxwwxwwwwwwxxxxyyxxxxwwxwwxxwxxxyxwwxwywxwxyxxxxxyxywwxyxwxyxwwyzxwxxxyxwvxxwxwxyzyxywxwxxywxyyxxyxxxxwwyxwywyyyzyxxxwxxxxyyxyxzyywyxxxwyxxyywxyyyxyxxxwyxxxxxxxyxxyxxywwxyyywxxyxywwxwxxxxyyzyyxzxxxxyxxxxyyyxyzyyxyxyxxwyyyxzyzyyxxxyyxxzxzxzyy{xzyxxxyxyzyyyzzzyxyxyzxyx{yzyzzzxxzyxxxxzz{yyzzyzyyyyyyxyxyyzyz{yxxyyxzxxyzyzy{zyxxwyyxxyzyzyzzyyxxzyyxyyyzzxzyyyyyyxyxxzyyzzyxzyxwwxwxxxyyxxxyyyyyyxwwyyxxxyxyxyxxwxxxxxxxyyyxyzxxyxyyyxxxzyxyyxxxxwwyxxxywyyywwxwyyxxwxxxxxyyxyxxxwxxwwzyyyyxywywwwxxxxwwyxyxyxxwwxwwwxwxxxxywxxwwxwwwxyxxyyxywxywwxxxwywyyxxyywxxxxyxwwxxxxyxxywwwwyxyxxxyyxyxwyxywwwxxxyyyyyxxxxwxxyxxxyyyyyyyyyxyyxyyxxyyxyxxxyxwxxyxxzyyyxxxyyxxywxzyyyyxxxwxyxxwwxyyyyyzxxxyxxxwxxyyxxyxyyxyxxyxyyyzzzxzyxyxxyxxyzyyyxyyyyyxyxxyxzxzzyxyzxyyxyxyxyzzyzyyyzyyxyyyyzzyyzzyzyyxyyzxyzzzzyyzzyyyyyyyx{zyzzyzzyxyxyxxyyzyyyyzzyyyzyyyzyyy|yyzzxyzxxxyyyyyzy{zyyzyyyxyxyxyyxyyyxyzxyxyyyzyzzyxyxxxxxwyxwxwzxxyzyxxxwxxxyxxxzyyzyxxxxxxxxxyyyyyyyxxwwyyxxyxywxxyyxxwwxxwywxxxyxywwxxwxxwwxxxwxyxxxwxxxvxxwyxwwxxwwwwxwwwxwxywxyxywxxxwwwxwywxxywxxwwwwxxxxzyyxxxxxxxxxwxxxwxxyxyxxxxwwxwwyyxywxxxxxxwwwwwyxxxxyywwwxwxxwxxyyyyzxxxxxyxxyxyxxzyyxxyxxxxyxyyyxyxwyxxxywxxwyyxxyyyxzwwwyxyyxxxyyzxxxxyxwywwyxxxyyyxxxwxxxyyxyzxyxyyyxxxyyyxxyzzyzxzxxxxxxyxxyzyxzyyyxxyxxxyxzyyy{yxyyyyyxxxyyzxyzzzxzyxxyzyzyyyyzyyyyxxyxyyyzyzyyz{zxzyxxxyz{zxyzzzzyxyxxyyyyzzyyyzyyxyyyyzyzyzzyx{zyywyyyxxyzyyz{yyyxxxyxyxzyxxyyzzyyxyxwyyyzzyyyxxwyxyxxyxyxyyyyyxxxxyxwxxyyxyyyyyxywwxxwxxxyxyyywxyxyxwxxyyyxxzxywwwxyxvyxwxxyxyxyxxwxxwwxwxvxyyxxxxwxxxxyxxxxyxxwwxwxxwyxwxyyxxxwwwwxwxwwyxywzxxxxxwxwxxxzyyxxxxwxxxwwwxxxxxyxxxwwxwwwxxwyxvyxxwxwwxxwwwxxxxxyyxwxxwxxwxxyyxxxyyxxyxwwwzyxxxyyyyywxxwxxyywyyzyzxxyxwyxxzyxzxyyxxxxyxwxxxyxxyyyyyyyxxwwwxxzyyyyyxxyywyxxxyyyxyxyxxywxxxxyyzzyyyyxxxyyyyyyyyxxyyyyxxyxxxxyyyyyyzyxxwxxxyyyyyyxzzzzxxyyxyyyzxzyzyyzyxxxyxyyzzyzzyzyyyyxxyxyyzyyzxyzyyyzxyzyyyzxz{zzxxyyxyyyyyyzzzyyyxxxxyyxyyyyzyzzxyyxxxxyzyyyzzyyyywwwyxyzyyyzyxxxxxxxyxwyyxyyyzyxxyxxxxyyxzyyyzyyxxyxxwywywyzyyxyxxxxywxxxyxyyxxxyxwwwwyyxyxyxzxxxwxxxwyyyxxxywxxwwxxxwyxyxxxxywxyxxxxxywwwxyxyyxxxwwxyxxxxxyxxwxxywwxvxxxyxyyyyxxwwwwwxyxxwyyyxwxxwxxxxxxxxxxyxywwxwyxxxxxxxyxyxxwxyxwxxxyxyxyyxxwxxxxyyyyyxyxyxxxxxyxyyyxxyyxwxyxxyxyyyxzyyyyxyxxxwyxxyyxxyyyxxxxyxyxyyyxxxzyyxxxwxxyyyxxxxxzyxxxyyyyyzzzyyyzxxyyxxxxyyxzyzyzzxxyxxywxyzzyzyyzxxyyyyyzzyyzzyyyyyyzzyyyyyyyzyzyyyyyxyxyzyzyyyzzxyyxxzxyzzyyzy{yyyxzyyyyxzyzzz{yzyxyzyyyzzyzzzzyyxyyxzyyyzzyzzzxyxxxyxyz{yyyzzzyyyyyyyyyyyyzyxxxxxxxxxyxxzxxxyxxyyyxxxxyxxyxyyxxxxwwwxxxxxyxzxxxwxxxwwxyyywwyyxxwxvwwwvyxywxzxzxwwxxxxwwxyyxxyyyxxxwwxwwxxyxxywxwxwwxwyxxxxxxxxwxxvxywwxxyxxxyxwxwxwwwxxwxxxyxxwwxwwwwxxxxxxyyxxwxxxwwwwxxxwxxyxywwwxxxwxxxxxxyyxwyxwwxxyyxyxyxyxwxxwxwywyxxxxzxwxwwxxwxxyyyyxxyxyxxxxwyxyxxyzxyxwywwxxxyxyxyyxwwyyxxxwxxyzxxyyxwyxxxwyyyywyxxyxxxxywxxxxzyzzyyxxxxyxyxyyzyyyzyyyyyxxywyzzyyyyyxyyxxyxyyzyyyzzyzyyyxyyxzyyzyzyzzzxyxxyxyyyzzyzzyyyyyxyyzzyyzzyyzxyyyyxxyyyzzzyyzyyyyxxyyyzzyyzyyxyxxxxyyyyzxyzzyyxyyyxwxyyyxyxyyyyxyxxxyzzxyyxwywwyxxxwxyzxxyyzyxxyxxwvxxyzyyxyxxywwxxxxxyyyxyxxwxyxxxxwyxxxxxxxyxxwwwxxxxxxzyyxxxyxxyxxyzwwyyxyxxwxwwwywyywyxyxwxwwwxxxxxyxxxywwxwwwxxxwyxyyyxxxwxwxxwwxyxxxxyxvyxxwwwwyxxxxzxxwxwwwwvwxwwxyxyywwxxxwwxyxxxxxyxxyxxwxxxxxyxyyyxxxwxyxxxxyxyxxzxxxxxxxxwzxyyxxywwxxxxxxyzyyxxzxyxxwxxxwwxyxxyyyyxxxyxxxyyyyyyyxxwxxxwywyxyyxyyxxyyxyyyxyyxyyxzzxyyyxxyxyyxyxyyxywyyxwxwzyyxyyyyyyxxyyyxyyyyzz{yyyyyyyyyyyyyzzyyzxzxxyyyy{yzzyzzzxzzxyxyyzyyzyyzzxyyyyxzxzyyyzzzzywyxyxxyzyyzzzzzyxxzxxxyyzyyyzyzyxyxxyyyzyyyxzyxyyxyxxyyyyyyzxxxwyxxxxxxxyxxyyzwxyxxxywxwyxyyzyxwywxyxxxxyxzxxzyxxwwxxwxyxxxxyyxxwvwxxvxxyyxxxzxxwxxwwwwyxyxxxwxxxxwwwxxxyxxyxwwxxxwxvxyyxyxyxxxxwwwxxxwyxxyxxywwxwxvwxxxxwyyxxxxxwwxwwxxyywxxxxxwxxxwwxyxxwxyxxwwwwvxyxyxwxyyxxwxwxxxwwxxyxxyxyywxxwyyxzxyxxyxxyxywwxyxxyyxyyxxxxxxxxwyyyxxxyyxxyxywywyxyxxyyxxxxxxyxwxyxyxyyxxyywwyyxyzyyxyxxxxxxxxyxxyxyxyyyyxyxyzxyyxxyyyyyyxxxyxxxzzyyyyzyxxwxxxyxyzyyyy{zyyyxxyyxyzzyyzzyzyxxyxyxyzzzyyzzzxyyyxyyyzyzyyyzzyyyyxxzzxyxyzyzxyxzyyxxxzxz{zyzzxyyyyyyyxyyzzzyxxxyzyyxzyxzyyxyyxxxyxxxyyxyzzyxyxxwwwxxyyyxyxzyxwwwxyxwxyyyxyzyyxxwyxxwxxxxxyxzxxxwxwyxxxyxwyyyyxyxxxxwxxxxxyxywywwxyxxyyyxxyywxxyxxwwwyxxywxyyywxxwxxxwxxyxxxyxxxxxxxxyxxyyyxxxxxxwyxxxxywxxxxxwwwwxwwxxxyyxxxxxxxxxwwwxxxwyxxxwxxxxxxwxwyxyxywyxxyyxvxxxzxyzxxwxxzwwxxxyyxyyyyyyxxxxyxxyyxxyyxwyxxywxxyxxxzyyxxxxxxwwwyxwwyy{xxxxxxxxyyxyxyyyyxxywyxyyyyzyyyyxyxyxyxxyzyyzyy{wxyxxxyyxyyyyxzyyyxyxxwyyyyxyyyzyxyxxyyyzyzyxyz{yyyxyyyyyyyzyyyyyyyyxyyyyzzz{yyyzyzyxyyyyzyzyzzzzxyyyxxxyyyzzzzzyxzyxyzzyyxyy{{zyxxxyyyxxz{yyzyyyyyyyyyxyzzzzzyyzwzzxwyxzzzyzxxxxwxyyxxxxzyyxxyyyxxxxxxxyxxxyyyyyxyyxxwxxxzxyyyxyxxyyxwyxxyzxzxywxxxxwxxxyywxxxywxxwxxxxyxvwyxyxwxwxxwxxxxyxxxyxxwxwwxwxwxyyyxyxxxxxxwwwwxxxxwywxwwwvxwwxwywxyxxyxwxwxwwwyxyyxyxxxxwxwwwxxxwxxxywwwwwwxwxyxyxyywyxwxyxwwyxyxxyxyyyxyyxxwxyxxxxxyxxwxxwxxyyxzxzyyxxywxxxwxxyyxyzyxxxxxwyxxyxxyxzyxxzxxxxwxwyyxyyxxxwxxxxxxyxxyxxxxxxxyxxwyxyyzxyyxyxzyxyyyyyyyzzyyyxyyxxxyzyyyzyyyxxxxxywyyzyyzzyxxyxyyyyyyyyzzyzzyyyyxyyyyyyyzzyzyzyxxxyzzzzxyzyzxyzyyxxyyxyxzyzyxxyyyyyzzyyzzzzyxyxyxyyyzyzyz{yzyyxxyyxyzy{xyzyyxzwyxxyyzzyyyxyxxxxxwwxxxyxxzyzxxyxwxxxyyyxyyzyzxyxwwyyyywxyyxyxywxwwxxxyyxxyyzwxxwxxxwxyyxxyyyyxyxwwxwxxxwxyywyxxvxxvxxxxwxyyxwxwwwwwxwxxwyyyxwwyxwwwxyxyxxxywwwwyxxwxwwxxxxxxxwxywxwxxxxxyyywwwxwwwwwxxyxwxxxxxwxwyxwwzyxxyxxxxxxwxxxwxyyxxyxxxxxwxyyxyyxxxxyxxyxxwxyxyxxxywyxxxxxwwwywxxyyyyxxxyxwxyyyyyyyxyxxxwyxxwyyyxyyyyxxyyyyyxyyxxyyyyyyyxyxxxyyyyyyyyxxywyxxxyyyyxxzzxxyyyyyyzyyzyyyzywyyxyzxyzyyyzz{yyyxxyywyyxyzyyyzyyyyyyyyyzzzyz{zxxyxyxxzyyyyyzyyyyxyxxyyyyzzyzzyxzyxxyyyzzzzzzzyxxyyxxxyzxzyy{zzyyxwxyxxxzzyyy{yxyyyxxyyzzyzyyzxxwxwxyxxxyxyxyyxwxxxxxxyxyxxwyxwxxxwywxyxyxxzyyxxxyxwxxyxxyyxxyxwwwxywxwxyxxyyywwxxxxwwwyxwwxxxxwwwxwvxxxywxxyxxwywwxxxxxwyxyxxxwwwwxywxxxwyxxxxwwxwxwwwxyyxxyxxxwwvxwwwxyxxxyzwxxxxxwwxxwxxyxyxxxxwxwwxxxyxxywyxyxwxwxxwxxxyyxyxxxxwxxyyxxyyyyxxxxwwxxyxxzxyyxxwxywxwxyyzxxxyxxyxwxwwxyxxyyyxxyxxxxxxxyyyyyxyyyxxwyxxxxyxxyxxyxyzxyxwyyxyzyzyzxyxyxxyyyxxyyzzzyxyyyxxyxyyyyzyyzxxxxxxyzzxyyzzyyxxxyyyyyzyxyzxzzxxyyxyyzz{yyyzzyxyxyxxyyyyyyzzzyxzyyxyyzzyyyy{zyxyyyyxzyyzyyyzyyxxxxxxyyyzxzyzyxyxxxyyxyyzzyxzyxxyxxwxyzyzzyyyyxxxxwxywwyzxxxxyyxwxxwxxyxyxyxxyywxwwxwxxyywxyxyyyxxxwwwwywyxyyyyyyxwxwxwxxxxyxywxwxxywwwyyvxxxxwxwxxxxwwwxxwxxyxxxxxwxwxwxxxyyyxwwxxxxxxxywxyxyxwwxwwwxwxxwwyyyxwywwwxwxxxxwyxxxwwwwvxwwxxxwxyyvvxwwxxwxxxxxxxxxxxxxwywxxxxxxyyyxyxxxxxyyxxxxyyxwyxxwxxxyxyyyxywxwxxxwxxyyxxxyyxwyxxwxwxxxyxxyxyxxwxwwxxxxzxxzxyyxxxyxxyzyyxxxyyxxyywxxxyyyyxxyxyxyxxyxxzyyyyyzxyxyyxyxxyxzyy{xxxxyyyywyyxyyyyyyxzxxxyxyyyyzyzzyzyzxyxyyyyyzxxyyxyzxxyyyyzyxz{zzyyzyxyyyyyzyzyzyyyxyzxxzyzyzy{zyyxxyyyyyyxyzzyyxyxyxxyxyzyzyxyzzyyxxxyxyyyzzyxxxwwwxywwwyxwyyyxxxwwvxwxxyxyyyyxxxxxxxwxxxxxyyyyxwxxxxxwxxyyxxyxwxwuwwwwyxyxxyxzxxxwxxxxxywwxyxwxxwwxwwwxwywxxwxwwxvwwwxwvxyxwxwvwwwwwxvvxwwwyxxxwxwxxwxwvywxxyxxwxwwwwvxwxywxyxywxxwxwvwwwxxywxwxwxwxxxwwwwwyxyxwxxxxxyxxyyyyyxxywxxwxwxxxxxxxxywxxxwxxwxxxxxxxxwxxxwxxxyyxxyzxxwxwwwvwxyyxyyxyxxxwxwywxyyxxyyxyxyxxxwxyyzxxxxwwyxxxxxxyxwyyyyxyywxyxyxxxxxyyyyxxxywxxwxyxwxyyyyxwxxwyxyyyzxyyzyxyxyyyxxzxxyyyyyxxwxyxxzzyyzyzxyxyzyxxxyzyyzyyzzwxxxxxyyyyyzyyzyxxwzyzyyyyzyy{yyyxxxyyzwyyyxzyyxyxxwxxyyyxzxyyxwxxxxwyxzyyyyyyxyxwywxxvxzyxyxyxyxxxxxyyxyyxzxyyyxxxxxxwyyxxyzxxyxywwwxyxxxxxxyyvxwwwxwwwxyxxxxzxwxwxxxvxxxxxyyxxwxwyxwwyxyxxxyxwywwxwxwwxxywxxxxxvwwwwxyyxxyxxxxwxxxwxwwxxxyyyxwwwwxxwxwyxxxyywxwxwxxxwwwxwxxyxwxwwxxwwwyyxxyyyyxxxxywwwyxyxyyxxxwxxwywxxxyxyyxxwxxwwyxxyyxxxxyxxwxwxxxxxyyxxxyyxyxxwxwxyyyxyxywxxxyxxxxxzxyyyyyxxxxwwwyyyxyyyxxxxxyxyyyxyyyzzywxxxxxyxyyxyyzzyywxxxxwwyyyyzyzyyxyxxxyyxzyyyyyyxyyyyyxyyyzxzxzxyxxxyyxyyzzzyyyzyyzyxyxwyyyzzzyyyyzyyxxyxxyyzyzzyyyxyyyyzzzyyyyzyyxyyxyyyyyyyz{yzyxyyywxyzyyxyyyyxyyxwyxxyzzyyxyxxxxxxyxyxyxxxyxxxxxxxxxyxxyzyyxxxwxxxwxxyyxyyzyyyxxxwxyyyyyxxyyxyxwwxwxxxyyxyxxyxxxxxxwyxwwwyyxxwywwxxwwxyxyyxxwxwwxxxxxxwywyzxvwwxwxxxwxxxxxzxxwwwwxwxwxxxxxyxxxxxwyxxxxxwwxyyxwxxxxxwxxyyxyyxyxxwxxwxxwxxxyxxxwxxyxyxyxyzyyyywxxxxwxwxyyyxyyyxwxyxxxxxxyyxxxyxxwxxwxxxxzyxxzxxyxwxwxwxxyxyxyyxxxxxwxwxxyxxyyyyxxyyxwxyyyxyyyyxwxxxwywzxzyyxzzxzxxxxzxxxyyzzyyxyyxxxxxyyyyyxzxyxyxyxyxzzyyzyz{yxyxxzyyyzyzyz{yzyyxyxwzyyzzz{yyyxyzyyyxyyyyy{zyyyxzyyyyyzyzyyyyyyzyzyyyyy{yzyyzyzyxxyyyxyyyxyyzyzxyxxzxyzyyyzy{zxzxxwyyyy{xzyxyxwxwxxyxxxyxxyyzxxxyxxxxxxxxxyyyyxywwwxwxwyxyyyxxxxwwwxxxxxxwxyxxxwwwxxwwyyxyxyywxxwxwwwwxwxxyxxxxwwwwwwxxxwxyyxwwwwwxvxwxyxxxxxwxwwwwwxxwxxxxyxwxwxwxwwxwxwyxxxywxywwxwwxyxxyyxxwxxwvwwyxxyxwyxxxxxwwwxwywxxxxywwxxxxxxxxxyxyyyxwwxxxxwxyxxxyxywwxwywxwxxyyxyyxxxxywxxwxxxxxyxxxvwxxwxwyyxwyxyyxwywxxyxyxxyxxzxxxwxxxwxxyyyzyxxyxxxxxxxxyzyyyyyxxxyxxxyyyyxyyzzyxwxxxvwyyyzyy{xzxxxxyyxzxyyxyzzxyyxyxxyyyxyyzzzzxxyxyxxyzyyzzzyyxyzyxyyxyyyzzyzyyyxyyxyyyzzyyyyzyyyyxxyyyzzyxyzyyzxyyyxyxyyyyzzyxyxxyyxyyzzyyyyyyyxxxxyyxzyyyxyxyxxxwwvxxyxxyyyyyyywxwxyywyyxyyxwxxxxwxyxxyyyzyxwxwxwxxxyyyxxzyxyxwwvwwxxyxxyxywwxvxwxxyxxyxxxxywwxwwwxxxxxxxxxwxxwwxxxwwyxxwxyvxwxwvxxwxxxxxxwxwxvvwwwwxxxyxxyxwyxwxwwyzyyyxyxxxvwxwwwwxxxxxyxxywwxxwwwyxxwyyxxxxwwxxxxywxyyywyyxxxxwxwyxwxxxzxxxxwwxxxxyyxyxyxwxwxywxyyyxyxyyyxyxxwxxxxyxywzxyxxxxwwwyyyxxxxyywxxxxxxxxxxywyywywxxxwxyyxyyyyyxxywwwxxxxxyzzyyyxxxxxxyxyyxxyyyyxxxxxywzyyyyx{yyyyxyyxyyyyyyzy{yxxyyyxyyzzzzyyzzxyyxxzyzzyyyzyyyxyxyyxyyyyyzyzzzxxyzyxyzyzzyyzzxxyyyxyyyyyyyyzzyyyxxxyxyyzyyyzzxxxyxxyxxzzzzyywxxxxwwwxxyyxxwyyyxxxwwyvyyxyyxyxyxyxwwwxxxzxxyxyxxxwwyvxxxxyyxyyxwxwwwwwywxyxxxyxxywxxxwxxxxxyyxyxwxwwxxyxxxwxyywxwwxxwxwxxyxyxxwwywxwxwwxxwxxyxwwwxwxwxxxxxwxyxxxwwwwvxxwxxxxywxxwwxxwvwxxwxyxywxwwwxxwwxxxxzyyxxxwxwwxwxxxyyxyyxwxxxxwyyyyyxxzxxxxxwyxyyyxyyxyxwxwxwxxxyyxyxyxxxxwxwywxxxwzywyyxxwxxxwxxxxwyzxyxxyxxyxyyyyyxyxyxxxxxwyxyxxyyyxxxwxxyyyxyxyyxyyxxxyyxyxyxyyyzzyywxwzxyxzyzyzyyxxyxxxxyyxxyxyyzyyxyyxyzxyxyyzyyyyyxxxxyyyyyzy{zyyxyxzzxxyyyyyzyzyxxxyxyyxyyzzyyzyyyxxyxwyyxxzxzzyzyyxxyxyyxyxyzyyxyyxxyyyyzzzyxzyxxywxxxwxyxxyyzxxyxxwwxyxxyyxyywxyxxxwwxxxxyyzxyxxxxwwyyxyxxxyyxxxwxvxxyxxyxyyyxwxwwxxwxwxwxxzxxwwwxxxwxxxwvxxxxvxwvxwxxxxxwyxxxxxwwwwwwwxxyyyyywwwwwvvywywxxyxwwxxwwvvxxxwwxxyxwxwxwwwxxxwxxyxwwxwwwwxwxxyyxxxwxwxxxxwxxxwxxyxywxwwxyxwxxxxyxyxxxxxwywxxyxyyyywwxwwxwwwxyxyxyxxxxxwwxxxwxyyxyyxxxxxxwxyxxxyyyxxxyxxwwxyyzxyxzxwxxyxxxxyxyzyyyyxxxxxyyxxxxyxyyyxwyyxxxxyyzxyzyyyxxxxxyyyyxyyxyzxyxyyyxyyyyyzyx{zyxyyyxyyyyyyzyyxyyyyyyyzyyzzzyyyyyyyxyyyyyxyyzzyyxyyyxxyyzzzzyzyyxxyyxyxxxxxyzyyyxyxxxxyzyyyyyyyyyxxyyxyyyyyyyxxwxxxwxwxxxwywyyxxwyxxxxxxyyyxxxxyxxwxxwxyxxyxxxxxxyyxxxxyxxxxyyxywwwwxxxxxxyxyywwxwxxxwwxxxyzyxyxxwwxxxxxywwxzxwvxwwxvwxwxxyzxxxxxwwwxwxxyxwxxxwwxwwxwxxwyxyyxyxxxwxwwvwxxyxwxxxxxwxwxwwxxxwxxxxwxwwwwwwxxwxyyyxxxxyxxwxyyyyxxyxxwxxxxxxxyyxxxyxxxxxwxxxyxyxyyxxwxwxxwwxxyxyxzzxxxxxwxwxxxyyyxxxxxwxwxxyyyywxyxyxvywxwyyyxxyyywxywwxxxwxxyyyzyxwxxyyxxxxyyyxyyyxwxwwxxxyyzxyyyyyxxyyyyxxyyyyyyzyzxwxyyyxyyyyyyyyyxyyyyxxyzzyzyyzxzyyxyxyzyyyyyyzxyz{yyyyyzzyzzyyxyyxxyyyzxzyyzzyyxxxyxxxyzxxzzxyxxxxxxyxzyyyzyyyy|yyxxxzyyyyyyywxxxxxxxyxzxxxyxwywwyxwwywxyyxzxwxxwwxwxxxxxxxxyxxwxxwwwwxxxxxyxxwxwwxxvwxyxxyxyywwwxwywwxxxxxyxxywwxxwvwxyxxxyyxwwwxwxxwvxyyxyywyvwxwwwxxyxxxyxxwwxwwwxxxyvxxwxwywwwwxwxxwyyxxxxwxwwxwvxxxwwxxyxwvxwxxxwywxwxxxwwwxxxxxwxwxxxxyxywxxwvwyyxxyxyxwwwvwwwxyyzxyxxxxxxxwwwwyyyxxyyywwxwxwxxxzxxxxyyxvxvwwwxwxywwxyxxxxxwwxxyyyyxywyxxwxywyyxxyyyxyyxxyyxxxxyyxyyzyyxxxwxxyxyyyyyyzxyxyxxwxxyyyyyyyzxxxxxyyyxyzxyyxyyxxyxxxyyzxyxyyzyxyyxxxxyzzzxzzyyxxxxyxwyyyyxyzwyxyxyxxxxzyzyyzyyxwzxxyyyyyyyzzyxyxxxywxwyyyyyyyxyyxxxxxyxxyyywyxwwyxxxxxxxxxzxyywxxxxxxxxxxyxyzxxxxwxwwyxxxxyyxywxwwwxwxxxyyxyxwxwxxwwxxwxyyxyxwwxwywyvxyxxwyzxyxwvwwwwwxxwwxyxxxwwxxxxwwyyxyyxwxwwxwwwwxwxxyyyxwxwxwxxwyxxwxxyxxxxwwwwxxxxwwxyxvwwxwxwxyxxxxxxxwxwxwxwwyxxxyyxxwwwwxxwxzxxxxyyxxwwxwwxwxxwyxyyyxxxwwxxzyxxxxxywwxxwxwxxxyxxyyyxyxxxxxwyzyyxyyyxwxwxxwxyxyxxyyxyxxxywywxyyyxyzxyxwxxyxwxxyyyyzxxxxxxxxyyyxyxzzyyxvyxwxwxzyxyxzyyxxwxyyyzyyyxzyzxxyxywyy{yyyzyyzzxyxyxxyyzzyyyzzyxyyxxyxyyyyyzzyyxxyyyxyyyyyxyzyyyxzyyxyzyyzyyzxyxzyyyywxxyxyyyyyxxxxxxxyyyyyyzyxxyxyyxxyxzzyzxyyxyxxwwxxyxxzxyzwxwxwwxwyxyyyzzyyxwxyyxxyxxxxxyyxwxxyxwwyyxxxxyywxxwwwxwxxxywywyxwxwxwxwxxwxxxxxyxwwwwxwxwxwwxyyyvxvwxxwwxwxxyyxwwxywvwxxxxxwxwxxwxxxvwwxxxwxyyxwxxxvywxxwwxxxyyxwxwyxxywxxxwxxyvwxwwxvwyyxxxwxyxwxwxwwwxywxxyxywxwxxxxxxxwwxxyyywxxxxxxxyyyyxxyyxwxwwwxxwxywxyxxxxxwwxwxywxwxxyxxywxwxwxyyxxxyywxxxyxxxzyyyxyxyxxyxxwvyxxxyzyxyxxxxxxyxyyxyyyyyxxxyyxwwyyyxyzzyxxxxxyxxyzzxzzyzyxyxyyzyxyxyyyyyywxyxxxyyzzzyyzyyyzyxyxyyyyzzyzzyyyxyxyxyyyzzyyzzyxyyxwyyyyyzxyyyxyyyyxyyyxyyyyyxxxyxxxxyzzyzyyyxxyxxxxxyyyxyyxxxxxwywxxxyyxywxzywxxwywxyyxxyxyzyxxxxxwxyxxxxxyyyxwxywwxxxzxxyyxwwywwwwwxyxxxxxxwwxxwwwvwxwywxwwyxxwwwxwxxxxxxxxxxwwxwwwxxwyxwxxwwwwxwwwxwxwxyywwuwwwwwxxyyxyyxxwxwxwwxwwxxxxxyxxxxyywwwxyxyyyxxyxxwvxwwwxxwxyywwwxxxxwxwwwyxxyzxxxwwwxxxxxxxxxyxwxxxxxxxyzyyxyxxxwxyvwwyyxxxyyxxxxwywxwxwyxyyyxyyxxwxwxwxywyx{xyxyxxxxxyyyxxxyywwwxyyxwyyyyxyyyxyxyyxxxyyyyxyxyxyxyxxwxxxxyyyzxxyxxyxxxyyxyyyzzxyyxxxyxyyyx{yyzyyyxxyyyyyyzyyyxyyxywxyyzyyyyyyzzwxzxyxxyxyyyyzzyxyxxxxyxyyyzyyzyyyxyxyyzxzzyyzxyxxyxxyxxyyzyyzyyxxxxzyxyxzzyyxyxxxwwxxxwzyxyyxyxxwxxxwwyyxxxxyyxxxwwxwxyyxxxyyyywxxxxwyyyxxxxzxxxxwxwxxwxxxwyxyxxxvwwwywxxxwyyxwwxxwxxwywxwwxxxxxwwwxxwwxxxywyywwxwwwvwwwxxxxxwyxwxvwwxxxywxxyxwwwwwvwxwxxwxxzxxxxxxvxwwwwxxyxxxxxvxwxxwyxxxyyzyxxwxwxvxxxxxywyyxxxxwxxxxyyyxyyxxyxxywwyxxyyxyxxwvxwwywxxyxwxyxxwxyxxxwwyxxxxxwwxxxwwwwyyyxwxyxxxwwwxwxyyyyxxyyzxyywxxxxyyzxxyyxyyxxxxyxyxzyyyzwxxzyxxxxyyyyzyyyxxxyxyyyyzzzzzyyxzyyxxxyyzyyyyzywxxxyxyyyzzyyzyzyyyxxyyxzzzyzyyyyyxzxxxyyyyxxyzzxyyxyxyyyyyyy{yyyyxxxyxyyywyzzyyyxyxyxxyyxyxyxzyxywyxyyxyzyxzyyyyxwxxxwxxyxyxyywyxxxwxwyxyyyyyyyxxwwwxyywyyyxzyxxxyxxwxxxyyxxyyxwywxwwvxxyxxxyyxxxwxwxxyyxxxyyxxwwxwwwxywxyxxxwwxxwwywwyxxxwxxwxyvwxwwwxxxyxyyxwxxxwvwwxxyxxyxyxwwxwwwxxxxwxwxxxwxyxwwxvxxwyyxwxwxwwywwxxwxyywyxwwxxwwxxxxyyxyyxwxxxwxxxxyxxyxyxxxxxwxxxyyxyxxyxxxxwwxwyxwwxxzyyxxwywxxwyyxxzyyxwxxwwxwxyyywxyywwwxwwxyxzyyxxxxxwwxxxwxxxxyyyxyxyxxxxxxxyzyxyyzyxxyyywyxyyyyxyyzxxyyxxyzxxyzyzyyyxxyyyyzyyyzzyyzyyyyyyyyyzyzzzyyxzyyxyxzyzzzzzyyxxyyyxyyyxyzzyzyxyxyxxyyyxyyzyyyyyyxxxwyyyyzyzyyyxxxwywyyyyyzyyyxyxyxxyyxxyyyyyxwxyxwwxyxyxxwyyxxxwxxvxyxyyyyyywxwxwwwvxxxyyyyyxxwxxvxxwxxyxxxzywwwwwwvxxwxyyxxyxxxwxxwxxxxxxxxyxxwwwvvxxxxxxyyyxwwwxxxyxyyxyxxywxwxwwvywxwxxyxxwxwwxxwwxxxxxxxxxxxxwwvxxxxwxyyxxxxwvwxvxxxwxxxwxxwxxxxxxxxxxxxxxwxyxwwwxyxxxxyyyxwxwwwxwxxxyyyxxxxxxxwzwxyxyxyxxwwxwxxyxxyxw{xywyxxvwxxxxxyyyyyxxxxxxyyyxxxyzxxxyyxxyyyyyyxyyyxxxyxxxxyyzyyxyywyyyxxyzxyyyxyyzyyxyyxxyxyzyxzyxyxxyyyxxyzzyyyzyxxzxyyyxxyzxzyzyzyyyxyxyyyyyyyyzzyyyywxyyyyyyyyyywxyyyxyyzxyyzzzyxzxyyxzyyyzxyyyywxxxyxwyyyzyyzzyxwxxxxyyzyyyzzyyyxywxyxyyzyyzxxwxxywxxwxyyxxxxyxxxxwwwxyxyxxyzyxwxxwxxxxxyyxxyyyxxwxwxwxxxxxyxxwwxxwwwwywxxyxxywwxwwwywwxyxwywxxwxvxwxwxxyxxwxxxxxwxwwxxxxxyxyywwxxwxxwwwxxxxxxxwwxwwwxyyxxxxxxxxxxvwwwwxyxxyxxxxwwxwwwxwxxxwxyxxwwxwxxxxxxwyxwxxxxxwvwwxxwxyyyxxxxwwxxyyyxxyxxxxxxxwwxyxxxyxyzxwyxwxxyyxyxxyxzxxwvxwxxwywyyzxyxxyxwxxxwxxyyxxxyxwxwxxxyxxyxxyxwxwxyxxywyyyyyxzwwwxxxyxxxyyyxyyxyyxxyxzzzyxyzyyxxyyxyxwzxyxyyxzxyyzxxxyyy{yzyyyyyxzxyxwxyyyzzyyyxzywxwxyyyxyyyyyxxxxyyxywxyyyyzzyxyyxyyxyxyyyyzzyywyyxyxyzzxyzzyxyxxxxxxzxzyyzzyxyyyxzxzyyyxxxywxxxxxxxxxywyzxyyxwxwxxxxyxyyyyyxxyywxwwyxyxxxzywwxxwwwwxxxxyyyxxxwwxywwxxxxxxxyxwxwxyxwxxxwxyyxywwxxwwwxxxxxxxxwwxxwxxwwxxwxxxxxwwwwxxwwwyxxyxywwwwwwwwxwxxyxxxyxvxwwxwxxwxwxxyxxwwwwxwwwxwxxwxxxwwxxxxwxwxxxxxwwwwwxwwxywxxyxxyxyxxwxwxyyxxxyxywxwxwyxyyxxxyxyxxxxwwwxxyxxxxyyywyxwxxxyyxxyxyxwxwxwxyxyyyyxxzxxxwxxwxxyxzxxyxxwxxxxywyzxxyyyzxxyxwxxyyxxxyyyzyxxxyxwyxyxxyyyyzzyyxxyxyxxyxy{yzxyxyyxyxyxzzyyyyyxxxxyxxxzyyzzyyyxzyyxyyxyzyyzyy{xyyyxyyyxyyyyyzxzyxyxyxyxyxzyyzyxyxxxyxyzyyzzzyxxxyxyxxxyxyyyyyxyxxwxxxyyzzyyyxxxwxxxyxwxyxyxxxxxwxwxxwxyyxyyyyyxwxxwwwzxxxxxxxyxwxwwwwxxxxxxyxywywxwwxwxwxwyxyxwxvxxwwxxwwwxxxwwxwwvwxwxywxxxxxxxwwxxxwyxyxyxxxxwwxwxwwwywwwxwxxwwwxwxwxxwyxyxwwxwwxwwwxxxyxxxwwxwwwwwxxxxwxwyxwwwxwxwwyxxxxyywwxxyxxwwxxxyxywxwxxwxxvxxyxxxyyxwyxxwywxxyyxxyxxxxwwxxwyzywxyxyyxywxxxxwyyyxxxyxwxwxwxwwyyxwyyxxxxxwwwwxxywxxxzyyxwwwyxywyyyyyywxxxwxyxyyxyxyxzxxyyxwyxyxyxyyyyyxxxyxyxyyzxxzzyyxxyxyxxzyzyyzy{yxyyxyyyyyyyyyzyyxyyxxxxyyzyxzzyzxyxxyxyzyyxyzzyyyzxyxxyyyxzyyzzyyxxyywxyyzzxxyxyxyyxxxyzyyyyxyzzywxxxyxyyyyyyxywwxywwwvxyxyyyzyxywxwwwxxyyyyxyxxxwxwxxvxxyxxyyxxxxxxxxwxxxxxyyyxwxxwvwwxwxxwwxxxxwxwxwvxyyxvyyxxxwwxwwxwxywxxxxxwxwxxwyxwwwxxxxxwxwxvwxwxxxwxyyyxxwwvwxwwxwxxxyxxxxwxwwwxwxxxxywwwwwwwwwxxwvwxywwwvxwwxwxwwxxxywywxyywwxxyxyxxyxwwwwwxwwxxxxyxxxxxxxwwxxxywxxxxxwxwwxxxxxxyxxyyxxwxxwxwxxxxxxxyxxwwxwyxwxyxxyyzxwxxwxvyxzxxyyyxyxxxwyxxyyxyxxxyxxxyyyxyyxxxxzyzywxxwwxwyzyxxxyyywwwxwyxyyyyyzyzyxxyxxzyxyyyzyzyyyxxyyxxxyyxyyyzzxyyywxxyyzzyzyyxxyyyyxyyyyyxyzyyyxxyxyxxyyyzyzzxyyyyyyxxyzyz{yyyxyyxxwxyxyyzyyyyyyywxxxzyyyyyxxyxxwxwxyx{xxwyyywwwxxwxxxyxwxxxywwxxxwwxxxxwxyyyxxxxxvwxxxyxwwyxxwxwxxwxxxxxxxxywxwwwwwwxyxxxxxxxwwwwxvwxxyyxywxxwwxwwwwxwywxxxxvwwvxxwwxxxxxyywxwxwwwwwxxxxxxxwxwywwwvwxxxyxyyywwwxwvxxwywywxwyxwwwxvxwxxwxxxyyxxxwwxwxxxxyyxxyxxwwwwxxxxwxxyyyvwyxxxxwyxxxxyxyxxwwwxvxwxyxxxyywxxxxxxwxxxyxyxywwywwxxxxyzxyxyxxwxyxwxxxxxxxwxxyxxwxxwxxxyyyyzyxxxxxxyyzyyyxyzzxxxyyxwwyyxxzyyyxxxxxxwxyyyyxzyzyxywyxyyxxxyyzyzyxxyxyxxyzyyyyyyxxyxxxyyxyzyyzzyyyxxxxxyyyyxyyyyzxxxxyxyyxzyzzxzyxxwyyxxyyyyxzyyyxxxxyyxxyxzyxyxzwxvwwyxyyyyxyxxxwxwwxywxyyxyxyyxxxxwwwxwxxwyyyxxxxxwxwwxxxxxyyxxxxwwxwxxyyxyxxzyxxwxwxwywxwxyyywwxxxxxvxwyxxxxxyxwwwvvwywxyxyxyxwwxwwwwwxwxxxxxwxxxwxwwwxxxxyyxwwwvvwvwxxxxyxxxwxxxwwxxxyxxwwxyxwxxxxwwwxxwxxxxyyywxxxwwxxxxyyyxwwvxwxxxxxxyxxxyxwxxwxxxyxxyyyxwxwwwwxxxxyxxxxywwxwwwxxxxywxx{yywxwxxxwyyxyyxxxwwxwwxxyyxzxxxyyyxwyxxxxxyxxxxxxyxxxyxxxxxyyyyyyyxxyyyxxxzxxyzzyyxxyxwxxxzyyxxyxyxxxyxxxyyyyyyzzxxyxxyxxyyyxyyxzyxxyyxxxyyzzxzyyyyyyyyxyyyyzzyyzxyzxxywyzxxxyyz{zxyxyxxyyzyxzzyzyxyxwywxyxyyyzzyyxyywxxyyyzzxyzzxyyyxyyxyyzzxxyxyxxxwxxxxxyxxxxyxyxywwwyxyyxxxyyxyxwyyxxxxyyxyyxxwwxxxwxyxzyxwyxyxxwwxxwxxxxyyxyxwxwwxwwvwxwxxxwxxxwwvwwxxyxxwyxwwxwwwwxxyxxxxxyxvxxxxwxwxxwxxyxxwxxwwwxwxyxyzxxxwxwxwwwwxxxxxxyxxxxwxwwxwxyxxyxwxxwwxxxxyxxxxxxwxxwxxxwxxxxxxxxxxxwxwxxyxyxxxzxxxxywxxxxxxxyyxywxwxwwyxxxyxxzzywyxxxwxxxxxxxxyxyxxxxyxwyxyyxyzxxxwxwxxxxyyyxxyyywxwwxxxxxxzyxxzxxxvxxyxyxxyyyzyxxyyxxxxyzyyyxyyyxxxwxxyxyzxyyzzzyxxxxxxzyxyzyyxyxwyxxyyyzyzyyyxyzyyxxyyxyyyxyyyyyxvyxyyyzyzyy{zyyxyxyyzzyyxyzzzxxxwxxxxxyyxzzzzyxxyyxxxwyxxyyyxxxzxyxywyzyyzyyyxxxxxwxxxyzxyyyzxywyxwxxyxxxxyxyyxxwvxxxywyyxyyxyxxxxxxwxxxyxyyywxxxwxxxxxywwyyxxxxxxxywxxwyxxxxxwwxxxwwxyxxwyxywwxwwxvxxxxxxyxxwwxwwwwxxxywwxywwwwxwwwxwxxwxxxywwxwxxwwwwxwxxyxxxxwwwxwvyyxxyxxwwwwxwyxxywxxyxxwwxxwxxwxxxzxxxzxwwwxwxxyxxyxxyyxxxxwwxyyxyyyxyxxxwxwxxxxyyxyyyxxxxyyxxwxxyxyyywwxwxxxxxyyzyxxzxxyxyxxxyyyxxyxyyyyxxxxwywxyzyyyyxxyyxxyyxzxzxxzyyyxxyxxxxyzzxyzyzyyyyyxxzyyyzyyyyxyyxzxyxyyyy{yzzwxyyyxyyzyzyzzyywyxyxyxzyyyyzzyyxyyzxyxyzyyyxzzzzxxyyxyyyyzyyyyyxxyxxyyyyzwzzyyxxxxyyxxxyzyxyyyyyyxxxyyyxyyyywzxwxwwxxvyxzxxyxxxxxxxxwxxxxxxxyyyxxxwwxwyxxwxyxyywxwywxwwxyyxyyxywxxxxwwxwyxyyyyyxwwwwxwxyywxxxyxwwwwvxwwxxwyxxywxyvvyxxwxwywxxyxwwwwwwwxxxxxxywxxwxwwxwwwxxxxyyywwxxvwvwwxxxyxyywwxxwwwwxxxxyxyxxwwwwwwxywwxyxxwxwxxxxxxxzxxyxyywwxxwwxyyyxxxxyyxyxxyyxxxxxxyyyxxxwwxxwxxxxyxyxxwywxxxvwxxxxxxyyyxxxxyxxyyyxxyxxxyxxxxyxyxvxxywxywwxxywwyxyyyzyxxywxxxwxxyzxyyyywxyyxywzyyzyxyxyxyyxxyxyzyzyyzyyyyyyyyxyzyyzyxzzxxxxxxyxzzyyzzxzxyyyxxxyyyyyzyyyxywxxxxyyyyyzzyyyyyyxwxxzyyyz{zxyxyxyyyyxxyyxzyxyxzxzyxyyyzxxyxxxyxyxyxyyyzxxyywxwwxxwwwyxxxxyxxwxwxxwxxxxxxyxyxxxwxwwxwyxxxyyyxwxxxxxwxxxyxxyxxxxwwwwvwxxyxyxxwxvwxvvwxxwwxyxxxwwxwwvwxwwxxyxwwwxxwwwwwwxxyxywwwwwxvwwxxxvxyxxxvwxwwwwwxxxyxxxyxwwvwxwwxwywxwwwwxvwxwvwxxwxxxwxywwwxxxwwwxxyyxxxxwxxvwwxxwxxxyxxwwwwywwyyxxwyzxxxwwwwxyxyxwxyxwwxwwwxwyyxxxxxwwwxwxxwwxxyyxxxxxxxwxxwwxxxxxxwxxxxyxwwxxxyxyyxxxxxxxxxxxywyzxyywyxxywyxyxyxxxzyyywyxwxyyyxyyxxxyxxxxwxxyyyyyyzzxxywwxwwxyyzyyyyzyyxyyxyxyyyzyzyyxxywxxxwyyyyzzyzxxxywxyyxzyxyzyzyxxyyyyzyyzxzyyyxyyxyyyxyxzxyyyyyxxywyxxyxxyyzyxxyxywyxyyzxyyxxxxxxxwxvxyywxxxyxwwwyxwxxxzzxyyyywxxxxwxyxxxwxxxxxxxxwxvvxxyxyxywxxwwxxvwwwyxxxyxwxwwyywyyxxxwxxxwxwxxwxyxywxxxxxwwvwxwwxxwyxwxxwwwwxwwwwxywwyxxwxwwvwwwxxyxxxxywxxwwwwvxwwywxxwwxxwxwwwwyxxxywxywvwwvwwxyxxxyxywwxwxwwxxwwyxxyzxwxxwwwwxyxxxyzyxxxwxwyxyxwyyyxxwwxxxxwwxyxxyyyyxwxwwvwvzxxxyxxyxxxvwwwwxyyxxxzyxwwxxxxxyxyxxxxyxwxxyyxwyyxyyyyxwwyxxyyyxxyyxyyzxxxyxxxxyzxyzyzxyxxxyxxxyyyyzyyzxyxxxyyxwxyyzyzzyxwxxxxxyyzzyyzyyxyyxyxxyyzyzyyyyyxyxxxyyyyyyyzzyxxyyyyxxxyyxyxzyxyxxxxyxyxxxyyyxyywwyyxzyxyxxyxxxyyxxyxxyyyzyxxyxxwxwwwxyyxywxyyxxxywwxxxyyxyyyxyxwwywxyxyxyxzyyxxwxxxxywyywxyyxwxwwwxwwwxxxyxxxwwxxwxwxxxxxyyxywxxyxxxxxwwxxyxwwwxxwwxwxyxyyxxwxwwwwwwxwxxwzyxwxwwwxwwxvxxwxyxwwxwvwwwxxyxywywwxxxwwwwxwxyvxxywxwvwxwwwxxyxyyywwxwxwxxxyxyxwzyxyxwxxxvyxyxyxyxxxxxwxxxyxxxyxyxxwxwvxxxyxyxwxyxxwxwxxxwxxwxxxyywxxxxwxxxyyxyxxzxxvxwxwxywyxwxyyxxxxxxxxxxyyxyyzxxxxwxxxyxxxyzzzywxxxxxxyxyxyyyzyxxxyxyyyzyyxxzyyywyxyyyyzyxyy{yyxyyxxyxxyyxyzyzyxyyxxyxyyyyyyzzyxxyyxyxzyyxyyzyzyxxyxxy{xxyyyzzxyxxyywxxzzyyyzzyzxyxxxyxyyyxyxyyxxxywyxyyzzxxxywwxxxwwxxyyxxwyxzxwxxxvxxxyyyxyyxxwwwxxxwyyxyyxxyxxxxxwxxwxyxxyxxxxvwwxxxxwxyyxxxwwxxxxwwxxxxyxxxxyxxwwxxxyxwxxwxwxwwwwwxwwxwyxywvwxwxvwxwxxwwxxwwvyvwwwvwxwxxxxxwxwxxwwxxyyxwxxxxxvwxwwwywxwyyxwxvwwwxwxxxxxyxyxwwwwwwwxxywxxxxxxxwxwxwxyxwyyxyxwwyxwxyxyxyxxyxwxxxxwwwywxyxyxyxwxywwwwyyyyxyxxxxxwwxxxxyyxxxyxxxwwxvxyxyyyxyxxxxxyxwxyyxyyyzwxxxxxwxyxxxyyyyyyyyxyyxwxyyyxyxzyyxyyxxxxyyyxyzyyxyxzyxzxxyyxyzzyzyxyyywxxzyxzzzzyyyxwxxxzyxxyyzyxxxyxyxxyyxyyzyzyxxxyyxyyyxyyyyyyyyyyxywxyzzxyzyyxxywyxxxyyzyyyzxyyxyxxxxxzxzyyzxwxxxxywxxxyxxzyxxwwyxwwxxyyyxyyyxywxxxwxxxxxyyxxxwwxwxxxyxxxxxxxxxxxwxwxxywxxxxwwywwwwwwxwxxyxwxvxvwwwxwxywxxxwwwwxwxwwwwxxxyxwwwxwwxwwwywwxxxxwwwwwxuxyxxxyxwywvywwwxxxxxxyxxxxxwwxvwwwxwwxxxywwxxxwwxwywwxyxxwwwyxwxwxxywxxyyxxwwxwxwyxxxyywyyxxxxwxxyxxywxxxxwxwvwwvyyyxyyyxxxxwxxwwxyyxxyxyxwxxwxxwwxyyxyyxyxwxwwwwxxxywxxxxyxxyxxxxxyxzyyywyxxwwxxxyxyxyyywwxyyxxxxxyzyxyxyvxwxwxxzyyy{yyyxyyxwxyyyxywyyzyyxxzxxxxyyyzxyyyzyyyxwxwyxyzxyyzyxxyyyxzyyyyyyzzzxxxzyyxyxzzyzzyyyyxxyxxyy{zyzxxyyxyxxxyyzzzyzyxxxzxxwxyyyzyxyxyxyxxzxwxxyyxxyyywxwxwzxwxxxxywyyxvwxxxxwxxwxxxxxxwwvwwxxwyxyxwyyxxwxvwxvwywwxxxywwwxvxwwwxwxxxxxxxxwwxwwxxxwxyxywxxwwxwwxwxwwxxwwwwwwwwwwxxwxzwywwwwwwwxwxxwxxwwwwxwwwywwxxxyxyxwxxxwwxwwwxxxywxwywwwwxxxyxwxyxxwxxxwyywxxxyxyyxxwxxyxwwxxwxxyxyxwxxxwwwxxxyyyxxxwxxwwxwxxyyxxyyywxvxwwwwxyyxyyyxwwwwxxxwxxywxxyxxxxwwwxyyyxyxxxxxwxwyxyyxxyyxyxxywwywxxxyxyyyyzyxyyyxxwyyyzyxyzywxxxxyyzyyxxzyyyyyyxyyzxyxzzyyxzyyxxxxxyyzywyyyyyzyxyxywxxyxyzyyxyyyxxxzyzxyy{zyxyyyyxxyxyyyyyzyyywyyxyyxyyyzyyyyxxxxxwyyxyxyzyxxyxxxxyyyzyyyxyxyxwwxwxyxywxxyxwxxwxwxxxxxxyxyxxwxvwxxxxwxwxxyxwwyxxxxwwxwwxxxxxwxvwwxwwxxyxxxxxwxwwwxwwxxxxyyxxwxxwwwwxxxwxxywwxxwwwvwwxwxxxxxwwwvvvwwvwwvxwywxvxwwwxwxwyxxxxyxwxwwwwwxwyxxwyxxwxwxxxuwwxxxyyxwxwwwxxwwxwwwzwxwxxxxywvyxyxyxyyxwxxxxwxxyywxxyxxxyxwwxwxyxxwyxyxwwxxxwxxyyxxzxxxwxxwxxxxxwxxyxxyxxxxxwyxxyxxxxyxwwxxxwxxyyxwyxxywwyywwxxxxyyyxyxwxxywxxxyxxyyzyxyxwxxxxyyxzxyzyxxxwxyyxzyxyyyyyyyxwxyyyyxyyyxxxyxxwxyxyxzyyzyzyyxxxxyxxxyyxyyyyywxxyxxyyyxyyyyzzxxxxxxzyyxyyyxzyyyxyxyyxyyyyyzyyxxxxyxxyyyxyyyywyxxyxxyyyyxxyyzxxxwwvwwwxzyyxyxyvxxxwxwxyxxxyyxwxwwxwxvxxxyyxxyxxxxwxwwwxyxxxyyywwwxwxvyxyyxxxyxxwwwwwxxxwvxyyxxwxxxwwwxxxxwywxwwwvwwwxwxxxxxzwxwwwvxwwxxxxxxyxxwvxwwvwyyxxxwxxyvwxwwwxwwxwyyxywwwwxwxwxxxwywxxywxwwwwwwxxwwyxyxxxwwxwwxyyxwyyxxwwwwxwywyxywyxzxxwxywxwyyxyxxxzwwxwxwxxwyxyyyyxyxwxywwvxxyxxxyxxywwyxwxxwywxyzzwwwxxxxxyyxxyxxyywwxwywwxxzxxyyxwyxyyyxyxxyxyyxzxxxxxxxyxxyzyzxxywyxxxxyyzxyzzyyyxxxxyxxxxyyzyyzyxyxxxxyyzyzyyzyxyxxyxxxzyyzzzzyzwxxyxyyyxyyxyzyxxywyyxxyyyxxyzzyyyxyyxxxyyyxyyzyyxyxyyyyzyyyxzyxyxxywyyxzyxyyxyyyxxxxwxxyxyxxyyxxxywwwxxxxyxyxxyxxwwxwvwxxwxxzxywywwxxwxxxxwxyxxxwwxwxxwwxyyxwxxxxwxwwwxxxwwxyxxwwwvwxwxxxxwwxxvwxvxxwwwxwxwxxywvwwvxxwxxwwwxxxxwxxvwwwwwxxxxxxxwwxwxxvwxxywxxzxvvxwwwwwyxxwxwyxywvwxxxwxxxwyxywxxxxwwxwxxxxyyxxyyxxwxxxxxxwxxyxxwxxwxxxxyyxxyywwwwwwxxxxwwyxxxwwxxxwxwxxywyxxywwxwxxxxxxxxxxxyxxwxxwxyxxxwxxyyyxxxxxvwxxxxyyyxwxxyxxwwxyxyxyyyyxxyxwxwxyzzyxyxywxxyxxxyyyyzzzyxyxyxxyyxyyxyyyzyxyyxxxxyzyzyzzyyxyyxxxxyyzzyyyyyxyyyyxyyxyxyyzyyyxxyxxzyxyxyyzyyxxxxyxxyzyyyyzyyxxxyyxxxyyyyyzyxyyyxxyyyyyyzyyxxwxxxxzxxyyyxyxzxywwxxwxyyxzxyyyyxxxxxxwxyxxyyyyyxwwywwxxyywxxyxyxwxwwwwxwxxxxxzxxxxxwwwxxxxxxyxxwxwyvvxxxxywyyywxxwwxwxyxyyxxxyxxwxwxxvxxxyxxxyxwwwvxvwxwxxxxyyyxyxxxxywxyyxxyxxwwwxxxwwwxxxyxxxwwwwwwwxyxwxyxyxvywwxxxxyyxxyzyyxxwwxxxwyxyyxxxxxxxxyxxywxyxyxxyyxwxxywyxyxxxxxxxwwxxywxxxxxyxyxxxxwyxxxyyyxyyxyyxyxywyyxywyyyxyxxwxxyxxwyyyyxyxyxyyyyyyyx{zzyzxxxyywxxyyyzyyyyzxxxxxyxyzyyyyzyyyxyyxyyyzxxyzyyyyyxyxyyzyyyyzzzyyxyxxxxyzyyyzzzyxxyxyxyxxzzyyyyyyyzyyyxyzzzzyzzyyyxyxyyxyyyyyzzyyyyxxxxzzyyyzzyyxywyxyyyzzyzyyyxxxxxyxwxxyxxyyyxxwywxxxxxxxyxyyyxwxxwwwxxxyywyxyxyxwxvwxxxyxxxxyxxwwwwwxxxxxyzyxwywwwwxxxyxywyxxxxxxxwwxxxxyyxywxxxxxwxxxwyxxwyxwwwwxwwxwyxxyyxwvxxxxwxyywwxywxxxwywwwwwwyxwwxxwwxywxwwwyyxxyxxxxxwwxxxvxxwxyxywwxwxwxwxxwyxyyywxxxxxxyxxyyxyyyxxxxxxyxxxwyxyyyxxxwwwwwwyyxwxyxxxxxwvxwxywxxyyyywxvywyvxxyxyxyxxxwxxwwxxyyyyxxyyxywxxxwyxxyxyxyxxxxyxxxyxyxyyyyxxxzxxxwxyyxyyzyxxxywyyx{yyyyy{yyzyxxyyxxyyxyzxzxyxyxxyyyyyzxyzzyxxyyyxxyyxzyzyzzxyxyxxyzyxyxxzyzyzyzyxyyxxyzzyzxxywxxxyyyyyyyzyzwxxxyyyxzxzwyyyyyywyxzxyxyxyyyyxxywxwxxxxyxxyxyxwwwwwwwxxxxyyyxxwxwxxxwxxzyxyxxxxwxwwwxxxyyxxxywxxwwwwvxwxyxxyywxxwxwwwwxwxwxyxxwxwwvwwxxxxwwxwxxxwwwvwxywxwwxxwwwwxwwvwxxxwxxwwxvwxxxxxxywxxyxwwwwvwwwxxxyyxyxwwvwxwvwxyxxwxxywwvwwwwxxxwwwxxxxxyxwwwvwwxxyxxywxxxwwyxxxxxwxxyxxxwxxwwxyxxxyxxxwwwwwxxxxxxyxxyxxxwxwxwxxxwyywxxwxwwwxwxxyxxxzxxwxxxywxyyyxxyyyxxxwxwxwyxyxyyyzwxwxxxxxxyxyxzyzxywxwxwwxyzzzzyxyxwxyxyxyzzyxyzzzxxxxxxyxyxxyxyyzxyxwxwxxyz{yzyzyyzxywyxyyyzxyyyyxxxywxxxywxyyzyxyxyyyxxyyyyyyzzxyxxxyxyxyyyxyzzxyyyyxyxyyyyyyyyyyyxxxxxyyyyyzyxxxywwwxxxxxxxxxyyxxxwwxwyyxyyxxyyywwyxwwyxxxxyyyxxxxxwwxyxyyxxyyxvwxwwxxxxwxxxxyxwxwxwyxwxwwwyxxxxwwwwwxxwxwwyxxxxwwxxwxxwxxwyxyxwwwxwwxwxwxxxxvxwxwvxwwxxyyxyywxwwwvwxxwxxxxxyxxwxxwwwwxxxwxxyxxwwxxxxxxyxwxxxyxxwxxwxwxwxwyyyywxwwwwxwxxxxxxxxxxxywxxxxxxyxxyxwwyxxywxxwyxxxyyxxwxxxxwxxxwyyyyyxxxwxwxxxyxxxxyxwwwxxwxyyxxxxyyyxxxxxyxxxyyxyyyxyxxxxxwxyyzyxyzxxxyxwwxyzyyyyzyywxxxyxyxzyyyyyzyxyxxyxyyxzzyyyzyyyxxzyxyzxyyzzyyyzxxxxxyxzyyyzzxxxwyyxxyyyyxxzyzyyyxxyxxzyyyyyzyxxyxxxxyyxxxzyxyzywyxxxxyxyyyyyyywxxxxxyzzyyxyxyxxwxwwvxyyxwxxxxxwwxxxwxxxyyzywxwxwxxwwxxyxyyxyxxxwxwxwxyywxyyxyxwxvxxwxwxxxyyyywwvwvwvwxxxwxxxxwxvxxwvxxxwyxxwxwwwwvwwxwwwwxvxwxvwwxwvwwwywxxxxxxwvxvwwwyyxxyxwxwwwwwxxywwxxxxwxwvvwxwwxxwxxxxxwvvwxwxwwwxxyxxwwwvwywwwxxwxxyyxwxxwvxxwyyxwyyxyxxxxvwxxxwxxxyywwwvwwxwyxxxxyyxxvwwxwwwxyxwwzwyxwxwwwxwxyxyyxzxywvxxwwwyyywyxyxxxxwxxxxxxxxxyxywxxxxxxxxxyyxyxyyxwxxyxwyxyxxyyyxwxyxxywyyyzyyyyxyxxxxxxxxyyzxzzyxxwxxxwyzzyyxzyzyyxxyxwzwxxzzyzxxwyxxyxyxyyyyyzxyyyyyxyyyxyyyzyxyyxxyywyyyxxzyyyyxwxyxwyyxxyyyywxxxyxxxzyzxyyxyxywxwwwvxxywxxxxwxwxxxxwxyyxyyyyyxxwxwxxxxwxxyxyxwxxxxxxxxxxxyxxxwwxwwwvwwyyyxxywxxwwwxvwxxxxyzwxwyvwwvxwxwxxyxxxwxwxwvxxxwxyxyxxvxwwwxwxxxwwyxwxwwwvvvwxxyxxxxwxvwwwvxwwxxzwwyxxyxwxwxwwxwwwyxxwxxxwxwwwxxxwyxxwwxxwwwxwxxyxyyyxwwwxxxwyxxxxyyzxxxxxwxxxyxxyyyxxxwwwxxwxxyyxxxyywxxxwxxxyxyxxxxxwxxxwwvxxxxxxxyywwywxxxxxyyxwxwyxwxxxxxxxyyyyxyxxyxyxyxyxxyxyyyxxxyxvxxyyyyxxyyyxwyyxxyyyyxyyyzyxyyxxyyyyxyyzzyyxwzzxxxxzyyyxzyyyyyxxxyyyzyyzyyyyxxxxyzxyyxyyzyxyxxyxxxyyzzyyyzyyxwxxxxyyyyxzzyxxyxyyxyxyyyyyyyxyzwyxyxyyxyyxyyxxwxwyxxyxywxxyxwxxyxxwwyyxxyxxxxxxvxxywywyxxyyxxwxxxwxwxxxxwyyxwxwvwwxwxwxwxxxyxxxwwwxwwxxxyxxwxwvwwxwwwxxxxxywxwwxwwwwwxxyxxxxvvwxwwxxvxywxxxxxxxwwwwxxwywvxxxxwwxwxwwwxxxvxxyxwyvwwxwwxwwxxxxxwxwwxwvwyxxxxxxwwwwxxwvwxwyxwyxywxxxwxxxyxwwxyyxwxxxvyxxxxyxywywxwwwwwwwxxyzwyyxxxxxwxyxxxxxyxxxxyxxwwwxxyywxxwwywwwxxxxyywxxxyyxxvwxxxwxyxxxxywxzwwxxxyxxyxxyyxxxwyxxxyyxxyyyzyxxxyxxyyzyywyyzyyxyxyxxyxyyyxyyyyyxxyxwyyzzzxzyzxyxwxyy}xzx{zzyyxxxyyxxyyyyyyyyxxyyxxxxxyxyzyzyxyxvyywxyyyxyzyzxyxyxwyxxyyyyyzyxwyxyxyxyyyxxyywwxxwwxxwxyxwywyxxxxwwwwwwxywzxxxxwxwwxwwxxyyxyywxwwwwxxwyxxyxyyxxxwwwwxvwvxxxxxxwwwvwwwxwwxxwxxxywxwwxxwwxxwwxxwxxwvwxwwxwwwwxyxwwwwvwxvxwxxwyywxvxwwwwxwwxwwxyxwwxxwvwwwxxxxwxxywwvwvwvxwywxwxxvxwvwwxwwxwwxyxwwxxwwwwxwxxyxxyyywwywwxwxwwxxxyyxyxxxvwwyxyxxyyxxxwxwxwwxxwxxxxxwwxwwxxvxywywxyxxwxxxxwxxwxxxyyxxxxxvwwwyyxxxxzyyxxvwxxxxxyyxxyxyxxwwxxxxyxyxyxyxxwywwxwyxyyxxywxxxwywxxxxzyxyyzxxzwxyyzxzzyyyyzywyxxyxyyyyyyyyyzxyyxywxyyyyyyzzyxyxxxxyyyxyyyzzyxxxyyxxxxxyyyyyyyywywyxxyyyxyyxyxxxxwxxyxyyxz|yxyxxywxxyyyyxxxyxyywywxwyyyxxxzxxxxxxxvwxxxxyyxxxwxwwyxwxxxxyzxyyxwxxwwxxxxyyxxyxywwxwxvxxxxxxxxxxyvxwwwwxywxxwyxwwwwwwwxxxwxxxxxwwwwxxxwxwyxxxwwwwvvvwvxwwxxxyxwvwyvwwwxxwyxyyxxwxxwxxwvxwxxxyxxwwwwwwvwwxxxywxvxxwwvxvvyxxxxyxxwwxxxwwxxzyxxxxyxxxxwwxwxwxxxwywwwxxwxwxwyxzxxxwwxxxwwxxxyyxxyxxxxxwxwyxxywxyxxxxxwxxxwxyxxwxyxwwvwxxxxxyyxyxyyxyxwwxxxyxyzxyyxwxyywwxwyyyyxxyyyyyxwxwxxyyyzyyxxxwxywxxyyxyzzyyxywxxyxxxyyyxyxyxzyxyyxxxyyyxyzyyyyyyxyyyyzzxyzxzyxxxyyxyyzyyzyzyxwxyywyyyyzyyyzzxxxyxxxyxyyyyzyyyxxxwyxyzyyyxxyyxxxxyyxyyzzyxxyyxxyxyxyxyyyxyyyxxxyxwxwwwxxx{yywxyxwxxwxxyxyxyywxxxwwwwyyxxxyxxyxwwwxxwyxxxxyxxxwxxyywwxxxwxxxxxwwwwwwwxxyxxxxxxxvxvwvwxwxxxxyyvwxwwwxwxwywxxyxwxwxxxuxwwyxywxxwxxxwvvxxxwyxyyyywwwwwxvwwxxwxyxwywvwwxxvxxwxxxxxwwwwxxxxwyyxxyxwxxxxwwxyxyxyywyxxxxwwywxwxywyyyxwxxwywwyxwxyxyyyxxwxxxwwxxxyyxywyxxxxxxxxyxyxyyywxwxxyxxxyyyyywxyyxxxwxxyyyzyxxxwxxxwyzxxxyxxyyxxyxxxwxyzyyyzyyywxxyxyyyzyxyyzyxxxyyxyyxyyyzzyyyxxxxxxxyzyzzzyzyywzyxyyxzzyzyyxzxyxyxxyyyyyyyyzxxxyzxyyyyyyyyyzyxyxxyxxyyxyxzyyyzxxxxxxyyyyyxyyxxxxxxyxyxzyy2w:"b{|{{z{z|}{{||||}{{z{|{{|{{||||{|{z{{{{z{{{||{}||{z{|z{{{{|{{{{||{z{zz|z{{||{|z|||z{z{zy{{{{z{{z{{{z{zz{z{|{{{{{{zzzzzy{z{yz{{{z{zyzzy{zy{{|{{{z{|zzzzzz{z{|{{{{zy{zzzz{z{{{{||{{zz{z{yyz|{zz||{yzz{zz{yz|z{z|{|z{z{{{y{z{{{{|||{{{zzzzzz|z{{{{|{z{{zz{z{{{|{z|{{z{{{{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{{{{}|{{|{|{{{{{zz{|{{|}z|{{{zz|{{{{z{{|||z{|{zzyz|{{{|{{{|zzzzzzzzz{|{{{{yzy{zz{zz|{{{|{{{{{|zzy{|||{{{|}{{zzz{zz{{{z|z|z{zzz{{zz{{z{{{{{{{{|{z|{z{|z{|||zyzz{{{{||{||{|{{{{z{{z{{{|{{{}|{y{{{{{z|z{{{{{|{{{{{{zy{||{}||{|{{{{z{z||{|||{|{{{z{{{z||||{{}|{{{{z{z|{|||{{||{z{{z|{zz|||{|{}||{{{||{{|}}{|}}z|z||{{z||}|{{}||}|{|{{z|~|||}|{|z{{{||{|}||}|}{|{{{}|{||~~|}|}}}|}|z{{|||}}}|}|}||||{||||}}||}|{|{{|{{|||||}}}}}|{y|||{|||}|||}||{}{{|}||||z||{||||{||{}|}}}}|{|{|{||{{{{|||||}|{{|z{{{|{{|||}{}{{}{{{{||{{}|||||{{{z{{z{{{z{||}{{{|zzz|{|{{{{{{{zzzzz{|{{|{|{{{{z{yz{z{{{{{|{z|{zz{yzzy|{z{|zzzyyzzyzy{|{{{z|zzz{z{{yz{|{y{|{{z{{z{{yzz{{{{{|{{{{zzyzz{{{{{{{|z{{zzyyz{z{{{{|{zzzz{z{{{{|||{||{{z{{z{zz{{|{{{{|zzz{z{{|{{{{{|{zzzz{zz{{{|{{||||{{y{{{zz{{{{{{{{z{{z{zz||{{{||{{{{zzz{{{{|z{||{{{z{z|{{{|{{{||}|{z|{z{{{||||}|}{{|{{{{z{|{||{|}|z{|{|{{}}{||||||{{{{{}||}|}|||||{|||{{|||}||}}|||{{{|{{||||||}}|{{{||{|||||{}}}{|{|{|{|}||{}|}|}||{|{{||||}|}|}||{{|{{z|||||}||}||{{{{{{}}|||{}{|{{{|{{{||}||}}{||{{|{{|{||{||||{{{||z{|{||}}||{z{{z{{z{{|{|{|{zz{{{{{{|{{|{|{|{{|z{z{zz{z{{{{{{z|{{{z{{{|{{|{|zz{zzzz{zz{{{{{|{zzy{z{{{z|{{{|||zz{zyzz{{{{|{|{z{{zz{zz{z|z{{||{zz{{{yzz{{z{{{|z{yz{zz{z|{{{{||{{{{{zzz|{|}{{{|{{z{{z|z|{z{|{|{{{zzzz|{||||{|||z{{{z{{{{||{{{}{{{{z|z{z{{{{|||{{{{{{|{z{{}|{|}||{z{|{z{|||{|z||}{{{||{{{{||}||{{{|{{{|{|{}}{|}||{{|{y|{{|||}{}{}{|{|{|||~{||}}}{{{{||}{}}||}}}}|{{|{{{||}|}}}}}}|||}{||{||||||{}{}|{{|{}|||}|}||}{|{|{{{|||}~}~{{{{||{|}}}|}}||||{|{z|{|}}|}{|||{||{{||||}||}}}||{{{{|z{||||{}}|||{{{z{}|||||}||z{{{z{{|zz{||z|{{{{{z{{{|||{|||{||z{z{{{{|{z|{{z{zzzz{zz{{{{{zz{{yzz{zy{{|{{||z{z{z{{z{{{{{z|z{y{z{{{yz{|{{z{{{{z{zz{yzz{{z|||{{{zzzzzz||z{z||{z{{zzzzy{{zzz{{{{{{zzz{{{{|z|{{{zz{{z{zz{z||{{{||{zz{{{{{{{{{|{{||z{z{{z|||{{{{|{{{zz|{{{|{{{|||{{{zz{z{{{|{|{{|{{{{{z{{{|||||||{zz{z{{{{{{{z|||||||{|{{|{}||{||z{|{|{|}{|||{|{}|{|z{{|{|}|{|{||{z|{|{|{}}|{{|~{}|{|||||z}|||}}|||||{{{|||}}{}}||||||||||}|}}}}||z{||{{{|||}|}}|}{|||}||{||{|}}|{||z{{z{}{{||}|}|||{{{{|{{|}|}}|{||||{|{{{||||{|||}|{{{{|||}|{}}{{{|{z{{{||{|{}{|z{z{|{{|{|{|{|}|{|{||{zzz|}}{{||{zzz{{z{z{z{|{|zz{zz{zz{||{{|z{{{{{{{zz{z|{{{z{{{yzzzzy{zzz{{{z{yz{zzz{z{z|{{|{|zzyzzz{{z{z|{z||zzzzz{yz{|{z|z|{{{zz{{z{{z|{{{zy{zz{{{zz|{{{|{{|zz{|{|z{{|||{|{|z{{z{z{{|{|{z{|{{z{y{{{{z{{||{{{zzz|zzz{{|||{{|||{|{zz{z|{{{{||{{{zzz{z}||{|{}{{{zz{{z{{|{{{{|||z|z{{{z{{|||{|{{{|{|||{|||}{||}|{{{|{{||{}{|||||z|{|{zz}||||}}|||{{{{{|||}{|{||}{{|{|{{{}||{}}|}{||{{{{||}||}|}|{|{|{z{|||}|||||{|{||z}{||}{}}|{|{z{|{{}||}}}|}|||z{|{{|||}|{{{{{||{{|||{|{|||}{|{{|{{{||}|{|||||{{{{{||{}||||}}|{{{{|||{{{|{|||{|{{z{{z{{{{{||{{{|{{zzz{{|{{|{{z{zzz{{{{{||{{|{z{{|{zz{{{z{{{zzzzzyzz{{{{{z{{{{{{zzz{zz{zzz{{{{yz{zzyyzz{{{|{|zzz{yzy{z|{|{{|{{zzz{{zz{{{{|z|{z{yzzzz{{{zz{|z{{z{{{{zy{{{{{}|{{zz{{{|{{{{|{z|{{|z{zz{{{||{{z{{{{z{{z{zzz|{|{||{z|z{z{{{{|{{}{{{z{zzzz{{{||{}|{z{{z{{z|{{|||{{{{z{{|z{{|{{}||||{{{{{|{{{{{}||}|||{{{{{y||{|}{}||{||||{{|}||||}{{|||z{}||}{|{|}}|{{|{|||||}|||||}||{|z|z}||||||||||||{|{|{|{||||||{{{{|||}||}|}|{|{{|{|{{|}{{{|{||{{{||{|}||{|}}{{|{{{{{|}}|{}~}|{|||{{|{|}|{}~||{|{{{|{|{{{|||}{|{{{||z|{||{|{|{|||||{z{|||{{z{{|||z{|z{{}{{|{|z{|{{z|z{||{||{{z{zzzzzz|{|zz|{{{{zz{{{z{zz{z{||y{{zyzz{|{|{z||zz{{{yzyz{z|{{{||zzz{z{zz|{{|z|{|{zz{{y|z{|{{{|{{z{zz{z|{z|{{z||{|z{{{|zz{z|{{{{}|z{z{{zz{}|{{{{|z{{{{z{z{{{|{||}{|{|{zzz{|||{{|{{z|z{z{{{{{{|{|{{z|{{{{{{|}|z|{{{{z{{{{{{||{||||{{z{{{|{{|||{|{|{|{{}z|{|{{|{}|}{{zz{{|z|}{|}|{|{zz{z{||||}|||}||}||{|}}|||}|}|}|{||||{|{}}||}}}||{{|{{{~}{|}|||{{{||{}{||||}|}}|||{{{{|}{||}{~~}{|{{|z{{|{}|}}}|||||{z{{||}{}|{|{}||z|{|||~||}||}{|{||z|}}}||}|{{||{{||{||||}|z|{|{{z{{{||||}{|{{{{zz{{|{{||}{{{z{z{{y{z}{||{|z{{{z{z{{{{{{|||{{{{z{zzz|{{z{|{z{{{y{{z{z{|{{{|yzzyzz{z{{|{{{z{z{{zzzy{z{{z|{{{z{{{zzzyz{z|{{|{{{zzzz{{{{z{{|{|z{zz{zz{z{{{{{{{{zz{{zzyz{{{|{|{{|z{{|zz{{|z{{||{{zz{|zy{{{|{{{|{|{{{z{{|{|{|{|{zz{{{z}{z{||{}{{{{{yz{|{{{{{{|{{|z{{{{{z||{{{{||{{{{{|{{|{|{||{|{{{|{|z{{}||{||||{{{zz{{}|{|||}||{{{{y{{}|{||{|}{|{||||||}||}}|||||{}{||z}||{|}|||{|{|{||||}|||}{{|{|{{{||~{||}}||{{|{{||}|||||{||{{{|||{}|{||}}||{|{{||||{||||}|{|z|{|{|}}|{~|~|{|{||{{|}||~|}|||{z{||||{|{|{|}|}{z|{zz|||{|{}}{{|{{z{z{|{{{{||{{{{z{{z|{|{|{{|{{|{z{zzz|z|z}|{{zzzzz{zz{{z{{{|{z{zz|zzzyz|{{{{zzzyzzzz{{z{{{|z{{{zzzzzz{{{{z{|zz{zzzzyz}{{y{{{{z{{{z{zzz{z{{{{y{{yzzzz{|{|{{{}zz{{zz{zz{{{{{|{zz{{zzz{{{|{{|{|{{{z{z{{{{{{|{|{zz{{{{{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|{{|||{zz{{{{{{{{{{|{{{z{yzzzz{{zz{{|{{z{zzz|{|{{z{{{zz{{zz{z{z{zz|z|{zzzzz|yzz{{|||zzzz{z{zy{{{zz|{{zzz{z{{zz{z{{{{{{zzzzzzzz{{z{|{{{{zzzzzzy{y{{z{{{z{{{zz{|{zz{{{{|{yz{{{{{{||{{{{z||z{zz{|{{{{{||zz{z{zzz{|{{|{|}{zz{{{{zz|||{{{{{{{{z|{{{||{|{{{{{{{|y{z{{|{{{}|{z{{|z|z||}|{|{|{{z|{{{{|}|{{{{|{{{{|{|{||{{{{}z|{|z||||}|}||||||{|{{||{{||||||}||||{{{{{}|{}}|}||||||{|||||}||{|{{|{|{{|||||||}}{{{{{{||{|}|||}|}||||{{|{|||||||{|{{|{{|}{||{{}|{|{{{{{}||||}~~|{{{{|}z}}}|||}|{{|||{{{||||}{}||z|z{{|{|{|{|||||{|{z{{z||||{{{|{{{z{{z{{z|{||{||y{yz||zz|{{z{|{{{|z{{{{{{{z||{{{z{yyzzyzzz{{{{{{y{z{z{zzzz{{|{zy{zzzyyz{z{{{z{|{z{zzzzyz{{{{{{{{zzz{zz{{{zz{{|zzzzzzzz{{zz{{|||zz{z{{zz{{z|z{||zzz{z{{z{{{{|{|{{|z|{z{z|{||{{{{|{{zzy{{|{{{{{}{z{{z{{{zz{|z||||{z|z{zz{{{|{{||{|z{{{{{{{|{{z{}{{{{{|{z{{{{}|{|{y{{}|{y|||{}|}|{{{z|{z{{{}|{{|||{{{{|||{||{|||}||{|{{||{{|{|||}}|{{{{|{||}||}}}||{||{|{z|}|~|}|||{{|z|||||||}}}||||||||}||||{||}}|z|{|||}|}||}}}||||z|{{|}{|{||}{{{||{{{|||||}}|{|||z|{{|}~}|}||{|z{{|{{}||||{||{|{{{}{{{||{|||||||{{{{{|{|{{}{|{|zz{{z{||{|{|}{zz{{y{zz{|{|z|{{{{{{zz{z{{{|{{{{z{zz{{zzzz{|z|{|{yz{zyzyz{|{||{{z{{zzzz|{z{{||{zzyyzz{{yz|{{{{|{|{zzzz{zy{z|{{{{{z{zzz|zz{{{{|{|{{{{{{{y{y{{{{|{zzzz{z{z{||z{|{{{{{{y{{z{{{|{{{||{{z{z{z{{{|{||||z{z{z{z{{{|||zz{{{zzz|{{||{|{{|{{{z|||{|{||{z{|{{z||{{z}{}{||{|z{{||{{||{|}||}}{{|{z|z{||{||{|||{z|||{|{|{{|||}|{{|{||||}|||||}}|{{}|||}|}||}}}|{|}{z|{|||||}~|}{{{{||{}{|}|||}}||{|}{}{|}|}}}||{||{{{||||||||}||z{|z{{|}||||||{{{{{|}{|}~|||{||{{|||||{}~}}|}||{{||{{{}{|}}||}|}|y||{{|{{{{|||||{{{{|{z|{|{}|||{{z{z{{}{{|||{|{z|z{z{{{|||{{|{{zz|{{zzz|zz{|{z{{{yzzz{{||{{{|{z{zz{zz{{z{|{{|z|zyzy{yzz{{{|z|zz{|z{{{y{{|{{{{z{zzzzz{z{|{|{||{{z{z{zz{|zz{{|{|z{{zz{z{{|{{{{||{{z{{{|z{{{{{|{||{{zz{|{{z{{||||z{|z{{{{{|{{{||{z{zzzz{y||{|||{|{{{z{|{z||{{{{|{|{{z{{|{|||{z{}||{{z|{{{|{{|}|}||{{||{|{{|||{{||||{{{z{{{|}||{}||{{{{{{||}||}||}}|}|{||{||{|~||}}|{|{||{|||||}}}|{}|{z{{{}|}{}}}|{{|||{{||}|||}}{|{||{{||{|}|}|}|{||{{{}||}||{||{{{z{{{{||}|||}}{|{{|{|{|||||}|}||||}||{{|~||}}}}|{||}{{|}|||}}||}|z{{{z|||{|~|}{{{{|{z{z|||{{|{|z{zz|{{{{{|||z|{{{{{{{y{||{{z|{{zz{{yzz{|{zz{{{{{{z{{zz|{{z{|{|y{zz{yz{{z|{{{{{zyzzzzyz{{{{{{{{yz{zz{zzz{{|{{|{zzzzzzzyzz{z||{|{{{yzz{yz|z{z{{{yy{{z{zz|{{{||{{{z|z{z{|{}|{{}|||yz{{z{{{|{{{{|{z{z{zzz{z|{z{z|z|zz{{zzz{|{{|{||{z|{zzzz{|{{{{|{{{{{{{{{|||{||{||{{{z|z{z{|}|||||z{z{{|{{{||{}|}|{||{{zz|||{{|}}{{||{{{{|||||||}{|||||{||||||}||}|{||||{|}}||}||}{||{|||{||||}|}}{{||{|{||{|{|}{{{{{{||||{}}||{}||{{z|{|}{|}{}}|}|||z{|{|||||}|}{|}|{|{z{{|||}}|~|}|{{}{}~}}|}}}|||{{}{{|||||||{{{||{|{z|{{{|{||{z{{{|{{{z{|z{||{|{z{z{z{z|{|{{|z{{{{z{yy{{z|{{z{{z{zz{z||zzz{{{zz{{{{zz{{{|{|{|zzzzzyzzz{{z{z|{zz{z{z{z{{{{{{{{{|z{zz{yz|{{{z{{{z{zz{zzz{zz{{{|{zzy{{zz{|{|{|{{zzz{zz{zzz||z{{{{{zzzzz{|{{{{z{{{z{z{zzz{|{{}{{|zzzzzz{{{|{|{||{|z{z{z{{z{z{{|{|{{{{zy|z{{|{z|{{{{{{z{{{{{|{{|||{z{{{|z{|{{z|{}|z{{|zz{{{|{|{|{|{{{{z|{{{{||}||||{{{|{{||{{{}{|||{|{{||{||{|}}}}|{{{|{|{|}||||{}|||}{{zz|||{|}|||{z|{{{|{{||{|}}}{||||{{|||||}||{{{|{}|||}|}{|||||||{{{{{{|}{|}}|z|{{{|{|||}|}}}}}~||||{|}}|}}|}|{|{z{|z}|{||}}{}|{z{{|{{}|||}||{{||{{z{{{|}{|}}{|{z{zzz{{|||{{{{|{z{z{z{{z|{{{{{{|zzyz{{||{{|{{zz{{{{{z{y{{{{{{zz{y{zzzzz{{z{|{z{{yzzz{zzy{|z{{zz{zz{yzzzzz{{{{{z{zzzz{z|{zzzz|{{{yzz{zz|z{|}|{{z{{{|{zy||{{{{{y{zzzy|z{{{{{{{{{{z|z{{{|{{z|{||{zzyzzz{|{|{z{|{z{{zzy{z|{|{z|{|{|{|zz{zz|{|{z||{z{{{{{|{|{{{|||{{|{|z{{|{{z{||{{z{{{{|{{||||}|{{z|{{|{{{{{||}|{{z||{{|{||||||}|{|{{|{|{||}|}{}}|{{|{|{{|}{||||}|||}y||{||||}}|||{||{{{{{{|}||}||{{|||}||||}||}}{|zz{{{|{||{}|}~{||{{{|{||}}{~||{||{zy{||}}z|}|}}|{{|}}||}}|||}}||{{|{{||}||}||~{|{{|{{{{{{{|{z||{{{{{{{{{{|{|{||{zzz{{{|{}z||{|{zzz|zzzzz{{{|{{{{|zzz|z|z{{{|{{{{{zzz{{|{|{{{|{zy{z{zzzzz{{{{|{zz{{y{{{{z|z{{z{{z{{zzzy{z{z{{|{{zzz{{zz{z{z{{z{zzzz{zzz{{z{{z{|yz{{|{{zz{{{z|{|{{{||zz{|{{{{{{|z{{zzz|{{z{{|{z|{zz{{{z{{||{||||{z|z{z{y{{{|}{||{z||{z{{|{||{z||{z|z{|{{{{|{{|{|{|{z{{|||||~|~||{{{{{{{z{||{{}|||{{{{{|z{||}|{||}{{{|{{z{|||{|||{{{|{}}{||{}||}{}{}{|{{||}|}||}}||{|{{||}{}|||||||{{}{{|{||{|}}|}||{}{{||{{|||}}{||{}{|{||{}|}||{|{{|{{{{}{}{}}{||{{{{||{~|{|}~~||}|}{}||}|}|}~~}|{{||{|}||{|||}|{|{{{|z||||||||{|{zz{{{{|{|z{|}{{{z{z{{{|{{{{||{z{zy{zz{{zz|{|{|z{zz{z{{||{z{|{{|zzz{{{{z{{{{z|{zzzzyzzzz{{{||{{zzzzzz{{z{z{{{|{{{zz{{z{{{|{{|{{z{{z{{{{|{z{|{|z{zyzzzz{{z{z|{{z{{zz{z{{||{{{{z{z{z{{z{zz|{z{|}{z{{z{{|{|{|{|{{{{|{{zy{{{|{|{{|{{|{{z{{{}{|{|||{{{zzz|{|||{{{|{|{{{{{{z|||{z{z{{zzz{{|{|{|}{||{{|zz{||{|{{|{{||{{zz|{|{||{|{|}}{{{{|{{{{}{|||}}{||||||{|}||||}|}|{}|||{|~}|||}~||{{{{{{|{}||||{{{{{{|{|||{||}{|||{|{}{|}||}}||}{|{{||{|{}{|||}||{{|{{||||||}|{}{||{{{||||}|{}}}||}}}}}||}}}|}}}}}{{{{{{{||}{}}}{{z{{z|{|{||||||{||{{z{|{|}|||{|{z{{z{{z{{|{{|z}{{{z{zz{{|{{z||z|z{{z{z{{z|{{{||zyzzz{{{zz{{{{|{{yzzzz{yz{zz{{{{zzzzzzzyz{{{|{{{{{zzzz{y{|{{zz|z{{{{z{{zzz||{|{||{{z{zzyz|{{z{{||zz{{zz{{{{{{|{||{{{{y{z{{{{|||{{{{|zz|{{{{{z{{{|{{z{{{{z{|{{|}{{y{z{z{zz|||{{|}{{{z{z{{{||{{{|{|zz{y{{{{{{{{||{z{|zy{{z|{{{{|}{{{{{|{{|||{{||||{{{{zzz{||{{|{|{{z||{{||{||||||{|||||{|{}|{}||||}|}{}|{{||||||}||||}{{{{}{|}{{~}}|||z{{{||{||}||}||||||{|||}{}}|}|}{|{||}||{|}|||{{{{{{{|}||{|||z{{|{|{{}|}{}~}}||}}|}||}}|}||~{|||}{||~|||}|}}|z|{|{{{{|{z|||}|z|{z|{{{{z{|{|{|{{|z{{z{{|z{{{|zz{{|{{{{{||{||z{zz{zzyz}{|zz||z{zz{z{zzz|{zz{|zz{z{zzzzz{{z{{|z{zzz{yyz{{|{{|z|{{{{z{zz|{{|z|||{zz{zyzyz{{z{{{{{z{{yy{{z|{{{|||z{zzz{{z{{{{|{|{|{{z{z{{z{{{{|||{zzz|y{{{{|{|{{|{{z{z{zz{|{{z{|{|{{{zz{z{{{z||||{{{{zy{z{{||z{{{{|{{{z|z{{{{z||z{{z{{{{{{|{|||||{{|{{{{|}||{{{|}{}||{{{{{||{{|}||{|{{{}{||||||||{||{|{|||{~}||||}{{{{|||||||||}|}|}||{{{||{|||{|{{}{||{}}}|}{{}|}{z{}||{|||{||}{}{{z{||}|}|||}}||{{{{z{|{||}|}}||z}{{|||||}||}~~||}||}|}~}}}}}}|}{||{|||}|{||}}|{{{{z|{z|{{|||}{|{{{{{z{|{{{||}z{{z{z{zz|{|||||}{z{z{zz{{{{|{{|{{{zz{zz||{z{{{z{{zzzz{zz{|{{|{{zz{{{zzzz{zz{{{{z{{zzyy{z{|z||{|zy{z{zzy{{{|z|{{{z{zzzzy{z{{{{{{y{zzzz{z{{z{z|{{{yzzzzzzz{{||{{|zz{{{{z{{}z{{|{z|{{{zz{z{{{zz||{zz{z{zz{||{{|{|{{z{{|z|z{|{z{||{{z{{z{{||||z|}}{{z{{{{zz||{z{|||{{|zz{{{|||||{|{{{|{z|{|}{{{{{|}{|{{{{{|{{|}|||{|{{z{z{{||}|{|}}{{|{{||{||||{}|||{|||||{|}|}||{}{{{|{|{{}}|}}}|||{{||{|||||{||}}{{|{}{|{|}|||}}}||{z{|{{|||||{}|}z{zz{|{|{|||{||||{{{{|{|||}||~~~}}|{|z|}|}|}~{||~{{|{|||||||}{|{{{|{{|}{{||||{zz{{z|{||{z{||||{zyz{{yzz{{{|z|zz{z{{{yz{|{{{z{zz{zz{yzz||{|{{{{z{yzzzy{zz{{{{|{zz{zz{z{y{{z{{{zz|{{zzzz{{z|z||zz{zz{z{{z{{{{{{zz{zz{zyzzy{|{zzzz{zzz{zz{zzz{{|{zzzzzy{zz{{{||{zz{zzz|z|{{{{{{|{{{z{zzz{{{{{{||{{{zz{zz{{|{|||{|z|{zz{z{||{{|}{{{{{zzzz||||{{{|{z{{{{zz{z|{||{{{{{z{z{{{}{||{||{{zz{z{{{{|||||}{z{{{{{z{{|||||}|{|z{{|{{||||}||{{{{{{}|{|||}}|}||{||{{{z}}}||{||{|}{z{{{||||{}}|{{{{{z||{||}{}|{{z{|}|{{||||}{}|||{|{|{{|}{||}|||{{{{|{{|}}|{|{{|{{||{{||||{~~~~}|}|}~|~~}|||}~{|{|{{||}|{|{|}}||zz|z|{|||||||{|{{{{yz{{||}{{||{{{{{zzz|{|||{{|{z{z{z{zz|{{{{{{{{{zzzyz|{{z{{{{{z{zzyy{{z{z|{z{zzyzzzzz{z|z{{{z{y{{zzzz{zzz{|{{{zzz{z{zz{z{{{{{z{zz{yyy{{{{{{{{{{zyzz{zz|z|{{{|z{zzz{yz{{{|z{|{{{zy{{{{{z||z|||{{{|zz{{z|{|{{|||{z{{z|z{{|y{{}{{z{{z{z{{||{{{{{}z|z{zz{{||zz|}z|{{{{{{z||z{{{{||{{zzz{{||||||{{{|{{{{{{|{||||}||z{{{{zz|||{{{|||{z{|z|{|||{{|{}{||{{{|||}{{}||}}|{||||z{|}|||||{|{|{|{{|||||}}}{{|{{{{{|||{||}~||{z{{{{{{|}}|}|{|{{{|{{{}|||}}}{{{{z||{{}}}||||{z}{{{{{|{|||~}}}|||}|}}~}}}}~}}||{{|||{||||}}|{{{{{{z{|||}||}|{{|zz{{{{{|{||}|{{z{{|z{z{{{{{{{zzz{zzz{|{{z|{{{{z{zzzz{||y{{{|zz{{z{{yzyz|{{{{z{zz{zz{{{|{{{z{{y{{z{zzzz{z||{z{{{{zzzz{{{{|{{z{zzzzzzzz{{{{{{{{z{{zzz{z{zzz{z{{|y{zzzy{{{{||{z{{{y{yzz{{zz|{{|{{{{zzz{{|{{z|{{{zzz{zy{{{{{|{}|{{{{zy|zz|{{||{{{{z{{z{z||{{{||||zzz{z{{{{{{z|{{{{z{{{{z{{{|}|||{{{{z{{{||{||{|||z{z|y{{}|||{{|||z|{|{|||||}{{||{|{{{||||{|{|}||}{||{{|{{||}|||}{||{z{{||}|}}}||}|{z|{||{{{|}{}|||{{|{z{||{||}{||||{{{||||||||||||{|{|z{|||}|||}|{{{|{|{}||||~~~}}~~~~|}}~}|~}~}||{}{}|{||||}|}}||{{{{{z||||{|||||{{{{z{{|||z|||{{{{z{|{{|||{|z|z{{z{{zz{{{{z{}{{{zz|{{zz{|{|{|{zzz{z{{|{zz{{z{{yzy{zz{zz{|z{{|zzyyz|{z{{{{{{{{{z{z{zzzy{{{zz{{y{zz{{zzy{{{{z{{zz{{z{zzz{||{{||{{zzz{{zzz|{{|{{{{yzz{zzz|{{{{{||{{{{zz|z|{{{{{{|{z{{zzzz||{{|||{{|{{|z{zy{|{z|{|{z|z{{{z|||{{|{{|{{{{{{{z{||{|{|z|z|{|{z{{|{{|||{|{{{{|{{||{||||||{{{{z{{}|||||||z|z{{|z|}||}{||{|||||{{||}|||{{||{z{z|{|}||||}|{{|||{|{}{||{{||}|{||{|{||||}|}}|{{{{|{{{||}}|}}{{{z|{{||||||||}|{{|z|{{||{}|{|}|||z{{{{{|}||~}~~|}}}}}}|}}}~|||||{{|}}}~|||}{|}{|{|{||{{{|}||{{{zzz{|||{{{|||{{|{z{z{|{|{|{||y|z{z{z{{{{|{{z{z{zyzzzzz||z{{{zzz{zzzzz{{{z{z{{zz{{zzz{z{{||{|zzzzz{z{{z{z{{{{z{{{{{z{z{{{{||zz{z{{z{zzz{zz|{{{{zy{{zzz{{{{||{zz{z{{zz|{|{{{||zz{{{zzz{|{{||||{{zzzy{{z{{{|||{zzzz{y{y{{||{{}|{{{|z{z{|{{z{|{{{{{z{|{{{{|{|{}{|{{{{|{{|{{{{{||{{{{{{y{{z{{{|}|{{{{{{|z{|{||}{||{z{|||{{|}}|{|}||z{z|{||{}}||}}|}||{||||||||}}|}{{{||||{|}}||}}|||{|{{}}|}{|||||{{}{{|{{|||}||}|}|||{{{|||}}}}||||z||{|{{{}|{|}}|{||z|{{}|}||}|{{{|zz|{z||||~~}}}}}~}~}|~}}}}|}|||{{}}}|}||}{||{{{|{||||}|{||{{{{{{{z{}|{{|}{{{{{y{y{z{{{{||{zzzz{|zz{{{|{|{|z{{zzy{{{|{z|{{zz{yz{zz{zz{{||{z{{zzzzz{{{{zz|{{z{zzzz{z{{z{{{{zz{zz{{{z{zz{{||zz{zzyzyz{z|{|z{|{zz{{zzy{{{{}||{zz{{zzz|z|{{z||{zzyz{z{{|}|{|z||{|zzy{z{{{{|||{{{|{{z{{{{}{{|{|zz{{{z|z{{{||{{{|{|zzz|zz|{|||}{|{{{zz{|||{{{{||z{z{{{{{||{||}|}{{zz{z{|{{||{|}|||{{{{z{}|||{{|||{|||z{z||{}|||}|{||{{{||}|}}||}{{||{|{{{}}|||||}{{|{{||{{||}|~||{{z{{}{|}|||}}}||{{}|{|{||}}|}}{}|{{z|||||{|}|}||{{{{z{||||}}{{|{{{|||{}{||||~~~|}|~}}}}~~|~~|||||||}}||||}}||z|{{|{|}||||}|{{|{{||{{|||{{{|{{{{|{zz||{|{zz}|{{zz{zz{|{{{||{|zz{zz{|{||zz{{zzzzzzzzz{{z{z{z|zyzz{yz{{{{{z{|zyyzzy{z{{{{{zz|||z{{{|zz{{{{{z|{{z{zz{zz{{{{{{{zz{{{{zzzy{z|{|z{{z{{{{z{z||{{{{{{{zz{{{{{||{{||{|{{{|z{{{{{{z|{|{y|{{{z{|{{{|{||{{{{z{zz{|{||{||{z}{{{|{|{|{||}||{{{{{zz|||{|{|{{||{{|z{{{|||||||z|{{{{z|{{}{|||{|{|{|{{}|}}}{{{|{{|z|{{~|||}||}}||z||{|||||||||}{|}{||||}}||}|||{}{|z|z|{}}||}|}z|||z|||{||~}~|}|{{||{{||}|}|~}{|}z|{|{{}{}}}|||||{{|{{|||}|||||{||{||{}||||}~~~}}~~~~}~~}|}{||}{{||}|}}}}||{{|||z{{|{|||||{{{|{z{{||{{||||z{{z{|z{|{{{{||{{zz{{{zzz{|z||||z|{{zzz{||z{{{|zzz{zzyzzz{|{{{zzz{zzzzzz{{{{{{{z{{{zzz{zz|{{z||z{{z{{{y{{{||||{zzzzy{{yzz{{z||{z{z{{{{zz{{{{|{|zz{z{{{{{{|z|||{z{{{{z{{z{{||{{||{z{{zzz|{{{{|{|{{zzz{{z|||{{|}{z{{{z{{yzz{{{||{z{{|{{z{{|||{{{|{|zz{{{{{{{{{{{|||{{{||{|{|}}|}{||{|{{{|{}|}{|||{z|zz{{z{|}{|{}||z{{{{|{|}}||}|||{{|{|{|{||}||}{|{|||{|{|}|{||}~}{|||{|{|||}}}||}zz{||{}||{{{||}{|{|{|{||}|{}}|}|||z|{{|||||||||{|{{{{{|{}|||||{{|||{{|{||}|{~~~~~}~}}|}~}}}}~||||}{||||}|}|}}||{z{{|{|}||}|{{{{zzz{z{{{|{{{|}{{{z|z{y{|{|z}{|z{{z{{zzz{z{{{|{{z{{{yz{zz{z{{{{{{z{{y|z{z{{{|zzzzzz{z{zzz|z{|{zzyz{yzzz{z{z|z{{{z|zzzyzz{|z{|{{|z{zzzzzzzzzz|{{{{zyz{zyz{{zz{{{{||zz{zy{z{{{||{zz{z{z{z{{|z{{{|zz{zzz|{{{{{z||{zz{{zz{z|{||{{{|{z{z{{{{|{|{{||{zz{{z{{{|{{z{|||{z{|z{{z|{|{z||{{z{{{{}{{|||{|||{{{{{{||z|{zz|||{{{{|{{z{||z|||}|{{{|{{{{|||}||}{z|{||{{{||||||||{{{{z|{||||||}||||{|||||{}|||}||{{{||{{z|}|}|}}|z{|{|{z||||||}}|||{{|{{||{|||}||{{{z{|{|}||}||}{{|{{{{{||||{~}|}}~}}}~~~~}}||||||z|~}|{}}||||{|{{{|{||||||{|{z{zz{{|{{{{|zzz{{zy{{{{{|{|{{{{zzzz{z{{|{{{{{zz{{zy{z{{|z{zzyzz{zzzzzz{{zz{{}{zzz{zzzzzz{{{{||yzzyzz{{z|{{{{zz{{y{{zz{{||{{{|{{z{zzz{{zzzz{{zz{yzy{{zz{z{y|{{z{{y{}yzz{{{{{|{{{{zz{{zz{{{|{{{{y{{z{{{{|{{{{z{{zzzy{{{{{|{z|}|{y{{{{{yz||z{{{{zzzz{z{z}{{|{|{{{z{zzzz{{||zy{|{|{z|{{|{{|||{||{{|{z{{{{{|{|{||||{{|{|{z|{|{|{{||z|{zz{z{}}{|{}||{||{|}{{||{|||||{{z{{{|||||{|{|{{|||{z|||||||}}{||{|{{|||z||||||{{|{{||}||||}}||{|{|{|{|||||||||{z|z{{{{{|||||||||{{{|||}}||~~}}}}}}}~}|}|{}|{}|}|}}}}||{{{{{z}||{|}{|||{|z{z{z{{{{z||||{z{z|z|{|||{{|z{z{{{{y|{|{{{{{zzzz{{z{zz{z{|||y{z|{{{zz{z{{{{{zz{zzz{{{{{{z{zzzz|z{{zzz{|{{{zzz{zzz{z{z{{{{{{{{{zzz{{zz{{{{z{{{{yzzzzz{|{{{|{||zz{|{{zz{{{{{||zz{{{{|y{z{z{{{|{z{y{z{zzz{z|{{{{z{z{z{{|{{|{{{|{{{{{zzzz||{|{{||z{|{{{{|{|{|{|{{|zz{{{{{{{z{{|{{zzzz{{{{{{|}{||z{{{{z{{{|{|{||}{{|{{}{z|||||||||{{||{{{|{}|||}|{{}|{{||{|}|}||}|{{|||{{||}|||{}|{{{|{{{|||||}||{{{||{|{|||{||}|}{{|||{||||}}|{}{{{|{{|{{|}{{|||||z|{z}{{||}}{||||}|{{|{{||||~~}~~~~}}~}}|}{}|}}}}}}}}||||{{}zz}||||||||{|{zzz{{{{{{{||{{{zz{{z{|||z{{{{{{z{z{{{|{{z{|{{{{z{z{zz{|{z{z{z{z|zz|zz{{{{{|{{zzz{z{{{{{||z{{{y{zy{z{{z|{|{{{zz{{z{zz{{{{{||{zz{zz{{{{zz{{|{{{{{yz{z{{z{{{|z{{y|{{zzz{{z{|{|{|{{z{z|{{{{||{{|z{{z{{{{{z||{{{{{z|zz{{z{{|{|||{{{||{z{{{{|{|}|{|{z|{{{{||{{{{||{{{{||z{|{{{z}{|z{{{{{zz{{{|{|{||{{{{{{{{{|{{|z}{{||{{|{{{||{|}||{|{|{|{|}{|}|}~|||{||{||{}|||||||{{{||||}}|||~||||{||{{|||||||||{{{|{{|{}||{}}}{{|{|{|||||{||}|||{z{{{z{}||}|~|}|{{|{|{||}|{||}{{|||{||||}}|~~~~~~~~}}}}}~}|}|||}|}|}|~|}|zz}|z{|{|||}|}{|{{{{z{}{{||{{|{z{z|{{y}{{{|{{|{{zz{z{y{{{z{||{{{|z{{zz|{{{z{||zz{{z{zz{{z{|{|{zzzzzzz{z{{{{{z{zzzzzzy{zz|||{{{{z{{z{{zz{{{{{|||z{zyz{yz{{{{{z{{{{x{yz{{|{|{{{|{{{{|z{z|z{{|{|}{z{z{z{z{|{{{|||{z{z{z{z{{z{|||{z|z{{zz{{{{|{{||{{z{z{{{||{||{|{{z{zz{{{{{|zz{||{{|{{z{{z|{{{{{{{{zz{zz{{|{||||{{{|{{{{{|{{{||||{|{|{{{z}}|||{||{{|{{{z{|||{{|}|}{||{|||}|}{||}}||{|{||z|}}|{}}}||||{{|||}}}|||}|{{{{z||||}||||}|||{{|{|||}||}|}{|}|z|||{||{}|||||{|{{{{{}||}}}|||}{{{|{|||}|~~~}~~}}~}~}}|||}|{|}}}}}}}}||}{|zz||||}|||}{z{z{{{|{|{||}{|{z||{{z||||{|z|{z|zz{{zzz|z{}|{z{zz{{zz{|{{{|{|{zzzz{{y|z{{zz|{{yz{zzzz{{{{z|{z{yzzzzz{{{{{|{{{{z{{zz{y{|{{{||{|z{{zz{z{{{{||{{zz{z{z{z|{{{{{{{z{zz{zz{{{{|{{{{{zzz|y|zz{{{{}{z{z{zz{{{z{{|{{|}{{{z{{{z{{{|||||{{z{zz{{{||||||||z{{{{zz||}{{{|{|{|{zz{||{|{{{|{{z|zz|{{{{z||{{}z||{{{{{{z{}||~|{{{|{z{{|||||{|||{||{{{||}{||||||{|{{|}||}|||~}}}||{{|z|{|}||}}}|{|{||}|||||{}~||||{|{{{|{||||}}}|{||{|{||{|}|}}|{|z{|{||}|||||}||{{z{{{|||}||}||||{|z||}{}|}~~~~~~}}~~}}}{|}|}||}|}}|{{|{{{{|||||{}|{{|{{{z|{z{{{|{|}z{{z{zy|{||{{}{{zyz{z{z{{z{{|{zzz{z{zzz{{|{{||z{{{z{{z{zzy|{|{{x{{z{{z{z{{z{|{z{zz{zzz{zz|z|{|{z|{{{{{yz{{z{{{|{zzz|zzy{{{{zz{{{{z{{{{zz|zz{{z|z|{z{z{z{z{z{||||{{{{zz{{{|{{z|{zz|{zz{z{{{{{|{{zz{z{z|z{||{{||{{{|{|zz{|{{z||{{z{{|{y{z{{|{{|{|{z{z{{{{|||{z|{||{z{{{{{{|||||{|z|{|z}{{{{{{{||{z{||z|zz|}|{|||{}{zz|z{{||||||}}z||{|||{{}|||}}|}{||||||||}|||}||{|||{{|}}||{{|{}{|{{|{|{|{{}|}}||{}{{{|||||{|}||||{{||z|{}|}{|}|||{{|{||}|||{|{{||z|{|{{{|||~~}}~~}~~~~}|}|}|}}|}|}||||||{|{{{||||{|{}{|||{{|{{{|{|{{}{{z{z{|{{{|z{|||z{{zz{{zz{||z{{z{z{z{{zzz{|zz{{{{z{{zz{z{z|{z{z{{zzzzyzyzzz{|{{{{zyzz|yyz{{|{z{|zzzzyzzz{{{{z{|z{yzz{{yyy{{z{z{{zzzz{zzz{{yz{{||{{{zz|zz{|{{{{|z{zzz{yzz{{{{{{z{{z{{{{|zzz{|{{||{{{{zz{{|||{{|}|{z{{{{z{{z|{{|||{z{{{{{zz{z{{||{{{{z{|{{{|{{{||{zz|z{z{{{{}||z||{zz{{{|z{|{|{{||||z{z{{{|||{|||||z{{|{||||{|{}{|{{{{{z|||||}|||}|{|{{|{||}}{|||}|||{{{{{|}||||}|||z||{|{|{|||{||||{{||{|}|{|||}||{}|||{{{||{|||}||||{{{{{}{}||||{|{{|{|{}||||}~~~}~~}}|}||||}|}}|}|||}|{{||{|}}||}|}|{||{{{{|{|{||{{z{{{z|{{{{}{z|{}{{{z{z{zz{|{{|}|}z{{|zz{{z{z{{{zz{{zz{{zzzz{{|{{zzzz{z{zz{{z{{{|z|z{{zzz{z{|{{|{{zzzzzzzz{{{zz|z{z{{zzzzzz|{z{|}{{{yz{{z{|{{|{z{|{z{{zz{{{{{{{{|{{{z|{z{|{{||||{{|{zzz{z{{|{||||zz{zzzzz{{{z|||{|z|{{z|{{|{|{||z{{|{{{{{{{||z||{{z{|{{{{|{|{z{{|z{{z{{{z{{||{|{{z{|{{{z||{{{{|||{{{zz{|{}|{||||{{z{{{||{|{}|||||{||{{||}||{|||{|||{||{z{||}}|||}{{||zz{}||{{|}|}z{||{|{||{|}|}~|{||||||}|}|}}|||{{{{{|{|}{|}|||||{{{||z||{}|||{||{{|{}{|||{|~}~~~~}}|~|{|||}}||}|}|}|{{}||{{|{|{{||||{{{{zz{{||{|{||{{{y|z{z{z{|z{{|zzzzz||y||{{{{|||{zzzzyzz{|{z||{z{zy{zyz{zz{{|{{z{{{z{yyzz{z{{|{{zzyyzzy{z{{z{{{{z{zzzzz{z{|{{|{{zzzzzzzz{{{{{{{zyzzyzyyz|{{z|||{z{z{z{z{z{|{{{{{z{zzz|{{|{|z{|{|{{{z{{{{|z{||||zzzz{zz{z{|}{z||{{{{zzzz{|{{{{}{{{|z{zzzz||{|{|{|{z{z{z{{|{|{{{||{|y{{z{|{||||||{z{{{{{{|{||{|||{zz|{{{{{||z{{|{|{{|{{{{}|||||||{{{|{||||||}|}||}{|z{|{||{|}|}{}}{|{{{|{|||||||{|{{||zz{|{||||}}||z||{{z|||||||||||z||{{||{||}}|}|{{{{{{|}{}{|||{||{{z{{|||||~~}~}~}}||}}|}|}}|~}}}{|{|z{{{{{||{|}|||zzz{{|{{|z{{||{z{zz{{{|{zzz{{{z{{yz{zy{{{{zz{{{zz{z{zzzz{zz|{zz{{zz{yzz{{|{{{|{zz{yzz{{{zy|{{{z{{{zyz{{|{{{z{z{y|{{zzz{{{|z||zz{zzy{z{{|zzz{{{z{zzzzzzz{z{{|{{z{{{{z{{z{{{z{{||zzz{|{{z{{|{{|{{z{{{z{zzz{}{{{|zz{{z{{z{{{{{{{{{{{{{z{z{{|{{||||z{z{{{z{|{{{||{{{zzz{z{{z|{|}||{{{{{zz{||z}|z|{{|{{{{{|||z|{|||{{z|z{{{|{|{|{|{{z{{{{{}||{|{{|}|{|||{{||||{|}|||{||{{{{||~}}||||{{{{|{{{|||||{{|zz||z{{{||||||}|{{|{||||{|||}|}||{{|{{{{|}||}}|}|{{{||{||z|{|}||{|{|{{{}{||{~~~}}}}}~}|}|}}|}}}}}{||{{{|{|||||}}|||||{{{{{||{{|||{{{{zz{z{{{|{||{{{{zzz{z{{{zz|z{{{{z{yz{{|{{{{||zz{yzz{{z|z{{|{{zzz{zzyzz{{|{||z{zzzzzz{z{{{|||{zz{zyzzz{{{z{{{{{zy{yz|{z{z|{{|{z{z{{yz{z|{{z|{{{{yz|{z{{{{{{||{z{{{zz{z{|{z|{{|{||{z{{{{{z|zz|{{{{zzz{{|{|{|}|{z{{zyzzzz||{|{|{{{{{{{|z|{|z{{|z|zz{{{{z{||{{{|{{{{z{zz|{||{||{|{{z{{{||{{{}{||||zz|{z{{|{{||||{|{z{{z|{|}}{{|||{||zz|{{|}}|}||||{{{||{{||{}|}||}{|{{{||||||}|}||{|}{{{|{|||||}~||||{||{|||}||}}{||||{|{|}||||||||{{{{|}}{||{}|{|{|{{||{}{|{|~~~~~}|}}}|||~|}}}}}}|{{z|}{{|{|{{{}|{{{{{{{{||{|{||||{{{y{{z{z|{||{{{z|{zzzzzzz{{{z{{{z{{zzz{z{{{z{{y{zz{z{y{{z|{{{|zz{{{yzz{{zzz|{zz{z{zyzzy{{z||||{z{zzzyzz{z{{{}|zzzz{zzz{|{{z{{zz{zzzzzzz{zz|z{|{zzzzzy{{{}{{{||{z{{z{{{z{{z|{z{z|z{zz{y{{z{{{|z{{{|zzzy{|{{{{|z{z{z{{{{{||{{|{|{{{{z{z{||{zz{{{zzz|z{z{{{|{{{|{{|z{{zz{|{|||||{{{||{{{{{|{|{|}{|{{|z{{z{}{}{{|||zz{{z{{||||||||{{|{|{||||}{}}|}|||{z{{{{|||||}|}|{||{{{{|{}}||||z{|}{{{|}|{}}|}{|{{{|||}|||{~|||{|z{{|{||||||||{|{{{{}{{{||||}||{|||{|{}||}|~~~~~}~~|}|~||||}}~|}|{|{}{{|||{|||}||{{|||{{|||{|{{||||z{{}{{z{{|{||{z|zz{{{{{{{||{{{zz{{zzz{|{{{|{|{zzzz{{zz{{|{|{|zzz{{zzz{{{|||{zzzyzz{{{{{{z{{||{{{zz{zz{|||z{{{{z{{zz{yzz{{{{{{zzzz{zzyzzz{{|{{{|{{{{z{{{|{|{|{|z||zy}yz||{z||{{{|z{z{{{zz{|{|{|{{|{{{{{|{{{{|{{{{zz{|{{{{{z}{|{{z{{{{z|{{{{{{||{{{z{{zz||{{||{{z{{{{|{{||||{|{{|{{{|{{{|{|||}|{{{{|z{{|||||||||z}||{{{|~|||}|{|}|{{{|||}{||}}}||{|{|||{}}|}|||}{|}|{|||{|||}|||||{{{{|||||||}|||||{|{|{|||}}}}|}z{}||{|}}|}}}}|{|{{z{|}||||||||{{|{{}||{|||~~}}~}}|}|||}}|}}}|{||||{|{|}{{|{}{{{{{{{{|}||||||{{|{{zz{{z|{{|{|{{{z{y{z{z{{{{{{{zz{z{zz{z|{{z{{{{zyzz{{{{{|z{{{y{{y{zyz{{{z{|{{z{{zzzz{y{z{{{{{{{{zzz{y{{{z{{{|z{{z{zzzz{{|{{{{z||{yz{z{{{{z{z|z{zz{{z{|||{{||{{{{{z{{{{||}{z{||{{{{{{{|{{||{{|{{z{z{zz{{|{|}{{{|{zz{{zzz{|{|{{{{{{{{{z||}|{{|{||z|z{zz{||{{{||{{{|{{z{{{|||||{{{|zz{{z{||||||{||{{{{{{||||}{||{z{|{z{{|{|||}}|{{{|{|{{|{||{|}||{{|{{{{|}|{|}}}}{||{{|||}}|}||}}{z{||{|{||{|}~~|z|||{|||||}|}||{|{{{{{{|}}}||||{}{{{||{|{{}||||||{{{{||||||}~~~}}}}|||{|}}}}}}}||{{{{{{|{|{{{|}{|{z{zz{{{{||{||{|{z{z{z{z{z{{|{{{{z{z{z{zzzz|{z{{z{zz{z{z{z{{z{zzzyzzzzzz{{{{{{zzz{zzzzy{{{{{|{{{xz{zy{z{{z|{{{zzzyy{zzz{{{y{z{{{zzzy{z{z{{z{z}|{zz{{{z{{zzz{{{{{{zz{zz{zz{{z{{{{{zzzzzz||{{{{{{z{{zy{{|z{|{{{|{z{zz|z{|{{|{z|{z{{{zz{z|{|{{{{{{zzz{zzzz{|{{{|z{z{z{z{z{{{{{{{{{{{|{{{{{{{|||{{{{{zz{{z{{{|{||{|zz{{{zz|||{|||||{{{|{{{||}{||||{{{{{|||{}}|{}|{|{z{z{|{|~{||}|||{{|{{{{||{|||||{{{{|{{{|{{{}||||{|{{z{{{||}|{||{|{{{{{|{{{}|||{||{{{{|z{||{{}||||{|{z{{{||||~~}}{|{}|}}|}}}||||{|{{{{||||}}|{|{{||{z{{{||{{|{{|{zz{|z{{|{{{{|{z|y{zz{{{{zz|{{zzzzy{zz{||zy|{{{{zzz{zzz|{{{|||zy{zz{zzz{{{{z{{yz{{z{zz{{{||{|{{zzz{{z{{z{z{z|{{z{{zyz{{z|z{{z{{z|yzz{z{z{zz|{{{zzzz{{z{{{{{||{{z{{{{z{z|z{|z{|z{zzzz{||{||{|||{{{z|{zzz{{{|||{{z{{{z{{{{||{|z{zz{{{{{z{|||z|{{{{{z{{z{{{{{{{|{|{{{{z{{{||}||||z{{z{zz{z|{|{||}{{|{z{z||{{~|{||{{{{{z|z{}}{||{|{|{||{||||{||}|}|{|{{{{|||{|||}||{{|{{{|||||||}||z{{|{{||{{|~|||}{|{{{{{{||||}}|}||z|{|||{|||||}|}{{{{||{|}}|||{{{|{{{|z||||}~~~~}}||||||}}}}~}||||{{{|}|{{{{|}||{|{{{{{z|||{{|||{{z{z{z{{{zz|{{{|{{{{{z{}{{{|{z{{{{{zz{{zz{z||{zzz{{{zy{{zz{{{|z{{{{zz|{{{z{{z{zzyzzzyzzz||z|z{{y{zzzyzz{{|{|{{zy{zzz{{{z|{|z{|{{zzzzzz{{zz||{z{{{z|{{{z|{|zz{||{z{{{{{||{z|{z|{z{z{zzy{{{{|{||z{|{{{zz{||z{||||zzz{|zzz|{{||{{{{zzz|{{{{}|{|||{{z{zz|{{{|{z{|||{{|{zz{{{||||{|z{{z{{{z{||{|||{{{||{{{{|||{|{{||{{{|{{{{||{|||}{|z{{|{||}|||||}}{{|||{z{|}||||||{||{z|{{|||||}|||{{{{{{|||||}}|||||||||}||||}}|{{|{||z|||}||}}||z||{|||||||||||{{|{|{{{||}}|~~}}~|}|||}}||}|}|||{{|z{z{{{||||}{{z{z{{{{{||{|||{z{zz{zz|{|{|}|{z{{zzzzzz{{z{{{{|yzzzzzzz{zz{{|{zzz{zyy{zzz{z{z{{zz{z{zz{{{{z{{{|{zz{|zyz|{{|||{y{{{z{z{zzz{z{{|{{z{zzzz{z{{z{{{{{zzz{z{z{{{{{|{{zzz{{z{z{zzz{{{z{z{{z{zz{{{{{||{zzzzzzz{{{{{{||{{{z{z{{{{||{|{{{z{{{y|z{|||||||{z{{{zzz{{||{||{|{y|{z|{||{{{||{{zz{{|z|{{{|||||{{z{{{{{||{|{|||{{{|{{{z|{}{{||{|{{||{z|{~|{||||{{|{|{||||||||}|}{z{{{|||}|}|}|||||{|{|||{{|{|||||z{{|{{{|||}|}}{|{}||{||{{|}||}|||{|{|{|}}}|||||{{|zz{{||||{|}|{|}{|{|{||||}~~~~~}}}|}}~}}}|}}}|}|{{{|{|}|{||}|||{{{z|{{{|{{{|||z|zzz{{{||{{{z{{{|{{|{zz{zyz{{zzz{{y{z{zz|{{{{{z{z{zz{zz{zz||||yyzzy{{{{{{{z{{y{z{{zzz{z{{z{{{{{z{{z{zz{|{z{{{{zyz{zzzzzz{z{{z{z{{zz{{z{|{{{|{{{yz{{{yzz{z{{{}{{{|{{z{{{{{{{{{|{{{{z{{{{{z{{{{|{z{zz{z{{||{{|||{{|{zz{z|||z{}{||y{{{z{z|{|||{||{{{{{{{|{{|||||{|zz{|{zzz||||||{{{{{|{|z||||{}|}|{{{{|{{{}|||||{}z||{z{y}|}|||}}{||{|||{{||||{|||{{}|{{{{}}}|~}}||{|{{{|{|}}{|}{||{|{{{{||}|}}|}||||{{||}}||||}}{{|{{|z{||}}||||}|{|{|{{{|{||||}|||||{||z}|}}~~~|||{}{}}|}}|~}||||{z{{||{{}{}}{|{{{z{{{||{zz|}|z{z{{{y{{{|{|{|z{zy{{y{z{|zz{|{{{zzzzzz{|{z{{{|zzzzyzzy{z{|z{{{zzz{zzzzz{{{{{|zzz{zzzzzzz{{||{{{{{zz{{zz{{z{{{}zzz{y{zz{|zz{z{z{zzz{zzzz{{z{|z{{z{zzzzzzz|||{|{|z{zz{zz{{|{{{{{{{{z{y{y{{{{{||{{{{yz{z{|{||{{||zz{{{{zz{{{z{}|{{zzz{{{z{{z{|{}{{z{|{z{{{{{{{{{{{{{{z{{z|{|||||||{{z|{}{|{|{|||{{z{{{z{z||||||}}|z{{{|{{|||||{}}{||{||{|{{{}|{|}{z{{|z{{||||||||{{|{z{{{||}{{}|}|{|{||z||{}|||}}{{{{{|{||}||}|}}{{}{|{|||||{|||}|||||{{{{|||{|}|{{{z}|{|}{{}|~~~~}|}||{}|||}||~||}|{|{{|}}{|}|{|{{z{{{{{{{|{z|||{{zz{{y|||{z{|{{z{yzzzzz{{{{{{zzzz{|zz{{{{zz{{z{zzzz{{z{z{{{{{{{zz{zy{{{z{{{z{z|{zzyzy{z{|yz{|z{zzzzzzzz{{{{z{}zz{zzz{z{{{|{|{{{{zyzzzzz||{z{{|{z{z{zzz{|{{z{{{|z{|zz{{z{|{{||{{z{{yz{z{{{{||{|{zzzz{zz{|{{|{|{{zzz{{{z|{|z{|{yzz{{{{z{{|{{{||{{{zz{|z{|{{|z|{{z{z{z{z{|{{|{|}|{{|{zz|{{|}|{||||{{||{{{{{||||}|{z{{{z|{{|||||||{|{{|{|z{{||}||~}{{{z||{|||{{|}|{z||{{||||}~{|}|||{{|{|{||{{|{||||{|{|{|}|||}|}||{|{{}{}{|{{|}|}{|{|{{{{||{}|||||{{{{|{{||}}{~~~~||}|||~|~}|}|~||{{||{z{{||}{{|{{|{{{||}{|{{{{|{{{{{{{z|{{{{|||{{{zz{{y{z{zz{{|{{z{zzz{{|{y{{|{zzzyzzzz{zz{zz{zz{zzz{{z{{{{{{{{{z{{{zz{zz{z{|}{|z{zy{yzz{|{z{|{|zz{z{zy{{zzz|{|{{zz|{|z{{{zz|{{z{{{z{{{{{{{{{|}|zz{{{zz{||{{|{{z{|z{|{{z{|{{{{{zz}{{{y{{{{|z{|{{{{zz{z{||{|||{|||{{z{{z|}|{|{|{{{{{{{zz|{||||||||{|{{zzz|||{{{{{{z{{z|{{|||{|}|{|{|{zzz{|||}|||||{||||{}}|{}}|||{{|}{}}|||||||}||{|{||{{}|||}}}}{{||{{||}}}|||||||||{|{||{|||}}|}|{|{{{|}|}}}}}{{|{z|}{{||{||||{z|||z{{|}||{|}|{{||||||||}}|~~}}}}{|}||}|}}~}{{z|||||||{|||{|{{z{{{{{|{}{{||{{z{z{{z|{{{{{||{{|z{{zz||z{|{{{{z|zz{z{{{{{{{{{zzyzyz{y{z|{{z{zzz{zzz{zzzz{{{z{{z{{zzzz{{|z{{{{{{{|zzzy{{{{{{{{zzzzyzzzy{z{{{{|zzyzzz|z{|{z{{{{|z{z{{zz{z{{{{|}|{{{{z{{z|z{{{{|{{{zzy{z{z|{{{z|{z{{{{{{||{{{|}|{|zz{zz{{{{{|{||{{{{|{{{z{{{z{}{|{y{{z{z{|{{||{||{{{{{zz|{|}{|||{||z|{z{{|{}z|{|{{{z{z|z||}{}|||{{{{|z{{{||||||||{|{{{{}||{|{||||||{||zz}|}||{|}}{{|{|{{|{{|}|||||{{|{|{}|{}|{}||{{}{{|||}||}|||{{{{{||{|||||}{||{||z{|{|}|}||||||{{}{||}||}|~~~~}~~~~|}}}|}|}|}}}{}|{|||||||||||{z{{{{|{{{{{{|{{||{{z|{z||{{{{z|z{{{zy{z|{{{{{|{{z{{{zzz{{|{{{{{z{{{zzzzz{{|{{{{z{{zyzzz{{{y{{{{{zzzyzzz{{|{{{{{zz{zzzyz{|{{z|{{{z{{zy{y{z{z{{||z{{z{z{{{{{{{{|{{{{{{z{zz{{}z{||{z{|{zyz{z{|z{|{zz{{zz{z{||{{|{|{{{z{{z{{z{||{{{|{z{zz|{{{|z|}{{{z|{{z{{{||z{{}||zz|{z{{||{{{|{z{|{{{{z{{zz{{{|}z|{z{{{z|{||||||{|{{|{{{{}|||||{{{{{|z{z{|}{|}|~{{{{{|||{|{{}|||z{{{{|{||}|{||}||{||{{{{|{}|}}{||{|{{|{{{z{|}||}|{z|{{|||{|}}}|}{||z|{{{{|||{}||||{{{{|{{||}|}|||{|{{{|z|||||~}~||}||}|}|~|}}|{|{{{|}||{{||}}{{{{z|{{z|||{|{{{{{{zz{{{|{z{{{{{zz{{{zy{{{{zz|{{yzzzz{z{{{{zz{{{zz{{{{{z{{{z{{{zyz{zzzzz{|z{{{{yz{zzzz{{z{{{{{{{z|{{{zz{|{|z|{}zz{{{zzyz{{{{{{{|z{z{z{zz|yz{{|{zz{z{{{yzz{|z{|||z{z|z{{|||||z{{{z{|{y{zzz{{{{||{{y{z{{{|{|{{{|{{{{{zz|{{{{{{|z|z{{{{{{{{|{|z||{z{{{{z{z{|{z{|{{{{{z{{{{{||||{|{|{{{z|{{||{{||||{{|{{{{||}||{|{|{{|{|{||||{|{||z|||{||{|{|||}}}}z|||||{||}||}}}|{|{{|{{||}|||||||{||{|{|{}|}}|}|{{||{|{}||||{|}{||{|{|{{||||}}}{|{z{{{z||{|}||}||{{|{|{|}|||}~}}||}||}}~}}}}||}|{{{z}{||||}|{{z{{{{{z{||{||{{{}{zzz{{||{{z{{{z{zy{zzzzz{|{|{{{zzyz{z{{|zz{{{{z{zyzzyz{z{{zz{zzyz{zzz{z{||{|{z{zz{zyy{{{z|{|z{z{zzzzz{{{{{{|{{z{z{y{z{zz{|{{{{|zzzzzy{{z{{|{{zz{zz{{z{z||zz{}zz{zz{zz{{{|{{{{{z{zzz{z{z|{z{{{zzzz{{zz{|z{{{|||z{{{zzz{{{{|{{{|z{{{|z{{|{{{{{z{z{zzyz{{{{|{{|{{z{{z{z{{{{}{|{{{{|{|z{{{{{|||{|{z{{{{zz{||{{|||||{z{|{{}|{|||||{|{{{||{||{}|||{||{{|{{{||||}}}|{{{|z|{{||||||}|}{{{|||{||{||||}|{{z|{{{}{{}{|{||||{{{{|{}}||||||{{{}{{{||||||}|{}||z{{z|||||}}}}}}|}|}}|}|||{|{|||{|{{{|}||{zz|{||{{{|{{{||{{{{zz{{{z{z{{{{{{{{zz|z{zz{{{|{|zzz{y{{{{{{{z{{{{z{{zz{{zzz{{{{{zzzzyzz{{|{z{{{yzzyz{{{{z{z||{{{z{{zzzz{|{z{|{{{{{zzzz{z{zzzz|{{{zy{{zzz{{zz{|{zzz{{{zzzzz{z{|{{{zz{zzz|{|z{{{|{z{{z{{zz{|{|||{z{zzz{zz{{||{||{|zz{{z{{{||{{{{{{zz{z{{{{{||{||{{{{z{z{{{{{{|z{|{{{z||{z{||{||{}{{z{|{|||{||{||}{{{{z{z{{|}{|{||{z||{{{|}}}|||||{{z||{}|{{||}}|{{|z{|{|{z||}|||||{||{{{|}{}|{||{{{{{|{{|{}|}}||||||{||{{|||{}||}|{|z||{{|}}||{}}|||{|{z{|}{|{{|}||||{{{{|||||~~~}}}}}}|}}}}}}}|{{||||||||}}|{{|{z{|{||{{{{||{{zz{{{z|||{||{|{z{zzzzy|{{{{{}z{{{zzzz{{z{zz{|{zz{z{zyz{z{{z|||z{zz{{zzzz{|{{|{z{yzzzyzz{z|{{|{{z|{zzzzz|z{{{|{z{z{|zzyy{z{{z{|{zzzzz{|{{{{{|{|{z{{{z{z{{{z{|}||zz{{{{z|{{yz{|{zz{{{z|{{||{|{z{{{zzzz{z{|{z|{{{{z|{z{{z{{{|{{|{{z{{{{z{||{{{{||{{{zz{{z{{|{{{{||{|zzz{{{|}{|{||{{{{{z{{{{||{|||{z{{{{{{||||z||{|zz{|z{|{||{|||}}{|}{|||{}{||||}|{{|{{{{||||}|||~{|||{z{|}|||}}|{z{{{|{{||}{|||}||{{{|}|}}||}}|}|{|{|{||||}|}{}|||{{{||||{|||}{{|{|{{|}{|||~}~~~}||{|}~}|}}~}}{|{|z{{|||{}|}|}z|z{{z{{{||{|{{|{{|z{{y{{}z{z{|z{{zyz{yz{{|z{{{{z{zzz{y{{{zzzz|zzzz{zz{zz{{{z{{yyz{yzzzzz|zz{{{{z{zzzz{{z{{{{|{zz{z{zzzz{|{{{{zyzzzzz{zz{z|zz|{z{zyzzzyz{z{z{{{|zzzz{z{{|{{z{|{{{z{zz{z{{{{{{{{{y{zzzzz{z{{{{{|zz{{{{zzz}{|{}|{z{{{{y{z|{|{{|{z{z{zz{z{{{{{{{|||{z{{{{{||{{{||{{zz{{{zz{|{{||||z|z{|z{{{|{|{{}|{z{{{zzz{|||}{||{{|{{{|z||||||||||{|{{|{||}{|}|{}{{|{|{{{}|}|||}|{{|{{{|||||{}||}{|{|{{{|||||{|~{|||{{{||}{}||}||||{{|{||}||{|||{}{|{{{|{||||||||{{{{{{{{|}||~~}|}}}}}}}}}}}}}}|||{}||||}}}|||{{{z{|||{}|{}{|{{z{z{{z{{||||{|y{{z{{|yzzz{zz{{{zzzz{{{z|z|{{{z{z{yyzyzzz{{{{{|zz{zz{zz{zzz{{{z{{{z{zz{zz|{{{{{{{{z{zzyz|{{{{|{{zzz{z{zz|{{|{{{{z{z{{zzz{|{|{}{zzzz{zzz{||}||{|{{zz{{{z{{{{{{|{{{{zz{|{{{{{{{||{z|{zz{{{{|{|{}|{zz{{{{z{|{{||{{{{{zzzzz|||{z||||{{z|{{{{{|{{|z{{{{{|{{{{{|{||||z|{{{{{{{|{||{}}{|{{{{zz{}||}||||||{{{{||}|{{|}|{{|{{||||||||||}|z{|z||{||}||{}}|{{|{||{}||~{||}||zz{{}||||{}}}|||{{|{z|{|}|}|}}|||z|{|{|{|}||||||{}{{{{{|||||}}|z{z|{{{}|}|{}}}}}~}|}|}|~~}}{||||||z{{||}}}||{{{||zz||}{|{||{{z{z{{z{{|{{||{{{z{{zz{{{{zz{{z{{zzz{z{{{||z{{{{{z{z{{{zz{|{|{{z{{y{zz{z{z{{|{{|z{{z{z{{z{{{{{{{z{{z{{z{z|{{{{{{{{{z{z{z{{{{{{{{zzz{y{z{{z{{||{{{{|z{{z{|{{{|||z{{{{z{zz{|{||{{{{{zzz{z{{||||{|{{{zz|{{{||{{||{{{|{{{z{z|{|{|||{z|{{{{zz||{{|}|z{{{{{z|{{|{|{|{|{{zz{{z{{||}|||||{{{{{z{z{|{|}}{{{|{|{{{||{|||{z{|z{z|{||{{}}~||{{|{{||{||{}||}|{{|{|{||}|||}|}|||}z|z|}|}||}||}{{||||||||}|}}}|{}{||||{||||}}}||{z||{{{|}||~||||{||{{||}|{}|}}{||{{{||}}|}|~~~~}}~|}||||~}}}|||||}{||{|||}|{|z|{{{{z{{{|{{||||{zzz{z|z{{{{|}{{zz{{{z{|{z|{|{{z{z{zzz|{zz{z|{{zzyyzz{{z|{{{{{zz{{{zyz{{z|{|{{{zzzzz{zz{{|z|||zyzzz{zz{{{|{{|{zz{zz{zz{{{zy{{|zz{{zz{{z{|{||{{{z{y{{z{{{||{|{{{z{{{{{{{z}|||||{{z{z{{y{{{{{{|{{z{{{{{{{{{{|}|{{z{{{z{{{{z|{||{{zz{{{z{{|z{{|{{z{zzzz{{|{{}{|{{{{{{{|{{{|{|{{|{z|zzz|{{{||z|}}{z|{|{z{|||||{||{zz{{{{{{|}|{|||{{||{|{{||||||}}||{{{{|{{|~|}||~|{||{|z{|||||}|}|{{{}{|{{||{{}}|||{{||{|||||}{||{|{{{{|{{||||||||{{{{{{{{{||||||z||{{{{{}{}||~~}~}}|~|}}~~}}}}}|||||{{|}||||}|}|{z||{{|||{||||{{{z{z|{z{{{|{||{{{z{{{z{{|{{{|z{z{zzzzz|{zz{|z{zzzzz{zzyz{{{|{z{z{zz{zzzzz{{{|{{{zzzzz{zz{z|{{|z{{{y{zz{{{{{{{|zz{{zzz{{z{{{|{|{z{z{z{zz{{{{|{{{z{z{zzz{z{{{{||{zz{{z|z{|{{{|}|{{{{zz{{||||{{{|{z||z|{{z{||{{|{|{{{{z{{{{|{{|{{{z{z{|{z{||{||{{{z{zy{z{z|{{{||{{{{{{{|z{}{|||||{{{{{||{{{{|||||{{||{z|z{{||{|}||z{{|z{{}{||{}|}{{{{{{{{{|||}}~||{{|{{|z{}||}|}|{||}||{{{}}|||}|||}{||{|||{|}|||}z||{{|||}|}{}}|||{{||{||||}{|||{|{|{|{{||||{|}|{||{{{{{}|}||~~~}}}||}}~}|||~}{}{||{|{{{||z}|}{|{z{{zz{|{|}|}|{{{zzz{{z{||z{|{|{{{{{z{zz{{{z|{{|{zy{zzy{{|zz{zzzzzzzzz{z{z{z{z{zyz{zzzzz{{{{||{{zz{yz{z{z{z{{{|zz{zy{zy{|zzz{|z{zzzz{zyzz{{{{{{{|zyzy{{z|{z{{z{zz{zzzzzz{{|{{{{|{z{zzz{z|{{|{||{{{{zz{{{{z{|{||{z{z{z{{|{|{{{||{{{{{z{{{||}{z||{{{{zzzz{|{{z|{|{{z{{|{{{|{|}|||{{z{{{{{|{||||||z|{{{{{z{|{||{||{{{{z{{z{|}}||||{{|{{{{{|||{||}|{|~|{{|||||{|||||z|{{|{|{~{||||}}||||{|{{||{|||||z||{{|{{|}||}|}{{|z{{|||{|}}~|}{{|z|{|||}|||||||{z{z||{||}|||||||}{{z{{{||{|~}}}~~}|}}}~}|~}{}||{{{||}{|{{|||{|{{{zz{{|||{{||{{{{{z{y|{{{{{||zz|z{{z{z{{{{|{{z{zzzzz{{{|{{zz{{{{zzzyzyz{|{{{{zzzzz{{z{{{{{||{{z{{{{z{{{|{z|{|{z{{z{zz{y{|{|{{{zzz{zzzz{{{{{|{|{{zz{{{{{zz{||{zy|y{{zy{{{{|z||{{{z{{{{{{{{{|{|z{{{zz{{{|{{z{{|{zzy{zzz|{{|||}|{zzz{z||{||{z|}|z{{{{z{{{|{{{||{z{z{{{{{z||{{{{|z|{{{{{||{{{|{}|zz{{{{|{{}{}{|}|{z{|z{z{|{|}||{{|{{{{{{{{}||||||{||{||||{}{|}}|}|{|{{|{||}||||||||}|}{}{||{|{}||}|{{|{{{|||}||}}|{{{||{||||{{{}||{|{|{|||}||}~~{||{|z|{|{|}||}}|{||{{z{{|||||~~~~}~}}|}|{}}}~||||||{{{{|}|{|}|{{|{||{z{{|{{{{|}|zz{zzz{{{{{|{}|{zz{{zy{{{{||zz{{{{{yz{{|z{{|{{zzz{zyzz{z{zz{||zy{zz{{{z{|{z{{{{z{{{{{|{{{{{{z|{{|yzz{{z{|z{z||zz{z|zz{z{{{z{{{{|{zzyzz{{z|{||z{z{{z{{y{{z{|{{{|{{{{zzz{{|{{{{|{z{zzz{{{{{|{{{|{|{zz{zz{|{{{||||{{{{z{|z{z|{||{|z||zz{z|{||{{||{z{z||{{{|{{{z{||z{{|{|z{{{{|{||{{{|{{{z{|{|||||z{{|{{zz|}|{|{}{|z{|{{{|}||{||||z{{|||{|||~{|||}|{|{{{||{|}{|}}|||{{{|{|{||}|||}|{|{{{{{{|||||}}}{|{|{{|{|||}|}|||||{}{{||}||{}||||}{|{||}||||{||{z|{{||z|||{~}~}~}|}}|~~~}}}}}}|||{|{{|{||||||{{{{{{|z{|{{{||}{|{|{z{z{|{{{|{}{z{zzyz{z{zzz{{{|{zz{{{{{{{||z{{{zz{{yz{zz{{{{{{|z{z{zz{z{zzz{|{{z{{y{zzz{{{|z{{{{zzzzz{{{{{|{{{{{{yzz{{z{{zz{{{{{zzz{{zz{|{{|{|zzzz{zzz{z{{{{||{zzz{z{z{|{|{{|{{|{z{{z{{{z{{|||z{zz{zzz{{{{{|||{{{zzz{z{z{{{|z{{z|{zzz{{|}{|{|{{{z{{zzz|{{{{{|{{{{{z{{{z{{{{{||{{{{{{{{{{||{}}||{{{{z|{||{|{|}||{{z{{{{|||z{||{{|{z{{|{{||}}|||}{{|z{|{{}|||||||{{{{{{||}||{||||{{z|{{{|||{||~}}{|}}{{|||{|||}|{{|z|{|{|||}{}}||{{z{||{||||{}|||||{|||||{|||}~~~|}}|~{{}|}|}}}|||{{||{{|{|{{|{|{|{{{{z|{{|{{{|{{{{zz{zz{{|{{|{{z|z{zzzz{zzz{|{{z{z|{zzz{|{{{{|zzz{{{zz{z{z{{{|{zz{{yz{{{{z|{{z{{{{yyzyzz{|{{||{zz{{zy{zz{||{{||{yzyyy{{{{{{zz|z|zyzyzzzz|{{z}{{{{{{{{zz{{{|{z{{z{{yzz{{z{|{{{|{{z{{{{|z{{{{{{{|{z{{z{zz{{{{{{|{{{|{{z{{z{|{{{|{zz{{{z{||{{z|{}{{zzz|{{{{||{{{|{{z{z{{{||{{}{}|||{{{|z{{||{|z{||{{{{{{{z{|}||||||{{|{{{{|||{||}}{{|{{||{|{||}||{|{z{||{|{}{|{|||{{{{{{|{|}||||}|}{{{|{{{|{{}|}|}||{{|{{|{||}||}}|||{z{{z|||||}}}||{||{|{|||}||||}{|{|{|{}||{}~}~}}|}~{||}}|||}}}||||{{{|{{|{{{||{{z{z{{{|||{||{z{z{{z{z{{|{{|||{{{{z{{z{{z{z|{z{zzz{z{z{z|z{|{zzzzzzxzz{z{{z{{|zzzyzz{zz{{{{{z{zzzz{{zz{{||{{||z{{{zzzz{|{|zz}|{zyz{y{yz|{{z{{z{|{zz{zzz{z|z|{{z|zzz{zzz{{{|{|{{{z{{{zz{|{z||{{{{{{{{{z{z{|{z||{z{{{z{y|{{zz||{{||zzyz{{||{|{||{{z{{{z{|{{z{||||z{{z{{{{z{{{{||{{{{{z{{{{|||||}{z{{{{|{{{{|{|}|{zz{z{z{{||}|||{}{z||{||{|{{||}|||{{{{{{|||||{|||{{||{|||}||}|||{{{{{{{{}{||}|||}{||{{|{{||||||}|{}{|{{|||}||}|||||z|||{|||}}}||}{z|z||{|||{|}}}|{{{{||||}|||~~}|}~{||}}}}}~|}||z|{|{{|||{|}|||{{z{z{{|{||{|{{{{zz{yzy{z{{{|{|{z{z{{{z{|{{{{||zzz{zzzzzz}{z|{zzzz{z{{z{}{{{|{{z{yz{zzy{z{{{{{{zz{zz{yzzz|z|{||{zzzzzzzzz{|{{|{z{{zyzy{z{{z{{{{{zzz{z{z{z||{{z|{{{{{{z{{{{{|{|{{y{zzzzz{|{|{{{|{{{z{z{{z{{{{{|}{{{{z{zz{z{{{{{|}{{{{y{z{{{z{}{|{z{{|{|z|{{{z|||{z{{{zz{|{{{{{{{{z{{{zz{{{{||||{{{{{{|{{{|{||||||{||{{z{||||||||{z|{|{{{{}||{{|}{{{z{|||{|||}||{}zz{{|{{{}|||}}}||||{{{{|{|||||||{{|}{|{||{||||||{||{{{||||||}|}|{|{{{||||}||}||||{|z|{|{||||||}|{{{z{{{|||||~~~|}~}}}||}}|}}}~|{|||||{||{{|{}||{{{{z{{||{{{z{|z{{z{z{{{{{{{||{{{|{{z{zz{{{z|{{{z|yzy{{z{{z{|{{zy{zzzzzz{yz{|z{{zzzz{{zz{{{{{{{zzzz{{yz{{|z{z|{z{{{z{zz{|{{|{|{zz{{z{{zy|{{z{|{{zz{zz{z{{zzz||{{|zz{{|zz|{|{{||{{zzzz|{{|{{{{||z{{{{z{{|{{{{|{|{{{{zzz||{{|{||{{{{z{{{{||zz{|{|{z|zz{{z||}{{z|{|{{{|{y{{|{{|{|{{yz{|{{{|{}||||{{z{{{|zz{||z|{|}{||{|{{{{||{{|}||{{{{{{{|||||{}|{||{|{||||{|||}}}{||z{{|{{}{|}}|{{{|||{{|||{|{}||z{|{{{|||{||}}||{|{|||||||||||}}||{{||{|}|{}||}|{{||{{|}|||{|}|||||{{{||||~}~}}|||||}||||}}}||{{{{{||{|z|{|||{{{|{{z{||{{}|{{|{{{z{z|{{{z|{||z|zz|{yz{{zz|||zzzz{{{zz{|{z{{z{zzzzz{yz{{{{{{{zzyzzyzy{z{{|{{{zzzzzzyz{z{z{||{{{{zy{zzz{z{{{{{zzzzzz{z{{{{z{{{|{zzzzzz{|{{z|||z{z{z{zz{{{{|{{|z{{zzzzzz|{z{{{|zzzzzzz{{zz|||{|zzzyz{{z{{{{{|||{zz{zzyz{{zz{|{{{{{{zz{z|{{{|z|{|{z|{{{{{{|{{{{{{{y{{{z{|{|||{||z{{{{{{{||||{||||z{{{zzz{{|||{|||{{|{{{{||||{|}|{|||||}{||||}}{|{|{{{|z{||{||}}}|{|{{{||||}}||}||{|{{|z{{||{||}}|{z{{|||{{{|||}{{|{{||||{||}||{{{||{z{{y|{}||{}||{{||z||{}|||~~~}~}}}|}|}}~}|}}||{{|{|{||||{{}}{|{{{{{{|{{{z{||{z{z{{z||{{{z|||z{{zz{{z{{z|{|{{|zzzzzz{{{|z{z{{{z{{z{z{{{{|{{|{|zzyzzz{z{|{{{{zzz{{zz{|{z{z{{}|{zz{zz{z{{{{{|{|z{z{|zz|{{zz{{{{zz{y{{{{{{{{{{{{{{{z|zyz{|||{{|{{zz{{{{z{}|{{}|{{{{zy{z{{{{|{{{{{{{|{{zz|{{||{||||{{{{{z{{z{{{||{{|{|zz{|{|{|{{{|{{{z{{y{||||{|||{|{{{{z||{{{|}~{{{{|{{{{{|||{|}{{{|{{|{{||{||}||z{{|{{|||||||||||{{{{}||}||}||||{|{|{|||}|}|}|}|{|{{zzz{|}}|}}}|{|||||||{{|}|}}|{{|||{||}|}}||}|||{{{||}}}|{|}{{{|||{||}}{|}}|||||{{{||{|}||~~|}}~}}}~||}|}||}|{{{{{z||{{{||{|{{{|{z{z{{||{{{|z{{z{{{z{z{|{|{|{zzzzz{z{{zz{|{{zz{z{zzz{{|{{{{{z{y{zzzz{zz|{{{{zzzzzzzzzy{{|||zz{y{y{zz{{|{||||zz{z{zzz{|{{{{{z{zyzzzzz{z{{{z{zzy{{z{zz{|z{{|{{zzz{{{{zzz{{|{|{z{zz{y{zz{{{{{{|{{{zzzz{|{z{|{||{z{{zyz{z{{{{|||{z|z{zzz{|{z{{{|zy{z{z{z{{|{{z{||{{|{{|{||||{{|||{z|{z{{|z{{||{{|{y{{|{{{{{|{|||{zz{{{{z||{|||}|{{|{z{||||}|||||{{|z|||{||{{|}|}|{|{{{{z||{||}}||{||{{{||{|{||||{{|{||{|{|||}|}|}}z{{{|{|{|{}{~|{{||{{{z|{|||||{|||{|{{z|||||||}{{||||{||}|||~~~}}||}{||}~}~|}~||{{z|{{|||{}|||{{{zzzz{{|{|{|||{{zz{{{z{{}|zz{|{z|z{z{|z{zz{||{{{z{{zzz{zz|{|z{zy{yyzzzz{{{zzz{zz{yy{zzzz{{{{{{{z{{z{yz{z|{{|z{zy|{zzzz{{{|zz|z|{z{yyz{{zzz{{||z{zz{z{{{|z{z}|{{zz{{yzzz{{z{z{|{|{z}z{{{{|{z{z{zzzzz{{zz{{||{||z{zz{{{z{||{{|z||{z{{yz{z{{|{|{{{zzy{{z|{|{{{||{{{z{z{{{{{{z{|{{|zz|{{z{{{{{z||{{{zz{{||{|}||||}z{{{{{{z|||||||{|z|{{||{}|{{||~|{z{{{{|{||||||}}||{|{|{{{}{{{|{}{{{|z{|{||||{|||{|{{|{}|{|{|}||}|{{z|||{||||||||z{}||{{{{}{||{|}|{{{|||z{}|||{||||{z{{|{|||||~~~~~~|}}{}|||}}~}}}||||{|{|{}|{|{|||z{{{{{zz{{||{{|||y{zzzzy}||{{{|{{{{{{zzzz{{|{{{z{{{z|zzzz{zz{{{{{zzzz{{{z{|{{z{{zzzzzyzzzz{zz{{{{z{{y{zzzz|z{{||{{z{zzy{z{z{{{|{{{z{{yzzy|{zz{{|{{zz{z{zz{z{||{|{zz{z{zzzz|{{|||{z|{|zzzz{{z|||{{z{y{z{{{{z{{|||z{|z{{{z{{{z{||{|y{{{{{z{|{{{|||{|zzz{{z|{|z{|}|{zzz|{{{{{}{{||{{z{{{zzz{||{||||{|{{{z{{|||{{}}}{{zz{{z{|{|{{{|{{z{z|}{{|{{||||}{|{|||||}|||}}|}|{}{{{||||{||||||{||||{|{||}||{||{{{|{{{{|}|||}}|{{{|||||||}||}}|{|{{}|{||{{||||{|{||{|{}||}{|||{|||{z{|}{|}|~~~~~~~}||}||||}||}}}}||{||z{{}{{{}{||{z{z{{{{z||z|||{{zzz{z{zz{{{||{|{|{z{{yzzz{z{{||zzzzzzyz{z||zz|{zz{zzzzzz{{zz{{{{zy{zyzzzz{{|zz|{y{zzzyyz{|{{{{{{{y{{yzyz{{z{z|{|z{{z{zzz|zz{{{z{{zyzzyzzy{{{|{{{zz{zy{yz{{{zz{{{z{zz{{{{{|{{{|{{{z{zz{z{|{{{{|{zzzzz{yz{z{{{{{{{{{zzyz{{{{{||{{{z{z{zzz||{{|z|{{{{{{{|{|||z{{{||{{{z{|{{|{{||{}{z{z{z|{{{|||{{}{|{{{z{{{}{||{|||z{{{{{{|{|{||||{{{|{}|{}|||||}}||{{{{{{{|{}|||}}{||{{|{|{}}|}|||z{{{{{{{{||{{|}|{||{{{{|{{||}}|{{}z||z{{||}||}}|{{{|{z|{}{{|}|||{|{{{|z{|}||~~~~~||}{||}}~|}}|}}}{{|z{|}|}||{}|{|{|{{{{z{{{|{|{||z{z{zz{z{{{{|{||zz{{z{z{{{{z{{|{{{{zzz{{{z|{{{z{{y{yzzzz{zzz{z|{{zyzzyz{{z{z{{|{zzzzy{z{{{{{{z|zzz{zzzz{z{{|z{||{z{z{zzzz{zzz{{{z{zzzzzzz{{{z|{{z{z{zyzy{{{{||||z{z{{{{{{{{{||{||zz{zz{{{{{|{|{||{{{z{z{{{{|{{{{zz{{z{{{z{{|{|{{|{{z{{zz{{{{{{|{{{{{{zz{||{{{||{{{|z{{|{{{||{||{{||{|{zz{}{|{}|}|{z{{{{{{{|{||||zz|{{{}{}}|}||{}|{|z{{{{|{|||{|||z|{{|{||~||}||}|{||{{|{}|}~||}||{||||{||||{||}}{||{{{}{|{{|~|}||||z{{{|{{}}|}}||z}{{|||{{|||||||{{{|{}{{}}||~~~}~~~~}|||||||}}}|}||}|}|{{|{z||{{|||||z|{{{|{{|||z|||||{{zz{z{|}{zz{|z|zzzzz{{{zz{|{{|{z{{zzzz{{{z|{{{y{zyz{zz{{z{|||zyyzzz{zz{{{{|{{zzyz{zyz{z{|{{{|{z{{z{z{|{{{{{{|{{zz{zzy{{{z{{z{{{zz|{{{{}{|{{{{zz{{zzz{y{z{||{||z|zzz{{{||{}{{}z{|{zz{z{{||{|||{{{zzz{{||{{{{|{z{{z{z{z{||{||||{{{{{zz{||{|{{||{{||{{z{{||{{z||z{|{{{|{{{{}|{|{{||{{{{{{|||{|||{z{{{{|{||{{|||}{z|}{{|{|||{|||||||{|{||||||||}}|{{|||||||}}|}}}z{}{{||||||||}{|{z{||{}||}|}{}}}||||{{|}||{|{}}}|||||||{{|}|{}|}||{{{||{|||}|||||{|{|{{{||}~}}}~~}}}|}{}|~|}|}}|}|{{{{{{{|{|{|}|||{|z{|z{{||{||{}{{{z{zz{{{{{|{z|yz{z{z{z{{{{|{z{{{{{z{{{z{}{{|{zzyzy{zzz{{{|zz{|zz|z{y{y{{{{zz{{zyz{{{zy{z{{{{{zy{{{zzzz{{z{{{{{{yzzzz{yz{{{{{{}zz{yz{zzz{zz{{{zz{z{|{zz{{z{{z||zz{{{z{{{|{z{{{{{z{{zz{z{{z{{{{|zz{zz{zz{{|z{|||z{{z{z{|{{{{|z|{{{{zz{|z||}{{{|{{{{zzz{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|{{|}yzzz{zzyz|z|{z{{zzzzzzzzz|{z{{{zzzzzzzzy{{{{z{|{zzzz{zz{{z{zzz|zzzzz{z{zz|{{{{z{zy|{zy{z{{z{{{{{{{zz|zz{z{zz{{z{y{{y{{{yy|z{{{{|{{{zzzzzz{|{{{|{zz{z{z{{{{{{{{||z{{zy{{{{zz||{{{{z{z{{{{{{{zz||{{zzz|z{{{|{{{{||{z{zz{zz{|z{{|{{zzz{|zzz{|{{{||{{{{{|{{z{z||{||{{{|{zz{{||{|||{|{{z{{z{z|||{{{}||{{z{z{z}{|||}}|{}z|{{{z{|||{{{|}{{{{||{||}|}}}}||{{{{{|||{|}}|}}{{{{z{{{{{}|||}||||||{{{|||||}|||{z{{|{|}|||||||{|{|z|z|||||}{z|||{|{|{|||||~~~~}~~|}||{|}{|}}}|||}|{|{}{{{}||||{|{{|zzz{z{{{{{{|{{|{z{{z{|||{{|{z{{z{zzzz{{{{|{{|{z{{{z{{{z{z{{{zz{{z{zz{{{{{{z{z{{zz{zz{{|{{{{|zzz{{{zz{z|{{{{|{z{{zz{z{zz{{{{{{z{{z{{zz{{zz|{|z{zyzyzyzzz|y{{{{z{zz{{z{{{|{||{{zzz{zz{|z|{{|{|z{zz{z{{{{{{z{|{z{zz{z{z{||z|{|{{{{yzz|zz{|{|}|{|z{y{y{{{{|{||}|{{{z{{{z{|}{|{{{z{z{||{{{|{||}||{||{{{|{{{|{|}|||{zz{{z{|{{||||||{z{{|{z{~}||{|||||{|||{}|}}||||||z||||||}|||}}||{|{{z{||{{|||{}|{|{|{{{{}||||}}{{|{{|{|}|}|||}|{|}{|{{{{}{|}|}|{||{{{{{||{~{|}z||}{{|{{}|||}~~~~~~~~}}}||||{|}|{|}{||}|||{|||||{|{||||{|z{zzz{z|{{{z|||{z{{z{z{|{{{|{|{zzz{z{zz}{{z{{z{{z{{{zz{{{z{||{zz{{z{yz{{z|z{z{z{{z{zz{{{z{{|{{{zz{zzzz{z{{{||{{z{z{{{z{|{|{|{{{z{{{y{{{z{{z{{|{{zzz{zzz{|zz{|{{{{z{z{{z{{|{||{|{z{{z{{{{{{z{||{y|{zz{zz{{||{{|{{{z{yzz{|{{z{{}|{z||z{{z{|{|||{z{{{{zz{|{|{|{|{|{z|{{{|{||z|||{|{{{{yzz{{|{}||}z||{|{{||||z{{|}{}{|{|z{|||{|{|{|{|||||{|}|||}|}z{{|{|||}}{||{|}|||{||{{|}{||}|||{{{{|{{}{|}|}{}{{{{||||{|{|||||||{|{z{{{||}{|}||{{{||z{{{}|{||}||||z{{{||||}|}}}{||{z|z||}||~~~~~~}|~~~|||~}{|||}||}||||{{{{|{{|||||||||{{|{z{{{||{{{{|{{z{{z{z|{{z{{{|{{zyzzzz{{{{{{{|zz{zzzyz{{{{{{|z{zzzzzzz{{{{|z{{z{z{{zzzz{{y{{{{{yzzz{zz{{|z{{{{zyz{zzzz{{zz{{{{zyzzzyzzz{{z{z{zz{zyzz{y{{{{{z{{zzzz{zz{{z||{{{{{{zzzz{{{{{{{|zz{zzzzz{z{{zz{{{{z{zyzzzzz{{{|||{{z|{{{{z{{{||{}z|{|{z{{z{{{zz{}zz{{zzz{|{|||{z|{z{{{{z{z{{{|}|||z{{z{z{z{z{|{}{{|{{{{z{{{||||{{{|z|{|{{}|||||||{|{|zz||{{}|||||{|{{zz||{{}||}}}}|{}|{z{|||||||||{|{{|{{{||{||||}|{||||{{{||}|}|}||{|||{{|}||{|}|{{{|z{z{{|{{{|}|{|{||z|{{||||~~~}~~~}~}||~|}{|||}||}||}|||{{|{|||{|||}||{zzz{{||||{{{||{z{z{{{{|{|z||{{{{{z{z{y||{z{{{{{{zz{y{z{{{y{{{z{{z{yzyzzz|{z{{{zzzy{zz{z{{zz||{zzzzzz{{{z{{{|{zzzzz{zzz{{{{{{{{{{zz{z{zz{{{z{{{z{{zyz{zz|z{z|{|z{{|z{{z{z|{{z{{zzzzz{z{z{|{{{{{{{{{z{{z|y|z|{|{z{{{y{z{{|{z{|{||{{z{{zz|{z{{{||{z|{{{zz}|{{{|{||z{zzzz{|||{{{|{{{{{{z{{{{{}{}{|{z{z{{{|z|{{|{||zzz{zz{{{{||{{|{z{{z||{{|{{{}{|{|||{{{}||||{}{|||{|{|||{{|||||}|}{|{{{{{}|}||}|||{|{|{{{|}{|}}|}}{||||{}{|}}{||}}|{|{|{{||{}|}{}}{||{{|{{|}}||}}|{|{{{|||}{{{~~~~}}}}~~~~~}}|{|{||||||||}||{|{{{z{||{{|||||z{{|{{z{{{{{{||{{{{{z{{{{{{{{{|zz{zz{z{zz{{{||z{{z{zzzz{{|z{|zz{zzzzzzzy{z{{{|z{y{zzzzzzz{{{{{z{zzzzzzy{{{z{{{{{z{zzzyzzz{{{{{z{zzyzzzz|zz{z{{{zzzzzzzzz{zz{|{z{z{{z{z{z{{z{{{||z{{zz|{{{{|{|{{{zz{zy{{{{{{{{{{{{{zzzzzz{{{z|{{{{zzzyzzz{||{{|{zz{zzz{z|{{|{{|{{zz{{{{{z{{{{|||zz{{z{{{{z{|||{{z{{{{{{|{|||{{|}|z{{|{{z{{{||{|{{z{{|z{{|{||}{||{{|z{||{|||||||}}{|{|}{{{|||}|}{|{|{{{{{|}||{{}}{{|||||||z||||||{{{||||{{|{{{||||||{{z|{|}||||||||{|{{{{||{}||{|{{{||{|{||}|}~~~~}}~}}}~}}}|||{|||}}|}}}}|{|y{||{|||||||{|{|{{{|{{{|{{|{{|{{{{{{z|{{|{z|{{|{zzyz{z{{{{{{{{{zz{zzz{zz{{|z{{zzzyzz{z{{{{|{{{zzzzz{zzzzz{||{zyz{zz{{z{|{{{{||{{{{{{zz{z{{{{{zzzz{yz{z{z{{{{zzzz{zz{{z{{z{|{{zzz{z{{z{{{{{|z{{{{{zzzz{|||||{|z{{{{{{{|{|{{{{|{{{{z{z{{{|{|{}}{z{{{z{{|{{||||{{{}{{{{{|}|{{{|{|z{{{{{{||{{z{||zz{{{|{{|{||||||{{{|{{{{||{||{}||{z|{{{{||{||}}|{{{{{zz{|}}{|}}}|||{{|||||||}|}|||||{{{{{||}||{}|{|||{}{|||}|||}|{|{}{|{{}}|||}{|{{}|||{|{||}}|}||{{{{||||}{|||||{{{{{{||}||}}|||{|{}{|z}||}{~~}}}|}~}}|}~|}||}}|{{|{|}||}}|{|{{{z|{z||||||{|z{zzzz{{|{{{{{{|z{z{{{z{{{|{|zz{{zzzzz{z{z{{z{{{z|{zz{z{|z{z{z{yyyzz{zzz{{{{|{zzyyzzyz{{|{{|zzz{zzz{z{{{z{{||{z{zz{yzz{{z{{||{zz{z{zzzy{zz{||zzz{zyzz{{z{{{{{{zzzz{yyz|{z{{{|{zzz{z{y{{{|{{{}{{|{zz{z{{{zz|{{z||z{yz{{||{{{|{|zz{{{{z||{{{{{{{{zzz|{z|{{{{{||{z{{zz{{{{|{||}{{{|{{z||{{{||{|||{{{{z{{z{|z{}|}{{{{{|{z{|{{}{|||{{|{{{{|}|||||}||{{{{||}|||}}|||{{|{{{{{}{||||}|{||z|{{{||||}|{|{{{||{||||{|}|||z{{||||||{||{|}{||{|{||{}|}||}|{|{{{{|{|}||||}|{|{|{{|{|}||{~}~~~~~}~}|~}}}}||}{}}{|{}|||}}|{{{{{{z||{{||}|{z{{{{z{||{|{{|{{{{zzz{{z||z|{|{{zzz{{zzz|{z{}{zzz{z{zzy|z{z{|{{zzzyzyz{{zz{{z{{zz{zzzzzz{|{{{|{{zz{yzzz{{|z{{{{z{{{y{y{y{{{z{|zzz{{zzzz{yzz{|{{z{{zzzzy|{zz{{{{zy{{|zzz{||{{{{|{{z{{zz{||{z{{{|{{z{yz{z|{{|{{{{zz{{{zz{|||{{{{|{z{z{{zz{|{{{{{{{zzz{{{zz{||{{{{{z{zz{{{|{|z{|{z{{{zzzz{|{{||{||{{||{z|{z{{|}}|}{{z|{{|{{|{}|||{|z{{|z{{|}|||}{||{{z{{|{|{|{|||||{|{{||{{||}{|||{{{|{{{{|{}}}|}||{{|{{{{z}{||||}|{{{|{|{||||||}}|{|z|{|z|||||}|||||{|{|||||||}|{|{|{{z|{||{|}~~}}}~|}~}~|}|||{}|}|}|}||}}||{{{{{||{}{{|{||{{{{{|{}||{{||{{{{zz{z|{|||{{{|{{z{|{z}{z{{{|{{{{{{z{z{|{{{{|{||{z{z{zz{{{{{|{zzzz|z{{{z{z{{{{z{|zy{z{{{{{||{{{{z{zz{z{{{{{{||{y{|zzz{{|{z{{z|{|zzz{{{{{|{{|||{zz{{zz{{|{|{{||z{z{zz|z{{{{{|z|zz{{|{{{{{|||{|}{{{z{{z{{|{{{{{|{z|{{z{z{{{{||||||{{{{z{{{|{{||{|{{{{z{{{}|{{||||{{{{{|{|{||{|{|{|{{{{|{||{|}|}~|z|{{|{|}{}{||}|{{{{{{|{|{||{{|}{||{{{|{{||||}}}||{|||}||}}{}|}|}|{|z|{||||{~|||}|{{|}||{|||}|}}|{|{z|||||}}|}}}{||z||{|{|}|||{{{|{|{{{||||}}|}}}||{||||{~|{}~~~}~}~|~}~~|~~|}{{{|{{{|||||||{}{{z{{zy|{{{||{|||||zzz{{{|||||{{{{z{z{z{{||{|{|z{{z{z{z{{zzz{{z{zz{{z{z{z|zz{{{z{{z{{z{zz|{{|{|zyzz{z{z{{z|{{|{z{{zzzy{|{{z{{||{zz{{zzzz{{z{{z|{{z{{z{zzzz{z{{{zzzzyyzzz|{{{|{|{{{z{{{z{|{{z{{z{z{{{z{z||{{|{{{|{z{{zy{{{{{{{|{z{zzz{{{{||{{{|{|{{z{z{{zz|{{|||z{|zz{{{{{{{{{{{{|z|{{{{z{}z{{|{{{{z{{z||{|||{||{z{|{{|z||{||||{{{z|{y{{|{|{|{||{{{{{z{{{}|}}}||{|{|{|{|{|||}||||{|{{|{|{}}||{}}}|||z{|{||||||}}}z{||{{|{{|}|||||z{{{||{|||{|}|}|||{|z{{||}||||}{|||{{{||}{|||||{{|{{{|{{||||~~~}}~~}}|}}}~}~}}|{|}|}z{||{|{|}}|{z{||{{|{{{}|}{|{{{zzz{{||{{||{{{zzz{|z{{|{{{{|z{{zzz{z{{{z{{{|{{zzzyzz{z|zz{{{{zzzzzzz{z||z{|{{zzzzzzy{{{zz{{{{z{zzz{z|z{{{|{{{z{{zz{z{z{{|z|{{z{zzz{yz{{{{{|{{z{zz{z{z{{{{{{{z|z{{{z{z{z{{{{{|{{{{z{{{||{||{{|{zz{z{{{zz}{|||z{{zz{{z{|{z{{{|{z{z{{{zz|z{|{{{{{|{zzyz|||{{{{|{|{{|z{{z||||}{{{{{z||{{{|||||}|{z|{{{{{||{}{||||{|{{z{{{||{|{}||{{{{{|||||{}|||{{|{{|{|||||{||||{{{|{|{|}||||}||z{{{{|||||||||||z|{|||}{|||}}}|}{{||{{|||}|}{|}{|}z{|{{|}{||||}}{{}|{{{{}{{||||{{|{|{{{|}}||~}}~}||||~}}}}}}{|||{|{{}|||||||{|{{||{z{{{{|}|||z{{zz{z||{|{||{|z{{zz{zzz{|||{|{{{z{{{yz{{z{{{{|z{zzzyzz{{z{{z{{{zy{zyz{z{|zz{{{{zy{yzzz{{zz{||{zz{z{zz{{{z{z{|z{{{zzz{{z{{{{{zzz{zyzzz{{{z{{{{zzzyyz{zz{zz{|z{zzzzz{{{{z{|z|||{{zzzz{z{{|{|{{{{z{zz{zz{zz{{|z{{{z{{zz{{{{{{{|{y{z{zy{z{{{{{{||{z{||{z{{{||z||{{z{{{z{z{||{z{|{{z{zzzz{{|{|||{}zz{z{{{{{{{{{||}{{z{{|zzz{||{|||{{{{z|||{|{|||}|{|{{{{|}||||}||~|{{|{{|{z||{{{|||{{{{{{||{|{|||||{{|||{|||}||}}|}|{{|{{||}|||||}|{|{||{{|{||{|}|{{{|{{{{||||{|||{|{{{{{{|}}|{~~}|~}}}}|~~|~}~}}||}|}{|||{|||||||zz{{{{{|{|||||{|{|{{{z{{{|{z||z{{zzzzz{z{||{{{zzzz{z{z{|{z{{{{yzz{zz{x{zz{{{{{{z{zzzzz{{z{{{{{{z{z{zzzz{{{{{{{{yyzzyzzz{{{{{{{{y{z{z{yz{{z{{{{{zzzyzzzy|{zz|{zzz{zzzzy{{z{{{{|{y{y{{{{{{z{{{||{{zzzz{z{|{{{|{|zz{{{yz{z{{{{z{{{zz{zz{{{z|z{{{|{zz{zy{{||{|z|{{{z{{zz{z|{{zz{}{{zz{zz{{{|{{{{{|{{|y{{zzz|{|||{|{|{z{{{{{{{|{|||{{{|zz{{|{|{{||||{{||z{{|}}z|}{|{|{|||||{}}{{||}{|{z{z||{~}|||}}|{}|{{||{||||||||z{z{{{z{||{|{}||{{z{{{|||||{}}||{|{z|{|{||{|}||{{||{{|{|}|{||}|z{|{|{{{}|{||~~}}~||}||~|}}}}|}}}}||||{|{||{}||||||||{{{|z|{{|{|{{z|{{{{{||z{{|z{{{{z|{{|}{{z||zz{yzz{z{||zz|{|{{yzzzyzz{{{{|{{{{zyzzzz{{z{{{{{yyzzzzzz{zz{{{{zzyzzzzz{{{{z{{{{{z{zzzzz{|{{{z{{zzz{z{{zzz|{{zzz{z{zyz{zy{{zz|{zzz{{zzz{zz|{{{||{z{z{zz{{{{z|z|{zz{zz{{|{{|z{{{|z{zz{zzzz{|{{{{{z{{{zz{zz{|{{|{|{{{z{z{{{{{{z{||{{z{z{z{|{{|{{|||z{|zz{{z|{|{|{{{{{{{z{{{|}|{|}||{{|{z{||{||}||}{z{z{{|z||||||}||{{zz{{|{|{{{|||{z{{{|||{|{||}|||{|{{{z{||{|}||}{{{{{{{{}{{{}}}|||{{{{z||{|{|}}}|||z{|{|||||||}}{|z|{{z||}{}||}{{||{||{{}}||||}}~|}}}}|}}~}|}|}{|{{z|{{{|{|||{{{{z|z{{{{{{{z{|{{{{{|z{z{{||{{{{{z{zzz{z{{{{|{{|zz{{{zzzz{{{{{{{|zzzzzzz{{{zzz{yzzzzzz{{{zzz{{zzyzzzyyzyz{{zz{{{z{zzzzyz{z{{{||{{{{zzzzy{{zzzz{{z{zyzzz{z{{{z{{{{zyy{{yzz{{zy{{|{zzzy{zz{{{{{z{{{z{z{yz{z{|z|{{{{{zyzz{y{z{|z{{{{{{z{zzz{z|z|{{{{z{zzyzz|zz{{|{{{zz{z|zz{{{{z|}{{{{z{zz{{{{{z{{{{{{{{{{{z|{{|{{{zzz{|{{||z{|z{|}|{|{{z{{|z{{||{|}z{{{|{{|{{|{||{{{{{{{{{{||||||}|{{{{|z|{~|||||||{z|{{{z{|||}}|||{{{{{{||{|{|}|{{{{|{{|{{{||{|||{|zz{|{{{}}|||}{z{{{{{{{{|||{{|{{{|z{{|z||{||~~}~|}}|{|{|}}||}||||||{{{{|{}{{||||{{zzz{{|{{{{|||zzzz|{z{z{{|{{||{{zzzzzzz{|{{z{{{{{{yzzy{zzz{|zy{zzzzz{zzz{zz{{zzzz{zzxzzy{{z{{{zzyzzzyyzy|zz{{{zzzzzzzz{z{z{{{{{{z{zzzyz{{|{{{{zzzzyz{zz{zzzzyzzzyzzzzzz{{{{{{{zzz{{zzzzyzzy|{{{zzzzzz{{z{{z{||{zz{zzzz{{zz{{{{zz{zzzyz{{|z{{{{{zzzzzz{{{{z{zz{{z{zzz{{{{{{|z{{zz{{{{{yz{z{{{|{{z{{{z{{z{||}{{|zz{z{z{{{|{|{|||{zz{zzz{||{{{|{|{zz|{{{{||{|z{||{{{{{|{{{|{|||{z}|{{z{{{{||}|||||{|||yz{|{{{|{|{{{|z{{{|{|z||||}|||{|{|{||||{}||{z{{{zz{||{{|||{{||{{{{{{|{{||||{|{{z{|z|{|{|}~~}}~}|}}}|~}}|}||{|{|{{z|||||}}||z{{{{zz|{{|{{|{{{{{{{z{{z}{z{|{{{zyz{zz{{{|{{{|zzzyzzzzz|{zz|{|{z{zz{yy{|zz{{|z{zzyzzz{z{{{{z|{zz{z{zzzz{|{z{z{zy{zzzz{z{z{||{{{y|{zzyz|{yz{{{{z{yzzzzyzzzz{{z{z{z{y{zyz|{zz|{{{z{{z{zyz{{{{|z{{z{zzyzz{zzz{{{{zyzz{zzz{|{z{{{|{{{zz{zyzz}|{{|{{z{{{yzyz{{z|{||zz{{z{zz{{{{|z{{{zz{zz{{{|{{{{{{{{{{|{{z{{|||{{|z|{z{{z{{{{{{|}}|{z{zz{{|{{|{||{}{z|{{{{||{|{{{{{{z{{{|||||||||||{{}{||||}{}||{}|{|{{{{{||{{{|||{{{|||{|{|||{|}|{{|{{{{|||||||||{{{{||{{{|{{{|}{|{}{{{{{|||}|{}||{{z{{{{|||}{~}}|}}||{|||}|||}|}|{||{{{{||{{{{{|{{|yz{{{|{{{{|{|{{{{{zz{{z|{{z}{{{{zyz{y{|{z{{{{{z{zzzyzy{{{z{{{{zz{yzzz{z|zy{|zzzyzzzyz{zy|{y{zzyyz{z{{{zzzz{{{zzzz{zzzzzz{zz{|z{{{zyyzz{z|{z{{zzzy{zzyyzzz{z|yzzzyzzzzz{z{{{{|{yzy{yzz{{z{{z{|{z{{{y{{z{yz{{{{{|z{zz{zz{{z{|{|zzzzzz{y{zzz{{{{|zz{{z|{{|y|{{{|{{yz{zzz{{{{z{{{{zz{zy{z|{{|z{{{{z{{{{z|||||{{{{{z{{{z{{}|{{{{|{{{{{zzzz}{||{{|{{{{{{{{{{||}}{{|{z{zz{{|{{{{|{||{{{zz{{{{{|{{{}}|{|{{{zz{{{|||}{{z{{{{{{{||{||||z|{{|z{{{{{{||||z|{{{{{{{{{}|{|{{{z{{zz||{||||{|{||z|z{{|{||{~}}}||{||{||}}||{}|{{{{{{|{|}||}|}|{{{{|{{|{{{{|{|{{{{{zz{||{||{|{{{{{zzy{z{{{{{{{{y{zz{zyzz{zzz{{z{zzzzyzy|z{z{{{zzzyzz{yz{z{zzzzzzz{{zyz{zz{{{{zzyz{zz{z{z{{z{z{{zzz{yyzzz{z{{z{{{y{zzzzyzy{y{y{yzzzyzyzzy{yzz{z{zzzzzzzyzz{{z||{zzzyzzyzz{zzz{|}{{{zzz{{{zz{z|{{{zz{z{z{z{{zz{{z{z{yzyzzyzz{{{zzz{{yzzzy{{z|z{{|{zy|zzzz{{{z{{|{zzz{{|z{{|{{||{|z{{{z{{{z||{{|z|{y{{{z{{z|{||{|{{z{{{{|{|{{{{|{|{{{{z{||||||{z||}|{z{|{|z}{|{||{{{|{{z|z||{{{||{|{{{{{{{{{||||}||{{|{{{{{z}||{||{|{z|{z|{|||{{{|{|{|{{|z{|{{{|||{{z{{z|{|{|{|}~~|}}|{{|||}{|||}||{{}{z{|}|{||}|{{|{z{|{|z{|{|||z{{{{zz{z|}{|{{|{{zz{zzz{{|{z{{|{{{zzz{z{{{|z{{z{yyz{zyy{{{{{zz{{{{yzzzzzz|{z}{{zz{{zzyyzz{z{{{z|{{z{zyz{{zz||{zzyzyzzz{z{{{z{z|{zz|zzyzz{zz{{{|{zzzzy{yz{{{{{||zzy{zzzz{{{{|z|{zzzzyzzz{z|{z{|{{zzz{z{z{{{|{{{{zy{{{zzz{{||{{|{{{{zzz{z{{zzz{{{{z{{{{zy{{{{z{{{{{zz{{zz{{}{||{||{{{{z{z{||{|{}|{{{{zz{{|{{||}}{|z|{{zzz|{{}|||z|zz{|z|{z||{||||{|{{z{{{||{{{{||}|{|{}{{|{||||}||{{|z{z{{|||{}||{{|{|z{{{{{||{||||z{{{{|{|{||||}{{|z{{{{|{}|{|}}{{{|z{zz|||}||{|{z|z{z|{||}{{}~}}|||{|{|}}}||}||{|{}{{{|{|||{|}{{{{z{|zz{z{{{|{||{z{zz{{z{}|{{{|{{{zzzzy{zz{{{{{{z{z{zzyz{z{zz{{zzzzz{yyzz|{{|{{yzzzzzzy{{z{zzzzzz{{zzzz{|zz{{{z{zzzzzzz{z{{{{z|z{zzzz{y{{z{{{{{{zyzyyzyzz{z{{{zzzxz{z{yz{zz{|z{zzzyzz{zz{|z{{{{{yzzzzzz{{zzz{{{{{{z{zzz{{{{|{{|zyzyz{{{{z{{{{|z{z{zzzz{{{{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{zy{z{z|{|{|~{{zzzzzzyzz|{{|zyzzz{zz{{z{z{{{z{{{{zzz{{{{y{{{zz{{yzzz{{zzz{{{y{yz{zzz{{{zz{{{{y{z|zzyzz|{{{{{zzyzzzzyz{{{{{|{{zzz{zzyzzzzz{{z{{zzyzzzz{{zz|{{{z{{zz{zz{{{zz{|z{yz|yzzz|zz||{|zz|zzz{y{{{z{{|{{{zzzzzz{{z{y||{{z{zyz{{z{z{{|||zzzz{{zz{||zzz|y{{}zz{{{z{{{{z{}zz{{z{z||z{{|z||y{{z{z{{{{{|{|{{|{{{{{{{||{||||{|zz{{{{{||{|{{||{|{zz|{|{|||||||||{{z{{{|||}{|{{|{{|{{{z|{z{||}||{z{{{{|{}{{||}||{z{|{||{|{||||||{|{{{{{{|{||{{|{|z{{|{{{||||{||{|{{{{{||||{|~~}|~||{|{{||}|||}|{{|{{{{{|{|{|{}{|{{{{zz{{{|z{{{|zz{zz{{zz{|{z{{||zzzzzzz|{{{{y{{zzzzz{zz{{z{zz{zzzz{zzz{z{zz{{zz{zzzz{yz{z{{{z{zzzz{zzzyzz{z{z{{zzzyzzzzz{{z{{z|{zzyyzzyz{{zyz{zzzyy{zzyz{{yz{z|zzy{zzyz{{{zz|z|zz{y{z{z{{{{{{z{zz|zzzz{{{{{{{|{{yzyyz{z{zzzy{{{z{zyzzzzzz{z{{{{{z{zzy{zz{z{z{z{{z{zzzzzz{{{{{|{{z{{{z{{|{z{z{|{{z{z{{{zz{|{||z|{{{z{{|{{|z{}||||{z{|zz{{|{{{{|{{z{{|{{y|}|{||||zz{{|||{|z|{}|{||z{{{{{|z|{||{|{{{|{|z{z}|||{{|}|{{{z|{{|{|{|||}{|{z{|{{|||{|||{{{{z{{{{|{||{||||{{zz{{z{||||}{}{|z{{{|{|||||~|}|}||{||{}}|{||}||{{z{{{{|{||}{||{{{{{z{{{|||{|}|{{{yzz{{z{{z{{{{|z{z{z{y{z{{{{{{zz{zzzzzz{{zz|{{{yzz{zzzz{zz{{|zzz{{zzyz{{{{|{{zzyzzzyzyzzz{zzz{z{yzzzzz{{{{{{|zz{zzz{zz{yz{{{|{{y{z{z{yy{zzzz{{zzzzyyzzz{zzz{zzz{zzz{{zzz{|{zzzz{z{zz{zz{{zz{{|{zzyzz{{{{z|{z{|zzzzz{zz{z{z|{{z{{z{zzzyz{|{{{||{zz{z{{{{{{{{{|{|zzz{zzyz{{{{{{|{zzz{{{{{|{|{{}{{z{z{{{{z||{{{||{{{{{{{z{|{||{||z{{{|{|z{|{z||||{{|{{|{|{{{{|}{}|{{{{{{z|||||{|||{{|{z{{|}|{||}{|{{{{{z{|{|||||||{{|{{{{|{|}|||||{||{{{{|}||{||{|{{{{|{{z|{|}||{{{zz|{{|{|||{~}~||||{{}{}}}{|||}|{{{{zzz}{{|{}}|{||zz{zzzz{{|||{|{z{{{{{{zz|{{{|{z{{zyz{|zz|z{z{yz{zz{zzz{zz{{zz{zyy{yz{{z|z{z|zzzz{yz{zzz{{z{{{y{{zzzzz{{{{{{{{{y{zzzz{z||{z|{{zy{zz{zz{{{zzz|z|zyzyzzyz|z{{{{zz{zzzzzz{|zzz{zz{zzzzzyzz{{{{z|{z{{zz{zzz{{|z|{{{zyzzz{y{{z{{{z{z{zzz{{{{{{{z{{|z{{z{z{{{{|z{|{|{zzzzzzz{|{|{{{{{zz{{z{{{{{z{{{{{zz{{{|{{{||||||zz{{|{||{||{{|}|{z{{{z{z|{|{||{||{{z|z{{{|{|||{|{{|{{|z{|{{{{}|||{{{{{{{{}||}{}|{{{|{{{{}|}|z||}|{z{{|{|}{||{}||||{{{{z{{{}|||||{{{zz||z|{{|||}~{{|{{{|{|||||{|||{|z{{|{|{{{|}~{|||}{{z{|}}{|}||{|{||{|z|{{||}|||{{z{z{z{{z|{{}{{zzzz{zz||{{|{|{{zzz{zzz{z{{{|{{zzzyz{yzy{zz{{{z{{zzzzz{z{{z{|yzyzzzzyzzzyz{{z{{zz{zz{zzzz{{y{||zzz{zzy{zz{z|z{{zzzzzzyz{{zz{z{z|{zzzyyyzzz{z||{zzyzzzzyz{zz{{zzzyzzzz{z{z{{{{z{zzyzz{zyzzzz{{{{{z{{yy{zzzzz{{{{zzzzzzzz{|}{{z|{z{z{zzz{{zz{{|{{{z{{zzz{{{zzz{|{|{{zz{{zz{{|z{|{{z{zz{|z{{{|}{{||{{zz{{{{|{{|{|{{{{{{{{z{||{||{{|z{z|z{z|z{{{|{{z{{|zz|{{{{z||}||{z|{{z{||{}||||{z|{z|{{||}}{{|||zzzz{{{{{{||||}{|z{||z|{||}{}||||{z{{}{{{{{|||||{{{{|z{{|z|||||||{{{z{{|{||}~||||{{|{|||}|{~{||{{z||zzz||}{||{|{{{yz|{{z{{z|{{{{zzy{zz{{|{{z{|{{{{zzyzz{{{z{{{{zzzyzzzy{{zz{z{zy{z{{{zzz{{{{{zzzzzzzzzz{zzz{zz{{yzzyzyzzzzz{z|{{yy{yyy{z{{{{z{z{zzzzzyyzz{zz||z{{zzyy{zzzzz{{{{zzyzzzzyz{z{y{z{zz{zzz{zz{{|{z|{{zzzzzzz{zzz{{{zzz{zzzzzzzz{{{{{{{yzzzzz{z{z{{{{zy|{zz{zz}|z{|{{{{{zzzyz{{{{{{{{{zy{zy{z{{{z{{{|{zzz{{{{{{}|{|{|z{z{{z|{z|{|||{}|z{{{{z{|{{{|||{|{{|z{{{{|{{{{}|{{{{{{|{{|||{{}{{{z{{{{|{||}{{||{{{|{{z{||}{|}|||{z{{{{z{|{|{|||{{{{{{{z||||{{|{{{{|{z{{{{|{{}||{|{|{z{z{{||||||{{}{{z{{{{}|||}}}}||{{{{}|||||}||{zzz{{{|z{||{|{|{|{{{{z|{|{z|{|zz{{|{z{{{{|{{{{{z{zzz{z{{{{{|{{{yzzzy{z{{{z{{z{zz{yzzzy{zzzzz{{{zyz{zzzzzz{{zz{z{zzz{{{z{{z{z{{{zzzzyyz{{zz|z{zzzzzzzzzz||{{{{{zzzyz{zzzzz{{{{zz{zzyzzzzz{y{{|{{z{z{zzzzz{zzz{{zz{zz{z{zzz{{z{|zz{zzy{z{z{z{|{{{{{z{{zz{{{{{z{{z{z{zzzz{|z{z{|{{z{zz{{y{{|{{{|{{yz{{zzz|{{z{{{{{{z{{{z{{{{{|{||{{{{{{{{{{{|{|{}{{{{z{{z{||{|{|{|z{{{{{z|}|||||{{{{z{||{{{{{{}|}|{||zz{{|}{|{|||{|||z{{|||||||{||{{||{{{{{||||}|{|z|{{{{|{{{||||||{z{{|{||||||{|{{{||{}{{||{z{||{{{|{z{z{{||{}}|}}{}|{{{{|||{|{{|{{{|z{{{{|{||{{{|z{{zz{|{|||{}||z{{z{z{{{{|{||{{{{yz{{y{{{{z{{{{z{z{zzzz{zz{|{zzz{yzz{zz{{z{zzz{z{zyzyy{zzzzz{{z{zzzzzzzz{{{{|{zzzzzzzz{y|zz{{z{z{zz{yzz{{{{{z|zzzzyzzzy{{{{{z{yzzzzzzz{{{z{{z|zyzz{{zzz{{z||{zz{zz{zy{{{zz{{z{{z{{zzzz{{z{z{|{{|zzz{zz{||{z{|zzzzzzzzy{{{z{{{z{{z{zzzz|{|{{{{|zyzz{zz{{{{z{z|{|{{{{{{z{|{z|{{{|{{|{{{|{|z|{||{{z{{{{{{{{|{|{|||{{{|z{{z|{{|||}{{|{{{||{{|||||}|{{{{{z{}}||{|{|{||{|{|{{{|||||}|z{{zz{{||{|}||}|||{{{{||||{|{}|}{|{|{{|{|{|{{}|{|{{z{{{{||}{|||{||z{{|{{{}||}|||{||{|}{}||}|{}|{}{|{{{{||{{|{||{z{|z{z{{{{|||{{{{z|{{z{|{z|{z{{{zz{yz{{{{|z{{zzzzz{zzzy{{y{z{{{{yzzzzzz{{|z{{{{zz{{yzy{zzz{z|{{zzzzzzy{zz{z{|yzzzzyzzzzzz|{{z{|zzzzyzzzz{{zz{{z{zz{zzzzz{{z{{z{{zzy{zyzzzz{z|z{zzzzz{{zz{z{{|{|{z{{{yzzz{{zz{{{{yz{{{z{z{{{z{{|{z{z|zz{{{{{{|{{{{{{z{zz{{{z{{{{{zzzzz{{z|z||{{{{z{{{{{{|||{{{|{{zzzzz{z{|{{|||{z{|z{||z{{{|||||{z{|{z{z{{{{{{|{|z{z{zzz||z{|{|||{{{zz{}|}{|{||||z|{{{{{{||||{|}|{{{z{z{{|{{|}||{{{{||{{|{|{}|{}{{|{z{|{{||||{}}|{{z|{{{|{{|||}{|{z{{{{z{|{|||}|{{{{|z|{||}{|||{{{|{|{{{||z{|{{|z{zz{z{z|{{{z|{}{|{{z{zz|{{{{||{{{zzzzz{|||{zz|{zzzzzzzy{{{z{{{{{zzzz{{zz{z{{z{{{yzyz{zzyz{yz{{zzyzyzyzyzzz|zzzz{zzzzzzzz{{{{{{z{{yzzzzzzz{{z{{|zzzzyzz{zz{zzz{z{zy{yzzyzzz{zz||z{zzyzyzz{zzz{{{zz{yzzyy|{{{{{{{z{zyz{yy{{zz{{{z{z{{yyzz{{{{zz{zzzzzzyz{{{zzz{{{{{zz{{zzyzz{{{||{z{yzzzz{||{zz|{{zz{y{{z{|{z{z|{|{{z{{zz{{{{|z|{z{zzzz|z{|{|{|{|{{zz{zzz|{{{{{}{{zzy{|z{{{||{|}|{z|z{{{|{{{{||{||{{|z{z{||{|z}}||{{{{z|{{|{{|||||z{{{{z{{{{{}|{}z{{{{{{{{|{||{||{{{{zy{z{{z||}|||{{{{{|{||z||||z{z|{{{{{{{||||}||{|||z|{}||{}{|}|zy{zz{{|||{|{||{{{|zz{{|z{{|{||{zzz{z{{{{|{z{{{z{{zyzzy{z{{|{z{zzzz{yzyz|{{zzz{{z{{yyz{z{{zz{{zzyzyzzzzzz{{{{z{zzzz{yzzyzzzz{{z{{zzzzyz{z{zz|{zzzzzyzyyz{zz{{{{{zzzzyyzz{zz{{{zzzyzyzzzzzz{z{zzzzzzz{yy{{{z{z{{{y{zz{y{z{zzz{||zz{zyzzz{z{{z{{{{zzzzz{z{zzz|{|{z{z{zzzzz{|zz{|zzz{y|zzzzz{{z|{{{{{zzzzz{|{z{{{z{|yz{zzzz{{||{|{z{{{{z|{{|{{{{{|{{{{{{{{{||||{{|{{{{{{{{{{|{|{||zz{{{{||{||{{|||z{{|{z{{{}{||}{|{{{||{|{z|||{|{{|{{{{{{{|{{{{||||}{|{{{|{{{|||}||{{zz{z|{|{|||}{{{{{{z{{|||{{z||{{{{z{{{{|||||}|{}|}{|{{||}z{{|||{|{{{{|{{{{}|||{{{z{z{z}{{{{{{{{{zz{z{{{z{|{{z|z{{zz{zz{z{{{{{|zz{zzz{zzzzzz{{{{zzzzyzyz{{zz{{{zz{z|zzzz{z{{|z{zzyzzzy{zz{{{z{{zz{yzzzz{z{zz||{zzz{zzzzyz{z{{|{{z{y{zzz{{{z{z|zz{{zz{{yz{zz{{zz|{{zz{z{zz{zz{{{z{y{{z{{zz{{zz{{zzzzzzz{{{{z{{{{zz{z{zz{{{{{||{{|{zyzzyzz{{|{{{|zzzz{z{zz|{z{z{{{{zz{z{z{{{{{{{{{{{{zz{||||{{}||z{{z|z{{|{z{{|||z|{|{{{z{||{|{|{{{zz{zz{||{||{{||{{{{{{{{{}{||{|{{z|z{{{|{|{{|{||||||{|z|{|}{}|||z{{|{y{{|||{{||||zz{|z}{||{{|~|||{{{{{|{{{|||{|{|{{z{{{||{|{|}|{{{{z{|{|}{|{{}}|{||{{|z{||{}|{||{{{||{{{{|z|{|{{zzyz{|z{{{{|}{z{zz{zz{zz{{zz{|{{zzzzzzz{{{{{{{{z{zyyzzzzzzz{{{{z{zzz{yzzz{{z|zzzzy{z{yz{zzy{{zzzzzzzyzyzzz{{{{z{zyzyzzzzzzyz{{|z{|zzzzyzzzzz{{zyzzzzzyzy|zzz{|{z{zz{zzzz{z{z|{|{z{zz{y{z{{{z{{|zzz|{z{zz|{zz{|{yzzzzy|z|z{{{|||{zz{zz{zz{{{z|{z{zzzyz{zzzz{|{|{z|zzzy{z{{{{{||{{{{{{z{zz|{{z{{||{z|zz{{z{||{|}|{{|{{z|{{{{{{{|}{{{{zz{z}||{|||zzzzz{{z{{||{||}|{|{{z{|{||{{|{{{{{{{z|{{{||{||{|{||{{{||{{||||||{z{{{{{{||{{{|{|||{|{{{{|{{|||}||{|{z{{z{|||||||||{{{{{z||{|{}}{{{{{{{z{|}|{|{||{{||z{{z{|||}{||{z{|{|z{|{|{{{}|zz{{zzzz{z{{{|{|{yzz{{|z{|{{z{|{z{yyzzzy{z{z{{z{{z{z{y{zz{{z|{{{yzyyz{zyzz{zz{z{z{zz{yyz{{y{{{{{{{zzyyz{z{{{zz{{zzyyyzy{{z{z{{{{z{{zzzzy{{{z{{{{zzzzzyyyzyz{z{{{zzyyyzzz{z{{zz{{zzzzz{yzzz{{z{{{{zyzzyy{z{{zzz{|z{zzzzzz{z{{yz{{yz{|yz{y{{zzz{||y{{zzzzz{z{{{{|{z{zzzzzy{{|{z{|{{zz{yz{{|{{{{{{{{{z{{z{zz{{{z||{{{{z{{{{{{{|{|||{z{{zz{z{|||zz||{{|zzz{zz|{{||||{|{{z{{{{|z|{||}|z{{{{|{|}|||||{z{{{{z{{{||{{||{|{|z{{{{{|{|||}||{z|{|{z|{{{{|}}||{y{{{{{|{||||{{{z|{{z{|{|{{{|||{|z{|z{{}|{|{{}{|{{{{|{|{|{|{}}|{{{{z{{{{||{{|{{{{|{{|z||zz{{{|{zz{{{zz{|{|{{{|z{zyyyzx{z{{{|z{zz{y{z{yz{{{z{zz{zzzzyzzzzz|z{|{{{zzzzzz{zz{z{{{yzyy{{y{zzzyzz|z{zzzzzzz{{{{{{{{{zz{yzyy{z{{{{{z{zzzzzzzzzzzz{zzyzzyyzzzzzz{{{{{zzzzz{yzzz{|z{|{z{{y{zyz{{{{{|{{{zzzzz{{{{{{{{{{zzzz{{z{zz{z{{{{{zzzzzzz{{z{{{{{zzz{z{{{{{|zz{||zzzz{{zz{|{{{|{{{zz{{{{z{{{||z{||{{{{|{{||{|{{|{{z|{{{z{||{}|||{zz{{{zz{|{|{{|}}{z{{{{{{{}{{|{|}{|z{{|{|{||}||}{{{||{{{{||{|{||||z{{{{{||{{|}{}||{{{{z{{{{|||}|||||{{{{{||||{}|}||{{{|{z{||{|||||{{zz{{{{||}|}{|{|z{|{{{{{|||}|||{z{z{|z|{{{{{|{{{zzz{zz{{{{||||{z{{zy{{{{||{{{|z{zyzzzy{{|{z|z{zz{zz{{zy|{{z{|z{{zzzzyzzzzz{|{zzx{zzzyz{zz{{|z{zyz{{zzzz{z{{{{{zzzzz{yy{z{{z{|{zzzzyzzz{zz{z{z{zyzzyzzz{{{zzz{{{zzz{zzy{{zz{z{{zzzzz{zzy{{z{z{|{zzyzz{{yz{{{{{z{{z{z{{z{{zz{|{|{{z{{zzz{z|{{{|{{z{zz{{z{z|{{|{{{zz{zz{z|{{{{{{|{z{z{zz{{|{{{z{{{{zz{z{y{|{{{{{|{{{z|{{z{{{||{{}zzz{{{zz{|{{{}|{{{{||{{{}{z{|{{|{{|z|{{|{|{{|}|{|{zz{{{z{}}|{|||||{{{||{{|||{}|||{{{|{{{|||}}}}||{{{{{|{||{|||{}z}{z{{{z{|}||z}|{||zzzz{{}{|||{|{{{{|z{{|z|{{}}}||{z{{{{}||{|{|}{{{{{z|z{{{||{|{||{{z{{y{{{{|{||z{zzzz{{{{{|yz||{{{z{zzy{{{{{{{|{{{zzzzy{{{{z{{z{zz{yzzzzz{{zz|{zyzyy{{y{{{{z|{{zzzy{zzzzz{z{z|z{zzzzyzyzz{z|{{z{{z{yzyyyzz{{{|{z{zy{z{z{z{yz{y{zyzzzz{zzzzz{z{{{zzyzzzy|{{{{{|z{zzzzzzz{zzz{{{||z{zzz{{z{{{{{z|{zyzyz{z{||{{{{|{{{zz{{z{{{{z{z{{z|z|{z{z{|{{{{{{z{zz{zzz{{|{{{{{{zz{{{z{{||{|z|{{{{{{{{{{{|{}||{{{{{{zz||{|||}{|z{z{{{{{{{|{||{{{{|{||{|{{{}|||}{z|{||{||{||{|}}{{|z{|{|||||{|{}{{z{{z{|{||{||}{{zz|||z{||||{}}{||z{|{{{|||||}|||||z{|{{}{|{||{{{{{{||z|z|||||}|{{{{|{z{|{}|}{|{{zzzz|{{{|{{{||{{zz{{zz{z{{||{{{z{z{yz{||{{y{{{{{{zyzzz{z{{z|{{{zzzzzzzz{{z|{{z{{{y{yzzz{{zy|{{zzzyzzz{z{z|z{{{zyzz{z{zzzzzzz{zzyyzyyzzzz|zz{{zz{zzyzyxz|z{z{{{z{zyyzzzyz|{z|zz{zzyyyzyyyz{z|{{zzyz{zzzz{|{zz{|{{zz{zzy{{|zz{{|zzzzzyyy{{z{{z{|zyz{z{{zz{zz{{|{|zzzzzz{zzz{z|{{|{z{z{zz|{|{{z|{z{yz{{z{{{{z{{{{z{{z{z{{{|{|{{{|{z{{{{{|{|z}{|}{|{{{{{|z|z{||{}|{z{{{z{{|}{{|||{{{{{{|{{||||||||{{{{{|{|{||||||{|z|zz{|{{|{{{|{|{z{{{{{{{{{{||||||z|{z{{|{}||}||{{{zzz||{||{z{}|{|{|{||z{{{{{||{{|{{zzzz}||{{|{|{{{}{||z|||{{|}|{{{|{{{{{||{|{||{|{zzz{z|z{{||}|{zzzz{zzz{|{{z{{|zzy{zzz{{{z{z{{zzzz{zzyz{{zyz|z|zz{zzyy{{{yzz{|zz{zzzz{z{{{zzzzyzzzzzyyzy{{y{{zzzz{zzyz{yz{{{z{zzzzz{zx{{{{zz|{zyzzyzzzz{zz{zz|zzzyzzzy{z{{z{z{yyzz{zzyz{{|{|{{zzzzzy{zz{{z{z{{{{z{zzzzz{z{{z{{zzyz{{{y{z{{{{{{zzz{zzzz{{{{z{{{{zzz{zzzz{|{{||z{yzzz{{{{|{{{|||{zzz{z{zz{{{|{|{z{{|z{{{z|{||{{{z{|z{z{{}|{{{z{{{{{zz{{{{z|{{||}{{{{{{{{||{||||}{{z{{{{{|}{|z|||{z|z{{{{|{||{||{|z{{{{y|||{||{|||{zz|{zz{|{|||}}z|{z{z{{z}{{||||||z|{{{z{|{|{{|{|{|{z{{z||{|||{|{{|{|z|z|||{}|||{{||{{z{||}{{{}|{zz{z{{z{{{z||||z{z|zzzzz|z{z{z|{{zz{z{y{{{|{{{{zyzzzz{yz{{z{{z{{z{z{zzy{zzz{{{{z{zy{zzz{{{zy{{{yzzyzzzzz{{zzzzz{yyzyzyy{{{zz{{{zz{zzzzzz{{{zz{{zyzy{{zyz{zyz|z{zzyz{yyzz{zyz|{zy{{zzyzyzz{{{{{||zzzzyz{{{|{{{{{z{zzzz{{|{{{z{zzzz{{z{zz{{{{|{z{{y{z{{{{zzz{{{{{{z{z{zy{{{zzzz|{{zz{zyzz{|{{{|{|{zz{{{z{{{|||{{|z{z{{{z{|{{||}{|{z{{{{|z|{|{{|||{z{zzz{z{|||}||||{|{{{|{{{{|||{{|{{{{{z{{|{|{|||{{||{{z{|||{{{|}{z{|{{{{|||{{|{}{{|{{{|{||||||{|{{{z{z{|{||{{}|||{{{{{|{|||}{||{{z|z{{{{|}|}||||||||{zzz{|{{||{|zz{|{{{z{z{{{||{{z{{zz{z|z|zzz{{{z{z{zyzzz{zzz{{zz{zyzyz{{{zz{{{zzzyyy{zzzzz{{zz{z{yzyzz{zzzz{z{zyyyz{{xzyz{yzz{zyyzzzzyzz{zzz{zzz{zzyzyzzz{{{{zzzyzzzyy{{zz{z{{zzzyzzzzzz{z{{z{{zzyzyzzz{zzz{zzz{zyzzzz{{{yzz{z{{zyzzzyzz{{zz{{zz{yzyzy{{z{zy{{zzzzzzzy|{{{z{|{zyzz{{yzz||{|z|{zzz{zzzyz{|{{{|{{z{{z{z|z{{z{y{zzyzz{{zz{z|{{{|{{{z{{z{zzz||{{{|{{{{zyzz{{|||z||{{y{z{{z{{{{}{|}zz{{y{{|{{{{{}|{||{{z{z{{|||{|||{{{|{{z{|{{||{|{{y{{{|{{|{|z|||||{{z|{{{{{{||{|||z{{z{|{z|{|}|{}|{{{y{{{z{||}{|{|z|{{{{{{}||{}||z{{{z{zz|||{|{|{{{z|z|{{{{z{|||||{{z{zzz{{{|{|{{z{y{z{{zz|{yz{{{zz{yzzzzzz{yz|{{{zzyyzzzy{{zy|{zzyzzzyyzzz|zz{zzyyzyzyzz{{z{{{{{zyzyzzyzx{zz{{{{zzzzx{zyzyzzzz{zz{zyyzzyz{z{{z{zzyyzzyzyzz{zz{{zzzzzzyzyzzzzz{{zzzzzyzyyz{zzzz|{{z{z{yz{{{{{|{{{{z{{zy{zz{{{z{{zzzzyzz{z{{{{{{{{{z{z{{{z{z{{{{{{zzzzzz{|zzz|{z{zzzz{z{{z{|z{z{||{zzyzzzz{z|{{{|{z{z{z{{z|{{{{|{{{z{zzzz{|{{{|z|{{z{{zz{z|{{||||{{{z{|{{{{{{{{{||{{{{{{|{y}|||{|||zz{{z{{{||{|||z{z{{{z{{{{{|{|{||{{|{z{{|||{{|}}{{|y|{zz{{|{{||||{z{z{{|{}|{|{||{z{z{|{{{}|{||||{|{||{{{z|}{{{|}{{z{{{{z||{{||||{{||zz{z|{{{{{{|{{yz{z{{{{z|z|||{{z{yz{y{z{{z{{{zyzyzzzz{{{{z{{{zzzzzzzyz{{zz{zzzzzzz{{zyzz{{{{{zyzzyzyyzzz{z{{z{zzzzyyzzz|{{{z{zyzzyzzz{{{{{{|{zz{zyzzzz{{zz{{{{zzzz{zyy{zyzz{{zzzz|yzz{zzz|{{{{zzzz{z{{||z{{{|{{{zy{|z{{|{{{{z{z{yzz{z{{z{{{{{{zz{yzzzz{{{{{{||{{z{zz{{{{{{z|{zzz{{z{z{|{|z{||{|{{{{z{||{||{||{{{{{{zz{|{|{|{|{zz{{z{z{{|||||||{{|z{{{|{|{{}||{{{{{{||{{|||||||{{{}zz{{{}}{|{|{{{|z{{{{|||}}|||{{{{{{z{{{||{||{{{{{{|{{||{}{{||||{z{{{{|}|||}}{{{|{z|{{}||{|}|{{|{{{|z{|}||||{{{z{{{{z{|{z|{{|{{{{|{{{{|{{}{|}{zzzy{{{{{zz{|{{{{{{{z{{|{{{z{{|{zzyzzzy{{{{{{{{zzzyzzzzz{{{z{{zzzzzzzyzz|zzz{z{zzzzz{zyyz{{{{|zzzyyzyzz{zz{z{{{zzyzz{xzyz{z{{{zzz{zzzzzzzzz{||{zz{{zzzyz{z{zz{{zz{zyzyzz{zz{zz{{yyyzyzzzz|{{{z{{zyz{yzzz{{{z{z{{yzzzzzz{z{zz{{|{z{zzyzz{z{{zz|{{zzz{zz{{z{zz{{{{z{{zzzz{{|{{z|z{z{zzzzz{{|z{|{zz{z{{zzz{|z||z{{{{zzz{zz{{z|{{|||{zzzz{z|{}|z|{||z{{zzz{|||z{{|{{z{zz{{{{{{|{|{{{{|{{{z{|||{|{|{|{{{|{{z{{|}{|||{z|{{z{{{{{||||{|{{{z{{{{|||{{}|{{{z|z{|{}|{{|{}|{{z{|{{{|{|{{|{{{|{zz|{|||||{||z|{zz{{zz||{{|||zzzzzzz{||z|{{|{{{{yzz{{{z{{{{{{{z{{zzzzzz||z{{{{z{yzyzz{{{z{{{{zzyzz{zzz{|zz|{{zzzzzzz{zz{{z{{zzyzzz{zzzzz{{z{{{zz{yzyz{z{z{{|zzy{zyzzzz{z{{|{{zzzyzzzyyz{{{z{{|zzzzzzzyz{z{z|zzzzzzzyz{z{zzz{y{y{yzz|zzzzz|{|{zzzzzzzy{z{{z{{{{zz{zz|y{{z|{zz{{zzyzzzz{{{|{{{z{z{zzyzy{|z{z{z{zz{z|yz{|||{{{|{zzy{z{zz{||z{{|z{z|{zy{|{|{|{{||{{{{{{{{{||||{{|{z|{z{zz{{{{{{|||z{{{z{{|}|{{|||{|{{{{{z{|||{{}}|{{|{{{{{||{}||{|{|{{z{{|{||{{}{{{{{{{{||z{|||}}|{z{{{{{}{||||||{z{{{{|{{||||}}}{|{z{|{{{}{{|||||{||{||{||}{{}|{|{{zzzz{{{||{{||z|{{{zz{{|{{|{{|{{zzzz{z|z{{{{|{|zzzzzzz{{|{z{zz{{zzzzzz{{|{z{{{z{{zz{{yz{{{{{{z{{zyyzzz{{{zzz{zy{z{yzzz{z{z{{{|zzzzzzzzzz{{{{|yzz{{zzyy{zzz{{{zzz{zzzzzzzzzz{z{{zzzzyzzzz|{{{{zzzzyzyzzzzzzz{zz{zzzzyzzz{|z{{|{zzzzzyzzz{|{{{||zzz{zzzz{{{z{{z{zz{{{z{z{|z{|{|{yz{{z{zz{|{{zzz{{z|{zz{z{z{zz{{{{zy{{zzz|{zy{{{{|zzz|{{{z{||{|||{{{z{|{{{|{{{|||{{{{{yzz{{}{|{||{z{{z{{z||||||{{zz{{|{||||{|}{||{|{zzz{{|}|{|||{{{||{{|{{{|{{||||{{{{{zz|{z{|||||{z{{{{||||{||||{|z{|{{z{|||{|}|{{{{|{z{|||}{{{|{{{{{{|z||||{|{|{{z{|{|z{{{{z||||{{zz{{y{{{{}|||{|{z{zzzz|{{{{{|zzz{zzzz{z{{{{{{|{zyzzzx{z|zz{{{zzz{yzzz|{zzz{|y{zzzzzyzzz{z{{{yz{zzyzyzz{z{{{yzyyzzzzzz{zz{zz{{zzyzzyyzyz{z{{{{{z{yzzzy{{{{z{zzzyz{yzzxxzzzz{|zz{zzzzyz{{z{z|{zzzzzzzzzyzz|{{z{{zzyzy{zzz{{{{{|{y{yzz{z{|{zzz{{zyz{zy{z{|{{zz|{{zzyzyzy{{zz{|{|{zz{zzzy{{|zzz|{zz{zz{zzz{z{{{{z{{{zzzz{{{|{{{|{{z{zzz{{{{|z{|{}{zz{{{zz{|{{z||{{z{{}yz{||z{{||||{|{{||{{|{|||}}|{|{{{{{z{{|}||||{||{z{{{{||{|{z|{{{{z{||{{|||||{{{|z{{{||||||||{{{{z{{|{|{}|{|{|z{z{z{{z|{|||{|{{|{{z{z||{z|}||{|{zz|{|{{{{{|{|{{z{zzz{|{{z||{|||{zz|z{{||{||{{{zzz{{z{z{{z{{||{zzzzz|y{z{zzz{{{zzzz{zyz{{{{{{{{zzzz{zzz{{{{{{{{z{yyz{zzzz{zz{{zzzzzyzzzz{zz|{|{zzzzzyzzz|y{|{|zzzzyzzzz{z{{{{z{zzzyyzz{|{y{zz|zzzyzyzzzz{y{{{{zzzzyzzzz{z{{{|{zyzyzzzz{|{{|{{|{z|z{z{zz||{z|||y{zzzzzzzz{{zz|{{{zz{{zzzz|{z{|{zy{z{{zy{z{zzz|{|zzzz{z{{{|{{{{z{z{{z{{z{{||{||{z{{{{{{|{|{||}|{|zz{{{zz|}{||{|{|z{{yz{{{{|{||||{z{|{{|{{{{||||{|{z{{|{{{|||{||{{z{{{z{{|||{|||||z{{{{|||{|||||||{{z||{|{||||{}||{}y{{|{{||{{||z{{z{{{{{||{||||{|{|||{z{|||||||{{zzz{{{z{{|{{|z{||z{z{{z||z{{{|||{{zz{zz{{|{||{zzy{|zzzz{{{{zz|{{zz{zz{z{{z{zz{{zyzzzzzy{{{zzz{z{y{zz{z{{{zzzz{{{zzzzzzzzz{{{z{{{zzzzyyz{{z|zz{{yyzyzzy{z{|{y{|{{zzyyyzyy{{zzzzzyz{yzzzyy{z{z{{zzzzz{zzzz{zz{{z{{yyyzy{yyz{{{zz{zzyyyzzzz{{z{{z{{zz{z{zz{{z{{|z{zz{zzzzy{|{{{|{{|{{zzzzzzz{{{{z{{z{zzzzz{{{{z{|{{z{{{{z{{||z{{{{{z{{{zzzz{{||{{{z{{|{z{z{{|||||||{z{{{zz||}||||{|z{z|z{{{|{{{{{{z{{|z{z|||||{}|||{z{{|{|{|{|}}||{|{{{{{{||{|{|||{z{z|{{{|||{{{||{{z{|{{|{||||}|}{{z{z{|{||{{|{}|{|{{zz{z{||{z||{{{|{|{|z{{|z}{|||{{{{|{{{||{{|{||{{z{{{{|{{||||{{{{zz{z{{{{{|{{{{zzzzyzzzz{{{{{{z{{yyyzyz{|{|z{{z{zzzy{yzz{{{{||{zyzzzyyzz{{x{{zzzz{z{yzzzz{{z{zyzyyzyzyz{{z{{{|zzzyyzyzzzz{{z|z{z{yzzzxy|z{{{zzzz{yzyzyzzy{zzz{zzyzxzyzyyyzz{{{{{{zzzyzzzz{{z{zyyyy{zzz{z{y{{z{z{|zzzz{{{{{{{{|zz{y{zzzz{{zzz{{zz{yzzzz{{z{{{{{{{{z{zzzz{{z{{{y{{yzz{{|{|{z{|{|z{yz{{z{{{{{{{{{{{{zzz{{||||{{{|{zz{{zz{{{|z}{}z{y{{{|zz|||}|||{{{|{{{{||||||{|}{z|{y{{{||{{||}||{{|{z{{{|||||||{z{{{{{{|{{{|{}|{{z{{{{{|{{|{||}{{{z{{{{{{{{z|}{|{{|zz{{{||{||{|{z{z{z|z{|{|{}|||z{{{z{|{|{z{{{{{{z{z{zz|{{||{{{{{z{zz{z{{|{{|||{zzzzzzzzzz{zz||{zzyzzzzzz{{z{{{yzzzzz{{zz{zz{{z{z{zzyz{{{{zzzzzzzzzzzzz{z{{z{{zzz{zyyyyz{{zzzz{z{zzyzxzzz{z{z{{{z{zyzyzy{z{{{{{zzzzzyzzzz{{z{{{z{{zyyyzyzzzz|{{zyzzzyzzz{|{zz{{zzyzzyzzzz{{y{z{{{zyyyzzz|{{z|{|zzz{{zzzzz|{{z|{{zzzzzz{z{zz{{{zz{zzzzzzy{{|y{{{{zz{zzz{{|{{{|{{{{{{{z{|y{{{{|{}{{{z{zzz{{{|||||{z|{{y{z{{{{|{|{{{{{z{{{|{||||{}{{{z{|z{}{|||{|}{{{{{|{z{}}{{{|{|{{|{z{z||||z|{{{zz{{{{z{||{|{|||{{{|{{|||{|{||{{||z{{z{||{||||||{z|z{{z{{|||{{|{{|z{{{z{||{||{|{|{{zz{zz{|{{|{{{{{zzz{{|{z{{||{z{zyy{{zz{{{||{{z{{z{z{{{z{{{{|z{{zyzyzz{zzz{z{{zzzzyzzzz|zz{z{{{zzzzzyz{{z{z{{{zzyzyzzz{zzz{|{{{yzzyyzzzzzzzz{zyzyzyyy{zz|{z{{zzzzzz{yzz{{{{{{z{zyzzyzy{zyz{y{{{zyz{yzzz{{zzz{{yz{zzzyyzz{|z{|zzyzzzyzzz|{{{||{{{{zzzzzz{zz{{{{{zzzz{zz{{{z{{{{zz{zzyz{y{{{{z{{zz{z{{{y{{z{z||z|yyzzzyz{{|z{{{z{z{z{zz{z{{{{{|{z|{{zz{{||{|{}||{zz{z{zz{|||{||{{{|zzzzz|{{||{|||{zz|{{|||{{||||z{{{{|z{|||||{{}{z{{{{z{|||||||{|{{{{y}{{|{|z|{{|{z{|}{{{{|{||||{{|z{|z{{|{{{|{}{z||zz{{{{{|{{}|||||{zz|{{||}||||{z{{{zz{z{{|||}{zzzzzz{|z{z{z||{yzzz{yz{|{{{{{{zzzy|zzzz|{zzz||zzzzzy{y{z{{{{||zz{zzzzz{{|z{{{{{{zzzzzz{z{zz{{zz{yzzyz{{z{{yzz{zyyzzy{zz{z{{{{{{zzzyyzzz{{z{z{zzz{zyzzy{{|{z{{{{zzxzzzy{z{zz{z{zzzzzzyzz{{yzz{{{zzz{zzy{z{z{{{{z{zz{zzzz|y{{{z{{zzzyz{{{zz|{z{|zzzzzzzy{||z{{z{zzzzzzzzyz{{{{{|{yzzzyzzz{{z{{|{{zzyzzzz{|{{z|z|zz{z{{{z{z{||{||z{zz{{{|{|||{||{zz{{zz{z{|{z||||{{z{{|{z{{{{{||{{{|z{{|z{|||}|{||{|{z{{}|{{||}{|{{{|{{{{{{|{|{||||{{{{{|z{|||{}||z{{z{{|z||}||{||z|{{{{{{{{|||||{{{{|{{{z|||||}|{{{z{{z{||}|{|{||zzz{{zz{|{|z{{|{{{{{zz{|{|{}{{z{{|z{zz{z{{|z|||{{{{zzz{z{{{{{|{{zzzy{zyzzz{|z{|zyzzzzzyy{zzz{{zzzzy{zy{zzzzz{zzzzzyz{zyzz{|zz{zyzzy{yzyzzz{{{{{zzzzzzyzzz{z{zz{yzzzyyzyzzz{{z{{zyzzzzyz{{zz{{zzzzyyzzyzz{zz{{{{zz{zyzzzz|zz{{z|zzzy{zzzz{{zz{{{{z{{zzyz{z{{{{{zyzzzyzzy{{{|{{|{zz{z{zzzz{|z{{{{{z{zzzzz{{z{{{~z{zz{z{zz{|zz{{{{{z|y{{z|z{|{z{|{{{|zzz{{{{{{z|{|{{{{{z{z{||{|{||{{{|{{|z{||||{|}{{|{{{{{|{{{|||{|{{z{{{z|}{}|{|||{{|z{{{{{|||}|||z{{{{{{|{|{{{|||{z{{z{{{z{|{}}}{{{z{|{|{}||{{{||||{{z{z{{|{||{|{|{{{{{{{|}|{|{{{{{z{z{z{|}{{{{z|z{{zz{z|z{|{{|{{z{yzzzzzz{z{|||{{{{z{yz{z{y{z{{{z{zyzzyz{z{z{z|z{{zzzzzzzzz{{{{z{zyz{zyyzzzy|{{zzyzyzzzyzzzyzz{zzzzzzyy{{{z{{{zzzzzzzzzzz{z|{{{zzzzyzyyz{|{zz{zyy{zzy{zzzyyz{zzyz{yz{{zy|{zz{{{zzyz{zzyy{{{z{|{zy{yyyz{z{z{zz{z{zz{zyyz{zz{y{{{yzz{zyyy{{{z{|{|{{z{{z{zz{{z|{{z{zzzzzzzz{{zz{{{zzz{z{zy{|{{{|{{|z{{|{zz{{{|}z||zz|{{y{z{{{{{||{zz{{zz{{z|||{{|{{z|z{y{{{||{zz|{{{{z{{{{|{|||}{||{z|{{{{{|{||||||{{|{{{{|{{{|||||{{{{{z{{z|||{}{||{{{{{{||{{{||}{||yz{{{||{{{|||{|{{z{{{{}|{||{|{{{{{z{{z{|{}|{|{{{zz{zz{|{z{|||z{z{zz{{zz{{{{{{{zzzzzzzzz|{{{{{z|zz{zzzz{{{{{|{{z{zzzzzz{|z{zzzzzzzyyzzz{{z{{{{|z{zyyyzz{{{z{z{zyzzzz{zyzzz{z|{zzzzyzzy{z|z{z{zzy{zzzyzyz{{z{zzzzzzyz{z{zyyz{zzzyzzyzzyyzzzz{zzzzzy{zy{y{zzy{{|zzzzzzyyz{z{{{{z{zzzzzyyz|z{zz{{zzzz{y{z{z{{{zz{z{zz{z{z|{|{{{|{zzzzzy{zz{{z|||{{z{zz{zzz|z{z{{{{yz{z{zy{{{{z||zzzzzz|{yz{|{{{{{zz{{z{|z{{{|{{}{{z{{zzyz{{{|{||z{zz{z{z{{}|z|{||{{{{{|{{z{{||||||{|zz|{{z|{}{||{{z|{{{{{||{{|||||{{z|zz{{{{|}||||{{|z{zz|{{|||||{||{{{{{|}{||{}{{{{{{{zz{|{|{{}|{{|{z{{z{{{{||{||||{{zzz{|{{{{{|{{z{{z{{{{{{{|{|{{z{{{zz{{{zz{|{{{{zzzz{z||zz{{|{zzzzzzy{{zz{|z|{z{yy|{zz{yz{{{{zz{y{y{z{{zzz{{{zzz{yzzzzy{zz{{zzyzzzyyzzyz{z{{zzyzzyyzyz{z{{|zzzz{{xyzz{zz{{|z{zy{zyyzzz{{z{{{{yzzz{zyzz{z{z{{|zz{zzzzz{z{zzz{{zyzzyzyy{||{y{z|zzzxzy{yzz{{zz{{zz{zz{zx{{z{{|z{{zzzzzyz{z{{z{{|zz{zzzzyzz|{{z|{{zzzz{z{||{{{zzz{z{{{{zzz{|{{|{{{{{zz{{{}{{|{|{|{zz{zzz{{}{{{||{|{|z{z|z||||{{|}{|{{{|{|{{{||{{{|||{{{{{{|{}|{|||{{{{{{{{|||{|}|{{|z{{{||||{||{|{{|z{{{{{|{|}{{}||z{|{zz|{{||{||z|{z{{|{{{{{|{|||{{y{z{{|{}||||{{{{{{zzzz{{{z|||{z{yzz{{|{{{||{|z{zzzy{zz{z{{{|{{z{{{yzzy{{{zz|{zzzyzzyzz{{zyz{zzz{y{yzyz|zzz{{{zy{zyyzzz{zzzzz{z{zzzzyzyzz{zz{|yzzzyzzyzzzzz{{|z{z{yyyz{z{z{{z{zy{{zyzzzz{{yz{zyzzyzyzxyzyzyzz{z|zzzyyzz{zzz{z{zzzyzzzzzzzzzzzzzz{zzy{z{zzz{{{|zzzzzzzyz{{zz|{{yzzz{zzzzz{zz{|{{{{yzzzzz{zzz|{{zyzyzzzz{z{{{z{{zz{{zzzz{{z{{zzzz{{y{{z{{z|{{z{{|{{zz{|z{{{||{||{{{{zz{z|||{|z{{{yz|zzzz{}||z||}zz{{|||z{z{{{|||{z{{{{{z|||{{{}||{{|{{{{{{{|||{{|z{{}z{|{|{|{|||{{{{{{{{{{|||{|}{|{z{yz{|{||{||||z{z{{{{|{{}{|}{{{|{zz|z{||{|{|{z{zzy{{zz{|{{{||zzz|zzz{{{{zz|{||z{z{{zz{{{{{{{z{{{zzzzzzz|z{{{{yzz{yzzy{zz|{{{|zzzyz{zyz{yyz{zz{zzzyzzy{z{yzz{yzzyzzzyzzzyzzy{|zzzzyx{zyz{z{{{{zyzy{xyzy{{z{z{zzzzyzzyyzzz{zz{zzz{zzyzyyzzyz|zzyzzyzyzyzzyzz{{{zzzzyzyy{zzzzz{zzzy{zzzz{zzz{{{{z{{{zyz{zzzyz{{{zzzzzzzyz{{z{{{{yzzyzzzzz|{{{{{{z{zzzz{zz{|{y{{{{z{zyzzzz{zzz{zzzzzz{{{z{zz|z{{{zz{{{z{|z{{{{|||{zz{z{zy{{||{||||z{zzz{z{|{{|{|{|{{{z|{{{{{{|||||z{{{{{{{|{|{{}|{{{|zz{z{|||{{|{|zzz{{{z|{{{z|||{{{|{{{{{|{|{|||{z|z{zz{{|{{{{|{{z{zy{{{{}|{||||{{|z{{{{|||{}|||{{z{{|{zz{|{|{{|yzyz{yz{{{z{||{{|{zzzzzz{{zz|{|{{zzzzzzz{{{|z{{{zzzzzz{zzz{z{{{{zzzzzyyzzz{zzz{z{zzzzzzz{|zzy{{zzyzyyzzz{{{{z{z{zyz{z{zzzzz{{z{zzy{{z{yzz{zz{{{{zyzzyzyzz{z{{{|z{yyzyyzyzyzyz{{{yzzzzzzyy{zzz{zzzyzyzzzyzz{{{{{z{|z{zzz{{{z{z{z{z{zzyz{yz{{z{zz{zyzz{{zz{zzy{z|{{yzzzzz{z||z{||{{z{{z{zz{{|{z|{{z{{z{zzzz{{{z{{|z{zz{{zz|{{|{|||z{zzzzzz{|{|||||{{z{z{{y{{{{{{{{|z{{{{z{|{{{|||{{{{||{|zz|{{|{|{{z{z{||{||||{||}z{{||z{{z||||{||{zzz{{z{{z{{{{||||{{|zzz||{}{{|}|{{{{z{{{|{{||||{{|{yz{z||{|{{{|{zz{{{|{|{}|{|{{|{{{z{{{{{{z{z|{{{{{{{z{z{{|{{|{{{|zz{{{{|{z{{||{z{zyzzzz{{{y{{|zzyzyzyzzz|{{{z|{{{zzzzzzzz{{z{zzzzzyzyzz{zzzzz{{yzzzzzyz{z{zzz{zy{zzzyzz{zz{{{zzyyzzzyyzzz{z{{{zy{zyzyyz{z{zz||yz{zzyyxzzz{z|zyzzzyyzzzz{zzz{{{yzzzzzzz{{{{z{{{{z{zzy{zz{zzzz{{{z{{zzzz{{{{z{z{z{{zzzy{zz|z{{{zzz{{yz{{{{zzy{{{z{z{zzz{z{zz{|{z{z{z{{zz|||{z{{|{z{y{{{{{zz{|{{||{{{{y|{{|{{z|||{|{{{y{{z{{||{|{|z{z{z{{||{|{}{||{{|{{|{{|||}|{|{zz{{|{{{{||{{}{{{|{{{{|{|{{||{|{{{{{z{{||||{||||{{z{|{{{{||{|}}z{|{zzz{|||{{|}|{{{{{{{{|{|||{|||z{{{{{{||||{||{{{z{zz{y{||{{|||z{zz{{zy{{|{{|{{|z{zzzzy{{z{z|||{yzy{{y{{|{{{{{{zzzzzzzzzz{|{z|{zy{zzy{zzz{zzz{zzzzzyzzz{{{{{|{zzzzzzzzzzzz{y{zzz{yyzyz{zz{{{{|{zyzzzzzyz{{z|{zzzz{zyzyzz{zzz{{{{yzzyzzyzyzz{{{zzzzyzyyzzzz{z{zzyyz{zyyyzz{{yzz|zzzzzzzz{{{z{{{{{|zzzyzzzz{zy{{{zyzyyzzz{{{z{z{{zz{z{zzzzzzz||{{{zzzzz{yz{{{||{{|{{zzzzz{{{{z|{{zzzzz{{{|{{{|{{{{{zz{{{zzz{}{z}|{z{z{zzz{{|{||||{{{z{z|z{{||{|{|{{{z{{|z{||{{}|||{|{{{|{{}{|{||||z{{{{z{||||z}|{{{{zz{zz{{|{{{|{|{{{{{{{|{{||||{|{{zz{{{||{{|||||{z|{{{z{{{z||||{z|{|{|{{|{{||z{{zzz{z{zz{{{|z{{{{{{zzzzyzzz{|{|{zy{{{zz{z{{{{|z|zz{zzzzz{{z{z{{{zzyzyzzzzzz{{{{z{{yzzyzz{yzz|z{zzzyzzyyyzzzzz{zzxzyz{zz{z{zy{z{zyzzzzzyzz{zzzzzzzzzzyzzz{zz{{{z|y{{yzyyzz{{z{y{{yzzyyyxyzyz{{yzyzyzyyzxyzzzz|{zzxyyzyzzzyyy{z{{zzzz{yzzz{zzz{zzzzzzzzyz{{z{zz{{zzzxyyzy{z{zz{{{zzzyzzz{zzzzz{{{{zzyyzzz|z|{zz{{{{{y{zzz{{|zz{z{{zz{zz{z{{|z{{{{{{{zzz{{z{{{z{{{{zz{zzz{{{{|z{|{{|{y|yzz{|zz|{|{{{{zz{{{{{z|{{|||{z{{{z{{|||{|||{{{|{{{{{|{{{||{{{z{{{z{{{||{||||{|{{{{{{{|{{{||||{{{z{z{{{{{{|{{|{y|{zy||||{{||z{{{zz{zz{{{|{|{{z|zzz{y{{|{z{{{{zzzzz{{{{zz{{{{{z{{zz{z{|zzz{z|{z{zz{y{z{{{{z|zzzzzzyzyz{{{z{{|zzyzyzzyz{zzz{zzz|yz|zyyzz|{z|{zzzyzzzzzzzz{zz|zzzzzyy{y{{z{{{{z{yzzzzzzz|{{{{|{zyzzyzzzz{y{z{zzzzzyzzzzyzz{yzzzyyz{yzzzyzz{z|zzzzzy{zyzzzzzz{zzzzzzzyz{z{{{zz{{yzzzzyzz{|{{z{{z{zzzxzz{zz{{{{{|{zzzzyzzzz{{{{zz{z{zzzzzzz{{zz|{{zyzz{zzz|{{zz{|zzyy{{zz{|{{{{{|z{{zz{{z|z{{z|||zzzzzzzzz{|{{{|z{zzz{z{{{|{{{|{|z{{{z{{{z{||}{|{|{{{{|{{z{z|{|{{|{|{z{{{|{|{{|{|{{{z{{z{{z{{||}|{{{{{{{|z|||{|{|{{|zzz{{{{z|{{}||{z{z{{{|||{||}{{{{{|z{{{z|{||||zz{{{{{z|{|||{||{{z{zzzzz{z{{|{{{z{zzy{zz{z{zz{|{z{z{{yzz{{zzy{{{z{zz{zz{z{z{{{{{z{{{{zy{{{zzz{{zyzzzyzzzzz{zzz{yzzzzy{zzz{z{z{z{yzyzyzzz{z{z{{{zyxzzzyz{y{zz{{zz{zyyzzyz{zzyz{{zzzzyzyy{{{zzzzzyz{yzzzyyzzzy{{{zyzzz{zzz{{zzz{zzz{yzzzzzz|zzz{{{zzzyyzzzzz{{{z|zyyzzzzzzz{{|{}{{{zzzy{{z{{z{|z||z{z{zyyz{{|{{|{|zz{yzzz{}{z{z||{zz{zzzzz{{|{{|{z{zzz{{{{{{{{||{|{zz{{{zz|{{|{{|{z{zzz{{|{|{||||{{{{z|{{{|{{{|{|{|{{{{|{{|||||{||z{{{{{{||}|||{{|z{{{zz{z{|||{||~z{{|{{{||}|||||{{{{z{|{{||||}|{{{{{z{{|{{{|||{|zz|{{z|{|||{{{{{{z{zzzz{{{{|{{{{z{z{zyzz{{{z{{|}zzyz{{zz{|{|{{{{zz{{y{{zy{{{z{z{{{zz|z{y{z{zz|{{zzzyzzzzz{z{zz{z{yz{zzyz{{z{y{{{zzy{zz{zzy{zz{{z{zzzzyzz{{{z{{{zyyzzyzyyzz{zz{{{zzyzyyzzzz{zz{zzzzzzzzzzxzzzz{zzzzzz{zzyz{{yzy|z{yzzzzzyy{z{zz{{{yyzyzzzz|z{{z{|{z{{{zzz{{{{z{zzzyz{yz{z{{{{z{{|{{zzzzzy{{{{z{{zy{{z{zzyz{z{z{{{{zzzzzy{z{{zz{{{{zzy{{z{{{{||z|{zy{zzz|{|{z{{|{||{{{zzzy{}{{{{|||z{{{z{{z|{||{||{{zz{|{{{||{{|{||z|{|{{zz{|||||||zz{{{z{{|||{||{{z{{|zy|{{{|}||}{{z{|{||z|{|||||{{{zz{{z|{{|{{||{|{{z{z{|{||}}|{z{z{{{|zz|}|}|}|z{{z{{{zz{|{{{{|{{z{yzz{{{{{||{}{|{y{zz{zzz{{|{{{{{{z{|zzzz|yz{{{z{zzyzz{{{{z|{{zz{zzzzyyz{{{|zz{zzzyzzzzz{{zz{z{zzzz{zzzz{zyzz{zzz{y{zz{zzzyzzzyzyyyzzyz{{y{{{zzzzyzzzzz{{{{{{{{zyzyyzzz{zy{{zzx{yzzzyyzzzzz{{yzzzzzzyyzzz{zz|{zzzz|zzz{{{{zz{{z{{z{yzz{{{zz|{{{yzzzzzz{z{{{||{zzzzzyzz{{zzz{{{{zyzzzzy{{|zzz{{{{zzz|{z{{{z|{{||{z{{zzz{z{{{z{{z{{z{z{z|{|{{|||zzz{zzzzz{|{{{{{{zz{zz{z{{||||}|{z|{z{{{|{z{|{||{{zzz{|{{|{|{||{{{{{z{||||{}{{||{{}||zz|{{|{{{|||{{{z{z{{{|||}|||{|{{{z{|{|{|||||{z||{{z{|{|{||{{{{z{{{|{{}||{{|{z{z{z{y{{{{{{{{{zz{{zzzzz{{{||{{z{yzyz{{zz{{{{|zz{z{z{zy{{{z{{{{{z{zz{z{z{{{z{{zzzz{zzyz{|z{z{{yzzyzyzz{|{zy{zzyzzzz{z{z{z{z{z{yyyxzz{yzz{z{{{zzyyzzzyyzz{zy|zzzzyzzzz{z{{zzz{zzyzyyyzyy{zzz{zzzzzyzzyzy{zz{zz{zzzzzy{zyzz{zz{{z{zzzzzyzz{zzzzzzy{{zzzy{{z{{|zzz{zz{zzz{{{{z{||zz{yzzzzz{{{{{{|zz{z{zzy{{{z{{{{{zz{yyzy{|{{z|z{zz{zz{{{{{|{{{||z{{z{{{{{|{z{{||zz{{z{zzz{||{||{||{zz{{{||{{||||{{||{{{|||{|{{|||{{zz{zz{|||{|{||{|{{{|{||||||||}{{zzz{z|||}|{{||z{z|{{{{|{{|}{|{{{z|{zz{|{|||||{{z|{{{z{|||}{||{|{z{z|z||}|{|{{{zzz{{{{z{|{{|{|{{z{{yz{{|{{|{{|{zzzzz{z{{|z{{||{yzzzzyzzzz{z{|{{{yzzyzzzzz{zz{|{zzzz{zzz{zzzz{zzy{zzzzz{{zzzzz{z{zzyzyzzy{{{{zzzyzzyz{z{zz{{{{zzyyzyyyz{zzz{{{{z{zzyyyzzz{{z{{{zzyyyzzy{zyz{{z{z|zy{zzzz{{{z{z{yyz{zyzyyz{z{z||{z{yzzzzzz|zz|zzzy{z{zzzzz{{{{{}yy{yy{yz{{{{{z{{{zzzzz{zz{|{z{|{z{zz{zyz{{{z{{{z{{yzzzzzz{zz{{{z{zyzz{zz|{{{|{|{{{{yzzz|zz{|{||||zz{zz{z{|{||{|{zz{{|{{|{||||{|||{{z{{|z{||{}||||{|{z{{{||||{}}{{z{|{{||{{|{|z{{|{|{|{{{{{{z||||{{{z{|{{{{{|{|||{{{z{{{|z{{|{||||z{{{{|{{|{}|}||{||z{z{{|{|{{|||{{z{yyz{{z|z{|{|{{{{z{{z{z{{{|{||zz{{zzy{|{{{{||zzz{yyzz{{{{zz{|{{zzzzzy{z|{z{z{{zzyyzzyzzzzz{z{{z{{yyzz{zzyyz{yzzzy{yzzz{zz{yzzyyzyyzyyzz{z|z{{zzyyzzyzz{{z{zz|zzzzy{xzz{zz{z{{zzzyyzzyyzzzyyz{z{zzzyzzz{yyz{zzyyzyyzzy{y{{{{{{zyzz{yzzyz{{z{|{|yzy{zyz{zzzzzz{zzzzzzy{z{{zzzz{zz{yzzxzzz{zz{{z{{zzzzz{zz|z{{{{zzzzz{z{{{z{z{{{{zz{{zzzzz{{{{{{zz{zz{zzz{{{||{|{zz{{zzy{|{{|z{{|z{z{z{{{||{{|||z{|||{z{{||{|{|||z{{{{{{{|||{||{{{{{zz|{|{|{z||{|z{{{zz{|}{{||{~{{{{{{{{||{{{|||{|{{{{{z{{|}||{||{zzzzz{{|{|||{{||{|{zz{{||||{||zz{z{y{{z{|{z||{{zy{{zzz{z{{|{|{{{zz{|{z{{{{z{{{{{yzzyzz{{{{{{{{{z{y{yzz{z{{{{{|zz{yzzzyz{{{z{{{{zzzyzzzy{zzz{zzy{yyzzyyyzz{{|{|yzzzyyzzzzzzz{{zzz{yyzyzzz{{{{{z{zyyyzzyz{zzz{zzzzzzzyzyzzzzzzzzyzzyzyyzzz{zy{zzzz{zxzzy{{{zz{{zzyzz{zz{z{z|{y{{zyzzzzzz{z{{{z{{z{yz{yz{z{|z|{|{z{zzyy{zzzzz{|{zz{zyyzyyz{|{z||{zzzz{zzy{{{z|{||z{{zz{zz{{|{|{{{zzz{{y{z{{z{{}{{|{z{{zzzz{{|{{|{{zz{{{{{z{{{{{}||z{{{{{}{{{{|{{|||z{{|zz||}|||{{|z{|zz{||}|{z|{}|zz{{{{{|{||{{{|{{{{z|z{{||{}|||{{}z{{{{{|{{{|||z{{zz{|{||||{{||{{{{zz|{||}{{{{|{{zzz{|yz{{{z||z{z{yzzzz|{{{zz|{|z{zzyzz|{{{{{{|{{{{yzzzz{{|z{{z{z{zyzzyz{{zz|{{zzy{{zzz{{zz{|{z{z{zy{zz{{|z{zzzzzyyy{yzz{|zz|{{zzzyyyyzzz{{{{|{zzyzyyzzzz|{z{{zzyz{yzz{{{y{z{{{yzyzzyzxyzyy{{zy{zzyyzzyzzz{{{z{yyzzzzzzzzyzz{|{{zzy{zzz{{y{z{{{zzzzzyzzzz{{{zz|z{zyzyy{{{zz{{{{{zzzyyzzz{zz{{{{zzzzzzz{z{{zzz{{{zzzzzz|{{{zz{z{{{zzzz{z|{{{{||{zzzzzz{{{|{|z{|{z{{{{{zz{{{{|{{{{zz{{z{{||{|{|{{{{zz{{|{{|{{||{|{zz{{{{{{||||{{}|{|zzzz{{|||{|}{{{{|{{{{{{{||{||{{|{|{{{{{{||||{{||{{{{{{||{{{|||{z{{{{{||{|||||{|{z{|{{||}|{|{{z{zzz{{zz||{zz{{{{z{zyy{{z{{|{|{{{{zzy{z{{zz{{{z{|zzzzz{z{z{z{{|zz{zyzzzzz{{{{{{zzxyzy{zy{z{{z|{zzzz{yyz{{zzzz{zxyzyzzyzzzz{zzz{zyzyy{zyz{{{{z{z{z{{yyxz{{z{{{{zz{zzyzyxy{zz{{{zzyzyzyyzy{z{zz{zzzyyzzyyyzz{z{z{zzzyzzyyzzyz{{z{{zzy{yzzzzzzz{{{{zzzyzyzz|zzzz{{yz{zz{zzz{{zzz{|zz{z{zyz{{zz{{|{{yzzzz{zz{{zz{|{zz{zzyy{{{z{{{{{zz{zyz{{{{|{{{{{z|z{|{{z{{{{{{{|{{{{z{{z{}|{{z{z{{{{{{z{|||{z|||{{{zz{{|{{|{{||{||z{z{{|z}{{{{{||{|{z{{{|{||||||{|{z{zz{|{{|{{|||z{z|{z||||}|z|}{{{{{{zzz|{||||}z{|{z||y|||||{|z||{{zzz{{{{{||z{|{{{y{z|z|{z{z|||z{yz{y{z{{z}{{{z{zzzzzz{zz{z{{|{z{y{yzzzz{{z{{{z{{yz{zzzzy{z{z{{zyzzy{zyzzyz{z{{yzzy{zzz|{yz{zzyzzyyyzzyzz{zzz{yzyyyyz{zz{zz{{yzzzzzyyz{z{{z{{{{zzzyzyzzzy{z{{zzyzyyzz{yzzyyzzzzzyxxzyxyzzzz{zzyyzz{y{yzz{zz{{{zzz{zy{zz{{zzzz{{zzyzyxy{{zzzzz{{zyyyyzzzz|z{z{zyzzyyzz{z{{{{{{|zz{zzyzzz{{yz{|zzzzzzzzy{{{zz|{|z{zz{{zyz{|{{z{{z{{{{z{{{{{{{}{|zzz{zz{z{{{z{z{||{{zzz{{|}{|||||{{|z{z{{{|{{{{||{z|zz{z{|z{||}|}{{zzz{{{{||{{|{|{y{{{{{z{{|{||}||{{{{{z{|{{|{{||z{|z{{z{{{|{|}||{{{|z{zz|{{{{||{{{{{z{{z{{{{{{{{yzzzzzzzzzzz{{{{zzz{yzyzz{{{{{{|{{{yz{zz{{{{z}|{zyzz{zzz{z|zz{{{zzzyz{zyzz|{z{{{z{zzzyzzz{zz{|z{zyzyzyzzz{{{zzz{yzzz{yyzzzz|zz|{z{zzzzzzzzzyz{{zzzzyzzyy{zzz|{{{zz{yyzyyz{z{z{z{zzzzzyyyz{yz{{z{yzzyyyzyy{zzz{{zzzzzyzyxzz{zz{z{zyyyzzzzyz{{yz{{{{{zzzzy{zzzz{zzzzzyxzzyzz{{{{{z|{{zzz{yz{{y{{z{{zzz{zy{|{|{{{z{{zzzzzzz{z{{zz{|{zzzzyy{{z{z{{|{z{|yzz{|z{{{z{|{{zz{{{|z{|{{|||{{z{{{{zz{|{{{|||{z{{|zz{{{|{|{{||{{{|{{{z}}|{{||{{|{{z}{{{{{{{{|{yy{{{z{{{||||||{{z{{{|{{{|{||||{|zyz{{|z{|{{{}|{{z|{z{z|}{{{{|{{z|{||{{|||{|{{zzzz{zzzzz{{{{|||{z{zzz{z{{{{z{|zzz{z{zzz{{zz{|{{zz{{zzyzz{|{{{{{z{{zzzzy{{|{z{{{zzzzy{zy{z{{{{{z{y{zzzyzz{{zy{{|{zyzzzzzzz{{{|{{yyyzyy{zzyzzzzzzyzzzzz{yzyzz{{{zyzzyyyyyz{|zz{|z{zzyzyyyzzz{zz{zyzzxzyzzzzyz{{{zyzz{zyzyzz{zzz{zzzzzyyz{{{zzzz{{zz{{zzzz{zzzz{{zzz{zzy{z{{|z{{}{zzzzzyyyzzzyz{z{{yyyyz{z{{{{{{{zzz{zzzzy{|{{zzz{{zz{zzzzz{z{||{{zzzzzzzz{|{{{|||{z{{{z{z{{{||{|{|z{|z{z{{{}{{|||{||{{{|z|{{z||||{{{|z|{{|{|{|||}{z{|{{|z{{|||||{{{y{z{z{|{||{|||{{{z{{{{}{||{|{}|{{{{{|{{{|{{{||{{zz{{{{z{{{{{{{{{{|{{z{{||{{{{{z{{z{|z{{{|{z{|{{z|{zzz{{z{zz{{|{{yzz{z{{{{z{{{{zz{{zyzzz{zz{{|z{yzzyzzyzyz{z{{{zzzzzzzyz{{z{{{{zz{zzzzzzz{z{z|{zzzyzzzzzzz{z|y{zzyzyzzzyzz{{{{{zyzyyzyzzzzz{{{{z{zzyzyzz|zzzzzzzzyyzyyyyzzzzz{zzzyyyyzzz{zyz{z{yzzy{zzyzzzz{y{zzzyyyzzzz{y{zzz{{y{yzz{z{{zz{|zzzzzzyzzzz{{y{{zz{{zzzz{zzz{{{{{z{{zzzyzxz{{{z{{{z{zzzzyz{{z|z{z{zzzzzy{{{|{{|{{{yzzzzz{{z{{{{{|{{zz{zyzz{|||}{||{z{{{z{|{{{{{{||{{{{{{|{z{|{|||{{{zz{{z|{||{{}||{{z{{{{{|{|||||}{zz{z{{{{z{{|{|||{{{{{{{||{}||{{{{|z|{z{{||||{{{|{z{z{|{|}{{{|}{|{{|z{{|{|||}{{{zz{z{z{yz||z|{|{zzzzzz{z{{}{z{{{zzzzz{zz{{{{{|{{zz{y{zzz{{{z{{{{zz{zyyzy{|{{z{zzzy{z{yzz{z{z{{{{z{zzzyyy{zzzzzzz{zzzzzzzzzzzz{{{zzzz{yzzzz{z{{{{{zzzyyyy{z{{z|y{z{z{zz{zzyzzzzz{{zzyzzzyzzyz{{zzzzyyzyzzz{{zzz{{zyzzzyzxy{zzyz{yzzzzzzzz{{{zzz{{yz{zzzzz{yzzz{|{zzzzz{zzz{|zz{{{z{zzzyyzyz{{zz{zzz{z{z{{z{}{{{{{{zy{{zzz{{{zzz{z{z{{zz{z{||}}{{{{{{{zz{z{||{{|||{{{{|z{{{{{{|{{||z{z{z{z|||{{|||zz{{y|{{{|z||{|||{z{|{{{{}||{|{||{{{{{|{||||}{|{|z{{{zz{{||{{|{|{{z{|{{z|{{}}||}{{{{{{{{z{{{{}|||{{{|{zz{|{|||||{{|{{{{||{}|||{{z{zz{{{{{{{{|z}{{{zzzyzzzz|z{|{{{{{zzz{z{z{zz|{{{y{zz{z{{zyz{z{{{{zzzzzyyy{{{{z{yzzyz{{y{zzz{{{zzz{zzyy{z{{y|{z{zzzyzzzzzzzzzz{|yyyyzyzyzz{zzzz{yzyyzyyyzz{z{zzzzyzzyyzy{zzzzz{zzyyxyyzyzz{yy{z{zzzz{y{yzzz{z{{{zzzyzzzyzz{zz{z{zyzzyyzzy{{zzz{{zzyzzyzy{zzzzzzzzzz{zyzyz{{y{z|{zzzz{yzyz{z{{zz{zy{zzzzzz{{z{z|{{{zz{zzz|{{{z{{{z{zz{z{z{z||{{{{{z|z{z{{{|{{{|{|{z{{{zyzz{||{{|{|z{zz{z{||{{{|||{{{{{{z{{z||||{|{|{{{{zz{|{z{|}{|z|{{z{{|{{{|||{{z|{{{{{{{|||{||{{{{{{z{|{{{|||}z|{z{|{{{|{|{|{{||{{zz{{z|{|{|||{{{{zz{z||}{{{{|{z{{{z{{z{{{{{||zz{zzzz{{{z{|||{{{{z{{zz{{{{{|{{{zzz{zzyz|{{z{{{|{{zzzzz{y{z{{{{zzzy{{zzzzyzz|{z{z{yzzy{{{{zz{{zzzzzzzzzzyz{z{{zzyzyyzzyyzyzzz{zzz{yyzyzzy{{{zz{yy{zyzyzz{{{{zz{zyzyzyyyzzzzzzzzz{yyzzzzz{yz{z{{zzyzz{yz{z{z{{|{{zzy{yzyy{{{{{z{zz{{zz{z{z{{z{{|zzzy{{zz{z{zz|{|{{{zzyyyz{z{{{{{zz{z{y{zz{{{{{|zyzzzz{z{{{{{zz{z{zzz{{{z{z{{{z{{z{z{{z{{{z{{|{{{z{{{yzzy|{{||{|{{{{{{{z{||{|{{|{|{{z{z{|{|||}{|}{{|{{{{{z|{{{{{|{z{{{{|{{|{|{}|{|z{|{{{z{||{z{}}{{{{|{{{|z|{||}|{{|{{{{{||{{{{{{|zz{{{{{|{||{||||{{z{{zz|||}z|{{{zzz{{zzz|{{z{{{{z{zzyzzzz{{{z{{{zzz{z{z{zy{{z{zzyzzzyyzz{{{zz{z{|zzyyzyzz{zz{|{zz{{zzzzy{z{z{{z{zzzyxzzzzz{z{{yyzzxzzy{{zz{z{z{yzyzzyzy{{zzzz{yzyyyyzyyzz{y{{zzzyzzzyyxzzyzzzzzzzyzyzzzzyzzzzzzyyyzzzyyzzzzyz|zzyzzyyzyyzzz{zzzzzzyzyzzzzzz{{|{zz{zyzyz{{zzz{{zzzzzzyzzzy{y{z{{{yyzzy{yyz{z{{zzzz{zyzzz{z{|{{|{{zzzzzzzz{{zz{{{zyzzzzzzz{{{z{{zzzzz{zzz{{{zz{|{y{{z{z{y{{|{{{{|{{zz{{{z{{|z|{|{{z|{{||zz||{{{||{{{z{{z{{{|{|||{{{|{{zzz{|{|{{{{{z|z{zz{{{{{{{|{|{z{|z{{{{{||{||{{{{{z|{{{|{z{}|{{{{z{y{|||{|}|}{{{{{{|z|||z{|{{z{y|{z{zz{{{{|z{zz{{z{z{zz{z{{{|{z{zz{zz{z{zz||zzzz{zyzz{z{zz{{{zz{zyzzzz{zzzz{{yyyz{zzyy{{{zz{zyyzzzzzz|zzz{zzz{zzyzyyzzzz|zzz{zyzzy{yyzzzzzzzyyzy{yyzyzy{zzzzzzyzzzyxzzz{zyzzzzyyyyyzyz{yzyz{zzzyyzzzzyyzzz{zzzyyy{zyy{yzzzz{{{zz{zyzz{zzz{{z{{z{zzyzyz{{zz{z|zz{zyzz{zz{zyz{z|zzzzyyzy|zzz|z{{zzz{{zz{{z{{{|{{yzyzzyzz{||z{{{z{z{|zzz{{{{{z{|{{zzz{{z{{{{||||{zzzzzz{{|{{{z{|zy|z|{{{{|{{{{|{z{z{{|{{{{{{{}||{{z{{zz{z|{||{||{{|{zz{{{|||{{|{|zz{{{z{{z{{{{{|{{z{{z{{|{{}{}{|{{{{z|{z{z||||}{{z{{{zzz{{||{|||{{|{z|z{}|{}}|z{{z{{z{zyzz{zz{z|{z{{zzz{{{{{{|{z{zz{zzyz{{zy{{|{|zz{zzyz|z{{{{{|z{{{zzzy{z{|{{{{zzzzzzz{z{{zzz{{zz{zzyzz|{{y{z{{{zzyzzyy{{z{zzz{zy{zzyzzzzz{{z{zzzzzyxyyzz{{{{z{zzy{yyyzy{zzzy{{{zyyyyyyzzzyzz{z{zzzyyyyz{zzz{{|yyzzyzyz{{z{yz{{yzzzzxz{zzzz{{|z{y{{yzzz{{{{{{{{z{zzyzzz{zzzzzzzz{zz{zyzz{|{z|{z{zz{zzzz{z{zz{|{{zzzz{zz{|{{{z{zz{zz{zzz{{|{{|{|{zz{{{{{z{{|||}|{z{zyz{z|{|{{||{{y{{|z{{{|{|{{||{|{z|{{{{{|||{{|||{{{|{{||||{{{||{{{{z|{||||{|||{{z{|{z||{{|}||}|{{{z{{|||{||{}|{{{{{{|{{|{{||||{{{{z{{{||{{{{||{{{{{{{{|{||||z|{zzz{{{z{{|{{z||{{{zzzz{z{{z{{{{{{zzz{zz{{zz{||z{{z{y{zz{{zzzzz{z{yzzyyzzz{zz{{{{{z{zz{zy{{zz{{zyzzzzyzz{y{zzy|{zxzzz{yzzz{{z{{zyy{{zyzzz{z{yzz{yyzzyzyzzz{{z{{{zzzzyyzyz{zzz{zzzzzzzyzyzzzzzzzzzzzz{yyyzzzx{{zzyyzyzyzz{zz{z{{{zyyzzyyz{z{z{z||zyzzzyzyzzz{zz{{{zzzzzzzzz{z{z{{zzzyzzzyyy{y{{{{{z{zzzyzz{|{z{|{zzzzz{zzz{{{{z{{zzzz{z{{{z{{{{}zzz|z{z{{{{{{{{{|{z{{y{zz{||{|{|{|yzzz{z{{|{{{|{}{{{{{{|{{{|z{|||{{{{{{{|{{||{{|||{|{{zz{|{{|{{{||{{||{{{z|{||{}||{{{{{z{{{{{{{||{{{{{z{z{|z||{|||{z{{{zz{|{{{|{|{|{{{z{z|||{||z{{{y{{z{z{||{{|||zzzzzzzz{{{z{z{{{yzzzzzzzzz{|||{|yzzzzzz{{{zy{z{{z{yz{zyzz{yz{{zz{z{yzzzy|{{z{zzzzzyyzzyzzzzzz{zzyzzyzyxyz{zzyz{zzzzzyy{zzzzy{zyzyyyzyyzzy{z{{{{zzyzyyyyyzzzzzzzyzzyzyyyyzyzz{y{zzyxyzzyyzzzyz{{yyyzzzzzzy{{zzz{zzyzzzxyzzzzzz{{zyzyyzzyzzzzy{{{zzzyzzzz{{z{yz|zzz{zyyyz|{z{{||zz{zzzzyz{{{z{z{{{zzzzzzz{{z{zzz{{{zzz{{y{z{|{{{|zz{{y{zzz{{{|z||{zz|{zzyz{|{z{{{{z{{{z|y||{z{|{{{{{zz|||{|{|{||||zz{{z{{z{{|{||||{{|zzyz{{||{{{{{{z{z|{{{|z{{{||{zz{|{z{{{{{{{{|{}{{z{{{z{{{||{|{{{{zz{{||z{||{{|{|z{z{{{{|{z|{{zz{zzz{zzz{{{z{{zzzzzz{z{|{{|{||zzz{zz{z{z{{{{{{{zzzzzyzz{{|zz{|zy{zzzzzzyzz{{{{{yzzzzzyzzzzz{{z{zzzzyzzzzzz{z{{{zzyy{zzzzzyyzz{yyyyxyyzzyz{z{|zyzyzyyyzzz{z{{z{z{zzyzyyyz{{zy{zzyzy{xyyzzyyyzzyy{yyzxyyyzyzz{zzyyzzy{zyzzz{zz{zzyz{zy{{{{zz{{{zyy{zyyzyzz{zz{{{zyyzzyyz{{{zz{|z{y{zyzzy{|zzyz{z{z{z{{zz|{{zz{|{zzzz{zzz{{z{{{{zzzzzz{zz{{z{{{{zzzzz{{zzy{{|{{{{zyzzz{zz{{{||{|z{zzz{y{z|{z{|{|{{{{{{z|z|{|{{{{{{{{|{{z{{||||{z{|{{z{{|{{|||{||||z{{{z{y{{{|||{|{{{{{z{z{{{|{{||||{zz|z{z}|{|{||{{zzzz{zz|{{{{|z|{{z|{{{|{|||{{|zz{z{y{zz||{{z{{{yz{yzz{zzzz|z||z{{yzyzzz{{z{{{{{z{zz{zz{{{{{z{{{yyzzzzzzz{{z{||{y{yzzzyzzz{z{{z{{{zyzyzy{{z{zzzzy{zzyyzz{zzy{z{yyyyzyyyzzzz{z{zyzyzyzzyzzzzz{z{zzzzyyyyyyzzzzz{zzyzzzzyzy{zz{z{zzzxzyzzz{zyz{zyzyyzzzz{{zz{zz{zzyzyzyzyyzz{{|{{zzyzzy{z{y{{zz{{zzzzzzzyz{zzzzz{zzzzzyy{zzzz{zz|{zz{zyz{{{{zz{|z|zzzz{z|z{{z{zz|{z{y|{{{{z{|{{|{zzzzz{{|{{{{{{|{{z{z{zy{z||{{||{|y{z{{{{||{{{|{}||z{{{z|{||{||}||z|z{{{{{||||{{|{z{|z{{z{|{|{|||{{z{y{{{{{{{|||||{z{{{z||z||{}|{{z{yzzz{{{z{{|}{{|{{z{{{{|z}{{{|{z|z{{{{|||||||||y|zzzzzy{{{z|z|{zzzzzzy{|z{{{{{zzyzzzzy{y{{{||{z{zzzzzz{z{{zz{{z{yz{zzzy{z{{{z{yyzyzzzzzzz{z{zzzzzzyzzz{z|z{z{zzzzz{zyzzz{{{{{{zzzzzzzzzzzzz{{{zzzzyyyzyzzyy{{z{zzzyzyy{z{yz{z{yyyyzyyzyzzzzzzzzyzyz{yxz{{{yz|zyyzyyyzyzyzzzz{{yzzyzzzyyyzzzz|{zz{y{yzzz|zzzz{|{zzyzyzyz{{{{|{{zzzyzz{z{{zzzzz{z{zz{zzy{|{{z{|{{zzzyzzzz{{{z{{{{zzz{z{z||z|{z{z{{z{{z{{{|{z{z|{|zzzzz{z{|{||{||{y|{z{{y|{|||{{||{z{{z{{{{{{{|}|}{{{{{{{||{{{|{{|z{|zzz{{{|||{}||z{z{z{{|z{|||||{z{{zzz{||{{{|{|{z{z{{{{||{|}|||{zzz{{{{|||}|||{{{{{||{z|{|||{{|{zzz{yzzzzz{{{||yyzzz{{zzzz{{|{{zz{yzzzy{zz{{|{z{yzz{{zz{{{{zz{{zzzzyz{zzzzz{{{{zzzyzyzyyz|{{{zz{z{zzzzyy{z{zz{{yzzzzz{yzzyzz{z{yzzyyyz{z{|{z{{{{yyzzzzzzzz{z{{zyyzyyzyyzy{{zz{zzyzyyyzyxyyyyzzy{zyzzy{yzzzz{zz{zyzyzyz{z{zzzy{zzyzyyy{zzz{{zzz{x{{zzyzzzz{zzz{{zzzzzzzzz{{z|{{{{z|z{yzyz{{yzzz{zzzy{y{{{zz{y{{{{{z{yzzzz{{zzzz{zzzzzzzz{{{{{{|{z{{z{y{{{{zz{||{{z|z{z{z{{{{|||{{z{{{z{{{|{{{{||z{{{z|||{}{{||||{z{|{z{{{{{z||}||{{z{z{|{||{||}|{{z{{{z{{{|{{|||{{z{{{{z|{{||{{|{{{yz{zz{}{|{||}|{{zzy{{||{{{{||{{|z{{{{|}||{}{{{yy{zzyy{{{z{{{|zzyz{z{y|{zzz{z{{z{zzzzzzzzz|{{{z{zzzzzyzz{{{z{z{{zzyz{y{{{{z{z|zyzzzzzyz{z{z{zz{{zzzzy{{{zzz{{zzzzyzyyyy{{zyz{{yzyzzzzzyzzyzzzzzyzyyzyzzz{z{y{{yyyzyzzyyzz{{{z{zyzyzyyyzz{yyzzyzzzzyzyyy{zyzzz{yzyyzyyy{{zzzz{{zzzyzyzyzz{z{{z{{yzzz{yzz{zz{z{{zzzzyzyzz{{zzy|z{z{{{zzyzz{y{{z{zz{zzzzzzz{zz{}z{z{zzzzzzzzz{{{{zzyzzzz{|z{||{{{zz|zzzz{{{{{{|{|{{{z{z{yz{}{{|{z{zz{|{{{|||{{||z{z{z{{|z{{{{}{|{{z{|{{zzz{||{z|{{z{{{{zz{{|||{{|{zzz{z|{{zz|{|||{{{z{{{z|{{|{{||{|{z{|{z|{{{||{||{{{{{{|{{||z{{||z|z{{{{{{|}|{z{zz{{z{zzz{{zzz{{z{{{zzzz{{{{{|{{{zyzzzzy{zz{{{{{{zy{zyzzz{|zzz{{zyyzzzzy{{zzzzz{zzyzyzzzz{{zzz{{yzzyz{yz{{z{yzz{yyyyyzxzz{zz{{z{yyzzzyzyyyzzz{zzzyyyyyyyyy{yz{{{xzzyzzyxzzzz{zzyzyyyzxzyy{zyzzz{zzzyyy{yzz{zz{z|yyzzzzxyzzzz{{z{zyzzzyy{zzzzz{z{y{zyzyzyzzz{zz{{zyzy{zyzz{zy{{{{zzzzzx{zz{z{z}|z{zzz{zzz{z{zzz{{zzzzz{z{z{{z{{z{{y{y|{z{{{z{{{z{zzzzz{z{z{z|{|{{{zz{z{{z|{{{z{{{|{{|zzz{{|}|{||{{{{z|{z{{{|{|}||{{{{z{{{{{|{{|{||{|{zz{{{|||z{|||z{{{{zz{{{|{|}|}{{{z{zz|{}|{{{{{|{{{|zy{|{{{{||{|{z|{{{{|{{{{}|{{{{{{|{{||}||{{zzz{{z{zz{|{z{{{z|zzzzzy{{zz{{z|{z{zzyyzzz{zz{|{z{z{zyzzz{{{z{|z{{{zyzzz|{{{z{{{{zyzzyzzzzzzzz{|{zzzzyyzzz{zzz{zzyzzyzyzzzzz{{z{yyzzzyyyzzz{{z{{yzzyyyxzzzzz{{{zzzzzyyyyyyzzzz{{zzzyzzzzyzyzy{zzzzyzyyyxyz{zzz{zyzzyzzyyzy{z{{{{zzzyzzzzzz|y{zz{zyzzzyzzyzzzz{{{zyzz{zzyz{{zy{{z{{zz{z{yz{{z{{z{z{|zyzyyz{{{{|||zyz{{{zzz{{z{{{{{{z{zyz{{{{|{{{{{{zzz{{z{z{{|||{{zz{{zzz{z|||{{z{z{zzz{z{|||}|||{{zzzz||||{{{{}|{zz{{|{|{|{||{{}|{z{{{{|{{|{{{||{y{{{y{{{{{{{|{|{z{{z{{{{|{|||{|{z|z{{zz{|||{{{|z{{{y{{z{|{||{|||{{{{z|{{||||{z{zzzzzzzyz{{{z{{z{zz{z{zyz{{{{|{{{yyyyzzz{z{z|z{{{{zzzzzzzy{{zz{{{{zyzyzyzz{z{{{{yyzxzzzzz{zzzz{zzyz{yyyyzz{yz|{zzzzzyzzzyz{{zzzz{zzyyyy{yz{zz{zzyyyyyzyyyy{zzzz{zyzzyzywz{z{yz|zyxyyyyyyyyzzzzyzyyyxyyzy{z{zzz{{zyzzz{yyzzzz{{{{zy{yzyzz{zzz{z{{zyyzzyyy{{z{z{y|yzz{y{zzz{{{z{{{zzz{zyzyz{zz{{z{{z{yzyzzz{{{z{z{|zz{{zz{|{{{z{{zzz{z{zzzz{{{{{{{zz{{{z{{{{{{z|{|zz{{{zzz{{{{{{{z{y{{{{zz||{|{|{{{{{zz{z|z{{{{|||{{{{z{{y{|{|{{|||zz|z{{z{{{{||{{|{{|{{{z|{{{|{{{|{zz{{{{{{{{|{||{{{{{z|{{{{|{}{{|{z{z|zz||{|{|{|{z|zz{|||}}|{|{zz{{zyzzz{{|{{z{{{zzzyyzz||{{{{{{zzzzz{z{{z{zz{|{z{yzzzzz{{{|z{{{{{yzzzzzz{{z{|{|zz{zzz{z{zzyz|{{{yzzyzzz{z{zz{{{zzzzyyxyyyz|zz{{yyyyy{{yyzzzz{{{yyzzzzyzyzzz{z{z{zzyzzyxyz|zyy{z{zzzyyzzzz{zzyzzzzzyyzxyy{yzzzzzzyzzy{y{zy{{z{z{{y{zyzzz{{{{y{z{zz{{zzzy{z{z{zzzzzz{zzzz{{{z{||{{{zy{yzzz{{{{z{|zzz{{zzz{{|zzz{z|yzzz{z{{|zzz{{|{zz{zz{{{z{|{|{{z{zzzy{z|z{|z||{{{{{z{{{||{||z|z|zzz{z{|{||||{{|}{{{{{{||{{|{{{{|{{{z{{{{|}{|||||z{{{{|z{z{{|}{|{{{||zz{||{{{|||{{{{||z{{|{|{|{||z{z{{{z{{{|z||}{{{{{{|{{{{|||{|{{|z|z{|}}}~}{{{|{z|zz{z{{zz{zz{{zyzzzzz{z|{{||{{z{zyzzzzzzz{{|{{z{zzzyzz{|zz{{{z{zzzzzxz{{zzz{{zzzzzzzyy{yz{{z{{z{zyyzyz|zzy{{z{zzyzyzyzz{z{{z{{zyyyyyzzy{z{zzyzzzyxyy{zy{zz|zyzzy{zyzz{{yzzzz{zyzyzyzyx{zyz{{zzyyyyyyyyzzzzzz{yzzzz{zyz|z{z{z{z{zy{yzy{{{{{{z{zzyzxyzzz{{z{{z|zzzzyzyz{y{z{z{{zyzzzzyzy{{zz{{zz{zz{{zz{z{{{{{{zzzyzzzz{|{zz{{{{z{yzzz{{z|{{||{{zy{yy{z{|{{{{{|{z{zzz{z||||{z{z|y|z|{{{{{}{{|||{z{{z|{{{{{||{|||{{{{z{{{||||{|}{{z|{{{{{|{{|{{{z{{{z{{{{|{{{||{{|{z{{{z|{{{{|||z{|z{{z{{|{{{|||{|z{z{z{{z||{||||{{{||{{|||||||zzzy{zy{z{{{zz{{{{zzzzzzzzz|z{{{{zzzz{{zz{z{z{{{{{z{zyzzz{{zz{{|z{zzzxzzyzzzzzzz{zz{xzyzyz{zz{{zzzyzyzyyy{zzz{zzzzzzyzzyyzyzzzzz{zzzyyy{zzzzzz{{zyyy{zyzyzz{y{{{zzzzzyzyyzzzzz{{{zx{yyxzyyyyzzz{{zxzyyyyyyzyzz{zzzyzzzzyyyzzzzz{z{yyxzyzyy{{{zz{{zzzzzyzz{z{z{{{{zz{yzzyz|yz{z{{{zzy{zy{zyz{z{{{zzz{{z{yyzz|{zz{z{zyzzzzz{z{zz{zz{{zz{zzz{z{{{{{{{|zyzz{{z{{{{||{{z{z{zyz||{z{z{{{z{{zzzz{{|z{{{{{z{{y{{|{{{{{|{{|zzzz{{{{|{{{{|{}zzz{{z{|{{{|{{|{z{{zz{zz|{{z{|{{{zz{zz{z{{{{|}{{z{z{{{{{{{||{{|{|{|zzzzz{|{{|{||{|||||{}|}}|{{{{zy{zy{{z{z{{{{|zzzzzzxzz{zzz{|{|y{yzz{zzzz{{z{{zy{zzzz{{{{{{z{{z{zzyzzy{{z{zzz{y{zyzz{yyzyz{{{z{zzzyzzzzzyz{zzzzyzyzzyzzzz{zyy{zyzyzzzzyyzzy{zzzyxzzzxxzzzzzz{{zzzzzyyyzyzyzz{zzyzyyxyzxyzzzyzzyyyxzyyyyzyzyz{zyzzzyyyzzz{{{zyz{yyyyzyzzzzz{y{|zzyzzz{xzzzzzz{zz{yzyyzx|yzzzz||{zzyzyzzzz{z{{{{zz{zzzyzz{|zz{{zz{yyzzzy{|{{z{zz{z|zzzz{{{{{{{{|zzzzzz{zz{z{z{|||{{zyyyz{|||{{{{|z{zz{{{||||{{||{{zzz||{{|{z|{|{{z{|z{{{z|{{{{|z{{{{{z{z||{{{{|{|zzz{{{|zzz{{{{|{{{{{zz{|{{{{|{|z{|{zz{z{{|{{||{{{z{{{z{{{|{{{|{{z|z||{{|}}|}{{|y{{zyzyz{|z{zz}{{zzzyzzzz{|z||z|zzzy{yzz{z{z{{{{zyzzxzz{{{|{{|{zzzzyzzzxz{{{{{z{zzzy{{{yz{zzzz{{zzzzyyzyzyzzzz{yzyzyzzyyzy{yzzz{zzyzxyyyzzzz{{y{yyyyyyyzyyzzzzyzyyyyyzyyzzzzyzz{yzzyyzyyyzyzzzz{zzyyzyyzzzz{z{{zzx{yyzyyyyyy{{z{zy{zzzzzz{z{zy{{{yzyyzzy{z{zz{zz{zzyyzyy{z|z{{zzzzzyzyyyz|z{z{{z{zzzyzyzzz|z{{|{{z{{zzzzz{{z{{{{zzzzz{yzz{{||{|{z{{zzz{z{z{|{|{{{zz{zyz{{{||{|||{zz{{{{z{{{z{||{{z|zz{{{|}{{|z|{{{z{{{{|{{{||{}{{z{zzz{{{{}|{|||{zz{{{z{{{{|{z|||{z{|{z{||{||{|}{zz{z{{{{{|||{}{|{{zz{zz}}{{{||{{{|{{{|||}~~~|z{{{|zzy{{y}{{{{{{zzzzzzyz{{zz|z{|{zzzyz{z{{zz|{{{zzzzzyz{{z{zzz|{{zzzzzzz{z{z{z{|{zzz{zzyz{zyz{{zzz{yzzyzzz{yz{{{zzzzzzzzzzz{z{{{yzzyyyzz{zzzz{zzzyyzzyyzz{{zzzz{yy{yyyyyz{{zy{zzzyzzyzyxyyzyzz{zz{yzyxzzy{zzz{z{zzyyzyyzz{zyz{{|zyzzzyyyz{zyz|z{zz{z{zzzzzzzzzz|zzzxyzzyz{z|{{zz{zzz{yzzzyz|z|{zzzzzzzyz{{{{{z{{{{zz{z{{{z{{{z{z{zzzz{{{{z{{{{{{|{{{{{{{{{z{{|{{zzzz|zzyz{{{|||{zz{z{{zz{{{{|}||{|{z{{{{z{z{|{{|{zz{{|{{{|{|||||{{|z{zz{{{{{z{|||{{{{{zz{|||{{||{z{{{|zz|{{|{}|{{|{{z{{{z|||||{{{{{{z|{{||{{}}}|||{{{||||}}~|z{{z{{z{zzz{{z|{{{{zzzzyyyz{{|{{z{|zyz{zzyzyzz{{{{{zyzy{zzz{{zzzzz{zzz{yzz{zz{zz{zzy{zyzzz{z{z{{{z{zzyzyyz{{{zz{{zyzyyzzyyzz{zzzz{zzyyyyyyzz{{{y|zzzzyyyyyzz{zzz{z{zyyyzyyzzzyz{{y{yzyzzyzzzyyyzz{yyyyyzz{z{yyzzzzzzyzzyzyyzzz{z{{zzzzzyyy{{{yzz{{yyzzyzzyz{z{z{z{yyzyyyzzz{z{zyz{{yzzzyzy{z{|{z{z{zzzyyyz{{{{{{|zyzz{z{zy{{|zz{{{zzyzz{z{{{{|{{{zz{{z{{{z{zz|{|{|{zz{zz{z||}{{{{{zz{{zzzz|{{{|}{|zz{zz{{{{{|{|{|}|{{{z{z{|{||{|{|{z{{{{z{{{|{{{|{|{{z{zzz|}|}{|{|{{{|{z{{|{||{}|{{{{{{{|{{||{{{||{|{{y{z{{||||||{||{z|{{||}}}|{{{zzzz{z{zz{|{{{{{{z{{zzzz{{{{zz{{{z{yzzzzz{zzz{{{{z{yz{z{{{{{z{{{zz{zzyyzzz{zz{zz{y{zzzz{z{yzz{{zzzzyzz{yz{z{zzyyzzzyz{y{zy{{{{z{zyzyzyzzz{yz{{{zzyyxzzyyzyzy{zyz{yzzzzzyzzzz{z|{zzyyyxyyyzzzzzz{y{zz{zzyz{yyzzzzyyyzzzzy{zzzz{|zzyzyzyzy{z{zzz{z{y{zyzzz{z{{zzz|yzzzyzz{{z|{y|{zzz{z{z{zz{{{z{|{zzzyzzzy{{{{zz|{{zz{y{zy{z{z{{{z{zzzzzyy{{{{{z{zyz{zzz{z{|{{|||{|z{zzzzz{{{|||{{|{z{{{z{{{{{{{||{{{{{{{{|{z{{||||{{zz{{{{||{{{|z|zz{{z{z|{||{{||{yz{{zz|{{{{||||{{{{|{z{z{||||{|z|{zz{z{{{z{{{|{{|zz{{{{}{z|{|{{{{|{{|||||}}~||{z{{{zz{z{{{{{z{{z{zzzzzz|{|z{{{{{z{yyz{zzzz{{z||{zy{zyzz{zzz{z{{zz{zzz{z{z{{{|{zzzzyyz{zz{z{z{{{zzzyzyzyz{|yz{{zzzzzzzzzz{zz{{{zzyyyyyzyzzzzzz{zyzyyyyzyzzzzzz{zzyzzyx{xzz{zyzzzzyzyzzzyyzzyzz{zyzyzzzz{zzzz{{zyyyzzzyxyzz{zzz{zzzzzzyzy{zzzz{{{{zzzzzyy{z{{{{zzzz{yzyzy{z{z{{{{{zzyzyzzz{{{|{{{zzzzz{{y{{{{zz|{z{{{{|zz{{{{{{{zyzyzzzz{{z{{|zz|z{{z{{{z|{{||||||{{z|z{z{|||{{|{{z{{{z{z{{|z|{}|{{{{|{{{{{{{{{|||z{{z|{z{|{{{||||{|zz{z{{{{||}{|{{|{{{z{{{{{{{{|{{{{{z{|||}||{}}{{zzz{z{{{{z{|{|{{{{{{|{|z{|{{|{{{|{{|||}|~|~{{{{zzzzyz{{zzzzz{|z{z{yyzyz{|y{{z{{zzzzz{yzy{zzz{|zzyzzzzzzzzzz{z{zzzyzyzyzzzzz{z{yzzyzyzyz{zz{z|{{yzxzyyyyz{zzyzzyzzxyyyzyzz{zyzzyyzyyyxyzyyyzzy{zxyyyzzyzzzzzzz{yyzyyyyxyzzzz{{{zxzyxyyyzzzzzzz{yyxyyzyyy{xyzz{zzzyyyyzzzz{zz{z{zzzzyyyzzzyzz{{{zzzz{yzzzzzzzzz{zzzzzy{{z{zzz{{{zzzyzyzyzzz{zz{{yy{y{yxz{{{{zz{yzzz{yyz{{{{{{|{|y{yyzzy{{{z{{{|zz{zyzzzz{z{{{{||{z{{{{yz{{|{{z{{{{{y{{zzz|{|{{|}{{z{z{{z{{{{{|{{|z{{z{z{{|{{z|z{{{z{zz{{}|{{{{{{zy{{{{z{{{z{}|{||z{{|{zz||{z{|||{{{z{|{{{{{|{|{||{{{z{z{{|{|{{{{{z|{{{{{{|}|}||{{zy{z{zz{{{{z{{zy{{yzzyz{{z{{z{{zzzyz{yzz{{{{{|{{y{zzzzzzx{zzz{z{zzyyzzyz{zzzzz{zzzyyyzyz{{yzzzzzyyyzzyyzzzyzyzzzzyzyyyzzzyzzzzzzyyyzyyyzz{zz{{z{yzyzyyyyzzz{z{yzzzyyyzzy{zzzzzyzyyyyyyyx{yzyzz{yzyxzzzyzzzyz{{{zyyyyzyzyyzzy{zzzz{zzzyyyzzzzz{{{zzzzzzyzzz{zz{|zz{y{yzz{z{zz{{z{zyyzy{yz|{z{{{{zzzz{y{y{z{{z{z|zyyzz{zz{{{z{zz{z|zz{z{zz}|{{{{|zzzzz{{{{|z{z|||{z{zz{{z{|{{{}z{|{{{{z{z||||{{||{{{{{{{{{{{{|{{{|{y{z{{zz{|{||{||z{{{{z{{||{{{||{{{{{{{z|{|{{{||{{zz{{z{}|{{{|{|{{zzz{zzy{{|{{||{{{zzz|{z|{|||||{{{{{z{{}{}|}zz|{zyzz{yy{|z{z|z{z{zzzzzz{z{|z|{z{|zz{zzz{zzzz{{{{{{zz{zyzzz{zz|{{yzzy{zyz{zzz{z{zz{yzzzyzzzzyzz{zyzzzzxyz{{zz{yzyyz{y{z{yyzzz{{zyyyzzyyz{zyz{z{zyyyyzyyyzz|{{z{{zyz{zzzxzzz{zzzzz{yzyyzzyzyyz{zzzyyyzzyxzzyzy{z{zzzyzyzyzy{z{z{{zyzyzzy{z||z{z{|zzzyzzzzz{|{z{{{yz{zzzz{{zz{z|{{{{zzyzzyzz{{z|{{{y{zz{zy{{{{z{{zzzz{zzzz{|{|{{|{zzzz{zzz{||{{{|{zzz{zzz{z{{{|{{|{z{zyz{y|z{{|{|{{{zzzz{{{||{|{||{z|{|{{{{{|||{{|{zz{{|{{{{}|{|{|{{z{{zz{{{{{||{|{{{{{z{{{{{|{|||{{z{{z{z{|{||{|}{{{{z|{{z|{{|{{}z{{{{{zz{||}|{{|{{|z{{{{|||}|{{{zzzzzzzyzzz{yz{z{zzyyzxz{{zz{{z{{yzyyzyyzz{zz{z{z{zyyyxyzz{zzyz{z{z|zyzzzz{zzzz{zzyyyzyyzzzzzy{z{yyyyyxzzzzyyzzzzyyyyzzz{y{{zzyyxzzzyyzzyz{zzzzzzyyyxyyyyz{zzzyzyzzxzzyyyz{z{z{{zyyyyxyyzyzyzzyzyyyyyxyzzyzzz{z{zzyzyyzyz{{yzzzzzzyzzyzz{{zyzz{zzzzzyzzyzyzyz{{{zyzzyxzz{z{z{z|y{yzyzyzzzzzzzz{z{zzyzyyzz{z{{{{{zyzz{zzz{zzzzz{zz{yzz{zy{z{{z|{zz{{zzzzz|{z{z{|{yzz{zyyz{{{z||{z{zzz{zzzz{||{{||z{{{zz|{{{{{|{||z{{{y|{{{{{|{{|||z|{zz{{z{{{z|{{{zyz{zz{zz{{{{{}|{{zzz{z{{||{{{|{{{zz{{z{|{z{{||{zz{z{{{{{{{{{}{{{{z{{|z{||}}}|{zzz{yz{zz{{{|{{zz{yzyzzzy{{z{|{{{y|{z{zzzzzz{||z{zy{zzyzzz|{z{zzzzzyzzzzzzz{zzz{{yzy{{zyyzz{zz{z{zyyy{yyzz{zz{yzzyyyzzxzzyz{zzzzzyzzyyzyzz{yyzzzzxyxyyyyzz{yz|{zzzzzyzyzzy{{zyzzyyzzyxzyzzyzzzzzyyzyyzzyzzz{zzzzzzyyzyzyzzz{z{{z{yzyzyz{zz{zzzz|yzz{yyzz{zzz{{z{{yzyzyyz{{{{{z{{z{z{zzzyz{{|{|{zzz{y{yzzz{zz{|zzzz{zyzzz{z{{zz{{{{z{{zzz{{{{{|{{z{{zz{zz{{{{z|{{{z{z{{{z{{{{{{||{{z||{{{z|z{|{{|{{{zzz|{|{{{|{{{|z{{{{{{{{||{||{{{{{{z{{{{{{{|{|{z{z|{zz{zz{|{||{zz{{zz{{|}{||}|{{{zz{{{z|{|{{{|{zzzzz{|{|{|{}{}{{|{{{|{|}}~|{{{{zxzz{z{{{|{{{{{zzzyz|zy{{{z{{{{{zzyzz{z{{z{z{{{zzzz{yyz{z{|zz{{{{zzyy{y{zzyz{z|zzzyzyzyzz{{z{{zz{zyzzyyzz{z{z{zzzyyyzy{{zzzz{zzzzyzyzzzzzyzz{{yzyyzzyyzyy{z{zz{yzzzzzzyzz{{{y{zzyzzzzyyxzzy{zzzzyzzzyyzz{yz{{zzy{{yzzzyz{y{zz{zzyzzzyyyzzzzzz{{zyzyzyzzyzzz{{|{zzzzzzzz{{{{z{|{zyzzzzzyzz{{{z{zzzzyzz{yzzzzy{|{zzz{{{yz{{zzz{{{{yzz{{{{{z{{{}{zy{zz{{{{z{{{{{{{{yzzzzz{{||{{{{{{zzzz{{{|{{{{||{z{z|{{{{||{{{|}||{{z|{z{{|{|{{||{{{{{{zz{{{{{||||{{z{{{z{{||||{|{zz{{{z{{{z}{||{z{|zz{zzz|{{z||{{{||z{zz{|{{||{|{z|z|{{{{|||}zzz{zz{zzzz{{zz|{|{zzzyyzzz{y{z{{|{z{zzzyzzzzzz{{{{zyzzzzzyz{{z{z{|{zzyzzzz{zzyz{z{zyzzzyzyzzzz{z{|{z{yzzxyzz{zyzzzyyzyyyzyzyzzy{zzzyyzzxyxzzzz{{|{zyyzyyyxzzzzzz|y{yzzyyyyzyzzzzyzzyyyxxyzyzzzy{zz{yyxzyyzx{y{zzzyzz{yzzxzzz{zzz{|zzzyzzyxzzz{{{z{{z{yyyzz{z{{{z{{zzzy{zzzy{{{|{{{zy{zzyzz{z{z{{{z{{zyyy{zzz{y{z{{{yyzz{z{zzzzzzz{{zzyzzzyz{{|{{|{{{{z{{{{z{{{{z{{z{{{zzz{||{z{{{{zz{{zzzyz|{||{{{{{{{zz{{{|{{{|{{|{{{{{{{{|{|z|||{{{{y{{zz{{{{|{|{{{z{z{{{z{{||||{z{z{|z{||{|{{|||{{zz{zzy{{{|{|}{{zzzz{{{|{{{|{|{z{z|{z{|{||{}{|{{{{{{{z{{{z|{||{{zz{zz{|}{{|{{|zzzzz|zzzz{{|{{{|{{zzy{{{|{{{{{{{{zzzz{z{z{z||||zzzz{z{z|{{{z{{{{zz{{zzz{z{{{{|{yzzzzzzzyz{{{{{zzyzzyyzyz{zz{{|{|zzzzy{zzz{z{{z{{z{yzzzz{zz{zz|{zzzzyzzzz{zzz{{zzzzzzyzyy{{{zz{zzyz{zz{zz|z{z{{{{z{{{zz{{{z{z{|{{{zzzz{{{{{z|{|{z{|{{z{z{z}{zz{|{z{zzzzz{{{{{{z|{zz{zzzy|{|{z||{{z{{z|{{{{|zz|{{{z{zzzz{|{{{|{||{{zz{|{|||||||||{{{|{{{z{{|{|||{|{{||{{{{{||{|{|{|z|{{{{||||}||||{{{{{{{{}|{|}}}}{{|zz{{|||{||{||{{{|zz||{{{{{|}{|{{|{{|||}|}|{|{|{{{{{{{||}}|}|}{{|{|z{||{|{||||{|{||}|{{}}||{{z|z{{|{{{{|z|||||zz{{zzz|{{{{|||{{zz{{zz|{{|{|||{zzz{zz{{{{||{{|{|{zzzzzz{{{z|||{z{zzz{zz{{{|{{{{{zzy{z{{{{zz{{zzz{zzzzz{zz|{{{|zzz{z{{z{z{z{|{{zzz{zzzy{{|{{{{{z{{{zz{zzzz{{zz{{zz{zzyzzzzz{{{{zzyzzzz{zz{z{{|{zy{zzzz{{{{{z{|{{{zzzyz{z{{|{{z{{{zzz{{{|z{|{z||z{{{z{{z{z{{|{}{|z{zzzzz{{|z{||{{{z{zzzzz||{{||{{{{|{{{z|z|{{z|{|z{{{{zzz{{{||||{{|{|{{{||{|{|||||{{zzzz|{||||{|{{{{|z{{|||{}{}~|{{{|{|||||{||}}||{|{|{{{{|}{}||}|{|{||||}||{|}}{||{{{{{||||}{}}|{|||{{{||}|||}}||}zz{z|||||{|||||{|{{|{|}|||}||{{{{{{|}}{}|||{{z{{{{{zz{|{{{{{}|zz{zzz{{z|{{{{|z{{z{{{{{{{{{{}||z{zz{|{|||{z{{{z|{zzz{y{{{{{|||{zzzzzzz{{{{{{{{{z{z{zzz{{{{{{y{{{zzzzzz{{{z{{{{zzzz{yzzz{z{z{|{{zyzyzzyzz{zz{{z{z{{z{yyz{{{{{{z{zzzzzzy{y{zz{z{{{{z{zzzy{z{{{zzyz{z{zzz|{{z{{{|zzyz{z{z{{{|{{{{zzz{zzzz{zz||{z{{{{z{zzz|||{{{|{zz{{zx{z|{{|{{{{z{{z{z{z{||{z||{{|zz{{z{{|||{|{{|{{{{z{{{|{|}|||{{{{z{|{{{{{{|||{{|{{{{{{||{{||{{zzz||{||z{|||||{|{{{|{z||||{|||}{{|{{|{{|}||||}{{||{|{{}}||}||||{|||{{z||{|{|}||{{{|{z||{||{|||{{||||{|||||{}~}||{|{|{||||{|||}||||{|{{||}~|}{{{zzzzzz{{|{z{{{{{zzzzzyz{||||{||{zzzz{{z{{{{||}||z{z{{z{{||{z}|{{{{z{{{z{{{{{|||{z|{z{zyz{|zz{{zzyyzzzzzz{{zzzzzzyyy{{z{zzz{{{{{yz{zyy{zz{|{{||z{zzzzz{y{|{{{{{{zz{zzyzzyz{zz{{{{zzzzzyzy{zz{{z{{z{yz{yyy{z{z|{|zz{zzz{z{z{|{z{{{|yzzz{{{{{|{{{|{zz{zz{{{{{{z}z{zz{{{z{z{{|{zz{{{zz{zzzzz{z{{{|{{zzz{zzzzz|z{{|{{{{{{zz{{|zz{|zz{{z{z{z{|||{||||{{{z{{{zz|{|{|||{|z{{{yz|{|{||{|{z{{{z{z|||||||}{z|z||{|{}|{}||||{|{{{||{}|||||||{{|}{{{{}|||{|||{{{||{{|{|||{|}|{{{{{{|{{||||}|||{{{||z{{|}{|||||{|{{|{{{|}}||{{{}{{{z{}|||||||z{{z{z|z||{{zz||z{{zzz{z|{|{{|||{z{{zzzzz{{||{|{|{zzzz{{{{{z|{|{{{zz{zzy{|{{|||{zzzz{{zz{{{{z|{{{yz{y{zz{z|z|{{zz{zzzz{zz{z{|{z{zz{zzzz{{{|zz{{|{{zz{zy{{z{{{|{{{z{z{{{y|z{z{{{{{z{{zz{xz{zzz|{{zzzzz{{z{{z{{{{|z{zz{zzzzz{{|{{|{{zz|{{{z{{{z{{|{{|{zz{{|z{|z{||zzzzz{zz|{{z{||{{{{zzz{z{}zz{}|||z{z{z{{z||{{{{|zz{{{{{{{|{|{}{}{{z{{|z{z||||{|{|{|{{{|{{|{||{|}{{{{|{{{|||{|{|||z{{z{|{||||||}}}{||||{{{||||{||||{||}|{|{|}|}|~|||||{z{|{|}|}|}|{{|{||{||}|}}|}|{{||||||}}|}}|}{||{{{|||{|}|}}}{||{{{{z||}||}}{|||||{|||~}{}}{{|zzzzz{z{z||{{{|{{z{{{{{{{||{{{|{{y{{z{{{{z{{{|{zy{{{zz|z|{{z{{{z{|zz{|yz{|{{z{|{|{zzz{zz{z{||{zz{yz{zzz{|{z{|{{{zzzzyx{{z{z{z{|zzzzzzzz{z{{zz{{zyyzyzxzz{{z{{z{{z{zzzzyzz{||{{zz{zyzzzyy{zzzz{|{zzzz{zzy{zzzz{|{z{z{{yz{z|{{{{{zzyzzyzz{{{{z{|{{{z|{zz{{|y{|{{z{zzzzz{{z{|z|{{|{{z{z{{z{{{|{|{{{z{z{zz{{||z{||{{y{{z|{{z|{{|{||{z{z|}{z{||{|{{}{|{{{{{z|||||{}}{{{||{{|{|}}{||{|{|{zz{{{||||}{|{{{{{{|{{|||}||||{{{{|{{|||~|}|}{{|{|{{||||||||||{|{{|z||||||}~||{{||z|||}{}z|{|||{z{}{{{|||{|}}||{|{{z{{|{{{|}}{|{|{{{z||}}|}{{{{zz{{{{{|{{z|{|{{{z{zzz{|{||{{||z{{{{{z{{{|{||||{|zzz{z{{|zz{|{{{{z{{{{{z{{|{{{z{zzzz{z{|{|{z{z{z{z{zz{{{zz{|{|{zzzzzzz{{{{{z{zzz{zzzzz{zzz|{{{{zzzyzzzzzz{{{{zzzzzyzzz{z{{{z||{{zyzzzzy{z{z|{z{zzzzzzzz{{y{{|{zz{{{zz{{z{{{z|{z{zzzz{z{|{z{|}|{z{{zy{{{z|{{{{{{{{z{zz{{{z||||{{{{{zz{yz|{{|||{{z{zz{{{{{|z{|||{zz|{{z{z{{{{{{|{{{{{{{z{{{{|{||{z|z{z||{|{{z{|}{{|{{z{{|||{{|{|{{{{z|{|{|||||||z{|z}}|{||{|{~|||{{{{||||~||||||||||{{{||||{|}||{{||{||{{{{|||}|||}||{{{}|{}|||||{|{{{|{||}|{||}{{||{{z{{|}|{}||}{||{||{|||}|{{|z{zz{z{{{{}{|{|||{zzzzz|{{{{||}||{z{zzzzz{|{|z|{{{{{zz{z|{|z{{|{z{{zzzzyzz||{{z|{zzyzzzy{|{z{{||{zzz{zzzzz{z{{|{y{zy{z{zzzz{{z{{z{zzzyyz{z{z|{||{z{zy{zy{{|{{z{|{zzzyzzzz{z{z{{{zzzzzyz{z{{{z{z{zzzy{z{{z|{z{z{zzzzz{{zz{z{zz{|{{z{zyz{zz{z{{z{||{{|{z{{{{{{|{{|zzz{{{z{{{{{{|||{{|{zzz{{{z{z|{|{zzz{{z{{|{{{|||{{|z{z{z|{zz{||z{{{{zz{z{{{||{||{{|{z{|{{|{{{||||{{|{{z{|{|{|||{|{z{|zzz|||{||||{|{zz||{||||||||{{{z{{||{||}}|{}||||{z{{||{|||{{|{z|{{{||{|||}||||{|||{|}|||}|||{||z||z{|||}||~||{{|{{{{||}|{||{{||{{{|{|||~}|{||zz{{z{zz{|{{{|{|{y{{zz{||z|||{{|zzzz{{z{z{{{{|{{{{zzz{z|||{zz|y{z{{zz{z{{{zz}{{{{zyzz{z{{{zz||{{zzzyz{zz{|zz{{{zzzzz{zzy{z{z{{{yzzzzzzzz{{z{zz{zxzzzzyz{z{z|{|{{y{yz{zy{zz{{z{z{yyzyz{zzzzzz{{zzyyzzzyyz{zzzz{{{zz{yzzz{{{{{||{{zzzz{z{{{{z{{{{{z{|z{{{{{{z{{{|{{{{{{z{|{|{{z{{{z{{zz{yz{{{{{|{{zz{{{z{|{|z{|{{{z{z{{z{{||{{||{|zz{z{z{z{||||||{{z{{{|{{z{{|||||{||{{zz{||{{||{|{z|{z{{||{{}||}{{|{z{|||||{||}}|{{{|||{|||||||||{|||{z{|{||||{|||{||{{{}|{|{||||{{{{{|||{||||||{{{{{{{|||}||{}|{{{|{{zz{|{||{||{||||{{{|}}}||||{zz{z{{z{{||||||z{{{z{zz{}{{|{{|{{{zzz|z|z{z|{{{z{{{zzzz{{z{z{{{z{z{zzzz{z|z{{{{{z{|{zzz{z{|{{|{{{{zz{zzzz{z{|z{zz{yzzzzzz{|{{{{zz{yzyzzzz{{|{zzz{{{z{z{{z|{{{{|{{{zz{zzz{zz{{|||zyzzyzzz{yz{{{{z{yzz{zz{{zyz{{{zzyzzzzzzz{{{{|{{{{z{{{zzz{{{|{{{{{{{zz{{{{{{|{{{z|z{z{{{{|{|{||{{{{{z{zz||{||z{{{{z{{z{{|{{{||{{{z{{{{zz{{{{{|{{{{{|{z{||{{|{|||z{z{{{|{{|}{||||{{{|||{|{||||{{|{{{|{{|||{{|||{{|||{|}|{|||}|{{|z{z|{{{{}}||||||{|{{{{|~{{}}|{|}|{|{{||||}||}|~||{{{{|{|||||{||{|{{{|{||}||{}}|{{z|{{{||||}{}}||z|{{||{|}}|}|{|{{{{{zz{{|||||z|{zz{{{zyz|{|}|{{{{{zzz{z{{{{{{{{{z{{{{z{{z{{{{||zz{{zz{zz{|z{{|{{zzzzyzzzzz{z{{{{{{z{yz{{{|{z{|{zz{zzzz{z{z|{{{z{{{z{zzzzzz{{|zzzzzzzzyzz{|z{z|{{zzzyz{{z{{zz{|{{{zyzyzzzzzzzz{{{y{{zzz{z{y{{{{{zzzzzz{{{{{{z{{{zz{yz{zz{{{|{z{{{zz{{yzy|z{{{||{{{{z{{{z{{z{{{{|zzzzzz{{{{{{{|{|{z{{{|yz{{z{{{|{{{{{zz{z{{|{{||{{{{z{{z{{{}||{}{{z{||z{{z|||z{}||z{{|{{z|}||}{||{{{{|z{{|||{{{||{{|z{||{||{}{||}|{|{||{{|||||||||{|{|z{{||}}{|||{||{{{||{z|{|||}{||{|||||}|}||}~|||{{{{z|||}|}||{|{{{{{{{}{|||}}{}{{z{|{}|}||||{z{{zz{{{{|{{{}{{{{{z{zz{z||{{z|{{zz{zzzz{{{{{{}|{z{z{zzz{{{{zz||z{zzzzzzz|{z{|{|zyzyzz{zyz{{z{|{zz{yyzyzz{{{{{{{zzyzz{{z{z{{z{|{zyzyzz{{{z{zz{}{zzzyzzyyzz{{{z|{yzzzzzzy{{{zz{{{{yz{zz{y{{zz{{{{z|zy{{yzz{{{z{|{zy{z{zy{{z{|{zz|zzzz|zzz{{{{z{{|{{z{{z{{{{{{{|||{z{zz{z{{z|z{{}{zz{z|z{z|z{{{||||z{y{{z{z{{|{|{{|{zz{{zzz}{{{{{|{{zz{|{{{||||{{{z|{{{{{z{{||||{|{{{{{{|{|{||{}}|{y|{{{{{|}|{||{|{{|{{|{||}|{|||}|{{||{{{||{|||}}||{}|{{||{||{}||{z{{|{{{{||}|||}|{{||{{|{|||}|}}|||z{|{|{|{|||}}|{{{z|{{||{|}{}{{{|{{{{|||}|~}z{{z{{{{{zz|{z{||}{{{{{z{{{{z|{||{|{zzz{z{{{|{{{|{|z{zy|z{z|{z|||zz{{zz{z{{z{{z{{{|zz{z{zyz{{{{|{zzzz{z{zz{z{{zz|{zzzx{{zzz{z{{z|{z{{{{zzz{z{{{{{zzzzzyz{y{z{{{{{{{zzzzyzyy{|{{{{{z{z{zyzzz{{zzz{z{{yzzyzzz|{{{|z{z{zzz{yy{{|z{{|{|z{zzzz{{|{{{z|{z{{{{yz{zz|{{{{||{|{z{zz{z{{{{{|{zz{zz{z{{{|{}{z{{{{{zzzz|{|{{}{{{{{z{{{{||{{{{|{{{{y{{{{{||||{{||{||z{z|{||||}|{{{{{{zz||{{|||||z||{{{{|{{||||||{|{{||}|||||||||{{{|||{}}||}|||}{|{{{{{{||}|}|||{z{|{{|||{||{|}|{{{||||{|||||}||||{{{{{{{|}{|||||{{{{{{}|z{|{||{{|y|z||}|{}|}{zz{{zz{yzz{|z{{{||z{zzzy{{{{{{{|{{y{zz{{z{{|{{{|{z{|zzzzzz{z{{{{{{{{zyz{zz{|{z{{{{y{{zz{zz|{{{{{zzzzz{zz{zzzz{{|{z{zzzyzz{zz{zz{z{zyzzyzy{z{{{{{|{zyzzzyy{z{{{z{{{zz{zz{zzz{z{z|{{zzzzzzzzz{z{zzzzzzz{yzz{{zzz|{{zzzy{zzzzzz{z{|{{zzzzzzzzz{{{{{{zz{zzz{yz{{{{{{{{zz{z{{zz{{|z{z{|{{zzz{{{{{{{}{|{z{z}yzz{||{{{|{{zz{{zy|||{{{z|{zz|{z{zz{{{||||{{{{{{z{{{{{|{|{||z{{{{{{{{|||{{||z|{{{{{||{||{}|{|{||z|z|||{||{||{{{{{{|{|{||}||{y|{{zz|{{|}}||{|{{{{||z|{{z|||||{|{|{{|||{{||||{{{{{z|{{||||}}||{|zz{{|||||{||||{|{{{{{}||}}{|{|{zz{zzz|{|z|{{z{z{{{zzz{{{z{{{||y{zz{|z{{{{{{|{{{zzzzzzz{{{{{|{{{zzzzzz{z{z{z{|{zzyz|{yz{z{|{z{|zz{zzzz{y{zzzz{zyzzz{z{z{z{{{{{zzzz{zzzzz{{zz{{z{zzz{zyzz{z{{{zzzzzzzz{{zzyz{z{zzzyyxzyzz|yz{z{{{zzzyzzy{{zz{{{z{zy{zyzz|{{{|{zy{z{zzy{y{{{z{z{zz{zzzzz{{{{{z{|{yzzz{zzz{{z|{|{{{zzzz{{z|{{{|{{z{z{{zz{|{{{{{{{||z{|{{{{{|{{{|{z{|{{yz{|||{{}{{{z{zzz{{{|{}||||{z{{|{z{{|{|{{|{|z{z|{{{||{|||{|{{z{{||{|||||}|}}z|{{{|{|||}|{||||{{{{{||{||||}|{zz{{|{{||||{|||||{{|{z{{}|||||}|{|{{|{{||{|{{}||{||{z{{|}{}|||{{{|{{z||{}|}}}||{{zz{z{{{||z{{||{{z|z{{{||{|{||}{{{zzz{{{{{{|{|{z|z{{{z{{{{{{|{{z{zzzzzzz|zy{|{}|{zy{{z{z{z{z{zz|zzzzzz{z|{{{|{|zy{{zzyzyzz{y{{{zzzzzyzzzzz{{{{{{zzzzzzyz|{{{{{z{z{zzzzzz{z|{{z{zyzy{zzzz{{zz{{zz{z{zzyz{zz{z{{{zz{y{zzzzzz{{{|{zz{zzzyz{||{{z{|zz|zzz{z{{{|{|{|{zz{zz{zz{{{|{||{{{yz{z{{|{{{|{{{z{zzzzz{{||{||{|{{{z{z{{|{{{{|z|{|{{{{z{{||{||{{{|{{{{|{{z{{{||{{zz{|{z|}|{{|{{{{{{{z|||}{{||||{|{{{|{|{|{|||||}{z{|{{{{}||z|{}|{|||z{z||{||{}}|{|{{|{{{{{|}||}|||{||{{{}|{|||||{{{{|{|{||{}|{}||z{{{{{|{||||}{|{{z{{|{}{}}||{{{yyz{zzzzz|{z|||{{{{zzzz{{{{{|{|{zzyz{zzz{z{{{{{|z{{zy{{{{|{{{||zzzyyzzzzz{z{z{|{{{zz{{zz{z{z|{{zzzzz{{y{z|yz{{zzz{yyzzy{{{{{{{{yyzz{yzzz{z{z{{|zzyzzyzzzzzzz{{{zzzz{{{yzz{{{{{z{zy{{zzyz{zzz{zzzz{yzy{xz{{zz{{zz{zyzzzzzzz{zzz{{yzyzzzzz{z{z{{{zz{{zzzzzzz{{{||z{zzzzzz{{{z{||{zy{{{z{zz{{z{{{|{z{z{{zy{{{|{||{{zz{z|{{{{{{{{{{{{|{{{|{{z|{||{{z{{z{{{{{|{|{{||zz{{{yz{{||{|{|||zz{|z|z{||{{|||z{{{{||{|}|{|||{{{|{z{{z|}||{||}||{|zz{|z}|||||||z{|{{z{|||||||||{{{|||{{{||||}|{{{||{{{|}{{||||{{{{|{{{{|{}|||}{{{{{||{{||||}{|{{{{zzzz{{|{{|{|zzz{zzzz{{{|{|{|{{{{zzzy{|zz|{{|z{z{{zz|{y|{|{}{{zzzz{{y{{{{|{}|{zzzz{yz|{{{{|{z{z{z{yzz|z{zzz{{zzyzzzzzzzzz{{{zyzzzyyzzz{zz{|{{{zyzzyzzzzzz{{|{{zzzzzzyz{z{z{||{zzzzyyzyzzzzzz{|zzyzyzzy|zzzzz{zzzzzzz{{z{{{{{|zz{z{z{zzz{|z||zzz{z{z{{{{{{{{{|{{{z{zzz|z{||||{{{z{{z{z{{{|z{|{{z{{{zz{{||z|||{{{yy{{zz{|{{{|{{{z{{{z{z{|{|||||{{{{|z|{{{|{|||{{y{{z{{z{|||{||||z{{{z{{{}|{||{||{{{{||{}|}{||}||{{|{{{{{||{||||}{{|{{{z|{}|||{||{{|{{{|||||||||||||{{{|{||}{}}||||{zz{{||||{|{||{{|{{|{|}{{{}}{||}{{{}||}}|}|||zxzz{{y{{{{{{{z|{zyz{zz{|{{{{|{{|z{z{{zz{{{{{{{z{{{zzzzz{z||z{}{{|zz{zzz{z{zzzz{{y{{y{yyz{{z{||zzyzzzzzz{{z{zz|{{zzzyzz{{z{zz{zzzzzy{zzzzz{yz{z{zxzzzzyzz{zzz{|{z{zzx{yyy{zzzzz{zzzzyyyzyyzz{{{{yzzz{zzzy{{{z{{|{yzy{{zz{{{|{{{{|zzzzy{zz{zzz|||zz{{{y{yzzzz{{z}{z{zzzzz{||z{|z{{{{zyy{{{zz{{|{|{zzz|{zyz{{{|{{{{z{{zzz{{{{z{{|{{zzz{{zz{{{|{||{{{{{|{{zz{{|{|||{{z{{zz{||{{|{{{{{{z{{z{{||||||}z{{z|{{|{|{||{{{{z{{{{|||{|||{||{{|{{|{{|||{|||{|z|{|{z|||{|||||{{|{{{{{|{|}{|||{{{z|{|{{||||||{{{{|{{{{{{{{|||{{{{{{{{{||{|||{{|{{{zzzz{||{{z{{|{{{zzzz{{{z|||{yzzz{{yz{{z{{{||{{z{zzzz{{{{z{{{zz{y{{zyzz{{{{{{zzzyzyzzz{|{{z{{zzzzzzzzzz|yz{z{zyzz{zzzz{{{z|z{{yzzzzzyzzzz{|{zzzzyzyzz{z{{{{||{z{yzzzyzzzz{z{{zyzzyyyzz|z{{zy{yzzyz{{zzzyz{{|{y{y{|zyzz{z{{{{|{zzz{z{z{{z{{{{|zz{zzz{{{{{{z|z|zz{z{zzz{{{zz{|{{z|z{zzzz{{{{{z{{{{{{z{y{z{{{||{{{z{z{z{{z{z{{{{{|{z{zzz{z{}{|{{zz{{{|{|{{{{|||{{z{}{zz{||}{|z{||z{z{{{z{{|||||}{|{|z|{{z||||~{|{{{{z{{{{|}|{{|}|{}||z|{|}{{|}|||{||{|{{|||{|||}{|{{{{{||}{{||||||{{z|z{}||}|||||{{{z{{z|||||||{{{|{{{|{||}||{{{z{zz{yz{{||{{{{{{{{z|{{{{|{{z{|{|{{zzzzz{zz{||}||zzzzzz{{|z{{{}|y{{zzz{{{z{|{{{|{{zyz{z{z{{z{{{{{yzzzz{zzz{zz{{zz{zzz{yzz{{{z{z{{zzzzy{zzzzzz|{{zyyz{yz{zz{{zz{{z{{zz{zyz{|{{{{|{{zzzzzzy{{{zzzz{zzyyzzyzzzzz|z{zzzyzzzzz{z{z{y|{zz{{y{z|z{{{||{z{{{{zzz{z{|{{{|zz|{zzzz{|{{{{{||{{z{{{{{zz|{{||{z{zzzzy{||{{|{{{zz{z{z{{|{{z|{zz{{zzz{{{{{{|}{|{{{|{{{{{{|{|||||z{{{zzz||||||~||z{{{{|{|||{|||}{{{{{{|||}{}||||~{||{}{{{}|||}{}|z}|{|{{||{|||||{|{{{{{z|||{}|}}}{{{|y{{}{}{||}}|{|zz|{{}|{{{|}}|{|{|{{{||{|{|{|{{{{{z|||{|||||{y{zzz{{z|{|{{|{||{{zzzz{{{|{{{||{zz{{zzyz{z{|}|{{zz{z{zzz|{|zz{|{{zyzzzzz{{{{{{|zzzz{z|yz{z{{zz{yzzzzzzzz{{zz{{z{yzyzz{zzz{zzz{{zz{{zzzyzyzz{{{z{zzyyzzzz{|zzz{zzz{zyzyzz|zzz{z{{z{yzyyz|z{{z{{zy{zzzzyzz{zz{|{{z{zyzzzz{{zz{z{{{zzyyyz{{{{{{{{{z{{yzz{{zz{{z{|z{{{zyzzz{z{{{{||{z{{{zz{z|{{{|{{{{z{z{{z{||{{{{z{zz{zzz|||{{z{||{{{zzzzz|||{{{|{z{{{{{{{|{{{||}|{z{}z{{z||{||{|||{{{|z{{||{|{}|||{}{{||{||{{|}}}{{{{z{|{{||||||}{z}{{{|{{|||||}}|zz{{{{{{|{||{{}}|{||{{{{|}{|{|}{|{{{{{|{{||||}|z{{{z||{|{|||{|||z|y{{{{||}||z{{{z{{{{zz{{|{z{|{|{z{{{|zz{{z{{{|zzzz{zzz{z{z|{||{{zyyzz{z{{|{{||{z{zzyzz{{{{{{{{zzzz{y{zz|{y{{{{{zzzzzzzz{|yzzz{zx{z{zzzzz{{{{{zyzyz{{yy{z{|z{{zzzzyzzyz{z{zz{|zzy{zyz{yy|{zz|{z{zzyzzzzyzz{z|{z{{{zzyzzz{y{{{zzyzzy{zzz{{z{z|{|{{{zz{{z{{z|{{{{{yz{zz{z{{z{z{{|z|zzzzzz{{{{|||{z{{{{yzy{|{{{|{{zz{z{zzz||{{z||{{z{{zzz{z|{{z{{{|{z{{zz{{|{|||{{{z{{{zz{{||{{|}{zzz{z{{{{{{||{}{|{{{{z{{}|||{|}||{|{|{|||{|||{{}|z|{{||z{||{|{}{|{|{{z{|{|{||||||{{{{{|{{||{|}}}{{|||{{{|{|}{||}{|z{{|z|{{{}||||||{{{z{{{|{|||}|{|{|||z{{||{{|z{|zz{|z{z{||z|{{|{z{{{{{z|{{||||||{{y{|{|{{{{{{|{{{{{{{z{z{zz{z{|{{|zzz|zz{{{|{{{{y{z{z{y{{{{z{{{zz{z{{z{zz{{z{{{zz{zzzzz{z{{z{z{{zzzzzyyyz{{{zz{z{zyzzz{z{{z{{{{{z{yyyzyz{{{{{|{zzzz{yzyz{z{zz{zz{zzzzzz{{zz{{{{zzzzzz{z{z|{{{|{{zzzz{{{{{{z{|{{|{{zzy{z{z|z{{{|z{{{z{{yz|}{{|{|{z{z{{{{{{|{{}{{|{|z{z{{{{{|{{|{{|{||{yz||}|{||{{{{zz{{{|{|{|{{|z{z{{{{||{{|||{|z{{{{{{{|{|z}||{z{{||{|||}||||||{{|{{{{{||||||}||{{}{{{{{|||||||}{||{z{{{|}|}}|||{|{{{zz||{|||}}|{{|||{|}|||}}||{||{z|{|||||{}}|{|{{{{{{{}|}{|||{||{{{z{||}|||{{z{{zzy{z{{|z{{{{|zzzzz{zzz{{{{{|z{zzz{zzz{z{z{z|zzz{yzyzz{{{z|}|{{zz{zzy|{{|{{{|{zzzzzzzzz{{z{{{yz{zz{{{z{{z{zz{z{zzzz{{zz{zzzz|zzyz{yz|z|{yy|z{zzzzyzzy{{{{z|{{zzzzzyzzy{{zz{|z{zzzyyyyzzzz{{z{zzzzzz{yz|{zz{{{zzz{{{{{{{{zz{{|{yzz{y{z{||{z|{{{{{zzz{{{z{{{{{|{z{zzzzz|z{{{{|}{{{zzz{{{{{{{{{{{{zzzz{z{{{{{{||{y{{zz{z{||{z{{{{{zzzz{{{|{|||||{|{{{{{|||{{|}}|{{{{{{{|{{{{|||{{z{{{z{{{||||}|}{{|{{{|{||||}{|}{{{{z{{{{}{||||||{|{||{|||}|{|||}{{{{|||{{|{{}|||{{|{|||{|||{|}|||{z{{z{{|||{}}||{z{{zzz||{|||{|{{|{{{{{|||{{{{{{{zz{zzy{{{z{{{|zz{{z{{{{{|{{|||{z{{{zzz|z{{{|||{{zz{zzz|{{{z|{|{zzzzz{y{z{|{{{{zz{zzzzxz{zz{|{z{z{zyyy{{{{{{{{{zzzzy{zzz{z{z{{{zzyzzyzz{zzz{z|zzxz{zyzyyz{z{{{{z{zzz{zy{{z{z{{{{zzyzzzzzzz|{z{|zyzzy{yzz{{{z{{zzzzzz{zy{|{{{z{|{zz{zz{{{{zz{{||zyzzzz{{{z{{{{|{z{{zzzz{{{z{{{|||{{zzzzzz{{z{{z{zz{zz{zz{{{{{{|{{{{{z{{yy|{{{|{|||{z{{{||{|||{|{z||z{{{{{|{{{|||{z{|{{z{|||{|{|{{zz||{{{{|{{{|}}{{{|z||z{}|{{|||{{||{{{{{||||||}||||{z{|{|{||||{|{{z{||{|||{{|||{|{{{{|{{{{{|{}}|{{{|{|{||||}||{|{{{{{}{|{|||||{{|{{|{{}|||}|}z{{z{z{{{{{{|{{{|||zzz{zzz{z{z||{|z{{zzz{{{{{{{{||zzzz{{z{{{{|z{{|{{{{zz{z{{|{{{{|z{{zyyz{{{|{{zz{{z{zyy{z{z{zzzz|z{{yzz{{zzz{{{zzzzzzzzz{zy{z{{|{{zy|zzzz{{{{z|{{{zzz{yzz{{|{zz|zz{zz{zyz{z{zz|{|zzzzzz{yz{{zz{{|z{|z{zzzz{z{{{|{z{{{zy{{{{{z{{{|y{z{z{z{{{{{{{{{{{zzzz{zz{|{{{{{{|{{{zzz||z{{z||{{z{{{{z{{{{|{|||z{{z{{{{{{{{|||{{z{{z{{{{|||{{|{{||{|{{{|||||||zz{|z{{{{|||||{{{{|{{z{{||{||||{|||z{|{}||z|}{|||{{|z{{|{|}||||}{{{z{{{{|||}{|}||{|{{{{{|{||||~|{{{|{{|{|||{{|~}{{|z{{|z{{||{{||{|{z{{|{||{||}|{{||z||{||||{|}||{{zzyz{{{{{{{{{|{{|zz{zz{{{{|{||{z{{z|y{{|yz{{}{{{zzyyz{z{{|{z{{{z{zz{zy{{|z{{|}zz{{zzyyz{{z{{|z{z{yzzzzzy{{z{{y{zzz{zz{{y{|yz{{{zzzzyyyzzz{{zz{zzzzzzzyzz{{{z{{zzyzzz{z{{{z{{{zzyzzzyyxz{zyy|{yzzyzzzzzzzzz{{{z{zzyzz{zz{z{{z{{zz{z{y{zzz{{||{{z{zzzyz{|z{{{{|{zz{yz{zz{{{{{{{{{z|z{z{z{{{{{{|}z{zzzz{{{||{{{|{{zz{z{z|{}{|z{|{{zzz{{{{z|{|{|||{{{{|{|{||||{}||{z{|{|zz|{{z||{|{{{|{z{{|{|{|{||z{z{{|{|{{{||||||{{|z|{{||}|||}|{||}{{|{{|{{|}||{{{{|z{||||{||||}|{|||{z{{||||}||{zz{{z{{{{||}}{{{{|z{zz{{|||{||{|{|{{{|{}}||}{{z{zzz{yz|{{{{|{{{{zzzzz{|{{z|{||{zzz{zzz{{z{|{{{{zz{zyzy{{{|{{||{z{yzzz{{zz{z|z{zzzyyy{{yzzzy{{{z{zzzzz{{{{zzy{{{zzz{zyzzyz{z{z{zzzzyzyyz|zy{|zzzzyy{zzyz{{z{{{{{z{z{zzz{|z{z|{{zyzyzyzyy{zyyz{zz{zyzzzzzzzy{{{{yz{{zzzzz{{{z{{{z{z{{{{{|||{y{|zzzzz{z{{{{|z{{|{zyzyy{zz{{{{|{{{{{z{zzzz{{{z|{|{{{{{{zzz{{{{{{|{{{{zz{z{{|{{{{{{|y{z{z{|{{{||||z{z{z{{||z|{{{||}zzz{{{{z||{|{{|||z||{|{{{}{{|{||z{{z{||{||{{}||||z{|{{|{|}|||||}|{{|{z{z|||{{|}|}{z||{{z|||{{|{}|{{{}{{z{|||{}||{||{z{{{|{||{|||||z{{{{{{||}{}||||{z{z{z{{{|||{{{{zz{z{zz{|{||{||zz{zz{z|{|z|{{{{y|z{zzz{{z{{z|z{z{z{zz{{{{{{{{zz{{zzz{zz{{{{{|{{{{zzy{zz{zz{{z|{zzzzzyz{{zzzz{yzzzyyzyz{z{z{{{{zzyyz{zyz{zzzzz{yzyzz{yz{z{y{z{zzzzzy{yzz{{z{{{{zyyzz{zyyz{z{z{zzyzyyzzzz{{{z{z{zyz{{zzzz{|{z{{{{{{zz{z{zz|{z|{{zz{zy{{{z{{z{|z{{{zz{{zz{z{{{||{|zzz{yzzzz{{zz||{z{yzz{{z||{{{|{{zz{{|zz{|{{{{{{{{zzz{{{{{{z{}|||zz{{z|{{|{|||{|{{{{zz{z}||{|{{||z{|{{{|{|{{|{||{|{|z{{}{||{||}}|z{{{{|{|}}|{|}}|{{{zz{{{||{{||{{{{z{z{{|{||||}}||{{{|{{{z|{||{|z{{z|{z{|{|}{|||{{{{{{{z|{|}z{||{z|z{{{{{{|||{|zz{z{z{zzz{|zz{|{z{z{z{zyz{|{{{||zz{zz{{z{{{z{{{{{{z{{yy{{{{{{{{{zz{zzzzy{{z{{{{{{zzzzy{{y{zzz{{z{zyzzyzzz{{zz{|zzzyzz{zzzyz{zz{zzzzyzyzzzzzzz{{{zyzzzzzz{z{{{{|{zzzyyyyzz{z{z{|{zzz{zyzyy{{zzz{zzyzzzzzzz{zz{{{zzzz{z{zy{{zzz{{{{zzzzyz{zz{{z{{{zz|zz{zz|{z{z{{|zzzz{{{{{{{z{{|{{z{{{zzzzzz{{z{{{zzy{{{z{{|{{z{{{{{{{{zzz||{{{{{z{{z{{{z{||}{|{{z{{{{{z{||||{||{{{{{{{zz{||{|{||{z{{{{|z|||{||||zz||{{|{|{{|||{||z|{{{{{||{|||{}{||{{|{{{{|||||{|z{|{{{{||{||||||||{{|{{}|||}|}{{{{y{|{{{{{||{|{{|{{z{z{|||||{{|z{}{{{||}||{||||{{{{y{zy{{|{z{|{{{z{{zyz{z{{{|z}||zzy{zyzzzy{|zz|z{zzzz{z|{{{{||{{zyzyzzz{z{{z{|zz{{{z{zyz{z{{zz{yzzzzzz{z{{zz{z{zz{{yzzz{z{yz{zzyyzzzzzzz{z{{zzzxyyzzyzzz{zzzz|{zz{yzyy{z{{{{|{{zzzyyzyx{{{zz{{{{yzzzyyy{zz{{{zzzz{z{zz{{{{zz{{zzzzyyzy{y{z{zz{{z{zyz{z{|zzz{{|zzzzyz{zz{{{{{{{{z{zyz{z{z{{{|{{{z{zz{|z{{|{{||z{zzz{{z{||{{z{{{{z{{{z{z{{|{{{|{z{{{{z{{{|||{|{|{y{{{{|{|||{{{|||{z{{{|{||||}{||{||{z{|z{|{||{||||{{{|{{{|||||}||{|||{{z||{||}|||{{|{{|{|{{{||z|{{{{{{{|{{{|||{}{z{z|{{{{{{{||||}{|{|{|z{{|{{||z{{{y{{{{{|}{||{{zzzzzz{z{{|y|||{z{zzyyyz{|zz|{|{{zzy{{z{z{{{z{z{zzzz{yzzz{{|z{|{|zzzzzzy{zz{y{{|zz{zz{{zzzzzzz{{zyzzyyzy{{{zzz{{zzzyyzyzz{zzzz{|zyyzzyzzzz{z{|{zzyzyyzzzzz{{{{{z{yyzzzzyzzzzzz{{zyzzyyzyz{z{y{zzzzyyzzzyy{yz{{zzzy{yzzzzzzz{z{{zyzzyzz{zz{{{z{|{{yzz{y{z{{{{z{{{zz{z{yzy{z{{{{|{z{{{zzzzx|{zz{z{{zzzzz{yz||{zz{{z{z{z{z{{z{{|{{{{zzz{{zz{z{}{{|{z|{{{{{{{zz|{|||{z{{zz{yz|{{{{{||{{z{{{{{{{{|{}||z|{{||{{|{{||||{{{{z{|{|{|{{||||z||z|z|||{{{||}|z{z|z{{||{{{|||{{{|{{{{}|{{{|}{{{|{{{z|{|{|{{{}{|z{{{zz{||{|{{{{{{{z{{z|||{|||{z{z{{zyzz{||{{|{{{zyz{{z{zzz||{{{zzzzz{zz{z{{{|{{z{zy{yyzzz{{{{|{yzzzz{yzzz{{zz|z{zyz{zz{{{z{{{{{z{zzz{y|z{zz{z{{zzzyzyzz{z{z{{|zzzzzzyy{z{z{{{zyzz{zyyyzz{z{{{{{z{zzyyzz{zzzz{z{y{yzy{zz{{zz{zyyzyyzz{zy{z{{{zzzzzz{yzyz{zzz{{{{zzyzzzz{{|zy{{{zz{zz{{z{zz{z{{{zzz{{zz{{{{z|{z{zzzzzy{zz{{|z|{{{z{zzz{z{{{{{z|{|z{||{z{z{{z{{zz{z|{{{z{{{{|{|{|{{{zz{{{|{{||{{||{{{{{{{z{||||||}z{{{{|{|{|||||}{{{{{{||{{{|}|{||{z{{{{{|||||{|||{}{{{{z{|||{||{|zz{z{{{{{||{|{}|{{{||{|||{|{|}}||{y{{{{}||{|||{{{{{||zz{|{{|{|{|z|{{{{{|{||}|{|zzzzzzz{z{{{{z|{z{z{{yzz{{{z{|{{{y{z{z{{{{yz|{|{{zzzzzz{zz{{yz{z{{z{yzzyzzz{{zzz{z{z{zyzyz{{zz{z{zz{yzyzzz|zy{{{zzyzyzyyzzzzy{{{zyzzzyyyzzz{z{zzzyzzzzyyz{{{{{{{zyyzyyzz{zz{{zzzzzzyzyzyzzz{{{{zzzzzzz{zzzzzz{{{zzz{{zzyz{{z{z{{{zyz{yzz{z||{{{||{{yy{z{{z{{{|{|zzzz{{{z{z{zz{{{zz{{zzz{{|{y{|{z{zzzzzz{{|{{|||{{z{{zzzz{|||{{{|z{zyz{zz{{{{{{|z{zz{|{{z{{{{{{|}zz{{zzz{|{{{|||z{{{{z|{z|{{{||||z{{z{{{{{{|{||||{{z{{{z{|||{|{||z{{{|{{z}{||{||{{z{{z{|||||}{|}|{|{{z{{z|{|||~}|{{|z{{{{{|||||{|||{{{{{{{|{{}|||z||{z{{z{||{{|{{{{zz{z{yz{|{{{{{{{{z{z{y{zz{{||{z{{zzz{z{z{zy{{z|{{{zyz{{{{{z{{{z{{zzzz{zz{{z|z{zz{yzzzzy{z{zz|z{{yz{z{zz{{{z{{zzz{zzzzz{{z{{zz{yzyzzzyzzz{{z{{zzzzyzzyzzz{y{zzzzyzyzzyzzzzy{z{{zzzyzzzzy{zz{{{yzzzyzz{z{z{{z{{{zzz{zzzz{z{{{z|{zz{z{{z{z{{zzz{{zzzy{{z{{{z|{{|{{{yz{z|z{{{||{{|{{{zzzzz{{z{{|{|z{{{{{zz{{{{{{{{{z{zz{{{{{{z|z{{{z|{{zzz{{z{}{{|{z{{|{{{{{{|{|{|{zzzz{z{{{|{{{|{||{{{z{z||{{{}||{|{{{{{{{{{{{}||{{{{z|{z|}||{|}}{z{{{{{||{}{|||{{{|{||{|{{{|||{}|z{{|z{z|{|{|{}{|{|z{{z||||{||||{|z|{{{z||||||}{zz{{{{|{{||{{|{|z{{{{z{z{z{y{{||{{{{zzzz{{{{|{{{zz{{zzz{{{z{{{||zz{zz{zy|{|{z||{{zz{{zzz{{{{zz{{z{z{zz{zz{{{zz{zzz{zzzy{|z{z{{{zzzyyz{zz{{z{zzz{yz{z{zzz{{{{z{|{{zzz{zzzzz|{z{{{zy{zyzy{{{z{{{{{{zzzzyzzzzzz{{{z{zzzzzzzzzzz{{{zzz{zzzzz{z{|{z{|zz{zzz{{z|z|{zz{{z{{{zzz{zzz||{{z{{{yz{z{{|{{{{{{{{z{z{{z|z{{{{{{|yz{{zy{{|{z{|z{z{{zz{z|||{{{z{{{{{|{{{{{{|{|{{{{{{{{{{{|{{{||||{|{{{z{{|||{||||{|{|z{{{|{{||z|{||{||{{{|||}{{|{{{||||{{}{|||}|}{{|{z{z{}||||{|{{{|{|{{{|||{|}}}{{||{{|{{{|{||{||{{{{|{{|||||}|{|{{{{{z{|||{{||{{{{{{{|{{|{{|y|{{{zzy{z|{{{|{||{{zz{yzz{{{z{{z{zzzyzzzz{{|{{||zzz{zyz{{zz{{{{{{{{zzzyzy{zzy{{z|{zyyy{zz{{zzz{zzzzzzzzyyz{{{zz{{{zzyzyyyyzy{zz{{yzyzzyzy{zzyyz{z{zzyyzzzz{z{{{{{zzyyyyyyz{zzz{{zzyzyzyzzzzzzzz{|yzzyzyzzzzyzz{zzzyzzzzyzzy{{zz{|{z{yzzzzz{{z{{{{{zz{yyzzz{{{{{z{zzzzyzyyz{{z{{{{{zzz{z{{{zz{{{{|{zzzzzzz{z{{{||{{{z{zzz{{{|{zzz{|{zz{zz{{z|{{|y{{{{|{z{{{|{{|{}}{z{z{z{z{{||{{{{|{zz{z{{{|{{{||||{{{|{|{{{{|{|{}z{|{{|{|{|{||{|||{{{{{{{{||||{|||z{|{|y{{|{|{|}||{}|{|{{|}|z||}|{{|{{zzz|{{|{||||{{{zz{z{{{|{{|z{{{{{{{{{{|{{{{{zy{|zz{z{{}{z{|{{{{zzzyz{{{z{z{{{z{zzzyz{{{z|{{{{z|y{zyzz{{{{{|zz|zzz{zzzz{|{{{{zzzxzzzz{{z{{{{{{yzzzzyzy{{yz{|zyz{zy{yzzzzzyz{{{yzzyyzzzzz{z{{zz{zyyyzy{{{z{{z{zyz{z{zx{z{|{{{{zzzzzzzyzz{{{{{{zyyyyyzzz{z{zz{{yyyzzzyyy{{{{{{{{zzzyz{zz{z{z{{{{zzzzz{z||{y{{||zz{zz{{{{|{{{z{{{z{z{zy{{{zz{|{{{zz{zz{{{||{{{}{|zz{z{zy{||{y{{{{{z{z{{z{{{{{{||z{{|{z{{z{z{||||z|zz{{zz{||{{||{|z||z{{y||{||{||zz||{|||{|z|{{||}{{{z{{{|}z|{{}}|{{{{z|z{{{||}||{z{{{{z|{{{{||}|{{{{{{{{{{|{|}|}{{{z|{{z||{|{|}{{|z{z{{{{{|||}}{{z{z{z{{z{|||{{}{zzzzzzz{{{{z{z{{z{zz{zz{|z{z|{{{{{y{{zy{z{{|{{|z{{{{zzz{{{{{z{zy{zzzzzy{z{z{{{{zzzzzz{y{{zzz{{{zzzzzz{zzz{zy{{zzyzzyyyy{{y{z{zzzyy{zzzzz{zzz{z{zzzyz{zyzzzzz{{{zzzzzzzyy{zz{zz{{zzyzyyyyz{zyz{{z{z{zz{yzzz{{z{{zyzzz{{zz{{{{{zzz{zyyzzy{{{{{|z{zzz{{z{z{{|{zz{|z|{zz{zy{{{z{z{{zz{{{z{z{{{z{{{{{zzyz{zz{{|{{{{{{zz{zz{{{{|{{{{{{zz{{{{z{z{{{}{|z{{z{zz{||{{|{||{z|{{{z{{{|||{}{{{zz{{{z{}|||{|{||}{{{|{{}|{||}|{{{{z{z{{||||{|||{|}{{{{|{{||||||{{{||||{{|{}}|}{{{|{|{||{|{||}|{||{z{z{{{||{{||||{{{z{||{{|{||||{z{||{{|{|{{|{{zzzzzzyzz{|z{{z|zzzzyy{z{z|{{{|{|z{z{zyz{{zz{{{{zz{zzzzzz{{z{{{{zzzzy{zy{{|zz{{|z{{{{y{yz{z{{{|z|zzyzzyyy{zzz{{zzzyyzzy{{{zzz{zzyzzyyzzzyyyzzzz{zzzzzzzzzz|zz{z{yyzzyyzyzzz{zz{{zyzzzyzy{zz{{{{zz{yy{zzzz{zzz{|{{yzyyzzz{{{{{z{z{{zyzzyz{{{y{|{{{yz{zyzy{zz{{|z{{zzzzzzy|z{{z|||zz{{{zzzz{z{{|{{zz{zzzzy{z{{{|{{{{zzyz{z{{{zzz{{{z{{z{zz|{|{||||z{{z{{{{{}z|||}|{zz{{{yz||{|{{|||z{{z{{{{||{{|}|{{|{{z{{{|||{}|}~z{|z{{||{||{|{||{{{|{{{|{|}||}}{z{{{{z||{{{||{|{|{{|{|z{{|||||||{{z{{z{{|{|{{~{{|{{z{z{{|{}|{{|z{{{|z{{|{||{}{{z|z{{zzz{||{{{{{zzz{zzzz{{{z{{|{zzzz{{yx{{{{{{{|zzzzzyyz{z{{zz|{{zzzyzzz{{|z{{z{{zzzzzzyz{|zz{{{zyy{zyyz{{zzz{{{zzzzzzzyzzz{z{{{zyyzzz{yy|z{{{z{zz{zzzyzzyzz{|z{zzzzyyzz{zz{zzz{{zyzzzzyy{zzzz{z{yzy{{zyzzzzy{{{{zzzzz{xz|{z{{{{{z{zzzzzz{{{z{{{{{{{yzzz{z{z{|||zz{z{z{yzz{{z||{{{{zzz{{{{|z|{{{zzz{{z{z|{|{z{{{z{|z{zzzz{|z{{{{{{{{{z{z{{|{|{{|zz{|{zz{z{{||{|}|z{|zz{z{{}|{{|{|{z{{z{z||{{||||{||{z{|{|||{~||||{|{{{y{{||}{}||{{{{|{{{|{|}|||||zz{{|{{||||{{|}|z||{{z{||{|{|}|{|{{{{{{||{|{|}|{{{zz|{|}|{|{|||{||{{{{z||{z|{{{|z{zzz|{{zz{{{z|z{yzz{{z{{{z|{{{{z{x{{{z{zz{|{|{{{zzzzzzz{z{{z{|{zzzzzzyy{{{z{{{zz{zzz{yz{zzz{{{z{{yz{zz{zzzzz{zzzzyyzyzzzzzzzzzzzzz{xyz{{{{{z{{zzzzzzyy{{{zz{{zyyzyyzzzzzyzz{{{zz{zyzyyz{zzz|z{zyyy{zzzz|y{z|{|zyzz{zzzz{{{z{{{{|zzz{zz{{{{{{{zz{{{zzzz{{{{{|z{zzzz{yzz{{zz{{||zyzz{yzyzz{|{|{{{{zzz{zyz{{z|{|{{z{z{|{{{{{{{{{{{{{z{{z|{{||{|{|{z{z{{|{{{z|{|||{z{{z{{z{{|{{z|{|z{z{{{z|{|}|||||{{{{|||{||{||{||{z{|{{{{||{|}|{{{{{{z|z{|{|}{|{|z{z{z||z||||}{||z|{|{{|}|{|||{}{{{z{|{||{}{|{|{|||{{{|z||{||{||z|{{{{{z||}|{{{{{zz{|yz{{{{{z{{|z{zzzzzz{z{z{{{|z|zyz{zz{zzzz{{{{{{zzzyz{{z{zzz{z{zzzzzy{z{{|{{{yyzy{{zyz{{zz{zz{z{zzzzzyzzzz{{zyzzy{zzyzz{zzz|zzzyzyyzzzzz{z{zzzyzzzzzyzzzz{{{{zy{zyzyyzy{zzz{{zzzzyzzyy{{{{z{zzzyyyyyyz{yyz{{{zyzzz{yzzz|zz||{{{zzzz{z{z{z{{||zzzzzzzz{{{z{|||zz{zzzzz{z{{{{|{zyz{zy{{{|{z{{{{{z{z{z{z{{|}|{{{{z{{{{z{|{|{{{{{{z{{{{z{z{|{{|||z{{{{z{{{{{z||||z{z{{{zz{{||{z{|{z{z{y{{}{||{|}}{|{|{||{{}{||}|{|zz{||{{{}|||}}||{|{z{||{z|{|||||z|{{{z{|{{|{}}}|{|{|{{{|||}|{{|{||z{|{{{|{||{||{{z||||z||{{{|||{{{z|z{zz{||{{|{{{zzzyzzz{{{|z{{yz{{yzz{{{|{{{z|z{{zzzzzzz{z{{{{z{zzz{zz{zz{zz{{zzzzzyzzz{{z{{{{zz{zyzyzy{{zz{{z{zzzzzy{{{zzy{{zzyzzzyzz{{y|z{{{zzyzzzz{xzz{{{|zzzzzyzyzzz|{zz{{{zzzy{zyyz{{z{z{zzzzyyzyzzzzz{{z{zzzzz{zz{{{z{{{zyzzy{zz{{{|{{{{{zzyyz{{z{|zzz{{zz{z{yz{{z{z{z{|{{zzzzzzz{{{{{|{{{{z{zzz{{{|{{{{zzzy{zzz{y{z{|{{{zz{zzz{{{{z{|{{{{{z{z{z{{|{|||{{z{{{{{{{}{||{}|{{|zz{{y|||||{|z|z{zz{{z||{}|||}z{|{|{|{{{{||}{{{{{z|{|{||{|{|}|}{|{{z{{|}|}|||{{{|{|{{|{{{{{{}}|{||{{{|||||{||}{{{{z{z{{{||||{||z{|{|{z{||{{|{||{{zz{{{{{{|||{|z{zz{y{yz{zzz{{{{{zzzzyz|z{z|{z|zzzzzyzyzzz{{{|{z{zzyz{z{z{{zz|{zzzz{zzyz{|z{|{zzzyzyzzyzzz{{{|y{{{yzyyzz{{yzz{{zzyyxzzy{yz|zz{{zzyyzyyzzy{zz{{yzyyzyzyzzz{{{z{{{~zyyzyy{z{zyz{zzyzzyzyyzzzzz{z{{{yyyzxyzzzz|{z{yzzzzyzzz{{{{zz{zzzzzyzzz{{zzzz{{z|z{z{z{z{{zz||{{zzzz{z{{{{{{||{z{zzzzzz{z{{{|{zy{{{yzz{|{{{{|zz{y|zzzzz|{{|{{{|zzz{{z{z{|||{||{{|{{y|{{|{{{{|z{{z|zzz{{{|{{{|||z|{|{|z||z||{{||{{{{|{{{{|||||||z{zy|{{|{||{|}||{||z{{z{|||{|{{}{z{{{{|{{{{{}|}||{{{|{|}||{|||||z{z{zz{{{||{{|{{{z|{|{|{zz|{{|{|{{{{{zz|{|{{{|{z{zyy{zz{z|{z{{{zzzyz{zz{{{z{z{{zz{y{{z{zz{|{{|}zzzz{{y|z{{|y{{zzz|yzzzz{z|{y{z{zzzzzyzzz{{zz{{zzz{zyyzzz{{zzyzzzzyzzzzyzzzzzzzzyzzyyyzyy{z{zz{z{z{zyyyz{zzzzy{{zzzyzzzzzzz{zz{zzzzzyyzyy{zzzz{{zyyyzzz{zzyzz{|{zyzyzzzyzz{{y{{|z{zz{zzzzzzzz{{{{zzzzyzy{{zz{{{{zyzzz{zz{{{{|{{{|zzz{{zzz{{{|{z|{z{zz{zzz|{{{{|{zzyz{{{{{{|zzz{{z{zzzz{{{z{|{z|{{{{{{{{z{{{{{|||{zz{{{zz{{{{{|{||{{{{zzz{{||{||{{{{|z{{{|{|{|||||{{{zz{z|}||z{}||{|{yz{y|{|{|{|||{|z{{{z||{|{|||{{{z{{{{|{||{{}}||{{{{|||}|{|||{|zz|z{{zzz{|{||{{{{z{{{z{{||{{{{{z{z{zzy{{{{{z{|{zz{zyyz{z{{|{{{{z{zz{{yyzzz{||{{zzzzyzzzz{|yz{{{{{zzzzy{{{{zzz{{z{yzzzzzz{{z{{z{zzz{{zzzz{zz{zzzzzzzzzyzzz{{zzzzyyzzzyyyz{zzzz{{yz{zzyzzz{z{{z{yzz{zyyy{{{zzz{{zzzzzyz{zz{yz{{{{|zyzzy{zzzzzzz{zzz{z{yy{z{{{||{zzzyyzzy{{zz{|z{z{{zzyyzz{z|z{|{y{zz{{yz{||z{|{{zzzzzzzzz{{|{|zz{zzz{{zzz{|z{||{{z{z{yyz{|{y{{|{{y{z{{z{{{|}{|||{z{{yz|{|z{|{|||{zz{{z{{{{{{||||{{{zzz{{{{{|||}|||{zz{||{{{{|||}|zz{|z{{z|}|{||||z{|zz{{|||||||{{{{{zz{{{{|{{||||}{z|{{z||||}}||z{{z{{{{||{{{|}}|{{|z|z{{|z|{||{{z|z{{|z|{{{{|{|z{z{zyzz{z{{{{{|zzzzzyzzzz{{{{{zz{zyzzzzz{{yz{{z{zzzzzyyz{{{zz{{{z{zyyzz{{|{zzz{yyzyyy{yz{zzz{{{zzzyzzyyy{zzzz{zzyyyz{yzyz{{zz{zyyzyyzzzzz{yy{{z{yzyzzxz{z{zy{{{yzyzyz{z{zzz{zz{z{zyyyyyzzz{z{{zzzzzzyyzy|zyz{{{zyyzz{yzz{{z{|{{yzzzzzz{{{{z{{{{y{zyyyzz{{{{{z{{yz{{zzz{{z{{{{{{zzzz|z{z{{z|{{|{zz{zz{y{{z|zzz|{{yzz{{z{|z{zz{{{{{zz{zz{{z{|{|{|{{{zz||{{{{{{|||z{{{zzzz|||{{{|||z{{z{{z{|{{z|||{z{z{z{z}|{{|}|{}z{{|{{{z|{|{||{{{{{{z{{{{|{|||{{z{|{{{{{|{{{{||{{{|{{{{|{|{||}{|}{{{{z{{||{||{{{z{{{|z{}{|{{}{{{{{|z{{z|||{z{{zz{zzzzzzz{{{{{{{yzzzy{z{zz{{z{{|zzzzyzz{{z{{|{{yz{zzz{{yz{|z{|zz{{yyyzy{{{{z{{|{zzzzzzyz{{{z{{{{y{zzyyzzzzzzzyz{zzyzzzyzyz{z{zzyyzyzyyyz{zzz{zzyz{zyyyyzz{{z{{zzzzzyyyzyz{zz{|{{zzzyzzzzzzzy{{zzzzzzzzxz{{zy{y{zy{zzzzy{{zzzz{{zz{zzzzz{z{{{z{{zz{zzzzyz{{{{z{{yyzzzzyzz{{{{z|{{{z{yzzz{{z{{{{{|y{z{z{z{{{{{{{z|z{zzzzz|{z{{{{{z{z|z{{zy{{|{z|{z{zyzz{{||{{{{{|{{z{z{z{{||||{|{zzzz{z|{{|{z{|{{z{{{|{{{{|{{|{|}|{{{{{{|{||{|{|{|{zz{{z{{||{|||{|{{{{{z{{{{{||{|{{{{z{{z}{|{|{||z|zz{{|{|{|||{}|{{{zz{y{{|{{{{{{{{|zzz{{||{{{{{{z{zzz{{zzz{zzz{z{zzzzyyz|{z{{{{|zzzyyzzy{zy{{z|{{{{zzzzzz{z{{{{|{yzzzzyyzzzzz{|{yzzyzxzzz{zzzzz{{yzzzyyyzz{zzzzzzyyyzyyz{zzyzzzzzyyyzyyzy{yyz{{yzyyzzzzyy{zy{{{zy{{yzyyzyzz{zzz{zyz{{yzz{yzzz{z{zz{yzyyyzzzzy|z{{zyyzzzz{zz{zz{{{yyzzzzyz{{{{z{|{yzzyz{z{{{{z|{{zy{{zyyyz{zz{z{{|zzzzyzzz{z{{z{{zzzzy{z{{{{zz|{{{zz{zzyz{z{zz{{z{{zy{z{z{zz|{{{{z{{{{{zz{z{|{|{|{{{{zzz{{{z{|{|{zz{z{|zzz|{{{{|||{{{y{{{{||{{|||{{z|{{{{{{{{{{||}{|zz{{{{{{{||{|{{{z{|{{{{{{{{|||{{{{z{{||{|{{{}{{{z{{{z||{}z{|||{{z{z{{{}{{{{|{{z{z{{}{{{||{{{{z{{z{z{zz{{{z{{{z{{zzzzzz{{z|z{{{{y{zzzz{z{{|{{{{{zyy{zzz|{{z{{{{zzzzy{yzz{{zzz{{yzzzz{yzzz{{{{zzzy{zzzzz{{zz{z{yz{yzzzzzy{z{{{zzyzyyzzyzzzzzz{zzzzxyzzyzy{yz{{{zzyzyzyyz{z{{z{{{yyzz{zyy{zzyzzzz{{y{zyzzz{zz|{{zz{yz{yzz{{z{{|{{zyz{yzyz{z{z{z|{zzzzzz{zzzzzz{|z{zzxz{yzz{{{{{{{|{z{{yz{z{{{|{{{z{z{{{z{{|{{{||{zz{{z{z{|{z{{{{z{{zz{zz{{{{{||{{{{{z{{{{{{{{{|{{zzz{yz{{{|{|{{z{z{z{z|{||||||||{z|{{{|{||{{{{}||zz{y{z{{|||||||{|z{{z|{{{|{{|||zz{{{zz||z{|{||||{{{|{}|||{{{z}|zz{zz{{{{|{||{||{{{zz{{{{}{|{|||{|{{{z|{|||z{{{{z{zzzzzyz{|{{{{{{{z{{{zz{{{{{|{{{|zyzzzzzz{y{{{zz{{{yzzz{{|zzzzz{zzzzzzz{y|{z{{{zyzzzzzyyzzzz{zzyzzzzyyy{z{yy|y{zyzyyzzyzyzzzzz{zyyzyyyyz{yzyz{zyyy{zyyyzz{zz{{zzzzzyzzyz{z{zzz{yzyyzyyxyyzzz{{zy{zxzzzyz{{zz{z{zzzzzzzy{zz{{zzz{zzz{zzz{{zzzzz{zzyzzzzz{zzzy{|{zz{yzzyzz{zzzz|{{zzy{zzzz|{{y{{z{zzzzz{z{{{zz{|{{zzzzzzz{{zzz{{{{z{{{|z{{||{{{{|zzzzzzz|{|{|{|||zz|{{z{z{{{{z|{{|{{zz{{{|}{{{|{|||z{{{{{{{|{|||}|{{{z{z{|}{||{}|{zz{|{{{||{{{|{{{zzz{zz|{{{||{}}|{{{|}{{|{{{||}|z||{zzy{z|||{{||{{{|{|{{|{||{||{{{{y{{{z{{|{|||{{zzzzy{z{{{zz{{{{zzz{zzzz{{y{{{|z{{zzyzy{|{zz|{{zz{{zzzz{|{{z{{zzz{zz{zz{zzzz{{{{zy{zzzzy|zzz{{{zz{zzzyzzzzyzzzzzy{yyy{yyyz{{{zzzzyzzyzyyyz{{{{zzzzzzzyzyy|z{{{zyzzzyzzyyz{zzy{zzyzzzyzyyy{z{z{{z{yz{z{yy{z{z{{zyzzzzzzyzzz{{{{{zz{zyyyzz{{zz{z|z{{zyyz{{{z{{|{|zy{{{z{y{{{{|z|{{{zz{zyzz{{{z{{zzzzz{zzy{{{{{{|{zzzzzzz{{|z{|z{zz{{zzzz{{{{z{{{{{{z{y{{{z{{{||{|{{{z{zzz{|{||{{{{z{{zz|z{|{{|||{{{|{z{||{{|{{{{||{z{{{{{{|}{{|{||{|z{{{{{||{{|{{|{{{{{{{{{{z||||{{{{{{{{{{|{|{}|{{{{{{{{|||{|||{|{{{{z{z{|||||{{{{{{{z{{|z{||{{z{zz{zy{{{{{{|{z{{{zzzyyzzz{{z{{{zzzzzzzz{{z{{|{{{zzz{yyyz{{{{z|{yzzzzyzx{{zzyzz{zzzyz{{zyzzz{z{zzzyzz{yyzz{zz{zzzyyzzzzyyzz{z{{{zyyzyyyyyzzzzz{zzzyzyyyyzz{z{{{{zyzzzzyzzzyzzzzzzyzyzyzxzz{zzzzzxzzxxyzxz{zz{|{{zzzzzz{yzz{{zz{{{zyzzzzz{{{zz{{z{z{zzz{yzzzz{{||z{zzzzzzzz{z{{{zzy{{zzzzy{|z{{{z{z{{{z{z{z{{{z{|{zzzz{y{z{|{{|{{{{{z{{zy{z{||{||{{yz{{{z{{{{z{{||{{{zzzz{{|{{{}{{{|z{z{z{||||||{{zzz{|{{{{|{|{}}{{z{z{{|z|{||{{||z{{{|z{{{{{|||||zz|{{z{|z||{{|||{z{z{|z{z||{||{|z|z{{zz{|||{|~{{{z{z{{{{|{{{{|{{z{z{{{|{{|||{{{yz{{zzzzz{{{zzz|zzyzzz{y{z{{{||{zz{yzzyzzzzz{{{|zzyzzzzzzzzz{z|{zzzyxzzz{z{{zzzz{yyyyzzyz{y{z{zzyyzzyzyzzzzz{{{zyyzyyyzz{zz{y{zzyyyzyzzyzzzz{{|zzzzzzyxyz{zzzz{zzzy{y{yzyz{z{{z{{yz{yzzxzzzzzzzzyzzzzyzzzzzzy{{{zz{zzzzz{z{z{z{{{{zzzzzzz{{yz{z|{zyzyzz{zzz{z{{{yzz{zyzzzz{{{z{}|zzz{zzz{{zz{{z{zz{zzzzz{{{zzz{{zzzzzzzz{|z{{|z{{yz{|zzzz{|{|{|{{{{z{zz{z|{|{|||zzzzzz{{zz|{|{{{{zzz{z{{|{{{{||||{{|z{{|{{|{|||||zz|z{{yz{|{{{||{{{{{z{{{||}{|||{{{{{{{{{{{{{{|}{}z{{{z{{{{{|{|{{z{z{{{||{{{||}||z{zzz{{{|{z{{|z{{|z{zz{{||||{{{zyzzz{zzz{|{{{z{zzyyyzzz{{{zz{|z{zzzzz{z{zy{zz|{zzzyzyzzy{{{zz|{zzzxzzzyz{zy{{z|zyyyzy{yzzyzz{zz{zzyxyyz{z{zz{zzzzzyzzyyzzzzzzzzzzzyyzyzzzzyzzzyzzyyyyyyzz{yzzzzzyyzyyzyyzz{{zz{zyzxzzzyyzx{zyz|zzzyzx{yy{zzyz{zyzzyyzzzz{{{|{{zzzyzzyyy{zzz{{z{y{zzyyzyzzz{{{|{zyyyzzzz{z{{z{{|{zzyzxyzzz{z{{yz{zyz{zzz|{{|{zz{{yy|zzz{|{zzzz{z{{y{{zzzz{z{{{||zz{{zz{zz{{{{|{|{{{{{{zzz|{|z{{{|z{z{zzz|{{z{|{|{||{{z|zz{{{{||{|{zz{z{{{|{{||||{z{|z{z{{z|{{||{{{{y{{y{|{{|{||||{zzz|{||{{{||{{{{{{z{zz{|zz{||||{{{z{zzz{z{{||{{{{{{z{z{{{{{|{z{zzzzzzyz{|{{{||{yzzzzyz|{|z||{{zz{yzzzz{{{zz{{{{{zzzy{{zz{zz{{{{yzzzyzyzz{{z{{z{zzyyzzzz{{yzz{|zyzzzyyzzy{zzzy{{zyzyzyzyzy{yz{{zyz{yyzyyz{zz{zzzzyyyyyzzz{z{zzzzzzzxzyzzzzz{z{{zzzxzyzyzzzzzzz{y{z{{zzz{{y{z{{{zzzyyzzzzz{{z{zzzzzyzyzzz{{{{zzzz{zzyzzzz{{{z{{{{zz{z{zzzz{z{z{{zz{{zz{y{{{{z{{{zz{zzzzzzz{z{{{zzzz{z{zz{{zz{{z{{{z{{z{zz{|{||{{zz{zz{|z{{{|{||{{z{z{{y{|{{|{{{{{z{zz{z{{|{{{|||{{{{zz{|{{{z|||{}{z{z{{{{{|{|||{|z{{{z|{{{{{||||{zzz{{{{||{{{||}|{{z{z|{|{|{{|{}{{{z{{{{{||{{||{z{|{z||z{|{||{|||{|{{{{z||{|{|||zzzzz{{z{z{y{z{{zzzzyy{z||{z{z||zzzzzzzy{z{z{{{{{yyz{y{zyy|zzz|{zzzyzzzzzz{z{z{|yzyzz{zyy{{zz{{zzzzzyzx{zz{zzz{zzy{zzyyx{zz{{zz{zyzzyyzy{yz{{z{z{zzzyzyzyzzzy{{zzyzyxzyzz{zz{z{{{yyzyyyyzyzz{zz{zzyzyyyy{{zzz{{{z{zzzyyyz{z|zz{{zzzz{yzyzz{{zz{|{zzyzy{z{{{{zz{{zyzzyz{z{zz{{z|zzz{zzyz{{z{{z|{{z{{{{{zz|{{{{{|{|z{{zz{z{z{z{{|{z{z{{zz{z{{{z|{{{z{zz||{z{{{|{|z{{zzyzz{{|{|}{|{|{zzzzz{||||{|{{|{|{z{|{{||z}|{{|zzz{{z|{~{}|{}|{{|{{z{{|{|{{||{|zz{{{{{{{{|{{}|{{z|{{{|||{{||}}{z|y{{{{{|z|{{}{{{z{z{z{{|{{{|||{z{{{zzz|{}|{{{zz{zzz{z{z{{z{z|{{zz{zzzyzzz{{z{{{zzyyzyy{z{z{{{z{{zz{zzzzz{zzz|{{{zzyzyy{z{z{{{{zyzzzyzyzz{zzzz{zzzzyyyzzzzyyz{{zyzzyxxzzyz{zzzzzyyzzyyy{{{y{z{zzzzzzyzyzz{z{{zzzyyzzzyyzz{z{{{zzzzyyyzzz{{{z{zzzzzyyzyyzz{z{{z{zyzzzzzyzzz{z{{|yzzzzzyzyzzz{z{{{{{zyzyz{zz|{{{{zzzzzzyz{z{{{z|zzzz{{yyz{{{zz{z{{{zy|{{yz{{{z||{{y{{zyz{{{|{z{|zzzzzzzzzz{{{}{|{zz{z{{{{{{z{{|}|{z{{zzzz{{|{|{}{|zz{zzzz{{|{{|{|||{{{z{|{{{{|{|{|{{{z{{z|{{|{|||{{{{{z|{|}{{||{{{{{z{zz{z{{|z{||{{{{{{z{{{}}|{{|{z{y{{zz{{{|||{|{yzzz{{z{|||{{|{|z{{|z{z||||}|{z{{{z{zzz{|{z{{z{{zzyyzyzzz{z{{z{zzzyzzzy{z{z{z{{zzzyyyxz{{{zz{zzz{zzzzzz{{zzzz{{zyzzzyzyz{zzz{{zzyzyzyyzzz|zy|{zzzzzyzzzyzy{zz{{zyyyyxyzzzzz{y{y{zyyzyzyzz{z{{{{yzyzzyyzz|{{y{|zyzyyzxzyyz{z{zy{zzzyzzzzzzzzy{{zzyyyz{yyz{zz{{{zz{yzyy{{z{{zz{{zzzyzyzzzz{{{{zz{y{{yzz{zz{{{z|{{{zyzzy{yz|{z|{zz{zzzzzzzz{{{{{||{yzzz{zzz|{{y{{{zz{{zzzz{z{|z{|{zzzzz{{z{{z|{|}|{z{{{{zz{{{|{{zz{{z{{z{||}{z||||{{|z{{{||||z{{{|{{z{{{{{z|||{||||{||{{z{{{||||||{z{zz{{{{{{{|{|||{{{{z|{{{{||{||{{zyzzzy{|||{||||{z{z|{{{{{|{||{{z{{zzzz|{}||{z{zzzz{{zy{{|{{{{{zzzz{yzz{{{{{z{|{zzzzyzz{z{z|{{{{yzzzzzzz|z{y{{{zzzyyzzz{{{{{{{{yzzyyzzz{{{{{{zzzzzyyyxy{zzyzz{zy{zy{yzyzzzzyz{z{zyyzy{zzzzyzzzzzyzzyzyzyz{zz{{{zzyzyy{yzzzyz{{zzzyzyxyxyzzyz{yzzzzzz{yz{{zzz{zzzzzxzyzy{zz{zzz{yzzzzy{{z{zz{z{zzzzzzz{z{yzzz{{|z{{zzzzzz{{z|{z{{{zzz{{zzz{{|{{|zz{zyyzzz{{{{{|{zzzzzzz{z{{zz{||{{z{z{{z{|{z{{|{z{|zzzzz{{{{{{{|{{{z{zzz{{{{||}||z{{{z{{{{{|}|{{{{zz{||z{|{{}{|{|{{{zz{{{}||z||{|{{zyzz{{{||||||}{{{|{z{{{{{||||{{{{{{z{z{{|}||{|{{zz{z{{{|{|{{|{{z{|zzz{||{{|||{z{{{{zzz|{{{{{{{z{zz{zz{{z{{{|z{zzy{{yy{{z{{|{|{yyy{yzyy{zz{|{{zzzyzyzz{{{zy{{{{z{yzzyy{y{zz|{{{zzyzy{yz{zzzzzz{zzzzyyyyzzz{zzyzzyyzyyxzyzyz{zzyyzzyzyzyyzz{z{yyyyxyyyzz{{zzz{{zyzzxyyxz{zzzz{{zzzyyyzyy{{zyzzzyzzzzyyyyzyyz{zzyzyzzyyy{{z{{z{z{zyzzzzyz{zzz{z{z{{zyyzy{z|{y{{{zyzzzzzyzyz{{{{{zy{zzzzzzz|{{{zz{zz{{zzzz{{{z{{{{|zzyz{z{||z{{z{z{z{zzz{{{{{{{{{yz{zzz{zz{|{z|{{|{z{{zzzz}{|{z{{{z{zz{|{|{|{||||z{{zz{{z||{{|{z|{{{zzz{z{|{{{|{||z{{z{{{{|{{{||{|{z{{z{{{{{{|||||zz|{zz|{{{|{{||z{{z|z|z{|{|{{|{|z{zz{z{{{|{z||{z{{z{y|z{||{||{|{zzz{y{z{{{{z{z{zzyzzyzzz{|z{|z}{z{zzz{zzzzzzz|{zyzzzzzyzz{{z{{z|{z{zyzyzz{zzz{{{zzxzzzy{z{zz{{zzyzy{zyyzzzzzz{{yyzzyzzyzzz{zzz{zxzzzyyyzzz{zz{zyzz{yyyzzzzyyzz{{zzzyyyyyzz{zz{{zzzzzyzzyz{z{{yzz{yzzzyzz{{z{{zzzzz{zzzxz{zzzyz|zzyzzz|zzz{{zz{{zzzzzz{zzz{{z{{zyyzyzz{y{{z{{|{zzz{{zzz{z{||{{{{{yzz{z{z{{{z{{{z{z{zyyzzz|{z{{|{{{z{{{zz{||{||||{{|{{{{z{|{{z||}{z{zzzyz||{{z{|{{z{zz{{z{||{{|||{{{{{{{{||}{{|{|{{{z{{{{{|{|{|{|{|{{{{{{}{|{|{}|{zz{|zzz|{z{{}}|{{|{|z{}{|{|{||{|z|{z{z|{{{|{{{|{|{{z{zz{|{|{|{{{{{{|{zz{z{{|{{{zz{zzzzyzz{{{z{|zzyzzzyz{y{z{{||zzyyzzzyz{|z{{z{zz{{{zzzz{{{{zz{zzzzyy{z{zzz{{{{zyzzzzzzzyzzzzzzzyyzyzyxzzzzzz{zzzyyyyzzzzyzy{{{yyzzzxzyyzzyz{{yyyyyyzyzz{zzzz{{xzyyyyyyy{z{zy|zzzyyzxzzz{{zzzyzyzzyyzyyy{yzzz{{zzyyzzzyzzzyzz{|zzz{zyzzzzy{yz{{{z{yzyzy{{zzzz{zyzzyzzzyz{zz{|{{{zzzzyz{{{z{|{{z{z{z{zzy{z{{zz|z{zzz{zyz{{|zz{{{zz{zzz{zz|{|{{||z{z{{z{{z{{{{|||{{{{zz{y|||{{{|{|zzzz{{z{{{||{|||z{{{{{{||{|{{{{|z{{{{z{{|||{||||z{{{z{z{}||{{{|{yz{{{{z{{{{||{{z{{z{zz{{{{|{{||{{{z{{{z{{z{{{||||z{zzzzz|{{{{||{z{{zy{y{||{{{zz{zyzyzzyz{{|z{|zzzyzyyz{{zz{z|{{{yzzzzzyzzz{|{{z{zyyzzzzzz{{zz{{y{zzyy{x{yzz{zz{z{zyzzzzy{{{z{zzzyzzyzyzzzzzzy{zzzyzyzyyz{z{z{zyz{yxyyzyzy{y{{{xxyyyzzyyzz{{{zz{zzzyyyyyzzyz{z{yzyzyyzzyyzyzz{{zz{yyzzzzzzyzz{zzzzzz{zzy{z{zzz{{zyyzzzyzzzz{zz{{zzy{zyzzzy|{z{z{zy{zzzzzz|{zz{{z{z{zzyzy{z{z{{{|{yzzzzz{zz{{zz}{{yzzzzzz{{{{{z{{zzzzzzz{|z|||{{|{zzzzz{z{{{{z{{|{zz|zzz{{|{{{z|{{zyz{{{{{{|{{||{z{{{z{{{{{|{}||||z|{z||{{}||z||||{{{z|{z{{{||}||{{{zz|{|{{{{{||||{{{{y{{||{|||||{{|z{{z{{{{{||||zzy{{{z{{{|{{}{|{z|z{z{{{|}|{{{{z{zzzyzzzz{{{{{|{zzzyz{z{{zz{|{{zyzzzzzy{zz{{{z{z{{z{zyzzz{{zz{zzzzyzzzyzzzzzzz{yzzzzyyzzzz{yzzzzyzy{yyzzzzzz{{zzyzyzyyzyzzzzzz{zyzyzyzzzyzz{{{zzyzzyzxyy{z{{{{zzzzyxyyzzy{{z{{{{zzyzzyzzyzzzz{{zzyzx{zzzz{zz{z{{zzz{yy{yzzzzz{{zzzyzy{z{{{{z{{zzyzxzyzz{{{{{|{zzz{{yz{y{{{zz{|{{z{yyyzy{{{{{{{{{z{zzzzz{{{{z{{{{zyz{{zz{zzz{{{{{{|z{{{{z{{||z||z{zz|y{{{{{|{|{|{zz{{{{z{||{|{{{{z{{|z{{z{z{{|{|{{{{z{{{{{|{|||||{{{{{{{{|{}{||}|z{|z{{{{|{{{}z|{z{{{|zz{{{{{{|{{{{zy{{|{{||z{||{z{zz{{zz{{{{|{{{{{{zz{{{{{|z|{{{{{{{zz{{|||||{{zzyzzyzz{z{{zzz|zzyzzzzzz{{zz{{{zzzyyzzz{zzz{{{{zyz{zyz{z{{{{zz{zzzzyzyyzzzzz{{|zzzzzzy{yy{yz{z{zzzzyyzzzz{{z{zzyyzyyyzzyyy{zy{{zyyzyyyyz{{zz{yzzyyyyzyzzyzz{zzzz{yzzyzyzzzz{{{zzzzyyyzyzz{zzzzz{{zyyzzxyzzzz{zzzzzyzzyz{zz{zzz|zzyz{zyy|{{{zz{{zyz{zz{z{{{zz|z{z{{zzzz{zz{{zz{{{yzzzyzz{{{zz{z|{{zzzyzz{{{{{{{{{z|zzz{z{|{zzz{zzz{z{{zz{|{|{||{{z{z{{zzz{|||||{{z{{{z{{{{{{z|{|{zzz{{{{|||{{||{z{{zz{z{{|z{{{||{{{zz{z{||{{||}||{{{|z{{{{|{{|{{|{z|{yz{|z{{||{|{{z{z{z|||z{|{||{{{zz{{z||{{{|{||z{{z{z{{{{|z||{z{{z|zz{{{|{z|z{zzy{zzzy{{{{{z{z{zyz{zzzzz{{z{z|{zzyzzzz{zz{zz{{zzyz{zyzzz{zzz|z{zzyzyzx{zzyzz{{yzzzyzzyyzzzzz{zzyzyyzy{{z{yz{{zzzzyzyyzz{{z{{zzzyyzzyzzzy{z{zzzyzyyyyz{{zz{zzz{z{{zzxyzz{z{zz{zzz{yyxyxyzzzyz{{zzzxzyyyy{yzz{{zyyyzzyzyzzzzz{{{zyzyz{{zzz{{zz{{zy{{zyy{{{z{zz{{yzzyzzz{{{{z{{|{{z{zzyzzz{{zz{z{{{z{{zz{z{{{{y{z|yzzzzz{{{|z{{{zzzzzz{|z{zz{|{z{{yz{|z{{z{{{{|{{{zz{{zz{{{{{{{{z||{{|zzz|||{{|||{{{{{{|{{{{z{{{|{{{{{{z{|||{|}{||z{{z{z{{||{{||{|{{{|zz{{||{{{}|{{z{{}z{|{|{{{{}z{{z{z{{{|{{z|||z{z|zz{z{{z{z{{{|{|z{|{z{z|||zzz{z{zzyzyyzz|{z|{zzzzzzzzz{{{z|zzz{{zzzzz{z{{{zzz{y{yyzzzzz{{zz{{zz{yyyyy{{{z{{{{zyzyzzzzyz|yzzzzzyzyzyyyyz{zyz|zzzzzzzyzzzzzzz{zyzyzyzzzzzzzzyz{yyzyyzz{zz|z{zzzzzzzyzxyzz{{yz{{zzzzzyyzzzzyzzz{zzyyzyzyzzzz{{{{zzyzzzyzzz{z{zz{{zzzzzzyz{zy|{z{{zzzzzzzz{z{{|z{zzzzzy{zzzzz{z{|{zzz{yz{z{z{z{z|zzzzz{{{{y{{{{|{z|zzzzzz|{{zz{z|yzyz|zz{{{z||{{{y{|z{{|{{{z|{{||z{zz{{{zz{{z{|{{|{{zzz{z||{|}{|z{{{z{|{{|{{{}{{|z{z{zz{{z}{{|}||{z||z|z{{{{||||{}z|{{{{{{z{|{{{|{|{{{{z{||}{|{{||z}zzzz{|{{{{|{||{z{{{{{{|{|{zz||{||{{{{{{{}{|z{zzyzzzzzzz{y{{{zzzyzzyyzzz{z{zz{z{zzyyzzzzz{{{{zz{yyzzzyz{{zzz{{yyyzyyyy{z{zz{z{zyyyzzzzy{yzzz{zzzyyzyzyzzzyyzzyzyyyxzzyyy{{z{zzzyyzyyzyzzyz{zzyzzyzyzyzz{zy{z{yzzzyyzyyy{zzzz|zzyyzzyyyyzyyzz{zzzzyzyyzyzzyzzy{{yzyzyyyzy|z{z{yzyzz{zzzyzzzy{{{zyzzzzy{z{zzzzz{zzzzzzyyz{{y{zz{{yzzzzzyz{z{{z{{zz{zyyzz{y{{zz{zzzzzzz{z{{z{{{|{zzzy{zz{z{{|{{{{z{{zyzz{z{z|{{{}{z{{{{{z{{{z{{{{{zzzz{zz{|{{|{{{{z{zz{{{z{{{|||{|{{zy{z{{}|{|||{|{|z{{z{|z|{}|{{|zz{{z|{{{{{|{{|||{{{zz{{{{z{|{|{{{zy{{z{||{{{|{{{{z{zz{{{{|z{{{|z{zzz{z|||z|{{{{zyz{zy{z{{{|{z{zzyzyyzz{{{z{{{{zzzyzzzz{zzz{{{zzzzyzzy{{z|{zz{{{zzyzyzz{zzzz{{|zzyyzzzyyzzz{{zzz{yz{yyzzz{z{{{zzyyyyzzzyzy{z{z|zxyyzyzzyz{yz{z{{zzzyzzyyzz{zz{{yzzzzzxzzyzz{{{{zzzyyyzyyzzzzz{zzyzzyzzzy{zzz{{|z{zyyz{yzzzzz|zzzyzzzyzz{{{z{{|zzzzzyx{y{zzzzz{}y{zzzzyz{{zzz{|{zyzz{{zzzzz{|{zzzzy{zzyzz|{|{z{{{z{{yzz{{{zzzz{{zyz{z{zzzzz|{|z{z{zzz{{{{{{{{|{|{{{{{z{z{{{zz{|{|z{zz|{y||}{|{{}{{{{{z|{{{{{{{{{|z{{{{{{{|||{||||||{{{z{{{|||{{|{zz{zzyz|||{{|{|{z{|{zz{z{z|{||}{{zyz{{z{{{|{|||{{zy{{z|{{{{|{{{{{{{{{{{|{|{||{{zzzzz{{yzz{|{{z{z{{zyzzzz{{zz{{{{zzzzzzz{zzz{{{{yyzzzz{zz{zzz{{{{zzyzzyyzzzzzz{zzzzyyzzyy{zzyzzz{zzzyzyz{z{zzzz{yyzzyyyyyyzz{zzzzy{yxyzyzzzz{zzzzyzyyzyzyz{yzzz{zyyyzzyyz{y{{z{zzyy{{yyy{{{zyy{yzyyyzyyzyzzzz{|{yyyyyzzzzz{zzz{{z{zzyyzxzz{{{zz{zzz{yz{yzzzzzz{zz|yzyz{y{zz{{z{zzzzyzyzzz{z{{{{{{zzyzyzyy{|{{{|{{zzzz{{z{|{z{{{{{z{z{z{zz{{{|||{{{{z{zzz{{z{{||{{{zz{{zz{{|z{{|{|z{{z{zz{|{{{{{{|{|zy{y{{{{||||}{|{{{{{{z|{|{{{}{{{{{{{{|{{{||z||{{{{z{z{|{{{||||{z{|{z{{{{{|{{|{{{zz{z{z{{{{|}|{{{{z{zz{|{{{||{{{{z{{{z|{|{||{{yz{zyz{zz|{z{{{{zzzzzzzz{zz{{z{{{zzzyyyzzzzz{{z{{yzzx{zzzz{|{{|{zz{yyzzy{zzz{zy{{yzzzyyyz{yz{zz{zzzzxyyyzy{z{zz{zzxyxyzyyyzzyz{{zzyyyyyyzyyyz{y{yzxyzzyzz{zyzz{zzzzyzyyzz{y{z{zz{yyzzyyyyzyzzzz{yz{zyzyyz{zz{zzyyzzyzzzyyzz{{z{{zxyzyyyz{{zz{{z}zyzyzyzzzzzzy{{|yzy{zzzz|z{z{z{zzzzzzzzyzz{zz|||yz{zzzzyz|{zzz{z|zz{zzy{{z{{z{{{{zzz{{{zz{{{|{{{z{{z{z{{{{{|z{{|{zz|z{{{z|{{{{{|{{{z{z{{|{{{|{||{{{{{||{{|{{||||{{{{||{{{}}{|||{|z{{z{{{||||{||{|{{zz{{zzz{{{z||{z{{{{z{{{|{{||||z{{{{z||{{|{||||{zzzzz{{{{|||z||{{{{{{z||{|zz{{zzz{zyzyy{{z{{{{zyzzyzzyzzzzz{|{zyyyyzzxz{{{z{{{|yyyyzy{zz{zzzzzz{{zzyzzz{{zz{z{zyzyzyzy{zzzzz{{zyyzzyyz{{{{y{zzyyyxyyzzzy{yzzz{zyyyyxzyyzzz{{{z{yzzyzzzzzyzzzzzzyyzyzyzzzy{{zzzzzyzyzyyy{zzz{{{yzyyyyyzy{zzzzzzzyzyyyyzyz{{{z{zzzzzzyzz{{{zzz{z{yzz{yyyzz{{zz{{y{{zyzyz{{zzz{zz{zz{zyzyzzzzz{{{zzz{zzzy{{{z{{|zzzyzz{zz{{{z{{z{{z{{zz{zz{{|{{{{{{zz{z|z{{{{{{|}{zz|{zzzz{|{{{||zz{zzzz{|{|{||||{{z{{z{{{{|{}}{{|{z{y{z{z|{||||}{{{{z{{z{{|{{{{|{{z{z{{z{{|||||||zy{|{z{{|z{}||||{{z{{zz{{{{{||{|{z{zz{{||{{||{|{z{z{{{z{{{|{|zzzy{zzyzzzzzz{{z{zzzzzyzyzzzzz{z{zyyxzyyzzz{z{{z{zzyyyz{z{zzzyzzzzyzzzzyyzz{y{zz{zzzzyzyyyyzz{zzzzzyzzyyyyz{yzzzyzzzxxyyyyyyzyyyyzyzzyyyyyy{zz{zyyxzzyyyyzz{z{{zzzzyzyzyzzz{zzz{{{yyyyyzyxyzyyzzzzzzyzzyxz{{y{{zzzzyzzzyzyyy{{y{zzyzzyyzzyy{yzz{{zyzyzyzz{z{{zzz{xzzz{zzyzzzzz{{zyyyz{zzz{{z{{z{{{zzyzyzyzz{zzz|{zyzzzzzzz|{{{z{{zzyyzz{z{z{|{||{yz{y{z|zz{{{{{||{z|zzzzz|{{{{{{{|{z{{zy{{|{{{y||z{{z{{{{{{{{|}|}{z{{|zz{z|{{|||{|zz{zz{z|{{{{|{||z|{|{z{{{|z{{|||z{z{{{{{|{{{{|}zz{zz{z{z{|{z|{{|{{{z{zz|{{{{{|{y{z{zzz{{z|z{|z{{zyzzz{zz{{{z{|{zz{yzzzyzyzzz{z|{z{zzxzzzzzz{{{zzyzzzz{zz{z{z{{zy{{z{zzzzzz{z|z{zzyyzzzzy{zz{{{zzxzyyzxzzz{zz{{zzyzzyzyzzyz{z{yzzzzzzyyzyzzzzz{zyxyz{yyyzz{{z{{{zzzyyxzyzzyzzzzzzyzzyzzzy{zz{zz{zz{zzyzy{zyzz{zzzzyzyxz{{yzz{z{{zyzyz{|z{{z{{|zzzzzyyyyy{z{{{{{{zzzzyzzz{zz{{z{{{z{yzzzz{{{{{z{zzzyz|{zy{z{{{z{{z{zzzz{z{{z{|{{{{z{{{zzz{{{{{{|{{{|{{{{z{{{||{{||{z{y{zy{{|{||{{|z{{z{z{{||{{|{{{{z{z|{{{|{}z{||{z{{{{z|||{||{||{|{{{{{{|{||{||{{zz{{{zz{|z|z|||{zzy|{{{||{|{||}zz|z{zzz{{{{{||{|{{z{{zz|||||||{z{{{z{|z|{|||{{{z{zyzz{zz{{zyzz{zzzyyyyzz{{zzz{|yxzxyzzzzzzzy{yyzyzzzyzzzzz{x{z{zyzyxyzz{z{zzz{{{zyzzzzyz{yzz{zyzzyzyzzyyz{zyzy{{y{xxyyzzzy{zz{{yyzyzyxyzzzyyzyyzxzzyyyzzyyzzz{zyyzzzyyxzz{yzz|zzxyyyzzxz{zyy{zzzyyyzyzyy{zzy{z{yyyyxyzy{zzy{z{z{zzyzyzzyzzzz{z{zyzzyyyyzzzz{z{zyyzyzzyyz{zz{{zzzzzyzzzzyz{{zzzzzy{zzzzz{zzz{{zzzyzzzzzzzz{zz{zz{{yzz{zz|{z|z{{|zzzzzz{z{{{{{{{{{zz{zyzzzz{{|||{{{zzzzy{{{{{|{{}y{{{z{{{{{{||{{{|zz{{{{z{||{{{|{{zz{{z{z{{z|{{||{{{|z{{z{{z{}{{{{zz{{zz{|{{||{{||{zy|{{z{|{{z{|{|{zzz{zy{{{|{|{{{{zzzyzz{{{zz{z{zz{yyyzyy{zzz{{{{zzzzzyzz{zz{{zzzz{yyyzzzzzyz{z{z{{z{zzyyzzzz{z{z{yyy{yyzzyzzzz{zzzyzzzxz{zyz{zyzyzzyyzxyz{{yzzzyzyyyzyyyzyzzzz{yzzyyyxyzz{zzz{yyyzxyyyzzzzyzzzzzyzyxzyzyzz{{z|yzzyyzzyz{zzyzzzz{yyyzyyzy{zzzz|zzwyzzzzzyy{zzzz|zzyyzyyyzz{zz{{zzyyyzzyz{zzz{z{|yzyyzzyz{{z{z{z{{z{zzzzyzz{yz{{|yzzyzzzzzz{z{z|zyyz{zzz{z{{{z{{zzzz{zzz{{{{|||||zz{zz{{{z{z{{}||{{z|yzz{{{{{{{z{zzzz{z{{{|z{{|{{zz{zz{|{z{z{{{{{|{{{{{z{{{{z{|{||zzzzz{z|||{||{{{z{{{z{z{z{{|{|{{{z{{|zz|{{||{||{{{yzzy|z|{z{{{{|{{zzyzz{z{|{|{{|y{z{{zy|||zz{y|{z|zyyzy{z{yzz{{{z{{zzyz{z{{z{z|zzzyzyzzzzzz{z|{{zzzzzzz{{zzz{{{zyyyxyzzzz{{z{y{yzzy{yzy{zzzz{{yzyyyzxyyzzzzy|z{zzzyyzzyzzyz{yzz{yzyyyzyzzzz{zyzzyyxzyxy{zzzz{{z{xyzyzyyy{{{{{{{yyzyzzzyy{zyzzzzzyzyzyzyy{z{zz{zzy{yzyzyzzz{{z{{zyyyzzzzz{{z{z{{zzzzyyzz{z{{z{{zzzzyzz{z|{{zz{{{{z{zzzzzz|{{{{z{{zzzzzz{{{{z{{zy|zzzzzzz{|{zzzz{zyzzzzz{z|{{{|{}zzzz{zz{{{{{{|||{{z{zyyzz{{{{{{{{yzz{{{z{{{{||||{{{zz{{{z{||||{{{zz{z{z{{||{{||{|z{{zzzz{{}{{{{{{{{zzzz{{{||{{{{{{{{{{{{{|{||{||{{{zz{z{z||{|||||z{zz{{zz|{{{|{||z{z{z{z{z{{{|z{yzzzzzzy{z{z{||zzzzz{yyzzzzz{{{z{z{yyyzyzyz{{{|zyzyzzzzy{z{zzz{{{zzyzxzyz{zz{{zzzzzzzyzyz{yzz|{yzz{yyzyzzz{yzzzzyyyzyyyyzzyyzzz{zyyxzzyzyzzzy{{{zyyzyyyxzzzz{yzzyyzyzyxxz{z{zzz{zyyzzyyyyzzz{{{{zz{zzzyyzzz{zz{{yzzzzyzxzyz{{z{{z{yyzyzzz{z{zz{zzyzzzzy{z{zz{zz|zz{zzzzz{{{zzz{{zzzzzyzzz{zz{{{{zz{z{{{zz{zz{{{{{zyy{zzyzz{{{{|z{zyz{zzzz|{{|{{|{y{z{{zzy|||z{{{{zz{{yyyz{|{{{{|{y{{{{zz|{{{|{|||y{|z{{||{|{||||{{{z{{{|z{{|||||{{|{z{z{{{|||{|{|{{z{{{{{{|||{||{zz{|{{z{|{|{|||{{{zz{{{{z{|{{}{{|z{|z{z{|{||||z|z|z{z{z||{{|{z{{{zyzzzyz{{z|{{z{{yzzyzyzyzzz{{z{zyyzzzz{zzz|z{{zzzyyzy{zzz{z{yzzyzzyzzyz{{y{zzzyxzyyy{yyzzyzzzzzyyyyzyyzy{zzzzzzxyyzzzyzzzy{{zzzzzyyxzzyyyzzz{zzzzzxyyzzz{z{{{zzyyzyzyyxzzzzzzzzxzyyyzyzzzzzzzzz{zyyyyzzyyyyzz{zzyzzzyyyyz{zzzzzzzyzyzyz|{zz{{{zzyzyzxzzzzz{zzz{yy{yzzyzzy{{|zyzzzzzxzyzzz{{{{{{yzz{zzy{z{{z{|zzyz{zyz{{{{zz{z{zzzzzzyz{z{}{{{|zzzyzz{zz{z|{|||zzzzz{{y{{{{{z{{{{{{{z{z{|{|z{||{{{zz{{{z{{||||||zzz{{zz{{{|{}{||{{{zz{{{|{z{|{|{z{z{zz{|{{{{{|{|zy{{z{z|{|||{}|zz{y{{z{{|{{{{|{z{zyz{{z{|z{{{|{{zzzzz{z{z||{|{{zzzzzyzz{z{zzy{{z{zyzyzz{zz{z{z{zzyyzyzzyzzz{||zzzyzzyyzz{zzzzz{yyyzzyzy{zzyzz{{yyzzzyzzyzyzzzzy{zyyzyzz{{zzyzzzyzzyyzyyz{y{z{zzzzzyyyyyzyz{yzz{yyxyyzyzz{zyzzzzzzyzyzzyzzzzz{{|yyzzzyxyzyzzy{{zzyyyzzyzyzyzz{{zyz{yzzyyyz{zzzz{zzzyyy{zz{{zzz{{y{zyz{zx{{yyzzz{zyzyzyyyzzz{{z|{{zzzyz{zy{y{z{zzyzzz{zzzz{yy{y{{{zzz{zz{{{{yz{{zz{zz{{z{{zz|{||{{z|zzz{zzzy{{{{||{zzzzzz{z|{{z{{zzzz{z{{z|z{{{|{{{{{{{{{{z{{}{|z|zzzzz{{z|{|{{{|{z{|y{{|{|{{{z{{|zzzzz{y{z{{|{|}z{zz{|z{{{{|||||zz{zz{zz{{{||{{|{{zz{{z{{{{{{||{zz|z{zzz{{|{{|z{zyy{yyzzzyzy{{{zzyy{yzyyzzzz{{{|{zzyxyzzzzzzzz{{{zyzzzzyzzzzzzz{zzyyzzyyyyyyyzyzyyyyyzyyy{zzzzzzyzzzzyyyzz{zyyyyzzyzyzzyyzzzyzzzyzzzzzyzzzzyyy{zyy{yxyxyzzzzz{zyzyzyyzyyy{zzzz{yzyxyyxyxzzzzyzzzyyzyyyyzyzz{zz{zzyzyzzxzyy{zz{{zyyzyzz{zz{zzzz{zzyzzyzzyzzyzz{y{yyzyz{yx{zz{{{{{zzzyzzzz{zzzy{{{{zyyyz{zz{|{zz}{zzzzxyzzz{{{zzz{zzyzzzzzz{{{|{{{z{z{z{z{zz{|z|||{zz{zzz{z{{{z{{z|zzz{{{z{|{{|{|{z{{{{z{zz|{z|z{{zz{zzzzz{|{{z{|{zz|{zzzz{{|{{{{{{z{z{zzz{{{{|||{{{{zzz{||||{{|{|z{{z{z{z{{{{||||zzzz{z{z{{{z{{||{z{zzzzz{{|{{{{{{{zzzyzy{{zz{zz{zyzzzyyyz{zzz{{|{{yyzyzzzzzz{{|{{{yyyyyy{{zzzz{{zzzxyyzyyzzz{zz{zyzyyyyxyzy{{z{yzzyyyyyyyz{zyzzyyyyyzxyzyzz{yz{{zyyyxyyyzy{zzzzzyzzyyxyzyz{zyz{{zz{yy{yyzzzzzz{zyzzzyyyxyzzzy{y{zzyxzyyy{zzzz{{{yzzyyyyyzyzzzz{{zyzyyzyy{zzzzz{{zyzzyzzz{zzzz{{{y{yzzzzyzz|zy{{z{zzzzzzy{z|yz{z{zzyzzy{{zz{z{{{zzzzzzzzzz{{z{z{{{y{zzyyzzz{{{{z{{{zy{z{{{{z{{{||{z{z{{zz{{||{{{{zyz{zzzz{{{{|||{z{z{{{{{z|{||{{{{z{zz{{|z{{{{{||{|{{{z|{z{|{{{{||z{{{z{{{z|{z{z{z|yzzz{|{|||{{{|{{{{z{{{{|{{{|{{z{{zzzzz{||{{||{{{{{z{zz{{||{|zzzzz{yyzz{z{z|z{{zzzzzzzz{zzz{{zzzyyyzyzzzyzy{{|{zz{zzyyzzzzz{yzzzzyyxyyz{zzzz{z{{zzzyzyyyzzzzzzy{yzyyzyyzxzyzzzzzyzyyyyyxzzzy{z{zzzyzzyyzzzyy{{zzzyzyyyzzzzzy{z{zzzyyyyyz{{zzz{{yyyzzyzzyzzzzz{zy{zyxzyyzyyzzzyzyyzyzzyxzzzz{{zzzzzy{yzyzz{yzzy{{zyzzzyy{zz{{{|zzzzz{y{zzzzzzz{zzzzy{zzyyzz{z{{z{{zzzy{yyzzzzz{z{yzyyzzzz{{z{{{{zz{z{zyz{{{z{{|{y{{{{{|{{{z|{|{~|zzzzzzz{||{||{{{zz{zz{zz{|z{z{{{{{{{{{{{{z{{||{{|{zzz{{{|{|{|z|{{{|{z{{{|{{{{{|{zzz{{{z|{{|{{{|zzz{|{{z{{|{|{{|{|{zzz{z{{{{||||{z|{{zzy{|{{{|{{{{{z|zzzz{{{{|z{zzzyyyxxzy{zz{z{yzyzzyyz{yzz{{{{zzzzy{zz{zzzz{{z{zzyzyzyyz{z{z{z{zzyzyyxzzzzzzz{{yyyzyzzyzzzzz{zz{yyzxyy{zzzz{zzy|zyzzyyyzzyzzzzzyyxzxzyyzzzzz{zzzyyyzyzyy{zz{{zzyzyyyyzzzzy{z{zyyyyzyyzyyzzy{zzzzzyyyzyy{zzz{zzyyzyyzyy{zyz{{z{{zzy{yzx{{{zyz{{zzzzyyz{zzzyz|{{yzzyxz{zz{{{zz|z{zzzzzyyz{{z{z{z{y{zzzzzz{}{{{{zzzzzz{yzzz{y{{|{yzzz{z{{zz{{{|||{{{{{z{y{{{{{|{{{{z{{zyy{{{{{z{z{z{z{{{zz||}{||{z{{{zy{{{{{{||{{zz{{{z{{{|z|{{{|{z|zzz{zz{||{||{}zzz|{zz|{|z{{{{{{zy|{zzz{z|{|{||{{zy{{{zz|{z{||{zz{zz{yz{{{{{{z|z{zz{z{{{{|{z{{yzz{zzyzz{{{zz|{zzzyzyyyz{zzz||{{zzyyyyxzz{zz{{zzzyzzyy{yz{zzz{z{zyzxyyxzzzzzy{{zyyyzzzzyzzzyzz{zzzzzyyyzyzz{yzyzyyyyyyyzzyyzy{{yy{yzyyxzy{zyzzz{yyyyyzzzy{zz{{zyzzzxzzyz{z{zz{zzyzyzwyyzzzyzz{yzzzyzyxxzzzzz{{zyzyyzzyyzyzz{z{{zzzzzzzzyzyzz{{y{zyzzyzzyyy{{{{{yyzzzzyyzz{{z{zz{{{{zzzz{{{{zzz{{y{zzz{yzzzy|{|{zzyzzzy{{{{zz{zz{zzyz{z{{z|{{{{|zzz{zz{z{zy{|{|{{z{{zzzz{{{{{{|{zyyzz{y{{{{||||z{{{{{z{{z{|{{{{|{z{{z{z{z|{{{{}|}z{{{{{{|{|{{|{||z{{{zz{{{|{{{|{{|z{{{z{|{{{{{|{z{{zz{{{z{z|{{||{{zzzy{{{{z{|{{{{z{zzzz{{z|{{|{z{z{zzzzyzzzzzz{{zzyyyyzzzyyxz{yzz{zzzzyzzzzz{z{{{zxyyyyzzyzzyz{zyzyyzyzy{z{zy{{{zzyxyyzzy{zzzyzyzyyyxyyzz{yyyzzzyyzzyyxyzzy{zzzzyyyyyyzzyzzzyz{yyzyzxzyyzz{y{zz{zyzyx{zxyzzzzz|{zzyyzyyxzzyzzzzzyzyyzzyyyzzzyzz{yyyyzzxyzzz{zy{{{zyzyyzyzzzzzzz{zyzzzxzzyzz{yz{{zzzyyzyyzz{yz{{{zyyyzyzzzzzzz{{{yzzzyyyy{z||z{{zzzzz{z{zz{z{zz{z{z{zzzy{{{{{{{{|{{{zz{zz{zz{z{{|{y{zyzzz{||{{{|{{zzz{z{z{{{{{{{z{zz{{{{|||{|{|{||zz{{z{{{{|{z{||{z{|{z{{z{{|{|{|{z{{zy{z|||||{{{|z{{{zz{{{|zz{{||{{zzzz|{{{{{{{{|{z{y{{z{|{|{{|zz{zyzzz{{{{{z{{zzzyzzz{yz{{{{{yzzyyzzzz{{zzzz{z{{zyzzzyyy{y{z{z|zzzzzyyzzzzzyzz{yz{yyyyx{yzzz{z{z{zyzyzzzzyzzzzzyzzyyyxyz{{yzz{yzyyxzzyzzzy{zyz{yyxyyyyzyzzzzzzzzyyzyyyyzz{y{z{{{zzyyyyyzz{{z{{{{z{xzzyyy{zzyz{zzzzyyyzyy|zy{{z{zzzzzyzyzzzzzz{{zyzyzyzy{{zzz{{zzzzyyzyzzy{{{{|{z{zyzyzzzzz{{{zz{zz{zyzz{{z{z{|{zyzyzzz{{z{{zz{{zzz{z{zy{{z{{{{z{zzzz{{zz{{{{|z{zz{|{zzzz|{{{|{|zzzy{z{z{{||{|{{zzzz{yz{|{{{{{||{{{zz{{{{{|{||{{|{y{{{{{{||{z{|{|zz{{z{zz{{{{{{{|z{z{{yz{{{{|{|||zz||zz{z{{{{||{{{{{z{{{{{z|{{||zzz{{{|z{|{{{{|{|zzzzz{z{{|{|{zz{{{z{yzxzzyzz{{zzzyzyyzz{yz{{zz{zyyyzyyy{y{zyzz{zzyyyyz{zz{zz{zz{yyyyyzzzzzzz{zzzyzyyyyxzyzyyz{yzxyyyyyyzzzzzyz{yyyyxyyzyyyzzzyzyxyyyzyzyz{z{zzzzyzyyyyyzy{yzyzzyyzyyyzyyzzzzyzzzyyy{yxxyyyyyzy{yzzyyyyyyzzzy{zzyyyzxzyyyzzzzz{zyzyy{yzzzz{zzyz|zyzzyzzyz{zzzzzzzyzyyzzy{yzz{{{|zzy{zxzzzz|z{z{zzzzzzyyy{{{zzz{{zzzyzyyz{z{z{{z{zz{zz{zz{{{{{{z{{{{zzzzzz{z{{z{{{{{zzz{z{{z{{{|{{zzzzzzz{{{{{{z|{z|zzzz{{zz{z|{{{{{{yz{{|{z{|{{{zz{{yzzzz|{{{{{{{zzz{zz{{{z|{|}{{{z{z{{z|{zz{{{|{z{z{{{zz{{{|{|z|z{zz{zzz{z{{{{{z{{z{z{z{{{{{{{{zzzyy{zzyz{z{zz{zyyzyyzzzzyzzzzzzzyzyyzyzzz{zz{zzz{yzzzy{zz{yy{{zzxyzzzzzyzyzz{|yyzyzyyyyz|zy{zzzzyyzyyyyyyyy{yzzyzxyzyzyzyzy{zzyxzyyxyyzyzyzz{{yyzyyyxyyzzyzz{zzyzyzyzzzzzzy{z{zyyzzyyzzzzyzyzzyyzyyzzyzzy{z{z{yyyyyzzz{y{zyyzzzyyyxzyzyzzzzzyzzzzyyxzzzzzz|{z{zzzyyyzyzyz{zz{zzzzzzy{zzzzzzzz{zzzyzzyz{{{{{{{{zyz{zzyzz{{{z|{z{yyy{{zzz{{{{}{{zz{z{zzzzz{{z{{{{zzyz{zy{{{{{|{{zyyz{zz{{{{|{{{{z{|zzz{|z{{{{|||{z{|y{zzz{{|{|{||zz{zzz{{|z|{{|{zzyzyzz{{{{{z|{|zzz|{zz{{|{{{|z{{{{{zzz{|{z{{{||z{zz{z{zz|{{z{{{{{|zzy{z{z|z{{{zzz{yzzzzz{{{{y{{yzyxyzzyzz{zzzz{zyzyxzzz{yz{zz{zyyzyzyyz{zzz{zz{zzyyxyyxyzyyzzzzyyzyyyzyzzzyzz{zzyyzyyyyyzyzzzzzyxzxyyyzyyyyzzyzzyyxyyzyyyzyzyzyyyyyyxyyzzyyyzzzzyzyzyyyyyzzzzzy{yyyxzzxyyyyzyzyzzzyzyyxyzyzzzyzyyzyzzzzzyzz{zzzzzzzzzzzzzzzzyzz{yyyyyyyzzzzzzzyyzzzyzyzzz{zyz{{{zzzyy{zx{zy{z{zzy{yzyzzz{{zz{{z{y{zyyyzz{zzz{{z{zzy{{yzzz{{{{{{zzyy{zzzz{{{z{{|{yzzzy{z{{|zz{zz{{{z{yzz{{|{z{{|z{{{zz{z{{z{{{|||zz{z{{{{{|z{|{{{z{zzzz{{{|{|{{{{z{z{{zz{{z{{{||{z{{{zz{|{{{{{|{z{zyz{{zz|{{z{|{z{zzzz{y{zz{{{{|zz{zzzzz{|z{{|z|zzz{{zzzyzz{{z{zzzzyzyzz{{zz{z{z{zzyzyzyyzzz{zz{{z{{zyyzyz{z{z{zyyzzyyyyzyzyyzzzzzyyzyyyyz{{zz{yzzyyzzyyzyzz{zzyzzyyzyyyzyyzy{zzyzyyzyyyyy{zzyzzzzyyzxyyzyzyzzzzzy{zxzyyyzzzz{{zzxxxzyzyy{z{{yyzyzyzzzyyzyyzy{zzyzzzyzzyyzzzzzz{zzyzzzyzzzyyzzzzz{zzyzzz{yzzzzz{yyzyyyyyz{zz{z{z{z{zzzzyzzzy{{{{zzzy{yzzzz{{zz{{zzz{zyzz{{zzzzz{{zzzz{zz{{{{{{|zz{{zzy{y{|{|{}{|{zz{{z{{z||z{{|{|z{y{z{{{{{z{z{|z{{zz{{{{{{{|{|||z{{{z{zz{{{{{|{{{{{{z{|{{|{{||{{zz{zzz{{{{{{z|{|{{{z{{{{{{{{|{|zzz{{z{{z{||{{{{|zzz{zzz|{{|{{||{z{{z{{|{{{{{{{|zzzz{zyzz{z{z{||yzzyyzyzzz{z{zz|zyzyyzyz{zzz{zz{{yzyzyy{zy{zzz{zyyzxyyzyz{z{zzzz{zzyyzzyzzz{yz{zzyzxzyyyy{zzzzy{zyyyxzyyzzzyyz{zyzyyzxzyzy{yzz{zzyyyzyyyzzzzzzzzzzzyyzzyyzyzz{zzzzyzyyyyzzyyzzzzyzyxyyzyy{zyz|zzyzzzzzzyz{zz{z{zzyzzzzzzz{{zy{{{{{yz{yzzyyzyzz{{zy{yyyyzz{{zzz{y{z{yzzz{z{zzz{{{zxzzyyyz{z|zzz|{{zyzy{yz{{{z{{{{{{zzyzzzz{{{{|{zz{zz{{zz{{{{z{{|zyzz{yzzz{{z{{|{{zz{{z|{{{{{{||zzz{{{{{|{{{z||{||yz{z|zzz{|{{||{|zz{zzz{|{{|{{{|{zzz{zzyz{{{z{{|z{z{{{z{{z{{{{||{{{z{z{{zz||{{}{|{z{z{z{{{||{|zzzz{zzz{z|{||{{|zzzz{yzzyy{{z{z{yzzyyzz{zz{zzzz{{{zyyzzzyzyzz{zz{yzyyyxyyzz{zzz{zyzzyyxzxzzzyz{zzyyyyyzzxzzyyyzy{{yyxyyyzyyzzzzzzyyyyyyyyyzyzyzyzyxyyyyyzy{zzzzzyyyzzyyxzzyzyzyy{zyyzxyyyy{zy{zzzyxyyyyzyyyzzzzzzyzyyxyzzzzzzyz{zyyyyzyyyy{zyzy{zzzyy{yzyzz{zzzz{{zzzyyzzzzy{zz{{zyzzyyyyzzzzz{z{zyzzyyyzy|zyzzz{zyzzyy{yzzz{z{{yzzzzzz{zz{{zzy{{zzzzzzzy{{{{{z{|y{z{{zzzz{z|z|z{zzzzy{zz{{{|{z|{{yzzzzzz{|{{{{{|z|zz{z{zzz{z|{{|{{z{z{{z{||{|z|{{{{{zzzz{z{|{{|z|zzyzzzzz{zzz||{{zz{z{yz{z|{{{{{{z{{zzz{z{{{{{|{{{{zy{{zz}{{{|{z{z{z{zzz|z{zzzzzzyzzzyzzzy{zzzz{yzzzzzxzzzzzz{{yzzzyyxyyzyzzzzzzyzyxxyxyyzzzyzzz{yyyyyyyzyzyyzzzzyzyyyyyzyzyyyy{zxzyzyxyyzyxyzzyyxyxxyyyyyyyxyzyzyxyxxyzyyzzzyzzxzyxzyxxyzyzzz{zzyyyxyzyzzzzzzzzzyyzyyyyyzzzzzyzyxyxyzyyy{yz{{z{yzyzyyyyyyzzyzzzzzyyyyyz{z{zyzyzyyzyyxyxyzyzzy{{zzyyzyyzyzzzz{z{zyyxyyzyzzzyz{zzzz{zyyzzzz{{zy{zzzxyzzzyz{zyy{{{y{yzzzzzzz{z{z|{yzzyzzzzzzz{z{z{zyzyzxyxz{z{{z{zzy{y{zzzz{zzz{{|{z{{{{zz{|zz{{|{{zz{{z{zz|{{zz{{|yzzz{zz{{|{z{z{{zzy{zyzzzzz{|{{{{zzzzz{{z{{z{{{z{{yyzzzz|{{z{{z{{zzy{{z{z{{zy{{yyzz{zzz|{{{{{yzzzyyxxzyz{{{{z{z{yzyyyyyzyzz{z{yzyyyyyyyyzzyzzz{yyzyyyzyzzyyzz{{zzyxyzyyyyzyyzyzzyyyyyzxyyzyyzzzyyzxyyxzzzyyxzzzxzyyxyxzyyzzyyzyzyyxyyyxyy{yxzzyyxyyyyxxzyzxzzyzzyzyxyyxxzzyz{yzyyzyxyxxyyzzzzzyyyxyyyyyzzzyyzzzyyyyyzzxyzzzzzzyzy{yyyyzyzyz{yzzyzyyxxyyzzzyyzz{yxzyyzyyzzz{zz{zzzzzzxyzzzy{zzzzyyyyzyzyz{z{z{{zzyxzxyzzz|zzzz{yyzyzzzzzz{zz{{{zzyzzzyzzzzz{z{z{zzz{zzzyz{{{{{{{{zzyzz{y|{{z|{|{yyzzyzyz{zz{z{{{{z{zz{zzy{{{{{|||zzyyzzzz{z|z{{z{yy{{{zzz{z{|{{||zy{zz{z{{{{{{||y{zyz{{z{{|{z{{{zzzzy{yzz{{{y{{{{zzzzzzzz{{{{yyyxzzyzyyyzz{zz{zzzzzyyyyyzyzy{zz{yxzzzyzyzzzyy{{zyxyzyyyyzyzzzyz{zyyyyyxxzzzyy{yyzyyyzxyzy{yyzyzzyyyyxyyyzyyxyyyzyxyyyzyxyyyyzyyyxyzxyxyyxxyyy{zzyyyxyxxyyyzyzyzzzyyxyyyyyzzzz{zzzyxxyyyxyyyyyzyzxzxxxxyyxzyzxz{zyyyyyyxyzyzzzzyzyyzyyyyxyzyzyyz{zyzzyzzyxzzzy{zzzyyyyzxzzzzzzz|zzyyzyxzzyzzzzz{yyyzzxyzy{z{yzy{yzzyzyzzz{{zzz{zzyyzzzyyy{z{z{{zzzyzzyzzyz{yz{zz{{yyzzyyyz{zz{{{zzzz{yzzyz{{{zz{{zz{{z{z{z|zz{{zz|zz{yzyzz{z{z{{z{z{{zzzz{z{{z{zzzzz{{{yzzz{z{{|{{{zzz{zz|y{{{{{{zzzz{{zzzzz|zz{{{zzzyzzyzzz|{z{zzzz{{{zz{y{{{{{zyzyyyzzyzzzyzyzyxzzyyzyyzzyz{zzzyzyyyyzyyyyyyz{zyxzyywyyzyyyzyzzxyzzyxyyyyzzxzyzxxzyyyyyyzyyyz{y{yyxyyxxzzzyyzzzwzxywyxyxyyzzyzyzyyyyxxxyyyyyyzyzzyxxyyyzyyyzzyyzxxyyzyxyzyyxyzzyyyyxxyxxzzyyz{zxzyxyyxyxzxyyzzzzyyxyzyyyzz{yzzzyzyy{xyyyzyyyzzzyzyzxxzyyzzyzzzyyyyyxyxyyzzyz{{zyzyxyxyyzz{y{zy{yyzzxyyzz{yy{|yzzyzyzyyy{zzzy{|zyyyzzzyzyzzzzz{zyyz{yyzyz{{{{{{{{zyz{zyz{{{zz{{{zyzzzzzz{{{y{{|{zzzzyzzzz{{zz{{{{y{zzzzy{{{{z{|{zy{{yyzz{{yz{zz{{zyzzyzzzzz{z{z{zzzzyzzz{|z{{|y{{{{z{yzzz{z{z{{zz{y{{z{{z{{z{{{zzz{yyyyy{{{{{zzzyxzyyyyyzzzyzy{yzxxyyyyyyyzzzyz{zyyxzyyyyzzzzzzzyyyyyyxyzzzzyyzzzyyyzyxxyyzzzzyzyyyyyxzxxzzyxyyyxyxyxxwxyzzyyzyzyzxyyxyyyyyyzzyzyxywzxxyyyyyzyzyyyyyyywyzyzyzyzzyyyzxyxxyyyzy{zzyyyyyxxzzyzyyyzyzzyxywyyyzy{zzzzyyyxyyyxyzzzyy{zzyyyyxyyyzzyyzzzxyyyzyzyzyzzyzzyzyzyyzyzzyzz{yzzyyyzyxyz{zzyz{z{zyyyyyyyzz{y{zzzzy{yyyxyz{{zyzzzyzyxzzyyy|{{{z{{z{zzzyzy{zz{z|||zzzyxzyzzzzz{zzzzyzzzzzz{{z{{{|zzzyzyz{zz{zz{{|{{z{zyz{zz|{{{{{{zz{zzz{{{z{zz{{|{yzz{zz{zzzzzz{{zzyzz{{zzzzzz{{{zzyyzzzyz{zz{{zz{zyzz{{yy{{{zz{zyzz{zzzzz{zzz{yzyzyzyyzyyz{yxyzzyyyzyyzz{zyyzzz{yyzxzzyyzyzyzz{zyzywyyxyz{{yyz{zzxyyzzxyzyzyzzzzyyyyxzyxyzyyzyzyzyyyxzyzyyzyzzzxyxyyyxyyyzy{yyyzzxxyyyzxyyzyyyyyxyyyxyzyyzzyyzyyyxyyyzyxzyzyzyzzyyyyyzyxyyyyyzyyyzxyyzxwy{yyyzzyzyxyyyyyzzyzyyyzzyzyzxyy{zzyyzzzzzyyzxzyzzz{zyzzyzyyyyyzz{zz{zzzzyzz{yyyzzzzzzyzzzyzzyzyzzzyz{{zyzzzyzzzz{yyzzzyyzyzzyzzy{{{z{z{zyzyzzz{{z{{z{z{zyzzzzzzzzyz{z{zzz{yz{yz{{zz{|{z{{{zzzzz{zz{{{z{{zz{zzzzz{{{{z{}{zz{zzz{{zzzz|z{zyz{z{zz{{zz{|{|{{zz{zz{zz{z{{{{zzzzzzz{{{{{{{|z{yz{zxyzz{{|zz{zzz{zyz|zz{{{{|zzzyyyzzyyzzzyzzzzyzyxxyzxzzzzzz{zzzzyyxyyzzyyy{zzzyzyyyyxzyzzyyzzyyzxxyyxxzzyzzyyyzyyyyyyyyzyzyzyzyyxyyyyyyzyzzzyyyxxyxyyyyyyyxyzxyyxyyxyzyzyyyzyyxyyxzwyyyzyzz{zyxyxxzxxyzyzyzzyyyzzxxyxyyyyyzzyyyzxyzyxxxyyx{{zyyyyyzyyy{zzz{{zzyzyyxzyyyzzyzyzyyxzyzzyzxyyzyzzzzyyyyzyyyzzzz{z{yzyyyyyzzyzy{zzyxzyyyzzyy{zyzzz{zzyyyxzzzyzzzzzzyzzyyzyz{{{{{zzyzyyzyyzzz{zz{{{zyy{yyzyz{{z{{|{zyzzzz{zz{zzz{{{zzzyzzzzzz{{z{{z|z{zy{yzz|{{z{|{zzyzyzzz{{{z{zzz{yzzzyzz{zzz{{{{{zzzzzz{{zzzzzz{{{zy{{zy{{{z{z|zzzyyzzyzz{z{zzz{zzyz{zzzzz{zzzz{{yyzyyzyzyzxzy{|yyzxxyzz{|z{y{zzyyyxyzyzzyyy{z{zyyyyyyyyyzzyzyzzyzzyzyyxyyzyxzyzyxyxyyyyyzyyzyz{yyxyyyxxzzyyyzyzyyyyxyyyyyyzyyyzzyxyzxxyxzyxyyzyyyxzyxxxyyyzyyy{yzyyyyxyyyzzyyzzyyyyyxywxyyyzzzzyyxxyxyxyzyyyzzzzxzyyyyxyzyz{yzzzyyxyyzzzyzyyzzzzyyyyyzyzyzzzzyzyzyzyzzyyyzyzzzyyyzyyyzyyzyzyyz{yyzyyzyzyzzyyz{zyyzyyzyzzzyzzyzzzyyzzzyyyy{{|z{{yzyyyzzyyzz{zy|{zyzzyyzxyz{z{{zzzzzzyyzz{|{{z{z{{{zzz{z{z{zz{{{{{zzzzzzzz{{{{{{{{zzy{zyz{{{{z{{zzyz{{yy{zzz{{{|{zzz{{yzzyz{{z{{{z{|zzzz{y{{zzz{z{{yzyzyy{|{|{z|{zzzyzzzzz{z{{zz{zzzzzyzyzzzy{zy{{yzzyzyyzzzyzz{zzxzyzyyyyzzzzzz{zyyzyzyyzz{zzz{zzzzyxyyyyzzzyzz{yyzy{yzyyzzxzzzyyzyyzyyxzzzzzzyzyyyxxxxxyzzzyzzzyyyyyyxxzzyzzyyzywxyyyyyzy{yy{zzyyyyyyzyzzzzz{zz{zyyyxzxyyzyzyzzyyzyxyzyx{yxxzzzyyyyyyyyzyzz{zyzzxyyyxzyzyyyyyzyyyzzzyyz{zyzzzz{zzxyxzyyzyzz{z{yzzzyyyzyyzz{zzzz{y{yyyzzzzzzz{zzyzyyzzzyyzzzzzzzzzzz{zzzzz{{{z|zzy{zyzzz{zzz{{{{{yzyyyzz{|{z{{|||zzzzyzyz{z{{{{{zzzyzz{{z{{{{|{{zzy{z{zz{{{z{{|z{z{zzzzz|z{{|{{{{zzzzzz{z{z{{zz|zzzzzzz{{{{|{{{|z{z{{zz{z{{{{{|{{{y|zzzzz{|{{{{{{zzyyyzzz{z{z{z{zyzyzzyyyyzyzzyzzzyzzyyxzzzyzz{{zxzyyyyxyyzyyyzzzxyyzyyxyzyz{{yzyyyyyyyyyyz|zzy{yxyxzyyyyzyzyzzy{yxxzyxyzxyyyzzyyyzxxzyxxyyzyyyyyyyyxywyyyzyz{yyzyxwyyxzyzyzzzzzyzyzyyxzyzzzyy{zzyyyyyxyyyyyyz{zyxxyxxyzyzyyy{yyyzyyxzyyzzyzzzzyyyyxzyyyzyzzzzzzyyzzyyyyzyzzyzzzzxzyyyyyyyy{yz{zzyyyyzzyzyzzzyzzyyyyzyzyyz{zzyz{zzzyzyyyzz{{yyzzzzzyzzzyzyzz{y{zz|zz{yyzzzz{{z{|zzyzz{yzzz{zzz{z{yyzz{zzz|{y{z|{{zz{zzzzz{{z{{z{{zz{zzzzz{{z{z{{|z{zyyzz{{{{{{{{zyzzzzy{z{z{{{{{{zzy{zyz{{{{{{|{{yzzyy{{y{{{{{|zz{zzzyzzz{z{{z{{yzzyyzzzzzz{{{zzyyyzyyxyzzzzzzz{zyzyzyzy{zyzz{y{yyyyyzyyzyyy{zzzzyyzzyyzyzzzyzzzxzzzyyyyzy{yyyzzzzyyxyyyzzzzyx{yzyyxyyyzyyzzzzyyyyyzyyyzzzyyyyyzyyyxyyyyyzzyyyyzyyyyyyyyxyz{zyzzyyyyyyxyxyzxzzzzzyyyxyyyxyzzyy{zyzxyyxyxyzyyzzzzyyyyyzxyyyzz{zzzyyzyyyzyzzz{z{zzzyzyzyyyyzzzy{{zyzzxyyyzzy{zzy{zzzyzyxzyyz{zzyzzyzzyy{yz{z{zyz{{{zzyyzzyy{{zzz{{yzyyyzyyzzyz{{{zzzyzyyzzzzzz{z{{{yyzzxyyz{{{{z{{zzyzzzyz{z{yz|||z{yzzy{zzz|{{{{{{zz{zz{{{{|{{{{|{z{zyzy{zz{{{|{z{zzz{zz{{{{{|{{{y{yzzzzzzz{|zz|{{{{yzzy{z{z{{{{{{z{{yzzzz{zzz{{{{{zzzyzz|{{z{{zzzyzxyzyyzyzyyzzzyyyzzyyyyyzzz{z{{yzxzyyyyyzzyzzzzzyyzxyyzyz{z{zyyyxyxxxxyy{zyyyyyyzxxzzyxzxzyzyyxyyyyyxyzzyyyyzzyyyxyyxzzxxzyzyzyxxyxwzxyzyyyzzyyxyzxxyyxzzyyyzzxxyyyyyxyzyzzyzyzyxyyyxyyyyyyzyyyyyxyxzyxzyzz{{zzxyzyyyyzyzyyyzzyyyyyxyzzzzyzzyzyxxzzyyyxzzzzyzzxyzyyxyxzzzxzz{zzxzyyyzyyzzyyzzzzyzzzyyzyzzzyy{zzyyyzyzzzzzzzzzzzyzzzzyyyzz{zzz{yyyyzzzz{{z{{{{{yzzzyzyxzz{z{z{y{zzyzyyz{{{z{z{zzz{yzz{z{{{z{{z{{{{zyzzz{{{{z|{|{z{zyzzz{z{{{|{z{zzz{y{{zz{{{{z{{zyzz{zz{{{{|{{{{zzzzyz{zz|{{{|{zzzz{{{{z{z{yzz{zzzzzz{z{zz{{{zzzyyxyzyxyyzzxzyzzyzyzyzyzyzzzzzzzzzyxxyxzyyyyyzyzyzyyxzyyzzzzzzzzyyyyyxxzyzzyzyzyyyyyzyxyzzxzzzxyyyyxxxyzyyyyzyyyywyyyyxxyxyzzyyxyyxyyyyyyyzyzyzxyxxyyyyxy{zzzyyyxyyyyxxxzyyyy{zyxyyyyyyzzyyxyyxyyxxxxyxxyzyyyxzzyzyyzyxyzyyyyyzzyyyxyyyzyyzzzzzyxyyxxzyzyyzyzyz{yyyzyyxxyzzyzzzzxzyzyyyyyyyz{z{yy{yzyyyzzzyzz{yzyyzyyyyzz{zy{zzzzyyzyyz{yzzzz{zyzyz{zzzz{z{{{{zzyyyyzyyz{zz{{{{|yz{zyzz{{z{zzzzy{zzzz|z{{z{{z{|{zzzzyzyz{{z|{|zzzzyzzzz{{z{z{z{{yz{yyyzzz{{z|z{zzzyzyzzz{zz{z{{zzyyyyzyz{z{{|{z{zzzzzyy|{{{{{z{zzzyzzzyz{{{{z{{zyyyyyyxx{{zzz{{zzyyzyyxyzyyzz{zy{yyxyyyyyzz{{z{yyyyzyyxzyzyy{zzzzzyyyzx{yzyzzzyxxyxyxyxyzyzyzyzyxyxxxxyyzzzyzyyyzyxyxyyyyxyxzyyzxyyxwxzxyzyzzzyyxxyxyxxyyyxyzyzyyzxwyxxyy{{yz{zyz{xxxxxyyyyyyyyxyyxxyxyyzyxy{zzzy{yyzyyzyzyzzyyyyxyxyyyy{zxzzzzyzyywyzzzyzzzy{yyyzyxzyxyy{yz{{zyxzxyyzxzzzzzzzyyyyyyyzyyy{{yz|zzxyyzyxz{{zyyz{zyzzyyzyyyzz{zyzzyzyyzzzzyzz{{z{{zzyzzyyyz{z{{zzzyzyzzzy{zzz{zz{{yz{zz{zyy{z{zz{{{yzyzz{zz{{{z{|{{yzz{yyz{{{zz{{{zzyzzzzzy{zz{z|{zzzyzzzyy{z{z{{{zy{zzyxz{z{{|zz{{zyzzy{yzzzzz{zzy{{zyyzyz{{{z{zzyyyyxxxxzyyyzy{{{yyyzyywzzyzzzz{zzyxyyzyyzyyzzyz{xxyxyyxzyzzzyyzyyyxxyyxzzzzzyyzzyyyyxyxyyyyxzyyxyyxxyyxxxyxyyyyyzyyxyyxyzzyyyzyyxxyyxxxxyyyzzzyzxxyyyxyzyzzyzzzy~yyxyxxzzzy{zzzzxxyyyyyxzyyzzyzyyyxxxyyyyxyyyzyxxxyzyyyyzzyyzzzzyyyyyyxzzzyyzzzyyxyzyzzyyyzz{z{yxzyyyzyzyzzzzzzzyzyy{yzyyyxzzyzzyyzyyyz{z{yzzzyzyyyxyzyzzzzzzzzzzzyzyzzzzz{z{z{zy{yyzzzyzzzz{z{zyyyyyyy{z{{{zz{zyyzyzzzz{zyz|{zzzyzzzzzzz{{{{{{zyyzzzyzz{zzz{zz{zyzyyzzzzzzzzz{{yzzyyyz{{z{zz||{zzzzzyzz{z{}{{{{zyyzyyz{z{{zz|zzzzyzzyzz{zzz{zzzz{zzyzyzz|{zyzzzxzyxyzyyzzzyyzzzzyxyxyyyyyzzzzyyyxxyywyzxzz{zzzzyzxyxyyyyzzyyzzyyyyyxyxyyzzzzyyyxyyyxyyyy{xyyxyyyyxxxxyyyyxxyzyyxxxyyxyxzxyyyyyyyxyxyyyyzyzyzzzxyxxyxxxwyzyzyzyyzyyxyyyyzzyyyzzyxxxyxzwzyzyyzyyyyyyzxyyyyyzzzzzzxxyzyzxyy{zzzyzyxzyxxyzyzzzzzzyyzzyxyzzyzz{zzzyyyzxyyyzzyyyzyzzyxyyyyzyyzzzzz{{zyyzzyxx{z{yzy{zzyxyyzzzzzyzyzzzzyzzzyyyzzy{{zz{z{zzzy{yzzyzz|{{zzyyzyyzzzz{zzzzzxzzyyzz{{zz{{|zzyzy{{{zzzzy{z{z{{z{zy{zzz{z{{z|zzz{yyzzz{{|zz{{zyzyyyz{zz{|z{{z{yyyzzzzz{{z|z{|zzzz{zzy{z{{zzz{{zyz{yyzzzzzy{zzzz{z{zyz{{z{zyz{yyzyyyzyyzyy{yzzyyzyyxzyzyzzzzzzzyyyxyyw{yzyzzzzzyyzyyyxyy{zzyzzzyyyyxxxxyxzzyzzyyxxyyyxxyzzyzyzzyxyyxyxyyzyxzyyyyxxxyxzyyyyyzzzxyyxyxzyyyyzzzyyzxxxxyxyyyyyyzyxyyyxxxyzxyxyzz{zzyyyyxyxyxyxzzyzyyyxyyxxyzyzzzz{xzyyyyxxzzzzzzzzyyyyzxyyzzzzyzzzyzyzyyzzzyyyzzzzyyyyzyzyyyzyyy{{yyyzyyzyyz{yy{z{yzzyzxyzzyzzzz{zzxyzyyyyzzzzyzzzyzyyzzzzzz{{{y{{yyyzyzyyzzzz{{z|zyzzyyzyzzzzzzzz{zyzzz{z{y{zzz{{zyzzyz{{{{z{zz{{{zy{yzyz{{z|zzz{{z{yyzzzz{{zz{z{zyz{{zzzzz{z{{z|{zzzzzzz{{zy{{|{{z{zz{zzz{y{zzz{zzy{zyyyzz{z{{{{zzzzzzzyzz{z{zy{zzyyyzzyyzzzzzzzyyyyyxxy{yyzzy{zyyzyyyyxyzzzz{zzzyyyzyxyzy{zxyz{yyyyyxyxyxzzyyzzyyzxzyyxyzyyyzzzyyxyyyxyyyyyyzyyywxyyyyyxyxzyxyzyxyyyxyxyyyyyzzyyyyxxyyyyyzzzzzyxyzyxyxxyzyyxyyxzyxyxxyxyxxyy{yyyyyyzxyxzzyyy{zzyzxyyyyxyyyyz{zzzzxyyxyzzzzzyzz{zyzxyxzyyzzyyyzzzyyxyyzyzyyzzyzzyyzyyyzyyzzzzzzzzyyzyyzxyzzzyz{zzyxyyyyyzz{zy{zzyy{y{xyzzzz{zzz{yzzyzz|zzzy{zz{{zzyzyzyyzzzz{{{z{zzyzx{zz|z{z{|{zzzyz{zz{|y{{{z{{zzzzyzzz{{zzzy{{z{{{zzzz{zz{|{z{{{zyy{zyz{{{{{|z{zzzzz{zz{|z{{zy{zzzyyyz{z{{z|zzzzzzz{zz{{{{{z{{zzzzyzzy{{{zyzzyyyyyyyzyzyyyzyzzzzyxzxzy{yyzzzzzyyxzyxyyzxyy{zzzyyyyyyyy{zzyyzzzyzxxxzxyyyyzyyyxyywyxxyyzzxyzyzyzyxyyxyyyyyyyyyxyxyxxxzxyxyyxzyyxyyxxyyyyyzyzxzyxyxxyxyyyzyyzyyyzxxxyyxyyzzyzyyyyxxywyxxyyyyyzzyyyxyyyxxyyyyzzzxxyyyzxxyyzzzzzzyyyxyyxyyyzxzyzzyyzyxy{yyyzzzzyyyyzzyyyzyzzyy{|{xzzyyyzyyzzzz{{xyyzxyyzxyzzyyyzzyyyyyyzyzyzyzyzzyyzzzzyyyzzy{zzzyyyzz{zz{zzy{{{{zyzzzyyyyzzzzzzzzzzyzzyyz{y{zz{{zzzzzzzzzzyzzz{|{zzzz{zzzz{{z{zzzz{yzxzzzz{z{z{{|yyyzyyzz{zyzzz{zzy{z{yzzzy{{{|{zzyyzyzzz{zzzz{{zzzzxzyzz{{zzzzzz{zzyzyz{{zz{zz{yxyzyyzzyyzxyyz{zzyyyyyxyyyyyz{zyyyyyyzxzzzyyz|zzyyxyyxyyyzzxyzzyyyyyxzy{yzyzyzzzzyxyyyyxyxyyyzzyxyxyxyyyzyyyyyzyxyyxyxyzxxzyzyzyxyxyyzyyyyyyzyyyyyxxyxxyyzzyyzzyyyyxyxxyzyyyzzzyxyyyyxxxyzzyyzyyxzxxyyyxzxyz{yyzxzyyyzzzyzzyyyzyyyyyxzyyzyyyyxzyzyxyxyyyzzzy{zzzyzxyyyyyx{yzz{yyyzzyyxxyzyzzzzyzyzyyzzx{zzz{zzyzyyyxyyyzz{zzz{{zzyyzyyzyz{z{z{{zzzzyy{yy{{{zz{z{zyyyyyzz{z{{zzzzyzzzzzz{|{{{{{{zz{zzzyzz{yz{{{z{zzzzzy{zzz{{zzz{y{zyzyz{|z{zzz{zzzzz{yz{zzz{|{{zzyzzyzz{{{{{{{{zzzzzyz{yz{z|zz|yzzzzxzyyzz{z{zzzzzzyyzyz{{zz{z{zxxzyyyxyzzxzyzyyyyyzyyzzzzyyzzzzyyyxyzyyyz{yzz{yyyyyyxyy{zzyzy{yyyxyyyxxyzyyyzzzyyyxyzxyyzyyyzyxyyxyzxyxyzxxzzyyyxxzyyyyyyzzxxyxxxyxyzxyzyyyxzxyywzyxxyyzzyzz{zyy{zxyxxyzyyyzzzyxzyxyyywyyyyzyyyxxxyyxxyzyxyzzzyxyyyyyyyyy{yz{{xyyxzyxyyyyzz{yyyzyzyxzyzzzzzzyzyyyzyzyyzzzzyy{zyzxyzyyxyzyxy{yyzy{yzzzzzz{zzzzzzzyy{yyyz{zyyyzzzyyyzzyzz{zz{|{zzzzz{yzzzz{zy{{{zyy{yzyy{zzy{z{{{yyy{y{z{{{{zzz|zzzyzz{{zz{z{z{{{zzzzzzzz{{{z|{{zyzzzyyzz{z{yz{z{yyzzyzyzz{{{{|{zzzz{zyz{z{|{{{{yzzzzzzzzz|z{{z{{zzz{zyzz{y{zz{zyzzzyzzzzz{{{zyyzyyyzxyxyyzzzyzyzyxyxxyyyyzzzzy{zyyzxyzyyyzz{y{zzyyxyyyzxzyzyy{yyyxxyxyxyyzyxzzyyyyyyyyxxyyzzzyyyxyyyzxxyzzyyyyyyyxxyyyyxyzyzyyzyyxxyyxyyyyyzzzzyxyxyxxyyxzxzzzzzyzyxyyxyzyzyyzzyxzyzxxyyzyzzzzxyyxyyxxyyzzyzz{zyyzyyzyyyzzyzzz{yyyxyyyxxzy{zyzzyyyyyxyyzyyyzzzyyyyxyyyyyyzxzyyzyyzzzxyyyxyzzz{{yyzyyyyzz{zyzzzyzzxzxyzz{zzzzzzzzzzyzzyzyz{{z{{zyzzyyzzz{zzzz{{{{zzyyxzyzz{zzz{{{yyyzzzyzz{zz{{{zz{zy{zzy{zzzzz{zzyzyzz{z{yzz{{{{zzz{zyz{zz{z{{{{zzzzzzzy{{z|{z{{{yy{yyy{{|z{{zzzz{yzyyyy{{{{{{{{zzzyz{yzzz{{z{{zy{zzyyzz{zzzzyzzyyzyzyyyyzzyzzzyyzyzxyyzzzzyzzzzy{wyxxxzyzyzyzzzyyyzxyyyyzzxyz{yyyxxxyxzyyzyzyzwyyyyyzyyyyxyyyzyyyyxyyyyxzyyyzyyyzyxxyyxyyzxzyyyxyyzxxyyyy{yzzyyyyyyyyyxzzyyyzzxxyyyyywxzzyyyzzyyxxzwyyyyyyzyyyyyyxxxyyxyyzyzyzzxyyzyzxyxyzyx{{zxxyyyyzzyzzxyzzyyzzyyyxzyyzzzzzyzyxyyxyzyzzzzzzzyyz{yyyyyzzz{zzzzzyyxzyz{{zzyzyyzyyyzzyz{zzz{zzyy|xyyyyzyzzzzz{zzyyyzzzz{zzyzz|zzyzyzyyzzzzzzz{{zyz{yzz{{{z{{z{zzzyyzzzz{{{{zzz{zzzzzzzz{{zzz{|{zzzzzzz{{z{z{zz{{yzzzzzzzzz{{{{{zzzzyyzz{z{{{z|zzzzzyzz{{z{z{{z{{yyyzzzz{z{y|zy{zz{zz{z{{{{zzzyzyzxyyyxzyzyyzzzxyyyyyzyyyzzzzzyzyzxyzxyzyyxy{z{yyxyzyxyyyyzxyyzxyxyyyzxyyyyyyz{yyxxxxxyyyxyyzzyyxxxxxyxzyzyxzzyyyxxxxyyxyyyxzyzxxxxyyyyyxzyyzzyyxyyyxyyyyzyzzzyyyyyyyyyxzyzyzyzyxyyywyxxyyyyyzyyxxxwzyxxzxxzzyyyyxyyzyyyyzzyzzzxyxyzxyyyyyyyzyzyyyyyyyzzyyzxyyzyyyyzzyzzzzzyyzzzyyyzyyzyyyzy{{zyyzzzxzzzzzy{{zzyzzyyzzyzzzzz{zzzyyyyzzyyyzzz{z{{zzyzyyyyzzyyzzzzzyzyzzy{{z{zzz{{zzyzzzzz{{zz{{{y{zzyzzzzzz{{z{z{{zzzzzzz{{{{{{z{yzzzzy{zyzz{z{|{yzzzy{zzzzzyz{{{zzzzzy{{z{z{|{|zyzzzzzzz{z{z{|z{{z{yzy{y{{|z{z{zzzzyzyzzzzyz{zzzxyyyyyxyzzzzz{zyyzyyzyyzz{zzzzyyyzxzyzxyyzy{zzzzyyyxyyyzzyyyyzyyyyyyyyyzzzyzzyzzyyyxyyyyzzyyzzzyxzyyyyyyxzyyyyyyxyyyyyyyyyyzyyyxzxyxyxyyyzyyzyzyyzyyywyxyyxyzzzzxxyyxyyzzyzzyzyyyyyyyxyyzyyyzzyxyyyxyyzyyyyyyzzyyxxyyyyyyzzxzyzzyyyyyzzyzzyyy{zyyzyyyyyzyyzyz{{yyyyxzyyyzyzzzzzyyzyywzyyzzzzzyzzxyyyyyyy{zzzz{zzzyzyyyy{zyyzzy{zyzyzzzyyzyzz{zzzzzzzzz{y{z{z{zyzzyyzyxy{z{z{{{y{yyzyyzy{{zzzz{{{zzzyy{|z|zyz{{|{yz{{y{zy{{{z{{|zzzzyyzzzzz{z|{z{yyzyz{z{{{{{zz}{{zzzz{zzzz{|{z|zzzzz{zy{{{z{z{z|zzyyzzyy{|{z{{{zzzzzzzy{zzz{{z{y{z{yyxyzz{yz{z{yzyyyzxyzyyyzyz{yyyzxyzzxyyxyzzyyzyyzxyyyzzzyyyzzxzxxxyxzyzzyyzzxyyxyzzxyyzyz{yyyyywyyxyyyzyyzzyyyyxyyyxyyzyyzy{yyxxyyxyyyyxyyyyzxyxyywxyyzyzzzyyxxxyyxxxyz{yzzyyxxxzyxxyyzyzyzyyyyyyyyxxyzzyy{zwyyxxzxwyyzzyzzzzyyyyyyzyzz{yz{yyyyyzyzyyyzzzyzzyxxxyyxzyz{zyzzzzyzyxyyzyyzzyyyzyyyyyzyzzzzyyy{yyyzzzyzzzzzyyzzzzyyyzyy{zyz{{z{zzyzyyzzzzzz{{{{zzy{zzyzzzzzzz|{zzyzyyyzzzzzz{zz{zyzyzy{y{zz{{{{zzyyzyzz{{|{z{z{z{yzzyzzyz{z{y{{z{yzzzzzzz{{z{{{{zzzz{y{yzzz{z{{{{zzy{zzzzz{{{z|{z|zzyzzyzzz{zz{zzzzzzyyz{zz{zzyzzyyyyyyyxyyxyzzyyyxyxyyyyyzyy{z{xyyxwxywyyzyzzyyyzyyyyxyyzyzyzyzxxyxyyxxyzzzxzzzyxxxyxyxxyyxyzzyyxyxyxyyyzyyyyyzyyxxxxxxyyyzxzzyxxxxxxxxyxyxyyyyyxxyxxxxxyzyy{yyxyzyxywxyyzy{xzzyxyxxyxwxyzyyxzzzyyxxxxyxzyyyyyyxyxxyyyyyyyxzyyyyyxyyxzyyzyzyxy{yyyxyyyxyyzyz{zyxyxyxzzyxyyyyzzzzyxxyyxxzzzx{z{yyyyyxyyyyxzyzyy{yyxzyyyyzzzz{zz{zyyyyyyyzzzy{zzzyzyzz{yyyzyyyyzzyxyyxyzyzz{y{yzzzyyyyyyzzzzyzz{{zy{zyzzzz{yyz{{zzyyyzzzzyz{z{zz{{yyzyyyzzzz{{z|{zxyyzyzyzzz{zz{{zyzzzzyzzzyzy{y{yyzxxzyzzz{z{{{z{yyzyyyyzzyzz{{{xzzyzyzzzz{zzzzzzyyyyxzyyy{yxyz{zyyxyyxxyzzzzyz{zyyyxyzxzzzy{zzzyzyyyyxzzzzyzy{zxyyyyyyxyyyxzyz{yxzxyzxwxzyzyyyyyyyzyyxzzzyyyzzyyxyxxyyxyxyyyzyzyxyxxxxyyyzyyyzxyyyyxwxyyyzzzzzzyyyzyyyxzzyyzz{zzyxyxxyyxyyyyyzzxxywxxxyxyyzyzy{yxxyxyxyyyyyzyyyzyyzxyyyzzzzy{zzzyyyyyyzyyzzzzzzyxyyzzyyyyyyzyzzzzzzxyyxyzzzzzzzzzyzyyzxy{zzyy{yzzyyzyyyzzzyz{{zzzyyzzyyzyz{{z{{zyyzyzz{z{zzz{{{zyyyzyyzz{{zzzzzzzzy{zzzz{{z{zz{{zzzzzzzzzzzzz{z{zyzyzyzy|z{zz{{z{{{zz{y{{z{z|{|zyyyzyzzz{{{z{|{zzz{zzzzz{zz|{{{{z{zzzzyzz{zz{{{{zzyzzzyzzzzzzz{yyyyzyzz{{{zzzyzyzyyzyzyzz{xyzzyyyyyyyxxzzyyzzzyyyyzzyxxzzyyyyzyzyyyxxxyzzyzyyzyyy{wyxxxyyzyyyyyyxyyxyzxyyxyyzyyzzyxzxyyzzzzyzzyyxyxxyxyyyyzxyyyyzxxxxyxyyyyzyzzyyyyxyxyxx{yyzyzzyyxxxywzzyyzzyzyyxyxxyyyzyyyzzyyyxyxyxxxyyyyzzyyyyyyyxxyyyzyzzzzyxyyyyyyyzzyyzzyxyzxxyyyyzyzzzzyzxzyyyyzzyzyyzzzxyzyxyyyzzyzzzyzyzzyyyxyzzyyzyzyyyzyxyzz{zzzzzzyyzzzyyyzy{zz{{yyyyyzyyyzzz{z{{{yzy{zzzyyyzzzyz{zyzyz{zzz|zz{z{zxzzzyyzz{yyzz{{{zyzyyzzzz{zz|{z{zyzzzzzzy{z{y{y|{yzzzzzzyzzz|z{y{zzyz{yzz{{zz{{|zzzyzzyz{{yzz{{zz{yyyzz{{zzzz{{zyyzzzyzyzz{zz{zz{yzyyyyyyz{z{yzzzyzyxzyyyzzzzzzz{yyxxyxyyzxyzy{yzyzyyyxyyzzyzzzzyyzwyyxxyzyyyyzzyyyxxzzxxyxyzzyyxxyyyyxxyxzyxzzzyyyxyyzxyyzzyyyyxyyyxyxxyyyyzzyyxyyzxywyyyzyzzzzyxyyyzxyyyyzyz{xyxxyxxxxyyyxyyzzxxyyyxyxxyyxyzyzzxyxyxyxyxyyyyz{yyxyzyyxyzzyyzyzzyyyyxxyyyyzyyzzyywyxxzyyzyyzz|zzyzyyyyyxzzyzzzzyyyyzyzzzzzzyzzyyzzyxxyyyyzzy{z{yyyyzyyyyyz{{z{zxzzzz{zz{{{zyzzzzyy{zzzy{zzzyz{zzyyy{zyz{z{zzz{{zzyxzzzzzzzzz{z{zzyzzyzyzzz{z{z{yz{{zyyzzz{zz{{zzyyyxyyzzz{{{z{{{yyyzyyzzzz{z{{{y{yzzy{zyz{{y{zz{z{zyzzxz{yzzz{zzzyzy{{z{z|z{{zzyzyzyyxzyzzzyzzyyyyyxyxyzzzyzzyyyzyyyzyxyyyyzz{yyyzyxxyyzzzzyzzyxzyyxyxwzyzyy{zzyyxyyyyxyzyyyzzyyyxxyxyxyyzyzyzyzyzyxyyxyyyxyxzzyyyxyxyxzyzzyyzyyxyzxywyyyzyyzzyxxxyyxyxyyyyyzyyyxyyzwyxxyyxyyyzyzyxxxzyyzyxy{yy{xyyzyxxyxyzyyzzxyyyyyzyz{yyzzz{zyzzyyyzzyyzzyzzyyzxyxyyyz{yyz{zzyyyzxyyyyzyzzy{zxzyyxyyzzzzzzzzzyzzxzyzzzyyyz{yzzyyyyyxyzz{{z|{zzzzzzzyyzyz{z{{yyzyxzyxzz{yzz|zzzzyzzyzzzzzzzzzzxzzzzzzzyzy{z{zzzyyzyz{z{{{z{{{{{{zzyzy{z{{{zzzyyzzzy{zzzz{{z{{zyzzzzzy|zz{{z|{yz{yzzzzzzz{zz{z{zyzzyzy{z{|zzzzzz{zyy{y{{zz{zzzyyzyzyyyyzzzyyzyyyyzyyxxzzyyyy{zzyxxyyyxyzzxzzzzyxxxyxxxzzyyzzzyyyyyxzyxyyyyzzyyzxyyyyxwzyxyxz{yzyyxxyxxyyyyyyzzxyxxxyyxzwzzyyyyyxxyywxxxyyzyzyzzyyyyxxxyxyyyyzyzyyyxyxxyzyyzzyzyyyxyxyxxyyxxxyxxyxxyyywxxzyyzyyyxxyyyxxzyyzzyzzzyxxyxyyxyzyzzyzyyyyyyyyyyyyxyyzyyzxyyzyyzzxzz{zyyyzzxyyy{zyzzyzzyxxyyyxzzz{yy{zzyyyyyyyz{zzzzzzyyzzzyzz{z{zzzzzyzyyyyzyyzyzyy{{zyzzzyyzyzy{z{zzzyzzyyyzz{zzz{|zzzzyzzzyz{{{zzz{zzyyy{yz{{{zzz{{{x{{zyyzzzzz{{zz{yyyzzyzzzz{zz{|{z{yyzyy{zz{{zz{zyzzzzzyyzz{{zz{{z{{zzzzz{yzzz{zzz{yzzyx{{{z{zy{yyyyyyzyyyyyyzzzxzyzyyyyyyyyz{zzzyyzxyxyyzyyyzz{zyzzyxyyzxyyyy{yzzyxxxyyyzzyyyzzxxyxyxyxyyyxyxzyyxyyyyxyzzxyyzyxyyyyxxxxxyy{yyyzxxyxxxyxyyyxzyyyxxyxxxyyyyyyzyzzyyzyyyxxxyyxyyzzzyyyxxyyyyyxyzzyxzxyxyxxyyyzyzzzyyyxyxxyxzyyzyzzyyzyzxxyyzzzyzzyyzyzzyzyyzyzyzyzxyxyxyzyzyzzzzyzyyzyyyyxyzyzzzz{yxyyyzxy{zzz{zzz{yxzyzyzzy{zzyyzyxzyyyyyzzz{{z{zyzyyyy{yz{zzz|{zzyyzyyyyzzz{zz{z{yzz{zzz{zz{{z{zz{zzz{{zzyy{{{{z{zzzyzyyz{z{z{|{zzzzzyzz{z{{{{zzzyzzzzyz{z{zzz{{{zzzzzyz{z{zz|{zzyyzzzzz{{zzz{{{zzzyyzzyz{{{{|z{yzzzxzzzz{{z{zyzyyxyyxyyyzzyyzyzzzyzyxyyyyyzzzz{zxxyyyyxzzzz{yz{yxyyyyyyx{zyyzzzyxyxyxyyyyzyyyyzyyyyyyxyxyyyyzyyxyxyyxxyyyzyyyzxyxyxyyxyyyyzyyyyyzxyxyxwyzyyyxzxzyxxxzwxxyyyzyyzzyxyxxywxyyyzzzyzyyxyxxyyyyyyyyzxyyyxxyxxyyyxzzzxwxyyzywyzzzzyzzyyzxyzyyzzzyyzzyyyxyyxyyzzzzzzyyzzyyxyyyyyyyzzz{zxyzyxyyxzxzyzzyyyyyyzxyyzzyzyzyyyxyyzyyzzzzzzzyzyyxyyzyzzz{zzzzyzzzyzyyy{yyzz{{zyy{xyyxy{zz{z{zzyyyyyzzzz{zz{{{zyzzyx{zzzzzzz|zyzzzyzyzz{{{zz{{{{{zzyzzzyzzzzzzzyyzzxyzzzz{{y{{{z{yz{z{yz{yzzz{zzzyyzzzyzyzz{|{{zzyzzzzzzy{zz{zyzzzyzyyzy{yzzzzzzzyyxyxyyzzyyxyyyyyyxyyzyyzzzzzzxzxxyyxzyzy{z{zyxyxyyyxyyyyyyzyzyyyywxxyzyyyzyzxxyxxyxxyzyyyzzzzyyyxxxxyyzyyyyzzyyxwzxyyxxyzyyyxyyyyyzxyzyzyyzzxyxxxwxzzzyyyxzyzxzyxxywxyzzyyzyyyyyxxxxxxxyyzyyyyxyxyyxxyyzzzyyyyyxzyxxyyyyyzyzxwyyzxxxxzzxyzzzyyyxyxyyyzyzzzyzzyyxyzyxyzzyzzz{yyyyyxyyyzzyzyzzyxzxzxyyyzzzyzzxzyyyyyxyzz{zyyzyyyzyyyxy{yzzzyzzyy{yzy{xzz{zz{{{yzyyyyyy|zzzzzzz{zzyyy{z{zzzz{{{yz{yzyzyzzz{zz{zzzy{yyzzzzzzzy{zzzz{zyyzyzyzzz{z{yyyz{yzzzy{zzz{zzzzzzyy{zzzzzzzyzzyzzy{zzzz{{{{zzzyyyyy{z{zz{z{yyzzzzyzzzz{zzzzzzywyyyyyzyy{z{zzzyyywyzyxzyzzz{yzzxyxyyyyzyzzzyzxyyyxyyxyzzyyzzyyyyxyxxyyzzzzyzyyyyyyyzzxyzyzyyyxyyxxxxyyzyyyzzzxxxxyxxyxyyy{yyyyyxxwyyxxzyyzzyyyyyxyxyyyzyzyzyzyxxxxyyyzyyzzzxyxyxyyyxyzyzzzzyzyxwwyyyyzyxyyzyzxxyyyyxyzzzyyzzyyyyyyyxyyyzzzz{zzyxyxyyzyzyyyzzyyzyyyyyzzzzyz{zyyyxyyyyyzz{z{yzxxzyzyxyzzzyzy{z{yyzyyyzzzyzzzzyzyzzyyxyyz{{zyzzyyyyyzyxy{z{{{{{yzyyyyyxzz{z{zyzzyyyyxzyz{zzz{{zzyzyzzz{yzzyz{{{zzzyyzzzz|{z{{{{{yxzyyzz{zzzzz{zzzzzzzzzzzzz|{z|y{zzzzzz{zz{zz{{zz{zzzyzzzzzz{{|{zzzzzyyyzz{z{{{zyzyzyyzzzzy{zxzyxyzyxxxzzyyyyy{yyxxwxyxyzyyzzxxyxxyyxzyzyxzyzzyzyxyxyxyxyyzyxyzzyzxyyyxxyyyyzyzyyxxxxxxxxyyyyyyyyyxyyxxyyzyxzyzxxyyxyyxxyzyxyyzxyxxyxyxyyyyyyzxxyxyyxxyzyzzyyyzyxyyxxxxzzzyzxzzywyxyxyxxyyyzy{yyyyywxxxxzzyyyxzxyzzxyxxxxyzzzyzyyxyyyyyyzyyyyzyzzzxyyxxyzzzzzyzyyzxyyyyyzzyzzzzyyyyzyyyxz|yyzzzyyyyxyxxxzzyzz{zzxyyzyyyyzzyyyzyyzxxyyxyzy{zz{zzyzzxyzzzzyzzzz{zzyyxxyyyz{zz{{zzzzzzzyzyzzzz{{{zyzzyyz{{z{zz{y{{zyzzzzyyz{z{{z{z{xz{{y{zz{zz{{{zzxzzzyz{{zz{zz{{yzyyzzzyyz{{{zz{{zzyyzzy{{yzz{{zzzzyzzyzz{zz{{{zzz{z{z|z{zz{zzzyzxyyxzyyyyzzyzzzyyxxyxyyzzyyzyyyyyzxzyyxyyyxzzzyyxzxzzxyzzzyxyxzyyxyxyxzzyzzxzyzxxxwxyyxzyzyyyyxyzyxyxyxyyzxyyzzxyyxwyxxxxyyxzzyyxyxxxwxxyyyy{yyyxxyyyxxxxzyxzyyxxxzwyxxyyyyzzyyxyyxxyxwyzy{zyzyxyxxxxxywzyxy{yzyxxzyzzyyzzzzzyzxxxyyxyxy{zzyzzzxyzyxyyxyyzyyxzzyyyxzxyxzyyyzyzzyxxyywxxyzyyyyyzyyyxxyxzzyzzyzzzyzzyyyyyzzzzzzyzyyyyzyzzzzzzy{yzxyzyzyzyyzzz{z{zzyyyyyyzyz{y{zz{zzyyzxzz{{zz{{{{zzyyy{{yzzzzyzzzz{zzz{zyz{zz{{z{{yy{zyyyzzz{z{{z{yxyyyzyzz{z{{{{zzyz{zz{{{z{{y{{z{zzzyyyzz{zzz{z{zzzyyzzyzzzz{zzyy{zy{yyz{{zzzyzyyyyxxxyzzyzyzz{yyxyxyyyyzyyz{zyzyyxzxyyxxyzzyyxyyyyyyyzxzzzzyyyzzxxxxyxyxzyyyyzyxxxyxyyxzyxyzzyyxxzyzyxyyzxyxyyyxywyxxxxyyzyyyxxwyxxyxxyxyzyyzyywxyxxxxxyywyxzzzyyyxxxxyyyzyz{zyzyyxyzxxyyyxyyzyyywyxxxxyyyyzyxxxyyyxyyyyzy{{zzxxyxxxzyyz{yzyzzyxzxyxzyyzyzyzzzyywxxyzzyyzyyzyzzyyxyyzyyyzxyzzzzyxyyxyyzzzyyy{zzyyyyxxx{zyyyzzzzyzyx{yyyzyzy{y{yzzz{yzzyzxzz{zzzxyzyzzxzzz{zzzyyyyzzzyzz{{zzz|{zyzzyy{zz{zyz{{zzzyyyzzyz{zyyzz{zzyyxyyyy{zzzzyzyyzzyzyzzyy{zz{zzyzzzzzyzzzz{z{zzyzxyzyzz{{zyy|zzzz{zyzyy{zzzzzzzyyyyyzy|{{zy{zzzyyyyyxyyyzyzyzzyyyyyyyxyyyzzyzz{yyxyxyxyyyzyyzzyyyyyyxxyxzyzzzzyyyxxyxxyyyxyzyzyxyxyyyxxyyyyzyyyyyxyywyyyyxyxyyyyxyyyxyxxxyyyyzyxyxyxxxyxyyyyzyxxxxyxxxyyzyzyzyyxxxyyxyyzyyyyzyyyxxxxyxxyyyyzzyyxxxxyyxyzyxyzxzyxyy{xyyzxzyy{zyyyyxzyyxxyzyyyyzx{xxyxyyzyzyyzzzxyyxxxzyzyzyzzyyywyyyyyyyzyzyy{yyyzyyyxyyz{yyyzzzyzzyyzyzzzzzzyz{yzyzyzyzzyyzzzzyyyzzyzzy{zzz{{{zyzzyzzxyzzz{z{zzyzzyzyy{zyyz{z{zyyzzzzzyyzyzzzzzzyzyy{zy{zz{z{{zzzzyzzyz{zzzzz{zyyyzyz{zzzz{z{{{zzzy{yzzy{{{y{{yyyzz{zyzzz{z{|{zzyzzyzzzzzzyz{zzzzyyyyyzzzz{zzyyyzyyxyyxyzyzyyyyxyyyyyxyyzzyzzyzxyzzxyyzy{yzzzzxyyyxxxxzyzyzxzzzyywxyywyxyyxzyzyyyyyxxyxyyxy{yzzyyyxyxyyyyyxyzzxyyxyxxyzyyyyzyyyxxxwxxyyyyyzzzyyyyyxzxxyzyyyzyyyxxyxxxwxzzzyzyzyxzyyxyxxyzyyxyyxxxxzxyxxzxyyzzyxyyyyyyxyyzyyyzyyyxxxxyxzyzzyzyzzyzxyyxyzyzzzyyzwwzyxyxzyzzyyzyyyyzyyxyzyyzyzzzyyyyyyzyy{zzz{z{yyxyyyxyzzzzzyyzzzzyzyzyzyzzz{{zzzzy{yzzyy{{{yzzzzyzzyyxy{{z{zz{{{yzyzyyz{zzzz{{{zyzyzyzy{z{z{{z{zyzz{zzy{zzz{zzzzyzyzyzyz{{zz{z{zyzzyxzzz{zzyzz{zzyzzzy{zyzzz{{{yyzyz{zzy{{z{zzzzzyzyzyzzzzyz{{{zzzzzyyz{yzz{zyzzyyyyxyyyzzzyyyzyyyyxyxzyyzxzzz{y{yyxxxxyyyyyzyzxyxyxwxxyyyzyyzzyzyxxyyxyyyyyyzzyyyxxxywyyxyxzyyyyyxyyxyyxyzyzzyzyxxxxxxyyzzxxzyxyywxxxyxyxyyyyyxyxxzxxyyyyyyyzyyxyxxxxxyyzzxyzyyxxyyxyxyyyyyxzzzxxzyxxyxyyyyzzyyyzxyzyyxxzyyy{yyyyyxyyzyzyxyyzyzzyyxyzyyyyzyyzzzxyxyxyyzyyzyzzzzyxyzyyyyz{yzyyyxyyxyyzxzyzzyz{yzyzzyyyyzz{yyyz{zyyzyyyzzzyz{zzzzzzy{{zyzzyzzzzzyxzyyzyx{z{zzz{zzyzzzyzy{zzyzz{{yzyzzzyzzzyzyz{{zzz{yzzzz{{z{zzz{zyz{yzzz{{z{zzzzyyyyzyyzz{y{z{zzzyz{zzyz{{{z|z|yzzyyzyxyzzyz{z{zyzyzz{yz{y{z{yyzz{yzyyy{{{{yzyzzyyyyxzyzzzyxzyyyyyyxxyxyzyyzzy{yyyxyxyxyyzyzzyzyxyxyxxxyxzyyzzyyxxyxyyxyyyxyyyyyxzxyxyxzzzxyyyyyyxyxxxyxyyxyyyxxyxxxyxyyyyyyzxywxyyxxyyyyyxyyyyxyyxxxx{yyzxyyyyxyyyyyxxyyyzyzzyywyyxxyxyyyxxxxxzyyxxyxxxzyyzzyyyxyxyyxxyyzzzy{zyxyyyyyyxzyzyyzzyyyyyyyyyyyzy{yyyyyyyxyyyyzzyzzzzyxyxyyyyyyzxyzyxyyyyyyyzyyzyzzyyyyyyyzyyyyyzzyzzyyyyzyyyyyzzzzzyzxyyyzzyzyzzzz{yyyzzxzy{{z{z{{zzyyzzyyyz{zz{{z{{{zzyy{{zzzzzz{yzyyyyzyyz{zz{z|{{zz{zyzzzzzyz{zzzyxyyzzzzzyzzz{{y{zyzzzz{yzzzzz{zyzxyyzy{{zz{zzzzyzzyxzy{{{zz{z{zyzzzyyyzz{{yzzyyxxxyyyyyzyyyxzzyyxyyxxyyyzzzyz|yzyyyyyyyzzyzzzzyyyxxxxxxzyzyyyzzyyyxyyxyyzyyzzzxyzwyyxxzyzyyxyyyyxxxxxxyyyxyyzyxxyxyxyxyyyyyzyyxyxyyxywyxzzyyyxyyxyyyxyxyyzyxxyxyyzyyyxxzyyyyyzxxyyxxxxz{zyyzyzyxyxzzyxxyxyxzzyyyyyyyyxyyyxyy{yxyyxyyxxyyyyyyzzyyyyxxzxzyxzzzyzxyxxyyyyyy{yzzzyyyyxzxzyx{zyyyzzyxyyzyxyyyzzzyzyzyyyyyxyzzzzyzzyyyyzyyyxzyyzz{{zyzzyzyzxyzyzyzzzyyxzyxxyyz{z{zz{zyzzxyyzzzz{z{{{zzzzy{zzzz{zz{z{{zyzzyyyz{y{z{{zzx{zyzyyyzzzyz{zyyxzzyzzzy{{z{z{zzyzzyyyz{yyz{z{{zzzzyzzyyzz{z{zzzyyyyzzz{zzz{z{zzzzzxzyzzzz{z{zyyyxxxxxzyyyyyyzxyyyxxxyyyyzzyyzzyyyyyxyzzyzzy{xyxxyxyxyxyzyyyzzzyyyxyyyyzzyyzy{yyyxxyyyyyxyyzyxxxxxyxwyyzyxxyyyyyxxxyyyyyxzzyyzxxyxxxxxzzzyyzyyzzyxxxxxyyyyyzyyyyzxwyxxyyyyyyzzxxzxyxxxxzyxyzyzxxwwyyyxxyyxyzyzxwxyzyyxyyyyyz{zxyyxyyyyyyzyxzyzxyyxxxyxxzxzyzzyyyxxyyyyyyzyzzzzyyyyyxzwxz{zyzzyyzyxyyzyyz{zzzzzyzzyyzyyz{zyxz{zyzywyzyzyzzyz{z{zzzxzyyzzzzzzzz{zyyyzzyyzz{z{zzzzy{{yzyz{z{zz{{yzzzzzzzyyzzzzzzz{zyyy{zzy{zzzzz{{yzyyyzyyzzzy{zy{zzzyyzyy{z{{{z{zzzzz{yz{zzzzzz{{z{y{yzzyzzzyzzzyxzzzzzy{z{zzzzzzzzyzzyzz{{zz{yzyyyyyzyyyyzyyzzzyyxyyxyx{yyyzyz{{yyxxyxxyyyyzzzzzyyzyxyxyzyzyzyzyyyyxyyyyyzzyzyzyyyyyyxwyyyyzyyyyyxywyyxyzzxwyyyyxxxwyxxxxyyyzzyyxwxyyyxxyzzyyzzyxwyyxxyzxzyyzyyyxyyxxyyxyzyyzzzyyyxxxyxyyyzxyyyxyyxxyyxyzzyyyzyxyyzyyyxyyyyzzyyyyyyxyxyyyxyyyy{yyxzyxzzzzyzyyz{yyyyyyyyy{yzyy{yyxzyzyyyyzyxzzyyxxxxxyyxzyzzyy{yyyyyyzyyyyyzzyzzzzzyzzzzzyz|zzzyyzyzzzyzzzy{zzzzzyyyyxyxz{zzzzzzyyzyzyzyzzyzzzzzzzzyyzzzzzy{zz{{zzzyzzzyz{zzzzz|zxz{yzzyz{{{zz|zzzyyzzyyzz{{z{z{{zzyzzy{zz{{zzzzz{zyzzzyy{yzzz{zzzyzyzyzz|z{{z{{zyzyyyzz|{{{{zzzyyyyyyyxyyyyyy{zyzyxyyxyyzzy{z{zzxyxxxyyyyyyzzzzyxyyyxxyxzyyxyzzyxywxyxyyyyzyzzyyyyxxyyyzzyxyyxzyxyyxyxyzyxyyzyzxwxxyxxyyyzyxzzyxxyxxxxyyxyyyyyyyxyxyyxyxyyyyzzzxyzwxyxxyyyxzxyzyxyyyxxwyyyyxyyxyyxxxyxxxyxxyyzyyxyyyxyxxyyyxxyzyyyxxxxyxzyzyyyzyyyyxxzzyxyzyzzzzyzxyxxxxzyxyz{yyxzxyyxxyxyzzyyzyyyyyzxxyy{zzyyyyyyzyyyxzzzzzyzzxxxzyyyy{zzzzzzz{yyzy{yxzzzzzzzzzzyzyyyyzzzzyzz{zyyzyyyxz{z{zzz{xxyyzz{zzyzyzzz{zyzzzyzzy{zzzzz|zyyzzyyyzzzz{zzzzyyzzzzyzzz{z{{zzyxyyyyyzzy{z{yzzzyzzzyzzzzzz|zzzz{yyzzyzz{zzz{{yyzyyyzzzz{zzzzyzyyyxyyyyxzxzyzzxyxxxyxxyzy{zyzyyyxwxyxx{yyyx{yyyyyxywyyyzzyyzzzzzyxxyyxyxzyyyzyxxyxxyyxyyyyxyzyyxxyxxwxyyyxxzyyxxyxxyyxxyyyyyzyyxwyyxxxxyyyxyzyyyyyyxwxyzzyzyzyxxxxxxxyyyxxxyyzyxwyyxywxyyxyyzxyyyxxxyxyyxyyyyzyxzyxxywyyzyyyyyyyxyyyxxyyzyxxzzyxyyyyzyyyyzyyyyzywyyxyx{yzzzzzzyxxyyxyyyzyyyzzyyxzxzxyyyzyzxzzyyyyyyxxyyzyyzzzyxzyyzyyzyyz{zzzzyyyyyyzyyyzzyz{yyyxzzzyxyyyzxy{zyzyxyzyyzzzyzzz{zxzyyzzyyzzzzz{yyyyxyyzzz{{{zz{zyxzzyyzyyyzzyzzzyyyzzyxzzzyzzy{{zy{yzzzz{yy{{zz{zzzyyyyzzzyyzz{z{yzyyzyzy{{z{zz{zyzyzyyz{z{zzyyzzyzyyyyxxyyyxyxyzyyyxxxxxxzyyyyzyxyxyyywyyyyyzzzyxyyyxyxyyyzyzzyyxyxyyyxyyyyyyyyxxyxyxyyyyyyzyyyyxyyxxxxyyyyxxyxyyywxyyyxyyyxyyzxxywwxxxxyyyyyyyyxwyzyxxzyzzyyyxxxyxxyxxyyyzxyzyyxyxxyxwxzyxyxxzyyxxyyyxxxyy{zzzxxxyxzyyyyyzzzzyyxyyyxxyyzyyxyyzyyzxyxyzzyyyyyyzxxxxxxxxyyyyzxzyyxxyxyyyyzyyxyzxyxzxxyxyyyzyzzzyzyxyyxyyyzyyyyyyzyyyyxxzzyzz{z{zyyyyyyzzy{yzyzzzyyyzyzxxzzzzzzzzzyyyyyyyzzzyzzzzyzzzyzzzzyzyz{zyzzzzyzyzy{zzz{z{zyzzyyzyzzyzz{zz{yzyyyzz{zy{{{{{{yzzzzyyzzz{zzzzzzzxyzzzyzyzz{{zyyzyyyzyzz{{{{zzyzzy{zzz{z{z|yyyyxzyyxyxyyzyxzyyyxyxxyyyzyzyzyzyzzyxyyzyyzzyyyzyyzxxyxyyyzzyyyyzyyxxxxyxzyyzzzyzyxyxxxyxyzzyxzxyxxxyxxwxyyzyxyxyyxyxyxyxwyyzxzyyxxyxxxxyxxyyxzzyywwzyxwxyyyxyzxyyxyyxyxxxyzzyzyyyxxyyywxxyyxyzyyyyxwyxyyyyyyyyyyxxxyyywyyyyzyzzxxyyxxyxyxyyzyyyzxxyyzyxyyyzzyyyzyyyxyxyxyyyyxz{yyyyxxyyyyyzxyzzzyxyzyyyxyzzzyzyzzyyyxzyxzzyyyzyzyyyxyyyyxyzz{{yzyzyyyzzzyzzzy{z{yyy{xyyyzzyzzzzyzyzzzyzxzzzzz{zzzzyyzxzyy{zz{{{zzyzzyzzyzz{{z{{{{yzzyyyzyyzzz{{zzyyyyzzzzzyzz{z{zzy{zzyz{zz{{z||zyzxyzzzyzzzz{{zzzz{yzyxz{zzzzzzyyzwyzzzzzzzzzzzyyyyyxzxyx{yyyzzyyyxyxwwzzyyyyzyyyzyxyyx{yzyzyyyyyzyyxzzyzzzyyzzyyyxyxxwyyzzzyyyyxyxxxxxxxyzyyzywxyyyxyxxyyxxyyyyxyxxxyyyxyzyyzzywxxyxyxxyyyyy{zywxxzyyxyzyyyzyyyxzyxxyxyyzzzyzyyxyyyxyxxxyyyzyzxzyxyxxxxzzyyzzzyxyxyyyxyy|yyyzyyxxyyyxyzyyzyzzxyyxxxxxxzzyyyz{zyxxyzyyyxyzyyyzyzyzyyyzxyzyzzyzzyzzyyyyyxzzzzzzyyxyzyyyyz{zzyyzzy{yyyyyyyzzzz|z{yzzzyzzyzyyyzzzzzyyxyyyyz{zzzz{{zxyzzyyzz{z{zzz{zyyzzyzzzzzyzzz{yyyzyyzzy{zyzy{zzy{zzyz{zzz{z{zzyyzyyyzzzyzyz{{zzyyyzzzzzz{zz|{{{yzyzzzzzzz|{z{{yyzzyz{zz{zz{z{zzyzzyyyzzyzyzzyzyyxyyxyxxzyyzyyzxyxxxxzyzyzyzyyzyyyzxyxyyzzyyyzzyyyyyxyyzyzzzxzyyyxxxyyyyxzyyzyyxxyyxyxwyzxxyxyyzyyxxyyxxxzxxxxzywxyxxxxxxyyzyyyxwywxyxyzyxyzyzyxxyxyyxyyyyyyyzyyyyxwyzxyyyyzyzyyxyyxwyyyyyxyzyyyyxxxxyxxzyzyzyyxyyxxzxxzyyzyyxyyyyyywyyyzzyyyzzyxyyzxyyyzyyyzzzyyxyyyxyyxyyyzzzzxzxyyyxyzyyzzyxzyyzyxyzyzzyyz{zyxxyxxyyyzyyyy{yyyzzyyzzxyyyyyy{yyyyxxzzzzy{{zzzyyyyxxxyyz{y{zz{yxyyyzzzz{yy{zz{zzyzxyyzyyzyzzzz{yyzyzyyy{{zzzz{yyzzyyzyz{zzzy{{yyzyyyyzzzxzz{z|zzzzzyz{z{{{z{zzzyyzyyzyzyz{{z{z{zzzz{yy{zzzzzz{yzyxzy{yzzz{zzzzzxyyxxxxzzzxyzyzyzxyxyyxzyyyyyzzyyzxxxyyyxxyy{zyyxxyzxyxzzyyyyzyzzxyyyxwyyyxyzxywxxxyxyxyyxxxzzyxyxyxwwxzxzyyzzyxxxxxxyxxyyyxzxxyxxxxxxyyxyyxzyyyxxzxyxxx{yxzzzyxyxyxxwxxzxyyyyyxyyxwxxyyzywxxyyxyxxyxwxxzyxyzyyxzyxzyxxyxzzy{zzyyyxyxyyyyyyxyzzyyyxywxxyyyyzyzzxyyyxyyyyzzyzy{yzyyzyxxxxyyyzzyzyyyyyxxxyyzzyyzyzxyyyzxyzzyzzzyyxyyyyyyxyyzz{z{yyyyyyyzyzzzzzz{zzyxyzyyxzzzy{z{{yyxzxzyxzz{zyyyzzyyzyzzzz{zzzzzzyzz{zxyzz{z{zzzzzzzzzyyz{zzzzzzzzxzzyyzyyzyzyz{{zzyyzzyz{zz{zzz{zzzzyzzyzzzzzzz{zyyzy{zyyz{zy{|zzxyxyxyyyzzzzzyyzyyyxxxxyyyyyxxzyzyyyxyyyyyzyyyzzyyxxyyyxyzyzzzyxyxyxxyyzyyzyyyzyzxyxxyxyyyyyyyyyyyyxyyxyyyyyxyyyxxxxwxxyyyyxzyyyyxxxyxxxyyyyyyzxyxyzxyxyyxyyxzyxwxxxyxxyxyyyyzyyyxxxywyxyzzyyyzxxyyyxyxxzyyyyyyxyyxyxzxxyzyyzyyyxxyxyxxxyyyyzzzzxyzyxyxyzyzyyzzyzyyxxyyzxzyzyzzyxyyxxyzyyyyxy{zzyyyyyyxyzyyyy{zyxyyyyyzz{yyyzzyyyxxyxxzzzyyzyyzxyyyxyyyzyzzzyzyzyyzyx{yyzxzzzz{yyxyyxxy{yzyzyz{{yzyyzyy{{zzz{{{zxzzyyzyyyzyz{zzyyyyyxxzy|{zz{z{zzzzyyyzzz{zzzyzyxyzzzzyy{zzzzz{zzzzzzyzy{{zzzzz{{{x{yzyyzyzzzzz{zy{zyzyz{zzzzzzyyzzzyyy{yzzzzyyxyxzxxxxxyyyzyyzyxyxyxwxzzzzyzz{zzyxxxxxzxyxyzyyyyyyyyyyyyyxyxyyyyxyxxxyzyzyzzyzyzxxxxyxyyyyyyyyzxyyxxwxyyyyxyxyxyyxxyyyxyzyxxyyyxyyxxyxzxyyxxyxwxxxxyxyxzxyyzyyyyyxyxxxxzyyyzyzyxyyxxzyyyzyxzyyyxyxxxxwwyxyyyyzxxxxxyxwxyyyzyyyyyyyxxyxyyzxyyzzxyyxxyyyyzzyyzzzyxyyxyzxyyyyyzzzxyyyyxzyxyx{zyyzyyyyxxyyyzzyyyyyzyxyxyzyyzyzyyyzyyyyyyxzzyy{zyzzyyxxzyyyzzx{y{{zzyyyyyzxzz{y{y{zyyxyyxyyyzyzz{{yzxzzyyzz{zyzzy{zyxzzyzzzy{{{zzzzzyzyzyzyzzzzzzy{zyyyyzyzzzy{zz{{{zzzzz{zy{zz{zz{yy{zzyyzy{z{{{{zzyyyzyyyy{z{{y{zzy{z{yzyzzzz{zyyyyxwyxyxxxyxzzyzzyxxyyxxzxyyzyzzzyxwyxxxyyzxyyzyyyxyyyxxyyzyxzzzyyxxyxyxyyyyyyyzyxzxxyyyzyzyyyzxzxyyyxxxxyyxyyxxwyxxxzyxyyyzyyzyxwxxywyyxyyxxyyyxyxxxxyxyyzyyzyzxxyyzxxwwxyyxzyzzxxxwxyxyyxxyxyyxxxyyxwxxyyxxyyzyyyyxyyxyxyzyyyzyyyxyxyyxyyyyyyyzxyyxxyxyyyyyxzyxyzyyxzyyyzyyzzzyyxxxxyyyzzyyzyzyyyxyxyyzyzyzzyzzxyyyzxyzzyyyyyzyyyxyyyyzy{zzzzzyywxxzyyzyyzxyzyyyxyzyyyzzzzzz{zzxyxzzyzzzzzy{z{yyyzyzzyyyzzy{z{zzyyyyzzy{yzzzzz{yzyyxzzzyzzzz{zzyyzyyyzzzzzzz{zyyyyzyyyyzzz{|{zzyzyyyyzz|z{y{|zyzyyyyzyzzzzzzzzzzzxywz{z{zzzyzzzyyyyxyzyyzxzzyzyyyzyxxxyxyyyzyyyyzyxxxxyyyyz{yzyyzyxxxyzyzyyyyzxyyyyxyxxyzyyyyyyxyyyyzwyyzxyzzyyxxxxxxyyyyyxzyzzxwyyzyxyzyzyzyyyyxxxwxxxyyyyxzyyxxxyyxxxxyyyyyyyxyxxyxxxzxxyzzyxyyyyxxxyzyyxyyywyyyxyyxyzyyyzyyxxxxyyxwxyyyyyzyzxxyywxyyyzxyzzzyyyyxxyxyyyyyyyzyxzxxyyyxyyxyz{zzyzxyyyyzyyyxzyyyyzyzyyyyzzyxyzyyyyzzyxxyyzzyzyzyyyyzzyyzzzz{yyyxyyzzyzy{yzzz{z{zyyzzyyxzzzzyzzzzyyyyxzyz{zyz{|{yyzyzyzy{{{y{{{{{zzyyzzzz|y{z{zzzyxzyyyzzzz{zy{zzyzzzxzyzxzzzz{{z{zyz{yz{z{zz{y{zyyy{zzyzz{zyzz{{zyzzyyzy{z{{zzzzzzzyyzxyy{zyzyyyyyyyyzxxyzyzzyzyyyyyyyyyyyyzzzyyxzyyxxyxzxyzzzzyzyyyxyxzyzzyzyzxyywxxyxyzyzyyzyyyxxxyyxyzzyyyyzyyxyxyxxyyzyxyyyyzzyyyxyyyyyyyyyxyxxyxxxxxyyyyyyyyyxxyxyyyzzyyyzyyxyxxywzyxzyyzzyxyyxxywxxyyxyzyyzzwyxxxxyxyyyzzyyxxyyxyyzyyyzyzyxxyyxxyyzyzyzy{yxyzywyxzyyzyyyzyxzxxzyyxyzyzzzyyyzzyxyyyyyxyzzzzyyyyxyyzyzyzyzzzxyyyxyxyzzzxyyzyyzyyyxyyzzzzzzzyzzxyzyyyzy{zzzzzzzyzxyxzzzyy{zyzzzzyyyyz{zzyz{zzyzzzzyzzzzy{zz{zyz{zzzzyzzz{{z{{yzzxxyzz{{{{{{{{yyyzyyzzzzzz{y{yzz{{z{yzzy{{zz|zyzyzzxzzz{{z{zyzzyzzzyzz{yzz|zz{yzyyxyyz{z{zzyyzyyyyxxxyzyyyyyyyzxzxxyxyzyyyzxzxxyxxyxxzxzyzyzyyxxxxxxyyzyzyyzzyyyxxxxwyxyzyyyzxyyyxxxyyxxyxxzyyxxxxxxxyxzxyyyyyyxxxyxxyxxyzyyzxxxxxxxwxyyxyxyyyxyxyxwwyxyyyyyzxyyxwxxyyyyyyxyxyyxxyxxxxyyyyyyyyyxxxxxxyyxxxzzyxyyxyxxxwyyzyyyzyyxxywyyyxzxzyzzxxyxwyyxyzzyzzyzxyxxyyxyyyyzyyzzyxyxywyxxzyzyzyxyxyxxxywzyyyyz{z{xxyyyyzzzzzyzzyzyxxyyyyyyyzyyzzyzyyzzzzzzyyzz{{yzzxxyyyzzzyzzzyyxyyyyyxz{zzz{{yzyzzyzyyyzzzzzz{zyyyzyyyy{|{zz{zyzzzyyyzyy{zzzzzzxyyzyzzzzzyz{{z{yyyyzzzyzzz{z{zyyzyyzyzyzzzzzzzz{zyyxzzzyyz{zzzyyzyyyzzzy|zzyyzyxyyyxyxyyyz{yzzyywwxxyxyyyyyzyzzyxzwxxxyyyxzyzyyxzyxyyyyyyyxyyyyyyyyyyxyyyzzy{yyxyxxyyyxyyyyyyyyxyxxxxyxzyzxzyyyxyxxyyyyxyyyyzywy{yyxxxxzxyyyzxzxyyxxxxyyzxyyzzyxyyyyxxyyzyyyyzyxyyxxyxyyyyyyyzyxxxxxxxxyxyyyy{zyxyxxzxyxyzyzyzxyyxxxyyyyyyyyyzyyyyyxyxxyyyzxzyyxywxxyxxxyyzyz{zxyxyyyyyyyzyzzyyzyyyxyyzy{zyz{zzzyyyyyyzzyzyyyyyzxxxyxyzzzz{zzzyzyyyyzyyzzzyzzzyyzzxxyyzzzzzz{yzyyzzxzzz{y{yzz{zzzyzyyyy{zzz{{yzzzyzyzz{z{yz|z{zyzzzyz{{zz{zz{{zyyzzyxzzyzzy{zz{zzyzyyz{zy{{z{{yzzyzyzyz{zzzzz{{zzzyxzyy{zzzzy{zyzyzx|zzzzz{zxyyyywyxxyyzzzyyyzzyyyxxxxyzzxzyzyyyxxyxxxyyyxzyzxyxyyyyxyyyyyyyyyyxyxxxxxzxzxyzyzxzyxxxxwxxyywzyyxxyxxyxwwyyxxyyxyxyxxyzwyyyyxzyyxxxxxyxwzyyyyxzyxxxyyywyxyyxyyzxyxyxxyyxyyyyyyxyyxxxyxxxxxyyxzyzyxxxxyxxxyxyyzyzxxyxxxxxxyzyyyzyyyxyyxyxyzyzyzzyyzyzxxxxxxyzyzzxxyxyzyxyyyyxyyzzzyyxxwxyyxzyz{zyxxyyyyyyyzyyyyzzxyxxxyyxyzyyzzzxyxyxyyyyzyy{y{yyzyzyyyyzzyxzzyzzzzxzyyxyz{{yzzzzyyyyyxyyz{zzzy{zyyzzxx{zy{yzzyyy{zyzyxyyzzyzzyy{zyzyyyzyzzzzyz{zzyyyyyzyyyzzzyz{{zyzyyzyzyy{z{zzzzyyyyyyzzz{zzzzyyyyyyzxz{{yyz{{zzzyy{xyyzy{yzyyyyyxyyyxyyyyzzxyyyxyxxxyxzyzxzzzzyyxxyyxzzyzxzzyzxyyxyyyyy{yxyzzyzxyxxxyzyyyyyxyyyxyxxyxyyyzxyxyxxyxwxwyxyyzxyyxyxyxwyxyxyyxxyzzyxyyxyyxxyyyzxzy{xyxwywxxyyxzyzyyyyxxxxxxzyyyyyxzxyyyxxxywzyyyyyyyxxxyyyyzyyyzyyyxxyyzyxyzyzy{yzyxyyyyxyyzyyyyyzyxyyxyzyyyxyzxyzxyxxyyxzyyyzyzzyxxxyyxyyxyyzyzyzyxyyyzyzyzyzzyzzzyyyyyyyzzzzyzzzyyyyyyyyyzzzz{zzyxzzzyyzzzzyyzzzyyz{xxyyyzzzzyzzzyyzxyyy{zz{zzz{yzyyyzzyz{yzzzzz{yyzyyyzy{{yz{zzzyzzzxyy{{zzy{z{zyzzzyyz{zzyz{{{yzyyyzzyyzyzzzzzz{yyyzyz{zzy{zzzyyzyyyzxz{z{yzzzyyzyyyyzyzz{zzzyyyyyyyxxyzyyxz{yzxyxyywyzzyyzzzzzyyyxxxyyyyyyyyyxxxyyxxyzyyyyy{yzyyxxzxwx{zyxyyzywxxyxxxxyzxyyyyyyyyyxxyyyyxyzzyxxwxyyxwxyxzyyyyyxyxxxyyyxyyxyzxyxyywxyyxyyyzzyyyxxyxyxxyzyyyyyyyxxxxwyxxyyyyzyzyxyxxxxxxyyyyzyxxxyxyxxyyyyy{zzyyyxxzyyyyyyzyyzzxxyxxxzxyyyxzzxyyyyyxxyyyzzzzz{zyzyyzyyyxyyzyzzyyxyyyyzyyyzzyzzyzyxzxyxzyyyyzyyzyyyxzxyzyzzzzyyzyzzyyyyyzzzyzyyzyzxzzzyxzzzzzyzzzzyyzxyzzzzzzy{zyyzyzyyyz{zz{{zy{yyz{zyxy{{zzz|zzyyyzyyyzzzz{zzzzyzzyzxyzz{zyzz{yzzzzyyyzzzzzz{|zyyxzyzyzzz{z{z{zzzyyyyzy{yyy{z{yzzyyyyy{z{zzzzzyyyxxxyxyyzxyyzzyyywyyyyxyyyz{z{yxyyxyyyxyyyzzzxyyyxyyxyyyzzxyzzzyxxxyyxzyyzyyyzyyyxxxyxwyyxyyzzyyxxxxyyyxyyxyyyxyxxyywxyxxzyzyzxwxxyxxxyyxzyzyyxwxxxxxxzzyxyyyxyxyxyyxxxyzyyyzzyxyxyxyxyyyzyyyywxxyxyxwxyyyyyzyxxywyxyxxzzzyyyyyyyxxyyxyyyyyyyyxxyyxxyxyyyyyyz{xxxyyxyxzzzyzyyyzxyxyxxyyyyyx{zzxxyyxyzxyyzyyzzzyxyzyyyyyyzyyzzyzxyyyyyyzyzzyz{{zzzyyyzyzzzy{zzzzyyzzxyxzzzyxzzyyyyzyyyyzz{yzz{{xzyzyz{zzyyyzz{zzyyyxzzyxzyzy{zyzyzyyyyyzzzyyy{yzyzzyyzzzzzz{{zzzyzzzzyzz{{zzz{zz{yxzyzzzzzzy{{zzyyzzzyyy|zzzzzyzz{zyyyzzyzyzyyzyyyyyxyyyyzxzz{zyzxyxxyxyyyzzyzzyxxyyyyxyyzyzyzyyyyyyyxyyyyyyyzyyzyxxyyyxxzyyyyzyxxxyxxxyzzxyzyyxxxxywywxyyyyyxxxwxyxyyxxyyzxzyxyywxywyxyyzyyyxxyxwxxxxxyxyyyyzyxyyxwywxyzxzxyzyyxxyxyxxzxyxxyyzyyyxxxxxxzxyyzxyyxyyyyyxyyzzzzzyzwyxxxyxxyyxxzyyyyxxxwyxyxxyyyzzyyyyyxyxyzyzyyzyzxyxyyzyyyyzzzzyzyyxxzyyzyzyzzzyyyyzyyyyzz{xzyzzyxyyyyyyzzzzzyyzyyzzyxzyyzzzx{y{zxyzyyyyzzzxyzzyyxyyyyxzzzyzy{{{zyyzxyzzzzzzy{{{zzxzyzzzyz{zzzzyzzzzyyyyyzyzz{zz{xyyzyyyyzz{yz{z{zz{yzzzz{z{{zzzzzyyyyyyz{zzz{{{zyyyzyzzzzyzz|zyyxzyyyzy{zzzzzy{yzyxxyyyzxzyzyyzyxyxxxxyzyyxyz{yzyyxyxwxyyyxzyyzzyyyxxxyxyyzxxyyzzyyxxyxxyyyyyzzxyxwxxywxxzyyyxxyxxxyzwxyyyyyzyxyxxxxxxxyyzyxxyyxxwxxxyxyyyyyyxyxyxwxxxyxyzxyyxyxwyyxxxxzxyzyxzzxxyyxwxxxyzyzzyxyxyxyxyyxyxxyzyzxxywyyyyyzyyyyzzzyyyzyyyyzyxxyyyyzyxxxyyyyyzyyyzxxzyxxwzzyyyzzyyzxyyxyxxyyzyyyyzyxyxyyyxyzyyyzzzyyyxxxxxyzyzzyyyyzxyyzyyyzzzyyzzyyyyyyyyyzz{zzzzzyyywyyyyzyzzzzzzyyyxwyyyzzzy{z{zz{yyxzzzzyz{z{zzyzyyyyyzzzzyzz{zyzyyyyyz{zzyyzzzxyyyyyyzzzzyyy{zzzzyyyzzy{{zz{|zyyyyyyyyyy{zzz{zzzyyyyyzzzzzy{zyzyzxyyxyyzzzzzxyyyxxxyxyyyyyyyzyyzyyxxyyyyyyzzzyxxxyxxxyzxxxzzzyyyxyxyxyyzzxyzyzyyxxxzyyyyyyxyzyxxyyxywxyxxyyyyyxyyxxyyyzzyxzxyxxxwxxxyxyyzyyzywxxxwxyxxxxyxyyyyxxyxxwyxyzxyyyyywxxwxxxyyyyxzzyyyxxxwwxxyyyxxyyxxzxxxywyyxyzzyzwxyyxyxwxyyzyyzyyzxxyyyxzzyyyyyzyyyyxxzxxyyyyzyzxxyxxyyxyzyyyyzzzyyxyxxyyyyyyzyyyxyxyxxyyzzzzzzyyyxxyxyxy{zyyyyyzyxyzxyxzzyzz{zzyyyxyyyxyzzzzz{zxyyzyxzyz{y{zz{yyyyyzxzy{zyzxz{{yyyxyyzyzyyyzzyz{yyzzyyzy{zzyz{z{xyyyyyy{zzyzzzy{yyyzyzyyzyy{zz{zzzyzzyzyzzzzz{yzyyyyy{zzyz{zz|zzzzzxyzxzzzyyzzzzyzyyyyyzyzyyyyyyxyyyxxxyyyyyyyyxzyxxyyxzxyzzzyzyyyxxyxyyxzzzzzzxyyxxxxxyyyxyyyyzxyywxxyxyyyyyyzxxzxxxyxyzyxyzxwxxxyyxwxxyyyyyzyxxyyxywxyyzyyzzyxxxyxwwxzxyxyyyyyxyxxxwwyxyyyyzyyyyxxyxxxyyyxxzyxxyxxyxxxyyxxzyyxyxxyyxxxyyywyyywxyyxxxxyyyyyyzyyxxyyyxxxz{yxyy{yxyyxxxyzzxyyyzzyyzyxxxxyzyyzyzyyyyxyyyyyyzzyzyyyxyyxxyyyy{yyyzzzyxyxxyyyzyxyyyzyzxxzyxyyzyxzzyzxxzyyyzxzzzzy{zzyxyzyyzyyzzyzz{zzyxxyyyzzz{zzz{zzyzyyyzyyzzyz{zzzyyyyyyyzzzzyzzzzxyyyyyz{yy{z{z{{xzzzyxzzy{yyz{{zzyyyyzy{zz{zz{{zzzyzxyzzzyy{y{zzyyzyyyy{{zzyz{zyyzyyyzy{yzzzyzzxyyyyxywxzyzzyzyyyxxxxyyyyyxyyyyyyyxxyzyyxyxyzzzzwxyxxxxyyzyxxzywyxxywxwyxyxxyzyxyyxxyyyzyyxxyyxyxyxxwyxyxwxyyyxywyxxxyxyxyzxyyyyxwxyxxxxyyxzzyzyyxxxxxyyxxyxyyyyxyyxxyxxyyxyyyxyxwxywxxxyyyyyyyxxxxyxyxyyxyyyyzyyxyyyyyyyyyyyyzxyyxxyxxxyyzyyyzyyyxxyzyyyxyyzyyxyyxyxxxzyyyyxzyxyxxyyxyyyyzyyyzyyyxxxyyxyyzyzyzyyyxyyyyzzzyzyzxyyyxzzzxxyyzzzzzyzyyyyyzyzyzyy{zxyxyyyyyyzyyzzzyyyzyzyyyy{yz{z{zyyzzyzyzzyzzyzz{zyyxwyyyz{z{zzzzzxzzyyz{zzzy{z{zzyyyxzzyyyyzzzz{zyyzyzyzzzy{{zz{zzzyzzyyzzzyz{zzy{yzyyyyzzz{z{zyzyzzyyxyyzz|yzyxyxyyxxyxyyxzyyzzxxyyxwxxzyyzyyyzyxyxxyxxzxyyyzyzwxyxywyxxxyyzyzzxxywxxywyyyzyyxyxxxwxyyxwyywxzyyzxxxxyxxxxyxxyzyyxxxwxxxxxzyyzyyywxywwyxxyzxyyyyyxyxxxxyxyyxyyyyyxyxxyxxyyxyxyzyxxxxxxyxxxyxyyzyxyyxxxxxxzxyyxxzxxxxyyywyyyxyyyzyxxwxxyxyyyyxzzzyxxyyxyyyxyyyzzzyxxxxxyyzyyyxxzzyxxwyxxxzxyxyzyyzyyyzxyyyxyyyyzzzyzyzxyyy{yyyyzyzxyyyyxyzyyyzyzyyyyxyyyyzzyzzzzzyyyyyxyxzzzzzyz{zzyyyyyyz{zzz{{{zzzzyyzyyyzzzyy{{zyzyzyyy{z{y{zzzxyzyyyyzyzz{zyzzyxyzxyyzyzz{y{{{zyyzzyzzzzz{zy{zyyyxzyyy{z{zzzzzyxzxyxyzzzzzz{{zyxzxyyxyz{{zzzzyxzyxyyyxyyxxyzyyzxyyxyyyzyyyzxyzxywxxyxzyxyyyyzyyyyzxyyyyxzxyzyyyywyxxwyyyyyxyzxyywyyyxyzyyxzzxxyyyxyxxyyzyxyzzyyxxxxxwyxzyyyzywxyxyxxxyxyzxyzyxxyxxxxyyyyyxyyzzxxxxxxwxyxyyyyyxxxxyxwxyzyxyyyyyyywxxxxx{xyxyyzxyxxxyyyyzxyyyz{yyyxyxyxyyyyyzzzyyyyyyxzyyzyzzyzyyxyxyyxyyyyzyy{yxxzxxyxyzzxyzyyywxxyyzxzyzy{yzyzyyxyxxxzyzyxzzyyxyyyyxyyzyyzxzz{zzzyzzyyzyzyzz{yyyyyxyxy{zzyzzy{yzyxyyyz{zzzzzzyzzyxzzzyzz{{zzzzyyyyyzzz{zzy{yyzy{zzzzyyzzzz{zyyxzzzzyyzzzzz{|{zyyzzy{zzzzz{y{zyyyzyzyzyz{zzy{{zyzyyyyzy{zyzzzzzzzzyyzy{zzzzzyzyxyyxxxwxyyzzyyzyyyyxxxyyyyxyy{zxxxxxyyyyxxyxzyyyxyxxxxyyyyxyxyzyxzwxxyyyxxyyzyzxxyxwxyxxyxyxyzyxyxxxywxyxyxxyyyyxyxxywyxxyyyzyxxwzxxwwxyzwyyyyyywxyxxxwxyyxxyyyxxxxxxxwxyyyyxzyxxxyxxxxxxyyxyyyyyywxwxxxzyzxyyzyyxyyyzwyyyyzzyyyyxyyxxyyyyyxxzzyxxyyyyxyyzxyyxzxxxyxxyyzyyzzzzzzyxxyxyyxzzyyyxyyyxxxxyyzyyyyzyyyyxxyxyyyzyyyzzyxyyyyyyxyyyzzzzyxzyyzyyxzyyzyzzzzxxyyyxyzyzzzzzyyyxyyxzyzzzyzzyzyzyyzyzyzyz{y{y{zzyzyyxyz{z{zzzzyyzyyyyyyyzzzzzyzyzyzyyyz{zzyyz{{{zxzyyzzzzyzz{zzyyxyzzyyzyyy{{zyzyzyyxyyyzzzzzzzyzxzz{yzyzzyyyyxzyyyyxxxxzyzyzzyxyxyyxyyyzyzzz{yyyyxxzxzzyxzzzzyyyxxxyyxyyyyyzzyyxyxyxyyyzyyzyzyxyxxxxxzzyyxyyxxxwxyxxxyxyyyzzzyyxxyyyyxyzyxyyyyxxxxxxxyyzxxxyyxwxxxyxxyyzyzyyzyxxxyyyxyyxyxyyyyywxywxxyyyxxyyyxyywxxxyyxyxyzyzyxxyyyxyyxyyyyyzyxyxyxyyyyyzz{yyyyyyxwyxyyyyyxxzyyxyxyyyyxyyxzyzzxyxxxzyxzyyyyyyzxzxyyxyzyzyyyzyywyzxyyyzyzxy{zyyxyyyyxyzyyzzzyyyyyyxyyyzzzyyzz{yyyyzyxyyzzzzz{zyyyyxyzzzzzyyz{zzyyzyzzyzyzyz{zzzyyzyzyyz{zzzzz{yy{zxyyzzzz{zzzzzxyyzxzy{y{z{{z{zyyyyyyy{{z{{zz{zzyyyzyzyz{zyzzzzyzyyzzyz{z{zzzzzyzxyyzyyzzzyzzyyxzyxyxxzyyyyyxyyxxyxywxxyyyyyzzyxyyxyyxzyyyxzzyyyywxxwywzyywxyzxyyxxyyxzyyyxyxyxxxxxyxyyyxyxxyxzxxxyxxwyyywyyyyyxxwxyxyxwyxxxxyxxxxxxxxxyyywyzzywwxxyxxyxxzyzxyxyyxxxxwxyxxxyzyyxxxxwxxxyxxyyzyxyyxwxxwyyxxxyxyxxyxyyxxyxyyyyyyyxxxyxyxxyxyxyyyyxxyxxyxyyyxyyzyxyyxxxyxyyyyyzzyzy{zyxxxyyyzyyyyxxyxyxyyyyzyyyzzzyxxyxxyzzyyxzyyyxyyyyyyyzzzzyzzxyyyzzyyyzyzxzzzyyyyyyyxzz{zzzzzzxwzyyyxzyyzzzzzyzzyzyzxyyzz{zzzzyzyyxyyzzyzyzyzzxzyyzzyzzzzzy{zzxzyyxzxz{z{zzzz{yyxzzyyyzyzyzzz{yyyyzzzzzyzzz|zzyxxyyyzy{zzzzzzyyzyyyzxzzzyyzy{yxyxyyxxyy{yzyzyyyxxxxyxzxxxyyyzyyyyxyxx{yyyyzzxyxxyxyyxyxzyyxzyyyyxwxyxxyyxxyyzxwwwxxxxxyyyxyzyywyxxxxxyyywxyyyxyxwyyxxxyxxxyxzxxyxxxxxyyyyxyyxyxxxxxxxxxyyxyyxxyywwyxwyzyyxxzzxxwxxxxwwyxyxxxyxywwyxxxxyxyyyyzyyxxxyxyzyyyxyyzxxxyxwxxxyyxyzxzxxyxxxyyzyyxyyzzxxxyyyyxyyyyyxyzyyyyzxyxyyzyyzxyyxxxyyxzxyyyxyyzxxxxyxxyzyyyyyyyyyxyyyxyyyzzzzzzzxzzxxzyzyyzzyzyyyzyxxyxyyzy{zzyzxyyyxyyzzyzyz{zxyzyyyzyzz{zzzy{yzyzxyzyyyy{zz{{zyyyxyyzzzyzzyzzzyyyyzyyzyzzzzzz{zyxyxyyz{yzyzzzyyyyxy{yzzy{zzzzzyyzxyyxyyyzzyyzyyzyzyyyzzzzzyzzyxyyyyxxzyzyyyzyxyxxyxyyzzyzzy{zzxyyyyxyzyyyyzyyxxxxxwxxyyyxyyyyyzxwxxyxyxyxzzzyyxyxyxxxxxyxyyyyyxwxwxxxyyyxyyyyxxxxyyxyyyxyyyxyxxxyyxxxyyyyyzyxyxyywxwxyyyyyyzzyxyxxxyyxyyyyxzzyxywyxyvyxxyyxyzyyxxxyxyyzyyzzyyyyxxyywyzyyyxzzyyxyyyxyxyyyyxyzyxxxyyyyxyyxxyxyzyyyyxxyxyyzxzy{zyzywzxyxyyxzyzzyyyyyyyxxyyzyzzyzzyyyyyyyxyyyxzzzxxxxyyyyyyzzzzzyyyyyzyzyyzy{x{yyzyyyyxyyyzyzzy{zzyzyzyzyz{yzzy{yzyyyyyzzxyyz{zz{yyzzzzyzx{zzyzzzzyzzyyyyzyzzzzyzzyyxxyyzzzz{z{z{{zyyzzzyyyzzzzzzzyyyzzzzyzy{zz{{yyyzyzzyzyzzzzz{zzyzxyzz{z{{{zxyyxyxxxxzyxyyyyyxxyxywxxxyyyzzzzzzyyyyxxyzxyyyzyzyxxxyxwxyzyyxxyyyyyyyxywyyzzyzyyyyyxyxyyxyyyyyyyyxxxxywxyyyxyyyyxxyxxxxxyyyzyyxxyxxwxyxxyxxxyyyzxyyxyxwwxyzyyyxzxxyxxyxxyzxzyyzzxyyyyxywyxyxyyyyxxyyxyxwyzxxxyzyxxyxyyyxxyyyyzyyyyxxyxxyyyyyyyyzxxywxyyyzyyzxyyzxyyxxyxxyxzyyzzyyyyyyyyyyyyyzzyyzyxzyyyyyyyzzzzzyxxxwxyxyyzxyyyzyxyyzxxyyyy{zzzzzyyyyyyyyzzzyyyzyyyyyyyxzyzx{zz{zxyyyyyxzzzzyzzzxzy{zyzzzzyzzzyzzyyyyyyzyzy{zz{zzyyzzyyyzzzzyzz{zyyyxyzzzyyzzyz{zyyyzzxzy{y{zzz{yzyyzzzzzzzzyyzzyxzzzyzyzzzyzz{yyyyyyy{zz{z{yzyyyyyyxxyyyyzyyyzzzyxxyyyxyyzyzyzzyyxyyyxxyyyyxzzyyyyyxzxxxyyyzzxzyxxxxxxxyyyyxxzyyyxwxxyxxyyyyyyyyxxwxxxxyyyxxyyzyxyxxxywyxyyyzyyywyxwxxxxyyxyxzxxxxxxxxwxyyxyyxyyxxxwyyxxyyyxyzyyxyxxwwwxyyxyyzyyxxxyxxxwyyxyyzxxyyyyxyx{yyyyyyyzxzxyyyyyxyyyyyyxyxzywyxzyyyyyyyxyywyyyxyyyyyyzzyxxxxyxxyzyyzyyyyxyxyxxxzyyxxxzy|yxzyyyxy{zzyzyyyyyyyyxxyzyzzzyzyyyyxyyyzyyyyz{zyyzywyyyzz{{yzz{yxxxxyzyzyzyyzzzyzyyyzyzz{zzzzz{{yyzyyxzzyzzzz{zzzzzyyyyz{z{zzzz{xyyyzxzzzz{zzz{yyzyzxyzzzzz{{y{yzzxyzzyzzzzz{z{zzzyxyyyy{zzzzzyyyzzzyzzyz{zyzyxxzyxyyxyyyzyyyxyxxxwxxxyxyyyyyyyzyxxxxyxyyyyyzyyyxyyyyxxxxxyyzyzyzxwxwxxyzzyxyyyywxwxyxxyyyxxxyxyyxyxxxxyyyyxxyyxxyxxxxyxxyyyyzxxwxxxxxxxxyyzyyyzxyyyxxyyyxyyzyyxyxyyxxxyyyzzyyzyxxxyxxyxyzxxxzyxxxxxxwyxyxxxzzxwxyxxxxxxyzyyyyyyyxyyxyyyyzyxyyyzyyxyxyxxyyyyzyzyxyxxxyyyyzyxyyzyyyxyxxxyzyzyxyywxyxyxxxzyzyxyzyzxxxyyyyzyzyyyzyyyyyzywyxzyzyzyzyyyxyyyyz{yyzy|{zyyyxxyxyyyzzyzy{yyyyyzyzzyy{{{zzzzzyzyzzzzzzz{zzyyzyyy{zzyyzyz{zyzzzyyyyzyz{z{xzxxxzyyyyzyz{zzzzzyzzzyzyz{z{zzzyzzyyyzzzyzzyzzzyzy{yyzyyzyzyzzzzyyyyyzyzz{zzyyzxxyyyxxyyyxzxyyyyyyxywyxyyyyyyyyyyxyyxxxxyxyyyzzyyyxyxwzyxzyxzxyywxwxxxwxyyxxzxzxxyxxxwxwyxxxzyxyxyxwxwyxxyxzyyyxwywxzxxxyyyxyyywwxxxwxxxyyyxyzxyyxwxyxxyyyxzyyyxyxywxxyyxyxyxzxxyywwwwxxyyyxyxyxxxwywxxyyyxyyyyyxyxxxyxyyyyxyyyyxxxxxxxyyzyyzyzxxzyxxyyxzxyxzyzxwxyxxxxxyzyxyzzxyyyxxyxyyyyxxyxyxywywxxzyyyxyyzyyyyxyxxzxyyyyzzyyxyyxyyyy{zzzzzyyxxyyzzzyzyyzyzzzyxyyyyyzyzyyzyzxyyyyxy{zzyzzzzzyyzyyyyxzzyz{zzzzzyzyyyy{yyzzzzzyzyzyyyxyyzy{zzzyyyzyxzzyzzyz{{zyyzyyzzzyzyz{{{zyyyyyzxzzyyzyzyzyyyyzxyzyzzxyzzzzzzxyzyzzzzzzyyyywxwxyyyzyyyyyzxxxyxxxyyyyyzyzyyxzyyxxxyyyzzzzyyyyyyxyyyyyyyyyyyyxxyxxwyyzyyyyyyxyxyyxxyyyxxy{zyxwyyxyyyxyxxxyyyxxxxyxyyxxyyxyyxxxyxwyxxyyxxyyxyxyxyxxxxyyyyyyxxyxxxxwwyxyyxxzyyxyxxwxwxyyyxyyyxyxxxxxxyyxyyyyyyxyxxxyyyyyzyxyyxyyyywyyxyxxxzzyyxywxxzyyxyyzyyzyyyxxxxyzyyyyyzyyyywyxxyyxzyxzyyyxyxyxxyyyzxyy{xyyxxyyyyy{yyyyzyzyyyyxyyyxzyyzzyxzyyyyyxyxyyzy{zyyxyyxyyyzzyyyzzzxyyyyyyyzzyzzzzyxzzyzyy{zyz{|zzyxxyyzzyz{zzz{z{zyzzxxxyz{zzzzyzzyzyyxyyzzzzzz{{zzy{yzyzzyyz{z|zxz{yxzyyyzyzz{{yzyzyzyyyzzzz{zzzyyzyyyzyy{|zyzyyzyyxyxxxyzzyyyxyyyxxyyxxyyzyzyyxzyxyxxxwyyxzyxzyxxzxxxxyxyyyxyzyyxxyxxyxxxyyyzyxyxyxyxyxyyxxzxyyyxyxxxxxxyyxyyyxxxxyxxwxyyyxyzyyxwxxxwxxyyyxyyyxyyxxxxxxxxzxyyyxxyxwwxxxyyyyyzyyyxyyxwyyxxyyxyyxxyxxxyxxx{yxzzyyyyxwxyxxyxzyyyyyxyyyyxyzyyyxyzyzyxxzyxyyzyyyyyzzyyyyxxzxyyxyyyyxzxyxyyyxzyyyyyzyxxxxyxyxyzzyyzzzzyyyzxxxyyzyyyyyyyxyyyxxxyz{zzzzyxyyzyzyyyyzyzzzyxyyyyyyzzzzyzyyyyyyzyyzyzz{zzzyzyzyyyzzzzzzz{{{zzyzyzyyxzzzzyzzzyzzxzyzz{zzy{y|{yyxyyyyzzyzzzy{{yyyyzzyyy{zzzz{zzzyyyyyzzzzy{z{{zyyyyxyyzyzyzzzxyyxzyzzzy{zzyzyyxxyyxyxxyyyyyzyyyyxxxyxyyyyzzyzyxxyyyxxxzyyyyyzyxxyyyxxxyyzyyyyyyyxxyxxyzyxyyyzxxywxyyxxywyyxzzxyyxywyxyzzxyzxzywywxxxxyxzzxyyyyxxyxxwxxxyzyxzyxwxxxyxxyyzyyyxyyxxxwxxxyxyxzxyyxyxwxxxwxyyyyyyyyzyxyxxxxzyyxzyyxxxxxxxwyzyyyyzyzyyyyxyyyzyyzxyyzyxyyxyyzyyyyyyyxxyxxyxyyyyyyyyzyyyyyxyyyyzyzyyzyzyxzyyyyzzxyy{zyzyyyyxxy{yyyzzzyyzzyyxxy{zzzyzzxyyyyyzyyzyzz{zzzyyyxwyyz{yz{yzyxyyyyxzyzzzzyzzyxyyyzzxyyzyy{zzzzxyzyyzyzzzzyzzzzzyzyyxyzzzzy{zzz{zyzzzyzzyz{zz{zyyyzzyzzyzzz{zzzzxyxzzyzyzxyzzzzyzyyxyxyzzzzzzzyzyyyyyxzzzzzyyzxyzyxxyxyyyxxxyzyyxyyxxxyyyzyzzzzyxxxyyxyyyyzy{yyyyxyxxxyyyzyyyzyyyxyyyxyxzyyzyyyxxwyyyyxyyyyyzyxxxxxxxxxyzwyxyxyyxxxyyxwxyyxyzyxyxyxxywyyyyyyywzxyxyxxxyxyxyxyxxyyxvxyxxzxyyyzzyyxyxwyxxzyyyyyyxzywyxxxxyxywzzyyxyxyyyxzyyyyyzxyyyxyxzyyzyzyzyzzxxxxxyxzyxzyzyzyyzxxxyyzyyzyyzzywyxxxyxyxyyzyzyyxxyyxxyyyzyyyzyyyyyyxxzxzyxzyyzyzyyyyy{yxzzzz{zzyzyzyzyyyxzyz{zyyyzyyxxyz{xyzzyzzyyyyyz||zzz{z{zyyyzyzyyzyzzzzzzyzzzzyyyzzyz{{{zxyzyxyyyzz{{zy{zyzyyzzzyyyzz{zzzyyyzzyyz{z{{{z{yyzyyzyzxzy{zzzzzzyzyxzzyzy{zzzz{yyyyyyzyzzzzzyyyyyyyyywzyzzzzzzxyyywyxwzyyyzzyzyyxxxyxxzxyyyyyyyxyyywxyyyyxyyy{xyxwxxxxyyyxyzzyyxxxwxywyzxxyyyxxyxxyxxyyyyxyyyxyxyxxyxxxxxyxyzyxyxxxxwxyxzzyyyyzxxxxyxxxxyyxxxyxwywyxxxxxxyyyzyxxxwyxxxxyyzxyzyyyxxxxwwzyxyxzyyyxyxyxyxyyxzyzzzyxyyxxxxyyyyyyyzyxyyyxxyzyyyzyyyxxzxxxyxyyyyyyzyyxxyyvxyxyyyyyyyyyzxxyyyyxyy{zzxzyyxxxzxyzyxzyyzyyyzyyyyxyzzzz{zwyyzzyyyy{zzyyzzyyyzyxxyyzyyyyzyyyzyyzyyzzyzyzzzzyyyzzzzzyz{yzzzzyyyyzyzyzzyzzz{zyzyxxyxzyzzzzzzyyyzyyyyzzyzzzzzzxzyyyyyyzy{{zzzzyyyzyyzyyzz{zzyzyyyyyyyyzzzyzzzxyyyyyzxyzzzyyzyzyyyxxyyyzzyyzyzyxyywxxxyyyyzyzzyxyxyxyxyyxyyyzzyyxzxxywyyyxxyzyxxxyxwxwxxzyxyyxxxyyxwwxyxxyxyyzzzyxxwxxyzyxyyyyxwxxyxywywxzyyxyxxxxwxxwxyxxxxzyxxxyyxwyyyyyxyyxyyxxxxyxxxyyxzyxxxxxyxxxwyyxxxyzyywyyxwxyxzyzzyyyxxxyyxwyyyyyxyywxyxywxxyxzxyyyyyxyxxxyxzxyyyyyyxxxyyyyxzyxyxyyyyyyxywyyyzzxxzyyywyxyxyxxyyyzxyyyyxyxxyyzzzyyyyyyxyyxxyyyyyzzz{yyzywyyzyyzyzzyy{yxyyyyyyyzzzyzzzzyyyyyyyyyzyzzzzzyzyyzyzzzy{zzz{{yyyyzyzyzyz{zzzzyyyyyyyzzzzy{{z{yyzzyzxzzzzzzzzzzzyyzyyzz{{{zz{zyyyzzzyyzzzzzz{zyzzyyyyzzyzzy{zzyzyyyyy{zzy{zyyzyxxyyzxxyzxyzzyyyxyxxyyyyzyzyzzyxxxxyxyyyzyyzyyyyyyyxyxyyzywyzyxyxyxxxwyxyyxyyyxyyywxzyxyxxyyyxyxxxxxxwxxyyxzyyxxwxyxwwyyxxyyxyxxxxxxxxzyyyyyyyyxyxwxyxxyyxxyyywyxxxywwzzzzyyyyxyxyyxxxxyyyxzyyxyxxyxxxyzxxxzzzxxxxxyxyxyzxyyzzyyyyyxxyzyyyxzzzzxyyxxyyzyxyyyyzyxxxxwwxyzyzyyyyzyyzyyyxyyyzyzxzyxyyyyxyxzyyyy{yyxxyxzyyyyzyzyzzxxyxzyyyzyzyyyyyyyyyxyxyyzyyyzz{yy{yxyywyzzzzzzyzxzyzzyzz{z{y{zzzyzyzyzzzzzzzzzzzyyyyyyyzyzyzy{zzyzzyyyyzz{z{zzyzzyyzyyy{zzzzzz{zzyyyzyz{zy{z{{{zzyzyyzyzzyz{z{z{yy{xzzyzzzzzzzyzyzzyyxyzz{z{yxyxyxxyxwwyyyzxyyzyyxyxxxwwyyyzyyzyyxxxxxxyyxyyyyyyyxxyxwxyyzyxyyyyxxxxxwxyyyyyyzzxyyxxwxwyxyxxyyyxxxxxyxxxyyyxxxyxxxyxxxxyyyxxyxyxxxwxwvxxxyxxyyxwxwxxwwxyyyxxxyxxxyyxywxxyyxxxyyyxxxwwxvwxxyxyyxxxxxxxxxxyxxxzyyyyxxxyxxyyyyyyyzxwyxxxxwxyyxzyyzzyyxxxyxyyxyyyyyyxyyzxxxxyyyyyzzzxyywxxyyyxxyzyyzxxyxxxwyyzyyyzyxyyyxyyyxzyxxyyyzxyxyyxyyxyzyzyzyyzxyxxyyzzyxzzzzyzyxyxyxzyzzyzyyxxyxyyyzzyyzzzzyy{yyyyzyzyyzzzyzx{zyzzyz{z{zyz{zyxzyxyyyyy{yzzzzxyyzxyyzyyzzzzzzzyyyyyxyyyzzzz{zyyyyyzyyyyzzzzzyzzyxyzyyzzzy{{zyzzxyyywzyzyzzyyxxyxyyyyxyzyyyyzxxxxyyxyzyyyzyyxzwzyyyyyyyyyyzyyyyxzxxxwyzyzxyzyzyxxxxyxyxzxxyyyxyyxxxxwyxywyyyyxwxxyyxwyxxxxyyyxxxwxxyxwxxxxyxzxwwwxxxwzyyyyzyyyxxxyxywxvyxxyyyyxzwwxxwyyyyyyxyyxxxxxwxwywyxyxyywxxyyxxxxxyyyzzxxxyyxwyxzyzyyyzxywyyxywyyyzyyyzxxyyxxyyxyyyyxyyyxyxxyyxyzzyzyzzyyyyyyyxyyyzyzyyzxxxyyxyyyzzzzzyyzyxyyyyzyzyzyy{yxyyyyyxyyyzzyyyyyzyzyyyyzyzyzxzzxyzxyyyyzy{yzzyzxyzyyyxyzyyzz{zzzyzxzyzzzzyzzyzzyzzyzyyyz{zyzz{zyyyxy{yyzy{zzyyyxxxyyzzzyzz{z{zzzyzyyzzyz{zz{{{yzxyzyyxyzzz{{{zyyzyyzyyyyyzzzyzyyyyzyyzzzzyzyxyxxyxyyxxzzyyyyzzzyxywyxwyyyx{zxzxyxxxwxxyxzyyzzyxxxxxxxxxzyyxyyzxxwxxyyxwyyxwyyyyxzyxxyxyxzxyyyyyxxxxzwyyxzxxyyxyxwxwwyyyyxyyxxyxxxxxwyxxyxxyyzyyyxxxxxwyzzxzzyywxxxwyxxxxyyyyyyxxwxxxxyyyxxxyxxyyxxwxyxyyxyxyzxxxyyyxxwxyxyyxyyxwxxxxxyyzyxyyyyyxxyxxxxyyyyyxyzxyyxxyxxxxyyyyzyxxyxxyyxyyzyyyzyzxxxxxxxyzzyzyyyzyxyxxyyyyzxyyzyxxxyyyxyyyy{zyyzxyxzyyxyyzxyyzzzyxxyyxyyyy{zyzzzyyyyyyyyzyzyzyzzzyzyyzyzyyyy{zzzzzyzyyyyzyyzzy{{yyzzzyxyyyzzyzyz{xzzzyyyzyyyz{{zyzzyzzzyzzzy{z{zzyyyyyxyyzzzy{z{zzzzyyyyyzz{yzzzzyyxyyzz{yyzzyyyyyywyyyxyyywyyzyyyxyxyxwyyxyzyyyyxxxxxyxyxxyzyzyxxxxyyxxxzyyyyyzywyxxxxxyyyyyyxzwwwwxxywyxyxxyyyyyxxxwwxxyyyxyyyyxxwxwwxxwxyxyzyywxxxxyxxxxwxxyyxxxxxwwxxxyxxyyyxxxxxxwxxyyxxxyyyxxxxwywxyxxxyxxyxxxxwxyxyyyyyyywwxxxxxxyxxyyyzyywwxyyxxxyyyxzyyxyxyxwyyyyxyxyyyxyxyxwxyxyyyyyyyyxxyxwxxxxyyyyzyywyyxxxyxyyyxyzyxwyyyxyyyxzxyyyyyyxyyyxxyzyyyzzyyyyxyyyyyzzyxzyzzyyyxyyyyzzyzy{zyxxyyyyyzzzzzyzzyyzxyzzzxzzzzyzyzyxzyzyyyzyzzyzzyxzzyyxyzyzzyyxzzxzxyzxyyzzzyyzyzzyzyyzxzzyzzyyzyz{yzyxzy{zyyzzzzzzyyyyyyzzzyzzyzyyyyxzyzzzyzyzyzyzxyxyxxyyyyyzzyyxyyyyyyyzyzzxyxxyxyyyxyxyyzyyyxxyyyyxxzyyzyyzzyyxwwxxxyzyzyyyzxxyxxxxwyyxyyxyyxyyxxxxxyxyxxyzyxxxyxxxyyxzyxyyyxxxxxxyxyxxyxyzxxwwxywxxwyzyxyyyxxyxwyxxyyxyyxyxxxxxxxxxyzxxxyxyxxyxxwxxwyxywyyyxxyxxxxxyy{yyyzzxyxwyxywyzyyyyyyxxyyxxxxyxzyzyyzyxyyyyxyzyyzyyyyyxxxywxxyyyxyzyzyyyyyxywyyzyyyzyyxxyyyxxyyyyxyzzxyyyyyyzxzzzzzzyxyyyyyyyyyxyzyzzyxyzyyyxzyyyyzzzyyyyywzyyzzzyzzzxz{yyyzyyyyzzz{zyxxyyyyyxzzzzzyzyxxyyyyyzzzzyz{zzyz{yyzzyzzzyzz|yzyzyzyxzzzzzzz|{yyyzyyyyyzzzzzzzzzzyxzxzzz{xy{zyzzyzzzyzyzz{{xxzxxxxwyyxzzxyyzyxxyyyywxyyyyyyyyyxxxyyywyzyyyy{yyywyxxxwyxyxyyyyxyyzxxxxxyyxyyyzxxxxxxywyyxxxyyyzyxxyxwxxyyxyyxyxxxxxxwxyxwyxxxyxxyxxyyyxyyyyyyxywxxxyxxxxzyyxxyxyxyxxwxyyyxxxzyywywxwyxxyxyx{xxxywxyxxxxzxyxyxxxxwyxxwwywzyyxyyxwxwyxyzxyyxzyyyyxxyxxxyyxxyyzyyxyyyyxxxxyzyyyyyxxxxxxxyyzxyzzyxyxywywxxyzyzwyzyyxyxxxxxzyzyyyyyxxxxxyzxzyyzzyyyxyzzyxyyzyyzyyzzyyyxxxxxzyzyzy{z{xyxzxyxzzzzzzz{zyzxy{zyyzyzzyzy{yxyyyyyz{zzzzzz{yyyyyyyyzyzyzzz{yzyyyyzyyzzzzz{yzyyyzxzy{zzzzzzyyzyzyxyyyyzyyz{zyyzzzyzyzyzzz{zzxzzxxyzzzzz{yy{xxwxyyxxxyxxyzyyyyyxwxxxxyyxzzzyxyxxyyyyyyyyyyzyyxxxxyxyyxyxxxyyxyyxxyxxywxxyyxyxxxxxxyxwyyyyxyyxwyyxwxxxxyxxyxxxxwxxxxxyyxxxyyyyxxwxxxxwxyxxzyxxywxwxvxxxyyxxyxzxyxxxxxxxyyxyzzyxyxxwxxxyxyzxxwxyxxxxxxxyyxyyyyxxxyxxxyyyyzxyyyyxxxxxwxyyyyyxzyyyxwxxyyyzxyyyyyxyxxxxxwyyxyzxzyyxyxxwywxyyyyyyxxxxywxyxyyzzxzzyzyxxyyxyyyyyxxzxxyzyyxyyzyyyzzzzyyyyyyyxyyzzyzzzyxxxyyxxy{{zzyyyyyyxyxyxzzzy{{zyyzyzyyyyzzzzzzzzzzyyyzyyyzyzzzzzyyxyzxyxzyzzz{zzxyyxyyyyxyzzy{zzyzxyyyyz{zz{z{zzxyxxyzyyyzzz|zzzyxyzyzzyyz{z{zzzyzyxxzyzzyzzzyzyyyxxxyyxyyyxyxzzyxyxxxxxxyyyyzyyyxywxyxxyyxyyyyyyyxxxxywyxyxxyyxyzywwxxwyyyyyzxyxwyxxxxxxyxyxyyyxyxxwxxwyzyyyyyxxxyxxywyxxyxxzyyxxxvxxxxyxyyxyxxxywxxywxxxxyyxyxyxxyxxyxxyxyxyyyyxyxxxxxxxyxxyyxxyyxyxwwxyxxyzxyxwzxyyxxyyxyxyyyxyxxxxyyyyyyxyyyyxxxxyxxyyyyxyyyxxxxyxxxyyyyyxzyyyyyyxxxxyyyyzyyxxyxxxxxxyzxyyzyzyyyyyyyyyzyyyzyxxyyxyyxzzyyyzzyyzyyxxyzxyyyyzyyyxyyxyyxzzyyyz{yyyyyzxyyzyyy{zyzy{zxyzzyyz{zzzzzyyyzxyyzy{yzzyzzyyyyxxzyyzzzzz{zyyxxyyyyyzzzzyzzzxyzyzyzzzzzzy{zyyzyyzyyyzzyz{zzzyyyzyxzzyzzxzzzyzzyyyx{y{zzzzzyyxyzyxxyyyzyxzyzxyxyyxxyyyzyzzyyyxxwwyxyyxyyyyzyyyyxxyywyyyzxyzzxyxxxyyxxxzyzyzyxxxwxyxywxxxxzyyyyywxwxxxyzxxxyzxwxwxxxyyxxzyxxyxxxyxyxxxzxxyyyxwwxywxwyxyyxzxzyyxyxwxxwxyyyyxyyyyyyyxxxxyxyxzyyxxyxwxxyxzyyxzzzxyyyxyxxxxyyxyyyyxxxyxxwyyyyyyzyyxxxxyyyxyyyyzyzxyyyxxyyxzxzxzzzyyxxyxyyxyxyzzyyxwzyyxywzyzzzxzyyyyxyyyyyyzzyyyyyyxyyyxyxyyzzyyyyyyxyyzzyyzzx{zzzxyyyyyyzyzzyzzzzyzyzyyyzyzxz{zyyzzzyyyyzzzzzzy{yyyxyzzzz{zzyz{zzyyyyxzy{zzzzzyzzzyyyzzzzx{z{yz{zyyzzzzyzzz{z{|zyzzyzzyyz{zzzzz{y{zyyzzyy{zzyzyyzxzxzyyxy{{zyyyyxyyyxyzwyyzxyyyyyyyyxxxxzyzyy{zzyzxxxxxxyyxxyzzyywxyxywyyyyyzyyzyxyyxxxxzxyxyzyyyyywxxywxxxyyyyyyxxwxxxxyyyyxyzyxxyxxxxxxxyzyyyyxxxwxxyxyxzyyyyyywwxwywyyyyxyxyyyyxxxxxxyyyyyyyyywyxxwxxyxyyxyyxwyvxyxwwwyxyxyzzyyyxyxxxyxyyyyyyzxyxyxyyyzyxzyyzyyyyyxxyxyyyxzzyxyxxxyyyyyyxyyzyyxyxxwxxyxxxzzxyyywxyxxwxyyzyyzyzxzzxxwyyzyyxzzyyyyyyxyxyyy{zyzyxyyxyxyyzzzzzzzzzzyyyyxxzyzzzzzyzyyzzyyxzzzyyyzyzyzyzzzyyyzz{{z{yyxzyyyxz{y{z{{{{yzzyyyyzzzzzz{{zxzzyyyyzyyyyz{{zzyyzyyz{zzzyy{zyyxyyyxzyzzzzzzzzyyzyxyyz{{zzzzzzyyyyyxyyz{zzzxyyyyxxxyyyzzxy{zzyxyxxyxxzyzyz{zzyyyxyyyyyyyzyyzzyzyxxyxyyyyyyyyzyxxwxxyyyxyyxzxyyxyxxxxwxxyxxyzyxxyxyxwwyyyxyyxyxyxwxxwxyxyyxyxywxwzxxwxxywyxyzxyxxxwxxywyxxxyxxyywxwxwxxxxxxxyzyxyxxxxwyyyxxyxzxyxwyxxxxxxxyyzyxxxxxyxyyxxxzyyyyyywxwxyyzyyyyyzyyzxyyzyxyyyyyzyzxywxywyyyyzyyzzzxzyyxyxyyyyyz{yxxyyyyyxxyzyzyzyyyyyxyyyzzyyyy{yxzyxxxyyyyzyzyzyyyyyzxyyyyyzzz{{{yzyzyyx{zyzyzzzyyzyyyxyyyyyzz{yzyzyxzzyyyyy{{{{{yzzyzzyyzyzzyzzzyyzyyyyzzz{zzzzzxzyxyyzzzzyyzyz{yyyzzyy{zzzz{z{yzzyyzzzyzzzzz{zzzyyzyyyzzyyyzzzy{zyxyzyzyzz{zyyxxyxxzxxyyyxyyxyyxyyxxxxzyxxzzzzxxxyyxyxyxyyyyyzyyzxyyyyyyyyyxzzyyxwxyxxxxywyyyzxxxwxxxxwzyxxzxyxyxyxxxxxxxxxxyzyxxwyxxyxxxyzyyyxwxxwwwxxxxxxyyyyyxxxxwxxxxxxyxywxxxwxxwxyyyxyyyxxxxxwxwxyxyxzxywwxwxyxxxzxxyzxywxxyyyxwxyxyyyyyyxyyyxxyxyyxyyxzxxyxxwxxyyyyzyyyxyxxxyyxyyxzxxzyxyyyxxyxxxxzyyyyyxyyyyxxxyyxyyzxzyzyzxxyyyyyyzzzyxzyyyyxy{z{yzzzyyxyzyyyyzzyyzyzxyxyzwyxzzyxyyyzzxyyxzyyzzzyzyzzyyyxyzzyzyyyzyyzzyzxyzyzzzzyyz{yzyzzyyyyyyyzzzzzyyyyyyxxzzzzz{{yzzzyyyyxyzzzyzzzzyxxyyyyzz{z{{{zzxzyxyyxyyz{zy{zzyywyyyyzzzyyxy{xxwxxyzxxzzyyzyzyyxxxywwxxyyzz{zyxyxyxxxyyyyyyzyyyyxxxyyyyyyxyyyyxyxxyxxyxzyyzxyyyxxxxxxxzyyyyxyyyxyxxwxyxzxyxyywyxxwywxxwyyyyyyxwxxxxxxxyyyyxywyxxywxxxxxyxyyyyywxwxwxxyyyyyyyyyxywxxyxxyyxxxyxyxywxxyxxyxyyzyyzyyyyxywwxyyyyyxyyxxxxxyyyyyxzy{yyxxxyxxyyyyzyyzxxyxyywxyxzyyyzyxxyyxxyxxzyzyyxzzyyyyxwxyzzxyyyzzxyyyxyyyyyyyyyyzxxxxxzxzyz{zyzyyyyyyyyzzyyyzyz{yyxyxyxxzyzzyyzyyxyyyyyyzzzzyyz{zyyyzzzyyzzy{yzzzyzyyyzzy{zyzy{zzzzyyyxzzz{zzyyyyxwxzyyzyzzzx{{z{yyzzzxzyyyzzzy{zyyyyxyzz{zzzzzzzzyxyzyyzzyzyyzzzxzzzxzyyyyyzzzyyyyyxyyxyzy{yyzzyyyxxxxyyyyxyzyzyxxyyxyyyyyzzyyyxyyxxxyxzyyzxxzyzxxwxxxxyyxyyzyzxwywxxxxxyyxxyyyyyxxxxyyyxxxxyyyyxyxxyyxyxyyxyyyxwxxxwywxxxxyyyyxyxxxywyxyywyyyzxxyxxyxxxyyyyyzyxxxxyxyxyxyxyyxyxxyxxxxxyyxzxyzzyyxxyyxxyyyyyxyyyyxxywxwyyyyxzyzyxyxyyxyxyxyyyxzyxxyxxxxyyyxyyzyyxxwzyxxxyyyyyzyzyyyyyxyyzzyyy{xyxzxyxxyzyyyyzyzxxyyyxxyzyzzzyzzyzyyyxyyyzzyzz{zyyxzxyzxzyzyzyyzzyyyyyzyy{zyzzz{zyyyyzzzyzyyzz{zzzyyzxxyyzz{zzzzyyzyyyzzzyyzyzzzzyyyzyyxzzyzyy{{{yzzzyyz{z{xzzz{yyyxyzyxyyyyzz{zzyyyxzyyyz{{zzzy{xzyxyzzyyyzzzxyxyywxzzxxxyyxxyzyxxyyxyyyzyyyzyzyyxyxyzyyyxyyyyyyxyxxxxxxzzyxxyzyxyxxxyxyxyyyyyzxxyyxxyxxyyxyyzxyxyxxxxxxwzyxyyyxxywxxxxyxxyxyyyxwxyxyxwyyyxzyyyxwyxyxwxyxyxyxyzyxxxxyxxyxxyyxzzxxywxwxxxyyyxyyyyyxxyxxxxyyxyyxyxyyxxxxxzxyzyzzyxyyyzxyxxyyyzyxyxxxzxxyxxzxyyxyyyyxxxyxxyyzzyyzyzxxxyyyyxzzyzzyzyxxxyxxwyyzyyyyyyxxyyyxxyzyyyzyyxyyyxyyxyxyzzyyyxyzxyxyyyzzyzyzzyyzzyxyxzyyyyy{zyyyzyzyxz{zyzzzzyzzxxzzyzzyyzzzzyyyyyyyyyz{zzzyzzyzyyxyyzzzzy{yzzxxzzyyyzyzz{zyzzzyyzyzzzyy{zzzzzzzyyyyyyyz{zzzzyyyyyyyyyz{zzzyyzzyxyyzxz{zyyzyzxxxxyxyxxyzzzyyyzyxyywyyyyyzyzyyyxxxyxxyyyyyzyyyzxxyxwxxyyyxxxzzxywxyxxxxyxxxyyxxxxwxxxwxzxxxyxyyyyxxwyyyxyyxyxyyxxxxywwxxxxyyyzxxxwxxxyxyxwwyxxyxxxxxxxxwyxzywyxxxywxxwxxyyyyzyyxxxwwwyxyyxyyyyxyywxxwxxyxxyzyxxyyxxyxxyyzyyxyzxyyyxxxxxyyxyyyyyxxxyxxxxxyzzyzyxxzyyxwxzzzzxyyzyxyyxxyxxyyyxyxyxxyyxyxxyyyyxyzxxxyyxzyyzyyyyyzzyyxyyyyxzxyzyyyyyyyzyzyxzzzyy{yzyyyyyxxyy{zzyz{yxxzyyxyyyyyzyyzzzzyzx{yzzyzz{yz{zxyyyyxyzzzzzzzzyyyyyyyyzzzzyzzyzxyyyyyyyzzzyzz{yzyzyyzzyzzzzz{yyyyzyyxzxzyzzz{zzyxyyyyxyzzyzyzzzyyyyyyyyzzyzzyzyyyyyxxyyyzzyyyyxxxxxwyxyyyyyyyzxxxwyxyxyxxyyyzzxxyxzxxyyyyyyyzzyyywxxwyyyyyyyyyyxyxxxxxxyxwyyyyxwwxxxwxxxyxyyyyyxyxxwxxyxxxxyyzyxxxwxxyxyyyyxxyxxwxxxwyxxzwxzxyxxyxxxxxyxyzxyyyyxyyxxxxxyxxyzzzxxwxxxxxyyyyyyxywxxxxyyxyxzyxxyyyxywyxxxxyyxzxyyzxxyxwxyyyyyyzyyxxxyxyxxyyzyyzzyyyyxxyyxzyyxxyyxxwyxxyyxyzyyyyyyyxyxxxyxyxywyz{yxxyxxzxxyyyyzyyyyyxxxyzyyyyzyy{zyyyzxxyzzzyzzyzzzxyyyyyyyyzyzzzzxyzyxz{yzzzyz{yyyxyzyyyxzzyzzz{z{yzyyxzzzy{zyzzyzyyyyyzyzzyzzz{{zzyzzyzzzzz{{yy|yzzyyxzyyzzz{zzzzyzzyzyyyz{{y{zzyxzyzx{y{y{zyyyzzyxxwyxxyzyyyyyzyyyyxxxxyxyyzyzzyxxyyxyxzxyxzyzyyxyzyxxxyyyyxyyzyyyyyyyxzyyxxyzyyxxwxxyxzyxyyxzxyyxxwyxxyxyyxyxyxwxywxyyxxyzyyyyxwwxxwxxxyyyyxyywwxxxxwwxxyyyxyyxxyxxyxxxyxyyyzyxxxwxxxxyxyxyxyzwxxwxxxyxxyxyyyyyxyxyxyxyzyyxyyyyyxxyxyxxyyyxyzyyxyxxxxyxyxzyyyyxxyxxyxyyyyxyyzzyxyyxyyyyxyzyyxyyxyxxxyxzzyyyz{zyyyxyzxxyxyxyzzzyyyxyyyyzyzzzzyyxyxxxyzzzyyzyzzzzyyyyxyxzyyyyzzxzxzyyyzyzzzzzy{zzzyzzyzzyzz{zzzzyzxyzzzzzzzzzz{{{yzzzyyyz{zzzz{z{yzyzyzyzxzzz{z{zyyyyyzzzzz{{z{zyzyyxyxyyyyzzzz{{yzzxyzyyzzzzzzyyyzyyyyyy{zz{zyzzyzxyxyyyxyyxzyzyyyxxvyxyzzyyyzzzyxyxxxxzyyyzzzyyzxyxxzyyyyyyxyyxxyyxxyxyyxx{zxzxxxxxxywxxyxxzzxzxxxywwxyyyzxyyyyxxxxxxwxxwyxwyzxwwxwwxwyxyyyyyyywxxwxywxxxyyyyzyyzvwxxxyzxyxxyyyxyxxxxxxxyyyyzxxyxyxwxxxzxyyzzyyyzxxyyyxyyyzyyyzxxwxxwxzyyyyyyzxxxxxwyxyzyyyyyyxwyyxxxxzyyxyyzyyxyyyxyxxyzyxzz{xxxxwxyyxyzyyyyzxyyyxxxyyyyyxyzzyxxyyyyyxyzzzzzyyzyyyyzxyyzyzyzyyxyzxxyxyzyyzyzyzxzyyyyy{yy{z{zzyyyyyy{yyzyyz{z{yzyyyyyyyzzzzz{zzxyyyyyyzyzzzzzy{yxyyyzzzzz{zy{zzyyzyyyzzzy{yy{{zzyxyyyyz{zzzz{yyyyzyyyyyyyzzzz{yzyxyzyyzzyzzyyzyyyxxxyxxyxyyyyyxxxyxxxwyzzxyyzyyxzxywxwyzyzzyyyxyyyywyyyyyyxyyyxyxxxyyxyxyyxyxxzyxxxxyxyyxxxxxyxwyywxxwyyyxxxxyxywwxyxxyxyxxyxzxxxyxxxxyxyxxyyyxzxyxxxwyyyxyxyywxxwwxwxxyyyyyyyyxxxxwwwxxyxxyyyxwxxywxwxxxyxyxyxxxwxxyxxxxxxyyyyxxyxxyxyyyyyzyzyyxyxyyyyxyzyyzzyxzxxyzxyxyyxyyzyyxyxxyxxyyxyyzyxxzwyxxxxyzxyyzyyxxxyxyyyzyxy{yyyyyyyyyxyzxzzyzzxyxyyxzxyzxzzzzzzyxyyxwxyzyzyzzyzxyxyxyyyz{yzzz{yyyxyxyyy{yz{zzzzyxyxyyyy|yyz{{{yy{yxyyyz{z{yyyzyxyyyyyyyzyyzzzzzyzyzyyyzzyzy{{{zyyxxzyyyyzzyzzyzxyzyxywyyyyyyzyyxzyyxyzzzzzy{yzyyxyyxxyxxzyyyyzzyxyxxxxyyyyyyzzwyxyxxyxzzyyyzzxyxxyyxyyyxzzyyyyyyyxxxxxxyzyyyyyxwxyxxxxxyxyxyzyxxywxwxxxyzxyyxxxxyxwwxywxyyxyzxwxxxxxxxyxyxxyyyyxxwxxxxxwzxyxzxwxyxwxxxyzyyxxzyyxxyxxwxxyyxyxyxxyxxyxxxwyxxxzyyxxyxyxyxyzyyyyyyxxyxxwyyyxzyyyyzxxxyxxxxyyyyyyyywxyxxyxwyxzyyzzyxyyxyxxwyzyyzzzyyxxxwxyxxyzxyyzyxxxyyxxxyyyyxyyzzxyyzyxxyyzyzzz{xzxyyyxyxyyzxzyzyyyyyyyyzzzyzyyyyyyyzyyzzzzzz{{zyyzyzxzxz{zyy{zzxyzzyzzyzzyzzyz{yyzyyyyyyyyyzzzzyyxzzyyzzzyz{{z{zxzyzyxz{zz{zz{zyyzwyyyyz{{yyzzzzyyzxyzyz{yzyy{zyyyxyxzzyzyzzy{zxxxyyxxxyzyxxyxzxxywxxxxzzxyzyzzxxyxyyyxzyyyyzy{yxzyxxyxzyxyxyxyyxxywywvxxyyyyyyxxywxwxxxxxxyyyyxxyxyyxxyyyxyyyyxyyywwxxxyxxyyxyxxxywxxxxyxyxxxyxxxyxxxxyxxxyyyyzxxwzxxxxxyxxxzyyxxzwxxxyxyxyxyywxxxzwxyxxxyxzxyyyxxyyxxyyyyyyyyyyywywwxyyxyyyyyxxxyxxxxyyxyxyyzxyxwxyxxyyyyyyzzzyyxyxyxxyxxxyyyyxxwxxyxyzzxxxzzyzyxxyyyyyyyzyzyyyxyyxxzyyyz{yzyxyzywyxzyyzzxzxzxxxyzyxyxzyxyzzyyxxyyxyyyyzzzzyzyyyzyzzyyyzyyzzzzyyyyyyyyyz{zy{zxzyyxzyyzz{zzzzz{xzyyxyzyzyyzz{{yzzzzzyyzzzzzzzzyyzyxyyzzzzzzzzyzyyyyzyxyyyyyzyzyxyyxxyyzzyzzyyxyyxyxxyxxzyyxyyyxyyxyxxxyyzzyyzyyzxxyxywzyyyxzzyyxyxxyxyyyyzwyyyxyxxxxwwyxyxzyyzxxxxwxyxxyyxyyyxywzxxxxxxyyxyxyxxxxzxwwyxxxyxyyyxwxxxwxxxxxyyyyyxwxxxxwxyyzxyyyyxyyyyxxwxyyyxxyyywxxywxxyxyxxyxyyyxxwyywxyxxxxxyxxyyyxxwxzyzxyxzyxyxxxxxxyzxxyzzxyzyxxxyxxyxxyzyxxxxyyxwzyyyyyyyyxzxxxxwzyyyyzyyywxxyxxxyxyyyyzyzxyyxxxxyyyyyzyyzyyxyyyywyzzzzzxyyyyyyzyyzyzyyzzyxyyyxwyyyyzzyzzzyzyzyzyyzzzyzzzzyyyzyzyyyzyzzzz{yyzzzzyzzyyzzzzzzzyxxxzyzzzzzzzzyyyyzxyzzy{{z{zzy{zyyzyzz{z{z{zzyyxyyyyyzzzzzzyzyyxyyyxyzyyzz{yzyyyxxyyyyzzyzyyyyxyxxzxyyzyxyyywxyyxxxxyyzyyxzzyxyxyxxxxyzyzyyyywyxxywxyzzxyyyyywyyyyxxyyyyyzyyywxyxyyyxzxxxyyxxxxwyxxxxzxyxyyxyyxxxxxvxyxyxyxzxwxwwxxxxxyxxzyxxxxxxxvyxxyyyxyyxxxxwxwxxyyxyyzyxxxyxxyxxxyyxyzywwxwyxyxvyyyxyyyxyxxyxxwxxxyyyyyyyxxwyxxyxzyzyzyxxyyxyxyxyxyyyyzxyxywwxxxyyxyzyyyxyxzxxxyyyxxyyzyyzxyyyyzzzyyyyyyyxyxzyxyyxyzyzyyzxyyxxyyyzzyyzyyyyxxyyzyyzzzzzzyyxyyyyyyzzzyzzyzyyxyxxyyzz{zzzzyzzyyyyyyzzy{zyyzyyzxzyzyzy{yzz{zzyyyxzyzzz{yzzzzwyyzyzyzyyzzz{z{yyyxyyzyzz{zzz{yzxyyyyzzzzzzy{zzyxxyyyyyzzy{zzzyxyzyyxyyzy{zzyzxzxyywyyyxzyyyzzyyxxwxxyyyyyyzzzyxxyyyyyyxyyyyyyzyxxxyxxyxyyxyzyyyxvxxwyyxxyxyyyyxxxxwwxywxxyyyyyxxxxxwxxyyyxxyyxxyxxyyxwxyxxyxzwxxxxxxxxxyxyyxxxxxwxxxwwyxxxxyxxxyxxxywxwyyxyxyxxxwxwyyxxxxyxwxyxxxxxyyxyxxxyxxyxyxxxwwyyyyyyxzyxxxyxxxyyyyyxxzxyxwxwyxyxyxyxyyywyyyywxyyyzxyzyywyyyxxyxyyyyzyyyxyxxxxxyyxyz{zyxxxyxxxzyyyxxyzyyyyxxxxyyyyyzyyzxyyxyxyyyzyzyzyyyyyzyxyxzzzzyzzzyxzxxxyy{yyz{yzzyxzyyyzyzyzyyzyyyyzxyyxzz{zyyzzz{yyzxxyyzzyzzyzyzxzyzzyyzyzyz{zzyxyyzyyzyzz{yz{{yzyzzzzzyyzzzzz{yzyyyyyxyzzzyyzzzyyyyzzyyzzzyzyyyyyxxxyxyyyyyxyyxyyywwxxyyyyxxyzyxxxxyxxzyxzyyzxyxxyzxxyxxyxxxyyxxwxxxxwxxyyxxyyyxxxxyxwwyxxxzxyyxyxxwxxxxyxxxyyxxxxwxxwxxxzyyzyxvxwxxxwxyxxyxyyxxxywxwxxxxxwyyyyxyxwxwxxxyyxyyxxwxxxwxwwxyyyxyxxyyxxxxwxxxyxyyyxwwxxxwxxyyxyzywyxxxxvwxxyxywxzyyxzyyyxwzyxxyzyyxxyxwyxyyzzyyyyxxyxxywwyyzxyyxyyxwxxyxyxyyyyzyzyyxwyyyyxxzyxxyyyyxxyyyyxxx{yzxxzxxxxyyyyyyyzyzzzyxyyxyxyyyzyzyyyyyyyxxzyy{zyzzzzyyyzyyyzyyzyzzzyzxyyxyyyzzyyzzzzzyyyyyyyyyyyyzzzyxyyyzxzxyzzyzzzzyyy{yzyyzz{{{yzzzywyyyxyzzyzzyyyxxyyzyyxyyyzyzyxyzyyzxyzyzzzyyxxxxxyxxwxxxyzzzyxwyxxxyyxxyyyyyzxzyxxxyxyyyxyzyyyyyyywyxxyyyyyzxxyyxxxywyxyyyyyyxyxyxxxwyyyyyxyxyxywxxxxxyxxxyyxxxxwxyxxxxyyxxyywxxxxxxwxyyxyyxwxywywwwwxxxxyyyxxwyxxxxvyyyyxyyxyxwxxwwxwyxyyxxxxxwxxxxwxzyxzyzyxyxxxyxxxxyyyyxyyxyxxwyxxxyyyyyyxyxyyxxyyyzyyxyyxxxwxyxyxyyyzyzyyxyyxxxxzzyyzyxyyxyxyyywyyyxyyyyyxyywyzyxyzxyyzzyxxyyyxyyxzyzyyxyyxyxyxyyzyyyzyzxyyzyxyxyzzzyzzzyxyyyyyyzzzyy{zyzyyzyzzyzyyyzy{{zyyyyyyzy{zzzzz{zyyzyyyzzy{zyzx{yyzyxxyyyy{{yzz{zyxyyyyzz{zzzy{{zyyxzyzzyzzzyz{zzyzyxyyzyzxyzyzyyyzyxxzyy{yz{zyyxxwxxwxxxyyxyyxyyxyxyxxyxxyyyyzyyxywyxwxyyyxyyyyyyyyxxxxxyyyxyyyyyxwxxxwxxxxyyyyxxxyxxxxxxwxxxyxywyxyxyyyxzyxyyyxwxxwxxyxxxyxyyyxxyxwxxxxywyyxyxxwxxwxwxxyxxxyyyxxyxwxxwyyyxxxzxxxwwwxxwxyyyyyxxxyxxwyxwxyxyyxyyywxwywwxyxxxxyyyxwxwxwyyyxyxyzxzxyxxxxxyxyyyzyxzxxyxxxxwxzzyyzxyxwyyxyyxxyyyzzyyyxxwxxwwyzyyyyyyxxxxyxyyyyyyxyyzyxxxxxyyyzy{yyzyxyyyyyyyzxyzzyzyyyyyxyxxyzzyzxyyzxxzzwzyzzzyzyzyyxyzzyyzyzzy{zzyzyyyyyyzyzyzyyzzyyyzxwyyxzzzyzzyyyxxyyyyyyzzzzyzzyyzyxxz{yyzzyzzyyyxzxyzxyyyzy{zzzxyxzxyyzyzyzzyyyyyyxxyzyyyzyyyyxxxxxxyyzyxyyyyyxxxxxxxyxyxyyzzxyxyxxxwyxyyyzyyyyxywyyzxxxyxxyyxxywxxyxxyyxyxyzxxxxxwxxxxyxxyyyyxwwxwyyxzyxyyyxxxyxxxxxxxxxxyxywxyvwywxyyxxxxyyyxwwxxwxxwxxxxyyxxxxxywxxywyxyyywwxwxwwxxxyxxyxyxyxvxxywyyxxyxyyxxxxxxxxyyyyxyzzyxyxxyxxyyyyyzyyyxzyywyxyyxxxzyyxyyxxxyxyxyyyyyyxyyxxyzyyzyzyyyyyxxyyyxwyxyxyyzyyyxywyxyyyyyyyyyxyyyyyxyyzyzyzyzyxyyxyyzyyy{yyyzyyyxxzyyyzzzxz{yyyyyzyzxyyz{zzzzyyzzyzyyzzzzyz{zzyzyyyyzyz{{yzzzyyzzzyxyzz{zzyzyyyzyyyyyyzy{yyzzyyyzyyxy{zzzzzz{yy{yyyyyyzzyz{zzzyyyyyxyy{yzyzzzyyzzyyzzzyzzzzxyyxyyxyxxxyzxyzyyyyxxyxxwzyyyyyyzxxyxyyyxxyyyxyyyxxxzxxxyyxyyxxyyyxxxxwywyxzwxxyyyxxxyyxwxxxxxxyxyxxxywyxxxzyyyzxwxxxwwxxxxxxyxxywwxxxxxxxxyyxyyyywxxyyxxyxyxxyyzyxxxxxwxxxyxxyyyyyxxxxxyyxyyxxyyxxxxywxwxzyyxyyyxxwxxyxxxyxxxyyzxxxxyxywyyyxyzyzwxyyxxyxyyyyyyyyxyywxyxwxxyyyxzxwxxxyxyxxzxyxxzzyxyxyyxxzyzzxy{yzxxzxyxyyywyyzyxyyyxyyyyyzyzyyxzyxyyzxzzzxyyzzzzzyyyxyyxy{zyzyyyzyxyyxyyz{|zzzy{yyzyxxzzzyyzz{zzzxzxyxyxyzzzy{yzzyzyyyyxzyzyz{yyzyyxzxzyyzyzz{z{zzyzyyxzyyyzzz{{zzyxyzyxzyzzyz{zzyyyyyyxyzyz{zzyxxzyyyxyzzy{yzyyyyxyyxxxwyzywyyyxwxxxxyxyxxxyyzyyywxxyyxyyxxzyzxyxyxyxwxyyyyxxyyyyxyxwyxxxyyxyyyyxxxyxxxxyyxxyyxxxyxxwwxxxxyxyyxxxxyxywxxxyzxyxyxxxxwwxxwxyxyyxxwzxwxwxxxyyxxyyxxxxyxyxwxyyxyyxyywxwxxxxxyyyyyxxxxyxxwyyxyyxyyyyxxywwxxyxwzyxyyzyxxyywxyxyyxyyzyyxxyxyxyyyyyxyyzxxyxyxxyyyxxyyzyxwzyywxxxyyxy{yyyyxyxyxyyyyxyyyxyxyxxyxyyzzxyzyyyxxyyxyzyzzzyzzzyxyyxxzyyyyyyxzyyxxyyxxxzyyyyxzyzxyyyyxyzzyzzz{{yyzyzzzzzzyzzzzyzyyzyyyyyyz{yyzzyyzxyyyyzzzzzyz{zyxyzyyyyyyyzzzzyyyyzyzyyyzzzzy{yyzyxzyzyzyyzzyyyyyyzyyyxzyzx{zxyyyyzyyyyzzyzyzyyxxyzwyxyyyyyyyxyxwwxxxxyzxyyzyzyxxxzxyxyyyyzxzzxwyyxxyxyyzyxyyyxyxwywyxyyyyxzxzyxxwxxxxxxxyxyzyxxxxxxxwxxxywyxxxxxwyxwxxxyyyyxywxxxxwxwxxyyxyxwxwxxxywyyyyxxxxywyyywxxxyxxxxyzxxxxwwxzxxxxyxyyyxywwxxxyxyxyxyzzyxyxyxxxyyxyxyyyxxxwxxyxxxyzyyxyxxyyxxxxxyyyxzzzxyyyyxxyyxyyyyyzyxyxwwyxxyyyxyzyyxxxyyyyyyyyxzyzzxxxxyxxyzyxyyyxyxxxyyzyzxzzyyyyyzxyxxyyyyyzyz{zyxxyyxyyyzzxyy{zyyyzzxyyyzyyyyyyyyzyxyyyzzyzzzzyyyxxyyyyzzz{zzyzzzyyyzyyzyzzyz{zzyyyywyzyyyzyyzzyyyyyyzzzzyz{z{zzyyyyzxyyzyzyy{zzzyzyxyyyzy{zzz{xyzzyxyxxyzyyzxxyyxxxxyxyyzxzyyyxxwxxxxwyyyxyyzyzxxxyxxwzyxyyyyyxyxwxxxyxyyyxyxyyyxxxxxwxyyyxyxyyxxxwxxxxyyxyyzyyxxwxxwxxyxyxzyyxxwxwxwwwxyxxyxyyxxxxxyxxxxxyzyxxxxxwxxwxxywyxyxwwxywyxwxyxyyyyyyyxxxwxwxxyxxyxyxyxxxxywxyyyxyyyywxxxxxxxxyyxxzzyyyxwxxxxyzyyyyyxxwyxxyxyyyyyyzyxyxyxywyyxyxyxzyyyyxyyxxxxyyyyyyxxyxxywyyyyyyxzzyxyxywxxyyyyyyyxxyxxyxyxyyyyzyyyyyxyzxyyzzyzyzyzyyxyxxxxyzzxzzyyyxxzxzyz{zzyzz{zyyxxxzyyx{zyyzy{zyyzyyzxyzyzz{yzzyyyyyyxyyyzyzzzzyzyyyy{yzzyzzzzzyyyzyyzzyyzzz{zxzyxywyyxzzzzzzzyyxyxzzyxzyzzyyzyyyxyyyyyzzyzyyywxyyxxwxyyxyyyyzyxxxxxwxyxyyy{xxxxxxxxxxyxyxzyzxxxxxyyxxyyyy{yyyyxwwwxxxxyyxxyxyyxwxxwxwxyxxwyzywxxwwxxwxxyxxyxwxxxwwwwwyxyxyxyyxwwxwwxxxxyyxyxwwwxxwwwxwxyxxywxxxxxwywwxyxwxxyxxxxxywyxyxxwxyxyxxxwxxxxxxxxyyyxwyxxyyywwwyyyyyyxxxxxxxxyxxxyxzzxxyyxyxxyyyyyzzxyxxwxyxwxyxzyyyzyxxxxwxyxxxyxzyyxxyxxxxxyyyxyyyyxxxxxzzxxzyyxyyyyyyxxyxxyxyyyzyyxyxyxyyyyxxyxzzzyyyxyyxyyyzzyyzyzxyyyxwzzzyzyzyzwyyyyyzyyxyyyxyzyzxyyyyxxzyzzzzzxyyyxwxyyyzyyyyzzyyyxxxyyyyzyyyzzyxyyyzxyzyzyyzzyyyxyyyyyyzzyzzyyyyyxxyyyxxyxzzzyxwyxxyxyzzyyzyyyxyxxxwxxyyyyyxyxxwxxxwwyxxyzzzyyyyxwxxwyxyxzzyxyxxwxxyxxxyyxyzyyyxxxwxxxxyxyyxyxxxxwxxwwxyxxyyyywxxwxxxwxyxxyxwyxxxxxwwwyxxxyyywwwxxxyxxxxwxyyxxwxyxxwwwyyyyxxywxxxwwxwwzxyywxyxwwxwwxwxxyyxxyxwywwxwxwxyyxwyxyxwxxxxxyyxyyxyzyxwxxyxxxyyyzyyxzxxzxxxxyyyyyxyyywxxwyxyxxxxxxyxyyxxxxxxwxzxxzyyyxwyxxxwyxxyyxxzyxxxxxxxyw{zxxxyxyxxxxyywyyyyzyyyyyxxyyxyyyzyxyyzzyzyxyyxyzyzyxyyyxzyxyxxzzyzyyyzyyyxxyyyyzzyyyzzzxyxyzyyzzzzzzzzzyyyxyxyyxyyzyzyzxxxyyyyyzzyy{z{yyyyyyyy{{yzzzzzyyzxyyyzy{zzyyzyyyyyxyzxyzyzxyyzyyyyyxzxyyzyyyxywyxxxxxwwxzxxyyxxxxyxwwxxzyxyyyyyxxxxxxwzxxyxyxxxyxxxxxxxyzyxxyyxyxwxwxxxxzyxyyxxwxwxxyvxxxxyyyxzxxwxxxxwxyxxyyyzxwxxxxxwyxxxyxyxxyxwxwwxxxyxxxxxxxxwxxwwxyxxyxxxxxxwywxxyyxxyyzyxxwwvxwxxxxyyxyxxxwwxwxwxxxxyxywxwwwwxxxyxyxyyyxxxyyxwxyxxxzyyyxxxwwwyxxyyyxyxyyyyyxwxyyyyxxzyyxxxxxywywyyyyxyxyyxyyxxxyyyyxyyxyvywxxxxxzzxyyyxzxywyxxxyzyyyyzyxyyyyxxyyzxzyzzyyywyxxyxzzyzyyyxzxyyyxxxyyzyzyzyyxywyxyyyzzyxzzxzxxyxyzxyyzzzy{zzyzzyyxxyzzzzzzyzyxxyzyyyzyzyyzzyzyxzyyyyzzzz{zyxxzxyyyyxyzxyz{zyzyzyyyxyyyzyyzzxyxyyzyyxyzyzzyyxxzyyxxwxxyxyyyzxyxywxxxyyyxyxyyyxwxxxwxxxxxyyxxyxxxxxxxxyyyxxyyxyxwxxxwyxyxxyxzywxxxwwwxyxywyyyyxyxxxxwxyywwyzxxxxxwxxxxxywyyyxwwxwxxwxxyxxxyxxxxwwwwwxwxyyxxzyywxxxxxxxyxxyyyxyxwxxxxwxyxxyzxxxyxwxxxxxyxwxzyyyxxxxyxxxxxxxyzxyxxxxwwyxyyxyyyyyxxxxyzxyyyyyyxywxxxxwyxyyzyzyzyyyyxxxwxyyzyzyyzxxywwyyxxzzyxyyyxxxxxxxyxzyzzxzyxyxyxxxxxyzyyyyyyyyxxxyyyzyyyzzyxxyzyxyxxyzxyxyyzzyyyxxyyzzxzzzzyxzyyyzyzzyyzzzzzyyyyzyyyzzzyzzzzxxywwyzyyzyyzyzyyyzyyyyzzz{zyzyyyyzyyzzyzzz{zz|yxzxyyyxyyyzyzyyyyyyxyxxyyyzxyzxyyyxzyyyyy{yxyxzxxywyxzxxyxxyyzzxyxyxxxxzxyxyzzxxyxwyxxxxyyxyxyxyxyxxxxxxyyzxyyzxxxwxxxwyxyyyxxzxxywwwxxxxxxwyyyxwwxxxwxxyxyxyyyxxxxxxwwxyxxyyxxxywxxwxwyyxxyxyxxwwyxwxxwwyyyyyyxwxxxwwxyyyyxxxyxyxxwwyxwyyyxyxwyywvxxxwxyxxxzxyvxwxwxwxxyxxyyywyyywyxyxxyxxyyyyyxyywwxxyyyyyyyzyxxxxxxxxyyyyyyyyxxxxwyxxxyxyyyyywyyxxyxyyyxzyzyxxyxxxyyyyyxyxzzxxxyyyyyyyyyyyzzyzyyxxyyxzyyyzzzyxyyxzwxzyyzzyyyzyxyyyyzyxyyzyzzzyyyyyzyyyyzzzyzzyyxxyyzz{zzyzzzyzyyyxzyyzzzzz{zzyyyyyzyyzyzyzyzzzyxzyzyzyzzz{yyyzzyxyyzyzxzzy{yzxyyyyzyzyzyzzyzyxyyyyyzyyyyzyyyyyxxxxxxxyyyyyzyzyxyxxxxyyyyyzyzyxxxxyxxyyyxyyyyyxxyxxxxyyzywyyzzyxxxxyxxyyyyyyzxwxwxxxxxyyyxxyyyxxxxwyxxxxxwxyyxyxxxxxwyyxyxyxxwxwwwwxxxyxxyyyxywxxyxwwwxxxyyyxxwxwxwyxxyxxxxyyxxxxxxxxxxxxxyyxxxwxxxwwxyyxxyyyxxyxxxxwyyxyyyyxxxywyxxywxxxxxzyxyyxxwxxyyyyyzyzxxxxxxxxxxyyxyzyyyyyxxyxyyyyyzyyxxxxyxxwyxyyyxzyyyxyzxxyzyyxyyyyyxyyyyywyyyzyxzyyxxyyyyxyzy{yyz{xyxzyyxxyyyyxzzyyxxywxxxzyyyyzyzzzzyyyyyzyy{yyyyyyxyyyyyyyzyyyzzzxzyyxzyzzx{zzyzzyyyyyzxyyyyzz{zzyzyyzyxyyyzzzyzyyzyyxzzzzyzyy{zxyxyyxxzyzyyzzzzyyyyxyyyyyyzyxyyyxxxyyxxyyyxxyyyyxwxyxzyxyyyyzyzxxxwyxxwxxxxzyyyyyxxxxxyxyzyxxyyzxxxwxwxxxyxyxxyxxxxxxyxyxyxyxyxxwyxywxyxxzxxyyzxyxwwyxxxyxyxxxxxxxwxwxxyxxyxyywxxxxxxxxxyxxyxyyyxwxwxwwxyyxyxyyxxxxyvxwxxyxyyyyxxxxxwywwyywwzxxyxxwxxyxxxyyxyyxyxxxxxxxxxxxxyyzyxxxxxxwyxyxxxyyxxywxwxxyxyyyyyyxwxxxxxxxyxxyyyyxxxxxxxxxyyyxyzxyxxxxxxyyzyyxyzyxyxxyyxxyyxyyyxyxyxyyxyxxyyyyyz{yxyyxxyxyyzyzyyyzxyxyxyzzzyyyz{yyzzxxxyzyyzyzzzxyxz{yyzyxzyzzz|yzzyyyyxyyzyzyyzzyxyyyzyxzzzzyzzzyyyzzyxyyzxzz{{zzyzyyyxxyzyzyz{zyxxzyxyyyzy{yyyzyxxxyyxyzy{zyyxyxwyxyxyxyyzyxyzzxxxxxxxxyxyyzzyyyywwxwwxzyzxxyyyxyxxyxwxyxyzxyzyxyywyxxxzxyyxxxyxywxwxxxwxyxyxyyxxyxxwwwyxzyxxxxxwxwxxxxyyxyyxyyxxxxxwxxwxyxxyxyxwwwxxwwyxyxxwyyywxwwxxxxyxxxxyxwwxwxwxxxxywxxxxxxxywxxxwyxxxzyzwxywxyxwwzywxyyxyxyxxxwyyyyyxyyzxxxyxxxwxyyyxxxyxyyxxxyxxyxyzzzyyxywxxwxyxxxzzyyyxyxxxxxxyyyxxzxyxxyyxxxyyxyyyyyyyyyyyyxxxyyzzyyxxxyyyyyzyxyxzzyxxxyyxyxzzyyyyyzywyxyxxyzyyzzzzyxyyyyyzxyyyyyyzzzxyzyxzyyyyz{zz{{xyzyyxzyyyyxyzyzxyyyyyyyxyzzyz|yyyyyxyzzyzzxzzzyyyxyyzyyyyyzzy{yyyzyyyxyzzyyyzyzyyxyxyyyyzyyyxyywxxxxxxyxxyyyyxxyxyxyyyyyyxyy{yyyxwxywxyxyxxxyzzxywxxwyxyxxxyyxyxwyxwwxyxyyxyyxxxxvwxwyxyxyxyyxxwxxxwwwxyxwxxxywxywwxxyxxyxyyyxxwxxwwxwxyxxyyzxyxxxxxwxxyxyyyyzywxxxxxxxyxyxyxzyxwxwxwxxyxyxxyxwxwxyxxwwyxyxyyyyyxxyyxxyyyyyxxzxxxxxwxyxyyzzyyyzyxxxwxwyxyxxyxyyyxxxxyxxxyyxxyxxwxyxxxwyyyyyzzxxxxxxxxwyzzyyxzyyxyxyyyyyyzyxzzxyxxxyyyxwxyzyyyxxyxyyxzwzyyxxyzyyxxyxyxwzzyyyzzzzyxyyxzyyyzzyyzzzxyyxzzyyzzyzzzzzxzyyzxyy{zzyyzyyyzzyyyxxzzzz{zyyyxyyyyyzzyyzyzzzyxzyxyyzyzzzyzyzyxxxyxwyzzyzz{yyyyyxxxxyzyzyzyyyzyyzyyxzyzyzyxyxwxyxwxxxxyyxxyzxxw{wwxwyxxyyyyzyxxwxywxyxxyxyzyxyxxxxxyyyyxxxyzyxxxwxyxxyyxwyxyywxxxxxxxxxxxxxwxyxxwwwxyyywwyzywxxwxxwxxwyxyxxxxxxxxwwwwxyyxyyxyyxxxxwxxwyxxyxxxxyyxyxwxyxxyxyyyxxxxwwwxxxywyyxxxxyxxwwyyxyyyzzyyxxxxxwwxyyyyyyxxxxxxwxxyyxyyxywxxxxxyyyyxyyyyyxxxwxxxxxyyyxyzyxyyxywxyxxyyxyyyyxyxyyzyxyyzyyyyyxxxxwxyxyyyyyyyyxyxyxxwyzyyzyyyyyyyxyyxyxyzxzyyyyxxxwywxyzyyyyyzyyyxyyyzyzzyzzyyyxxzyyyyyzyzzyzzxyyxyyyyzyzzzzzyxzzyyyyzyzzzzzxyxzzyxyzyzyyzyyzzxyyzxxyyyzzzzyzzyyyxyyxzyyzyzzxyyyzxyyyyzyyyzzzyxyxyyxyyyzxzyyyyywywxwxxyzyyyyzwxxxxxxxyyyzxyyxywwxxxxxxyyyzyyyxxwyyywyxyzyyxzyxxyxwxxxxyyxxzxyxwxxyxxwxxxyxyxxxwxwxxwxxxyxwyyxwxxxyxxxyxyywxxxxxxxxxwxxyyyyyxxxwwwxxwxxyyzxxxyxxxyxxwwyyyxxxyyxxxxxxxwyxyxyyxzxywxwxxxxxyxwzyxwxxxxxywxyxxxyzywxxxyxyxyyxyxzyxyyyxxwxxyxxxzyyyyxxwxywxyxywzyyyyyyxxxxwxxzyyyxyxxwwwyxxyxyyyyzxyxyxyxxyxyyyxyzyxxxxyxxxyyyzzxyyyyyxxxyzyxxyyz{zxyxxyyywzyzyyyzzyxxxxyxyzzyyzyz{yyzxxzyyzyzzzyyzyyxyxyyyyzyyyy{{zxzyyxyxyyzzyzzzzxxyyyyzzzzyzyyzyyzyyyyyzyyz{zzzxyyxyxyxyy{zyyzy{yyzxyxyyyyzy{yxyyzxyyyyzzyyzyxyxwxxyxxyyyyyyyyyyxxyyyxxzxyyyyzxzxyxxxxwyzxxyyzyyxxxwyxxxxyyxyyxxwxxwwxxxxyyxxyxwwxxxyxwwxxxyxyxxxxxxxxxyyxyyyyxwxxxxwxwxzyyxxxyxxxxxxxxxyywxyyxxwwxxxwxwxyxxyzyxxwwxwwwyyyyyyyyxwxwxwxwxyywxyyyxxxwyxwwwzyyxyyxwxyxxxxxxyxxyxyxyxxxwxxxxyxyxyyyxyyxxwxxxxxyxxyyxyxxxxxxxyxyxyyxxyyxxxxxxyzyyxxyxxxyxyyxxxxyyxyyyxxyxxxyyyxyxyyxxxyyxwyyyxyzy{zyxxxxyxxxxzyzyzyzxxxxxxxyyzyyyzzyyxxwyxxyyzyzyzyyyyyyyyxyyyzy{yzyyyyyyzyyyzzzyzyyzxxzyyzyzxy{yyyzywxyyxyyzyyyzyzzzy{yyyyzyy{yyzzyyyyxxyxzxzzzyyyyyxxxxyyzy{yzyyy{zzyxxzyxzz{yzzxxyyxwxxxxyyyxyxyxyyxxxxxxyyyxxyyzyxyxwxywyyyxyyxzwwwxxxxwxyyxxxzyxxwwxwwxxyyyxyyyxxxwxwxwyyywxyxxywxxxwxxxxyyyxyxxxxxxxxxxxxxxxxyxvwwxxwwxxxxxxxyywwxwvwxwyxwwxxxyxxwxwxwxxxxyxywxxyxwxxwxxxywxxxwxwwwxwwxxxxwxzyxxxxxxyxzwyxyyyzxwxxxxyyxxxxxyyzxywwxxxxzyxzyyyywyxyywxyyxyyxyzxxxywyxxxxyyxxyxxyxxxyxxxyxyyxyzxxxxxxwyxyyxxyxyyxxxxyxyyzyyzzyyyyyxyxxzwxzxyxyxzyxxxxyyyyyyzyxyyyxyyxxyyyzyyyyzzyyyyyyyyyyy{zzy{zyxzxzxxyyyyzzyzyxyyyyyyx{zyyyzyyxyzyzxyyzzyyzyzzxyzyyxyyzzyzyyxyyxyzyyyyzzyyzzzyyyxyyyywyzzyzyyzyyyxxzyzxyyyxxxxxyxxyxxyxyxyyxyxxwyxxxwyxyxxyzyxxwwwyxwyxxyyyzyxywxxxxxxyyyxxyyxxxwwwxwxxxwwxxxywxwxxxxxxxxwxxyxxxwxxwxxwyyxxxxxwxwxxxywwxxyyyxxwxxvxxwwxwxyxyxxwxxxxvxyxzywyxxywxwywwvxxxxxxxyxwxywvwxxxxvxyxywwwwxxxxxyxxzyyxxwxyxwxvxxxyxyyzxwxyxvwxxxxxyyyyxwxyxxxxxyyyyxxyxxxxxxyxxyxyxxxyyxyxxwxxxyzyyxzyyxxxywxxxxyzyyyxxxyyyxxxyyyxxyyyxxwyyywyxyyzyyzyyxxyyxyx{yyyyyzyyxxyxxxwyzzyyzzyywxyyyzyyzxyyzzzyyyxyzyyyxyyyyzyyyzyyyyxyyzyzyz{zyxyyyxxyyzyyzyzzyyxyyxyyyzyzzzzyyyyyxxyzxyyzyyzyyzyyxzyyyyyzyzyyxyyxxyyyyyyzyzyyyyxwxxzxyyyzzxyyxxwxxxxxxyyxyyyyxxxyxxxyxxxxxzyyxxxxwwxyyxyyyzxwxwyxxxxxyyxxy{yxwxxwwxwxxxxxxxxxwxwxxyxwyxxxyxyxxxxxwwwywxxyyyyxxxwwxwxwxwyywwxxxxwxwvxxxwxyxxxxxxxwxwwxxyyxxyywwxwwwwwxxywxwyyxwwxxwxxwxyxxxyxxxvxwwxxxxwxyyzxxxyxxxwwwxyyxyyxxwyyyxxxxzyyyyxyxwwxxxxxxyyxyxxyxwxyxxxvxzyyyyzyxxxxxwxxxyxywyzxxwxxxxyxyyxxxyyyyxxxxyxxyyyyxyyyyyyyxyxxxzyyzyyywxyyxxyxywyyyyzzwxyyxxxyyyzyyyzyxwxyyyxyyyzyzzzzyyyxyyzzyyzyyzyyzyyxxxyxxyyyyzzzyxyzxyyyyzyzyzzy{xyxywxyxyzzzyzzzyyzyyyyzzy{yzzzyxyxyxzyyzyyyyzzzyyyxyyxyyyyxzyyyyywyyyxzxyyyyxyyyyxxxxwxyyxxyyxxyxxxxxxxxyxzyyxxxxwxywwxxyxyzyyyxxxxxxxxxyxxxyxyxxxwwxxyxxwyxxzyyxwxyxwxwyxyyyxyxxwxwwxxyyxxyyywxxxwxxxxxyxyyyxwxwxwxxxwwyyyyxxyxxwwxwwywyxyyyxxwxwxwxwxyyxxyyxwywxxwxxxywwxyxxxxxywwwwwyyyxyxxxxyxxxxxxyyyywyyxxwxxvxxxyxxxyyzxyxwxxxxxyyzxxyyxxxwwyxxyyxwxyyyyyxxxxxxxyxyyzxxxwxxxxxxyyyxyxyxzxxxxywyxxxxxyyxxzyxxwyxxyxzyyyyxyyxzxyxyyyzyyzzyyyxzyyyyyyyyyzxzxxxxxyyyzzyyzyzzyyyyyyyyzyyyyzzyyyzxzyyyzzyzyzzyxyyxyyxyzyzyzzyyxyxzyyyzyzzzy{zyzyzyzyyyzz{zzzzyyywxyzyyzyzy{yyzyyyyyyyyzzyyyzyyyyxwyywyyzyyxyzxwxwxxyxwyzxyxxxxxyxxwwwxxzxxyyzyxwxxyxxyyyyyyxxxxxxxwxxxyyyxxyxxyxxxwwwxyyywyxyxxxwxwywxyxxxxxyyxywxxwwwyxwxyxxxyxwxwwwwxxxxyxxvwxwxwxwxxxxvxxxywxwwxwwxwyxxzyxxxxxxyxxxyyxxxyxxxwwxwwxywxxxxxxxwwwwyxwxxxwxxwyxxxxxwxxyxyyxxyxyxwwxwyxxyxyxxyzxxyxxwxxyxyyxyyywyxwxxxxyxyxyyyyxwxxxxyxxyxyyxyyxyywxxywxyyxxxxyyyxyxxywxyyyyyyxxxxxyyxyxyyyzzyyxxxxxwxzxzxyyzzyzxyxxxwxyxzyyzyyyxxxyxyxyzzyzzyyyxyxxxyzxzzyyyzyzxxxxyyxxzzyyyzzyxyzxyyxzyyxxzyzyyxyyxyyyxyyyyy{yxyyyyyyxyyyzzyyzyyxxyyxwyzzyyzyyyxxyyxxxzyzyzyzyxzxyyyyyzyyzyxyxwxxwxxxwzyxxzzzxyxywwwxywyyyyyyyyxwwwxxyxyyyxyyyxxxxyxxyxyywxzyywxxwxwwyvwxxxxywwxwxwxwxwwxxxxxxxwwxwxwwyxxyxxxxwyvwwwwyxxyxxxxxxwwwxxvyxxyxxywxwwwwxvxxxyxyyyyxxxxwwxwxxyywxyyywvxxwwwxxxxxxyxyxxvwxxxwwxxyxyxxwwxwwxwxxxxxxyyxxxwxxxxyxyxwyyzxxxxxxxwyyyxxyyyxxwxxxyxxzxxyxyyyxxxywxxxxxyxyzxywxwxxxwxyyyyyyxxwwxxxxxxyyyyyxyywyywxxyyyxxyyyywxxxyxyxxxzyyyxyxxyyvxxxyyyxyyxyyyxxxxyxxyxyyyzyyyyyyyzxyyyxyzzyxxyyxzyyyzyyyyyzyxyyxyyxzyxzyyyzzyyyxwxyyzyzzzzyyyxyyyyyzyzzzyzzyzyxxzyyyyzxyzzyxyxyxxyxyxxyyxyyxxxxyxyyyyxyzyxxwxyxyxxwwyyyxwxzxxwwxxxxxyzxyyzxyxxxwwxwxxxxyzyxxxvwxwxwxyxxxxyyxyxxxxxxxwxxwyxxwxwwwwywwyxwxxyzxxywxwxxxxyxxxxxxxxwwxxxxxxxxxxxwwxwxxwwxxyxxyxxxyxxwwwwwwxyywxwxxwwwwyxwywyxxxyxwxxwwxxwxxywxxxwxyxxxwwwywxxxxxxwxwxxwwwxyyxyxxxxxyxxwxxyyxxxxyyxyxxxyxyxxxyxxywyxxwxyxxyyxxyyzxwxwywxxxxxxyyyxxxxwwxxwyxyxyyxyxxxxyxxxxxxywyyywyxyyxxxxyyyzyzyxxyxxyyxyyyyyyzyyxxyyyyxyyywxyyzyxyyzwyxzxyyyyyzyyyyyyyyxyyyzyzyzyxxxxxyyzzyyy{zzyyxxyxxxyyzyzxyyyyxyyyyyyyyyyzzzyyyxyyzzzyyzzzzyyxxyxwyyyyyyyyzyzzyxyyxyyyyyzzyyxyxxxyyzxxzyyyyxxyxxyyxxyyxyyxzyxxxxwwyyxxxxyyzyxvwwxyxwxyzyyyyyxxxyxwxxyxywxxxxxxywwxxxxxywxyyxywwxxwwvxxxxzxxxxxxyxxwxxxxxxyyxxwxwxxwxxxxyxyxxxwwwwwxxxxxxxxwxxxwxxvxxwxxxyyyxxxwwwwvyxyxxxxxxwwxxwwwxxxxwwyxxxwwwwwxwyxyxxyxxwxxxxwxxxzxxyxyyxxxxxwxyxyxxxyzxxywxxyxxxxxyyyywxxxxxxxxyyxyzyyxxxxxwxxwxxxyyyyxwyxxxxxxyyyyzzyxxxxxxxyyyzxxxyyxwxxyxxyyxzyyyyzwyyxzyyyxyxyyzyyyxxyxxzxzyyyyz{xxxwyyyyyzyyyyzyzyyyyyxxzyzyyzzzyzyyyxyxyyzzyzzzyzyyyxyxzyzyzzzzzyyxxyyyyxzyzyz|zyyzyyzxzyyyzzyzyyxyxxxyzyzyyzyzzyyxyxxxxxzzyxyyyyyyxyyyyyy{yyyyxwywwxxywxzyxxxyxxyxwxxwyyzyxyyyyyyxxxxwxyxyyyyxxyyxxxwxxxyyyxxyxxwwwyxxwxxxxxyyyyxxwxxxxyxyyxxxyxxwxxwvxxxywwxxxxxwwwyxwyxwxwxyxxxxwxxxxxxywyyyxwwwwwwwwxxywxxxyxwxwwxwwxxxxxxzyxwwwxvwwxwxxwyxyyyxxxwxxxxxxwyxyxxxwxxwxxwyxyyyzywxwwxxwxyxxxxxzxxyxxxyyyzxyxyxywyxxxxwxxxyyyxyzxxywyvxwxyxyzyyyywxyxxwwyxyxywzyyxxxxwxyyyyxyyyxyxyxxzxxxyyzzyzyxyxyyyyxzyy{yyy{zxwxxxxwyzyzxyzyzyxyzxyyyyzyzyyyxxzyyyyyy{yyyzyzyzxxyxyyxzzzxzzzyyxyxyyyz{{yy{zyyyyyyyzzyzyyzzz{zxxyyyxyyzyyzyzzyzyyxyyyyyxzzzzyyxzyyyxyyzyyxxyxyxyyxwzyyyzzyyxxxxxxyxxxxxyyyxyyxxwvxxwyyxxxxzyyxywxxxxxxxyxyyyyyxxxxwxxxyxyxwyxxwwwxwxxxxyxyyxyxxxwxxwwwxxxxxxywxxwwxxwxxxwwxyxwxwwwywwywwxxyxxwwwxxwwwwwxwwxyxxxxwxwwxxxyyxyxxxxywwxxxwxxwxxxxxwwwxwxwwxxxxyxwxywwwxxwxxxxwyyxxxwxxxxwxyxyyyxyyxxwxxxxyxxxxxxxyxxywxxwxwxxyyywxxxwxwwxxxxxyyyyyxwwxwxwxxyxyyxyxxxxxwxxxxyyxyyyxxwxwwxxyyxyxxyzyyyxxxxxxxyxyyxxxxxzxyyxyyyyyzyyyyxyxxxyyyzyzyyzyxzyyyxxzyyxyzzyyxxxxxzxzzxyyyyyyxxxxyxxyzyyyzzzyyyyyyyyyyyyyzyyzxyxzyyzzzyyz{zzyyxyyyxyyzyzzzzzx{wxyywyzxzyxyzzyxwyyyxwyyzyxyyzxyzyxwyyxyyyyxyyyxvxxwxyxyyxyyyyyxxxxxwxxyxxyyyzyxxxxwxxxyxxyzyyywxxwxwxyxyyxxxywyxxxwywxxxxwyxzwxwxwywwxxywxxxyywxxyxwwxwxwxyyxxwwxvxyxxxyxxxwyxwxwxwxwxxyxxyyxxxyxwyxxxxyyxwyxwwxwwwxwxxxxxwxywxxxwwwxwxxyxyyyxyvxwxxwxxxyxyyyxxyxyxxwxxxyxxyyyxyxxxxxyxyyxxyzyxxywxxxyyyyxyyyxxxxxxxxyywxyyzyyxxwyxyxyyyxxyyxxxxxwxxwyyyxwxzyywyxwxxxyzyxyxzyxyxxyyyxxyyzyyyyyyxywxyyyyyyyyzyyywyxxyyyzyyyyzxyxxyyxyxyzzzyyzzyyxyyyyyyzyzyxzzyxyyxyyyyyzyyyzzyyyyywxx{yyzyzzxyyyyxxxyz{yyzzzzzyyxyxyyyyzzzyzzzyxxyyxyxyzyyzzy{xwwxyyxyzyzyyzyyxxyyxyxyyzyyyxxxxxxxwwwxxyxxyyxxxwxxxwxyxyyyyz{yxxxxxxxywxxyyyyyxyxywxxxxzxwxyyywxwxwwwxwxxxxxyxwxwwwwvwyxxxxyxxxxwxxywwxyxwxwwxxxwywwxwxxywyyxxwwwxxxwxxxxyxxxxxxxwwwxxwyxxwxxxwxwwwxwwxxxxxwyxxwxxwvwxyyxxxxxxxyxxxxwxxxxxyxxxxwxxwwwwxxyyyxxyxywwwxyyyyxxyxyxxxxxwyxwxyyyyxywxxwwxywxyyxyyyywxwyxwwzwyxyyyzxxxzwwwwwxxyxxxzxxxxxxxyxyyxxyyxxyyyxyxxwxyyyyzyxwxxyxxywyyyzyyzyxwxwxxywyzyzyxzxxwywyxyyyxyyyyzyyyxzzyyxxzzyzzyyywyxzyywyzzzzzyzxxxxzxyyzyyyyyzyzxxyxxyxyyyxyyzyyyyxyyyyyyzzyzyzyyyxxyxyxzzzyzyzzyyxywxxxxzyxyyyyyxyxyxxyy{xyyxzxxywywxxzyyyyyyyxxxywxxxxxyxyyzzxxyxxwxxywyxxxyyyxywxxwxxxyxwxyyxxxwwxwxxyyxxxxywwxwxxxvxyxxyxyxxxxwxxwwywxxwyxyxxywwwvwwxwyyyxxwwxwxvxxyxxxxxyxwwxxwxxwxyyxxxyxxwxwwxxwwyyxxxxxxwxwwxxwxxxwwxxxwyxxwxwxwxxwxyxyxzwxyxvvyyxyxwyxxyxxxwxwxxxyxxyxyxxwxxxxyyxxxzyxxxxxxyxxwxyxyyyzxwxxxxxyyyyxxyzyxxxxxxyxyyxyyxzyxxxxxyyyyyxyyyyxxxxxxxwwxyxzyyyyxxxxxxxyzyyyxxyyyxyyyxyyyyyyyzyxyyyyzyxxyzzyyyyzyyyyxxzxzyzyyyyzzxxyxyyyyy{zzyzxzxyyyzxyyxyzyyzzyxyyyyyyyyyzzyzyzyxyyzxxzyyzyzzzyxyxyxyxyyxxzyyyyyxyxyyxyzzyzyyyzxyxxxyxyyzxyxyxyxywxxwwxxyxxxxyyyxxwxwxzxyxyyyyxyxxyxxxxxyxyyzywwywxxwxxxyxxyyxyywyxxxwwxxxxxxzyxwwxxxvxxxyyyyxyxwxwwvwxwyxxyyywwwwwwxwxxyyyyxxwxwxxwwwxyxwywyxxwwwwwxwyxxxxxyxxxwywxxwxyxyxyyyxwxwxwwvxxwxxyxxwwwwwxywwxxxxyxxxxxwxxxwyxyxywyyxxwxxwxxyzyxxxxyyxxwwxyxxxxxxyyyxwxxwywxyxxyyyzyxwxxxwxxwxwyxzxyxwxwxxwwxyyyyyyyxxxxwxxyxxyyyxyywxxwxyxxyyyyzwyxwxyyxyxyyyyyyzyyxxwyxwxxzyyxyyyzzxxyxxyyzzyxzyzyyxzxzyxxyxyyyyyxzxyyyyyyyyy{yyzyzyzyyyyyzyyyzyyxyzyxyxxxyyyzyzzzyxyyyxyxyzyyyzxzyyyxyyxyyyzyyz{yyyxxxxyxyywzyyyyzyzxyxxyyzyzyyyyxxxxywxwxyzxxyxxxxxwwxxwxyxzyxyyyxwwwxxxxywxyyxxxxxwxxwwyyzxxyyyxyxxxwywxxywyxxyxxwxwwxwxxxyyxxwxxwwxwwwxxxyxxxxxxxxwvwwxxxxxxyxwwwwxwvxxxxxwxyxwwwwwxwyxwyxyxyywxxxxwwyyxwxxxwxvwwxxwxvwxxwwxxyxxxwxxwxxxyyxyxxwwwxxwwxxwxyxwyyxxxwxxxxyxyxyxyxyxxxwxyywxxxyyyxxxwwxwwwyxyxyyyxwxxxxxxxyxxxxyxxxwyxxxwwxzyxxxxxxwxxxxyxyyyyxwyyyxyxxwxxxxyyyxyyyxxyyxyxxzxyxyyzxxxxyxxxyzzzyyyxywxwxyyxyyyyyyyzyxzxxyyyyyyyyzzyzx{yzyyxxzzyzzzyzyyyxxxxxyzyyyzyzxyxzxyxyxyyyzxzzyxxyyyxzxxzyyzzyyyxyxxyxyyzyyzyyxxxwyywyzyyxxxzyyyxxyxyyxyyxzzyyyyyxxywyxzxxyxyyxxxvwwyxxyxzyzyyyxxxxxxyyxxyyzyyxyyxxwxyxyxwyyyyxxxxxxxyxyxyxxxxxxxwywwyxxwxxyxxwxwwxwyxxywxyyxxxwyxxxxxxxwxxyxwxwxxwxxwwxwyyyyxwywvwwxxwyxyyyyxxwxxywwwyyywwyywwwxxwwxwxwxxywwxywwvxxwwxwyyyyxxwxxyxxxxxyxwyyzxxxxxxxxxyxxxzyyxxxxxxxxxxyyyyyywxxxxxwwxxyxxxyyyxyxxxwxxxxxyyyyyxwxxxxxxyzxyyyyyyxwxyxxxzxyxyyxywyyyxxxyxxzyyzyxxwyxxyxzzyyxzzyyyxxxyxxyyyyyyzzzywyyxxyyzzyyyzyyzyxxyyyxyyyyyzyzyyxzxyyxyzyyyzyzyzyyyxyyyyzyzzyyyyyyyyyzxzyyzzyyyxyzxxyyyzz{yxyyyyxyyxyyyyzyzyyyyyxxyyyyyzyyyzyxyyyyxyyyyyyyyyxwxxxxwwxxxyxxyxxxwxwxxxwxxyxxyyyyxwxxwwxyxyxxyxyyyxxxyxxyyyxxyyyxxwwwxxwwxyxyxxzxxxvwxxwwyxwxxxxxxxxwwwxxxxxxxyyxwwxxxxxwwxxxyyyywwxxxwxxwxwxxxxxwwxwwxxxwxxxyxyxwxwwwxxxxwxyxxxxwwwxxxwxwwxwyxxxxxwxxwwxyyxwyxyxxxxxxxwxxxxxyyyxwxxxxxwxyxxxyyyxwxyxwwxxxxyxzxzwxxxxxwxwwyxyxzxxwyxwxxyxyyyxyyxxwxxwxxxxxyyxwzxxxxxxyxyxyzxxxxxyyyyxxxwyyx{yyyyxxxxxyyxyyyyxyzyxwxxyywxyyyyxyyyyxyxzxyxzyyyzzxyyxyxxzzxyzyyzyzzzyyyyzxyyyyzzyzyyxzyyxxyyyzzzzzzyxyyxyyyyxyyyzzzyyywzxyyzyyyyzyzyxyxyxxyzyzy{yzyyxxywyxxzyzzyyzyyyxxxxyw{yyxyxyyxxwwxxxwxyxxyyxyyxxxxxwxyxyyyzyyxwxwyxwvyxyyyxxywxxxwwwxyxyxwxxyxxvwvwxxwyxxwyxywxxwwyxvwxxxxxxxwwxwxwxxxxyxxyywwwxwwwwwxwwwyxxxxwwwwwwxyxxxxyxwxxxxwwwwxwywxxywwwxwwwwwwyyyxyxxxxwxwwxwxxxxxxxxxxxwxwwwwxwxxyxywwxxwxxxxxyxwwxyyywxwwxwxxyxxxyyxxyxxxxxxyxywxxxxxwxxxxxxxxyxyyyxxwwxwwvxyyyyyyyxxwwywxxxxxxxxzyyxxxxwxwxyyxyyxwxywxxxxxyxyyyyyywyxxyxxxyxyxxyyyywxyxxxvxyyxyyyyywxxxxyyyxyyyyyzxxyyxxyywyxyxxyyyxxxxxyyy{yzyzxzxxzxyxxxyxyxyyzzyyzyxxyxyyyyyzzzyxyxxxyxyxxzyyyzxyxywxxxxyyzyzzyyxxwxwxxyyyxxxyxxzxxxxxxyzzyyyzyxxxxwxyxxxyxyyxyzxywxxxxxyxxywxyxyyxwvxwyxxxxzyyxxwxwwxyyxxxxxxxyxwxwxwwwwxxxyyyxwxxxxwwvxxxxxywxwxvwwxvxwyxwyxxyxxxxwxwxyxxxxwywxwxwxxwxxxwxxxxxwvwwwwxwyxxyxxywyxwwxvxwxxyxxxxxxxwwxxwwwxvxxyxwxxvwwwxxwxwyxyywwwwxxwxxwxyyxzxxxxxwwyxxxxyxxyywwxwwwxxwxyzxxyyxxxxwxxxyyyxyxyyxxxxxwxvwxyyyxyzxxxyxwwwxxyxyxyyyxyxxwwxxyxwxyyyxxxwxxxywyyyzyxyxxwxwxyyxyyyyyzyzwxwyxxwxyyyyyzyxzxyxwyxzyyxyyxzxxyyyyxyyxyyzzzyzxyyxxxxxyyzyzyyyxxzxxxyyyyyy{zyyyyywxxxxxxzzyzzyyxyxzyyyxzyyyyyyyyxzxxyyyxxxyyyxxyyyxywxyyyyyzyxxxxxxxxzyzyyyxywwyxxwxxxyyywxxyxxxxwwxxyyyyxxyyxxwwxxxxyxwyxyyxyxxwywwvxxyxyxyyxxxwwxxxxxxxyyyyxxxwxwxwwxxxwyxxyxwwwwxwxxxxwyxxxxwxxxxxxxxyxwxxxwxwwxwwwwyxxxywxwxvxwwxyxxxxxxxxxxxxwwxxxxxxxxyxwxxxwxwwyyxwxxwxwxwxwxwwwxxwzyxxxxxxxxwyyxxyxxyxvxxwwxwyyyyyyxyxwyyxxyyxxxyxxxxxxxxxyxwxxxxxxxywwxxxwxywyxyxzzyxxxwxxxvxxyxwyzxyxwxxxwxyyxxyyyxxxxwyxywyzxyxyyyyyxyyxyyxxyyxzzyxyxyxxxxyyyxyyyyyxxxywxyzyyyyyzzxxxyyyyyzyyyyzxyzxyyxyxxxzyyzzyyyyyyyyzxzyyxyyyyzyxzyxyxyzxzzyzzyyyyyxyzzzzyz{{zxyyxyyxxyyz{xyyyyzyyxyxxxyyyyyxyzxxxyxxyyxyyzyxyyxxxxxxwxxzxxyyyxyxxxxxxyxyxxyyyxwxwwyxxzxyyyxyxxxxxxxwxyyxxwxyyxxxwwxwxxyyxxyxyxywxwwxwwwwyxxxwyxwxwxwwxyxxxyxwwwwwwxwxywxyxxyxwwwxxvwyxxwxxxyxwxwyxxwwxxywyyxywwxwwxxvyxxwywyyxxxxwwxvwwxwyxxxwxxxxvwxwxwwxyxywwwxxxxxyyyxxzyywxxwwxxxywwxxyyxxwxyxwyyyxxxxyyyxxxyyxwxxwywwyxyxxyxxwxwyxxxwxyyxxxwxxxxwxxyxyyyxwwxwwwxyyzxyxywzxywxxyyxxyzyyyxxyxxxyyyxyxyyzyyywxyxxwxzzyyyyyyxxyxxyxxyyzyzyyzxxyxyxyxxyxzyzzyzyxyyyxyx{zyyyzzyyyzxyyzzyyzyzyyxxyyxxxyzyyzzyxzyyxyyxyxyyzzyyzzxwyxyyyxyyzyyzyyyyyxyxyxyyxyyxyxyyyxxxxwyyyyyyxyxxywxxxwxzyxxxzyxxxwwywyxxxyyxwyxxxwvxxwxxxxyyyyyxxwwxwwxxyxywyyxxxxwwwxxyyyxxxyxwxwwwxwwxyyxyyxywxxwwwwyxxxxxyxxxxxwwwwxxxxxwxywwwwwwxywxxwxxxwxwxwwxvxyxxwxywxyxxwvwwxxywxxxyxxxwwwwxwxxxxxyxxwywwywwxwxxxyyzyxxwxwxwxyyyxyxxxyxxxxxwxyxxxyyxzxxwxxwywxyyyxyxyxyxxwxxxwxxyyxyzxxxwwwwwxyywxxyyyxyxwxxxxyzxxyyyxwxxxyyyyyxxxyy{xyxxxxxxxyyzyyyyxxywxxxxyyyzyzzxywxxxwxxyyyyyyzxzxxyxxxxyyyyxy|zyyyxwyyyzyxzyzzxyxxyyyxyyy{yzyzzzyyyxxyyz{zyyzzzzxxzzxzzyyyxzyzxyyyyyyyyzzyyzyyyzyxxxxzyyyxzyyzyyyyxxyyxyzyzyyzzyyzxyxzwyzzyyyyyxxxxxwwwyyyyxxxxywxxwyxxxyxxxzxywxxwxwxxyxxxxxxxyxwxxxwwxxxyxxyxyyxxxwwwyvyxxxxyxwywwxxvxxyxxxyxxwxxwxwxyxxxxyxxxwxxxxxxwxxxxxxxwxxwvwwwxwxwxxzxxxxywwwwxxwxxyyyxxxxwxwxwyxxxxxwxwxxwwwwwywxyyxxwwxwxxxwwxxxxyxxxwwxyxxxxxxxyxxyxxwwxxxxxxxxxxxzyxxxxwywxyxyyyyyxxxxwxxwwyyxxxyyyxywxxywxyxyyxyywxyxwxxxxyyywyyxxxxxxyxxyxyyyxyyxxxxxyxxwyyyxzyyyyyxxyyxyyxzyyyyxxxyyxyxyyyyzzzyyxxyyyyxzzyyzzyyxyxxxxzyzyyyzyzyyyxyxzyxyzyyzyyyzxyxyyxyzyyzxzz{yxxyyyyyyyyyyzyzxyxyyxxxyyyzzyyyyzyyxxyyxyyzxxzyyyyxwyxxyzxzxyyyzyxyxxyyyyyzyyxyyxyxwwxwxyyxyxyyyxxxvwxxxzxyyyyyxxxyxxywyxxxxyyxyxyxxwxxywxyxxyyxxyvwwywxxyxxyyywxxvwwxwxwwxwxyyxwxxxwxwxxyywxxxwxxxwwxxwxxxxyxyxwwxxvxwxyxxyxxxxxvxwxxwyxxxyyyxxwyxwxxwxyxyxwzxxxwxxxxwxwxwxyxywywvxxxwwxxxxxxyxxxxxxywxxxwyxyyxxywywyxxxxyyyxxyxwxwwyyyxyywyyxwxyxyxwxxxyzxyzyywyyxwxyxyxyyxyxxyxwwxxxwyzxxxyyxxxxyxxxyxxxyzyzxyxxxxxyyyyyxyyzyxywxxxwxyxyxx{ywxyxyxxxyyyyzyzyyxxyxxyyyzzyzzzzyxyyxyyzyyzyzyzzyxxxyyyxxzzzyzzzzyxzxxyxyzyyyzzxyxxxxvwxyyzyyyzzyyzyyyxyyyyzyyzyyyyxyyxxxyyzxyzyzyyzyyyxxyxzyyzzxyyyxxyyzxzzyzxyyxxxxwwwxyxyxwyyxxxyxxwxxxyxyyyyxxwwxxwxxxxyyyxxxxwyxxwxxyyxxxxyxxyxvxwwxwxyxyxywwwwxxxxxyxyywyxwxyxxxxxxxyxxzyxxwxwxxwxxwxxwxyywxwwwwxwwxxywyxxxxxxwxxwxxxyxxxyxxywwwvwyyxxyxyzyyxxxxxwwxxxwxyxxxxwxxwwxxwyxyxyxxxxwwxxxxzyyyyxxxxxxxxwyxyyxyyxywxxwxyyxyxyyyyyxxxxyxxwyxyxyxxxxwyyxxwxxxxyyyxxxxxxxxxwxxzxwyyxyxwxxwxxxxzxyxxyyywxxxxxxyyyyyxyxyxxyyyyxxyxxyzyxwyyyxwxxzzyyyyxyxyxyxxxyzzyzzzzxxxxyyzzyzxyzz{xyxxzxyxyxzyzyyyzzxyyxyyxyyzzzyzyyxyx{yyyyzxy{zzyyyyyyxxwzyxzyyzzyyxxzxxxyzyyzyzzyxyxxxyxyzyzyyyyxxyxzxxxzyzyyyxyxxywxxwxxyyxyyyxwxxxxywxxxyxxyxxwxwwxyxwxyxxyxyyxxxvwvwxxxwyxxxxxxxwvwxxxxzxxxyzwxxwwxxwwyxxxyxxxxxwxwwxxwxyxyxxwxxxwwxwxwxxxxyywwxxwwxwxxyxxxxxxxxwwwxxxwxwxxyyxxxwwvxwwxwyxxxxxwwwxwxvxwwxxxwxxwwxwwxxvxxxxyyyxvxxxxywxwwyyyyyywxxywwxyyxxwyyyxxxxxwxwxxxyxxxyxxxwwwwwxxzxxyyxxxxxyywxwxywyxyxywyxwyxwyxyxwyyxxxxxxxxwyyxxxxyyxxxwxxyxyyxyyyxywxyyxxxxyxyxyyyyyxxxxwxxyyxzyzyyywxxxyxyzyyxyzzyxzyyxyyyyyxzyyyyyxyxwxxyy{xyyyzzyxzxxxyxyyyzyyyyyyxxxxxxyyyzyyyyzyyxxyyxzzzyzyyxzyxzxwxyxyyyyzyyyzxxyyxxxyyxxzzxyxzwyxxxyyzzyyxwxwxwxwwyxywyxyzxxwwxywxxxxyxyyyzxxxwwyxxwxyyxyyxwwxwwxwxxyyxwyxwxyxwxwxwxxyxxyxywwwwwxxwxxxxwxzxxwxwwxwvwxyxxxyxxxwwxwxxwwywxyxywwwvxwwwxwvxxwxxxxxxxxxxxxxwxxxxxxyxwwwwwyxyxxxxwwwwxwxwxxvxxxxxwwxwwwxwxxwyxzxwxxxwxxwwwxxxyxxxxxwwxwwwxxxywxyyxxywwywwyxxyyxyywxxxwwyxxxyyxxyzxxxxxwxxwyxxxyxyxvwxwwwxxxywxxyxxxwxxxxxyxyyxwyyxxwxxwxxyxxyyzyyxxxwxxxzxyxxxzyyzxxxxyxwyyyzyxyxywxxwxyxzyyyyyyyyxyyxxyxzyyy{yxzywyxywyywzzxxzzzxxxywyyyzzyzyyzyyxxyyyyyyyyyyyyyyxxyxyxxyyyzyyyzxyxxxxyxyxyxxyyyyyxxyxyyyyxyyyyyyyxxxyyxyzzzyyxyywxxwwxxyyxxyxyywwxwxxxwxxxyzyyzyxxwxxxwyxxwxyyxwxxxwxwxyxxxywyyxwxxxwywxyxxxyxxxxxwxwxxwxyxxyxxxxwxwxwwwxxwwywyxxxxwwxwwywxxxxxvvxxxwxwwwxxxyxxxwxywwwxwxwwyxyxwwwwwxxxwyxxxwywxxwwywwwwxxxxxyxwwwwwwwwxywxwxxxxwwwxxwxxwxxxxyxyxxxwwxwxyxxxyyyyxwwwxxwxyxywyxyxxwwvwwxyxyyyyyxxyxxwxxwxyxxxyyxxwxwwxxwwzyyyxyxxxxxyxxxxxxxxyxyyxxwxywxyyyyzyyxxxxxxxxywxyyxyy{xyyxxxwwyyyzxyyyyxyxyxyyyyyyzyyzxxyxxxyyzyxyyyyxyxxwxxyyyzyzyyzyyxzyyxxxyyyzzyzyyyyyxyyzyywyyyyyyxyxzxxyyzyzyxzzyxxxyxyxyxyxyzxzxxwxyyxxxzyyzyyyzxyxywyxyzyyxxxxxxxwxxwxxyxxxxxxxwxxxwwyyxxxxyyyyxxxwxwwyxxxxyxxyxwxwwxxxzyxwxzyxwwxvwwvxwwxxxxyxwxxxwvwxywwvyxwwyxwxwwwwxxxxxwxxwwxwwwwwwwxwxxxxwxwxwxxxxxwwxxxwwwwwwwwwwxxwyxxxxwxvxwwxxxwwxxxwxxxwvwwwxxxxxwxwxwwwvxvxxwwwxyyxvwwwxwvwxxxxyzywxxxxxxxxxxyxyyxywxwwwyxyxyxxxxzxxxwxxwyxxxwyyxxxxxxxvxwxxxxxxyxxxwwxwvxyyyyxyyxyxxxxwxxyxxxwyyyxwywxwxwxyxxyxxywxxxxxxxwxxxxzyyxxxxxxxwxxzxyyzyxxxxxxxxxyxxyzyxyxyxyxxxxyyxyyyyyxywyxyxyzzzyxzyxwyxxxxxyyyyyyzxzxxyyxxxyxzxyyyzyxywyyyxzxyzyyzyxxyxyxxxyxzyyyyyxyxxxxxwyyyyzxzxyzxxxyywyyyzzxyyyyxwxxxxxyywyxxzxxxxxxxxxzxxyxxwywxwxxxwyxxxxyyxxxxxxxwyxyyxxwyxwxxxwwxwxyyyxxxxxvxyxxwxwxxwwyywxxwxwwwwxxywxxxyxxwxwwwwxywxxyyxwxxxxwwwwxxvxxyxxwwxwxwywwyxxyxxwwwwwwwwwwywxxyxxwxwwxwwwxyxxxxxwxwwxwxwxxywxyxzwwxxxxwwxyxxxyxyywxwwwxxxyywyxyyxxwwxwwxyxwxyxyyxxyxwwywxxzyxxxxxwyxwwxwxxxywyyxxxyxxwxwzyyxxxyxxwwwwwyxyyyywxxzxxxwxxwxxyxzyyyxwyxxxxxwxyyyyzzyyyx{yxyxxyyzyzzyxwxxxyyxzxyxyyzzxxxyxyyyxyxyzzyzzyyyzyzyyzyyzzyzyxyxxyyyyyzyyyzyzxyxyxxyxyyzyzyyzxyxxxxyyyyyyzyzxywxyxyxyyyzxyzyzyyxxyyxyyxyyyyyxxyxyxxxyyzyyzwyxyxwwxwwyxyyyxyyxxxxxwwwxyxxyyyyywxwxwxxywxxyxxyxxwxxxwxxxxxyxxyxyxxwwwwxwwyxyxyxxxxwwxwxxxxxyyxywwwwwxxxwxxwwyxwwxwxwxxxwwxwyyxxxwwwvxwxwxwxxxxwwxxxxvwwwyxxxxxxxxxwxwwwxwxxyyyxxxwwxwxwxvwxxxxwxwwwwxwwwxxxzyywxwxxwxwxxxxxxyyxxxxwwxxywywyzyzxxwwxxyxxxxxxxxywxxwxwwwyyyywzyxyxywxwxxyxyyxyyyxxyxxwxxyxyxxyyxxwwxyxxxxxyxxxxxxxxyxxxwwyxzyyxxxxxwxyyxyxyxyyyzyxxxxxwxxyzzyxzyyxxxyyxxxxyyyzyzyzxyxxzyyzzzyyyyyyxywxyyyzzyzzzyzxxyxxxyxyzyyzyyzxyyxwxyyxyyzzzyxyyxxyxyyxyzyzzzyxxxyxyxxyxyyyyyxxyxxxxyyyx{yyzyxxyxxxyxzzyyzyyywxxxwwxwyxyxxxyxwwwxwxwwxwywyyxywxwxwwxvxxxxxyyxxwxxwwwxwyxyxxxxxwxxwwxvxxxxxyxxxxxxwxxvwwwxxxxxyxwvwwwwwxxwxxxxwxwxxxxwxvvxxxxwvvwwwwwvwxxwwyxwxwwwwxwwwwywwzxwxwxwwwxwwxwxxxyxxxxwwwwwwywvxxxxxxwwwwxwwwxxwxxxwwxwxxwwwxxxxyxyxxwwywwxxxxxxxyxxwxwvvwwxwyxxyxyxxwywwwxwxyxyxzyxwxyxxxywwxxxxxxxwxwwxvwwxxzyyzxyxwxxwxwxyyxyxyyxxwxyxxwxxyyyxyyxwyxxxxxxxxyxyyyxxxxxywxyyyyyyyyzxyxyyxwyyzyxzzyyxyyyyyxyzyyzyyyyxxxwxxxxzyyyyzzzxyzxxxxyzzyyyyyyxxxyxxxyyyyyzzzxyyxyxxyxyyxyxzzyxyxwwxxxyxzxzyxxyxxxxxwxyxyxyyzxxxyxxyxyxyxyyyxwwwyxwxxwyyxxwyxxywxxxwwxyywyyzywwxxxxwvxyxxxxxxxxxxxxwxxyxwwxxyxxxwwwwwxyxxxyxywvxxxwwwxxxxxxyxxxwxxxwwxxxxvyxwxwwwvwvwxxwyxvyxywwwwwxwxwwxxyxxywwxwwxxywyvxxwyvxxxwwxwxxxxxxzwwwxwwwxwywxxxxwwwwxvxvwwxywxxxxxxwvxxwxwxxxxxyyzwxwxxwxwxxzxxxwwwwxxxwwwyxxyxxxyxwwwwxxxyyxxyxyxxxxwwvwwwxxyyywyxxywxwwwyyxxxxzxxwxyxwwwxxxxxxxxyxxwxxxxxxxyzxxyxxxyxxxxyzxyxyyyyxyyxwwxyyyyxyyxxvyxxyywyyyyyzz{ywyxxyyyyyzxyyzyyxwywyyyyxyzyyyyyxxzxwxxzyyxyyyyyxxxxyxyyxxyyyyzyxyxyyyyyyyyxyyyyxxwyxyyxyxzyyyyyxyxxxyyxyxyyxzyyxyxyxyxxyzyxyxzxwxxxwyxwxwwyxzzyxzwxxxxxxyxxxzxyxxwwxwxxxxxyxxxxxxxxwwwyxyxxxyyxxxwxxxwxwxwxxxxwwwxxvxwxywwxxxxwwwxyxwxxxxxxxwyxxxxwwxwwxxwxxwywwwxwwwwwxyxxxyxxwxxwxwwxxywxxxywwxxxwwwxxxxwyxyxwxwwwwwwxwwxywxwxwwxwwwwywxyywyxxwwwxxwxxyxxxxyyxxwxwwwxxyxyxyxwwxwwxywxwyxyxxywxxwwwwxxxzxwxxyxxxxxwxwxyyyxxyxxwwwwxxxxxyywyzxyxxxxxwxxyywyyxyxxywxxxxyxxxxyzyyxxywyxyyxxyxy{yywyywwyyyyyxyyxyxxyxxwzxwywyyyyzxxxxyyyyxyyzyyyyyxxyxyyxxzzzxzyzyxyyxyyxyyyyxyyyywyyyxxyyyxyyzy{yyxyxxxxyzyzyyzzxyxxyyxxxyyxyzzxyyyxwyyxyyxzxyzyxyyxxyxyyyyzyyyyxxvwxxxwwxxxyxyyxxxxwwxwyxxyxyyxxxxxwxxwwwxxyyyxxwwxwxxxxwyyxyyxyxxwwwwwxwxxxyxyxwywxwwwwywwwxyxyxwwxxwwxwyxwyxxxwwxxwxxxwwwxxxxwwxxwxxwwxwwxwxwwwxwwwwwwwxxxxyxxwxyxwwwwxxxyxzywwwwwwxwxxwxxxxxxwwwwwwwwyxwxyyyxwxwxwxwwwxyxwyxxxxwwwxzyxyxwyxxxxxwxwyxxxxyxxyxwwxxxxwwxxyxxxyxxwxwxxxxxwxxyxwxwwxwxwxxxxyxxxzxyvxxwwxwxyxyxyzzwwxxwxyxywxyyyxyxwxxxxyyxyyzxyyzxxxxxwxwyyxyxxyxyxxxxxyxxyzyxyyyxxxyxyyyxyyyzyyyxxyyyxxyxzyyzyyxyyxyxwxxzyyzyyzyywyyyyzyyyxxyyzyyxwyxxxyyxyzyzzzxyyxxyyxxzyzyxzyxyyxwxwxxyxyyyzyxyxwwxyxyyyyxyxzxwxzwwxwxzxyxxzxyxxxwwxwxxyxyyyxxxxxwxwwxwxxzyxxxxxxxwxyxxyyxxzyxxxwwwwvwxxxxwxxxxwwxyxvwyxxwyxxxxvwwwwwxxywwxzxxxxvvxxvvxwywywywxwwwuwwxxwxyxyxxwwwwwwwxxywxxwywwwwwxxwyyxwwxxywxwxwwxvwxxwwwxxxwwvwvwwwxwxxyxxwwvxxywxxxxyywyyxxxwxvxxxxxxxyxyxwwxxwvwywwxxwyywwxxxwxwywzxyxyyxxxxxwxwxxxxxxxyxxwwwxywxxyxxzxxxxywyxxxxzxxxyyyxyxxxywxyxxyxyxzyxxwwxwxxyxyxyyyxwywxxxxxyyzyxyxyxyzyxyxzyzyyyyzyxxwxwyxyyyxyyyzyxyxxwyxxzzxyzzzxxyzxxyxyyyzzyyxyyyxxyxxxxyyyyzyxxxxxxxyyyxyyyzzxxyyyxxyyyyxyzyyyxxxxxxxyxyzzyyyyxxxwyxxyyzyyyxwyxxwxxwxy}xwzxyyxxwxxwwwyyyxyxxyxyxwxxwxxxwxyxxyyxywxwvxxxyxwxxwwwwwvxyvxwxxxwxyxwxwxxwwwxxvxxzxxwxwxwxxyxxxwwxxxwxwywxwxwwxwxwxwwwwxxwwxxxxxxyxxwwwwwvwxwxwxxxyxxxwwxwwxywxxyyxxwwxwwwwxxxxwxxxxxwwwwwwwyxwxxxxwwxxxxywxxyyxxyxxxxwxwxxyyxxwxxxxwxxxwwwxxyxwyyyxxywxxxwxxxxyxyywxxxwwwwxyxyxxxxxxywwwxxxxxyxxyxxxxxwxwxxxxyxyxxxxxxyxxyxxyyxyyywyxxxxxxxxxyyyzywwxxwxwxyyxyyyzzyxyxywxxyyyyyyyxxxxyyxyxxyzzzyyzyxyyxyyyxyzzyzzzzxxyxxyyyyyyyzyzyyxwxyyxyyxxyyzyzxxyxywxxyzzyzyyxyywxyyxyxyxyyzyyywyxywxyyxyxyyyxyxxxwxwyxyxxzyyxxxxxxxwxyzxyxyxxxxxxwxxxyyxyyxxyxwxxyxvxxxywyyyxxwxxxxwxxyyxxxyxwwwxxywxxyyxzxyyxwxvwxwxxxxxxyxxxwwxwvwxyzxwxyxxxxxwxwxxxxxxxxxxwxwwwxxxyxxxxyywwxwwxvxxxyyxyxxwxyvvxwwxxxxwyxywwxwxwxxwyxxxxxyxywwxxxxwxxxxxyyxxwwwxxxxyxxyxxzxxwwxwwxyxyyyxxyywxxxxyxyxyxxyxyxwwwwwxxwyxxwx{xxwxwwxxxyyxyxxyyxxyxyyxwxxzyxyyywvwxxxwwwxxyxwyyyxyxyxxxxyxyyxxzwxxxxxxxyzwxxyzyxxywxxxxyyyyyxzyyxwxzwyxyyyyyyzzxxyxxyyxzzyyyyzyxxwyyxyyyyyzyyyyyxyyzxxxyyyyxyyzyxxyxxxyxxyyyyyyzxxyxyyyzzxyyyzzyyxwyyzyyyyyyyzxyyxyxxxwzxyzyxyzxyyxyxxwyyyyyyxyxxxxwwxwwyyxwyxyxyxxxxwwyyyxyzyyxwwwxwyvxxxyxyyxxwxwxwxwyyxyxxyxyxwwxwwxwxyxxxxxxxxvwxwwwxxwxxywxwxxxxwwxyyxxxxxxxwwxxwwxxwxxxxxwwwxwwwwxxxxxxyyxwwwxxwxxxyyyyxxxvxwvwwwxxxxxwyxxwxxywwvxwxywxxwwwwwwxxwwxxwwxxwxxxwxwwwyyxxyxxyywxwxwxwyyxyyxyyxxxxwwxyxyywxyxyxwwxwxxxxyxyxyyxxxxwwwxyxxxxwyyxxvxxvxywxxyxyxxxxxwyxxwxyxxxxxxxxwzywxxxxwyzzyyyxyyxyxxwyxxyxzzzyxxxxwxyyxyxyyzyxxxxxwxxyyyxz{yzzyzxxxyyyyyyzzzyyxxxxwzxyyyzyyyyyxxyxyxyyyzyyzyzzwyxxxxyyyyzyyzyxyxxyxxwzyyyzzzzyxzwwyyxyzyyzyzxyyxyxyxxyxzyyzyzyxyxxyyxzyzzyyyyxywwxxxxxzyxyxyyxxwxwwxxxyxxxyyyyxxwwwxxxxyxyyyyxwwwxwxwxwxxwxxyxzxvxwywxyxyxxyxxxxwxwwwwwxxxxxwxxwxxwwvxxzxxywywwxwwwwxwwxyxxxxxwwwvvvxyxxwxxyxwwxwwwwwxxxxxxwywwxwwxwwxxxwxxxyxxxxxxxwyxxwwxwxxxxvwwwwvxwwwxxyxxxwwwwwxyxyxwyyxwwxxwxyxxxxxyyyxwxxxwxwyxyyxxxywxxwwwwwyxyxyxyyxxxwwwwxxyyxxxxxxwwwwwxxxyywxxywyyyyxxxxyyxxxxyyxwxxyywxxxyyywzxxxxwwwyxxyxyxzyyyxxxxwxxyzyyyxyxyxxwxyyxyyyyzyzyxyxxxxyyxyyxyyzyyyyxyyxyyyzyyyzyyyyyyxxyzyzyyzyzyxxxxxxyyxxyzzyzyyyxyyyxyyyz{yzzyxyxxxyxyyyxyzzyzxwxxwyxxyyzzyzyxxzxywywxyxxxyyyxxxyxyxwxxyyxyyyxxxxxxyyyxxyxxyyyyxwwwwxyxyxyxyxxxxxwwxxwyxwwyzyxxxwwxxwywyxyxxywxxwxxwvxywxxxxxxxwxwxxxxxyxwxxxxwwxxywxxxxxxxxyxxxxwwwwxxxxwxxxxwwxxwwwwwyxyyyyxwxxvwxvwxxwyyxxxwwwwwxwxxxxwyxxwwxwxxwxxxwxxxywwwxxyxxwxxyywwyxxxxwxxwxwxyxxyxywxxxwxyxxwyyyyyxxxwxxwyywxyxxxyyyyxvwxxwxwyyxyyyxxyxxwywyyyyyxyxyxxyxwxxxxyxzzyxxxwxwxxxxyyzyyyyxxyxxxyxyzyyyyyyxxyxxxyxyyzxxyzyywxyxxxyyyzx{yyyyxwyxyxyyyyyzyyyzxzxxyxyyzzyyzzyzyyyyxxyyyzzzzyzyxywyxxyyyxxy{yxywyyyyxyzyxzzzyzxxyxyyxyxxyyxyyzyyxyxxxxyxyyyxyyyyxyyyxxzyyyyyyxxywxwwwxxxyyywxyxxwxwxvwyxyxyyyywxxvwxxxxxyxxyyxxxxxwxxwwxxxwxxyxxxwwwwwxyxywyyywwxvwwwvxxwwwxxxxwwwxwwwxwywwxxwwwxwvwwxxwwwxxwxwwxwwvwxxxxwwxxxxwxwwwwwxxxwxxxwwwxwvwxwvwxwwyxxxwxwwwxwwxxxxxywxxwvxvwwwxxxxxxxxwwxvwxwwwyywxyyxxwxxwxxxxxxxywywwxwvxxxwxxxxyxxxwwwxxvwxxxxwxxxxxwwxwxwxxxwxxyxxxxxxxwwxyxxyxywxwwxxvxxxxwywyxxxxxxwxwwxwxyyyyzwxxxxxyxyyyyyxyzywxxxwywyyyyyzyyyxyyxwxyxyxyyxyyyyyxwxxyxyyzyyxzzxyxxyxxxyyyyyyyyxyyxwwxxxyzzxzyzxwyzxxyyyyyyyzzyxwxyyxxyyyyyyyzxwxywyxwxyxyyyyyyyxxxxxxyzyyyxxywxyxwxxxzyzyyyxxyxxxxwwxxxxxxwyyxyxxxwxxxxxwxyyyyywxxwxxxwxwyxxxwxwwxwwwxxwyxxyyywyxxwwvxxxywyxwxxxwwwxwxxywxxxxxwwxxxyxyxwwwwyxxvxwwxwwxxxxxxyywwwwwvwwwwxwwxxxwwwwvwwwxxxxxxxxxwywvxvwxxxwxxxxxxwvxvwwwwxxxxwxwwwwwwxwwwvxwxyxxwxxxwwwwxxyxxyyxxxxyxwxwxyxwyxyxwxxxwwxxyxwyxxyvwwwxwwxyxxwxxxyxxwxxxwxxyxxxxxxxxxwxwwxxyxyxxzxxxwxwxwxxyywyxxyxxxwxxwxxxxxyyxxxxxxxwyyxxxyyyyyxxxxyxywyxyyzyyyzwyxwyyxzyyyyzyzxxxxwyywxyxyzyyyzyyyxxyyxyzzzxzzzxxyxxywyyyzyyzyywxxxwxzxyxyxzzzyxyyyyyyyyyyzz{zxxyxyxyyxyyzyyzyyxxxyxyxyyxyyyyxxyyyxxyyyxzyzxxywwywxwwwxyywwwxyyxxxwwxwxxyxyyxxxxxxwxxwvyyyyyzxxxxxxxwwxxxxwxyyxwxxwvwwwxxwwxxxwxxxwwxvxwxywyyxywxwwxwwxwxwxxwwwxwwxwxwwxxwzxxxxwxxvwwwwwwyxxywwwwwvxvwxwxxyxxwxxwxvxvwwxxxxwzxxwwxwxwwwwxxwxxyyxwxxvwwxxwxwxyywwwwxwxwxyxwxxxyxwwwxwxwxxwwyyxxywxywxxxyxxzxxxyxwwxwxxwyxyxxxzyxwyxwwywxxxxxxxxxyxxxwxwxwyxxxyxxwxxxwxxxyxxxyxxxwwxywyxxyxyzxyyxxxxxwyxyxyzyyzyxxxywwxxxyzyxyyyzxxxyxxyyyxxyxyzxyxyxxxyxyxxxyzxyxxxyxxzyzyyyzzyzxyxxxyxyxyyyzzyxxyxxxxyyzyxyzxzyxxxxxxyyyyyyzzyxyywxxxyxyxzyzxyxyxyyxxxyyyyxyyzywxwzxxwxyzyyyyyxwxwxxvwxzyxyxyxxxwwvwyxwxxyyxxzxxwwxxwwwxwxyyyxyyxvwwxwwxxwwyyyxwwwwwxxxxywyyyxvwwwywxwwxxwxxxxwwxwxwwvwxwwxwxwwxxvwwwwyxwyxywwwvxwwwwwwxwxxxxxxwwwxwwwxwxwxyxxxwwwwwwxwxyxxwxzxxwvvwxvyxxxwxxwxwvxwwwwvxwwwxyxxwvxwxxwwxxxyxyxwwwwwvxxwyxxxyxxxxwwwwwwxwxyxxxxwvxxwwxwxwxxxyyxwwxxxwwxxxxxwyxywwxwxvwwxxwyxxyyxwxywxxywyxxwwxxxxwxxxxwyxxyxyyxwxxxxxxxxyyxxyyywxxxxxwxyyyyywyxxwyxxxxxyzyyzyyyxyyxxwyxyyyyyzyyzxxyxxxxyyzyyyyzyxyywwwxzyxzyyzyyxxyxyxxyyyyzyy{yxyxyyyxyyyyyxyyyxyxxyxyxyxxyxyyxyxxyyyxyyyyyyyyxxxyyxxxyyyyzxxyxxyxyxxwxzyxyxxxywwxxwwwxxyywxxyxwxwxxxwxxxzyyyyxxwxxxwwyxxxwwxxwxxxwwyxwxxyxxxywxxxwwxwwxwwwyyxwwwwvwwxyxxwwxxxwwwvwwvxxxxyxxywxyxxwxxwwywwxxywwwvwvxxxwwxxyxxwwvxwwwwwxwxwxxxywxxvwwwwwxxwwxxwxwwxwwwvwxxxxxxxxwxxxxxvxxyxxyyxxwwwxxwxwxyxyyxyywwxwwwxxyxxwxxyxwxxwwxwyyyxxxyxxwxwvxyxxxxxyyxxwxywxwxwxwyxxzzxxxxywxwxzxyxxyxxxxxxxxwxxyyyyyyyxxxxxxyxxxyzxxzyxxxyxxwwyxyzyxyxyxyxywxxxyyyxyyyxxyyxyyxyyyyyyxzxyxxxxwyyz{yyyxzyxxxwxxxyyzyxyzyzxyyyyxxyxyxzzzzyyyyyyxyzxzyzzzzyyyxyzwxyyzyyyyzywyywvywyyxyzyyyxxxxwxxxyxzzyyyywxwxxxwwxyxwwxyxxxxxxxwwxwxxxxzxxxwxxwxwxywxyyxyxwxvwwxwxxxzwwyxxwxwwwxxwxxxwywywwwxxwwvvxxxxyywxwwxwwwwxxxwxxxyxwwxwxwxwxxxwxyywxwwwvxxwwywwyxxxwwwyxwwwwwxxxyxxxwvwwwwwxxxxxxyxxwwwxxvwwxxxwxxxxvxwwwwwyxwxxyxywwxyxxwxxxyxxxxxxxxxwxwxxxwxwyxxxyxwvwwwxxxxyyxxxxxwxxxxxyxxxyyxwxwxwwwxwxxwyxyxxxwwwxxwzxxxyyyxywyxwxxwyyxwyyyyywxwxxywxyyyyyyxxxyxxxxyyxywxyzxxyyyxxwxyxwxxyxyxwyxwxxyyyxyyyyyyyxzyxyzyyyyyzyyxxxwxxyyzzyyzzyyxzyxwyxyyzzyzzxyxyxyxyxzxxxxzzzyyxwyxxxzzyxyyyzyxyyyywyxyxyyzyyyxxyxyxxzxyzyxyxyyxxxyyyzyyyyyxzxyvwwxwwyyxwxyzxxxxyxwwxxxxxxyzyxwwwxxxwxxxxxyyyxxywwwwxwxxxxxyxxwwvwwwwxxxywyxxwvwwwxwwxyxxxxywyxyywwwwxxxxwxxxwwwvwwwwwxwxwxxxvwxxvwxvxwxxxxyxxwwwxwwxxwyxxyyxwwxwvwxwxxyyxxxwxwxwxwwwwxxwwxxxxxwvxwwwwxxwwyxxxwxywxxvxwyyxyxywxwwwwxwxyyxyyxxxxxywvyxxyxyxyxyxwwywwwwyxxyxxyyyxwxywwvxyyyxyxxxwxxwwwxxxxyxxxxxwxxxwwxxyyxxxxxxxxxxywywyyyxyxywxywywxwxyxyxyxzxxxyxxxxxxyxyxzxyxxxyxxwzzyyyyyxxyxxyyxxzyyyzxyzyxyywyyyyzyyyyzyyxxxwxxyyyyyyzyyywxyyxyxyzxxxyz{zyyyxxyyxyyyxyyyzyxxxyxyxxyzyzyxyxxwwyyxxyyyxyyywyyxyxxxxxyyyyxyxwwwywxwwxyxyyxxxwxwxxwwxxwyyxxyxxwwxxwwwwwxxzyxywxxwwwwxxwyxyxyxxxwwvwwwwyyyxxxwwxwwwxwwxxwxxywywvwwwwwxxxxwyxxwwxvwwwxxwxxwxyxwwwxwwwwwxxxxyxwwxxwwvwxwxxwxxxxxxxwwwwvwxyxxwxyyxwwxvxwwxvxxxwxwwwwxxwwwxywwxxxwxwwwxwxwxwxyxxxxwxvxwwwwxxyxyyxxxxxywxxxxwwyyxyxwxxwxxxxywwyxyxxxyxxwxvwxyyxxyyxxxxxxxxwxxxxyyyyxxxwwwxxxxxxxyxxwxwvwwwyxxyyxxywyxxxxxwxyxyxyxxywwxxwxxyyyyyyyyywxxxxxyxyxyxyzywxyxyxyxwxxyzyyzyxxyxyxxxzyzzxyzyxyxwwxxxyyzzyzxxxyxywxxxyxxzyyzxxwyyxxxyyyzyxzzyyyxxxxxxyyyyyzyxyxxxxxxxxyyzxxyxxxwxwxwxxyxxxyxwxyxwxxxwyyxxyxyxxxxwxwvyxxxxyyxxwxxxxxxxxyxxyyxxxxwxxwxxxyxwxyyxxywxxxwxyxxxxxxwwxxxxwwxxxwwxxyxwxwwwxwxxxwxxxwxxxxwwwwwwwxxyywxwwxxwvvxxxxyxywxwxxxwwxwwyxxwxwwwxwwxxvwyxxvxxxxwwwwvwwvxxxxxxxxyxvwwwwxxwxwyxxxwxxxxwxywxxxxyxwxxxxxvxxyxxyxxyxxwwxwwxxyyxyyyxwwxwwwxxxxxxyxzyxxxwywxxxxxxxxxyywxxwwxwyxyywyyxxwwxxxywxxxxyyxwywxwxxxwxxxyyxyyxxxyxwxxxyyyyyyyxxxxyxyxyyyyyyyxxxxxxxyxxyzyyyyyxyyyyxyzyyxy{zzyzxyyxyyyxyyyyyzyyxzxxxxxzzxyy{yyyxyxyyxyyyxyyyyzyyxyywyyxzxzzzyzyyxxxyxxzyxzyxyzyyywxxxxwxxzzyzyyyyyxyxxyyzxyyxxxwwxwwxwxxxxxxyxxxxwxwwwyxxxyxxyxxxxxxwwxxyxxxyxxxxwxxwwxxxxxyxxxyxxwwwwxxxxxyxxxwxwwxwvxyxxxxyxwxwxyxvwxyyxxyywwxwvwxxwxxxxwxxxwxxwwwwvxwxwxxywxvxxwwwwwwxwyxyxywwxwxwwvyxyxxxxxwwwwvwwxywwwxxxxxwwwwwvwxyxwyyxwxxwxwwwywxyyxyxxxwwywwxwxxxxyxyxxwxwwxxzxyxxxyxxwyxxyxwxyxxyxyyxwwwxvxwxyxwxyxyxwxwxwxxyyxxxxxxxxxxyyxxxxyxxyxxywxxxxxyxywyyxxxwxxxxxyxyxyyzyyyxxxwxxxxxyxzyyzyxywxyyyxxzyzxyzyyyyxwxyxyzyxyzzyzyyxyxxxxyyywzzzxxxyyxxxyzyzyzzzxwwxxxyyyyzyzyxyyyxwzywyyyyyxyz{yyxxxyywxyyxxyyyzyxyxxwwyyxyxyzzyxyyyxxxyxyyyxxxxwwwwxxxwzywxxyxxxxwvwxwwwywxyxyxxxvxvxwxwwxwxyxxxwwwwwwxyxwywxxywxvvvwwxwxxwxwxwxxwwwxvxxxxxxxxxxwxwxvvwyxwxxxxxxwwwwxxwwwxxwxyxwwwwyxwwxwxwxxxwwwxwwwxxwxxyyxwxwwwwxxvwxxxxxxvxwvwxwwvwxxwxxxwxwwxwvxvwywxxxxxwwxwyxwwwyxxxxyyvwxywwwwxwxxwyxxxxxwxwxxxxwywwyyxxwwwxwxwxxxxwyxxvwxwwwwwyxxxywxxwwvxxwwxyxxwxyxxwwxvwxwyyyxxxxyyxxxywxwyxzyyyxyxxxxxxxwxyxxxyxxxwwxxxwxyxxyyxyxyvwwwxxxyyyxxzzzywyywyxxzxxyzzyyxyxxwxxyxyyyyyzzyxyxxyxyxyyyyzyyzyyxxxxxyyyyyxyxzwxxxxyxyxxyyyyzyxxwxxyyxzyyyyzyxyxxxxwxxyyyxxzyywyxxwxxzyzxyzwxxxxywwxwxzywxxyxxxwwxxyxwxxxyyyyxwxwwxyywxxxyxxyxwwwwvwxwwxyywyxxwwwvwvwxwxxyyxywxwwwwwwwxxwxxxxxvwwwwwxwxxwwxyxxwxwwwvwxxvxyxxvwvwvvwwvxxxywxxxwwxwxvwvxxywwwxxwwwwwvwwxyyxywyyxwxwwwwwwwxwwxxxvxwwxvwxwywwwxyxwxwxwwwxwxxxwxyyywxwxwwxwywxxyyyxwyxwxxxxyyyxyyyxwwxywxwxxxxyyyyxxxwywxwxxxxxyyxwwyxxvwwxwxxxyyyxxxwyxwwyyywwxyyxxywxvyyyxyyzxxyvxwxxwxxxxxxxxzxyxxywxywxxzyyyyyywwyxxyxyxzzyxyzyxxxxxxyyxxyzyyzzxyxxyyxxyxyzyyyyxxxxxxxyyyzyzzyyxyyyxxyxxyyxxzzyyxxyxxyyyyyyyzzyyxxwxxyyxxzyzyyyyxyxwwwwzxzxyxxyyyxxwxxzyyyyxyyxywxwxxwwxyxxxxyywxxwyxwxyxyxxyxxywwwxxxyxxyxyyxxyxyxxwxxxxyxxyzxxxvwwxwxxxxxwxxxwwwxwwywyywwyxxxwwwwwwwxxywwxxwxwxwwxwxxwwxwxxywwxxxxxwxxwyxxyxxwxwwxwxwwyxxxxywwxwwwwwxwxxxxyxwvxwvvxvxwwxxxyxxxxwwxxwwwxwxywxywwxwwxxxvxwyxywxwxxxwwxxxyxxxxxwxwwxwxxwxwyyxxywwxxwxwwxxxyxyyxxyxxwwvxxyxxxyyxwxxxwxvxwxyxwxzxxxwxxwwwxxxwxyzxxxxxwxxwxyyxyxyxxwwwwwxxxxyyyyyzxxyxxyxxyyzyxzyyyxxxxyxyxzyyxyzyyyyyxyxxyyxyyyzyyxxxxxxyyyzyyyyyyxxyxxxxyyyyxzzyyxyzyxxyxyxzyyyzzxxxxxxxxzyyyyzyyyxxyxxxyyxxyzyyyxxxxxxxyzzzyyyyxxxxwyxxzyyyyzyywxxxwxxxxxxxwxxxxxyvxwwxxxxyxxxxxwxxwxwwwxyxxxxxxxyxxwxxxxxwwyyyxxxwwxwwwwwxxxxywxxwwvxwwxxwwwxxywwwwwvxxyxvyxxxywxwwwwwwxxxxxwwwwwwwxvxwwxxwxywwwwwwxwwwxyxxxyxwwxvwxwvxxwvyxxyxwwwwwwwxxxxxwxxxxxwxwwwxxxxvzyxwwxxwxxwxxxwwyxxxxwwxwxwwxwxxyxwyxwxxwxxxxxxyyyxxwxwwxxwxxxwxxxywwxxxwwxxxxwxxxyyxxxwxwwxxyxxxyxyxwxvxxxxxwxxyyxxxwwxxywyxyyyyxyxxxxxxyxxxxxxyyyxxyyxwwxyzxxxyzyxxwyxywwxyyyyyyyxwxxxxyxzzxyyyyzywxxxyyxyy{yyyzzyxyyyyxxxyyyyzyxxxxwxxxxyyyyxxzzzxyyyxxyxxyyxzzyxxywxyyxxyxyyyzzyyxwxyxvyyyyxyyxxxyxxxyxyxyxzzxyxxxywwxwxxxxxyxxxxwyxywwxyxyyxyxxxywyvwxxywxyyxzxwwwxvyxxwxxwyxxxwwvxwwvyxxxxxxwvxwwwwwwyxwxxyyxxxxxwxwxxyxxwxyxwwxwxxwvxxxwxwxwxwxvwwwwwxxxxyxwxwxxxxwxxxxwxxwxwxwwxwwwwxyxxxxwwxwwxwwvxxwxxxxwxwxwxwwwxxxvxxyywvxxxxxxxxxxwxxxxxwwxxxxxwyxxyyyywxwxwxwxxxyxyxyxwxwwxxwxxxxxxzxxxxwwwwvwxyyxywyxwxxxxxxxxxwyyxxyxxxwyxxyyyxxxyyxwywwxxxxyxyyyxxxxxwxxxxxxyyyyzyxxwwxwywxyxxyyyyyxxxyxxxyyxxyxyyyyxxyxzxxyywyyyyzxwyxxxxxzy{yxzyyyxyyxxxxxxzxzzxzyyxxxxxzyyxyxzzyzxxxywxyyyyyyyzxywxxxxxzyxzxzxzyxyxxywxyyyyxxyywxxyyxwxyyzwzxyxwxwxxwxxxzyxyyyzyxyxxxwxxxxxyxyyyxyxxxxwxxywxyyyxxxxwwxxxxxxxzyywvyvxwwwxxxxxxyyxwwwwwxxxyyxxxxxxwvwxwwwwxxxxxxxwwxwwvwwwxxwxxxxwvwwxwwwwwywxyxwxxwxwwwwxyywwxxxxwwxxxxwwwxxyyxyxxyxxvxxxxwxwxyxxwwwwwwwxyxwxywxwxvxwxxvywxxxxyzxxxwxwxwwywxyyyzxxyxxwxxxxyxyyxyxyxxxxxwwxxwxyzxyxyywwwxxyxxyyyxwwxwxwwwxyyxxyxxxxwwvxxxxxyxyyywyxwwxxwwxxyyyyyxwxxxxxyxxzxyxyxxxxxxxwxxzxyxxzyyzwxxwwxxyyyyyxy{xyxyyxyxxyyxzyyyyyyyyywxxyyxxzzzyyyyxxwy}xyyy{yyyxxzxxxxxyyzyzyzxyxwxxwyxxxzyyxxyxxyyxxxxyyzyzyyxyxyxwxxxzxyzyzyxyyxxyxxyyzyxxxxwyxxxxxxxzyxyyxyxxywwwwyxxyxxyxyxwwxwxxvxyxxxxyxxxwxwxwxyyxywxxyxwxwxxwwxwwxxxxywwxwxwwwvxwwxwyxxxxwwwvwwxxwxxwxwxwwwwxxwxwxwwxyxxwwvxxvxxxxwxxwxvwwwwvwwvxwxxwwwwwwwwwwwxwxxxxwxxwwwvxvwxxvwwxxwwwwwwvwwxxxyyxyxwxxwwwwwwyxxxyywxxyxxwxwwwxxxxyxxxwxvxxxxyxxxyxwxxwwxwwxxyxxwyxxxwwxwwwxywxxxxyxwxwwxwwyxxwxxxxxxwyxxxxxzxwxxxxzxxwxxxxwyyyyyyyxwwwxwxxxxxyxxzyxxxxwwxyxyyxyxyyxwxxxwxxxxzxyxyyxwyxxzzxyxyzzyyyyxxywxxxxzzyyzyyxwyxxywxyyyzxyyyzwxxxxwxyxyyyyxzyxxyyyxxyxyyyyzyyyxxxxxxxyxzzyxxyyxwwxxxyyy{yy{yxyxxwyyxyyyyyyyyxwyxxxwwxyyxyxxyxwxwxwwxyxwyyxxxxwywwxwxyxywwxzxxwxwwxwxxxyyxxxyxwwwvxwvxxwwwxwyxxxwxxwvxwywwxxxxxxxvwxwxxxxxyxxxxwxwwxxxxxyxyxwwwwvuwwwvwwxxxxwxxwwwxwwxxwwxwxyxwxxwvxvwwwwxwyxwvwwxwxwyxxxxwwxxxwwwvxxwywwwxyxwwxxxxxvxwxwxxwzyxxwwxwxwxxxxxwxxwwxwxxxyxxxxxxxwwxwwxxwxywxxwxyywwwxvxwwwxxxyxywwwwxxxxyxyxyxyxxwwywxxyxxywxxxxxxwywxxxyxxxxxxwwyxxxwxwxxyxwzyyywxxxyxwxxyxyyxxwxwxwxwwyyyzxyzyxxwxxxxwzxyyyyyxyyxwyyzyxyxyyxyyxxyyxxwxyyyyxyyxyyxxxxwyxyzyxyzyyxwxyxxzyyzyyxyzyyywxzxxyyxyxzyyyyxxyxyxxxxyyyywxyywxxxxyzyyyyyxwxxxwxwwwyyxyyxyyxxxxxwxyxxyxxyywyxwxywvxyxxxxywxwwwwwxwvywyyxxyxwxvvwwwyxwxxxwxwvxwwwwwxwxxxxwxxwxxwwwwwxxvwyxxxxwwvwvwwxxxyxxxwxxxwwwvwxxxxxxxwxwwwwwwwwwxxxxxwwxwvwwwwwxywyyxwvwwwwxwwwxxxxyywxwvwwxxwxxxwxywxwwxwxwwxxxyyxxyxxxwxxxxxxyxxyyywwxywwwxwywxxyxyxwwxwxwxwyyxxxyxywwwvvwwxxyyyxxxwxwwwwwwxxyxxxzyywwxwwxxxyxxxxxxxxxxxxxwyyyxzzzxxwyxxxxxxyxyxyyxxxxywwwxzyyxyzyxyxxxxxwwyxxxzyzxwyxyxyyyyzyyyyyzyxxzxywxyzyyyyy{yxyyxwxyyyzyyyyyyywyxyxwwyxyyyzzyyyyyxxyxxxzzzy{yyyxxxyxyyxyyzzyxyxxxwwwyzxxyxyyyxwwxxyyxyyzy2w6%a{{{{{||{}}{||||}{{{||{{{||{||}{||{z{{|z|{{|{{}}}{|{{zzz{|||z{|{{|{z{{{z{|z||{{{{zzz{{{{{{{z{{}{{{{{{zzzz{{z{||{{zzzzzzz{|{{{{{{zyzzzz{y{{{{|{|{{{{zzzzz{{{z{{{|{zzzz{xzz{|{{z|{z{z{yy{zz{||z{}{|{{y{zz{z||zz|||zzz{{{{y{|||{||{{{z{{z{|{|{{{|{|zz|{{z{{{{|{z{|{{z{{{{{{|{{}|||{|{zz{zz{{|{{{{||{{{{{|zz||||{|}|{{|{{{|{{{|z{~||{||{|{z{{{|||{|||{||||z{|{{||||{|z{|{{{{||{|}|{{{|{||{|z{}}}}|}|{|||{||{|}||||}}}z||{|{{}|}}|}|}|{||{{|{|}}||||}||||||||{|}|{}{}|||{{{{}||{|}|}}{z|z}||||}||}||||||}|||}||||||}||||{{{|{||}~||||{{|{{{|z{|{||||||z{{|{{{{||{{|||||{z{{{{|{|z|}||z{{zzz{{{{}|{|{z||z{{{zz{{{{{|||z{{zz{zzz}{|z{{{{zz{zzz{{{{z{{{z{{zzzz{{{z{{||zz{zzzzy{{{{z{|{{zz{z{zyzzzz|{{||{{{zzz{{zz|z{|{{|zz|z{zz{{{{z{{{zzzzz{zzzz{{z|{z|zzzy{z{z{{|{{{||{z{z{zz{{{|{|{z{{z{{{zzz{{z{|}{z{z{|{{{z{{|{||}|{{{{{y{{{{|{{|||zz{{|{|z{|{}{|{{|{zz|{{{||||{{||{|{zz{{{{|||{|}}{{|z|{{{||}|{}||||{{{z{{|{|||||{}|{{|{|{|}{|{|||{{{{{|}}{||||||~}|{{{|{|||}||||||{|}z{||{||}}{||||{||{{|}||}}}|||{{|}||}||||}|}}{|{y{||z}||~}{}}{|||{||||{{||||||||{z|}{}{||}||~{z{{{||{||{{|||}{{|{|z{{{|{{||{{}{{{{z{{{{|{|||||{{zzz|{{{{|{{{{{{{z{zz{|{{|z{||{}zzzzz|z{{{z|{{{{{{zzzz{|{z{{{z|z{z{yzz{{z{|z{{zzyzzzzz{z{}z{{{zzyzzzyz{z{z{z{{zz{{zz{z{z{z{{{zzzzyyyz{z{z{z|{{zz{zzzyy{zz|{{{zzzzz|{{z{|{{z{{{zzzzzzz{|{zz{|{z{{{zzzzz{{{{|{{{zzz{|{zz{{|{{{|{{z|z{{{z{|{{{{{{{z{z{zyz||{{{||{|{zzzz{{{{}{{{{{{{z{{{{{{|{|{{||{{{z|zz{z{{|{{|}|{||{{{z|||{|||||z{{{{|z}|{||||||||{{||{}}|||||||{{|||{|{||{|}}|||{{{z{{}||{|||}{{{|||{{||}}}|}}|{{z||{|{|}||||}||{{||{|||{||{|}|{{||{{||||{||||||{||{|{{|{|}|||{||{||{{||||{}|||||{{{{||{|}|}}|{|{{|{{|{{{|{}}||{z{{{z|{||{{{||{zzz{{{z{||{{{||z{{z{{|z{{{{{|{|{{zz{{z{{{{z{|{{{{{zzzz{z{{|{{{{{z{zzzzz{z{z|{{{z{{zyzyzz{|z{|{|z{{{zyz{z|zz|z||{z{zzy{zzz|{{{z|z{zz{z{{z|{{{||{{{z{{zz{{{{}{|{{{zz{{{{z{||{|||{{{{{{{{z|z{z||{{{z{{{|{y{{|{|{z{z{z{{zz{{|{{|{|}{z{{{{{{{||{{{}{{{{{{{z{||{{|}||z{|{|{z{{}{||{}|||{{|{{|||||{{||zz{{{{|{|}}{}{{{|{{||||{{}|||}}||}||{|}{|}||}{}{}{|{|{|}{|||}|}||{|{{{|{|}||||||}{{||||||}{|}|}~||{{|}||}||}{}|~|||{|||||||}|}}}|{|{{{||||||||}||||||{{||}|||||}|{|{|||{|}||}}|}|{{|{{|{{{}}}||}{|{{z|{|||{|{|{{{|{z|{{{{|{||{|||z{{{z{z{{|{{{{{{||zz{{{{|{{{{|{z{{z{{z{z{|z{|||{{|zz{{{{{|{{{{{z{zz{{zz{z{|{z{z{zzzzzzzz|zz{{|{{{{yzzzz{{{||{||{{z|zyzzzz{z{|{|zz{z{{zyzzz|||{{{zz{{{zz|{{{{{|||{{zzz{z{|{|{{|||{z{{{zz|{{{{|{|{z{{zz{{|{|z||{{||{{{{z{{|{{|||{||}|{{z{{||||{|{{zz{|{{{{{||{|||{{y{z{{z{|||||||y{|{{{||{{{|{}|||{{z{z|z||||}{|||{{{{{|z|}{|}|||||||{{}{|||||||}||||z{{{|}}|}|}}}|||{{{||||||||}}{|||zz||{||}}}|}||{|{||||{{||}||||{|{{{}}||{~}}}||{{||{||z||}|}{||{|{|{|{}|}}|~|{|||{|||||}}}||{{{{|{{{||||}||||{{|{{{||}|{||{|{{{z{|zz}{||{{}|{{{{{z{z{{||{|||{{{y{zzz{{||{{{{|zz{{yzz|{|{|{|{zzzz|{yz{z{y{{{{zzzz{x{{{{||{{{{{zz{zzz{z{{z|z{{|zzz{z{zz{|{z|||zz{zzyzzzzz{{z||{{zz{zyz|z{z{|z{{{z{z{{z|{||||{{||z{{y{{{{||||{{{{{z{|z{||{{{|||{z{{{{z|{|{|||{{{{{{|z|{{|||{||{|{{z{{{{}||{|||||{z{{|z{||||{|}{{|{{{z{{{{|||{|{|{{{zz|||{|}{||||{z{||{{||}}||{||{||}{z{|||{||{}||}{||||{|{|}|||}z{{{{{|{}|}||}|}{|||{||||~}}|}||{|{{{{|{||}}~}}|{|||||{|}||||}||||z||{{|}{}|}}|}|||{{{{|~|||||||{|{|{z{||}|||}}}}||}|{||}}||||{{}|{{{{||||{}|}}||{{{{z||}{{|{}|{z|{{z{|||||{|||{{|{{y{{{{|||||}{z{{{|z{{{|{{|{{|z{z|z{z{{{{{{{{zzzz{{{{z{z|{{|{zx{{z{{zz{|z|{{{{yz{z{zy{z{{{{|{{z{{z{{z{|{|z{{{z{{{|zzzzz|z|z{{{{zz{zz{{|{{{{||{{{{zyzz{{{{|{}{{z{zz{z{z{||zz}|z{{{z{|{{}{{{|||zz|z{zz{|{{z}|{|z{{z|zzz{|||||{{{z|{{zzz{|{{{{}|{{{|zz{{{||{||{||{{|}z|{|||||{}{z{|{}|{|{{||{}||||{|{{|{{||}|||{|{|||z{{}|}{}}~||{{{{{}|{|||}||}}z|||||{||}||||||{|}|{|{}||||||||||{{{{|}}|z||}|||{{{{|{}}}|||}|{||{||{{|||{|}}|||||{{||}~}|||{{|||||{z{|||||}|~||{{{|||}}}|||||||{{{{{{{|||{|}}{z{{{{|{{{|||}{}||||zzy|{{{|{|{{z|{}zz{z||{||||{zz|{z{{zz{|z{{{|{z{{{zzz{{|{z{{||{zy{zz{zz{{|{|{yyz{zzzz|{{|{||z{yz{{zy{{{{z{{|{z{{zzzz{{{{|{z||zzz{{zzzz{zz{{|{{{yz{zzz{{{{||{{{zzy{zzz{{z{{{{{{z|yz{{y{{|||{{|{{{{{zzz{{||z{||z{{{{{{z{{|||{{||{{z{{{{|{{{{|{{{z{{{{|z||{||||{|{{{{{{z{}||{{||{|z{|{{{{}{}|{|||{{{{|{|{||{{|}}z|{|{z{{{}|||||||{{|{|{{{|||||||{||}z|~{}}||}~|}}{{|||{|{}}|||}}||{{||z|||||||||}{|||{{{||||||}~|{{{{||{|{{}}}}}|||{||{{{{||{}|}|{z{}{zz{|{|{}}|z|}|{z{z||{|}~}~}|}{{{||||}}{{}|}{{|{|{{|}||||||{{|{{|{z|{{{}}|{}||{{{z|{{|{z{|{|{{{|{{z||||{||{z{{z{{{z||{{{{}{zz{{z{zz{{|{{}{{|{{zz{z|z{{{{{{|{zzz{z{z{{{{||{{z{{{{zzz{z{z{{|zzz{{zy{yz|{|}||{{{z{z{z{{{z{{||{z{{{{zz{|{{z{|{{{{z{{z{z{{{|{{||{|{{{z{{||{z{{}{{{z{y{|z|||}|{||{{{|{{zz{||{{{}|{zy{{z|{{||{|||||{{z|{|{{{{{|z|{|{{zz{|{}{|z||}{{{{|{|||{{{{{{||{|{||{||||}||}|}|{{{{{|{|||||||}{{{{{z|||~|||{|}||||{|||}|||}|}||{|||}}|{}{}{~}}}|{||{|||}|}|~}}{{{{|{|{|}|{}}}~{}{||{|||}||}}}|{||{|z{z|}}||}}}|||{{|||||||{}}}|{|{z{|{|}}{|}|||||{{|}z}}|||||||{{|{{|{{{|{|||||||{{|z{|{{{|{|||{{zz{{z|z||{{||{}{|zz{{|y}{z{{}{{{zzz{zz{|z{{|z{y{z{zzz{{z{{{z{zz{{z|zz{{{{|{{{zy{z{yyz{{z{{|{zzyy{{{zzz{{z{|{}{z{yzzzzz{{z{z{{{{{z{{zyzzzz{{{{y{zzzzy{{{{z{|{{zzzz{zz{z{{{{{||{{{z{zzy{{{{|{{{{{{zzzzz{{{{{{{{zy|zz{{z|{{{z{|{|zzzzz{zz{|{z}||z{|{zz{zz{|{{{|{|{{{{z{{|{{{{|{{{z{z{{{z||||{|{|{|||{{z{{{{{{||}{{{{{{{z||}|{{}||z|{|z{{}|{|{|{|||{{z}}{||{}|}||}{{|{|{|{}||||}}{|{|{{||{||||{||}z{{{{||{|||||}||{||||{{|{|{{}||{{{z{z|z{{||}||}{|||{{zz}}|}}}{{}}|{{{{z|}}||}|{|}{|||{{|||{|||}||{{{z{{{}||{|}}|{|{{||{||||{|||z{{|{{zz|{}{{{{||{{zzz{z{{}{{|{|{z{zz{zz{|{{{|{{{z{zzzyz|zz{z{zzzz{zzzyz{zz{{{z{zz{{yzzzz{|{{|{z{z{{zyyyz{{{|z{{z{{{{{z{z{z{zz|{{zzzzz{z{{zz{{{}z{zz{zzzyzz{{y{{{y|{z{{z|{{{{{{}{z{{{zz{{{|{{|}|{{z{{{{|{{{|{z{z{{{{{{zz|{||{{||{{zz{yzz{{{{{{{{{z|{{|{z{{|{|{}{|z{z{{z{{|{||{|{{|z{{{z{{||}||||{|z|{|{{z{{||{||z{{{{{||}{{|{}}|{z|{|{|{|}}{{|}}|z|{||||{||}~||}{|}}||{|{~|}|||||z{|{|{{|}|}{}||}|z|{{||{|||||}}}||||{{||{{||||~||{{{{{z||||{||}{{{z{|{{|||||}|||z}|{|{{{||||}}||}{||}|||}~}}{}|{{||{|}|{||{|||}|z|{|{{||{{|}}{||{{{zz{{{|||{{{{{{{{zzz{{|||{{{}{z|z{{{{z{{{{|zz{zz{zzzz{{|{|{{|{{{y{{zz|{z{{{{{{z{zzz{yz{z{{{||yz{zzyzyz{{z|{{{{zz{z{zy{{zz{{{|{z{z{z{{z{zz{{z||zzzz{{y{{{{z{{|y{{zz{{z{||z{||{{{{z{zzz{|{{}{{{z||zzz{{||||{{{|{yzzzzzz{|{z{||{{|z{{zzz{{z{{|||{{|z{zzz{{{|{||{|z{{{{{{{{|{{{|{zz{{{{{{{|{||||{z{{||{||{{|}}}||{{{|z{{{{|||}|}{{{z{{|{{||}|}|||{|{{|{||{}{}}||}}{{{{{{|||||{}}|{{||z{|{{}|~}}|}}{|||{|}{|}|{||}|}|{|{|{}||}||{||||z}|||||||{}}|||{|{||||}||{{||{|||||{|}}||}}|}}|{||{{|||~}{||~{|{{{|{||{}||||}{}||{{z{||z|{|}{{{|{{{z{{|||z||{{|z{z{zz|{{}{{||{{{z{{zz{|{{zz{{{{{zzz{z{{|z{{z|z{{zz{y{{|{|{{{|zzy{{zzz{{|zz|||zz{zz{{{{{z{{{{{zy{y{{zzz||{{|{{z{zyzzz{z|z{z{|{{{|{zzz{z{{{{|{{{|{{{zz{zz{z{|}{z{{z{{{z{{{z{|{{{{{{yzz{{{{|||||z{zz{z{z{|{{|||}{{{zzz{z{|{|}}{{|{|z{z|z{{||||||{{z{{z{{{{{|{||||z{|{{{{{{{{|{{{{|||{{|{{{|}{||}{{|{y|{||}|||{|{|{{{|{{}|{|{||}}|{{{{|{|{|||||}|||||{||{{|}|{}|}}{|{{{||~}}|||}{|{|||{{|||{||||~~{||||{|||}}}}|||{{{||{|||{{||}|{{z|{|{{}{}|{{}}{{|{|{|{|}}|}|~||||{}|}|}{}|~}|}}|{||{|{~|{}}|||||{{{|z{{{{|{||}{{{{{{{{{|}}||{||{{{{z|z|{|{|{z|{{|{zz{zz{{z{|{{|y{{z{zzz|zz{{{{z{zzzy{{{{{{{|{{{zzzzz{yzz{z|{{z{zzzyzz{{z{{{||{zz{zzz{zz||z{{{{{zzzz{zz{{{|z|{{{z{y{y|zz|{|{{{|{z{|{z{{|z{z{|{|{{{z{z|z{z{z{}||{{{{{{{{zz{{||||y|{{{{z{{{{|{{|||z{{{zzyz|{{{{||{{z{|{|z||||{{||{z{{{||{{}{{{z|||{|{{z{{|{|||||}|{{{{{{{|}|}{|||||{|{{z{||}||{|||{z{|{{z|}|}||||{{||{||{}{}|}}|}|||{z{|{}||||}}||{}|||{{|||~|||}}{|||{{|}|{||{}}|{||{}{}|||{}}|}|||{z{{|||||||}|{{{z{{||||{||}}{|||z{{{{}{}{|}|}}}|{}||||}}|}}}}{{|||{|{||{||}}}||{{|z{z}{{||||||{|{|z{{|{{{{||||{{z{{zz{{|{{}{|{{{{{{zz{||{{{{{|{z}{z{yz{{|{{{{{{z{zzzy|{{|zz{|{zyzy{zz{|{{{{{z{xzzzzzz{{{{||{|z{zzyyzz{{z{{{{{{{zz{z|{z{|zz|{{{{zzz{z{y}{{{||||z{z{{z{{|{{||{|{{{z|{z{{{{{z|{|{y{{zzzz{{|zz{|{{z{{z{{y{|}{{||{|{{{{z{z{{{{z|z{{{|zzz{{{|{|{|{||{{{{{|{{||{{{{{z{{{{{|{}{||{{|}{|{{{z{z||||||}}|{{{{{|z|}}}|||||z||{z|z|||||||||}{||{}{|||}}|{|||||||{{{|||||}|}{|{{|{|{|||{}||}{{||{{|{|{||}}}{||||{||}|||}|}}|{z{{z{||}|||}{{}{{|{||{}}|||}|}|{|z|{{{|||}|}}}}||{|||||{}||}}|{{||{{|{}||}}||||{|{|{zz|{{||||{|{|{|{z{zz}|{{{{{{{yzz{z{||{{|{|z{|z{{{zz{|||{|{{{{z{z{zz{{zzz{{{|{z{{zz{{{|{|{{zzzzzzzzz{{{{{|{{z{zyz{zzz|z{|{|z|{z{{{z{{|z{z{{{zz{z{{z{zzz{{{{|{zzzzzz{{{z||{{{{{zz{zzz{||{{||{{{zzz{{{{z||{{}zzzzzz|zz{|{{||}{{{{zzz{{||{|{||{{{{|{zz{|{{|{|{{{{{{{{{{{{{{{{{{{{|y{{|{{||{{|{z{|{{{z||{||}||{z{{{{{{{{|||||~{||{{zz{||{}|||}}|{{{{{|{||||}|||{||{{||{{||||}}|}{{{|||{||}|||}}|}z||{|y|||||||{}{{||{{|||{}}|}}}{{|||{{||}||||}{|{{{z{|{||}|||||{{{|{|z{|}{}||}{{}{{{|||{||}}~|}~||{}|}|||}}|~}|||{{{|||||||}|||{{||{{||{{|}}||{{|{{{{{{|||{}|{|{{{yzz{z|{{{|||z{{zz{zz{{{{z{z{{{{zz{{{{{z{{{{z{zzz{{z{z{|{|z|{{z{zyz{{{z{{||{{zz{{zz{{{{||{{|{{{{zyz{{z{{{||{{zz{z{zz{zzz|{{|z{{zzzzz{||||}{|z{{z{{{zy{|{|{|{{{{{{z{{{{{{{{|{{y{{{{|{{{z{{{}|zz{{{z{{{||{{||{{z{z{z{{{{|{{|{|z{|z|z{{|{{{{{|{|{{{{{z{{||{{{||z{z{{{|z|{||{|}|{|||z{|{{|z||}||{z||{|{||{|}|{}||{|||{||||}||{|}|{{|{{|{{|||}|||}{||{{||||}|||~}|{{}|||{{}||{|}}|{|{|{||||||||}|||{{|||{}||}|}|}||{z|z{}||{||||||{{||{|{||||||}}|||{{z|{|}}|}}}~}}}{||||{}||~||||||{{|{|}|{|}}||{{{{{}{{||||{|||{{{{{{z{||||{||{{{{{{z{z{|{{{{{|{y{yz{{{zz{{{{{{|{{z{{zz{|z{y{{{{z{zy{zz{{zzy{|{zyzy{z{z{{{{{|{{zzzzz{{z{{{{{{{{zz{z{{zy{{z{z{|{{zzy{z{zz|{{{z{|{|zzz{zzz{z{{{{{z{|{{zz{z{{{z{|{{z{|{z{{{{{z{||{{{{{{{z{{z||{|||{{{|zzzz{{|{|{|{{{{zzzzz{z{{|{||{{|yz{{{{|}|{||{{{{{{|z{{{|{{|||{|{zyz|{|{}|{|}|z{{|{||{{|{z|}}}{{{|{{z{|}||{||||{{{|{{{||{||{}}|{{|{{|{{|{|}|||||{|{}{{|}|||}|||{{|z{{{||||{||||{|||{||||{||{|}||{{|{{|}|||{||}|{|||}|{|||{}|}{{{{{{z{|}{|}|{}||{{{|z{{{||{}~}~}{}|{{|||}|}}}}}}|{{{{{{}|}||||}|{{{{{{{|{|{{}}}{{{{{{{z|{|{{{||{|{z|z{z{||{{z{|zz{z{{zz{||{{{{{{yzzzzyz{z{{{||{z{{zz{{y|{{|z{{{{yzzzyzyzy|z{{{{zzzzzyz{zz{zz{{{z{{yyzzz{{{z{{|{{{{zzzz{z{{zz{{{z{{yzzzz{{zzz{|zy{zz{{zyz{||{|z{{zzz{{zzz{|zzz||{{z|{z{{{|{||{{{|{{{{zzz||{{{{|{{{|{zy{zz|{{{|{{{{{{{yz{|||{{||{{{y{z{{{{|{{{{{|{z{z{{{{{|{|}|{{{{zz|||{{||{{{|||{{{{{{{{|{||||}|{z{|{{{|||{{||}|||{{|}|{|||||}||{|}|||{|||||||||{{{|||{{}||}}|}||{|{{{{{||}|}{|}||{|{||}||||{|||{|{||{{z||{{}|||z{{z||z{|||||||{{|{{z{|}||{|~}~|}}}}||||}~|}}~~|{|||||{||||}|}}}|{{{{{||{|{{|||{|||zz{{||{}||||z|{z{z{y{|{|{|{}{{zz{{{zz{z{{||{{{zyzz{{{{{{z{||z{z{z{z{{{|{{{{{zzy{zzzzzz{{|{{|zyz{zzzzz|{||{z{{{{zzzzzz{{{{{|{{{zz{z{z{{{|y|{{{{{z{{zzz{{{{}}||{zzz{|{{{|{{|{{|{{zzzz{{{{{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{zz{zzz{|||z{{z{{yz{zz{z{||{|{|zzzyzz{y{|{{z{{{z{{z{zy{{{|{|{{{z{zzyzz{z{{|{{|{|{{zzzzyy|zz|{|z{z{z{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||}||||||{{|{|{|||||||}||{||{|||||}||||{|zzz{|{|{}||}|}}|{}{{{{|||}|}}|||{|||{{|||||||||{{{|{|{|}|{||||||||{{{||||||}|||{||||{}|||||~||||{||{{|{{|}||~~||{}|{|{|}}}|}}|}}|{|||{}||}|}|{|||{|z{|{|||}}|{{{{|{{{||{{z{|}{{{z{{{zz{{{|{{{z|z|{{zz{{|{|{|{|y{z{zzz{{|z{z{{{{{y{{zzz{|{{|{|zzzzzzzzz{{{{{|{z{zzzzz{zz{{{z||z{{zz{{z{|{{{{||{{{z{yzyz{zz{z|z{{{zz{z{z|{z{{{|zz{zzzzy{||{|{|{{z{{|{z{{|{{{}||{z{{{{z{{{|z{|||{{{{{{z{||{z|{||zz|{|z|{z|{|||||{{|z{|zz{{|{|{}||z|{z{{{||{{{|{{{{{zz{{{{||||{}|{{|{{|{||{||{|||{{|{|zz{|||}|{|{|{|{{|{{|}}||}||{{{{{|{{|||||}|}|{z|||{{|~{||}|}||z||{{|}}{}|||}{|{|||{||||||}|}|||||{{|||||{|}}|||{{|{{||{||}}|||{{{{{}}}|{}|{}|z|{{|{{||{|}|~}||}}|{}|}}|}}}}z{|||{|{}|{||||{{|{||{z{||{|}||{{{{{{{{|||{{{||{|zzzz{yz{{{{|{|{z{zz{zyz{zz{{{z|{{{{zz{z{|{{{{|zzz{z{z{|z{zz{|{{zzzzzz{{zz{{{|{{z{zzzyyzz{{{{{|z{z{yzyz{{|{z{||yzzxzzzz{{z{{z|{z{z{{{{y{|{z{{||zz{{zzzzzz|{|||{|zzzz{{{{{{{||{{{z{{{zzz{{{|z{||zz{zyz{z{{{{|{|{zz{z{zzzz{{{{||{{{{zz{{{{{||{{}||{zz{z{{{z|||}{{|{{{|{|y{|z|||||{|{{||{{{||||}}}|{z|{{|z|{|}|}|||z|{|{{||}}}{}}|{{|{||}z{|||}}}|{{||z{{}{}}}|}||{||||z|||||}|||}|z{}|{{{|||||||~|{|z|{|||||||~|}|||{{||{|}|}|}}||||{{{z{||||{|||{||||{|{|{||{}~~|}~~}|}||}|}|}|||}{{{z}||||{||}}{||||{{{|{{{}|}|{|{{{zy{{|{||||}{{{zz{{{|{|{|||{{z{z{{zz{{{{{z{{{|zy{yyz{{{z{{{{zzzyz{z{{z{{z{{{zyyyz{|z{z{z{{z|{{{zz{y{z||z{{{{{zz{{z{{z{y{zz}{{z{{zzzzzzzzz|{z{zzz{z{zz{z{{|{|zz{z{{zy{{|{{{}|z{z{{z{z{{{{||{|{{|{zzz{{{{{z|{|{zz{{zz{|{|{{||{{{{{{{z{{||{{{||{z{z{zz{z{|z{|{|}zz{{{z{{{{{{||{|{zz{zzz{{||{||||{{zzz{|||||||{|{{|{|{{zz{||{|{|||{z|{{{|||}}||||{|||}{|||{|||{~|{{|||{{}}|||}}|{{||{{{||}||||}|}{||{{{|{{}||||}{|{||{z|{}|}|}|||||{{{{z{{|}{|~}{{|{{{{{{}{}||}|}{|{{|{{{{||}~~~}}|~}}}|}}~}|}}~|||{{}{|||||~{}~}|||{{||||||{{||{{|z{z{|{{{||{|{{z{zzz{z|{||{|{{{z{zz{{z{{{{z||{zzz|{{z{z|{z{{{|{z|{z{zy{{{{{{{{z{yzzzzzzz{{z{z{{z{zzzz{z{|{|{z{zzz{zzzyzz{|{{}|{z{z{zzzzzz{{{||z{{zz{z{z|{z{{z|{zz{{zzzzz{z||{{{|{y{z{{{{{{{{{{z{{{zz{{{{{{{{{|zz{z{{{{|{}{z|||{{z{|z{z||{{||{{zz{{|{{z{{||{||{|{{{{{z{{{|{|{}{{{{{{{{z{|||{|||{{{z{z}{|z{||||||{zz|||{{|||{{||{|{{{{zz||}}{||~{{{{|z||{||}{|}||{|||||||}|}|}{|||||z{{|||}{|}||}}||}{|}{|||}{|}||}{{{{|}{{}||||{|||{||{|||||||||{||{{|{{}}||||~|{}{{{|{||}}|~~~}|~~|~|||~~|}}}}|}~|||{{}|}|}}||{{||{z{{|{|{||}{}{{{|{{{{{|}{}{{{|{{{{{{{||{{{|}{{{{z{{z{||zz|{{{{z{{zz{{zzz{||{{{{zzy{zzz{{{|{{y{zzy{{zz{{{y{{y{zz{{zyz{{|{{{{|z{zzz{zy{{|{{{|{{zzz{zzyz{zy{{|{|z{z{zzzz|z{{}{{{z{z|zz{{||z|{{{{z{z{z{z{|{{{|||z{zz{{{{{{{z{z|{||{{zz{{z{{{|{{|||zzzzz{|{||{{|{{z|{{z{z{{|{{|||{{{{{z{|z|{{{{{{{{z{z{{{||{{||||z|{|{{{{z|||||||{{{{{z{{||||||}||{|{|{{z|||||||}{||}{|||||{|}|{}}|||{}{{{}||}||}|z{{{{{{}||}{}||}{{||z||{{||||}}}{{|||{{|||}}|||{||{|{{{|{}||||}||{|z|{{||{}|||||||{||{{{|}||~~~~~~|}|}}}~|}}}|||||||||||}{|}||}|{{{||{|||{}}||{{{z{zz{|||}|}{|{{{{{z{z|{|{{|{|{z{{z{zz{{{{z|{{|z{{zzzz{{|z{{z|{zyz{{zz{z{z{{{{{zzzz{{z{z{|{{|{{zzzz{z{{z|{{{{zz{z{{{z{zz{{z{|{zz{z{z{zy{z{||{z{z{y{y{{z{{{{|{{{{{z{|zz{zz{{{{z{{{zz{{zz|||{z|||z{{zz||{z{{{{{|zyz{{zz{{}|{{z|||{z{zz{z{{{|{|{{|{{z{|{z||||{{|}{|{{{z{{z|{{|{|{{{{{{|{{{||{{||{z|{{{z{{||{{{}||{|{{|{z{|{|{{|||{{|{{{|z||}|}|||{}{|{{||{{|||}{}|{{{{|{{|}}}|}}}}{{|z{{|}}}{|||||{{|{z{{{|{}{}}}{}|||{{|{|{}{|}|}{|||{|}||}||}{|||||{{|{{}||||}||{{{{z{}}{|||~~~}~~|}~~}}~~}|}~}|{||{|{|||}}||}|{|z{z|{}|||{{||{|{{{z{z{{|}{{{||yz{{{{z|{{{||{}{z{zzz{z{|z{{|{|{zzzz{y|{z{z{|{{{zzzy{{{z||{{|{{zz{{zzzz{{{{z{|{{{{zyzzzzz|z{{{{|{zzzzzz|{{{{{{{{z{zz{zzyz{{{{{{||{z{zzz{{{{||{{{{{|z{{z|{{{{{{{{zzz|{{{{|{|{z{|{{|zzz{{}{{{{|||z{|{z{{{{{}||||{{zz{zz{{{{{|{|||{{{{{{z{{||{{||||{z{{{{zz|{{||||{{{{{{|{{{{||||||{|{|{{||{|{{||}|{z||{z{|{{{{{|{|{|||z|{||{}{||}{{|}|{|z{|||||}}{|{|{{{{|}||}}}|||{|{{|||{|||}|{|{{{|{}||||||||}{|||||{|}||}||}}|{}|{{|z||}||{|}|{{{||{{{{|||}|{||z||z||||}}|~~}}}~~}~}}}~}}||||{||}}|}|{}|}||{|{|||||||}|||{{{{{{z|||}{|{|{|zz{{{z|{{{|z||{|zy{{{z{{{{z{{z|z{{zz{z|||{z|{zyz{zzzzz{{z|{{{{{yzyzzz{z||{|{{{z{z{yzzzz{{z{{{{{z{zz|zy{z{|zz|z{{zz{{{zz|{{|{{zz{zzzzzz{{z{|{z{zzz{{{zz{||{{z|||{|z{zzz{{|{{{||{z{{|{{z{z{{{|{{{z{{{{z||||{|{||{{|{{zz{{{{|{{{|{{|zz{|z{{||{||z{{z{{|{{|||{{||{{{z{z{|{{|{{||||||z{{{{{{||||||}{z{|{{z{||||}||{z{{{{|{{||}}|||}||{|{|||{||}}|}}}|{|||z||}|}||}}|{|{|z||{||}|||||{{{{{{||{{|}}~}}}||{{{||}|}}}|~|{{{{|{{|{|||||}|}z|{|{{|}|}|||}{{{{z{}||}{||~}~}~}}~~~~|}}}}}||||{|{|||{|}}|}||{{{{z|||{|{|||{{z{{z{y}{|{||{{{|zy{{{|{|{z{z{zz{zz{{zz{|{{{{{yzzz{zxz{{|{{{{|yzzz{zzzz{z{z{{{z{zzzzzzyzz{{{zz{z{z{z{z{{|{z{||{{z{z{{zz{z|{{{{zzz{yzzz{zzz{{{|zz{z{{{zzz{{{|||zzz{{{z{{{|{|{{|{zz{|z{{{|{{{|{|{{|zzz{{{{{zz{{{{{{{{{y{{|{|||||{{{{zz{{{{{{{|||{{z{z{zy|{|{{{|{{||{z{z||{{|{||||{{z{|{z{}{|||~|{{{{|||{{|{{{|}||zz{{{z{{||||{}|{{|{{{{{|||{z||}|{{z{{{{||||||}||{|}||{|}}||}}}}}|{|||{{|||||||||{z{|{{{|||||||}{{{{||{{|||}}|}}{{{z||||||{{{}|||||{|z{|||{|{||{{{z||{{{|}|}{~}~}~|}~~~}~~}{{|{{||{|||{|{|~}{{{{{|{{{{|||}||{{{|{{z|||||{|{{{{{z{{{{z|{{{{|z{z{{z{y{{yz{{{zz{zzz{zzz{|zz{|{zz{z{z{{zy{|{{|{zzzzzzzz{z{{|||zy{z{z{z{{{{z|{y{{z{{zzyz{z{{{{||{z{zzyzzz{{z{{|zzz{zyzzy{{z{{|{z{{{{z{yz{y|z{z{{{z{{{z{z{z{|z{{|{z{{zy{{{{{|{||{z{{{z|z{{{{{z{{|{zz{{zz{{|{{{||{{z|{zz{{{{{{{{|{{{zzz{{{||{{{{||{z{{{zz{||{|||{||{z|{|{{z{{{|||}{{{|{{{z{||{||{{}{z|||{{|~{{||||{{{{{{||{{|||||}|{{|{|{{{||}{|}||z|||{{|{{{||||||{||{{z{|{||||}|{|{|{|{{}|{||||}{||{{{}{{|{|||}}|}{{{{{|||{}{{}}||{{|{{z|||||~}~~~~}}}~}|~}~}}}{||}}|||||}|}~|{|{|z{|{|{||}|{|{zzzy{z|z{{z|{{|{{{zzzz{{|{z|{{{zzz{zzz{{z{{{{{|zzyzzzz{z{{z|{{zzzz{{zzz{z{{|{|zy{{{zzzz{z{zz{{{z{zz{yz{y|{{{z{{z{zzzyy{{{{{|||{zzzzy{yz{zz{{{{z{zz{zzyz||{{{z{{zzy{zyz{{{{{{}{z{{z{{|z{{z{{{|{{{{{z{{z|{|}{{{{{{{{{zzyz{|{z|~{{z{z{z{zz|{{{{{{{{{{zz{z||{|{{|{|{{z{{z{{|{{{{|{|{zz|{{{{{|{|{|{{{|z|z{{z||{{}|||{{||}{z{||||{||{{|{z{{{|}}{||}||{|{{{{|{|||||{}{z{||{z{|}|||~}|{{{{{|||{||{|||}|{{{|z{{}|{|}}}~||{|{{|{||}||}|}|{|{{{{{{|||||||||{||z{z{|||||||{||{{{{{{|||{~~}}}~}~~~~~~}|||~}||}|}|}~|}|{|{{{{{}|{|~}|}|z{{{z{{||||{{}{{|{z{{|{{{||z|||zzz{{z{z|{|{{}{{{z{zy{z{{{|z|{{|{|z{z|{z{{{{|{{{z{zz{z{z|{{z||{|y{y{{zyzz{{|{z{|{z{z{yz{{{|{z{{||{z{zx{{{{zz{{{zz{z{yzzyz|z{{{{{{z{{{{zz{{|{{{{|{{zz{{|{{{{|{|||{{{z{z{z{z{{||{{{{{{zzz{{|}|{{{{z{{{z{{zz{|z||z{z{{{{|zy{{|}z{{|}{z|{z{{|||{{{|{{{{{{z{{|{||{|||{}|{{z{{{|{{{|{~{{{|{{z{}|||{{|{|{}{{{|{|}}||||||{|{{||{||||}}|}}|{|z{{|{|}|}||||{{|{{|{|||{|}||||{{|{{z|}}|}}||}{|{{|{{{|}}}}|}|{|{||{{||}|||||}{{}{|{{}}|}|||{{|}{{{{{||||{~~}~}}}~}~}}}~}||||}|||{|}||}|}|z{{z{}{||}{|}|{{{{{zz||||{{||z{zzz{|{{{{{{{{{zz{{{zzyz|{{{{{{|z|{z{|zz||zz{{{z{{zzz{z{{{{z{|{zzzzz{zy{{{|{||{{zzyzyzzz|{{{{{{zz{zyzyz{|{{{{{{|{yzzzzzz{{{z|{{z{zz{{zzz{z{{|{|{z{z{{zzzz|||{{{zzy{{zz{z{z{|{{{zzz|zzzz|z|{{|{{{{zz{{zzz{||z{|{{{{z{{{zz}{z||{{}{zz{zzz{}|{|{|{{{{{z{z{z|{{{|{|{{zz{z{z{{{|||||{{{{z{{{||||{||||z{z{|{{{{||{|}|{z{|||z||||}|||}{{|{|{{|||{|}||}}{{{{}||||}|||}|||{|{{{|{||||||||{{{{|||{||{|{}}{{{|{{{|||||}}}}}|{{{|{{|}||}|}||||{{{{{||{|||}{|{}}|{|{{|}||~}~~~~|~}}}|{||{|}}|}}}||{||{|{{|{}{{}}|{|{{{z{{|||||||{{zz{{zzz||{|{z||z{z{zz{zz|{{|{{z|{{zzz{{|{|zz{{{yz{zz{zz{|{{{{{{{{{z{zz{{zz{{z|z{zzzy{y{z{|z|z{{zzz{zzz{{{{{{||{{zzz{zyz{{{z{|{|z{{zzzz{{{|{{|{|zz}z{zz{z{{{{{||{z{{{zzz|{{{{{{|zy{{{{{{{{{{{{{|{|{{zzy{{{|{|||{{z{z{zz{z{{||{||{{z{{z{{|||{{{|{}{{|z{{{{{{{|{{|{{{{|{{z{{|||{{{{|{{|{{|{|{|||||z{{|{{{{{||{|||z|{{{}{{{|{}{{{|}{z{{||||{|||||||||{}z|{{||||{||}||}{{{|||}}{|||||{{|{{{{|}|}||}}||{{{||{|{}|||}|||||||{{{|{|||{}{{{|{{|z{|||||}||{}{{{|{||||}~~~}|}}~~|~~}{|~}||||}}}}}||||}|{|{||{|{}|}|{z{{{{{{{{||{{||{z{{}z{z|{{{{}||{{|zzz{z{{{z{z{{|z{z{{z{z{|{{|{{{zzyzz{{{{{{{{{{{{zzz{{zz{|{{{{z{z{zzzz{{z{|{{{{zy{zz{zyz{{{{{{{|z{zzzz{{{{{{|{{{{{zzy{zz{z||||{{{{|{zzz{{|{{{||{{z{z{{{z}{||||{{|z{{z{{{{{||{{|{{{{z{z{|z{{{|{|{|{z{z|z{{{{{{{|{{{zz{{{|{}{z{|||{{{{z{{{}{|{||||z{zz{zz|z|{{{{{z|{|{{{{{|{||{}||z{|{{{{|||||{|||{{{|{{|{||||||}{{|{z|||||{||||}|{{{|{{|{||{}||}|{||{{{{|}||{}|||{{{}|{||}}|}|}||{z|||{||||||}|||||{{||||}{|||||||{{|{{z|}|}|{|}{||||{{|||}||~}~}}~}~}~~}||}||}|{}}}}}~|}z||{{{{}{|{{||||{|{|{z{|{z|{{|{|{|zz{zy{z|{{|z{z{{zzz{zz{z{z{|{|z{z{{yz{{{z{{{zzzzz{zz{{zz{z{z{yyzzy{{zz{{zz{{{zzz{{yz{zz{{{{{{zzz{yzyz{{|{{{||{z{zzzzzz|z{{z{{zz{zz{{z{{{zz|z{z{{z{{{zz{{{|{{{{z{zzz|z{{}{{{|{zz{{{{{{zzz{|{{|z{z{zz{z|||{||{{|{|{z{z{{{{y|zz||{{{|z{{zz||{{{|{zzzz{{{{||{{||{{z{z{z{{|z|||}z{{}z{z{{{{{{{||||{{||z{{{}|||||}{{z{|{{|{}}{{|{||{{{z{{|{||||}{|{{{z|z{|{|}|||||}{{||{{z{{|||||||{{||||zz||{||}}|{{{{{|{|{|{}|||}||{{y{{{{{{|{|||z{|{z{{{|}|}|{|||z|{|{|{|{|}|~~~~~}}~|~||}|}}}}}|}|}}{|||}{|||{{|{||||{{{{{z{z|{||{{|{{|{z{{zz{|z{|z{z{{zzzzzz{{{{{{{zy{zz{zz{{|{{|{z{zzzzzyz{{|z{{z|{{{zyzzzzz{{zz{zzzz{zzyzz{z{{z|{{z|zzzzy{|zz{z|zzz{zzyzzz{{zz|{z{{{zzzzz{{{z|{|||{|{zz{zz|||z{{{{yzzzzz{{|{{{{{}}y{{zzz{z{|{{|{{{z{zz{z{{|{{{{|{{{|z{|z{|z{z|||{{z{z{{zzz{{||{||{{zzzz{{||{{||z{z{{{z{{z{||}||||{||{{{{{|{|{{}}}{{{{z{{{}{||{|}||{z{|{|{}||{{{{|{{{{z{|{{}{|||||||||{||{|||||||}||{|{|{|||}}}{}}|z{{|||{{}}||{|}|{{|{|z{|}||}|}|{{{{|{||{{|||{|||{z||{|z{|||{||{{{{|{{{|}||||~}}}~~~~}|~|{}}|~|||}|}}{|{}|||{||{{{|||{{{{{{{{||}||{|||{|{z{zz{|{{{|{|{|{zzz{{z{{{{z{|{z{zzyy|{z|{{{|{zzzyz{zzzzz{{{{{yz{z{{zyz{{z|{{{zzzz{zzz{{{{{{{|y{zzz{{zzz|{z{|{zz{z{yzzzz{z{|{|{zzyz{{zz|{{|}{|zz{z{z|{{{{z|{|}{zzz{z{{|{{{||||{{{{zz{{{z{{{z{{z{{{z{z{{{|z{{}{{{yz{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{zzzzzz{{{{{|{{zzzz{{zz{{z{|{||{zzz{zzzz{{{{z{{{{{{{zzz{{{{z|{|{z{{zz{z{{z{{{{|z{{z{{z{{|z{{{|{zz|z{z{z{{|{|{||{{|{{zz|{z{{{{{{{{{{z{z{|}{|{|{|{{{z{z{||{{|{||{{{{{z{{z{{{{{{{|{{|{{zz{{|}|{|}{|zz{{{{z{}{zz{{|{{{z{{z|{|{}|{||{|z|z{{{{{|{||}||{||z{{{z||{{}|}|{z{{{|||||}|{|||{{{{||}{|||}||||{z|{||{}|{}|||||{|{{{}||||{||||{|||||z{}{||||}||{{{||{{{|}}|}}}|{{{|}{{||||}}}}{{z{z{{z{|||{|}}|{|{|{{{|}}||~~~~~}|{}}|}}|}~||}}|||{{{||{{||{|||||{{z{{{{{|{|{z|{|{|zz{{y{{||z{{{{z{y{{zy|{z{{{{z{{zzzyzz{z{{z{{{y{{{y{zzzz{{zz{|zyzz{z{{{{{{{z{{zz{z{zzzz{|{{|{z{{{zzz{y{{{|{{{{{zzzzzzz{{{zz|{z{zzy{z{{z{z{{z{{{z|{zz{z{||{z{{|{zzz{z{{z||{{{||{|{z{z{{{{{{{{|{z{|z{zz{{{{{|||{|z|z{y{z{{|z{|{{{{zyz{z{{|||{{}|{{z{zzz{{{{{{{{{|{{{{{z{z{{{{{||{{zz{z{{{|{|{|}|}{{{{{{z{{|{|||{|{{{{{{z{||||||}{||{z{|{||||}}|||{{{{|{{}~~}|||||{|{z{|{||}}||{||z{|||{{||||||}}}|{{{{|}|||||{||{{{z{|{||{|}}|}}|{{z{{|{{||{|}||{||z{{|z|||}{~~~~}~~}}|}}|||}|}}~|}}|{|{{z}|||{||}|||||{zyz{|{||{||||{zzzz{z{|{|||{{{||z{z{zy|z{{{{{{{zz{yzz{z{{{{|{{{{yz{zzz{{|z{{|{yz{{yzzz{zz{|z{{{{yz{zzzy{{{{|{z{{zz{zz{|z{{z|{{zyzzz{z{{{{z{|zz|z{z{zz{|z{{||{z{zzz{zz{{{{{{|{|{{zzz|z{{{|{{{|{{{{{y{{|{{{{{|{zz{zy{z{{{{{|{|{{|{{|z{zz|{|||||}{|{z{{{z||{z{}|{yz{zz{||{|{|{|{{{|zzz{{{{||{{{|z{{z{{{|z|{||{}}{{{{{z||z|||{{|{}{|{{{{{|}|{|}|}|{{{||||{||}|{|}}{||{}{|{}}|||}||{|{|{{{|}}|||{|||{{{{{{|}}}|}}}|||{||{|}{||||}|{|}{||{{||}|{}}|||{{{|{|}}{|||}||{|{{z|{|||||~~~~~~}|}|}|{|~||}~~}}{{|||||}{||}}||||{{z|{|{|{{{||||{|{{z{z{{{|||{{z{{zz||zz|{|{|{zzzz{{zyz|{{{z|||z{zz{{{zz{{{{{{{z{z{zyzzzy|{{|{zz{z{y{z{{{{{z{|{zy|zz{zzz{|{{|{{zyzzz{{{z{{z{{|{yzyz{{{{{{z{{{{}z{{|z{zz{{|{{|||{{{z{zz{{{{{{{z||z{{z{z{{{{|{|{{zz{zz|z{{{|{{{||zz{{{{{{{{{|{||{{{{|{z{z{||{{{||{z{{{{||||||{|{{{{{{||{z{|||}|||z{{||{{||{{|z||{|z{zz|{z|||{||{||{|{|{{||}|||||||{{{}}||||{||||||||{{{|{|||||~|}}||||{{{{|}||}}||||{{||{||}}|}|}{|{{||||}|}}|||||}|{|{|||||{}|}|{{{{{|z{}{}}|{||||{{|{{{{|~}|~~~}||}}|||||}~{|~||||{|||}|{|}}}|||{{|{z{|||||||}|}{zzz{z{{{||z{||zz{zz{zz{{z{{|{{{z{{{zz{{{z{{{{zzzzz{zz{{{{{{{|zzz{zyzzz|z{||{{{zy{{{{y{z{{{{{{{zzzz{zz{{{{zz|{zz{yzz{{zz|z{{|{{{zzzzyzz{yz|||{zz{z{{z{{|{{z{||{{{{{{|{{{|{{{{|{{{{{zzz{{{z|{|{|z{{z{z{{{{{{}||{{z{{{zz{{{|z||{|{z{{{{z{||{||||||{zz{{{|||{{|{|{{{{z{zzz{{|||||z{|{{{|{{||||}||{{{{||{{{{{{|||||{|{{|{z|}|||}|}|{||||{{|{||}}||}|{||||||}|||}|{|{|}||{|}|||}|}|{|{{{||{}|||||}|}|{{}||||}|}}}|~}||z|{|||||}|}|||||{{||{}||}||}|{z}{{||{}|||{~~~}}|}}}{{}|~|||}~|z|{z{|{{|}|}|{}{|{{z{{{||{{{{}|||}{z{{{|zz{|{z}zz{zzz{yz{{{{{{{{{zzz{z{{z|{{{z{z{zz{y{{z{y{{{zzzzzyzz{y{{{zz{{{z{zzz{zyzzz{{z|{{zz{z{z{{z{{{{||zyz{zzz{{{{|zz{{{{{y{{zy{|z{{{{{y{|zz{zzz{z|{zz{{zzzzz{z{{{||{{|z{{{z{{||{{{{|{{z{{{{|zz|{||{{|||{{{{{{{{{|{z|{|{z{{zz{z{{{|z{||{{z|{{{z|{|{{}|{{{{{{z{{|{{||}|{{{{y{z{{z|{|z{{}{{{z{{z|z}}||{||}{z{{{{z||{{}z}|{|{{z{{{|{{||||}|{{|{|{{{}||}}||}{||{{|{z||~|}|}|{{{{{z{|{|||}}}||{||{{|||||||||{{{}}{|{{{|{{|}|||{{z{{{|{|}|}|{|{{{{{{||z}}|~~}}}~|{~||}}}||}}|{{{|{|{|{||||||{{{{{z{{{{z|{{{{{|{{z{zz{{{{|{{|zz{|y{{zz{z{{{{z{{{{{zz{{z{z{{z{zz{z{z{{z{{{z{{{zzzzzz{zyz{{{{z{|{y{{zzzz{|{|{z{z{z{z{{zz|{{{z{{{zzzz{zz{{z{{{{|zz{y{{|{{|z{{||{y{{z{{zz|{{{{z{|{zz{zz{z{{|{{{{|z{{{zz{z|z{||{{|z{z{zz{z{z{{{|{{{{z{zz{z{|{{|{|{zzz{zz{z{||{z|{|{{z|{{|z|z|{{{|{{{yz{z{{||||||{{{{{{{z{{||{}{~||{{z{{|{z{||||}|||{|{|{{{{|{||{|||||{{{||{|{{||}||{z|{{||z||}|||||z|||{{{{|{}}||||{{{{{{{|}|{||}~}|||||{{||{|}}}|{{|{{{{{|}}||}{|{{|{z||{|}|||||||||z{{{z||||}~~~}~|}|||~|}}}||}||||{||{|||{}}|||{{{{|z{{{{|{{|{{|{z{{{z|{z{z{||zz|zzzzz{{zzz|{|{zz{yzzy{z|{zz{z|zz{zzzyz{{{z{{|zyzzzzzzz{{zz|{{zzz{zzy{z{z{{{{{y{z{z{zyz{|{z{|{{z{zzz{z{{{{{|{{{{{zzzzy{{z{z|{{{z{{zz{z|{{{{{|||{{{|z{{{{|{|{{|{{{{zzz{z{|||{{{z{{zzzz{|||{{|{{{z{{z|{{{|||{|z{{z{|zzz{{||||{}{{{{{{{z{{{{{{{|{zz{{{{zz|{{}{||{{{{{{|{|{|{{|{|||{{z{{{|{}|}|{|||zz{|{{{|||||}|}{|{||{{|||||||||||{{zz{{{||||{}||{{|z|{|||||||{|{z{|||z{|{{||}}}|{{{{|{|||{}}|}||{||{{{{{}||{}~}{|{{{|{{{}|}|}|{|z|||{|{}}}{|}~~}~||||{}|~|}}}||{{{{{{|{{}{{||||{{{z{{z{{{|||||{{|{{{zzz{|{{|{{{{{{{{{zz|{z{{|{{{{{{zz{{{{{z{{z{z{zzz{{z{{{{{{{z{z{zzz{{|{{|{{|{zzzzzz{zz|{||z|z{|{zzzz{{{{{|z{{{{{zz{z{{z{{{{||z{{z{zyzzz{{|{zz{zz{zz{z{|{z{|{{|zz|z{{|||z||}|{{{{{z{z{z{{{z||{{{z|{{{|{|z|{|{{z{y{{z{z|{{|{{{{{{z{{|{{||{{{|{{{z{{{|{{||{{{||||z{{{zz{{||||{{z{|{{{{z{|{||{{||{z{{{{{|{{||{|{|z{|{{|||||}|}|||{|{|{{|||{|{{}|}|||{z|||}{|}|}{}{{||{||{|{|}}||||{|{{{{|||}||~|{{{{|||||}{|{}|{}|||{|z{{|}||}}|}}{{z|{z||{||}||{{|zz{|{||}||~|~|||}}||~|}}}}||||{}|||{{}|{||}|{{{{{|{{||||{}||{{y{z|{{{{z|{zz|z|z{{zz{{{{{{|{|{zzzzyz|zz{{{|{|zz{zzy{{{{|{{{|{zyzz{z|z{z{{{z{{{{z{{zzz{{z{|||z{{{zz{z{{zz{z{{{yzz{yzz{{|z{{{{{{{{zzz{z{z{z{||{{zz{zzy{|{{{{|{{{{zyz{{{{{{z|{|{z|{{z{zz{{{|{{|{{{{{{zz{zz{||{|{{{{z{{z|{{|z|}{{zz{{z{{{{||{{|{|{y{zz|{{|{{{{{|z{z{z{{z|z||||||{{{z{{|{|}{{||||{||{z|{{{{|}|{|||z|||{{||||{|}{||{{{{{||||}||}|}}z{||{|{|}||||}||{|}{|{|||{|||}||||{||{{{{||}||}||{|||{|{||{||}}}||{||{{||}|{||}||{|{{{{|}{|{{~|}|}|{z{|}||}}}}}}||{|}|}}|}}}}||z{||{|}{|||}|{{{{{{{z{|||{{|{{{{zz{zz{z{{{|{{{{{{zzzy{{{zz{{{{{{zzzz{{{{{z|{{{|zzzzyz|z{z{{{{zyz|{{zzz{{|{z|z{{zyz{yzz{|z{{{|z{{zz{zzz{{{{|z{z{yzz{{z{zzzz{{{|{{z{|{zz{{{{}{{zz{zz{zy{{{{{{|z{{z{|{zzz{{{{{||{z{{zzz{{zy{{|{|z{{zz{{{{|{z||{|{{{{|{{{{{{{|{||zyzz{{{{{||{{{{{{{z|zzz{{{|{{|{{|||{{{zz{{{}{{||{||z{z|{{|{|}|||{{|z{{|{|}||{{{{}z{{{{{{}}||{|||||{{{||{{||||||||{||{{|{{}|}|}|}{|||{z|||||}|}}|{{{||zz{|||{}}||}|{|{|{||}{||}||{{{{{{|{||||{}||||{|{|{{|}||||}||{{{}{||{{}|{~~~}~}}|||||}|}}|||||{|{|{|||{|||}|||{{{{z}|||z{}}{{|zzz{z{{|{}||||z{z{z{zzzz{{||{{z{zzzy{z{zzz|{|zz{z{zzz{zz{{{{{{z|{{zz{z{|z{{z{{yzzzz{{{{{|{{{|{z{zzz{{{z{{z||{zz{zzzzzz{{{{{{{zzzz{zzz{{zyz|{|zz{|z{{zz{|z{{||{zz|{{{{z|{z{||{|{zzzz|zz{{z{||{{{{z{z{z{{}{{{|{{z{{{z|zz{{{{{|{|z|zz{{z{{|{|{|z{z{{{{z|{||{{|{|{{zz{z{{z{{|{|}|{{z{{{{{{||{|{|||z|{{zz{{|{||{}||{{{{|{{||}|}|||{|{|{|}||||{}}|||{z{{{{|{}}}||{||{||{{z|||}|{|}||{{{|{{{||||||}}{{|{||{||}|||}||{{{{{{|||}|{||||||{{z{{||}||||}}|z|{{{{||||}|~~~~}~|}|}|}|||}|}~||||{{{||||||}{|||{{{zz{|{z|{||}{|{z{{{{{z|{{{|{{{zz{{zz{{{{z{|z{zz{z{zz{{z{{{{{zz{zzz{zz{{{{{{{zzzzzz{zzz|{{{zz{{{z{zzzz{{y{||{zz{{z{zzz{{{z{{{zz{{{zzzz|{{|{|z{{zzzz{{{{{{{{{{zzzzzz{z||{{|{{{{zzz|z{{|||{{|{{zz{z{|{zz{{|{|{{z{{{z{z{{||{{|||{z{zz{z{{|||||{{{{zz|zz{{|{{{{|{{{{|{{{z{||{{{{{zz{{{{{{{|||||||z{|y{{|{z{|||{}|{zz|{z{{{{{{|}||{z{|{z{|||{}||}{{{{{{{{{|{{||}|||{{{|{|{{||{||{}{{{|{z{{||}||||||{||{{||{||||}|}}|{{{|{{|{||{||||{{z{||||}||||}}{{|{||{{|}||{}|{|{|z|{{|||}}|~}}{|}|}}}~|}|~~|{{||z{z{||z|||{{z{{{{{{|{{{|{|{|{|{{{{z|{{{{|{|{{{z{|{z{|zz{{{z{zzz{z{z{z{z{|{z{z{zy{{y|z{z{|{{zzz{z{z{{z{|{{|{zz{z{zzzzz{z{z{{z{{{zzzz{{{{{{{{{zzzzz{zzz|zz|||{{zz{{{zz{{z{|{|{{z{z{{{zz{||{|{{{zzzz{zz|{|z{{{z{{{yz{{{||{||{{z{{z{{{{|{{{{z{{{{{{{{{zz{{||{|}zz{zz{z{{{|{{{|{{{|{{yzz{z|{|{{zz{{{{{zz{}|||{|{{{{{{|{{{{{|z|}|{z{z{|z{|||{|{}|z|z{|||{|||{||||{{{{z|||{|||||||}{{{{|{{{||}|}||{{|{{{{{||||{|~}|{{|{||{|{||{}}||}{{{|{|}||}}}|}{{|{z|{{{||||||}{{{{{{{{{|||{}}||{{{|{z|}{}||~~~}}}}}}|}~~~|}}}}|||{{{{}{||}||{{{||{{z{||{{{|||{{z{z{|z{z{|{|{|{y{zz{{z{{}z|{{{{zzzz{z{{{{z{z{{{z{zzzzzz{z|{{||zyzy{zz{z{z{{{|{{zz{zzzzzz||{{{{z{{{z{zzz{{{z|{|{zz{zzzzz{{|z{{{{zz{z{}zz{{|z{z{zz|z{{zz{|z{{||{{z{{{z{{zzz{{||{{||zy{zy{{{||{||{z{yzz{z|{{{{|||{{{z{{{{z|{{{{{{{{{y|{{z{|{|{||{||{zz{|{}|zz|||{{{{|{{{y{{{||{{|{{{{{{|z{||||{||{{||z{{{|}|||||{{{z{|{{{|}||||||||{{{||{{|||{}}|}{{{||||}}}||{}||{|}|{|{|}{|}~}|}{{||{|{|{{}}}}}||{|{{{||||{}}|||{{|{{|}||||}{|||{{{||{{{}{}||||}|||{||{||}||~~~}|}}}}~}|}}~}}||||||{{||||}}}{{{|{{{|{{|{||~|{|{zz{zz{{{||{z{z{zyz{zz{{{{|||{|{{{z{zy{{{{{|{zzzzzzzzzz{||{{||zzzzzyzy{{{{{{||{zz{y{zzz{{{{{||{zz{z{yz{{||{{{{}{zzzzz{zz{z{{{{|{{z{zzzz{{{z|||{z{{{zzzz{{|{{|{{z{z|z{zz|{|z||}|{|{zz{z|{{||{|{{z{zzyz{{|{{|{||{z{z{z{{{{|{{{{|{z|z{|{{|||{|{|{{{{{{{{{{{|{{{|{{{z{{{z{|{|||{{{{{{{{{{z{|{{{}||{|{zz{z{{{{{|{||{z{{{z{z}||}|}}|{{|{|{|}|||||}}}||{{{{{{}}}||||}|{|{{||{}|||}}{||z{{{|{|||||{}}||{{{||{z||}}}||~{|{{{{{|{}{{||||||{{{{{{|}|}|}|{|{}{|{|{||}|{~}}}}}}|||}}}~|{}}|}{{||{||{{||}}{{{{{z{{{{||z|||{}{zzzz{{{||{}{{{zzzzzz|z|zz|{{{zz|{{zz{{z|z{{|{{{z{|{z{z{{{{z{{zzyyy{z{y{{{{{|{zz{z{z{zzz|zz{{{{{zzzy{z{{z{{{|{{z{z{y{z{{{z{{|{{{{zz{{zz{{{z|{{z{zzzzzy{{{{{{{{|{{z{z{{||{{{{{}zz{{zzzz{{{{{|||z{zzz{z{|z|z{|||{{{{{{{zz{|{||||{{{|{{zz|{|{{||z|{z{|{{{{{z{{|{{{z{{{{|{|||{||{z{z|{{{{z{||||||{y{{{{{{||}|{||{{{|{{z{|||}|}||||||z{{}{|||}}~}||{||{{||{}|}|}|}|{||{||||{}}|}}||{z{{|{|{||}{||}||{|{|z|{||}||}|||||{{{{||||||}}{{|{|{|{{||||}|{{{|{|{{{{|{||~~}|~||}|}}}}}}~~||{{|{|{|{|||{}{|{{{z{{|{z}||||}|{|{{|{z{{|{z{{{z{{zz{zyz{zz{{|{{z{zz{yyz{{zz{z{z{zz{y{z{{{z{{z{{zyzzzzzz{{{{{z{z{zzzyzzz|{z{{{z{z{zzzzzz{{{{|{zz{{{zz{zzz{{{{|{{zzzzzzzz|z{{}{{zzzzz{zy{{{{{{{|{{{zzzz{y||{|{|{{z{zzz|{|z{{{{||zzz{zzzz{{|{|{|{|z{{|{|z{{{{{|{|||{{|{{{{{||{{|{zyz{z{z{{{|z{||{|zz{{{{z{{{{{{||{{{{|{z|||{{{}{{{{{z{{{{||}{{||}|{|{|{|{}|{||{|||{{{||{||}}|}}|}{{|{{{|{{|}|}{|}|{|||{{|}|}|||||~z|{{{{{|{||{{|}{||{|{{|{||{||}||{|{|{{|||||{}|}|{{|{|{{{|}|||||{|||{|{z{||||~}~~~~|||}}~}}~~}|||{|{{{|||{||}||{|{|{z{|{|{{{|}{|{zzz{{{z{{{{|{{{{{{z{y{{{{{|{|{{z{{zzz{{{{{|z{z{y{{z{z{|zz{{|{{z{zzzz{|{|{{z{z{z{yz{zzz{|z{|{{z{{z{z{z{{z{{||{zz{{{{{z{z{{z{{{{{zyzzzzz|zz{{{}zzz{{z{z{z{{{|{{{z|{{z{{{{|{{{{|z{|{{{|z{{|||z{{zzzzz{{{{{|{{||{{{{{{z{z{|z|{||{|z{{z{{{{|||{{||}{{|{{{{||{{{{|{{{{z{{{{|{|{z|||{{|z{|z{|{|{z||||z{{{{{{{|||{|{|}z{{{{{{|}||{|}|{{|{|||{||{{|}|||{{{|||{||}||||}}|{|{{{z||||}}|||{{{{{{{|||}|||||||{{}z{{{|{||||||||{{{|{||~|}}|{{||||z{|}|}}}|{{{}{{{{}}|||}~}~}~|||}}}||}|}}|{||||{{|{{}}||{{z{{{{{||||{{|{{{yz{{z|{|{{{{|{zzz{{|z{{{{{{{{zyzzzzz{z{{yz{|zzz{zz{yz{yz{{{{{zzzzzzzz{{{zz{{{{zz{zzyzzz{z{{{zzzzz{zzzzzz{z||{z{z{z{{zz{{z{z{{{{zz{z{{{{z{z|{|{zzz|{zz{z{{z{{{{zzz|y{{y{{z{{{|{{{{zyzz{{z|{|{{{{zz{{{{{}{{{{|||||{zzz{{{{{|{{z{{zz{{z{{{|{z{|{{{z{{{{{{{{{|||||{z{{{{z|{|||{{{z{{{{||{{{{|{|||{{{|zzzz||{||{|{{zz|{y{{{{}{|{|||{{{|{{{{||{|{|}|{{|{{{{|}{|{|}|{{|}|{{||{|||}|}|{|||{||||{|}|}}||{||z||||{|||}}|{{{z|{{}|||~}|{{z|{z{z{}|}}|||{{|{{|||}{}{{~}~}}}}|}}||}~}}}|{{|z||||{}|}}}|{|z|{|{||||z||||{|zz|zz|{|{{|{|z{{z{y{zzz{{{||z|{{{zzzzz{|zz|{|{z{yzz{zzzz||{{|zzz{y{{z{|{z{{|{z{zz{zzz{{{{{|||{z{zzzz{{z{{|{|zz{zzy{yz{z|{{{z|{{yz{zzz{{zz{|}{zzzz{{zz||{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{{{{{{{{{{|{||zz|z{z{z{{{|{{{zyzy{z{{{|z{{{{zz{zz{zz{zz|{{{{{{zzyzzzz{{{{{{|{{{{zz{y{{{{{z{{|z{{{z{z{z{|z{{}{{zz|z{z{{z{{||{z{{z|zz|{{||{{||{zz{{z{{{|{{z{{}{{{|{y{z||{{|{|{z{{{{z{z{{{z{|||{{{{{{{z{{|||{|{{y|{{{{z|}{{{{||{{{|{{|{{|{|{{||{{{{|{zz|{|}|{|}{{|{z||{{||||||}{{||{{{{||}}{|~{{{{{{{|z|||||}}}|{||||||||{||{{}|{||{|{|{||||}|}}{||||{|}|||||||}|{{||{|||||}||~|||{}{|{||}}}|}|||||}{|}|{}|}}}}|||{|||{||||}{}}{{}{|{}{|}~}|}||}~|}}|}{}~~}||{|{|{z|{|{||}|{{|{{|{{{{|}{|||{|zzyzzz{{{|z{{{{zzzz{zz{{{z|{z{{{{zz{zz{{|zz{{{{zz{zzzzzzzzz{{z{zzzzzz{{z|{z{{{{{z{zzzzz{{{{|{{{zz{zzzz{{z|zz|{zz{{{yzyz{{z{|{||zzz{{{z|{z{{|{{{{{{{zz{z{|{{{{{{{{|zz{zz{{{{|{|{zzzzy|{{{{|{{{|z{{{z{{z{{z{{{||{{{z{z{z{{{|{{||z{}z{z{z{||{|||{zz{{{|zz{{|{{|{{{z{{{zz{z|||||||{z{zz{{{{{|z{|||{zz{{{{{{|{||||{|{{{|z{{|||{|}|||{||{{|||{{{}|||||{{||z{{||}{}}||{||y{{{{||{{{|||{{|||{|||{}}||}}||{|{{|||}|}|||{{|{|||{{}{||||||||{{{{{|||||{}|||||{{|||{|||~~}|||}~}||{~}|}|{{||{{|z{|}|}}}{z{{|{{z{||{{||{{{z{{zz|{{{{|{|{{zzzz{z{{{|z{{{{z{zzzzz{{{{{z{{{{z{zzz|{{{z{{{{zzzz{{y{{zz|{{{{{zzzzzzzzz{z|{{{zz|{zz{zzz{{{{||{zzzzzzz{||{z{{zz{{z{{z{z{{z{|{|{{{z{zzz|{{|{{|{{{{{{z{{{{{{{{||{{z|y{{z{|z{z{{|{z{z{{{y|{{{{|{{{z{{{z{z{z{{{||{{{|{zzz{|{{|||{{z{|{{|{|{{|{|||{{|{{{{{|{|{{}{||{|{|z{{{{{{|}{|{{{|{z{z|{|{{{}||{{{{|{{|{{{|{|}|z{|{{|{{|}}}||}{{|{|{|{|{}||}}}{{||{{|{{{|}|||||||{|y|{{||||{}|}{z|{||||{|{}|||||{z|{{{||||{||||{|{{{|{||}|{||}|{|{{{|{|||}}~~~}}}}}}}}|}}|}}}|||{}{}{|{{|}||||{{{{zz{z||||||{z|{z{y|z{{{{}{{}{{{zz{{zz{{z{{{{{zzzzzyz|{||zzzzz{zz{zz{{y{zz{||zzzzyzzzyz{z{|{{z{y{z{{zzy{z{{{{{{{zz{{z{{{|{{{z|zz{yz{zz{{{z{{{{{zzyzzzz{zz{|{|{z{z{zzyz{{{{{|{{{{z{z{z{{z{{{|||z{zzzzzz|{z{{||{{{{z{zzz{{{{|}||z{{zz{{||{{z{{|{{{z{z{z{}|zz||{{{{{zzz|{{|z{{{{z|{|{{{zzz{|||||{|{{{{{|{{{|{|}}{|{{|{|z}||||||||{{{{{}||}||||}||{{{{{|{|{|{|}|}}z|||{z{{||{|||}|}}|{{{z|}}|{||||{}{{{||||{{|||}|{{|{{{|||||||}~||{{{|{zz|{{|}|{|{{|{|{|{|}}{}||{{|{|z{{}|}||~~~~|}}{}}~}}}}~||}|{|{{{|{{{{|||{{|z{{{{{{||||||zz{zz{{zz{{{z{{{|{{zz{zzy{{{z{|{z{{zzyzz{{||{z{{{zzz{{zz{{{{{{{z{{{{zzyzzy{{zz|z{{zzzzzzz{{|zzz{|zzzzzzzz{z{z{{{{z{zzzzzzz{{zz{z|zzz{zzzyz{{{z{{|z{{{zz{z{z{{{{|{{{{{{zy{z{{z{||{y{{{zz{|z{{{{{{}y{{zz{|z{{|{{{|{zyz{zz{z{|{||{{|{z{z{y{z{{||{}|}{{zz{{{{|{{z|||z{{zzz{zz{|z||{|{z{z{|{||{z{|{|{}{{{{{zzz||{|{|||}z{{|zzz||{{||||{{|{|{{{{{}||||||}{{{{z{{|||{|}}|{|{|{|{|}||{|}||{{|{|||||||{||}{||{|{|||{{||||~|||{z{{{{|{{||}||{{|{{{{|}|||||{|{|z{{|{||}|{~}~}~}|}}}||||}~||||{{{|||||z|{}}{{|{{|{{z}{|{{}{{{{zzzzz{|||{|{|{{{z{{zzzz{|z|{{{z{z{zzzz|{{|{{z{zz{zzzz{{{z{{{{zz{{{z{{zz{{{{{|{|{z{zzz{z{{{||{{{{zz{zz|{|{z{{{zzzzzzzy{{z{z{{{z{{z{z{zz{{{{|{{{{zzzzzz|{{{{z||{{{{z{zz{{{{{{||{z{z{{zz{{{{|{{{{zz{{z{z|{|{|{{|{{z{{{{{{{||{z}{|z{y{z{{|{z|{||{|z{{z{{{|{{|{|||{{{|{zz{||{|{|||{|{|{{zz||{|||||{z{{{z{{||{||{|||{{{{{{{{||{}{{{|{{{{||{|{|}||||}{|{|{{|||}||}|||||{y||{|||{||}|}|||{|{||{|}}|||}|}||{z|}||||}|}{{|{|{{{{||}|}||{||{|{{||{{}}|||{||z{{{|||{}}~}}}~}}{}|}~}}}|||{z{{{{||}}|{}|{{z|{{{||{|{{{||{{zz{{{z||{{{|{|{{zzz{{yzzz{z{{{{z{zzzy{zz{z{{z{zzzzzzzz{zz{z{{|zy{zzzzz{{{{z||z{z{z{zzzz{{{{|{z{{zz{zz{{{|{{{||z{z{{zzzz{{{z|{|zzz{zz{zz{{{{|{|y{{{{{{z{z{||z}{{z{{z{|z{|{{{{|||{z{{z{{|{||||||{zz{zz{{{|{{{}}{{{{z{zzzzzz{{{|{|z|{{{|{{{}{{||{{{{z{{{{{|{z{{||zz{{|{{z{|{}{{|{{|{{{{|z{|{{|||||{{{z{z{{||}|||{|{{z{{zz||}{||}}|||||{|z||{||}||{{|zz{|{||}}}{}||{||z||{|||||~|||{{{{{{|{||{{|}}}{{{|||||}||{}|}||{{{{{{|}|}{|}}{|z|||||{}{|}{||{{|z{|{||{|}|~~~~}}}|||}~}|{}~||{|{z{{|}}||||}|}{{{{z|{{||{|{|||{{{z{{z|{||{|{}{zzzz{zz{{zz{|{{{{{zzz{z|{{zz{{{z{{zzz{zzzzz{z{z|z{zzy{{z{{{{||{{zz{zy{z{}|{|{{{z{{{{{yz{|{|{{{{{|z{{zz{{{{z{z{{zzzz{z{{{{{{{|{|{{z{{z{{{{{|{||{{{zz|zz{{||{|{|||{{zzz{{{|{{{|{|y{{{z{z{||{{|{}|{{{|{yz{{{{{||z{{zz|{{{z{{{{{||{||||z{{{{||{{{|||{{{{{{z{|{z{||{|z{{{{{|{{||{|||{{z{{{|z{||{||}|{{{{|{|{||}||}||{{{|||||{||}|}}}}{{{{{{}}|{}{}}||{||{{{||}}||||||{|||{}{|{|{}}|~|{|{}|{||||||}|}{||}{{{{{}|}}}}||z{{||{{{}|}}|}}|||}|||||{}|{~~}}}|}}{{{}||}|}}|{{{{{|z}}z{||||{{{|{zz|{{|{z{}{|{{zzz{{{|{|{z{{|{zz{{zyz{{{{{|{zzz{{zzzz{{z{{{{z{z{zzzz{{|{{{z{{y{zyz{z{{{{{{|{zz{yz{yzz{|{|{{{{{{zz{zzz{{{{{{{{zzzzzzyy|zz{{|z{{zzzzzzz{zzz}{{{z{{|{zzzz{{{{{|z{{zzz{z{|||z{}{{z{{{zzzz{z{{{{{zzzzzz{{|z|z{z||z{zz{{{{z{|{{{{{{zz{{{z{z{{{|{|{|{{{{{{{{||{{{|{{{{{{{z||z|}|||{{|{{{{{{{{{|||}||zz|z{z{||}}|~|{|zz{|{{{{||{||}}{{{{{||{{|||||}||{{|{||{{|||{|}}|||||z{{|{|{|~}{|z{{{{{|}|||}|}}}|{{|{{|||||}}|||{{{{{{|{||{}||}||{|{{{z|||{|||}}{|{}{{|}}||{~~}}}}}{|}|||||}}}{|{{{|z|{{||{|||{{|{{{{{{||{||{{{{{{{{{{{|{{{{|zz{z{y{z{{{{{|||{{zyz{{{{z{z{|{zz{zz{zzzzzz{{|{|{zyyzz{zz{z{{{zz{{|{{zz{{z{y||{{{|{{zzzz{|{{{z{}zyzzzzz{{{|{{|{{{{zzzzzzz{z{{|{{z{{{{{}{zz{{{{{||zzz{zzz{}{{{z{||zzz{y{z{|{{{|{|zz{z{{z{zz{{{|||{{{{{zzzz{|{{|{{{{{{|zz{{|{{{||{{|{z{{{{|{z{|{|{|{z{{z{z{{{|{{{|z{{{z{{z|{{|{{}{{z{z{z{z{||z|{}||z{|{{||{|{|||||||{|{{{{{|{}|||}|z|{{|{|||}|}|}{}|{{{{|{{{|{|}||{|{{{|||{||}|||}{|{{{{||{}|}|{}}|||{|{{|{|}||}||{{{{{|{{||||{||}||{{||{{||{||~}|}|}||}}|}}}||||||{{{{|||{}}|}||zzzz{{|{|||||||{{z{{{z|{{{|}{|{z|y{{{{z|{zy{{|{|zz|zzz{{z|z|{zyzzzz{zyz{{||||{{zz{z{zzzz|z{{{zzz{{z{zzz|{z{{{|{z{zzzzyz|{||}|{{zzzzzzzz{{{z{{{{{zyz{{zz{{{{|||{{{{z{zzz{{|{{||{z{{|y{z{|{}{{||{z{{zz{{{z|{{|{{{zzyzzz{|{|}{{||{z{zz{{z{{{|||{|{{|||z{z{{|{{{|||{{{{{|z{{{{|{||{{{z{{z{{{||{{{{|z{{{z|{{||}|}}||{|{z{{{|}|{}}||{{|z{z{{|||{}|}}{}||}||{|||||||}}|z||{|{{||}|}|}|||{{{|{|{|||}||}||}|{||}{{}}}|}|{{|{{{|||||}}{}||{|{||z||||||}}||{|||{{||{}{||||||||}{{|}||{~~~}}}}|}||}}}}}}}{{||{z|{|{{|}||||{{{{z{z{{{|{{|{|z|yzz{z{{{z{{{{{{{yzzzyz{{{{{||{z{z{z{zzz{{{{|zzzzzzyzzzzz||{{{{zzy{{zzzzzz{|{{{zzzz{zz{z|zz|{{zz|zzzzzz{z{{z{|{z{{zz{{{{{zz{|{z|z{zz{zz|{{z|z}z{z{{{zzz{z{{|z|{z{{{zz|{{{{{z{{{y{zzz{{|{zzz{{{zz{{zzz{|{{|{{{|z|{{{{{z{|{z||{{|z|{|{{{|||{|{|{{{|z{{{{{{{|||||{{|{||{{z|{{||{|z{|z{||{{|||||||||{{{{{{|{|||||}{{{{||{||||||}}|{{{{{|{|{|{}||}||{{|{{|{{}}|{}|}||||{|{|{}}{}{|||{{{{{{||||||{}|{{}||{{||||||||}}|||{{{|||{|{||}|{z{|{{{|||}|||||{|||{||||}}|~~~~}}}|}|{|||~|}}}|{{{{{{|||{z|||{{zz{|z{||||}|||{{z{zz{zz{{{{{|{{|z|z{{{zz|{z{||{{zzz{z{{z|{zz|{z{zzzzzz{{{z|{|z{{zzzz{zzy{{z{{||zz{zz{zz{{{{{||{yz|{y{zz{{{{{{{|{{{{zzzz{{{{z{{{|{zz{{{z{}zz{{}{{zz{{z{z{{z{{|{{{z{{zz|z{{{{{{{|zz{{{{z{{z{|z|{{z{{z{z{||z{z{{||{{{z}z{{{|z{z|{||{{z{z{y{{z||{||{zz{{{{{{|{{{|{{|z|zz{{{{{||}{||{{|z{{{{{|{|||||{zz|zz{z|}||{{}||{{{{{{|{|{{{|}||{{|z|{{{}|}}}|}|{|{{|{{|}}~|{~|}{|{z|{|||}|}|}|{|z{{||{||}}|}}}}|{{{||{||}}{|}}|{{{{{{|{|}||||}{{{|{{{z{}}|||}{||{{{{|z{|||}~~~}~~|||||}}}}|}}||{|||{{|{|{}}}|z{|zzzz{|||{{||{{{z|z{{{{|{{}{{|zzz|{|z{{|{z||z{{{{z{z{|{{{z{{|{z{{z{{zzz{|z|||zzyzz{{zz||{{{{{zzz{z{z{zz||||{|z{zzzz{zz{{||||{{zzz{zz{{{{{{{{||zzzzzzyz{{zz{{{{zyz{{{{|{{}z||{|z{z{z{{|||{|{||zz|{zz{z{||{{||{{z{zz{{{{||||{|{|{{z|{{z{||{{|{}{{|{zzz{|{|{{|}||{{{z{z|z}|{{{|{|{|z|{{{|||{|||}{|{|{{|{||{}z{{||{z{{{|{|||{|||{|z{{{|{{|{|||}||{{{{|||{|}||}|}|{{|{{{|{{}}}|||||{{{{{||{}{|||}|}{|{z{|{|{|||{|}}|{||{{|||{|||}}}||{|||{|||||}|}|{|{|{{||}}|}||||||}{{{{||}}|~~~~}~|||}||}}|}}}|{{||{{{|{|{}}}{{|{{{z{{||||{}|}{{{zz{{z{{|{{||{{{{z{z|y{{y{{{|{{z{z{z{|{{{zz{|{{zzzzzzzz{{{{{{{zz{zzz{z{{{z{{{zzz{zzzzzzz|{{{{{z|{yz|{{z{z{{|{{{|z{zz{z{|zz{{{{{|{zzzz{z|z{{||{zz{{zzzy{zzz{{|{{z{{{z{{{{{{{{||zz{zzz{{{{z|{}z|z{{yz{{{{{{{|{|||{zz{yz{z|{{{{{|{{|{{yzz{{{{{||{{zz{z{{z{{|{z{{{{{{z|z|z{|{}{{|||{z{|{z{{{||||{|{z{{zz{z|{|z{{}||{|{{{z{{||{||}}||{{|||{z||||}|}|z{||{{{|||}{}|}{|}{{||{||||||{|}{||{|||||{||}|{}|{{|{|{||{}}|}|{{z{{||{{|||||}|}}{|{{{{{{||||}||{|{z{{||}||{}~~}~~}||}|}~}}}|}}|{||{{||}|{|}||{{|{|z{{{{{{|z|{|{{z{|{{z|{{{z|||{zzzzzzzz{{z{{|{|{zzzz{yz|{{z|{{{z{zzzy{z{{{{{|{{z{z{zzzz{{zz||{z{{zz{z{|||z{{{zzz{z{zzz{{{{{|}{zz{z{z{z{|{{z{{|{{zzz{zzz|z{{z{{{{{{{z{z|{||{{||{{{{|z{|z{|{z{|{z{{{z{z{{||{{||{z{z{zzz{{{|{{z}{z|{||z{z{}{||{||||{z|{{z|{{{z||{{{{|zz{|{||z{{||{{{{{|z{z|{{}|||{|{z{|{{{|z{||{||{{|{z|{}||}{|{||{{|{{{|||||||}~{|{{{|{{|}||}}|}}{|||{||{}|{|||}{{||||{||}||{||||{z{||{||||||||}}{{|}|{{{}||{}|||||{}|{{||}~||}}||{{|{|{{|||||}}|{|{|{{}}|}{|~~~}}}~}|||}||}|||{{{|{{z|{|{{|||{{{z{|{|{{|{{z{{|{z{zzz{{{{{{{{{yzzzz{zzz|{z{{{{zzzz{zzz{{|{{z{{zz{zzz{{{{{|z||z{z{{zzz{z|{{z{|{{zz{zzz{{||{{{|z|z{zz{{z{{{{{z}{{zzzzzzz{zz{z{{{|zzz{zzzzzz{{{|{{yzz{{zz{|{{z||{{zzz{{zzz|{{{{{z{{{zzzy{|{{{z{||{{{z{zyz{zz{{{|zzz{zzzzz{|{{{|||z{{zz{{z{|{{||||{zzz{{{z|{{{{{|||{z{{{z{{{|||{{|{{z{|{|||||{|{|}{z{{|z{{{|{{|{{{z{z|{{{{}|{{|{||{}{|||{||{}||}|||z{{z{{{{|||||}|{{|{{{|{|{{|}|}}|z{{{|{|{|}||||}||||{|{|||{|}|||{|{{{{{|{|{{||}||{{|{|{{{}||||||{{{||{{{}|}}}~~}~~}}}}|}||}~||}||}}{||{||{{{||||||z{{{{{{z{z{{||||{zz{{{{y{{||||z|z{{{{{{yz{}{zz{{{{{z{{z{{||z{{{{{yzzz{{zz{zzz{{|{yzzzzz{{zz|{{|z{zzz{{yz{z||z||{z{{{z|{{zz{zy||{{zzzzzzz{{|{{{{{{{zzyz|zz{z{|{{|{z{z{zzzzz{{{{{{{zzy{z{{z{{z{{{||{{{zz{z{|{{|{{{zz{zzzy{{y{{{{|{z{zz{z{{{{{|{||{|z{{{z{zz{|||z}{|z|{|{z{|}{{{||{|{|{|{{z{{{{|{||z{{z|{{{|{{{{z{||z{{{{{z|}}}{||{{{{{|z{z{||}{||||{|||{{{|}||||}|||{{||{|{{}}}|}{}}||{{{||||||}}{|z{{{{{|{|}|||}|||{{{{||||||}}}||||z{{{|||}}||||{|{{{{{||}|||{|}|{{{{z|{||}||~}~~~~}}{}|}|}|}{}~}}|||{{||{||{|}||{|zz{zz{{||||z||||{zzy{y{{{|{{{{{z{{z{zz{{z|z{{{z{z{z{{z{z{{z{{{z{z{zz{yzzz{{{{{|{zz{zzzz{{{zz{|{{yzz{{zzz|||||{{{{zzzz{z{|{{{{{{{z{z{yzzz{z{z{{{{{zzzz{zz{yz{|{{{{{zzy|z{||{{||{{zzz{{zz|{||||||{{{{{{zz{|{{|{{||{{{|{zz{{|{{z|{zz|{z{{{{{{{{{{|{z|{{zz{|||z||{{{{{|{{{z{|||{{{{z{{z{{|{|zz||||}z{{{{zz{||||{}||{|{{{{{{{|||{|}{|{{{|{{{||{|{||}{{|{{|||||||}{|}||{{|{|||||}||||||}{{{|{||}|{|~}}{{{|{{{{}||||{~|||{|||{||||||}}|||{{{||||}|}}|||||{|||||||||||}{{}z|{}||||||~~~}~}}{}|||}}|}|}}|}{|{{|{{||{{{||{{{{{{{{{||{||{||{{zzzz{z{{||{z|}zz{zzz{zy{zz{{z{{z{zz{zzz{{zz|z{{z{y{z{z{|z{|{{{yyy{{y{y{zzz{{|{{zzzzz{{z{{{z{{|{z{{zzyz||zz{{{{{z{{zzzz{{z{z{z{{{zzzz{zz{{{{{{|{{{zz{z{z{{{}||{{y{{{{{{{|{{||||z|{{{z{{{{{z|{{{{zzzz{zy{{|{|{{{{z{z{zzzz||{|||{z{|zzzz{|{{|{{}{||{|zzz||{||{{z{{{z|{z{z{{|||{|}{|{z{z{{{{{|{||||{|||||{{|}{|||{|{{{{{{{{||||||{{||{{{{|{{||}|}}|{{|||{||||}}|}{|||{{y{{|}~|||}}{{{{{{||{|||}}}|||||{|z{|{||||{}}||{}{|z||}{{|}||{{{{{{|}}|{|||||{}{|{{||||}|~~~~|}~}~|}}{}||}}}}}}}}|}|z|{{{}{{|{}||{|y{{zz{{{{|{{||{|{y{z{{|z{{{{{{{|zzzzzzz{z{|{{{{{zy{zz{{z{{|{{zz{{z{zzzz{|{{{{|zz{zz{{y{{z{{{{{{{{zyzz{y{{{{z{|zz{{zz{z{z|||{|zzzzzzyzyz{z{{|{|zzzy{{{zy{{{|||{{zz{{zzy{{z{z{|||{{z|{{z{{{{{{{{{z{{{y{{{z{||{{|{{z{{{z{|{{z{{||{z{zzz{{z{z|zz||z{{{{{{{{|||{{{|{{||zz{{{|{{{|}z||{{|{z{{{||{}||{{{z|{}{|{{|{}||{{{{zz{{||||{|}{|yz{{{zz|||{|}|}{{{{{|||||{|||}|{z|{z{{{{|}|}~|}||{{{{{|}|{|||}|{z|{|{{z{|||}||}||||||{{|}|||}|||{|{|{{{{|||}}{|||z||{||{}|}|||||}|z|{{|{|}}{~~~|}}~~~}|||{}|}}}}}|}~}{{{{{||{{{{{||}|{|z|{{z{{|{{|{{zzzzzz|{z{{{z{{|{zzyz{{y|{z{{{|{{zzz{zy{z{{z{{|z{zzzzz{zz{{|{|{|zz{yzzzz{{{zz{|{z{zzzzyzz{{{||z{{z{{z{z{z{zz{{||{{{{{yzyz{{{{{{z{{zzzzzzy|zz||{{{{{z{{{z{{{{{{{{{{{z{z{z{||{{{{|{z{|zz|z{{z{{{{{{zz{{yz{|{|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{zy{|{|{{{{{y{{{yz{z{{{z{{zz{zz|{yzz{z{{|{{{z{{zz{z{{z{z{{{{{{{zzzz{{|{{{{|z{{{{{zz{{{{z{|{|zzz{z{z{z|z{{{|{zzzyz{z{{y{z|{{z{{z{z|zz{||{{||{z{z{y|zz{|{{z{|z{z{y{{z{{zz{||{zz{z{{z{{||{{||{{{{z{z{z|{|{{||{{z{z{{z{{|{{||{{|||zz{{{||{|{{{{|{{z||{{{|{|{|}|{{{|{{{|{{||z|}}{z{{|{{{||{}||}||{z|z{|{{||}||{}{|{{|{{||{|||}{}|{{{|}{{||}||}}||{|||z|{|}}}|{}}|{}{|{{{|{||||~|{{{{||||}}|}|}}}|}{|{|{|{}||{{}||{{{{{|{||||{|}||{|{{{{|||}||~~~~~~~~}}|}}||{|}||~}}{}||{{|{|}{{||}|{{{|{{{z||||{{{}{{{{{{z{z{{{{{|}|{{{z{{{yz{{|z|{{{{{zz{zz{|{||z{|{z{zz{yz{{{{{{{{{{zzzzyz{{{|{|{z{z{{zzz{{{{{||||z{{{{z{z{{{{z{{||{{{y{{{{|{{{{{{{zzz{{zy{{{z{||{{z{zy{{zz|{|{{|||{y{zzz{{}{{{{{|{z{{z{|z{{{|{{{{zz{{{{zy|{{|{{|{{{{{zyy{{{z||{{|zz{z{z{z{{||{{|{{{{{{{{{|||z{}|||zzz{{{z|||||||}{|{{{{{{|||{|||}{||{{{z{|||}|{{||{{||{|||{||{{||{|{{|{{||||{||}|||{||||{|||{|}|{|{{{{{{|}}{}}~}||{|{{{|{||||}}}|{{{|}{{||||}}}}||||{{|{{|}}}|}|||{{|{{|{|||}|||}{|||{{{{|{}}|~}~}~}~|~~|{||||{}|}|||}}|{{}{{|{{|{{|{||||z{{z|{{{{{{z||{{zzzzz{z|zz{{{z{{{zz{z{yz|{{{z{|{z{z{zyzz{{{z|{{{z{zx{z{{z{|{z{{z{zz{zyzz{zz{{{zz{zzz{{{{z|{{{|{zzz{zzzz{|{{{z{{{yzy{yzz{{{z{{{zzzzyzyzy{{{{{{{{zz{{yzzz{|{|z{z{{zzz{z{y{{{{}|{{{{{yy{|z{{z{{{{|{{zzz{{y{{{{z{{{{{{{{{{{{{{{{||{|{z{{{zz{{{{{z}{|z{{{{{{|{|{{{|{{{{z|z{{{{||{||{{z{{zz{z{|{||{{|{{z|{z{z{|}{|}|||{{z|{|{|}|{{|}||{||{|{{|}|{}||||{{{|||z{}|}|}}}|z}z|z{|{|||{||}}{{{|z|{}||||}||{|{{{|||||{|||}}|{{{{{|{{|{||{}|||||z{|||{}||{}|{{{z{{{{||}||~}~}~~~}}}}}}}|{|{|}}}{}|}||{{|z{{|||||}|||{{zy{{{{{{{{z|||{zz{{z{{{{{{z{{{{zzzzzzyz{|{z|||z{zzyz{{z|{z{{{zzzzzzzyzzzzzz{{{{zyy{{zz{{{{{{{z{yz{z{zzzy{{{|{zzzzyz{zzz{{z{{{|{z{z{zzzy{{zz|z{z{{y{zzz{{{zz}{{{z{zyzzzz{{z|{{|{zzzzzzz{{{z{{||{{zzy{{{zz{|{{{{y{{{yz{z{{{{{||{{{zz{zzzz{{z{{|{|zz{zzzz|||{||{|{zz{{z{{{||{{{{{{|z{|{{{|{{}|{{{z{zz{{{{{{|{{|}|{{z{z{{z{|{|{||{{zz{{z{{|||||{||{|{{{{z{|||||||||{|{||{{||||{||||{|{{{{{}||{}|{|{{{{|z{|{||||||}|{{{||{{{|z||}}|||{|{{{{{|{||||}||{|{{|{||||{|}||{|{{{|{||||{~~~~~~~~~~~~}~{|||}{}|}}}|}|||{||{{{|||z||}||{{|{z|{||{{{|||z|{{zz{z|{{{z{||{z{z{zzzz{z{z{{{|{z{yzz{{{{z{{||zzzyz{{{{{{z|zz{{zzz{zz{{{|{{{|{z{{zz{z{z{zz|{|{{z{zy{{z|{|{{{{z{z{zzz{{|z{z{{|{z{zz|zzzz|z{{|{{zyz{zz{{z{{|{||z|z{z{|{zz{{|{|{{z{{{{z{{{{{{{{{|z{{zzz{y{{{{{||{{z{{{z{z|{z{{{{{{z{zzz|z|z||{{||z|zz{{|{}{{{z|||{{|z{{zz{|}}||}|z|{z{{{{||||{|}}||zz{{{z{{|||{||{{|{{z{z|||||{||{{|z{}}{|{|||}|}|{{{|{{||}||{||||{|{{{{||}|{||}||z|z|}{{{{||||}|||{{|{|||}|{{}}}}|{|{||||||}}||||{{{|{{{|}|}{}||{{|||{|||||||~~~~}}|}}}~~~}}|{{{|{{}|||}}}||||{{{|z||{|||{|z{{zz{{{{|{{{{|{{{{zz{z{{z{{|{{{{{{zz{zzz{{||{{{|z{zz{yz{z|z{{{{z{z{yzzz{z{|zz{zzzzzzzyyzz{{{{|z{z{zzzzz{z{{{{{|{z{{z{zz{{{{{{{{zzzzz{zz{z{z{{{|z{y{z{zzz|{zz{||{{zzzz{zz{{|{{{{{{{zz{{z{|{{{{{|{zzzzz{z{{{z{{{|{y|{{zzz{{{|{{||{{{zz|{{{|{{{|{|{z{{||zz|{{{{{|{z{{{z{{{||{{z|||{{|{|{z{{{{}|||{{z|{z{{{|{|||}||{{{|{z{z{|~{||{{|{{z{{{{|}{{|}}{|||{{z{||{{}||}|}|{|{{{||}}|z||}|||{||}||||{|}||{z{|{{|{|||{|{|||||{|{{||{{}||}~{{|{{{{|{|||||~|}|{{{{{{|||||||||{}{{{|||{}||~~~}}}}~~}|~}}}|{{{||{}{||}}||{{|{|{{||{{||}|}{|{z{z{|{{{z|{{{{|zz{{z{{{||{|{zz{zyzzzz{{{{{|{|{zzz{zz{{{{z{{z{yyzzzz{z{z{{{||zzzyzzzzz{z{{|{{{z{zy{zz{z{{z{|{zzzzzzzz{{{z{{{{zyzyyzzz{z{zzz|{{{zz{{z{z{{{{{{{{zzzz{zz{{{{{{||{z{zzz{{|{{{z|z|{{{z{z{z{{z{{zz{z{zzzz{{zz{{{{|z{{{{zz{z{{{{zz|{{{zz{y{|{{|{|{|{|{{z{{{{{|{{{{|||z{{{{|z{||{||{|{{z{{{{{{|{|||}{{{z{{{yz|||||{}|{z{|z|{{{||{{|}|{|{{{|{||}|||||{}{{|{|{{{||}{|}}|||{{|{{|{|||}||}z{{}{z|||{|||}||{{|{{{|||||||{||||z{||{{||{|}}}|}z}{{|{|||}{||{{{|{||{{|}|}|~~~~|~~~}~~}|}|}}{{||||||}|}||{||{{|{|}|{}}||}{|{z{{{}{{{{|||{{zz{z|zz{|{{|{|{{|z{z{zz{z{{{{{{z{z{{z{{{{z{|{z{zzzzzy{zzz{{{{{zzzzzzzzz{{zz{|{z{zzzzzz{{{{|{{{{{{{{{zyy{||{{|{{zzzzz{z{{{z{|{{zzy{{zzzz{z|{{{{{y{{|z{yz{{{{|||z{zzzz{{z|{{{{{|{{{{z{{z{z{{||{|z{zzzz{{|||z|{|{{{{zzz{{{|{{{|{|||{z{{|{{||{{||{{{{{zz{{|{z{z{{}{{|z{zz{{{||{|||{{|{{{{{||{{{||}{z|{z{|{||}|{{|}|{z{|z{|||{|}{}}z{{|||{{z}{{}|}|}|{{|z{{{||}|}||{{{|{{{{||||{}||{||{|{{|{}}|}{{}{{|{}{{{|||}|}}|}{{{{|{{|||||||}{||{{{}|}}{}|||||{}|{{|{|||}~~~~~}~}|~}~}}|~}}}||||{{|||~|{||{z{{{z{||{{}{|{z{z{{{{{{{|{{||}{|{z{zzz|{|{{}{|{{zzz{{z{{{{z||{{|{{zzzz{{zzz{{{z{{z{{zz{{zzz{{{{z{z{{{z{y{{{{{{{z{{yzzzz{{{{{{{zz{{zz{{{|{{z||z|z{{zyzz{{z{z{z{z|zy{zzz{{|zz{{z{z{z{{z{{{{{{{{|{{{|zzzz{|{|||{|{{zzzz{{{|{{{{||{{zzyz{{||z{{{{{{z{z{zz{z|{{|{|{z{{zy{{|||{|{{|{{zz{z{{{||{|z{|{{{z{|{|z{}{}|{|{{|z{{z|{{|{{||}{|{yz{|{|z||||||{|{{{|{{{|{||||||{{||z|{|{|||}}{||||{|{|{{}|||~}||{|{{{|{||{||||||{|||{{||{{||}||}|z{{|{{|||{}}|}|||{{{|||}{|||||{|{}{z{{|}||||}|{||{}{{{|{}||~~~}~|~~}~}}~~~}||{}}||}|||}|}}||{{{{{||{|||}{|{{{{zz{{z|||z||{|z{zzz{z}{{|z|{|{z{z{{{zzz{{{{{|z{{{|{{z{{|{z{{|zz{zzz{zzzz{{{{|zzz{z{z{zzzz{{|{{{{zzzz{{z{{|z{{{z{yzz{zy|{{zz{|{zzzzy{zz{{|z{{{{zzyz{zzz}{z{|||z{{z{z{z{|{{|{|{{{{zzz{{{{{{{{||{z{{zzzz{{|{z{{|z{z|{{{z{{|||{|{{z{{zzz{{{{{|||}|{zz{{zz|{|{{{|{{{zz{z{{{{|{|{{|{|{{{z{{{|||||||{{{{{z|{}{|{{|}|{zy|{{{z|||{{{|{{{{{{{{z|}|{||||{{||||{|}||||||}{z|{|}{{{}||||}}||||{{{|}}|||~}}|{|{{{{{}{|}|{||||{{||||}}|||}|||||{{{|||||||||||||{{z|z||}||||{{{|{{{|||||}}~}~}}}~~~~}~}~~}||||{{||}|||~|}|{{|{{{{||{{{|{|||z|{{{{{{||{{||{{{{y{|zz|{z|{|z|z{{z{{zz{{{{{{|{z{{z{zyz{z{zzz{{{z{zzzz{{{{{{|{|{zz{zz{zzz|{{z{zzzz{z{yz{{{zz{{|z{z|zzzz{{{{{{|{{{zz{{{zz{zz{{{|z|zyz{z{z{zzz{{|zyz{{{{{{{{|{||{{zz{z{z{|{{{{{||{z{zzy{{{{z{z|{|z{zzzz{z|{{zz{|{zz{z|y|{{||{{||{{|{z{{zz|||||{|{{|{{zz{z{{||z{|{{{z{|{zz{|||||||z{|{{{|{||{|||}|{{{|{z{z{||{{{|{{z{{{{|{}|{|{}}|{z{{||||{}|{|||}|{{{{{{{|}{|||}}}|||{||{|}{|||{||{{{|{{|||||||}{|{{{{|{|}|||}||{|z{{{{|{{}|}|}|}|{{{{{|{|||}|{}|{{|{|{||}}}{|~~}}}}~}}}}}}~}|}}|{{{|}|||{}||}|{{|{{{{{|{|}||{z{{{{{|||{{{{{|{z{{z{zz{{||{{{{{zzy{{zy{|{{{}{z{{{z{zz{{{|y{{{{zzzzy{z{z{{{{{|{zzzzyz{z{{{|{|{{{yz{z{z{{{|{{{{|{zz{y{yyz{{|{{{{{z{z{{{z{{{{z{{}zz{zzzzzz|zz{|{{z{{{{{zzz{{|{{}|{{{zzz{z{{{{|{{{{{{{y{|{{{z{{|{}z{{{yzz{|{{z{{||{{zz{zzz{{|{{{{|{z{{zz{{{{|z{||||z{{{z{z{|{{{||z{{{z{z{{{||}||||z{{{{||{{||{|}{{{{{|{|{{{||{||}{{||{{z|{||||||||{{|{|{|||||||}|~{{|{{|{|{||{|}|||{}{|{|{|||{{||||{{{|{z{|{}{||||}|{{{|{||}|}||}||{|z{|{z|||}|}||{{{{|||{|}}|{|}||{|{{|{||~||{~}}|}}|}|}}}|{~}~|||||{||||{|}|}||||z{z|{|{{z{}||{{|{{{{zzz|{{z{|{{{{zz{zz{||z{{}{z{z{zzz{{{{{{{{{{zzyzzz{{z{{|{{zz{y{zz{{{{z{|{{{y{z{z{zzz{z{{{zzyzz{{zz{z{{{{|{{{{{z{{z{{{{z{z{{zzzzzzzz{{{{|zz{z{yyzzzz{z{{{{|{y|y{{zy{z{}|{|{{zzy{z{z{z{{{{{|{z{zzzzz|{{|zy{|{z{{|zzy{z{{{{{{|z{{{y{z{|zz{{{{{{{|{zz{|{|{{{|{{{zz{{{z|{{z||{{{{z|{zz{|||||||||{|{{{|{z}||||||z{z{z{z{|{|{||||z{{{{|{{||||||||{{|{{|||{|||{}|}|||{{|{z{||||}||}{||{|z{||{||}}~|{{{|{{|{{}||{||||{}||{||||}|}~|{|||{|{{|}{||}}|||{{||{{{|}||}}|{{||{|{{{|{||~}~}}}~}}}||~}}}|~||}{|z{{{||}}|}|{{|{{{{{{|{|}|~{{||{{yz{||{}{{{{{|{z{|{z{{{{{{||{z{z{{zz{{|zz{{{{{zzzzzz{{{{{|zzzz{{zzzz{z{{z{|zzz{z{zzzz{{{{|{{zzz{zyzz{{|z{zz{{zzz{zzy{|{|{{zyzzz{zz{{zzzzz{|{{{|zzz{z{{zz{|{{z{{{y{{y{z{{z{{|{zz{zzz{{z{{{{z{{{{z{|{{{{{{{|{}yz{zyz{z|{{{{{{|{{zzz{{{{|{{{|{{z{{{{yzz{{}|{{|z{zz{z{{{||z{{{{{|{z{{{z{{{|{||z{{{zz{z{{{}||{|||{|{{{z|z{||{{|}|{{{{{{|z{|||||}|{|{{{|||||||}{{||z{{z{||{||{|||{|{{|{{|{{|||||}{||{{{|{z}|||}|~}{{{{||{{||}|}|}}{{{{|{{{{{||||||||{{|{|{{|||}}||{|z|{|{z||}||}}}||}}|||}}}{|~}||||{{{|z|{|}}{|}|{{zz{{z{{{{||{{|{z{{zzz{{{{{|||{{z{zz{z{zzz|{|{y{zz{yyz{z{zz{|{|z{{z{zzyzzzz{{z{{{yz{y{z{z{||{{zzz{zz{z{{{z{{z{yyz{zzyz{z{{|{{{zz{yzzzy{{{z{{z|zzzzzyzz{{zyz||z{{zzzz{yzzyzz{{|yzz{{{yz{y{z|{{|z{zzzzzzz|{zz{{{zzz{yzzz{{{{z{{|{zzzzzzz{{{z{{{{zz|z{yzz{{|z{}{|{z{{{{zzz{|{{{{{{{z{{zzzz{{zz{{z{{{{{{{{z{{{|{z||z{{{z{z{|{{|{|}|{{{zy{{|||||{|||{{zz{{||||||{}{|{|{|{{{{{|{}{|}}z{{z|{{{}||{||||{|{z{{{{||{|||{{{z}{{{}z{|||||||||{{{|{{{||{||||{{z{|||||||||{|||{{{{zz|||}|||||{{{|{{z|{{||~~~}{}}|{|||}~|}}}}|}{{{zz{|||z|||{{|{zz|z{{{{||{||{{{zzz{z{{{{z|{{{{{zy{zy{z{z{{{|{{{zzz{z{{{{z{|{zzzzzyzyzz|yz{zzzzz{zyzz{z{|z{z{zzzz{zzz{zz{z{{z{zzzzzzzz{z{{{{{{y{yyzyyzz{{{|{{{zz{zy{y{{{{{{{|{zz{zzyzz{zz{{{{yz{{zzzy{{z{z{{|{zzzzzzz{z{{{{{{{zz{zz{{{{|{|{{{zzzzy{zz{{{{{z|{zzzyzz{{z{{{zz|y{{{zz{zzzz|{|z{|z{zz|{z{z{{{{{{zz{zzzzzz|{{|{{{|{zz{{{|{{|||{||||{z{{{z{}{|{|{{{|z{{|{z{|{||{|||{|{{{{{{{{{{||z||{{{z{|z{}||||}}{{|z{z|{{{||{||{{z{{{|{{{{||{|{|{{{{|{z}|{|||}|}|{{{{|{{{|||{{}|{|{{{|{z|{{{{|||{{||z{{z|{|{{}}}}}|~}}}||~||{}|{||{{{|{{|||||}{|||z{zzz{|{|{}|{{z{zzzy{{{|{|{{{|zzzz{{yzzz{{|{|{{zzzzzyzz{{z{{z{{{yzzzz{z{z{{{zyzzzzyzyzz{{z{z|zzzzyzy{z{{{z{{z{z{zz{zzzz|{|{{|zyzzzzzyzzzz{{z{yyzyzz{zy{{z{z{{zzy{yzzzz{yzz{{{zzz{yzyyzzz{|{|{{{zyzy{z{zz{|{z|zzzz{z{{{{{zz{|{{{zzyzy{{{|z{{||{yz{zy{zzz{{{|{|{{zz{zz{{{{z{{{{{{zzzz{z{|{{|{z|{z{z{|{{|{{{{{{{y{{{z{{{z|{{{|{|{zz{z{{z{{|z{}|||{z{{z{{|{|{|||||{{{{{{{|{|{{||}|{|{z{{{{}||z|{}|{{|{{z{{||||||||{{{{{{{|{|{|z||{{z{{{{z|{|{|}}|{{{{{|z{z{|{{|}||z{{{{{{{|{{{||{{z{{{{{z||{y|~~~}}}}}}|}||}|||||||{{|{|{|{{}{{|||zzzzz|z{|||{|||{zz{{zz{{{||{{|{|{{{zzzzz|{{{z|{z{{zzzzzz{{z{{{{{{zyzzzyz{{zz{zzzzz{zz{zz{z{z{{{yzzzyyzyz{{{zz{zzzz{zzyzzz{{zzz{yz|yy{yy{zz{{zz{zy{zzzz{yzzzzz{{y{{zyzzz{{{{z{{zzzzz{zzzz{{{y{{|{zzzzz{{zzz{{z|{zzzzzy{zzz{z{{{|{zz{zzz{z{{{{z|{zyzz{z{y{{{{{{z{{{{zzz{z|{|{{{|zzz{z{{z{{z{{z{{{{{zz{zz{{|||{{{{{z{{||{{{|{{{{{}{{{{{yz{||||z{{{{{{{z|zz{||{|{{}|z{{{|{{{{{{|}|}|{{{{z|z{{{}||}||{{|z{{{|{|{|||||zz{{{|z{|{||||}{{{{{{|||{{||||}{|{{{{z{{|{{{{|||{z{{{{z}|{|||}}{z{{z{|z|||||~}}|}}}||||}|}~||}|}||||{{||{}||||}{{z{|{z{|||{{{}|{{{{{zz{{{|{|{{{{|zz{z{z{{|{{{{|{{zyzzzzzzz{{{{{zyzz{yyzz{|yz{||{yz{yzzzzz{{zzzzzzyyzz{z{|z{{z{{z{z{zzzzzzzz{z{{zzz{zz{yz|{{{zz|{y{zzyzyzzzz{{z{{zzzzzyzz{z{z{{{zzzz{{zz{{{z|}|z{z{z{zzz{{zzz{{{{yzz{zzz{{{{{{z{{{z{{{{zz{}{{{||{{{zz{zz{{{{{|z{z{{{{zzz{{{{z{{|{{z{z{z{{{{z{}|{{z{{{z{z||{|||{|z{z{{{{{{|{{z||}|y{{{{{{|||{|}|{}{{{{{||{{{|||||{zz|{{{}{||}{|||}{{{z||{{|{||||||{{{{z|{|||||||{|{|{||z{|{|}||}||{{{||{{|}}|}|}|{{{{{{{|||||{|}|{|z{|z|{{|{}{{}|{{{{|z|{|{{|}~~}}}|}||}|}|||}|}|{||||{z|||{{|{|}|{{z{{{zz{{{{{{|z{{{{zyz{z{{{{z{{{{z{z{y|z{{zz|{z{zzzz{{z{{zz{|zzy{zzyyzz{{yzz{{{zzz{zzyzzzz{zz|zzz{zyz{{|{|{{zz{zzzy{zzz{zz{|{{z{{zzzzzz{{{{z{{zzzzzzz{z{{yz|zz{{zyzyz{zzzzz{z{{zz{zzzz{{{|{{{|zzzz{z{y{{{z{{{{zyyyyz{{z{{{{{{|zz{zzyz{zzz{{z{zz{{zzz{{{zz{{{{z{z{zz{{{|{|{{{|z|z{{yzzz{z|{{{{|zz{zz{{{{z{}|||}z{z{{zzz{z{{|||}{{||{{|z|{||{|{z{y|{{zz{{{|{|}{|z{|{{z||||{|||||}z{|{{|{|||{|||||{z|z|z{||{|{|||{{zz|z{{{{{{|{|||z{{{z{|{|{|}{|}{|{z{{{||||||{|||{{{{{z{{|||{||}{{{z|z|{|||{|}|~}}|||{|{|}||||||{|z}|{|||{{|||||{{z{{{z{{{{z|||{{{{{{z{|z{||{{{{{|{z{zzz{z{z{z{{zz{zzz{{y{zz{{z{{yzyzzyz{z{{{{{zzzyy{{zzy{{{{{{zzyzzzyz{z{zz{{|z{yyyzzz{zz|{z|{z{zz{zzyzz{z{{{z|{z{zzzyyzzyzz{{z{zyyzzzyz{{z{|{{zzzzzzzzz{|{z{{{{zyz{zzz{{z{{{{|zzzyzz{z{{{z{{{{{yzzzz{{{{{z{{|{{{{{{zz{{||zzzz{|{z{{yzz{|{{{{|{z{{{z{zzz|{|{{{{{{{z{{{{z{||{|||{z{z{z{{{z{{{|||z{z{z{zz|{|{z|||{z{{{zz{|||{{|{{|{{{z{|{{||||{|}{{{{|z|{{||||||||z{{zzz{{{|||{||}{{{{{{{||}|{{}|{|{{|{{|{{{||{{||{{z{|{{{||||||{|{{z{{{{{|{|{}|}{z{z|{zz{z{||~}}}}}||||}}}}}{{~}|||||{{||||}||}{|{{{{{z{{|{|||{|{z{{zzz{{||{{|||{z{{{zz{{{{|{|{{zzz{z{zz{z{{{{{{zz{yz{z{z|{{{{{zzz{zzzzz{{{y|z|zzzz{{zzzz{zz|{{zz|{{{zzz|{z{|z{z{{z{z{{z{|{{{|{zzzz{zyz{z{z{{{z{zz{{z{z{|{{z{|{zzzz{{{{z{{{z|||{{zz{z{{{{{z{{{{{z|z{z{z|{{{{|{{{z{zz{zy|{zzz{||{z{zz|z{z{{||{{|{z{z{{{z{{{{{|||{z|zzzy|{{|{{{{{{{z{{{z{|{{||{{|zz{{{|{{|{|}{|||{|{{|{{{|||{||||{zz{|z{|||||{||{{{|{{|{{}||||}|||{{{{{{{||{|{||||||}|{|{|||||{|||{|z|{{{||||}|||{{{{}{|{{{|{{|||{{{{z|{z|{|||{||{{{|{{|{||{||{|}||}{{{{{{}}||}}}|}}|{||{||}|||}|{}||{z{|||}{|{||||{zz{z{{{z|{|||{{{{z{{z{{{|{|{|{{{zyzzy{z{z|z{|yzzz{{zzz|zz|{{{{z{{{yz{{{|y{{{{{y{yzzyy{{z{zz{{yzzz{y{zy{zz{|{{{{{zzzzzzz{{{z{{zz{zzzzyz{{z{{{{zzzzzyyyz{{z{zz|zz{{zyzzz{zz{{z{zyzzzxzzz{{{{{|{{zzzzyz{z{{{zz{|{y{zzzzz{z{{{{z|z{{zzy{z{{{zz{{{z{{z{yzz{{{z{{{{{z{{{{{zz|{{{||z{z{{zz{{{{{|z|{|{z{z{{{z{{||{{||z{{{{{{z{{{}||{|{{{{{{zz|{z{|{|{{{{z{z{z{|||||}|z{{{{{|{{{|||||{|{z{{|{|{||||{|||{{|{{{{{||{|}|||y{{z|{{{{{|{}{|||{|z{{||||}}||}{|{{{{|{{{|{||||||{|z{z|||}|||{{|z{|z|{{{||{{~|}|}|}{||{||}{}}}|{{|||{{|{||||||||zz{{{z{{||{{{||{{zzz{{{z{|{{{|{{{zzzy{zz{{z{{{{{{{yyzzxz{z{z{{{{zzzyzyz{z{{{z{z{z{{zzzz{zz{{z{zzyzzzzzz{{{{{{zz{zyyz{zz{z{{{z{{zz{zzz{{zz{{z{{{{zzzyzzzz{{zz{z{zzzzyy{yy{zzz{||yz{{zzz{{{{||z{{yz{z{z{{{y{{{z{{{z{zzy|{{z{{{|{|zz{zzzzyz{{{{{|||{{zyzzy{{y{z{{|{zy{{zy{{{{zz{{{zzz{{zz{|||{{{{{z{zzzz{{{zz|{||{zzz{{{{z||||{{||{{|{{|zz{{||{{||{zzz{zzz|{{|{{||{{||{{|||{{|||{|{{{zz{|{{||{{|}||z{{{{{{}}{||{{|{{{|{{{{{{{|}{}||{|{{{|{|{||{||||{{{{|zz||{|{|{||{zz{|{{{||}|{|z{{{{{{z{}{{{|}}~}{|||||{|||{}|{|||||{z{zz{{{|}||}zzzz{{z{zz{|||||zz{z{{y{{||z{{{{{{zyzzzyyz{z{{{z|{zzzzzzzz{{{{zyzzyzzyzzz{{zzzzzzzyyzzzzzz{{zz{yy{zzzzzz{zz{{{z{{zzyyz{z{|z{{z{z{{zyzzzy{z{{{z|{z{zzyzyzz{zz{{y{zzyzzz{yzzz{{z{zz{zz{yzz{{{{{{{{y{z{zy{z{{|z{z{{{{zzy{z{z{{{{{{zzzzzzzz{{z{z{|{{zzzzz{z{{z{{{{{{{{z{yzzz{|z{{{|{{{{z{yz{|{{z|z|{z{{|z{z{{{|{z{|z{{zz{{{|||{{}||{{{zz{yz|{|||{{||{{|{{z{{||||{{{{z|{{{{|{|z{{|{||{z{{{{{{||{}}|||{{{{z|{{{|}{||||z{{{{{||{{{||||||{{{{{{{|{|{|||{{{zzz||}|{|||}|{|{z{|{{|{{||||{|{{{|y{{|}|{{}}{||||{z{||}}||||{|{{||{{z|||{{{||{zz{{zzz{z{{{{|{|y{z{{z{{{z{{zz|zzzzz{zz{{|{{|{{zz{yzzzyzzyzz{{zzzzzyzy{{{zyz|zzzyyzyzzzzzzz|zz{zzy{zzzyz{zzyz{zzyzzzzzzy{z{{{z{zzzzyy{yz{{zzz{{{{{{zyzzzzzzz{{{{yzzzzzy{zz{{{zz{|{zzzzzz{{z{zz{{zzzzy{z{y{zz{z{zzzz{zzz{z{{{zz|zz{zzzz{{{|{{{|{{zzzzzz{{z{{z{z{{z{{{{zzz{{z{{{|zzzz{zzz{{{{{{{{{{zz{|zzz{|||{|{{{{{{|{{{{|||}||{{{{z{{z{z{{{z|{|zzz{{{z|{z{|{|}z|{{{z{{{||||||{|{z{{{z{{|||z|}}{{||zz|{|{||{{|||z{{z{{{{{z|{{||{{{{{{{{||{{{|}}{{{z|{|||{{{||}||{z{{{{{z|z|z}|z{{{z{{{{||{{||}}|z}}|||||{}|}}|}}|{{|z{z{||||{{|{{{z{{{y{{z{{{||{{yzz{zz{{|z{{|{{z{zzz{z{z|{{{z{zzzzzy{zz{{{{|{zzzzz{zz{{{{zz|{{zz{zzy{zzz{z{{{zzy{zyzzz{{z{|z{{z{zz{zyzz{{{{zzzzz{zyzzzy|{{zz|{{zzzzyzz{{{zzz{{{{{{zyzzz|{{z{{zzzzz{z{zzz{|{{|{zz{z{y{y{{zz{||{{z{zzzzz{{{|{{{{{{{zz{zz{{|{{z|{{y|zyz{{z{{|{{z{{{{z{{z{{z|z{{|z{zz{z{z{{|{{{{|{zz|{z|{{||{{|{|||zz{{{{{{|{{{|{|{z{z{{{z{{{{}||{{{{{{{{|{}|{{||{{{{{zz|{||{{|||{{{z|z{{{{|||{{|{|{{|{z{{||}{||{{{z{{{{z||{{|}||}|{{{{{{{|||{||||||{{||{{|||{||||z{{{{{{{z|{}|||{{{{{{{{z||}||}}}||}{{||{||}||}}||{{z{|{{||{{}{|}|{{{{{{z{{{{{}{{z{z{|zz{z{{{z||{zz{zyzzz{|{zzz|{{yzy{yzzz{{{{{{yzzyzzzzyz{{z{{{zzzzz{zyz{z{z{z|z{{zzzy{zz{{z{{{{z{zzyyzzz{|{zz{zzzz{z{zz{{{z{z{{{zzzyyzyzzzzz{{|z{zyzzzzzz{z{{{|{zz{y{zyzz{{zz{{{zyz{yy{zzzzz{{{{z{zzyzzz{zz{{{{zz{zzzyzzzy{{{|{z{zzzzzz{{z|{|{{|zz{{z{{z{{{z{|{{zz{z{{z{z{{||{|{z{zzz{{{||{|{|{{{{{z|{{{{||{{{}{zz|z{zz|||||||{|{{{{{|||||{||||{{z{|{z{{{{||||}|||z{{{{||||||||}z||{z|{{{{{}{|}|z|{z{{|{{|{|{|}{{{{|{z{|z||{||}||{z{{{|z||{{{|||z{{z{z{{|||{||||{|{{{{{{{|||~}}}|}{||{{{{|z||}||z{z{|{{{||||||||{{{|{{{{{{z{{}||{{{z{{{|{{zz|{||{{zyyzy{{{{{{z{zyzz{zzzzz{z{{{{zz{{zzyz{z|zz{z{{z{zz{{z{zz{{z{|{zzyzy{zz{{{||{{zyyzzzyzzz|zy{{{{zzz{z{yz{{z{{||{{{zzzzzyz{zz{{{{z{{zzz{{{{zz{{|{zz{z{zy{z{{{|{z{zzz{z{z{{zzz{z{{{zzzy{z{{z{{{{{{{{yyz{y|{|{|{{zz{zzzzzzz{z||||{{{zz{{{z||{zz{||{z{zzz{zz|{zz{{{z{{{zzz{{{{|{||||{{{{{{{||{{{||{|zz{{{zy|{|||{||{{{{{{{{||{|||||{{z{{||{||{|{||{|{{{|{||{}|||}|}}{{|z||||{||||}|{{{{{{{{{{{{|||||{{{|{{|{{{|||||{{{{{|}||{|z||||{{{z{{z{{}{||{}||{{{{z|{||||{}}}|{{|{{{{|||||{||{z{{|z{{{|{{||{||z{{{z{zz{{|{z||zz{z{zyz{{{|z{|{{zz{yz{zz{|{{|{{z{zz{yzy{{zzz{zz{zzzzzy{{z|z{{z{z{zzz{zzz{z{{{z{yzz{z{y{{z{z{z{zzzz{yzzzzz{{{{{y{zz{zz{y{zzzz{|zzz{yyxzyzz{{{zz{zzzzyzzyz{z{{{z{zyy{zzzz{{{{{{{{{z{z{{z{{{{{{z||{zzzzz{zz{{{{z|{zzzzzzzzz{{{{{{zzzz{yz{z{{{{{|||zz{{zzzy{z}{|||{{{z{zzzz{|{{{z{{|zzz{z{z{{z{{{{{z{{{{z{z{{{|{}{||y{{{{{{{{{|{{|{{z{{{zz{{||{}|||{z{z{{{|{|||}{{|{zz{{{{{{|}||||}|{{|{|z{{||{||}|{z{{{{{|z||{|}{|{{{{z|{{||{}|||||||{{|z{{{|}|||||{z{z{{{z{{}{|{|z|||{z|z{||{||}{|z||{||{||}||z|||z{z{{zz{{z{|||{||{yz{z{{|{{z{}|{{{zyzz||z{|zz|{zz{zyzzy{z{{{z{z{{zzzz{yz{zz{z{{{z{z{xyzz{z{yz{{z{zz{zyyzzz{zzzz{zzyzyzzz{|z{{{z{zzzzzzzzz{zzz|{{y{{zz{y{{{{{||{zz{zzz{y{z{zz{|z{|zyyzzzy|{zzz{{zz{z{zyz|{z{{||z{zyy{yzz{{{z{{{|zzzzzyz{{y|z{{||z{|zzzzzzzz{{||{{zzzzyzzz{{{{{|||z{y{yyz{|zz{{|{{{{zz|z{{{{|z{|{|zzz{{{z{|||{{}{{{{{{z|{{|z|{{|{z{zzz{{z||{{{|{{{{zz{z{z{||{|||}{{|{{{|{{{{||}|||{|z{{{{{|{||{|{|{{{|{{{}{z|{{{||{{{{|{|{|{{|||{{z{z{|z{{|{||{}|{||{z{{|{}{|||{|{|{{|{|{{|||z}||{{{{{{{{||}{|}|}{{|{{||{||}}|||}|{{z{{zz|{{{{||{|{zz{z{{{z|{{{|{{{{{yz{zz{{zz{|{{{z{zz{z{{{|{{{{{{zzzz{yz|{{{{|{zyzzzyyyz{|{z{zzzyzyz{y{z{zz{{{{zzzzzzzzz{{z{{{{z|z{yyz{{z|z{{|{{z{zzzzy{{{z{z{{zz{zzyzz{zzzz{{{z{zz{{{yzzzz{||z{zz{zzzy{z|{z{{{{z{zzzz{{{yz{|{{{{z{zzzz{{{z{z|{{{z{z{zz}zzzz{|{{|zz{yz{z{{z{|{{{{|z{zz{{z{{z|{{|{{{z{z{{{|{||{{{{{{z{zz{|{{||{|{z{{z{||zz{{{{||z{|{z{z{{||{|{}{{|z{|{z{{}{|z|}}z{{z{{{{{{{z|||{|z{||zz{{}||}||||{{|{{|z{}|}{||||zz||{|{zz{||||}{{{{|{{{z|||{}}}|{{{|{|{{||||}}|||{|zz{z{||||||||{|{zz{{{{~{{|||||||{{z|{||{||}|{{{{z{{{{{|||{||{{{{{{{|}z{z{||{{zz{{zz{z{{z{{{|{{zzzzzzzz{|{{{{zz{yy{zzz{z{z{{{|zzzyzzz{z{zzzz{zzzyz{zz{{{z{|z{zzyzyyzzyz{z{{{zzzzzyzyzz{{z{{|{zyy{zzyyz{{z{z{{zzz{zzzzz{zzy|{zz|z{zz{y{{{zz{{z{{zzzzzz{{zzzz|{zzzz{zzz{{z{z{{{{{{zyzzz{{{{{|{{z{{{yy{z{{{{{||{{{{zzzz{zz{{{{|{zzzz{zz{||{z{{}{{zzzzyz{{{|{{||}|z{{z{{z|||||{{|{{zz{{{{z{{{{|||yz{{zzzz||{{|}|{|{{z{{{z{|||||||{{{{{{|{{{|{|{|||z{|z|zz||}}|||}}{{|{{{{{{{||||{|{z{{z{|{{}|{{|}|{|z|{z{||{||||{|{{{{{{{|{{{|||{||z{{}{z{{{}|{|{{{{{z{{{||}{{}||}{{|{{|{z{{{|||{{{z|{zz{|{||{|{|{z{zz{|{{{{||}|{{zz{zz{{z{|{{{{{zzzzzzzz{{{z{{{|zz{zyyzyz{{zz{{{z{{zzyyy{zzy{}{zyzyzzzzz{z{{{{{{zzy{zy{yzz|{z{{z{zzyyzzzzzzz{{{{{zzzyz{zz{zy{{{{{{yzzyzyyzyzzzz{{yyy{zzz{{{zz{|{{zzzy{zyy{{yz{{{yz{zzyzzz{z{{{{}{{{{zy{{|y{z{{{{{zz{{z|z{zz{{{{{zz{{zzzz{{z|{{{{{zzzzz{z{{{{{||{{zz{{z{{{{{|{{{{z{zz{{|{{{{{|{|{z{{{|{{{|{||{|{|{{z{z{zz||}|{|{{|yzzz{{z|{||{|||{{|z{{{|{{|{|{|||z{z{{{{z|||}||}|{|{{{{{|||||{||{{z|{{{{||{{||}|{{{{|{{|{||{|{}|{||z{{{{{||}{||z||{{z{{z{{||{||{{{|{|z|{|{||||}||{|{{|{{{||||{||{|{|{z{z||{{|{|{{{z{zz{z{{|z{{{{z{{{{{{{{{{||{{|{z{zz{zz{{|z{{{{zzzzzz{yz{{zz{z{zz{z{zyzz{{{z{{{zzzzzzyz{z{{zz{zzzzzzyyz{{{{{z{{zzzzzzz{{z{z{{{z{{{zyzzz{{{z{{{z{zzzyy{z{{z{z|{{z|zxyzz{z{{{z{{{zz{z|y{{{{|{{{{{{zzzzyzz{{zzz{{|zy{zzzzy{{{zz{{{y{{zzz{z{{{z{{{{{{zzz{z{{{{z{{{{{zzz{{zzzz|{|{|{{z{{{{{|{{|zz{{{{{{z{{{z{{{}||||||{{{{|z|{z|||||{{||{{{z||||||||{z{{{y{{||{|{||||{{|{|{{|}{{|{|||{{{{|{{{|||||{||z|{{{{|{}|||}|||||z{{{||{{{{|||}|{|z{{|||||{|}|{{|{{{z{|{{||||||{{{zz{{{||{{}|{||{z{{{{|{|{{}|||||{z{|||}{|||||{{zy|{{{{{||{|{{{{|z{z{z{{z{|{|{|z{{z{{z{|z{{z{{{z{yz{z{{z{{{|z{z{zzzzzzzzz{yz{{zz{yyyzzyz{zz{zzzyyzzzyz{{z{zz{{zzzyzzzyzz{{zz{{{yyy{zzz{{{{z|{{{yzzz{zyz{zzy{{{{z{yzzzy{zzzz{{yzyzyyyzyy{yz{{{|zzz{zzzzzzz{{|z|{y{z{y{y{{{z{|{{zz{zyzz{z{{|{{z{zzzzz{zz{{{zz{{{zzzzzz{z{|z{{|{zyzzz{y{z{{{z{z|{{z{{{{zzz{{z{{{z{zzz{{zz{{{{{|{{{{{{{{{{{|z{z|||zz{{zzz{{{||{||{{{{{|z{{|{|{|||{{z{z{{{{|}{|||||{{{{{{|{{|{||||||{|{|{{{{{|{|||||z{{{{{{|{{{{{{||{{{|{{z|}{}{|||{|{zy{z|z{{{|{|||{{{{{{{|{|}{|||{|||{{{|{z|}{}||{|{{|{{{{|{||}|{{{|zz{{{{{{{{{{{|{{zy|{zz{{{{|||{{{{zzzy{|z{{|||{{z{zzzzz{{z{||{yz{xzz{z{{z{z{{z{{zzzzyyzz{{z{{{z{zzzzzzzz{zzz{{zzz{zyyz{z|{{z{z{zz{zzyy|{zz{z{zzz{yzzzzz{{{{zz|{zzzzyzyyzyzy{{|{{yy|zzyy{{zz{zzzzzyz{zzy{zz{z{{zz{y{x{zzz{z{{{{{zzy{yzz|{z{{{{{{z{z{{zz{z{{{{|z{yzz{z{yz|{{{{|{{{{z{z{y{|{{|z|{{{z{z{{z{z|zz}{{zzzz{zz{|{{||{||{{z{z{{z{|{|{{||{z{{zzzz||{{{{}{|y{y{z{{}|{{{{||z{{{z|{{|{{|||{}{{zzz|{{{|||}{|}||{{{z{{{|}|||{||{{|{{{||{|{||}|{|{{{{z{||||{}||{{z{{{z|{|{{{{||{|z{z{{z{||||{}|{{{{{||{|||}{}}|{{z{|z{z{|}||z||{{{y{{{{{{{z{{||{z{zz{zz||z||z|zz{{zzzz{|{{|{z|zzzz{zzzzy{z{{{{{{zzzyzzyz{{zz{|z{yyzyzzyzz{{{{|{zzzz{zzzzz{zzz{zzzzzzzzzzz{z{{{{zyyzzyzz{{{{{{z{zzzzzyy{zz{z{{z{z{yzzyzyzz{zzzz{zzzzzzzzy|zyz{{{{y{zzzzz{{z{|{{{{z{zzzz{z{{z{zzz{zzzzz{{z{{{{zz{zzy{yzz{zzz{z{|{{z{yzz{zy{{{{{z{{z{zy{z{{|{{z{{|zz{{zzz{{{{{z{{{{{zzy{{zz|{{||{|z|{zz{{z{{||{|||{z{{{{{z{||{|||{{zzz|z{z|{||{{||||{zz{|{|||{|}|||{{{{{|{{|{|{{{||{{{{{||{{|{{|}||{{{{{y{{{||}{{|{{{{}{{|{|||{{|}{{|zz{{|}||||{|||{{{zzzy{||{z||{||{{{{{{}{||{}||{|}{{|z{{{|{||||{|zzzz{y{|{zz{{|{{zz{|y{{{{{{||{|z{zzzzz{z{{{{|{{{zzyzzz|{{{{||{zy{{zz{yyz{{z{{{zz{yzzyy{zz{z{{zz{zzzzzz{zz{|zz{zzyzzyzzz|zzz{|{zyzzzyyz{{z{z{z{zzzzz{zyzyzyzz{z{zzzxyzzzz{{z|{zzzzy{zzyzzzzz{|{z{zyzzzyzz|{{{|{zzyz{zzy{{{zz{{{z{{zzyyzzz{{{{z{z{{{zzyz||{{{z|z{zz{zyzzz|{z{z{z|z|{zyzy{{{z{{{zz{z{z{z{z{{z{{|{z{{zz{{{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|{zz{{z|{{|{zz{{zzz{{|{zz{}||{{zz{zz|z|{zzz{zzzzz{{y{{{zz{|z{z{{zzyzz{|z{zz{zzyzzzz{{{{{{zz{zzz|zzzz{z{{{z{{{y{{zzz{zz{z{zz{zzz{zzzzzz{{{z{{{zz{yyzzzzzzz{{{zz{zzzzzz{zy{z{{z{yyz{zy{{|{{y{{{z{zzyzyz{zz{{{|{zzzz{zzz|z{{{{{zz{zzzzz{{{{z{||z{{z{zzz{{|zz{{{{z{{zzzz{||{{{|{|zz{zzzz{{{z{|{{{zz{{zzz{{|{|{||zz{z{{|z{{{{{{||{{{{|{{{||{||{|{|z|zz{{{{{|{|||zz{{{{{{{|||||z||{{{{{z{|||}||{}z|z{|{{{zz}||{}|{||zz{{|||{{|{||||{{{{|{|||{|}{}||{{{zz{{{|{|{|}{{{{{z{{|||{{{|||{{||{{{z||~}|}|||{||{z|{{z|{|{{|{{{|{{{||z|||||{|{zz{{{z|{|z{||{{zz{z{{{{{{{{|z|{{yzzz{y{{|{z|{|{z{zzy{y{z{{z{||{z{zzzzyz{{z{{z{{zzzy{zyzz{{z{z{zzzzzy{z{z{{z{{z{yzzyzzzzz|zz{{{{yzzzzzyz||{{{{zz{{zz{zzzzz{{{{|{{zzzzy{zz{yz|{{z{zz{zyzyzzz{||||zzyzzyz{z{z{{z{zz{zyz{z{z{z{{{z{{zyzz{zz{{|{{{{{z{zzz{{{zz{{{||{z{z{yzz{||zz{}{{{{zzz{z{z{{z{{|z|{z{{z{z{||{{|z{{|z{z|z{{{|z|{||z{{{{zz|||||{|{|z{{|z{{||||||{||{|{{z}{{||{|}|||{z{{{|{{||||}}|{z{{|{|{||{||||||zz|z||{|{|{||}~|{z{|z{{{{{|{{}}|||z{{{|{}||||||{{{{z{zz||||{||||{|zz{{z||{{|}||{|{{{||{{|{|{|{{|{{|{{{z{{{|zz{|{{|{{z{z{{{z{|||{|z{z{z|{{{{z||}z{zzzz{{{{{{{{|{{z{z{{{zz{{{{{|{{{zz{zzz{{|zz{{{zzzzz{zzzzz{{{||zyzzzzyz{z{{z{|{zzz{zzy{zz{zz{{{{z{zzzz{{{{{z{{z{{zzzyzzy{zzz||{zzzyy{zz{zzzzz{{zzzzzzzz{z{{{z{{{{zzzy{z{{{{z|{{zy{zzyz{{{{z{{z{{zyzzzzz|z{|{{{{|zzz{zzz{|{{|{|{{z{zzyz{{{|z{{{{|{{zyzz{{{{{{{zz{zzz|{zz{z|{||||z{{{{z{z{{||{{||{{{{{{zz{||{|{|}{{{|{{{z{{|||||}|z{{{{{{{{{{|||||{{{{|{{|{}|}|{||{}|{{{{||{{|||{{{{{|{{{||{|||{||{{{|{{{|{|{|||||{|z{|{{{|}||}|||||{z{{{|{{{||}}}{||{{{{{|}}|}||{|{{||{{|{{{{|{|{{{z{{{z|{|{|{||z{{{zz{z{{{||||{|zz{zzz{{{{z{{{{{{{{zz{yz{{{{z{{{zzz{z{zz{z{{{{zzyzyz{yzy{{zz|zzzy{zy{{zzz{{{|{{zzzzyyz{{{|zz|{{z{{{{yzz{z{z{{{{{{zzzyyyzzz{{z|{zzz{zzzy{{{z{{|{zzzzzyzzz{zz{{{|zzzzzzzy{{{{{|{{{zz{zzzz|{zz{||{zyzz{z{{{{{{{|{{z{yy{{zzz|{{{z{{{y{zzz{{z{{{{{{{{zzz{{{z{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{|||{{zz{z{{|z{{{|{{|zzz{z{{{|{{|{{{{{{z{zzzz{{z{{z{{zzzzzzz{{z{z{{{zz{yzyyzzz|zz{z{{{{zzzzyz{z|{{z{yzy{zzzzyyzz{{{zzyzzzyzzzz{z{|z|{{{zyzzzz{zz{{|{{zzzzzzyz{{{zzz{z{zzz{yyz{zzz{{{zy{zzyzzz{{{{{{{{{zzzzzzz{{{{{z{{z{zzz{z{{z{{{{|zzz{zzzz{{{{{z{{{{zzzzzz{{{z|{{|{{{zz{{z{z|zy{|{{{{{{{yz{|{{z{{{{{zz{|{z{||{{{{{{{{zz|zz{||}{|{|{zzzzzz{z{}{|||z{{{{{{{{||{{{{}}{{{{{{{|||{|}|{||{{{z{{||||}|}{||{{|zzz{||{{|||{{z{{{{|{||{{||||{{{{{{{{||{{|{|{{||z{|{{{{||||||{{{{{{|{{||||{}||zz{{{{{}||{|}|||{|{zz{zz{|{{{||||z{z{z{{{{|{{|||zxzz{{z{{{{{{{{zz{y{z{z{{|{z{{z{z{zzy{y|zz{z{{{zzzz{{zzzzz{zz{{{yzyzzyzz{{z{{{z{zzzzzz{zzz{zz{|zzzyzzzyzzzzz{z{zyzzyzyzzy{{z{{{zzyzzz{yz{zz{{|{zzz{yyyzzzzzzz{zzzzyzzzyz{z{zz{{zz{y{zyzzz{zz|{{{zzzzzyzz{|zz{||zzzzyzz{zz{z{|{{zzzzz{{y{{{{{z|z{z{zzzzz{z{{z{z{{yzz{zzzz{|{z{|{{{{{zz{|z{|z{|{z{z{{zzz{{{{{}{|{z{{{|z{z{||{{|{|{{z{zz{z{||||||{{{zzzz{||{|z||}|{|z{{z{{z{{{{{|{{{{{|{|z|||||{{|{z{||{{{{{||{||{|{{z{z{{|}z{}}|{{{{{{{{{|{|||||||{{z{{{{{{||}{||{|z{{{{{|||||{||{{|z{z{z{{|{{||{{{|{|{{z{{{{{||{{{{{{{z{||z{{|{z|zzzz{{{{{z{{{|{{{{{z{yz{{{|{{{|zzzyzzyz{y{z{{{{{z{zzzzyz{{zz{|{zyzzyzz{z{zzzz{zzzzzyzzzzzzzzz{{z{zyzzzzz{{{{{|{z{yzyzyzz{{z{{{zz{zzyzzyzz{{z||x{z{yzzzzz{zzz{{{zzyzzyyzzz{zz{{{{z{z{y{zz{{z{{{zyyzzzyz{z{z{z{|{{zz{{zy{z{{|zz{|zyyzz{yz{{{}{{|zzyzzzyzzz{zzz|{|zz{z{yzz|||{{{|{z{{z{z{{z||{{{{{{{z{zy{{{z}||{{|{z{{{z{z{}{{{||||z{{z{z{{{|{{{||{{{z{{{{z{|{{}|}{{{{z{{{||}|{||||z{{{{z{{|{{|||}{zz|{z{{||{|{}||{{z{{{{{{z{}{{|{|{{{||{|}|||||||{{{z{{{{|||{|{|}||{{{{{z||{{{|}{|{|{|z|z{}{|{}{|{|z{zz|{z||{{{{|{{z{{zz|z{{{{{|}{z{z{zz{{zz{z|{{{{{z{zzy{{|{{{zz{zzyzz{zzzz{{{{zzzzzzz{zz{{{zzzy{{z{zzzz{{{zyz{{z{z{zyzz{y{{z{{zzzzy{yyzz{{{{{{zzzyzyzzz{{zyzz|{yzz{yzyyz{zzzz{{|zzyzxzyy{{zz{z{{zzyzy{zz{y{{{z{{z{z{zyy{z{|{{{|zzzzz{zz{{zyzz{yzz{zz{zz{z{z{|{|zzzzzzzzz{{zzz{z{y{{{zzyz{{zz|{{zz{zz{yz{{z{z{|{{{z{{z{z|||zzz{{zz{z{{z{{{|{{|{|z{|{{z{{{{{{z{{|zz{|z{zz{||{|{|{|zzz{|{{||||{|{|{{{{|z{{||{||{|}|{{zz{{z{|{||||}|z{||{z{|{|||{|||{z{{{{{|{|{|{}|{{z{{{|{{|{|||||{{|{|{|{||{|{|}{||||z{{{{{||||{|{z|{{{{y{|||{}||{{{{{zz{{||z|{|||zz|{|zz||{{{z||{{{zz{zz|z{{{{|{{{zz{{yz{z{{z{|{{{z{zyzy|{{{{{z{{zzyz{{zz{{{z{{z{z{z{zy{{z{zzz{{zzyzz{yz{|{|z{{{yzzzzzzy{{{zz{{zzzyzzzyzyy{{{{{{zzzzyzzz{{z{{z{{{yzz{zyyyz{zz{{zzyzyz{{zy{z{z{{{{zzy{zzzzzzz{{{zzzzzzzzzy{{|z{{|zzzzzyzz{{|{{{{{zy{{z{{z{{|{zz|{zzzzz{zz{{zz{|{{{{zzz{zz|{{{{{|{{{{{z{z{{{{{{{{{zz{{zz{z{{|{||||zz|z{{{|z{{{{{||{{zzzzzz{{{{||||{y{{|{{{{|{||}}{{{||{{|{{|{{|{|||{|{{{{|{|||||{}|{||zz|{{{||{{{|}{z{{{z{{{|||}|}||{||{{{{}|{|{|||{{{|{{{{{|{{{}||{z|z{|{z{{|{{}|{{|||{z|{|||{}||{{{{{{{{{{|{{{||{z{{z{zz|{{{{{{{|{{{z{{{{{{z{{{{{z|zz{z{z{{{{{{{{{zzzzzzzzz{zz{|z{zyz{{zzzz{|zzz{zzzzzzz{z{{{{{zz{z{zzzzzzz~z{{{zzzzzzzzyz{z{{{{yzzzyzyyzzz{{||{zzz{yzyzzz{{{zzzyzz{yyzzzzzyz{z{z{yyzzzzyzz{{z{zy{z{yzz{z{{zzz{{zzzzy{z{zzz{zzz{z{zzzzzz{{{|{{z{zz{zzzzzz{{{z{{{zz{{zyzz{|{|{{{{zzzz{zz{{{zzzz||z{z{yzzz{{{{zz{z{{z{{{{{{|{{|{{{{{{{{z{{{{{|{{{|{z{{{{zz{{}|{{||{z{{z{{{}|{{||||z{{z||{{{|||{}|{|{{{{}{{z||}}|||{{{|{|{{{||z||||{z{}{{{{{{|{{|||{{{z{z|z|||}||{|{||z{|{z{}|||}||{|z{{{{z||{|{{{}|||{{||z|{|{{{||{{{z{{{zz|{|{{|{||zzzzzz{{{{{{{{{z{zz{zy|{{z{{{|zzyzzzzz{{{zz{{|{{{zzx{zzz{zzz{{yzzyzz{z{{z{|z|zzy{zzyyyz{z{{zz{zyzyz{yzzzz{{{{{zyzyyzzzzzzz{{z|zy{zyzzyzz{zz{{{{{{zzzzz{zzzz{|yzzzzyzzyy{zzzz{zzzzzzyzzzzzzz|z|{zzzzzzyz{z{{zz|{zyyz{{zz{zzz{{{yzz{yzzzz{z{{{{{zzzzz{yz{zzz{{{{{z{zzz{z{{{z{|{{{zzzzyzz{{{{{{}{|z{zzzzz{|{zz{{{{z|{|z{z{|{||||zz{zz{{|z{|{||||{{{{{z{zz{{{{|}{{{{{|{z{{|}{z||{|{{{{z|{{|{||||{|{|z{||{{z}{|{||||||{{{{{|{{|{{{{|z{{{z{{{{|{{|}|{{z{{{{{z{{|||||z||z{{|{{|{{|{{}{{zz{z{z||||{|{{{{|z{z{{|{|{{|||{|zz{|{{{||{|{{|{{{{zzz{|{{{|{{{zz{zz{yz{{{{{|||{|{y{zyz{z{{z{|{|z{zyyzyz{{{|{{{yzzyzyzyyy{{{{|{{z{{yzzyz{zy{{{z{zzyyzzz{{z{z{|{zyzyyzyzzz{z{{|{zz{zyzzzzz{z{{zz{{{zz{yy{{|{zz{zz{zzzy{zyz{{z{{zzyzzyzyzz{{z{{{{zz{z{{zz{{{}z|zzzzz{zz{zz{z{{{{z{yzzzz{y{{z{z{|z{zzzzzzyzz{zz{{|{{{zzz{yzzz{{{{{{z{z{zzzz{{{{||{{z{zzz{{{{{{{|{{{|zz{{zz{{{{{|{|{{{{|z{{{{|{{|}{z{y{{z{{z{||{|}{{z{{{{{z|{|{|{||}{{z{{{{{z||{||}{{{{{{{{|||{|||||{{||z{{{||||||||z{{{{{{|{{|{||||{{{{z|{}{||{|}}{|z{|z{{{{|{||{||{{{{{|zz|||{||{{{{|z{|z|z|{|||{|{z{{zzz{||{z{z{zzz{{{{{{|||{{||{||{z{zz|z{{z{{|{zzzy{{zzz|{z{{|{zzzyzzz{{z{z{z{zz{z{{zyz{{zz{|zyzzzzz{{z{{zz{z{zyyzz{zz{z{{z{zzzzz{zyzzy{|zz{{{zyzzzzyyzz{zzzz{zyzzyyyyz|z{zz{{zyzyzy{yzzzzzy{zzzzyyzzzy{yz{{{zyyy{zz{z{z{zzz{{{zzz{z{yz{{{{z{{zzzzy{{z{z|zz{{|zzzzz{zy{{{z|z{{{z{zzzyzz{{z|{{z{z{z{zzzzz{{{||{zzzzy{z{||{{{{{{zzzzzzzz{{{{{{|{zzzz{{zz{{{{|{|{{z{{{z{z|{{{|||{{z{zz|{z||{z{{||{{{z|||{|{|{|{||{|{{{{{{{|{|{|{||z{|{z{{|{|{{{||{{{{zz{{{|{||||{||z{{{{{{||||||{{|{zzz{{{||{{|||{{||z{||{|{|{}||{{{{|{{zz|{{{||{{{z|{{{z{{|z{|{|z|{zz{{{|{{{{|{{zzzzz{{z|z|z||{z{z{zzz{z{{|{{|{{{{zyzz{z{z{{{|{{{zzyzzzyz{yzzz{{{z{zz{yzzz{yy{zzyzzyzzzyzzz{zz{z{yyyzzzz{zz{{z{{yzzzzyyy|z|y{{{{zzzzz|zzz{z{z{z{{yyzyzzzz{zz{{{zz{zzzyzzz{z{{{{zyzzz{{zzyy{{{z{{{{zzzyz{z{{{{||{zzzyzyzzz{{{{{{|zzzzz{{y{{{{zz{{{zz{zzzzy{|z{{{{{z{zzzzz|{z{z{{z{yz{yzz{{{{{{{{{z{zzz{{{{{{{{|{|z{{{{z{{z{z{{|{|{zz{{{zz|}z|{|{|{zzz{{{z||||{|{|{zzz{z{{{|{|{{{|{z{{{{{{{{{|||||{{{{{{{{|{|{{|{|{z{{|z{z|{{{{|}}|{{z||{{|{{|||||{{{z||{{{{|{{||}{{{{|zz{|{{{{||||{}{{|{||{||z|}|{{||z{zy{{||{{{|{z{|z{{z{z|{{|||{z{zzz{y{{{{{||z{zz{{{z{z|{{z{}|{{{zzz|y{{|{{|{{{z{zy{{zz{{zz{{{zzz{yzz{{{{z{{|z{{zyzzzz{{zzz|{{yy{zzyzzzzzz{{{zzz{zyzzzzz{{z{{{zyz{zzzy{{{{z{{{zzzzzyzzz{{z{{{{zzzyy{zzz{zz{||z{{zzyzzyz{{z{||{zz{z{{z{zzz|{{zzz{{|{z{zzz{{{z{|z|zzzzyz{{{{{{|{zzzzzzz{{{{{z{{||z{{z{zz{{|{{{|z{z{z{{z{|{{{z{{{|{yz{{{{||{|{{|{{zz{{{||{{{|z{|{{{|{z{z{}|{{||{||{{z|{z{|||||||||{|{{{|{}||{||{||{{|{{{{{}||||{}|{|{{{{{|{||||}|{z||{{{{|{||{|}|{{{{|{||{}}||||||{{{|{}{||{||{||{||z{z{{{|{|{{|||{{{{{|{z|||||||{z{{z{{{{{|{|z||z{{zzzzz|{{|}{|{{{y{zz{zzz{{|{|{|{zzzzzzz{|{{z{{{z|yxz{z{{z{{zz|yyzzzz{yz|zzz{z{{zzzzy{{{y{zz||{zz{zz{yyzz{{zz{zyyzz}zyzz{{{{{{{zzyzzzyzzz{zz{{{zzzzyzzzy{z{z||zzz{zyyzzzzyzzz|zzzzzzyz{y{z{z{{zz{zzzyzzz{{zz{{{{zzyzyzz{{z{{|{zzz{zyyzzz{{yz{{{{zzzzzzy{||{{{||{zz{zz{{{{{{{{z{zz|zzz{zy{y|z{|{{zzz{{zz{|zz{{{{z{{z{yzyz{|||{||zzz|{{{{{{{{||{|{z{{{z{z{||{|||z{z{zzz{{|||{|{}|{z{{z|{{|}z{||||{{{zz|{{|}|{{|}|{{{{{{{{|z||}}|{{zzz{{{|{{{{|||}{{z{{{{|{||||{}||{{z{{{{||||{|{|{|{{{|{{{{{{{||{{{{|{{{{{|}|{{{|{|z{{{|{{{|{{zz|{zz{{y{{{|{{{|{{zz{zzzzz{z{|{|{{zz{z{zzy{{|{zz{|{|{zzzyx{z{zz{{{zzzzyyzyy{{{{{|z{zzzzzyyz{{z{{|zzzz{yzzyzzz{z{{{zz{{{zzzzz{z|{zz{yz{zzy{y{{{{z{{{{{zy{zz{{z{zz{{{zzzzyzzzy{{z{{{zzzyz{{yy{zzz|{{yzzzzzzzz{|{z{{zzzzyzy{{zz{{z{{{z{{zzzzzzz{zz{{{{z{zzxzz{z{{{{{{{{{z{yzzzzz{{z|{{zzzzzzz{zzzz{|{zzzz{zzyzz{z{|{{{{z{{{{z{{|{|{{{{z{z{z|z{{}{{|}|{{|{zzz{||||{{|z|zzzz{{{||{{{|||{{z|{|{{{|||}|{{|{{{{{|z{|{||{||||{{z{z{{{|{}{{{|{{{{{z{{{|{{||}|{{{{{{{||{|{|||||{{{{zzz||{|||{|{{{{{{{|}{}{{|}{{{{{zz{|{{{z|||{zz|yz{{z{zz{{}|z{yy{z{{zz{z|{||{{{{{{z{{{zz{{{{{{yz{y{zzz{zz|{{{{zzxzzyzz{{{{{{{zzy{zzzz{z{z{z|{zyzzyyzz{{{z{{{zyzzyyyyzz{|{{zzzyzzz{zyzzz{y{{zzzyzzzyz{{|{{|z{z{{z{{zz{|{{{z{{{zyzzy{zzzzzz{zzyzzyzzzzzz{zz|{{zyyz{z{z{{{|z{{{{z{zzyyzz{{zz{{{zz{yzy{|z{{{z{{{zzz{zy{y{zz{z{{{zz{{zyzz{{{{{{{{{zzzzz{z{{{{{|{{{z{zzzz{{||z{z{{zz{{z|zz{z{{|{{|z{{z{{{{{{{|{|}}{z{{zzzy{{{{{|{{{{zzz{{z{||{{}{{|{|{{{{|z|{|{|{|}{z{{z{{{|{|{||||z{|z{{{||{||||}{{{{z{z{{{|{{{{||{||{{{{{||{{||}{z|{{{{z||{|{|}{|{{z{z{|||||||||{{|{{{{z|{{|||{{|{zz{z{z{||{{{{|{{z{{z{{{{z{|z|{{zz{yyz{{{{z{|{{zzz{{y{z{z|zz{{|{z{yzyzyzz{{{{z|{z{yzzzz{{{{z{{{yz{zyzyy{{{zyzz{zzzzyzzz{y{{z{zzzzzyzzzzyzz{z{{zzyyzzzyzyz{{{{z{zyzzyz{y{z{|z{{{{zzzzyzyz{zz{{z{zzyzzyzyyzz{z{{{zzzz{zyz{z{z{{{zzzzzzz{zz{z{z{z{zzzyyxzyzzy{{z{{zy{zy{zz{{|{z|{{zz{z{z{z{z{zz|z{z{zzzzzyz{{{zz|{zzzzz{zzzz{{z{{z{{z{{{zz{z{|z||{|zzz{z{z{|||{{|}{z{{{{zz||{{{{|{{yzz{{|{||{{{|{}{|z{{{{z{||{{||||z{{{{{{z|||{||||{{|{zz{|{|{{|||{{{|{{{{||||||{|{||{{{{{|||||{|||{|z{zz{|{|}||||||{{{|{zz{{||{|{{{{|zz{{|{||{|{|{{|z|zz{{{{{z|{{{z{z{zz{{{{{{{|{{{zy{{zz{z{z{{{{{{zz{{zzz{{{yz|{{{{zzz{z|{z{{{z{zz{yzzzz{z{{z{z{zzyzz{zzzzzzzz{z{yyyyzzzzzz|{{{{yzzzyxyzz{{zz{{{zy{yz{zzzyz{{{z{zzzzyzyzz{z{z{{z{zzyzy{yyzzzy{{{yzzyzyyzz{zzz{yz{zzzz{zyz{{zz{{{{yyyzz{z|{zzz{}{yzzzzyz{zzz{{z{|zz{yzzzzz{zz{{|{{z{zzz{y{{zz{{{|{zzz{zzz|z{{{z|{{{{z{{zz{{|{z{{z{{zyz{{{|{||{{{{{{{zz{z{{{{{|{|}{z{|{{z{|||||{{{{{{{{||z{||{{{|}{{{zzz{{z{|{{||}|{z{z{{{||||{{|||z{{{zzz{||||||{{zz|{{{{{|||{|||{{{{{zz{{{{||{|{{||z{{z|{{||||{||{z{z|{{|{{|{|{{{z{{{{{z|{|{||{|{zzzz{{zz{{{z{}|{z{zyzz{{{{{{{z|{{{z{{zz{{{|||||z{z{zyyzz{{{{{{{{z{|zzzz{{z|{{|{{z{{zz{zy{z{zy{z{{zz{zzzzz{yzzzyzzzzzzyyzz{zz{{z{zyzyy{{yzz{{}|y{zzzzzyzz{|zz{{zzzzzzy{z{zz{{z{z{zy{zy{yzyz{z{z{y{zy{zyyz|{yz{{zzzzyzzzzz{|{|z{{{{z{zz{yz{zzz{z|zyzz{z{zz{z{z{{{zz{z{z{{z{{zz|{}z{|zz{{yz{z{{|{{zzyz{zy{{|{|z{{{{{{zz{zz|{{zz{{{zzz{{{{{{{{{{{{|yz{{{{|{zz{|{||||{{z{{{z|{{||{{|}zz{zzz{||{||{|{{||{{{|{{||{||||{z{{z{{|{||{||}}|{{{zz{||||{|{{{|z{{{{{||{{||||}{{z{{{{|||{}{|||{{{zz|{{{}||z|||{|z{zz{z{|||{{}||z|{zz{z}{||{||z|{zz{z{zz||{z{|{zz{zz{zz{z{{{{{{{zzyzyy{{{{{{zz{zzyy{y{zz{||z{|z{zyyzz{z{xz{{z{}y{{zzzyzzzzzzzz{zzzzzzyzy{zzz|zzyyzyzzyyyzz{y{z{zyzzyyzzzzzz{{z{{yzzzzyyzzz{{{|zzyzyzzzzy{zzz{{{{zzyzyyxy{zyzz{{zz{yyzzzyzyzz{{zzzz{zyyyzz{{z{z{zzzzyyyzz{zyzz{{{zzz{yzz{zzzzzz{yyzzyzzz{{{z{{|{{z{zzzz{z{{z{z{zzy{yzzzz{{|{z{|{||zzz{zz{z{zz{{zzzzzzzz{{{{|{{||{zzz|z{z{{{{{|||{zzzzz{z||{|{{{{{z{zz{{|{|{{|{|{{z{{z{{{z||{|{{|}{z||{|||{||{{{|{z||z{{{{{||||||{z{{{{{{|{||{{|{{|zz|{z{|{{{|{|||{{{{z||{{{{{|{{|z{z{zz{{|{|{{||{{{{z{z{||}{||{{{z|z{{zz{{{{{{~{{{|{{zz{z{{{{||||{{zyz{z{{z{{z{{zz{{zzz{{||zzzz|{{{yzzyz{{{{{|{|{zzyzzzz{|zz{{{|{zz{zyyzzz{{y{{{zzzyzyyzzzyz{{{{{zzyzzzyy{{zz||zzyzzz{zzz{{zz|{{zz{zyzzzyzz{{z{|{y{yzzzyz{zz{{{zyzyyyyzzy{z{z{{|zy|zzz{zz{zzzz|zzz{yzy{z{{zzz{{{zzzzzy{|z{{{{{{|zz{zzzy{zzzz{z{{zzz{zzz{{||zz{{{zzzzzz{{{{{z|{|{{{z{{{{z{||{{|{{{{{zz{{{zz{{|{{{zz{z{z{{{{z|{||||{zzz{{{z{{|{{|{{zz{{z{z{{||||{|{|{{{{{{|}{{}|{{{{{{{|{{||||{|||{{||{z{{||||{}}|zz{{|{z}{|{{|}|||{{{|{|{|||{|{||{|{{{{z{{|}||{||{{zz{{{z|||{||||{{{z{|{z||}{||z{{{{{z{zz{|{{{|{{{{{{zzzzz{{z{|{|{{zzyzyz{{{{{{|{{y{zz{z{z{{{{{{{zzzyzyzz{z{{{{{{z{zyyz{zzyz{z{{z{yzzzzyzzzy{z{{zzzzyzyyyy{z{z|y{zzyyyzzzzzz{{z{zzyzyyzyzz{{z{zzzzyzzzz{z{{zz{z{{zyzzzzyzzzzzzzzzzzzxyyzzz{zzyz{zzz{{yzyzy{zy|{z{zzzz{xzz|zzzzz{z{zzyz{zzzzz|zz{|zyzz{yyzz{{zzz|z{zzzzzzzz{{{{|{zzz{zzz{y{{{z{z{{{zz{{z{zz{{{{{zzz{{zzz{z{{{{{||{z{{z{z{z||z{{{||{y{{yzzz{{{{||{|{zzzz{{{{{{||{||z{|{{{|{{|||{{|||{{{{{{zz}|{{||||z{z|z{z|{{}||||{z{z{zz{{{z{|{|{||{{z{z{{{{{|{|}z{{y{{z{|{{{|{||{|z{zz{z{{{{|{||{{{z{{{z|{|{||{{{{zzzz{z{z|z|{|{|{{{z{{zzz{{z||{{{{{z{{z|{z{z||{{z{{{{z{{{|{z{{z|{zyzzz{|{{{{y{{zzzzzzzzy|z{z{z{{z{z{y{yz{{{z{z{zzzzz{yzy{z{z{{{zzyzz{zyz{{{z{{{{z{zyyyyz{{{{{z{zzzyz{yxzz|{z{zz{zzzzyyzyzyz{zz{z{zyyyzzz{z{z{{{zyzyzzzzyzzzz{{z{zzyzzzzz{{zzzz{zzzzzzz{z{{zz{{{|z{yzzz{{{{{z{||{{{{zyzzy|{{{{{{{{zyzzzz{{{{zz{|{zz{zzzz{{{z{z||{{zz{z{{{{{{{{|{{{|{{z|zz||{z|||{{zzzzz{{{{|{|||{z{{{{{{{|{{|||{{{|z|{||{}{|}}{||{{{z|{{||{|{{|{|{||z{{{{||||||{{z{||{|{|{||||}}|{{{|z{|{}|}||||{|{{{|{{{{|{|{|{|{{{{{{z{|||{{|||z{{z{{zz|{{|{||zz{{{z{y{z{{|{{{{{z{z{{z|z{z{{{{|zzzyz{z{|{{{|{|{z{{yz{zz{z{{{{z{zzzzyyy{{zzz{z{zyzyzy{yz{z{zz{zz{{zzzyyz{{{z{zzzzzyyzzzzzz|||{{zyzzzyzy{zz{zz{z{zzz{yxzz{zz{{{zzyzzyzyzyyzzzz{zzzzyzyzyyzzzzzzzzzzy{yzzyzzz{z{{yy{zyzzyyyz{zzzzzy{zzyzzy{z|zzz{|yzzzzzzzz{{{z{|y{zyzzz{zzz{z{{{{zz{yzyz{{{zy{{zzzzyyzzz{z{zz{{z{z{zzzz{{{{{{{{{{{zz{|{{z|{{{{|{{z{z{z{z{{{{{||{{{{zz{zz{|||{{|{{z{{{{{{|||{||||{z||z{{|{{{{|{{|{|{{{zz{{{{{{{{{{{{{{z|z|{|}{|{}{z{{|z{{|z{|||||{{z{||{{z||{||||{z|{z{{{{|||||||{{{|z{{z{|{|{|{{|{{{y{{z{{|{{{{|zzzz{z{z{{{{{{{{{{{z{z{z{{{{{{{|{zzzzz{{{{zz{{||{zzy{zzzz{{z{{{z{zzz{yzz{z{{z{{{{zzzzzzyz{{z{{{||zzzzzzzz{zzz{z{{zzzzz{yy{{zzz{{zz{yzyy{z{zz{{{zzyyyzzxz{z{zz{zzzzyzzzzzz{z{zz{zzyzzzz{yy{zzz{{zz{zzzyzzzzy{zzz{zzyzyzyzzyz{y{||zzzzyy{yzzzzzz{zz{zzzyzz{zz{zz{{yz{yzyzz{{{{z{{{|zzyz{{y{z|{{{yzzz|y{zyxz{{{{||z{{zzzzz{{|{z{{{|{{zz{{z{{{{|{|{z{{{z{z{zz{z{{{||zz{{zz{z{{{{|{||zz{{{z{z{{{|||{}{z|{z{{|{{|}|{{||{{|{{{{{|||}|{||y{{z{|z{{|{{|{{|{{{|zzzz{{|||}|~|{z|{|{|{|{|||}{{{{{{{{{}|{|{}||{{|{zz|{{{|{|{|{{|{|{|{{{}{{|{{z{zzzz{{{{{{{z{|z{zz{{z{{{{{{{}{{z{z{z|zz{{{z{z|zyzyyyzzz{z|{z{{zzzz|zzz{{{zz{z|{zzyzzzz{|zz{zzy{zz{zzz{{{{yz{z{zzzy{z{z{zzzz{{{{{yyzzzzzz{{zz{{zyzyyzzy{z{{{zz{yzz{zzxzy{zzy{z{zzzzyzyyz{z{zz{{yyzyzyzzzzyzz|{zzyz{zzzyzzzzzzzz{yyzzzzyz{zzz{{{zz{zzz{z|{{{z{{{zyzzzyzz{{{{zz||{yzzyzzzzz{{z{{zzzyzzzzzz{{zz{{{{z{z{z{z{{{{z|{{{{{y{zz{zzz{{|{{zzzz{z{{{|{{{|{|{{z{{{zz{|{{z{{z{{z{z{{z{{{{|||{z{{{|{z{z{|{|{{||zz{|{{{{||}{||||z{{zz{{||{{{||{|z{{{zz{{{{|{}{}{{z{{{|{|{||{|}||{zz{zz{{|{|{|{}{{{{y|{{{{{}{|}{{y{{{zz{{||{{{{|{{zz{z{yzz|z{z{zz{{{zzzzzz{{|z{{{zz{zyyz{zzzz{{{{y{{zzzzzz{{{{zz{zz{yzyz{zz{z|{{zzz{zyyyy{z|{{{zzzz{y{zzz{{zzy{{zyzyzzyzzzzzz{z{zyxyzzzzyz{yzzyyyyxyzzyzzzzz{zzzyyzyzzxyz{zz|{{zyyzyyyzzyyzyzzzzzzyyzzyzz{zzzzzzzyzyzz{zzx{{z{|{zzzzzyxyz{z{zzzzzzyzzxzzz{zzz|{{zz{{yzyzz{{zzzz{zz{z{y{yz{zzz|{zzzzy{zzyzy{{{||{{zy|z{zzz{{yz{z{zzzz{z{z{{{{|{{{{{zz{z|{z{{{{{{{{{{{zz{z{{{{z|{z{zzz{z{{||{{|{|{|{|zz{{{{|{{{{}{|{zz{{|{{||{{{{|{z{{{z{{|{||z||{{z{{zz{|{|{|{||||{{z|{z|||{{||||z{|zz{{z{{}|{||}{|{z{z{|{{{{{{{|{{{z{{{z{{||{|{{|z{{{z{z{{{{{z|{{z{{{{{z|{|{z{||{y{yzzzzzz{{{{{|zz|zz{z{{{{{zz{|zzzzy{zzz{{z{{z|z{z{{z{y{{{{z{|z{zzzzy{y{zzzzzz{zzzyz{zz{zzz{{zzzzzyz{zyzzzzz{{z{y{{{yxy{z|zzzzzzyzyzzz{z{{{zz{{zzzyzzzyzyz{zyzzyzyzyzzzy{z{zz{{zyzzyyzzyzz{z{z{zyzzzyzzz|{zzz{{{y{zyyzz{yz{{{{|zzzyz|zzz{||{{|zzyzzzzzzzz{{z{{z{zzyzz{zz{zz{{{zzzzz{{zz{{{z{|{{zyzz{zzy{{{{{z|{{{zyz|zz{{{}{{{|zz{zz{zz{z|||{{{{{{zzz{{|{|{{{|{{{{{{}|{||||{{|{|{{{{|{z{||{{}|||z|{{|{zz{{|}{||{{{{{{{z|{{|{}|||{{|{{{z{|{||||}{{|{zz||{|{{||||{{z|z{|yz|z|{|}|{{{{z{{{|{}|{|{|zz{{{{{{z{|{z{|{{{zzz{z{{{{{||{|{z{{zz{{{z{{z}|{{z{zz{z{z{|{z|{{{{zzz{zzz{|z|{z{zzzyzzzy{z{z{zzz|z{y{zzyzz{z{{zz{zyz{zzz{zz{zz{{zzzyyzzyzy{{zz{{zzyzzyyz{{{{zz|{zz{zzyzyzz{yzzzzzzzz{zyzyzz{z{zzz{zyzyyzzzz{y{|{zz{y{zz{y{{z{{{{{zzyzy{yz{{z{z{|zzzzyzz{{z{{{{{{z{zzyzyzz{{{zz|zzy{zzyzz{{{{{{|zzzzzzzy{{{z{{{{z{z{{zzzz{{zz{z|{{zzz{{z{{|{z{{{{{{{z{{{z|{{{{|||z{z{zz{{{||||{||{y{z{zzz{{|z|{|{{{z{z{|z||}{{{|{{|{z{{{{{||||{|{}{{{{z{{|{|||{|{|{z|{||{{|{{{{|||z|{{{z{{|{{}{||{|{{{{{{{z{|{z}|{|{{z{z{{|{|||||{{{{{z|{|||}z||{z{zz{{yz{{{{{|{{{{|{yzzzz{{{{{{{{zzz{{{yzyz{zz{{zzzzzzzz{{{z{z|{z{zzyzzzzz{{{z{|zz{zzzzzzzzyz{zzzyzyzxxy{zzzzz{zzyzzyzzz{zyzz{{zyzzyzx{yzz{yz{{zzyzzyyyzyz{z{{zzyzzzyyzyzz{{z{z{zzzzzyyyzyzzy{{zzzzz{yyzyzy{z|{zzzzyzzzyz{{{zz{{zzy{{zzzzzzz{{|zzzzyzyz{z{{{{zz{y{{zzzzzz{{{z{z{yyzzzyyzzz{zzz{z{yzy{zzzz{{z{z{{|zy{yzzz{z{{{z{z{{z{{yzzy{{{{{{{zzyzz|zz{|{{{|{||zz{z{zy}{|{{{|{{zz{y{{z|{{{z||{zz{z{|{{{||z{{}{|{{{{{{y{|{}{|{{{{{{zz{{|||{{|{{{{zz{|{{{|||{{|{|{z|{{{|{||{{{|}|{{z{{z{{|{|}|}|{{{{{{zz{||||||{{{|{zy{{{||}|{z{{zzzzzz|{||z{{{|{{yzy{yz{{{z{{{{z{{zzzzz{{zz{||{{z{zzzyz{{{{zz{|zz{yzzzz{{|z{{{|{yzyyzzzz{{zz{{zzyyzzzyzzz|{yzz{z{{yyzyyzzyzz{{{zzzyzxzyzzz{zz|{yzzyyyzzzzz{z{|zyzzzyzzyyzy{{z{{zzyzzzyyzzzz{{zzyyzyzzyzy{{{{{{zzyzzz{zyyzzz{z{{zzzzzzzzzzz{{{{{{yzyzz{xz{z|zz{zyz{yzz{zzz|zz{{{{zzz{zzyz{{zz{z{zz{z{zzzz{{{z{{z{yz{zzzz{{{{{{{{{z{z{zz{{{{|{z{{{z{{{z{y{{{{{{|{{z{z{zzz|{{{{{|z|{z|{{{{z|{{{|{|{{zz{{{{{{{{|{||{{{zz{{{{|||{|{|{{{{{z{z||{{{{||{z{{{{{{||{{|{|{|{{z{z{{z{|{|{|{|{{{z{{{{}|{|||z{{|z{{{z{||{{||||zz{{{zz||}z{|{{{{{z{{{{{{}{{z{|{zzz{zzz{{{{{{{{z{{{zzzzzz{{{||{{{zzzzzz{{{{{{{{z{{{{zz{{{{zz|{|{zzzzy{zz{z{z{|{{zzzzzzzz{{{y{{{zyz{z{z{y{|zz{zzzyzzyzzy{zyz{zzzyzyzzyz{zz{z{{{{zzzzyzzyz{z{{{z{yzzzzy{zyzz{zzzzzzzy{{zy{{{zzz{{zzzyyzzz{z{z{{{{{{yz{zyz{zzz{{{{zzzzyz{{{{{{zz||zzzzyzzzzz{z|{|{{z|z{zzyz|{{z{{{z{{yz{{zz{{{{{|{z{{yzz{{zz|{z|{|z{zzz{z{{z{{||}{{z{{{{{|{|z{||{{{z{|z{yz|z|||{{{{z{{z{z{}||}{{|{{|{{||{{{|{||||{|{z{|z{{|}||{||}z|||{{{{||{||||||{|{|{{|{|||||{||{{{|{{{}{{|||||{z|z|{|z{|||||}|{{{|||zz||{{{|||{{|{{{{z{|}||{{{{{{z{z{yz|{{|{{{{zyzzyzz{{{y{{{|{{zzzzzzz{{{{{{|{z{zyzz{zz{{{{{{{yzyzyz{{z{{{{{zzzyyzy{yz{zz{{{zzzzzzzyzz{z{yzzzyyzzzzyyzz{{{{{{zzzz{zz{zz{{z{zzzzzzyyxzzz{{{zz{{y{zyyyyy{zz{zzzzyzzyyzyz{zz{{zzyz{zzzzxzzyzyzy{zz{{zzzyzzz{{z{{zzzyzzzyz{z{zz{|zzz{y{zyz{{|zzz{zzzyzz{zzz{z{z{|{{zzyzy{{{z{z{{{{{yy{zyz{z|{{{{{{zzzzzzy{{|{z{{{|{z|{zz{{{|{|{{{z{{{{{z{z{{|{|{|zz{{{{zz|{{z{{|{|{{|{z{{||{{{{|{{|{{{{{{|{|{}{{|}zz||{z|{|||{{||{{{{zz{z{{|{|}}{|}{{{{{{{{|{|{||{z|{{|{{{|{|}|||{||{|{{z{|{{|||}{{z|{zzz{{{|{||{{|{{{y{{||{||{{{{z{{zzz|{{|{{z|}{{{zzzyz{{{{{{{{{zyz{zz{{{z{|||{{z{zzzzzz{{{{{{{z{{zzz{z{{z{{{{{zzzz{yzzz{{z{{{{zzzyzz{zz{{z{{z{{{zyzzyzzzz{z{z{zzzzzzzyzzzzzz{z{zyzyyyzzz{{{{{z{zzzz{zy{{{{zzzzzyzyzy{xyzy{zzz{|yzzzzyyyzyzz{{zzzz{zzzzzzzzz{zz{zzzzzzzzzz{zz{{zyzzzz{z{zzzzzz{zzzzzzzzzz{{z||{{zyzzz{zz{{z{{{{{{zzzzy{{{{{z{|{{zzzzz{z{{{{{{{{z{{y{zzz{{{{{{{|{{zz{y||{{{{{|||{zz{{z{zz{{{z|{{{{{{z{{z||{{|||{{z{z|{z{|{{{|{|||zzzz{{z{{||{{|{{{||{{|zz{{{{}{|{z|{{{z{||||{}}{|zz|{|zz{{{|||||{{|z{{z{{{{|{|}||{{|zz{z{{|{||||{|{{{zz{|{{|||z|zz{zzzz{{{{{|{||{{yz{zzz{z{{{{|{{zzyzzz{{z{{|{{|{zzzzyz{y{||{{||y{zzzzzyz{{z{{{zz{zzzyzz{zzz{|||zz{xzzzzzzzzzzz{yzzyyzzy{{z|zz{{yzyzy{{zzzzz{{{yzzzzzzxzzz{zz|y{yzzyyzyyzz{zz{|zzzyzzzyyzzyzz{z{yyyyzxzyzyzzz{y{zy{zzzyx{z{zzz{{zzzzzyzzz{{{zzy{zzzzzzyz{zz{z{{{zzzyzyyz{zzz{{{zzzzzzz{xz|{y{|{|zzzz{zzz{zzz|{z{{zzz{z{zz{|{zz{{{zyy{zzz{y{{{z|{z|{z{z|{z{{{{|{z{{{{zz{zz{|{{{z{|{z{zz{{|}|{{|||{z{{{{{zz||{{|{{|{{||{|{z||{||{||||{{{{{{|||||{}{z{z{{z{{{{{|{||{{{z{{{{z|{||||}|{zy|{{{{{{{{{}{{{{|y{|{||{{{||{{{{{{{{{{{|{{|y|{z{|z{{z|{{z|{|{{{{{yzzyz{{{z{{{|{zyz{zz{{{y{{|{{{{yxzyyz{z{z{{{zzzzz{z{zyzz{zz|zzzzzzz{z{{zyz{{zz{{yzzy{{zzz{z{z{yzyzyzzzz|z|{{yy{yzyzzzzzzzzzzzyzyzyyzz{zzzz|{zyyyyzzyz{{{z{{{yzzzyzyzzz{{zzz{yyzyzyzyyzzzz{zzzzzyzyyyy{{zzz{{zyyyyzzzzzz{yz{zz{zzzzzy{{zzz{{zyz{zzyyy{zzz{||{zzz{zyyyzzz{z{{zzzzzz{yz{z{{z{{{zzzzzzzz{|{zz{z{{x{zz{zzzz{|{{{{zz|z{z{zz{{{{{{{{{zzzzzz|{{{{z{|{z{z{zz|{|{|{{|{|{|zz{zz{z{{{{}||{{|zz{z{{{{{|||{{{{{{{z{{|||||{z{{{{zzz{z{{{|}}|{{{{z{z{{{{{|}||{{zz{{z{{{{||}|||y{{z{z{{z||{|{|{|{{{zz||{||{|{{z{zzzzy{z|z{{{{{{zzz{z{z|{{{{z{z{{zzzy{z{{{{{|{z{z{zzyz{{z{{{{|zz{zyzzy{z{{{{{{y{z{z{z{{z{zz{{{{z{zzzyzz{yzz{zzzzyyyzzzzy{{z{zzzzzzzzzzzz{{zzz{z{yzz{yzzz{z{zzyzy{zyzzxzzzzzzz{zzzyzyzyzzz{zzzzzzyyz{yzzzzyz{|zyyzzzzyyyzz{zz{{zz{zzy{{z{zz{{zzzzzyy{zzz{z{{|z{zz{zzzzy{{{zz{{{{zzyzz{yyz{z{|z{{zzz{zzzz{{zz{|{{z{zzyz{z{yzz{z{{z{zzz{zz{z{|{{|z{|{{y|zz||{{{{|{{{zz{zz{||{{{{{{{{{{z{{{{|{||}||z{z{||{{{|{|||||{z|{{{|{||{||}{{{{{{{|{{{{{{|||{{zzzzz{{{{{{{|||{{zz{z{|{{|||||{z{zz{{{{{||z|{{|{z{{z|z{|||{|||{{{z{{{||{}{}{zzz|zzzzzyz||{{||zzz{zzzzyzz|z{{{{z{zzz{zy{z{z{||{{{{{zzz{z{{z{{{|z{zyyzzyz{{{z{z|zzzyyz{y{|{zyzz{zyzyxzzzy{{|yz{yzyzyyzzyzzz{{{{zzzzzyzzzzxzzzzzzzzzzyxxyzz{zz{yzzzzzzzyyyzzz{{{zyzzzzyzxzzyzzz{yzyzyzzyzzzzyzzzzyyzzzyzyyzz{z{{zzzyyzzzzz|{{{{z|yzzz{y{yzzzz{{z|zzzzyy{yz{{zz{{{z{zzzyzyzz|{z|zz{z{zzzzzz{{zz{{{{zzzzzzzz{zzzz{yzzzzzz{yz{|{{{{{zz{z{{{{{|{|z||{z{{{{{{z{||||||{{z{z{zzz{{{{{{|{zz{zzz{{|{z{|{|}||z{{|z{{}}|||||{{z{{{{{|{{|}||||{{z{{zzz{{|{|{{{{{|{{||z{{||{|}{{zz{{yz{{{{{||||{{{{{{{z|||z||{{{|z}{{{|||{{|{zz{{z{{zzzz{z{|||z{zzzzzz{{{zz{{{{{zyzz|zzz{{|{{{{y{zz{zzyzz{z|{{{zyzyzzzzz{{z{z{yzzzyzzzz{zz{{{{zy{zzzzzyz{z{z{{zzzyyyyzzzzzzzz{yzzzyyzzzz{zz{{zyyzzzyyzzz{{z{z{zzzzyyxzyzzzz{{zzzzyzyyyzzzzzzzzzyyzzyzy{zz{z{{zzzzyz{{y{zy{zz{{zzzyz{zzzzz{z{{z{yzzyyzz{yz{z{zzzzzyzyyzzz{zz{||zzzzzy{z{||{{{zzzz{z{zyz{z{z{{|z{{zzy{zzz|{{z{{{z{zzzzz{zz{{{{|{zzz{zz{z|z{{{|||zyz{zyz{{{||{||{|{{{{{z{{||{{{{{|z{{z{{{|{|{|||||{z{{{{{{{{|{}||{z{{zz{{|||{{{{{|{z{zzz{{{{|{|}||{zzz{{{{{|{{{|}{||{{zz{z{|{|||||{{zz{zz||z{{||||{{z{z{z{|{||{{{{zz{z{zz{|z{{||{|z{{zzzyy{z{{{||{z{zzz{{z{z{{|{{z{{zyyzz{{z{z{|{{{yzzzyyzz{zz{zzzzzzzzzz{z{{z{{zz{yzyyzyzzzzzzzzzzzzzyzy{yz{{z{{zyyzyyyyyz{{zzzy{zyzyzyxzz{y{zyzzzzzyzxzz{z{zzz{zzzyzyzxzzzzzy{{yzyyzzzyz{y{{{zzyyyzzzzzyzzz{z|{zzzzzyzyy{|z{zz{z{zzzzzzzz{z{{z{yzzz{zzz{z|y{{{{y{zz{yzz{zzz{{|{{z{z{yzzz{zz{z|zzzzzzz{{{z{{{{zz{yzz{zzzz{{|{{{|z{{z{{zzz{{|{}z{{zz{zzzz{{{z|||{{y{|{{{{{|||{||{{{{{{{{{||||||{|||{{{{{{{||||{|{{{|{z{{|{{{{z|||{z|{{z{|||{|z{}{|{z{{{z{{{z|{|}{{{{z{{||{|{z{|}||{z{zzzz|{{}{||{{{||{{z{|{||{{z{z{zzz{zzz{|{{{{{{{zzzzy{{{{z{|{{|zzxyzzz{{|{{z{zzzzz{zzz{{zzzzz{zz{y{zzyz{zz{{{{zyzzzzyzzzzz{{{{zz{yyzzyz{{zz{zzzzzzzyzy{zy{{zz{zyzxzzzyyzz{zz{{zzzzzzyzzz{yz{zyzyzyzzxx{zzyzzzzzyzyyyzzzz{yyzyzzzxyzzzyyzyzz{{zzyzyyzzyzyz{z{z{yzyyzyzy{{zzzzz{zzyzzyzy{zz{zz{{{zzzyyzz{zzz{{{|zyzyzy{z{zzz{|{zzzzzzzzzy{{{z{|||zzzzzzz|{{zz{{{zzzz{zzyz{{|z{z{{z{y{z{{{|{{{|{}{z{zz{{y||{{z{{z{zzy{{{{{|{{|||{{{z{y{zz{{zz{|||{z{z{{{{z|{{||}{|{{z{{zz{}||||{{{zzzz{z{{z{{{||||{y|{{{{||{|{{{|{|{z{z{z{{|{|||{|{z{z{{z{||{|||{{{{{{{zz}{||||{|{y{z{{zz|{{{z|{{z{zz{zz{|{{z{{{{|{{zz{zz{z{{|{{{{zzzzzz{{{{zyz{|z{zzyy{y{z{{z{{{zyzz{{zy{zzz{|{zzy{zzzyzzzyzz{zz{{{zyyzz{zz{{{{{yzzyzy{zzz{{z{z{{yz{zyyyzzzyzzz{zzzzzyyyyzzzzz{{yxzzyzzzzyzzx{z{{yyxzzzyyzzzz|{zzyzyyzz{yz{yy{z{{zzzyyzzz{z{zz{{{zzyyyzy{{{{zzz{zzz{zzz{{z{yzz|zzzzyyyzz{|{z{|{z{z{{z{zz{{z{zz{{zzz{y{zz{{{|z{{zz{zz{z{zz{{{{{{z{{zzyz{z{{{|{|{|{z{{z{zz|{{{{{||zy{z{{zz{{z|{|}{{z{{{{{{{{|{|{|{{{{{z|{zz{{|}||~|z{{{{{|{{||{{}{|z{z{{|z{{{{{|||||{{|{{{||{||{{|z{{z{{{{||z{||||{z{zz{{{{|{||||||z|z{z{{||||{{{{z{yzzz{zz{{zz{{{{zzzyzzyz{{{{|{{{{zzyzzz{{zz{{{z{z{zzzzzzz{{{z{z{{{{zyzyz{|{{|zzzy{zz{zyy{{yzz{zzz{yyyzyzy{zzz{{zyyzyyyzzz{{y{{zzyzzzzzyzy{{{{{zzyzyyyyyzy{{zzz{yzyzyzzzzzzzz{{{zyyzzyyyyz{{yzz{zzzzzyyyzzzz{zz{z{zzyzzyzzzz{{{{{zxy{xzz{z{z{z{{zz{zzzyz{y{zzzzzzz{zyzzz{{zz{{{z{yzzzz{yz{{{z{{zzzzzy{zz{{z{z{{{{zz{zz{{{{{{{z{{{zz{{zzz{{{|{|{{z{{z{{{zz{z|{{{|{z{{{yzz{{{|{{{{|z{{zz{{|||{|{{{z{{{|{{{{{||||{|||{{{{{|{{|}{{{|{{z{{y{{{{{||||{|z{z{{z{z{{{{|{||{|z{zz{{z|{|{{{{||z{{z{|{{{{||||{{{zzzz{{{{{{||{{{{z{|z|||}{{{{{{zy{zz{|{{{{z{|zzzz{z{zz|{z{{|{zzzzz{zyz{{z{{{{|zzzyzzy{zz{y{{{z{zzyyzyz{{{zz|{y{zyyzzyz{zyyzz{zzzzyyzzz{{zzz{zzzzzzzzzyz{z{z{zzyyz{zzzyzzz|zzzyyyyyzxzyz{z{{z{zzzzyzzzz{zzzzz{zyyyzyyyz|zzyzzyzzyyyzyzyzyz{{{zyzyyzzzz{zy{zy{{yyz{zzzy{{{zy{{zzzyzzy{y{zzzz{{zzzyyzz{yz|{{{z{zzzzyzzzyyz|z{{z{{zzzzyzz{{{z{{{{{{z{zzy{{|{{z{{zzz{{{y{{zz{{{{||{zzz{{{{{{z{z|z|{z{{{{zz|{|{{|{{{{z{{zz{{||{{|||zz{{{|{{{{{z{||{{z{{{z{{{|}|}||{|zz{{zz{{{|||{|||{|z|{{{|zz||||{|{z{{{z{{{{||}}|{{{{|{zz||z|z|{|{{zzz{{{|{{|{{||z{|{{{{z{{|{{|{{{z{{{zzyz||zz{|{zzzzzzzz{|{zzz|{z{{zzzzz{z{{{|{{{zzzz{z{zz{{{{z{{zzzzzyz{z{{{{{zzy{yz{zyy|{zzz{yzyzzzzyyzzzy{zz{zyzyzzyyzz{{z{zzzyzzzyzzz{z{{{z{zyzyzzyzz{{yz{{zyzyzxyzzz{zzzzzzzy{yzyyxz{zzz{z{yzzxyzzzyzzyz{zzzxz{zyyyz{z{y{zzyzyzzzzzzzzzzz{|zy{zzzzz{yzzzz{{yzzzzzzy{z{zz{|{{z{zzxzzzz{{{{zzzz{zzz{zz{{{zz{{zzyzzzzz{zzzzzz{zz{zyzzz{z{|{{{|z{{z{zzzz|{{z{z|zz{{{zzz|{||z{{{{z|z{{{z{{{{z||{y{{zzz{{{{{{{}|{z|z{{{{{{|{|{{{|{{|{z{zz{{{{{{|{{{{z{{z{{z{||{||{||{|{{{{|{{{{|||{{{{{|{z|{{|{{|{{{z|{z{|{{{||||z||{{z{{|}{|{{{{z{yzy{{zz{{{zzz{{zzzzzzzz{zz|{{{z{{zzzzyz{zz{{||{z{zz{zyz{{z{{{|z{{yyzzzzzzzz{z{zzzz{z{xy{zz|{zzzzzzzyzy{{zz{{zyzzzyyzyzyz{zzz{{zzyzyyzzzyzzzz|zz{zzzzzyzz{{{z{zyzzzzzyyzzzzzy{zzzyyyyxyyz{zzzzzzzyyzyzyzzzzzzzzyyyzyzzyzyzzzyz{zzyyzzzyz{{zzz{zxz{{y{{zzzz{{z||yyyzyyzz{{{zzz{z{zzz{yzy{{zzz{{zzz|zzzy{{{{|zz|z{zz{zzyz{{{{zz{{{zzzzzzy{{z{{{{|z{{zz{zzzz{{||{{{z{{zzzzz|{{{{|{{zz{{{zz{{{{{|{z|z{{{{{{{|{{|||{|{z|{{zz{{|||{{|{z{{{{{{{{{|{||z{z|{{z{z{z{{}{|{{z{{{z{||{{}{{||{{{y{{z{z{}{||{||{{{yz|z{{{{{|{|{z{{|z{|}{|z||||z{{zyz{zz{{||{{|{{{{{zyz|z{{{{{{zzzy{z{z{{zz{{z{zyzz{zzz|{z{zz}|{zzz{yzyz{{{{{zz{y{y{{{yz{{z{zz{{zzzyzzzzzz{{{|zzzzyyzyyzyz{yzz{zyyzzyyy{{{zzzz{{z{zyyyzz{{yzzzz{zyzyyzyyzzzyy{zzyyxyyzzzzzzy{z{zzz{{zzyzzyy{zz{zz{zzzzzz{z{zz||zzzyz{zyzzzzy{|{{z{zzy{z{y{{{{{{zzzzzy{z{{{yz{|zzyz{zzzzzz{z{|{|yy{z{zz{z{{z{|{z{{zzzzyzz{zz{{{zzzzz{{zz{{|{|{||zzzz{{{{{|{{{{{||z{{{|zz{|{z{{||}z{z{zzz|{|{|{{|{{|{{{{{||{|{|{|{{z{|{{{{{|||}{||{{{|z{z||||{||{|{z{z{z{z{{||{||z{{{{{{{||{||||{|zzz{{{{{{{{}||{{|{{{{{|{||{{{|||{|z{{{{}{}||{z|zyzzzzzyy{|{y{{|zyzzzyxz|z{{{z{{{zzzyyzy{{z{z{|z{zyzzyzz{z{z{zz{z{yzzyzy{z{{{{{{zyzy{zzzz{|zzz{zzy{yyzyyyz{zy{{yzzzzyzzy{zzz{z{zzzzzyzyyzyzzyzzzzyyzxyyyzzz{zzzyyyzzyyzyzzzzzzzzzyzyxyyxy{zyzzz{zyzxxy{yzzyzyz{zyyzyyyzxyy{{{{{{zzzzzzzyzzz{zy{|zzyyyyzzzz{zz{{|zzzzzzzzzz{zz{{{zyyzzyy{zzy{y{z{{zzzz{zzz{z{z||zzzyzz{zz{{{{{{{zzzzz{yzzz{z{{zz{{zzzyzzz{|{{z{|{zzzz{y{z{{{{|z{{{z{{{z{{{|{{||||zz{{{z{|{|{z||||{{z{zz{z{{{|{||{{{|z{z{z{||{|{||{z{z|{z{{{{{{{|{{{z{z{z{{z{{||{{|{{{{z{z|||{|z|{z{{{{zzz{{{||}{{|z{z{{{{|{||{zz{z{zzzz{z{{z{{{z|{zzzzzzz{{|{{z{{zzzzzzyzzzzz|{{{{zzzzyzy{{{zzz{{{zzzzzzz{z{zzzz{zzzyyzyyz|{zzzzzzy||zzzzyz{y{{zzyzzyyzyzyyy{z{{{yyzzzyzzy{zz{{zz{yzzzyxzz{{z{{{{zyzzyyyyz{z{zzzzzyyyyyzxzz{zxzy{z{zyyzzzz{zyy{{zzyxzzzzy{zzzzz{zzz{yzyzzzzzzz{{{yyzyyyyy{zzzz{{{zzyzzzzzz{{z{z{{{zzyzzzyzz{{|z{zz{zz{zzz{{{zy|{{{yzzzz{zz{{z{{{zzzzzz{zz{z{{|{{{zzz{z{z{{|{{{||||zz|{z{z{{{z|z|{zz|zzzz{{{z{{|||z{{{z{zz{|{{{{{|{{{{{{{{{{{{||||}{{{zzz{||{{{{|||{{z|{zz{z|||{|}{|{{|{{z{{{||||||{{zzz{{{{|{{|||{{|{{{{{{|{{{||||{|z{{{{{||{}{{{{{zz{{zz{{{{z{z{zz{z{zzz|{{z{{{||zzzyzz{zyz{|{{z{y{zzyzyz{|z{{{z{{zzz{z{zzz{z{z{{{yzzzz{{{zzz{|y{zzzyzzzzz{{z{{yy{zyyzyzyz{zzz{{z{zyzyzzzzzzz{z{yzzyyyyyyyz{{z{zzzzyy{zy{zz{zz{{zy{z{xyyzzyzzyzyyyyzyyzzy{yzz{{{yz{y{yyyzz{y{z{{zyyyzxyzzz{{z{z{zyyz{zzzzzz{{z{{{{zzzyyyzzzz{z{zzzzzzz{yyzz{z{{{z{zz{yzy{{{{{{|{zyz{z{zz{{{{{{{{zzzz{{{zz||||{{|z{z{{z{{{z{{z{||{zz|{z{y|{||{z|{{zz{{{|z{||{{{z|{{{{z{{{{{{{|{{||{z{{{z{{|||{|||{z|{zz{z|{{|{|||{zz{{{{{z{{{|{||{}|z{{{{{||{{{||{{{{{z{z{|{{{}||{{{{{{|{{{{|{{}{{|{{|z{{|{}}{{zzzzz{z{{zyz{zzz|{zzzzzyzz|z{z|{|z{y{zy{z{{zzz{{{{zzzyzz{yzz{z{|z{zyzz{zzyzz{{{{{{{{zyy|zzz{{{{z{zyzzyzzyz{zzzy{z{zzzyxyyyzzyzzzzzzyyyyyzyzz{zzzzzyyzyzyyzzyzzzzzzyyzyyzyyz{zzzzzzzyyyzy{yzyzzzyy{zzyyyyxzzzz|z{{|zzyzzyyy{zzz{z{zzyzzzzyyzzz{{zz|zzzz{yzyyz{{{{{{zzzyzz{z{{zyz{zzzyzzzzzz{zy{{}{{zz{zy|zy{z{zz{{z{{{|z{z{{{{z{z{zzzy{zz{z{{{{||{{{{zz{{{{{{{{{{||zzz{z{zz{{{{{||{{zz{zzz{{||{{{||z{{{z|{z{{{{{|{|{z{{{z{{{{{{|{}z{z{{{{z{|||{}|{||{{{|{zz{{z{{{}||zz{zzz{|z|{{|{{{{{zz{z{{}|z{{|{{|zzzzzz||{{{{{|||{|{{{{{{{|||{{yzzzzz{yz{|{zz{{zzyzzzzy{{{z{{|{zzzyz{zzzz{{|{{z{zzyzzz{z{{{{{{{zzzyzzzz{{zz{{z{zzzyzyzy{z{zyzz{zzzzzyzzzz{zzz{zzzyy{zyzzyz|yz{zzyzyzzyyzz{z{y{yyzy{yyyyz{zz{zyzzzzyyzzyzzy{z{zzyzyyz{yzyzzzz{z{zzyzyyyyzyzzy{{zyzyyzzyyzzz{z{{{zzzyzyzyz{{zy{{{{zzzyzzz{{zzz{z{yyzyzy{y{zz{{{{z{{zz{zzzz{{z{{{zzzzzzzyzzz{zy{|z{zz{zzz{{{{{zz{z{{z{yzz{{{{{{||{{{zzzzz||{z|z{{|zz{{zzzz{{{|{z{{zzz{{zzz|{{{||||z|{{z{{{{||||{}||z{{z{{{{{||{{|||{{{z{{|{|||{{{{{z{|{|z{{|{||{||z{{{z{z{|{|||{|}z{{{{zy{||{{{||{{{{{{{{z|||||}|{{{}{{{{{||{}||{|{zz{zzzz{{z{{{{{zz{zyzzz{{|z{{|{{{z{zyz{zzzz{{{{zy{zzzzyzz{{z{{{{{z{zzzz{z|{{z{|zyz{{zzzz{zzz{{z{zyyyzyyzzzzz|{{zyzyzzzzzzzzz{zzzyyzyz{zzz{y{yz{zzyzzyyzzy{y{{{zzzzyyyzxyzzzzzzyzyzyyy{xyzy{zzzzyzyyzxzyzz{z{{{zzzzyz{yzzzzzz{{{|zz{yyzz{{zy{z{{{z{y{{zz{zz{z{|{yzzzz{yzz|{{z{{|{y{{{z{yz{{{zz{z{y{z{yz{z{|z{{{{{zyy{zzz{{|{{|{{{{zz{y{{{z{{{|{z{z{{{||z{|z{{{z}{zz|{z{z{z}{z{|{{zzz|z{{{|{|{|{{z{|{{||{y{|{||||{{{{z|{{z}||{||||{{{z{{z|{|{{||{{z{{{|{{{{{{{{||{|{z|z{{||z{{||{{{{zzz{{{{{{|{|{}{zzz{|{{{|||{|{{{|{|{{|}||}}{{{zzzyzzzyy{zzy{{{{zzzzyy{{||z{{z{zzzzyzzz{z{y{{{{zz{zzyzzzz|zz{|{{zyyzzyz{{{zz{{{zzyyzzzx{zzzz{zzzzzzzyzzzzzzyzzzzzzyyzyzz{y{yz{{{zyyzzzzzyzzyz{yzyyyyyzzz{|zzzzzzyyzyyyxyz{zzzz{{zyxyxyzzzzyzz{{y{yyzzzyy{zyz{zzzyzyyzyyyzz{zz{{zzzyyzzzzz{{zzz{yzyzzzyzzzzzz{{{zz{zzyz{{{{z{z{{zzzz{yzyy{{yz|{zz{yyzzzzzz|zy{{zzzzy{zy|z{z{zz{{{yzyzzz{{{{|{|{{{{z{{{{z{{{{{|{{z{{{{z{z{{{z{{||{z{zzz{z{|{{{{||{z{{z{{{{|{{{||{}{{{z{z{z{{{{||{{z{|zy{z|{|||{|{{z{{{z{{z{{{{||||{{zz{z{{{{{||||{{{z{{{{{{{{||||{{{{{{{z{{{{{|{z{zzzzz||{|}{|z|zzyzzzz{yz{{zz{{{zzz{{{zz|{zzz{z{{zzzyzzy{z{z|z{{zzz{zzzzz{|yy{{{z{zzyzzy{{{zzzz{z{zzyzzzzzzz{z{zzzzyzyyy{yzzz{zzzzzyyzzyy{zzyyz{yzzyzyxyzzzz{zzzzzzyyyzzzyzzz{zzyzyyzyyzzzyzyyzz{zyyzyyyyzzyyzyzzyyyzzyyx{{yz{{zzxzz{zzxzyz{zz{{zzzzzyzyyz|zzzz{zyzxxzzzy{zz{{y|{z{zzz{z{yzzz{z{{y{zzzzzz{{zzz{{zzzzzzzz{zy{zz|{zyzyyyzz{{{zz{{{zzzyz{z{{z{|{{{y{y{{y{{z{{{{z||{{zz{{zyzzz{{{{{z{z{yz{zz|{z{||||{{{{{||{{{{{{|{||z{z{{{z||{{{|{|{{{{z{{|{{|z{{|{|zzzzzzy{{{|{|{|{{|z{zz{{z{{||{{{z{yz{zz||{{|{|{{{zyzz{{{|z{{{||{{||{{{{|}|}}|z|{yzzzzzzz|{y{{{|{zz{yzzz{{{{{{{{{zyzyz{zz{zy{{{{zz{yzyzy|zyzz{|z{zyyzz{zy{zzz{z{zz{y{z{yy{y{zzzzzzzzzzyyzz{yz{{zzzzyyzzzzzzzz{zzzyzyyyzyyzzzzz{yyyzzzzxxzy{y{zyzzzz{zyzyz{zy{{{{zyzyyxyyyzzzyz{{zzzyyzyyy{yzyyzzzyzzzzzyzzzzzzz{{yyyzxzz{z{z{{y{yzzyzyyz{{zzzz{{z{zzyyyzzz{{zz{{yzz{{zzy{{{|{{z{{z{zzzyyzz{z{{{{z{zzyzy{{{zzy|{{{yy{zzzzzy{|{||{zz{{z{{{z{z|z{||{zz|zyzz|{{|{{|z|y{{yz{{{|{{{|{{{z|zzz{{{{||{{||{zzz{{{z||{{{{|{{{{{{{{|{{{|{|||{z{{zzz{|{{z{{{|z{{{{{z{{z{|{{{}{{{{{{z|{|||{|{|{{{{|{{{{{|{{||{{{{{zz|{}|}|}|{|{{z{{z{zzz|{{||{zz|{zzyz{|{z{{z{{yzzzzzyyz{{{z{zzz{yzyy{z{{z{{{{z{{zyzzx{zzzz|zzzzyyz{zyzz{{zzzzzy{yz{y{z{z{z{{{{yzz{{zzzyzzz{z{yyzyzzyyyy{y{z{zzyyzyyxyz{z{zzzzzzyzyzyy{yzxzz{{zxzxzyyyz{zzzz{yyyzyyzzyzzyzy{{{zyzy{zyyzyz{z{z{{zzz{zyz{{{z{z{|y{zzzyzz{zz{zz|{z{{zyzzy{y{|zz{|{zzzzyzz{{|z{{|{zyzz{yyz{z{{{z{{{zyyz{zz|z|{z{{zz{zz{zy|{z{{{{|||zzz|{|z{{z{{{|{|{||zzzz{{{{|{|{|{{zzz{{{|{{{|{|zz{{|{{||{{{{{|}|{{|{{z{{|{z{||||{{{z{z{{{{{{|}||{z{{z|{{{{|{{|||{{{{{{{||{|||{|{|{z{z|z{||{{}|{{{{{|zz{{||{{{{||{|z{yz{}}}|}{|{{{yyzy{zz|{|z{z{{{zz{zzz{{{zz{{{zzzz{z{zzzzy{{|{{z{{zzyzz{{{zz{{zz{zzyyyz{zz{zz{z{zzyzzz{{yzzzz{{zyzyxzzzz{z{zz{zyyzzyzzyyy{zzzzzzyzzyyxzyz{z{zz{yyz{zyzz{{z{zzzyzzzyzzyzz{{{zzzyzyyyzzzyy{zzz{zyzyyyzyzz{{zz{zzyyzzzzyxzzzz|{{zzz{z{yzz{zz{{{{{|zzzzzzz{z{{{|||yzzz{z{z{z{yz{z{zy{zzyzzz{{zz{{z{yzz{zyzzyzy{z}{{{{zz{y{{{|z{{{{{yy{zyzzzz||{{|{{{zzz{{{{{{{{|}{{zz{{{{z{|{|{z|}{{{{{z{z||{||{|{{z{{z{{|{{{{|{|}|{{y{{{{{|{{{||{|z{z{z{z|{||{||{zz{{{z{{{||{{|{{{{{{|{zz{|{||||{z{z{|{z{{{||}|{|{|{z{{|{{|{||{}{{||z{z{z|||}{{{z{z{zzzz{{|{{z{{zyz{yzz{{{|z{{z{zzzzyyyyzzzz{{{{zzzyz{zz{{{zz||z|z{zzzzx|z{{{{z{zzyz{zzxzzzzzz{zzzyyzzxz{z{zyzz{zyzzzzyzz{zzyz{{yyy{yyyyzy{zzz{yzyyyzzyzz{zzzz{zzyzyyzyyyzzz{z{zzzyzzyzxyyzzyz{{zzzzyyzyyz{yz{z{zxzzzzzyzyzz{zy{zzzyzxzzzzzzz{z{{yzzzy{z{zzzz{z{zyzyyzzzzz{{z{|{zzzzzy{y{|z{{{z{{zzy{yzzz{z|y{{{{zzyzz{zz||z{z{{{zzzz{zz{{{{||{{zzzz{{|{{{{|{}{|{zzzzz{z{{{{{|{|{z{z{|zz{|{||}{|{{{z{{{{{{{|{|{}{zzz{{{{z||||{||{z{{{{{z||{|{|{{{zy{{z{z{|{{||{|{zz{{{{{||z}|||{z{{z{{|{{{|y|{{||z{{{{{zz|{|||||{||z{{|z|}}|~|z{z{|{{{zzz{{{z{z{zzzzzzzz{y{{{|{z{yzzzyzy{{{z{{{{z{zyzy{y{|zzzz{z{yzyyyzxzzzzz|{{zzzzyzzyzzzzzzzzzzzyzzyy{|yz{z{{zzzyxzyzzzzzyzz{yxyyyzyyzyzzzz|zzyzy{zyyzyzzzzzzyzy{yyxzzzzzzzzzzzyyzxzyyzyzzzzyzzyxyyyzy{yzz{z{{yyzzzxyyzzyzzz{yzyyzy{yz{{{{z|{yzzzzy{z{zyz{{z{zyyzzzzy{{z{z|{z{yyyzzyyz{zzz{{{zzyzzzzz|zzxz|{{{zyzyyzz{{{{{{z|z{{zzz{zzz{{{{z{zz{y{{zzy{{{{{{|zzz{{zz{{{|{{{{{zz|{{yzz{|{z||{|z{|{y{z{{{{|{{||{{z{z{{{||{|{{{{|{{{zz{{{|{|z{}{{zz{{{{zz{{{z||{zzz{|z{{|{{|{|{|{||{z|{{|{{|||{{zzz{zzz{{|{{||}|{{{{{z|z||~}|{{yyzz{{zz{{{{{z{{zzzzyzz{{z{{{z{{{zzyxzyzzzzz{|zz{z{yz{yyzz{zzz{{zy{zzzyy{{zzz{z{zzzzzyzyzzzzz{z{yyzzzzzzzyzzzzz{{yyyzyz{{z{{zz{zyzyxzy{yyzy{zz{yzyyzyzxyyz{zyz{zzyzzzyzzzz{zyz{{yyyyxyzyyzyzyz{zyzzzzyzyy{yzy{{yzzzzzzyyzzzyz{{{{zyzzyyy{zzzzz{zyzzzzyzzzz{zz{z|{yzzzzzz{zz{y{{zz{zzyzy{yzz{z|{zzy{yzzyyz{{zzz{z{zz{yz{z{{{zzzz{{zzzz{{z{{{|{{||y{{zz{{zz{{z{||{{{zz{z{x{{{|{{{{{z{z{zz{{{{z|{{|zz{zz{{{{||{|{{|{{{|z{{z{}|{z|{|{{{{z{|z{||{{|{{|z|z|z{{{zzz{{|}{{{z{{{{{|z|||||{{|zz{{{{||{||}z{{zzzzz{||{||{||{{|z{{{{}}||~{{{zz{yzyzz{z{z{{z{{zz{{zz{|z{{{zz{yzzyzzyz{{z{{{||zzz{{yzz{{{zzz{{{zzzzzzyz{{z{{z{zzzzzzyzy{zzz{{zzyzyzzzyzz{zz{zzzzzzyzzzz{z{yyz|yxzyyyzzzy{zz{zzyyyyyyyzyz{zzz{{yzyyyyzyzz{{zzzzzyzyzzzzyz{zz{zyyyzyzyzyz{zzz|zzyyzzzyyyyzzzzzz{{yzzzyzy{zz{{{{zzzz{zyzzz{z|z{{{yyyzyzz{{{|zz|{{zyzyyzzz|zz{{{{{{z{yzzzzz{{{z{{z{zzzz{zy{{{{zz{{zz{zzzzz||{z{{z{z{zy{z{z{{{{{{{|zy{z{{zz{|{{|||{{{z{{y{z|{{{|{||{{{zzz{{z|{{||{{|z{zzzz|z|{|{{|||{{|z{zz{||||{{{{zz{{z{{{{{{|||||{y{{{{{{|{{{{|}{z{zz{{z{||{{|||{{z{{|{{{}||{{|{|{{{{{{|||}||}{{{{yzyyz{{zzz{{{{zy{zzzzz{{zz{{||{yzz{yzy{zzzz{{{zyyz{yyzz{zzzz{|zzyzyz{zz{zzy{z|yzzzyyzxz{yzzzzzzzyyzzzyy{zzzzzzzzzyxzyyz{y{z{z{zzzyyxyzz{zy{zzzyzzxyzzzy{{yzyz{yz{zyzyyzzzzzzy|zyzzyyzyzzzzzz{{yzxyzyzzyzzzz{z{{zyyzzyzz{z{{z{{{zyzzzzzz{zzz{z{zzyyyzyzyzyzzz{{zzzyzz|zzz{z{z|{zz{yzyy{zz{z{zz{z{zzzzyyzz{yyz{{{{zz{{z{zzz{z{{{z{zzz{zz{{{|zz|{zzzzzz{z{{zz{|{{{zzzz{zz{{z{|{|z{{zzz{{{{|{{{|{|zzzz{{{{{|{{{|||{zz|z|{{|{{||{{||zz|zz{||{|{{{{|{zz{{zz{{||z|{|}{|{z{{z|||{{|{||{z{zz{{z|{{{||||||zz{zz{{{{|{|||{||{{zz|||~}}|z{zyzzzz{yz{{{zz|z{zzzzzzzz{{|z|z{zzzzyzzzzz{{zz{z{z{zzzz{{zzzz{{{{{zyzzzyzzz{y{{{zzzyzy{zzzzyy{|zzzyzyzyyzy{zzzzzyxyzyzyyyzz{z{{zzyzyyyyyzz{z{{zzzyyyyzyyyyzyz{zzzyz{yyzyzzzzzz|{{zzzyyzzz{yzzzzzy{zyzzzyy{yyz{zzyzzzzyyyzyzzz{zzzyzzyyzzyyzzzz{{{z{zzyzzzyzzzzz{z{zzzyzz{{{{z{{z{y{zzzzzzzz{{z{{zyyzzz{y{{{{{y|z{zzzzzy{{zz{zzz|{{zz|zzz{{{||z{|{zzzz{{{z{{|{|{|{{z{zz{{{{{z{|{{{zzzz{{y{{{|z|||{zz{zz{z{{|{{{|{zzz{{{z{z|{|||||{z{{{z{{{{|||{{z{z{{{zz{{{{{|{|{z{{{z{{z{|{{||{|{{zzzzz{{{{||{{z{z{{{{{z{{|{z}|{{{||{z|{{}}|~zy{{{z{{{zzz{{{{y{{zzz{zyzyzyzzz|{{{{yzzyyyzyzzzz{{{z{{yzzz{z{z{{z{zz{zwzzyzz{zzz{zzyyyzy{zzy{zzy{{{zzyzyyzzyyzz{{yzzz{zyzzy{zzz{zzzxzyzzy{{zzz{zzzyyzzyyyyzz|zzzzzyzyzxzzyzyzzzzzyyzzzzyyyzzzzy{z{y{zyzyyyz{yzz{z{zyyyzyzzzzyz{z{{zzzzyzzzz{{yzy{{zzzzzzzyz{z{z{{{zzyzy{z{zzzz{|z{zzyxzz{xyzz||{{{{yzyzzzyz{{{z{{{z{yz{yzz{z{z{{{{zzzz|yzz||z{||{z{zzy{{{{{{{{{{|{{{zzzzzy|{{{{{|z{y{{{zzz{{{{|{{|{z{{zz{{z||{|{{|{{{zy}z|||||||||{{{|{zz{z{{{|{{|{z{z{z{{{{z{{{{||{{|z{z{||{||{||{zz{yz{{{{|{{|{|{||{{{{z{|{||{{|{{{{z|{}|{||}{{{z{zzzzzyzz{{z{|z{zzzyzy{{z{{|{|{{zyyzzzy{{z{z{{{zzzyyyyzzz{z{{{{z{z{yy{y{zzzz{z{zzyzzzzyz{{yzzzz{yzyzzzzz{{zz{{zyyzzyzzzzzy{z{zzyzzyyyyyyzzzzzzzzxzyzyzyzz{zyzzzyzzxxzxy{{z{zyyzzzyyyzzyzyzyzzzzz{yyyyxyxzzzy{z{yzyzyyzy{{zzzy{{zyzzyyyyzzz{zz{{zy{yyyzzzzzy{z|{zyzzz|zyz|{{{{|{zz{yzzyz{{zzz{|{{zzzzyzyy{|zzzz{{z{z{zzzzz{{z{zzzzzzz{zzzz{{|||{zy{z{{{y{{z{{{{|zzz{zzzz|{|{{|{{|z{zz{{|{{{|{|||{z{z{zzz{{{||{}{|y{|{{zz{|}||{|||z|{z{|{{||{{{|||zz{{zz|{{{|{{{{{{{{z{z{z{||||||z{|z{z{{{{z{{{{|{{{{{{{|z{z|{|||{||{{||||{}~||{{zyzyy{zz{{{{{|{{z{yzz{zyzzz{{{{{zz{zzzyz{zyy|{|z|zyzzyzzz|zzzz{{zz{{zz{yy{{z{{{{{yzzzzzzzzyzz{zzzzyyzzzyyz{zzzzzy{zyyzz{zzzz{zz{yzxzzyyzyz{{yzyzzzzyzzyy{zzz{z{{zzyzyzyzxz{z{z{zyzzyyyzyyzyzzzzzyzyxyzyxzzzyz{z{{zyyyzyy{{zzz{{zzzyxzyyzyyzz{{z{{zyyyyyyz{zzz{z{zzyyzyzy{{zz{zzz{{{zzzzzz{z{z{|zz{zy{zzzzz{{z{|zz{zzzzzz{z{z{{{{{yzzzz{zz{{{{z{|y{zzz{zzz{{{z{{{{zzzzzzz{{{|{{||zz|z{z{{{|{{{{{{{{{zz{{{{{{{{|{{{z{zz{{y{|{|{{{|{z|{{z{{{{||{||{{z{{{{z{|{z{|{{||{z{zzz{{{{{{||{z||{{{{{z{{{|}}{|{{zz{{z{{{|{|{||{{{{{{z{{|{}||{zyyz{zzy{z{z{{z{zz{y{zzz{{{z{{z{|zzyzzzz{zz{{z{zzzyzzzyy{zzz{z{||{zz{zzy|zzzyzz{zz{xx{zyz|z{yzz{zzyyzzyz{z{zzzzzyzyyzyyzz{z{z{{z|yyyyzzyzyzzz{{yyyzyyyyzyz{{{zz{zyzyyyyyzzz{{{{zzyzyyyzyzzzy{{{zzyzyyzyzyzzzz{zzzzzyzzyy{zyzzz{{zzzy{yyzzzzz{{z{{zzzzx{zyyz{{{||zzz{z{zyz{{zz{{zzzzzzyzy{{zz{{{{{zzzzyyyz{z{z{{{{yyzyzz|z{|zz{zzzzyz{zzz{zz{{{|{zz{{zzzz{{z{{|{||zz{{z{{{{{|{z|z|{{|{{zzz||{|||{{{{{{{{{{{|{{||}{{{{{{z{{{{|{{||{{|z{{z{{z{|{||{{z{{{|z|{|z}|{|||{{{z{{zzz|}|||||z{{{{z{z|||{||{{{{zzz{z{{|{{{|{{{{|{|{z||~|||z{zzzzzz{{|{{z|{{{{z{zzzz{{zzz{{{{zzz{{z{{{zz{{{{{{zyzzzz{z{z{z{||zz{yyyzy{{{y{{{|z{zy{yyyzzzzzyz{z{{zzzy{z{{zz{zzzzzyyzyyzzz{zz{{yyz{zyzy{{zz{z{y{yzyzyxyzz|zzz{zyzzzyzyyy{zxz{zzzzyyzyzxzzyzzzzzzyyxzzzyyzyyzzzzz{zzy{zyzzz{{{{{{zzz{zzzz{z{z{{|zy{zyz{y{zzzzz{{zz{y{zyzz{{{z{{{{y{yyz{z{{zzz{z{{{zy{z{y{z{z{z|{z{|zzzzzz{{{z{{{z{yy{z{z{{{|{{{zzz{{{{{{{|zz{||}|{z|zzzz}||{{{{{|z|{zz{{{||{|{|{z{zy{|{{{{{{|{{||{||z{|{z||{{{{}{z{|z{{{||{|{|{{zz{|{y{z{{{{||||{{{z{z{{|{z||{{|{|{{z{{{{{|{z|{}|z{{{{{{||||{}||zz{|{{z{|}|{|||||zz{zzzz{|{{{z{{{{zzz{z{{|{{{|z{{{zz{{zz{z{z{|}{{|{{|z{zz{{{z{||z{zzzz{y{z{{{{{|{{zzzz{z{|z{{z{zz{{z{zzz{{{zz{{{{z{zz{{y{{{{{{{z{y{yyx{yy{z{z|{zzz{zyzyz{z{z|||{{{zzyzyzz{{{z{|{{yz{zy{yzz{zz{z{zzzyzyyzz{{zz{{{zzzzzz{yz{zz{z{{{zzzzyzy{{{{z{|{{{{zzz{y{{z{{{{{{z{zzzzz{z{{{{|{{yzzzzz{{{|{z{{|z{{{zzz{{|{{{{|{{zzz{{{{{{{|z||{z{|{{{{|{z}{|{||{{z{{{{{||||||||{{{z{{zz||}{{{|||y{||{{{|||{||}|{{{|{|||||{|{||}|{z|{}zz{|{|{}|}|{||{{z{||}||}|||{{{|{{{|{|}{}|||z{{||{|||||||}||{{|{||{{}|}|}}}}|{{{{|z||{|}||||z|{}||{|}||||{{z{{z{{{{z{|{{{z|{{z|{{{y{|{|{|{{z{zzz{{z{{{||{{|{{z{z{{z|{{zz{||{zzz{{zz{{|{y{{|{zzzzz{z{{{{{{{zz{{{z{zz{{{{|{{{{zzy{{zzz{z{{{{|{y{zyzz{{{|z{{{{z{zzz{zzz{{z{|z|zz{zzyzz{|z{z{{{zzzzzyzyzz{y{{{|z{zyz{z{z{zyz|{{{z{{zzzz{{{{{z{z{{zz{{{z{{{|{{{||zz{zz{z{|{z{{{{z{z{z{{{{{{{{{|{zz{z{z{{z{|||}{{{{||z{{z{||{z{|||z|{z{z{{{{{{||{|{z{z{zz{{||{{|}{||{|{|}{|z{{|{||{|{{z{z||}|||{||{{{{{{{|}||}|{|{|{zz}{||||||||||||{{{{{|}|||}}}|{{}{{|{|||}}||}{{||{z{|{|{|}|||{}{|||{|||}}}||~{{{{z{z|{}||{|{||{{|{{|{||||{||}|z|{|z|}}|||}}||z{z{{||{{{|{{{{{{{y{zzz{|{{{|{{|{{{{z{z{{|{{{|{||z{{z|{z}{{{z|||{{{zzz{z|{{z|{{|{z{z{{{z{{{z{{{{|{{{zzyz{{{{z{z{zzzz{zzz{{z|{{{{{zzzzzzzz{||zz{z{zz{zz{{z{|z|{{{{{zzz{zyz{{{{{{z{zzzyzzyz{{zz{{{{zzzzzzzz|z{z{{{zzzz{zyz{z{{{{||zzzzz{z{{{{|{|||zz{{{{|z{{z{|{|{{zz{{z{z{|}{|||||z{{z{zz{{{{{||{{z{{{{{y{||{{||{{zz{{zy||||z{||{{{|{|{{{{{|{||||{{{z{{||{|{||{|}|{{||z{{}||||{}|{{{|{{|{||||{|{}|{{{|{||||}||||||{{|||{{{||||||}|{{|{{|{{|||||||}|||{{{{{{||{||}||{{|{{|z||||||||{{|}{|||}}|||}}{|||{{{||}||{}}|{{}{||{{|||{}{{|z{{z{z{zz|{z{{{|{zz{{zzzz{{{{|||{{{zz{z{{{{{{{{|z{{zzz{z{|{{{{|{|zzy{z{zz{{{{{{|zyzzz{zz||z{{z{{{{zzzyz{{{|{{{{{z{zzyzzz{{yz{{{{zzyzzyzz{z{zz{zzzyzzzzzz{{zzz{|{zzzzyyz{yzzzz{|{|zzzzyzzyz{zz{zz|{{yzzyzyzzzz{z{{z{z{zzzz{z{{{z{{{{yzzzz{z{{|{{{{{{{zz{zzzzzy{{{zzz{{zzz{{{|{{||{{{zz{{{z{z|{zz|yzz{{z{y{{{{{{{z{|{{zzz{{{{z{{||{}{{z{zz|z{{{z|{{{z{{{{{{|{z|{||{{{{{zz{z|||{|||{z{{{{|z|{{{||{||{{{|{|{{|{{{||}}z||{||z{}||{|}}|{{{{||||{}||||{{{|{{z{|||||{|}}||z{|{{{{||}||}|{|zz{|||{}|{{{}|{|{{z{{{|{|||{|||{|{{|{||||||{{|{{|{{{{z|{{z{{{|zzzzzzz{|{||||{|{{{{{z{{{{||{|{{{{{{zz{{{{{|{z|{z{{zzz{z{{{|{{z|{z{zz{zyz{{{{{zz{zzz{zzzz{|zz{z{z{zzzzzzz{z|{{{{z{zzzz{zz{{{{{{{zzyzz{y{{z{zz{z{{y{zzzzy{{z|zz{{{zzzzyzy{{z{z{{{{zzzy{zyz{z{z{{{zz{zz{zzz{{{{{{|zz{z{y{{z{|{{z{{zz{{zz{{{{|{{{|{z{zzyzz|{{{{{{{{z{zy{zzz{{{{{|{{zz{z{z{{||z{|{|{|z{y{{{z{{{|zz{|{{z{{{{{{{{||{||{{{{z{{{{||}|{{|{{{{{z{{|{|{{||z|{z{z{{{||}||{||{{|{}{||{{|||||{|{|{{{|z{||||}|}||{|{{{{||||||{{{z{{}z{{|}|||}|}{|{|{{|{{{|}|{|}|{}{{||{|||}|{||{||{{{|{{}|}{}}}|{|{|{|{}}}{|}{{z{{{z{{z{{|z{{||{{z{{{{z||{|{{{||{zzz{{z{{{|{|||{{{z{zzz|{{{{|||{z{{zz{{zz||{z{|{{zz{{zz{{|{|{{{{z{zz{zzz{|{z{{|z{yzzzzzzzz|zz{{zzzzzy{zz{{zzy{{zzy{z{yz{{z{{|{{zz{zzyzyz{z|{|{{zzzzzzzzzz{{z{{{{{zzz{zzz|z{{{{{zz{zzy{z{y{{|{{{{zzzzz{z{{{|{|{|zz}{zz{{{{{{|{{|{{{{{z{{{z|{{{}|{zz{{{{z{|{{{{|||z|{{z{{{{|z{{}|{z{{z{{{{||{{{{{{{{z{z{{{{{{|||}z{{{{{|z|{|||{|}||||{{{|}{}||||||z|{zz{{|}|||||}|||{{|{|{||{}|}||z{||{{{||}|}|~||{|{{{||{|}||||}|{{{|{{||}{||||}|}{z||{||}|||||}{{{{|{{||}||||||||{{{|||||||||}||||||{|{}}|{||{{{zz{{{{z{{|{zz|{z{zzzzz{|{{||||}{{zz{{zz{z{{{|}{{zzzzz{{{z{{zz|{z{{yz{zyzz{{{{z|{zz{zz{yz{{z{|{|{zzzz{zzy{{{{{z{z{zzzy{y{{{{{z{{zzzzyzzzz{zz|{{zyz{zzzzzzz{{{{{zzy{zyzzzzzzz{z{{zy{yyzzzzzzz{|{{zzyzzyzyz|yzz{{zzzzz{{z{{z{z{{{z{z{zzzzzz|{{z|{|{{zz{{{z{{{{||{{zzzzzzzz|{z{{|{{{{{{{zzzz{{|{{{|{z{zzzzz{{{{z{{{{{{{{{z{z||z{{|{{z{{{zz{{{|||{||{yz{z{|{{|{{{||}{z{{{z{z}||{{|{{{z{{{{{|||}}|{|}z{|{||{|{{|{}||{}{{{{{{||}|{{||}|||||{z{|}|}|}|||z||{|{{|{{{}|||{{|{{{{{|{||{|||}{||{||}|{|||{||{|||{|{{||||{{||}{{{|||{|}||||{{{||z{{|{|{|{{{{{{{zzz{zz{{{||{|{z{{z{z{zz{{z{z{{{{{y|zzz{{{{{{|{z{{{zzzz{{{{{|{|z{zy{zzz{{{zzz{|{z{zzzzzz|{z{{{{zy{zyzy{|{z{{{{{z{z{{yzzzz{z{{z{zz{yzzzy{zz{zzz{zzyzzzz{zz{z{{{zz{zzzzzzz{{yzzz{zzzzzzzyz{z|{{{zyyzzzzzy{{{z{{{zz{{yyz{z{{{{{{z{{zzzzzzz{{{{{{{{zzz{z{{{{{{|z{||{{{|yzzz{zzz{|{{{zzzz{z{{|{|{{|{z{{zzz|z{{{z{{{{{|{{z{zzz|||{{{|z{{{{{|z{}{|{||}{{z{{{{{}{|||z|}{{z{|{zz|{}{|{||{{{{{|||{|||{||}|{{{{{{{{|{|{{||{{{|{z{{{||||}|{}|{{{{{{{{|{{|}}||{{{{|{|||{{{}{|{|{z{{{|}{|{|||{|z{|{{{{|{}||||{z|{{z{||}|}}||}{{{{z{{zz{|z{{||{{{{z{zz{{z{||||}zzz{z{{{||{|{{{z|{{{z{z{{||z{||zz{{zz{{{z{z{{{{{{{{{zzz{{zz{{|{{z{zzzzyzz|{{{z{zzzzzz{{z{{{{{{|z{zzzyzz{z{{{{z{{yzzzzzzzz|{{{{{{z{{z{zzzz{{{{z|{zyyzz{zz{z{zz|{zzzyyyzzz|z{|{{{{{z{zzzzz{|{{{}{y{{zz{{z{{|z{{|{{z{{z{{{{{{|{{{|zzzzzz|{{||zzz|{{{{z{{{zz{{|{|{|{{z{{zz{{{|||{{{{{{{{{z{{|{{{||{{{{{{z{{{||||{}|{z{{{{{{{{{||}|{{{{|{{{{{|||{{||{{{{|z{{|||{||}||{|{|{||}}}{|{|}{{{|{{}{|||||||||z|{|{|{||{||}||||{||z{{||{{{|}}|{|{|{|||{|||}}||{{{{}{|||||||}|||{|{{||{||||}{}{|}{|{}{|||}|{|{zyz{{{zz{{|z{{z|||{z{{{z{|zz{{{|{z{z{z{{{z{{|{|{{z{z{yz{zz{{{{z{{zz{{zzz|z||{|{|{{zz{zzzy|{z{{{{{zzz{zyzy{{zz{zzyz{zz{yyzyy{z{{{zzzyzzzzzzzy{{{{zzz{z{zzzz{{z{{{zz{zzzzzzz{{z|{zzyzy{zzz{yzzz{{zzzzyzyzzz{zzz{{zzzzz{yzz{|||{z||zzyz{z{y{{|{{|{|{zz{yz{z{{|{z{z|z{zzzz{zz{{z{{{{{zzzzz{z{|{{{|{{|{{{{zz{{{|{{{|{{|{z{{|{z{{z{|{|{{zz{zz{{{{{{{{{|{{{z{{|{|{|{||}|{{{{{{{{|}{{}|{{{{||{{z{|{|||||{||zz||{{}{|}}|||z{|||{{|}{}|||||{{|zz||{{|}|||||{{||{{{{||{||}}}{|{|{{|{|{||{|}||{{|{{{||{}{|}|{{z{|{||{|{~}|}}|z}{|||{|}||}|||{{{{{{{zz{{{||{|{{{{{{{z}zz|{|{|{{zzz{zz{z{{{{{{{z{z{zz{{{{|{{||{{|zz{{z{||{{|{|{{zz{zzyz|{{{z|zz{{zzyzz|z|{zz{{{z{z{z{zy{{{{{{z{z{zzzzy{zzz{zz{zz{yz{yzz{|{{z{z{zzzzzzzz{zzz|{}z{z{zyz{{z{zz{{|zzzyz{|yz|zz{{{{{zzz{{zz{{{{z{{|zzzzzzz{{|z{{{||z{z{zzz{||{{|{||z{|z{zzz{{{{{|||{z{yz{{{{||z{{{{{z{zzzzz||||{{|z{{|zzz{{{|{{|{{{{{{{{{z{{{}|{}||z{z{|z{{{|||{||{|z{{{{{z{}}|}|{{||{{z{{|}|}|{|{}||{{{|{}||||||||}{{{z|{{{|||{}|||{|||{{{|{}||}|||{{|{{|||||{|||}|||z{}||{}{||||}|{{|{|{{{{}||}||||{{{{{{{}{|||}}|{|{||{{}}}{}||{{{z{|zzz{|{{{{|{{zzzzz{z{z{z{|||{zz{{z{z|y{{{z{|{{zyzzzzz{{zzzzzz{yzzz{z|zz{}{{{{z{zzzzxz{zzz{z{zyzzzyyz{z{{{{{{zzzyzz{zzz|zz{z{{yzyzz{z{zz{{z{zzyzzz{xy{{{{z{{{zzzyzzzz{zzzz{{|{zzzzzzyz{z{zzz{zzzy{zyzz{zz{{|{zy{z{{zyz{||{{{{{zyzzzz{z{z{{{{|{{zyzzzz{{z|{|{|zzzz{zz{{{{{{{|{{{{zzzz{z|{z{|{|{zz{zzyz{{|{{{|{|zz{{{zz|{{|{{{z|z{z{||z{{{{{{{{z{{|{{{z{{{|{||}|z{{{z{z{|{{{|}{{{{y{{{{|{|{|{||{|{{{|{|||{||}}}|}|{{z{{|}||||}{|{|}{{{{{||{{||{{{||{||{{{{|{|||||{|}z{{{}||||||{{{{|zz{{|{|||||||{{{{{{|{|||||{|{{z{{{|}|}|}|z|zzz{{{|zz{|{{{{|{{z{zzzz|{{{{{{{{zzz{{zz{{{{{z{||zz|zzzy{|{z{{}{{z{z{zz{{{z{{|{{zzzzyz{zzzzzz{{zzy{z{zyzzz{{{{{{zzyz{zyyzz{{zz{zzzzzzy{z{z|{z{{{zxzzzyzyz{z{{{{{{{y{zz{z{z{|{zz{zzzzzyzyy{z{z{y{zzzzzzzxz{{zz{{{zz{zzzyzz{{{|{{{zzzz{{z{{{z{z{{{z{{zzyzzzz|{{{{{zzyz{{{z{{z{{{{|{z{z{z{{{{|{{{{{{z{||{zz{{||zz{{{{z{{{{z||{{{zz|{{{z{{{{z|{|||{{z|{{{z|{{|||{}||{|{z{{zz{{|{{||z|{{{{{|{{|||||||{{{|{|{|{||||}}{|z{|{{{{{}|||||||{{{{||{{|||{}|||{{{{{{{{{{{{{|}|{zzz|{{||||}|||{{{{{{zz{{|||||{||{|{zz{||||{|}||{{{{z}{}}|||||{{{zzz{{zz|}{{{{{{{{z{{zz{|{{|{{||z{z{{z{{|{{{|{{{{z{{{zzz{z{{{||zz{zzz{yz{{{z|{{{z{{yzyzzz{zz{{|zyzzzz{{zz{z{{{{zzzzzzzz{{zz{z{zzyzzzyzz{z{zz{{z{{{zzzzyzz{{{{zzz{zzyzz{yz{{{{|{z{zy{yzzzyzyzz{{zzzzzzz{{{zzz{{zzzzzy{yz{z{|{{{{{{zz{z{|{z{{{|{{zz{{zzzzz|z{{|{{zzz{{{zy{{z|z{{|{z{z{{{{{{{z{|{{{zzz|z{z{{{{|{|{{z{{{{{{{}|{z{{yzz{{{z{{|{|{||||zz{{{{|{{||{||{|{{|z|{{{{{{|||{|{{{||{{{|||{||||{||||{||{||{|}|}|{{{z{|{{|{||}|}{{{|{{{{|}||||}{|{{{{{|{{{{|||||||{|||{|}|{||}|{{{{z{{{z||}|{{|||z{||{{{|||||{||{|}|{{|z||~}|{{{{{z{{zzz{{{{{{||z|{zz{{yz{{{|{{||z{zyzzz{|{{{||{{|{zzyzy{{{{{{{||{zzzzzzzz{zz{{|{zzzz{{yzz{{{{{{z{{zzyyzzz{yzz{{{z{yzzzz{{{{{{{{zzzyyzzzzy{{{z|{z{zzzzzy{zzy{{{{z{{zz{z{{{{{z{{zzzzy{y{yzz{yy{{{{zzzyyzz{|z{{{{{{z{zz{zzzz|{|{{{{zz|zyz{z||z{{z{zzz{z{{z|{z{{{z{zz{yzz{{|{{z{{||{zz{zzzz{z|{{|{{{z{{zzzz|{|z{{{{{{z{z{{z{z|z{{z{z{z{{zz{{|z|{{{{{{{{zz|z||{|||||{z{{{{{{{{|{{||{|{{{z{{|{|{{|{{{{z|{{||||}|{}|||}z{{z{|{{}}|{}|||{|{{{{|||{|{|||{{|{{{||z{{|||}|||{{|{{||{||{{|}{||{{{{{{|||{|}|{{||z|{{z}|||||{{{{{|{{|}|{}}|{{z{{|z{{z{{{{|{{{{zz{|{z{z{{z{|{|{{{z{zzz{y{{||||{z{{{zzz{{{{{||z{{{yz{zy{{{{z{{|{zzz{zzx{{|{z{{{{{zzzzz{zz{{zzz{zzzzzzz{{{zz{{{|zzyzzz{y{z{{{{zzzyz{zzyzzz{z{{{z{z{zyz{zz{z{|{{zyy{zzzzzz{zz{{zzzyyzzzzzz{zzz{z{zz{yzzzy{z{{|{{{yzz{zzyz{z|z|{{z{z{zyz{{{{{|{||{zzzzz{{zz||{{{|{{z{zzzzy{{|{{{||z{{z{z{{|{{{{{{|{{z{z{z{{{{|{|{{{{{zzyz{|{{{{|{{{zz{z{{{{|}{{|{{{z{{|z{{{||||{|{{{{z{{{{{{{}||{|{||z||||||{|{}|}{{{|||{z{}||{{||{{{{{}{{||{||||||{{z{{z||{|}|}|}{{{{{{{||||{}||}|{|{{{{{z|{{||}||{{{{{z{{{||||}|{||{|||||||||||||z{{{zz{{{|{{{}{{{z{zy{z{{|{|}||{{{{z{zz{z{{{|{{{z{z{yzzz{{{{z{{z{zzyzzz{{{{{{{|z{{z{zzyzz{z{{z{{z{zz{zz{z|{{{{{z{{zz{z{zzz{z{zz{zzzzyz{{{{{z{{{z{zzyyyyyzzy{{{|{|zzzyzy{{{{z{{{zz{y{zzyyzzy{{z{zzzyyy{zz{zz|{z{z{{{zzzz{{{|zz||{z{zzz{y{z|z|{z{{{{{zz|{{{{{|{{{{zzz{z{z{{|{{||{{{{{zz{{{z{{{{{{z{z{{{|z{{|{{{|||{{{{{zz{|{{|{{{z{{z{{{{|{z||{||{|{z{|z{}|{{{||||{|{{{{y|{||||||{|{|{z{z|{|||}|}||{{|{|z{|||||}}|{{{z|{{|||}||{}|{{|{z{{||{|}}{{}{zz|{{{||||||}}|{{{|{{|||{||}}}||{{{z}{{|||||}|{}{{z{||z||||||}|{}||{|{}}|||{{{{z{{{zz{{z{z|{|{zzz{zyzz|z{{|{{{{{{{zz{{zzz{z{{{{zzzzz{{z{z{{{|{zz{zzzzyz{|{{{|{zyzz{z{z{{{{z|{zzzzzzzyyzz{zz{{zyyzzyzz{zzzz{{|zzyyyyyzzz{zzz{{{zyyyzyzzzzzz{|{zz{zyz{zy|zz{{z|{{yzzyzxyz{z{z{{z{{zyyzzzyzzz{{{z{zz{zz{z{{{{{z{|{{zz{z{z{{z{z{z{{zzz{y{zz{{{{|{{{{{{zzzzz{{{{{|{{zz{{{zzz|z|||{z{z{{{zzz{|{z{{|{{{{z{{z{z|{{|{{zzz{{z{|z{}z{{||{z{{z{z|y||{|{{{||zzz{{{{{{|z{{}{|z{{{z{{{||{||}|{{{{{{{{|||{{}}|||{|z{{{{{{|||{~||||z|{{||}||||||{z{z{{|{||{}}||}{{{{{{{|||||{||{{{{{{{{{|{||}||||{|{z{{{|||{|{|{{|{{{{{}}}}||z{|z{zzzyy{{||z|{{{zz{{zz{{|{{||{{{z|{z{{{{{z{{{}z{z|{zzzz{z{{z{{{{z{{zz{y{{|zzzz{{{yz{yzz{{{z{||z{z{zyzzzz{{{z{{{{{zz{zzz{zzz{{z{zzzzz{zzzzz{{z{z{zzzy{zzzzz{{|{{zyyzyzyzz{{{{z{z{yzyzz{zz{{zz{{{zzzzyzzy{{{z{{{|{y{z{zzy{z{|{z{|zyzzzz{zyz{|{{{|zz{z{z{z{{{y{z{|{{zzzzz{{{}{{|{{{z|yzz{{z|{{{}{{|zz{{zzz{|{|{{{||{{zz{z|{|{{{{|{{zz{z{{{|{{}|{{|{{{{{{|{{{||{||{||{{{z|z{{|||{}{{{{{{{{{|{|{||{|{||||{|{{||||||||{{{|{|{||||||||{||||{{z{|{|{||{|z{||{z{|{|||}|}|{{z{{{|{||||}{|{|{z{{{z|||}||{}||{{{{{{{|{|||}|{|{{{{{{||||}}{{|zz{zz{zz{|||{|{{{z{y{zz|z|{|{||{zzyzyzy|{zz{|{{{zyz{{{{z{|zz{{{zzyzz{{zz{{{{{{{{zzzzzzzy{zz{z|{zyyyzzzz|{{zz|zzyz{zzzzz{zz{{zz{zzzyzyzz{z{zz{{zyz{yzyyy{{{{{z{zyzz{yyyyyzz{zzzzzz{zzyyzz{zzzz{{zzzy{{{yz{z{z{{zz{zy{yzyzz{{z{{{{zz{{yyzz{z{||{zzzzzzzzz{zz{|||{{z{zzzz{|z|{{{|{{{{z{yyz{}z{{|{{zzz{zz{y{{{|{|{|{{zz{{{{|{{{{||{|{{zz{{z{{|||{{|{{{{{{z{{{{|||{|{y||{{{{{||{|{{|{{zz|{{z{{|{|}}}|{||{||z{{||{||||{zz{z{|z|||{|}|{{|||z|||{|||||||{{{|{{{{{|||||||{{{|{{|{|||}}{|||{{||z||{|{{|}||||z{|{||}|}z}}{|{{{{z|z{||||{{{{z{{{zz{{{{{{|{}{{{{{zz{{{{z{{|~{z|z{{{{|{{{{|z{z{{{|zz{z{{|{{{|{{zz{{zzzzz{|{||{{{zzz{z{{z{{{z{zz{zyz{z{{z{{{z{yzzzyzzzzzz{z{zzzzyyyzyyz{{{{z{{{zyzzzzzy{{|z{{{y{yz{zyzz{{{{{{{zzzzzyzyz|zz{{z{z{zzz{zzz{zzz{|zz{z{z{zy{|{z{z||{{{z{zzz{z{||{{{zzz{zz{y{{{{{{|{zz{{{{zz{|{{{{|{{z{{{zzz||{{{{|{{{{z{zzz{{|{{{|{{z{|zzy{||{{{}|{z{{{z{{{{|{|||||{z{|{{{{||||||{}|{|{z{{{z|||}|||{zz{{z{z||}}|||||{|{||||{||||}{{}}{|{||z||}|||{||{{z{{|{||||{{||{{z|{{{{|||}||}}||{|{{|||}||{|}}z||{{|{|{{{{{|||}|||{|{{|{|||||||{|{{||||||}|}{{{{zz|{{{{{{{{|{|{{zz{{{zzz|{{|{|{{zz{{|z{|z{{|}{{{zz{{yz{z{|{|{{{zz{zzz{{{|{{|z|zzz{{{{z{|z{{{{zzzz{zzzzz{{zz{{|{z{yzzzzzzz}{z{{zzzzzzzz{z{{{{z{zy{zzzz{{y{z|{{{zz{zyzzyz{z{zz{{{zzzzzy{{{{z{|{{zzzzzz{zz{{zz{|{{z{y{zzy{|{z{|{|zz{zzzz{{z{{{z|zz{{zzz{zzzzzz|{{{{zzzz{{{z{{{{{|zz{{zz{{{{{{{{{{zzz{zz{y{{||{{||{zz{zz{{{||{{||z{z|z{{{z{|{|||||{{|{{|{|{|{|||||{{{{{|{{|}|||||{|{z{|{{{{|{{||}|{{|}z|{{||||||||{{z{{||{{}}|{||||||}|{{{||}|}}|{}zz|{{{{{|||||}|||{{|{{{}||}{}|||{|z|{{{||{}|{|{|{{{zz{{|{|}{{||{{|z|{||}|{||z|{{{zz|{{z|z{z{{{{zzz{z{{z{||||{{||zzz{yzz{|{z{||{{{zzzz{{z|{{{|{{zz{{{z{y{z{{{{{}zz{z{zzzz{{z{{zzzzzyzzzyz{zz{{{zzy{zz{zz{zzz{{yzzzzzzy|zz{{{{{{zz{{{zzyzz{{zz{{{{zzyyzzzz{{|z{||zz{zzyzzzyzzz{{{zzzyzzzz{{{{z|z{zyzz{zzzzz{{{y{|{{{z{zzz{{{{z|{{{{zzzz{{{|{|z|||{{|zzzzz|{{{z||{{{{{{yzz|{{{{||{{{||zz{z{{{|z||{|{{{z{{{||{{{{{{{zz{{{{{{{|||||{{z{zz{{{z|{|y|}|{{z{{{{z|{|||||{|zzz{z{{{||{{||||{||{|||{|{||{}||{{{z{{{|||||{}||{}{{{|{||||||||}{{|{{|z{|}{{|}}{{{{|{{{|}{||||{{{{{{|{{}{||}||{}|{|{{{{|||||||||{||{{{{|{|{||z||z{z|z{zz{{|{{{{{{{{{z{{{z{z{{|{z{zzz{z{{zzz{{{|z{{{{zzy{{||{{||{{{zzz{zzz{|{z{|z{{yz{{zz|z{z{{{z{{zzzzzzzzzz{{{zzz{zz{zz{{{z{z{{zyz{zz{zz{z{z{{yyz{yzz{zzz{z{z{{zzzzzyz{{zz{z{zzz{yzzzyzz{zz{|{z{zy{yyy{{yz{{{{zzz{{zzz{zz{{z{{{zzy{z{zz{{z{z|{{z{zzzzz|z{|{z{{{z{{zzzz{{{{|{|{{{zz{z{z{{z{|{z{zz{zy{{zzz|{{|||z{z{zzz{{}}{{{{||{zz|{z{{{|z||||{zzzz{{{||{{||{|||{|{{zz||}{{}}|{z{{{{{{||{||}|}{z{||{|{|||||}|}|{||z{z{{|}||||||{}{{z{z|{{{{||}}z||{{||{|||{{}}|{|{|{|{||{|||}|{|{{|{{z{|{{|}}}|z{{z{{{||{{{|}|||{{{{|{{||{|}{{{{{z{{{z{z{{{{{|{zzzzz{yz{{{{|{|{zzzzzz{{{{{||{{{{{{z{z{z|{zz|{|z{zzzzzy{z{{{{||z{yyzz{y{{z{||{{zz{yy{zz{|{{zzz{{zyzzzzzzz{{y{{{z{zzzyyyz{zzz{z{zyzyzzzzz{z{y{{{{{zzzyyzzz{{{{{z{zzzzzzzzz{{zz{{zzz{z{z{z{z{{{z{{y{{{z{{z{zzz{{{{yzz{zz{{}{{{{||z{{{{z{{{{|{z{||{zzzz{yz{z{|z{|{z{{{zy{{zzz{{|{}{zz{{z{z{{|{{||{{zz{z{zz||{{z||{{{{{{z{{||{|{{{{{{{{{{{{{z{}{||}{{{{|z{{z||||||||{{||{|{{}}|||||z|{{{z}{{|||}|{||{|{||{z{|||{}|||z{{{z{|||||z||{}{|{{{|{|{||||{}||{||||{{||{|||}|{z{{|{{{{}|||||||{{{||{{{{{|{|{|{|zz{{{|{||{|{|{{z{{z{{{{{{{|{{{z{{|{{z{{||{|||{z{z{{{{|{{z|{{|{{{{zzz{z{{{z{||{{{zzzz{{{|{z||{{zzzzzzxzz{{{{zzzzzzzyzz{z{zy{{{{zzyzzzzzz{{zz{{zzzzzyy{{zzzzz|zzyzzzzyzzz{{z{{z{yyz{{zzz{|{{zz{{zzyyz{zzzz{{z{{zzzzyzzzzzzzz{{zyzzzz{z{{{{{zz|{zzzz{z{z{{z{{{{{{z|zz{{z{z{{{{{|zzyzz|{|{z|{{{|{zz{zyyzy{|z{||{{{zzz{zzz{|{{|z{{|{{z{{z{{|{{{{|{|{{{{z{{|{{||||||{z{|{{{{|{||{||{{||{{z{{{|{||{}}{z|{{{z|{|||{}{zz{{{{{|||z|{}{}|{{|z{{|{|||{|{|||||{{{{|{||||||{|{||||{}|{||}}|{{{{{{z{|||||||~{{|{{{{{|{{|{}~|{||{{z|{|||{z}{|{{|{{{{{||{}{{||z{z|{{{{{{|{{{|{|z{zz{{{{z{||{|{{{{z{zz{{zz{{|{{z{{y{zz{{{{{z{{{{z{zzzzy{|{|{{{{{zzzz{{zz|{z{|{z{z{zzz{{{{||{z{zz{zyzzz{{z{{{{{{yzzzzzzzzz{{{{{zzzzzzzyz{{|zz{|{zzzyzyyzzzz{{{{{zzzyzzzzz|{{{{{|zz{zzzzzzzz{{{z{zz{z{zzz{{{{|z|{zzzz{z{z{{{{{{|{{zz{{z{{{{{{{{z{{{zy{z{z{z|{{{|||{{zzz|{||z{|{{|z{|{{{zz|{||{{|{{z{zzzzz{|{{|z|{{{z{{z{{z{}{|{|{|{{{{{{z||{|{{||{z{{|{{{|{||{{||{{{{|{{{{{{{||||||{{{|||{{{||{}|{|z|{||z|||{|}||{{{{|{{{{|{|{||z{{|z{{{||||||||||{{|||{{|||||}~}{{{z|{{{|||||{||||{{|{{{|{|{|}||{{|{{z{z|||||{||{zzyzzz{z|{z|z{{{{yz{{zz{{{z{{|{z{zyz{zz{zz{z|{z{z{zzzy{zz{{zz{{|yzyzyzyzz{z{zz{{yzyzyzy{{yzz{||{zzyyyyz{{|{{zzzzzzzz{zzzyz{yz{zzzyzyyyz{{{zzz{{zyzyzzyzz{{{z{{{z{zyzz{yzzzzz{z|zzzxzzyyzz|zzzz{zyy{yzzzzzzzzzz{zyzzzyzyzz{{{z|{{zz{{zzzyzzz{|z|{zzzzz{z|{zzzz{|zz{z{{{z|{{z{{{{{{zz{zzz{z{{{{{|z{{z{zz{{{|{{{{{{{z{{{zz{|{{{{{{{{z{|{zz{z{||{{{{{{z{{|{{{{|||{|zz{{{z{y|{{{{|}{|{{z{{{zz|{{|z|{{{{{||{{|{{||{|||{z|z{{{{||||||{|{{{{z{{{|||{||{|{z|||zz{||||||{|z|{{{{{{{|{|{|{{{z{{{z{{|{|z||{|{{{{zz{{{{{|{|{{z{z{{{{|{|{{{|{{z{{zz{zz{{{z{{{{{{{zzz{||{z{|{}{zyzz{zz|{zz|{|{z{{{{zzz{{{{{{{|z{{{zzy{|z|{{{z{z|zyzzzzz{zyzz|{z{zzzzzyz{{yz{{{zzzzzzyy{zz{{{{{zyzyzzy{zz|z{z{zz{zzzzyyzz{z{{{{{zzzz{|z{{{{{|{{z{zz{zyzz{{zzz{zz|{zzzzzzzzyz{{{z{{zz{zz{|{|{{{{{zz{{y{{{|{{{{{{{zzz{zz{{|z{{{{|{zzzzzyz|{|{{|{{|zzz{z{z{{z{{{z{{z{z{{zz{{|||z||{z{{z{z{{{|{{{{{{{zz{z{|z|{|||{{{z{z||{{{{||{|{|{zz|{{zz|{}{||}}|z{{|{{{||{}|||}z{||{{{{||{|{||||{||{z|||}|||{|||{||zz{{{{|{{||||{{{|{{||{|{||}||z{z||z||||||||||{{{z{||{|{}||}|{{{||{{{||||||||{{|z{z|{{|||}z{|{zy{{y{{{{|z{{{{{z{zzzz{z{{|{{z{|zzzzzz{z{{{|{|{{zzy{zzz{{{z{{{|z{zzyzzyzz{{z{{{{zzz{zyzzz{z{{{z{{zzyzzz{{{zzz{{zzzzz{z{zzzzzz{{{zyyzzz{zz{{yz|zzzzzy{y{zz|{z{{{{zzzyzyzzy{{{z|zzzzzyyzyz{zz{{zzzzyzz{zzz{zz{{zzyyzzz{zy{z{zz{|{{{z{{zzz{{{{{{{|{{zzyz{z{|{{{|{{z{zzzz{zz{{{z|{{{z{{zz{zz{z{z||{zz{zz{z{z|{|{{|{{z{{y{z{{{|{{{{|{zzz{{{z{{|{|||{{{zz{{z{{{{}{|||{z{|z{zz{||{{||{{{{{||{{|}{{{||{{{{{|z||{{{{{{}}{|z|{{z{||{}|{}}|{|{|{{{|{{|{||{|z|{{z{{{|{{{||}|{{|||z{|{z|||||{{{z{zz{{{|}|}|||z|{{|{{|{||{{||{z|{{z{|}{}|{|z{zzz{z{zzzz||{|{||{{yz{{zzz{{||{{{|zyzzzz|{{z{z|z{zz{zzxzzz{|{{{{z{zzzzzy|z|{{{{{z{{zzz{{zzzzzz{{zzzz{{yz{{|z{|z{z{zzzyzyzzz{yz{zzzyzyzzzyyzzzz|zzyyyyyyyzz{z{zz{zyz{zzzyz{zzzz{z{{zzyyzxz{zyy{{{zzyyzzzzy{yz{{zz{z{{z{zyz{zzz{z{{y{yzzzzz{{{z|{{{zzzzzy{|z{{{z{|zzzy{zyz{z{{{||{{zzzzzzz{{z|{{|{{{z{{z{z{{|z{||{|zz{zzz{z{{{{{z{{zzz{{z{{|{z{|||{|{z{|z{z||{z|||{{z{z{zzz|{{|||||z{zz{{{|}{z|{|{{z{{{{|z{}{|}{|}||{{z|{{{|{||||}{{|{{|{{{{z}{{|||z{||{{{{{|}|{}|||z{{{{z||||||||{||zz{{z{{||}||||zz{z{zz{|}|{|||zz{{|{{z|{}z||{{z|{zz|{{z||z{{|{z{zz|zyz|{{|{||{|zzz{zz{{z|z{|{{zz{zzzzz{{{|zz{{{z{yzzzy{zz{{{z{{y{zzz{yz{z{{|zzz{z{yzzzz{{{z{{z{yzyzzzzzzz|zz{zzyzyzzzzzz|zz{zzzzzzyzzzz{|zzzz{yzzzyyzzz{zz{|{{zzzzzyzzyzzz{{z{yzy{zyzyy{zz{{zzzz{zyzz{zz{zz{{|zzz{zyzz{{{{{{||z{zz{yzz|{{{{{|{zz{{zzz{{{{z{{{z|zzz{z{z{z{{{{|{{z{zzz{zz{|{{||{z{{zz{z{|{{zz||{|{{z{zz{{||{|{z{z|{{z|{|{}|}{||||{{{{z{{|{||{{|{{z{{|z{{||{{||}{{|{|{{{|||{||{{||{{z{|{{{|}||}}}||||{{z{||||||}||{{||{||{{{{|{{}||{|{{|||{}|{||||{{{z{{z{{||{|}|||z{{|{z||{|{|{|{|zz{|{{{||{|}{{zzzzz{y{{{{z|{{{{{zzyzz{z{{z|||{zz{{zyz{z{{{{{{||{{{zzz{{{z|{||||z{z{z{zzz{{z{|{zzzxzz{z{{zz{}{{zz{zzzxz{{|{z{z{{y{zyzzyzzz{{{{zyzzzzzyzzy{{z{{zzzzzzzyzzz{{{{z{zzzzyzzzz{z{y{{{{zzzzyzzzzzzzz{z{{{z|zzyy{z{{|z|zy{z{zyz{|z|{{|{zzyz{z{{z{{{z{{{{zz{yz{{||{|{{{{z{{z{zzz{z{||{{{{z{{zzz{y{|{{{z{{{{z{zzz{{{{{z{{{{z{zzzz{|{|{|{z{z{{{{{{|{||{|{|z{{{{{{z{{z|{|{|{{{}{zzz{{{{||{{|{{z{{{|{|{{|{}|{|{{{||||||||||||{{z{{|{{|}{{|~{}{|{{||{||||||}||{{z|{{|||||||{}}{{}|{{{|||{|}}||{{{{}{{{|{{{|{}{|z{{{y{{{}{{|}|zz||{{|{|{|{|{z{{z{zzzzzz{}{z{{|{zzzz{zy|{|{{|{{{z{{z{{z|zzz|{|{{zyzyzzz{{{|{z|{{z{zyz{y{{{z|{{||zzzzzzyz{z{z{{{zzzzzzzz{zzyz{zz{zzzyzzzzzzzz{{{zz{yzyzzzzzzzyz{zz{zyzz{y{{z{{z{zz{yzzzz{zz{zzz{zzzzzyzyzzz{z{yzzxyyyzzzz{zyz{z{zzzzzzzy{zzzz|{{yzz{{{zz{{{{z{{{{y{zzzzzz|{|{{{|{{zzy{{z|{{{|{{{zz|z{z{z{|}{z{{z{{{zzzzz|{|z{{|{{{zz|{zz{||{z{|{|{{{{zz{{|{{|{{|z|z|{{{{|{{{{|||{{{|{z{z{||{|}|{|{z{{|{z||{|||{|{{|{{{{{||{|||{|{{{{|{{{|}|||{||}}||{{{{{{|{||{||{z{z|{|{{|||||}|{{}|{{{||{}||}}{{|{z{{{{|{|{{}z{||{z{|{{|{|{|||{{|{{{{{{z{|}{{|{zzz{y{z{|{{z{{{{{{z{|{z|z|z{{zz{z{zz{{z{zzz{{||{zyz{zyz{|{{{{|zzzzzz{zz{{{zz|zz{z{zz{{zz{{yzz{zz{zzyzzz{zz{z{{{zzzzyzxyyzy{zzzz{zy{zyzzzyzzzz|{yzzyzzyyy{{z{{zz{yzyzzzzzz{{z{{{{yzzzzyyzzz{{z{{zzyzzzzy{{{{z{{{yzy{zzzyzzzz{z{{{yz{zz{{z{{{{|z{{{|zzzzzzzzzz{{zz{{zz{|z{z{{z{{{{z{{{{zz{|zz{|||{z{zyz{y{z|{{{}zz{zz{{z{{{|z{|z{zz{{{{zz{zz|{{{|{zzz|z{{{{||{{||{zz{zzzz|{{|{||z{{{z{z{z{|||{{||z{{{{{{{||||||{||{{{{{{z{{{||||z{{|{{{{z|{|||}|{|{{{{|{{{|||{|}||{|{{{{|{||{|{}}|||{{{{{{|{|||{|{{{{z{{{{{|{{}}{{{{|{|{z{{{{||{{z{{zz{zz{{{{z|z{z{zzz{{z{zz{{||z{{{{{zzz{{{{{{{{{z{{zzy|zzz{z{{z{{{zzzyy{z{{{{zz{y{yyzzzz{{zz{{zzzzz{yzyz{zz{|{z{zzyzzzz{zy{{zz|{zzy{yzyzzz{z{zzyyzyzzzz{zzz{z{zzz{yyyzzz{{{z{z{zzzzzyyzzzzyzz{z{zzy{y{zz{y{y{z|zzz{zzyyzz{z{z{{zyzyzzzzz{{{zz{z{z{zzy{z{{{z{z{{zzyzz{{zz{{{{{{|{zzzz{zz{{|{z{{zz{{{zz{z|}{z{||{|{{{zzzz{|{{{{|{{z{zz{z{{{{{{{|{{zz|zz|{z{{{||||{{z{{z{z{|{|{||{{{{{{{{{|||}|}|||{|{{z|||{{{{||||z||z{|{{||||||||{{{{z|||{|{|||{{z{zz{{{{{|{||}{|{|{||{{{{|{{|}{{{|{{z{{{}{{|||||{|{|z{z|{{{|||{|{{{{z|{{{||{{{|{yz{|z{z{||z||{{zz{zzyz{{|yz{|{{{{{yzz{{|{z|{{|{{{|zz{z{z{{{{{{|{zzz{{zy{y{zzz|{{zxyyzzzz{z{y{zz{zz{zyzzzzzzz{|zy{zyzzz{{zy{z{{{zyzyyzzz{{z{zz{{zzyzzzyz{y|z{{{{yzz{zzzzz{zz{{{{zzyy{yzyz{z{z{zyzzzzyzyz{{zzz|{zzzzy{zyy{z|{zz||zz{z{{zz{{{{{{{|zz{{zzyz{{{z{|}{{z{{{z{{{{{|{|||{z|z{z{{z|{{|{{{{{{{|{zz{{{{z{}y|z{{z{{z|{{{{{{{z{{z|{z|{{|||{|{{|{{{y{z{|||{||}|{{|{{{z|}|||{||{{|}{y{||{|{{|||{{{{{||{{||{|}}||{{{{{{{{||||{}|||{|{{|{|||}|||||{z||{z{{{|{{{|||{||{|{{|{|||}~}||{{{{|{|{{|||}{{|{||{{z{{|{|||{{{|{z{zz{|||||z{{zzzzz{z{{|z{z||{yzzz{{z{z{{{{{zz{zyzz{z|{{{{{|{{zzzzzzz{z{{{z{{{{zzyzzy|{|{z{{|zzzzy{zz{{{zzz{zzzyzzzyz{z{zz{z{{zzyzzzzzzz{zz{zzyzzzzzzzzzzz{{zzzzzy{zyyz{zz{{{zyzzyzyz{{zzz{{zyyzzyyyyzz{zz{{{zzzz{{yyz{{{zzz{{yyz{{zyz{{{|z{z{yz{{yzz{z{{{z{z{zz{|zzzyz{|{z{{{zzzz{zzzz{|{z|{{z{zzz{{z{{{z|z{zzz{z{yz{{|{{||z{{{|{{z{{|{|{{{{{z{z{z|{|z|{||{|{|{{{z{{z{|z|{{|{{z{{zzz|||{|||z{{{||z{{||{{{|||{{|z||{||}{|||{||z|z{{{{{|{||{{||{{{{{|{|||||||{|z{|{{{{{|z|||}}z{{{||z{|}|{}|||{{|z|{zz{|||{||{{|{|z{{{{{||{||{|{|{{{zz|{|{{{{{zzz{zzzz|{|z{{{{{{zz{{zzz{{zz{{{zz{yzzyzz{{{{{|{{{{{zyy{zzyz{|{{{{zyzzyy{zy{z{z{{zzyzyzz{{zzz{{|{zyzzzyyyzzzzz{{zyzyyyzz|zz{z{{zzyyyyyyzzzzy{{zzzzzzyzzzzz{z{|zyzzzzyzzzz{z{z|z|{y{zz{yyyzzz{zz|z{{zyzyzzz{zz{z{zyzzzzyzzz{{z{{{zyzzz{{z|{|{{{{{{zzzzz{y{z{{zz|{{yzzz{{zz{{z{{{{zz{zzyzyzz{{z{|zyz{{yz{z{z|z{{|{zzz|z{z{z{{{{{{{{{z{z{{z{{{||{|{{{{zzzzz{{z|{|}{{zzzzzz{|||{|{{{|z|{{{{{{|||}|}{{{{{{{{{{||||||||{{z{|{{|||{{{||{{{{{{|z|{{||||||z{{|zz{||||||{|{{z{|{{z{|{{|||{{z{{{{z{{{{{|{}}{|z{y{{z||{|{{|||z{z{{{{{{{{{||zz{z{zz{zz{}||{||{zzzyz|z{{z{|{{|{{zyy{{z|z{{|{||{{z{zyzzz{{{{z|{{zzzzzyz{z|{z{{|zyzzzzzy{z{z{{|z{zzy{zy{z{zz{zz{zz{zzy{z{{{{{{z{zyzzy{yzz{{z|{|zzzzz{zzzy{{y{z{z{z{z{z{{z{zz{z{z{zzzzy{zy{{zz{{zzzyyzz{zyzz{zz{{zyzz{z{zz{|{|{{zzz{zzzz{zz{z{zz{z{zz{{{{zz{{z{{{z{zz{zz{{{||{{{{{{|zzz{{{{{|{|z{|{{z{zz{z{|{y{|z{{{{{{{{{z{{{|{|{{zy|z{|{|{{||||z{|z{z{z{|{{|{||{z{{{z{{|||{|||{{{{z{{z{{|||||||{{}{{||{||||}}|||{|{{{z{{|{|}||||{}|{{z{{|}{|}|||{}{{|||{||{{||{|{{|z|{|{|||||}|{{{z|{{|{||||||}|{||{{|||{|~{|}||{|{{{{|||||{||z{zyzzzz{{{}z{|{|z{zz{zz{{{{z{{{{|{|zyyzzz{{zz{{{zz{zzzzyz{|{z{|||zzzzzzzzzzzzzz{zzzzzzzz{{z{zz{{zzyz{z{yy{{zzz{{zzzyzzzyzz{zz{{z{y{{zzzyzzzzzz{{{zzyyzzy{zz{{zzzyy{{yzzzzzz{z{{zzzzyzyzy{zzzz{zzyzzyzy{yzzzzz{{{yzzzz{zz{z{{z{z{{z|yzyz{{z|{{{z|zzzzz{zz|zz|{{{{{{zzz{z{{{{|{{|{z{{z{z{{{{{z{{{{zzzz{z{y{{{{{{{{z{z{z{z{{{|{{{}{{zz{{{{{|{|{{|}|{{z{z|{|{{{|||||{{{{z{z{||{zz|{{|yz{{{z{||||||||{z{{|{{{{{{||||||zz|{{z{||{{{||}{{{|z{|{||{|}||{|{{{|{z{z||||||||{{{{{{{||{||||||z{z||{||}{|||{{||{{z{{z{}|}|||||{{{{{|z{|{|{{|{{z{zzz{yz|{{{{z|zzzzzzyy{z|{z{|{zz{{z{zz{z{z{|{{{z{zzzzy{z|zzz{|z{{zyyyz{z{{{z{{z{{yzzzz{|z{z{zz{zyzzy{{z{z{zzzz{yzzzzy{z{{{z{zyzyyzzyyyz{z{z{{{z{zzyyzyz{{z{{z|zz{zzyzy{{zyzzz{{yyzyzzyy{zzzy{z{{yzzzyzzzzzz{{{zz{{z{zzz|z|z{z{zzzyzyzz{z{{z{{{zz{{zyz{{z{{z{{{zyzz{{{y{{|zz}{|{y{zz{zz{{{{{{{{{zz{{zz|z|{z{{|{zzzzz{z{{{{{{{{{{zz{{{{{{|||||{{zz{z|{{z|{z||{||zzz||{{{{{}{||{{{|zzz{zz{|{|||||{||{{{{|||||||{}}{|{{|{{||z|{||}|z{{z{{z|{|}}||{|z{{{{||{z|}{{|}|z{{{{||{{|{|||}{{{{||{||||||||}|zz{{{{{}|{|{{}|{z|{{|{{{{||||z|zz|z{z{{{|{{{|{|{{zz{zzz{{{|{{z|zzzzzz{z{z{{|z{z{{{z{zyz{{zz{{z{{{{zy{zzz{{zz|z{zzzzzzzy{zz{z{{{zzz{zyyz{||{zz{{yzy{zyzz{{zzzzzz{zyyzyyzzz{yz{z{zz{z{zxzz|zz{zzy{yyzzzzyz{zzz{{{zzzyyyzyyz{zz{z{{zzyzzyzz|zzz{{zzz{{zzyzzz{z{|{{z|{zzzzzz|zz|z{{{|zzzz{yz{{{{{{{z{{{{zz{{z{z{z}{zz{z{yzy{{{{{|{{{{yz{zzz{{|z|{|{{{z{z{{z{|zz{z{z{z{{z{{z{||z{{{|z{{{{{|{z{{{{}{{{{||{zz{{{|||{}{|z|{z{zz|}{{{{}|z|z{{{{|{{|{|}||{{{{z{{{{|||{|}|{z{{{|{{{||{{{}||z{{{{|{|{|||}|}|{{|{{|{||}||||}||{z|{{||{||{|}|||{{{{{z||{||{||z{{{{{z{|||{{{{{{zzz{zzzz||{{{z{{zzyzzzzz{{z{z{{zzy{{xz{{zz{{|{{{z{yzzz{z{{zz{{{zyzzyz{yzzz{{z{{zzzy{zzzyz{{z{{z{yzzzyyy{zzzy{{zyyzzzzyyzzzzz|{zzyzzzyzyzy{{z{{z{yzzyyyzzzz{{{{{zyzzzzyzz{{{zz{{zzzxzzyyz{zzz{|z{zzxzzzyzzz{{{zzzz{zzzyzzz{zz{{zzzzz{zzzz|{zyz|{{z{zzzzz{{{{z{{|zyzyy{z{{{zz{z|{{z||zz{zz{{{{{|{{zzzyzzz{|{||z{{|zz{zzz{{{|{z{{{{z{zzz{z{{{|{}|{zz|{{{{|{{z{|||{{{zzzy{z{|}|{{{|{zz{{{{{||{||{||{{z{|||{z|z||{z{|z{z{{z{{||{|||{|{||z{{{{||{}|{{|{z||z{{{{{||{||{|z{{z{{||{{{}||{{{{{||{|{{{||||{|{{{zzz||{}{|{{{zz{zy|{||||{{{{zzzzzyzz{||{{z{{zz{zzy{zz{z{{|{|zzzzzz{z{zz{{z||z{zzyy{y{z{{{z{{zzz{yyyzz{{{z{z{zzyyyzzy{{zzz{zz{zzzzzzz{z{z{z{zzzzyzzzyz{{{zz|zzyzzzxzyzz{zzz{z{zyzyzyzzz{zzzzzzy{zyzyyyzzzz{|{zzzzyzyyzz{{z{{{zzzyzyyzz{{{z{z{yzyyzzzzz{{{z{|zzyzzzy{zz{|{z||zzzzzzzz{zz{|{|{{zz{zzzy{{{|{|{|{{y|{zy{zz|{z|{{{zzzzz{zy{z|{{{|{|zz{{|z{{{|{{{z{{z{z{zzz{{||{{|{z{{|{{{{||{||{}||{{{yzzzz{{{{{||z{{{z{{z||{|z{{|{{||z{|{{|{|{||||{{|{{{{{|{||{||||{{z{zz{||{{||||{{{z|{{{|||{|}||z|{{{{z{|{||}}|{||zz||{{{{||||||{z|z|z{|{||||{z{{|{{{{z{||{{|{{{{{{yyyyz{{z{{{|{{{zzzz{{{{z||{{|z{z{zzzz{{{|{{{zzzzz{zz{{{{zz{|zzzzyzzz{|{{{{{{yzzzy{zz{{{zzz{{{{|yyzy{z{zzz{zz{zzzyzyzzyz{y{{{{yzyzyyyzz{{{|{zzzyyyzyzzy{z{z{{z~y{y{zyzz{zzz{z{zz{zyz{zz{z{{{{{zzzyz{yz|y{{{z{z{{zyzzyz||{{{{{{zz{{y{z{|{{zzzzz{{z{{zzzz|{z{{|z{{zzzzz{z{z{{{{{y{zzz{zzz{z||{{|{{z{{|{z||{|{||{zz{zzz{z{|{{z{|{z{z{{{{{{{{||{{{|{zz{{zz|{}{|{|{z{|{z{{|{|{{|{{{{|{|||{{{{|{||||{{{|{|{}{||}|{|}|z{zzz{{|{||||||||||{{{{|}||{|}{z{{|z{{||}|{||}||{{{|z{|||||{|{{{{{{{{{{||||{||||{{z{{{z|{|{{{{|z{{y{{{|{|{{{{|{zzy{z{{z{{{|{{{z{{zzzzz{zzz||{z{z{yzzzz|z{{|{{{zx{zzzy{{{{zzz{{{{zzzzzz{{{zz{{|yzyzzzyyz|z{zz{zzyyzyyyz{zzzz{{zzzzzyzzzzzzzzzz{zyzyzyzzzz{zz{{zzz{yyyyzz{{z{z{{zzyzzzzyz{{z{z{{zzyzyyzzz{zyzz{{yzzyyyyyz{zzz{{{zz{zzzzyzzzz{{z{{{zyzyz{z{{{{{||{zz{zy{zzzzzz{{{zzzzz{yz{{{{{{{{{{|{yz{y{|{z{|{|z{zzz{{{z{{z||z{{zzz{zz{{{{{z|{z{z{zz{{{{z{|z{||{{|{{z{z{{{|{|{||yz{{{|z{|||z|||{z|zz{{z{{|{{|||z{z{{{{{|{|z{||}|{{{{{{{{}{|}{{||z{|{z|z||||}}||{{{{{z{|||||||}|||{|{{|z|{{{|{|||{{{{z{|{{|{{{{{{{z|{{|{{{||{|{{{{|z{z|z|||{|{{{zz{z{{{zz{{{{{{|{zzzzyzz|z{{|{{{|yzzz{zzz{{z{{{{{zzzzzzz{{z|z{{|zz{y{zzz{z{{z{{{{z{z{zyz{zz{y{{z{{zzzzzz{z{zz|zz{z{yzyyzzz{zz{|{zyzyzxzyy{{z{{z{{yzzzzyzz{zzz{{z{zzyzzzz{z{{zz{|{yy{{yz{yzzzyz{{|zyz{zzyz{zz{{{{yyz{zzzyz{{{z{{|yyzzzz{z|z{z{{z{{zzzzy{y{{|{z{z|z{yzzz{z{|{{z|||{{{{{z{y{|{{||zzz{zz{{zy{{|zz|||{{{zzzyz{|zzz{|{{zzzz{z|{{{}{z||zzz{{z{{|{{|||||{{zz|z{z{{|||{{||{|{{{z||{|{{|}|||}{{||{{}|||||||{z{{{z{||{||}|{{{{{zz{{||||{||||{|{{{{{z|{|}|{|||{{zz||{{|{}|}|{{|zz{z||{{|{||{|{z{z{||{|z|{{||{{{{{zz{{|||{{z{yzzz{yzz{{{{{z|{z{yy{z{{zz{{{|{z{zzzyzy{y{{{{{{{zz{z{zzzzz{{{z|{z{{zzzzzzzzzzz{zzzzzzyzyz{{zz{{zyzzzzyyzzz{y{{{zz{zzy{yzzz{yz{{|zyzzyy{y{z{yzz{zz{yyzyyzzz{zzzzzzzzzyyyyz{z{z{z{{{zzyyyzyzz{{z|zzzzz{yyyy{zyy{zzzz{zyzzzzzzzz|{{{zzzzz{{zz{{z{z{{zzzzyzz{{{zz{{|yy|zyzy{z{{{{{{zzz{{{yzz{zz{{{z{{z{zy{zz{{z{{{||zzzzzzzz|{z{{{{|{zzy{{{z{z{||||{zz{z{{{{|{{|{{{|{{z{{z{z{}{{{{|{{z{{|{{{||{{{||}{z{{|{{{{{{|||}|}z{z{{|{z||||{}||z{zz{z{{|{|{||||z{{{{z{|{|{{||}|{{z|{||||{{|{{}{{{{{{{z{|{|{{||zz{|{z{z|{{}||{{{{{{{{{{{||||{{{{z{zzyzzyy{|{|{{yz{{zzzz{{|z|z|{zzyzzzyz{z|{}||z{{zzzzz{{z||z{{{z{{{zzzzzy{{zzz{zy{zzyzzy{z{z|{{z{zzzzyy{{zzy{zzyyyzzzzzzzzz{{{{yzzzyzzzyzzyy{{{zzzzyzxzzzzyz{|zzzzzyzzzzz{zyz{zzzyyyy{xzzzzz{z{z{yzzzzzy{zzy{z{zyzzzzyz{||z{z{{z{{zzz{z{{z{z{z|z{{z{z{z{{{{zz{{zyzzz{zz{{{{{z}{{z{zzzzz{{{{{|{zz{{{zzzz{{{{{{|{{z{{zz{{{{{{z|z{{{{{{z{|z{{{{|||zzzz{{{z|zz{z|||{zz{yz{z||z{|{{|{zzz{z|{{|{{|}|{{{|{z{|z{|{{|{||{{{{{{z{{|{|{|||{{z|{||{{||||}{||{{z{z{|||{|||}}{{{|{{z{}{}||{{}z|zz{{{|z|{||{|}{{{}z{zz{{{|{|||{{|{zzz{{}|{}|{{zzzz{z{{zz{z{{{}{zz{zzyy{{{{|{{{{zzz{zzy|zzzz{||zzzzzz{z{{{{z{z{zz{zzzyz{z{{z{{{{yzyzyzyz{zz{|z{{zzzyzzzy{zzz{{zzzxyzyzzzyz{z{y{yz{yzyzzzzzy{{{zzyzz{zzzyz{z{|{{zzzyzzzzz{zzzzz{zzzyzyzzy{zyz{z{zzzyyyzzzz{{z|{{zzzz{{yz{zz{z|{|{zz{zyzzy{z{y{{|zzzzzy{z{{z{{zz{{{{zzzz|{{{{{z|{zy{{zz{z|{z{{{{{z{{zz{zz{{{{{{{{{{zzzyzzz{z{z{{{|z|z|{z{{|||{{{|{{{zz{{{z{||{{||z{{{{z{{{|z{}{|{{y{{{{|{||{{||}{{{{z{z||{{}|{}|||{{|{|{{|}||}|{|{{z{z{{z{{|{{||||{{{{|{{{|z{{|}}|{{{{{z{{z{||}||{{{{z{{{{|{|{|}|||{z{{{z{{|}|{|{{{{{{{{{|{z{|}|{zzzz{{{yz{|{z{{|{zz{y{z{z{{{{{||{{zzyyz{{y{y{{{{{zzxz{xzzz{{zz|{zzzyzzzyzzz{z{y{zyzzz{zy{zzz{z|zzyyzyzyzzz{{y{zzz|zyyzzzzzzzz{{{zyzyzyzy{{y{zzzz{yyyzyyz{y{y{{zzzzzzy{yzzzz{zy{zzyzzyzzzzzzyzzzzyzzyzzyyyzzzz{{{yzzzzzyzzz{{z{zz{zzy{yzy{|z{z|{z{zzyyy|{z{z{|{{|{zzz{zzz{z|z{{|{{zzzzzzy{{{{z{|{z{{z{z{zzz{{zz|{{z{{zzz{z{{z{zz{{zz{|zzz{{|{|{{{z{{{zz{||z|z{||||{{zzy{{z||{}||{{{zz{z{{|{|{{}||{|{{{z{{{{{{|||||{{{y{|{{|||{{||{z{{z{z{{|||||{||{{{{|{{|{{|||||{|{{{{{{||{{{{|{{{|zz{zz{||{|||{||{{{{{|{{|||||{{{|z{{z{{{{{{|{}}{{yzz{zz{{{|{|{z{z{zzzz{{{z|z|zzzzzzzyzzz{zz|{{z{{zz{yy{{{{{z{|{zzzzzzzz{zz{{z|zyzzzzzy{{zzzz{{|yzzyy{zzzzy{{zzz{zyyz{zyzz{z{{zzzzzyzyzzzzzzz{zzz{zyzyzzy{z{{{{zzzzy{zy{z{z{{{{zzzz{yzzyzz{zz{zzzzyzzzyyzzzz|{{zz{zz{zyz{{|zzz|{zz{zzz{zzz{z{{{{z{yz{zz|{{zz{{{zzyzz{zy{{{z||{{zz{z{yzzz|zzy{{{zz{z{y{{z|{{{{|{{yzz{{z{{z{{{{{zzzyzz{{z{{{||||zz{{z{{{|{|{||{||{z{{{{{{{|||{{|||{{|z{{z{{{|||||{{{{||{{||{{||||||{{{{{{||||{|}||{|{{z{|{{||{|{|{z{{{z{{|{||{{|{{|{z{{{{|{{||{}|{{{z{{{{{{||{||||{{z{{{||{||{||{{z{{{{zz|{{|{|{|z{zy{y{zz|{{|z|{z{zzz{yz{|{{|{{|z{yzzz{z{{|z{{z{{zzzzzyz{|{{z|{zzzzzzzzz|z{z{{z{zzyz{yyzy|{{z{zz{zzzzzzz{z{zzz{|zzzyzyyyzyz{z{y{zzzzyzzzzzz{{{{zyzyyy{yzzz{zzz{{zzzzyzzy{{zzz|{{zzz{yzzz{{zz{{{{y{zxzzzyyzzyz|z|z{zzzz{yz{z{z{|zzyzzzzy|y||zz{{}{{{zzz{z{{z|{z{|z{zzzz{z{|{z{z|{z{{y|y{{z{{{{{{{{z{{|{{z{||z{}{{zz{{yz{{zz{z{z{{zzz{{{{zz|{|{{||z{{z{{|zz|{{{|||{{{{{zzz|{||{z||{{{{zz{{{||{{||||z||{{|{{{||||{||{{{{{|{z|}|{}{||{{{{z{z}{{{{{|||{{{{{{{{{{{|{|}||{z{zz{|{{||||}|{}z{z{{|}||||||{}{|{yzz{{|}{|{|{z|zzz{{||{{|{{z{yy{zzyzz{{{|z|{zzz{zxzz{{{y{{||{zzzzzzzz{z{z{{{{zzzz{yyz{{{z{{{|zzyyzzyzz{z{z{{zzzzzz{{z{zzz{{z{zzz{zyyzzzzz{zzzzzzyyzyzz{{zz{{zzyzyzzzzzzz{y{yzzzzyzyz{y{zzz{{zzzzzzyz{{z{yz{{zz{yyyzyzzzzzz{{z{yyzzzyy{zzz|zyzzzz{zzzz{z{{z{{|zy{zyzz{{{y{z{|zzzzzz{z{zz|{zz|zyzz{zz{zzzzz{{{{yz{zz{zzz{{z|{{{y{zzzzz{z{{zz|{z{{{zzz|{{{zz{|{{zzyz{zzzz{|{||{z{zzzz{z|{z|y|{|{{{zzzzz{{|{|z|{{z{z{z{z{{|{{|{|}{{{|{{{{{{|{|||{{z{{{{z||z{|||}{{z{{zz{|{{{|||||{{z|{{{{{||||||||z{|{{{|{{||{{|{{|z{{{|z}{|z||}|{z{z{zz{||{{{|{zz|{{z{z{{||||z{zzyzzzzyzz|{{z{{zyzzyz{z{{{zz{|{{yzzzzzyz{zzz{zz{z{z{zzzz{{{z{{{yzzzxzzyzzz{zz{{{yzyzyzyzzzz{z{zzzzzyyzyz{yzz|zzzz{yyyyyz{z{x{z{yyyyyzzz{z{{z{z{yyzyyzyzz{zzz{zzzzzzyzyyz|{zzz{zzzzzy{yyz{{zz{zzyzyzz{zzz{{zz{y{zz{zzzzyz{{{z{{{{zzzzyz{y||{{{{{zz{z{zzzz{{{{{{|zzz{zyzz{{{{{{{{{{yyzyzzz|z{{{|z{zyzzyzz{{}z{{{{|z{zzzy{{{{{z{z|{yy{zz{zz{{z{|z|{{{{{z{zz|{{z{||z{{{{z{{{{{||{|{{zz{z{zz||{}{|{{|z{{z{|z|{||{{{||zz||{{zz|{{{|{||{|||z{zz{|{{|||{{{{{{{{{|{{{{|||zzz|{z{|{{{{|||{{{z{|zzz||z{{}|{{{{{z{{||{{{{|z{{{{{z{{{|||{{{{zzz{{zyz{||zz{z|zzzzyz{x|z{{{{{{zzzzzyzy{z{z{{|{zzy{zyzzz{zz{{{zzzzyyyyzz{{yyzz{yzzyzzzyzzzzz{{zzz{yzzxyzz{{z{zzzyyyzyxzz{zzz{z{yyzyzzyzzzzyzzzyzzyzyyzzyzzzz{z{yzzzx{yyzzzzzz{{zy{yzxzxzzzyzz{{zyzyyy{zy{zz{|{zzzzzzzzzz{z{{z{z{z{yzz{z{{z{{|{{zzzzyy{zzzzzz{{|zzzyzzzy{{{{{{|{{yzzzxzz{|{z{{zzzzzzzzzz||{{{{|{zzzzz{zzz|{zz|{zzz{z{{zzzz{{{z{|{zz{{z{{{|{|{{|{{zz{{z{{{|{{{{|||y{z{z{z||{{{|||{{{z{{|zz|zz|{||{{{z{{{{{}{|||||{z|{z{z||{{|{||z{{{zz{{{{{{{|{||{{{z{z{{{|{|{|{|z{{z{z{{{{{{|{||{z|{z||z{{{{{{{{|z{zzz|z|{||||zz{z{|zzzz{{{zz{z{zz{|zzzz{{zzz{|{{{zzzzzyzz{{{z{{{{z{zy{z{z{{{{{{z{zzz{{yz{{{{zz|zzzzzzzyzzz{zy{zzy{zzzxyzzzzyzz{zzyzxzyzyz{zy{z|zzzzyyzyzz{zzz{zzyyzyzzzzyzz{zzzyyyzyzyyzzzz{z{{zzzyzyzzyzyyzz|zz{zyzzzyz{zzz{z{yzzyzzzy{z{zy{zz{z{zy{zy{z{{yz{{zzzzzyyz{zz{{{{{{zzzzzzz{{z{{z{{{{zz{z|z{z{{z{{{zz|zzz{zz{|{{{|{z{{z{zz{{{|{z{{{|{zz{z{zzz{{{{{{{{{zzy{|z|{|||{|{z{|{zzz{||z||{z{z{{zzz{{{||{}||z|z{{|z||{|z|||||{zz{{{z{||{}}|||{{{{zzz||{|}}|{|{zz|z{{||{|{||}{|z||{{|{}||{||||{{z{{z{{|{{{||||{{{z{{z{}{{{||{z||{zz{{{||{{|{{z{zz{zzy{|{{{{{{{z{{yzzzz{{{{||{{zz|zzz{{{{{{z{{zzz{zy{z{{{{zzz{z{z{zz{zzz{{z{{{zyzyyz{zy{{z|{zzzyz{zzyzzz{yzy{zy{{yzzy{zyz{z{zzzyzzzzzyzzzzz|{zzzzzzzyzyz{zz{{{zz{zy{zzz{zy{zz{{yzzzzzyzzz{zzz{zzzyzyzzz{z{z{{{zzzzz{yyzy{z{{|{{{zyzzzy{z{z{{{{y{z{zyy{z{zzz{{{zz{z{yzyyz{{{z|{{z{{{y{zz|{{{{{{{zzz{zzz{|||z{{z{{{z{{{z{z{z{|{{zz{|{{{{z{{|{{{{{z{{z{|{{{{|||{{{{zzzzz{|{|{{||||y{{zz|{||{{{||||||{|z}|{{|{||||}||{z{{{{{|}|}||{{{{{z{{{{{|{|{|{{z{|z{{{|{||{|}{|{|{{z{}|{|{}}|{|{z{z|||{{{{{|{{{|{{{z{{|{|{}{|{{{{{{|{{|}|{{{{{z{zzyzz|zz|{{{|{zzzzz{y{{z{{|{{yyzx{z{z{z{{{||{zyzzzzzy{zzyzz{{{{zyzyzyz{{{yzzzzzzzzyzzzy{z{zz{zzzzyyyzzy{zzz{{yzyyy{zyzyyyz{zzyxzzzyyyzz{yzyz{yyyzyyyzzz{z{{zzyzzzzyzxzz{{z{{zyyyyyyzzzzzzz{{|{zzzzyzxz{zzz{{z{yzzzzzyzz{z{z{{{zzyzyyzz{zz{|zzy{yzzyzz{{{{{{|{{yzzyzzz|z{zz|{z{z|zzzz{{{|{|{z{{{|zz{zy{{{z{{{|z{|{{zzz{|{{{{|z|zzz{yz{z{|{||{|zz{{{{{{z|z{z{||{{z{zz{y|{||z|}{{z{{{zz{{|||{{|{z{|{{{||{{{{|{}{|{{z{{{z{}{{|||||{|{{z{{|||||{{}{z{{z{{{{{|{{|||{{{{{{z{}{{|}|||{{|z{{{{{|||{|||{zz{{{{zz}|{|||||z{{zy{z{{|{||{{zzzzzzz{{{{{{{z{{zzyzyzyzzzz{z{}zz{yyzzz{{{{z{|{zz{zzzyzz{{zzzz{{zzyyzyz|z{z{{{{zyzyyzzyz{z{{{zzzzzzxzyzyzzzzz{z{yyzzyyyyzz{zz{zzyyyyyyyzzzzzzzzzzyzyzxzzy{zzzz{yzzyzzzyz|{{{{{zyzyzyyzyzz{zzzz{z{zyyz{yz{zzzz{{zyzyzzzz{zz{z{{{zzyzyyzz{{{z{z{zzzz{zzzz{{z{{z{{zzzzzzyy{{z{zz{{z{zzzz{yz{|{z{|{{zz{zzzz{{{{|{{{{{z{zzz{{{|zzz{{zzz{{yzzzzz||{{|zzzzz{{z{{{{{|{|{zz{{z{z|||{{||{{z{{{{{z||{{{{{{{z{z{{||z||{|{{{{{{{y{{z{}|{{|||{{{|z{{|{|||||{{|z{{|z{{{|{}|{||{{{{{{{}{|{|}|}|{z{zyzzz{{{|{||||{{{{zzz}{{{z{|{{y{|z{{{|{{|||{|z|z{zzzz|{{{z{{{{zz{|zz{z{z{{{{{{{zz{zzy{{{zz|{z|{z{{yzz{|{z{{|{{zz{{zzz{zz{|{{{zzzzzzzyz{zzzzzy{y{zyzyy{zzzy|{{zzzyzzz{zzz{z{{zyzy{yzyy{z{{zz{{yyzyyzzz{{z{z{{zzzzzyzyxyz{z{{{{zzyzyzzyzzzzzzzz{z{z{yyyzz|{{{{zzzyyzzzz{{{zz{{|zzzzyz{{z{{{zz{}zy{z{{{zzy{{z{z{{{zzzzzz{z|{|{{{{{{|yzz{z{{z{|zzz{{zzzz{{{|{{{{{{zyzzzz{{{zyz{{{{zzzz|{z||}{{{{|zz{|zy|{z{{|{{{}{zz{yz{y{}{|{{|||z|z{{z{z|{{{||{|{{{{{{{|{|{{|{||z{{{|{{{}{||}|||{z{yz{||{||||{|{zz{{zz{{|{{||||}{{z{{z{|{||||{}z{{z{{z{||{|{{|{|{{{zzz{{|||{||||z{{{{{z{|||{{{{{zzzz{{yz{{{{z|{zzzyz|z{z{zzzz{{{{zz{zyy{{y{{z|{{{zy{yyz{{{zzz{z{zyzyzzz{zzz{{{{zzz{yzzyzzz{{{zz{yzzzyzzzzz{yyzzyzyyzzyyzz{yzzzzyyyzyzyyzzzyz{yyyyxyyyxzy{zz{zzzzz{yyyyyzzz{z{z{zyyzyyzzyzzzz{{zyzyzzzzyzzzzy{z|zxzz{yzyzzzz{{{zyzyyzz{yz{zz{z{{{z{yzz|z|{{zz|z{zyyzzyzz{yz{{{z{zz{{{zyz{z{{z{{{{z{z{zyz{{z{y|{{z{zzzzz{z{|zz|{{z|z{zz{z{{{{{|{{zy{z{{{z{{z||||{{{z|{z{yz}z||z|{|zzz{{{z|||{{}|{{{{z{{{{z||{{|{}|z{{{{|{{}{|{{|{|zz|z{{|{|z{{{||{z{z{{zz||{{{|{||{{{{zzz{{{||{|}|z{{z{{z{||{|{|||{z{z{|{|{|{{{|{zz{z|z{z{{|||{{{|zyyzz{z|{{{z{{|{yzzzzzyzz{{z{|}z{{z{zyzzz{z{z{{zzzz{zzz{{z{z{z{{z{z{y{x{zzz{{{|{zyyyzzzzz{zz{z{zz{zzzyzz{{z{{|zyyzyyz{zzzz{zz{{zzyzyyyz{z{z{{{zyyy{yzyzyz{zz{{zzyzyyyyyy{yy{y{{zzyzzyz{z{zzz{{zzzzyzyyyyzz{zzzzzzz{zzzyzz{{y{z{{zzz{z|z{z{{yz{{zz{zzy{z{{{{z{{{zy{zzz{y{{z{{{|{{z{zzz{zz{z{zz{{zz{{z{zz{{{{z||{|z{{zzz{{{{|z{{{{{zz{zz{{{{{{||}z{z{z{{z{{||||{|zz{{{z{z{{{z{{{{{z{z{{|{||{{{}|||zz||{{{{|{{{|{|{{{z{{{|{}||{|}{{{|{{{{{|||{|{{{|{{|{z{{|{{|}}}}{{{{{{z|||}|{{|||{{z{z{{z{{|||||{{{|{{zz{|{}{|{{|z|{{{{{z{|{}|zz{zz{zzzzzz{z{{z{{{zyz{zy{zzz{{{{zyyyzzyyzzz{|{{{{{{zzyzyz{{{{z||{zzyzzyz{z{zzzzzzzzzzyyzzz{y{{{yzzyzzyzz{yzzz{zzyyyyyyyyz{{{z{{zzyyyzxzyxzzzzz|yzzyyzzy{zz{y{z{{zzzyyyyxz{{{{y{{{yyzyxzxzyzzyzzzyyyyzzzyz{zzzzzzyyzyzyzyzzzz{{{{{zzzzyzzz{{{zz{zzzyzyxzz{{z{z{{zz{zyzzzy{z{{{{{{{{zzzz{z|{|z{{|z{z{zzzzz{{{{z{{zz{z{zzyz{z{zz|{{{|zzz{z{z{|{|{{{{{{zz{z{z|{|{||}z{{z{z{z{|}{{|||{zzz{z{{{{{||{}|{z{{{||{||{||{|{{{z{{{{{|}||{{{}||{{z{z{|{|{||{|zzz{{|{{z|{|||{|{{{|{{{{{{{|z|||{{|{{zz{{{||}|||{|zz{z{zz}||z|||{z{zzzz{|{|{||{{{zzzyyzyz{{zz{{{zzzyzzy{{z{z{{{}zyyzzzyyzzzz{z{|zzzyzzzzz{{{zz{{{z{zyyzyzy{y{{z{zyzyzz{yzz{zzz{{zzzyzyyy{zzzzzzzzzzyyzxzzzzzzzzzyzzzyyzyyzzz{{{zzzzzyyzyyyzzy{z{zzyzzzyzzyzyzz{zzyyzyyzyzzzzzzyzxzxyzy{zy{{{z{zz{zy{zz{y{{zz{z{{zzxyzyzyzz|{z{{{yy{zzyz{{{{{{z|{zzzzzy{z{{zzzzz{{zzzzzz{z{zy{z{{{zzzyzzy{zz{{{|{{zz{zz{z{{{{z{}{zz|{{z|z{{z{{{|{z{zz{{|z{{{z{z||{yz|{yz{{||{{{|{{{|zz|{z{||{|{{||{{{{{|{{{{{{{{||z{z{{{{z}|{|{{||z||z{{y{{|{{||{{{zz{{{z{|z{{|{{{z{{{{{{{z{{{|||{|{yz{z{||z|{|{|{{{z{{z{{{{{{{{{z{|z|z{{|{|{|z{{{{yzzzzzzz{{{{{|{zzzyzzy{z{z|{z|zy{zzzzz{zzz{z{y{zzzzyzzy{{{zz{{{zxzxyzy{y{yz{z{zzzzz{yzzz{z{z{{zyyxzzyyyzzzyz{zzzzyyzyyyzy{zz{{zxzzyzzyzz{z{z{zzyzyxyyz{z{yzy{yzyz{yxzyzzz{zz|z{yzzzzyyzzy{zzz{z{zyzzyyy{yzz{{{zzyyzzzz{{z{zz{zzzyzzzzzy{{{z{z{zyzzzyyz{zzz{{{{zy{zxzzzzz{{zz{zzzzzzzyzz{{{z{{{zzz{zz{z{{{zzz{{{yz{z{zz{{zz{zzz|z{z{z{{z{{|{{{{zz{zz{z{{{z{{|{|{{z{zzzz{{{{{||{|zzz|zz{{{|{{{{{z{{{|z|z{||{|{{||z{{z{{z{|||{{|||y{zyz|{{{{|{||{{{{{{{zz{{{{||{||z{|z{{{{{||{||{{z{zz{{{z{{{{{||||{{{zzz{}|||{{{|{{{{z{|{{|||{{{{{zzzzz{z{|{{{{{{{zzzzzz{{z{{{{{zzyyyzzzz{y{|zz{{yzzzyzzz{{zy{{|{{zzzzzy{zz{z{z{y|zyyzyyzzz{zzzzzzzzyyyyzzzzzzzzyyzyyyyyzyy{z{{zyyyzyxzzzzzz{{{yzyzzyzyz{yzzyzzzzyz{y{zyzzz{{|{{{zyzyyzyz{yzzzzzyy{yy{yyyzzzz{|{zzzyzzyzzzz{zz{{zzzyzyzzzzz{{zz{zyzzzyyz{zz{z{{{{zzzzzzyz{|zzz{{{z{{zyyy{z{{z{z{{{yyzz{zzzz{zz{{{{{yzzzz{{z{z{||zzz{zzy{{{{{{{|{{z{z{{zyz{{{z}||{z{{zy{{{{{zz{{{{z{z{{|{{{{{{|||z{{{{{{z|{{{{{|}{{{zz{{{||{|{|||{{{{{{z{|||{{{{{{{zz{z{{|{|z{{||{{z|{{z{{{{||{||{{zz{{{z{{z{{{||{|z{z{{z{{||{|||{z{{{zzz{||{}|z{{zzzzzzzz{{zzz{zz{yzz{zz{zzz{zz|zzzzzzyzz{zz{{{{{zyyzyyzzzz{z{|z{z{zyzyyzzzzz{z{yzzyyyyyzz{yyz{zzz{zyyyzzzzzz{{yzyzyyzyyz{zzz{{zzyyz{yyzzzy{zzz{zyzyyzyzz{{zyz{zzzz{zzyyzzz{zz{{zyzzzxyyy{{zyzz{zzyyzyyyzzzzy{{{zyzzzzzzz{{{z{{|{zyzyzzzzyzz{{zzzyzz{yz{zz{{{{{|yz{zzyzzzz{{z{{{{zyzzyzyz{|{z{z{{zy{zy{z{{{z{z{{{zz{zzzz{{|z{{{{{{y{{yzz{z{{{|{|z{{z{{{z{{{|z|{{|zz{{zz{{|{|z{|{{z{{yzz{{||{|||{z{{{||{{{{{|{|{{{{{zz{{|{|{|{{||{{{{{y{z|{{|{{||{{{{zy{|{||{{{{{|zz{{|zz|{{{z||{{{|zzzzz{||{{|||{|{{z{{z||{}{}{|z{{z{|{{|||{{zz|zzzz{yyyz{{{z{z|z{yzyzyzy{{z{|{{{zzzyz{zz{{{zzz{zyzyyzzzzzz{zzzzz{zzyyyzzz{z{{z{zzzzyyzzz{{yzz{zzy{yzzyx{{zxyz{zyyzzzzyzzzz{zzzzyyywyyzzzzyzzzzzzyzyyzzzzzzzz|zzzzy{yyyzzzzzzz{zzyzzyyzyzz{yzzzzzyzyzyyyyy{zzz{zyzzzz{zz{z{zzzzzzyzzyzzz{zzyyz{zzyz{zx{z{zzzz{{zyzyyzzzyz{{{{{{|zz{{yyzzz{{z{|{|zzzzz{zy{z{{{||{|zzzzyzz{{{z{{{{{{zy{{z{z{{{{{{{z{{z{{{{z{{||{||zzz{{yyz{{||||{z|yzzzz{z||}{{{|||{{{z{{{{|{{|{||{{zz{{z|{|{{||||{{{z{{{{{{{|z{|{|zz{{{zz|zz{|{|{|{{{{{{{z{{{{{|||{{{z{zz{{{||{|{{{{{{{{{{|{|{{}{{{{{{{z{z{{|{|z|{{yzzzzzzz{{z{{|zyzzzzy{z{zz{z{z{zzzzzz{{y{zz{z{z{{zzzxzy{{zz{{{y{zzyzzy{zzz{{z{yyyyzzyzyzz{z{zzzyyyzyzyyyzzzzzzzyyzyyyzzzz{z{{{yy{yyyzzzzzz|zzzzyyyyzzzyy{zzzzzzzyyzyyzzzzz{y{{zyzyxzzyzzyzyyzzzzyyzzzyx{yz{zz{{yyy{zzy{y{z{zz{{y{zzz{zy{{zzz{{{yzzzzzz{zz{z{{{zzzyz{zy{z{{{{{{z{{{|yzzz{z{{|{{{zzzzz{zz{{z{z{zzyzzyzz{z|{{{{{{zz{z{zz{{{{||{{|{z{{{z{{{|{{{}|||z{{{z{z{}{{{{{{{{zzzzzz{||{|{|{{{{{{{{{{{z{{{|||{{{{z{{{|{||||||{{{{{{{|z|{{{||{zz{|z{{||{||||}{{{{z{{{{|{||||}|{|{z{z{{{{{|{|}|{{{{z{z{{{{{{{||z{zz{|z{{{z|zz{z{y{zyzz{{{{{z{|{yzzyyyzzz{{||{|zyzzy{y{yzy{{{z{z{{zzzyz{{z{z{{{{z{yyyyzzz{zy{{}zzzyz{yyy{y{z{{zzyyyyzyyz{zzzzz{zyzzzzzyzzz|zz{|zyzyyy{{yy{zz{{{zyy{xzyzzzzy{z{{yzzzz{zz{zzzzz{zz{yzyzzyyzzzzzzzzzzy{xzxyyzz{{{|{zzzyzzyzz|{{zz{zzzzzyzyz{{{zzzzyyzxzy{z{z{{{{{zzzzzzzyyz{{zz{{z{z{{{y{{{|{{{z||{z{z|zyy{{{{{{{{{{yzz{{z|{{z{{z{{zyz{zzz{{|{{|||z{zz{{zz{{|z{|{|z{{{zzz{{|||z{|{|{{zyz|z|||{{{||{{{{{z{|z{{{z{|||y|{z{|{z{{{||||{{{{zz{{{||{{|||{zy{zzz{z{|{z||||z{{{zz|z|{|{|}}{{{{yz{{{|{|||||||zz{z{{{{{|||||{z|z{{{z{{|z|{z|zzzyzyzzy{{z{{z{{zyzy{{{zz{z{{{{y{yzzyzy{zzz{z{|zz{z{yzzyzz{zzz{{zzzxy{zzy{zzz{{yyzyzyyyy{zzz{zzyyzzzyzzzz{yzz{zyyzzzyyyzyy{zzzzyzzyzzxy{zyzzz{z{yyyyyzz{z{zyzzzzyzzzzzzzzzzz{{zzxyyzy{yzyz{zzzzyzyzzzyzzzz{z{{zyyyy{zzyyz|zzz||zzzy{zyy{z{{z{{zzzzzzzzz{zzz{z{{y|yzzzzz{z{{zz{zzzy{zzzyzz{{|{{{{z{z{zzy{z{{z{{{{{zzz{zz{{{z{{{z{zzzz{zz{|{{|{{|{{{{zz{z{{{z{|{|zz{zz{zz{{{z|||z{yzz{zz{{{{{{|||z|z{z{{{{|{|{||{||zz{{{{{||||{|{{z{{zz{{{{|{|{{{|z{z{z|{{{{{|{{}{z{z{{{{{|{||{|||{z{{z{z{{|{|{||{zz{zzzz{{{{{}|{|{{z{{{{|||||{{{z{zyyz{zz{{z{{zz{y{zzyzyz{{zzz{{zz{zyzzyz{{{z|{zzyzzzyzzzz{{z{z{z{{yyyzz{z{{{zz|yyyyzzyzyz{zy{zyyzyyzyzzzyzyyzzzzyyzyyzyzyz{zzz{xyyyzyzyyzz{z{yzzyzyzzyzzzzzz{zzzyzz{{yyzzz{{zzzzzz{yyyzzzzzz{zzyyzzxzyyzzz{z{zzzzyzzzzzzzz{zz{zzyyyxzzy{{{zz{z{yyyxzz{yz{{zz{{zzyzzzz{y{{|z{{{{zyyzz{zxz{|zz{{|zzyzzzyy{{|z{{|{{yz{{{z{{zz|{{{{{zzz{yz{{{{{z{{{z{{{{z{z{{|{|}{|{z{{z{z{z{||{{{|{z|{{z{z|z||{||{|z{zz|{z||{z|||||{{|z{{{z||{{|{||{{zzz{{|{{|{||||z{{{{{{{{{|{{||{{{z|{{z|{|z||||{z{zz{{{|{|{{|}|{|z{zzzz|{{||{|{{{|z{y{z{{{||{|{{zyzzzzz{{{z{{{|zyz{yyzz{{z|{{|{{zyzz{yzzz{{z{|zzzzzyyzyzz{zy{{zzz{zzyyy{z{zzzz{zyzyzy{zzzzyzy{{zzyyyzzzzy{zz{zzyyzyyzyyyyzzzzzzzyyyzyzyzzz{z{zzyzyyyzyzz{zzzzzzzy{zxxzyzzz{{z{zzyzzyyzxy{zy{zz{zz{yyyzzyzzzz{z|{zzyzy{yzzz{zzzzzzy{zzzzz{zyz{|{{yyyxy{z{{{zz{{zz{{zzyzzz{{{{{{{{{{{zzzzzzz{z{{|{{zzz{yz{{{zz||z{zyzzzzy{{zz{z{|{{yz{zz{{{{||||{z{zz{zzz{|{{{z{|{{{z{{zz{||||{||{z{{{zy{z|{{|{{||z|{zz|z{}{{|||||zz{|{{{{|{||{||{zz{z{z{||{||z{z|{{{z{{z{{{{|{||{{{zz{{{{{{|{|{||{{z{|{{{{{{{|||{{z{|{{z{|{||{{{{{{zzzy{{|{{{|{zzzzzyy{yy{{zzz{z{zzz{zyzz{{zz{{{{{yyzzzzzzzz{{yzzzyzzyyyzzzz{zzz{yzyyzzy{zzzzzzyyy{zzyyyz{{yz{zzyzyyyxyyzz{yyz{zyyzyyyyyyzyzyzzzzyzyyyxyzzzz{z{zzzyzyyzyzzzz{{z{zz{yyzyzyz{{zzz{zyzyzyyyzzzz{{zzzzzzyyyxzz|zz{z|zyyzzyyzyzz{|{{zzzzzzy{yzzzzz{z{zz{zyyzzzz{z{z{{zzz{zzy{{z{{zz{zzz{yzzzyz{{z{{{|{z{yyz{yy{zzzz{{zyyzzzy{z|{zzzzzzzz|zyzz{z|z|{{|zzzyz{{{z{z|{{{{z{{zzzz{z{|{|z{{{zzz{z{z{{{{{{{|{{{z{{||{{|{||{||z{zz{{{{}}|{{|{{y{{yzz{||{|||||{z{{z{{z|{{z{|{|{{{{{z{{z{||{{{||{{zz{{{{{||z|{|{{{zz{zz{{{{{|{|{{{z{{{{||{|{{|{{zzz{zzyyzzzzzz{{z{zzyzzzzzz{zz|z{{zz{zy{zzzz{zzyzyyzzyzzz|zz{{{{{yyyyyyyyz{z{z{zzzy{yzyyzy{yzzyzyyzyyyxz{yzyzyzzyyyyyyyzyzzzzyzzyzzyzzyyy{yzz{yzyzyyyxzzy{zz{zzyzzzyyzyyzzzz{zzzyyyxyyxz{yzyyyzzyyzzxzyyzyyz{z{yyzzzzyyzzzzz|{zzzyzzz{zz{{{zz{|zzzzyxyyzzyz{{{{zzzzzzzz{{{z|{{zzyzzzzzzy{{z{{zzzyzzyzzzz{z{zz{{zzyzyzzz|{zzzz|{zzyzzyzy{{{{||{{z{zzz{zz{{z|{{|{{{{zyyyy{{{{{{{|{{z{yzz{}{|{{{|{z{zz{z{{{{{{z|{{{{z{{{{z{{{||{|||z{{{zzz{{{|{|{{{zz{{zzz{{{{z{{|{{{z{z{z{{{{{{|}{y{zz{z{|{{{z||{{z{z{{{z{z{{{z||{{{z{{{z{|z{{{z{zz{zzy{z{{||z{{{zzzzzyzzzz{yzz{zz{zzzzzzzyyzzzzzzzzzzy{zz{{{zzzz{{yyyyzy{zzz{zy{zyzyyyzzy{z{zzzyzzzyzxyyyz{yzzzzzyyyxxzyyyz{zy{{zyzzzzxyyxzyz{zyzyzzyzyzzyzz{{zzzyzyy{zyyz{zzz{zzzyzyzzzzyzzz{zzz{xyyyzyyzyzz{z|yzyyzyzz{zzyyz{{zzzzyzyyzz{yz{{|{z{zzx{y{{zz{{{{yzzyzzyzzzzz{zz{zzzzz{y{z{{zz{|{{zzz{yzz{zzzy{{z{zzzyyzzz{{zzz{zz{yz{{zz{{{{|{|{zz{{{{{z{{{{|{{|{|z{{z{{{{{{z{|{{zzz{z{{|{{zz|||{{{{zz{{|||{{|{|{zzz{zz{||||{{||{z{{zz{z{|||{|||{zz{|{z{{{{|||{{z{{z|{{{{|{{{{|||{zzz{z{|{{{{||||{{z{z|{{{{{{||{{{|yzz{z{z}{{{z{zzzy{z{zzzzz{y{{zzzzz{zz{{zy{zz{zz{yzzzy{zzyz|z{{z{zzyzzzz{zzy{{zzzzzzzzzzyzyzz{zyzzzzyyzzzzz{zz{yyzzyyy{zzyzzzzzzyyyzyyyzzzzzz{zzzyyzyzzzyyzzzzzyzyyyyyzyzzz{z{yyzzyyxyy{zzzz{zyyzzzzyyzzzyyzz{z|zyyyyzyz{z{{z{zyzzzzzzy{z{z{{{{zyzzzyyz{zzzz|{{yzzzxzy{{zzz{{{zzzzzzz{zz{zyz{{{yyyzzzzz{{z{{z{zyzzzz{yzz{zzz|{{yz{zy{zz{{zzz{z{{{{zzyzz{{{{{{{{yzzz{{z{{{|{{|}zz{{yzzz|{{z{{|{{yy{{zzz{{|{{{||{{{zz{{|z|{|{{{|{{{{z|{{z}{{|||{{{{y{zzz||||{z|{|{{z{z{{z{z|{{|{{{{{{{{y{{||{|||z{{z{|{{{{{{{|||{{zzz{z{{{z{{{|{zz{z{z{{{||{{{z{{{zyzz{y{z{zzy{{zyzzzzzz|zz{{z{{zyyyzyzzzyzz{z{zzyzz{zzz{{zzzz{{{zzzzyzyyzz{z{z{zzzzzzzyz{{zzz{zzyzyzzzyzzzzz{zzzzzyyyzzyyz{zzzzzyyyzyzyzz{z{zzy{yyyzyyzyyz{{zzzzyzzzyyyy{zzz{z{zzzzyxyzyzyyz{yzy{yyzyyyzzzyy{{{yzzzzzzyz{z{{{{{zzzyz{zzz{z{{z{{z{zzyzzzzz{zz{{{yzzzzzzz{{zz{z{{{y{zzzz{zz|zy|{{z{z{{zzz{{zz{{|{z{zzzzz{{{{zyzz{zz{{{zzyz|||{{|{{zzy{{{{z|{|{}{||zzzz{z{z{{{{{}|{zzz{{{{{||||{{{{z{{{{|{{{{{{||||yz{z{z{z||}|{{|{z{{zz|{{{|{{||{|z{zzy{{zz{{|{|{{{{z|{|{{{|{||{||{zzzz{z{}{{{{{|{z{{zzz{||{{{{{{{{{{zz{z{{||{{{{yzzzzzzzzzzzz{{{zzzzzyyyyz{zz{{zzzyyzyzzzzy{{zzyzzzyyyyyzzzzz{z{{y{xzzyzzzz{z{z{zyzyyzzyzzzyzzzzyzyzzyzyzzzzyzzzyyzzxzyzyzyzz{y{yxzyyy{yzzzzz{zy{zyyzyzyyzzzz{zyzzzyy{zyzzzzyz{zzyzzzyzyz{zzz{zy{yzzzyyzzz{{z{{zyzzx{yzyzyzzz{zyzyzyzyzzzzzzzz{|zyzyzzzzy{y{z{z{yz{zyyzy{{zz{z|{zy{{zz{yzzzzzz{{zz{zz{zz{{|{{{{{zzyzzzzy{{{zz{z{zzz{zzzz{z{z|{|{{zzz{{{{z{{{{{{{{z{{zzz{zz{||{||{z{zz{z{|||{{{||{z{z{|{{{{{z{{|||z{zz{{{{|{|{{|||{|{zzzz{{||{||{{zzz{{z{z|{|||{{{{{{zzz{zz|{{{||{z{{{zy{{{{|||}{{{{|{|{zzzz|{|||{z{zz{zz{{|z|{z|z{zzzz{zyz{{|yz{{zzyyzyyyzzyz{{{{{zzzzxz{zzz{{{zyzyyy{yz{z{{y{{zzzyxzzzyzz{zz{{{yz{yzz{yyzzzzz{{{yyx{zyyzz{zyzzzzyzyxzyyyz{{zz{zzzyyyyyzzz{zzz{zyyyzyzyyzz{{zz{zzzyzyzyxyzyzz{{zzyyy{yyxzz{z{{zzzzzyzzzyzzyyzzz{zz{yzzyyzxzz{zzzzzyyzyyz{z{zy{zzzz{{zyzzzzzy{z{|yz{yyzzy{zz{{{{z{zzzzyzz{yzz{{{{zz{zzzyz{{{zz{{z{yzzzyzz{{{{z{z{{{zzzyyz{{{{|{{{z{{{zz{z{{{|{|{|{z{y{zyzz{|z|{|{|zz{{zz{||||||{|zzz{{{|{{{}{{{|{|{z{zz{{z{z{{|{||z{{{{{{z{|{{||{{z{{|z{z{{{{{{{{{{yy{z{y|{|{{{|}zz{z{z{z{{z{{{||{|z{{{{z{|z{z{{{{{{zyz{z{{{{|{zzzzzyzyzz{{zzzz{{zz{zzzzy{{zzz{{{{zzzy{yy{yz{z{{{z{zzyzzyyzzz{z{{zzyyyy{yzz|y{{{{zzzzzyzxzzyyzz{zyzyyyzxyzz{zzzz{yyyyzzxyzzzzz{zzzyzyyzzyzz{zz{{zyzyz{yxyzzzy{{{yzyyzyyyyy{zzz{{{zzzzyyzzzzzzz{{zyyzzzyyzy{zzzz{zyz{zyzzyzz{{{{z{yzzy{yzzy{zzzz{zzzzz{zzz{zz{z{{z{yzyzzyz|{{{{{{zzzzz{zzzz{z{z{z{y{zzzzyz{{|{{z{{zz{{zzzz{{zzz{{{z{z{{z{{zz|{{|{{{zz{{{{{{{{{z|{|zzy{zzzz{|{{{|{{zz{{{{zz{{z|||{|z{|z{{|z{{|{{{|{|{{{zz{{{{||{|{||{{|{|z{{||{{|{}|zzz{{{{{{{{z||}{|{z{|z||z{|||||{z{z{{zz{{{|{{{{{{{|z{{{z{||{{{|{z|{{zzz|}|{|{{{z{z{{{zzz{{zzz{{yzyzzzzzzzzz{zz{zzzy{yzy{zzz{{{zy{zzzzy{{{{zy{z{{zzyzyzyzzz{z{{zyyzyyzzxzzzzz|z{zyzyyyyyzy{zyzzyyxzzzxyzyyzzyzyzxyyzzyyy{zzzz{{zyzyzyyyz{zzy{{y{yyyyyzyyz|zzzz{zzyyyzyyz{zyz{zzzzzzyzzyyyzz{zzz{zzzzzzyz{y{zzzy{zzyy{zzzzzzzz{zyyzzyzxzyzz{{z{y{zzzyzz{zz{z{{{{{zyzy{yzzzzzzzz{{{z{zzz{z{{{{zz|{zz{zzzzzz{{{|{zz{{zz|{{y{{{{{|||z{|{zz{{|{{|z||{{zzzy{zz{||{z{{{|zzz{z{{|{{{{|||{{{zz{{z{{{|{{{{|{{{z|{{z||{{{||{{z{zzz||{{||{|{|{{z{z{{{{{||{{{{{{{z{z{{{{|{|{||z{{z{zz{|{{{|||{zz{z|zy{|{{{||{zz{{zz|z||{{||z{{zyyzxzx{{{{{{z{z{yyzyzyzz{{zz{{{zyyzzzz{{zzz{{zzyzzzzxz{{{{zz{{z{{yyxyzzz{zyz{zyzxzyzyxzzyzz{zzzyzyyyyyzxzyy{zyyzy{yyyxzyz{yz{{yzxxyzzyzyzzzzzyzzyyyyyzy{{zz{zzzyzzyyxzyy{zzzzzzzyzzyyyyz{zzzzzyzyzyxyyzzzzzzz{zyyyzyyyzyzzzzz{yzyzzyyzzzzzzz{{zyyzzyzzzz{z{zz|zzyzyzzyzzzz{{{{{y{yzy{zzzzz{|{z{yzyzy{z{|{z{z{zzzzyyzyzz{{z{{{|zzzz{zyyz{zz{zz{z{zzz{z{{{z{z||{{zzzzy{zz{{{|{{z{zz{zy{y{{{{{|{|{{z{{z{|z||{{{|||z{zzz{{z||{{{{{{z{||z|{{{{{|||||zzz{z{{|z|{|{{}|{{{{zz{{z|{|{{|z{{{{{{{{{{{|{{{z{zzz{{y{{{|{{|z{zzyzzzz{{{z{{{{{zz{zzyzzz{z}z{{zzzzyyzzzzz{zz{zyzzyzzyz|x{{zy{zzzzzyyzyz{{{z{z{zzzyyxyzzzz{{zz{yxzxyzxyyyyyzzz{zyyyzyyyz{zyzzzyzyzyyyxwzyzzzzz{{yzzzyyxz{zzzz{z{zyzyyyyyz{z{zz{yyyzyyyyz{z{yy{{z{zyzxyzyzzzz{zzzzyyyzzyz{zzzzzzzzzzzyyzzyzz{zz{yzyyzyzyyzzzzzz|z{zzyyzz{z{{zzz{z{{z{zz{z{z{zz|zzyy{zyzy{{{{{|z{{zzyzyzzz{||zz{{{yyzz{yzz{{z{|{}zz{z{zzz{z{||||{y{{{{{z{{{{|{{|~{{{{{zz{{||{{z{|{{{z{{{{|||{|{|{{{{{|{z||||{{{|{|zz{{zzzz}{{{|{|{{{{{z{{{{|{{{{|{z{{{{{z{z|||||||zz{{{{{{|{{||{{z|{z{{z{{{{{||{||{{z{zzz{||{{|{{zz{z{z{{{{{|{|{{zzz{zzyzzz{{{{{{zy{zyyyz{zz{zz{{z{y{zz{y{z{z{{{{{zyyyyyzz{{zyz{{{y{yyyzzzzzzzz{zzyzyzyzyyz{zyz{zzzyyyxzzzzzz{zzyy{yzyzzzyyzzz{zzyzyyyyyzzy{y{{zzyyyxyyyyzyzzzzyzzyzyyyzyyzz{zz{zzzyyzyyyzy{z{{{{yzyyyyyyy|yyz{{{zzyyzzyy{zzyzz{z{yzzzxzyz{zzzz{zzzyzzy{zzzz{z|{{zzzyyz|z{z{zzz{{yy{yzyzzz{zzz{z{{zzz{{zy{z{z{{{{zzyzz{zzz|{zz{z{{{z{zzzz{z|z{{{z{{zzzz{z{{z{{||{{zy{z{{{{{{z{{{{{z{{zz{z{|{{||||z{{z{zzz{|z{|{{{{|{zzz{z|||{{|{}|{{z{zzz{|||{{}|{z{z{zz{|z|{{{{|{zzz{{z{z{z{|||{{{{z{{{zz|z{{{{{|{y|z{|zz|{{{{|{{{|{zz{z{|{|{{{zz|zzzz{zz||{zz{|zzzz{yzy{{{y{{{z{yzyyz{y{{{z{{|{{{zzzyy{{{{{y{{zzzyzyzzyz{{{yz{{z{y{zzzzzzz{zzzz{zyzzyzzzy{{zyzzyzyyxyyzyzz{zz{{zyz{xzzyy{yzzzzzyzyyyyzyzyzzzz{zzzyzyzyzz{zzzz{z{yzxzyyxzzzzzzz{yzzyzyzzy{zzz{{zzyz{yzyy{{{zz{|{z{{yy{zzzzz{{{{{|zzyzyyz{zz{{{{{yz{zzzz{|z{z{|{zzy{zzz{{z{{z{{z{zz|y{{zy{z{y{{|{{yzyz{{z{{zzz{{{{z{zzz{zz{|{|{{{{{zzz{z{{z{|{|{{{z|{zzzz{{|}|{|||z{{{{{z{}{{||{{{{zzz{{|z{{{{|{}z{{{{z{z{{{||}}||z{{zz{{|{{{z|||{zzz|z{||{{{{{|}{{{{{{|{||{||{{||{{z{{{{z{z|{{|{|{zz{{{{{|{|{{|{{{{z|z{z|{|{{z{zzyyzyz{zyz{zzz{zyzzyzzzzzyzzzyz{{zyzzyzyzzzyy{{{{yzyyyyzz{{{zzzzzzyyzxzy{{z{zz{{yzyzzzzzy{zyyzzz{zyzyyzyzyzyyyzzyyyyxzyxyzzzz{zyyyyxyyyyyyzzzzz{yyzyxzyyy{zyzyz{yxzzyyzxz{zzzzz{zyyyzyyxyzyzyzzyyzzyyzzyy{zzzz{zzyzyzyzyzyzzz{zzzzyyyyzy{zzyz{zzzyyzzxzzzz{{zz{{zzzzyyzzzzz{{{{zzzyzzyz{{zy{{|{zyyzz{zzy{{z{{{{zzyz{yzz{{zz{z{{{{zzy{zyyz{{{{{{{zzz{z{z{yzz{z{|z|zzzyzzy{{{z{{|{{zz{zz{{|{{y{|{{{{{z{{{{{{zz||{|{z{zzzz{z|{z|{{{zy||{{{{{{{{z{{|{z{zzzz{{{z{{{||{{zz{zz||{{{{{||{z{z{{z||{z{{{{{{{yzz{{z{|{|{|{{{z{z{zz{{z{{z{zzyzyyzzzzzyzz{{z{zzzzzzzz{zzz{{{{zzzyzzyyzzz{{z{{zyzyzzyzzzz{zzz{yyzyxxzyz{z{z{zzzzzzyzzyz{zy{zyzzzyy{yyyzzzzxzzyzyyyyyxy{zzzzzzzyxyyyyxyzyyzzz{zyyyyzyzyzz{yz{zzyzzzyxzy{{y{zzzzzzyzyxzyzzzyzzz{yyzyzyzzzzyy{{z{zyz{zyyzzzzzzz|{yyzzyzzy{{zzz{z{zzzzyyzzzy{|zzz|{zyzzzzz{zz{z{{{yy{zzyzzzz{{z{{{zyzzzyzzyz{{z{{{zz{zyzzz|{{{zz{zzzyz{{zz{{|{z{{z{{zzzz|z{zz{{{{|zz{zzzzz{{{|{|{{{y{z{yzz|{|{|{|{{{z{{{{{|{{{{{||{zzz{zzzz|}{|{|{{{zz{z|{|{{{z{|{zzzz{zz{{|}|{{|{{{z|{z{z|{{{{{{zz{{{zz{{z{{|||{{{|{zzz{zz{z|{|{|{y{z{zz{{|{{|{z{yzzz{{zy{zzzy{{{zzzzzzzy{zzz{{{{zzzzzyyyzz{z{{{{zzzyzyzyyzzzzz|zzy{yyxzyz|zz{z{zyyzyyyzyyz{zzzyzzyzyyyxyyzyyy{zzzyzyyyzzyyzzz{{yyyyyyyyyyzzzzzzzyyzyxyzy{z{zzzz{yxzzyyxyz{zzz{{zzyzzzxyyyyzyzzz{zzyxyyyzzzzzz{z{yzyyyzyy{z{zzzzzzzzyzyzzz{zzz{{{yzyzzz{zz{zzz{{zz{zyzzzzzz{z{z{{{yzzyzzy{{{{{{zzzz{z{zzzz{{z{{{{zzyyzzyzz{{z{{z|zzzzz{z{z{{{|{{{z|zzz|zzz|{{|{|||z{z{zzz{{{{{{|z{zz{{y{z{|{{{{|{zz{{zz{{|{{{||{{{{z|{{{{{{z|||{{{z{{zzzzz|{|z{{{|{yz{{zzz{{{{{||{{|zz{{{{{{|{|{{{z{zy{{{{|{{{{{||z{zzzzzz|z{zz{{{zzz{zz{{{{|{zzzyyyyzzzzz{|zz|z{zzyzy{z{{zzy{{zz{zzyzyyzzy{z{z{zzzzzyyyzzz{{yzzzzzxyyyzyzz{yzz{zyyzyyyzzzyzyz{zz{yyzzyyzy{zzxzzzzyzxyyzyyzzzyzz{yxyzyyxyzyzyyz{zyzzyyzyxzzzzzz{{zyzyyzyyz{z{zzz{zzyzyyyyzyyyzzz{yzyzzzzxzyzzzzzzyyyxzyxz{zzzz{zzyzzzzzzyyy{z{{{zyzyzzy{zzzy{zz{{zzyyzyzyzz{zz{{{zzzyz{zyzzzzzz|{yzzz{zzzy{z{z{|z{yyzzzzz{|yz{{{{yzzyzzzzzy{{{|{{zz{{|zzz{{{{|{{|{y{zyzzz{{|{{{z|{{z{{|zz{{|{{|||{z{zzz||{{||{|||{zzzz{z{{|{{||}|{z{{{zzz{|{|z{{{{{{zzzz{z{{{||||{z{z{{|{{{|z||||z{z{{z{z{|{{|{|{z{{{zzzz{|{{z|||{{{{zzzz|{{{z|{{zyzzzyzzzz{z{z{zzyyzy{yz{{{z{{{zz{zyyzyzzzzzz{{zyzzzzyyyzzzzzzz{{yyyyxzyyzyzzzz|zyyyzzyyz{yz{z{zzzyyyyyzyzzyzyzzz{zyyyxyyyyzy{yzzyyyyzyzyzyzzy{{zyyyxyzyyyyzzzyzyyzzyyyyyzzyzz{zzyyyzyyxyyzyzzxzyyzzyzyxyyyzy|z{zyzyzyyyyyzzz{zy{yyyzzzyz{zyzzz{zzzyzy{y{{z{{{{{zzzzyyyzz{{zz{{|{yzzzzzyyzzzy{z{yzzzzyzz{z{zz{|z{yyzzzzzz{zzz{zzy{zzz{zz{|{{|{z{z{zy{{{z{z{{z{|||zz{z{{yz{z|{z|{{|zz{zz{{{{||{||{zzzz{{{{{z{{{{{|z{{z{{|{||{{||{{zz{{zyz{{z{{{{||{z{z{z{{|||{{|||{zz{{{z||{{{{|{{{z{z{{z{|{{{|{{{z{zzz{z{{{||||{zz{z{{|z{|{{|{z|zzzz{zzzyzz{z{z{zzyyzyyz{{z{z{{yzzyyz{yzzy{zz{|zzyzzzzy{zzzzz{{zz{zzzyyyzy{zzz{{yyyyzyyzzz{zz{{zzzzyzyyyz{zyyzzzyzxzyzzyzyyzyzzzyzyyzzyzzyzzzzzzz{yzyyyyyzzzzz{z{zyzxyyzzzyz{y{{zzyxzyzyzyzyzzzzz{yyzzyyzzy{y{z{zyzzzyyyyzzz{z{{zyzzzzyz{zzzz|{{zzzyyzyy{{z{{zzzzzzzzzzyz{z{{z{{zzzzzyzz{zzz{{zy{yzzzzyyyzzzzzz{{zz{zzzz{zzz{{z{z{{z{zzyz{z{{z{zyz{z{zzz{|z|z{z|{z{|{zzy{{|{z||{|zzzz{{z{{{{{{{|z{{z{z|{{{|z{|}{|{{{z|z{{{{|{|||{y{{{z{|{{|{z{||{z{|z||{{z{{{{{||z{{{{z|{{{{{{{|zz{z{{{|{|{{{}||{yy{{zzz{|{|z{|{zz|zzz{z|||z{{||yzzzzzyzzy|{zz{{yzyzyyyzzz{y{{{{yzxzyxzz|zzzzzzzzyzzyy{yzzzzz{{zzzzyyzzzyyzzzzzzyyyxyyyyzyyyzzzzzyyyyzyyzzzxzzz{yyyyyzyyyzzzzyz{xyyyyzxxyxzzzzzzyzyxxyyyzyyzzzzzyy{yyyyxyzyyyzz{zzyzyxyxy{yzyzz{yzzyyyyyyzyzz{zzyyyyzyxxzzyzyz{{{zzzyyzzz{zzzz{zyyyyyzyyzz{zz{{{zzzyzyzzzz{{zz{zzyzzyyzzz{{{{z{{yzyyyzzz{z{z{{z{{zyyz{zz{{{yz{{{zzzzyzzzz{z{|{{{yz{{{z{z{zz{{{{|zzzz{yz{{|{z|{{zzzz{{{z{{{z{{|{{{{zz{{{z{{z{{{{{|zy{zz{zz{z|{{{{|z{{z{zz{{z{{{{{|y{y{y{z{|{{{{||{{zz{{z{|{{|{{{{{z{z{{z{z{{{{{|{{{{z{zzy{{z{{{{zz{zz{zzz|zz{{|zzzzyzyyyyz{z{zzzzzzyzzzyyzyz{zzz|zzyyzzyyyzyzzz|z{yy{yyyzy{zz{z{zzzyyyyyyzy{zzzzzzzzyzzyyzzzxyzzz{yzyyxyyyy{zyz{zyxyzyyxxzyzzzzzzyyyyxxzyzzzyyy{zyyyzyyyyzyzzzyz{zyzyyyyxyzyzzzzzzyzzyxyyzzyyyz{zzzyyy{yyzzxzz{z{yyzzxzyy{zzyzz{zzzxzyyyy{z{zz{zzyyzyyyyyzzz{{{zzyzzzyzzzzzzzzz{zyzzzzxzyy{zyzz{{{yz{zy{zz{zzz{{{zz{z{z{z{{zzz{{{z{zzy{zzz{z{zz{|z{z{zz{z{zz{{z||zyzzy{zzy{{{zz{zzzz{{{zz{}|{{{{{{zzz{{z{z{{z|z{{{{{zz{zz{|{{{{||{zz{yzzz{{||{{|{{z{z{zzz{zz{|{|{{zz{{z{{{{{|||{|{zzz{zzz{z|{z{|{{z{zzz{{{{{{{{{{{z{{z{zzzzz{zyzzz{yyyxzzyy{zzzzzzzyywxzzyyzz{{|yzzyyzzyyzzzyzzzzzzyzyyyyyzzzyzzzzxzyyyyxzzyyyyz{yxzxyyxxyzzyxzyyyzyzyzyyyyyyyyzyxxyxxyyzyyyyyzyyyxxzyyyzzxzzxyzxyzyyyyxyyzyzzzzzzyyyyxyyyyzyyz{yyyzzyxyxyyzyyzyzyzyyyyxyyzyyzzy{xxyyzyzyx{zzyz{{yyyyxyyyzyyyzyzzzyzzyyyzzzyyzzzzzzyyzyzzyzzzzzz{zyyz{zyyzz{yzzzzyyzzyyzyyzzzyzz{yxyzxzyyy{zyyzzz{zzyzzzzyzz{z{z{zzzyyyzy{y{z{zz{zyz{zxzyy{z{{z{zzyzyzyzzz|zzz{{{z{zzzz{z{{z{{{zz{zz{zy{zz{{{{|{z{yz{z{zz{z{{{{zzzyzzzzzzz{z{z{{|zzzzzzy{zz{z{{||zz{zzz{zz{{zzz{{z{y{yz{y{{{{zy|{zzzzyyzz{{{{z{z{yyyyyxyyyz{{yzyzyyzyyyyyyyzzzz{zzyyyxxyyzyxzy{zzzyyzxxyyyyzzzzyzyzyyyyyyzzzyzzyyyyxyzxzwxyyyyyyyyyyyyxyyzyyyyyyzyyyxwyyxzyyzxzyzyxyxyxyxyxzyyyzyxxxxyxyyyyyyyyyyyyyxxxyxy{zyyzzzzxyyxxyyyxyyyyzzzyzxxyyxzzyyxz{yzyyxyyyxyyzzyyzzyyzyyzyyzzyyzzzzzzyzyzzyyzzzyzzzzzzyyyzzzzz{zz{zzyxzzyzyzyzzzzyyzzzyzyzzzzzzzz{zzxxyxzyyz{zyz{{{{zzzzzzzyz|z{{{{yz{yyzzzzz{zz{|zzzzzz{yyzzyy{zzzzzzyzz{y||{yz{|zz{{yzz{z{{zz{{{{{yzzzzzyz{{z{{{{z{zzyyzy{{z{{{|{zyzzzyzzz{{{{z{{{zzzzzz{z{{z{z{{zzzy{{{zzz{{z{{{zzzzzzzz{{z{zz{z{z{yyyz{z|zz{{z{y{yyyxyyyy{zzzzzxyyxzzyyyzzz{{z{zyyxyyzyzyyyyyy{zyyzzzxzzzzyxyzzzxyyxyyyzyyyzzxzyzyxyyxxyxyyyzzyyyzyywxyzy{yy{zy{yyyxyyyyzyyzyyzxyyyxyzxyzzzyz{yxyyyxyxyyyyxzzzzyyxyxzyyyyyyzzyz{yyxxyxwxyzyyzxyyyyxxyyyyzyzzzzyyyyyzzyyzzzyyzz{yyzyyxyzyzzzyzzzzzzyyyyzyzzzzzzz{zzyxyyyzzyyzz{zzyzyyyzyzzzzzz{zzzzzyyyy{z{zzz{zzyyzzyzzzz{zzzz{{zz{zyzyzz{{zzzyzzzzyyzzzzy{{{{{{{zyzzyz|{z{zzy{{yzz{yzz{{z{{{{{zxz{z{{zz{{{{{{z{yzz{{zzz|{{z|{{{yz{z{{{zz{{zz{{{z{z{z{zz{z{z{{{z{zzyyzzzz{{{|z{{zz{{{zz{{z{z{|{zzzzzyzyz{{{z{{|zyz{zy{z{{{{{yzyyzyxzxyxy{{zzzy{yzyyzyyyzyzzzzzyyyyxxxyyyzzzz{zzyxyyyxxyzzyyzyzyzyyyyxyxzyyyzzzyyxyxyyyxyzxxzzzyzxzxxwxxyzyxzyxyxyxyxyyyyyzzzyzzyyyxyyyyzxzzyyzzyxyyxyxyyyzyzyzyzxyyxyxxyyyyzz{zzyyyyyywzzzyyyxyyzzxxyyxyzyyyyyzyxzyyyyyzzzyyz{zyyyyyyyzxzzyyz{zzyyyxyzzxzzzyzzyzyyyyyzyy{yzzy{zzyyxyyyyzzyzyyyzzyzzyyyyzyzyzzzyzyzy{yyzzzzzzz{zzyyzzzyzy{{{z{{{yz{zzyzy{|zzzzzyzzz{zxzzz{{z{y{{zyzz{yz{z{z{z{{z{z{zzzzzz{{{{|zz{yzzzzzyzzz{{{{{{zzzyyzzy{{{z{{z{yzyzy{{{{z{{{z{{z{zzyzzzz||z{{|zzzzyzyzzzzz{z|zzzyzzzzzz{{z{z{zzz|yzzzz{z|{zy{{zxzzyyxyzz{yzyzzzzxzyzxyyyzyy{zyyzyyxyxyzxyzz{zyyyyzyyyyyyzzyy{{zyyyyyyxyyzyzzy{{zyyyxyyyyyyxzzyzyyxyxxxyzzyyyyzxxxxyxxyyyzyzzyyyyxyxxyyzyyyzy{zyzyzyxyyyyyyzzzyyyzyxzyxxxyyyyzyyxxyyxyyxzyzxz{yzyyzxyyxzyyyyzzyyzyyyzyzzzzzyzzzzxxyzxxyyyzyzzzzzyyyyyyy{zzzzz{yyyzyxzyyyzzyzz{zxzzzxxzyyyzzzzyzzyzyzyyyyy{yz{{zyxyyzyzyz{y{zzzzyyyyyzzyz{zz{{|{zzyzzzzzzzzz{z{zzzyzyzyz{z{{{zzzzyzzzzzz{{z{{z{zzy{zyzz{zzz{{{{{zz{|yzzz{{{zz{|{zyyz{zzz{z{{z{{|zzyzzyy{zz{{{{{{{{zzzzz{{{{{{{{{{zzzzzzyz{z{{{{{{zzzzzzzz{{|{z{{zz{zzz{z{{{zz{zyzzyzyzyyzyzzz{z{yzzyyyyyzyzyzzzzyzyyzyyyzy{yz{y{yzzyyzyyzyzyxzzzzzxxyyyxyyyzyzyzyyzxxxxyyzyxyzyyyxyyxxyxyzzxyyzxyyyyyyyyyyyyyyzyyxyyyxxyyyyyyzyyyxyyyyxyyyyzzzyzyzzyxxwyyzzzyzzyyyyxyxyzxyxyzyz{yyyxyxyxyzyzyzyyyxxzyyyzyyzzyz{zyyyyzyyxyzyzzyz{zyxyyyzyzzzzyzz{yyyyzyyz{zzzzzz{{zzxzyyyzzyzzzyzzzzzyyzzzzzzy{{zyyzzzzyzy{zzz{zzy{zzzyzyz{zz{z{zzy{yzy{zzzz{{z{|{yzzzzzzzz{z{{{{zyyz{zyz{{{zz{{zzzzzzzz{|{{{|{z{{z{yyzzyz{|z{{z{|yzz{yzz{zzz{{z{zyzzyz{zzz{{{z{{|zzzzzzz{|{{{z{{zzzy{{zzz{zz{{|{{zz{zzzz{{zz{zzzzz{y{z{{{{{z{zzzzyyzzy{yyyzyzzzzzyzyzyzyzzzzzzyzzyyzzyyxzzzzzz{zzyxzyxyzzzzz{yzyyzyxyyzxyyzyzzzzyyyyyyyyyzzzyyyzzyzyyxxyyyzyyyzzyyxxxyxzyzyzyzyzyyyyxxwyyzzzyzzyxzxxzyxyyy{yyzzyzyxyyyyxzyxyz{yzyxyyyxzyyyxyzzyyyzzyyyxyyxxyzzyzxyyyzyzxyyy{yy{{yyzyzyzyxyyzzzzzyzyzzzzyzyzzzzz{yyzyyxzyyzzzzzz{zyyxyyyyzzyzzzyzyy{yzyzzzy{zzzzz{yzyyyzyyzzyyzzzyyyyzzzzz{{zzzzzyzyzzzzzyz{{zzz|yz{xyzyzyz{y{y{zz{zzyz|y{{z{z{zzzyzzyz{y{{{zz{{zzzz{z{y{z{{z{{{{{zzzzzzz{z{{z{{zzzyzzzzzzzzz{{{|zzzz{zz|z|z{|{z{{z{yzzzzzz{z{|{{{zz{yzz{{{{{zz|{zzzzyyzyzz{{zzzzzyzxyyzyzzzyzy{zzzzzxyyzzyzzz{{zzzyyyyyyzzy{yzzyyyzyyyyyzzzzzzzzzzyxyyyx{yzyzzz{yzxxyyzxyyyyzzyzzzyxxyxyxxzyy{yzyxyxxxxyyyyzzyzyxxyyyxzyyyyyyzzyxyyxyyxyyyzyyzzzyyzyyyzxxyzzyzyzzyxyyyyxyzyzzzyzzzyyyyzyyzyzy{zzyxyyzzyyyyyyzzy{yzyxyxzyyyzz{zzzyzzzyzzyzzzzyyz{zyyyyzyzzyzzzyz{{yzyyxzyzzyy{zz{zxzzzyzyyz{zzy{zzyyzz{yz{zzzzzzzyzz{zzzzzzzz{{{{zzyzzzzzz{zzz{{zzzzzzzzzzz{yzz{{{y{zzzzyz{z{{{zzzzzzz{yz{|{{{|{{zzzzy{z{{|{{||{{zzy{zyzz{{{z{z{z{yzzzz{zzzz{z{{|{zzyz{zzzzz|{|{{|{yzzzzzz{{{{{{z{{z{zz{yz{{{z{{zzzzzyz{z{z{{zzyzyyzyzzzxyzzzz{y{zyyyyyy{{yzz{z{zyyyyzyzyyy{z{{{zyyxzyzxyzz{yzzzzyzxyxyyxzyzyzyyzxxyyyyzyyyyyzyzzzzzxyyyyzyyyyyyyyzyyyyyyyzzyyzyyyyxyyxyxyyyyxyzyzxyyyxxyzyzyyzzzzyyzxxyyzyzzyzzzyyzxxxyyxzzyzxyzyxzyyxyyxzxyzzzzxyyyyyxxyyzzz{zzyzxyyxyyyyyyzyyyyyyyzyyzzzyzyzz{zzyzyyxyyyzy{y{zzyyzzxzyzzz{zzzyzyyyzzzxzyzzzz{zzyzxxyyzzy{yzy{zyyzyzzyyzz{z|z{zzz{yz{zz{z{zz{{zzyz{yyyzzzzzzzzzzzyzyyzzzzz{z{{{yyzy{zzzz{{{{|{{zyzzy{zz{{{{z|{{{zzz{zzzzzz{z|z{zyzyzyzzz{y{{z{{|{yyzzz{z{{{{z|{z{zz{{zzz{z{zz|{zzyyyyyy{zz{{{{{z{zzzy{zy{|z{zzzyyzzyyzyz{zzz{{zyzxyyyxyzz{y{zyzyyzyyzzyyy{zzzyzyxyyyyzxzyzyzyyzyyyyyzyxzyzzzzyzyxyyxyzxyzyzzzyxyxxwyxyyzzzyzzyzxyxxyyyxzyxyyzyzyxwyyxyyyzzyyyyzxyyxyywyyyzyyz{yxyyyyyyyzyy{yzyzyyyyyywyyzyyzz{zyyyxyxzyxyzyy{yyyyzyyyxxzzzzzz|zyzzyzyyxz{zzy{zzzyzzzyyyyyyyz{zzyyyyyzyyyz{zzz{{yyzzyyyyzzyzzzzyzyzyyyzyyz{zz{{zzzyzzyyyzz{zy{{{{yzzzyzyzz{{{{z{z{{z{yy{{zz{|zz{{zyyzyyyz{z{{{{{{yzzzzz{z{{{{z|zzz{yzy{{z{{{{{{|{zz{yzzzz{zz{y{{{z{zzzyz{{y{y{{{{zzzz{zzz{{zz{z{{zzy{yz{{z{{z{{|{z{z{zzz{{{{z{{{zzzzzzzzz|{{zz{{yzzzzz{{|{zz{zzyxzyzyyzyyy{yyyzzyyzzxyzy{yxzxzz{zzyyyyxyyzzzzzz{zzyzyyxzyyyzzyyzzyyyyxyyzyzyzzyzyxyxxzyyzyzyyzyyyyyxyxxyyyyyzyyzxzyxyyyyzyyyyyzzxxxxxyzxxyzyzyzzyxzyxyyyyyyzyyzzyyzywxxyyyyy|yz{zxyyxxzzyyyyyzzyyxxyyxyxxyzyzzzzzyzyyyxxyzzzzzz{zyzyyyyzzzyyzyyzzyzywxzzzyzzyy{zyyyyxyyyy{zyzz{zzyyyzyzyzzxyzzzzyzyxxyyzzzyz{{{z{yzyzzzyzzzzzz{yzyyyyyzyzzz{{z{zyyz{z{zy{z{{zz{{zzyzyzyzz{{{zz|z{zzzzy{z{{{z{{{|zzzzz{zy{z{zz{z{zyzzyyzzy{{zzz{zz{{{zzy{z{z{z{z{zzyzyzzzz{z{|{{|yzz{zz{z{zzz{z{|zz{zz{zyyzzz{{{|{yzz{{zzy|{|{zz{zzzz{zzz{{{{z{zzyyyyzxyyy{yxyyy{yxyzyyyzzyxyzzzyzyyyyxyyyyzyyzzzyzzxzyyyzxzyxzzzyyyxyxxxxy{yy{yzyxxzxyyxyzzyyzzyyyyxzyxyyyyyxyzzyyyxxxyxyyyyyyyzyyxyxwyxyyyyyy{yxyyyyxyxzyzyyzzyzyzyxyxyyyzyzyzzzxyyxxyxyyyyyzyzyyxxyyxxxyyzyzyzyyyyzyyyyzzzzz{zzyxyyyyyyyzxyyyzyzyyyxyyzyyzzzz{yyyxyxzyyzzzyyzyzyyyyyyxzzzyz{zzyyzyyyyyyzzyyzyzzxxyyzxzzzzy{zzzyzzz{yzxyy{z{{{{yyzyzyyz{zy{yz{{zxzyyzyyyz{zzz{z{zyzzyzy{z{yz{{zzz{zz{{yz{z{z{z|{zzyzz{zz{y{zzz{zz{zzyyz{{|{z{{{zyyyzzyz{zz{{z{z{zyyzzz{{zz{{{{{{zzzzzzz{{{{{{z{zzzzzyzz{zz{z{{{zzyz{zyzz{{zz{yyzyyxyyzyzyyzzzyzyyzzzyyyzzzyz{zzzzyxyyyxzzyzzzzzzyyyyyyyzzz{yzzzzzyxxyzyzz{zzzzzzzyxyyyyzzyyyzzyyzxwzyyy{xzyyyzzyxxyxyxxyyyyxzyyxyxzzyyyywzyy{yzyxyzyxyzyyyzzzzzyyyxxyyyyyyzzy|zzyzyzzxyzyzyxzzzyzyxyzyyyzzyyzzzyyyyzyxyyzzyzzzzyyyzzyyyzzzyyzzzyyyzyyxy{yzzyzzyzxxyzzyyzzzyzzz{zzzyzzyzyzzzxzzzzyz{yyzyz{{zz{{z{yy{xyyz{z{yzz{zzzzyzyzz{{z{z{z{zzyzzzzz{zz{{{{|zyzzzyzzy{{z|{|{yyzz{yzy{z|zz|{{{{zy{zz{{{|{{{{}{yyzyy{zz|z{{{|{zz{z{zzz{zz{z|{{{z{zyyz{{{zz{{{{z{zzzyzzz{{{{{|{{{zzzzzzzzz{z{{{z{zzzz{y|{z{{{{{zzzyzzzx{{{{{yy{zyzzyxyyyz{yzzzzzxyyyyyxyyyzzzzzyzxyzyzxyyxzzzzzzxzyyyyyyyzzyyzyzzzyyxyyzzzyyzyyyyyxyyxxxyy{z{zyyxyyyxyyzyyzyzyyyxxxyxxxyyyyyzyzxyzyyxyyxzzyyy{yyyyywyxyxzyyz{yyyyzyxyxwxyxxyy{yzy|xyxyyxxzzyyzyzyyxxxwxyzyyyzzzyxywyzxxyzzzzyzyyyyyyxyyxyyzz{zyyyzyyxyxyyzyzzzzzyyzyyyyzzzyzzz{zzyxyyyyzzyzz{zyzxyyyyzyzzzzzz{{zyzyyyyz{{{zzz{zzyyyyzyyyzz{zzz{yyyz{zzyz{{{yz{{{zz{{xyzxy{{z|zzz{zz{z{zz{z{{z{zzzzzzzzyzz{z{{z{{zyzyyzyz{z{z{{{zz{zy{zy{{|{z{z{zyz{zzz{zzz{z{{zzzzy|zzyz{|{{{z{zzyyzzzx{{z|yz{z{zyzyzzyz{zzz{{{yzzzyyyzzzz{{zyyyyywyyxxyyyxz|{{zyyyzxyyyzzzyzz{zzyxyyyxyzyyyyzyzyyyzyyyyxzyzzzzyyzyxyyxzyyzyyzzxyyxyyywxzyyyzzyzxyyxxxxyzyyzyzyyyxyyyyyyyyyyzyyyyxwxyyxy{yyyyyyyxyyxyyyzyzzzyyxy~yxyyywzzyy{xyyyyxxyzxxyyyzyyzyyyywxxyxx{yyyzxyxyxxyxyxyxzyyyyzzxyxyxyyyzzyyxzyyyyzyxzzzyxy{yy|yyyyyzzxyzzzyzzzzxyxy{yzz{zzyzzxyxyxyyzy{{yyyzzz{zyzyxyz{zzy{zzzzzxzyy{zyy{z{zz{yzzyzyzzz{zzz{{|yy{{xyyyz{{zzz{{zyzyyyzyz{zz{z{{zzyzzzxzzzz{z{{{{zz{{yyyz{{zz{{{zzyzzzzzzz{{zz{zzyzzzyzzzzz{zzz{{{z{zzyy{zzz{{{{z{zzzyzzz{zz{{{zyzyzyzyy{|zzzz{zzyzy{zzyyzzyzyyyzyzyyyzyy{zzzyzzyzzzyxzyyzzyzzzyyxyyyxyzzyzzzz{zxyzyzyyzyyzzyzy{zyyxxyyxzzzyyzyzyxzxxxyxxyyzxzyzzyyyxyxyyzzyzzzyyyxxxyyyyyyyyzxyyyyyxyxxxzyyyz{zzxxxyyxyyzzxyyyyyzzyyyyxyzzyzyzzyyyxyxyxyyyzzzyzyyxxyyyxyy{zzzzyyxyzzxyxyyzzzzz{yyyzyxyyzzzzyzz{yyzyxyzyy{yyzyzzyyzxzyyzzyzyxz{zyyyxyyzyzyyz{zzzyyyzzyzyzzzzzyzzzzyzyxyy{{zzzzzzzyyy{zzyyzzz{{z{yzzyy{zz{{{{z{z{zyy{yyyzz{zzzz|z{yzzzzzy{{yy|{{{zyzzz{{zyzzzz{{zzzzyz{{zz{{z{z{|zz{yyzzyzz{zzz{{{z{zzyzzzz{{z{yzzyyzzzzz{|z{z|{z{zzyzzzyzz{zzz{{zzyzyyy{z{z{z{{{zzyyzyyzz{{{{zyzxxyyxyyxxyyyzy|zzyxyyxyxxzzzzyzxzyyxxzyxzyzyzyzzyyyyyyyyyz{zyyyzyyyyxyyxyyyyyyyyyyxxyxyxyyzzyzyy{xyyyyyxyyyxxzyzxyxwxywyxyyzyyyzxxxxyyxxxzyyzyzyyxxxyyxxyxzzyyzyyzyyxyxxwzxyzyyzyyyxxyyyyyyyyyyyxywyyxyxyyyyy{zyyxxyxyxyyyyyzyzyzyyyzyxxyyzzzyzzzyxyyyyzyzyzzyyzyyzxzyyxyzyzzz{zyyyyyxyyyyyyzzz{zyzyyyzxzzzzzzzzzxzyyyxzzzzyzzzyyyyzzyzx{zzzz{zzyzzzxzyzzzzzz{{zyzzyzzyxy{{y{z{zzyyyyzzy{{zyyz{{zyzzzzzzz{{{zzzzzyzzzzyzzzz{zz{{{zzzyyz{z{z{|zz{zzzyzzyyzz{zz{{{zyzzyzzzz{{z{{{{zzyyzzyyz{z{z{{{zzyyyzyzz|zzz{zzzzzyzzzyzz{{|z{zyzzyyzyyyy{yyzzz{zyyyyxyzyyzzz{yyyyyzyyyxzzzzy{zzyyyxxyyzyzyyzzzzyyxwyyxxyyyyyz|yyyxxyyxzzxyyyzyyxxyxxxyzyyyyzyxywzxxyxyyyyzyzyzyxyyyzyxyyzzz{zyyxyyxyyzyyzyyzz{xyyyyyxyxyzzyzzzyyxyyxyxyyyyyzzyyyyzzxywyyxyzyyyxyxyxzxxyxyyxyzyyyzzyy{yyzyzyzzzzxyyyxzyyzyyyzzzxyyyzzzyzyzyzyzzyyxyyyzzyyzzz{zyyzzzzzzxz{zzzz{zzz{zyyzyz{{zzzzzzyzz{yyz{zz{{{{{yzzyyzzzzz{{z{{{{zz{zyxyz{z{zy{z{yzyzzyz{z{{{{{zzzzyzz{zz{zz{{{{{yz{zzyz{zzz{zz{{zzzzyzy{z{{{{{z{zyzzyyz{{zz{{{{zyy{zzzzzy{{{{{{zzzyzyzzz{{{|{{|z{z{zyzy{z{{{{{z{zzzz{zz{zzy{yz{zxyzyyxyyzzzyzzzyzyyzxyyyzzyyzzz{yyyyyyyzzyyzzyyzyxxyyxxyzyzyyzyyzyyyxzyzyyyyyx{yyyxyyyxyzzyzyyzywzxxxyyzyyxxzyyyyxxxyyxzyxyyzzyzxxxyyxyxyzyyzxyyxyyyzyyyyzyxzyyyyyxxyxwyzxzyyzxzxyxyxyyyyyyzyzzyzyxywyxyyyyy{yzzzxyyyzyzzzyzzzyzyzyyyyyzxzzzzzyzxyyyyzyzyzzz{z{zyzxyyzxyz{yzz|zyxzyxyxzzzzzzzyyzxzyzyxyzzzzyzzyxyyzyyzz{zzz{{zzzyzy{zyzzzz{{{zzyyx{yzzzzzz{z|{{zzyzzyyx{{zz|{{zyyzzzyzz{{z{{{z{zyzzzyy{z{{y{{zzz{zyzzzzz{z{zz{{{zy{yzzzyz{z{z{{{{{yzzyyz{{zzz{|{zz{zyz{yz{{{{zzzzzyzzzzz{zz{z{{{zz{zyzy{|zz{{{{zz{{zy{z{{{{z{zzy{yyzyzxyzzyzyz{zxyyyyyyyzyzzz{zzzyzyyzxzxzyyzzzyyyyzxyyyzz{zy{{zyxyxyyyyyzzyzz{yyyyyyzxyzxyyyzzyyyxyxxzzzyyyyzzxxxyyyxxyxxzyzyyyyyxyyyyyyzzyzyyzyyxyyxxyyyz{zzyzxxzyyxxyzyzxy{yzyzzzxyxzxzzyxzzyyzyzyyxyzyzyzyzyxzxxyyyyyz{z{zzxyzyzxyyzzzyyzyzzzyyxyyyzzzzyzzzzyxyzzyyyyzz{y{{zyyyzxyyzzzyzz{zzzzyyzyyzzzzzzz{zzyzyyyzzz{zyzzzzyyzzzyy{{zzzz{{zzzzyzzy{{{z{{|{{zzzyyyyz|zzzz{y{zzzzyzz{|zzz{{{zz{zzzzzzzz{|{zz{zzzzzyzzz{{{{z{{zz{zyyz{{{{{zzz{zzz{z{zz{z{{|z{{zz{{zyzz{z{z{|{{zzyzz{{zz{{{{{|z{zzzzyzz{z{z{{zzzz{zzzy{{{{{zzyxyzyyyyxyz{zzyzzyyzzyyxy{yzyzz{zzyyyyzxyzyzzzzzzyyzyzyxyxyzyyzy{y{ywzyyyyyzzyyyyzyyyzyyxyzzxyyzyyyzyyyxxyzzyzzyxxyxyyyxyyzyxyyyyyzyxyxyxyyzyyzzyyyyxyyxzyzzyzyzzzxzxxxxwyyyzyyzzzxyyxyyyxyyyzzzzxzyyyyyyyzyyzzyzyyyyzyyxzzzyzz{zyyyyyyzyzzy{xyz{yyyyyyzyzzz{{y{zyxywyyyyzyz{{y{yzyyzyxyzy{yyy{zyzzzxzyyyyzzzzz{y{zxzyyyzz{zzz{zzzyzzyyyzy{z{{zz{yyzz{y{z{{{zz{{|{yy{xyyz{{zz|z{y{yyyzzzy{{{{z{{zzzzz{{{{zz{z|z|{zzzzzzzzz{{z{{{{{{z{zyzy{zz{zy{{{yzzyzzy{{zz{{z{z{{zzz{z{zz{{{{{zzzyyzzzz{y{{{|{zzz{{zzzz{{{z{{{{z{zyzyzz{{z{|zzyyyyzzyyzy{yyyzzyyyzyyzzyyzzzzzy{zyyzxyxzzzy|z{yyxyyyyyyzyzzyzzzyzzyxyyxzyyzyyyzyxyxzxyxyzzyzzzxyxyyyyxxyyzyxyyyxxxyyyzyyyyyyzy{xyxxyyzyyzzzzzzyyxyxzxyxyzzyyy{zzyyzyxyxyyyyzy{yxyyyxxyyxyzzyzzzyyyyyyxyyzyzzzzzxyyyyyyyzzzz{zzyzyyzyyzyyzyyzyzzzyyyyyyyzzzyz{zzxyyyyzyyzzzyzz{zzyyzzyyyyyzzzzyyxzyxzyyyzzzzzy{zzyyzyyxy{zzzxyyzyyzzz{yzyzz{zzzzz{zyzyzzzz{{{z{{{zzyzyzyzzz{zz|zzzzyzzyyz{{z{{{{zzzzyy{zy{{{{{{{{yyzyzz{y{{yz{z{zzzzz{zzzz{{z{|{zyzz{zyyyz{{zzz{zzzyzz{yz{{{z{{{zyzy{xyyz{zz{{|zz{zzz{yz{{z{{{{zzzzyzzzz|zzzzzz{yxxzyxyxyzyyyzzzzzyyyxyxyzyyzy{zzyxxyyzyxyyyyyzyyyxyzyyxyxzzxyzzzzyxwxyxyzyzyzzzxyxxxyyxyzzyyyz{yxxyyxxyzzyyxyyyyxyywxyyyxyyzyyyyxyyyxxyyyyyyyzyxxxyxxyxxz{xyzyyyxyywxyxxzzzyxyxxxyxyyxxxyyyyyyzyyyxyxxxxzyxyzzyyzyyyxyyyyzyzz{{zyyyyxyyyzzyyzzzyyyyyxyy{yyyzyyzyzxyxyxyyzyzzzzzzzyyzyxyzyyyxzyzxyyzyyyyxzzzzzyyzzzzyyyyyzzyzyzzzy{zyyyyyzzyzyz{yyyyzyyzyzz{y{{zzzzyyyyxzzzzzz{y{y{yzyzy{{zz{zz{yxyzyzzzyz{{{z{zzzzyyz{zz{{{{z{{zy{yzzzzzzzzz{zzzyzzzzyzzzzz{z{z{zzz{yzzz{yz|{{zz{{y{yyxzzzzz{|z{zxyyz{y{zz{{{{zzyyzyyyzzyzy{|yzyyyxyzyxzzzzyzyzyyyzyyyyyzzy{zzzyyzyyyzzyyyxyzzyzxyyyzyyyzzzyxy{zzyyyzyyyzzzyzzzyxyyxxzyyzyxzzyyzyyyyxxxyyzxyyyyxyzxxyxyyyyyzyzzxyyzyyyxxyzyy{zyyxxxyxwxyzzyzzzzyxyzyyyyyzyzyyzyyxyzyvyyyzzyyyzyyyyxyyxyxzxyxyyyyzwyyzyxyzzzzyzzyyyxyxyyyyyzz{z{yzxyxxzyyyzzyzzzzzyxxyyyzzyzzzzzyyyzzyzyyzyzzzz{zxzyyxyzyzzzzz{zzyyzyyxyy{zzz{zy{yyyzyzzzyzyzzz{zzzzzyzzz{yz{{z{zzy{yyxy{zz{zz{z{z{zzyzy{{{zzz|{zzzzyzzz{{zzzz{{zzzyzyyz{{z{z{zz{zzz{zzz{zzz{z||zzzyzzyzzz{zyz{|{z{zyzzzz{z{{z{zz{zyzyzzzzzz{{{||zzzyzzyz{z{yzz|zyzzzzzyzzzzz{yyyxyzyxxyyzzzyyzzyzzxxyxyyzzyyxzzyyyzyxyxxyyz{zzyyyyyxyyxzyzzyzzzxyxxxyyxyyzyyyyyyyxyyxyxyyyxzy{zyx{yxyxxyxyyxyyxyyxxyyyyyyxzxyyzyyyyxxxxxyyyzzyxzyyyxzwxyyyyyzzzxwyxyyxyzxyyyyyzzyyxyxyxyyyzyzzyyyzxyyyyxyyyyzzzyyzyxyxzzyyzzz{zyxyyzyyyyyyyyzyzyyzxzyzxyyzyz{yzzyyyzzyyzxyzzzzyzyzyyxyyyzyyyzxzzxzyxyxzzzz{zz{{zzyzyzxyzzyzzzzzzzzx{yzzyz{zz{zzz{z{zzzzz{zzyzz{zyyyzxyy{{zz{zz{zxyyzzzzy{z{zz{{yzyzzzz{zzzy{zzz|yz{yyyzz|{{z{{{{xzzzyzz{z{{zzzzzyzzzz{z{{zz{|{{zzzyzyzzz{z{{{{zz{{yyzyyz{{|zz{z{zyyyzzx{zy{yzzyzz{yzzzzz{{{zzxzzzyyyyzxzyzxzy{zyy{zyyxyzzyyy{y|zyxyyy{zyyzzyzzyzzxxyxxyzzzzyyzzyzyxxyyxyyzzzyzzyxyxyyzxyzyzzzyyyyyyyyxxyz{yyyyzyyyxxxyyzyyyyyzzyxxxxyyxyzyyyyyyxyyxxzxyyyzyzzyyxyxxxyxwzyyzzzzzzyzyyyyyyzzyx{zzxxyxxxyxyzxxzzyzxxyyyzyyyyzyyy{zzyzxyxyyx{yzyzzyyyyyyyyyz{yzzxzzzyxyyyzxzzzyyzzzzyyyyyyyyyzzz{zyzxzzzxzxzz{yzy{zzyyzyzyzzzzyzyyyzzzxzzzzzzz{z{zzzyyyzzzzy{yzyzzzzyzzyyyyzz{z{z{zzyzzzzyy{{{z{zz|zzzzzy{zzzz{zz{z{{yzyz{z{|z{{{|{z{zzyzy{{zz{zzz{{yxz{xy{yyz{{{zz{zzz{yzzzzz{{{{|zzzyzzyz{z{{zz|zz{yzxzzz{{zz{y{{{zyzzz{z{z{{z{zzyzyyzyyyyzzzzzzzyyxzyyzyyyzyyzyzyyzxzyyyyy{yz{{zyyyyyyyxyyzzxyzzyxxxyxzyyyzxyzyyyxyyxzzxxyyyyzyyzxyxzxxyyyzyyyyyxxyyxyxxyyyzxxzyyxxxyxxxxyyxyzyyzzyyxyxxyyyzxzzzyyyyyxxxyyyzzyzzxxyyyyyxyxyyyyzzyyxyxyxyxyxyyzzzxxyxxxyxyzyyzzyzzyyxyzzyyzzyxzyzyxyyyxyyyyyyyzzzyxzxyzyxzyyyzzyyyzyzzyyyyzzz{{{yzyyyyyxyyzzyzyzz{yzzy{yyy{{yyzzzzxzyyzyyz{z{zzyzyzzzyzzzz{zzz{zzyyzzzzxyzz{zzzzzzyyyzxyz{{{z{zz{zzyzyzzzzzzy{z{{zzyzyzzy{zz|{z{{{zzyyzy{zz|{z{{zzxyzzzzzyzz{{z{{zyzzyzzzzzzyz{z{zyzzzzzzz{z|z{|zyzzyzyzyzzy{{zzzyyzyzzzyzy{y{{yzyyyzzyyyxyzyzyz{xyxzyyxyzzyzzzzzyyyzxzxyzzxzxyzzzyyxyyxxzzyyyzzzzyxxyxyxyxyyyyy{yyzyyyyxyyyyyzzzyyzyyyxyyzyxyyzyxyyxyyyxxyyzyyzzxyyxxyyyyxzyyyzyyxyyxxxyxyyyxzzzyyyxyxyzyzyzxzzyyyyyxxyxyyyyxyyyyxxyxwxxyyyyzzyyzyyyzyzxyzyzzyyzxyyyyxyxyzyyzyyzzzyxzxyxzyyzzzy{xyzyyxyyzz{zyzzzzyzzyyxyyyyyyz{yyyyzyyyxzzzxzyzyyzyzzyzyzz{zy{zzyyyyyyyzyz{{z{z{yyyy{y{yzzzz{{{{zxyzyyzyzzzzz{{{zyzy{yyzzz{z{{z{zzyyzzzy{zzz{z{{zzzyzzzzz{z{{{z{{zz{zzzzz{{{{z{|{yzzz{yz{z{{{{|{{zzzzzyyz{{{{|{z{zzzzzzx{z{z{{z{zyxzz{zzzz{{{z{{{yzyzzzz{z{z{zyzyzyyyyyyzzzzzz{yzzyyyxyyzzxzzzzzyyyyzyyxyyyyzzzzzyywxxxyzyzyyyzzzyzyyxyyyzzyzzyzxyyxxxyxyzyyyzyyyxzyxxyxzzyyxxzxxyxxywxyxxy{xzyzyyyyyxxyyxyyyzyzxxxxxyxyyzzyzyzzxyyyyyywyyyyzzyzyxyyxyyyyyyyyyyyy{xxyzxxwyzzyzzyyyyzyyyyzyzyyyyzzyxyyyyyzyzzyzyyzyyzzxyyzyzzyz{zzzyzyzxyyyyz{z{z{yzzyyzyyyzzyzyyzyzxzxyzxzzzz{zzyyyyyzyyyzzzzz{zyyzzyyzyzzz{zzz{yyzyyz{zzzzzyzzzzyyzzyyzzzzz{z{{yz{xzzzzzyzz{zzzzzyyzzzz{{{zyzz{{yzzyzzyz{{z{{{z{z{zzzzzz{{{z{|{zyzzzzz{{{zzz{z{zzyyzyzzy|z{yz{{{y{yz{zz{zz{{{{zzzyxyzyzz{{{y{{zzz{zzyzzz{{z{zzyyyyzyyyyzz{yzzzzzyyyxyxyzzzzzzy{yyyxxxyxyxyzyyzyzyyxyxyyzzzyyzz{yyyxxyxxxyxyzzyzyyyxyxxxyyyyxzzyyxyxxyyxxwyyyyyyyxxyyxxxyxyzyyyzwxyyxyzxxxxyxzyxwxyxxxyxzyyyyzyyyyyyxyxyywzyyyzzywxyzxxxxyzxyyzzxxxxzxyyyzyyxzyyyxyxyxyyzy{yyzzyyxyxzwyxyyyyyzzyzyyxxyyyzzzzyzzyxyxyyyyx{yzyzzzyzyyyzyzxzzzxyzzyyxyyyyyyz{zzzzyyyyyzxxyyzy{xyzzzyyyyzzyyzyzzzzz{yzzzzyzyyzzzyz{zyyyyzzwzyzzz{z{zzyz{zzzyzzzz{{zz{zzzzyzzz{z{{zz{{zzzyzyzzyz{zz{|{yyzyyzzyzz{y{zzzyyyzzzzzzzzz{{{zzzzyyzzzzz|{|{{{zzyyyzzzzz{y{{{zzzzyyyz{{z{y{zyzzzyyy{yzz{y{{z{yyxyxyyyyzzzzzzzyxyxxxxxyyyyzzzzyzzxxyyyyyxyz{zyyyyyyyxyzzzyyzzyyzyxxwywyyyyyzzzyxyxyyxxyzzxyzzyzyyxxyyyyyyyyyzyyyxxxyxxxzzzyyzyxyyyyyyxzyzyzyyyxxxyyxyyyyzxzyyzxyzyyxxwxxzxyy{zxyyyzxxwyxzyzzyyyyyxxyyxz{{yyzyyyxyyxyxxzxzyzyzyyyyyzyyyyzyyyzzyyzyyxyxzyzzyyzz{yzyyxyyyyzzyyz{zyyyyyxyyyzzyyzzzyyyyxxyyyy{zyz{zyyzyyyyy{{yyyzyzzzyzyzzyzz{{{{zzyzzyyzyzyzyz{{{z{zzzyzzyzy{z{y{z{zyzy{zy{{zzzz|zzzzzz{zz{yzzzzzzzyzyy{zzz{{{{{z{{zyzzzzz{{z{zzzzzxzy{zzzz{y{{{|{yyyxzzyzz{{{{{{|z{zyxzzyyz{{z{zzzzxyzyzy{{{{z{z{yy{yyyyy|zz{{zzzzyyyzyyyyz{zyyyzyzxzyyxzzzzyyy{zzzyzxyyyyyyxzzzyyyyxyyyyxyzzyz{zzyyyxyzyyyzyyyzzyyyyyyyyyyyyyyzzzyyyxxyyyyyyxxyzzyxyxyyxyzyzzyzyyyyyyxxyzyyzyzyzyyyxyyyxxyzyyzzyyyyyxyxyyyz{zyyyyxyyxxyyxyxyyxyyyyxxxyxwzzyzzzyzxxyzyzxxyy{yyyzzyxyyzyzyyzyyzyzzxyyyyyyyyzyyxzzzyyyyyxyyzyzxzzzzzyyxzwyyy{zzzzz{yyxyyyyyzzyzz{{zzyyyyzyyzzzyzzzzzzyyzwyzyzz{{yzzyzz{xyzyzzz{z{{zzyyyyzyzzzzy{zzyyyzyyzzx{{{y{zz{y{zzzzzzzy{z{z{z{zzyzzzz{{{zzz{{zyz{zzzyzzz{yz{{{yzzzyzzzzz{{{||{zyzzzzzz{z{zz{{{zzyzzyz{zzzz{{{{zyzyyzy{{y{zzzzzzz{yyyz{zzz{{yzyyyyxxzxyz{{yzy{zyzxyzzyyyyzz{zzyyzzxyzyzyzzyzzyyyyyyyyxyyxyyxyyzyyxyxyxyyyxyzyzzxyyyyyxyzyzyyyyzxyyxyyyyyzyyzzyyyyxyxxxyyzzyyyzxxxzzyxxxxyyyyzyyxyzxxxyxyyyyyyyxxyyyyyxyyzyzzzyxyyyxyyxxyyzyzzyy{yxyyxxy{yxyzyzyzyxyyxzyzy{zzz{yxyxyxyxyyzzzzyzxyzxyyyzzyzzyyyzxxxxyzyyzzzyzzzyzzzyzyyyzyzyz{zzzyyyyyyzzzzzzz{zzyzyyxyzzyyyxzzyyzzyyyyyzzz{z{zz{zzzyz{y{zzzz{z{zyzz{xyz{{z{{zzzzyxzyzzx{{zz{{{zzyzyz{zzyzz{{z{z{zy{yyz{{{zzzz{zzz{{zzzyzzzzz{zz{zyzzy{z{{zz{zz{{z{yzzyzzz{{z{{zzzzzy{yzy{z{{z{{z{z{yzzz{zz{zz|zyzzyzz{zzzz{zzyzyzyxxyzyyyzyzzzyyzyzyyyyzyyzzzzzzyzxyzyyyyxzyz{zyyzyyyxyzzzyzyzyyyzyyxyyyxzyyzyyyyyxyyyxxzyxyzyyyxyxxxxxzzzyyzxyyxywyxyxxzyzyzyzyxxyxyyyyyyyyyzxyyyxxyxyyyzyzyzzyyyyyyxxxzyyyzzyxyyyyyyxyyyyxzyyyxyyyxxxyyyxwyzzyyyyyzyyyxz{yzzzyyzyyxyyyxyyyyyzzyyxxyyyxyzyyzyzyxyyxyyyyyzzyyy{zxyyxxyxyyyzyzzyyzzyzzyzzzzyzzzzzyzyyxyzzzzyzyzyzyyyzyyyzzyz{z{zzzz{yyzyyyyz{zzzyyyzyyyxz{zyzzzzzyzzyyyzzzzzz{{zyzyyxy{z{zz{z{zz{yyzyzyzzzz{{z{zzyz{zyz{{zzz{z{zzy{zzzyzzz{{z{z{zz{zyzzzzy{{{zz|yzz{zz{zzzyzzy{{zzzyzzyz{zz{zzzzzzzzzyzy{{{{zzzzzyzyzyzyyzzzzyzyzxyzyyyyyz{yzzzyyy{yyyxyzzyz{z{zyyyzyxyyzzyyzyz{zxyyxxzyzyzzzyyzzyxxxzyxyyzxzzzzyzzyxyyxyzzzyyzyyyyxyyyxyxyyyxyzyxzyyyyxyyzzyzzzxyyzxxxyyxzyyyzyyyyzxyyxyyyzzzyyyyyxyyyxyyyyyzyyyyyyyyyyxzxyyzzzyyyyyzxxyyzzzzyzyxzyyxyxyzzyyzzzyyyyyxyxzzyzzz{zyzyxzzzyy{zyzyzzyxyyzxzyzzyzzyzzyyyyyyyzzzzzyy{z{yyzzyxzzzzzyzz{zyyzzzzxyzzz{z{zyyzzzzzyzzz{y{z{zzyyzyyz{{{zz{{zzyzyzzzy{z{{{zz{z{zzzzzz{{zz{{z{{yzzyzzzz{z|zz{{{zzzzzzzzz{zzz{{zzzyzyzyz{zzzzz{{zzz{zyz{z|{{|{{zzyyyzzzz{zz{z|{z{zzyyyz{zz{zzz{yzzyyyyyz{{z{yyzzyyxzzyyyzzyzzz{zyyyyyyyyzzzzzzyzyyxzyyxyyzyyzzyyyyyxxyyxyyzyyzzyzyyxxyyyyzyyyzzxxzyyyyzzzzyxzyyzyxywxxyxyyxyyzyzyxxxyxxxyzyyzzxxyxxwxxyyyyyzyyzyxyyyyxxzyyzyxzzyyyxxxxyyyyyzzyzyyyxyxxwyyzyy{yyyyxxyzyxxyxzzyyz{yyyxxxyyyzyzyyzyxxxxyxxyyxyyz{{xzyxxyyyyyyyyyzyyyzyyzxyyyyyyyz{zxxzyyyyyy{zzzz{yyzyyxxyzyzzyzzzzyyyyyyy{yzyxzzzzzzzzyzyyz{z{zy{zzzzzzzy{{zzzz{{{yywyzzxz{{zzzzzzzyzzyyzzyzz{{z{yzyzyz{yzz{yzzz{{yyyzyyzz|{{zz{{zzz{zzyyzyz{zz{zzzzzzzzzzzzzzz{{zyzzyyy{zzz{{{z|{yyzzzz{zzz{zzz{{zzzzzzyzz{{zzzyzzyyyzyzzz{{{zyzzyyyyyyyyzyyyzzzzyyyyyyyyzzz{yzzyyyxyxzyzyyzzzzyyyzyyyyyyyzyyyzzyyywxxyxyyzyyyzzxxzxzyyxyyyxyyxzyxyyyxxxyzzyyyyzxxxxyyyxyyyzyzyzxxyyxyyxxyyyzyzyyxyyxxxzxzzyyzzzzxyzyyyxyxyyyyzzyyyxxxxxxyyxxzx{xyyxxxywyzyyyyyyyyyzxyyyz{yy{yzzyyxyyyyxxxyyyzzzxzyzxxyyzzyyyyzzyyyyxz{yyzyyyyzyyyyyyyyxyyzyzzy{xxyyzzxxxyzyzz{zyyzyzxyxz{{yzzyyyzyyzzyyzz{zzzz{zz{yyyyzyzzzz{z{yzyyzyyzyzzzzzzzzyzyyyzz{zz{zzz{zyzzzy{zyzz{{{zyzzyzzz{zzz{{zz{zzyyzzyzz{{{yz{{zzyyzyyyy{zz|zzy{{yyzzyyy{{z{{zz{zzzyyyyzzzzzzz{{zyzz{zzy{zzz{{zzzzzxzyyyzyz{zzyzyxxyxzzyyzzyzzz{yyyxxxyyzxyyz{zyyyyxyxyxyyyyzzyyyyxyxyxyyxzyyyyzxyxwyyyyxyyzyzzzyxyxyyzxwxzyyzyxyyyxyxyxyyyy{yyyyyxyyxxxyyxzyzyyyxzxxxwyxxzyyzyxyxxyxyxxxyyxyyyzyyzxxxxxyzyyxyzyyxyxxxyxxxyyyyyyyyxxyxyxxyxyxzzzyxyyyyyxyyzyzyzzzyyxxywzxzyyyzzzzyyyxyyyzyyyzzzzyyzzyyyyzyyyyyzzyyyxyyxxyzzzzzyyzyyxyyyzyzzzxzzzyyzyzzyzzyyyzyzzzyyyzyzyzzyzzy{zyzzyzyyyzz{zzzz{zyzyxyyzyz{zzz{zyyyzzz{yzzzzzzz{yzyyyy{y{{zzz{zzzz{yyzyzz{zzzz{zzyyzzzzzz{zz{zzzzyyzzyyy{z{yzzzzzzzzzzyyzyz{z{{zzzzzyyyyzzzyzy{{zzzzzyyyzzyzz{{{yz{yy{{zzz{yyzyzyyyyyyxyyyzxz{zzzyxyxxyxxyyyyz{zyyxyyyxxyxzyyyzzyxyzyxxyyyyyzyzyyyyyyxyxxyzzxyzzyxyxyyxyyzyxyyyyyxzxyxyyyxyzxyyzxyywxywwyxyyyzyyzxyyxxxyyyyyyyyzxxxyyxwxxyyyyyyzxyyywyywyzyyyyzy{yyxxxyyxxzxyyyxyyxxxyyxyyyyyzzzyxxyyyzxxyzzzzzzzxyyxxyxzzxzyzyzyyzyxzzyyyzzyzz{yyxxyxyzyyzzyy{zyxxxyyyyyyz{yzzzyyyyyxzzzzyzyyzyzyyyzyyyzzyzyzzzyzzyzyyzzyzzzzy{yyyzzz{yyy{yz{{{zyyzyzyyzy{zyz{{zyyyzzyzz{yz{{{|zzyyyzzzyzz{zyz{{zyzyyzzz{z{{z{{zyzzyzyzzz{{zzzz{zyzyzzzzzz{z{{{zzy{{zzzzzzz{zzzzyzzzyzyzz|{{{zzzzyzzyzx{z{|z{z{yzzyyy{yzz{{z{zzyyzyzyyxzyzy{zzzyyyyyyyyzyzzzyyzzxyxzyyy{xzyz{zzzyzxyyxxzy{zyyzzzyxxyxxxzzzyyzyyyzywxyzxyzyyyyyyyxyyxyxyzzzyyyyzxxxxyxyxyyyyzy{zyyyyxxyyxzyyyyzxxyxxxxxyyzyzzzzxyxxxyyyyxyzyyyzzxxyxyxxyxyyyyyzyxyxxxyxyyyzyyzyzzyyyyxyyyyyyz{yyzxyyyxyyyyyzzzyzzzzyzxzyzyxzyzzyxyxyyyyxyzzzyz{yzxyyyxyyyzzyzzzyyyyyzzz{xzzzyzzzyyyzyzyyzzzxyzzzzyyyyzyyzz{zzzy{zzyyyyzzzzzzyzz{zzzzyzyyzzzz{y{zyzz{zyz{zz{{zzz{yzzzzzzzzzzz{{zzzy{zzzz{z{{z{|{zzzzzyzzxzzzzz{zz{yzzzzzzz{zzzz{|{zzzzyz{z|zz{|z{zzzzzzzyzyyzz{{zzzzzz{{yz{z{z{{z{zyyyyyx{z{{zy{{xyyxyyyxyyzyyyyzxzyxyyxyyyzzzy{zyyxxxzxyzyzyxyzzyyyyyxxyyyzyyyzzyxxxyxxxxyyzyyyzyyzyyyyzyzyyyyzyyxyxxyzxyyyyxyyyyyyxyyyxzyxzyyyzyxxxxxyxxyyyyzyyyxyxyzxyzxzyzzyzyyxxxyyxyyyyyyzyzxzxyyxxxyyxxyzyxyxxxxxzxzyyyyyyxyyyyyyxyyxyyyzzzyyxzxzxyzzzzyyzyyzxxyyyyyy{xzyzxxyyxzxxxyyyyzzzzyyxxwyyyzzzzyzyzyzxyzyxxyzyzzzzyyzyyxyxyzzzyyz{yyzyzyyyy{yzzzz{{zyzyzzyz{yyz{z|zyyzyzyy{{{zy{zz{yyzzyyz{z{zz{z{zzzyzyzzy{y{zz{{zzzyyzy{zzzz{{{zzzzzyzzxzy{zz{zzzyyyyxyzzzzzzz{{zzzyyzzz{zzzz|{{zzzzzzz{yzz{zz{zzzyzyyzyyzy{yz{zyzyxyxzy{zz{zzyzzz{yyy{yyz{zyzyzzyzyyyyyzyyzzyzy{zzyzyxyzzzyy{zzyyyxyyxxzyzzyyzzzyxyyyyxyyzyzzyzzxyxyyyyzyyyyzzzyyxxyxxyyyzzxzyyyxxyyxyxxyxzzyyzyxyxyyyxyyzzxyyyyyyxyxxxyxzyzzyzyyyyxyyxyyzzxyzyxyxxxyxyzzyxxzzyyxxyxyyxyyyyyyyzxyzxyzyyxyzyyzzzzyyyxyzyyzyzyzy{zyzyyyyxzyzzzzzyzyxxxyyyzyzzyzzyzxyzyxyyyy{yyzzyxyyyyyzyzyzzz{zzzyxzyzyzzzzyzzy{yyyyzzxyzzz{zzzy{yzzyy{yyzzyy{z{yyyzyzzxzz{z{{zzzxyzzyzyz{{yz|{{zyzyz{zyz{{y{z{|zzzzyyyz{{{{{z{zz{zzzzzzzzz{z{{{{yyzzyzzzzzzz{z{zzzzyzzzz{{zz{{{zzzzyzzyzz{zyzz{zz{yyzzzz{zzz{{yzz{zzyyy{z{zzzzyyyyxyxzzyyyyxzyyxyyxyyyxzzyyzzy|zyxxyyyyxxyyzzyyyxxyywywyyzyyyzyyyxxyyzxyxzyxyyyyyyxxxxxyyyxyyyyyyxyxxxxyyzxyzyyxyyyyyxyyyzzyyzyxxyxxxxxxyxxxyyxxxxxxyxyyyyxzzyzxyxyxyxyxyyyyzzzxxxyxxxwyyyzxzyyyzxwyyzyyyyyzzzyxxyxyyyyyyyyyyyzxyyxyxyxyyyzyzyzyzzxyyyyzyyzyyzzyyxyyxzxyyyyyzz{zwyzyxyyyzzzxzzyyyyzzyxxyz{yzzzzzyxyyxyyzyzxzzzzyyxxyyyyyyzzzzzzyyzzyyzyz{yzzzzzzyyyyzyy{zzy{z{{yyzzyyyyz{yzzz{zz{zzyxz{zzyz{zz{zzzzyz{y{zzzzz{{zzyzzzzzzz{z{{zzyyyyzyz{zzzzzz{zzz{zyyzz{zz{zz|{{zzyyyyz{{{zzz{{z{zyzyzyzzz|zzzzzzyzyyzzz{{zzzyzzyzxyzyyyzyyyyzzyzxwyxxxyxyzzzzyyxyyyxzxyxxyz{yzyxyyxxxyyxzyyyzyyyxxwxyyyyyzyzyyyyyywxxyzzyyyyzzxxyxwxwxyxyyxyyxzxyxyxyxyyyyyyzzxxyyyxxxxyxyyyyxyxxxyyyxxzyyyyzxxxxxxyxyzyyzxyzyzxxwyyxwyyxxyyzzyyxxyyxwyzxyxzyzxyyyyyxwzyzzyzyyyyxxyyxyyyyxxzzxxyyxyxyxxyyzyzzyxxxxyyyxyyzyzzyzyyyyyxxxxzyyyzzzyyyzzyxxxxyyxyzzzxxzzyxzyyyxzyyyyyzxzyzyyyzyz{zzyzyyyyxyzyyzyzzzyyxyzyyyzzzyzzzyzyyzzzzzz{zyz{{{yzzyyzzzy{zzzzz{{zyzzz{yy{z{z{{{zzzzyyyy{yzzyz{yzyzzzyzzzz{{zzzzzyyyzzyy{zyzzzzz{yzxyzxyzzz{z{z{zzyyyyyyyzyzz{{{zzzyzxzz{zyzzz{zyyyzxyyxyyyyxyzyyzxxyyxyzyzzzyyzyyyxyxxxyyyyxzzyxyyyxxxyxyzyxyzyzxzxyyyxxyyxyyyyyxyywxyxyxyyyyzyyxxzxxwxyzyyyzyyxxxxxyyyyzyyxzyyxxyyyxyxxyzyzyyyxxxxxxxxyyzxyzyzyyyyxyxxxzyyxyz{xxyxxxyxxyyxyxxyzwyxyyyxyyzxyyzyxyyyzxyxyyzyyyzyzyyxyxzxyyxyxyzyxxxxxyyxyzzzzzzyyxxxxyxyyyzyyyzyxyyxyyyyyyxyzz{yyyyxyxyxyzzyyzyzzyzzyyxyzyyyy{{zzyxxyyyyyyyyz{zyyyyyzzzyyzzzyyz{zyyzyzyyzzyyzzzz{xyzzyzy{z{z{z{{zyzyzzzzy{yyzz{{{zyz{yzzzz{zyzz{zzzyzyzzzzz{{{zzzyzyzywzy{yzz|zz{zyyy{zz{zzzz{{{z{yyy{zyyzzzz{{zzzzzyzzxzy{zz{zzzzzyzzzzzzzy{zzyxxzyyzyyyz{yxzzyxyyzxyyzzyzyyz{zzxzyyyyyzyzyzyzzyyyyzyxxzyyzyzy{zxzyyxyxyyzyyzyzxxyyyzyxyzyyyyyzywyxyyxxxyzyxyyzxxyxxyyyxyxzyyzyxxxxxwxxyyyyyzzyxxxxyxxyyyzyyzyzxxzxxzyyyzyzyzyyzxxyywxxxyyyyzyyxyyyyxyyyyyyxzyzyyxxzyyxxyyyzyzy{yxyzxxyyyyyyyyyyyxyyxyyzyyzyzzyyxyyyxxyyyzyzx{zxxyzyyzxyzyyyzzzyyyxyzyxzzzzzzzyzyxyxyyzzzzyyzy{yyyyzzyyzzyz{z{zyyzyyyyyzzzzzz{{zyyyyzzyzz{zzzzyzyzzyx{zzzzy{z|zyxzzyzz{yzzzz{z|zyyzyyzzz{{zz{z{zyyyyzyyzy{{y{z{zyzzyzyzzz{{zz{{{yzyzyz|zzzzz{z{{yyzy{zyz{zzy{{zzzz{zzyyz{z{{{zzzx{yyyzxyz{z{zyzxxxyyyyxxyzzzyzzyxxxyyxyyyyxzyyyyyyxxwyxyxyx{zyzxxyyxxyyyzyzxx{yxwywxyyyzyzyyyyyyxyxxxyxxyxyyyxyzxywxxxxzyzyyyzxyxxyxxwxxyxxyzyyxxyxxwxxxyyxxzyyzxxxxxxyxyzxyyyyxzyxxxywxyxyywxyywyxxxxxxxyxyyyxxyyxyxyxyzyyyzyyyxzxzxxyxyzyxyz{zyxyyxyxyxyyyyxyyxxyywyxyyzyyyyzxyxyyxyxyyzxyyzzxyzxyyxyyyzzzzzxyyyyxyyyyzyzyyzzyyyyyyyyy{zyyyzzyyyyzyxxyzyzzyzzzzxzyyyyzzzzyzzzzyyzyyyyz{zyy{{yyxy{yyyyyyzz{z{{yyyyzzzyxzzzzzzzyyyyyyyyz{yz{{z{{zzzzzyzz{z{|z|yzyyzzxzzzzz{z{{zzzyyyzzzyzz{{z{{zyyxzyzy{yzzzzzzzzzzyzyzzzz{yzz{zzyzyzyyzy{{{zz{xyyywyyyzzzzyzyzxxxyxzyyyyyyzzzyzyxxyxwxyzyzzzzyyyzzyyyxyyyzyyzyzyyxxyyxyyzyxzyyyyyyyyxxyxyxyyzyyyywxyyyyyzyyzyyyxyyyxxyyyyyzyzyxyyxxxyyyyzyzyyzxxzyxyxxyyyyyyyyyxxyyxxyyyyzzzzzyxyyxyxxyxyxyyzyyyyxxxxxyyyyxzzzyyzyyxxxyyzyyzzzyxyyyxyyzyyyyyyzzyyyxyzxzyxzzyyyzyyyyxxxzz{yyzzyyxyxyzyxyzyzyzzzyyzxyyxzyxzzyy{zyyyyyyyyyzyzzyzzyyyyzyyyzzzzzzz{yyyyzzzyyzz{yzzzzyyzyyxyzzzyzz{zzyyyyyzyy{zzzy{zzzyzz{zyzzzz{zy{zyyzyzyzz{zzyzz{yyzzzy{zzzz{y{zzzyzyzzy{zz{{{{z{zyzyzzzz{{z{{{|zyzzxzyyzz{zzyz{{zzzzzzzyz{{zzz{zyzzyzzyx{zz{zzxyzzzxyxzxyyzyxzzzyyyyyyzxyxzyxz{yzyyxxyxy{zzzzzzzyyxyzxxxxyzxxyzzyxwwyxzxyyyyyzzzxyyyyyzxyyzyyzzyzxyxyyyxyyzzyyyxxyyywyxzxyxyxzyyyxxxyxxxxyyyyzzyzxxyyxxyyyzyzyyyyyyyyxxxyzyyyyzzzyywyyyxyyyyyyzywxyxyxyxxzyyzzzyxyywyyyxyxzyyzzyyyyxywyyyxyyxzyyyyyxxxyxyxyyzyx{zyzyyyxxzz{yyzzyyyyyyxzyxyyzyz{yzzyxyzyxyyzyyy{zyyxyxyyyyyyyzzzzyzyzzyyyzyy{zzyzyxyxzyyyzyyzyz{{zyy{zyyyzzzyyzy{zyyxzxyyzyzy{{{zzzzyy{zyyyzz{z{{{yyzzzzyyz{{zz{z{yzzyzyyz{zyzzx{zyyyyyyzzzzzy{zzzzzzyyzz{zz{zz{zzyzyzzyyyz{zzy{{{yyzyyyzzzzzzzzyzyzzzyzzzz|z{yyzxyxyyyyxxyzyyyzyyxxyxxyxzyyyyzyyyyyxyzyyyzyyyzyzyyyxyyxyxzyzxzyzyxyxxxyyyyyyzzzzxxyxxxyxxyyyxzyzyyxxxxxxyyzzyyyzzyyxxyxxyyyyxzyyyxzyxyxxxyzxyzzyyyxyyywwyxzyyxyyxxyywxyyyzyyyyzzyxxxxyxxyxxxxyyzyyyxxxxyyyxyyzyyzyyyxxxxyzxyzyzzxxxxxyyyyyzxyyzyyxxxyxxxz{yyxyzzzyyyyxyxyyzyyzzzyyxzzxxxyyzxzzyzxyyxyyzxyzzyyzzyxyyyxzyyzzzyzzzyyyyyyyyyyy{zzzzzyyzyyyzyyzzxxyzzyyzzzxyx{zyyzzzzzxyyzyyy{{{z{|{zzyyzyzyyzzzzz{{{yyyyyzyyzz{zy{{zzyzzyzzyzzz{z{yzz{yzyxzzzzzzzzz|{zxyzzy{yzy{zzy{zyzyyzyyyzzzz{zzzyyzxxyyz{{z{{y{zyzxxyzz{{zzyzyzxyxyyxxxyyzxxyzzyyxxyxxwzyyyzyz{yxyxxxyxyyzyzyzzyxxzyxyzxzzyxyyzyxzwxyyyyxzyyxzzyxxxyxyxyyyyxzyyzxxxxwyyzyyyy{yyyxywyxyyyyzxyyzzyyxxyxxyxyxyzzzyyyxxxxxxyxyxyyyzxxyxxxxxyyyyyyyyxxyxyxxyyyzyzyyyxyxxxyyyyyxyyzxyzxyyyyyxyxzyzyyyzyyyxyxxyyyyzyyyzzxxxyyyzzzyz{zzyxyyyyyxyzyy{zzyzyzyxyxyz{zyyzzzzyzyyyyyyzzyzy{zyyyyxyxzyyzyzzzzzzyzzyyxyzyzz}z{xyyyzzyyyyyzyzz{zyxyxyyyz{{zyz{yzxzzyxzzy|yzyz{{zyzzyz{zzz{yzz{|{yyyzyyyyzyzzz{zzz{yzyyzzzz{zy{zzzzzyzzzzzzzz{|{zzzyzzy{z{{zz{{z{yzyxyzy{y{{{{{{zzzzxzzzzzzzzz{zzzzyzyyz{zzzyzyzwzzyywyxyyzyyzz{xyxxyxxyyyyy{z{yyzyxyyyyyyzzyyzyzyyyxyxyyyzyzyzzzxxzyxyyyyyyyyxzxxzyxyxxxxxxyyzyyyzxyxxxyyzyyyyxxxxxxyxxyxyzyyxyxyywxyxyyzyyyyzyyyyyxxxyzyzyzyyzyyyyxwyxyxzyyyyzyyxxxxyxxyyyyzzyxyxyyyyyxzyyxyyyxyyxxyyxyyyzzyzyzxxxzyxzyzyyzyzywyyzxxyxyyxzzzzzwyxyxxyyyyzxzyzzyxzxxyyyzyyzzyyzyxyxzyyyyyyzyzzzzxxyyyyyyzzzy{{yzyyyyyyxyzz{{yyzyxyzzxyxyzyzyzzzzyyyzyxyyyyzzzzzzxyyzzxz{zzyzzz{zzzzzzyyyzzyzz{z{zxzzzyyz{z{zz{zzz{zzxzyzzzzzzz{zyzzzyyzyyzzzzz{yyzz{zyy{{z{zz{{zzzyzyxzzz{{{{zzz{zyyyyzz{zzzzzzyyzyyyzy{{{zzzzyxyxyyxyxyyzxxyyyyyxyxyxxzzyyyzyyzzyxyxyyzxyyyzzzzxxyyxwxzyzyyyyyyzyyzxywyyyyyzyzyxyxxxyxxyxzyzyyyxyyyyxxyzyyxzyyyxxxxyyxxyyzyzxyyyxxyyyyyyzyyyxyyxwyxyxyxyyyyxyzyyyzxyxxyyzzyyzyzxxxywxxxzyyyyzyyzyxyxwxxzyxyyzyxxxyyyyxyyzyyzzzyyyxxxyyzxyyyyyzyzxyyxxxzyyz{yz{yyxyxxyxyzzzyz{{yyyyyyyyxyzyyyzzyyyyyyyxyyzyyzzy{yxyxyxyzzzyzzzzyyyzyyyxyyyz{{zzyzyyyyzyz{yyzzz{yyzyzyyyzyzzzz{{{xyyyyyzz{yz{zz{zyyyzyzzzzzz{zyzzzyzyzzzz{zyyz|{yyy{yyyyzyzzyzyz{yzzyxzzyzzyz{z{z{yzzyxzzzzz{zzzzzzyzyzxz|zz{z{zzz{yzyzyyzzzz{zzzzzy{zzyzz{yz|zyy{yyyxxyyzyyxyyzyyyxxwxyzzxzzzzzzyyxyyxxzzyyzy{zyxyywxxxzyyyyyyzyyyywyyxyyyyzyyyyxxxxyyyyyxxxyzyyxyxxxxxzxxyyyzyxxxxxyxxxyyyxyzyyyyxxxyxzxxzyyyzxxyxxyxxxyzyxzyxyyzyxyxxxxyxyyzyyxywyxyxyyxyxyyyxyxyxxyxxy{yyyyzxxxyxxyxxzyyzyy{ywyzyxyxzyyyyzy{yzyyxyyyxyxyyzyyyyyyxyyxyzyyyzzzzxzxyzxwyyzzyzyzxxyyyyyyyyzzyyzyzyyxyyzyzyzyzyzzyzxyyxxyyy{yzxzzyyyyyxzzyzy{zzzzyxzyzxyyzz{zzy{yzzyyyyzz{{zy{y{zzxyzyyzzzzyzyzyz{yyyzzyzzyz{zz{{zyyyyyyyz{zzyzyzzxy{yzzzyzzzz{{|{yzzzy{{zz{zzzz{zzzzzzyyyzzzzz{zzyy{zzzzzzzzz{yzyzzyz{zyzyy{zzzyyyxxzxxxzyzyyzy{zyzyyyxxyyzzzzz{yxxyyyxxyyzyyzzyyyyyxxyyxz{yyyyzxyyxzxyyyyyyzyzzyyxxxyyxyzyxyzzyyxywxxxxzzyyyyzyxxyxyxxyyxyzyzzyyxxxwywwxyyzyyzzxyzxyxwyxyyyyzzzyxzxxxxxyxyyyyzzyxyyxyyxyyyyyyyzzyxxyyyxx{yzyy{yyyxxzxyxyyyyzxzzyxyyyxxxyyyyyyzzzxxyyxzzzzyzzyyzyyyyyxyyzyyyyxzzyyzzyxyxyyyyyyx{yxzyyyyyyyzxyzzzzyyyy{zzzzyyzzzyzyxyxyzyzyzzzzzzyyyzzzyy{zyzzzyyzyzzzyyyzz{zzz|z{yyzzzzyz{{zyyz{zyyyyzz{{yy{zyzzzz{yzzzzz{{{zzz{{xzyyzzzzzz{{zz{{yyyzyzzyzz{zzz{{zyy{yzzzzzzzzzzy{yzyzyzz{zz{zz{zzzzzyzzzzz{yzyyzzz{yxzyyzz{{yzyyyyyyxyyyyyyxyyyzyxyywxyzxyyxzzzyyxxxyyxxyyyzyyyyxxyyxyxyyyyyyzyxyxxxyyyyyyyyxyzyxxxxyyxyyzyxyyxyyxyyxxyyyyxyyyxyxywyyxxyyyyxzyyxxxxyxxyxyyyyyzzxxxyxywyxxyzz{yyxyxzyxxyyyyyyy{yyxxyywxxyyyyxyzxxxxwxyxxyzyzxzzzyxyxxyxyyyyzyzzyxyyxyzyyx{yyyzzzzxzyxxyxyzxzyyzzxyyxyxyyzzyzyyzzzxyxyyzyyyyzyyyzyyxxzyxyzzzyzyyzyyzzyzyzyzzyxxzy{zyyxzyxyxzzy{zyyyxyyyyyzzz{zzz{yxyzyxyyzzzz{zzzyyyzzyxzy{zzyz{zzzzzyyzyzy{zzzzzzyyxzyyzzzzzzz{{zyzzyyyy{y{{{{zy{yyyzyzxzzz{zz{{{zzyzyyyyz{{{{{{{zzyzyxyzzzz{z{zzyzxyy{zyzzzy{zyyyzyzxyzzzy{zzyzyyzxyxyxwyyyyyyzxyyzyxywyxyyzzyyzyxwxxxxyyyyyyyyxyyxxwxxxxyzyyyyxyyxyxyxyxzzxyyzxyyxxxxxxyyxyxyyyxxyxxwyyyxyxyyxyxxwwxxyyyyyxxyzyxywxxyxyyxyxyyxyxxxyxxyxxyzxxxyyyyyyyxxxyzxyyyyxyyyxxxxxxyxxzyyyxyxyxxxxzyxzzyzxyxxxyxxyxyyxyyyyxwyxxyyxyzxyyyyxxxyxxyyyyyyzyzzyyyxyyyxyyyxyyzzxyyxxyzyyyzyyyyxyxzyyxxyyzyyyy{yzxzzyyyyyyzyyyzyyyyyyyyyzzzyzz{yyxyyzyxzxzz{yzz{yyyzyyxyzyzyzzzyyxyzzzyyz{zyzzyzyzzyyzzy{yzzzyz{zxyzyyyyzzz{yy{zzyyzyyxyzyx{{yz{zyyyyxzyzzzz{z{{zzxyyzyyz{zz{y{{zyzzyzyy{zyz{z{yzyxyxzyzyzyzzy{zzz{yyyzyzzzyzzyzyxyxywxyyzzyyyyyxyyyyyxyzzyyzyzzyyxyxxxyyzxyyzyyyxxyxxxyyyzyyyyzxxyyyyyxyyyyzyyzxxxxyxxxyxxyyyyyxyxyyyxyxyzxyzxxxxyxxwyxzyzzyzyxxxwyxxywxxxyxyyyxyxyxxxxxzyyyxyxyxyyxyxwyyyyyyzxxxyxwxxxyyyxyyzzyyxxxywxxyyyyyzzyxxyyyyxyyyzyzzzyyyyyxyyyyzyxzzyyxyyyxyyyzyyyzzyxxyyyyyxyzzyyyyyyyyxxyyyzyyyxzyzyyzxyxwyzyzxyzzzzxyyzyyyzzzxzyzyyyzzyyyxyyzzzzyzyzyyyxzxyzzzyy{{yyyywyyxyzyyz{zyzxyzyy{zzzzzyzzzzzyzzxzy{yzzzyz{{yzyzzxyxzyz{zz{zzzyyzyzyz{{{z{zzzzyzzyz{zzzzzz{yyzzzz|yyzzz{z{z{yyyzyzyy{zxzzzzyyyyyyyyz{yz{zzzzzyyzy{y{zzyzyyzyyyyxxxyyzyyyyyzyxyyyyyxyzzyzzyzzxzyyyyxyxzyyyyzyzxxxxyxyzyzyyzxyxxxwxxxyyyzyzyzxyyxxxxyzzyxxyyxyxxyxxxxyyzyyzyyyxyyyxxwxwxyxzyyyxyyxyxxyyyxyyyxywyyxxwxywzyzyyzyxyyyxxyxyyyzzzzyxxxyxxyxyyyyxzyxxwxxxxywzzxzyyzxzyxyyyxyzyzxyz{yyxyzxyyxyyzyyyzyxyyyyyxyyyyyzyzxyyxwyyyyzzyyyy{yyyyyxzxxyzzyyzyyyzxyyzyzzzyyzzy{yzyxyyyzzzyyy{yyyxzxyyyzzzzyyyzzyzyxyzzzzzzyz{zxyyzyzyzzzzzyy{zyyyzyyzzyzzyzz{zzzzzxzyyzzzzzz{zzyyyzyzyz{zzyy{zyxyyzxyyyz{y{yzz{xyyzzyyzzyzy{{{{yyyxyzyz{z{yzzzzyyyyzyzzyzzzzz{zzzxyxyyzyzzzzzzyzzxyyyzzzzzzyyzyyxxyyxxxzzzzyzzyyyxwxyxzyyyzyz{yxxxxxxyyyzxzz{zyxyyxyxyxyyxzyyyxyyyxwyxyyzyyzyzywxyyyywxyxyyyxyxxyxyxwyyyzyxyyzywyxxzyxxyxyyyxywyzxxyyxyyxyyxyxyxxyxxxxyzyxyyyyyxxxwyyxyyyyyyyyyxyxxxxxxyyyyyyyxyxyyxxxxzyyxyyzxxzyyxyxxyzyyyzyyxxxyxyyzyyxyzz{yyyyxxyxxyxyzyzyyyyxxxyyzyzyzyz{yyyyyxzyyyyxyzyzyyyyxxxyyyzyzzyyzyyyyyzxzyyyzzyyzzxyyyyyzy{{yzzzyzxyyyyyyzzyyzzz{yxyyxyyzzyyyzzzzyyzzxyyzzyyzzz{yyzzyzyyzzzyyz{zzzyzyyzyzz{zz{{zzyzzzy{yzyzz{{zzzzyzywyzzzzzzzz{zyzzyyyzyzz{zzyzzzyyzyyzzz{{yy{zzzzzzyzxy{zzzyzyzyzyzy{zyzzzyzzzyyyyyzyyzxzyyyzzyxyyyyyyyyyxyyyyyyxywyyyyyyyzz{yzyxxyxxxyxzyzyyzyxywxyxyzyyxzzyzxxxxyxxxyxyxyyyyywxyyxxxyyzywzxyyxywyyxxyyzxyzzxyyyxxyxwyyyyxxyzyyyyyyxxyyyyzxxxxxxyxxwxxyyyyyzzyxxxyxxxyyxyyxzyxxzxyyzyxzyyyyyyxyxxyxyyyyyzzyyyzxyyyxxwzyyyyyyzyyyyxyxxyzzxyyz{xyxyyxyxyzzyzyyzzyyxxyyyzzzzyzyyxyyyyyyxyzzzyzyyxyyyyxyyyzyzzzyxyzyzyyyyyyzzzzyyyzyxyxyxzzyyzyzzyyyzyyzyyzyzzzzzzyzxxyzyyzzzz{{{yyyyyyzzzzyy{zzz{zzyzyzzz{z{{z{zyzyz{yzxz{yzzz{z|zyyyxzyyzz{zz||zyyzyyzzzzz{zz{zyyzyzyx{z{{{zzzzyzyyyyyxzzz{yz{zyyyyyyyy{zzzzzz{xxyyyyzyyyyyyzzzyyxxyxyyyyzzyyzzyyyxyxyxyyyzzzyyzyxyyxyyyxzyxyzyzyyxxxxxyyzyxyyzzxxxxxzwyywyyzyxyxxxxyxxyzyyyzzzxyxxxyyyyxxyxzyzxxxxyxxxyxxzyyzyxxxxxyxxyyyyyyyyxxyxwxyxyzyyxxzyyxxxxwxxxxyzxyyyxxxwyxxxxzxyyyyyyyyyzyxyy{yxyyzyzzyyyxyxzxyzxzyzyyyyxxzxzyyyyyyzxyyxyyyyyyyzxyzyyyzyyxxyyyxxzyyzyyyyyzyyyz{zzyzyyyyyxzxyyz{yyzyyzyyyzyyyzyzzzyyzzzyzzyyyyzyzyzyzxxyzyxyyyzz{zzyyzyzyyzyyzzzyzzz{yyyzy{zyyzzz{zz{zzzzyyxyz|zzz{|{yyzzyyzyyzzzz{{|yxy{yyzyzyyy{zzzzzyzzzxzzzzzzzzyyyzyzzz{zzzzzz{y{zyzyyzxzyz{zzzzyyyzxzzzzy{zyzzyxyyyxxxxxzzyyzyzxzyyyxxyzyyzyzzyzyyyyyyzyxyxzyyyxxyyxwxxzzzzxyyzyxxxxxywyyyywxyxywwxyyywxyyxyxzxyzxyxxwxyyzxyyyxyxwxxywxyxyyxyyyxyyxxxyyyxyyxxyyyyxywyvxyxzyyyxyxyzyyxxxyyxyxxzyzyyxxxxwxyyyxyzyxyyxyxwxxyxzxzyxxxxxyxxxwxxyyyyzyyyxxxyxzzyxzyyzxxyyyyxyyyyyyzxyyyyxyxxxyyyyyzyzyyxyxxzyxzyyyzyyyyyyyxyyyzzyyz{yyxyxxyyyxyzyyyyyyyyxyyyzyzz{zzzzyyzyyyyyzyzyyyzzzyxyyyyyyzzyyz{y{yyyxyyyzzyyyyzzyyyzzzyyzzyz{zzzzyyz{yyyz{zzz{|zzyzyyzyyy{zz{z{yzyzyyyyyzzyzz{{{yxyzzzzzzyz|z{|{zxyyzzyzz{zzzzz{zyzzyyzxyzzzy{{yyz{yyzyyyzzzyzyyxwyyyxxxy{zxyzyyzyyxxyyxxyyyyzyzyyyxyyxyyyyxyzyyzxxxyxyyxyzyyyyzyyyxxxxxyyyzyzyyyzxyxyxxyxyxyyyyxxyxxxxxyzyxyyyzyyxxyxyxxyyyyyyzyxwxyxyxxyyxxyyyyxyyxxxxyyyyzzyyxyxxxxxvxyyyyyyzyyxyxxyxyyyzyzzzwyxyxxyxxyxyyyyzxyyxxxxwyzyzxyyy{yyxxyxyyxyzyyyzyxxxxxyyzxyyyzz}ywyxzyxxyyzzyyzyyxyyyyxxyzyyyzxzyxyyywzyzzyyxy{zzzyyyyyxzzzxyz{zyyxyyxyyzzzyzzzzyyzzyxzyyzyzzz{{yxyyyxyxyyzzyyzyzzyzyxzyyz{y{{z{yzyzzzzyyzzzzzz{zzxyyyyyz|zzzzzz{zyzyyyyy{zzzzzyzyxzyyyzzzzzzzz{{yyzyzzyzy|zzz{zzzyzzzzzy{{{zz{z{zxyyyyyy|{{zzzyzzyyzyzz{zzyzzy{x{xxyxyxyzzyxzzyyyxzxxyxzxzxzyzyyzyxyyxxyyyyzzzzyyxxyyxyyyyzzyzzyyyyxxyxxyyxxyyyyyyxxyxwzyyyxyyyyyxxwyxxxyzxxyywywxxxyxxxxxyyyyzxyxxwxxxyxyyyyzyyxzxyxxxxyzyyyzyyyyywzyxxxyyyyyyyyxxyyxyxyyxyxyyzyyxxwxyxyxxyyxxyyxxxyyxyyxzzzzzyyxxyxxxwyyyxzzzxyywxxxxzzyzyyz{xyyxxyyxxzzyyyzzxyyyxyyyxyyyxyyyyxzxxyyyxyyyyy{yyyyzyyxzy{{yzyyyzyyxyyxyyzyzzyyzyyzzyxxzyyxzy{{{zyzzzyyyzzzxyzzzyyyyzzyzzzz{z{zyyzzzyzzzzzzzzy{z{zyyzxyyzzzzz{zzzyzzyyzyzzz{z{zzzyyyzxwzzzyzzz{{zzyxzyyy{{{zzz{{yzyzzyzyyzz{zzzzzyzzyyxzyzyz{{zz{yzyyyzw{y{zzzxzxyyyyyyxyzyyzyzyyyyyxyxxzzzzzzzyyyyyyxyxzyyyzzyyzxyxxyyxyyyyxyyyyyxxyxyxxyyyyyyyxyxxyyyxxyzzyyyxyyxxxywxxyzyxyyyyyxxwyyxyyyyxxxyxyxxyxxyzxyyyxyxxxxxxyxwyyyzxyxyxxyxxxxxyyyyzyzxxyyyywxwxyyyyyyyxyxxyxyxyyyxxzzzxyzyyxyxyyyyyxyzyxxxxxyyyyzyxyyxyxyyyxyxyyyyxzzyyxyxxxxxyyyxzz{{yxyyyxyyzy{yzzzzyyyyyxyyyyzyyz{yyyyxyyxyyzyz{zyyyzxzyyyxzzyyzzzyyyyzyyyzyyzzyzzzyyyzyyxzy{zzzz{z{yyzyxyyyzzzzy{zyyzyzyyzzzzzzyzzzzzyyyzyyzzzzzzzzyyyyyzyy{zyy{zzzyxyzzyyzz{{zzz|{zyzzyyz{zz|zzz{yzyyzyzz{zzzzzz{yzzyyzzy{{y{z{zzyyyyyzzyzyz{{zzyyxyxyyxyyyyxzyyzyzyyxxxyyyyyzzyzyyyywyyxxyyyzzzzyyyyyxxyyyyyxzyyyxxxxxzyyyzxxyzywyxxyyyxxxxxxyyyyxxxxyxwyxzxyxyzzxxxxxxxyxxzyyyzxyxxwxwxxyxyyyxyzxxwyyxyxyyxzyyzxxyxxxxxyyyxyyyyyxyxxxyxxyyxxxxyxxyyxyxxxxxyyzy{yyyxyyxxyxzzzyzzxxyxyxxyyzyyyyzzyxyyyxzxyyyyxyxzyxyyxyxyzxyyyyzyyyxxzwxxyyzyyzyzyxxyxyyxxzzyzzzyyzxzyyzyz{yzyzyyzyxyxxxyzyzzzzz{x{yyyzyyyy{yzzzzxxyzyxxyyyzzzyzzzxyzyyxyzzzz{zzzzzzyyyyyzzzzy{zzzyyyyzyzzzz{zzzy{zzzzyzx{yzzzzzyzyyzyzyyzz{{zz{zzyzxzyyzx{yzzz{zyyyyyzyzyzzyy{{{zzyzyzyzz{zzyz{{zzzz{yzzyz{zzzyyyxxxyxyxxyyyzyzyyxxyzxxyzyyyyzyzzyyxxxxxyzyyyzzyxxyxxwyxzyyywzzyzyyyxyxwyyyzyzyzxxxxyxyxyzyxxyzyyxyyyyxyxyyyyyzxxxyxyxxyzxyyxyxyxxxxyxxwyxyxyyyyzwxyxxvxyxyxyzzyyyzywxxwyyyyyyzyyyxxxyxxyyxyyzyxxyxxyyxxxyxyyzzzxxxxyyyxyyzzyyz{yyxyyxyxxyyyyyyzyyyxyyxxyyyzyzxzxyyxxywxyyyzzyzyyxyxxyyxxyyzy{yyzyyxxzyyyyzzyzzyyyyyxyxxzyzyyyyyyzyyzyyyzyyzyzy{yzyyyzxyyzyzz{{zzxxzyxyyzzzyz{yyzyyyyyyyzzzzz{yyzyyzxzzyy{zz{{y{zzzyyzzzyzz{zzzzzyyzxyzzzz{zzz{zzyyyzyyzzzzz{zz{zzyxzyyzzyzz{z{{zyzyyzyyzzzzz{{zzzzyyzxxzz|yzzzzzyzyyyyxzz{z{{yzxyzyzzxxyyzzzyyyyyyzxyxxzzyxyyzzzzyxyyzxzyyyyzyzzxzyyxxyxxzzyyyyxyyyxxxyyzzyxyzzyyyxxyxvxzyyxyyyyxxxxwyywyyyxyyxyxyxwywxyyzzyzzxzxxxxwyyyyxxyzyyxyxxxzxyzxzyyyyyxxyyyxxxxyxyyyzyyyyxzxyyxyyyxyyyxyxxxxyxyyyxyzzyyxyyxyxyyxxyyyzzzxyxxxxyyyzyyyyzzyyyyxyyzzzyyzyyyyyxxxyyyzzzyz{zzyyxxxyxxzyzyzzyzyyxyyxyyzzzyyzyzyyyyyyyzyzyzzzyyyzxxxyyyyzz{zzzyzyyxyyyzzyzzzzzzyyyyyxyzzzyzzyyzyyyyyzyzyzzyzz{yyyyz{zyz{zzzz{{{yyyyzyzyzz{zz{zzyzzyy{yyz{zzzzy{zyyzzyzyzyyz{z{{zyzzzzy{zz{z{{zzyzyzyyzyy{z{z{zyzyzyzzzzz{zzzyzyzzxyzyyzzzzyyyyyyxxxyyxyzzyxyzzyyyxyxyxyxzyyyzyxzzyxyyxyyxyyzzyxyyxxyyxxyzyxzyxyyyxxxywxxyyyyzzyyxxxxxxxxxxyxzyyyyxxyxxyyzyxyyyywxywyxxyyyzxyyyxxxxyxxxyyzyyyzxyyxzyxxxxyzyyzyyyxxywyyxyyyyxxzyyyxxyxxxyyyyyyyxxyxxyyxxyzwyxzyzywxxxxyyxyxyyyxyyxyxxxxyyyzxzyzyyyxyyyyyzyyzzyyxzxyxwyyxxyyyyyzyzyxxzyxxyxyyyzyyyyyyyxxyzzzzyyzzzyxyxyyyyyyyyyzzyxzyxyyyzyzzzyyzyzzxzyzz{zzzz{{zyxyyyyyzzzzyzzz{yyyyxyyz{zzzz{{zyyzyyz{yzzzzzy{{yzzzyzzyyzz{zzzyzyyzyyzyzzz{zzyzzyxzzyyyzzzzzyy{{yyzzzy{zzz{z{{{zzzxyzxyz{{{z{{{yzyyyxzx{z{zzz{zzyzyzyzyyyzz{zyyxyzyxyxxxyyyyyyyyxxxxyyxyyyzyyyyyyyxwyxzzxxxyyyzyyyxxxyxyyyzxyyyyyxxxyyxyxyxxyxzxxyxxxywxyxzxyzyyxxyxyxxyxyyyy{yyxzvxywyyyxyxwyyxxywyxxyxxyyxyyyzxxxwwwyxxzxxxyxyxyxxywxxzxxxyzxyxxwyyxxyyxyxyyxxxxxxxxxxzxyxzyzyxxxyxxyyyzzzyzzyxxxxxyyyyyxyy{yxzyxxyyyyyyzyzzyyyyyxxxxyyzyyyyzyyyxxwyxxyyyyzzyyyyxyxyxyzzyyyyyzyzyzxxxyyyyy{yzyxzyzyxyzyzyzyyzxyzyzyzy{zzyzzzzyyyyyyzyzzzyzyzyyyyyxyyyz{z{zy{zyyyyyxzyyzyyy{{zyzyyyzy{zzzzzzzzzzzyyxyyzzz{zzzyzxyzzzyzzxyzzzzzyzyzyyxzzzzzzzz{zzyxxzxzzzzz{zzzzyzyxzxyzzzzyz{zyy{xyyyyzz{yzzyzyyyywyyxyzyzxyzzyxxyywxxyzyyyyyyyxywxzxyxxyxyzxyyyxyxyyyyxyyxyzyyyyxxwywyyyyxyyyyyyxyxyxzyxxyyzyyyxyxyyyyyxyzxyyxxxxxxxyyyxzyyyyxxwyxxyyyyyxyyyyywxxxyxyxyyyxyyyyyxxywxwxyyzyxyyxxxxxxyxxxyyxzyyyyywxxxxyzyzwzyzxxxxyyyxzyzyyyyzyyyxyxyyyxyxxyyzyyyxyyxxxyyyyyyyxxyyxyxzzyyzyyzyyxyxyxzxyxxyyzzyxxxyyyxyzzzxxzyyyyxyzxyyyzyyzyyzyyyzyzyxzyzy{zzzyyyxzyyyyzyyyzzzzxyzzxzyyzzz{y{yzyyyzyyzz{zyzyy{yzyzyyzzyz{{z{zzzyyzyzyyz{zzyzzzyyzyyyzyyzzzzz{zyxx{zxyzzzyzyzzzzzzzyzyyzz{zzz{{zyzxyzyyyzyzy{{{zzzzzyyyyzy{zz{yyyyyyyzzy{zzzzyyyyyxywwxyyzyyyzzywxyyywxyzzyyyzyyzxxwyyxxyyxyyzyxyyxxxyyxxzyxyzzyyxyxwxxyyyyyyyxxxzxxxwxwxyyyyyxxyyxyywwyxxyyyyyxywwxxwwxyyywyyyxwxxyxxxxyyxyyyyxywxxxwyxxyxxzyyyxxxyxyxyyyyyyzyyxyxxxxxyyxxyzyyxzxxxxxxyyxyzzyyxxxxxyxyyyyzyyzyxwyxyyyyxzyxyyxzyyyxxxyxyzxyyyyzxyxyyyxxzyyzyyzyyxyyyyyxyyyyzyyyyyzxyxxyyxyyyzzyyxxyyxxxyyyyyyzyyxxyxyxyzxzzyzyyyyyxyyyzzzyzyz{{xzyyyyyyy{zyzz{y{yyyyzzzzyyyzzzzyyzyyzzxyyyzzzyzzyyzyzzyy{yzzzzzyyyyyxyyyzyzyzz{zyzyzzzyzyzz{z{yzyxyzxyzz{yy{zz{yzxyyzzyyzzzz{zzyyyyyyzxz{{zzzzzyyyyyz{xyy{zzzyyyyxxyxyxyxyyyyzxywxyyxxxyyyxyzzzyxyxxxyxxxyyyyyyxyyyxxwyyyyzyyyzyyywxxwyzyyyyzyxxxxxyywxyyxyyzzxyyxxxxxxxyyyyzyyywxxxyyxyyxxxyyyxxxxxxxyyxzyyzyxxxxxwxxxxyxxzyyyxxyxwyxxxxyyyyyzzxwxxxwxxywzyyzzxyywxxxxyzyyxyyyxyxxxyxyyxzyyyyyxxxxxxywyyyyyyyzwyyyyxxyyyyyyyzzxxyxxyzxyyzyyyyyyyzyxyxxyyyyyzyzyyzyyyxyyzzxyzzyxyyxywxxyzyyyyz{yyzzyyyxyy{z{yyyzyyyyxyyzzzyyzzzzyyxyyyxzzzzzy{zyyyyyzyzyy{zzyyyyyzxyzzzyyzzzzyzzyxyyyyzzzzyyzz{yy{yyyzzzzzzyy{y{wyz{xyzyzy{y{{{yyyyzyyyzyzzz{{{zzxxyyyzyyyzzz{yzxyyyyyyyyzyyz{yzyyyyzywyyzzyzzzyyyxxyyxyyzxzy{zyzxxxxyxyzyzzzzzyyyxxxyyzyzyyzzyyxxxyxxxxyyzyyyyyxyxxxyxyxzyyzzyxxxxxxxxxyyzyzyxyxywxxxwyxzyxyyyzyxxxxyxyxzxxyyyxxyxyxyxxzxxxzyyyxxxxxxxyzxyyyyxyxxxxxxwxzyyyyyzyxxxywyxxxxyyyyyxyxxyxyxyzyyyxyzyyyxyyxxzyxzyzyzyyyxxxxyyzxyyyyyxzyxxxyyzxyyyzyzyyyyxyxyyyzzzzy{zxyyxxxwyzxyxyyzyxxyxyxxyyzyyyzyyxxyyxyyyzzzyyzyyzyxyyyyyyyy{y{zyyyyzxzzzzzyyzzzyyyyyxxzzyyzzy{zzyxyxxyyyzzzzzzzyzzyzzzzz{{{zz{{{zyyzyzyy{z{zzzzzxyzzyyzzzzzyzzzzyyzzzyzy{yzyzz{{yyyzyzz{zy|{{zzzyyyyzyzyzzyyzz{zzyyyyyyy{zyyzyxzzzxyzzxyyzz{yyyyyyyywyxxzyyyzyzyyyyxyyyzxyyxyzzyxyyxxxxyyyyyyzzyxyxxyyxyyzyyyzyxxwyxxxxzyxxzyyyyxxwxxxwxxyyyyyyyxyxxyxwyyyywxyyxxxwxyxxxyyxyyxyxwwxxwyxxxxyyyxxyxxxwxwyxyyxyyzzxyyxxxxwyxxyxyyyxxxwxxywxyxyyyyyyyxxxwwxzyxyyxyzyyyxxyxxxyyzyzzyyyxyywyxxzxyyxzyxyyxxyyyyyyyxzzyxyyxxwxxyyyyyyzzyxyxyxxxyyyyyzyxyyxxyyxxyzyzzzzzyyyyyxyyyzzyyyzzyzywzyzyyyzzy{zyzy{yyyyyzzyzyz{zyxyyxyyyzyyyzzy{yyyyyyyyzzyzyz{{zzxyyy{zyzyzzz{{yyzzzyyzy{zzzz{zzz{zyyyyzyzzz{z{zxzyyzyyyz{zzzz{zyyyzzy{zyzzzy{{zyzxzzyyzzy{y{{zyyxy{yzzyzz{zzz{zxzyyyyyyyzzyyxzyyxxxxyxzyxxxyzyyyxyxxxxyyyyyyyzyyxyyxzwyxyzyzzzzxzyxyxxxyzyxyzzyxxxxxxxzxzyyyyzywxwxxywyyxxxyyyywxyxyxxyyzxyyyyxxyxxxxyyyyyyyxywxwxwxwxxxyyxyxyxzwxyxxxyyyyyyyyxwxxxxxyyyxxyyyzyxxyyxxxwyyxxyxywyxxxxywxzyxyzxyywxwxxxxyyyzxxyyyxyxywxxxxyxzzyyyxzxyxyyyyyxyyyzxxyxxyyyyxyyyyzyyyyyxxxxyyyxxxzyxyyyxxxxzyyzyzyzzxyyxyyzyzxyyyyyyxzyyyyyzyyzzzzzyzyxyxyyzyyzzzzzyxyyxyyxzzzyzzzzzxyzzxzyyzyzyzz{zyzzyxzzzzyyzzyzyxyyxzyyyzz{zzzzzzzzyzyyyz{y{zz{zyyyzzyzyyyy{yzzzxyyzzyzzzzzyz{{zzzxzyyyz{zzyy{zyyyyzzyyzzzyz{zzzyyyywzyzz{zyyyxyxyxyxyxxzzyzyzyxxxxxyyxyyzxzyzyzzyxxxzxyyzxyyyyyyxyyyxwyyyyxyyzxyxwyxxxyxxyyxyyxxxxxxywxyxxyyxyxyxxxywxyyxwwxyyyxxxxxxxxyyyyyyxxxwxwxxwxxyyzyzywxxxwyxwxxyyxxxxxyxxxxyxxxzyyzyxywxwyxyxyxxyyyyyxxzxxyxxwyxyyyzyyxwxxyxxzyyzzxzyxxxxxxxyxyyyyyyzxwyzxxyxzyzzyyxyyyxxyxxyyyyzyxzzxxxxxyyxzyxxyyyzxyyzxxxxxyyzyyzy|yyyxxxzxzyzxyyzyyyzyzxxyyyyzzzzxyyywzyy{xzzxyy{yyyzyyxyzz{yyzzzzyyyzyxyz{{zz{z{yyzyzzzyzzyzzyzzyyyyyzxzzzzzz{zzyyzzxyyzyz{{{{{z{xzyzxyzzyyzzzzzzzyzzzzyzzzzzzzzzzyyyzzzzzzzyzzzzyyyyyyyy{zzxzzzyyzyxzzyzyz{yzzyyyyyxxxxyyyyzyyzyyxyxxyyxzyxzyyzyyxwxxxxyzyxyyzyyxyzxxwyyyyyxzyyxxyxxyyyxyyyyyyyyxxwxxywxyxyyyxxyxxxxxwxyyxyyyxzxyyxxyyxxyyyyyyyxwxxxxyyyxyyyyxxxxxyxxxyyxyyyyyyxxxyxxxxyyyyyyxyxxxyyxxxyxxyxzzxxxxxyxxyxzxxxyyyzwyyxyyxyyxyyyyzyxxxxxxxyyzyyxyyxxyyxxyxyyyyyyyyxyyxyxxxyyyxyyzyxyyxxxxwzzwxyzzzyyyxzxyyyxzyyyyxzxyyxxxzyyzzxyzyxxyyzyyxyzyyyzzzxyyyyxzyxzyzzz{zyyyyxyyxyyzzzzzyzyyxyyyxyyzyz{{zyyzzxzyzz{yzyzzzzyyyxxyyzz{{zz{yzyzzyzzyzy{zzzyyzyxyyyyyxzz{zzzzzyyyzyzyzzzzzzz{yzyxyyyyzyzz{z{zzyxzxyxyz{zzyzzzzyyzyyyyyzyzzzzyxxxyyxyxyyzyyyzyyyyzyxyyyyzxyyyzyzxzyyxxyyy{yzzyyyyxxxxxxyyyzyzyyywxyxywyyzyyyyzyyyxxxxxxyyyyzyxzxywxxwxwyyyyzyxwwyxxxxyyyxyyyyyxyxwxxywyxyyxyzyyxxxxyxxzxyyzyzyyxyyxyxxyzzzxyyyyyyxyxxyyxxyxzyyxxxxxxyxxzxyxzzzxxzxxyywyyyyyyzyyyyxyxyyyzyyyyyyyxyyxyxyyxyzxyyyyyyyyyyxzyzzxzzzxyyyxxxxyyzxzyzyxyzxyxxxyyzyyyzyyxyyyyzxyyyyyzzzyyyyyyyyyxzzzyyzyyyzyyzyyyzyyz{yzyyyyyyxzzyyyz{zxxyxzyyyzzzzz{zzyyyzz{zyzyzz{zzzzyyyyyzzxzz{z{zzzyzyyzyyyzzzzzzzzxzzzzyyzzz{z{zz{yyyyyyzyyzzz{{zyyyyyzzyz{{{z{zyyyyxzzzyzzzzzyyz{yyyyyzy{zzzzzxxyzxzxzxxxyzyxy{yxyyxxxxxyxzyzyzyyxxyyyyxzyyyyzzyyxxyxwyyxzxyzyyzyyxxxyywxyyyyzyyxwyxyxyxyyxyxywyxxxxxxxxyxyyyyyzywyywxxxxxxyy{yzyxxxxxwwyyyzyyyyxxyxwxwywxyzyxyywxwwwxwwyxyyyxyzyyxyxxxxxxyyyyzyyyxxxxxxxzxxxzxywxxyyxxxyyyyzxzyxxxyxxxyyyyyyzzzyxywxxxxyxyxyyyyxxxxxyxyyyyzyyzyyyxxxyxxyxyxzyyxyyyxzyzxyyzyyyyyzxzxxxyyyyyyyyzzyxxxyyyywzyzzyyyyyxyyyzyzzzyyzz{xxxzyyyxzzyyzzzyzzyyyyyxzzyzzzz{yyzzyyzzz{yz{{{{yyyzxyyyy{zyy|{zzzzzyyyyzzzyz{zzyyyxxyyzzzy{{z|{{yyyyyyzzyzzzzz{yzzyxyzyyzyyzzz{zzzyzyyyzzzzzzzyxxyyyyzyy{zy{{yyyzxxxyxxyyzxzzyyyyxxxyyxzyyzyzyyyyzxyxxxyyyzyyzyyxyxyxxyzyyyxyxyxyyxxxywyxzyyyyyyxyxxxxwxyyxyyyyyyxxxxyyxyyyyyyyzyywwyxxxxxzyzyywwwyxwxxyxxxzyxxzxyyxxwxxwzxyyxyxxyxxxyxxyxzxyyyyxyyxxxxxyyxxxxxyxxxxxywxyyyyzyyyyxxxxxxyxyyxyyyxxyxyxxxyyzyxyzyzxyxywyxyxyyyyzyyyzxwyyxxzzyyyyxyxxxyyxxyzyyxzyxyxyxyxxyyyyyzz{zyxyxyyyyyzyzyz{yzxxyyyyxyyxzzyyzxyxzxxzyyyyzz{zzyyyzxyxxyzzzzyzzyyyyxxyxyy{zzxzzzyzyyyyzzzzzzyzzzxyzyzyyyzzzyzzzzyzyyyxzzzzyzzz{zxyyyy{yzzzzzzzzzyyyzyyyzzzzzz{{zzzyxyyzyzz{zzzzzyyyzyzyy{zzzzzzyyxyyyzxyzzzzzyxyyzyxxyyyzyyxzyzyyyxxxyyyyzyzyzyyyxyzxyxzyyzyyzyyxxxxxyxyyzyyzyyyyzxyxyxzzxyzyyzxxxxxxyxxxxxyyxyyxxxxxxxyyyzzzzyywxwxyxxxyxyyyyywyyxwxyyyyxzyyzyyxxyxyxyyyzxyzyzyxxxxyxxyyxxyyzzyzxxxwxxxyxxxyyyyzxyyxxxxyyxxyxyxxyxxyxwyyyyyyzzyyxyywyyyzxxy{yzyzyyxxzxyyyzzzy{yyxxxyyyyzyyyxyyyxyxxxyxyyzyyzzxxyyxxyyxyyzxzzzyyyzzyyyyyyyyzzzyzyyzyyyyxyzzz{y{yyyyyzzzyzzzyzzzyyzzyxyxzz{yy{zzyxyyyxzyy{|z{{zzyyyyyyzyzzyz|{zz{xyyyyzyy{zzxz{yzzzyyyzz{{{zzzzzzzyyyxyzyyz{{z{|zzyyzzyz{zyzzz{zzyyyzzyzyyzyzzzzxzzyy{yxyzyzyyyzyzyyyyyyzzzzzyyzzyyxyxxyzzyyyyyzyyyxxyxyyyzyzzyzzyxxxzxyyyzyzyzzxyyyxxyyzxyzxyyyyyyxxxyxyxyxyyyxxxxxyzyxxyxyyyyxxxyxyxxxyyxwxxyzxxxwxxyyyyxyxyyyyyxyxwxxyyzxxyyxxwxxywxxyyyyyyzxxxyywyxxyzyxxyyzzxxxywxxxyxyxzyyxywxyxxyxyxxzzyxyxxzyzyxyzyzzyzzxyyxyxzyyzyzyyyzxyyxxwxyyyxzyzzyyyywxxyxxyzyzyyxyxyyxyyxyyxyzyzyyyxyyxyxyzxyyz{yzxyzyyyxyzyxzzzzyyzyyyyxzyzz{zzzzxxyyzzyyzx{xyzzyyzyyxyyzyzyzzzz{xyyyzzyzzyyzzy{yzyzyzzyy{yzzyz{zyyyz{yxz{{zzzz|zyyzyxyyzz{zzzz{zyyyyyyzzz{z{zzz{zyyzzzy{y{z{z{{zyyyzyy{z{y{z{zzzzxzxyzzyzyzyzzzzxzzzzyxy{{yzzyzxxyyyyyyyyyyyyzyyyxyxyyyyzyyyyyxyyxxyzyxzyyzyyzzzzxxyxxxyyyyxyyzyyyxxxxxyxyyzxxyyxxxwwyxwyyxxyyyzxxxxxwxyyyyxyyyyyyxwxwyyxyyxyyxyxyyywwwxyyxxy{yyxyxxxwxxxyxyyxxyxyyxyxxyyxxyyyyywxxxxxxxyyyxyzyxxwxxxxwyyxzyyyyxxyxyyxxyzyyyzyzyyzyyyxyxzzyzy{yyxyywxyyyyyzyyyxyxxxyyyxyxyyyyyyxyyxywyyxyyyyyzyyxywyxxyyyyy{zyzyxyxyxyyzyyxyzzyyyxyyyyxyzzzzzzyxyyzzyyzyyyyzyzzyzzxxyyyzzyzzzzxxxxzyxyyyzyzyz{zyyyzywzyzyzz{yzz{zyxzyyyyz{yzzz{zyzzyyyyyzzzyzzz{yyxyyxyyyyzzz{{zyxzyyyyyzz{zzzzyzyyyyxzzzzxz{{zyyyxyzyy{zyzyy{{zyyyzxyzzy{{yzzzyyyyxyxxxyzyyzyyxxyyxxywyyyyzzzzyxxyyxyxyxxyzyyzyxyxyxwxyyxxyyyyyxxxywxwyyzyyyyyxyxxwxywwyyyyyyyxyyxyxxyyyyyxzxxxwyxxxxxyyzyyzxxyxxxwxxxyxzxyyyyyvyzxxxyyyyyyyyyyxzxwxxwxxyxxxyyxxxxxxxwxyxxxxyzxxwxyxxxzyxxyzyyyxyywxxwyzyyyxzzxxxwxxyyzyxyzzzyzxyyyyxxxxyzzyyyxwxyyxyxzyzyyyyzyyyyxwyyxzzyzyyyyxyxyyyyyyyyzyyzyyxyxyyxzzyyxyxyyxyyyyyxxyzzyzzzyxyxyyyyzzyzyzyzyxxzyyxxxzzzzyzzzxyyzyyxzzzyzzy{zyzyyxzzyzz{z{{{zyzyzzzzzyzzy{yzzzyzyxyzzyzzy{zzzyyzzyzyz{zzzyz{{zyyzzzyzyz{}z{zyxyyyyzzzzzzy{yzzyyxzyyyzzy{zyzzyzzyyxyyzyzy{yyzxxxxxwyxxyyxzyzyxwxxxxyyyyyyxyyzyxxwwxyxyxxxyxyxyyyxyxyyyyzyyyyyyyxxxxwwyyyyxzxyxxywxxyyxyxyyyyyzxwxxxxxxyzxxzxyxxyxwxwzxwxyxyyxywxxwwxyyyxyxyyxxxxxywwyxxyyyyyyxwxywywwyyyxyxzxxxxxxwxxxyyxyyxyxxyxxxyxxzxyzzyyyxyxxxywyyyxyxzyyywyyyxxzzyxxz{yyxxxxwyxyxyyyyyzxyxxxxyxyyyyyyyzyxyyyyxxyyxyyzyyzyyyyyxyyyyzyyzzyxyyxyxxxzzyyyzzxwxyzxyxyyyzyzzyyyyyxyyyyy{zy{zzxyyyxxxxyzyzzyyyzyzyzyyzzzzyyyz{zyyyyyzyyyy{zzy{zyyyzyyyyzzzzzz{yyyzyzyyyzzzzzzyzxzyzyxyyyzzzzzzzzyyyzyyzyyzyzzzzzyxyyyyz{yyzzzzyzyyyyzzxzyzyzzyyyzxyyyyyzzyy{zyxxxxyxxyxxyyyyyyzxxxyxyyzyzyzyzzzyxxyyyyyyyyz{zzxzxxxywyyyyzyzyyzyywxxxxyyzyxyyzyyyxyyxxyyyyyzxyyxyyxwxyxyyyyyyyxxyxxxyxxyxyxxyzxwxxyxwwyxxyzzyyyyxxxxwxxyyxyzyyxyyxxxwxxyyzyyyyywxxxxxxxyxzxyyyyxxxxyxyyyyyxzxyxyxyxyxxyyyyyyyyxxyxxxyxzyyyyzz{yxyyxxyyyyxyyyyzyxxxyyyyxyyyyz{xyyyyxxxyyyyzzyyyyxyxyyxzxyzyyzyyyxyyyyyxyzyyyyzyyyxyxzxyyzyyz{yzyyzyxxzyxzzzy{y{yxyyxyyxzzyyzxzyzxxzyyxyzzzy{z{zzzzyyyzz{y{yzz{z{yzyyyzyzzzzzzz{yyzzxyyyzyyzzzzzyyyzzzyyzzz{zzz{zyzzyyzyzyz{zyzzyzzyxyyyyzyyy|{z{yzyyyzxy{zzzzzyxyzzyyxxzzzzzzyzxxvyyxyyxyzyzyxyyyxxxxxwyxyyyyyzywxxxxyxxyyzyyyyyyxyxxxxxyzyxyyyyxxwwxxxxxyxyzxyyyxwxxyxyyyxyzzyyxwxwxxyxxyxyxyyxxyxxxxxxyxywxxywwxxxyxwyyyxyyyxxxxxxxxxxxyyxzxyyxyywxwwxzxzxyyyxwxxwxxwxzxyxxyyyxywywxxyyxyxzyyxxyxyxxxyxxxyxzzxwxyyxyxxzyyyzyzxxyxyxyxyyxxxyyzxwxxxxyxyyyyyyyzxxyyywyxyyxyyzzyyxxyxyyyxxyzxxyyyxyyxxxyyyzxxyyyyyyyyxxyxyzyzyzzyyzxzyyyyzyzzyzz{yyzyyxxzzyzzzzyzxyxzxxxyzzzyz{zyyyyyzyzy{zzyzzz{yyyzyyzxzzzy{zzyyyzzyyyzzz{zzzyzxxyzyxyyyyyzy{{zzzz{xzyyzzzzz{zzzzyyyzyzzyyyz{zzyyzxyzyyzzzzyzzyyyyyzzzzzzxyzyyzzxyyyxxxzyyxyyzyxyyxxwwyyyyx{zyxyyxxyyyyyyyzyzyzyxyyxwyzyyyyyyzyyyxxxywxyyyxyzyxxxxyxxxyyyyyzzzywxxyyxxyyyyyzyywwxxxxxwyyyyxyxxxxxxxyxwxxxyyyzyxxwxxxxwyxyxy{yyyxyxxyxxxyyyyyyyxxyyxxxxxxyyxxyyyyxxywxxxyxyxzzyxyyyxyxyyzyyy{yxxyxxzxyxyzyyyyzyyxyxwxyyyyyzxyyyyxyxxxxxxyyyyyyyxyxxyyyxyyyyyzzyyxyyyyxxyzzyxzzyyxyyyxxxxyzxyzyzyxyxyyxyxyyyzyzyyzyzyyyzyyyzyz{zzyyzxzxxyyzzzzzyzxzyyyzyzzzzzzzzyyyyyzyzyzyyzzzzzxyyzxzyzzzzy{zzyyyzzzyyzyzzyzzyzyzzzzxyz{zzzzzzyyxyyyzzyzzz{yz{yyyyyyyyzzzyz{zz{zyzyyyyzzzzyzzzyyzzzzzy{zz{zzyzzxxwyyxyxyzzzyzyyywyxxyxyyyxyzzyyxxxyxywyxyyyyyxyxxxyxxyzyyyxyyyxyyxxxyxxxyyxyxzxxxwxyyxxxxyxyyyxxxywxxxwxxxxyyxyxxxwxxxyxxyxyyyxwxxxwxwyxyxyxyzxwxxxywxxyyyyxyyyxyywxxxyxxyxyyzxxxxxxzwwyxyxxyyxyxxyxwxxzxyxzyxxxyyxyxwyxyzyyzzxyxyxxxxyyzyxxyyzxyyxxyxyyyyyyzyxxwyyxxyxyyyzzyxyxwxwxyxxzyyyyxzyxyyxwyxyyyyxyzyxxxyxyxxzyzyxyyxzxwxyyxxyyyzyyzzyyyxyxyyyyzzzzy{zyzyyyyxyzzyyzyy{yzzzyyyyzzyzzzyyzzyyyzyy{zzyzzyzxxzxyzyzzyyzzz{zyzyxxxyzyzzyzzyzyxyxzyyyyyz{z{{{yyxzxyz{yyzyz{zzyzxyzzzz{zyzz{yzzyxyyyyzzyz{zzzxxzyzyyyzzzyyyyxxyxxxxyyyxyxyyyxxxyxxwxxxxyxzyyyyxyxxzxyyyxxyyyyyyyyyxxxzyzyyyyyyyyxxxxwwxyyyyxyyxxxxxxxxxwxyxyxyxxxxwwxxxyxxxxxxxwxwwxxxxyxyyyyxwwxxxxwyxxxyyyyywwwxxxwxxxxyyyyxwxxxxxxwxyxxyyyyyxwxywxyyxxyyyxvxxxxwxxyyxzxyxyxwxxxxxxyxxzxxzyxxywyxyxyxxyyyyxyyxwwxxxyxyyxzyzxyxxwxyyyyyxxyxyyxyyywwyyzzxyyyyyyyxyxxxzyzzwyzyzyxyyxxxzxyzxyyyxyxxyxyxxyzyzyyzxyyzxxzyyyyzxyyyzxxxxxyxzzyyzyzyyxyyxyyxyzyyzzzzyyyzxzzyyzyzyzzzzxyyxxyzzzyyyzy{ywyzzyyxzzyyyzzzyxyxxxyyzyzzzzzzzyyyyyyyzzyzzzzzyyyyyxzxyzyzzz{zyyyzyyxyyyzyyyzzyyyyxyyx{yzzzzyxyyywywyxzyyxyyzyyxyyxxwxyyyyzyyzyxyxxywxyyyz{zyzzyxyyxwxyxyyzxyyyyzwxwxxxyyyyyyyxyyxxxxxyyyywyyyxxxyyxxxyxyyxyyyxwwxxyxxxywxxxxyywxyxxxxxyxx{yyywwxxxwxyxxyxyyyyyxxxxxxxyyyyyxxyxyxxxxyxwxxyxyyzyxxxxxxxxyxxxxyyyyyxyyxyxxzzyy{xywxyyxxyyxyyyyxzyyyzxxxyxyyyyyxzxxzxxxywwxzyyyyyxyxxwxyyxyyyyyzyxyyxyxyxzxyyxzzzyyyzxyyyyzzyxzyyxyxxxxyxyyyzz{yyyxzyyyzxyyyzyzzyyxyyyzxxxzzyyxyyzxyzyyzxz|zzzz{yzzzyyyzzyzzz{zzzzyyyyyyyy{y{z{zzzyzzyxyyzzyyzzzzzzyyxyyxyyyzz{zzzyyzxyxzz{yzz{zzyyzyzyyyyy{zzy{zzyyzyzyyzzzzzzzzyyyzxyyyzy{{zyyyyyyxxxyxxzyyyyyyzxwxxxxxxyyyyzyyyxxxxxyyyyyyyyyyyyyxxyxyyxyyyyyzyxxxxxwwxxxyyyxzxxxxxxyxxyyxyzyyxxxyyxwxxxyxxxyxxxyxxxxxxyxyxxyxxxywxvxyyyyxzzxyxxwyxywwyyxxzxyxwwyxxxxxxxyyyzyyxxyxxxxwxyyxxzyyxywxwxxxxyzxxzyxwxyyxxxxxyyyyyzyywywyyxxxyzyzzzzzzxyyyxxyyyyyzyzzyxxxyyxzyyyyyzyxyxxyyxxyyyxyzyxywyyxxyxyzyyxzzxzxwxxyyzyyyzyyyyxyyyyyyxyyyzzzyzyyyyxyyyyzxyyzzzyxyyxyyzzzzzzyzzyyyyzxyzz{yzyz{{yzyzyzzzy{zz{zzzzzzyyzyyxyzzzzz{zzyyyyzyz{yyzz{zzxy{yzzyyyy{zzzzyyzyyzyzzxy{zz{zzyxxy{yzzyyzzzzzzyxyyyzyy{zyxyyzyzzyyyyxzzyzzzyxyyxxxyxxyyyyxyzyxxyzxxwxyyzyzzzzyyxwzyyxyxyyzyyzzyyxxxwxyxzyyyzyyxxyxxxxxyyxxzx{xwxwyxxwyyxyxyyyxxxxxxxwyxyyyxyxyxyxxyxyyxyyxyyyxxywxxxxxxywyyyyywyxxxxwxxxxyyxyxxxxxwxxyzxxyyzyyxxxxxxxxxxxyyyxwxxxxyxxwyxxyzyzyyxyxyxxyxzyzzyyxzxxxxxyxyyyxyyzxyxyywyyyyyyxyyyxwywxxxyyzyyyzyzyyzxxyxxxzxyyyyyxxxyxxzwxyzyyyyyyxyzxxxyzzyxxyzyyxxyyyxxzyyyyzyzyyyxyyyzzzzyz{y{yxyyxxxyzzzzz{{yyyxyyxyyzyzyzzzzyyzxyzzzy{yz{zzzyyzyzzyzyzyzzzy{yyyyxxyyyzzzzzzzzyxyyxyzyz{zyzzzzyyyy{yz{yyzyz{zzz{xzzyyyzzyzz{yzzyyzyxyyyz{zzzyyzxyxxxzzzyyyzzyyyzxywxyyyzyyyyyyyxyxxyyyyyzzzyzyxyyxyyxzyyyzzzyyyyyxxyyxxxyyyyzyyxwxxxyyyyyyzyyxxyxxyyxxyxxyyzxyyywyxwywyywxxyyyxyxwxxxyxxyyzyyxxxyyyxxxyxyxxyxxxxxxxxxxxxxzyyyxwyxxyxxyxxxxyyxxyxxxxxxxzyxyxyyxxyxwyxxyyyxyzzyxxxxxxyxxxyyyyzxyyxxxwxwyyzyyyyyxxyyyxzyyyxyyzyzyyyyxyxxzyzxyyzzzwzyywyxyyyyyyxyyxzxxxxxyzzyyyzyyyyyyxyyyxyyxyyyyyzyyxxxyzyzzyyzxyyyyyyzzyz{zzz{zwxzyyxyzz{yxyzyzyzzxx{yyyz{y{yzzzzyyyzyz{zyzzzyzyzyyyzyy{zzzz{zzyzzzyzyzzzzy{zzzyyzxzyyzzzyzzz{zyyyzyyyzzzzzzz|yzzxzzyyxzyzyzz{yyzxxzyxyzz{zzzyyyzyzxyyzzzzzyyyxyxywyywyyzyxyyyyxwxxxxyyxyyzzyyyyxyxyxxxyzxyzyyxxxxxyxxxyyyyyzyyxxxxwxxywyxyzyyxxxxwxxwxxyxyyyyyxywyxxxxyxxxyyyxyywxyxxyyxyxxyyxwxxyxyxxwyyyyzxywxyxwwyxxyxyyyyyxwxxxxxyyyyyyxyywxyxwwwyxxxxzyyxyxxwyxxxyxxxzyzxxxyxyxwxyyzyyxyxyyyywxywxyxyxxyxxyywxxxyxyyyyzyyyxxxyxyyyzyyyzyzyxxxxyxyxzyzyzyyxxyyxxyyy{yyzzyyxyyxyxxyyyyyyyzyyxxyyxyyxzzyzzzyyzyyyyyzyyzyzz{zyyzyyyxzzy{yyyzxxxyzyyyyzzzzzzzyzyzyxzyyzyzy{y{yzzzyzxyyzzzzzy{zyyyxyzyyyzzyzzzzyyyzyyyzzzyzzzzzyzy{zz{zzy{zzzzzyyxyyxyzzzy|zz{zyyyyxyyzzzyzzzyzyyyyxxyzy{y{xyzxxxyxxyxyyyyyzyzxxyyyyyxyxyxyxzzyxyxyyyyyxyyzzyxyyxyyxxyyxzyxxzzyyyxxwxwxywyxyxzxxyyyxxwxzyyxyxyyyxyyxxyxyyyyyyyxxxxxyywyxxyxyyywxyxxxwxyxxxyxyxxwxxwwwwxxyxxzyyyxywwxxyyxxyyyzyyyxyyxxxxyxxyyxyxyxxwyywxxxyyyyxxxzxxwywyzyxyyyzyxxxxxyyy{xxyyyzywyyxxyxyxzxyzyyxyxxxxxxyyzzyyzyywxxyxyxxyyyzzzyywxyyxyyyyyyxyzzzxyyxxyyyyxyyzzyyyyzyxxzyzyzyyyzzzxyyzyyyzyyyy{xyyyyyyyxzyzyyyzzzyyxyyzyxzyzzyyyyyyyyzzzzyzyzzzz{xyxyyyzyzyzzyzzzxy{yyzyzzyzzz{yzyyxzxyzzzyyz{{{yyxy{yzy{{y{zz{{zzzyyyzzyz{zyz{zzzyyyy{yzzzzzzz{yzzyyyzzzyzyzzyyxxxywxyxzyyyyzzzyyyyxxxyyzyyyyzxzxxyxyxxxyyzzzyyyyyxyxyyyzyyyy{yxyxxyxyxxxyyyzyzxxxwwxywyzyxyyyyxwyxxxxxzxyyyzyzxxyxxyxxzyyyzyzyxwxxxvxxxzyxyyyxxxxzxxxyyyyxyzyyxxyxwyyxxyyyyyyxxxyxwwyxyyyyxzyyxyxwxyyxxyyyxzxyxyxxyyyxyyyzxyz{yxyyyxzyyyyyzyyyxzyyxxxyyyyyzyyyyyxyxxyxyyzyyyyyxxyyyxyyzyyyzzyyzxxyxyxxzzzyyyzzzxxyyxyxyyzyyzyzzxxyzyyyzyzz{zzzyzyyyyxyzzzzyy{zyxy{yxyyzzzzzyyyzxzyzzyzzyyzz{zzzyyyyyyzyzzyzyy{yxyzzzzzzz{zzzzyzzzzyyzyzzyzzz{zzyyzyyzyyzzzz|z{{yyzzyyy{zyz{zz{zzzxzyyyz{zzzz{zzzy{yyyyzzz{yzzzyyzxxyyz{zzzzyyzyyxxyxywyzyyyxyxyxxyxyxxyxyyyyyyyyxxxxyxyxxyyyyyyxxxyyyxyzyyyxyzyyyxwxxxyyyyxyyyyxywxyyxxyzyyyzyxxxxxwywyxyxyyyzwxxxyyxwxxwyyxyzxwxyxxxxxyxxxyyzyyxyxywxyxyyxxzyxxxxwywxxyyxyz{xxxzywxywxxyxxyyxyyxxxxwxxyxzyzyyyxwxyxxxxwyxxyyyyxxxyyxxxyyyyzyyzxyyxwyxyyyyzzyzyyxxxyxxyyyzyyzzyxyyxyxxxyyxxyyzyyzxyxyzyzyzyyyyyyxyyxyzyyyyxzyyyyyxyyxxzzzy{yzyyzzyzyyxyyzyzzyzzxyzyxxxzzzzzyzzzyyzyyxyzyy{zy{yzyyyzyyyyzyzzzz{yyxyyyxyx{zzz{{zzyyyyyzyzzzzzz{zzyyyyyyyzzzyzyzzzyxyzyzzzyz{z{zzzyyyyzzzzzz{zzzzzzyxzyyxyzyzyyz{yyyxyyxyyzzyzzyzxyyxyyxwxyy{yxxzxxyxxwxxyxyyzyzyxxyxyzyyxxyxzzzzyxyxwxxxyyyyyyyyyyyxxxywyyyyxzyzxxywxxxwyxzyyyyxyxxxxxxxxyzxyyzyxyxxxxyxxxxyxyyyxxxxxxxxwwyxxyyyyxxxxwwxxzxyxyyyxwxxxxxxyyyyxyyyxxxxxyxyxxyxyyxyxxxxwxwxxyyxxxyyxyyyxxxxxyzzxxzyyyxyyxxwyyyzzzy{yxxxyxxxxyyxxxxyxxxyxxxyyzyyyyyzxxxxyxyyxyxxxyyxzxyyyxyxyxzyyx{yyzyyyyxyzyyyyyzzxyxyzxxxyyzzzz{zxxyyzxyxyyyzyyzzyyyyxyxxzyzzzyzzyxyyzyyxy{zyyzzzzzyywyyzy{yzzzzzyxyyyxxyyz{zzzzzyyzzyyyzyz{zyzzz{xzzzzyyzzzyzyzzzzyzyyy{zz{{yzy{yyyyzyxzzzzzyz{{yzyyxyxxz{zzzzzy{yzyzyzzyzzzzyyyzyyxxyxx{yyyzyyyyxxyyyyyzyzxzzzzzyxxyyyxyyyyzyzyyyxyxywyyzyyyyzzyyxxxxxxyyyyyyyzyxyyyxxxyyxxzzyyxxxyxyyyyxyyxzxzyxywyxxxyxxyyxyyxxxyxxyxxyyyzyyyywyxxxxxyyzyyyzzxxxwyyxwyyyzzxyyyxxxxwyxyxyxyzyxxxywxxyxxyyzyzy{xxyxyxwxyzyyyzzyyyyyywyyyyxyyyzzyxyzxxzwxzxyyyyyyxyyyxyyzzzyyyyyyxyyxxzyyzzxyyyzxxzxyxyzzyyzzyzzzxyyxzyyyyzyyzzyzxxxyyxyyyyyzyyyyyyyzyyxzzzz{zzyyyzyyyyyz{zyxyzzzyxyzzxyz{yyzy{zzyyyyyzzz{{zzyyzzzyyyzyyyzzzyz{zzyyyzxyy{zzzzzzzzyzzyyyyzzzzzz{zzyyzzzzzzz{{{{{{yyzyyyzzzyzzzzzzzzyxyyyyzzyzzzyyzyyxzzzx{z{yzzyzxwxwyxxxxzyxyyzyyxxxxxxyyyxyxyyxyxxxxxyx{yyzyyyyyxxxyxxxxyyxzyyzyxxxxwxxyyyyxyyyxxxxyxxwxxyyyyyyyxxxxxxxxyxyxywyyyyxxxxwxxyyxyyyxxyxwxxxxxxyxzyzxxxwxxwxxyyyyzyyyxxxxxwxxxyyyzyyyxxxxxxxxxxxxyxyxxxxyxxxxyyxyzzyxxyxxxxxyxyyxzzyxxxyxxxyyyyyzyzyyxwxxxxxzyzyyxyyxyyyyxyxyyzzyyyyxyyxxxxxyzyyyyyyyxyxxxwxzyzxxyyzyxyyyyyyyyyyxyyyyzxxyyyx{yyzzyyyzzyxyyyyyyxyyzy{yxyyyxyxzyzyzzzzyzxyzyxyzzyyyyyzyzyyyyyyyzyzzzzzyyyyyzzyy{yzzz{yzyyyxyzy{zzzzzzzyxyyyyy{yyzyzzz{yyyyzyyyzzzz{zzzyyyyyyyzyxzyzy{{yzxyyyyyzyzyz{yzyyyyyxzyzyzzzyzyxyxyxxyxyyzzzyzyxxxyyxyxyyzyzyzyyxxxxxxzyyzyzyyyxxzxyxxxyxyzxxyzyxxyxxxyxxyyzyyyxyxxxxywxyxzxyyxyxxxxxwwyyzxyyyzxwxxxxxwyxxxyxyyywxwxxxxxxyyywyxyxwxvxxxxxyxyyyyxxyxxxxwxyyyyyzzxyxyxywyxyyxxxyyxyxxyxwxyyyxxyyxyxxxxxywyyzyzyzzzyywyxwyyyyyyyyyyyyyxwxyyyyyyxzzyyyxyxxxyyyyyzzzyyyxxyyxyzyyyzzyxxxyyyxyyyzxyyyyyywyzyxyyyyyyyzzyxyxyyzyyyyzyyyzxyxyxxzwyyyyyyzzywzxyyxyyyzyyzzyyzxzzxxxzzyyz{zyyzyyyxyyyyzxzzyzyxyyyyyyyzyzzz{zzyzyzxxyzzzzzzz{zzyxyyyzzzyyzz{{zzyyyyzyzyyzzzzzyyxyyyyyzzy{zz{zzyxyzyyyzzzzz{zzyxyyzzyyyzyyyzyzyywyyyyyyyyzxyyzzxyxxxxyyywzyzyzyyxyxyxyyxyxzyzzzyzyyyyyyyyzxyyzzyxxxwxxyyyxxz{zxxywxxyxxzyxyyyyxwywxxxxxwyxxyyyyxxywxyxyzxyxyyyxvyxxwxyxyxyyxyyyyxxyywxyyyxyzyxywxxxxxxxyxyxxyyxxyyxwxwyxxyxxyzxxxwyxyxxyxyyyyyyyyxyyxxyyyzyyyyzxxwxyyxyyyxyxxzzxyxxyyyyyzwyyyyyxyyyyxxyxyyxzzyzxyyywxxyyyyyyyyxxyxxxxyyzzyyxzyyyxyyyxxyyzyyzzyyyyyyxyyzyzyyzzyzyyxyxyyyyyzyz{zyyyzyxyyyyyyyzzyyyzyzyzzzyyy{z{z{yzyyyzzzyzzz{zzzyxyzxyyxzzyzzzzzyzzyyyyzzz|yzzzyyzyyyzzz{zzzzzz{yzyyyzz{y{zy{{zyyyyzzzyzzy{z{y{zyyzzxyxyzzzyzzzyyyzyyzzy{yyyyzzzxywxyywyyzyzyyyxxxyywyyyyyyzzzzyxxyyyyxyyxyzzyyzxxywyxxzyyyxyyyxzxxyyyxxxyzzyzyxxxxyxywzyyxyyyzyxyxxyxxxxyyxzyxxxyxwxyxyyxyyyyzyxyywwxwyyxyyyzyxyyxxxwxyxyxzzyyxxyxxyxwxyxyyyyyyxxxyxxyxyxyxyyyyyxwxxxwwyxxxzyyxxyxxxxxxyyyyyzyyyxxyxyyxyzyyzzzxxxxwxyxyyyzxyyzyzyyyxxxyyzxzzzzzxxyxyyxyyyyxzyzxyyxyxxxyzzyyyzyyyyyxyyzyzyyyyzxyyxxxyyxzy{zyyzyyyzzyyyyyyzyyz{zzyyzyxyxzzzzzyzyyyzyyyyx{zzyz|zzyyyzyyzyyzyzzzzzyzyyzzzyyz{zzyzz{yxyyyzy{yzzzzzyzyyxzzzzyyz{zz{zzzzyyyzz{zzzzy{{{zzxyyyxyzyzzz{yyzyxyzyxzyyzzzyzzzzxxyyzyz{y{zzzyyyyyxyzyyyzxyyyxxxxxxyyzxyyyyzyzxyxxyxxxyyyzz{xxxxyyyxyyyyxxzzzyyxxxyyxzzyzxyyzyyxyxxywyyyyyyyxyxyxxxywxyxyyyyzxyyxyyxxyyxyxyxzxwyyxwxxxzyyyyyyyxxxwxxyxzyxyyzzyyxxxyxxyxyyyzzzxxxxxxyxxyxyyxyzyyxxyxywyyyxxzyyyxxxxxyxxyyyyyzxyxyyyxxyyyzyyzz{yxxyxxyxyyyxyyyzxxyxyxxyxyxyyzyzxxyxywyxyyyzyyxzyyywyxxxxyxyyyzzyyyyxyyyyzyxzzyzyzyyyyxxxzz{zzzzyyyzyyyyzyyzy{zzyxyyxyxxzyzyzyyzzyyyxzyzzzzzzzz{yyyyxzyyzzzy{z{zzzzzxyzzy{yyzy{{yyzyyyyyzyz{zzyzzyxy{yyyzzzzz{zzzxyx{zyzzzyz{zz{yz{yyzxzyzyzzzzzzyyzyyyyzzyzyzzzzzyyyyzzz{{zzzyzyyyyxxzxxxzyzyyzxyxxyxxyyyyyyyyzyxyxyxwxyyzyzxzzyyyxyyxxxyyzyyyyxxyxxxyyxyyyyyxzxwxwxyyxxxyxyzyxyxyxyxxxyzywxyyyyywxwxwwxyyxxyzyxxxxxyyxyxxwxyyxxwxxwyxvxyywxyzzxxxxwxwxxxyxxxzyxxxyzxxwxyxxxyyxyxxxyxwxxyxxyyyzyxyxxxxxyyyyyyxyxwyxxxwyxyzzxyyyxxxwxxyyyyyxyyzzxxxxxyxyxxyxxzzyyyywyxxxxzxyyzyyyyyxyxyxyyzyyxzyyxzxyyxyyyyyxyyyyzyyyyxyyyzxzy{yyyxxzyyxyzyyy{yzyxyyxxyyyyyyyyzyzxyxyzyyzyzzzzzzzyxyzyzyzzzzyzzzzyzyyzyyyyzzzyzyyxyzzyyyzyzzzyzzzxyyzyxzzz{z{{{zzyzyzzzzz{z{z{{{zyzyyyyyyz{zyy{zzyzyyxzyy{yzyyzyyyyyyyxyzy{z{zzzyyxyywywxyyyyyzyxxxyxxxxyyzyzzyzyyyyxyywyyyxyyzyxxyyxxyxyyxyxyyyyyxxwxyxyyyyyxyxxwxvwxyxwxxxyzyyxzxxxyxxxxyxxyxyyyxxxxwxyyyyyzyyxwwwxwxxxyyyyyyyyxwxxxxxwxzyxyyyxxxxxwxwxxyxxwyxxxxyzxxxxxyywxyyxyxwxyxxyyxxyxyyyxxyyyxwxyyxyzyzzyxxxxyxyyyxyxyyxxyxyxxyyzyyyyzyxyyxxyyyyyyxyyxyzzyyxxzxxyzxxyzyxxxxyyyyxzzyyyyyxxyxxyyyyxyyyyyyyyyxyyxyyyyz{zyyyyxyyxzyxyxyy{yzyxyyxzxxzzyzyzyyzxzyyxyxzzzzzzzyy{zyyzy{yzzy{zzyyxyyyyyyzzz{yyzzyyzyyyyyy{z{zzz{zyyxyyyyzyzyzz{yyzyyyyzzzz{zz{y{yzzyzyxyzzzzzzzzzyyzzyyxz{zzyzzyxzyyyyyxz{zzy{yzxyxxxwxxxyyyzzyyzxxwyxxxxyxyyyyzyyxxxxzwyyyyxzzzyxyyywxxyzyyxxyzzzyywxywxywyyxxyxxxwxxxxxyxxxxyyxyxwxxwxyxyyxzxyxwyyxxxxyxyyxyxyxwxxxxxxyxxywyyxxxyxxywxyyxxyyyyxxxwxxxyyxyyyyxyxxxxwxwxxzxyyyxyyxxxxwxywxxyxyzywxxxxyxwyzxyyzxyxyxxxxyyxxyxyzyyyyyxyxxxyxxxzyyyyyxxyyyxxwzyyyzyyxyxyxyxxyyyyyxyyxyxyxxwyxyyyx{yyxxyxyyxzzzyzyyzyyxyyyxyzyyyyzzyxyyxyxyyzyxzyzyyyyzxyyyxyzzzzzzzzxxyyyyyzyyzyzzzyxyyyyzzyzyyzyz{zyyyxyzyzyz{zyzzzyzyxyxy{zzzyzz{zyzyzyyyzzz{yz{zzzyyzyzyzzyzzy{{xzzyyzzzzzzz{z{zyyyyyyxyy{yz{y{zy{zzyxyzzzyzz{yxzxxxzxyxxyzyxzy{yyxxyyxyyyzyxyzxyyxyxxyxyxyyyyzyyxyyyxxxxzyyyyyyyxyxxwxxyyyywxyyxwxxxxxxwyxxxyyyyxxxzwwxyyxxyyyyyxxxxwxxyyxyxyyzxwwxxxwyxxyxwyzxxxxxwxwxxxxxxxyyxxxyvxwyxyxxxyyyxwxyxwxxxxzxxxyxxxxwxxxxxyyxyyyxyxxxyxxxxwyyyyyxyxyxwxxwwyyxyyyzyyxwxxyyyyxyyyxyyxyxxwyxxyyyyzyyyxxxwxyxxyyyyzxxyxyyxyywzyyyyyzy{yyzyyyxyyzyzyzyyyxyzwyyyyyyyzzyyxzzxxxyxyyzyzzzyyyyyywxyyzzyyzzyyxyzxyyzyzyzyyzxzzyxzzyzyzzyzzzyzzxyyyyyzyzyzzzyyzzyzzx{zzz{yzzzxyxyyxyyyyzz{|{yxzyyyyzzzyzyyz{zyyyyyyyzzyzzzz{yyyyyyxxy{yyzzyzyyzyyyyyyzzzzyyyxyxxxxxyyxyyyyyzxyyyxxxxxyyyzyzyxxxyxxyxzywzyyyyzxxxyxyyyxxzyzyzyxxxwxxyyyyzyyyzyxyxxyxyxxxxyxzyyxyyxxxyxyyxxyxxyyxxxyxwxwxzyxxzxxxxyvyxwyzwyyyxwxyywwxwxyywxxzxxxxywwwxwyxyyyxyyxxxxxxxxxyxywzyxyyyxwyxwyxxxzyyxxywyyxxyyyyyyxyxxxxyxxyyzyyyxyzyxxyxwyyyyyxxzyyyxyxxyxxyyzxxzzyzxyyyxxwyyyyyzzyyyxxxxxwyyxyyzzyzyxyxyxyxyyzxyzzzyyxyyxxyyyzzyzzyyyxyxyyyzyyxzz{xyyyxxxyzzyzzzyyyxxyyxyyzzyzzyzyyyxyyyzyyzxzyyyzzyyyyyyzzzzzzz{y{zyxyxyzyyzzzzzyzzyzyyxyyyzyzzzyyyzzzyyzzyyz{zzyzzyyzyyyyzyzzzzzyzy{xyyyzyyzzy{zyyzyxyyyzyzzzzyxxxyyxxxxxzyyyxyyyxxyxxxxyyzyzyzzxyxyxxxyxxyxyyzyyxzyyxxyzyyyyyyzxyxwxxxxyxzxxyxzxxyxxxxxxyyxyyyxyxxwxwxwxyyyxyyyyxxxxxxwxyxyzyxxxxyxxxwwxxyyyyyxywwxwxxxyxzyxyzyyxxywxwxxyyyxzyzwxxyxwxwyxxxxyzyxyxwxxyyxyxyxzyyyxxxxyyxxyxyxyyyyxxxxxxxyyyxyyyyxxyxwxyxxxyyyyyyxxyxyyxxyxyyxxyzxyyyywyyyyyxyyyxyxzxxxyxyzyyyyyyxxxyyxyxzyyxzyyyzxwxyyyyxxyzyyyzxyyxxyyxyyyzyzz{zyyyxwyyzyyyzyyyyxyyxyzyzzzzzzzzyyzyyxyyzz{y{zzzyyyzyyzyy{z{z{zzzyzzyyyxzyzyzzzzyyyyzzyyyyy{zzzzyzzyyyyyzzzyzzz{zyyyxyzyzzyyzyzyzyxzyxyyyzzzzyzzyyxzyyzxyzzyyzyyxxxyywxxxzyxyzzzyyyxxwywyyyxzzyzyxyywyxxzxyxzyyyyxxwyxxxxyyxyyyxyxywxxxxyxyyxyyyyxxwxxxwxyyxyyzxxyxxxxwxwxxxyxyyxwyxxwyxxwxzxxyxxwxwxxwwwxxyyxyxxxxywxwwxwxxxxyxxwyywwwwxxxyxxyyyxxywyxyxxyyyyyxwxxxxwxxxyxxyyzzxxxxxxyxxyyxyxyyxxxxxxxxxyyyyyyyyxxyxxyxyyyxyyyzxxwwxyxxyxyyzyzzyyxxyxxxxyyyyzxyyxyyyxywxyyyyzyzyzxxyxyzyyxyyyzzzxyxyzxyyyzzzyzyyxyyyyxxyyyxzzyyzxxxyxyyyzzzyyzzzyyxyyxyyzzyyy{zyyyyxxyyyxyy{zyzzyyzyyzyyzzz{zzzzyyyxyyyzzzzyzyzzxzzyxyyyyyzyzzzyyxzyyxxzzzy{z{yyzzxyyzyyzzyzz{yyzyzyyyyyyyyyyzzyyyxzyzxzzzyz{yyyxxyxyyxyyyxxy{yxxxxxxwyyyxxyzzyyyyxxxxxyyxyzyzzzxyyxyxxxyzyxyyzyyxxwyxwxyzxyxyyyxywxyyxyyxxyyzywxyyxxwxyxzyxyzyyxxxwxxyyxyyyxyyxwxxxwxwxxxxxxzyxxyxxywwyxyxxxxyyxzxyywwyyxyxxzxxxxxxwywxyxxxyxyyxxwxxxwwyxxxyyywxxxxxxxyxywyyzyzyxxxxyyyyyxxzxxyxyyxxyzxyxyyyyzxxxxwxxxyyxyyzxxywxyxxyxyyyy{zyyyyzxxxxxyyyyyzyxxyxyyxyxyy{xyyyyxzyywyyxxyzy{yzzxyzxyxzxyyxy{yzyyyzxxxxyyzzyzzzzzxxyyxzxz{zyyz{z{yyyyyyyy{zzz{{{zxyyyyyyyzz{zyz{zxzyxxyyzzzzzyzzzyyyzxyyyzz{zzzz{zyzzyz{zyz{zzzzzyyxzyyyyzyyyy{zyyzzyyyxyzyzyzzzyyyxyyxyyzzyyyyxyxxyywxzyxzyyxyyyxxywxxxyyyyyyyzyxyxxyxxxxzxxyyyxyxxxxwxxxyzyxyzyxxxwxxwyyyxyzyyyxxwxwywyxyxxyzxxyxwxwxyxyyxxxzyxxyxwxxwyxxyxxxxxxxwwwxwxyyyyxyxxxxwxwwxxxxxyxxywwxxwwxxwxxyxyxywxxwywwxwyxyxyxyyxwxxwxwxywyyyxyxwyxwxxxxyyxxyyyyxyyxxyyxxyxyxzyyxyyyxxyxyyxxxyyyyxxyxxxyyxyyyyyyyzxyxyxyyyyyyxyyxywyyyxyyyzyzyyxxxxxyyxyyyyxyzywwyxyyxyyyzyyzyyxxyxyxxyyyyzyzyyyxyxyxxxyyzzyyzyyyxxzyyxyzzyzzzzyyzyzzxy{zyyyzzy{yyyxzyxxzzzzyzzzyyyxyzyzyzyz{yzzyyyxxxyyzyzzz{yzyyyzyyzzyyzzz{zzyzyyzxyzzzzzzzzyyyyxyyyxyyzyzzzyyzyzyxzyyzxzzxzyywxwxywxxxxzyyzyxyyyxxxyyyyyxxzyyyxxyxxxyyzyyyyyxxyyyxxyzyyxyyyyxyxwxxxyyyxxzxyxyyxyxywxxxxxyyxyxwyxxyxyyyxxxxywxxxxxxxxxyyyyyyxxxxxwxxxxxxxxyywwxwxzxxywxxyxyxxxyxxxxwxyyyyyyyyxxwwywxxyxxxxyxyyxywwxwxyxxxyyyyxxyxxywxyyyyyyxxxyyywxyyyyyyz{yxyyyxwxxyyyyyyzxxyxyxxwxxxyyxzzyyxxxyxxxywyyyyxzyxyyxxwxxyyyxy{zyxwyxyxxzzyyyyxzxyxyyyyxyyzzyzyzyyzxyxyyyyyxzzzzyyxzxyxxyyyyzzzzyxxxzyxyzzzzyyzyyyyxzxyzyzyzz{yzzzyxxyyxyyzzyzzyzyzzzyzyyzyzzyy{zxzyxyyyyyzzyzzzzzyzzzyy{yyz{zy|{yyyyzyyyzzzy{zzzyyyywyxz{yzzzzyzyzxzyzxz{zyyzyyxxxxxxxxyzzxxyyyyxxwywxxyxxzyyyxzxxxxyxxyxyyyyyyxxyxyyxwyyxyyyyyzxyyxxxxyyyxyyyyxxxyxxxyyyyxyxxxyxyxwwwyyxzxyyyyxxxxxxxxyyxyyxyyxyxxxwxwxxxxyyxxyxxxxxwxxxyxxyyywxxxywwwyxxyyyxzywxywyxxxyxyxxyyywxwxxxxxyxxxyyzxxzxxxxxxxxyyyyyyxyxxxyxyyzyxyzzyyxxxyyyyyyyxyyzxxyxywyyyyyyyyzyzxywxyxxxxyyyyyyyyxxyxyyyyyyyyzyyyxxyzxyyy{yyzyxyyxxxyyyyzzyzyzzxxyyyxyxyyzz{zzzyxxxyxxyzz{yxzyyzyyyxyxyzzzzyyzzzyyxzzzzzzyyyzyzzyxyyxyyyzyz{yzyyyzyyxxyzyyyzy{z{yyyyyxy{zzzz{zzz{yyzzyyzyz{{zz{zyyyxyyzz{xzyzz{zyyzyxzy{yxzyyzzyyyxzyxyyzyzyzyyxyxwyxxxxxxyyyyyyxxxxxxxxyyyyzzyzxywwywxyzyyyyzzyxyywwxxyxzyxyyzyyxxwxxxyyxyxxyzwxwwxyyxyyxxwxyxyxxwxwxyxxxxxzyywwxwyyxxyxxyyyyywyxwxxwxxxzxyyyyxwxxxxxxyyxyyxyxxxyxvxxxyyyxxyzyywxxxwzxyxwxxxxxxyxwxwxxyxxyxyyyxxxxxyxxyyzyxyyzxxxxxxxyxyyyyyxyxxyxwyywyyxyxyyyyxywxyyxyyyyyyyzyxwyxxxxyxyyxyyyzxxwzyxxxyxyzzyyyxxxxyyzyyyyyzzyxyxyxyzyyyyyyzyyxyxyyxyxyyyyy{yzyxyxxxyyyy{zzyzzzyyxxxzxyzzxzzzyzyyyxzyyzzzyyzzyzyyzy{yxyz{zyyzyzyyyyyyyyyyzyyzzzyyxyyy{yyyzzzzz{xyyzyxzzzyzzz{|yyxyyyyxyyyyyzzzzyyyyxyyzyzzyyzzyyyyyxyzzyyzyzxyzxxyxywxwxyxyyyyxxxyyxxyyxyxy{yyyxxwxxywxzyxxyzyxwyxwxwyyxyyxzyyyxyywwwxyyyyxzxzywxyxxxxxyyxxyyyxwxwxxwxyyyywxyyxyxxwxxxxyyzxyyxyxwyxxxxxxxxxyyxxxxwwxxwvyxxyzyyxxxyxxxwxxxxyxyyxywxxxxxxxxyxyxyyyxxyyxxxyxxyyyyyxxxxxxxxyyyzyyyyxxxyxxxxyyzyyyzyxzxwyyxzyyyxzyyyxyvxxxxywzxzyzzyxyxxxxxyyzyyyzzyxxxwxyxyyyyxyzxzyyxxxyyzyxyyyzxyyyyyxyxxyyzyzzyyyyyyxyxyzyzzyzyyxyyyxxyxzzyzy{zzxxyxyxyzz{yyyzzxyyyyyzyyyyzyyzzzyyzzyzyy{zzyyyzzyzyyyxyy{yyzzyzzyyyyxyzyyzz{y{zzyxzzyxyyy{z{{{zzyzyzyyyyzy{zzzzzyxyxyyyyzzzyzzzyyzxyzyyyzzyyzyyxyxyxyywzzyzyyyzyxyxyxxyxxyyyyyzywxxxyyxzyzxyyyyyywxyxxxyyxyxyzyxxxxxyywxxyyyxyyxxxxyxxxxyxxxyywxxxxxxxxyyyxwxyxwxwxxyxxxwxxyyyxxwwwxwwxxxyyyxxyxwxxwwwyxwyxwxxywxxxxwxwxyyxyyywxxxwxxwxwxxxxyxzxxyxyxxwyzyxyzyyxxxxxyxwxyxyxxxxxxxxxxxxxyyyxyyyyxzyxwyxyyyyyyyyxxxxxwyyxxyxyyyzxxxxxwxxyyyyxzzyyxxywxyxyyyxxzyyxwxyxxyzxzyxyxyzxyxxyxyxyxzyyzyyxyxyxyyyyyyzyzyzxxyyyxxxxyzzyzyzzwxyyyyx{{zzyzyzyzyxxzyzxxyyzyyyyyxyyxxyzyzzzzzzyyyyxyyzyyyzz{z{zxxxyxyyyxyyzzz{zzxzyzyyzzzzyzzyyxyyyyyyxyzyyz{zzyyxywyxzzzzyzzyzxyyyyxyyzzyzyzyyyxxxxwyxxyyyyxyxxxxxwxxxxxxyxzzxxwxwyywzwxyzyzxyxyxxxxyyyyzyyzyzyxwxwxwyxyxxyyyyxxwxwxxwywxyyyxywyyywwxyyyxxyxxwwywwwxxxyxxxxxxwxwxxxxxxxyywyxxxwxxxwwwyyyyxxzyyxyywxxxxyyyyxyyxxxyxxwxwxxyxyyyxxxwxyyxxyxxwzzyywxyxyxwzyyyyyyyyyyxxxyxyyyyyzzyxyyxxxyxyyyyxxyyyxxxwyxxyxyyyyxyxxyxxxxwxyyyzxyyxxxyxxyyxyzyyyzzwxyyxxyyyzyyyyzyxxxxxxyzxyxzzxzyxzyxyyxyxzyyxyyzxyyxyxyxzyyzyyzyzxxyxyxyzyzyzz{zzxyxyzzzyyzzzzzzzxxyyxyyyzzyyy{zyyyxyyxyzyyzzzz{{zyxzzxyyyyyy{{{zyyyyyxx{zyyzyyyyyyyyyzyzzyzzy{zzyxxyxxyyzyzyyzzzyyzxxyxyyzyzyxyxxxyxxxyyyzxxzxzyxxwyxwyyxyyzxyyyyxxwwxwyyxxxzzyxxyyywwxxyyyxyyxyyxxxxxxxyzyxzwxxyxxxwywwxwxxyyyxxxyyxwxxwyxxyxxxxxyxxxwyxyywyxyxxwxxyxxxxxyyyyzxxxxwxxwwxzxxxyxxwxxwxwwxyyyxyzxyyxxwwwwxxxxxxyxxwxwywxwxyyxxyyxwxxxxxxxxzxyyyzyyxwxxwxyyxxxxxyyyxxxxwxxxzy{yzyyxyxxxyyxxyyxyyzyyyxxxxywxxxzyyyxyxyxxxxxxzzyyyzxyyxxxyxwyxyxyyyyyxyyyyyxzzxyzyzyxxyxyyyyx|xzyyyzzxxzyyyxzyyzyzyy{yxwyyyyyzyyzzzzxxzxyyyzyzzyyzyzzyyyyxyyyzyyyyzyzyyyxyyyzyzyzyzzyxyyxxyyyyzzyyz{zyxyyzyyyzzzyzzzzyyxyyyxyyzzzzzzyyyyxxyxyyzyzzz{yyyxyyyyyzz{yyxyxwxxxxyxxyyyyyzyxxxxyxxxxxyxyyyyyxxxyxwwyyyxyzzxxwyywxwyyyyxyyyyyyywwxxxyxyxxyyywxwxxyxwwyxxxyxxxxxwxwwxyyywxxyxxxxxxxxxwxywxxyyxwxxwwwxwxywxyyxxxxywxwxwxxxyxxxyxwxxyxwxyzxxxyxyxxyyxxwwyxxyzyxyxxwwxxwxyxxxxyxxwxyyxyxxwxxyyzxxxyyywwyxyxyyzxxxwxxxxyyxyyyxxyxxxywxxxyxyxyxyzyyyxxyxxxyxzxyyxyxwxxxxxxyzzyzyyyyyyxxxxxyyyyyzxyyxyxyxxxxyyyyyyzxyxxyxxyyyyyxzzzyxxyxxxxyyzyyyyxyxxyyyyxzzzxzyyzyyyyzyyyzzx{yzzzzxyyxxxyzzyzyyyzyyxyyxyxyxxyyzzyzxzyyxxyyzyyzzzzzyyyyyyyzzzyzzzzyyyyyxxyyzyyyyzzyzyxyxyxyzyyyzzyyxxyxyyxyyzzyyzxyxxxxxxxxxxyyyyyxyxwxwwyxxyxyxyyxyxwxxxvyyyyyzzyyyyxxywxxzzzyyzyyxxwwwxwyxyxxxxyxxxxxxxxxyxxxyyyyyxxwwwxxyxxwyyyxyxwxywwyxxyxyxxwyxxxwxxxyxxyxyxxxxxxxwwyxyxxyyyxxyxwwxwxxyxxyyyxxxyxxwwyzyxxyyyxxxwxxxxwxyyxyxyxxxyxxwxxyyyyyyxxxywxxxxxyyyyyyyyxyyyxyxxyyyyzyyxxxxxxxxxxyxyzyzyxyxyyxwxxyyzyxyxxwxyxyxyyyyzyyxxxyxyyxyyyyxxyyzyxxyyxxyzyzy{yzyyxyzxyyyxzyzyz{yzxyxyyxxyyyyzyzyxyyyyxyyyzyyyyzyyxyyxzzyyyzzyzzyzyyxxyxzzzzzzz{zzyyyyyyyyzzzxzzyyyyyyyyzyzzyzzzyzyxyyyzyyzzzyyzzyzyyyzxyyzyzyyzyyyyzyyzxyyzzyzyyyyyyyyzxyyyzzzyxxxyxwxxyxxxyxyzyyxwxyxxyxyyxxxyyyxwxwyywyxxyzxyzzxxvxyxxyyyyxxyyxyxxxvxxxyyxxyyxwxxwyyxwyzyyzxzxwwxxxxxxxxyxxyxywyxvxxwxyxxyxyxyywwwxwwwxyxxyzxwyxxxxxxwxxzxxxyyxxxwwwwwwyxyxxyxxwxwxxwxxyxxwyxxxyxwyxxwxyxxxzyzxxyyxxxwxyyyxyzywxxwxxwwxyyxyyyzyxyywwxxxwyyxyxyxyxyxwxwxyyyxzzyyyxyxwxxyzyyyyyyxxwxxxxwxyyxxyzyyxxyyywxxyyyyyyyyyxyxyyyyxyyyyyzyxyyyxyxzyyyyyz{zyxyxxxwyyzyyzzyywxyyyyyyzzyzyyzyyyxyzzyzyyyyyxyyyxyxxxwxzzyzyz{yxyxyxyyzyyzyyy{yxyyyyyyzyz{yz{zzzyyyzyyzzyzyzyzzyzyyxyzzyzyzzzzyyyyxyyyyzyyyzzyyzyyxyyxyzzyxzwyzwxxxxwvxyxxyyyzwwxyyxzxxxyxyyyyywxxxwwxxxyxyyyyyxxxwwyxxxyyyyxxxyxwwxxwwxyyxyyyxwywwxyxyyywxyxyxxxwwwxwxxyxxxyyxywwvxxyxyyyxwxxxwwxxwxxxxwxyxzxxxxwwwxxxxyxxyywwxwwwxwxxxxxxwyyyxywxvxxxxxyxyyyxxxxxwxwwyxyxyyywxxyxwxxxxyxyyxyxyxxxxyxyyyxxyyyxxxxxxxxyxyyyyyyxxywxxxxyxywyyzyxxyxxxxwyxxxyyyyywxwxxxxyyyyxyzyxwxwxxyyyzzxyzyyxyyxxxxyxyy{zzyyyxxyzxyyxyyzyyyzyxyyyyxxxyzyxyzzyyyyxxyxyzyyyzzzyyyxyyzzyzyyzzyyyyxyyyzyyzyzyzzyyyzyyxyyyzyzyyyzyxyyxyzzyzzyyzzyzyxxyxxyzzzzyz{yzxyyyxyyyyyzzzzzyzxyxyxxyzyzyyzyyzxyywyxyyzyyzyzxxxxxyxxxyzyyxyyxxxxxywxyxyyyyyyzxxxxxxwzxxxyzyxyyxxxywwxwyyxxzyyzxxxxxwxyzxxyyyxxxywxyxxyyyyxyyxxxxxwxxyxyywxyxwxxwwwxxywxyxyyxxxwvxxxxwxxxzxywwxwyxxwyxwyxyxyyyxwxxywxxyxxxyzxxxyxwwxwyyywxxyxwxwwxxwwxxxxxyyyxxxxxyxwyyyxyzyyyxyxxwxyxyxyyyyzyxyxxxxxxyxyxyxyxwxwyxyxyxyzyyyzxxxxxxyxwxyxyyyyyxyywxwxyyyyxy{yxwxyxxxxxyxyxzyyyyxyxxyxyyyyyyyyxyxxyxxxxyyyyzzzwxyzxyxxzzzzyyzyxxyxzxyyyyyyzyz{xyzyyyzzyzyyyzz{zyxxyzzyxzzzzzyzyxyzyyyyyzzyyyzyyxyyyzzyyyzzzzzzyyxyxyzzyyyyxzyzzyzyyyyxyyyxyz{zzyyyyyyxyzzzyz{yyyyzyyxyyyxyyyxzyxxxxwyxyyxyyxyyxxyxxxxxyxyxxwzyyxxyxyyxxywxxyzxyxxxwxxyxxyyxyyxyxxxwwxwyxxxxyyxxxxxwxxwxxxxxxxxyxxxxvwwxxyxxywxxxxwwxwwwxyywxyyyxvxwwywxyxxxxyywxwwwxwxxxxyywyywxxwxxxwxyxxxxyyyxxxxwwwwxxxyyyyxxxxwxwxxyxxwxyxxxwxxxyxyyxyyyxyxxywxxwxwyxxyxxyxwwyxwxyxxyxyyxzxxyyxyxxyyyyzxyyyxyyxwxxxxxyyyxyxxxxyxxwyyyyxyyyyyxxxyxxyyxxxxxyyxxxxxxyxyyzyyzyyyyxzwyxxzyyyzyyxxxyxxxxyyzyzxyzzxzxxwyyzyyyzyzzyyxyxyzyyyyyyyyzzxyxxyxzyzyzyyzzzxyzyxyyyzyyyyyzzyyyzxyyyyzzzyz{zyxxyyyyywxyyzz{yyyxyyxxyzyyzzzzzyyyxxyyzzxyzzzxyxyxyyxxyyzzxyxyxxxxwxxwxyyyxxyyyywxwyxyyxyxyyyyyxxwwyxxyxxyzyyyxyxxwxwwxxyxxyyxxxxwwwywyxyxxyxyxxxxwxxxxxwyyyxxyxxwwywxyyxyxyxywwywxxxwxxyxxxyxxwxxwxxxxyyyyxyyyxxwwxwxxxyxxyxzxwxxxywxxyxxxxyxxxyxxxywxyxxxyxxyxwxxwxxxyxyxxyxywxwxyxxxyxyxyzyxxxxxxwyxzzyyyyyxxxxvxxxxyyyyyyyxxxwxxxxyyyyxyyyyxxxxxxwxyxyyyyyxxyxxxyxxxzzyxyxzxwxxxwxyyyywxzyyxxxwyxxxyzyyyyyxxyxxxyyyzyyyzzzxyxzyxxxzyyxyzzyxxxyyxxyyzyyyyyyxyzxy{xyyyyyyzyyzyyxyyyyxzzzzyyzyxyzxxxyyyzzyyzyzyxyxyyzyyzzzyzz{xyxyyxyzyzyzzzzyxxxzyyyyyyyxyzzyyyyyyyzyyyyyzzyxyxxyyzyxyyyzyyxyxwyxxxxxzyxyyyzxxxyxxxxyxyyyyyyzxxxxxxxyxxyyzyyxxyyxxxyyxyyxyyyxxywxxxyyxyxyyyywywxyxxwxyxyxxxyxxyxxywxyyyxxwyxxxxxxxxxxxxxyyyxxxxxxxxxwxzyyyyxywwwxxxxxyywyxxyywxxxxxwxxxxxxyxxxxxywxwxyxyxxyyyxwxxywwxyywxzyxxyxxyxxywwyzxxyyyxzwxxwxyxxyy{yyyyyyyxxxyzxxxyyzyxxxwxwxxyyyzyzxyyxxxxxyyyxxyzyyyxyyxyyxyyyyyyzyyxxxyxxyyyyxyyzyyywyyyxxxyzyyyyyyxxxyyzyyzyyyzyyyxxyxxyxyyyzyzz{xyzyzyyyyzzyyyzzyzyyyzzyzyyzzzzzyyyxxyzyyzyyzyzy{yzyxxyyyzyxyzzzzyxzyzyyzyzzzzz{zyxyzyyyzyzzzzz{yzyyzzyxyy{zzzzzyzyxyyxxzyxyzzzyzwzyyyxxyyyyyzxxwxyxyxwwyyyzyxyyyxxxxwwxxyxyyxyyzyyxxxxyyyyxxyxyxwxxxxwxxxyyxxyxxxxxxwwxxxyxxxwyywyxxxxwyyyxxxyywwxxxxwxxxyyxyyxxxxxwxvxxxzzxyxxxxxyxxxxxxyxxyxzxwwxwywwwxxxxxzxxwxywwwxxyxyxxywwwwwxwwwwxxxxxyyxywxxwxwwyxxxyxyxxxxxxxwxxyxxxxyxwyxxwxwyyxxxyzyxxywxwxxyyxzxyyxyxxxxyyyxyyzyyyxyxyxxxyxxyxzxzyyxyzyxwyxxyxxyyzxzxxxzxxxxyzyxzyzxyxxyxxxyyyyz{yxxxxxyxyyxzxyyzyzyyyyyxxxy{zzyyy{zyxxywxyyxyzyzzzyywxyyyyzzzyzzyz{xxxyyyyxzzyzyzzyyyyxyyzzyyzy{yz{xxyzxzyzyyz{zz{yzxyzxyzzzzzyyzyzyzwyyyyyzyzyz{yzyxyxxxxyyxzyyyzzyyxxzywzyyxyyxyxxxwxxywxyywxyxxxxxxwxxyyxxxyyxyxwwxxxywwxxyyyyyxwwyxwwwxyyyxyyzxyxxxwwxxxxyxyxyxxxxwwwwxxyywyxxxxyxwwxxyxzxxyxyxwxxxyvwxxwyywxyxwxwxxwwxxxyxxyxxwxyxwwwxyxxwxxxxxwxwwwwxyxxyxxyzwvwxwxwwxxxxxxxwwwwwxwxwxxxxyxxwxxwxyxwyxxwyxyxxwxxxxyxxxzyxyx{yxyxwwxyzxyxxxxyxxyxwwxwxyyyyyyzyxyxxxxwxxxyyywwzwywyyxyyxxyxzyxyxvyxwyyyyyxxyyyxxxxxxxxyyyyyyxyyyyyxxzxxyyyyyyyxywxxyyxyyyyyyyxyyxxzyyyzzyzyzyzyyyxyyxyyzxyyyyz{xxyyyxyyyzyyyyyzxxyzyxyyyyyzzzyyyyyyyxyyyyyxyz{yyxyyyxyyyyzzzz{yxzxxyzyzyyzyzzy{zyyxxzxxzzzzyzyyyyxxxxyzyxxyyxxyyzwxxxxwxyyyxyyyxxyxxyxxyxxyyzyxwyyyyxxxyyyxyyyxxyyxyxyxyyxxyyxxxxwxvxxxxxxxxwyyxxxxwwwwxyxxxyyyxwxxxwwxyyxxzxxwxywxxwxyxxxxxxxxwxxwwxxxxyxxyzxxxwxvvwwxyyxxyyyxwxxyxxwxxxxyyyzyxxxxxxwxyxwxyxxwxwxxxxyxyxwzyyyxxyyyxxxwyxxyyyyyyxyxwxxxyxyyzyyxxxyxxyxyxwyyxxyxyyxxxyxyyyyxxxwyxyxxxxxxyyyyxyyyyyxyxxyxxzyyyyyxxyyxxwxyyyxxyyyyyyxyyyxyyyzyyyyyyyyxxyxyyyzzyyzxyxxyxyxyyyzzyzyxwxyyyyyyyyzzyyzyyyyyyzyyzyzyzzyyyyyyyzzyzyzzyzzyyyyxxyyyyzyzyzyyxyxyxyyzzzxzz{zyyyxyywxyzyzzyzzzyzxyyyxyzyyzz{zyyyxxyxxyzy{yzy{yxzxxyxyyyzyy{xyyyxxxwywxxxxyxyywyxyyxwxyywyyyyzyxxwxwxyyxxxyyyyyxwxyxwxxxyxxxxxxxxxxxxwxxxxyyxywxxwwwxxwxwxxyxxyxwxxxwwxxxwyxwyyxxwvxxwxxxyxyxxxxwwxxwxyxyxwyywxxwwwxwwxyywxxyxwxxwxwxwxxxxxxyyxwxwxvxwwxxxxyxyxwxwwxyxxyxxxzyyxwwxxxwxxwxxwyyxxxxwyxxwxyxxyxyyxxxyxxyxxxyyyyxyyxyxxxxxxxyxxyxyxxxwyxxwyyxxxyyyywyxxxwxxxyxxzzyyxyxxyyxyyyxzxyzyyyxyyxxyyyzyzzywyyyxyyzyxyzyyyywxxyxyyyyyyyyyzxzxyyxyyyzzyyzzzyzxxyyyyyxyzzzzzzzxxyyxzyyzxyxxzzyyyyxxyyyyzzyzzzzyyyzwyxyyyyzyzz{yyyyyyzy{zzyz{zyyxxxxyxyzyzyzzzyyyyxyxxxzyzyyzzxzyxyyzyyyzyxyyyxxxyxxxxxyxyxyzyxwxxwyxwyyyyyyyxywxxyyxxyxxxyyzyywyxxxxxyyyyxxyxyyywxxxwyxxxxyyyyxxxxyywxxxxxyzwyyywwwwxwwyywyyxxxywxxxwxxwxxyyywywxwxxxwwxxxxyxywxwyyxxxxyxxxyyywxxxxwxxxxxyxzxxwxxxxxwxxyxxyyxxxwxxxxwxwxxyyyxxxxyvyxxyyyxxxxyyxxxxwxxyywxxyyzyxxyxxxxyxyzyyyywxyxxxxxxyyzyyyyxxyyxxxwxyxyyzzyywxyxxxyxyyxxyyyyxyywxxxyyyyyyyzyzyxyyxyyyzzyyyyxyyxyxxyxyyzzyzyyxyxyxxxyyzyyyzzzyyyywxxyzzzzyzyyyyyyyyzxyzyzyyzzyyyxxyyyzyyzyyzyxzyyyyxzyzyyzzzyyzxzyyyxyzyzz{yzyyzyxyxyyyzzzzzyxyxyyyyyyyzzzzzyyyyxyyxy{yyyyyyyxxxyyxxzyzz{yxzyxxxxxyxxxyxyyyyzvwwwwxxyyyxyyyxyxxxxxwwyyyzxyzxyxyxxxxyxyyxywyyxxxxwwxwxxyxyxxzxxxxywxwyxxwwxxyxxxxwxywyxxxxxyxxxwxxxwwxxwyxxxxxxywxwxwwyxxxxyyxxwxwwvxxxyxxyxxxwxwvxywwxyxyyxyxwywxwwxxyxxwyxxxxwwwwxxwxxwwyyxxxxwwxwxxyxzyxyyxxxyxxxxxxxyyxyzxxwyxwyxyyyyxyyzxxxwxyxxyyyxxyyyxwxxyxwyxxyxwyyzxxxxxxxvxyxxxwyyxyxxxxyxyyyyxyzyywxxyyxxyyyyxxzyxyxxxxyxxyyyxzyzyxyxwxxxyyyyyzzyzxxxyxyxyyyyzzxzyyyxwyyyyzzzyyyyyyyxxyxzxyyzyyzzzyzyxxyyyy{yzzyyyxzyyyxxxyyzyyyzyyyxyywyyyxyyzzzzyxxxyxywzzyxyzyyzyyyyyxwzzyyzzyxxyxxyyxxyyzzyywxxxywxxwxxyxxxyzyxxxyxxwxyyxxzyyyxxwwxxxyxyxyzzyxxxxxxwxxxyyxxyyxxxwxwxwxxxxxxyyxwxxxxywxxxxxyyywwwxxwxyxxyyxyywxwxwwxxwxwxxyyxxxxxwxwvxxwwxwzxxxwvxwxwxyxxxyxxyxxxxwwxxxxxxyxxxxxwvxwxwxxxxxxxyxxwxxvyxwywxxzyyxxxwwxxxyxxyyyyyxxwwwvxyyxwxxxyyxxxxxxxyzxxxyyyyxxxwxxxxyxxyzyyyxywxxwyyyyxxwxyxyxxxxxwxxxzyyzyxxxxwyxxxyyyxxyyyyxwxxzxxyyzyyyyyyxyyyxzyyyyyyzyyxxxxywxxzyzyyxyyxyyyyyyxyyyyyzyyyyywyyyxyzyzzyyzzyxxyzxyxzzyyzzyzyyyxyyxzzyyyzzyyyxyxxyxzyyyzzzzyyzyyxyxyyyzyyz{yyyyyyyyyyyyy{zzyyxyyyywyyyxyyzyyyywyxyxzzzy{yxyyxyyzyxwxxxyxxxzxyyxxwywyyxxyzyyxxzxxywxyyyyzyzyyxxxwwxwxyyyxyyyxywxxxxxywxywzxyxxywxyxxyyxyyxxxxwxxxwwxxyxxxxyxxwxwxxwwyxyyxyyxxwxxxyxwxxyxyxzxxxxxwxwwxxxxzxxwxywxxxywxxxxxxxxywxxwwwwwxyyxyxyxwxxwxxxxyxyxyyyxxxxxyxxxyxyxxzzxyxwyxxxxxxxyyyzxyxxwxyxzyyyyxyyxyyyxyxxyyxyxzzxxxxwywxxxxxzxzyzyxyxxxxxyyyyxyyxxyxxxxyxyyyxxxyzxxxyxxzyxyyyyzzzxyxxxwxxyyyyxzzzzxxyyyxwyyzyyyyzyyyzxxyyzyzyzyyzxyxyxzyyyyyyyzyyzyxxzxyyzyzzzzzzyxzyxxyyzzzzyzyyzzyxyzyyyyyyzzzzzxyyyxxyzzyzzz{zyyxwxyxzyyyyyyzyyyxxxyyyyyxyxxxyzxyxyyyyyzzz{yyxxwvxxwxxxyyxxyxzyyxxxxwxyyxxyyxyxxxwxxxxxxyxxyxyyyxwxxxwwyxyyxyxxxwxwxxxxxyxxxxyxwxwwxxxwxxxwyxxxxwwwxwwxxxxwyxxxywxwxwxwxxwyxxxxwwxxvxxwxxwyxywyxwxxxvxxxyyxxyyyyxxwxwvxxxzxxxzxwwxwwxwyxxwxxyxyxxwxxwxxyyxxyyyxwwxxxwwxyyyywyzyxxxyxyxyyyyyyxxxyxxwxxxyyxxxxyzxyywyxxxxxyxyxxxxwyxyxxywxxxzyxxxxywxyxxxyxzxyyxxywxwxxyzyxxxyyxxxxxyxyxyxzzyzyyyxxyxyxxxyyyyxyzxxyyxyxxyyyyyyyyxxxyyxxxyzzyzzyzyyyxxyxyyxyyzzzyyxxxyxyyz{yzzzzyyxyzxyxyzxyyyz{{zxxxyxyyzyyyzzzzzzxxyxyyzzyyyyzzyxyyyxxzxyzzzz{zzxyywxyxyyyyyzzzyyxxxxyyyyyyzyyxxxywxwxxxyxyyxzyywywwxxwyxxyxzyyxxxxyxyxyxxyzyxyyxwyyxwxyyxyxyyyxxxwxxxvyxyyxyxzwwxwxxxwxxxxxyxxxwwwxxwxxxyywxxyxxxwxxwwyxxwwywywxxxwxxxxxxxxywxxwxxxxwwxxyxyyyxywyyxwwwwyxwxxxyxwywxvxvxxxywyxxxyxwwwwxxywxyyxxxywxxxwwywxyxxyyywwxxwxwxyxyxyyyxxwxwxyyxzxyxyxxxxxxxxxxxyyxyxyyxyxxywxxxxxxxyxxxxxywxxxxyzyyyxyyxxwxwyyyyxxyyyyyyxxzxxxzxzzyyyyxxxyxxxyxyyxxyzyyyxyxxyxyzyyyyyy{xyyyxyxyzyxyxzyyxyxzzyyyzyyzyy{zxyxxyxyxzzzyyzyzyyxxyxyyyzzyzzzyxyyyzyxzyxyzyz{yywyyxyzxzz{zyyzyzyxyyxyyyyyyzzzyxxyyyyxyyzzyzyyzyyxxxyxyxyyyzzxxxxxyxyxyyyyxxyyyxxxwwyxyxxxyyyzyyxwwxxxyxywyzzyxwvwxwwxxxxxwyyxyxxwxwxvxxyyxxxyxxyvwwwxxxyxxyyxxwwwxwxwxxyxxyxxxxxwwxxxxxwxxyyywvxwxwwwxxxxxxxxwwwxxwvwwxxxxyxywwwwwwwwxxxxyxyyxxwwxvwwxxxxxxxwxxxwxwwwxywxxyyxxxxxxwxvxyyyyyyxxxxxxwxywxxxxxyyyxxwwxxxxxxxyzyyxwxyxwxyxyyyyyyyxxxwwwxxxyxwyyxxxxwxxxxxyyxxyyzxxwxxxxxxxxywzxyyxxyxwxxwyxyxyyyyxxxywxyxyxxyyyyyyxyzyxxwxzyzxyzxyxyyxwyxzyyyyzzzzyyyxzxyyyyzzzyzzyyxxyyyxzyzyzzyyxxyyyyyyyzxyzzyzxyyyxyyzyyyyzzzyxxxyyyyzyyzyzzzyyyxxyyzyyzzyzzzyyyxxyyxxzyzxzyyxxywyxxxzzyxzyyxxxwyxxxvxxxyyxyyxxxyxwwvxyyxxyyxxyyxxwyxyxyxyyxywxyxwwwxyyxyxxxzywxwwwxxxxxxyxxyvxwwwvxvxxwwyxxxxwxxxwwxxwxxxxxywxwwxwwwxxxxxxxywxxwwvwwwwxxyxxxwwwxxwwxxwxxxyxxwvwxwxxwxxyxxxyxwwxxwwwvxyxxwxxxxxwwxxxwwxwxyyxyxxywxxvwxxxxxyxxxxxxwwxxxyxxxyxyxxxxxxxxwxxyyxyxxwxwxwwxwxyxxwyxxxxwxxxyxxyyxyxxxxyyxxxxyyxxxxzxywyyxwxxyxxwxxyxxyxwxyxxyyyzzzzxwywxxxzxxxxyyzyyxxxxxxxwyyyyyyzyyxyxxxzxzyzyzxyxyyyzyxyzyyyyxyxzzxyyyzyyy{yyyyzzyyyyyyyxyyyzyyzzzxxxyyxyxyyyyyzzzxyxyxxyyyzyzyzzzyyxwzwxyzzyzy{yyxxyxxxyxzy{xyzyyxxxxyxxyyyyyyxzxyxwwxyxwyxyyxxzxxxwxwxxxxyxyxyyyyxwxxxxywzyxxyyxxxxxwvxyxyzxyyyxxwxxwxwxxyyyxxyxxxxxwwxyxxyyzxxxxwxywwwwxyxxxxwwxxxwwwxyxxxxyyxwxxwxxxwxxxxyxxxwwwxxxwxxwyxxzywxwwwxwwxxxxyxxyxxxxxxwwwyxxxwzyxxwxxxxxxwxxxxyxywxxxxxxwxyyyyyyyyxwxwxxyxzyyxxyyxyxyxxyxxzzyxyyxxxywywwwyyyyyxxyxxyxywxxxyyxxxyxxwxxwxxyxyyxxxyxxzxywyxyxx{xyyyxxxxxyxxwyyxyxzyyxyyxxyyxyyxxyyzyywyxyxywyzyyyyyxywyyyyyxyyxyy{zyyyyxxxxxyyyyyzyzzyyxyxyyyzzzzyzyyxywyzxyxy{yyzyzyyyxyyyxyzwzyyzzyxyyyyyxzyyz{z{zyyxxxxyxzxyyxyzwyxxxyxxwyxyzyyyyyywzyxyyyyzyyxyyxxxxxyxxzzyyzxzyyxxyxwxxxyyxxyyzxxyxwxxxyyxxyxyxxxxxywxxxyyzxyyyyxxxwxxwyyyxyyxxxxxwxyxwyyxxwzyxyxxwxxwwxxxwxxyyxywxxxxwxxxxxxxyxvwxxxyxxyxxyyxxxyxwwxxyxxxxxyyxxxyxwxxwwyxyxyxyywxxwwxwxxxxxyxywyxxyxxxxyyxxxxxyxyxyywwxwyyxyyyyxwyxxywxyxxxyyyyxxxxxxxxxyxyyyyyyxwyxxxyxyxxyyzxwxxwxywyxyxxyzywxwxxxxxyxyyxxzyyxxxxwxyyzyyyxyyxyyxxyxyxxxyzzyyyxxxxxzyxzyxyzz{xwyyxxyyxyyxxyyy{xyyzxyyyyyzyyzyyxyyyyyyyyzxzz{zzxxyxyzyyzzzxyzyyyzyyyxyyzzyyzzzzxyxyxyyyyyzzzzyzyyyyyxyzyyzy{zzzyyxyyzxyyzyyzyzyzxyxzyxzyyyzzzyzyzzyyyx{yyyyxyyyxwwyxwwxxxxywzyywwxxxyxyyyyyyyyxxxyxxxwyxxxyxxyxwxxyxxxxxyyxxyxxyxwxxxxxxyywyyxyxywxwyyxxwxywyxxxxwxwxxxxxyxwxxxxwxwwwwxxxxxxyxywwyxvxxxwxwxxxxxxxxxwwwxwyxxyyyyxxxvvwwwxxyxxzxwxxxwwxwwxxxxxxxwxwwxxxwxxxxyyxyxwxwwxxwyyyxxxyyyxwxywxxxxxyywyxyxwyxwyyyyyxxyyzwwxxwxxxxxxxxxxxxxxxyxwxxxyyxxyxxxxxxxwxyxyyxyyxxxwyxwxxxxyxyyxyxxxxxyxwyxyyzxyxxyyxyxywyyxyyxzzyyyyxwxxyyz{yzyyywxxyxywyzyxyyyzxyyxwxxyyyyxzzzzxxyyyyyyyzyzyyzy{yzzxyxyyzzyzzzyyyxyxyxx{yyzxyzzyyyyyxyyyyzyyyzyyxyxxxxyyzzyyyzyzyxyxxxxxywzzxyyyyyyxxxyyyyyxyyxywxyxwwwyyyyxyxywxxxxxwwyyyxyyyyyxxxxyxxxxxyyzyxywxxxwxyyyywwxxzxxxwxxxwxxyxxyyyyyxxxwwwxxwxxyxwxxwwwxwwwyxxyxxyxxxwywxwwwxyxxxxwxxwwwwwxwxxxxyxxwwxxxwwxwyxxxyxxwxxwxwxxxxzxxyxwxxxxwwvxwwwwxxywxxwxwwxwyxwwxxxxvwxxxxxyxyxxxyxxxxxxwxxwxxxxxxxywxwwxxyxxxxxywzxxxwxxywyxxxzxxxxxwzxxyxxyyyxxyyxxxxyxxxxzzyxxyyxxxxxyxyyyxxxxzzxxxxywxxxxyzyyyyxxwxxxywyyxyyzyyxxxwyxyyyyyyxyzzyxxxxxxxyyzzyyyzyxxxxzzzxyyyyzyzyyxyyyyyyzyzzzzyyyxxxyxyzxyzzzzyzwxxyyxyyyzyyzyzyzzxyyxyyxyzyzyzzyyyxxxyxzxyx{zyxwxxxxwxxzyxyzyxyxyyyxyxyy{yyyyxxxwxyxxxyxywxxyyxxxxwvxxyyyxyxyyxxwyxxxxyxxxzyzyyxyyyxxxyxxxyxyyyxwwwxwxxyxxwyxyxwxwxyxwxyyxxxxxxxwwwywwwxzxyyywwvxxwxwwxwxxxxywxwxxwwxxywxwxxywxwxxwwxwwxyxyxzxxxxwwywwxyxxyxyxwxwxwxwxxxxxxyxxwxwwxwwwwxxyxxxxxwxxxxwwvxyyyxxxxxxxxwxyxyxwxyyyxxxwwwxxxxyyxxyyvxwwxwwwxxyxxyyxxwwxxwwxxyxyxxyxxxxwxxwxyxyxxxzyzyxyxwwywyyyywyxyxxwxyxyyyyzzyyxyyyxxwxxxyyyxyxyyxxyyyxxxzyyyyzyyyyxxxyxzzzzyyyzxxyxyxyyyxyyyxyzyywxyxyyyyyzyzzyyyxyxyxxyyyyxyzyyxyxyyxyzyyzyzzzyxxxyxyxyyzyyzyyxyyxxxyyzyxyyzyyyxxxxxyyyzyzzyzyxwywyxxxyzxzxyyxxxwxxxxxwxzxwxyxxxwywxxxxyzyzyzyxxxxxxxxxwyxyyyyywxyxxxwyyxyyxzxxxwxxyyxyxxxxyyywxxwxxwwxxxwxyyxxxwxxxvxxxxxxxxxwxxwwywxywyxyxyyxwxwwwxwxxywxxyyxwwxxwwxxyxwyyyxwxyxwxvxxxyxwxxxwvwxwxwwwxxxxyyxxxxwwxwxwyxxwxyyxwyyyxwxxwxxxyzyyxxxxxxxyzxxxyxyxxxxxwxwxxxyywyywwxwwxwxxyyyxyzyxxxxwwyxxyxyyyyxyxxxxwwxxyyyxyzwxxxxxxyxxxyyxxxxxyxyywyyyyyxyxyyxyyyxxxxyyxyyzzzyxxyyxxxyzyxyyyyyxyyyyyyyzzyyzyzyyyxwxyxyyyzzzyzyxyzyyyyxzyzyx{yyxzzwxyzyxyzzzzyzxyyyzxyyzxzyxyyyyyxyyyyyzyzyz{yyyyxyxxyyzyzzzyzzyyyxxywxyzzyyyyyxzyxxxwzyyzyyxzxxxxxwxxwwyxyxxyyyxwxxxyyxyxzyyxxxywxwwwxywxyyyxxxwxxywxyxxxxxxywxxwwwwxwxxyyxxzxwxwxxwxxxxxyxyywxyxwwxxxxxyxyxyxyxwyxwwxxxxxxxywxwxxxwwxyxxwyxxwxwwwxwxxwxxyxyyxwwwwxxwyxyxxyyxxxxxxxxvwxxxyxyxyxwwwwxxwxxxxyxxxxxwvxwwxyxxxyzyyywxxwwxyyzxyxzzxxwxxywzyxxxyyyyxxxxxwyxxxywyzyywxyxxxxwxxyyxxyyyxxxyxxxxyzxxxyyyxwzwxxxyyxwyxxyyxxwxxxyyxyyyyyzwxxxyxxwyxxxxyzyxxxyyyyxyyyxxyzzyxyxxwxyyyzxyzyzyxyzyyyxxzyxyyzyyxxyyxyzzxzzzy{zyyzzyxxyyyz{zyzzyxyyxxxyyyzzyyz{yyyxyyxzy{yzyyzyyyyxyxyyyzyyyz{yyyxxwxyyxzzyyzyyyxyxyyyxyzzyzyxyyxvwxyxwxx{yyxyyyxyxyxyxyyxxyyyyxwxwwxxwxxxyxyyxxxywxxxxyyxxwxwxxywwvxxvyxyyyyyywwxxywwwwxyxxyyxyxxwxwxxxxxxyyxxxvxwwxxwxxwwxywxwwwwwwxvyxxxxxyxwxxwwxwwxxxxxyxxwxwwwwxxwxwyxxxyxxxxwwxxwwxwyxyxwxwvwxwwxxxxyyyxwvwxxxxwxxyyxyyxwxxwxwyxwyxxwwyywxxwwwyxwyyyyxyzxxxwwwxxxwxyxyyyxxxwxxwwxxxyyxxxxxxwyxyxyxyxxxxyyxxxywxxyyxxxxxxxxyxxxywyxxyyyxyxxywyxxyxxyxyyyzyxxxxxwwzyzyyzyxyxxxywyxyyyyyzy{xxyyyyxyyyyyyxzyzwwyxyxyxzyzxzyzyyyxxyxxyyzyzzzxyxzyxxyzxyxyzzzyyyxxzzyxyyy{yyyzxxxxyxxyyyyzyyyzyxxyyxyxxyyyy{{xyyyxxxyxyxyzzxwywxwxxxxxyyzyyxxxyxxxxwyxyxxwyyzyxxxwxxxxywxyxyyyywxxxwxxxxywyyyxywwxwxxxxyyxyyxxxxxwxwxwxyyxxyxxxxxxwwwxxxxxxyyxxxwwwyxwxxxyxxyxxwxxvxxywwxxxxxyxwwwxxwxxwyxxxyyxxvxwxwwxyxxyxxxxxxxxwxwxxyxxyyxxxwwxxwwxxwyxyyyxwwxwxxxxxxyxyxyxxwxyxxyyyyyxyyxyxxxxxxxyyxyyyyyxxxxxxxxxxxxxyzzyxxxxwyyxxyxyzyxxwxxxxwxxxyxwyyyywwyyyxxxyyxyyxxxwxwxyxxyxyyzyyyyzxyyxyxxxyyyyyzyxxxxxxxyyyyyyyyxxyxyxyxzyyyzzyzyxyxyyyyzyyxxyz{zyyyxxyyyyzzyyyyzyyyzyyxxzzzzzzzzxyyyxyyxzxzyzyzzyyxyyxy{zzyyyyyyyyxzyzwxyyzzyyyzxyxxyxxzzyxyzyzyxyywwyyyxyxzywyxxwwwyxwwxxwwxzzxxxwxwxwyyxxywyyxwxwxxwxxwxxyxyxxyxxvwwxyxxywxyyyyxwvwwwwyywyyyzwxxwwwxwwwxxwywxxwxwwvwwwxxwxyyxxwxwwxwwxwyywwxxwwwxxwvxxwwxwxxxxxwxxwwwxxxxyxxxxywwvwwvwxwxxxxxxwwwwwwwwxxxxxxxwxxxxwwwwxwxwyxxxwxxxxwvxxxxxxyyywwwxwywxyxxxyxxxxxxwxwxyxxxxyxxwwywwxxxwwxxxxyyxxxxxyxxxyyyxxyxxwxwxxxxwxxxxxxxyxwxwwwxxyxyxxxyywwwxxyyyyxyyxxxwxxxxxyyxxxxxyzyzwxxywwxyyyyyxzyyxyyyyyyyyzyyyyzxxxyxyyxyyyxyzzzyxyyxyxxxzyyxzzyyxyxwxyxyxyyzyyyyxxzxxxyxxyzxzyzyyyyyxywyyzzxxzzyyxxyzzxyyyxyxzyxyxyyyxxxyyyzxyyyyyxxxxxxyyyyyxzxxxwxwyxwyyxxxyxyxxxxxwwxxyxyxxyxwxywxwxyxyxyyyxyxxwwxwwxxyyyxyyxxxwwxxwyxxyxwyyxwxwwwxxxxxxwyxxxxxwwwwxxxxxwyyxxwxxwwwxxwxyxyxyxxvxwxwwwxywxxwxxxwxvwvwxxwxxyxxxwxwwxxxwwwxyyxxwxwwwvxxwwxwxyyyxywxxwxwwzwyxyyxwxxwxwwxxxyyyyyxxxxxxwxwxxxxyxyzxxxxzwyxxxyyyxyxwxwxxwxxxxyxyyyyxwxxxxyxwxxwyyyyxwwxxxxxxyzyxxyyxwyxyxwxxyzyyyyyxxwxxxwyyzyyzyyxwxywxyyxyyyzzyz{xxxxxxyxyxzyyzzzyyxxxxyxyyyyyyyyyyyxyyyyzyzyyyzyyyxzyyyxxzzzyyyzxyzzxyzyzyyzyzyyyxxzyxyyyyyyyyyyyxxxxyxyyzyyzyzzzyywxxxyyxyxyyyxxyxxxxyxyyyyyyyzzyzxxxyxyxzzyyyxxxxxxxywxxyyywyyxwwxxxxwyxyxyxyyzwxxwwwxzyyxxzxyyxxwxwwxxxxyxwyxwywxwwxwxwyxywxyxxxvwwwwyxwxxyxxxxxwwxwwxxywxyxyxxxxwxwwxxxxxywxwvxywxwwxxywwwywxxwwwwxwxxxyxxyyxxwwwwwxyxwxwxyxxwwvwwwwwxxxxxxxxwwwxxxxwywxwyxyxwwyxxxwywxxxxxyyxxxxxvwwxxyyxyyxxxxxwyxxxxxyyyyxxxxxxwxyyyxxxyyxxxxxwxwxyxxxxxxxxxxxxywwyyxxyxyxxwyxxxyyyxxxyxyyyxwxxxxxyzyzzxyxxxxyyzyxxzzyyyyxxyxxxwxyyyyxzzyxxxyxxyyyyzxyzyyyxxwxxywyyyzzxyyxxxywzxyxzyzyzzyzxyyyxxyzyyzy{zzzxyxzyyyxyyyy{yzzyxyyyyxyyyyyx{zywyxxxxxyxyyxyzyyyxyxyyyyxxzzyyxyxxyyyyxzyyyyyxyyxxxwxwwxzyxyxxxyxxxwwxxxyyyyyyyxwxxxxxxxxywyxxwxxxxwxwwxxyxyxyxyxxwwvwwxwxxxxxywwxwwwyxxxxwxxxxxvwwwxxxwwxxxywxwwxxxwxwyxxxyxxxxxwwwwxxxxxxxywxxvwxvwxzxxyxyxywxxxxwxxwyyxxxxyyxxwwwxywwwxxwxxxwwwwwxwwwxxyxxxyxxxxxwwwxxxxxxyyyxywwwxxxxyxyxxywywwxxyxwwyywyyxxxwwxxxxxyxwxyyxxxyxxwyxxxwyyzwyxxxxxwxwxyyywxyyywxywxwxxzyxyyyyxyxxxxxxxxzyyyyywyyxyxyxyyxyyyzzwxxyxyyxyzyyxyyxyyxyyxxyzyyzzyyzyyzxyyxzyxyyzxxyzyxxxyyyxzyyyzyzzyyxxxxyxzzzyyyyyxzxyxxzxxyzyzzzyyxxxyxxyyyyyy{zyxwyyywyyyyzxzzzzxxxxxxwyyyzyyzyxyyyxxxyyxyzyyzyywxxxxwwxyyxxxyywxxxwxxwyyywyxyxxxwwwwxxyxyxxzxyyxxxxxwxxyxyxxyywxwwwwxwywxxyxxywxxxxwxwwyywxyyxxwxvxxxwxxxwwxyywwxwwxwwxxwxwyyxwwxwxwxwxxxxxyxxxwwwxxwwxyywxyyywwxxwwxwwwwyxwwxxxywyvwwwxxxxxyxxxxvwwvxxyxxyzyyxwyxxwxwyyyxyxxyxxxxwwxxxxxyyyyxwyxxxwxxxwwyyxxxxwxxwxwxyyxwyxyzxxyxwxxxyyywyyxxxwyxxxwxyxyyxxzxyxwxywxwyyxxxxywxxxxxxxwxyyyzxyyxyxxxyxyxzyyyxzzyxxxxxxxyyzxyyyyzyyxyxyxyyyyzzyzyyyxxyzxxzyxzyyyzyxyyyywxzyzyzzzyxyzxwyxyzzyzyzyyxzy{yxyxyzyyyxzxyxyxyyxzyxyyy{yyxyyyyyyyyyxxyzzzyxyyyxxyyyzyyzyxyzxyxxxyyyyzyxxyxxxwxxxxyxxwxyyxxwyyxxwxxyxxyyxywwxxwxwwxyxxxyyyyywxxwwwxxyxyyyxxxxwxxwxxxyxyyxxxxwxwxwwywxxzxxxxxxwxxwxxywyyyyxxwvwwwxxwxywxyxwwxwwwxwxxxxxxxwwxvwwwwwwwywyyxyxwxxwwxwxxxxwwxyxwwwxwwwxxxxxyvxwwxwwxxxwyxxxzxxxxxxxxxxwxwxxxyxxxwwxwxwxxxxxxyxxwxxxwwwyxxxxxxywwxxxxxwyyyxxxzxxxwxxwwyyxxxyxxxxwxxvxwwxxyxxyyxyxyywxxxyyyyyyxyxywwyxyxxyyyyyyyxyyxxxxwyxxxyyzyyxxyxwxxxyzxyyzxyyxxxyyxxyyyyyzyxyyyxyxxyxyyxyzzyxyyxyyxxyyzyy{zyyyzxxxxyyzzxzzzyxyxyyyyyyzzzyzyyyxxyyxyyyyzzyzzyyyyxxyxxyxxyyyzyzxxxxyxyyyxxzzxyxyxxwxxyyyyzyxxyxxxwxxxxwxxwyyxxxxwxxwwyxyxyyxyxyxwwwxwxxxywyyyywywwxwwxzyyxxyywxxxxvwwxxxwxxzyxwxwxwxvyywxwxxwwxxxwwwwvxxxwxxxxxwvxxwwxxyxxyyxwwwvxwwwwwxwxxxxwwxwwwwwwxywxyxxxwxwwwwxwyxxxxxywwwwwwwwwxwxyxxxxwvwwxwvwwxwwxxxxwwxxxxwwyxyxxyxxxwwxwwwwyyxxxxzxwwxwxxwyxxxxyxyxwywwxxwyxyxyyxyxxxwxxxvxyxyyyxyxxxwxxxxxxxxxxxxwxxwxxwxxzywxxyxxxwxxywxxxxyyyyyxxxwxxxyywxyyyyyyxxxwwxxyxyxyyyyyyxxxxxxyyyyyyyzxwzyzxyxzyyxyyyyyyxxxxyxyzzzyyzyxvyyxxxyyyyyxyyyyyyyyyyyyxyyyyzyyxyxyxyyyxxyyzxyxyyxyyxyyyxxyyyyyyyxyyxyyyyyxzyxyyyxxxxx{yzyyzxzxyyxxxywxyyxyxxyxxxxwwxwyyyxyzyzxxwwxxxwywyxxyyywxxxxwwwyyxyxxyxxwxwwwwxxwxyxyxzxxxvxwwxxxvxxxxwyxwxwwxwxxzwxxwxwwwwvwwwxwxyxxxxwwwxxwwxvxwxwxxwxwwwwwwwxxxxyxxxwwxxwxwwwxxxyxyxxxxwywwxwyxxxxxxwwwwwwvwyxwxxyxywwxwwxwwxxxyxyyxxyxwxwwxyxxxxxxyxyxywwxxxxxxxxyxxxwwwwwxyyyxxxyxxyxxwxxxwyxyxyxxxxxxyxxwxyzyxyyxxxxxyxxxyyxxyzyxywxwxxyxxxyzzyxyxyxyyyxywyxyxyyzxxxxxxxwxyyyyyyxxyxyywyxxyyyyyzzyyywxyzyyyyzyyzyyyyyyxxxyzxxyyzyyyyywxyxyyyyyzxyywxyxyxyyyyzyyzyzxyxxxxxzzyzzyyzywyyxyyxxxyyyzyzxwxxyxxxyyyyyyyyxxxxyxxxyyyyyyxyxwxxxwyxyxyxyyyyxwyxxxxxxyyxyyyyyxxxxxwwywyxyxzxxxxxxwwxxyyxwxxyxwyxwwxxywxyxyxyxxyxwwwwwxxwwxyxxwwwwwxwwxxwxxxwwwvwxxxvxxyxywxxvxxxwxxwxwxwyyywxxwwwwwwwwwyyyxxwwxxwxvwxxyxwxyxywxxwwwvxywxxxwxwywxvwxxxxxwyyyxxwxxxywvwwwxxwyxxwyxxxxwxyxxxyyxyxwwxwyxxxyxyyxyxwxxywwxyxxxxyyxxwywxwxxxxyxyxyyxxxxxvwxxyyyyxyyyxxxywxxyyxxxxzxxwxxxxxyyxxxyyyyxxxyxxxxyyyzyyyyxxxyxyxxx{yyzyyxxxyxxyxxyxwyzxyyxyyyyyzxxzxxzxzyyxyyyyyxyzzzxyzyzxxyyyxyxyxyxyyyzwxxyyxyxxzyyyyzyxyxzxyxyzyzzyzyyxxxyyxxxzxyzyzzxyxyxyyxyyyyzxyxxxxxxyxwyyzyzyyywxxxxxwxxxyxyxyxyxxwxxxwyyyyyyyyyxwxwywxywxywyyxywxwxyxxxxyyxwyyywxwwwyxyxxxwyxxxwxwxxxwxxxxwxyxxwwxxwwwxxywxwwwxwvwwwwvwxxwxxxxxwxvwwxwvxxxwxyyxwwxxwwwxxxwxxxyxxxwvwvwxywwxxyxwxwxxxwwxywyyxxxxwxwwwxwwyxvwzxyxxxxwxxwxxyyyzxyxxwwywxxxyyyyxyyywxwwwxxxxxxyxxxxxxxxvxwxxyyxyxwyxxwxxwxwwxxyyxxxwxxwwwxxxxywxyxxwwxwxxxyyxyxyxyxxxxxxyxxxyzxxyyxxxwxywxyyxzyxxyxxyyxxxwxyyxxzzyyxxyxxxxzyyyzxzzyywyyxyxxyyyyyzyzxyxyyxyxyzyyzyyywyyxyyxyyzzzyzzyxyxxxxyxyyzyxxzywyxxxxzyyyyxxzzxyxwyzxyyxyyyyzzyyxxxxxxxyyzyzxyxwyxyxwxyxyxyzyxxywxwwxvyzxyxxyyyxxxwxwxyxyxyyyxxwxxxwxwxxyxyxyyxxxwwxwyxxyyxxxyxwxwwwxwxxxxyywywwxwwxwwxxwxxyywxxwxxwxxyxywxyxxxxxxvwwwxwxxxxxxxxwxvxwxxwwxxxxxwxwxwxwwwwyxwyyxxwxxxwwwxxwxyxyxxxxxxwxvxxwwxxwyxxxwxwxxxyxyyyxyxxyxxxxwwxxywxxyxwywxwwxzwyxxxyzwxxxxwxvxxyxyyyxxxxxxxxwxxwxxyxxxwwxxxxwxywxxyyywxxxxwxxyxzxxxxyxxxyxwwxyyyxxxywyxxxxxxxxxxyyxzxxxxxxxxxyyxxyyyzyxxxyyyxxyzyyxzyyxxyyxxyxyyy{yzzzzxyyyzxxyyxyyxyxyyyyyxyxyyyyz{yyxyxyxyxyyzzzyyyzxyxyxxxxyxyzyxxyxxyyyyyxzzyyzzzyyxxyyyxyzyyyyzyxxyyxxxyyyyzyyzyxxzyxxyxyyzyzyyyxyywxxxyyyyxxxyyyxxxvwwxxxyxyyyyyywxwwwwxxxxyyzyyxvxxvxwxxyxxxxyxwxwwwywwyxxxxwyxwxwwxxwxxxzwyyxxyywwwxwxxxwwyxxxwwxxxxxxxxxxyxywwxwxvxxwxwwwyywwwxwwxwxwwyyxyxxwwxwwyxxxyxwxxywwyxxwwxwwywwxxyxxxxwxwwwxyxxxyxywyxxzxxxxxwxyxxxxwxyxwxwxxxxxxzyxxzwwwyxwxxxxzyxywxwxxyxwyxyyyyxxxyxxwxwxxxxxxyyxxxxxwwyxyyyyyzxxwywxwxxyyyzxwxyyxxxxxwyyz{yzxyywxxxxxyzyyxyyyzyyxyxxywwyxxxzx{yyyyyxyyxyzzyyzzyxwyzxxxyxyyyzzyzzxxyxwxyxzzyyxyzyyyyyxyyyzyzyzzyyxyyyxzxwxyyzzyyyxxxyxxxzzzyyyxzyxywyxxxxyyzzyzyyyxxxxwxyzxyyyyyyxyxxxyyzyzyzyyywzyyxxxxxyxxxxwxxxxxwwwwxxyxxyyyxxyyyxxxxxxxxxyxxyyxxxxxyxwxxyxyywxxxxxxxxxxyywxxwxvwwxwxxyxxxxxxxwwwwwwxyxxxyyxwxvxwwwwxwxxwyyyxvwwwwxvxxwxxxywwxwxwvvwxwxxyxxzwxxwwwxvwwxxyyxxxxvwwwxwxwxxxyyxwwwwxwxwwyxxwyxwyxvxxxwxywxxyxywxxxxxwxxxyxxyxyxwxxxwwwxwyxxxyyxyxxxxwxwyxyxyyyxxwywxwxwwxxzxyxyyxxxxyxwxyxxyxyxywxxxxxwyyyyxyyyxxxxxywxyxyyxyyxywyxxwyxyxyyxzyxxxxywxwwyzyyyxzyyvyxxxzyyyyyyyyzxyxxxyyxyyzyyzzzzyxxyxxxyyzyyyyyyxyyxxyyyxyzyxyyyyxyyxxyyxyyyyyzyxyxzyxxzyyzyzzzyxyxxyxxxzyyyzyzyyxxxxxxxyxy{yyyxxxxxyxxzyzyyyyyxxxxxxxxxyxxxyyyxxwxxxxxyxyxxyyyxxxxwwwxxxyxyyzywxxxxxxwwxxxwxxxywwxwywvxxyxxxyxwwxxwxxwwwxxyxxxxwwxxxwxxxxwxyxxxwwwvxxwwwxxzxxywwxxxwxwxxyxwxywwwwxwwwwxxywxyyyxwwxxxxwwxxxxyyxxxxxwxxwwxwwyyxxxxxwxxxxyzwxwzyyxwyvxwwxxxxxyxxyxxxxxvwwxxxxxwyyyxwxwxxxxxxxxxyyxwxwwxwwxyywyxxyyxxxwwwxxwxyyxyyxxwxxxxxyyywywyxxxxwwwxxyyzwyxyyxxxxyxxxyxyyyyyyxywxxxyyxzxxwyzzxwyyxywxyyyyxzyzxxxxxxyyyzyyzzyyyyyxzzyyxyyyyxzzyxxxyxxxyzyyyzzzywyyxwxyzzzyyyyyywyyyyxxzyxzyzzzxxyyyyywyxyyyz{xyxzyyyxxxzyzzzzyyyyywxyyyyxyyzyyxxxxxyyyyzzxyzyyxxxxxxwwxxxxyyyyxxxxywxxxxxxxxzyxwxwxwxxxxxxyxyyxxxwwwxxxwyyxyxyxyxwyxwxywywyywywvxwxwwwwyxwxyyxxwxwwwxwwyyxxyxxxwwwvxwwwxxxxxxxwxwwwwxwwwwwwwyyxvxwwwwxxxywyxywwwywwwwwwyxxxxwwxwxwwwwvwxwwxxxxxwxxxwwwxwxxxywwxvwxwxxwxyyyxxyzxwwxwwwxxxxxxwxxxxwxwwyxxxxxyyxxxxwxxxxxxwxxywxyxxxxvxxxwxxxxyxxwxxxxwxxxyxxxyzxxxwwwwwyyxyyxzxxwvwxxxxyxyzyyyyyxzxxxxxyxxxyxyyzxyxxxxxwxxzxxxxxyxyxxxyxyxyxzzyyxyxxxwxyyzyxyyyzyyyywxxyyyyzyyzyxxyxxxxxyyxyyyxyywyyxyyyxyxyxy{zxyyxxxyyzyzzxy{yxyxxxyxyxyyzyxyyyyyyxxxyyzyyyzyyxxxyxxxxzy{yyyxywwwxxxwxxyyxxwxxxwwwwvwwxyxxyxyywwxwvxyxxxxxyxyywxxxwxwxyxyywxyyxwwvxwxvxwwxxxxxxwxxxwxuxzxwwxyvxyxwwxwxxywwwxzwwwxwxwwxxwyxxxwxwwvwwvxwwywxwxyxxxwwvwwvxxyxxwxywwwwwxwxwxxwxxxxwwvwwwwvwwxwxxwxwwwvwwwvwxvwwyxyvxwwwxwwxxxxxxxyxxwwxwwwxxxwyxxxxvxxvwwxxwxwyxxyxyxxwwwxwyyxyxxyxwywxwwwxxxxyxxxxwxwxxxvwxyyxxyxxwxwwxwxxxxxyzyxxwxwyzxwwyxyyyxyxyxxyxyxyxyyyyyyywyxxxxwxyyyxxyxzxxxyxyxzyyyyyyzxxyxyxzyxyyyzyyyzxxwyyxyxyzyxyzyyxxyxxxxxyzyzyzyyyyyyzzyxyyxyyzzyxxyxyxwyyxyyzyzxyyxxyxxxxzxyzzxyyyxxxxyw{xzzyyyyxyxxyxxxyzyyxyxxxxxxwxxw|zyxyyyxxwxxxxwwxxxyyyxxyxwxvwwxxxyyyzyyxxxxvvxxyyyxxyzxywvwvxwxwyyxxxyxxxwwwxwwxxxwyyxxwvxvxxwxxyxwyxxwwxwxwvwxwyxwyyxwwwwwwwvwwxxxxyxwwvwxxvwxwyxxxxyxxwwwxxwxwyxxxxxwxwwwxxvwxxxxwwxwxxwxvxyvxwxxxxxwvxyyxxwwxxxxxyyxwwwvxxyxxxxxxxyxxxxwwxxyyyxyxyxxxxwxwwwwyxyyxzyyxxxxvxxxxxxxyxxxwwxwxwwxyxxwxzxyxxxxxwxxyyxxyxwyxxwxzxzyxyxyyyzxyxyyxxyyxxyyzyzxwxxwxxwxyyyzyyxywyxxxywyyyyyyzzxxxxxyyxyxyyzzzyyxxyxxyxyyyzyzyyyyyyxxzyyyzzyyyyzxxxyxyyyxyxyyyzzxyxyyyyyy{yzzzyxyxxwxxxzyyyxxzxyyyxxxxxxxxxyyyxxyyyyxxxyxzxxzxxxwxxxxwwxyyxyxywxwxxwvwwwxxxxxyyywxxwxxwxxxxxyyyxxwvxxvwxwxyxxxyxxxwxwwxxxxxxxwxxwxwxxxvwxvxxyxwwwxxywwvywxxwywwwxxwxxwwxxxxxxxxwywxwwwwxxxxxyywxwxwwwvwxwwxywxywxwwwxwwxywxwxxxwxwxwvwwxxxxxyyxxwwwxwxwvyyxxyxxwwxxxwwxxyyxxxxxxwxwywyxxyxwyxxzxxxxwwwxxxxxxyxxwxxwvwwxxyxxxxyyxwwwxwxwxxxxxxzywwxxxxxwyxzxwxxxxwxzxwxxxzyxyxyxyxwxxxxxwyxyyzyywwyxxwxxyyxyxyyxxxxywyxvyyyyyxzxxxxxyxwxzyyyyxzxxxxxxyyxyyzyxyyzywxxyxywyzzyxzyyyxxzyyxyyxyzxzyzyxyyzyxxyyyyxyzzxxyxyxxyzyxxyyyzzyyxzxxxxzxxzyzyyyxxxyyxzyzyyyzzyyywxxyxyxyyxyxxxxxxwwwwxwyyxxxzxywwxwwwyxywyxyxxxxxxxxwyxxyxyyxxwwwxxwxxxyxyxyyxxwwvxxvwxxywxxwxwxwxxwwwyxxwwxyxxwwwxwxxxwxyxxxwwwwxwwwxwwywxyxwwwxwwwxxyyxxxxxwwwxvwwxxxywwxxxxwwxxvwwxwwxxxxwywxwxwwwwxwyxxxxwwxvxwwwwxxxxyxwxxxxywxwvyyyywxxwwxwxwvxxxxyxyxzxwxxwwwxxxxyxxxyxvxwywyxyxxxwxzxxwwwxwwxwyxxwyywxwxxxwwwxxyyxyyxxxwxvxyxxyxxxyyxxxxywxwwxyyyzyxyyxxxxxxyyxxyyyyzxyxxxwyxxyyxxyyyxwxyxxxxyxzyzzzyyzxxxwxzyyxxzyyyzxxyyxyxxzzyyzyyyxyyywyyxyzzzzzxyxxxxyxxyyyyyyyzxyxxzxyyzxyy{zy{xyxxxxyyyzxyyzyyyxxyxxxxxyyzyxyyyxxyxyxwxyzxyzyyxyxxxxxxxyxxzyyyxxxxxxxwyxxxxyyyyxxwwwxxxxxxyyyxywwwwwywxxvxyyyxxywxxwxxywyywxxyxxwxxxxwxywxwxxxwwxwxxwxxxwxwyxywwwxwwwwxwxyxxxwwxxwwwvwxxwxwxxxxwwwxwvwwyywxyxxxwxwwxxxwxyxxxxyxxxwxwxvxxwxwxwxxxxwxwvxxxwxxzxxxxwwxxxwyyxyxyxzywvxwwwyyyxxyxyyxwxxwvyxxxxxyxxyxxxxvyywyxyxyxyxxwwxxvwwwxxxwyxxywwxxwxxxxxxyxzxxwwwywxxyyxxyyxyyxxxxxwyxxxxxyyyywxxwxxxyyxzyyyzxxxxxxwxzzzxzxyyzxyyxxyxzzzyyyyzyyyxxxyyyyzzzzyzyxyxyyyyyzxzyyzzyyyxxyxyxyzyzzyyyyyxyxxyxxyyyxzzyxyxxxyxyyxyxxyzyyxwxyyyyyyyyyzyzyxyyxxxyyyzxyzyxxyxxxxxyyyzyzxyxxywwwwxxyyyxyyyyxxxxxywxyyxxzyyywywwxxwwxwxyyyxxxwxwxwxwxyyxzyyxxvwwxxxxwxxxxxyxwxwwxywxxxwyxxyxwvwwxwwwxywxyxwxyxxxwwwxxxxxxxxwwwxwxwwxwxwxxxxwwwxxwwxwwxwxxxwwwwxwwwwwywxxxxzxxxxwwwwwxxxwyxxxxwxwwwwxxxxwxxwxwwwxyxwwyyyxyyxyxxwxwwxxxyxxxxyxxxxxxxwxxxxyxyyxxxxxxwxwxxwywxyxxxwxwxwxxxxwxxyxwywxxxxyyyxxxyyxxxwxxxxxxywxyyxyxxwxxwwxyxzyyyywxyxxwwyxzxzyyzzxxxxxxxxyxyyyyzxxxyyxyyxzyzyyzyzzyxyxyxx{yyzzyxyzyyxxyxyyzzyyyzyyxzzyxxxyxzzzzzyyyxyyxxxxyzyzyzzzyxxyxyxywxyzyzyyywxxxyxxxxxyyzyzyxxxxzwyxzyyyyzxxyxywxxzyyyyyyyxwxwxwxxxxyyxwxyxwxxyxvwxyxxyyyyxwwwxxwxxxxxxyyyxwxxxxvwxxxxwyyyxxxwwwxxxwxxxyxyyxwwwwwwwywwwwyxxwxxwvxwyxxwxxyxxwxwxxwwxwyyxxwxwxwwwwwwxxxxyxxwxvxxxwvwwyyxwxyyxywxwxwwwxxywyxxwwwwwxywxxxxwwxyxxxxxxwwxyxwxyyxwxwwxxxxwyxywxzyxxxwwwxxxyywyyyyxxxxwwxyxyyxxyyxxwxwwxxwxyxwxzyxwvxwxwxxxxxyyyxwxxxwxxxwxxyxxyxxxxxwxxwxxyxxxxyzxwxxywxywyxzxxyxxyxxyxxyyyxxxzzyyxxxxwyxyyyxyzyyywyxxxywxzyyyxyyyxzyyzxyyyyxyxxyzyxxxywxxyyyzzzyyxyzyxyxyxyyyyyyzxxyyxyxyxzzyzzzzyxxyyyxyzzyyzy{yyzyxxyxyxzyyyyzyxxxyxyyyyyyxyyyxxxyxxxyxyzyyxxyxxxxwwxxxyxxyyyywwwxwwxxyxwxyxyyyxxwxwwwwwxxyxyyyxwxxwwwwyxxxxxxxxwwwxxvxxwywxxxxxwwwxxvxxxwxxxxywxwxwwwxxxxxxxxwwwwxwwwxxxywxyywwxwwwwwxwxwxxzxwwwwvxwwwxxwyxyyxwxxwwwvxxxxwyywwxwwxwyxwwwxxxxyxxxxxvxwwyxxxyxywxxwwwwwxxxxxyxxwxxwyvxwwxxxxwyxwwxxwwwwxyywxxxxwxywxywvxxxxxxxxxwwxxwwwwyxyyyyyyvwxxwxwxxyxyxyxywwxwxwwxxxxwxxyxwxxyxwxxxxyyyxxxxyxxxxwyyxyxyzyxxxxyyxwyyyyyxyxyxwxxwwwzyyzyzyyxxywzyyxxxyxyxzzyxxxxyyyxyxzyyzzyxyyxyyxyyyxyyyyyxyxxxxyyxyyzyxxxxxxxyyxyyzxyxyyxxzxxyyxxyxyzyzxxxxxxxxxyyxyyxyyyxyxwxyyyyzyyyxywwyxxwxxxyyxxyxyyxwyxwwxxxyxxxxyyxxwwxxwvwxyyyyyxxxwxwwwyxywxxyxxwwxwywvxxxwxyxywxxvwwwwxyxxxxyxxxxxxywxwxxwwwyxwwwwxwwxwxxxyyxxxwwwwwwwxxxxwyxxwwwxwwvwwxxxxxyyxvwxxwwwxxxxxxywwwxwwwwxxxyxxxxxxxwxwwxwxxwwxyxxwxxxxxwvxxzxywxxxxwwyxxwyxxxxxxyxxxyxxxxwywxxxxyxwwxxwwxxxxyxyxyywxxxxxwwxwyyyxywwxyxxwxxxyyxxyxyxwxxxwxxyxxwxyyyxxxyxwxyxyyyzyxxxxwyxxwxxyyyyzzxxxxyxxxxxyyyyyxyxxxyxyxyyyxxxzyxyyxxyyxyyzxyyzxxxzyyxyyxyzyyxzzxyxywxxxyyxyyyyzyxwyyyyzyyzyzyyyyyxxxyywzwyyzzzyxyywyxxxxyyyyyzyyyxyyyxyyzxzyyyyxxywwyxyyyyzxyyyxwyxxxxwxyxwxyxyxxwxxwywwxyxxxxxxwwxxxxwxxxxxyxxxxxxxwxxxwxxxxxyxxwwwxwwxxxxxxxyyxxwwxwwwxxxxyyxwxwwxwwwxxwxxxxywwwxwwvwxxwyxyywwxwwxwwvwwxxyxyxwxwxwwwwxyxxxxxxwxxwwxwwwywwxxyywxwvwwwwxwxwwwxxwwwwxwxwxzwwwxwxwxwxwwwvxxxwxxyxxxwwxwxxwyxyyxwyxxxxwwwyxyxxxxyywxwxxyxxxxxwxxxywxyxwwwwwxxxxyxxxxwxywwxxxxxyxxyxwwxxwwxxyxxwxyxyxwyxwxxyxyyyyyxxxyxwyyxxxwxxzyyxxxxxxxwyyyyyxyxyxyxyxxyyzyyyzyyyyxxxxyyyyxyyyxzyyxxwzxxyyyz{yyyyxzyxxywyzxxyyzxywxxxxxyyyxyyyyzxywyxyyyxyxyzx{{yxxwyxxyyyxyzzyyxwxxxwxwzyyyyyzyyxyxyxxwxxyxxyxyyxyyxxywxwxxxyxxyxwxwxwxxyyxyyyyxxwvyxxwwxywyxyzxwwxxwwxxxwywyxxxwywwwwwxxyywxyxxwxwwwyxwxxxxyxwwwvwwvwxvyyxyxxxwwxwwxxwwwwxwyyxxwwxwwwxwxwxxxxxwvuwwwvxxwxxxwxxxwxwwxwxwxxxwxyxxwxwxvxwvwxyxyxxxwwwwwwwxwwxxyyyxxwxwxyxxxxyxyzxxwxwwwwxxyxxyyxxxxxxwxwxwxxwxyyyxwxxwxxwxxxxxxyyxxxvxvxwxxwxxyxyxwxxwwxxvxxxxyxxyxxwxwxxyxxxxxyxxxxxxxwxxxyyyxyyxxxywxzxyyxyxyyzwxxxxxwwyyyxyxzxywxxywxyyyyyyyyzxyxxxxyxyzyyyyyyzxxxxxyyzzyzzzyzyxyyxyxxyxyzxyxyxyxyyxxxyxyxyzzzyxxxzxxyyxzyyyzyxzyxxyxxyzyxyyyyxzxxwxxwzyyxyzyxxyyxwxyyyyyzxyxzwwwxxvwwxxywxyzyxxxxxxwxwxyxxyyyzxwxxxwwxxyxxyyzxxxwvwyxwwwxxxyywwwwvxxwywyxxywxwwxwwxwxwxxxxxyxxwxwyxywyxxwxxxxwxxxwwwxxxxwwxyxwxxwxwwxxxxwwxxxxwvxwxwwwwxwxwyxxwwxwwwvvxxyyyxwxxxwwwxwxxxwxxxxwwwwwwwwxzvxxyxyxxxxxyxwwxxwyxyyywxwxxwxxyxyxyxxyxxxxwxwwxzyxyyxwwxxwwxwxxyxyxyxxwywxwxwxxxxxxywwwxyxxxxxyyxyxxyxxxxwxwxxyxxxyzxxwwxyxxxxxyyxzyxxxwwxxxxyxxyxxyzxxxyxxxxxyxxyxyyyxwxxwyxyyxyzyyyyyyyyxxyyyyyyyzyyxxywyyxy{yzyzyzyxzxyxxxyyxzyyzxzxyyyyxxyyyxxyyyzyywyxyyzyzyyzxzzxyxyxxyxzy{zxyzxyxxwwxxyxxyyyyyyxyxxxxyyyxyyyxxxxxwxwwvxxxwxxyyxxxxwxxwxxxxyyyyywywyxxvxxxxyxyxxwwxwwwwxxxxxyxxwxwvwxxwwxxxxyxxxwxvwxxwwxwwxxyxxwxzwxvwxxxxwxxywywwvwwwwyxywxxywwxwvxxwwwyxxxyxwwwvwwvxwxywxxxxxxwxwwwvwxyyxxywxwxwxxwwwxxxxwxxxxwvxvwxxxwxxyxxwxxxwwwvxxxxyxywwxwxywxxxxywwxyzxxxxxwwvwwxxxwyxxwxwvvxwxxxxyxywwwxxxwwwxxxwxyxyxwwxxxwxxxyxxxyxxwxxwwxxyyywwxyxxxxxxxxxxxxyyxxyxwyvyxxxyxyxxyyyxxwwxxxyyyxxyyyyxxxwxwxwyxyyyyyyxxyxzyyxyyxyyyxyzwxxyxxwwyxyxyyzyxyywwxxyxxxyzyyzxwxyxxyyyyyyzzzyxxyxxyxxyyyxyzzyxxwxxwyxyyxxyxxxxxxwxyyyyyyyyzyxxyxyxyyyyxzxyxywxxxywwxyyxxxxxyxxwxyxwwywxxyyxyxxxxxwxxwxyxxyyxxwxxvxvwxxxxwyxyyxxxwwwywwxxxxyxwvwwwxwxxywvxyyxwxxwwxvwwxxxwxxxxwxvwwwwxxxywxxyxwwwwwwxxwyxxxxxwvxwxwwxxxxwywxxyxxxwxwwxwxxxxxyxxwxywwvxxwxxxxxwwwvxvxwxxxxxyxxxxwwxywxxxwyxxxxwwxwwxxxxyyxwzxyxvwwvxxwyyxwxxxywwwwwxwwxxxxxyyyxwwvywywxxxyxxwywxxwxxwwyxyxwyzxxwxyxwxwyxyxyxxxxwxxwxxwxyyyyywywyywxxxxxxyyxzyyxxxxxxxwyxyyyyzyxwxxzxyxxyyyyzyywxyxyxxxxxyxyzyyyxxyzyxyxzz{wzyzxxxyxxxxxxyzyyzxyxyyxxyxyxzyzyzzyxyxyyyyzyyxxzzzyxywxxyxxyzzyyzyyyxxxyxyyyyyxzyyyxyxyxxxxyyyxyyxxxxxvyxwxxxxxxyyxxxwwwwwxxyxyxyzywuwwxxwxxxyxzzxyyxvxxwwyxyxxxyyxwxxwwxxxxxxxxyxxxxwxwwxwyxwwyxwyxxwwwwwxywxxxxxxwxwwwxvwyxxwxxwwwwwwwxxxwxxwyxwwwwwwvvwwwxwxzxxwwxwwwwwvyxwwxxzwwwxwwwwvwwxyywyxywwxwxxwxxxxyxywwwxxxwyxxxxxwxyxwxwxwxwxyzxxxxyyxxxxwxwxxxxxxxywyxxxxyxxxxxxxyzyxywxxxwyyxxxxyxxwxyxwxxxxzyyxyxwwxwxxxwxzzxxxxxxxwxyxxywxxyyxyyxxyxyxxywyxyyzyzxxxywyxxyyyyxwyzywwxxxyxyxzyyzyyyyyzxxyxxyyxxyzzyxxyxyyxxzzzyyyyyyxyywyyyyyyxyyzywwyxxzwyxyzyyzzzyyxyxwyyyyxzyyyyxxyzyxxyyxzyyzzzywyxxxxyyyyyzxyywyxyyyxyyzyyyyyxwwxxwxwxywxwxxxxwxxxwwxxxxwywyxxxxxwxwxxxxxxyyyyxwwxwxwxwxwwxyyxxwwwxxxwyywxyxywxwwwxwwxxxxyxxxxwxxxwvwxwyxxyxxxwwvxwwxxxxxwxywwwwvxxxvxxwwxxxxyxwxvwxvwvxxxxywxwwwwwwwwxxxwwxyxwwwwwwvxxywxwxwxwvwxwwwwxxwxywywwxxwxwwxyxxxxyyyxxwxvwwxyyxxxyyxxxwvwxxxxyyxzyyxxxwvxxwwxxxxxyyxwxwxwxwxxxxxyyywxxwwxxwxxxwxwyxywwxwxxxxyyxxyyyyxwvxxxxwxxyyxyyxxxyxwyxxyxyzyyyxxxxxwwxxxyyyyyyyxwxxxxwxyyyxyzzxyyxxxyxyxxxyyzyyyzxyxxyyxyxxzzyyxyxwxxxxzyzzyzyzxxyxxyyyxyyzyyyzyxyyxxxyyyzxzyyyyyyxyxxxyyzxyyyyxxxyxxxyyyyxzzzxxxxwwxxxxyyyyyyxxvxxvxwxyxyxyyzxxwxwxwwxxyyzyyxxxwwxwxvyxwxxxyyxxxxwwwwxyxxwxxyxwywvxxwwwxxxyxyywxwwwwwwyxxxxxxxxywxwxwwwxxyxwxwwxxwxwxywwxxxyyxvvwxywxxxxxxxxxxvwxxvwwxyxyyyxxwwwxwwxwxwwxxxxwxwwxwxxwxwywyxxxvywwwwxxxywwwyyyxxxwxxxwwxxxxxxxxwxvxvxxyxyxwyxxxxxxwxxxxxxxyxzxxxxwxxxwxxzxyxxyywyxxwwwxyxwxyxxxwxwxxyvxxyxxxzxywwyyxxxyyxxywyyzvxxxxwxwyyyxyyywxyyxwxxyyxyxzxzyxxywxwxxxyyyyzyywxyxxzxyzxyyzzzyxyyyyyyxyyyxzyzywyyxxwyyyzyzzyyyyyyxwyyzwzzxzyyzyxxyxxyxyyyzyyzzyyyyxyyzyyyyzzzxyxxyyxyyyyyxzzzyxxyxyyxxyyzxyzyyxyyyxyxyzyyyyxzyxwwxxxxwxywyxyyxxwxvwwxyyyxyxxxxxxvwxyxxxwyxzyyxwxxxwwxwyxzxwyywxwwvvwwxxyxwyyyxxxwxxxwwxxwxxxyxwwwwwvwxxxxwxxxwxvwwwwwxxxwxxywwwwwwvxvxxwxyyywxwvwxwxxxwywxxxxxwxwwvxwxyxyxwywwwwwwwwwwywxwxvywyxwxwwxxxwwxyxwxvxxwxwwwxxyxxyyxwwwxwxxxxyxxyxyxyxxwxxwxyyxxzyyxwxxwxxwxxxyyxxxywxwwwvvxyxwwzywwwywwwxwyxzwxyyxywwwxwxxyxzxxyyyxxxwxwxxywyxxyzyxxyxxxxxxxxyxxyzyyyxxxxwyyzyyyzyywxwxxyxyyxyyxzyyxyxxxxyxzxyyzyyyxyxxxxxxyyyzzxzyxyyxxxyzxxyxyzxyxzyxxxyxyxxzy{zyxxxzxxyxyzyzyzyyxxxxxxxyzxxyyyzxzyyxxywyxyzyzyxxyyyxyxwzyxyyyyyxxxxxxxwxxyxxxxzxxwxwxwwyxxzxxyyxxwwwxwwxxxwxxyxxwxwwwxxxwxyxxxzwxwwwxxwxxxwwwxxxwxxwwxwwxxxxyxxxxwwwvwxwxxxwyyxwvwxyxwxywxwxwxxxvwxwvwwxxwwxwzxxwxwwwwxxxxxwwxxxwwwwvwwvxwxxwxxwwwwwvwwwwxwxywxxwxvwxwwwxwxwywyxxxwxwwwwxxxxyxywxwxxwwywxxwxyxxyxwwwvxwxxxxxwxzwwwwwxvxyxxxxxxxwywxwwwwwyxyxyxyxxwwwxxwxxyxwxzwyxxxxxxwxyxxyyxxxwwxxxxwxyxzyyxxxwwwxxyxwxyxwxy{xxwwxxxwyxyxyyyxxxxxxywxyyyyxxzyxxxxyyyyyxyyxyyyyxxxxyyxyyyxzzyxxyyxxxxxxyyyxyyyyxxyxwxyxyyyyyzyyxxyyxxyzyyyyyyyyyywwyywyzxyxyyyxyxxxxywzxxzxxzyyyyxxxxyyyzyxzxyyxwwxwxwxyxxxxyyxxwxxxxwxxyyzxyyxxxwwxwwxxywyxxyxxxwxxxxwxvxwxxyxxwxvyxxxwxwxyxzxxwwxwwwyxyxxyxyxwwwxvwxxxxwwxyxwwwwwwxwxwxxxxxxxwwxvwwvwwwxxxxxwwwxvxvxwwyxxxxyxxxwvwwwxyxyxxxywwxwwwxwwxwwwyyyxxwwwxxvwxwxxyyyxwxwwxwvyxxxwxywxxywwwwwxxxxxyxxxxxwxwxwxyxyxxyyxwxxxwwxxxwxxxxywwxxxwvwxwwwxyxxyxxwwxwxxxyyxxyxyywxxxwwxxyxxyyxxwxxxyxwyyyxxywxxxwwxyzxxxxzyyyyyyxxxxwwxxyxxyyxxwxyxxxwyyyzxzyyxxyxxxxyzzyyyyyzxwxyyxxyyxxyyyyyxyxzwwxyyzxyzyxyyyxxwyxyyzxzzxzyyyxxywxxyyyzyyzyxxyxyyxxyyyyyyyyzyxxxxxvzyyyyyyxyxxwyxxxxxyyyyyzxxxwxwwwxyyywxxyxwwywywwxxxxzxyzwxxwwwwxxwxxxyyyxxxwwxxyxwyxxxxxxwxwwwxwxxxxxyxxwwwvwwxwxwxwxxywxwxwvwwwxxywwxwwxwwwxvwwxxwxxxwxwvwwwwvwxwxxwwxvxwvwwwwwxxxvxyxwwwwxwvwwwxxwxwyxwxwwwvxvwwwxwyxxwwxxwwwxxywwxxxxxvwxvwwwwxwxwwxxyxwxwxwxwwyyxyyyxxwxwvxwwxxxxxxxxvwwvxxwxyxxxxxyxxxxxvxxxxxxxxwyxwxxxywwxyyxxyxyxwxxxxxxxyyxxxyyxxvxxxxwyxxyyxyywxywwxwwxxyyyxyyxxxwwwyxyzxxxxyxyxwyxyxxyyyywyxzxyyyyxyyyyxyyyyzxyxxyyxxxyxyyxzyyxyxxxxyyyyzxyyyywxxxxyxyzyxyyyzyyxwyxyyzyyyyxyzyxyxxyxxyyyyyzyyyxxxxxxxyyyyyyyyxxyxxyxxyyzyzyxxxxwxyxxwwyxxxxxxxxwxxxvwxxxxyyyywxwxwxxwxxxxxxzxxwxxxwwwwwyxwxyyxwxwwvwwyxxxxxxxxxwwxxxvwxxwwxxxxwwwwxwvxxwxwxxxxwwxwxwwwwxxwxxwwwwwvwwwwwywxxwwxwxwwwwwwxywxwywwwxwwwwxwyxyxyxxxwxwwwxxxxwwxywwxwxwxvxvwywwxxyxxxvwwxwwyxxyxxyzxxxxxwxxxxwwxxxxxwxwwvxxxxxxyyxyxxwxwwwwyxxxyyzxxxxwxwxxxxwwxyxxywxxwxvwxyyyxxzxwxwwxxxwyxxxxyxxxwwvxxwxwxyyxxzxxxyxwxxxxxyzywyyxxwwwxxwxyyxyxyzxxxxyxxxyyxxyyyyxxxwyyxyyxyxyxyyyyxyxyyxxyyyyxyzyxyyxxwy}yxxzzyxyxxxxxxyxyyyyyyyzxyxxxxzyxyxyxyzxxxwxxxxxzxxyyzzyyyyyyxxyyxyyxyxxxywywwxyyyyyyyxxwxxxxxxxyyyyyyyxwyxywxxxxyxyxyyyxxwxxxwwxxxxxyxxxywxwxxwxxxxwxxywxxxwwxyxxxyxxyyvxxvxywwxxxwyyxxxxvxxwxxyxwxxxxwywwwxwwxwxxwxxxwwwwvxywwwxxxyyxxwwwwwwxxxxxyxxxwxxwxwwwwwxxxxxxxxxxwvxwxyxxwwxxwxwwwwxvwywxxxxxxwxwywwxxyyxyxyywxxwxwxxwxyxxwyxxxxxxwwxxzyxyyyxxxxxwxywyxyxyxyxywxwwwyxwyxyxyyyxxyxwwwxxyxxxxyxzxyxxxwxyxxxxxyyyyxxyxxxxxxyxyyxwxyxxxyyxywyyxxyxxxxxxxwxzyyyyzyxxxxxxywyyxyyyyyxyywyyyxyyyyzxzzyxxyxyxxxyzxxyyzyyyyyxxxyzyzxzyyyyyxyyyyyyyyzyy{yyyyyxyyyxyyzyyzxxyxxxxyyyyyyyyzyyxxxxxwyyyyxz|yxyyxyyxxxyxxxyxyxxwwxwwxxyyxxxxxwxwxxxwxxwxyyyyyxwwxwyxwxxxyyxxxxxxxwwxwwxyxwxxyxxwwvwwvyxxxwxxxxyxvwxxvxwwvwxxxxwxwwvwwxwxwxxxwwwwwwwvwxwwxxwxywwvuvwwvwxxwxyxywxwxxxwxwwxxxxyxwwxwwwwvxwwxwxyywvxxwxwxwxxxwxwxwxwwxwxwxzxwxxxxxxwwxxxwxxxwxyyyxxwwxxxxxxxwyxyxxxxwywxxxxwxxwyxvwyxxxwwxxxxxyyyxxwwwwxxxyxwxxyxxwxwxxwvwyxxyyyxxwwxywxxxyxywxyyxxxxywxxxwxxyyyywxxwxwxxxyyxyyyxxyyxywxwyzxxyyyxywwxxxwxyyxyyyyyxyxxxyzyyxyxyyyxyxyxxyyxxzxzyyzzxyyxxxxxyyyyyyzzyxwxwyyxxyxyzyyzxyxxyxwyyyyxzxyzxyywxxxxyyxyyzzyyyywyxyxxyyzyyyyywxwxzxxyyzxyxzxxwxxxywxxxyxxxxyxxwxxwwwyxxxyxyyxxxxxxwxyyxxxyyxwxxxwvwwwxxxwxxyxxxxxxwwyxxxwyxywxwywxxwxxxwxyxwwwxwwwwwxxywwyxxxwwwwxwvvwxxxwyzwxxxwvxxwwzxxyxxxxwwwwvxwwyxxyxwxxxwwwvwxywywwxwwwxwxwwwvxxwwxyywyvwxvwwwxxxyyyxwwxxwwxxxwywxxxyxwywwwxxwyyxxzxyvwxwvxywyxyyxyyxxwywwywwxxxxxxyxyxxxwwxwyxyxxxxxxxxwwxxwwyxxyxyyxxvxwxxxxyxwyxxxxywxxxxxxyyyyyyyxxxyywxyxyyxyzyyxxxyxxxxy{zyyyyxzxxwxyxyyyyxyxzyxxwxxyzyyxyxyyzyzwyxyxxxxyyyyyzzxyyyxxxxyyzxyzyyzyxyyxxyyyyyyyy{yyzxyyxyyyyzyzyzyxyxxzxwyyxxxyyyyyxwxwxxyyyzzxyxyyyxyxxxxxzzy2u6`z{z|zz{{{||{}}||{z|{|z{||z{||}|{{{|{z|y{|{{|}{|{zzz{z{{{z{{{{|||||z{z{z{{{{{|{{zzzzz{{z{{z|z{{{{{{{{zzzzz{zzz|z{zz{zz{zzz{{{{{{{z{zzyzz{z{{{{{zy{z{zzzz{z{{{{z|zy{z{zzz{{z{{|{{|z{z{yz{z{z{{{{|{{zzz{zzy{z{z{|{{z{zz{{z{z{|z|{|z{{{{z{{{z|{||||{{|zzz|z{{{{zz||{{zz{{z{{|{{|||{|z{z{z{{{|{||{{{{{{{{|zz|}||{{}{|{{z{z{{{|||{}}||{zz{{z{{{||{|{|{||{{{||{|||{}}}z{|}{{{{}~||}{||z{z|{{|{{|}}|||}{||{{{|{||||}{}||z{{{{||{|||||||{{||||{||}||{||||{{{|{|{{|{||||}}|{z|{z{||||||}|{||{|{|z||{||}|||~z|z{{{||{|{|{}{}|{{{|{}|{{|{~~|{{||z|{||||}|{}}{||{{{{||||{||}|{|zz{{{|{}{|||}zz{{{zz||z||{|||{|{{{zzz{{|{||{|{zz{z{{z|{{zz{|{{y{zzz{{{{{{{{||zzz{zy{z{z{{{{||zzzz{z{zz{{{z|{{{{z{{{zz{{|{||{{{z|z{{zzz{|{{z|{{{zz|{z{{{{zz|{{{{{y{zzzz{{z{||z{zzzz{{z{zz||{{{{z{zz{{z{||{{{{{{{{zzz{z|{{{{|{}{z{z{|{{y{|{|||{{{z{{z{z{|{|{}}{|z{{{zz{{||{|{|||{|{{{{{{|{|{||{|z{|{{{{||||||{|||{zz{{|{}||{|||zz{{|{|z|{|||}|{}{||{{}{}|||}}}}|{|z||||{|||}}||||{|{|{{|||}||}||{}|{{}{|}{}||}||{||||{||||}}||}||{||z{||}||}}}|{}{{|||{|}{||}||||{{{|||||}|{}|{|||{{{{z||||}|{}{|{{|{}z|||{{{||{z{{z{{{{|}||}}||{{zzz{{|{|||||||{{{{z{z{{||{|{||{{zzzzz{|}|{{{|||{yz{{{z{{|{||{{z|{zzzz{z{z{|{z{zzz{{zyy{z{{|||{zz{zzz{|z|{{{|{zzzz{{y{zzzz{|{z{{zzy{z{{|{z{z{zzzzzzz{zz|z{{|{{z{{yzzzz{z{z|{{|z{z{z{z{{{{|{{{{{{zz{zz{z{{z|{{|z{zyz{{z{{{|||{|{{{zz|{{|{|z|||||z{z{z{z{|{|{|z|z{{{{{zz|||{}|}{{z{{{{z{{{|z{||}|{{z{{{{{{{|{{|}{{{{{|{||{||||||{z{{{{|z{||{|{||{{|{z{||}{{|}|}}{{z{||{|~|z{||}}||z|}|{|{}|||||{}}||{z{||{}}|||||{{{|{{||{|||}|||||{|{{{||}}||}|}{{{|{{|||{|}}}}|{{}||{|{|}}|}||{|{{|{|{{}}}|||||}|{||{{{{{|}|||{{||||{{}||{}|}{{{{{||{{|||||}|{}zz{{z{z{{||{y{||y{{|{{z{z|{{z|}{zzzzyzy{{zzz{{|z{zyzzzzz{|z{z{{z{zzzz{zz{z{{z{{zzzzzzzz|z{z{|{{z{{zz{z{yz{zz{|{zz{{yz{z{|{z|{{{{zzyyz{{z{z{{{z|{{{z{{zzz|{{{}||z{z{{{{z{{{|{{{|{{z{{||{z|{||{|{{{{{{{{{{{|{||||{zzz{{|z{{{||z||{z{zz{{{{||z||{{{{{z{z{{{{{{{{|||{{{{|zz|{{|{|||{{{{|zz{z|{|}|||{{{{{z{|{{{}{||{|{z|{z{{|||{}|{{{{{||{{{{}|||}}~|{|{||}{||||}}}||{|{||{{{|}}}||}}{|z{{{{||{|||}}}{|{|{{|||||~|}}{|{||{}{|||}|||~|{|z||{||||}|}}~}||{||{{||}|}|||||||{z|{||{||||}{|||{{{{{||{|||}|}{|{{z{|{{|}||}|{{{{{{|}{|{{||}{zz{|{z|z{||{|}{|{{z{{|y{{|{{|||z{{zyz{z{{zzz{{zzzzz{z{z{z|{{|||{{{|z{{{zz{z{{{|zz{zy{zz{{{z{||z{zzzyyyzz{z{|{{z{{{{yzzz|{z{{z|{z{zzzzzzz{yzz{{{{{zzzyzzz{{{{}{{z{{z{{{z|z{zz{{z{zz{{z{z{|||{{|||{{z{z{z|{{z{{{|z{zzz{z{{{|{{{}|{{{{z|{z||{|{}{z{{{|{{z{|||{{|||{z{{|{z{|z|{{{|{{{{{z{{zz{{{{|{|{z||{{|{}{||||||{z{{{{{z{|{{|||{{{||{||{|}|||||||||}z{||||{||}|{|{{{|||||}}||||}||{{{|{|{||}|}|}|{{|}{{|}||||}}}}|{z{|||||{|}}|~||}{||{{||{{{}}}}z|{{||z||{|||}|{||{{{||{||}}~|}}{}{{{|{|}|||}|}||{z{|{{||||||}}|{|||{|{{|}z|||||{{{|{|{||{}{{}{{{{zzzz{{{{{{|||zz{y|zzz{{|{{||{|z{{{{{z{{|{{z{{{{z{z{zzzzz{{|{{zzz{zzz{{z{|{|{{|{{zzzz{{{|{{{{{{zzz{zzz{{{|z{{{|z{y{zzzz{{z{{{zzz{z{z{zz{z{{|{|{{z{{z{z|{{{{{|{|zz{z{{{{{{|{{{|z|{{zzz{{{{|||||{z|{{{{z{|{{{{|{||z{{z|y{|z{{||||{|{{|{z|{|z|{}||{|{{{z{z|{{|{|||{{{{{{{|{|||||{|{{||{|{{|{|{{}||{|{{{z{{}}||||||z|{||{{}{{|}||}|||||}{{{}}}|||~|{|||{{||||||~~||{|||{{|||}||}|||{{{|{{{|}|}|}}}|||}|{|}}|||}|||{|{|{}{|{}||||}}}{|{|{{||}|}{}||{{{{||{{|}|||}||{|{{{{{}|}||}||{||{{||{|||{|||}||{{{||{{|{{|||~|}{{{{{{{{{{{|{|{{||zyzzz|z|{z{{|{z|zz|z{z{{{z{|{{zz{{{y{{z{{{{{{yzz{{z{{|{z|{{{{{{{{zyzzz{{z{||{zz|{{{y{||z{{|{}zyzzyyzz{|{{{{{{zzzyzzzzz{{{{{|{|zzyz{y{{{zzz{||{{zz{z{z{{{{||}|{{{z{z{{{{{{z{{|{|z{{{zy{{{{z{||{{{z{z{{{||{{{|{zzzz{z{{|{{{{|{|{z{z{{{{{{||||||{{zz{zz{{||{{{|}{|{z{{{|{{||||||zz{{{{{z{{}|}|{}{}{{||{{{|||{|}||{z{|{}{|}||}||}|z||{{}||||||}||}{{|||z{{|||}}{|}|{{{z{{}||}||}||{}{|{{|||}}||}}||{|}{|{||||||||{|{{|{{{{~}||}||{||||||{|}|}|||||{|{z|{{||~|{}}||}|{}{{{}}||}{|{}|||{|y{|||{|||||{|{z|{z{{|{|||||{zz{{{{{|{|{z}|{|{|{{|{|{{{||||{z{zzzzz{|{{{{|{{{{{z{zz{{{zz{{{{z{{zzzzzz||{{{|zzz{z{zzzz{z{{{{zzz{{zzyz{|{{|}zzzzzzzz{z{{{{{{|zz|z|z{z{zz{{|{|z{z{yz{z{{{{z|{{zzzz{{zz{zz|{z||{|{{{z{{z||{|{|{z|zz{z{zz{|{{{||{{{{z{{{|{{|{||||{{{{{{zzz{|||{|{zz{{{z{||{|||||||{z{{zzz|{|{{|{{{{{{{|{}||}||{{|{{{z|{{|{{||||{{{z{{|z{{||||||{{{zz{{{|||{|||||{||||{|||||}|}|}{{}{{}{{{}|||||~}{|{|{{||{}|||}||||{|{|{|{|{||}|||{{{{||||{||}|}||||{{{|{||{{}}|}{{{|{{z|||}{}||{|||||{{|}{|||}|||{{|||{}}{||}}}|{{|{{{|}|{|||}|||{{{|{|{|{|||{{{{{{{|||||{{||{z{|{{{{z}{|{{|{{z{{z{||{|z||{||||z{{zz{z{||z{|{|{z{zz{{z{{z{z{{{{{zzzzz|zz{|{{{{{zzzzzzzz{{{{{{{{z{{{z|zz}|{{{{{{z{z{z{z{{z{||{|z{zz{{zzz{{{{|{{{zz{{{zz{{{{{|||zz{{{z{|{{{{{|||{{z{z{|zzz{z{|{|{{{zz{zz|{|||{|{{{z{zz{zz|{{z}{{{{z{|z{{{{{}{{{{{{{{{{|{}|{z{|}{|{z{{||z{{{|||{|z|{{{{|{|{{}{|{|||{zz||{|||{|{|}|{{{{{|||}|{}||}|||z{{|}{}{||}}|{||||}|||}|||||{||{|{|||}}|||}}}{{{{||}||||{||~}|||{}z|{}}{||}||{|||{{{{||}|||~}{|||{{||{}||}||||{|{{{||||}{|~}~{||{}|{{|}||{|{|||||{||{{{|}|||||}{||{{z|{||}{{}{}{{{{{{{||{{{|||{{{z{{z{z|{{|{||{{zzz{zz{z{{}{{|zzzz{zz|||z{||{{{{zz}z{|{{{z{{|yyzz|{zz{{{{{|{z{z{{zzzz{{|z{{||zy{{zzzzz|{{zz|{{z{z|z{z{y{{{{z{z{zz{z{z{|{{z|{{{z{{z{{z{{{|{{{{{zzz{{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{{||{{{}||{zzz{{{{{{||{{{{{zzzzz{{{{zz|}{|{{z{zzz{{{{{{zzzzzyyzz{{{z{zzy{zyzzyzzzzzz{|||{{zy{yz{z{z|z|{|{{{z{z{{z{{{{zz|{{zzzz{{zzzzz{z{|zzzz{zyzz{z{{{{|zyz{z{{{||{z{{||z{zy{z{z|{|{{|||z{{{zz{{z{{{{|{{z{{{{zz{|z||{{}{{{{z{z{z|{{{{{z{{z{{z{{{{|{{}z|{||{{z{z{{|{{|{|{z{z||{{{{|||||{|{{{{z{||{||{|}|}{{z{{z{||||{z{|{|||z{|{z{}|{{||||{|{|{{|||}|||||{{{||||{{}{||}}{||}|||{{|}|||||}|{|{{{{z|||}|}|}}{|{|{{{{|||||}}{{|{|{{{}|||{|~|||{z|||z|{|||||||{||{{zz|||||~}}|}{{||||{}|||}}||{{|{{|{{||{|||}|{{{{z{{|{{{|}||{z{{zz{{|||{{z||z{zzzz{z{z|{z|{{|{{zz{{{z{{{z{|z{{{{{zzzz{{z||{{{x{zzzz{z{{|zz{{zz{|zy{yzzzzy{{zzz{zzzzz{z{{{{{{{z|{zyzzz{|{{{|{{zz{{zzzzzz{{{|{{{z{zz|{z{{z{|{{zz{y{{zz{{|{{||{zzz{z{{z{|{{|{{|{{{{{{{{{|{{||||{{z{z{{{{{{{{||{z{|{{z{zz{z{|{|{{z|{z{{{{{|{{|}{|z|z||{{{|{{{{|||{{{{zz{{|{||{|{{|{||{{|||z|||||{{||{{{{||{{{|||{{z{{z{{|}||||}||||{|{||||||{}|||{|{{z{{|}|{}|}|{{}}||||}}|}}|||{{{|{{{||||}|}|}||{{|{||{}|~||||||{z{|||{}}||}|{{|{{{{{z||||{{|||{|{||{{{|{||}}|}{|||||||||||}|}||{{{{z{}{{||{|}{||z{{{{}{{||}||{|{{{{z{{}|{{|||{|{zz{zz{{{{z{{||zzyz{{z||zz{{{{{z{zz{{{z|}{z{{{{zzzzz{{z{{|{{{{zzzzzyz{z{z|z||zz{|yyz{zzz{|{{{{{z{{z{{zz{z{z{{{zzz{zzz{z{{zz{|{{yzy{yzyz|zzz{{{zz|zz{|yz{{||{|{{{{z{z{{z{{{{|{|z{zzzz{z{{|{||||{{{zz{{{{{|{{|||{z{z|zz{z|z{||{z|z{{z{z{z{||{|{|{z{{{{{{|{|{{{{|{{z|{z{{zz{||||||{{{{{|{|{||||||{{{|{{z|{{|{|{{||z{{{z|z|{||}{||{{{{{{|z||~}|}}|}{{{{{{|{|||||}}{{{{|{{{||{}}}}{|z{{{{{|}|{||}|}~||{||{||{||{}}||{|{|{{{||{{|}}|||y||{{{||{||{||{||{z||||||{|}}}{{||}||{|{}|}|{}{|{{{{{{||||}||}||{{|zz{z||||}{{|z|{{{{{|{{{z|z{{|z{z{{z{|{||{{|{z{{zzzyz{{{{{{z{z{{{zz|{|zzzz|{{{{zz{{z{z{z{{|{{{|zzyzzz{{zz{{z{zzzyzy{z{{|{||z{z{yzz{zz{z{{z{{{{yz{{{{{{{z{{{zz{{yzy{{z{z{z{{|zzzz{{yz|z{{|{{{z{{zzz{z{z|{|{{|||zz{{{{{{z{{|||z{{{{{{z{{{|{z{{{zz{{z{y{{|{||||{z{z{{{z|{{{{||{}{|{|{z{z|{{{|||||{|{{{z{{{|{||{zy||{{|z||||z||{|{{|z{zz{{||{||||{z{|{{{||}{}||{||{|{{}{{{|||}{}|{{{|{|z{}|}||}||{}{|{{z{||}}}}}{||||z|z}||||{}}}|||{{{|{|}||||}{||{{|||{|}|}|||||{||z{{{}{||{|{|{|{z{{z{||{{}|~||{|{{|z|||||}}{{{|||{|z|||||}}}||z{{{|z|{|{{||||{{{zzz{|||{{{}}|{zzz{zz{{||{}{|{{}{{{zy{{{{z{{{zzy|{z{yz||zz{{{z{{z{{yzz{{|{z{|zzzz{z{yzz|z{{{zzzzzyzyy{{|z|{{{z{{zzzz{z{{|z{{{{z{y{yz{z{{|{zz{{{yz{zzzz|zzz||{{yz{z{zyz||||{{|{z{z{{z{{{{{z{{|{z{zzz{z{{||z{{|z{|z{{zy{|{{z{}{|{{zzyzz{{{{|{||zz{zzzz{{|||{{{|{z{{{{{{{||||||{|{zz||{z|{|||{||{{{||z|{z||||||}|{{{{{zz}}||||{||{{{{{|{{|||||}}{|z{|||{{}|||||}||{|||{{|||}|{}{}{||{|{}|}|{||}||||{{|{{||{}{}}|{||{{||}|||}}|||{||{|{{|||||{|||||{|{z|{||{||||||{|{{{{z{{|||~}||}||{{|||}z|}|}}{{|{{{{{|||||}|||{{{{|{z{{{{|}|{{z{zz{z{z{}||{{{{{{zzz{{|z{{|{{{zz{z{{{{{{{z{{{{{z{zz{z{{z|zz|{{{{{{z{zz{{{{{|{|z{{yzz{zz{zz{{{zyyzzzz{zyz|z{{{|z{z{zz{{{||{{z{zz{{zzzzz{{zz{z{{{z{yz|z{z|||z||{z|zz{yzzzz{{{|{{{{{y{z{z|{{{{|z{{zz{zyz{}z{{{{{|zzz{zzzz{z{{|{|{|zz{{z|{z|{|{|||{z{{{z|z{||{z|{|{{{{zzz{{|{{|{|{|{{{{|z{{{|||||{{|||{|{|{{|||{||{|||{z{{||}{||{|{{|z{z{{|||{|}}||{{|{||{}|}{|||}|zz{|{|{{{|||||||||||{zz|||{|}|||{{||{|{||||}}}|||{{{{{{{|}||{}|{|{z{{{|z}|}||}||{|{|z{|{{||||}|{{|{{z{z{{|||~}}}~|}{}}|}|}|~{}}{}|{|{{{{||}||}|}|{{{|}z{||}}|}}{z{{{{z{{|||{{||{{{z{{{z|{|{|{||{z{{{y{z{{|{{{|||{{{{y{zzz|{|{{{{{{{zzz{yz{||z{{z|{yz{{{{z{{z}{{y{zz{y{{{z{|{{{|{{|zzz{z{{{{z|||{y{z{z{z{{z{z{{{z{yzzzzzz}{{|}|{zz{{z{zzz|{{}|{{{{z{{{{{|z{|{{||{z{z{y{{||||{||{zzzz{z{{{{|{||||{|{{z{{{{{|{{{{{{{{zzz{{{{{{{{||{|{{{z{||||||{{|{{|z{{z||||||{{|||||z{|{{{{||}}|{{|||{{z}{|}|||{|z|{z{|||||{}}||{|{||{{|||}|}||}||||{|{{{}||}}~||}||{{|{}|||}}~{||{{|{{{||||}|}|}|{{|||{|{|||~|}||{{{z|{||||{|}}||{{|||{{|}}{||}{||||z{|||||}}~~}}|{{}}}|~}|}|}~|{{||{{{{{|}}|||{|{{{||{{{||||{|{{|{{{{{{|||{{||z{{{z{zz{{{|||{{{z{{zz|z{{{{|{|z{{{{{{zz{z{{{|{{zzzyy{zzzzzz{{{{{{yzyz{{z{{{{|{{{{zzzz{{|z{{{{{{{z|{yzyzz{{|{{{|zzzzz{{zzz{{z{z{{{{zzzzz{||{{{{z{zzzzz{zz{z{{||{{{{|{zz{{|{{|{||z{{z{z{{{{||z{||{{{{yz{{{{|{{z|||{{{z{{z{{{{|||{|{{z||{{z|{{{{|{{{{{z|{z{z{z{|{{{|{{{{{||{||||{}{|{z|z{{|{|||}||{{{{z{{{{|||||}||{{{|{|{|}{{|||||{||{|}{||{}|||{|{{|{|||{}|}}|}}}|{|{{||||{||}}||{|{|z{}{|{||{}}|{{|{||{}||}|}||{||z{{{|{}||}|{|{{|{|{{z|||}{}||{{|{|z{{||}||~}|}}|||{}{||}}||}}}|||{{z{|}}|||||{z{{z|{z|{||||||z{{{z|{{||{{{{||{zzzzzzz{{{{{{{{|{zzzzz{z{{{z|{{{{{z{{yy{z||z{{{{{zzy{zz{z{|{{z{zzz{zyzz|z{{z{{{{z{zzzzz{{{zz{{z{y{zyzzz{{{|z{}{z{z{y{{zzy{{{{{zzz|zzz{z{{z{z|||{zzy{yyyz{|z{}{{{y{{zz{{|||z{|||{{{{{z{{{{{{{|{{{{{{y{{{{||{{||{zz|{{zz{|}{{{|{{{{|{{{z{z||{{{|}{zy{zz{z{{{z||{z{z{zz{{||{|{}|}{{z{{{{{z{{||{|||zz{{{|{z{||{|{|{|{{{}z{{|||{|}|}|||}|{||||}}||~|}{||{|{|||||}}{|}{{||{{{|||}|||||z{|{{{{|{|||||~|||{{{{|}|||||}||{|{z{||{|}|||}|}{||{|{{|}{|{{{|{{|{{{|z|{|}}}~~}}|}}|}||}}|}}}|}||{|z{{|}|||{}}|||||{{z||{{{|}||||{zz|z{{|}}{|{{z{{{z{z{z{{{{|||{{z{zzzz{{{{{|{{{{zz{zz{z{{{|{{y{{yz{{z{z{{{zz{z{zzzzyzzz{{zz|z{zz{{z{{{z||{{{{|z{z{{{zz{{{{{{{z{zz{{zyz|z{{{{|{zzz{zzz{|{z{{{{{z{{z{zzz{{|{{|{z{zz{y{zz||{{|||{{zz{{z{|||z{{{{|{{{{{{{z|||{{|{z{z{|{{zz|{{|{{|{z|{|zz{{{|{{||{}{{|zz|z{{|{||{{{zz{{{|z||{}||||z{|{{{{z{|}{|}|}{{||{z{{||{}{||{{{{|{z{{||}{|||||{{||||{||}||||}|{{{|{{{{|||}}||~{|}{{z|||||}}||{|||||{{||||}|}}|{{|||||||{|}}~}}|}{{||{}||}}|||{z|{|||z||{}|||z|{||{z{{|||{}}}~|~|~|}|{|}}|}}|}}{|||||{|}||}}}||{{{||{z|||||||{|{{{{z{{|{{{{|}{|{{{y{{z{{||z{{}|{{{z{zz{{}{{{|{zzzz{{{z|||{{|z{{{{{zzz{{|z{{z{{y{z{{zz{z{{|zz{{zzzz{zzzzz{|{{{{yz{zzzzyz|{{{{|{zz{z{yzzzz|{{{{z{z{{yz{zz|z{z{{|z|zzz|{y{{{{|{|||{{y{z{z{|{{{{{|{{zz{z{zz{z{|{{|z||z{{z{||{{{|{|{{{{|zz{z|{{|{{|{{{{z{{{|{|{{|||{{{{|{zz{}{|z{||{{{{{z|{||{}||}|z{|{{{{{||||}||}{{{|z{|{|{|||{||}{{{{|{{||}{||}||{|z|||{||}|}}}{|{z|||||||{|||}|{|{{{z|{|}|||{}|{||{|||||{{{|}}|}{{{{{|{}{||||}}|||{{||{{}|{||}|}{|||||{|{|||}|||{|{z{{{||}||~}}}}|}|}}}}}~}|~~}}}}|{{|{}|||}{}}||{{{{|{{||{~}~||{{||{{z{{||{{|}z{{zzz|z|z}{||{{{|{z{{|y{|}z{||||zzzzzzzz{{z||{{zz{z{z{{z{{{{|{{zzz{zy{zz{||{|{{{{zzyyz{z{|{|{||{zzzz{zzy|||z{||z{{{|zzzz|||{{{zzzyz{{zyz{{{y||{{{z{{zz{{z{||{{{{z{{|{y|{{z{{|||{{z{zz{|{{|z{{{|{{{{z{z{|}{z{}{{{{{|zy{||{{{}|}|{z{y{|{z||{|{}||{{{zz{{{{{{{{{||{{z{||{{{{{{||||{||{{|{{||{||}||{{|{z{{{|||||||}|z{{|{}{}}}}|||}|||{|||||||{}||}|{z|{|{|}}}}|}}}}{{|{|||}}||||{|{{{|z{{|}|||}~|}{|{}|{}{||}}||}}}|{{{||{{||}{|||}||{{{{{{|||||{|{{|{|{{{|}{~|}}~}}~||}}|||}||}~|}||||{{|{||{|}|||z|||{{z||{{}{{||{|{zz|{{{{|{{{|{||zz{{z{{|z{{{|{{|zzz{yz|{zz{{{{z{{zz{|{{|{{{{z{zzzy{{{{z{{{{|{zzz{zz{z{{{zz{{{{z{zzzyxz{zz|{|{zzzzz{y{{z{z{z{zzyzyzzzyzz{z{z{{zz{zzzzx{{z{{z{|{{z{zzzzz{{{{||{{zzzz{z|{{{z||||{{zy{z{{{|{|{z||zy|zzzz{zz{{|{|{zz|zzzzz{|{{{{{||{{{zzz{{{{{z{}|z{{zz{z{{{{|{||||{z{{{{{{{{||{||{{z{{{{z|}{||}||{{z|{z{z|||}}{|{||}|z{|z}{||{}|{|||||{{{}}||{}}|{{{|{{{|{||}|||}|{{||{z|||{||{|||{{{{{{|{|}|||}||{{z|{||||{}|}|}z|||{{||{{}}||}}}|{||{z{{|||||{{z||{{{|{||{||}}~~}}}}|}}~}||}}}|{{|{{||}|||||||{|z{{{||{{{||}||{{{|z{|{|{}|{|{{{zzz{yz{{}z{||{{z|yz{{zy{|zz{|z{{{zzzyz{{|{{{|zy{zzzzyzz|{|{{{{zzzzzyzz{{z{{{{z{zy{z{y{|{zz|{{z{zz{{{z{{|zz|z|z{z{yz{yz{{{{{{{{zz{{{zyy{{{{z||{{{zz{z{{z{||z{|}{{{{zzzz{{|{{|{|z{z{zzz{{{z|{|{}zzzzz{zz{||{{|{{{{{{{z{{{{|{{|{||z{{{{{z|||{{{{z|zz{y{{{{{{{{|{||{{{z{{{|z|{{{{{z|{{{{{{z|{|{|{{{z{{{{{{}||{{|||{|{{|{{{|}|{{|}||||{{}|{|{{|}}}}|{{|{|{}}}}|}}}||{|{}{{{}{||||||}{|{||}|||||{||}{|{{{{{||||}}||}|{{{{||{{{|||||||{z|{{||{||}|{||}{|{{|{{|}|{|~~}~}}}{}||}}|}~}}}}}|}|{|||}|{|}}|{{{|||z{||{}|}|{{z{{z{{{{|||{||{{{{z{{z||{{{|||{{}z{{zyz{|y{||z{z{zz{{yz|{{{{{{zz{zzzyzzz{z{{{|zzzyzz{{{z{{{{zz{{zzzzzz{z{{||{{{z{{zzyzzz{{{z{{zz{yzz{zz{{{{{{|{z{z{z{{{{{|z{{|{z{zzzz{{{|{{{|{zz{z{zzy{{|{{{{{z{{zzzz{||{z{{||z{{zz{{{{{|{{~{{{{z{{z{{{|{|||{{{{{z|{{{{||{{{{{|{{z{{{{|{|z|{{|}{{{z{{{{{{|||||{{{{{|{z{{||{|}|{{{{{z{{{|{||{|||zz{|{{||||}|{}|||{|{||{|||||}|}}{{|{{|{|}|}|}{|||||{{|{}}||}||}|{||{{||{|||}|}|{{{|{{{{|{|||~{|||||{||{{}||}|}|||||{|{z|{|||}}~||{{{{|||||~|}~}~}}}|}}~{~|~{}||z{{{||{}}|}||||{|z{{||||{|||{|{{{{{{{{{||{||}{z{{z{{{{{{{|{{|{z|z{{zz{{{|z|}yzzy{zzy{z{{{{|{{zy{{{z{zz{{{{{{|yzz{{y{zz{{z{{{{{yz{z{yy|{{z{|zzy{z{{z{zz||z||{||z{{zzyz{{{y{|{{{{z{{{zyz|{z{||{{{{{{zz{{{|{{||{{{{z{zzz||{|{{{{{z{{zy{{{{{{{z|||{{zzz{{|{{z{{|{{|z{{z{z|z|{|{z{{z{{{zz{{|}|{{}{{{{{z{z{{|{{z|{|z{z{{z{z{|{|{|}{{zy{|{|{{{}{|||||{{{{z{{|{|{{|}|}z|{z{|{|{}||{|}{}|{{|||}}|||{{|||{{|{{{|}||}}}}{|{|{{{{||||||{|}{{{{|{{|}|{|}}}|{|{|{||}}||||}}{{|{|z{{{{|}||}||{{{|{|{||||||}}{||{{{{||||}}~|}|{}{}~}~~}}|||||{|{}}|}{~|}|{}{{{{z|||{|{}{}{{{z{{z||||{{||{{||{{{{z{{{{{||{z||{{{{{{{{{|{{{z{zz{z{{z|z{{{{{z{z{zz{{z{{z{|{{zz{{zzz{{{{z|}{{{zzy{z{{z{{{{{{zzz{z{zzzz{{z{|||z{z{z{z{{{{{|z{z{{y{{zzz|z{|||{{{zzzz{z{{{|{|||{z{{{z{{{|{|{{||{{{z{zz{|z{{{{||{zzz{z{{{{||{{{{{{zz{{z{{z{|{}|{{{{{z{|z{}}|{||{|{z{{z{{z||{{|||{z{z}{{{{||||||}||{{{{|}{{|{|}||{{{|z|{z||||||||{z{{|{z|||}|}|||{|{|{|{||{|||}}~|||{{{{|{}||}||}|{||{{||||}||}|}|||}|{|{||{{}|}|||{{|||||||}{}~||{}||}{{|||||||}||{{z{|{{|||}|||{|{{zz{{|}|||~}~}}}~}~}~}}}}}}|||||~}}||}}}}{{}z{{||||{||}|}|{||{{||z|||z|||||z|{z{z{|{{{|{}|z{{{|{{|{{{{{||{zzzzzz{z||{{z|{{z{{z{zzz{{||{{{zyzzzzz{{z{{{||z{{|zz{z{{{|{|z{z{{z{y{z{{{{{{{|{{z{{z{{z{|{z{|z|z||z{zzz{{z{|||{{z{{|z{zy{|||{|||{z{z{{{{|}|{z{||{||z{{{{{|{|{||{{{{z{{{{{{{|{||{|{{z{{{{{|||||{{{zz{{zz{|{{{||{||{{{{{{z|{||{|{{z{{|{{{{||}|{}|{|{{{|||{|{|{}}||{{{|z{{}}{|{||{|{|{|{|z}|}||{|||{|||||{|}}|}{}}|{||{||||||}|}}}}||||{|||{|}}|~|}{{||{|{||||}}|}||||||{||||}}||}|{{{|{|||||}||}}{|{|{{|{}|||{|}}|||{||||||}{|~}}}}||}}~}}}~}}||||||{}}}}|~|}||{||{{{{|{|z}|}|{{z|{{zz{{|{|{||{{zzzzzy|{|{{{{|{{{y{{zz|{{z{{{{{{{{yz{{{|z{{{z{{zzzyz{z|{{{|{z|yyzz{z{zz{{zzz|{zz{{z{zz{{|{|{||{z{zz~{{{z{{{{{|zyz{{{zzz||{{{{z{{z{{z{{zz{{{{{zzz{{z|{z{{{z{{||{z|{{zzz|||{{{||{{{{{{{{{{{{{|}{{z{{{{{{|{{z{{{||z|{{z{z{|||||{|zz|{zzzz|||z{{}{{z{{{{zz||{{{{{|zz{{z{|{||||{|{|{|{{{{{z{|||}}||{z||{{{{}|}||||{|{|||{{{{|{{}||}||}|{|||{|}}|}}|}|{|{|z|{|}|}|}}|||{|||{|z}|{||}{||{{{{z|||||{}~}|{{|{|||{}||}}~||{{||{{|||}|}||{|z{{|{{}}}|z{~}{||{|z{||||||~~}~}}~}}}}}~}~~}|||{{||||}{|}}~|z{{{{{|{{|{||{|{{{y{|z{{|||{{||{z|{{{{{{{{{{{z||{{zz{{y{{{{{|{{{z{zzy{yz|{{z{{|zzzy{{zzz{{z{{|{z{zyzzzzzzz{|{{{{zz{zzzzzz{{{z|{z{zzzyzy{{{{z|z|{{{z{zzyz{{{z{{{y{{zz{{zy{{{{{{{{yzz{{{{{{{{{{||{{z{zz{z{z{||{{|{{z{{zzz|{{{{{{{{{{{{{z{{|||{{}|z{{z|{zy{z{|{||{|{|{{{{z||{|{{}||{{z{||{|z|{||{{|{|z{{{{||||||}|{||{{{{{||{{|||{{{z{zz{z{||{|{|}|z{{|{{{{|}|||||||{z{|{{{||{{||{|{{{{|{|{}||||||}||{|{|||{|||}|||{{{|{{|{}{|{}}}}||{{{{||}|}|||}|{|z{||||}|||}|||{{|{z|{|||}||}{|{|z|{{{|{}{{~}~~~}}}|}~~}}~~|{|}||}{||||}|}}|{{{z|{z|||{|||||{|z{{z{{z|||{|{{{{{{{z{{{{{{{{|{zzzz{{z|{|{{{|{{z{z{{zzz{|zz||z{zzz{z{z{zz{{z|{zzzzzzzzyz{z{{{{{zz{{{z{{z|{{{z|{{{zz{zzz{{{z{||{zzz{z{{z{{{{{{{{zz{z{zyz|zz{{{{{{}{z{zz{|{{|{{|z{z{zzz|{||z{{|}|z{{{z{{{{{|{|||{{z{zzzz{{{{}{|{{{|zz|{{z{|{|}||{|{{z{{{{{|{{{|{z{|{z{z{{||||{}{|{|{{{z{{}||||||zz|{{|z{{{{{{|}|{{{{{|z{{|}{||||{{{{{{{{|}||}||}{{{z|{|||}|{}}||{{{||||}z||}{}|{||{{|{{|||}}{||}|{{{{||{{{||||}|}{{{{||{}}|||||}||{z|{{||{|||}||{||{|{|{|}|}||{}{{{{|{|{||||}~~}}~}}}}~}~}}}||||{|||}}|||}}|z|{{{||{|{{|||||{{{|{z{{z{{|{{|{{{{zz{z|{||{|{{zz{{zzzzz|{z{{{z{z{z|zz{{{|{{{{zzz{y{zz|{{{z{|{|{zyzzzzyz{z|{{{{z{|{yzzz{z{||{{{{z{zzzzzzz{{{|{{|{{zzz|yz{{{{{{{xzzzzzzzz{{|{|z{{{z{|zz{{{{{{{||{z{{z{{z{}|{{{{{{{z{zz|z{{{{{}|}|{{{z{zz|z|{{||||z{{zy{z|||{{|{z{z{zzz{z{{{{{|||{{{|zz||{{z{{z{{{{z||||{{||||||}{|{z{z{{|{}}|}|||z{||{{z{|||||{||{{{{z|{|}|||||{}|{{z|{}|{}|}}|||{||{|||z||{{|}|{{}|{{||||}|||||}{{||{{{}|{}}}}|{|{{|||}|||}|}|}{||{||}z|||}||||{{{{z{{{|||}{}||{|{{|z||||||{~~}~}~~~}|}}}}|}|}|||}|}{}}||||{|{|z{|{|{||||{{{|{{{{|||{|{|{{|{{{{{z|{}{|{{{zzzz{z{z{|{{{||{zz{zz{yzzzzzz{{|{y{{yzzy|{{{{{{{z{z{{zzzzz|zzz{zzzy{z{zzzz{{z{{{{z{zz{yzz{z{{{{|{{{zz{z{z{z{z{|{y|{|zzzyy|{{{{{|yz|z{{{z{{{{{{{{{{{|{{{zz{{|{{||{{zzzz{z|{{{|||{zyzz{{{{{{zz||{{|{{||{{z{{|{{||{zz{{{z|{{||{{|{{{||{z{|z{z{||z|{|{|{yz{{||{{{|||y|{{{z{{{}{{{||~{{{{{{z{{|||||}{|{{{{||{|||{|||}{|{{||}{||{||}}||z{{{|z{{|}|||}}|{{||{{{{}}||}|||{{|{||z|}||||}}{|{{|{{{|||}}}|}|{|{|||z{|}{||}||{{|z||z}||||{|||||{{z}{|||{|~}~~~~~~~~~~|{}||||||||}|{|{||{{|{z||}|}~||{{{|{{z{{{||{|{{|{{z{|{{|{|z{{|}{z{zzz|z{{{{{}{{|{|zyz{{z{{{{zz|{z|yz{zz{{{|{{{{zzyzzzz{|{|z|{{zz{{y{{z{{{|{{{|{yz{{zzzz{{{{{|{zyyy{zzz{z{{z{{||{{|yz{z{{|{{{{{{{z{z{zzzzz{{{|{|{{z{{zz{{{z{|{{|{|{{zzzz{{|{||{|{z{zz|y{{{||{{|{{{{z{z{z{|z{|}|||{{{{{{z{||||{{{z{{z{{zz{||{{{{|{zz{{{{||{||||{}{{{{{{|{{}{|{||}{{{z{{{{{|||{{||{{{{z{{{}}}|}}{|{{||}||||||||||}|{{||{|{}}|{|{}|}|{}|z|||}||||}|}z|||{|{{|||||~}|{|{||{{{{{|}}|||}|z|{|{||}}{||}||{{z{||||}|{{||{{||}{{{|||||~~~}}~~}~~}~}}|}}{}|}|~}}|}|}}{{}|{{||}{}||}||{z{{{z||||{{{{{{{{|z{{|{|{{z{|zz|{{y{zz{|{{{{{|z{z{zzzz{{{{{{|yy{yz{zz|{{{{z{{z{{zzz{z{{{z{{|{zz{{y{z{z{|{{{{{{zz{{z{z{|{{z{{z|zzzzzyz{{z{{{{{{|zyzz{{z||{z{{{z|{{z{{{{z|{z{{{{z{{zz{z|{{{{|{|{z{{{z{z|z{|{|{{z{|z{z{{||{{{{||{z{{{{|zz{||{|||z{{z{{zz{|{z{{|{|{{{{{{z{|||{{{z{{z{{{{z|{|||{{{z||{|{{{||{}|}||{|{|z{|z|}|||{}{|{z{||||}||||||}{{{|}|||||}|}||~|{{{{{|{|}{}}}||{|{}|z{{{|}|}|}}|{|{|{||||||||}}|{{{||{{||||}}}}{|{{||{|||||{|}||{{|{||{|}|}||}||||{{{{{{|}||~~~~~}}~}~~}}{}}}|{|~||}}}|||||||{z|{|{}}}||{z{{zz{|{{|{{|||{{{|z{z{||{z{{|{z{z{zzzz}{{{zz{|{|zz{z{z{{{z{z{{zz{zyzz{z|{z{{||zz{zyyz{{{z{{{zzzzzzzz{{{{z|{|{zz{{zzzz|{{{{|z{|zzz{y{yzz{z{||{zz{zz{yzz|{z{{||{zz{zz{{z{{{||{|{{z|zz{z{{{{{||{{z{z{z{{{z{|{{|{|{z{zz{y{{{{||{|{{zzzz|z{|{z{{|{|z{y{zzz{{|{{||{{{|{zzz{{{|{{{||{z{{{{z{{{||||z|{{|{{z{{{}{}||}|{{{{{z{{||}{|{|{|{{{|{{{{|z||||||||{{|||||{|||{||{{z{{z|||}{||}}}z{|z{|{}|{||||{}{{{|{|{{{||}|}}|{|||{{|||{|~}}|||{|||{|{{|{|}|||{{|||{{|}|}|{}}z|{{{{|{||||}~}~}}}{~}~}|{{||}|{}}~}|||{|{{{{{|{{|||||{{{z{z{{||{{{|{|z{zy{zy|{||{|z|z{{zyyzz{{zz{||z{zz{{zzz{{|{{{{zz{zzyzzzz{{{{{{{yz{zyzzzzz{|z{|{{zyzzzyz{z{z{|{{z{{zz{zzzz{{{{zz{z{z{{zz{{{yz{{{z{zz{zz{z{{z{|zzzzz{zz{zz{{{{{|{{z{zzzzzz||{{{|{{z{{{zz{{{z{{{|{{{z{z{zz{|{{{{{{{z{{zzz{{{|z|{{{z{{z{z{{{|{|{{{{{{|{{{{{{}{{{{{}{yz{|{{z{||||||{z{{{{{{z{{|}{|||{{{{z{{{|{}|}}{||{{{{|zz||}|}|}|z{{{|||{||||||}}|{|{{{|||||{|{|||{|{{{{{|||}|}|{{{|{{{{z{||{}|}}|{|{|{{||z|}||~|{{|{z|{{|||{||||||{||||||}|||||}{{{{{{{|||}{|}~|~}~}~~}~}|}||||{|{}|||}~||{{|{{{||{||}|}|||{{{{{{{{{{{||z{{{zz{z{{|z{{{|yzzzzzzzz|{{{{{{{z{z{{zz{{{z{z{|zzzzzyyzzz|{z{z|z{zy{zzyz{z{{{{{z{zzy{zz{{z{{z{{yz{{zzzy{z{z|{{{{zz{{zzyy{{zz|z{{zyyzzz{z{{{{|{{zyzzzz{z{{{{z{{{{{zz{{yz{|{{||{|||z{zyz{z||||z{{{{{{zzz{{|z|{{|{z{{zzz{z{{|{{||{{z|{z{{z{{{|{{|{|z{zy{{{{{{z{|{{zzzz{z{z|||||z|{{zz{zz{{{|{{{|}|{{{{{zz{}{}|{||{|{zz{z{{||{}||{{{{{||{|{||{}||{{|{{z||{{||{}{{}|||{{z{{|||}{}|{|{{{|{{||{|}|||||}{{{{{{{||||{|~|{{||{{|{z|{||||||{{|{z{{{|||||||||{{{{|||{|||}~~~~}}|~|}|{|{{}|}||}|{{|{{{{||{||}|{{{{z{{{{z|z{z|{{{{zzzzy{{{{z{{}{z{zzzzz{{{{{z{{|zz{{yz{{{{{{z||y{zzzzzzz{zz{{{{zy{zzyzzzzz|{|{{{zzzzz{zzzz{{{{z{{zzzzz{z{zz{z|{{z{zzy{yz{zz{{{{z{zzz|z{{{z{z}z{y|z{{z{z{{z{{{|{|z{z{z{||{{{{{{||{{zyyz|{{|{|z||{z{{{z{z{{|z|z|{|{zzzz{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{zzz{{{z{{{|z|{{zzzz{{{{{|z{|zzz{{{z{{{{{{{{{{zy{{z|zz|{{z{|zz{yzzyzz{|z{|z{{{{zzzz{{{z{{z{{zz{yz{zz{{{{{z{{zzzz{{z{z{{z{|{|{y{{{{{z{|||z|||z{{{{z{|z{{zz{||{{{{{z|{||{{z|{|{{zzzzz{{{|{|{}{{{{zz{z{z|z{{{{{{{{|{zzzz|||{||z|{z{{{{{{{|{{|{{|zzzz{{|{{{|{{}{{{z|{{|z{|{{||}}{z{|{{{{{||||}}{{{{|||{z}||}|{}||{{{|{||{|{||}}{|{|{}{{||||}|||||{|}{{||||||{}|||{{||{{{{{}|}|}}||z|{{{||{|||||}}{{y{|{{||{}}|}}|||{|||{{}{}||||||||{{z{{|}{|~~~~}~}}||}}|{~}|}}|}~||||{|}{{|||||{{|{{z{{{{{{||{{}|||{{z{}{|{z{{|{{{z{z{z|z{{{{{||{|{{{{zzz{{{{{{{|z{zzzz{zz{{{z{{{{{yz{z{zz{z{{|{{{{z{zzyzzz{{{{{{{z{{z{zz{{{{{{{{z{zzz{zz{{{{z{{{z{zz{z|zz|yz{||{{z{|{zzzz{{{{z{|{{zz{z{{{|{|{|{{{{{{{z|{|{{|{}||yz{{zzzz||{{||}|{{{{{{{{z|{{{|{|{{{z{|{{{{|{{||}{zzzz{z{||{{{{|}{{{z{{zz||||{|}{{{z{{z{|||||{|||{{{|{z|{{{}|||}|||{{{{z|||||}}}||{|{|{|}|||{|||}|||{|{{z{}~|{|~}|}|{||{{||{}|~{}|{{|{{{{{|||}}|}}||{{{||}||{||}}|{|{|{|{{||}||||||{{{|{{}|{}|||{|{|||z}{||}||~~~}~~}}}||||}~~}}}}}}|||{|z{{{{||||}|||{{z{z|||}{{{}|{|zz{z{{{{|z|}||{{{zz{zzz|z{{{{{{{zy{{{z{{|{z{zz|{zz{z{z{{{{|{{{z{zzzyy{{{||{{z{{z{zzzzz{z{{{{|{{zzzzzzz{|z{{|{{{{{zzz{{{z{z|{|{{{{z{z{zz{{|z{|{{{z{{|z{{|{|{z||{{{{zy|z{{{{{{{{{{{z{zz{{{|{{{{|{z{zzz|{z|z|{{|{{{{z{{zz{}{{||{{{||{{z{z{{{{{{|||{z{{z{z{}|{{||{|z{z{{{{{{{|{||}{{z{{{{|{{||{{~}{{z{{z|||}|}||||}{{||{|{||{||||}{|}|{|{||{|||||}|{||z|||{}}}}||}|{||{{{||||||{|||{{{{{{||}{||||}||{{||{|||||{{||}{|||{{{{|||{|}||{|{{|{{||}|||}}|z|{z{|z|||||~~~~~}}|}}}}{{|||}|}}|}{{{{|{{{|{||||{{{{{z{z{z{||{|||{zzy{zzz{{{|||{|{z{zzzz{{|{zz{{|{zzzzzzz|{{{{{{z{zzyzzzz|zy{{z{{zzyzzyzz{zz{zz|zzz{zz{z{{z{{{|||zy|yzzxzz{{z{|{{zyz{z{zyz{z{z{{zz{yz{zzz{|z{{|{|zzz{zzzzzz||z{{{zz{{zz{{{z{z{|{|{z{{{z{z{{z{{|{{zz{{z{{{{|{{{{|{|{|{|z{z{|{{{||{zyz{{{zz{{{{{{|{|z{{{{{{{||{{|{{{{z{|{zz{{|||{{|{|{|{z{{{|{{{||}{zz{{{{z{}{|||{{|{{|{zz{||||||||{{|{|{{|||||||}||{{{{z|z{}||||{|}{||{{{{|{|}|{}||{{{|{|{|||||}|}{{|{|{{||{||{}{|{{|z|z{{{|{{|}||{|{{zz{{||||||}||{|{|||{{}||}~~~~}}}|||}{}|}|}}|{|{{{||||||}|{|{|{{{{|{{||{{{|{{||zzzz{{{{{{{{|zyz{z{{y{{{{{{{{{zzzzyzz{{z{{z}{z{zyyzzyz{{{z{z{zzz{zzz|{z{{{{{{zz{{z{zz{{{{{{{{{zz{z{zz{{{|z{{|{{{{zyzz{{{{{{{{{{{zzzyzy{z{{|{{{z{{z{zzyz|{{z|{||{{{{z{{{zz|{||{{{z{{z{||{{|{{{{z{{zzz{|{|{{|{{|z{{z{z{{}|{z|{|{{{{zz|z||{|{{|||{{{z|z{{}{{|{||{{{|{{zz{{{{|{{|z{{z|||{z{||{|}||{{{{zzz|{{|}}|{|{|{||||}|{}|}|||||{{|||{|{||||}|z||{|{z{}}|||{|}{{|{{||{{|||z|||z|{{||{|{{|||}}}|{|}{{{|||||||||{|{|{{{|}|||}}|{{|z|{{{}}|||{}}|||{{{{||||||}~~|}~~}{{}}}|}}}}}{{|{{|{{|||}{|||{{{|{z|{{|{z{|{{|}{{{z{{z{{{|{{zz{z{{{z{{{{zz|{z{zzzz{z{|{{{{{{z{zzzzz{z{{{z||zzzzz|{zy{{{z|{{{|{{yzzz{z{z{{{|{{z{zz|z{{zzz{z{|{z{zzz{zz{{{{{{z{{z{{{zz{{yzz|{{zz{z{{z{{{{z|{|{{zz{{{zz{{{{|{|{{{{{z|{{{{||{|{|{z|{z{zz{{z|{|{{{{{{{z{z|zzz{{{||{{z{{{z{{|{z||{|zz{{{{{}{|||{|{{{{{z|{{|{|||||{{||{z{|{z{{{{|{||{z|{|zz||}}|{|||{{|||{{|||{|z}}{||{z{{|}{|||||}|{|{{|{{|}}{{||}}||{{{z|{}|}{|}|||{{{{{||||||}}}}{{|{zz{||||||{||{|{||{|||}||||||{{{{{{{|~|}||{||||{}|||}}}|}~~~~}}}}}||}|}}}}}{{{{|||{||{||{|{{||{{{zz{{|{|{|||{{z{{zz|z|z{{|{z{zz{z{yz{{{{{|{{zzzz{zzz{{z{{z{z{{{{yyzz{{z|{{zz{zzzz{{z{{z{|{{z{z{yzyz{{{{|{{{zz{{z{{zz{{{{{{{{zzzzzzzz{{z{{{{{{{zzz{y{|{{{z|{{{zz{{{z{{{|z{|{{{z{z{{{||||z{||{|zz{zz{{z||{|{{{y{{z{{{{{||z{{{z{{{{z{z{{{z{{{|z{{{{{zy|{||{z||{zz{zz{{{{|z{|{||{{{|zz|z{|||{{{{{{{z|{{{|||{||{{{{{{zzz{{{|||||||{{{z{|{{{{||}{z||z{{||{||{||||{{{|{{}|{~}}|}|}|{{||{{{{}|}}}}{{{{{{{|{|}||}}|~}{{|{|||{|}|}}}||{|z{{{{{|||||||||{z{{|{|}|{}|}~|}|{||{{{{|||~~}}||}}|~}}|}}}|}|||||{z||||||||{z{{{|{{}{||{||{|}{{z|{z{z{{{{|{zz|yz{{zz{{z{|{{zzzz{{zzz{|{z{{{z{zz{zz{{zy{|{{{zyy{zyy{{{{{{z|{zy|zzzz{{|{{{{{{zzzzz|zzzz{{{z|{{z{zzzzz{{|{{|{|{zzzzy{z{{|zz|{{{{{zzzz{{{{{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{{{{{|z}{z{zzzzz{{{z{{|{z{zz{{y{{{{{{{{z{{{z{{zzz{{{z{|{z{{zz{z{z{z{{{{{{zyz{zzy{z{{z{{zzz{{{{z{{{z{|{{{{{zzzz{zz{|z{{{{zz{zzz{zz{zz{{{{zz|{{{z|{{|{{{||{|{{{{{{{|{{{|{{{z{z{z{{{{||{z|{{z|y|yzzz{{{{||{{z{z{zzzz|{{{}{{|{{z{{z{|{{||{|{{{zz{{{z|}|{{{~{|{zz{{{{{||z||{|z|{{{{{{{|{||||{|zz|zzz{||||}{|{{{{{{z{{}|||||}|{{{{||}{||}{}||}}|{||}|{|||}|{}||{{|{z||{||||}||}{{|{{{{{||||||~|{{||{|{}}||||}|{|{{{|z{{{~|{|}{{||||||{|||||}}||||{||{{|{|||~~}~}{}|||}}||||}|||}{|{{{|{|}|{||{{{|zz{z{}}|{|||{y}{{z|{|||{{}|{{z|zz{{z{{{{{|z{{z{zzzzz{{{{{|z{|z{zzz{zzz{{z{{|zz{zyzz{{||{||{{{zz{zzzzy|{z{{{|{{z{{{zz{{z{z{|{zzz{{zzy{{{||{{{{zzz{{z{zz{{{|{|{{zz{zyz{{{{{{{{{{zzz{{{{|{{{|||{zzzz{{z{|{||{{{z{{zzzzz{{{{|||{{{{z|{{{{{|{{{||{{{{|{z{||||{{|||z{{zz{{{||{{{{{{z{zz|{z{|z|||||{{{{{{{z{|{{{|{|{{{|{{{{||||{|}||{{|{z{|||{{|}|}|{z||{||||||||{||{||z|{{|||}}}}|}z{|z{|{}|||||}}}|{{||{||||||||}||{{|||||||||||||}||||{||}||||||||||{||{{}|||{{{{{|||||{||||}~~}}|}|{{}}}}||}}}|{{z|||{||}||{}{|{{z|{z{{{|{{{|{|{|zz{{z{{{{{{{{{{|z{zzz{{{zz{{zzz{{zyyz{z{{z{{{{z{yzyyyzz{|zz{z{y{z{zyz{{{{z{{{{yzzzzyzzz|{{{z{{z{{{zzyzzz{z{{zzyzzz{z{z{z{{z{|{{zzzzz{{{zz{}{{{z{{zz{z{{z|{{{|{{{zzzzz{||{{{{|{|zzz{{|{{|{|{z||z{{{zzz{{{{{|{{zz{z{{{z{{{{||{{z{{z{{{z{|||{||{{|z{{{z{{||{{{{{|{{{zz{{|{|}||||{{{zz{{{||{z{|||{{{{{{|{|||||{|{|z{{zz{z{}|||{|||{|{{{|{{|{||{{||{{|{{{|{}|{|}}||{{||{{{{{|}||||{|{{z|{|||{{~|||||{{|{{z}||}|||{{{|{{|{{{{||{||||z{|z{{{}{{}{}}}|{}|{{|{{}|||}~}}~|}|{~||||}}||||}z||{||||}|||||{||{{{|{||{||||{{{{zzz{{{{|{{}z|{z{{zz{|{z{{|{{zzzzzz{{{{z{{|{{{zzzz{{|{{{{{{zyzz{z{{{z{{zz|{zzzyzzzyz{{{|{{{{{{{{zzzzz{|z|{|{{z{{zzz{z{z{{{{zzzz{{{z{{{zzz|{{zz{z{zzzz{|zz{|{{{{z{{{{z{|{{|{}{{zzz{{z{{||{|{{zz{{{{{zz{{{|{{{|zz{{{|{{{{z||||{zz{|{{y{{{{{{}||zz{{{z{{||z||{{z{|z{|{z{||}||}{{{z{|{|{z||{|||||{{z{z{{{{|||{}||z{{y|{{{||}||}||{||{{{|||{|||}}}{{{{{|z{}|}}||}||||{z|{|{}{||{}|{{{{{{||{{||{}|{|{{|{{||||||}|}|{|{{{{|{}||}||}|{{{{z{{||}|||}}|{||{||{|{||}~~}}}|}{~{}|}}}}}|{{{||{||}||{}||{|{{{zz{{{{{{|}}{{z{{{z{{{z{{{|zzz{{z{y|{z{{{{z{z{z{{yzz{|z{z|z{z{zzzz{z{{{zz{{{yz{zz{yzzzz{{{zzzzzzzz{{z{z{|z{{{zyzzyy{|{{z|||zz{zzzzzz{z{{{{z{{zzzzz{z{|z{||{{{zz{z{z{|{{{{|{{z{{{{z{||{{{{{|{z{{z{|z||z||{{{{{{{zz{z{|{|{||{{{{{zz{z|||zz{|{{{{z{{z{{|{{|{{|{{{|{{{{|{|{{}}z{zz{{{{{{{|||{z{z{|{{{{{{|{{{{}|{{z{{{{z{|{|||}|zzz{{{{{{|{|{|||z{|{{{{|{{|{|}|}|{{{{||{{|}||}}}{{|{{{|||||||||~|z|{|{{|{}|}|||}|{z}|{|z||}}|~}|||z{|}{{{||}{|{}{{|{||zz||||||}||{|{{|||{||{|~}}||||||}}}|{}}|{z|}{{z{||}||}|{z{|{|z{{{{|||}}{|{z{z{{z{z{{{{|z|z{zz{y{{|z{{{z{z{{{y{zz{zz{{|{{z{z{{zz{y{|{z{{{{zzyyzz{z{{{|zzzzzzz{zzz{{z{{{|{z{zz{zyy{zzz{{{{z{zyy{zz{zzz|{|{{zz{zzz{{zz{{|}{{{{z{zzzz{{{z{{zzzzzzz{z{{{z{{|z{{zzz|{{||{{{{{z{{{zzzz{|z{{{|{z{|z{zzzz{{{{{z{{z{{{{zz{z||{||{{{zzzz{z|{z{{{|{{{|{{|{{{{|||{|{{z{{{{|{{{{{z|||{|{|{{z{{|{{|{|||z{}{{||||}{|||}z{{|{||||}||{||||{{|||{|{||||{{|{|||{||{||{}{|}}|{{|{|{{{{|}{|}|||z||{|||{|||||}{||{{|{|||{|{{||{z{|{{||{{{|{}~{{{{{{{{|||}}|~~}}}|||}|}~}}|~}{}{|||{}{{{||}||||{zz{{|{{||{||{{{zzz{y{z{{{{||zz|z|{{z|{{z{{{{{{|zzyzzz{{zz|{z{zzzy{zz{z|zz{}{zzyy{{z{z{{z{{{{{zzz{zz{{z{{{z{{{{{zz{{z{|z|z||z{z{z{y{zz{|{z{|{zzz{{z}{{{{|z||{z{{z{{{z{z{}|||{{{zzzz{zz|z{{{|||{z{{z{{{z{}{|{|{{z|{zz{{|{{z||{{{{{{{|z{|z{{|||{z|z{z|{|||||||{{{|{{z{{{}{{|}||{{{{{{|{|||}||||{{zz{z{{|z||z{||{{zz|z|z{|}|{|||{{{{{{{{|||}|}}||{{z|{{|||{}|||||{{{|{{{|||}{|}||{}}||}|||||{}|||{|||||{|||||}|}||||{|{||{|{{}|}|{{{{z{{{{}|{||||{|||{{{||||||}||{||{{{|||}|}~~~}~}}}~}||}~}}|}||||{{|{{|||}}z{zz{{|{{{{||{{|{{{{zz{y{z|{|{{{z{{yzzzz{{zzz{|{{{{{{zyzz{{{z{{{zz{z{zzzzz|{{z|{{yzy{zzzy{|y{z{|{zy{zzzzz{zzz{{{{z{zzzzz{{{z{|{{|z{zz{z{z{zz{|{|zyz{z{zzy{zz{|{{zz{z|{{zzz{|{z{|{y{z|{{zz{{|{{||{z{{{y{z{{||{{||{{{{z{z{|{|{{{{|{{z{{z{{||z{{{{}{z|{{zz{{{{{|{|{{y{{{{|z{{{zz|{{{|{{{{zz|{z{|{{|{{{{{|{z{{z|{|}|{z{{{{zz{|}||||}{{{z|{{{|||||||||||z{z|{z|||}|}|{|{z{|||||{{||{||{||{{{{{{||{|}||{{{{{{|{{|||||}||{{|{{{||||||}}|||z|{{||||{~|}||{{z{|{|}|{|||||{||{{||{|||||~~~}}}~|||{}|}}}}|}|{||{{{{|z{|}{|{{{||{z{{|||{|{||{{|z{{zy{|{|z|||zz{zzzz{{|{{{{{{z{{zzzz{{{{z{z{{zyzz{{zz{z{{{{{{zzyyzzzzzz|z{{{z{zzzz{yz{z|{{{{|z{zyyz{y{{z{z{{z{zzz{yzz{{z{z{{{y{{zzz{z{|z{z}{{z{{z{z{z{z{|{z{||{{z{z{{{{{{{|{|{{{zz{{z{zz|{|{|z{zzz{{{}z{z{{||{{{{{z{z|{|{z{|}|{|y{{{zz||||{{||{zz{{z{|{{||z{{{|{|z{z{{||{{|{{z{z{{{|{|{|{|{}{y|{{|{z{|||}{||{z{{{|{{{|}{}}}|{{||{{|{|||{|||}{{|||{{||||||}}||{|{{|||}}{|||}{|{{{|{{|||||||}}||{|{|{|}}|||}{||{{{{z|{|||||||}{|{|{{{{||{|||{|{{||{{{{{|{||~~|}~|~}}}}}~}|~}}||{{{{{{{}{|}}|{{|{{|{{|{|{{||{{{{{z|z{{{|{{|{{{{zz{{{zzz{{z|||{{zzzzzzz{{z{{{{zz{zzzzz{{{|z{{{zz{z{yzzz{{{|{{{z{{{{{zz{}|z{{{{{{z|z{zz{{{|{{{|{z{z{z{yz{zz{{|{{|{{zzzz{{{{z{{{{{z{zz{z{{{{|{||z{zz{zz{{{||{{|{z{zz|{{z{{{{||||yz{{zzzz{{{{{{{|{z|{{z{{{||{|{|||z{{{z{z{|{}{||{|y{{{{||{}{||{|{{z{{{{{{z{}}||{||{{{|{|{||||||||{|{||{{y|{}|||}}}{z{|{|{}|{|{{}}|||{{z{||||}}||||{{{z{}|||}||}|||||{|{||||||||}}|{|||{{|{|}{|}|}}|{|||{||||}}}}}}{|{{{|{}{}}||}||||||{{{}{|||}{||{}|{||{}|}}}~}~~~||}}}}~|}~|}|}{|{{|{{||{}||{{z{{{z{{|||z|||{z{z{{{{{z{z{{|{{|{{{|zyz|{z{|z||{zzz{zzz{||{{{{z{{z{{zz{{{{zz{z{z{{zz{y{{{|{{{zzzzy{zzzz{|zz{|{{{zzzzzy{{z{{{{{{z{{{zzzz{{{|{{{{{zzz|z{z{z{y{|z{zz{zz{z{{z{z{||{{{zz{z{|||{{{{{{{{z{{{{|z{|{{||zz{{{z{z{{|{{{|||{z|{{z{z{{{{{{{|z{z{{z{{{||{||}|{{{|y{z||{||||{zz{z{||z{||{||}|{|{{{||{{{||{|{}{z{{z{{{{|||||}||z|{|{{{{}{}|||||{{||||||||||}}}|{|{{|{|||}~}||}|{||{{z{{}||}|||{|{{|{|{||{|}|}}|{{||{{{{|||||||}}|{{{|{|||||||}{{{{{|{{|~}}||||{{}{|{||||{}|~~~~~}}||~}}~}~}|||{||{z|||||||||{{{z{{{zz|{{||{z{|zz{{z{{{{||{|{{{y{{{zzzzz|z|{zzzzz{z{|{{z{{|zz{zzz{zy{y{{{|||z{zz{{{z{z{|{{{{zz{zzzz{z{{{{{{{zzzzzzz{z{{{{{z{{{{{yzzz{{z{{|}|z{zzzzz{{|{{{{z{zz{z{{yyz{{|{|||{yzz{z{{{|{zz|{|zz{z{z{z{{||{||z|z{zzy{z|{{{||}||{{z|z{{{||{|}{}|{{{z{z{|{{|{{}{|{{{{{{{z|{{{|{{{{{|{zz|{||z||{{z{{{z{|{||{}z|}|||z{z|{{|}{|{}}{|{{{|z{{|}|||||}|{||{{{{{}|}|}|||{|{|{{{||{||||}}{{|{{{{||||}}|||{{{|{|{{{}|||}||}||}{||{|||}}|}|||z{{{|{||}~}}||{{|z{{||{|{}}|{{}z{{||||}||~~~}|||~}|}}||}}}||}||}|||{|||}{|{|z{zz||||{{{|{{{zz{z||{{{z|z|{{{zyz{zz|{{{{||{{zy{zzzz{|z{z|{{z|yzzz{z|{{{z{{zzz{{zzzz{{z{{|{yzzz{zzzz{{zz{|{{{{{{zzyy|{|z{{zz|{{{{zzzz{{z{|{{{yzzz{zz{z{{||{{z{z{zzz{{|z{||{{|z{{zzz{|{z{|{{{{|{{zz||{{{|{z|zz{zz{{y|}|{|}|{|{{{|z|{z{||{{{{{z{zz{{{{{||{{||}{y{|z{z|{|{{{{{zz{{|||z{}{||{||{{{z|{{{{|{||}}||{|{zz{{|{|||{}|{z|}{{{{||||||||{{{|{|{{|||||}|{{{{}||{{|||{|}||}{||{{{}||}|{|||}{{{|{|}|||}{|}}|{{|{|{{{||{||}}|{|{{{|{{|||{||||{{{{z{}|||{|{||{|{|{{{{|}}||~~}}|}|}}~||||}|{||{{{|{}|}||}{|}{{{z{{{{{|{{{||{{|yy{{z{{z{{|||z|z{{{{yz{{{z{{zy{z{zzzzz|{{{|{{{yz{yyzzz{{{zz{{zy{zzy{{{z}z|||{zzzzzzzz{{{zzz{{zzzzzyzz{{{{{{{{{z{{yzyy{{zzzz{{|{zz{zzzz{zz{|{{yzzz{zzzz|{{{{{{z{yzzz{{{{{|{{{{z{zz{z{|{{{{{|{|zz{z{y{z{{{{{{||{z{{{z{yz{{|{|||{{z{{{zy{|{|{|{{|{{zzz{z{}|{z|{|{zzz{zz{{{{{|||{{{{{{{|{||}{|{|||{{{|z{z||||||}{{{{{{{{{{|}|{|||{{{|{|{{{|{||}{|||{z{}{{||}|||}|{{|{|z{{{||~{{}|}{{{z{{|{|}|{}~|||{||z{|||||}}|}|{{{|{|{{|||{}}}|{{||{|{{{}|}||}{{|||{|{|||||~~|~~}|}||}}|}~~}}{|{|}z}{|{|{||||z||{{{{{|||{||{zzz{zzz{{{{{{{{{{zy{{|z{{|{z{{{{{{z{{z{{{|{|{{{{yzyyz{{z{{{{{{{{zz{zzz{z{{{{{{{{{zzz{zzz{z{z|zz{zy{z{{zz{{{{{|{{{zzzzzzz{{{z{z|{{yz{{zzz{{{z|||{zz{zz{{|{{|{||{{|zz|{|{z|{{{|{{{z{{yzzz{{{||{{}z{{|z{z{{{{{{{|{|||||{z{z{|{||||{{}z{{zy{||{|{|}{y{{z{{{{{|{{{z{{{{||{|{{|||{{|}{zzz{{{{{{{|{|}||z{{{{{{{|{{|{}{|{|z|zz{||}|||~||{{||{}||{|{|}}}||{|||||{}|||||}|||{{|{||}{|{}|}}{{||{|{}|}|{|}}|{{{|}{|{{}}}|}|}||{{||{|||{|||{}{{||{{|{||||{|{||}{z{{||{|||~~~}~~||{||}}{}~}}|{{{}{|||{{{||~||{{{{{{{{|||{{{|{|{{z{z{{|{z{{|{|z{{{z|y{z{{{{{z{{{{z{zz{{{{{{|{zzzyz{zzzz{{{{{|{{{yzyzzzzz{z|{{{{{zz{zzy{{z||{zz{{zy{zyzzz{{{||{{z{zy{z{{{{z{|{{{{{z{{zz|{{{|{|{{{{{{{yz{|||{{{{{zz{{|{{{{{{{|{{{{z{y|{z{z|{{|{z{{|z{zz|{{{||||z|{{{z{z{{{z||{{z{||zzz{||{||}{{{z{{|z{{{z{{|{{{|zz|{{z{|{||||}|{z{{{{{||{{{}{||z||{{|{||||{{}{{{{|{{{z{||{|||||||{{{}{|}||}|}}|z{|{||{{||||~}}|||||{z{||||}||||{z|{{{|{||}|||}|{z|{|{|}}}|}}}|}{|{{|{{{||||}|{}{{|{{||{|||{~|||{|{{z||||}{|~~~}}|~~}}|}}||}||||}|}{|||{{{}||}||{z{{{z{}|{{{|{{{{{{{{{{||{||{|z{zz{{{zz|{zz|{z{z{zz{zz{z|z{{z{{z{zzzzzz|{{zz|{zzzzzy{zz{{z|{|{{{{zyzz{{z|{{{z{z{{{zzzzzz{|{||{|z{{yzzz{|{{{|||zzzz{z{{{{z{{|{|{zzz{zzz{{z{{{||{{{{{z{{{|{|{{|}{{{z{z{{|||{{{{|{{|zzzz{{{|{{{||{z{|zz{{{|{{{{{{|z{{{{{z|{}z{}|{|{|{z|{{{|{|{|{{{z{{{{{{|{{|||||{{|{|||{{||}{{}{{{z|{||z{||{||}||z|z|z{{|||||~}}|{{z||{{|||{|}}||{z}{{{{{}||}|}}||}{{|{|{}|||}}|}{{||{{{||||}}|}}||{{|||||}|}|}}{|{{{{}{{}|}||~|{|{}||{{|}{||||}{z|||{{|||}||~}}|}}}||}}{|~}}}{{|z|{{||{{||}|{|{z{z{{|{|{}{}}|z{y{{zz{{|{{z{{z{{zz{{z|{|zz|{z{zzy{zyz{z{zy|{{zz{zzzz{{{z{{|z|zzzzzz{zzzz{{{{yzzz{z{{zzz{z{{{z{z{{{zyz{z{{{{|{zz{yyz{z{|{zzz{{{{{zzzz{{z{{{{{{zz{zz{z{z|{{||{z|z{z{{z{{|{{{{|{z{{{zz{||{{{|{{|z{z{{zz{|{|z{{|}{yz{{{{{{{{{{{{{z{{{z{z{{z|{{{{{{y{zzz{z|{|{|{|{{{z{{z{{{z{{{|}|{|{{{||z{{{|{{||{zzzzz|y|||}{{|{|z{|z{{{|||{{}}}|{|{z{|{|||{||||{z{z{{|{{|||||}|||||{{{|{{|}}|}}|{{{||{{||||||}}|{|{|}||||||}}|}|{}{{{{|||{|||}}|{{{z|{{|||}||}|}|||{{|||}}{}~~}~~~}}~|||~}}|}~|{||{{|{|{|{}z}|{|{{{{z{{|}|{|||{{{zzz{z{}||{{||{z|zzzz{z{z|{{{{{zzzzzz{{{{z{{{z{{z{zzyz{z{{{|{{zyzzzzzz{{{|z{{{|z{zzzyzzz{|z{{{zz{yz{{z{{{{{||{zzzzzzzyz|zzz||{{{{yzz{z{{zz{||{zzzyzz{z{{{{|{{|z{{yzz{zz{{{|{{{{|{zzz{{z{z{z{||zzzzzzzz{{{|{{{|{z{{{{{{{|{|z{|z{{{zzz{{{{|z|{|{|{{zz{z{{{|zz||{|{z{{z{||{|{{|{|{zz{{z|{}{|{{|}~{{z{zz{z||||{||{|{z{|{|z{|}{|||{|z|{{|||{}|||||||{{|z||||{}||}|}}|{||{{{|{||||{{{{||{z{{|||||||}|{||{{{||{}|}}}|{{|{||z||||||}}|{{{z{}{{|||}|||}|{||{zz{}{|}}~~}}~||}}|}}||}}}|||{}z||||{|{||}|||}z{zz{|{{||z||{{zzz{{z{{{{{|{|{|{zyz{zz{|{|{{{{z{{zzy{zz{zz{{{zyzz{zzzz{{|{{{|zz{{{{z{z{|{z|{z{{z{zz{{z{{{{{{{zz{zyzz{{{{{{{|{{zzzz{z{y{{|z|z{zzzzyz{yz{z{z{{{zz{z{{{z{zz{{{||{z{z{yyz|{{z||{|zz{{z{{{{z{{{{{|z{{{z{{z{z{{{{{{{zzzz{{{z{{{{{|z{{{{z{yz|z||{|{{{zz|zzz{{{{{{||||yz{{z|z{}{||||{{zz{z{|{{||{{|}|{z{{{{z{z|}{|{|{|{{{z{z{|||{||||{|{{|||{z||{|||||{{z{{{{{|}}||}{|{|{yz|{|||||||||{{{{{||{||{{}}}}{{|{{{||{||||}}{||{{{{z{|||}|}~||z|{|{{{||||||||{{||{{||{|}|}~~~~~}}||||~}}{}}~}}|||{|{{|}||}}|||{{zzzz{{}||{{|}{{{zzzzz{{{{{{{|{{zzzz{z|{{yz{{|{{{z{zz{{{zz{{{z{{{z{z{y{{z{{z{{{z{{yzy{z{zzz{{{{zzzzzzz{{|z{{|{{z{zzz{zz{{{{z{{{{z{y{z{z{{{{|z|{{{{{z{zz{{{z|{{{{|{{{zz{{{||{||zzz{zyz{{||zz|{{{z{{zzz{{|{{{|{|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{{{{{z{|zz{{{{|z{{{{zzyzzzzz{{{z{{z|{z{y{y{zzz{z{{z{z|z{{zyzz{|{{{{{{y{{z{zzz{{z{{z{{yz{zzyzy{yz{||{z|yz{yzyz|zzz{|{zz{{{{z{{{{z|z|{{{{yz{z{z|{{{{{|{z{z{{z{{z||zz{{zy{yyyz{{||{|z|{zzzzz{zzzz||{|{{|{{{|{z{z|{|{||{{{{z{z{{{{|{z||{{{{{{{z{|{||}||{{{{{{{{{{{||{||||{z{zzz{{{|{||}|{{{{z{|z|||{|||||{|{|{||{|{|}|}|}{{||{}{|||{||}|}{{{{{{{}||{{}|||{|{{|{|{{}{|||}}|zz{{|}{|}|||||{z|z|||{||{||{|||{z|{|{{||{}|||{}{|{{z{{|}|||~~~}}|}|{}~||}|~}|}{{|}|{||||{{|||{z{{{{z{|{|{|}{|z{zz{zy|z|{{||||{{yzz{{z{{{{z{z{{{{z{z{{z{{|{z{{{{zzzzz{z{{{{{|{zy{zzzzz{{{z{zzzzzzzzzzzz{{{|||{z{{yzzz{|{{{{|{|z{y{zzz{||z{||{z{{zzz{zz{{|{|z{zz{zz|z|{{{{{||}{z{y{{{z{|{z{z{{|z{yzzz{{|{{||z|zz{z{{z|{|{{{|{{z{{|{z{z{}{{{||{{{{z{zz{{{{{{{{||zz{z|{{|{|{||{{{{z{z{{{{||||||}||{|||{z{||{||}|||{|{{{z|{{||||{{z|{{{z|{|||}|||||||{|{||}|}||}}|{{||{|{||||||}}}||{{|{{|{||}|}|{{z{{{z||{||}|}}|{|{||{{}{|}||||||{z{{{{|}}}{|}}|{{{||{z|}||{||||z{{|||z|}|||~}}}}~}||}|}}~|~|{}{|{{{{|}{{|}}||{{{{{{{{||{{{|{{zzz{z|y{{{|{|||{zzyz{z{{|{{{{|{{{z{{{z{{{|{z{{{zz{{zzzzz{z||{|{z{zyzy{z{{{|{{{z{zzyz{zzz{{{{{|||zzz{{zzz||{{|{{z{zz{z{|{|{z{{z|zzz{zzzzz{z{{{|{{zzzz{z{z{{{{z{{|zzz{{zz||{{z{|{{{{z{{z{z{{|z{||{zz{{z{z|z}{z||||{{z{z{z{|{|||{|{|{z{{|{{{||{z}{{{{{{z{z||{{||}|z{{{z{{|{{|{|}}{{{{{{z|||{{|{}|}{z{{z{z{|||}||||||z{{z{{|}{{||||{|z|{{{||||||||}|{{|{|}{{||}{}|}||||{}{{||{||||}|{|{|z|||{||{||}|||||||{{||||||}{{|{{{{{}||}{~}{}|{{|{{||}||{|}||||{{{{}|{|{|~~~}~{{}|}}|}||}}{||{|{{|||||||||}z{{{zz{|{z|{{|{{{|z|{{z{{{{{|{|{{{z{zzzz{{zz{{{{zzyzz{z|||{{|{{zzy{zyyyzz{{{|z{{zzyzzzyzz{{{{{{{y{|zzz{{{{z{{{{{yz{z{{yz{z{{|||{y{{{{{zz{zzz{|z{z{yyz{z{|{{z{{{{{{z{{zzz||{{{{|zzz{|zz|{|{{z{{{|zzzz{z{{{zzz|{|zzz{zyzyzz||{z|{y{zzzz{z{|{{||{{{{{{z{{{{{}{{{{{z{{{z{zz{|{{{||{{{{|{z|z||{{||||{z{{|||{||||{{}}z{{{{{zz||{{{|||{{{{{|{{||||||}||{{{zz|{{|||||}{{{|{z|{z{}||{}|||||{{{|{|{{||}}{|{|{|{|||{|{}}}||{{|{||{|||||}}}|{||{{||{|{|{||}||||}z{}{|||{|||{{{{{{|{}{}}|~~~~~}}}|||{}~|~}}}||||z||{{{||{{{||{z{{z{{z{|}|{{|{{|{{{zzz{{{{{{{{|{{zzz{zz{zz{{{{|z{zz{z{{{z|z{{{zzzyyyz{zz{{z{{{zzz{zyzzz{{{{|{|zzzzzz{z{{{{z|||zzz{zzzz{z{|zz}|{{{zz{{z{z{{|{zzz{{yyz{zz|{zz|{{zz{z{{zz{zz|{|{|{{{yz{{z{{{{|{{}|{z{zz{z{{z{z|{{z|{{{{{{|z{{{}|{{zz{{{zz||{|{|{{{|{{{{zz{{{{{{}{|z|{|{{{{||{|{||{|z|{|{z|{{}}|{|{|z|{{{{{{|{|||||{zzzz{{|{|{|||}|z{{{{||||||||}}||||{|{||}|{}}|}}{|{|{|{{}||||}}||||{{|{|||||}||||{{}z{{||||}|||}||{{{|||}|||}||{{{{||{{z{|||}}}{{{|z{{z|}|||||}{||{|||{||||}~~~}}}}}|}|}}}|~}}}}}||{||{{{{||{}{{{{{z{{z{{|{|||||{{zzz{z{|{{{|{|z{{{{{{zz{z{z{z{{{zzyyyzy{{{{{|{{zz{z{y{{{{{{{}{zzzzzy{z|{z{{|zzzzzzz{z{{z{{{{{zzzzzzzzzzz{{{z||zzz{{yz{{|{z||{{zz{zz{zzzz{z{|||{|{zz{zz{|{{{z{z{{{zzz{z{{|{{{{|{{{{{zz{{z{{z{{{{{{zzzz{|{|{|{|{{{{{zz{{{{|{{||{||{{|{{z|{||{{}{|z{{y{|z{||{{{||{{{{|{{z{{{{||||{|{{{{{{{|||||{||{z|{{{z|{{{{|}{{{{z{|z|{||}|{}}z|{|{{|{||{||{||{{{||{||{}}|}||}|{||{||||}||}||||{{{|{|{{||||||}{{|{{|||||||||||{{|{{{|||||{|||{|||{{{|{|||||||{||{{|{zz{|}||~~~}}}~~||}}~}||}|{||{{|{||{{}||||}{||{z{z{||{z||{z{|{{zz|{|||{||{{z{{{{y{{{z{{{z{|zz{{zz{{||z{{zzzz{zzz{{{z|{{{{z{zzzz{z{{{{|z|{z{{zz{zy{{|{{{{{zz{z{z{{z|z{{|{|{zz{{z{z{z{|{{{zz{zz{|{{z|z{{|{|y{{z{z{y{||{{{{|{{{z{zz{{|{{{||{z{zz{zzz|{{{||{|{{{{z{zz|{{{{|||{z{{{z{{z|{{{|||{z{z{{{{z||{{{|{{{{zz{{{||{{{{{|{{zz{z{|||||}|||{zz{{{|{{||||}||{{{|z{{{|}|{|{}{|{||{z{{|{||||}|{|||{{|{{}||||||}|{||{{{{|}}}|}}{{|{{{z|}}||||}{||{{{{||{{|||}|}||||{{{{|{}|}}}}||{{{{z{}}||}|}||{||||{{||{|}{}}|{|||{|{|}}|{}~~}|}}}}~~~}}}}~{}}{{{|{||{}|{}|{||z{z{{{{{}{{||{z{{{{|{{{z{z{||zz{y{{{zzz{{z{{{|{{z{zzz{{{{{|{{{{|zzzzz{{z{z{{{zz{zzzzz{z{{z{{|zzzz{{zz|{{{{}|{z{{{y{{{{z{|{{{||yzz{z{zzz{z{{{||zz{zz{zz{{{{{|z{{{{z{z{z{|{||{|zz{{{z|z{{||{{{{{{{zzz{zz{|{|{{{{|zzzzzz{{}z|{{|{zz{{{{{{{{||||{{|{z{{{z|{{|{|}|{{{|z{{{{|zz||||{z||{z{z{|{}||||{{|z|{{{z|{||{|}{{{{{z|{||}}||}||z{{{{{{|{|{||}||{{{||||{||}}|}|||{{{|{{{|}}{}||{{|{{z|||}}|{}||{{{|{|{{{||||||}||{{|{|||}||{}|}|{}{{||{{|}|||}}|||{|||{||}}|||~|{|{{|||}|}|}~~~}~~~|~}|}}|}}}||}|}{{{{{{{z{{|{|{||{{||zz{{{{{{{z|{{|{{{z{z|{|{{{{{{{zzz{{y{{{zz{{zz{zyzzz{{{|zz{{{{z{{yz{{z{{{{{|{zy{{yy{z{{z{z{{{zz{zzzy{{z|{|{|{|yz{yz{zz|{{|z|{{zzzzy{yzz{zz{{{{{zz|zzy{z{z{|{|{zz{{{{zz{|{{||{{{{z{z{zz{{z{{||{zzzzz{{z{{{z{{|z{{zzz{{{{z{{{|{zzzzz{zy|{{|{{z|{zz{{zzz{{|{{{|{|zz{|y{{{{|{{{{|{{{{{{zz{||{{}||{{{z{z|z{{{{|||}|{z{zzz{{{{{|{|{{{z|z{z{{||{{{}|{{{{|{{|}|{|}|{{{|||{{||{|{|z{|||{||{{{{{|}|||}|{{{{{z|{}|{{||}}|{|||{|{{|{{||}}|{{{{||{{||{}}}||{{{{{|{|}||}|{||||{{{|{}|}||~~~~}}~}}|{}|}||}}|}|{}|{z{z{{|{z|{|}||{{|{|z{{|{{z{{||{z{{{{{{{{|{{z{|zzz{z{{zzz{zz{|{zzzzz{yzz{{{z{{z{yzzz{{z{{{{zz{{zzyz{y{z|{|z{|{{zy{zz{yz{z{{{{{zz{zzyy{yz{{{{{||{zz{zy{z{{{{z{zz{{zzz{zzy{zz{{|{{{zz{zyzzz{|z||{{z{zzz{zz{|z{{{{{{{{zz{{{{{{||{|z{zy{{zz{{{{{|z|{zzz{y{{z{{{{{{|{{zz{z|z{{{|{{|{z{z{{{zz|||z{|{|{z{y{|{{{{||||{}zz{z{{{{{{{||{|}{zz{|{{z||{||{|z|{{|{z{{||}{{|}|z||{z{{{|{|z{|}|}{{||{{{{||}||||||{{{z{{{||{|||||z{{{|{{{{|}{|}}|{||||||z||{|}|}{||{|{{z|||}||}||{{|{{z{|}{|||{|{{||{{{{{||}|~~~}~}{}||}}}|}|}~|{||{||z}|{||}{||zz|{{{z|{{{{||{{{z{zz{{{{{{z{z|{{{z{zzz{{{zz{}{z{{zyz{{{{|{{{{z{z|zzzzzy{{{zz|{zzzzzyz{|{z{z|{{zzzzzzzz{z{{{{z{zz{zzzyy{zzz{{{{{{zzzz{zz{{zz{z{zzzzz{|zz{z{{|}{{{zzz{{z{|{{{{{{z{z{z{{{|{{zz{||{{{{zzz{{||||{||{{|{zzzz|{|{{||{{z{{zz{{{|{{{|{{{{{z{{z|||}{{{{{|{z|z{{{{{{z{||z|{{{||{|||||||{|{{{{{z|z{|{{|{|}|z{{{{z{|||||}{||z{{|z||||}}||{||||z{{{{|||||||{|{{||{||||{}||||{{{|{{|{{}{}||}||||{{{{||}|}{}}|{|{{||{||}|||||}|||{{{{|||||||}}|{|{{||{}|}|}}{}|||{|{|{|||}}~~~~~~}}~|||{{||||}{||}}{||{{{|{|||}|}|{{||{z{{|{{}{{|{{{{{{zz{{z{{{z{|zzz{zzz{z|{zz|{z{zzzzzz{{||zy{zzzz{yz{zz{{{{{{||zyzz{z{zz{{{|{|{{{zzzzzzz{{zzz{{zyzz{zzz{|{{{{{{{{{{{zzzzz|{z|z{{|{zz{zz{z{zz|||z{zz{z{z{z{z{{|{{{|z{{{{|}|{{{|||{{{{{{z{{{{|{{|{{{{yz{z{z{{{{{{{{z{zz{z{{{z||{{z{zzzz{z|||{{{}{{z{z{{z|{{||{{{}{|z{{{|z{{{|}z|{z|{{|zzz|}{{{|||{{{{{{{{{||{||{{|z||{zz{|}||}|}|||{{|{|{|{{|}|}}|{{{{|{||{}|||||{||{{{|{||}|||||{z{|||{|{{|{||}}|{{{|{{||{||||}}|||{{|{||}|}{}}}||z||{{{}|||||||{||{{||{}}}|{~~~~}}|}}{|{|}}|{}}}}}||{||z{|{||{||||||{{{{{{{{{z|||{zzzz{z{}{{z|{{|z{{z{{{z{|{zz{{z{{{zzzzz{{{zz{z|{zxzzzzyz{z|{|{|{y{{{zzzzz{{{{||{{z{zyzz{{{{z{|{{{{{yzzyz{{{{z{{{z{zzz{zy{z{z|{|{{yz{{zzy{{y{{|{{z{{{{{z{{z{{{||z{{{z{z{{{|{z|{|zyz|{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{{{{{|{|||{{{z|z{|{{|{|{{|{{{{y{zz{{{{{|{|z{zzzz{y{{|zz{|z|{zz{{z{{{{zz{{{{zzyzzzz{z||z{{{yzzzzz{z{z{zz{{{zzz{{z{z{{{||z|{z{|{z|yz{zzz|{|{z{zzzyzyz{z{{{{|{{{z{{{zz{{{z{||zyz{zyzzz{|||||{{z{z{{zz{{|{{|||{{{{zzzz|{z{{{{{{z{{{zz{|{{{z||{{z{z{z|{{||{{{||{{{{{z|zz|{{{||{{z{zzzz|||{|{{|{{|z{|{{z||||||||{|{{{||z{||{|||{{{{|{{{{|||||{|z|{{{|z{{|||{|||{{||{{|{{|~|||}|||{|{|{{{{||||||}{|}{{{{||{{||}|||{{|{{|z||||||}}|{{z||{||{|{||||{||{{{{{|||}{||~|{z|{{z{{||}|||}{{{{{{|{}}}||~~~~}}~~~~}}}}~|}{{}|}{}|}}|{|{{{{{|{||{|||{|{{{zz{{|{{||{|{|{z{z{z{{|{{{|zzz{{z{zyz{{{{{{{zzyzzzzz{{{zz|z{zzz{z{zz{{z|z||{z{z{zzzzz{{zzz{{z{z{yzzy{z{{{z|{zy{{z{{z{z{|{{{{{yy{{zzz{{zzzz{|{zzy{zzyz{|z{|{{{zzz{z{{{{{{|{|}{zzz{yzz{{{|{z{|{{{zyz|{|{|z{{{|{{{{{{{z{||||{||z{{z|{|{{|{z|||z{z{{{{zz|||||{{|{{{{{zz{|{{{{{{z|zz|{{{|{||||}||zz|{{{z|{{{|{|{|{{{z{{zz||||||||{{z{|z{{|||{||}||||{|}||{||||}|||{{{|||{|}||||}}|{|{{{{|{|}|||{|{{{{{z|||~||}|}}|{{|{{{}|||||z}|{|{{|||{{{||||}|||z{|{{z|||||~}||{{{|z{{{||}|}~~~~}}~~~}}}||}|}{|}}{}}|}}{{|{{{||{||||}|{||{{{zzz}||{||||{zzzz{z{z|{{||{{zzzz{zzz{{{z{|z{z{{zzyzz|{z{{{zzzzzy{zyyz{z{{{{zyzzyz{{zz{z{|{{zz{z{{z{{z|{{{||zzz{zz{z{{{{{{|{{z{zyzzzz{{{{{|zz{zzz{zzz{{z{|{z{yzzzy{zz{{|{|{||{z{z{{{{|zz{|{}{xz{{z{{{{{{{{{}{zz{zy{z||||z{}|{y|{|z{|{|{}{|||z{{{z{zz|{||{|}{||zz{{{|{||z{|{|{{{z{{z{{{{|||||{|{{{{||{|{|{|||||{|{y{{{|||||||}{{{{{{{|{|{||}{|{z{|}|{||{}}|}||}{{{{{{|}||}|||||||{{{{|{|}}||}{{|z{{{{|}||||}||{{{||}|||{}|}}~|{|{{{z||||||||{|||||{{{}{|}{}||{{{||{{{|{|}|}}~}~}~}~~|}}||||}|||~}}||{|{|{{{|{}|{}}||{||{{{||{}{{{|{||{{z{{{|{{{{{{{{zz{{z{zz{{z{z|{|z{{zzzz{z{{y{{{zzzzy{zzz|zz{{{|zz{zzyzzz{{{z{{|zyz{zzzz{{{z{{{|{{z{zzzzz|{{|{{{zz{y{zzz{{{z{{{{{{zyzz|zz{{z{|z|{zz||zzz{z|{{{{{{{{z{z{zz{{{|{|{{y{yz{|{{{{{{{{{{{{{z{zz{{{z{{{{{z{z{z{zz{{{{{|{{{zzzyzz{||{{{||{zz{z{{{|{{{{}{{{{z{|{|zz{|{|{{|{z|zzz|z{{{{|||}|z{|{{z{{{}|}{|||{|z{{|{|{{{||||{{|{|z|{||||||{|{{||{|{||||||~||{{||{{|{{||||}}||z{|z{{||{{}{|}|{{{z|{{|{{|}{|}{{|{z|{{|{|||||}}z|||z{|z}|{}{{}{{{|{{}{{||}||~}}}}}}~~}}}||}|{}}}|}|{}}|{|{{{z|||||}}||{|{zz{{||{zz{|{{{{zzz|z{{||{{{|{zz{zz{zz{{zz|{|zz{z{z{{{z{zz{z{zzzzzzzzz{{zz{{{zzzzz{{{z||{z{|{{yzyzzzz{y{{{|{{{{zzy{{{z{{{|z||zzzz|zz{y{{{z{{|z{zzzzzzz{{{{|z{{{zzzz{zz{|{{{{}z{z{zz{zz{{{z{}|{z{zz{{z{z{|{{{|z{z{zzyz{|{z{||{{{{{{{zz{{{|{|{{{z{{{{{{||}{{||{{z{|z{{z|{}{|{|||||{|{zz{{|{{}}{z{{|{{{z{|{{||||{zz||y{{||||{{|{{z{z{{|{|{{||}||z{{{|||{|||{|{|||||{{{|{{}|||{}}}{|{{{{{|||||||||{{{z||||{{|}||}|{|{|{{{||||{|}|{{{{{{{z||||{||||||||{|{|}|||}||{{}|z{{|||||{~~}|~~~~~}~~}|}||||}|}|||}}}|{{z|{{||||}}|||{{{{z{z{{{||{|{{{z{yy{z{|||{{{|{z{z{z{zz{{{{{|{{{{{zzz{{|{y{{{{zzzzzyz{z{{{{{{{zz{zyzzz{z|z{{z{{zzzzzz{{z{z||z|z{{zzzzz{{{{z{{|{y{{{{zz|{z{{{{|{{zzzz{{{{{z{{{zyz{zz{{z{{|{{{|{{{z{{{z|{|{|{|{}{{z{zz{{{|zz{|{{z{{zzzzzz{{{|||{{{z{{z{z||{{{{{{z{{zy{{{{|{z{|}{zz{zz{|{|||{{|{{|{{{{{{y{y||||{{zz{z{{{||{{|||}}|{{{z{{z{|{{||}{{z{zz{{{|||||||}}{|{||}{|||||||~}{{|z{{{{}}{}{||||||{|zz}}||||||}z|||{{||{||||~}{{}}{|{{|{{||}}||{|{{|{{{}|||}{|{|{{{|{|||||||~|{||z|{|||{}||~}}~|}}~~~}}}}}||||||{|~~|}}}}||{|{{{|{|{||{|||z|{{{{{{{|{|{|{z|{{{z{z|{|{{|{{{z{zzz{{z{{y{z{{zz{y{{zzz{{zz{zzzz{zzz{{z{{z{{{{{{zyzzzyz{y{|{{{{zz{{yz{{zz{z{z|zzz{{{z{{z{{zz{{zzzzz{zyzzzzz|{z{{z{zz{{z{zz{||{z{{z{z{z{{{{{{|{{{{zzzzz{z{|{z||{zzz{{{{{{|{{{{{{{{{{{zz{{{z{{{{{z{{{z{z{{|{{|z|{{|{z{{z|{|{||{|{z|{{{{z{||z{{{{{zz{{z|zz{||||||{{{{{{{{{{{|}{{}{{{|{{z{||||}||{{zz{{z{|{|||||||{{{z{{|||{{{||||||{{{|{{||||||{||{{{{||||{{{|||}|{{{{{{{|{{||{|||{|{{{{||{{|||}}|||{{{{{|}{||||}|{{{z|||||||}||||||{|{{||||||}|~}~}}}~~~}~}}|{{}|}{|{|}|||{{{{|||y}{{{|}||{{{{|{{{{|{||{{{{|z{z{z{{{{{||{}z{z{{z{yz{{{z{{||{{zzzzz{{{{{{{{zzz{zz{z{|{z{|||{{{yzzzy{{||{||z{z{zy{zz{z|{{|z{{zz{z{zz{{{{{||{z{yz{z{zz{{zz{{{zz{z{{{zz|zzz|{{{y{{{z{{{{{{{{|||{zy{z{z{|{{}{{{z{{{{{{z{{{z{{{{z{{z{yz{||{{{{|{{z|z{y{z{{||{{||{z{{{{{{z{|{{{{{|z{|{{zz{||{{|{|{z{z{{|{{{{|{||||{{|{{{|{|{|{|||{{|{{{{{||{{{{}{|{{|{{{{|||||||}z{{{||{|||{|}|||||{|z|{|{|||||||||{{{}{{}{|||}}||{z{|{{||{|{{||}}||||{{||{|}||||||{{|||{{}{}|{}|{{{||{{z}}|||||}|{}{{{{|}}|||~~}~~}}}}~~}~}}~}}|||}{||{{{}|}|||||{|{{||||{}|{|{{z{{zzz{{{{{|{z{zz{z{zz{||||{{{{{zz{{z{{zz{{|zzz{y{yzz{{|z{|z{{zzzyyzzzzz|z{{{zy{zzzzzzz{z{{|{{zz{y{zz{z|{{{|{zx{{yzzzz{|{{z{{zz{z{y{z{{{|z{{{z{{yzzzzzy{{{|z{zz{z{{{y{z{{|{{|zz{{zyz{{{{{{{{|{zz{zz|z{{{{z{{|z{{zzzz{{{|{|{|{{y{{{{zz{|{{{|{{{z{{{{{z{{|z{{{{|{{zz{z{{||{{{{{{z{zz{z|{{|||{|z{{{{{{|z{|||{{}{zzzz{z{z{{{}{{|{|{{z{{z|{|{}}|{{{{{z{{|zz}{|}||||{||z{{{{|}{|||{{|{|{|{|{||}{||{||{{|||{||}||||||{|{|{{||{||}|}}|||{{||{|||{|{}|{|{|{||{{}|{||||{{|{|{|z||{||~}~}}}~}}}}}~}~}|}|||{{}{}|}|}}|{|{{||{{||{|}{|z{z|{zzz|||{{z{{{|{z{z{z{|{|{{{|z{{zz{{y{{{{{{|{z{{{yzzz|{{zzz{{{{{{zyzz{{{{z{{zzzzz{z{z{z|{z{|zzzzzzz{z{{{{{|{{zz{{z{z{z{|{{||{z{{yzzzzzzzz{|{{z{z{{zzzzz{{{{|{{{{zzz{z{zz|{{{|z{{z{zzz{{|{{{z|{{{zzzz{|{{z||{{{{zzy{zz{{{{{|{|{{{zz{{zz{|z{|{{{{{{zzz{z|}{{||{{{{{{z{{{|{{|{||{{{z|{{{{|||{||{{{{{{{z|{|{{{{}|{z|{{{{{{|{|{{|{|{{{{z|{}|}}|||}z{{{z||{z|||||{|||{|{|{|{}||{||}|{||{{|{{|{||}|{}|||{||{||||||}|{{{{{{|{|}|||}}}{{||{{|{}}{||}|||{z|{{z{{|{|{|{|}{|||{|{||}{|~~}~~}}}}~~~}~|}||{}||{z|}{}}|}|}|{z{{|{|{{{|||}{|{{{{zz{|z|{||{zzzyzy{z{|z{{{z{{zzz{{{z{{z{z{{z|y{zzz{z{{|zz{{{z{z{zyzzz{z|z|{{yz{zzzzzyz{{{z|{{{z{zzzzz{{{{z||{zz{y{zyy{{{{{z{{{{zzzy{{z{z{{|{z{{zyzyzz|z{z{{{z{{z{z{zz{|z{z{{{{zzzzzz{{{||{{|{zy{{zz{{{{|{||{yz{zzz{z{|{{{{|{|{|zzz{{z{|{{|{||z{zyzzz|{{{{{|{|{{z|z{z{{|{{|||{||{{|z{||}||{||{{zz{z|{{||{||||{|z{zz{z|{|{{||{}|{{{z|{{|{|||}}z}{{z{{|{{{|{{|}|{||{{{||}|}||||||{{z{{{||||||||}z{||{{|{|||{|}|||{|{{{{}{}||}|}}{|{||{z|{||{}|||||{{{{{z}||||||z{|{|{{{|}|||~~~~|}}}~|~~}}}}|{{}{{||||||||}}|{{{{|{{|{|{||{{}|zzz{yz{{z{{{{{zz{{zzzz{{{|z{{|{{zy{zzzz|zzz{|{|{zyzzzz{z{z{z{{{{z{zzz{zy{{zz{|{zzzzz{zyzzz{||{zz{z{zzyz{{z{{||{z{{zy{z{|{{z{{|{{{zzzzzz{zz{{z{{{{zy{z{z{{{{|z{z{zz{{{{{{{{{{||zz{zz{yzz{||z{{{{{{{zz{{|{{|{{{|zz{zzzz{{{{z{|||z{|y{{{zz|{{|||z{{zz{zzz{}|{{{{||zz{zzy{{|{|z{{{|z{{{{{{}{|||||{z{{{{{{{{{|{{}}|{{{|{{z{|}}{{{}|{{z{{z{{||{{||}|{{z{{||{{}{{|}|{{z{{{{|{||{{||||{z|}{{{{|{}||||{|zzy{{z{{||{}||||{{{|{{|||||||||{{{{|{{z{||}||}|{{{{z{||{||{{|{|{|||{{}{|}}||~}}|}~}}}}}}|}~}}{{{|{||{{||}||~|{||{||{|{{{||}||{{z{z{{z{{|||}~}{zy{z{zzzz{{{{{|zy{z{z{yz|{|{||{{z{zzz{z{{zz{{{|{zzyzzzzz{z|{{{{zzyz{zz{z{z{{{|z{z{{{zz{z|{{{{||{z|{{zzzz{{{z{{z{zzzzzyz{{{{{z|{zzzyzzzz{{zz{{{{z{{zz{{z|z{{z{|{z{{yzzzy{||{{{|{{zzz{z{z{zz{zz{{z{zzyz{{{|{{{||{{{{y{{zz{{{{|{|||{{{zz{z{{}{z{}||z{|{zzz{||{z||{z{z{zzz{||{|||{|{z|z{{{|{|||{||{{{{|zz{{|{|{|||||{{{z{{|||||{|||z|{{{{}{|{{||||~|{z{{|{|{||||}}{|{||z{{{|{||{|{}|{}z{z{{||}||||||{{|||{{}}|}}|}||{{{|{{z||||||||{|z{{{{{||||{{||{{{{|||{|{|{|~}}~}}~~}|}~}~}~}}{|||{{}{||}|}||{|||{{{{{{{{{|{}|{|zy{{{{{||{z|{|{{{{zzzz||||{|z{zz{y|z{{|{{{{|{{zzzzzzyyzz{z{|{{zzzzzzzz{{zz{{||{z{zz{zzz{{z||{{{zzzyzyzz{zzz{{{{zzzz{{{{{{{{z|{|zzzzz{zz{|{zzzz{zzzzzyzz{yz{{{{{z{z{{{z|z|{{{|{z{zzzz{z{|{z{|{}zy{{{{{zz{z}{{|{{z{{{zzz{{|{z|{{{z{{zy|zz{{|{{{{{{{{{{{zz|{{|{|{|{{zz{z{z|{{{{{|{{{{zz{z{|}||||{{{{{{{{{{{{||||}{{{||z{z||}{|||{z{|{{{{{|||z|}|{|||zz|{|{||{}||~{{|z|{{{|}}||||}|{{|}{|{{{|{}|}{|{{{|{||{{|||{}||{{}|||}|}|}|||{|z|z{{{|{|{{|}|}{}{z{z{{|}|{|{~||{|z{||{||}{{~~~~}~|~|}~}|}}|}|{|{}||}||||||}}|{{|{}{||||{{|{{{|{{z{{||||zz||{{{zzzzz{{{{z{{|z{{yz{{zzz|z{{{{|{z{{zzz{{{{z{{z{z{z{{{{z{{{z{{|zzzzyzzzz|z{{|{|zyz{zyz{{{{z{{|{{zzzz{zzz{{{{||zz{zzz{yzz{zz{|{|{{z{zzz{z{{{{|{{{{zz{z{zz{{zz{|{{z|{zz{{z{{{{{|{{|{{zz{{|{{{z}{{{z{yyz{{{{{|{|{{{z{zzz|{|{{{{{{{{z{z{{z{|{|{{{||{z{{z{{{|||||z{{|{z|{z{{z{|||}||{|{z{{{{{|||||}}{|{|{z{z{{||||||{{|{|{|{||||}}|}|{{{{{}}{{{|{|{}|{|{{|||{}{}}||}||||z{{}|}||||}||{|||{{|||{|}{~|{{{{{{{|||}}|||}||{{{}|{{||||{{~|{{{{{{|||||{}|}|{|{{|{{||}||~~~|}}|}}}~}|}~}}}}{||{{|{|}|{{|{{{{{z{{{|{{{|z|}|{{zzz{zzz{{{|z{|||{{{zzzzz{z{{{{zzzz{{yyzz|z{y{|{yzzzzyyzzzz{{{|z{zzzzzyz{y{{{{{|zy{zzyzyzz{{{|zz{zzy{zyzz{{{z{|zz{y{zzzy{|{{{{{{z{zyzyzyzzzzz|{{zzzyyzzzz{zzz{{{zzzzz{zyz{{|{{{|{{zzzyzzz{{{zz{{z{{zz{{y{z{{{|{|zzzy{{{z{{{z{|{|{z{zzz{y|z{|{{{{{z{zz{zz|||{z{|{zzzzzzzz{||{{{z{{zz{{{{z{z{||{{|{{{{{zzz{|{{|{{}{||{zz{z{||}|{||{z{z||{{{|{z|{{|z{z{{{z{{||{||{}|{{|z{{||||}|||}|{||zz|{||{||||{{{{|{{{{{|||||||||z{|{{|z{{{}{}}{{{z|{{{|{||{||{{{{|zz{{{||||{}||{|{|{|z|{|{|~}}}|}|}{}||||||||}|||{{|z{||{{}{{}|{zz{{{z|{|{{||{{{zzz{z{z{{{z{{{{{zzyz{{{z{zz{{{zzzyzzzz|zzzy{{{zzyz{z{z{{{yz{{zzzyyzyyyzz{{z{{{zyzyyyzzzz{z{z{{zzy{zzyyzz{z{{zzzz{yyzzzzzz{{{{{zyz{yzzyzz{yz{z{{zzzyzyzyzz{{||zzz{zz{zyzzzzz{{{zz{z{yyyz{{{z{{{zzz{z{z{z{z{zz{{zzzzz{zz{{{{z{|{{zzz{x{yz{{{{{{{{zzzz{{{{{{{zz{{{z{z{zzzz|{z{{z{{z{|zyzzzzz|z{{|zzzz{z{z{{{{{{}|{z{{{zyz{{||{{||{{{{{z{z||{{{{|||{{{{{|{z{{|{|{|{z{|z{|z||||||{||{|{|z{zz|{|{|||||{|{{|{{z|{|}|||{|{|z{|||{|{{}{{{{{{}|{{||{|{}|{|z{{{|z{|}{{}||{{{zzz|{{z{{{~}}}~||~||{|}|}}}}||||{{{{|||||||{}|{|z{zzz{{{|{|{{|{{zzzz{{{|{{{{||{{y{{zzz{z{{{z{z{|{{yz{z{z{z{{{{{z{yzzz|{{{zz{{yzyyyzzz{{{{zz|{zzzyzzyzzz{{z{{zzzzzzzz{z{|z{{{{{z{{{zyzz{z{{{|{zyz{zzzy{z{z{z{|z{{z{zzz{{zzz{{{yzzzz{yzzz{{{{{{{zzzzz{z{{z{{{{{zzzzzzzz{{z{z{{{{{zzyzzz{z|z{{||z{{zzzzz{{{z|{{{{zzz{zzzz{{{{{|{{{{zz{zz{{|{z{{{|zzz{{z{{{{||{||z{{{{{{{z|{|{{||{{{{{z{{{{||||{{|z|z{{{||||||{|{{{{|{|||{{}{||||{{{|{{{|{|{||{{~{{{|{{|{||||}|{|{{z{|{|{|{|||{|}{||{|{{{{|}|||||||{{{{{{{|{|{|}{{{|zz|{{|||{||||{{{z{{{{{}}{|}}}|}}||}|}~|}}|{}{{{{{|{{{{||{{|||{{{z{{z{{{{||||{{{|zzz{{{||{{|{z{z{zz{z{{|zz{||{z{z{{zzzz{zz{zz{yzzzzy{z{{zz|z{zz{z{z{{{z{zy{zzzzz{zz{yzz{z{{{zzzz{{zz{zz{zz{{z{{{zyz{y{zz|z{{{zy{zzz{zzzzzz{|zz{yz{zyyz{z{{z{{z{zzzzzz{|{{{{|{|yzz{y{{zzz{z{{|zz{{{yzzz{zyz{z|zzyzzz{y{z{{{z{{|{{zz{{y|z|{||z{|yzz{z{z|{|{|z{{|{{{z{{{zz|{z|{{{z{{{{{z{{{{||{|y{{|{{|||}{{|||}{|{{|z{{|||{{||{|{{{{{{z{|{|||{{||{{|{|{|{||{||}|z{{{zzz{}{|{|{||{{{{|{y{{{||{|||z{{{{z||{{||||}{|{{|{{{|{{}}||{|}{z|z{||||||{|{||z|z{|z|{{|}}}|{||{{{z{|{|||}~}||}|{|}{||}|}|}}{zz|{|z{||{z{}||{{z{zz{yz{{{{{|{|z|zzzzz|{|{{|{{{{zz{xzz{{|{{{|{{z{y{zzzz{z{yzz{{zz{z{yz{z{zz{zzzy{yyzzyzzz{{yzzyzzzzz{yyzzz{{zzzzzzzzzzzz{|{z{{z{{{zzzzz{z{{{{{{yzzzyyz{zzzz{zzzyzyyzyzz{zz{{z|{zzz{zyxz{{{{{zz{zzzzyz{z|{zyz{{{{zyyzzyzzyzzz{{zzzz{y{zz{{{{z{{zzyzzz{yz{z{{{z{{zzz{{zy{{z{{{z{{z{{zzz{{{{zz{|z{z{{zzz||{{{|z||y{{{{z|{{{{z{|||{zzz{|{{z{|{{{|z{zzzz{{|{{{{||}|{{{|{{|{{z||{{{|z{{{{{{z|||{||{z|{|{zz|{|{{|||||}z{{{{{{{||{{|||{{zz{z{|{{|{{||||{{{z{{{|}||{|||{|{{{{z{{|{|{{||{zz{{{{z|||{{~~|}|~}||~||}~||}}}|||{{z{|{{{||{||{{{z{{{z{|z{||||{zzzz{{z|{||{{{{{{{z{zzzzz{{z|z|{z{{zzyz{{{{z|{zzzz{{yz{z{{z{z{{zzzzz{zzzzz{|{{{{z{zzzyyzz||zz{{zz{{y{zzzzz{{|{{zzzyyzyzz{y{{{z{z{zzyyzzy{{{zz|{zzzyzzyyz{{{z{{{zyzy{zzyzz{{{{|{zy{zzzz{{z|{{{{{{zz{{y{{zzzzz{{|{zzz{zzz{{{z{{{{{{{{zz{z{{z|z{{{{z{zzz{z{{{zz{|{{{{z{{zz||{{z||{{z{z{zzz{|{||||{{{z{{z{z{|{|{{|}|zz{z{zy{|||{||{|z{{{{z||}|{{|||{{{{{{{|{{{{|||}}{|||||{{}{|||}}|z{|z{{|||{{{}|{{z{{{{{{z|{|{||||{{||z{|||{}}|||zz{{{z|||{}|{|{}|{|{{{{{{}|{|{||{|{z{{|z{{|||}|}}||||||{{|||{}|}|{||{{{{{{||||}{|{|z|{z{{z|{{|}}{z{{{zz{|z|{{{|{{{zz{z{y{{z{{{{{{zzz{{zyz{{z{{{{zyzy{{yz{z{zz{z{z{zyy{zyz{{{zz|{zzzzzzzy{{z{{{{yzyyzzyzz|{|z{{||zyz{yzzzz{z{zzz{{y{z{z{yzzzzz{zzz{zzzzyyz{{y{|{|z{zzzzzzz{{{{z{{{yzz{zz{{{zz|{{{yzzyzy{zz{z{{{{|zz{yzzzzz{z{|{|{z{{{{yzzz{{z{|{{{{{z{zzz||{z{||zz{z{{{{{z|{{zz{{{z{zy{{{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{zzz{{{{{z|z}{{{zz{zz{z{|{{{zzzzzy{z|{{zyz|{zzzzzzyyz{{{zzzz{zz{zyyzz{{{z{z{zzyz{{zzyz{z{{z{{z{zzyyy{{|{{zz{z{zzzyyxz{{{{{|zzzzzzyyzzyzzzz{z{zzzzyzyyzzzz{{{zz{{z{zzz{z|z{{{{zzz{zzz{{{{{{z{{zz{zz{z|zzz{{{{zzy{{zzy{{{z{z|{zzz{zz|zzz{{{|{{{z{y{zzz{{{{|{{{zzz{zz{{z{{{{z{|z{{{{{{{|z|z|||{z{{z{{{{zz{zz||{{{z{{z{{{||{||||{{{|{{z{{||{}{||{|{{{{|{{|{}|}|}|{{|zzz{|}}}|{|||{{}{z{{|{{{{|}{|{{z{{{z{|{|{{||{{{||{{|||{}|{||{||{|z{z{z|{{|{|{{{|{{|z||{||}|||z{z{z{{{|}{{}}}}~}|||{{|}}}}||||||{zz{{|{{||}||{{zy{{{z{{{{{|{{|{{zz{yz{|{zzz||{zzzzz{z{{{{{{{{yzzyzz{zz{|zyz{zzyyyzzzzz{{zz{{zzyzz{yzzzzz{z{z{zyzzzyzyzzzzz{{{zyzz{zzzzz|zzz{{zzzyyzzyzzzzz{{{zzy{{yzyz{zzz{{{zy{{zyz{z|zyy{z{zyzyzxzz{{z{zz{{{{yzzzz{{z|{{zz{{{zzz{zz{{z{z|z|zz{{zyzy{|{{z{|{z{zzzzzz{zz{{{{{zz{y{zz{z{|z{{{z{z{{zzzz|{{|{||{{yyzz{{z{{||{|||{{{z{z{{{}{|z|}|{{z{{z{z{{|{{|{z{y{{{{{z||{||||||{{{{{|{|{|||{||{{{z{{|{{}||{|}||{{{zz|z||||{|||{{{{{|{{|z|||{{|{{{{{{z{|}|{||||{z{{{{|z{|||{|||{{{{zz|{{{|{{{|{{|{{zz|{{|||{}}|||}||||{||}|||}{{{{{{|{{{{{z|||{{z{{{{z{{{{{{{|{{{zzzzzyz{||{{{{{zzz{zzy{z{{{{z|zzzyyyzyzz{yyz|{{zzyz{{z|z{z{zz{yzz{y{y{{zz{zz{{zzyzzzzyzzz{z{{zyzzzz{yzzy|{zz{{zz{y{zzzzzz{z{{{|y{zyy{yz{zz{{zzzzzyzyzxz{zzy{|{yy{z{{z{zzz{{{z{zzyz{z{{z{{{z{{{{z{{z{zy{{{{zzz{zz{{{{zz{{{{z{{|{{{zyy{zz{{zzz||zzzzy{zz{|{|{{{{{zz{{zz{z|{{{{{z{{{zzzz{zz{{{{}{{z|{{{{{{|{{|||||z{z{{zz|{{{|{{||z{{zz|{{|{|}|{|{{{{{|{|{|{|{||{{|{||z|z||||}{}{{{|{z{{{|||||||||{{{zz{z|{|||{|}{{z|{{{||{||}|}{{{|{{{z{{|}|||{|{{z{z{{z{}|||{{|{{{z|z{{{||{{~}|{}||{{z}|{{|}|{z|||z{z{{{{{{{||{{{zz{zz{zzz||||{{zzz{z{|{{|z|{{|{{{zzzz{zz{z{{{z{zzzzzz|{zzz{zz{yzzyzyzz{{y{zzzzyzzyzyzzyz{z{zzzzz{y{zyz{{{zz{zz{z|yzy{z{|{z|{{{zzzzzzzz{zz{z{|zzyzzyzy{zy{z{{{|{yzzyzzz{{z{{z{zz{zzz{z{{z{{{}{zzzyzzyz{z{{z{{{z{zzzy{z{{zyz{z|zzzzzzyz{{{{z{{{{{{yzzzyz{{{{{{{{z{zyzzzz{{{{{{{{z{{yzz{{{{{{{{{{z{z{{z{z{||{{|{z{{{{{|{{|{{{||{{{z{zy{z{{|{|{{|{{yz{{{{{{{|{|{|{{|{{{{{|{{|{{||{{z|z{{|{||{{||z{{{|zz{||{||{||{|z{{{z{{|{{|||}}{{{{{{{|{|||||||z{{{{{zz|{{}z||}|{{zz{{z||{{||}|{{{{{|{{{|{||}}}}|||{{|{{}}|||}|{|z{{{|{{{|{||||{{{zz|{z||{{|{|{{z|zy{y{{{{z|{|{{|zzzzzzz{z{{{{zzy{zzzyy{z{{z{{{zzzzzzy{{z{zy|z{zyyzzzzzzzz{zz{{yzzzyyy{{{zzz{{zz{zzyzyzz{{{{z{{yz{zy{yy{{{{zzzzzzzz{zzzzzz{y|{{zzyzzzzz{{{zz|{zzzzzz{zz{zz|z{{{{z{z{zzz{zzz{z{|{{z{zzzz{z{|{|z{{{{yzzzz{{|z{z|{zzzz{zz{{|{{|{z{{z{zzzzz{{|{{|{{{{{zy{{{{{|{{{||{{z{z{{y{{}{|{{|{{{{z||z||{{||{||zz{zz{z{{|||||{}{{{{z{|||||{|||z{|{zz|{{}{{{||}}{{{{{{{{{|}||}}{{||{{z{{{||}|{|}zzz{z{z{{{|||{|||{{|{{{||{|{}}~{{{{{{{{z{||||}||z{{|{z{|{{|z||{{{|z|{}{{||{|~}|}{{{{z||{||{|}}|||{{{z{{|{{|||}{{{zzz{{z|z{{}||||{{z{zz{z|{{z{|{{{zzzz{zz{zz|{{|z{{yzzzy{{{y{{{zzzzzz{zzy{{y{{{z{zzzzyzyzz{z{z{{{z{zzzyzzz{zzz{{zzzz{zyz{z{{{{z{yz{zzzyzz{{{{{|{{zzz{y{zzzzzzz{{yzzyzzz{z{z{y{{|z{{zzzzyz{{{|{|zzz{zzyzy{zz{{{{z{{z{zzzzzzz{{{z|zzyzz{{zzzz||{|||z{{zzz{z{{z||{{z{{zzzz{{{{{{{{{|zzzyzz{z{{{{z{{{z{{|{zz{{|{{|{{{{zz|z{z{|{|{|{||z{{{{z{{{{|}||{{zz{{z{z{}{{{|||{{{{{{{{{||||||||{|{{{||{}|{|{|{{||{{z{{}{|||{}|{{{{{{||{{z{||||||||z{{{|||||||{|{{|{|{{{|{||{}|{{|{{{z{|||||{|{|{|z{{zz{{|{{}}|||}{{|{|{|}{{||}|{{{{zz{{{{{}{}||{z{zzzz|{}{{|}|{{{{|zy{{{{|{{|{{{{zyz{z{{zz{{{|{z{y{zyz{|{yz{{{zzzyzzzzz{|z{{{|zzyzzzzz{zz{z{{{{zzzzzz{{{{z{{{{{y{{zzzzzz{z{zz{{z{zzzzyy{{{{z|zzz{yzzz{{zz{{{{zzzzzzy{xz{yz{{z{{zz{{{yzz{zz{{|{z{z{{y{zy{{z|{{|zz{zzzz{z|{{{{z{zy{{zzyy{|{{{{|{{{{{z{zz{|z{{z{{|{zz{{{z{{{{z{{{{{z{z{y{{|}{|{||{z{z{z{{|}|}|||{{{zz{{zzzz||{z|}{{{{{|{z||{z|{}|{z{|{|z{{}||{|||{{{{|{|{{||||}{|||{z{{{|{||{|}||||{{|{||{{|||||||{zzzz{{{}|||{||{{{|{z{{||||{{|}z||y|{{{{||{||}|||{||{|{{||{z{||||z{{{{{|||||}||}{}{{}{{{||{}||||{z{{{{{{{{|{|}}|{{zz{zz{z{{{||||z{z{{{{{|{z{|{|{z|z{yz{{{{{{|{|zz{zzz{zz{z{z{{{{zzzzzyzz{z{z|{zz{z{zyyzzzz{z{{{zyzzzyzyz||{{||zzzzzzzzz|z|z{{z{{z{{y{{z{{{z|z|{{zzzzzyyzzzzz{{|{zzzz{zzz{z{z|{z{zzy{zzy{zzz||{z{zzz{z{y{{{z{{{{zz{zzzzz{{{{z{{{{{{zz{{z{{|{{{|{{{zzzzz{{{{{z{|z{zz{yzz{{|{|{{|{zzz{zy{z{{{{{{|}{zz{{z{z{{{{||{|{{z{zz{{|{|{{||{{{z|{zzy{{||{{|{|zzz|z{{{|{|}}||z{|{{{{{{{|{||}{|{{{{{{{{||}||{}|{{||z{{|{}|{}|||z{z{{{|{{}|}||}|z|{|z{{{||||{{||{{z{{{{||||{||}{|{{z{zz|{{|||||{{{|z{{{|{|||}}|{{||{{|z|{|{|}{|}{{{||{z{{{{|||{{|{{{{{{{zz{{{{|{{zz{{{{|{{{z||{{z{yzzzzz{{z{{{{|z{zzz{z{{z{z{z{zzzzzyyzz{{{z{{zzzz{{zzz{zy{z{{{zzyyzzyzzz{{{{|{{yzzyzzz{z{{{{|zzyzzyzzzzzz{{z{{z{{{zz{zz{{{{{zzzzzz{{zzz{y{{{{zzzzzz{zz{{z{{|{{{{zz{zzzz{{{z{{{{y{{zzz{{{z{zz{{z{{zz{z{{{{{{||{{zzzzzzzz{||{{z{z{zz{z{z{{|{{||{{z{y{z{{||{{{z|||z{zz{zz||{|{|{|{|{{{||{{z{z{|||{z{|{{{{z{|{{||{{z{z{z|{|||{||||{{{{{{{z|||{||{{|z{{z|{z{}||{{||{z{|zzzz{{|||||||{||z{{{{z|z||{|{{{|{|{{{|{{{|{}|{{{{z{{{{{}|||}|{{{{|z{|{}|{|||{{|z{||{{{||}||||||{{{|{|{}|{{||{{{|{{z{|{{{}{|||{|{{zzz{{{z{||{{{{{zzz{|z|{y{|}z{{zyzzz{{z{{{{z{zzyzz{zz{zzzz{{zyzz{zzyzzzzz{|{{zyyz{zzzzz|z{{{zzyyyyzzz{z{z{{z{zzzyyyz{{{{z{||zyzzyzzzz{z{z{{z{{{zyz{yzzz{zzz{{{zzzz{zz{{{z|{{{zzyzzzzz{{{|{||z{zz{zzzz{|z{{{{zz{zzzyyzzzz|{{|yzz{{{{{{{{{{{{|{yzzzzzy{{z{|{z{{zzzyz{y{{|{z{|{{{z{{z{|{{{zzz{|{{{{zz{zz{|||||{z{{{{{{{|{{}{{{}z{{|{{zz{||{|{|{{{{{|zzy{|{{||}|{z{{{{{{|||||||||z{|{{{|}{|||}}|}{{{{z{|{|{|{{{||z{{|{z|{{{{}{||{{{{{|z|{{{||||||z{z{z{||{||{|}||{{{{{|{{{||{|||{{{z{{|{|{{||}}}{{||}{{||||{{||}{|z{{{zz{||{{||{{|zz{{z{{z|z{{}{{{zz{z{z{z|{{|{{{zzyyz{y|z{|{{{{z|yzzzz{yz{{{{{yzzzzyzy{{z{zz{{zzzyzxzx{{{zzzz{{zyzyyzzzzzz|zz{{zzzzyzyzz{{z{z{||y{zzzzz{zzz{z{{{yzzyy{zz{{z{z{|z{zzzzzyz{yzz{{zzz{z{z{zzzz{{|{|{yzz{{zy{zz{z{z{zz{zzzzz{z{|{z{{zz{zzzzy{z{z{{|{{{zzzy{z{z{yz{{{zyzzz{z|{{|z{{{{{z{zzzzz{{||{{|{z{z{zz{z{{z|{{{{zzzz{{{z{{{|{z||{|{{{z{{{{{||{|||{|{z{z{{{{|||}|{{{{{|{{{{|{||}||{{{|{z{{||}|||}|{{{{y|z||}|{|{{{{zzzz|{{{||||}|{|{|{{{{|{{{||||}z|z{{z{{||{{||{|{z{{z{z||{|{|{|{z|{{{zz{||||}}}{{|{|{{{{|{{}|}|{|||zz|{{{{{|{|}{{{{zy|{zz{z{|{{|{{zz{z{{z|{z|{|z{{{yzyy{|{{zz{zy{zzyz{{z{{{z{{|{yzzzzyy{zzzy{|{{zzzy{zzz{{{y{{{{zyzzzzz{y{y|z{z{zzy{zyz{z{{{{|{zz{{zzzzz{y{{||{{zzzzyyzzyzzz|{{z{zzzzzzz|{{{{{yzzzyzzzz{{{{{{|z{z{zzz{z{{z{{{{z{z{{{z{z|{{{{{|{yzz{zzzz|{{z{||{z{y{zzz{z{|{z{|{|zzzzz{{{{{|z{{{{z{{z{{{{}|z{|{{{{{zzzz{{{{{|{||z{zz{{{zz||z|}||zz{z{z|z{||{|{|{{{|{{y{{|{{}|||}{{{{{z|{|{|{|||}}zz{{||{{|||||||||||{z{{|||||}{|}z{{|z||||||{||||z{{|z{{{}|{|||}{{{{{{|{|{||{|||{{z{{||{|{{||}|{|{{zzzz{{|||||}~|{|{z|||{||{|||}{{{{{|||{||{|||}|{|{|z|{{{{|{|||{z|zzz{{{{|z{{|{zzzz{{zz{{{z{{{{z{{yz{zz{{z{zz{|{{zzzzzzz{{yz|z{zzzzyzz{{{z{|z{z{zz{{y{z{{|zz{{zzyz{yzzzzz{z{{{{zzzyz{zyz{{{{{|{zzzzzzyz{zz{{{{|{zzz{zyyz{{{y{{{zy{yzzzzzz|{{z{z{z{z{zyzz{{{{|{|{zzzzyz{{{{{z||{zz{{z{zz{{{{z{{{{yz{yzyz{{{{|||{{z{{zzz{{{{{{||z{z{zzz{{{{||z|{{z{{z{{{|z{z|||||{{{z|z{|{|{|{||}{|{{{zzz|||{|{{z|{{{|{{z{|}|||||{{|zz{||{{{||{|}{z{{{{{|{}{||}|{|{|{{{{{}}|||}|||{{{{{{{|{{{{{|||{{{{|{|}{|||{{}{{zz{{zz{{||}||{|{{{{{z|||||||||{{|{{z|{|||||}|||{|{{||{|||{{{||{{y{{{{{{{|{{{||||{z{z|{{{{{{|{{z{zzzz{z{z||{z||{z{z{{{z{{z{{|{{zzzz{zzzz{z{{{}zzzzzzzz{{{z{{z{{{z{{zyzz{zz{{|z{z{z{zyz{zzz{z{{zzzzzzzyz{z{zz{zzz{zyxzzzzz{{{{{|zzzz|zzzzz{{z{z{z{zzzy{zz{z{zzz{zzzzzzyzz{{{|z{|z{zz{zyzz{{z{{z{zz{{z{z{{z{|z{z{zzzyzzz{{z{{z{|{{{{z{{zzz{{{{{|{z{{{zz{y{{|{|{|{{z{zz{{{{{{{{{{{{{z{{{zz{{{{|||{{{{z{{|zz{{{||{||{z{{{{{||{||{|{|{z{{z|{{|{||||}{{{{|z{z||{||{|||z{{z{{{|||{||}{{{{|z{{||||||||||{{{{z{{|}{{|{|}||z|{|z{{}||||}||||{|{z{{}{|{}{|||{|{{||{||}{|}||z{{{{|z|{|}{{||z{{||{}z{}||{{|||{zz{z{{|z{{{{|{{{{zzz{z{{|{|{|zz{zzzzyz{z{{{z{{{{zzz{zzzzz{z|z|zzzz{z{yyzzzz{{{zzzyyzzzzzzzz{zzzyzzy{zy|zzz{zz{zyyzzzyyzzz{yz{zyzyy{zyz{zzzz{zzz{zzz{yyzz{yz{zz{zzzyzzyz{y{z{{z{yyyxyyzxzzz{{zzzyzzzz{yzzz|{z{|zzzzzyzz{{zzz{{{{yzyzyz{z{{yzz{{yzzzz{yz{{zzzz{{yzzyyyzyzzz{{{{{yyzzzzzz{{|zzz|zzzzz{z{z{{{|{{{{{{z{zzz{z{z|{z|{zzzz{z{{|{{{{{|{|zz{{{zz{||{|{|zzzz{{yzz|{{{{|||{{{{y{{{{{z{|||{{{{{{|{{z}{|||||{z|{z{{z{{{|{||}|z{y{{z{|{|{||{|{|{{{{z{z{{|{||}{{{yz{zz{{{|||||||zzz|zzz{{|{||{{{|{{zz|{{|{||{|{{z|zy|{{{{{{{}|{zz{{{{{|{{{{|}|{z{{{zz{z{{{{{|{{{{zzy{zz{{{{z{|zzzy{zzzzz{{{||zz{zzz{{zz{z{zz|{}zzy{{yz{{{yz{{{zzyzzzzz{zzz{{zzyzzzzxyzzzz|{z{yzz{{z{y{|z{zz{{{{zzyyzyyz{{{y{{{{zzzzzyzz{zz{{{{zyzyzxzzzzzzz{y{zyzzz{zyyzzz{{{zzzzzzz{zzzzz{zz{z{{zzzzz|{{yzz{{{{z{{{zzzzzz{{{{yy{z{y{y{{{{{|{{zzzzzyzz{||z{|{z{yy{z{{z{zzzy{{{zz{{{{zz{{|{{||{{{{z{z{zz{{{||{|zz{{yzz{{{{{{{|{|z{{{zz{||{{{{{|{{{{{{{{z||||||{|z{{z{{{{{|||||||z|zz{y{{||||{|}||{{{{z{{||||||}|z|z{{{{{|||||}}{{{{{{{{{}|{|||{{{z{zzz{{|{}|||{{z{z{{{z|{|{{{}|||{{{{{{||||}|}||{{{{{{{{{{{|{||{z|z||y{{{{{|z{{|{{z{{zz{{{{{{||z{zzzzzy{z{{{{{{{y{{zy{y{{zzz{{zzz{z{zzzyzzzz{{{zzzzyzzz{y{zzz|zz{yyzz{zz{zz{z{zzzz{zz{{zz{zzz{zz{zzzzzzz{zzz{{{zzyzzyyzz{zzzz{zzzzy{zzyz|yz{{y{yy{zzzzz{|z{{{||{zzzzzzyzz{z{{{{{z{{zz{zz{z{{{{|zxy{zzzz{{{z{z|{{z{{zzzzz{{{z{{{{z{zzz{yz{{{z{{{zzzzzz{zzz{|y{{{z{zz{z{z{z{||{z|x{{{|{{z{||{|||||z{|z{{z{||{{{||{y{{|{z{z{|||{||{|{z{z|{|{{{|||||y{{{||{||{|{||||z{{{{z{||{||||||{zz|z{{||{|}|{|{{zz{{{|z{|||{{||{|z{|{{{}{{|{{|{{{zzz|{z|{{||}{{|{{{y|{|||{{|}|{||{|zzz|{||{|{}{{|zzz{z{{{{{|{{|{{z{{zz{|{{{{||{{{z{zz{z{|{{{|{zz{zzyzzzz{{{{{|{y{zyzzxzzzz{|{|zyzy{zyyy{{zz|{|z{zzzzzzzzz{z{{|zzy{yyzyz{|{zzzzyzzzzzzz{z{z{{{z{zz{zzyzzzz{{z{{{zz|zzzz{zz{{{z{{zzzyzzyzz{z{|{{zzzyzzzzzy{{|zz|z{yzyz{zzzz{z{{{{zz{zzzz{{{{z{{zzz{{z{{z{z{{{{{|{z{{yyzz{{zzz{{{{z{{{zzz{|{{{y|{{{{{{{zz{|{{z{{{{{{{zzzzz{{{{{{|{|{z|{{{||||{{|{{{{{{z{y{{||z{||{z{{zz{z|{{z{}{|z|{|{|{|z{{{|||}{{{{z{{{{{{||||||{|{||||||||{{{||zz{{{|{{||{||{}||{z{{|{{|{||||||{z{|{{z{|{}{|{}z{{z{z|z{|||{}|{{{{zzz|{|{|{|}{||||{{{z{|{|{{||}{{{|{{{{z|{|{{||{|{z{{zz||{z|{||{{{zzz{{{{{{z{{|{zzzzz{zzz{{{{|zz{zzz{yzz|zz{z{zzzzz{yzy{z{zz|{{zzzy{zzzzz{zzz{zzzz{zzyyzz{z{{z{{yzzzzyzzz{z{{z{{y{z{zzz{z{{z{{{zzzzzz{yzzzz{z{{z{zyyyyzz{{{z{{{zzzzzzzyy|{z{{|z{y{yzz{zz|{z{z|{{zzyzzzz{{z{{{z{zzy{zzzz|{|z{{||{{{z{y{z{|{z{{|{zz{zzzz{z{}{{{|{{yzzzz{|zz{{z{{|zzz{|z{z{{||{{{|z{{|{{|{{{||||{||{|{{z{y|{|||{|||z{{{z{|||||||{|z{|{||{{|||{{|{|{{{|{|{|z||}{{||{z|z|{{{||{{{||}{{z{{z{y{{|{{|||{{{{{|{{||{}}||}|{{z{zz|{|||{|||||z|{z{{|||||{||{{|{{{|z}{}{||||{{|{}z{{{||{{}|z{{{{{z{z|{{{||{{z{{z{zz{{{{{{{{{{{{{zzy{z{{||{{{{zzzyz{y{{|{{{{{zzzzzzzx{{{zz{{{{z{zzyzzzzzyz{{{zzzzyzzzzzz{zz{{zzyzzyz{zzzy{{{z{yyzzzyzz{{z{{z{z{{zzzzyz{{zzz{{{zyyzzzy{{zyz{z{yzyyyzzyyzzz{{{zzzzzz{zzzz{zz{{{zyzzzz{z{||{y{zzzzyzzz{z{{zzz{zzzyzzyzzyz{|{z{{{{z{zzy{z{z{z|{{z{z{zzyzy{z|{zz|{{|zzzyzzz{|z{{|{{zz{{zz{zz{{}|{|{{{zzyz{{|{{{{||{zz{{z{z{||{{z|{{z{zzz{{z{|{{{||{{{{{{|{|{|z{||{|{{|{{{{{{{|||||{|{{zz{z{||||||||z{{{{z|{|z{{|||{{{{{{{{{{|||{|}{{|z{{z{{{{|||}{|{zz{{{{z|||{{||{{{{{z{{{|{{|{|||}{{|{{|{||{|{}{|}{zz{zy{{{{{{||{{{{zz{z{{{{z|||{|{}{zzz{z{{y{|{{zz{z{zz{{{{z{{{{zz{zzzz{{z{{{{z{|{zyzzz{z{yz{{zzzzzy{zyz{z{z{{|zzzzzzzzzyz{z{{{zzzzzzyy{z{z|{zzzzyzxzyz{z{{{zz{{zz{z{zzz{{|y{zzzyzzzzzzz{zzz{z{zzz{zzyyzz{{{z||{{{{zzyzz|{{{{{z{zz{yz{{z{{{zy}|z{zzz{yz{z{{z{{|{zzzz{zyz{z{{z{|zzzzz{zz{{{|z|{{zz{{yz{z||{|{z{{{{z{zz{zz{{|{{{|{{{z{y{zz}{}z|}|zz{{zz{{|}|||||{|{z{z{{{|||{||||{{{{{|||{|{|{{|{|{{{z{z{{|}|{|||{{|{{{z{|||z|||{|zz{||{{{{|{{{||{||z|{{|{|||{|}|{{{z{{|z{z|||{{|{{{|{{{zz|||||{||||z{{{{{|||{|}||{{z{z{{}{||{||{{||{zzz{{{{{{|{{{z{yy{zz{{{{{{{{{{zzzzzz{{{{{z|{|{{yzyzz{z{{{zzzzzzyzz{zz|zzz{{{{yzyyzyzz|{yz{z{zy{zzz{z{zzz{{{{zzzzzyzyz{z{z{zz{zzzz{zzyzz{{{{zzzzzzzzxzz{{zz|{zyzz{zzzzzzy{|{{z|zyyzzy{{z{z{z{yzzzzyyy{yz{z{{zzzzzzzz{{{zzz{{{{z{{yyyz{{|z{z|zzzyzzyzy{{{{z{|{{z{zzyz{{{{z{{{{|zzy{z{z|{{{{{{zzzzzzzzz|z{z{z{|{z{z{zz{{{{|{{||{{z{z{zyz{{{{|}}z{{|{z{z{|}||{|{{zzz{|{{|{|}||}|{{{{{{{|||{{{{{{|||{{|{{{}||{{|||{{{{|{{z{|{|||{{{{z{z{{{{{||||}|{{|{{{{|||||||{{|{y|{{{z{|{|||{|{{z{{{z{||||||||{z{|z{{{||||}~}||||{{|z||}{{{{|{z{{zy{z{{{{|{|{{z{yz{z{{{{|{{|{{zz{{z{{{z{{|{}{{{{z{z{zz|{{{{{|{zzz{{{zy|{zyz{{zzzz{zzz{z{zzzz{zz{zzzzxyyz|{{{{yzyzzyzzzz{{zz{{zzzzzzzzzz|z{{z{zz{zxzz{zz{{z{|{{zzzzz{yz{{zz|z|z{{zyyz{yzzzz{{{zzzz{zzyz{{{|z{|{|zzy{{z{{{{{z{{{yzzzz{zzz{{{{{{zz{zzzzz{{z{z|{|{{z{{zzzz{{{{z|{zz{{{{zzz||{{{{{{zzzz{zzz|{||{{|{zz{{{zz{{{|{||{z{||z{zz||{|{|}|{z{{z{zz{{|||||||{|zz|{{{||{{||{{|{{{{||{}{{||{{{|||{{{|{||}{}{}|{|{{{{||{|{|}|||{{{|||{{|{|}|}}|z||{{z{|{|{}{||{||{{{||{||{|{||||{{{z{{||{|||}{{{|{{{{{|{}{{}}|{|{{{{zz{||{{z|}{|{{y{z{{{{{{||{{{y{{z|z{{{|{||{zzzzzzz{z{{{{{z{{zzyzzzy{z|z{{{|zzzzzzy{{|zz|{{{{yzzzzzzz|{zz|{{yzzzyyzyyzz{zz{{yzzyzzzzzzzzzz{zy{yzzzyyzz|{|{{zzzz{zzzyz{z||{{{zz{yzzyy|zz{zzz|{{zzz{zzz{{{z{z{{zzz{{zzz{|{{{|{{zyzzzy{yz{{z{|zzzzzzzzy{z{{{|{{zz{zz{yz{{z{{z{{{z{{zyzz{zz{{|{|{zzzyyzzzz|zzz|{|z{zy{z{{|{z{{{|{{{{{z{zz|{{{|{{|{{{{z{z|||||{}}{zz{zz{z{||{|||{{z{{{{{|{||{|{|}{{{z{{{|{{{||{|{|z{z{{{z}{|{|||||{{{{{|{||||{}|{||{{{|{z{{{{}|||||z{|{{{||{||||||{|{z|{z{{|{|||||{{{{{{z|{}||{|{|{{{z||{{|||{|}|z|{z{{{{{||zz|{}{{{{z{{z{z{{|{{{{zzzzz|{{{{z||{|{{{yyzzz{{{{zz{|zzzyzyzzzz{{z{{{{{{y{zzzz{{{z{{{zzzzzzyy{z{zzz{z{zyzyyyzz{{{{z{zzzzyyyyz{yz{zz|zzyy{zzyzyzzzz{{{zzyzzzy{zz{z{|{zzzyzyyzzz{{zz{{z{zzyzzzzyz{yzzz{yz{yz{zyz{{zz{|{z{yzyzzzzz{zz{z{zy{zzzzz{zz{{zz||z{yy{{yzz{{z{|{{z{z{z{yzzzzz{|zyz{zzyzzz{{{z||{zz{zzzz{z{{{{{{z{{z{z{{{{{{|{{{|zzz{{z|{{|z|{||||z{zz{zz{||{{{{z|zzz{z{{{||{||||{{{{{z{z{{z|||||{|{|{{{{{|z|}|||||{{{z{{|{||{}{|{zz{{{||{{{{|z|||{{{{{{{z{{|||||{{{{{z{z||{||||{|{zz{{zz{|{{|||z|{|zz{|{{{||z{{||zz{{{|{z|{{{|{|{zz{zz{{{z|||}}||{{z{z{z|{{{{|||{z{zzz{z|{{zzz|{|zzz{zyyzzz{{|{|zzzzyzzzz{|{z{{{{{z{zy{{{z{{zz{zy{z{z{zzzz{{{{z{zyzzzz{zyzzzzz{zzzz{zyzzz{|{{z{zz{zxyzzyz{zz{{|z{y{{zyyzz|{zz|zzzzyyzzz{y{{{z{z{zzzzzzzy{{{{{{{|{{zzz{zzz|zz|{{{zz{zz{zz||{zz{{|{zzzy{zzz{|{z{|{|zzzzzzzz{{{{||{{{{zy{zz|{{z|||{{zz{{zzz{||{z{{||{{{{z{{{{{{{{||{{{{|{|{{{||{|{|{{z|z{{{{||{|||{|zz{{{{||}|{|{|||||z{{|{{{{z}{|}|{{{{{{|{}|}{{||||||{{|{|{|||{}|{{{{{z{||||{|{|}|{{{{{z|{|||||{{{|{z{{{{|}||{|{{|{|{{{|{|||||{|}{{|{zz{{||}||}|{|{{{z{{z{|{{||||z{{{{{zz{{{{||||{{zzz{{zzz{|{{|{z{z{zzzz{||{{{{{{{{yyzzz{z{|{|{{zyzz{zzz{{{z{zzzzz{{zzzz{yz{zzzz{{zyyzzzyz{{{z{|zyzyzy{zz{{z{z|zyzz{zzzzy{|z{{}{zzzyzzyyzz{{z{z{z{zzzyzyyz{y|{z{zzzyzz{{{{zy{{{{zzy{zzzyzzzz{{{|zzyzzyzzyz{{{{{{zzzz{zz{z{{z{z{{zzyzxyzzz{z{{{{{zzyzzyz{|{z|{z{{z{{z{zzz{{|{z{|z|y{{z{y{|{{||{{z{zzzz{{zz{{{{{{|{{zzz{{{{z|{{|{|{{z{zzzy{z|{|||{{z{{|zz{|{|||{}||{{{{|{{{{{||{||}{{{{{{z|{{}||{|{{{|{{zz|{||{||{||z|z{z||{{|||||{|zz{{{{{||{||||z{|{{y{{{|{|{||{|{{{z{{z{{}{{|{||{{{|{{{||||||||z{{{|{zzz||z{{|{{zzz{{yz|z|{|{|||z{zzzzz{{{{z{|{z{z{z{zzz{{zz{{{z{zzzzzyzzz{zz{{{zzyzzzyz|{z{z{{zzzyzzzyz{{z{z{zzzzzyzzz{zz|z{zzzyyyzzyyzz{zz{zzzzyzyzyyz{|zz{{{zy{zyzyyzz{{z{{zzyzyzyzzz{zz{{z{zzzy{zyzy{{{{|z{zyz{zz{z{{{{{{||zzz{{zzz{zz|z{{{zzzz{y{{zzz{{z{{zz{zz{zzz{{{zz{{{{zzzzzzz{|{{{{{{zzz{z{zz{{z{z|{z{z{z{zz{{|{{{{{{z|{yzz{{{{{|z{|{z{z{z{{z{{{||||zyz|{zzzz{||||||{zzz{zzz|{{{{|}|{z{{{z|{|{||{{|{|{{z{{|zz}||{{}||z{{z|{{||{{{||||{|{{{{{{{|||{|||zz{{{{{{{{|||||{|{z{z|{{{|z{|}|{{zz{{|z{{|{{||{{||{{{|z||{|{||{z{z{{{{{{|{||{{||{{{zyz{{{{z|{||{z{zz{z{{{{z{||{zzzzzz{z|{{zzz{|{z{yzzz{{{{{z|{zzyzzyzzzy{{z{{{zzz{yzyzyz{|zzz{{|y{zzzyzzzz{zz{zyyzzyzzzyz{z{zzzyzzyyzzzzzzyz{z{zz{{zyyyz{z{{z{z{yzzzyzzyzzzyzzzzzyzyzzyz{zyy{{{zzzzzzzxzz{{z{{{{y{zzzyzz{{zzzzz{zzzzy{z{zz{z{{zyzzzzzzz{{{{{{{{{z{zzzz{zz|{{|zzzz{{{z{zz{z{{{|z{{z{{zz{{}|{|{{|{z|||z{zz{{{{|zzzzzzzz{{{{{|{||||{{|z{z|{{|{|{{{|{{{{z{{|{{|{{||{z{{{|{|{||||{||||{{||z{{||||||{{{||z{{{{{{||}{{}zy|{{|{|{}{{{|||{{z{z{{{{{||{|||||{z{{{{|{{{{|||{{z{{{{{{{}{{z{zz||{{|{{|{{{||}{{|{|{zz{{{{{{||{{{|{|z{{{{{{{}|{{{{z{z{{{{{{{{{z|zyzzz{{zzzzz|z{{zz{zzzzz{{{{{{zzzzzz{yz{|{zz{{{zzzyzyyz{{zzzzzyzzyyzzyzz{{{z{{zyzzzzyyzz{{z||{zyzzyzyz{z{z{zzz{zzzzyzzyzz{zz{{zzzzzyzzzz{zz{zz{zzyyzzyyzzzz{{{{zzzy{zyyzz{{{{{zzzzz{zz|{|zzz{{{zzzzzz{zz{{z{{{{zz{zzyz{{{{zz{{{zzzzy{zzz{{{{z{{z{z{yzz{{{{z|{{{zz{zz{{z|{{{||{{{yy{zzz|{|||||{{z|{|z{z{||{z|~|zzz{{{z{|{|||{}{|z{|{{{z{||{{{||{|{|{{|{{{{{|||||{z{||{{|{{||{||}z{{{|{{{|{|{}|||z{{{|{{||{|{{|{{{{{{{{|{||{|||}||{z{{{{{{{|||{{{{{{{zzzz|||||{|{{}{{z|{{||||||{||{{{|z{{|||||{|{z{yzz{z|{|{{|{{{z{zzzz{zz{{z{{{{{zzzzz{{{|{zz{{{z{xzzyyzzz|{{z|zzzyz{{zzz{zy{{z{zzyzzyzy{{zz{{zzzzzy{zzzz{zz{zyyzzzyy{zy{{zz{{zyz{zzzyy{y{z{yz{zzzzzzyzz{|{z{{{zyzy{yzzxz{zy{{zzzzzzyyzz{zzz{{{{zzzzzzy{z{z{z|{zzyyyy|z{{{{z{{z{z{zzz{y{zz{zz{{zyzz{zzyz{{zzz|{zzzzyzz{zz{{z{z{{zzzzzzz|{zzy||{zzzzzz{z|{z{z{{z{{yz{zzz{|{{|{|{{z{{zz{zzz{z|{}||zzz{zzzzz{|{||z{z{{zz{{{|{{{|{||y{{z{{{{|||{{|||{{{z|{{z{||{|{||{{{{{{z|{{{||}{{{{z{{{{{{{{|{}||{{{{{|{|||{||||{{|zz{{z{||{{{{{|zz||{{{{}{|{|||{zz{{z|{{{{||{{{{{{z{zz{zz{||z{|{{{zzyzz{{|{{{||{{zzz{{y{{{z{|{|zz{zzz|zz{{{{{{{z{z{zyz{zz{z{{{{zz{zz{zzz{{z{{{z{zzzzzzz{zz{y{{{zzzzyzyzzyzzz{z{{yzzzz{{zz{{zz{{zzyyzzyz{z{z{{z{zzzzzzyzz{yzzz{zzy{{yyzzz{z{z{{zyzyyzyzzz{z{{{zzyyz{zzzy{z{{z||{zzzzzxzy{{{z{{{{{zyzzz{|zz{{{{z|zzzyy{yz{{{z{{{|{z{zyzzyz{{{{|||zyzz{zzzz|z{z{{{{zzzzzz{{z{z{{{|zz{z{zz{z{{|{|{{z{{{{{{{z}{{{||}{z{z{z|zz{{|{{|{{zz{{{{z{|{{{|{{{{|{{|{{{}||{{||{z{{zzz|{{{{|||{||{{{zz{{{|||{|{{{{{{{{{{|{|{{|}{{z{{y{{||{|}{|{{|{z{{{{z|{{{|{||{z{{{z{{{|{{{{|{z{z{z|{{|||{z{{|{{{{z{z{{}|{|||{z{zyz{{|{{z{{|{{z{y{{{zz{{{zz|{{yzz{z{z{z{{zz|{zzzzzz{z{z{{zzz{zzyzzyzzzzzzzz{{zz{yzzyzzz{zz|{{z{zzzyyzzzzzz{{{zyzzzyzzzzz{zz|{zzzzzyyzzz{zz{z{zz{zzzyyz{{y|{{{zzzzzxzxz{{zzzz{yzyzzzzzyz{zzzzzyyz{zyyy{{z{{z{zzzzzyzzzzz{{z{z{{z{zzyz{zy{z{{z|{yzzyz{{{z{z{z{z{z{z{zzz|z{{{|{|zz{zzzzz{{{zz{|{{{y{yzz{{{{{{{{z{{zzzzy{{|{{{||{{z{{{{z|{|{|||||{z|{zz{y{{{{{{{|{yz{{{{z{{|{|||{z{{z{||z|{{{|{{{{{|{{z{{{}|{{|{{{{|{{{z{{|||{|}||z{{{{z{{{{}|||}|zz{{{z||{|{||||{{{{{z|z{|||{|}|{{{|{{{z{{|||{||{z{zz{z{{|||{|||{zzzz{z|{||{{|||{{zzz{{{{||{|{{{{{zzzz{yzzz{{{{{|zzzzzzzzz||z{{{zzzyzzzz{z{{|{{{{z{yzzzz{{{z{z{{{zzzzyyyzz{{z{{{zz{yzy{zzz{z{z{{yyzz{zyx{{zzz{|{zzzzzyyzzz|{{{{{{yzzz{yyz{z{z{{{z{zyzyzzzyyzzz{yz{yyzzzyz{z{z{{{yz{zzz{z{{{z{{{zzzzy{yzzz{{{{{{{zz{zzzzzz{{y{{{{{{zyyzyzz{{{{{|{{{zzy{z{z{z{||{z{zz{zzzzz{{zz{}{{zz{zzz{{{{{zz|{{|{{{{z|z{{|{{||z{zzzz{{{||||||{|{{{{|{z{{|{|{|{{z{{{{{{|{|{{||||z|{{{||{{{|{|||{{{{z{{{||||{{|||{|{z{{{||{|{{||{y{{{{{{{|||{||||{z|{{{{|{{{||~}{{{z|z{{{||||||||z{{z{{z{{{||{||{{zz|{|{|{||{|{}{{{|{z|{{{{{z{{{{z{{zy{y{{{|z{{|{z|{z{z{{z{{{||{|y{{zzzy{{{z{z{{{{yzyy{y{z{z{{z{zz{yzzzyz{zzzz{{|{zzzzyzzzz{{{{{zz{zyzzzzzzzzz{{zzzzzyy|z{|zz{{{zzzzzzzzzz|z{{{{zzzzz{zzz{{{z{{|{{{zzyzzyzzz{{{zzz{yzzzyzzz{{{zzzzzyzzzzzz{{{z||zzzz{yzzz{z{{{z{{{zzzyzz{{zzzz{{zzzzzzzz{z|z{||{{{{|zzzz{{{{z{{{zzyzy{{z|z{{{|{{{yzzyzz{{{|{z{|{zzzz{zz{{{{||{||z{zzz{zz{{{{||}|{zz{{zzz{{||z||{{zz|{zzz|||||}||{{{|{z{{{|{}||{{|z{{||{z{|{|{}|{|{{|{zy{||}||||||z{||{{||{z{{{{||{zz{{{{||||{|}|{{{z{z{{{||||||{|{z|{{zz{|||{|{{{z{{|z{|{{|{|{{{{{z{{{z{{{z{{{{{zz{zzz{zz{{{{|{{zz{yz{zz{z{{{{{|zz{{zzz{{{{zzzz|{zzzyzzy{z|z{zz{zz{yx{zyy{{|zz{{zy{zyzy{{{zzz{{{zzzyxzzyzzzzy{{zyzzzyzzzzyzy{z|zyy{zzyxz{{{zz|zzzzzzxyzyzzzz{{{zyzyzyzzzzzzyy{z{zyzyzzyyz{{zzz{|yzzzzzzz{{zzzzz{zyzyzzyzzz{z{{{zzzzz{y{z{y|{|zz{{zyzzz{zzz{{z{{{{zzyzzzzzyzz|z{{{zzzz{z{{{{{{{{|{{zz{zz{{z{{{z{{{{{{z{{zzz{{|{{z{z{zzz{zz{||{{{|z{{{{zzz{||{{||{{{z{z{z|{{|{|||{z{z|z{{}||{{{{{{{{{{zz{|{|||{|{{|z{{{{|{||||z||||z{{{{{{{z|||{{||{|{{|z{{{||{|||{||zz{{{|}|{|||||{z{z||z{{{{||}{z{{{|z{|||{|{||||{z{z{{{z||{|z{{{zzz{zz{{z|{{{{|{{z{zz{{{z{{{{{{{{{yzzzz{{{{y{z|{zzzzz{z{zzzz{zzzz{zzzzy{{z{{{{z|yzzzz{y{{{{z{{{zyzyy{yz{z{z{{{{{yzz{yyzz{{zzz{zz{zzyzyzz{{{{{{{zzz{yyyzzz{zz{{{zzzzzyyzz{z{zz{{{yzzzzzyzzzz{{z{yyzzzyzyz{{{{z{zz{zzzz{zz{z}z{{{z{zzzzzzzzy|{{{{zzzzzzzz{{z|y|{{zz{z{yzz{z{{|z{{{zzzz{{z{{|{z{|z|z{z{zzz{||{z|{{z{zz{{z{{z|||{{{z{{{{z{{|||{|{z{{{{{{{zz{|z||{|{{zz{{{z{{||{|z|{{{{zzz{{{{z|||}|{{z{{|z|{||}|||{{{{{{{{{||||{{|{{|{{{{z{{{{{|}||{{z{{{{{|||||||}}{|z{yzz|{||||||{{z{zz{{{|{{{{|{||{zz{{z{||||{{{{{{zz{{z{{|{||{|{{zzyz{|{{z{{{{{{zzy{zzzz{|z{z{{zzzzz{zzz{|{y|z{{zzzyzyz{z|{zz|zyzzxyzzzzz|{y{{{zzzzzyzzz{{zz{zzzz{yzzzz{zz|z{z{zzz{yyzzz{{zz{zzzzz{zzyzyz{{zz{zzyzzyzyzzzz{zz{zzyzyyyxyzzzyzzz{yzzyzzzzz{zzz{z{yzy{zyzyy|z{z{{|{zyyyzzz{zz{y{{{zyzyzyzzzzzz{z{{y{yzzyzyzz{zzz{zzzzyzyzzz|yzzzz|zzzzzzyzz{z{z{{zzzzz{{zz{{{zzz{{{{z{{z{{zz{{{|{|{{|{{z|{{|{{{{|{{zz{zzzz{|{z||{{{{{{{z{{|{z|{{{{|z|{z{|z{{{|z}{||{{{{z|z{|{{{|||}|{{{z|z{|}|{|{||y{{{zz|z{z|}{|{|{{{{{{{{{{}||{|||{z{{{|{||{|||{{|z{{{z{{|{|{||||{{z{z{{{|{{{|{||{zzzz{zz|{{z{||{{z{z{z{{{}{z{{{{z{zz{{z{z|{{{||y{zz{z{z{z|{{{|{{{zzzzzz{{z{zzz{zzyyzy{z{zzz{z{zzz{zzzzy{z{yz{{{yyzzzzzyz{zzzz|zzyzzyyzyzyzzz|{zzzyzyyyzy{zzzzzzyzzzzyyzz{{|z{z{zzzyzzzxyzzzzz{zzzyxyyyy{{zzz{{zzzzzy{zy{z{zzz{{zyzzyyzzz{zzz{z{{y{yzyzz{zz{{{{zz{z{zzzzz{zz{|{{zz{zyz{z{z{{{{{z{zzzzzzz{z{{z{{|{{{{{zzz{{{yz|z{|yz{{{zz{z{|{|||zyzz|{{z{{{{{{{|zz{{{{{y{{{{|{|{{{z|{y{z{|||{{|{{{{{z{{z{{|{||||{z{z{{{{{}|{{|{|{z{|{z{{{|{|{|||{zz{{{{{|{|}|||||{|{{zzz|{{{|{|}{|{zz|{{|}||{{|}{|z{z{{{{{||{||{{{|{{z{z|{||||{{{{{z{{z{{|{{{z{{{{zzzz{z||{{z|||{{{zzzyz{{{z{{{{|zzzz{y{{y{{zz{{z{yyyzzz{z{{{z||z{zzzzzzzz{z{{|zz{zzzzyyzzzzz{{zzy{yyzyzz{z{zzzzzyyyzzz{zz{zz{zz{yzy{zyz{zzy{z{{z{yzzzyyz{zzzz{|{xyyzyyxyzz{zzzzzzz{yyyyzzzzz{{zzzzzzyzyzzzyzzz{zzyzzzx{z{zzz{z{|y{zyzzz{z{z{z{{zyxz{{zz{zz{{{{{{zzzzyz{{{{z{|{{zy{yyyzy{{|{z{{{zz{zz{y{z{{{z{{{{z{zzzzz|{{{{{||{{zzz{|{|z{{{|||{{{zzzzz{{{{{{|||z{{zzz|{{{{||}||z{{{{{{{|z{||||{y{{{|{{{||{|||}|z{z{{|{||{{||||{zz{{|z{{|{{{{|{|{z{{{|z|{|||{{|{{{z{{{{{|{|||{{|{z{zzz{{|||||||{z|yzzz{}||||{{{{{|{zz{{zzz|z{{{zz{{zzzzy|{{|{{{{zzzyz{z{z{z{{{{|{{{z{yzzzz{zz{|zzzyyzyzzz{{z{z{zzzzyzyzy{zz{{|zzz{z{zzzzzz{z{z{yy{zyyyz{zzzzz{{zzzzzyzzzzzz{{|zzyzzy{yzy{{yz{{{{yzzyzzzyzz{zz{{yyzzzyyzzyzzzzz{zzyzyzzzyz{{{z{{yzzy{z{y{|z{z{{{yyzzzyzy{{{zz{{{yz{yzzzzz{|{{zyzzzzyzzzz{{|zz{|z{zz|zyzzz{zz{{z{zz{yzzzzy{{y{z{{{zyzzzyz{{{z{|{|{z{{{{{zz{|{}{{{z{{z{z|z{{|{||{|{{{|zz{{z{{{{{{{|{z{{z{z|||||||{{z|{{z{{{|{|||{||z{{{|z|{{{|{|{||{|{{{{{{{|{||||{z{{{zz{|z||||z||{zz{{{{|{|||}}|{{{zzzz{|{{|{}|}{z{{{{{{{|{|}{|||{|{z|{{||}{||{{{zz{z{{{z{{{z|{{z{z{z{zzz{{||{{{{{{yzy{{{z{{{{{|{yzz{zzzz{{zz{{{{zy{zyzzzz{{{{z{zzzzzyzy{z{z{{{z{z{yzyxz{z{zz{z{zzzyzzzzzz{zz{zzyyzzyzzzyy{zz{zzzzyzyzyzzz{zzz{zzzzzy{zzzzzzzz{{yyzyzyzx{zyzz{zzzzyyyzzz{{zyzzzyzzzzzyyyz{{z{z{zzzzz{z{zz{z{{{{{{{{yyzyz{yzzz{z{yz{yyyzz{{{zz{{zz{{zzzz{y{zz{{z|zz{z{z{z{{{y{z|{{zzz{{zz{{|z{|{{{zyzz{zzz|{z{{|{zz{zzzzz{|{{{{||zz{{zyzz||{{|{|{|{{zzz|{{|{{{{|{{z{{z{{{{|{{||||{|{{z{|{{{{||||||y{{zz||||z|||||zzz{z{zz|{{||||{|{z{{{{{|{|{|||}{{{z{z{{z|{{{|}|{z{|z{|z{|{{{||{|{{{|z{z{{|{|{|{zzzz{zzzy{|z{{{{{zz|zz{{{{{{|{{|{zzyzzyz{{{zz{{{{zzzzzyzz{|{zz{{{{zy{z{yz{{{{{{{z{{yyyyyzzz{z{{{zyzzzzyzzzyzz{{zzzzzzzyzzz{{z{{zzyzzyyzzy{{zz{{{zzyzyzyyzz{z{{zz{y{yzzyzz||zzz{{zzzzyyyyzzzzzzzzzzzyyzzxyzzzyz{zyzyz{zzyzz{zzy{{zyzyzzzyyzzy{{zzzz{zzzyzz{z{z{{{zzzzzzzzz{zzz{{zz{zzzyzzzzz{{{{{zzzyzzzz{{|{{{{{|z{zzzzz{{y{{|z{zzzz{zz{{{|{|{{{zy{yzz{{y{|z{{||{z{{zzzy{{{}|{|{{{zz{z{{{}|{|{||{{zzz|{||z{{|{{{}{{zz{{{z|{}{{|||z|{z{{{{||}|{|z{{{{{{{||{{||||||{z{{z{{{{|||{{|{|zz|{|{z|{{z{}|{{z{|z{z{{||{z{|{zzz{z|z}{|||{{{z{zzzzzy{|{z{{{|{zzzyz|z{zzz{{{|{yzyzzz{|zz{{|{|zz{{zzz{{{{{{{{z{{|zyzzzzzz{z{{|{yy{yyzyyz{{zz{{{{zzzyyzz{{{z{{zyyyzyzzzyyz{zz{zyzzyyyzzz{{z{{zz{y{{zzyzzz{zz{z{yzzzzyyzz{z|zz|{zzzyzzzzzzzzzzzzyyyzzzzyzyyzz|z{zzz{zzzzzzz{{{{{zzzzzzzy{|z{z{zz{yzzzy{zz{{{zzz{zzyzzyyz{z{z{{{{|z{yzy{yz{{{z{{zz{zzzz{z{{z{z{|{{zz{zzz{{{zz|{z{z{zz{|zz{{{{|{{{z{zzz{{|{|{{z||||z{zz{zz{{||{{|{{{{{{{{{||{z{||}{{||{z{{|{{{}|}||{{{{z{{|{|{|{|||{{zzz{||{z|{||{zzz{{{z||{{||||{|{{{|{{z|{|||{{{{{|y{{{{{|||{{||{{z{{{{z|{{z||{{{{|{|{{z|{|{|{{|z{z{z{{{{{{{|||{{zz|y{zy{{{{z|}z{zzzz{zz|{{{|{{{{zz{{{zz{z{yz{|{z{{zzzyz{z|{{{z{z{zzzzzz{{zz{{{{zzzzzzzzz{{{z{z{yzzyyyyy{zzz{z{{zy{y{zzyyz{z{{{{zyyzzzzz{y{zzz{zzz{zzyzyz{{{{z{{zyzy{zzyz{zzzz{{zyzyyzzyy{y{z{{{yyz{z{{zzz{z{{{{z{zyzxzzzzz{{{{{z{zzzzzz{{z{{z{|zzzzzzzz{{{{{{}{{{zz{yzzyz{z|zzz{z{{yzzy{|{y{{{|{{{|z{{{{{{|z{{|{z{zz{z{{z|{{|{{z{{z{zz{z{||{|{|{zz{z{{z{{|{|{{{zz{z{z{z{{|||}{{{{|{{||{{z|{}{||{{{{{||{{||}||}{zz|{{{{z{||}||{|{{{{{zz|{|{{||}}~{zz{{{||||{{}{|{{z{z{{{{{{z}|||{|{{z{{{{|}{{y|}{{|{{{{z}{{||||{z{z{zz{z{{|||z|z{{z{z{zz{{z{z{|{{y{yzzzzzyyzzz{|yzy{yzzyzz|{y{{|zy{y}z{z{{{zz{z|{zzzyzzzz{{zzz{zzzzzzzzy{{zzzzzz{yyzzyz{z{y{{y{{z{zzyzzyzzzzzzzzzyzyzzyyzzz{zz{zyyzy{zzyyzz{{{zzzzzyzzzyyzzy{zz{zyyy{yyxyzzzz{z{zzzzzyzxz{z{{z{{{zzzyyz{z{{zzzz|{zzyz{zzzzz|z{{{yzz{z{zyz{|{zz{z{zzzyzzzz{{z{zz|zzzzzzzyy{{z{z{z{{{z|zzzy{{zzz{z{zzz{zz{{z|{{{{|yz{z|zzz{{z|{|{{{z{{zy{z{|}||{{{{z{{{z{{{|{{||||{{{{{|||z{{{{|||{z{{z{{zz{}{{|||{{{{zzz|{{{|{{}|{z{z{z{|{|z||{||{zz{{{{{{|{|{{||||{z|{z{{{{|||||{{z{{{z{|||{|||zzz{{z|zz|||{{{{{{{z{{zzz{z{z{{{{{y{z{zz{{{z|zz{|{z{zzzzz{z{{{|{{yzz{zzzz{z{{y{|{z{zzzyzy{{|zzz{|zz{zzzzzzz{zz{{zzzzzzzz{zz{zy{z{zzyyyzzzz{z{zyz{yyzzyyzyzzz{zz{zy{yzz{zyzz{zz{{zzz{zzzyyzzz{zy{z{zzyzyzzzzyzzz{yzzxy{yyyz{{zy{{{{z{yzzzyzzzzzzz{{zz{{yzzz{zzz{z{yy{zzy{yz{z{{{|{zz{zyyz{|z{{{{{{{z{zzy{z{z{zz{{{zzzz{yyz|{zzzz{{|y{zzzz{{z{z|z{z{{{z{z{{{{||{{|{z|{z{z{z{|||||{{{z{{z{{zz{{{|{||zzz{{y}z{z{{{{||{z{{zz|z{|{{}}||}z{{z{{{{{|||{|||z{|z{{{|||{{||{{z{{{zz|{{|||}|}||{{|{{|{|{|{||{z{{{{{{{{|||||||{|{{|{|{{{{{|{||{|{{{zzz{||}{z|{|yyzzy{y{{|{z{{{{zzz{z{y{z{z{{|{{zzzzzzy{zz{{z||{{z{z{yz{{{zz{{zzzzzyzzyz{{zzz{zzzz{{{zyz{{zz|{{zy{zzzzy{z{zzzz{y{zzzzzyz{{{z{zzyyzyzz{yzzzzz{zzzzzzyzyz{y{zz{zzzzzyzzyzzzzyzz{{{yyyyyyxzzyzzzz{zzzyzzzyzz{z{{{{zyzzzyzyzzzzy{z{{zzzzz{yz{{y{z{{zz{z{z{z{{{z{{{{{zzzz{{yz|{|{{{{zyzzzzzz{zz{z{{{zzyy{zzz{{{z{{|{|{zzzzzzz|{{z{{{{yz{z{zyz|z{{{{|{{{zy|{{{|{{{|||{zz{zzyz{|{|{{{{{{z{zzz{|z{{||||z|{{{|{{{|{{|{}|{{{{z{|{{|{}{|}{{{{z{|{{{||{{|z{|{{{z|{|{{{{||{|||{z{{{{|{{{|{|{{{{z{{|{z||{||||{{z{{{zz{|{|{||{{z|z{{{z{z}}|||{zz{zz{zz{z|{{{{{{zzzzyz{{{{z{|{{|zzzzzzy{z{{{{|{zyzzzzzyzz|{{zz{{{{yzyzz{z{z{{y{|zyzzz{zz{zzzz{zzzzzz{yy{{zyzz{{zzyyyyzy{zz{zzz{zy{zzzzyyz{z{z{z{zzyyzxzzyzz{z|{yzz{yzyyyz{{zz{{yzyzyz{yyzzzy{yzyzzzzyxzy{zzz{zzzzyzzzzzzz{zy{{{{z{zzyzzyz{{z{{{zzz{zzzzz{zz{{z{zzzzyzyy|z{z{{{{zzyyyy{z{zyz{{zzzyzzzzyzzz{{z{|{zzz|z{zy{{{zyzz{zyzzzzy{|{{z|{{{{{{zzz|{{z{{z|{}{{{{z{{{{{{{|||{{z|{{{zz{{|{{{|{{{z||{|z||||{|||{{|{z{{{{|||{}}{|{{{zz{z{{z{|{|{{z{z|zz{{{{|{z}||{{{|{{||{{|{|}|{{{zz{{{{|{{||}{|{z{zz{{{|{{|{||{|||{z{z{{||{|{|{|{z{zz|{{|{|}|{{{{{zzzzzz{|||{{{{zzz{zz{zz||{{{z{{{zyzz{z|{{y||{zyzzzyy{z|{z|{{{{zyzzzyz{{zy{{z{zzzyzyzzz{zz{{{zyyzz{zyzz{{zz{{yyzyyyzyyz{z{zzzzzzzzzyzzz{{z{{{{zzzyzzyz{{{zzz{xzzyzyyzzzzzz{zzzzyyzzzzx{zzz{{{zzzzyzyzz{{z{z{{zzzzzyzzz{{z{z{z{z{yzz{zzzz{{|{|zzzzzzzz{{{zzzz{zzzzzz{{{zz{zz{z{zzzzzzzyzzzz{{{{zz{z{z{z{{{{{|{{yzzzzz{z{{{{{{{{yzz{{zzzz{{|||z{zz{zy{z|{{{{|{{|z{z{{{y||{{{}||{{{|{|{|{|{{|}{}|z{{{{z{{{{|{{|{{{{{{z{z{{{}|{|{{z{zzz{{{z{||||}{zz{{{{{||{{|{|||{zz{z{{{|{{{||{|{{zzz{{{{{||{{{|{{{{z{{}{{|{{{{{zz{zzzzz{|{||z|z{zzzzzz{{{||{{{{z{zzzz{z{{{{{|zzzzz{yyz{z{{zz|{y{{z{y{zz|{z|z{|{zzzyzzy{{{zz{z{zzzzz{xz{{{zy|zyzzzyxyyzzzz{z{z{zzyyzyyyzz{{yz{zy{zxyzyz{z{zz{{zzyzzzzyyy{zzz{{{yzzyzyzzzzzzzy{{yzzyzzy{yzzzzzz{zyzzzzzzzz{{y{{zzzzyzyzzzyz{z{{{zz{zyy{yyzzzzz{{{{{xyz{zzz{{{z{{z{zyzzzzz{{y{{zzzz|yzzzz{{{{zz{{{{zz{{z{{zz{zz{{zz{{{{z{{z{{{z||{{z{z{{{{{{{{|{|z{zz{z{y{|||{{zzzz|{{{{{y{{{|{|{|z|z{{|{|||{}||}}{{{{||{{|{{z|{{|z{|zz{{||{{{||||{|{{z{{|{{||||{|{{zz{y{{{{{|{||{||z{{{{{{{{{{|{{{{{zz{{{||||{|}|||z{y{{{{|z|{{|zzz{zzzzz||{z{{|z{{{{{yz{{{{{||{{z{zz{zz{z|{{{|z{z{z{{{zz{{{{zz{y{zzzz{yz{{z{z{{zzy{zz{y|{zzzz|{zyzyyzyz{zz{{{zzyzyzz{zzzzz{z{z{{yyzyzzzz{z{z{|zzyyyyzyzzyzz{{{z{zzzyyzyz{zz{{{{{zyzzxzyyzyzz{z{z{{yzzzyz{z{z{{zyzzzyyyzzz{{z{{{zzzzzzyzzzzzz{z|zzyzzz{{zzzz{{z|yzzyzyzy{{z{{z{{{zzyzy{yz{y{{y{{zzzzyyzz{{{z{z{{{zzz{zzz{|{{z{{|{yz{z{y{{||{|{|{{zz{{z{{{|{{||||{z{{z{z{{{|{|z}|{{zzzz{z{|{{|z{|z{{{|{{|}{|{}||{{{{{{||||||{||{}|||{{z{{{|{|{||||{{{|z{|{z}{{{|{{{{z{zz{|{|{||||{{{z{{{z{|||{|||{{|{z{{|z}|}{{{|{z{{{{{z{||{zzz{{zzz{z{z{{|{z{{|{{zzzzzzzz|y{{{{zzzzz{zy{z{{{z{{{{zzzyz{{{{{{zz{zzzzz{zz{z{z|{z{zzzy{yyyy{{z{{{{zyzzzyyz{{{yyzzyyz{{yzyy{yz{{{zz{zyzzxyyzzzzz{{zzxyz{zzzz{zz{{zy{yzzyzyyzzzzzz{{yzzzzzyyzz{z{z{{z{yyyzzyz{zyz{zzzzzzz{yyx{zz|zz|zzzzzyzz{zz{z{z{zzyzzzzzyzzyz{{zz{zyz{zzzz{z{{{zz|{y{yyzy{z{y{|{{yzzzz{z{{|{{z|z{{z{{{zzz{{zz{{{z{y{zzzzz{|{{|{{z{yz{zzz{{{{{{|}|z{{{{{z{||{{{|{{zzz{zz{{{|{{{||{{{zz|{||{|{{|{|{zz{z{{{||||{||{|{{|z{{z|||{||{{|}|{{{z{{{{{|||}{{{z|{{{|{{||{||{{{z{|{{|{|{|{|}{{{{{{{z|{{|z{||{z{z{z||||{||{{|{{z{zz{|z{z{z{{|{{zzzzzz{{{{{{z{{yzzzzzzzzzz{{{{{zyyz{zzz|{{{z|z{|zzzzzzz{zz{zy|zy{zzzzzz{yzz{{{zyzzzzz{zz{zz{z{zzzzxzyzzyzzzz{zyzzyzyyyyz{zz{|zzyzyzzxyz{{{z{{zzz{zyzyyz{yzzz{zzyzyzyyyzyzzzzzyyzyyyzzyzzzzy{{{yyyzzzyzz{{{zz|{zzyyz{zzzzzzzzzzzz{zzzzz{yzz{zz{zzzzyzzy{zz{{{|{zzzz{yy{zzzz{z|{zz{yzzzzzzzzy{|zzzzyzzzzz{zz{{zzzzzz{zzz{y|{|z|{z{{zzz|{{{{{{{|||{{{{{{{{{{{{{|{{zzzz{zzz{{{|{||z||z{zz||{{z||{||z{|z{{{z}|||||||{{z{z{{||}{{{{{|zz{z{{z{{{{|||||{{|{{z{{{{|{{|}{{zzz{{z||||{|||z{z{z{{y{|||{|{{{{zzz{{{{{|{{}z|zzz{zzzzzz{z{|{|zzzzz{z{{z{z{|||z{zyyz{z|{{z||{{z{zzy{zz{z{{zz|{yzyyyyyz{y{z{{{zzzzyzzyzz{{zy{zzzy{zzz{yyy{zz{{zzzzyzzyzzzzz{zz{y{yyyzyzy{{zz{{z{yyzyzzz{z{z|{{z{zzyzyzyz{{zz|{{yyzyz{zyzzyzz{zzyzzxzyzyyzzzz{zzzz{yzzyyyzz{{z{{zzzyzyyzz{zz{zz{z{zzzzz{zzz{z{z{zzzzyyyz{{z{{z|{zzzyzzzz{zzz{|{zz{zzzzyzz{{z{z{zzz{{yy{zz{{zz{{{zzz{z{z{{z{{{{{{zzz{zz{{{{z|{||{|z{{{z{zz{{{z{{{zy{z{z{{{|{{{z|{zz{{z{{{z{|zz|{||{{{{z{{{||||||}{{{{{{{{{{|{||{{|yz{|{z|{{|{|{||{{|{{zz||{||{{||{{zy{{{{{|{|}{|||z{{zz{{{||{{|{{{{{{|z|z{{{{{{z|{{z{zz{z{{{zz{{|zz{z{zzz{z{{zz|{{|z{|{zz{z{z{{{zz{z{yzzy{z{{{{|{z{zzzzzy{{{zz|{{zzyyzy{zyz{{z{{{zz{z{yyzzz{zyy{{{zyzzzyyzyzzzzz{zzzzyyzzzzzz{{{yyzz{yzzyz{zzz|{{yzzyyzyxz{zzz{{zz{zyyyyyzzz{zzzzyzzzzzyzzzyzz{{zzyyyzzzyzz{zzz{{zzzyyzy{y{zzzz{{{zzzyz{z{yy{z|{{zzzzzyzzz{z{zz{zzz{zzzyyzz{yz{{{zz{zzzzy{{{zz||{zz{zzzzz{{|{{{z{yzzzz{z{zzz{{{z|yz{z{{{z{{{{{{{{{zz{zz{z{{{{{z}{{z{z{{zz{||||{}|{|{{z{{|{{{{||}{z{{{{|z{{|{{{{|||{|{z{z{z|{|{{{{{{{{z{z{{{{|{{||{zzz|{{{{|{||{}|}{{zz{{{{{{|{||{|zzzzz{{||{||{{zz{{{{zzz||||{zz{zz{yz{yzzz{{{{{z{z{y{z{{{{|z{{z{|{{zyzzy{{{z|{z{zzzzyzzz{z{zyz||zzzzyyzyzzz{{zz|yyyyzzzzzzzz{{{{{yzzzyyyzzzz{{{yzyyyyzzzzz{{{{zzzzzyzyyyzz{zz{zzyyyzyzyzzzyzz{{zyyzzyzyyz{z{z{z{zyyyzzzxzzzzyzzzzyyzyyyzy{yyzz{zyy{xzzzyyzzzzz{{zyyyzyz{z{z{yzz{yz{zyz{z{{y{z{zzzzzzyzzyz{{z{y{{{zzz{zzzzz{{{{{{zzzzzzzyz{zz{{{zzz{yzyyyzz{zz{z{{{zzyz{y|z{{{{{{z{{zz{zz{{{|{{{|{{{{{z{z{{|z{{|{{zz{zz{z{|{{z{||{z{z{z{{||{{|{|{}zzzzzz{{||{|}{{|{{{|z{{z{{{{|||{zz{z{|{zz{|{||||zz{zz{{z{{{{{|{{{{z{z|z|{|}|||{{{{{z{{z|}{{|{|z{{{z{{{|{{}||{{{y{{{zzzyz{|{{z|{zy{zzzyyz{z{{{|z{zzz{z{zzz{{{{{{zzzzzyzy{{z|z{{|zz{zyyyz{z{{zz{zyyzzzzzzzz{{zz{z{z{yyyzyy{{zy{{zyzyzzzyzzyzyyzz{yyy{zyzzzz{zz{zzyyy{zyxy{z{zzz{zzz{zyzzzz{z{y{zzzx{zyyxxyyzzzzzzzzzzyyzzz{zzzzz{zyzz{yyyzzz{{z{zzzzzzyzzz|{z{{{{zzzzyzyz{zzz{z{{zyzyyzyyyz|z{{|{xzzy{yzzzz|{{{y|zz{z{zyyz{{zz{||{zzzz{yzz{zz{{{zzz{zz{zz{z{{{{{|zz{|{z|z{{{|z|{|zz{|z{zz||||{||{{z{{zz{{{|{|z|||{z{{{z{zz{{}|{|}|{z{{{zzz|{|{|{{{{{|z{{z{|{||{||{z{{{|z{z{|{||||}{{{{{{{{{{||{|||{z{zz{z{|{{||{|{{z{{{zz{|{|{{|{|z|z{z{{|{|||{|{zz{zzzz{{{{{{{|||zzz{zz{{{{z{{{|{zzz{z{zz{|z|{{{{zzyzz{zzz{{zz{{{zzzyzzz{z{zz{z|zz{zzzzy{{{zz{zz{zzzzzzzzz|z{{{zzz{yzzzzz{zzz{{{z{zzzyzz{z{zz{z{zyzzyyz{zz{yz{zzzyz{xyyz{{zz{{{{zzzyyzzyyzzw{zyzyyyzyzyz{z{zzzzzyzyzzyzzz{z{z{|{{zz{zyyz{{{{{{{{{zzzzzzy{{z{{|{z{yzzyyyzz{{zz{|{yz{yzyzz{{{z{z{{zzzzzzzz{{{z{||{{{{{zz{z|{{zz{z{z{zzz{zz{z|{z{{|zz{zz{{z{{{{{{||{zz{{z{zz|{{{|}z{zz{{{zz|{{{{|}{|{{{||{{{{|||{||{z{{{{z{{||}||{{{{{{zz{{{|{{{|{|}{|{|{zz||{{{||{z{z{{{{{|}{|{{|{z|{{{{{|||z{{|||}{z{zz{z||{|{||{|{{{zz{{|||{|{z{{{zz{{zyz{{{{{||{{z{zzyy{z{y||{{{{zzzz{z{{{{{||{z{z{zzzzy{z{{z|z{{{yzz{zz{|zzz{zzzyyyzzy{{zzzz{{{zzyz{zzyz{zz{zzy{zzzzyyzy{{zzzzyzyzzzzyyzzyzzzzzyzyzzyyyy{y{zzy{yz{yzyyz{z{yzz{y{zyyyyyzzzzyz{{yzzyzzyy|zzzz{z{{zzzzzyyyy{z{z{{zzzzyzzzzzzzzz{z{{zyzz{{{{{{z{{{zz{y{zz{{zzzz{{{yzzyzzzzz|{{{|{{zyzzzzzyy{|zz{{z{z{zyzzz{{z{z{z{{zzzzyyzzz||||{{zzzz{|{{{{{|{||{{{zzy{y{{||||{{|{{z{||z{|}{{z|||y{{{{{{{{}|{||{{{{z{z{|{{||{{{|}{{||zzz{|{{{{{{{{z{{{z{{|{{{|{|||z{z{{{|{{{}|{}||{|zz{{z{|z{}{{{z{z{{y{{{|}|{{|||{{{{{z{|||{z{{|{zz{{zzzz{{{{||{|z{{z{z{{{{{{|{{|zzyyzz{{{{z{{{|zzz{{z{z{z{{{{{{z{{yzz{z|z{z{z{zzzz{{zzzz{zzzz{{zyyzzzzzyz{zz{zzzz{zzyzyyzz{{{z|{zyyzz{zzzzzz{zzzyyyyyyzyz{{zz{zz{zyzzzxzzzzzz{{{zzyyzzzzzzyz{zzzzyyzzyzyzzzz{|zzzyzyzzzz{{zzzz|zz{yyyzyy{{zzz|{{zz{zz{z{zzzyz{{zzyzyyyy{{zzz{z{{zzzy{zz{zz{{zz{zyzyzzzy{{{|z{|{|zz{y{zz{z{zz{|{{y{z{zy{{{z|z{{{zz{z{zzzz{||{|{|{{{{zzzz|{|||{{{{z{z{{z{|{|{{|||{z{zz{{z{|{{{||||{z{{{z{{{{{||||{z|z{{{{{{||||{}{z{{{{z{zz|{|{|||{{{{|z|||{|z{||{{{z{z{{||{||{||{{{{zz||{{|{{||}{{{{{||{{z||||{{zyzzz{zz{{{zz{{|zz{{{z{z{{{{{{{}{z{yzz{zzz{{{|{{{{zzz{{z{zz{zz{|yz{zyzzzyy{zz{|zzzzzyzzyzzzy{{{z{zyzy{yzzzzzz{{{yzyzzzz{yzz{z{y{zzzzyyzyzzyzzzzzyyzyyy{xzzzzzzzzzz{yyyyzyz{{z{{{yzzyyyyzzz{zzz{zzyzzyyzzz{yzz{z{zyzzzz{zy{zz{zz{zzzzyzyzz{zyz{z{zzzzzyzzzzzzzz{|yzzyyzzz{z{yz{{{zzzzyyzy{{zz{{{z{zzzyzyyzz{{z{|{{z{|z|zzz|{{{zz{zzz{{zz{{{{{{{{{{{{zzz|z{{{|||{|{|{{zyzz{{||{z|{{y|{{{{{|||{{{|}{zzzz{{z{z|{{|}|{{z{zzz{z||{{{|{{z{{{{{z{||||{|||z{{z{{{{{|z||{|{|z{{z{{{{||{{|{z{{z{{{{{{{|||||{{{{z{z{{{{|{||{{{}{z{|z|{||{|zzz{{z{z{z{{{zz{{|zzzz{zzz|{zz{{|{{z{zzzz{{zzz{z{{{z{zzzyz{{{{{{|{zzzzzyzy{{z{{{{{{zzyyzzzy{zyzzzzzz{zyzyx{{{zz{{{{xzzyyxzzzy|yz{{zzzy{zzzzz{{z{{yzy{zzyzzzy{z{z{zzyyzxyyyy{zzy{{{{yyyyyzyzzzyyzzzyzyzyzxy{zzzz{zzyyzyzzyy{{{{z{{zzzzzzxyy{zyzzz|zzzzzzz{y{zzzz{z{{zzyxz{z{{zzzz{zzzzyzzzzz{{zz|{{zzzzyzzyzz||zz{{{z{{zzzz{zzy{{{{{z{yzzzyzz{z{{{|zz|yzzz{z|{|z{{|{z{|{zz{{{{|z{||{z{zz|{z{|{{|||{z{z{{{{{{}|||{|||{z{zz{{||{|{|||{{z{z{{{|{||z}|{{z|{{{zz|{|{|{||{|{|{{z{z|}|{{}|{{|z{{{{{}|{||||{|{z{zzz{{{{{{||{{zz{z{{|{}||{z{zzzz{zzy{{z{{zz{{yzzzzzzz{|z{{{{zyzzz{{z{{yz{{{{{{{zzz{zzz{|z{{{{{{zyyzyz{|{z{{{{zzy{yzyzzzzz{z{zzyyzzyz{{{zzzzzzzzzzzyzzzzzzzz{zxzyzzzzzzzzz{{zzyzyyyxzzz{{z{{zzzzzzyyzzzzzz{zz{yyyyyyyyyzzyzz{zyyyzzzzzz{x{{zzyzyy{zzyzzzyzzzzyzzzyyzz{{zzz{{{{yzzyy{z{z{{{{{{z{zzzyzzzzzz{{{{zzzyzzyzyzy{z{{z{y{z{zzzz{z{zz||{yy{z{zz{z{zz{{z{zzz{zzz{{||{{{zz{{zz|{zz{{|z|||z{z{{z{z{{{{|{{{{zz{zz|{{}{|{{{|zz{{}z{{{{{{|||||{{{{{{{{||{{||||z|{{z{z||{|{|}||{z{{z{{{z||||}{{{{{z{{{{{{||{|{{{{z{{{{{{{{||||{{{zzz{{||{|{|{|{{zz{z|z{||{}|{{zzz{z{zy{{{{z|{|zzzzyzzz{|z{{z{|{zzzzzzzzz{||{{{{zzyzzzzz{{{z{z{zz{zzzyyz{{zz{{{z{zyzzzyz{{z{z{{zzzxyyzy{yzzzzzzyzzzzzyzyyz{z{{{zy{zzyzzzzzz{z{zyzyzzyzyzz{z{z{z{zzzyzyzzzyzz{z{zyyyzzyyyyzzz{z{{z{xyzzyy{zzzz{zyyyyzyyyzz{yz{{zz{zzyzyyyz{zzzz{zy{yyzzz{zzzzz{{y{zzzzzy{{zzz{{{zz{zyyzzz{zz{{z{zy{yzz{zz{zy{{|{{{zzzz{z{{{{z{||zzzzzz{zz{{{||z{zzyy{zzzz{{{{{|}|{|{{{{{||||{{{{{z{z{{{{||{{|z{{z{|{z|{{|{|{|||{{{z{{{z{z||{{|{||{|{{zz{{{{|||||{{{{{{z{{{{{{|||||{z|zz{||{|||{|{{{{{{|{{||{||{{z{zz{{zzz|z||{|z{z{{{z{{||||{{{zzyzz{zzz{z{yz{{{zyzzzz{z{{z{{{{zzzyzyy{y|zzz|{|{{yzyzzzz|zzzz{{{z{zzyyzy{{{{{{{{z{zzzz{yz{{zz{{{zzzzzzyz{z{yzzzzzyyzyzyzzzz{zzz{z{zzzyzyzzzzzz{zzyyzzyyyyyz{{zz{z{zyzzyzzzzz{z{z{zyyyyyyzzzzzzzyzzyyyyyzyzyyz{zzyzyzzzzyzyz{yz{{z{zzzyzzz{zz{zz{yyyzzyyz{z|zz{{{yzzyyyyzz{{{zz|zzy{zzyzyz{{{z{z{zy{y{zzz{z{zz{{{|y{{z{z{z{{zz{{{zzyzz{zzzzz{{zz{z{{z{zzzz{{{{|{z{zz{zz{z|{|z{{{{{zzyzyzz|{{{||{{{z{zz{}{{{{{{{|{{{{{{|{z{{{|{|{{{z{{zz|{{z{|{{{||y{zzz{z{z|{{|{|{{|{z{{{|{{|{{|}|{{{{{{{{{|||{||{{{{z{{zz{{|{{{{{{{z{{{{|{|{{{z|{{{zzz{z{{|{{{|zzz{zzyyzz{z{z{||z{zzzyzy{{{{z{{|zz{z{{zy{z{{{{|zzzzyy{{zzz{{{{z|{z{yzzyyz{zzz{{{{{zzzzyz{zzzz{zzzzzzz{zyyz{{z{z{zzyzzyyyz{{zzzzzy{zzyyyyyz{zzzzzyzzzyyxxyzz{yzz{zyyzzyyyzzzzz{z{yzzyzxyzzzyxzz{zyyyzzzzyzyzzzzz|zzzyzyzzz{zz{z{{zxyzzzzy{z{{z{z{{{zyzzyzzzzzz{{{zzzyzyzzz{z{|{z{zy{zyzz{{{{{{{|{zzzzyz{zz{{z|zzy{{zz{zz{{zz{|{{|z{zyzzzz{{{{{{||{zzz{z|{{{{||||z|zz{{zz{{{{{z|||{zz{{{|z{{|{|||||z{zz{|{{|||{|{|}z{{|{{z{|{z{|{{|zz{{|{{{z{{|{||{{{{|{{{{{{||||{z{{z|{{y{|||{{}z|{{|{|{zz|{|{z{|{z{|z{z||}||{{{{zzzz{z{zz{{{z|{|yzzzzzy{{zz{zzz{{{zzzzzzzz{{{z{{zz{zzzzzz{{zz{|{|{zzyy{zyzz{{{{{zzzyzzzyy|zzy{|{zzyzzzzyz{|zz{zzzyzzyzzyz{z{yzzzyyzyz{yyyzzzyz{{zyyzxzzzy{{zz{{{yzzyzzyyzz{{{z{zzyyyyyyxzzyzzzy|zyzzyzyzz{zyz{{zzyzyyzyyzzz{{z{|zzzy{y{zyyz{y{||yyzyzyzyz{z{z{z|zzzyyyzyyz{{y{{{{zyyzyzzz{zzz{z{{z{zzzzz{|z{zz{{{{{{yzzz{{|{{|{zzyzzzz|{|{{{zz{{{{zzyyz{{{z{{{{{{{{{{zyz{{{z{||{|yz{zz{z||{||{{||{{{|{{zzz{z{|{||z{{{z{|||{{z||{{{{{z|z|{{{{|||||{zz{z{|{{{{|}|{{zy{{{{{{{{z|||{z||{{{{{z{{||{|{{z|z}z{{{|{{|{{|z|{{|z{{}|{||{{{zz{zzzzzz{{z{z|{{yzzzy{z{z|zz{{{z{zzy{{yz{z{z{{{zzzyzz{yz{zz{z{{{zzzzyzyzz{{{{{{zz{zzz{yzz{y{zzz{y{{yzzyzzz{|zzzzy{zyyyyzzyzzzz{yyyyy{zzzzzzz{{zzyzyzzzzz{{{z{zzzyzxzzzzzyzzy{{{zzzyxyyyxzzyyzzyzzyxzzzyyzzyz{z{zyzyzzyyzzzy{z{zzy{yzzzzz{z{z{{|yzyzzyzy{zz{zz{{yyyyyzzzz{{{{{z{zzyzyzyzzzzz{{{zzzzzzzyzz{{{zz{{zzzzyyzz{{{z{{{{{zzyzzzzz{|{|{|{zzzz{zz|{zz|{||z{zz{{{yzz{z{{{|{z{|{{z{{{{{{||||zz{z|zz{z{z|{{}{{{z{|zzz{{{{z||{}zz|{z{{{|{|{{{|zzzz{zz{|z{{||{||{z|{{y{{z{||{||z{{zz{zzz{{|{|{{{{{y{zyz{|{{{|||{{|y{z{{|{}||{{{zzz{zzzyz||zz{{{{z{zzzy{|z{z{{{{{{z{zzzzzz{z{{zzzzzyzz{zz{{z{z{zzzzzzyyz{yzz{{z{zzzzzyzzzzzzyz{x{z{z{zyzz{{{z{zyzzyzyyyyzz{zz{{{zzyyyyzyzz{zz{{zzyzzzzyyzz{zzz{{zzzyzzzyy{{{z{{{zzzzyxzy{zzzzzzzyz{yyzzyzzzzy{zzxzzyzyyyzzz{{z{{zzzyzyzzzz{yz{z|{zyzzyzy{yzz{{{{zz{{zzzzzzzz{z{{{zzyzzyzzzzz{{{{yzzyyz{z{{|{z{|z{z{{zz{zz{{zzz{zzyzz{yz{{{{{{{|{zzz{zz{{z{{|z|{{{{zz{z{y|{{|{{|{{{zz{{|z||||{{|{{z{{z{{zz{{{|{||{z{{|{z|{}||{|||}{|{{{{{{{|{{||{|{z{z{{{{{z{z{|{{z|{{{{{{{||||||{{{z{z{{z{{{|||{}{{{{zz{z|{{}{|{{z|z{{|{||{||||{{{{zyzzy{{|z{|{{{zyzzyyzzzz{{|{{|yzzzzzz{{z{{|z{{zz{yyzzz{{z{z{{zzzyzxzz{{z{{zz|zyyzz|zy{{zzz|{{z{{zzzyy|{zzyzz{zzzyzzzzyzzzzz{{zyyxzyyzz{{zz{zyzzzyzyyzyyz{z{z{yz{zyyyy{{zzzz{{{zyy{yzyzzzzy{yyyzzzzzzzx{zzz{z{zyyzyzyyzzzy{{{z{zzzyzyy{|zz{zyzyzyzyyzzzzzz{z|z{zzzzzzzzyy{z{zz{yzzzzzyz{{z{|z{{yzz{{zzyzzzzz{{{z{zzzzzz{|z|{{{|{yz{zzz{{z{||z|zzz{{{zzz{{|z||{{zz{z{z{||||{||z{z{zz{z{z||{||{{{z{z{{{{z{{{{||||{{{z|z{||{|{{{{{zz{z{{|||{|{}|{{{{{{|zz|{{|{||||{|{y{{{|||{|}}{{{{{{{{{{|{z|{||{z|{z{zz|{{|{{|{|{{z{||{{|{||{z{zzz{{{zzyz|{|{{}y{zyzzz{z|{{{{{{{zzzzzzyzz{z{|{zzzyzyzy|z{{z{{{zzz{|z{zz{yzzz{z|zzzzzzyzz{{zz{{{{|zzyyyzzz{zyzz{zzyzzzzyzz{z{{zzzzxzyxyzzyzz{{zyzyyyyzyzzz{zz{zzzyzyyzyxz{zzyzz{yyyyzzzyz{yzzz{zyzyyyzzyyyzyzz{zzyzyzzyz{{zz{{zz{zzyzxyzzz{zy{{|yyyyzyyz{zz{z{{{zzyzzzzzzzzz{{{{{zzzzzzz{{{{z{{zzzz{z{zyzz{zzz|{{yzzzzzz{{{z{|zz{|z{zyzz{y{{{z|{z{zz{z{{|z{z{{|{z{z{{{{zz{|{{{|{{zy{{zz{||{{|z|{{{{{{{|{{{||||{{|{{{z|{z{|z|||{||z|{zz{z|{{|{{||{{z{{||z{{|{{||}{{{z{zz{|{||{||{{{{zzyz{{{z{{{|{{z|z{z|z{|{||{{|z{|z}z{||||~|||{yz{zz{{zz{{z{{{|{z{{z{zz{{{{zz{|{{zzy{zzz{{z{{{{zzyzzyzz{z{{z{{{z{zz{y{zzy{{{{{{zz{zyy{zz|zzz{{z{zzyzzyzzz{z{zzzyyyzzyzzzzzz{|zzz{zzyzyzzz{zzz{zyyyyyyyzyzz{zzzzyyzyyzyy{{z|yzz{yx{yyxzyzyzzzyzzw{zyyyzyzz{zz{zzzyyyyzzyzzzzz{{{{yyyzzzz{zz{{yz{zzzyzyyy{{{z{{{{zyzzz{{zz|{{{{{{{z{yzzzy{zzz{z{{zy{zzzz{{z{zz{|{{z{z{{zz|{{z{{z{{zzz{zzzz{z{|||y{z{z{{{{{{{{{|{|zyz{{y{z|{{z{||{{|{{{{{{{|{|||{|{{{z{{{z{|||{|z{{{{{{|{z{|{|{{|||{z{z{{|{z|{|||||z{{{{z|z{{z|{|||{z{{z|{||{{{|||{{zz{z{{|{{{{||z{z{{{z{z{|z||{||{{|||{||||}|||{{z{{z{{{zz{{{{y{z{zzzzzzz{{zz{{{z{zzzzzzz{z{zz{{{z{zyzzyz{{{{z{{{z{zy{yzz{z{{{{|{zzzz{zzy{{zyz{{zzyzz{yzzzz{{{zz{yzzyzzyzzyzzz{yyyxzyzzyzyy{{z|{{zyzzzzyyzzzzzz{zzyyyyyyz{zzzzz{z{zzyyxyyyzzzzyz{zzzyyyzzy{{zz{{zzyzzyzzz{y{{{{{{zy{zyzzz{{{{z{{zzz{zzyzzz{yzzy{{zzzzzzyz{{zyz{{{{zzz{zzzzz{{|zz{zzyzzzzz|{{z{z{zzy{zz{zzz|{z{{{{{z{{zz|{{{{|{z{{zzzz{z{{{zz|{}{}{{{{zzz{{|{{||{|{z{z{{{z{{|{{z{|{{z{z{|{||{{{{|{|{z{{|{{y{{{{|}{{{{{{{z{|{{|z|||{{z||{{{{|{{||{{||{z|{z{||{{||}|{{{{{{{z{{||{}|z{{z{zz{z{{{{||{{z||{{z{||||}|{|z{z{{zy{z{{zz{zz||zyzy{zzzz{|{{{{{z{yyzzyz{zyzzz{zy{zzzy{{z{zzzz{zzyyzyzy{{zz{zz{zzzxyzzyy{zzzzz{zzzxzzyyzy{{zzzzz{xyzyyzyzzzyzzzyyyyzyyy{y{zz{zyzzzy{zyzzzzzz{z{zy{zzzzyzzyzzzzzzyyyxyyyy{yzyzzzzzyzyzyzz{y{z{zzzyzyzzyyyzz|zzyzy{zzzyzz{{|zz{z{zyyyyzzy{z{zz{z|zzzzyyzy{z|zz{zzzy{zzyzzzzzzzzz{zzzzzzyz{zzzzz|y{yzzzzyy{|{zz{{{{zzzzz{zz{|{{z{{zzzzzzzz{|z{{{{|{z{{zzzy{{|{|{{z{z{{{{{z||{{|{{{z{{|z{{z{{{{{|{|}{{{z{z{||{{|{|}{z{{z{{{{z|{|{{{{z{{{z{{{{{{{{||{{|z{{{{|{{|{{{|zz{{z{z{|{{z{||{{{z{|{z{z{{|{{|{|{{{{{|{}}|~|{{z{zz{yzzz{{{|z||z{yzzzyz{z{z{|z{{{yzzz{zzzzyz{{{zzzyyz{y{{zzzz|{zzzyy{{y{{zzz{{{zzzyzyzzy{zzzzzzyzzyzzyzzz{zzzz{zyzxzzyzzy{zzyzzyzyyyyzyzyzzzzzzzyzzzyyzyyz{zzy{yyzyyzyyzzzzzzz{zyyyyyxyx{yzzzzz{yxx{zzyyzxzy|{{xyzzzyyyz{{zzyz|yzyyzyyy{{zzzzz{yzzzzyzzzzzz{{{{yyzyzyzyzyz{{{{zzz{{yzzx{zy{z{z{{y{zzyy{y{{zz{||z{yzzzzz|z{zz{{zzzzyz{{{z{{{z||{z{zzzz{z{{{{z|{|zzy{{zzy{{{zzz|{{zz{zz{z{{{{{{{|{zz{{{{{z||{{{{|{{zzz{zz{|{|||||{z{z{zz{|{{{{|{{|z{{zzzz{{{{{|}{|{zzzz{{|{{|{{|{{{zz{z|{z{||||||{{{{zz{zz{{|z{|{{{|{{{{{}{}}~{{{{zzzzzyz{{|{z{||{z{{zzzzzzz{{{{{zz{yz{zz{{{z|z{{zzzz{yyz{|{{z{{z{{{zy{xy{z{z{{y{{zzyzzzyyzzy{{{{zzz{yzyzz{{z{zzzzxzyz{zzzzz{y{z{yzzyyzzyz{{{zzzz{zxyyyxzzz{z{z{{yzyzyzyyyzz{zyz{zxyxxyzyxyz{yy{zxzzyyxzyy{zzzz{{zzyzyyzxyz{zyz{{{zyy{zzzz{z{zzz|zzyzzzzz{{zzzz{{y{zyzzzy{|{{{{{|{z{zyzzx{{zz{{{z{zzzzzzyzz{{{{{{{zyzz{zz{}{zz{{{z{zzzzz{zz{{{{{z{{z{{{{{{{z{{|||}|{zzzzzz{|{|{|{{{{z{{{{|||{{{{{z|z|{{{|{|{z{|}||zz{{{|z{|{|{||{{{z{z{zz|{{|{|||{{{zzz{{|{z|{||}|{{{|zz{{{{|{||}z{{zzz{{z{{{||||||{{|z{z{||{{{|{|{|z{{|||}~|~z{zzzzzzyzzzz{{zz{|zzzyzzyz{z{{{{{z{zyy{yzyz{zz{z{zzzxyzyzzz{||z{{z{zzyzzzyzz{z{zz{zzyyzzzyzzz{yz{zyzyyyzzzzzyzyzzyzzyzzzzzzzz{{{zzyyyyzzyxzz{zzz{zyxzyyzyzyy{z{zz{yxzyyzyyyzz{y{zzzx{zyzyzyyyyyzzzzzzyyzxzyzyzyzyyzyzzzzyyyyzzz{{zyzyzzy{zz{{zyy{{zzzzzyzzzyzzz{yzzyyzzzyyzz|z{{{{zzyzyzzz{z{zz{{z{yzyzy{zzz{z{{|{{xz{zz{z{{{z{{zz{{{z{zzzz{{{||{|z{{zzzz{z{{||{{{zz{{{{zzz{{{{{{{|y{|zz{z|{{z||||{{{z{|{{{||{{{||{{z{{zz{{|{{|{|{{{{z{zz{||{{z|{z{z{z|{{z{{{{||||{z{z{z{{{|{{{{{|{z{z{zzy{|}{|{||z{{z{{{z||{|||||{||{{{|{}|}|}{{{z{zyzz{yz{z{|z{{zz{{z{zzz{zz|{{{{z{zzzyz{z{z{z{zz{{z{zzz{zz{z{{{{zzyzyzzzz{{{zz{{zzyzzzyz{zzy{{zzzzzzyyz{zzyy{{zzzz{zyxzzzzzz{{yyzz{yyzyzzzzzzzyyyyyzyyzy{zzzzyzyzzyyyzyz{z{zzz{zyyyzyyyyyzzyyzzzzyzxyyyyz{zz{yzzyyzyyzzzyzzzzz{zzzyzyzyzz{zz{z{zz{zyyz{zzzzz{{z{yzyyzzz{{z{{{{z{zzzzyzyzy{{z{z{z{zy{{{z{{{{{z|{{yzy{{z{{{z{{{|{zzz{z{z{{z{z{{{{{zzzz{{{||||{||{z{z{{y{z|{{{{{|{{zz{{z{z|z{||}z|zy{z|z{{{{{{z|{z{z{{z{{|{{{{{{|{|{{{zzzz{{{{{|{{{{z{{{{z{{||{|||{zz||{{{||||{|}|{{{zz{{z{|||||||{{z{{{z{{{||||{{{{|{{{|{{|}{~|{{{zz{{zzyyz{z{{{{zz{y{yzz{{zz{{|{{zxyzyzy{z{z|{|z{{{zzy{y{{{{yz{{{zzyyzzyzy{{yz{{yyzyzzzyyzz{z{{zyzzz{{yz{{{zzz{{zyyzxyzzzzy{y{z{yyyyyzyyzyzyzz{yzzyyyzyzyzzyzz{{{zyzyzyyy{zyzzzzzyyzzyyyzzzzy{zz{yyyyzyzyzyzyz{{yyzzzyzyzz{zz{zzyyzyyyzyyzzzz{{{zz{xzyyyz{z{z{{{yyzz{yzyz{{zz{zz{zzzzzzyz{{z{{{zzzzzzyyz{{{zz{|{{zz{zzyzz{zzz{|{zyyz{zzz{z{{{{{{zz{{z{z{{{{|z{{|{{zz{yzyz|{z{{|{{z{zzzzz{{{{{||{{{|{zz{{{{{|{|||{{z{{{{{{||{{||||z|{zz{z|{{{|z|}{{{{{zzz{|z|{|{|{{{{|zz{{{|{||{|{z{zy{{{{|{{|||{zzyzzzz{{{|{|{|{{||{{{|{|}|}}|z{{zz{{zzy{{{{z{{{z{zzzzyzzz{{{z{{{zyyy{yz{{z{{{{{y{zyzyzz{zzy{z|zzyzzzyzz{zzz{zz{yzzzyyzz{zzzz{zz{{yzzzyzzz{z{zyzyyzzzzyyzzz{zzzzzyyyyyyyz{zyzzz{yyzzyzyyzzzzz{z{zzzyyyzy{z{{zz{zzzzzyyyyyzyzyzzzyzyzzyyyzyyyz|z{yyzzzzzxzzzz{z|y{yzzzxzyzzzzzzz{yyzyyzyz{zzz{{{zyzzzzzzyzz{{z{|z{zz{zyzzz{yzzzz{yy{yzzzy{z|zz|{{{z{zyzzzz{{z{zz{{zy{zz{z{{{{{{{|{{{{z{{z{{{{{{|||zyz{z{z{{z{|||{{{zz|{z{{{{z{{{{{{|{z{|{{|{||{|{{zz{{{{zz||}{|||{z||zzz{{{{|||{z|z{z{{z|{{{{||||{{{z{{{{{{z||{||{{zzzz{z{|{{{{|{z{{z{{||{{{|||{{zz{zz{|z}|{}~{{{z{{zzyzzz||{z{|{z{y{zzzz{z{z{z{{{zzyzzzz{{{{||{|{zzzzxz{{||{{{{{{zyyzyzyz|{z{{{{zyzxzyzyz{{z{{{{zyzzxzyy{{{zz{zz{zzyzzyzz{z{zz{{zzyzzxzzzyz{z{{zy{yyyzyyzy{z{zzzyyzyyzyz{zyyzzzzyyzzyyyyyzzyyzzyzzyyyzyyz{zzz{zzy{z{zyyyyyz{{z{zzzzy{yyyyzzzz{z{{yzzyyyz{z{zzz|{yyzz{yzzz{zzz{zzz{yzzzzzzz{{{{z{{z{zzyz{z{{{{{{{zyzzz{{{{z{|{|{zzz{{zzzz{z|{{{{|z{zy|{{z{{{{{|{|{zzy{zz{{{|||{|{{{zz{{zyz||{|{{||z{{{z{|||{{z{}|{{|{z{{{{{|||||}{{z{z{z{{{}|z|{{|z{{{{{{{|{||{{|{{{{{z{|{{{|{{|}{{{z{z|z{{{|||||{|{|{{{{{{|||||z|{|{{{|{}|}}}|{{|{zzzzz{z{|{|z{{{yzzyzzz{{{z{zzz{zzyy{yzz{{{z{{{z{z{zzzzzz{{zz{zz{{yzzzy{{{zz{{{yzzyzzzxz{{zy{{zzzzzzyyy{z{yz{{yzzyyyzyyzzzzz{z{zyzzyyzyzzzzz{zzyzzyxzzzzxzzz{z{zyyzyyyyzzz{z{{{{yzyzyzzyy{zz{zzzzyyzzzyzzzyzzz{{zyyyyzyyz{zzzz{zzzyzyyzz{zz{zz{zzzyzzzxzzz{z|{{zyzzyy{{zz{z{{{zz{zzyyzzz{zy{{z{zz{zzzyzzzzzz{|{{z{zz{zzzz{zz{{{{{{zzzz{zz||{|{{z{z{{z{zz{z{{{|{{z{zzyz{{{{{{z||||{z{{zz||{{{||{{{|z{{{{||{{{|{{|z{{z{zzz|{{z|{|{z{{{z{{|{|{||{{{yz{{z{{|{{z{{{|{{|z{{{|{{{|}{||{|zzz{z{{|z{||{|z|{zz{{y{{{}{{{{{z}{|z{|||}|}z{{{{zzzzyzy{{z{z{{{zzzzyyy{zzzzz{{z{zzyyzx{{zy{z|{zyzz{zzz{y{zyzz{{{y{yzzy{z{{zz{|yyzzyz{zz{|zyy{{zz{{zyzz|zzzy{yzz|zzyzxzyzzy{{{zzyyzyzyyyyzzzzzy{zyyzyyyzyzzz{{yyyyzxyyzyyyz{yzzyyyyyyzyx{yzzzzyyyzyyyzyyzyzy{z{yzzyyyyzzzz{zzzzzyyzzyzyzzzzzzz{{yyyzyzxzy{zzzzzyyzyyyzzzz{zzz|zzz{yzy{yyz{zz{z{zyzz{zyyz{z{yz{{{zzyzzz{{z{{z{zzzzzzzzzz{{{{zzz{{z{zzz{{{|z{z{{{yz{{zzzz{z{z{{{{zz{zzz{z{{||z{||zzzzzz|{{{{{{z{{|{z{{{z{z||{{{{{{{|{z{zz{{||z|{|{z{{z{{z{{{{{z|{{zzz|zzz{|zz{|{|z{z{z{z{{z|z{|{{z{z{y{zyz|{|{|{|{z{{|{z{||}||{zzzzz{{{{y{{yz{{{z{zzzzyzyzz{z{{{{z{zyyyyzzz{{z|{|{z{zzyzzzz{zxz{{zzzxxyyy{z{{z{{z{yyzyzyy{zzyzz{z{zy{zyyz{zzzzzzzzyzyyyz{zzz{zz{zzyzyyzzyzyzz{{z{zzx{yzyxzz{yzz{zyzyyzyzyzzz|{{zz{yzyyxzyy{yxzzzz{zyyzyxyyzz|z{{z{zzyzyzyzyzzzz{{zzzzyyzzz|{{z{{{yzzyyz{y{|{zzz{{yzzzyzyyzz{{y{{{yzzyzy{zzzz{z{{zzzzzyzzyz{|{{z{{{zy{zzy{{|{zz{{yzzzy{{{{{zzz|z{{yzz{{{{z{{{|{|{{{{z{z{zy|{{||{|z|{z{{z{{{{|{|{||z{{|z{{{{{{{|{{|{{z{z|{{z{}{{{||{{{{|z{{z{||||{|{{zzzzy{{{|||{||{z{|zz{z||z||||||zzz{{{zz{||{{{|{{{z{y{z{|{|{|}{{|{z{y||||}}}|{{{{z{{yzyzzz{z{{{zzy{yzyz{{{|{{{{yz{yzyzzz{{zz{|z{zzz{zyyyz{z|{{|zzyzzyyyz{{zzz{{yzzzzzyyy|{z{zzz{yzyzzyzzz{yz{{zzyzyyyzyy{z{z{yzzyyyyxzyyzzzzzzzzyyzxyyzzzzzz{{zyzyzyyyzxzyzzz{zz{yyzxzyyzzzz{zzzzzxzzxyzyzyy{zzzzzzzzzyz{{yy{{{yzzxyzyzy{zz{z{{zyzzyyzzy|{zzz{zzyz{yzyzzzzz{{{zyyzzzyyz{{z{{z{{zz{zz{{{z{zyz{|{zzz{z{zz{{z{zz{{zyzzzz{yz{{{{{}{{{zzz{{z|zz{{|{{z{zz{zzz{||{z{z{{zz{|y||||{{{{||{zz{z{{z{{{{|{|||{{{z|{z{||{|{|{{z|{{{zz|{{|{|||zyzzzzz|{z{{{{|{{zzzzz{{{{{z{|||z{{z{z{{{{{{|{||zz{{z{{{z{{|{|||zz|{{z{{{{||}{{{zzzzzz{z{{{{{|z{zzzzzzy{{{{{z{{{yz{y{{zzzy{{{zz{{zy|zzy{zz{{z|{{{{zy{yyzzzzzz|zzyyzy{yzy{{zyz{{z{z{yzyy{zz{zy{{zz{{yyzzyzzyz{zzzzyyzzzyzy{z{zzz{zyzyy{xz{z{z{{{z{zyzxyzzyzz{zyz{zyzzyzzyzyzzzzy{zzyyz{yzz{zzz{zzzyyyzzzzzz{z{zz{{zzyzzyz{zzzzz|{zzzzz{{z{zzz{{{|yyyzyzzz{zzzz{|{zzz{{yzzz{{|{|z{z{zy{zzzz{zz{{{z{z{{zzzzz{{{z{{z{zz{{z{{|{{|||{|{z{z{zzz{|z{{|{|zzz{zzzz||{|{|{{{z|zz{{z{{{{}|{|{{{z{{||{{|{|{|{|{{{z||{{|{|{|{{{{|{{zz{{|}|{||{|z{z{z{{{{{{|{||||z{{{|z{|{|{|z{|{{{{zzz{{{{{|{{|{{{yz|{{|||{{|{|{{{{|{{}~}{{{|{{{zy{zzz{{|z{{{zyzzzyz{yzz|{z{{|{zzz{zyz{{z{z|{{zy{zzzzyyz{zz{{z{zyyzz{y{z{zzzz{zzzzzzzz{|zzz{{{zzzzzzzyz{zzz{zzzzzxzzzzzz{{{{z{{zzyzyzyzzyyz{{{zxyzyyxyzzzy{z{zyyzyyzyxyzzz{z{yzzzzzyzxyzzzzzzzzyyzzyzyyzzz{zz{yzzyzyzzz{y{zz{zzzzzzyzyy{{{zz{{zzzzzyyzzyzz{{{{{zz{yzzyz{{{{{{zzzzzzy{y{zz{z{{|zz|zy{z{{z|{y{{zzzzzy{zz|{{y{|z{{{{{yz|{{z|{|{z{z{{{zzyz{z{{z{{|z{z{z{zzz{{||z{z{{zzz{|{{{{z{||}{{{{{{{{{{{{|{|{|{zzz{zz{{{|{z|{|{{|{{zz{|||{||{{{z{{z{{{{{{||||{{{z||{{{{||||{{{{z{{{{{z}||{}}{zz{zz{zz{||{{{{|{{{|{z{{|}|||zz|zyz{y{zy{z{z{{{{yzzyyzyz{zzzz{z{zzyyyz{z|zzz{z{{{zzzzxzyy{{{yz{zzyyyzyzyzz{{{zzz{yzyzyyyz{zzzy{z{yzyzyyz{z{yz|zzyzzzxzyy{zyzyzzyxxyzzzyyzz{zz{{zyxyzyzyzzy{zzz{zzyyzxyyzzzzyy{y{zyyyyxyyzzzzyy{zyyxxyyyzyzzyzzzzzzyyyzzy{z{zyyzzzzzzyzzyzzz{zz{|{{zyyyzz{z{{{{{{zzzyz{yyz{zz{{zzzy{zzzzzz{yz{zz{yyzzzz{yz{{{zz{zzzzyzzzz{{{zz{z{yzzzzz{y{z{{{{{|z{{zzzz{{{|{{{||zzz{zzzy|||zz{|z{zz|{{{{{{{|{z{|zz{{{{{{z|{{{{{{{z|{z{{{{|{{{{{||z|{z{|{z{{z|{|{{zzy{zz|{{{{{|{|||{z{{{|{{{||{|||zzzz{z{z{|{{|{|{zzzz{{{{|{{{zz{{{{{{{z||{{|||{|{{{{z{z{{||{|{||z{zzzzz{{{{{{|{|{z{zzzzz{z{{{{{{{zz{|y{z{{||z{{{{{z{yz{z{{{{{{}|{{z{{{yzz{{{{|{|{{z{zzzzzz{z||{|{{{zzzyzzz{z{{|z{z{z{y{y{zz{{{{z{zyyyzyy{{|{|z{{zz{{z{zzz{{|{y{zzzzzzxzzzzz{{{{{{{{yzzzy{zzzz{zzzzzzzz{yzzzzz{{zz{zzzyz{|{{z{z|{{{zz{{{z{{zz{{|{{|zzz{z{|z{{{{|{z{{z{zzz{{z{{z{{{|{{{zz{{{|zz{|{|{zz{{{{{|{||{|{{zzz{{{{{{{{}{||z|{{|{{|{||{{{{||z{|{{zz{{|{|||||{{||{z{||}{|||}{|||{{{|||{|}}|}|{{|||||z|||}||}|z|||{{{|||||||||{z||zz|{{{|||||||{{{|{{{{|||||}{|{z{z{|{{|}||}}|{{{{z{{}{||{}{||{|z|{|||||}}||{{{{|{{{z{{}{{|{|{{{{{z{zz|{{{{|}{zz{{zzy{zz{{{|{|z{z{zzz{{{|z{{{zz{zzyzz|{{{{|z{{{{{z{|yz{{zz{z{{z{{zz{z{z{z{{|{z{{zzzyyzzz|{z||zzzz{yzz{{|{{{z{{z{zzzz{{{{z{|z{zz{zzzzzz{z{z{{{{z{{zzzzyz{z{{{|{yyzzzz{zzzzy{{{{yzzzzzyzzzz{{{{zzzz{zyzz|{{{{{|{zz{z{{yzz}{|{{{zzz{zzz{{z{z{{z||z{z{{{z{zz{{|z{{{z{{{zz{zz{z||z{zz{zz{{{{||||{{zz{{{{z{{{|{||||{{{{{{{{{|{|{|{{{zz{{y{z||||{}}{|{{{{z{{{||}|}||{{{{y|{{||||||}|{{{|{{|{||}|||||{{|||{||{||}{||}|{|{{{{{{{{{|||||{|{{{{{|}|||}{}|{||{|{z}}|}||{|{zz||{{{|||{||}|z|{||{{|||}}||{|{{{z{{{{{|{|{|||{|z{z{{z{z|{{{}{{z{zz{{z|{{{{{}{{{z{{z}z|z|{{{{|z{{zy{{y{{{{{{{{{zz{zzzz{z{zz{|zzzzzzzzyz{{{zz{{{zzzzz{zz{z{z{{{zzzyzzzzzzz{{{{{zzz{yzzyz{|zz|z{yz{zyzzz{|{z{{z{{{y{zyz{{zzy{|{{z{zzyzyzzz{{{|{{zyz{|zzz{z|z|z|{yzzy{zzyz{z|{{{{{z{zzz{z|z{{{{{|{zzy{z{y{{|{{{||zzzzzzz{{{z{{{z{zz{zzzzz{{|{{|{{z|zzzzz{{{{|z||{{zz{|{{{{||{}{||{{{{z{|{{{{|{|}}{{{{{zzy|{||{||{{z{{|z|{|||{{|||{z|||{|{{|}||{{||{{|{{{|z{|}{|||||||{||{}||{||}||{{{|{{{||||||}}|{{||{z||{{|}|}||{{{|{{|{}|{{|}|{{{||{{||||}|{|||||{{|{||}}}{|||{{{{zzz{{{||{{{|{zz{|z{|z{||||{|{z{z{{{{{{{{{||{{{{{{{{z|{|{{||{{{{zzz{{{{{{{|{}|z{y{zzzz|{{z{{{z{z{zxz{{{{zz{{zz{{zzz{zz{z|zy{{zzzzzyzz{z{z{{{{{zzyzzz|zz{|{{{{zzzzzz{|{{{z{{{{{zzzyz{zz{z{z{{{{y{zzzz{{|zz{{{z{yzzz{yzz{{{{|{|{{z{{zz{z|{{{{{|{{{{{z|z{{z|{{{|{zz{{z{z{z{{z||{{{{zzz{z{z{{{{{{|{{zzz{z{|{{{{|{{{|{{z{{{||{z||{{{{{zz{{||||||||{|{{{{|{|||{{||}|{z}{|{{}|}{|||||z|{|{|z||||||}}||}{||||z||||||}|z{{||{|{|||}}|}~|{{{{{||}}||}||{{{{|{||}{|||}|}||{||||{|||{||{{||{z{||{||}|||}|{{{||{{||{{}||||||}{{||z||||}{{{{{{yzz{{{|{z{{{|{{{{zzzz{{{{{|||{|zz{zzz{{{zz{{{{{yzz{zz|{z{{{|z{{{{z{|zz{{{{{z|zzzzzz{z{{{{|{{z{zzzzzzzz{{zz{{{z{zz{yzzz{{{{{{|zyzyzz{zzz{{{|z|zzzzzzxz{z{z|{{z{{{yzzzyz{{{zzzzzzzzzyzy{zzzz{{{{y{zzz{zz{zzz{|zzzzzzyz{{zz{|{{{{yzz{{{{z{{{z{{|{{{z{z{z{{z{z{||{zzzzz{z{|z{{|{{{{z{{zz{{{|{z{{{{y{{zy{{{|{{z{{}|z|{{{zz{{{z{{{|{{{{|z{{{{}||{|{{{{{z{{{{|{|{}{{{{{{{{z{||{|{{}||z{|{{{{|||||{}}|{{z{|z|{||{||}|}z{{||{{{|}|||}||{|||{{{||||{}|||{{{z{{{{||}||}||||{|{|{}{{|}||||{{z||{{|{||||}{{|{|{{{z{|{}||||||{||{{z||}{|{{}}}{{z{{z{z|{|{{{{zzzz{z{{{{z|||{{zzz{{z{z{z{{|}|z{{{z{z{{{{|{{{{{z{{zzzzz{|{{z|{{z{zzzzy{{z|{{{{{{zzzyyz{{|{z{{{zzzyzyzyz{z{zz{{{zz{zyy{zz{|{z{z{zz{zzyzz{|z{{{{{{zzyzzyz{{z{{|{zzzyzzzzz{{zy{z{{zzzy{zzz{zy{{z{zz{zzzzzzz{{{{{{{zyzzx{{zz{{zz{{zzz{{z|{|{|z}{{|{zzz||{zz{|{{||{|{zzz{{zz{|{|z||{z{z{zzz|{|||{}{|z{{{{{{{|{z||{{{{{{{{{z|{{|}|{|{{|{{z{{{|{||{|||{{|{z{{|{||{||{{{{{z{|{||||||}}{{|{{|{z{|{{}||||z{z{{||||}|{||}{z||{{{{{|||{{}{|{{{|{{{{{{}{{}}{{{{|{{{|}{||{{||{{z{}|{|{{|||||||{{z{y|}|||{}}{{|||{{|z}|}|{}z{{{{{|y|y{||{{|{|z|{zzzz{{|{z|{|||zzz{zz{{{{{|{|{{z{{zzzz{{{{zz{||{{zz{zy|z{{{{{|z{zz{zzy{{{{z|{{{z{zzzzzzzz{{{z{|zz{z{zyzz{z{zz{{zzzzzz{zz{{|{{{zy{{zzzz|zzzz||z{z{{yzyy{{{z|{{{zz{zzzzzy{zzy|z{yzzzzz{yz{{{zz{{{z{{yzzy{z{{z{{{z{{yzz{z{{{{z|||{z{z{z{{|z{|{|{{{z{zzz{z{{|{|z{|zz{{zzzyz{{{|z{{{zz{{z{{{|}}{{||{{{{z{z{{{{z{||{{z{z|{{{{{{|}|{|{{{{{z{z{}{|z|{}{zz|{{{{{|{{{|||{{{{{{|{|}}}|{|}{{||}}|{z||||||}|{{|{|||{|||{}||{|||z{{{||||{||||{|{|{{||||||}|{{{{|{||{||}||||||{|{|z{|{}|{||||}|{{|||{|{}|{}|{}|}z{{||}||}}|{|{zzz{{|z|z|{{||{{zzz{{{{|{{{{||||z{{yz{zz{{z{{{|{{{yzz{z|z||{|{}{|{{zy{z{{z{{{{{zzzz{zzyz{{{{{|zz{|zzz{{{{z{{{zzzy{yyzzzz{y{z{{{zzz{zyzzyz{|{z|z{yzzzzyyz|{{{z{{zzzyyzzzzzzz{z{{{zzzyzz{z{z{{{z{z{zzyz{z{{zz{|{zz{zzzzzzzz{{yz{{{z{zzzzzz{z{{z{|{{{{zz{{{{z{{{{|z{zz{zz{zz{{z|{{|{|zyzz{z{{|{{{|{zz{{zzz|{{{{|||zz{{zz{{{|{z{{{{|{{{{z{zz||||||}{z{{{z{{||{|{}|{{|zz{z{{||}|{}}|{|z|zz{{}||{{|}}{{zz{{|{{|||||||}{{{{{{|{}||||{||{{{{{{|{|}||||||{z{|{{{||{{|||}{{{||{{}}||{|||}{{{{{{{|||{|{|}||{{{{{|{z|{|{{}|{{|z|{||||}}}{{|{{{{|{zzz{|{{|||{{z|zz{z|{z|{||||z{zz{z{{z{{{{}|z{z{{zzz|{|{{{|{zz{yzzzz{{zz{|{|{{{{{{{z{{{{{{z{zz{zzzzz{z{z{|{{z{zzz{zz{{{{{|||yz{yzzzzzzz{{z{{{zzzzzzzzzz|{|z{{z{z{{yz{z{{{{{{zz{zy{zzz{z{z|z{zzzzz{zyz{zzy{z|z{{yz{zz{z{z|{{{{zyz{z{zz{|{{{{{{{zzz{|zz{{{{{{|zzy{{{{{{|{{{{{|{z{{zz{z{|{|z||{z{{z{zzz{|{{{{{{{{{{{{{{z||z{||z{{z{{zzzz}|{|{{|{{zz{{{{|{|||}|{|{{{{z{z|||||{}{|z{{|{|z|}||||||{|{||{{|||||||}}|{{|{{||{||||||||||z|{{|||||{{||||z|{{z{{|{||||}|||||{|}|}|||||}|{|{||{{{|||||~{}|{|{{{{|}|{|{|||{|z|{{|||~}}|||{z{z{|zz{{|{{{{{{z{{zzz|}{z{{{||{z{{zz{z{{{{{||{{zzzz{{z{zz{{z|z{{{z{z{z{{{{{{{|{zzzzzyzzzz{{z{z|{{{zzzz{{{{z|{zzz{zz{z{{z{zz|{zzzzyyz{zz{{{{z{{zz{{{yyzz{|z{{z{zzzzzzzzyzz{{{{{y{yzzzzzzyyz{z{|{zzzzzzzz{zzz|{zzzzz{zzz{{z{zz||z{y{zzzzz{|z{|{z{z{{{z{z{{{z|{{|{{z{zzz{{{{{||{{|zz{zzzzz||{{|||{{{{{zz{z{z|{z}{|{{{z{{{z{z|{|{|zz{{{{z{z{{{|{||{|{{{{{{{|}}{{|}zz{|{{zz{||||}|{{{|{{{{{|||{|{|{|{{z{{|||}{|||||||{|{||{{|{|||||{||{{{|||{|}||}||z|}{{{||||{|}||{{{{|{{{||{||||}{|{{{|{||||z||||{|{{{{|{||{|{|}{}{{z{||z|}{|||{|{{{{{{yzz{{{{{{{{z{|z|zz{{|z||{{{zzzz{{{{|zz{|{{{z{z{{z{{||{{{||{|{zyz{{{{{{||z|{zzz{zyy{{{{{{{{zzzz{zyz{z|z{|{{yyzzzzz{{{zzz{{{{zzyzzyy{z{{|{z{zzzzzzzyzz{y{z{{yzzzyyzzz{{zz{|{{{{y{zzyzz{{z{{{z{{zzzzzyzy{{{{{zy{z{zzzz{z{z{z{{zzz{{{zy|{z{{{|zzz|zzzy|{z{z|{|{z|{{zzzzz{{z{||{zzz{z{{{{{{{{{{{zz{{{zz{{{|{{{z|{z{zzz{|zz{|{{{|{{{z|{{{{|{}||{||{{|{|{z|||z{||{{|||z{{{||{|{|||{{{{z{|||{{||}|{zz{{{|{||{|||z}}{{{{{{z|{{||||{|{|||{|{{|}|{||||{{||{{{|{||||}||}|{|{||||||||~||{{{|{||{|{||}|||{|{{z|{|{||{}||{{}{{{|{||~}~||{|zzz{zz{{{|{z||{z|zz{{zz{z|{|z||zzzzzz{z|{{{|||{{{{z{zz{z{|z{{|{z{zzzzzz{{{{z|||zzz{zzzzz{z{zz{{{zzy{zzz{z{zzz{{zzzzzz{z{z{z{{{zzzzyzzzzz{{{z{{zzzzz{{zzzz{{{z{zzyz{z{zzzz{{{{{{zyzzzyzzyzzyz{z{zzzzzyzzz{{{z{{|zyzyzzzz{zz|{|{|{z{{{zzzz{zzz{{{z{{z{{{{{z{|{{||z{{zz|{{{{{{|||{{{zz|z{zz|{|{{{||z{z|zy{z{{{{|{{{zzyz{z{z{{{|z{{{{z{z{{{||||{|{|z|{{{{|{{{z}{|{||{{{{{{z||{{{{}{{{{{||{{||{|{||}|{{{{{|{{}{||}{}|||{{{|{z|{||||||{{||z{{||||{||{{z|{{z{||{||||}}|{{{|{|{{}||{|}{{{}{{{{{{|}{|{}|||{z{z|{{|||}|}}|{{{{{|{|||}}|z{{z{zzzzzzz|z{|{|{z{|z{{z{{{{{|{|zzz{z{{z{{z{z{||zzzzzzyz{{{z|z{{zzzzzzz{zz{zzz{{zzzzzzzyz{zzzz{{{z{y{{yz{{{zz{{{zyzzzyyy{z{{{{zzyyyzzzyyzzz{{zzzzz|yyzz{zz|{{zz{yzyzzzzyy{{{z|{|{zz{yzyzxzzzzz{zzzzzzzzzz|zyz{{{zz{zz{yzzzzz|{||yyzyzzzz{z{z{z|{z{zyzzz{zz|{zz|{zzzy{z{zz{{zzz{zzz|zyzzz{{{|{|{{{{{{zyzzz|{{z{{|z|z{z||{{{{{z{z{{zzzz{{{{{||{|z|{{{{{y|z{{{{|}|{{{{{zzz{z{|z|{|{{zz{{{{z{|||{}}|{{{{{{{{{{{||{|||{{{z{{{||}||}{|{z{{{z|{|}}{{}{|{{{{{{{z|||}||}|{{{{|||{|||{|{}|||{{z{{{{{{|{{}}}{{|{{{z|}z{{|{|{{|z{z{||{}}|{{{{{y{z{zy{{{{||{{|z{zz{zz{zz{{|{|{z{z{zzz{z{{{|||{{{zzzzz{zz{{{{{z{zz{yzz{z{z{{{{zz{zzz|zzz{zz{z{|zz{zzzzz{|zz{{{zzzzyy{z{{z{{{{zzyzyy{zz{z{yz{z{zz|yy{zz{z{zzzz{{zy{yzz{zz{{{zzz{zzzzzz{z{{yzz{z{z{zzzz{y{zzz{{{zzz{zzzzz{z{zz{{{z{y{yz{z{{{{{|{zzzz{y{z{{{{{|{|z{y{{y{z|z{z{{{||zzz{zz{zz{{z|{{zz{{{z{z{{{|{{||zzz{zzz{{|{z{z|{zzzz{{z{|{|{||{|z{{zzz{z{{{{{|}|{{{{zzzz|||{z{|||{{zz{{{|||||||{z{|{{{|{{|{}{}}{}{{{{|{{{}{|{||}|{{|{{{{||{|||{||{{{{{|{|z|||}}||{{{{{{||||}|}||{{|z{{{z|||}||}|{{{{{{{{|}{{{|||{{{{|{{{{|}}}{{|zz{z{{zz{{{{|{|{zzzz{yzz|||{||{|{{|zzz{{{{z{{|||z{{zz{z{zz{{z{{{{zz{yyzz{{{{{{{{{zzz{{{yz{{{z{zz{{yzzyyzzz{zz{{{{yzzzz{zy{z|z{z|zyyzzzzzzz{z{y{z{yzyzzyzzzzyz{z{zzzzzzyyzz{{zzz{{z{zzyzxzz{yz{{{{zyzzzzzz{{{{{{{zzzzzzzz{{|{|zz{z{z{{zz{z{z{{|{|z{{{z{zz{{{{{{{|{z{zzzzz|{zz{{{{|zzzz{{zz{{{z{z|{z|zyzzz|{{{{{{zz{zzz{z{{{{{{{|{{{z{z{{{{|{|||{{{z|{{{{{z{||{{}|{z{|{z|{{|{||||z||{{{{{z||{|{|{|{{||{{|{|||{||{|{{{{|||{|}||{|{}|{{{{z|||{{||||||zz{|{|{{||{{|||||{{|{{{||||||||||{z|z{{z|{{{||}{{{{{{{{{|{|{{||{{{|{|{|||||}}{|{z{zzz{z{{|{z{{||zzz{{{{z{{|{|{{{zzyzz{zz{z{{{{{{{zz|{{z{|{{z{{{zzzzzzzzzzz{{{{{z{{z{zzzzz|{y|z{|yzyzzzzz{|{z|{zzzzzz{zz{{z{{z{|{{zyzzzzy{{{{{{z|zyzzzzzzy{{|{{zzz{yzy{zz{zz|{{z{yzyzyzy{{zz{{{|zzyzxzzzzzz{z{{{zz|zzzyz{{|{{{|{{zz{zzzzz|{z{{z{{z{{zzy{{{z|{{{|{{{zy{{zz{{{{{|{{zz{z{{z{{{{{{|{z{yzzyyyz{|{{{|{|{{{z{{{{|z|{|{{{{{|{{{{{{||{||{{{|{{{|{{{{|{||}{{{{|||z{|{}|||{||{{{{{{|}||{||}{{{z{{||{{|}||||{z{{{{{|{|z{|}||}||{{{{{{|}||}|}{{|||{{|{||||||||{{{|{|||}||}|||{{|z{{|{{|||{|{|||z{{z|z||||||||{||{|{{{||||||{|{{{{z{{z{z|{{{||{{z{{z{z|{{{||{|{z{z{{{z|{zz{{{{{{zzz{|{{|{{{{||{{zyzzzz{z{{{{{|zz{zz{{{zzz{|{{|yz{{z{y{zz{z|{|zz{{yzy{zzzz{y{{{zyzz{zzz{{z|{zz{{{yzzy{z{z{z{{{|{{zzzzzyz{zzz{{|zy{z{z{zy{zz|{{{zzzx{yzyz{z{{{{{zyzy{{zzz{{{zz{{{zzyzz{z{z{{||||zz{z{zz{{z{{||||{{{z{zz{{{||{|{{|{{{zz{zz|zz|{{|{z|{|{zz{{{|{{|{|z{{zz{zz|{{||||{z{{{{zz}{{||{{|{{{|{{|||z|{{{}||{||{zz{{||||{|||{{zzz|z|||||}|||{{z|{{{||{|}||}|{|{z{{{|~{||||||{{{{{||||{|||{||{|{{|{|{||{|}|}||{|{||}|}|||{||}{{||{{{||{|{||||{{|{{|{{}}|||||{{{{{{{{{|||}|{|z{|{zz|zzz||z||{{{zzzzzz{z{{{||{{{{|zzz{{z{{{{{{|{z{zz|{zz{{z{|{{zzzzz{z{z{{|{|{zy{{zz{z||zyz{{zzzzy{zyzyz{{{z{{zyz{yz{zzy{zzz{{yyzyyzyzzz{{{{{zzyzzzzzzzz{yz{{{zzzzzzzz{y{{{{{{zyzzzzxzyzyzy|{|yzzzzy{zz{{zz{{|{yzzzz{yz{{z|{|z|yz{{zzzz{{{z|{{{zzzz{{y{z|||z{|{{zzzzzz{{z{{|{|{{z{zz{{{{z{{}{{z{{zyzzz{|{z{{}{{zzz{{z||{{{{{{{{zz{z{zz{{|||||{z{{z{{{z|{{|{|||{z{{{{zz{||{{{|||z{{|z{{|||{||||{{{{{{{|||||{||}|{{z||{{{{||||{||{{}|{{{{|||{}||{z{z{{{z||{||||}{{{{z|{{{{|{{|{||z|{{{z{{}||||||||{{{{z{|||||||{|z|y{|}||}}|||{{{{zz{z{{{{{z{zz|{zz{{zz{{{{z{|||{zzzz{{z|{{zz{z|{{{zzyzz{{{{z{{|{{{zzyzy{{{{{{{{yzz{z{zz{z{zz||{zzzzz{z{z{{zz{z|{zyyzy{{{{{{z{zzzzzyyzzyzyzz{{{zzyzzzzyzzzzz{z|z{zzzzyzy{zz{|z{{zzyzzy{zyz{zzzz|zzzyzyyxz{{{{{{{zzz{zzz{{{|{{{|{|zzzzz{yz{{{{{{{{z{{zy{{{z{z|{{|zz{z{z{z{|{{z|{{z{zzzz{{z{{|z{{|zz{z{{zzz{z{{{{{}{zzzzz{|{{z{{|{{{{z{{{z{z{||{{{{z{{{{{{||{{{}{{{{zz{z{{|||{|||z|{{{{|z{|{|||||||{}{{||{|{|{|{{|}{{|z{{z|||{|{|||{{{|{{{{||||||||z{||z{{||{z||}|{|{|{|{||{||}}}|{{{z{{{{|{||z|||||{{z{{{}{|||{|{{{|{{{|{}|}|}|{|{z{z{{zz{{|{{{{{{{{zzzz{{z{{||||{{zzy{{z{{|z{{{|{{z{{{z{zz|{{z|{{z{z{zzz{{|{{|{{zz{zzyzz{zz{{{|z{{zzzzzz{zzy{|{|y{zy{yzz|{z{{{{{zyzyyzyz{yz{{{|{zzzzyzyz{z{{z{zz{zzzzyzzzzzzzz{z{zzzyyzyz{zzz{{zy{{yzzzzy{y{{{z|y{z{zz{zzz{|zz|{}{{zzzzzz{{{z{{|{{zzzzzz{{|{{|||{z{z{{zz|{|{{||{zzz{zy{{{{{||{{|{z{zz|zzz||z{{|{{{yz{|{z{|{{z{{{{{{{{{z{|z}}||{|{{z{z{{{||||{||||z|{{{{z|{|||{{|{{{{|{{zz||||||||{}|{|{|{z}|||||||{z{{{{{||}{{|}|z|||{{{{|}||||}||{{{{{||{{}|}}|}||{{|{{{|{{}||||}|{{z{{||||||||{|||{|{{|||||}~||{|{{{{{{|}}||||{zz{z{zz{{|{{{||{{zz{{zz{{zz|||{{{|{z{z{|zzz|{{|{{{zz{y|{||{{z|{{z{y{{zz|z{{{{|{zzzzyzzy{{y{{{z{z{zyyzyy{{zzz{||zyzzy{yzzz{|z{{zzzzzzz{zyz{z{{|{zzyzzyzzzz{z{{{{zz{zz{zz{{{{z{||{zyyyzyyy{z{{{z{z{zzzz{yyzyz|||zz{zy{zzy{{zz{|{z{zz{{zzy|{z{{z{|{{|zz{{z{z{|{z{|z{|{z{yz{{|z{z|z{{{zzz{z{|zz{{{|zz|{zz{{{{{{{|{|{{z{z{z{|{{{{{{zz{{|{z{z{{{|||{|{{z{{{|{|{|{{||||{{{zzzz{|{{|||||z{z{z{z|}{|||{}|{|zz|{|{}||||||}|{{|||{{|||||||{{{{z|z|{||||||}|{z{{{z{|{{|}||}|{{{||{{{{{|{|}|{{{z{{|||||{||{}|}{{|{{{{}|}{}|{{||{{{{{|}{}{|{{{zzz{z{{{{{z|||{{{{{{{zz{{{{{|{||{zzzz{z{{{{|||z{z{{zzz{{||zz{{|zzzzyyzz{{{{{|{{zzzzz{{zzzz{z{z{{zz{zzzy{{zzyz{zzzzz{z{{|zz{z{{{xz{{zyzz{zz{z|{{{{{{zzz{{z{zz|{{zz{zzzyzz{z{zz{z{z{z{yz{zzzz{z{{yz{zzzzzz{zzz|{{{zzz{{{zz{z{{{{{{zzzyz{z{z{z{{{{zz{{z{z{{{{{{|{{{{{zz{{zz{z{{{||{{{{|zz{{{{zz{{zz{{{z{{{z|{{{{{||zz{{{z{{|z{z||{|z|{{{{{{}|{|{{|{{{zzz{|{}||||||{|{{{{{{}{z{{{|||{{|{{{|||}{||||||}{{|{|{|||}|~|||{{{|z{{}|{|}{||{{{{z||{{|}||}{|{{{{zz{||z{||{||{{|{{|{{||||||||{{{{|{{|{{{{|}{{{{||{{{{|{|{{|||z{z{||{||||||||{{z{{{zz{{{{{z||zzz{{zzy{{}{||{{{|zy{y{z{{{{|{{{|{{zzzz{{zz{z{z{z{zzz{zz{{{z{{{{zyzz{zzzzzz{z{{zzzzzzzzy{z{zz{|yzz|zy{zyzz{{{z{{{zzzzyzz{y{{z{z{zzyyzzzzzz{{z{zz{zzzy{zz{{{{z{{zzzz{zyzzz{zzz{z{{zzzzzyzz{zzz{zzzzyzzzz{{z{{{{|{{{{z{yzzz{{{yz{{{{{z{yz{{{z{{z{|{{{zz{zz|{{{z{|{{{{{zyzz{}{z||||zz{{zzzz|{|{{{|z{z{|zz{{|{{{|{zz{{zz{{{{{z|{|{{{zz{z{{|{|zz|{||}{{{{{|z{{|{{||{|{{zz{{zz{|{|{{|}{{{{{{{{||{{||{||{{|{{|{|~|{||}||z{{{{{{{{z|{|}||{{{|{|{{|{{|}||{zz{{{{|{{|{|{||z|{z{zz{|||{||{{||{{{{{{|||~|{||{{|{{}{{|}|||{{|{z{y{zzy{{|z{{|||z{{{{z{{{|{|||||{z{z{{zz{{z{{{{zz{z{zz{{{{z{{||{{|z{z{yz|z|y{{}{zzzzzzzz{{zz{zzz{zzzzz{{{|z{|{{zyzzzz{zz{z{{zzzzzzzzz{zz{z{|z|zzy{zyzyzyyz{{{z{zz{zyzzzzzzzz{|z{z{{zzzzzzzzz{{{{y{yz{yz{z{{z|{|yzzz{z{z{{zz|z||{{zzzz{{{{zzz{{|z{{zzzz{{{|{z|{|zz{zzyzz{{{{||{|{|{zzz{{|{{{|{{}{z{y{{yz{||{|{|{{|{z{{zzz|{{|{z{z|{||{{{{|{}{|{{{{{zz{|{{|||||||{||{{{{z|||{}|}|{z{{{|{z||||{{|}{|{{{{z{{|||}||}||{{{{{|{||}|||}|{}{z|{{{|{|{{|{{{{|{z{{|{||||||z|{|{||||||{{||}{{{{|{||{{||{||}z{z{{{{{{|||{|}|{|||{z{||{}}||{|z{{{yyz{{{{{{{{{y{{|zzz{|{|z|{{|{{{{{z{z|{{{{{{|{{z{z{zz{{||z{{|z{{z{{zy{{{{{{{|z{zyz{zzzzzz{||{z{zzyzzyzz{z{z{{zzxzzzzzzzz|z{z{{zzzyyzzzzz{z{z{zyyzzzy{z{|zzzz{z{{{zyzz{{{yz{{{zzzzzzzyz{{z{z{{y{zyzz{zz|{z{|{{{zzz{zzy{{{{z|{{{zz{{zz{{{|{z{|{{zzz{z|z{{{z{{|{zyz{z{zz|{|{{z{{{{{zzzz{{{{{{{{|{z{{{yzy{{|||{|{{{{{zzz{{{|{{{|{{{{z|{{z|{|}||z{z{{{{{|{|{||||{{{{{z|{{zz|{{}{|{{{{{{z|zz{{|}|{|{{|{{{}{{|{{}|{}|{{{{{{{{}||{||||{{{|{|{|||}{{|{|{z{|{{|{|}||}|}{|{{{{{{|{|}|}|}{|{zz{{|{||||{|}||zz{{{|{|{|{}||{{{z|{{|{||}{{{{{z{zz{{{{z{{z{|{{zzzzyzy{{{{{|{{zzzzzzyzz{z{{|{{{{zzzyz{zz{{{|{|{{zzzzzyz{z|z{{{z{{zy{zy|{{zz{zy{zzzyyz{{zzzz|{{zzzzzzzzzzzzzzz{yzz{xyyzzz{zzz{zzyzzyyyzzy{z{{{{zz{yzzzyz{{{zzz{zzyzyz{yzzzzz{zz{zzzzyzyyzz{z{{zyzzz{{zyz{{{z{{{zzyy{zzzz{zz{{{|{zz|zz{{{{{{{z||zz{{zzz{z{{{{z{|{{{{zyzzy{{{{|{{zyz{{z|z{|z{{{|{|{{zyyz{z{|{{|{{|{{{zzzz{z{|{||||{{z|z{{{|z{{||{{yz{z{{|{|{{{{{{{z{{}{{z|{||||||{{{{{{{{||{{{|z|||{{{{{{{|||||{}|{|{|y{{|}{|{}{{{{y{zz{{|{||||||z|z|{z{{{{|||{}|{z{z||{{z||||{}{{|z{|z{z||{{|}}|{{{z{{{{{||||}{z{{{{{{{y{||{{z{||{{zz{{{{|{z{z||{{zzzzzz||z|{||zzzzzzzzz{y|{{{{z{z{z{{z{{{{{{{z{yz|zzz{yz|{zzz{{{{y{yyzz{{{{zzz{zzzzzzz{zzzzz{z{zz{zzzz{zz{z{{{{zzzyzyzzz{{zy{z{yzzzz{yxz{{zzzzzzzzyzy{zzz{{z{{|{{zy{zyzzz{zy{z{{zzz{zzyz{z{{z{{{yzzyz{z{|z{{{{zz{{z{y{z{{z{{z{|zz{{zyyz{{|{{||{{{{z{zz{z{{z{{{{{{{z{zyz||{{||{{{{{{{{z{|{{z{{{{{{z{zz{z{|||{|{|{{|z|{z{{|{|z{{{zz{|{z{{{||{{{|{|{{{zz|{{|{}{|{||{{z|{|||z||||}|{|z|z{{{{|{|||||{{{{z|{{{{{|{{}{{z|zzzz{|{{|||}|{|{||{|{{|{|||~}{||{|{|{{|{|{||{|{{{z|{{|{{|{|||{{|{zz|||{|{||{{{{z{z{z{z{{{{{|{{{zzz{{{|{{{|z{{zz{zz{zzz{z{{{{{zz{zzyzzz{{{z{|{{{{zyz{zz{{z{{{|yyzz{{zy{{z{{{|{zzzzz{yz{z{{z{z{zzzzzy{zy{{{z{y|{yzzyyzzz{{{zz{{zzzyyzxzz{{yzz{zzyzyzyzy{z{z{zz{{{zy{y{yz{zzy{{yzz{zzzzzzzzz{{{{{zzzzyzzyz{{{zz{z{|zzzzzzz|z{|{|z{|zzz{z|{{z|{z{z{zzz{zzz{z{{{{|{zzzzzzz{|{y{{{|zz{z{yz{z{{zz{|{|z{yzzzz{|{{{{{{{|{z{{z{{{|{||{|{{{z|{{z{||{{{|{|z{{|{{z{||||{{{|z{{{{{{||{{{|||{z{{z{z{z|{||{||}{|{z|{{||{|{}|||{||{{{{{|{{||{{|{{{{{{{{||{{{}||{|||{{||{||{|}|{z{z{{{{z{{{{{|||{z{{zz{|{||{|||{|{z|||{|{{|||{z{zzzy{zz{z{{{|z|{{zzz{zy|{{{{z{{{z{zyzzzz{zz{{||yzzz{{zyz|{{z{{|zzzyzzzyz|{{{{{{z{zyzy{zz{zyz{{zzzzzyzyz{{{zz{yzzzzy{z{z{zzzyz{zzzzzyyzzzzzyy{z{zzyzy{zz{{{z{{{z{z{y{zzyz{z{z{zz{zyzyyzxyz{{{{zzz{zyyyyzzzz{|{z{z{zz{yzxz{{{{{{z{zz{{yzz{|{{z{{{{zz{yz{z{z{{{{{|z{{z{zzzz{{{zz{{{z|{zzzzzzz{||{{{zzz{{z{{z{{z|}|zz{{|{zz{{||{|{|{{zz|z{{y|{|||z{zz{z{{|{{|{|||{}{zz|yz{zz{{{{{}{|z{{z{{z|{{{}}||{{{{{|{{{|{{||||{{{{zz{{|||||||||{|{{{z{|{}{|||||{z||{||{{|{||||{{{z{{z{{{||||{|{||{{{{z{zz{}}|{{{z{{||{{|{|{{|{{{{zz{|{|{{{{{|{{zz{z{zz{||z{|||{{zz{z{zz{{{|{|{|z{zzy{z{{{zz||{{z|z{{y{z{{{{{|{{zzyzzzy{z{{{{{{{zzz{z{zz{{{{{|{zzzyzzyy{{{{zz|{yzz{zzyz{z{{z|{{zzyyzzyyz{z{{y{zzzzzzzzzzy|z{{{zz{zzzzy{yz{{z{|z{z{zyzyyzzz{{{z{zyzzzzzyz{{zzzz{z{{zz{{zzz{{{{|{{yyzzz{zz{{{z{|{{{z{zz{{z{{{||{{{{{z{z{{{{{{{||{{{z{zz|z|{{|{{|{{z{{zz{z{|||{{z{{{zzz{{zz{{{z{|{{z{zz{{{{{{{{|}|z|{z|{{{{{z|{{||{{{{z{|{{|{{|{|{{{{|||zz|{|{|{||{{{||||{||{||}|||{{{{{{{{}{}||}}z{|{{{|z{||{||||{{{z|{{{{{|{{|||||{{||{{{{||{||}{z|{{{{z{{{}|}||||{z{|{z|}{||||}zz|{{{{z{|}{|||{z{{zzz{zz{{{{{{|{{zzy{{zzzz{{{{{{zzzyzzzzyz{{{{zz{{{zzyz{{|z{z|z{zzy{zzz{z{z{|{{{z{yzzy{zz{zzz{{zzzzyyzzz{{{z|z{{zzyzzzzz{{{zzzzzyxzyzzzz{z{z{zz{{yyzyxzyz|z{{{{yzyyzzzzzzzz{zzyyyz{yzzy{|zzzzzzzzzzyxzzyyy{z{z{zzzz{{{xz{z{z{||{z{zzzy{{{{z{{{{{{|yyzzzz{{{{{z{zz|zzz{zy{{z{{{{zzzz{zz{z|z{{||z{zzz{yzz{{|{z{|{{zyzzzzzz{|{{{|{{{{{{zzzz{|{{|}{zy{{{{{{z||{{|||{{{{{{zz{}{{|{{{{{zz{z{z|||||{{|{z{|{{{{}|{|}||{|{|z||z|{||||{|{||z{zz{{|||||||}|z{{{z{{||||||}}|{{{{{{{||{{{}|{{{{{{{{{{|{{|||||{z{{{{z|{|{|{|{z{{z{{z{|{|||{|{|{zz{zzzzz{{{{{|zz{zzzzyzz{z{|||{{{zz{zzz{{{{|{{{zyyzz{z{{{{yz{{{{zzz{{y{{{{z{{|zz{zyzzy{zzzzz{z{z{yzyzzyy{zz{zzzzzyy{yzzzz{y{zzzyzyzyzzz{{z{{zzzz{zzzzzzz|{{{{{zyzzyzzy{{z{{z{{zzyzzyyzzzzzzz{zyzzz{zyzy{zz|{{{zyzzz{zz|z{z{{{|zzzzzyzz{z{zz{{{{zzzzzz{|{{z{{{{yzz{zzz{{|{{{{||{yz{zzyz{z{{z{{z{z{zz{zzz{{{z{|{z{{{zzz{{{{zz||z{z{||{zz|{|{{|{{{zzz{{{z{{{|{|||{{{|{{zz{{{{{||{|z|{{{{{||{|{{|{{{|{z{{|{|{{{||{|z||{{z{{{{||{}|||{|z{z{{|{{{}{|{{z{{{|||{{|{|{{{{|{||{{{||{}{|}|||z|{{z|{{{|||}{z{{{z{|{|{{|||{{{|z{|{{|}|}||z{{{{{{{{zzz{{|{{|{zzzzzzz{{|{{{|{{z{zz{{z|{z{{|{{{{z{{zzzz|||z|{{{{yzzzzzzz{{z{{|zzzzzzz{{|{zz{{zz{yzyyyzz{{zz{{{z{zyz{yzz{{{{{||y{yyyyyyzzz{{z{{{yyzzzy{z{{{z{{|z{zyz{yzzzz{{{{{{yzzzyzzzz{z{{zzz{z{yz{xzzzz{{{{{y{zzz|z{zz|y{|zzzzy|zz{{{|zz{{z|zzz{yzz{|z|{{||z{{zzyzzz{|{{{{{|z{{{{zzz{{|{{{{{z{{{{|z{|{{{{{{{zz{zz|{|{|{|{{zzy{{{|zzz{|}|{{{{{{z|{||{||{||}|{z{{{{zz{|}{{{{{{zzz{z{z|}{{{|}||{|z{{|||||{~|||{{{{||||||||{||||{|}{z|{}}||}|}}|{{{{{{{||}{|}|}||{{|z{|{|{}|}|}|||z{{{{{||{||||{{{{{zz{{||{{|||{||{|{{{|||{|{{{{|{z{zzz{{{{{{{{{{zzz{zzz{{z|{{{{zzzzzzz{{{|{{{|zzz{z{zz{{{{zy{z{zzzzz{zz{z{{{{{yzzzzz{y{{zz{{{{{zzzzzyyzz{zz{{zzz{yyyz{{{zz{zz{zzyyyzyzz{{yzz|{yzzzyyzzzz|z{{z|zz{yzyzy{z{z{z{{zzzzzyy{yyy{zzzyzzyyzzzz{{{zzz{zzyyz{zzy{z{zzz|zzzzzz{{z{|{zz{z|zz{zzz{{{{z{{{z|zz{z{zyzz{|{{{{|{y{yzy{z{z||z|{{{zzzyzzz{|{{{{|{|{{{{{z{{|{{{{{{z{|zz{{z{{{|{|{{{{{z{{{{|z{{{{||z{{{{y{z{|{|{|{|{y{{|{{z{{|||||{{{{{{{|{{{{{|{{|{z{|{|{z||||{|}|{||{{z{{|{|{||{||zz{{{{{{|{||}}||{{{|zz||||||{}}|{{yz{|{z{||{{|{|{{{{{{{{{|{{||{|{{{{{{{|{|||{{{{|yz{yzy{z|{z||{{z{{{{yy{{{z{||{{yzz{{z{{{z{{{||{{zz{zz{{{||{{|{{zzzyzyy{{{zz{{{z{{z{yzz{zzz{{{{zyzy{zzzzzyyz{z{{zyz{zyy{zz{zzzzzzzyzzy{zyzzz{|{yzzzyyyzz{|zz{z{{zzzzzyzzzz{zzz|zzzzzzzyz{{z{z{{zzzzzzzyz{z{z{z|zzzzzzzy{z|z|{{|z|zzzz{z{{|{{{{|z{{{zy|z{{{{{|{|{z{z{{|zz{{{{{|z{z{z{zzz{{{{z{|z{zzzzz{zz|{{{{|z{zz{{{{{{||z{|{||{y{z{{{z{{|{{{|{{z|z{{{{{|{|||}{zz{zzzz{{||{||z{z{{{{|{|{|||}|}{{{{{|{{{{{|{|}}||{{z{z{{||{{{||{{{|{{{z|{|}|||||z{{{{{{{||{|}}}}||{{z{{{{|}{|}||{|{|{{z{|}{||{{{{{|{z{{z{{|||||z{|{{zzz}|{{{|{{zzz{zz{z|{{{z{z{z{{|{z{z{|{{{z||{z{{{z{z{{|zz{{zz{{{z{{{{{{zz|{{{z{y{z{zzz{{z{{|zzzzzyz{{{zzz{zzzyz{zzzyzzzzzz{{zyzzy{y{zzzz{{{{yzzzzz{zzz{z{zzyzzzzzzzzz{zy{{{{z{zzy{yyzzz{z{z{z{yzyyyzzyzz{z{yzyzz{zzz{zz{{|{|zz{zzzzz{{{{{z{z{zyzyyy{{{{zz{{{z{{{{z{{|{|{{{||{zz{{z{{{{{{{{||z{{zzzzz{{zz|||{{z{zzzz{{{{{{{|{{{z{zz{z|{{{|{|{{{{z{{z{z|{}||{{{{{{|z||{{z{{|}|||{||{z{|||||{|{|{{|z|{z|||||}|||{{z{{||{{|z||{||{{|z|{{||||{}~}}z{{{z|||||{|||{{{|z{{z{{|{|||}|||{{}||{}{|{||}|zz{z{{z{}}{|||{||{z|z{{y{|{||}|{{z{{|{{{}||{{|z{zz{zzzzzzz|{{{{|zzz{yzyz{{{{}{|{{|zzzzz||{zzz{|{zz{zzz{z{{{{{{z{|z{zz{zyz{|zz{{{zzzzzzyzzz{zz{zz{yzzyyzzz{{{zz||y{zzzzzzy{y{z{yzyyzyzzzz{z{zzz{z{yzzyyyyzz{y{z{zzz{zyzzzzzzzzz|{{yzz{yzyzzzzz{{{yy{zzyyzyzzzz{zzzyzz{zzz{z{||{z{zzz{zzzzz{z{|{z|zz{{zzzz{z{zz|{{{z{zz{{z|{{{{}{{|z{z{z{{y{z{{{|{zzzz{zz{{z{z{{|zzz{zy{zz|{{{zz{|z{{{{{zz{{||{|{|z|zz{{{{{{{{{|}||{z{{z{{|{{{z||{|zzz|{{|||z|||}}{z{{{{{{{{{z}|{|{{{{z{{z{|||{|||||{|z{{{{{|}{||||{z{{|zz|||{{||{|{{{{|{|{|{{{}||{{{{{|{{{}|}||{{|{{{{|{{z{{z||{||{|z{{{z|}}{{|z|{z{zy{yyzz{{{|{|zz{{zzzz{z{z{{{{{zzzzzzz{z{{{{{{z{z{yzz{|zzzz{{{{{{{zxzyzzz{{z{{yyzzy{{y|zzyy{{yzzzyzyy{z{{zzzz{zzzyyzzyyyzyzyz{z{yzzy{zzzzy{{zzyyzzz{zzzzzyz{{{{yyyyzzzzzyzz{z{zzz{{yzyyzzzzzz{yzzzzzyzxzzyzz{{{zxyy{zyzz{zz{{zzz{zzzzzz|z{||{||z{zzzz{{{z{{zz}{yzzy{zzz{{{{{z{zzzz{z{z{z{{{|z{|z{{zzzzz{z{z{{zzz{{zzzz{{{{z{{{{y{{{{{||z{}||{{{{{{{zzz{|{{||||zzz{|z{z|}{|{{{|{yz{zzz{|||||{|{{{{{{{{{||{{{||{|{|{{{{{{|{||{{{{{z{z{{z|||||||{|{{{|{{{||{{|||}{|{|{{{{{{|{|}|}{{{|z{{|{{|}{}{|||zzz{{{|{{|{|{}{{{{{|{{|||{||{|z{zzzz{yz{|{{{z|{z{{{{zzz{|{||{|{z|z|zzz{{z{z|{||z{zzzy{z{{{z{|z||zzzzzy{z{{{{z|zz{y{yzy{|zzz{zzyzzzzyyz{y{y{zzzzz{zyzyyzzzzzz{{zyzzzzzzzz{z{{|yzzyzyzyzzz|zzz{zzyz{yzzzzzz{zzz{zyzz{zyzzzy{z{{zz{zyzzzyz{{{{{{{zzz{zz{zz{{{{z||{z{zyz{z{{{z{{|{{z{{yzzy{{{z{{{|z{{zzz{z{{{zzz|zz{zyzz{{{{z{{{|{{zzz{{z{{z||zz|{{z{{{{{{{{{{{{zz{zyzyz{z{{{|{|}|z{zz{{{zz{y}{||{{{{z{{{z{|{{{|{{|z{|{||{{|{||{||{z{z{||{|{{{|||||z{{{|{{{|{{{{|{|{|{{z{|||}{||}{|{{{{z{{{|||{}|||{{{{||{{{}{||||{{{z|yzz{{||{|||{|z{{zzz{|z|{{||z{{{{{|z|{||||||z{zzyz{yz{{|{{z{|z{zyzzzz|zz|{|{z|zyzzzyzz{|{{{zz{zz{zzzz{|zzz{|z{zzzz{z{z{z{{{{z{zyzz{zz{{zz{zzyzzyzzyzz{{{y{zzyzyzyzzyyzzzzz{{zzyzzz{zzz{zz{{{{zzzyzyz{z{z{z{{{z{{zz|yzzzz{{z{zzzyyzzzy{zzz{zzyzz{zyzz{zzz{z{{{y{zzz{yzz{{{{{{{{zzzz{zzz{{zz{{{zzz{zzz{z{{{{|{zzzy{{zy{{|{{z||zy{zzz{z{z{{|{{{|zzzz{zy{{|{z{|{z|{{zzz|{|{{{{{|{z{z{z{zz{|{{||{z{{z|{z{|||||{}{|z{{{z{z{{{{{{|{{{{{{{|z||{||{||{|}{{{{|{}|{|||||{|{{|z{{||{{||}{z|{{{|{||||}}{||||{|{|{{||{||||{{{|{{||{|||{|||{{{z{{z{||}|||||z|{{{z{{{|{|||{|zz{|{|{|}|{{||{{{zzzzyz{z|{{y{{{z{{zzz{{z{|z{||{{zzzzzzy{{z{|{{{z{zzzz{z{{{{{{{zzzzyyzyy{{zz{{{{{{{zzz{zz{z{z{{{zzzz{yzzyzz{yz{zyyzzyzyyz{{zzz{{zzzyzyzyzzyzz{z{zzyyxzzzzz{z{{z{zz{{yzzxzzz{z{{zzyzzzy{zz{z{{{zzz{yzyzzzz{zyz{{zzzzyz{zz|{{{z{{z|zzyzzyz{{{{{z{{zzzzzzzz{|{{{{{{zz{{zzzz{{{{{{z|{yzz{{zy{{zzz{|z{{zz{yzz{{{{{{|zz{{{zzzzz{{{{{{{{z{z|z{z{{||{{|{{{z{{y|{{|{||}||{z{{{{{{||{|{{{{{z|{{zz{{|{|{|}}|z{{{{||{|{{{||}}z{{{|z|||{||{z}{{{{{{z||{||||{||z{{|z{{{{|{}||}{{{{|{z|||||||||{{{z{||{||||||}||{z|{{|z{|{|}}|{|z{{{{{zz||||{{|{{{z{{zzz{{|{{{z{{zz{y{zz{{{{{||{z{zz{zz{{{{{|{{{{yzzzz{{{{{z{|{{zzyzz{zz{{zz{z|zzzyyzzz{{{zzz{zzzzzyzy{{zzzz{zzzzyzz{zyyzzzzzz{z{zyzzzyzzzz{{zzzzz{zyzzzzzzz{{{zyzzyyzy{zz{z{z{{yyzzzzyzzzzz{{zz{zzzz{zzzz{y|{{zzzzzy{zz{zz{y{{zzzzzy{y|{{|||z{{{z{zzzy{zz{zz|{y{{z{zzz{z{{{}||{z{{{zz|{{{{{z|{{z{z{zz{z{{z{{|{{z{zz|z{{{|{{{{|{zz{{{{{{||{{|{|{z{z{z|{{{{{{{|}{z{}{zzz{||{||{{|z{{{zzz|}{||{||{z{{{||||{{|||{}|zz{{{{z{}||||{||{{||{{{|{{}|||{|z{|{{z{||{{|{|}{{zz|{{{{{|{||||{|{z{{{z||||{|}|z{|{{|{|||{|||||{{{z{{|{|{||{{{}{{{{{z{z{{{{{{{{|zyzz{zzz{z{{z{|zzzzyz{zz{z{{{|{|{yzzzz{{{zz{z{{{z{yzzzzzz{{z{z{y{zyyzyyzzyyz|{z{{{zzyyyzzzzz{zzzzzzzzyzzz{{y{{zzyyzyyxyzz{z{{zzzzzyyzyyzz{zzz{{zx{yyyyz{zzzz{z{zy{zyyzyzzz{zzzzzzzyzzyzz{z{y|z{{yyzyyzy{{zzz{z{zzzyzzy{z|zzzzzzzz{{z{{z{{{{zz{zzzzzzzzz{|{{z{|{yy{zzyzzz{{{{}{{z{{zzyy{{{|z{{|{{{zzzz{{y{{z{{|{{{z{{{z{z|{{|{|{z{zz{z{{{{{{{||||{{z{{{z{{|{|{|{|zz{zz{{{{{|{||{z|zz{{||{|||}{||zy{zz{{{{||{|{|}|{{{{{{{{|{{|{||{zz{{{{{{|||{|}}|{{{{{z{{||z|||||{{zz{{z||||{{|{{|{{{{{z{{{{{|{}{{{{z{|{{||||{{{z{y{zzzzz{{z|{{|z{z{zzz{{z{{{{||{{zzz{{z{{{{{{zz{zzyz{zz{{||{{z|zzzzzzzyz{zzz|z{zzzzyzzzzz{{y{z{{{{yzyzzz{zyzz{zyz{zyzzzz{zzz{z{{yzzzzzz{z{zz{{{yzyzyzyyz{zz{{{|zyzzzyzyz{{zzz{{{y{zzyyyzyzzzzzzz{zxzzzyz{{zzz{zyzzzyzyzy{{z{{{{{{{yzzzzz{{{{z||z{{yz{zz{z{{{||zz{yzyyzzz{{{{z|||zzzzyz{z|{z{{{{{{zz{zz{|{{|{{{{{{z{{{z{z{{{{{|{{{{zzzzz{|{}|{||z{|{{z|z{{{|{|{{|zz{zz|zz{{{||{||z{zzz{{{{z}|}||{{z|{{|{{{{{||{|||{{{z{z{||||||||{||{y{{||{{|{||}{|{}{{{z{|{||||{|{{|{|{||{||{~}|zzz{{{z{|{|{|||{|{{z{{z|{||{||||{{z{{{{{{|{{{{{zzyzzzyzz{{z{y{{zzzzzyyzz{z{{{{{zzyzzzzy{{z{{z{{zzzyzzzyz{{{zz{zzz{zzyzz{z{zz{z{zy{zyzzy{|zzzz{zzzzzzyyzz{z{z{{zzzzyzyzzzzzzz{{{{yyzzyzyzzzzz{{yzyyzyxz{zz|zzzzzzzzzyzxyzzz{zz{{yzzzyyyzzzzzzyzzzzzzyyzzzzzz{{{zzzz{z{zzz{z{{|{y{yyyzzzzz{{{z{{{zzzzzyz{z{zzz{{zzzzz{z{zzzz{zz|{{z{{{y{z{{zz{{z{{zzzzzyyz{|z{{{z{z{zyzzzz{zz{{{{{z{{{zz{z{|{{{||zz{{z{{z{|z{{|{}{z{{zy|z{}{{{|||yzzzz{{y{{|{{|}|{{{z{z|{{{{{||{{|{z{z{|{{{{|{|{{|{{{{{{z|{|{|}{|{z{}{{z{{{|{||}}{{|{{{z{{|{|||{{{|{{|zzz{|||||{}{{{{z{{y{|{|{{{{{{zzzzzz{{}{z||{{z{{zyzyz|{{{{{|z{{z{zyz|z|{{{||{{{zzz{{zz{{{z|{{{yzz{zz{{|{z{{{yz{zz{yz{{{zz|z{zzzzzzzyz{{{z{{z{zzyzzyzzz{zzz{{{z{yyzzz{z{{{zzzzzzzyyzzzzzzzz{z{yyzz{yzzz|z{||zzzyzyzyz{{z{z{z{y{zxzyyzzzz|zzz|{zzy{zzyzzz{{{{yzzzyy{z{{{zzz||zyzz{zzyz{{z{{zzzz{{zz{zzz{{z{|{z{z{yzz{zz{zz{|||{{z{z{{z|{{z|z{{{{z{zz{{|}{{{|z{{zzz{y{{}{{{{{{zzzz{{{z{{{{||{{{|z{{{{{||||{|||{z{{{zz{|}{{|||{{zz{|z{{||||{z}|{|{{{{|{{{{}|{{|}{{{{{{}{|{||||||{{|z{|{|z}|}||||z|z|{{{{{{{|}||{{{{{{{{{|||||||{z{z{{{{{||{|||}|{z{{z{{{|||{{{{{z|{{{|{||}{{z{{{z{zzzzz{{|z|||{{zzzy{{z|z{z{{{zzz{zz{z{||{z{{|||zzzz{y{z{z{{z|{z{{yzzzzz{{zz{{|zz{zz{yy{z{{z{{|{z{zyzyzzz{z{zzzzzzzz{z{yzzzz{{{z{yzzyyyz{||z{zzzzzzzyzz{z{z{z{{z{zyz{zzzzzzz{zzzzyzyzzyyz{{z{z{zzzyzzzyzzzzz{{|zy{yzzzx{z{z||zzzz{z{zyzz{z{|{|{{{zzyzzz{zzz{{{|zzz{z{zzz{{{{||z{{{{{yz{{||{{{{|{z{{z{{{z{|{|{{{{{{{z{{z{{{{{{|{z|{{zz{{z|{|{{||{z{z|{{{{{{}{|{|zz{{|{zy{{|{|{{||{{{z{|||{|{||{{{{||{|{||||z{{|||{{{{z{{{}||||{}{{{{{{{|||{|||{|{z{{{z{|{|||}|{|}|{{|{{{||{{|{}}{{{zz{|{||{{{||||{{|zzz{{{||{|{||{{z|z{|{{|||{z{zzz{zzz{y{{{{zz{z{{{zzyz{z{|{{{{{zzy{yzzzz{{{{|{{zzyzzzz{z{zzz{{zzzzzzyx{{{{{yz{{zyyzzzzzy{{{{{zzzyy{zzzzyzzz{zz{yzzyzzyzzz{z{{{yz{zzzyyyz{{{|{{yzzyyyyyzzzzz{zzyyyzyzyyy{{z{{{{zyyyzzyyyzzzz{{{zyzz{{zzzyzyz{{{zzyyzzzy{{z{{z|{zzzzyzzy{{zz{{|{zzzyzzz{z{{{{{{}z{zzz{zz{z{z{|{{z{z{zz{{{|{{{z{zz{zz{z{{z{zzz{{{{zyzz{zz|{{{{{{{zzz{yzz{{{|{{|{|{{|z{{|{||{{{|{|zyzzzzzz{z||{||{{zzzzz{{|z||||{|||{{{|{{{|{|||}||z{|{zz|||||||}{{z{{zz{z{{||{||||z{{{{zz{|{|{{|||{{{z{{}|{{|||{{{{{z{zz{{{z}{{||{{z{{{{{{|{|{||{{y{y{{{z|{{|{{z{{{{y{y{z{{|{zz{|y{yzzzzz{z{{{{{|{zzzzzyzz{{{z{zz{{zyzz{zzzzzzz{{z{{zzyzz|{zzz|z{zzzzzz{zy{z{y{{z{zzy{yyz{{zzyzzzzzzyyy{zzz{zz{{zzyyzzzyyyz{z{{{yy{yzyzyzzzzyz{{zzzzxyz{y{{zzy{z{zzzyzzyyzzzzz{{{{zyy{xzzy{zyy{{{zz{{zzyyy{{zz||{z{z{zzzy{z{zz{{{zz{zyzz{z|{zzz{|{z{zzzz{{{{{z{|{{{{zzyzzz{{|{z|{{{{{zz{yz{yzz{{{|{{zzzz{{{{{{{|zz{zz{zzz{z{{||||{{zz{{{{{{{|{|||{{{{{z{z{||{{||{|z{{y{{{|||{{|||{z}{{|{{||{{}|}{|zz{z{{{{|||||{|{{{{{z{{{|{|{|{||{{{|{{{|{|{||z||{z{{zz{|{{|z{||z|{z{{|z{{|{{||{{{{{z{|{{|{{{z{|{||{{z{{||{|{{zzzzz{zz{zzz{zz{{zyzzzzzz{{{z{|z{{z{z{zyzzz{zz|{|zzzzzzzyzz{|{y{|{zzz{yz{zz{{zz{zz{yyzzzzzy{{zzz{{{z{yzyyyz{zyzzy{{zzzzzyzzzz{z{zzzzyyyzzyzy{yz{{{zzy{yzyzz{{zz{{zxzz{zyzzzzzzzz{zzzyyzy{yyzzzz{zzzzyzzzzxz{{yy{zzz{zz{zzz|y{{{{{z{{zzyyzzz{{{y{z{zy{yz{zz{{z{{y{{zzzz{yz{z|z{z{{{zz{zzyzz{{{z{{zz{zyyz{{zz{{z{{}z{zzzyyz{{{{{z{{{zyzzzz{{z{z|{{{|{z{{zzzz|zz{{{|{{zz{zz{z|{{{|||{{z{{zz|{{|{{z|||{{z{{{|z|{|{||}||{{{{|zzz|{|{{{|{z{{{z{z{|{|{||{|{z{zzz|{||{{|||{|z{z{{{|{{|{|{{{{z{|{{{{|{}{|{|{{{yz|{z{{z{{{|{{{{zzz{{{|{{z{y{z{zz{z|zz{|{z{z{{zzzyz{yz{{{z{{{{zzyz{xz{{{z{y|z{{{yzzy{z{|{{y{|zz{zyzyyz{{|zz{{zy{zyyzyyzzzz{{{zy{yzzyy{{zzy{zzyyzyyzzz{z{zz{yyyzzyyyzyyz{yzz{zzzyzzyyzyzzzz{zz{z{zyyyyzzz{zzz{yyzyzyyyyyzyzzzzzzzzzyzzyzzzz{z{yzyyzzzzzz{{y{{{zy{yzyzzz{{z{{{{zz{zzzzzz{|z{{{{yz{zzzyzzz{y||{{{yzyzyzyz|{zz{|{zy{zz{zz{z{zzz||zyzzyzz{z{{{z{{y{zzzzzzz{z{z{{{{y|z{z{z{z{{|{{||{{zz{zzy{{z{|z{{{{{z{zz{z|{{{||{{{{z{z{|{||{{|{{|zz{{||{{|||{{|{{{{{{zzz|||{{{{||zz{{{{{{||{{{||{{{{{{z{||}{|}||||{{z{{{{|{|{|}|{{{zzz{z{{{|{{||{z|{z{|{{{{|{}{|zyzz{zyyz{{{{{{{zzzz{z{z{z{z{{{{{{zyz{zy{{{z{{{{{zzyyzyzz{z{z{{zz{zzzyzyzy{{z|z|{zzzzzyyz{yz{{{{zzzzyzzy{zzz{{{{{zzzzzzyyy{{{{zz{zzzyyzyyzzzz{{zzyzyzzyzzz{{{{{{zzyzyzzzzzy{zz{{zyyzzyzx{z{zzzzzzzzyzzzyzzzz{{{zzz{zy{zyyz{zz{|zzzzy{zzz|{{{z{{z{yzzzy{{{{{z{{{|zzzzzyzz{||zz{|{{zzzzz{zzz{{z{{|zz{y{{{z{{|{{{z{{{zzyz{zz|z{{|z|{zzz{zzz{{|{|{{{|{|{{{{|{|{|{{||{{zz{z{{{{{{|{|z|zz{{z{{{{|{{|~}|z|{z{{{|{{|{{||{{{{{{{{|||||||||{{|{zz{}|{{{|||{{z{{zz||{{{{||{{|{{{{{||||||{||{{zz||zz{{{|{{{||z{}{{z{|{z||{|||{|{|{|{{{||{{{{z{{zzyzzzz|zy{||{zzzzzyz{z|z{|{{{z{yzz{{{z{z{z||zz{zzzzz{z|{{z{{{z{zzzzzzz{{{{{{{z{zyz{yz{{y{{{zzz{zyzyzz{{{{{z|zyzxzzzzzzzzy|z|zy{zyzzyz{{zz{{zzyyyzyyz{z{{{{z{{zyzzyyy{z{z{y{zyzyzzzzyz{zyz{z{yzyy|zzyy{{zz|zz{zzzyzzyz{z|zzz{{zy{zyz{z{zzz{{zzzzzz{yzzzzzz|z{zzzyzz{z{z{z|{|{z{{yyzz{z{z{z|{{{{zzzz{z{{{zz{{z{y{{|{zz{{{z{{{|{zzzz{{|{{|{z{|{{{zzz{{|{|{{{|{|zz{{z{zy{|{{{{{{|z{{{{{{|||{{|||||{{{{{|{{{{}|}||{{{z{{|{|||{{{}|{{|zz|{{{}|{{|{|{{{{z{z{{{{|{}|{{{|{{|{|||{||}|{z|z{{{z||{}|||{|{{{zz{y||||{{|{zz{zz{zz|||{|z{{{yzyzyzz{{{y{{{{{zzzzyzzzz{zz{{|zz{zzzyy{|{z{{{zzzyzzzyy{{{{z{|{z{zzyzzz{{zzzzz{z{yzzzyzyzyzyzzzzyyyyzyz{{{{zz{zzyzxyyzzzyy{z{zzzyzzzyyzyzyzz{{zzyzyyzyzyy{z{{{zzzyzxzzy{|zz{{{z|yyyzyzzyz{zzz{zz{zyzzyzzzzzz{{z{zzyzzzzzyyz{{{{zzzzzyz{z{{z{zz|zz{yy{zz{z{{zzz{{zz{{{zy{{{z{{z{{{zzzyzzyz{zz{z{|yzyzzzz{|{{{{|zzzz{z{zz{{zzzz{z{{zzzzz{{{{{|{{{zz{zz{zzz|z|{{}{{{{|zzz{{{{|{||z{z{{{{{{{|||{{{}{|{{{|||{|||{|{|{{{{{{{{{{}|{}|||{{{{zz{{{z|{{{|{yz{{z{{{|{{{||||z{z{{{{|{{|||{}{{{zzz{{|{{{{|{{|{{{zz{z{|{}{|||{z|{{{{{{|{{|{{{{zzzyzz{z{{{{{||{zyzyy{z{{|{|{|}|z{yz{yyz{{{{{|z|zz{zzzzz{{{zz{{zzzzyzzz{z{{zzz{yzzzzy{yz{{zz{{zzzzyyzzy{z{z{zzzzzzzzzyzzyzzzzz{yzzzzzyzzz{zz{zz{yyyzzzyzz{z{{{{zyzyyzzzz{zzyz{{zzyyzyzyyz{zzyzzzzzyzzzyz{z{y{{z{zyzzz{zzz{{z{{{{zzzzzx{|z|zz{{zzzzxyz{z{{{z{{z{zzzzzzz{{z{|z{|zz{{zz{zzz{{{{{{{{z{zzyzz{{{{z{|{|{{|{{zz{{|{z{{|{|zz{{zyzz{{{|}|z{zz{{{{{|{{||{|{zz{{zz{{{{{|{{||z{{{{{{{{|||||||zzz{|{{{||{|||||{zzz{|{{|{||{|{{z{{|{|{||{|{||||{{{{{{{|z|||~||||{{|z|||{{||{|{||{zz{{{z|{{{|{}|{z{zz{{{{{{{{}|{z|{{{|z{|{|{{|{z{z{zz{zzz|{{z{|z{zzyzzz{{{zz|{{{yzzzzzzz{z{z{{{z{zzzzzzz{{z{z|{{zzzyyzz{z{z{z|z{yzyzzzzz{z{{zz{yy{zyzyz{z{zzzzzzyzyxzyzz{{{{z{zyzzzzzzzzzzzzzyzz{zzzzyyz{{zz|{{{z{zxyyzy{y{zz{{{yzzzzzyz{{{zzzzzzz{{yzyz{zzz{{{yz{yzzzyzy{z{z{{{yzz{zzzz{z{{{{{zz{{z{{{z{{{{{z{zy{{zzzz{z{{z{|{{zzz{zz{z{z|zz{{{z{yz{zzz||{z{{{zz{z{zz{||z{{{{{{{{{zzzz{{{|{|{|{{{zzz{{{|{{|||}y{{{{z{z{||{{||{{z{{|{{z{|{{{|{|{{z{{{|{||{|||{{|{z|z{{{z{{{{{||{{|{|{{||{|{z|{{{{z|{{|zz{{{{|}|{{{{|{z{|}{{{|}|{|{z{{zzz|{z{|{{|{zz{{{{{}||{{{{{{{z{{{{||}|||||zz{zzy|y{|{z{|{{zzzzz{{z|z{z{{{{zzz{zzzzz{zz{{{|zzzzzyzzz{{yz{{{{{zyy{zzzzzzz{z{zyzz{zzzyz{zz{{z{zzyzyzz{yzzzyyyyzyyzzyyzzzzzzz{zyzyyzzyyzz{z{{zzz{zxzyyyz{yz{z{yyzyyzyzzz{z{zzy{yzzyzyyyyyz{zzz{zzzzyzyyzyzz{{zzzyz{yzzzz{{zz{{zzzzzxy{z{zz{{{{z{zzy{zyz{zzzz{{{yzxzzzy{{{||{|{zyzzzyz{z{zz{||z{zzz{{yx{{{z{z{{|zz{z{zz|{{z{|{{{{{z|{zz{|{|{{{|zzy{{{{z{{{|{||{{{{|{zy{{{{|{{|{{z{{zz{{||{|{{||{{|{|||{z|{z|{|{|zzz{z{{{|{{{}|{|z{{zzz{{||{|{|{{{{{|{{{{|{||||}{{|{{{{{{{{|{|||{z{{{{z{{{z{{{|{{z{{y{zz{{{|||{|{{|z{zz{|z{{|{{zz|z{{zyxzz{{{{{|zzzzyzz{{z{zz{|{{zzzy{zyzz|{{{{{z{zzzyzz{z{zzz{{{{zyzy{yz{{zz{{{{zzzyyzzzz{yzz{{zyzyyzyy{{zzzzzzzzyxyyyzyzy{{{{{yyzzxzyzyzzzz{zzzzyzyyyzzz{y{{{zz{zyyyzyzy{zzz{zzyzyxzyzyyzyz{z{zzyzyyyyx{zzz{zyyyzzyzyzzz{zzz|{zzzzyzzzy{{zy{{{zzzzzzzzzzz{z{{{zy|zz{yz{|{zzy{zz{yyzzyzyz{zz{{|zz{zzy{z{}|zz{{z{zzzzzyz{z{{{{zz{{zyzz{z{z{{{{{{zz{z{{{{{|z|{}{{{zz{zzzz{||y|{|z|z{zz{z{{{|{|||}zz{z{{{{{{|z|{{|{{{z|{{{{{{{{||{{z{{zz{{{{{|||||z{z{{y{{{|{{{||}{z{{zz{{{{{{{{|{{zzzz|{{{{|{||{|{zz{{z{z{|||||{{{{{zzzyz{{||{|{{{zyzzzzzz{{z{zz{{zz{zzzz|{{|{{|{{zzzyzz{{z{z{z{{{zyzzzzzzy{{yy{{{zzyzzzz{z{y{zzz{zzyzzzyzzyy{{{zzzzyyzyzyzzzxz{zyzzyyzy{{zy{{{zzyxzzzyyzzyy{zzzzzyzyzyzyyzzzzz{zzyzzyyzzy{zzz{{{{yyzyyyxzzzyzzzzzzyxyxyyz{yy{{{{yyzzzyyxyzzzzz{{{y{zzyzzy|zz{z{|yzzzzzyzz{zz{{{zyzyzyy{y{zzzzz|{{y{zzzz{z{{{zz{{|zzy{zzz|{{{z{|z{{zzzzzzz{{zz{zz{zz{{zzzz{{|z{{{{zz{zz{{{{{|{|{{zzzz{zz{{|{|z||{|{{z{z{{||{|{{{{{|{z{{{{{{{{|||{{z{{z{{{z|{}|||{}z{{|{{z{|{|||||{z{{z{{|z{{||{|}|{{||{y{|{{|||}|{{zzzz{{||{|{||||{{{{{y{{{{|{|{{{{{z|{{||{{{{{zzzzyzzzzzz{{{z||{{yzz{zzy{zzz{{{{{z{zzzyy{z{{{{|z{{z{yzzzzz{zz{{{zzzxzzyz{{{zyz{{zz{y{yyyyz{zzzzzzyzzzyyz{z{y{{{yzyzyyyyzyzzzy{|zzyzyzzzzzz{xzz{zz{{yyyz{zzzzz{{{zzyyyzyyz{{zz{z{{yyzyyzyyzzzzz{{{y{yzyzyy{zyz{{{zyzzyyzyy{{zzz|z{zzzzzzz{{{z{z{{{z{yzyzy{{z{{z{zzzzzzzzyzz|{{z{{{{{yzzyy{{|{{z{{{zzzx{z{{{|{z{||{{z{yzz|{{{{{{z{{{{{{zzzz{{{{{||zzz{|{{{{z{{{||{|z{{zz{y{||{|{|{{{{{{{z|{|||{|||{|z{{|{|{{{|z|}{|y{{{z|{{{|{||}{|z||{{zz|{|||{{||z{{{{{{z{{{{|||{{{|{{z||{||||{|{{|zz{z{z{||||||{zzzzz{zz||{{{||{z{{z{{z|{{{{||zz{zzyzzz{z{yz{z{zyzzzzzzz{xz{z{|z{zy{yyz|{zzzz{{zzz{zzyy{z{zzzz{{zzzxzyzz{z{z{{{{zzzz{zz{{{zzzzzzyzzyyyzzz|zzzzzzzyzyyzzzzz{zyz{yyyzzyyyzyzzzz{yyyyyy{xzzzzz{{{zzzzzyzyzyzzzzz{zyzyyzyzzzyzzzzzzzzzzyyyzzz{zz|{{yyyyzz{z{{{{{{{|zyzzzyzz{{yzzzzz{yzzyyyzzzz{z{z{{{yzzzzz{z{{{{{{yzzyzyzz{{{zz{{zzzzzyzy{y{{{{{{{{y{zzyz{{{{zz{|z{{zz|zzzz{{{{{{{zzzzz{{zz{{|{{{|{{z{zz{z{z{{{|{z|zz{{zz{{{|{|||{{{|z{||{|{{{||||{{{{|{|z{|||z||{{z{{{|{{{{{{{|||{{{z{{{|{|zz|}{||{z{{{z|{{{||{||{{{zz{{{{|||{|||{{{{{{{{{{z{z|{{{{{zzzzz|{||{|{{{z{z{zzy{z{|{{|{{zzy{{zz{z{y{{{|{yzzyzzzzzzzz{{{{yzzyzyzz{{zz{{zzz{zyzzz{z{{{z{{y{{zzzzy{{{zzz{{{zzyz{yy{zzzz{z{zyzzyzzzxz{{z{zzyyyzzyzyzyz{zyzzzzyzyzzzz{zzz{zzzyzyzyyyz{zzy{{zzyzzyzyyz{zzzzzzzyzyzzzzz{zz{{{{yzyyz{yzz{zzz{{z{zzz{xzz{{|z{{{|zzzzzzzz{z{|z{{|{zzzzyz{{zzz{|{{{z{{zyz{z{{{{zz{zz{z{yz{{{|{{{|z|zzzzz{zz{{z{{|{{{z{z{{z{z{z{{{{z{{{{z|zz{{z|||}{z{{{{zzz}|{}z}z{z{{|z{z|}{||||{{z{{z{||{{{|}|{}|z{z{{z{z|{|{|}}{{{zzz{{|{||}||{|{{{|{z{{{|{}{|||{{{|{z{|||{~{{|z{{{{z{{z|z|{{||{{zz{z{z{~|{{|||{z|z{z{z{{{|{{y{z{{yzzzz{{{z|{{{{{zzyzzzzzyzz{{{zyy{zzzzz{{{{{{{yzzzzy{{z|{{{zz{zzz{y{yzzy{zz{z{z{zyyzzz{zzy{{zzzzzzzzz{zzzzz{zyz{zyzzyyzzzz{zzyzzyzyzzyyzyzz{zyzyzyyyzzzzyyzz{zzyyzxzzz{{zzzzz|z{zzyyzyzzz{{{{zyzzzyyyyz{zzz{zz{zy{{{zyzzzz{{{{zzyzzzyyz{zzz{|{|yyzyy{z{{{{{{{{zzzzyyzy{{zz{{{zyyzzzz{yz{{zz|{|{{z{zzzyz{{zz{{{{{zzzzzz{{{zz{{z{zzzz{yz{{{|{{||{z{z{{{{zzz{{|{{|{zz{zzz{}{|{{|{|{{{{z{{{{|{|||{{{{{{{{z{|{||{|{{z{zz{z{{{||z{|}{{z{z{{{{|z||{|{|{{z{z|{{{z|{{|||{z{{zz{{{{|||||zz{yzz{{z{{z{{{{{|z{{{{zz{}|z||{{{{{|z{y{||{{{z{{zyzzz{y{{{{{{zzzyzyzzzzz|z{{{{|zyzyzyzy{zzz{z|y{yyyzyzyzzzyyz{zzy{yzyyzzy{{zzz{yzyxzyzyzzzyz{{zzyzy{yzzzy{yzzzzyxzzyzzzzyzzzz{{yyyzyyyzzz{{z{{yyxyzzzyyyzzzz{zzzyzyyzyyzzz{zz{{zyzzzyzyyzz{zzzzyzyzyyzyyzzzz{zzyzyyyzyyz{{yyzz{|zzyzy{yyy{y{z{zzzyzzzzzzzzzyz|zyzyzzzyz|zz{{{{y{{{zzyz{zzz{{{z{{y{zy{zzz{{zzz|z{z{zyyz{{z|{zzzzz{zyzzyz{{{{{z{|{zz{z{zz{zzz{{{||zz{yz{{{{|{{{}{{yzzzz|z{|{{z||{{zz{|{{{|z|{{|{{{{{zzz{y{|z||||{{{{{zz{{||{{{{{{|z{yzz{z{{{||}|||{zz{{{{|{{|{{{{{{zz{{z{z{{{{}|{|{z|z{{z{{{|z{{{zzzz|z{z{||{z|{zz|z{zyzzzz{z{{{{{zzzz{{z{{{z{{||{zzyz{yz{{z{{{{{{zzzz{zzz{{{{z{{yz{zzyyyzz{{z{{{{zyz{zzyzz{z{zzzyzzzyzzz{y{zzz|zzzzzzyyzyzz{z{zzyzyzzzyzzzzzzz{z{xyzyzyzyz{y{z{{zzzyzyyyzzzzzzzzzzxzzyyyzyz{{{z{zzyyzyzzz{zzz{z|zyyyyzzz{zzz{{||{y{zzyzz{zz{|zz{{xzzyyzy{zz{z{|zyzzyzzzzzz|z{zz|{{zzzzzzzzy{|{|{{z{zzzzz{{{zz{{zzyyy{zz{{{{{{{{|{{|z{yzz{{{|{|{{z{z{z{{{z{{{{||{{{{z{|{z{{|z||{{|zzy{z{{{{||z|{{{{zz{{{{{{{{|{||{{{{{{z{||}{|||{|{z|{{{{{|}{{||}{{{{{{z{{{{|||||{|{z|{z{||{|{|||z{{{{|{{z{||{|||||z{{zzz{|{{z{||{{|z{z{z|{|{|z{z{zz{zyzzz{zzzz{{z{zyzzyz{{{zz{{|{zyzzzzzz{zzy{|{zzzzy{yzz{{zzz{|zzzzzyzyz{zyz|z|zxzyzzzyyzzz{z{zzyzy{zyyz{zzy{zzzyyyyyyyyyzy{zyyyzzyzzzyyzz{z{{zzyyyyzxzzzzzz{z{zyzzyyzyyyzzzy{{zzyyyzzyyzyzz{zzzzyyyy{zz{yzz|z{zyzzz{zy{z{zzz{zzyyyzy{{{zzzz{{{zzz{zz{{zzz{{|{{zyzzyzzz{z{z{{{{{{{zzyzy{{zz{{z{{zzzyzzz{zz{z{|zzz{{y{z{z{{yz{{{zzzz{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{{zzz{z{{|{{{{{|zzz|{||||{{{zzzyzyzzzzz{{zz{{{{z{zzzzzz{zz{{{{zzzz{yy{{zz{{zz|y{{zyyzz{{{zz{{z{yyzyyzzz|yzyz|zzyzzzzzy{{zyz{z{zzzyzy{zyzzz{zzzyzzyyyzzzyzz{z{zzzzzyzyyzzzzz{zyyzyyzzz{{zzzz{zzzzzyzyyzzzzy{{{{yzyzzzyzzzzz{zzz{yyzzzyy|{{z{{{zyzzzzzyzz{{{{{zz{yzzzzzz|{z{{zzzz{yzz{z{{z{zzz{y{{zz{{{{z{zzz{{z{zy{z{y{{{{z{zzz{zzz{zyzzzz{z|{{yyzz{{{||z{{{{|z{z{zyz{z{{{{{z|z{{zzz{{|z{{{{{{|zz{{zzzz{{{{{{{{y{{{z{z{{{|{|{{z{zzzz{{z}||{||}|{{{z{{{||||{|{{|{{|{zzz{|||{}{{|{z{{{zzzz{|{{{|{{{{|{{{}{{||{||{z{z{{{z{|{{{|||{{{|z{|{{{||{{||{z{{zzzz|||}{{|{zzz{yz{yz{{zzz{{z{zzyzzzz{|zz{{{zz{zy{yy{z{z|{{{zzyzzyzzyzzzzzz{z{{zyzzyzzz{{{zyyyzzyzyzzzzyz{{{zzzyyyxyzz{zzzzyyzzzyzyz{yz{yzz{yyzzyyzyz{zzzzzzzzzzyzz{zyz{zz{|zyzzyyyyzzy{z{{|zyy{zyyyzz{zzzz{yyzyzyyz{zyz{{zzzyzzzyyx{z{{{z{z{yzzzyzz{{zzz{z{yyzzyyyzzz{{{|z{yzzyzzzyzy{yz{{z{y{zyzzzz{z{{z{{{{{zyz{z{{|zzzz{{yzzzyyz{{zzzz{{zz{{z{zy{z{{{{{{zzz{{{{z{{{{{|{{{z{{zz{z{{{z{{{z{zzz{z{z{{|{|{}{{z{{{{{|z|{{|{|{{{{{{{zz||{{|||||{z{{{{z{{}{{{||{{z{{z{{{z{{{|||{{z{|z{|{|{||{||{{zz{{{z|{{|||{|{|z|{{{{{|{|{{|{zz|{|yzz|{{{{|{z{zz{zzzz{zzzz{{|{yyz{zzz{{{zzzz{zzyy{yzyzzzz{{|{{zzzzzyyzz|yzzz{{z{zzyyyz{zz{{{|yyzzyzzzy{zz{zzzzzzyzzyy{{zzyzzyzzyyzyzyzzyz{{zyzzzyyzyzzzzy{{{zzzyyxyyz{y{yzz{zxyzyyzyyzz{{z{{zzzyyzzzyzz{zyzzzzzzyxyzyy{zzy{yzyyzyzzzyzzzz{{{{{zyzzzzz{y{zz{{{{zyzzyzyz{zzzzz{yyzzyyzzzzzzz{z{z{zz{yzyz{{zz{zyzy{zzzz{zz{yzz|zzyzzz{zz{{|z{{{{z{z{z{z{zz{|}zz{zzz{zz{z{|{|{{z{{z{{{z{z{{{{{{{{}{z{{yz{|||{{|||{{{z{z{{{|{{{{||{{|zz{zz{{|||||||{{{z{{{{z|{{||{{{{z{{z{{{{{{{}|{{{{{{z|{z|{{{|||{{{z|zz{|{z{||||{{{z{zz|{{{{|{{{{zz{{{z{{|||z{{zzz{zzyyzz|z{{{|zz{zzzz{{{zzzzz{zyzzzzzy{{zyzz{{yyzyzzzzzzzz{zzzzz{yyyy{zz{zzz{zyyzzyzzyyzyzz{{zzy{zyyzyzyzyyzzzz{zyzzzzzzzzz{{zyyyyyx{yyyzyy{zy{zzyyzyyzyzz{{{z{zzzyyxyzz{zy{{{zyzyyxzyzzzyz{{{z{yzzyzyyy{{yz{zyzzy{yzyzzzz{||zzzzz{zxz{z{zzz|zzyzyyyzy{zzzz{{{zz{yzzzzzz{z{{{zzyzzyy{yz{y{{{{z{zzzzz{z{{z{{{|{{yzzzzz{z{{zzz|{{{{zz{zzzz{|{z{{z{zz{{{z{{z{{{|{{{zz{zy{{{|{|{{{{zzzyyz{|{{|{||}{{{zzz{z{|{{|{{{|{z{y|z{{|||{{z|{{{{z|{z{||||{|{{zz{yz{z|{{{{|||{|zz{|{|||{{|{||z{|z{{{z{z{{|||{{z{{{{{{{|{|z|||{{{z{{|{{z{|z{z{z{z{zyzz{z{z{{{{zz{zzyzzzz{z|{{{zzzzyz{zzz{z{{|zz{yzzzyzz{{zz{||z{zyzyyyzz{zzzz{{yyy{{zzyzz{zz{yzzyyzzy{zy{yz{z{yyzzzyzyzzzzzz{yzzzzyyzzzzzz{zzzzyyzzzyyz{zy{z|zzyzyyyyyz{{zzz{zzzzzyzzxzzz{zyz{zzyyzz{yy{yzz{z{{zzyyzyy{yyzz{|zz{zy{zz{{{zzz{{{zzzzzzyz{{z{zzz{{zzzzzzz{{{zz|{{{z{yzz{zz{zz{z{{zzyzz{zyzz{zzz|{{yy{yzzzz{{z{{{{|y{{zzz{{{{{{z{{z{{{yzzz{|{|{||}{z{{{{{z{|||{{{z{z{yzzz{{||z{|{||{{{z{{z{{|{}||}||{{z||zz|||||}||{|{{{{z{{|{{|||{{|z{{{{||z{{||{|{{z{z{{|}||}|||{|{{{zz{{|{{{|||{{{{{{{z{||||{|{{y{yzz|y{{{{|{{{{zyz{y{zzz{{{{zz{yzzzzzz{zzz{{|{{zzzxzyyzzzz{{z{yzzzzyzz{z{{zz|{zzzyxyzyyz{zzzz{zzzyzzyyzzzyyzzy{{yzyzyyy{zz{zyzzyzzzzzyzzz{zzzyzyyzyzyyzyzzzzz{{yyyzzyzz{zyzzz{{zzyyzxyzzzz{{|z{{zyzyyyyzyzzzzzzzyz{yzzy{zzz{{zzzyyzyyy{zz{z{zzzyzzzzzzzz{zzy{{z{y{zyzy{z{{{z|{zzzzyzzyz{|z{zzzzyz{zzyzz|z{{z|{zzz{zzyzz|{z{z|{{zzyz{zz{{{z{z{{zzzyzz{y{{|{{{{{z{{y{{z{{{{|{z{{zzzzz{{zz{|{y{{z{z{{{z{{}{|{{{{|{{{{z{{{{|{{{{{{{y|zzzzzz{|{{||{{z|zz{{{{{|{{{|{{zz{z{||{|{{{{|{{zz{{{z|{z{|||||{{{{{|{z||{{{{|||{z{z{{z{{{||{||z{z{{z{z{{||{|{{z{zz{zzyz{{zz{|{{yzyzzzzzz{z{{{{{zyzzzzz{zzzz{|zzzyz{yzzz|{{zz{{zzzzzyzyyzzzzzy{zzzyyyyyy{zzzzz{zzyzzyyyzz{zz{{zyzyzzxzyzzzzzzy{zyyyyzyyz{zzyzzzyyyyyzzzy{{yzzz{zyyyyzyyzzz{z{{zzyzzyzzyzzz{zz{zzyzzzzyzz{z{zzzzyzzyzzzzz{{{zz{{yzyz{zzy{{{z{y{{zzzzyzzzzzzzzz{zz{zzzzzyzz{zzz{zzy{zzzzyzz{{|z{z{z{z{zzzzz{z{{{|{zzzzzzyz{{z{{z{zy{z|z{zz{z|z|{|z{{yzz{z{{{{z{}{{z{zzzyy|{{|z{{{{{z{{|{z||{{|{|{{z{z{||{{{z{{||{|zzz|z{zz|||||z{{z{{z{{z{{}|{|{||{{z{z|{|{{{{z||{{z{{zz{|||{|{||{{zz{{{z{{z{}|{||{z|z{{z{{z|{z|{z||{{z|{{{|{{{{{z{z{zzzy{{|{{{{{z{yzzzyz{zz{{z|{{zyzzyyz{zzzz{|{zzzyyyzyzz{{zz{zzzzyzyzzzzzzzyz{zyzzzzzzy{yzz{zzyzyzyyxyz{zyzyzzyyyxyyxyzyy{yzzzxzyyyzzzyyzzzz{zyyyyyzxyzyz{zzzzyyzyyzzzzzzz{zy{zyzzzxyyz{yzy{y|zyzyyzyyyzyzz{y{y{zyzzyzyzz{z{{zyyzyzzxzz{zzzzzzzzyzzyzzzz{{{{z{{zzzyz{y{{zzzzz{yzyz{zyy{{{{{{{{zz{zz{zz{z{z{z{{zyzzyyyz|{{{z{{{zzzz{z{z{{{{zz|{{zzzz{{z{{{z{{{|zz|zz{yz{{||{{}z{zz{{z|{{{zz|{{|{z{zz{{|z{|{|{|||{|{z{|{{}||{|{{{{{zzz{{{{||{||{|yzzzz{{z{{|{z|||{{|{z{{z{{{{{|{{z{z{{z{{|z{{|}{{{{{{z{z{||{{{{z{{{z{z{{{{||{|z{yz{{{y{y{{|y{|{{zyz{zzyzzyz{z{|z{zz{zyyyzzzz|{|zzzzzyyzzz{{zzzz{{{{xy{zzzz{zzzy{zyzzzyzyyz{zz{{zzzy{zzxzzzz{yz{zyzyy{zzxzyzzzz{zzyyzzyzzzzzzz{zzyyzzyzzzzzy{z{zyzyzzyyyzzzzy{y{zzyyzyyyyxzyz{{zzzyzyyzxyz{z{{zzzzzzyzyyzzz{{{zz{{zzzyzzy{{zyz{{z{zzzyyzy{{{{zz{{zzzzzzy{{zyzzz{{z{|z{zzz{{{zzz{{zz{{yzyz{{{z{{{{zyz{yz{z{{{{{{z|zzz{{{{{z{|{{{||y{{{z{{{z|z{{{|{{{z{z|{zz||{|{}|{{{{{|zz|{|z{{{|z{{{zz|{|z|{{|{}|zzz{|zz{|{|{||||z{{yz{z{{||{||{{z{zzzz{zz{{{|}||z{{z{|{||{||{|||{zz{zzz{{||{|{{{{zzz{{{{{z{|{zz{z{zzyz{{{z|z{{{zzzz{zyy{{z|{{zz|yzz{yyzzz{zz{{{zzyyzz{zz{z{{{z{zyyzzyyyzz{{zz|{zzzzyzzzzyyzzzz{{zzyz{zyzzzzz{yyyzzyzyyzz{zzzz{zzyyyyzyyyyzzzzz{yzzzzxyzzzz{zzzyyzzzzyzyyzzzy|zzzyz{yyxyz{zz{{zyzyyzyyxzyyzzzz{zy{yyzxzyzz{zz|z{{z{zyyyyz|z{{{|z{zz{zyzzz{{zz{{z{yzzzyzy{zz{{{{{yy{z{zzzzz{|zzz{zz{zzz{y{zzzz{z{z{{y{zzyz{|{{{{{zyzz{zzzz|{z{{|{zzz{z{{{{{|{{||{z{{{zz{zz{{{{{{{{{zzzz{{{{|{{{{{}zzz{zzz|{{z|{{|{z|{{{{{{z|z||{||z{zzz{{{||{{|||{z{{{z{{||{|{||{{z{z{z{{|{z{{{{||{{{|z{{{{z{{{|{z{{zzz{|{z{{{||{{{z{{zzz{||{{{{|{{z{zzz|{{|||{z{zzyyy{zzy{zz{z{z{z{zzyzzz{zz{{{{zzzzzyzy{z{z{z{zzzzzyzzz{z{{z{{{{zzyzyzy{zzzzzz|zyzyyyyzzzzzzz{z{yzzyzyyzzyzz{yyzyyyyzzy{{y{zzy{zyyzyyyzzyzzzz{zzyzyyyxzzyzz{|z{yzzzxyyzzzyzzzzyzzyzx{zzyyz{zzzzzzzzzyzyzzyz{z{zyy{yyzzxzz{zz{{zzzyyzzzyzz{zz{z{{zzyyyzzzzzz{zz{y{zzyzzzzzzzzz{zzy{zzzyzz{{{|zzzzzzyzzyz{{{z{z{{{zzyyyz{z{zzz{z{zzz{zzzz{{|{{z{{z{{z{{|{{}z{{{{|zzz|{zyz{{{|{{|{{zzzzzzz||{{|{||z{zzz|{z{||{{|{z{z{z{{{{z|{}{}|{{{{|z{{z{|||{|||{zz{y|z{{{{|z|||{{|z{zz{{|{{||{|z{z{z{zz{|z|{||||z{{zzyz|{{|z{{{|{{zz{zz{{{{|{z{zzzyyzyy{z{zzz{{zzzzyzzz{z{yz{z{zzzz{{zy{z{zz{{zzzzz{zzzz{z{yz{|zzzzyyzzyz{{{zz{{zzzzzzyy{zyzzzy{yzzzyyyzzzyzz{zzzzyyyxyyyzzzzzzzyyyyyyzyzzzy{zyzyzzzyzxzx{{zz|zyyzyzzzxz{{zzz{zyzyyzxzyyzyyzzzzzzyyyy{yyzzzzz{zyzyyzzzzzy{zzz{z{zzxyzyyz{zy{{{{zzzzzzyzzzzzz{{{yzyzyzzzzzzz{{{{zzzyzzyzzz{{z{z{{z{zzzyyyz{zy{{{zyzz{zzzz{{z{{{{{zyzz{zyz{{{{|||yzzz{{z{{{{{{|{|{zzzyzzz{|{|{{|z{{zz{zzz|zz{{{{|{{{{{{{{{|{{|{{|z{{|yz{{{{{{{{|{|z{{{zzz{{{|{|{|{zzz{zz{{z{{|{|{{{z{|{{{z{{{{{{{{{zz{z{z{|z}{{|{{{zzzzzz{|{|{{{{{z{{{zzz{{{z|{zz{z{{yzzzy{{zz{|{zzzzzzzz{{{zz{{{{{zzyzzx{yzzy|{{zzz{zzyzyzzzzz{{y{yxzzzzy{z{z{{{{y{zzyyyzz{zy{zzzyzzyzzy{{{yzz{zzzyyxzyzzyz{zzyzyyyxxzyzzzyzzz{{zyzyyzxyzyzzyz{{yyyyyyyyzzzzzyz{zzyyzzyyxzyyyz{zzzzyzyyyzzyzz{{zyyyzzzzyzyzzzzz{yzyzzzyzz{{zzz{{{{yzyyz{{z{{{zy{xy{zz{yzzz{{zz|y{zzzyyzyzzzz{{{{zyzy{yzzz{{z{{{{{y{zzyy{z|{{{{|{{yzzzzz{{z|{||z{{z{{{z{{z{{{z{|{{yzzy{zz|{{z{z{{zzz{{yzz{{||||{{z{{z{{{{{{{{||{|{{zzz|z|{}|{{|}{|z||zzzz{}{|||{{{{{zzzy{zz{{{||{{{z|{{|z|||||{{|{{{y{zz{{{{{{{{{{{zzz{{y{|{|{||{|{zz{{|z{|{{{|{zzzzzzyyyz{{z{z{{zzyzzyyy{{zzzz{|zzzyzyyy{z{zz{|zzzzyzzyyz{zz{z{{zyyyyzzyxzzzzz{zzyzyxyzyzzzzy{{zyyyyyzzyzzy{yzz{yzyyyzxyxzyzzzzzzxzyyxzyzzzzyzzzzyyyyzxyyyzzz{zzzzzxzyyyz{zzzzzzzyyyy{yyxyzzz{zzyzzxzyyzzzzzz{{{zyyzzzyyz{zzyzz{{yyzyyxzzz{zzzz{zyyzxzxyyzz{z{{{zxzyyz{yzzz{{z{{zxzzzyyyyzzzz{zzzzy{zyyz{{zzzz{z{zzzzzy{z{zzy{z{yzyz{zz{zzz{z{z{z{zzzzzz{zz{z{{|{y{{z{zz{{{|{{|{{yz{z{{z{{|{{||{zzzz{|{{||{|||{|{{zz{z{|{|{{{||||{z{{zzz{||z{{{{z{z{zzzz|z|{{{{{{{{{{z{{z{{{{{{|{zyy{{zzz|{{||||zzz{z|zzz{||{{|{{{z{zzz{|{|{{{{{zzzy{zzy{z{z|z{{zyzzzzyxzy{z{zz{zzzzzzyy{zzz{{{zzzz{yzyyzz{{z{{{z{{zyzyyzz{{zzyzzzzxzyzzy{zzzzzzzyzzzyxzyzzzzzzzxzyyyyyyzzyy{zzzyyzxyyyyzz{y{{zzzxzzyzxy{y{zz{zzzyzyzzyyz{{zz{z{zzzyzy{zzzzzyz{{zyyyyzzyyzy{z{zzyyzxyyyyyzzz{z{{yzzyzyy{zzzyyzz{zzzyyyzzz{z{z{z{zzzyzzzy{{{zzz{zzzzz{yzzz{{zz{|{zz{{zzzz{{{z{z{{{{zzzzzzz{|zzzz{zz{zzz{{{{{{{{z{yz{zzz{{z{{{z{|{{{{zzzzzz{{{{{{{{z{z{{{{{||{||{|zz{{{{{|{{{{{|{{{|{{{|{zz|{|{{|{{z{{zzz{{|||{|{|{zzz{zzz{{{|{{z|{z{{z{{{z{{|{|{}z{zzz{{|{{||{{{|zz{z{z{{{z{{z{{{|{{zzz{{}{{||{{{{{{{zzzyz{{z|zz{{yyzyyyxz{zyzzy{{zzzz{yy{zzz{{z{zzyzy{zzyzzzyyz{yyzzyzzxzz{{z{zzzyzyzzzyy{zzyzzzzyyyzyyyy{zzzzzzzzyxzyzzyyz|zz{zyyzyzyyyyz{yzz{zyzyyxxyyz{zzz{zz{yyzyzyxyzzzy{zzyzzzzyyyzzyyzyzzzzyzyyzyy{zzzz{zyyzzzyyzyzzz{zzzzyzyzzzzzzzyz{z{{z{{yyyzzy{zz{{{yxzzyzzz|{y{zz{zz{zyz{zyzz{{z{zz{zzyz{zz{z{{zz{{{zz{{yzz|zz{y{zz{zzzz{z{{{{{z{{zzzzzzz{z{{z{{|||{zz{|zzzzz{{z{|zzzz{zzz{z|{{|{|{{zz{{{{|z{{{{{|{|zy{zzzzz{{||{}{{z{|{yzz{{{{z||{{zzz{{zz{zz{{}|{{z{z{{z{{{{|zz}{|{{z{zz{{|{|{z|||{zzz{zy{|{{{|{|{{{zzz{{{{{||{{z|zyyzyzzzyzz{{{zzy{zzz{zzzz{{{{{zzz{yzzzzzz{{{{zzyyyz{yzzz{yzy{zzzyyyyzyz{z{{{z{zyz{zyyyzz{yz{yzzy{zyxzyzzz{zzzzzyyzyzyyzzyzyzz{yzyyyzyzyzzyzz{yzyyyyzyyyy{zzzzzyyzzyzzyzzyzzzz{zzyzyyzyzz{zzyz{zzzyyzxyzzyzzzzzzyyzzzyyzzzz{zzz|zzyyzyyz{zzy{{{zzzyzyzyzzzzzzzzzyzxzyzzz{{{zzzz{zzyyyyzzz{zy{zzzyxzzyz{z{{zz{{zzzzzy{zzz{{zz{y{z{{zzyzyz{{{{{{{zz{zzzz{{{{zz{||zz{{z{y{{{{{{z{{{zzzzzzz{{{z|z|{z{{zz{{{{{{|||{{|z{zz{z{{{{|{{{|{|{{zyz{|{{|z{z{{{y{zzzzz{{{{|||{{zz{zz{{{|{|{|{{{zzyzzz{z{|{{}|{{{{z{{zz|z{|{|{zy||{{zz||}z{{z{yzzyyzzzz{{{z{|{zzzzzzzyyz{{z{{{{yzyyyyyzz{{{{z{zyyyyzzyz{zzz{{{zzzyyyzy{y{{{zz{zzzzyzzyzzy{yzz|zzzzzzyzyzz{zyzyzzzzyyzyy{xzzzyzwyzyyzyyz{zzzy|zxzyzyzyyzzz{z{{zzyzxyyyyzzyzzz{zzyzzyyyyyzyzz{{yyzzyyzzzz{yz{z{yyzzyy{yzz{{zzzzy{zyyyzzyzzzyz{z{zzzzzyzzzzzzzzz{{yyzzzyy{{{z{{{zzzzzyyzyzzz{zz{{zzyzyy{z{z{zz{}z{zzzyzzz{z{{zz{{{{zz|zzzy{z{{{{{z{{{{zz{{{z|z{{|{zy{z{zzz{|{zz|{{z{z{{{zz{|{{{{|zz{z{{{{z{{z{|{{|z{{{{{{z||||{||zzz{z{{{z{{|z{|{|zz{{{{z{|z|||||{z{z{z{{{|{{{||{{{z{z{z{{{{z{|{}z{{{zzzzz{{{{|{|z{{zzz{{|{|z{{z|{zyyzyzzz{{{{{{{yzzzzzyz{zz{zy{{z{zxzzzzzzzz{z{zzzzzyxyyzz{{{{{{zyyyyxyz{zyzyzz|yyyyzzyxyzyzzzzzyyyyzzyyzy{yzzyzzyyyzyzyyyzzz{yzzyyyzyzxzyzyzzzzzzzyyyyzyxzzz{zzzyzyzyyyzzzzzzzzzzzyyyyyyzzzzzyzyyyyxyyxzzyzzz{zzyyyzzyyzzzzzy{{zyzyyyyzzyyyz{z{zzzzyyyzzz{zzzzzyzyzzzzy{z{z{zzzzyzzyzyzzzzzz{z{{{zzzzzy{{{zz{{z{zzzzzzz{|{y{z{{{zyzz{zzzz{{{{{{{|zzzyzz{{{{z{|{{zz{z{{z{{|{{{{z{z{{zzyz{{z{{|{{{zz||{|{z{{y{|||{{{z{{{{zz||{{{|{z{{{z{{{{{z||{{{zz{{zzz{z{{{{|{{{{{{z{{{{|{z{{|zz{zzz{{{{{{|{{z{{z{{{{y|{{{{{|{{z{zz{zzz||{|{zz{{zyz{zyzy{{{{z{yyzzzxyzzzzzzzz{zyzz{yyyzzzy{|{{zyz{zyyzzzzzzx{zzzzzxyzy{zz{zz{zyyzxzyyyz{zz{{{z{zyyzyyyzyzzyzzzzyyyyzxyyzz{z{z{yyyyyzyxzyzzyzzy{zzzyyyzzyzzzyzzyyzzzyyyzz{zzzzy{zzyyyyzz{yy{z{yyzxyzyzyzzzzzzyyyyzzyyyyzz{zyzzzzzzzyzzzzy{yz{y{zzzzzzyzz{zzz{z{z{zzzzzzzz{{{{{zzyzz{yyyzz{zzzzz{zzyzzzz{{{zzz{{{zyzzzzz{{zzz{{z{{{y{zzz{{{z{{{{yzz{{z{zz{{{z|z}{z{|{zzz{{{{{{|{{zzz{{zz{{{z{||{{z{{z{z|{{{{|{{{z{z{zz{{{|{{||{|{{{zzz{{||{||{{{{zz{z{zz{z{{{{|||z{zz|y{z{|||{{|{{{zzzz{z{|{{|{||{{{zzzz{{{{{{|{{z{z{{{y|{|{|{z{zzzzzzyzyz{zz{zzzzyzyyyz{zzz{z{zzzz{zzyzzzz{{{z{{zzzzyyzzz{{zzzzzzzzyyyzz{zz{zzz{yxz{yyyyzzzzz{zz{zzyxzy{zz{z{zzz}yyzyyzyyzyzzz{zyyxyxyyzzzyz{zzzzzzzyxzzy{y{y{zyzzzyxyyzzzzzyzyyyzyyzyyzzzyz{{zzyyzzyyyy{yyzz{zyyzyzyyzzzzzyzz{{{yz{yyyzz|zzz{zzzzzyyzzzyz{z{{zyyzzyy{z{{{zzzzzzyzzzyzzzzzzy{z{{yzz{zyz{zz{yz{{{zy{z{y{{{{{{{{zz{zzzzzz{{{{{{}{{{zy{z{zz{{{{|{|{zy{zzzz{{{{{z{{|z{{zz{zz||{z{|{z{zzzz{z{{|{||z{{{zzz{zz{||{|{{||{{|{zzz{|z|{|{{}yz{|{{z{z|zz{{|{z{z|{z{{{{|{{||zz{zz{z{z{{{{z|}z{z{z{{|z{}|z|{{z{z{{{z{{z|{{{z{{zzyzzxyz{zz{{{{zyyzzyzyzz{yzzz{{zzyyzxzzzzy|{{{zyzzzy{{z{z{y{z{yzzyyyzxz{zzzz{z{zyyyyyzz{z{yy{zzzyyyzzyzzyzzzzzzyyyxzyxyzzzyzzzyyxzyyzyzzz{zzzzyzzyyyyyz{zzzyzzzyyz{yyyz{{{yzzyzyzyzyyyyyzzzzz{yzzyzzyyzyyzzz{zzzzyzyxyzzyz{zz|zzzzzxyzyy{zzzz{{zzzyyzzyzz{{{{zzyyzz{yzzz{z{{{z{zzzyyzyz{zzzzzz{y{zy{zy{zzzzz{{{y{zzzyz||zz{{{{zyzzzzz{{z{{{{{zz{z|{z{zy{z{|{|{{zz{zzzz{{{|}{{{zy{z|z{z{|{{{{{|{z{{y{z{|z{|{{{{{{z{z{zz{|{|{|||{{{{{zzz{{|z{{{|zz{{zzz{z{{|||{{|z{{z{{{{{{{|{|{|{zzz|{zz{|{{{|{z{zz{zzz{{{|||||{{{z{y{z|{|{||{{zzzzzzyz{{{zzy{{zyyyzzzyzz{y{z{{zzzy{zzyzyz{zz{zzyyyyyyz{{{{zz{zzzzyzyzyz{z{yzzzzyzyyyzyz{zzy{zzyzzzxyxz{yz{z{zyyyzzyzyxyyz{zzz{zyyyyzzzzzy{y{yzzyyyyyyyyyzyzzz{zyz{yy{xzzzzzzzzzzzy{xzzyyyzz{zyzzyyyyxyz{yyz{|zzzyyzyzyyzz{z{{{z{zzyyzyzzyz{{{zzyzzzyzyzzy{{y{{yzzzyyzzzz{{zz{{{xzyzz{zz{zzzz{{yz{zzzyxz{z{z{{{{yz{zzzzzzzzz{z{yy{yzzzzz{z{|z{{z{zzz{{z{z{{z{|{{zz|z{zz{{||zz{{{y|zzz|z||{{{{{z|{z{{{{{{|{{||{||{z{z{{{{||{{||{|zz{z{{|{{{{{|{{{zz{{z{z{{{{{{|||{zzz{z|{{{||{|}{{{z{{z{|{{{|{}{z|{{zzz{|{{||{{{{zzz|z{{{||{|{yzyzyyzzzyzzz{z{z{zzzzzyyyzzz{z{{zzzzy{zzzz{z{z{{{zzzyzyzzyy{zzy{z{yzzxxzzz{{zy{{{zzyxyxzyz{zyz{yzzyyyyxyxzzzyzyzzzzyyxzxzyyyzz{zzyzzzzyxzzyzzyz{zzyyyxyyxyzzzzzz{y{yyyyyxzzyzy{zzzzyyyyyy{z{zyzzzzzyyyyyy{zzyz{z{zyzzzzyzzzzz{{{zyyyyyyzyyzzyzzy{yzzyzyzzzyzzz{{{zzzxyy{yzyz{z{zzzzyzyxzz{zyzzzy{{yyzyzzz{|{{{{zzzz{zzzz{z|z{{{{z{{{{{yzz{{z{{{{zyz|zz{|zz{{{{{{|zzzy{zzy{{{{{|{{{zzzzz{z{|{||{||{{z{{z{zz{||{{{||zzz{{yz{|{z{|}{|||{{y{zz{|{{{{|zzzz{{z{z||z|||zzzz{{yzz{||{{{|{{{{z{zz{{{z||{|{{z{zzyzz{{{{{{{{{z{z{z{{|{|{{z{zzz{zz{zyyzzzyz{{yyzyzyzy{zzz{{{{zyzyyzyyyzzyz{{{zzzy{zyzzyzzzz{yyzyxzyzz{z{zyzzyyyyxyyxyy{zzz{zzyxyyzyyzz{zyyzzzzzyyxyyyyyzzxyz{xyyyyyyyyzzz{zzyyyxyyyyx{zzzzz{zyyyzyzxxyzzzzyzzyyyyyyyyyyzzzyz{zzyxzzzyy{yzyz{{yyyyyyyyyyz{zzz{yyzyyyzzyzzyyzzzy{zyyyzzz{z{yz{zyyzyyyyyzy{z{z{|zzzzzx{zzz{z{{z{yzzzzzxyz|zz{zzzzzzyzzz{zyzzz}y{zyz{zz{y{{{{|{{|z|zzyz{{{{{{z|{|zy|zzzzz|z{z{||{zz{zz{z{{{{{{{{{{z{z{z{z{{{{{||{{z{{{z{{z|{{{{{{{zz{zz{{{|{{{{|{{zzzzzzzzz{{{{||{z{z{{{z{|{|{|{}z{{zz{z{{{{|{{|{{{zy{z{zz{zz{{{{zyzzzz{{{z{|{{|{z{{zzzyzz{{{{z{{zzyzzzzzz{zz{z{zzzzzzzzyzzy{zz{zzz{yzzzyzzy{zz{{zz{yyzzzzzzzzzz{zzzzzyyy{{y{z{zzzzyyyyxzyzzyy{zzyyzxyyzyyzzyzz{zyxyyyxyyyzz{yz{zzzzyzzyyzzzzz{zzzyzzyzyxzz{zyzzzzyzyzyzyzyzzz{zzzyzyzy{yyyzz{{{z{zyyyzzy{zz{zz|{yzzzyzyzzzzzz{{{zzzzyzyzzz{z{{z{zzzyyzzyzz{z{{zz{zzyyyzyyzy{{{{{z{y{z{y{zz{{z||zzyy{zyz{{{{z{{{{{zzyzz{y{|{|{z{{zzzz{{z{z{{|{{|}|zzy{zzz{{{{{{||{{{zzzzz{|z{{{{{z{z{zz{|{|{{||||{{zyz{{z{{{z{|{|{z||zy{{{|{|{|{{{{z{z{{{{{{{|{{||z{{zz{{{{||{|{|{{{y{zz{{|{{{{|{{zzzz{zz{{{{{{|{{{z{zz{||{|{{{zzzzzyzyzzz{{{{zzzzyyzzzyyz{z{{y{zyz{zxzz{{yzzzzzzzxyyzyyyyzz{yzyzzzyyxyywyzyzzzy{yzzyyzyyyz{yy{{zyyyzyxxyyyzyyzyzzyyyyyyzzzzzzzzyzxyyyxyzzyyzyy{zzyyyyyzxyxzyzzyyyyzzyxwxz{{yzyz{yyzyyyzyxyyyyyzzyxyyxyyxxzzyz{z{zyyyyyzyzyyzz{zzzzzyyyzyzzzyyyzzyy{zyyzzz{zzz{{zyyyyzzzyzz|{zzzzzzzyzxzxy{yzz{{{zzzyzzzxz{|zz{|yzyyzzzyyzzyzzzz{zz{yzzz{z{{{|{{{yzzzy{{z{{{|z|{{{zy{zzzyz||||{z{zz{zzzzz{{z||{{{zzz{yz{z||{z|{z}{z{{z{zy{{{{{{{||z{zz{y{{{{{{|{{{{zz{yzz{{|{{{||{z{{{z{{{{{|{||{{z{z{{zz{z{{z{||z{zzzzzz{{{||z{{z{{{{z{y{z|{{{z{zzyyzzyy{{{{z{{{zyxzyzyzzzzzz{|{zzzyyyyyzyzzzy{{yz{yzzzyzyzzzz{zz{zzzyyxzy{zz{zzzyzzyzzzzyy{y{|y{yyzzzyzzzzzz{zzzyyzyzyyzzyzzz{{yzyzyyzyyyyzz{zz{zzyzyxzzy{yzzzzzyzyyyyyyzzyzz{yzzyyzyzyzzz{zzyyzzzyyzzzy{yzzzz{{zzzzyzyyz{{{z{{yzy{zyyzz{yyzy{{yz{zzzzzz{{z{z{zzz{zyz{zzzyzzyzzzzzyyyzzzyzz{{zzzyzyzzyy{z{{{{{{{yzzzzyz{{{zzzzzzzzz{zzzy{{{{z{{zz{zzzzz{|{|z{{}{zz{|{zz||{{{z|{zz{z{{z{{|{{{{||zz{zzz|z{||z{{{{{{{{{{zz{||{||{{|zz{{zz{{|||{{{|{zz{{zz{z{{zz{|{{{yz{{z{{{z|||{|{zzzz{{z{|{|{{{{{zz{zzzz|{{|{{{{{z{zzz{{|{{{|{{{zyz{zzzzz{{zzzy{zzzzyyzzyzzz{|{{{zyyyyzz{zyz{{{{{zzzyyzyyzzyyy{zz{zyyzzzyyzzyzzzyyyzxyzyz{z{zzz{zyzzyyyyy{zyzzyzzyyxyxyyyzyzzzy{xyyyyzzzzy{zzzzyyyzyzyyyyyzy{yzzzzzyyzzxyzz{yzzzyzzyzxxyzzzyz|{zyyyxyyzzzzzzzzz{yz{yzyzzyz{{zzz{zyzyzyzzzz{zzz{{zzzz{zzzzz{z{z|{zy{yzyzz{zz{{z{zzyz{zyyzzzz{{{z{zy{zzzyzz{{{{z|z|zz{zzzzzzzy{{|zzzzyz|zy{{|{{{{{z{z{{zz{{{z{{{{{{z{{{zzz{{zz{{{{{zzyzz{{||z|{{||zz|zy{{z{|{z{{|{|{z{{{|{|{|{{{|{|{{{zz{|{{{zz|{{{{z{{{zzz{{||||{{{z{{z{{|{||{z|{{{{z{{z{z{{|{|||{z|zz{z{z{{{{|{{zz{zz{zz{{{|{zzzz{yzyzzyyz{zz{{{zzxyyyzzzyyyzzzzzyyyzyzxyz{zz{{zyzzzyyxyyzzyyyzzyzzzyyyxyzzy{zyzyyyyzzyy{zyzzzzzyxzyyyzyyzzyyzyyyyyzyyxxyzyyyzzzyyyyyyyyzz{zyz{yyxyyyyyyyy{yzzzzyyyyyyzyzyzz{yy{yzyyyyyxzzzxyzzyyzyyy{yzyzzzz{zzzyzzyzyyyzzzzz{{zzyyyzyy{y{zy{z{zzzzyyzz{zzzzzzzzzyyzyyzzzzzzz{zzyzzzyz{yzz{z{{zzyx{yz{yzzyzzz{zzz{zzyzy||y{zz{zzzyzy{{yzz{zzzz{zz{z{{{z{{{{zz{|zy{zyzzy{z|{z{{{{z{{z{zz{|{{|{{{{z{zz{zzzz{z{z{z|{z{{{{zz{z{{|{|zz{zzzyz{{||{z{{zzy{zzyz{{{{{z|{zzz{zzyz{{{|{{{{{zzz{{zyzzz{{|{{{{z{{{{zz{|z{z{z{{zzzy{z|{|z{{zzzzyyyyyzyzzzzz{zzzzzyyxyz{zz{zzzzzyyzxyyyzzyzzyzzxxyyzyyyyyyzzz{yyzyxyzyzyzzzzyzzy{xxzxwyyyyzzyzzyzyyyyyzyyyyzyyyyyzxyyyyyzyxyzyyyyxyxyyyyzxyyzyyyyxyywzzz{yzy{zzyyyyyyyyzyyzzzzyyyyyxyzyzyyxzyzzyyyxyyyyzyyyzzzyxyzyzyyyyzyzzzyzzzyyyzyzzzzzzzzzyyyyxyyx{zzyyz{yyzyyyyzzyyzyyzyzyzzyz{yzzyyzzyzzzzzyyyyzzz{zz{zzyyyyyzz{{yyy{{{yzyzzzzz{z{zz{{{yyzz{zzyz{z{{{{zzzz{{yyy{{{{z{{{zyzz{yzzz{zzz{{{zzzzzzzz{{{{{z{zzzzzzzzzz|{{{{{||{{{zyzz{|{{z{z{zzzz{zzzzzzz{{|z{xzzz{z{zz{{{z||y{zy{{{zz{{{{z|zzz{{zz{y{|{{zz{{zz{yzz{z{z{{z{zzzy{yyyxyyzz{{yzyzyzyzyyyzyyzzyz{zyyyyyyxyzyyzyyyyyyyyxxyzzzyyz{zz{yyzyzyyyzzz{y{yyzxzyyyyyyyyy{yzyyyyxyyxzyzzzzzyyyxxyyyxyzzzzzyxyzyyyyxyyzyyyzyyyxxyyxxzxyy{zzyzxyyxyyxyyzz{yzyyyzyzxyxyyyzyzyzyyyxyzyxyzzyz{zzyyyyyyyxyzzzzzzzzyzyxyyyyzzxzzzzyzzyyyyyyzzxzz{{yzyyyyyyzyyz{zz{yy{yyy{yzyyzzz{zyyzyzzyxyzzzz{{zyyyyxyzzz|zyyz{zyyyyzzz{z{z{{z{{zzyyzzzz{z{{y{{z{zyz{yzyzzz{zzzzzyzzyyyz{z{{{zz{{zz{zzzz{y{z|{{z{z{zzzzy{{{{{{{{zyz{zyzzz{{{{{z{zyyzzz{yy{z{zz|z{zyyzzzz{{zz{z{|{{zyzzzz{zzzzz|zzzzyzzzyzzz{{zzzyzzyzy{zzz||{yyzyzzxzyzyzzyzzzzzyyzzzyywzyzzz{{zzzzyyxyyyyyyzz{zzzyyzxxyzzzyzyzzzzyyxyxyzy{yyzyzyzyxxyxxyyzzyz{yyyyyyxyyyyzyyzyyy{yyyzxxyxyyzyzzyyyyxwxyyzyyyzzyyyzyxyyyyyyy{yzzyzyyyzyyyzxyzyyzyxxyzxyxxxyyzzyzzyxxzxxyyzzyzzzzyxyyzyyxyyyzyz{zyyzyzyzxyy{yxyz|yyzyyzyyz{zz{zyzyyyyyyyyyyzyz{zzzzzyyyyxyzy{yy{zxzz{zyzyzzzyzzzzzzyzyyzzzzzzyzz{zyyyz{yyzzzz{{{zzzzzzzzyz{zz{{z{{yzzyzyz|{{{z{{zzyy{{yyy{zzz{z{{zzz{zzzyz{z{z{{z|zz{yzzzz{{{z{z|zzyz{zyzz{{{{{{z{zyzzzzzzzz{{{z|zzzzzzy{{z{z{{z|zzzz|zyzzzz{{z{zyzz{zzzzz{|{z{z{zzzyyy{z{z|{{{{zyzzyyzyyyz{yzy{zyyyxyyyzzyyyzzz{zzzxyyyyzyzzzy{zyzyyxyzyzz{yyzzzyzxyyxyyyzzyyzzzyyyy{xyyyzyyyzzzzyyxyxyyyzzyzyzyxxxywyxyyyzzzyzyyyxyyxyyyyzzzyzyyxzyxyyyyzzyzzzzzzyzxzzyyzyxz{zyzyxyyy{zzzyyyzzyyzyxyzyyxzzyyzzyyzyzyyyyy{zzzzyyyyyyzyyzyzyyyzyzyzzyyyzzzyyzzy{zyxyyyyyyyyzzz{{zzyyyzyyxzz{zzzz{zyyyyzz{z{z{zzzz{yzyyzyzy{{zyyz{zzzyzzzz{{yzzzzzz{zzzzyyz{{{z{{{{zzyzzzzzzyz{{{zzzz{{{zzz{{{{zz{{z{zz{zz{z{z{{{{{zz{zzyyz{{|z{{z{zzzyzzz{zz|{{z{{yy{zzy{{zz{{{||{zzz{{zz|zz{{|{|zyzyzyzz{zzz{{{z|z{z{zzy{{zz{{|zzz{yzzzz{|{zz{zzxyzyyyyyzyzyzz{zzzyyyzxyzyyzzzyyzzzxzyxzyyyyzz{zyyyyxxxyyyzzyyy{zxyyyyzyzyzzyzz{xyyyxyzxyzyyyzyyxyyxyxxxyzzzzyzyyyyxxyxyyyyzzyzzxyxxyyyxxyyxzzyyzyxzyxxxyyzyzz{yzyyyxzxxzzyzzzyzyxyyyyxxzyyxyzyxzxyyyyyxxyyyyzyzyyyyyyyyyzzyyzzzyxzyxyyyyyyyyzyzzxzyzxyyzzzzyzzyyzzyyxzyyyyyzz{zyyyzyyyyyyyyz{zzzyzxyyzyzy{zzz{z{yzyz{zyz{yzyz{zzyyyzzyyz{{{zz{{yzzzzzzz{zz{{{{{yzzyyzyyyzyz{yzzzyzzzzyy{{{{{z{{{zzzzz{z{{zyz{{z{z{z{z{yz{{{{{{{zyzzzyz{{z{{z{z|{zyyzyyzzzz{z{{{{zzz{zyz|{zz{{||zyzzyzyz{{z{zz{|zzzyyzyzzzz|{z{zzyzzzzzzy{zz{{zzyzyzyy{yzyzzyzyzyyyyxyzzzyzxzzzzzyzyzyzyzzzy{zzzxyyxyyxzzzzzyy{{zyxzyyyyzyzzyzzzyyyxxyxxyzyyyxyyzyyxyyyyyzzwyz{zxzyxzyxzyyyzyzzzzyyxzxzxy{yyzzz{yyxyxyywzzzzyzzyxyyyyyxyyyzyyzzzzxyyxxyxxyyyyyyxyyyzyyyyyyyyyyz{zyyxzyzzyzyyz{yzzzyyzxyyx{zzzzz{yzyyzyzzy{zy{yz{zzzyyyzzyzyzzzz{zxzyzyyz{zzzz{{zyyzyxyzyyz{{yz{{zzyyzzzzy{zyzz{zzzyzzyzzzz{{{{z{zyyyzzyzz{z{{z{{zzyzzzzz{zz{{{{z{yzzy{zy{{{{z{z{z{zzyzzy{{z{{{{|{zzyzzzzy{{zz{{z|z{{yyzz{{{{z{{{yzzy{yzyz{{{{{|||zyyzzy{{{z|{{{|{zzyzz{z{z|zz{{z{{z{{yyz{{{|z{{z{{zyzz|zz{{{{zzyxyyzyxzyyzzyzz{{xyyyyyyyzyy{zz{zyxyxyzyy{yyy{yzzyyyxyyyyzyyyzz{zyyyyyzzxzzyxyyzzyxyyyxyyyzyyz{yzyxyyyxxxyzzyyzyzyyxxyxyyyzyyyzzyyxyxxyxyzyzyyzzzyyxyxxxzyzzyy{zyxxyxxyzxxzyyzzyyyzzyxxyyyzxzyzzyyyzxyyyyyyyyyzz{yxyxzyyyyyzzyzz{yyyyzyyyyzyyy{yzzyzzyyyxzyzyyyzyyzyyyxyxyzzzzzz{yyzyyyyyy{yzzzy{zxzzyyyyyzzyyzyzzyyyyzyyzzzzyzzzxyxzyyzyzzz{zzz{yzzxyzzzyyz{y{yzzyzzyyzyzyzz{zz{{yzzyyzyz|zzz|z{z{{zy{zzz{z{z{{{z{yzy{zzzz{{{{z{zyz{zzzy{{z{{zzz{zzzzzzz{zzzzz{{zzzzyyy{z{{{{{{{{zzy{zyzzyzz{{{{{zy{zzzzzzzzxz{zzzzzyyzyyz{{z{y{zzyyyyzzyyzzzz{{yzyyyzyzzzzzz{{z{xxyyyyyzyyzy{zzzyyyyyyzzyyyzyzzzzyyyyywyyyxyzz{xzyyyyyxyzyzzzyzxxxxyxxyyyzyxzyyyxyyyyxyyyzyyyyzyyyxxxxyxyyyyyyyyyyxyyyzxxzyyzz{yyzxyxxxyzzzyzyyyyxyyyxxyyzyyzyzyzyyyxzyyzyyyzzyyyyyyzyxyyzyzzzzzyyyyyyzz{zyz{{zyyzxyyzyzyzzyy{{yyyyyyxxzzzzzyzzyzzyxxyxzzzyyzz{yyzyzyyyy{{zy{{zzzyzzzyzzzzz{{zzzxzyyzyyzz{zz{{{y{zz{zyzz{zzzzzzzyyzyyyyzz{z{{zzzy{zzz{zz{z{{zzz{y{z{{zz{{zz|{{|{zz{z{zzz{{|{{{|z{{y{yzz{{zzz{{{{yzzzzyzz{{z{z|{zzzzz{zzzz{{{z{{zzyzzzzzz{zz{||{z{yzzz{zz{z|{z{{zzzzzyzy{{{{z{y{zy{zzyzyzzzzzzyyzxxyyyyyzyyzzzz{zyyyzxyyzzzyyz{yyxxxyxxxyzzyzzz{zyyyyzzxyyyzyzz{yyzzyyyxyyyxyzzyyxyyxyxxyzzzxzyyyxyyxyxxyzyzyzyzyxxyxxyyyzxyyyyxzyyyyyyyyzyyzzzyyyyyyyyxyyyyyzzzzyyyyyyxy{yxyyyzyyzxxyxxxzzzx{zzyyyxyyyyyzz{zzzzyyyyyyyyyyyyzyzzxyyzyxyyzyz{zz{|xzyyyyzyzyyzyzzzzyzyyyzyzzz{zzzyz{yzyyzzyzz{zy{zyzyyzyz{zzy{{zyzyyyz{yzy{zz{{z{{xz{zzzyzzzzzz{|{zyzyzzzz{zzz{z{{{z{yzy{zz|{z{{|{zyzxzz{yz{{z{z{zzzyzz{zzz{{{{{{{{zzyzyzz{{{|zz{z{zyz{zy{z{z{zz|{{{zy{zz{zz{|z||{y{zzz{z{z{{z{||{zzzzyxzz{{{{zz{zzyzzyz{z{z|z{{yzyyzyzxzyzzzyyy{yyzyyyyyyzzzzzzzzyyyxxyyyzzzzzzzzyxyy{xxxzyzzyyzyyxyxyxxyyyyyyyzzyxyyxyxxxyyyy{yyzyxxyxyxyyzxy{zzyyyyxxyyxzxyyzzyyyxyxxzyxzyyyzyyyyyyzyxzyyzyzzzyzzyxxzyyyzyzyyzzyxzxyyxzyzyzyyyxyyxyxxxxxzyzzzyzxyyyyyyyyyzzzy{{yyyyzyyyzzyzzyz{yzyyyyzy{yzyzyyzyyyyyyyzzzz{zzzyzxyyzyxx{zyyzzyzzxyzyyyyyxzzzz{zzzyzzyyzyzyzzzzzzyzyyy{zzzz{{{{zyyzzzyyyzzyy{z{{zyx{yzzz{{zzyzz{zyzz{yzzy{z{{z|z{z{yzz{{zz{z{z{{{zzzzyzzz{z|{|{|{zz{yzzyzzzzz}{{{z{zzzyzyzzz{z{|{zyzzzy{{z{{{{{{{{zyzzyzz|{z{z{z{zzzyyzzzzz{zz{{yzzzzzzz{z{{{zzzyzyzyyyxzzz{zyzzyyyzyyxxzzzzyzyzyxyyyyxyyyzzzzzyyyyxyyyyxyzzyyzzyyxyzxyyyyzyyyyzyyyyyxyyzzyzyyzyyyxyyyyyyxzxyzz{xyxwyyyyyyyyyyzzyxxxxyxyyyzyyyyzyxyzxywyyyzyyyzzyxyyxyyxxzzyzzyzyyyyxxyzyyyyyzyyyzyyyyyyzyyzzzzyyyyyyyxxyyzzzzz{zyyyyyyxyyyyzzzzyyyyzzyxzzyyzzz{xyyyzzzyzy{zyz{zyzzyzyyyzyyz{y{zzyzyyyzzzzzyzz{zzyzzyzyyzzyzzzz{zzyyy{zxyyz{{zz{{zyyyz{zz{zzz{{{{yzzyyzzzzzzzz{z{yzzzyyz{{zzz{{{{zzz{y{zz{{z|z{{{zyyzzzz{{{{z{{{{{{{zzz{{{{|{|zzzzz{{yzzz{z{z||{{zyzzzzzz{zzz{{{{zyy{{{zzy{z{{||{zyyxzzyzzy{|z{{zzzy{z{yz|{{{zz{yyyzyyzyzzzyyz{{yyyyyyyyyyzyz{zzyyyxxzxyzyzzzyz{yzyyyxxyzyzzzzyzzxyxyxyxyyzzzyzzzyyyxyzxxxyzxzzyyzyxyxxyyyyxyyzyyxyyyyxyyyyzyyzyxyxyyyyyyzzyyzyyzxyyxzxxyyzzzy{yyxzyyxyyyyzyyzyzyxyxxxyyyyxyyyyzxzxyyxxzyyyyyy{zyyyyyyyyxyzzy{{zyyyyyyyzzz{zyz{{yyyzzxyyyzzzzyzzyyyyxyzxzzzzz{{zzy{yyyzzyzyzz{zzzyzyzyyyzzy{yzzzzyyyyyyz{{zzyyzzzyyyyzyzyzz{{z{zzy{yyzzyzzz{z{|{zzyyzyyzz{y{{z{{zyzyzz{zz{{{z{{{{zzz{z|{z{{{{{{{{zzzzy{z{{{{{{{zzzy{yz{|zz{z{z{{{yyz{yzz{yz{z{{{{zyzzzy{z{zz|{{{zz{zzzzyz{z{{z|{yzzz|y{{{{zz{{{z{y{zzyzy{zzzz{zzzyyxzxzxyyzyzzyzzzzzyyyyzzzzzz|zyyzxzzyyyyyzyzzzzyyyyzyxzz{zzyzyzyyyzxzxyzyyyzz{yyyzyyyyzzyyyzyyyyyxxyyyyyxxyyzyyxxyxyyxxyyzzyyyxyyyzxxyxxyyyzyyyyyyyyyxxyzyyzz{yyyyyyxxzzyzxzy{yxyzyyxxyyyywyyzyyxyyxyyyzzyzyyzyzyyzyzyxzxzyyzzzxyyyzzyyzzyy{zzyyyyyyzyzzzzyzzzzxzyyyyyyyyy{zzzzyzyyyzxy{zzy{zzzyyyzzzyz{z{yzzzzyyzzzzzzzyzy{yzzzyyzyzyz{z{z{z{xzyzzyzzz{yzzz{{yyzzzyyyz||y{{{zzyzyzy{y{{zz{{{{zzzzzz{y{{z{{{{|{zzyzzzzz{{{{{{{zz{zyzzzz{y{z{||zyzz{{{z{zzz{{z}zzzzzzzzzz|{{{z{|{{zzyzx{zz{z|{{{zyzzzzzz{z{{|{{zzzyzyyyz{|{{{y{xyyyyyyxyy{yyzyzyzzyzyxx{zzyzzzzzzxyxyyyyyzzz{{{zyyzyyxyyzzyzxzzzzyxyyxwzxzzzyyzyyyyyyyxyyzzyyzyxxyyyxxyyyyyzyyzzxxxyxyyyxzzyzyyxxyyxxxyxyzzyzzyxyyyyyyyyxyyxzyzyyzyyyywxyyzzz{zyz|zyyyyxyzxzzyyzyyxyyyxyzyyyzzzyyyyyyyyyy{zzzzzyyzyyxyxzzyzyzzzyzyzxyyzyxzyz{{zyyyyxyzyzyyy{z{{zzzxyyyyyzzyyzzyzyyzzyyxzz{yyy{zzyzyyyzzz{{yyyzzz{zyyyxxxzzzzz{zy{z{z{zyzzzzz{z{yzyzzzyyyz{zzz{zzyyyzyzyz{{{{z{zzzzzyyzy{zz{zz{{{zzz{zzzz{z{{z||yz{{zyzz{{zz{{zzzyyzzzzzz{{{{{z|zzzzzzzz{zz{z{{zz{zz{zzyy{y{{{z{{z{zzyyz{{z{zz|{yzzzyyzyy{{{{zzyyxyyyyyyzy{xyzy{yyyyyzyyzyzzyyz{yyyxyyyyyzyyzzzyzyyyyyxzyzzyyzzzzzyxyxyyxyzyyyyzzxyyyyyyyzyyyzzzzyyxxxxxyzyxyyyzyyywxxyyyyyyzyyyyyxxxyxyyzzyzz{yzxxyxyxyyxyz{yyyy~ywyyxxyzyyzz{zyxyyxyxwxyyzyyzzyyxxxxyyyyxyyzzzyxyzyyyyzzzzyyzzyywxyyyxyzyzxzzyyxxzyyyyyyxyzyyzyyzyyzzyzzzzyyzzyyzyzyyyyzzyyzzyzxyyyxyyyyyyy{{yzyyyxyyyzzzzzyyzzzzyyyzyzzy{{zzzyyzyzyyzz{z{z{z|zzzyyyyy{zz{z{yzzzy{zyyy{{{zz{|{{zzzzzy{|zz{{{zz{yzzyzzzz{{yzz{{zzzyzzy{|zzz{z{{{yyzzy{z{z{{{zz|z{z{z{yyzzzz{{{{{zzyz{z{zz{{{zzz{zzzzzzy{{zz{{{|zz{yzzzy{z{zyzyzzyyyyzyxyzz{yzzyyzzyxyyyyyyzyzzzzyxxyxyy{yyyzzzyyyyyyxyyyzzyzyzzyyyxxyxyzyzyyyxyyxxxyyxxxzyyxzyyxxyxxxxyzxzyyyyyyyxyywyyxyyyxzzzxxxxxyyyyzzyyyyzyxxyxwxyyzzyyzyyxxyyyyxxxzzyzy{zyzyxyxzyxyzyzzzzyyxyyyyxxzyzyzzzzxyyzyyxyzzyzzzzyyyyyyyyyyyzyzzzzyyzxyxyzzyyyzzyzzxyyyxzyyzzzyzzyyyyyyzyyyyyzzzzzyzyyyxyzyzzyzzzyyxyyzzzzzzzzz{zzzzyzzyyzzyz{{{zyyzzzy{yz{z{zz{{zyyzyxyy{z{zzy{{zyzzz{z{{z{z{z{{{{zyyzz{{zyz{{zzzzyzyzzzyz{{{{z{yzzzzyzzz{z{{|z{zyyzzz{yzz{z{z||zzyzzzyzz{z{{z{|zyzyzyzyy{zzzz{{zzyzyzyzyzzzzz{zzyzyyzzzz{{yz{zyzy{yyxyyyzyyzzzzxyyxyxyxyzzzyzzzyyyyyxxxzyzy{zzzyxyyxzyyxz{yxy{zzyyyyyywyxyxzyzzzyxyyyyzyyzyxzyxyxxxyxyyxzyyyzzyyyywwyxxxyzyxzyyxyxyxyyxyyzyyzz{yxxxxzyxyyyyyz{yyyyyyyyxyzyyyzyzyyyxyxyyyxyyyyzyyyxyyyyxxxyyy{yzzyyyyyxyzzzzyyzzzyyyzyzyzxzyyyzyyzyyyyzxzzzzzyyzyzzyyxxxyyzz{yz{yyzyyyyyyzyz{{z{yxzyyxyzzzzzzz{zzyyyyyxzzz{zy{{{zyyyyyzyzz{{{zz{yz{zyzzz{{z{{{z{yzz{zxyyy{zy{zyz{yy{z{yyz{{{z{{{{zzz{zzzz{{{{{z|{zyzy{yzz{z{{{z{zzzyzzzy{z{z{z|{{zzyzz{{zzzzz{{{zzyy{{z{{z{{zz{{zzyzz{yzz{{z{{{{yzzzzz{yz{{{yzzzz{yyyz{zz{|zz{zyzy{yyzyxyyzyzzzzzyxyyyyyzyyzyz{zxzyxyyxxzzzz{zzzyxyyyxyyzyzzzyzzxxyxxxxxyyzzyzzzyyzwyxyxyyyyxyzyyxyzxyxxyyyyyzyyyxzxzyxxyxyyyzzyyyyyyyyxzzyyyzzyzyyyxyxzyyzyzzzyxxyyxzxyzyyzzxzxzyxyyxyxyyxyyzyzyxyyzxyxxzzyyyzyyyyyyzyyyyzzyzzzzzyyzyyyyzzzy{yzyyyxyxyzzzzyyzzzyzzxxyyyzyzy{yzzyyxyyyyyyy{zzzz{zzzyyzxxzz{zyz{yyyzyyyyyzz{{zzzzyxyyzyzzyz{zzzz|zz{zyy{zzzyz|{{{zzyzxyyx{{{zz{z{{yzzyyyz{|{{{{{{zz{zzyzzz{zz|{{z{yzzz{yzz{{{z{z{zy{zzyzz{z{{z|{zzzzyyyzyzz{{{z{{zy{{zzyz{zz{{z{{zzzyzyzy{{{{{z{{zzzzzzyzzz{|zz{{zzyyy{zyzz{z{zyzzxzyyyyyyzzzyzyyxxyyyxyyyz{zzzyyyyzyyyyyzyyyzzzyyyxxyxxxyzzyzyzzzyyxxyyyyzyxyyyzyyyxxyyxxzzyzyzyzyzxxxxyyzyzxyyyxxxyxxxyxxyzxyzzyyxyyxyyyyyyyzyyzyyyxyxxyyzzzzyzyyyywzxxyzz{yyzyyyxxyxxxyxyyyxyzzyyxyxyxyyyxyzyxyzyzzyyyzyzzzzzzzyyzyzyyyzyyyzzzyyyzzxyyxyzyz{zzzyyyyyxyyyzyyz|{yzyxyyyzzy{zz{yyzxyyyzyyzzzyzz{zzyyzzyyyzzzzzzzyzyzyzzyyzzzzz{zzzyzyyyyy{zyz{{{{zzyzyxzyz{{zyzzz{yzzzyyzz{y{{{{zzzyzxyzzyzzz{z{{zzzzyzzzz{zzyz{z{y{{yyyzzzzyzz{{{yzyzyzyyzzzzzz{{zz{z{yzzzzz{z|{zzzyzyyyzzzz{{|z{yzzyyzzy{z{zz{{{zzzyy{y{{|zzzy{yzyzyyzxyzzyzzzzyyzyyyyxzyz|yzzyzyyyyyyyzyzyzy{yyxzyyyyyzzyyyyyzzyyxxxyxyy{zyzyzzyxyyyyxyyyyxzzz{wzyyxxxzzyyxyxyxxyxxyxxyyxyyzzzyxxxyyyyxyzyxxyyzyyxxyyyyyyyyzzyxyyzxzxyyzzzyyzyyxzyyxxyxxyyyyyyyyyyyyxzyzyzyzzzyyyxyxyyzzzzyyzzyyyyzy{xzzzyyzxzy{yxywyyxyzyy{y{yyzxyyyxyyzz{yz{zyyyyxyyzz|zzzyzyyzyzzyxzyzzyzzzyyyyxyyyyz{yzz{zzzzzzyzz{zy{z{zzyyzzzz{{z{zzzz{zzyyzyzyyzz{z{yzzzyzyx{zzz|zz{{{z{z{zzzzz{{zy{{z{z{zz{z{{z{z{z{{zzyzyzyzz{{{z{zz{{{yz{yzzzzz{{{z{{zxzzz{y{z{z{{{{{z{yzyzzzz{{z{{zzzzyyyzyzzzzz{{zzyzyyyzy{|{|zzzyyyyzyyyxyy{yzzy{yzxzzxxxzzzyyzzzyyyxxxyzzyzyzzyzyyxxyyy{yyzyyyyzzyyxxyyyyyyzyzz{yyyxyyyxyzzyyyyyyyxyxyxyyyzyyzyyxyyxzxwxyxyyzzyzyyxxxxyyxyyyxyyyzyyxywxyyzzyzyyyxy{yyyyxzyyyzxyzzxxyxxyxxzyxyzzxyzyxyxxxyyyyxzyzyyzzxyyxzyyyyzzzyzyzyxyyyzzzyzyyyyyzxy{yzzyyz{{zxxzyyyyyyyzzzy{{yxyyyyyzyyyyyzzzzyxyyyyyyzzzzyzyyyxyyyzzyyzzzyzyzyzyzyzzz{zz{{zzyz|yyyzzz{z{zz{{{xy{yyzyzyz{{zzz{yzyzyyx{y{{z{{|zyzzyzzzzzzy{{{{yzzzyzzzz{{{z{{{z{z{zyyzyzz{z{zzzyyyyzyyz{zz{{{{zzzzyzzzzzzzz{{{yyzyyzzzz||z{{z{z{z{zzyzzz{{yz{zzyz{yzzzzz{zzzyzzzyyzyyxyzzxzzzyzyyxyxxxyyzzy{y{{yyyyzyxzyzzzz{zzzyyyyyyxzzzyzyyyyyyxxyxzyyyyyzxyyyyzyxxyxyyxy{xyyxxxyxxyyzzzyyyyyyxxyxxyyyzyzyyyxyxxxyxxyyyzzzyxxxyyxxyxzzyyzzzyzxyxyyyyzzzzyyzzyyyxyxyyyyyzzzxxzyxzxyxxyyyz{yzyyyyxyyxxyxyyzzyzxyyyxzyyzyyzzzyyxyzyxzyyyzzzzyzyyyzyyyzzz{y{zzzzxxzxyzxyyxyz{zzzyyzyyyyzzzzyz{yyyyzyzzyzzzzyy{zyyyzzzyyzzz{{zzzy{yyyyzzzz{{{{{{zyyzyzyyz{{zyz{zzzyyzzyy{|z{zy{{zz{yyzz{zzzz{y|{zy{zz{zzz{z{z{{{zzzzzyyz||zzz{{z{zzyzzzzzz{{{{{|zyzxzyzyz{zz{{z{zzzyzzzy{{z{{z{{zzzyyyzzy{z{zz{zzzzyyyzyz{|z{{zzyyyxyxxyyyzyzzzzyyzyyzyxyyzyzzyzyyyxzyyxzzyy{zzzyyyxxyyyyyyzxzzzyxxyyyxxyyxyzzyzyyyxxyyyyyyyyzyyxyyxyyxxxyyyyyyyxyyxxyyxyxzyyyzzxyyxxyyyyyxzyzzyyyyyxyxyxyzzyzzyyyyxyxyxyzyzyyzzyxyyxxyxyyyyyyzyyzyxyyyzxzyyy{yyyxyxzyxxzxyy{z{zzxxxzxyzy{zzxzzzyyzyxwyyzyyyyzzxzyyyxyyyzyzyzz{yzyyyyyyyzyzzyzzyzyzzzxyyyz{zzz{zzyzyyzzzzzyzyzz{{y{zzyyzzyzz{z{zzyzzyzzzz{zzyzz{{yyyzyyzzyzyzzzzyyzyzzzz{{{y{{z{yz{yzyzzyzzz{{zz{{zyyzzzz{zz{z|{{zyzyzzyzz{zz{{z{yzz{zyzzz{{{{{|{zz{zyyz{z{z{{{{zzzzz{yzz{{{yz{{z{zzy{zzz{{zz{{z{zzxyzxy{{z{zzz{yyxyzyyyyyz{yzzzxyyyyyyzyyzy{zzzyyyxyzzyyyzzz{zzyxyyzxxxyyyzyxyzyyyxxyzxyyyyyyzzyxyxxyxxxzyyyzzzzxyxxxwyzzyyyyyzyyxxxyyyyyyyxzyzyyyxxyzyyyyyyzyxyyxyyxwxyyyzz{yzyyyxxyyxyyyyzyzzyxyyxwxyxyyyyzzzyyxxywxyyyyyyzzzxyxyyzyxyzz{zy{zzyyyzyyxyzzzzyzzzzyyxyyyyyz{zzzzyxyxyyyzzzyzyyyzzxyyyyyyyzz{zyzzyyzyzxxzyzzzzzzzzyyyyyzzyyzyyyzzzzyzxzzzyzz{z{z{yyz{yyzyzzzzzz{{zzzyyzzyzzzz{zzz{yzzyzzzz|{yy{{zyzzzzz{z{zzz{||{{y{yyyzzz{z|{{{{{yzyzzz{yzz{{{||zyzyzzyyzz{zzz{{z{zyzzy{zzzz{z{zzzy{zyzzyzz{z{{zzzzzyzzzzzzzzzzzyyzzzyyyzzy{zz{zzxxyxxzyyzyyyyz{yyzyyyxyyzzyzzzzyzyxyyyxyyyy{zzzyyyxyyxyzyyyzy|yyyyyxyyxyxzyzzyzyxxxyxzy{yyxyyzzyy{yyyyyyyyxy{{xyyyyyywyzxxyzyzyzyyyyyyyyyyyyyzzyxxyxzxxyyzyzzyzyxyyyyyyyzyzyzy{zzyxwxyyxzyzxzyzyyzyyxxxyzyyzzzzyxyyyyyzzzzyzzzzzyxzyyxzzyyyzzz{zyyyyyzyzyzzyy{zyyzyxyyzzyz{zz{zzyyyyxyyyzyxz{yzzyzyyyyzzzzzz|zzzyyzzzzzzzz{yzyyyz{yzyyyzzz{{{{zyz{zzyzzzzzzz|zzyzzzzyzyz{zzyz{{zyyzyyzz{{{zz|{{zz{yzy{{|{yyz|{{zz{{zzzzz{z|{zz{zz{zyyz{z{z|z{{z{xzzzzyzzzy{{z|{y{zzzyz{z{{{|z{{{z{yyz{z{z{z{{{|{zyyyzzy{{{{{z{{z{{zzzzy{z{z{zyzzyyyz{yxzxzzzyzzzyxxyywyyzyyzzz{yyyzxyyyzyzyzz{yyyyyyyxyy{xzyy{zyyyxxyywzyzyzzzzzxzxyzyxyzyzyyyzzxyyxxyxyz{yyzyyxxyxyyywxxyyyzyzxwyyxxyzyxyxyzyzyyyyxyxyyy{yzyzxyxyxyzyxyyyzxyyzyxxzxxxxxyyyxzzyyyywxyxyyzxzyzyyyxyxyyyxzzzyzzzzyyyyyyyyyzzzzz{yyyyxyyzyzyy{yyzzzzyxyyxyzzzzzx|zyzzxxxyzyy{z{zzzyxyxyyyyzzzyzyzzzyyyyzyzzz{zzz{zzzzxyyyyyz{{z{z{yzzyzyzzyz{zz|{{yyyzyyzyz{{y{|{z{yzzzzzy{{{{zzz|{{{zzzzzzzzzzzz{{zzzzzzzz{z|{{{{{zz{yyzy{{z{z{{{zzyzzy{zyzyzz{{{{yyzzz{y{zzz|{|}y{zyzzzyzz{{zz{zzzzzzzzzzzz{zzz{zzzzyy{z{{{{z{zzzzyyxzyyyyyzyzzzyyyyyyyyyzyzz{zyyyyxyyyyyxzyzzzzzyyyyyxyyyyyyyyzyyyxyyyyzzzzyzz{yxyxyyyxyyyyyzzyyxyxyyyyzzyyxzzyxxyxyyxxxxyzzzyxyyyxyxxxyyyyyzyxyyxzyxyyyyyy{yzyyyzyxyyxzyyzzz{zyyyxyyyxyyxyyzyzzyzxzxxyyzyyyyzzyyyxyyywyzzyzzz{yzyyyyyyzyyzzzz{yyyyxyyyyzz{zz{zyxyyxzyxyzyyyzzyzyzzyxyyyzyxzz{z{zzyyyyxyyzz{zzz{yyyyzyz{zzyyzzzzyzzyzyyxzzzzz{z{yzyzyzzz{yz{{z|zyzyzyzzzz{yzz{z{zzyyzzzzz{{{{{{yyzzz{zz{z{yzz{{zzzyy{zzy|z{{{zz{yzyzzy{|{{{zz|{{yzzyz{yz{z|zz{{zyzzzyy{zz{{z|{{zzzyyyyz{{{zz{|zzzyzzzzzz{z{zz{zzzzyzzzyz{{y{zyyyzyyyyyyyyyyzzzzxyyyyzxyyzzyzy{zyyyxyzyyyyyyzz{yyxyywyxzyyyyzzyzyzyyxxyxzyyyyyyzyxywxxyxxyyzzzzyyyyyxxxyxyyyyyzyyyxyyxyxyyyxwyzzxxxyxxxxyyzzyyzyyxyyxxxyxzzzyzzzxyzyxxyyyzyyyzzzzyxxxxyxxyyxyyyzyxxxywxxxxyyyzzzywyzyyyyyyzzyyyzyxxxyxyyxzyzyzyzzyyxxxyxzyzzyzy{zyyxyxyyz{|zzyzyyyyzyyyyyyzyyz{zyyyxyyyzyzzzzzzyyyyyzyyzzzzyzzz{zyxyzyzyyzzz|z{{yyzzyzyyz{yzzz{zzyyzyzyyzyzy{zyzzxzyyyzy{{{y{zz|zyyzyz{zzz{z|zz|zzyzyzyzz{zz{y{zzyzzzyzzzzz{{z{{yzzz{yy{zyzz{z{{zzzzzzyz{zz{z{{yzzzyzyzyyz{{{zz{{zyyzz{yz{zzzz{|zyzyzzzzzzz{zzzzxyyyyxyyyzzyzyyzyzxyyyyyzyzzzzzzyxyyxyyxyyzyyzzyzxyyxzxyzyzyyyzzzxyyxyzxzyyzyzyzyxyxyyxxyyyyyyzyyyyxywxyyzyyyyyxyyyyxxxyzyyzyzxyyxxwxxyywxyzyzzyyxxyyywyyy{yzzyyyyyxyyyxxzyyyyzzxyyyxyxyyyyxyyzyzyyxyzxxyyxyyzzzyyyxzxyxyyzyyz{zyyxxxyyyzxzyzzzyyyzyxyyyyxzzy{yzyzzyxyxxyzyyyyzzzyzzyxyyyzzyzzzxyyzyyxyyyzzyz{z{zyyzyxxzyzzyz{yzyyyyzyzyzzz{{zzzyzzyyyzyyzyzyz{zyzzzzyzzzzzzy{z{zy{zzyzyzz{z{z{zzyzzzzyzyzz{z{z{zzyzyzzyzz{z{{{{{zzzzzzz{{z{yz{{zzzyzzzyz{yzz{|{zzzyzzzzzz{{{zz{{y{zyzyyzzzzz|{zyzyyyyzzz{z{{zzzyz{yzzyy{{zz{{{zyyzzyyzyxy{zzy{zxyyxyyyyyyzzzzzzzyyzyzxyzxzy{yzyxxyxywxyyzzyyzzzzyyxyxyyzyzyyyyzyxyyxyzyyyyyxyzyyxyyyyxxyyzyyzzyxyyxxxyyxyyyyyyyyxyyyyxxyyyxyzyxyyzxwyxyyxzyyyyxyyzyxxxxyyyzzzzzzxyzyxxxyyyyyzyzyyyxyxyxxzwxyzzzzxyyyxyyyyzxyz{zyyxyyxzxzxyyyzzzzxyyyyxyyyyyzyyzyxzyxyyyyy{zyy{zxyzyyxzzyzzyzzzzzyyyzyzzzyz{yzzzzyzzyyyzyzzzyzzzyzyy{yyyzzyz{z{zyzzzzzyzz{yzyzy{zyyyyyyy{{zzzy{zzyyzz{zzzzzyy{zzyzzyzyzzz{zz{{z{zzzyzyzyz{{{{z{{{yzzzzzzzz{zz{zzzzz{zzzz{zz|{z{{zyy{zzzz{zz|z{{zzzyzzy{yyzzzy{|{zzzzzzzyz{z{z{zzzzzzy{zy{z{yz{zzzyyzyxxyyzzyyyzzyyyzyxyxzyyyyz{zyyxyyyxxyxyxz{zzzyyyxxxyzy{zxzzzyzyxxxyyyyyxxzxzyyxzyyyzyyyyzzzyyxzxyyyyyyyzyyyyzyxywyxwzyxxyxyxyxxxxyyxyyyyzyyyyxxyyxyxyyzzzy{yzxyyyyxxyzzzy{z{xyxyyxzxxyyyyyz{yxywxxxyyzyzx{zzyxyyxyzyyyzyzz{yyyyyzxyyzyyyzz{z{yyxyyyyzzyzzzzyyyyyyyyyyzz{zzyzyyyyyyyyzzzzyzzzzyzyyyxy{z{zzzzzyyyyxyzyzzyyzzyzzzzyzzyyzyz{zz{zyzzyyzzz{{z{zz{zzyz{yzyyzzzzyy{z{yzzzyzyz{zzz|{|zz{z{{zz{z{z{zzzzyzzy{{zz{{|{z{{{zzzyyyz{{z{zzz{zxzz{yy{zz|z{{{{{yzzz{zy{zz{{z{{yzzyzyzyz{|zzz{{{zyzzy{zzzzzzzz{yzzy{yzz{y{{{zyzyyzyxyyyyy{zzzyyzyxyyywyzyyzyy{zyyxyyxxxzyyyzyzyyyzyxyxyxyyzyyzzyyyywyyxzyzzyzyxyxyyyxyxyzyyxyzyyxyxxyxxyyyxyyyyxyxyxxxxyyyyzyyyyxxyyxyyyyyyyyyyyxyxxwxyyyzyyzyyyyzxxxyxzzyyyzzyyyxyxxyyyyyyxyyxxyxxxwzxyzyzyyxzyyxyxyyxxxyzzzzzyxxxxxxyzyxyyzy{zyyyxxzxyxzzyzyzyyyxywxyzy{yyy{zzyyyyxzzzz{yyzyzxyyxyyyx{yyzy{zzzyxzyyyyyyzzyz{zyyyxzyyyzyzy{zz{yzyyzzzzzyzzz{z{zyyyzyyyxzzz{yzy{yyyyxzy{zzyz{{{yzzzzzyzz{z{zy{z{yzz{zzzzzz{zzzz{{z{zzzzz{z{yz{{{xy{zyxy{yzzzz|{zzzzy{z{zyz{z{{{yyzxzzzyyzz{yz|{zzzzyzzyz|y{{z{zyz{yzyzy{{zzz{z{yyxxyyyyyyzyzzyyyxyyyxzzy{yz{zzzyzzyzyyyyzyyyz{yyzxzzxxxxzxzyzyyyyzyyxyxyyyxzzyzyxyxxxxxyzyyyyzyxyyxyyxxzzyyyyyyyyxxyxyxyyyyyyzyxyyyxxyxyyzyyyyxyxyyxxxxyzyzzzyywyyyxyxyyzyyzyzzxxxyyyyxyxyxxyyyyyyxyxyxyzxyxzzyyyyyxyzxyzzzzyzyyyxyyxxyyzzzyzyzyxzyyzxzyyyyyzyzyzyyxyx{yzzyyzzzzyzzzyyyzyyzxzzzyxzyyyyyzyzyzyzzzyzy{yxyzzzyz{zyzyzyyxyzzz{zz{zzyyyyzy{yyzz{zzzzyyz{yyxy{y{{yzzz{yzzzyzzz{zzz{z{zzyy{zzz{zzz{{zz{yyzzzzzzzzzzz{{{zzyzyzyzy{{zz{z{xyzzzyx{zzz{{{{{yz{zzyz{zz{{zz{zyzyzzy{z{zzzzzzy{yzyzzzz{{{{zz{yy{yyzyzzz{{{zyzyyyxyxyyxyzyyyz{yyxyyyyyyzzzzzzzzyxxzxxyzyy{yyzzyyyxyxxxyz{{xyzzxxyxyxyxyzyxyzzzxzxxyxyxyzxxyyyxxyxyyxxyyyyxyzyxxxzxwxyxyyyzyzzyyxxyxyyxyyyyyyyyyyxxyxxyxzzzzyxzxyyyxxxxxyyyyzyyyyyyxyzyyzyyyzzzyxyyzxyyyxywyyzyyxyxyyywzyyzyz{zzzyyyxxzyzzyyyxyyyzyyxyyyyyzzyzzyyyyyzxyyyyyyyy{yyyyyxyyyyyyyyyzxyyyzyyyzyyzzyzzyyyyy{xzyyyzyyyzyyyzzyyyzzyzy{zzzzzyyyyxy{z{zz|zyyyzzzyzzz{zzyzzzyzzyzzzzzzzzzzzyzyzyyzzy{zz{z{zzzyzyzzzz{|{{zzzzy{{zyzzyzzzy{{zzzzyyyyzzzz{zz{zyzzzyzyzz{{zz{z|yyzzyyzxyzzzz{{{zzzzyy{yzz{z{{{zzyyzyy{yzzz{z{{zyywzyzxyxz{z{zzyzyyyyzyxyyyzzyz{{xyxxzyyyyyzzzyyyyyxyyyxyzzyzyz{yyzxxyyyyxyyyzxzzxyxxyyxyyyyyzzyyyyyxxyxyyyyzzyyxxxxyyxxyyyzyxyyzyxyyxyyxxyyyyyzyyxxxyxyxyyyyyzxyzyyxxyxxyyzyyzyzyxyyxxxyyyyxyyzyyxxxxxxxywyzzzyyxyxyyxwyxzzzzyzzxzyyyyxyzyzyzy{yyzxyxzyxyyyyzyzxyyyyyyxzyzyzyyzzyyyxyxyxzz{yzzzzxzyzyyyyzzyzyzxzxzyyxxxyzyzzzyzyyyzzxyxyzyzz{zyyyyyyyzyzzzzz{zzzyy{yyzyzz{zzyzz{zzzyzyy{zzzz{{{yzzzzyz{z{{z{zzzzzyyyzzzz{zzyz{zzzzzzyzzzyy{yzzzzyyyzzzyz{{zz{z{{yzz{zzzzzz{{|z{zzyyzzzzz{zz{z{{zyzyzyyzy{{{{{|zzy|zyyzyz{zz{zyyzyyxyzzyyz{zzzy{yzxyyxyxzzyyzzzzyyyyxyyyyyzyzz{zzyyyzxyxyzzyyyzzy{yyxxyyyzyyzzyzxyzyyyywyzyyyyzyzxzywxwyzyyyyzzyyzyxxyxxzyyyyzyyyxyyyxxyyxyyyyzxyyxxxyxxyyzyyyyyyyyywxyxyyyyzzzzzxxyyyyxyyyyzyyzyyxxxxyyxzxyxzyyyyyzyzyxyzzyzzzzyyyxyyyyzzyzzzzzyzyyxxzzzyzzyyzzyyyyyyyyy{zyzzzyzyzzxyyyyzzyzzzzyyyyzyyyyzyyyyzzzyzzyzy{zzzzyzyzzyyyzyyyyy{{{zzzyyyyzyzxz{{|z{zzzxyzyzyyzzzzz{{{zyzyzzyyz{zzzz{{zzzz{zzzzzzz{{z{zyzzy{z{z{z{y{{{zzzzzzzy{z{|zzz{zyy{yzz{zzzzz{{|z{yyyyzyzz{zz{z{zzzyyyzzz{zy{{{zyzzzyzyyz{{z{{|zz{zy{xzz{{zy{yyzyxyyyxyxxzzxzzzzyyxyyyzxyyzzyzzyyyxyxyzyzzyzyyzzyxyyxyxyyyyyzy{zyzzyxxxyzyzyyyz{zyzxyyxxyyxzxzyyyyyyxxxxzzyyyyzyxxyxwyxxyyxyyzz{xyxxwwyxzyyyyyyyyxyxyyxxyzzyyyyyxxxywyxxzzyzyyzzyyyyyxyxyzxyxyzyxyxyxyxwyyxyyyyyxwyywzyyxyyyzzzzyyyxyxyzyzyyyyyzyyzxxxyzzyyy{yyzyzyxyyyzzyzyyyzyxzyyyxyyxzzzyyzzyxyzyyyxxyzzyzzzyyyxyyzyyzzyzyyzxyzyzyxyzzz{{zyzyzzyyyyzzzy{zz{yyyyxyxyyzzzzzz{yyzz{zyyyz{zzz{{{zyzzxzzzzzzz{zyz{yzyz{yzzzzz{z{{{yzzzx{z{{y{{z{z{zyzyyyzzzzzzzz{{yyzzz{zyz{{z{{{z{{yyzyy{zzz{{zzzzzzzzyz|zzyyz|yzyzz{yyzzxzzzzzzzxzyyyyxyz{yzyzyzyxyyyxxzyyzzzy{yyyyxyyyyyzyzzzyyyyzyyxyyzzzyz{yzzxxxxyyxyzzyyzyyxyyyyyxxyxzyzzyyyyxyyxxyyyyyyyxyyzxxyxyyyyzzzyzxyyxxxxxyyyxyyyyyyxyyyyyyyyyzzzyyxyxxyyxzyzyyzzzyxyyxyxxyyxyyzzyyxyxyyxxyzyyyzyzyxyyzzyyyxzyyy{zyxxyyxyyyzyzz{z{yxyyyyyxyyzzyyy{yxyyyxzyyyyzyzyyyxwxzxyxyyyyzyyzyzyxyyyyzyzyxyzy{yyyyyyyyzyzz{zzzyyxyyyyzzzzzzzzyz{yyzzzzz{zz{{{yyyyyzzy{zzz{z{{zzzzzzzy{{{z{{zzzzy{xyzz{zz{zzzzzyzzzzzzzzzzz{{{yyz{zzzzz{z{zzz{{yzzzyzzzz{z{{z{{z{y{zyzy{zz|z{{{{zzzzzzz{zzzz|zzzyzyzzz{{zzzzz{zyzzzyzy{zz|zzzyyxyyyyyxyzzyzz{yyyyyxyxyyzyzzz{{yyxxyxxyxyxyzzzyyyxxxxzxxyzyzzzzzyyyxxyxyyyzyyyyxyyxyxyxyyxyyzyzyyxxxxxyyzyxxyyyyyxxxxxxxyyyxyyyxxyyxyxxyyzyyzzxyxyxxxywyzyyyyyyyyxxxxxwyyxzxzzyxyyyyxyxxxxyyzyyxyzxxxyxx{yyyzzyxxyyyyyxyyyyyyzzzyyxyyyyyzzyzyzyyyzyyxzyyyzxzyyzyyyxxxzxzyzzzzzzyyxyyxyyyz{yyzyzzyyyxxxzzzzyyyzzzyyyyyyyzzyzyyzyzzyyyxyzzzzz{z{zzyyzyzzxz{zyzzz{zxzyzzzyzzy{zz{y{yyzzxyy{{zzyz{zzzyzy{yzz{zzzz{z{yyyzzyyyz{zy{z{yzzzyzyyzzz{zzzzzzyzyzz{zzzz{z{z{yyzzyzyzzz{zz|{zzz{yzyyzz{zz{{zzyyzyyzyy{z{yzzzzy{yyzzzzz{zz{zzyzxyyxyxzyzyzzzyyyyyyxyyzzyyzxzzzxyxyyzxzyzzyzzyzzyxyyyyxxzyxyzzyyxxxxxxxyzyyyyzzyyxxxzxxzyyyyyxxxyyxxxxyxyyxzyyzxyxxxyxyyxxyyyyxwyyyxyyxyyyzyyzyxyyyyxxyyzzzyzyyxxxxyyxxyzyyzzzxwyxyxxxyzzyyyzyxyyxyxyyxyzyy{yzyyxxyzxyyyyzzyzyyxxxyyyyyyyyzyyzyyyxyxyyzzyzyzyzxxyxxxzyyyzyzzzyzyyzyyxyxyyyzyyyyzzyyzxxyyzyzzzzyyyyyyzyzzzyz{zzyxxyzzzyzzzy{yzzzzyyyzzzxzy{y{zzzyy{yyzzzyz{{zzzyyzyyyyzzzzzyz{zzyz{yzzzzyzzz{yzzx{yzzzzz{{{zz{zzzzzy{yzzzzzz{zz{yzyzzyzzz{z|z{z{zzzzzz{zzzz{{z{zzzyyzzzzzzzz{{z{zyzzzzyzzzzy{{{zzzzyzzyzz{{{zy{zxxxxyzxxzzyyyy{xyxxzyxyzyyyzyy{xyyyyxyxzzyyzyzyxyyywxxxxyzyzx{zxyxxyxyyxyzzxzyzyyywxyxxxzxyzyzxyxyxyywxyxzzxzzyyyyxxxxyyxxzyzyyxxyxxxyxyyxyyzyyyxyxxyxxyyyyyyzzyyyxxyyyzzx{yzzzyxyyxxxxxzyyyyyyyyxwyxyxxzxyyzzyxwyyyyyxxyyzyy{yzzxyyxyxyyzzyzzzyyyyyyyzzzyyyyz{yxyyyyxyxyyyyyyzzyzyyxyzy{z{zzzyzyyxyyxyzyzzzy{zywyyyyyyzzzzyzzyyxyyzyyzzyzzzyzzzyzzyyzyzzzzzz{{zyzyxxyz{z{zy{zzzxyyyzyx{zzzz{{{zyyyzy{zzzzzzzz{{yyyyzyz{zzz{z{zzzzzyyyx{{z{{zzzzyzzzyyzzzz{z{{{{yxxzzz{zz{{zz{{zyyyyzzzzz{{y|zzzzxzzyyzz{zzzzzzyz{zzyyzz{zzzxy{zyyzzyyzyy{yzyz{yyzyyxyyzyyyzzzzzyzxzxxxyzzyyyzyyyyyyxyxxyyyzzzzzyywxyxxyyxyyyyyzxyxyyxxyxyyyzyxzyxxxyxyyxyyyyzyxyxwxyxxyyyyxyzyxxyxxyyyyyzxxyyxxyyxyxxyyyyyyzxyyyyxxxxyxyzzyyzxyxxxxwyxyyyyyzzyzxwyyxwvxyxyyyyzyyyxxyxxyzzzzzzyyxzyyxyyyzyyxyyyyxyyxxyyxyyzyzyzyxyxxxyyzyzzyy{zyxyzxyyxyzzzzyzzzyyyzyyyyyzyyzzzzyxyyyyyzzzyyzz{zyyzzzxyyzy{{yzyzzyxyyzy{zyzzz{{zzyyyyxxzzzzyz{yzxxyyyzzz{{zzz{{zzzyyzzyzz{zz{{{{yzzxzzyzz{zz{{{{z{zzzy{zzz{zz{zyyyzyyzzyzzz{z|{{{yzzzyzzzzzz{z{zzyyxzyyyy{zz{zzzxyyzzzyyzzzy{z{z{zyyzzyzyzzzzzzyzyyyxzyzzzyyzyzyyyyywyyyyyyyzyzzyyxxxyxyyyxxzzzzxxwyxyyzyzyyy{yyyxxxyywxyyyyzzzzxxxyxyxyzyxyzyyyyxyyywxxyyyyyzyxxxxxxxxyyyyxzyyyzxyxxwxyyyyyyzxyyyxxxwxyyzyyyzyxxxxyxxxyyyxyzzzyxxyxxyyyyyxyzyyxyyxwxyxxzzyzzyzyxyxyxyyyzyyzyzzyxzxyxxyyzyzyyzzyyzyyxwxzzyzyyyyyyyxyxyyzyzzyzz{yzxyxyyxyxzyyz{xyyyyyxxyyzzyzz{zzyyxzyyyzzzyzzzzyyyyyyyzxyzzzyzyzzyzyzy{xzzzz{zzzyyzxzyyzzzz{zzzzyzyyyzx{{z{zzz{yyzzyzz{zzz{zzzzzzyyyyyyzz{z{{zzzzzzzzyzzzyzz{zzzxyyyyyzzyzzzz{zz{yzyyzz{{z|y{|{zyzzyzyzyzzzz{{{{zzzyzyy{zzzzzz{yyzyyyzzz{zzz{zzyxzyxxyyzzzzyyzzyzyyxxxyyzzzxzzzzxyxyyyyzyyyyzzzzyyxyyyzyxzyyyzyyyyyxxxxyxyyz{yzxyyyyxyyyzyyxzzyyyyxyxwxyyzxyyyxyxyxyxyyyyyyyyyxxxxxyxxwyzzyzyyyyxxxxyyxxxyyyzxyxxyyxxxxyzzzzzzyzyywxxyxyyyyxyzzyyxyyyyxyyyzyzyzyyzyzzxxyyz{yyzzyyyyxxy{yzzyyyyyxyyzxxzxyyyzyzzzyyxyyxxyyzzyzzx{zzzxyyzyyzzzxyyyzzyxyxxyyzzzyzzyyxyyyzyzzzzzyzzzzyzyyyzyzzzzyzzzzyyyzyzzyzzzz{zzzyyyyyzzzzzzzzz{zzzzyzzz{{z{zz{zyyzzyz{zyzzz{{z{|zzzyzzyz{zzz{{{{yzzzzzyzzzyzzz{{yzzzzzzyz{z{{z|{zzyy{y{zzy{z{{{{zzzyyzzzz{z{{{{{zzzyy{yz{zzz{{{zzzxzyzy{zzzzzzzyzyyyxyxyxyxyzzyyyyyyzzyyzzyzyyyzyywyxxxyzyxxzzyyyxyxyxyyyzzxyzyzzzxyxyxyyyxyzzzyyxxyyyxyyxyxyyyyxyxyxxyxzxxxzyyzxyyxyxxxyyyyyyyyxxyxyxxxyxzyxyyzxxxxxxxzxxxzzzzyxxyxxxxyzxxyxzzxyzxyxxxxyyxyz{zzyyyxyyyxyzyyyyyyxxyyyxxyyyyyz{zzyyxyxyxyzzyyzyzxyyxyxyyyyzzyyzzxyyyyyxyyyzzyyzzyyxwxxxyyyyzzyzzyyyyzxyyxzzzyxyzyzzxyzyyzzyzyzzyzyzxyzyyyyy{zyzzyzzyyzzyyzyyz{{{yyyyyyyxyzyyzzzyzyxzzyyy{zzz{{zzzzyzzx{yyzzzzzz{zyyzzzzyy{zzyz{zzzyzyyzyyz{zz{{yzyyzzzyyyzzy{{z{zz{yyzyy{yz{zz{{zzzyzyzzyzzzyzyzzyyzyzyxyzzyzzz{zyzyzzzyy{z{zzyyxxyyxyxxyyzyyyxzxyxxyxxxzxyyyyyz{xywxyyyyxxyyzzzxyxxxzxxzyyyyxyxyxxxxwyxyyyyyzyyyyxxyxyxyyxyxyzxywxyyyxyxyyyzzxyxwxxxxyxzyyywyyzxxxxxxyxyyyyyx{yyyyyyxxxyxyxyzyzxxzyxyyxyyyyyyyyxyxxxxxxxxzyxzzzxyxxxxxyxyzxyyyyyyxyxyyyyyyxyyzyyyyxyxyxyxyyyzyyyyxyyxyxzyzyyzzzyyxyyxyxzzyyyxzyxyxyyxxxxyyyyzyyyxyxyxyxyyz{xzzyzyyyyyxyzyzzzzyxyyzyyzzyyzzzzzzyxyyyyyyzyyzzyz{zzyyyzxyzyzzyzz{zyyyzzyzyz{zyzzzzzyzxxzyzyzzzzzz{zzyyyzyyy{z{z{z{{zzzxzzyzz{zzy{zzyyyz{yzyzyyzz{{{yzzzyyz{zzyyzz{{zyyyyyyyzzzyzzzzyyyyyzyz{z{zz{yzy{yzxyzyzzzzyyzxyyxyyzxyzyyzyzyyxzyyyyyyzyyzyzzyyyxxyzxyzyyzyzyyzxyyxxyyyyzyxzyzxyyxyxwyxyzzzzyyxxwxxyxyzyxyyyyyxyxxyxxxxxyyzzyyxxxxxxxyyyyxyxywyyyxxxyyxxyxyyxyyxyzxxyyyyxzzyzyzyyyyxxyyyyyxzyyxywyyxwxyyzyyyyyyxxyxxxyyyyyzyzxxyxyxyxyxyzzxzyyyxyzyzxyzyyzyz{zyyyyxyyzyyyyzyzyyzyyyyyyyzyyzzzyyyzyyyzzzyy{{z{yyyyyzxyyy{yyzzzyywyyyyyzzyyzy{yzxyyzzyyyz{{zzzzyzyyyyyyzzyzz{yzzxyyyyyxzzzz{{zzyyyyyzyzzzzzy{z{zzzzyyzyy{xzzyzz{yyzyzzyz{{{zyz{zzyzzyyzzz{{zz{|yyyzyzyzzz{zz{{{zzyyyzz{z{zzzz{z{zzyzzxzzzz{{zz{zyzyyyzyz{yz{z{zzzyyyyzy{zzz{yzyyyyyyyyxzzzyzyzzyyxyxyxyyzyzzzzzyyywxywwzyyzyzzyyxzyyxyxzyzyyyyyzyxxyyxxyzzyyyxzzyyyyyxwxyyxxyyxzyxxyzxyyyzyyyyyxzxxxxxxxxyzyyyxxxyxxxyxyyzyzyyxyxyzxyxxxyzzyz{yywzyxxxxxyyyyyyzxxxyxwyxzyxyyyzzyzxwxxxxxzyyxzyyyxyxwxyxzzzzzzyzyxxyxxxxyyyzxzzyyyyyxxyxzyxzyyzzyzxyxyyxzyzzzyzyyyxyyxyzyyyzyzzzyyyxyyxxzzzyzz{zzyxyxyxyy{zzyzzzxxyyzyzyzzz{zzzzxyyyyyzzyyyzyz{{zyzzyzxyyzyyzzzzzyyzyyzz{zzzzzz{{yyyzyyyyz{zz{yzyyyzzyzzzzzzyz{zyxzyyzyyx{zzzz{z{yyzyyxzzzz{zz{{zzzyzzzyzzz{z{{zzzzxzyyyzzz{z{zzzzzyzyyzzyzzz{yzzyzyzzzyzzzzzzzzyyyyyyyyyzzzyzzyxyyzyyyxyxzyzzyyzyywzyxxyyzyyyyyzxyyyxyyyzzzyyz{zxxwyxyxzzyyxxyyzyyxyxyxyzyzzzzyyxzxxyxyyzyyxxzyyywxyxyxxxxyyzyyyxxxxxyyzyyyyyzzyyxyxxxxyyzzyzzxxxzxyxxwwyyyxyyxyxyxyxywyyxyzzzyzzyyyxyxxzyyxzyyxyyyzyyxxyyzzzzzyyzxyxyxxzzyzzyzyyyxyyyxzzz{zyzzzxywyxxwzyyyzyzzzzyxyxxxyzyzzzyyzyyxyyxyyyzzzyzyzxyyyyyzyyyyyzzyzzyyy{yzzzz{zzzzyyyxyzzzyzyzyz{yzxxzyzxyzzzzy{zzyyyxzyzyzz{z{zz{y{yyyyzz{zzyz{zzz{yzyzzzzzz{z{zzzyy{xyyyzzz{{z{z{yyy{zyyyz{zz{z{{zzyzyzz{yz{{z{zzzzyzzyzyzzzz{zzzzyzyyxy{zzzz{zzyzzzyyyy{zzz{yzyyyzyyyxxyzyyzyyyxyxyyyyzyyzyzy{{zywyxyxxzyzzzzyzyyyyyxyyyyzyzyzzxyxxyyyxyyyyyzyzyyyxxxyxyyyyyyzyywyxyxxxzyzzxyyzyxyyxyyxyyyyyyyzyxyxxyxyxyyyyzzyyxxyxxxxxyyyyxyyzyyyxyyxyyxzz{zzxyyyyxxxxyyyyyxyxxyxyxxxxzzyyzyzxyyzyxyxyyyzzzzyxxxxyyzyyyyyxzzyyyzyyyyxyzyyzyzzxyyyyyyyyyzyyyzzyyyyyxyyxzxxzzyyxyyxyyyxxyzxyyzyzzxyyyyzzyyyyzzzzyxzzyyxyzzz{{zzzzyzzxyyyyzzyzzzyyyzyzyxyzzzzyzzzzyzzyzz{{{zz{zzyyzyzzzzzz{{y{{zzyyyyzxyz{z{{zy{zx{zzyzz{zzyzzzzzyzyzyzyz{{zz{{z{zyzyzzzzzz{y{y{{yzyyzyxzzz{z{zz{zyzxzyyz{{zzyyzyyzyzyzyzzz{zyzzyywyxxyxyyzyxyyyyyxyyxyxzyyyyz{yyxxyzyyy{yzyyzzyyyxxxxxyyyzyy{yzxyyxxxyxyyyyyyy{yyxyyyyxyyyxxzyxxxyxxxxxyyzxxxyxyyxxywxxyyyyyzzzxxxwxxxyxyyyyxzzxxxxyxxxyyyyzyyzyxyxxxxxyxxyxyyyyxyyxyyxxyyyyyyyyxywxxyyxzyzyzzzyxyxyxxwxyyyzyzzyyyyyyxxzyyyyyzyxzyzxxzwyzz{yzzzxxyxyyyxyyzyyzzxyyyyyyyyyyzyyyzyzyyyyxyyyyzzyzzzyyzyxxyyzzzyyzyyzzxyyyzyzyzzzzzzyzyyyxyzyzz{yy{z{yyyzyyy{{{yzyzyzxzyyxyzzzzzyzzzyyzzzzzzzyzz{zz{zzyzyzzyyzzzzz{zzyzzyyy{zzzzzz{zyzyz{{yz{yzzyz|zzzzzyzzyz{zzz{z|{zyyyzzyzy{zyz{{y{zyyyzyz{zyz{{{zy{yyzzyyzzzyzyzxyyyyxzxxyzyyzyyyxyxyyxyzyyyzyz{yzyyyyyyzxzzzyyxzyyxyxyzxyyzxzyyyyyxxyyyxxyxyzyzxyyxyxxxxzyyyyyzyyxyzyxxyyzxyyyyyxxxwxxyyyxzyyyzxwxxxxxxyzxxyzzyyxxwxyxxzxzxzyyyyyyyxyyxzyyxzxyzyxxxxxxyyyxxyzyyxywyxwxxyzzxyxyyyyyxxyxyyyyyyyxyzyxxyxxzyzyzxyy{yxzyywzxyyxzyyyyxyxyxyxyyy{zyyzyyyyxxxyxyyyyyyyyyxyxyyyxyzyyyz{yyyyyxyxyzy{yyzzyyyzyyyyxyyzzzyzyyxyyzyzyzzzyzyzzzyyyzxyyxzzyzzz{zxyyyyzzzz{zzzz{yzyyxyyyyzyxz{{z{yzyxzyzy{yz{z{{zzzzyzzyzzzyz{zzzyzyzyyyzyzz{{z{yzzyzyzz{yzzzz{{{zzyzzyxzzzzzzzzyyzzzzyzzyzzzz{zyyzyyxyzz{zzyyyzyxyxyxxyzzzzyyzyyxxyyyxyyxzyzzyyzyywxxxyyyyxzzzyxyxyxxxyyyyzyyzxxxxwxwyxxzzyyyyzxxxwxxxxxxxxyzyyyxyyxxxxyyyzyzyzyxxxxyyxyxyzxzyyyxyyxxxxxwywyyzyxxyyyyxyyyyxyyyzxyxxxwxxxzxyyyzyxyxxxyyyxyyxyyzyxyyxywxxxyyyy{zyxzyyyyxyxyzzzyzyxyxwyxyyyyyyxzzyyyxyywyyyxyyyzyzxyxzyxyyyyyzyy{yyxyyyxxxyyyyyzzy{xzwxxxwyzzyyyzyyyzyzyxyyyzyy{yzyzxyyyyxyzzz{{{zyyyyyyzxyzzzzzzyyxyyyyyyy{zzzzzzyyyzyz{yzz{zz{zzzzzzzyzy{zzzzz{|zyyzyzy{y|{zzz{zzyzyzzzyzyzzzyzz|xyzzzyzzyzzzzzzyzzzyzyyzzz{{zzz{yzyzzzzz{zyz{zz{yyyyyzyyyyzyz{zyzzxyyzxzz{yzzzzyxyyyzwxzyzzzyyzzyxzxyxyyyyyyyzzxxyxxzyxyyyyzzzyxxxxxyxyyyzzyzzyxyyxxyyxyyzyyyyyzyyxywzxyyyyyyzyzxyxxxyyyxzyyyyyyxxwyxxxxxyzxyyzyyxyxxyxyxyyyzzyyxywyxxyyyzyzzyyzyxxxyxyyyyyyzzzyxzwxxxxyyzyyyyyyyyyyyyyxyyxyyyyxxywyyyxxyzxyzzyywyxzwzxxzzyzyyzyyyxyxyxyyzyxzyzzyzyyyxyzzyyzyzzzyyyxyyxxzyyyzyyyyywyyyyyyyzyyzzzyxyxyyyz{zyyzyyzyyyyzxyzz{zzzyxyxyyzxzzzyyz{z{{zxyyyyyxyzzz{y{zzzyzzyzyz{zy{yzzyzyzzyz{zzzzz{zzzzzyzzyz{|zz{y{|yzzzyyyy{z{zzz{zyyzzzyyzzzyzzzz{zzzzzyzyzz|{z{z{z{zxzzzzzzzzzz{zzzy{zzyzzzyzz{zz{zyyzyyyzy{zzyyyzyyyyyxwyzyyyyy{yyyzxyxxyyzxzzzzxyyyxxywyxzxy{yyyyyyxyxyxzyzxxyzzyxxxxyxyxzyyzzyyyxxxxyxxywxyyyzyxxxyxyxxzxyyzyzywxxxxxxyyxxyxyyyxyyyxxxxxyyxxyyzxwxxxxxyyzyyzyyyyxxxwxxxzyyyyyzyxxyxyxxxyxyxzyyxyxxyxxxyzyyyzxzyzxyyxxxyyxyyzzzxxyyxxyzzyzyyyz{yyyxyyxyyzyxyy{zxyxxyxyxzxzzx{y{yyyyxxxyzzy{zyyzyxyyyxxyyzzzyzzyzyyzxyzyzzzyzyy{yyxxyyyyz{yzzzyzzzzyyyyyzzyzzzz{yzzzyxyxzzzyyy{yyyyzzyyxzzzzz{yzyyyyxzyzzzz{zzzz{zzyz{yyyz{zzzy|zxzzyzzyy{{z{zzz{yyyzyyz{zzyzyz{zyyzy{zyyzzzyzz{z{zyzyzzzzzzz{zzzzzzzzyyy{yz{y{zzy{zzzyyzzz{{yxzyyyxyyyyzxyyyyyyyyxxyxxxyxxzy{zzyyxxxzxyyyyyyyyzyyyyxxyyyyzzxyyyyxyxyxyxyyzxyyyzyyzxyyywyyxyyzyyzwyxyywxyzyxyzxxxwyyxyxxyxyyyyyzxxwxxxxxyzyyyzxxxxxyxyxxxyzyyzzyyyyyxwxwxxyxyyzyxyxxyxyxxyyzxzxyyzxyyxxxxzyyyyyzyxxyxyyyyyzyyyzxxyzxyxywyyzyyxyzyzyxywzyyzyzyxyxyyyxxyyxyyzzyyzyyxzxxyxyyzyyyyyyyyxyyxxxzyzyzyyyyxyyyxxyyzzyyyzyxzzxyyyxyyz{zyzyzzxyyzyyzzzzzzz{yyzzxxyyy{z{zz{yzxyyzzyy{{zzyzzzzyyyyzzyzzzzzzzz{yyzzzzyyy{zzzz|{y{yyyyzyzzzzz{y{yyyyyzyyz{{{zz{zzzyzzz{zzyzyzzzz{y{yzzyzzzzz{zzzzx{yyzyy{zzzz{zzz{zzyzy{zzzzzzzyyzyzxyyyy{yzzyzyxyxzxxyyyyxzzyyyyyyxyyxyyyyzyzyyxyyxxyxyzyzyzzzxyxxyxywyyyyyyyyyxxywxyxxzyzyyzyyxyyxxwyyzzyyyyxyxxyxxxxyyyyyyyxyxyxyxxxyxyyxyyxyxyxwxxxwzzyyyyzyxyxxyxxyyyzyzyyyyyyyxxxyyzyyzzyyxyxxxxyyyxzyzzzxyzyyzxxyyyyyyz{yxyyzxzyxzyyyy{yyxyxyxyxyxzyyzy{yyyxxxyzzyzyzzzyyyyxzyyxzyxzyzyyyyyyyxyyyzzzzyzzyyzyyyyyyyzyyyzyzyzyyyyyzyzz{zzyyyyyzyyyzyyzyz{{yyyzyyyyyzzzzzyzyxyyyxzyzzzyy{{{xzzxyyzzzz{z{z{{zyzzzyyzy{yzzzz{{yyzzyyyzzyz{{{{{xzzzxzyzyzz{z{{{zyyzzyyzzzzzz{{yyyyzzyyzzyzzzzz{{yyzyxzy{z{zz{z{zzzzyzyzyzzzzyzzyyxxxyxyyyyyzzzyyyyywxyyyyxzzz{yxyyyyxyyyyzzzzyxyyxxxxxzzyyyyxzzywwxxyxyyzyyyzyxyxyxxyxxyzyyzzyyxxyyxxyyxyxyyzyxyxyyxwxyyxzyyyyyxxyxyyyxyyyxyyywyxxyxwyyyyyyyxzxxxyyxxxyyxyyxzyyxyxxwxwxzxyyyyyxxxxyxxyyxyyyyzyxyyxyyxxyyyyyyyzyyxyyxyxyyyyyyyzzxxywyxyzyzyzzyzxxyyzyyyyyzyzyzyyyyxyyxyyxyyzzyzyyyxyyxxzyyyzyzzyyxyyyxxxyyyxzzzyyyzyyyzzyzyzyzzzyzzzyzyzyzyzzzzyxxyyxyxzyyzyz{yyyyyzx{y{zzzz{zzyzzyxyzzz{yzz{zzzyyyzzyyy{zzz{zzzzyzxyyzzzzzyzzy{yzyzyzyzzzy{z{zzzyz{z{zzzz{z{{zzzyyyyzyzy{zyzz{zyzzyyzyzzzzz{zyyxzyyzyyzy{zzzyyzyxxxyyxxzyyyyxzyyyyxyyxyyyyy{yzyxyyxywxxxyyyyyyyyxxxxwyyyyyyyzyyyxywyxxyzzzxzyyxxzwyxyxxxyxxxyxyxyxxxxyyyyyxyyyxwxyxxxwyxyzxyyyxxyxxxxxyxyyxxzyyxxxwwwyxyyyzxzyxyxyyxyxyyzyxyyyyyxxyxxxxyyyyyyyxyyxxwxxyyyxyzyyxyxwxxxxyyyzyyyzyxyxyxyxxyzyxzzzxyyyxxyxyyyzyyzyxyywxxxxzyyyxyyyyxyyyxyxxyyyz{yxyxyxxxyxxyzyyyzyzyxxyxyzzzzxyyzzyyxxyyyyyzzzzzz{yyyxxyyxyyzzzy{zyxyyyzxxyz{zyzzzyyyyzyyyyzyzzz{yzzyyzzzyyzzzzz{zzzyyyzzxyz{zzzzzyyyyyxxxzzzzz{{zzxyyzyxyzzyzzyzzzzyzyyzyyz{z{yzzxyxzyzyzz{yzzzzy{yzyyyxyyzzzz{zzxzzyzzzyzzzyyyyy{yxzyyyyyzzzzyyzxyxyxywxyyyyyyyyzyxyyyxxzyzyzyzyzwyyyyyyzyxzyxyyyyyxyxxwyzyyxyzyxxyxxxyxxzxyyzzyxxxxyyxyyyyyxyyzyxyxyyyxyyyyxyyyyxzxxxyyzzxxyyzyxxxxxxwwxyywyyyyyxxyxxxxy{yzyyzzyxyywyxxyyyyyyyyyyxwxwyyxyxxyzyzzyyyyyyyxyzyyzzzyxxxyxyyxzyyyyzzyxyywxyxyyyyyzzzxyxwxxzxxyyzzy{{yyyxyyxxyzyyxy{zyyyxxyxxzzzyzyzzyzzyyyzyyzzyzzyzyyzyyyxyxzzzzzzzyyzzyzyyzz{yyzy{yxxzyyyzzzzzy{zzzyyy{yyyzzy{zzz{zyyyzyzzzyzz{z{zzyzzzyzzz{zzzz{zzzzzyyzyz{zzzzyzzyyyyzyzzzzzzzz{zzzzyzzz{zzz{{z{yzyzzy{yy{z{zz{{zz{yxzyxyzy{zzzzzyzxzy{yzy{zzzyzyyxyxyxyzyxxyxyzzxyyyyyxxyyyyzzzyyyxxyxxyyyxyyyzyxyyyxyyyyzyyyzyyyxyxxyxzyzyyzyyxxywwxyxxywxxzyxyxyxxxxxxyxyyyyzyxxwxyxxyxxyyyzxzxxxxxxwzxxyxyyyxxyxywxxxyyyzxyxyxyyxxxxyyyxyxyyyxxxxxywxyxyxyzyxxywyxxxyxxxyyyyxywyxyyxyyzzzyyyyxyxxwxwxyzzyy{zyxyxxxyyyyyyyyyyxxxxxxxxzyzyyyzyzxywxyxyyxyzzxyyyxyyyxyxxyzyxyyzyyxyxyxyyyzzzyzyyyyyzzyyyyy{zzzzyzyyzxyyyzyzzzyyyyyyzyyyzzzzzzz{yxzyyxyxzzzyzzz{xyzzxzzyyyzyzz{zzzyyzzyyyy{zyzzz{xzyyzyzzyzyyz{zzyyyzxyzzyz{zzz{zzzyxyyz{zz{zzzzyyzyzzyzzzz{zz{zzzyyyyyyyz{yyzzzy{zzzyzyyzz{zzyzxxyyxxxyyzzyyzzzzxyxyxyxyyyyyzzyyxyxxyxxzxyyyzyyxyzyxyyxxzyyzzzyyyxyxxxyzxyzyyyzxxwwxxywxyywxyyyyyxxwxxxyyyyyyyxxxyyxyyyyyxxyyyyxwxyxxxxxyyyxxyxyxyxxxxyyyyyyxyyywxyxxxxyzyyxyzzyxxyywxxxyyyyyyyxyxxxxyxyyyyyzyzyyxxxyxyyzyzzxyzyyxyxwxxzyyzyzzzyyyyxxxxyyxyyyyzxxxwyxxxzyyyxxyyxxyyyyyxyyxyyyyyyxyyyxyyxxzyyyzzyyxxxyyyz{zyyzyy{zxzxzyyxyzzyyyzyyxyzyyxyzyyyzzzzxyyyxyxyzzz{zzzzyzyyxyyzzzzzz{{zyyzyzzzzzyz|{z{zyzzyyyyz{zy{{{{yxzzzyyyzyzzzzy{zyyzzxyzzzzzzy{{zyyyzyyzzzzzzz{zzzzyyyyz{yzzz{{yzyzyyyyyz{zzzz{{yyzyxyyyzzzyzzzyyxyyyyxxyyyxyzzzxxyxyyyyyyxzyzzyzyyyyxxxyyzxzy{yyxyywyyyyyzyxzyxyyxyxxyxyyzyxyyzyxxyyxyxxyxyyyyxyyyxyyyxyyzyyxzyyxyyxxxyzyxyyyyzyxwywxwyxzxyxzyxzyyxxxxxxxzyzyyyxxyxxxwxyzyyyyzyyyxxxxyxyyyxyyyyxyxxxxxxxyxxxzyyxxxzyyxyyyzyzyzyyyxxyxxyxyzyyzyzzyyyyxyxyyyyyyyyyyxxxxxyyyzyzyzzyxyyyyyxyzyxyyyyxxyyyyyyyyzyyyyxzxyyxyxyy{zyzzyxxxyyyxyzyyzzzyyzzzyzyyyyyyzzyzzzyyyyyyyyzyzzzzzzzyyyyyyyzz{zyyzyyyyyyyzxyyzzzzzzzyzy{yyyz{{zzz{{zyy{yyzyz{zzzz|z{yyz{yyyzz{zyz{zyyyz{yyy{yz{yz{z{zyyyyzyyzyzzzzzzyzyyyzzyzzzzz{zz{yyzyyyzz{yz{z{ywyxxxxxyyzxzyzyyyyyxyxxzyyyzzyzxxxywyxxyyyxzyzyyxxyyxxxzzyzxyzyyyyxxzxyyxyzzyxyyyyxxxyyxxyyyzzxyyyxxyxxxyzyxyzyxxyxyxywyyxzyyyyxxzxywyyyxyxyyxyxxxxxwwxyyyxzzyxzyxxxxyxyyyzxxyyyxyxxxyxxxxyyyxzyyxyxxxwxyxyz{yyyxxxyyyxzyyzyxzzyxyxxxxwyzxyyzxyyyxxxxyxyyxyyyy{yxyyyyyxzxzyxyyyyxyxywxyyzyyyzyxyyyyyxyxyzxzyzyyzyyzyyyxzyyyyyzzyxxyyzxxyyzzzz{zyzyyyx{yy{yyyzz{zzzzxyyyyyzyzz{zyyzyyyxzz{{yyy{{zyzzyzzyzzyxz{{{{zyyzzyyyzzy{z{zzzzzzyzxzzz{zy{zzyyyyzyyzyzzz{z{z{zyyyzyzz{z{z{z{yzxxzyyz{zzyzzzzyyzyyxyy{yzzzyyzyzyyxyy{zyyzyyyyyyxywyxyyyxyyzyzyyyyxxyzxyxyyzzyyyyyxwyzyxxzyzyyyyyyyxwyyzyxzyyzyxxxxxxxxzxyyyzyyxwxxywyyyyyyxxyxxxxwxwyzyyxyyxxxyxxyyyxxxyxxyyxyxxxxxxxyxyzyxyywxxyxxxxyyyyyyzyyzxyxwxyyxxxyxzyxxxyxxxyxywxzyxyyxwxywyxyyyyzzxyxxyyxyxxyyyyyzzyyxyzxyyyzyyyzz{xxyywxxyyyyyxyyzyyyyxxywzzyyzxzyzyyyxyxxxzxyxyyyyyyywyxxzyzxyz{yzyxyxzxyzzzz{yzzyyyzxyyxzyzyzyzyyyyzyyyyyyyzz{{zyyzyyxyxyzzyzzzzzxyyzzyxzz{zzzz{yyzyyyzyz{zz|{{zzzyyyzzxy{zz{zzyzyyzyyyyzyz{y{zzzzxyyyyyyzzzzz{z{{xzzyyzyzz{zz{{zzyyzy{yyzyzzz{z{zzzyyzyzzz{z{zzzy{yyyzy{y{{zzyzyyyxzxyxyyzzyyyyyxyxywxxzzzzzyzzzyyxyzxwyxyxzzzzyxyyyxxyyzzyxyxyyyyxxwxyxzyxyzyzyyxyxyyxxxyyxzywyxxxyyxwwyxzyyzzyxwwwyywxyxzxyyzxywyyyyxxxyyxwyyywxxyxxxxyyyyyyzyxyywxwwyyxyyxxxxxyxxxyyxyyxxzyxxywxywxxyyyxyzzyyxyyyxyxwyzxyxzzxxxzxxyxyyyyyxzzxxyyyxyxyyxyzyzyxyxxyyxxyyyyzyzyywxxxxyyyzzyy{zyzxyxyxyyzyzzyz{yzzxyyxyyyzzyyzz{yyyxxzxxzyzyzyyyyyyzyyyzyyzzyzzzyzyyxyyyyzzyyzz{zyyyyyzzzzzzz{zzyzzyyzzyzzyzyz{zzyzyyxzyyz{zy{{yyyyyxyyyzzzzzzzzyyyzxyyyzyz{yz{{zyzyyyyzzzyyzzz{yzzxyyyyy{zzzzz{zzzyyyyyyzyzzzzyyzzxz{yyzyzzzzyyyyyyyxyxxyzzzyyyyxyzyxyyzyyyyzzzzyxxxyxyyyzxyyzyyyyxxyyxyyyyyzyyzyyxwyyyxyzyyyzzzwxwyyxxxzyyyyyyyxxyyxwxxxxxyyyxxxyxwxxxyyyxyyzyxxxxwxyyxyxxxyyyxxzxxxwzxxyyyzxyxxxxxxywxxyyxyzyyxxxxyxxxyyzyyyyxxyxyyyxyyxzzzzzxxyyyxyyyyyyyzyzxyyxyxyxyzyyxxyzzyxxyxyxyyxyzyxzwxyyyyyyzxyzyzzyyxyxyxyyyzyyyzyzyyyxxyyxyyzyzyzyyyxyxyzyyzzyyzyzyyyyxzyzyy{yzzyyyyzyyzyy{yyyzyzz{xyyyyxyyyyzzzzzyyzzyyyy{{zz{yz{yxzyyzyyyzzyzzzy{xyzzzzyy{zyzzzz|yxzzyzyyyzzz{yzzxyyyyzyzzxzzzz|zyyyyzzzzyyz{{zzyyyxyyzyy{zzzyzzy{yzyyzyzz{zyz{{zyzyzyzyzzzzzzxyxzyxyyyxy{zzzzzyyyyxwxxzxyyyzyyyyyyyyxxxyxzyyzzzyyyxxxxyxzyzyzyyyyyxxxyyxyyxyxyyxxxxxyxyxzyxzzyxyxyyxyxxxyyxxyyyxwxyyxxyyyyzxzyzxxwxxxxxxwxxxxzyxyxyyxxxyyzyyzyyxyyyxxyxxyyxyxyyxyxyx{xxxxzyyyzxyyyxxxyxxzzxyzyyxxyxyyxxyyyyyzyzyxyxzwyyyxyxyyyxyyxxyyyxzyyyxzzzxyyxwyxxyyyzzx{ywxzxyxyyyzzzz{zxyyyyzxzxxyzzyyzyyyxyyyxyz{xzyyzzzyzyxyxyzzz{zyy{yyywzyz{yzzyyz{{xyyzyyyyyzzzzy{zzyyyzxzyzzy{yzz{yzzyxyyyyzzyz{zzzxyzyzyzzz{{zzyzzyzzzyzz{zyzy{{zzyyzyyxzyyzzyzz{zzyzzyzzzzz{{zz{zyzyyyyyyzyzz{zzyzyyzyxxz{y{zzzyyyzyzyzzz{zz{zzyxyyyxxzyxyyyzzzzzxxyyxxxyzzyyyzzzxxxxzxyyyxyzzzzyyzxyxxxxyyyyyzzyxyxwyyxyyyyyyzzzyywyxxxyyyyyzyxyyyzxxxxxxyyyyxyyxxxxxxxyxxyxxzzxxxxwyxxxyzyyxyyxxywwywyyxzyzxyyxxyxxxxxxyyyxyzxxywxyxxxxyyyyzxyxyxxwxyxxyxzyyyyyyxyyxxxyyyyyyzyyyyxyxxyxyzyyyyzyyyyxxxxyyyxxyyyzxyxxwyyyyzyzyzyzyyyyyyxyyyzyzyyyxxyxyxxyzyyyzyyzyxyyyxyyzyyyzzzyyyxyxyyyzzzzy{{xzyyyyzzyzzzy{z{zyyyxyxxzzzyzzzyxyyyyyyyz{z{{{z{zxyxyzyz{zzzzyzzzzyzy{yzz{zzyz{zzyyyyzzyyzzzyzzzzyyzyyyzyz{zz{{{zyzyzzyzzzy{y{{|zyyyzyzyz{zzyzzzyz{zyzyyzzzzz{zzzyxxzyyyyzzzzyzyyzxxxyyxyyyxzzzzyyxyywxxyyyxy{xzyyyyyyyxzyzyyzzzyyxwxxxxyyxyyyzyyyyxxxyxzyzyyyyyxyywxxyxxyyxyxyyyxyzxxxxyyzxxyyyxxxxxxxyxyxyyyxyyxyywwxxyyxyyzyyyxxxyxwxyyyyyxyzyxywxxyxyyxyyyzyxxxxwyxwyxyyyyxyyyxxxxyxyzxyxzzyxyxxxxyxyzzyyxzzyxyyxxywyxyyxzyzzxwyxyyyzxzzxyyzzwyxyyyyyyzyyyzyxzyyzxwyxyyyyyzyxxzyzxxxyxzzyyzyyyzxyyyyzzyyyzyyyzyyyzyzyzzzzz{zyyzyzyyyyyxz{zzzzyyyxyxyyyzzzzzzyyzyyxyyy{zzzzz{yzzyyyxzz{yzzyzy{yzzyzzyzzzzyzzyzyzyyyyzz{zzzzy{zyyyzyzzyzyzzz{{{zyyzzyzzy{z{y{zzzyyzyyyyzy{z{{zzzzyyyyxyzy|y{{zyyyxzyyyzzz|{{yzzxyxxyyyyyyxzyzzyxyyxyyyyxyyyyyyyyxxyyyxzxyyyyyyyyyxxxyyyyxyxyzyxyxwxyxyyyyxyzyyxxyxxwxwyyyyxyyxyxyxyxxwyxzyxy{xyyxyxyywyxzyyxyzxxyxyxxyyyxxyyxyywywxyxyxyyxyyyywxyyxxyxwzxyzyzyywyyxxywxzzxxyyyxyxxxxxxxzxxyyyzxxxyyxyxzxyyxyzzzyyxxxyxyyyyxyyyyxyxxwxyyyxzyyyzxyyxyyyyyzzyyyyzyyzxyyxxyyyyyzyxyyxxxyzyyyyyyyzyzxxyzyyyz{yyzyyyyyyyyyxxyzyzyxzzyyyxzzyxyzyzzy{zyxyzxxxyzzzyzzzzzxyyyyyz{zyzzz{zyxyzyyzzy{zyyyzzzzzzyzyyz{zzzzz{zyzzzzyyyzz{zzzzyyzxzyyyyyzzzzzzzzyyzzyyy{zzy{zzyyxyyyzzyz{yzzzzzzyzyzxyy{yzzyzzzyzyyyyzzzzyzzxzxxxxwxyxyyzx{yyzxxxxyyxyyxzxyyzyxwyxxyyxyyxzyyzyyxxxyxyxyyyyyxyyyxywwwxxyxxyxyyzxxxwxxxwzyxxxzyyyxxyxxwyxyzxxyyxywxyxxyxwyyxyyyxwxxxxxxxwxxxxyyyywwyxxxwwyyxxzxyyxxxxxyxyyxyyxx{xxyxxxxwxxxxyxxyxyxvwyxxxxxywyyxyyyxxyxxyzyyzzzzyyxxxwyxyyyxxxyxxyxxxxxzyyxyyyzzxxxxxxxyyyyyyyzzyyyyzxyxyzyzyzxxxxyxxxywzyzyyyz{xyxyzxxyzzyxyzyzyyyyxyyxy{yzzzzyyyzyzxyyzyyyyzzzyyxyzxyyzzzyzy{yxxyyyxyyzzzyzzzzyzzyzzzyyzy{{{zzzzyyyzzyyzzzzzzzzzzy{xxyyzz{zzyyzxyyzxyyzyzzyyz{{yyyzyxzyyyzzzzzzzyxyyzyzyyyzz{zyzyzyzxzyyyzz{zzzyzzyxzyzzzzyyzzxxyyyyxxyyzyzyyzyyxxxxyxyyzyyyzzyyyxyyxyyzyxyyzxxyyyxyxyxzxxxyzyyxyywxyxzyyzyyzyyxyxxyxwyyyyxyyzyxyxyxywyxyyyyyyxxyxxxyyxyyzxyyzxyxxxxwxwxyxxxyyxywyyywwxyyyxyxyyyxxyyxxyyxyyzyyxxyyxxxxyyyxxyyyxxxwxxxyxyxzyyyyyyzyzyxxyzyyyyzyzxxxxyyyzyxyyzyxyxyxywyxyyzyyyzzyxxyxyxyzxyyxzyyyyxxzxyyyyyyyyyyyxzxxxyyyyyyzyyyzxyyyyyyyyzyzyzyzzxxyxyyyy{yzyzyyyyyyyzxz{zzyzy{yyyyyyyyzyzzzyzyzyzyzzzyzyzyyz{zzyzyzz{yyyzzy{zz{yzzyzyyzzzz{zzzzzzzyyyzyzzyzzzzzyyx{yyyzzyyz{{{zyyyzzyzzz{z{{{{zyzyyzzzy{zyz{zyxzzzzyxy{{yzyz{zyyzxzyyxyzzzzyyyyyyzyxyyx{zyyzzzyyxyxwyxyyyyzxzzyxxyxyyxyxyxyzyxzxyxywxxyyyzyyzzyyyxxyxxyyyzyyyyyyxxxyxxyyxyyyyyyyyxxxvwxxyxyyzyxxxxwyyyyyyyyyyyxxxxxxwwzyzyxzyxyxxywxwyyxyyyyyyxxyyxyxxyxyyyyzzyxyxxxxxyyyyyyzyyyyyxxyxyzxyyyyyyxyyyyxzxxzzzyzzyxwyxxyxyyxxyyxzxyxxyxxyxzxyzzzyxyyyywyzyzyxyyzyyyyyxxwxyyyyzzzyyxyyywxyzy{xyzyyxwyxyyyyyyzyxzyyyyyyyxxzyyzzzzyzyxzyyyyyzyyzxzzzzzxyyyyxzz{yzyzyzxzzzyyxzzzzy{zzyzzyyzzzyyzzzzzy{yzxzyyzy{zzzzzyyy{yyyyzyzyz{zzzzyyzzxyzyzzzyzy{zzyyzyzyzzz{z{{{zzyxzzy{{zzzzz{zzyyyyzyyyzzzzyyyzy{yyyzyyy{zzzyyyyyxxyyxyyzxyyyyzyyyyyyxyzzyzyzzyyxyyzxxzzyyzyzzyyxyxyxzyyyzyxz{yxyxxxzwyxyyyzyyxwwwyxxwxzzxxzywyxxyyxyxyzzxyzyzyxxwxxxxxxyzyzyyxxxxyyxxyxywyyxxxxxyxyxxxyyyxyzyyyxywwxxxyyyzyzyxxywxxxxxywxxyyyzxxxyyxxyzyzzyyzyxxyxxyxz{xyyzxyxyzyxyyyzyyyxyyzxxywxxyxyxyyyzzyyyxyzyxxyyyzyzzzzxzyyxyxzyyyzzzyyxyxyyyxyyyyzzyzyyxxyxyy{yyyyyzzzyxyyxyyyz{zyzzzxzyyyyzy{yzzzyz{zxyzyxyxyzzzzz{yzyyzyyyyzz{{yzzzyyyyyyz{zzzzyzz{zyyyyyzyy|y|yzzz{yyyxyxyz{{zzz{{{yzyyyyzyzzyy{z{zyyzzzyzz{{{zzz{zy{yxzyyzyzyz{zyzzzyyzyyzyyyzzy{zzzyzyyyzzyzzzyyyxzxyxxyxyzyyxyyxxxzxyxyyyyzyzyzzyxxyyxxyyyxyyzyzxxyyyxxyyyyyyyyyyyyxxyxyyyxz{yyzyywyyyxyyyyxyzyxyxxxxywxxyxxyyyyxywxxyxxxyyyyxyxxyxywxyxyxyyyxwxxxxwxwxyyzyyyyyyxzxxxyxxyxyyyzyyyyxxyxxxyyyxxzxyxxxxxxwyyxxyyyyyxxxyywwyxxyyyzyyyxxyxxxyyxxyyyyyxxyyyxyxzyyyyyxxyyxxyyxyyzyzyzyyyyyyyxwyyyzzz{zyyyxyyxyyyzxyzzzyyxyzyyyyzzyxzyxyyxyyzyyyyyyzzzzxyyyzzyyzzyzz{{{zyyzxyyyzzzyzy{zzyxxyyzyzzyzz{{zyzyyzyzxy{y{zz{{zzyzxyyyyzzyyzz{yzzzyyzzyyzzz{zzzyyxyyyzyyy{yz{{zzzzyyzzzz|zzz{|yyyzzxyzyzy{z{{zyzyzzyyzzy{yz{zzzyyyyyyzzz{zzzxyyxywxyyyxyyxy{yzyxxyxyyzyzyyyxyzyyxyxyxwyxyyxyzyxxzyxxyyyyyxxyzyxxyxxxxwxyyxyyxyzxwxxxyxxzxxyyyyyxxxxxwxxyywxxzyyxyxxxxwxxyyyyyyywxxwwxxxxyzyxxyxxyyxyxxxyyyxyyxxxxxxwxxyxxzxyyyywxxxxwxxyyxyxxywwwyxxxxwyxxxyyxxxyxyxxwy{yzxyzyyxxxyxyxyyyxzyyxyyyxywyyyyyzyyzyyxxxxxyxyxzyyyzyyxxxywxyxyyyx{xyyxyxyxyxxzyyyzzyyyyxwyyxxyyyyyzyxxxyyyxyzyzzzzzyyzyyyyxxyzzzyyzzyxyyyxyyzy{yzyyyyyyyyyyzzzyyyz{zyxzyzxzzyzyzzzyyyyzyyyyzyzyzyzzyyyzzyzyyyzzyyzzzyyyyyyyyyyyyzz{{zxzxzyyyy{z{yzz{yzzyyyyyzzzyyzz|xyxxzzzyz{zzyz{yyzyyxyyzzzzzzzzyyyxxxxxxxyzxyyzyyyxxywxxyxyyyzzyyzywyyxyyyzxyyyxzyyxxxxxyyzyyzyzxyxxxxywywyxyyyyyxyxxxxxxyxyxyyyyxyxxxxwxyxyxzyyxxxwyxyxyxyyyzyyyxxwxxxxxxyxyyyyxwxywxxwyyyyzyzzxyxyxxxxyxyyyyyyxyxxxxxwyyyyyzyxxyxxyxxywxyyyzyyyxyxyyywyyyyzzzzxyywyxxyyyyyyyxyxyxxyyyxzyyzyyxyxxxwxxxxyxzyxzzywyyxxxxyyyyyyyyxxxyyxxxxxzyyyyzy|yxyxwyyyyzzyzzyzyyyzyyxy{yzyyzyyyyyyyyyzzzzyzzzzyzyyyzxyx{zzzzzyxxyzyzxzzzzzzzzzzzyzzyyz{zy{zzzzyyyyyyyyz{{zyyzzzyzyyzyzyy{zzzzyyzyyyyyzzzzzy{zzzzzzzyyzyzzz|{yyzzyyzxzzzz{zz{z{yyyxyyyzzyzzzzzyyzyzyzyyyzzzzyyxyyyxxxxyzyzyzyyyyxxyyyzzzzxyyzyxzyxxxyyyyzyyzyzyxzyxyxxyyzyyyyyyzxxvwxwxyyzyyxyyzxwxyyxxyyxyyyyxyyyxxxxyyxyyxyyxwyxwyxxxyyywyyyxxxxxyxxyyxyyyyzyxxxxyxwxyzyyyxzxxyxwywwxyxyxyyyxxxxxxxxyyyyyyyyxyxxxxxxxyzxxxzzyxyyxyxwyyyzyyzyyxxxyxxxxyyyxzyzyyzyyxyyzxyyxyyyyzyxxxxyyyxyyyyyyyxwyxxxyxyxzyyyyxxyyyxxyyzzyyyyyxxyywxyzyyyyzzyyxyywyxzyyyzzyzzxyyxyyyxyyyzzzz{zzxzyxyyz{zzyyzyzyyyxxyyyyzz{zzz{zyzyzzyzzyyzzzz{xyyzyzyzzzy{zyzzyyzyyyzz{zzzzz{zxyyyyzyyzz{zz{zzyyzzzzyzyz{z{zzzzyyyxzyy{zzzzzzzyyyyyzxyzyzyzzzzyyzyyzxzzyyyzzzxyxyxxyxyxzyxxzzyxxyyxyxzzyyyyyzzyxyxzyxyyyxyyzyyyyywxyyxzzyyyyxyyxxxxxwzyyyyyxyxxyyxxxxyxyyyyyxxxyxxyxxxyxxyyyxxxywwywxxxyzxyyxxxwyxwxwxyyyyyzyyyxyxzyxyyyxyyyyyxyyxxywyyyxyyyyxxyxxwxyyyyyyyzyxwyxxxxwyyzyxyyyxxyyxyxxxyyxyyyyyxxxyxyxyyyyzzzyyxyzxxyyyzyxxyzxxyxwyxxyxzzyyyzzyxyxxxyxyyyyxzyzyxyyxxyxyyyyyxzzzyxyxyxyzzyyyzzyyyyxyxyxyyy{zzzyyyyyxyzyyzzyyz{{zzxzyyyyzzyz{zzyzzxyzyyz{{zz{zz{yyyyxzyyz{yzzzzzzyyyzzzzy{zyzzz{zyyzyyyyyyyyxzyyzzzxyyzzzy{zzyz{zyzzyyxzzzyzzz{{zzzxyyyzyyzyzzyyyyzzyyyyzzz{zzyzzyzyyyyyzzzyzzyzxyxyxxyxxyyyyxyyzyxyxxxyyyxzyyzzxxxyyyxxyyxyzzy{yxyyxxywyyzyyyyzxyyyxyyxyyzyyyyyxxxxyywxxyxxyxzyyxywyxxyxxyxyyyzxxxwxyxyxxxyzzyyxxwxxwxwxyyyxyzxyxxxxxxxxxyyyyxyxyyxxywwxyxxyyyyyxxxxyxyxxxxyyxxyyxwwwxyxyyyyyyyyxxyyxxxyyyyyyz{yxyyyyyxyyyxzxzyxyywzyxxyyyyyyzzxyyxwxxxyyyyyyyxyxyyyxxxy{zyyyxzyxyxyyyxzzzzyyz{yyyxxzyyzzzyyyyyyyxyyyyyyyyzzyzzyzyyyyzyzyzxzyz{yyxyxyyxyzzyyyzyzzzy{zyyzzyzzyzzyz{yxzzyzzzyz{zzzxyyyyyyxzyzz{{{yxzyyyyyz|zzzzyzzyyyzxyz{y{zzzyz{zyyyzyzyzzz{{zzzzyyyyyzyzzzz{{zzyz{xyyzyyzzzzzzzyzyyyzxyyzzzyyyyyyyyxxxxyyyyyyyyyxyxwyxxyyxxyyyyyxyyxyyzxyyyzyxzxyxyxxyyyyyxyzyyyxwwxyxxyyyyyyyxxxxyyxwxyyxyxzxyyxwxywxxxxxwyzyxxxxxyxxyxyyxzyywxxxwwxxxxyxxyyxwxxxxxxxyxyyyxyyxxxxwxxyxxyyzxyxxxxxxxxxxyyyyzxyyxxxywyxyyxxwyyyxyxxxxywxxyyxxyyyxywyyxyxyxxxyyyyyyxywxyyyyxzyyzxxxxxxzyxyyxzyyzxxxxxxxxyzyyyyyxyyxxyxyyyyyyyzyyxyyxyxxyzzyzzy{zzxyxyzyxyyy{yzzyyzyzyxyyyyyyzzzzxxyyzyyxz{zzzyzzyyxxxyzyzzz{zzzzzyyyyyzyyzzyzz{zzyyzyyzyz{zzzzzzzyyzyyyyzzzzyzzzzxzzyyyyy{zzzzy{{yyzzyzyzyzzzzy{yy{yzyyzzzzzyz{{zzyxzyyyy{yyzyyzyyyxzzzxxzzyyyyy{yyxxzzxyyzxzyzyyyyxxxwxxzzzzzzyyyywxyxxzxyzyyyyzwyxxwzyxyzzyyyyyyywwwxxxyyxxyzyxxywwyxxxxyxyzyyxxyxxwxxyyxwyyyyxxxxxyxyyxyyxyyyxxxxxwyxxxyxyyzwxxwxxyxyxyxyxyyzyxyyxywxyyyyzzyxxxxwywxxxyxyyyyyxzxxxxxxxyyyxyyyyxyxxxwxyyyyyyzzxyyyxxyyyyyxxxxyyxxyxxyyzyyyyzzzxxxxxyyyyyyyzxyzyxyyxxxyyyyyyzyyxyyxyyyyyyyzyy{yzyyyyxxyyyyyyxyyyyyxyzyxxzzyzzzyyyyxyxzyyzzzyyz{yyzzxyxxzzzzz{zyzyzyzx{zzzzy{z{{yxyzyyzyxzzz{yzyzyxyzzzyyzzzzzzzzyzyxyzyzzzyyz{zzzyyyyzyyzyyzzz{zzxyzyyy{yzzzzzyzyyyyyyyyzzyzzzzz{zyyxyyzzyzyzzyyyyyzyzxyzzzyyyyyxyxywxyyzzyzzz{zxxyxxxyyyxzyyyzyyyxywxxyyyyyyyyzyyxyxyxyzyzzyzyzyxxxxyyyxzxyzyyywxxxxxxxxyyyzzxyyyxywyyxxyyxyyyyyxwxyxyxxyyxyxyxxxxxxxwxxyyyyzxyxxxywyyyxyxyxzyyyxywyyxyzyyxyyzyyxwxxxxzyyyyzxxxxxxyyxxyywyyzyyxxxyzyywy{xyyyzxxyzyxxyyyyyyyyyzyxyyxxxyyyxyzzyyyxyxxyywyyyyzyzyyxyyyxzyyyzzxyyyyzyyyxxxyzyzzz{y{yyyyxxyyzzzzyyzyyxyyxyyzyyyzzyyyzyyyyyzzyyzyzz{zzzyzxyxyzzzzzyzzyxyyyzyzzzzzzz{yyyzyyzyzzzz{zzzzxyyyzyyyzzyzyz{{yzzzyyyyzz{z{zzzyxzzzzzyyzy{z{{zzyyyzzyz{z{{zz|yzyyzzzyzzz{{zzzyzzyxyyzyzzzzz|{yyyzyyyzy{zx{yyzyxyxxxxyxxzyyyzzyxyxxyyxxyzyzzyyzyxwyyxxyyyxxyzyyyxxxxxyzxyyyxyzyxyxxxyxyxyyyyxzxxwxyyxwxyxyyyyxxxzxxxxxxxyyyzyxyxxwxxxxyxyxxyyxxwxyxwwxxxyyyyyyyxxxxyvxxyyyyyyxzyyyxyxyyzyzyxyxxwxxxwwxxyxxwyxzxyxxyxwxyyxyxzzxzyyyyyxxyyyyyzzzxyyxyxxxxzzyyyzyxxyyywxyyxyzyyyzxxyxxxxyzyyyyxzyyywxyxzyxxzyzxyyyyyxyyxyzyyx{yyyyyyxxxxyzyyxzzxzxzyxxxyyyyyzzzyyxyx{yyzyzyyzzyzzyxxyyyxyzzyzyzzzyyyzyyzyzzzyz{zzyzyxxxyzyyyzzzzz{yyyzzyzy{zzzz{zzyzyyyzyzzzzyzzyzyzyyyyyzxzyzz{z{yyzyzzzyzz{{zz{yyzyyyxyy{zzzz{zyzyyxyyxzzzzyyzzyyzyzyyxyzzzzyyyyxxyyyxxyyyyzyyzyxyzxxxxxyyyz{zzyxyxxyyxyyxyyyzzxxyxxyyxyzyxxxzyyxyxyxywyyyyyzzzwxyxxxxwwyyxxyzxyxxwyxxxxyyxyyzywxwxxyxxyyyxyzyyxxxyxxxwxyyyyyyyyxxxxxwxxyyyxyyyyxyyxxxvyyyyxxxyxxxxxxxyxyxxyyyzxyxxxwxxxxxxyzyyyxyzxyxxyyzyyzyyyyywyyyxyyyyxzyzyxyyyxywzxyyxyyyxwxxxxxyyyxyzxzyxxyyywyyxyyyzzyyxxxxxxxyyyxyyyzzzzxxxyyxyzzyxyzzyyxxyzzyyyzyyzzzyyzxyyyxyyyzy{zyyyzyyyyyzzyzzyzyzxyyyyzzzzzyyyz{xzzyxyzzyyzyyz{zzyzyzyzzyzyzzzzzyzzzyyyyzzzzzz{xzyxyzzzyzzzzzyzzzzyzzyzzz{zz{y{{zyzxzyzzyzz{{{zzyxyzyxyxzzzzzyzzyyzyyyyxzyzyzzxyxxxxxywxxyyyzyzyywxxxxxyzxyzyyzyzxxxxyxxyyyyyyzyxxyxxxyyyyzxyyzzyyxxxxyxyxyyxyxyxxyxxxyxxxxxxxyxzyxxyxxxyyywxzyyywxxxwwwxwxyxyyxxwxyxwwxyyyyyxyyxxxxxxxwxwyyyyyyxyxwwxxxxyyzyxyzyxxxxwxyxywyxzyywyxxxyxwxxxyyzzzxxxxxxxxyyzyxyyyyxxxxxxyzyyyyyz{yxyyxyyyzxxyyyyyxxxxwyyxyyyyyyzyyxxyxyxwxyyyyyyyyyyxyxxxzyyyyzyzxyxxyywyzzzyyyzyxyxyyxxxxyyyzyyzxyyyxyyxzyyyy{yyzxxyyyxxyyzyyzyzzyxyyyyyy{{yyz{yzzzyyzyyyzzzyyzzzzyzyyzyyyzzzz{zzyyyyyyxyyzzzzzyzxxyzyyyyyyzyz{{zyyzyyx{{{yzyz{zzyyzyxyyy{yzz{zyyyyyyyyz{zzzzzzzyyyyyyyxzzzzy{yzyxyyyxxwyyyzxyyzyyyxxxwxyxyy{yy{yyyxxyyxyyyyy{zyyywxxxxyxzyyyxyyyyxwxxxvyxyxxyxyyyxwxxywxxyxwyyyyyyxwxxxxxzywyyyywxxxxwxxyvyyyxywwxxxwwxxyxxyyyyxwxxxxxwxxyxyzyxyxxxyxyxxxyyyyyyxxyyxxxwxxyxxyxyxxxwxwxxxyyyxzyxyxxyxxxwyyyzyzyyxxxxxyyxxyyyyzy{xxxxwwxxyyxyyzyyyyxxxxwyyxxyyxyyzxyxxxxxxyyyyzyxxxywxxxxyyyyzzyxxxxwyzxxyxyyyyyyyyyyzxyyyyyzy{zyxyyxxxxyyyyyyzzyyxyzxzyxxxzyyyzyyxyxyxxyyzyyzyyyzyzzxzzzzzzzzz{yyzzzyyyyz{{zzzzzyyzxzyyyyzyyzzzzzxyyyyyyyzzyzzyzzxzyyyyyyyzzzzz{yzyzyyzzyzyzz{zzzyyyyzzyyyyzxyzyzyyyyxyyyyzyzzzzxxyxxxxxyxyzyzyzyxwyxxyxyyyyzyyxyxyxyyyyxyyzyzzzyyxyyxxxyyzyxyzzyyyzxwwxyxzyyyyzxxwyxyyxyyyyyzyxyxxyxyxxzxyyyzxyxxywxyxyyyyyxzxyxwxwxxyxxyyxyyyyxwxyxxxyyxzyyz{xxyyxwxyxyyyyxyzyyxxxxxxxxyyyxyyzyxxwxxyxxyxyyzzzxxyxxyxxxyzyyyzzxyyyxwyxxyyxyyyzyyyxywyyyyyyyzzyyxxyyxwxyyzxyyzzyxyyxyyxxyyyyzzyzxxyyxyxzzzyyyzzyyyzxxzxyzzxyyzzzyxxyyyyyz{z{zzzyzyyzyyxyyyzyy{yyyyzyxxxzzy{zzyzzxzzzyyxzzzyzy{zzzzzyyzy{{yyyz|{zyyyzzyzx{{zy{z{yyzyyyyyy{zzzzzzzyyzzyyyzzyzz{{{{yyzzzzz{zzzzz{{zyzyyyyyyzzzz{{zzyyyyx{yzzzzyyyzzy{yyzzyyz{zzzxyyyxxxyywxyyyyyyzyxxzwxxxyxxyzyzyywyxyxyxyxyyyyzyzxyxxyxyxyyyxyzzxzyxxxxwxxzxyyyyyyywxxyyyxxyyzyyyxyxwxxxyzyxxxyyxxxxyyxxwxyyxxyzxxxxxxxxxyxyyzyyxxxxwxxxyxzxyxyyyyxxxxyxxyyyyzyyxxxxyxxvxxyxyyyyxyywxxxxxxyxxyyyyxxyxywwyyxzyyzyxxyxyxxxxyyyyxyyxxyyyxyxxyyxyyyyxxyyywxxwxyyxyyzxyyxyxyyxyzyxzzxyxyxyyxwyyzyyyzyyxxxyxyyyzzyyzyzyyyxyyxyyzzzxz{yzzzyxyyxyyxzyzzzyyyyyyyyyyyyyy{zzxyywyzyzzyyxzzzyxyyyzyzyyyy{yzzyyyzzzyyzzyzzyzzzyyzxyyyyyyyyzzzyzzzzyxyyyyyz{{{yyyyzy{zzzzzzzz{xzzyzyyzzzzzyzyzyyyzyxyzyzzzzyzyyyyxyyyzzyzzzzyzyxzwyxxyxzyy{yyzyyyzxxxxyzzyzy{yzyyxxxxyyyyxzwzyxyxyyxxyyyyzxyzyyyxxxyxxyxyyyzzyzywwywywxzyxyxyyzxxxxxxxyxzxyzyyyxxxxwxwyxxxyyyyyyxxxxxxyxyyxxyyxyxxxwxyyxyyyyxyyxxxxxxxxyyyxy{zwxxxxxyyxyyyxyzyxyxxxxxxxyyyxyxyyxyxyxyxyyzyyzzyyyzxyxyzxyyxzyxyzyxxxwyyyyyyxxzyxyxxwxxxxyyzxyyyzxyyxyxyxzxyyxyyxxxyyyyxyyzyyzzyyxxyyyyyzzzyyyzzzyyyyyxxzzyyyyyzyzyxyxzzyzyzxz{zyxyzxyyxzzzzzyzzzyyzyzyyyyzzzzzyzzyxyz{zyyzyyzzyzyyyyyyyzzzyz{{zzzzyyyxyyzzzyzzzzxyxzzzxyzzyyzzzzyyyyyyzyzyyyy{zyyzxzzyyzy{zzz{zyyyyyxyyz{yzy{zzyyzyyxzyzzyyzzyyxzyxxxyxyyzzyyyzyxxxxxzyyyzyzyyyxyxxyyxyzyyyzzxyxyyxyxxyyx{yyy{yyxyxxxywyyyyyyyyyxyxxxxwyxxxyzxxyxyxxxxxxxyyxyyxywyxxxwxxxzyxxyyxyxxwwxxxxyyyyzyyxxvyxwxxyyyzxxyxxyxxxwxyzyyyyyyxyyxxyxxxzyxyyxyxxyxyxxwxyyxyyyyyxyxxxyxzxyyzyzzyyyxyyyyyyyxyyyzxxxxwwzwxyxyyyzyyyyywxxxzyyyyyyyyyyxxwywyzyxyyyyyxxxyyxxzzyxyyzyzxyyxxxxyzzyyyyzyyyzzyyyyzzzyzyzyzzxxyzyyyyzz{{yzyxwyyyxy{zyzzyyyxxyyyyxyzzy{{{zyzyyzyzyyzyz{zzzzxxzyyzyyzz{zzzzzwzyyyyyyzyzy{yzyxyzxxyyzzzzz{{{zyyzyyyyzz{zz{yzy{zyyyzy{zz{zzzzzzyyyyyyzzzzzzzzxxyyxyyxzyzz{{yyyyxxxyyxyyyxyyyxyyyyxxwxyxyzyyyzxyxyyyxxxxzyzyzyyxywxxywyyyxyxyzxxywxxxwyzyyyxyyzxxwyxxwxyyyxyyxzyxxyxxxyyyxxyyxxxwxxxwxyxxyxyyxyxyxxxwxyyxyxyyxxwxwwwxyxyyxyyxyxxyywxwxzyyxxyyyzxwxywxwyyyxyzyzyxxxxxxwxyxxxxyyxxxwxxxwyxyyyyyzxxxyxyyxyyyyyyxzyyyxxyyxyyxzzyzyxxyxyxyxxyxyxyyyxxyxzwyxyxzyyy{zyxyxxwyxyyzyyx{yzxyyxxyyxyyyyyyyxxyxyxyxyzxzyzzyxxzxzyyyzxyzzyzzyxyyxyxwzzzyyzzyyxzyyyxyyzzzzzzzy{yyzzzzyzzxzzyzzyyyyxxyxzzzyzzzzyyzzxxxzzz{zzzzyxyyxxyyyyz{yz{zzzyyyyyyy{yzzzz{yyzxyzxyyyzzzy{zyyyzyzxzz{{zzzzzzyyzyzyzzz{zzyyxxxyxxxxxyzzyxyyyxwxxwwwyyyxyyzyyxwyxwxxyyyyxyyyyxwyyyyxxxxyyyxyyxyxyxxxxyyyyxyxyxxyxxxyxxyxyyyyxzxxxxxxxwwyxxxxywxyywyxwxxxyyxyywxxxxwxwwxyxxyxxxwxxwwwxxyyxxyzyxxyxyyxyxxxyyyyxxwxwxwxxxyyyyxyyxxxyyxxyyyyyyyzzxxyxywxxyyxyyyzyyxyxyxxxxzxxxyxzxxyxxxxxzxxyzyzyyxxyxxyxyxyyyyyzxxxyyxwxyzyyzyxxyxzyyxxxyyyzyzyxyxyyyyyyyyyyyyzzyzyyzyyxzyzyyyzzxyxwxyyyz{yyzyyzyxzyyyyyyzy{zxzyzxyxyyyxzzzzyzzzyzyyyyyzyzyy{zzzzyyyyzyyyzzzzyzzzyyzxzyyyzzzyzzzyyyyyxyyyzyzyyzzzyyyzyyzyzz{z{|yxyyxzyxyz{yzzyzzyzxzxyyyyzzzzz{yyzzyyyyyzyzyyyxxyxywxyxxyyzxyyyzywxyxyzxyyyxyzyzzyyyyxyxyyyxyyzzxxyxyxxxzzyzxyyyyyxxwxxwyyxwyzxzxxxxxyxxxyyyxyyxxxyxyyxxyxyxyyyxyxxxwywxxxxxyyyzxxwwwxwwyxyyxyyyyxxxxyxwxxyyyzyyxxxyxxwwxyxyyzyyyxyxxywxyzyxyxyxyxxxyxxwyyyyyyyyxxyxxyxxyxyzyzzyzywyxxxxzyyyxzzyyxxyyxyyzyy{yzzyyxxwxyyyyyyyyyzxxyyyyxyxyzyyyzyzxwyxxxxxyyzyyxyyyzyxxyyxzzzyxyyyxyyyyxyyzyyzzzzyyyxyyyzyyzzzyzyzxxyzyxxyyzzyyy{yyyyyxyyyz{zzzzzzyzyxzzzxyzyzzy{zzxyzyyyzy|zzzyz{yzzzyyzzzyzzzzzzzzyyyyzzy{{z{zz{{yyyzzzzz{{zzyz{yz{yzzyyyzyzzz{yzyzyzyyyzzz{yzzzzyzyyyxzyzzzyzxzyxwyyxxyyyyyyxyyxxxxxxxxyyyyyyyyywxxxywyyyxxyyyyxyyxxwxyyyyyxyyzxzxxxxxxyyzxyzxyxwywwxywxzxxxyyxxwxxxxwxxyyxxxxzyxxxxxxyyxxxyyyyxxxxwxxxxxxyxxyyxxxxwyxwwxyw{yxywxxxwxyxyyyyyxyxxyxxxvxwyxyxywyyxyxwxyxxxyxxyxzyywxxxxxxyyxyyxzzzxyxxwyxyyxxxzyzxwyxxxyxyzxyxyyyyyxyxxxxyyyxyyzzzyxyxxxxxxyyyzzzyxyxwxxwzzyyxyyyyxxyyxyyyzxyyzyyyyyyyyxxyzyyyzyyzyyyyyyyyyzzy{{zzxyzxyxxyzzzyyyzzyyyyyzyzzzzyzzyzyzyxzzyzzzzzzyzzzyyyxzzy{yzyzzzzxyyxx{yzzyyyzzzzxyzyyyzyzzzzyzzzyzyyzyzyyzzzyzzyzzyxxzzyzzyzzzzyyzxyyyzzzzzyzyzzxzyzxxyzz{zzzyzxyxyxyzxyyzyyzyyyyyxxxyxyyyyyzyzyyyxxyyxyzyxzzzxyyyyxyyyzyxzzyyyxyxxwxywzyyyyyyyxxxxxxxxyyyxyzyyxxywxxxwxyyyyyyyxxxvxxwyxxyyyxyyyxxxxwxxyyyyyyxxxwxxwxwyyxzyyxyxwyxwxxxxxzyyxxyxxxyxxxwxwxyxyxyyxxxxxyxxxyyxyyxyyxyxyxwxyxyzyyzzyyxxyxyyxyyxyyyxyyyxyyxyyyyyxyzyyxyxxxxxyyzyxyyzxxyyywyxyyyzyzyyyxyyyxxxyyzyyzzzzxyyyxyyzyzyzyyyxyxyyxyyyyyzyzzyxzyyyyyyyzyyyyz{zyyyzyyxzzzz{z{yyyxyyxzyyy{y{zzzzyzzxyzyzz{zzzzzyzyyyyyzzzy{y{zyzzzzyyyzyzz{zz{{zxxzyyzzyyzyzzzzzzzzzyyzzzz{yz{{yyzyyzyxzz{yzz{z{yzzyyyyyzyzyz{zyyzxzzyzyyzzzzyzxyxxyyxyyzyyyzzzxwxxxyxyxyyyyyyyyyxxxzxxyxyyyy{zxyxxyxxxyyyyxyyyyyyxxxxxyxyxyyyyzxxyywxwyxyyyyzyxxxwywxzyxyyyyzyyyxxxxxxxxxxyyxyxyyxxxwwyxxxxyyyxxxywyxxyyyyxyyxzxxyxxxxyxxzyyxzzyxxxwyxwyyyyxxyxyywxxyxyyxyxyyyxxyxyyxxyxxzyyzyzxxxxxyzyyxyxyyzyxxzyxzxyyyyyzyyxyyxyxxxyzzzyzyyyxyxyxyyyyxyzyxyyyxyyxyxyyyzyxzyyxyyxwxxyzyyxyzyyzxxzyyyxz{yzzzzyyyyyyxzzyyyyz{zyyyyzxyxy{zyzzzzyyyyyxyyzzzyy{zzyyzxxzyyzzyzzy{{yyyyyzzzyzyyzzzz{yzyyyyy{{zyzyzyyyxxyyyxzzzyz{z|{yzyzzxy{zz{{{z{yzyyyyyy{z{zzz{zzyxzyzxyzzyzz{yzxzzzxyyyzzzyzzyxyxyywyxyyyyyyyzzyyyxxxxxyxyxxyzyzxxxxyxxzxyyyzzzyxzxyxxyxyzzyzyzyxxxwxywyyyyyxyyxxxwwxxxxzyyyzyxxyyyxxxxyxxxyyzxxwxxxyxxxyyzyyyzwxxwxwxxyyyxyyyxxwxyyyxywxxyyyxyxxxxxxxwxyyyyyyzyxyxxwxwxxyzxyxxxxxxxzyxxyxxyzyyxxyxxxxwxzyyyyyzxxxxyxyxzyyxxzxyxxyyyxxxxyxzxyzyxxxyxxxxyxyxyyzyyxzyyxxxxyzyxyxyxyyyyyywxyxyzxyyyxyyyxxyxzzxzyyxxyxxxyyxzzyzz{xzxyxyxyyyyzzz{zzzyxyyyyyxzzyyzy{zyxyxxzyyzzyzyzz{zzyyzyyzy{zzzzzyzxzy{{zyz{{zzzzzzxyyyzxyyzzyz{z{zxyyyyyyyzzzz{zz{zy{zxyz{zyzz{zz{zyyyzyyzzyzzzz{zzyzzyyzzzyzy|{zyyzxyxyyz{yzzyx{yxxwyyxxzyyyyzzyzxyyxxyxzzzzyzyyzxxxyyxxyyyzyy{yyyxyyxyxyxyzzxzzyxyywyxxyyzxyyzzxyxxxxxyxyywyzyzxyyxxxyxyxyxxyzywyyxxxwyxyxxzyxyxxxwyxxxyzxxyyyyxxwyxxwyyyyyyxzyyyxwxxxyyyxyyyzyxyyxxxxyxzyxxxyyyxyxwyyxxyxzyyyyyxxyywywxxzxzyyyyyxxzwxyxzyxyyyzyyyxyyyyyyyzxzzzxyyyyyyxyyzxyy{yyyxyxyxxyzxyyzxyzxyyyxyxyyzyyyzzzyyxxxxzyzzzyzyzyxyxyyzxz{yzyyzzxzxyxyzzzzzyyy{zyxzzyyyyzzzyzz{zzzzyzzyyyzzy{z{{zyzyyyyzyyzy{zzzyyxyyzyyyzzzy{{z{yzzzyxzyzyzzzz{{yyzzyzyyzzzz{{zzyyzzz{yzzz{zz{{zzzzyyyyyzzzyzz{zzyzzzyyyzyyzzzzzzyyyyyyzzzzzyyyxxxxywywyzzzxzzyyyxxxxxxxyyyyzyyyxxxyyyxyzyyyyzzyxyxxxxxyxyyyxyyzxyxwxxwyyyyxyzyxwxxxxywyzyxyyyxywwxxwxxywxxwyyxxxxwxxwxxxxzyzyyxxxywwyxxxyxzxyzxxwyxyxxyyyyyyyzxxyxwwxwxyyyxyzyyxxwxxxxxyyyyyxyxyxwxxxxxzxxyyyyxyxxyxxwyzzxxxzyzzxxxxyxyzzzyzyzzxxxywyyxxyyyyyzxxxxxxwwzzyyxyzzyxyzywyyxyyxxzzyyyzyxyzxyyzxyyzyyzxyyyxxyzzyyzyzxyxyyyxyyyzzzzyyzyxzyxyyzzxzzzzzyyyxxyyyzzy{yzyyyzyyxxyyy{yyzyyzzzyxxyyyzzyyzz{{zyyyzyyxy{zzzz{zzzz{zyzyzzyzyyzyyyzyzyxyz{y{yz{|zzzyyyyzzzyzzzzzzyyyxyxyyzzzyzzyzzzyxyyxy{zzy{zz{yzxyyyyzxzyyyxxxxxxxxxxzyyyyxyzyxwyxxxxxyyxyyyzyzxxxyyxyyyxyyzxyyxxyxyyyxxyxyyyxyyyxxywyyyxyyyyxwxyxxyxyxyxxxzxywxxxxwwyyyxxwxxxxyxwwwxyywzyyxywxwxxyyxxxxxyyyyxwxxwxwxyxyxyyyyxwxwxxxxxxxyxyzyxwwxxwxxxxxxxyxyyxxxxxxwwxxxyyyyyyyyxyxxyyyxyzyyyyyyyxyzyyyyyyyzxwyyywxwyyyyyyyyyxyyxyywyyyxzyyzxxxxxxxxyyzyyzyyyyyxxwxyyyyzyxzyyxxyyyyxxyzxyyxyyyyxyxyyzyyyzyzyxyyxyyyxzzyyzz{zyxyyyxxxyzyyyyzzyxyyyzxyzz{yzz{{{yyxyzzzyzzzzzyzzxyxy{yxxzz{yzzzyxzyzyzyzzzyzzyyyyzzzxxyzyyz{{z{yyyyyzyzzy{z{zz{yzyyyyxyyz{zzzzyzyyyyxyxyzzyyy{zzyyxyzyyyz{yyyyyxyxyxxxxxyzxzxyzyyxyyxxyyyyzyzzyyyyxyxxyzxyyzyyyyxzyyyxwxyzxywyzzyxyxyyxxxyyyyxyxxxwyxyxxyxxxyyyxxxwxwwxxxxyxzyxxxxxwxwwyxxzyzyyyxxyxxxxxyyyxzyxyxxxxxwxxwzxyyyyxyxywxxxxxyxxyyxxwxxxwwxxyxyyxyyxyxwxxyxxyyxyyzyyxxxxwxxxyyxyyyyyyyxxxxyyyyyyyyzwxxxxxyxyyyxyyyyyyyxwxxxyzzyyyyyzxyxxwywxyzxyyxyywyyyyxxyyzyyyyyywyyyyyxzxzyyyxyyyyyyxyxzyyzzxzyzyxyyxyxyyyzyzyzxyyyxxyyyzzzyz{yyxyyzyxzzzyz{yzyzyyyyzzyyyz{zzz{yyyyxyyyzzyzzzzzyyyzyyyyzzyzzzzyyyzyzxxzzyzzyzz{{yyyyyyzy{zzzz{zzyyzyxyyzyzzyy{yzzyyyyzxz{zy{zzzxzyxyzzxxyzyyyyyyxxxyzxxyyyyyyyzxyyyxyxxyxzxxzzzyxxxxxxxyyzyyyzyyxxxxxyyyzxyxxyzyyyxxxzxyyzyyyyyyxxxxyyxxyzwyyyxxyxxxxwxxyyxwyyxxwxywyxyzyxywxyyyxxxxwyxyxyxyxxxxxyxwywywxzxyzyyxxyxwxwxxyyywxzyxxyyxxxxxywyxzyyxyxwxxxxxzxxyxzyxxxxxxzwyyyxzzzyyxyxyxyxxyzyyzxyyyzyxwyyyyzyyyzzxxxxxxxxyyxyxyzzyyyxyyyxxyyxzzyyxwxyyyxxyzzyyyyyzyxyyxxyyyyyyyzyxxyyyyxxxyyzzyzyzxzxyyzyyzyzyzzzyyzyyyyyzyzyyzzyyyyxzxzyyyzzyzzyyzzyyzzyzzyzy{zyyxxyyzzyy{zzyyzzyyzzyxyyzyz{yzyzzxyy{xyzyyzy{z{{zzzyzzzzzzyzzzz{xzzyzyyzzzzzzzz{zzyyyyyyyzzzyzzzzzzxzyyxzyzyz{zzyxyxxxyxxzzxyyy{yyxxxxxxyxxyyzzyyyyxxyyyyyyzyyzyxyzxxxyyyyyzxyyzzzyyxxxwzyzyzxzyxyyyxxyxyzxyxyyyyxyxwwwwzxyxxxzyxyxxxyxxyxxxyyyxxvyxywwxxyxzxyyyxxxyxxxwyxyyyyyxxxyxwywxxyxyyyyyyxyyxyywyxyzxyyyyyxxxwxxxyxyxxzzxxxxyxyxzzyyyzyyyyyyyxyxyzwyxyyzyxyxxyxxyyzyxxyzxyxxxxyxyxzyyyyyyyyyywyyyzzyyzyzyxxxxyxxyyyzyzzyyxxzxyxxzzyyyyzxyxyyyxyyzzzyzz{zxyxyxyyxzzzyyzzzzxyzyxxyyyzyyzzyzyzzzyyyyzzyzzzzzzyzyzzyzyzzyzzzyxyzyyzyyzzzyz{{zyzzyzyxzzzzzzz{xxzyzyzzzzz{z{{zzzyzyzyzzz{zzzz{zyzxxzyyzzzzyz{zzzzzxyzyyzzzz{{zyyzyyyxyyzyzyyyxyyyxyyyyyyyxxyyzyyyxxwxwzyzyyyyyyyxxyyzwxyyxyyzyxxzxxxyyzxyzyxyyxyyxxxxxxyzxyxyxxxxxyxxxyyyxyyzxyyxxxxvwyyyxxxyyyxxxxxxxyyxxxxxywwxxxwxwyyxyyyyyxxwxxxxxxxzxyyxyxxyxwxxyxyxyxyyyxwwxxxyxxyyyxzyyxxyxxxxxxyyyxyxzyyyxxyxxyyyyzzzyxxxyyxyyxyyyyyyyxyxxxyyxyyyyyyyyxxxyxyxxyyyx{yyzyyyyxxzxy{yzyzzyyxxxyxxxyyyyyyzyyxyyxxxyyzyyyxyzxwxyyyyyyzzy{zzyyyyzyyzxyyyyyzy{yyyzxxyxyzzz{zyyyxyyyyxyyzyy{zy{zyyxyzzyyyzz{zyz{yyyyzzyyzzyzz{{zyyyyxxxyzzzy{zyzyxyxyzyzzzzyzz{zzxyyyyzzzzz{yz{zyyxyyzyzyyyzyzyyyxxxyxxyzzzyzzzyy{xyyyyzzyxyyyzyxyyyxyxyxyxyzyyxyxyxxyxyxyyzzzzzxxyxxxxyxxyzzyxyyxyyxxyyyyyxyzyxyxxwxxwyyyyyxyzxyxyxxyxxzxxyyyyxwyxyxwxyyyyxxxxxxxwxxxwyyxywxyxxxyxxwxxywyxxyxyxxxxxyyyxxxwyyyyyxwxxywxxxxxxxzywxwyxxxxxxxyxxzzyxxwxywwwxyyyyyyxxxxxxxxxxxyyyyyzxxwxxyxxyyxxyzyyyxxxxyxzxyyyxyzxzxzxyyxyyyyyzyzyyxyyxyxzyyyyxxzzxyxxwxxyyzyxy{yyxxxxywyyzzyyyyzyywxyxxyyyyzzyzzxxyyxyzyyzyyzyzzzyxyzxxxyyzyzzzzzyxxyxzzyzzy{{zzzxzxyzzyyyyz{zzyzxyzyyyyy{yzzz{zzyyyyzxyzzzyzzzzzyyyyyyyyzzyz{z{zyyzyyzzzzyzxyzzzzzxxyyyzzzzyzy{yyyzyyxyyzzzyzzzyyzyxyyyyzzyzzzyyyyywxyxyyzyzyzyyyxywxyxyyxzyzzzyxxxxyyx{yyyy{zyyyyyyxxyxxyyxyxyyxyxxxxwzzyyyyzyxwxyywxxyxyyxyyxyxyxwwywyzyyxyyyyxxxxxyxxxyywyzzxxxxyxxwyxyxyyzyyxvxwxxxxxyxyyzyyxxxxxxxxyyyzyyyxyxxxxxwxyyxxyxxxyxxxxwxxyyyyyyzxyxyxzxyzxxyyxyxyyyxxxyxyyzyxyxzxxxxyxyzyyyzyzyyxxyyyyyyyx{yyyzyxyyxyxxxyzxyyzyyyxyyxxzyyzyyyyyyywwxyzyyzzyzyyyyyyxyyzxyyxyyyyyyxyyyzwyyxzzzyz{zyxyyyyyyzzzyzzyyzyxzzzyyzyyzzzz{yyxzzyyxyyzzzzzyzyyyyyzyzzz{zzyzzxzzwyzyyzyzy{{zyyyzyyyzzzz{yzz{yzxzzzyyzzzzzzy{|zzxzzyxzz{zzyz{{yyyyxyxy{yzzyzyzxyyyyzyyyzyzzyyyyxyxxxwyxzxyyyzyxxyxyxyzzy{zyzzyxyyxxyxxyyxyxzzyyyyxxwyxyxxxxyyyxxwwxxxyyzyzyzxwxxwxxyxxxxyyyyyxyxvxxxyyyywxyxyyyyxxywxxxxyyyzyxwwxxxwwyyyyyxyyyxwxyxwwyyyxxyzyyxxxyxxxyxxxxxyxyyyyxwxwxxyxyyxyxxxwxxxwxywwyyxzxxxxxwxxxyyzxyyyyxxxyxxxxyxyx{yzyxxyxwyyyyyyyyyzyxxxxxyyyyyxyyzzyxyxyxyxxxyyyzyzyxyxxxyyxzzyyxyyyxwxxxyzyzyyyyyzxyxyxyxxyyyzzyzyyxzyxyyyzyyzzzzzyyxyyyxyzyyzyyzyyzyxyxyxy{yzzzyyzyzyyyzyzyxyz{zzzyyyyzyyxzzzzz{zyxyyyyyyyz{zyzyzyyzyzyyyzyzyzzzzzyzxzzyyz{{zz{zz{yzyzxzyzzz{y{zyzzyyyyyyyzyzxzzyyyyxwwyxyyyzyyzyxxxyxxyxxyzyxzyyyyxxyyxxyyyyyyyzzyyxxyxwyzxxy{zzyyxxxxxyyyzyxyyxzyxxwzyxxyyxyyyyxxwxxxyxxyyxxyzxxxxxxxxxyyyxxxyxxxxxxyxwxxyyyyxyxxxwxxyxyyxxyxyyxwyyyxwxxxyxyyyyxxwyxxwwwyxyyxxyywxxwxxvxxxyxyyxyyxxxxxxxyxxyxyyxxwyxxxxyyyyzzzyxxxxywxxyyxyyyyxyzyxxxyxxxyyyxyzyxyxyxyxyyzyyzyyxxxyxxxxzxyyyzyyywxxxywyyyzzyyzyyxxyyxxyyzyxyyyzyxxwyxxyxyyzyzzzyyyzxxxyyyzzxz{zyzyzxyxyzzzyzzyyzxyyzwzyzyzyzz{zyyyyyyzyyzzy{{zz{yxyxyxyy{zzyz|{zyzyxxyyzz{zyzyzyyzyzxzy{zyzzy{zzzzyyyzzzz{zzzz{xyzyyyyyyzyxzz{zzzyyzzyyx{yyyzzyyyzyyyyxzz{yzyyyywxxxxywxxyyyyyzxxwyyxxxxyyyyyyzzywxxyxyxyyyxyyyywyyyxxyxyyyxyyyyxyywxxyyxyyxyyyywyyxxwxxxyyyyzyywwxyxxxxxyywzyxyxyxwxxxxxyyyyyyxyxxxyxxyyxxyyyyyxyxwwwwwyyyyxyxxxxxwxwwxxyywyyyxwxyxxxwxxyzyyyxxyywwxxwxyxxyzyyxxyxyyxxxxxxxyzyzxxwxxxyyxxyxzyyxwxyxxyxyyyyyxyyxxyywyyxxzyxyzzzxyxxyxyxyyyyyyxxxxyyyxxxzzyyyzzyzyxyxxxyyyyyyzyzyxyyyxxzyyyyyzyzxyzxyyzzyyzyyzzzyxyyyxyxzyzyzyzzzxxxyxyyzyzzzzyzxyzyzzzyzzyzy{zyzyyxyzyyyy{{x{{yyyzzyxyyzz{yzzzzzyzxyyyyyzzzzyzzzzzzyzyy{zzzyy{zzyyxyyzyzzzzzy{zyzzxyxyxzzyzzzzzyyyyyzyyyyy{zxyyxywxywxxxxyxzzyyyxxxywxxwxyxyzyzyxxxxxxxyxyyyyyxxxxwxxxxxyyyxyyyyxyxxxxxxyxxyyxyxxxwxwwwyxwxywyxxxxxxxwwxxxyyyyxxywxxxxwxxyxxxxyxwwyxxwwwxxwxyxxxxwxvxwxwxxxxyywxwyywwxxxxxyyzzyxwwxxwxxxyxxxxyxxwxwxxwxwxwxxyxywyxxxxxwxyxyyxyzxyywywyxxwyyyyyyxxxxxxyyyyyzxxyyyxxxxxxwwxzyyzzyywxxxwyxyxyzxyyxxxxxxxxwyyyyxyzyxxxyxxyyxyxyyxyyyyxwxxxxyyzyzzzzyyxxywxyyyxxyzzzyyyyxyyxzzxxzyzyxxyxxwxzzzzzyzzzyxyyyxyzxyxxyyzyyxyyxxyyzzzyzzyzyxxyyxxxzyzzyyzyyxyyyyxyxzyyzzyzyyyxzyzyzzyzyzzyyzyyyyxzzyyzyzz{zyzyxyyxyyyzyyyzyyyyyyxxyyyzzyyxyxyxwwxxxyyyyxxzzxyxwwxxyxzyyzyyyxywxyxyyyxzyyzyyxxyyxxxxyyyxwyzxyxxxxxxyxxxywyyyxyxxyxwxzxxyzyxyxxxxwxxxxyxxyyxxxwyxywwyxxxxyyyxwwxwwxwywyxxyywwxxxxwwwxyyxyyyyxwxxwwwxwyyxxyyyywywxwxwxxyyxzyxyxxxxxxxyyyxxyxyywxxxyywwxywzyxzxxwwxwxxxyxyxxxyyxxyxxxxyxyyxxzyxxxxxxyxyyzyyxyyxxxxxxxxyzxyyyyyywyyxxxw{yyyyyzyxyxxyxxyyyzxxzyzyyxyyxyxxxzzzzyzxzxzyyyxxxyyzzzzyxzyyxyxyzyyyyyyzxzyxxzyyzzxyyzzyzyyyyyyyzyzzyzyzxyxzzyzyzyzyzyzzxyyxzxyy{yzyyyzzyzyyyyyyyyzyzzzyyyxzxyyyzyz{y{{yyyyyyyyzyz{zyzyyyyxyzyyyzyyxyzzyyyzyyzxyyzzzyyyxxxwyxyxxyxxzzyyyxxywxxxyyyxyyyzyyxwxwxwyxzxyzzyyyxxxwxxyxyzxyzyyxxxwwxxyxyyyyzyxxxwwyxvyyxxyyyxxyyxxxxwxxyxxyyxwxxxxxxxxyyyxywxyxxwxxxwyxxyxzyxywxxwxwyxxyxxxyyxxzyxxxwyxyxyxyyxwxwxvxxxxywxxyyxxxxyxyxxxyxyyzyyxxxyxxyxyzyyxxyyxyxzxxxyzxyxzzyxxyxxwyyyxyxxyyzxyxyxxxxyyyyyyyyyyyyxwxxxyyyxyxyzxyxxxxxxyyyyzyyzyxwyyyxzyxxyyzyyxywyyywyxzyyyyyxxxyxyxxzzyzy{yywxyxyxxyzzyzywyyzxyyyyyxyyzzyzzzyyyyyxzyzzyyzz{zzyyxyyyyxzzzyzzyzzz{yxyyzzzzzzyzyxyyxyyyyyyyzz{z{xxzxzyyyz{zzzzyzzyxyzyxyzyzyyzyxyyzxyyyzzzzzyzyzyyzxxzyyyzy{zyxxxxxxxxxwyyxxyyyxwwwxxwyxxwzyyyyyxyyxxxxzxyyyyzyxyxxxyxxyxyyyxyyyxxxwxywxxyxxyxyxxxxxxywxyxwxyyyyxywwxxxxyxyyyyxxxxwwxxxyxxyyyyyxxwwxwxxxxxxxxyyxwxywxwyxxywxyyxyxyxxxwwxxyxxxyyywywxxyvxyxyxzxxwxxxxwxwwxxwxyyyxxxxyxwxyxyxyyzyyxxxxwxxyxyxxyxzxyxyxyxyxxyyyxyyxyxxwyxyxyyyyzzyyxxyyxxxxyxy{yyzxxyxyyyyzxyyyyyyyyyxxyyyyxzyzxyyyyxyxxxxyzyyyzzyxxyxyyyyyyxzyzzzxyyzxyxyzzyyyyzyzxxxzwyyzzzzyzzzyyyxxyyzzzyz{zzzyxyyyyxyyyy{yzzz{yyyxxyyzzzyyyzzyyyyzyyyyzzzzyzz|yzyyyyyzzy{yzyzzyzxzyyyyyyzzzzyyyyyxyyyyyyzzzyzxxyxxyzyzyxyyzyyyyxxxxxxxxyzzxyzxxxxxxxwyyxxyyyyxxyxxxxyyxyyzzzxxyyxxxxxxyyyxxxyxzxywxyxwxyxxyyxxyxwxxxwxxxyxxyyxxxwxwxxxxyyxyzxyxyxxxxwxxxxxyyxxxxwxxywxxyxyyyyyyxwxxwyxyxxyxyxxxxywwxxxzxxyxyyxwyxxxxwxxxxxyxyxyxxwxxxyyyxzzyxxxxyyxxxxyyyxyxyywxxxxxxzyxzyzyzxyyxxwywxyyxxyzzxxyywxyxxzzyyyzyyyyyyxyxyzyyyyzyyxyyyyzxyyyxxyyzyxxyxxyxyyyyyyyxyxyxzxxxyzzyyzyyyyyyyyyxxyzzxy{yyxxxyyyyyyyzyzzyzxyyzxzxzyzyyz{zzyzzzzyxzyyxyzzzzxyyyyyxyzyzyzzzzyyyyyyyzzzzzzyyzzzyxxyyxzzzzz{zyyyyzyy{zzz{yy{zzyzyyyxyzzyzzzyyzzxyyyyxyz{zzzzzyyzyyyyyyzzyzyyzyxxyyxyxxzyxyxzyxxyyxxxyyxyyyyyyxxxxxxyxxyyyzyyyyyyyxyxxxyyyyxyzyxxxwxxwyyyzyyyyxxwxyxxwwyxxxyzxxyxxyxxxxxyxxzwxxxwxxwxxxyxyyxyxywxxxwxxxxyxyxxxxwyxxxwxxxxyyyxywxxxxxxwyyyxyxzzyxwxxwxxyxxxxxyxyxxxxwyxxxxxxzyyxxxxxyxyxyyyyyyyyxxwywxxyyyxyyx{xyxyxxxyyxyyzyxyxyxzwxxwxxzyy{yzywyxxxxyxxyzxyxxxxxxxxxxxxzyyz{yxxwyxyxxzyxyyyyzxxwxyyxxyyyyzzzzxyyyyyyzyyyzyzzzzyxzwyxyyyzzzyxyywxxyyyxyzyzyzzzyyyzyyyxxzzyz{zzzyzxxxyxz{zyzzyzzzzyyxzx{y{yzzzyzyyxyxyyyyyzzzzzzzyyyzyzzxyyyyzzyzyxzyyyyyy{yyzzyyxyyzywyzyzzz{zzyyyyxyxyz{yyzyzyxwyxxxyxyxyyyyyxxxwwxyxyxyxzyyyyxxxxyyxxzxyyzyyxxyxxxxxxyyxxyyxyxxyxwxxyxxxxyywwxxwxwxwwyyxyyyxwwyxxxwwyyxxyxzyywxwxxwxwxxyxyxyxxyxwxxxwyzxwxxxxxxwxwwwyxywyxyxxwxxxxwwxyxyxxxyxwxxxxwwxxyyyyxxxyxwxzwxxyxxyyyyyxxxyyxxxxyxxyyzyyxxyxwyxyyxxxyyyxyxxwyyyyyyxyyzxxxxxxxyzyyyzxzxyxywxxwxyyyyxyyyyxxxyxxxxyzzyxzyywxxzxxxyyzyxyyyxyxxyxyyyyyyyzyxxyyxyxzxyyxzyzzyyxyyxxxxzyzxyyzyyyyxzyyyzzzzyz{{yzyyyyzyzzz{zzyyyxyyxxyyzzyyzyzyzyzyyyyxzyzzzyzyyxyxyyyyxzxzzz{zzzzyyxxzyyyzzzz{yyzxxxyyyzxyzy{yyxxxzyyxzyyzyyzxyyzyyxxyyy{yyxyzyxyxywxxxxyxzyxxxxxxxxwxyyxyyzxyxxxwyxxxxxxyxzzxyyxxxxxxxyyzxyzxyyxxwxywyyzyyyyyyyywxxxvxxxyxyyxxwwwwxxxyxxxxxxyxyxxxxxxxxyyxxyxyxxwxxwxxyyyxyxywxxwxxwxxxyyxyxyyxxxwxwwxyyyxxzyxxxwwxzxxyyywyyyxxxwwwyyxyxxxzyyxxxxxyxxxxxyxyyyxyxxwxxyxyzyyyyyxxxyxwxyxyyyyzyyyyxxxxxxyxyzxyyyyxxwxxxxwzyyywyyyxxxwxxxxyyyyyzyyxxxxyxyyyzxyzzyyyxwyyzyyzzyzyyyyyyyyxzxyyyzyyyzyxyyxxxyyyxyzyzyzyxyxyzyyzyyyzz{yyyywxzyyyzy{yyzzxyyyyyyxz{zzzzyzyyyxxyyyzzzyzzzyxyyyyyyyzyzzz{zzyyzzyyzzyzyyzzzzyyxyyzxyzyyyyz{zyxyyyyy{zyzxyzyzyzyyyyyyyzzyzyxywywxxxxwyyzyyyzyyxxxywxyyyyxyyyxxxxyyxyxxyxyyxyxxyxxyxwxyyywyyyyyxxwxxxyxzyxyyyxxwxxxwxxxxxxyyyxwxwxwxwyyxyyyzxxxxxxxxwwxxyyyyyxxwwxwxwyyxxyxyyxwwyxwwwxxyyyyyyxxxyxxywxzyyyxyyxxxxxxxwxxwxyyxxxwywxxxxxyxyxyyyxxxxxwxxwyyyyzzyyxxwxxyyxyzyzzyyyxyxxxxxyxyyyyyzxxxxxxxxxyxyzyyyxxxxyyxxyyyzyyy{xwxxxxxxyyyxxxzyzxwyxyxxyyyyyyyxxyxyyyxyxyxyxzyzxxyyyyyzzzyzyzyzxwyyxyxxyy{yyyyz{xxxyyxyzzzyyyzzyyyyzxyyyzyyzzzzzxzyyyyyxzy{z{zzxxzyyyyyz{zzzzyyzyxyzxyyyzzyzzzyzyy{yyyxzyz{yzz{yyyxyyyxyyz{y{zzzyyzyzxyyzzzyyzyyyzyyxyyyzyzzzzyxyyyxwywyyyyxyyzxxyxyxxyyxyyyzyyyxyxxyxxyyyxyyyyyyywyyxxyxyyx{zyyywxwxxxxxxxxyyyxyxxxxxwxywwxxzxxwyxxxxxwwyywyyyywwxwywxxxxxzyxxwxxwxxxxwxxxxxxwxwxywwwxxxyxyyyzxxywxxxwxxxxyxzxxxyxxxxxxxxxxyxzxxxwyywxxyxwxyywxyxxxyxxxyxyyyyyxxyxxxxxyxyyxyzzxwxyxxyxyyzyyyzyywywxxxxxyxyyxzyyxxxxxzxxyxzxxxzyxxxyxxxyyyxyyyyyxyxxxyyxzzxyxyyxyyyyyxxyzyyxzyyyyzxxyyyyyyzyzyzyxxzyxxxy{yyzzzyyxxyzyyyzzz{yyzzyzyyyyyyyyyyxyzyzyxxyyyyxzzz{yyzyyyxxyyzzzyzyzzzzyzyyyyxyyyyzzzzyyxzyyzyzyzzyzz{zyxyyyyxyzyzzz|yzxyyzxzxzyy{y{yzyzyyyxzy{zzzzyxxyyyxywxxyzyyyyxyxyyxyyxxyyyxyyzyyxxwwxywyxyxzz{yyyxyxwwyyyzzxzyxyxxxxwwwwyxyyzxzyxxvwyxwxyxxxyxyyxxxxwxywwyxyyxxxxxxxxwxxxxxxxzxxwxxxxwxwyyyyxyxyxxxxxwxxxxxyzyyxxxwwxxwyxyxxwxxwwwxwwwxxxyyyyyxxxwwxwxxxxxxwzyxxwxwywxwxxzzyyzyyxxxxxyxxxyyxyxzxxxxxwxxxyyxyyxywyxywwxwyxyxyyyxyxxxxxyxxyxyyyzyxyyxxyxyxxyxyzyyxxxxyyyxyyyxxzyyyyyxxyyyyyyyzyyyyyyxzxyyyzxyxzyzxyyxxxxyzyyyzyzyyyxwyyxyzyyyzyyzzyyywyzzyyyyzyyzzyxyyyxxyzzzzzzyyyyzyyyxyyzyyz{zyxyyyxyyzyzzyzz{yyyzzxyyzzyyzyzzxyxyzxzyyzzyyyzzyyxyyyxyzz{zyyyyzyyzyxyxyzzyzyxzyxxyywxwxxzxyyyyxxyyxxxyyzyyyzzxyyxwyyywyxyyyzxzyyyxxwxxzx{xxyyzxxwyxxxxyxyyzyyyywwxywywxyxyyzyyxxxwywwxxwyxyyyyyxxxwxwxxwyywzxywyxwxxwwxxyxxxxyxxxxxxxwxxyyxyyxxxywxwwxxyyxyyxyxxxxxwxwyyxxxyxxwxxwxvwxyxxxyyxyxwxyxxxxyyxxyxxzyxxwxxwwyxxxxyyzyyyxwxxyyxyxyzxyyyxxxwxxyxyxxyyzxxxxxxxxxyxzyzyxzyyxyxxyzyyyyyyyxyyxxyxxyzyyxyyyxxyyyxyxyyxyzzyyxyxyxyyxx{zzzy{zyyxyxyzxzzyzyx{yzxxyzyxxyzzyz{zzyyyxxyyyx{zyxzzxzyyyz{yyyzyyxzzzzyzyyxyyzzxzyzzyzwyyyyyyzzzzzyzy{zyyzyzyxyzyyzzzzyyxyyyyzyyxyz{zyzzwyzyyyzzzyzy{xyxyzyyyzzyzzyxyxxxxywywyxxyxyxzxxxxxxyyxyxyxyzyxxxxywxwxxyxyxxzzwzyxxxyxyyxxyyyxxwvwyyxxxywxyxyxxxxxxxxxxxyyyzyxwxwxwwwxxyxxyyyxxxxxwxxxxxxxyzxxwxvwwxxxwyyxxyxywxxwwwxywzzxxyyywwxxywxxxyxyzyxxxwxxwywxxyxxyyxxwxywwxxxyxxwyxyyxxxyxxwyxzyxyyxyxxxyxyxyxyyxyzyyxvxxxxxyxxyxxyyyxxyxxyyxyxyxyyzyyyyxxxyyyyyxyyyyxyxxyxxxyyxyyzyxyyyyyxxyzyyyyyxyyxxyyyxyzyzyyyyyxyxyxyyxyxyzzzzyxxyxxyxyyyyyzyyzyyzzyyyzzzzzzzzzyyyyyyyzyyyzzzzzyyzyyyyzyyzyyyyzxyyyyyyzyyyzzzzyyyxyyw{yzzy{yzzzzzyyxyyzyyzyz{zyzyxxyyyzyzyyy{zzyxyyyxxzzyzxyzyyzywyzxyzyyyyyxxxxxxxxyyyxyxyxyyxyxxxxwxxyxxyyyxxyyxwxxxyxyxxyyxyxyzyyxxyzxyxyyzxyxxxwwwxxyxyyyyxxxxxxxxxxxwxxyxxxxxwxxwxxxwyyyyyxxxxxwwxxwxxxxxwwwxxxxxxyyxwxzywxvxwxwxxxyyxyxxyxxwxwwxxxyyyyxxwwwyxwywxyyywywxxxwwxxxxwxxxwzyywwwwxxxxyyyxyyyyxyxxyxxwxxyxyyyzyxxywwyyyyxyxyxyxwxxyxxxyyyyxzzyxyyxxxyxxyyxzxyyxxxxxxyyyyyyyyyyyxxxxxxyzyzyzyzyyyyxyxxyxxyzzyzzyyyxyyyyyxyyy{zyzxxzxyxyyxzyzzyzzyxyyxyyyzzyyyyzxyxyzyzyxxzyzzxzyyyyyzxyxzzzyzzyyyzyzyxzyzyzz{z{yzxxyyyyyyzzzy{zzzyzzyyyyzzzzzzzzzzzyyyyy{yzzzzyyyyzyyyyzzzyzzzyyyyxxxzyyzzyyyxyxxwxywyyyyxyxyxzyxwxxxxxzyyxyyyyxwxxxyxxyxyxyxyyyxxwyxwxxyyyxyyxyxwxxwxxyyyxyyyyxxywxwxwyxxyxxyzyxxvxxwxxyxxwxyxxyyvxxxxxwwxxxxxxxxxxwxxwxywzxxwxxxxxxwxwwyxxyyyxwwxwwwwxyzyxzyyyxwxxwwwxwxwwzxywxwxxxxwwyyyyyyzxxwxyxxxxxyyxyxyxwxxywxzxyyxxzyzyxxxwwxxyxyxyzxyxyxywxwywyyxxyyxxyyxxxywxxyxyzxxxxyxxxxwxyxwyzyyxwyxyxyyxxyyxxyyyxzxzxxyyxyyzzyyyxyxwyxxyyyzyy{yyyxyyyywyyyxyyzyyxxxxxyxzzxyyzzyyyyxyzyyzzyyzyzzyxxyyyxyyyzzyy{zzxyzxyxz{yzzyyzzzyxyyyyxyyzzzzyzyzyxyzyzzzz{yyzzyzyxyzxzyzzzzz{zyyyyxyyxzzzzyzxyyzyxyyyxzzyyyzyyyxxyxxxwxyyxxyyyyxyxyxyxyxxxzxyzxxyxxxxxxxxxyyyyxxxxxxxxyyyzxxyyzyyxwxxvyxzyxyyyxxywwxxwyyxxxxywxxxxxwwxwxyxyxyxxxxxwxwyyxxyyxyxxwwxxxxwxxxxyyxyyxwwxwxxxxyxyyxyxwxxvywxyyxyyxyyyxxwywwxyxxyxyyxwxxxxxwxxxxxyyxyxywyyxyxxxyxxxyyxyxxxwxxwyzxyzyzyxyxxxxxyxyyyyyyxxxwxwxyyyxyyxyyyxyxxxywyxzxyyyyxxxxyxxxxxzxyyzyzxyyxxxyyzyxyzzxyyyxxxxzyyyyyyzyxyyxyxxyyyxyyyzyyzyxxxxwyzyyyxyyyyyxyxyxyyzyyzzyyzzxxxxyyzyyz{zzyyyyyzyyyyyzyz{z{yyyzyyxzyyzzyzyyyyyxxyyyyyyyyzzyyyyyzyzyzy{y{zzyyzxyyyzyyxzxz{zxzyyxxxyyzyyyz{xzyyxxxyyyzzzyyyzyxxyxxwxxxyyyyyyzxyxxywxyyyyyzxxyxxxxxywxyyyyyyyxxxxxwxwxxzywyzzxxxxwxxyxxyxyxyyyxxxwxxwxyxxxyzxwwxxyxwwvxyxxxxxxxwvxxxwyxyxxywxxwxwxxwxxyyxyxzxxwwxxxwwxwxxxxyxxwxxxxxvxyyxxxyywxxxwwwwxxxxwyxywxxyxxxyxywyxyyywxxwxyxwywxyyxzyxwxxxyxxxyyxyyyyyxyxwwxwyyyxyyyxxxxxxxxxxxxyyyyyyyxxxwxxxyyyyyzxyxxyyxxxxyyyxyzyyywxyxxxxyyyxyyyyyyyyxxyyxxyzyyyxxxyyxyxxyxyxzyzxxyyxwwxzxzyzzzyyyxyyyzyzyzzyyzzyyzzxyyyxyzyzzzzyxyyyxzxxyzyyzyyzzyzyyyyyyzzxzzyyxzyzxxyyzyyzyzzyzyyyxzyzzzyzyzzyyzxxyyyzyyzzz{zzyxyyxxyyzzxyzzzyxyyyyyxxyzyyzyzyxwwxwxxyyyxxzzyxzwyxxxyxzyxyxzyxxwwxxxxwxyxyyyyyxwxxxxyxyzywyzyxxxwxxxwxxyxyyxyxywwwxwwxxyxxyxxyxyxywwxxwxxwxyxxxxvwxxwwxyxwxyxxwxxxxyxxxyxxyywwxxxwwwwxywzyyyyyxwwxxxwyywyxyyyyxxwxxxxxxwywyzyxxxwwwxxxyxxxzxxxwwxxxyvyyxyyyzyxxwxwxwwyyyxyyyzxxxyxwxxzxyyxyxyxxxyyyyxyyyxxyyyyyxyxxxwxxyyxyyxywxxyxxxxyyzyyzzyxxzyyyyxzxzxyyzyyyyyxxxyyyzzzyyxxxyxyyxxxyzyyxzyyyxxxwxyyyzzyyyyxxyyxyzzzzyyyzzyyxyyyzyxyyyyyzzzxyyyyyyy{zzzyzzyyyyxyyzyzzzy{yyzyyyyyyyzyzzyzzzzyyyxyzy{yzyzzzzyzxxyyxxyzyzyzzzxzyzxyyxyzyzzyzxyyyxzyxxyxzyzyxzyyxwwxxwwzzxyxyywxxwxyxxxyyyyyyzyyywxxxxyxxxxyxxxyxxwwxxwxzxxywyyxwwxyxxxyyxxyxwxxwwxxxxxyxxxyyxxwxxxxvwxxywxyywxyxwwxwwxxxxxxxyxxyxwxwyxyxyxwyyyvxxxwwxwwxxxxyxxwxxwxxwxyxxxwyxxxxxxwwwwxxxwxxxyxwxwwwwxxxyyzxyxywxwxwwwyxwxyxywyxvxxwxxwyyxyyyxxxxxwyxxxxxxxxyxywwxxxxxyyxxyyyywyxxwxwxxxyxzyyxxyyyxwxyyyzyxxxxwxxyxwyxyyyxxzyxxxwyxxwxxzyyyzxxyxwywyxyyxyyzyyxxxxxxxwyyyxyyzxxxxxyyxxzzzyzzzyyyxyzyzxyyxyzzyz{xyxyyyyyzyzzzy{zyzyyxyxzzyzyxzzxxyxzzyyyzyyyyyzzyxyyywzyzyyyyzzyzyxyyyyxyyzyyyzyxyyxxyyyyyzxyzzyyyxxxyyyxyyyyxzyyywxxwwxzyyyzxzxxwxxxxwxyxyzxyxywyxwxwxyxyyyyyxxxxxwwxxyxxxwxyxxxywxwxwyxyxyyxzxwwwxxywwxxxxxxxxyyxxwwwyyxxwyxyxxxwxwxxyxyywwyyxxxxyxxwxyyyxyyxxwxxwxwxxyyxxyxwwxxxxywwxxyyzwyxxxwwxxxwwyxxwyxywwwwwwvxwyxxwyxywxyxxxxxwxyxxyyyywywxxyxxxxxxzyyyxyywxxxyyxxxzyxyxxxxwyyxxyyzyyxxxxwyxxxxxxzyyxyxxyxxyxwzyyyxyzxyxxyyxxxxyzxyzyyyxxxxyxyyyyyyyzyxyxxxwzzyzyyyzyyxxxyxyxwyzyyz{yxyyxxyyyzyyzzzyyyyxzxzyzzyyyzz{yyzyyyyyyxz{yyzyzyyyyyyxxzyyzyyyzzzyyyzxzyzyyyyyyzzyyyyyzyyyzyzy{zyyyxxyxyyy{yyy{z{yyxywyxz{yzyzyzzxyywxzyyyzzxxxywxxyxxxxxyyxyyyzyxxyxxwxxwxyxzyzyxxxxxxxyyyxyyyyzxxxwxyxxyxyyx{xyyyvyxxwxxxyxyyywyyxwxxwxxyyxyyxxxxxxwwwxyyxxyyxxwyxwxwwwxyyxxxxxxxwwvxwxyyxwxyxxwwwxxxwxxxxxxxxwxwxwwwwxyxwwyxyxwxxwxxwxwxyxxxxxxxxxxxxxyxywyywwwwwxxwxxxyyxyyxxxwxwxxxxxyxxyyzyxxxwxwxyxyyyzyyyxxxwxyxxyxxxyyyyxzwxxxywxyyyzyywxxxxyyyxxyyzyyxyyxxxyxxyyyxxyyyyxyxyxxxxxzzy{zywxxxzxyxzzyyxyyzxyyyyxxxyyyxzyzyzxxyyyxyxyzzzyzyxyyyyyyyzzyyzyzyzxyyxyzzxz{zzzyzzyyyyxyyzzyzxzyyyxxxyxxzzyzzzzy{yzyyyyzyzyzyzy{zxyzxyyyzyzxzyyzz{xyyyxzyyzyzyyzyyyyxyxzxyyzyyyxyywyyxxxwxyyxxyyxxxwxwwxxyxyxxyyyyyxwxxywwxyxyyxxxxxyxwwyxyyxxxyyxyxvxxxwxyxyyyxyywxywxwwxxyyxyxxxxxxwwwwxxyxxxyxxxywwywxxwyyxxxxwwxwxwwwxwxwxxxxxwxxwxvxwwxxvyywxwxxwxxxwxyxwxyxyxyxywxvxwwwxxxywwvwwwwxxxxwxyyxwyywxxwxwyxxyyyyxxxxxwxywxyxwyxxxyyyxxxxyxxxyyyyxyxxwxxxxyxyyyyyyxywxxywyxyxxxyyxxxxxxxwxyxxxyyxxxxyxwwyxyxyxzyzxywxxxyxyxyyzxyyxxyyyxyxxyxzx{zzzxxyyyyxxyyxyxzxzwxyyyyyzyzyyyzyxxyyyzxyxyyyz{zzyyyzwyyyxzyzyyyzyyyzyyxxyyzzyyzzzxzyyyxyyyyyyz{{yyyyyyyyzyyzzyzyyyxxzyyxyzyyy{y{zxxzxxxxyyyyyyzxyyzxyxywyzyyyyyyyyxxxxxxxzyyyyzyywwyxyyxxxyyxzzyyxxxxxxxzyxyxyzzyyxxxxxxyyyyxxyxxyxxxwxwwyxyxyxyyxxxwxxxvxyxxxyxxwxxxxwwyxywxywxxxxwxxxwxxxxyyxywvxxxwwxyxyxyyyxwwwxxxwxyxxyxyxwwwwwxxxwxwxxyyyyxwwwxxwwxxxxzyxywyxxwwyxvyxxwyyxwxxxxxxxxxyxxyyyxxxxxwxxzyyxxyyyxxxyywxyyyyyyxyyxzywxxyxxyyyxzyxxxyxxxyyyyyxyyyzyxyxxxxxyx{yyyxyzxyxywxyxzzyyxzyyyyyyxyxzyy{yzyzxxxxyyzyyyzzyz{zzxyxxxyyyzzyyyzyyyxyyxyxyyxxy{yyzzyyyyzyyyyzzzzyyxyyxyzxzzyzzz{zyyyzyyyyyzyzzyzyzxyyyxzzyyyyy{zyzyyxyzyyyyxzzzyyyyyyyzzzzyzzz{zyzyxyyyxzyxyzyyz{zyzyxzxyxyyyyzxyxyyxyxwwxzyxxyyyxxwwyxxxwxxyzyzyyxyxxxxxxxxyyxzxxxxxxxxxxyxywxyyxxwwxxxwxxxxxyxxxxyxwwyxxxywxyxxyxywwwxwxwywwxxxxxxwwxxxxxxxwyxyxywwwxvxwyxxyxyxwxwxwxwwwxxyyxxwwwxxxwwwxwxxxxxyywxxxwxxxxxyyxxxxwxwxwwwxxxxwxyywxxxwxxwxxxxyxyyxxxyyxxwxyxxxxxyxyyxxxyxyxxxyxxzxxxxywyxxyzyxzzyyxxxxxxxxxxzyxyyywxyxxxyyyyxxyyyyxxyxyxyyzyxyyxyyyxxxyxxxyyyyyzzwxxyxxyyzyyzyyyzxxxyxyxyxzyyyyzxxxxyxwyyyzzxxyzzyxzxxxzxyxzzy{zyzyyxyxxxyyyzyzzzzxyxxyyyyzzzyzyyzxyxyyyyyyyyzy{zyxyzyyyyzyzyyzzzyyxyyyzyyyyyxzz{yyyzyxyxyyyzyyyyyxyxxyxyyzyyxxyxxwyxywwwxyyxyyyyxxxwxxxxxxxyyyyxywxxxxxxxxyyxxyyyxxxxwwvyxywxwxxxxwxwwwxxxxwxyyxxwwvxxwvxxxwxxyyyxywwwwxwwxxwyyyxxwxwxxxxwxyxxxyywywwxxwxxxwxyywwwwxxwvxxwxxxxxxwvwwxwxwxyxxwxxxwxxxwwxvxxxxyxxxxwwxxwxwwxyxxyxyxwxwxywwywyyxxzyyxxxxxwxyxyyyyyyyxxwxxwxyxyyyxyywyywxxwywyxyyyyyxxxywwxwxxyyzyxyxxzxxxxwyxzyxxyyywxxxxwyyyyyyyyyywyxxyxyyyyzxxzyxxxxyxyxyyzyyxzzyyxxyyxyyzyyyzyyzxyxyxxxzzzyyzyyxzyyxyzyyyzyyyzyyyyxxxxyyzyyyyzzyxyywxxxyzzyyyyzyyxyyyzyyyyyyzzzzyyyzyyzyyyzzzyzxyyxxxxxyyyzyzzyzyyyxyyxy{xyyyyyyxxwyyxyyxyyzxyyyyxxxxyxxxxyyyxyyxxwxxxxxyxyxyyzywyxwwxxyyxyxxyyyyyxwwxxxywyyxyyyxwxxwxwxxyxxyxyxxxxxxwxwxxwwxwyxxxwwxxwyxzxxxxxxwxxwxxwxxyyxxxywxxxxwwxxxxwxywyxxxxwwvwxxxwxyzyxywwwyxwxyxyyxyyxxxwxywxwxxxywyxxxwwwxwxwyxywxyyxxxwxxwxxwyyzxyyywxwxwyxxyxxxxyxxywxwxxxyyxxxzyyyxxxwwxxxyyxyyyzwxyxxxxxxxyxyyzyywyxxxxxxxyyxxxyxyxxyxyxyyyxxyxxyxyxxyxxyyyyzzyyxxyxyxxyxzyyyyyzzyxyxyxxyxyxyyzyyxxxyxxyyyyzzyyzyxyyxzyyxyyxzyyzyyyyyyyyxzzzzyy{yxyyxxyxzzyxy{yyzyyyyzyyyyyzyzyzzyxxzyyyyxzzzyyzzyyyxzxyx{zzyzzyxyxyxyywxyyyxzzyxyyxyxxxyxzyyyxxxxxywxyxxxyxxxxxxyxxxwwwyxxyxyyyxxywwwyyywxyyyzyxwxxwwxxxxxyxxyyxyxvwwxxwwxxxxxxxwxxxwywxwxwxyxxxwyxwwwwwyyyxxyxxwwwxxxwwwxyxxyxxxxvwwwvxwxxxyywxwwwwxxxxwyxyyywxwxxxwxvwxxwxxyyxxxxxwxxwxxxyywxwywvwyxxwxxwxyxywxwwxwwwxxxxyyyyyyxxxxxwxyyyxyxyyxywxyxxyxxxxyyyxxxxywxyxyxxyxyxyxxwxwxwwyyxyxxyxwywwxwxwyxxxyyyxwxxxxwxxyywxyyyyxxxxyxxyxxyyxyzxyyxxxyyxyxyyzyyyyxzxxxwxyzyzxyxyxxyxxxxyyxyyzzxyxyyzxyxxyyyzxzyzxxyxyyyxzzzyyzyzyxyxyyyzyyxyyyzzxyyyxxyyyyyyz{zyxyyyxyyyyyzyyzzyxyxyxywyyyyy{yyzyyyyxywzyxyxzyxxyywyyyxyz{yyyxxxxxxxzxxxyyxxxyyxyyxxwxxyxxxyyxywyxxxxwxyyyxxyyyxxxwxxxxxyxxyxxyyywxwxxwxwyxyyxyxxxwwxxwwyywwxxxywywxxyxyxxxyyxxxxxvwvwxxxwxxxxwxxxxxwxwwxzxyxxxxxxwxxwxxxxxxxywxxwwxwxwxxxwxxxyxxwxxxwvxxwxxxxyxxxvxwxwxxwxxxyyxxxwxwwxwyxywyyyyxxxxxxxxyxyyyyzxxxxxxxxyxyxyyzzxxxxxwxxxxxyzyyyxwxyyxxxywxxyyyxxxxxxxyxxyyxxxyyxxyywyxxyxyxxyxyxxyyyxyxxyxzyyzyyyywxxywxyyxyyzzyxxyxyxyyyyzzzzyyxyxyyyxxyzzyyyyyyzxyxzyyyyxyzyzyxyyxyyxyzzyyyzzzyyywyyyyyzzzzzzyxxxyyzyxyzzzyyzyxyyzxyzzzyyzz{zyyyxyxwyyxyxzzzyyyyxyyzxzxxyyzyyyyyxyyxxyyyyyxxxxxxxwwyxxxyyxyxzyxxxxxxxyyxyyyyzxwyxwwxxyxxxxxzyyxxxyxxxxxyxyywyxxxwwxwwzyyxwxyyxwxwxxywwxxxxxyxwwxxxxwxyyxxxxxxxxxxxxwwxxxxyxyxwwwwwwwxxxxwxxyxxxxyxwwwwxxwxxxxxwxwwxxwxxyxyyyyxwxwwwxwxwyxwxxxxxxwxwxwxyxxxyxxxxxwxxxxxxyyyyyyxxxwxwxxxyxyxxxxwyzxyxxxyyxyyyyzyxxxwyyxyxyyyyzxywyxywxwyxxyyyyyxwywywyxxyyyxzyyyxxxwxxyxyyyxxxxxxxxwyxxyyyyyyyyxyyyyxyxyyyyyzyyyyyxxxwxzzyxyyyxxxxzyxxxzzzyxyyzyzxxxxyxyyxyzzzzzxxxxyyxzyzyzz{zyxzyzxyyzyzyyyzyzyyyyxxyyyyyyy{{zyyzxyyyzzzyzzzyyyxyyxyyyyyyzyzzywxzxyzwxzyyyyzyyyxxyxxxzzyyxyyxwxxwxyxxwxyxxyyzxxwwxxwxxyyyyyxxxywxxxwxxxyxyyxxxxxxwwwxxyyxxxyxyxyxxxxvxwyxxxxyxwwwyxxvxxxxxyxyxwxwxwvwwxxxxyxxwxxxxxxxxxxxyxyxxxxxwxwxxxxwxyxxxwxwxwxwxxxwxyzxywxxwwwvxwyxxxyyxvwwwxwwwyxxwyyxwxwxxwxxwyxxxyxxxxxxxxwxxwxyxyxywxxxxwxxxyxxwyxyywxxxwxwxyxxyxwyxxxxxxxxyxxxyyzxxxyyywwwxyyxxyyyxyxxxwxxyyzxwx{yyyyxvxxxxyyxxyyyyxxxyxxxzyyyyyyyxxxxxyyyxyyyyzyyzwxyxxxwyzzxxyzxzxxyxxzyyzyxzyyzyxyxyzyyzyyyzyyyzxyyxxyyxzyyyzzyyxyyxyzyyyyyz{zzzxxxyzzyxyyzzyzzzxxyyxyzxzyzzzzzzyyxxyyxyzzzyzyzyxyxyyyxyyyzyyzyyyyxyyzyxzyzxxyxxxwywxxyxxxyyxyzxwxxvwwxwxywxyyzwxxwywxwxyxyxywyyxwxxwxwyxxxwywxxxxxvwxwywyxxyxxyxwwxxxwxxwxxxxyxxxwvwwxxxxxwxxwxwwxxxwxxxwyxyxwvvwwwxwxxxxwwxxwwwwxxxwxwxxxyxwwxwxwwwxwxxxxxwxyxxxwwvwvyxwxwxxywxxxxxxwwxxxxyxyxxwxxwxwyxyxxxxxyxwwywxxyxxxxyyyyxxxwxyxyxxwxyyyxxxxxxxwyxyyyxyywxyxwxwxxyxxxyxxxxxywxxxxyyyxyyxxxxwwxxxyyyxwyxyxxyxwxwxxyyyzyyyxyyyxxxxxyyxyzyzxyxxyywyyzzyyyyxyyxxxxxxxzzyzzyzyyyxxzzzyxy{zzzzzxyxxxyyxzyzyyzyyyyyxxyxyyzzzzzxzxyyyyxyyyxyzyy{yyzzxyyxyyyzzy{yyyxwxyxyxyyyyzzyyxxyxyxxxyyyxyyyyxxxyxyxzyzyyzxxxyxxywyxxxywyxyzxxwxwxxxyxyyyyzyxxzxxyxxyyyx{yyzxxxyxyyyyxxywyyyyxxxxwxwxyyxyyyzxxwwwxyxyxxxxyyxxxxxwwwxyxywwxxyxwxvyxywxxxxwxxxxwwwwxxwywwxxyxxxwwxwwwxwwyxxyyxwxxwwxwwxywyxxyywwwwxxxxxyxyxxxyxxwxwwxxvyxxxxyxwxywwxxwxxzxxxyyxxxwwyyxyxyxxxyyxxxxxwyxxyyyyxxywwxxxxxxxxyyyxzxyxxwxxxyyxyywxyxyyxxxwyxxyyxxyyxywyxxyxxxzzxxyzxxxywxxxyyxyzyyzyxzwxxyxyxyxyy{zzxxyyxyxyzyyyyyzyyyxzxyzyyyzzyzyzyyyyxxzzyyyyzzzzyyyyxxzzyzzzy{z{yyyyyxzyzzxzzzzy{xyyyyyxzyyzzz{zyxyyzyyyyyyyzzzzzyyyyyyyzyyzzyzyyyxxxyxyzzyzxyzyyxyzxxxwyyyzzyxyxxxxxyxywyyxxyyywxxwywvyxyxxyyzxyxywxxxxyxzxyxyyyxxwxwwwxxyxxyyxxywwxxxwxxxyxxyywxxxwwxxxxxxxxzxxyxwxwwxwxxwxxyyxxxxwxwxwxxxxwyxwwwwxxxyyxxxyxxywxxxxxwwyxzxxxxxwwxxwxwxxxxwzyyxxyxwxwwwxxyywyxxxyxwyxwwwyxwxyzxxyxwxxxxwxyzzxxxxxywxwyyxyzyxyxyxxywwxxxxwyxxxyyxxyxywwwxxxxxxyyxwxwxwyxxxyywzxxwxyxwxxxxywxyyyyyxxyxxxyyxxxyyxxyxxxzxxxwxyyxyyxxxyxxyxxyxyyyyyyxywxwyxxyyyyyxyxyxyxxxzyzyyyyzyyxyyyxxxyyyzxyz{y{yxyyyyywzzyzyzzzxxzxyyyyzyyyyzzzxyyyyxzyyxyyzyzyyxxyyyyzyxz{yyzyxyyyxyyxyyzyyzyyyxyyyxwxyyyyywxyzxxxxxxyyyxyyxyxwwwwxxxyyxxxyyywxxwywwwxxxxxyyyxwyvvwywxxxwxxyxyxzxxxwxwxxxxxyyxxxwwwwxxxxxxxyzwxwwwxxwxxxxxxxxwvwwwwwwyxxwxxxyxxwxwxxwxwxxyxxwxxwwxvwwxxxxxxyywwxwxyxwxwyxyyyywxxxwwxxwxxxywxywwxwwwxwxxxwxzxywxxxxvxwwxwyxyxxywxxxxwwxxxxxxyyxwwxwwxxxxxyxwyyxxxxxxxwxxyyxwxxyxxxxwwxxxwxyyyzxxwxwxxwxxyxxxxyxyxxxwxxxyyxxyyyxywxxxxxxyxxyyyzyxxxxxwwxxxyzzyyxwwwyyxxxzxyxy{{xxxyxxxxxyxyxyzyyxyyyyxwyyzzyxyxyyzxyyyyzyxyyzzzyxxyxxyyyyyzzyyyzxyxyyxxyyyyyyzyzxyxyyxxxyyzzy{zyxwxyxyxyxxyy|zyyxzxwxxxxyyyyyyyyyxxxyyyzyyxyyyyywxxxxwwyyyzzxyyxxxyxyxxxyyzyxyyywxxwxxxyxxyyyyyxxxxwxxwyxxxyxzxwxxwxxxwxyyyyyyxyxxxvxxxwxyyxxyyxxwwxxxxxwxxyxwxxxwxwwwxxxxxxxxxwwxxxxwwwwwyxxxxxwxxxwxwxwxwxyyyxxwwwwwwxxyxxxxyxxwwwwwvwxxxxxyyxwxxwwxxxyxxxxywxxxxwvxwxyxyyyyxxyxxxxxxyxxyxyyxxxwwxxxxxxxxxxxyyxxxwxxxyxywxyyywwwxxxxxxxwxxyxxwwxxxxxxwyxxxyyyyxywwwwwyyyyxyyyxxxywwxxyzxxxyyyxxyxxyxxyyyxyyxxwwxxxwyxxxyyyzxyyxyyyxwwzyyxyyzzywxxyxyxyyyxzyzzyxxxxyyyzxyyzzyyxyxyzyxzyzyzyyyxyyyxyyxyzzzzyzyyyxxxyyxxzzyxyyyyzyyyyyyxxyyyxyzyywyxyxyyyyyzxyyyyyxywxxxxxyyyyyyyyyyxyywzzzyzyxyxxyxwvwxyyxyxyxzxxxxxyxxxyyxyyyyxxxxxxwxywxxyyxywxxxxwwxxyyxwxxyxxxwxxwwwxxyxxxywxwwwwxxxxxyxyxxyxxwvwwwxwyyyxyxwwxwwwwwwywwxxxxxwwvywwwxxxyxyywxwwwxwwwxwyyxwxxxwxxwxvxxxwwwxxywxxwxvwwwxwxvxxyxwwxwxwxxxxxwyyxxwywwxwxwyxxywyxxxwxxwxwxyxxxxyxwxywxwywwyxwxyxyxxxxxwwwxxxwyxyxxxxyxwywwxxyyyyxxxxxxwwxzyyxyxzxxxwxxyxxxyxyxyyxxxxxyxxxxxzyyyyyyyxxywyxxzyyyzyzyxxwxxyxyzzyyyzyywyxxyxxzyxzzyzyyxyxyyyzxyyxzyyzyxyxyyxyyyzzzyyzyyzxxyxyzyyyzzzzzwyxzyxxzyyxyzyzxyzzyxxyyxzzyyz{zyxxyxxxxyyyyyzyzxxxwyyxyyyyyzzyyxyxxxyxyyzzxyxxxxxwywxxyxzxyyyyxwxxxvwxyxzyyxzyxxywxxxxxxwxyyyyxxyxxxwwzyywxyxyyxxwxxxxxxyxxyxxxxywxxwwxzxwxxyxyxxxxywxwyywwyxywwxwwxxwwyxxxxyywwvxwxxwxxxxxyywywxywwwxwxyxyxyywwyxxxwvwxxwwwyywvxxwwwwvxwwwywxwxwxxxxxwxxwyyyxxwxwwxxxyyxxxyyyxxxxxxxwxyxxxxxywxxxxxxwyyxxxyzyxxxxxxxxxzyxxxxxywxwxxxxxxyyyxyzxxyxyxxxxwyxxxxxxywwxxwwyzyyxyzyxxxxxxxxyyxyyyzyxyxyxxxxxzyxxyzzxxyywwxyyyxxxyzyyxxxyxyxzzzyyzzzyyyyyzyyxyzzyzy{zxyyyyxyzyyyzyyyyyxyxxyyyxxzzyzzzyyyyyxzzyzzyyyzzyxyyxyyyz{yzzxyzyyyyyxxyxyxyzyyyyxxxyxxzyzzyzzzxyyyyyyzyyyyyxyxwwwwxwxwxxzwxyxyxwxwwxwxwwyxyyxyxwxwwwvxxwyxxxxyyxwyvwxwxyywxyyxxxxwwwwwxyxyyyxywwxwxwwwwxxwxyxwywwwwxwwxyxwwxxxwxxywxwwxwxxyxyxwwvwwwwwwwxwwxxxwwxxxwwwwwwxxxxxwvxwwwwwxwxwxywyxvwwwvwwwxwwxywxwwxwxxxwxxxwwxxxwvxxxxxxxwyxyyyxxxxxxwxwwyxxxxyxvxxxxwxxxxxxwxyxwwwxxxwwxxxxxyzxwvyxwwwwxxyxxxxyywxwxwwwxxxxxyyxxyxxwwxyxxzxxxwxxxxywwwxxxyzyyzzxxxxxxzxwxyywyx{yxxxxxwwxzyyyyyxyyxxyyxyyy{yyy{yyxxxxyywxyyyyyyxzyyyyyxyyyyyyyyyxxy{xxxyyxyyxzyyywyxwyxxyyyyyyzyxywyyyxxyyyyyyyyxyxxxyxxxyxyyxyyxzxxxxxxyxxyyyyyxyxxxxyxzxzyyxxyxxwwwxxwyxxxyyyxxxyxywxvxxyyzyyyxxwwxxwvyxxxyywywwxxxxwwwxyxxwyyxxvwwwwwwyzxwxxzxwxwwyxwxxwxxwyxwwxwwwwxxxwxyxwxwwxwwxwxvxxyxxxxwxwwwvwwxxxwxxyyxyxxwwwxxvxwxyyxwwxwwxxwxxxxxxyxxvwwxxwwwxxxxxxxwwwxxwxwwyxxxyxxxwwxwxxxvxxyxxyyxwxwxwxyxyxxwyxywyxxxxxxxxxxwwxxxwywxxwwwxyxxyyyxwwxwxwwwxxxyyyxxxxxywxwxxxxzxxyxxwyxwxxxzyxyyxwxwxxxxwyxxyxzyyyxxyxxxxwyyxyxyyyxxxyxywwxzyxyxxyywxxyxxyyyzyyyyyyxxyyyyxyzyyyyxxxxyxxyyyyyzyyzyzzxyyyxxyxxyyyyzzyxyxxyxyyxxzyyzzyxyyyyyzxyyyyzyyxxxywxxyxzyyxyzyxxxxxyyyxyyyxzzyxxyxxxyxyxyxxxyyxxxxxxxxxyyyyxyxywxxxxxwxxxyxxxyxyxwxwxvyxxxyyyxxwywwwxyxyxxwxyxyyxwwxwwxxyxxyxyxvxwxxwwwxxxwyxxxxxxvwxxxxywwxwxxxwwxxwwwxxxxyxxwwwxwxwxxxxxxxxwwwwwxwxxxwxxxyxxwxwwwwvwxywyxxyxxxywwxwxwwxwxxxxxxxwxwwwwxywyyxxwxxwxwwwxyyywyyyxxywxxxwyxxyxxyywxxxwyxxxyxxxyxyxxxxwxxwxxyyyxyzxwyxxwxwwyyxyxxxxwxxxwxyxyzxxxyxxwxxxwxxxyxxyyxyxxyxxxxxxyxxzyyywyxxyyxxyzxzyyzzxxyyxxxwxyzyxy{yxxxxxyxxzzyyzyyyxyyyyxxxxyzzyyzzzyxxxyyyxyyyyyyzyyyywyyyyyyxyyyzxxyyxxyyxxxyyzzyyyxyzyxxzyzyyzyzyzywyxyyzyyxxzyzyyyxxxxxyyyyyyyxyxyxyyyxyzyyxyxxxxwwwxywxyzxyxxxxxwxwvxxyxyyyyzyxwywxwxwxyxxyzxyyxxwwwwxxyxxxyxwxxxvvxwwxyxxxyxwxxxwwwxwwxxwxyxxwxxxwwvwwwxxxxxywxxwwywwwxwywyyxvxxxwwwwxwwxxxxwxwwwxvxwwwzxxxyxwwwywwwwxxxyxxyyxwwwwwxwwwxxxyxxxwxwwwwxvxwxxyyyxwxwxxxwxxxyyxzyxwxwxxxwxyxxwxxywxxywwxwxwyxxyxxxxwwwxxxwwxxxyyxyxxxxwwyxxxxxyxxxwyxxxwwxyyywyxyxxwzxxwxxyzxyyyyyxyxxyxwyxzyxzyxxxyxxwyyxxyyyyzyxyxxxxwxxyyyxzyxyxxxyxyxzzxxzxz{yyyxzyxyzyyzyyyyyxyyxyxzxyzyzzyzyxyyxxyxyzyxyyyyxxyyxyyyyyxyyzzyzyywzxxyyyyyyzzxxyyyxyxxxyzzyyyyxxxyxyxxxzyyyyzyywyyxxwxzyzzxyxzwxwxxyxxxyxxyxxyyxxwywxwyxxyxyyyyxxxxxxyxxyxxzyxxwxxxxxxywxywxyyyxxwxxwvxxyxxyxyxwywywxwwxwxxyxxxxwwwvwwxxxxyyzxxxxwyxxxwwxxxxwxwxwxwwvwvxwwwyxxxxwwxwxxwxxxyxxxwxwxwwxwxxxxxxxyxxwxwvwwwwxxxxxywxwwxwxwwwxxwyyxwxywxxwwxxxyyyyxyxxwxwwxxxwxxyxyxxyywxxxxxxxwxwxwxwxxxwxxxxwxxzyxwxwxwyxxywyxxxyxxxxwwxyxwxyxxyxyxwwxwxxxxyxxyxyxwyxxxxyyyyyyzxyxyxxxxyxyyyxyyzzxxxywxxwyyyyyxyxzyxxxxxxzyzyyzzywyyyyyyxyyyyzzyzzyxyyyxxxzxzyyzyywzyxwxyyyzxzzyyyyxxxxyxzxyyyzyzyyyyyxzyyyyyzyyzyyxxxxzwyyyyxyzyxxyyxyxwxyyyyyyy{xzwyxxyxyyyyyyywxxxxwyxyyyxzyzzyxyxwxxwyxxxyyxyxwxwwxxxyxxxyyxyxxxwxwwwxyxyxyyyxywxwwwxxxyxxywxxwywwwxxwxxxwyyxxwxxxxwwyyxxxxxxxxwwwwwwwxxxxwyxwxxwwwwwxxxxxxxyxxwxvwwuxwwwxxyxxwxxwxwwxxxyxyyyywxxxwxvxxxxyyxxxxwwxwwwwyxyyxxyxxxxxxwwxyxxyyxwxxxxywwwyyxxyxyxxxxwxwxxxwyxyyyyxywxwwxxxyyyyxyxxxxxwxxwwxxxyyyxxxvxxwxywxxyxxyxyxxxxxxwxyyyyxzxxxxxwxxxyxwyyyxxxyyxxyxxxxxyyzy{xxxxxxyvyxzzzyyzywxxxxywyyyyyzzyyxyxxxzyyyyyyzyyyyyyxxyxxyzzzxzzzxyyxxyyyzyzyzyyyxxyxxyyxyyyyyzyywxxyyxyyyyyyzyzyxyxwxxxyyxxxyyyyxxywxzxyyyyxxzyxxyyxxxxxyxyyxxxxxxxwwwwwxxxxyyzyxwxxxxxxxyxxyyyyxxwxxxxxxxxyyyxyxxywxwxwxxyxxzywxxwvwxxxxyxwywyxwwwwxxwxxwxyzxyxwxwwxwwyxxwxxxywwwxwxwwwxxxxwxwxwxvxxxwwxxxxyyxxwxwwxwwwxxxxyyxxxwwwwwwxxxyxxyxxxxxwxwxwxxxxwyyxxxwwxxxxxwwxyyyxxywyxwxwwxyxwxyxxxwxxwxxyyxyxyzywxyyxwwxyxxyyxyxxxxwwwwxxyxwxyyywxwxxxxwxxxxyxyywxxxxxvxyxyxyxxxwyyywwxxyxyxxxxxxywwxwxxxxyyxyzxywxxxxxxxwyyzxzxxyyxxxxyyyyyyyzyxxxyxyxyyzyyyyzxxyxxywxzxxyyxzzywzzyyyxyzyzyzzzyxzxyyyxyyyyyzzzzwyyyxxxxyyyyzzzxxxyyxxxyyyzz{zzyyyxxyxxxyyyyzzzxyxxxyxxxyyzxyyyyxxyyxyyyyyxxyxyxxxxvvyxxyyyxxxyxxxxwxxwxxxwyxyxxwywwwxxxxxxyxyyxwxwwwxxxyxxwyyxxxywwxxwyxyxxxxyxxxwxwywxxwwvwxxyxyxwwwxwxxxxxxxwvwwxwxwwxwxxwxxxwywwwwwwvxwxxxxwwxxwvwwwwxxxxxxwwywwxxwxyxxwxzywvwxwwxxwwwxwxyxvxwwxxxwwywwxxxxwwwxxxxwxxxxxxyxxywwxwxxxyyxxyxyxxxxwxxwxxyxyyyyxyxxwywxwxxyyyyxyxxxxwxwyxwxxyxyxxxxyxyxxxzyxxzyyxxxxyxyxxyxyxxywwxxxwxxyyyyyxyyyxywxxxyyyxxyxyyxxwyxyxxyxyxxzyyxxxxyxxxyxyzzyyzxyyyyxyyxyyzyxyzyyxxxxyyxzyzyyyyxxyyxxxxyyyyyzzyzxxxyxxxyyyyyyzyyyyxyxxxyyzyyyzyxxyxwywxyzzyxzzyyyxxxyywyyy{yzxyxxxyyxyxzzyyyyyywxxyxxwxwyxyyxxxxwxxwxxwxwzyxyyxxxywxwxwxywwxyyxyxxxwwwyxxxyxxyyxxxwwxxwwxxxyxxywvxwwxxxxxxwwxxxxwyxxwwwwwyxxxyxxvwwwwwxwxxxwxyxwwwwwwxvxwyxxxyxxxwwvwwwxxxwyxyyxwwwwvxwxxxxxxyyxxxwwwwxwwxxxxxxxwxvwwxwwyvxxyyxxwywwwwvwwxxxyxxywxxwxxxxxxxxyxyxxxwwwxxwxxxxxxxxxxxxwwvxxyyyyxyxwxxwxxwxxyzxxyyxxxxwxxxyyyxyyyxxwwxxywxxxxyxxyyxxxxxxxxvxyyxyyyxyyyxyxxyzwyxyyyxwwxxxxxyzyyyyyxyxywyyyxyyyyyyzzyxxxxyywwyxxzyyyxxxyyyyxyzzxyyyzxxyxxxxxyyzxyyzyyyyxzxyyyyyyyyyyyxxxyxxyyxyyyyzyxxxxxxyxyzyzyyzyyxwwxxwxyyzxyyxzxy{xyxxxzy{xyyyxyywxyxwwyyyyyxyyyyxxxxwxyxyyyyyyxyxxxxxxyyxxyxxzxxwywvxwwxxxyxyyyxwwwwxxwxyxxyxzxwwxwwxwwxxxyyyxxxwwxwxxxxywxxxyxwwwwwxwwxyxxxxxwwwxwxwwxxyxxxyywxxxwwwxxxyxyxyyxxxwwwwwxxwywxyxwwxxwxxwxxxxwxxyxxxwwvxxxzwxwyyyxwyxxxwvyxyxxxyywwwwywxxxxxxyxxxyxxxxwyxzxxxxxwxwwyxxwxwyxyyyyyzxxwxwxxwxyxyxyyyxxywxwwwxxyxwxyyxxxxwxwyxxxxxxyywxxxwxxyxxxxzyyyxyxyxxyxyzyyxyzzxxxxyxyxwyzzzyzyyxyxyxyyyzyxyxyxzxyxxyyzyyyyzzzyyxyxyyxzyyyzyyyyyxyyyxxzzyyzyyzyyxxxyxxyyyyyyz{yyyxxxxxyyyxyzyzyyyxzxyyyyyyyyzzyxxyxxyywyxxxyyyxyxzxxxxyzyyyzxyyyxxwxxwwxyxxxxyyyxwxxxxxyxyxyyzyyxxyxyxwwxzyxyyxyxywwxwxwyxxxyyxxxxxwwxwywyxxxxyxxwwxxxxxyxxwxxwwxwxwxxxwxwwxyxwwxxwxxxxwwyyxyyxwxwwxxxwwxwxxwxxxwwxxwwxwxxxxyyyxxxxvwwwwxwwxxyxxwwwwwwwyxwxxxxywwxwwwwvxyxxxyxxyyxxxxwvyxxyxxyywxxxxwxxwyxyxyxyywxxxwyvxxyyxyxyxxxxxwxwxxxyyyyxxyxwwwyxxyyxwxyyxwvxwwywyxywyyyxxxxxxwxwzzyxxxyyyxwwxywyyxzxyyxyxwyxyxxywzyyyyzzxxwxxxwwxyyyyyzzyxxyzxxyzzyyyzy{yxyyxwzyzyyyyyyz{xyxyxyyyzxxyyyywyyyyyxxyzyyyyyyyyyxxyzyyyyyxyyzxwxyyyxxzyyyzzyzyxxyyyyxyyxyyyzzyxxyxwxyyyxyyyzyxyywywxyxzzyzyyyxxxxxvxwxyxxyxyzxxxxxwxwxwyyyxxyxxxxwvwwxxxwyyyywwywxxwxxyxywyyxxxxwwwxwxxxxvxxxwxwwwwyxwxwyxyyywyxxvvwwwxywxvxxwwxwwxxwxwxxxxxvwwxvxxxvxxwwwwxxxxxwwxwwwxyxxxxxxxwxwxwwwwxxwwyxwwxxyywxxyxxwxxyxxwxwwwxwxxxxxxywxwwxxwwxwxywxxwxxwyxywyxyxxxyyxywxxwxwyxxxxxxxywxwwxwwxxwyxxxyxywwwvxwxxxxxxxyyxxxwwyxwxxyyzxyyxwwwxxwxyxyyxyyywyxwwxxxwyxyyzxzxxxxwyyxwyxzx{yzxxwyyxxvyyyyxyzxxxxwyxxyyyxzxyzzyyxxyxyyyxyyyxyyyxyxyyyyyzyyyyzzxyyxywxyyzyzzzyyyyyxyyxxzyyyyyzzyyxxxxwyxyxyyzzzyyyxyyyxyyyzyyxyywxxxxxxyyyyyyyyyxxxxyyyyyzyyyyxxxxwxwyxxyyxyxxywwxwxyxxxxyxyyyyxywxywwxxwxwywzxwwxxxxxxwyzxxxyxxvywwwwwxxxxxxwxwwwxxwwwxxvwwwyxxwxxxvwwxxyxxwxxywwwwvxwwxwzwwxxwwxxxvxwxxxxxxyxxxxwvwvxxwxzxyywvwwxwxwwwxwxxxxxxwxwwwwwwxyyxxywwxwxwwwwxxxxwyxywxxxwxwwxxxwxxyyxwwxxxwxxxxywxxzyxxxwxxwyxyzyxyywwxxxxvwyxxyzyyxywyxxvxwwxxxxyywxxwxxxxxwxyxwyyyyxwwwywxyzxwxxywxxzxxywyyxyxxyyxxxxxxxxxxyxyxyyyxyxxxxwwyyyyxyyxyxxyxwxwzyxxxyzyxxxxxxyxxzxxzxzyzyyxyyyxyyyzyxzzzyyzyxyxyzzzxzyyzxxxyxxxyxyxzzyzyxxxxxyyzyyyzzyyyxxwyyxxzyyzzyyzyxxyyxyxxzyyxyyyxxxxxxxxyxzxxzxywxwwxxwwwzyxxxxyxwwyxxxxxyxxxxyyxxxwxxxxyxxxxyyyxxwyxxwxxxxxxxxyyxwxvwxvwxyxxxzyxwxwwxxxxyxwxxwxxvwwxxwwwwxwwyxxyxwwxwwwxxxxxxxwwxwwxwxxxwxxwxxwwvwxwxwwwwyxwyxxwwwxwwxwwxxyxwywxwwvxvyvwwxwxxwxxxwvxvwwwxwwxyyywyxxwwwwwwyxxxyyxwxwzwwxxyzxwyxyxwwwwxywxxxxxwyyxxxwxwxwxwyxxzywxwxxvxwxxwxxwxxxxxxxxxxwyyyxxxxyyxxxwxxxxyyxxxwxzwxwwxxxyxyyyyxywxxxwwxxxyyyxzzyyxxyxzwxwyyyxzzxyxxyxwyyxyyyyz{zxwxyxyyyxxxyzzyyzxyyyyxxxyyyyyzzzxyyxxxxxxyyzyyyyxxxyxxxyywyxyz{yxywxyxxxyyzyyxyyyyxyyywyyzyyzzzxxwyxxyxxzxyyxyyxyxwwyyyyyyyxxyzxxxwxxywxxxwxxzyxxwxwwxxxxyyyyyxxxwxwwwwyxxxyyzxxxvxxwxxxyyxyxxxwxxwwwyvwxwyxyxyxxxwxwxxwxxxxxyyxxxxwwwwwwwxwyxwxxxwwwwxxxwxxxxywxwwwwwwxwwwxxyxxwwyxwwwwxyxyxxyxwxxwvwwwxxwwxxxxwxwwxxxxwwxxxxywzwwxwwxwyxxxyxxxxvxwxxwxxxyxxywxxxxxwxwxxwxyxyyxxxyxwxxyxxxyyyywwxxxxwwxxxxxxyyxxyxwxxwxxyxxywxxwxwxwxyxxyxwxyxwxyxxyxwxyyywxxyxwxxxwxxxyyyxzxzxxxxxxxyyxxyxyyyxywyyxwxxyyxxxyyyxyyyyyxxyxyzzyyyxyxyyzxyyxxxyzyyyyxyxxxxyzyzyzyywyyyxxxzyyyyzxyyxxxxxxyyxyyyyyyyyyyyxxxyyxyyzyzxwxxxyxyxyyyxyyyyyxxxyyxyyyyyxyzxyxxxxxxyyyyyywywvxxxwxxyxxwxyyzywyxxxxxxxxyxxxzxxwxwwwwyxxxzyxxxxwxwxwwxzyyxyxxxvxxwvwwwyxwxyxywxwwwxxwxwxxwwywxwxvwwxxwxxyxxyxxwxxxwwxwxxxxxxyxxwxxwxwwxxxxyxwxwwxvvwwwxxywyyxxwywwxwvxyyxwxyyxxwwxwxxwyxvvyxywwwwxwxxxxwwwxxywwwwyxxwwyxxxxyyywxxxwwxyxxxyxxywyxwxwxwywxyyyxyxwwxwxxxwxyyyyyyyvxxxwxxxxxyyyyxywxwxwwxwxyxyxzxywxyyywxxyxyyyyyxxxxxyxwxyyyyyyxxxxxxxxxxxxzxyyyxxxxxxxxxyyyyyyxzxxxyxxxyyyyyyzyxyxxyxxyyyyyzyyz{xxywyxxyyyyzzyzyxyzwxyxyzyyzzyyyxyyxxxyyyxyyyyyxxxwyxxyyyxyzzyzxyxwyyxxxyyzyxyyyyyxxyxxyzyyyzyxwyyxyxyxyyzwyyyxwxwyxxwwyxxwyyyxwwwxxwxwxxxxxxyywxxwwxxwyyxxyxyxxxwxxyxwxxxxxwwxyxwwwvxwwyxxxxwxxwwwwxvwxxxwwxxxxwxwxxwvxxxwxxxxxxxwxwvwxxxxxwxxwwxwwxxwwxxxxxyxxwwxwwwxxwywxxxxxwwvwxxvwywyxxzxxxxxwxwxxxxxwxxyxxwxxxwxwxxywyxxwxwxxywxwxxxzyyxyxxxxwvwxwywxxxywwxwxxxwxxyywxxyxxwxxxwxyyyxyyyxxxxwxvxwxxxzyxyyxwwwxywxxxxxxxzxxwwywxwxxxxxwxxxxxxxxwwxxywxyyyxxxxxxxxxyyyyyyyyxxyyxwwxxxyzyyyxyxxyxxxyyyxyyyzzxyyxyxxxxxyyyyyzywyyxzwxyyyyxzxzzyyxwwxxyzyxyyyyyxyxxyxxyxxyyyzzzyxxyxwxzyxyxzzzxxxxxxxxyyyyxzzzyxxxwyyxxyyyyyyxxxxyyxxyyxyyyyxyxxxyxxwywxyxyxxyyxxwwwxxyxxyxyyyyxxxvwwwxxxwyxyyywxxwxyxxyxxwyyyxxxwwwxwxxwxyyyywvxxwyxxxxxwyyyxxwwwxwwxyxyxxxxwwxwxwwxwwxxxxxxywwxwwxwwxxzxwwyxwwwxxwwwwxywxwxywwxyvwxwwwywwxxxxxyxwvwwwxwwyxxxxxxwxwwvwxwxxyyxxxxwxwxywyxwxyxxxxxxxwwwyyzyxwwyxxwwwwxxxxxyxxxywvwxxxwxxxxwywxxxwwxyxxxxxwwyxyyxxxxxxwwxxyyyyzxywwxxxxwxxyxyyyyxxywxwxwxyxyxyyxwxwxwxxyxxxxyyzyyzxxyxyxxyyyyzyyyxwyxxywyyyyyyyzxyxyyyyxyzzyyyyzxyxxxyxwxzzzyyyyxxyyxxxxyxyyyzyzyxxzxxyyzxxyyy{yyzyxxxyxzxyxyxyyyyyxxyxxxyyxxzzyxxxyxxywxyyyyyzyyyywxxxyyxyyyyyxxyyxxxxwyxyyyyyxxxxyywxwyyyxyxyyywxxwwwwxxyyzyyzyxxwxwwxyxxxxxxyxyxwwxwwywxxyxxyxxxwwwxwxxwxwyxxxxxwwwwwxxxxyyxyywwvvwyvxxwxyxxyxxvwwwxvxxxxwwxxwwwxwvwwwxxvxxxxxwywwwwxwywxyxxxxxxwwvxvwxxxwxwwwvwvxwwxwyxxxxyywwxxxwxxxxxxxxyxxwxxwwxxxyyxyxyyxxxyxwyxyxyyxyyyxxxwwwxxxyyxxyyyxxxwxxxxxxxxyxyyxxyxxxwxxyyxxyyxxwwwxxwwxxxxyxywxwyywyxyyxyxyyyxxxxxxxxxyyxxxzzyzxxxxxxwyyyxzyyxyxyyxwyyyyyyyyyzxyxxxyxxyzyyyyzyyxxywwxyyzyzzyyzxywyxxxyzyzyyyxyyxyxyyyxyyxyxyzyyyxyxxyyyyxzyzzzyxxwyxxxxyzyyyzzyyyxxxxxxzyzyzyyyyyyxxxwyyyyyyyxxxxxwwxxxyywyyxyxxwywxxxxyxyzxzzxxwxwvxxyyxyyyyxyxxwxwxxxxwxxxyyxwxwxwxwxwxxxyyxyxxwxwxwxyxyyyyxxxxwwvwxyxywxxyywxxwwxwxxwwwxxyywxwxxwxwxxxxwxyxxxwwwvxwxxxxyxxxwwwxwwxwxxxxwyxzxwwxwxwwywxywxxxwxwwxxxwwywwxyyxwxxxxywxxxyxxxyyxwxwxwwwwxxxxxyyxxxxxxwxxxxyyxyxxxywxwxwxyzxxyyyxxwwxwxxyyzxwxyyxwxxxxwxyyyxxxyyyxxxxxxyxzxxyzyxyxxxwzxxywxyyyyzxxxxxyyxyxxyyzzzyxyyxxxxyyyyyyyyzyxxxxyyyyyyzyyzyxyyyyzyyyyyyyzzzzyyyxxyzy{yyzyzyxxyzxxyxyzzzyxyyyyxyyyyyxxxyzyyyyyyyxyxyzzzyyzyzxyxyxyxyxyxxzzyyxxxywxxyzyyyxyzxyyxxyxxzxzyyzyyxxxwxwxxy|ywwxxyxwxwwwxxxywyxyyyyxxwxxwwxxwyzzyzxxyxxwwxyyxxwxyxxxwwxwwwxwxzyxyzxxwxwxwwxyxxxxxxwxwwxwxwxxyyxxxxwwxwwwwwxwxywyxyxxwwwxwxwxxwxyxxywwxxwvwwxywxxyyyxwvwxwxwxyxxyyxwxxxwvxwwxxwxxxywwxwwwxwwxxxyyxxxxxxxxxyxxxyxxxxxxxxwwvxyxxxyxyzwxxxxxxyxyyxyzywwxwxwwxwxxyxxxzyyxywwxxwyxyyxyxyxyyxxxxvyyyxwxyyxxywxwwxyxyxxxyxyyxxxwwxxyyyxxzzxxxxxyyyxxyyxzyyxxxxxxxxyzxzyyyyyxxwxxxxyyyyzyzzxxxxyyxyxyyyzyzyyxyxxzxyxzyzzzzzzyyyyzyyzyxyyzxzzxyxxyxxyyyxzzyyyxxyxzxyyyyzzzzzzyzyxyyyyyzxwzzxyyywyyxxyzxzyyzyyyxxyyyxywyyxyyywxxwxxxwyyxxwxyxxyxxxxxwyyxywxxyxxwwwxxwxxxxyyyyxxwvwxvwwxyyxxxyxwxwxwwwyxwxxywyxwxwwwxwwxwwxyywwvxwwvvvxwxyyyxxxwwwwwvwwywyxxxyxwxwwwxwxxxxxxywxxwwwxvwwxxwzyxwwxxxwxwwwxxxwxwyyxxwxwwwwxxxwxywwwwwwwxwwxxxxyxxxyxxwwwwxxxxywyxxwxxxvyyxxxxxyxyxwxwxwxwxxxyxxxywxxxwvxxwxxwxxzxwwwxwwyxxxxxyywyxxyxwwwxyxyxwyxyxxxwwxwwxyyxxyyyxxvwyxxxyyxxyxxyyyxwxxxwxyxyxyyxxxxxyvxxyyyyyxzyxxxyxxxyzyyxzzyzyxxyxyyyyzyyyyyyyyxxywyyxzyxzyyzzxyxzxxyzyyzyyyyxxxyywxxxzyyyyxyyyxwyxxzzyyyyzyyyxyxxxyyzyyyxy{yyxyyyxyxyyyzyxyywyyxwxxxxxyyxxyywyxwxxwwwyxywwyxxwxxwwwxyxxyxyxxxwwwyxxwwyyxyyyxxxwvwxwwxxwxwwyxwxxwwwwwxxyxyywxywwvwwxwxxxxwwxxxwwwxwwwxyxwwywxwwxwwwwxwxwxwxxxwwwwwwwwwwxxwxxxxwvwvxvwxwxwyxxxwwxxwwwwxxwxxxxxxxxxxvwwwwwwxxxwxxvwxwwwxyxvxxxxxwwwxwwwxxxxxxxxxwxwwwxwxxxxwyywwwxxxxxxxyxxxxyyxwwwxwwwxyxxxyyxxxxwxwxxwyxwwxyxwuxwwxxxxyxxxxxwxxwxxwxxyyyxxyzxxxxwwxxxxxyxzxyxwwxxxxwxxxyxwyyzyxxxxwwwxyywyyyxyxwyxxwwzyyxyzxzyxxxwxyxxxyyxyzyyxwxxxyyxyyyzyyxxyyyyxxwyyxxxzyzyxxxyyyxxyzxyzzzywxxyxywxyxxzyzyyyyxxyyxyyyyyyzyzyxxwyxyxzyyyx{yxxyxxxxxyzyxyzxxyxyyxxxxwyywxyyzxxwxwwyxxxxyyxyyxyxwwxyxxwywyyxxywwxwwwwwywxwxyzxxxxxxxvxwxwwxxxxwywxwwwwxwxwxxxxwvwwxwwxyxxxyxywwxwwwxwwxxxwyxxwwywwwxxxxxwyxzxwwxxwxvwwyxvwxxxwwxwxxxvwxxxyxyxxwwwwvxwwxxyxxyyxxwwxwvwvxxxxyyzyxxwxwxwxxyxyxyxxxwxxxxxwyxwxyxxwxyxxwyxyxxywyxyxxxwxxwwxyyxyxxxxwwwxxxxxyxwxxxwxxxwwwxxwyxxyxzxxyxxxxxxyyxxyyyxxxxywxwxxxxyyyyxxwxxxwxxxywyxzyyyyxyyxxxxyyxyxyyyxxxyxxyyyyzyxyyyyyyyxyyzyyyyyzzyyxxyzyxyyzyyzz{xxyxyxxyzyyzyzzyyxyxyxyyxyyyyyzyyyxzzxyyyyyyyxzyxxywxxxyyxxxzyyzyyxxwxyxyyzzyyyzyxxyxxxyyyzxzyxyxxxwxxxwwxxxxxxyxxwwxwwxxyyxyxyyyxxwwwxxxxywxyxyxwxxwwxwxxyywxyxywwwwxwwxwxyxyxyxwwvxxywxxxwwxxxxwwwwwwwwxyyxxxxxxwwwywwxywwwxxxwxwwwwwvxyxxxxxxwwwxwvwvwxxxxxxxwwwxwxvwwywyxywxxwwywxvxxxxxxywxwxwwxxxwxwwxxyyxxwwwwxxwwyxxwwyxxxxwxxyxxxxwyxxyxxyywxxwxxzxyyyyxxxxwwyxxxywyyyxxxxxxwxwwxxxvxxywwxxwxwxyyxxxxyxyxxwwxxxxyxwyyxxxxwwxxwxyyyyyyyyxyxxwwxxxywxyxzzyxyyywxxyyyxxxyyxxxwyxxxyyyyyyyyyxxxxxyxyyyyzyyyyxyxxzxwyyzzyyzyzxyzwwxxzyyzyzyyyyzxxyxxzyxxxzzzyyyxyxxxxxyyyyzyywywxyywxxyyyzyzyyyyxyzyyyxyyyyxyxyxyxyxzyyxyyxyxwywwxxwyxxxxxyxwwxxxwvyxyxwyyyxywwwwwwvwxxxwyyywwwwwxwwxwxxxxyywxwvwwxwxxyxwxwyxwwwwwwwxxxxxxwxwwxxwwwwxwxwxxxxxwwwwxwwxwxwxxwxwvwwwwwwxxxwxxyxxwxwwwvwxwwxwyyywwwwwwwwwwxxxwyxwwxwwwxwwxxyxxxxxzwwwvwvxyxxxxxxxxxwxywxxyyxxxxywxwxyxxwxxyxxxxyxxwwwwxwxxxyxyyyxwwwxxxxxxyxxxyxxwxwxwywxxxxxxxxxwxxwwwwxyyywwxwxwxxwxwxwyywxyyxxxwwyxwwxxwxxxyywxxxxxyxxxzxxyyxxxxxxwyxyxyyyzywxxxxyxyxxyxxyyyyyxyxxxxxyxyyxzxyyxyyyxxyyyxyyyyyyxyxxxyxyyxyzyyyzxyxyxxxyyzyxyz{zyyxyyxyyyyxyyzyxwyxxwyxxyyyyyyyyywxxyyxyyxyyyxxxwyxwxywyyyzxzxxwxxxxwxwxyxxwwyyxxxwxwwxwwxxyyyxyxwwwwxwwxxxxxxxxwxxxxvwyxxxxxxxwwxxxwwwxxyxxxxywxxwwxxwxxxwxyxxxwxwxwxwxxxyxxwxxwwwvwwwwwwwxwxxwwwwwwvwxxxxxxywxwwwxxwwxxxxxxxxxwxxwwvvxywwxxxwwwxwwxwwwwxxxwxxxxwwwwwxxwxxwyyxwwxwxwxxwyxyxxxywxwwxwwwxyxxxxyyxwwwxwwwxxxywxwxwwxwxwxxyyyxyxyyxwxwwxxwxxwxxxxxxwyvxxxwxxxyyyzxywwxxxwxyyxwwxyywwwxywxxxywxxyyyxxwxxxyyyzxyxyyyxxyywxxvzyxyzxyxyxxxxyxwxyyyyzyyxyxyxyxxyyyyyzzyyyxyxyxxyyxyyyxyywyxyywxwyzyzyyyxxxyxwxyyxyxyxy{xxwwyxyyyxz{yyzyyxyxxxyxwxyyzyyyyxxyxxyxyxyyyyyyxxyywxwxxyyxyyxywvyxxwwxyxywxxxxyyxxwwwwyxxxxyxxzwxxwxwwyxxxxxxxxxxwxxxxxyxxwxyxwxwxwwwwxwwxwyxywwwwwxxwxxxwxxxxxwwwwxxwyxxxxwxxwxxvxwwwwxxwyxxxywxwxwwwwxxxxyyxxxwwxwwvwyywxyyxywxwvvwwwxxxxxxywwwxxvwvxxyxwxxywxwvwxwwxyxxxyyxxxwwxwywxwxyxwxyxwxxxvxwxxxxxxyxxwxwwxxxxwxywxzyxxxyxwxxxyxxxwzyxwwwwwwwxxxxxyxxwxyxxxxxxxyyxyyxyxvxxwwxxyyyyyxyxxxxxxxwwyyyzyyxwxxxwxywxyxyxxzyxxxxyvwyyxyzyyyyxxyxxxwxyxyxzzzyyxxxyyxyxxyxxxzxzxxyyyxxxzzyxyyyxxxyyxxxyxyxyxyyyxxxyxxyyyyyyzyyyxyxxxxxyxyyyyzzyxywyzwywzyyxyyyyyxyxwxyyyxyxyyyyxxxyxwwyzyyxywxxxxxwxywxyyxxxyxxxwxxxwwxyyxxwyxxwwwxwxxxxxxyyywyxwvwvxwyxwwwxxyxxxwvvwxxxxyxxxxxxxxwxwwwxywwxyxxxxxzvwwyxwyvxxxxwwvwwwwxwxxxyyxwwwwwvvwxxwyxwxwxxxwxwwxxxxxwxxwwwwwwxwvxyywxwyyxxwwwwxwvwwywxxxxwwwwwwwxxxwxywywxwwwwwwxxxwxyyxxwxwwwxxxxxwxxxyyxxwxwvxxxxxxxxyxywwwxxwxxywwyyyxwwwxwxwxyxxxyyxwwxwxxxwwxxxxyxxxywwxxwyxxxxwxxxwxwxxxwxxxxyyyyxxxxyxxyxxxyyyyzzxxxxyxxwxxxxyxyyyxyxxwxwyyyxyyyzxxxyyyxyyxyxyyyyyywxxyyxyzxyyxyyyyzxxxxyyzxyyzzzyxxxxyxxxyyyyzzyyyxwyxxyyyxxxyzzyxywxxwyxyyyzxy{yxxyxyyxyxyyzxyyyyyxyxyxyyyyyyxyxxwxxxxxxyxxyyyyxxwxxwwxwxyyyxyzxxwxxwxwxyxxyyyxxxxwxxxxyxxxwxwyxwxwwwwwxyywxxyywwxwxwxvxxxxwyxwxwxwvwxwxwxxvxwwwwxwwwwxxxyxxyxxwxwxwwxwwxxwxxyxwwwwwxwwxwxwyyxyxvxxvwwwxxxxyyyxxwwxwwxwwxxxwyxxwxwwwwwwwwxxxyxxxwxxxxxwxxxxxyxxxxwwwwwxxxyxwxxywvxxxxxxxxyxwxxyxwwwwxxxxxyxxxyyxxxwxvxxxwxxyxyxxwxwwwwwwxyxyyyxxwwwvxxxzxyxywxxwxxwxxwxxxxyzxyywxwxwxxxxwxyxzyyxxxxxxxxyxzxxyyyzxxxywyxyzyxyyyyyyyxyxyyxyxyzyyxzxyxwywxyyyyyxyyyyyxxxyxyyyyyyyyzxxyyxxyxxyyyzyzzxxxyyyyyyzyyyzzyxyxxxxxxyyxyxzzyyxyxxxwyzyyyyyyxwyxxwxxzyyyyxxyxywxxwwwxyyxwyyyywwyyxxywywxyyyyxwwwxwwwxxxxxxxyyvxxwxwwxywxwxxwxxxwwwwwxxxxxzxxwwwwwwxwxxwxxxxxxxwwxxwwxwxxwyxxwxwwxxwwwxxywyxxxxwwwwwwwxxwwyxxwwvwwvwwxwxxwxywxwxwxwwwxxwywyxywwxwxwxvwwxxxxxxwxwywwwwxzvwyyxxywxxxwxwwyxyxyxxxxyxxxwxwxwxyxyxyxxwwvxwxwyxxyyxxwwxxwxxxyzwwxyzxwxwwwxwwxxxxwyyyxxwwwyxxxyxwxxxxxxwwxwwyxwxyxyyxxyxxyxwxyxxyyxyxxwwyxxxxxwxxyzzyxxyxywwxxyyyzzxywyxyxxxy{yzyzyzxxyxzxxzxyxyzyyyyxxyxxwyyyyzzzyyxxyxxxyyzyyyxzzyyxyxyxxxyxyxyyz{yxxxywwxxxxyyzxzyyxyxxxxxyyyyyyxxxxyxxxxyzyyxzzyyxyxxxyyxzzzxyxywxxwwwvwxxyxyxxyxyxvyxxxyxxxxxzyxxwxxxwxxvwxxwyyywxwwxxxxxxxxwyxxxwwwwxwwxxxwxxyxwxxwwxvwwxwyzyyxxxzwxwwwwxwwxxyxwxwvvwwwwxxxyxxwwxwvwwxwwxwyxxwxwwwxwwxwwxxxxyxxwwxwwwwxxxywxyxwwxxwwwvwywxxxxxxxxwwwwxwxwwwyywxxyxxwwwyxxxxyyywwxxxwxxxxxxywxxxwxwxvwxxywxyyxyxwxxxwxxyxyyyyxyxwxxxxxxxxwxwxxxxxxxwxxxxxyxxxyxwxwwwywxxyxxxyyyxwxxxwxywyzyyxyywyxyywyyyzwyxyxyyxxxxwxxzxxyxxyzywxwyyyxyyyyyxyzyyyyxxxxyyyyyyyyyxzxxyxwwyyxxzzyyxxxxyxyyyyyzzyxyxwyxxxyyyx{zyzzyxyyywyxyyxyzyyzyyywxxwyxxzyyyyyyxyywyywxyyyyxxyxxyyyyyxyyxzyxxzwxxwxwxwwxyxyxxywwwxwwwwywxxxyxywxwwxwvwxxxxxxxxxxwwwvxxxxxxxxyywxxwwvxvxywxxwxxxwwwwwxwwxxxxyywxwwwvxvvxwyxwwxxxwwvwxwwxwwxvyxxxwvxwwwvwxxxwxxxwwxwxwwvwxywxxxxxwwwwxwvwwxxwyxxwxxwwwxwxxwxwwxwwwxwwxvwwxwwwxxxxxwxwxwvxyxwxxyyxxxwwxwxwxwxwyxywxwxwxwwxxyxwxxyxwvxwwwxxwxwxyyxxwxvxwwwyxxxwxxxxxwvwwwwwxyxxyyyyxxxxxwwxxxyyxwxxwxwxxwwxxxxxyxyxxyxxwxxxyxyyyxyxwxxxwywyyzyxyyxzwxxywxxyyxyyyzyyyxxxxwxyyyxyxyyyxxxxywxxyz{yyyzyxxxxxxxzyyyxyzxxxxxxxxyxyyyyxyyzxxyxwxxyyyyyzzzxwxwxxxyxyxyzyyxxyxxxwwxxyyxxyyyxxyxywxxyyxyxzyxxxxxwwxwwwywxxxyxxxwwwxxxxyxyyyzywxwwwxxxywxyxzxxxywxxwwyxzyxyyxxwxwwxxwwwyxwyxywxwywwwwwxyxwxxxxwxxxwwvwxxxwxyyxwxvwwxwwxwxxwwxxwwwwwwxwxyxwxxxxvxwwwvvwxxxwywxxxxxwwwvwxxxvxxxwwxwwwwwvxxxxxxxwxwwwxxwxyxyxzxyywwxxxxwxxxwxxxxxwxwwxwxyxxyyxyxxxxxxwxxxxxxxxxxvwxxxxxwxyxxxyxyxwxxwwwwwyxyxyxyxxxwxxwwyyyxwywxxwwxxwwxyxxwyxyxwxwxxxxxxyxxyxyyxwxxyxxyyyyyyyxyyxxywyywyyyyyxzyyxyxyxxxzyyzyzzyxxyxxxxyyyyyyyzzyyyyxxxyxzyxyyyzxxxxxyyyyxyyyzzyyxyyyxyyxyyzyyzyzxyyyyxyyxxxzyyyxxxwxxxxzyxyxyzzyxyyxyyyxzxyyzzzyxyxwxxxyzyxyxxywxxxwwyxxxwxxyyyxxwxxwxxxxyxxxyxxxwxxwxwxxxyyyyxwywxxwwxwyxxxxyxxxwwwxwwyxxxwxxxwxxwxxwvwxxxxwxxxwxwwxwxxwxwxyxxwxxxwxwwwxwxxwxxvxwxxxwwxwxywxxxxwwxxwxwxvxxwwxxwwwxwxvxwxxxxxwxxwvwwvwwwxxwxyyxxwwwxwxvwywxwxyxxwxwxxxwxxyxyxxxxwwwxvxxyyxxxwxyxxxxwxxxxxyxwxyxywxwxwxwxxzxxxzyxxwwwwxwxxxxxxxxyxxwwxxxxyxxwxyxxxxywxxxxyyxxxyyxwxwyxxyxyyyzyyxxxyxxyyyyzwyyzyyxxxyxyxxyyyzyxzyxxxxyxyxxyyzyyzyyyyyyyyyyyyxyyxzyxxxyyyxyyyzyzzzxxxyyxxxyzxyzzzyxyxxxxyyyyyzyzyxzxxwyyyxyyyzxzyzyyxxxxyxxxyxxyzyyxxyxyyxyzyyyyxzyxyxyxzxyzzyxyxwwxwyxvxxxxyxxyxxyxxwxwwxywwwxyxywywwxwwxxwxxxxyxwxwxwwwxwxwxyxxxyxxwwwxvxxxxwxwxyvwvxvwwxwxxwyywxwwwwwwwxxwxxxxxwwxwwxwwwxwwxxwyxwwwwwwwwywxwyxxwvwwwxwwxwxwxxwxxwwxvxxwwwxxxxyxwvwxwwvwxvwwxxxxvwwwxwxwwywxxyxyxxxywwwvwxxyyvxxwxwwyvwwxyxxxxyxyyxxxwxxxxxwxyzxwxwwwxwwxxyxxyyxxxxxxvxwxyxxxyxxxxwwxwwwwwyxxxyyxxwxxwwxyyxxyxyxyxxxxwxxxwyxyxxxwxxxwwxxxyyxyzyzxxxzxyxwyyyyyxzyxxyxxxwxzyyyxzzzyxyxyxxyxxyyxzyzyxxxxxxxyyyxxyyzyxxyyxxxyyyyyxyyyxxwywxyyyxyyxyyyyyyyyxxyxxyyxyzxxxwxxxxxyyyxzzyyyxxwyxwxyyyxyyyxyxxyxxxxyyxzzxywxyxwwwxxxyxwyxyxwxyxwwwyyyyxxxyxwwwxxxwxwyxyyyxwwxwxxvxxxwxyxyyyxxwwwwwwwxxxwxyxwxxwwwvxxyxwxxxxwwwxxwwwxxwwyxxxwxwwxwwvwxywxwxwwvwwvwwwxxwxyxxwwvwxxvwxwyxxywyxvwxvwxxxxwxxwxxyxwwwwwxwxywvxwywwwvwwwwxywwwyyxwxwxxxwxxxxxxxyyyxxwxwxwxxwwxxxxyxwwwxxxwyxyyyxxvwxxxxwxyxxxxxxyxxxxxxxvwxxyxyxxxvxxwwwvxxyyyzyyxwwwwxxxywxxxyxyxxxwxxxxxxyxyyyzxxxxwxxwxxxywyyyxxyywxxxyyzyyyyxyxxwxvyxyyzxyxyyxxyyyzyyxyyyzzzyxxxxxyyxxyzyyzxzxyyyxwxxyyyxzyyyyxxxyxwyxyyzzyz{xxyzyxvyxzyyyyz{xyyxxywxyyxyyyyyyzxxxxxxxyxyxzyxyxywxxxyyyyyyyzyxxxwxxwxxxyxyxxxwwxxwxvwxxxyxxxywxxwxxxwxxwxxxzyywxwxwxxxxxywxyywxxwxwwvwyxywxxyyxwxwwxvwwwxxxwxxxwwwwxwxwxxwywxwwxwxxwwxwwxwxwxxwwxywxwxwwxxxxxxvxxwvwwwwxwxxywwwwvvxxwxxxxxxyxwxwwwwwwwxxwxyxywwwxwwvxxwwxwyyxwwxxxwxwxxxxwxxxxxxxwwxwxyxxxyxyxxwwwwwxxwxyxyyxxxxxwxwvxxyyyxxyxwxwwwwwyxxxxxyxxxwwxxwwwwyywyxxxxxxxwwxyyxwxyywyxxxwxxxxxyxyyywxxxxxyxwxyxyyxyyxywxxxxwyyyyyyxyxwyyxxxxyxyyxyyyywyxxyyyyy{yyzyxyxxxxyyxxzyyxzxyyyxxxwxxyyzzyy{yyxxxxxxyxyxyyyyzyxxxyxxyyyxyxzzyxyxwwxxxyyyyxyyyxxwxxxwxxyyyyxyxxxwxxxyxxzzyyxxxxxwxxxwwxyxwxxyxwxwxxwwwxyxyxxxxwvwwwxwwxyyyyyywxwxwwxxxwwxxxxxyxwwxxxxwxxyxxywyxwxwwwxwwxwvwxxwxwwwxvwxxxyvxxywvwxwwwxwxxxwwyyyvxwvwvwwwxwxxyxxxxxwwwvwvxywxxyxwxwxvvvvxxwxxwxyxwwwwwxvvxxwxyxyxwxxxwwwwyxwxxyyvwxyxxwwxwxxxxyyxwwwxwwwxxyxxzyyxwxwxxxxxxywxxyxwxwwwxxwxxxxyxxyxwxwwwwwxyyxyyxyxwxwwxxwxxxxxxzwywxxxxxxxxxxxxyyxwwxyxxxwyyxxyxzwxxxyxyxxyxzxxxyxwwxxwwxxxxxxyyxxxyxxxxxyyyyzyxyxyywwxyyyyyxzyyzxxxyxxyxxzyxyyyzyxyyyxyxyxzyyyyzyxwxxyxxyyzxyzzzyxyyyywyzxxyzyzyyxxxyyxxxxxxyyyyyyxyyyxxyzxyyyyyyyywxwyxyyyyyyyxxxwxwxxwxwxxywxyxxxxxwwwxyxyyyxyxxxxwwxwwxxxyyyyxwxxxxwxwxyxxyxxxxxwwxxwxwxywxyxxxwxwwwwxxwwxxywxxwwwwwxxwyxxxywwwvwwxwwxwwxxxxwwxwwvwwwxwxxxyywxvwxwxxxxwxwxxxwxwvwvvvwwwxxxwyyxwxxwwwwwwwxyxwwxwwxxwvxwxwwwyyyxvxwwxwwwxwxxxyyyxvxxxwwyxxyxyyxxwwwxvxwyxxyxyxxxxwwxwxwwxxxwyyxxxxwwwywxxwxxxxywxyxwxxxxxxxxxyyxwwxwxxwxyyyxwyyxwwxxxxxxxyzxyxywwxxxyxxwwxyxyyzyxwwwwxwxyxyxyxxywyxxwxxxyxzyyyyxyzywxyyyzyyyyyzywxxwyxxxzxyxyyzyxxyxxzyzxxzyyyyywxyxxxxyxyyyyyyyyxxxyxyyzyyxzz{yxyxxwxyxxyyyxzzyxyyxxxxxyyyyyyyxxxxyxxyxyyxxyxyyxwxwwxwyxwxyxyxxywywxwxxxxxyxxyxxxwwwxwxwxxxyyxxvxxwxxxyyyxwwxxwwxvuwxvxyxxyxxyxwwxxxyxxxxwxxxxxwwxxvwwwxxxxyxxxwwwwxxwwwxxxwxwvvwwxwvwxwxwwxwwwwwwwwwvwxxvxwywxvxwwxwwwxwwxywywvxvxwxwwxxwyxxxwxwwwwwxwxwwxxxxwwwxxwwwxxxwxxyxxxxwxwxwwxwxyyyxxyxwwwxxxwxxxxxyxwxxxxwwwxwxyzxxyxxxxvwwwywxwyxyxwywwwwwyxxxwxyxwxwxwxwwxyxxyyywxwwwywxxwxxyyxyxwxxwxxyxxxxxywyyxwxxwxwwxyyyxxyzyxyyxxxxxyxyyyy|xywxyyyxxzxxyzzyzyxxxyxwxzzyyyzzyxyxxxxy|yzyzzyxyywxyyxzwyyyyxyyyxxwyyxxxxxzyyyyxzxxxyyxxyxyyyzzyxxxxxxxyxxyyyyyyxxxywxwxyzyxyxywwxxwxxwyyxxyyxyxxxxxwvwxyxyxyxyyvwxwxwwxxxxyyyxxxwwwxxxxxxxwxxxxwxwwwwwwwyxxwxyxwxwwxwwwxwwxyxxxwxvwwwwwxywxxwwxvwvwxwwwxxxwwxyvwwwwwxwxxwwxxyxxvwvwwwxxwwwxxwxwwxxwwwwwxwxwxxxwwxwvvxwwwwwwwyxvxwvxwwwxxwxwxxwxwxwwwwwxywxxxxywxwwwwxwxxywxwyzxxwxxxxxxxyxxxyxwwwwwxwwywxyxxyxywxwxwxwxxxwyyxxyxxwxxwxwxxxxwyxwxxyxxwxyxxwxyxwxxvxxxyxxyyyyyxywxxwxxxywyxxxyzyxwxxvxywyyyxyyxyywyxyxxxzyyxyyyyxxxxyyxzxyyxzyzzzywxwxwxxyzyzyyyyyxzyxxxyyyxyyzyyxxyywxyyzxy{yzyyyxxxxxxyxxyyxyzyyywxxxyxyxyyyzyyxxxzwyxzywyyx{zyxxwxxxwyyyyyxyyxxyxwxwwxyxxxxyxxxwwwxwwxwwxxyyxyxyxxxwxwxxwxyywywwwxwxwwxxxxwyywxwxwwwwxxxwxxxywwywxxwwxwxwwwxxxwwwwxwwwxxxxxxwywwwwwvvyxwxxxxxwwwwwvwvwwwxxyxxxvwwwxwwwxxxyxwxxxxxwwwwwwxwxxxxxwxvxwwwxxxxwxxxxvwwwxwxxxxxxyyyxxwwwwwwxwxyxxxxwwwwxxxxwyxxxxxxwvwwxxxxyyxyxxwxwwwxwxxwxxyxxyyxxwwxwwwvxxxwxyyyxwxwxxwwxyxxxxxyxwxxwwwxwyxxxxyyxxwxwxxwxxwyxyyyxxxwxxxxyyxyxzyzxxxyxxxwxzyxxyyyxwxwxwyyyyyxxyyyxxxxxwzxyyyxxyyyxyyxxyyxyyxyyyzyxyzxwxxxxxyyxzyxzxyyyxyxxyzyyyzzxywyxxxyxzxyxxyyyxyxxwyyyyxyyyzyyyxwxxxyyyzyxyyyxyywwxxyzyyyyyyxxxxxxxxwxyyxxyyyxxwxxwvyxxxxyyyxxwxwwwxwxwxxxxyxxwwwwwxwwxyxxxxywxwwwwwwwxxxxyxzxuxvxyxwwwxxxxxxwxxwxxwvxxxwxyxxxxwxvxwwwxxxxwxwwwwwvxwwyxywwwxxwxwwvvvwxxywxxxxwvxwvvwwxxwwxxxwwwxxwwwwvxwwwxxxwwxwwwxwxywxwxyxwwwxxxxwyxxxyxyzyxwwxxxxxyxwyyyxywwxwwwxxxyyyxxyxxxwwxxwxxyxyxwxxwwwxwwxxyxxyyxxwwwxwwxxwxywyxyyywxxvxxxxxyxxxxxwyxwxxyxyxxyyyxywwxyxvyyxyyyxyyzxyxxxwwxxyyxyyyyywxxxxxxzyyxyxyyyxxxxxyxyyxyyzyyyxxyyxxyxyyzyyyzyxyzxyyxyxzyyzyxywwxyyxyxyyyzzy{yxyxyyxyzzyzzyyyyxyywyxwyzyyyyyyxxxxyxxwxyyyyyxxxxxwxwyyyxyzy2|8a{zz{z{{|||{||}||{{{z{{{{|{{}||{{{{zz{{z{|{{||||{{{zz{z{z{|{{{}{{{{z{z{y{{|{{{z{{{zyzzz{z{|z{{|z{{{yzy{zzz{{z{{{zzzzz{{z{{{{{|{{{z{zzzzyz{{{{{|{{zzzy{zzzz{{{{z{{z{{zyyzz|{{z{{{{zyzzz{z{{{z{{z}z{{zzzzzy{{z{}z{z{{zz|zz{{||{{|{{zzzzyz{{{z{|{|{{z{{zz{z{z{{z{||z{zzz{zz|{{}{{|{{{{{{z{{||{{{{{{|{{{{{zy|{{{z{{{|{|z{z{z{{}{{}||{{zz{{{{{{|||{}{{|{{{{{{{|{|||}|{|{{{{{{||{{{{{||z{||z||}}||}|||{{{{|{{{|}||||}|||{{{||{|~{|||}}{{||{|{{|}||}{|||zz{|{|z{||}|||}||{{{{{{|{{||}}}|{{{||{|||{}|{}{{|z|{||{{|}}|{||||{{{{|{{}{}}}|}}|||{{||{}||{}{||{||{{{{{|}||}}||{|zzz|z}z|{|||}{|{{{zz{{{{|{{|{|{{{{{yzz{{{||{|{{zzz{{z{|{{{{{{{{z{z{{{z{|z{{|{{zzzyz{{z{|{|||{z{zz{zzz{z{{{|{{{|z{zz{{{{{{|||{{{{zzz|z{{{{{|||{z{z{{zzy}{zz|{{z|{{{{zyz{|z{}{|{zzy{zz{{{{{{}|||z{zzz{{{{|zz|{{zzzz{{|{{{|{{|{z{{{{z{{z{{{{{{{|z||{|zzz{|{{{{{{zz{z{{|{}|{|{{|{|{|{{{{|||{|{}||{{{{|{z{{{||{|||{|{{{{|{{|}|||}}|z{{{||{{||{{}}{}|{{{{|{|}|||||{||z{||}{}|||||{~}|{|{}|}{}|}}||||||||{|{|}{}|}|}|||{|{{z|||~}}{|}|{||{|{||||||~}|{|z|{||||}}~||}||||||||{|||{|}|}|}{z{|{||}||||}|{{z}{|{{|{|}||}|{{{{|{{{|{|{|||{||z}|{{|{{{|||{z{{{z{zz{{||{{}{|z{y{z{{{{||{{{{||{zzzz{{|||z{|{{z{zz{z{{{|z{||{z{{y{y{{{{|{{z{{zzzzz|zyz{{}z{{zz{zzzzzz{z{{|z|{zzzz{{zz{{{{{{{|{zz{z{zzyzz{{|z|z{{{{z{z{{{z||||zzzz{z{{{|||{{{{z{zzzz{{{|{{{|{{{{|{zzz{||{{{||{|{{{{{{{|{|{|{||{z{{{{{{{{{||{|||z{{z{z{||||{{|{{{{{{|{{{|}z{|{{{{{{{{{{{|||{||~{z{{{{|{z}{}{||{{z{{{{{{{||||{}|{{{||||{}|||}{}|{{{|{|||||||{}}||z{||{||{|}|}}}|}}{|{z{{||}||{}}{{{{{|{|||}}}}}}||}{||||{||||{}}||{||{||||{||}||}|{|||{||~}|{||||||{||{{{|~||}||||}{{z{z||{||||}|{|{z|{z||||}}|}{{{{{|{|{{{{|}||{{|{z{{{{||{{|{{{z|{|{{y{{{{{{|}z{z{zzzz||zzz|z{{zz{zz{{{{{{|{{{{zzyzzz{zzz{|z{|{{zzzzzyzz|zz{|{{{yzyz{z{zz{{{|{z{{{{{{{z{{{{{|{{z{zzyzz{zz{{{{{{{zzzzz{z{{{z{||{{z|zz{z{|z{|{{{{zzz{z{y{||{{{|||{z|{z|{{{|{|{{|{zzyz|zz|{||{|z|z{{z{|zz{|{{{{{|{{{zz{{y{}{{{z||{{z{z{{z{{|||{{|{z|{{{{{{||||{||{{|{{z|{{|||{{|}|zz{z{{zz|}{}|||||{{{{{{||{}}||}||z||{}||}|||||}}{{|{{|}{|~|}}||||||{{{{{||}}||}||z|{{|{|||}}|}~|{{z|{{||||||||}||{{{|{||{|}}}|}{|{|{|{{|{||{||}{|||{{|{{|||{|}~}|{|{{{z||}}|{}}{{{{|{|||{|z}{{|{{{|{z{{|{|{||{}|{z{{{zzz{{|z|}}{{{{z{{z{{||{|{{z{{zzzzz{{{|z{{{{z{z{zzz{{{z{{z{{y{{z{zz{z||{|{|{{yz{{zy{|{|z|{z{zzzyzyzz{{z{|z{|{|zz{zzy{{{{||z{{zzzz{z{{{{z{{|{{{zzz{z{{{|||{z{zzzz{zz{{|{||}|{z{{{z{{{|{{}|{||z{|z{{{{{{{||{||{zzz{|z|||{{||||z{z|{{z{{{{{||{{zz{|{{{||{||{|||{{{|{{|}{{|}|{{|zz|{{z{{}|||{}|{z|{{{{|{|{|||||}{{{z{{z{||{{}|{|{||{{{{|}||}||}}||{{|}}}||||~}|||||{|||||}||}}}}{|||{{|}||||||~{z{{|{{||||}}~}||}|||}||||{|||}}|||{{{{||||||}}|||||{||z{}|}}}}}{||{{{{{}|||}||}|}|{{{{{||{||||}||{{|{{{{}{|}|}}}{{{|{{{{{|z}||||z{{{zzz{{|}{||{{|{|zzzz{{{zz|{|zzzz{|{{{z{z{{{|{zzzzzzy{z{{|{{zz{{z{z{z|z{{{z{{{zzzzy{zz{{z{|{{{y{z{zy{{z|{{{|{{{zz{zy{z{{{{{{{{z{z{{zzz{z{{{z{y{{y{z{z{{{z{{|{{zzzz{zz{{{|{{{{{z{{{z{{{z{|{|||{{{{yz{zz{{||||{zz{z|z{z{{{{|{{{{{z{{zzzz{|{{|{|{z{{{z{z{{||{{|{z|{z{{z{{z|{{{|{{z{y{zzz|{|||||{zz{|z{|{|||{{{{|}|{{{|z{|||{}|}|{{||{z{|{{||||{}|{{{||{||}|||||}|{{z{z|{{||||}}|}|{||{{||{}||}|||{{{||{||||{|}}}|{{|}||||||}{}|~||||{|||||||||||}z{{{|{|||{}}}}||{}|||||{||{}|}|}|||{||{}||}|{}||{{{{{|{}|||}{}{|{|{{z|{{||||{|||{{|{z{z{|{{{{{{{{{{zz{z{{{|z{{{{{{z{|{z{{|{{{|{{{{zz{y{{{{{{{|{zz{zzzzz{{z|{zz{zz{z{y{zz{|{z{{{{yz{z{zzz{{{{{|{zzzzzzz{z{||z{|{|{zzyz{zzz{{z{zzzzz{{z{zz{{{{|{|{z{{{zzy{{|{{{|||{{y{y{{z{{{z{||{{{{{y{z{z{z{{{zzzzzzzy{{{}{|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{{|{|{{|zz|{y{{{z{{zz}{|{{z{{zzz{z|{zz|{zzz{{yyz{z{{{{{|z{{{{zzz{z{{|{{{zzz{zzz{{{|{{|||{z{zzzz{{|zz{{{{zz{z{y|y{{|{{|{{{|zzzzzzz|{{{|{|z{{zz{yzz{{|{{||{{{z{{zz{{}z{{||z{{zzz{z{|{}{}{{{{zz{{{{|z|{{{||{z{|zzzzz{{{||{{{{|{zz{z|{z{|||||{z|{|{{z{{{{{|{|zz{|z{{|{||||||{{{z{{{z{}{}{}{|{{{{{|z{z||}||}|||{{{|{{||||}}}||{{|{{|{|}{|}|}}}|{||}|{|}||}|{}}|||}{{|{}||}}|}|{|{{||{|||||}}}|{{z|}{{}{|}}}}}|||{|{z{|||{|}||}{{|{{{{{{z}|||}|||{{{{|}{{||}~||}|{|||{{|||}}|{{{{{||{||{}}}}}||{{{{|{|{|{{|{{{{||{{{{||||z||{|{{zzz|{{{|}|{{{z|{z{z{z{|{zz||{|z|{yzzy{{|{{|{{|{{zz{zzz{|{{{{|z{zzz{zz|z{{|z|{{zzzzz{zz{{zz||{{zz{z{zz{|{{||{{zzzz{z{zz{zz{{{|{{{yzzzz{~{{z||{{z{zz{zzzz{|{{||z{z{{{z{{{{{{}}|{{{{{zz{{|||{{||z{{{{{|z{||{{{|{{{{|{{{{{||{z|{{||zzzz{z||{{{{|{{z{{{z{{|{}{{|{|{}{|||{{|||||{||{|{{{{|{||}}{}||{{|||{|{{|||{||}|z{||{|||}|{|}{}{||{{||}|||}||}|}{}||{}|{}||||}|}{||}{{{~|{|{|}}|{{{|{|{|}}||||}|{{|{{|||||}|}}}{||{|{||}}|{~|}||||{{||||||}|}|}||{|{{|z|}|{|}||||||{||||}|}{}||{|{z||||z{|||{}{{|{z{|||{{|||{|}|z|z{|{{{{||||}|{zz{z{|y{{}{|{z|{{|{{|{{z{{{z||{{z{{{zz{{{|{{|{{zzz{{|{z{z{{z{{|zzz{{zyz{z|{{||z|zz{{yzy{{|z{||{{||zz{zzz{{{|z|{{zzz{{{{{{{{{z{{y{z{zz{z{{{zz|{|{zz{zz{{|{|{{||{{|{z{z{z{{|{{}|}{z{z{z{z|{z|||{{{{|z{zzz||{z{|{{{z{{{z{z|{{|{||}z{|{{zz{z|{{||||{{{{{z{{{|}||{|{|z{{{||{|||||||}{||{{{{{{{|||||||{||{{|{{}|||||{z{{{|}|{}{||||}}|{}{||}||}||}|~||{||{||{{|}}|}|}|{|||{|{{}|~|}}||z{||||{|||{|||||}{|||{}|||}|~}}|{{{|{||}||{}}}}{{{||{{z||}}}}}||}|{{||{|{|{||||{|}{|{{zz}||||{|{}{{||{z{|{|{}~|||{{{|{z{{z||{||zz{{{z{{z||{{{}{{|{yzzzz|z|z{{{}{z{{{{zz{{{y{|z{{{{zzzzzzy{z{|{zyyz{{{zyzz{{y{{|zzyyzzyzz{{zzz|{zz{zzzyz{{|z{{{{zzzzzzzzz|{|zz|z{zzzzyzzz|{z{{{{{zyzzyyzy{{|{{{{zzzzzzz{|{{{{{}|zz{z{{z{{{{{{||{{{{{{z{{{z{|{{{{{|{{zzzz|{|{{{||{{zz{z{{{{{|{{{{{z{|{{{z|{{{{{||{z{|zy{z{||{{{||{{{z{{{z{|||||}{{{{{z{zz{|||{{{|{{{z|{|{|||{|{|||{|{{{{||{|||{||{||z{{||{|}|}{}|||||}||{|}}|||}}}{||{{{{|}|||||}|z{{z{|{||{|{|}}}|{{}{{{|||||||||||{{|{{{||||{}|{{|{{{{z||{}|||}{z||{{{|}|}||}}}}{|{|{|{|}~|{|~}{{||{{z||}|||{||{{{{{{{{|{{|}|}|{||||z{|{||{{||{{|{{zz{{|{{{{|{{|z|zz{{{{{z{z{||{{{z{{z{z{{{|{{z{z{zzzy{{zz{z{{|zz{zzy{zzz|{z{|{yz{{zz{zz|{{|{z{{{{zyzzyz{z{{|z{zz{{zz{yz{yy{{{z{zz{{z{z{{{{{|||y{z{z{zz{{{{{{|{z|{zz{{z||{{{{||{{{{z{{z{||{{{|{{z{z{{z{{|{{{|{{z{z{zzzz{||{|{{|{z{z{z{{{{|{{||||z{{z{{{{{{{{{|||{{{{{z{||{|{{{|{|z}{{z{{|||}|}{{{{|z{{{{||{|||{{{z{z{{{||}{}|}|{{{{{{|{|{|}|||||{{|{{||{|}||||{|{{|z|{{|||}|}|}|{{||{||}{}{}|}}||||{{|||}|~{|||||{{{z||{~~{{|}||{|{{{|z|||||{||{|{||{{{||{||}}~|}|{}|{}}|||{}|}|{{|{{|{~|}|}}~||{||{||z{|{{}}||{{z{{|{|{|}|{}||}|{{zzz{||{{{||{z{{z{{z{{{{{z||{{z{zzzzzz}{{{{|{zz{{{zzz{{{|z{{{zzz{zzzzz{|{{||{{{zzz{{{{{{{{}|{zz{{z|{z{{{|{z{|{z{{z{{yy|{{|||{z{z{{{zz{{{{||{|{|zz{{{{{zz{{{}|{{zz{zzz{|z||||{{|z{yz|z{}||||||z{{zzz{{{||{|{|{{z{|{{{z{|{||}{|{|{z{{z{z{|{|{||||z{{{{|{||||{{{{|{|{{{{{|||||{|{{{}{||||{||||}|{|{|z|z{{||||||||zz|{{{{|||||~|||{|||{|||}|}|}|}|{|||||}~}}}||}}}{|||{}{||}||}}|{||||{{{}||}}|}}~|{{|}|||}}z||~}|||{{|{{|}||{}}|||{{|{z|}|~}|}}||{|{{{|||}}{|}}~||||~{{{||}|{||~|{||{{z||}{{{||||{|z{{{z}|{{|||||{{{z{{{{|{}||z|{{{{{zzz{{{{{{z}|zzz{{{z|{z|{{{|{z{{zzzzz{{{{{{|zzzzzzzzy{z{{|{{zzzzz{{zz{{{{{{z{zzzzyz{z{{{{z{{{z{zz{{{{{{{{|{||zzzzzzz{{z{z|{{z{{{zy{{|{{{{|{{zzz{zzzz|{{z{z{|zz{{{z{{|z|z{{|{{{{zz{{{zz{z{|||z{|{z{zz{z{{{{|{z{z{zz{z{|{z{{{{{{|{zz{{{||{z{|{}{{{{{{{||{||{||||{{{{|{|||}}}|}{z{{|z{z{}{{{|}|{z{{z{{z{|||}||{|z{{{{{{|}|{}||||{{|z||||{~}{|{}{{{|{{|{|}||||}||||||{{{|{}}|||}|{|{|{|{|{}{{|||}||||{{{||||||}}|{{{||{{||}{{|}}||{{{{{{{||{|}|{|{||{{{z{{||{~|}|||{}{||||}|{||}{|z|{{z|||{{||}|{|{zz{||{{{{{|{}{{z{{z{{{z|{{||}{{{z{{z{{{|{{|z|z{|zzzzz{{|{{{{{z{z|zzzy{{{zz{|{{z{yzzzz{{{{{{{}{zzzzzz{{|{||{{{zz{{zyz{{z|{{|{{{zzzzzz{zzzzz|{{{zzz{yzz{{{|z{{{z{zzzz{zz{{{{||{{z{z{zzzz{|||{|{{|{z|zzz||{{{}||{{{{|z{z|{|{{||{z{{{zzz{|{{{{{|{|{z{{|zz{||{||{||{|{zzzy{||{{{||{zz{z{z{{||{z{{|{{|{{|z{{z{|{|z|zzz{|{{z{|||{}|}|{{{{{zz|||||{|||z|{zz|{}|{}|||}|{{||{|||||||||}|{{{{||{{{~|||}||{{|{{{|||{|||~||z{||{{{||||{|~||||{}||{||{|}}}|{{|{|{{{{|}{|}}|||{|{{{{{{||{{}|||{|{{|{}||{|~}}}{|}}||}|}||}}~}{|{|z|{|}}|}|||{||z|||z{}|{||{|||}{{{{{{{{||{||{{{|z{{{z|{|{{}{|{z{{{|zz{||{{||z{{{z{{z{{{|z{||{{z{y{zzz|{{z||zz|{{yzz{z{zzy{{|{zz{zz{zzz{{{{|{{{z{zzzz{z{{{{{{{{{{{{{z{{z{{z{{{z{yzz{{zz{{zz{{{z{zzz{{{{{{{{||||{{{{{{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{|{|{|}||{{{{{zy{|{|{|{|{zy{{z{z||{{{{{{{zzz{y{z{z|y{{z{|zz{yzzzzyz|{{{z{zz{zzzy{z{{{|zz{z{{zzzyz{{{{z||zz{zzzzzz{{|{{{{zz{zzz{y{z{{zzz{{zzzzz|y{|{|{|||{{zz{{{zz{{{{||{z{{{zz{{{{{{z{z|{{{{zz{z{|{|{{||zzz{{z{z{{||{{{{{{{z{z{{{|{{|{||zzzzzz{z{{{|{{||{{{zz{{|{|{{{{|{|{zz{zz|||{}|{|{{{{{z{{z{{||{||||{{{z{{z{{|||||{}z{{z{|{}|}|}}|}|||{||||{|{|||||}||||||{|}||}|||}{||{{|{}||{||}}||{{}{{{|||||}~|||{{|}||||{||||}|||z{{z{{|{||||||{{|{|{{||{|{||}{{|{{y{{||}||~}}~}}||}}|{}}}}}|}}|}{|{{{|{}|}|}~{{|{{|||{{{{|{||{y||{}|{|||{{{|{{{{z{{{{{z{{|{{|{y{y{z{z{|{{{|||{z{z{{yz|zz{y{|z{z{zy{{{z{z{{{{|zyzz{z{{z{z{{|{{{{z{yzzz{{|z{{z{z{{{{zz{{z{{{{{|zz{{z{{z{zz{{{{{{{{z{zzyz{z{|{|{y{{zz{|zz{{|{{}}{{{{{zz{|{{zz|||zz{{yz{{|{{{z|{{{z{{zz{{{{{||{||{{{zz{zz{{{{{{}{zy|{z{{{|{{{|{|{|z{{{|z{{{}{{||||{{{{||{|{||{|}}{z{{{|{{{{{{{|||{{z{{{{|{|}{z}|}|{z{|z{{|{{{{|}|z|||{|}|||||}||||{||{|{{|}|||}|}}{{|{{{{|||||||}|{{{|{||{||{||}|||{|||}|||}||||}|||z||{|{}|}|}}||}|||zz||{{|{}}||||z{|{z||}||~~}|}|}}}||}~~}|}}~}|||{{{||}||}||}}{{{|}{{|{||{|||{|{{{{{{|{{|||{||{||{z{z{z{{{|||z{{z{z{z{|{{{z|{{y{{{zyz{z{{z{{zz|{z{zzz{z|{|{{{zz{zzyzzzzz{{||zzyz{{{y{z{{{|{|{z{|{zzzzz{{|{z}{z{{zzz{{{{|{{{{{zz{{yzzzy{{{{z||{|{{{{{zz{|{{|z||{{z{z{{|{|z{|{}{y{{z{{{{{{||{{|zz{{zz{{{|z|z|||{{|{{|{{||||z||{{|{{{z{{{{}{||||{zz{z{zz||||{{{|{z{z{{{{|{||}||}{{{|{{|{{|{}||}{|{{{{{{{}}||{||||{{|{{|z||||||||}|}{|{||{{|{}|}|}|{{{{|{||||}|}|||{{{{{{{}|||}}|}{{||{{{{|||}~|}{}{z|||{|{}}}||}{||{{z|}{|}{{|}}||||z|{{{}{}||||||{{|{{{}}||}}~~|{|}||||}}~}|}}|}|{|{{|{}}}|||}||||{{||{|{{{|||{|{{{{z{{{{{}{{||{{{{{z{{{{{|{|{}{z{y{{{zz{{|z{|z{z{zzzzzz{z{{{{{{{zzyz{z{z{zzz{zzzzzzzzz{{{{{{||{z{zz{yz{{{{{{{|{z{zyzyyz{{{{|{{{{zy{z{yz{|z{|{zz{{zzzyyz{z{z{z|{z{{z{{{z{{|{{||{{{z{y{{y{{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{{||{{{z{|{|{{zz{{z{{{z{{{|{|z{{{zyz{|{|||zz{zy{zz{|{zzyz{z{zz{{{{zz{{z{{{|zz{|zyzyzz{{{{{{{zzyzzyz{z{{{|{|z||zzzz{{{z{{{{{{zyzzz{zz{z{{{{{z{{|zzz{{{zz{{{{{{zzz|{z{{||||||{{z{|{zz||{{{{||{z{z{z{z{{{z{{{|{zzz{z{z{|{{{{||{z{z{zzz|}z{||{{{{{zz{z{|||{z}||{{{{z{{z{||{{{{{|{|{{z{{|||{|{}|z{{z{{z{|{{||{|}|{{z{{{z|{|{}{||{{{|{{{|{|~{|{|||{{{||{{{{~|||}|}|{{{||{{||||||}||{|{z{|{|||||}||{{||{{}|||}|||{||{{|{||}{{|||~|{{{z|{||{}||||}}|z|{|{|||||{|}||{|||{{{{||{||}~~}}{}}{}{}~}}|}}|||||{{{{|}{{{|}|||{{{{{z{||{|||||{|{{zz{|{{||||~{{|zz{z{{z|{||{{{z{{{{zzz{{{|{{{{zzzzzzz{{{zzz|zzzz{z{zz{{{z{|{|z{{yzz{yzzz|z|{zz{zzzxzzzz{{{{{{{{zzzzzz{{{|{z||zzzzzzyyz|{{z{|{y{zyyz{{{{z{{||{{zzz{{zz{{}||{|{{{{{{zz{|zz{z|||{|{zz{{{{{|{{{|{{zzyzzzz{|{{{||{|z|{{z{|z|{z{|}|zy|z{{zz{||{|{{{{{{zz{|z||z{{{{|{zz{{||z{z|{{||{{{{{{z{{{{||{{{{{{|{|y|z{{{}{{}{|z{z{{|{{|||||||{{|{{{{{||{||{}}|{{|{|{|}}|||||||{{||||||}{}||||{{{{{{}{|||{}|}}|||||{{|z{}{|}||{|{z|{|z{|{||}{|{|{{{{{|{|}||z|~z{|{{{{{||{|}~}}}}~}|{||||~}||}}|{|||{|{{}||}|||||z{{{{z{||{|{|}|{zz{z{{z{|{{{{|{z{zzzz{{|{{{|{||zzz{z{xz{{{{|{{zy{zzzzz{{{z{{{{z{zzz{{yzzz|{yz{zzzzyyzzz{z{|{{{{zz{zyzz{z{{{{{|zzz{zz{z|{{z{{{yzz{zz{zy{z{z{{z{z{{yz{zz{{zz{{{|zyzzz{zz{yz|z||{|z{z{z{zzz{z|{{{{{{{|z{z{||{z{}|zy{z{zyzz{{||{|{|y|{zyzz{{{{{||{{z|{zz{{z{|z{z{{{z|{z{z{{{|{|{}||{zz{{zzz|{|{||}|{{{{{{{{{{|{}{|{zz|z{{{|{|{||||||{|{|{z}{|||~||{z|{|{||{}||||}||{{}|z|{{}|}|}|{|{|{|{|{||||}||||{z||{{z|{{||||}{{|z{|{{}|}|}|||z{|{{}|{}||||{}}||{|{zz{{{||||}|{||z{{{{}||||}}}||~}}|}{}}}|}~}}{{{||{|||||}|{{{{{{|||||||||}{|{{{{y{{||{||{{}{||z{z{||{{{{|{|{z{{{z{zz|z|z{{{{z{{{zyz{||{{|{{{{{zzyz{{|{{{{z|{zzyzzzyz{z|{{{{zzz{z{z{z{{z{{{{{zzzzzz{{{z{{z{{{z{zzzzz{{{yz{{{{{zzz{{z{{z{z|z{y{yyzzzzz{|{|{}{{{{zyzzzz{{{{|z||z{{zz|z{|{{z|{|zz{{{zzz{{{{{{}{{{{{z{{{z{|{|z|}zz{z{z{z{z|{{{|{|{zz{|{z{|{z{|{|{zzyz{z{||{|||||{{|zz{{|{{{}{|||{{||{z|z||{{|{|{{{{{{||z}|}{{|||||||{||{||{||||}|{|{{||{{}||{}|{{}{{|z|{|||||}}|{|||{{{|{|{{|}||{{||{{{}{}|}||}||z|{|{{|z{|{|}|||{|{{{|{{|||||||zz|z{{{{||}||~~}}}}|{}}~}{}}}}}|||{||}|||}|}|{{{{|{|z|{|||||{}{{{{{{z{{||{||{{z{zzz{z{||{{|{|{||z{{{z{{{{{|{{{z{z{{z{{{{{z{z{yzzzyzzy{{z{|{{{{{zzzz{|{{z{{|{{zz{{zz{y{z{{{{{zz{zz{zzz{{{{{{{{{{{{y{zz{zz{{z{|{{zz{{z{z|{{z|{{{z{zzzzzz|{{{|{{{{{z{zz{zz{{{{{z{{{zzz{{{|{|{|{|{z{{{{zz{||||{}||{{{{z{zz|{{{|{{{{z{|{z{{{|{{{|{|z{{{{z||||{{{||{{{{{{|{{||||}{|z{|{{{|||||}|}||{{{{|{{z|}||{|}||z||{{}z}~}}||}}{{{{{||{{}|||||}||{|||{|{||||}}||{||{z{{}|}{|}}||z}{}|{|{}{{}|}~|||{{|{|||}|||}|}|{|{{{||{||||||{{||z{||{}|}|{}}|{}z{|||{|}}|~}}}~~}|}}}}{}}~}|||}{}{{}|}|}}|||||{|{|z||||{||||}|z{{{{{|{|z||}|{{z{|{{{{|{{|{{{z{{{||{{{|zz{|z{zzzz{z{{{{{{{{{{zz{{{zzz{z{{{|{zz{z{zzyzz{{{{{z{{z{{z{z|{{{{{{|{z{{z{{z{{{{z||{{z{{{zyzz||{z|{zzz{z{zy{{|{{{|{{zzzz|{y|{{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{{{{|}{{z|zz{|zz{{|z{|z{zzzz{zz{z{|{{|{zzz{{zy{z{z{zzzzzz{{{z{zzz{z{{|{z{z{z{z{{{{{{{|{zz{{zzzz{{z|z{||z{{{zz{zy||{{|z|z{{z{z{zz{{{z{|{{zz{{{{zz|{{{{{|{z{z{z{z{{||{||||{zzz{{{{{{z{|{}{{z{{{zy{z|{|||{{{z{|z|zz{{{{|{{{{{z{|z{{|||z||{{{z{{{{|||{{{|{|||{{{{z{{|||||}|{{{{{}{{{||{|}}|{{{|{{{{{|{|||||}{||{{{{|{|||||}{||{{{|{||||{||}}{|{{{{|z||}}||}||||{{||{|||||||{{{|||{|{||{{||~||{|}{{~{|{||}}|||{||{{{{|}||}}|||{{z{{z|{{{|{}|}{{{z{{{|||{{~}~~|~}}}}~}}~}|}}|{|}|||||||{}|}{||z||||{{||{|}||{{|{{z{{|||{z||{{z{zz{z|{{{{|{{|{z{z|{z|{zyz{{{zzzzyzz{{{|{{|z{{z{zz{zzz{{{{{{{{zzzyzzzz{z{{z{{{zyzzzz{{z{|{{{|{{{zz{z{z{{zz{{{{yz{z{{{z{{|{{{{z{{zzzzy{{{{{||{{z{z{z{z{{{{|{{{{zzy{|z{{|{z|{{||z{{zzz{{{{|{{{|z{{z{z{{|{|{{||}{zz{{{zz{{{{||||{z{{|{{z{|{{|{||{{{|zz{{{}|{{|{{z{{{|{{{||{|{|{}{{{z||{{|{{||||}{{z{|zz|||{}||}{|{{|zzz}}}||{}|}||}|||}||||||||||{{{z{|||}||||||}{{{|{{}{|{~}|}}|{z{{|{|{|{||}}~|{{|||{|{|}|}}|}|{{|{{|{||}|}|||{{|{z{{{||{}|||||{||{z||{||}|~~~}|~}}~~~}}|}|{{||}{{}~|||{||||{{{|{z|{|{|}||||{{z{{{|{{{{{}||{{zzz{z||{z|{z||{{{z|{z{|{{{z{{{zzzyz{zy{{zz{{{{z{z{{zyy{{zz{z{zy{zyzzzz{{{z|zzzyzyyzyzz{{z|{{{{z{zz|zz{|{|{z|{{zzzzzyyz{||{{{z{zyy{z{z{{z{{{{{z{zz{{zzz{{z{|{|{{{zz{{{||{{||{|{{zzz{{{{{|||{{{{z|{zz{{{{|{||{|{z{z{z{z{|{{{{zzz{{y|{|z{{}{{z|{{z|{{{{{{|{z|{|{{z{{{|z{||{||{||{{{||||{{||{|{|}|{||{z{z|||{|{|{{z|{{{|{{}||||}|{{||{|||||||~|}}}{{|{||||}}|}|}||{|{{{{{|{|||}|||z{|{{|{{||{||}|||{{{{||{}}}||}}}|{{|{{{|{|}{}{{||z||{{{|{{|{|}|||{{zz|z||}||~|~|}}}}|}~}}~}}|||||}|||}}|{|}||{|{|||z||{||||}{{{{{{{{|{{|{||{{{{z{{{z|{{z{{z{{z{zz{{{{{zz{{{y{zz{zzzz|{|zz{{{yzzzzz{zxzz|z{{|zzzyzyzzyz{{|||z{zyzzzyz{{|z{{{|{{zyz{zy{{{{||{{{{y{zzzzzz{{{{{{z{{yz{{{{||{{{{{zyzz{zzz{{||{{{{|{{z{yzzz{z{{{{|{|y{{z{z{{{zzz|{{z{|y{z{{||{|{}|z{z{zz{z|{{{||{|{{{{{{{z{{{{|||z{{{{z|z{{z{z{{||zzzzzz{{|||||{{{z{{|{{z{{||||||{{z{{{z{{{|}{{z|{|z|{{{|||}||{{||{|{{{||{|{|{}||}|{{|||{{}}{||||||{{}{{|z|}}{||{||z||{{|{{}|||}|}|||{{|{{|}||~||}||{z{{{{|{||||||||{{{{{{{}{|}{|{|}{{{zz{{|{|z~~~~~~}}~~}~|~~}||}{||{|}}|}{~}||{{{||{||||||}{||z{z|{{||}||{||{{{zz{zz|z{{{{|{{zz{{z{z{{zz{||{{z{z{z{z{||zz|{{{zz{{{{zz{{{||{zzz{zzzz{{||{{{{{{{{z{zzz{z|{{z{{{z{{{zz{z||{z||{zz{zzy{z{{{zz{||{zzyzzz{{{{{{|||z{{{{|yz{{}{{|||{{{z{zzz{{{{{|{}zz{zy{{z|{{{z|||zzz{z{z{{{{|}{|{||{{{{{{z{z{|z{|zz|z{z{z{|}{{||{{{{{{{{{{|{{|z{||{{z{||{{|||{|{|z|{{|{|{{{|||}||{{{|||z{{|||}|}|{{|{{{{{|}|||}}||z|{||{{{}|}||}|}{|||{{{|}||}||||{{{{{{|}|||{||||{{z|{{{|{||}||}||{z|{||||{||||}|||{{|{|||||||}|}||{|z{{}}|||{}||z|{||{z|||}}~}~~~~|}~}~}}}}}|}}|||}||{}}}||{{|{||}{|{{{|}{|{|{zz{{{|{{{|||{{|{{{{{{z}|{|{|{|{zzz{zz|{{|{|z{zzyzzzzz|{{{{{zzz{yzyy{z{zz{z{{z{{{zzzzz{z|z|{|{y{zzyzz{z{{{{{{{z{zzyyzz{|{{||{{zz{zz{zz|y{{|{|z{yzzzzy|{|z{{|{z{{z{|zz{{||{||||zzz{{{{|||{{|{|{z{{z{zz|{|{{{{|{{{{zzzz{|{{{|}{{{{{{z{{z||{{{|{{{{{{|{{}{|{{{}||{{|zzz|{||{{{{|{{z{|{|z{{|||{}|z||z|{{{{||}{||||{{{|{|z{}||}|||||||z{{{|}|{}||}|{|{|||{{|}}|}|}|z{||||{|}{{||}}{{|{|{|{|{||}}|}|z|{{|{{|}||}}}|||{||{|||||||}|}}||{|{{|||{|||}}||{|{z|{|}{|||||||}{{z{{{{}|{~~}~}}~}~~~}|||}{|}{|||}||{||||{{|{{}|||||}|z{z{z{z{{|||||||||{zz{{{{{{{z{{}{|z{{yz{|{z{||{zz{zzzz{{zz{z{|{|{{{{z{zzzzz{|{|{{zzzz{{y{{|{{{z{zzzzzzzzz{{z{{|{z{|zzzz{z{|{{z|z{{zz{z{y{zzzz|{zzzzzzzzzy{{{{{||{zzz{{{z{{|{z{|{{zzz{z{{{{|{{{{{{|zz|{|zz{{z{|||{{zzz{zz{{{{{{{{{z{zzzz{{|zz{z{{z{{z{z{{z|{{{||{{z{{yzz{|{{{z{}|{{z{{|z{{{{|||{{z|zz|z{{z|||||}}{{{{{{{z{{|{||}{|{z{|{|{||}||}}}|{|{{||||{}}}||||{{{z{{|{|}|}||}}||{|{{|{{{||}|}||{||{{{|||||}}|{{{|||}{{|{|||||{|{z|{|{{||||}||}|{|{{|{{||{||||{||{{|||}||||~}~|}~}~}}}~~~~}|||{{}|}|}||||||z|{{||{{{|||||{{|{{z{|z|}{{|{zz{{{z{z{{|{{{{|{|{{{{{x||{{{|{{zz{xzzz{z{|zz{z{{z{{zz{zz{|z{z{{{{z{zzzz{{{{|{{z{zzzz{z{{z{z|{{zzzz{z|zy{{{zzz|{yzzzzzzzz{{{{|{{{z{yzz{{zz{{{{{{zzzz{zz{zzz{||{{{{z{{zzzz{{z{|{{z{{z{zzz{{|||{{|zz|zz{z{zz{{{{|{{{{zzz{{{{|zz|||{z{{{zzz|{{|z{||{||zzzy{{{{z{|z|{zz{{{z{{z|{{|{|||z{{z{{||{|{||}|z{{z{z{{{|{{|}{{{|{{{|{|||{}||}{||||||||{|z|}|}{{{{|{|||}}|}|}|{{||{||{|||}|||{|{{{{z|{||{{{~||{||{{{{|||||{}}}||{||{{||||{||}}||||{z{z{}||{}{{|{|{|{|{}|~||~~~}}|}~~}}}~~~}|}||}}|}||~}}||||{|||{{|{{|||{{||{{z{{{|{{{{|}{{{yzyz{{z|{{{{}{{{{zz{y{|{{z{|{{z|z{zz{{{{{zzz|zzzzzzz{z{{{{{zzz{z{zz{y{z{{{{|{{yxzyzy{z{{{|z{{zzz{{z{z{{{{{||{{{zzz{zzz{{{||||zzzy{{{{z{{z||{{{z{{{{zz{{|{|{{|{zz{zz{{{|{|{|{{z{{z|yz{|zz{z{{z{{z{{zz{{{{{|{||zz{|{{zz{|z{{{{|{y{z|{z{|}||{||{|z|z{z{z|z{{|{|{{z{{z{{|||||||}{z{{{|{|{{||{||}|{z{}{|{{{}||{{||{{}{|||{|{|||{|||{{{|||{||{|}{||}{{{{|{{|||}|{|{|{||{{|||||||}{}||||{{{{||||}|}}||{{{{{|||{|||}|{{|{{|||{|}|{|||{{|}{{|{|}}||}|{|{|{{{{{{|}|}~~~}~}~}}}}}~}|||}|||||}{}||}{||{{|{||{||||}{{z{{{{z{|{{|{z||{{{zz{{y{{||z{z||z{z{{zz{{{z|z|{{{{{{zyz|z{{z{{z{{{zzzzz{{|{{z}|zzyzzzzzzz{{z{{{{yzy{yz{{||{|{||yz{{z{{x{{|{z{|{{{{|{z{yzz{zz{{{{z{zy{z{z|{{z||z{zz{{zz{zz|{{{{|{zzzzzy{{||{|{|{{{{{zy{{{{zz{||z{{zzz{zzz{|||{{|{{{z{z{{{{{z|{|||{{|zzz{{{|{{{|z{{{{z{{{|{{|{{|||{z{z|z{{{|||||}z{z{{z|{{|{||{{|{{{{|{{z}|{||{|}|{{|z{{||}{{|||}|{|{{|||{|||}|}}|{{z{|{{|||}|{}|{{|{{{|{{||{|||{|z|{{{|{||{|{{|{|{{|}|}{|{}|}||||{{{{{{{}}||{}}|{{{{{|{||||||}}|||}||{{z{{||{~~}}~}~~~}}}|~|||}||}}}}}}{|{{|||z{{||{{|||{|{{{{{{|}|{{|||{{zz{zz|z{{{|{{{zzzzzzz{{zz{{{{zz{{{zzz{{|z{||{{zz{{{zz{{{zz||{{zyyzz{zzz}{{|{{|{{zz{z{z{|{{|||zz{{zz{zz|{{{|{{zz{{{z{{{|{{{{{{{{z{z{z{z|zz{{z{zz{z{z{zz|z{||{|{{zz{z{{|{|{{{||{z|{{{{z|{z{z|{{zz{zzz{z{{||{|||{{{{{zz|}{{y{{{||{{{z{{{|{|{{||{z{z{{{{z{{{{|{{{{z{|{{{{{|{||||{{|{|{z{{{z|{|}||{{{|{{z{||||||||{{||{{{{||{{||}}z||{{|||z|}{||}||{|{||||}}}|||}}|||{{||||}}}||{}|||{{|{}{||{||}|{{|{|{{||||||}{||||{{{{|{{|}}}|}|||{{{|{|}}|{|{||||{||{|~}|}{~~~~}}}~~~}}||}}||}}}}}}}}|{}|}{{{|{|}||}}||{{{{{{|{{|||{z||zz{{z|z|{||||zzzzz{{z{{z|{{{{z{{z{yzzzz|{z{{{yz{{{{zzzz|{{{||{zyzzzzyz|{z}{{{zzzzz{zzzz|{z||{|z{zzyyz{{zz{{{z{z|{zzzzz{{{{{{{z{z{zz{z{{z{z{{|{{{|yzzz{{{|{{{{{{{z{{{{{}{z{|{|{z{{{y{z{{z{{{{{z{zz{z|{{{{{{{||zz{z{{{{|{{{|{|{{|{|{{{|{}{|{{|{|zz{z{{{|||z|{{{zz{z{{z{|{{{|{{|{{}{{z{|z}z|{|}|{z{|{zz{{{||{{|{|z{{{z|{||{|{|||||{{{{||{|{|}|}}|||{{|z|{|}||||}||||z{||||}|}|}|}{||{|{z{||}}||}||z}|||{|||}{|}}|{}{{|||||}{||||{{||{{|z{|}|||||{{{{|||{|{||~}~~}~~}~||}}}||}{}|}~|||{||{|{|{||}|}{|{|{{z{{{{|||z||{z|zz{z{{{|{z{{|z{{{{zzzzz|{{{{{{{z{{yzz{|{z{{{{y{zzy{{zz{z{{z{{zz{z{y{z{{|{|{{{{z{zz{zz{{{{|{||z{z{zz{zzz{{z{|z{zzz{z{z{{zz{{{{{z{zz{{{z}zz{|{|{zz{{z{{{{{{{{|{zz{z{{z|||z{|{||{z{zzz{{{{z{{z|{z{zy{{{z{z|z|||||{{{{z{z{{|{{||{{{{{{|{z{|}z{{|{|z{{{{z||{{{{{{|{{|z{{{||{|{|{{|{{{{{z|{y{||{||}{{|{|{{{}||{|||{|{{{z{|{{||}|||}{{{{z|}|{|||{|{|}|{{{{{{|}||}|}|{||z}{{}{}|{{|||{{|||{||{{||}||{{|{|{{|||}}||}}|||z{{|||{|}}|{}||{{|{{{|||||}||{||{{{}{|{|{}~~~~~}~}}}|||||}|}}}~}|}|}{|{|{{||{}}}{|{||zzz{{|||z{}|{{{zzz{{|||{{{{|{zzz{z{y{|{z{{{{{||yz{zzz{{z{|{{{|{zz{zz{{z{|{{z{zzzzzzy{{{{{{{{{{zyzzzz{{{z{{{{{z{zzzzz|{{{|{{{{{zyy{{yz{{z{{z{{z{z{zzyz{z{{|{|zz{{zy{zzz|{{|||{{|{{z{{{|{{z|{|zz|{{y{z{|{{|||||{|zz{zz{{{z||{||{z{{z{{{|{|{|z{{{{z|{{{|{||{|{{|{{{{{z{|||{{|z{|{zzz{z{{|{||{|{{{{{z|{{{{{|{|||zz{|{|{{z||||||}|z{{|{{{||{|{|}|||||{|||||{|||}}}||||{{{{}|}|}|||{|{|{|{||||||||{zz{|{z||{||||}}{{||{||{||||}|}}{z{{z|{{{}|||}}|}||{|{{|||{|{|{|{{}{|{|{||||}~~~~~}}}}}}|}|~}}}|}{{|z|}z|{|{{||{||||{{{{{||}|{{||{{{|z{{z{{}z{{z|z{{{zzzy{{|{{|{|zz{z{{zz{{{{z|{{z{zzzzzzz{z|{{|z{y{zzz{{|{z{{{||{{zz{z{zzz|{|z{{zz{zzz{z{{{|{|{{zz{zzzz{{{z{{{|{{z{zzzzzz{z{{|||{z{{|zzz{{{z{{||{zzzz{{{{{zzz{||{{{|{z{{{{{{{{|{{{zzz{{y{|{{{{||{z{{{z{{{{|{{|{|zz|zzz{z|{}{{||{{{zzz{z{|||{{|{{||{zz{{{{||{|||{{{zz||{{{|||{|{||z{|{{{z|}|||{}|{{{|{{{z|}|||||||{{{{||}|{|||}{~|{{|||{|{||}|||}|{{{|}|{||}{|||||{{{|{{|{|{||||}||{||}{|}}|||||||{|{{{|}{{}|}}||}{{{{|{{}|||{|}{{|{{|{{{|||||~~~}~~}}}}}}|}||}|}|}~{{|{||{{|||||||}|{|{{{{{{{{|||||{z{{zz|z||{{||}{{z|{zzzz{{{{z|{{{{{{{zz{z|{z{|{|{z{zz{zzzzz}{{|zzyz|{zzzz{z{{|{{zz{{z{z{{z{{{{{{z{{zzzzz{|z{|{{z|{zzzyzzzz{zz{|{{{z{{zz{{|z{{}|{{{z{z{{zz{{|{{}{{{{{{{|z|{{{{{z{{z{zz{{{{z||{||z{{{{y{|{{{{||||{{zz{{{zz{{{{|{||{z{{|z{z{|{{z||||zz{y|{{|||{|{z{{{{z{{{{{{{|{|||z{{{|{{zz{||{}|||{z{{{{z{{||{|||{z||{{{{{|||}||}||||}||{||{|}}{|{{{{{||{|}{}||}||{z|{{{|||||{||||{{||{||{{|||{}}}||{|{{|||}|||||{||{||{{|}{|{|}}}|{{{{{||{}||||}}z||{{|z|||||~~~~~||}}|}|}}}|}}}}|z|||{|{{z{{{{||{{z|zz|{{}{{{{{{{{{z{z{z{{|{{||{{zzz{{{{z{{{z||z|{zzz{zz|z{zz{{{zzzzzzzy{{{z{z{{zzzzzyzy{z{zz{|zzyz{yzzzzz{{{{|{zy{zy{z{z{{{z{|{{zzzz{zy{{|{{{{yzyxzzzzzz{zzz{|{z{{zzzzzy{|{z{|zzzz{zz{{z{{{{|z|z{z|zz|z{{z{{{{|z|{zzzy{{{{{{{|z{z{{{y{{{{{z||z{{|z{|zzz{{{{{{{|{z{z{zzz{|||{z|{{{{{|{z{{{|{|{{|{{z{|{{{{|{|{|}|zzz|{{{{{{|||{|{}z|{{{{||{|{}||}|{|{|{|}|{|{|{||}{||{{||{||}|}||||{|{{z{{|{||{|||z{|{{{|{|{|{|||{|{{{|{{|||||}||{{|{|{{|{}{||}||{{{|{z|||}|}{}}{{{{{{{|{||}||}~}}~|||||{{|~|}}}}|{|||{{{|{||||}{|z{{{{z{|}|{{{||{{{z{z|z{{{|{|{|{zzzy{z{{{{{{{|{zz{z{{{z{{|{{zz{z{yyzzzzzz{|{{z{{zyzzyzz{{{z{{{z{{{{y{yz|{{z{{{{{{{{z{z{{|{|y{{{{zzzzyzy{zz{z|{zzz{z{zy{zzz{{{{{z{{{{{z{zz{z{z||{y{{z{{z{||{{|{{z{z{{z{{{|{z{|{|{{{{zz{z||{{{|}|{{{z|{{z{{{{{{|{|{zzz{{{{|{{z{||{z{{z{z{||{{{{{||z{{z{zz{|||{{||z{zz{|{{z|z|{|||{|z{{{{||||||{|||{|z|{{{|}|{|}|}|{{zz{||||{{|{}|}{||{|||{}|}}||||{}{z{{|}||||||||{||{{|{||||||}||{||{{{|{||||}|}||{||z{{{|}||{}||{{{{{|{|||||||||{{{z{|{|||||~}~}}|}{|}~}|}~}{{{|{||{{{|{{||}||{{{{z{||{{{{{|{||{{z|{{{z{{{||{{{{{{|{{|{|}{z{{{{zzzz{z{{zzz{zz{yz{zzyz{z{{{{{zzzy{zzzzz{{|{{{z{{zzzyzzz{z|z{{{{{z{z{zz{{{|{{|zz{zzzzz{z{{z{{zz{z{zzz{z|yz||{{{{{zy{{{{{||{{||{||z{z{{{|||{{{|{{{{|{{z{{z{{{||{{{{{{z{{|}{|||{{{z{{{z{{|{||{z{{{{z{{{{|}|{{{|{|{{{||{|{{|{{{|||{{||{z{|{{{{|||{||{{{{{{|||{{|}{z{{{{z{{|}|||{|}{{||z|{|||{|||}}|{|{{||{||||||{||||{}|||}}|~|}|}|}{{{|{{|}}}|}}||{{||z|{{||}|}}||||{|{{|~{|||}}{{{{|{||{||||}}||{{{|||||}{}{~|}{{|||{|{||}|}~~~~~~}}}|||~}||}|}}}|{||{||{{||{|||||||{z{{{|||{|}{{{{zzz{{{{|{{{||{{{{{{{z{{z{z||y{zzzzzy{{z{{zzz{zzzzz{z{{z{{z{|{zzz{zyz{zzz{z{zzzzyzzzyz{|{{|z|{zzz{{z{zzz{{{z||zzzzzzzy{|{z||{{{{yzz{{zz{z{{{{|zy{yz{zzzz{{{{||{z{{zzzzz{|||{||{{{{zz{z|{||{{{{zzz{{z{z{|{{{{|{{{{zzz{z{{{|{{{{{z{{{z{y{{|{{{|{|{z{|{{z{{{z{z|}{{z{|{{{{{||{{}{{|{{{|{zz{z||{||zzzz{{{z|||{||{|{{|{{{{{|||{||{|z{|z{{||{||||||||{z}{||{|}|||}|}{|||{{|{{||}|}}||{z{{{{{{|{|}||||{{{{|{|{{|{}}||{|{z{{{||||||||}{||{{{{{{||||}{}{{{{{{{|||}{}}~~|~{||}|}}|}|}}{||}{{|{{|||{}{|||z||{{{{{{{|z|||{|zz{z{x{{z|{{|||z{zzz{{z{{{{|{{{zzzz{zzz{|{y{{z{zzzyzzyz{z{z{{zzyzzzzzzz{{{{z{{z{zz{{zzz{{||{{|zzz{{zzyzz|{{{{{{xzz{{{zz{{{|{z|zz{y{{zz{{{{{|||{{{zzzz{|{{{{{{|{zz{{{{{{{zz{{{{{z{z{z|zz|{|z{||{{{zzzzz{z|z{|||{z{zyz{{{|||{{{|z{{{z{{z|{|{||{z{{{{{zz||||{{{|{{{{{{z{{{{{|||{{{{|z{{{{|{{{||}|z{{{zzz{{{|}{|||{{zz{{{z{}~}{}||{{||{|{{|||||}|{{|{{{{{{|||}|||||{{{{{|{|}}||{||{z{|{{{{||||~||}|{{zz{{{|}{||||||{|{z{{{{|||||}}}||{{{{{{|{}{||{{}|{|z{{|}||{}~~}}||||~}}}}||}}|{{||||{||||||{{|{{{z{{||}}z||~{{{y{zzz|z|{{||}{{{z{{{zz{|{{{{{z{{zzzy{{{{zz{z{z{{{zz{zz{{{{|z|zzz{z{zz{{{z{|{{y{z{zzzzz{{{{}{{{zzzzz{zz{z{|{z|{{z{|zzz|{{{{{{{{{z{z{z{{{z{{{{{{zz{{{zz{z{{zz{|{{zz{{|{{|{|{||z{{|z{{{{yz|{z{{|{{{{{|zz{z|{{{{|{y{{{z{z{{|z{|||z{{z{z{{{|||{|||{{{{z{|z{{{{|||z{|{z{{{z||}|{|||z|{z|z{zz|{|{||}{{{{{{{{||||}||{}|{||{{|{~|||||}{|{{}|||}~{||||}||{||{{z|}||{|}|{{|||z|{|||||||||{||{|{||{|||||}{|{||{{||||}}||}|z|{||{{|||}|}}}|{{{{|{||{}|{|||{|||{||{||||}~}~}|}||||{}}}}|}}}||}{{|{z{{{|}||}||{{{z{{{||||z}}|{|{zz|{|{{{||{|zz|z{zzyy{|zz{{z{{{{zzzz{{{{{{{{zyzzzzz{{zzzzz{{zzzzzz{{{z{{{{{{zz{z{zz{{{{{{{||zz{zz{zyz{z{{z|{{{{zyzzz{{{{{|||zzz{{{{z{zz{z{||zz{z{zzz{|z{z{|{zzyz{zz{{{{z{{{}{z{{z{zz{|{{}{|{z|{{{{z{{|zz||||z{{z{{|z{{|{{|{|{{z{{|{z{{{{{|}||zz{zzz|{{|{{||{{z{{{{zz{{|||}{zz{zz|{{z}|{|{|||{{{{z{{{|||{||||{{{||{{{|}|||}}||{{zz||{{|}|||||}{{{{|}{|}|}||}||{|z{{|{}||{{}}|{z{||{{{{|||}{||{|{||{z{}{|{}}|}{||{|||{|{|}|{|{{||{z{z{||z|||||||}{{{{||{||}}~}}~|{||}|~}~}}}{||z}{|{}{|||{}{|{z{{{{z{||{{|||{{{z{z|z{{{z{|||{{zy{{{zz{z{z{|{|zz{{{yz{{{{{|{{zzyz{zz{z{zz|zz{zz{{yz{z{{{{z|{{{zzzyzzz{z|z{{{{z{{zzz{z{z{{{{{{zzzzzzzzzz{{{||zz{{{{y{zz{z{z|{|z{{{z{zz{|{||{|{{zzz{zzz{{|z{{||zz{|zz{{z|{{{|{{{zzzzzz{{|{{{||{{z{zzzzzz{|{||{|{{z{{|{{{|}{{|}{{z{z{{yz|{{{|||||{{|z|zz{|{}|{|{{|{{{{|{{{{{|||}||{z{{{z}}|||{|{|{{{{{z{}|{|{||}{||{{||||{|||||}}{||{|{|{}}|}|||{{{{|||{{{||||}||{{{|{{{||{{|||}{|{}{{z|{{}|||}{{{{{{|{|||||||}|}|{{{{{||{{}|||}|z||{zzz|}}||~}}~}~}}|||}~}}|}|||{{{||{|{{{||||{{{{{{z{|||{{||}z{{{{z{z{{||{|||z{z{zzzz{{{{z{{{|zy{z{zz{{{z{{{{{y{zzy{{{zzz{{{{zyzzz{|zz{z{z{{{{zz|yzy{zz{z{{||{{{zy{zzy{z{{{{{{z{zzz{z{{y{{{|z{{yz{z{{{{{zz||{{{{z{zzzzzz{z{|}{z{zzzz{{{|z{|{{{{|{y{{z{|{|{{}{|{{z{{{z{||{|{}||{{{{{{zz{z{{}{|{{|zz{z{{{|{|{}|{{{{z{z{{|{{z||{{{zz|{{{{z{|||||{{{}|{|{||{{{|||{{|z{z{z|{|{||}{|z{zz{{z|}||}}}|{|{|{|||||||}|}}|{|{|{{{|}|||{{|{{|}{z{{|||||||||{{|||{||}{}||}}|{||||z{}|}||||}|{{{{|{|||||}|||||{|{|{z|||}|}}||||{{{|{|||}}~~}~}~}}||}}||}|}}||{{|zz{{{|{|||{|{z{zz{z||{|{{{|{z|zzz{z{z{|{|{{zz{y{z{zz{{{{{{{zz{|{{{y{{{{zzz{{z{{{y{{{zz{{|{{z{z{zy{zzz{{{{|{yz{yz{{zzz|z{{z{zyzzy{zy{{z|z{{{{{zz{y{zz{z{{|{{z{z{zzyz{|{{{|z|{{{zzz{{z{|{{{|{zz|{|z{{{{{{{z{|{z{z{{|z{{z{{{{{z{z{y{{z|{{{{{{|{{|z{z{zz{{z{||||{{y{zzzz{}{|{|{z{{{{z{||{{|z{{||{{z{z{z|{{|{||{{{{{z{{{||{|{{}{|{||zz{{||z|||||{zz{{z{{|||{{||~{{{||{{}||{|}{||{{{{{{|{{}||{|}||||||{||{|||{||||{{{|{{{{{{|}}|||{z{|{|{||||{|}||{|{{}||{}{|||||{{|||||{|}|||z||{{{{{|{{||{||~~}|}|||}|}}}~||}}||{{|||z}{{{|{|{|{{z{{{z|{{||{{|{z{{zz{z{{||z{{|{{{{z{zzz|{{z{{{{zz{{{{z{{z{zz{{{{{zz{{zz{z{{{{zzzzzyzz{{{{{{|{{zzzyz{zz|{{z{{|||z{{zz{zy{z{z{{{{zzz{z{zzz{{{{||{{zzz|{z{{{zz{|{y{zz{zz{{z{z||{|{{{z{z{z{z|{{{||yz{{{zy{z{|{{|{{{{z{{z{z{{{{{{|{{{{{{z{{{{{{||z{zzz{zz{{{}{|{{|||{{{z{{{{{||{|{|{{{{z|z{|||||||{zz{{{{|z||||z{}|{}z|||{z{||{{}|{{{z}|{{{{}|{}{|{|{{|}z}|{|{||||||{{|{{|z||{|{}{}{}|{{z{{|||}{}|}|{{{{|{|||||{||||||{||{{{{|}||~|{{|{{|{|{{{{||}|||{|{{z{|}|||}|||{{{|{||||}||~}}}}||~}}~}}~}|}||||||{|}|{|{|||{{{y{z{{{z|{{||{{{{z{{z{{{{|{{|zz{y{{{z{{{z{{{{{{{zzzzzz{z{z{|z{{zz{{z{{{{z{{{{{zzzzyz{z{z{z{{{{zzzzzyz{{|{{|{|{{{z{{y{{{{{{||{yzzz{{zzz{{zz{zz{{zyzz|zz{{{z||{y{{zz{zzzz{z{z||z{{{{{{{z|zz{{|{{|{z{zz{|{{|{{||z{zzz{{{{||{z{}|{z{{{z{zz{{{{{{||z{{z{{{|}{z{{||{{z{|z|{||{{|}||{z{{{{{{{{{{||||z{zz{{{z{|z|{||}{z{{{zz{{|||||{|{{z{|{{|||||||||{{|z}|||||{||{||}|{{||{|||~|{||}|{||{{|{||||||}}{{{{{{|{{|{{}|||{{{||{{|{{|||}|||||{{||{{|{||}}}|||{{}|{}|}}||}{|{|{|{{|{||||~~~~}~}|}}|~|}|}}}}||{{{|||{}{||{|}{{z{{|{z}|{{z{||{|{{z{zz{{|{|{z{{{{{{{{{|{{|z{|{{{z{zzzy{z{{{}{{{zzzzzzz{z|{{z{{{z{yzz{zz{|zz{{zzzzzzzz{y{|{{{{{|z{zzz{zz{{{{{z|zz{zzz{{z{zzzz{{z{{yzy{zzz{|{|{z{z{{z|{{{{{{{{||zz|z|z{z|{{{{{{{z{{z|zzz|zz|{|||z|{{zzzz{||{{{||{{zz{y{{z{{{{{{|zyz{{{{{{{|{{{}{{zz{{{{z||{{||}|{{|{{{z{z{|{||||{{|{{{{{{|{|||}}|zz|z|{z{|{{|{||{{{z{z|z|}|{|}||{{{{{{{{|{|{}}}}||{{{||{{||}|{}}|{||{{|z||{||||}|{||||{{z|||||||||{{{||||}|{|}{}{|{{||{|{||||}|||}{|{z{z}{|}}|||||{{{{|{|||{|~~}~}}||}~|~}}|~~||}{{|}{|{{|{||||{{{{{zz||||{{|{{{|{zz{y{{{{{{{|z{{zzzzz{{|z{|{{zz{y{yz{{{{z{{{{zy{{{{zz{z{|{z{{zzz{zyzz{{|z{{{z{{{{{{yzz{|{|{{{z{{zzzz{{{{{{{|{{zzzzzzz{|{{z{{|{z{z{{{{z{z{z{|{z{zz{z{z{{{|{{{{{{{z{{{|{{{z|{{|{{{{z{|{{z|z{{||zyz{{{zz{{{{{{}{|z{z{z{{{{{|z{|{z{|{{z{z{|z|{{|{{z{{{z{y{{{{|{{||{{{{{z|||||||{||{{|{{{z||}{|~|}z{{{y{{{|}||{|{{z{{|z{z||{|||||||}{||||||||}}|}|{|{|{}{||||{}}}|{||{|z||}}|||}|}{{{{{|||{|{||}}|{z}{{|{|||}||||{|{{|{||}|||}|||{}{{{|}{{||}|}}|{|{{{{|{{{|}|~~~|~~~|}|||~}}}}}||{{||{{}|||}|}||{{|{{|{{{{{{|{||{{{{zzz{||{{{{|{z{zy{{zzz{{|{|{z{z{z{zzz{{z|{z{yz{zz{{zz{{{z{{{{zzzz{zz{{{z|{{{zzz{{zz{{{{{{{|{{{{{{zz{{|z{{{{{{z{z{zzzz{z{z|{{{{z{{zzy{{{{{|{{yzz{zzzz{{z{{{}|z{{{z{{|{{{{z{{|{{zzzz{z{{{{{{{|{z{zz{{{|{|||{|{{y{{{zz{{|{{|{||{z{|{{{{{{}|{{}{|z{z{{{{{|{{|||{{{{{|{{{z||{||{|z{{|{{{z|{z||||}{{{{z{zz|{||{{|||{{|{{|{}}{{}|}}}|{||||{{|{}{||}|{|{||{|}|{|||{||||{{{z{}||}||}||||{{||{|{|{}|}|}{|{|{{|}||}|}}||}|{{|{{{|{|{||||||{{{{{|}{|{{}{||||{{|{|||}{~~~}||||}||}|~}}}{{|{|}{}}||||||{{{zzz{z||{|z|{|{z{z{{z{|z|{z{{|z{z{zyzy|{{{{{{z{{{z{zzzzzzzzz{{zz{{z{zz{{z{{z{{{zyyzz{z{zz{z{{{z{zz{{zzz{{{{||{zzz{zzzz{z{{z{|{z{{z{yzz{{z{{{{zzzz{{z{z{|z{z{|{z{{{{{zzz{{|{|{{{y{|{z{{{}|{{{|{z{{zz{{z|{z||{|{y|{yzz{{{{||{{||{{{{zz{{{{{{{|z||{{zz{{z{{|||z||{{{{{{z{{{{{{z{|{z|z{z{{{|{{||||{{{z{|{{||{|{|||{|z{{{{{}{|||{}|}{z{{|{|||{{|}}~{|{||{|||}|||{|}{z{{||{|||}||}{}{{{|{{{{|{||}|||{{{||{{{{{|}|||}|{|{||{{|||||{|||||{|{|||{|||}||||{{{|{||}||{}|}|{|z{{{{|{}{|~~}||||~~}}}~~||}|{||z|||}{}{||{{{z{{{||||{{{{||{{{{{{{{{{{{{{{{zz{{zzyz{{z{{|zzzzz{y{y|{{{|||z{zzzz{zzz{{{z|{|{{zzzzzz{{{{z{{{zz{zzyzzzzz{{{|{{zzzz{zz{|z{y{{{zzz{{zzzz{zzz{{{z{zzzz{z{{{|{|{{zzz|{{zz{{{{z{{{{yzzyy{{z{{{{{{{{{{{zz{{{{|{{{{{{z{zzz{z{{{{|y||{|{{{z|z{|{{{||||{{z{|zz{{|{|||z{{z{yz{{{|||{|{||{z{|{{{{{{{||{|z{|z{|{{||{{||||{{{{{{{z{|||{{||{zz{|{{z||||}{}}|{|||}|{|}|||}|||{{{{||z|||}}||||{{{z{|{|}|{|||||{{|{||{}|||||}||{{||z{}||{}}|}|||{|{{{{|}|||}}|}||{{{z{|}{|||}|{|||{{|{{}}}|~}}}||||}}}}}|}{{|{|{|||{{||}||}{{|{{z{|||{{{||{{z{y{{zz{{{z{{|zz{z{{zz{{z{z{{z{{{{z{zzz{|{z{{|{z|yzzzzz{{|{{{{yzz{zz{{yz{z{||zzzzzz{zzz{{{{z|{{zzzz{yzz|zz{{|{{zzzz{zz{z{{{{{{zzzzzy{|z|{{|}{zz{{{{{{{{{z|{{||{{{{z{{z|{|{{|{|{z}zyy{z{z{{{{{}{zz{z{{z{{{{||{{zz{{zzz|{{{|{{|||z{z{z{zz{{{|||z|z{{{{z{{{{{|{||{z{{z{{{{|{||{||{{zzz{|{|{{|||{}|{z{zz{z|{|{|{}{|z||{{z{||{|}||{|{|{{||{}}||}||{||{|{z|||||}|||}|{||{{{|||||}|}||{{{{{{|}|||||}}{{|{|}{}|{|}|||}}{{{||{{|||}}|}|||z|{{||{{|{{{|}|z{|{{|{}{||}~~~|}}||}}|}}|}}}|{{z{|{|||||}}}|||{{{{{|{||}{z|{|{{{zz{z{|{{|{{|||{z{{{z{{{{zz|{|zzz{|zzz{{{{{z{{{zzz{{{z{{{{|{{{{{z{z{{{||z{|{{zzzzzzzzz{{{|{{{zz{|zyzz{{{{{{{|{z{zzz{z{{z{z{||{{{zzz{zz{|{{||{{{{z{z{z{{||{{{|{zy{{{z{||z||{z{{{{zzz{{{z{|||{{z{{{{z{z|{{{|{|{{|{zz{|{{{{z|{{|{{{{{{{z|}{{z||||{{{{{{{||{|||||{zz{{{{{|{||{{||||{{{{|{||{|||||{z{|{z{z|{|{|{|}|{|{|{{{|}|||||}|||{{{}{||||{{|}}{{|z|||||{|}}||}{||{{|||||~{}}}}{z{{|||{{{}||}}|{|{||{}{|}}|||}{||{|{z{||{{||}|}|z{{||{||||{{|}{{||{{|||||}|~~}}}}~}~}}}|~~~}|{{{{|{|||{|}{}||{z{{|{{{{{{{{|}|{z{z{{z{{||z|{{|{zzzzz{{{{zz{{{{{zzzzzz{||{z{zz{{y{z{y{z{{{{{zz{zzz{zzz{{{{{|{{{zyzz{{zz{{{{{{{z{{|zzzz{{{{{{||z{{zzz{yz{z{{zzz|zyyzz{z{{z|z|{{{{z{zzzzz{|{z{{|{z{{{zzzz{|{{|{{{{{zzzz{zz{|{{{}z{{{yzy{|{|z{|{|z{||zzzz{{{{{|||{{{{|{zz{{{{z|{{z{zzzz{{{{{{{{||{{{{z{z{{{{||}|||{{{z{{{{{{||||{{z||zz{{|{|{||||{zz{z{{{{{||{{|}|{|{{{|{|||||}|}{|{|{{{{|}}||}}||{{|{{{{|}}}|}|}|{||{{||||{|||}||{|{|z{||z~|||}|{||{{|{z||}{|}||||||{{{{}}|}|}||{{|{{{{{}|}|}~~}}}}~||}}}||~}}}|{{{|{{|{{{|}||z|||{z{|{|{|{{|{z{|{{{{{||{|{{||{|zzzz{yzzzz{{{{{z{zzzyz{z|{{z||{{zzz{z{z{z{{|{{{zyz{{zz|{z|{{|{zzzzzzz{z{{{|{{{z{{{zz{{{{{|{z{|{z{{{zzzz{z|z{|{{{z{zz{zz{z{{|{{{{|{z|zz{z|z{{|{{zzz{z{{{{|{|{||{z{{zzzz{{{{{{{|z{{{{{zz{{{z|{{{{zz{{{{{{|{|||z{z{{{{z{z|{{|{{||{z{y{{z{z{{{{|{{z{z{{{{{|{{}|{|z{|z{{{{|{{||{}|{z{z|{{z||}||||}|{{z{|{|{}|||{||z{}{{|{{{|}||}}|||{{{{|{|}~|{}|||||{{|{{||{|{|||{{{{|z|{z||{|{|||z|{||{|||}|{|||{|{z{{{{{|{||}}|{z{|{{|{|}||||||{||{|z{{||}}}~}}~~~}{|}||}}~}|}}||||||{|}{|}||||{|{zz{z{{{{||||{{z{{{|{{{|{||{}{{{{{{{z{{|z{||{{{zz{zzz{{|{{z{{zzy{z{zz|{{{{{||zzzz{yzz{zzz{|{{z{zzz{zzzz{{|{{|{{{zz{{{z{z|{{{{{{z{zzz{{{|zz{|||{{{zy{z{|{z{|{{{z{z|z{y{{{{|{|{{z{{{z{{{{z{{{{|{{|z{{{{{{{{|{{||z{{z{|{|{||{|||{{z{{{{z{||z{{{}zz{{{zz{|{||{||{|{z|z{{}z|{{{{|zz{{{|{{{{|z}||||{||{||}{z{z|{|}|{{{|{{|{}{|{|{|||{{||{{{|}{|}|}|{|}{{|{{|{||}|}}|z{|{|{z{||||}||||}|}{{|}}}|{}|||{||{{{|{|||}}||}|||}{|{|}|||||}|{||{|{{{}|{||}}{}{{|}|||||{||}|{||z|{||{}|||~||}|}}}|}}~}}}|{{|{{{{|{||||||{|z{{z{{|{{|||||{|z{zz{z{{{||{{{{{|z{{zy{{{{z{{{{zzz{zzzz{{zz{{|{zzzyzz{{z{|z{{|zzzz{zz{z{|{|||{zzzzzzzzz{{{{zz{{{{zyzzz{{{z{{|zzzzzzzyzz{{{{{{zzz{zz{{{yzz{{{{|z{{zyzzz{{{{{|||zzz{{zzz{||{{}{{z{{{{z||z{z{|{||{{y{z{|y||{{{{||{{{{{{|{{{{{||{|zz{{{zz{{{|{{|||zy{{{{{z{|{{|{|{{zz{z{z|z{|{z{{|z{z{|{||||||{}|||{{|{z{{|||||||||{{{{||{{|}{{|}|z{|{{{|{{}|{||||{|{{{{|{{||||}}||{||||{|||}||}|||{{||{{||}{{||}}||{|{|{|||||}||}{||z{|z{||z|||{}||{|{||{{|{||{}||{{{{{{{|||||~~~}|}||{|}}}|}~||}|{{{{{||||}|}||||||{z{{|{|z|}{{{zzzz{z{|||{{{|{zzzz{|zz{{{{|zyzzzzzzz{{{|z|{zz{{{{zzzzzz{{{{{{z{y{{zz{|{{{{||{zz{z{{zz{{z|z|{{{zz{zzzz{{zz||{{z{zzzzzyz{zzz|{{zzzy{z{|{{|zz|{{{yzzy{z{|{zz{z{|z|{zzzzz{{{{{{{|{{{zzz{z|{|{z{|{{zz{zyz{{{{{{|||{{z{{z{{{{{z{{{||{{zzz{{z{|{z|}{|{|{z{{{|{|{{{|{z{{{{{z||z|||{|{{{{{z|{z{{{||}|}{{{{{z{{|||}{|}{|{zz{{{z|||{|||}|{|{{||{|}{||||~||||z{{{{}|||}}||{||{||{||}||~}{|{{{{{{||{{|||}||{z{|{{|||{||{}||{{{|{{}|{|||}}{|z{||{|{||{||}{}|{|{|{z{}||{|~~~~}~~|~}}}}}|~~|}}||{{{z{{|{|||{}||z|{|{{|{{|{{{}||{{{zz{z{z{|{{{{{}{z{{zyz{zz{{|z{z{z{zz{z|{zz|{z{zz{zzzz{zz{z{{{zzzzz{z{{{|{{||{{{zz{zz{z{{{{{{}zz{zzzz{{{}|{{{{zzz|zzzzzz{{{|{z{{zzz|{z{|{{{}{{{{{z{zz{{{|{{z|{|z{zzz{z{{z{{|||{zzz{{|z{{|z{{{|{{zzz{{y{{|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{{{zzz{{|{{{||{{zz{zzzz{{z{{{z{{zy{{zz{{{z{|z|zzzzyzzzzyzz{{z{{y{yzzzzzz{z{{{{yzzzz{{zzz|z{|{{{zzzzzzzzzz{{{{{{yy{yyzzz{|{zz{{{zzy{{{zz{{{z{|{zzzz{z{z{{{{{{{|z|zz{z{y{{{{z{||zz{yzy{{{{{{{|z{{{zzzzzz{{zz{{|{{{{{{{zyyz{|z{|{zz{zzz{z{{{{{|{{|{{{{{z{{{|z{{|||{{zyz{{{|{|||{{{{{{{z{{{||{{{|{{zz{{{{z||{|||||{{{{z{{z}{||||{{|z{{|{{|||{{||||||z{z{{z|}{|||}}{{|{z{z{|||{|{|{|{{{|z{{}|{|{|}}{|{{|{{{{||||||}{||{{{||||}{|}|||{|z{{{{{}|{}||||{{z|{{||||{{~}~~||}}}|~}}}|~}~|||{|z{|{||||||{{z{{y{{{{|{{{|||{{{y{z{{{|{{||||z{zzzzz{{{z|||zzy{{{zzz|{{z{|z{zzzzzyyzy{{{{{{{zy{zzzzz{{z{{z|z{zzzz{yzzz|z{{z{{y{zy{zyz{{zz{{z{y|zz{zzz{{{{{{|zz{{z{{{z{z{{}{{{{zzz{z{z{{z{{{{{z|{z{{zz{|{{{||zz{zzz|zz|{{{z|{||{{z{{||{|{|{|||z{{{{|zz{{{{{||{{zzz{{zz{{{{{|||{{zyz{{||{{{{{{{z{z|{{{|{||||||z{{{{{|{||||||||{{{{z{{{|||}||{{{{{{|{{{|||{}|}|{{{z{||z|{{||}||}z{||}{{{||||}|}|{|{{{|||{|{|}|||{|||{||{{{||||}|||z||{}|||}|||}{|{{{}{{|||{|||}}|{{{zz{|||}|||||{|{|z{{|}||}}}}}}|z}}}}}|}}{|{z{|{||{{|{{|||{}|{{zz|{{|z|{|{{zz{zzzz{{{|z{|{{{zzz{{{{{{{{{y|y{y{zzz{z{{z{{{{z|zz{zz{z{|{{|z{zzzzzzzz{|{{z{z{{zzzzzzz{|{{||{{{zyz{zz{|||{{{{|yzz{zzz{|{{{{||{z{zyzzz{{{{{|{|z{z|{z{zzz{||{{|{{zzz{{{|{{{{{{|{{{{{z{z{{|{{||{zzz{|{zz{z||{{||{z{z{{{{{{|zz|{||{{||z{{{{|{|||||{z{{{z{|{{{{{{{{{{{|{|z}{|||{||{{{{{{{{{|{{|{|}{{z|{zz|{{|{|||||z{z|z{|||||||||||{{{|{{{||||}||}{|||||{{~||||||}|{{{{{|||||}|||{{z{{{{|{{|}}|}|}||{{{||||{|||}}{}|z|{|{||}{}||||{{||||{{}|||{}|}{|{{{|{|||}|}~}~}}}||~|}}|}}}|{z{{{{|{|||~|}{{{|{{z{|z{|{|||{|{z{y{{||{|{|{|z{zz{z{zz{{{z||{z{{zzz{z|||{{|{|{zzy{zzzzz{{z{{{{z{zzyyy|zz{{{{z{z{zzzzzz|{{{{{|{|zz{{zz{{z{z|{{zzzzzyz{zzz{|{|{{zzyz{zz{{|{{|{{{{{zz{zz{{{{{{||{{zz|zzz{{{|{|{|{z||zz{{{{{|{|{|z{|{|zz{{z{{{{}||{{z{z{z{{{{{|z|{{|{|{{{|{{|{{}{}z{{z|{{|||{{{|{z{{zz{zz{{|||z||zz{{{{{{{||{|}||}{|{{{zzz||||||||{{{||{{||}|||}~{||z{}{||}|}{}|}|{z{|{||{|||{|}{|{||{{{||}{||}|{|{|{{|{{|{{|}|}||{{{|{{{{}||||||{|{||{{||{||||||{{|{{|{{|}|{|}}|}{{||{|{|||||~}}~}|{||}}}}~}}}}}{{{||{|||||}||}{z{zz|z|{{|{{}{|{|{{z}{|||z|{||{z{{zzzzz|zz{|{|{y|zy{{zz{{{{{|{zzzzzzz{{{{{{||z{zzzzzzzz{{z{{|{|yzz{{z{{{{z{{{{{z{z{{zzz{|{|{{|zz{zz{{zz{{|z||{|{zzzz{zz|{|z||{{{{{{zz{{|z{|{{|{zz{{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|{{{|||}}}|~~}}|||}|}}}}}}}}||{{|{|{|{}{{{|}{{{{{z{{|{}{{}||{{z{z{zz|{|{{||}}{{zz{{{z|{zz|{|{{z{z{zzz{{yz{z{{z{{zz{z|{{|||{z{yzz{z{{z{{{z{|{{z{zzz{z{{{z{|{{{{z{zzzz{{{|{{||{zzyzzzz{|{{{{z{zzzzz{zzy|{zz{|{|z{z{{{zz{|{{{z|{{{z{z{{z{{z{|{{zz{{zzz{{|z{{z|{{{{z{{{{{{{{|{|{{|{{|{z|{z{|{{|{zz{z|z{{||{||{||{{{z{z{{{||{||{|{{{{{z{|{{||||{|{{{{{{|{||||{|||{{z{{{{{{}|}|{{}|{{{|z{{||||}||{{|{|||{{|}|}||{||{||{{{||||}{}|}{{{|{|{|{||||||}{{{{|{}{{{{|}|~||{{||||{{||||||||{{|z|{|}|||}}|{|{{{||z{|}|{{}||||z{{|{|}|}|}~|~}}{}|||}}}}}}{||{{{z|}||}}}|{z|{{|z{z{{|{{|{|{{z{{z|{{|{{|{||{{{zz{y{{{{{{{{z{zzzy{{{{z{{{{{|zz{z{yz{{z|{||{{y{yz{{{{{z{|{{{{z{{z{{z{z{{{{|{{z{yzzzz{{{{{{|z{{zz{zyzz{{{||{|{zy{z{zz{{z{{{|{z{zz|zzz{|}}{|{{{{zzzzzz{{|{{{{|zz{|{z|{|zz|{|||{{{{z{zy|{|{{{{{{{|{{|{z{||}|}{{|{|{{{{{{}|{{{||{z|{z{{z{||{{|{||{|{{{{{{{{|{{|}{|{{{|z||{|}|||}{{{|z|{z}||{}||||{{||{{|z||}{|||{||||{|}}{{{}}|}|{|}{{|{|~||}|}||{|{z||{|||||}}||{||||{{{{}|||}}{||||{|{}}||}}}}|{|{{}|{|||||||||}|{{|z|{{||}}||{{{{{||{}|}||~~}}|}|}||}}|}}}|||{{{{{|{}{|{||}|||{{z{z|{||{{|{{{|z|zzzz{|{|{z{||zzz{zzyzzz{{|{{zz{zz{z{z|{{{{{z{zzzzzzz{{{{z{|{yzzzzzz{z{y{{{|zzyzzz{yzz{|{|{{{zz{zzzzz{{z{{z{zz{z{yyz{zzz{y{{{{{zz{zyzy|z{{|{|{zz{zzzz{z{|{{||z{zzzzzy{|z{{{{{{z{{zz{z{{z{{{|{zzzzz{{z{{{{{{|{{z{z|zz{z{{{{|{{zz|{{{z{z{{|{{}z|{{{z{{{{|||z{{{{z{{|{{{||{||||{{{z{|{z{{{{}{||{{{{{zz{{||{}{|~||z||{{z|{||{{|||{|{{{{|{||{|}|||||{|{|z||}||}}}|{{||z|{|}|{||}{|{|{{{|{{}|||||}|||{{{{{{{||||{}}{{{{z||z|{||||}|{|{|||{{}{{{|}|||||{|{|{|}|||~~~~}}~}}|{|}}|}}}~||||||z}z|{{|{{{|{|{z|{zz{{{|||{||{z|{{zy{|{|z|{|z{{z{z{{z{|{{{|z{{{zz{zyzz{{z{|{{{{zz{z{z{{{z|{zzzzz{zz{{zzz{{z{z{{z{{z{{z{{{{{zzz{z{zz{z{{{{{}{{zzzz{zyz{{{{{{{z{{z{zzyz{z{{||{zzzz{{y{|{|{||||{zzz|z{{{z{zz{|{{{z{z{{{|{||{z||{z{z{zzzz|{{|{||{{|z{z{z{{{|{{{{{z{z{{z{|{{z}|||{z{zzz{{|{{{z{|{{{zzz{zz{||}||{zz{{z{{|{||{|{|||zzz|{z|{}|||||{{{z{|{{z{|}|{|{}{{{{{{{|{|||}||}}|{{|{{||{}|}||}}||{|z{||{||}{||||{{{{|{{{||{|{|}{|{{||||||||{||}|{{|||}|{||||||}{|||{z|z}{|}|}|}|{{|{z|{||}}|~~~}||}}||}}~|||~}||{|{{{|{|{|{|||{|{{|{{z{{|{{|{||||z{zzz|||{{{|||{z{{{z{y{{{{{{{{z{zz{{{{{z|zyzz{z{z{y{z|z{{|{||{{zzzzzz{{z{{z{{z{z{{z{z{{||{{|{{{zzz{zzz{|{||{{{{{{{{{{zyz{zz|{{{zz{{{{{{{z{{|{{{z{yz{{zz||{|||||{z{{{zzz{{{{||{{z||zz{z{{{{{|{{{z{{z{{z|{z{{||{zz{zz{zy|{{{||||{{{{{{zz|{{{{{}|{{{{z|{|{||{|{{{{{{|{{z{{{||}{||{{{{{z|z|z||||||||z{{zz{}}{{{{{{{z|z{z|}}|||||}|||z{|{{}|||{|||{|{|||{{|{}|}|||||{|||{|{{|}|}{}}{{}z{{z||{|}|||}{{{||||}|}|}||||{|{{{{{{|}||}|||}|{||{{z||{{|{|~{||{{{|{||~||~}~}}|}||~||{|}}|~|}|}|{{|{{||z|{|{}{|{{yzzzz{{|z{{|{{zz{yz{z{{{{zz{{z{|{{zzz{{{zz{{{{{zy{{zz{{|{{{{zzzzzz{zzz{z{{{{zzz{z{yzz{{{{{zzz|yyz{zyzzz|z{{|{zz{{yzzz{z{z{|{{{zzzzzzzzzzz{{z{zzyyzz{zzzzzz|{|{zz{{{{{zz{{z{|{z{zy{z{zzz{{z|{{{z|{z{z{{{{{z|{{z{{z{{yz{{{|||{z{{zzzy{{{{z{{{{|{z{zzz|z{|{{|{{{z|z{z{{z{|{{{{{z|z{zz{{z{{||{z|}zz{{{z{zz{{|{{|~||{{z{{{||||||}||{|{zyz|{|{{||||{|{|{|{{{z|{|{}}|{{{{{||{|}|}}|{{{}|{{{{|{|{|||}|{{{{{{{|{||{|}||{{{}{{||}{|{||||z|z||z{{|{||{|{||||{{z{{}{|||||{{|{{zz{|}}||~~~~~~~}}}}|}{}|}|||~}}z}{|z{{{||{{{|{{|{{{z{{{{{{z|{|{{yzyz{y{{|z{|{{z{zzzz{{zz{{zz{{zz{{{{{z{z{zz{{{{{zyzzzz{zzz{z||zzyzzy{zz{{{z{{{zyyyy{zz{y|{{{{{z{{{z{zzz{{{{{|{zzz{yy{zz{y{zz{z{{zzzzzzz{{|{|{{zzzz{zzz{z|||{|{{zz{zzz{{{|{z|{|z{{yzzzy{{z|z{{{z{{{{y{zz{{{{z|{{{{zzzzz{{{{{|||z{{z{zz{z|{{{{||z{z|yzz{|{|{{z{{{z|{|{{{|z{{|{|{z|{z{{{z{|{{||}|{{{{{|z{z||||}|{{z|z{{{{{|{|||}}|||||}{|{|{{|||}{z|{{|{|}}{}|||}||}|{{|{|||}{|||{{{||||||}||||}}{z{|{|{{{|}}||||{|{{{{|{{{|||}}}||{{|||{}{||||||{{|||{||}|}||~~~~~~~|}|}||}|}~}||||z{{{{|{}||{||{{|{z|{{{{||}|{{||{{z{{{{{{{|{z{||zz{{z{{{z{z{{{{{{{zyzzyz{{{{z|z{{z{z{z{z{z{z{z||{z{zzz{z{zzz{{|{{zz{{{zzz{z|{{{{{zz{yzzz{|{zz||{|{{z{z{z{{{||{{{{{{y{z{{{{z{z{{|zzzzz{zz{z|{|||}|y{{yz{z{||{|||{|z{{zz{{{|{z{{{|z{{{{{{{{{{{}{|{zz{z{z{{|||{{{{|{z|zzz{{{||{z||{{{{{{|y{{{|{{{{||{{{{{{||{|||{||{{{{z{{z{{{{{|||zzz|{{|{|||||{}{{z{||{z{|}{|||||{||||{{{|{z|}||}{z{|{{{{|}}||||||||{{{|}|}}|{}|}||{}z||}||}||}}|||{{{{|||{{|}|}}{{{{{||{|{||{}|}}{{|{|{{{||{{|}{||||z{{{}||}|~~~~~~}|}}||}}}}||}}~}{|{z|{{|{|{{{|{z{|{z{|{{{{{{{{}{zyz{{{y|{{{||{{z{zz{zzz|{zzz{{|{zzzzzzzzz{{{{|{z{{z{zyz{{{|{{{{zzzzzy{zzzzz{{{z{yzzzzzz{z{{zz{zz|{{{zzy{{{z|{|{{yzzzz{zz{{z{zz{z{zyzz{yz{{z{{|{zzz{z{{yz{z{{z|{{{|z{zzz{{{{z{|{{z{{yz{z{z{{z{{{z{{{z{z{|z{y{|{|zz{{zzz{z{{{|||{|{{zzz{{|z||{{||{{{{{|{{|{|{{|||||{{{{{{{{{{{|}{{z||z|z{{|{|{{|}|z{{{{||{||{{||{|zz{{y{{|||||||}|{{z|{|{{{}||||}{{|{z{{||||||}||||{|{|{{||||{}}{}z{}|{z||||}}}}}}|z{}|{{|}|}|||}{{|z{|{{|{|}|}|||{{{{{z|{|{||}||{{|{||{|}|}||~~}~~}~~~}|}{|||{}|||}||}||||{|{{|z|{{|||}{z{{{{{|{{zz{{|{{{{z{zz{{{{{{{{{zzz{zzzz{{|{{{z|{{zzzz{zzzyz||{zzzzzzzzz|{}{{|{zzzzzy{z|z{zz{{{z{z{z{zzzz{|z{z{{z{zy{{zzz{{{{{{{{{zzzzz||z{{{{{zz{zzz{{z{{{z{{{|zzyzz{z{{z{{|{{{{{{{z{{{{{{{{|{z{{{y{{z{|z|z{{{{z{{{{z{{{|{z{||{{{{z{{{{{z{||}|z{{z{zz{{zz{{{{{|z{{zzzz|{{{|{|{{{{{|{z{|{|{|}|{{{{{zz{{{{z{|||||z{{{{{{{{}|{{{||{|z{zz{{|{|||||{|z|{{{{||||}||||{{{|{|{|||}|}||{{||{{{|||}|{||}}{|{||{|{{|}||}}||{|{|z|{{||{||}{|{{{|{{||{|{||}||{z||}{|}||{||}|||{{|{{}}}||~~~~~}~}}}~}|}|}||}}|}|}}||{|{~{{{{{|z{}|||{z{{{{{z|{{z{||{zz{z{{|{{|{{{{|zzz{z{{y{{|{{z{{{{zz{z{{{z{{{{{{z{zzzzyzz{{|{{{|{{zzyzzzz{{{{{{|{{{zzzyyzz{zz{|{zzy{{z{yy|{|{z{|{zzz{zzzz{z{z{{{z{zzz{zz{{zz||{{z{zz{{{yyz{|{{{|{{zyzy{{|{{{{z{|{z{z{{{z{{{z{{||z{{zz{{z{|||{|{{zz|z{y|{{||||||z{z{z{zz|{|{{{|{{{|{{zzz|||{{{|{{|{z{{{z{{||{|{|||{{{{{||||||{||{{{{|{zz{{||z|||{{{{{{|{z{}{||{||{{{{{{|{||{|{{|}|{{{||z{{|||{{}}{{|||z|{|||}||{||{{{{{|{||||{|}}|{{|{|{||}z||}}||||z||z{{}{||{|}||{|{z{{|}||||{||{||}|{||{|||~~~~~~~}}}}||{{}|}||||}|||{|{|||{{|{}{}{}{{{|z{{z|||||{}|z|zy|{{z{{{{{}|{{y{{z{{yz{{{{||z|{{zzzzz{|{{|{||zz{zyz{zzz{{z{{{{zz{z{{{|{{{{|{{zz{|z{zzzz|z{{|{{{{zzzzzz{z{{|z||z{{zzzzz{{zz{|{y{z{zzzzz{{{{||z{{zzzz{zzz{{{{{{{zz{zz{z{{zz{|z|{{{zz{|{{{{|{|{|{z{{z{zzz{{{z{|{|yz{zz|z{z{|z{{|{|{|zzz{{||{{|}{{|y|{{zz{z{z{{|{{{zzzzzz{{{{{|||{{{|{z{z{{||{||{|{|{zz{y{||{{||{{z{z{|{{|{||||}|z{|z{|{|||||}|||}{{|{{{{|}||{||||{{{{|||||{|||{}z{|{{{{{||{|}}}|{{|{|z{|}||}}||}|{|{{{z||||{|{|||{{||{{{||{|{}}||{|z{{|{|}||}}}~}~~~~~~|}||||}|}||}|||||{{z{{{|{|{{}|||{{{z{|{|{||z{||{{zyz{|z{{{{|{{|z{zz{z{{{{{zz{z{z{z{zz{z{{{zzz{{zzzzy{{z{{z||{{{zzzzzzz{z{z{{{{z{{{{{zyz|{{{{{{|{{zzzzzz{{{{z{{zzz{yyzzz{zzz{z{z{{{zzz{zz{{{{{z|zzzzz{yz{z{|{{{{{{{{{zz{|{{z||{{|zzzyzzz{z|{z{{{zz{zzz{zz{{{{{|{zz|z|{zzzzz{z}{{|{{{{{{{|{{|{{{||zz{z{zz|{{{{|{{{{{z|z{z|{||}{||{{{{{{{z{|||{|{||z{{{zzz|{|{{{{||{{z{{{z|}|{|||}{{{{{{|{{|z{|}{{{{{|{{{|{||~|}|||{{|{{{{||||||}}|{{{{{{{||{}}|}}|{{{||{|||||||||{{|{{|||{||{|}||{|z||{{|{||}{|}|{{{{{{|z}}}|}~~~}~}}}}}}}|||||||}|}|}|}}{|{|{{|{||}{||||{{{{{|z{{{{{{{|{{{z{{zzzz{{z{|{zz{zz|{{z{||zz{||{zz{zzz{{{{z{{{{{zzzyzyzz{{{z{{z{z{z{{|yz{{{z||{{zz{{zzzzz{z{|{{{zz{y{zyz{z{z{|{{z{z{zzyzzz{z{{{{zz{zzzz{{{zz}{{zz{{{{{z{{|{|{{|z{{z{zzz{{|y{{{{z{{zz{{{{{z{||{{zz{{y{zz||{{z{{{{{{|{{{{z|{{{|{|{{{{zzzz|||zz{||{zz{z{z{{{||{|{{{z|{{{z{{|{|||||{{{z{|{{{{|{||}||{{{{zz{|{||||~{{{{{|{{z||||||{|{|{{{|||||||}||||{{{{|{{|}|||||||{|||z{{||}||{|||{{z|{|{{|{||||||{{{|{{|{}||||}|||||{{{|{{{||||}||{|{{{{}}|}}}||{||{|{|{{||{|~}~~~}~}~}}}}~}}{|{{|{||||}|}|{|||z{z||||z{|}||{|{{zz|z{{||{|}{{z{zy{{{{{{{|||z{{y{{{z{{{{{|{zz{{zzzz{z{{z{{{{{zzyzzz{z{{{{{||zzz{zz{|zz{{{{{{z{{yzzzz|{|z{{{z{zz{zz|y{{zzz{{{{y{zzz{z||z|z{{{{zzyzy{zz{z{z|{{zz{zz|z{{z{{z{|{zzz{{yz{z{{{{{{|{zz{{z{{{{{{z|z|z|zzzzzz{{{{{{||z{{zzz{z{{{{{{}|{zz{zz|{{{{{|{|{{{{z{{{z{{{{z|{zz|{{{{zz{{{||{||{{{|zz||{{{{{|||{z{{{{z{{||{{||}|{{{{{|{{}{{}||||z|{|}|{||||{|{||{{{|}z{||||}{|~|{||{{{{}||{||}||{|{|{{{|{{||}}}{|{||{{|||||||}}|{|{{{|y|||||{||||{{{{{z|}||{{|}||{{|||{||}||~}~~}~~}}}~~}{||{||{{|}}}}~}|{}{{{|{}{{||||||{{{z||{|{{||||}zz{{{z{{{{{{z{||{z|zzz{z{|{z{{{{{y{{{zzzz||zz{|{{{zzz{{z{z|{z{z{zz{zzzzz{{{{z{|{{zzz{y{z{y|zz{{|z|{{zzzz{z{{|{|{yzzzz{{zz{{{z|{{z{{{{z{zz{{zz{{|zz{zzz{y{z{|{{{{{z{{zyzzz{{|z|{{|z{{z{zz{{z{zz|z{{z{{{{z{||{{||}|{{{{y|{{|{{{{||{z|{{z{z|{{|z|{{|{z{zz{{{|}{{|{|{z{{{z{{z{{||}|{|{|{zz|{|{{|||}}|{z{{zzz{|{{||{||{z{{y{{{|{{||}|||{z|{|{{|||{||||{{{||{{{}}|{|}|}{|{{{{|{{||||||{{{{{{{{}|}|{|}||}|{|{{{|{{}|||}{|{{{||{||||}}}}||{{{{{z|||{|}}||{{{|{{{||}|}~~~~~~}~}}~~}~}~~||}{||z|{|z}}}}||{z{{||{{{|{||{||{{{{zz{z{{|{{|{{{{zzzz{z|||{|z|yz{zyz{z{zz{z{{{z{{zzzzz{{zzz{{zyzyzyyz{z{{{{{{{zz{z{z{z{{zzz{|zzz{zzz{zzz{z{{{{{z{zzzyx{{z{z{|{{zzzy{{zy{{z{{{{{zzz||zzz{zzz|{{{z{zz{zyz{z||{{|{zzz{z{z{{{|{|z{|zz{{z{z{{{{{{{|{z{yzzzz{|{{{|||{zzy{y{zz{{z{z{{{z{zz{z||{|{{z}{{z{z{{{z{|z{{{|{{{{{{{{{{{{||||{{{z{z{{{{{{{{||}{{{{|{{z{||{|{|}|z{{{{{{{||{}{{|{{|{|{{||}{||}|||{||{z||{}|{||||{{{|{}z{||{||||}|z{z|{{|{|||||{||{{{{|{||}{}|||}{||{{|zz{|{|}|}}{{{{{|{z}|||{{||{{zz|{{{|||{{~~~~~~||}~}~}~}}|||{{z{{|}|}|}||{{{{|{{}|{{|}||{|||z{y{{||{{|}|{{z{zzzz{{||{{z||z{zzzz{z{{z{{{{|{{{zz{zz|{{{{zz{zzzy{zzz{{|{{{{z{zzzyzzzz{{{||{{zzzzzzzzz{{{{{{zzz{y{z{z{z{zz|z{{zz{zzyz{{z{{{|{z{z{z{z{{{{z{{{{{{z{{{|z{{{||{|{||z{z{{{|{{z{{|{zz{z{{z{{{{{{||zzz{zzz{{||{{{}{|{z{{{{{{|{{{}|{{{{z|{zz{||{{{{|{{yzy{{{{{{{zz{{|{{zz{z{{{|{||{{{{{{{{|{|||||{|}{zz{z{z{|||||{|||{|zz{|{{{}|||}|{{{|{{{zz{||||||||{{|z{|{}}}{}|||{{|{{{|}{}|{|{||{||{{{|{|||}|}}|||{}|{{|||||||||{{||{z{}}}}||~}{{{{{||{{}|}||}|}||{|{||||||}~~~}}}~~}|}~|~}~}|~}|{|{}||||||||z|{{{{||z|{{||{{{{{{{{z{|{|z{}|{|zzzz{z{{|z|{{|{{zyz{{z{{{{{{{{{zzzzyz{|z|{z{{{{{z{zzzz{z{{{{{{zz{zz{zzzzzz{zzzzzzzz{{zzz{{||{{zzz{z{zz{{{|z{{{{yzz{zzzz{{z{|z{z{zy{z{zz{}{{||{{zzy{{{||{{{z|{{{zzzzyzz{{|{{|{||{z|{{{z|{{|{||}zzzzyz{z{|{|{||}|z|{{zzzz{|{||||{{{|{{z{{z{|{{||{z{{{{{{{{{{{{|z{{{|{{{z||||{|{|{|z{{{|{{{{{||}|{{||{{{{z|||{}}{}{zz|{{{||||{|||{{{{z{|{|||||}|{||{{{{{||||{}~||}|{{{{}|}}|{|||||{{||z{||{|}||}|||{z{{|{{||||~}}||{z{|{|{||||~|{|}z{{{|{|}|||||{{{|{{{|z|{|{|}~~~}}}~~}~}|||}||{}|||}{{|}||||{{z{|{z{{{||}{{|{{z{z{{z{{{|||{{z{zzzzz{|{|{{{{{y{yz{{z{{z{{{zzz{{z{zz{|z{zz{{{yzzzzy{zzzz{{{{zzzyzzz{z{{{z{z{{{zz{zzzz{z{z{|{|{zzzy{zyz{{{{{z|{zzzzyzzz{zy{{{{yzzzzzyzz{zz{}{{zy{z{{{{z{{{z{{|zzzzzz{zz{{z||{|{{{{{zz{|z{{z|{{z{{z{{{z{|||{{|{{z{{{{z{zz{|||{||{zz{{zy{{{{{{|{{{{{{|{z{|{|||{{z|{{{{{{{{|||||z{{{{{z|{{|||{{|||{z|zz{{{{{{{||||zzz{{{{{|{|{||}{{|{|{}|{{|||}{}|{z{{|z|||{}z|{}|{{|z|{{}}{||}{{}y{{|{{{||{|{|||{{{|{}{|}{{||}|{|{{{|{|{{{|}}|{|||{{z{{{{|||||}{|{|z{|{{{}}||~}~~|}|~}|~||}}|}|{|{{{||{||||||||{{|{{|{|{||}|{z{{||z{|{{{{z{{{{z{z{{z|z|{z|{|{y{zz{{zz|{|z|{|{zzzz{zz{z{yz|{{{y{y{zz{{{{z{{{{zyzzyz{z{{{{z{{{{z{zzzzz{{|{{{{{{z{zyz{z{{|{{{{z{{zzzz{zzzzz{|{{{{zzzzzzy{zz{|zz{zzz{{z{{{{{{{|{{zzz{z{z{{|{{{{{|{z{zzz{{{{{{|||zz{zz{z{||{{|{{|{z{{{zzz{{|{{{|{{{zz{z{z{|||{{{|}{{z{zz|||{{{||{{z{{{z{||{|}||{|z|{|z{||{|{{{|}}{{||{zz{{|||||}{{zz|{{{{|||}|}}}{{z{|{}}|}{|{||}{{{{z{|||}||{||||{||{{|{||{|||}||z{{{{{{{{||}|||{{z{|{|||||}|||}|}{{{{{{|||}||}{||{|{{{||||}|}|{{{|z{{{{|||{|}~~}~}||~~}~}}}}}|||||{|||z|||}|{{||{|{{{|{||{{|{{{{{{{||z|{|}|{{z{z{zz{{|{{{|{zz{{z{{zz{{{z{{{|z{zzyz{{z{zz{|z{{z{zzzz{{{|z{{zzzzzzyzz{zz|{{|{z{zzz{{z{{{|{{{{{{z{zz{zzz{|{{|z{zz{zz{{z{z{|{{{z{zyzzzzz{{z{|{{yz{zz{zz{{||{{|{{{{z{|z{{{{|{|||zzzzz{{{{{|{|{{}z{{z{zz|{z{|{{|||z{{{zzz{{{|{||{|{{{zzzz{{||{{|||{{|{zzz{|{{{{|{{zzz{{|{|{{{||||z{z{{z|||{{|||}{|{{{{z{z{{||}|}|}z|{{z{||}||{}||y{||z{|||||}{|}}}{|{{|{||}||{||}{{||z{||||||}||||{{||{{{{||{}|||{{{{|{{|}|||||||{{{z{||{||||||}}|{{{|z{{||{|{||{|||||{{{|}}|}~}}}}~~}|}}|}}~}}{|||{{|||}||}}}{|||{{z{{|{{{{||{}z||{zz|{|{}z|{||{{z{zz{|{{{{{z{{{{z|{{zz||z{||{zzz{{zzz{{{{z{{{z{{yzzzz{zz{{{{{{{zzz{{zzz{{|{{{{yz{y{zzz{{z{|z{{{{zz{{z{{{{z||{zzzyzz{z{{{|{{{zz{{z{{{zz{{{z||{zz{z{z{y{{{{{z{{z{y{zz{zz{|{{{{{zz{zzzz{zzz{{{|}zz{z{{zy|{|z||{{{{{{{z{z{|{{{|{|{{{z{zzy{{{|{||{{{z{zz{{{zz{{{{{{{{{{{zz{{{|{}}{{{|{{z|{|{|{}}||{{{|z{z{z|||||||{z||{{{{||||}}||{{|{z|}|}||{|||||{|{{{{|{}|||||||{|{|{{||{}||}|}|z{{||{||{||}{||||{{|{|{|||}|}}}|{{{|{{{{||{{}||||{{{{|||}|{}|}|{||{{{|{||}||~~~~}}}||}}|}|}}|}}}||}||{|{||{|}|||{|{{{z|{{{||{}{{||{zzz||{|{||{{{{yzz{z|{|{{|{|zz{{z{yy{{{zz{{|{{zzzzz{z{{{{{{{|{{zz{zzz{{{{||{{z{z{zz{z{{{z{{zzz{{zyzzz{{{z{{z{y{{z{zz{{z|{z{|{zz|zz|zz|z{{{||{{{zz{{{y{|{{{{|z{zz|{z{{z{|{{}{|zz{zy{{|z{{{{|{{{{z|{z{{|{{{{{|{{{{zy{zz{{{{||{{{{{{z{{zz{{{{{{|z{zz{z{{|||{{||{{y{{{{|{|{{z||{{|{{{{{z|{{|}||{{{{{z{{{{}|||}|}{{{{{{|{||}{|}}|{z{||||{|||||}||{{{{|{{}{||||}{||}{|{|{|||{|{||||{{||{{||{}}}||}|z{{|{||}|{|||}|}{||{{||{|}||}|}{}|{z{|{||||||}}||||{z{{|{||}}||{z|{{||{|}||}}~}~~~|}}|||}}~}}}|}|{|z{||||}|||}|{{{{{{yz|{{{||{|z{z{zzz{z|z{{||{z{y{zzy{{{||{{{zzzzzyyzz{z{{{{{{zzzzzzz{z|z{{{zzzzzzzyzzz{z{{z{zzzzzy{{{z{{z{{zzy{yzzyzz{{z{{{{zzzzzzzzy{zzz{{{{zyzzzzz{{{{{{{|{zzzzzzyzzz{z{{{{y{{zzzzzz{{{{||{{zz|z{{z|{{{{{zzz{zzy{y{{z{z{|{{{{yyzzz{{{{z|{{zz|{zz{z{{{|{{{{zzz{{{zz{{{{y||{{{{{zz{z{}|{zz{zz{{{{{zzzz{{{{||{{{{{{{z{{z}z}|||{z{{z{|z{{|{|}||z{{zz|{{|{{|||{{{{{|{||||{||||}}{{zz|zz{||||{|}|{|{}{|{{||||}|}|{{}{zz||||||||||{{{||{z|{}||{}}|{{{{{{|}||{{||||z{|{{{||}{||{||{{{{{{|{{{|||}~}}}}}{||||~|}}}}|}||z|{z{|||z|||||{zy{{|z|{|{||{|{z{zzyz{z{|{{{{|{{zzz{{zzz||{{{|zyzyz{{z{zz{{|{{zzzyz{yzz{|zy{zzz{zzzzyz{{zz{{zzzz{{{zyzzzz{|{z{{{yzzz{yy{{z{z{zz{z{zzzzzzz{{{{z{yzzzyzzz{z{z{zzyyz{yz{zz{zz{|{{{z{{{{yzzzz{{{z{{{zzzyzz{zz|zz{{{z{zzz{{{{{{{||{zz{zzz{z{{{z{{{{{z{zzyzz{{{{{{{{{yzz{{{z{{z{zz|{|{{{{{z{z{|z{{||z{{{{{zzz{{||{||z{{z{{{{{{|{z{||{z{{{|{z|{|||{{{{{{|{{z{{}{{{|{|{{{{{{|||{{{}{{|||{|z{{{{{{|}||||{|{|z{z||{|||||{{{{{{{{|||{}||||||{|{{{{{{||{||||{{{}{{{{||{||||{{||{{z|{|{{|~|{{{{{{{{}||{{~~}}~}{}{}||}}|}|}}|{}|{{|{{||{|||||z{{|{{z|{||{||{{{{zzz{{z{{{z|{{{zzzzyyy{zz{{{{{{z{y{z{y{{{zzz{{{{zzzyyy{z|z{{{z{zzyzzz{{zz{z{{{zzzzyzyzzz{{{{{{{z{z{zz{{y{{{{|{zzzzzyzzz|{{{{|{y{zzyz{yz{{z{|{{zzyzzzzy{z{zz{{{yzyzyzyy{zy{z{|{{zz{{z{z{{{{{z{zz{zz{zzy{{{z{{{}|zzz{zzzzz}zz{{|zz{{{{zzz|z{|{{{|{zz{z{{{{{{{{|z{zzzz{{z{|{{{|{z|z{z{{zz|{{{{|{{z{{{z{z{z{{|z|{{{{z{z{zz{|}|{{|||zz{{{zz{|{||||{{{{{zz|z|||{}|}}|z{{|{|{{|||{||}{{||z{|z{||||{|{{{{{z{{{{||||}|}{{{{{{{|||||||{|z{|{{}{{|||{{||||{{{z{{z||{|z||{{{{{|{{{{|{||||~}}|}||||}|}{|}}{|{{{{{{}}}|{|{||{{zzz{z{{|{|{{|{{{{{zzz{{{||{|{|{{z{y{zz|{z{{{|z{{zz{zzzzz{z|z{{zzzyzyz{zzzz{zz{zzzzz|zzzy{zzz{zzyzzzzyz{{z|{{z{zzyzyz{{{{{{{{zzzzzyz{yz{z{{{{{zzzzyyzyyzzzz{{{zzzyzy{zzz{zz{{{yyzzzzzz{{zz{{{{z{zzyyzz{{zzzzz|y{yzzzz{zz{zz{z{zyzzyzzz{{zzzz|}{z{{{yzz{{{{{{z{{zzyzzy{{{{z{|{zz{{zzzzzz{|{{|{{{|{{{{{zz{||{z{{{zzz{{{z{|{||{{}{zz{{z{z{|}{{{{{{yz{{z{z|{{|{{|{z{{{{|{{{{{{|}|||z{{zzz{{{{||{|||{|{{{zz{{|{||{{|zz{{z{z{{|{|{|||{{{{{{||{{{||{|zz|{{{z{||z||||||{{{z{{{|{{|||{|||{z|{{||{{{z~}}}}||||{|}|}|}|}}{{z|{{||||||||||{{zzzz{{{{z{{||{{|{{zz{{{{{||{|{{{{z{y{z{z{zz{{|{zzyyzzyz{z{{{{{{z|zzzzz{{{zzz{zzz{zy{zyz{{z{{{zzy{zzzxyz{z{z{z|zyzzzzzy{{z{z{{zzy{zyzzyz{z{{zz{zzzyzyzz{z{{{z{zz{zzzzzyy{{yz|z|{zzz{{zyz{|z{{{{z{{zzz{{{|{{{{|{{zyzyzz{{z{{z{{{zzzyz{zz{{{z{{{|{zzz{{zzzz{{{{z{{{{{{{zz{{|{zz{{{y{{{zz{{{{{z{|{{zz{zz{z{|{||{|{z{z{z{{zz|{{{||||zz{{y{{{||{}|{{|{{{{z|{||{{{{|||||{z{|{{{|{|{|||{{z|{{{||{{|||||{||zz{{||{|||}z||zz{{z|{|{}{}||{{|{{{||||||{|{|z|{{{{{{{||}{||}|{{{{z|{||{|{{|{zz{zzz|{}{|{{}}}~|||||{}}}|}}}|{{||{{{{{||{}{|}{{{z|{zz|{{{{|{|z{{{zz{z||{}{{{{{z|zz{zzz{|{z|{{zz{{zyyzz|{{z{|{z{{zzzzzzz|z{z{{zzzzzz{{{zz{z{{|{zzyzzzzzz{zz{{z|zzzzzyz{z{y{{{{zz{yz{zz{{zy{z|{{zz{zzzz{z{zz{{{{zzyzzzyz{z{{{|{zzyzy{zy{z{{{z{{zzzyzz{z{{{|{{z{yz{zyz{{z{|{z{{{{zzz{yz{zz{{{{|{{{{zzyzz{{{{{{{||z{{zz{z{{{{{{||{y{{zzzz||zzz{{{zzz{{z{{z{{||{}{z{{{{{{z{{{{{|}|z{{{{{{z{|{|{{|{|{{{|{z{{|{{||||{{{{{z{{{{|{|{||}z{{{{{||||}|||{}{{|{{{||||{{{|{{{{{|{{{z||{{{|}|{|{||{|||{|||}}|{|zz{{z{{||{|||{{|{{||z|}|{||||{{|{{{|{||}||~|}|{||||{||}||||}|||{|||{||||{||{||z|z{{{z|{{z{|z|{y{{|{{{zz{z{|{{|z{yzy{y{{{{{{{{{zzz{zyyzz{zz{z{zzzzzzyz{z{zz{|{zzyzz{zzyzz{z{{z{z{zyzz{{{yy{z{{{zyzzzy{{z{z{|zzzzzyzzzz{{{{{{{zzzzz{zy{{zzz{{z{zzzzzzzzz|{z|{{|{{zz{{zyy{{{z{{{zyz{yyzzz{zz{{{|yzz{{{{z||z|z{{|zzzyzy{z{z{z{|||z{{z{zzz{{{zz{|{{|{z{zzz{|{|{{||z{z{zzz{{||{z|{|zz{{|{z{z{|||{||z{{{{z{{{{||{|{{{{{{zzy{||{{{{|{{z{z{z{{|||{{{|}|{||{||{{||{|{||{z||{|}{{||{|}}||{{{z||{|||{{||{{z{{{{||{|{{{|}|||z{{|{||||||{|}|{zzz{||{{|{{||||{z{{z{{{||}|}|||z|{|{z{||{{|~~}|{|{|||z}|}||}|~{||yz|{{{|{{||{|{{{zzz|z{{{{{{}{{{{{zzzzz{{|{z{{~{{zzz|z{{{{z{z{{{zyzz{yzzz{{{{{{yz{zzzz{{{{{{zzzzzzyzzzzyz{z|||zzyz{z{zz{y{z{zz{zz{{zzyz{{z{{z{{zzyzzzyz|z{|{|z{zyzyzyyyyzzzz{zzzyzy{zyzz{z{{{{zzz{{zz{{{{z{{{{{zzz{yzyz{z{z{{z{zzz{{zzz{z{{|{|zzz{yzyz{|{{z{||{zzzzz{zzz{|{{{{zz{y{zzz{{{zz{|z{z{z{{z{{|{|{z|z{{{{{{z{||||z|{{{|z{{{{{{{{{{}|{{{z{{zzz{{|{{}|||{z{{{zz{|}|}|||{||{|{||||{}{|{|}z{{z{{z}|{|{}|||{{||z{||z||||}||{|z|z{|{{|{||}|{|{|{{|{||{{||}{||{y||{{{|||{||}{z|{{z{z{|||{||}|{|{{z{{||}{{~}}}}|{||}||}}||}}||{|{{|{z{||{}|}|{{zy{{|z{{{||{|}|z{|{zz{{||{{{{{|{{zzyzy{z|z{{||zyzz{zzzz{yz{z{{zzzzzz{{zzz{{{{{zzzzzyz{{zz|{{{|zyzzzyz{z{{zzz{z{z{zzzzyz{{{{{|z{{zzzzzz{{{|{z{{yzzy{zzyz{{y{|{{{{yyz{z{z{{zz|{{{z{z{zzyzz{{{z{|{y{zzzzzz{z{z{{{zz{zzz{{z{{|{{{z{z{z{yzzzz{{z|||zz{zzzzzzz{{{{{zz{{z{{{zz{|{z{}{|zz{zy{{|{{{z{{|{z{{{z{{{||||{{|z{|{{{{{{{{{{|||{{zz{{zz|||||{{{{z{{{{{{|||{||||{|z{{{|{{||||{{{|{{{|{{{{||{{||||{||{z|{{|||{||{|z{|{{{z|{|||||||{{{{{{|{|||||}{{|{zzz{{{||}{|||||{{{{|{|||||{{||{{{{{{z{{||{~~|}|}{{|||{|}||}}||{{{z{{{{{||{{||{{{{||{z{{{{{{{{z{zyzz{{{{{z{z|{{zz{zz{z|{{{{{z|zz|zzzzzyz{zzz|{zzz{{yyz{z|z|{z{{{{{zzzy{{{||{{{zyyzzzzz{zzzz{{{zzyz{zzzzz{{z{{{zzzzzy{z{{{z{{{{{y{zzyzzz{zz{{{{{{zzzzzyz{zzz{{{zzzz{zzzz{{{{{{zzzzz{zz{z{|{zz{{zy{{zz{{z{{{{{|{{z{z{z{z|z{{{z{{z{{zz{zy{{{{{{z|zzz{{{zzz{{z{||{zzzzzzzz{{{z|{{{{{{zzz|z{{}|{|{{{zzz|{{||||}{||}{{{{z{{z{{||{{||{zzz{{{z|{{||||{{{}|zz||||{{|{|{{{{||{{z|||||||||z|||{{{{}{|}}|||{{z{{{{||{|||}||{|{{|{{||{}||}|{{{z|{{{|z{|||{|||{{z{{{{{{|}||{{||{|{||||||{}~||}{|||}z|{}||}|||{|{{{{z|||{||}{{{{{z|zz|z{|{{|{{{zz{{|y|{{|{{|{|{{{zzzyzz{zz|{{y{zz{zzzzz{zz{{z{zyy{yyzx{{{zz{z{z{yyzy{z{{{{{{{yzzzzzzz{z{{z{{{yzzzy{zzzz{yz{{|{z{zzyzyz{{{{{{|{zzyyyzyz{{{z{{{z{y{zzyzz{{{{{{z|zzz{zzzzz{{{{|{z{zzzyzzz{{{{{{{z{zzzz{z{{zz{{{{z{{z{z{z||z{{|{{{{{y{zzz{{z{{{{|{z{zz{{z{|{|{|||{{zzz{zz{{|z|||{z{z{|{{{{{|||{|{z{z{zz{z||{|{|}{{{z{zz|z|{{||{{{{|{{|{{{||||||{}|{|{{{{{|{z||{|{|{{{z{{{|}}|}||}{{||{{{{}|||{{}||z|{|{|{|||{{||}|{{{{{|{{{||||}||{{||{|{|{{{|{||{{{{{|{{}||||||}|{{||{{|{}|{|}~}{||{{{{|{}||||{|{{||{{{{z|{{|{||{{{z{y{{|z|||||{|{zzzzzzzz{{{{{|{zz{zyyz{{{zz{{{z{{yzzzyzz{z{{zz{{zyzz{z{|zzz{{zzzzyzzzz{zz{z{z{zz{{zzz{z{{zzz{{yzyzzzy{zzzz{|{{z{{{yzzzz{z{z{z{zyzyzzzyzzzzy{{{zzyyz{zy{zzz{}{{zzzzzzzzzzzzzz{zzzzz{zzz{z{{z{{{{z{{zzzz{z{{{{z{yz{y{{y{{z|yzy{z{z{zzzyz{{{{{{z{{zz{zzz{{z|{z||{{{{y{{z{{|{zz{{|zz{{zz{{{{||||{}{{|z{{|z{|{{||||{{zzz{zy{{{|{|{{|{{{{{{{|{|{{{||{{{|{{{{{||{{{}||z{{z{zz{|{|{|||{{{{{z{{{{||}|{|{zz{{{{{|z|}|{|||{z{{z{{{||||{|||{|z{{|{{}|||{}||zzz{{zz{|||{}{|{z|{|{|{||{||||||||z|||||{}||||{{{|{{z{{{{|{{|{||zzz{{{z{{{{{{|{{{zz|zzzzz{{z{|{z{z{zz{y{z|{{|z{z{zzyz{z{zy{{{{zyyzzz{z{zz{z{|zzzzzyyzzz{z{zz{{z{yzyzzzxzz{{{{{{{zzzzyyzzzz{z{zzz{zzyyzyzz{z{{{{zzzzzzzyzzzyz{z|z{yyyy{zz{{{z{{{{zzzz{zzy{{|{{|{zy{yzzy{zzzz{z{{z{zzzy{z{{{|{{{|{zzzzzz{{{{{{|{{{z|zzzzzz|z{z{{{{zzzzzzz{{{{z|{zzzz{zzz|z|{{{{{zz{z{{yz{{{{|{|||{{{z{z{z{{|{|{{|{y{{zzzz|{{{||{{|{{z{z|{|}|{{|{|{{{{z{{{z|{{}{||{{z{z{|{{||{{}||{{||{z{z{{{|{|{|{{{|{z{{{{{{{{|||z{{{{}{|z{||{|||{{|{{{{{|{|z|||{|{{z{{{z{{{|||{{{{{{{{{z{|||~~}|||}||{z||}|{||}|z{{{{{z|{|{|||||{{|z{{{z|{|{{||{zz|{{yzz{z{{{{{z{zzzz{zz{{{{zz{{zzz|z{zz{|{z{{zz{yzzz{z{{|z{{{{zzyz{zz{z{{{{zzzzzzz{zyyz{{zz{{z{y{zzyyzzz{z{{{{zyzyz{{z{{|zz{|{zzzzzyzyz|z{{z{zzzzyzyzz{zz{z|||{zzzz{zy{z|zz{|{zzzz{y{{{{{z|{{{{z{zyzz{z|{{{{{{y{zzzzzz{z{y{{|z{{{{zzzz{z{|{|{{{z{{z{{y|{zzz{{z|zzz{zz{{{|{|{{{zz{{|zzz{}{||{{|z{{|z{|{{|||{||||z{|z{zz||{z|||{{z|{|{zz{|||{{||{z{{z{{|z{||{||||{{{|{||{}{|{|}{|{{|z||{||{{||{||z{{z{|{{z}{|||}|{z||{z{||||{{{}|z{{{{|z{}||{||||{{{{{|{{|}|{{{{{{{{{{{{{||||}|||{||{||{{||||||{{{|{{{{{{{{|{|}}{z{z{{{{{z|z|{|{{{{{zzzz{{|{z{z{{zzzzz{z{{|{z{{{zz{xz{yzz{{z{}{z{yzzyyzzz{{z{z{{zzzzyyzzy{{zz{{{zzzyzyy{yz{{|z{{zzyzzzyy{z{zz{{|z{yzyzzzz{{zzz{z{{{{zz{yy{zzz{{zz{zz{yyz{{{{z|z{zzzzyzz{z{{{zz|{|zzzzz{z{{zzz{|{{z{zzyzz{zz{zz{{z{{zz{yz|{|{{{{{{z{zzzy{zzz{zz|{zzz{zz{z|{zz{|{{|zzy{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{|{{{|{{{{|{{{zzzzz{{{{|{{{{{|z{zz{z{{zzzz{{z{zzzz{zz{{{{{z{zz{zzzzy{zzzzz{zz{zzyzz{zz{{{{z{zyzz{zzzz{zz{{{z{{zzzzzz{z{{z{{z{yzzzzzzz{{z{z{{zzzzzyzyzz{{zzz{y{zyzy{zzzz{y|{{{zzzz|yzzz{|{|{{{z{y{zyz{{{zz{||{zzzz{{z|{{{z{{{zyzzzz{{{zzzz{|zzz{{{zyz{{{{{|{{{z{{zzz{{||{{{||{zy|{zzz{{{{{{|{z{{z{{zz{|{{{{{|{{{{{z|z{{{{{{|}zzz{{z{zz{|{{{|{|z{{zz|{{|{{}|{|{{{{{z{z||z|}|{||zz{{{{{{{|||||||{{{{zz||||}{|||{{{{{{{{{|z{{{|}|{{{|{{{|{||{{}||||z{z{{z|{|||||{{{{{|{{{|{{{|||{z{{z{{z{{{{||||}{{{{{|{||}z|{||{{z{{{z{{{{z||{{}zz{y{zz{{{zz|{|{z{zyz{z|{|zz{{z{z{zyz{yzz{{z{z{{zzy{z{yz{zzzz{zzzzzzzzzzzz{y{z{{yzyyzyyzz{{z{{{zyzzzzzzz|z{{z{{{zzyzzz{z{{{{{{{{yzzy{yzz{{z{z|yzzzzyyzz{zzz{{{|z{zxz{zzz{zzz{{{zzzzz{yzz{z{{{z{zzz{{zzzz{{{{|zz{{{zzyzz{z{{|z|{y{z{yyy{z{{{{z|{{zzz{zzzzzz{{{z{{yz{zzyy{{{|zz|{{{zzzzzz{{|{|||{z{{z{{{{{{|{{{|{z{{z{z{{z|{}{||{{{{z{{z{||{|{{|{|z{z{zz{{|{{|{}{{{z{{||{{{|{|{{||z{{z{{z|{{|{{{|{{{{{z|{|||{{{||{{{|{{{|{{{{|{|||{{{{{{}|||}}|}|{{{zzz{{z|{{|{|||{z{{{{{{|{{z{|{{{{{{{z{{||}{|||{{{{{|{{|{}|{{||{{z{{zz{|{{{|}{||{{zyzz{|{|z{{|{zz{{y{zz|{{|z|{{{z{{zz{y{{|{{|{{{yzzzz{zz{zy{z{{{zyy{zzzzz{z{z{{{yyzzzzz{z{{zz{{zyzzzzzzz{{z{{{zzzyzzzyzz{|y{{{z{y{zzzzzz{{{{{{zzzzxzzzyzz{{zz{zz{zzzzzzzyz{z{{{|{{z{zzzz{{{{{{{{z{zz{zyz{z{{{z|{{zzzzz{zz{{{{||zzzzzzzzz{|{|{{|{zzzzzz{zz{{|{{{zz{y{zz{z{|{{||{{z{{{{{{||{{z{|{|z{zz{{z{{|||}}{{{{{{z|{{{{{{|||{{|{z{z{{{|{{{|{|{{|{{{{||||{|}||{{zz{||{||}|}}|{{z|z{{{{|||||||||{{{{||||{|{{{|{y{{|z{z|{|||{|}|{z{|{{{|{{}{}|||||zz|z|{{}{|{}}|{z{z{z{{|||{{|||z{{zz{z{||}{}||{|||{{{{{||{||}|||{{{{{{|{{{|{||{{{zz{{z{zz{{{{|{zz{{{z{zz{{{|{{z|zzzz{y{z{{z|{{{z{zyzzzz{{zz|{z{{z{yyzz{z{zy|{|zzzyz{zyz{z{z{{{zzyzzyzzzz{{{{{z{zyzzzzzzz{z{zzz{{{zz{zzz{{{zz||zzzy{{zzz{{{z{{zzzzyzzzz{{{{z|{{zz{zz{zzz{z{z|z{z{{{zy{{z{zzz{|{zz{zzzzz{zzzz{{zzzzzzzyz{{{zz{|{{zz{zz{{z{z{||{|{{{{{zz{{{{{{|{{z{{{{z{{||{{z{||z{{{zz{{{{{{{{|{z||{|z{{|z{{{}||z{zz{yzz||||}||{{{{{|{{z{}}{|{||{z|z|z|{{{{{{{|}{{{z{{{z{{{||{{|||{|z{{{{|||{}|||{{{{{{{{{||{{||{{z|{{{{{{{|{|||{{{zz|z{{{{||{||{||{z|{{||{}{|||{{|{z{|{{||{||||||{{{{|{{||{||}}||{{zz{{{z|z{||}|{zzz{{z{z{{{{|||zz{zz{z{z|{{{{{zzzzzz{zz{{{z{{{zzzzzy{zzzzzz{z|zzzzzzzy{{{yz{{{yzzyyzzy{z{z|{z{zzzzyzzzyz{z{||zzz{zzz{zyzzy{{zzzz{zzzzzz{zzz{{{{zz{{{zzz{zzzz{{zzzyzzzz{{zz{{{{zy{zzzzzz{zz{||z{z{zzzzzz|{yz{z{zyz{zz{z{{zzz{||zzzz{yzz{{|zz||{{z{yzz{zz|{{{{|{{z{zzzzzz{{{{||{|zz{{|{{{{{{{{{|{{{z{z|{{{{||{}{{{{{{{z{{|{|{{||{{{{zz{{{|{||}}{{{{{|{{{{|||{{|{{z|{{|{{|{z{{{||{{z{z|{{||||}}|||z{{zzz|||{{|||||{zz|{{{|||{{{|||{{{|{|{||{}{|||||{{{{{z{{||||||{{z{{{{{|}||{|||{|||{{|z}||||||||{||{{{||}||{|}}{{|{{{z||||||||z{{{{{zzz{z{{|{|||{zyzz|zz{{||{z{y{{yzzzz{z{z{{z{{{{zz|{zzz{zz{|z{zzzzzy{z{{zzzzz{zzzzyyz{z{{zzz|{zzzzyzz{{zzzz{{zzzz{{y{{z|z{{{{{z{zyzzzz{{{{{zzzzzyyzzz{zzzz{z{z{zyy{yzz{zz|{z{z{yz{zzyy{{{z{|{{yzzzz{{zz|zzzy{z{{zzy{{{zzzzzz{zzzzz{zzzzzz{z{|zz{zzzz{z{{{z{{{{zzzzzzzzz{{{z|{{z|{zzz{z{{zz{||zz{zzzzzz{{}z{{|z{{{{zz{|{|z|||}{{{{zz{z||{||{|{|zz{{z{z{{|{||||{z{z{|{{{|{|{{{|}z{{{{{{|{{{||||{{{{{{z{{|{{||{{||{{{{{{{||{}}|||{{{|z{||{||{|}|||{z||z||{|||}||{|z{{{|{{|||{{||{{|{||{{||{{{}|}{|{{{{{z|~{||||||{{{{z{{{}}|{{||{|{z{{{|{|{|{||{{z{|z{z{{{|{{{||{{z{zy{zzz|{{{z{{zzz{y|yzz{y{|{zzzz{zzzzy{{{{{z{zz{zy{zy{z{{{{z{zy{{zyzy{z{zz|{{yzzzz{zy{z|{{{z{{zy{zzzzz{{z{z{{z{{zzzyyzzzz{{{{yz{zyyzzz{{z{{{{zz{zzzzzzz|{zz{{zzzzz{z{z{{{{{{{zz{{yzz{{z{{z|zzzz{y{zzz{{zz{|{|{z{y{zzzz{z{|||{z{zzz{{z|z{{{|{z{z{z{{zz{|{{{|{{z{z{{{zz{|}|{{{|{{z{|{{{||{{{|}|{{|{{z{z{{{|{{{||{{{{y{{{{{{|||}{z{z{|{|||{|||}{||{{{{{{{|{||{}{{{||z{{z{|||{|{|||{{|{{z|{|{|{}|}{{{{{{{{||}{|||{|{z{{z{{||{|}}}|zz|||{|{{}}{{{|{{||{{{{|||}{|||{{z{{z{{|{}|||||{{{{{{{{{{{|{|||z{zyzzzz{|{{{{{{{zzz{{z{z{{{z{{|zzzzyzyz{z{{{{z{{zzz{z{zz{zzz{{z{{{zzzzy{{zzz{{zzz{zzzzzzz{{z{zzyyzyyzzzyz{z{z{yzyz{zzyz{y{{z{|{{zzzyyzzz{{{zz{{|zz{yy{zzzzzz{{{z{yz{zyy{{zz{{z{zzzyzzzyz{{{z{{{{zzyzzzy{zz{z{{{zyy{zz{y{zz{|{z{z{{z{{zz{z|{{{{{{y{zz{zz{|zz{{{{{zzzz{zz{{{{z{{{|z{z{zzz{zz|z||{{z{{{{{z{|{|||||{{{{|{{z{{{{{|{|{|z{zz{y|{z|{{|{|z{z{z{z||{}z{||{z{z{||}{{{{||{|{{{|z{{{{{{|{|||{{|{{zz{{||{|||||z{{|{z{{||{{{||{|{{}{{||{||{{||{|zzz{z{{}|||||}{{{{{{zz||}{|||{{{||{z{{|{|||}||{|z{{zz{}||{}{||{z|{{z{{|{z{{|{}{{{{{xzz{||{{{|{z{z{zzzz{{{{z|{|{{{y{z{zzz|{{{{|zyzyzzzzzz{{z{{zzzzzz{zyzz{z{{{{z{zz{{zz{z|{zz|{zyyzyy{zy{{|{z|{zyzyzzyzz{z{{{|{z{{zzzzzzz{zz|{{zyzz{y{yz{zzz{z|{yzyz{zzz{yz{{z{zz{z{|{yz{{{|{|{zzz{zzzzz{{z{{{{{zyy{y{{z{z{{{z{{zzzyzyz|z|{{{|{}{zz{zzzz{{}{{{|{zz{y{{y{{{{{{||zzzzzz{z{{z{z|{{z{{zz{z{{{z|||||{{{{{z{{|||{|||||{{|{z{{||||{||{{z{z{{{{{||||||}|||{y{|{|zz{}||||zz|z|z|{|||||{||zz{z{{{{|}{|||z{|{{|z{{{{{|||{|||{{|{{{|||||{|{{||z{{{|{|{{|}|||z{{|{y{{|{|{{|||z|{{{||}{}|||||{||{{zzz{|||{|||{{z{zz|z{|z{{{|}{{{yzzzz{{{{|{|{{{{{zy{z{zz{zz{|{{{yzzzyz{{{z{{{{y{zzzzyzzzz{{{{z{zyzzzyzz{zzzz{zzyz{zzyy{z{{{z{yzyzzyzyz{|z{{{zzy{zyyy{zz{zz{|z{zzzyyyyzzz{y{{zzyyyzzzz{z{zz{{{z{zyyyzzyz{z{{z{yzzzzzyzz{{zzz{{{zz{zxyz{{{{z{{{zzz{zz{{z{zzz{{z{y{{zyyxz{{{{z|{{z{{zzzzz{{{{{z{|z{z{zyz{{{z{|{z{{zzzyz{{|zzz|{{z{{z{zzz{{|{{|{{{{{z{|z|{|z{{}}{{zz{{z{{|{|||{|{{yzzz{{z{{{|{|}|{{zz{{{z{}|{|||{{z{{{{{{{|||||{||{|{z{|z{{{|{||{|z{z{{{{{{{z||}{|{{{z{{{{|z|{|||z{zz{{zz|{{{{|||z{zz{z{z{}{{||||{{{zzz{{{{}{||||{z|||{{|{||{}z|||{{{y{z{{{|z{|{|{{{zzz{|{{z{{|||{zzzzzz{{{{|{z{|{z{zzz{zz{|{{{{{{{zyyzyz{zz{|{{{{yz{{zzzz{{z{|{{zzzzzzzzz{{|{{z{zzzyzzyyyz{{|z{{|z|{{zz{{z{{|{{{zzzzzz{z{{{|{{{{{yzz{yzyy{{yz{z{{{zzz{zzz{z{{{||{zzyzz{z{{{{z{||zz{z{z{z{{{{{z||zzz{z{zz{{z{{|{{{{zyzz{zzz{{{{||z{{z{zzzzz{z||||zz{zzzzzy{|{{||{{{z{{yz{z||{{{{|{z{z{{{z{||||{{|{{{{z{|z{{{||{{{{{{zzz{{{{|||{|{{{|{z{{{{{|{{|||{{{|{|zz{||{|{|{|{{{|{{|{||}|||||{|zz{||{||}|{||{{{z||zz|{|{||||||z{|{{{||||}|}}|{{{{{{{{|{{}||||{{{{{zz{{{||{}|{|||{{|z{|}||||}{{{|{{|{{||{|{{|{{z{{{{{|||{|||}{{{zz{z{{|{{|{{|{z{zz{{z{|{{{{{{{{zzz{z{{{{|z{z{y{zzzz{yzzzz{{{z{z{z{yzyz{z{z{{zyzzyzz{z{{z{{{z{{zyzzyzzz{z{z{{{zzzzzyyzzz{z|{{|{{{{zzzzz|z{{z{{zzzzz{{yy{zzz{{zzyzzzz{yz|yy{|{{z{zzzyyzzzzzz{||yzz{zzz{z{{{zz{zzzzz{z{z|zz{{{zyz{{zzzzz{z{{|||{{z{z{y{z{{{z{{|{{zz|yzzyz{{{y{z{{{{{zz{yz{|{{|{|{zzz{{{z{{||{{||z{z{zz{z{|{{||||{{{||zzz|{|{|||||z{yz{{y||{|{|||{zz{|{|{|{||||{|{{{{{{z||}||{}||{{|{{{{{{|||||}||{||z|{z{{|{|||}|{{{{{|{|||{|{||{{{{zz{{{||{}|||{{{{{{|z{|||{}}{{{}z{{{z{|}||}|||z|||{{z{{{{|{{}||zz|zz{{{|z{||||z{|z{zz{{{{z{|{{zz{zzzzzz{zz{}|z{zz{z{z{z{|z{{{zy{zzzzy{{{z{z{z|{zzzzzzz{zz{zz{zyzzzzzzyzz|z||{yzzzzzz{{{zzzz{z{yzyzzy{zz{z{{z|{zz{zy{z{z{{zz{{z{zz{zzzyzyz{{zyzzzyyzzzy{yz{zzz{z{zzzzzz{{zz{{{{{zz{yzy{z{z{{{{{{z{zz{zzz{{{z{{zy{zzzzyzy{{{{|{zz{zzyzy{{z{z{z{zz{z{yz{{{{z{z|z|z{{zz{{||{{{{|||z{{{{zz{{|{||{z{{z{zz{{z{|{z|||{zz{zzzz{|||||{z{|{{z{|z{|}{|||}{z{|{{{{|z{{{|||{{z{{{{{||}|{||}{z{|{z{{|{||||||{{{{||z{{{|{|{|||{{{|{{||}{{||}||||z||{{{{||||{|||{{z{z{{{}|{|||{{{{{{|{{|{{||||{|{|{z{{{||{|{|}{{{zz{zz{z|{{||{{{zyz{{{{}{|z{|{{{{{z{{zz{{z{z{{{{z{yz{z{zz{{{z|{{{zzyzyz{{{z{zz{xyz{z{z{{{zz|{z{z{{z{z{{{z{{{zzyzzzzzyy{{zy{{zy{{{{zzzzz{{zz{|{zzzzyzyyz{z{{{{z{z{yyzzzzz{{{zzz{zyy{z{{z{{{{{{zzz{zzzzz|{{z{{|{zzzzzzz{{{{|{|{{zz{zzy{z{|{{{|||{zz{zzz{{{z{|z{z{{{{yy{zz{z{z{{|{z{{z{z{{{|{{}}||zzz{{{{|{{{|z{||zz{z{{{{|}{||||z|z{{{{|{|{{{}|||{{|{z{z|||||{}{|{{{{{{z}|{|||{|{{|{{|{||||{}|||||{{{|{{|}{}{||||{{}z{{{|{||{{|{|{{|z{{|{{{|{{||{{{{{{|{||||{|}||{zz{{z{{{|{|||}||{{{|z{|||||||||{|{{|{{|||{||||{{{{{z|zz|}|||||z{{|zz{z{{z|{{|z{z{{z{{z{{{z{||{zzy|zzz{{{{{{{|{{{zyzyzz{|z|{{|{{zzzz{zy{{{zz{z{zyyyzzyzz{{zzy||{zzzyzzz{{{{{z{zzyzy{zyzzy{{{z{{zz{{zzzz{{{zz{{{zz|zy{{z{{{zz{{{zyyzzzzzzz{zz|{{{zzyyzzzy{zyzz{{zyzz{zzz{z{z|{zz{zzzzzzz{{z{z{{{{zzzxz{zzzz{|{z{zz{zzzyz{z{{z{{{{zz{zzzz{{{{{{|{zz{zzzzzz{|{{{{{|zz{zzzz{{{{{{{|z|z{z{zzz{{{|{{|{{|{{{|{{|{||||{{zz{{zz{{|{{{{{{{{{{{{{{{|||||{|{{{{z|{{z{{{{|{|{{z{z{{{{|||||{||}||z{{{{|||{|{|{{{{z{{{{|||{{|}|{{{z{{|{|{||{{}{||z{|z{|{{|{||{|{{{{{{z{{|||}|{{z|{{{{{|z||||{{{{z|{{{z{||{|{{{z|zz{z{{{{}{{|{||{{{zz{z{||{{{{{{{zz{zy{{{{{{{{{zz{xzzzy{{{z{|{{zzzyzyzzzzzz{{{{{zyzzyy{{{{zz{zzzzzyy{zyzzz{{z{{zzyzzzzzyzz{{z{zz{xzzzzzyz|y{{{{zy{yzzzzz{zz|z{zzz{{zyzzzzzzzzz{zzzyzyzzy{zyz{{{zyz{zzzzzz{y{{{{zzzyyzzy{z|{z{z{{{zyzz{z{z{z{|{{z{zz{z{zzz{{{{|{{xzzzyzz{{z{z{{{{zzzz{{z{{|z{{}z{zz{zzz{{{{zz|{{z{{zz{z{z{|{{|{{{z{{{{{{z{z||||}|{z{z{zzz{{|{|{{{z{z{z{z|{|{{|||z{{{{{|{|||{{|||z{zz{{{{}|{||{{|{{{|{{|{||||z|||{{{z{{zz{{|{|||{{{{|{||{|{|{{{|||{{z{{|z{|{|||{{{{z{{{{z{|{{|||{{{{{{z|z|{}}{|||{{{z{{{{{||{|{}}|{{{zz{z{{{{{|{{|zz{z{{z{{{|{{|{|{z{z{zz{{|{zz||{zzzz{zyzzz{{|{|zzzz{zzz{|{zz{|{zzzyzy{|z{{z{|{zzz{zyy{zzzz{z{{{zzzyzyzy{{{{{{z{{zyzyyyzz{z{|z{|zz|zz{zy{{zz{z{{z{zzyyzz{{{{z{{zz{yyzyzzzzz{|{z{z{yzz{zzz|{zy{|{{{zz|yzzz{{{z{{|zyy{zz{{{{z{zzz|{zzzzzzzz{{{{{{{{{z{zyzzz{{yz{{{z{{zzy{z{{|{{{|{{{{z{{{z{|{{{{{z{{zzyzz{{{z{{|||{{{{z{z{|||{z}||{{{{z{{z|||{|{||{z|z{{{z|{|{z||||{{{{{{{}{|}|||}|z|{z{|||{{|{{{||{||z{|z|||||||||{{{{{z|{{{{|{}}}z{|{{{|||{|{{|}{|}{{z|{{}{{||{}|{z{z{{z|{{}|{||{{{{z{|{{|}|||{z{|{{{z|{{|{{|{{|z|zzz{z{{{{{|{||{{{z{zzz|zzz{{|{|zzzzz{z{{{{z{|zzz{y{zzyz{{|{{{zzzzy{{{yz{{zz{|zz{{zyzzyzz{zz|{{zzyzyzyyzy{{zzzz{yzzzzyyz{{{zz{zzzyzyyy{z{{z{z{{z{zyzzzyyzz|zzz{{yzzzyzyz{zzz{zz{yz{yzzzz{z{z|{z{zzz{zzyzyz{zz{{zzzzzzzz{{|{zz{{yzzzzzzy{{zz{{z{z{zzzzzzz{{{|z{|{zzz{zzzz{zz{z{{z{{yzz{z{z{{{||{z{yzzzy{{{|zzz{|zzzz{{{{{|{{{{||{{zzz{{{{|{{{|{||z{{{zzz{|{{{{|{z{{{z{z{||{{{|{|{{|zz{{{{}{|{|{}|{|zz{{{|||||{|{|z||{z|{|{|}|{{|{{z{{{zz|{|||{}|{{{|z{{{{{|||{{{{|{||{y||{{{{{}|{{{{{{{{||{|{{{||{{z{z{z{{}{}|||{{{{{z|{z}|{||z|{z{{zzzz{{{{z{||{{zzzzyyz{zz{{zzzzz{{yxz{z{{zz{{{{{zzyzz{z|{{zz{zyyzzzzzz{{zzz{zz{zzzyy{zz{y{z{zzzyyyzyyzzzz|zz{y{zyyzzyz{yz{{{zyzyzzzyyyz{z{zz{zy{zzyyyzzzzz{{{zzzzyzzyx{zy{|z{yzyyzyzzz{{{z{|zzz{yzzyyzz{zzz{|zzyzzzyzzzy{z{{{zz{zzyzz{{{{{zzzzyzyyzyz{z{{zz|{z{{zzzyzz{z{{{{|zzzz{zzz{z|zzz{|zyz{yzz{z{zz{{{z{zz{zyzzz{{{||{{{z{z|z{zzz{{{|||{z|{z{zz{|{{{{|z{zz{|zz{{{{z{}{{|zzzz|{{{{z{{|{||{z|{|z{|}z{{}||{{{|z{{z{{||{{{||{{zyzz{{z{|||{|{|{{{{{{{|{{|{|}{{{{z{z{{|{{{|{||{{{{{{{{{|||}{{{z|{{{{z{|{||||}{||z{{{zz}|{||{|zz{z{zzz|{{{|||{|{{z{zzzzz{{z|||{z{z{zzzz{|z|{{|z{zyyzzy{{{zzzz|{zzzzzzyz{{{z{{z{z{zzzz{zzzzz{z{{z{zzzzz{{{}zz{{yzyzzzzy{z{zz{{z{z{yzzzzz{{{{z{{zzzzz{yzzz{z{zy{zzz{{zyz{{zz{zzz{zyzzzzzz{zzz{zzzzzzyzzzz{zzzz{{yzzz{{zz{{{{zz{{z{{zzyz{z{{{{{z{zz{z{zzz{{{{{{z|{zzzzzzz{{{zz{{{zz{z{zzz{|{zz{{{zz{{z{{{|z{{z{{{{{zz{zz|z{||{{{{{{{{{z{{z|{z|}|}{zz|zzzz||{z{{{|{z{|{z{z{}{{{{||{{{{{z{{||{|{||||{zzz{{|{||||||{|||z{z{||{z||||||z{|z|zz{{||{|||}{{{|z{||{||{{||z{{{{{{{{{{{{{||||z{{z{{{{{|{}|{|||z{|{{||}|{|||{{{{|{zz{{||{|{{z{{{{zz{{|{|{||{{{{zyz{{{{{zz|||{{zzzz{{z{|{zz{|{zzzzzzy{z{z|{||yzzzzzzzz|zz{{{zzzzyzzzz{z{zz{zzzy{yzz{yzz{zzz|{y{yyzzzyyz{{{z{z{zzzyzzy{{{y{z|zzz|zyyzyz{{{zzzzzzzy{{zzzz{{zy{zyz{zzzzzzzz{{{zz{{zyyzzyy{{{zz||{zzyzyzzz{{{z{{z{zzzzzzzzzz{z{{|zzz{{yyyz{{{{z{z|yzz{{zy{zz{||zzzz{zzzzz{{z{{{z|zzz{y{zz{}|{z||{{z{zz{|{{{{{{{|{z{zz{{{{{{||{{{|{{{{{z{{{||{|{{{{z{zzz{{|z|z{|||z{{zz{{|{z|{{|{{{{z{{|z{{{|{|{|||{{|{{|{{z{{{|{||{{z{zz{{|{{{||||{{{{{{|z|{|||||{||{z{{z{|{{{z|{|{z{{|zz|{||{}|{{{|zzzz{|{|{||{||{{{|{{z{||{{||{{{z{{{zz|z}{|}||{z|{zzz{{z{z|{{{{zzzzz{z{z|{{{{|{{zyzyyy{z{{|{{{yzzyzyzzz|zzz{zzzzzzzzyzzz{zz{z{zz{yzzzyz{z{{{{zzzyyz{zzzzzz{z{{zyzyyzy{{{{z{{yyzzzyzzzzzzz{|{{{zyzz{y{xyz{zz{{{zzzzyzyzyzyzyz|zz{{zzzzzzz{{z{zz{zzzz{yz{{{z{{z|{z{zzy|{z{z{{{{{{z{zyzzz{z|z{{{{{zz|{z{zzz{{{{{z{zzyzzzy{z{zz{{{{zzy{{{z{|{|{{{{{{z{{z{{{{{{|{|{z|{z{{{{|{{{z{|{{z{{|{{{z|{{|{|{{z{{{{{z{|{|{|||{z{z||{{{|{|||||{{{{{{{||||{|||{{{|{{z{{{{|{{{||{z{{{z{{{{{{{{|{{z{{|{{|}{|||||}{{{{z{{|{|{|{||||{z|{z{{|||||{{|{{|z{z|{{|||{}||{{zy{z{{||}zz{|{{{z{zz{z{{}{{{|||{z{zz{z{{z|{|{{{zzzzyzzz{{{z{{|z{yzz{yy{zzzzz{|yzzzzz{zzzzz{{z{z{zzzy{z{z{zz{{{zyz{zzzzzzzz{{{zyyzzzzz{z{{zz{{{zyyzyyyzzz{y{{z{zz{zxzyzz{z{{{{{zzzzzyzyyz{zz{z{{{zzyzzyyzz{z{z{{zyxzyz{{{{yz{{{{zzy{{zz{z{zz{z{zzzzyyzz{zzz{{{zzyz|zzzyz{{z|y|{zzzz{yzzz{z{{|{{zz{yzzzz|{{z{{{||{y{z{{{z|{{{{{{z{zy|{{{z|{{{{{{z{{zzz|zz{{z{{|{{y{zz{{z{z|{|{{{z{{{zz{z|{{z{{|{{{{{z{{{||{|}{|||{z|{{{{{|||{{|||{{||{z{{{||{{|{{{{z|{{|||{{{{|{{|{z{{{{|||||||}}{|z{zz{{{{{|{{|{|z{{{{{||||{{|{{z{{|z{{{}{{|{{{|{{|zzz{y{|{{{|{{zz{y{zz{||||{{|{zzz{{{yzz{z{{{{{{{zz{zz{{|{{{{z{{zyzyzyz{|z|{z{yz{yzzzyzz{zz|{|zy{zz{{zzz{zy{zzzzzzyzy{{zz{zz{{zyzyyzzzzzzzzz{zzzzzyyyyzz{z{{z{{zzzyyyyz{z{{y{zzyzzyzzzyzyzz{|{zzyy{y{zz{z{z{{zz{zzz{yz{z{z{zz{zzyzzzz{{{zzz{{z{zzzzy{zzz{{z{z{yz{zzzzz{{{zz{{{z{{zzyz{{{z{z{{z{{zzzzzz{{z{z{{{{{{z{zzy{{{{{{{{zzz{{z{zzz{{|z|{z{z{z{{z{{{{{|{|{z{{{zzz|{{|{{|{|z{{{{z{{{{{||{||{z{|z{{{|{{}}||{zz{||{{{||}||{|{{{{|y{{|||{{||{{{z{{z{|||{|{|{|{{zz|{{{{|}|{|||{{{{{{{|{{||{|||z{|{{z|{|||{|{}|{{}|{|{{||{{{|||{{{z{{zz{{|{{{|}{{z|zzz{|{{{{{|{{z{y{z{{{{{z{|{{{zzzzzzz{{{|yz{{|z{z{z{zzz{{z{z|{{zzzzzz{z|zzz{{z{zzzzzz{z|zz{|{z{zyzzzzzy{zz|||zyzyyz{yzz{|z|{{zzzzyzyz{z{z{{{z{yzzzzzzzy{zz{|{{yzzzyzzz|{yz{z{zzzzzyzyzzz{{|{zyzzzzzzz{{{z{{{{z{{zyzzz{{{{y{{{{zzzzy{{{z{z{z{{{zzzyyzz{{{{zz{{yz{{zz{{{zz{{{{{{zz{{zz{z{{z{|{{{zzzz{z{z|{{{{||{zz{{{zz{{{|{{||{zz{z{zz|{{{{{||{z{{{z{z{{{z{||{{zz{{zz{|{|{||}|{{{{z{{z{{|{|||{|{{{{z{||}{|{||}|{{z{{{{{|z||{{{|{zz|{{{z{|}|{{}|z{z{{{z{||{|{|}{{{{zz{{|||{|||||{{|{z{z{||{{|}||{|{|{z{{||{|{||{yz{zzzzz||z|||{|{z{zzzz|z|{{z{{{zzzz{zz{{z{{z{{{z{zzzz{{{zz{{{|{{{yzzzzz{{z{{z|{yyz{zzyzzzzyzz{{zyzzyyzzzz{y|{zyzzzzyyzzzz{zy{zzyzy{yyz{{z{zz|zzz{yzzyzzz{{zzzzzzzyzzzzz{zzzz{|{{zyyyzzzzzzz{zzz{zy{zz{z{yzy|z{yzzzyzzyzzzzz{{z{zzyzzy{{zy{{{{{zz{{zzzzzzzzz{{{zzzyzzzzzzz{|{|{zzzzyzzzz{zz{{{z{z{{{z{z{{{{|{}zzzzzyzzzz|{{zz|zzz{z{zz{z{{|{|{|{{{{z{{{zz{{{{|{|{{{zzzz|{|{{|{||{{zyy{z{{}{|||{{{z{z{z{{{{{|{{{|zzzy{z{|}|{|{}|{{{{|zz{|||||||{|{{z{{z{{{{{|||||{z{z{{|{{{{{|||{z{z{{z{{{||{|}|{{|{zz{{||{||{|{|z{{{zz{{|||||{}{z{zz{zzz||zz{{|{{z{{yzy{{{{{{{{|{{{zzzy{z{{{{{{{{zz{zzzyz{zz{|{{{z{yzzy{z{{{|{{{{zzzzzyz|z{{z{z{zzy{zzzz{{z{z{y{yyyzz{z{{z{z{z{zzyz{yzzz{{zz{{zzyzzzzzzz{{z{z{{{zzzz{zzz{zzz{{zzyyzzyzzzzzzz{zzzzzyyzzy{zzz{{{{yzyzzzzyzzz{{{{{{zz{zxzzz{|z{z{{z{{z{zzzz{zzz{{|yzzzzzzzz{{z||{{zzzzzy{yzz{z{{{{zzzyzzzz{{{zz{{|{{{{zzzy{z|z{{|{zzyz{{{{{|z{||{|z{{y{{z{{|{|{||{{z{|zyzzz{||{|{z|y{{{z{z{|}|{|{{{{{{zz{{{{{{{|{|}{{|z|{zz}{||||}||z{z{z{{|||}|{{|z{z{|zz{||{||||{z{z{{{z{{{{{{||z{{z|{{{|{|||||{{z{{zzzz{|||{|{|{{{{{z{|{{||{{{|{{zzzzz{{z|{{{||{{z{zzzz{{{{{{|{{{|{{z{z{z{{|{{|zzz{zyzz{{{{{{zz{zzzzyzzzz{{z{{{y{{yzzzzzzzzz{z{{yzzzzy{{z{zzz{zzzyzyzzyz{y{{{{zyzzzzzyyzzzzzz{zzyzzzyz{z{{z{{{zzzzyx{z{{{{zz{zzzyyyzyzy{zyzy{{zz{zyzzzzz{z{{z{{yyyzzzzyz{zz{{zzzyzz{z{z{{{z{z{{zzzzzyzz{z|{z{|{zzzzzy{zzz{{z{{{{{{zzzzz{z{z{{{{zyzzz{y{||{{{|{z{zzz{yzzz{zz{{{z{{{{{z{z{{{{|{{{{z{z{z{{{{{{{|||{{z{{|zzz{{{z{{{{z{zzz{{|{{{|{||{|{{||{{{{{{}||||zzzz{{|z}||{|||{z||z{{z|{||||||{zz{{{{{|{||||{{{z{||{{{{{{|{{||z{{z{{{z{||{||}||{|z{{|z||{||||||{{{{z|{||{{|}{z{{zzzyzzzz|{|{{|z{y{{{{z{|{{{{{||zz{zzz{z{{z{{{{{{zzzzz{z{|zyz|{{{zzzzzyzzz{{{z{{yzyzzzzz{z{zzzz{{zyzzzzz{{zz{{zy{{{yzz{zzzz{{zzzyxzzzzzyy{{{{{z{zyzyzyyzz|{{|{z{{{yyzyzzzz{z{{zzzzzyyyzy{zzyzz{yzzyzyzyzzy{z{zzzyzzzzyz{zy{z{z{zz{zzz{yzzzzz{{{yzzzzz{z{zz{yzy{{yzzzz{z||z{{{{{z{{zzzzyz{{z{{{|zzzzzzyzz{{{z{{z|{zz{{{{{|zzz{z{{{z{yzzzz{||{{|{zz{zz{z{|{z{{||{zy||{zzz{|{||{|{{z{z{z{{{||{{{{}{{z{{{{{|||||||z{{z{{|z{{{{||{{|{{|{zzz{{{{{|||||zz|zzz|{{|{{||{{|z|{{{{{{}{|{||{z|{zzz{{{{{{|{|{{z|{|{{{{||{|}|{{{zzz{z{||z|{{{{{{z{{{z{{||{|{|{{z{z{{{{|||z{{|{zz{zz{{{{z{{|{}|{{{{zz{y{{{zz{{z{zzzzz{{z{z{{{{zy{yzz|zz{{yz{{z{zzzzzzzz{zzzz{zzyyzyyzzy{{{z{{|{zzzzyzzz{z{z|{{zzyzzzzzzy{{{zz{{zzzzzxzz{zy{z{zzzz{yzyyzzzzz{z{y{yxzzzzzzzz{{{zzzzzzyzxzz|zzz{{zzzyzzzz|{zzz{{{yzzzzyzzzz{z{{{{zy{zzzzzzz{|{||{{zz{zz{zz{{zz{{{zyz{{{yzzz{{{z{{{zz{z{{{||{{{{{z{{{z{zz{{{{{{|{|zz{z{{zz{{{z{{|{{{zzzzz{{|{}{{|{{y{{{z{{||{{|}{{{{z|z{|{{|{{{|{}|{{{{|||{{|{|||||{{{{{zzz||{{|{|{{|{|{{{{||}{{}|}||z{{{z{|{|||{|{{{{{{z{|{{|{|{||{{{{{{{{{||{{||{{{{{z|y|}{{{|||{{{zzz{zz{{|{{{{z|{z{zzzz{{{|{{|{{z{{zzz{z{{|{{{zzzz{zz{{{|{z{z{zz{{zyzy{{{zz{z|zzzy{zzz{yz{|z|z{zzzyzzz{zz{z{zzzzzyz{yzzz|zz{{|y{yzzyyyzyzyz{z{yzyzzyyzzzzzz{{zzzzzzzyy{zzz{{{zzzzzzzzyyz{zz|z{zzyzyyzyz|{z{{{{yyzzzz{yz{z{{{z{z{zzzyzz{{{z{{z{zy{{zyz{{zzzz|{{zzzzyzzzz{|z{|{|yzzz{z{zzz{{{z{{zzzz{yz{zz{{z{{{{{{z{yz{z{|{z|{z{zz|{{z{{z{{|{{|zz{{{{{{{{{{{||{{zz{{{zz|||{{{}|{{{z{{z{|{{}{||{{|{{{{|{{{|||}|||z|{{z{{{||{||||}|||{zz{{|{|||{||zz{{{z{{|||{|}}|{||{|{{}|{}{|||{{{z|{{{|||{|||{|{{{zzzz||{|||}{{{{|z{{||{{{||{z{zzzzyz{z{{z{|{|{|yzz{zz{z|z{|||{{zz{zzyzz{{{{|{{{yz{zzz{z{{{z|{{zzzyzzyzz{{z{{{zzzzzzzzzzzzyz{{{zzyzzxxzzzzz{y{zzzyyyzzz{z{z{y{yzyzyzz{zz{zzz{xzzyz{zyzzzzyz{zzzzzyzzyy{y{{{{{yzzyyzyzzzyz{zzz{zzzzy{yzy{{zz{zzyyzzzzzy{{z{z{z{{{zyzzyzyz{zz{{{{zzzyzzzzz{y{{zzzyzy{zzz{{zz|{|{{yzyzxyzzz{{z{zzzz|zzzzz{{|{{z|{{zzzzzz{z{|yzz{{z{zzzzzz{{{{{{z{z{zzyz{{|{{{{{||{z{{z{zz|||{{{|{|zz{zzz{{|{z|||}{z{zz{{z{|{||{||||{{{||zz|{|{{{|{{|{{z{{{{|z{||{|zz{{{{z|{{||||{{{{z{{{zz|{||{{|{z{{{{{z{|||||{{{z{{yz{{z||{z{|||{z{{z{|||{|{|{||{|z{{{{{{|z{{{{{{{z{z{{{z|{|{{{{{zzzz{{{{z{z{|{{zzyzzy{{{{{{{{{{{zzzzyy{z|z{|{|{{zzzy{zz{zz{|{{zz{{{zyzyz{{y{{{zyzzzz{z{{z{{z{zzz{zzzzzzz{zy|{{zyzzz{zz{z{z{{{zzzzzzyzzz{z{{z|{{zyyzzzy{z{{yz{zzzyyzyzzy{{zzz{{zy{zzzyy{{y{y{|{zz{yzzz{z{{{{{{|zzyzz{{{z{zz{{{{zzz{{{{z{{{|{||{{zz{zzzzz|{{{{zzzz{{{yzz{|{{{{|{|{yz{z{zz{|{{{{{zz{{z{zy{{|{||{}z{{y{{|z{|{{{{{|{{{z{z{{{|{|||{z{{{zz{zz}||{{|}|{|zz{{|{|||{{|{||{{{{|{}{|||{|{{||{|{{|{||{||}|||z{{|{{{|{{{{}||{{{|{{{z|{{||{||{{|{|{|{{{{|||||{{z{{{{z{}||{{|||z||{{{|{~|}{|||{|z{{{{z|{|{{{|{|z{z{z{z|{|{||||{z{zz{z{{zz{|{|{z{z{yzz{z{|{zz{{z{yzzyzz{{zz{z||z{yzzyzzzzz{{{{zzyzzzzxzzz{{zz{zzy{zyzz{zzz{z|zzzzzzzzzzzz{zz{zzz{zzyyzzz{{z{{zzzzyzyzz{z{{z{{{{zyzyzyzzy{z{{zz{zzzyyyzy{{zz{zz{zzzyzzzzzz{z{{z{{zzyzy{y{zzz{z|{zz{{yzzzz{z{{{z|zzy{{{zzz{{{{z{z{yzy{{yz{{{zz{{zzzzz{zzzz{{{{{{z{{{z{{z{z||{zzzzz{{z{z{{{{|||||{z{{z{{|{{|z||{{}z{z{z{{{|||{||{{{{{{{{{{||{|{|||{{{{{{||||||||{||zzzz{{|{|||z||||{z{{z{z{}{}|}|||z{zz{{{{|{{{|}|{{{z{|{||{||{{|||{|{|{|{{{|{|{}|{{z}{{{||z||{|{z{{{{|{{{{{|{}{{{|{{z{z{zz|z{|{|{{zz{{{zz{z{{{|{{y{zzzzzz{z|zz{|{{zzz{{yzz|{{{{{|z{{zyz{y{{{z{{{{yz{zzxyzzzzyz{zzyy{zzzyz{y{zzzz{z{yzyyzzzzzzz{z{zyyzzzyy{z{z{zz{{zyzyyyyzzzz{z{{{zzyzzyyy|{{zzzzzzzyyzzyyzzzz{zyyz{yyyzyz{y{yzzzzyy{{yxyzyzz{{z{{zzz{zzyyz{zzzzz{yzzzzzz{zz{z{{{yy{zz{y{|z{{{{{{z{zz{yzzz{z{{z{z{{{y{zzy{{{{zy{{zzzzzzz{z{{zz{{{z{zzz{zzzz|{{{{{z{{zzzz{z{{z{{|{zzz{{zz{{{|{{{|{{{{z{z|{||{{||{|{{{zz{{||z{{|||z|{{{{{{{z{}|||{|{{||z||{{|}{|{{||y{{{|z{z{{}{|{|{z{z{{{{z|{|||||{{{z|{z{{|{{{{{|{|{{{{{{{{{{|{|||{{zzzzz{|{{|{z||zz{{{{y|{{y{zz|{zzzyy{zz{|{|{{{{zzyzzzzz|z{|}|{zz{{{{zzz{{{zz{{{{{zzzzy{z{|zz{{zyzzzzzzzy{{yz{zz{zz{yyzz{|zz{{zzzzzy{{zzzz{zz{zyyyyzzzzzzz{yz{zzyz{zywyzz{{{zz{zyzzzzzzy{z{{z|{zyzzzzzyzyzyzzzzzzzyzz|zzz{zz{{zzzzzyzyzzzzzzzzz{zy{yy{zz}{{zzz{z{zzyzzzz{z|{{{{zzzzzzy{y{zz{|z{{z{zzzzzzz{{{{z|{z{|yzzy|{|{z{{{{z{zyz{zz{{{{{{{{zzz{{{zz||{{{|{zz{{{{{z{|{{||||zzz{z{z{||||z{{{{z{{{z{{{|{||||}z{|{zz||{||{}{{{|{{|{z{{{{{|{z{}{z|{{z{{||||{||{{{{z|{{{{z{||||~|{{{{{|{|{|{|{||{{{z{{z{{|{||{||{{{{z{{{{{{{||||{{{{{z{{{||{|{{{{zz{{y|y{{|{zz{{zzzzzz{yz{zz|{|{{zyyzz{{{{zz{{{{zyzzzzzzzyz{z{{zzz{yz{zy{z{z{{{{{zzyzyzzz{zzzz{{zyzyzzzzzz{z{{y{y{yzxyzyzzzzz{{{zyzyyxyzzz{{{{{{{yzzyyxzzz{yzzz{zzzzzzzyzzy{{{zzyzzyzzzyyzzzzyzzzzxzyzyyy{y{yzzzzzzzy{zzzz{{zz{{zzyzyy{zzzzyzzz{yzzyzyzzz{zz{|{{zzzzzzzyzy{{zz|{{zzyzyzzz{zz{zz{z{{zzzzzz{{zz{|{z{zzzy{zz|{{{{{{yzzzzzzzz{{{|{{{z{{zzzz{z{z{{|{|{{z{{z{zz{z{{{{|zzz{zz{z{{|{||{{z{{{z|{{z{{{{|{{{{z{{{{{z{|{{}{|{z{{z|{zz{||||{{{z{z{{{{zz{{{{|~}zz{{z{{z|}|{|{|||zzzzz{||{{|{{{|{z{{{{{{|{|||{|z{{z{{{{{|}z||{{|{{{z{z{{{{|{{|{{zz{zyz{{{{{{{{|{zy{{zzzz{{{z||{{yzzzzyzyz{{z{{{{zzy}{zzzz|{zz{{zzzyzz{zzz{zy{{z{zyzzyzzzz{zyzzzy{z{zzzyyz{{{y{{zzyzyzzyz|{zz{yzzzyyzzyyzz{zzz{{yyz{zyyyy{{zzz{{yzyzyzyyz{zz{{zzzzzyzzzyzzyzz|z{yz{zzyzyzzzyzz}{zzzzyyyyz{z{zz{zzz{zz{zzz{z{zzz{zzz{zzzz{{{zz{{{{zzzzyzzz|z{z|z{{{zzz{zz{{{{{z|y{y{zzzzz{{{y{{z{z{z{zzyz{{{z{{||{{{z{z{{|{||{{|{{{{{{y{z{||{|{{{|{{{|{{z{||{{{||{|{{z{{{{||z}|||}|{{{{zz{{}|{||||{|{{zz{||{|||||{{{|{{z{{|{||||||{{{{{z{zz||||||{z{{z{{zz|||{||}{{{{zzzz||{|{||{{{|{{{{{||||{|{{zzz{{z{{|{{{|{|{zzzzzzz{{z{{{{|{|zzzzz{y{z{zz{{{{yy{{zzz{z{{zz{{z{zzzzzyz{{{z{{{{yzz{zzz{{{{z{{{zyzzzzyy{z{zzz{{zzzyzy{zz{z{zz{{{z{zzy{zzzz{{{zzyyzzyzzz{zzz{zz{zyyzzzyyyzzz{z{{zzzyyyzyz{{zz{zzyzzzzzyyzz{zz{z{zyzzzyyzzz{{zz{{zyzzzzzyy{zz|{{{{{{{{zzzz|zzz{z{zzy{zzyz{{{z{{{{{yzz{z{yz{{z{|z{{{{y{{zz{{|{z{|{{zz{zzzz{z{z{{{{zz{{{z|z{{{||{|z{{z{zz{z{{|{{||||zy|{z|z{|z|{|zy|zz|{{{z{|{{{z{|{z{z|||{z|{{{|{}|{z{{{||{||{{||||{{{{z{{|||{||{{{{{{{{z{{{{{|||}{|{z{{z{{||{}{{|{z||zy{z||}||||{{zyz|{|{{{{}{|||{||z{{|{|{}||{|{{{{{|{{z{{z{{{{{z{zzzz{z{{{{|{{|{{zz{yz{{{{{|{||{z{z{zy{z{|{z{{zzzzyyzzyy{{{zzy{zzzyzzzyyzzz{{|z{zzyzzyzz{zzy{{{zzzzy{zzyzzzz{z{yyzyyyzzzz{{{z{yzzzzzzxzzz|z{{zzzzzzzzyzyzzzzy{{zzzyzyyyz{zzzzzzzzyyzzyyy{{{z{{{zyzy{zyzzzy{zzz{zzyzyzzy{zz{zzz{{yz{zzyy{{z{z{{zz{yzzzzyzz{{z{{{{zzzzyzy{|zzz{zz{z{z{zzzz{{z{{{|{yzzzzz{{{{zz{{{{{yzzzzzz{{|{{||z|y{y{{zz|{|{|||{{z{{y{{z{|{{|{||{{|{{{{{{|{{|||{{|{{|{{z{{{{|||{{z{z{z{z|||||||{{{{{z{z{||{{|{{|{{{{{{||{{|{|{}|{z|{zz{z||{||{{{{|z|{|{}|||z||{z{{{{{zz{|{|{|}{{{{{{{{z{|{{|||{|z{{y|zyz||{{||{{{{zzz{z{||||{{||z{zzzz{{zz{||||{{{zz{z{{{{|zz{{z{zyxzzz{z{z{{{{zzzz{{zyz{zz{{{zzzzzz{zz{{z{{z{{zzzy{{zyz|zzzz{{zyzzzyzzz{zz{{z{yz{yyzyz{z{z{z{|{zyzzzz{{z{{zzzzz{yy{z{yzyzzz{z{zyzzzy{yy{z{z{|{yyzz{zzz{y{zz{{{{zzyzzzz{{{{z{{|zyzzy{z{zz{z{{z{zz{zzzzy{z{zzz|{zz{yzz{z{{{zzz{z{zz{zyzz{{{z{{|{{z{{z{{z{|{zz{z{{{zzzzz{z||{|{{{{z{z{{{||{|||||{{{z{{z{{z|{||||{|z{{}zz{||{{|||{{|{z{{{z{||{||||{z{|z{||{{|{|||{{z{|{z{z|{||{{|{|zz{|{z{{{{{|{}||{{{{{{||||{||}{{{{z{z{{{{||{{|{}{z{zz{zz|||{||{z{{|}z|z|||||{{{z{zzz{z{{{{{{{z{{{{zzyyz{{zz|{z|{zyzz{zz{zz{zz{{zzyyzyzyz|{z{z{{{|zzyzzy{z{{z{z{zzzzzzzzz{zzzzz|zzzzzzzz{{{zz{{{yyzzzyyyzz{zyzz{yy{z{z{yy{zz{z{zzzzyyyyzzz{zz{zzzzzzyzyyzzz{yzz{yzzyzyyyz{zzyzzzyyyyzyyzyzzyz{{{{yyyyzzyzzz{z{{{{yzy{zzzzzyy{z{{{zzzyyzz{{z{zzz|zzzz{zzzzy|y{zz{z{zz{yzzz{{z{{z{zzzzzzy{z{zzz{{{{z{yzzzz{{{{{z{{{{{zzzzzz{{{z{|{z{zz{{zyz{z{z|{{{zy{{z{z|{{{{|{{{y{{{zz{|{{{{|}{z|{{{{{{{z|{}{|{{{{z{z{{|||{{{{|{{{{{z|{{{||{{}|{zz{{z{{{{||{|||{{z|{{{z{{{|{}}|{{{z{|{z{{{{{|||{{z{{{{z{{|||||{{{{zz{{{|{||{{{{z{z{{{z{zz{{{{{{{yzz{yz{z{{z|{z|zz{z{zzz{zz{||{{{z{zzyzzz{z{zy{|{{{zy{zyzz{|{z{|yy{yyzyy{{{zzz{z{zz{zyyzzz{zz{zzy{zyzzyzz{zzz{z{yyzzyzzyz{yzy{y{yyzyzzz{|z{yz{zzyyzzxyzzzzyzz{z{zzzyzyyyyyzzzz{zzyzyyyy{y{zz{{z{yzyzyyzyzzzz{z{{zyzzzzzzyzzz{{|zzyzzzyzzy{z{{{|zzyzzzyyzz{{zz{z|zzzzzyzzz{yz{z{zzyzz{zzy{{{{z{|z{zz{{{zz{{zz|{{{zyzzz{yz{{{||z{{{{z{z{{yz{z|{|{{zz{{{zzy{{{{{{|{|zz{z{{{|||{{{|{{{{zz{{|{{{{{||}{z{z{|{z{|{{{}{||{{{z|{{|||{z{||{z{{{z{{{{{{|||{|{{z{{{|{|{||{||{z{{{{{{}||{{{|z{{zzz{|{{||z{{{{{||z{zzz{{}z{{zzzzzzyz{zz||z{||zzzzzz{z{{{{{z{{{||{{{yzy{{{z|{|{|yyyzzzz{{{{y{{{y{{yy{{z{{{{{{z{{zzzzzzz{{zy{{zzzy{zzzyzz{{zz{zzzyzyz{y{zz{{z{{zzyzzyy{zzz{zz{|zzzyyzzy{zzzzz{{{zzyyyyyy{{{{zz{|{yzzyxzyzyy{zz{{zyzzyzzz{zzzzzzzzzzyzzyzzyzz{z|{{zzyzyxzzzzzzz{zz{z{yzz{{{z{{{{{z{zzyyzz{z{{z{{{{zzzzyzzz{{{z{{{zz{yyzzyy{{{zz|zzyzzzzy{zz|{zzzzz{zz{zzz{z{|{|{|z{{{z{zzz{|{{||{{{{{z|yzz{{{{}|{{zz{zz{z||}||z{|{{zz{{{|{|{{|||{|z{{{}z{|||||{{}{{{{{z{{|||{{||{{zz{{z{|{|{{||{{|{zz{{z{{{{|||||{{|zz{zzz{|{||||{{{{{{{{{|{|{|{{z|{{{{z{{z{|zz{{{{{z{zz{z{|{{z{{{{{zzzy{{z{{{{||{zzy{z{yzz{{|{{z{yz{{zzzz{{{z{{|zzzyzzzzzzzzz{z{z{yz{yzyzzzzzzz{zz{zzz{zz{zyy{{zyyzyyzxxzzzzz{{zzzzy{yyzz{z{{{{zzyzzzzyz{{{zz{{zzz{zzzzyz{z{zz{{zzzzyyzyyzzzz{z{yyzyzyyz{z{zy{z{zz{zy{zy{z{{{{{{zzzz{zzz{zzzy{{{{{z{yz{zz{zzzzzzzzzyyzyy{z{z{{{{{{zz{zzzz{{z{{{{|yzzzzzz{{{zz{|zzyz{zzz{y|{{z{{zz{zzzz{{{{|{|}{{y{{zzz{{{{{|z{||{{{|{|zz{||{{{|{{zzz{zzz{|||{||{{{{z{{{{||{||{{{|{{{{|{{{|}{||}||{{{{|{z|{}||||{|}{{{zz{{{|||{}|{{{z{{|{|||||||{|{{{{{{|{||||||}{{{|zz|z{{{|{|{{{|{z|z{z|{|{|{z{z{{z{z{|z{|z{{{|zzzzzzzzz{{z{{{{{zzyzzyy{{{z{{z{zyzyz{{zz|{{yz|{zzyzzzzy{zzz{{{zzzzy{z{yzzyzzz{zzyzy{zzzyzzyzz{zzyzyyxzyy{y|yz{zzzzzyyyyy{{zzz{yz{yzyzzyyyzz{{{{yyyyyzyzyzzzzzz{yxzyzyzzyzzzy{zzyzzy{zzzzzyyz{{zzzzzzzzyzzzzz{zzzzzyyy{yz{zzy{z{yy{zzz{y{{{{{{z{zyzzyz{zzz{zz|{{zzzz{yyzz{{z{{z{{zzzyzzy{{{zz{|zz{yz{zyz{{{z{{z{z{{zzzzyzzz|{z|zyy{|{z{{{z{{z{||{z{|zzzyz{|{|||{z{{{zz{z{{{{{|{|zz{z{z{{{{{{|{||{z{zz{{z{|||z||{{zz{{z{{|{{{{|{|{zz{{{yz{||||{{}{{zz{{{|{{z||{||{{{z{{{z{{|{}{}|{zz{{zz{z|{{z}|{{{z{{{|y{{{{{|{|z{z{yzyz{{{{|{||{{zzzzzy{{{z{z{{{zyzz{{z{{z{|z|{zz|{{{x|{{{z{{{{z{{yzzyyzzzzz{{|{zyyyzyz{|z{z{{yzx{z{zyy{zzz{zzzzyzyyzzzzyz{zz|{{{yzzzyzzyzzzzzzzyyzzzyzzz{zz{z{{zzzyyyy{z{z{z{zzyzzzyyyzzyzy{z{yzzzzzzyyzzzy{{y{yzzy{zyzz{{{z{{yzzyzzyzzzzzyzzzzzzyz{zz{{zzz{{{yzzyzyyyzzzz|z{{zzzzzyzzzzzy{|{{{zzz{zyz{{z{{{|{zzzzz{zzz{{|{{{{{yzzz{zz{{{{zz|{y{|zzz{{{{{{{{{{{z{z{zz{z{{{|z{|{{{z{{{z{|{{z{||{{|z{{{{z{||{||||y{zz{{z{}{|{|{|{z{{{{|{||{{{||||yz{z|{{{{||||{||{{{{{{{z||{{|||{{zz{{{{{{|}||{{{z{zz{{{{|z{z{{z{{|z{z{z||}{{|{{{{z{z{{z{|{{{|{{{zz{zy{{{{z{{{|{{zyz{z{{{z{{{{z{{{zzyzyzz{{{{zz{{{{yzz{z{z{z{{{{zzz{zzz{z{zzz{{{yzzzy{yzyzz{zz{zzzzzzzzzzzz{z{zzyyzyyyyy{{z{z{yzzyzzzzyz{yz{{{{{zzzyyzyxzzz{yz|zzzzyxyyyzzzz{zz{zzyxzzyy{zzzzz{zzzyyz{zzzz{zzzzzzyzzzyzzz|z{zy|{zzzzyzzz{{z{{z{{zzzzzzzzz|{z{{|{{zzyzzzzz{y{z{{{{yyzyzzz{{{{|{{{z{zzzyzz{|{zz{{{{zz{z{zzz{z|{{|{z{z{{z{yz|{|{z{{{{z{zzzy{{|{|z|{{{{{{yz{|}{|z{{z|{{|{{{{||{||{{}{{{{z{{|{||{||||{zz{{z{z|||{{{{||{zzzz{|{{|{|}|{{{z{z|z{{|{{{||}{z{{zz{{{{{|{|||{{{{z{{{{z{|||{|{{{{{{{z{|||{{{{{{{{{{{{{z{z{{{{{{{zyz{{{{zz||z||{{zyzzz{yzz{{|{z|{z{y{{z{|{{||{zzzzzzz{{zz{z|{|z{zz{zzzzz{z{|{{zz{z{zxy{{z{zzzzz{yzzz{zzz{z|{{zyzzyz{zy{y{zz{z|zzz{z{yzzz{y||zz{{|zyzzy{{{|{{z{{zzy{xzyyzzzz|zzy{zyyzzzy{zzy{{zyz{zzzyy|z{{{{{{zzyzzzyzz{zzz{{{{{yyzzz{zz{{{{{|yzz{zzzz{{{z{{{{{z{zzz{zzzzz{{{|{zzz{zzzzz{z|{{{z{zz|zz{zz{z{{{{|z{{zzz{z{{|{z{|zzzz{z{z{{{{{{|}z{{{{z{{{{|{|||{z{{z{z{{{||{{|||{z{{{{|{|{|{||{||{{{{{{z{}||}||||{{|{{{z{||{{||}{{{{z{z{|z{{|{|{|{{|{{{{z{||{{{}{{{{z{{z{|{|||||{|z{zz{z{{{|||}{{{{z{zz{||{|||{{{{z{{{zzz{|{{z{|zzzzzzzyz{|z{{{{{{zyzzzz{zzz{|{{zzz{zzzy{{zzz{{z{zyy{yyz{||z{|z|zyzzzyzyz{{yz{z{zzzyzzzzyz{zz{{{zz{zyzyzzyzzyzz{zyzzyzzy{z{z{zzzzy{{zyzyzz|z{zzzzzzzyyzzzzz{zzz{yzzzzyyxyyyyz{zyzzzzyyzyz{zzz{{z{xyz{zzzzz{zzz{{{yzzzzzz{{{zz{{{zzz{zyzz{yz{z{{{zyz{yzzy{{{z{{{zz{zzzz{{z{zzz{z{{{|z{zzy{{{{{z|{z{zzzzz{z{zzzz{zz{{zzz{zz{{||{{|y{{zz{{z{{{|{{{|z{{{{zzz|{||{{|||z{{{z{{{||{{|{|zz{zzzz{{{{{{{{{{{{{{{|{z|{}|{|||{{{z{{{{{||{{|{{{{z{|zzz|{{{|||{{zz{||{{{|||{||zz|{{{{{{|{|{||{z{z{{zz{{|{|{}|||{|zzz|z|z|{{{z{zz{{zzzz{{z{{{|{{zy{zz{{{{{z|{{{{z{zzz{y{|z{{{{|zz{zyyzz{zz{{z|{{zzzzyzyz{z{zzz{zz{zzzzy{{|{zz{{{yyzzyyzzz{z{zz{zyzzyzx{{zz{zz|zyzyyzyyz{zz{zzzzzyyzyyyzzz{zz{y{yzzzxzzy{zz{z{{{zzyyzyzyy{{yz{zyyzyyyyyyzzz{z{zzyzyzz{zyzzz{zzz{{zyzzyzzz{zzzzz{zyzzzyzzzyz{{zz{zyzzzyzzzzzzz{zzzy{yzzzyz|{{{|{{{zzzz{{zzz}|z{{{zzzy{z{zz{z{||{z{zxzzzzz{y{||{|{zy{{z{z{{|{zz||{{{zzzzz{{||{{z{||{{|{zz{{|{{}|||{zz{{{{z{{|{}{||||z|{|{|z|{|||||{{{{zz|{||||{z||{z{{{zz{{|{|||{||{{{{{{{||}{{{||{|{z|{z|z}{{{||{|{z{y{{y{|{{{||||{{zzz{{{{{|{{z{{{z{{{zz|z{|{z|zz{zz{zzz{z{z{{{{{zzzz{{z{|{z|z{zz{zyyzz{z{{{zz{z{z{zzzzy{z{z{|{{{zz{yzyyz{z{zz{yzzzzzzyz{{{zz{{|zzzyzzzzzzzz{zzzyyxzzzzzzzzzz{{z{z{{zyyyyz{y{zyzyzzzyzyyy{zzzz{{zzzyzyzyyzyzz{zzzyzzzyyyz{zzz{{zzyyzzzyyzy{z{z|{zz{zzzzzz|zzzzz{z{zzzzyz{{z{z{{{zyzy{zz{{zzz{{{z{zyz{yzyz{zz{{{z{z{{zyzzz{{z{{|{{yzzy{zzz{z{{{||{zzyz{zz{|{{{|{{z{{zzz|{{{{{{{||z|z{zzyz{{|{||{|{z{{{{zz||{{{{|{{{{{{|zz{{|{||{|{z{{{{{{{|{{{|{}{{|{{{z{{zz|{|{{|{z{zz{{|{{|{{||}{|{{zz|{|{|{{||||{{{{|z{|||{}||{zz|{{{|}}||{{{|z{{{{{{|||{||{{{z{{zz{zyz{{{|z{{{zzzzzzz{zzyzz{{{zzzzzzyz{zz{{z{zyz{zzy{z{{zz{zzzzzzzzyy{{z|{{{|{yyzzyxzz{zzz{{zzzzzzzzzz{z{zzz{y{yzyyyyzzyzz{z{zzyyyzzyzzzz{z{zzzzzzzzzzzzyzzzzyzzzzyyyyzzzz{z|{yyyyyyzz{zzz{yzyzzyyzyzyzzz{z{zzzzyyzz|zyzzzz{{{zzzzy{yz{{{{z{zzzzyzyyy{{z{z{zzzzzyzyz{{z{yz{{{{zzyzy{{y{zz{z{yzzzzyzxyz{{{{{{{zzyzzz{z{{|zz{{{{{z{z{zzy{{||{zz{zzz{yyz{{{z{}||z{zzz{zz{|{{{{|{|zzx{{{{|{zz|||{{z|zzzz{{{{|{|{{{z{{{{{{{|{{{||||z{{zy{z{|||z|||{z{{{{zz{{{{|||{{{{||{z{{z{|{{{}{{{zz{{{{{||{{|{{{zzz{z{{{{{{{|{{z{z{{{z{|}|||{|{{y{{zzz{z|{z|{|{{zzz{zz{{{{|z{{{{zzzzz{{z|{z||{zz{{{z{z{{{{{{{{zyzzzy{y{z{zz{{{{yzz{z{zz{{{{{{{z{yzzzxzz{zzy{z{zzzyyzzzz{z{{{y{zyz{yyzzzzz{|zz{zyzyzyzz{zz{zzz{{zzyzzyzzzz{zz{{{yzzyyzyzyzx{zzzzyyzzzyyz{zzy{z{{yzyzzzyyyzyz{{zz{z{zyzz{{{{z{z{zy{zyz{z{{|{yz{{zzzzzzzzz{|zy||{{z{zyyzyz{{{{|{zzz{zz{zzzz{{{{|{z{{zz{zzy|||{{{{{{yzz{zzz{{{|{{{z{{zz{|z{||{{{{|{zz{z{{z|{|{{{}{{zz{|{zz{|{|{{||{{{{{{z{{{|z|{|{|{{{zz{{{|||{|||{{z{{z|{{{|||{|||zzzz{{{{||{{}||{{{{z{{|{|{}|{||z{{z{{zz{{{|{}{||{zz{{{{{|{{|{{|{{{z{{z{||{||{{{{{zz{z{y{{{z{|{|zzzzzyzy{{zz{{{{{{zzyzzy{z{z{{|{{zzz{zzyz{{{zz|{yy{zzz{z{{{|{|z{zzzyyyzyzzzzz{{zzz{yyzyy{{{yz{{z{zzyyzz{zz{zz{{zz{zy{zzy|y{{z{{zzyzzyyzyz{{zz{z{{zyzyzzz{{{{z{{zzzyyyxyyy{zzzzzzzzyyyzyzz{zzyyz{zzyzzzzz{zzzzz{{y{{zzy{z{z{zzz|{zz{{zzzyz{{{zzz{zzzzzzz{{{zz{{{{zzzzzzzyz|{z{{{z{y{zzzzz{{{zz{{{|zz{yzz{{{{{{|z{|{{z{yzz{z{|||{|{{{zzzz{z{{|{||{{zz{{{yzz{|{||||{z{{zz{{{|{{||{}{{|{{{{z{||||{||{{{{{z|{{|||{|||{z{{{{{{{{|{{||{|{zz{{z{|{{|||{||z{zz{z{|{{{{|||{|{z{{z{z|||||{|{z{{{{{z{|z||}|{zz{|{z{y}|{|||z||z{zzzzzz{{z{{||z{zzzzzz{{|{{{{|{zz{z{yz{zzz{{{{{zz{zzzzz{{{zz|{z{zzzyzyzz{{z{z{yzzzz{zz{zzyzzzz{zyzzzzyzz{zzzyzyxzzyzyyyzzzz{zyzyyzyyzzyzz{{{{{zzzzy{yyzzzzz{{{{zzzyzyzzzzzy{zzyyzyyyzzxyzzzz{zyyyyzzyyzzzyz{zzyzyzzzzzzz{zzy{zzzzzyyy{z{{z{zzzyzzzyzzzzy{zzz{{z{zzzyyy{z{{{{{{{yzxzzzzzzzzz|z{zzz{zyzzz{z{{{{z{{{y{{zz{z{zzzz{zzyz{zzzz{{{|{||{{{z{z{{{{z|z{{||zz{{z{z{{{{{{|{|{{zzz{z{||{{}||z{{{|z|{{||{{{|{|z{{z{z{z}|||{|}|{{|{z{{||{{{|{||z{{{{z{{{||}||{z{{{{zzz{{{}{{|{|z{z{z{{{zz|{{|{{{z{zz{zz{{||{||{{{{zz{{{|}{|{{|z{z{zzzzz{{zz{||{zzzzy{z{z{{{z{{{{zy{yzzzz{z{{|{{{zz{zzz{{z|zz{{{{zz{z{zzz{z{{{zzyzyzzzzzz{{{z{{zzzzyyzzzz{y{{z{y{zzzzyzzy{zz{zzzzzyyyzzzzzzz{z{zxyzyyyzz{zz{zz{zzy{yzzyzzzzz{{zzzzyyyzyyzzzz{z{zzzyzyyyyyzzz{z{yzzzzzxzz{z{z{y{zzyyzzzzzzzzy{z|z{zzzz{y{z{{z{|zyzzzzzzz{z{z{{||zyzzzy{zzz{z{{{{z{{zzyzz{{{{zz|{zzzzy{z{{{{{{z|{z{z{zzzz{y{{{{{|yz{zzzzz{z{{{|{{|z{{{z{zz||zz{z{{z{z{z{z||z{|{|{{{{{{{{{|{|z{}{{{z{{{z{z{{|{||{{|z{{zzzz{|{{|||{{{{{z|z{{{z}{{||zz{{|{{{|{{||||||z{z{{{{{z|{{{|{||zzz{z{z{||{||{{y{{{{|{|||||{{{zzzz{zzzzz|z{{{{z{zzzz{zz{zz{{{{z{zz{{zy{zz{{{||{z{zz{zz{{{{{{{{zzzzyyzzzzz{{{{{z{{zzzzzzz{zz{{zzzzyzzzyz|zyzz{zzzzzzzzyyz{{z{y{zyyzyyzzyz{zz{{zzyy{zyyzz{{zzzz{zzzzyyzyyz{xzz{zzzzzyyyzzzzyy{{yzzzxzzyzyzyz{{{zyyzzz{zxyzzzz{z{{zyyyyzzz{zzz{z{yzzyzz{zzy|{{|{{zyzzzzzzz{z{z{|z{zzy{z{y{z{{z{z{{zzy{{zy{{|{zz|z{{{zzzzz{|{zz{|{{zzyz{{zz{z{{|{{{z{{zz{{z{{{||{{{{y{zzz{{{z{{{|{|{zz{z{z|{{{{{{|{{{z{{|{{{{{z{{|{z{zzz{{{{}{|{||{{{z{{{{{{{{||{{|zzz|{{z||{|{|{{{{|{{zz{{{||}{{{{{{{{{z{{{|{||{|{{{{y{zy{|z{{{||{{zz|{{{|z}|{|z{zz|y{zz{zz{{{{{{zyzzz{yz{zzzz{|{zzzzy{z{zz{zz{{{{z{z{zzz{{{zz{{z{zz{yz{yz{z|{{|{{zzxzzzyz{z{zz{{zzz{zzzzzz{zzzzzzyzzyzyyzzz{zzz{yyyyzzzyyzzz{{zyyzzzzzyz{y{z{zy{zzzyzzzyyzyzzy{zyzyyxyzyz{z{z{{yy{zyzyy{zzzzz{{zzyzyy{zyz{zzyzzzzzzzzzzyyzyzz|{|zzzzyy{z{z{zz{{|zz{zzzzyz{|zz{{{{yzyzyzzzz{|z{z{zyzzzzzz{{{zz{|z|zyzzzzzz{zzzzz{zzyz|zz{zz{{{{z|{y{zz{{z{{{{z{{{{zzzzzzz{||{{{|{{zzy{zz{{|{{{|{|{{{z{{z{{{{{|||||z{{|z{zz|{||{|{|z{{zz|{|}{{||{||zz{z{z|{z{{{||||{{z|{z{{z|}{|{}{zzz{{{z{{{z{{{{{|z|{z{{{|{{{{}{{{|zz{{z||}|}{|{zzzzzz{z{{|{||{|zzzzzz{z{zzz{{{|{{zzzz{y{{{zzz|{zzzzzzzzz{{{z{||{z{zzzzy{z{z{{{|yz{zz{zzz{y{zz{z{zzzzzyzz{{{{|zzzz{yzzxzyzzzz{{z{zzzyyyzzyzzz{{zzyzzzyyyzzzzz{z{yx{zzyyzyz{zzzzzzzzy{zzzzzzzz{zzzyzyyyzyyz{zz{{zzz{yzzzx{zzz{z{{zzzyzzyzz{z{zz||zzzzzyzy|zzzzz{{{z{zzzzyz{{zz{{zz{zzzz{zz|zzz{{|zzzzzz{z{{{{{z{{{zzxzzzz{{{{{{{{{{zzz{{z{{{{|z{z{{z{zzzz{{{{z{}{{zz|{zz{{{|}|{|z{z{{z{{{{|{{{|{}{z{|{{{|{||{{||||{{|z{{{{|{}{{||{{|{{{{{{{{|||{}|{{{|{{{{{{||||{|{z|{{|{|{||}||{|{}{{{{z{{{{|{|||{{{|z{z}|||{{|{{{|{|{{||{{||{|{{zy{zy{y{{{z{y{|{z{{z{{zzz{|z{{|zzyzzz{{{{{{{{z{zz{zzzzz{{{{{z{{{{z{yy{z{yzzzzz{zyzyzyzy{zzz{z{{zzz{yzzzz{z{z{{{zzzzy{yzzyz{zzz{zyyzyzyz{zz{zz{zzyzyyyzzyy{zz{zzzyzzxyzyzz{zzz{z{zyyxyzzzzzzyzzyzzyyyyzxyzzxyz{zyzyyyxyyzyzzzz{zzzzyzzzz{y{{zz|{yzzzyzzz{{z|z|z{yyzzzzzzz{{{{z{{{z{zzy{y{z{z|z{{{zz{y{zzz{{zz||{|zzzz{zzz{{yz{z{zzzzzzzzz{|{{z|{z{{{zyzz{{z{{{|{{{y{z{zz{{{{|||{{z{z{|{{|{{{{|||{{{{{{{{{}|{{{||{{{{{{{{{|{{{|}|{z{{{zz{{|||{{|}{z{z{zz{{{{{{{||{|z{{{{{|{|{}{|{z{{zz{z{z|{||{|||{{z{zz{{|}zz|{z{{|{|z|z||{||{z{{zzzz{zy{{{{{{|{{{z{{zzz{zzzz{z{{{yy{zzz{z{z{||zz{zyzyzzz{{zz{{{z{{z{yzz{z{{{{{{xyzzz{zyzz{{zz{{{zzzzzyzzz{{z{|zzzyxzyzyzzyzzz{{zyzyyyzzz{{zzzz{yyzyzyyzzzzy{z{{zzzyy{zyz{zyzz{{{yzyyxyyyzyyyyzyyz{yzyzxyzyzz{zzyzzyzyyyz{zzzz{{zyzyzyyzzz{yzzz{zzyzzy{z{yzzz{z{yzyyzzyzzz{z{y{{{yz{zzzzzz{{z|yzzzyzyzzzzz{{{{|zzzyzzz{y{{{{{{z{zzz{{z{z{z|{|{|{{zz{zz{{{{z|z{|{z|{zz{zy{z{||{{{{{{{|z{z||{{|{|{{{|{z{{{{z{{|{||{z{{z{zz{|{|z{{||z{zyzzz{{{||||z|{z{z{{z{|{{||{{{{zz{{{{{|{{|{||{{{{z|{z{{{z|z}{|{{{z{{{z}|||{{|{{|{{z{||||}{{{z{{{zzzzzzz{z{||{{yy{zyzz{{{{{{{{{zzzzz{yz{|z||{|zzzyzzyz{z{z{zz|z{yyzzzyzz{{{|{{zzyyzzzy{zzzz|{{zy{zzzzzz{{zz{{zzzyyz{yyx{yz{z{{zzyyyyzzz{{zzz{yyz{yzzyyz{z{{{zzyyyyyyzyyz{zzz{zzzz{zyzyyz{|zzy{{zyyyyyzzzyzzz{zzyzzyyyy{{z{zzz{zzz{yzyz{z{zzz{{zyzyzz{zz{z{{{|{zzzzyyz{z{{z{{{{{{yyzzzz{{zzz|{{{{zyy{zzz{{z{z|{{z{{zzz{{{{z{|{{{|yz{{zzzz{{{|{|z{{{zyz{z{{|{|||{zz{zzzy{|{{|z|||z{{{{z{|{||{||{|{{{{{{{{{{{{{}|{y|zz{|{{|||||||{z{{zzz||{|||||{|zz|{{zz{|{||{}|{{|{{z{{{||||||||{{z{{zz|||{|||||{|z{|zzz|z{{{||{{{{|z{||z|||{{z{zzzzzyz{{{z{{|}zzzzzzyz{|{zz{|{zzzzzzzzzz{{z{{{zyzyyyz{z|z{z{{zzzzyyzzyzy|zy{z{yzzyyy|zy{{zz{z{zzzzzyzzzz{zy{{{zyzzzzzzz{z{z{{{zyyyzxyyzzzzzzzzyyy{zyyzzz{zzzzyzzzyyyzyzzz{zzzyzyzyyzyyy{z{zz{{zyzyzyzyzzzyy{z{zzzzzzzy{{{{zz{{zzyyzy{zz{zzy{{zyzzzyzz{{zz{z{|{zz{zzzyyy{{zz{{{|zzz{z{zz{zzz{{{{zzzzzzzz{{z{{|{{zzzzz{y{{{z{{z{z{{zz{{{{y{|{|z|{zz{z{{z{{z{{||{z{z{{yzyz{|z||{z{zzz{zzz{{{|||||{|{z{|||||{{{}}{|z{z{{z{{{|{|z{||{{|y{{||||||{||{{{{{{z{{{|{{{|}{{{{{{|{||||{|||{{|z{{{{{{{|}{||{z{{{{{|{|{|{{||||{y{{{{||}}|z{{z{zz{yyz{|zy{{{{|yz{zzyz{{{z{z{zz{yy{{zy{{{{{z{{{zzzyzyzz{{zyz{|{zzzzyyzz{{{{{{{{zzzzy{zzzzzy{{z{z{zyyxzzz{y{|{{yzzzyzyyzz{{zz{zyyyyzzzyzz{yz{{zzyzzzzyzzz{z{z{zyyzyxyyxzzz|zzz{yxzzyyyyxyzzzzzzyzyzzzzyzz{z{z{zzzzyzyyxz{zzz{{{|zyyzyzzzzzz{z{zzz{zzzzyz{z{y{{{zz{zzzyz|{{{zz{{zz{zzzzyzzzz{z{{{y{zzzzzzz|{z{|{|yzzzzzzz|{{z{z{{zz{{yz{z{{{{|{{{zzz{||z|{{|z|{}{zz{{zzz|||z{{{{{zz{{{{{||z{||{{{{{{{{{{{|{{{{|{{{{{z{zz{|||{|{{|z{|{zz{}||}z|||{{{{|z{{{zz{|{|}|zzz|{{{{|{|{|||z||z{z{y|{{{{|||{z{zx{{{{||{{{|{{{|z{{{{||}{|{{{{|{z{zzz{{|z{{}{zzz{{yy{z{zzzz{{zz{{yzzzz{{{{{|{z{{zzzyz{z{|z{{{zzyyzyzz{z{zzzz{zzzyyy{yzzzy{z{zzzzz{zyzyzzy{z{z{zzzyzzyz{y{z|{zyyzzzyzzyzz{{{{{zyzzyzyzzzzzz{{zzyzzxyzyzzzyzy{{yyzzyxzyzzzyzyzyzzyyyyyyy{yzz{{zzz{yzyzyzzz{z{{z{z{z{y{zzyzz{{{{zyzzy{zzzz{zz{z|zyzzyyzz{zzz{{|y{{y{zyzzz||z|z{{zz{zzz{{|{{zz{zz{zz{{zyz{|yzz{{z{{zz{{zz{{{||{{{z{{{{z{z{{{{{|z{{|z{{{{z{{z{{{|{{{{z{z{zz{||||z|{{{{{{{{|{{{{|{||{{{{{{zz|{|z||{{{{{zz|{{{z{{||{|zz{{z{z{{|||{||{{{y{{{z{|{}||{|{{{{{{z|{{|{{||||{z|{{{{{||{||{||{{{{{||}}|}|||{y{{yzzzyz|{{{|{{{{z{zzyz{z{||{||zz{zyzzy{z{{{{{|{{zz{yzyzz{{zzz{z{zyyzzyz{z{{{{{zyzzyzzyz{z{{zzzzzzzzzyzzz{zy{{yz{y{zyyyy{zzzz{|zyzzyzxzzzzz{z{zzyzzyyyzyyz{{zzzzzyyzyyxzzzzzzzzzyzzzzzyyzzyyz{zyyzyyyyyyzyzzz{{zz{zzzyy{y{zzzz{yzzzzy{y{{{{z|{{zz{zyzzyyy{zzz|}y{zyzz{zz{zz{z|zzzyzzzzzzz{{{{|{zzzy{zyzzz{z{{{{zzzz{{zz{{|zz{{||zzz{zz{zz||{{|{zzz{z{{{{{{{{{|{{{zz{{{y|{zz|{{{{{|z|z{{|z{{|{{|{{{{|z{{z||{{{|||z{z{|zz||{{|{||{{{{{{{{|{|{|{{{|{|{{z{{{|{{|{|{|{|z||{z{{{||||{{z{zz{z{{{{|||{{|{{{{|{{{{|||{||}{{{{{{||||}}{{{z{yyzzzz{{{{zzzzzzyzz{yz{{{{{{{zzzzzzzz{{zzz{{|{{z{yzyzz{|{{zzy{zzzzyz{zz{zyz{{{zzzzyzzyzzzzzz{{{zzzzyzyz{{zz{zzyzzxyyzzzzzzzy{zzzzyyzzy{zzz{{{zzyyzzyyyyz{y{zz{zzyyzzzyyzzyzy{zyxzzyyyzyz{zzzzzzzyyzyyzyzyzyzz{zyzzyzyyzzz{{zz{{zyyzyzz{{{z{{{zyz{yzyyz{z{{{{{{zzzzzzyy|z{{{{|zzy{{yyzzz{{zz{z{{z{zz{yzzz|{zz|z{zz{yz{z{z{zzz{{{{{zy{{{z{z}{{|{{|zzzz{z{{{|z{z{{{{z{zzz||z{{z{{{z|{{{{z{{{{||||{{{{{{{|{z{{||{|{zz{{{z{{|{|{|}|{z{|{zz|}{{{{{||{{|{{zz|{|{||}||{{{{{{z|{{{|z|||{{{z{z|zzz||{{||{|{zz{{{{|{{{{|{z||{{|||}{}~}{{|zzzzz{zyz{|{zz{|{zzzzzzz{{zz{{{z{yzzzzyzzyzzz{z{zxyzzzzzz{{{{{{{{zzyyzzzz{zyzzz{yzzzyzzyzzzyy{{zzyyzyzzz{z{zzz{zyyzzzzyzzxzzyzz{yyyyyxzyz{zz{z{zyzy{yzxyzz{z{z{zzzyyyyzyzzzy{z{{{zyzyzyzyz{yzz{{zzyyzyzzyzxyzz{zyyzyyyyxyzzyzyzzyzzzzyzzzyzzzz{|zzzzyzzy{zz{z{z{{{zzyzyz{zzzzz{{{yyzzyzyz{zzzz{z{z{z{zyzz{zzz{{{zzzyzyzy{|zyy|{{yzzzzyz{|{{{|{|{{{z{z{{{{|zzz{||}{z{{zyz||{{zz|{{z{z{{{{|{|{||||z|{z{{{{{{|{{{{{{{z{zz{{{}{{{{||{zz{{{z{zz{{{{}{{{{{{zzz{z{{{{}|{{z{z{{||{|{zz|{z{{z|{{{z{{{{||{z{zz{{{z{|{{{{|}{z{z{|z{||||~|{|{{zzzzyz{|z{{{{{{{{zzz{y{z{zz{|{z{{zyyzzzx{{zz{z{z{zzzz{zz|{zzz{{zzzzzyyz{{z{zz{zzzzyzzzz{{yzz{{zzz{yyzyz{zzy{z{{yy{zzzzzzyzz{zyyzzyzzyyyz{{zz{zyzyyzzyzyz{z{{y{yzzyxyyyzzzyy{yzzzyyyyyzyyzzz{zzyyzyyzyxz{yyz{|zyyzyy{zyz{zzzzz{zzzz{zzzy{{|zz{zzzzzyzzzzzz{z|z{z{zzzyz{{y|z{{|{z{{zzyz{z{zzzz|zz{{zzyzz{z{{{{|{zyzzz{yz|z{{{{{{{{z{zzz{z{{{|{{{{{{{zz{{{z{|{{{{z{zzzzzy{{{||{{|{{{{{z{z{{||{|{{{{{z{{||||{{|{|{{{{zzz{{z||{}|{|{{|z{zz{|{{{z||||z{z{z{z}z{|{|||{{{{{z{{{{}|||}|y{z{{{zzz{{{||}{|{|{{{{{{||}{||{{}{z|{{{}||}~{{{{{zzzzzzz{{zz{z{zzzzyzzzz{z{zz{{{zzyzzzzzz{z{|{{z{zzzzzzz{|{zz|y{zzzyyzy{z|zzzz{zzzzzzzyzzzyy{{{zzzyzxyzzzzz{{{z{zzyyyyyzzz{z{{zzyzzyzyyzyzzzzzyyzzzyxyyzzzzzzzzyyyyyyyzzz{zzzz{zy{zyyyyzzzzyzzyzzyzzyyyyzzyz{zyzxzzzzyxzyzz{zzzyzzzzyyz{{z{zzz{zyzzyzz{zyz{{{zzyzyyyy{zz{zz{z{zz{zxzyyy{{zz|{{{zz{zz{{{{{{{z{{{{zzzz{z{z{{zz{{{{zzzzzz{{z{zz{{|{z{z{{{{{{zz{||{zzz{yz{y{||zz{|{{zz{z{zz{{{||}||{zzzzz{{{{|{{|{|z{{{|{{{{||{{{|||{{{{z{z{{{{{{|{{{{{{zz{{|{{{|}{|yy{|{z|{{{{{|{|{|{zzz{z{z{||z{||zz|{{zz{|{{||||{{|{{z{{|}}~~{z{{yzzzzzyz{{{{{{|{{zyzy{z{zz|{|{zzzyyyyzz|yzzzzz{zyzz{zzyz{|y{z{zzzyzyyzyzzz{{{{}yzzyyzyzz{yz{{{zzzzzzzyz{{zyzz|zyzzyyyxyyyzzz{z{yyyyyzyyy{{zzz|yyyyyyzyyyzzyzyzzyzyzyyyzyzzzzzzz{yyyyyyyzyzzzzzzzzyyzyzyyzzzy{zz{yzzyyzyzyzzzzzzzzzzyzyzzzzzzz||z{zzyyz{{zz{z{z|zyyzzzyzyz{zz{{zzy{xzzzy{{z{{{z{z{z{z{z{|{{z{|{{zzzzyzzz{z{{{z{z{yyzzzz{z{{{{{z{zz{zz{{z{zz{{{{{{{{{z{{z{||z{{{{|yzzz{{{{{{|{|{|zz|{zz{{|{||{{{|{z{{{{|z{|||{{{|{{|{{zz{|{{{{{|{||{z{zz{{{{{|{z||zz{{zz{{{{{{{|{{{zzzzz{{{{{|||{zzz{zz{|{|{|{||{{z{{z|{z~|}}~|z{zzzzzy{zz{{{z|{{{yzz{yzy{z{{zz|{zz{zzzyzzzzz{{{z{yzyzzyzzzzy{{|zyyzyyzyx{zzzz{z{zzzyyzz{z{zzz{yz{zzzzzzzzz{yz{zyyyyyyzzyzzz{zzzz{zyzyyzyzyzyz{z{yyyzyzyyzyzzz{zzzz{zyzyyzzzz{z{zzyzyyyyyyzyyzzzzyyyzyyzyyzzzzz{zyxzzzzzyzzzzzzzzzyzzyzzyzyzzy{z{yzzzzyzz{{{z{z{zzzzzzyzz{{zzz{{{zzz{zyzzzzz{z{{zzz{yzzzy{z{zzz{zzzz{zyzzz{{zz|{{{zzzzzzyz{{{|{{{{{zz{{|z{|z{{{||{zz{zzzz|{{{{{{z{z{zzzz|z{|{|z||z|{|z{{{|||{{||||z{{{{z{|{||{{||z{||{z{{z||{||{{{zzzzz{{|zz{|{|}{z|{{{z{z|||{||}|{{z{{{|{{{||{|z{{z{{z{z{|{||{||{|{z{{||}|~}|{{zz{yzz{z{{{{zzz{{{{zzyz{{z{{z{{zz{{y{z{z{{z{{z|{zy{{zyzzzz{{zz{{{z{z{z{z{zz{{{{{zzyyy{zzz{zz{{|z{{{zzyzyzzzzzzzzzyzzyzzzzzz{zz{{yzyyzz{yyy{zyz{zyyyzyzyzzyzz{{{zyyyzyyzz{zzyzzz{zyzyyyyyzz{zyzz{zyyzzzzyy{zzz{z{yzyyyyzyyz{zzz{{zyzzzyzz{z{{{{z{yyzyzzzzz{zzz{{yzzzzyzzz{zz{{{{zz{zyzzzy{{z{z{z|zzzzzzyz{z{{{|{z{{{zz|zyz{{|z{z{zzzy{zzz{{{{|{{{zz{zzz{{{|z{|{||{{zz{{y{z{{{{{||{{z|{{zzz{z{{{|{{{{zy{{{{|{z{{|{|z{z{{{{z|||||}||{|{yzz{{{||{|{{|z{{{z|z||z||{||{{{{|{{|{||}{|{{|zzzzzz{z{|{{{|{|z{|{{|{z|{{{{|{|{|z{||||||}}{|{{yzzzz{{z{|{{z|{y{zzzz{zzz{z{z{{{zzzzzyy{z{{{{{{{zzzzyzz{z{{z|{|zy{zzy{yz{{zzz{{{zzzz{zyzz{{zzzz{zzzzyyzz{{y{z{zyyyyyzyzz{zzz{{zzyzzzzyzyy{z{zz{yyyyyyzyyz{z{{zzyy|zxyyzyzz{zz{{yyyyyyyz{zzyzz{zzyyyyz{yy{zyzzzzzzzz{zyyyzzzz{zz{zzy{yyyzyzzz|{{z{zzzyzzz{zzzz{zzy{zyyyyzz{zz{{zzzzzyyyz{{zz{{z{z{yzzzxy{{{|z{{{{{z{yzyzz{zz{{|}z{zz{{z{{{{|{zz{{{zz{z{zz{{{z}{|{y{{zzzzz{{||{||{z{{{|z{||{{{|{|{{{{z|{z{||{{||}|z|{{z{{{|{|{|{||z{{{{|{{{{z{|{{{{{|{{{z|{{||||}{|{z|{{{{{||{{||{|{zzzzz|{{|zz||z{|{zzzz{{{|{{||||}{|{}z||}|}{{{zz{zzz{zz{{{zz{{zzyzzzzzz{zz|z{|{zzyzzzy{{{zz{{{zz{yzzzy{{z{zz{|{{zyx{zyzz{{{{{{zz{yyz{zy{z{y{{z{zyzyzzyz{z{z{zzyyyzyyyzyzzzzzzzyyyyyyyyzx{z{{zzz{yyyzyzzy{zzz{yzyzzyzyzzz{zy{z|zzzyxyyyz{zyyzzzzzzyyzzyz{{zz{{zyzzzzyyyzz{z{z{zzzzxzyzzzz{{yz{z{yzyzzzy{zz{zz|zzz{zzz{z{z{zz{{z{zzyyzzzzz{zzz{{{zy{zzzz{{z{zy{{{{z{yzzz{{zz{{{z{{{zz{{zz{{{{z{z{z{zzz{{z{z{{{{|{yz|{zzz{{|{||{|{z{|{{zz{{{{{{|||{{z{{{{||{{||{{{zz{z{{{{{|||{}|{{{{z{z{{|{|{|{{{z{{zzz{|{|{||}{|{z{{z{{||{{{|||{{{zz{zz{{|{z|}{|{{{|{{{z|{{{{{|{z|{|{|{}|}||zz{z{zz{zzy{{{{{{|zzz{zzzzzz{{z{{|z{zzyzzzz{z{{{{{{{zzzzzzz{z{z{z{{zzzzz{zz{z{{zzz{zyzyzz{zzz{zz{z{z{zyzyyzz{zzzz{zzzzyyzyzzyzzz{zzyyzzzyzzy{zyzzz{zzyzzyxyzz{zzz{{zyzyyyyzz{{z{z{y{yyyyyzzyzzzzzzyzyyzzzzyyzyzyzzzzzzyzyzyzzzz{y{|zyzzzyzzz{z{z{{{{zzz{yzz{{z{{zz|zyz|z{{zzz{{{|{{zy{yyyyzz{{z{|{{zz{zzzzyz{{z{{|{zz{zzzzz{z|{zzz{z{{{zzyzz{{{z{{{zz{z{z{{{{{{{{||{{{{zzzz{{{|{{|z|z{{z{zz{{{||{|{zz{{{|}z{||||{{||{z{{|{{{{||{}|||{|{{zz{{|{|{{{{{{zz{z|{{|{{|||{|{{{{{{{||z{||{{{{zzz{{z{{||{{}{{{{z{{{{{{{||{||z{{{|{}|||||}{{{z{zz{yzyz{zz{{{{{{yzyzzzzz|{{{{{{{zyzyzy{{zz{{{z{z{zzyyzzz{z{{{zzzzzzzzyy{z{{yz{zzzzyzzyzzzz{{{{{zzyzyzxyzzyz{z{zzyyyyyyzz{zyzyzyyyzyyyyyzzzy{z{zyzzyyyyyz{z{z{yzzzyyyzzzzzzzyyzyzxxyyyyyzzyzzzzzzzyyyyxyzy{zzz{yyyzzyzzy{zzzz{{zyyzzyzyz{{zzz{{zzzzzyzyzzzzz{z{{zzzzzyyzz{z{z{zzzzyzzzz{zzz{{{{zz{zzzyzz{{zzz|z{{y{{{z{|{{zz{|{z{zzyzzz{z{|{|{{zzzzzz{zz{zzz|{{zz{{zzyy|{{{|{{{|z{z{z{{||{{{|z{{z{zzzzz{|{{{{|{{z{{{{zzz{{{{{|||{{{z{{z{|{{|{{|zzzz{{zzz{z{{z|{|{{z{{{z|{{|||||{|{{{yz{{z{{|{||{z{{{{z|z||||{}{{z}zz{{||{|}||z{z{zzzzzzz{{|{{{{{zzz{{yzzz{{z{{{z{{zzzyz{{{{{{{z{zyzzzyz{z{z{z{zzzzzyyzyzz{{zzz{yz{z{yzzyz{yz{zz{yzyzzyy{z|zzz{zzzzxyyyzyyz{yzzzyzyzxzzzzyz{zzzzyzyzyzzy{{{z{{{z{yzzyzyyyzzzzzz{zzzyyyyxzzyzzzyzzzyyzxzxzzyzzzzy{zyyzyyyzz{zzzzz{{yyyzzzzz{zzzyzzyyzyzzzz{{z{{z{{zzzzz{z{z{{{z{{y{{zz{zyz{{zz|{zzyzzzzzz{{zzz{z{{{zz{zz{z{{{yz{{{z{zz{zz{z{|{{z{zz{yzy|z{{{{{|{{zzzz{{{z|{{||{{{zz{{{{{{{{|{|{{|z{{{zz{{zz{|{{{|{{{{z{{{z|||{|{{|z|{{zz{{|{||{{{{{{{zzz{|z|{|{|||{z{{z{|{||||{{|z{{{z{z{z{||{||{{z{{zz{z|||{{|{|z{yz{{z{{|~{||{{{zyzzzzzz{{z{{{y{zyzzzzy{{zz{{{{{zyyz{{z{z{z{z{{{zyzzyyzz{{{zzzz{{zzzz{x{zzz{zzzz{zyyzyyyzz{z{zzzy{zzyzyyz{zzzzyyzyyyzzzyzzz{zzzzyyyyzyzzzzz{zzzyyyzyzxzzz|zzzz{yzzyzyyyyzzzzz{{yyyxzzyzyyzzyyz{yyyzyyyyyyzzzzzzzzyyyzyyy{z{zz{zzzyy{yyy{yzz{z{{zz{zzyy{z{{zzz{{{y{zzyzzzz{zz{|{zzzzyzzy{{z{z{{{zzzzzyzy{{z{zz{zzyzzyzz{z{{zz{z{zzyzz{y{{{{z|{zzzzz{z{{zz{zz{||||zz{z{zy{|{{{|{{|zzzz{z{|z{{{{||{||{{{{{{|{|{{|{{{z{{{zz{|||{{{|{{{{zz{{z{|{|{||{{{z{{{z{||||{||{|zz{z{{{{{|{{}|z{|zz|z{z{||{||{|z{{zz{{}{{{z|{{{z|{{z{z{}||{||{{zzzzyzzz{{zz{{{{{zzzyyz{zzz{||z{{zzzz{y{{{zz{{{zz{z{yzyz|z{yz{{zyzyzzzyzz{zzzz{zzzy{yyyz{zzzzzz{z{yzyyzzz{zyz{{yzzyyyz{{zz{z{{z{yyyzyyzyz{{{z{zzxyyzzyyzz{yz{{{zz{zyyzzzz{yz{zzzzyzyyyzzz{zzzzzz{xyzxyzyzz{y{{y{zzyyzzxzzzz{z{{yzzy{yyz{{z{yz{|zzzyzzzz{z{{{z{{yyzy{zzy{{zzz{|{zyz{zzzzyz{{zz{zyzzz{z{zzzz{z{{{z{zzz{zyz|z{z|z{{zzz{zzyz{{{{{{|zzzz{{{|{{|zz||{zz{{z|yz{{|z{{||{z{|{z{{{|||{|||z{{{{||{z|{{{{|{{z{{{{|{{}|{{{||{{{|zz|z{{{|{{|||{zy{{{{{z|{||||{{{{{{z|{zz}|||}{zzzyz{{{z{{||||{{{|{{{z|}{z{|{{{|{{|{{{}{|||||{{z{||{z{{|{{{|||{{z{{z{{{||{{|{||{zzz{{{|{{z|{|{{{zzzz{{{|{{zz|zzz{{{zz{{{|{||{|zz{z{{{{{{|z{{||{zzzzzzz{{{z{|z{|{{zz{yy{{{{|{{{yzzzz{{zz{zz{{{z{zzzyzzz|{|z|z{{z{yz{{yyz{{{z{|{{zyzzzzyy{z{zz{{zzzyzzzzzzzz{z{{{zzz{zzy{{zzz{{z{{{z{yzz{{{{|{|{|z{zzz{zz|z{{{|{z{z{z{z{{{|z{{||{{{{yzzz{{z{{zz|{zz|{zz{{|||{{}{{zz{{|z{{{|{{|{{{{{|{{{{|z{|||||{|{{{{||z|{{|||~||z{{{{z{|}|{{}{|z|z{z{{|||{||||{{|{{|{|||}}}||||{||||||{|{||||||{{{{{||{{{||}{||{{||||||{{|||}|{|{{{{{}|||}}}}||{{{{|{{{||}||}|}|{|||{{{|||||{||{|{|||{||}||{{{{{{z{{{z|z{{{{||{{{z{z{{{}{{z|||zz{zzzz|{z{|{|{|zzz{zzz{y{z{{z{|zzzy{yzz{{{{{{{{{z|zzz{z{{z{{{|{{z{|zz{zz{{z{{{{zzzzz{z{{{z{{z{{yzzz{zzz{z{{{{{zzyzzzzzzz{{{{{|{z{zzzyyyz{{{{z{{zyy{yzzzzz{zzy{zyz{yzzz{{{{y{{|{zzz{zz{y{{{{{|||zyzzzzz{z{|z{{|||{{{y||z{{|z|{{{{{zz{zz{{z{z{z||{z{zzz{{z{{{z||}{zzzz{{{{{{{{||{|{{zz{z{{|{|{{{|{zz{z{{z{{}|{|||{{{z{z{|{|z}|}||z||{z{zz{|||{{|{|{{{{z{{|||{{|}||{{{{|{{||{{{{|}}{{|{{||{|}}|}|||z{}|{|||||{|||~{{|{{{zz{{|||||~{||{{{z}|}|{{}|}|||z||{|{||{|||}|z|{{|{{{||{{}||{{}{||||}|}||||{zzzzzz{z{|{{{{{|{{z{z{{z{|{z{{||{{{zy{{z|{|{z{|{{{z{z{yz{{{{{z}{z|{zyz{zz{|z{|{{zz{zz{{y{{{zz|zz{yyz{zz{{{|zz{{{{zzzyzzz{{{|z{{{zzzzzzzzzzz|{{{yyzyzzzzzzz}{{|{|{zyzyzzzz{{z{z{{{{{zyzz{zz{zzz{zz{{zzzzz{{z{z|{{yzz{{zyz{z{{{{{{zzzz{zyzz{{{z{{|zzz{zzz{{{{{|zz{zzzy{z{zz{||z{|{{z{zzyyz{z{|z{||zz{z{{z{|}|{z||{z{zz{zz{{{|z|{||{{{{z{yz{||||{{||||{z{|{{|{{z{{|{{{{{{{|{||||{}|{{|{{{{{||}|||{|||{|z|}|{|}}|{}||z{{{|{{{}|||}|}|{{|{|{{|||{{}}|}{{{{{z{|}|{||}}||{{|{{{|{||}|}|||{{{{|{{|{||}~}|{{{|{{{||}|{|||{||z||{||}|}||{{|{|z{z{|{||||||{|zz{{zzz{{|{{|||{{{zz{{z||{{{|{|{zz{z{{{{|{{{{{|{{z{z{zy{{||{{{|{{|yz{zzz{{zz{{{{|{zzzzz{|{{z{{{zzzzzzzzzz{{{z{{{zzyz{zzz{z{{{{z{zz{z{zzz{z{z{{{{z{zz{yyzz{z{z{|{zzzzyzzyz{z{{{z{z{y{zz{z{{yz|{zzz{z{{{yz|{z{{{|{{zz{z{zz{{|zz{||z{{zy{{{{z|z||{{z{{|zzz|z{||||{{{{{z{{{{|{{|{|{{zz{zz{{z|{||{||{{{{{zz|{|{{|||{{zz{{zz{|{{|{||{z|{{{|{{z|{{|{||{{z{z|{z|}||}|{|{{|{{z|z||||||||{||{||||{||{|}||}{||{|{{}}||{|}||}|||{{|{|{}|||}{|||{|{|||||||{||{|{|{{|{|||{{}||{|{{|{|||||{|||{|{{{{|{{}|||||}|{|z{{||}|}}}|{{z{|z{{zz|{{z|{{|{{z{zzz{{{z|{||{{z{zzz{zz{{z{{|z{z{{zzz{z|{z|z|{{zzzz{{z{|{{{{z|{{zz{{z{{{{{z{zzzz{{zzzz{z{zz{{{{z{z{yzz{zz{{{{zzzzzyy{{zz{yzz{{yzzzz{zzz{|z|{{{zy{zyz{zzz{z{{|{{zzzzyzy{zzzz{{z{zyyzz{{zzzz{z{{{zzzzzzzzzz{{{{{{{zz|{z{zz{{{z{{{y{{zz{y{{{{z{{|zyzzzz{{{{||{{|{|zzzzz{z{|z{||{{{z{{{zz{{{{{{|{||z{z|{zz|}|{{|{{{z{{{{y{{{{{||{|z{{{{z{{z{||{{||{{{{|zzz{|{|{{|{|zz{{{|||{|{||{~|{|{{|{|{||||||||z||{|{||}}}||}||{||{{z{{|||{}|}|{{{|{{{|||{||}}{{{{|||{|{{}|||}{{{{{|z{|||{|}||||{{{||z|||||}||{{}||{}{||||||{|||{{z|zz{{{{|{||{{{{{z{{|{{{{{||zzzzz|{z{{{|{|{|{{{z{y{|z|{{{{z||{zyzz{zz{{zz|{|{z{z{z{z{z{{{{|z{yz{zyzy||{{{z{{{{zy{zz{{y{{z{z|zz{zzzzz|zzzz{|{z{z{zzyzz{zz|{{{zz{yyzzyz{{{z|{{{zzyzzzyz{zzz{z{{zzzzzzzz{{{z|{{z{zz{z{z{z{{{{{z{{{y{zzz{{{||z{{{zzz{z|||{|{|{{{{zz{z{{z|{|{{{||zzzz{{{z{||{{||{{zz{zzz{|{{z{{||{{z{{{z{{|{{|{{{{|{z{{{zz|{|}|{|{{{{{{||{|{}|{|}{{z{{{{|{|||||}||{{{|zz{|||{|{|}{{|z|{||{|||}|{||{|{z|z{z||}||}}|||{{{|{|}||||{|{{{|z|{{{}}||||||{{{}{{||}||||}|{z{{||{|{|}||}}|{{{|z{z|{}{||}||{|{{|{{||||{||{{{{z{{{{z{{{{z|||{z{{{z{z{{|{|||}||z{{z{{{{{{|||||{z{{{z{{||zzz{|{{zzyzzy{z{{{{{{z{zzz{{y{||z{||{{{zzz{z{{|{{{|{{|{zyzzz{zz{{zz{{{zzzyzz{{{z{{{|z{zzz{zzz{z{{zz{{{z{zzzzyzzzzzz{|zzyyzzzzy{z{{{{{zzzz{zzzy{zz{{{{zz{y{zzzzz{z|{z|{z{z{{{{{|{|{{||{z{{{z{z{{{||||{{z|zzy|{{{{|{{||{{{{{{{z{{z{{{||{z{z{z{{{{|{{{|||z{|z|zz{{z{z|||{{{|{{z{{{{{|{|||z{{z{{||||{{|{}{{{{zzz{{|}}|||{||{|{{||||||}}|}{{{{|}|{{|{{|}}}|{|{{|{|{}}||}|||{|{|||||}||||}|}z|||{|{{|}}}|}}}||}|{|||{|}|}|}|z}z||z|||}||||}|{{{{{{{||||||||{{|{|{|{|||}}{{|{z|zz{{{{{|{|{{{{{z{zzzzz{{{|||{|{{z{{{z{{{{{|{{zz{z{zz{{{{{{z{{z{{yzyzzzz{z|{{{z{{yzzzzz|z{{{|{{z{zzzz{z{{z{{||{zz{{zzzzzz{{{{{zyzzzyyz{yz{zz{{zyzyzzy{zz{{z{{{z{yyzzzyzz{y{{{z{zyyzzzyy{{zz{{{zy{zzzzzz{z|{{{{zzzz{yz{z{{zz{{z{z{{zy{{z{{|{{{{|{z{{zzz{{z{{{z{zzzz{z{yz{{{z||{{{|{z{{zz|{|{|{|{z{z{{{{|z|{{{|{{{{{z{{z{{{{|{{{|{{{zzz{{{||{{||{{{{|z{z{{{{{{||{{z{z{{{}|||||}|{|{{{z{{|{{|{||||||{z{|{||{|{|||||||{{{||}}}||{||{|{z{{{|||{|}|||z{|{z|z{{||||}||{{{{|{{|||{|}}|{{|z|{{|||{{{|}||||{z{{{{|}||{||||||z{{{|||}}{|{{{{{{{zzz||z|{}{{zz|{z{{{|{{{{{{||{{zzzyz{|{{{{zz{{z{{zz{{||{z|{{{{zzyzz{z|{{|{|z{{{z{yzz|zz{|{{{zzzzz{y{|z||z{{zzy{zzzz{z{|{|{|zzzz{zzz{{{z{{|{zzzzzzzz{z{{|||{zyzzz{zz{|z|{z|{zzz{yyzz{{z{z{{{z{yz{zzzzzyz{zz|zzz{{zz{{{{|{{{y|zzzzz{z{z|{|{||{{{z{{|z{{||{{{{{zzzz{z{|{||{{{{{z{zzz{z{{{|{|z{{z{zzz|{z{{|z|||{{{z{{{{z||{{{{{{zzz{{{|{||||||}{{{{{|{{|{|}{}{{{|{{zzz{||||{|}{|z{{{{{{||{{|||~|}{{{|{{|}|||{}|}{|{{}}{{}{||{||||||||{{{}|}{||{{{{|{{{|}|{||{||||{{|{||{|{{|}}}{{{{{|{||}|}||}|{{{}{{|{|||}||}|{{|z|{|{||}~}|{|{zzzz{zzz{{{{|{|zz{z{{{{{{{{{|{{{{{{{zz{|{{z||{z{{{{{zzz{z|{z{z|{|{{{z{zzz{zz{{|{z|{zz{zz{{zz{{{z{zzzzzz{|zzz|{{{{zzz{yz{{{y{z{{z{zzzz{zz{zz|{{zzz{zzzzzzz{{{{z{{z{zyzzzzzz{|{{{{{zzyyzyzzzzzz{{zzzzzy{zz{{y{|{{zzz{zzyz{{{zzz|{{zzz|{{z{{|{{{{{{z{zz{{{{z{z{{{|{zz{z{zz||{{|{|{{z|z{z{zz{|{||{}{z{z{{|{{|{z|{|{{zz{{{{{{{|{{|||{z{{{z{z{z||||||{{{{{z{{|{|{|}}|z{|{{|{z|{||}}|{|z{{{{|{|||{|||{{{||{{}|||}|{}{}}{||||{{}}{|{|{||{{{{{|{}|}|}||||||{{{{{{}|{{||||{||{{{{|{|||||}|{|{{{|{}||{{|||{{{{{||{}|{}||}}}{|z|{|||}|}}{{{{{y{zzz{z{|{|{{|{{z{{zzz{z{{|{|{{zzz{{{z{{z{{|{|{{{z{z{zz{z{{{|}z{{y{z{z{{{{{{{{zz|yzzzzz{z{zz{z{{zz{zyz{{|zz{{{{zzzz{yzz{zz{{|zzyyzyzzyzzzzz{zzzzyzzzyzz|{z{z|zzz{{yzyyz{{zz{{|{zzzyyzzzyz{zz{{z{{zzzxz{{yz{{{|zzzz{z{z{{||z{{{zzzyz{{zz{y{zz{|z{z{zy{z}{{|{|{|y{{{{zzz{{{|z|{{{{{z{y{z{|{{{z{{{yy{{|zz{{{{z|{{|z{z|z{{{|{zz||{z{{z{{{||||{|{{{z|{{{{{{z{{{{{||{{{||{|z||{{}{{{|z{{|{{{{{{{{||||z{{{||{|{{|{|}}|{{{{{||{{|||}|||{|{{{{{{|||{||||{|{|{{|{{{{{|{}}|{{{|||{}||}}||{||{{{{|{{}{{}|{||{{{z{{||||{||}{||{|{{z||}|}}{{{zz{{zz{z{{||{{{{{zz{zzz{{|z{|||{zz{yz{z|{{{{||{z{yz{{z{{{|z{{{|{z{zyz|y{{z{{{||{{zzyz{zzz{{z|{{z{{z{zzz{z|{{{{{z{zzzz|y{z|{yz{zzzzzzzzzz{z{{z|z{yyzzzyzzy{{z{{{zyzzz{zz{z{zz{||{yz{zy{y{z{yzzz|zzzzzzz{y|z{{{{|zzzz{zzyzz{{|{|}{zzz{z{z|{|{{{|{zz{{z{{zzz|{{|}|{zz{{zzz{{|{|{{{{z{{zz{{{zz{{||{{{{z{{zz{z|||||{|{z{z{{z{|{{{||{{{{z{{{{{|{|{{||zz{{{|{||{{|{||||zz{zz{z||||{{|||{{{{{|{|}{z{{|{{||z|{||||{||||||{|{z{{{{}||||}|||z}|z{{|||||}{||z{{|{{||{|{|}|}{{z{|{||{{|||||}{||{|{{zz||{{{}||{{{{{{{{}{||{}|{z{{{||{||}|}|z|{z{{{zzz{{|{{{{|{{z{z{zz{z{{||{|{yzzz{zyy{{{|z||zz{zzzz{z{{{{{||{{{zz{{{zzzzz{{{|zz{z{yy{{{zz{{{zzzz{{{z{z{zzz{zzzzzzzzzzzz{zz{{zzzzzz{yz{{z{{{zzyzzzyzzz{z{{{||zzyz{{{zz{{{{z{|{z{zyy{zzz{zzzzzzzzzzzzyz{z{z{{{yz{zy{zzzz|{zz|{{z{zzzzz|{z{z{{{{{{zzz{zz{{{{||{z{{{z{{{{{z{z{{{{z{zzzz{{{{||{|{|zz{{zyz{{|{|z{{{{{z{{{z{|{{{|{|z{z{{{{zz|||||{{|{{||z|z{|z|{}|||{{|{{{z{{|z|||{|{{|{zz{|{|}|}|||{||||{|||{|||}}|{z{{{|{{}|||}{||{{|{{{{{||}|}||||{{{z||{{|||}|||{z{{{{|||}|||||||{z{{|z{|{|{|||{{{{{{zz||{||||}|{|{|{|||{}{}|z{{z|z{{zzz{|z|||||zz{|zy|z|{{{||||z{z{{{|{{z{||{{{|{zzz{{z{{{{{||{zzzzz{z{{{{{{{{{z{zzz|zzz{zz{|z{{z{zzzzz{{y{{{{yzyyyz{zzz{{z{{{zzyzz{yz{z{z{z{{{z{zyzy{z{{{{{{z{y{z{{zzz{z{z{{zzzzzzzzyzzzzzzz{zzzzz{zzz{zzzz{{{zzyzzzzzzz|y{{{{{zzzz{z{{{|{{||z{z{z{{{{{{|{|z|{{z{y|zz{|{{{{{|{{{zzz{{zz|{z|{{z{|{{z{{{{|{{{||{{zz{{z{{}|{{{z|zz|zz{{{{{|{}}|{z{z{{{||||||||}}{|{{|{{|||{{|{||{{{{|{|{||}|||{|{{|{|{||||{{}||}|{z{{{{|{||||}|||{{|{z{{{{||||}||z{z}{{{|{{{{}}|||{{{|{{|{|{|||{{{{z{||z|||}||}||z{|{{z{|||{{|}|{}|{{{{{|||{}{||||z{zyz{{{{{{{||z{{z|zzz{|z{||{|{{z{z{{{{|{{|{||z{{{zz{{zz|{|{{{z|{zyzzz{{{z|{{|{{zz{{zz{z{{{{z{{zz{zzyzz{{zzz{{{z{yz{{zz{z|z{{zzz{zzzz{zz{z{z|zzz{zz{yzzz{z|{|zzy{zy{yzz{z{z{{{{z{zzyzyyz{zy{{{{zzyzy{{z{{{{{{{zzzzzzzzz{z{{|{{{{z{zzzz{{{z{{z{z{{{zzzy{{z{{{||{zzzz{{z{{{|{z{{{z|zzzz{z{||z|{{zzzz{y{z|{{zz{|{{{z|{{{z{{|{{{z|{{{z{{zz|{|{|||||||{z{|z||{{|{{||{{|{{{{{|}{{|{z|{|{{||{|||}||{}|{|{z||{{|}||||||{{{{|{{{}||||}}|{|{|z{{|{||{||||{{{|{|{|||{|||}|{{|{||{{{||||~}|{z{{{{z||||{|}|||{{{{{z|}|}||}z{{|{{{|||{~}}|{{{z{|{z{zz{{{{{{|{{{z{z{zz{{z{}||}zzz{z{z{z{|{{||{{{{z{{z{z{{z{{{z{zzzzzzz{z|zzz|zz{z{zzzz{|z{{{z{{{zz{zzz{z{{{{{yzz{zzzzz{zzzz{|{{zzz{yy{z{zz|{z{zzyzzyzzz|{{{{{zy{zzzzyz{zzzz{zzyzzyzyz{zzzz{zz{{z{yyzzzzzzz{z|z{zzzz{zz{{{|z{{{z{{{z{z{{{{z{{{{zzzzzz{z|z|{|{|zz{zy{z{{{|{{{{|{{{zz{{{|||z|{{|{z{z{zzz||{{{{|||{zzz|yz|{{{z{|{{{z{{{{{|{{|{{||{{{{z{{|z||{{|||{{z{|z{z{}||{{{{|{{{{z|{|}||||||z{{{|{{||}|{}}|||z{{||{|{}||z|}}|{|{z{z||}|||}}|}{{{|{{|{{{||||||{{||{{{||{||{}||{|{||{{||||}|{}|{z|z|{{{|||{{||{{{z{{|z}|}|||{||z{{{{{z{z||||}|{{{{zz{z{|{z||{}|{{{z{{z{|{z|{|{{{z{{y{{|{|{|z{|{z{zyzzz|{zz|{{|{{|zz{{zz{{|{|{{{zzz{zz{zy|{{{{{z{{zzzzzz|{zz{|{zz{zzzz{zz{z{{{{|zzzz{zz{z{z{{|{{{z{{zzz{{{z{{||{z{zzzzyz{{{{{{{z{zyz|{z{zz{{z{{{z{z{zzz{{{{{{{{{{zy{{z{{{z{{{{{{{{{z{{z{z{z{|{|{{{zzz{{|{|{{|{{{|{|zz|zz{|||||{{|z{zzzz||{{|{|||{{zzz{{{|{zz||{{z{z{|{z{{{|{{{}{{||z|{|{|{{{{|||z{{{|{z{||{||||}{z{|z|||||||}|}|||{|||{{||||||}|z||{{{|}||}|||}|{|||z|{|}{|}|}}|{{||z{|{|{}||}~{||z|{{|||||||}||{{||z{{||}}|}|{||{{|{{{|}|}||{}|{{||{{{{}||}|{{{{{{zyzzz{z{zz{z{zzzyzzz{z{{{{{{{{{{zzzzzz{z{{|{z{{z{{zz{{{|{z|{{{zzzz{zz{z{{{{|z{zz{zzzz|zz{z{{{zzz{yzzzz{{z{{{zzzzzzz{z{z{zy{zyyzzyzz{x{{y|{z{zyzzy{yzzz{z{||{zyzzyyzyzzyzz{{{z{{yyzzyz{{z{|{{zzzzzy{yz{zz{z{{zzzzzzyy{z{z{{{{{z{yz{z{{z{{||{||z{zz{{{{{{{{z{{z{zy{{{z{z{{{{|{|zzzzzzz{{{|z}{|zzzzzz{z{|{zz{{{{{z{z{z{z{{{z{{|zzz{{z{y{|{|{|{|z{z|{{|z|{{||}{||z{z{{{z{z|{||{{}{{{{{{{|}{{|||}{|{z{{|z||}||||{||{{{|{{{|{{{|{|}{||||{|{||{|}{{|{||||{{{||{|{|}|{{{{{{{{|}|||{}|{{{{|z{|}|{{|{||{{|{{{z||z|{|}}z{|{|{z{{}||||{|{zzzzz{{{{{z{{{|zz{{{{yz{|{z{{||{{|{zz{z{{z{||{{|y{{z{z{z{{{z{}|{{{zyz{zz{{{|{{{{z{zyy{zz{zz{|{{{z{zzyyy{z{{{z{z{{zzzz{{{z{{zz{{zzyyyyzz{zz{zz|z{yzzz{zzz{zz|{{{{{y{zzyzzzz{{z{{z{zzzyyzzzzzz{z{zzzyzyyzz{zzz{{{zz{zzzzzzz{z|{{{{{{zzz{{zz|zz{z{zz{|{yzzz{{{{{{|{z{z{yz{|||{|{{{{{{zz{z{z{z{{{|{{{z{z{zzz|||z{|||{|{zzzzz{{zz{|{|zzz{{zz{|{||{{{z{{z{{{|{{|||||}{z{{{z{{|||{{||z{z{z{{{||{|{|||||||{{||{{{|||{|}||{{|{{z|}||||}||{{{{{{|{||}{||}|z{|{{{|{|||||}||{{|{|{}|||{}|}}|{|{{{||{|{|{{|}{{{{{{{{|{||}|{||{{z|{|{|{||||z|{z{zzzzy{{|{{|||{z{zz{zzz{{{{{||{zzzzzz{z{{{{zz|z{yz|{zz{{{{{{{{|z{z{{zy{{{zz{{zzzzzz{zz{{|zz{{z{yz{{z{z{z{zz{z{{{{zz{zy{z{{{zz{zzzzzy{y{zyzz{{{zzy{zzyyy{{z{{{z{z{zzyzzz{z{zzz{zx{zzyyzz{{zz{z{yz{yzzzyyzzzz{z{yy{{zyz{zz{{{z{|{zzz{z{z{{{{z{|zzzzzzyzz{{z{z{{{{{zzzzzz{{|{zz|||zz{{zyzz{{{|zz{{z{z{zzy{{|z{{}{{zzz{{z|{{|z||{{{{{y{z{y{{{|{|{{{|z{z{z{||{|z|{|zz{|{{z{{|{|||||z{zz{{{z||{{|}{{{|{|{{{{|{||{}|||z|{{{|{||||{|}}|{{{z{{{|||||||||{{z||{{{{{|{}{|{{||||{|{|||{||~{|{{|z{{|||}|||||{{{{|z{}|{}|||{{||{|{|{}|}|{{{{zz{z|yzz|{{{{z|{{zz{zz{z{zz{|{||z{{zz{{z{{{{|{{|{|zzzzzz{{||zz|{{zzz{z{{zzz{{{{{zz{zz{zyz{{zz{{zzzzz{zzzz{|yz{{zzyzzzzyzzz{zzzz{zzzzzzyz{{zzz{{zzzyzzyzzzz{|{{{zzzzzzyzyz|{{{{{{{zyzzyyyzzz{|z{zz{zy{zzyyzz{z{{{zz{zzzzz{{|{z{{{{zyzzz{y{z{{{zzz{{{z{{{zz{z{{{{{zzzz|zz{z{{{z{|{{z{{{zz{z{{{{|{{{z{z{{{z{||{z{||{{z{{{{{{{{{{{{|y|{zzz{{{|{|{||{zzz{{{{{{{{}{|{|{zz{zz{z{|{z||}{|z{{|{{z||{{|||||{{{{{|||{||{|||||{{|{}{{}|||||||{{{{{{{{{{||{}|{z{{{zz{{|{{|}||}{{{{|z}}{||{|~}{{{{|{{{{|||||{|{{{|{{{z{||{{|{|{{{{{{{|||||{|||{{{y{{zy{{|{{{{|{{z{{zzz{z||{|||{{{yz|{z{z{{{{|{{zy|{zz{{{||{|{{{{z{{{{y|z{{{{{|z{zz{{{y{{{{|z{z{{{zzzzz{{|z{{{||z{zyzzyyyz|{z{zz{zzyzzy{{zz{{{{{{zz{{zzz{|{{{z|{zzzzzzzz{z|z{{{{{zzzyzzz{zz{zz|{yy{zzzzz{zz{{{|{{zy{z{y{{{{{z{|{zzz{y{{|z{{{||{zzzzz{{{{{{{{||{{z{{zzz|{z{z{|||{{{{zz{z{{{z{|{{{zz{{{{zz{||{|{{|z{|{{z|||{{{||{|{{z|{zz|{{{||||z|{z{y{{{|}||}||{{{z{z{{{||||{}{|z{{{{{|||||||}}{|}{|{|||||||{|}{}{|||{|{|||{}|}|{|{||{{|{||||{||z{|z{{}|{{||}||}{z{|||{}}{{|}}}||{z||{{|}z|||}|||{|{{zz{||}{||{{{|{{{}{||||{{{{{zz|{{|{{|{{z{|{{z{z{zz{z{||{{||{{zzzyz{|{z{|{{{|zzzzzz{z|{{{||{zy{zzzzz|{|{z{{|zzzzzzzzz||{{|z|{{{yzzzyz{{zz{{zzz{yzzzz{zz|z{|{z{zzzyzyz{zzz{{|{z{zzz{zz{{z{z|{{yzyy{zzz|{{{{{{zzzyzyzzzzz{y{z{z{yzzyzy{{z{{{z{zyzz{zzyz{{|{z|||{zzzy{z{{{|{{{{z{z{zzz{z|z{{|z|z|{{z{z{{{|||{{{|{{z{zy{z{|}|{|{z{{{z{{zz{{{{{|z{{z{{{z{{{{z{|{{{zz{z{{z{{{||||{z{|{{z|{{{||z{{|z{{{{{y|{||{|{{{|y{{{z|z{{||||}}|||{{||{{{z|}}||}{|{||{z{}||}|}||{{|{{{{{{z}||}|}{zz|}{{|{|{|||||{|{{||||}|{||}}|{{{|{{{z|||||||{|{{{{{{{|||||||{||{{{{{{|||{|z{{zyz{zzyz{|{{{{|{z{z{{{z|{{{|{|{{zz{z{zy{zzz|z|{{{{z{zzz{z{|z{|{{zzzzz{y|{z{z{{|zzzzzz{zz{zzz{yzz{zzzzzzz{{zz{zzyz{zzzz{zzz{z{z{zzyyzzzzzz{zz{|{yyzzyzzz{{z{z{z{zzzyzzzzzzzzz{z{zzzyzzzy{zzzz{{zz{zzzyyzz{y{z{{{zyzy{y{z{zz{{{|{{zzzzy{z{{{z{{{{{z{zzy{z|{|{{{zz{z{{zzzyz{{z{|{|{{zz{y{z{{{{{{{|{z|z{{zz{z{|{|||z{zy{zzz{{|{|{{{z{zz{z{{{{||||{{{z{{x{{{{{{{{|{|{{|zzzz{{z||||{{{zz{{{{{|{||||{|{{{zz|{{{{|||||z{{|{{{{z{|{{||||{{|{{||{{||||||||{{{{{{{|{||z|||{{{{||||{||{|}||||{z{{{z|{|}|}}||{{z{{{{{}||z|{|{{|z|z{{z{}||{||{{{{{{{zz{{{{{{|zzzzz{zz{{|||{||z{{zz{zz{{{z{|||{zz{zzzz{|{{zz{|z{zyz{zzz{{zz{||z{zzzz{zz{{zzz|zzz{zy{{z{{{{z{|{{zzzy{zyzzzzy{z{zyzzzzzz{{{z{{z{zzzzz{yzz{{{|{{{{{|{zzzz{{{{{z{|{zyy{zzyyz{z{z{{z{zz{{zzz{zz{|||z{zzzzz{z{z{{{||{zzzzzzzz|{z{{{{{{{{{zz{|{{{{||{{{z{z{{z{{{{{|}|{zzzzzz{{{{{z{{{{zzzz{zz{{{{{|||{{{{{{z{{{{z{|||{|{{{|{z|{||}|||z{z{{{{|{|{{||{}|{{{{{{z||}{|{|||z{||z{z|||||{||||||{|}|||}|}}|||z{{{{{{||{{{|{|||{|{{{{||{}|||||{{{{z{||{|||||||{|{{|{{|{||{}||{{|{{{|{|}|}{||||||{{{{{{||{||{}|{{{{z{{{||}|{{||{z{z{{z{{{{{|{||z{|zz{{|{|z{|||{zzzzzz{{{{z{{|{{z{{zyzz{yz|z{{{{zzzy{zy{{{|{|{{z{z{zzzyzzzzz{{{{zzy{y{y{z{{zzz{z{zzzzzzyzz|{{{{z{{zyyzyz{{z{z{zzz{yz{y{yz{{z{{zz{{yy{yyz{{zzz{{zzyzyzzyzzyz{zz{zyzzzzzzzzz{y{{zzyzzzz{zzz{z{{{{z{zzzzzz{{z{{||}{{zzzz|z{{{{z|{|z{zzzz{z{z{{{|||{z|zzz{yz}zzz{z{{z{z{zz{z{{z{{|{{z{z{{{z{{{zz{|{|{z|zz|z|{z|{|{{|zz{{{{z|{z{{{||{y{{z|{{{{{{{|{{|{{{{z{z{|||||||{z{{{|{z{|{{{{}||{{|{{{}{}||||}||{|{|z{{{}{||}}{|z{{z{z|{||{||||{{z{|{{z}{|||{|}{{{z{|{{|{{|{|||{{{z{z{{{|{{|}|||{{{{z|{|{||}{y|zz{z|{{zz{{{z{||{{yzy{{z{{{{|z{{{{{zzz{{{|{{z{|{zy{z{yz{{z{{z{{{|zzzzzzz|zz{{{|zyzzzzzzzz{{zz{{{{zz{zyzz{z{{zz{zzyzzyyz{zy{{{zz{yzzzzzzzzzz{z{{zzyzyyyy{zzz{z{{{zzyyyzyyz{{z{z{|z{zzzyyyz{z{z{zzzz{{yzyzzzzyz{zzzz|z{zzz{{{{{{|{zyyzzzzz{{{{{||{{yzz{y{z{{z}{z||z{zyzyzz{{|{|{{{{{|z{y|zz{{{z{{{{{{{zz{z|{{{|{{{{{{{{z{{|{{z{{||{{{z{z{{{||{||||{{{|{z|{z}{{{|||{{|{{z{z|||{{|||{{{{{|{{||z{{||||{{{z{||}{{||||||{{|{z{|{}|}{{{}{{|{|{|{{|{|{||{|{|z{{{{{|||||}|{{{{{z{|||{||{}}||{{{{{{|{|{{|||{{{{|{}|{|||z|||{|{z{z{|{|||{|{|{{zzzzzzz{{z{{{{{{z{z{{z{{{{z|{{z|zyz{zz{z{z{{{{{zz{zyz{zz{|z{{|{{{zyzzz{y{zz{{{zz{zzz{z{{{zzz{{|yzzyyzz{|{{z{zzy{zzyzzyzzz|yz{{zzyzy|xyzz{yz{zz{zzzzzyy{zzz{z{{zzyyzzzzzz{{y{{{zzzy{zyyzyyz{{zyzzzzzyzzzzzzz{{{{y{z{z{yz{{z{z||{z{z|zzyzz|{{{{{y{{zzzzz{{{{{{{{zzzz|z{zz|{{{{||{z|yzzzzz{{y{|z{{z{z{yz{{{|{{{z{zzz{zz{{{{{|z{z{{{{z{|zz{{{|{{{|{|z{|z{y|{{{{|{|{z{|{{{z{zz{|{|{{{{{{z{{{{{|{{|||{{{{{{{{{|{|{||{{{|{{|{||}}||}{{||{z{{z{|||{}|||{{{|{|{{||{{|}}}{||{|{{{{|{{{}||{{||zz|{|{}{||{{{{|z{{{{{||||}|{{|z{|{{||||z|z{zz{zzzzz{{|{{{{{z{yzzyzz{{{z|{{{z{{zzzzy{{{{z{{|zz{zzzyyz|{{z{{{zzz{zz{zzy|{z{{{{{zzzyzzz{zzyzz{zzzyyzz{z{{{z{{{{yzyzyzzzz{{zzz{{zzzyyzzzzzz{|z{{yy{yz{z{z{zz{{{{zzzzyzyz{|{z{|{zzzzzy{zzzzzz{{{z{zzzz{yyzzzz{{{zz{zzz{zz{{{{{{{{{zzzz{{{|{{z{{{{{{{zy{{{{||{|{{{{z{z{zzz{{{{{|z{z{{|z{zz|{{{|z{{z|{z{z{|{}{{||z{zzz{{{{{|{z{z{||zyz|{{{{||||{|{{z{{{{{{{|{|{|||{zz||zz{|}{{{||{|z{{z{{{|{|||{|||{|{}{|{{|{{}{|||{|{zz{{{|||{||}|{||{{{{{|{{|||}}z{}{{{{{||{{}}||{z{{{{||{|{|||}|z{{{{{|{||{||{{{|{|z||z{|||}|||{|{{{z{z{|||{|z{zzz{{{zzz{|z{{{|zzzzz{zy{{{z{|{|{z{zzz{{z{{{{{|{{z{{{yyz{{z{{z{{{z{zzzzzz{z|z{{{zy{zyzzzz{{zz{{{{{zzzzyzz|{yzz{{yzyz{{zz{z{{z{{y{zzzyyyzz{zzzz{|{zzzzzzy{z{z{|{zzzzzyzzzz{{{{{{|zzyzzzyyyz{zz{|zzz{yz{yzz{zzy|z|z{{{{zzzzz{{{||{{zz{{{{zz{{z{z{{{{zzzz{{{z{z{{z|{{zz{y{z{|{{zz{{{{z{yz{zzz{{z{|{{{|zzz{z{{{z{{{|z{{{{{{{{{{{z|{{{{|{{{z{z{z{|||{z{|z{{|{{{|{|||}z{|zzz{{{||||{|{|y|||z{z|||{|||||{{|z||||{{z}||||{{{{{{z{|{{||||{|{{|z{||||{{|{|{{{{{z{|{z{|}|}}||{{|||{|{{|||}|{{{z|{{{{{|}{}|{{{{|z}|{}||}|{||{z|{{z|{{|}{}{|{z{zzz{zz{{{{z|{|z{{zzzz{{z{{{{||{{zzzzyz{{{{{{|{zzzzzzzzzz{{{z{zzzz{{z{yz{z|{{z|zy{zyzyzz{{{{{{{yzz{zy{z{{{yy{{{zzzyzyzzzyyzzzzzzzzyzzzz{{zz{{{z{yzzzyzzyz{zz{|zzz{{zyzy{{z{{{{{zzy{{zzzyz{{{{z{{{zzz{yzy{z{z{{zz{{z{zzyyz{|{{{{{{{{zz{zz{{zz{{{zy|z{y{{|z{zz|z|yz|zzzyz{|{{{{|{zy{{{zz{z{z{{||zzzzz{z{z{{{|{{|{z{zzzzzzz{{{{z{{{{{z{{z{{z{||{|z{|{zz{{zz|{{}{|||{z|{zzz{{{{|{}|{z{{{{{{||||}|{||z{{{{|{{|{||||}{|{{{{{{{|||||||{||{{zzz{|||{||||z{{{{{{|{||{{}|||{{|{|{|{||||||{{{z{{{z||z|{||{{|z|z{z{|{|{{|||{{|{{{{||||{|{{{zz{zz{z{{z{z|{{{z{z{z{zz{{z{{{{|{zzzzzzzz{{z|{|{{z{zzyzz{{z{z{{{{zzz{z{yzy{{{{{{{zzzzz{yz{zzzzzzz{yzyzzz{z{z{{zzzzzyyzyyzzy{z{{zzyyyzzyyzz{zz{zzzyyzyzyzzy{{z{z{z{zzyzyxz{{z{z{zzzz{zyyyzz{{{z{zzzyyzyyzz{zyzzzzyzzzzzyzyzzzz||{{zzzzz{z{{{z{z{{z{zzzy{z{{zz{z|{y|zyyz{{{{{{{{|{{zzzzzzz{||z|||{|y{zzz{z|{{{{{|{{{z{zz{z{{{z{{{{|y{z{z|{|{{{||{{y{{z{{|{{|{||||{{{{{{zzz{|{{{|{{{yz{{z{{||{{|{}|{|{{{{{{|||{|||||{{{|{{|z{|||{||||{|{{z{|{{|{}||{{{|{|{|z{{{{|}||{{{{|||||||||{|{{{z{zzz{{{{{||||{{{{|zz{|{|{||{{{{{{{|{{{|{{|{{{{{zzy{z{{|{{{|{zzy{{yz{{{{|{{||{{z{zzzzz{{z{|{|zzzzzzzzz{{zz{||z{zy{zzzzz{{{{z|zz{y{y{z{y|y{{z{{zzzzzy{z{zy{{{{zzzyyzyzzzz{zz|{zzzzyzyy{{z{z{zzzzzzzzyyzzz{{{z{zzzzz{zy{zzzzz{{{yzzzyzzyzzyz|{zzzzy{yyyzzzz{|zyyz{zzzzzz{|z{{|{z{zy{{z|z|{zzz|{{z{{zy{z{{{{zz{{zzzzyzzzz{{{z{{{zz{zzzzzz{{|{|{z{{{z{z{z{|{{{{|||zy{z{{{{z|z{{{{zz{{{|{{z{{}{{||{{{{|z|z{{{{z|||{zz{{{{z{||}|{{||{{zzz|{|}||||||{z{{{||z|{{{||{||{{{{{{{{|}}|||{|{||{|{{{}|{{}}}|{|{{{{{{|{{{|{}|{{}z{{{|{|{|||||z{{|z|z{||||{{}{{zz{z|z||{}{{||z{|{{z|{{||{{{{|{yzz{zzyy{{{{{{z{zzyz{{{{z{{{{{{{z{z{z{zz{{{{{|{{zz{z{zzzz{{{z|{|zzzzz{y{z{{{{|{{zzzzz{yzz{{z{{zzyyz{yyzz{{{zz|{{zzzzyyzzzzzz|{zzzzzzzyzz{{{{yzzzyzzzzzzz{{z{{z{zz{zyzzzzz{{zz{|zz{zzyzyx{yzyzz{{zyyzyy{y|{zz{{z{zzy{{zz{{zy{{{z{z{yzz{zz{{{z{{{z{yzz{{zz{z|z{{{zz{zzz{zz{|||{||zy{z{yzz{|{zz{{{{{|z{zzz{{{{{{|zz{z{{{{{{|{{{{|||z{{{{{z{{||{|{{{{z{{{z{{{{{z||{{z{{z{{y{|{|{||{||{z{{{z|{|{{{{|zz|{|||{{{|||||||{|{|{{z|}|{{|||{{||{{z{{||{{|{{|{|{|{{||{|||{||||{||{{{||{{||||{||zz{|{z|||||{|{}{{{||{{{{|{}||z{{{zz{{|{||}{|}{{{{zz{z{{{|{|{|zz{{{zzy{{{z{{{{{{{z{z{z{|{z{{||{zzzzzzz|zz{z{z{{z{z{zzz{{z{z{{{{zz{zzzzy{{z{{{z{zzz{zzz{{{{z{{zzzzzyzyy{zz{{z{zzzyzzzyz{y|{z{|{zzzz{yyzzz|{z{|{zyz{yyzzzz{{{z{zzzyyzzzz{{zz{zzzyzyzzy{z{{z{z|{{{zz{zzz{{z{zz{|{{zzzzz{{{{|{{{{{z{{{z{{z{{{{z|||{z{zz{yz|{z{{||{{{z{|zzz{{z{{{{{{zzzz{{z{||{{z{z{z{{z{{z{}|{{|{{z{zz{{{{|{{{|||{{{{{z||z|||{{||}|z{{z{{{{|{{{||{|z{z{}|{|||||{}}{{|{|||{|{||{{|||{{{{z{{||||{|{{|z||{{{z|}|||{|{|{||{{z||{|||}|||{{z{||||||{{||}{{{{{||{{||{||{||||z{{{|{|{{|{|{{z{{{z{{||}{||z{z{{{{zzzz{|{z{z{{|zzyyzz{{{z{{{{{{zzzyz{{{zzz{{z{z{z{yz{|zz{{||{zzzzz{yyzzz{{z{|{z{y{zzzz{zz{zzz{z{{yz{zzz{zy|{{{zzzyzz{z{zzz{z{zzz{zzzzz{{{z{{zzyz{zzz{{{zy{|{{{zyyzzzyzz{z{{|zyzzzzyzyz{zzz{{zzzzyzyzzzzzz{|{zzzzzzzzyzz{|{{}{yzzzzyzz{{{{z{{{{{z{zy{z{{z{{{{|{zzzy{{z{{{{|{{|{z{{zz{yz{{{{||{{{zz{zz{{{|z{||}{z{zz{{z{{{z|{{|{{zzzz{{{{||{{{{|zzz{{|z{|{|{{|||zz{{z{{||{||{|{||{{{{{{|{||}{{}{{{|{z{|{|{|z|{|}{{{zz{z{{||{|||{{z|{z{||{||z|z|{z{{||{{|{z{{|}||{{|}}{{||||||}}|{{{{{z|{|||}||}{{|||{{z|}||{{||{{{{||{{{{}|||z|zz{yzz{zz{|z{|{{zz{zzzzy{{{z|{{{zz{zz{zz|{yzz|{{{{|zz{{{{z{{z{{{|zzyzyzzz{z{y{||{zzzy{{yz{z{zz{z{zz{{zz{yz{zzz{{zzyzzzz{zzz{{z{{zzzyzzzz{z{{z{{z{y{yyyyzzz{zzzzzzyzyzyyzy{{{z{{zzzzy{yzyzzzzz{z{{zzzyzzz{|{{{|{{{yzy{y{xzz{{{z{{|z{zzz{z{{{{{{z{z{{zzzzzzz{z{|{{{z{zzzzz{{{z{{{{{{|z{z{{z{{}{{{z{yzzz{zz|{}{z{|{|zzz{{{z{{|zz{|{{zzz{{{|{{||{{|{{z{z{{{{{{{{{||||z{|zzzz{{||{{|{{{z{{y{{{||||{}|{z{{{||{{|{||{|{|zz|z{z{||{||||}{z{|z{zz{{{|}||{|{{{||{|{z|||{}{|{{{|{{|{{{{||{||{{z{|{{|}|||{|{||{|{{{{{|{|{|{{{{{{zzz{{}{{{{zz{{{{y{zz{{{||{{|z{z{{z{z{{z{z|{{{zzzzz{zzz{{{{{zzzzzzzzy{{{{{{{{z{zzzz{y{z{{zzz{{zzzyzyz{zzzzzz{zzzzzyzzzz|yzz{{zyzyzzyzzzyz{{z{yzzzzyyzz{{{{z{{zzyzzzyyz{zz{{{{zzzzzzyyz{z{z{{{zzzz{{zzz{zz{{zzxyzyzzzzzzzz{{z{zzzz{zz{z{{{{z{|z{zzyyzy{{{{z|{zz{{zzzzzz|z{z{{{zzzzzz{{{z{{{|{{|zz{zz{{{|{{{|{{{yzzz{y{z|{{{||{{zz{zzzzz{|{{|{{|zz{z{z|{{{||{{{z{{{{y{{{|{|{{||{{{{{y{{{|{{{|}|{zz{{z{{|||{{|||{|{{{{{||}||||||}{{{z|{{||||||||}|{{{{z{||||{||||z{|{{{{{{{||||}||z{||||{|{{|}|||{{{{{zz||||||||}{{{zz{z{{|{{{}||{{||{z|{{|{{{z{{{z{zzzy{{|{{{{|{z{{{zzz{{{y{||{zzyzz{{zz{zz{|{|{{{zyzzz{z{zz{|{{zzy{z{zz{{{{z{{{z{yyyzzy{{{z{{{z{zy{zyzy{{yzzzzzz{zyzzzyzz{z{zzzyzzzy{zzy{z{{{zzyyzyyzyz{z{{{{zzzz{yzzyyzz{zz{{zzyyzyyyy{zz{zz{z{yxzyzyzzz{zzzzzz{{zzzy{z{{{{{z{zy{{y{z{{{{zzz|{zz{y{{z{z{zz{{{zzzzzz{z{|{{{z|{{z{zyyzz{|z{||{{zz{yz{{zz||{|||{{zz{z{{{{|{z{{zz{{zzz|{z{{{{|{|{zz{z{z{{z{{{||{|z|{zzz{zz|||{|{{{{z{z{{{||{|{{|}zzz|z||{|}{|{|{||{{{{|{{|}|{|{|}|{{|zz{{||||{|{||{{|{z{||{{||}|||{{{{|||{|||||{|{{{{||{z{{|||||||{{{z|{{{|{|{|{{zz{{|z{z|z}{|{{z{z{{z{zyz||{{{{{zz{z{zyzz{{{{|{|{z{y{{zz{zz{|{{zz{zyzz{zz{{zz{{{{zzzzyzy{z{{{{{zyyz{yz{y{z{{z||{zzzyzzxzz{{yy{z{zzzzyzzz{yz{zzzzzzzzzyzyzz{zz{{{zyzzzyzzzz{y{z|z{z{zyyzzzzyz{{{zzzyzzyzyzzzzz{zzzzyyzyzyz|z{{{{{zz{zzzzz{z{z|zz{{yzz{zzz{z{z{zz{zz{z{z{zz{{{{|{{{{zz{zz{{{{{{{|z{{{zz{{z{{z{{{zzzy{z{zz{z{|{{{{{||{zzzzz{{{z{|{{{zyzzz{{{{{zzz|{z{zz{z{z{|{}{{||{{{{{zzz||{|{{||{z{{{{{z{|{|{|{||{|{{z|z{{{}||||{{{|z{{{|||||{|||{{}z{zz{||||||{|{{{|zz{|{|||||}{{{{||{{||||||}}|{{{z|z{{{{|{||{|z{|{z{z||{|{{||{{z{{{z{||||||{|{{z{|zz{y{|{z{||zzz{zzz{|z{{{|{|zz{yy{zz{{z{{{{|{{{zz{zzz{{zz{{{z{zzzy{z{{z{z{z{{z{z{{zyz{zzz{{{{zzzzz{zz{{zz{{zzzzyyyyz{{z{z{{{{yzzzy{zzz{{{|{{{zzzyzzz{{{zz|z{zz|zyyzzz{{z{{{{|z{zzz{zzzy{{{{{z{zy{zz{{|yzz|{{{zzz{zzzzz{zzz{{{{zzzzyz{z{z|z{{{zz{{zzy{z{|{{|{{{y{zz{{|{||{{{{{z{z{|zz|{||||{{{{z{{z{{{{{{z|{{{z{{z{y{{{{{{{||{zz{z{z{{{|{|||||{{{z{z{{|{|{|||{{z{{{{z{{|}|||{{z{|{{|||{{{|}}}{|{{|||||||||||||{{|z|||||{||||||{{{{{{{||}||}}|{{|{{{{|{{|{||||{|{|{zz||||||||||{z{{|||{{||||||||{|z{{z|||}|}}|{z||{|{{|||||{{{zzyzzz{{{{{{z||{zyyzzzz{{z{{|{{z{zzzzzyzzz|{{{|{{{z{zzzzzz{{z{|{{{zzyzzzzzzz{{z{z{z{zzzz{|{zzz|z{yzzzzzz{{yzz{{z{yzzzzyyzyz{{{{zzyzzzzyzz{zz{{{|zzzzyzzyzzzzzzz{z{zyyyzzz{zzzz{{|yzzyyyyzzyzyzzz{yzyyzzzzzz{z{zzzz{zzyzyz{zzzz{|z{yzyz{z{y{z{z{{{zzzzzzzy{{{{|{zyzzz{{{zz{{{{|{{{zzyz{|z{{{{{{{{zzzzzz{zz{|z{z{{z{{{z{z{{{|{{{{|{z{{{{{{{|{}{{{{{z{{{z{{{{{|{|||{z{{{{{{{{||{{}||{{{{{|{||{||{||}{{{z|{|{{{||{|||z{{|{{z{||||||}|{z|z{zz|{||||||{{{z{{z{z{|{|||{|z{|}|z{{||}{{|||{|{{{{{{{{{||}||{|{{{{z{}{|{{||{{{{{|{z|{||{|{{zzzyz{zz{{{{{zz{|{{zzzzz{z|z{{{|{z{zyz{{{{{{|{|{{zz{zzzzzz{{{{{{zz{{zzzzz{|{z|{{zz{zzzzyzzzzz{{zz{zzyzyyz{zzy{{zyzzzzzzzz{zzzz{zzyz{zzzz{z{zz|zzzzzz{yyyz{{z{zz{z{{zyy{{zzzzz||zzzzzyyzzy{z{yzzzzzzyzzzzz|z{z{{{{zzzzz{z{{{{{{{{{{zy{zzzzz{z{z{{{{z{zz{{|{zz{|z{y{z{{z{zz{{{{{{{zz{zzzzyz{z{{{{|{z{{zzzz{z|{z{|{z{{zzzzzz{{|z{{{|{{{zz{z{|{|{|{{z{zz|{{z{{{|{||{{{|{{{{zz{{{|{|||zz{{|{{||{|{|}|{{{{||z|{|{{|||}|{z|z{zz{|{}{{{|{z{{{{||{||{|||}|{{|{{{z|{{}|||||{{||{{||||{||||{{{{{zz||{{}}|}|{|{{z{{z|{||||||{{{{|z{{{||||{{zzz|{zyzz{{z{z|{|zzzzzz{y{z{{{|{|{{zzz{zz{z{{{{{{{zz{{zzz{{z{{|zz{{zz{z{z{{{{z{{{zzzyzzyyz{{{yy{zzzzyyyzz{{zzzz{zyy{yyyyzy{y|zzz{{yzyyzyzzz{{y|zzyzzzyzyzz{zz{z{zzyzzyzyyzzz{zz{z{zyzzyzyy{{zz{{yz{zyzzyzz{zzz{z{{{zyz{zy{z{{{{{zzzzz{zzz{y{zyz{|{{{zz{zz{z{{z{{{zzz{z{zz{{{{{z||{y{z{zzz{{{{{{z|{z{z{zzz{{{z{{{|{z{zz{{{{|{{{{|zzz{zz{zz|{{|||{{{{{z{z{{{|{||{{{{zz{{zzzz||{{{{{{z{z{{|{|{{}|{{||z{{{{||{}{|{{{{{{z{|{|z{||{|}||}{|{{z{{|z{{{}|}{{|{|{{z{|{|{}{||z{{{{{|{|{|||}||{{z{{zz{{||||{|{{{{{{{{||{{z|||{{{{|{{z||||{|{|zzzy{zzz{z{{{zz|yzy{zyzzzz{zz|{|z{yzyy{{{yy{{{{|zzyyzzzz{zz{zzz|{zzyzyyzz{{{z{{{{yzz{zyyz{{zzz{z{zzyyyx{{z{yz{{{{zzyyzyyz{y{z{zzyzyzzyyzyz{{zz{{{yzyzyzzzzz{|zz{zz{zzzyyzyz{z{{|zxy{zzyzzyzz{{{zzzzzzy{zz{{{yzz{zzzzzz{yzzzzzzz|zzzz{yzzyz|zzz{|{yzzzz{{{zzzz{{{zz{zzzy|z|{{z{{{{z{z{zyy{zzz{{{{{zy{zzzyz{{z{z{{{yzzyzz{{|{{z{{{{yzz|zzzz{{{|{|{{z{{{|{z{|{|{{||z{|{zzzz|||{|{{{{{{{z{{z||{|z|||{{||{||{{z{|{|{|{{z{{|{}{{{|{}|}|{{{{z{||{|}||||{|{|z{z{{||{|{}}{{{||{z{{{||{{|}z|{z{{{{{||{{|||{{{z{|{z|{||||||zzzzz{{z{z|{|{{|zzz{zzzz{|{z{|{{z{yzzzy{{{z{|{|{{yzz{zzz{{z{|{{{zzz{zy{zzz{{zz{|{zzyzzzz{{{z{zz|zzzzyzzzz{{{zz{z{z{zzzz{z{zz{{{{{zzzzzzy{z{{z{{yzzzyzyzzzz{{{zzz{yyzz{zzzyzz{zz{z~zyzyzyyzz{zz{zzzzzzzzyzzzzzzzz{zzzzzzzzzz{z|{{y{zzzzzy{z{{z{|{zzzz{yzy{{{z{z{z{z{yzz{z{{{{{{||z|zzzzzz{z{{{{|{z{zz{z{{{{{||{{{{y{zz{zz{||{{{|{{zz{{yz{{{{{||||{|{yzzzzz{{}|{{|z{{z{{{{z||z||{{|{||zzzy{||{|{||{z{||{{{{|}{{{|||{{{{{z{{||{||z||{{{y{{||}{|{||}|{||zzzz|}}}{|||{z|z{{{|z|||}}||||{{{{{{|{}}||}z{z{z|{{z||||{{}{||z}{||{{{{}|{{|{{{{{{z{|||{{|{{{{zyz{zyz{z{{{|{{z{zy{zzzzzzz{{{{yzzzyzzz{z{{y|{{zzzzzyz{z{{{zz{zzzzzzyz{z{{z{{{zzzzzzzyzzzzzz{z|z{zzzzyyz{zz{zzyzzzxzzzzyz{yzzzyzzxxyzyzzzzzzzzzyyyyyx{zz{zzz{{z{zyyyyzyz{{z{z{zz{zyzyyyzz{zzz{{zyzyz{zz{{{zz{{yz{yzyzxzy{{z{z{zzz{{zzzzz{zz{{{{zzzzzzz{{{z{z{|yzzzy{z{z{{{{{{|zz{zzy{z{{{{z{z|zzzzzzy{{{{z{z{{{yzzz{zzz{z{{{z{{{{{zzz{zz{{{{{{z||z{zz{zzz||}{}zzz|zz{z{|{{|{{{{z{z{{{z{|{{||{|{{|{{{{|z|{||{||||{{z{{z|}{{{{|||{{{{z{|{{}{||||{{{{{z||{|{|||||{|zz{{{{{{{|}{||{{{zz{z{z|{{{{{{{{z|zzzz{{||{{||{{|z{{|{{||{{|{|{{zzzzz{z{{z{z{|{{z{yzzz{{z{{{|{{{{zyzz{zzz{{{|{zyzz{z{{{{{{z|z{zyzzzzzy{{{{{z{{zz{z{{zzzz{z{|z{{zzzz{zyzzzyz{{{{y{yyyzzzzy{z{z{yyzzzyzyzz{z{{{z{zyzzyyyzyz{{{{{zxz{y{zx{z{zyz{{{zzyzzzzyz{zy{z{zzzyzyzyzzzzzz{|zzzzz{zxz{zz{z{{zz{yzzyz{{zzz{z{{y{zyzzz{{{{{{{{z{zzyzzz{zz{{{|{{{zzzz{zz{{z{|{{{z{zzzzzz||z{{|{{zzz{{yz{{{{{||{{z{z{z{{{{{|{{|}{{{{{zz{|{{|{||||y{{{{z{z{|{{z|{{z{{{z|{|||||||||{{{{{|z{{{|{||}|z|{{{|{{|{|{||{z{|{{z{z|||{|||{|{{{{{|{{|||||||||{{{{z||{|{|}}{z{|{{|{{{|{{{{}|{{z|{{{z{|||{{|||z{{{{|z{|||z{z{{{y{{zz{{{|{{{||zzyzzwy{{{{{{{|{z{zyyzz{{z{z{{{z{zzy{z{z{|zz{z{{{{{zyzyz{{z{{{{{zyzzzzzzzz{zz{yz{zzyyzzz{{{{zz{{yzy{zzzy{yz{z|{{zzzzzzzzzz|z{{{zz{yzzyyz{{{{z{zzz{zzyzyzzzzyzz{{y{{zyzzxzzzz{||{yyyzzyzyy|zzz{{{zyzzyzyyz{zzz{|{zzzy{zzzz{{{z{{{{zzzyzzz{zzz{{{{yz{{yyz{{z{z{{|{zz{{zy{z{|{{{{{|{z{zzz{y{{{{z|{{|zz{{{yz{{z{{{|z|z{zz{{z{{{{{|||{{{{{{z{|z{}{|||{z{{zzzz||}||||||{{{{z|z|||{{||}z{|{{{|{|{|{||}|||{{{{{|{{|}}|{||{}|z{{{{{|||{|{|z{{||z{|z{||{}}||{z{{z|||{|{{}}z|{z{|{zz{{{{|||zz{|{{|{{|||{|~{{z{{{{|{{||{|{z{zyzzzz{z|{{z{{{{zyy{{{z{{|z{{{{|{zzzyzz{{{zz{{{{z{{z{zzzzz{|z{{{{zzyyzzy{zzzzz{{{zz{yz{yz{{zz{|{zzzyzyyy{{zzzz{zyyyzzyzzzzzzz{{{yzzzzzzyyz{zzz{z{z{zyyyzzzzzz{{{y{zzzyzzz{{zz{zzzzzzyyzzzz{zzz{{zzzzzzzzyz|zzz|{{z{yzzzzz{||z{{z{zzy{{z{{z{{z{|{zzzzzz{z{z{|{{{|zzzzzzzzz{{{{{{{zz{yzyyz{zzz{|{{{zzzz{{z{{{{{{{y{zzzzz{{|{|z{}{|{zz|{{{{z{z{||||z{z{|{{z{{{{{{}{{z{{zz{z{{{|{{{z{z|{{z{z{}||{{{|zz|z|{{{|{{{{}|||{{{{||{{|||{|}{}{{{z{z{{||{||||{z{{z|{{||}{{{|||{{{z{{{{||||||||{{{{{{|||{{{||{{{z{{z{{{||{||||{{{z{z{z{{|{|{{zz{{yzyzzyzz|zz{{{yz{{z{zzz{{{{{|{{{yzyyy{{zz{{|{{zzzzz{z{{{{{z{{zz|zzzzzzzz{{z{{{yyyzzzz{{{{z{{{zyzzzzyz{zzzzzz{zzyyzyzyzzz|zz{{zzzyyzzxzzzzz{{zyzzz{yyyzzzz{z{{zyzzyzzyz{{{zz{zzzzz{yyzzzzzy{zzy{zzzzzzyz{zz{z{zyyyzyzyzy{{z{{{{xzyzzzzzzz{z{{{yz{zyzz{zz{{z|{{zzzzzyy{zz{|zz{{{z{zzyzzz{z{{||{z{{zzzzzzz{{z{{z{yzzzzzz{z{{z{{{{z{zzz{{{||{{|||z{{{z{{{{{{{{{||z{{zz{{{{|{{}z||{zzz{z|{{|{{|{|}{{||z{|{{{|{|||{|z{|{{|{{}||z{|{{y{{zz{z{||{{{{||{zz{yz||{{{|||}||{{|{{|{|{{}||||{{z{{|z{{z|{|}|{|{z{{zz{}{{|{}|{z{z{|{{{||{|||{zy{zzy{y{{{{{{{{{{z{zyz{{z{z{{||{zzzyzzy{{{y{||z{{{zzzzz{zzzz{{{{zzzz{zzzz{z{{{{zy{zzz{zz{{zz{{{{zzzzzzz{{zzz{z{{zzyyzzzzzz{zz{yzzzyzy{xzzzz{{z{zyzy{yyz{y{z{{z{zzyyyzzyzzz{zz{{zyxzyz{yyz{y{{z{z{{zzzzy{zzzz{{{{yzyzzzy{z{y{{{{yzzzzy|yz{{{z|z{{z{z{z{{{{z{{|||{{y{zz{z{{|z||{z{z{z{z{y{{{{{{|{{zz{{{{z{{{|z|{{zzz{z{|{|{|{{z{{{|z{{z{z{{|{|{|{{{{{{z{z{{|{{{|{|z{z{{{{{{{{|||z|zz{{{{{{{{|||}|{{{||{|z|}|||{|||z{|y{{{{}|||||}||{|{|z{|{{|{{{||z{{|{{|{{{{|}||{z{{{{z}||||||}||{z{{{{{{{|||}|{|{{|{{z{||{||||}z||z{{{{|{{{||z|{z{zzzzzzz{z{{}zz{z{zzzz{{|z{{{{{zzzz{{z{zzz{{{{z{{zzy{{{|{{{{{{{z{yyz{{{{{{{{{|zzyzzzzzzz{zzz{z{z{zzyzz{{{{{{{|z{zyyy{yzzzzy{z{zzzzzz{zz{zzz{{zzzyzyyyyzz{{{{{zz{yyz{yzzzz{zz{zzyyzzyyyz{zzz{z{z{zz{zzyz{{zz{{{{zzzzzzyyz{{{{z|{zzzzyy{z{||z{|{zzyzzzzzzz{zz|{{zzz{z{zz{|{z{{{{{z{|{{z{z{z{{{{{{{{zzzzz|{{{z{{|{zz{z{zz{{{z{{z||{{z{{z{||{{{{|{z{{z{zz{{|{}|}||{|{{{zzz{}{{{{||{z{{{z{{{|{{|}|||{|{{{{{{|}||}{||{{{zz{{{{||||{|{{|{{{{{|||{{}||{z|z{z{|{{{||{}|||z|{{{|||{{|{}|{{{{{{{{|{{|{}|{|{{|{{zz||||z||{{|{{|z{||{|{|z{|{zzz{zzz|{{{z|||{zzzzyzy{z{{||{{z{z{z{zzz|{zz{{{zzzzzz{yzz{|z{{{{{{{zyyyzz{{z{zzzzzzzzyz{{z{z{{zzzzzzzy{zzzzzy{{{zzyyzyzzyzzzzzzzzz{yxzyyzzz{{zzzy{zz{yyzz{z{z{{zzzyzyzyz{zz{{{|zz{zyyzzyzzz{z{{yzyzz{zyz{zzz{{zzzzyz{zzy{z{{{z{z{{zzyz{z{{zyz{|zz|zzzz{{zzzzzz{yz{{yzzy{zzz|{{{{|{z{z{{z{{{|{{{zy{z{{zz{{{zz||{{zz{{zyzz{{z{{{{zz{z{{{z{{|||{||z{zz{{{{{{{{{||{{z{{{{zz|{|||||{{z{{zyzz|||||||{|{{||{{{z{{||{{|}z{{{{{{|||{{|}||{{{{{z{{|||{||||z{{z|z{{{{|{}|}||z|||{{{|{{{{|}{{z{{{{{{|||{|||{{{{{{zz{|{}|{{|||{{{z{{|||||z{{zzzzzz{z{|{{{{{{{yzzzzzz{{{{{{|{{z{zz{z{{zzz{{{{{{z{y{yy{{{z{zz|{z{zzy{y{{z{{{z{zzzzzyzzzzzz|{{zzzzyzyzyz{|z{{{zzzzyzyyzz{zzzzzzzyyzyzyyzzzzz{zz{yzzzyyz{zz{y{{{zz{{zzzzy{z|zz{{{yzzyzzyzzzzzzzzyzyyyzyzz{{{z{{{{xyzz{zz|z{{z{{|zzzyzzzz{{|{z|{zzzzzzzzzzz{z{{{{z{z{{{zzzz{{z{{zzz|z{zzzz{{zzz{|zzzy{zzzz|{{z{|||{z{z{z{{|{z{zz{{{z{{zz{{|{|||||z{z{z{{{z{{{|{z|{zz{{z{{z{{|{|}{|z{z{y{{{{||||{||{{z|{{z{{|{{|||}{{{z{z{{}{{|}|{{z|{z{{{|{{||{|{{{zzz{{{{|||{||}||{{{{|{}|{|}|}{|{{z{zz{{|}{||{||{|{{{z{{{{|{{{|{{{{zz|z|{|{{|z{z{zz{y{zz{{z{zz{zzyzzxyy{z{|{{||{zzzzzzzz{zy{{z{zzzzzzzzzzz{zz{{zyzyyyyyzz{zz{{zzyzyzyzzz{zzzz{zzyzzzzzyzzzzyz{yzzyyzzyzzzzzzzyzyyzzy{yyyz{yy{zzzz{yyyxyzz{zz{{zy{yzzyzyzz{z{z{zzyzyyz{yy{{zz{{{zzyzzyzyy|{zz{{{zz{yyyzyzzzzzy{{{zzz{zzzz{|{zzzzzyzz{{yzzz{{zz{|yzzzy{{zz{{{{{{|zz{{zzzzzzy{z{||zzzzzyz{z{{{{||z|zzzyzz{{{zzz|{|zz{{{zzzzz||z|{{z{{zzz{z{{|{z|||zz{zzzzz{{|{{|{z|zzzzz{{{{{{{|{{{{{{{{{{{{{{{|{||z{{{{z{z{{{{{|{{z{{zz{|{||||{{|zz{{{z{z{{|z|{|{|{z||z{z{{|{|{}{{z|z{{{z{{{{{{||{z{{{zzz|{{||{|||{{zzzzz|||{z{{{z{zzzz{zz{{z{{z{z{{zzzyy|{{{{{|zzzz{{z{yzzzy|z|z{z|zzzzy{z{{zz{{zzzyzyzy{{{z{{{{zzzyzyzyzzzz{zzz{zzyzzyy|z{zzz{{{yyzyzyzyzyz{zz{zzzyyyzyzyz{z{|yyyy{yyzyzy{zzzzzzyzzyzzzzz{{z{z{{zzzyzyyyz{zzz{{zzzyzxyyyzzzz{{zyyzyzzzz{yzz{{{{zzz{zz{zz{{{{{z{zz{z{zzyz{z{z{{|zzyyzzyy{|||{{{{zzzyzyyz{{{{z{{|zzz{{zz{{|{{{z{{{zz{{{zzz{{{{{{zz{zz{{zx|{|{|{{{z{z{z{{{||{{{|{}|{{{{{z{{{{{|{|{{z{zzz{{|}}{{||{|{{z{z{{{{{{||||{z{|{{{|{||{{|{||{|{zz{{{|{{||z|{z{z{{{{{{{|||{||{|{{|||{|{|||{|z|{z{zzz{|{{|{|{{{|{z{{{{|z{{{|{{{{z|{{z{|{{{{z|{{zzzzyz{|{z{{|{zzz{zzzy{{z{{|{|{zzzz{zz{zzzz{|||{zzzyz{zz{zz{{{{zz{yy{z{z{z{z{{zzzyyyzyzz{zz{zz{zzzyzyyzz{zzz{zzzyzyzyzyzy|z{zzzyyyzyzy{{y{{yzzzyyyxyzzz{|z{zzzzzzzzyzy{zz{{zzzzxyyzyyyyyzyz{{|zzyzzzyzz{zzy{zzyzyyzzyyz{{zz{z{zzzyyyyzz{zzzzz{zzzzyyz{z{z{{zzz{zyz{z{z{zz{{z{zzzzzzyz{zz|{y{{{{{zzz{z{{{{{{|{{zzzzz{yyzy{zz{z{zzz{zz{z{z{{|z{{zz|{{{{{z|{|{||{{zzz{zz{|{|{|{{{|yzzy{{z||{{{|||{{z{{{{||{{{|{{{{zzzyz{{z||z|||||{{|zz{z||||{|||{zz{{{{{{|{{|||}|{{{zz{{|{{z|||}{{{z{zz|z|{{{||{||{{{{{{{|{||{|{{z{z{{zz}{|||{{{|zzz{y{zz|zyz{z{zzzzz{{zz{zz|{||{{z{{{zz{zz{z{|{{zzzzzzz{z{z{z{{zzzzzzzyz{zz{zzz{zzyzyzyyz{zz{{zzzzxyzzyyzzzzzzzzzzzxyy{zyz{zzz{yxyzyyzzzyzy{|z{{zyyyyyyz{{zz{z{zyzzyyxzz{zzzz{{zzxyxyzy|{zz{zz|zzyyyyzyz{z{{{{z{yzzzzyyzz{{z{{zzzzz{yzyy{{{{zz|zyzyzyz{y{{z{{{{zyzzyz{z{{|z{{{{zz{{zzzyzz{|{{{z{zyz{zyz{{|{z{|{{zzzz{zz{{zzz{{z{yzz{{{zzz{{{{{|zzyy{z{zz{{{|{|{{|y{{{zz{|{{{{|{|zzzzzz{||{{{{|z{{{z{|{||{{{}||{|zzzz{{||{||||||{z{{{z{{|z|{|||||{{z{|{|z{z{{{}||{{{{{z{|{z{||||{{{z{{{z||{{{{}||z{{{{zz||{{|||||z{{{{{z|{}{{{{|zzyzyz{{z{{{z|{{{{zz{zyy{zzz|z{|zzzzyzzz{z{{{|{{{{z{zzzz{{{zz{{|{yzyzzzy|{{zz{zzzzzz{zyzyzzzz{{zzyzzzxyyzz{y{zz{yzzyzyyyy{zzz{z{xzyyyyyyyzzyzyzzzz{yyyyzyz{zz{{|zzzzz{zyzz{{y{{z{yy{zzzyzzzzz{{z{zyzyzyzzzz{z{zz{zzzy{zyzzzzz{{{zzyzzzzzy{{zzz{{zz{zzzyy{{{{{{{{z{yz{zzz{z{z{z{{{zz{zyzz{z|z{{{{{{{z{z{zz|{{z{|z{z{{zzz{{{{zz{|{{z|zzz{zz{{{{|}|zz{{z{{{{|z{{|||{{{{{z{zz||||{|{zzz{{{{z{||{{|||z{|zz{|{{|{{{|||{z{{{{{{{}{|||}|{{{{{z{z{}{{{|||{z{{{{{z{{{|{||}{{{{zzz{{|||{{}|{{{z{|{z{{|||{|||{{zz{{z{|{|{{|{{{{z{z{{{|{|{|{{{{zzzzyzz{zzz{{{y{y{zyyyzzz{{z{|{{zyzzyzz{zzy{|{z{yzzyy{{{z{zy{{{{yyzzzyz{{{{zy{zyzzy{{zzzyzz{z{{zzyyyyzyzzzz{{{zyzyzyyzyzz{z{zz{yzzzzzyzy{zzz{yyzz{zzyzzzzy{{{zyzzzyzyy{zzz{z{zyzyzzyzzz{zzzzz{z{{yzyyxy{zzz{z{zzzz{zzxzy{zzz{{{{zyzz{zz|{{z{|{zzzzyzyzz{z{{{{{zz{yy{zz{{zzzz{|zzzzzyzzz{{z{|{{{yzzzzz{{|{{z|||z{z{{{z|{{{zz{|{|z{zz{z{{{|{{{{{z{{zz{z{z{{{||||zzz{zz{{{{|{|{{|{{z{{zz{|z|}||||{{|{||z{z|{z||{|{{{{zz{z{|||{z||}{{{z{{{{|{{{|}{{{z{z{z|{|{{||||{{{{{{z|{|{|||||{{|z{zy{z|{{|{}|{{{zz{zz||{}{{||{{{zzz{z|{||{{z{z{zzz{yyz{{{{{{{{zzyzzz{z{|z{{}{{z{zyy{z{{{z{{z{|{zzzzzyz{{{yz{{{zzyyz{yzz{z{{{|zyyzyyzyz{z{zzzz{zzzzzyzzzyz{{z{zzzyxzyzzzz{zz{yzzyyzzzyzz{zzyyzyyzzzzyyzy{z{{{zyyzyyyyzz{{zzz{{z{{zzzzyzzyyyzz{zzyzzzzyz{zyz{{zzzz{zzzzzyz{z{zzzzyzzy{z{zzz{{{z{zzzzy{zzz{{z{{{zzzzzyz{{z{z{|{{{{{z{yzzz{z{{{{{zzzzzyy{{{zzz{|{|{zzz{{{z{|zz||{{zz{{{{{zz{{|{{{z||{z{{{zzz{||{}{{y{z{zyz{|{|{|||{y{{zz{|}|||||{|{z{z{|{||{{|{{|||{{{z{z{|{|||||{{z{y{{{{z|||{{||zz|{z{{{||||||{|{z||{z{{||{||z{{z{z{|z|z{{{{{|{|zzzzz{z{|||{|{|z{|{z{{z{{||z{z{{z{{yzzzyz{z|{{{zz{yzz{yz{z{{{{{{zzyzzzzz{z{yz|{z|zzzyzz{z{zyz{{zzzzx{yyzz{{z|z{zy{yyyzzzzzz{z{yzzyzzzyzzzz{yzzzzyyzzzzyzzzzz{zzzzyzyyzyzyzzz{zzzzyyyxyyzz{zz{{yzzyyxyzzzzzzz{|{zzzzyyyzyy{zz|zzzyzzzyyyyzyyzy{zzyyzyzzy{{z{{z{{z{zzz{yyzzzz{{}{zzzzyxzz{zz{z{{zzzz{xzzzzzzz|{{{zzy{zzzz{{|{z{z{{zz{{zyz{{{{{{|{{zzzyy{zz|{{zz|{{zz{{{z{{{||{|{{zz{{{z{z{{{z{}{{z{z{{{yz{~{{|{{{{yy{{z{{||{{{|{{|{z{{{{z|||{{||||z{{{{zz{}}|||||{y{|yz{{|{{{|||||{{{{{{{{z{{|||}{{z||zz{{{{{||}}{{zz{{{z{{||||||z{{|z{{{|{z|{{{{{{{zzz{z{|||||z||zyz{zzz|{{{z{{z{yzzyz{yzz{{{{{{{z{y{yzz{yzyz{z{zz{zz|zz{zzzzzzz{z{zyzzy{{zzz{z{zzzyzzyyzzz{zzzzzy{{yzyz{zz{zz{{zyzyyzz{zzzzz{y{zzyzzzzzzzzzzz{zzyzzyzyzyzzzzz{zzyzxyzyzzyzzzzz{zyyyzyzyzzzzz{z{zzyyzxzyy{z{{{zzzyzzyyyy{z{zzz{|zyzz{z|yzz{zzz{zzzz{zy|zz{z{z{{|zyzz{zzyz{{z{{{zz{{{{yzz{z{{{{z{{z{{zzz{{{{z{z{|{z{z{z{{{{|{z{{{{{{{z{zz{{{{}{{|z{zzz{{{{z|{{|z|{{{|{zzzz{{{z{{|{zz{zzzz|{{z{||{{{{z|{|{z{{z{|||{{{{{{zz{|||{||{|{zzz{{{}z|{|{||{{|{z|z{||z|{|}}|z{||{{|||||{|{{z{{z{z{{z|{|{|{||{z{{{{{{|||{|||zz{z{{{z|z|||zz{{{{{yzz{z{{{zzz{{zz{{zzzzz{z|{{{{{zzzzzzzz{{{zzz{{yzyyzz{{z|yzz{{zzzzzzyzzz{{{z{zyzzzzzzz{zzz{{{{zzyzyyyz{{z{z{{{yzyyzzzzzyz{{{{yyzzzxyzy{yzy{{{zyyyyyzzz{z{z{|{{zzyzzxy{y{zzyz{zyyzyxyz{zzz{{zzyyzyyzzzz{yzz{{zzyzzz{yyzz{zz{{{zy{zzy{{{{zzzz||{yyzzz{yzzzz{{{{zz{yzzzx{{{{{z{|{{zyzzzz{{{|{{zz{zz{zzyzz{{z{|{z{z{yzzzzzz|{z{{|zz{z{zz{{{{|||{|z{{z{{{z{|{|{{|{{zz{{{zz{|||{{}||z{y|z{{{{{{|{{|{|{zzz{z||{{{||||z{{{zzz{|}|{|||}{z|{{z{||||{{||zz{{|z{{|{|{|{{}|zz{|{{z{|||{||}{{{{{{{z{||{{||||{{{z{z{{|{{{||{{z|z{z|{|||z{z{{|zzzzy{yzz{{{z{{z{zz{yyz{{{{{{||zz{zzzyz{zzz{{{z{zyzzzyzzzzz{{|{{zzyzz{zzyzz{{{|zzzyyyzzz{zzy{zzzz{yyzyyzzyyzyzy{zzyyzwzxyzzz{yzyzzyyxxzyzzz{z{zyyyzyyyzzz{z{{{zyyzzyzyzzzyyzz{|zyyyyyzyzzz{z{yzyzyxzy{zz{zzz|{zzzyyzz{yzzzz{z{{zzzxyy{z{z{z{{z|zzzzzyzz{{{yz{{{zyzzzzzzz{{z{{{{zzzzzzzzzz|z{{z{|yzzyzz{{z{{{{|{{zyzzzzz{{{zzz|{zzz{{z{zz{{{z{{{z{zzzy|z{{{{zz{|{yz|z{z{{|{{{{}{{z{{{|{{{{{{z|||{{z{{{z{{{z{||{}|zzzz{|z{}||{||{|z{{z{z{{{{|z{||{{{z{z{{{{{{|{{{|{{{zz{{{{{{|{|||{|z{{y{|z|{{{|{zz{{{zzz|{{|{{{|z{{z{zz{|{{{|{z{z{{{zzzyzy{z{{{{{{z{zzyzzzzzzz{|zzzzz{zz{{{{{z{{zxzzz{zzz|{{{z{z{zyyyzzzzz{zzz||zzyzzyzzzzz{zyzzy{zyzyzyzz{yy{{y{yyzxzyzzzzzz{zzzyzyyyzyz{{zz{zzzyzzyzyzyzzz{{{{zzzz{yzyzy{{z{{z{zyyzxyyzz{zzzz{zzyxyyyyyzyzz{{zyyzzzzzyz{{{{{z{{zzzzzyz{zz{z{{{zzzyzzzz{{{zz|z{{z{zzz{{z{{{{z{{{z{{zzzzz{{{{{zzzyzzz{zzzzzzz|{{{yyzz{{z{|z{z{{{zzzz{{z{{{{{{{{{z{{{zz{{|{{{{|||{{zzzzzyz|||{{|||{{{|z|zz{z{{{|{z{z{{{|z{}{{||{||zz{z{|z{}|{|{|||z{{{{{{|||{{||||{{{|{{{{{{z{{{||{{z{{{||{{||{}|{z{{z{{{{|{|{|||{|{{{z{z{|{|{|{|{zz{zz{z||{||{{{{{{{yz{zzz{{{{{{zyzzyzzzyz{{{||{{{zzzzzzzzzzz{z{zzzzzyyzz|{zzz|{{zzyyzzz{y|zz{zzzzyyzzyyyzzzzzyzzyzzyzyxz{zzy{yzzzyyyzyzzzzz{{zz{yzzyzzyz{yz{zz{zyzzyzxzz{z{zzz{zzzyyzzyzz{{z{{z{yyyxyyx{zzzz{zz{zzyzyyzzzz{yz{zzzzyzzzzyz{zz{z{{zzyzyz{zzz{z{{z{yz{{zyz{{{{{z{{z{zzyy{yzz{zzz{{{yzz{zzz{{{{{{z|zz{zyzyz{{z{z{{{|{{{zzz{{{{y|{{z{y{{{{z{z|{{{|{{zz{z||{zz{z|{|||zz{{z{zz{{|{{||{zzzy{z{{{{{{|||{{{{z|{{{z{{{{||||{{{zz|{|||{{{}||{z|{z{{{||{{||{|{{{{z{{z{{z||}{{{z{{{||||{{||{|z{{z{{{z|}{|{{|||zzz{{{z{|z|{||{{{|z{{{z|||{{{{{y{zz{y{z{|{z{z{{z{zz{zzzz{|{{{z|{zzzzyzzz{z{{{|{{zzzyzyz{zz{zz{z{{zzzzzxzz{zzz{|yzzzzzzzyz{z{{{{zzzzy{xzzzzyzz{zyzzyyyzzzzzzzz{y{{yyyzzzzzzz{{zyzyzyyyyzzyzzz{{{z{zzyz{yyyz{{zz{zyyyyzzyyzzzzzzzzzzzyy{yzzzzz{z{yyzyyzyzz{z{zz|{zz{zzzzzzz{zz||{{zzzzzz{z{zzzz{|yzzyy{z{z{|z{z{{yzz{{yzyz|{{z{{zzz{z{z{{{|{z{{{{zyz{zzyz{{|z{{{zzz{z{zz{{{{{||{|zz|{|{{z{{{|z{{{|z{{{{zy{|||{{{z|{z{{{{{|||{||}||{{zz|{{{|{||}z|{{|{zz{|{|||}|||{|{{{{zzz|||{||{{{{z{z{|{{|{{{|{z{z{{{z||{|||}}}z{{{z{z{{{{{|}|{|{{zyz|z{{||{{{}{{{z{{{{z{|{|{z{zyz{zzyzyz{{{||zzzzz{{z{{z{{{|z{zzzyyz{y{z{z|z{{zyzzzzzzzzzzzzz|{zzyyzyyz{{zz{zzzz{yy{zzzzzz{zz{yyyy{yyy{zz{yzzzzzzzyyyzyzzzz{{zzyzxyyzxzzzyzzzzzzyzzyyz{{zz{z{zzzyzyyyzzz{zzz|zzyzyyyzyyzzzz{z{zyyyzzzzyzz{yz{zzzyzzzzyzzzz{{z{y{z{zyzzzzzzzz{{zzzyyyzz|{z{z|{zzz{yzzzzzz{z{zz|zyzzzzzyz{z{z{{{{zzzzz{z{zz{y{{{zz{{{zzz{{zzz{{zzzyzzzy{z{||{{{{{{}{z|{{z{{|{{||{{z{{zzz{{{{{{{{|z{{{z|{|}|{{{||{{{z|{|{{|z|}{||}{{{{{z{||z||||{{{{{{{|{{{{|||||{zz{{zzz{{{|{{{|{||}{{{{{|||{{{|z{}{{zz{{{{{||}{|zz{{{{{{|{|{{|{|zzz{{{{{|{|{|{|{zzzzz{zzy|z{||{{zzyzy{z{zz{{z|{zzyzzzzy{zzz{|{{z{yy{yzyzz{zz{{{zzzxzzyz{y{zzz|{zyyz{zzz{{yz{zzyzzyyzyyzzzzyyzz{zxyzyzzyzyzzz|{zyyyzyxzyz{zz{zzyyyyzyzyzyzzyzzz{zzzzyzyzz{zzzz{zzzyzyzyxzyyzzzz{zyzzzzyyz{yzzzzzzyzyyzwz{z{z{z{zzyyyzzzz{zz{zzz{{zzzyzz{{zzz{z{{{z{zzzyzzzzz{{{zzz{zzyyz{{{z{|{z{zzzz{zzz{{{zz{z{{yz{zz{{z{{{{{{{z{{{{{{{{|{{{{{{zz{zzzz{{z|{{||{y|z{{zz|z{{{{|z{{zy{zzz|||{|{{|{{{{{{|{{{{z{||||{zz{|{{{|}||||}|{{{{|{{|{|{{{||{{z|{{{z|{{{{|}|{|{{zzz|{||{{|||{{|z{{{z{|z||{{{{{{{zz|zz}{|||{{{{{zz{{{{{{|{{{z{{yzy{zzzzzzz{{{zzyyyzzzz{{z{{{{zz{yyyzzz{zz{{z{zzzzzyyzyz{zz{{{{zzzzyzzzy{zzzz{yyyyzyzzyyyyz{{{zyzzyzzy{{zyy{z{zyzyzyzyyyyzzz{{zzzzyyzyyyzzz{zz{xzzyyz{zyzyzzzzzyzzzzyzzzyz{y{zzyyyyzzyy{zzzy{yyzyyzyzyzzzzz{zzzzyz{y{zzyzzzz{{zyzzzyyyyz{z{zzzzyzyzyzy{z{z{z{{yzzzzzyzy{{z{zz{zzzzzyzyz{zz|yz{zz{zyzyz{z|zzz{z{zzzz{{zy{{{z{||zzzzz{zyzz{||{{{z{zz{{{z|{z{|{z|zzz{zzzz{||z{z|{{z{zz{{z{{{{{|{|zzz{{z|z{|z{|{|{|z{{z{{{{{|{{|||zz{{z{{{z|{{{|}|{zzz{zzzz{|{{{|||zz{{{{{{|z{|||}{zzz{{|z{|{{zz{{{{{{{z{{|}|||{{|{{{z{z{y|{|{|{{{zz{z{zzzz{{zz||{{zz{zyzyz|{zz|{{{zzyzzzz{zzz|z{{yz{{zzzz{{z{zz{|yzzyzzzzzzzz{{{{zzzyzyzyyzzzy|{{{z{yyzyy{z{zzz{zzyzzzzyzzzy{zz{z{zzyyzzyzzzzz{zzzzzzxyyyz{{{zzzyyyyzyyyyxz{zzz{zyyyz{zyzy{yzzz{zyzzzyyyyz{yzz{|zyzzyzyzzy{{zy{{zzzzzyz{y{{zzzz||zzzzyyzzzzz{{z{{y{xzz{zz|z{{z{{z{z{yzzyzzzz{{{{zzz{y{zyz{{{zz{|{{{{zzz{yz{{zz{{{zzyz{{zz{{z{|{|{z{z|zz{z{|z{{{||{zyz{zz{{||{{}{|{z{z{z{z{|{{{|||{{{zz{{{||{z{||||zz{zz{{z||{{|{|{{|{z{zz{{}{{||{{zz{{z{{}z|{||}||{{{{{yz|{{|{|||{z{|{{zzz{{|{||{{{z{y{zz{{{{{{|{{{{zzz{zz|{{|{{{zyzz{zz{{{{{{{z{zzzzzzyyzz{y{z{z{zzyzzzz{yzzz{{{zzzzzyzzz{{zzz{{{{zyzyyzzz{z{z{{{zzyyzzzzzzyyyzzzzyyyzxyz{zyzz{{zzyzyyxyzzyzzz{{zzyyzzyyyzz{y{yyzyyyyzyyyzzz{{|z{zyyzyyyzzz{{{zzzzzyyyzxyyzzyzzzyzzzzyyzy{z{z|zzz{zy{zzyyz{{{z|{zyyyyyyy{zz{z{{{zyyyzzzyz{{{zz{{{zyzz{zz{zz{{{|{zzzyzyyzz{{{{||{zy{zzyz{{{{z{{{{zyz{z{zz{{|{zzz{z{zzzzz|zz{{{{{{z{z{z{z{||{|{||{{zzzz{zz{z|{||{{{z{z{z{z||z{{{|{{yzz{{|{|{{{|||{|zz{|{{{z|||{||||{|{{z{{{|{{{||{{{{y{{z{z{{{|{||{z{{zz{{{{|{|{||{{zzz{{{{{|{||}{|{z{y{zzz|||{{|{{{|zzz|{{||{|{{zz{zzzyzzy{|z{{{{zzy{yzyzz{{{z|{{z{zzyzyzzzz{{{|z{zzzzyyzzzzyx{z{{{{yyyzzzz{zzz{{{zzzzz{z{{zz{{{zzyzyzzyzyzzy{z{zyyzxzyyzy{{zzz{{yyyyyyzyyzzy{{{zyyyzyzyzz{yzzz{zzyzzzyzyzzz{{zzzzzzyz{zyzzyzzzz{zzzzyyyyzz{zzzy{zzyyzzzyzz{z{z{z|z{zzzzzz{{zzz{z{zy{zzzz{zzz{{{{zz{zyzz{{z|{{{{{zzzz{zzzz{{zz{{{zz{{zzzzzz|{z|}z{{y{z{zzz|{{||{{{{{z{{z{{z||{{{{{zz{{{{z{|{||{||{{zz{zz{z{{{{{{{{{{{{zzy|z|{||{{||{z{{{{|{{{|{{|{zz{{{{{{|{|||z|}{{|z{{{|{{{{||||{zzz{z{{{{|{|||z|{{{{{z||{|{{|||{|z|{{z{{|{{{||zz{{z{zz{{{{{|z{{{|{{{zz{{{{|{z{{zzyzyz{zz{z{z{{{zy{zyzzzzzz|{{{|zyyzyzz{{zzz{zzzzzyzyyyy{{{z{{z{zzzyyzxzy{zz{z{zzyyyzzyyzzyyz{{{zyyyyyyzz{zyyzzyzzzzzzzzzzzz{zzzxzyzyyz{zzzz{zyzyyxyyzyzz{zzzzzyzyyx{yxz{zzzzzzzyyyyzzyyzzyz{{yzzzyzyyyzz{zy{zzzzyzyyyzzzzzz{{{zyzyzyzyyz{{y{z{zz{zz{zzz{{{{{z{yyzy{{yzy{{z{{zzyz{z{zzyz{zz{{z{zz{y{zzz{{|{z{{z{y{zzyz{z{{z|{{{zzyz{zzz{{||{|{|{zz{{z{{{{{{{|{|{zz|{z{zz{{{{{|{{{z{{yzz{|{{{{{{{z{zz{|{{{{{{|{|{{{z{z{{{||{{||{{z{{{{{{{|{||{{|{z{{z{{{|{{{{||{||{z{{{{{{{{|{{{zz|y{{{{z{{{z|||{{z{zz{z{|{zz{|{{z{{{zzz|{{||{z{{{zzzzzz{{{{{{{{zz{zzzz{zz{zz{{{zz{z{zzy{zz{{{{z{zzzyyyz{{{zz{z{zz{yzyzy{{{{z|z{zzyyzzyyyzy{zzzzzzzyyyyyzyzy{zzzzyzyyyyzzz{z{z{{yzzzyyyyyz{{zz{y{yzyzyyyyy{z{{zzzzzyyzzyzzzzzyzzzzzzxzzyxzy{z{zzzzzzzzzzz{yzy{zzzzzzyzzyzzzz{z|{zyzyzzzy{zz{zz{{z{y{zyzzzz{|{{zzzzzzzz{z{{{z{{z{{zzzz{zz{{{{z{{z{zzz{zzy{{|{{z{|{zzzy{{{zz{zyz{{{zyz{yzz{{{}zz|{z|zz{{{{{|{|{||||y{{zyzz{{{{{{{|{z{z{{z||||{|z|zz{z{zz|z{|{{||||{{zzz{{z{~{|||{||{{|{zzz{|{{{{|{|{z|zzz{{{{{{{}|{{{zz{{{z{|||{}|z{zy{z{zzz||{||{{{{{zzzz{{{{{{|{{z{zz||{{{|{{{{{zzzyzzzzzz|z{{{{zyz{yyzz{{{zz{{{{zzyzyzzzz{z{{|zzyzzzyzzz{|zzz{{zzzyyyzzzzz{{zz{zzzzzyzyzzzyz{z{zyzyyyy{zzzzy{{zzyyyyyyyz{zzzz{zzzzyxxyyzzzzzzyzzzzzyzyyzx{zzz{zzyyyyzyyzy{y{z{{zyzyzxzyzzyyzzzzzzzyzyzyyzzyyz{{yzyzz{yyzy{{zz{zzyyyzyz{zz{zyz{zzzzzyyzzzyz{{{{{yzzzz{zy{{z{|zzzzzzzyyyy{{{{{|{{zz{zzzyzzz{zz{{{{zyzzyzy{{{zz{{zzzzz{z{y{{{|}||{zzz{z{{{{||z{|{|{{z|{z{zz{{||{{z|y{z{{{z||{z{|||{|{{z{||{{{{|{{}|z|{z|{{|||{{|{{{{{|zzz{|{|{}|{||y{z{z{z|{z{|||{|{{{|{z|{{z|{|{{{{{yz{zzz|{{||{{{{z{zz|z{||{z}|{{z{zz{z{z{{{{zz{zyzzzzzzz{{z{z{{zzzzzyyy{zzzz{{{zzyzyyzz{z{yz|zzzyzzzzzyzzzzyz{{yyyyyyyzzzzzzzz{zzzzzy{xzzzyz{z{zzzzyzzz{z{yzzzzzzyyzyyzyyyz{zyzzyzyzx{zy{zzzz{zzyyzzyyzzzzz{z{zyyyyxzyyyz{yzz|{zyyyyyzzyzzyyzzzzyzyzyzzyzzzzzzzzyzzzzzyzzz{{{{{zzxzzyyzz{zz{|{{zzyzyyz{zz|{{z{zyz{zyzzy{{{z{{||zz{{{y{{{{{y{|{{{z{zxyzz{z{zz{{z{z{zzyzzz|zz{{zz{{z{{{yz{z|{||||{{zzz{{z{|z{|{||{z{{zzzzz|{{|||{{zz{{z{y|||||{{||z{{{{{z{{{{||{|}z{{{{{{{|z{{||||z{zz|{|{|||{|||}zz{{z{{|{|{|||{|{z{{z{z{{{||{{|z{{{{zz|z{{{|||||{{{z{{y{{{||{|||z{zz{zz{||{{{{|z{zxyxzy{{{z{{z{{zyy{zyy{z{z{z{{{zzzzzzzzzzz{{{zzzyzzyzz{{z{zzz{z{zyyyzyzz{zz{{{yzzyzy{xz{zz{zzyzyyzzzyz{z{zyz{zzyyyyzyyz{z{z{z{{zyyyxzzzzzzz{zzzyzyyzzzzyzzzzzyzzz{zyzzzzzzzzzz{yzyzyyyzzzzzzzyz{zyzyyzzzzzzz{zzzzyzyzyzzzz{{{{z{zyzzyzzzz{{{{|zzzzzyyzz{zz{{{{zzzyzzzz{zz{zz{{zy{zzy{zz{z|zz{{zz{yzzzz{|zzz{{z{zzz{{zzz{{{z{z{{zz{{{z|z|z{{|||z{zz{{z{{{{{{|{|{{zzyz{z|||{z{{{{yz{z{{{{||{{{|{{{zz{{|{z|{|{||{|{z|{z{|z|||{{{|{z{{{z{|{{|{{||||{{zzzz{{{z{||{|||{z{z{{z{{|||{{z{zzz{zzz||{{||||{{{{zz{{{{{||{|{z{zzz{z{|{z|zz{{{yyzyzy{z{{{{{|{zz{zzyyz|{y{{zzzzzyzyyyzzzzzz{z{zz{zyzzz{z{z{z{yz{yzx{yz{zzy{z{zzzzzzzyy{yy{{{{zzyzyzyyzx{yyzzyzzzzxzyyzzzz{zzzzyyyyzzzyz{|y{{zzyzyyzyyy{z{z{zzzz{yyzzyzyyzzzz{zyzyzyzyyzyzyzz{zz{yzyzyyzy{{|{{zyzyyzzy{z{{{zz{zzzzzyzyzz{zzzz{z{{yzzyzz{{z{{z|yzzz{{zzz|{z{{{z{{{{zyzzzzzz{||{yz{{zzzz{{{{{{{{{yx{{{z{{{{z{{{z|zzzz{z{z{|{||{{zz{zz{zz{z|z{|{|{z{{|{zzz{||{{|{|z{z{zz{||{{|{{|zz||{{{|{{{{z|{|{{{{y{{zz}||{||{}{|{{{{{{}{{{||||{z|{zz|{{{z|||}|zzz{{{||z}|{{{|{{{zz{z{|{||||{|{{{{y{{{{|{{|||{{|{z{{{z{||||{z{zzzzzzy{zz{{zz{zzzzyyyzx{z{zz{zzzzyzzzzy|{{{z{z{yzyyyzyzzzzzzz{|yzzyyzzzzz{zzz{{zyyyzzzzzz{zzz{yyyxyzyyzzyzzxzzzzyyxyyyyxyzzzzzzyyyxyyyzyzzzzz{yyyzyyyxzx{zzz{{{zyzzyzzyzzzyz{{zzxyxzyyyyzzzzzzz{zyyyzyzzyzzyzz{{yzyzyxyyyzzzy{{yzzzzzz{z{z{z{{zz{{zxzzzzzzyzz{zzyz{yz{y|z{zz{z|{yzyzyzyz{y{{{{|zzzzzzxz{{{{{{{{zzyy{zzz{{yzy{zzzzyzz{{zz{{{{||zz{zzz{zzz{{{{{|{{zz{yzyyz{{z{zz{{zz{yz{z||{{z{{}zz{{z{{|{{{{{|||{{z{|{{z{{|{||{{{{|{{zz{{{{|{||{{z{{z{{y{{{{|}{|z{z{{z{{{{|{|{||{{|y{zzz{{{|{{{|{{z{zzzz{{{{{z||zz{{|zz{{{{|||{{zzzyyzzzz|{zz{zzzzzzyzzy{{{{{{{{{zzyzzyz{yzzz{{{yzzyyzyz{{z{{{{{zzxzyyzzzzz{z{z{yzzyyyzxyz{yyzzzzyzyyyyzzzzyzz{yyzzyyzyzyzyzy{zzyyyyzzyyyy{zy{{{yzyzyyxz{zyzzzzzzyzzyyzyy{yzy|{zzyyzzyyyyz{yy{zzzyzy{yyzxzz{y{zyyz{zzzyzzzz{zz{|{zzyzyzzzzzzz{z|zzz{yyzyzzzzzz{{zzzyyzzyz{{{{{{{yzzyyzyzz{z{z{|{zyyzzyzz{{{{{{zz{yz{zzz{{{{{{{z{{zz{{zz{z{z{||{{zz{zzzzz{{z|{|{|{{{{z{zzzz{{z|||{z{zzz{{{{|{{{{|{{|{z{{z{|{{||{|{{{{{|zz{|{|{{{|{{{{{{z{}{{{z||{{z{{|{{{{{{|{{|}z|z{z{z|{z{z||{{{{zz{{z{{{{{{{||{|zzz{{{z{{{{{||{z{{{zzy{|{|{{||z{z{z{zz{z|zz{{{{y{zzyyyzzzz|{{{{zzyzzyyzzzzz{z{z{zyzzzz{z{zzz{|{{yyzzzyz{{zz{{{{zzzzyzyz{zyz{zzz{zzyxy{zzzzyzyyyyy{yyzyz{z{zzzzyzzzzzzyzzzz{{{z{yyzzyxzzz{zzzz{yyzyyzzzzzz{yz{{{yyzyzzyzzzz{{zzyz{yzyyzz{zzz{{zzzzz{{zzzy{{{|{{yyzzyyzyzzz{yz{{{zz{{yzzzzz{z{{{yyzyzzyz{{{{{z{{zzzzyzzzz{|{{|{zzzzzzz{zz{{{{{|{{zzzzzzz||z{{z{{{z{|{{{zz|||{|{}z{{z{z{{{{{{z|{|{y{|zzzz{{{|{z{{|{z{{z{z|||||||}z{|{{{|{z|z{{|{{{{{{{|{{z|{{}||{{z{{{{zz||||||{{{z{{z|{z|{|||{|||{{{{yz|{{|||{{|{{|z{{z{{|{|{|{{{zz|y{zz{|{{z{{|{{{{zzz{|{|z{{{{zz{yzyzyzz{zz{{{{{zzzzyzzzzz{z|{{zzyyyzy{z{z{{{{{{zyzzyz{zzz{z{{{{yyxxzy{y{yzz{{zxzyzyyyzzzzzz{yzzyzzzyzzzzzyz{zyzzyyyyyzzzzzz{{yyzy{yxyzz{y{y{zzxyyyyyzyy{zzzzzzzzyyyyy{z{z{z{|zzyyyyyzzzyzz{zzyzzyyyyyz{yzzz{{zyzxzzzyyzzzz{zzzyzyzyyz{zzyyzzzzyzzzyzz{zzzz{y{zyzzzz{yz{{zyz{{{yyyzyzzz{{z{{z{yy{zyyyy{{|{{{{{{zzzz{z{zz{zz{{{zz{{|zz{{z{{{{{{zzzzz{zzz{{{z|||{zz{zz{z{{{{{{{{zzzzzzz{||z{{{|{{z{zz{{{z|{{|{|{zz{z{|zz{|{||||||{{{zz{z{{{z|{|{|{zyzy{{{|{|{||{|{{z{zz{{{|{{{}||z{z{z{{{{z{{{|{z{{z{z{z{z{|{{|{{{{{{{{{|{|{|{z{{zzzyzyyzz{z{z{{{yzyzzzz{z{zz{{zzzzyyzzzzzzz{zzzzyzzzzz{y{zzz{zzzzyyyyyy{z{zz{{zzyzzzzzyyz{zyzzyyzyyzzyy{zyy{z{zzyyyyyyyyyzyxzz{yxyyyyyyzz{zzz{yzyyyyzyzyyzzy{zzzyzzzxyyyzyzzzzz{zzzzxz{zzyyyzzyz{yyzyyyyzz{zzzzyzzzyzzyzzzyz{{zzzzyzxzyz{yzzzzzzzzzz{zzz{{zz{{{zzzzz{zzz{zzz{{{zzyzyyzzzz{|zzz{y{zy{zzz{{{{yzzz{zyyy{zzz{z|{{{{zz|{z{{z{z{|{z|{z{z{{z{{z{z}{{{~{zz{zzzz{{{{z{|{{zz{|{{z|{|{{{|{z{z{z{{|{|z{{{|{{{{zz{{z||{{{|{||{{{zyz{{||{{{|{{zz{{zzz{z{{z{|{z{z|z{z{{{{{|{|{{{|yzzzz{{|{{|{|{zz{{zzzz{|{{{{{{y{zzz{{{{{|||{zyzzyyzyyy{zy{zzzyzzyy{zyzzyz{zz{zyzzyzzyyz{zyz{{{{zyyzzzzzz{zz|{zzzyyxzyy{zzz{{zyyyyzyyyyyyzzz{yz{yyyxxyzzzyzzzzz|yzyyyyzyyyzzzzyyyxyyzyyz{y{zzyzyyyxyyyyyzzz{{zzyyyyyyzzzzzzz{zzzyxzyzxyzzyyz{zzyyyx{zyz{zzyzzzyyzyzyyy{zzzzzzzzzyyyxzyz{z{{{{zzzzyyyz{{zzz{{{{yzyyyyyyzzzz|{z{zyyzzzyyz{{zzzz{{z{yzyzy|z{zz|{{{zyyz{zzz|{z{{|{zzzyzyzz{z{{{||{z{{zz{zyz{{|{{||{zy{zzyzz||{{{||{zzz{yzzz{{|z|{|{z{{y{{{z||{{{{{{{zyz{z{z||{{{||{{{zzzzz||{{{{|{{zzy{y{z{zz|{z|{{{zz{zzz{{z{|{||{{{zzzzzz||{{{|{|{zz{z|z{{{|z{{z{{zzzzzz{{|zz{{{zzzyy{zzy{{{zzzzzyyzzzyy{z{z{{z{yyyyyzyz{yz{z{zzyzzyyyy{yzz{yz{{zyzzyyzzzzzzz{zzyzyyyyzyyzzzzzyy{yzzyxyzyyzyy{zzzyyyyyyxzyz{zy|zzzyyzxyyyyzzzy{zyyxyyzyz{yzyyz{{yyzyxyyzzzzzyzzzyzzyyzzyzyzyzzz{{yyyyyyyzzy{y{z{zyzyzzzxzy{{yz{{zzzy{zyyzzzyy{{z{zzzyyyz{zz|zzzzyzzzzzzyzz{{zzzzzzzzzyzzy{{z{zzzzyzy{{zy{{zzz{|zzzzz{yy{{{zzzzzzzyzy{zzzzz{z{{{{z{zzzz{z{{z|{{{{{yz|zzzyz{|{{{{{{yz{{zzz{|z{|{|{{{{z{zzz{|{z|{{|{z{z{{{z{||{|{||{z{{z{zzz||{{{|zzzzy{zzz{{{{|{{||z|{{|z{{{{z{||{zz{{zz{{{{{{{z||z{zzzz{zz{{|{{{{{{z{{zz{{z|{|{{{zyzzzzzyy{{z{z{{zzyzzzzyzyzy{z{{zzzyzzyzz{z{{{{{zzyyzyzzzz{zy{{{zzyyyyzzzzzzzyz{yxyyzyzyzzzzz{{z{xzyyyyyzzzxz{zzzyzxzzzx{zzzzzz{zyyzzyzxyyzyy{zzyyzyyyyxyz{zzzzz{xyzyz{xz|zzzzzzzyyyyxyyyzyyzzzz{{zyzyxyzz{zz{z{zyzyzzzyzzz{z{{|{zyzyyzyyzzzyz{zzyz{yyyzzzz{zz{{zz{zxzzzy{{yzz{{zy{{zyzzzzzz{{y{zyzzzzzyz{|{z{|{zyzzzzzy{z{zzzz{{yzz{zyyz|{{{{z{zzz|zzz{{{z{z{|}z{z{zyz{{||{{{{||yz{|{{{{||{|{{{{zz{zz|{{{{|{|{|{{z{{z{{{}|{{|||{z{{z{|{{{{|{{{|{{{z{zz{z{{{{||||z{z{z|{{{{{{|||{{zz{{{{{z{|{|||{{z{zz{z{|{{{{{{{{{y|z{{z|{{z{{{{zzyzz{zzz{zz{z{{zzzzz{{{z{z{zz{zzzzzyyzz{zz{{zz{yxzyzzzzzzzzz{{zz{yyzzyzz{zz{z|z{zzzyzyyz{yzzyzzzzyyxxyyz{yyzzzyyzyyzyzzzy{zyz{xzyzzxyyzzz{zyz{zyzyyzyyzz{z{zzzzzzzyyzzz{z{z{{{zyzyzzyyyzzzyy{zyzyyyyyzzzyzy{y{yyzyzzz{zzz{zz|{zyy{zzzzzzzzy|z{yzzzyxzzzzzzz{z{zzzyyzzyz{zz{{zzzzzzyzzzz{{{zz{zzzzzyzzzz{{{zz{z{zzyyzzzz{{{{{||zzzzzzzyz{|{{{z|zz{{{zz{z|z{z{{{yzzzz{{zz{|{{{|{zyz{{z{z{|{{{{{{{{{{zz{{{{{|||{{{z{z{{|{{|{{||||{{{{{z{{{{{|{|||{y{{{zz|{{{z|{}||{z{{zzz{{{{{||{{|{{z{z{{|{{|{||{z{zzz{z{{{z{{|{{z{zzz{z{{{}|{{zzzzzzyyyzzz{z{{{yzyyyzy|z{{z{{{{zzyxzzzy{yzz{{{z{yzzzzzzyz{{zzzyzyzyyyzzz{zyz{zzzyzxzzzxyzyy{z{zzyyyyyyxzz{zy{zzzzzyxyyzyzzyyzz{yyyyyxyzyzzzzzzzyyyzyyyzzyzyzzzzyzzzxyyyyzzzyz{zzyyyzyyxy{zyzzzzzzyyxyyyzyzzz{{{yz{yzyyyzz{zzz|zyzyyyyzzz{{yz{z{yzyyzzy{{yz{z{yzzzzzyyzz{y{zz{z|zyzzyxyzz{{z|zzzzzzzzxzzz{{{{zz{zzzzyyy{zz{z{{y{{zz{z{zzz{{{{zz{z{z{{zzzz{{{{|{|{z{zzzzzz{z|{{{{zzzz{y|{{{{{{{{||{{zz{{z{{{{||zy{z{{z{{{z|z{|||||z{{zzz{{{{{{|{{{{z{|{{z|z{z{{||z||z{{{zz|{z{||{{{|{z{{{z{z|{z||z{{{{z|zy{{{z{{{{zzz{{z{{{||z{{{zzzzzzzzzy{zz{zzzzzyzyzzz{{y{{{{zzyzzzyzz{{z{zzzzyzzzyzyzz{zyy|{yzyyyzzyyzzyzzz{zyzyyyyzz{{zz{z{zzyzyyyzzzyxzzzzzxzxyyyyyyzyyzzzzyxyzxyyyyzzzzzyyzyyzyyxzzzzz{zyyy{yzzzyyzzzz{{zzzyyzyyzyyzzzzz{zzyyyzyyzzyzy{{{zyzyyyyyzz{{{z{zyzz{zyzyyzzzz{zzzzzzyyyz{zz{{z{{zzzyxyzyzz{z{{{zzyzzzzzyyz{zz{z{zzzzzzz{y{{zz{{{zyzzz{zz{zzzz|z{zz{zzzzz{z{{zz||yzzzzz{z{|yz{{{{|zzzxzzz{{{{|{|{|zzz{yzz{{zz{||{{{{{zz{|z{{|{{{}{yz{{{z{z{{{|}{||zz{{zz{{{{{z{{||zzz{zzz{zz{{{{|{{{{z{{{z{|{{||}zzzzzz{z{{{{{z|{{{{yzzy{{{z{z{||zz{yy{{z{{|z{{{|zzz{{zz{zz|yzzzzzyzzyzyzzzzzzzz{{zzyyzzyzyzzzzzzzyyzyyyzyz{zzyzzzzzyyzyxzzzzzzz{zzzyyyzy{zzyyz{zzyyzzyyyyyzzzzzzyyyxyyyyyyzzyzy{zzyzyyyyyzz{zyzyyyzxyxyxyxzyyzzyzyyyzzxzxzzzzzzzyyxyzxyxyyzyyzxzzzyzyzyyx{yzxzz{yzzzyyyyyyz{z{{z{yyxyyzyyzzzz{{zzzzyzzzzz{zzzzzzyyzzyzyyyzzzzz{zzyyyyyzyyyzyz|yz{yzyzz{z{{zy{z{{{zzzyyyzz{zz{{zzzz{zzz{{z|{{||{{zyzyzzzz{|z|{{||zyyzzyzyz{{{z{{z{zzz{z{z|{{{|{{{{zzzz{|z{{z{|{||{y{{zzzz{{|{z{|||z{{zzz|zz||z{{||zzzzzzyz{{{{{{|{{z{z{z{{{|{||{{{|z{y{zz{{{{{{|{{{z{y{zy{{{zz{{{z{z{{zzz{{{{{{{|zzy{zyzzzz{{z{z{zyzzzzyyz{zz{{zz{zyyxzyyz{zzzzz{zzzyyzzzzzzzzzzzzz{zy{yyzy{zzz{{yyyzyyzwzyzzzz{zzyyyyyyyyzxyyyzzzzyzyyyzyzzzyzz{xzyyzzyyyyzzzzzzzyyzzyyyzyzzz{zyyyyzyzyyzz{z{y|{zyyyzyyyyyzzzzyyy{yzyzy{yzyyz{zzyyzzxzyyyz{y{y{zyyzyzyyzzzyyyz{zyx{zzzyyzzz{zzzzzyzzyzzyzzzz{zzzzz{zzzzy{zz{|{{z{zzzzyzzzy{{|z{{{zyzzyzzz{{z{{y{zz{z{zzz{zz{z{{zz{{zzz{y{|{{||{{{zz{zzzz{{{z{z|||zzz{yz{z{{{z{|{{{zzyz{{{|{{{z|{|zz{z{{z{}|{z|{{}zz{zy{{{{{{|{||z{{zz{zzz{{z{{||{zzz{{{{{{z{|{{|{y{{z{z{{{{z{||{{zzzz{zz|{{z{||{zz|zz{{{{{{{{z{{zz{yzzz{zz{{z{{{{yyzyyyzx{y{{{zzyyzyyyzy{zz{yz{z{y{yyyzyyyzzzz{zzzyyyzyy{zzzz{z{zx{yxyyyyzzyyzzzzzzyyzyzzzzyzzzz{yyyyyyyyyzyyzz{yyzyzyzyyy{zz{zzxzyxzyyy{zyyzyz{yy{yyyyyzyzzyzyyzyxyyxxyyzyzzzzyzzzyxzzyxzyzz{zzyyyyyyyyyzzz{zzzzyzyyzyzz{zzzzz{zyzzyzzyzy{{z{{zyyyxyyzy{zz{z{{zzzzzzyyyz{zyzz{zyxzzyzyy{{zyz{{{{zyzyzzz|z|zzz{{zzyyzyzyz{{{{{|zzz{{zzyzz{{z{{{{{zx{{zz{{{{{|{{{{zzyzzzz{|{z{{|{zz{zz|{{{|{{{z{z|zzzz{{yy{{|{{|{|z{z{z{{{{{|{{{{|z{{zz{z{{{|{{{{{zy{{{{{|{{|{{{|z{yz{zzzz{||{{{{|{z{{z{z|{|{{{{z{zzz{yzz{{{{{z{zzzyzzyyyz{zzz{{{{yy{zyyyzzz{zz{{zyyzzzzyy{zzy{|zzzzyyzyzzz{zyzzzzzzxyyzy{zzzz{z{zyyzyzzxzzyzzzzzzyzzyyzxzzzzzz{zxyyzyyyyzzz{zzyzzyxyyyyyyyzyyz{zyzzzyzyyyz{zzzzyzyyyyyzyzyzz{zz{xyyyzyyxyzyyyzzzyyyzyzyzz{zzyzz{yzzzzzyy{z{yz{{zzzzzzy{yzzyyz{zzzyyzyyzzz{yz{zzzzzzyyyyzyzzzzz{zzzyzzzzyz{zyzzz{{zyyzxzzzz{zyy{{{{{z{zzzz{{y{{zzzyzzz{yyzzz{{{{zz{zzy{zzz{zzz{{{zzzzzzyyz{{{{{{{{zzzzzz{{}{{z{{{zzyyz|{{yz|z|{|||zzz{{{z{{{{{{{|{z{zzz{zzz{|z||||y{{zzz{zzz{}{|{|zz{{{z{{z{{{||{{{{zzzzzz{{|{|{{zzzz{z{y{z|{zz|z{{zzzzzz{{zzzzyyzyzyyyyzyz{yyzy{yyyzyyyxyzzzzz{yzzzyyyyyyy{zzzzzyxzyxzxxzyyzxzzzzxyxxzyyzzzzzzy{yzyxzyyxzzzyyzyyyyyyyyyyyyzyyyzyxyyxxyxwyyzyxzyyxzyzyyyxyyyzyyyz{yxyyyxxyyzyzy{zyyyyyyxyyyzzyyyyyyzyyyyxxyyzyyxyzyyyzzzyxzyyyzzzyyyzyyyyyyyzxyyzzxxyyxzyzzzyzyyzz{yyyyyyzy{zyzzzyyyyyyyyzyzzzzyzzyzyyyyyzzzyyyzzyzzyyyzzzzzyzz{zzyyzzyyxyzzyzzz{zyyyzyzyy{z{z{{zy{{zy{zzzzzz{zzzzyzzzyzyzzz{{z|z{z{yzzyzz{zyyz{{z{zzzz{yz{zz{{{z{zzzyzzzz||z{{{|zyzzy{zy{{{{z{{|zzyy{zzyzz{zz|{{{zzyzzzz|z{z{z||{zzyzzzzz{zz{{zz{yzz{yzyz|z{{z{{zz{zzy{zz{z{z{zzzyzyyxyyzz{{yzz{yyyzyzzxyz{zyzzzyyyyzzyyzzyyzzzzzzzxzxzyyzz{yyzzzzzyyyzyyyzzz{xzxxyyxyywyyyyxzzyyzxyyxxxyy{yyyyzyxyxxyxyyxyzzzyyxyyyyxzyyzzzyzyyyxyxxxyxyyzyyyzyzzyxyyyxyzyyz{z{yyzyzwxxxxzyyyyyyyyzyyzxyzyyyy{zyyyyyxyyyyzzzzzyyyzxzzyyyzzzzyzzz{yyyyyzyzzzyyyzyyzzxyxzzzyzyzy{zyyyxyyzyzzzzzyyzxzyyyyyyzz{zz{yzyyyzyyyz{yyyz{zzyyzzyyzzz{{zzzz{zzyzzyzzz{{y{{zzzyzzyzzzz{{zz{z{zzzzy{zz{{{z{{{{yzzzzzzzzz{z{z{zzzzy{yzzz{z{{{{{z{{zz{zzzz{{z{|zy{yzzzyz|zz|z{{{zz{{z{{{{{z{{{{zyzyzz{zzz{z{z{z{zzyzzzyzzz{z{|zzyzzzy{zz{|{z{yzzzyyzyyyyzzzzz{{yzyyyyzyzz{zzy{zzzyxzyyxzzyzyz{zzyyyzyzzyzzzyzzz{zyyyyzzyyzyyzyzzyyyzzyyyzyzyzzyzyzxyyxxyyzyyzzzyzzxyyyxyzzzzzyyyzzyyyyyzyyzyy{yzzzxyxyyzy{yzzzyyyyyzxxyyzzyzzyyzyyzyyyyzyzzzyyzyyxy{xyyx{yzy{zzyyzyzyyyzzy{zzz{zyzzyxyyzzyyzzz{zyyzyyzyzz{yzzy{zzyyzyzzzzzzy{{zzzzzzyyz{{zzzzz{zyzzyzzyzz{z{z{zyxyzzxy{zz{z{{z{zzzzzyzzzz{{z{{{yzzzyz{{y{z{z{{{zxyzyyyy{{{{{{zzzyzz{zzz|||z{z{|zz{zz{z{{{{z{{|z{z{zzzzzz{z{{{||zy{zzzzz{||{{z{z{zzz{z{z{zz{{{{{{zz{z{y{{{zz{|{{{zzz{zzz{zz{{z|{zzz{zyzz{zz|{{{{zyzzz{zzz{{{|{zzzzyyzyyyzzy{{zzzzzxyyyxyyzzz{yzzzyyxyyyyyyzyy{zzyyxzyxzyz{zyyyyzzyzyyyyyyyzzyzzzywyxyyyyy{yzzzzyzyyyywxxzzzxyyyyxyyyyyxyxzyzzyzzywyyyyxyyyzzyzzyzxyyxyxyzyz{zyzyyyyyyxyyyzzyyyzzxxyxxyyxyzzyxzy{yzxyyyzxyzyzyzyyzxyzyxxxyyzzzzzyyzyyyxyzzzzzyzzzyyzxxyzyzzzzzz{zyzyyyxyyzzzxyzz{zzzyzxyyzz{yyzyz{zzyyzyzz{zyz{yzyyxyzyxzzzzzzzzzzzzy{zzzzz{z{{{{zzzzyyzzz{z{{zz{zyzzzyzzz{yz{zzz{yyzzy{{z{{zzz{{{zzz{y{z{{{{z{zz{zzzzzzyzzz{z{{z{yz{yyyy{{{{zz{|{zyyzyzzzzz{z{{|{yzz{z{zz{z{z||{zz{y{y{zzz{zz{{{{zyzyz{yy{z{z{{zzz{yzyzy{z|{zz{zyyyyyyyyzz{zyz{zyyyxyyyyyyzyzyzz{yyxzyyyyzyzzzzyzyyzyzzxz{zzzy{{yyzxyxyyzyyzyzzzzyyyyxyxzyyyyzzyzxzxyxzyzyzzyy{yzyyyxxyxxzyzyyyyyxyyyxxxyyyxzyzyzyyxyyyyzyyxzzzzyzyyxyyxyzyyyzzzxxyxxyyyzzyyyzzyyyxyyxyyzzyyz{yyyxzyzyyxyzzyyz{yyyyyzzyyyzyyzyyyyyzyzzyyy{zyzz{zyzyyyzyyzzzzyz{zyyyyyxyxzyxyz{zzzzyyyyzyzz{z{z{zyyzyz{zzzzzzzzyzzzyyyyyyzzz{zzz{yyxzy{zz{zz{{{{{{zzzyzyzz{zz{{{z{zzzzyyyz{z{{z|{{z{yz{{zz{zz{z|{{yy{y{yzz{{{z{{{z{zzzy{{{{{{{{{{{yy{z{zzy{z{z{{{|{yzz{{zzzz{{{{{zzzy{z{{z{{z{|{{zzzz{{yz{{z{z{|z{zzzyzyyz|{y{zyyzyyzzzzyyy{{yzyz{zyyxyyzzyzzzyz{zyyyxyzyzy{zzzzyxy{xyzyyyy{zyy{zzyxyzyy{yyyzyzzzyyyyxyxyyzyzyzzyyyxyxyxxxyyxyzzzyyzzyxyyyzzzyxzyyxyyyyyxxyzzyzzyyzyxxyxxyzzyyyyzyyyyyyxxyzyzyzzxyxyyyyyyyyyyyzyzyyyxyyxxyyyzz{zzzzyyxyyyzzzzyzzzzxyxzxyyzzz{{zz{zxyzzyxyy{zzy{z{zyyyzzxyzxz{zzzzzy{yyyyzzzzzzzzzzzzyyyyyy{z{zyzzyyyyzzxz{zzzzzzxyzzzzzzzyz{{zz{zzzzy{yzz{{z{z{|{yyyyzyyyz{{zzz{zzy{zzzzz{{{z{zz{z{zzzz{z|z{{{{z{{zzzzzz{z{{{z{|{{y{zzyzz|zzzz{{|zzzyyzzyzzz{{{z|{{zy{zzz{zzzz{{zz{{zz{zz{{{{zzz|zzzzzzyz{zz{z{zzzzzzzz|{{{zz{{z{yyzyzyzyyyzz{y{{yyyyzyzyzzzzyyzzyzxzyxzyzyzyzzzyyyyxyyyyzz{zyzzzyxzyyyyzyzyzzzzzzxxxxyyxyzyyyyyyyyywxyxyzyzxyzzyxyyxyyyyyyyzxzyyxyyyyxxyyzzyyzxzzyyyyxxyyyzyyzzzxyzyyzyyyyyzy{zzyxxyxxyxy{yyyzzyxyyxyyxyxyzyyzyzyxyyzyzyyz{zzzz{yyzyyyyzyzzyzyzzzzyyxzyzzxzyyyyyyyyyyyzxz{zyzyz{zyyyyyyzyzzy{zzzyyyxyyzyzz{zzzzzzxzzxyyyz{zyzyzzz{{yzzzyyz{z{zy|zzyzzzzzy{z{z{z|zyzzzzyyz{{z|z{z{zzzyyyyz{z{zz{{yzzzzz{yz{{{{zz{{zzzyzyyzzz{{{{{zzz{zz{zzz{{z{z{zzzz{yyzzzzz{|{|{{zy{zzz{y{{{zz|{y{yzzzyz{z{{{{zzzzzzzzzyz{zzz{z{zzyyy{zzz{{z{zz{{yyyyyyzz{zzyzzzyyzyzyyzzzzyzz{zyzyyyyxz{zyzyzzzyyzyyyyyzzzyzzzzyzyyyyxyyyyyyy{yyyyxyyxyzxxyyzyyyyyyyyxyx{xxzyyyyxxyyyxyyzzyy{zxyxxxxxyyyzyxyyzyyyyyywyyyyyyzyzyyyxyxyyyy{yyzyzyyyyxxyyyzyyzz{zyyyyxxyyyzyyyzyzyyyxyyyxyzzyzz{{zyyxyyyyzzzyy{zzyyzzyyyyyzzzyzzzzxzyxxzyyyzzyyzyyyyyzxzxyzzzyzzzzyzyyzzyzzzzzz{yzyzyzzyy{zzzz{zyyy{zzyyzyzzz{z|{zzzzyxzzzzzzz{{{zyyyzzzx{zz{{z{zzyz{zzyyzz{{{{zzz{{zzzz{{{z{{{{{{{z{zzzy{{{|{{{{zz{z{zyz|z{{{|{{{yz{zzz{z{{zzz{{{zzz{{yzzz{z{{{{{zyzz{zzz{{zz{{{zzzyyzzyyzzzzz{z{y{zzy{y{{{{{zxzyyyxxyyxyzzzz{yzyxzyxyzy{yyyyz{zzxxzzxyyzyzy{zzzyyyxxxxyzyz{zzzz{xyxxyyxzy{{yyzyyxyyyyxxxzxxyzzxxyyxyxxyyxyxxyzyyyyyxxyxyzyyyzyyyxxxxxywxxyyyyyyywxxyxyyyzyyyzzyzyxyyyxxxzyyzzyyyxxyzxywxzyyyzzxyyyyyyyxyzzyyzyzyxzxyyyxzyyzzyzzyyyxyxyyyyyxyyyyyxzyyyyyzzzyyzyyxzyyxyyyzyzyzzyzzxyxyyyyyyyzzzyyyxyyzyyyyzzzyz{zzyyyyyzyz{zzzzzzyzyzzyyzyzz{zz{z{yzxyyzzzzzzzz{{zyzyzyyy{{{zzz{zzzzyzyyy{{{{{{{zzzzyzz{zz{yz{{z{zzyzzyyzz{{{{{{{zz{yzzzyz{|z{{yzzyzzzyzzzz{{{z{|zzzzzzyz{{{z{{{zzzzzzzzzxz{{{{{zzzyzyzyyyzz{zz{{zz{zxyy{{{zz|{yzyzzyyzyyz{zzyyzyyxxzzyxyzzyy{zzzxyyyxyyyyyzyyyzzzxyyyyxxyzzy{zzzzzyzyyxxzzyyyyyzyyxyyyyyyyyyzzzyyyxyxxyxyzyyxzyxxyyyyyzxyyyyyyzyyxxyyxxxyyxyxzzzyywyyyxyyzzzzyzyzyzyxyyyyyyyzxzyyyyxyyxxyzzyyyyxxyzyxyyxyzxyyzyzyyzxyzxyyzzzzy{yzyyxyyyy{yyyz{zzzzyzyxzyyy{zzyyzzyyyyxyzzyyzzy{zzyzyyyzyzzzy{zyzzyzyyyzyyzzyzyzzyyyyyyxyyzzyy{zzyxyyzzyyzzz{zzzzyzzz{zyzz{z{z{{|yyyyzyyyz{zz{z{{zxyzyyzzz{{{z{{{z{zzy{{zz{yz{{{|{zzyzzzy{{{{z{{{|z{zyzzzz{zzzz{{zyzyzzz{zzz{{{|{zzyz{zy{z{zzzz{{yyzyzzzyz{z{|||{{zzzyz{zzzz{zy{{yyzzzzzzzz{z{{yzyzzyyyzzy{|zyz{zyyyyxzyyz{zzzz{{zzxyyzzzyyzzzz{zzyzyyyyyy|yyyyz{zyyyxyyx{xzyzzz{yyyxyxzyzzxyyzyyzxyyyxyxyyyzyzzzzyxyxzyyyyyyzyyyzyyxxyzyyxzzzzyyyyxyyxxzyyzyz{yyyyzyxyyxyzyzzyzzzyyyxyyyxyxyyzz{zzxxzyywxzzz{zzzzyyyyzyxyy{zzzzzzyzxyxyyzyyzzzzyyzzzyyzyzzz{zzz{yzzyyzzzyzzzyz{{{zyy{x{y{z{{zzzzzzzxyyyzyzzyyzzz{zzzzyyyzzyy{zzyzzyzz{zyyzzz{{{zyz{zyyzyzzzzz|{{{y{zyzzzy{zy{{{zzyzy{yzz{z{{{{{|{zzyyzzyzz{||{{z{{z{zzz{y{{|z{{{{z{zzzy{zzz{{{{zzzy{zzzzzzzzzz|{yz{z{{zzzzz{zz||zz{zzzzzz{{{z||{{{{zzzyyz{{|{{|yzzzzzz{zz{{yzz{zzyxyzyyywzzyz{zzyyxyyyyyyyxyzzyzzzyxxyxzzyzzzzzzyyzzzxyyy{yyyzzzyyyyyxxyyyzzyyzzyyyyxyzyyzyyyzzyyyxxzyyxyyyyxyzyxxyyxxxyxyyzyzyywxxyxxyxxyzzyzzzyyyyxyxyyzzzyyyzyyyyxyyyxyyyzzzzzxxxyxxxxyyyyyzzyyyyxyxyzyyzxzyzzyyyzxyxxyyy{z{yzzzyyxzyyyzyyzy{yyxzyyyyzzzzzz{zxyzyyyxyzzzyyz{zyxzyyyzyyyyzz{zzzyyyyyzyzz{{y{{{yxyyzzyy{{{zzz{zyyzzzzyyzzz{{{{zyzzzyz{z{{z{zz{zyyzxyyzyz{z{{z{{zyyzzzzzz{{zz{zzyzzy{zyzz{{{z{{{{zz{{z{{z|{{{|{{zz{zyz{yz{{z{{{{{yyy{zzyz{{|{|{|zzzyzzyz{{{{{{{zzzzyzzzzzzz{{|{zzzzzzzz{z{z{z{{zzz|zyyzz{z{z|z{zyyyyyyyxzzzyz{zzyzyyyyxzzzzyzzz{zyzyyyyxzzyy{zzyzyxyxxzyzz{zyy{zzyyyyyyxzyzyzzzzyyyxyyzyyyyxyzzzyyyxyxzxyyyzyyzyzzxyyxyxxzxzyzzyxyyxyxyxyyyxzzxxxyxxwyxyxzz{yzyzzyxyxyxyyzyzxyzzxyyzyyxxyxz{yxzyxzzyzxyyyxyzzzy{zyyxz{xyyyzzzzzzzyyyzyzxyzzzzzyyyyyxyyyxzzzzyzzzyxyzzxxxyyzzz{{zzxyzzyzyyyzyzzzzzyyyyzzyyzzzzzzzzxxzyyzz{zzyzz{zzzyyzyzzy{z{z{{{yzzyzz{yzzz{zzzz{zzzzzyyzz{{z{zzzyzzzyzy{{{{{z{zzzzzzzzzzz{{zz{|zzz{zyzy{|{{{{{{zyzzyy{yz{z|{|{{|z{zzzzzzzzz|{z{zzzyzyyzzz{{z{{{{zyzzzyzzzz{z{{z{zz{zyzzy{zz{{{{zzzy{zzz{{{z{zyzyyzzxyxyyz{yxzzyzxzyyxyxz{yyz{z{zyzzyyzzzyzzyyzzzxyzzyyyyyzzzyyzzzzyyxyyyzyyzzzyyyyxyyyyyyzyzyyyzyyyyxxxyyyzyyzxyyyyxyyxyzxzxyzyyxyyyxzxxyyyzzzyzyyxxyxyyyyzy{zyzyzywzxyxzyzyy{{yy{yxyyxyyzyy{{xyyyxzyxxyzyyzzyzzzyyyzyxyyzzzzyyzyyyxzyyx{yzz{z{yzyyyyyyyxzzzz{zzyyxxyyyzzzzzz{zzyyzzyzxyyzzz{zyyyyyyyyyzz{zz{{zzyzyzyyy{{yzyzzyyz{yzzzyz{zz{z{zyy{zzyzzzzyzz{{{zzzzzzyyy{zz{{{{zyyz{z{y{zz{zz{{zzyy{zzyz{z{{{z||zyzyzzzz|{{{{||zzzzyyzzz{zz{z|zzzzz{zyyzz{zz{{{{zzy{z{{zy{|z{{{zz{yz{yzy{z{{{z{zzy{zzzyz{{zz{{zyzzzyy{zz{{{{zyzzxxyyyyyzzyyzzyzyxyzzyyyyzyzz{{{zzzxyyxxyyyzyyzyxxyyyyyzzzzzzzyyyzyxxyyxzyzyyyzzzxyxyyyxyzyyxyyyyyyxxyxyxyyzyyzyxxyxyyyyxzyyyzyyyxyyxyxyyzzyzzzzzzxyxyyxzzyyyzy{xyxyyxxzzzz{y{yzxywyxxyxyyyyyzzyyyxxyyyyzyxxzzyxxyyzyyyyyzyzyyzyyyxyzzyxzzzyzzzyyyzzyyzzzyyzzzzyyyyxzyxyyzyyzyzyyzxzyzyxzzzyzyyxyyyyyyyyzzzzzz{yzyyyyyyzz{yzyzzzzyzyxyyzzzz{{zzyzzzzyzzzy{{zz{{zzyzzyyy{z{zz{{{zzzzzy{y{{{zz{|{{yzzzzzz{z{{{{}{{yzzyzz{{{{zy{|{yz|zyyzzz{z{{{z{zzzyyyzzz|{{yz{z{{zzzzzy{{z{z{{|{yyyzyzzz{zz{{{zyzzzzzzyz{{zzzzzzzzzzyzzzz{{{yzzzzzyyyyxzy{zyzzzyzzyzyyyyzzyzz{zzyzxxyyyzzyyzz{yzyyyyyyzzzzzzzyzyyxxyxzxzzzzzyyzyxyyzyyxzyyyxyyyyyyzzxxz{yzyyy{yyyyxyyyzyzzzxyyzyyyyxxyxyzxyxxy{yyyxzzxyxzzyyyzzyyyxyzyyyzyzyyz{yyyxyyzxyyyyyyzyyzyxyyywyyxyzzyzzyyyzzyyzzzzzzyyyxyxyxzzyzxzzyzzxyyyxxyyzzyzzzzzyyyyxyyyz{yyyzyzzxyyzyyyzzzyzzz{yyzyyyy{zzzzzz{zz{xyzyz{zyzyzzzyyzyzzzzyzzz{{z{zyyyyzyyzzz{{zzz{zzyzyzyz{{{zzz{z{yyyyyyz{{{{{z{{zy{zzzzzz{{z{{z{{z{zzy{zzz|{z{{{{yz{{zzzzz{|{{{{{zzyyyzzzzz{z{|zzzyzzzzzzzz{zz{{{zyzzzzyy{{z{zz{zzyzyzzzy{{zz{{z{{zzzyzz{{{z{{zyzzyyyyywyzzyzyzyyyyyyyyzxzyyyyyzyzxyxzyxyzzyz{yyyyzzyyzyyzzyyzyzyyxyxxyxyyyyzyyzyyyxxxyyyyzxyzzzzyyxyyyyxyzyyzxyxyyxxyyzyyyzyyyzyxxxyyzyxyyyyzzyyyxyyyxyyyzyzzzyyyyyxyxxyzyyyzzyzyyyyyxyyxyyyzyzxyyyxxxyyzyyy{zyyzyyyyyyyyzzzzzzyyyyzyyyzzyxzy{{{yyyyyzyyzyzzyzzyyyyyxzxyzzyyy{zyyzxyyzyyzzzy|yzzyzyxyyzzyzzzy{{zyyzyzyyzz{yzz{zxyyyyzyyzz{{{zz{yyzyyyyzz{zz{z{{zz{zyyzyz{z{{z{z{yyyzz{zz{zzz{{{zzzyz{zz{{{z{{{z{{z{zzy{zz{{{z{zzz{yxyzzzzzzzzz{{yzzyyzzz{z{zzz{zz{yzzyzzzz{yz{zzzzy{zz{{z{{z{{zzzzzzyzz{{{{z{{{{zzzzzzz{z{{{zz{yzyyxzyxzy{zzyyzyzyyzyyy{yzzyyzzyyyxyyyxxyzzzzzzzxyxyyxzyyzzyyzzyyxxyxyxzyzzxzzzyyyxyxzxyyxzxyyyyyyyyzxxyyyyyzyyxxyyzxxxxyxzyyyzzzxxxyxyyyzyyzxzyyxyxxzxyxzyzzyzxxxyxyyyyyzzxzzyyxyyyyyyyxxxyzzyyyyxzyyxyyyyyyy{yyyyxyyxyxyyyzzyzzxxyxzyzyyyyzyzxxzxywyxyyyzyzzzxxyyyyyyyyzzyy{zyyzzyxxzzyyzz{zzzyyyzyyyzzzyy{zyzyyzyyyy{z{zzz{zzyyyzyzzyzx{{z{{yyzyy{zyyzyzyz}{zz{yyzzyy{zzzz{zzyzyzyy{zzy{z{zzyzzy{z{z{zz{{zz{z{z{yzz{z{{{{z{z{yzz{y{y{z{{{|{{zyzzyzyzzz{{z{{|zzzzzzyzzzz{{{zzyzyyyxy{zz{{{y|{zzyzzz{zz{y{{zzzzzzyzzzyzzzzzzzzzyyzzyxxzyzzzzzzyzyxyzyyzzyz{zzzzyyzyyyyyyyzz{zyyzyzzyyyzz{yyyyzzyzxyyzxyyzzyzy{yyzxzxyzz{zyyyzyyyyxxxyyy{zyxzzyyxyxyzyxyyyyyyzzyxyyxyxyyyyxzyyyzyyyyyxyyzzyzyyzyyzxyyxxyzzz{zzzzyyyxxyxyyzyzzyyxyyxyxyyyzzzyzyzxyzyzxyxyyzzzzzzzyyyzyzyzz{yzzzzyyyzzyzzyz{zz{yzyyyyyyyyyzzyzz}zzyyyyyzzzy{zy{z{yxyyzzyyz{yyyzzzzzzzyyzzzz{zz{zzzyyyzzzzzzz{zzz{zz{zyzzz{{zzz{{zzyyzyzzyz{y{z{|{zyyyzzyyz{z{z{z{yzzzz{{zz{z{z{{{zzzzzzz|z{{{y{||{z{zzzzzz{{z{{{zzyzyzzzy{|{{zz|{{zzz{{z{{{zz{{{{{{zyyz{z|{y{{y{z{zyzzzzzz{zzzyzzzyzyzyzz{z|{zzzzzzyyyxyxyzzyzxzzyxyyyyyyyyyzy{zzzyzxyyywzz{yyz{yyxyxzyyyyyzzyz{zyyyyyyzyzy{zxyzzzxyyyxxxxzyyyzyyyxywyyyyyzyyyyyzxyyxyxxxxyyzyzzzyyxyzyyyzyyyyyxzxwyzyyxyxyzyyzzyyyxxyyxyyyyyyyzzyxzyyxxyyyxzzyyyzxyxxxyzxyyyyzyyyxyyyyywyyzyzz{zzxxzzyxyxzxyxyy{yyxxxyyyyzyzz{{zxx{yxyyxyyzz{yz{zyzyzyyyyzxzz{zzyyyyy{yyzzzzzyzzzyyyyyyyyzzyy{{yzyzzzyyyyzzz|z{{yx{zyzzzyz{zz{{{zyyzyzyyz{yz{z{zzzxyyyyzyzzz{z{zyz{zzzzz{{yzz{z{{yy{zzyzz{zz{z{zyy{y{zzzz{zz{zz{{zzyzyzz{yzzz{z{{yzzzzzyzz{z{{{{{zzxzyzzz{|z{{z{{zyyzzzyzzyzz{z{{y{yyzzzzz{{{zyyzzyzxzyyyzzyzyzzyyzyyyyyyyzyyyzzyyyxxyyxyyyzzzzzyxyxyxxyyyzyyzyzyyyxxyyyzyyyyzzzxyyyxyyxyxyyyyyyzzyxyyxyyyyxxyyyyyyyzxxxzxyzyyyyyxxxxyxxyyxyyzyyyyxyxxxxyyyyyyzyyyzyxxyxyyzzzyzzxyyyxyyyyzyyyyyyyyxxyywxyzxxyyyyxyyzyzyxyyzyyyzyxyzzyyzyyxyzzyzzyxzyyyyyzyzyy{zzyyzxxyyyyyzzzzz{zyyyyyyyxzyyyzzyzyyxyyyyyyzzzzzyyyxzzyzzzy{yy{{zzxyzzzyyyzzz{zzzyyzzzyzzz{zzy{{{zxz{zyyzz{zz|zzz{yyyzyzy{{{zzz{z{y{xy{zzzzzzzz{|zzyzz{yyzzz{z{|zzz{z{zyyz{z{z{zzzyyyyyyz{{{zzz{{{{zyzzz{{{{z{{z{{{yyzyz{yzy{z{{{z{zzyzzyz{{{yz{zzy{zyzzzzz|zz{zyyyxzyyyzxyzzzzzzyyyzyyyyyyy{zzzzyyyyyxyyzyzy|z{{zxzyyyyyyzyzyyyzyyzxxyywzxzyzyyzzzyyyyxyyyyzzzzyzyywzyyxyyyy{zyyxyyxxyyyyyzyzxyzyyxxyxyyyxyzzzzyywxyyyyxxyzzyyzzzyyyxyyxyyzyzyyzxyxzyyyxyyzyzzzyyyzxzyxxxzyzyzzzxyzyyzyyzyyyyzzyyyyxyyxyyzzyzzyzyyzyyyyzzyzzzzzzzzyyzyyyzy{xzz{zzyzxzzzyzyyyzzzzzyyyzyzyy{{zy{zzzzzyzzyyz{zyxy{zy{yyzzyzy{zz{zz{yzzzzyzzyzz{z{z|zzyzyyyyz{|yyz{zzyzyzyzz{{zz{z{{{{zzz{{{{{{zz||{zyzyzzz{{{|{zz{{zzz|zyzzz{zzz{{z{yyz{zzz{z{zz|z{{zzzzy{zz{{{zzz|zzzyzzy{z{{}{{{z{zzzz{zyz{zzzz{|zzzyzzzz{z{z{zyzyzxyyyyzyz{yzyyzyzyxyzzxzy{yzzzzzyyyzyywyyzzzz{zzyyxxzxyyyzzyyyzyzyyxyzxyyyyz{y{yyxxxxxyzzyyyzzyyyxxzyxxyzyyyzzzyyyzxyxzxyyzyyzzxyxzzyyyyyzyyyzyyyyxyyxyyyzyyyzzzyyyxwxxzzzzyyzzxyzzyxyxyyyyyzz{yyyxyyyyyxzyzyzzyyzxzyyyyyyyzyz|zxyzzyyyyyzyyzzzyyyyyyzyzyyzzzzzyyyyyxyyzyz{zzzzzyzzzyyyyzzzy{{zzzyxzyyzyzzyzzzzzzyyyzyzz{{yzzy{zz{xzzyzz{{zzzz{zzyzyy{yyzz{z{{{{zxzyyzzzzzz{yzzzyyz{zzzz{z{y{{zzzyzzyz{yz{z{zz{{{yzyzy{{{{{{{z{zy{{zzzz{{{{z{{{z{zzyzy{zzz{{z|{{zz{zyy{z{{{z{{{z{zx{zzz{zzyzz{z{zy{zz{y|{z{z|{zzzzzzzzz{z|{zzyyzyyxyxyxyzzzzzzzzyyzxxyyzyzy{yz{xyyyyyyxyyyyzzzzyzyyyyyxyyzzyyyyyyxxyxyyyzzyyyy{yxyyyxyxxzyyyyyyyyyyyxyxyzyyyzxyxyzxxxxyyyyzyzzyzxyyxxyyyxzzyzzyxyyyyzxyyxyxzzzzxyyyxyyyyyzzyzz{yzyyxwxxyzyyzzxyyyxxxxxyyyyxyzyzxxzzyyyyyzzzzz{zxxyyyyxyyzyy{zzzzyxxxyyyzyzyyzzzyzxyxyyzzzy{yyzzyxzzzzyyyzyzzzz{zyyzzyzxzzzzz{zyzzzzyzxyzzzzzzzy{zyyyyyyzzzyzz{zzzzyyyyyyzzz{z{{zyyzzyzzzzz{zzzz{yyyzyzz{{{z{{{zzzzzzz{zzzz{{z{{{zyzyzzzy|{z{{{zzyz{zzy{zz{z{{{|{y{zzzz{yz{zzz{{z{zyzzz{{z{z{z{{zzzzyyzzy{zz{z{z{zzzyyzzz{z{zz|zzyzyyzzz{z{{{zyzyyyyyyyyzzyzyyy{yzyyyxxxyzyyzyyyyyyxxyyxyzzyyzzzyyyxxyxyzxyyxzzzyyyxyyywyyyyyyyyyxxxxyzxyzyyyzzyyyzyxxxxzzyyyzyxyxyxyzxyzxyzzyxyyxxyxyxyzyyzzzzyyyyyxyxzzyyyzyyyyxyxyxxxyzyyyzzzzxyyyxyzyyyzyzzyzyxxyxxyyzzyyyzzyyyyyyxyzyzyyzzzzzyxzyxyzzyzyzzzyyyyyyyxyxz{yzzzzyyzyyyyzyyzyz{zzyzxyxyxxzxxy{zzzyzyyyzzzzzyzz{zzyyzyxyyyzz{zzzzzyzyyzyzyz{zzz{{zzzzzz{{zzy{z{z{zyyzyyyyzzz{zzz{{yxy{yzzz{zz{z{|yyzzzyzzz{zyz{|{zyyzzz{zz{{{{z{{{yyzzzzy{{z{z{{y{zzzzzzz|zz{z{{{z{{yyzzyzz{{{zzzzzzzx{zzzz{{z{{z|zzzyzzy{z{zzzz{zyyzzzzz{zzz|zyzyzzyzxyyyzzyzy{yzyyyyyxyzy{yz{z|{yxzxyyzyyzyyzzy{zyyyyxzzzy{yzzzyzyxyyyxyyzzzzyzxyyxyzzxyzyyyzzyzxyyxyxxyxzxzzyyyyxxyxyzyyzyyyyzxxyxxzyxyxyxzzyyyxzyyyyzxzzyzyyyyyxxyyyyxzzzzzzyyyxxxxyyyzyyyzzzyxyxyywyxzyzyzzyyyzzyzyxyyzzzyzzyzyxyxyyyzyzzzzzyyyyyyxyzzzzzzz{zyyxzyyyzzzyyyzzzxyyyyyxzzyzzzy{zxzyyyyy{zzzzy{zzyzyzxyxz{zzyzzy{zzzyyzyy{z{z{zyzzzyyzzzyzyzzzz{zzyyyzzzzz{z|zzzzyzzyyzz{{z{{z{{zz{zzyzz{zyz{{{{zzz{yyzzz{{{{{{{{yz{yzyzz{yzzz|{{yyxzyzzyzzzz{{{zzyyzyzzz{z{{{{{{zzzzzyy{{{z{z{zz{zzzyzyy|y{zz{{{zyzyyzzzz{|yzzzyzxyyyxzxzzzyzzzyzyyxxyyyxzyyy{zyyyxyzyxyxzxyzzzzyyxyzyxyyzyyzzzyyyxxzyyyyzyy{yzyyyxyxyyxyyyzzyyzxzyyywyzzzyzzzyyxyyxxyyyyy{yzyyyxyxxzxxyyxxyyyzyyyxxxxyyyzzzyyyyyyyyyxxyzyyzy{zyyyxyyxyyzyyyyzzzyyxxyxyxzxxyyz{yyyxyxyzyzyyzzzzyyxyyyzyyzzzzz{zxzyxyxyyyzyyy{zzzzxyyyxzzzzzyy{yyyzzzyxzyzzzzzzyxzzyyzxyyz{zzzzyzzyyzzyyzzzyz{z{zyy{zyzzzzyzz{z{zzzyyzzy{zzzz{{{zx{yyxyyz{{z{zz{{zzyyyzz{{zz{z{{zzzyzz{{zzzz{zz{{zyyzzzyzzz{z{zz{yyzyyzz{{{z{z{{yyzyzyzz{z{{{{{zzzz{zzzzyzzyz{{{zz{yzyz{zz{zzz{{{zzzzzyzy{y{{{{zzyzyy{zyyz{zz{zzyxyzyxzzyzzzxyyzzzyxxxyyzzzyzy{zyxyyxzyyzyzx{zzzyyyyyyyyyyyyyyzzyyzyxyzxzxyzzzzyxyyxxxyxyzyyyzzyyywyyyxyyyzyyyzyxxxxyxxxzyxyyyyywyxxxyyzyyyzzyzxxxyyxxyyzyzyyz{yxxzywxyyzxzyyzzzzxyyyxxxxyyyyyzzyyyxyxyywyyyxzzzzxyyxzxxyzyzyzyyzyyyyyyyxzzzyz{zzyyyyyzyzy{yyzzzyyxyyyxyzz{zyz{yzyyyzyzyzzzyyz{zyxzyyyzyyzzzy{{zyyyyyyyyzzzzyzzzzz{yyyyyzzzzz{zzyzyyyyzzz{zzzzzzzyzzyyyzzzzy{z{z{yzzzzyy{{{z{{{y{zz{zy{yzzyzz{z{{yxyzzzzz|{{z{{{{{z{zzzyz{z|{{z{zyzzyzzyzzz{zz{zzzzyzzzzz{{{z{{|zzzzyzzyzzzzz{{zzyyyzyyyzz{zzzz{zyyyzzz{z{{yy{zzyyyxxyyxxyzyz{zzyyyyxyyyyyyyzzz{zyyxzxxyyxzxzzyyzyxxxxzyyyzyyzyzyyyxxxxxyyyyyyyyyyxxxyyxxyxyyyyzxxyxxyxyyxyyxyzyyyxywyxyxxzyyyy{yxxyxxxxyyyyzyzzxxxzyzxyyyzzzyyyyyxyxxyxzzyxyzyzyxyyxyyyxxyyxxzyyyxxxyyxxzxzyzyyyyzyzyxyyzzzyyzyyxwxyyxxyyyzyzzzyyyzyxyyzyyyx{z{yyyyyyyyyzyyyyz{zyyyyxyyzzyzyz{yyyyxzxyxyyzyx{y{zyyzyyyzzz{yyzzyzxyyyyyyzzzzzz{zyzyyyyyyyzy{zz{zzzz{zyyzz{zz{zzzzyzzxzyzzzzzzzz{z{yyyzzy{zzzzzzzzzzzyz{zz{z{{zzzzzz{yzzz{zzzz{{{zyyyz{zyzyz{{z{{{zyyzzyzyzzzz{|{zzzyz{y{zzz{{z{z{zyzzyzzz|{{yzzyyzzxzzzyz{zz{zzyzyxyyyyyxz{zzy{zyyxyyyxyyzzzy{{{yzxyxyyzzzyzzy{zyyzyyzyyxyzyyzzzyyxyxyyxyyzyyzyzyzyyzyyxyyyyyyyyzyyxxywyyyzyxzzzyyxyyyyxxyyyxzzyyzyyxyyyxzyzyzyyyxyxxyxxzyyyy{zyzxyyyzxxxzyyyzzzyxyyzxxxyyyzzzzzzyyy{yyyy{yyzzyyyyxyyyyyxzzzyyz{yzxyyxzxyzzyzyzzyyzyzyyzyzy{yzzyxxyyyyxyzzyzzz{zyyzyyyyyyzyzyzz{xyzyzzyzzz{zyyzyzzyzyyzyyyyzzz{zzyzzyyzyzyzzz{zzyzzzzy{zyzz{zzz{zyyzyzzxzzz{zz{z{yzzzzzzz{{{z|{{{zyzyzzzzzzzzz{zzyyzzzzzz{|{{{z}zzzzzzzzz{{zz{z{zyyyzzyy{{z{{{{}{yzzzzzz{{zz{{{z{zyyyy{zzz{{z|zy{zzzyy{yz{z{z{{{zyzyzzzyz{{z{{zzyzyyyxxyyzzzzzzzyyyyyyxxyzyzzzzyzyzyxyyyzyyyzzzyyyyxxyxxyzyyyyyyyxxxwxzxyyzyyyzyyxyzyyyxyzxyyyzzzyyyzyyyzyyzyyyyyxxxxyyyzyxyyzyzxxxxyyyxzyxyyyzxyxxyyyyyyyzyyzyyzxzyxyyyyyzxzzzzyxyxxyxyxyyyzyzzywxxyyxyyyyxyzyyxxyxyyyxyyyzzz{yyyyyywyyyyzyzyzyzyyyyxyyzzyzzzyzyyyyyzyyyzzyzz{yzxyzzxyyyzz{yzzzxx{xxxyyzzzyzzyzzyyyxyzyzzzzzzyz{yzyzyxzyyz{{zz{yyyzz{yzyyyz{{{|yyyyzyyzz{zzyy|zzzyzyzyzz{{z{{{zzzyzzzzz{z{zzz{{zzy{yzz{z{z{{{{{{zzzyyzyzzzzzyzyyxyzy{zzzzz{z{{{{xxyzzyz{{{{{z{{yzyyzzyyz{{|z||z{yyzzzyxzzz{zzzzzyzyzzyz{{{zz{zyzzzyyxyyzzzzzxyyzyyyyyyyyy{zzyzyyyyzxyyyzyzyzyzzyyyyxyxxyyyzyy{yxxzxxxyxzyzyyzyzzyyxxxxxyzxxzyzzyyyyxyyzzzyxyxyxxxyywxyxyyyyyyyzyyyyyxyyxyxyz{zyyxyxyyyyyxzyzyzyyxzxxyxxyyzyyzzyyxyyxyzyyyyxyyzxzyyxxyyxyzyyyzyzyxyzyzxxyyyzzzyyzyxxyyzyyzyyyyz{yyzxyyyyzyxyyyzzyxyxzyxyzzzyzz{zyzyyyyzyyzzzyzyzyyxxyzyxzzy{zzzyzyzyyzy{z{yyyzzzzy{yzxzyy{z{{zzzyzzyz{yzzyz{zz|{{yzzyyzyzzzzz{z{zyyzyzzzz{zz{zz{yzyzzzzzzzzzz{z{{zzyzzyyz|{{z{{zzzzzyyzz{z{{{{{{zyzzy{zz{z{{{{{zzyzzzzyzzzzz{{||zz{y{zz{zzz{{||z{zzzyyzyz{z{z{zzz{yzzyyy{zzz{zxzyyxzxxzyyyyyxzzyyyyyyyxxz{{yz{zzzyyyyyyyyyyzyyzzyyzzyxyyyzyzxzzxzzzyxwywyyzyyzyzyxyyyyyxyzyyxzyyyyxyxxyxyxyzzyyyxxyyxxxxyyzyyxzyxyyxxxxxyyzyzzyyyxyxyyxxyyyzyzzyxyyyxxxyyyyyyyzyxxxyyxyxyyzxyzxyyyxxyyxyxzyyyzzzzyxyyzzxyyzyyzyzyxyyyyyyyzzyyzyyyyyyxyyyxzyzyyzzyyxxxyyyyzzxyzzzyxyzyyzyyyzyzzz{zxzxyyzyzyzyzzz{yxyzyyzyzzzyzyzzyyyyyzzyyyy{z{z{yzzzxz{yyzzzz{z{zxzzzyyy{zzzzz{{zzzyyy{yz{zzzz{{yyyzzzyzzzzz{zzzzzzyyzzz{z{z{z{zz{zzzy{z{z{zz{{z{yyyzyzzz{{zzz{|zyzyzzyzzy{{zz{{yzyy{zzzzzzzzz{{z{z{yzzy{{z{zy{{zzzzyyz{|{{z{zyzyyyyyxzyyyzyzzz{zzyyyxyyzyzzzzzzzxxyzyzyyyyyyzzzyxyyxxxxyzzzzy{zzyzyyxyyzzzyyyyzyyzyyyyxyzzyyzyyxxyxyyyyyzzyzzyxyxxxxyyyyyyyyyyzyxxxyyyyzzyxyyzxzyxyyyxzyyyyzzxyxxyyxyxxxyyyyzzyyxzyyxyyxyyyyyyzxyyyzxyxyyxxyzzzzxzxyyyxyzzyzzzzzyyyzyxzzzyzyyzyyyxxyxzyyyyyyz{zyyyxyyzyyxyyyzzzzyyyzyyxxzzzzzzyzzyyyyzyyzzyzyzzzzyzyyyyzyzyxz{yzyyzzyxzy{z{zzzzzyzzyyyzzzzz{{{zyyyzyyyyz{zzz{{zzzyyyxzzz{{{{zzzzzzzzzzyzzyzz|z{{yzzyxyyz{{{{z|{{{zzzzy{zyz{z{{z{yzzzyyzz{yz{{zz{zzyyzzz{zzzz{{}zzyzzzyyy{{zz{{{{zzzyzzzzyzzz{{{zyzzzyzzzzzzzzzzzyxzyyxxy{zzzzyzzyzyzyyxzzyzyyzzyyzyyyyyzzyz{zzzzyyxyyyyzzyyyyzzyyzyxxyxxzzyzzzzyyyyxyyyyyyzzzzzyyyxyxxyzyzyxy{yxyxxxyxyxzyzyzyzyyyyxyxyyyzzyzzyyyyxwyxyyyyyyxzyyyyxyxxxzyyzyzzzzyyxzxxxyyyzyzyzyyyyxyxyxyyyzzyyyyzxyyxzzxyyzz{zyyzxxxyyy{zzyyy{zyyyxyyyyyzxyzzzzyyyzyyxyzzzyyyzzyyyyyxyx{zyyz{zzxyyxyyyzy{zyyzzyyyyyyyzzz{zzzzzzyxzyzyyzzzz{z{yyyzzzyzzzyz{z{{{zyyzyyyx{{zy{|zz{z{zzy{zy{{zzz{{yzyzzz{zzzzy{zzy{yyzzyzyz{{z{z|zzyz{zyzzz{{zzz{{zyy{yzzz{zz{{|z|zzzzyyyz{{{{{{{|zzzzzzyzz{y{z{|z{{zyyyz{{|{{{zzzyxzyzzzx{{{{zzyzyyzyyzzxyyzzyzyzyyyxzxxxxzzxyzzzzxzxxxyxxyyzzyzzzxxyzxyyyyxyyzzzzyyxxwywzyyzyzzzyyyyyzxyyzyxzxzxyyyyyyxyzyzxyzyyyyyyxzyxyxyyxzzyyxxyxxxyyyzxyyyyyyzywxyyxy{zzyzyyzyxxyyxxxyyzzyyyxzyyyyxyzyyyzzyyyyxyxxxxzyyyzzzyxxxyxxxzyzzzyyzyyxyyzyyxyyyyzy{yyyyxxyzzyyy{yyyxyyzyxxyyzz{yyzzyyyyyxxxxyyyzzyzyyxxzxzzyyyzyyzyyyyyyxxyzzzyyzzzzyzzyzzyzzyz{zzzyyzyyyzzz{yzzz{{yyyyyyyxy{zyz{zzzxyzzyyy{zzzzz{zzzzzyzzzy{zyzz{{{yyzzzzzzz{{z{z{{yzyz{zy{zz{{zy{{zyzzyzyzzz{{z{{y{z{zzzzyzzy{{zzzzyzyyzzzzz{{{{|zzzzzzyy{zzzyz{{zyzxyxyzz{{zzzyzyxzxxxxyyyzyyyzzyxyyxxxyyzyyzzyyyyxyyyyxyyyyyy{yyyyxyxxyyzzzyyzzyzyyxyyxyyzyyyyzyyxxyyyyyxzyzyyyyxyyxyxxxzzxyyyyyyxywyxxyxxyxyy{yxxxxxyyxyxyzyyyzyxxyzxyyyzzzzyyzxyyxxyyyyyyzyzyzyxwyxxxxyxxyy{zyxxwxyyxxyyyyzzyyxyyyzyyy{yyyzy{yxyyyxzyyyyzyyzzyyzyyxyyzyzyyzzzyxyyxyxyyzyyzzyyyzxyyxyyyy{zyzyzyxyzxyyxyyyyyzzyzzzzxzyxyyzzzzyyyyyxyzzyzzzzzzz{yzyxyyzzzzzyzz{{yyzyyzzyzyzzzzzz{yzy{yzyz{zzyz{{zzzzxyzzyz{zzz{{{yyzzzzzy|{z{z{z{xzzzzzyz{{zzz{z{yzzyyzyz{yz{zz|zyz{z{y{{zz{{{zzy{zxzzyyz{yz{{zy{zzyyyyzz{z{y{{zzzzyzyzy{y|z{zyzzxzxxyyyyzzz{zzzzyxyyxxxzzyyzyzzzyxyyyyxyyzyzzzy{yyyyxyzyzzyxzzyyyzxxyxxyyzzyyz{yxxyxxyxyyyyyyyyyyyyyxyxyyzyyyyxwyyxxyxxwyyzzzyyyxyxxxxxyxyyzzzyzxyyyxyxzxyyyzzyyxyyxxxxxzyxyyzzyyyyxyyxxyyyyyyyxyyxxxxyxyyyx{zzyxxxyyzxyzyxyyzzyyyxyxyyyyyyzzzzyxxyyyzxyyyzyzzzyyzxyxyyyz{yyyzzyyyyyxyyyyzyyzzzzzzxxyyyy{zzzzzyyyyyyyyzzyzzz|yzyyyyyyyyzzz{{z{zxyzzyzyzy{zzzzz{zyyyyyyyzzzz{z{zzzzzzyzzzy{{zzyzyyzyxz{yzzz{zzz{{z{zz{zz{zyzz{|{zyz{zzzyz{zzz{{zyyzzyzzzz{zz{{{{zzzyzzzy{yz{{z{{zzzyzzyyyz{z{z{{{zzzzz{xzzz{z{zzyzzxzzzy{z{{zyzzyzyxyxzxyyzyxyzzyyxyyyyxzzyyz{zxyxyxzwwyzyzzzzzxyyyxyyyzyzzyzzyyzxyxxyyxyy{yxzzyyyyyzxyyyyywyzzyxxxxyxyxyxzyxyzxyxyxxxxxyxzzxyyyxyyxyxxyyyyyyzyyxxxyxxxwxyzxyyyzyyyxxyyxxyxyyyyyyxyxywyxxyyyzzxyyyxyxxwxxyyzzyz{yxyzxyzyzzyyzyzzxyyyyxyyyzzzzzzzxzxzyxyyyxxyzzzzyyyxyyzyyzxzzyyyyxxyyyzyzyzzyzyzyyyxyyyyy{zzyy{yzyyyyyyyzzyzzzzyyzyyyzyyzzz{zzzzyyyyzyzyyyyzzz{{zxyyxyyxzzz{zyz{zxyzzzzzyzzy{{{|yyzzz{z{z{yzz{{{zyyzzz{zz{zzzz{{zz{zyyyx{zzzz{{{zyxzzyyyyz{zyz{z{yz{zzzzzz{{z{{zzyyyzyzzyz{zz{|zzzzzyzzyz|z{yz{zyyzyzz{yzzz{zzyzzyzyxzyyxzzxzzzzzyyyzxywzyyzyyzyzyzyyyzxyzyyyzzyyxyyxyxyxy{yyzzzzyyxyxxxyzyzyzzzxzyxyyxyyzyzyyzyxyyxyxyyyxzxxzyyyxxyyxyxxyyyzx{zyyyxyxyxxzyyyzyzyxwzyyyyyyyzzyzzyxyyxyyxxzyyzyzyxyzxywxyyzyzxyyyzzyxxyxyyzyyy{xyyxyyyzyxyxzyzz{zyyyyyyyxyyzyzyyzyyzxywxyyyyzzzzzyyyxyzzyyzzyzzzyyyxyyyxyyzzyy{yyzyyxxzyyyzzzzyzzzyyyzyyy{zyyzyz{zyzyzzzyxzzzzzzyzy{yyxzyzzyzz{{{zyyyyxyyz{zy{z{zzzzzyyzz{{{zy{z{yz{yzz{zyz{{{{zzzyzzzzz{y{z{zz{{{zz{yyzyzzzzz{z{z{{zzzzzz{zzzz|{zzz{zzzz{{zy{{{}zz{zyz{yyzz|zz{{zzzzyyzy{zyzy{{yzyzyy{zyzzz|zzyzyyxyyyyxzzzyyyzzyzxxxzyxyy{zzzzzxyyxxzyyyxxyyzzzyzyyyyyxyzzyxxzzyzxxyxyxyxzyyzzzyxyyyyxyyyyyxyzzzxyxyyyyzxxyxzzyyxxwyyyyzxyzyyyyxyxxxyyxy{zyyzyyxxyyyzxyyzyxzzyyyyyyyyyxy{yyyyyzzyyxxyxxxy{yxxyzwywxxxxyyyyyyyyzxyxyyyyxyyzyzyzyyxyxyxyxyyzyzzzzyyyyxyxyyxz{x{zyyyyyxxxyyzyyzyzzzyyyyxyxxzyyyzxyyxzyyyxyzzzzzzzzzyzxzyyyzyzzyyzzzyyzyzzyyyy{zyzyzyzzyyzyzz{{zzz{zzyzyyyzz{{{z{zx{yxzzzzyzz{z{{{zzz{{zzyzy{zyyzz{zzzzyzyzyzzzzz{zzyzzzzzzzz{{z{{zyyzyzyzzzyyzzzz{zzzzyzz{z{zzzz{zzyyyzy{zyzz{z{|y{zxyzyzy{zzzy{z{zzzzzzyzzz{{zy{zxzzyyxyxzzzyyyzzzxxyyyyxyyyyzy{y{yyxyxyyyyzyyzyzzzyyxyyxyyyzyyzyyyyxxyxxyzzyxyzyyyxyxyxxxxyzxzzxyyyxyxxyxyzyyyyyyxxxyxxwyxzzxyzyxwxxxyxxxxyxyyyyxzxxxxxyyxzxyyzyyxyyyyywyyzyyyxyyxxyxxxxxyyxyyyyxyyxwxxyyxyzyzzyyyzxxyyxyyzyyzzzyyyyyyzyyzyxyyzzyyyxyxyyzyyzzzyzyxzyxxxyyxyyyz{yyxzyyyzxyyyyyzzxyyyyyyxxyz{zyzzyyyyzyzyyyzyyyyz{yyyzyyxyzzzzzyzyzyzxzzzyyzyzzzzzyyyzyyxx{zzyzz{z{xyyyxyzz{zyzz{|zyzyzzzzzzzzz{z{zyyzyzyyz{z{z{zz{{zzzyyzzzzyzzzyzyyzzyzy{yzzzzz{zyyzzyyzyz{zy{z{yzzyyzyxyzzzz{z{{zyxzyzz{zz{yzzyzyzyyyzxz{zzz{zyzyyxzyyyzzzyyyyzzyyyywxxzyyyzzz{zyyxyyxxzxyy{{yzzyyzyxxyyyzyyzyyyxxwxyzxzyyyyzzzyxyxxxzwyzyxyzyyyyyxxxxxxyyyyzzxxyzxxyxyxyxzyyyyyyxxxyxyxyyxyyyxxyxxxxxy{yyxyyyyxyxyxxxyxyzzyyzyyxyxxwywyzxyyyyyyyyxyxyxyyyyzzyzyyxyxxyyyzzyyyzzyyzyxyyyxyyzx{zzyyyyyxyyyzyyzyyyzxzxxyyxyyzyxzzzzyyyyxyyyyzyyz|zxyyzzyyyyzzyzy{zzxxzzyxyzzyz{z{zzzxyyyyyxzyzzzzzzy{yyzyzz{zzzzzzyyyzyyzzzz{zzz{zzzyxzxzyzzzzz{z{zzyyzzz{{zy{z{{zzzzzzzzyz{{{{zz{{zz{xzy{{zyzz{{{yyyxyyyzzzzz{zz{zz{yzyzyz{z{zzz{zyyyyzzyyzzzzz{zzzzzyzzyz{z{{{zzyyyyzzzzzzzzzzzyyyyyyyyxyyyzyzzzyyxxyxxyyzy{{xzzzzxyxxyyyxyzy{yyzyyxyyxyyzzy{yzzyxyxxyxxyyyyxzzyyyyxyyxyzzzxyyzyyxzyyxyxxxyyyyyxyxyyxxyxyyyxyyyyxyyzxxyxyyyyzyzyyxxxyxyxxxyzzyzzyxyyyyyxxyyyyyyzzxyxyyyxyyxxxyzzxyyxyyxxxzyyyyyzzzyxxyyxyyzzzzyzyxyyyyyyzyyxyy{yzyxyyxzxzzyzzyy{yzyyxxyyzyyzyyzzyyyxzxyyyzzzyyyyzyyyzyyxyzzyy{{zzyyzzyyyyzzyyyyyyzzyzyyxzyzzyyzyyyyxzzzzyzyzyyz{yyyyyyzyyzzy{zzzzyyzzyzzz{z{zzzzzzzzyzzzzyz{z{{{{zzyzzzyyzy{{zzzy{zzyyyzz{zzy{{zzzyyzzyyzyzz{{{z{zzzy{y{{zyz{{{z{zyzzzyyzzy{z{{{{zzyyzyyzzyzz{{{zzzyyz{zy{{z{zyyxyxyxzxxyyzyyxyzyyxxyxyxyzzxzyyzyxyxyxxxzxyxzzzxyyyyyxwywy{yxyzzyxyyyxxxyxyyyyyzxxxxxyyyxywyyyyxyyyyyxxyxzxwyyyxxyxxxxxwyyyzyzyzyxyxxywxxyyyyyyxxxxxxxwxyyyxyzzzxxxxxyxxyyxyyyzyzxzxyxxxxyxyzyyyxyxyyxywyyxyyzyzxyyyyxxxyxyyyyzzyyxyzxyxyzyyxyyzyxxyyxyxyzyyxyzyyyyxxyzyyyyzyxzzyyxxyyxxyzyzyzzyyyywyxyyxy{yzyzyyxyyyzyzzyyyyy{yyxyyzzyyyyzzzz{zyyyzzyzzyyzzzz{{yyzyxyyxzy{zzyzyzyzxzyzyz{zyzzzzyzzyxy{zzzzzz{{zzzzyyzzyyzzyy{zzzyzzyyz{zz{zz{zzzyyyyyzyzzyzz{z{zyzyzzyy{{{zz{{{yyyyzy{zyz{zzzzzxyyyyzyyzyy{yzzzyyzyyzzz{zz{zzz{yyyzyyyxyzzyyzy{yyxyyxyzzyyyzzzy{yyyyyxyzyzy{zzzyyzyxxxyyyzyxzzzyzzzxxyxyyyyzzyyxxyyyyywxyyzxyzyyxxyyxyyyyyxxxxyxxywxxxxzzy{yyyyxxxxxxxyyzzxyy{yxyxxyxxxyzzxyzxxyxzyyxzxyyzzzzzyxyzxyxyxyyyyyyzzyyyyyyyyxyyyy{yzyxzxzzyyyyyzzzzyzyyxxyyyyyzyyz{zxyyzxyyyyyyyy{yzyxyzwxyy{yyzyy{zzyyyyxyxxyzxy{yyyyzxxyxy{zzzxyzyzyzzzyxzzz{yzyzyzyyyzyzyzzzzzz{zyyzyyyzyyzz{zz{{yzyyzyyx{zzzzzzzzzzyyzyyzzzy{zz{zyzyzyzyzz{zz{{zzzzyyzz{{{z{z{z|{zzzzyzzzyz{yy{{zzzzzyyzzzz{zy{|zyzzzzyzz{{{{zz|yzyyzyyzy{z{zz{zzzyzyyzyz{{{{zzzzy{yzzyxyzzzzzyyxyxyxxyxyzzyzyyzyyyyyyxyyxzyzyyzyxyyxzyyzyyyyzzzzxyxyyyyyyyyyyyyyxyxxxxwyzxyxzyyxxyyxxyxyyyyyyyyyyyyxxxxyzyxyzzyxxxxwyxxzyyyyyzxxwxxxxxxxyyyzyyyzyyyyxxyxyyyyyzyyzyxxyxwyyzyyyyyywxyxwxyzyxxyyzxyxzwxyxxxyyyx{yyyxyyxxyyzzyyxyzzxyyxzyyxy{yyyzzzyyyzxyzyyyyyyyyzyxyxxxxyyzzyzyzzyyyy{yyyzxyzzzzyyxzyxxyxzyzzyyzzyyyzyyyyyzyyyyzyyxxyzyzyzxzzyyzzzyyyyzyyzzyzzzzzyyxyyyyyyyyyzyzzzxyyyyzyzzz|{zz|zzzyy{yyzzzzz{y{zzzzzzzyz{{zzz{zz{zzyyzyzzzz{z{{zzyzzyyyzzz{{{z{zzxyyzyzyz{{zz{{zyyyz{yyzzyz{z{zzy{zyzzyyzzzz{{zzzzzyyzzzzzz|zyyyzxyzxywzyyyyzzzxyyyxyyxyyyzzy|yyyyxzyxxyyyzyzyyzzyzxyxyyyzyyzyyzyyxxyyxyyyzyyxyxyxwyxxxxyyyxyyzyyyxyxxxxzyyxyzxxwxxyywxyxyyyxzyyxxxxyyxyyyyyy{yxyxyxxwwxyyyyyzzxwyxyxyxzyxyyyyyyxyxxxyxxyyyyyyyzyzxxxxxxyyyyzyzxxyxxxyxyzy{zyyzyxxxyxyxzzzyxyzzxxzyyx{yzyzxyyyzyxzyyyyyzzyyyzzzyyyxyxyyzyzzyzzyyyzxyyyxzzzyyzyzzyyyyyxyz{yxzzzyyzzyzyyxyyzzzzyzzyyzyzyyzyzyzzzzyyxxyyzyyzyyzz{yyzyyxzzyz{zxzzzzzyyzxzzzyzzz{yz{zyzyzyyzzz{zzz{zzyzyxyz{zzzzyzz{yyzyzyyyzyzz{{z{zzzyzzzyzzz{z{{{z{zzzzzz{{zzy{zzyzyzzzxzy{yzzzzyyyzxzzyz{z{z{zzzyyzyxyzxyzzyyyzzzzzyzyyxzxzyyyzzzyxwyyxxzzyyyzz{zxxyyxxxyyyzyzzzyxywyxxyyyyxxyyzyxyxxxyxyyyxyyyyzyyyyyxxyyyyyyyyyzxxxxxxyyxzyyzyxyyxyxwxxyzyyzyzyyxyxyyxzyzxzyyzyyyxxyxyyxyyyxzzyxyyyxxxyzxzzyzzxyyxyzxyxzyxyzy{yyyxyzyyxyyyzy{zyyyyzwxxyyzzyz{xyxyyyyxyzyyzyyy{yyyxyyxyyyyyzz{zyyyxxzxyyzxyy{yyyxyxyyxxyzzyyzzzyyyzyzyzyzyzyyzzzyxxzzyzzzyzyzzzxyyyyyyyyz{{yzzyyyyzzyyyzz{zzzzzzxyxzzzzyz{yyyy{yyzyzzzzzyzyz{z{{yzzzyzzy{{{zz{zzyzyzyyzy{zzzzzyzyzzzyyzzz{{zzy|zzyzzyzzzyzzz{{z{zyzy{zzyzyzz{{zzzyyzyzzz{z{{z{{yzzyyzzz{z{z{{zyyxyxyyzyyyyyzzyzyxyyxzyyzyzyyzz{yyyxyyzxyyyyyyyyzzyxyxyxyyzyyzyyxxyyxxywyyyyyxzzxyyxxyxxzzyyxyyyyxxyyxxyyyyxyyzyxwyxxwwxxyyzyxxzxxzxxxxyxxyyyyzzyxyxxyxxxyzyyyyzyxyxxxyxyyyzxzzyyyxyxxxyxxyyzyyyxxxwyyxyyzxxyyyyxxxxyyyxxzyyxyzyxxyxxyyyyyxyxzzzyyzzzyxyzyyyzzzzyxyxyzyxyzzyyyzzzyxxyyxzyyyzzzzzyyyyyyyxyzzyzy{z{yyzxyyyz{yyyzyyzyxyzyyyzz{{zz{{xyzyyxzyz{zzz{|zzzyyzxyx{{zyzyzzzxxyyyzxzzzzy}z{zzyyyzzzzzzzzzzzz{yzyyyy{{zzz{zy{y{zyyyyzzz{z{zzzzyzzyyzz{zz{{z|{zyzzzzz{zz{zz{{zzzyyzyyyy{yzz{{{yyzyyyy{{{zzzy{zzyyyyzyzzzzzyyzzyyyxyyyyy{yyyyzzyzxxxyxzzyyyzzyyxzzyyzyzxyxzyzzyxyxyxyxyyyyyzzzyyxxyxyyzyyzyyzzyyyxxxywyzyyyyyyxyyyxwxyyyxyxyyyyyyxxxwxyyzzyzyyxxxxxxxywyyzyyzzyxxxyxxxxyyzzyzyxxyxxxwyyxyyyyyzzxyyxyxyyyyzyxyyyyxwxyyyyzyyyzxyyxyxyyzxyyzyxyyzyyyxxxxyxzyyzz{zzyyxxzyyzyzzz{yzyyyyxyyxzxyyyy{yzyyyyxyxyzzxyyzzzyyyyxxyyzyyzy{yyxzxyyyzzzzyzzyzyzzyyyyyzzzzy{yzyyzzxzyzxxzzyz{zzxzyyxyz{zzzzzzzzyzzyyyzyzz{zzz{zzzzyzyyy{zzzyz{zzxy{zyzyzzz{{{{zzzzyyyyy{z{zzzzzyzyzzzyzyyz|{{{{zyy{zyzzz{yzz{zzzzyzzyzzzyzzz{zzyyyzzzz{{zzz{zzzz{xyyyzz{z{{zyzxyyyyxzxyz{y{yy{yyxxxyyzzyyyzzzzyzyyxzyyzyzyzzzy{xxyyxyxyyzyyyzzzyywyyyxzyyyyyyzyxxxxxywxyyyyyyzxyzyyxxxyyzyxyyyyxxxyzxyyxxzxzyyyxxxxxyxyzxxyzyyyyyyxyxxxyzy{zzzyyyywxxxyyyyyyzyyyyyxwyxyyyyyzyyzxyyxxxxxzyxyyzzyxyxyyyxzyyyz{yyyyyxyxyyyyzyyy{zyyyyyxyxzzzzyyzzxyyyyyxxxyzzxzzyzxyxyxzyzyyyyyzzzyzyzyyyyzyyyyzzyyyxxyyyzzyyyyzzxxyxzzyzxyzzzyzzyzyyyyzyy{y{z{z{yzyzyxzyzyzzzz{{yzyzz{yyzzz{zzz{zzzyyzyzzzz{zyy{zyyyyyzyyzzzzz{{zzzzyyyz{z{zzz{zzyz{zzyzzzz{z{zzzzyyzzzzzzz{z{zyyz{yyzyyyzzz{{{{yzy{{zyzzzzzy{z{yzzzzxyzyzzzzzz{yyxyyxxxyyyyyz{yyxyyxxxyzyyyyyzyzyyxyxyyzyxy{zzzxyxyyyxyyyxyyzyyyyxyyxyxyyzyyzyzxxyxxxyyyzyyyyxyyxxyxxxxyyyxyyzxyxyywxzxyyxyy{zzyyyyxyyyxxyzyyxxzxxxywxyxyyxzz{yxxyyxxxwyzyyyzzyyxyxyxyxxyyyyyzyyyxxyxyxyzyxxyzyyyyxyyxxyyyzzyyzyyxxywzyyyyyzzy{yyzxyxyxzzyyz{zzxyyyxyxyy{zyyzzyyyzyyyyyyyyzzyzyyxyxyxyxzyzyxzzyyzyyyzyyyzzyyyzyyzzxyzxyzzzzzz{zxyyyyyyyyzyyyyz{zyyzyyyyz{zy{z{zzyyyzyyz{zzzyzzzyzzzzz{yyzyzzzzz{xyyyzzyzzzzzz{z{yzzyz{y{zzzz{yzzxzyyyyzyzyzzz{zyzy{zyyz|yz{zzz{{y{yzyzzzyyzz{{{zzzyyyxyyzzzzzy{yy{zzyyzzz{zz{zzyxyyyxxxyxyyyyzzyzyyyyxyyyzzzyyzzzyyyyxxyyzyyyyyyyxyxxyyyxzyyyyyyyyyxyxxyyzyy{y{yxxxxyyxyyzyyzyxyxyyxyyxxyyyyyyyzyyyyyyxyyyzyyyzxyyxxxyxyyzzyyyxxyyyxyxyyyyyyyyzyyzyyyxyxyzyzyyzzyxxxxxxyyzyxyyyyyxxyxyxyyyxyyyyxxyyyxyyyyyxyyz{zxxyyxxxzzyyzzyzzyyzyyyyyyyyyyyyyyxxxyyyxyzyzzzzzxyxxxyyyzyyzzxyzyyyzyxyxzzyyzzzzyyyxzyzzzzyzyzyzzyyyzxzyzzyzyzyzyxyzzzzyzyzz{{{yxzyyyyx{zzzzzzyzzyyzyyy{z{z{{zzyyyyyy{yy{yz{{zz{yzzzyyy{zz{zz{{{zzzyzzyzz{zzz{zzyz{yzyzz{zzzyz{zz{{yzyzzz|yzzz{{z{yyyzz{{yzzzzz{yyzzz{zy{z{{{zzzzzyzzyyyyzzzzxxyyyyyyyxyyyyyyy{yxyyyxxyyyzyxzy{yyyyxyyxxyyxyzyyyxyxxyyyyxxyxxyzyyyywxyxyxzzyzzyxxxxxyyxyzyyyzyyxyyxxxyxxxxyxyyyyyxywxwxxxxxxxyyxxyxxxxxxyyyxzzxxxxyxxxxxxyyyzyyxxxxxywxwxzyyyzzyxyxxxxxxyyyyzyyxyxxxyyyxzzyyyzzxyyxyyxxxyyyxyzzxwxyxwyyzyzyyyzzxyxxyyyyyyyxyxzyxxyxxxxyyyzzy{yyxzzzxxyxyyzyxzzyyyzzyxyxyzzyzyzyyyyyxyyyyzzyzzzyzyyxyyyyzzyyzy{zyzyzzyyzyzyzzz{{yzyzyxyxzzzyzz{zyyyzzxyxzz{zyzz{zyzzzzzyyyyzzz{{{zyyyzzyz{zzzzy{{yyyyzzyzzzzzzyzzyyyzyyy{y{zzyz{{yzyzyz{zyyzzzzzzzzyyyzyzyzz{z{{yzzyyyzyzzzz{y{zzyzyzyyyzzz{zzyyyxxxwyxyyyzxzyzzzxyxyyyxyyxyy{zyyzyzyzyxyyyyzzyyyzyyyyyxyyzyyyzzzyxxyxywyyyxyyxzyyxwxyxwyyzzyzyyzxyxyxxxyxyxyyyxxyyxxxyyyzzzxxxzxwxyxxyxyxyyyyyxyxxxxyxxyyyyzyyzyxyywxwyyxzxyyzyyxyxxxyyxxxyxzyyxyyyxxwyxzxyyyzzwxyyyxyxyyyy{xxyyyyxyxyxyyyzyzzzyyxyxxyyyyzzzzzyxxxxyyzzzyzyyzzyyyyyyxzyx{yyyzyyyyyyyyyyyzyyyzzyyyxzyyxxyzzyyyyyxyyyyzxzyz{zzz{zzyyyyzzxyzyzy{z{zxyyyxyyzz{zyz{yzyyzzyyy{{{zzzz{zyzy{zzyz{{zz{z{zyzyzyyyzzzzz{{zzyzzzyzyzy{zzz{zzyzzyyzyzzz{{z{{zzyz{yzzz{zzz{{{zyyz{zyzz{zzy{{zzyzzyyyxz{yzzz{zzzzyyzzyyz{{zzyzzyyyyxzxyzzyyyzzyyyzxyyyyyyxzzyzyxzyxyyyyxyyzzyzyyyyyxxyzzzzyzyzyyxyxyxxyyzxyzzzyyxwyyywxyzxzzzxyxyxyxxxxyyyxzyyxyyxxyyxxyxyyxyxyxyxyxyxyzyyxyzxywxxxyxxyyzyyyyyxyxyyxxxxyzyxyyyyyyyxxxwyyyzxzzzxywxyyxxyxyyyzyyxxyxzxyxyzzzyxzyyyyyzyyyyyzwyzzyyyzxxyxxyyzzyzzzyyyxyzyxyzyzzxzyzyyyyxyyyzyyyyzzyyyxyzxyyzyzyyzzyyyyzyyyyzyxyyyyzyyyxyzzzzyzyzzyyzyzzxyyz{zyyz{zyyzzyyyyyyzzyzzzyyyyzyzz{{yzzzz{yyzzyyzzzyzzzzzzzzzzyyzzy|z{zz{zzyzzzyyy{{zz{zz{zy{zyyyyzzzz{zz{zyyzzzyzzz|zzz{{zz{zzzzyzzzz{zz{zzzzzyyzyzz{zz{zzz{yyzyzzyzzzzyzyyyyyxywyzzyyyzzyyyxyxxxxzzyyy{{yxyzxxyyyyxxyzzyzxyyxxyxyyzzyyyyyyyyyxyxyyyzxyyzyxxyyyxxyyyxyzyyxxxxwxxyxxyzyyzxxxywxyxxxyyzyzyyxyxxxxyyxxyyxyzyxyywxyxxyyxyyyyyyxyyxyxxxyyyyzyyxyyyyxxxyxxzyxy{xxyxyxyxxyxyyzyzzyxyzyxxyxzzyyyzxyyxxyxxyyzyyyxyzyyzxxyxyzyxyyyyxyzyxyxyyyzyzyzyyxxxyyyyyzxyyzzzzxyyyyyxxyzyyyyzzyzyyyyyzzyyzyz{zyzyyyzyxyzyyxzyyyyxyyxyyzzyyzz{yxyxzyyyzy{zzzzyzy{zzyyzz{zzzyzzyyz{zyzzz{yzzz{zzyzyzyzyzz{zz{{zzxzzxyyzzy{zy{{zzzyzyyyzzz{z{x{{{zxyzzzzyzy{{z{zyzzxyyyyz{zy{{zzzzyzyyzyzzyzzzzzzyyyyyzy{zzyzyyzyyxyyxyxyzyzyxzzyyyyxxyxzxzyzzyzyxyyxxyxyyyyyzzyxyxywxyzyzyyyyzxxyyxwzxxyxyyyzyzxxywxyyxyzzxxyzxzxxxyxwyxyyyxyyzyxxxxxyxxyxyyzzyywwxxxxxyyyyxxxxyxxxxxwxxyyzzyyyxyxxxxyxxyyyxyyzyyyxwwyxxzyyyyzzyyyyxyywxzxxyyyzxyyxyxxyyyzyz{zzzxxxxyyxyzxxyzzzyyxzyxyxzyyzyzyzyxxwxxyyyyzyyyzyzyyyyxxxxzyyxzzxyyyxyyyyyyyzyzz{zxxyxyxyzyyzyyyyyyxyyxxzzzyzy{yzyxyzyxzyz{zzyzzzyzzzyxyxz{zzzyzyzxzxzyyyyz{{zz{zzyyyyzzzzz{yzzzzzyxyyyyyzy{zzz{yzyzyyyyyzzzzy{y{{yyyzyyzyyzzz{zzzyyz{zyz{{zyzz{zzzzxyzyzyzzz{{{y{yyyyzyxyzzzzyzyyz{zyyzyyyzzzyyyyxyzzxyxxzzzyzyzyxwwxxyxxzzyyyzz{xxxyyyxyzyx{yzzyyzyyxxxxyzyzyyzyyyyxxxyyyyyyzyxzxyyyyxxxyyxxyzyyyxxyywyzyyyyyzyywxxxxxxyyzxyyyyxxzyxxyxxyxxyyyxyxyxxyxxyyywyxyzxxyyxyyxxyyzyzyyzwxyyxxxxyzxxzyyyyxxxwyyyyzxyzzzyyyzyyyzyyzxyyzyyyxyxyxyxyyyxzzyyxyyxyyyxyyzyyyyxyxxxxyxxyyzyyyzzxzxyyyyyzzyyyxzzyyxyxxyyzzzzzzyzyyyyyyyzzyxyyyyyyyyyzx{yyzzzz{yyzyxyyzyyyzzyyzzyxxyyyxyzzzzyy{yzxyyyyyzz{zz{zy{zyyyyyyyyzzy{zy{{zzzzzyyzyzzzzzz{yzzzyzyzzz{zzzzzyxzyyyyzzz{yz{{zzy{xyyyyyzz{{zzy{zzzyzyzz{{{{{zyyyyyyzyzzzyzzz{zzzyyy{zzzzzyzyyyywwyyyxyyyzyxzyyxyyxxyxxzzyzyyzyyzyyyyxyyyzyz{zzxyyyxxxxyyyyzyyyyyxxxxyyxzyyyyzyyyxwxxxxxxyxyzyyxyxyyywyyyzyyyyyyyxyxxxyyxyxzyxyxwxwxxxyxyyyyyyxxyyyxxxyyyyyyxyyxxyxxyxyyyzyzyyyxxxywywxyyzyzyyxxyxyxyyxzyyyzyzyzyyywxxyyyyyzyzyxxxyxxyyyzzyyyzyxyyxxyyzxzyxyyzyxyxxxxxzyyzzzzzyyzyyyxxyyyzzyyzyxxxyxyyzzyyzzzzyyyyxzyzzzxyzyzzxyyyx{yyzzz{z{yzzyyyzxyxzyyzyy{yyyzyxxzxyz{yy{zzzyzyyxyyz{zzz{{zxyyyyzzyzzyzzyzzyzyzyzyzzzzzzz{z|xzzyyyyzzzyyy{zzyxzyxzyzyzzzy{{zzyxxyyy{z{zyz{zyyyyzzyzzzz{zz{{z{yyzyyyz{zzyzy|yzzyzyyyzzyyzzy{yyyyyyyyyyyyyyyzyxx{xxxyyzzyyyz{yzyxyyxyyyyxyzzzyyxyyyyyyyyzzy{zzxyxxxyyzxzyyyyzxxyxyyyxxyyyyzzyyyyyxxxxxzyyyzzyxxyywxyxxxzxyzyxyxxxyxwxxyzyyzzyzxxwxxxxyyyzyyzxxxyyxxywyyyyzyyzzxyyxxyxyxyyyzyxyyyxxyxxyzyyyyyzzyzzyyxxyyyzzzzzyyxxxxxxyzzzyzz{yyyxxyyyyyzyyyyzyyyyyyxyzzyyzyyyxyyyyyxyzzyxyyyyyyyyyyyxyzzzzz{yyzxzzyyyzzzyx{zyzyyyyzxyyyy{yzzzyyyz{z{yzz{{z|z{yyyzyyyyzz{zzyzzzyyzzyyzzz{zz{z{y{xyz{zyz{z{{z{{zyx{zzzzy{zz{{zzyxzzyyyzzzzyyz{zzxzyyyzyzyyzzz{zy{yzzyyzzyzzyz{{yzzzzyzzzzz{{{zzyzyzyzyx{zy{yz{zzxzyyyyzzz{{zyzyyyyyyxxxyyyyyyyzyxxxxyxxzyzyyzzyyzyxxxyxzxyxzyzz{xyyxxyyyyzyxzzzyyyxxyyxxyyyyxxyzxxxxxxxyyxyyyyzyyxyyxxwxyxyyxyxxxxxxxwxxxxyxzyyxwxwxxxyxyyxxzyxzywxxxxyxyyyyyxyyxyxxwxyy{zyyyyzxxxyxxyxyyyxxyyyyxyxyxxwyxyyyyzyyyyxzywxyxyyzyyyyxxxyyyyxyyyyzz{yxyyyyyxyzyyyyyyyyyyxxyxzyyyzzzzyxyxxyxyxzyxyyzyyxxyxyxyzyzyzzzyzxzyxyyzzyyyyyzxyxyxyxyxyyzzy{yyyyyyyyzyzzyzzzzzyyyzxxxyyy{yzy{zyyyyzxyzzzzyyzz{yzyzyyyzyyyz{yyzzyxyyzyyyzyzz{|{yzyyyzzz{zyzzyzy{yyyzyyzzyzz{zzzzzyzzyyy{y{zzz{{zyzyzyxyy{zyzzz{yyyzzzzyyzz{yz{zyzzyyzyyzz{zyzyzyxyyywyxyzzyyyyzzywyxxxxxyyyy{zyyyyxyyxyyyyyzyyyzxxxyxxyyyyzxyz{yyxyxxxvyyyyyyyzyyxxxxxwwyyxyyyyyyyyxyyxzxzxxzyyyxwxxyyywyxzyzyyyxxxyxxxxyyxyyzyyxxywxvyxyyyyz{yzyxywxxxxxyzyyzyyyxxyyyyxxyyyxyxwxyyxxyxxzxyzyzyyyyyxyyxyyyyzzyyyyxxyxyxzyyyyyyzxxyzwxyxzyyzwzz{yyxxyxyxzyzyyyzyyxyxyyxyyzxzxzyzyxyyyxyxyyzyyzzzyyyzyyyyz{zyyyzyyyxyxyyyyzzzyzzzxyzyyyyyyzyzzz{{zyyyyzzwzzzyyy|yzxxyyxyyzz{yz{z{zzyy{zzzzzyyz{z{zzyxyyzzy{zzzyz{zzzyyyxyyz{z{z{yzyyyyyyz{zyzz{{zzzyzyyyyzz|{zzzzyzzzzzyzzzzzyz{{zyyyyyxyz{yzyzzyzyyzyyyzzzzzzzyzyyyyyxxxyyyxyyyzyyxyxyxxzy{zyz{zzyyyyyzxyyyxzzzyyyzyzyxxyyzyyyzzzyyyxxxyyyxyyyy{yxyxxywxxyyzzyzxzxyxxxxxxyzyyyyyyxywxyxxyxyxyyyywyxywxxxxyyyyyzyyyyxyxxyyyyzyzzyyxyxxxxxxyzyyyyyyxwxwxxyyxyxzyz{yyywyyxxxyzyyyyyxxyxyxyxyyzzyzyyzyxxyxyyyzzxzy{zxyyyxxyxyz{yzyzzxxyyxyyw{yzyyzzzzwyyyyxxzzyzzz{yzyzxxyyxyyzzzzzyyyy{yxxyzzzzzzyzyyyyzxyzyzzzyzz{yzzyyyyzzyyzzz{zzyyzyyyyyzzyzyzzyxxzzyyzzyz{y{zzyzzzxyzyzzzzy{{z{yzyyyzyzzyzzzzzzzzyyzzyzyzzzzyyzyzyyyyzy{zz{{zz{zzzzyzzyz{{{{z{yzzyyzyyzzy{y{{{{{y{yzyzyzzz{zzyyy{xxyzy{z|zzzyyyyyxyxyxyzyyzyzzyyxxxxxxyyyzyzyyyyyxywyyzyyyyzzyyzyyyzyyyyyzxxzzxyyxyxyxyyyyyyyyyxxxxyyyxyywyyyyyxyxyyxwxyzxxzyyxxywxywxxyyyyyyyxyywxxyyyyyyxxyxyyxxxxwyyyyxyyxzxxxxxyyxyyyyyxyzyxxxywxyxywyyxxyxyxxyxxwyxyyyzyyxxyyzyxyyzyzyyzzxxyxxxxxzyyyyzzyyxxxyxyyy{yyxzy{yxyxyxxyyyyyyzzzzxyxwxyxyyzyxzyyzyxxxyyxxzyzzzzyzyxzxyxzzyyzyyyyxxyyxyyyzzyzzy{zxyyyxyyyyzzzyz{zyzxzyzyy{{yzyy{zzxzyyxzyzzzzyyzyyzzyyy{yzzz{zz{{{zzyxyzyyzzzz{zzzyzzyzxzzzzzzzy{yyyyyyyyzzz{{{z{zyzz{zyyyzyzzz{{zzzyzyzyyz{{{{zz{yyyyyyyzzz{zzz{yyzyzyzy{zz{zzyyyyxxzxxyyyzzyyyzzyyyywyyzyzyzzzzyzyyxxxyzyxyyyyzyxzxxyywxyyzxyzyzyyywyyyxzxxxyzzyxyyxyywyyxxyyzxxxyyyywxxyzyyyzyyxxxwxyyyxyyyzzyxxyxxxxyyxxxyzyyxwyxxxxxzyyxzyyyywzywxxxyzzxyyyyyyyxyxxxyx{yxyyxyyyxyyzyxzyyyzyyxxyxxxxxyxyyzyyyyxyxywxyzzyxyyyyyxyxyxyxzyyyzzzzyxyyyxxyzzzyzyzzyyyxxxyxzy{yyz{zyxyyyxyxzy{zyz|yyyyxyxxxyyzyxyyyyyzyzyyyyyzzzzzzyzyzzzyyyzzyzzzzyxyzyyxyzzzzzz{{zxyzyyyyzzzzz{z{zyyyyzzy{yzy{zzyzzzyyzyyy{zzz{{y{yyzzyyyz{zzz{{yzxyzyyyy{zz{zzz{zzyzyyzyyzzy{|z{yzyyyzyyzzzzz{{zzzyyyzzyz{zyy{{zyyzyyyyzzx{zz{yzyyyxyxyyyzyzzyyzyxxyyyyxyyyyzzyyyxxxxyxxzyzzxyzyyxyxxxyxyxzyyxyxyyxyxyxxyzxxyzzzyxxyyxyxyyyyzyxxxyyxyxxyxyyyxxyxxyyyxyxxyyyyyzxzyxxyxxxwxxyyxzyyywxyxwwxyxyyyyxyyzxxxxxyxyyyxx{zyxywxyxxxxyyxyzxxyyxxxxwxyxxyzyyyxyyxxxyxyzzyyzyyxyyyyyxyyyxyyyyyzyzxyyyyyy{zyxzyyzxyxxxyyyyzyzyyyyxxyzyyyyzy{yyyxyyyyzyyyzyxyzzzyyyyxxyyzyyyzyyzxxyyyyyzz{{zzzzyyyzyyzyzzyyyzz{zxyzzxyxzzzz{z{zyzyxyxyyyzyzyzzz{yyxyyzzzyz{zzy{zyyzzzyyyzzzzzzzzyzyzxyy{{z|z{{zyyzyzyzzzz{yyz{{zyzzzzzyzz{{z{{zzz{yyyzyy{zzzzz{zzyyyzzyzyzzzy{zzyzzyyyzzzz{y{zyxyyyxyxxzzyzyyyzyyyyyxxyyzyyyyyzyyxxxyyxxyzyyxzyyxyyxyxxyxyyyy{yyxyyzxxxzyzyyzyywyyyxwwwxyxyyyzyxxywyxxxyyyzxzxyyxyxxxxxzyyyyyxyywxxwxxwxyyyyyyxyyxxxyxyzyyxyyyyyyyxwxywxyyyyxzxyxxxxxyxzyxxyyyzwyxyxxxxyyyxyzzyxxxwyyywyyyyyyzzyyxxzxyxxyyyxxyzyyxyyxxzzyyyyyyzyyxwyxyyzyzyzyzzyyyxyxxyxxzyyyzyxyyxxyyyyzzyzyyzyyyxzxxyzzzyyyyzzzyyzyyxy{zzzz{zyzxxyyyxyyyzzzz{xxyyyxyxyyzy{yzyyyzxyyyzzzyzzz{zzzxyzzzyyyyzzz{zyyxzyyyyy{zzy{{zzyyyyyzzz{zzzzzy{yzyyyxy{zzyzz{z{yyzzzyyzzz{{{zyzyyyyz{yz{z{zy{zyzzyzyyyzzzzzzzzzxzxzzyzyy{zyyyyyxyyyyyxyyyxyyyzyyyxyyxyyyyyyzyzxxxxxxyyyxyyzzyzyxyyxxxxzzyzyyxxyyyxwxywxxzzyzxzxxywyxxxyxxyxyzxyxxxyxyxyyyyyzzxyxyxyyxxxyyyxyyzyyxxxxxxyxyyyyzxyyxywxxxxyyyxyxyyxxxxxyxyyyyyyyyzxxxxxyxxyyxyxxyyxyxxxyxyzxyyyzyxyyxxyyyxyyyyyyyyxyxywxxyyzyyyyyxyzyxxxyyyyyzzyyxyzwyyyxyyyyyzzzyyxxyxxyyyyxyzyyzxyxyyyyyzzyxyzzyyyyyxyxy{yxyz{xyyzyyyyyyyzyzzzzxyyzyyzyyyzzyy{yzxyyyyyxxzzzzzzzyxyyyyyxy{zz{z{zzzyzyzyyyz{zzz{zzyyyyyyyzzzz{zz{{yzyyzyzzz{z{zy{zyxzyyyzyzxzyz{z{{yz{zyzzyz{{zz|zzzyzzzy{{zzz{|zzzxyyyxzzzyzyzzzzzzyzyzz{yz{{zyyyyxxxxyxyyyyyxzyyyyyxyyxzyxyxzzzyyxyyxxxyyyyyyyyyyyxzxxyzyyzxyyzyyyxxxxyyyyxyzyzxxyxyxywyxyyyxzyyyyxxzxyxyyxyy|yyxzxxxyxyyyxyyzyxxxxyxyxxxyyxzyyxxxxxxxxxyyxxxyyxxxyxwxxxyyyyyzzyxyxyyxyxxzxyzyyxyxwxxwxyyyyyzxyyzyxxyyxyxxzzyyzyyxxyyxyyyyyyyyzxxyxwyxzxyyyyyyyyyyxyyxyyyzyyzyzyyyxxxyxxzyxxzyyxyyyyyyyxzzzzz{zzyyyyxxxzzzyyzzyxyyyzyyyyzyzzyyzxzzzy{zyyzyzyzy{yyyyyyzxzzyzyyzzyyzyyyzyy{yyzzz{zxyyxzzyy{zzyz{{zyyyyzyzx{{{yzzzyyzzyzzyyzz{zz{yzyzzyyyzzy{{zzz{zzyzyyyzzzyzz{{zzzyyyyzzzz{yzzz{zyzyxzyzyz{zzzzyyzzyyyyyzzzzyzyyxxyxyxxxxyzyyy{zzyyxxxyxyyyyyzyyyyyxyzxxyy{xyyzxyyxwywxxyyyyxy{yxyywxxxxyyxyxyxzxxxwxxxxyxxxyyyxyyxxwxwxxzyyxyzxywxxxxxxxyyyzyyyyxwxywxxxxxxyyxxxxxwxxxxywyxyyyyxxxxxyxxxxxyyxyywxxxxwyxxyxxyzxyyxxwxwxwxyyyxyxxxxxxxyywz{yxyyzyxyxyyxyyyyyyxyyzyxyyyxxyyyyzyyzzyxxyxyxyxyyyxyyyyyxxxxyyxzyyzyyzxxyyyyywxzzzyyzyyyyyyxxyyyzxzzzzyyyyyxxyzzyyzyzyyyyxyyyyyyyzx{yzyyxyxyzyzy{yzyzzzyyyxyyy{zzyzzzzyyyzyyyzzzzzz{zyzyyyxzxyyz{zzzzzyyyxyyyyzzyzzyzy{yzyxxzzyzzzzz{{zzyyyzzzzy{zz{{zzzxxyyyyxzzzz|{zyzxzzzzyyyzzzzzzzyzyyyywyyzzzzzzyyyyyyyxyyzyyxyzyxyxyyxyyyyyyy{zyxzyyyyxyxxxyzzyxyyzxxzxyyzyyyyzzyxxyxyxxyyyyzzzyzyyyxyxy{yzyyxyyxyyxwxxxyyxyzyxxxxyxxyyxyzyyyyyyywxyywxxyxxxyyywxxxxywxxyyyyzzzwxxxyxxxyzyyzyzyyyxxyxxxzywyyyxxyyyxxyxxyzwyzyxyyyxxyyxxyyzyzyyyyyyxyxxyzyzyzyyyyyyxyxyxyzyxyzyyxyyzyzyyyyzzyzyzyxyxxyyzyzzyyyzxyxzyyyxyyyyzyyzyyyzxyzxyxzzyyxyyzyyyyyzyyyy{zyzzyyyzyyzyzzyzyzz{yyzzzyyyzzzzyy{zzyyyzyyzyz{yzzz{xyzzxzzyzzzyzz{zzyxzyzyyyzz{z{{zzyzyyyyzzzzzzzzzzyyyzzyzzzzzz{{{zzzyyyzzzz|z{{|zzzyyz{zyyzzzz{{zzzyyzzxxzzz{yz{zyzzyzyyzzz{zzzzyyxyyxxywxyyyyxyzyxyyxwxyxxzxyyyzyyxxxyyxyyyyyyyyzyxxyyxxyyzyyyyyyyyxyyxxzzxyxzxyyvyxwwwxzyyxxyyyyyxxxxxxxyzxxxxzywxxwxxxxyyyxzyyxxxxxxxwyxxxyyyxywxxywwxxyyzyxzyxxxwwxxwxzyzxyxzxyyxxxyyxxzzyx{zxxxwxwxwyyxyyzyyyxyyxxywyxyyyyyyyxxyyxxxyyyxyzyyxyxxxxxxyyxxyyzzxyyywyyxyyzxyzzzyxzyywxxyyyyyzyyyxxyxxwxyzzyyzyyyyyyzxyyyyzzyzzyzxyxyxyxxyzyyyyyxyyyyyyyxyyyyzzzzxyyyxywyz{yyyzyzxzzyxyxzyzyyyyzzzyyyzzzyyzzzzzzzyzzyyyzzzzyzzzzyxyzzyyyyz{zyzzzzyyyyyzyyxyzzzzzzyzzzyyyzzzz{z{{zyzyyyyy{yyy{z{zzxyzyyyyz{zyzzzzzyzyyxzxzz{{zzyzyyyxyyyxxyzyyyzyyyxyyxxxyyyyyzyzyyyyxxxxzzxyz{z{{yyyywyxxyyzyyyyyxyxxxxxxyyxyyyzxxyxxwxxxxyxyyzxyxxxxxwwyyyyxyyyyxxwyxwwxyyyxxyyyxxxxxxxywxyyyyxxxxyyxxyxyyxyyyyyyxwwxyxyyyyyzyyyxxwxxxwwyyyxyyxxyyxxyyxyyxyyyyyywxyyyyxyyyyyyyyyxxxyyzyyyyyyyyzxxyxyxxyzyyzyyzzyyyyyyxxyyyyyyyzzxyyxxxxyzyyyyyyzxyxyxyyzyzzyzzyyyyyxzyyyzzyyzyyyyyxyxyyzyzzzzz{yyyxyyyyzxzyzyyzyzyyyxxyzzzyzzyzzxyxxyyyzzyzyzz{yyzyy{zyzzzyzzz{yzyyyyzyyzzzyzzz{yxzyyyyz{zzzyz{zxzzyzyxzzz{zyzz{xyyzzzzyzzzzzzzzyyyyyzyyzzzzy{{zzzyyyyxyzzyzzyzzzyyyzyyzyzzyzyzyzyxyxyyy{yyzyyyyyxyyxyyzxzyzyzzyxxxyyxwzyzyzyyyyyywyyyyyzxyyyyyyyyxxwxxxxyxzzyyyxywyyxwyyyyzyyyyxyyxyxxxyyxxyyyxxyxxzxyxxyyyxxyxwyxxyyxwzxyyzyzyyxyxyxwyxxyyyyzxxywxxxyyyxzyxyywyxwxxyxyyyyzyyyyyxxxxxxyxyxyyyzywyyyyxxxzyyyxzyyyyyxxxxxzyyyzzzyxxyyyyyzyxyyyzyxxyxxxyxyyyxzzyzyyzyxxyyzzzzyzzyyyyyyyxyzzzyyyzzzxyyyyyyzzyyyzyyyzyyyyyyxzyzyzzyzyzyzyzyzzy{z{{zzyyxyxzyyyzzz{zzzyyyyyzyzzzz{z{{zzyyzzzyzyz{{yz{zyzyyzzzy{zzzzzzzxyzyxyyz{z{z{{zzyzxyyzzzyzzyz{zz{yy{zxzz{zzzzzzzyyzzyxzyzzzy{zzzzyzzyyyzyzzzzzzzxzyyyzy{zzzzzwzzyxxyyyxyy{yz{yyzyxyxxyyyyyxyzyyyxyxyxyxyyyyyy{yyxzxyyxxyyzyxyzzxxyyyyxxyxyyyzyyyyxxyxzxxyzyxyxyyxyxyywxxyzyxyyyxxxxxyxxyyxzyzxyxwyxwwyxzyyyxyyyxywywxxwyxyxyyyyxxxxwxwxyyxyxyyxyxxyywyxxyyyyzxyxxyxxyxxx{yyzzyyxwxyyxyxxzyyyyyyyyxyyxxxyyyxyyyyyyzyyxyyxyyyzxyzxxxxyyyyyyxyyyzzyxyyywxyxzyyyzyyyxyxyxxyxzyyyy{zzxxyxyyyyzyyyyzyyyxyxyyyyyyzzyzzyyxyzzxzyzzzxzzzzxwzyxyxzyzzzy{zyxyzzxyyyyzzy{zzyzyzzyyzzzxzzzz{zzzyzzxzyzzzzzyz{yzzxyzyyy{zz{|zzxzzzyyzyyzyz{{{zxxzyyzzzzz{zy{{zz{yyzyzzzzzyyz{zzyyyzyyz{zyyzzyyzyyyxyzzzzzyyyywxzyxxyyxx{yyyzyyyxxyxxyzzzxzyzzyzzxyyyxyyyzxyzzyyyyxyxxzyxyyyzyyyxxyyxxyyyxyxyyyxxxyyyxxyzxxyxxyxxxxyxwyyyyyyyxywxwxxxyyyyzzxyyzxywwyyyxxyxyyzxxxyywxyxxxyyxz{yxyxxxyxxyxxxxyyxyxyxyxxxyyyyyyyxxxyyxxxyxzyyyyyyyxyxxxxxzyyyzyzyxyxyxxxyyyyyyyyzyyyyxxyyyyyyyzyyyxxxxyxxzzyyxyzzyyyxxxxyxzxyyzzyzxyxyxyxzzyyxz{y|yxzyxyxyzyzxyzyyyxxzyxxyzzzyzzyyyxyxyyyzxz{yy{{yyyyxyzyzz{zyzzzzxzxyxyyyzzzy{z{zzzyzzyzz{yzzz{zzyyyzyyzyyz{{{zzyyzyyyyzzz{zzyzyzyzyzxyzzzzzyz{zzyyyyzyyzyzzzzzzzzzxy{zy{{z{zz{zzyyyxyyyz{yyzzz|yzyzzyzxzyzzyxyyxxxyxxxxyyyyyyyyyzxxyxxxxyyyzyyyyyyxwxxxyyyyyyzyyyyyxzxxyyyyxyyzxyxxwwyxyyxyyyyxxxywxxxxywwyxyyxxxxyywxxxxyxxxzzxxyyxxxxyyyyyyyxyxxxxxyyxxyyxzyyyxwxxxxyxxzxyyyyxxxxxxwxyyyyxzyyyxxyyxxwyxxzyxyzxyxwxxyxxzyxxzzzyxyxxyyxxyyyzxzyyxxxxwxyxzyyyxxzxzyxxxxyyxxyxyzyxxyxyxxwxyzyzxzyyxyxxxwxyzxxyxyyyxyxyyxxyyyyxyzyyxxxyxxyyxyzxyzyyxyzyxywyyyyyzyxxyyxyxyyzyzyyz{zxyxyxxyyyzzyyyzzyyxxzyzyzyzz{z{yzzz{y{zyyzyyz{{{zyyyxyyyz{zzzzz{yxzzyyyy{yzz{yyyzyxyyxxyyzzyz{zzzxyyzyyyzyz{zzz{zzyyyxzzz{zzz{zzyxzyxzyxx{zzzzzzyyzywyyxyzyzy{zyxxyyyyxxyyzyyyy{xyyxxxxwyyyyzxzyzxxxyywxyyyyxyzyxyzyxxxyyyyyzyyxxxxxxxywxyzxyyzyyyyxxxywxyxxyyxxzxxzxxxxyzyxzyyyxwxxxxwwxyyyxyyywxxxwwwwxxxyyyyyyxxxxxwxxyzxyyyzyxxyxxxyyzyzxyyzxyxxxwxxxyxyxxyxyxxyyxywyyxyyxyyxxywxxyxyyyyyzyxxxxxyxxyxyyxxyzzyxyyxyxxyyyyyyyyyyyxyyxyyyzyyyyzyxyyyxxxxzyyyzzyzxzyyxxyyyzyyyzyyyyzyyxyzzyyzzzxzxyyxxyxyzy{{zyzyyyyyyzzzxzzz{{zyyzxyxxxzzyzyy{yyxyyyyyyyzyzzz{zyyyyyzzxzy{zzzzz{xzzyyzzz{yzzzzzzzzzxyyyyzyzy{zzzzzyyyyyyzzzyy{{yyyyzzyyzyzy{y{{zzzzyyzyzz{yzzzzzyyzyyyzzyzzzz{zyyzyzyyxzzzz{yyyyyxyyzxyxyzyyxzzyyyxxxxyzxyyzyyzxyyxyyxxyyxyzzzyyyyxywyxxyyzyxy{xxyyxxywyyyyyyyyyxxyxyxxyyxxxyxxyxxxyxxyyyyyyxyzyxxxwyxxxyxzyxzzwyxxyxxxxyyyxxyxyxxxxxwxxxyyzyzyxxxxxxyxxyyyyxyyywyyxwxwxyxxyyyyyyxyyxyxwyyxyzyzyxxyxywxyxyyyxzzxyyxyxyxyyyxxyzzxwyxxxyxyyyzyyyyyxyxwyxyyyyyzy{yzxzyyyyyxyyyyyyyyxxyzyyyyxzyyzzzyxyzyzyzzzzyyzzzzyxyyz{xyxxzzyyyyzyyxxzyzzzyzzzzyxyzyyzxyzzxzy{y{yyxyyzyzz{zzz{zzzzyzzzxzzz{y{zzzyyxzyyyzzzzz|zzzzzyyyyyzy{zy{zyzyyyzxyyzzyzzzyzzzxzzzyzyzzyzz{z{zyxyyyzy{z{yz{{{zyzyzyzyzzzzzzyzyzyzzzyz{zzyyyxxyyyyxyxxxyyxyy{yyxxxyxxyzyyzyzyyyxxxwxxzxyyzzyxyxxyyxxxzyzzxzyzyxxwwxywyyxyyxxzyxxxxyxwzyxyzxyxyyxwxxxxxyxxwyyyyxxwxxxxxxyyxzyzwwxyxxxyxwxyyyyxxxxwwwxxywyxyyyzyxyywxxxyyyyxyxyyxxxxwxwxyyywxyxyxxxxxxxxyxxxyyxxxxyxyyxxyyyyyxyywzyxxyxyyyxxxyzyxyxxxyyyxyyyyyyyxyxxxzyyyyxyyyyyyyyxxwyyxyyxyyyyxyyxxxxyzzzzz{yxyyxyxxyyyyyyyyyyyyyyyyyyzyyyy{yxyyyyyyyyyzzyzzyyyxyxxyyzyzzyyzyyyyyyyyzzzzzyzyzyxxyzyzzyzyzz{zyyxyzyyyyzzz{yz{{yxzyzyyyzz{yzzyzzxyyyyxzyyyyzzzz{yyyyyyyzyzzyzzzz{zyyyyyzyy{yzzzzyxzyzyxy{xyz{{{yyyyyxyxyzzzyzyzzxywyxxyyyzyzzzyyyyxxwyyyzyyyyyyzxyxywxxzyxzzzyyzyxyxyyxxyyyyyyyyyyxxxwxxxxyyyyywyxwwwyxyyxyyxyyxxxxxxyxyyxxyyyyyxxxxywxxyzyyyxywyxxxxyxywxzyyzxxxyxxyxyxxyyyyyzyxxxxxwyxxyxxyzyxxwxxwxwyzxwyyxyyzywyxywyyxyyyyxyxxxwyxyyyzyzyyyyxxyxxyxyzzxyyzyyxxxxxxxyzxzxyyzxyyyxxyxyyyyyyyyyyyzxxyxyyyyzyzyxyyyyyyyyzzyyy{yyyzzyyxyzyzxxyzyyyyyzyxyyyyzzzzzwxyxyzyyyzzyz{z{xyxzyxyyzzzyzzzzzyzyyxyxzz{zzzzzxyzxyyzyyyyzzzzyzyyyyzyyxzyzyzzzzzyyxyxyzyz{yzzyzyzyzyzxyzyzzzyzzyyyzyyxzzz{yz|zyzxxy{xyyzzz{z{zyzyyyzyyyzzyyzyzzyyxzxzyzzzyzyyzxxyxxwyyzyyxzyyzyxxyxwxyyyzyxyzzyywwyyxyyzyyyzyyxxyyyxxxyzyyxzzyyxxxxxyxyyzyxyyyzywxxxyxxyyyyyzyxxxxxxxyxxzxvzyyxwxxxxxzyxyzyzzyxxxxxwxxxyyxxxyyxwyxxxxwyyyyyyzyxxxxvyxxzyyxxyyyywxxywyxxxyyyyyyxyxwxyxxxyxyxzyyyzyxxxyxyyzyyyzxyxyxyxyxyyzyxyzzzyyxywyyyyxyxyzzxyyxyxyxyyyyyyzyzxyyyxyxxyyyxyyzzyyxxwyxyyyzyxzyzyxyyxxxzzyyzzyyyyxxxyyyzyyzzzzzxyyzzxzyzzyzy{z{zyyyyxxxzzzxzz{zzyyxzyyzzzyzzz{zzzyyxyzyyzzyz{zzzyyyy{yyyzyzzz{zzyzyyyyy{zzzzzyzzyyzzzyzyzzzz{z{yyyzzyyyzzz{{zz{zyyyzzyyyzzzzz{zyzyzyyyzyzzzyzzyzyzyyyyyzy{zyzyyxzyzxyxyxyzxzyyzyxxxxyyyyyzyyyzzyxxxxyyxyyzyxyzyyyxyyxxxxzzyyyzzxxxxywyxxyyxyyxyxxxyyyxxyxyxxyzyxyyyxxxxxxyyyxyzxxxxxxxxxwyxyyyzxxxxxxxwyxyywzzyxxywwxwxyxyyyxyxyxyxxxxxyyyxxyyyxxxxxxxxxyzxxyyyzxxxyyxwxzyyxzxyxxyxyyxwyyyyxzyyyxyxxxyxxyxzyzzzxwyyyyzxyyyyyyyyxxxxwxyyyyyyxyzzyxxyxxyxxyyzzzyzyxyyxxxyyyzy{yyyzxxxxxyyxyzxyyzyyxxyyyzyyyyyzzzzxxxzyzyyzyy{yzyzyxyxyyzyyyzzxyzzyxyyxyyyzzyyxzzyyzzzzyzyzzzyyzzzzyyyxyyyyzzzzzzzzyyyyyyyzzzyzz{zzxyzyyxzzzxzyz{{zyzzyyyxzzz{zz{zzyzxyzyyzyzzy{y{yxyyzyzzzzy{yz{{xzzxxyyyyzzyyzxzyyzyxyyyyzzyzyxzyyxyyyxwyyzzyzzzzxyyyyyyyyxyyyzyzyyyyxxyyyyyxyyyyyyxxyyxyxyyyyyzxyyxxxxwyyyzxz{xyxywxxxxxyzzyyyyxwxxxyxxxyyzxyyyxxxxxxyxyyyxyyyyyxyxxyxxyyxxxyyzxxyywxwyzxyxxzzxxwyxxxyywxxyxxyxxxxxxxzxxxxyxzzyywyxyxyxyyzzzxzyyxywyxyxyzyyyyzzyyyxxyyxzxzyyyyzyxyxxxxyyzyyyyyyyxzxyxyyyzzyzzzxyyyxxyyxxyzyyzzzyyyxxzyyzzzyyxzyyxyyyxyyyzzzzzzzyyyyzwyyzyyzzz{{zyzyzyyxyy{zzyzzzxyzxxyyzyzzxzz{zzzzzzyyzyyzzzz{{yzyyzyzz{{zzzzz{zyyyzyy{{{zyzzzzxyyzyzyzyz{zz{{{zy{{yyzzz{z{{z{{yzxyyzzzzzz{z{zzyzzyyzyzzy{zzzz{y{xyyyz{z{y{zyzxyxyzxyxyzyyzxzzyxyxxyxxyyyyyyzyyxxxxyxyzyyyzyyyyyxzyxyyyyzyyzzyxyxxxyxwxyyyxyyzxyywyxywyyxyyzzxxyyxzwxxyxxxxyyyywxxwxxyxyyzyxyyxyxxxxxxxyyyyxyyxyyxxxxxxxyxyxyyxyyxxxxxxyzyyzzyxyyxwwyyxyxyxzxxxywxxxxxxyyxxzyyyxywyxyyxyyyyyyyyyxxyxxxyxyxxy{zyxyywwxxzyyyzyyzyxyywxyyyyxyyyzzyyyxxyyyyyxyyyxzzyxxyyyyx{yzyxzzyyyyyyxyyyzzzyyxyyyyzyzyyyyzxyy{yyzyyzyyzzyzyz{zyyyyxzyyyz{zzyzyzyyyzxzyzz{zzyzzzyzyzzyyzzyz{zz{{yyyy{yyz{zzyy{zyxyyxyyyyzzzyzyzzxzyyyyzzyz{zyz{zyxxyyyzyyy{zzzzzzyyyyyzzzy{{zzzyyyzyyzy{zz{zz{yzyzxyxyxzzzyzzyzzyxxxyyxyyyyxzzyywyyxyxxzxzxyyzyzyyxyyxyzyyyzyzyxxyyxxxyyyzyyyyyyxxwxxxwxyyyyyyzywxxxxxwyyyxxyyyyxxxyxxyyzyxxyyyyxxxxxxxxyxzxyyyxxyxyxwxxwxxyyxxyxxwyxxyxyyxyzyxwxxxxyxxxyyyxwzyyxxxwxxwyyyxxzxxxyxxyyyxxyyyyzzzyyxxyxxxxxyzyxyzyxxxyxxxyzyxyyzzyyxyyxzxyyxyyzyzyyyyyywxyyyzzyyyyyxyxyxyyzyxyyyyyxzyxxxxyyzxxyzyyyxyxyxxyyzyyyzzyyzyyyxyyyzzyyzzyyyxyyyyzyyzy{z{zxyyyyzxxyyyzzzyyxyzyyyxz{yy{zzzyzzyyyzyzyzzzzzyzyzyxzyyz{zz{{{zzwyyyyzyyzyyzzzxzyzxyyzyzzzz{z|{zzzyyzyyyzzzzzzzzzzyzzzyzzyz{z{{zyzyxyyyyz{{yzzzyyzyxyyyyzyyyzxyyxyxxyywwyyyxxzyyyxxxyxxzyyyzyyxywyxxxxxyxyyyzyyxxyyxxxxzyyyxxzxyyxwwxyxyxxyxyxxwxyxxxywxyxxxyyxyywyxxxxxyzyyxyyxwxwxxxxxxxyxyyywxwxxxxxyyyxxyyxyxxyxxxwyxyyxyyxxwywvxxwyxyxyyyzyxwxxxywxxyyxyyxxxyxxxyyxyxyxyyxyyxxxxxwywyyxyyyxxyywxxwxzxzyyyyxxyyywyyxxxyyyyzxwyywxxxxyyyyxzzzxyxyxyxxxyzyyzyyxxxxxywxzyxzyzyyyyxyxyxyyyyyyzyyyxyzzxyyyyzzzzzxyyyyyyyyzzz{yyzzyxyxxyxzzzzzzzzzyxyyyxyyzzyxzzzyyxyxzyyzzzyyzyz{zxyyyyzzz{zyzzzyyzyyyyyzy{zzyyzyyxzzzyyzyyzzz{{z{zxzxyyz{zzyy{{yzzxyyzxz{zzzz{yyyyyxyzyyzzyyzzzzz{xyyzyxz{yzyyyxyyyyywxyyyyyzyyxxyxxxxxyxxxyzyyxyyyyzxxxxyxyyzyzyzxxyxyyzyyyxzzyxyxxxxwyxyxxyzyyxywxxyxxyyyxzzxyxxwxyxxxxxxx{yxyyxxzxxxxxxyyyyzxxxxxxxwyxywxyyxxyyyxxxwwxzxzyyxyxxxwxyxxyyyzzyxxyywyxwxyyyyyzyyyywwxxxxxyxyxyyzxxxxyyxyxxxyxxyzyxxyxwxxyxxxyyyyyxxyywyxzzyyyzxyyyyyxxxxyxyyxyyzxxyxzxxyxyyyyzzyyxxyxyxxyyyxyxzyzxxywxyyyzzyx{yzyxyxzyyyyyyyyyzyyzzyxyyxyzzyzyzzyxyyyxyyyzzy{yzzzxxyxxzxyyyzzzzyyxzyyyzzzzzzzyyzyzzzyyzyyzz{zyzzyyzyzyxyxzyzyzxzzyyyyyxzyzzy{zz{zyzzzyyz{yzz{z{{yzyxyyyyyyzzyzzzyyyyzzzyxzzzzzyxyzyyzxyyzyzzzyyzyyxyxxyxxzyyyyyyyzxyxxxyyyyxzyzyyxxxxxyxzyyyyyzyxxyzyxyxyy{zyyzzyxxxxxyxyxyyzyzzywwxxxxxxyxywxzxyyxyyxxyxxyyxxyyyyywwyxyyyyzxzzyxwxxxxyxxxyyyyzyxyxxxxxzyxyxyyzyxxxxwwyxyyyyyyzxyxxyxvxxyxzxyxyxyyxxyxwxxyxyy{yxyxxyxyxxxxyyyzzyxxxyxxyxxyzxyyyyxxyyxw{zyzzyyzzzxyxxwxxyxzxyyyyyywyyxxxzxyyxzyxxywyyxxyyzyzzxzz{yxyyxyyyzyyzyyzyxwyyyyyxzzy{zzyzyyzxyyyyyyzzyzzzyxyzyxyyzyzyyzzzzxzzyyyyyzyz{zzzyyzxy{zyzzyyzzzzzyxyyzzyzy{{zz{zzyyzzyyx{z{yyz{zzyzyzzyyyyzzyzzzyzyyyyzzzz{y{zzzz{yxzyyyzzz{y{{zyyyyyyyxyyy{zzzzyzyyyxzyzzzz{zyyzyyyyyxxyyzyyyxyxywxxxyxxyzyyyyzyxxyxxywyyzyyyzzyxyxxyxxyyzzxyyyyyxxxxxxyyyzyyyyxwxxxxxwwyxyyyzyyxywxxwxxxzyxyyyyxxxxyxxyyyyyyzyyxxwxxyxxxxxxzyxxwwxxxxxxyxxyyyyxwxyvxxxyyyyyyyyyxzxxxxxxxyxyzywwyxxxwxwxyxxxyyyxyyyxyxxyxxyyxzzwzyxywxyyzyyxyyzxxyyywyyyzxxyy{zxxxxxxxxyyzxyxzyxxyyxyxxyyzyyzyzyyxxyxyxzyzzyzzxyxxyyxxyyyyyyzyyyxxxyyyyxyzzzzzyzyyyxyyzyzyzxzzzyxyzxyyxyzyyyzzzzzxyzxyyyzzyzzzzyzyyy{zzzzzz{{zzzxyyyzyzzzzzz{z{zxxzyxyxyzzzzzzzzyz{xyzzz{yyz{z{zyyyzzyyzzzyz{zzzzzyyyxzyzzzyz{zyyzyyyyxyyzzyzzzyyxxzyyyyyzyzzyyxyyxyxxyyyzxyxyzyxxxxxwxwxxxyyyyyyyyyyyxyyzyyzxyzyyyyywyxyzxxyyzxyzyxxyxxyzxyxxyxyxwxyyxyyyyxyyxzyyyxxxxxxywxxyxxxwxwxxyxxxyxyyxyxxxwxxxxyxyyyyyxxxxxwxxxyywxyyyxwxxwywxxyxyxxyyyxxwxwxwwyxyxzxyxxxxxxxxxyxxxzyxxyxxyyxxxxyxyyzxyxyxxxxxyyzxyxzzyyxxxyxxxxxyyyyzxxxxxxyxyyyyyxzzyxxyxxxxyyyzyyyyxyzyxxyxyxyyyyzzyxyxxyxxyyyyyyyyyyyyyyxxxzyyyyzxxxyyzxzyzzyyyzyzyyyyyyyxyy{yzyzzzxyyzyzxyzzzzyzzzxyyyyzzzyyzz{zyzzyyyzxyy{y{z{zzzyyyzxxxyzyz{zzyzxzyyxyyzy{zyyzzzyxyyyyyyzzy{zz{zyyyyyyyyyzzzyy{{yyyyyxxyzzzyyzyyyzyxxyyyz{zyzyyyxxxyxyxyzyzyzzzyxyxxxxyyyyzyzzzyyyxxyyxyyxyyyxzyxywyyxyzyyyyyyyxxyyxxxxyxzyxzyyxxyxxxyxxyyyxyzyywxyxwxxzyxyyyyyyyxxwyxxxxxyyxyxxxxwxwxxyywyzzyyyxwxxxxxwxyxxxzyywyxxxyxyyyzxxyyxxyxxwxxxxzxyzxyxxwxxxxxxxyyxyyzxyyxyxxxyxyzxxzyxxywxxxyyyyyxyy{yxyxxxyyyxxyzyyyyyxywxxxyyyyzyyyywyyyxyyyxyyyyyxyxzyyxxyzzyzyzzyyxyyyxyyxyyxyxxxxxxyzyzxyyzzzyzzxyyxyxx{zyyyyzzzyxyzyxxyyzyzzyzy{xyxyxxxzzzzzzzzxxyyyy{yyyyzzzzzzxyyxzyyyzyyzzzzyzyzyyxx{zzzzzzzzxyyyyzyzzyzzzzz{zyyyyyzzzy{z{{{{yzyzzyz{zyzzyz{yyyzxzyyyzzyyzzzxyzyyyyy{{yy{yyyyyyxxxxxxyyxxyyzxyxyxxyxyyzxy{{{yyyxxyxxyxxzyyzyyyxzxxxxyyzyxz{zyyyyxwxxyyyxyyyyyxxywxxxyyxyxxxxxxxxxxwxxxyyxxyxxyyxxxwxxxyyyxxxxxywxwxxxyyxwyzwxxxxwxxyzzyyyzzyyxxwxxwwxyxyxzzyxwyxxyxvxyyyyyyywxxxyxxwyyxxyzyyxxyxxyxxyxyyyzzyyyxyxxxxyyyyyzyyyxxxyxyyyyyyyyzzywyxyxxxzyzzyyzzxyyyyxyxxyyxyxyyyxyxxyyxyzzyxxzzyyxxyyyxzyzyyyzzxyyyyyyxyxzzyzyyyyxyzyyyyzyzyyzzyxxyyxyyyzzzyyzzyxyyyyxyzyyyzzyzyzzyyx{yzyyyyyz{zyxywzyyyzyzy{zzzxyyxyyyzy{zz{{zyyxyyyyzzyzzy{z{zyyzyzy{y{{{zz{zyyyyyzxyzzzzz{zzzzyxyyyzyyzzyz{yyyyxxxyzyzxzzzyzxxxxzxyxxxzyxyyzyyxyyxxxyzyzyyyyyxyywxxyyyyyyxyyzyxxxxxxyyy{yxyzxxxxxwyxyxzxxyyyxxyxxywxxyxyyyyyyxyxxwxxxyyxyyxyxyxxxxxwyyxyyzyzxxxxxxxxyxyyxxxxxwwxxxxxyxxx{zyyxxyxxxxxxxxyyxyxyxxyxwxwxxyyxxyzxxxwxwxwwyyyxyzyxwxxxxxxxxxyzyzzyyywyxxxxyzyxyzyxxxxxxxyyxyyyyyzxxyyxyxwzyzyyyyzyxyxyyyxxzyzyzxyyxzwxxyyxzyyyyzyyyxyyxyyyyyzyyzyxyxyxwxyyzyzzzzzzzyxyyzyyyyzyzyyyxyyxyxyzyzzyyzzyyzyyyyxzzyyzzzyzyzyyzzyzzzzzzzzzxyyxyyyyzzzyz{zyyyxxwzzzzzzyzyyzzyyyyzxyyzzzzz{{zyyyzzyzzyzzz{zzxyyzyyyzyyyzzzzyzyyxzyyzzzyyyz{yyzxxyyzzyzzzyzyzxxxwyzyyzzyyyyyxzyxxyyyyzzyyyyzyyxxywxxxzyxyyyzyxxyyyyxyyzyxy{yyxyyxxyxxxyyxzxzxxxxwxxwxyyyxyyyyxxxxxxxyyyyxyzxxxxwxyxxwxzxyyzywxxxxxxyyyyyyyxyxwwxwxwyzxxxyyyyxxyxyxyxzzyyyyyyywyxxwxyyyxxyyyzxxxwxyyxyzxxyzyyxxxxyyywzxyzzyyyzyxxyxxxyxyxyzzyyyyyyxyxzzxzyzyyxyxxyxyyyyzyzyzyxxxxyxyxxyxyyzzzyyxxyyyxzyyzzyzyyxyyyyzyyyzzyzzyyxxyyyyxzyyzzyzyxyzyxyyyzzzz{y{zxyyzzzxyyzz{zzzyzyyyyyyyzyzzy{z{zyzzyyzzy{zz{{zzyyyzyzzyyzzzzz{zyyyyyyyyzz|yyzz{zyxzzyyzzyzzzzz{zyzyzzzzzzz{zz{z{yyyxyxzyzzzzz{yzyyyyyyyzz{zyzzzyyyzyyyyyzzzyzzyxzwyxwxyyyyyyxyzxyyxxyyxxyyyyzyyyxxxyyxyyyzyyyyzyxwxxyxxyyyyyyyyyyyywxxyxyyxyyyxyxyxxxxwyyzyxy{yxxxxxwxxxxzxyzyzxxxywyxxyxyxyyxxxxxyxxwxxyxyxyxxyxxxyxxxyxyyyzyxyxywwxxyxyyxxyyyyxxxxyyxwyyxxyyyxyxxxxxwxxyxyyzyyxywxywxxyzyzxyzyxxwxxyyxyxyxxzzyxyxzxxyy{yyyyzyxyxxxwxyyyyyyzxyzxxxyxxyyyzyyzyyxyxxxxzyyxyyyx{yxxzyyyxxzzzyyyzxxyxwxyxxyyyzyyzyyyyyyyyyzyzzyz{yzxyyyxyy{zzyyzzzzxxxyzyyzzyyzzzzyyzxyzyzyyzzz{{{zzyyyzyzzzyzzzzz{xyzzxyyzz{zzzzz{yzyxyyyz{zyz{z|zxyyyyyy{zzzz{z{zzyzyzzyzzzyzz{zzzyzyzzyz{zzyzzyzzzyzxyyzz{zyzyyxxxyxyyyyzyxyyyzzyyxxyxxxzxyyzzyyxxyzyxyyxxyyxzyyxyxyxxyyyzyxyzyyxxxxwxxyxyxyyyyxxyxxyyxyyyyyzyyyxxxxywyxxyxyyyyxxyxxwxxyxxzxyxyxxxwxwxwxyyxxyzxyxyxxxwxxyyxxyyyxxxxwxxxyyyzyyyxxxwwxwxxxyzzxxyzxywwyzxxxyxyyzxzxxyxyxxwyxyyxyzzyyyxyxyyxzyzzyyzyyxyxyxyyxyyxzz{xxyyxxyyxyyyyyzyyyywyxzyyyyzyyyxyxyyyyyyyyxyzyzyzzxyyxxxxzyxzzzzyxzxyyyxzzzzz{zyyyxxyyyzyzyyyz{zzyxxyxzyyzyyzz{yyxyyyyzxzzzzy{z{zzyyyzzzz{yzyyz{zxyyzzyyzzzzyz{zyzyyxyyzzyyzz{yzzyyyyxzzzyyyzzzzzyzyyzyyzyzz{{{{z{yyzzyyz{zzz{{{zzxzyyyyzzyyzz{yyyyyyyyy{yz{yzy{xyxwxxzxyyzyyzyyywxyxxwxxyzxxyyzzyyxxyyyyyyxzzyyyxyxxxyyxyyyyxzzyyyxwxywyyyzyyyzyxywxxywxzyxyzywxwyxwxxwyxywyxyxwxywxyxxxxxyyyyyyxyxyxxxwxxyxzyyxxwxwxxyxxyzwxxzxyxxwyxxxzyyyyyzywxxxwyxxxyyyyxwxxxxyxxxyxwxyzzxxyxyywxxyxyxyzyzyyyyyxxxyzyzyzyzyxyxxxxyxyyyzzyzxxyxxxyxyyzyyyzzzxxyzxyxxzxyyzyzxyyxyyxyyyxzxzyzzxyxzyxyyyyyyzyzyxxxxyyxzyyyyyzzxyxzyzyyyyyzzyzyyyyyxyyxyzzzzyzzyyzyyyyyzzzy{y{zyyzzyyyyyzzyzzyzyxyyzzyyzzyyzzzzzzzyyyxyyzzyyzyzyyyzyyyyzzzyzy{zzzyyzyyzzzzzzzyzzyyyyzyzyzyzy{zzzyyyxyyyyzzzyzzzyx{xzyyyzzzzzzxyxxyxxxxxyyyywyzyyxyyxxyxyyzyzyzyyxxxyyxxyyyxyyzzyyyyxxyxxyyyyyzyyxxxxxxxxyyyyxxzxxxxyxyxyzyxyzyzxxxxyxxxxx{yyxyyxxyxyxxyyxyyyyyzxxyzxwxxywyxxyyyxyywxxxxxz{xxzzxxyxyxwxwxyyxyxyyyxxxyxyxxxyxyyyyyxyxwwwxyzxxyzyyyyyxywxxyzyyxyyyyyxyxxyxxzzxyyyz{xyyxxxxyzyyyzyzyyyxyxxxzyyyxyzyyxxxzxyyxzxxzzyzyyzxxxyxyyzyyx{xzxyyzxyyxyyyyyyzxyyxyxyyyzyyzzzyyyyzyyxxzzyzyz{zyyyzyxxxzzzzyzzyzzyxyyzyyyzzzyy{zzzyyyzyy{yyzzz{zyzyzyyzzz{zz{z{zxxzyyyy{zz{yzzyzzyyzzyyyzzzzzzzzzyyzzyyzzzzz{zzyyzyzyyyy{zzy{zzzzzxxyyyy{{{yy{z{xzxyxyzzyyyyyxyyyyyxyyxyxyzyyyyyyxyxxxyxyzwyzyzyyyyyyxyyyxxyyyyxxzxyyxyxyyyyyyzyyxxxyxxyyyyyzyyxxxxxxxxxyyxyyyxzwyxxxxyyxyxyyyywyyxxwwyyyxyxyyyxwyxxxxxyyywzyyxxwxxxxwxxxxxzyyyxxxwxyxxyxzxxyyyxxwyxxywxyxxxyxxyxyxxxyxxyxyyyyyxyxyxxxwzzyyxzxzyxyxyxxzyyxyyyyyyxxywxxxyxxyyxyyyxyxxywwzzz{yyyyyyyxxyyyyyyyxyyyyyxxxyxxxyzwyyyzzwyxyxyxyyyyyzzyyyzxyyxyyxyyzxxzyyyxyxxzyzyyzzzyyyzyyxxxzzzyyyzyyyyyyyywz{yyzyzzyzyyyzyzyzyyz{yzzyyyyyyyzzzzzzzzyyzzyyzyzyzyyzyzzyxzyyxyyzzyzzz{yyyyyzx{zz{{{zz{{z{yxyzyyzy{z{zzzzyxxxyxyzyzzzzyzzyxyyyxzzyy{yyyxyxxxxyyxyyyyyyyyxwxyxxyxyyyzyyyxxyxyxyxzxxxyzzzxxyyxyxxyyyxyyyyzxwxxxwwyzyyyzxyyxxxxwwwxyyyyxxxyxxxyxxxxyyyxyyyyxyxxxwwyyxyxxxyxxxyxywxxwxyxyyxxwxxxxwyxxzxyyyyxxxyxyxxxyyyxzzyxxxyxwxyxyyyxxyyyyxwyywxxxyyyxyyxyxxxyxxyyyyyyyzxyyxxwxxxzyxyxzyxxxxxxzxyyzzyzyzyxyxwyzwyyzyyzyxxxyyxxyxxyyyxyyzyxzxxxxyzyzxyyzyyxyzzyxyzyyyyxyyyyxyxyyxyyy{{zzyxyyzzxyyyyyzyyyyyyyxzxzyyzzzy{{zyyyzzyyyyz{yzyzyyyzyyyzzzzxyzzzzyyyzyyyyy{zzzzzyyyyzyxyyzzzzyzzz{yyzzyxyyyzy{{z{yzyyzyzyyz{{{z|zzyyyyyyxyzz{zzzyyzyyyyyyzzzyzzzzzyyzyxyxzyzyzyyzyyyxyyxxwyzyyyyzyyxxxwyxyyzyyyz{yyywxxxyyyyyzzzxyyyyyxxyyyy{xxyyywxwxyywyxxyxyxxxwxxyyxxxyxxxyxyxxxxxywxyxxxzyyyyxyywxxvxxxyyzyyyyxxxxxxxyxyyyyyyxxxxxwyxxyxyyyyxxyyxxxxxyxyyzzyyxxxyxwxxyxxyyzzyxwxxxxxyyxyyxyywyxxxwyxyxyyzyzyyxyxxyxxyzyyxxyyyxxywxxyyzyyyzzzxyxxxyyxyyyyyyxyyxyyxyyyyyxyxyyxxxxxyxxxzyzyyyyyzxwxxxxyyyyxxyzyyxyzyyxzxzyyzzzyyyyyxzyyyzzzzzzzzyxyxxyxyyzyyyzyzyxyzxyyyzzzzyzzyyzxxyzyxzzyyzzzyyxyyxyyzzzzzzzzyyzyyyxyyyzyyzzzyyzxxyzyzzyyzzz{zzzyzyzzz{y|zyz{yyyyzyyyzzzzyz{zzyyyyzyyyzy{yzzzzxyxzxyyzz{yyzxyyyyxxyyxyzzyzyyyyxxxxxwxyxyzyyzyyxyyxyxxyxzyz{zyzxyyxyxyyzzyxzyzyxxxxyxxzyzyxyyyxwxxyxxwyyyyyyyyxxxxyxwxyxzyxyyyxxyxwyyyxxyyyyyyxxyxxxxwxxyyxwyyxyywxwxxyxyyxzyxxxyxxwyxxxyyzxyyyxxxxwxxxxyxxyyyxxxwxyyxxyyyxzyyxxxxxxxyyzxyzyyxzyyxxxyxyyxyxyyxyxyxwxxxyyyxzxyyxyxywyxxyzyyyzzyyxyxxxyxyzxyzyyyyyxyyyxyyyzyyyzyzyxyxxxxyyzxyyyyyyzxyyxyzyyzyyzzyzyxyyyyyyyyzyzzzxzxyxzyzzzyyzzzyyyzzzxyyzyzyyz{zyzyy{yyyyyz{zzzyyzyxyyyzzzzzyzzzyy{yzyzzzzzz{y{yyzyyxzyzyzzzzz{zzyyzzxz{zzz{z{{yzzxzzzyyzyz{z{zyyyzxyyyzzzzzzzzyxzxzyyzyz{yyyzyyxyxxyyxyyyyyyyzzxxxyxxyzxyxyy{zyyzxyxxwxxyxyzzyyyxxxxyxyyyyxyyyyyxxyxxxyyxyxyyyxwyxxxywyxyxxyzyxxxxyxxwyzyxwyyyyxyxxxxwyxxyxyyxxxwxxyxxxyyyyyxyxxxwwyxxxyxyyyyxyxzyxyxxyywxyxzxzxxwwyyxwyxyyxzxxxxwxxwxyyxyyyyyxyxxxyxyyyyyyyzyyyxwywyywyxyyyyzxxyxwxzyyyyzyxzyxxxxxxyxzxzxyxzyxyxxxyyxyyyyyyzyyxyyyyxxxyzyxyyyxyxyyyxyyzyyyywyyyyyyyxxxyyzzyyzyyyyxzxxyyyyyzz{yyyzyyyxzzzyzyzyyyyxyxzyzzyyz{zzyyzyzyzyyzzzz{yzzzzxyyyyzz{yzz{{zyzzyxxyzzzzzzyzzxxzyyyyzzzzyz|{zzzyyyyzzzyzzz{{zyywxyyxz{z{zzzzyyyyxyyyzyzzxyzyyzzxyzyzz{zzzyyyyyxxxxywxyzxxzyyxyxxxxxxxyyyyyzyzyxxxxxxyyyyzyzyyxyxxxyyxyyyxyyzxwxwxxxxxyyyyyxyxxyxxyyxyyyzyyxxxxxxxxwxxyxyxyxyxxxwyywxxxxywyyyxwxwxxwxyyyyxyxyyywxwxxyxwyyyxxyxwxxwxwwyyyyxxzyyyxwwxxxxyxxyyyyywxwxwwxxxxxxzyxxxyxyxxwxyyyzyyxyxyzxxxxxxyyxzyyyxxxxxxxyzyzyyxyxxxxxyxxyxyxyyyzyxxyxxxyxyyyyyyyxwxyyxxyyyzyyzzzyxyxzyyyyyyxyzxxyxzyyxyxyyzyyyyzwyxyyyyxyyyzzzzzyyyyxyxxyyyyyyzyyyyxxyxyyzzzyzzzyyyyyyyyyyzy{zz{yxxyyxyyyzyyzzzzzzyyyyyz{zyzzzzzzyyz{xyyzzzzzzzzzyyyyzz{yzyzyyz{zzyyzyzyzz{zzyzzyxyyyzxyy{zyyz{zzyzyxxyyz{zyzzxzyxyyxyzwxxyyy{yzxyxxxxxxyyyyyyyzyxxxxxzyzyyyzzyzyyyyyyxywyzyxyyyyxwxxxyxyyxxyzyyxxxxxyzxxyxyyyyxyyyxxxxxxzyxwyxyyywywyxyxxxxxyzyyxxxxxxyyxxxxxxxxxyxxxwxxyzxxzzyzxxxxxxxxxyyyxyyyxyyxyyxyxxyxyywxxyyxyxxxzywxz{yxyxyyxxxyzyyyyyyyxyxxxxxyyyyyxxzxyxxxxyxzyyyyzyyyxxyxyyxxyyxxzyzxyyxyxxxxxyzyzyyzxxwyxyyyxyxyyzzyxxyxyxyyyzzxyyyzyyyxyxxyyzzzzyzyyxyyyyxxzzzyzyzyyyyyyyyxzzyz{zyzxxzyyxyzzzyz{zzyyyyxzyzyzyz{zzzzyyyzyyyxzyy{zzzzyxzzyyyzy{yy{z{zxyyzzxzzzyzzzzzyyzzzzyzzzy{z{{z{zzxyzzyy{yzyz{{zyzyyyzxyzzyy{zyyyzyywzxxyzyzzyzyyxxxxxwyzyxyyyyxxwyxyxxyzzyzyyyxyyxxxxxxwyxyzz{yxyxxyxwxxyxyyyzxyxxxxxxyxyyyyyyxxywwyxxxxyxyxyyxxxwxxxxyyyxxyyyxyxxxxyxxxxyxzyyxxywxwxxyxyyxzxxyxwxwxxxxxxxxxyyyxxxxxxxyxxyxxyyyyxxxxwvyyxxxxxyxxxxxywxxxxxyyyyxxwxxywwxzyyyyyzzxxxxxxwyyyxxzzyxxyxxyyxyyxyxyzzxyyxxwxyyxzyzyyyyxxxxwxyyyyyyyyywwxxxwyyxzyyzxyyyxxxxwyyyzyzyyzyyxyyxyyyxyzzzyyzyyyyxyyyzyxzz{zzxxyyxyxyyyxyyzzxzyyxyyyzxyyzyzxyyyyyxyzzzyzyzzyzzyxyyzyyzzyzz{z{yzyyyzyyyz{zzzz{zyzyyxyxyzzzz{zzzzyy{yyyzzz{y{y{{zzyyy{yzzz{x{{z{yyyyzyxyzzyzyzzxyzzxyzyyzyzzzzzyyzyywyxwyzyyzyzzxxxxxxxyyyyxyyzyyyyyyzxyyyyzyzyyyxxxxwxyxyyxyzyyyyxxzwxyyyyyzyyxwwwxyyxxxzxyyzyywxxxxwxzxyyyxyxxxxxxyxxxxxyyyyxxwxwwxwwxyxyyyyxxwxxxxxwxxyxzyzxywwxyyyxxwyxxzyyxwwxxwxwxyxxxyyyxyxxwxwywyxxyzyyxxxxxyywxzxzxyzyyxyxyxyxxxyxxxyxxyyxyxyxxyyzzzzyyxxxyxxyyyyyyxyzxxyxwwxxyyzyyxyyyyyyxxxwyyyyyyzxzwxyxyxxxyyxyyzyxyxyyyxyyzyyyzyyxyyxyzyyxyyzyy{{zyyyxxxyyz{zzyz{zyyyyxzyzyyyzyzzyyzxyyzzyyzxzz{zzyxyxyyy{zzzyzzzyyzzyyxyyzzzy|yzyxyyyyyyzyzzzzzzzzzyyyzyyyy{{z{{yzzyyyyyyzzy{zzy{zyyyyzyyyyzxy{zzyyzxxyyyzzzyyzyyyxyxyzxzxyzyyyzxxyyyxxzzyyxxyyyyyxxyxxxyyzyyyxyyxxwxxxyyyxyxyyxxxyxyyyxxxyxyyxzxxxxwyxxwyxxyxzyxwyxyxyxyyyxyxyxxxxxwxwwwxyyzxxyyxwxywwxxxxyzyzwywwxwxvwxxxvywxyxxxxwxxwxxxyxyyyxxxwxwwxxxyxxyyyxyxxxxyxxyywwzyyxxyxxyxxyyyyyyyzyxxxxxyxyxyyyzyzyxxxxxwwyyzyyyyyxyxyxxxxyxyxyyyzxyyxxwyxyyyzxyxyxxyyxyxyyyzyxzyyxxxyxyyxyzyyyyzzzyxyzyyxzyzzxzyyyyzyzzyyyzyzyyyzyyyyxyyxyzzyyyzzzyyyyxyyzzzy{zz{yyyyxzxyyzyzzzzyzyzxyzxyyzzyzzzzyxyyyyyyy{zyzyz{zyyyyzyyyyy{{zzz|zzzyzxyyyzzyz{{yyyxzxyxzzyyzzzyyyyxyzyxyzzzy{z{yyyyzyyyyzzzyzzywyyyxxxyxyzyyzxzyxyxxwxxyzyzzyzzxyxxxxxxyxxyyyyzyxxxxyxxxyxywyzzywywxxwyxyxyyyyyyxxxwxyxxwyxxyyxxwxyyxyyyxxywywzxxxwxxyxxxxzxyyxxwxyxwxwxyxxyyxyxwxwxywxwxxyxxzywxyxxwwxxyxyyyyxxwxxxxxwxxxxyxyyxyxwxwxyxyyxyyyxxxxyywxwyxwxxxyyxyywxxxxxxyyyyyzywxyxyxyyyyyyyyzxxxwwxwxyyzyyyzxyxyyyyyxyyyxxyzyyxxxxwwxyyyyyzyyyxxxxxxyzzyzyzyxzxyxyxxyyyyzzyzyyyzyyyyxyyyzy{zzyxyyxwxxyyxyy{zzzxzyxxyy{zzzzzyzzyyyyzyzzyyyyzyzyxzxxyzxzzzzyzzyzyzyxxxyzz{{zzzzyyxyyyyyyzzyyy{zzzzyzzyyzzzzz{{zyyxyzzzyxzy{yzyzzyyzyxyyyyyyxz{zyyyyyxyyyzyyzzyyxxxxyyxwxyyyyzzyyxzxxxxxyyzyyzyzyxyxxxxxzxzzyyyzyxyyywxyzyzxyzyyyyxxxxwxyyxxyyzyzyyxxxyyxyxxyyyxyxxxxwwyyyxxxyxxxxxvxxxyxyxyyyxyyxxxxvxxwxyxyxyxwxyxxwwwywxxxyxyyxxxxyyxxxyzxxxyywxxwwxvxzyywyxxyyxwyxwwxxxzxyyyxxywywxxxyzxyyyzxyxxyyyzyzxyyyyxyxxyxxyxyyyyyyzyxyyxxxxxzyzyyyzyyyyxyxxxxyxyxzyyyxyxwyyxzyyyyyzyzxyzyyywzyyyzyyyxyxyxzzxyzzyzyyyyyyzyzyxxxzyyzzzzyyyxyyxzzzyzyyzyyyyyyzyyy{zzzzzyzyxyzyyxyzyzzy{zyzzyzyyzz{zz{zzzyyyzyyyzzzz{zz{yzyyyyyzyyzy{zzzzyzyyzyzzz{yz{z{zyzyxzyxzzzy{yzzzzyxxyzyzzyzyyzyyyz{xxyxyyzzyxyyyyywxwwxywyyyyyxxxyxxwyxxyyxyyyzyyxyxyyxyyyxyyyxyyyxxxxxyyzyxyzxyyywwwxyyyyxyyyyxyxwxxxwxxywxxzxxxxwyxxxxyxxxyyyyxxxwxwwxyxyxyxyxxxwxwwxwyyxyyyyywxxwxxwxxyxyxyxxxyxxxxwxxyyxyyyyxxxyxxxxyxxxyyzxyxxwxxwyzwxyyyyxxwyyyxxyyzyyyyyxyxwyxyyxyyxxyyzyxyyxyyxyyyyzyzzwxxwxxxxyzyyyzzxywyxxwywwxyxy{xyyxyxyxxxyxxyxzzyyxwyxyyyyyxyyzyyzxyxzyyyyxyyzyzyxyxyyywyyyyxyzzzyyyyxxyyyzyyxy{xzxxyxxyxyzzxyzzzyyzyzyyzyyzzyzz{zxyxzyxxyzz{yzzzzyxyyxxyyyzzz{yzyyyyzyyxyyyzyyzzzyzyyzyyzzyzzzzzyyyxyxxyyyyyyzzyyzyyyyyy{zyzyyyyyyyxyyzyyzzyyyyyxywxwyxwwzxyzzxzxxzyxxxxyyyyxyxzyxxxxxxyyxyxyyyyyyxyxxxxyxyyyyxyxywwwxxxyxyyxxxyywyxxxywxxwyxyyxxxxwwxwxxyyxxzyxxwxxxxwyxxxywyzzxwywxxywxxxxxxyxwwxxwxwxxyyyyzyyxxxxwxxwxxxxxxyxxxxxxxxvwyxxxyyxxxxwwxxxvyxxxyyxxxxxyxyyxxxyyyyyyxxxyxzyxyzyyyyyyxxxxxyyzxxyyyyywyxxxxxxyyyxyzzyyxywxxywxyyx{yyyyxwxyxxxxzyxxyzyxxxyxxyyzzzxxyzzzyxxyyyyyyyzzyzyxyyxxyyxyyyzyzyyyxyyxzxyyyzyzyyyyxxyyxzyzyyzyzz{zyxyzzzyzzyzzyzzyyyzyyzyyzyzyzzyzyzzyxyxzzy{zzzzyyxyzzxyyyyyz{z{zyyzyzzzzzzzzz{zyyxxzxyyyzyyyzzzzxxyyzyxyzyzyyzzxzyxyyyyyzyyzyyyyyxwyxxxxxyyyyzxyyxxxxxyxxyyyyxzxyyywxwxyxyyyzzxyyxyxxxyyxzyxxyzyyxxywyxxxyyxyzyyyywyxxwyxxxxyxxxwwxxxwxyxyxxyxyyxwxxxwxywyyxxyyxxxwxxxwxyyxxyyyxxxxxvxwyxyxxxyyyxxxxyxxxwxyxxzxwxxwxxxxyxyxxyyxxyxxyyxxxyxxxyyyxxyxyxxwyxyyxyyxxxyyyxyxxyzyxyyzyxyxyywyxyyxyxxyxxwxxxxyyyyyyyyxyxyxyxyxyyyyyyyyyyyyywyxzyzxyzyyyyxywxyyyyyyyxzyyyyxyxxxyyyyyzzyxyyyyxyyyzz{yzzzxxyzyzyxyyyzyy{yyyyyyxyxzzyyzzzzyyzyyyyxyyyzz{zyzyyyyyzyyzzzzyyzzxzzyyyyzzzyyz{yyyyyzxyyyzzzzz{{yzyzyzyzzzyyzzz|zxzyyzyzzzzyzzyzzyyyyxyyzz{zz{zzzxzyyzzzzz{yzyxxyyyzwyxxyyxxzxxxxxxyyxyyyzyyzxyyxyxxyyxxyxyyyzzyxyxyxxwxyxyyyyyzxxyxxxxwyxyyxyyxxxyxxyxxxyxwyxyxxxxxxxvxxyyyxyzxyxxwxxxxxyxyxyyxxwwyxwwxwwxyxyxxxwxwxxwxxwyxyyyyxxxxwyxwyyyxxxyxywxxxwwxxxyyxyyyxxxxxwxwxxyxyyxyxxyxxyxwyxyxyxyxxxxwxwxyyzyxyyyxxyxwxxxxyxyxyyyyxyxxxywxxyy{yzyyyxxxxxwxxyyxyyyzyyxxyxxxyzyyxzyzyxxxyyyyzzyzyyxxxyxyyyyyyxyxzyyzxyyyyyxyxyzzzzyzyzxzxyxxyyyxzzzyzyyyyyyyyyzzyz{zzyzxyyzyzzyyzzy{zxyxyxzyy{zzyzzyyyyyyyxyzzzyyyyyzyzyyxyxyyyzzzzzzyyyyyyzzyyzzyzzzzyyzyyxz{zzyy{{yyyyyyywyyy{yyzyyyyxyxyxzzzzyyxyyxxxxwyxyyyyxyyywyxxwxyxyxyyyyzyxyxvxywxyyyyyyzyzyxxxxwyyxxyywzyyxyxxwxxyxyyxyxxxxwxyxxwxxywxyyxyxxxxwxwyywyxyyxyxxxwxxxxyyyyyyyxxxwxxxwxxyxxyyxyxxxywwyywywxxyyxwxxxwxwxyyyzxyzxxxxxwxxxxxxxyxyxxxwxxwyxyxwxyyyxwxwxxxwxxyxxxzzxxyxxxxxxyyyyyyyyxxxxwyyyyxyyzxzyxxxxxxyyyyyyyzyyxyxxwxxyxyxzyyxyxyxyxyywxyxxyyyzyxxyzyyyyyyxyxyyxxxyyzzyyzyyyyzyxzyyyzyxyyyyzyzyxyyyxxxzzzzzyzyzxxxyyyyzy{zzy{zyyyyyyyzxzyzzz{zzxxxxyxzxzyzxzyzyyyzyyxyzyyzzyyyyxyyyzxyzzzyz{yzyyyxzxyyyzyzz{zzyyzxxyyy{yzzyzzyxyxzzxxxyzyzzz|zzyyxywyyyzyzyyyzyyxxyxyxyxyyyyzxxxxxxwwwyyyyzyyyxxxxwxxxyxyyzxzxxxxxxxxxyyyyxyzyxxxxwwywyxxxyyxzyyxxxxxwxxwxwyyyxxxxxxxwxxxxxyxyxxwwxxxxxxyywxyxxxxwxxxxwyyxxyxxyxxxwxwxxyyyyzyxyxzxxxxxxxxxyxzyxxxwxxzxwyyxyyyxyyxxxwxxxxyxxyyyxyxxxyxwyxyxyyyzyxxyxwyxxzzyxyyyyxxxxxyyyyxyy{xyyxxxxxxwyyyxxyyyyyxxxxxxyyyyzyyyxwxyyxyyxzxyxyyxyxxxxyyxyxzzyzyzyxxxzzyxyyzzyyzzyxxxxyyyyyyyyzzzxyyxyxyyyyzyzzzyyyyyxxyyyzzyz{yzyyxyyyyyyzzzzyzy{yyxxyyyyyyyyzxzzyyxyzxxyy{zzy{zzyyyzyyzzyzzzyy{zxxyyyyyyzzyyz{{zxzyzxxyyyzyyzzzyxyzyxyxyzyyzyyzyyyyzyyxzyyzyzyyyyyxxyxxxxyyxyyxyxwxxwxxyyyxyyyyywxxwxxwxyyxxzyyxxxwywxxxxyyxyyzxxxyxwxwyxyyxyxyxyxxxxwxxywxxxzxxxxxxxwxyzyyxxywwwxwwyxwxyyxxyxxwyxxxwxxwxxxyxyxxyxxxxxwxxyxxxxxxxxywwxwxzyyyyyyyxxwwxwxxxyxxxxxwxxwwxxwxyxyyyxzxxyxxxxxxyyxyyyyxxxxyxxyyyyyzyyyxyyxxwxxyxyyyyzyxwywxyywyyyyyyyyyxxyxwxxyyyyxxyyyxyxwyyxxzyyyxzyxxyxxxyxyyyxyxyyyyyxyxyyxyzzzyzzxyyxyxyyzyxzxzzzyyyxyxywzyyyzxyyzxyyyyxxyzyyyzy{xyyxyyzyxyyzzzzzyyyyyyyxyz{yz{zyyxyyyxyyzzyzyzzzyxxxyxzyyzyzzzyzzxyyyyxxyyzzz{{yzzzxxyzxyyyzzzyyyyyywyxxyzzzyyzyxxyxyzzyzyzyyyzyxxxyxxwxyzzzxyyzxyyvyxyxyxxxyzyyyxyxyxxxyyyyxyzyzyyxyxxxxzyyyyzxxyxxxyxxyyzxyxxyyxywxyxwxyxxxyxxyxxxwyxxxxyyyyyyxxxxwxxxxxxzxxyxxxxxxxwxxxxxyyyzxxxxxxwxxxxyxxyxxxxxwxxxyyxyxxzyywxwxywwxxyxxyyxxwxwyxxxxyxxxyyxwxyxyxxxxyyyyyyxyxxxyywxxxxyyyyyxxyyywyxyzyyyzyxyzxxyxxxxyxyzyzzyxyxxxxxxyxzyyzzxyxxxxxxzyyyxzzxyxxyxzxzxyzxyyxyyyxxyyxxyyzyxzyxyyyyyyyyyyyyxyzzywyzyxxxyzyyyyyzyxxyyxxxyyyzzzzzxxyyxyyyyyyyyyzyzyyyyzyyyzzzzzzzzyyxyyyzzyyyyzyzzyyyyxyyyyzyyzyzzyyyzyzzzz{zzzzzyyyxyyyyyzzzzzzzzyyyyzyyzzyzy{{zyxyzxyyx{zzy{zyxxywzywxyyyxyxxyyxxxxwyvxyyyyyxyzxxywxxxwyxyyyyzyyxxywwwxyyxyyyyyyxwwxwwwxxyyyxyyxwxxwxxwxxywxwxywwxyxwxxxyxxwyyyyxxxwwxxxxxywxyxxxwxwxxwxwxxxyxxxwwxxxwwwyzyxyyxwxxxwxxwxyxzxyyxxwwxxyxwvxxxxxxxwxxwyxxxxxxxxzyxwwxxxyxxxyyyxyzxyxxxxywxxyzzxxyyxxyxyxyxxxyzywzyxxyxwxxyyyyyyyxxyxxxxwyxxyywyyyyyxyxxywxxxyyyyyyyxxxyyxyyyyx{yyyyyyyxyxyyyyyzzzyxyyyyxyyyzyzyyyyyxxyyyxxyyyyzx{yywxxyxxyyzzzyyzzyxzyyxzyyyyy{zzzyyxyx{xyxyzyzyyyyyxyyyzyzzzzzyyzyywzyzyyzyzzyz{zyyyyzyzyyyyzyz{zxyzxxyyyyzzyzzzyyyyzyyyxxzyyyzyzyyyxxxyw{yzyyxxzxxyxywxxxxzxyyzyyxyyxwxyzyxyzyzyxxxyxyxxyxxxyyzxyxxxxxwxxyzxxxyyxxwxwxxxxyyxxxxyxxxxxwxwwyxwxyyxxxyxxwxxxxyxxyxxxxxxxyxwxwxxxyyxxwxxwwxwxyxxxyxxywxxwwwwxwyxxyzyxxxxwxxwxyxxyzzyyxxxxwxxxxxwxyxxxyxxxxwwxxyxyzzyxxxwxxxwyyyyyyzyxxyxyyxxxyyyyyyzywyxxxyxxyyzyzxyyxyxywyxyyyyxzyyxxyxxxyyxyxyxzyxzyxwywxxxyyyyxyxxwyyyyxxxzyxyxyyyzyyyzxxyyyzzyyyxxyyxxyyy}y{yyzzyxxxxxyxzzy{yyzyzxxzywxyyyyzyyyzzxyzzyyyyzzyzzyx{yyxyyzxy{yyzyzzzyzxxyxzx{yyzzzzzyxxyxyyzzzzzzzzyyxyzyyzyyzzz{zzyyxxyyxxyzz{x{{yyyyxxzxxy{z|yzyzyyxyxxyyzzyzzzyyxyxyxyxxxyzyyyzyxzxyyxyxxxyyyyyyyywyxxwyyyyxxyzyzxyxxyxyyyyyxyxyxxwwwxxxxxyyyzyywwxxxyxxxyxyxyyxxwxxzwxwxyxxxzyxxyxxyxwxxxxyzyyxxwywxxxxxyxxyyyxxwxxwxwyxyyxxyxxxxwyxxwxxxyxxyzxyxxxwxxwxyxwxyxxxxxyxxxvyxxyxzyyxxywxxxxxxyxyyyyxyzyxxxxxyywxyzzywxxywyxxxyxyyxyyxyxwxxxxxyyyxzyyxyxxxxwyyyxyyyxyxyxxxyxyzzxzyzxxxyxyyxyyyyyzyzyyxxyyxyyyyxzzyyzxyyyxxyyyzyyyyz{yyyyyxxxyyyyxxzxzxyyyyyzzyzxzz{zzzyyyxyzzyyxzyzzz{yzyzyyzzzzyzzzyyxyyyyyxxyyzyyyzyyyyywyyyyyzzzz{zyyzyyzzzyzzzzzyyywxyyyzyyyyzy{yzyxxyyxyzz{zzzzyyzyyxxyzyzxzyxywxxwxwwyxxzwxyyyxyxyxxwxyyxyyyyxyxxxxwxyxyyxyxyyyywxxxxxyxyzxxxyxyxwxxywyyyxxyyyyxxxwxxwxyxwwxyxyxxywywxyyxxxyyyyxyxxxwwyxxxwyzxwwvxwxxxxywxyyxxxxwxwwxxxwyxxxyxywxwxxwwxxyyxxyywxxxyxxvwyxxyyxyxxxwxwyxxyxxxyxyxxwxwxxwxxxxzx{zyywwyywxxxxyxyxyyxxxywxxyxxyyyyyyxxwwxxyyyxyzxzyyxyxywyxxyyxyyzyxxxxxyxyzxyyyyywyxyxxwwxyxxyyyyxyzyxxxxxyyzyzxyzzywxxxzxyzyzyzyzyxxxxxxxyzz{zzzyyxyxxwyxyyzyyzzzyyxyyzzzzyyyzyzyzxyyxyxzxyzzy|yxzxxzyxyyyyyzyzzyyxyyyzyyyyxyzyxzzyyxzyzyzzzyzzzzyyyyyzyxzzxyyy{xzxyyyyyyyzzzyzyzyyyyyxzyyzzyzyxyyxxxyyxxxxyzyyzzyxxxyxxxyyxwzyxyywxwyxxwyyxyyxyyxxxxxxxwxyyyxyyzyxxxxwywxyywyyyyxxywxxxxwyxyxyyxxxxxyxxyyyxxxxywyyxwwxxyyxxyxxyyxxxxxwwxxxxxyxyxxvwyxwxxxxyxyxzyxwxxwywxxxxxyxyyxwwxxxxwwywxxyywxxxxxxwwwxxxxzyyywxxyxyxyywyyyzxyxxxxxywyxyyxyyyxxxyxwyyyyyxyzyyyyxyyxxwyxywxyyyxxyyyxyxyyyyxzyyxxxxyxxyyxyyyzzzzyyyxxwyyzxxxyzyzyyyyxxyyxyyyzyyyyyyyxyyyyyzyzzzyyyyxyxxy{yyzyzyyxxxxyxyzyyyzzyzyzyyxyzzyzyzzzyzyyxxxyyxyyzyyzzzyxyzyyzxzzy{yzy{zyyyzxyxzyyzyzzzzzyyyyyyyzzzyzz|zyyyxyyyyzyzy|zyyyyyyyyyzzyzyzyzyyyyyxyyzzzzxyxxxyxwxxyxxyyxyyyzywwxywzyyxxxxyzzyxyxwxywxxyxyyyxyxywwzxwxyyyyyxyxxywxxxwxxyyxxyyxyxxwxxxyyyxxzyxywxxxwxxxyyywxyyxwxxwyxywxyyyxyyxxwwxwxxyyxyyyxxxxxxxwvwwyyxyyyxywywwxxxxyxyxxyyyxwxxvxxywyxxyxyxyxxwxxywzyyxxywxxxyyywxxxyxyyyyxxxxxxxxxxyxxzyyyyxwxxxxzxyxyxyyxxxwwxwxyyyyyyzyxwxxyxyxyyyyzzyxxxxxxyyxyyyxyxzyzxxxywxyyxxyxyzyzyywxyxxyyzyyyyyxxxyyyyxyyxyyzz{yxyzxyyyyzzyyyzxzyzxyyxzyzzyyzzyyyyyxxyyyzyzzzzzzyyyxzzxxyy{yzzyyzyyxxyxxy{zyzyyyxyyxyzyyyyyyzzzyxxxyyzyyzzzzzzyzyyxyyyzyzyzxzzzyyyyyyyxxxzzyz{yyzyyxyxxxzzyzywyyxxxywxxyxxxyyyyxxwxxxwwyxyxyyyxxwwxxxxwyxxxyzyxyxxxxxwxywyyxxyyxxxwwwxxxxyxxzyywxxxxxxxyxyxyxyyxwxxxxxwwxyxwyxyxwxxxwxwwyxxyyxyxwywvxwwxxxxxxyyxxwxwxxwxxxwyxxxxwxywwxxwyxyxxyxxxyxyyxwxxxwwzxxxxwvwxxxxxxxxxxywxwwxwwxxyxxyyyyxwxxxwxxxyxxyyyyyyyxxwyxxxyyxxyxxwxxyxxxyxxyyxyyxxxvxxxwxxyyxyyzywxxxxxwxyyyyxzyxyxxxxxyyyxxyyyyxywxxyyxxyyxyyzywxyyywyxyzxyyyzyxyyyyxzxyyzyxyyzyyyxxyyyyyzzzyyzywyyyxyxwzyyzxzzzxy{xxzxyzxyyzzzzxyxyyyxyzyzzzyyyxyyyyyyyyxyyzzzyyyyyyyyyzzyzzzyyyzxyxyxyzyyyz{yzxxyyxxyyyzyzyyzzyyyxxyxyy{zyyxyxwxyxxyxxyyxyxyyyyxwxxxxyyxxyyzzyyxywxxxxxyyyzyxywxyxxxyxyyxxxyyyxwxxxywzywyxzxyxwyxxxwvwxxyyyxwywyxxxwwxyyxxyxywwywwxxxxxxyyxwxxwxywxywwxxxxxyxyxxxywwxyyyyyxxxyxwwwxwwyyyyxxxyxxxwwwwwyyxyxzyxwxxxwywwxyxxyyxyyxyxxxywzxxxxyyxxxyxxwxxxzyxxxzzyxxxxxxwyyxxyyxzxxyxwxyyxxzyxzzyxxxxxwwxxyyyyyyyxxxxxyyxyyxyyxzyyxxyxxxyxxyyxyxyxyxyyzxxxxxzyxyyyyyyyyzyxzyyyzyzyxxywyywyyyyxyyyxyyyyxxyz{zxyyzzxyyyxyyyzyyzy{z{yyzyyyxyyzyyyzy{yyzyyxxyxyzyyzzyyxzyzyzxyzzzxzzzyyxxyyyyyzzzyzzyxyyxxyyyyyzyz{zyyyyxyxxxzzxy{yyyyxyyyyyyyyzxyxxyxxyxxxwwwyyyyxyyywwxwxxxxyyyyyyyxxxwxxxxwyyxxyyxyxxwyxxxxyyxxwyzxxyvxywwxxxwxxzywxxxxxwxxyxxxyxwywywxxwwxxxxxyyxyyywxwwxxwyyxyyxwwxxwwwxwyxyywxyxxwwwxwxxwywxyyxyxyxwxxxxxxyyyyxxxxxxxwwwxyxyyxxwxxwxwwwxxxwxyxzxwxxxxxwwyyyyyyyyxxwxvxxxyyyyyyyxxwxxxxxyyxyxyyzxxxxxwxxyyxxyxzyxxxxxxyxyyxzxxyyxxyxwyyxyyyyxxyyyxxxxxwxyyzxxxzxyxxxyxyxyxyyzyzyyxyxxyxxzzyzxzzyxxwxyxyxyy{yyyyyywxyywyyyyzzyyyyyxyyyzyyxyzyyzyyzxyxxyyyxzyzzyyzyyyzyyxxyzzzyyzyyxxyyxxzyzyz{zzyyxyxyzxzxy{zzzzzyyyxyyyyyyyzzyzzyyyyxyyxyyxyzyzzyxyyyyyyyyyyyyyzxxxxxxwyxyyxyzzyxxyxxxzwxyxyzyzyxwxwyxywxwyyyzyyyyyyxwxyxxyywxyxwywwxxxyxyywyyxxwvwwxwxxxxxxxxxyxxxxxwxyzxyxxyxxwxyxxxxxxxxxxwxxwwxxyxwwxxyxxyyxxxwxwwwxxyxwxxxxxwvxyxxxwxyxyyyyxwxxxwwxxxywxxyxxxwwxwxyxxxxwyyyyxwxywywxxxyyxyyxxwxxxxxxyyywzxxyyyxxwxxyxxyxxyxxyxwwyxxxyxyyyyxxyxxywxwyxxxxyyxyxxxyxwwyzxyyyyxyxyxxyyxxyxyxxzyzxxxyxyxxyxyyyyyxxxxyxzyyyxxyyzyxxxyyyxxzzzyzyzzyxxyxxxxzyyzyzyyxzyxyyyyyzwy{yyzzyxyxyyyyzyzzx{zzyzyyxyyyyzzyzz{zxxyyzyyxyzyyzzzzyyyyxzzzzy{{zzyyyyyyyyyxz{yxz{zzxyxyyxyzyyyyyyyzyxxyyyxzyzyyyxyxxwxxxxxxyyxyxyyyyxxxxxxyxxxyxyyxxxxyxwwxxyxxyzyyxxxxxwxxywyxxxxxxzwwxxxxxyxxxxyxxxwwyxwxxwxxxyyxwwwxwwwxywxxxxxxxwwxxxxxyyyxyxyxxxxwxwwxxxxxxxywwxwxxxwwwyxzxyzxxwwxwwyyyzwxxyxxxwwxwxwxxyxxxyyxxxwxwxxwyyxxyxyxwxyxxwxxxxyyyyyxxwxwxxwxyxyyxxxyxwxwxyxwyyxxyyxxwxyxxyxxxyyxxyyxywxxwwxyxyyxyxxxyxxxwyxyyxwyyyyyyxxxxxyyyxyyyxyyyxxxxxxxyyyz|xxxxxyzyyxyyyyxyzzxyxywyxxyyzyzy|zzxxxyzxxyyyyzzzyxyyyyxyyyyzyxzzyzxxyyyyyxzyxzzzzzxyyxyxxyzyyyyyzzxxzyyxyyyzyyyz{yyyyyyyyzzzzyzyyyyyxxxyxxyzyzzzzzyyyyyxxyyyyyyzzxxzyyyzxyyzyyyxyyxyxzxyxxxxxxxyyxxvxxwxyxyxyyxyyxvyxwxywyxwxzyyzywwxwwxwxxxxyxzyxxyxxxwwxxxxxyxxxxxxxxxvxyyxyzxxywxxwwwxxxywxxwyxwxxvwxxwwxyxxxyxwxxwxxwxyyxxxxywwxxwxwwxwyxwxyyxwxxwwwwwxyxxxwxxwxxwxwwxwxxwxxxwxxwwwxwvyxxxyyywxxxxxxyyxyyyyyyxxwwxxyxxyyxyyxzxyyxxwwyyyyyyxzyxxxxxxxvxxyxxyzxxwxxxwxxxxxyyxyxyxyxyxwyxxyyxyzyxyxxwxwxyyxxxzyzxyxxyxxxyyyyyxyzyzyyyyxxxyyyyyyyzxxxxzxzyxyxxyzyyxxxxxyxyyzyzyzzyyyyzyyyzzzyyzzyyyxyxzzxxzyyzxzyyzxyyxxzyzyzyzyyyyzyzzxyzyyyyyyzyyxxyxxzyyxyyzzzxxyyyyyyzzy{zzzyyyyyyxxxxyyyyyyzxyyxxzxxyzyzzzxzxxxxwwxxxyyxyyyyyywyywxxxxyxxyzyyxxvxxxxyxyxyzyyyxxxyyxxxyxyxzxxxyxwwxxwxyxxxywxxxywwwxxxyxxxxyyyxxwwxwxxwxwxzxxxxxwvwwyxywyxyxxxwxxxwxwxxxxxyyxwxwxwxwxxxxxyxyyxwwwxxxwxxyxxyyxxwxxxwxwxyxxyyyyxxxwxwyxxywxwxxxwwwxxxyxxyyxyyxxxxxyxwyyyyyyyyxywxxywyxxxyyyyxyyxxxxxxyyyxyxxyyxyxyxwxxxxxyyxxyxyxyyyxwxyyyyyyyyxxxxyxxxzzzxyxyyzxxxyyxxyxxzyz{zyyzxxxxyxxyyyyyzxywyyyxxxzxzzyzyyxwyxyxxzzyyyxyzyzyxxyyyxyyyzy{zyyyyyzyxyzyyzzxzzxyzyyzyyxzyzyyyzxyxzyyyzyzyy{{yyzxyxzyzzyxyzzzzyyyyxyyyzyyzzzyyzyxyywyxzyzzyyzyxyyyxzzxyyzyzyxyyxyxwxxwxyzyzyyyxwwxxyxyxxxyyzzyxyxwxyyxyyxy{zzxyyxxyxxyxxxxxxyyyxxxwyxxyxxxyyyzxxxwxxxwxxxxwyxyyxxxxxxxxxwxxxxxwxxwxxxxxwyxyxyyxxwxwxxwyxxxyyyxxxxwxwwwxxyxyxyxwwxwxwxwxyxxyxyyywxxxwywxxxwxzyxxxxxwxxwxxxxxyyzwxxxwxvxyyyyxyxyxxwxyxywxyxyyyyyxyxwxyxyyyyxyxyyxxwxyxxxyzxxyzzyywyxxyxyxyyxyyyxxwyxxxxyyyyxyyyyyxwxxyxyyy{xxyyzxxxyxxxyyyzyyyyzxyyyxyyxyyy{yzzyxyyxxxxyzzyyyyzzyxyyxyxyyzyyzyy{zyzyzxxzxzzzzzzyzxyxxxxyxzyzz{zyyxyzyyyyyzzyy{yyzyyxyxyyzyzyyyzzzyyyyyyx{zzz{zzzyyyxxyxyxzyzyz{yzxyyxzyxzyyzywxyyxzxyxyxyyzyyyyzwyyxxxwwwyyxyyxzyyxyxxwxyyzxyxyyxxxvxyxxyyyxyyyxyyxwxwxxyxyyxxyzxxxxxvxxxyxwxxyyxxxxxwxwxxxxyyyxxyyxyywwxxyxxyxxwxxxxxwxxxxxxxyxwwxwwxxwxwyxxxxxwxxwwwwwxxxyyyyywwxxxxwxxyyxyyxxxxxwxywwxwyxyyywxxwwywxwwyxwxyxxyxxxxxxxxxyyxyyzyxxwwxyxxyyxxwzyxxxwyxxxyxyyyyxyxyywyxxxxyyxzzzyyxxxxxyxxyyyyyyxxxyyxxxxxyyxyyxxyxxxxyyyxyxyyyyxxxxzyxyyyyxzzyzyxzxyzxyyxyyzyyyyzyxyzyyxyzyyzyyxyyyxywzxyzxzyzzzyzyyxxyz{{yzyyzzzyxzyyyyyyzzzy{yxxyxyyzxyyzzyzzzzyzyxyzyyyyyy{zzzyyyzyxzzyzz{yyzyxywxxyyyzzyyzzyyyzxyzyxzzzzyzyyzyyyyxxxzzyxzyyyxxwwxxxxxyywzyxwyxxxxwyxxxyxxyzyyxxxxxwxyxxyxxyyxxxxxwxxxxxxxxzyyxxxxwxxxxyxyyxxxxxvxwwwwywxxxxwwyxwxxwwwxxwwxzxxwxwvxxwxwxxyxxywwwwwwxwxxxxwxxxyxwxwwvxwxxxxxywxwxxwwxwyxyyxxxywxxwxyxxxxxwyxxyxwxwwxxwxxxxxyxxxxxxxxwxxxxyyyzyxxxxxxxxyyyxxyyywyxwxxyxxxxyyyxyxxxxxwxxyxyxzxzyyxxxwwwxxxxwyyyyxwyvwxwxyyyyyyzywyyyxwywxzywyxxyxyxxxxxxyyyyyyyzxyyxyyxxxyyyxzyyxxxyywyxzyxyzyxyzwxxxyyxzyxyyyyzyyzyxyyyyyzyzyzyyxwyyxyyxzyzxyz{yxzxxyxxyyyxzzzyyxyyyxzyyyyyyzzzyyyyyyyzyyyyzy{zzyyxxyyywzzyxy{yyyyyxyzyy{yzyyzyyyyxxwxxyyzzzyyywwzwxxxxxyyxyyyyxwxxxxwyxxxyyyyxxyxxxxxxyyyxyy{yyxxxxwxxxxyyxyzyyxxwxwxwxvyxxywywwyxwxxwwyxxxzyxxwwwxwwxwyyxxxxxxwxxwxxxxwxyxxxyxxwvxwwvyxxxyxxyxwxxxywxwxyxyxxywxxxwxxwxxxxyxxyyyxxwxwxxxwxxxxzwyxwwwwxyyxxxyxyxxxxxxxxyxxyxxyyxxxwwxxxxyywxyxxxxxxxxyyyyxxxxyyxyxwyxxxxyyyxxyyxwxxxwywwyyyxyxyxwxxxwwwyyyxyyzxyxwxxxxxyyyyxyxxyyxxxyxyxyyyxyyyxyyxywxyxyxzyzyzxxxywxyxyxyzzyzzzxyyyyyxzzxyyx{yyyyyxyzyyyyzzyzyyyyyxyxyzzyzyzzzzyyyyyzyzzyyzzyzzyyyyyxxxyyzy{{zyyyzzxzyyzzzzzyzyyyyyyyyxyzzyzzyzyyxzwxwxyyyyzyxyyzwxxxyzyzxzzxxxyyxxyxxxxyxwyyzxxxwxxyxyxyyyyyzyxywxxwxxxzxyxxyxyxxyxxxxxxxxwxyxxwxwxxwywyyyzyzvxxxxxxvxxxxyxxxxwxywwwwxxyxxyyyxwxxwwwxyxxxxyyywvwxwxxxxyyxyxyxxxxxyvwwwxxxxxwxxxxxxxxxxxxxxxyywwxxxxwwxyxxxxyyxxxwxwxxxzwwxxyyxxxxyxxwxxyxyxzxxxxxywxxxyyxwyxzxxwxxxywxxyywxyyxxxywyyyyxyzyyyyxyxwxwxxywxxyyyyzxyyyxxxxzzxyyyyyxyxxxyxzyzzxxyyxxyxwxxxyyyyyyzzxxyyyxywxzyyxzzzywxyxxxyyyzyyxyyyxyyxxywyyyyzzyzxxyzxyyyyyyxyyyzyxxyyyyywyyyzyyzzyzxyyyyyzyyy{yyyyxzzyxyxyzzyzzzyyxzyyyzyzyzzyzzyyyxxyxyyyyyzz{{zyyxxxyxyzyyzyyzyyyxyyxyzyzzzyxyxxxxwxxxxyxxxyyyxxxxxxxxyxyyxxyxxxxwwxwwxxyxxyzyxxxxxxwxxxxxxxxxxwwxxxxxxxyxxwxxxyxwxwwwwywxwxxxyxxxwwwwxyyxxyxxxxwxwxwwxxxyxyxywxxvwwvxwxxxyyxxwxxxwwvwxyxxxyxxxxxwwxxwwxxxxxyyxwxxvwwwxxxxwxywxxwwxwwxwwxxxxyxxyxxwywwyxyyxxxxxxxwxwyxwyxyxyxzxyxxxwwxxyyxyzyxwxxyxyxwyxyxxyyxxyywxwxxxxyxxyyyxxywxxxxxxxyxyyyyxwxyyyyywyyxxyxxwxxxxxxyyzyzzzxxxyxxyxxxyyyxyyyxxxxyxyxxzyyyyyyxwxyxyxxzzyyxzyzyxyxyyyyyyyzyzyzzyxyxyxxxyzyyyyyyyxxyxyxzyzyyzyyxyyxywxyxzxzyy{zzyxyyyyyyzzzzyzyyyxxyxzxxyxzxzyzyyxyyxywyyzyxzyyyzyxxxyyzyyyywyxxxyxxxwxxyyyxxyyyxwywxwxyyxyyywxyywxxxwxxxxwwyzyyyxwxwxxxxxxxxyxxxxwwwxwxxxwxxyyxxxxxwwxwyxxwyywyxxwxxxwwxyxxyxxxxxvwxwvxxxxyyyxxwxxxvwwxxyxxxyxwxwxwxwwxxywxyyxywxxwxwwwwxxxyyyxwxxxwxwwxxwxywywxxwwwxwxxxwxyyxwxxxxwwxxxyxzyxyywxxxwxyxyyyyyyxxxxywxxxzxxxxxxyyxyxxywxxyyxyxyyyxxxxxxwxxyxyxyyxxyxxwxwxyyxxwyyxyxxwwxxyyywyyyzyxyxxxxxyzzyzxzyxyyxywxwxzy{yzzyyxwxwxyxzyyyyyyyzxwyxxyxzzyyzyyyyxyxyyyzyyyzzyxzyyyyxxxyyzyyyzyyyxyyyyyzyzzzyzzzzxxxyyyyyxyyzz{{yxyxyyyyyzyzzyzzyyywxyyyzyzzyy{zyxyyxyxxxzyxyyyyyyyyxyyyyyyxzyyxxyxyyxwwyyyxwxyyxyxxwxxxyxyxyzyyxywxwxxxxwyxxyzyxxxwwxxxxxxyxxyxyyywwxwwxxyxyyyyxwxxwxxwxxxxxyxxzwxwwxwxwxxxxxyxwxxwwxwwxxxzxxxxwwwwxvxwxyxxxxyxxwxwxxwwxxwxxywywwxxwwwwxxyxyxxzywwwwwwxxyyxyyxyxxwyywxwyyxxxyyxywyxywwxxxyyxxxxyxxwxwwwyxxxxyyyxxyzxxzxyxyyyyyzxwwxywwxxywxyyyxxwxwyxxxxxxxxxxxxyyxxwyxxxxyyyyzyxyyxxwyxxzwyxxzxxxxxwyxxyyyyyyyxxxxxxxyxyxyyyyzxyxyyxywxyyzyzzzzxyyxyxxyzzyzzyzzxxxyxyyzyyzyzy{zxyzxwyyxyzzzyzyyxzyxxxxyyzzyzzzzxzxyxxyyyyzzzzyyxyxxxyyzzzzyyyyyzyxxxyyyzzzyyy{yyyzxxyyyyyzyyzyxyyxxxxxyyyxzyyxyywxxxxwxxxxxyxyywxxxwxxyyywzzyyxwxxwyyxyxyyywyyyxwyywwxyxxyyxyyxyxywxwwxxxxyyyywxxvxxywxxxxxyxyyxwwxwvxxwxwwxyxxxwxwxxwwxxyxxxxwxxxwwxwxyxwxyxxxwwxwwwxxwyzxxyxxwxwwwwxwyxxxyxxxxxwwwwwwxxxxxxwwxxwxxxwwxxxyxxxxzxwyyywxxyyyyzyxxxxyywxxxxxwyyyxxxxxxxxxyxxxxyxxwxxxwxxxyyzyxyxxxxxxxwxxxyxxxxyxwxxxxxwxxyxxzyyxwxyxxxwzzzxxxyxyxwxywxxxxyzyyzyxywyxxyxxyxyyzyxwxxxyxyxxyyyyyyzywxwxxyyyzyyyzyzyxyzxyyzyzyyyyyzyxyzyyxyyzyyyyzzzyyyyxyyzy{yyzyxzyxyyxxyyyyyyy{zyyywxxyyyzy{zzzy{yzxxyyxyzzyyxzzyyxyxyxxyyzzyyzzywzxxxxxzyyyxyyyxxxxxyxwwxyxyxyyxxxxxxxxyyyyyzxxyxxwwxwxxxywzyzyzxxwxwwyxxyyxxyxxywwxwxwwyyyyxxyxwxxxwwvxyxwxyyxyyxxxxwxxyxxxxxwxxwwwwxxxxxywyxxwxxwwwxwwwxxywwxxxxxxwwwxxyxxxyxxyxwwywwxyxyyxxxxxxwxxwwwyxyxyxxwywwxxxwxxxwyyxyxxxxwxxwxxyxyyyxxxwwxxxyxyyzwyyzwxyxxxxxyyzyxyxywxwxxwxxxxyxxxyyxxyxxxxxxyzyxxxyyxxxxxyxyyyxxxyxyxxxwyxxyxxxyyxxxywwxwwyyxyyxzyxxxyxxxzyxxxyyzyyyxyxyyxxyzzxxzzyyvxxyyxxzzyyyy{zyyyyxyyyyyzyyyzyzyxyyyxyyzyyz{zzyxyxyxyyzzyyzyyyzxxyxyxyyxyxxy{zyyxxyxyyzyyzzzzzxyxyzxxyyyzyyzzyyyxxzxwxyyyzyyyzxyxxxyyxyzzwyyxxyxxwwwwxyyyxxyzyxxxxxwwxyxxyyyxyxxywxxxwxyxyyyyyyxxxyxwxxxyyxxyyxxxxwwwwyyxxxyxywwxwwxxwxyxwxxywxxwwwxwwxwyxxxxxwwyxwwxwxwwxxyxxxwywxwwxyxxwxyxyxwxwwyxwxxyyxyxxxwxwwxxxwxyxxxxxxwwwwxwxwxxwwyywwxxwwxwxxxxxyyxxxxxxxwvwwyxxxxyyxxwwxyxxyxyyxxyyxxxxxwxxxxyxxyxyxwxxxxwwxyyyyxyyyxxwxxxxxywxwyxxwwxxxxxwyyyxxxyxxxxyxxxxxxyxxxxyxyxxzyxxyyxyyyyzxyxxyxyyyxyzxyzyxxxyxxxxxyyyzzzxyxyxyxxxy{zyyyyxxxyyxxyxyyxzxyyyzyyyyyyxyzzyyzyzzyzyxyyxyzzzxzzzzxzxxxyyyyzyyy{zzzxyyzxyzyyzy{zzyyxxxxyxxyzyyzzzyyyxyxyyxyyyyyzyzxxxxyxxyzyyyxywxxwwxxyxxxyyyxxzxwwxwwxwxxxxyyzyxxxxwxxxywxxyyyyxwxwxxwwxxyyxxzyxxwxwwwwxyxxwyyyxxwwxxxwxxxxyxyyxxwwwwwwwyxxwyxyxxwxxxwxvwxxwxxyyxwwwwwwxxxxxxyxxwwxvxvvyxxxxxxxxxwxwxxwxxyyxyyxxwxwxwxwwxxxxxxxxwxwxwxwwyxxwyyyxxwwxxxwyxwxwyyyxxvxxxxxxxxxywxyywwxwwxxxxyyxxyyxwwxxyxxwxyywxyyxwxxxxxywyxyyxyyxwxwxxxxwxxxyxxyxxxxwwwxxyxyxyxyyxxxxyxyyyzyyxxzyxxyxxyxyxwyxyzzxxwyxwxwyyzyxyzyyxyyyxywyyyyz{zzxxyywyyxyyyzyzzyyxyyyyyyyzzyyzyyzxzzzxwxyyyyz{yyzyyxyyxxyzyzzyyzzyxzyxyyyyyzy{zzyxyyxyxyyzyyyxzyzxxyxxyxxyxyxyyyyxxyxxxxyzzzyyxyyxyxxwwwxyzxyyyzyyxxwxxxxyyxyyyxxxxxwxxxxxxxyyxxyxyxxxxxxxywxwxywyxwwxwwxxyxxwxyxwwwxxwxxyxxxxywxxwwwxxyxxywwywxwxwwxwvwxxwxxxxyyxwwwxwwxywxxyyxxxxxwwwxxxyxyxwwxxwxwxwwyxxxxxxxvwvxwwwwwxxywxxxywxwwwwwwyxxxxyxxwwwxxwwxyyxyxyzxywxywxyxyxxxxyyxxxywwxxwxxyxyyyxwxxwxwwxyywyxzxxyxxwxxwxzyxxxxxxwywxwxwxyyyxyyyxxxyxyxwyyxyyxyyxxxxyxxxyxyxzzzyyxyyxxxywyxxxyzyxxxxxxxxyyyyyyyzxxyxxyyyyzyyyz{yxxyxwyyxyyxyyxyzyzyyxyyyzzzzyyzyyxxywxxxyyyyyzyyyyxyyxyzyxyyzyyzyyyyyxxzyyyzyyyyyywwywwzxyyyzxyyzwyyxyyxyzyzyyxyyxyxyxzxyyyyyzywywxwywxwwxzxxyywywwywwxxyxyxyxzyxxxwxwxxyyxxyxyxyxxxxwxxzyyxxxxyyyxwxwxxxxxywwxwxwxwxxwxxxxxxyyyyvxwwwwxxyywxyxyxwwwxyxxxxxxxwyyxwxxwxxxwxyxxyxxwwwwwxwwwyxxxyyyxwxxwwywxxxxxxxxwxxxwwxwwxwxxxxxxxxxwyxwwxxxxxyxxwxxxwxxwyxxxyyyywxxyxxxxxxxxyyyxxyyxxxwyyyxwy{xxwywwyxxxyzxxwzxxwxyxwyxxxxyyyyyzxxxwxwwyyyywxyyxxxxxwxxwyxxxxyzywxxyywxyxxyyyzyxyxxyxyxyyyyyyyyyxxyyxxyzzzyyzyyzxxxxxyyyyyyyy{zxyxxxzxzxyzyxzyzzxyzxyxxyyyzzyyyzyyzywxyzyxyxzyzzxyxyxyyzyyyyyyzzyxyyxxyyxyzyyyzxxyxwxxyxzyyyyzxyyxywxyyzyzyyyzyxxxxxyxxzyyyyyxxwxwwwxwxxxyxxxxyxxxwxxwwyyyxyyyzxwxxwxwxxxxyzyxyxwxyxwxxxxyxxwyxxxxxwwwwwxwyxxxyxxxwwwwwxxyxyxywxxwxxxxxyxywxxyxxwxwxwxwxwxxxyywxwxwwwxxxxyxwxxxxwwxvwwwxxxxyyxyxwxwwwwwxyyxxxyxwwwwwwxxxwxxwyyxwxxwxwxwwxwwxxxyxxxxxxxwxyyyxxxyyxxwwxwwyyxxyyyyxxxxxwxxxxxxxyyywwxxxvwwxwxxxxzxxxxywwxwxxwxyyxxywyxxwxxxyyyxwzyxwxxwxyxxyxyyyxxxxxxxwwxwyzyxyxyxyyxxyyxzyxxxyxyxyxxyxywyyzyyxyxyxxwzxxyyyzyyyzyxxyxxyxyyyzyyyzyyxxyxyxyxzzzzyzzyyyzxxyyyyyzy{yyyxyzxxxxxzyzzxzyyyyyyyxyyyxzzyyzyyxxxyyyxxyyzzyzxxwwxxxxyzyxyxzzzxyyyxyyxzyyyxyyxxwyxxzxyyyxyxyyyxxwxwxyxxyxzxyxyxyyxwxwxyxxxyyyxxxyxxyxyyyxxxyyxxxwxwxwxwyxxyyyxwwwwxxwyyyyxyyxxxxwxxwxxxyxxyxyxxxwwxwxwwxxxxxxxxwxxwxwwxxxwxyxxxxxxxvyxxxxxxyxxxxvwwxwxxzxyxyyxwwwxwxwxxxyyyxyxwxwwwxwwyxywyxyxwwwxxxxxyyyyxzyxxxyxxyxxyyyyxyzxwxxywyzyyxzyyyyxxxwxxywyyyxyyyyxxxxxwwwxxxyxzyyyxxxyxxxyyyxxxyyywxxxxxxxyzxxyxwxxxwxxxxyxxxyxyyxyxxyzxxyyxyyyzyzxxyxyywyzyyzyyyyxxxxyyyyyzyzzyzyxzyxyyxxyyyzyzyyxyyzyyzyyzzyzxzzzzzxyxzyxzzzyzyyxyyyxzyyyyyzyzzyyxxzyyyyyyyzzyzyyyyyxyyxzyyzzzyyxyxyxyxyyzyyyyxyxyyxwyyzyyzyyxyywywxxzwxxyxxxyxxwxwxywxxxyxzxxzyxywwxxwyxxxxyyxywwwwwxyyxxxwxyxyyxwvwwwxyzxxxxzxwxvxwxwwxwxyxxwxwxwwwxwwwyxxxxxxxwvwxwwwxxxwxxxwxxxwwwwxwywxxyyxwvxwwxxwwxxyyxxwxxwwxwwwwxyyxyyywxwwwwwwxxwxxxxxxxwwwwwwxyxxyyxxxwxxxxwwyxyxyxzxxwwxxwwwxxxxxxxyxwwxxxxxyxxxxyzwwxxxxvwxxxxxxyzyxyxywwwwyxxxyyyyvxxxwwxwxyxxwyzxxxyxxxyxyxxxxxxyxxxzxxxyxxyyzyzxyxxyxxxxyxyxyyyxywywxwxxyyyyxyyxzxxywyxzzxyzyz{xxyyyyyxyyyyzzzyyyyxyyyyyxyyyzxyyyyyxxxxxyyyzzyyyyyyyyxyxzyyzzzzzyxxyxyyyyyyyzyzyyxxyxyyyyyzyy{yxyxyxxxxyzyzyzyyzyxwxxxxzxzyyyxyxxwywxxyxyyyyyyyxwxwxxwwyxyxyyyyxxyvyxwxxxyyyzzyyxxwxwwwyyxxxxyxxxwwwwwwywxxyyxxwxxxxwxwxyxwxxxyxwwwvxxxxwxwxxxxxxwvxxwvxwxxwxyxwxwxwxwxwwxxxxxwxvwwwwwwxxxxxyyxwwvxxxwwwxxxxxyxxvxwxxwvxxyxxyxxxwwwxwxwxxwxxyxxxxxxxxxwwyxyyxyzwwxwwxxwxyxywxwzxwxwxwxxyxyzxxxxxwxwwxxxxxyxxxyywwxwwwxwwyyxxxxxxwxxxwwwxxyxwyyxxxxxxxxxyzyyxyyxxxxwwxxxxyyyxyxyxyyxxxyyxyxyyyzywywxxyxxyyyyyxyyyxxyxxyxyzyxzzyyyxxwyzyyzyxyyzyz{yyxyywxyxyyzyzzyxxzxxyvyxyyyzyyxyxyyxyyxzxzzz{yzxyxyyxxyyyyyyyxzyywxxwxyyzyxyyzyxyyxxxxyxyyzyzzyyyxxyyyyzyyyyyzwxyyxxxvwxyxxyzyywwwxxxwxxyxxyyyxxxxxyxwyxxxyxyyxyxxxwxxxyxyxyxyyyxwxyxwxxyyyyzywxwwxwwwwwxxyxxxywxxxwwwwxywyxxyxwwwwxwxxxxxxxyxxwwxwwvxwwxyxyyxwwvxxxvyxwywxxxwxwwxxxwxxxxwxyyywwwxwwxwxwxxyxxxwywxvwwxwxxxwxzyxwwxxxwxxyyxxyyxxxxwyvxxyyxyxxyyxwxwxxxxxywxyyxxxyxwwxwxxwyyxyxyxwwwxwxwyxyzxxxxxxxxxxwxyxyxxyxyyxwxxxyxyzzyxwyyxxxxxywxyyyyyyyxxxyxxyyyyyyyyz{yxxxxyxxxyxyyyyzyxyxxyyywyyyyyyzzxyyxyyyxyyyyzyyzyyxyxyxyx{yyyyzyyyyzywyxyx{zzzyz{yxxxyyyzzyyzzyzyyyyyyxyzyyyyxzyyzxxyxxyyyyyyyzyzyyxxxyxxzzzyyyyyyyxwxxxyyzyyxxyxxxxxwxwxyyyxxxzyxwxwyxwxxyxyxxxxxwwwxwwyxxxyxyyxwxywxxwxyxwyxzxxxxwxwwxxyxxwyyyxwxvwwwwwxxxxxxxxwyxwwxxxwxwxxyyxxxwwxxxwxxyxxxywxwwxwxxxxyywyxxxwxwvwvwwwwwxyxxxxywwxxxxyxyxyyywxxwxxxxwwxxwxyxwxwwxwwwwyxwxzyywxxwwyxwxyyxyxzxwwxwxxxyxyxwyxxyyxxxwxxwxxxxxxyyxyxwxxyxwyyxxwyyxwywwwxxxxywyyyywwxwwxxxxxyyxxxyywxxxxwxxxyyyyyxxywyxxxyyxyzyyxxxyxyyyxyyyxyxyyzywxxxxxxyyxyyyyzzwxxyyxxzzxxyyzyyxzxyyyyyxxyyyyzzxxxxxxxxyzyyxyyzxzzxxxyyyyzzzzzyxyzxyxxxyxzzyyzxxyyyyyyzzxzyzzyyxxxxyxyxyyyxyzzzxyyxyyxyxyyyzzyywyywxxwyy{zyzxxxwxxwvxxxxyyyyyyywxxwwwxxxyzxyyxxxwwxwwxxxxyyyyxxxwxwxwwxxyxxxyxwxxwxwwwxvxxywwywwxxxwxwxxwxwyyxxwxwxywwxwyxxxyywxywwxwxxwxxxyxyxwwwwxwwxxyxxyyxwwwxwwxxxwxwxxyxxwyxvxxvxxxxxxyxxxxwxvvxxxxxxwyxxwxwxxxywywxxyxywvxxxxxwxvyxxyyyxxxwxxxxxxxxxxxxxxxxxwxwxxxyzxxzwxxxwxxwxyzxyxxxxxxwwxxwxxyxyyxyxxyxxxxxxxyxxyxxxxxxwxxyxzyyyxyyyxxxxwxywxzxyyyzwyxyxyxyyxzzyyyzxyxxxxxxyyyyyyzxywyyyxyxzzyyyzxzyxxxxyxyzxyyyzyzxzzyxyxyxyyyy{yyyxyzyxyyzyyyyyyyyxzxyyxyyxyyyzzzyyxyyyyxyyyyyyzyyyywxyyyyzyyyyzyzxyyxyxyyyyxyx{zyyyxxyxxyzyxyzyyyxxxwwwwxxzxyyy{yxyxwxxxxxyxyxyxxwxxxywwyxyxzyyxxyxwywwwxxxyxxyxxxxxxwxxywxxxyyyxwwwwxxvxxwxyxyxwwxwwxxxxxywxxxxwxwwwwwwvwxwwxxxwwxxwxwwxxwwwxxxyxxwwwwxxxzwxxyxxwxxvwwwxyxxvyxxxvxxxwxwwwwxxyyxxxwwxwxwxyxxxyxywwxwwxxwxxxwxwyxxxxwxxxxxxxxxyyzxxwxxwyxxyxxxxyywxywxywxxxzyxyyxxxxxyxxwxxxyyxxxwxxxxwxxxxyyxxyxxxxxxxxxyyxxywzyxxxzxwyxxyxxxyyzxyxyyxyxxyyyyzyyxwxyxxxxyzzzyzyyyxxywywyyyzxzyyzyyzyyyyyyyyyzyxzyyxxxxyxy{yyyz{yyxyyyxxxyyyzyyzyyxyxywxyyzzyzxzzzyxyyxxyxxzzyzyzxyyxxxyxyxyxyyzzyzxywyywyzyyxyyyyyxywxxxyzz{zzyxxxwwxwwwxxxxxxyxxxxyvxxxxxxwxxyxywwwxxxwyyxwyyxxxxwxxwwxyyxxxxyyxxxwwwxwxwyxxyxywxwwwvwxxxxwxxxwxxxvwxxwxxwxwxwxwwwvvwxwxxxxxxxxvwwwwwwvwxyxxxxxxxwwwwwwwwyxwxyxxvwwwwxwwxxxxxyxxxwwwwwwwxxxwxxwxxxwxwwwwxwyxyxxxxwxxxxwyyyxxyxxwxwxwwxwxxyywxxxywxxxwxxxxxxxyyyxxxxwxwxxyyxyxzxxyxwxwwvxyyyyyyxwwxwxwxxxxyxxxyxxxwxwxwxxyxywyyxxxxwxxxwxxyzyyyywxxxyyxxyyyyxxyyxxyyxxxwxyyzyyzyzxyxyxxxyyyyyxzzxxyyxyyyxxyxyxyyyyxyxyxwyyyyyyyy{xyyyxxyzyyyzzyyywxyzyxyxyyxyyyyyyxwyxyxyxxzyzzyyyxxwxyyyxyyxyyzxyxwyxxxxzyxxyyyxxzxyxxxyzyxzyyxxxxxxxwxyyyyyxyyyywyxxxxywyxyyxxyxwxxyxwxxxxxyyyxywxxxxxwwxyxxyyxxwxwxxwxxxxyyxyxxxxxxxvxxyxxyxxyxxwxxwywxyxxyxwwxxwwxwxywxyxxyywvwxwwxxxwxxxxyxwxwxxwwxyxxwxxxxyxwxwxwwxxxxxyyxxxxxwxxwxywwxxxwxxwwwwwxwxwxxzxywwwxxwwwxxwxxxyxxxyxywwwxxxxxyzyxxxxxxwxyyxyyyxyxxwxwwxxxxyyyxyxwwxxxxxxxyyxxyyyywxxxwxwxyyxxxzxxxyxwwxxyyxxwyyyxyyxyyyxxxyyyyyxxxxyxxyyxxyzyyyyyxxyxxyxyyyxzyzyywxxyyxwyyzzzyyyyxxywyyzxxyyyzyyzyyyxzxyzzzyyyyzyxyxxyxxxzzyyyzzxzyxyyxxzyzyyzzyzzxyyyyxyzxzzyzzyxwyxxxxyyxyyzyyyyzzxzwxyzyyzyyzxyyxxxyzyxyyyyywxxxwxwxxwyywxxyxxxwxxxwwyxyxxzyxxxxwwxwwxyxxxyzyywxxxwxwyyxyyxyxxwxwxxwwxxyyyyyywwxwxwxvxxxxxyxxxwxxwxwxwxywxwxxxxxvwxwxwwxyyyxywxwwxwxvwwxwxxxxwvxxwwxxwxxxyyxxwwxxwwwvwyxxyxxxxvxxvxxwxyxxywxxwxxwwwwvwxwxxyxxxwxxwyxxwxxyyyxxxwwwxvxxxwyyxxyyxxxxwwxwxyxyyxyyxxxwwxxwxxxxxyyyxxyxxwxxwxxxwzyywwxxxxwwyyyxxxyyxxxxxwwwxyyyywyyyyxxxxxyyyyyyyyyxxxwxwyxxyyxxyzzywxxxxwxxyyxzxxyyxxxxxzwzyzyzyyzxxxxxxxyyyyyyzzyyxxxxxyyyzyyzyyzyxyyxxyxyyxzyyzxywxyyyyyxzyyyyyyyyxyyzxxyxyyyz{zzxyxyyxyyyyyyyyyyxyyxyyxyyyyyzzyxxyxyyxxxyzyyzyyxwwxxvwxyyxxxyyyxxxxxxwwxxyxyxyyyxywxxxwxxxxyxzyywxxxxxxxyyxyxxwxxxxwxvwxxyxxwxxxxwxxxwwxyxwwxxxywwxwwxwwxyxwxxyxwxwxxwwxwxywxyywwxwxwxwwwxxxzxwxwxxwwxwxwywxxxxwxwxxwwwxxxxwxzxxwwwyxvwwxwwwyxxwwxwxwxwxyywxyxzwwwwwxwwxyxyxxxxxxxwxxxxxyxxxzzxyxxwwwyxyxxxxyyywxxxxxwwywyyxyxyyxxxxxxwxyxxxzyyxxwwwxxxxxyxyyyxxwyyxxwxxyzxyyxyxxxwyxwxwxxyyyyywyxxxxyxxyyzxyxywywxxxxwyzyzyyyxxxyxyxyxzzyyzyyyyywyyyyxxxyyyyyyywyyxxyyxzyzyy{yxyzyyyxyyyyzyyyyxxywxyxyyxyyyzyzyyxxyxyyyyyzyyzyzzwwyxyxxyyzzzyyyyxyxxxxxyyzxzyzyxyyxyyyzyyyyxywxxxxxwxwyyyyyyyyzxywwyxxxxxzyxyyyxwwxxxxyxyxxyyyxxwxxxxxxxyywxxyxwxwwxxxwxyxxywxwyxyywxxwxwwwxywyxxwwwxwxyxxxxyyyxxwxxwwwxxyyxxywvwwwxxvxxxxyyywxxwxxwwxwxxxxyxyxywxwwvxwxxxwxxyxwwxxvxwxxxyyyywwxwxxwxwwxxwyxyywxxwxyyvxwxxxyyyxxxwyxxxxxxyxyyyyxxxxwxxxxxyyyyyxwxxxxxxxxxxxyyywwxxxwxxxyxxyyyyxxxxxwxxxyyyyyyxyywxxyxxywyyxzyyxwwyywyxyxyzzyzyyyxxxxxxyxyzyyxzxxxxyxxwyzxxyzzxyxxyxxxxxyyxyzzyxyxxxyyxyyyxzyzyzxyyyxyxzzzzxyyyzyyzxxxyzzyzyzyyywxyywxyzyzyyzzzxyxxyyxyxzyzyxzyyxzxyzxxyyzyyzzyyyxyxyxxyyyz{yzyyyyywxwxz{yxyzxxxxxxxwxwxxyyxyxyywwxwxxwxzxxzyxzxyxxwyxxyxxxxxxxxwxxxwwxxxxxyyxxxxwxxwxwxyxxxwyxwwwwxxwxyywywyyxwwwxwwxwyxyxwxxwwwwxwwxxxxxxwxxwwwwxwxwxxyxxwywxxvwxvwwxxxxxxxxywwwvwwwwwxxwwwxywvwwwwwwwwxxwxwywxxvwwxwwyxxxxxxwxxxwxvwxxyxxyxxxwxwxxxxxyxxxyxxwxxxwwywxwwyxxxzwxwxxwwwyxxxxyyxwwxxwxxwwxxxxxyxxwwxxxxyxyyxxwzyyxxwwxxyxyyyyyxxxywxxxwyxxyyxyyxyxxvxxxxyyxxyzzzxwyyyxwxxyyxxyyyyxxxxyyyxyyyyyzzyxyyxxyyxzyxyyyxyxxyyxyyyzxyyxyyyxxyxxxyyxyyyyzyzxxxyxxxyxzyyz{{yxyxxzyxyzyyyyyzyyxwzxxwyyyyxy{yyyyyyyxxyyxyxywzxxyxxxxyxyyyyyxyxzxwwxxxxxxxyyxyxxwxxxwwxyxyyxyxxwxwwwxxyyxxxyyxxxxvwywwxwyxywyxwwyvwxxwyxxywxyyxyxwwwwwyywxyxxxxwwxwwwxxxywxyxxxxxwwxwxwwyxwyxxxxvwxwwxxwxwxxxxwxwwwxvwxxxxxyyxxxxxwxxxxwwxyxywywxwwwwvwxwywxwxxxwwxvwwxyxxyyxxxxwxxxwwywxyxxyyxwwxwxxxyyxxyyxywyxxwwxyxyxxxyyyxxxwxxwwxxxxyxyyyxywwwxxwxyxxyxxwxxxwvxxxyzyxxzyxxxxyxxyxyyxyyxyyxxwxxxxwyxyyxyzwxwwyxyyxxyxxyyzyyxyxxwxwzyxyyyxyxxxywxyyyxxzyzzyxxxyyxxyxzxyxyzyyxxyyxyyxyyzz{yxxxyxxyyxzyyxyyyzyxwxyxyyxyyyzyzyxxxxxwyyzxyyzyxyxyxxxyxyyyzyzyzyxxxxwxxzyxyzyzyxyyxyxxxyxyyzxzywxwyxwwxxxyxyxxyxxwxwwwxxwxxyyxzxxwxwwwxxyyxyxyxywwwwwwxxxxyxxxyxwxwwxxxxwxwxyyywwywvxywwxwxwyxwywyxxwwwwxxwwyxwywxwwxwwwxywxxxxxxwwwwwwxwwxxxxxwwwxwwvywxxxxwxxxxxvwwxwxwxxxxzxxxxwxwvwwxxxxwxyxwxvwxxxxwxxwyyxwwxxwwwwwxyyxxyxxxyxxxxxxxxyxyxxxxxwxxxwyxxxxxxywwwxxxyxxxyyyxzyxxxwwyyyxxxyyyyywxyxwwxxwxywxyyxxwxywywxxxxxxyxxxwwwxxxxxyxyyyyyyxxxxxxwxxxyyyzzyxxyyxxxxzyyx{yyzxxxxyyxzyyyyyyyxxyyyyxxxyyyzyyyzyxyxyyxxzyyyyzyzxyxyxyxzyyzzyzzyxyxxyxyyyxxyzzzyxxyyywyzzyzyzxzyxyyyyxxzxyxyyzxxxwywxyyxyyyzyzzyxyyxwyxyyzxyzxywxyxwwxwwxxxwxxxyxwxxxwxyxxwyyzyxxwwxxxxxxyxyyxxyxxwxxwxxzyxwxwxwvwwvwwwwyxyxyxyywxwxwwwxyxwxxxxxxxwxwxwwxxwxwywxxwxxwwxxxwxwxyxwwwwwwwwxyyxxxxxxxwwwwuwxxxxxwxxxwwwwwvwwxxxxyywxxwwxwwvywxxxyxyxxxwxxxxxywyxxyxxxxxxxwwxxxyywxywxxxxwxxxxxxxyyxxxvxwxxxyxyyxyyxxxywwxwxxxzxyyyxxwyxxxwwxxvyyyyxwxxwxxywxyxxxxywyxxxwwwwyyywxyxxxwxxywxxxxyzyxxyxxxwxxyxyyxyyyzyxxxxyxxxyyxyyzyyyxyxyxxwyyxyyzzzxwxyxxxyyyyyyyzzxxyxyzyxyyyyyzzzywxxyxxxyzyyyyzyzwwxxxxzyxyyyyyxyxxyxyyyxzxyyyyyzxyxwyyxyzyyyzyyzyxxxxxxxzyyyzyxyxyxxxyxzyyxyyyxxxxwxxxwyxxxxyyyxxywxywwyxywyyyyxxxxxwwwywyxyyzyxxxxxwxxyyxwxywyxwxwwwxwxyxxxxxyxxwxwwxwxywwxxyxxwwwxwwxxwxxwxwxwwywwwxyxxxyxyyywwxwwxwwwxyxyxyxxwxwwwwxxwxxxxxywxxwwwwxwywxxxxxxxywwvxwxxxwxzxxxxwvwxxxxxwwyyyxwxyxxwxwxxwyyyxyxwxxxwwxyyxxxxxzxxxxwxyxxyxxxxxxywxwxxwxxwyxzwyyxwxwxwxyyxyxyxyyxxxxyxxwxxyyxxywyxxxxwwxzyyxzxxwxwxwxxwwxxyyyyyyxywxyxxyxyxyyzzyywxyxxyxxyyyyyyyyxxyxxxxxyxyzzzyyxyxyyzxxyxzzyzyzxxxxyxwxzzyxzyzyxyywxwxyzyyyyzyzxxyyyxyyxyyyyyyxxxyyxyxyxyyyzy{yyzyxyxyyzyyzzyywxyyxxxxyyxyxzzxwxxwyxxyzyyxyyyyxyxwwwxwwyyxxwyyxywxxxwwxyyyxxyyyxwxxyxwxxyxyxzyxxxxwwwvxyyxyxyxxyxwxwxxxxxwxyyxwwxxwwxxxyxxxxyxxxwwxxwwwxyyxxxxwxxwwxwxxwxwwxxxwwwxxvxwwxyxxxxwxwxwwwwwvxxwxyxxywywvxwwyxyxxxxxwwxxxvxvwxwxxwxyxwxxwwxwwxxxxyxwwwwxxvxwxwxyxxyxywywxwxyxyxxxxxxyxxxxwyxyywywyxyxwywwxxwxxyxxyyxxxwxwxxxyyxxxwyywwxwxxyywyxxwxyxxxxxxvwwxyyxxyxxxxxyxxxxyyyyyyzyxyxxxxyyyxxyxyzyxxxywxywyyyxywyyyxyyzxyyxyyyyyyzxxyyyyxxxyyyyyyyywyyxyxyyzyyyyzyyxyywyyyyyyyxzzyyxyyxy{yzyzxyyzyyyxwxxyyyyyzyyzzyxxwxyxxxyxzyxzyxywywxxxyyyyyzzyyyyxyxyyyzzxzyyywwxwxwxwxzxxxxyyyxwxwwxwxxxxyyyxwxxxxwxwxxxxyyxxyxxwxwywwyxwxxyxxwxwxwxvwxwwxxxxxxwwxxwwyxyvxxywwwvuwxwwxwxxwxzxwwwwvwwvwwwxwxxxwwwwxwwwwyxxxxxwwxxwwwwwwxxxxxxxxwxxwwwwwxxxxxyywxxxwwwvwwxywxyywwwvwwwwwxxxyyyyxxxxxywwxxyxxwyyxywwxwwxyxxwwxwxxwyxwwxwwxxxwxyxwwxwwxwwxyxxwxyywwxwxwwwxywyyyyyxxwwxwxxwyyxxwyyxwxxyxwxxyyxxxyxxxxxwyxwxxxyyxyyxyxxxyxxxyxyxzyyxwwwxwxwxxxyyyyyywwxxxxxyyyyxyyyxxyxxyyyyzzyyxyyyxyxyxxxyyzyyyyyyyxywxxxxyyyyzyxyyyyyywyyyyyyyzyxyxyyxyxxxyyyxyyyxzxxyxyywyzyyyzyxxxxywxyyyyyyzxxwyyxxywyyxyzyyyxxxwywxxw|yxxxyxxwxwxxxxxyxwyxyyxxxxwxwwxyxxxxyywxxywvxxxyxxxxyyxxwwwxxvxyyxxyyyxwwwwxxwxxxxxxyxyxwwxwwwyxxxxyxxxwxwwwxwwxwxwwyxvwxwwwwvwxxyxyyxxwxxxwwwxwywxyxxxxwxwwxvxxxxxyyyxwxwwwxwvxxwxxxyxxwwxwxwwyxxwzxywxxxxxxxwxxyyxxxwxxxxxxxxxxxxxxyxwxxwxywyxywyyxxxwxwwywxxxyxxxxzxxyxxwxwyxxyxxyxxxxwwxxwwyyyxxyxxxxxxxxxyyyxxxxxxxxxywxxxzxyzxzyxyxxxyxxxyyywzzyxxxywxwxyzxxyzzxyxxyxwyxyyyyyyyyxxyxyyzzzxyyzyyzyyxxwxyxxzyyy{zzyyyyyxyxyyyzyyyzyxxxyyyxyyyyyyyxzxyxxxwzyyz{yyzzyxxxxyxxyyyxxyzyzyxxxwxxyzxyyyyyyyyyyxyyy{yyxyxxxxxwwyxwxywxxyyyxxwxxxxwyxxxyyyxwwwwwxxvxwxxxyxyxxxwxxxyxxyxwxxyxwxwwywwxxwxxxxxxxxwwxxwvxxwxxxyyxxwwwwwxxxvxxwwwwxwwwxwwxxywywxxwwxxxxwwwwxxxyxxwwwwwvwwxxwxxyyxwxxwwwxxywxxxyxxxwwwwwxwxxxwxxywxxvxwxwwxxxxxwyxwwxwxwxwwwyyyyxwxxwxwxwwxxwyyxywwwxwwxwyxyxxxyxvwwwwwxxxxxwxxzyxxwwwwxwyxxwxxyxxwxxxyxwyxywxyxxxwxxxyxxxxyyxyyyxxxwxxxxxyxyxyyyxxxwxxxxxyxyyzzyyxywxwxxyyxyyzzyxxxxyxyyzxxxyyyyxwyxxxyxyzyyxyzyzxxxxxyyxyyyyzzzzyyyyyxyzxxyyyyyywyyxywxxxyyyyyzyyyxyxyyzyxyyzyyyxywyxwyxyxyyzyyxyyyxyxxyxxxyyzyyxzxxwyxxyzxxxxyxyxwwxxwwxywwxxywxwwxwwwyxyxxyyxxwxxwxwwyyxyxxyyywwxxxwxxxxxwxyxywwxwwyvwxyyxyxxxwwwxxwwxywwwxxxxxxwxxwwwxxxxxyxwwxwxwwwxxwxwxyywwwxxxwwwyxxxxxwxwwxwwwwwxyxxyxxxvxxwvwwwxxyyxzwywxxvvwwwxwxwxwyxvwwxwwwxyxxwwxxwwwxwxwxxxxwyxywxwxxxwwxxxxxxxxzwwwxwwwxxyxxxyyxxxxxxwxwyyxxxyyxxxxxywxyxyyxwyyxwwxxwwxwxyxyywyxxwxxxyxxxyyyyxyxxxyxxxwxyxxyyyzxxyxxxyxyxzxyyyzzxxxyxwxxyxyyyzzxxxwxxyxxxyzyyzzyzxxxyxzwxzyyzyzyzxxyxwyyxyyzyyxzyxyyxwxyyyyyzzyzywxyxxxyxyxyzyyyyxxxyyyyyxyxyyyzyxywxyxxyyxzyzyxzxxxxyyyxzxyxxzyxxyywyyxxyyyyyyxxxzyxwxwyyyxyxyzwxxxxwxxxxywxyyyywxwwxyxxxxxxxyyxwwwwwxwxyyxxxyxwyxwwxxwxxxxxxxywwwwwxxwwxxxxwywxxwwwxvwwxxxxyzxwwwwwwvwwxxxwyxxwwwvxwwwwxxwwyxxwwxxwwvwxxxxxxxxxxxwwxwwwxwxxxzxxwxwwwxwvxwxwxyyxwxwvwwxwxxxxyyzxwxwxywwwyxyxxyyyxxxwwxwyxxxxyyxxwxxxwxxxxxyyxxywwxwwywxxwyxxyyyxwxwxxxvxxyxwzxxwwxxxwyxyywwxxyxyxxwwxxxyyxxxyyyxwxxwxwwxyyyyyyyxxyxywxxxyyyyyzzxxxxxvxxxzxyxxyyyxyxxyyxyzxzyyzxxyyyyxyyyyyyzzxzywxxyyxxxyyzyyyyyyyxyxxxyyxyyzyyyxxxyyxxzyxyyy{xzyxxyxxyyyzyzzyzxxxxxxxwxxyzzyyzxxyyxyyxxyzzxyzzxyyyxwyxyzyyyyxxxxyxxywwxxxyxyyyxxxxwwxxxxxxyxyzzxwxwxxxxxxwxyzxxwxwxxvxxxxxxyxyxwxxvwwxxwxwyyyywvxwwxywxxxyxxxxxwxwxwwwwxxxyyyxxxvwwxwwxxxxxyywxxwxwwwwwwwxwxyxxxwxxwwxxxxwxxxxvxxxxwwvxyxxxxxxxwxxxxwxwwwxxxxxwxxwwwwwwxxxxyyxyywxwwxwwxyxxxyxyxxwwwwwwxywxwwyyyxxxwxxxxxxyxxywxxxwwvwxxxwywyxxwxwxwyvwxxxxyxxxxyxxxxxyyyyxyxywxxwwxwwyyyxxxxxxxxvxxxxyxxyyyxyxxxxyxyxyyxyyxyzxyxyxwxwyyzxxyzwxxxxxyxyyyyxyyzyyxyyxyyxyzyzzyyzzxyxxxxyyyyyzyyyyxyyyxxwxyyyzzzzzyywxyyxxyyyyy{zzyyxyxyyzyyyyyzzzyywyyxxywzyyzzyyxxywyyxyxyzyzyyxwyxxyyw{yyyyxxyyyxxxxwwxyyxyyxxwxxxxxwwxxxxxxyyywwxxxwyxxyxxxxywxxxxwxwxywyxxxxxxyxxxxwxwxxxyxxxwxwxwwwxwxwxyxxxwxxwwwwywxxwwwxwxxwwxwxxxywxxyywxwwxvywwxxwwyywxxwxxwwwywyxyxywwwxwxwwwwxxywxxxwyxwwwwwxxxyxxxxywxxxxwxwxxyxxxxxwxwxwxxwxxxxyyyxxwwwwxxwyyyxxyyxwyxxxywyxxxxyyyxxwxxwxwxyyxxyyyxvxxxwxwyyxyxxwxwwwwxwwvyyyxyyyxyxwwwxxwxyxxxyywxxwxxxxxyyxyyyxxxxyxxxyxyyyyyxzzxxxxxwyxyyyyyzywxyyxxxxxyyxyyyzyxxzxxxxyxyyzzyy{zyzyxyxyxzyyzyyyyxxyxwwxyyxyyzyyywxyxyxxxyzxy{z{zxyxyyyyyyxyyyyzyyyyxyxxyxyyyzyxyyxxyxyxxzxxyyyyxxyxxyyxyx{zyyxyyxxwxwxxxyyxxwyyxxxxxwwwxyxxyyyyyyxwxywwxxxxxxyxyxwwxwxwxxxwwxxxxxxwwwwwwxxyxxxxxwwwwwxvxxxwxyxwxxxxxxwyxwxywxxxywwwvxwwxxwwxxxxwxxwwwwwwxyxxxywxxxvwxwwxxxxyxyxyxxwwxwvvxxwxxxwwxwwxwxwvwxxxyyyxxxwwwxwyxxxxyxywwxyxxxxxxxxxxyywwwxwxwxxxyxwxxxxwwxxxxxxwzxwxyywxyxxxwxxxyxyxyyxxxxxwwwxxxxyxyxxxxwxxwxwxyyxxyyyxxyxwwxxyzxxyxyxxxxyxwxwyyxyxzywyxyxxxyyyxzxzyyyxxxyxywyyyyyyyyyxxxxxxxxyyzzyyyyyxyyxyyxxyyyyyzyzxzxzyxzyyyyyzzyxyyyyyyyyzyyxyyyxyyxyyyzyxyxyyzyxxxxyxyxyyyzyzyxyyxxyyyxyyzyyzyyxxyyxxwzyyyxxyyxxxyxyyyzyzyyyxxxwxwxwwxxxyxxwxyxxxxxwxwxxxyxyxyywwxwxywxxxxyyzyxxxxxxxwxxyxxyyxxwwwvwwxwxywxxwywvwwxwwvyxwwyxyyyyxwxxxwxxxwxxxxxwwvwxwwwxxxxyxwxwwwwxwwyxxywxxxwxwwvxwvwwxxxxyxxxwwwwxwxxxwxxyxxwxwxwwvwxxxwxxzxwwwwwwxxxwwyyxxyyxvwwwvwxxxxxyxxxwxwwxvwxywwxxyxxxxxwxxxxwxxxxzwwxxwwwwxxyxyyxwxxxwxxxwxyxyyyyxxxyxxxwxxyxwxyyyxwxxwxxxxyyyxxyxxwyxxwxxxyyxxyyxwxxwwyxyxxxyyyxyxwyxxxxxxyyxxyyyxyxyxxyxzyzyxyyyxyxxxxyyxzxxzyyzxxyywxyxyzzyyyzxywxxxwywxyyyxyxzyxxxxxxxxyxyzyzzxxyxxzyxyxyzyyyyxxyxzxyxxxyxyxyzyxxyxxxxxxyyyyyyxzywxvxxyxyxyyxxxyxxxxwwxyyxxyzxyxwxxwwxwxxzxxyyxwxvwwxyxxywzyxxywywxvyxxxxxyxxyywxxwwwwwxxwyxyxwwwwwxxvxwwxyyxxwxxxyxwwwxwwyxxwxxxxwxwwxwxxwzxxwwwwxxwywyyxxxxwxwwxxxvwyxwwxxywvwwxwxwwxyxxwxxxxwxwwvwvxxxwwxxxxwwwxwwvxywxxxxxxxwxwywvxxxxxyyxwwxwxwxwxxyxxxyyxwxywxwxxxxyxyxyyxyxwwwwxxxxyyxxxxxxwwxwxxxxyyyxxwxwwxxwyxxywxyyxywxwwxywxxxxxyyxxwxxyxwxxyxxyyxxwyxvxxyxyyxyxyyyyxyyxwwyyyyyxyyxxyxxxxxyyxyyyzyxxyxyyyyxzxxyyzyzxwxxyxxxyzyzzyzyyyxxyxxzyxxyyzyyxyxyywxyyyzyyyzyyxyxyxxyyxyyxyyyyywxxxyxyyyyzzzyyxxxzywzyyyyzzzyxyyyyxyyzzyzyyzxyxyxxywxyyxwyxyxxxxxxxxxyxyzyyyywxwxwxwxxxyywyywxxxxxxwxxxyxxyxwwwwxwwxxvxwxxxywwxxxwxvwxwyxyywxwwwwwwwxxxwxywxxwxxwxxxxwxxxyxwxwwxwxywwyxwyxyywxxwwwwxwxxzxxxyxwywwywxxyxwxxxxxwwwwwwwwxyxxxyxwwwwxwwwwxxxxxxywxwxxwxwxxyxxxzywxxxxxwxxzyxxyyxywywxwxwxxyxxyxxxwxxwxxwxxzyyxzxxyxwxwxwwxxxxxyxxwxxwxxwwxyxxyxxyxwxwxxyyyyxyyyxxxxwxyxxxxyyxyyyxyxyxxxxyyyyxyyzxxyxxxxxyyyyyxyyyyyxywxxyzyyyyzzyxyxxxxyyyyyxxyzzwyyyxxyyyzxxyzyxwxywyzyyyyyyyyyyyxyxywyyyyxyyyzyxxxyzxwyxyyzxzyyyxxyyxxxyzyyyyyyyxyxwyxyzyxyyxyyxyxwxyxxzzzyxxyxxxyyxxxxyyxxxyyxxxxyxxwxxxwxyyyxxxwwxxvyxxxxyyxxxywvxwxxywxxxyxxxxxwwxwxxyxwyxywxxwxwwwwxwyxxyxxxxwxwvxxxyxxxxxwxxxwxwxwwywwwyxwwxwwvwwxxxxwxxvxwwwxxvxxwyxxxyxxwxwwxuvxxxxxxxxxwxxxwwwwxyxxxxyxxwwwwwwwxxxxzxyxxwwxxwxxxxyyxxyxxxxwvwxwyxwxxyyxxxwxxxwwxxxxyyyxwxxxxvyxxyxxyyyxxxwwxxwwxxwyxxxywwxwxxxxxxyxzxzxxwxxxxxxxxxxyyxxxwxxxxxxyxyyyyxwwxxxxzxxyxyyxyzxxxyyyyxxyyxyyyzyxxwxvxxyzzyyyyzyxyxyyxyxzyyyyzyyyywxxyxzz{yyyyzyxzyxyxyyzyxyzyzyxxxzyxyzyyxxyzzyyyxxyyyyyyyzyyzyyxwxxxxxyyyyyzyyyxyyxxxxyyyyzyyxxyxxyyyxxyyxyxyyxxwwxwwxxxxwxxxxywxwwwxxyxwxyxxxwxwxwxwxxyxyxyxxxxwxwwxxxxyxwyxxvwwxxyxwxxxxyxxywwwwwxwwwxxxxyxxwwywwwwxxxwxxxxwwwwwwwwxywwwyxywxwvwwwwwxxxwwxxxwwwvwvxxxxwyxwxxvwxwxwvwwxxxxyywxwxxwwwwxxxxxxxxxwvwwwwxywxxxyxxxxwwwwvyxyyxyyyxxxxwwxwxxxwxyyyxxxxwwvxxwxxxwyxwxwxwwwxywxyxyxxxwxxwwxwxwwyxyyxxwxwvxwxxyxyyxyyxxwxwxxyyyyxyxyzxwxxxwxxwxxyyxyyxxxwwxxvxxxyxxyzxxxxxwyxxzxzyyzxxxywwxxwyyzyyzyyywxxwxyxxyyyyxyzzxxwxyxxyyzyyxzzzwyyxwxxyxzyyzyyyxxyyyxxyxxyzyzzzxyyxwxxyxxyyzyzyxyxxxxxyyxyyzxyyxyxwyxxyzwyyzyxyxxyyxyxxyyyyzyyyxxwxxwwxxxwyyxywwxxvxxwxxxxyyxxxxxwywvxyxxyyxxxxyxxxxxxxyxxxxyyxxwxxwwvxwxxxyxxwwwxwwxwwxxwxyxwxwyxxxwwxwywwxxywwwwwwwvxwxxvxywwxwwwwwwxxwxwwxxwxwxxwvwwwxwxxxwxxxvwvwvvxxwyxxyxxxwwwxvwxyxxxxyxwxwwwwxwxxxxyxxxyxxxxwxwwywxxyyxwwwwxxwwyxxwzxyyxxxvxxwxxxxxyxyxxvywxwxxxxxyyyyxwwwywxwxxxxyyyxxvwxwyxvyyywxxyxyxwxwwxxxyyxyxyywwwwxxwxyyyyyyxxwxxwxxxxyxxyxyyyxxwxxxxyxyyzyzzyzwxxyxyyyzyyyy{zxyxyxyxyxyyxyyyyyyyxyxyxxzz{yyyyxxzzxxxxyyyyyyzyxxxxyxxyyyxyyyzyzxwyyxxxyyyyyzzzxyxwxxyxxyzxxyyyyyxxyyxxxyzyyyyyywxxxxwxzyyyyyxxxxwyxwwwxxxxxxyzxxxxxyxxxwxyxxyxxxxwxwwwxyyyxyyxxxxxxxwwyxxyxwxxxxxwwxxwyxyxyyyxxxxwxwxwxxxxwwxxxxxyvxwwxxxyxyyxxwxwxxwwwxwyxxzxxxwwxwxwwxxxwxxxxwwxwwvxxwxxxxyxxwxxwwwuwxxxwxxxxwwwxwwvwxwxwyxxxxxwxxxxwwxywyxxxxwxxvxwxyxxyxzxyxxxxxxxwxxyyyxxxwxwwwxwxxxxxxyyxwxwxxwwxyxxxxxxxvxxwxwwxxyxyyxyywxxxxxxxyyyyyyyyxwxxxxxyyxvyzyxxwxxxxxxyyywxzzyxyxwxxxwxywyzyyyxxwxywyxyyxyxyyxyxxyyxyxyzyyzzyyyxxyyxyxyxyxzzy{yxyxxyxxyzyyyzxzyyxyxxxyyyyyyyyyyyxyzxyxyyxzyyyzxyyxxyxyxyxyzzyyxxyxxxxwyyyyyyyyyxxxxxzxyyyyyxzyyyzyyxxxxxyyzxxxxwwxxwxxwxyxxyxyyxwwxwxwxyxyxyxxwxxwxwwxxxxyyyxxxwwxxwxxxwwwxyzywxxvwvwwxyxxxwxxwxxwwxxvwxwxxwywwxxwwvvwxxywwxxwxxwwxxxvywxxwxxxxxwwxxwxwwwxxwxwwwxwwwvwwwxwwxyxwxyxwxwwwxxxwxxxxxwxwvxxwwxxxxxxxwwvxwxwwxxxxyxwwwxxwwxwxwxxxyyywxxwwvwwxxxxxywywwwwwwxwxxxxwxxxxxxwxxwwxxywxxxxxxwwxxxwxwxxxxxyxxxxwwwwyxxyxyyxxwwxwxxxxyyyxxyxxxxxwyxxxxyxyyyyxxxxxxxxxxxyyyyyywxyyyxvzyyyzxyyzxwwxxyxyzxyxyyyzyxyyxyyyyyxzzyzyyyxxyxxyzxywzyzyyyyxxxxx{y{xyyzxxxxxwyxxyyyyyyyxxxxyxxxyyyyxyzzyyxwwxyyxxxzxyyyxyyxxyxyyzyyyyyzyyxxxyyxyxyyyxxxxxwxwxxwxyyxyyyyxwwxxwxvxwyyxyxyxxxvxxxwxxxxywyyxxwwwwxwxxyxwwwyyxxxwwxwwwwwxyxxxwwxwwxwxxwwxxxwxxxxxwvwwyxxxxxxwxwwxxwwxxwzyxvxwwvxwvwxwwxxwyxxxvwwwxvwxwywxxxyxwwwwxvwxyxyxyxyxvxwwwwwxwwwyxxxxwwwwwwwwxvxvxzxwwwxwxwwxwxxywxywxxwxwxxxxxwxxyxxwwxxwxxxyyyxyyxxxwwwxwwwxxxyxxyxwxwwwwxwyyxxywxxxxvxxxwyxxxxxxxxwwxxwwxyyxyxywyzwxwxvxxyxywyyyxxywxxxxxwyxzxzzxxxxxxwxwxxyxyyyxywxxxxzxyyyyyy{yyxyxxxzyyxxyyyyyzxxyxxxyyyzyzyzyxxxxwyxyyyyyzzyzyyxxxyxxyxwyxyzyzxwyyxwxyxyzzzxzxxyxxxxxxyyyyyxyxyxyxxxxwyyyxxyyyxxxyxyxxyzxyyxyxxxwxxxxxyywxyyyxwvxxxwxxxxwyxyxxxwwxzxxxyyxzyyxxxxwyxwxyzxyxyyxyxvxxwwwxxyyxxxyxxwwxxxwxyxxxyxxwwxvxwwwxxxwxwyxwwxxwwvxvywxxwxxwxwwwwxwxxywwyyxxxwwwwvxwxyxxyyxwvxxvvwwxxxxxxyxxwwwwxwwwywwwxxywxvxxwwxxywxwxxyxwxxwxwwwxyxxxyyxxwwywxxyyxxxyyyyxwxwxywyxyyyyyywwwxxwywyyyxxxyyxxxwxwxxxxxxwyxyyxxxxxwxxxyxyxyxyxxyxwxxxxyxwxyyxxxwxxxxwyyxyyxzwxxxxxxxxyxxzyyzxxxxyyxwyyzyyyzxzyyywwyxyxyyzyzzxxyyxyzyxyyyyyyyyyyyywxxxyx{yzyzyxyzywxxzyyyyyzyyxyyyyyxxyyxzyzzyyxxzyyxyzyyyyzzxyyxyxxxxzyyyyzyyyxyxxxxxyyzyxyyyxxwxxyxzyy{zxxyxxwxywxxxywwxwxyyxxxxwwwxxxwywyyyxwwxxxwxxxwxyzxyxxxxvxxxwywxwyxxxwyvxxwxxxxyxwywxxxywxwxwxywxywxwwwxxwvxxywwxyxwwwxyxwxxwwxwxvxwwwwwvwwxxwxwxyxxvxwwvxxxwyxyyxxxxwvvwwwxyxyxwxxxxxwwxwwwxwwxxwwxxxwxxxwwxxxxyxyxwxxxwwwyyxxwxyywxxwxwwxxxyxyxyxxxxxwwxwxyyyxxyyxxxwwwwxxxxwxyxzxxxwxxwwxxyxyyyxxwxxxwwwyxxxxxxxxwwxxxwxyyvxwwxxyxwxxyxxxyyxyxyywywxxwyxxyyyxyzzwxwxwxxxyyxyyyxyywyxxxxyyyyyyyyxyxxxyyxxxyyxyzyxzyyyyxxxyzyyyyyyyxyyxxyxxyxyyzyyxyxwxxxyxyyyxyyyzxxxxwxxyyyzzyzyyyywyzxyyxyxxzyyyxxxxwwyyyxyxyxyxyxyywyxyyyyyyyxxxwwxwwvxxyxxxxyxwxxxxxwxxzxyyxxxxwwwxxxxyxxxyxxwxxwxxxwxxxxxxxxwxxxwwvvywwyxxwyxxywwxxvvxwwwwyxyxxwwwvxwxxvxxywxxxwwvxxwwwxxyyxvwwwxwxwxwwwxxwxxvwwvxwwwxywxwxxxwwxwwvwxwxwxxxxxxwwxwxwwwxxvxwxxxxwxwxwxywxxyxywwwvxxvxxxxxyyyxwwwxxvwwxxxwxxyxxxxxxwxxxxyxxxyywwxwwwwxyxxwxxywxxwwxxxwxxwxxxxxxwwxxxwwxyxwxxyxxwwxwwwwyxxxxxyxxxxyxxxxxxxxxyxxwxwxyxxxxxzyxyyywwxxxwyxzywxxyyyxxxyxxyxyyyyyyyyxxxxxxyyxyyyyzzzyxyxyyxxyzyyyyyyzxxyxxxwyxxyy{zyyxwxyxxxzxyyyzzyyxyyywxyyzxyyyyyyxyxxyxwxxxzyyyyyxxxxxxwyyxzyyyxxxyxxwxyzzyyyywxxywywxxxxxyzwyyxxxxxwywxxyyxyyxyxxxwwxwxwxxxzxyzywvxxxwxxwxyxyyxxwwwwxxwxxxwwywywxwvwxwvxxxvxwyxxwxxwwxwxwyxxyxxxxxxxxxwxxxyxyxwwvwwwxwwxwxxxyxxwwwxxwwxwxyxyxywxwxxwwwvxxxywwxxxxwwxwxwxxxwyxxxwxwwxxwwvxwxyxxyxwxwxvwxxwwxxxxxxxvwxwxxwxxyxwyyyxwxxwwxxywyyxxywxwwwxxvxyxxxyyxxxxxwwxwwyyyyxwywwxwvxxwxyxxxzyyxwxxwxxwyyyxxxzxxyxxwxxxxxyyyzxxxxywwwyyxxxyxzyzxxxyxwxwxyyxyxyxyxwxxxxxzzyzxyyyxwwywzzzxyyyyyzyyyxyxxyyyyyzzyzyxxyzxxyxyyyyyzzyyxxxyxxyxyzxxyyyyxywxzxxyzzyyyzzyxxxyyyyxyyyyzzyxxxyxxyxxyzyyzyxxxyxyxxxzyyyyyxxxxwwwxyxzxxyxyyxxwxxwxxwxxxxyxxxzxxwwxwwxwxxyyyxxwxxxwxwwxxxxxxxxxxwxwwxxxwxxxyywwwwxwxwxxwxwxxwwxxwxvxwxxxxwyxxwwwxwwxvwxxxxwxwwwwwwwwwxxxxxxwxwwwwxxwwxxyxywxxxwwwwxxvwxwxxwxyxxwwxwxvwwwwvwxxwwwwwwxwwywwxxxxvxwwwxwvyxxyxxyxxwxxxvwxxxxwyxxxxwxxwxxxxwxyyxxywwywxxxwyxxxxxyxxyxxxwwwxxxxyyxywwxwxywwxyyywyyxxwwxwxwwxxxxxxyxxxwxxwxxxxyxyxyxwxxxxxywyyxxyxzzyxxyxxxyyyyxyxxzyxyxxwxyxyyyxyzzyxxxyyyyyyyxyzzyyxxxxyxxxzyzyyyyyxyyxxxx}xzyyzyyzyxxxyxyyyyyxyzyyxxxyxxyxyyyyzyyxyyxyyyxyyxyyz{yzxzywxyxyzyxyyyyxxxyxwyxyyzzyyyyxxxwxxxxxxxwxwxyxxwwxxxwyxyyzxyxyxxwxyxvxwyyxyxyxwxxwwwwxxxyxyxxxxxwwwwwxwwxxxxyxxxvwxxwwwxxxyywxxwwxwwxwwxxxxwywxwvxxwwyxwwxwxxwwwwxxywwwxxxxxxxxxwywwwwwxxwwxxwwwwwvwwwyxwxwxxxxwvwwxvwyxxwwyxwxvwwwxwwxxxwxxxwxxwxxxxyxywyxyxxxxxxwxwxwyxxyyyxxxwywyxyxyxxyyxwwwxxxwwxxxyxxxxxwxxwwxwxywxxyyxxxyxwxwxyxxxxyyyxwwwyxwyxxxyxyyyxwwxwywxxxxyyyxxwxyxxxxxyyxyxyyyxwxxxxwxxxxxyxyxxxxxyxwxyxyxzyyyyxxxxxzzyyyyyxyzywyzxxyxwzyxyyzyyxyyxxwxzyyyyyzzxyxxxyxyyyyxzzzzyyxyyyxyyxyzzxyyxzyxyxwxyyxzyyyy{yyxxxywyywyxz|yyyyxxwyxyyyyyzxyywvxxxxwxxxxyyzxwwxxxxxxxxwxxyxyxxwxwyvwyxyxxyxxxwxxxwxwwwwxwxwxwwxwwwxwxxwwxwxywxwwwwxvxwxwwxxwxwxwvwwwwxxwwyxwxwvvxwvwxwwxwyywwwvwwvwvwwwxwxyxwvvwwwvwxwxwxxwxxwxxwvvwxwvxxxwxwvxwxwvvwxwxwxxxwwwwwwxxwxxywxyxxwwxxxwvwxxxwwyyyxxwxwwxxxxxxxwxwxxxwwxwxxyxwxxxwxxwwxxxywxwxxyywwwxxwwwxxwxwxxxwwxwxwwxywxxxxxyyxxwwwxxyxxxxxxxwxwvxwwxxwyxxyyywxxxwxxwxxyyxyyyywxxxwwxxyyxyyxxzyxxywxxxyxxxzxyxxwxyxxxyyyyyzyyyxwyxxyyxxyyzyyzxxxxyxxxyxxyyyyxyxwxwxxyxxyyzzzyxxxyxxxyyyzyyxyyxyyxyxxxxxxyyzzzxxyxwxxxxyyyyxxyyxzxwxxwyyyyyyxxxywyxxxxxxxxxyyyyxxxxxwwxxxxxyyyxwwxxxxwyxxxyyxxywxxxwwxxzyxxyyyxxxwwxxxxxxxyxxxxwxxxxwwxyxwxyxyxxxwwwwxxxxyyyyyxxwwxwvwwxwxxwxywwvwwvyvxxyxxyxxwwxvwwwxvxyxwywwxwyxvwywwxxxxwxxywwwxwxvwwxxxyyxxwwvxwxwxyxxwyyxxxwwxwxwxyyxxxxxxxxwxxwyxyyxxzxxxxxxwwxwxxxxxxxxxwxxxxwxxxxwyxyyywxxwwwwxxyyyyxywxxxxwxwwxyxyyyxxwwwxxwxxyyxxxxyxyxxyxwxxxyyyzxxywxyyxyyxywyyyzzzyxxxxwxyyyxyzxyxxyyxxyxyyyyyyzzxyyyyyyyzyyzyyyyzyxxyxxxxyxzzxyzyxyyyyxxyyyzyzyyzyxxyxwyzxyyyyz{yyxxxyyzyyyzzzzyyyzxxxywyxxxyzyyxxxyxyxxyyyzyyyxyyxxxywxyyzyy2{05`{|||{{{z}||{||||{{{||{|||||{}}|||{{{{zz{{|||{}|{{z{|{{{{|{{|{||{{{zz{{z{|{{||||z{{z{zzz{{{zz||z{{{z{zzzz{{z{{{{{z{zzz{zz|y{{{zz{zyzzzyzzz|{{{|{z{{{zyy{{z{{{|{{{z{zz{|zy{{{z{{{{{|zzzz{z{}zz{{{{{zyy{zzz{{{{{z|z{{y{{{z{{{{z{{{z{{{{zz{{z{{{{z|{{{z{yzz{{||{z{{{z{{{{{{{||}{|{{zz|{{{{zz||{{{|}|yz{{z|{|z|{{{}||{{{z{|z{{|{{}|{z|{{{{{|{{||||{|z{zz|{|||{||||}||{z{{{{{{|||}|}||{||{z{}||}|}|||||{}||||{}}||||||{||{||{{}}}||}}|z||{{|{}}|}|||}||||||}{{||}}|}}|{|{|||{{|||}|}}{||z|}|{|}}}||~}|~{|{||{{|||}|}}|}{{{{|z|}|}||{|}{{|{{|{|||{|~||}|}||{{zz|||||||||{zzzz{{{|||}|{{{{{{{z{{{||{}|{{{zzz{{z{z{{{|{{z{zzz{{z{|{{|||z{{z{{{z{z{|z}|{{{z{zzy{zzzz{{|z|{zzz{z{{y{|{z{{z{{y|z{z{{z|{{}{|{{{yzzz{z{{z{||z{zzz{{zzz{{{{||zx|zzzz{z{{{yz{{z{zzy{{{y{|z|{{|{|z{z{zzz{{|{z{{{z{{{{zzz|{y|{|{|zz|z{z{y{{||||{{z{z{|z{z|{z{{|{{{z|{{{{{{|||{|||{{zyz|{{|{||z{||zz|{{|{z{{||||{}{z{{{}|{{||{{|||{zz{{{{z||}|{||{|{|{|{zz||||||||{{{||{|||}|||||}||{{{|{||}|}{||}}{|}|z|{||}|}}||}z{{|||{|{||}~||||{{|z||{|}|}}|~}|{z{|{||}|}|||}{|{}z{{|||||||||}{|{{{|{|}|{|}|||{|z|{}{}||{}||~}{}||{{z|{|{|}||}{|z{|z|}z|{{}}|{{{{{{{z{|||{{{{{z{z{{{y{|||||{{{|{z{z{{{{{{z||{zz{zzzy{{{|z{|z{{{{zyzzzz{||z||{z{z{zyzz{z{|{{{|z{{{zzzzz{{{{{{|{zz|z{zzy{{{{z|{{zz{zzzz{{{{{{{|z{zy{zzy{{{|{{||z|zzzz{{||{|{{|{{{{{zyz{z|{|{|||{{{zz{{{|{{{{{{|{|z{{{{z|{|||||{{z|{zz||z{{z|{||{z{{{{zy|||{||||{{z{{z|{|{{{{||{z{{{{|z|||||||{|{{{z|{||{{|||||}z{{{{{zz||{|||~|{{||{{|{{}}}|}{}|{{|||||~}||}{|||z{||{{{{|}|}}||}|{{|z{{|}{}{|}~||{|{|{}|||}}}}|}|{||}{|||}}|}|}}|{z|z{{|}}||||}}|{}{|{{}}|}||}{{{}||{|||{}}{}|||~{||||{z|}||{{}{||{{{|||||||}|}{}{{|{{|||||||}}|z{|z{zz{|z{||{||z{z{z{{{{||{{{|{z{yz{{z{{|{{|{|zz{{zz{{|{{{{{|z{{zzzz{{{z{{|z{{z{y{z{zz{z{zz{zz{z{{zz{yz{z{{{{{z{zz{zz{|{|{{{|{z{zyzzzzz{zz{{{{z{zz{z{z{|{{{|{|{|z{zzzzy{{{}{|{{{z{{z|z||{{{|{||{z|{{{z{{{||{{|{{zzzz{y|{{||{||{zz{{z|{|||{{|{{{{{z{z{z|{{|{||||zz||z{{{||{{|{{|{z{|zz{{||{|}{{{{{|{{|{|{|}|{}}{{||{{{{{||{}{}}||{{|{{{|}{}|||{{||{{{}}{{|||{}}}{{{|||||||||}|}}{|}{{|{|||||||{|{{||{||}|{|||}}{{|{{{{||{}}}|}~|||{||{{{||{|}|}||{{{z{|}}|}|||}|{|||{||||}}|}|}||{z|{{{{|}{|||}|{||{zz{{|}|}||}|{z{|{{z}{{||||{{{{z|{{{{{{|{{}|||zyzz{{{z{|{{{{{z{zzz{z{|{|z{||zzzzz{zz{{|{{{|z{z{{zzzy{{z|z{{{{zzzzzyzzz{{{z{z|z{zzxzz{z{{{|{z{z{zzz{z{{z{{{{{{zyzzzyzz{{zz{{zz{yy{zzzyzz{||{{zzz{zzzz{{||{z||{{{{{{{{{{{{{||{}zz{zy{{{{|{{}|{z{|{zz{{|{|{|{|{{{zzzz{z{{|{{|{z{{|{|z{z|{|{|||{{zz{||{{{|{|{|{{{{{{{{z{{{{||{||z|{{|z{||||||}|||{{z{{{y|{}||{||||z|{{{{||||}}|||{|{{||}||{|}}}}|{}{{|{||||}}|}}|{||{{|||}|}}|{||{|||{z|||||}|}}||||||{||||}|}|}||||||{z||}|||||}{{{||{{{|||}|}|z||||{|z{|||{}||||}||||||{{|{|{||{z||{{{|}||||{{|{{{{||{{|{{|||}|{|z|{{z{{}|}{|}{{{{zyz{{{{|z{{|z{{y{zzz{{|{|{z{{zz{zzzz{z{{z{{zz{{zzzy{{{zz{{{{zzzzz{y{zzz{{{|{z{zzz{zz{{|z{{||{{yzzzz{{|{{z{||{{z{{{{zz{{{z{{{z{zz{{zzzz{|{|{||{zzzzz{|z{|{{}|z{z{z{zzz|{{|z||{z{zz{z{|{{|||{{{zz{zzz{{z{{{{||z{{|{y{{||{|||{{{{{{{{z{{||z|||{}{{{z{zz||{{|||{|{|z{{z{{|{||{|{z{{{{{{}|||{{|||{{{|}{zz{|||{{|{{z|{{|{{||{}}||}{{|||}|{|}|||||||{|{{{||{{}|||}|||||{z||}|}||}}|||z{|{{|{|||}}}}|{|||{{|}||~}|}}|||{||z|{||{|~}||{{|{|y{|}|||||}|{|{{{{z||}|{}}}{{{{|{{{|||{|}||||{zz{{||||}{z}|}{{{z{{zz{{||{{||{|{{z{{z{{{{{{{{{zz{{zzzz{{{||{z{{y{{|zz|{z{||{zzz{z{z{||{{{{{{zzzyz{zz{zz{{z{{{zzzzzzz|zzz{{{{{yzzzzzzz{{{|{|{{zzzzzzzz{{{{||z{z{zzz{zz{{z{z|{{zzzzz{{z{{{z{{|{{{{{z{{{|{{z||}{z{z{z{{{{z|{{}|{{{{z{|{||||{||{yz{zzzzz{z}{|{|{{yz{{z{{{{{{|{{{z{{z{y{z{z|}{|{{{|z{{{{{{||{|{||{{|{{z{{{{|}|{}|z{{|{|||{|}}|||||{z{|{{{|||||{|}||{{|{||}||{|}}{{{{{z||{||}}||||}|||{{|z||||}|}|||{||{|{|||||}||}{|||{{|}||{||||||{z|{{|{|||}{}}||{{{{{{z}||||||{|{||{{||}{}|}|||{{}|{||}}||{}~|{{|{|{}{|||||}||}|{{{{|{|{}|||}~|{{{z{{z{{{{||||{{{z{{z{||{{{{|{{{{{z{{z|||{{|{{{{|zz{zz{{zz{|}{{{|{zyzz{||{{{z|{z{z{zzz{z{{zz{|{zz{zyyz{{{z{{|zzzz{{zyz|{|{{{|{zzzzz{{zz|{{{|{{{{{yzyzy{z{zz{{|z{{zz{zz{|{|{|zzzzzz{{{y{|{{{{{{z{{z{z{{{{{{{{{|{{|z{z|z{{z{||{||{z{{{{{|z|{{||{{{{z{z|{{{|{{||{z{|z{|{{{|{{{||{|zz{{z{{{|}{|{||z{z{z{|{z||||{{||z{{|||{|{{|||}}{|||{{z{||||}||||{{{{|||||||||}||||{|{}{{||}|{|}|{|{{|||{}|||||}||{{}{|{{||||||||{z{||{|{||||||}|||z||{}}||||{}}|{|{z{{||||{||}}}{z{|{{{{}{}|}}||}|{{z{{{|||}}~}||{|{|{||}}|||}||{|{{|{}|}{{|||||{{z|{z{{|||||{|{|{z{{yz{|{{{||{z|z{z{z|||{||{|z{{{{z{zz{{|{}{|{{|{{zzz{{{{{||||{z{z{zz|{zz||{{{{z{zzz{{z{||||{{{zzz{zz{{|{||{|zz{{{z{z{{|{}{{{y{z{|zz{{{{y{}{zzzz{|zzz{{{{{}||zzz{zzzz{{z{{{z{zz{zz{{||{{{|{}|{{z{{|{{{{{|{{{|zz|{zz{{||}{|{{|{{zz{{{{{|||{||{}{{zzz{z{|||{{{||zz{{z{|{|{z{{|||{|{{{|{{|||||{|{{{||{{{||}|{|||{||{{z{{||{{z|||{{{||{}|}|}}||||||||||}|}||}|||}|{|||{|||}}}{}}}}{}|{|||||{~|}~||z|z||{||||}|}~}}{||{|{||||}z|}}|||{{z{||{||}|}}||z{z{{{|}{||}|||{|{{{|||||~|}|}{}||{|{{{}}||}~}{{|{{||{|{{||||}{}{{{|zz|}||||||{}{{{{{{{||z{{|{|{{{zz{y|||{{{{}{{|zzz{zz|{{{{|{{zzzzz{z||{{{||{{{{zz|z{{yz{{{{|{yzzzyz{{{{{|{{y{{{{zzzz{{|{{|||{{zyzzzyz|{{{{{{|z{{{{zz{{{{z{{{z{{z{{{|z|{|{{{{{z{{zzzz{{{{z|||{zz{{zz{{z{{{{{|{{{zz{|z{{{{z{{{{{{z|zz{{{{{{||{|{{{{z|{{{|{{{}{{z{z|z{{z{|{{|}||{{z{{|{{||{{z||{z{{z{{z{{}{||{|||{{|{{{{{{|||||z|{|{{z|||{|||||{z|||{{z||{}|}|~|{||{}}{}}{||||}|}}||{||||}}}}|}{{{||{|{z||}}}|{}y|{|||{{|{|||||||{{||{}}|}||}~||{z{{{{{|{||}}}}{{{|{|{{||||}|||||{|||{z{||}|}||||||{||{||}}}|{|{}z{{{|{|||~||}}{||{{{{||{||{||||||{{{zz{{{{{{|||{zz{{{z{|{y||z{z{z{zz{z{|{z{{|{{{{zzzz{{zz{{{{{zy{{zzzz{z{zz{{{zzz{{{yz{|{z{{zzzz{zyzzz{z{z{{{{{{{{z{{zz{{|{{||{{zzzz{z{{{z{|||{{{y{zzzz{z|z|{{{zzz{zzz|{{|{{||{{z{zz{{{{}{{|{|{{{{{{{{|{|{|{{{{{{{{z{z{z||||}|{z{z{z{zz||z|{||{z{{z|{z|z|||||||{{|{z{{{|{{{|}|{{|{|z{{|}|||||{z{z{z||{||{{||||{{{|z{{{|}{|||}{{{{{|{{{}}||||}||{|{{||{||||}}}|||{{||{{{~{|}}||{{||{|{|{{||||||||{{{{||{|{|{||||{|{|{{||||}||}}}||z{{{{}||}|||}|{{{{{|||||}|}|||{{{|}|z{|}||}}}||}|||{|{}}}|||}||{{{{{||}}{{}}}{{|z{|||{|{{|||||||zzz{|{|||{{|}|{zz{zz{|||{{|{||z{z{zzz|||{y{{z{{{zzz{z{{||{||{{zz{z{{y{zz{z{{{zzz{zz{y|{z|{||{zz{|zzzyz{z{{{{zzz|{{{{zz{|{z{{{zzz{zy{zz{{{{{{{{{zz{{{z{{z{||||zzzz{{{z||{{{{|{{{zzz|{z{|z{z|{|{{{{{z{z{|{|{{|{{{|z|zzz{{z{|||{{z{{{{{zzzz{{{{{|z|{{z|z|{{|{|}{|z|{{||z{{|{|z||{{{{{|z{|{||||||z{|}{{||||{|{{{|{{|z{{{{|{|{|}|{|{{{|{{{}}}||||}z{{{|{{|||||}||||{|||{{|{~}}}}|||z||{{|{|||}}|{}}{||{{||||}||}}|||{|||{{|}||||||}{{{{|{|||}}||}|||{{{|{z||{||||{{{||{||||||||}}}||||{||||||}|||}|{{{{{{|}||||{}}{||{{{{z||{||||{|{z{{z{||||z{{|{||{yz{zz{{{|{{||zz{{zzzzz|{zzz{{{||zzz{z{{|zz{zz{zzzyzzzy{{{z{{{zzzzzzyz{zzz{|{|zzzyz{{yz{{{|{{{|zzzz{zyz{{|zz{|{zyyzz{zz{{|z{{z{z{zzz{{z{y{z{||{|{z{z{zz{{{{||{zz{zzz{|{|{z{{{{{{z{y|z{{{|{{{||{{{z{z{z|{{{{y||{z{{{zz{{{{{|||z{yz{{{{{{{{{|{{||{z{{z||{|{{{{{{|{{{{{{{{||||||}{{{{||{{{{|}{||}zz|{{{{z{}|||{{||{z{|{{{{||{}}||{{||{||{{}||}||}}|||||||||}|}|||}{|{|{|{{||{|}}||{{{||{|||}|}||}}||{||||{|||}|||{|{{{{{{|{|}||||{}z||{z{}}{}|z}|z{{z{||{{|}{|}}}}|}}}||{}{}}|}}~}|{|}{||||}|}{|}|||z||{{{{||{|{|}{{||{z{{{|{||{||{{zz{z{{{|{||{{{z{z{{{z|{|{{||{{z|{zzz{{{|{{|{{{{{zy{{{{{{{{z{|{z{zyzzz{{|{||{{{zzyzzzz{||{{{{zz{{zz{zz{|{{{}|}zz{{z{zz{{{|z||{y{{zz{yz{{zz{{||{{|zz{{z{{{{z{|}{{{{{z{{|{|z{|{|||{z{{{{|zz{||||z{{{z{zz|{||{z|{{{{{{{|z|{{{||||{{{z{{zz}{|{{||{|z{{{|||z|||||||||{|{{{{||||{}}||{{{{|{|||||||}||{|{z||{|}||||}||||{{{|{|||}}|}}|||{{||||{}|}}}|{{|{|{|||}}}|}}|||}||||{|}|}||}||{|{{{||}}||}||}|{||}||{|}|}}||~{||{{{{||{||}|}}||z{|{|{||{|||}{|||{z{{{||}|{}{~{|}||{{{}|}||}}}|{|||||{|||{}}}}}|z{zz|{{{|{|||}{|{{{|{{{|||{|{|||{{{|{{|{}{{{{|z{{|{{{z{{|{{{{{{{z}zzz{{|{yz{}|{{{{{{zz|{{{{|z|{yz{yzzzz{|{{{{z{zzzz{zzz{{{z|{zy{{{zz{z{|z{{{{zzzzzyyzyy{{{{||{{zzz{z{yz{{|||{{zz{{z{{zz{||||{|{{z||{{{{{|{z|{|{{zz{{{y||||z||{z{|zzzyz{||z{{|z{z{{{z{{z{|{{{|{z{{{zz{{{||{{{{||{z|{||{|{|{{{|{|{{|{{{|{{|||||||{{{|{{|{{|{{||{{{{|||{z|{|}{|||{z{|{{|{|}{|}|}||||{|{|{|{|}||}}|{|||||{{||}|}}||{||{{z{z|||{||}}{|{}{|{|{|||||}{|{{|{{|{||}}|{||{|{||{|||||}}}|{|{{{{|{}|}|{|||{{|{{{{{|}}{}~}|}||||}}{||}|}|}|{}{|{{||{{||}}}}|||z|{|{|{{||{|{{zz{{{{|z{||{{||{{|zz{{z{{{|{||||{zz{zz{z||z{|{{{z{zyzz{|||yz||zzz{z{{zz{{||{{{zzyzyy{{zz{{{{{{{zy{zxzzzzz|zy||zzzzzz{yzz|{{{{{{{zzzzy{{z{z{{{{z{{zyz{zzz|{{{{{{{{{zzz{{{y{|{{{{{{zzzy{{{|{{|{{{{z{zzz{z|{{|{|{|zzz{yzz{{|{|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{{x{|{|{{{z{z{{zy{z{{{{{{z||yzyy{|{{{{{{|{{zz{{z{zz{{{{z{{z{z{{zzzzzzz{{|{|{z{{zzy{{|{|z{{{{zzzz{zzz||z{{{{{{z{{{{yz{{{||{{zzz{z|zz{{{{{{|{{z|z{y{{{||{z{|{{zzz{z{{{{{|{{|{z{{zzz{{{{|{{{}|{{{z{{{{{{|{{|z|{{{{{{{z{||{{z{|z{z|{{{||{{|{{}|||{{{{{{||{|}|||{{||{{{{{|{{{||}{z||{z{{|{|{||||{z|{|{||{||||||||{{|}|||{|{||{}|}{|||{|||}|}||}{|{}||{}||{|{|}}}|{{|{||||{|||}}|{{|{|||{||{}|||}|||z||{|{|}|{|}}{{{{|{|{|{||||}|{||{z{{{||}||~~~}}}}||}{||}{}|}}}|{||{{{{|}|~}|}z{{z|{||{{|||{||{{{{{{{{{|{zz|{{{{{{{zzz{{{{{{{{z{zy|{{y|{|zz{{|{{{z{zzz|z{{{{||zz{zy{{z|{z{{{|{{zzzzz{z{{z{{||{{zzyzzzzz{|yz|{zz{{zzzzzz{|zz{{|{zzzzzzz{z{{{zz|zzzzz{zzz|{{z|{{zzzz{z{z{{|{z{|{{{{{zy{{|zz{{{||zz{z{z{{{{|||{{|{zz{{{zz{|z{{{}|{{{{{z{zz|{{|{||{{{{{z{z{{}{|{||z{{{{{z||{|{|||||{{|{{{{|{}|}|||{{{{{{zzz|{|{|{{{z{|{{{{{||{||||{{{z|{|{{||{||||{z|{{|~|||||}|}||{{|||{}|}}}}||||z||{{{||{}|}||}{{{{{{|||||||{}}|{|{|||||}{}|}|}{{}z|{||||||}}||{|{{{{{||||~|||||{|{{{|{||||}}}}|}|}|{}{|}}}||}}||{{|{{{||}||{|}|{{{|z{{|{}||}|}zz{|z{z{{{|{{||{{|{{|{{z{{{{{{{|{z{z{zzzz{{{{{|{zy{{zzz{{z{{{{z{z{zz{zzy{z{{{z|zz{zzzzzyz{{{{{z{{y{zzy{z{z{z{{|{{z{{zzyz{{{|z|{{z{zzzy{yzz{{{{|{zz{z{z{z{zz|{||{z{zyz{yz{{{{{}{{zz{{{zz{{{{{{|{|{z{{z{z{{{z||{|{{z{zz{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{{}zz|{{yz{{{{{{{{{{|zz{z{z{yz{z{{z{{zzz{zzzzz{{z}{{{z{z{zz|{{|{|{{{yzzzyzzzz{{{{z{z|{zz{z{{y{zzz|z{{z{zz{{zz|z{{|z{|y{{zz{z{{{{{{{||zzzz{z{{{{{{{|{{zz{z{{zy||{}{||{{{{{{z|{|{{{{|{|{{z|z{z{{||{|{|{z{{|{{|z{||||{{{{|{{{z{|{{{{}{||{{|{{{{{z{}||||{||{|{{{{|{{|}}|{|{{z{z{|||||||z{{{{{{{{}|||}|||}|||}|}||||{}}||}|{{|||||||||}|}|{{}||{|}{{}||~||{{{{{{{{|||}}|}}}{|{{{{||}}}|}|||}{||||}{|||}}{|{|||{{{|}||||||||z{{y{{|||}|~}~}|||}}{|{}~|}||}}||{|||{|||||}}|}{{{{{z{{{{||{{|{z{z{{{{{|{{{{|{{{{{{{zz{z|{z{{}{zz|{z{z{{{{|{|z{z{zzzzz{||{{{{{{{{{zzz{{{{{z|{|zz{zzzxyz{|{{{{{{zzzz{z{z{|{zz|{{{{zzz{{{z{{|z{{{{zz{yzyzzz{{{|zz{{{{zy|{{z{{||z{z|zz|{z{{{{{|z{{z{{{z{{|||{zz{|{z|z{z{z{z{{{|{|zz{z{z{{}{{z{{{{{{{{{z{z{|{|{|{{{{zzz{z{{|{{{}{z|{{{{{{z{|{{z{{{{{{{zzzz{{|}}}{|{{|z{zy{||{|{{|}|{{{{{{z||}|||}|}{}{{{{{|{}||||}|||{|||||{}|}}}}}{{||||{|}||||||||{|{{{{|||}|}}{}{|{||{|{|{|||||||{||{{{|{{|||||{{{{z{{|{||}||||{||{{{|{|||||||||{|{{|{{|||||~}}|~|{|}}}}~}|~}}||||{{}|||}|}}|||{{|{||{{|{|}}|{{{|{|{{{{{|{|||{{{z{z|{{{{{||{|{{{{zz{zz{|z|z{z{{{{zzz{{{|z|{z{{z{zzz{zzz{{{{{zzzzzzz{{z{{{{{|{{zy{{{y{z{{{{|{{zyz{zzzy||{{{|||{z{zzz{z{{{z{z{{{{zz{y{{{{{{{||{zzzz{zz{{||}{{|||{{{{z{{{{{{y}||z{z{zz{{{{{{{||{{zzzz{{{{|{{{|||{z{|{z{z{}{|{||{zz|{{{{z{{||{||{|{{{zz|{{|{{{{|{{z{{{{{z{{||||{|{||{{{|{||{}|}}||{|{{z|z||{||{|||{{{||}|}|}|}|||{{{z{|||{|}{|||~||||{|{||||||}|~{{|{|{|||||}|}|||{|||{|}}}||}}|}{{||||{{{{}||{}}||||{{|{||||{}~||||||{|{{||}}{}}|||{{|{{|}|}}~}||~||~}|||}}}}}~}{{|{{{|{||{||||||{{|z{z}|{{||||{z{zz{{|{{|{{|||{{{z{{{zzz{{{|{{{{zz{{{yzz|||{{{{{{zzzzz{{{z||{{{zzz{zzy{zz{{{{|zzyzyz{zz{{z{|{{zxz{{zzz{{|z{{{{zz{zxzzz{|{{{z{{{z{{yz{zzz{z{{zz{{zz{{{z|{zzz||{zy{z{zzz{{{{|{|{{zzzzzzz{z{z||{|{{{{z{{y{|{|{}||z{zzzyz{{{{{{|}{z{|z{zzz{z{z|{{|{{{{{y{z|{|{{||{{z|{z|zz{|{{{|||{|z{zzzz{{|||{|}{y{{{{{z{|{|{}||{{{|{z{{{|{{||}||{{{z{{{{|||||||{{||{{|{|}}||~}||{z{{{{|{|||{|}}}{||z{{||||{{|}||{{{}{||{}|||||}{{{z{||{{}{}||}||||{{{|{{|||||}||{||{{z{|{{}|||{{|{z{z{{{||{|~~}~~||}}}{}}}|}{|~}|{}{||{{||}|||||{|{|{{{|||{~}}||z{{{{z{}|{|z{|}|{{z{{{{{|}{{|||{{{z{z{{zz{{||{{{z{zzzzz{||z{{{{{{|zzzyz{z{{|{z{{yz{zzzz{{z{{{{{{zzzy{z{{{|{{{{{|{zz{z{z{|z{{z{{z{z{{yzz{z{zz{{{z{{z{{zz||{z{|{{{z{zz{zz{{{||{||{{{yz{z{{{{{{}||z{z{{z|z{z{|{{{|{{{z{y{z{|{{{|||{{{z{zzzzz|{{{{|{zyzzzzz|{||{{|{{{{{|{{{{|||{{{{{{zz{zzz||{{{|~z{{{{{z|{||{|{}|||{{||{z{}}{||{}||{{|z|}{|||||}||}||{||{{{|||}}||{z{{{||{|}}||}}}||||z{{{|||}||}||{|z{{{|{|{||}|}||{{|||||||}||}{{||}||||{}||}}||{|{||{|{{|||{}}{{z}{|||{||}{|}~~}~}|}|}||}~}|~|}}}{{~||{|||||}}|{{|{{{{{{||{||}|||{|z{z{{|}{{||{}{{{{z{z||{|{|}||{|zz{{{|{|z{||{z{{{y{zz{{{zzz|{{{{{z{zz{zz|{{{z{{z{z{zz{z|{{|z{|z{{zz{{{{z{|{z|zz{zzzzzzzz{|{{|{{y{yyy{{{{{|{z|zz{zyzzzz{{{z|{{{{{z{yzz{{{{{|}||zz{{{z|{{{z|{z{z{{{zz|{|}|{{|{|{{{zy{zz{|{{{{{{{{|{{{{z||{|{}{|{{z{zz{{{|||{||{{|z|{{z{}{{z||{||z{{|}z{{|{|||{|{{{{z{|||{||{|||{z{{{{{{|||~|z}||{|z{{{z}||}|{||||||||{{{|{|}|{|||{|}||{|}{}}{|}{||{{{{||}|||||||||||{{}|{||}|}}|{||{{{{||}~|~|||||||{{{||{}||~|}|||{||z||||||}}|{|z{{|{|||}|~~}}|~}||~}}}|}}}}}||||{}}}||}|||{{{|{|{||{|{{|||||zz|{{||||z}{||||z{z{{||{{{}{|{{|{{z{z{{{{{|{|{zzzzzyzz{{z{{|{zzz{{z{{{{z{{{{{{zz{zzz{zzz{{{}zzzz{zyz{z{|z|{{{{{{{z{zz{{z{{|{z{zzzzyz{{{{z{{{zz{yz{{zzz|{z{|{{{|zz{{y{{{{z{|z||{z{{{{z{||{z{{|{{{zz{{{{|{{{|}|{z{{{zz{|{z{{|{|{{{{{{{zz{}{{{|{{{{{{y{z|z||{|}}z{{{z{{{||{{{{{{{{zz{|{{|||{||||{{{{{{z{{{|{{|}}{z{|{{{{||}||||{}z|{{{{{|{{||{||{}||{|}||~}|}}|{}{{z{{{{{}}|||}}{{|||{|{{}||||||}|z{|{{||||||}}~|{{{{||||{|}|||}{|{{{{{{||||{|}}}{{{zz|z||||{||}|{|z{|{{|||{|}~}}~}~}|}|}~}}~~~|||||||{}|}}|{}||||{}{{{}|}||||||{|{{{{{{|{||{||{{{|z{z{{{||{|||zz{z|z|zz{{{{{{{{yz{zz{z{{{zzz{{zyzyz|zzz{{{z{z{zzz{{{{zzzz{{{{{z{{{y{{zzz{{{|{{zz{{yzz{{|zz{{{{{zzz{zz{{{z{{||z{{{z{zz{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|{{|||{||{|||{{{|zz{|z}||}||{|{{{zzz{{{{||{|zz{zz{{{|{{{{{{||z{{z{zz{z|z{{{z{z{zzzzzzz||{{{{zzzzz{zzz{z{z|{{z{{zz{y{{||{{{{{{{zzz{z{{{z{{{z|{y{{{zzzzzzzz{{{{{{zz{zzz{z{{|{{z{{zz{{{z{{|{{{{|zz{{zzz|{|{{{{|{{{{zzzz{||||{||zz|{zzz{{{|{{|{||{{{{z|{{|{|{|||{{z{{{{{{{|{{|}{{|{{{{z{{}{z|||{z{z{z|z{|}z{|}||{{{{{|{{|{{|{|}}{{{|z{{{{{|}{||{{{|{|{{{||}{{|}|z{||}||{|}}}||}}{{{{{{{{|~|{}}|}}|{|{z|{|{}}}|}}}{{{{{|{|||||||~|{|{||{|{|{}}}}||{}|{{|{{|}||||}||{{zz{{}|{|||{|{}{z|{|{{|}||~~~~~}||}}~~~|}|}~||||{|||}|}||{{{{{z{|{|z{{|{|}|||||{|{{{{||{{|||z{yzzzzz|zz{{z|~|{{{zz{y|{{{{{{{{yzz{zz{z{{z{|{z{{{{{zzy|{{{{{z{zzzz{y{{{z|{{z{{{yzzxzzz{||z{{{{z{{|{}z{z{z{{{{{{y{zz{zzz|{{{z{{z{zy{yz{{{zz{{{{{zzz{z{zz{{{{{{{{z{z{z{{z{{{z|||{|z{zy|{{{{|{|{|zz{z{z{z{{{{{{||{z{{zz{{z||{{||{{z{{zz{z{{|{{{{z|{{{z{{z{|z{{{|{|{{{{{{{{||{||{|{|{{{{|{||{|{z|}{{{|{zz{{|}||{||{z{{y{z{{}}||}|}{{||||{{|}|||}|}}|{{|{|{{|}||||~||}{{z||{{}||}|||{{{{{||{{||}|~~|{||||{|{||||}}}|||{|{{{{}||||||||{{{{}|{|||{}|}|||{z{{|}{||{~~}~~}~~}|}|~~||}}||{||}|}}}||{{{|||{||{{|||||{{{|{{|z|{{||{|{|{{{{{zz{{{z|z|{{{yzz{zz{z|{{{{z{{zz{zz{{|zz{{{yzz{yz{zz|z{y{{|z{zz{zzzz{{z|||{{zzzyzzzz{{{zzz|z{{zzzzzz{{{|{z|zzz{{{{z{zzz{|{|{{{yzzzzz{{{{{{{zzy||z{z{{{|{|}{{z{{{y{{{{{{||z{{{{{{{{z||{zz|||{{{zz{{z{{{{{{}{|{|z{z{z{{{|{{{||{{{z{{{|{{{|{}{{{{{{{|{||{{{{{{|{zz{{|{|||{}|}{z{{|{|{{|{{|{}{||{{{{{{{{|{||{|{|{|{{{{|||}|z}|}||||{}{|{|}|||}}}{{}{|||{}||||~||{{{|{|||}|}|||||{|{{|{{|{{{|||}|{{|{||z||}}|||}{{|{{|{{||}|||}||||{{{|||}|{{}}|{||z|z{{}||||~~~~~}}}}~}~}|~|}||{|{|}|}}~}}}|||{|{{{|{|}}{}{{{|||{z|{||||{{|{{{{z{|{{{||{{{{{{{z{z{zz|{|{{|{{yz{{z{{{z{{z}||{z{{{z{z{{||{{{{yzz{{yzyz{|{{{{z{zyzy{z{yz|{{{z{{z{z{zzz{{||{{||{z{z{{zy{{|z{{{{{z{{zz{zz{||{{{{|}{{{{{{{{{{|{|||{z{{{z{|{|||{||{z{{{{{{{z||||}|z{{{{{z{|{{||{{|{{{z{{{|{|{{{z||{{|{{z{z{{}{{{||{{{{z{{|}|||{{|{{{{{{{{{{|||||||{{|{|{{|{{|{|||}{{{{|z{{{|}|||}{{z{{{|{{|}||{|||||{|{z|||}|||}}}|{{{{||||}}||}}||z||{|{||}|||}}|}{|}{|{{|{{}}}}||||{|{{}|{|}}|}~||{{||||||{||}}}|||{|{|{||||||}{|{|||{{{||}}|~|}}~}|~}}}}}}|}}|||||}||||}}{z{z{{{{{||{||}||{{z{{z{z{||{{{{{{{{z{zzzz||{|{zyzzzz{z{{{{z{{{{|z{z{z{z{z|z{{{{yzzz{zzzz{z{{{{{zzyzyzzzzzz{{{{z{z{zzyz{{z{{{{{{zz{yzyzz{z||z{|{{y{{zy|z{zzzz{{{y{zzzzzyy|z{{{{{zz{yz{{z{{{}{{{||{{{{z{z{||{z{||{{{{{zz{{{{{z|{{zzz{z{y{{||{z|}|{z{|{z{{{{{{{|{z{{{z{{{{{{{|{{|||{z|{|{{{|}z{{|{{{z{{{{{{||||{|{z||{{{{{{|{|{|}|{{{{zz|z{||{|{|{|{|{{{|{{}{|{||}|||}{||z{||{|}|||{|{||{{{|{}|||||{{|{{|||||||}|||{{{|{{|||{|||||{{{{{{|{||}||||||{{{z{{{||{||}||{{{{{{zz||{}}}{|{|{{|{{||}|}|}~}~~~}}}~}}|}|||||}||}}}|~|||{}||{}}|}||}|{{||{{{{|{||{{|{{{{{z{{{{{{|{{||{{zz|zzz|{{|{||{{z{zzzzz{{z{{{{|z{{{z{{zzz{{z{{zzz{{z{zzz{{z{zz{z{zz{zz{{{{{{|{{{z{{{z{zz{{|{{{{z{z{zz{{zzy{{{z{zzz{zzyzz|{{{|{{z{{z{{{z|||{z{|{zzzz{z{z{{{{{{{|{{|zzzzz|zz{||z{{{{zz{z||{{{{{}|{{{z{{z{{{{{{|{{z{z{{{{zz{{|{{|{{{{|{{{{{{{z|{{{{{{{{{{{z||{|{||z{|{{{||z{|||}{}|{{{|{zz|{}|{|}{|{{|{{{{|||{|||}{{{{|||{{{||}}}{{{||{|{{|}}}||}|{{|||zz{|||||||}{||}}{||||}}{}}}}|{{{|{||{}|||}|{|{z{||||||||}}|||{|{{{{{|{}||{|{|}{{{|{||||{~~~~~|~~|}~}}}}||||||}}}}~~{||~z{{z{{}}||||||{{z{{{{{{|{{{{||{z{zzzz{{|{{z{||{{{zzz{z{{z{z{{|{{{zzz{z{{{{z{{{z{{zz{{yz{{|{{{{zz{zzz{z{|{z{|{{{yyzzz{z{y{{{|{{|{zzy|z{z{{{z|{|zzzzz{zzzz{z{z{{z{z{{{zzzyz{{{{zzz{z{{yzz{{{z{{|{z{z{{|{z{z{|{{|{{zzzz{z{{|{{|||z{|yzyy{{|{{{|{z{z{z{{{zz{z{||{{{{{{zy{{{{|{{{|{{{{{{{z{{|{||z|{{z{{z{{z{|{}||{|{z{z{{|{{|{|{{|}{z|{|{{z{|||||}}|z{{{z{{|||||}|}|||||{|||{|||}|}|}{||||z}|||||~|{|{|{{|{{||||||}{z{|{{{{{|{{|||||{{|{{|||}|}||}|}||{{{||{||}}||||{{|{|{{}{}||}|{|{|{{{{{}||}{~|~}~~~}~}}}}}}|||}|}|||}}}|||{zz||{}{{|}}||{|{||{{z|{{|{{{||{|z{yzz|{||{|||zzzz{z{zz{||{{|{{z{z|{zz{{{z{{{{{{z{yzz{{{{{|z{{zzyzzyz{{{{{z{{|zz{{zzz{{z|{{z{{{zzzz{z{z{{{|||z{zz{zz{zzz{{{z{{z{zzzz{zz{{{{}{{{y{{{{z{{{|}{{}|z{{{{{|z{|{{|{{|zz{{{z{z{z{zz{{|z{zz{z{z{|{{||}|zzz{zz{z{{||{|{|y{{z{z{{|}|{{{|{|z{}zz{{{||{{|||{{{{{{{||{||{|||z|{||{{{||{}{}|}{|{|{{{{{||{|{}|{{{{{{{{}}|z{||||{{{{|}||{||}|}|}{|{{||{{}|||}|}|{||||{|||~{}|}||{|{||{|{}||||~}|||{{|{{}}}|||}|{|}{{||{{}||{||||{z|||{{{|||||}|{||{{{{{}|||}~~}|~}~}~~}}}}|}||||~{}|}}}{{|{{||{|{|{}}}|||{|z|{{{|{|z{|}{{{{{z|y{{||{|{{zz{z{z{z{{zz|z|{{{{zzzzz{{{zz{{zzz|{zzz{{z{{{{zzzzy{yz{z{{{{z|{{zyzzzzyzz{||{{|{zz{{{zzyz|{{{{|{{z{zzy{{{{{{|{{{yz{zyz{z{{{{z{{|{zz|zzz{{{{{z{{{{{{z{z{|z|{{{|||z{{z{z{z{z{{{|||z{{zyz{z{z{|{|{{{{{zzz{z{||{{{z||{{zzz{{|{|{{{||{|zz{z{{z|{{{|{||z|{{zz{{z|{|{{|{z||{{{{{|z|||}|{|{|{{z{|{}|||{{|{|{{{{{|}{{|||}{|{{y{|{|{|||||}}{{|z{{{{||||}||}||}|{}{||||||}|||{{{|||{||||||||{{||{}{|{}{}|}}{|{{{|{{|}{{|}}{{||{|{|{{}{||||}{||{{{{||{|||~~~}}~~~}~|}|}}{}|{}||~}}}}||z{{|{{{||}{|{||{{{{{{{z{{z{|||{{{zz{y|{||{|{{z{zzz{{zz{{{{{{z{z{z{{yy{{|{{z{{{zzz{zzz{{z{z|{{zzyzzz{zy{{z{{{|{zz|zzzz{z|z{{{{{|{yz{{zz|{z{|{|yzz{zzzzzzzz{{z{zz{zzzzz{{{{z{{{{zzz{{zz{z|{{{|||{{zyz{{{{|{{{{{{zz|zz{||z{|{{||zzzz{z{z{{{{{|{{{{{z|zz|{{zy{z||z{{{{z{{z{|{{{||{{|zzz{z{{|{{|z|{zzz|z{z{{|||||{{|{{{{{{{{|{{|{{{{||{{z{{|||||||||{{{{{{{|||||}|{{z{z{||{|{{||}{}{{{{{|{||}|||}}{{|||{{|||{|||||{{{{z{{||{{|{|}}{{{||{{||||||||||z|zz||{|{|{{|||{{|{||{{}||}{|||{{{z{z{|}||||~~}~}~~}~|}}}}}}||}|}|}|||{|{|{|||}||||{}|{{{{{{||{|{|}z|{{z{{z{||{{||}z{{z{{z{{z{|zz{{{z|z{zz{{{{zz{|{zzzy{zzz{z|{z{z{{{z{zy{zyzz{{|{z{zzz{{{{z|{|{|{zzz{zyz|zz{|||{{|zz{zzzyz{{{{z|{{zzzz{{{z{{{{z|||{{{zz{{z|{{|{|}{{|zz{zz{|||{{|z||{{z{z{z{{{||||{{{{z{z|{{{{z|||{|z|z{|{{{{{{{||{{z|{{z{{{||{{{|||{{{{{{{|||||||{{z{{{z{z||{|||||{{|{{{|z{|||{|}||{{{{{{{|||||{}|}{{{|{{{|}|||||}|{|{{||{||||||{||}{{{|||{|||{}||}{||{{{{{||}|||}||{{{||||{}||z|~|{||{{{|}}|{||}~|{||{|z{z|}}|}|}||{||{{{|}{|||~|{}{{|{{{}}||}~~|~~~}}|||}}|||}}|}}|}|{|{|{z|||{|}}}{{{|{{{z|{}|||{|{{{{z|z{||{{|z{{{{{{zz{{z{|{z{|||z{{{zy{{{|{{|z{z{|{zzzzz{{{z{{|zy{zzy{zz{{{z{{{|zz{{zzyz{|{{{||z{{{y{{z{{{{zz|z{zzzzy{yz{zz{|{{zz|{{|zzz{{{{|||{{{zzz{z{{{{{{||{{{z{z{|||{||||}{{{z{zz{z{{||{}{{{zzzz{{{{{{{|}{{z{{|z{{||{||||{{{{{{{{{||}z|{|||{{z{z{{}|||{{||z{z{{{|{||||||||{z{{{|{{{|{|||||||{{{{{{||{|}{||{{{|z{|{|||}|}|}|{{{{{|{{|{{{{|||||{|{{|||}|}|}|}{z|||||||||{|}}{{{||{|||{||}}}{{{|||{{|||}{}}|{|{{z|{|{||}}|||||z{|{|{|}||||}||{{{{|{{}|||{~~~}~~}~~}|{||}|}|||}|{||{|{z}||{||}||z||{{z|z{|{{{||||{z{{{{{{z{z{{{{z{z{{zz{{{z{{{{{|{{{{zz{z{{{{|{z|{zz{{z{{{{|{{{zz{zz{zz{{{{{z|z{zzz{zzz{{{{|{|{{{zzz{zz{{{{{z|||zzzy{z{z{{z{z{{z{{y{z{{z{z{z{{|{z{z{zzz{{|{{{{|z{|zzz{{{{{{{{{|{{{|zz{{{|||{|{{{{{{zzzz{{{{|||||{{{zz{{{||{{|{{{z{{{{{{{||{{{{{{{{{|z{zz||z{{{{{{{{|z{{|{|||||{{{zz|{{z{||{||~|{z{||{{z{}|||||||z|y{{z{}|||||}|{{||{{||||{|||}|||{{{||||{|{}|||}{|{{z|{||}|||{{|{{||{{||{|}~{}||{|}|||{}}||}}|||||z||{{{}||||{|||{|{z{y|||}{z}|{{|{|{|{|}|||~~~~~}}~{}}}||}{|}~|}}|{||{{|z|{{||}||||zz|{{z|{||{{}{|{|zz{zz|{|{||{{z{zz{{zy{{zz{||{z{{{z{zy|z|zz{{{zz{zzyzzzz{|{{{{z{zzzyzz{z{|{z{{zzzzz{z{{{|{{{{{{{{{zzzz|{{{z{{{zzz{zzzzz{{{{{{{{{{{{z{zzzzz||}|zz{{{zzz{z|z{{|{{{{z{z{{{{{{z{{{zy{{yy{y|{z{||||z{zzzy{z|{|{|{|{{{{z{y{zz|{{||z{{{{{{z|z{{|{{{}|{{{zzzz{{||{{{{{|{{zzz{{|{{{{{|{{{{{{zz{z||{|{{||{{z{z{z}|||{{}|{{{{{|z{{||||{|{|{|{{{||||||||{{{|{{{|{||}||{|}||{|||{{{}}|||||}||{z{{z}{{{}|||}|||{|{|{||{{{||||{{{|{z|{}|}|||||{|{z|zz|{|}||||||{{z{{z||}||~~~~~~}}}}}||}}}}||}}}}{}|{z{{{|}|||}||z|z{{{{|{||{|{{{zz{yz{z{|{|{}|{{z{zzzzz{{{z{{{{|z{yz{{{||{{{|||zzyzzzz{zz{{{{{|{{{zyzzzz{z{|{|zzzzzy{zzzz{{{{{{zyz{{yzzz{z{{{{{{zzzzz{{{z{z{{||y|zy{zyyz{z{z|{|zz{y{{zz{z{{{{{{zz{{zy{z{{|{z{z|{{z{{z|z{{{zz{{|{{{zy{{{z{|{|||||{{z{z|z{{{{z{{{|z{{{z{z|||{z{|||yz|{zz{{{|{|{||{{{z{|z{{{{|z|{|z{z{|{|{{{||{|}}|z{|z{|{|{|{|{{{{{z{{{zz{||||||||{|{||{|||{||{|}}{{{{||{|}|||}}{|{{||{{}{|||}|{||{{{{{{||||||||}|||{|{{{{|}|}||}{||{{{{|z}{|{}}}||{{{{{z|||}|||}{{||{{|z|{|||~~~~~~~~}|}~||}~}}|||}}|{|||{{|||||{|||}||{z{|{{|||{{{|||{z{zzy{{||z|{{{{zzz{{z{{{z{|{{{zz{zzzz{{{{{|z{{zyz{{{zz|{{z{{|zz|{zzzz{{{zz|{|{{z{zzz{{z{{{|||{z|zzyyyz{{{z{{{{zzz{{zzz{{z{{{{z{zy{zzzz{{{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|{{{}{|}|~~~}~}|}||}}||}}|~}}|{}|{{|{||||{{{{||||{{{{|{{{}|||{zzzzzzz||{{{|{y{{{{{{z{{z{{{{{zzzzzz{{{zzz|{|{{{zz{y{{{zzz{|{{{{yzyz{{{{{{{zz{zz{{zyz{z{{{{{{yz{{zzz{{z{{{||{{z{{zyz{z{{{{{|{{|{zz{zzz{{{||z{z{{{{{z{{{{|{{||{z{{zz|{z{{z{{{{{{{zyy{z{z{{{z{|{|{{zz{z{||z{|{|{{{{{z{z{{{z{|}|{zzz{{zz|{||{|{{{{z|zzzz|||{{|||{{{|z|{{{||{||||{{|{{{{{{|{|||||{|{||{{{|{}{{{|||z||{{|{||}|||~{{||{{|{|{|||||||}{|||{|{|}|}||}{||||}{{{|||||}||}{{|{{{{|{||{||}{|||||{{}||{{}}~{|{|{{{{|{||}}~||||{|{{{{}|||||}}{|{zz{|||||{}~~~}}~|}}||}~||~~}|{|{{||{|||{||z|{{{{{{z{z{}{{{|{{|{z{{zz{z{|z{{{{z{{{{{yz{|{{zz{{zz{{zy{{|yz{z{{z{zz{zz{{{{z{||zzzzy{yzzz{{{z|{|{{{z{{zzzz{{{{z{|z{z{zzz|{{z{|{z{{{zzzzzz{||{{{z{{{{z{zz{zz{{|{|{zzzzzzz{{{{{||{|{{zzz|zz|||{|{|{{{z{||{|{{|{{|{z{{{{{{zz|{{{|z{{{zz{z{z{|z{{{z{z{{{|{{{|{|{{{{{|zz{z{z{{{|{{{|{{{{{{{zz|{{|{{{|z{{z{{{z{|{|{{}}|{||{|z{||||{}|}}{{{{{{z|||||{}|{||z{{{{{{||}|}|}{{{|{{{|}||||}|}{|{{{{{{}|||}|||{{{{|{||}||}|}}|}||||{{||}||}|||||{{{|{{|}||}||||{{{|{{|}{|{|||{{||{{|z|||}}~~~}~}}}}}||}|}}||{|{{{|{|{|||||{{z|z{zzz{{{||{|||||{z{{z{{|{{{|{z{{y{z{zz|{{{|z{{z{yzzyzzz|z{{z{{z{z{zz|zz{{{{{|z{y{{zzzzz{|{{{{{{{zzzz{z{{{{{|z{{{zzzz{z{{z|{{{{z{zzzzy{{yy{{|{{{{y{{zz{{{z{{{{{{{z{zyz{{{{z{||{z{zz{{{|{{{{{{|{{{{zzz{|{{|{|{{{z{{z{z{|{|z{{z|{||z{z{zz{{{{|{{{z{zz{{z{{|{{{|{|z{{{z{zz|{|{z|{|{z{{{{||}z{{|||{{{z|{|{||{}||}{{{{||{{z|{|{|||||{{{{{zz{}}{|{|||{{{{||{|{||}}|||{{{{}{||}||{}||{z{||{{{|||~|||||{|{z||||{||||}}|}{|||||{{||}~}|{{{z||{{||||||||||||{{|{{||{|}||}||{|||{{|}}|}~}}|||}}}}}}}}~~}||{}|{{|||{}}|||{{{{{{{z{|{|{||||{{zz{z{z|{{{{|zz|zz{z{z{{|{|z{{{zz{{{z{|{{z{{{zzzz{{zy{|z|}|{{{zzzzyzz{{{z|{{{z{{{zzzz{{{{z{}{zz{zzz|z{z{{z||{{z{{z{{{z{|z{|{{{z{z|{|{{{{z{||{{z|{{{{z|{{{{{||{{{z|{{z{{||||{|{z{zz{{z{||{{z|{{{z{{z{{{|||{{|{z{{{{{{|||{{|{{{zz{{{z{z||||{|||{{{{{zz{{||{z{{||z{{z{||z{|||}||{{{{{{{|{||{|||||{{z||z{|||~{{{||{z{||{{|||{|||}||||||{||}|{}}}}|||{{{|{|}||}}{||{|||{z{{||}}}|}|{|||{{{||||}|}}||{{{||||}{}}}|}}||{|||||}}}|}}}|{{{z{{{|||}|||{|||||{z{|}}||~~~~}|}|||}|~||~}~|{{{|||{{||||||{}{{|{|{{|{{|{||||{{{{z{z{|{z{{|}z{{z|z|{z{{{|{|{{z{z{z|{{{{zz|z{z{{zz{zz{z{{z{{zz{{{zzz{{{{z|{{{zzy{zzz{z{|{{{{|zz{{zz{z|zz|{{{{|zzzzz{{{{|{z{{z{{zzzzzzz|{{{|z{{z{z{{z|{z|z{|{{||z{{{{{{z|{{|{|{|zz{{{z|{{{z{|{z{|{{z{{z{|{{|{||z{z{zz{z|{{|{|z{z{|zz{{{||||{{||{zzzz{z{||z{z||{{{{|{{z|{|{{{{|{{{{|z{z|{||||{|{{y{{|{{|}|{|z}||{{{{{{~z|||||}}{{|{||{{{|{z{||}}|{{{{{{|||}}||}||{{{{z|||}|||}||{z{{{{||{||||}}{{|{||z||{|}||}}{{{{||{|{||{||}}|||{z{{{||||{}}|z{||{||{||}}}~~~~}}~|}}}}}|||}}}}||||{|{{{|||||||{z{z|{{|||}{{}|{{{zzzzz|{||{{{|{z{yz{{z{{{|z|{|z{|zzyzzzz{z{|z{zzzzzzzy{{{{z{|{{{z{z{z{{z|{||{{{zzz{zzzz{|zz|{{{z{{{{{zz{z{|{||z{{zz{yzz{z|{{{{{{z{z{{{z{|{{|{}zz{zz|zz{|z{{{||{|zzzz{zzz{{{{{}{z{{yz{z{{{|||{|{{{{{zz{|{{|{|{{|{{zz{{{|||{{|{{{{{{{|{{{|{|{|}{|zz|{z|z|{{{{||{zy{|{{{z{||{{||}{{zz{||{}{{}{|{}z{|||{{{||}{||{{|{{{{{|z}}|{||||{}{zz{{||}||||{||{|{||{{|{||||}||{{|||z|||{||||}|z||{{|{{|{|||}|{|{z|{z|{{|{}}}||{|{|||{||}}||}|||{{|z{{{}|||z}|||||}|||}|}}|}~~}|~|}}||}}}~}}~|{|{z{}{{||{||}|||{{{{{{|||{{z}|{|zz{z{{z|{z{{{{{z{{zz{zz{{zz{{||z{zzzz{z||z{{{{{{zy{{z{z{y{z{||zzy{{z{z{z{{zz{{{zzz{{{z{|{z{|}|z{z{z{{{{{z{z{|{{zzzzz{yz{{{{{{{{zzzz{{{z{{{{{{{{z{{{{zz{{z{{{|||{z{{{|zz{{{{{|}{{z{z{z{{||||{{|{{{{{{|{{{{{{|||{{{{{z{{{|{{{|||zy{{||z{|{{|{{{||{zz{{z{|{z||{{||z{{{{z{{{{||{||{z|{zz|{|{|}|}||{{{{{{{{||||{|}||{{{|{{{}||{{|}||||{|{|{|{}|}{|{}||{{{|{|}|}|~||}|z|{{||{{}||}}|{{{|{||{}}||}|}}|}{}{{z|{||}|}|}|||{|{{|||{||||||||{z||||||}{||||{|{|{|{||||{}~~~|~}}|}|}|}|~}~}|||{{|||||||||}|{z|{{{{|{{{{{|||{{zzy{z{{|{{|{|{z{y{zzz||{{z|{{{zz{z{y{zz{yz{{|{{{yzzzzz{z{{z{{yzz{{zzzzzz|{{|z{zz{{zyz{{{{{{|{{zz{z{yz{z{z{|{{z{{z{{z{{{{|z|{{{{{{{{{zzz{yz{zz{z{{zzzz{z{{z{}{{{{{z{z{z|}{{|||{{z{zyzz{{{z{|||zzzzyzz{|{|{|{||z{{z|zzz{||zz|{{{{{z{zzz|{|{|{}{{{{{{zy|{{{z{|{{{{{z{z{{{{||||}||{{{|z{{{|{||}||{{{{{{z{|||{}z}|{{{{{{{{|}|||||||{|{{{|z|{{|}|{||{{|{||{{|}}|}}}|z|}{|||||}||||||{{||{|{}|{|{}|||{{{||{||{}||}}|{{{{{{|{||||||}}|{{||{{{|}}}||}}{z{||z|{|{|||~~~~}}|||}|}}}}}|}|{||{{{}||{{|}||{{{z{{{|{||z||}{|{{|{{y{{{{|{{|{{{{|{{z{{{{{{{|zy{{zzy{{||{{{{|{{{{z{zz{z{{{|{{{{{{zy{z{{{{{{{{y{{zz{{zz{{y||{|{{zz{zzzz{{|{{{{{{{{{zz{z{{{z{{{{zzzzz{{{{{{||z|{z{z{z{y{{{{z|{{{{{{{{|z|{{{{||||{{zz{|{||{{||z}z{|{zz{{z|{|}|||{{{{{zz{z}|z{|{{{|{z{zzz|||{{}||z{{{|z{{|z{{|{|{z{{{{{|{{}||{|z|{{|zz{|{{|{|{}|{|{{|{{{|{|||||||{z|{{z{{|||||{}}{||{{{|||||{|||||{{{{|{{||||{|}}|{{|{|{z||}}}||}}|{||{|{|{|{|~|}~{|||{|{|||||}}|}{|{|}|{}|{|}|}|{}|{||||}}||~|||{{|{||{z{||{|~}}}|}|}~}~}}|}}|{|{}|{z}|}|||||{z|{{|zz{|||||||{{{{z{{zz||{||{{zz{zz{{yz|{{z{{{zz{{{{xz{{{y{{{{{z{zzz{yz{z{{{zz{zz{zy{z{{z{z{z{zzzzz{z{z{z{z{{|{z{|z{zzzzzz{z|{z{zz{yzx{{{{{{{|{zzzz{{{{{z{|}{{{{{z{{zz{zz{{{||{{z{zzzz{{{{{{{{zz{zzz{{{{{|{{z|{z{{z{yz|{|{{{{{{{|{{y{z{|{{{{{|{z||{{z{|{|{{||{{z{{{{{z|z{{{|||{||{{{{||{|||{||{z{{|{||{{|{{||}{{|z|{{{{|}{{|{|{{{{{{{|{|}|||}|{{{{{||}{||||{}}||||{{|{|}}|{|}}||{}{z{{||}|||}||z{||z|{{|{|{|||}|{||{|z}||}|||}|||z{|{{|{|||}||{{z{z||z||||{|}||||{{||||{}||~~~}}}|}|}}}}~}}}}|{{||{|}|{|}||{|{{{{{{{|{z|z{||{||z{|z{{{|{{|||zz{{z{{y{{{{z{||{|zz{zyz{{{z{{{{z{zzzz{z{z{{zz|{zyzz{z{{zzz{{{{{zz{{{{zz{{|z{||{{{|{|{{zz|||z{{{|{{z{z{z{{{{{{{||{zzzz}{{{{{{||||{{{|{{z{{{{}||||{{z{{{{{{{{{||z{{{z{z{{{{{{||{||{|{{{z{|||{{{}{{zy{zz{{{|}{{}{{{z{z|{{{z|{{{||{||{z|{{{z|{|||}||z|{{z{{|{||}||}{{|{{{|{{||||||||z{{{z{{|||{}{|}|zz{|{{{||||{|}|{{|{|}||||{||||}}z||{|||{||}|}}}}{|}{{{|{||}|||||{z}|{|{|{|}||}}||{{|{|||||}||}}||||{||||||}|||{|{|{{{||}|{}||}|}||{{{{{|}|{|~~~}}~|}~}}}}|}}}}||||{}{|||{{|||{{z{{z{z{||{|{{{{z{|zzzzz{{{{||{{{zzzz{zy{{{{{{{{{zz{zz{z{{{z{|zz{{zy{zzzz{|{{{{{{yzy{yzz{{zz{{{{{zz{zzyz{{|z{z{{zz{{{z{{z{{{{{{|zzz{zzzzz|{{{{{{{z{z{z{yz{{{{|||{z{{z{{z{z|{{|{{zy{{z|{{z{||{{{|{{{zzz{{|{z{|{||{{zzyz{{{z{{{||{{{z{zy{{{}zz{{||{|{{{z{z{|{{{{{||z{{{{{{{|{{{{|{z{z{{yz{{z|||{||z{{{{{{z{{z|{{||{{{{z|z{|||{|{{||{{{|z{z}{{||||{{{|z|{|||||||}}||{{|{}|{|}}||||}|z||{z{z|||||||}|z{|{zy{{{||}}||}|{{|{|{|{}{|}|}|{{{{||{{|{{{||||{|z{|{{{|{|{||}|{}{{{|{{{}||~~~~|}}|}~|}~~}|}||{{{z|{|{{||||||{{{z{||{{{{{||{z{{{{zzz{{|||{{|{{{zz{z{{{{{{{|zzy{zzzz{{{{z{{zz{zzz{z{{{z{|{{{{z{{{zz{zyz|{{{{zzy{{zzzzzz{{{{{{z{{zzzzzz{{{{z}z{zzz{{{{{{{{{|{|z{{{z|z{z{z|z{{|zz{zzzz{{{{z{{{||z{z{zz{{{{|||{}{z{|{{{|z{{|z{z{y{y{z{{z|{|{{{}{|{|{|zz{z{{|{|{|{{{{z{z{{{{{z{|{|{z{{||{{|{{||{{{{z{{zz||||{||||z|{|{{{z|||{|~|||{|{zz{||}||}|||{z{{{{{}|}||||||||{||~|||}||}|}{{||{{|{{}{}|}~}{{||{|{||||{}||||{{||{|z{|||}|}}{{||{|{||~||||}}||{{{|{|{||||||||||{{{|z{||}}}}|{{{|{{|{{{{|{}|}|}|~}}~~}}~}|}{||{|{|{{{}|||{z|||z{{{{|||||||||{{{{z{{|{{{{}{zzyz{zz{z{{{|}{{zzzyzz{z{{z|{{|zzzzzzz{z||{z{{{{zz{{z{z{z{z||{{{z{{zzy{{|{z|z{{{zzz{zyz{{z|z{{{zzzzzy{z{zz{z{|{z{{zz{zzz{z|z|{{zz{{{{yzzz{{}{||{{|{z{{|||{{z|{{{z{zzzz{{z|{{|}|{zz{z{zz{|{{{{|{|{{|{z{z{|||{|||{z{{{{{{{|{|{||{|{{{z{{|z}{{|{{zzz|{{|{{{{|}|}{|{{z{{{|{||{||}|{|{|{{{zz|}||||{|||{|||{{}|||||}}{{|{{|{||||}}||~|{{||||{|}|||}}{|{{||{{|||||}}||}z||{{|{{{|}||}}{{{{||{|}||}}}|}{|{{{|||{|||||||{|{|{|{{|||}|}{|||||{{|{{}}{|~~}}|}}|}~}}}}}}~||{{||z{}{||}|}|{z{{{{{z{{|||||}{{{{zzz{|z|{{|}|{z{z{zzy|{{{{{{|{z{zzzz{{{{{{{zzzz{{zzzyz{z{zz{zzzzzzy{{{{{{{{|{zzzz{{zz{z|{{{|{{{zzz|zz{{{{z}{{|z{{zzzzz{{{||{{z{z{{{{z{|zz{{{{zzzz{{{yz{z{{{{|{y{{{z{z{{{{{{{|zy{{{{{{{z|{{{|{{{{zz{z{{{|{{||{{{{{{z|z{|{{|||{{{{{{{z{{||{{|||{{{|{{z{{|{{{{|{{{{z{{{{|{|{|{|{z{z|{{|{{}||{||}{{{{{y{|||}}||}||{|{{{{{||||||}|{|{z||||{{{|||}||{{|{|||{|}}|||}||}|z{|}}|}}||||||{z{{{|||||||{|{{|{||{|{||||||}{{|{{{||z{||}}}||z||{{{{||}|{{|||{{{|{||}||}|~~|}|||}}}|||}}{}|||}||z|{{|{|}||{{||{zz|{{|{{||{|{{y{{{|{|{|{{{z{{y{{{z{{zz{{|z{z{{zzz{{|z{z{|{{zzyyzzy{zz{{{{{{zzzzz{zz{|{z{|{zzzzzzz{zz{{|{{|{z{zzzz{z{{z{||{{zzzzzzz{z{{{||{{{{y{|{z{{{{z{{{z{zz{|zy{{z{{||{{{{zz{{zz{{{{{{|z{|{zyzz{{{|{{{|zz{zzzzz|||{{{||{{{{zzzzz{{{||{{{{{{{z{|{{{{|{|{{{{{z{z{{}|{{{|z{zz{{{{{||}{||{{z{{{z{{{{{||{|{}{z{{{{{{{||{{{{{|z{{{{{{|}|{{}}}{{{{||{{||{||||{||{|{{{{{}||{||||{{|{{{{}|}|||||}z{{{|z{||||{{~}}|{{|{~{||||{{|}|{|{|{z{|~{||~}}}|{|{{{z|}||||}|{|{{{{|{||~{{}~}||}~|}|~}}~|}|{{{|{{{{|z{||{|{{{{{{{{{|||{{|||{{z{{z|{{{z{{|{z{{{zzz{zz{{{{{|{z{y{z{z{{zz|{|zz{{zzz{zz{{{{{{zzz{yzzzz{|zz|}|{z{{{zzzzz|z|z|{zyzz{zzzz{{|{{{z{zz{z{zzzzz{z{{||{zz{zzzz{zz{|||{z{{{|{z{{|{z{{{z{z{z{zz{||{|||{{{z{yyz|||{|{{||zz|zz{{{{}z{|}|{{{|{zz{z{{{{{|{||{{{|{zz{||{{{|{|zz|{zz{{||{{{{}{{{zz{{{{|||||||{|z{{{{{||{||{|}|{z{zz{{{|||}{}|{z{{{{{z||{|||||{|||{{{|{}||{}|}|{z|{{{||}|||}}}}{{}z|{{|||}||}|||z{{{z|{|{||||}||{|||{|{||}{{}~}{|{{{}{|}{|||}|}{{{{{||{{}|||}}|||{{z|{{|}|}}~}}}||}}|}}}}}}}||{||{{|||{}}}|||{{{z|z}|}{{|{|{{{{{{z{{{{}{|{{{{{zz{{{{zz{{z{{{z{z{{{z|{|{z|{{zz{zz{zzzz{{{{{|zzzzz{zzzz{z{z{{z{zz{{zz{{{zz{{|zz|zzzy{z{{|{{|{{{{{{{{zz|z{{|{{{{zz{zzzz{{z|z|{z{{zz{{{|{|||{|{{{zz{z{{||z{{|{|z{{z{z|{{{{{z{{|{z{{zz{{{{||{{|{{zz{{zzz{||{{|||{{|{{zzz{{{{{|||{|{z{{{{||{{{{}|{|{{{{{z|z|{{||{{|{z{{|{{|{{{||}{{{|{{{{{||||{}{}{{{{||z|||}||}||z|{{||||||{|||}}z|{{|{{|}|}|||||{||{|{{|{|}||}}}||{{{||||{|||~||{{{|{{||{}}}{}~||{z{{{}|||||||}|||{{{{{{{}||||||{}|||{{|||{~}~~|}||}|}}}}|~}{||{{{|{|||||||{{{{z{|{{|{{{{||{||zzy{{z{z{|{|{{|{{y{{{{{{{{{{zz{||y{z{z{z|{{{|{{z{{z{zzzz|}{{zz{y{{zz{z{{{{{zz{{yzzyyzzzz{{z{{{{{{zz{z{{|{{z{|{{z{{z{z{z{{z|{|{zzzzzzzz{{y{{|{{zzzz{zy{{{{|{|{{{zz{{zz{z{{{{{{|{z|zzy{{{z{|{{{}zz{{z{z{{{{|{|||z|z{{z{{{||{{{{||z{z{{zzz{|{{||{{{{{|{{z{{|z|z{{{{{{zzz{{||{|||{|{z{{{{z{{{|{|}|{{{{z{zz|||{||||{{{{{z{{||{|||}}{{z{{|||{||{|||||||||{z|||}|{}||}z{|{z{||||{{|{|}{{{{|{||{||{{}||{{{||{|||{|||}}}|{{{|{||||||}}|}{{{{{{{|||||{|}{{||{{{{}}|}|~}}}}||~~}}||}}}}|{|{{{|||{||}}||{|{{zz{{|}|{{|||{{zzzzz{{{{{{z||{zz{z{z{yz|zz{z|z{zz{zz|{{|{{{zz{zz{zz{{z{{|{{|{{yzzzzz{{z{{|{{{zz{zzzz{|{{|{|{z{y{{zzz{{z{zz{||{{zzz{zzz{{z{{{z{{{{zzzz|{z{}{{{zzz{{zz{{{{{||{{z{z{z|{{{|{{||{{{{{zzyzz{{{z{|{z{{{{z|{|{{{{||{{{{{{z{zz|{|{|{z{{{{y{~{z{|{{}||{zz{z{zz{|{{z{{|{z{{{{{{z{|}|{{{{{z|{z|{|{||||||{{||{{{z||}||}|{|z{|{{{z}}|{{|||z{}{{|}|||||||}}|||{|||{|{|}~}|||{||{{z{|||||{|~|{{z|{|{||}|||}}|{{|{{{{}|}}}||}{|{{{|{||||||}}}}|{|{|}|||||{||}{{|{|{{|}||}|~~~}~~}}}}~}|}|}}}}||{{z{{||{{}|}|{z|{{{{{||||||||{{{z{z{{{{{{|{{{{{|y|{zzz|{{{|{z{z{{z{yy|{|{z{|{{zzzzyz{z{{{z{{{zzzzzz{zzyzzz|{z{zz{yzz{{z{{|||z{{z{z{{zz{{|{{|{zz{{zzzz{z{|{{{{{{yzzz{zz{{z{|{{{z|{{{zz{{{{z{|{|{zz{zz{|{{{z{{|{{{{zz{{{{{{|{||{yz{zz{{{|}|{{|{{zz{zz{{z||z|{{|{{z{|{{z{||{|||}{{zzz{z{z{|{{|{{{z{{{{|z|{{|||||{{{{{{{|{{|z{|~|{{|||{|z||||||}|{{}|||{||}|||{}|{{|{|{|{{{}{|||}||||{{||{|||||||}||||{{{||||||}||{|{{|||||{|}|}|||{|{|{||{|}||}}|||{{|z|{|}|||}|||{|{{{{|||}{|}|{{|||}{|}|~||~~}}}}}|||{||}}}}}|{|||{{|}{{||{|||z{{z{z{||{{{}|{{z{z{{z{|z||{{|z{{zzzzz|{zzz{|z{z{zz{zz{{|{y|{{zy{zyzy{{|{{z{z{zy{z{yz{zz{{z{|{zzz{zzzz{{|zz{{{z{{{z{{{z{|{{|{{zz{zzzzzz|{z{{{zz{{{{zz{{{{{||z|{z{zz{{{z{{{|{|||zzzzzzz{}zz{|||{zzz{{{{{{|y{{{|{{{{zz{z{{|{{z||{zz{zz{{{|{|||{{{{zz{z{{{{|{z}|{|z{{z{{{{{{z{|{z|zzz{z|{{{{|{|||{|z{|{|z|{{{{}|}{|{zzz{z|}|}||}{|{{{{{z||||{{|}|{{|{{{||{|{{}{||||{{||{{{|||}|}|}||||{{{{{||}||}||{{{|{{{|||||}}|{|{{|{{{||||}{}{|}{{|{{||||||}}|||{{{{|||}|{||||{|{|z{{|||{{~~~}|}{}||}}~|}|}|||{|{||{|}}{||}|{{{{{zz{{|{{{{}{{|{zz{{z{{{{||{|z{{zz|zzz{{{{z{{|zz{zzzz{{|{{z|{{{zzzy{|zzz{{{|{zzzzzyz{zz{{{{{{zz{zy{yz{{{{z{{{{zz{zzzzz{{{{{|{{zzzzy{zz|{{z{{|z{zz{zz{z{{{z||{{z{zz{zzz{{{{{{|{{{zz{{zz{{zz{||{zzzzz{zzz{{z{{|zzzzzzzz{{{z||||zyzzzz{z{|{z|{{{zz{{z{{y{{}z{{|z{{|{z{{{{{{{{|{|{z{{{zz{||{{||{{{{{{{|{{||||||||{{{{y{zz}{||{||||{z{{{{{{}|{||{}{|{z{|{||}|{}|||}{z||{|||}||{||||{{{{{|{|{||}}}{|{|{{z{{||{|||||{z|{|{{|{|||||{|||||{{|||{|{}}}|{{||{{|{{|{||{||{|||zz{{|{|||~~}~}|}||}}}|~}}~}{|{||||{|}{||}||{{{zz{{z||||{{|{z|zzz{z{{{z|{|{{zzzz{{z{{z{z{{z|{{{zyyz{{z{z{{{zzz{z{{z{{{{{{{{zy{{|zz{z{{{{{{z{z{{{zz{zz|{|{|zzz{zz{{z{{{{{{||z{{y{zzzz|{{z|{{z{zzzzzzz|{z{{{{{{{{{{zz|{z{z{{{{z{{zzzz{|{z{|{}|zz{yy|z{z||{|||{zz{z|{zz|}{||}||z{{z{{{z{{{{{|||{{z|{{z{z||{||||z{|{{|{{|{{{|||{z{z{{{z{|||||{|z{z{{{|{{|{|{|||{{z{{zzz{|||}|||}{{{|{{|||||}|}|{|{|{|{{{}|||{}|{|||{|{|{}||||}|||{{|||||||||}}|}z||{{|{||{|||}}|{||{{|{||||}||}|||{||{{{}||{|}||{z{|{{|{|{}||||{{|{||{{}||}|~}~~~}}}}|}|}~}}}|}||||{{|{|}||{|}}||{{|zz||{|||{||||}{{{{zz|{||z{||{z{{{zzzz{{{{{|{{{zzz{zz{|{z{{{{zzz{zz{{y{z{{{|{{yzzzyz{{{{zz{{{{y{{zzzz{z{z|{{|{zzzz|zzyz{{{|{|{zzzzzz{{{{{{{{|{|zz{{{{{|z|{|||zyz{|{zz||{|||{|z{{{|zz{{{{{||||{{{z{{{z|{{{{|{|{{{{{z{z|{{{{{||{{{{{{z{{{z{||{||zz{z{{{|{|{{||{{{|{{{zz{||{{|}|{{{|z{{{{z{{{}||z{z{{{{|{{|{z||}|{z{{{{{}||{z{||{z{z|{z{||{}|{|{{||||{|{||||{}||}{{{{}|{{}||{}}}{{||{{z||||||}|||z|{|{|{|||||||}||{|||{||||||}|}{{{{|{{{|}{}||||}{{|{||{||}}|{|||||z{{|||}{}|~~~}}}||||}|}|~}~}}||{||{{|}}|{|}|{{{z{z|{{{|{{{|{|{{{{z{{z{{|{||{z{{zzzzz{z|{{||{{y{{z{zzz{|zzz{{{z{zyzyz{{{{{{{{zz{{zyzz{{z{{{{{zyzzzzz{{{|{{{{z{z{zz{{yzz{{{|{{zzz{zz{zz{zz{|{{{{zy{z{z{{{zz{|{{z{{z{zy|z{||{|{{{{{yz{{y|||{|||{{{z{yz{{{|{{|||zz{zy{{{{|{{|{||{z{{z{{zz{|{|||{{z{{z{{{{{|{{{||{{|z{{{{{||{{{}{{|{{|{z{{|{{{}||{z{zz|{|{||||{||{{z{{zz{{|}|{|||{{|{{z{{||||||}}{{|z|{|{{|}|}||{}{{|{{{{{}||||}}|||{{{||{||||}|||{{{|{{{|z{|}|}|||{|{{||{{~||}|}||{{}|{|{|||||}}||{{{{{z|}}}{{||||||{{{||}}||~}~||}~}||||}~}}|~||{|||{{||||{|{{|{||z{z||{|{|||||{{{{{z{{|{{{|||z{z{y|{z||{{{}z{z{z|{zz{{{zz{|z{{{{zzzzzz{{zz{}{zz{{z{zz{|{z|{z|z{z{{z{{{{{{{|{{{|{yzyz{{{{{z|z{zzz{y{z|{{{{{{|{|zzzzyyz{{{{{{|{zz{z||z{{|{{{{{zzzz{{{{z|{{{z|{{{z{{{{z|{|z{|{|{z{{{{zz}||{{||{{z{{zz{{z{|{{{{{{{{{{z{{{z{|z{||{|{{z{zz{||{{{|{{z|{|z{{|{}|{|||{{{{|{{{||}|}|}||{{{z{{{{{|{{{|{||{{|{{|{||{||}||{|{|{|{|{{{}}|||{|{{{||{}|}|}}|{|{||{{{}{}|}}|}|{{|{{{}|{|}|}}}|||||{||||}}}|||{|{{||||{||||||||{z{|{z||||}||}|}|}||{|||}}|}~}}}}}{}|~}}~|}|}{|||{|{{|{{||}|}||{{{z{{{|{||~|{{{{yzz{{{|{{||{{|{zy{z{z{{zz{|{{{{z{z{z{|{{{{|{{zzz{z{{z{{||{{|{zzy{z{zzz{{{{||zzz|zzy{z{{|zz{|{{zz{y{zz{{{{z}|{{zzzy{{zz{|z{{{|zzzzz{{z{{z{{{|{{{{z{yzzz{|zz{|{{{zz{{{zz|{{{{{|{y|{{z|z{|{{|{||zzzz{z{{|{{|{|||z|{z{{|z{z|{{|||{{|{zz|{|{z|{|}|{z{{{y{{{|{|{{|||z|{{zz{|{||{|{|z{{{z{|{{{||||{|{{}{{{{{z|}||{}{{||||{|{{}}||{||{||{||{{||{}|||||{{{||{|{{}|{}|}||||{|{{|||}|}|||{|||{|{|{|||||}||{{{|{||}}}}||||}|{{{{|||}||}|{||{|{z||||}}||||||}zz{{z|||}}~~}}~|}}|~|}}|||}|||z{{{{||{||{||||{{{z{z||{{{{||{||z{{{{{{|z{|{|{{|zzzzy{{{z|{{z{{z{zz{z{{|{{|{|zzzzzzyz{z{zz|{|zyzyzyzzzz|{{{{|z{z{zzzz{{{{|z{|{zzzzzz{z{{{|{|zzz{{{z{yz{{{{{|{zz{zzz|yz{{{{|{{{{zz{{z{{||y{{{|{{{{|z{{|{{{{{{{{{{{zz{{{|{{{||}{{z{{{zz||{||{{|{zz{zz{z{||{|}|{zz{z{{{{|{{{{}{{{z|{z{{{|}{|{{|{{{{{|||z{{{}|||{{{||z|{{{{{||{}|{|{{{z{z{|||||}{|z{||{||{~|}||}|}{|z{z{{||{}|||~|{||z||{{|||{||||{|||||{{||}|}}||{|{|||{|{}}{{~}{{}{||}{|||||}{}||{{||{||}||||}|{{|{||||||{}{|}|||{{{{||||}}}~}{}}|}|}}~}}}}}}}||z|{}{||{}|}}||zz|z{{{{{{z||||{{{z{{{z{{{{{|{}}z{z{{{z{{|z{{{{zzz{{z{z{{|{z{{|zzz{zz{z{z{{{}{{{{z{zzz{{z{|z{|z{|{zzzzz{{{{z||{zzzz{{zy{z{{{{|{zzzz{z{zz{{{{{{{{{{z{{{z||{{{|{{|z{{{{zz{z{{{{{|{{{z{|{z{{|{{{{}{{{{{zz{{|{|z{|{{{|zz{{z{z{{{{{|{z{z{{{zz{{|{|{|{z{{{zzy|{|||{|z|z{z|{{{{|{z{||}z{{{z{|{{}{}||{}z{z{{z{{{}{}|}}|}{{{|{{{{{||{{}||{{{{{||{|||||||||{|{{|||}||}}{}}{{|{|{{||||||~||}|||{||||}|}|||}|{{|{{}||{|{}}|}|{{|{|||}{|}|}|}|{{{||{}|||||||||{|z{{z||}}||}|{}|{{}{z|}|}|}~~}}~}}||||}}}|}}||{{{|{z{|{|{|{|}{z{|{zz{{||{||{}{z{{zz{|{{{z|{|zz{{z{zz{{{{{||{{z{zzzy{z{|{z{|{{z{{zzyz{{{|{{||{zyz{zz{|{z{{|{z{{z{zzz{z{|{|{|{zzz{zzzy{{z{{|{{z|zzzz{zz{z|{{{zzzzz{zzyz|zz{{{{zzzzz{zz{{{{|{{||z{z{z|z{|{{{{{|{zzzz{{z|{z|{{{{{{{{z{yz{{z{|{|{{{{z{{{{z|{{{|{{{z{{{z{zz|{||||||z{{z{{{||z|z|||{{{{{{z{|z{}}|}||{z|z{{z{z{}{}||z{{|z{{{{|||||}{{{{z{{{z{{{|{|||{}{{|{{{|{{||||}{{{{{{|{|}|||}||{||||{|{|{{||}|}||{|{{{||{{||||||{z|}{{{}}{||{|}|{|z{||||}{}|{||||{{|{{{||||}|||||||{{|{|}|}|~~~~~~|~~~}}||{~{}|}|}z}|z{|{}||{}||||{{{yz|{|{||{||}{{{}z{z{{{||z{{}{{zzzzzz{zy|{{{{||zzyz{z{|{z{||z{{zzz{{{zz{{z{{z{zzzzyzyz{z{{z|{z{{zz{zyz||{{{||z{{zz{z|z|{{{|{{{zy{zzzzz{{{{z{{z{zzzz{z{|z{{|{|{zzz{{zzz{{z{{||{{z{{xz{z|{{z{{}{{{z{zz{{|{|{|{}z{{z{{{z|{{z|z{|{z{{{zz{{|{|z|}|}z|{{z{zz|{{{|{{{{z{z|{|{|{{z{{{{|{||yz{z{|{|{|z{|{{|{{{{{{{|}|{{{z{{zzz|||{{||||z{||{{|{||{{{}}{|{{|||{{}|{|}}||{{{{{{{}|{|{}|}{{||{z{||{||{|||}{{{{{||{{||||}}{|{{|||{|{}||}}||{{{|{||{}{|||}||||||{zz{{{|||||{||{{{{|}}|||~~~~}|||||~|}}}|}~~}}{{{{|z}|{||||}||{{{|{{z{||{||}{z{{{{|z{z{{{{{{{z|z{z{z{{{z{{|{|z|zyyzzzz{{{|{{{zzzzz{zz{{{z{|{zzz{zzz{zz{{|z{{zzzzz{zz{{|z{||{zzzzz{{{{||{{{||{zzyyz{zz{|{{{{{zz{{zzzyz|zzz|||zz{zz{zz{{|{{|{{{z{z}zz{|{{zz{{{{|{zzzz{{{{{z{{{{z{{yzz{|{|z|{}{{{{zzz{z{{{|{|z|{z{zz{z{{z|{{|}zz{z{zzz{{||{||||z{z{z|{{z|||}||{{{|z|{{{z||||{|}{{{{zz{z|||||{|{|{{{|{|{||||{|}}{{{{{||||}||||}}|}{{|{{{|||}|||||{|{|{|||{{|{|||{{|{{|{|{{|}|||||{{{{{{{|}}|||||{|||{{{|{|{||||||{}|}{{||{||}|}}}{|{|z||}{}|{~~~~}}}}~|}}}}}}}}|}{{}|{{{{||}||}||{|{zz|{|{||z{{|{{{{z{{z{||{{|{{{z{{{{{y{{z{z{{zz{z{zzzzz{|zz{{z{z{yz{z{z{{{z{|{{zz{yzzz{{|{zz{{zz{{zz{{{{{{z{|{{{{{zzzz{|z{{{|{|z{{yzzy||z{z{{{{z{zzzzz{{z{{{|{{{|zzzzz{{|{{{{{|zz|{zz{{{{z{|{{{z{{zz{{{|{|z{{{{{zz{zz{{{{{|{||z{|{z{{{{{{{{{{|z{{zy{{z{||{|||{|zz{|{{z{||{{{{{{|{{|{z{{{{{|{{{{{|{z{|{{{{{{|||||{{{z{z|{}||{|{{z{{{|}}}}|}|{|}{|z{{z|}||{|}}|||{||z||||{|{{|}{|{{||{{{{}{}{}|||z{{{|{{{|{|||}||{|{||{|}|||{}|||{|{||{{||{{||}|}{{{|z{{{{|||}}||{|{|||{||}||}~}~~}|}}}||}}}|~}}~||z{{{|||{{|}{|||z|{{{z{}{{{||{}{{|z{z|z{{{{{|{{z{{{{zzzz|{{{||{{{{zzzzzzz|{{z{{{zz{{{z{{{{{{{{{{zzyzz{{{{{|{{{{zzz{zzz{{{|{{|{{zzzzyzzzz{|zz{|{|z{{zz{y{{z{z{|{{z{zz{{zz|{{{|{|{z{{{{zz{z|{{|{|zz{{|y{{{{|{z{{{{{{|zz{{{{|z{|{{{z|{{{{{|{|{{{|{{{z{{zzzz|{||||{|{{{{z{{z{|||{||{{{{{{{z{|{{{|{|{zz{{{|{z|{{{|||{z{{{{||{|{{{|}|{z{{z||{||||{}|{|{|{|{{{|}||{|}}{||{{|||{|{||{{|}{||{}|{|||}}~}|}{||{z||||{{}|||{{{|||{{|{{}{|}}}|{{||||}||||||}|{||}|{{||{|||||{|{|{{{||}|}}||||{|||z{||}}{}~~~}~|}}|{|}|}||}~~||||{|{|{|||{}|||{z{|z{{{|{|{{{|||zz{y{{z{{{|{|{{zzzzzzzz{||{{{|z{{zz{zzz{z|z{|{{{{{yz{{zyzzz{{{zzz{zzz{{{{{|{{|{{{zz{zz{z{z|{{{{z{|{{{zzz||{z{{{{zzzzzzz{z{zy{{z{{z{{yyzy{{{{|{{{|{zzz{{{z{{{||{|z{z|zzz{{{{{{||{z{zzzyz{{z{||{}{{{{z{zz{{||{{{{{{{|{{|z{|{|{|||{{|z{|{z|{|{{{||{zz{z{z{|{|{{|{|{z{z{{{z{{|}||}{{{{z||{z|}{}{|||||z|{|z{{{}||{|{}{{z|z{{||||||{|{{{|{{}{||||}{}}||||{||{||{|||}}|{||z{||{{}|}}|||{|{|{{||||}{|}}|{|}|||z}}||}|}|||||{{z||}}{||~}|}{||{||{||}}|{||||{}{{|}|}|}}~~~~}~~~|}||||}|}||||~{||z{|{|{}|{|||{{z{{|{{{{{||{||{|{z{zz{{{z{zz{{|z|{yyz{zz|zz{|{y|yzzzzz{{{|z{|{{{zzzy{z{{y{{z|{|zzzzzy{z{z{zzz|{{{z{zyzz{{|z|{{{{{{zz{zzz{{|{{|{{{{z{zyzz{z{z{z|{zzzzzz{z{zzz|{|zzzzz{{{z{z{z{{|{{{zzz{z{{{{{||{{z{{z{{{{{{{||{{z{{zz{z{z{{{{|||{{{zzz{{z{}{{}{z{zz{zzzz|{|z|{|{{{|zz{z{{{|{{{{{{{z{{||{{{{||{|{{{|{{{{z{|{|}||||{{{{{|{||{||{|||{z{{{|{|}||||}}}z|{|z||{{{}|}|||{{|}{|||}}}}|}|{{|{{{{{{}||}||||z||{|{{|}{||}|||{{{{}{|{|{}{|}|{{{{z{{{{|||{}||}|{||{{{{}}|}{}||||{{||{|{|||~~~~~~~|}||||{|}}||}||||{{{{zz|{|}{||||{{{{{{{|{|{{{|{{{{zz{{z{z{{{|{|zzzzz{{zzz{{{{|zzzzy{z{z{{zzz{|{z{{z{y{{{z{{z{{|zzzyzyzyz{{{{{{{{z{{z{yz{{{{z{|{{z{zz{zy{{|{zz|{zz{zyy{yz{z{z|zzzzzzz{zzz{zzz|{{{zz|z{zzz{{{{z|||{|{zzz{z{{|z{{{{y{{{zz{|zz{z{{|z{||{zzzz{|{|{}|{z{{zzzz{{{|{|{{zz{z{zz{{{|{{{||{zzz{{{{|{{{{{|{|{{z{{z||{|{{}|{{|{{||{{{|{{{{||{z{|zz{z}||{|z|z|zz|{z{|}||||{||{{{z{{|{||{|{||||{{{z{{{{}}|{|}||{{{{zz||||{||||{{||{|{|}||}||}}}}|{|{|{||{||||}{||{{|{{{{|||}||||{{{{{{||||{|||{||y{|||||{||~~~~}}~}||}|||z}}}}~}}}||{|z|{{||||||{}|{{{z{z{{{{|{|{||{{{z{{z{{{|z{{|{z{zzz{z{{z|{z{{|{{z{{{z{z|{{{{{{z{zzzzzz{{{|{{z{yzzzz{z{{z{{{{{zzz{zzzz{z|z}{{|{z{z{zzzz|z{z|{z{zzzzzzz{{{{z{{zy{zz{z{yz{{|z|{{zz{{{z{z{{|{{||||z{z{zz{{{{{{{||z{{{zz{z|{{{{||}{z{{|z{z{{{{{z||{z{zzy{z|z{{||}|{z{{{z{{{{}{{||{|{{z{zzz|{||{{{|{{{{{{{z|||{|{{|{{{z{{{{{||||||{|{{{{{{z|{z|||{{}{{z{{{|{{||||{}{{{|z{{{{}||}}}||{|||z{{|||||}|||{|||{|{{|}|}||}|{|{|{{{|||{||}}||{||{|||{{|||}}|||z{{{{~||||}||{|{{|{|{}|{|}}|}|{|{}||{{}~||~~}~~~~}|}~}|}|}}}||||}|{{{{|{z|{||{}}|{|{|{zz||||{{{||{{{{z{{{{{|{z{||{{{zyzzz{|z{z|{{|zzz{zz{|{{z{|{{zzzzzz{z{{{||{{|zzzzyzzz{||{{{|z{zz{zzzz{z{{{{||zz{{yz{z{{{|z|{|{{zzzzzz{z{z{{{{z{zyz{{z{{z{z|{{{{zy{{zzz{|||{|||yz{zy{z{{|{z{{}{{{z{{z{|{{{z|{{z{{{y{z{{|{z{{|{|{|z{y{{{{|{{|{{{z{{{{{|||{z{||{{{z|zz{|||||{{||{{z{|{{{{{||||||{|{z{z{{{{|{||{}||{}|{{{}|{{|||{|{{{{|{{|}||{}|||||{{{{{{{||||}||||{}{{|||||}}~~{{|||{{|}|||{}}{}{|||{||||{}}|}}}}z|}{|}|}}|||}}|||{|||{|}{|||~|}||{{{{z{}|}||}}|||z{{z||}{||~~~}}}~~~~}}||}z||}||}}}|}|{{{{||{|||}{}||}|{{zz{z{|}{{{|{{zz{zzz{{|{{{{|{{z{{zzzzz{|z{{{{{zz{{zz{{||zz|||z{z{z{zzy{{{{{{|zz{{zz{zz{{{|{}{{z{{zzz{{{{{{|||{z{zz{{z{|{{zz{{{z{{{zzzz{{{z|zz{{zz{z{zz{{z{{|{{{z{z{{zz{z{{{|{{zzz{zyz{{{||{||{y{z{z{{{{{{z{{|{z{{zz{y{{|{z{{z{z{{{z|{{{||{|{|{{z{{zzz{{||{|}{|{|{{{{{|||{z||{{{{z{{{z|z{}{||{z||{{{|{|{|{{|||{|{|{{z{|{{|{||||{{{||{{{|{|||||{||{{||{|{|||||}||z{|{|||||||||{|{z|{|||||}||||||{{{||}{||||||}}|{{{{{{|{||}}{}}{|||||{|{|||||}|}|||{|}{||}||}|||{}|{{z{|||||~~}~}}~~~~~||}||||{}}|||||||z|{|{{{||||}|||{{{{{{zz|{{{z{|{{{|{{{{{{z{z{|{|zzzz{{zzz{{{{z{{{zz{z{yz{{|{zz{{{|zyz{{{||z{{{{{zzzz{{zzz{{{{{{{{zzyzzzz|z{z{|||y{{zzzzz|{{{{{{|{{{zzyzzz|z{{{{yzzzz{zzyz{{{z{{|{z{{zz{yz{{||{||{zzz{y{z{|{z{{{{|{{zz{zz|{|{{{z|{{{zz{{{{|{|{{|{{{}z{zzz{{{{{||{{z|zz{z{||{|z{|{|{y|{z{{{|{|{{|{{{z{}{}z{{|{||}|{zz{{{{|||{{|}||{{{|{{{z}}}z||||{{|{{{|{|||{||||{{|{||{{|||{|||||z{||{{{{}}||}|||z|||{|{||}|{}|||z||z{|}|||}|||||{{{|{{|}{{||}|}{|{z{{{{{||}{||||{{}{{{|||||{|||{||{{{|{}|}}{~~~~~}~~}~~}~~}|}{~||}}|||}}|{~||{{||z}{||}{}|{||{|{{{|||{{{||{|{z{z{||{{z{{|{{{{{{zyy{||{z|{|zz{y{zz{{z{{y{{|{y{yzzz{yzz{z{{{{z{{{z{zz{{{{|{{{zzz{{yz{{|z{|{{zzzzzz{zz{|{{|{|{zzz{yzzz|z{z{|{|{zzzzzz{|z{{}{{zz{{z|{z{{{|{|{|zz{zzzzz{|{{{z|{{{zz{z{{z{z|||{{zzz|{{z{{||{|||||{{z{{z{{|{{{}{|zzz{|{zz|||{{{||zz|{{z{z{{||{|z|{|{||{z|||{|{|||{z{{zz{{{||||||}|{{{{{{{|{}|||}|{{{||||{{|}|}|}}|}{{||{||||{||{||{|{z|||||}}|||}}||{{{||{}||{{{|{{|{{{|{||{|}|}}|{{{|{|{{|}}|~~}|}}{z{|||||{|}|}|||||{|{{}|||~}|{|}||{{{|}|}|~~~~~~~~}~~}~~|}||}{|||}}|}}||}|||{{{{}|||{}~{|{|z|z{{|{|}||||{|{{zz{{|{{{{{||y{{z{zzz{{z{{{z{z{|{yzz{z{{{z{{|zz{{yzz{{{z{{{z{zzzy{{zzzz{{{{{{{zzzzz{zz{{z{{{|zz{zzzzzz{{|y|{z{zz{{zzz|{{z{{|{{zzzzzzzz{{{z{{|{zzz{{{z{{{|{z|{{{z{zz{z{{{{{{{|{{{zz{{z|||{{|{{{zz{z{zz|z||z{{{{z{{z{{zz|{z|||{{{{{z{{z{|||{|||{|{z{|{{{{|{{|{}{{z{{{z{{{||}|||{z{{{{{{{||{z|}}|{z|{{{{{{|{|{|{{{{{{z|z|}{|}|}||{|zz|{{|||{|||}|z{{{{|{|}||||}}||{|{{{z|||||||}|{|{||{|{{|{||}||{{|{z||||||{|}}||{|{{{{}{||{|||}{|{||{z|{|||||||||z|{|{|||||~~~}~~~~~~~}}}}||z{{{{{|}|}|}}{|{{{y{{||{{|}||{{|{z{z{{|{|{{z{|z{yzz{{{{{{{{{{||{zz{{z{|z{{|{z{z{zz{zzz|{{z{{{{{z{zzyz{{z{z{z{zzy{zzzyzz|{{z||{yzzzzzyzz{{{|{|{{|{z{{zz{{{{{}{{zz{zz{z|{z{{||zzz{zzzzyz{z{{z|{y{{z{|{|{|{{{{{{{{zzz{{y{{{{{{||{{z{z{{{{{|z{z{{{{|z{{z{|z{{{{||{z{{|zzzz{{|{{{||z{{{zzz|{{||||||z{{z{{z{|{|z|||{{{{{{{z{{||}||{zz{z|{|z{||||||}{{|{zzz{{|{|{}||{z{{{{{{|}|{{|{|{||{|{|||{{|||||}|z|{|{|||||{{|}|||{{{||||}||}{}{{{{{{{|||}{|}}||{|{|{{{{{{|||}|{{{{{|{{|||}|}}||||{z||{||||}{|{|{}{{{|{|{|{~~~~}}~}~~~}}~~}}|{}{{||||{||}|}|{{z{{z|||{|}|}|{{{{z{{z{|{z|{{|y{{z{{{{{||{|{|zz{{zz{zz|z{z{{z{{{zzzyzzz|{z{{{{zzzz{zz{zz{{|{z{z{y{{{{{{|{|}|{zz{z{zzzz{|z{||{{z{{{zzzz{z{z{{{{zyzzzzz{{{z{{{{zzzz{zyzz{z{z|{zzyzz{{{{|{{|{{|{{{z{zz{{{{{{{|{|z{z{zz|{{{z{|{{|{{{{z{{z{|{{|{||{{{z{z{z{{{{|{{|{{|{z{z{{|{{|{}{{{z{{|{{z{z||{||{{{z|{|{z|{z|||{{{{{{{{{|{{}{{{|}}|z{{z{|{|||||||{{|{{{z{|{|||}|{{|{|{||||{||||||{{z{|{||}}|}{|}}|}|{|{||{{}}|}|{|{{{{||}|||}|||||||{{{|}|{|}}{}||{{{|z{|}|~||~|}{z{|{{{{|{{||}|{{|{{||||||}}~~~~|}~}}}}~}}||||{{||{|||}|z{{|{|zz}|{{||}{{{{{z|z{{{{|{{||{|{{zyzz{{||z|{||z{zy{{yz{{z{|{{zzzzzzz{{{|z{z{zzzyzyzzzzy{{z{{{zyzzzzy{zz{z{|{z{zzzzzzz{z{{{|{{{z||zzyzz{z{{|{{{y{{{zyzz{{{z{{{zzzzzz{z{{zzz{z{zz{{z{{{{|||{|||{zzz{yz{{|z|{{|||{{zxz|z|zz|z{|{zzz{z{z{|{{{{||||{{z{zzz{|{{z{{|{{{{{{z{z{|{{{|{{zz{zz{|}|{{{{||{{{zz{{|||{|{||{z{{||{|{{}{{||}}{{{{{{{z|||||{||{{{z|{{{{}|{||||{z{|{|{zz|{{{||||{|{{{{z|}||||}|||{|z{{{|{|}{{|{|z{{|{{}|{|{|{}|}||{}|{{|||}|}}|}|{}||{{}|{}||{|{{{z{{{{{}{}}|}||||{{{||}||||~~~}}}}}}~~|~~}}||~}||{|{}||}||}{{{z||{||{|||{|{{{{{{{{{{{||{{|||{zzzz{z|{|{|{|{{{{z{z{z{{{{z|{|zzzzy{zz|{{z{{{{z|zzzzzz{{{|{{{zzzzzz{{zzz|zz|{{z{{z{yzzy{{z{z{{{{zzzz{z{z{{{|{{{z{{zz{zz{z{{|z{{{y{z{zy{{{{{{|{z{{z{{{z{{{{z|{{zzz{{zzz||{{{|{{{{zz{z{z|{{{{{}|z{z{zz{{{{{{{||{}z|z{y{zz{{{{{{{z{{z{{z{|{|{{{|{{zzz{{z{}||{{{||{{{{z{z{{{{|||||{{z{{{|{{}{{||||{{{|{{{{{|}{||}{|z{{{z{{||||}}||{{|{{{|{{}|{{||}|||||{{{{||{|}|||{|{|{{{||||||}||{|||{||{{|||||||{{|||{|}||}|}}||{{{{|||}|||{|||||||{|{z||}|||||}||z|{{|}}}||~~}~~}~}}}}~~}}~~}}|||~{{|{~||}|||}{{|}{{{{{|{|}}||{{{{{{{{{z|{{}{{zzzzz{z||z|{zz|{z{z{zz{zz{{z|{{{z{zzzz{{{{{y{{{zzzzzyz{zz{|{{{{zzzz{y{zzz{|{{|{|zy{yyyz{zz{|{||{z{{zzzz{{zz{|{|{{zzzz{y{{{{{{|zz|{zzzzz{|{z{{{{{{zz|zyz{{{{z{|{{{{{{{{z{{{||{|{{{z{{z{{{{|{{|{{{z{{zy{{{|{{|{|{{zzz{z{{{{{{{|{|{zzzz{z{||{{|{{|{zz{{{|{{|{{{||{{{{{{{z{|{|{||||||{||{|{|||{|}|||zz|{z|{|{{{{{|{|{{|{{{{}}|{|||}|{{{{{|{{{{||{}}||}|{|{{|}||||}||{{|{{|{||}{{|{}|{|{|{{{||{||||{|{|||{{{|{}{}}}|{{|{|{zz{|}|{|||||{||{|{||||||}||{{{}{|{{}}||~~~}~}~}~~}}}~~}|{|||{}||}|||}|}|{zz|zz{{||z|}}||z{|{zz{{||{||||{{{zz{{z{{||{{z|{{{zzz{zz{{|z{||{|zz{zzz{z|zz{|{{z{zyz{zzzz{z{{|zz{zzz{zzz|zz{{{{yzz{zzz{{||{{{{{{{zzzzy{z{{{{{{{zzy{z{z{{zzz{{z{{{zzz{zz|{z{{{{{zzzz{yz{{{{{{|{zz{z{zzzz{{{{{z{|{{{{zzz{{{{{{|{yzzyz{{{{{{{|{z{{{{zzz{zzz{{{|{{{{|zz{zz|{{{{{|{|{{{{{{{{|{{{z{{|{{{z{||{{{|{{|{z{{z{{|{{|{|{}}|zz{|{zzz{}||{||{}z{|{z{{}||{||}|{z{{{|||||||||}||{z{|{{{|||||}}|}{{|{{|{||{{|}|}|{{{{{{}|{||||}}}z|||{{{{|{}||}||{|{{{{z||{|}|||}|{}z{|{{|||{|||{{|{{z|||||{|~~}~|~}}~~|}}}}}|||{|}}}|||||}|}|{{{{z{y{{z|||{|{{z{|{z{||{|z{|{zz{zzz{z{{|{{{|{zz{zzzzyz{z|{|{z|z{z{yz{{z{zz{{{|{zzyzzz{|{|{{{zzzzzzzz{z{{{zz||{yzzzzzz{|{{{|z{{{{zyzzzz{|{{||zzz{zz{yz{|zz{z{{{z{zzzzzz{zz{|{{zz{z{{z{zz{{z{{{{{zz{{zzzz{zz{{{{z{zzz|z|{{z{{{{{zz{z{{|{|{||z{{z{zz{yzzz{{{{|{|{z{{{zz{|{|{z|}{{zz{{z{{{||{{|||{z{z{{yz{{||{{||{{z{{z{|{{{|{{}|{{zzz{{z{||{|{{|}z{{{z{||}{|||||{|{{{|{|||{||||}|{{{{|{{{}}||||||{{|{{||{|||}|}{}{{{||{{|||||}}|||{z|{{{|}{||}}||{z{{|{{|{}|||}|||z{{z{z{||||||{|z{{{|{{}{||{~~}}~}}}}}}}}~}}}{|{|||{{}|}|}}}}|{|{{|zz{{{{{|||{z{{{zz||{||{z|||{{z{zzy{{z{z||{{zzzzzzz{{{{{|{{{zy{{zzzz{zzz|{zz{zxzyy{|z{{{|z{{{{zz{{zz{|{{z{|{zy{zz{z{{z{{{|{{z{{z{zz{{{z{{{{{zzzy{{{z|{{{{{{z{{zz{zz{{zy{{{|{z{zz|z{{{{{{{|{{zz{{z{z{{||{{{{zz{{{z{z{{{|{|||{z{z{|zz|{|||{|{{{{{zy|zz{{|{|{{|{{{{{z{{}||{{}{{{{{|{z{{{|{{|{{|{|z{{z||{{}{|||{{{z{z||{{||||||{|{{|{{||{}||{|{|{{{{{{||}}|||{|{{{{z|}||||}}|}|||{{{{{|||}|||}||{|{|{{{|{}||}{||{{{|{|{{|{||||}|{{{|{z|{}|}|}}{|{{{|{|||}}||}}{|{{{{|{||}||}|}|{|}||z||}|{}}~~}}}|}|}|}}}}|}|}||||{|{{|||||~}}}|{z|{z{|{{||||||{{|{zz{{||}||{|{|{z|z|z|{{||z{{zz{yz{{yyz{zz{|{{zzzz{zz{z{{y|{z{zzzz{y{{zzz{{{{{{zyyz{z{{{zz|{{zzz{zzy{{{{zz{{{|zz{z{zzz{{{zz||z{yz{z{{{zzz{||{{{{zzy|zz|z|{{|{z{z{zz{y{{{||{|{{{z{{{{{{{{{{z{|{{{zz{{{{zz{{{{|{zz{{{{{z{{{{{{|{z{z{z{z{|{{{|{|{{z{{z{{{|{{{||{{{{{z{z{{|{|||{||||{{{{|{{|||}|||{{zzz||{|{||||}{{{{|{{{||||{|||z{{|{z{{{|}|}}}|{|{z||||}|{|||{}|{{{{|{|{||}|||||z||{{|||}||{|{|||z|{{||{}{||}}||{|{{|{{||}|||{}||{|{{{z{||||{|}{{||{{{{}|||}|||z{{z{||z}{}|}|~}|~|}{~|}}|||}}|{||{zz{{|{}||{|{{yz{{|{z{{{z{||z{z{{|{zzz{{zzz{||z{zyzzz{zz|z{z|zy{zzzzzz{{zz{|{zz{yyyyzzyzzzzzz{zzyyzyz{y{z{{{zyz{zzyzy{zz{{{{{zz{zy{zzzz{z{{z{zz{{zyzzz{zz{{z|zzzzyyzzy{z{z{{{z{z{zzyzz|zz{{{|z{zyzz{zz{{zz{z{yz{y{zy{z{{{{{{{z{{zy{{z{{zzzz{zzzzzzz{{{{{{z{{z{{{{zz{z{z{{|{||{{zyzzzz{{|{z{|zzz{{zzzzz{{z{z{zz{{{{|{{z{|||{|{{zzzzz{z{{|{{{||z{z{{z{{{{|{|{}{|y{{z{|{{{|{z|{{|{{{{|{{{|||{|||{zz{z{{{{}|||||}{{|||y{{{|{|}|}|{{{{{{{|{{||||||{z{|z{z{z|||{||}{{{z{{{||{||{{||{{{{{{z{{{{||{||{{{zz||{||{z{~}}~|}}{}||||~||}|}|{||z{{z|{|||}||{{{{{{zz{{|{|{{z|zyz|{{z{{||z|{{z{{{zz|y{{|{{|{|yz{z{{zyz{z{zz{zzzyzzzzz{{|y{{{yzyzzzzz{{z{{{z{{{zz{zz{zzzz{z{{z{yyz{zz{y{{{{|{zyz{{yzzyz{zz{{{{{zzz{y{zz{{y{{z{z{zzzzzzz{zzz|{z{z{z{{zzz{{{z{|{zzz{{zzy{z{|z{|{{zz{zz{{z{{z{{|{zz{yzzz{{{{{{{{{zz{y{y{zzz{{{{z|{{{{{zz{{{|{zy|z{z{z{{zzz{{{{{{{{z{{zz{zz{y{|{||{z{{{z{z{{{|{z||{{z{{{zy{||{{}}{{zz{|{{z||||{|{|{z{z{{||{|{||{{|||z{z|||{|{|||||{{z{{z|{|z{{|||}|{z{{z{|{|{|||{{||{{|{{||{||{||||{{{{{{z{||}{|{{{|z{{{{{}||{||||z{{{{{{|{{||{~~}}~}}{}}{~}}|}~||{||{||{||}|}}}|{{z{{z{{{{|{|{|{|{|z{{zzz||{{z|{{zzzz{zz{{z{z{{{zzzz{y{z{{z{{{{{{{zzzzyz{{{{{{|{zz{z{zzz{z{{z{z{zzzzzzzz|{{z{z{zzyz{z{yz{z{{{|{{{yzzyzyzz{{{z||{zzzz{{zzzy{y{{{{z{yzzz{z{zzzz{z{{y{zzzz{{z{{{|{{{yyz{z{zyz{{{|||z{zzzz{z{||z{zz{{z{zz|zz{z{{z|||zz{{{z{z|{|{|{{|{{zz{{zy{|||{{|{{|{z{{zz||||{{z{|zz{{{{zz{{{||||{{z{zz{{z|z|{|||{{z{{{{{{{||{|{|{z{{|{{{|||{|||{{{{||z||}||{{|}||{||{{{{{}{|||}|||{|z{{|{|{}}||||{{z}{|{|{|||{~}||{|{{{|{{||}|||||{{{{{{||{{{{|{{}{{{z{{{|{}{|}{{{{{{z|{{}|||~~}}}}||}|{{|}|||||||}{{|{y~z|||z{||z{{zz{z|{{{{|{||{|z{{y{z{|{{{{|{{{yzzz{{{{zz{z}{yzzz{zzzzzzz{{{{zzzzzzz{{zzz{zzyzyzz{{zz{z{zz{{zzyyzyzy{zz{{|{{{zzzzzzzz{{zz{{{zz{zy{zzzzz{z{{{{zyyyyzzzz{zz{|{z{yyzzzzz|{{z|z{zzzz{zzzzzzz|{{{zzzz{y{{{{zzzz{{{zz{zz{{z{z|{|{{zzzyzzzz|z{{{{|{{zzzzz{y{{{{z{{{{{z{yz{zz{{{z{|z{{{{{zz{z{|{{|{{{{z{{{{z{{{|}{{{{{{{{{|{|{{{{|||{{{{zy{z|{{{{{||{{{{{z{{||z||{|}{{{{z{{{|{||}|{||{{{{{z|{|{|}{}z|{{{{{z{{|||}{|||{{{{{|zz||{||||{{{z|||{||||||}}{{{zz{|z{|{{{{|||{{{{{{{|{{|{}||{{|z{z{||||||~}}||{}|{||}}|{}}}||{z||z{z}z|{{||}{{y{{{{{|{z{|z}{{{{{{{{{{{|{{{{|{|zzzy{{z{{{{{{|{zyzzzyz{{{zz{|{{{{z{{yzzz|{z{z{zy{zx{{yyz{{zz|{{zzy{zzzz{{zz{zz{y{yyzzzzz{{z{{|zzzzzzzyzzz{{{{{{zzzyzzzyy|zz{zyyzzyzyzyz{{{z{{{{zzy{zzy{zzz{{{z{zzzzyzzz|{zz{{}{{{zyyzz{{{zzzz{{{zyzzyz{{|z{{||{z{yzy{z{{{{z{z{yz{{zzzz|z{{zz|z{z{{{z{{||{{z{{{{zzy{z{z{||}|{|{z{{zz{{{{|{{{||{zzz{{z{{{}|{}{|{{z{zz{||}|{{{{{{{{{zz{|||{{||||}|zzzz{{{||||{}|{{{||z{|||{{||}}{||z|{z{{{{|||{}|{{|||z{||{||{|||z{{{z|{z{{{}{{||zzz{{{{{{|{|{|}|{{{{{z{{|z{|{~}~~|}}||}||||}||}}{|||||{|||{||{{}{|z{z{zz{|||||{}z{{{z{zz{{{|{|{|{{{zz|zz{{|{{{{{z{{zyzz{z{{{|||{{zzzzy{z{{|z{{{z{zyyz{zz{{{{{z{{z{zz{zzzy{{{{{{z{zy{zzzy{z{z{||{z{{zzzzz{{{{{z{{|{{{{zzyy{{{z{|{{{zy{z{zz{{z{{{{zyzzzzy{{|{{|{||z{{zz{{z{||{{{||{{{z|z{{{|{|{|z{z{{z{zzzzz{{{{|{z{{{zzz|{|z|z|{{{z{{zyy{{{{{|{|z{{z{y{yz|{z{{{{|{{z{{zz{|z{||||{|{{{{{{z|{z|{|{{{z{{|{{z|{|}}|{{}{z{{zz{|||{{{|{|{|{{|z}|||||}}}||{|{|||{|}||{|||{{|{{{{||||||||}{{{{|{{{{|{||||}{{|{{|{|||||}|}{|{{{{||z}|}{{}|{|{{{z{z{}||||{|{z{y{{{{}{|}|~}}}||}|||||}}|{|}{||{|{|{{{{{}}{||{{{{z{z{{z{{||{|{z{{{{{{{{{{{||{|{{y{{zzz{{{{z{yzz{zzzzzz{z{{zzz{zzzz{yzz{zzz{|{zzzzzzzzzz{{{zzzzzzzzzyzz{zz{{{z{zyzzzyzzz|z{z{{zzzzzz{z{z{|z{{{z{zz{yzyz{{{{{{{{zzzz{yz{{yz{{z{zzzzzyzz{|{{{z{{{z{zzzzz{{{{z{{{y{zzzz|y{{{{{{{{z{zy{zzz||{|z{{{z{{zz{z{{{{{{{{|{{zzz{zz{{|{{{|{|zz{z{{zz|z{zz{{{{{z|{z{{{z|z{|{z{{z|{z{{{{}z{||{{{{y{zz{{{{|{|{{z{{{|{z||{{|{{}||{zz{|{|||{{|{}{|||z{{{{}|{}|{}{{|{{z{{{}{|{||z}{{{{{{|{|||{||}||{{{{{{|{||{||}{||{{|{zz|{{||{||{{|{{{|{|{|z||{{z|{zz{{||{||}}|}}|}|||||}|{}|||{{{|{{{|||{{{|{||{zzz{{{z{{{{|{{z{z{{zzz|z|{{{{}{z{{zzyzzz{{|{{{zzz{z{yzzzz{{{{zz{zzzyzzz{z{{|{zyzzzyy|y{z{z{{{z{{yzyzzyzzz{{{{{z{zzzzzz{{{{{z{zzzzyzyz{{y{|{{z{{z{zzzzz{zz{{|{{{zzzzzzy{{z{|{{{zzz{{yzzzzzz{{{|{zyzyz{zzzz|{{|zzz{zyzz|zz|{{|{z{yzz{zz{{{{{{{{{zzz|{{z{z{{|{|{{zzz{z{zz{|z{{|{{{zzzzz{z{{{{{{{{{{{z{z{|||{{|{{z|z{{{{{{z|{{||{{zz{{zz{{|zz{||{|{{zz{{z|||z{|||z|{{{|{|{{|||{|||{{{{{{{|}{{||}|{{{|{z{{}||{{||{|z{{{|{{{{}{z||}|{{{|{z}|{{{||||{z{z{{|{zz|{{||}|||{|{{zz|||{|||{{|z{{z{||}{|}}}||||||||}|}|{|}}{{{{{{z{|||{}{{||{{{{z|{||{{{z||{z{z{{{{z||z{{||{z{{zz{z{{{zz{{|zz{z{y{yz|zzz|z{{z{{yyyzz{{zz{z{yyzyzzz{|zz{z{{{zz{zzyzyzz{{{{{{zzz{z{z{z{{z{{|{{z{zyzzzzzz{z{|{zzzy{zyyz{{zyz{{{zzyzzzzz{zyz{{{z{zzzz{z||{{{{{{zyz{zzz{y{{{{z||{z{zzz{z{{{{{{z|zzz{zzzz{z{zz{|{{z{z{z{zz|{{|{{|{zzz{z{{{|{z|{||{{z{zz{{|{{|{|{{{{z{{{{{{{}{||{|{{|{|{z||{{|{|{|{{{{{{{z{|{{{{{||z}{{{{{|||||{|||{{{{{{{{{|{}{{{|{{||{||{|}|||}{|z||{{{{{|||{||}{{{{{z{{|{z||{|||{{|{{{|||{{}{||||{z{{{{z|{{|{||}||{{z|{||||{|{{|{|z{{|{||}{{~|~}{|||||{{|}|}||}||zz{z{{{{|{||||{z|{|z{||z{{zz||{zzzzzz{z{|{{|{{{{{zzz{{zz{z{{z{z{{zyzyzz|zz{{{{{z{yzzzz{{{zz{{{zzz{zyy{{zzzzz{{zzzzyzzyzz{zz{{{{y{yzyzzz{{{zz|zzy{yzzzzyzzzy{{|z{{zzyzyyz{zz{{z{z{zzyzyz|{yz{z|zzzzz{zzz{{{{z{|zzzyzy{{{z{{yzz{{z{zzz{z{{z{{|{{{z{zzzzz|{{{|{|{{{z{zz{y{{{}z{||{{{yyzzz{{{{z{|{{z{{{z{z{|{{{||{{z{zy{{z{{|{{{{|z{{z{{{z{|||{{|||z{{zz{z{{|||{||{{zz||zz{}{{{|||||z{{{{{|{||}|{|{zz{z{{{{||}|{}||{|{{|{{|}{{|||||z|{{zz|zz|{{|{|{{{{{z{|||{|}}|||{}z{{{z{||{{|}{|}zz|{{z{{{}||}||{{z{{|{|{{{{~}}}|{|{||{|||{}|}|{|{|z{z{{{||{||||z{{z{y{||{|||{{{z{z|zzz{z{|z{|{{{z{{z{z{{|zz{{|zzzzzzzz|z{zz{zzzzz{{{yz{{{{yzzzzzzzzzy{zzzzz{{zyyzyyyzz{{|{z{{{zzzzyzyzz{{{z{{|{zzyy{zyy{{{{{|{{zzzzyzzyz{zz{{{zz{zzyyyz{{z{{zz{{zz{zzyz{{|{z||zz{zzz{{z{{|{{{{|zz{zzyz{zz{{{{{{zzzzzzz{{{z{{{z{{{yzzzz{zz|{|z{|{z{zzz{{{||{{{{{{z{{zy{{|zz{{{{|yzz|z{{{{{{|||{{zzz{{{{||||{|{{{{{{{{zz|{{{|||||{{z||{{{}{{||||{{{{{{||{{{}{||||{{z{{|{{{|{{{}|{z||z{|{|{||||{||z{{{{||{|{{{|||||{|{{{{{{{}|||}z|{|{{|{|{||||}|{|{{z|{{|{{|{{{}|z|zzz{z{|||{}}}}||||{{|{}|||{||{|{|{z|{{|{|{{}||z{z{{zz|{{{{{|{|{{{zzz{{||{|{{{{z{zzzzzz{{{z|{{z{zyzzz{zyz{{zzz{{z{zz{z{zzzy{zzzzzzyzzzzyz{{zz{zzzyy{z{zz{{zz{{zyzz{zy{{zzyz|z{|{zzzzyzz{z{{z|{zzzzzyyzzzz{z{z{zyzzz{zzy{y{{{{zzzzzzy{{z{{|z{{{{z{yzzy{{z{{{|||{{z{{zzyz{{{{{|{zyzzzzzz{z|||{{{{{z{zzzy{|{{{{{{zz{zz{zz{}|{{{{|{z{{zz{z{{|z{{|{z{yz{{{zz{|}|{}{{{{{{{z{|{{|{|||{{{|z||{{{|||{}|{|{{{{||||}{{|||z{{|{{{{|{{{|}|||z{|{{{z||{||{}||||{{{{|{{||||{||z{{z{{{|{{}|{|}||{z{{{||{{}||}|{{{z{{{{{{||||||{{{{z{z{{{{|{}|||{}{{{{{{{|||}}||{}||{{{{|}|}||||{|{{{z{{||{{|||zz{z|z{zz{z||{{{{{{zzzzzz{{{{{{{{z{yzy{z{z{{{{{z{{zzzy{zz{z{z{{zzzzzy{z{z|{zz{{zzzzyz{zzzz{{z{z{z{zzyzzyy{{zzz{{zzz{zzyzzz{{{zz{|y{zzzyzz{z{z{||{{zzzyzz{z{{zz{{{{zyyzzzy|{yz{{zz{{y{{zzzz{{{{|{yyzyzyyy{{{zz{{{z{zzzzzzz{{||{{{z{zzzz{z|{{{z{{{{z|zzz{z{{{{{{{{zzy{z{zzzz|z{{{z{{zzzz{{{|{{||{{{{{{{{zzz{|{{{||zz{||{{{{|{|z|{}|{{|z{{{|{z||||{|{z{{z{{||||{}||{{{z{|{z||{{||}||{{{z{{{{|{|{{}|{z{{zz|{{||{{|{{{|{||{{{{|{||{{|{zz{zz{{{{{{{{|||{{{{{{{|{||{|||{||{{z{|{{z|{||{{{|z|z{{|{{{|~}|||}{|}|{|||z|{|||{{{{{{|{zz|||}{{|{z{{|z{z{|||||zz{{{zzz{{{{{{{|{zzzzyzzzy||{{{|{z{z{{zyz{{{y{{{{zzzzyz{z{|yzz{{zyzzzzyzz{{|{{zzy{zzzyzz{{zz{z{zzyz{zzyzzz{z{|{zzzzzz{{{zz{{{{|{z{zyzzzzz{z{z|{{{z|yzz{yz{zz{{{{zz{y{{zzzz{{z{{|{{{z{yz{z{{{{z|{zzyzzzzzz|{{{{{{zzzyzzzz{{{{z{|{|{{|zzz{{{z{{|||z{{zzzzzz{{{{||{|z{zzzzz{|{z{|{{{{{{{{{{{|{|||z{|{z{{|{{{{{|z|}}{z{}z{{{{{|{|{zz|{{{{z{{|{||{{||{{{z{{zz{{{z|{{|{|{{z{|{{||||||||z|{z|{|{{|}{||{{{{{zzz{{|{{}}{||{{{{{{|}{{|||||||{{{|{{||{||||{{{{{{{|}||{{{||||{|{{{|{|{|}|}}}|{}|{}}||||z|{|{}{{{{{z{|{||||{||{{z{z{z{|{{{}{{|{{{{zzz{|{{z{{|{zzzzzzz{{{{z{{{zyzy{yzyzzz{zzzz|zzzzzzz{z|z{z{{zzzzzzyzy{{{z{zz{zzzyzzzy{{{{y{{zzyzzzzyzz{{z{{zzyzzzz{zz{z{zzz{{{zz{z{yyz{zz{{z{zzy{yzy{{zz{{{|zzzzzzzzy{{{{{{{|z{{zz{z{{{z{|z|{zz{{zz{{z{|{{|{zzzyzz{{z{|{{{{{{zz{{zzz{{{|{{{{|zz{zz{z{{|{{|{{{z{zz{zz{{{{{{z|{{{{{zzz{}{}}|{{zz{z{z{{{{{{z|||{zz{{zzz{|||||{|{zzz|{zz|{|{}}||{|zz{{|{{{{{|||||{{z{{|{{{|||}||{{{|{{{{|||{{|||{z{{{zz||{|{{||}|{{{|z{|||||||{{{{{zz||{|{|{||}||{z{z{{{|~{{}||||{|{z{|{|||||~|{{||||||z{}|||||}{{{{|zz{{||{z}||{{{z|{z{{{{{{{|{{z{z{zyz{{{{y||{{yz{zzzzz{{{{|zzzz{z{z{yzyz{z{z{{z{zzzzzzz{z{|{{zz{yzzzy{{zzz{z{zyzzzzzz{{{zzz{{{zz{yzxz{z{z{|z{{z{zyzzyz{{{{z{{{{z{yzzzz{z{z{{{{yzzzzzyzz{yy|{{zzzzy{zzzzzz{{{{{yzz{zzz{y{{z{{|{zzz{z{{{zz|z{{{zzzzzz{zz{{{{{{{zzz|{zyzz{|zz{{{{zz{{{z{z|{{{||z{{z{zzz{|||z{z{{|{zzz{zzz{{|{{{{{{{{{{z{z{{||{|}{zz{{z{z|{|{|||{{z{{{y{z||{z||}|{|{zz||{z||{|||}{z|{{{|{|||}}{|}{{{{{{z{}|}{||}{|z{{{{{z{{{{||}}|{|{{|{{|}|}|||||{{{{{{{||{||{||{{{{{{|{|{||{||}{{|{|{|||{}|}}}||z||{{|{{|||}||}|z{{{{z{|{|||}||{{{z{z{{|{{|{|}|{{{{zz{||||z{{|{{{{zy{{z{{{{{{{{{zzzyzzzz|{z{{z{{{{zzzzzz{zzz|{zzyyzzz{yy{{{{{{zzzyzzzz{y{z{{{zzzz{zxzzz{z|{{{{{z{{{zzzyzz{{{{{{{{z{yzzzyz{{z{{zzyzzyzz{y{{{z|{{zyzzz{yz{|z{{{{zzzzzzz{zz{{{|{{{zz{z{y{z{{{{{{|}zzzzzzzzzz{zz{{{zy{z{z{zzzzz{{{{|z{{{zzz{{{{z{|{{{{|z{{z{{{z{{z|{{yzyz{z{zz{{{|{{|zz|{z{{{{|{|{|{{{{{{y{}||{}|||zz{z{|{{{|{|{}|{{{{z{|{{{{{{|{{}|z{{z{y{||{|||||||{{{{|{{{{|{{|{|{{|||z{{{|{|{}|{{{z{{z{{|{}{|}||{|{z|z{|{||}}}}|{{zz{|{|||{{|||{{{{{{{{{}||{||~|||||{||{}}||{|||{{{|{{z|{|{{{|}{{{{{|zz{{{z{{|{{{z{zz{z|{|{z{|{{{{zzz{{{{{{{{{{zz{yzzzyz{|zz{{zzzzzyzzzzz{zz{{{zzyyy{zz{zz{{{{z{{z{zyzy{{{zz{{zzzzz{{zzz{|{zz{{zzzzzyyy{zz{{{|zzzzz{zzyz{z{{{{{z{yyzzzzz{y|z{{zzzzzzzzy{{{{z|{z{zzyzzzzzzzz{{z|zz{{{zzz{{z{|{z{zzzz{zz{zz{y|{{{{|{z{z{{{{{z{|{|{z{y{zzy{{{{{{{{|{yzz{{z{{|{z|{{{{{{z{{z{|{{{||{zz{z{y|z{{||||||{{{z{{zzz||{|{{{|zz|z{z{||{||{|{{{|{{{|{{{|{|{|||z{||{{z|||{|||||{|{{z|z{|{{{||{|{{{|{{{z|{|||||||{|{{{{||||||||{|{zz{z{{|{{|}}}{{{{z{z{||||{|{z|z{{{||{|}|}||}{{|{}{{z{|}}||{|||{{{{{{{|{{{{{}|{z{zz{zz{z{z{{{|{z{{zzz{{{{{z{{|z{{zzzzz{{{||{{|z{zzyz{{z{|{zz{{{{{{zyyzz{zzz{{z{zzzyzzyz{zz{{{{zz{zyzz{z{|{z{{zzzzy{zxz{{{z{|{{{zzzz{zzz{zzz{|z{zzyzzzz{z{z{{{{zzzzzyzz{|{z{z{zyz{zz{{z{z{|z{||zzzzz{{z{{z{y{z{|zzz{{{zz||{|{{{zz{{zyzz{{{{z|{{{{z{z{{z{zzz{{{|{z{zzz{{{{{{{{{{{|z{zzz{{||||z||{z{zz|{zz||||||{{{|y|{{{z{|{{}||{{z{{zz{{{{{{{||{z{|{z{{{{{|{|}}||{z{{|z{{|{{||}{z{{{|{{||||~|}}|{{{|z{{{{|}|{|{|z{{z|z{{||}{||}|{|{{|z{||||{||||{|{{{{{|{{||||{|||{{|{|||||{||||{|z|||z||}{||||{{||{z{{{||{||||{{{{{{zz{{{||{||zz{{zz{zz{{|||||{z{zzyzz{z|{{z{{zz{yzzzz{zz{{{{{zzzzyzzyz{{z{{{{{zzzzyzz{|zy{{{{zzzyy{zz{{zz|{zz{zyz{zzyzzz{z{|zzzzzyzzz{z{z{{{|zz{{zyyzyz|z{{{|zzzzzyzzz{{{{z|zzzzzzyzyz{{zy|{zzyyzzz{z{{{y{{{|zz|zzzzy{{{zz{z{{|yzzzzz{|z{{{{{zzzzzz{zz{zzz{{{{zzzzzzzz{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{{||||{|||{{{{{zzzz|{{z{{{{{zzy{{{z{{|{{{||{zzzzyzzz{{{z{z{{{{yzz{zz{{{{{{{zzzzyzyyz{{{z{z{zy{yzyyz{zzzzz{zzzzzzy{{{yz{{{{{{zz{yzyzzy{zz{|{{{zyyzzyy{{{|z{zz{zz{zzyzzzz{{z{zzzzz{yzzzyzz|z{{zzzzzzzzzz{z{{z{zzz{z{zz{{zyz{{zz{zzzyzzz{{{|{{{{{zzzzz{zz{{z{}{zzzz{zzzz{z{{{zzzzzzzzz{{{{|{{{{zz{{{{{{|{z{{z|{y{zzzzzz{{||{|{{{{zzz|{z{{{z{|}|{{{zz{{|{||{{|}{zz{{y{{{}{{|||}{{{{z{{|||z||{|||zzz{{{{{||{|{||{{|z{{{z{||{}|{{|{|{{{{{{{{||{||}zz|{{{||||||||}{|{z{|z{{||{|||||zzz{{{{{}|{{{|}{||z|{|z|}|{{|}||z{{{z||{}|{|||}{|{{{{{{|{||||{|{z{zz{{{{{{z|{||{{{zz{zz{z{z|{{{z{zzzz{{{{|zz{{{zzzz{zzyz{{z{{{z{y{{zyzzzz{z{{{{zzz{zzz{z{{{{z{{zzzzzzzy{z{z{{zz{z{{zzzz{{{{{|{{{z{z{zyzz{zz{{{{zyzzzy{zz{zzz|{zzzzzzzzzyzz{{z{{zzzzzzzyzzzzz{{{z{{yyzyzz{{z{{z{{{zzz{zzz{|{{z|{{zzzy{z{{{{{{|||zz{{zz{z{z{{z{{|zz{yz{zz|{|{z{{{{{zz{{zz||{{z|z{zzz{{{{{{z{|{||{z||z|{|{{{z{||||{{{{{{zz|{{{|||z{z{zzz{|{||||{}||z{z{{|{{|{||||||{{{{|{{{}|{|||}{{{|{zz|}||||||{|{{{}|{|{||||||||{z{{{{}||||{|}|||{y{{{|{|||||}|||{|{|{{|{|}{}}|||{{{|{{|||}{||||{|{{z{|{||{|||{{|{{{{{{|{|{|}|||{{z{zzz{|{{|{|{{{z{{{{{{{{|{z{|z{{zzz{zz{{{{|{z{zyyzz{z{{zz{{{{{{{z{yzz{{|z{z{z{y{yzyyzz{z{{{{{zz{z{z{yyy{{z{{zzzy{z{yy|{{{{{{z{{zzzyzzz{{{zz{z{zzz{yyyz{zzzz{{zzzyzyzz{zz{{{{{zzzzz|zzz{zzzz{{zzzyzy{zz||{{|z|zyz{{{{{|z{{{{{|z{{{{|zz{z{z|{{|{z{{zzzyz{{z{|{||{z{{z{z|||{||{{{{{|zzz{{{|{z|{{{{zz|z{z{z|||{||{{|z{z{{{}{|{|{|{z{|zzzz||{||{|{{{{{{{{{||{||{|||{{z{{{|{|{||{||||z{z|||||{||||{||z{z{{z|{|||{|||{{||{{{{|||||||||{{{{|{||{|||||{||{{{{z{||||}|||{{||z{{z|}||||{{|{{{{z{|||{|}|}{{{z|z{{|||{||}}|{{{z{z{|{{||{{|{{{{{{{zz{{{|{|{z{z{zz{{zz{|zz||{|{zzzzz{{{z|{{|zz{yy{zy{{{zz{{zzzzz{zzz{{{z{z{{zz{yzzz{z{{zzy{{zyyzzzz{{{{{{z{{zzz{z{zzzz{{z{{{{zzzyzzyzz{{{{{zzyz{z{{yzz{z{{z{z{zyzz{yz{{zz|{zzzzzz{zz{{{z{{|{z|zzzzzyz{z{||{||{zy{yzzz{{{z{{|{yz{yzz{{|{{z{||zz{zzy{z||z{{{{{zy{zz{z{zz{zz{|{zzzzzz{z{{{{{|z{{{z{{z{{{{|||{||z{{{{z{{{|{|{||{{z{|{{{{{|{||||{{z{z|{{{{|||{|}|{{{z{{{{|{{{|}{||{{|{{{{{{z|{|{{|{{{|{||{|{{{||{{{z{{{{|||{{}|||{{{{|{z|{|{|}}|~|}{z{||{|}|{|{}||{{{{{{{z|||{||{{|{z{|||||||{}{|||z{zz|z{{||{|~|{|z{{z{{{{{{{|||{y{{z{z{|{{{{|||{{z{{zyz|{z{z|{z{zzzzyyzz{z|z{|{{z|{z{{yz{{{zz{{zy{zzzzy{{{{z{|{zzzzyzzzzz{{{z{zzz{zzz{yz{{{{z{zzzzzz{y{zzzzz{{|zz{{yzz{zzz{{z||{yzyzzyzy{{zz{z{zzzzzzyz|{zz{|{{{zzzzzzyy{{z{z{|zzyyzz{yy{zz{{{{{zz{zzzz{{{{{|z{{y{{{yzzz{{{z{{{{z{{zzz{z{{{|{|z|z{zz{{zz{z{z{|{|{{|zzyz|{{{{||z{zzz||z{{{{{{|||{{{|{z{{{{z{{|||{{{{zzzz|}{{{{||{{{{z{{{|||}||{|{{{{{z{{z|{||{|{{{{{z{{|z||||||{{z{|{{{{||||z||{|{{z|z{{{||{}|||{{z{{{{{||{{{||||{|{|{{z{{{{|{}|{|{|{z{z{||}{||||{{{{z|z||{|{|||{z{{{z|{{||{{|{|z{z{{zzz{{{{{{{{|{{zz{yz{|{|{{|{{z{zzyz{|z{|zz{{{yzyzzzz|{|{{{z{zzzz{{zzz{{{z{|zz{{yzzzz{{{zzzz{zzzzzzx{{z{zz{{z{zyzy{zyyzz{zzzzzzzzz{zz{{zz{{{{z{zzz{zz{{z{z{{{zzyzzzzzyzz{z{{{zzzyzyyzzz{z{{{{zyzzzzzy{{{z{{{|{zzzzyzz{|{zzz{{zzzzzy{y{z{|{{{z{{zyz{{{{{|z{||zz{z{{zzzzzz{{|{z{{zz{yyzz{{z|{|||z{{{{z{{{{{{{z{{{z{|{yy||{{||{|{z{{{z{{{|{||{{{|z{{{{{z{|{{{||{|zzz{{{{|{|{{|{|z{z{{{|z{{{|{{|||{{{|z||z{{||||||{|{{{|{|||{|||{{{{z|{{z{||{{|{|{{{{{{z||||{~|}|{{|z{z{{{}|{|{||{|z|{{{z{}||||||z{|z{|{{{{|{||{|{||{|zz{{{||{|{||{{{{|zz|{||{|||{{{{{{zz|z{{|{||zzz{{{zzz|z{{{{|{{{zz{{y{|{{{{{{zzzzzyzxz{{z{{|z{z{zzzzzzzzzz|z{zzy{zz{y{zzzz{z{yzzzyyzz{z{{{{{{{y{zzzyzz{{{{{|zzzy{zzy{z{zzzzz|zyzyyyzzz{{yz{z{zzzzzzyyy|{z{{z{{zzzz{z{{z{{{{{{z{zzzzy{{{z{z{{{{{{zyzzz{{zz{{{zzzzzzzzzzz{{{|{{z{{z{zz{z{{{z{{{{zzzzzyzz{{zzz|{{z{zz{zz{z|z{|{zzzz{{zz|{{{||{z|{|{{|{zz{{z{{|{|{zz{z{{z{|||{|{{|{|{{{zz|}|{{|{||{{|z{}z|{{{||||||{{{{{{||{||}{}{{{{zz{{{||||||||{|{{z{{{|{|||||{{z{{{zz{||||}|}{{{z{{{|{||||||{{|||{{|{{|{}{{|{{z|{z|{{||{|||{}|||{z{{{{||||{||||{{{z{{{{{{{|||{zzz{{{{{{{{z|}{z{z|zzz{|{zzz{||{{{{{{{z{z{z{{||{{{{zzzy{{{zzz{{|{zzzzyyz{{zzz{{zzzzz|zx{{z{z{{|zzzzz{yzzz{{{zz{z{zyzzyzzz{zz{{{{z{{zyy{{{{zzz{zzzyzzzzyz{{zyzz{z{zyzz{zy{yzz{{zzz{zzzyy{{{{zz{{{z{zyyzzz{z{{|z|zz{zyz{{zz{zzz{{zzzzy{zy{{z{{|{y{zzyzz{z{{{{|{{|{yz{zy{z{{{{z{{{{zz{{z{{{{{{|{{z|{{z{{z{{{{||||{{{{{z{{z{{||{|||{{{{zz{z{||{}{|{|zz{zz{z{||||{}}|z{{zz{{{{{{||||}|{z|{|{|||{||}|{{||{|z{|{{{|{|{{z{||{{{||}{{{||{{{z|{{}{||||{||{||z{{{zzz||||z|{{z{z|{{{|{|||{{||{{{{{z||}{}||||z|{{z}{||}{{{{|{{{{zz{z{{{|{{{|zz|zzyzz|{{|{|{{{zy{zzz{{|{{z{|{z{{zzyzz{{{{{|y{z{zyzy{y{{z{z{{{zz{zzzyyz{{z{{zzzzyzzz{y{{{|{z{{zzyzyzzyz{zzz|{z{z{zyz{{zz{{{{{{{{zzzyzyz{z{zz{zzzzzzzzz{{zzzzz{{{zz{z{{{|yzz{{{{{zzzz{y{z{{{{{{zz{z{yzz{{{{{{{{{z{yzz{z{zz{z||{zz{zzz{y{{{{{{{{{y{{{z{{zz{{z|z{zzzzz{{zz{{{z{{{zzz{zzz{{z|{z{{z|zzz{{zz{{{{||||z{{z{{{z{{{{{|||||{{{{zz||||||}{|z{z{{|{|||{|{||{|{||{|{{{|{|||||||{{{{{{|||{{||z{z|{{{z{|||{}{{|zz{{y|z{|||{||||{{{{|{|{||}|||||{{z{z|z{||}|{|{|{{{z{z{{||{{{|||{{{{{|y{}|{|||{|z|{{{|{{}|{||{||z||zz|{|{{{|{|||zzzzzzz{{{{{|{||{{{{zzz{{{|z{{{{{{zzz{y{{{{{{{{zzzyzzzz{|{{z{{{zzzyzzzyzz{{{zz{z{{yzzzyzzzz{{{{zzyzzyyzzz{{zz{zzzzyzyyz{z|{|{{{zz{z{zzz{{zz{{|{zzzy{zzzz{|zz{{{zzzyz{zyz{zyz{{{zzzzyzzy{z{{{{z{zzzzzzzzz{{z{{{{zzzzzzzzzz{|z{z{|zzzzzyz{{{{z{{|{{z{{z{zz{{{z{z|{{{z{zzy{{|{zz|z|yz{z{{{|{{|z{|{{{|z{{{z{|{{|{{{{{{z{{{z{|||{{||{{{{{z{zz{|{{|{||{{{zz|{{{{{||||{{{||||z|{{|{{|}||{{{{{{{|{|||||{zz||{z{{|{||||{|{{|z{|{{{{{|{||{{|{{|z{}{{{|||||||z{z{{|{{|||}{{{||{{{z|||||}|{|{|{{|{{|{}|{}|{{|z|z||zz|}{}z||{|{{z{z{{{||{z||{{zzz{z{{{{{|{|{{{{z{yzz{|{}{{z{{{zyz{zyzz{{z{|{zzzzzzzzz{z{{{|z{z{zzyzz{zz{|z{{yyzyzzzyzzz{{y{{yyzyyzzz{{z{z{{zyyyzyzyzz{{|{z{zzy{zzzyzzzz{|z{|zzz{zzyzz{z{y{{{zzzyyzzzz|zyzz{z{z{{{zz{z{{{zz{|{zzzzz{zzz{{{y{{zzzyz{zzzzz{{{{{{z{{z{zz{z{{|{|{zyz{zyz{{{{|{{{{{y{zzz{y{{|{z{|z|{z{yzz{|{{{z|{z{z{zz{{{{{{|{{|{zz{{{{{|||{|{{}|{z{{zz{z{||{{||{{z{zz|zz{{{z{{||{{z{|{{||z{z{|{{|{{{{{{z||||{{|}|{{{{{{z|}|||}{||{{|{z{{{{{||{||{|z{{|{{|||||||||y{z{z{{{|||{|{||{{{{{z{{||{{{||{{|{{z|{{|~||{|}{|{{{{{z{|||{{|||zzzz{z{|z{{{|z{{z{z{|z{z{{{{|{{{z{zzz{z{{{{zzz|{zzyzzzz{z{{{{{{z{zyz{zyz{z{z{|{{zzzz{yzz{zyzzzz{yyyzzzzzz{zz{{zyzzzyzyzz{zz{zzzzyyzzzyzzz{{zz|{{zzzz{{yzzz{z{{zzzyzyyzzzz{z|z{zz{yyzyzyzzzzz{{{{zzzz{zzz{z{z{|{zzzzzzyyz{{{zz{{zzzzzzzzz{z{z{{{{zz{zzzz{z{|{|}{{zyz{zzz{{zzz|z{{zzz{yzyz{z{y{z{{{zzzyz{{z|{|{{{{zz{{z{{{{{{||{{z{z{{zz{z{|{{|}|{zz{{{z{{|||{||{{y{{z{{z||{{{{||z{{z|{|||||{{}{}|z{{z||{{|{||||||z{{zz{{||||{{|{|{{{{z{||{{{{|||}{{||{{{|||{z|}}{{{z{z{{|||{|}|{||z||{|{|}{|{|{|{{{zz{{{|{{|{|{{{{{z{{{zz{}||{||z{{z{z{{{{|{{{|{{{{zz{{y|{z{{||z|{zyzzy{{{{{{{{{{z{z{{zzz|{{{||{zyzyzzzzz{{|{{{|zzz{yyy{{{|{z{{zz{zzyzzzz{zzz{{{{{yyyzyxz{z{{{{zz{z{z{yzzzz{{{{{zz{{{z{z{zz{{{|{z{z{zzzyy{{zz|{{zyyzzzyzzzzzz{{zz{yzz{zzz{|{z{{{zzzzz{z{{{{z{{{|{{z{zz{{{{zz|{{{zzz{zzyz{{{{{z{|{{zz{{{{{{{{||{{{z{zy{z{{{{z{{{{|{{{{z{z||{{z{{{{{z{|z{|z{|{||||{{{{{{|{{||{{|||{z|{zyz{|||{||}{|{{zz{{{{{|||}|}{z{{{{|{{|{||{{|||{z{{|||}|||||{|{{|{z||{|||{|||||z{|{|z{{||||||{y||{{||{|||{|||{{zz{{{{{||}{||{|{{{{{|{|{{|{{||{{{{z{}{{|||||{|{z{{z{{zz}{{|{|||{z{z{z{|z|z{||{|{{zz{zz{{{{{|{|{{z{z{zzz{{{z{|{{{{y|zzz{{z{{{z|zz{zzz{{{zz{{{{{{{zzzzyzz{z{{{zz{zzzyyxz{z{{{{|{zzzzy{zy{z{{{{{{zzzzzzyzyy{{zz{{zzzyzyzz{z{{z|{{zzzzzy{z{{y{{{{{y{zyzzzzz{{{z{{{zzyyzz{zyz{zz{{z{zzz{yzzz{z{{{z|yzz{{zz{{{z{{{{{zzzzzzyyz{{{{{{{{z{zzzyz{zz{{|{z{z{zzzzz{{{{{{{{zzz{zzzz{{z{{{zzzz{zzz{z{{{{||||{z|{{z|z{{z{{{||{zz{{{zz{{{|{||z{{{z|z|{||{|{}}|{{{z{{{|{|z|||{|{{{{{|{{||}|{}||{{||zz{z|||{{{{{|||{z{{{|{{||{||||z{{||||||{|{|}z{{|z{{|||{|{}||{|{{{{{{||{|{|||{{{|{{{{||{||}|}{||{|{{{{||{{{{||{z{{{z{}|{{||||zzz{y{z{zzz{|{{{z{z{{zz{{{z{{{{{{{{zzzzz{{{{{{zz{{{zzz{yz{{zzz{zzz{yzyzz{z{zz|{{{zzzxyyzzzz|zz{zzzzzyyzyz{{zz{{{zzzzzzyzzz{{{{z|zyzzyzzy{z{{{z{zzzzzzzyzz{zzyz{{z{yy{zzzzz{z{{{{zzzzzz{{z{{{z{{{zzyz{z{{z{z{{{{z{zzzzzz{{{z{{{|{z{zyzz{yzz{{{z|{|zz{zzzyzz{z{{{{{z{{z{yy{{{{y{|{||{|y{z{|{z{{{{{{{zz{{{{{|{|||{|zzz{{y{{z|z{{|||{zz{{zzzz{|||{||{y{{zz{{|{|{|}|||z{z{{{z|{{}|||{{z{{{{|{{||||}|}|{{{{{|{{{|{|{|{{y{|{z{{{|{|{|}}{{z{{{}{{|{}|{|{{{{z{{{{{{||{||{{}z{z{{z|{}|{|||z{|{{{|{|||{}}|{{{z{{{z{zz||{|{|z||{{{zzzz{{{{{|{z{z{z{z{z{z{||||{{zzzzz|{|{z{||{zz{zzyyzz{{z{{{z{zzzzzzzzzz{{{z{zyzyzyyzz{{yzzzz{zzyz{zz{z{{{{{{z{zzyzyzzzz{zz{zzzzyzzz{||zz|zz{z{yyyzzz|z{zz{z{zzyzzz{y{zzzz{{zzzzzzz{z{z{{{||zz{zyzzzz{z{{{{{zzyzzyy{{{zzy{{{zzzyyzzy|z{{{{{|zz{|zyy{z{{{{z{{{{{{zzzzy{{{{{{{{{{zzz{z{{|{{|||{zz{{{zz{}|{{z{{{zyz{zzz{{{||{{{{z|z{{{z|{{z{{{{|{{|{z{z|||{|{||{zzz{z{{||{{||{{{|{{|||||{}{|||||{{{{|{{|{{|||}|{{{{zz|{|{{{||{||z{z|{{||{{|{||||{{z{{|}{|||{|}}z{{{{{z|{{|{|{}|{{z{z{{|{|{|{|||z|{{{{|{{|}{{|}{}|{{zz{{{}|z|{{|{|z{z{{{{{z{|{}{{zzzzzz{{z{z|{{z{{zyzzzz{{z{z{z{{zyzyzzz{{{z|{||zzzzzyy{zzzzzz{{{z{zzzzz{zzz{{{zzzyzyyyyzzz{z{{{zzzyyz{yzzzz{{{{zzzyyzyzzzzz{{zzzz{zyzzyzz{{{z{zyz{zzyyz{{z{z{zzzzzyzzyyy{zzz{{zzzzz{zyy{z{z{{{z{yzzzzzz{zzz{{z{{y{zzzz{zzzz{{z{z{{zz{{{zz{z{{{{zzyy{yzz{z{{{|{|{zz{{zzyzz{z{z{|z{zz{z{{{}{{{|{{zzz{zzz{{{z{{|{{{{{|{zzz{|{{{||{{zz{z{zz{{||||}{|zz{{z|z{{{||{|||{{z||{|{{{|z|||{{z|z|{{{|{{||||{{{{{z|z{{|}||}||z{{{z{{|{{{||||{{{z|z{z}{||}||}{{zz|{{{{|||{||{|{{{{{{{z}}{{{|{{z{z{{{z{|||{{{|{{|z{{{{}{{|||{|z{{z{{{z{{{{{|{{{{{{{z|{{z{{{||{zzzyzz{{{{{{zz{{||zzzzzz{z{{z{{|zzzzz{zzz{z{z{{{{zzzyzz{{{{z{{{{zy|zzyzzz{{z{z{{zyz{zyzzz{{zz{{{zyzzzyyzyz{{{zzz{yzzzzzy{zyz{{{{zz{yzzzyz{{{y{{z{z{yyzzzz{z{{z{{{{yzzzzzz{zzzz{{zyzyyy{z{|{zy{||{{{zy{{zz{{{z{{zz{zzz{{zzz{zzz||{z{{zyzzz{{{z{{|zzz{zzyz|{{{z{|{{{z{zz|{{{z{{{|{{zyz{{y{{z{{||{}{yzzz{{{{||{|||||z{{{z{z{{{||{|{|y{|{{{{{{{{||||{{z{z|{{{}{{|||{|{{{{||{z||{{{{||z{|{z{{{{{{{||{}z{|z{{{||||{|{{{{{||{{{{||{{|}||{{{{{{{{|{|{|||{z{|z{{|{||{{||{z{|{z{{{|{{{||{{{{{{zz{{{{|{{{z{{{{zy{zz|{{{{||{{zz{{zzzzz{{||{{z{zyzz{zzz|{z{{zzzz{zzzyzz{{{z{{y{{yzzzz{{{zz{|{{z{zz{z{{zzzyzz{zzzzyzzzzzz|zz|{zyzyz{zzyzzzzz{zzz{zyz{z{zzz{{|{zz{{zzyyz{z{zz{{zyzzyzyzzzz{y|{zzzyyyy{zz{{z{z{{yzzzzzyzz{{{z{|{{zzz{yzzz{{{z|{{zz|zzzz{z{{z{{{|z{{zzzzyz{zz{{{z{z{zzyzzzz{{z|{{{z{{zzyy{{{{z{{{{|x{zzz{{{{{z{zz|zzz{{zz{z|z|{|{{{z{|{z{{{{|{{||z{{|{{{z{|||||||{zz{{{{z||{|||||{{{zz{|{{{|||||}{z{{{|{zz}}{{|||{{z{{{{z|{{|{{{{|z{z{{{z{|{|{||~|{{{{{{{z{||{|||{{{||{|{||{{|{||{zz{{{z{{{|{{{|{||{{z{|z{|{||||{zz{{{{zz{z|||{{||zzzzyz{{{{{{||||zzy{{|z{z|{{{|{|zz{z{z{zz{{zy{{z{{z{z{z{z{{{{{{{z{zzzzz{{{zz|{{{z{zzz{z{{{yz{{{zzzyzzyz{{{{zz|{zyzyyyzyz{{{{{{z{z{{zzzz{{{z{{{{{zz{yzzyz{z{{{z{{zzzyzzy{{{z{{{{zzzyzzz{z{zz{{{zzzzyzzzy{z{{{{{{yy{zzyzz{{zz{{{{z{{zzy{zzzz{|z{{yzzzy{zz{|{zzz{{{zz{zyzyzz{{{|{{zz{z{z{{{zzz{{||zzz{z{zz{z|z{{|{{{z{z{zz{z||{|{|zzz{z{{z{{{}{}|{zz{z{zz{{z{{{|{z{zzz{z{{||{{{~{}{{{{z{|{{{|z|||{|{{{{z{|{}|||}||{{|{{{{{{||||{}||z{z|zz{{|{{|{}|{{{|z{{{{{|{}{{||{|{{{{{z{{{|{||{{|{|{{z{}{||||{{z|{|{{z||||{{|{{{z{zz{z{|||z{{{{zzz{{{y|{|{{{|{zzzyzz{z{{{{{{||{{zy{{zz{{{{{|{{zy{zzz{z{|{{z{z|z{{zzzzz{{{zz{{z{zzzzzzzzzzzz||zzzzzzzzy{zz|z{yyzzzz|zzyzzzzz|{{zy{yzyyy{z|{{zz{zy{{zzyz{zzzz{{z{zzyyzyzy{z{{|{zzzyyzzyz{{z{z{{{yz{zzzzzyz{yzzzz{zzyzzyzz{z{{z|{zz{{y{{zz{zzzz{{zz{{zzzy{{{y{z{{{|zzzz{z{z{{{{|{{z|zz{z{{{{zz{~{{yz{zz{zzzz{{{{{{{zz{{z{z{{{z{{|{{zz{{z{{|{{|||}|{z{{{{zz|{z{|}|||z{{{{||{||{|}|{{{{{{{{{|{{|{||{|{|z{{{{||{{|}||{{||{{{||{{|||||z{{|{{{{{{{||||}{z{{{{{{{||}}}}{{{{{{{||{|{|{}|||{{{{zz{||||}{||{|{{|z{|{}{|{{|{z{y{z{z{{|{z{|{|zz{{z{zz{z{{|{|{z{zzzzz{zz{{{|{{zzzzzzy{{zzz{{|z{{yzz{xzz{{{{z{{z{{{zzyz|{z{{{z{zzzzzyz{z{{{{{zz{z{zyyz{z{{zz{{zyyz{zzyzz|{z{|z{z{zyzzy{z|zz{z{zyzzy{yzz{z{zz|{zzzzyzyzzzz{{{{{y{yzzzzzz{zzz{{{{yzzzzzyzz{{zz{zzzzzyyzzy{z{{z{{zz|zzzz{zzzz|z{{yyz{zzzzzz{{{{zz{z{zyzzzzyzz{{|{{yzzzzz{|{z{z{{{|z{z{zzy{z|{{{{{{{zz{z{{{{{|||{|zz{z|{{{z{{|z|||{z{{zz{z{{|z|{{z{z{{zz|z||{|{|||{{{|z{{{|{|{}||{|{{{{{{{|{|{{}||{z|{zz{||{{{||||{{{{{{{{{{{||||||{{{{{z{|{|{{}||{{{{{{{{||{{||}||{z|{{{z{||{{||{{z|z{{{{z||{{{{|{z{{{zz{{{|{{{{{zzz{{zyzz{{{{{}z{zzzzy{{zzz{{z|{z{z{zzzz{|{z{{|{{z{xzzzz{z{{z{z{{{zyzzzy{{zzz{{{{zzyzzzzz{{zz{{zzzzzzzzzzzy|{z{|zzz{zzzyz{{{z|z{zzzzyzzz{{{{z{{{zzzyyzzz{{{zzzz{zyyyyz{zy{z{y{z{yz{zyyzy{{zzz{{|{yyz{zzzz{{|z{zz{yzz{zyyz{{{{{|{yzzzzyz{{z{{{z{{{z{zzzzzzz{z{{{{{{{zy{zzz|{{{{{zyz{{{{zz{{|{z{{{{zz{y{z{{{{{{{{z{z{{z{{z{{{{||{|zz{z{z{{z{z{{|||{{{{zz{{{|{{||{||zz{zz{z|{{||{||{zz{z||{||{{|{{||{{{{|{{{}z|||{||||z{|{{||}||||}{z{z{{{{|{|||{|}|z{{{|z||{{|{|||{{|zz{{{{}{||}|{{|{{z{zz|{||{|{|z{|{{{|{|{{{||{{{{zz{{zz|{|z||{{{z{z{zzz{zz{{z||{{{z{zz{|{zz{{{{z{zzzz{{z{{zz|z{zz{zzzzy{{{z{{{|zyzy{{{zzzz{z{{{zzz{zyyyz{{zz{{|{zzzyzzzzzzz|z{{zzzyzyyyzz{{z{|z{y{zyzzyz{z{{{{{{zz{xyyzyzz{{{{{zyzzyyzyzzzzz{{{{{{zzyyy{zyzzz{zzzzz{zyzzzzzzz{z{zzzzyz{{{zzz{{{zzzyzz{yzzz{zz{{zz{zzzzz|{{{z{{{{z{z|yz{{{|{{{{zzz{{zzyyz{|{z{|{{zzz{z{{z|{{z{{{{{{{{{zz{{|}|{|{zz{{zz|z|{{{{|{|{zz{{zz{{|{{{|{{{yzz{{{y{||{|{{|z{{{{{{{{{{{|{||z{{|{|z{||}}}|{|{{{{{z{{|{{{{|{||{{{z|z{|{{{||z}|{z|{{z||||{|{|||{{{{{{z|{||{}||{z{{{{zz{|{||{|{{{{|{z{{|||{}|{||z{zzz{{z|{|{{|{zzzzyyzz{||{{{|{zzzzz{z{zz{zz{{|{zyzzzzz{z|{{z{{{zzyzyyz{z{zz{{{zzzzzyzxz{y{{{z{{zzz{{yz{{z{{z{{zzyyzzyzzzz{yz{{zzzzzzzyyzzz{{z{zyzyyzyzzz{{{z{zzzz{zyyzy{zz{{y{z{zzzyyzyzyyyzzzzzzyzxyyzzyyzzz{zzyzzyzyyz{{xz{|zzzzyzyzz{{{zz||zzzyzyz{zzzz{{z{zyzyz{zz|{{zz{zzz{z{zzzzzz{zz{{{{z{zzzy{z{zz{|{z{zyzzzzzz|||{z{{{z{yzz{z{zz{{{z{{{{z{{{{{{{{{{{}|zzzz{{{}{{{|{|{zzzzz{z{{{{{{|{|z{{z{z|{{{||{{|{{{{{{{{{}|{|{|{||{{|{{{{{||}z|||{{{|{{{{{{||}|||{zz{|zz{{{|||{||{|z{{{{{{{{|{||||{{|{z{z{{|{{{|{{{{y|z{{|{|{{|{|y{{z{{{zy|||{{||{zzz{zz{z|{|||||z{{zz{yz{{{zz|{{zzz{zzz{{{{{{||{{zzzzzzy{{|z|{{{zz{{zzzyz{{z{z{z{{zzzzyzzzzz{{{zyyzzzzyyy{z{{y{zzyzzzz{zzz{{{{{zzzzyzzzzzz|{zzzzzzzzy{zzzzzz{{{zzyzz{yyyy{zzz{{{z{zyyzyyz{zz{{zzyz{zz{zz{{z{{z{zzy{zz{z{{{{{{z{{zz{zzzy{{z{zz|{{zzzzzzyzz{{{{{|{zz{{yzzzz{z{{}{{{z{zzzzz{{{{z{{{|z{{zzzz{{{zz{{z{zy{z{zz{{{|z|||{{{{{{{{zz{{{|{|{{{zz{{{|||{|{}{|{{z{z{{|||||}||||{|z{{{{||{|{|{{{||||||{|{{|||{{z||z{{{}|{|{||||{{{|{z{{{{|||||{{{|{{z}||||{|||z{|z|{{z{|||{}}|{{z{{{{z||||{|{{z{{{{{{{||}|||||z{zzz{{{z|{{{z{}{{zz{zzy{{||{{{|zz{z{zzzzy{z{z{z{zzzz{zz{z|{{{|zzzzzzzzy{z{z{|{{zzzzyzzy|{zzzz{zz{yzyzyzz{{zzz{zzzzzzzyzzzzzz{zzzzyyzzyzzzz{zz{{zyzzyzyzzzzzzz{yzzzzyyzyzzzzz{|{|zzzzzyzzzzyzzz{{zzyyzyzz{zzy|z{zyyzzzyy{zzz{|z{zzyzyyyyz{zzy{{{{zzzzyzzzzz{z{z{zzzyzy{z{{y{|z{zzzz{yzzz{{{{{{|{{yz{zzz{{{{zz{|{zzyzz{z{{{z{z{{|{{z{{zz{{{{{{{{|zzz{{zz|{zz|{|||{{z{|zzz|{{{{||{|z{zzz{z||{{{{||{z{y{||z{{|{{|{}|z{{{|{{||||{|||{{{|{{{{z{{|{}{|{zz{{{z{{{{{|{|||{{{{z|{|}{|z||||{{{{{{{{{||{}||{|{{{{{{{}{{{{{|{{{{zz{z{{||||{|zz{{{{zz{{{{{z|{{{{{z{zzz{{|||{{{zzzzz{z{{|{z{||z{zzzzy{z|zz{z||zzzyzzzz{{||{{y|zzzyzy{yz|{{{{|z{z{z{zzyzz|{z{{zzxyzzzyyz{y{zzz{zzzyzzzzzz{z{{{zzyzzyzy{z{{zz{{{{zzzyyyyz{zzzz||yzyzzyzyyy{{zzzzzzyxzyzzyyzzzz{{zyzyzzzy{{z{z{{{zy{zzzzy{{z{zzz|z{{z{{{zzz{{{|{{zz{zzz{z{{{{{{{{yz{zzy{z{{{zzz{zz|zz{y{{{{{z{z{{{zzy{|{{{}z{z{{{{z|zz{{z{{z|{{|{zz{zzz{{z|{{{{||z{{{zz{z{{{{{{{{|{zzz{{z||{|||{|{{{z{{{{{}{{{{{||z{{{|z{z||||z{{{{{{|{{{{|{|{}||{yz{z{{z{{|{|||||z{z{{{|{{{||{||{{|z{{z|{|||||||{{z{{z{{||z||z|{{{|{{zzz||{|||{{{{|{zz{{{{{{{{{{{z{{{{z{{{{||{|{{zzz{z{{{z{{z|{{{y{{{{z{{{{{zz{|y{zzzzzz{|{|{{z{zyzz{yzzzz{zz{{z{z|y{zz{z{{{z{{z{z||zyzzzz{{{{{{z{zyzyzzzz{z{{{zyzzzyyyzzz{{|{z{{z{{yzyzz{{{z{{{{zyzzyzyzyyz{{zzyzzzyyzzz{zzz{zzzy|zyzyyy{{zz{z{{{zz{z{zyz{zz{{|{{z{yzzz{zz{{{{{zzzyyzz{zzzz{{{z{z{z{zzz{{z|{{zz{zzz{{{z{{{{{{{{{z{{zzzz{|{{{{z{z{zzzz{zz{||{{{{z{|zz{z{{|{|||||{{{{zzzz|{{{{{{{{|{z{z{{}||{||}|{{|{{{|{|||{{|}|{|z{{{{{{}{{|{{||{{|{{{{|}{}{|||{z|{{{{{{z{|{|}{|{{{{{|||{||{{}|{|{z{{{{||{{|||{{{{|{z|{{{{{|||{{{{{{zz{||{{{{{|{{|{|z|zz{|z{z||{{|{{zzzz{z{{|{{zzzzzzzz{zz{z{{{{y{zz{zz{z{|z{|{zzzzzzz{{z|z{z|z{z|zyz{yyzz{z{{{z{zz{zzzyyz{z{z{yzz{{yzzzzz{{zzzyyyzzzz{zz{zz{zzzyzyyzzyzz{z{zz{zzzzyzxyz{|{z{{{zyzz{zzyz{zzzz{{zzyzyyzyzzy{z||{zyzzzzyxzz{z{zz{zzyzzyyy{z{yzzz{zzzzyyzzzz{{z{||{yzzyzzz{z{{z{{{|zzzzz{zy{{{z{{{|{zy{y{z|{{zzz{||zzzzzzz|{zzzzz{zy{zzzz|z{{z{{{{zzzzzz{{z{zz{{||{zz{{zz{{{{}{{}{z|{{|z{{|}{|{{{|z{{{{{|{||||{{|{|{{z{|z|{|||{{|||{{{{{|{{||{|||z|{{z{{|{{z||||||{{{{|{z{{{||{||||{{{{zz{z{|{{{||{{{{{z{{{{|{{{|{{{{{{{{{{|||||{|{{{y{zyz{{{{{z{}{zzz{zzzyz{{{{{z|z|z{y{zz{zz{{||{z|zzzz|{|{{yz{{|{{zzzzy{{z{{z{|{zzzzzzyzzzzzzz{{{z{zyzyzz{{z{zzzzzyz{yzzzy{z{{{yzzyyzzy{zzzzzz{{yz{zzxzzzzz{{z{{zzyxzyyyzzz{{|yzz{zyzyyzz{yz{zz{yzz{zzyz{z{z|zzyzzyz{zyyzz{{{{{{zzyzz{yy{zzzzz{zz{{zzzz{{z{z{z{z{yzzzzz{zzz{{|z{zzzz{yzz{|{zz{}{zzzzyzz|{|{z{|{z{|yzz{z{z{{{{{|{zy{z{{z{z{{|{{|z{zz{{z{{{{|z|||{z{zy{zz{{||{{|{{z{{{z{{{|||{|}{{z{{{{{|{{|||||{|{{{|{{{{|||{{|||z{{z{{{{{||{|||{{{z|{z{|{||||||{{z{||z{{||{}{}|{{{z{|{z{{|}{|||{{{{z{{y||{{|{}{|{{zzz{z{{|{{|||{{{{|z|z{|||{{|{{{z{z{zz{{{|{{||{zzzzzzy{|z{{zz{zzzzzzzzz{zzy{{{{z{zz{zy{{{z{{z{|z{yzzzzz{z{{{|{zzyzzzyz{zzyz{z{zzz{{zzz{zz{{||{zz{yyyyzzyzz{{{z{yzyyzyz{{{z{z{{zz{zzyzzz{zz{zz{zzzzzzzxz{zz{{z{yzyyyzzyz{zz{z{{zy{yz{z{yzz{{{{{{yyyzyzzzzzz{zz{{{zzzz{z{{zzzz{{yzzzzzz{{{{{zz{{zzzzzyzzzzz||{{|zzzzyzzz{|{{{{|{{{{zy{zz{{{z{{{|{{z{{{{{z|{|{{|zz{zy{{zzzzz{||{|z{{z{zz{{|{{{{|||z|{{z{|{z|{{|{|{{{{z{||||{{|{||{|z{{{{|{|||{||||{|{{{zz|{{|{|{{|{{{|{z{{|||{}|}}{{{|{{{{{{||}{|{{{z{{{{{{|{{||||{{{zz{z{}|||}{{{z{z||{z|{|{||z{{{z{zy{{{{|zzz{|z{|zzzz{|{{{zz|z{{z{{z{z|{{{{{|{{{zzz{{z{{{{{{{{z{zz|zzz{{{zz{{{{z{yz{zzz{{|z{{z{{{{zzyz|{{zz{{{{y{z{z{zzyz{{z{zzyzzyzyzzzz{z{{{zxzzyzy{y{{z{z|zzz{{z{zzzz{{zz{{{zy{yyyy{yzz{{y{zzzyzyzz{zyyz{zzzzyzz{yzyz{y{z{yyyzzzzyzzz{z{z{zzzzzzyzzzz|z{||{{{{{zyzz{{z{zz{{zzzzzzzz{{zzz{z{{{{yzyz{{{{{{z|{z|zz{zz{z{{zz|||{z{y{z{{{{{||{{{z{zz{z{{{{z|z|{||{{|{zz{{{|{{{{{|z|{|z{{{||{{{|||z{{{|{{{||||{|{|{{{{zz{{|}{||}||{{{{z{{}{|{{|||{z{{|{{{{{z||||}|{{{||{|{{|||z|||{|{{{zzz{|{{}}|{{{{{{|{{|||||}{{z|zz{{{|{|{|{|||z{{|{zz{{|{|z{{z{zzzz{{{{{z{||{z{{yz{{z{{{z{|{{zzzzzzzzzz|{{{|{z|z{zz{yz{|{{{{z|y{zzzzzzz{z{{{zzyyzzzyy{{z{zz{zzzzyzzyyz{{|{{{zzzzzzzzz{z{{z{zz{yyyzzyzzzz{{{{{{zzyzzyzz{z{{z{{{zzyzzyzzz{{z|{zzzyzyzzyz{zzz{z{zyzz{zzyyzz{zz{{zzzzzzzyzz{zzz{{{z{yzzz{zz{zz{z{zz{zzzzz{{{{{{{z{yzzzzzy{{{{{|z{{zyz{{zyz|zz{{|{zzz{zz{z{||z{{{{|{z|{zzz{||{||z{{z{{{z{zz|}|||||{zz{zz{z{{{|{{|{{{z{{z|{{|{{{|}{{{|{{{z|{|{{|{|{|{{{|{{|{|||||{z|z{|{{z{{|||{|||{{{{{{|{{{{|{}}{||{{{{{{}|{|{}|||||{{z{{z||||}{|zzzz{zz{{|{||||{||{zz{{||{|||{{{{z{{z{|z{|{|z|{{{{{z{zzzz|zz{{{|{zzz{zz{zzzz{|{{{z{{zz{zz||zz{{{{{z{yz{z{zz{|z{{zz{zzyzzzz{{{{{zzzzzzyzzz{{zz{{zzzzzzz{zzzzzz{z{zyyyzzzz{z{{zz{zzyzyzyz{z{|z{{zzz{zz{zzzz{{{{z{{zzzyyyzzzzzzzzzzzz{yzzyzz{z{z{z{{{zzzzyzyzz{y{{zzyyy{y{zz{{zzzz{zzzzyy{z{{z{|{zz{{zyzzzzz{{|{||z{zzzyz{zz{{{{|{{y{{zzzxzz|{{z{|{{z{zz{z{|{z{z{{z{z{y{{{zz||{{{||z{{zz{{z|{{||||{z{{{z|{z{{||{{{{|z{{z{{z||{{|}}||{||{|}{{{{|{||{{|{{{||{{||}{|}||{|{{{{{{{|||}|}{|{{{{{{{{|{{|z|||z{z|{{|{||||||{|{z{z|{{|||{||{{{z|z{{z{||||{}||z|{z{{|||{||{||{z{zz{{yz|{{{|{|{zz{zz{z{{{{{{{{{zzz{zzz{{{{z{{|zz{zzzzyyz{{{z{{yzzzyz|{{z{{z{z||yzz{zyyzzz{{{zy{zzzzzyzzz{z{{zzzzzz{zzyz{z{z{{{zyyyzyzzzz{{z{{zzzyzyyyzzz|z{{{z{zzyxyzzy{|{zz{{yyzzyyyzz{{zzzz{zzzyyzzzz{zzzz{{zzyyzyyzzzzz{{|{zz{zyzzzz{{{z{{{zzyy|y|zzz{{z{{{zzz{yzzzzz{{|z|{{y{z{z{yz{zz{{{{{zzzzzzyzz|z{{{z{zy{z{{z{{z{{{{zzzyzz{zz{{|{|{{|{z{{zy{{zz{{{{{{zzz{{zzy{||{||{z{{{{|z{{{|||{|||z{{{{{{z{|||{||{|yz{z{z|||{{|}||{z{{{z|{{{z|{{}||zzz{{{{{{{|{||||zzz{|{z{|{|{||}{{{z||{{{{{{{|}||{{{zzzzz{||{|{{{|{{z{|z|{}|||{{{{{zz{zz{|||{{{|{z{{{zzy{|{|{{{{{zzzzz{z{{{{{{|{{z{|{yyz{{|z{{z{{{zyzzzy{z{zz{{{zz{yyz{yz{{{{{zz{z{zzyzz{z{yz{{{zyzyzz{zzzy{z{z{zyzyzy{zzz{z{z{{zzz{y{yyy{{z{||{{zyzzzyzz|{z|z{zzzzzyzyzyzzzzzz|{zzzzyzzy{zzz{{zzyyy{zzzzz|{y{{|zzzzz{{zz{{zzzz{zzzzzyzz|{{{{{{{zzzyz{z{{{|z{{|{zy{y{yzz{z{{{{{z{z{{{{{{zz{{{z{{{z{zzz{yz{{|z{z{zzzzz{{zzz{{{|{|{{z{{{z{{|{{|{||{{z|z|{z||{{}{{{{z|zyz{{||||{|||{|||||{{|{{{}{|||{{{{{{{||}|||{||z{|{{|{|{|{}||{|zz{|{z{{|{|{||}{|{{|{{z{|{|{}}}{||z{||z||{|||||||z{{{{{{{||{}||{||{{{{{|{|||{|{{{{zz{{{z{}{{||{{zzz{z{z{|zz{zz||zzyzzy{{zzz{{{{{zzzzzzzz|zz{z||zzz{zz{zzz{{zz{|{zzzzzzy{z{zz||zzzzzz{zzyzzyy|{zzz{yz{yz{{z{{z{zzyzzyyzzzzzz|z{zzzzyyzy{zz{zz{|z{{{{yzzyz{{z{z{{zyzzyyzz{{z{yzzz{zyyzzyy{zz{z{{zyzzzyzzyzz{{{{{zzzzzzyz{z{yz|{|{zyzzyzzzz{{{z{{{zyzzzzz{{z{{{{z{{z{yzy{z{{zzz{{{z{{zzzzz{{{{{{|z|zzzzzzz{{{{{{{|z{|{{{zzz{{|{{|{zz{z|z|y||zz{{|{{{z{{{{z|{{|{||z{yz{{{|{||{|{|||{z{{z|{{{{{{|{|}|{z{{||{z{}||{|}|z{{{z{{{|||z|{|{{{{|z{z{{{{|{|||{{z{{{||||{|||}{|{{{{{|z|||||}|{||{zz{z{|{|z{||{{{{{{{{||}||||z{{{{z{{zz{}{{{{{{zzzzzyy{zz{{{|{{z{y{z{z{{z{{{|{|z{{{z{z{{{{zz||zzzyzz{y{z{zz{{|zyz{zy{zz{{y{{{zyyzzz{zzzz{yz{z{yzzzzzyzzz{zz{{zzzyzz{zy{{{zzz{z{z{zyyzzz{zzz{{z{zz{zzyzzzzzzz{{zzzyyyyyzzzz{{z{yyzzzzyzzyzzz{z{zzzyzzzzzzzyz{{{{zyzzzz{{{zzz{z|z{zzyz{z{z{{z|z|zzzzzzyzz{z{{{{{{z{zyz{yzz{{zz{{zz{zzzzyz|{{zz{{{zzyyz{{{{{z{z{{{z{{{zz{{{{{{|{|z{{{{{{{{|{{{|||zzzzzyzz|{{{||{|{{{zzzzz}||{{{{{|}{z|{|{{{|{{||}|zzz{{{{{||{||||}|{||z{{{{{{{{|{{z{{z{zz{{{{||{}{z{{}{{{|||{||||{||{z|{z{|}|{|||{{||z{zz{||{{||{z|{{{|{{{|{|{{{{{{zz{{{zzz{{{{{z{{yzzzz{{{{z{{{|zzzzzzzzzzz{z{{{z{zyz{yz{{{{z{{{{zzzyz{zzz{{z|{{zzzyzz{yz{zzz{{{z{zzzzyzz{zzz{zzzyyzzyzz{zz{z{z{zyzyzzyyzzzz{|{{{xyz{xyyz{zz{{zzz{zyyzzzzzzzz{{{zyzzzzzzzz{zzyzzzzyyzzzyyz{yz{{{yzzyyyyz{zzzzz{{zz{yzyzyz{z{y{{{{zzzy|zz{zyz{{{{zzzyzzzy{y{zz{{{z{zy{yyy{{z{|{{{zzzzz{z{zz|{{{z{zyz{zz{{z{{{{|{{{{zz{z{{z{{|{{{{zz{{{{{z{|{{{|}|z{z{{{zz{z|{{z{{|{{{{|{{{||{{}||{{{z{{{}}zz{|||||zz{z{z{{||{|{|||z{|zz}{||}{||{{{|{z{{z{{{|z|||{|{{z{|z||{||{||}{{|{z||z|{|z|||{{|{|{{{z{|z{|{||{{|z{{{z{{{z||z|z{{{zzz{z{{z{z|{{zyzzzzyz{|{|{z{{zzzz{zz{z{z{z{z{zyzzy{zz{|{z{|{zz{zyzyx{{zz{{zzzyzyzzyy{zzzyy{z{zyzy{zyyz{{z{z{zzyyyyzyzzyzzzz{xyzxzzzzzzyzzzzzzzzyyyyyzz{z{z{zzzzzzzzy{{zzz{zzyyyzyy{zyzzzz{zzyzzyzzyyzzzyz{zyzyzz{yzxz{z{{z{zzyzyzzzy{{{zz{{{{zzzzy{z{zz{{{z{|{{zzz{zz{{{{{{{|zzyzyyzz{zz{z{{zy{zzzzzz{{zz|{zzzzzzz{y{{|z{{{{z{{{{{yyzz{{{{|zz{zzyz{{z|z{{|{{{z{zzz{{z|{{||||{z{{{zzz|{{{||{|{{{z{{{{z{{||||{|{{zz{zzz|||||}||{z{zz{{{{{{{{{{{z{{{zzz|{}{|||}|{z|{{{{{|{|||||{||z|zz{{||{{||{{{{{{z{z{|{{{||{{}{{z{{z{{{|{|{|y{|zy{z{{{|{|{|{{z{zzz{z{zz{{{}|zz{zzzz{{{{z{{{zz{{zy{zz{{{{|{|{z{zzyz{zyz|zzzz{{{zyz{zz{{{{z|{z{yyzzzzy{z{{z{z{yzzyzzyzzzz{z|{{zzz{zzzyzzzz{{zzzyyzzyzzzz{z{zyzzz{zxxz{y{{|z{{{yyyzzyzy{zyzz{zzzzyyzyzyzz{y{{zzzzzzzzyyz{z{{z{{{yzyzz{zy{{zz{z{{zzyzzzy{zz{{{z{zzzzyz{z{zz{{z{{zz{z{z{zz{|z{{{{zy{{zzyz||{z{z{{{{{{zzzz{{{zz|zz{{zzz{z{{{|{||{{zz{{z{{z{|{{{||{zzzzzzzz{{{{{|{{{{{{|{{{{|{{{{||{{{{z{{{||{{{|{||{{{{{{{z}{}{|}|{z{{{{zz{{|{{||{|zz{z{z{{||{{{|||{{{{{{|{|||||}|{z{z{{{{||{||{||{{{{z{{{|}}||{|{{{{z{zz{|{|{||z{{z{{zzzy{{{{z|{|{zzzzzy{{{z{{{{|{zzzzzzzyzz{{z|{{zzzyyzz{{|{z{z{z{zz{zz{z{{z{{{{{{zzzzzzzzzz{{|zzz{yy{yzzzzyzzz{{zzzzzyzzzz{{zzz{yzyyzzzzzzz{zz{yyzzzyyyzz{z{z{{zz{zyz{zzz{zx{zzzyzyyzyxyzyzzyzzyzzyzzzzzzzyzzz{zzzzzzzz{zzzz{{zy{yyyzyzz{{zz{{{zzzzzy{y{{yzy{z|z{zyzyzz{{{{z||{zxz{{zyy{{{zz{z{zz{y{zzy{z{{zz{{z{zzyz{z{|{z{{{{zzzzzzzzzz{|zz{{{zzz|{z{{{z{z|{|{z{{zzzz{{{{z|||}z{y{zzz{}|{{{{||{z{z{zz|{{{{{|||z{zz{{{{}||}{}||{{{{{y{{|{{||||{{zz{zz{|{{||{||{|{z{{{y{{{{||{|}{{{{z{{z{{|{||{{z{{{{{{{|z{{|{{{{{z{z{||}}{{z{{{z{{y{{zz{{{|{{|zzzyzz{z{z{{{{{{{{z{zzzy{|zz{||{zz{{yyz{z{{zz|{{zz{zzzzzzz{zz{z{zyzzz{zyz{{y{{{{{zzzyzyzz{{zz{yzzyzyxzzzz{zzz{z{yz{xyzzyzzzzzz|{yzyzzzyzy{z{{zzzzzzzyzzy{{{{{{zyzzzzzyzyz{z{zz{{zzzyyzyzxzzy{{zzzzz{yzyyz{z{z{{{zzzzzyzzz|{zz{{{z{zzyyzzzzzzz|{zzy{z{y{y|z|{z{{{{z{z{y{zzzzz{|zz{zzz{{yz{{zz{{|zzzzz{zz{z{{{{z{{|zzyzyzz{{||{{{{zzzz{y{{z|{{{{{|z{zz{{z{z|z|{{|{|z{{{{{{{||{z{{|z{}zz{{{|{|{z{{|{{{{{{{{|||{|}|{{{|{z|{{z|{{|}|}{z{z{{z|{z{{|{|{{{{||{zz|{||{||{{{{zz{{z||{|{|||{|{{{{{z{{{|{|}{{{|z|z{||}}{|{{{z{z{{yzzy|{{{|{|{{zzzzyz{z{{{{|{zzzzzzzy{z|{{|{|{z{zzzz{|{{zzz{{z{zzyzzy{|{{z{z{yzzyzzzyz{zzzz{{yzzyyyyy{z{{{|zzy{zzz{yzz{z{zz{{yzyz{yz{z{zz{z{zzyzzzyzzzz{z{{z{y{zzyzyyzzz{y{{{yzzzyyyyzzzyzz{zzzyzzyyzz{zyz{z{zy{{{yyzzz{z{{{zyyzzzyzzy{zz{y{zyzzzz{zz{z{z{{z|yy{zzyzyz{|y{{{{zzzzzzzzyz|zz{zzzz{z{yzyzz{|z{{{{{z{y{z{z{{{z|z{zzz{z{z{z{||||{zzz{{{|{{|{{|{|z{z{{{{z{{{||{{{|{{zzz{z{{{}{{{|||zzz{{{|z{|z{{z{{||{{|z{{{}||{{{||{{{{{{{||{||{|||{{z|zz{{{||{{|}||{z|{{|{||{}||||{{|z{z{{{{{|{|{|{{{|{{zz|{|{||{z{|{{z||}{|}{{{|z{{{zyz{{{{{{{|{z{zzzzy{{{{z{zz{{zzzzz{yzz{z{{{z{{{zzzzyz{{{zz{{zzzyyz{yzz{z{zz|zzzzzy{yzzzzz{{z{zzzyzzyzz{zz{{|zzzzyzyy{yyzz{z{yzyyzxzyzzzy{z|{{zzyzzyzyz{{{{z|zyyzyzyyzzzz{{{{zzzyzzzyyzzyzyzzz{zyzzyzz{zy{{yzzzyzz{zxyzy{zz{{{yyzyzyzz{{zz{z|zzzyzzzzzyzzyz{zzzz{yzyzzzzz{y{{{z{zzzzzzz{z{{{zz{|{zzzy{{{{z{{{{zyzzzzy{|{{z{|{{z{{{{{zzz{{{{|{{z{{zz{z{z{z{{||{z{zzz{z||{{{{|||z{{{zz{{{||{|{z|{{z{{{{z|||||||{{{|{z{zz{|{{|{||{{{zy{{{{||||{{|{z{{z{{{{{|{{|{|{z{{zz|{|}|{{||{{{zzzz{||{|{{|{||{|y{{y{|||{}||z{{z{{{z{{|||{{{zzzz{z{{|{||{z|{z{|{zzyyzzzz{||{{zzzzz{zzzz{|{{{{{zzzyz|z{|z{z|{z{z{zzzx|{{z{{{{z|{z{{zyzzzzz{zzzzzzzyzzz{{zz|z{zy{yyzzzzzzzz{zzzzyzz{yyy{zzz{z{z{z{zzyxzz{z{zy{zzzzyzyzz{z{zz{{zyzzzyzyzzzz{{{zzzzyz{zyzzyz{zzzyzyzzzyzyzzzz{z{zzzy{y{zz{zzzzzzzzzzzy{z{{zzy{{{zzzyzzzyzy{z{{{{z{yyzzyz{zz{z{{{zzzzzy|zzz{z{{|z{{{{zzz{z{{zz{{{{{zz{{zz{{{{|{{{{{zz{z{{{{{{{|{|{{zz{zzz{||{|{{{{z{{{z{{z||{{{{|zz{{zz{{{}{{||z||zz{y{{zz{{||{{{z{{{{{{|{}{||||||z{||z{{|{{}{||||{{{z|{z{{{|{z}||z{z{{|{|}{{{|{|}{z{zyz|{|{|{{{|{z|{{zz{||}{{|{{{zzzzz{zzz{{{{{{z{yzzz{{{{zz{{z|zzzz{z{z{{z{{|{{zz{zzyzzz{{{zzzzz{{zzzzzzz{{{{{{yzyy{yzzz{zzz{{|{zzzyyyyz{{z{{{zzzzzy{zz{yy{z{{{{zzzyxzzzz{z{{{zzyzzxzyzz{zy{{{yzyyzzzzyy{{{z{z{zyzyyzy{zy{zyzzzzyzyyyyzzzzzyz{{zyyzzzzzyy{z{zz{zzzz{yzzzz{zzz{{yyyzzyzzz{{z{{z|{zyyyyyy{{|{z{{|zy{zzyzzy|{{{{zzzyz{z{zzz{{{{z|{{z{z{z{{{|{{zz{{{zzy{zzyz|z{{{{z{zzz{zz{z{{{{|{{zzzzz{yzz||{{{|{{zzz{{{{{{{{{|||{{{zz{|z{{{{|{||{|{z{{{|{||{|{{|{{{||{z{||||{|{|{z{{{z{{{{|||}|}|{{{{{z{||{{{||}{|{z{{{z{|{{{{||{|{{zzzz{{{|{{{{{{{|{z{{{|{{|{z|{zz{zzyz{{{z{{z{zz{zz{zz{{{{zz{{z{{zzzz{z{zz{|{z{zzyyzzz{|{{zz{{zzyzyz{zzz{zz{z{zzzyzzzzzzzzz{zzzy{yyzyy{{{z{{z{zzyzzzzyzyzz{{{{zzyyzyzzzzzzz{{{zyyzyxyz{zzyzy{{yzzzyzyyy{{yyzzzyzzzzxzy{xyyzz{yyyzzzzyxyzzyz{z{zzzzzzxzyzz{zzz{zzzzyyzzy|zzzzz{zzzzxyzyzz{z{zzzzyzyzzzyz{{z{{{z{z{{{yzyzzzyz{{{{z{zzzyz{z{zz{|{zzzzz{zz{{||z{|{{z{zzz{{{{{||{{{z{z{zzz{z{z{z||{{z{{{zzz{{{{{{|{|z{{z{{{|}||{{|}{{{z{{{|{|{||}{||zzz{{z{z||{{{{{|z{{{{{{||{{z{|{|zzzz{{z{||{|{||{z{z|{{|{{||{{{}{z{z{z{{{|{|{{|{{{{{z{zz|{{}{||{{|{|zzzz||{{}{||{z{z{{{xzz{zz{{|{{{z{yyy{{{{{{{{{{z{z{zz{{zzzz|{{y{{yzzz{{{{y{{{{z{zzz{y{zz{z|{|zzzzz{zyzy|{z{{z|z{zyy{z{z{yz{{z{zyyyzzyzzz{z{z{yyzzyyyy{{zz{{{{zyzzyyxyz{{zz{z{zyzzxzzzzzzzz{{zzzzyzyzzyzzyz{z{zzzzzzyyz{yz{{{{yyzyyzyy{{zzzz{|zzyzzyz{zz{z{{{{zyzzyyyz{{{{{zy{yzzyzzzzz{{{zzz{zzzyzzzyz{zyz{{{z{{zyzyzz{{zz{z{|yzzyzz{{{{z{{{zz{z{zzzz{{{{{|||z{{zzzzz{||{{{||{z{{zzzz|{|{|{|{|zzz{z{y{|{|||{|z{{z{||{|{{|{{{||{{{{|{{||{|{||}|z|{{{{{{{|{{||{{{{z{{{{{{}||||||z{|zzz{{z{{{|}|{{{{z{{{{|{{|||{|{{{{{z{||{{|{{{{{{{{{{z{{||||z{yz{z{{zyzz{zzzz{zzzzzzzzz{{z|{{{{zzzzz{{z{y{{{{{{zzzzzzzzzy|yz{{zzzzxyyyz{{{z{{{yyzz{zzyzzzzzzz{zzzyzyz{z{{{z{{{zzyyyzyyzzzzzzzzyzzzzyz{z{zz{{zzyyzzyzyyyyzz{zzz{zyyxzyzz{zzzzz|z{zyzyzyy{zzz{zzyyxyzzyyy{z{{{{zyyzyzyyyyyy{zyzzyyzzzzzzzz{yzz{zzyz{yzzzzzz{{z{{zyzzyyyzzy{z{zzzz{zyzzzzzzzzz{{zzzzzzzzz{{|{{z|{{{{zzyz{{{{z{{zzzzzz{{zz{{{{{{|{z{zzz{zz{{y||}{|{zz{zzzz{{{zy|{{{zzzzzz{|{{{{|{|zz{{{z{zz{z{{|{{z{{{z|{{{{||{{||{{{{{y{z|{{{{||{|{{|{z{{{{{|{{|{{{|{z{z|||{z|{||{z{{{{{{{|zz||}{{zz{z{{z{|z||{||{{{{{{{z{|{{{}{z{{zzzz{y{{{{z{{{{{{zzz{z{{zzz{{||{zz{y||{zzzzz{|{zz{{yyzz{{z{{{{{{z{yz{zz{z{z{{{zzzzzzzy{{zz{{{z{yzyyzzyz{zzyyz{zyy{zzyyzzz{zzzzzyzzy{zyy{{zzz{zzyyzyyyzz{zyzyzz{zzyyxxy{{y{zzz{zzzyzyyzzyzzz{{zzzyyzzyyxzzz{{{{zyyzy{yz{z{|z{{zzyyyz{zy{{z{z{z{zzzzzzyzz{|{z{{zz{zzzyz{{{|{{{|z{z{zyzzyz{{{z{{{{zzyzzzy|z{{z{{{zzz{z{z{{|{{zzz{{zzzyzzz{{{{{{{{zz{{zzzz{{z{z|{|{z{|zzzz{{zz{{||zzzzz{{z{z|{{{||}|{z{{{||{{{{||{}z{|zz{{{|{{||{|{{{|{{{z||{||||{|{{{{{z{{|{{z}|{|{z{{{||zz{||{{{{z{z{z{{||||{|||{{{{z{z{{|{|{{{|{{{y{{{{{{||||{{z{zzzzzz{zz{z|{|z{{{{{zzz{z{|{||{z|{{zz{z{{zz{{{zzz{zzzz{z|zz{{|{z{yzz{z{{{{{|{{{{zzzz{yzz{{z||{zzzzzzyz{zzzz{|zz{zz{zzz{zz{{|z{zzzzyz{zyz{{{z{{yzz{{yzzyy{{z{z{{|zzyzyyzzzzz{{{zzzyyzyyzzy{zz{{yzyyzzzyz{z{z{{yzyz{zz{yzzzzzz{{zzzzzyzz{{{y{z{{zzzzzyzzzz{z{{||z{{y{zzzz{{yz{|{zz{{{z{z{z{{{{{{{z{zz{z{{z|z{{{{|z{zyzzzz{z{z{{{{zzzz{zz{z{{|||{z{{z{{{zz{{{{|}{{z{{zzzz|{|zz|||{{{{z{{{|{|{|{|{|z|||||{{{|{||||{z{{{{z{z||{}|}}{|{{z{|{||||{||{{{|z{zzy{{{{|}||{{{{{z{|{{|||||{{{{yz{z{{|}|||||{{z|{zz{||||{{||{{|{{z||{{}|||{|{zzyzzz{z{|{{z{{yy{{z{zzz{{z|z{{{zz{zzy{{{z{{{zzzz{y{{zz{z{{zz}|{z{zzzzzz{{|{{|{{zzyzzzxz|zz{{{{zzzyyzz{z{{{z{z{zyyzyzzz{yy{y{{{zzzyzxyyz{zz{{z{yyz{yzx{z{{yz{{{yyzzzyyyzyyzzzz{zzyxyzzxyzzzyzzzyzzz{yyzy{zzz{zzzxzy{zyzzzz{z{y{{zyz{yyyyzzzz{{|{zzzyzzz{yz{zzz{zyyzyyzzz{{zz{{{yzzzzzzz{zz{zz{{{yzy{z{y{z{{{z{{zz{z{zz{z{{z{zz{{{z{{z{z{{{{||{{{z{{z{{{z{{{{|||{{z|z{yzz|{{{{|||zzy{{z{||{{{|{}z{{z{|zz{{||||{|||{{{{{{{{{}{{{|{zz{{z{{{{|{{{|{{z{zz{{{|||{|{{{{{z{z{{z{{{|z|}|z{{zz{{z{{{||{||{{{|{{{z{|{|{|||{{|{{||z}|}||{z|{zzzzz|zzz{zz{{|{y{zzyz{z{|z{{z|{zzyyxzy{z{{{{{{zzz{{zzzz{{{zzzzyzzyzzzz{zzz{{{{yzzzzzzyzzzzz{zz{zzzyyyzz{{zy{{zzyyzyzzzzzzzyz{{yzyzzy{yyz{zyz{{zyzzyzyyyy{yz{zzyzyy{yyyyzzzz{{{{zzyyy{yyzzzzzyzzzzyzyyyzzzzzy{{zyzy{zyyyz{zzz{{z{zyzzyzyzzz{y{{zyzzyzzyzzzzzzz{zzzzzyy{zzz{z|z{zyyyzzyzz{zz{{zzzzzyyzyzz|z{z{{y{zz|zyzzz||z{{{{{z{z{{zy{z{|{{{{z{z{z{zz{{{{{|{{{zzz{zyz{||{|zz{{z{{{z{{|||{|{{|{|{z{z{{|{zz{||||zz{zz{{{|z{{{|||{{{{zz{||{{}||||{zz|z{{|{{{|{|{{{zz{z{{{|{z{{{{{{{z||{z{{|z{z|z|z{{{{zz{|{|z|||{{{z{z{zz{|{|{{{{z{y{y{zz{|z{{{|{z{zzzyzz{z|zz{{{zzz{zz{zzz{|{{zzzz{zzzzz{|{zz{|zzzzyyzyz{{z{zz|yzzyyzzy{{{z{z{zzyz{zzyyzz{z{z{zyzzyzzzzyyz{zz{{yyzzyzyyz{{yzz{zzzzzzzyzzzzz{{{zyyyzzzyzyz{z{yzz{zyyyzzxyzzzyz{zzzzyyzzyzzzyz{{zyzyyzzzyzz{zzz{{zzzzzzzz{{zzz{{|yzzyzz{yz{{zzz{{{zzyz{zzz||z{{||{z{zzy{z{{{|{zzzzzzzzz{{z{{{z{|{{zzzzzzzz{{{{|z{{z{zzz{zzz{{{|{|z{{zzz{z{{{|{{|{zz{{{{zz{z{|{{|{{{{|zzz{{zz{{{|}z{{||{{|{||{{{|{z|{{z{{{{{{{{}}||z|{zz|z||{{{{|{{z{{{z{{|{|{|}|{|{|{{{{|{{{|||}|{{zz{{{|z|{{{{||||z{{zzz||{}||}||}|{{{{|||||~{{{{z{{zzzzz{|{{|{{zzzzzzy{{{{{{z{{{{zzzzz|y{z{z{{{{zzy{yz{{{{zyzz|z{{zzzzzzz{{{{z|zzyzzyyxyzz{z{{z{zzz{yyzz{yzz{{zzzzyzyxyyzzzz{zzyzzzyzy{zzzzzz{{{{yyy{zyyz{z{{{{zzzzy{zxy{y{zzz{zxzyyxzyyzzyyz{z{{{zyzyyz{zzy{z{y{zz{{zzz{yz{y{|zzyzyyyzz{|y{y{zzz{{{yzyzzyzz{z{yzzzz{yyzz{{{z|{{z{yzzzzy{{zz{zzz{z{yzzzzz|{{{{{z{yzzz{zzz{{|{{zzyzz{zyz{{|{|z{{{{{|{{{zzz{|z{|{{zz{{{zz|{z|{{|{{{zzzz{{{{{{|{||{{{zz{|{{|{z|{|||{z{z{z||}}}{||{|z{{{{z{|{||||{|{{z{z{{{{{{|{||||{{{{{{|{{|{{{{|{{{zz{{{{{|||||}|z{{zz{{{{|{{|{||z|{|{{|}z||}z{{zzyzzzzyz{{{{{{{{zyzzyzz{{{z{{|{{z{yyzzyz{z{{|{z{y{{zzzyzz{{{{{}z{yyzzzx{zz{{z{|zzzyy{zzzz{{z{{zzyzzzyzy{z{yy|z{y{yzyzxy{zz{z{{{zzzyxy{zzzzyzzz{yzzyyzzxzyzz{{{zyzzzyzzyy{{{zz{zzyyyzxyzyzzzyzz{{yzyyzzzz{zz{z{zyyz{{zyzyzzz{z|z{yzyzyyz{{{{zzz|{z{zyzzy{{zzz{z{zz{yz{zzz{{z{z{|{zz{zzzzzzz{z}z{zy{yz{zzzz{z{{|{zy{{yz{z{|z{{{{zzzy{|zz{z{z{||{{y|{zzz{zz{{|{|{|{yz{zz{z|{{{{{{{{zzzzy{z{|||{|{|{z{z{{{{z{|{}||{{z{zz{|{{{|{{|}|{zz{{z{|||||{||||{{{{z{z|{{|{{{||{{z{{z|}|||||{{{{z{z{z{|{{|{|||{{{z{{zz{|z|{{||{z{||z|{}z}|}{{{zz{{{zzz{{{{z||{zzzzz{zy|{z{{{{{{y{zz{zz{zzz{{|z{z{zzzzzz{{zyz{zz{zzyz{z|zz{zzz{zz{yz{{xzzz{z{zzzz{yzzzzzz{zyzzzzyzzzzzzzzyzz{zzyzyyyzyy{zzz{zzzyyyyy{zzzz{zz{z{zyzyxzyyzzzzz{{zzzyyyzzzz{zyyzzzy{zzzyxyyzzzzz{zzyzyzyyzyz{zzzz{zzyyzyz{{{{zz{{{zyzzyyyz{zz{z{{{zzzyzzyzzzz{z|{{zz{y{yzzz{{{z{{{{zzzz{zzz{{{{{{{zzy{zzzz{{{zzzz{{{yzzzz{zz{{{{{{z{{zz{{{|{z{{|{{|zz{{zz{{zzz|{|{{{{yzz{z|{{||{||zz{y|{{{|{|{{{{{|{z|z{{|{{{{{{|||{{{z{{z{{{{{{{{{z|zzz{{{|{{|{||{{{|{z{{|{|{|||||z{{z{y{z|{|{{|}{|{{{{{{{|{||{|{{{|{||{{{||}|{{{zz{{{z{zz{{{{|{{{zyzzzzz{{zz{zz{{yzzzzzy{zzz{{{zzzzzyzyz{z|{z{z{{{yzzyyyzz|zz{{|zzzyyzzzz{yzzz{z{yyxzzxyz{{zz{zzyz{xyxyyzz{zz|z{yzzyyxyy{zzzzy{{zyzzyzyzyzyzzz|zyyyzyyzx{{zzyzzzzyzyyyzyxyzzz{zzyzyy{yyyz{zyzzz{zyzyyyyyz{z{zzzz{zzzyzzz{{{{zz{zzz{zyzyy{zzz{{{{yy{zzzzyzz{{z||{zyyyzy{y{z{zz{z|{z{zzzz{zz{{{{||{zz{{z{z{|z{z{zz{zzzzyzzz{{}|z{{zz{{zz{zz{zz{{{|{{zz{yz{{{{zz{{z{z{z{{{z||{||}{{{{zz{z{z{|{{{{|{{{{{{{z{||{||{z||z|{{{{{{{|{{|||{z{{{zz{{zz||||}|{z{{z{{}|{|{{}z|{{z{zzy{{{{z{{z|{{{|{{z{|||||}|{{{{{|{|{|{||{z{z{{{{z{zz{{{z{zz{{yzzzzyz{zz{z|z{{y{yzzy{{|{{{z{z{z{{yzz{{{{x{{{zzyz{y{zz{{z{z{{zzyzzzzy{zz{{{zz{yzyyzyzzz{zzz{z{yzyzyyzyyz{z|z{zyzzzzzzyz{zz|{zyyyzyzzyyzzzz{zyyyzzyyzyz{zzyz{zzzzzxxzyyzzzzzzzz{zyzyyyy{zzz{{zzy{{y{zzzyzzz|z{{zzzzyzzzz{y{|{{zzzzzyzz{zz{zzy{zzzzzzzy{{zz{{{zyzyzyyzyzz{{{{|{{z{zzzzzy{{{z{|z{zzz{zzz{{z{{z{|zy{yyzzz{{{{|{{{{{|{{{{z{{{{{||}{zz{{{z{{||||{}{|{zzzzz{{||{{{|{{{{|{{{|{{{{z{|{{z{{z|{z{|{|{}{{{z{|zz{|{{{|{|{|{z{|{{{{z|{||||||zz{{|{|{|z{{|}{|{{zz{{{{|{{|{~{{{|z{{{{||{{|||||{||zzz|}}||}z{zzz{{zz{yzz{zz{{{{yyzzyzz|z{z|{{{{yzz{z{z{{{z|{{|zyzzzzyy{{{zzz|{{zzzyzzyzz|zzzz{zyzyzzzyz{zz{{z{zzzyzyyyyz{zzzzzzzzyzzyzz{zzzzyzzyyyyyyyyzzzz|zyzzzzzz{xzz{zzz{zzzyyyyyzzzyzzy{zyy{yyyzyyzzyy{zzyzyyzyyyyzzzz{zzyzzyzzzyxyzz{zzzzzzyz{{yy{{z{z{{{zzyyyz{{{{zzz{{zz{yzyzyzzzz{{{zzz{zzyzzy{{y{z|z{z{yzzzz{{z{{|{zzyzzz{yzz{{zzz{|{zzy{z{z{{{|z{{{zz{zy{{{z|{{z{{{z|{{{zzy||{{{{|{|{|z|zzz{{{{|{||{|}{z{{{|{{{||{|{{{{{{zz{||{z{|||{{{{{{{{|{||{z{{{{|zz{z|{{{||{{{{{{{{zz{{||||||{{|z{||{{{{z|}||{{zzzz{z||{{||||{{{{{z{{||}~||{|z{z{zzzz{{|{{{|{{z{zzzyz{{|{{{{{zyzyz{zz{{zz{|{zz{y{zyz{zz{|zzz{{{yzzyzzz{{zz{zzzyzyyzzyz{z{z{z{zz{zyzzzz{{yy|zzzzyyzzzzyzzzzzzzzzyzyyzy{yzzzz{zzyyyyyyyzz{{{yzzz{yy{yzyzzz{{z{zzyzyyzyyzzy{z{{{zzyyzzzyy{zyz{y{zzzzyyzyzz{{z{z{{zzyzyzyz{{yz{{zzyzzzzzz{zzz{{|{z{zzz{zz{z{{{{|{zz{{zzzz{z|{z{{{zy{zzzyzzz{{{{{{{zyzy{zz{{{{z|{z{yzzzzz{zz||{||{zz{z{{{{{|{{{{||{zz{|zzz||{{{{{|{zzz{{zz{||{{|}|{{{{{{{|{|{|z{{}{{zz{z{{{{|{{|||}z{z{{{{{|{{{|}|{{|{zz{{{z{{{|||||zzzz{{{|{{||||{{{zz{{{|{{{}||{z{z{{{z{{||{{||||{||||}|}|}|}|{{{{zz{{zzz{|zz{||{{zzzzzzz{{z{{{{zzzzzzzy{{{z|z{{zzzyzzz{zz|{{z{{zzzzzz{yz{{y{z{z{{zzzzzyz{z{{{{z{yzxzzyzz{{zzz|zzzzy|zyyzz{{y{{{yzxzzyyz{yzzzz|yzyxyyzyzzz|z{zzz{zzzzyyy{xz{{y|{zzzzyyyzx{|zzz{{yzyyzxyyzzyyzz{{y{z{{zzzzz{z{z{{{yzz{zyxzzzzzyz{zzz{z{{yz{zz{{{|zzzzyy{yz|{{z{{||yzzzzzzzzz{{{|{zy{z|zzzz{{{zz{|z{zz{y{z{|{zz{{|zz{zzzz|{{z||{{{{z{{{z{{{{z|{|{{}{zz{zz{{{||{{|z{{{z|{{{|{{{||{|z{z{z{|{{{{|{|||||{{{{{{{}{{||||{|{|{z{{|{{}{||{|zyz{|z{{{{||{||||{{}{{{{{|{||||{|{z{{{{{z|{|{}{}{{|{{zz{|{|||||{z|{{{{{|~}~~||{z{z{zzyyz{z|{z|{{zzz{zzzz{|z{{{|yyzy{zyzyy{y{z{{{{zzzzyzz|{zz{{zzzyzzzzyy{zzyzzz{zzyz{zy{zz{zz|z{zyzxyzzzy{y{yzzzzzyyzzyzz{{zz{{zyyzzyyzyyzzzzzz{zzyyzyzzy|zzzz{zy{yyzzyzzzyyzz{yyyzyyyyzzzzzyzzyz{zyyxyz{zzzz{zyxzzyz{yzzyz{{{zzzzzzyzzz{{zz{{{{{{zzzzz{xzzz{{zzyyzzyzz{{|zz{{zzzzz{z{zyzzyz{{{zz{yzyzzzz|{{{|z|z{{zzz{{{{zz|{zz{zzzzzzz{||z{{{zzzzzz{z{{{{{|{{{zzzz{{z{{z{|{{|{{{{|z{{{{|{{{{|{{{z{z{{{|z|{{}{|{{z|{{{{||{||{{{z{z{z{z{||{{|||{zzzzzz{|z{{}{}|{{z{|z{|{||{|{}|zz{zz{|z||{{||{{{z{zz{{yz|z|{|}||{|{{z{z}|}~~{{|z{zz{zzz{z{{{{{{{zz{{zzz{{{{{{{{z{{zyyyzzzzz{{|{{{{z{zyzz{{{{z{z|{zyyyzy|z{{zz{{z{zyz{zyzzzz{{|z{z{z{yyzz{|zzz|z{zzzzzzzzzzz{{{{yyz{yy{yzzzzzzzzzzyzyyyzzzzy{{zyyyzzyzzyy{{zzzz{zzzzzzyyyzzzzz{zzzzxzzzyyyzzz{{zyyzyzy{yzzzzzz|{z{zzzzz{zzzzz|z|z{zzzz{z{zz|{|{{{zyzyzzz{{{zzz{{{yzyyyzzz{{{{{{{{{zzzzz{{{{zz{|{{z{zzyz{z{zz{z{zzz{{z{{z|z||{|||{{{z{{{z|{{||||{{zzz{{{z|z|{|{|{|{{z{zz{|{{|||{|{|{{{z{{z}{|||{|{{{{z|{|{|{{{}||{|{{{{z{||{{|{{{{z{{{zz{z{{{||||{z{|{{{{|||{{|{}{|zz{{{{{{{|{{||{{z|{z{{{{|{||{||{{{{{||{|}~~{z|zzz{z{zyz{{{{||zzz{zzyzyzzzz{{{zzyyzyzyz{z{{{|z{z{{z{yyzzzz{{z{{zz{z{yyy{{{zz{zzyyzzyz{yzz{{zz{zzzzyzzzzz{zz{z{zyxyyyzyyzyz|zzz{zyyzyyyzzxzz{y|zy{zyyzzz{z{zyz{{zzyzyyxyzzzzzz{{zyzzzyzyy{zyzzzxzyzyzzyyyzzz{zzzzyzyyyzzyzz{z{zzzyzzzzyyy{{yzz{{y{yzyyzzzzzz{{y{zyyz{zzzz{z{{{zzzzyzzzzzz{{{z{z{{zyzzzyyz{{z{|{zzyzzy{zzz{{{zz{zzzzzz{{z{{{{|z{zz{z{z{{zz{z|{{{{zz{{{zzz{{|z{{{{{zzz{zzz{{|z{|{|zz{{z{{z||{{z||}|{z{z{{z||{|||{|zz{{{{|{{{{||{{{{zzz{{z{|{{{{|{|{zz{{{{z|{||{|||||zz{{{{{|z||{||{z|z{zz{{|{{||||{|{|{{{{|{}~}|z|yz{zz{zzz{{{z{{zzzzzzzzzz{{{{zzz{z|yyzyyzzzzz{z|zzzy{zzz{{z{{{z{{{zzzyzzz{{y{{zzzyzyzzyx{{zzz{zzyyzyzyyzzzz{z{zzzzzyzyzyyyz{zyyzyzyyyyzzzzzyy{zzzzzyyyyyyyzzzzzzzyzzxyyyzzzyyy{zyyyyyzzzyzyyz{zzyzyz{yzyy{yzy{zzyyyyyyzyzyzzz{{zzyyzyyzyzzyzzzz{xz{zyyzzzz{{zzz{yz{yyyzz{z{{zz{{zyyz{zz{z{zzz{{zzyzzzyyyz{zzz{}{zyy{zyzz{{{yz{zzzzzz{zzzz{z{{{{{z{{z{{z{z{{{{{{|{yz{|zzy|{{{{|z||z{y{zzz|||z{|||{z{{z|z{{{{{|{|||yzz{{z{{||{{|||{zzz{z|z{{{{|{|{{y{{{yz||{{{{{||{{{{{zz{{|||{|{{{{{z|{z{z|{{{z|{{{{{zz|z{|{z|{||z{{zz|||}}||~|{|zzzy{z{yz{{zz{{{{|zzzzzzzz{{{{{|zzzzzzzyzzzz{{z{{|z{{zzz{{z{zz{{zzzzyzzyzzzzz{{{zzzyyzzyyz{zz{{zz{zzzzzzzzzyzzzzzyzzzzyyyyz{z{{{zyyyyyzyzzzyzz{zzyzyyzyzzy{zzzzzzzzyzzyyyz{zzz{zzyyxyx{yyz{yzz|y{zyyyyzyzzzzz{zzyyzzzyyyzyzz{z{zzyyzzzzz|zzzz{{{zyzyzyzyz{{{z|z{zyzzzzyyzz{zzz{zzzzzyzzzz{z{z{zzzyyz{z{zz{zzz{{{{zyz{|{{{{{|y{{{y{{zz{zz{{zz|{zzyzzz{z{zz{z|{{||{z{z{zyz{||{{|{{{zz{zz|z{|{z{{||{zzz{z{||||{|}{{{{{zz{z{{{|{{{{{|z{|zyz{|z{{||{||z{{{{{z{{||||||{|{|{{y{||{|{{||{{{{zz{{{{{|{|{||zy{z|{z{|||{{||{{|{|{{}}|}}{z{zz{z{zyzzz{{{z{{zzzzzyzzz|z{{{{z{yz{zzyz{yzy{{{zzzz{zzzzzz{zzzz{{zyzyzzz{z{|zzz{zyzy{zyyz{zz{z|{zzyyyzxzzzzzzzzyyzyyz{yyzyz{{{{zzzzyzyzzzzzz{yy{yzyyyyyyxzzz{zy|yzzyyyyyzzyz{yzzzyyyyzyyyzzzyz{zyzxzzzyyyzyyzz{{yzyxzyyzzzzzzzz{{zyyzyxzz|zzy{{{|yzzzzzzyyzzz{{{zzzzzzzzzz{z{z|zz{z{zy{zz{z{zzz{z{zzzzzz{{{zz{{z{zz{z{yzz{{zz{{zyzyz{{y|{{{|||{{{|zz{zyz{{{|{|}{|zz{{zzz{{|z{{||{{zzz|{{{|{zz{||{|{z{z{{{||{{|{|}{z{z{z{{||||||||z{{z{{{}{||{{{{{z{{|zzz{{{{|||||{zz|{z{{|{{}{{{{{zzz{z{{{z|{{{|||z{zz{z{{||{{|{{{|{|{{{|||~~{{{zzzzzzyzz{{|zzzzzzzzzzzzzzz{z{|{zzzyy{{y{{{{{z|z{z{zzzzz{z{|zz{{zzzzyzzxz{{{z{{{zz{zzzzzzz{zz|{z{zzzzy{yzz|zzzzzzyzzzyzyzzzzz{zzyzyzzzyyzzzzzzzyyz{yyzyyyyzz{z{{zzzzzyzy{zzzzzz{zyzyzxzyy{{zyzyzzzyyyyyzz{zyzzzzzy{yxxzzzy{zzzzz{zzzzzzzzzyzzz{{{zzzzzzzzz{{{{z{zyzzyzzz|{{z{{|z{zzzzyzy{{{{z{{{yy{zzyzy{z{z{z{z{z{zz{zz|z{zz{z{{zzzzzzzz|{{|{{|zz{{{z{{z{z{z||{{zz{zzzz|z{{}{{{{yz{{z{{||||{{{{z{{|z{||{{{{{||{{yz{zz{z{||{{{{|{{{{{{z{zz{{{|{|{{{z{zz{|{{|}{||{{z{|{z{{{z{{{}{{{{zz{{{z||{{|||{|{{{z{zz}|||||{{{{{{{z{{|~}|{z{zzzyzz{yz|z{{z|{zzzzzzyzzz{zzz{{zzyxyy{z{yz{{z{{{{zyzxzz{zz{yz{{zz{zxzzyzzzzyz{{{zzz{z{x{{{y{{|{{zzzzyyzz{{{{yzzyzzzy{yxyz{zz|{zyzyyyzzzzyzzzz{{zzzzy{yxz{zz{zz{yzzzyzyxzzzz{zzz{zzxyyyzyzzyyzzzzzzxzzyyyzy{y{{{{zzyzyyyyz{z|{z{zy{zzyyzz{{z{{{{zzzzyyz|{zzzz{z{zzzyzy{zzz{{z{{{z{zzz{yzz{{{z{z{zyzz{zyy{{{{{{|{zzz{{yzzz{{{{{{{y{zzzz{z{{{{|{{{|z{z{{{{{|{{{|||zyzzzzzz|{{{|{{||z{{zz{z|{{||{|{{|{{z{|{{z}{|{{||{z{{{z{{|{{|||}|z{{|y{||z{z{{|||{{{{z|z{z{{{{|}{z{|{{{|{{z{{||{{{{{{zzz{|||{||{|{{{z{{{y||}{||{{z{z{{{{||}|}|y{{{zyzyzy{zzzz{||z{zzy{yy{{{{{{{zzyzzzyzy{y{z{z{{zzyzzxzy{z|zyzzzyzy{yzzyzzz{zzz{zyyyzyzyyz{zzzzzyyzyyyyyzzzyz|zzzyxzyzyyzyyzy{y{yyyyyyzyyzzzy{yyzyxyyxzyzzzz{zyz{zyyyzyzyzzzzzzyzzyyyyyzyyzyyzzyyyyyyyyyzzzyy{z{zzxzzzyyy{zzzzzzzzyxzx{yyzzzzzzzyyzzyyzyzzzzzz{{zxzyyyy{z{{z{z{zzyzyzzyyy{z{z{{{zy{zyyyyz{yzz{{zzz{z{zzz|{{zz{z{z{yzzzzzzzz{{{|{zzzzzz{{|{{{z{{||yz{zzzy|{|{{{{{{zzzz{{z{{|{{{{|{{z{{|{{{{z{{{|}{z{{z|{z{{{{|{{|zy{{{{{z{z|{{|||zz{zzz{z{{z{{{|||{z{|{zz||{{|{{{{zyzzzz{zzz{{{{|{{{{zzz{z{z||{|{zz{{z{{{||}|||{{z{{zzzyyy|{{{z|{zzzzz{yzzy|z{{{|yz{xzzzzzzzz{z{z{zzzyzzzzz{{z{z{zzzzyyyyzz{{z{{{yy{zzzzzzzzz{{{zzyzyzyzyyz{z{{zzyzzyyzzzz{zz{zz{zyzz{zzyy{yyyzzzzzyyzzyyzzzzz{zzzzyyxzyyz{zzz{z{zy{yyzzxyzyyzzyzzyyzzzzyyzyzzzy{zyyyzyyyzzzzzz{zyyzyyyzz{zzzz|{zzzyzzzzzzzzz{z{{zzz{yzz{{{{{z{{zyz{yzzyzyzz{{{{{zzzyzy{yzzzyz{{z{{z{zzz{z{{zzz{{zzzzzz{{|z{|{|{{{{{{zzz{z|z|z|||z{y{{{zz|{{{|{|{{z{{zz{{{|{{{{{|{{{{z{|{{{||z||{{zz{{|{z|}{{|{{|{{|{{zzz{|{|{}z|{z{{{z{zz{z{|{{{|{z|z{{|{{||{||{z{zzzz|z{{|{{{||{{{{z{|z{{{{{{|z}z{z{{zz{}}||{zz{zzz{z{zz{}{{z|z{zyyz{{y{z{z{{|{zzzz{yy{{{{{zzz{{zyzzzyz{z{z{z{z|{zzyzzz{zz{zzz{zyzzyzzy{{zzzzz{zyzzzzzzyzzz{zzyzzyxyyzzyzz{z|zzzyyzyyyzzzzzzzzy{yyyxzy{zy{yzz|yyyzyzzyzzzzz{z{zzz{yzyyzyzzyyz{zzyyyyyyyxzy{zzzzzzzyz{yyzzzzzzzzz{zyzyy{zz{z{|z{zzz{yzzzz{{zz|z{z{{zyy{z{{|{z{|zzyzzyy{z{{zz|z{{{{zyzyzy{z{zzz||{zzzyzzz{{zzz{{yzzzyzzz{{z|z||{{zz{zzzz{{{z{{}|}{zz{zz{z{{||{{|{{{y{{{{z{|{{{{||z{z{z|{{|{{{|{}}|{{{{z{{{|{|{{|}||z|{{{{{|z{||z||{{z{|z{{|||{{|}{{z{z|{{{z||{z{|z|{z{{z{z{|zz||{{{{{{{{{{{|{|{|||{{{|{{{|||}||{{zzz{zzzzz|{{|{{{zzzzyzzz{{zz{zzz{zzzzz{zz{{z{{{{{zz{yzzyyzzzzz||{zzyzzzy{y{zz{{{zyyyzz{yzz{z{zzzzzzzzyxz{{{{z{zzzyzyyzyzyyz{yzz{zyyzyzzyyzzzz{{zzxzyyzyyyyzz{zzzz{zzyzyzzz{zzzzyzzyyyyzyyzzzzzzzzzxxzyzyyzyzzz{zz{yyyzyyzzzyzz{{zzzzzzy{zzz{z{zzzzzzyyzzz{{z{z{{{{zzzzzz{{zz{|{zzz{{zyzzz{{{{{{{zzzzzz{z{y|{zz{{zz{z{{z{{zz{{|{zzzzyzz{z{z||{{{{zz{{z{|z{{{{{{|{{zz{yzz{{|{{z{{{{z{{{{{z{|{{|{{|{|{{z{{{{|{{{{{||{{{{z{zz|{|z{|||{{{z{|{|{{{{{|}|{{y{{{{{{{{||||{|{z{{{|z{z||{{|{{{zz{|{{{||||||{{z{{{{{{{z|{|{{{z}{||z{}{||{}{|z{{z{|{{{{|{|{||{z{{z{{z{|{|||{|{{z{zzzz{{{{|{z{|{{{z{{{z{{|z{}{{{{{zz{z{{{|{|{|z{{z{yzz{|{{{{|{{zzzz{z{z{{{zz|{{z{zz{{zz|{|{{z{zz{z{zzy{zz{{{{{{z{z{{zyyz{z{z{{{{z{zzzyz|{{z{}{{z{zzzzzyz{z{|zz{yzyzz{zz{{{z|{zzzzz{{zzzzzzz{{{{{{z{z{z{{{z{{{|{y|zzzz{{{{|{|{{{z{{zzz|{{{{{{|{{{{{{zz{||{{z{z|{y{zzzzz|{||{{|{{z{{{{{|{|{|{|{{{zz{{{z{{{|{||{{z{|{{z{|||}{|||||{z{{|z{|{|{||{||z{{{z{{|||{|||||{||{|{{||}|||{||{{{||{{{}|}{||||{||{{{{||}}||{|}{{||{{|{}{|}||}|z|||{{|||||||}}||{z{||{||{|{|||||{{{{|z||||}||}{||{{{{|}|}}}|{{{{{{|z{{{||{{{{}{{{|{z{z{{{{{|{{z{{{{zzz{{{|{|{|{{{{{{{{{|z{{{{|z{{{z|zz{{{{z{|{zz{y{{{yz{{z{{{{yzz{zy{z{z|z{{{z{{zy{{zz||{{z{{{zz{{zyz{{z|z||{|{{zyzzyz{{{z{{}{zzz{zzzyz{{{{{z{y{zzy{zzy{{z{{|zz{yyz{zzz{zzz{z{zz{yz{zzz{{{z{{|z{zz{z{zz{{|{{z|{{{zzz{z{z{|{{{|z{{{z{{{{{{{{{|{|{{zzz{{{|{{{|{{{{zzzz{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{{{|{zzzzzz{{{zy{{||{{{y|zzzz||z{{|{{y{zzzzz|{z|zz{{zzzz{yz{{z{zz{|zzyzyy{zyzz{z{|{{zzzzzzzzz||zz{{{{{z{zyzzz{{z{{{zz{{zz{zzz{zzz|{{zz{z{{yz{{{|{{{{z{y|{z{{{{{}{|{|{z{{zzzz{{|{{{|{{zzz{z|y{z||{|||{z{{{zzz{{{{{||{{z{{z{{z{||{{|{z{zz{zzz{||{z{|{{{{{{|z{{{{|{}|||{|{{{{|||{{|{||}|{{{{z{z|||||{}|{{{z{{|{|||{|||||||{{{||}}}|{|}|{}{|{{{{|||||}|}|{{|{|{||~|{|}|||{|||||{}|||||}}||{{|{{|{||}}|}||||{|{|{{||||}}}||{|{{{|{}||}||}{{|{z||{||}|||z{{z{{zz{z{{{{{{{{{zzzzzz{z{|{{|{{{{zzz{zz{{{{{{|{zz{zzz{z{{{{z{{{z{zzzzzy{{{|{{{{z{zzy{{y{{zzz{{{{zzz{zyzz{{z{{z{zzzzy{z{zz{zz{z{zzzzyy{zzzzz|{zzzyzyyzyz{z{{zzz{zzzz{z{{z{{zyzz|{zzz{zzyzzzzz{zzz{zyz{zzz{z{z{zzzz{{{z{zz{zz{z{|{{y{zzz{z{{{{{z{{{{{{{zz{{{{{}{{zzz{{{{z|{||{z{{{{zz{zzz{{{{{{{zy{zzzzzz{|{zz{|{{{{|{zzz||{z{|{{|{z{{z{z{{|{|{|{{{{{|{zz||{|{||||{{{{{zz|{{|{{|{}z{||{{z|||{{|}|{{|{|{|}{|{|}||}}|||y{{{||{||}}}|{{{{{{|{{||{}|||{{z{|z{{|||{|||}|{{{{z{|{}}}|||||}{|z{|||||{{||||z|{{||{{}}||||}||z|{{{{|||||{{z{{z{zz{|||z{{|||{zz{z{z{{||{{||{z{zzz{z{{{{{|{|{zzzzz{z{|z{{{|{z{z{{zzz{z{{||z|{zzyz{zz{{{{z|zy|zzz{zyz{{zzz|{|{zzz{z{zz{zzy{z{zzy{{zz{zz{y{{{{zxzyyzyz{zzz{|{{yy{{y{zz{{z{{{{zzzzyzzzyzz{zz{zzz{zzzz{y{zz{{|{{zy{zz{zz{{z{{{}{|z{{|zz{{{{{|{{{{{{z{z{z{{{{{{|{{zz|zzz{{{{{{|{|{z{z{{{{{|{z{|z{{z{{{zzz|{}|{{|{}z{zzz{z|{{{z||{|{{z|zz{{{{{{|||{{{{{z{|z{||{|{|{z{|{{{z{{{}|{||{z{{{{{{||}{}}|~{{z{{}{||||||||}|{{{{{|{{}}|||~|||{||{{{}{||{||||{{{{|{{|||{|}|||{{{||||{||}}{}}|{|{|{{{|{|||}}|||{z{{{{||}|{}}}{{{{|z{{||}||}zz|{{z{{{{{{||||{{zz{{{z{{{{|||{{}{{zz{z{z{|{{|{||{{{{zzz|z{{|z{{{{z{zz{{y{{{|{zz|{z|zzz{z{{|{}{zz{{zz{zz{z{|{z{{{zzz{z{zzz{{{zz{|{zyz{zz{zzz{{{{{zz{zz{zz{{{{{|{|{zzzzy{y{{z{z|{{{{zz{zzzzz{zz{{z|zzzzzz{y{zz{|{{z{zzz{z{{{|{z|{{{{z{zy{zz{{|{zz{{zz|z{{{{{|{{|{z{z{{{{z{|{|{{{{{{{z{{{{{{z{{||{{|z{{{y{{|||{{{}{{z{{{z{{{|{||||||{{{{{z{|||||||{{|{|{z{{||}||{|||{}{{z{{||}||}}{|{{{|z{{|}{||{||{{{z{||{{|||||}{|{|}{{{{{}|{}}{}{{}||{|{|{||}}}{}{{{|{{{||||||||}|{{|{|{|}{}|||||||{{|z{||||z|{}{|{{{|{{{||}||}|||||{{{||||}||z{zzyz{{{zz{{{{{z|zzzzzzy{{|z||{||{zzz{{zz|{{{{||z{{z{yzy{||zzzz{|{zyzzzzz{zzzz|z|{zzz{{{xzz{{z|{{{z{zzzzzzz{zzz{{{zzzzz{zzz{||z{{zz{yzyzz{{{z}{zzzzyzzzzzzz{zz{{zzyzzyzyzz{{{{zz{zyzzyzzzzzzzz|{{zzzzzzyyyzzz{{{zzzzz{zzzzyzz{{{{{|zxzzyyz{{{y{||{{{{{z{z{{|{z{{{{{yy{y{z{{z{{{{{{z{{{y{z{||{{{|{z{{{z{{{||{{{{{{zz{zz{{{{|{yz{||{zz{{{z{z{{{|z{{{z{z{z{{{{{zz|{|{{{|zz{z{|{{{|{|{{zz{z{{{||{|||}{|||{}|{|{|{|||}|z{{{||{{||{|{|||{|{{z{{{||||}}}|z}{{{|{{{|{}|}||{|{|{{z||||{}|||{{|{{{{|||{|||}{|{{{||z||{|||{||z}z{{{{}|}|}|{||{{zzz{{{{{|{||{{{zzzzz|{z{{{{|{|z{y{z{{{{{{|{{|{zz{zzz{|{{{{z{{{{z{zz{z{{{{{|{|{zzz{zzz{{zz{{z|z{|z{{z{{{{yz{|zz{{zyzzzzyz|z{z{zzzz{zzzzz{z|{zy{y{zy{zzz{|z{z|{zzz{z{zzz{zzzzz{zyyzyzyzzz{{z|z{z{{zzzz{zzz{y{{{{zzyzyyy{{{{y|{z{{{z{zz{z|||{zz|{z{y{zzz{|{{{|{}{{{zzz{zzz{|{{{{zz{z{{{{z{{{|}{{{{{z|{{{{|{{z{{|{zzzzz{{||{{||{{|{{{{z{{{|{}||||{z{{z{{{{}||{||||{z{{{zz|||{|{}{|{|{{{|{|}z|||}|{|||{|||{|{|{|}||{{{{{||{||||||}|}{||{{|{|}|||}|{|{{{{|{|||}|||}||{{||{{}||{{}}}|||z{|||{||||}|}}|{{{{{|||{}|||{|z|||{||}|||}||{{|zz{z{z{|{z{{||{{z{{y{{{|{{{z|{{{{{zz{z|{||{||{|zz|{zzz|||{{{||zz{{z{{{{|{|{|{{z{zz{{zy{{{{z{{z{zzyzzyzz{zz{{{z|zz{{zy{z{{{{{{zyyzzzy{z{zz{z{{{zzzzzzzzz{{z||{zzyzzy{zz{{{{z{|{{zzzzyzy{z{{z{{zz{zyyz{{{{zz{{z{{zzzz{zzz{{z|{|{{{zzzyz{{{|{{|{{{{{{z{{{z{{{z{{{{{{{{zzz|{||z{{|{z{{z{zz{zz{{{{{zzzzzzz{{||}{}||{{{{{{{{{||{z{{{{{z{{z||z{|{{{||{{{{zz{{{{{}|}|}|z{{z{zz||{|{|}||z{{|z{||{|{|{||{{||z|{||||||}|}}z{{{||{{}|||{|}|{|}|{{{||{{|}}{}{|{{{|z||||{|}}||||{|||{{|}|{|}|{|{{|||}||}|}|||{{|z{{z||||{}|{|z|||{{{||}}|{||z|{{{zzz{{|{{{{||{z{{{{z|{{{||||{{{{zzz{{{{{}{|z{{{zzz{z{{||{{||z{zz{z{z{{{z{{{|zz{z{zzzz{{{z{{{{{z{zyz{|{{z{{{{zzz{z{zzz{{z{|zzyzzzy{{zzzz{{||{zzzyzzzz{{{{zzz{z{{zzzzy{{{z|{{{z{zzzzyzzzy{{z{z{{zy{y{zz{{zz{{{zyzzzzyz{{{{|{|{z{zz{z{zz{{{{{{|{z{zz{{{|{|z{|{{{{{z{zz{{{|{|{{{{zy{z{z{||{||{{{||{|{|z{{|||{{}zz{{{z{{{{{}{||z{{z|{{{{z{{||||}|{|{{z{}{z||{{|||{{|{{|{z|{|}{||{}z|{|z{{{}|}||||{{|{{{{|{}||||||||{||{{{|}|||~|}|||}{{||}{||}}||{{|{|{z||{||}}|||{||||{{||}||{{|{|{{{z{|||}{{|}|{{{{z{{{||||||}||||{{|{{}}}}}|{{|{{zz{{zz{|{{}{|{{{|{zz{{z{{{|||zz{{z{{{{z{z{||{z{{{{yz{{{{{z{{|{{{zyzzz{{z{{|{{{z{yzz{y{{{{z|{zzz{{{{zz{z{{{|zz{y{{yzzzz{z{z{{zzz{zzz{zz{z{zz{zyzzy{zzzzz{|{z{{zyzzzzzzzz{z{|{zzzzyzyzy{{zzz{zzz{zyzzzzzzzz{z||zz{{{zzz|{{|z{{{zz{zz{{z{{{{|{|}zzz{yyzz||{z{{|{zz{zzz{{|{{{{{{|z{{zzz{{{|z{z{||zz{zz{zz{||z{{z{{{z{{y{{{|{z|}|{{{{z{|z{{{|}{|}|{{{{{{{{{|{|||}|{{{{{{z{|||{{{{|{{{{z{{{||||{{|||z|{{|{{||||||{{|z||{{{{||||||{||||{{|{{{|||{}|||{{{{z{{|{|{}{}||||{{{||||}{|||}{||{{{{||{|||||||}{{{|{{|||}}|}|{{|z||{{~|}|}||{{{z{z{zz{||{|{{{{{zz{zz{{{{z{|}|{yz{z|zz{{{{{|{{{zzyzyzz{{{z{z{|z{{yz{y{{{|{{{{|{|zz{z{yz{z{z{|{{z{yz{zzzz{{{|z{{y{z{zzz{z{{{{z{zzzyzy{y{z{z{{{zzzzzzzyzz{{z{{z{zzzyy{zzz{|{yz{{{yz{zyzyz{{z{{{zz{zzzzzzz{{{z{||{y{zzzzyz{{{{|{{{z{zzzy{{{{|{{{{|{z{zz{zzz{{{|{|zzyz{zz|{{{z||{{{{{z|z{z{z|{{{{|{z{y|{zzz{{{{|{||{{zz{z{z{z{{{{{{{{{{zzz{||{{|{|{|z{{{{{|{{|{{|||{{{zz{z|{{{||}{{z|{{z{{|{{||{{|}|{|{{|{{|{{{||}}{{|{{{||}|{|}}|||{|{{|||{||{|||||{{{|{{z{{||||}}{{{|||{{|}|}||||z{{{{|{{||||||||||{||{z|}}|}}||{{|{{{{||}|}}{{||{{{{|{{y{{|{|}||{zz{zz{{{{{{||zzzzzz{z{|z|{{{{{{{{{zzz{{||{{|{{{{zzz{{y{{{{{|{{{{zzzz{yz{{{{|{z|{zz{{z{z{|z{{{{{zzyzzyz{zz{zz|{{zz{zzzzz{{{{{|{{yzzzzz{z{{{zz{{z|yzzzzyz{{{{z{z{zzzyzzzy{zzzzz{zzzz{yzzz{{z{|z{{{{zzzzy{zzz{{||z{zzzz{{z{{{{{||zz{{zz{{{{{{{{||z{zy|{zz{{zzzz|{{{{yzzzzz{{|||{||z{|zzz|{{{{{{|{{{{{{z{z{|z{{{{z{z{{{{{{{}z|{}{{{{{{{y{{{|z|||||z{|{{zz{{||{|||}|z{{z{{|{|||}||{{{{|{{z|||||}}}}|}{|{{{|{|{}||}{||{||||{||||{||}}||{|zz|{{{|||~}|{{{{|{{|||||||||||z{{{z{|{}{||}|{{|{|{{||{|||{~|||{{||{|}}|||{{{{{{{zzz{{|{{|||{yzzz{z{{{{{{{{{|z{zzzz|{{{{|{zz{{{zz{zz{|{{{{{|{{z{{zzy{{|{{|{{{z{{yz{yz{{zz||{{{zzz{y{{{|zz|z{z{zzyzz{z{{z{y|zzyzyzzzyzz{z{z{z{zzzzzy{z{{{{{{{{z{zzzyzzz{zz{{z{{yzzyzzyzzy{zzzz{{zzzz{y{{zz|{{zyzyzzyyz{{{{{||{|zyyzzz{z|{z{{|z{zzzy|yz{||||{{{zyzz{z{{{|{{|{{|zzzzzz{}{{{{}}{{z{z|y{{z{{|{||{{z{{zzz{{|{{{z|{zz{|{z{{{z{||{|{z{{z{z{{|{{{|{{|{{{{|{{{||{|}{z||z{{{{|{||||}|||{{{{{{{{||{{||{}|z|{{||{{|||||}||{{|z{{|{|}||||||{{{{z{z{{{|{|}}|||||z{||z{|||||{{|{||z{{}{|||{|{{{{{{|{{}||{}|||{|{{}{{||}|}|{|{zzyzz{{{{z|{||{z{zz{z{z{{{{|{||{z{zzzzzz{{|{{|{{z{zzzz{zz{zz{|{{{z{zzz{z|{{{{z{{zyxzzzyzzz{z{{{{zzzzyy{z{|zz{z{zyzzyzzzzz{|zz{{zzzzzzzz{zz{zz{{zzyzyzyzzz{z{{yzz{zzyyyyz{z|z{z|zzzyzxzx{{zzz{zzzz{yzyyzz{z{{{{zz{zz{yy{z{{zzz{{z{zyzyzzz|{zzz{|zz{zz{zz{{{z{|{{{{zzzz{z|{|z{z||{zzz{z{{z{{{{||{{zz{{zzz{{|{{{{{{|yz{|{{|z|z{|{|{{z{zz{z{{{{}}{|{z{{{{{{{{{{{|{}|{z{{{|{{||{{|{{|{{{{{{{|||{|||{z{{|{z|{|{||||}{|{}|{{{{z}{|{|{||z|{{{{||{{|{{|}{{{{|{{{{||||||||{{|||z||{||||||{{{z{{z{{|{|||||||{|{z{{{|{}||||||{{||||||||||{|{{z{yzzzz|{{|z|}|{z{yz{{{{{{{|||{{{{z{{z||{{|{{|{zz{{z{z|{{|z|||{|zz{z{{{zz{zz{{z{zz{z{yzz{{z{|{{z{zyz{z{z{{{{zz{zyyyzzzz{{{z{z{zzyz{z{xz|{z{{{{{zz{zzyzz{{z{{z{{z|zyyzyy|z|{z{{zyzzyzzyzyzzzzz{zzzzzzzz{{{z{|z{{{{zz{zy{z|{{{{{{zzzz{z|{|{z{|{zzzzzzz{z|{{z|{|{{{|{z{zz{|{{|{|{{z{z{z{z{|{{||||{zzzzzzzz{{|z{}|||{z{zz{{{|{||{{{{{z{{{z|||||{|{{{{{{{{|{|{|{|||{|{zzzzz|}{{|{{{{{{{{{|{|{||||{}{|{{z||{||{|}{||||z|{{||{}{}{||||{{|z{{|{}|||||||{{{{{||{|{||}}|{{{||{{|}|||{||||{{{{{{z{|||}|{}||z{{{|z|{|||||||{|{|{z{|||}|}{|{{zzzzzz{z{z{||{|{zzzzzz{{{{|{z}|z{z{{zz|{{zz||{|{zz{z{{{{{{{{{{{zzzyyzzzz{z{{{{zzz{z{zz{{zzz{{{{zzzzzzzzz|y{zz{z{zzzzz{zzz{{{{zyzzxzy{yzyy{zz{{z{yzzyzzzzzyz{|{z{{zzyyyz{z{{z|zzyzz{zyzzz{z{zzzzzy{zzzyzz{z{{z{z{zyzzzzzz{{z|z{zz{yyz{{{{{z{|{{z{zzzzz{{{{|{{z{{{{zzzzz{{{|{{{{{{z{{yzzz|{{z{{z{z{{zzzy{{|{{{|{|zzzz|{{{{{{{z{{{z{{{{|{|{{{||||{{z{z{{{{{{|{|||||{{{{{z{{|{{|||{z{{{{|z|{{||}||{|{{|||{}|||}{|||{|{{{{{||}{|||||{{|{{{{|}}|||||||{{|{{{||z||||}||{z|y{|||{||||}|||{|{{z|||||}|{||{z{{{{z|}||||}{{|{|{{{|}|||}|{{{z{yzzz{{{z{{||z{zz{z{y|{{{z{{z{z{{{zzz{{zz{{|{{{|{z{z{zz{{|z{{{z{zzz{zz{|z{{|{{zzzyzyxz{|{y|z{{zzy{zzy{z|zzzz{zyzzyzyzyzzz{z{zyzyyzyyzzz{{{zz|zzzyzyxz{{{{{{{z{yyzzyzyzzzzzz{{zzzyyyz{yzz{z{{{zzzyzy{zyzyzz{{{{{z{zz{zz{{{{z|{{yzz{{{zzzzz{{|{zzzy|zzy{z{|||{|z{{zyzzz{z|{z{||{{|{zzzz{{||{|{z{{{{{z{z{{|{{{|{{{{yyzz{z{{{{{{|{zzz{z{{{||{|||{z{{z|{|{{z|{||{|{zz{{zz{z||{|{||{{zz{zz{{{||}{||z{|{{||{||{{{||}|{{|{{{{{|{||}{||{|{{{{z|{}|||{{{{|||{{{|{|{||}}||{|{{{|{{{{|||}||z{{|{|||}|{||||{|}zz{{{|z|||}{{z|zz{{{}}|{}{||{{yz{zz{{{{{{{||{z{zz{z{{|z{{{|{{z{zz{zz{{z{{|||{{{zzz{y{{{{z{||{{{zzzy{z{|{{{zzz{zzz{zyzz{zz|{{{zz{zzyzzzz{{{{zzyzyzyzy{{{zz{{zzzzyzzzzzyzy{{zzzzyzzzzz{{{{{{{zzzyzyyzzzz{{zz{{{{{zyy{yz{{{zzz{{zzzzyyy{{{{{{z{z{z{z{zy{{{||{{{{z{z{z{zzz{{{{z{zzz|zz{z{|{{|{{|zz{zzzzz{{|{{{{|{{{{{z{y{{{{{z{{{z{y{{{yz{|{{{{{{{zz{{{{{|{{z{|{z{zz{{zzzzz|{{||zz{{z||{{}{|{|{{{|{{{z{{|{|{|||{{{{z{{{{}|{{||||{{{{|{|{|||{{|||{z{zz|{{{|||||||{z|{}{{|}||||||{|z{{|y|{|{{||}}}|{{{{|||{}||{|}||{|{|{{{|||{|}}{{|{|{{|{{|{{|}|{|||{{{{z|||{}|{{{zz{{{zz|||{zz|{z{yzzyzz{{|{{{{{zzzyzz{y{{zz{{{{{z{z{zzzz|{{{{{{zz{zzyzzz{{{zz{zzz{yyyzyz{|z{{{zzzzyzzyzzz{z{{{zyz{zzzzzz{{{z{{{zz{zzyyzzzzz{{{zyzz{yzyzz{zz{|{zyz{{yyzyz{z{{{{zzyzzzyzzz{z{zz{{yzzzz{zyzzz{zz{zxzzzzzzzzy{{{{{z{{{yzyyz{{z|{{{{|zzzyy{z{zz{z|{{zzzzz{zz|{z{|z|{{zzz{zzz{{{{|{{{{zzz{zzz{|{{z{|{{{|zzz{z{{{{z{{{z{zz{z{zz|z}{{|{y{z{z||{|||{||{||z{{{z{z|{|{|{{{{z{{{{{z|||{|}}{|{{|z{|{z{|||||||{z{{{{{{||}|{||{{|{{{{{{{{|{|{{|{{{{|z{|{|z{}}|||{{|{{|{{|{||{}|{z{{{{z|{||||||{{||z{{{||{|{|||{{||{|}z||||{{{|{zzz|zz{|z|{{{|{{zzz{{zz{{{z{|||{zz{y{zy|z{z|zzz{z{{zzy{zz{{{{{{yzz{zzzz{z{z{|{{zz{{yzzy{z{zz{z{{zzzzzz{z{zzz{z|{z{z{zy{zz{{{z{|yzz{zzzzzz|{z{{{{y{zz{y{{{|{{|{{yz{yzzzy{{{{{z||{z{yzy{yzzz{zz{|zzyz{{yzy{{{z{{{yzz{{zzz{{{z{|{{zzzz{z|y{{{{{{{{{{{{z{z{{{z{{z|{z{{{{zz{{{{{zz{|{{{z{z{zz{{{{{{{z{{z{{zz{{{|z{||{zz{zz{{||{{{}{{{{zz{{z{{{||||||zz{{{z|{|||{|||||{{{{z{z||||{|}|{{{|{{z{||||{|||{{|{{||{|{}|}||||{{|{||z{|{||||}|z|{{z{{|{||{|}||z|z|{{z{|||||||}{{{|{{|}{|||}}}{||{{{{{}{{{||{}}||{{{z{|||}{||||{}{zz|{||{|}{{{zzzy|z{{{|{{{z|{zz{{zz{{{{{{||||{{zzzzzz|{{{{|{{{|{{zzyz{{{{{z{{{zzzzzzy{zzz{{z|{{zy{zzz{{zy{{|{zz{zzzzy{{zzy{{{zzzyzyz{{zzz{{{{zyzzyzz{{zzzz{{{{zzzzy{yzz{zy{{z{z{{y{zzz{z{{z{{{zzy{yyzz{z{z{{{zzyz{{zyy{{zz{{zzz{z{zzzz{z{{z{{{zzzz{z{zz{{|zz|{z{yzzz{zy{zz{{{zz{zzzz{{{zz{|{{{{{{{zz{{{{z{{{{{zz|zz{{{}{{{{|{{z{{{{{z{|{{z{|{zy{z{z{z{{|||z|{z{{{z{||{{}|{{||{{z{{zzz{|||{{|||{z{{{z{{{|||{||{|}{{|{z{|{}}}|||||{{{z{{|}||||}{||{|{{z{}}}{|{{}z{{{{{||||}||}}|{{{||{{||||||{||||z{{{{{{|}{||{||{|{{{{{{{{{{|||{|{|{{{||||{{{{|{{{zy{z{{{{zz|{{z{{zzzzz{|{{{z|z{zz{zyz{{{z|{{|{{zzz{{{{{{{{{{|{{{yz{{y|{|{{{||{yzzzzzyz{zz{{|zzzzzzzzzz{{yy|zzzz{yzzz{{{z{{zz{yyzzyyzzz{z{z{|{zzzzzyzyz{{{z{{zzz{zyzzy{{{{zz{{zz{zzzzzzzz{z{zzyzzz{yzzz{zy{{yzzzzyzzzzzzz{z{{{{z{z{z{zz{{{{{{{zyz{{yzy{{z|{{{{{zzzzzzz{{|z{{|||{{z{z{z{{{{{|{{{z{zzzzzz{|zz{|{{z|{z{{{{{{{||{{|{yy{{z{|{{{{||{zz{|{{z|z|{|{|||||z{{{z{|{|||{|{{{z{{z{{{}z{||||{{{z|{|{|z{{{||||z{z{{{{z|||||}}|{|{{{{{||{{||||}{{{|{{{|{|||}}}{{||{zz}|{||{|}~{{{z{{z{||}{||}{{|{{{|||||{||{}{{|{{||{{||{}z|{{{{{zz{{z{{{z{z{{z{zz{zzz{{{{{{||z{{zzz{{{{z{|{{|z{{zzzy{z{{{{{z|{|z{y{|y{z{{zz||z{zzz{z{{{{{zz{z{zz{{zzz{zzyz{zzzz{zyz{zzzzz{y{zzy{yyz{z{z{z|z{{zyyz{zz{zz{z{{zzzz{zy{zz{zzzz{|{z{{zyyzzzz{{{{{zzzzzzz{z{{z{{z{zzyzyz{zy{|z{z{{|zz{{{zz{{z{z{{||z{{yzzzzz{{{z{{{yzzzzz{z{|{z{|||{{z{yzzz|{|z|{z|{z{z{{z{{|{{z||{{zzzz{z{{{{{{{{|{{{{{z{||{{|{{||z{{{z{{{{{{|{|{{{||{|{{z{||{{|{{{zzz{z{{{||||{||zzz{{z{{|{||}}{|||{|{{z|||}||||}{{|{{{|z|||||}}|{{{||{{|{}{|{|}}|{{|||{{|||{|||}z{|{{{z{{|z{{|}|{{{z{||z{||{{|{{||{{{z||||{|{||{z{{z{zzy{{{{{|{|z{zz{{{{{{{|||||{{yy{{zz{{z{{{|{{{z{z{z{{z|z{{|{zzzyzzyy{z{z{{{}{yzzzzzzyz{z{|{{zy{yz{yz{{{{z{z{{zyzzzzzzz{{y{{{zzyzzzyzzz{{y{{{zzzzz{xzzz{zz{{{zz{zzy{yz{{{z{z||yzyzy{zzz{z{{z{zzyzz{zzzyz{{z{{zz{{{zzzz{{{zz||{{yzzyzzz|{{{|{{zz{{zz{z{|{z{{{|{z{{{{{z|{{zz{{|{{{zyz{{{{{|z{{{{{z{{z{z{{{{{||{{{{z{{z{|{|z{{|{{{{zzz{{{|{||{{|z{z{{z|z{z{{}|}{{{{z{{zz{{|||||{|z{{|{|{|||{||}}{{{{{z}{||||}||||z{{{{|z||}|{}||}z{{|{{|}{}||{|{|{z{{{|{{{{{{||}|{{|{|{{{{|||}|}{|{z{{{{{}|}||||}{|{{||{|{|{|||{{{|{{{{{{||{||{z{zz{{{zz{{{{z{|{{zz{z{z{{z{{{|{{{z{zzz{z{{z|{{||{{zzzzzz{z~{{{{{{zzzzzz{{{{{{|{z{{z{{zzy{{{zz{{{zzzzzz{z{zz{z{{{zzyzzzz{{zy{z||{zzzzyyzyz{z{{z{{zz{zzzyzzz{{{{{zz{zzyzyzyz{{{{|{zzzzyzzz{z{zzz{{yzzyzyyzy{zz{{{{yzzzyz{z{{{{{{|{{y{zyz{zz|z{{{{|{zzz{{{z|{{{z{{|{yzzzz{zz{{{|{{{{{{{zz|y{zz{z{||{z{z{zzz{|}zz|{{{zz{zzz{z{{{z{|{{{{{z{{z{{{||{|}{|z{|{{z{||{{|||{zzzz{{z|||{{z{{|{{{{|{{{{|{}{||{{{{{||||||{{|{{{{{|{{{{{|{|}}}||{|{{z|{|||{|}{{|{{{{{{{|{z||||||{{{|{{||{{||{|}{{|{{|zz|||{{|||}{{|{{||{|||{|}{{{|{z{|{}||}{|{{z{{{z{{{z{|{z||||{z{z{{z{{{z{{||{{zzzz{zzz{{{||{zy{{zzxz|z{|{{{}{z{zzzzz{{{{{|{{{z{zzz{z{{zzz{{{{zz{zyzz{{zzzzzz{zyyzzyzz{z{{{z|zzyy{zzzzy{zz{{zyy{zy{{zyzzz{{{{zzzzzzzy{{{z{{{{zzzz{z{yz{{zy{{zz{{zzyzzz{{zy{zzzzzy{zyzz{z{z{{{zzzyzzzz{{z|zz{{z{{zzy{{{{z||{|{zzz{{{zz{{{z||||{{{zzyz{z|{|{{{|zzz{zzzz{|z|||}{{{z{zzzz||{{z||{|zzz{z|zz|}{{{||{z|{{{z{{|{|{|||{z{z{y{z|||{{|{||z{|z|{|||{||}|||{|z{{{{{{|{|{|||{z{{{{{{|{{{}||{{|z{{z|{{||||}|{z}{{z{z{{{||{}||{{{||{}||||}|}|||{{{{z{|{|||||{{{{{z{|{{{||{}|{{{{zzz{{}}}{|{{{{{z{{zz{z{|{{{{{{{{z{{z{||{{z||zz{zyy{y{{{{{{||{z{{z{yyzz{|{zz{|{{zzzz{zzz|{|z{{zzz{yz{yz{{{{{{{{zzzz{zzz{{{z{zz{z{zyzyzyzz{z{{{zzzzzzzz{z{{z{{zyyyyyzzzzz{zz{{{z{yxzzy{z{{z{{|{{zzy{zzyzzzz{z{zzzzzzy{z{z{y|{{{{z{zzzyzzz{z{{{{{z{z|z{zz{{{{|{|{|z{zy{y{z{z{{{{z{{z|{{z{{z{{{{{|z|z{|z{z{|{|z{|zz{zz{zz|{||{{{{|y{{{{y|{|z|z|{{{zz{{{{z{|{|{{{{{{{{{{{z{{|{{}{{{z{{{|zz|{|||z|||{|{{{{{{|{}|{||{{{|{|{{{||{|||{|{|||{|{|||}z|}}{{{||{{z{{{||}||||{z{{{{{||}||{||||||{{|z||||||||{|z|{{|{{{|{|{}||z|{{{z{|||||}||z{|z{||{||}||{{{{yzy{{y{|{{{|{|z{{{zzz{{{{{|{{|zzyyyy{zz{zz{|{|z{zzzzyy{{{{z{{{{zz{yzzz{zz{zz{zzyyyyz{zz{yzz{{{{yzzyyyzzz{yzzz{zzzyyzzzzzz|{{z{zzyzzyyyzzzzz{{zyyyyyzxzzz{{{|{{z{zzzzzzz{{z{z{zzzzz{zzyzzzzy{{{zzzyyzzzyz{zz{{{zzzzzzzzz{z{yzz{zz{{zy{zz|{{z{z|{yz{zzz{z|{{{{|{zz|{z{zy{{|{zz{{|z{zzy{z{{{{{{{{{{|z{{{{{|z{{{|{{zzz{{z{z{{z{zz{|zzz{zz|{||{|||{{{{{z|{{{{z{{||}{{z{{{{z||{{|{}||{{y|{{{{||||||{z{|{{||{{|{{{||}|{{|z|||{}|||z|||{|{{z{{{|}||}||}{{|{{{{{||{{||||{{{{|{{{{||||}|{{{{{{{{{|{|{||||{z|z|{|z|{}|{}||{{{{z{{{|||||||{zzz{y{zz{|{{{{|z{{{zz{z{z|{{||{{zz{zz{z{|{{{}||{{{{{zzz{{{z{|{{{{zz{zzy{z{|z||z{zzyzzzzz{zzzz{{{z{zzzzzzz{{z{{{zzzzyyyz{zzzz{{{yzzzyy{{zz{z{{z{zy{zzzyzzz{z{z|{|zz{yyy{yy{z|{|{zzz{{zyyyzz{{{{zy{{yzzzzz{{{{{{{zyzzzzyz{zzz{{{{zyzzzz{zz{{zz{|{zzzz{zz{{{{{{{z||{z{zz{z{{|{|{|{z|{{zz|z{zz{z|{{{{{yzzzz{}|{z||{{{{{{zz{{{|{{||{z{{z{{zz{{|{|{|{|{{z{{z{{|{{||||z{{{z|zy{||{|||||z{|{z{{|||||||{|{{|{z{|||||}{|||{|{{{||{|{}|}}}{{{{{{z{|||||}|||{{{{z{{{||{|||~{|{||||{{||||}||{{{{{{{{{||||}}|{{{{{||z|||}{{|||z|{|{|z{||{|z{zz{zzz{yyz||z{}{{{z{{zzz{{z{||{{|zzzzzzz{|{z{z{z|z{z{yzz{{{|{{zz{z{{z{zzzzzz|{|{|zyzzy{zzy{zzz{{{{{zyzyzyzz{z{zz{zzzz{yzzzzz|zz{{zyzzyzzzzz{z{z{{{yyzzyyyzz{{{z|z{yzzzzzz{{{zzzz{yyz{zyzyz{zzyz{{zzzzyzyzz{z{z{{{{zzz{yzz{z{{zz{{{{z{zz|{{{{z{z{|{y{zzz{z|{z|{z{{{z{{z{{y{{{z{{|}|z{z{{yz{{z{{{||{{zyzz{z|{{{z{}|{{z{{{zzzz{{{{{{{{zz{{zz{{{{{|{{{z{{{{{{||{|{|{{{z{|{y{{z|{{|{||{z{z{{{z|||||{|{{|{z|{{||}{{|{}||{||{{{z{|{|||||{{|{{{{{{{||{}}||{z{{{{{||||||{|{|{{z{{||}{z{||||z|{{{{{|{||||||||{{{z{z}||||{{|z{{z{z{z{{{|{|{{{{z|zz{z{z|{{|{{{zy{{zz{yz{|{{z||{{zzzzz{{{{||||{z{yz{{z{|z|z|{{z{zzzzzzz{{z{{{{zz{zzzzyz{{zzz{zzz{zzzy{z{|zzzzz{zzzyzzyzzz{z{{{zyzyzzzzy{z{z{{z{yyzzzyzyz|{{zz{zz{zzzyy|{{{z{|z{yzyzzzyzz{{|{{{z{zz{yzzyzyzz{zzzzzzzzyzzz{zz|||zzz{{z{z{{z{{{|{{{|zzz{{{{{|{{{|z{z{{{{z{{{{|||{{zz{{z{yz{{{z{{{|{zzzzz{{{}{z{|{{{zzzz{{|{{{{||{z{{{y{{{||||{||{{||{|{{{{{{{||}{{{z{{{{z|{|{|||||z|{{y{{||||{|||{{|{{{{{|||{||{||z{|{|{{{||||z}}|{||{z{z|}|||}||{{{{|{|{}|{{|}{|||{{{||||||||||||{|z{|z|{|{|||}|{{{|z{{{|}{{{}||{{|{{|{{|{|z||{{{{{z{{|zz||{|||{{zz{zyzz{{{z{|{{z{zzyz{z{{z{z{{zz{zzzzzzz{||{{|z{{zyz{zz{z{{z|{{zz{zzzzy{z|z{{{z{z{zyzzz{||{{{|{zzzz{{yz{zzzzz{{zz{{zyzzz{zzz{{zz{z{zyzyzz{zz{z{zy{yyzzzzzzz{z{zzzzzzzzyzzzzz|{{zz{z{yyx{{{zz{z{{y{yzzzz{z{{{{{{z{zz{z{z{{|zzz|z{z{z{y{z{zz|{{||y{|zzzzz{|{z|{|{{{{{{{zzz{{|zzz|{{{{{z{zz{|{z{|{|zz{{{{z{{|z{{{{{z{{|{{{{{|||{{{{{z{{z|{||{||{||{|{{{zzz{||||z{||{{{z{|{|}|{|{|||{{{z{|||{||||{}|{{{|{}|||}||||{|{{}{|{{}||{||}|}{{z{|{{|{||{}|~{{{{|{{|}}}|||~|{{|z{{{|||{|{||||}{z|{{{|||{{|||{|{|{||{||||{{{{{zy{{z{{zz{{|{{{{z{y{{{z{{{{||{{{z{{yz{y|{||{|{z{{zz{zzzyz|{{{zzzzzzzz{z{{{z|{z|{{z{yz{x{|{zz{{{{zzyzzzyzz{zz{{zzzzzzzzxz{zz{{{zzz{zzzyzyyzzzz{zyzzzzzyyzz{zzz{zzz{zyzzzz{z{{{{{zzxzzyzyy{z{{zzzzyzzy{zzz{zzz{{z{zzzzzy{zz{zz{{{zy{z{zz{{||zz{{|zzzyzzz{{{z{{{|{zz{zzz{y{|{}{{{|{{{zzzz{|{|zz{||{z{z{zzz|{|{|{{z{{{{{{zz{{{{{{|||zzzzzz{{|{|||{{z{zz{{z{|{|}z|||{z{|{{{{{{{z|}}{{{{zz|{{}{{||{||{z{{{{{||{{||||{|{||{{|z|}{}{{||{{|||{{{{|||||}{|{{{{{z{{|{||||z||{{{|z{|||{||}}{{{zz||z{{|{|{||{{{{{{{{{|{{||||{z{{{|{{|||}|{{|{z{zzz{zz{{{z{|{{{zzyzy{z{|{|{|{{z{z{zz{|z{{{|{{{{zzzz{{z{|{z{|{|zzxyz{y{zz{z{{{zz{y{{{yzz{zy{{{{{zz{zzz{z{z{{z{{z{zz{zz{{z{z{zz{yzz{zzz{zzz{{|{zzzzzyyy{z{zz{{{{zzzyzzz{zz||yzzzy{zzzyzy{zz{{{|{yzz{yzyzzzzy{{{zzyz{yzz{zzzzz{{{z{zzzyzz{z{{{{{zzzzzz{zz{{{{|{|{{{zzz{{{{z{{{{zz{|{{z|{{{zz{{{{{{z{{{zzz{{||{|{|{z{z{zz{|{{{{{|{{{z{{{{{|{{{|{|{{{{{{|z||{||||}{z{z{{{{{{|||}{z{{{{{{|{||||{{{|z{|{{|{|{{||}|||}{z|{||{|}|}||||{{{{|{|{{|||{||{|z|z{{{||||{|}}}|{{||z{|||{}|||}|{|{{z{{{|{{||{||{{{{{{|{{||{{|||{||{z{z{|||{|{|z{zz{zzyz{|zzz{{zz{yz{z{z{{{{|||{{{zzzzzzzz{{z{z|zzzyzzz{z{z{{{|z{{zzzzzzz{{z{z{{zzz{zzzy{zz{z{z{{{zyzzzz{{zyy{{yyzzzzzzyzz{{{{{z{z{zzyzzz{zzz{{zyyzzzzy{z{z{{{{zzzzzzy{zzzz{z|zzyzzyxyyzzzzz{zzzyzy{zzz{zz{z{||zzzzz{zzz{|{zz|zzzyzz{z{z{{{{z||z{{{zzz{{{||z{|{{z{zzz{zz|{|{{||z{{zzzzz{{{y{|z||{z{z{{z{|{|{{|z|zzzzz{z{{{z||{{{{{{zz{z{{{|||{|z{{{z{{|{|{{{|{|||{{|zz{{|{|{|{{|{{z{z{{||{{{{{{{z|{{{{|{|{{|||||{||z{{{{|||{{|||{{|z{{{|||{{||||{{{{{z{z{z{{||||{{{{|{{|{{{{{}||{|zz{{z|||{{{||z{{|z{zz|||{{|{|{{||{z{z||{|}||{{z{z{yzz{{{y{|z{|{{{z{zz{{{{|{{{z{zyzzy{{{{{z{{{{z{y{zy{{z{{z{{{zz{zzyzz{z|{{{{{{zzyzz{yzz{{zz{zzzyz{zzzz{{|{{|zz{zzxzz{zz{{{yzzy{zy{zyy{z{zyz|zzyzzyzzyzz{zz{z{zzzzyy{zz{{zz{{zzz{yyyzyxz{yz{zzyzyzz{yzzz{{z{z{zyzz{yzz{z{{{{z{z{zzzy{{z|y{{{|{y{z{zzz{z||z{{|{zz{zyzz{{|{|{|{{{z{z{z{{z{{|||zz{{zz{{zz{{}{z{|z{yz{{{{{{{|{{{{{{zzz{zz{{{{{|{{|z{{z{z{{{{{|{z||{{|{{z{{||{{||{{|{z{|y{{||{{|{{|{{{|{z|{||{{{}|{{{z{z{||{|||{||{}|{{z{zz|||{}||}|z{{{|{{{{|{|{||{{{z|{{|{{{||||||{{z{z{{z|||{}|||{{{z{{{{{|{{{|||{|{{{|||||{{|{{z{{{zz{{{z|{|{z|{yzz{{zz{z{{{{{||{zz{z|yzzz{{{|z{zz{yzz{{{|{{z||{|yzzzzy{{{zz{z{zzzzzzzz{{zz{zz|{z{zz{yzyzzz{z{{z{zzzzz{zzz{{zz{zzzyzzzz{z{zzzzzyzzzzz{yzzzzz{z{{zy{zzyyy{z{zz{zzyzz{zzyzy{zzz{{zz{zyzzzzz{{zz{zzzzz{{zyz{||{z{zzz{zzyzyz{{||{{{|{zzzz{yz{{zz|{{{z{yy{{z{{z{{z||{z{z{y{|z|{{{{z{{{{y{zzz{{{{z{|{|z{{{{z{{{{}zz{{{{{{{{{{{{|{{|{{z{{{{{{z{{z{{{|{{zz{{z{{|{||||{|{z{{{z{z||{{||||||{||{{{{|{{||{||{{zzz|{||||{{{||{{{{{|{{{|{{{|||z{{{{|{||||||||z{z{{|{|||||||}|{{{z{{{{{|||}||||{z{{{{y|||||||||z|{{zzz|{|z||{{{z{{zzzz{{{{{|z|{z{{zzyzz{{{{z|{{z{zzzyzz{{{{|||{{{zzzz{zzz|y|{{{{zzzy{zz{{{z||{yzzyzy{yy{zzz|{{{zzz{zzzzyzzz{{{zyzyxzzy{zzzzz{{yzzyzz{yzzzy{{zzzzyzyyzzzz{{z{{z{yzzy{zyz{y{{{{{zy{zyyzzzzzz{z{yzz{{z{zyz{zzy|{zyz{z{{{zzz{|{{{{{zyz{z{zz{|{z|||zzzzz{zz|{{zz}z{{{z{zzzzz}{{{{{{{z{zz|z{{{|{{{|zzz{zz{z{{{|{{{~{z{z{zzz{{|{{z{{{z{{zz{zz{{z{{{|{zzzz{{zzz{z|{|}|{z|{{{{{{{||||{||z{{{|{{|}||{{{|{{|{{{|z{|{{|{{||{{{{|z{{|{{{{|||z{{{z{|{||{{|}{|{||{{{z|{||{|}||zz{|{|z|||{||||zz|z||zz{|||||||{{z{zz{z{{z||{|{z{{z{z{{{z{|{{{|{z{zz{zz{{{|{{{|{y{{z{zz{{zz||{{{z{zzzzzz{z{{zz{z{{zzzzzz{|z{z{{z{zzyzzzz{{{{{{{zyzzyyzyzzz{{{zzzzzzzzxzz|{{z{zzzzzzzzzz|zz{z{{{yy{yzzzzzz{z{{{{zzzyyzzyyz{z{zz{zx{{zyzzy{zz{{|{zzyyzyzyz{{zz{z{yzyzzz{zzzzz{z{{zzzzzyzy{{{{z{{{{zz{zyzzzz{z|zz{{zzz{yzzz{||{{{{zz{zzz{z{{z{|{{|{{zzzz{z{{z{{{{{{zzzz{{z{z}{{{|zzz{{zzz{{|{|{{{{|{yz{{z{{z{{{{||zz{z{{{{{{{|{|||{z{z{{{z||{{||}{{z{{{{{{|||{{||{{{||{{|{{{{|||}{|y{zz{z{{|{{}||}{|{||{{{||{z||}{{z{{{{||{|{||||{|{|{{|{{||||||||{{{{{|{{{|{}|{{{|{{|z{{z{{{||{|||{{{{{{{{||||{{{{{zzzzzz|{{{{|{{{z{yzzz{{{|{{|{{{{z{zzzz{{{z{{|{{{|{z{zz{|zz{{{|{{zz{yzz||{zz{{{{z|zzz{z{z{{{z|{{z{zzzzzz{{zz{{{yzzyxzyzzzzz{{{{zzz{zzyyzzzyz{z{{yzzy{yz{z{{{{{{zyz|zzyzz{z{{{{{zz{zzzzzzzzz{{{{zzyzyyzzz{zz{|{{{zzzzzzz{{z{{{{z{z{zzzz{{{{z{{{{{y{zzz{z{zz||{||z{z{{z{zz{{|{{||z{{{{{{z||zz|{|{z{{z{{zzz{||z{|{{z|{{{{z{{{|{{{||z{{|z{z{{}|{|||z||{{{{{z||{|}|}{{z|{zzy||{{||||{{|{y{{{||{{z|||{{{{|z{}{{{||||}|{{|{{z|{|||{|{}||{|{{{{|||||}|||{{{{|{{{||{{|||||{|||{||||||||||{{{{|{{{|{|{{|||{{|{{{{{|}|}{||{z{{|{{{{|}{||z|{zzzzzz{z{{{|{|{zz{zzzzzz{z|||z{zzyz{zzz|{zz{{{z{z{zzzzzzz|{z{{|{zzzyyzzz{{zz{{{zz{z{zzy{zz{{{{zzyz{yzyz{{{zzzzzzyzzzzyz{yyzz{yzzzyzzzzzz{z{{|zzzy{yzyyyz{{z{{y{zz{yzzyzz{yzzzzz|zzyzyzyzyz{zzzz{{zyyyzzz{z{z{{{zzzyzy{y{z{{{{{{zzzyzy{zzz||{{{{{{zzzzz{{z{{z{{|{{zz{{{{{{|{{||{z{zzzz{zzz{{{{{{{zz{{{{z{{{{{||{{z|{z{{zz{|{{z{|{zz|{z{z{{{|||{{y{{{{{{{{{{|||||z{|||y{z{{|{|{}z{z|{{z{{|{{{|{||{{|||{|||{{|}||{|{{{{{{{{||}||{|{{z|{{{||||||}|||{|{|{{||{}|||{|{z{{||{||{|||{}}|||{|{{z{||{|||{{{z{z|{z|{{}{||{|{{z{{z{{{|{{{{{yz{z{zzzz{{{z|z|zzyzzyzzzzzy{{{{zzzzyzz{{zzz|{{z{zzzyzyzz{zzzz{|z{{yyzzzzzz{z{z{yyzyz{zyy{zzyz{{yzzzzyyyz{zzzz{yzy{yyzyyzyzzyzzz{yzzyxzzyzyzzz{{zz{yzyyz{z{z{zzzzyzzyyzz{z{zzz{zyxzyzy{yy{zzz{zzzzyyzzyyx|yz{{zzyyz{zzzy{{z{{z{|zzzzzzzz{zz{{z{{zz{zzyzy|{{{z{{{{{zz{zz{z{{z{{{{{zzzyxzzy{{{{{{{zyzzzzzzz{{zz{{{{zzzzzyz{{{z{{|yz{{z{z{{z{{{|{|{z{z{zz{z{zz{{||||z{{zy{{{||{||{||zz{z{z{z|{{|||{{{{zzz|{z{{||||{|{{|{zzz||||{{|{{z{z{{{zz{||||}{{z{{|z{{{|||||||{{z{||{{||||{|~|{|{z{|{z{z|{{{}|{{{z{zzz|||{|{{{z{|z{z{{{||}{{z|z{zz{zzz{{{zzz{{{zy{z{zzz{{{{{{|{{z{zzzzzzzz{{{{zyyzzzzzzzzzz{{z{zzz{{zz{z{z{{|{zzyzzyyz{{zzy{zyzyzyzzyzy{zyz{|{zz{zzzyzyzyzz{yzzyzzzyzzzzz{zz{zzzyyyzyzzzzz|{z{zy{zzzyzz{{{z{{zzzzyx{zyy{{y{{zy{z{yyyzzzzzzyz{{z{{zzzyz{{|zz{{{zyzzzz{zzzzz{{{zzz{zz{zy{z{{{|{{z{{zzzyzzz|{{{{z{zzz{yzz{z{z{{z|{{{z{z{z{{|zz{{zz{zz{zz{{{{{{{{{{{zzz{z{{{{|}{|{z{|{{z{{{{{{||{{z{zzzz{y{|}{{||{{z{{{{{{||{{{{|}{{{{zz{{{||{|||{{{{{|||z{||{{|}||||||{|{{||{|}|{|z{z{{{z{{{|{|{{||{{{zz{||{}}{|~z{{{{{{{{|{|z|{|z|z{zzz{|{{{z{}{|{{{z{zz{|{|{{{{{z{{|zyyzzz{{|z{zyy{{zyzz{{{z{||y{zzzzzz{z{{z{|z{{zzzzzz{{{z{z|zzzzz{zzzz{zz{{{|{zzy{zzz{{{zz{zy{{zzzzz{{z{zzz{{z{zyyyyyz{z{{{{{yyyxzyz{zz{{z{{z{yzzzzyyyz|zz{{{zzzzy{yyzy{{zzz|zzyzyyxyz{zzzz{zzzzyzyz{zz{zz{{{zzzzyyzyzz{{z{|{zzzyzyzyy{{z{{{|{{yzzz{{{z{z{{{zz{zzzzz{zz{z{{{{{yz{zzyz{{z{{{{|{z{z{z{yz{{{z{{{{z{{zzzzz{{z{{{{{{{z{{yzz{{||{{|z{z|{{{z{|{|{{}}{{{zz{{z{{{{||{{{{z{zzzz||{{{|}|{z{{z{|{{|{{||{||{{{z|z{z|{|{||||{{{{{z{{}||{||{{z{{zz{{{{|{{{}|{{{{|{{|{{||{|||{{|{{|zz{|{|{||||{z{z{z{{|{{{{||{z{{zz|z{||{{{z{z{z{zzyzzz{{z{|{{zz{zzyz{zz{{{{{{z{zz{{z{{{zz{{|zzzzzz{yzz{z{{|{zzzzzzzz{{{z{{z{yyzzzzyyz{z{{{{zzz{yzzzz{z{z{z{{{zzzz{zyzzz{z{{z{zzyyzyyzyzzz{{yzyyzyzyy{{{z{zz{zzzyyzz{yz{{zzzzyzzzyyyy{zzzz{|}{zzy{zzz{zzz{{{z{z{yzzz{{{{{{||zz{{zzz{{{|zz{z{{y{z{yzz{{{{{{{{z{{zzz{z{y{z{z{{zz{zzyzy{zz{z{{{{zzzzz{z{{{{z{||y{z{z{zz{{{{{{||{{{z{z{{z{{{||{||{|{zz{z{{{z{|{{|{z{{{zzz}{{|{|||{|{|z|{|}{|{{||{{|{{{|||||||||{|{{{{z{{{|{||||||{|{{z|{|||}|}|||{{z{|{{||{{{|||||{{{{{|||{|||||{z|{{}|z|{{|{||}|{{|zz{z{|{||||{{z|{{{{{||{{|{{{{z{yzzzz{z{yz{{z{yzzzzzy{z{z{|{{zz{z{yzy{{{{||{{{z{yz{y{{{{{{z|z{yzyzzzz{z{{z{zzzzzz{zzyzzz{yz{{zzzzzyzz{zzzyzzzzz{yz{z{zzzzzzzzzyyyyzzzzzz{zzzzzx{zyyyzy{{zz{z{z{yyyzyz{z{{{{zzzyzzyzzyyy{zz{zzzyzyyzyyz{yzz{{{zzzyz{zxz{{{{{{{z{{{zzzyz{{zz{{{zzyyzy{{{{z{z{{|zzzzz{zz{||{{{{zzz{{{zzz{|{{z{z{zzzzzzzzz|z{{z{z{zz{z{{z{|{{z|{|{{zz{{z|{z{{{{|{zzzz|{{|z|{{{{||zz{{zzz{z|{{||{{{z{z{z{{|{|{||||{{|{z{||{|{{{}|||z{{{|{{{}|||{|{{{z|z{{{|}|{||}{{z{{{{z{|{{{|||}{|zz{{|{}||||{}|{{|z{{{{{{{}|||||{{zz||{z|{{{||{zz{z|z{z|{|z{|{{z{zz{yzzz{zz{z{{zzyzzzz{{z{|{|{|zzzzzzyzyzz{{{||{z{yzzyy{{{{z{z{{zzzzzyy{{{z{{zz{zzxzy{zzyz{y{zz{zzyzzzy{zzzzz{{zzzzzzyy{{z{zz{{zyzyzyzyyzzzz{{{zyzyzyzzzzz{{{{z{yzyzyyxzz{zzz|z{yyzzyzzy{zyzz{{zzzzzzz{yzzzz{z{zzzzzz{y{zzz{{||zzzzzyzzzz{zz{{{{zzzz{zz{z{{{{{zz{zzzzzz{|{z{{{{{{{zy{{zz{{z{|{z|zzzzzzyz||z{{|{|z{z{zy{{{{{{z{zzzy{{zz|{{{|z{|{z{{{zz|{{{{{z||||z{{|{z{z{||z|||{{{z{{{{|z}{{||{z{{{z{{{|{{||||{|{{|{{z{z{|}{|||{{{{y{{{|||{}}{||{{{|z{|{{{{||{}|{{{||{{{|{{|}||{{z{z{{z{{{|{|{}{{{{{z|{{|{|{||{{{{z{z|{|{|{||{z{zzzzy|{{{{{z{{|z{zzzyy{z{{z{{{zzz{zy{zz{|{z{{{{{zyzz{z{{z{{zyz{{{z{{zzz{{{z{{{|zzz{z{zzz{{{{zz{{{zzzzyzz{z{{{{zzyzzzzyyz{{z{{{{zy{yyzzyzzyzz||z{|zzzzyz{z{zzy{{{{zzzyzyzzz{zy{{{zzyyzzzzzy{{{|zzz{zzzzzzz{zz{{zzz{{z{zzzz{z{|{{zzz{{y{{zz{{{{z{zzz{yzzz{|{{{{{{zzzzz{zz{{zz{{|{zz{z|z{z{{{||{}{zz{yz{zz{{|{{{||{{{{z{{{{{{{z{{{|{{{y{z{|{|{|}{{{{{z{{{{z{{|{||||{{{y{z{{}|{{||{|{{|zz{{||{|{}z|{z{|{|{{{|{z||||||{zz{{{|||{}|}||{{|{{{{|||{||||||{{{{{|{{||||||{{{{{{{|||||z{|~{|{{{{|z{||{{||}{{z{{|{z{}{|{{||{{|{{{{|||{{{{{z{{zzzyzzz{{{|{{zzzzz{yzzz{{{zz{z{zzz{zzy{{{{{{|{zz{zz{yzz{z|yz{{{{zzyzzyz{z{z{z{z{zzyyz{zzzzy{z{zzyzzzyy{z{zyzzzzzzzyzyz{{y{z{{zy{yyyzzzzzzzzzzzzzzzzyxyzz{zy{{{z{zzzyzzzzzz{z|{zzyzzzz{z{zzzz{z{zy{yzyyy{{zy{{{yzzyzyyzzz{{z{|{{yzzzz{{z|zz{zz|zyz{z{{zzzzzzz{{z{zzzyz{z{z{{z{{{yzzzxzy{zzzz|{{{z{yzy{y{{{{zz|{{z{{yz{z{{{{{{{{{z{{z{{z{z{{{||{zzzzzz{{{{|{{|{{{{z|y{zz|{z{{{{{{yz{{{|{{{{|{|||{{{z{{{{{{{||||}|{z{{{zz{|z|{|||{||{z{{z||}|||{}{zz{{zz{{{|{{}}|{{zzz|{{{z{|||{||{{z{{|{{{{|{{{|{{z{{{|z{||{{|}{z{{zz{{z{|{||{z{{z{yzz{zz{{{z{{|{z{z{zyz{{{z{{{|{zzy{{|z{{zz{||{{{zyzzy{{{{{z{||zzzyzzyzzzz{z{z{zy{zyyzyyzy{y{{{{zzyz{zyyz{zz{zzzzzzzyzy{{{z{y{zzyzyzyyyyz{zz{zyzyzzzzzzzz{zzzz{zzzyzyzyzzz{zzzzyy{zyyzzzz{zy{{z{zzyzyzzy{{{z{z}zyyy{{yz{{{zzz{|{y{zzyzyz|zzzz|{{zzzzzz{{{|{z{{|{zzzzzzy{||{{{{{{yzzyzzz{{{{{{{{{zzzzzyyz{z{{||{{zzzz{zz{|{z{{{z{{zy{z{z{{{|{{{|{{{zz||{z|{{{}|{{{{{{zzz{|{{||||zz{{{{{z{{{|{|}|{zz{{z{{||{{{||{{{z{||z{{||z{}|||{{{zz|{|{z{{|{{{{{z{|z{{{{||||}||{|{|{{{{{||{|}{{{zzz|{{}z|z|||||{z{|{{{{|{{|||{{|yz{{{||||||{{zyz{{z{yy{|{{{{{zzz{zz{zz{{z{{||z{{zzzzzz{zy{{|{|yzy{z{y{{{zz{{{{{zyzxzz{zzy{{{|zyyz{zzz{zyzz{{{{zyzyyy{zzzz{{z{yzzyyyy{zzzzz{{zzyzyxzzyyzzyz{zzzzyyyzz{z{zy{{zzyzzzzzzzz|{{zz{z{zzyyzyzz{zzzzz{z{{yzzzyz{zz{{{{zzzzyzzyyz{zz{{{zzzz{zzz{{z{z{{{|zzzyyz{{zz{{{{{{{{zzzz{z|{zz{|{{{zz{y{y{z{{{{{{zz{y{z{{{z{{{{|{zz{{zz{z{|{z{z{{zzzzz{yzz{{{{{{{{{z{{{{{{z{|{{|{|z{{{{|{|z{|{{|z|z{{{|{{{||{|}{||{{{z{{{{|{||}||||zzz|{{{{|{||||{{|{{z{{{{{{{{|{|z{z||z{{{{||}{||{{{{{{{{||{|||}{z{{{{{zz{{{{}|{{{{|zzzz{||{{||{|z|z{{{z|{||||z{{{zyyzzy{z{zz{|{z{z{z{zzzz{z{z||yzyxzzzzz{{z{{|zyzzyzzzz|{zzzz{z{z{yzzzyzz{{z{zzzzzzyzzyz{zzzz{|zzzyyyyzzz{zy{z|zyyyzzzzyzy{zzz{zyzzyyyzz{{zz{{xzyyzzyzzzyzy{zzz{zzzzzyyyz{zzz{{zzzzyxyyzz{zzzz{zzzyzzzyz{z{zzzz{z{zz{zzzz|{z{z{zyzzzyzzz{z{y{{{{zzzzzzyz{zzzyz{yzzxz{zz|{zzz{|{zzyz{yyyz{z{zzz{{z{yyyzy{{|{{{{{{zzzz{zz{{{{z{zzzzzz{zzz{|{{|{{{{{{zz{{{{{{|{||{{zz{{z{{{{{{{{|{{z{{{{{{||{{{||{|z{|{{|{||{|{|||{{z|z{{{|{{|z{{{|z{{{{z{|||{||{{{{{|zzz{|{{{{{|||{|z{{z{{|{|{|||{{|{{{z{||{{|||{|z{{z|{{{||{||||zz{{|{{{{{|{{{|{{zyzyy|{{{|z|{{{z{zzz{z{z{{{|z{{zzzyz{zz{{|z{{{{{z{z{zzy{|{{z{{z{zzzzzzyzz{z{zzz{z{{z{zyy{{z{zz{zzzzzzzzz{|yz{zzzyzyyzyy{zz{{z{zzzzyzzzzzzz{{{{zzz{yyzyyzzzzz{{{zzyzyzzzzz{z{z{|zzzzyyzyz{{yzzz|zzzz{zzyz{z{{{|{{y{yzzyyzzzz{{{zz{{zzz{{z{|yz|z|zz{zzzyzzzzzz{z{zyyzzzzz{{|z{z|{z|zzzzz{y{z{{{{{{{z{{z{{{{{{{|{{zz{{zzzz{{{z{{{{{{{{{z{{{{||{{{{{z{{z{{z|||{{||}{{{z|zz{{{||{{}{zzz{z{{{||{z|{}|{z{|{{|{{{||||{||zz{|{{{|{|||||||{z{{{zz|{|||||}|z{|zzz{|{z{{}||{{{z}{{{{}{|{|}|{|{z{{z{{|{{{|||{{{{{zzz{}|{{{}{{z{{{{{z|{{||{{{{zzzzyzy{{{z|z{{zzzzzz{zz{z{zz||{zyzz{zz{{zz{||{zzz{yzyyz{z{y{{{{zzzzyzyzzzzy{z{{yzzzyzzz{zzzz{z{zzzyzzz{{{z{{{zyyzyzyzyyzzzzzzzzyyzyyyzzz{{z{{zzzzyyyyzzzzz|{|zyyyzyzzyy{{{{zz{zyzyzyyyzz{zzzzz{zyyzx{yz{{yz{{zzyzzzy{zzz{zzz{{{zzy{yzzzz|zz{{|zzzy{yyy{z{{z{{{y{zz{zzzz{{y{{{zzzzzz{zzzz|y{{z{{z{{yzzz{{|{z{||{{{|{{zz{||{{|{{{{zz{{zz{{{{{{||{{z|{{z{{|{{{|{||zz|{zzzz{||{{||zz{{z{{{{{{||||{|{{z{{{z|{||||{{|{{|{{|{{}|{{||||z{|zz{{{{{{{}|||{{|z{z{{z{|{|{}|z{z|{|{{z{|{|||{z|{zz{{z{||{|}||{{z{{z|{{{|{{||z{z{{z{z{{|{{|{{z{zzzzzzz{|{zzz|{{zzyzzyzz{{{|{|zzzzzz{z{{z{{{{{{zyzz{z{zz{{{{{{zzyzzz{y{{zzz{zzzyyzzzyyyz{zzyzzzyyzzzzy{{zzy{z{yzzyyzyyzz{{z{zzzyzzyyzzzzzzzzzzzzyzyzxzz{zzzzzzzzyzzzyyz{{zzz{z{zyyzyyyzzzzz{zzzzxx{yzyy{{yz{{{zyzzyyzyzz{z{y{{{y{zz{zzz{|z{zz{{zyyzzzzz{z{{{{{zyz{zzzz{z{zz{{{{{z{zz{z{z{zz{|{zy{zyzyz||{zz{|zzzzzzzzz{{z{z{{{{z{z{z|zzz||{{{{{{{zzz{{zz{{||{|zz{zz{{z{{{{{z|{{zz{{z{zz|{{{{||zzzzz{|{{{{{|{{||z{{{{|zz||{{||||z|{zz{z{||{{{||{{z{z{{{|{{|||||{{z{{z{|||{}|{|}z{{z{|{{{{|{{||{{{z{{{{z}|{{{{}{{z{{{{{z{{|}z{{{{zzyyzzz{z{z{z{{z{{{yzzz{z|{|{{{{zzzzzzx|z{z{{|zz{{zzyyz{z{y{{{{z{zyyyzyyz{{z{z|zyzzzzzxzz{{z{{z{zzyx{xyzzz{zz{yzzzyzzyzzzzyz|{zyzzyyxzzzzzzz{{zyyzzyzyyzz{zzzzy{zyzyzzz{zzz{zz{{z{yzzyyyyzzzyzz{zzyyzzyy|{z{{z{{zzzzxzy{z{{{{{z{zzz{y{z{{{z{{{zzz{{zyzyzz{{{zz{yzzyz{zzz{{{{{{zz{{z{yzzz{z{{{z{z{zzz{zzz{{{{z|z{zzzz{zz{|{{{{|{z{{{{zzzyzz||{{{{z{{z{{z|{|{{|{|{zz{{zz{{z{{{|||{y|zzy{{|{|{{|||{{|||{|{{{{{}{|{|z|{{{{{{|{{||{|{z|{{{{{||||{{|{{z{z{{{{{|{{}{}|{|{{{{{|||{||{{|{{{zzzz{{{z|{{||{{{{{{{{{|{{{{{|{{{zz{z{{{||||{zzzz{z{zyzz|{{{{|{zzyzz{{{zzz{z{|{{{zy{zz{{z{{{z{{{zzz{zz{zzzzz{{y{zzzx{y{zz{z{{{zyzzyzzyy|{z{z|zzyzzzzyzzzzyy{z{zyxzyyzzyzz{y{zzzzzyyzz{yz{zzz{{zzyzyzzzy{z{{{zz{{zzzzyzzyzzzzzzzzzyyzyzyyzzz{zzzzzyyzzxzzzzz{{zzzzyz{zzyz{zyzz{zz{zyzzzz{{{z{{|zzzzyzzy{{{zz{{{zzz{{zz{|{{{z{{{z{zzzyz{z{{z{{{{zz{yzzz{{{{{zz{z{{z{z{zzz|z{z{z{{zzyzz{z{z{{|{||z{z{{{{z{{{|||{z{z{z{zyz{||{z{|{{z{z{{{{{{|{|{}|{{{z{{{{{||||||{|z{z{{{{z|{{{|{||z{{{z{z{{||}||{{z{|{zz||{|{{{|}|{{{{{{{|{}||||{|z{{{{{|{}{{{|||{{{{z{{{{|{||}{{{z}zz{z{z{|{{{|{zzzz{{zzzz{z{{{{zzz{{zzz{{{{{||{zzzzyzyz{{{z{z|{{zyzzyz{z{{{yz{{{{y{yzzzzyzzzz{{zzzzzzyyzz{zzzzzzzyzzyy{zzzzyz{zzyzyyzy{zzz{yzz{yyyyyzyzzz{zzzzzzyyyyyzyzzzz{{z{zyzyyzzyzy{{zz{{zzzyxzxxzz{z{{{{{yyyyyyyzzzzz{zzzz{zzyyyz{{|z{{{{zzyzyzxzz{zzz||{{yzzyz{{{z{z{||zy{zyyzy{z{zzz|{zy{{zzzz{z{z{{{|zz{zzzzz||{{z{|zzz{zz{zz{{{z{{|{{z{{zzzz|{{|{|z{{{{zz{{{{|{{z||{|{y{{z{z{{{}{|{}{{{{{z{{{}|{|{||{z{zz{}|{||||}{{{{zz{{{|{||}|{|||z|||{{{|{|||{}|{zz{{{z{{{||{{||{{z|{{{{|{|||||{zz{zzzz{|{|{{{|{|{{{{{{{{|{|{|||{z{{{z|{{{||||{{yyzzz{zz{{{{{{{zzzyy{zyzzz{zzz{{{zzzyzz{{zzz{{{|zzzzzzyy{{zz{z{{zzzzyy{z{{z{zz{zzz{zyzzxzy{zz|{{zzzzzyzy{zzzz{zzzzyyy{yyzzzzzzy{{yyzzyzyzz{zzzzzzyyzyzzzyz{zz{z{xzyyyyzyzz{z{||{zzzzzyzzzz{zzz{{z{yyzyyyz{yzz{{zzzzzzz{y{z{{zz{{yyxzzyzzyzz|zzz{zz{yzzzzz{z{{{|{zzzyyzxz{{{{z{|{z{{zzzyz{{{{{{y{zzzyzz{{{{|z{z{{z{{y{zzz{|z{z{|{{{z{{{zzz{{{{z{|zz{z{z{{{{z{{|{{z{zz{zzz{|{z|{|{zzzz{zzz{||||{|{{{z{{{|{z{{|{{|{|z{{zzz{{}}{}{||{{z{{zzz|~{{|{{{|y{{{{{|{z{{{z||{{{z{{z{|}|{||||{{{y{{{z{|{{|{|}{{{zz{||z||{zz|{{{{zz{{{{{{{{|zzzz{zz{yy{{{z{{z{yzzyyz{xz{zz{z{{{zzz{yzz{{z{{{|z{z{zzzzz{zz{z{z{zz{yzzzy{z{zzzz{zyzyzz{x{{yzzzzzzz{zyzzzzz{zyyzzzyzzzzzyzzzzyy{zyxyyzxzyyzzzz{{zz{zzzzyzzz|{z{{{zzyzyzyzz{zz{{{{zzzyyyzyzzzzzyzzy|zyyyzyz{zyyzz{zyz{z{yyyz{z{{{{zzzzzxzzz{zz{{{zzzz{zzzzy{|zzz{{yyzyz{yyz{|{yz{{{{zzzzzyz{zz{zzz{zzz|zzzz{{{z{{{{zzzzz{z|||{z{{z{z{zzz{{{{{|{{{{{{zz{{{{zzzz|{{{|zz{zzz{{{|||||z|{z{{zz{||{|{{{{{{{{{{{|{|{z{|{{{{{{{{{{{{|{{||||{{{{z{{|{}||||||{{y{zz||{{{|}{|||{{{z{{{{{|{|||{z{z{z{{{{{{|}}{|zz{z{{z{|||{{|{{{{zzz|{{{|{{|{z{|y{z{zzz{||{|{{zzzzzzzzzz{z{||{z{zzy{zzzzzz|{{z{zz{zzzzzz|zzz{{zyzyz{zz{z{zz{z|yyzzzyzz|{{zz{zz{zzyzzyzzzyzz{z{zyzzzyzyzz{{yz{z{yzzyyzyxyzz{zyzzzzzzzzzzzz{{|{z{y{{yxyyz{zy{{{zzzyyyyyyy{zyzz{{zyzzyzzxzz{zz{zyzzyz{{zyzzyzzy{z{zzzyz{{z{zz{z{zzyzzyyzy{z{{z{{{{zyyz{zyz|{z{z{{z{z{zz{zz{{{{{|{z{zzzzzz{|z|z|{{{zzzzy{{{z{zz|{|{{{{zzzzzz|{{{|{z{{z{{{zz{{z|{{|{zzz{z{z|{|{|{|||{{y{{|{{{|{{}{}{{{{{{{{||{{{|||}{z|{{z{{{{|{||||z{{zz{{{{|{|{|}|z{|zz{{{{||||||{|z{z{|{{||{}{z||{{zz{z{{{|{z|||{{{z{{{z}|||{|{|{{{{{z{{|{||zz{{{{zy{z{yz{{{{{{z{{zyzzyy{{zzz{{|{yzyzzzz|zzz{|{zz|yzzzyz{z{zyz{zzz{zyzzyzz{{{{zzzzzz{z{y{zyxz{zzzz{yyyyz{zyzzz{yzyyzyyyyyz{zz{zyyyyzxyzyzy{zz{zyzyyyzx{zz|zzzzzzyyzyxyzyzzzzzzzzyyyzyyyyzzyzyz{{yzzy{zzxzzzz{{{{zzyzzyzyz{{{{{{{zyzzzyzyz{{{{z{{{zy{yzzzzzz{z|z|zzzzzzzz{z{{{{{{zzzyzzzz{z{{{|{{zz{yzzzzz{{z{{{{zzzzzzzz{|{{{{{z{zz{z{zz{{{||z||zy{zzy{{z|{{{||{{zz{{yzzz~{|{{|{{z|z{{|{{{|{|||{{|{{z{{{z|||{||{{{{z{{{{{|{{{||{|{{{zzz{|{z|{||||zz{z|{{{{{{{{|{|{{{{z{|z|{{{|{}|{{{zz{{z{|{{|{|{{z{{{{z{{{|{{||z{{{|z{z{z{|{{{{zzzyzy{y{z{{{{{{{zyzyzyzy{zz{{{}{z{z{zzzzzzzzz{{zyyyzzzz{z{zyzy{{zz{zz{yzz{{{{zyzyzxzzzy{{z{zzzz{zzz{zzzzzzyz{zzzy{yz{{zzzyzyz{{zzxyzyzzzy{z{{{{{yzzxyyyzzzzzz{{{zyzyzyxzzzzz{z{zzyzzxzzy{z{zzzzy{zz{zyxzzzyz{z{z{{{zzyyzzzzzz{{{zz{zz|yzz{yzz{{zzyzzz{z{z{z{z{|zx{zzz{zz{{{z|{zz{{{zyzyz{{|z{{{{zzzzz{y{{{{z{|{|zzzzz{z{|{{{z{zz{{{zzz{|{|||{|{zz{z|{|zz{{|z||{z{{{zzzz{||{||{{{zz{zy{z{|{{{}{|{zz{{{|{|||{{|||{{{zz{{{{|{{|||{|{{{z{|{{z|||||{|{{z{{z{{{z|}{{||z|{{{{{{|{|{|}{|z{{zzz{{||{z{}|{z{{{{yz||||z|}|zz{{{z{{{||||{z{{{{zzzyzz|{zzz{{zzzxzzzy{zzz{|{{zzzz{zzy{{{z{z{{{z{z{zzz{z||z{{{{{zzzz{x{zz{{||{zyzzzy{yzzz{|{zy{yzyxyzz{z{z{z{zzyzzxzxzyzy{yz|zzyyyzyzyzzzyz{zzzzyyzzyzyz{zzzz{zzzzyzzzzzzzyz{|zyzyyzyzzzz{yzz{zzyyzyyyy{zzzzz{{yzzy{zyzzzz{z{{{yzzzz{y{z{zz{{{{xzzzzzzz|z|z{{{zz{zyzyzz{z{{zz{{{zzzzy{z{{z|{|{zzz{zyzz{|{{z{|{{zzzz|zz|{{zz|{{zzzz{zyz{{{|}|{{zz{zz{{{z{||{{||z|{{zz{{|{{z{||||{{z{{{z|{z||{||{|{{||{|{{||{|||{{{{{{{{{||}||||||{|zz{{}|}|{{{{{{{{|z{{|||||{{|{|zz|{z{|}{|{|||zz{z{{z{|{{{|z|||{{{{{{{{|{|{||{|{{z{{{z{{}{|{zzzz{|zy{zz{{{{z{|{{{yz{zz{|{zz{{{zzzzzzz{y{z{z{|{{yzzzyzyzzz{zz{{z{zyzyzyzz{y{|z}zzzyzzzz{zzzy{{{zy{zzzyyzy{zz{{yzzzyyzyyzzzzz{{zzyzyyz{zz{zz{{{zyzzyyzzzzz{{y{z{zzzzyyzzzzz{zz{{yzzyzzyyyzzzyzzzz{yyzyyyz{z{zzz|zzzzzzzzzz{yzy{zyzyzzyyz{zz{{{||zzyyzzzz|z{|z{{{y{zzyzyzz{{{{z{z{yz{zyzz{{z{{|{{|zzzzzzz{}z{{{|zz{zz{zzzz{zzzz{z{zzz{{{{{|||z|||zz{zzz{z{{{{{|{{|{{|yz{y|{||{{{{{{{{{z{{|{|z{||||z{z{|{z{{{{{{||}{{{z|z{{||{|{||{{{{{z{{|{|||{||{z{{{{{{{|{{|{|||{{{{zz||{{{||||{{|z{{{z{{}||||{{{{{{{{|z|||{{||{||z|{{z{{|{|z{{zzzzzzzy{z{{||{|zz{yy{yz{z{z{{zz|zz{z{z{z{{yz{|{{yzyzzzzz{{zzz{zzzzyzyzyzz{z{{{|zzyzzzzzzzyzz{zzzyzzzyyy|zzzy{zzxyzyzyzyyzzzzzz{yyzyzyz{zzzzz{zzzyyyzzzyzy{zz{z{yz{yyzyyzz{zy{{z{yzyzyyy{{{zzz{zzzzzzzzyyzyzz{{zzzzyzyzzzz{z{{{{{yyyzyzzz{{{z{z{z{{yyyzzz{z{z{{{z{{zzzz{{{zyz{|{zzzzzzzzz{z{{{{{z|zzz{{y{{{zy{|z|zyy{z{z{{{{z{{|{{zzzyz{{{z{{{{{zz{z{zzz{{{{{{{{|y{{{{yy{|{{|{}{{z{z{{{z||{|||{|{{{z{{{{{{|||||||{{{{{{z|{|}|{|||z|{z{{{||||||{{{{{y{|z{{{{{|{|{|{|z|z{|{||{||}{{|zzzz{z{{{||{{{||{{{z{{{{{|{|}||{{yzz|z{|{||}{|z{z{zz{zyz|zzz{zz{zz{zzz{z{|{|z{{yz{zyzz{yz{{{{{yzzzzyzz{{|zyzz{zy{zyzzzyy{zz{zzzzzzzyzyz{zyzz{zzyzzyyyy{zzy{zzz{zzzyzyzzzzzzz{zzyzzzyzyzzzzz{z{{zyyyzyzzyzzzz{{{yz{yyzyzzzz{{|z{z{yyzz{yzzyz{{{xzzyzzyyzz{{z|{{yzzyyzzz{z{{zz{z{zzyzyyz{{{{z{{{{yzzzzzz{zz{z{{{z{zzzyzzz{{zz{{{z|{{{y{z{{{{{{y{zzzz{{yz{z{{z{{{{{zzz{zz|{{z{|{z{z{z{{z{z||{|}z{z{{z{z{z{{{|z||{{zz{{zzz{z{z{||z{{{z{z{z{{||{||{z{y{{{|{{{|{{|||{z{z{{{{{{|{{{||{{{{{{||{|}{}|{|{{{{{{z{{{|z|}||{zz|{{{||{{|||{|{{{zz{z{|{{{{{|{{{{{yz{z{{{|z||{z{{z{z{{||{z{z{{{zz{{zzzz{{{{z{|{zzz{yzzy{z{{{|{{zzzzy{zzzzzz{{{zzyzz{z{zz|zzz{zzzzzzzzxzzz{zz{{yzzzyyzzzzzy{z{zzyzzyyzzz{zzyz{yzzzyyzzyyzyzz{{zzyzyzzyzzzz{z{|zzyyzyyyzzyzzzzz{z{zzzzyzz{z{z{|{yyyzzyzyzzzzz{{zzyyyyyyyzz{zy|z{yzzzyyyyzz{z{{{zzy{yzz{yzzy{z{{{{yzzzzzz{{zzz{z{xzyzzzzzzz|{z{{{zzzz{zzzz{{zz{z{{yzz{yz{{||{{{{z{zzzzyzz{||{{|{z{zz|zy{z{z{||{|{z{z{{{{zz|||||||{{z{zzzz|{||{|{||z{z{z{{|}|z{||{{{|{||{|{|{{|{{{|z{z{{{z|}||||||{z{zzz{{{{||{|{|{{{{{{{{{{{{{{}{||z{{{{{||{|{|{|z|{zzz{{{{{{|}||{{|{z{zz|||{||||{z|{{{{z|z}{|{zz|y{zzzzzzz|zz{{{yz{yzzzzzz{{z|{|{zzyzzzz{zzz|{{zzzzyyzzzz{z{zz{z{z{yyyyyzy{y{{z|zyzyyyzzyz{yyzzzzyzyzzyzzzzzz{{zz{zzyzzzyzyz{z{zzyyyzyzyzzyzzy{zzzzzyyzzz{yzz|zzyzzzyyyyzyz{z{{zzxyzzyzyzy{zz|zz{yxxzzzxzzyz{z{{y{yzzzyzz{{{{{yy{zzzyzzz{{zz{zz{z{zzzy{zyz{{{zz{zz{zz{z{y||{{z{zzyzzyy{zz{{{{z|zzzzz{zyz{y{{zz}zzy{zyzyz{{{z{{{{z{yzzzzzz{{|{{||z{{zz{{z{|{{{{}{zzz{zzzzz{|{||{{|z{z{{|{{{|{|{|{{z{{z{z{||{{|{||{zz{z{{z{|||||||{{||{{z{{|}||||{{zzzz{z{{{|{{{||||z{{{z{z||{{|{|zz|z{|{{{{z|}|}z{{|{zz{|||z{{{{{{y{z|{{{}{||||{{zzyz{zz{{z{z{{|{zzzy{zzzzz{{{z|{zzzzzzzz{{zz{z{{yzyz{zyyz|{{yz||{zyyyzzy{z{z{z{{zyyz{zz{zz{zy{zz{zyzzzyyy{zyy{y{zzyzyzyyzzzzz{{zzyz{zyzzzz{zzzzzzyyzyyzyyzyzyz{zzyyxzzyyyzyzzy{{zzyzyyzyyzzzzz{{y{{zzzyyy{zzz|z|zyyzzzyzzz{z{{{z{zzyzzzzz{z{z{z{{zzzzzz{z|z{zz{|yz{{{{{zzz{zzz{{zzzzzz{zzz|{z{{{{zzz{zzz{{{zzz{z|zyz{yz|||{{{{|{z{{{{{zz{zz|{z|{zz|{y{{z||z{{|||{{zz{z{z{{|{{{{{{|z{zz{{||}{{{{{{z|z{{{|{|{{|{{||{z{z{|z|||{}||||z{{||{z{{|{{||{{|{{{z{{{{{z|||{{{{{{{z{z{{{}|||||zyz{z{{|{{||}||{{z{{{{{|{{|}|{|{|{{z|z|{{||zz{{{zzzzzzz{{{z{{{z{zzzzzzzzz{{{{|{zzzzzyz{{z{zz{zzyzyyzzz{z{{{zz{zzzzyzzzzzyzyz{{yyyyyzyyzzyzyz{{zyyyzyyzyzzzyzzzzzzyzzzzyyyzzyz{yyyyzyxyyyzzzzy{zyzzyyxyyzzzy{{yzyzyyyyyyz{zz{zz{zzyyyyxzzyyzz{zzzzzyyyxxzzzz{z{yzyzzzzyyz{{{|zzzz{yzy{zzz{zzyzz{zzzyzzyzzz{|{||zzzzzzyyzz{zz{{zzyzzzyzzz{{zzzz{zzzzzzzz{{z{{{{{zz{yzzzz{{{z{{{zz{zyzz{z{z|{{|{zzz{{{z{z{{{{{||{zzy{{{{z{{{{{{|{{z|z{zzz{||{{{|{zz{zzz|{z{{{||{{|z{{z{z{{||||||||{{|{zzz{{|{{{||{z{{|{z{z||{{|{||z{{{zz{{z{|{|{|{{|{yzz{{|{{|{{{{z{z{z{z{{z{z{{|{z{{{{{z||{{||{{zzy{zzzyz{z{z{{{z{yyz{zzz{|z{{{|z{y{zzyy{z{{{{{{y{yzyyyy{{{{z{zz{yzzzxzyz{zzzz{{{zzyzzzyy|zyz{z{{yzzzyyzzz|yyz{{zyzyzyyzyzyzzzzz{yzyyxyyyyzz{{zz{yzzzyyyyyzz{yz{zz{zyzzzzzzzz{{yzyyzyyyyzzzz{{|{zyyyyzyzyz{{z{{{zzyzzzzyz{{zy{{{zzzzzy{zzz{{z{{{zzz{yy{yzzzzz{{z{}yzzzz{{{z{z{{{{zzzzy{zz{{{z{zzyyzz|zzz{||{z{|{{{zz{{{zz{{{{z|{yz{z|z{z{{{|{{||z{{z{{zz{{{{{||{{{z{{{{z{||z{||{|z{|{||{||z{||{{{|{{{{z{|{{|{{{{|{{{|{{{{||{|||z{{{{z|{z|{||{||||zz{{z|{{|{{||||{{z{{{|{|||{{|||{{{y{{{z{{|{{|{|{{z{{z{{|{||{{|{{|{z{z{z|||{{{zzzz{{zzzz{{{{{{||zzzyzz{zzyz{{z{{zzzyzyzz{yzzzz{{{zzzzzzz{zzzz{{zzzzzzy{y{z{zzzz{{zy{zzy{y{zzz{zzyyzzyyyxzz{yz{zz{yyyzyyyzyzzz{{{zxyyyyzzzyz{zz{yzyyxzyxyz{zyy{zzzzzzyyyxzzz{{{{zyz{zzxyzyzzzz{{{zzzzxzyyy{z{z{zzzzyy{zzzzyzzzz{zzzyyzyyz{{zz{{{z{yzzy{zy{{z{{{{zz{zyyzzz{z{{z{{|z{{zzzzzz{z{{{{zzzzz{z{y{|{{|{|z{yz{yz{z{{{z{z{{{zyz|{{{{{{|z{{{{{zz{z{|{|{|{{{{{{zz{zz{{{{||z|{|{zz{z{z{{|{||||{z{{{|{|{||{||{|{{z{{{|{{{{{{{||{{|{{{|{|{{{{||||z{z{{{{{{{||{{||{{{{|z|{||z{|||{zzz{{|{|{{{{{|{{{{{{y{{{z{{{{|{|z{zzz{{{||{{{zzz{z{{y{y{{{{{|{|zzz{yzzzzzzzz{{z{{zzyzyyz{{z{{{{z{z{z{zzzzz{{{z{z{zyyzzzzz{{{z|{zzzzyyzyzz{{y{{zzzzzyyyz{{{zzzzyyyzxzxzzzzzzzzz{yyzzzyzyyyzz{zyzzzzzyyyyz{{{zzzzzzzzxyzyzzzz{z{{zyzyyzzyz{yyzz{{{yzyzyzyy{zz{y{{zz{yzyzzzz{zzz{zyzzzyyzzz{{zzzz{z{{zzzzzz{zzzz|{zz{z{zzzzzz{z{z{zzz{zz{z{{{z{{|{{{{zz{yz{{|{z{|z{{zzzz{yzz{z|{{{{zzz|z{{{{{{{{{{z{{z{{z{{{z{{{{|z{z{{|z{{|{{{{{{|z{|zzz{|{}{{|||z{{|{{||{{{z|{|||{z{{|{{{||{{|||{z{{z{{{|||{||{|{{{{z{yz{{{{{||||{zz{{|{||{{{|}||{{y{zzz{|{|{|{||{z{zz{z{||{|{{{{{}{zzz{|{{{{{z{{zyzzyz{z{{zzz{{z{yzzzyzzz|{z|{{zzyzyy{|zzzz{z{z{yyy{zyzzz{zy{{{zyzyzyzy{yzzzz{{zzzyz{yyyzzzzz{{|x{zzzyyzzzzyz{zzyzy{zzzyzzz{{{{yyyzyyyyzzz{yz{yzxzyyzyzzz{{zzzzzzyyz{xzz{{{zz{{zzyyyyzyzzzyzz{zzzzxzzyyy{|zz|{{{zyzzzzzzzz{{y{{y{zyzzzzz{zzz{{{zz{{yzzy{zzzz{zzzzzzzzz{zz{{zz|z{zz{zyzyz{|z{{{{{zzy{zyy{{{{z{{{zyz{zz{{{{zz{{{z{{z{{{{z{z{{{}{{z{z{{zz{{{z|z||{z{{{z{z{|{{|{{||{zz{{z{z||{{{z{|{{{z{{{{{{{|{}{|{z{zz{{|{|||{|{}{{{|{{{z||{||{{{|y{{{{y|{{|{||||{{z{z{{{|{|||{{{{zz{z{{{{z{|z||{{{{|{{{z{|||||||{{{{z{{{{{{||{z{y{zzzzzy{zz|z{y{|z{zzz{z{z|yz{z{{zzyzy{y{{z{{{|zzzyyzzzz{zz{zz{z{{zyyzyyz{z{z{{{yyyyzxzyy{zzyzzzyyyzyzyyzy{zzzzyyyzyyxzyzzzzz{yzyyzyxyyyyz{yz{|zzzyyyyyzzzzz{z{{yzzyyzzzzzzzzzz{zzzzyyzzyzy{zyy{{zyyzyxyy{x{z{z{yy{zzzyyyy{{{{z{zzzzzyzz{{{zyzz{zzyzyyzy{zz{{|{{zzzyyyzz{{z{z{zz{zzzzzzyz{z{{|z{{zzz|yzz{{{{{z{{{zzzzzzz{{zz{{{{z{z{zzz{{{{{{{|{z{z{z{{z{{{{{{{|{zz{zyzy{{||{{|{|z{{y{y{|||{{{{{z{{|z{z{z|||{||{{{{{{{{z||||{|{|{||{|zz{{{|||||{|y{{z{zzz{{}{|{||{z{z{zz{{{{|{|{{z{y|zzz{{{{{}{{}{{zz{zz{|{{z|{|{{{zzzzz{{|||{{z{zzzzzz{z{{{z{y{y{zzzzzzzz{zz{{{{zzyzy{yzz{{zz|z{yzzzyzzzz{{z{{{zzzyyyzzzzzz{z{zz{yyyzzzz{zyz{z{{yyyyyyzzz{yyzzzzyyyzyyxyzy|{zzzyzyyzzzxyzzyzzzz{yyzyyxzzy{z{zz{yyzyyyyyzzzyzz{zzzzzyyyyyyzyzz{zz{yyzyyyyzyzy{{{yyyzyzyy{z{z{{{zzzyz{zyyz{zy{{{|yyzzyyzyzzzz{{{{y{{zz{yyz{yz{{{z{zyy|yy{yz{{{{z{yzzzzzzyzz{zzz{{{z{y{{zzz|{z{{{|{{zzzzyzz{{{{{||zzzz{zzzz{{{{|{{z{yz{yzz{{{{|{{z|{z{z{z{|{|{{|{{{{|z{{{{{{{|{{||{{{|zz{{|||||||{{zz{{y{z|||{|{{{{zz{{zzz{{{||{{|{|zz{|{{zz{{{|{|{z{zz{zz|{||{||{|{{z{{z{z|{{|{{{z{zzzzz{|z{{|{{z{{zzz{{yy{{zzz{{zzyzzzzz{{{zz{{|z{yzzz{{zzzzz{{z{yzzzzzzzzzz{z{{yzzyzyzz{z{zz{zzzy{zyzyyz{zzzz{yyzzyyzyzzz{zzzzzzyyyyyyyyzzzzyyzyyzyyyyyzyyzzzzzyyyxzyxyzzzzz{zyzzzzzyzzyzzyz{zzyyyx{zyyyzyzzyz{zzzyyyzzz{zy{{zzzyyzz{yzyz{{|{{{zzzzyyzzy{zzzz{{zzzzzyz{zzzzzzz{yz{yzzyzz{z{{z|zzz{zzz{zzzzyz|{{zyzzzyzzy|{yz{|zzyz{zzzyz|}z{{zz{{z{yzzz{z|{{{{|zz{zzz{{|{{z{|||{z{zyzzz{z{{{{|{z{{{zzzz{{{{||{{{zzz{z|zy{{{|||{{{zyz{z{{|{{{|{{|z{{|{{z{||{{{|{|{z{zz{z{{{z|{||{{{z{||z{{z||{{|{{{{{z{|{{{{|{{{{zy|{z{z{|{z{{}}{zzz{z{zz{}{z|z{{{zzyyzy{zzz{{{zzzzzzzyzz{z{{{{{zyzyzzy{{z{yz{{|zzyyyyyz{zz{yz{{zzzzzzzz{z{{zzz{yyyyzzzxyz{zyz{zzyzyzyyyzyzzzz{zzzzyyyyyyyyzzzyz{yyyyyzyzzz{zzzzz{yxzzzzyzzzz{{zzyzzyyyyzyzyzz{{zyyyyyzyzzzyz{zzyzyzzzyzz{zz{{|{yyyzzx{yzz{{z{z{{yyzyyz{zzz{zz{{zzzzzzzzzy{{z{{{zyz{yzzz{{{zyz{{zz{zzzz{{z{{z{{{z{zyzzyz{{z{z{|z{{yzyzzzz{{z{{{{{z{z{{z{z{{{{{{|{{{{{z{{z{{{{{{|{{z{zzzz{{{|z{|{|z{z{zz{{||{{{}|{z{z{{{{z{{|||{z{{z{{{{zz|||{|||{{{{{z{{{z}|{||{{z{{|{z{{{{{}||}|z{{|{{||{|||||||{{z{{zz{{||{|{||{zz{z{{{{{|{{{}{{{z{zz{{{|{{{z{yzzzz{zzz{z{{z{z{zzzyyy{z{{{{{|z|yzzzzzzzzzzz{{zzzzzyyyzzz{zz{z{zz{zzzy{zzz{z{z{zzzyzzzyzzyy{{{zzyzzzyyyzy{yz{zzyzyyxyyyzyz{zzz{zyyyzzzxzzzzzz{z{yyzzyzyz{{zz{{{yyzzyzyzyzzz{{z{{yzzyyzzzzzzz{zyyz{yzxyyzz{{{{{zzzzyz{yyzy{{zz{{zz{yzz{zz{{{z{z{zzzzyz{y{z{z{zz{zzz|zyyyz{||{z{{zzzzzzzz{{{{z{{{yzzz{z{z{{{|z{|{z{z{zzzz{{zzz{{{{zyzzzzz{|}|||{{zz{zzz{z{{{|{|{|zzzz{z{z{{|{{{|{{z{{{z|{{|{||{||{z{z{{|{{}{{|||{{|{{z{{zz}{|z{{||{|{z{z{||{{{{|{|{zz|yzz{|{|{{{}{{{{}z|{{{|{{|{||{z{{z{{{{|||{|{{{z{z{{z{|{|{{{|{{{{{z{{|||{|}z{zz{yyyzzzy{z{yzzzzzzzyyzz{{{z{z{zzzzy{{z{zzzzz|{zyzzzzyzyzzz{{z{yzzzzyyyz{{zy{z{yzzyyyyxzzz{zzzyzxyyzyyyzyzzyyyzzyzyyyyzyzyzz{y{yyyyyyzzyyzzzz{yyzyyxyxzyzzzzz{zzyyyzyyzyzzzzz{zzyyyzyzy{zzzzz{yzyzyxyyyyzzz{zzzzzy{z{yyxzzzzzz{zzyzzyzyyz{zz{{{zyyzyzzzzzy{zzzzyzyz{zzx{{{z{{z{zzzzzzzzzzy{zz{{yzz{yzzyz{z{zz|zzz{zzxzz{{yzz{{{{zzzzzzzzz{{z{{|z{zyy{{zz{{{{|{|zzzzzzzz{z{{{{{{{zz{zzzz|||||{{|{{{{z{{|z{{{{{{|{y{|zz{{{|||{|||{{{{{zzz{{|{{||||yzzzzzz|{{{{{||{z{{|z{{{|{{z{{|{z|y{{z{{|z{{{{|{|z{{{{yz|z{z||{z{{z{z{{|{|{{{{{zyzyyzy{zz{z{z{{zz{yzzzyzzzyz{{{{{zyyyxz|x{{{z{zyzzyyyyyz{zzzz{zzzzyyyzyz{zzzz{{zyyyyyzyzzzzy{zy{zzyzzyy{zzz{zzzzyyyyyyyzzzzzyzzy{zyyzzzzy{z{y{yyyyzyyyz{z{zy{zzzyyyzzzyzyzyzz{{zzzzxyyzyzzzz{zz{yzyzyzyzzzzy{{zyyyzyzyyzz{{zzzzzzzzzyyyy{{{zzz{{zzzzyzyyzz|zz{zzyyyzzyyzz{zz{z{{yyyzzzzz{zzz|zzzzzzzzzzz{{zzz{{{zzzyzzz{{zzzz{|{|{yy{{zz{{|{{z{zz{zzzz{{{|{z|{}{zz{{z{{{z{zz{{{zz{z{{{{{{{||z{{{||{{z{{{{{{{|{{{|zzzz{{z|{|{{{||{{{{zzzz||{z|{z|z{{zz|z{{{z|{||{{{y{{y{||{{{}||{{zz{zz{{{{{z|{|{{{zzz|zz{{{|{{zz{z{{zz{{|||{{{{zzz{{{zyy{{z{{{{yz{zzyyzzzzz{{z{{zzyyzyy{z{zz{z{zzzyzyy{zzzzy{{{{zyzzzzyzzzzz{z{zz{zzyyyzzzzzz|zz{zyzzyyzzyzzzzzxzyzzyyzzzz{{{zzxzyzzyyyzz{zzzzzyyzyyyy{zz{{{{{{zzyzyzxyy{y{zyzzzzyxyyzyzyy{z{zyyzyxzyzzy{z{z{{zzz{yz|zy{{zz{zzz{zyyzzyyyyz{z{{{{yzyzyzz{zyzz{z{yy{yyzzz{{y{z{{zzz{zzyzzz{{z{z{{zzzzzzzy{{{{{z|zzzzzyzzzzz{zz{{{{zzyz{zz{{{{{{{{z{z{zy|z{{{{z{|{{zy{{z{zz{{{|{|{zz{{{{yz|{|{||{{{z{z{{|{{{{{{{|||{z{{z{{{||z|{||{{{{{{z{{{||{{{|{{zz{{{{{{|||{{{{{z{z{z{{{{||||||{{{z{{{{{|z{|||{{{{zy{{{|{{{z||z{{{zz{z{{|z{|z{zyyzzyzyzz{zz{{{zyzzyzzz{{zzy{{{{{{yzzz{zzzzz{{zzzzzzzzz{{{{yz|zzzyyzz{y{z{{zzzzzzyyzyzzzzzz{z{zzzzyyzyyyy{yz{zzzyy{yyyzzyyzzzz{zyzxzyzyzzzyz{{zzyyxyyyyzzzzz{zzzzyzyzyyzyz{{z{{yyzzzyyyy{{{zzzzxzzyz{zyzzzzzz{zzyzzzzzyz{{{zzzz{zyyzyyyzzzzz{z{zyz{zyyzz{{{zzzzyzyzzzzzz{{zz{|{{zxyzy{yzz{z{{{{zyyzzyzz{{{{{z{{z{zzyyx{z{{z{{|{{zy{{zy{{zz{{|{{yz{zzz{{{|{{{{|{{zz{zyzz{{z{|{||{z{z{zzz{|||z}{}{z{{|z{zz}{{}|||{{{{z{z{z|z{z|{{|{{{{{{|{||||||{{zzz{zzz{{|||||{zz{zz||{{z{{|{{|z{{zy{z{|{{{{||{zzz{y{{z{{{{z{{{{z{zzzzz{{{{{{{{z{zz{zzz{{{{{{||zzzyzyyzzz{zz{|{yzyyyzzzzzz{{{{y{zzzzyzy{{zzz{zz{{yzyxzzzzyzz{{{yzzyyyzyy{yz{{{yzzyyyzxzzzzyz{yzyyzyyyzxzzzzzzzzzzyyyyyzzzyyzz{z{zz|yyyzyyz{z{y{zyzzxyyz{{zzzyzz{zzzyzzzzzyzzzzyz{yzyyzyyzzzz{zzyzzyzzyyzz{zzzzzzzzzzz{z{{{zz{z{zzz{zyz{{{zzz{zzzz{z{xzzz{zzzz|{yzz{zyzy{{{z{{z|zz{zzzz{{z{zzz{z{zzzz{yzz{z|||z{y{{{z{zz{{{{{{|{zzzz{z{z{|z{{||~{z{|{yzz{{zz{{{{{z{zz{|z|{|{{{{{zz|{{z{{||z{{|z||zz{{{{{{|{{{{{|{zz{zzz{{|{||||||{zz{{{{{{{|{{|{z{{{z|{{|||{{z||||{{{{{zz{||||||{{{z{{{zz{|||{{|{z{{{{{{{{{{{{{{yz{zzzyz{z{zz{{|zzzyxzyy{z{zz{{{zzzyyzyxzy{zz{|zzzzzzyyyyz{zyy{{z{zyyyzzz|{z{{zzzyyyzz{zzyzzz{zzzzyzyyzzyzzyzzz{z}zyzyzyyyzzyyzzyzyyyyzyyyzzzy{zyyxzyyyyzzzz{z{zzyz{xzzzy{{{z{{zzyzyyxzyyzzzyzzzzzzyzyyxzzyzz{zzyyzyzzyyzyzyzz{{zyzzzzzyz{zzzzz{zyzyyzyy{{z{z{{|y{zyzzzz{{{{{{z{zzzzyyzzz{zzz|z{{z{zzzyzz{{zz{{|{zyzzzzzzz{{{{|{{zz{zzzy|{||{|{z{{zyzzyz{z{{{|{z{{zzzzzz{{{{|{{{{zzzz{zz|{{|{|||{{zy{{}{{|{{||z{|zzzz{{{{|{|{|z|{{{{zz|z|{{||||{{zzz{{{z{{{{z{||{{|{|{{z{{{{|{{|}||y{||z{z|{{{{{{{z{z{{{{{{{|z{{{{{{yzyz|{}{|zz{zyzzzzzzz{|zz{{{zzzyyy{z{{{z{{z{{{zyyzyyyzz{{z{zzy{yyzyzzz{{{{{{z{zyyyzyzzzz{{z{zyyzyyyyzyzzyzyz{{yyzyzyzyzzyzyzzyyyyyyzzzyzz{zyyyzzyyyyxzzzzzzzzyyyyzzxzz{zzzz{zz{zxzyzz{yzy{zzzzzyyyzyyzyzyz{{z{{yzzxyzzzzz{{zzyzzzzzyzyyzzzz{{zzyyyyzyzyzzzz{{z{zzyzzzz{{z{z{yyzzyyzzyy{z{{|zzz{zyxzz{{zzz{zzzyzzzzzzzz{yyz|zzzzz{{zz{z|zzz{zyy{z{{zz{z|{{|{{z{zz{z{z{{z|z{{||z{{zyz{{z|{{{|{zzzz|{zz{{{{{||{{z{{{{{|{{{{||||zz{z{{z{z{||{|||zz{{{z{{{z|{{|{|{zzz{zzz{{{{|{}|{{{{{|{{{||{{||{{{|yzz|z{{|{{{|{{z{{zzzzz{{|{|||{zzz{z{{{|{{{{z|zzzyzzzzzzzyzz{{zzzyzxyyzzzz{{{z{z{zzyzz{zy{y{{{{zzwzyzz{z{zz{|zzzzzyyyzzz{{zzz{yyzxyyzzzyzzzz{zzzyxyyyyz{{yzz{zzxzzyyxyzyyzz{z{zzzyzzyyz{zzz{{yyzyyxzyyyzzyy{yzzzy{yyzyzyzzzz{{zzyzyyzy{yy{zzzyyyyyyzzyyzzzzzyzzyzzzzzxzzzzy{{|zyzzzyzyzyzzz{{|{z{zyyzzzy{{zzz{yzyzyzyzy{zzyz{{{zzzzyyzzzz{{|z{zy{zzzzy{{{zzz{z{x{zzzy{{zzzz|z{zyzyz{yz{{{{|{{{{zy{{z{{z{{{{{||zzzzz{zy{{{{{{|z|y{{{y{y|{|{{{{{{{{{z{{{{{|{|{{|{{{z{{z{z{|{|||{zz|zzz{zz|{|{{|{{zz{{zyz{{|{{{|z{{zzz{z{|z{{|{||{|{zz{{|{{{z{{|{{{{zzz{z{{{{|{|{{{{{{z{{{||{||zyz{yzz{{z{{{z{{z{zyyyyzz{zzz{{{{{{yzyzzzyz{zz{{z{zzzyyzy{{zzyyz|{zzzyyyzzzzzzy|z{zzyyxyyyyzzz{zyzzyyyyyyyzzzyzzyzzzzyyzyzzzy{zxz{zxyyzyzyzzyzzyzyyzzyyzyyyzzz{zz{zy{yyyzyzzz{z{z{zyyyzzyyxzzzzzz{zzzyzzyyzzyzz{yzzyzxzyxy{zzzzz{zyz{zyyyyzzzzzz{zzzzzyyzzzz{{zzz{zzyzzzyz{zzz{z{zzyz{zyzz{z{zzzy{y{yz{zzzz{{{z{{{{zzzy{zzz|z{z{{z{yzy{z{z|{z{{{{|z{{{|z{zz{{{{{{{z{{yzzzzz||{{{{{{zzz{{zz||{z{{{{zy{{{{zz{{|{{}{}|{{{{{{{z|{{|{|{{{z{zy{z|}{{{{|{{yzz{zyz{{{z{z{{{z{{z{{z{z{z{{{|z{z{zzzz{{{|{|{|{z{zzz{z||{|{{|{{{{zyz{z{{{|{zzzy{zz{zzzyzzz{zz{zzzyyzzy{z{{{z{y{zyxyy{xzzzz|{z{zzyyzyyyzzzzxy{zzyyzyyyyzzyz{zy{yxyyzzzxzzyzz{{zyyyyzyyzzy{yyz{zzyyyyyyzzyyzzyyzyzxyzyxyzzzzyzzzzyyxyyxy{zzzzyzzyzyyyyyyz{yzzz{zzyyzyyyxyyzyzzyzzyyxzzzyyzyyz{{zzzxyyyzyzzzyzz{zyzzzzyyyyzzzzzzzzzzy{zzzz{z{zzz|zzzyzyzz{y{z{zz|{yyyzyzzz{{y{zz{zz{zyyzz{zzzzz|zzzyyyzz{{{zzy{{zzzzzzzzzzz{{{{|{z{zz{zzzz{|{z{{{zz|zz{{zzzzz{{{{{zz{{{{zz{{zz{{{z{zzz{{{z{{{{|{{|zz{{{{z{|||{{{{{zzzzzz{{{|{{|{{{{{z{|zzz{z{{{{|z{{{|zzz{|z{{{||zzzzzzz{z{{{z{{{|zyzzz{zz{||{{||{{|zz{{{z{{{{{{{yzyzz{zyz{{z{{{{zzzyzzzz{{zz{{z{z{zyzzzzzzzz{{z{zzyzzzzz{zz{zzz{zyzxx{zy{z{zzzzzzyzyzyyxx{{zz{yyz{yyzyyxzyyyy{yzzzzyyyzzzyzzz{z{yyyyzyxy{zzzyz{z{yzyzyxxzz{zzzzzzy{zyyyyyzyz{zzzzyyzzyyyz{zzy|zz{zyyyzzxxyzzy{zzzyyyzyyzzzzz{z{{{zz{zzyy{z{{{zy{zzzyyyzzzzzzz{{{zzzyzzyzzzz{z{z{{yzzz{zyyzzzz|{{zz{yz|zz{{|{y|{z{zzzzyzz{zy{{|{||{zzzz{y{{z{{{||{z{{{{z{{|{z|{{{z{zzz{{z{{|{{{||z{{zy{{z|{z{||{|z{{z{zz|{||{|||||zz{{{{{z{|{|{{{{zz|{z|{{|{{{|{{{z{{|{z{{{{{|{||{z{{{{{|{{|{{}||{zz{{zz{{{{{z{|||{z{|zzz{{z|z|{{{z|{{{{{|z{z|{{zzzzxzzzzyzz|z{{{{{y{yzzzzzz{zz{{zzzzzzzzzzzzzzz{{zxzzyyzy{{{zz{zz{zzyxzy{{zyyzz{yyzyyz{zzzzzy{{zzyy{zyzxzzzzyzy{zyyyyxxyzzzy{{yzzxzzyyyzyzyzzz{zzyyyyzyxzzzyzzzzyy{zzzyyyzzzz{{zzxzzzy{xyyzyy{yzzzzyzyyyy{yzz{zzzyzyyzzyzz{zzz{zzzyzyyyzzzyyz{{zzzyyyyzz{z{{zz{{y{yzzzzzz{z{z{{|{yzzzyzzzzzzz{{{z{zyzzz{zz|zzz{{yzzz{{zy{{zz{{{{{zyzzzzzz{{z{||zzzzz{{{yzz{z{{{{{z{{{{zyz{z{{|{{{{z{zz{z{{{{{|{{z{{{{{{z{{z{|{{}{zz|z{z{{}{{{|}|{{zzz{yz|z{{{{|||zzzyz{zz{|{{{||}{{z{{{|{|{{|{|{{{|z{z{{{{{|z{|{{{y{z{{z{|{{|{{|{z{{{yz{{z|{|{{{zzyzzyzzyz{zz|zzzzzzyyzy{{zzzzz{{z{yyzzyzz{z{zz{z{zyyzyzzz{{zy{z{{zzyzzyzy{zzzz{zyzzyzyyyzzyyz{yzyyzyxyyyzzzz{yyzyzzyzyyzyz{zzz{yxzyyyyzyzzzz{zzzzyzzyxyyyzzz{{zzzzzyxzyyz{yzz{|yyyyyzzxyzzzz{yzyzyyzzyzzzzzyzz{zzzyzzzyzzz{zzzz{zyzyyyzz{{zz{z{yyzzzzzzzzyzz{zzzz{zzzzzzz{{{z{zyzzzzyyzzzz{{zzzzzzz{zy{zz{{{{{|zzyzzzz{{zz{zzzz{yz{{zzzz{{{z||{z{{z{{zz|{{||{{|{zzz{zz{||{|{{{z{y{z{{{z{|{{{{{|z{{{z{{{{{{{{|{||{z{z{zzz|{{||{||z{{{z{{{{{{{|{{{|y{{{{zzz{{z{{|{zzz{zzz{{{||||{{z{{{{zzz|{|{|{{|zyzyzzz{{{|{||{{z|zzy|z|{{|z{|{{zzzzzyzzz{zz{{zzzzzyzzz{{zz{z{z{yzzyyzz{zy{{zz{zzzzzyzzzy{zyz{{{yzyyzzyzzzzzzz{yyzyyyyyyzyzyz{z{yyzzyzyyyzzzzzzyzyzyzzyyzzzzzz{yzzyxyyyzxzzzz{yyzyzyyyyzz{zzzyyzyyyzzyxyyyz{{{{yyzyyyxxxzzx{zzzyzyyyyyyyyzz{{{{zyzxyzyyzzz{yz{{zyzyyzyy{z|{z{{zzzzzzy{z{z{{{{{zzyyyzy{zzzzzz{{{{zzzzyyzyzz{yz{{{zzy{zyz{z{{z{|{zzz{zzz{{|{z{z{zzz{zzzzzzz{{{||{z{z{{zzz|z{{|z{{|{{zzx{z{{{z|{z{{yzzzz{z{|{{{{{{{{{{z{{z{|}{|{|}|z{{{||z|{{|z{|||{zzz{{{{|{|{{|{z{|{|zz{{{z|{{||{zzz{{z|{{{|{|||{z{{{{zz{{{{{{{{{{z|zz{z{{z{{|{zzzzzzz{z{{{{{{{{yzyzyyzyzzzzzzzzzyxyyxyxyyzzyz{{zyyyyzyyzzzz{z{zyyzzyzzzz{zzzzzzzzyyxxyy{yzzzzyzyyyxyyyyyzyyzzzzzyyxyyyzxzzxzyzzzyyyyxyxzzyyzzzzyyyyzxyyy{zzyzzzyyyyyxwxyzzzyyzzyyyzxyyyxyzzyyzzxzyyxxzyzzyzzzzzxyyyyyyyyyyzzzyyyyyzzyzyzyyzzyzzyyyyzyyyzzzzyyzzz{yyyyzy{yzzzzzyzzzzzyzyz{zzzz{{zzzyyyzxyyzyzyz{yyzzyzzzyzz{zz{zzy{zyyzzzzzzzz{zzzzyzzyzz{{zzzz{zzzzzzzzz{zzzz{{zzz{zzzyyz|zz|{zzz{zzz{{{}{|{{||z{zzyz{zzz|{{{{{{{zzzz{{z{{{{{{|{yz{zy{zz{{|z{{zzyzz{zzzzz{z{{||{yzz{zy{|zz{{{|{z{{zzzzzzz{{|{{{z{zzzzzz{{{z{{{zz{{{zy{z|{{{{z{zyyzyyyyzy{zzzzzzzyzyyxyzyyyzz{z{zzyyyyyxzzzyzyzyyyyyyyxxzyz{{zzyzyyxxyyyyyzyzyz{zyxxzxyxzyyyzyyyyxyyxxyyyyzxyzyyyyyxyyyyyyyyxyyyyyxyxxyxxyzzyyzzzyyxyyxyyyzyzzzzyyyzyyzzyzyzzyzyzyyxyyxxxzyzyzyzyxxyzzyyyyyyyzyzzzyyyyyxyyyzz{z{yyyxyxzy{zzyxz{zyyzyyyyyzzyyzzzzzzyyzyzz{zyzzy{zzyzzyzyyzzzzzyzzzyzyyyzyz{zz{z{{yzzzzyyzzyzyy{{zzyzz{zyzzz{{zz{zzzzzyzzzzz{z{{{zzy{|yyyzz{zzzz{z{yz{zz{{z{{zz{{{z{zz{{z|{{{z{{||z{zzzzzz|{{{{{{z{z{zz{zz{z{z{{{{{z{{{yyzzzzz{|{{{zzzyzz{{z{z{{|{|z|zy{{yz{zz{{z{|yzzzzyyz{z{zz{zzzzy{zzz|{{{zzzzzyzyyxzyz{zzzyzzzzyzxyzxzyyz{z{zzyxyzzzyzyyyz{z{zyyyyzyyyyzzzzz{yzyxyyxzyzzzyzyyzzyyyxyxyyyyxyzzzyyxyyxyyzzyy{yyyyyyxyyyzyzzyzyyyxyxyyxxyyzyzyyyyyyyyyyxxy{y{yzyzyyxxzyyy{yzyzzzyyxyxyyxyxzyxyyzyxxyyzxyyzyyyy{yyyyyzzzxzzzyzz{{zyyyyyzzyzzzzzxzzzyyzxzyyzyyyzyzyyzyyyyy{{zzz{z{zzyzyyyyzz{zzzyzzxzyzzzyzz{{{zzzzzyyyxzzzzzzz{{zzyzzz{yyz{zzz{{{zyzzzzzzzzz{y{{zyzx{zyzxz{{{{zzzzzzzzy{z{z|z{{|{z{zzzzz{z{zzz{{z{zzzz{zzy{|{{{{z{z{{y{zyz{{{{z{{{zzzzzzzz{{{{z{z{yzzz{zz{z|z{{{|{z{{zzzz{z{zz{{{zzz{{z{yz{z{{{{zz{{zyzzz{|{{zzzzyyzzyyzyzz{{y{{zyyxzyyzxzzzzz{z{zyyxyyzyzzy{y{zzyzyyyyzyyzzzzzz{yzzzyyzyzyzzyyyyyyzyzzyxyzyyzz{{zxyxyxyyzyzyy{yzyxyzyyxxyyzzzzzyyyzxyxzyyzzyxyzyzzzyyyyyyy{yzy{zzzyyxyyyyzxzyzzzzxzxyxyxyzyzyzy{yyxyyyyyx{zzy{zyyyyyyyyyyzzz{z{yyzzzyxxzzzzzzzyzzyzyyzzyyyz{{{z{zyyyyzyyzzzyz{{zzyzyyxzx{{yzzzyzyz{yyyzyzx{zzz{{{zzzzzzzzzzzzzz{zzzyzzzy{z{{zz{yzzzyzzzzz{zz{|{{{zyzzzyzz||z|z{zzzyy{zzz|{{{{{{|zzzzz{{{{|{{z{{{{zy{{zzy{{z{{{{{{z{z{z{z|z{{{{z{{zz{yz{yzz{||z{|{zyzzzz{{{{|{{{{zzzzzzzzzz{{{{{{zzyzzzzy{{{|{z{zz{zzzz{z{z{{zz{{zzzxyyyyzyzyzz{zxyyyyyyyyyyzz{z{yyyyzyzxz{zyzy{zzzyzzzyyyzzyyyzyyyyxyzzxyyyyzyzzyyxyzzyyxzyyz{{zzzzyyxxxzxzyyzzyyyxyyyxyyxyyyxyyyxyxyxyxzyzzyzzyzxyyxyxyyyyyyzzzzyzyxyxzyyyyyzzyyxyxyyzxzzzyyyzzyyxxyxyyyzyzzzzyyxyyxyyyyzyzzz{{yyyyxyxyzyzxyzzyzzzzyyzyyyyzzzzzzyzxyyzyz{zy{zzzzzyyyyyxzzzzy{z{zyyyyxzzzz{z{zzy{yzyyzyzzzzzy{zzzyyyzyzzzz{{zy{{zz{zzz{zzzz{{{z{zzzzyzzz{z{{|{{{{zzzzyzz{{zzzz{{{{zzzz{{{{{zz|{z{x{zzzzy{{{{z{{{{zzzyzzz{{z{{{{{{z{zzy{{{zzz{}{{z{zzzz{z{{{{{{{zzzzyzyz{{|{{z{}{{{y{y{{z{{{zz{{{zzzyyzzzz{{z{zz{yyyzyxzzzz{y{z{zzyyyzyyxyzzzzyzzzyyyzyzzzyzzzzzyyxzyyyyyyyzzyyzzyxyzyyyxyyz{xzzzzyxyywyxyzzxyzzzzxyxyxxxyyyyxyyzxyyyxyyxyxyyyzyyyyyzyyyyxyyyz{zzxyzyxyxxyzzzzz{zyyzyyxxyyyzzzzzzzzyxyxyyxzyyyzzzzyzyxyyxyzyzyzzzyyyyzzyzzyyyyzzzyyyyyyyxyzyyzyz{zyxzyxyyzzzzyyzyzyyyxzzyyyzyzz{zzxyyyyzyyzyyzzyzyyzzzxzyzz{yzz{zyzyyyzyyzzzz{{y{yyzzzyyzz{zzzzzzzzyzyzzzz{zz{z{{z{zzyzyz{z{z{z{{zyyzzz{zz{{{z{{{z{{yzz{zz{z{{{{|{yzzz{yzy{zz{z{|zy{{zyy{{z{z{{{z{zzzzzy{z{zzz{{{{z{zzzzz{z{zz{{{{z{yzz{zz{{z{z{{z{zzzzzzz{z|z|{zzzzzzzzzzz{{{{{{zzyyzzzyyyzz{zz{yyyyyzyyzyzyzzzzyyyzyxzy{zy{{{{zyyzyxyyyyzzyyy{{zyyyzzyzyzzzz{zzyyzyxyyyyyzyzyzyyyyyyyyyyzzyzyzzyzyxyyyzyyy{yyzyyyyyyyyxyzzzy{zzyyyxxyyyzxzzzzyzzyxxxzxyyzzyyyzzzyyxyxxxxyyzyy{yyzyxyyxyyzyyzzzyyxyyzzzzy{yzyz{zyzyzyyyxyzz{zzzzzyzzyyzzy{z{zz{{yzy{zzyzz{zzzzzzyxyzzyzyyzzzyzyyzzyzzyyy{zz{{z{zzzxzzzzzyzzyz{zyzzz{zyyzyz{{{{zzzyyzyz{z{{zz{zz{{zzzyzyz{z{zzzzzzzzzzyyy{z{{{{{z{zz{zzz{{z{{{{|{{zyzzzzz{{|zz|{||zz{zz{{{{{{{{{{zyzzyyzy{z{{{|{||{zz{zyzzzz{zz{|zzzy{z{zz{{zyz{zzzz{zzz{{{y{|z{|zzzyzz|z{{{zz{{yyyzxyyzxzz{yzz{yzyyyyxyyyzzzzzy{yzzxyxyxyzzyzzzzyyyxyyxz{zzzyyzyyyzyyxyyxzyzzzz{zyxyyyzxzzxyz{zyyxyxxyxyyyyyzyzyzyxxzzyxyyyzyyyyxyxxyyxxyyyyyz{zyxyyyyyyxyzyzzyyyxxzxxyyyzyzzzzyyyyywxxyyzyyyzzyyyzxyyyyyyyyyzzzyyzyyyyyzy{yzzzyyyzyzyzzyzzzz{zzyyyyyzzyzzyzzzzzyyyzyzyyzzzzzzz{zzyzzxzyyzzyyzyzyyyyzyzyzz{{zz{z{yyzyzyzyz{zyzyyzzxyzyyyyz{{{zzzzzzzyyzzzzz{{{{{zzz{zzzyz{{z|z{zzyzzyyyy{zz{{{{{zzzzzz{{{zz|z{{z{zzzy|zz{{{{{{|{zyz{yzyzz{{zy{z{{{zzzzzz{{zzzz{|zzyz{yz{{|{|{{{{zy{zyyz{{{{zzz{{{zy{zzzz{{{|{z|z{{zzzz{zzz{z{zzzzzyzyyzyzy{zyzzzzzyzxyxzzzzzz{z{yyyyzzyx{yzzyyzzzyzyyyzyzzzyyzzzzzyyyyyyyzzyyzyyyyyyyxyxzyyyyyyzzyyxxxyyyyyyyzyyyxxyyyxxyyyzyyzyzxyyzyyxyzyyyyyyyyyyyyyyyyz{yzyzxyxyxyyyyyyzyzy{zyxxyxzxxzzyyzzzyyyxyyxyxzzzyyzyyyyyyzxyzzyz{zxyzzyzyxyyyy{zz{{zzyyyyyzyzzzzzyzzyyyyzyzy|zzyzzzzyyzzxxyyzzyzzzyzyzyzzyyyzzzzyz{zzyyzyyyyzzzzzzz{zy{zyyyyy{{{{{|{z{zzzzyzz{zz{{||zyzzyzyy{{z{{zzz{zzzzzzzz{z{z{{zzzyz{{{zz{{{z{z|{zzzzzyzz{{{z{{{{{|zzzzzz{|z{|{{zyzzzzzz{{{{z{{{|zyzzzzz{{{{zz{z{{yzzzzz{{{{{{{zz{zzzyzyz{{{{z{{z{zyzyzzz{|{{zyzzzzyzyzyzzzz{zyzzyyyyyyzzyzzyzzzzyyyzyyxzzyzyzyzzzyyyyyyyyyzzz{zzzzxxyzyxyzzxzyzyzzyyyxyyzyzyzzyzxxyyxyyzyzzyyyzyxyyxxyyxyyyyy{zxxxyyxyyyy{yxyzyxxyxxyyyyyyy{z{yxyyyxyxxyyyzzyy{yyxyyxyyy{zzyyyzxyzxyzxzyzyyy{yzyzyyyyyyzxy{zzyzyxzyyxzzyyzyz{zzzxyzxyzyz{zzyzyzxzyyzyyyzyzyzzzzzxzyyyzzyzyzzzzzyyzzxzzyy{{{zy|{zyzyzyzyz{zzzz{yyyyyzzy{{{y{{zz{yzzzzzyzzz{{zz{zzyyzyyyz{{{{{z|z{zyzzyzz{{{zzz{zzzzz{zzzzz{z{{{|zzy{z{y{zz{{{{z{zz{zzyzzz{{z{{z{zyxzzzyzzyz{{z{{z{yyzyzzz{z{{{{{{zzzzzzzz{z{{{{{zzzzyyyz{{z|zz|{zz{yyyzzz{z{{{yzyyyyzzyyz|zyyyyyyyyyyxyzzyzyzzzzyyyxzxzyzyyzzyyyzxyyxxxyzzzyyzzzzyyxyxyzyyzyyyz{xxyyyyzyzzxyyzyyyxyxyxyxyyzyyyyyyyxxxyxxyzyzzyyzyyxxxxxyxyzyzyzyxyxyyzwyyyzyzzyzyyxyxyzzyzz{zzzzyyyxyyxxyzzyzyzyyxyyxyyyxyyzyyyzxzyyxzyyyyzzy{zzyyywyyyy{zyzxyzzyyyzyyyyzzzzzyzyyyzzyyzyyyz{zzzzyyyyyyyxyzyzzyyyyyyyyyyzzz{zzzz{zyyxzzyyzzzzyzzzyzyzzyyyyzzz{{zyyy{yzzzzzzzz{z{|y{yzzyyyzzz{z{{{zyzzyyzyz{{z{z{{zyzzzz{zzz|{z{{zzz{zy{zzz{z{{z{z{yz{zzzzz{z{{{z{zyzyzzzzz{{{z{{{{zzy{{yzzzz|{z{|{zzyzyyzz{{{{{{z{yyzyzz{z{z{{{{zyy{yzz{z{{{z{{yzzyzzyyxyyz{zyyz{yzyxyyxyzzyz{yzz{yxyyyyyyyzz{{{zyyyzyyzyyyzzzyyy{zxxyyzxyyzzzzy{yzyyyyyyyzyyxzzyyyyyyyyxyyzzyyzyyxyxxzyyzyzzxyyzxyyxyxyxyyyyxyzyyyyyxyxyyyzzzyzzzyzyxyyyyyzzzzzzyyyyyyyyyyzzyyzzxzyyxxyyyyzxzzzzyyzyzyxyzzy{z{zzyyzxxxzzyzyzzzzyyyzyyyzyzyzyyzyyyyyzxyyzyy{zyzzzyyzyyyyzyyyyy{y{zyyzyzyyzz{{y{{zz{zzzzzyzyzzyzzyzzyyyyzzzzzyzz{zzyzzzz{yz{zzz{{{zzzzyzyzz{z{{{zzzyyzzyzyz{{zz{z}zz{yyz{yzzzz{{{{{z{zzy{z{{{{{{{|{{{zzyzz{zz|z|{{zyzzzyzzzzzz{{{{{zzzzz{yzz{z{{{|zzyzzzzzy{|zz{|{z{z{zzzy{{z{z{|z{yyz{zyzz{{z{{yzyyyzzxzyyzzyzyz{zyyyyzyyyzyyzzyzzzyyyyxzzyzyyzzzyzyyzyxyzyzzyyzzzyyxxxyyzyyzyyyyyyyxxzzyyzxyy{zyzyyxxxxxzzyxyyyyyyxzyyyxyyyzyzyzxyzyyyzyyyyyyyzyyyxzxyxyyyzyzyzyzyzyyyyyzzxzyyzzzyyyyxxyyyyyyzy{yxyyyxyxyzy{y{yyyyxyyyxxyyzzzzzzzyyzxyyzyzzzzzzzzyxz{yxzzyz{yz{yyzyzyyyzzyzyyzzyzzzyyyyxy{yzyzyzyyzyyyyzzzyzzz{zzyxzzzzzyyzzzzzzzyzyzzyyzz{zz{{zzzzyz{z{zzz{z{z{zzzyzzzy{|z{{z{zzzyzzz{yz{{{{{{zzz{z{z{{zz{z{{{zz{zzy{zzz{{{{{z{{zz{{yyy{{{|{{{z|yzzzyz{{z{{yz{{z{zzz{z{{zz{{{|{z{zzyzzzzz{|{{|{zyy{zzyzz{z{z{z{yzzzzzzz{{{z{zzzzxzzyzzyzyyzzzzzxzzyzxxzzyyzzz{zzyyxzyxyyzyzy{{yzyyyyyyxzzzzzy{yyzyyxyzwzzyzzyzyyxyxyyzzyyyyyzzxyxzxxxxxyzzxxzyxyyxxxyyyyyxyzzzyyxyyxyxyyxyyzzzyyxyxxyxzzxzyyyyyyyyyzyxyyzzzyyzzxyyxyyyyy{xyyyzzxyywyxxxyzyyyzyzyyyzzywxzzzzyzzzzyyyyyyyyyzyy{{zyyyyzxyyyzyzyzzyzyyyyyyyyyzyy{z{{yzyyxyyyyzzy{zzzyyyyzyxzyzy{zzzyyyyyyyyzz{zzzz{zzzzzxzzzzzzzzz{zzzyyzzzz{z|z{zzzzyzzyyzyzzyz{zy{yzyyyzxzz{z{{z{zzyzzz{z{{{z{z{|{yy{zyyzz{{{{{{{{{zzyzzz{{z{{||z{yzzzzzyzzz{{{z{{{zzzzzzy{{zz{{{yzyyzzyz{zz{{|zzzyyzzzyyz{{{zz|zyz{yyz{z{z{z{zz{yyzzyyyyyyzyyzyzzzyyzzyx{{yy{zzzzxyyxzyyzyyyzzz{yzyyyyyyzyzzzz{zyzzyzyzyyzzzyzyzzyyyyyzyxzzyy{zyyxyxyyxyyzzyyyzzyzxyyxyxyyzzzzyzxxxyyxyyzy{zzz{yyyyyyyyyyyyzyyz{zyzyxyxyxyzzyy{yyzzxyyyxyyyyzzyz{xyyyzyyyzyyxzzzyxyxzzzyyzyyyzz{xyxyyyyyxzzzzzzzyzyzyyyxzz{zyz{yzyzyyzyyyyzzzy{{yxzyyyzyyzz{zz{zzxyzyyyyyz|zz{{yzzzzzzyzz{yzyz{zzyzyyzyyzzz{{z{{yy{yzzzyz{z{zz{{zyyzyyyyzz{{z{{{zzzzzyzy{zzzz{|{z{zzzzzz{zz{|{{|{zzzzz{zz|z{{|}{|zz{zyzz{{{{{zz{{zyz{zz{zz{z{{{{zyzz{{{zz{|{{{{|{z{zz{zz{{z{z{{zz{{z{z{yz{zz{{{zzz{zzyzy{z|{|zzyzyyyzyxxyzzyzyzz{zyzzzyyyzxzzzzzzyxxyyyyzyzyzy{yyzyzzxxxyyzzzzzzyyxxxxyxyyyzzyyzyxyyzxyxyyyyyzzyxyyyxyxxyyyyxyzzyyyxxxxzxyyyyzyzyxywyxxyxyyxyyzyzyyyxyyyyyyxyyzyy~yyyxxxyzyyzyzyzyywxyxyxxyzyyzzxyxxyxyxyzyyyzzyxyyyzyyxyyzzzyyzyzyxyyyyyzyyyyyzxzyzyxyzzzyyzzzzxyyxxyyyyyzzzyyzzzyyy{xyyzzzzz{zyyzyyyzyzzyyyzz{z{yxyxyyzzzzzzzzyyyyyzyyzzzz{{{{yy{zyz{zzz{{{{|{{xyyyyyyz{{zzz{z{zyzzyzz{y{yzz{zz{zz{zzz{z{{zz{{zzyzzzyzz{{{z{{{{yyyzyzy{{{zy{zyzzyzyzx{{yzzzy|{zzzz{yzyz|z{{{z{zzzzyzzz{z{z{{{zzzzyzzzyz{{zzz{zzzzyzyzyyz{z{zyzyxyyzyyxzy{zyzzzzyzyzwyzyzzz{zzzzxyxyxzxyyyzzzz{xyyyxyyxyyzzyyzyyyyxyxxyyxzzxzyyyxyxyxyxxyzzyzyyzyywyywxyx{yyzzzyxyxxyyyyyxyxzyzxyxyxxyxyyyyzyzyyyyxyxzxyxxyzzyyzzzxxxxxyzyzzyzyyyyyzxzxxyxzyyyzzzxxxxwyyxyxyzzzxyyzzyyxzyzzzzzzzxyyyyyyyzzyyzzzyyxzyyyyzyzzzzyzxyyyxyzyzzyzyyzzyyxyzyzyxzy{{zzzzyyyzyzxzyzzzzzzzyyyzzzyzyz{zzzzyzzyzyyxz{z{zzzzyzyzyy{z{zzz{z{{yyy{yyzyzzzzzzzz{yzyzz{zz{zyzzz{zzzyzzzyy{{zz{{{|zzzyy{y{zz|{z{{zzyz{zyzzz{z{{{{zyzzzzyzyz{z{{z{zyzz{yyzz{yzz{{{{zzzyzyzz{zzzzz{zxxzzzxyyz{{z{{{zzzyzzzz{zzzz{zzyyxzyw{xyzyyyz{zyxyzxyzyxyzzy{zzzxzxyzyxzyzxzyzzyyzyyxyyyyzzyyyzyzxxyyyxyyyyzyzz{xyxxxyyyyxyyyzzzyyxyxyyyyyyyyzyyyzxyxyyyzyzyyzyxxxyxxxxyzyyyzzyzyywxyxxyxzzyyzzyyyyxyxxyyyyyz{yzxyywwyxxyyzzyyyzyyxxxyxyyyyyyyzyyyyyxyxyyzzzy{{zyzyyyxyyzzyzyyyyyyxzxzyyyzzzzzzyyyxyyxyxzzzyzzzyyyyyxzxyyyzz{y{yzzyyzzyzzzyyzzzyxyyzyyzyzzzyzzzyxzyzyzxzz|z{{zzzyzzyzzyzzy{z{{z{yyzzyyxzz{{z{z{zyyyzzxyzz{{{zz{zyzyzzzy{{{{{|{z{xzzyyyyz{{{z{{z{zzzzyyyzzz{zz{|zzzyy{zzz{z{z{|{z{zzzzy{{{{{{z|{zzzz{yzzzzzz{|{{yyzzzyzyz{z{yzzzzzzyzzzz|z{z{zyzzzzzyyyxyyzyzzzzyyyyyyyyzyzzzy{yzyxyyzyyzzzzyyzzzyxyzyxxyy{zyyzzyxyxxxyyyyyyyzz{xxyxyyyxzzyzyxyxyyxyxyyyxxyzyyzxyyxyyzyyxyyyzyyzyxxxxyyyxyzyyzzyyxxyxxyzyxyzyzzyyyyxxyxxzyzyzyzyzxxyxxyyxyyyyzyzxyyyzwyyzyyyyyyyyxzyxyyyyyyzyyzzzxyy{xyxyzzyyzz{xxyyyyyyyzzyyy{zzxyyyyyyyxzy{yzzxzyzyyyyyyzzz{zzyyyyzyyxyzzyzz{zzxyyyzzzz{zzyz{zzzyzzzzy{zz{{{z{zzyzyzzz{{{zzy{{yyzzyzxy{z{{yy{y{zzyzyzzz{zzyz{{{{zyzzzzz{{{{zz{{zyzzzzzz{z{{zz{{zz{zzzz{z{{{|{z{yzzyzzzz{z{z{{zzzzzyzy{z{{{{zy{zzzyzzyzzz|{{{{{zzyzzzzy{zz{{{|zzzzzyzzzzz{z{z{{zzzzyyxyyzzzzzzzyyx{yzxzzzzyzz{{zyyyyyxyzyyyyzyzzyxyyzxyzzzyyz{zyyxxxxzwyyyzyzy{yxxxyyyyyzzzzyzyyyyxyxxxyzzyyz{yxxxxxyyyyyyyyzzyxyyyyxyxzyyyyyzyyyyyxyyyyxzyzzyyyyyxxyyxyyzzyzyzzxzxxxyxzzyxyzyxxyyxxxxyxyzyyzyzyyxyyxxxyzz{zz{zyzzyyyyzzyyzzyz{yzyyyyzyyyzyzz{zyxzyxyyzzy{zzz|zyyyxzxxxzyzzzyzyzyyyyzyxyy{zzz{zzyyyyzyzz{zzzyzzzzxzzyyyzz{{z{{zzzzzzy{y{{z{{{z{zzyyzzyyyz{zz{{zyyzzzyyy{{z{{zz{zyzzzz{zzzyz{zz{{zzzy{zz{{{{z{z{{z{zyyzyz{zz{{{{{zzyyyzzzzzz{z{|{zzz{zyz{zz{{{{zzz{yzxyzzzzyz{z{yzxzz{zzy{{{z{zzzzzyyyzz{z{{z{yzyyxyyyyyyzyyyzzzyyyzxxyxyyzzz{zyzzyyyyyxyyyyzz{zyyzyzyyyzyzyzzyzyyyyyxyxyyzzxzzzzxzxyyxxyzyyyyzyzyyxyxxzzyyyyyzzyywxxyxwyxyzyzzzxxxxyxxxxyzzxzyyyxxyxyyxyyzxy{zyyyxyyxyyyzyzyyzzyxxzyxzyxyyyzyyyyyyyyyyyyyyyyzyzxyzyxyxyzzyzyzz{yxyyzxyxxzyzzyz{yyyyyyyyzyyzz{zzyyyyyyxzzz{z{yzzyyzzzyyxyzyyyzzzyyzzz{zxzzy{zyzzzzyzzyyyyz{z{zzzzzxyyyyyzzy{{z{zzyzyzyzzzzzz{y{zzyyzzyzyzz{y{yzzyzyy{yzz{{zz{{{{{zzzzz{zzzz{{{{{{zy{zzyzz{{zz{{z{xzyzy{{{{y{zzz{{zyz{zzz{zz{z{zz{yz{yzzzz{{z{{z|zzzzzyzzyz{z{zz{y{zyzyzzzzzzz{{zzzzzzzyy{{{zzzz{yyxzyxyyyzzxyyzyzzxxyxxyyzzyzyzzzxyxyzyyyyyyyyzzzzyyxxxxxy{yyyzzzyxyyyxyzyxzyzyyzyyxxxyxzzyxyzyyyyxxxyyyxzzyxyzxyxyyxyyyyxyyyzyzyyxyxxyyyyyxxzyxzyyxyxxxyyyxzz{zyyzyyxxxxxzyyzyyyyyxxxyyyyyyyzzyyxyxxyyyxzxyxzzyyyzyyyxxyyyyyzzzxyyyyyyzyy{{yzzyyxyxyxzyzzyzyzzyyxzxyyyyyyzyzzzzyxyyzyzyyyyyzzyyzxzyyyyyyy{yyyzzzyyyyxyyyy{yzyzzzzzyzyzyzyz{{{zzyyzyzyzz{{zzzz|zyyz{yyyxzzz{zz{yzyzyzyyy{z{yzz{zzzyzzzzzz{{z|{zzzyzzzzzyz{z{{{zzyy{zzyzyz{{zz{{zzyzzyzzzz{{{zz|{zy{zzzyy|{z{{{{{{zzxzzyz{z{y{z|zz{zzz{zyz{z{{zzyyzzzyxyzz{{{{zzyy{yzyyyxyxzyzzzzyyyyyxyyyzzy{zzz{yyyyyywyxyx{zzzyyyyyyyyxzyyyyzzyyzyyxyzyyzzyzzzyyyyyyyxyyxyyyzyzyxxyyxxyzyyzyyyyyxyxxxxzyyyzzzzxxxyyyzyxxzyyy{yyxxxxxxxzxyyyzzzzxyyyxxxyzyyyzzzxxxyyxyxyzzzzzyyyyyxyyyxyyxyyzzyzyzyyyxyyxyzzyzzyyxyyyyyyzyzyyzzzxyyyxyyzzyzzzzzyxzyyyyyzzzyz{{z{yyyyzzyyyyyzzzzyyzyyzzxz{zyyzzzyyzzyzzzzyzzxz{zyyyyzzzyzyy{zz{zyyzzzzzyyzz|zzzzzyxyyyzyz{zzzz{zzyzyzyyyz{zy{z{{{zzzz{y{{{{z{{{|zzyz{zzzyzz{z|{{{zzzzyyy{{z{{{zzzyzyzzzyzz{zz{zzzzy{{zzx{z{{{zz{zyyzzyz{z{zz{{{z{zzyyyyzzzzzzzzzzzyzzy{z{z{zzzzzyyzzyyyxzy{yxzyzyyyxyyxxzy{yyyzzyzywyyzxyzzyzyzzzyyzyyyzyyzzzzz{zzyxwyxxyyyyyzzzyyyxyyxyxzyxyzzyyzxyyyyyyyzxyyzzyxyxwxxyyxyzyzyzzyzyyyxyyyzyyzzyyyzyyyyxxzzyxzzzxxyxyxyxyyzyyyzzyyyzzxyxzyyyyyyzyzyxxxxyyzxxyzzzyyyxzyyyyzyzyzzzzyyyyyyyyyzzzyzzzyyyyyyxzzyzyzzzyyyyyyyyxyzzzz{zyyyyyyyyxzzzyzzzzzzyyyyyyyzzyzzyyzxyzzyzzzyzzzz{{z{zyzzzyzzzyz{{yzyyyzzyz|z{y{z{{yzxyzzyzyzzz{{yzyyyzy{yz{zzz{zzz{zzzyz{y{zzz|z{{yzzzzzzz{z{{{{z{yyyyzyz{{{z{{{zzzy{zyyzzyyz{{{{{zzzz{yyz{y{z{{zzyzz{zzzz{{zzz{zzyzyzzyy{{z{z{zz{{{y{x{zzz{zzzyzzyzxxzyyzzyzzzzyxyyyyyyzyyyyzzzyzyzxyyzxyyyyy{yzzzyyxyyzyyzzyzz{yyyxyxyyyxyyyyyzyxyxxxxyxyyzxyzzxxxxyxxxyzyyyzyyxxyxyyyxyzxyyyzzyxyyyxyxyxzyxzzyzwxyzyyxyyzyzzyzyy{yyyyyzyxzyyyzyxyxyyyxxzyyy{zyzzxxxwyyxxyyy{zzyyzyzyzxyyyzzzzyyxyyzxyxyyyyzzyzyxyxzxzyzyyzxyyzyyyyyyyyzyzzyzzzzyyyyzxxyyzzz{z{zzzyyxzyzzz{yz{zzx{yyyzyzyzzyyzzzzy{yzyzzyzz{z{zzzyyzyyyzzzzzzzzzyzzyyyy{zz{{z{zzyzzzz{zz|zyzz{|yzzzzz{z{z{z{z{z|yzzzyz{zz{{zz{zzyzzyzzy{zzzz{z|zz{z{z{y{z|z{z{{yzyzzzyzz{z{{z|{zz{zzyz{y{zzzz{{zzzyyzyz{{z{z{{zyzzzyyyz|zz{zz{zzzyyyyzzyyzzyzzzyyzxyxxyy{yzzzzzzyyxyxyxyzyyyzzyzyyzyxyyyyyzyyzzyyyyxxyyzzyyzzyzxzyxyyzwz{xyyyzzyxzyyzxxzzzyyzyyyyxyxyxyxyx{zzyyxyyxyxyxyyzyzzzyzyyyxyxxyyyyxyyyyyyyxyxxzyyxyyzzzzyxyxyyyyyzyzzyyyyyxxxyxyyyzy{{yxyxxzyyy{yzyzyzxxyyzxzyyzyyyzyyyyyxyyyyzyyzyzzyxyyyxyxyzxy{zyzzzyzyzxzyyzyzz{zzzzzyyxyyyyzzzzzyzxyyzyyzzzz{{zzzzyyxzyyzyyz{{{{zzzzyzzyzz{zzzzzzzyyzyyyy{zz{z{{zzyzzyzzyzz{{{z{z{yz{y{{zzzyzy{zz{yzzzyzy{|{{zz{|zzzzyzzzz{{zzz{zzyzyzyyz{z{zzz{{zzzzzy{yzz{{{{{{zz{zzzzyzzz{{{z{zzy{zyzzz{zzz{|{zz{zyzzy|{zz{zzzyzxyyzyxzxzy{yzyxyyyyzyxzzyzz{z|{yyzyyyyyyzyyzyyzzyyyxyxyyzzxyyzy{yxxyywzyzzyyyzyyzxzyyyzyyzyzzxyxyyxyyyyzzxyxxzzyyyxyyzyyyyyzyzywxxyxyxyzyyyzyzyyzyyxyyzyzzyzyyyyyxxyxxyzyzzzzzyxxxzyyxyyyyyzzyxxyxxxxxyzyyyzzzyxyyyyywxzz{zyyzyyyxyyzyy{zzyzzzyyxxyzzyyyz{zyzyyyyyzyxyyzzyzyz{zyzyxyzyyyzyzzyy{yzyzyxxyzzyyyzzzyzzyzyzzz{yyzz{yyyyyyyy{zz{z{y{yzzzzzzyyzz{{{{zzyzzxxyyzzzzzz{y{yyzyyzy{zz{{{{{zy{zz{{yzz{{zy{{{yzzyzzzz{{z{z|z|zyzzyyyzzzzz{{{zxxzyyyzyy{zz{{z{zzyzzyzz{y{{{z{zzzyzzy{z{zyzzz{{yzzyz{{zz{{zz{zz{zzyyyz{z{{zzyyyyxzzxyyyzzzyy{zyyyyyxzxzzzy{{{yyyyyyyxxzyzyzyzxyyzyxxxyzzyzyzzzxzyxxxzyyyzyyzz{zyyxxyyyxzyzyzzzyxyyyyxyyyyyzyzzyxyyyxxyzyzzyyzzzxxyxxyyyyyyyyzyyyyyxyxxzyzzy{zyyyyzxxxyzzzy{zyzyyyzyzyxyyxyyzzzyyyxyyxyyzyzyzzyyyyyyyxxyyzyzzzzzyzyzy{yxzzzyy{{yxzyyxzyzzzzz{{zyyyyyyzyyzyyyzz{zyzyzzxyyzzzzzyzzyyyyyzzzz{yzzzzyzyzzyxyz{{zzy{zzyyyyyyzy{zzzzz{yzzzzzzzz{y{{{{{yyyyyyy{zz{zzz{z{zyyyxyy|zzz|{{|zz{yzz{zy{{z{{z{{{yzzz|z{{{{{z||{yy{zyyz|{zzy||{zz{yyyzzz{z{{{{zzzzyzzz{z{z{z{zzzyyyyy{zz{zz{z{z{{zyyz{yz|{{{z{{zz{yzzzzzz{zzzyyyyyzyxyxyyzzzzy{yzyxzyxzyzyzzzzzyyyyyyyyxyyyzzzzzxyyyxxxzzyzzyyzzyyxyxxxzyzyxyzzxxyxyxxxyzzyyzzyyyzyxyxxxyyzyyzxxxxxyyyxyyyyxzyyxyyxxyxyyxyyyyzyxxyyxxyyzyzyyzy{yxyyxyxyyzzyyxzyzyyxywxwxzxxxyz{yyxxyyyxxyxzyyzyyxyyyyxxyyyyzzzzzzyyyxyxzyyzyzzzzyzxyxyyyyzyxzzzyyyyzzyyyy{yz{zyyyyyyyyyyy{yyzzzyxxyyxxyzzzyyyzyyyzzyxzzzzzzz{{zzzyyyyyyzz{y{z{{xyzzyyyzyzzzy|{zyzyzyyyxzzz{{y{y{yyy{zyzy{{zzzyzzy{yzz{zz{zz{z{z{yzzzzyzz{z{z{|zzz{{zy{zz{{{z{z{zyzyyzyzzzz{z{{{yzy{zzyzzz{zz{{|zzzyyzyyzzzzzzz{zzyzzzzyzz|{{zz{zy{yzyzy{zzz{yyyzwyxxyyxyzyxyyzzxyyyyxyyzyyzzzzxyyyyyxyyyyyyyyyyzzxxyyxyyyyyyyzzxyxxxzyyyyyyyyyyyyyyyyxxyyzzyxzxyxyxxyxyyxyxxyyyyyzyxxwxxyzyyzyyyxyxxwxxyxyyyyyxyxxyxyxxyxyyyzyyywywyxxxyyyyyyzzyxwyywxxyyyxxyyyyyxxxywwyyyyzzyyyyxyxxyyyzzyzyyzyyyxyxyxyyyzzyzyyyyyyxxxyyxyyyzzxzyxyyxxyxyzzyzzzyzyyxzyyyyyyzzzyzyyzyxxzz{zy{{yyyyzxzxyy{zzzyyzzyxyzxxyyyzzy{yzyxyzyxzzyzyzzzzzyyyzyzyyz{zy{y{{zyzzyyzyzzzz{zz{yzzyx{zzzzzzz{{{zyyzyzyyy{z{z{zz{zy{yyyyz{z{x{z{zz{yzyyzzyzzz{|zz{zxzzyz{zzzyzz|zyzyyzyyyzzzz{zz{zzyyyzzy{z{zz{zyz{zyxyz|zzzzzy{zxxyyxyxyyzyzyz{yyxxxyxyyyzy{yzzzyzyyxyxyyyyzyzy{yyyyyyyxyyzyzzzzyyxxzxxzyxzyzyzyyyxyyxyxzyyyzzyyyyzyyyxxyyyyzyzyxxxyyxzyxyyzyyzyxyyxyyyxzyxzzyyyxyyxxxxxxzy{{yzzyzyyyyxyzzzyzzzyxyxzxxxyyyyzzzzyxyyyyxyyzzyzzzzyyxyyxyxzyzzzzz{yyyyyyyxzzyyyzzyyyyxwyyzzzzyzy{zyyyyyyzyy{{yyx{zyyyyxyyyzzy{yzzzzzxyzxyyz{{zyzzyyzzyxyyyyzzyyzzzzyzyzyyyyzzzz{{{yzzxyz{yz{z{zzy{yzxzyyyy{zzz{z{zzyzz{zzz{{z{{{zzzyzyyzzz{{z{{zz{{y{{z{zz{{z{z{z|zyzz{y{z{y{zz{zz{zzyyyy{zz{{z{z{{zzzzy{{{{zz{z{zz{zyyyyzzzzzy|{{{zzzzyzz{{y{{z{zzz{zyz{x{zy{{{z{zzyyxyxxyzzyy{zyyyyyyyyxyyyzzzzzzzzyxxyxyyxyyzyzx{zzyyxyyzzyyz{zxyyyxxyyyxzyzzzzyxyxzyywzzyyyyyzyxyxywxyyxyyxyzyyyxxxyyxyyxyxyxyyxwyxxyxzyzyzyyyyxxyyyyxyy{yzzzxyyyyxxxyxzyyyyzyxywxxyyxyyyyyyyzzyxxyyyyy{yxy{yzyyyxyzyxyzzzyzzzyyxxyxyxzy{yy{yzzyyyxyzyyzzzyzzzxyyyxyyyzzzzzzzzzyyzyxyyzzyyzzzzzyyyyyzyyy{zzzy{zyyyyzyy{zzyzxzzyyyyzzyzzzz{{zzzzxzyyz{yyzxz{z{zyzzzyzyxzzz{zzzzzzyzzzzxzz{zz|{|{yzyzzzz{z|z{{{zzzx{yzzzyz{{{zz{{zz{zzzzz|z{zz|zzyyyzyyyzzzzzzz{{yyzzyzzzzzz{z|{yzzyyyyyzz{{z{{{zzzzyyyyz{zzz{zzzzzyzyyyzy{zzyzzzyxyyyyyzzzzyzzzyzyxxxxzzyyyyz{zyxyxyyyyzyyyzzzyyyyyxyyyxyzyyyyzyxxywyyxyyzzy{zzyyyyxxxxyyzyxyzyyxyyxxxyyyzxxzzyyyyxxyxyyxyyyyyyxyxxxxyxxyzyxzyyyyyyyyxyxyyyyyzyzxyyyyyxxyyyzxywyxxxyxyyyyxxyyzyyyxxxxyxxzyyyzyyyxyyyyyxyyzzyy{zzxyyzyzyyzyxyy{{yzyyyyzxyyyzyzzzxxzxyyxyyyyxzzzzyxyyyyyxyzyzy{yzzyyxyyyxzyyzzzzzy{yzyzyyz{zyyzzzyzyzyxzyyzzzzz{{zzzyzyz{{yyzzyz|zyyzxyyzxzzzzzzzyyzy{yzyzzzz{z{|yzzzzzxzzyyzzz{zzzzyyzzzy{zzzzzz{yzzzyyzzzzzz{y{{yyzzyzyy{z{{y{{zyzyz{zzzzzzzzzzyyzyzyyyzzzzz{z{{zzzzzzyzz{{z{zzzzzzzyzzz{z{z{zzzyzyyxzyyzzzyz{{zyyxyxyxzzzyyz{zzyzyxyyyzyzy{zz|yyyyyyyyxyzzzy{zzyzyyyywzzzyzzyzywyyyyyyyzyyzzzzxyyyyyxyyyzxyyyyyxxyxxxxzxy{yzyyyyyyyzyxyxzzyyyyyxyzxyyyyyzzzzyyyyyxyyzxyzyyzyzyyyyxxyzxxyxzyzzyxzxxyyxxxyyyyz{yyzyyyzxxyyyyzz{zzwyyyxyyyyyzzyzzyyzyxyyyzyyzyzzzxzyyxxyy{yzyyzyzzzzzyyzxyyzzz{z{yyzyyzyzzy{{{zzzzyyyxxzzz{{zzzzzzyzyzyyyzzzzz{z{zyzyzyzzz{yz{z{|zyy{zyyyz{zz{z{{zy{zzzzy{{y{zzzzzzz{{{{zz{z{{|{{{zy{yz{yz{{{zz{zzzzzzzzz{z{y{|{z|zyyzyzz{{z{{{z{zyzyzzy{{{{zz{zzzzyz{{yzz{zz{z|{z|yyyyzz{zzzzzzyzzyz{z{zzz{{zzyzyxyxxxyyyzzxyyyyzzyxyxyzyyyyy{z{zxywyyyxyyyyzyzzyxyxxxxxyzzyyyzyzzyyyxxxzyyzxyy{yxxwxyxxxzzxyzxxyyyyxxyxyzzxyzzxyyxxxxxyyyyzyyyyxxxxyxxxxyyyyyyyzxxyyywyyyyyyzyzxyyyxxxxwyxxzyyzzxzyxxyyyyyzyzyzxyyxxxyxxzzxyyyyzxyyyyxyyyyzzyy{yyzyyxxyyyyyyzzzyyyyyyyxzy{zyzzyyyyyxyyxyyzyzzzzyyzyyyyxyyyz{zyyzzzyyxzyzyxy{yyzzyyyzyyzyzzy{yzzyyyzyyyzy{zzzz{zzy{xzyzzyyy{zzz{yyyzyyyyy{z{zzzzzzxyzyyz{{{zyzzzyzzyzyzy{zyz{z{{{yzzz{z{z{{zzy{{{zzzz{yzzyy{z{{z{yzzzzyzz|y{zz{z{zyyz{zyz{z{z{z|zz{zzzzyz{zzzzzz{zyzyzyzzzy{z{{zzzzzy{zxzz{{zzzzyyzyzxxyzzzyzyyzyyyyxxyxyzzx{zzzyxyyxyyyzzxzzy{zzyyyzxzyzzzzyzzzzxyyyyxyzyyzyzzzyyyyyyyxzyzxyyzyyyyyxxyxzyzyy{yzxzyxxxxyyxyyyzyyyxxxxxyxxyzyyzzyyxzyyxxyyyzyyy{yyz{xxyyxxzxyyx{yyyxxyyxxxzzyyyyyxyxxyxyyyzxyxzyxxyxyyyyyyyzzy{zyyyyyyyxyyzyyyyzzyzyyyxyyyyzyzzzzyyxyyyyxyz{zyzzzzyyzyxyyyzzy{z{yyyzyyyzyyz{yyzzyzxxzyyxyyzz{zzzzzzyyzzyzzzz{zz{{yxyyyyzy{{z{{zz{zyzzyyyyz{{y{z{zzyzyzyzy{{zzz|{{zzy{z{{zzzzzzz{{{yzxzzzzz|{{zz{{{yyzzyyz{z{zzz|{{zzzzzyz{zzy{{zzz{z{yyyz{{{z{{{{zzzyyzzzz{z{{yz{{{zy{yyzz{{{zzz{zzzyyyyyz{zzzzz{yyzxyyzyzzzyz{y{zxyyxxxyzyyyyzzy{yzxxyyyzzzzyzz{xxyyxyxyyzyzyzzyyyyxyxxxzyzzyzzzzyyyyyxyyyyzyzyyzwywyyyyyzzyyyzyyyyxxywxyyzyyzzzyxyxyxxxyzyyyyzyzyyyxyxyyyzyzyyyyyxwxyxxyyyyyyzzyyyxyyxyyyyzyzzzyyxxyyyxyzyyyyzzzyyxyyxyyzzzzzyzxyxxyxxyxyzzxzyzyxzyxyzzzyzyyyzzyzyxyyyxyzyyyzzyyyyyyyyyyzzzzzx{yyzyyxyyyzyzzzzzyyyyyyxyzyzyzyzzzzyyzyyyzzzz{zzyyzyyy{yzz{z|y{|{zyyyyyyxz{zyzy|z{xzyzyyy{{{z{{{yz{zyzzzz{{yzz{z{{yzzyzyyz|{z{y{{zyyzyzyz{zz{{z{z{zzyyyzzz{zz{{{{zzzzzzyzzyzz{{z|{zyxzyz{yyzzz{z{zzzzyyz{z{{z{zz{yzzyyzxzz{|zzzyzyxxyyyyywyyzzzzzzzxxyyyyxzzzzzxzyyyyxyxxyyyyzzyzzyyyyyxyyyyxyyzyyyyyxyyyzyzyzzz{zyyyyyyxxyyyxyyyyxyxyyxxzz{yxyzzyxywyyyxxyxyxzyyxxxyxwxyyyyyyyyyyyxyyxxyyyzzzzyyzyyyxxxyyzyzyxzzyyyyyyyxxzyyxyyzyyyxyxyxxyzyy{yzwyyyyzxxyzzyzzyyyxxyyyxyxyzyxyzyyyyyyyyxyzyyyzyzy{yyyyyzzzz{zyzyzyyxyxxyy{zzyz{zyyyyxyxyzzzyyzzzyyzyyyyxzzyyyzzzyxyyzyyzzzz{y{z{yzzzzyzzyzzzz{{zzyzyyxyyy{y{{{{zzyz{zyyyzzzyz{z{zzyzzzzzzzz{z{{{zzyzz{yzz{yzz{{zyyzzyyzzz{{yzzz{zzzzyzyyzzz{z{{{{yyzzzzyz{z{{zz{zzzyyzzyzz{z{z{{{zzyyzzyzz{{z{zzzzzyz{{y{y{zzzzzyyyzxyyyzz{y{yzzzyyyxxzxy{y{zy{zyyyyyyywyyyyzzzzyxyyyyyyyyyzyzzzzzxyyxyxxyyzyzzzyxyxzyzxyyzzyzyyyxyxxxyxyzzzxzyyzyyyxxxyyyy{yzzxyxyxxyxxyzyzyzyyyxyyyyxyxyzyzz{yyyxyxyxxxyyxzzyzyyyxxxxxyyyzyyzyyyyxxyyxxzyyyzxyyxyxyzyyyzyyyzyyzxyyyyyxyyyzyyzzyyxyxyyyzzzyyzzzxyyxyzyyyzyyyzzyzyzyyyzyxzyzyyzzyzyxyyyyyz{zzz{z{yyzyxyyyyzzzyxzzyzxzyzzz{zz{zzzyzzyzzyyyzzzz{{zyxyy{yyzyzz{{{{{|zzzzyzy{zz{zyzzzzzyyy{zyyzzz{zzzyzzzyyyy{{{{{{{zyyzzyyy{{z{z{{zzyyyzzyzzz{z{{zzzzzzzz{z{{{z|z{{y{zyzzzzzzzzz{z{{yyzzzzy{zzzy{z{zy|zyyyxzz{z{zyzyzyxxyxyyzzyzyzzyxyyyyxxyzzyzzzyzzyyxyyyyyxyzzzzyxyzyyyyxyyyzz{yzxwxxxyyzyyyzzzzyxyyyxyxyyyxyyyzyyyxyyxxzxyyyyxyyyxywyyyyzyyxyyyyxyxxxwxyyzyy{zyyyxyyxyyyyzzyzyzyxxyxyyxxyzyxzzyyxyxyxywxyyyyyyzxxyxyxywyyyyyyzxzyyyyyzyxzzyzzz{yyyyyxzzyz{zyzzyyyyyxxyzyy{zzzzzyxzzxyzzyyz{zzz{zxxyxyyyyzyyyzyyyyyxyxzxy{zyyz{{{yxzxyyyyzzyyy{zyyzyzyyyyz{zzzzzyyxyzyzzzyzzz{y{zxzzyyyyzzz{z{zzzzyzyy{yz{zzz{{{zyzyzzzzy|{yz{zzzzzzy{zzyzzzz{zzzz{zyzzz{{{{zzzzzzzzzyzzzzz{{{{{zzzzzyyzzzz{z{z{zzzzzzyzz{zzzz|z{zy{zyzyz|zzzz{{zz{yzzyyzz{zzzzzyyyyxyxyyy{yzzzyzyyzxyxyzzzyzzzzzyzyyyxyzxyyzzzzyxyxxxxyyy{yyzzzyxxxyywxyxzyzyyzyyxwxyyxxzyyyzyyyxyxyxyxyyzyyyyyxxyxxxyxyxxzyyzyyyxxwyyyxyyxyyzyyyxyyyxxzxyyz{yywxyxxxyyyyyyyy{xyyxyyxyxxyzyyyyyyyxxywxwyyyxyzyyyyyyyxxyxxyyyz{zyxyyzyxxyyyyyyyzyyyyyyyy{xyyyz{zyxxyyzyyzyyzyzzzyzyzyyyxyzzzyz{yyyyyyyyxyzzzyzzzzy{zyyyyyzyyzyzzzyxzyyyzyzzzzyzzyyyyyzzzyzzzyz{zyxzzyzzzzyzzzzz{yyyyyyyzz{{zyz{zyzyzzzzyzzzz{{z|{xzzyzzyy{{{{{z{{z{{yyzz{yzzy|z{{zyyyzyzzyzzz{{{{zyzz{z{z{zzz{{|zzzzyyzyzz{{z{{zzzzzzyzyz{z{zz{zyyzzyyyyz{{{zyzzyyxyyxyyxzzyzzyyyxxyyyyxyzzyzzyzyyyxyxxyzyyxzyzyyyyxxyxxyyzzyzyzyyywyxyxyyxyyyy{xyyxyyyyxzyyxyzzyxyyyxwxyyyyxzyxxxyyxzyxzxyyyzyzyyxwyyyxyyzxyyyyyxxxxyxyyxyxxyxzzyyyxywyyyzyxzz{yyxxxxzxxyyzyyzxxxxyxyxxxzyxyzyzyyyyyzxxyyyzyzzzzyyxyxxxyyzzzyzzyyyxxxxyzzyyyzzzzyyxwyxyyzyyyyzxzyyyyxyyyzzyyyyyzxzxzxyyyyzzyzyzzxzxyxyyyzzyyyzyzyzyyxyzyyz{zzzyzzxyzyyyxzzzzzz|zzyyzyyxzzzzzzzz{yyyzyyx{{{zyz{zzzzzzy{zzyzzzz{{{yyyzzyzzzz{{{{{yzzzzzzzz{{z{z{zyyyyzyzzyyzzzy{z{zzyzzyyzzz{{{z{yyzyyzzzzyzzzz{{zzzyyzyyzzzzzx|yyzzzz{yz{zz{zzyzzyzxyxyyyyzyzzzzzzxyxyyyyyyyzzzzzyyxxzzyzyzyyzzzyxyyxyxyzz{yyzz{zyyxyyyxzyyyyyzzyyyxxyyxz{xyyzzyyyzyyxxyyxyyzyzyyxyxxyyxzyyzyyyyxyyxxxwxxyzyyyzxyxwyxyxxxyyzyyyzzyywxxyxyzyzyy{yyxxxyxxxxyyzyyzzyyxyyyyyxyyzyzyzyyyxxyyxyyzzyyzzzyyyxyyyyzyyzzyzzyyyyyyzyyzyyzzzyyyxyxyyzzyzzy{yyxyyyyxyzyyzzzzyyyzzyyyyyzzy{z{zzyyzyyyzzzzyyzz{yzzyyzyzz{y{zz{zzyzyzyzyzzyzzz{{zyxzzyyxz{zzz|{zzyzzyyzzzzzzzz{{yyyyzzzyz{{{{yz{zzzzzz{z{{{{{{{{zzzzzyzzzzz{{z{{zyyzyyyzz{zzzz{{{yyzz{yz{z{{z{z{zzzzyyzyzzzyzzz{zyz{zyzzz{zz{z{zzzzyxyzz{zzzzyzzyyyyyyzyzzyyzyyzyyzyyxyyyyzyzyzzyxyyzzxyxyzyyzzyyyyxyyyyyzzxxxyyyyyxyyyxyxyzyyzyxxxyyyywxyyyyzzyyyxxyxxyxyzxxyzxxyyxxyxxyyxyyyxyxywyxxxxxxyyzzyxxxxxwxxxyyzyxxyxxyyyyyxyxxyyzyyyyyyyxxxxyxzyyzyzyxxxyyyywyyyxzxzyyyyxyxyzxzyyzzzyyyyyzxyyzyyxzzzyyyyyyyyzzyyyyzyzyyyyyzyyyyzyzzyyyyxzyyyyy{yxyz{yzyyxyxyyzzyyzzzyxyyzyyzzzzy{zzzxzyyyyyyzy{zz{z{yyyzzyyzz{zzzz{{zxxyyyxy{{zzyz{zzyzy{zyyz{zzyzzzzz{zyzz{y{yyz{z{zyyz{yzyy{{z{zy{{zyzyyyzz{zz{{{{zyyyyzzz{yzz{{{{zzyy{zyzzz{{zzzzzyzyyyzyzzyzz{z{zzzzzyyxz|z{z{zzyxyyyyyx{zzzzzyyzxyyyyyxyyzyyzzyyyxyyyxxzyzyzyz{yyyyxyyzyyxyyyzzzzzxyzxyy{yyyyzzyzxxxyyxxzyyyzyyxyyxxyyyzzyzzzyyxxyxyxxyyxyyyxyyyyyxxxyzyxzzyyyyxxxxyxxyxyzyzzyyxxxyxxxxxxyyzzxyyxywyyyxyzyyyzzyyyyxzwyxxyyxyxyyyyyzyyyyyyyyyzzzxyyyyxyyxyyzyyzzyyyxyyyyzyyxyzzyyxxyyyyxzzyyyzyyyyyxxxyyyxzyzzzyyxyxyxxyyzzyzyzyyyyxzyxxyzyyzzzyzyyyzxyzzyzzyyzzzxzxyz{y{zyzzzzyxyzxxyyyzzzzzz{zxyy{yyyyyz{{{y{zzxyyyyzyzzzz{z|{{zyyyzzzyzz{z{zz{zyyyzzyxzz{zz{{zzzyyyzz{|yzz{zzzyyyzzzyzzzzy{{{{zzzzxy{{zz{{{{z{zzz{yxyzzzzzzzzz{zzyyyyz{z{y{zzzyz{zyzyzyzzyzzzyyyxyxyxyyzyyyzyxyxyxxyxyzzyyxzzyyyxyxyxyyyzyzyyzyxyxxwxyyzzxz{yzzyxxxxxxyzxzyzyyyyyxzzyyzxyzyyyzxyyyyxyyyyyyyyxxxyyyxxzxzyyyyyyxxxxyxxxxyzyxyyyxyxxxxxxyyyxzyzzxyyyxywxxyxyxzzyzxzxyxxxxzyyyzyyyyyyxyzxyyyyxyyzyyxyzxyxyxzzyzzzyxxwyxyyzxzyyyzzyxyxxxyyyyxyyzyyyyxyyxyxyyzyzxzyxyyyyxyyxyyzyzzyyyxyxyyyzyzzzyyyyyyzxyyyzzzzyy{yyzyxxyyzyzyzzzyzyyzyxyzyzyzzzzz{yxzzzyxyzzyzzzzzzxzyyyzy{zzzzz{zzyzxzzzzyzzzz{z{zyzyyyzyyz{zzzzzzyzyyyzyzz{{yzzzzyyyzyyyzzyzz{zzzzyyzzyy|zzzz{z{{{yyzzzyxzz{zzzzzyyzxyyxzz{zz{z{zzzyzz{z{z{{yzzyyyyzxyyxyyzzyyyzyyxyywyxzzzzzyzyzyxxyxyxyxyyzzyyyxyyyxxxyyyyyzyzyyyxwyyxyyyzyyzyxxyyywyyyyxyxyzzyxyyxzxxxyzyxzyyxxyxxxyyzxxyyyyyxwyxxxyyxyyyzyzyxyxxxxxxyxyyzyyzyxzyxxyxyyy{yyyyyxyyxwxxyxyyyzyyyyyyxxxyyxyzyzyzyyzxyyyxzyyyyyzxyyxxyxyxyyyyz{zzyyxzxyyyzzyyyyzzzxxyywxxyzyyyzyyyxyyyxyyzzyzy{zzyxzxyyxxzyzzzyzzyzyyxyyxzyzyz{zzz{xzyzyyyyzz{zzyxyyzyzzzzzyz{yz{yyzyyxyyzyz{zzzzzyyzxyzzz{zyzzz{zzzzzz{zz{yz{|z{zyzzyzzzz{yzy{zzzyzyzyyzzzy{yzz{zyyzzyy{{zzzzz{{zyyyzyzzzzzzz{{|zyyyyyyyyzzzyzzy{zzzzyzyz|{{{z{{{yzyxzyy{{zz{zyyyyyyyyyxyzzzyzz{yyyyyyxyyzzyyzzzyyzxyxzxyxyy{zzyyyyxxxyyyyyzyxzyyxyxywxxzxyyyzyyxyyyxxywxyyxyyyzyxzxxxyyxzyyyyyyxxyxwxwwyyxxyzyyxwyyxxxxyyyyyyyyyxxxwyxxyxyyzyzyyyzxyywxxyyyzxzzyxxyyyxxxxzxyyyxxxyyxxxxyyxxyzxxyyyyyyyyyzzyyyyyyyxyyyyxxyyzzzzzzzyxxyzyyyyyy{yzyyyxyxyyzyzzyyyyxyyxyyyyzyyyzzyzyyzzxxyxyyzyzz{yyywyyyyyzzyyyyzyzyzyyxxxzyz{zzzzyyzyzyyyzyyzzzz{zxzyyyyxzyzzzz{zzyyzyzyzy{z{zzz{yyzxyyyyz|zy{yz{yyzyzyyzzz{z{z{zyyzyyxzz{z{zz{{zyyzxyyzyy{zzz{z{zyzz{yzzzzzz{z{zzzyyyyyzyyz{z{{z{{zzzy{yz{y{zzzzyzyyyyyyzyzz{zzzyzywyxyyyzyzy{yzxxyyxxxyyzzy{yyzxyxyyyxxzyyyyyzyyyyyxyyzxyyyyy{yyxyyyxywyzzzyzyzxzyxxyyxxyyyxzzyyxyxxxyxxxyyxzyzyxxyxxyxyxyyyyyyyxxyyxzxxyyyzyyyxxxxxzwxxyzyxyzyyyxxxxxxyxyyzxyyyxxxywxxxyxyyzyyzyyxxxyxwyyyyzzzyxyxyxxxyyyzyyzzyxyxyyxyyyyxyyzyyxyyxyyxyyyyzyyzzxyxxzyxyzzyyxzzyyyyxyxxyzyyy{zyyyyxzyyyzyyzyzzyyyyyyyyzzzzzzyyyyxzyxyyyzzzzyzz{yyzzxyzyzz{zyzzzyzzzyyzxyzyyzyzzzxzyzzyyz{zz{zzz{yzzyyzyyzzzzzyzzzzzyzzzz{zzzz{zzyzyzyyxyzyzyyz{zyzzyyxyzzzzz{z|zy{zyyzyzzz{{zzzzy{xyyyyzzyyz{zz{yyyyyzyzzzz{zzzyyzyyyzy{z|{zzyzyxyyyxxwzyyyy{z{{ywyyxxyyyyzyyyzzxyyyyxyyyzzzzyyyxyyxxyxxxzzxyzyyyywxxyxyyyyyzzyyxyzyxyyxyyxyzzzzxxxyxxxxxyyzxzyyxyxxyxxyxxyxyyzxxxxyxxxyyyyyxyyyxxyxyyxxxxyyyyzxwyxxxxxxzyxyy{yyyyxyyyxyyyxxyyzyyyxyyxxyyxyyzzzyzxxyyyxzyyzzyyyyxzxyxxxyzxxyzzzxyxyxyzxzyyyxxyyzyyyxyxyzzzyyyzyyxxyzyyyxyyyzyyyyyyxyyyxzzzyzzyzzyxyxyzxyzyzyzzzzyxxyyyxzzyy{zz{yxxyzyzyzzzyyzzy{yy{zzyyzzzzzyzz{yyxzxyzzzzz|{z{xyzyyyz{yyzyy{{{{zzzyyyyz{z{zzzz{yzzyyyz|zzzz{zz{yyzzzzzzz{{yz{|zyyzzzz{zzy{zz{{yzyy{yzyxzz{zz{z{yyzyzyzz{zzzz{y{z{zzzxzzzzz{zxzyyzyxyxyyyyzyyzzxxxxwwyyzyzyzzzyyyxxyyxxyyyyz{zzxyxxwxyxyzyyyyzzzyywyyxxyzy{yyyzyxyxxxxxyyyxyyzyyxyyxywxyyzyyyyzyxxxxxxxyxyzyyyzxxxyyxyyyxzyyyzyzxyyyxxyyxyxyxzyyyyyxxxwyyyyyyzzxyyyxxxyxxxxyyyyxxywyxxyxxxyzzzzyyyyyyyxyzzyyy{yyxyxxzyyyyzyxxyzyyxxyyxxxyyyzzzzxyxxxyxxyzzzxyzyyxyxyxxxzyxyzzyzyyzyyyxyzzzzyy{yyyyyxyxyzyyzy{zzzyyyzyyyyyzzzzzzyyyzzyzyzyzzzz{zzyyzzyzxzzyzzzzzzxyzyyzyzzzzz{z{yxyzzyzzzzzzzzz{zzzyyyzyzyz{z{zz{yz{yxzyyzyzzzzzzzzzzyzz{z{{yzz|zzyyzzy{zzyzzz{zzzzxzzzyyzzzzz{{z{xzyyyyyz{zy{yzzzzyyyzy{zz{{zyzyyxyyxyyyzyyyzyzyyyyxxywyzzyyzyyyzxyyzyyzyzyxzzyyyzxzwyyzzzzy{y{yyyyyxxyzyzzyzyzyxyxyxxyyxyzyyzzyxxyxxyyyyyyyzzxyxywxxyxxyyyyzzyyxxxxyxyxyyyyyzzyxyyyxxxyyyyyyyzyxywxyzyxyyxzyyyxyxxxxyxxyxyyzzzyyxyyxxxyyyyyyyyyxyyxyyyxxyyzzyzyyyyyyxyyy{zzxyzxxyxxyxyyzyzzyzzyyyyxzxxzyzyzy{yzyzyxxyyzzyyyzyzzyyyyyzxxzzzzz{zyyyxyyxzyy{zzyzzzyzyzyxxyyyzzzy{yyzxzy{yyzzyyyzzzyxyyyyyzzzyyz{zzyyyyyzyz{zyy{z{zyzzzzzzzzyz{z{{{zyyyyyyy{{zzz{zzyzyyyzyz{zyzz{{zyyzyyzzyzzzz{{{zyzz{zyzzzzzzz{zzzzzzzy{zzzzyzz{z{yyxz{zz{z{z{zzzyzyzyyyzy{z{zyzzzyyzyywxyzyzzyyxyyxxxxyzyzyyzyyyyxxyxyyzyyyyyyzzxxxxxyyyxzzyyyyxyxyyxxxyxzyyyyzyyxyxxxwyyxyyyyzxyyyxxyxxyyyxyyyyxxxxywyzxxyyzzyyyxwwxyxyzyxyyyyyyxxyxxxxyyyzyyyxyyxxxxxyxzyzyyyxzyxxxyyxyyyyyyyxywywxywyzyyyzyzxxzywxxxyyyzyzzzyxxwyxyxyxyyyxzyyyyzxxyxzyyyyzzzxxyyxyxxyzyyzzzyyyzyyyyxxyyyzyyyyyyyzxyyzzyyyx{z{xxyyyxyzzzyxzzyyyyyzyyyyyz{{zy{yyyxzyzyz{y{y{z{yzyyyxyyzyzyzzzyyzyyzyyzzzzzzz{zzzyzyzzzyy{zzzz{zzzzxyyzy{zzz{{{zyzzzyyzzy{z{zyy{yzzyyyyzzz{zzzz{xyzz{yzzzz{zz{{zyzzzzyzzz{zzzzzyzyyzzxyzzzzzzzzzzzyzyyyzzz|yzz{yyyxxxyyyyyyxyz{zyyyxyxxyyyyyyyzyy{yyyyxyzzxzzzyyxzyyyyxyyyyzzzzyyxyyxxyyzyxyzyzyyyyyxyxxyxxyyyyxyyyxxyyzyxxyyyyyyyyyxzyxyxyyyxyyyxxyyxxxxzyyyyyyxxyxyxyyy{xzyzyxyzyxyxxyzyzyyzxyzyxxwxxyyyxyyyzyyyxxxxyx{yxyzyyyzyxyyxyzyyzxyz{yyyxzyzxyyyzyzy{xyxyyxzxyyyyzzz{yyyyxyyyxyzzyy{zyyyyyyxxyzyzzzyyzxyyzxxxyzyyyz{zyyyyyyyyyzyzzzyzzyzyzyzxzyz{{{zz{zzyyyyyzzzyzz{zyyyy{zyxz{zzz{z{{yyzzyxyz{zzzzzzyyzzyy{zz{zzzzzzzyyzyyzzy{zzzz|{yyzzyyyz{yzzyzyzyxzyyzyzzyzyyzzzzzz{yzzz{yz|{{zzzyzyzyzyzzy{z{{zzzzyyzyyyzz{zzzzyxzyzzzy{{{y{zyyyyyxyyxxxyyxxzyyyzyyxxyyzyyzzzy{yyyxxyyxyyyxyyyyzxzxxyyyzyzyyzzyyyzyxyyxxxzzyzzyyxxywxxxxyyyxyyyyyxxyxwxxxyyxyyyyyxxxzxxxyyzzzyzyxxxxwxwyyyyyyyyxxyxzxwyyyyyzyyzyxyyyyxwxyzyzyzxyxyxyxxxxxyyyxyxxxxxyyxxzzzyyzzyxxyyxyxxxxyxzy{zzxxxyxxxyyyzyyyzyxyxxyyyzywyyzyyyyyyxyywyyyyyzzzyyxxxyyxyyzyyzyzzyzyyxyyzzzzyz{yzxyyxxyyzz{zzyzzyyyzyxyyzyzzyyz{yyyyyxzzzzxzzzz{yyxyyyyyyzzzzyzyzyzzzyzy{{zz{z{{zzxzzyzyzzyyz{z{{y{yzzzyz{z{{z{zzyyzwzyyzzzzzzzzzyzz{yzyyzzy{z{z{zzz{y{zxzy{zzzzzz{yyyzx{zzyzz{zzzyzyxyy{zz{{zyzzz{yyyyyzzzz{zyyxyyxyxxxzyyyzzzzxxyzyxwxyyzyzy{zzyyyxxxxyyzxxyyzyyxxxxxxxyyyyyyzzyxxyxxwyzyzyxyyyyxxxxyxzyyyxyzxyyyxxxyyxxxyyyxxxxxxxxxxyyxyxyyyxyzxwwxxxxxyyyywxxxyxxxyxxxzyyyyyxyxxxyxxyyyyxyyyxxxxxxyxyxxxyxyxyxxxxxxxyyyzyyzxxyxxxyxzyyyzyz{yxyxzxyyyyyyxyyyyxyxxxyyzzyyzzzzxyyxxyyxyy{yyyzyxxyxyyywxyzyyzzyyyyyyxxxyyyyyyzzzxxyyyzyzyzzzzyyzzzxzyyyzzz|zzyzyyyy{zzxzzyzyzz{yxxyyxyx{zzyzz{z{xyyzyyxzz{zzyzzzzzxzzzyzzy{zzzzzxzyyyzyz{z{y{{{zyzzyyzyzyz{zzz{zyyzyzyyzyzzzzz{zzzxzzzzzzzzzz{{zzzxyyzxyz{zzzz{{zzzzzyxzzy{zyzzzzyyyyzyzzz{zyyzywxxyyzxyyzxxyyyyyxyyxxyyxyyyzyzyyyyyyxxyyxy{z{yyyzzywxxzyyyxyzyxyyxxyxyzyyyyyyzyxzxwxyxyyzyzxyxyxyxyxyxyyyyxyxyxxyxyxyxyzyxyxxzxwxxxxyyxyyxxyzyxxxxwwwyxyzyyzyzxyyyxxxyxyxyxyzzyxyxxxyxxxyyyyxyxyyxzxxxyyyxyyyzyxwyyxxxyzyzyyyzyxywywzxyyyyyyyzyyyyyxxyyzyyyyyzyzyxxyyxyyyyyzzzzyyyyzyxzzzyyzzzyyxyyyyxyyzyzyzyyyyyyxxxy{yxzyzyyyxyyzyzzy{zyzzyyxyyyyzzy{yzzyy{yyxzxxyyzyzzzzzyzyyyyyyy{zzzz{zzzyzyzyzyyyzzzzyz{wzyzzyyyzyzyzz{zyyzzyzyzyzzz{z{{yzzzyyzyzzzzz{{zzyyzyy{z{{zz{z{yzzyyyzxzzzyzz{zzzyyzzzzyz{zz{{zzzzyzxyzzzzyyzyzyyyyzyzwxzzzzyzzzxyyxyxyyyyzzzyyzxzyyxyxzyxyy{zyzxyyyyyyyyyyxzzyyyyyxyxxyxzyxxzyyyyxxxyxyyyyzzyyyxyxxxwyyyyxxxyyxxyxwxxxxyxyxxyyxxwxyyyxyxyyyxyyyxyxyxxxxxzyyyyzyxyxxyyxyyyyxzzyxxyyyyxxxzyxyzyyxwyxyzyyxyyyyyyzyxyxzzxwxyyzyyyzyyxyzxyyxyzyyyzzzzyxyyxyzyzyzzyyyxyyyyyyyyyyzzzyyyyxzyyyyzyyzzyyzzzyyyzyzyzyyyzzyyzyyxyxyyyyy{yzyyyzxyzyzzzzz{{yyzzzyyzyzzzyyz{zyxy{yxyyyzzzyy{zzyzyzzzyzzzyz{{|yyzyyy{yzz{z{z{{{yyyyzyzzzzzzzz{zyyyzyyyzzzzzz{zzyyzzyyyyzzy{z{|yyyzz{yyzz{z{zz|zzzyzzzyyzz{z{y{z{yyyxyzyzzzyz{xzzyyzyxz{zzzy{yzyyyyyxyxy{zyzzyzyxyyxxyxyzzyzyzyzyyyyyyyzyxxzyyzxyyxxxxyyyzyxyyzyyxyyyzwxxyzyyzzzxxyxyywyyyyyzzzyxyyxxxyyyzxyzyyxxyxxxyxxxyyyyyxxxxxxxyxyxyyyyzxyxyxxyyxyzyyyzyyyxyxyyxxxyxyyyyxxxxxyxxxyyyyzyyyyxyyyxywxyxyyzy{zxxyxyyyxzzzyzy{yxyxyyyxyyzyzyyzzxxyyyyyyyyyyyyyyxyxzyyyyyyyyzzyzzyxyxyyzyxzzzzzzxzyyxyxzzzyyzyyzyyzzxyyy{zzzyzzzyzyzyyzyyzzyy{zzyzyzyyyyzzzzzzyyyzzyyyyz{zxzz{z{zzzyyyzzz{{z{{yyzyyyzz{zzzyzzz{zyzzyzzzy{zyzz{{{yyzywzyy{{zz{{{{yyzyzxyzzzy{z{{{yyz{z{zzz{z{yzzzyzxyzzzy{z{zz{{zxzyyxyxz{zy|{zzyzzyyxzyzzzzz{zyzyxyxyxxxzzyyyyzzxzxyyxxzzzyzyzyzxzyxxyxyzyxyyyyyyxyxyyyyzyzyzzyyyyywxxxyyyzyyyyxyxxyyxxyxyxyzyyzxxxxxxyyyzxxyzyxxxyxyxxxxxyxxyyxwxxzyywxxyyxyzyxyyyxwxxxyyxyzzyyxxxyxyyyzzyyxzzyxyyxxyxyxyyyzxzxywxxxxyxzyxzyx{yxyyxxyyxzyyyzzzyxyyyyyyyzyxzzzzyzxxyxyyzyyyzzyzxyxxxzyxyyzzyxzyzyyxyyyxxyyyzz{yyyzxyyyxzy{zzzzyzyyyxyyzyzyyzz{zzyyyyzyyyyz{z{xzyxyyyyzyzzz{yzz{yyyyyyyyzyyyzz{yyyyyyyzyzzzzzz{zzzzzzzy{yzzzzzzzzzxzyzyyz{{zzz{zzy{yyyxyzzzzzzzzzyyyzzyyyzzz{z{|zyyz{zzyzz{{{z{zyyzyyzzzzzzzzzzzzyzyzyzyzzyz{{{{yzzyzyyyz{zzyzyyyyxyyxyxxyyyzyzzxyxxxxyx{yyyyyzyyxyxyyxxzyyxzyzyyyxyyxwxzzyxyyzzyxxxyxxwyzxyxyzyxxyyyzyxxyxyxzzyyywxyxyxzyxyxyyyyxyxxxxxxyyzyzxyxwzwxxxxxyxyyyyxxxxwxxwxxxzxzyyyyxyxwyxxxzzyyyyzywzyxxxyzxyyzyyyxxyxxyyyyzxzxzyzyxyyxyyxyyzzzyzyzyyywyyyxyyyyzzzzyxzywxyxyyyyyyzyyyyyxxxyyzyyyzzzyyyyyyyyyxxzyxyyyyxxxxyzz{yzzzyzzyyxxyyy{zzyzyzzzxxyyxxyyy{zzz{xzxzzxyyyzzzzzyzyyyyxxxyzzyyzyzyzxyyzyyxz{zzzzz{zyzxyzzzzzzyzz{{zyyxyzyyzz{z{{zzzy{yzy{yzyzzzz{zyyzyzyyzyy{zzzz{zyyzyyy{zzyz{zyzzzzyyxzyzz{yzz{zyyzyxzyzyzzzzyzz{y{xzyzyyz{{zzyzyxzxxyxyzyzzyy{yyyyyyxwxxyzyxyyzyxxyxyyyyyxxyyyyyyxxyxyxxyyxxyyyxxxxywyxyxzyyzyzyxxyxwxxxxyyyyzxywyxyxxyxyyyyyzxwxxwwxxxwyxyxyyxyxyxxxxxyyzyxyxyxxwzyxxyyxyxzxzyywyxxxzxyyxyzzyyyxyxywywxxxyxyzywxxxxyyywyyyyzyzxyxxyxxwyyzyyzzzyxyxxzyxxyzyxyzzyyyyxxxxyyyyyyyyxxxxyxyxyzyzyyzzyxzywxyxyyyyzzyzyyyxxxyyyyyzyyzzyyxyyyxyzzyyzyzyyxyxyzxyxyyzzzyzzyyyyyyyyyyzz{zyxyxyxzxxyy{zy{zzyxyyzyyyzz{zz{zzyyzyyzzzyzz|zzz{{yyyyyyzzzzzzz{yzyzzxzyyyzzzzzzyzywyzyzzyzzzyz{|zyyzzyyyzyyzz{|{{yzyyyyzzz{zzzz{zzyzyyyyzzzzzzz{yzyyyyyyyzyzzyxyyyyzxzyy{z{zyzz{yxyzxxxxyxzxyzyzzxywywyxyyxyyzyyzyyxxxyxxzzzxxyyyxyxxxyyyyyyyyyyxyxxxyywxyyyyzzyyxxyxxxyyyyyzzxxxxxxxxxyxyxyyyyyywxyxxxxyzyyzyzyzxxyyxxyyxzyyyyzyxxywxyxzzyyyzzyxxxxxxxxxzyyxzzyxyxxxxxxxyzyyzyyyyzxxyxxyyyyyyzzyywxyyyxyzyxzyzzyyyyxxyyzyyxyyzyyyxyxyzyzyxyyyzzzxxyyxzyzzzzzzyyyyyyyyyzyzzzxzyyzxxyyyyyyz{yyxyzzyyzzyxyzyyzzzzyyzzzzxyyzzyzyzzzyx{zyxxyzyzzzy{yzxzxyyyy{z{zzy{zyzzzyzyzzzzz{zz{{yzyyzyyz|z{{zz|yxyzzyyzyzyzzzzzyyyyyyyzzzz{y{z{z{xzzxzzzyy{zzzzzyyyyyzy{y{zzyzzyzyzyzzxzzz{{z{zzyzzxyyyzxz{zzzyyyxyyxyxyyyyyzzyyyxyyxxyzyyyz{zzyxyyyyyxzyyyzyzyyyyxxxwyzyzzyz{yyxxxyxxxyxyxyxyyxyxyxxxxxzyxyyyyyxxxyxwyyyyxyyyxxxxxyyxxxxxyyyyyywyyxzwxxyzxxxzyyyxxxxxxxyyyzzxzyxzxxxyxzyyyyxyyxxxwxxxxxzxyyyzzyxyyxyyxxyxyyyyyyxyyxyyxxyzyzyzyyyyxzxyxyzzyyyyzzyyyxxzyyyyxyyyzzyyxxxxyyzzyxzzzyyyyyyyxx{zyyzzyxyyyyyyxyxzzyy{yyxyyyyxyzyyyzzyzzxzyyyyyzyxzzzzzzzzyyyyyzyyzyzz{zyyyzyyyyzzzz{zzzyyyyyyzz{{{zzz{yyzyzyzyzy{{zzzy|zyzyyyyz|{{y{{{zyzzyyyyxzzyzzz{zyzyzzyzzzyzzzz{zzyzzyyyzyz{{z{{zzzyzyzyyzzzz|z|yzzyyyzyz{z{yzzzyzzzzzzzzz{zzz{zyyxxxxxxyzzyxyzyzyyyxyyxxxyxyzzzxxzxyyyyzzzy{zzyyyyxxyxyyzyyyyzzyyxyxxyxzyyyzyyyyxywxxyxxxyyxzzxyxyxxxxyyzzyxzzyxxyxyxwyxyyyyyyxxyyxyxxxxyyxzzyyxwxxxxxyxxyxyyyxyyyxxxxxwzzzyxzyzxyxxxywxyyyxyyyyyxyyxxxyzxyyyzyyxyxyxyxyzzzyyzyyyyxyxxyyzyxyyyzyxxxxyzzzyxzyzy|yzyywxyyzyyzyzzyzyxxyyyyyyzyxzzyzxxzxyzxyzzyyzyyyyyzxxzyy{zyyzyzzyyyyyyyzyzz{zzzyyzyxyzzyzzzzzz{zxyyxyyxyyzyyz{{zzxxzyyyzzzzyz{zyzyzy{{zyzzz{y{{zyzyyyyzy{zzzz{{zzyzyyzzzzzzzzzz{yzzyyyzzyz{z{{{yyyzyyyzzz{{{{{{zyzzyzzzzz{zz{zzzzyzxzzyyzzzzzzzyzzyyxyzzz{y{zyzyxyxyyyyzyyyyzzzxzxyyxzyzyyyyyyzyyxxyyzxywzzy{yyzyxyzyyyzzzzyyyyyyyxyxyxxyzyyyxzyyxxyyxxyyzzyxyxxxxyxxxwxxyyxyyyyxyxwxxyxyyzyyxyxxxxyxwxxyyzyyyyxxxxxxwyxxxyyzzzyxxxxxxwyyxyyyyyyxzxxyxxyyyxxzzyyxywxxxyxzxzxyxyyyxyyyywyyyyzyyzyyxxyxyxyyyzyzzzyyyywxyxxyyzyz{{yyyyxyyxyyyxyyzyyyxxwxyxyyyyzzzyyyyxxyyyyyzyyy{zyyyyyzyyzzyyyyzyxxyyyyxyzzx|zyzyyzzyyyzzzzyzyz{yyxxzxxxyzyyzyyzzyyyyyyyxzyz{z|zzzzxzyzzyyzzzzzzzzyyzyyzyy{{zzzzzzzyzxzzyyyz{y{yzzzyyzzzyyzzzzyz{zzy{yzzzz{z{z{z{zzyyyzyyz{yzzzz{zyyyzyyzyzzzz|{zyxzyyyyy{yzz{{zzzxyyyxzyzxzyyyzzyzyyyxxyzzzyyyyyxyyxyyywyyyyyyzyzyxxxyxxxyzyyyxzyyxyxyyxyzyzyyyxxyyxxxyxxyyxyyyxzxyxyxxxxyyyxzyyxyyyyyxxxyyzxzxyxyxxxxxyxxyyzyyzyyxwyyxyxxyxyyxyzxyxxxxwzyyyyyyyywxxxxxxxyzyxyyzyxxwyxxyyyyyxyzxxxyyyyxyxyyzyyzyyyxxxxyyyyzyxyyzyxyyxxywyyyzyzyzyyyyxywyy{zyzyyz{xyyyxyxyxyxyyyyxyyxxzyyyzyyyzzzzyyyyxxyyzyyzxyzyyyxyyyxyzzzzyzyyzyzyyyyyzyzzzzzzyxzxyyyzzzzyzzyzxzzyxyzy{zzyyzzzyyyyyzzzzyzzz{zzyyyzyzzz{zzz{zzzyzyyzyyz{zz{{yyzyxzyzzxz{{z{{zz{yyzyzyz{{zzzz{{yzyxyzzyzzz{zzzzzzyyyzyxzyz{zzzzyyzzyyxyzzzzz{yyzyxwxyyzyyzyzzzzxzxyyxxxyzzzzzzyzxzxyxxyyxxyyzzzzxyyyxxxyyzyyyzxyxwxxyyxzyyxzxzyywxxyxywyxyxzyyxyzyxxywyxyzyxyzxxxxxxxyxxyxzyyyzxxxxwyxwyyyyxyzyxxxxxxxxyyyyyyxyyyyyxxyyyzzyyyyzyxxxyxyyxxyyyyxxyxzxyzyyxzyyzzy{xyyyyxywxxyzyzzzyxyxyxywyyzyyzzzzyyyxxyxzyxzzzyzyyyyyzxxyyyyyyzzyyyxyxyxzyzxzzzyyxyyyyyxyyzzzy{yxyyxzyxyyzzyy{zzyyyzyyyyyxzzy{z{xzyyzzyyyzzyzzzyyxyyyyyyyyzyzzzzzyzxyxzy{z{zyy{{yzyyxyyyyyzz{zzz{xyyzzzyy{zzz{yz{yz{zxyyzz{zzzzzzxyzyyzyzzz{zzz{zzzyzzyzyyz{zyzz{yyzyzzzyzzzzzzzzzzzyyyyzzz{zz{y{yzyyxzyz{zzyzyyxyyxyxyyxzzyzyyyxxyxxyyyyyyyzzyzyyyxyyxxyxxyzzzyyzyxyyyyyyyyxyyy{yxxxyyxyyyxxzyzyxyxxxxxyyyyyyyxxxyyyywxyzyyxyyxxyyzxyxyyzyyyyyzyxxwyyxxxxyyyyyyyyxxxxyxyxyyzyxywzxywxxyxyyyyyyyxyxxxyxxxxyxy{xzxxywxyyyxxyyxzzzxyyyxyxyxxyyzyyzyxyyyyyyxyyxxzyyxyzwxyyxxyyzxzyyyyyxxzxyyyxyyyzyyxyxyyxwxyyzyzyy{yyxwyyyyyzzyyzyzyyxyyyyyyyyyyyyyyyxyyxyyzyyzyz{xzyyzzyyyzyzyyzzyxyzyyyxzz{xz{zzzyyyxxyzyzzzyzy{zxyzyzzzzzyyz{z{yyyzyzzzyzzzzzz{xxyzyyzzzzz{zzzzzyyyyyyyzzz{zz{{zzyzzyyzzzzzzz{zyyzxzyyzzzzzzz{{zzyyyzyzzzy{zy{yyzzzyyzzzy{zzzyyyyzxxzxxxyzyyyzxxxxyxxxyxyyxzyyzyxyxyyyxxyyxyyyzyxyxyyxxxzyyyyzyyxxxxyywyyyyyzzyxyzxxxyxyyyxxyzyyxxyxyxxyzyxxyyyywyxwyxxyyxyyyyyyxxwxxwwyxyyxxyyyxwxxyxyyxzxyyyyxyyyxxxxxyxyxzyxyyxxywyyyxzyxyyzxyxwxxxxxyxzy{yzyyyxyyyyyxyyyzyyyyyyyxxxyzyxyyzyyyyywxyxyyxyyzzzyxzxyyxyyzyyyyyyyxxywxyxyzzzyzxzyxzxxxyyzzyxzzzzzzyyyyyyzyzyzzyyyzyy{yyyyyzyzzyzxzyzyyzyzyzyzzzzzyyyyyyxyyzzz{yzzxyyyyzy{z{zzz{zzzzyzzyyyzzzyyzz{zzzyzzzy{z{zyzz{yy{yyzzzzzz{zzzzzzyyyyzzzzzyzz{zyyzzyyy{zz{zzzzyyyxzyzxzzzz{z{zzyzyyzyyzzy{z{z{zyzyyyyyzzz{zyxyyyyxxzyxxzyyyy{yyxyxxwxyyxyyyzxzyxyyxxxxzyyyyyxyxxxyxyxxzyyzxxyyxyywxxxxyyxyyyyyyxyxxxxwzyyyyyzyyxxxxxxxyzzyxyxyyxxxxxxwyxxyxyyzwyxyxxxxyyyyxyyyyxxxxxxxxxyyyyzyyyyxxwxxyxxwxxyzyyxyyyxxxyxxyyyyxyyxxxxwyzxywyyyyxyyyyxxxyyzyzyxxyyxywxyyyyywyy{yxxyxyxyxxzzzzzzxxzxxyyxyxyzxyzyyyyxyxyxyxyyzzzyyyzxywxyyyzzyyzzxyzyyyyyyzyyyzzyyyyyyyyyyzzyzzzzyyyzyyyyyzz{yzzzzyxzyyyxzzzzzyzzyxyyzyzyz{zzzz{{yyzzyzzyyz{zzzz{zyzyyxzyyyzz{zz{{yzzyzzzzz{zz{zzzyyzyxzyyzyzzzy{{zzyzzyzy{{{z{zzzyzyyyzyy{zz|zzyzyxyyyxzzzz{y{zzyzyyzxyzzz{zzyzyyxxxyyxyyyzxyyzzxyxyxyxxyzyyy{zyxxxxxyyxyyyyyzyyyzzyxyyyyyyzxzyyxyxxxxxxyxxyyzzzxxyxywzwyyyyxyyyyxyyxxxxxyyywz|xyyxxxyxxxyzyxxyzxxyxxxxxyyyzxyyyzxxxxxwyxyyxxyyyyyxyxxxxxzyxxyyxyxxxxyxxxyxwyzxyxyxxxwxyxyyyyyyyyyxyyxxwyxyyzxz{yxxxyxyxyyyyxyzyxxyy{xwyyyyyyyzzyxxyxxyyzyzyzzzzyzyyyxyxyzzxyzzz{yzyxyyzyyzxyyzyzxxyzxxxzzyyxzzzzyzyyxxxyzzzzyyyzyzyzzzyzyyyyyzzzyyzyyyzzzzzzzzyyyxyxzyyzzyzzzz{yyxyzyy{zzzzz{z{zzzyyzyyzzzzz{x{zzzzyyyyzzz{zz{yyyy{yyy{yzz{zz{zzyyz{yyz{{y{zyzzzzyxyzzyzzzyzz{zzyzyyyyyyzz{yz{zzzzyzyzy{z{yyzyzywyxyyxxyy{yyyzzyxxyyxxxyyyyyz{zyyyxyzxxyyyyzzyyyyywxxxxyzyzyz{yyyywxwxwxxxyxyxyxxzxxxywyyxxyyzyyxxyyxxxyyyxyyyxyxyxwyxyxyyyyzyyyxxyxyxxxxyyyzzyyxxyxyxxyxzxyyyyyyxyxyyyxzyyyxzyxxxyyxyxxxyxyzyyyyxwyxyyxywyxzxyyyyyyyyxyzyyyyyyyyxxyxxyyzxxyyy{yxyyyxxyyzyzzyyyxyyxyxxyzyyzyyyyyxyyxxyxyzyxyzyyzyxyyyyyzzzzzzyyxyxyyyxxyyyyyyzzyyyyyyyyzzyzzzyyyzyyzyzzyzyxxyz{zyyyyyyyzzzz{yzzyyxyyyzyz{zyz{zzzzyyyyzzzzz{{z{{yyzzzzyzz{{{zyz{zyzzyyzyzz{zy{yyzyyzyzyyzzyzzz{{yzzzyzx{zzzzzz{{yzyyzzzzzyz{zz{{z{zzzzyyzxyz{z{yzyzyyyzxzz{zyzyyyyyyxxzxyyzxzzzxyxzxyxxyyyyxxzyyzyyxyyyyzyyyyyzyyxyxywyyxyyyyzxywxxxwxyxyyyyyzzzzxyxwxyxyzxyxyzyxyxxxxxxyyxyyyxxxywxxyxyxyzyxyxzxxxyxyyxxyyyyyyyxxxxxxwyyxzxyzyyxyxxyxyxyyyxyyyyxwxwxyxxyyyxyyyyxzxxxxwxxzxxyyyyxyyxzyyxxyyzzzzzzxxyxxxyyzxyzyyzyyyyxxxyzyzyzyzzyyyyyyyyyyzyyzzxzyyyyxzyyzyzzyzyyyyxxyxxyxzxy{zzyyyyxxxyyzzyyyyyzyyxyxyyyyzzzy{yyyyzyyyyzzzyy{z{zyyyyyyyzz{yzzzzzxzyzxyyz{zzz{{zyyyyzzyxyyzyzzyzzyxyyyyzzzzyz{{{zxzyzxyzyzzzzzzzyyzzzyyxyzzzzz{zzzyyyzyzzzzz{zz{{zzyyyyyzyyyyzzyzyzyzyzy{z{{yzyz{xzyyyyxzzzzzyzyyyyyxxxxxyzyyyzyxyxywyyyyzzyyyzzyyzyxxxxyyyxxzyyxxzxxxxyxyzzyyxyyxyyxxxyzxyyyyxyywyxxyzwyyyyxzyyyxxxxxxwxyyxyzyxywxxxyxxyyxyyyyyxyxwyxyxyyyzzxzyyxxxxywwxxyyyzyyyxyyvyyvxyxxyyyzzxyxyxxxxyxyyyzyxyxwxyxxzyyxxzyyyxxyxyywyyzxzyyyyyxyyxxxxyyyyyyyyyyxyyyyzyxxyzzzxxyxwxzxxyyyzyyyxxyzyywxyyzzyyzxzxzxzwyyyyyyy{yyyyxyxxxyzzzzyzzyyxzyzyxyyzyyzzzzxxyxyzzyzzzzyz{{yyyyxxyxzzzy{zzyzyyzzxyyzyyzyyzzyzzyzzzyyy{yzyzzzyyyyyzyyzyzyzyzzy{zyyyyy{zzyz{zzxyzyyyzzyy{zzz{yyyyzyyyzzz{zzy{zzyxzzyyyz{zyzzzzyz{yyyxzzz{yz{zzyzzxxyyzzzyzzzyzxyxxyxxyxyyzyzzxxxyyxyyyxyyyxzzyxyyyyxxyyyyzyzyxywyyxyxxyyyzzzyywyxyyxxyyyxyyzzxxwwxxxxyzzyyzyyywxxxwxxyzyxxyzyzxxwyxxxxyyxxyyyxxyxyxxxxxyxyyxyyxxxxwxxxxyyyyzyyxxxwyxyyyyyyyzyyxxxxwxwwyyxxyxyyyxxyxxyxyxzyzyyzyyxxxyxxyxyyyyzzyyyyyxyyzyzyyyzzyyyxyxyyxyyzyyyyxyxxxxxyyyyyyzyyyyyyyxxyyyxyyzyxwyyyyyxzyzxxyzyzwxyyxxzzzzzyyzyyyyxyxxxyxyyyyzyy{zxyyzxyxzzzyzzyxyzyyyxyzzzzzzyzyyzyxyyzzzzy{{zyzzyzyzzzz{zzzz{zxyzyyzxzzy{zz{{zyxzyyyyyzzzzzzzzxyyzyxzyzyzz{z{{zwyxyzyz{zzz{z{yzzyyzyyyz{yzzz{zzyyxyyyyzyyzyz{zyzyyzyxzyzzxyyyyxyywyyxyxyyyzzzxyxxyyxxyxxxyyyzzwxyxyxxxyyyzyyyxxyxxxwyyyzyyxzzzxyxyxywyxxxyyyyyxyxwxxxxyyxyyyyyxxxxxwxyxxyxzzyyxywxxwyywxzxzxzyxxxyxyxxxxyyyxzyxxxxwxxyyyyxzzyyyyyxxxxwyxyyxyyxxyxyxxwxyxyxyyyyxxxwyxyyxyxxzyzxwxyxzxxxyyxyzzyzyyyxwxxyyyyyzyyxxxxxyyyyyyzyyzyxxyxxxyxyyzxzyzyyxxyyxyxyyxzxzyxxyxyyxyyxyzyxyzyyyxyyzxyyyyyyzyzyywxzyyyyyyyyyzyyyxyyyxxx{zzyzzyzyxzwxyyyyzyzzzzyyyyyyyzz{yzzzzzyxyzyzzzyzyzzzzzzyyyzzyyy{yyyzzz{yyyyxyyyyyyyyzzyxzyyxzyyzyzz{{zzyxzzzyyyz{zzz{{yyzzyyyyyzyzy{{{yyyyzyyzzzyzzy{zyyzzyzyxyy{zzyxyyxxyyyxyxyyyyyzzyzwywxxxzyyyy{zyyxxxxxxyxyyyyyzzxyzyxxxxyzyzyyzzyxyywxxxyxzyxyyzzyyxyxyxyyyxyyyyxxyxxywwyyxwxzyyxyzxwxxyzyyxyyyxxxvwxyxxxxyxxyyyxxyxxxwwwyyxyzyzxxyxxxxxxywzxzyzxyyxyxyxyyyyxyxyxyyxxyyxxywyxyyyywxxxxzwyyyzxxyyyxxxyxyyyyxyyzyyyyyyxxyyzxxyyzyyyyyxxyxxzyzyyyzzwxyyyxxxyyyyxzyyyyxxyyyxyxyzyyyyyxyyxxxyyzyxyzzyyyyxxxzxzyzzzzzzzyyyyyxyyyyzyyyzyyxyxyzxyyzzzxzzzxyyyxzxyzyzz{zzzxyzzxyzzyyz{zzzzyzyzzyzyzz{z|z{zzzzyyzyzyzyyzzzyzzzzyyyzyyy|zz{zyyyzyy{zyzz{zz{zzzyzzyzxzzzzzzzyyxyxyyyy{{yzz{yyyzzyyyyzyzzz{yzyyyxywyxxy{yyzzzyywyyyyyyzyxyzzzyzxyyxxxzyxxyyyyxyxxyxxyyyzyzxzyyxxxwxxwyxyyzyyyyxxxyyxxxxxxxyxyzyxxxyxxxyzyxyyyxywxxxwxyyxzxyyzyxwxvxxxyxzyyyzyyxyyxxxwxxyxyyyyxxxxwyywyyxyxxyyyyxyyyxyyyxyyyyyyyxyxxxwxyyxxzxyyyxyxxxyyyyyyyzyxxxyyxxyyyyyyyzyyyyxxyyyzyzyyzxxyyywxyxxzyyyxy{xyxyyywxxyzyxzzyyyxyyyxxyxyzzxxzy{wyyyyyyyzyyyzzyyyxxxyxxyzzyzzyzxxyyyyyxyyzzyz{zyxy{yxyyxzzzyz{zzyyxxxzyzz{zzzzzyzyzyzyyyzyzzy{{zyxzyxyzz{{zzz{z{yzxyyyyyz{zz{zzzxzyzyzzyyzz{z{{yzyyyzyyzzy{yzz{zyyyzzzzyzy{zz|zzzzyxyyzyzzzz{{{xzzzyzyzyyzyzzyzyyxyyyxxxzzzyyxzxxxxyxyyyyyxzyyyxyyywyxyzxxxyzyyyyxyxyyxyyyyxyyzxyxwwxxyyyxyxyxyyxywyxywxyxxyxzxyxxxxxxxxxxxyyxxxyyxwxxwxxxxxyzxxyxxyxxxxyyyzxyyxxwxxxxyxwyzyyyyxxyxxyxwxyyxyxxzwywxxwwxxyyxxyyywxxwxvwwwyyxxyyyyxxxxxxyxxyywyyyxyxxxxxxxxzxyyzyxyxyywxxzxxxzyyzxxyxxxyxxzyyyxzxyyzxywxxyyyyyyyyxxxyxxwyyyzyxyzzyxxyyxxyyyzzyyzyyyxyxyxxzzyzzyyyxyxxxyyxyyyyyyzzyyxyxwxxyzzzxyzyzyyxzzyyz{yzyz{zyxzzyyyyzzyyzzzzzyxyyyyzz{{zzzzzzzzzyzyyzyzzzxzzyxxzyzyyyzy|{zz{zyyzzzzzyzzz{z{{yzzwyxyyyzzy{z{{zzzzyyyxz{zzz{zzyyyyyzzzyz{z{z{xxyyyyxyyyyzyxyyzxyyzxyyxzzyyyzzzyzyzyyxxyyyyyzzyyxzyxyxyyyyyyxzyyyyxxxwxyyyxxzyyxyyxxxyyxzyxyzyxxxxxyxwxyzyyxyyyxxwywyxxxyyzyxyxxxxxxyxxyxyyxyzzyxxxxyxxyyyxyyyyyyyyxxxxxyzxxyyyxxxyxwxyxyyxyyzzyxyxyxyxyyxyyzyyyxzxxyxxzyyyyz{yyxxyyxyyyzzzxyyyxyyyxyxxyyyzzyyzyyyyyyyxyzzzyzzyyxxyyyyyyyzyyyzyyzyxyxxyzzyyyyzyyxyzyyyyyyzyyzzzzyyyyzzzzzyzzzzzxyyyyzzyzyyzz{zzyyyyyxyy{yyzzyzyzyyyyyyy{z{zyzz{zzyzz{zyzzyyzzzzzzyzzyzzz{zzzzy{zyz{yxxyyyzzy{z{yyyyzzyzzyyzzy{{zyyyzzyyzzzy{z{{zzzyyzyzzzyyzyzzzyzzyyyzzzz{zyzyzyyyyyyyz{zyzzzyyyxyxyxyyzyyyyzyyvxxxxxyyyxyzyyyyyxxyxxxyxzyzyyzyzxyyxyyxzxyyyyzyzxxxwxxxxzyyyxzywxxxyxxyxyxxxzzywxxxwwxxxyyxyyyyxxywyyyxxyyyyxxxxxwwxxxxyyyyzyyxxxxwxxxxxyxyyyyxxywxxwxxzyxxyzyxxxxywxxwxxyyyzyxxyxyxyxyyxxyyyyyxxyyxxxxyxxxxzzzxxxwxyxxyyyyzyzxxxxyxxxyyzyxyyzvyyxxyyxyyzyzzyyyxzxyxyyyxyyyyxyzyyxxyzxyxzyyyyyzyyxyxxyyzyxyyzyyxyyyyzyxyxzzyzzyzyyyzzyyyzyyyzzzyxyyxyy{{zxzyzzzyxyyy{yzyzzyzzzyyzyyyzyzyzz{zzzzyyzxzyzx{zzz|{zyyzyyyxyzz{zyyzzzyyyyyyyyzzzzyzzzzyzxyyzzyzzz{zyzzzxyyyxyzzzy{zzzzzzyyyyy{zzyyzyzzzyyyzyyz{yyyyyyyzyyyxxzyzxyzyzyyyyyxyxxzyyyzzxyxyyyxwxyxyzzyzzyxyxxxxyzyyyyyzyxzywwxxwxyyyzyyyyxyxyxxxyyxxzxyyxxyxywyxxyyxyyyyxxxyxxxxyxyyxzzywwxxxxxyxxxxxyyyxxyxxxxyxxxwyyyyzxxxxxxxyyyyyyzyyxyxyxyxxyxzxyxyyyyxxxxxxyxyyyyyxyyxxxyxyyyyxxyzxyyxyxxxxyzxyyyyyyyyxxxxyyzzyyyzyyywxxxxxxyyyyzyyyzyyxyyxyyyyzzzyxyyyxywyzzyyzzzyyyyyxyyz{zyyyzyyxyyyxxxxzzyy{zyyyxyyyzyy{y{zzz{yyzyxyxyzzzzzzzzzyyyyzyyzzzzzzzzzyyzxyyzyyyz{yzzzyzyzzyyzzz{zz{yzyzyyxyyyzz{z{zz{yzzyzyyxzzzzyzzzzyyzxyyyzz{yz{zyzzyyyyzyyzyz{yyzyyyzxzyxzz{zzyzyxzyyxyxyz{yzyzyyyzxzyzyyyzxyyzyyxxxyyywyyyyxyyzzyyyxxyxzyyyzzzzyxyyyyyxyyyyxyyzyxyxwyxxyyyyyyyyxyyxxwyxxxxzxyzyyxxxwxxxxxyyyyxzxwxxwxxxyxyyxyyzzxxxxwyxxyyxyyyyxxxxxzyxyyyxyyzzyyxyxxxxxyyyyyyyyyxxxxywyxxyyyzyxyywxyyxyxyxxzyyyxyyxxxwzyxyyyzyyyxxzyxyzzzyyyyzyzyzxwyzzyzyyzy{xyxyxyxxyzyyyyyzyxxxyxxyyxzyyyzyxxyyyyxyyy{yyx{zyxxyxxyyyzyyzzzzyyyxyyyyyzyyzzzzzxyyzyzyyy{zzzy{zyyyyyyyzzzzzy{zzyyyywzyz{zzyy|{z{yyyyzzyzz{zzzz{yyyzyyzyzzzzzzyzyzzyyyyzzzzzzzyyyyxyzzz{zyyzz{{zyz{zyzz{{z{{{z{zyyxzzyyzzzzz{{zzzyzyyyzyzyzyzzzzzzyyxzyzzzyzyyyyyyyxwyxyzyxyyzyyyxyxyxxyyyxzyzyyzxxyyxxyxyzzzyzyzyyyxyxyy{zyyzyyyxxxxyxyxyyxyzyyxyxyxyyxyyyyyzywxyyyxxxyxzxxzxxxwxwxxyxyxyyyyxzyxxyyxxxzyxxxyyyywyxxxxxyxxxxzyxxxxxxyxwzyyzxxz{xyxxxyxxxyxxyyyxyyxxxxxyxyxxxyzyzzxxxxyxyyyzzzyzxxyxxyxyyyyyzyy{xyyyyxyxyyyyyzzyyxzyxyyyzxyyyzzzyyyxyxyxxzzyxyyzyxyyyxxyxzyzyyzzyyxyxyxzz{yyyxzzyyyxxyxyyxzzyyzzyxyzyzyxzyyzyzzzyyzzyxyxyzzxyyyzzyzzyyxy{{yz{{{zzyzxyyyzz{zy{zzzyyyyxzzyy{zzyzzz{xzzxxyyyz{zy{zzzyzyxzzyyyyyz{zzyyyyzyyyz{{zy|z{yzyxyzyyxzyz{zzzyzzzxyyyyyyzyzzzyyzyzzyyyz{xzzxyyyyxyxxyyyzyzy{yxxxxzyyxxxzxzyyyxyyxyyyxyyyyzzyyyzxwxxyyxyzxzyzyyyxwxwxwyyyyyyyyxyxvxxxxxyyxzyyzyxyyyxxxwyyyxzyzywyxxywxxxyyxyyyyxyxyxwxwyyyyyzyzxxyxxyxxxyyzzyxxxxyxywxyyyyyxyyyxyyywywyyyyyxyyyxwxyxwyxyxyzzyxyxyxyyxxxzxxxyyyzyxxxyxxzzyyyyzyyxyyyxzyyyyyyyz{xyxxxxxxyyzyyyzyywyxyxyyxyzyyyzyzyyyxwxyxxyyzzzyyyxxxyzyzyyyzyzzxxxyxyzyyyyzyzzyyzyyxyyyyyyyyyzzyyyxxyyyyzzzzzzzyyyzywzxyzzzyzz{yyyzxzzyyzzzzyzyzyyzzyyyy{yzz{{zzyyxzyzzzz{yyzzyzyzzyyyyyyz{zzz{zyyzyyzyz{yzyzzzzzzzyyyyyyzz{zz{{zyyxyxxz{{zzzz{zzzyyxyxyyzzyzzzzyyxxwywxyzyyyyyyyyxywwxyyzx{zyzyyxxxxxyyxyzxzzyyyxzxxywyyyyyxyzzxyyxxxxyyyyyzxyxxxxxyxxxxxxxyyxyyyyxwwxxyyxxzyyxxxxxxxwxyxzyyyyyxxxwyxxxyxyyyzyxxxxwxxyxyzyxyyyxyyzwxwxzxyxyyyzyxyxxxxyxxxyxxxyxwxyxxxxwyzxyzxxywxyyxywyzyxyyxyyxzwxxxxxyzxyyxyzxyxxxyyyxyzyyyzxxyxyxwxyxyyyyzzyyyxxwxxxyzyzyzzyyyxyxyxxyyxzzyyyyxyxxxxzyzyzzzyyxxxwywyxyyyzyzyxyzyyyzyzyyzzzyzzxzyxyxyyzzzzzzzzxzyyyyyzyzzz{z{zyzyyyzzyzzyzz{zzy{yyzyzzzyz{{y{zyzzzyyzzz{zzz{yzxxzyyzyz{zyzzz{zzzyyyyxyyzz{z|yzz{xzyzzy{zyzzz{zyzzzyzyyyy{zzzzyzyyyxzy{zzyzzyyyxyyyyxxxyyyyxzzyxyyyxyyyxyxzzzzyyxwxxxxxxzyzyzzyxyxxwxxxzyxyyzzxyxxwxxwyyzxxyyyyyyyyyxxxyxyyzyxyxyxxwwyxyyxxzxxxxxxxxwyyxxzyyyyxxyxxxxwyyxxyyzyxxxxxxxyyyyxyyyxxxxyxxxxxzzyyxyyxxxxxxxyyxyxxxxyxxxyyyxxwyxyxyyyyyxxyxxxxxzxxyzyxxxxyxxxyzyxyy{zyxyyxxxyzyxxyyyywxxyvyxyyzyxyzzzzyxyxyxxzxyzxyzzzyyxyyywyyzzyz{{yxxyxwxxzyzyyyzyyyxxzxyxyxyyyyyzzzyyxyyxzzyyyyzzzyzyyyxyyzzyz{zzzxyyyyzyz{{z{{{zyyxyy{zyzzyyz{zzzzyxyyyyyz{zzz|zyyyzxyxyyyzzzzzzyxyyxyyxyyzzzzzzzyxzyyzzzyzzzyzzzyzyzzzyyzyzyzzzzzzyyzyyyzyzzyzzyyyyyyzyzz{zyyyzxyxyxyxxxyyzxyyzyyyyzzyyxyyxzyyyxyxxyxywyyzxyzyyyxxyxyxyxyyyxyyyyzxxxwxwxyyzyyyzxyywyyywxyyxxzxyyxxxwxwxxyyxyyyyyxxxyxxyxxyyxxzzxxxxxvwxxyyxyyyyxxxxyxxyxyyyyyzyyxxyxxxwxyyyyyzyyxxxwxyxxxxxyxyyyxwwxwyyxyxyyzyyxwyyyyxwyxyyzyyyxwyxxxyxyxzxyzyzzxyxyxyyyxxyzzyzyyywxxxzxyyxyyyyyxyyxwxyyyyzxzyzyyyyyxxyyzyxyzyyyxyxyyxxxzzyyyyyyyyxyxxxyzyzyyyzxyyyxyyx{zyyy{yzyxxyxyywyyzyyyzyyxxzzzyxzzyzzzzzyzzyyzyz{zzyzzzzyyyxyyxyyzzzz{zzzzyzyyzy{yzzzzzzzxyyzyzyzy|y{z{yyzzyzzyyz{yzzzz{xzyyyzyyyyzz{zzzzzyyxzzy{zyzzyzzyzzxzyxxyzzzzzyyyxxxyxyyyzzxxzyzyyyxyzxxyxyyzyzyyxxxxxyxyyyyzyzyyyxzxyxyxyzyxyzyxyxxwxywyxyxyzyyyyxxxxxxyyyxyyyyxxxxyxxwxyyxyyyywxwxxxwxxxxxxxyywxwxwwxyyyzxyyxxyxyxwywyxyyyyyyxxxyxxxwwxyxxyyyzywwxxxxwwxxyyyyyxxwxyxxxxxxyxzyyyxxxyyxxyyyxxy{yxwxyxxxxyxyzyzyzyxzxxxyxyyyyyyyzxyyxxyxxyzyyyxzyyxyyxwxxyyyyyyyyzxxyxxxyyxyyyyzxyxxyyyyxyzyyxzyzyyxxyyyyyyzyzyzzyyzzzzzyz{yzyzz{yyyzyyxyzzzzyzzyyxzzzyxyzyzyzzz{zyyyzyyyz{zzzyzy{yyyyzxxy{{zyzzzyyzzyzzyzyzzzz{zzyyyyyyyzyzy{zzzzzyzyyyzyyzzy{{zzzyyzyyyyzzzzz{zzyyyzyyzzzzzyyzyxyzxzzzyzyzz{yyy{yxwyzxxyyyxyyy{yyyxxyxxyxyxxzyyyyxxyxxyyxzyyxzyzyxxxxwyxyyyzyyyxxxyxxyxyyyyzyyzxwywxyyxxyyyyzyyyywwxxxxyyywxyyyyxxxyxxxxyxyxyxyxxwyxwywxyywxyyyyxwxxxxxyxyxxxyxywwyxwxxwyyyyyzyxxxxxxxxxxxxyzyxxyxwxwywxyxxxyyyxwyxyxyxxyyyyzzzxxyyxxyxyyyyyzyyyyyyxxzyyyyxyyyyxxyyyxxxxyyyyy{yxyywzyyxxzyyyzzyyyxxyxyxyzzzyzzzyxxxyxxzzz{xyzyyyyxyyzyxyzyyzyzyyyzyyyyxyyxzyyz{yxxxxyyyyzzzyzyyzxyyyyyxzyzzzzyyyxyyyzxyyyzyzzz{zzxyyyyzz{z{{zzzzyyzz{yxzzyzyyyyzyzyzyxyzzyyzzzzzyyyyzyxzyzzz{{{zzxxyyyzyzyzzzz{zzyyzyxzzzyzyzzzzyzyzyyyzyz{zyyzzxyxxyxyxyyxyyyyzyxxyxyyyzxyyyzzzyxxyzxxzxxyyyyyyyxxyxxyyyyyxyzzxywxxxxwyxyxyyzzxyxxxxyyxxxyyxzyyxywyxxyyxzyyyyxzxyxwxxyyyxzyyzxxxxwxyyxyyxyywyyxxwxwxxyyyyyxyzyyxxyxxyyxyyyxyyyyxywxwwwxyzyxyxxxyyyxxxxxxyxwzyzxxyxxxxxxzxyzyzyxxwxywwxyyyxxzyzyyyxxwyxzzyyyxyzxyyxxxxxxzyzyyzyyxyxyxyxyyyyzyzyxwyxyxyxxyyyyzzyxxyyxxyzyyzyyyzxyxyxyzyyxyyz{yyzxyyyyyyyxyy{yzzzyyxyyxzyzyzzyyzzzyyyyzyyzy{zzzzzyyyyyzzzyzyyzy{zzyzzyzyzzzzzzzz{{yyyyyyyzyzyyxzzyxyyyzyyzxzzzzzzzyzyzyyzzy{z{zzzz{{yyyxzxzzzzzzzyyzzxyyyzzy{yyzzxyzxyxyyzyzyzzyzyzyxyxxxyyyxyzyzyyxyxxxyyy{yzyzyxyxxxzyxyxywzyyzxyxxxxxxyyzxyzzyywxwwwxxyxyxyzxyxwxwxwywxxxyyyyxyxxyywxxxxxxxxyzxxyxxxxxxyyyyxzyxxxxyxxwyxyyxyyyywxxxxxwyxyyyyyyxxxyxxxxxyyxyyyyyxywxxywxyxzxyyxxxxxwwwxxyxyyzyzxxxxyxwxxxyyxyzzxyyxxxxxyyyxxyyyxxywxxyxyyyyzzyzxyyyxwyyyyzzyzzyyyyyxxxyyzyyxyyzyxyxyywxzyyyxyzyzxyxyyxyyyyzzyyzyyxyzxyyyyzyyzzzyyyyxyyzxyxyzzyzzxxyyyyyxzzzzzzyzyyyyxyyzyzzz{zzyyzxxzzzz{zzz{{zzyyyyzzyy{z{{zzzzxyyyyzyzyzzy{zzyxyyyyzyzzyyy{zzzzzyzyyzzzz{zzz{zzyyzzyzyzz{zzzzzyxzyyyxyzz{zzzzyyzyxyzyzyzz{{yxxyxyxywxyyyyyyzyyxxxwwwyxyyxzyzxyxvwyyyxzyzyzzyyyyyyyxxyxyyyxyyyyxyxxwyxzyyxyyyyxxxxxyyxyyxyxyzyyywxxxxyyyzxxxxyxxwxxxxxxyxyyyzxxxxxyxxxxyyyyxyyxwwxwxxxyyyxyyyzxxxxxxwwxyyyyyyyyxwxxwwwxyyxxyyyxywwxxxvxywyxyyyxxywyxyyxxyyyxyyyxxxywxyyxzxyxxyzxyxxwxxxyyyxzyyyyxyyxwxyxxywyyxyxxyxxxxyxyzyyzzzwzwyxyyyyyxyyyyzxxxxxyyzzzxxzyxyyyyxyyyyyzyzzyyyyxyyyyyyzzzzzzyyyxyxyxyz{zyyyzy{xyxyyyxyzzyzzzzzyxyxzzyyzyz{yyzzyxyyyyy{zzzzzz{yxyzyyyxzyzyzyzyyyyyyyyzyz{yyy{{{yyzyyy{zzzzyzz{zyzxzxyyx{{z{yzzzxxzxyyxyyzyzyyzyzzyxxyzyxzzzzzyyyxxyxyyxyyyxyyyxyxyyyxxxzxxzyzyxyxxxxyxzxyzyyzxzxyxxyxyyyzyyyzxyxyxxwxxyyxxyyyyxyywxxxxxyyxyyzyxyxxwxxxyxyyxyyyyyyxxxyxyxxxxxxyxxyxxxxxwyxyyyxxywxwyxwxwyyxzyzyxyyxyxxxxyyyyxzzyxwxxwywxxyyyzxxwxxxxyxyxyyyyyyxyxxyxyxxyxyyyyyyyxyxyxxywyyyyyyyyyyyxxxyyxyyyzzyxxxyxy{xyzyyyzzyyxxyxxyxyxyyyyxyxxxxxyxxzyzxxyzyyxyxyxxzxzyyyyzyyyxyzyyxyxzzyxzyxyxyyxyzyzzzyzyyyyyyxyyxzyzzyzzzzyyyyxzzyzzzzyzzyyyyzxzyzyyy{zy{{yyyyyyzyzyzzzz{yzyyyxzxzzyzzzzzyxyyyxyzzyyzzzzzzyyzyyzz{zzzzz{zzzyxyzyy{yyz{yz{zxxzyzyyzyzzyzyzyxzyyzyyzzzzzyxxxyyxwxyxyxyzyxyzxxxyxxwyyyzyyzzzyxxxxyyxyxzyzzyyyxxxxxxyyyyyyyzyxxyxxxxxyyyxyyyzxwywxxxwxyxyxxxyywxxxxwwxyyxyyyxxxyxyyxwxyyxwyyywxwwwwxxxxxxxyyyxxxxxwwxyxxxwzxxxyyxxxxyxyxxxyxyywxxxxwxxxywyxzxxxxxywxwxxyxxyyywxxxyyxxxyyzzyyzxxxxxxxwyzyxyzxyyxxyxxyxyzyyyyyzyxxwyyxxyyyyxyzyxxxxxxxxxxxzyyyyyxyxxyxxxyyyxxzyyxyxyxxxyyzxyyyyyxxyyyyxyxyyy{zyyyyyyxxyxzzzyz{zyyyyxxxxyzzzzzzzyxzyzyyyyzzyyzzyyzyxzz{yxzy{{yzz{yyzyyyyyzyzyy{zzxzzyyyyzyyzzzzzzxxyyzyzyzzzyzz{zxyzyzzy{zzz{z{zxzyxzzyyxyyyzzzzzzyyyyyyyzyzyz{yzyzyyxyzyzzzyzyyzzwyxyxzyyyyyyzzxxxxyyxyyyzyyyyyyxxyxyxxyxyyyyzxyyyxwwxxyzxyyzzzzyxxwxxxyxyxzyyyxyyxxwxxxyxxyyyxxyyxywwzyyzxyyxyxxyxwyxxyxxyyyyxxxyxxwxyyxxyxxyyxyxxxxxxyxyyyyyyyxxxwxxxyyyyzxzyxyxywwxwxyxxxzxyxxyxxxxwxxyxxy{yxyyxxxwyxyyxyyzzyxyxxxyxyyzyzzzzxyyxxxyyxyyzyyyywxxxxyyxyyzyyzzzyyxyxwyxxyzyyzxyyxzxxwyxyyyyzyzyyyxzxxyxzyxyzyzyzyzyyyxxzyyzzz{zyyzyyyyyyzzzx{yzyxxyxyyz{zzyyzzzzxzyyxzyzzzyyzzz{zzyyz{{yzzyyyzyyyxyzyyyz{yyz{{{yyyyyzzyz{zzyzzzzyxzyyyyyyzz{zz{yzzzzyyz{{zzyzz{zzyyzzyyyzzzyzzzyyxyyzyzxzzzzyz{zyyyyxyzzzzzyyyxxyxxxxyxzyyxyxzxxyyyyxwxyzzxzyyyzxyxyyyxyzyxyzzyyyxyxxxyxyyyxyzyyxyywxxwyyzxzzyxxxxxwyxwxyxyxyyyyxwwxxxxyyyxxzyyyyywvzxxxxxyyyxxxwwwxxxxxyyzxyxxyxxyxxxyyyzxxyyyyxxxxxyxxyyyyxzyyxyxyxxxxxyyyyyyxyxwwxxxxyyxyyxyxxywxxyxywyyyyzyyyzxxyyxxyyyy{zzyyzyyyyxzyxyyyzyyyyxyyxwyyzxzyzyxyxyxwyxyzzyzzxyyyyyyxyxyzyyzyzyzyxyyyxxyzyyzyyzzyzxyyyyxxxzyyzyxxyxyxyyzzyzyzzzyzzyzyyy{zzzzzzyyzzzzxzyzzzyzzzzzyzzyz{zy{yyz{yzyzyzyyzzyzzzy{zzzyzzxyyxzzzzy{zzzyzyyyzyzyyzzzz{|yzyzyzzzz{{yz{{{yxxyzzyyzyzyz{zyzyyyyzyz{zzy{yyzyzyxxyyyzzzyyxyyyxxyxxxxzzyyyyyyxyyxzyxyyzyzyzyyyxxxyyzyyyyzzyyyywxyxxzzyyyxzyzzxyxyywxyyxxyyxyyxyyyyxxyyzxyxyxywyxxxxwxxzyyyyyxyxxxwwyxxxyyxxyyyxyxwxwyxxxyyxyxxxxwxxyxyyxyyyzyzxxxwxxxyyxyyyxyyxywxxxxyxyyzyyxxwwxxwxyxxxyyyywxxxyywxyyyyyyzyzyxxxyxxxzxyy{yzxyyyxxyxyxzyyzyzwyyxxxyxyy{zzyzy{xxyyxyyxyyyyzyywxxxywyyxxzzyzzyyxyzxyxxyyyyxyyzxxyyxxyyyyyzyyzzyyxyzyyyzyzzyz{{yxxzyxxxyyyyzzzyyxyyyxyyy{{zzzz{xzyxzyzzzyzyzz{zyzzyyzy{yzzyz{zzzzzzzyxyzyzzzzzyzxyyxyyzzzzzzzz{yzzyzyyyzzzzyz{{{zzyyzzzzzyyyz{zy{yzyzyxy{y{yzzzzyzyxyzyzx{z{zy{yyxyxyyxxyzyyzyzyyyxyyxxyyxxyzzyyyxzxyyxyxxyxzyyyxxxxxxyyyzzyyyzxxyyxyxwzzzyyyyywxxwyyxxxzywyyyzxyxxyyxxyyyxxzyyxyxxxyxyxxyzzzyzywwwxwyxxyxwxzzxzvxyxxyxwyzxyyyyyxxxwwxyyyyyyzxzxxyxxwxxxyyxyyxxxyyyyyyxxyxyyzyyxxxyyxxwxyyyxyyyzxzxxxyyyzxyxyyzyyxyxxxxyyyzxyyzxyyyyyyxyyyyyyzyywyxzxyxyzzyyzyyzyzwxyyyyyyyxyyy{yyyzxxxyyzyzzzyyxyyyyyyzyyzyzzzy{xxyyyyyyzyy{zzyyyyyxxxzzzyzzzyzyzyyxyyyyz{zyzzyzzyxzzzzzzzzyzz{yzxyyyzzzzzzy{{yyyyyyxyyzzzzzzyyzyyyyyyzyzzzy{|zzzyyyzzy{zzzz{{{zyyyzzzzz{zzzzz{zyzzzyyyzzzyzzzzyyyyxyy{yzxzzxzxyxyxxxwyzxyyzyzyxxyxxxxzxzyyyzyzxyxyxyxyyyxzzyyxxxyxxyxzyyxxyzzyzyxxxxxyyyyyzyxyxxxxxxxxzyzyzyyyxyxwxwxxyyxyxyywyxxxxwyyyyyyyyzxxwxxxxxxxxxyyyyxyxxxyxxyxyyyyyyyxxxxyxxyxyyyyyzxwxyxxxxxyywxyzwyyywxwxwwyyyzyyyxyyyzxwxxyyyyyyyxxyyyxxyxxyyyzzyywyxwwyyyzyyyzzzxxzxxywxyxzzyy{yyxzxxxyxyzxzyzyzxyyxyxyyyxzyyyzyzyyxxzzyyyzyxzzzyyxyyxxxyyzy{zyyyyxyyyyyxyyzyzzyyywyxxyxyzzzzzzzzxyyyyyzzzyzzz{zyyzyzyzyyyzyyzyzzxyyzyyzx{z{zyzyzzyyyxxyzyyyyyzzyyyxzyyzzzzzyzzzyyzyzzyzzzzyyzz{zyzyx{yyyzzzyz{zyzyzxyyyyzzzzzyzyyzzzyyyzzyzzyyzxyzyyyyxyzyzyyyzxxxyxwwxyyyzyzzyyxyxyyxyzyyxzyzzzyyxyxyxyxyyxxzzzyxxwxxxyyxxyzyzxwxwwxyvwyxyyzzyyyxyxxxyxxzxxxyyyxyxxwxyyyxxxzyzxyyxxwxxyyyxyyyxyxxyxxwxxyyxyxyyxxyxwxxxxyyyyyyxxwxxwyxxxxyxyyyxxxxxxxxxxyxyxyzzxyyxxwxxxyyyxyyxxyxwwxyxxxyyyzy{yyyyxyxxyyxzzyyzyxxxwxxxyyyxyy{yyyzyxxxyxzxxyyyyyxyxyxxyyyzzyyzyxxyyyyyyyyyyzzyyyxzyyxyyyzzzzzzzyyxxyxyy{zzyyyzyyyxyzyyzzyzzyyyzyyyyyyyyyzzyzyzzzyxyyzyyz{zzzzzz{zzyzzzyy{zzzzzyzyzzzzyz{zyzz{zyzyyyzzyxz{zzzzzz{yyyyzyzzz{zzzz{zzyxzzyxyzzyy{zzzyzyyyxyy{{{yy|z{yzyyzyyyzyzyyxxyxyxxxyxyyyxzzzyxxxxyyyyxyyyyzyyyyyxyyxyzzxyyy{xyyxyyyyxyyyyyyyzzyyxxxxxyyyxyyyyyxyyxyywxxyxxxyyyxxyxxxyyyyyxyxyxyyxxyxxyxyyxyyyxxyxxywxyyxyyxyyxwxxxxwxxwyxyyyyxyxwxxxxxyxywx{zyxxxxxxwxyxyxzxxyxxxxxywyyxxyyyzyyxyyyxxxzyyyzzzyxzxyxxzxzzyyyzyxxyyxxyxzyxzyyyzxxyxyywxzzyyzyzyyyxwxzyxxzyyzzyyyxyxxxwyyyzxyyzzzxyxyyyxyyzyyyyyxxxyzyxyxyzyzyyzxyxyyxzxyzyzzzzzywyzyyyxyz{yzyzyzyyyzzyyz{{zyzzzzyyyyzzyzzz{zzzyzxyxyzzyyzzzy{z{yyzyzyzzzyzzyzyy{xyzyzxyzyy{zy{|yyyyzzyzyzy{{yzzzzyxyyyyyyzzyzzzyzzyyyzyyzyzyz{z{yzxy{zx{z{yzzyyxxxyxxyxxzzxyyxyyxxywxxyyzyyzxyyxxxyyxyyyyxzyzyzyyxxxxwxyxyxxyyxxxxxwwxxxxywyywxxxxxxwxxxzxyyxyyyyxyxwwyyxxyxzyxyxxyxzwxxxxyxyxzxwyxxxxxxyzyxyyxxwxxxywxwxzyyyyxyyy{wxxwyxzzyyyzyxwywxwxxyxwxyzyxxxxxxxxxyyxyzyyyyxwxyxyyyyyxyzyxxyxxwxyxyyyzyyzxxxwwxyxyyyyyzyyxxxwxwxyyzyzxzyzyxxxxyxywyyxyyyxxxyxxxyxyyyzxxzyyyxyyyyyyzyyyxyyxyxxyyxyzyyyyy{yyyyxyyyyyyzyzyzyxyyyxyyyzyzyyzzyyyyyyyyxyzzyzyzzzyyyyzzyzzzz{zz{zxyyyzwxy{zzz{zyzyyzyyyyzyyzzyyzzyyyyyyyzy{z{{z{yzyyzxyyy{y{z{{zy{zyxxzyzzz|yzzzyzyyyxyzzzzzz{yyzzyzyyzzxyzyyzyxyxyxxwyxxxzyyyyyxxxxxyxxyyyyyyyzxxxwxxyyyyxyyy{yyxyyyxyxyxyyyxzzxxywwyyyzxyyxzyxxyyxyyxxyyxyyyyyxyxxyyxxyyzxxxyyxxyxxxxyxyxxyyyyxywwywywxyyyxyzyyxxxxxwxxyyyyyyyxxyywxxxyyyyyzzyyxyxxxxwxxxxyyyxxxxxyyxxxyxxxyyyxxxxxxxxyxyxyzyxyyxwxxyxyzyxzyyzyxxyywyyyxyyyzzyxxxxxyxxyxyyyzzyyyyxyyyxxyyyyzyxxwyxyyyyyzyzzxyyyxxxxxyyyyzxyyyyyyyxyyyxyyyzzyyzyyxxyxzxyyzzyyz{yxzyyxyxzzzyyyzzyyyzzyxxy{zyyzzzzyyxyyzyyzzzy{zzxxxyyyyxy{yz{{zzzy{yyyyzzyzzz{zzzyyyyyzzzyyzzz{zzzyyyzzzzzy|yyzzyzzxyyyzyyz{zzzz{yzzyyzyx{y{z{y{zyyyyyzyzzzzyxxzyywyxyyyyyzyyzyyxyyxxxyxxyxyzyyxyxxyyxyxyxyzyzyxyyyyxxxxxyyyxyyyyzxxyxyxyxyyxzzzxxyvwyzxzyxyxyzyxxyxxwwxyxyxxyyyxyxxxyxyyyyyyyzyxvyxxxyxzxxzyyyyxxxxxwwxyxyxzzyxxxxywxyvyyyyyyyyyxwxxxwxxxxxxxyzyxxwyywxxyxxyyzzyyyxyyxyyxyyzyzzyyywyxxyxyyyyyzzyxyxyyyyyyzzyyzyxxxyxywxzzyyyzyyzwyyyxxyyzzxzyyyyyxwyxyyyyyyzyyzyxyyxyxyzzzxyxyyyyxyyyxxyyzyyzyyyyxyzyyzzyzzyzzzyyyz{xyxxzzyyy{yyyzyyyyyzyzzzz|{zzyzzyyyzyzz{z{{zyyyyyyyzz{zzy|zzyyyyxxyyzzzzzzzzxyyzyyzzzzzz{z{yzyyyzzyzzzy{z{{yyzyyy{y{yy{zz{zzxyyyyxxzzyzzz{zyyzyyxyzzzyzzyyyyxxxyyywx{yxxxxzyyxxxxzxyyzyyzzyyyxxxxxxzyyyyzyyxxyywxxyzzzyxyxyyyxyyxxxxyyyyyxywyyzxxywxyzxyxyyyyyxwxxxyxyyxxzxywxxxxxxyyxxxyxyxxyxxwxxxxxxxyyxwxxxxxxyxxzxyzzyxyyxxyxwxxwzxyyyyxxxwxyxwxxyyxyxyxxxyxxwxyyyxyyyyxywxxyxyxyzyyyyxxxxyxywxyyyyyyzyxxxxxxyyyyyyyyzxwyyxxxxzyyyyzzyxxyyyyyyyzyyyyyyxwyxyxyxyyzyyyzxyxyxwyyyxzyyxyyyyxxxyywxzyyzyzzzyyyyyyzyyyyzyyzyzyzyxxxxyzzxyxzzzyzyyxyyyzzyzzzyyyyyyzzy{yyyyzz{zyyxyyzxyz{yzzzzzyyyyyyyyzzzyz{yzyyxyxyyyyzzzzzzzzyzyyzzzzz{zzz{zyyxxxyxzzzzz{{yyyyyxyyxzzzyzzzzyyzyyyyzyzyyyyyzzyyxxxxyxyyxxzzyyxxxywyyyyyzyyzzyxxyyxxwzxyyzyzzxyyxyxxyyyxxyz{zyyyxwyxwxyzyyyyyyxyxwxxxyyzxxyxyzwyxyxyxyyzxxyzzxxxwwxxxxxyyxyyyxxxxxxyxxxzyyyyxxywwwywyyxxyxyyyxyyywxxwxyxyxyyyywyxxywxxyzzyyzyxyxyxxxyyyxxyyzzyxyxxxxyxyyyxxzyyxyxxxxxyyzyyzz{yxyzxyyyxyzyyxzzyxyxyxyxyyzzyyzyyxyzxxxxyyzzyyzzyxyxyyxyzyzzyyzyyyyxxyxyyyzyzyz{yyxyyyyyyyyzzzzzxyxyyyyyyyyz{y{zyyyxzyyyzyyzzyzyzyyyzyyzzzzzz{zzyyyyyyyzyzzzy{{zzyyzxxzyy{yyz{z{zyyxxyyyzzzzzzy{yyyyzyyyy{zyzzz{zzzyyz{zzzz|zzzzzzzxyyyyz{zzyzz{zzzyxyyyzzyzyyzzyyyxyyyyyyzyzyz{yxyzxxyyyxzzyzyzyyxywxyxyyyyyzzzyxyyyxyyzxzyyy{yxyxyyxxxyyzzyyxzzyxyxxyxxxyyyzyzxxxxyxyxyyzyxyyxyyyxxyxxxyyxxyyxyxwxxxyxxxyyxyzxxxyxxxxxyyyxyzzyyxwywxwyyxyyyzyyxwxxxxxwyxyyzxxyxxxxxwyxyyxyyxyyxyxxxxxxxxxxxzyxxxxxzyxxyyzzyzzyyxyxxxyxxyzyyyyzyxxywxyyyyzyzyxzyxxyxwyyzyzyzyyyxzyxyxxxyzyyyzyzxxywxxyxyyyyyzzyyyxyyxyyzzyyyyzzzyyxzyyyyyyyzzzzyzyyzzyzyyzzyzzzzyxyyxxyyyzyyyzyyyyyyzyy{zzyzzz{yzyxyyyyzzyzzyz{zxyzzzyyzzzzz{{z{z{{yyzyyzzzzzzzzyy{yyzzzyyzzz{{zzyzyyzy{zzzzzz{{zzy{zzyz{z{zzz{y{yyyyzyyzzyyz{zzzzxyy{yzz{y{zyzyxxwzxwwzyyyxzyxxxzxxyxxyyyyzyzzyyyxyxyxyyyyyzyyyxyyxyxwzyyyyxyzxyxxwxyxyyzyxyyyyyywwyxywxyxxyyywxxwxywxyyyxxyxxyywwyxxxwyyyyyxxxxxwxxwxwxyxxyxxxxxwxxwwxyyyyyxyyxxwywxxxyyxxxzyxxwxxwxwxxywyxyxxxyxxwxxxxxxxyyzxxwxyxxxxzyzxzyzyxyxyxyxxyyxyyyyxxyxyxyxyyyxxyyzxyyxwwxxzyyxyyyyyxxxxxxxxyyzyzyyxxxyxxyyyzyyyxzyxxyxxyzyxzyxyxyyzzyyxyyyyyyyyzzzyyxyyzyyzzyzxzyzyyyzyxyxzyyzzzyxzxyxzxyxyzyzzzyzyxyyyyzzyzzyyzzxzyxyxzyxzzzzyzz{zyyyyyyyyzzzzz{zzyyyzyxzzyyyy{{zzzzzzyzyz{z{x{y{zy{xyyyyzzzzyzzzyyyyyyzxzyzzyzyyzyyyyxyyyzyyyzzzxxyxxxyxyyxyyyyyyxzyxxwxyyxyyxz{xyxyyyywyzyyyyzzyxxxwxxyyyyyyyyyzxyyxxxxyyyyxzxyxxxwxywxyyyyxxxyxxxxxwxxxxzyyyyyxxxxwxxxxxyxzxyxxxyxxwywxyxyxyyyxyxxyywxxxyxzyyxxxxxxxwxxxxyzyyyxxxxxwwwyyxxyxyyxyxxxxxyxxxxyyyyxxyyxxwwyywyyyyzxyxxyxwyyxxxzyzyxxyxxwyxyxxxxzyzyxxxyyyxyyzzyyyzxyyyywxyyzxyyyyyxyyxyyxxxyzyyyzyyyxxxyyyxzywzyyyyyyyyyxyyyyzyyzyyxyxxxyyyzyzxyxzyyyyyxyxzzzzzzzy{yzyyxyzyy{zyz{zyyzzyyzxyyxzz{z{zxxxyyyyy{zzzy{{yyzzxyyyyzzzzz{zzyyzyyxzzzy{y{zzzzyyzzzzyzzzzzz{yyywyyyyyzyyz{zzyzyzyzyxy{zz{yzyyyyyyyzyz{zzyzyyzxxxxwywxyzyyyxzxxxyxxxwyyyyzyyzyzxxxxxxyxyyyyyyxxxxxxxxyxzyxyyxxzyxyxxxyyyxxyyzywxxxxxwwyyywxyyywxxywxxxxzyxyyxzxxwxxwxyxxywxyyxxwxxxxxwzxyyyyxyywwxxwxxxxxxyzxxwxxxxwxyyyxyyzyywxxxwyxxyxxxyyyxyywxxxxxyxwx{zyyxyxxxxwxyxxyyyzyyxyxyywxyyxxzyyyyxxyxywyyyzyyyyyxxxwxywxyzxyzyzyyyxxwxxxzzyyyyxwxyywyyyyzyyyyzxyxxxyxyxyyyxyyyzyyxyyxyxxzyyzzyzyyzxxyyyyyyzyyz{yxxzyyyxyyzyzyzzyxzxyxyyzzzzzyzzyyyyyyyyyzzyzz{zzyyyyyzyyzzzyzzzyyzzxxyyyzz{zzzzzyyzzyyyzzyzyyy{yzyzxyyy{yzzzz{zyyzyzzywzyyzyyz{yyzyyyxyyzzzzyyzyyzyzyyyyzzzyyyzxzxyzyxwyyyyzyyyyxwyxwyxyxyzzyyzxxyyyxxxyyyzyyy{yxxxyyxyyzyyxyyzzyywxxywyxyxyxyxxxxywxyxyxxxyxyxxwxxxwxxyywxwyzxxxxxxxxwyxxyyxyxxwxxwwyxxwxxzyxyxxxxxwxwwxyyyxywxyyxxywwxyxyyyxyyyxxxvxxyyyyywyxxwxwxwxywyxxyyyyxxyyywywxyxxzyxyxxxxxxyxxyyxyyyzyxyxwxxyyyyyxyxzyxyyxyxxyxxyyyzyyxzxxyyxxyyzxzyzyxxxxyyyxyxyyxyyyyxyxxxyxzzyyzyyyyyxxyxyyzyyzzyzyyzxzyyxxzzyyzz{xyxyxxxyzzyzyy{yyxxyyxyx{{yzzzyzyyxyyxyy{zyyy{yyzyyxyyyyzzz{yz{z{xzzyyyyyzzzzzz{zzyyyzyyyyzyz{zzyyyzyzzzy{zzzz{{yzzyxyyzzzxzzzzzyyyyyyxxy{yzyyyzzzyyyyyyyyzyzzyyxxyyyxyxyyyyyxyyxxxyyxxxxyzyzy{zyxyxxyyxyxyxyyyyzxyyyxxxyxzyxxyyyxyxxxyxyxyxyyyyxyxxvxyxxxxyyyyxyxxwxwwxxxxxxxxyxxxxxxxyxxyyyyyyxxxwwxxxxxxyyxyyxxxyxxwxyyywxyyzxxxxxxxxxyyyxxyyyxxyxwxwxyyxyyzxyxxxwxxyxxxyxyxyxxxwyyywxxxxyyzyyxwwyxyxyzyyxyyxywyxxxxyxzyyyzyyxxyxxwxxyxzyyzyyyxwyyxxxyyxyyyyyxxywxxyxyyyyzyyyxxxyyyxyxzywyyyzxyxxyyxwyxzz{yyyxxxyxxyxyyzzzzzzyyxxyxyyyzyyyy{yzxyxxyzyzyzy{z{zyxyyyyyzzyyx{zyz{yzyyyyyy{xzzzz{yyzzy{yyzzzz{zzyzxzyyzyzzyz{zyz{zzyxzyyyzzzyzzzz{yzyyyzxyzzyzzyzyzxyyyxyzzzzyzzzyyyzyyzyyyzzzyyyyxxwxxyyyyzyzyzzxyyyyxyyzyyxyyyzzxyyxxyxyyyyzyyyxxyxywxzxx{yxxzxyxxwwyyxyxyzzyxyxwxxxxxwxyyxyyyxyyxwxxxxwyyyxyxxxxwxxwwyxyyyxxyxwxxxxxxwxxxzxyyxyxyxwxwxxxxyxxyyxwxxxwxwxxyxyxyxyxxxxwxxwyyyyxywxyxxxxxwwyyxxyyyyxyyxyxwxxyyyyyyywywxwxxxyyyxyxyxwxxxxxxyxxyxyzywyywxxxxyyyzyyzyyyxxyxxxyyxyyyyyxxywyxyxxyzyxyzyyyyyxyyxyyyyyzyyxxyyyxywzzzzzyyyxyxyyxwxyyyzz{zzyyxzzyzxyzzzyyzyzyxyxyxzyzzyxz{zyyzyzyzyyyzzzzzzyyyzzxyzyzzyzzzyzyyzywyzzyzzyzyzzxzyyyyyyyyzzyyyzyxyzxzz{zzz{{zzzyzxxzzyy{yzyz{zzyyyxxzzzzyyyyzyyzzxzxyyy{yzyzyyxyxxyxyxyxyyyyyzxyyxxxyxyyyzyyzzxyywxxxxyyyyyxzyyywywxxyxxyyxzyyyyxxxxxxyxzxyyxywyxwxyxxyzwxxyzxyyyxxwxwxyyxxyyyywxwwwwwyxxzyyyywxxwyxyyxyyxyxywyxxxwxwxxxxxxyyyyxxxxxwwxyxyyyzyxxxxwxwwxxxyyyxxxxxxxwxxwyxxyzxyxxxxxxwxxyyyzyzzyyxyxxyyyyyyyzyyyyyxxxyxyzyzyxzzwyxxyyyxxxzzyyxyyxxyyxyxxy{z|yzyxxxyxyywyyyyyyzyyxxyxxyyxyzyxzyyzxyyzxyzyyyzzzzzxyyxyxyyyyyyzyyyxyzyyyyxyzzzzy{yyyxzzxzyzzzyyzzzyyyzyyyzyzzz{yzyyxxzxyyzzzyzzzzzyyyzxyzyzzzzyzzzyxzyyyyyzzzzz{z{yyyxyyyyzzy{yyzyzyzy{yzyyyzzyyzzz{xyxyyxyyzzyzzzyzyyyyyy{zzzyzzyyyxyywxxyxyzxyyyxxwxwyyyxyyyzyyzxyxxwxxxyxyxyxyxxyyxyxyxyyyxwyyyyxxyxxxyxxyyyyyyyxxwyxyxxxxyxyyxzxxxxxxyxyyyxyyyxxxwxyxwxxyyxyyyxyxwwxxxyxyyxyyxxxxxywxxxxxyyyyyxxyxxxwxxxxyyyyzxxwwxxxwxzyxxxxxxxxyxxywyyyxyyyxxyyywxxwyyyyxyzyyxxxzxyyyyzyyyyyyxxxyxxyyyyxyyyzxwxyxxxxyyxzyyyyyyyxyxxxxzyxxyzyxyxyyyywyxyyxyzzyyxyxyyyzzxyyxzyxyyxyyxyyyyzzzzzyxyyxyyyyyy{yzyzyxyzxzyxyzzzyy{yyyyyyyyyz{yzyzz{yzzyyzyxy{yxyzzyzxyxyzzzzzyzxzzzzyyzyyyyzzyzyzzyyxyxyxyzy{zyz{{zzyyzyyyzzzyz{{zzzyzxxyyxyzyxzzzzyzyzzyyxy{zyzzyzyyzyyxzyzzzxyzyyyxxyxyxwyxzwyyyyyxxxxxwxyxyyzyyxxxxwxxwxxxwyyyyyyxxxyxxxyzzyxyyzyxyxxwywxyxxyyxyxyxxxwywxxxwxxxyyxwwxwxwyxyxxyywyxxwxwwxxyxyyyxyxxxxxxxxyxyyxyxxxwxywxwxxxyxxxyyxwxxvxxwxyyxxxyyyxxxxvxwxywxwyyyxyxxxxywxyxxxyyyxxwxwzxxxyxxyyzzxxywyxywxyyxyyyzyywxyxyxyyxyyyyzyxwxxxwyxyyyxxxyyyyyyxxxyyyxxyyyxyyyyxyxyyyzxyzyywyxxyyxxyyyxyyyyyxxyyyxxxyzzyyzyyxyzxxyyyzzyzzzyyxyyxxxxzzyzyyy{zzxyzxxyzyyzzzzzyyyzyyyyzzzzzyyyyyxwyyxyyzyyzzzzzyxyxyyzzzyz|zzzzyyzyxyyzyy{zyz{zxzzyzyyzyy{zz{yyyxzxxyyzz{zzzzyyyyxzxxzyzzzzzzxyzyxxxyzzyyyzyzywywxxywyzxxyyyzyxxwxxyxyyyyyyyxzyxwxyyxyxxxzyyxyxxxxxxxyyyyxyyxyyxwxxyxyyyyyyyyxxxwyyywwyyxxyyxxxxxyxwwyxyxxxyyxwxxwxwxxxwyyxxzyxwywxxwwxyxxyxyxxxxxwwxxxyxxxyyxxxxxyvwyzxywyyyywxxxxwxwxyyxyyxxyxwywxxxxxyyxx{yyxwyywxxxyyyxyyyxywxyxyyzzxyxyyxxxxyxxxyyxyxyyyyxxxwxxyyxxyyyzyyxywxxxyxyyyyyyyyxyxyyxxxyyyyxyzyxxxyxyxyzzyxyyyxyxxxyyyxyyyzyyzxxxxywzyyzyzzzzyyyxxxwxxyyzxzyzyzyxyyzyyzyzzyzy{zzzyyzyyzzzz{{zyxyxxxyxxy{yzyzyzzyyyyxyzyxzyyzzzzxxyzyxzyzyzzzz{yyyzzyyyzyzzzzzzxzyxxxyyyzyyxy{zxyxzyyyxyzyyyyzzzxyxzyxyyyyzyyyyxxyxyxxxyyyxzyyyxxxxxxxxyyyyyzyyxxxwwyyxyxxxzyzzyyyyxyxxyyyyxxzyyyxxxwywyxyyxyyzxxxxxxxwxxywxyyxxwwxxxxxxxyxxyxyxwywyxxwxwxyxxyyywwxxxywxxyxxxxxyxxxxxwxwyyxyxyzxxxwwxxxxxyyyyzyxyxwxxzwyyxxxxxxyyxwxwwxxyyyxyyyxyxxxxxxyyyxxyzyxwxwyyxyxyyyyyyyyxyyyxyyyzy{xyyyxxxwxxxxxzyyyzyzyxxxwxwwxyyyxyyxywyxyxxxxyyyyyzyxyxyyyxxyyxyyzzyyyyxxxyyyzzzzzzyxyyyyxyyyyzzyzy{yxxxyxyyyyyyyzyzyxyyyxxxy{zyyzzyyyxzyyyzyyxyzzzyzzyyyyyxxzyzzzz{zyyyxxyyzx{zzzzzzyyyyyyzzyzyyyz{zyyyzyzzzzyyyzzzyyxyxxxyyzyyy{z{zyyyxyyzyzzzyyzzxzyxyxyxyxxyyyyyxxxwxyywxyzzyzzzyyxxyxxxyxyyyzyyyxyxyxxxxyywxyzzyxyyyxwxxxzywxzyyyyxwxxxyxyxxzzzxyxxxyxwyxxxxyzyzyxxxxwxyxyzwxzxywwywxxxxwxyxzyyxxwxxxxxxyxyxxyxxxxyxxxxyyyxyxyxxxxxxxxwxyyxyyyyyyyyxyxwyxwxxyxzxyywxyzxxxxxxyxzyxxwxxxyyyzyzxyyywyyxxxwy{yyyzyzyxxyxxyxzxyzzxzzxyxwxxxyxxyyyyzyyxyyxxyxzyyyxzzyyxyywxxxxyyyxyyyzwyxyxxyyyzxyzzyyyxyzwyxzyyyyyzyxyyxyxyyyzyzxzzzzyxyxxyxyzzyzyzz{xyyyxyyyzzzz{zzyzyyzzzyyzyzz{yzzyzzxyyyyzy{zzzzzyyyyyzyyzzyyzzzzxyxyyyzxyy{zz{zzxyxyzyyyzyzyzzzzyzxxyzyyyzzyzzzzyyyxzzxyzyzyzzzzyyyzzzyzzzzyzyzxyxyyxwwyyyyyyyzxxyxxxxxxyyyzyyyyxyxxxxyyxwxyyzyyxyxyyxxyyzyzyzyyyxxyywxxyxyxxyxxxxxyxyxyyxxxyyyywxxyyxxxxyyxxxyxxwwxwxxxxyyxyyxxwxxxxxxxwyxxyyyyxwxwwvxwxyxxyyyxwyxxwxwyyyyyyzxyxxxxxxyyyyxxzxyxyxwyxwwxyyxyyyyyxxyyyyxxxyyxyzyyxxyyxyxzyzzxyyyxxyzwxxxyyyyy{xxxyyxzxxxyyyzyzzyyxxxxwyxyzyzyyxyyxyxxyxxzyzyyyzyyxxyyyxyxyzyyzyyzyzxxyxyxzyyyzyzzxyyyyyzyxzzwyzzyxyyxxyyyzyzyzzyzxzyzyyx{zy{yyzzyzyxxz{zyyyzzyyyzzxyyyzzzz{z{zzzyxyyyxyzy{yyyzzzzyyxxzyzyzxyyzz{yyyzzyzyyzzzyyzyzyzyzyyxz{zzzz{yyyyyyyyxyyyzyyyzyxzyyyxxyyyz{yxxyywyyxxxxyyyyyyyxxvyxxxwyyyxyxy{zxyxwxxxyxyxyzzyyyxyywwxyyyzxzzzyxwxwwxwxxyxyyyyxxxwxyxxwxwywxyxxxxwwwyxyyyxxxxyxwywwwwxxwxywxyxwyywxxwwyxxxyyxxxxwywxvwxxxyxxxxxxxxxxwwxyxyxxywxwxwxwxwwwxxyxyywxxwxyxwwxxxwyyyxvyxxxxxxyyxyxzywxxxywxxyxyzyyxzxxyyxxxxxyxzyzyzxxxxxyxxxyyxxyyyxxxxwwxxyyxyyyyyxyyxwxxyyyyyyyzyxxxxxxxywzyxyyyxyyxyxyywyxyzyzyzxxxxxxzxyzxzyzxxyxyyyxyxyzyzzyzyxxyyyxyyzyzzyzzzyyyyzyyyyzyyzz{yyyyyxyyxyzyzzzz{yyxyyyxyzzzzzyzzzxyyyzyzyzzyxzzzzyyzzyyyzzzyzyyxyyyxyxyyyzzzyzzxyyyxxyxyzyyyyxyzxyyyxxywzzyyxyzyywwxxxxxxyyxxyzzyxxyxxxxyyzxzyyyyxyxyxxwyyxxyzyzyyxywwxxyyzyxyyyxxxxwxywxxzyyyxyxxwxxxxwxyxxwyyyyxywxxxxxyywxyyxxwxxxwwxxxxxxyxywyxxwxxwxxyyxyxyyxxywxywxxxxyyyxyxxxwxwxwyxyyxyyxxxxxwxwxyxwyzxyxwxxxxxxyxxyyzxxxwxxwxwwyzxxyxxzxwyvwxyxyxyxyxyyyxywxxywxyyxyyyzxxyyyxyyzyzxxyyxyxxxyxxyyyyxxyyyyxyxxxxyyyyyyyyxxxyxyyxyyyxyyyyyyxxxxyyxxxyyzzyzxyyyyyyxz|x{yzzyyxxyyxxwzzyyxyzyyxzxyzyyyyyyzzzyyzzyxyyyz{yyyyzzzyyyyyyyyzyyyzzzyyzzyyxyzyyzzz{yzyyxyzxyyzyyzz{zzzyxzzyzyyyzy{z{zyzyyyzyyyzzy{zzzzzyxyyxzzyzzzyzyzyyyyyxyyzzyzyxywywxxywxyzzyyyxyxxxyxxxyyyxyxyyyxxxxywyxyyyyyyxyxxxxxxxxzxyyyxyxxxwwxwxxxxxyyyzxxxwxwywwyyyxxyyyyxwxxxxxyyxwxyyxxxxwxwxwwywxxyxxwxxxwxwxxyxxxyyywxxwwxwxyzwxyzxxwwyvywxxxyxxyzyyxxxxwxwxxxxwxyxyxxwxwxxyyxxxyxyxwxxyxxxyxyxyyzxzyxyywxxyyyyyyzyyxxxxxxxxyyxyyxxyxxwwxxxxxzyyyzyzxyxyxwwyyzxyyxyyxyxyxxyyzyzzyyzyyxxywxxyyxzzyyyyxwyxyxyxyyyyyzzxyyxyxyyyyxyyy{yyxxxxxyyyyzz{yzxyxxzyxyyyzzyzzzzyxzxzyyyyyyyzz{z{xyzyyyyyzyzyyyyzxxyyyyyyzyzyzzzzyyyyxyyyyyzzzzzyyyxxxyyyyyyzyz{zyxxxyyzxyyzzyzzzyyyxxyxzzyzyzzzyyyxyzyyyzzzzyyyxxxxxxyywyyyxzzyxxxxwyxxyyxxyyyyyyxxxyyxxyxyyzxxxyxyyxxxxyyzxxyzyyxxwxwxxxyxxxyyywxxwxwwxyywwyyyxxxxxxxwxxxxxxyxyxxwxyxxywwwxyyxxwxxxxyywyxxxyyyxyxxwxvvxxzxxxxyywxxxwxvzxxyxxxxxwxxxwxxxyxyvyyywxwwwwwxxyyyxzyxxwwwyywxwyyyxzyxxxyxxxyxzxywyzyyxxxxxxyxyyyyyyyyxxxxxxxxxyyyyyyyyxywyxyyyzyyyyyyyxxxxxxwyyyxxyzxyyyyxywxyyxyyyzyyyxxyxxxyyyyzzyzzyxywxyxyzzyyzzzxwyyyxxxyyyyzyzyzxxyzyzxyzyzz{{zyyzyxyyyyzyyzyyzyxyyyyyyzzyyyzzyyxyzyxyyyyzyzyxz{yyyzwxyzyzzzyzzzywyzyyzzzzyzzzzyyyxyzyyyzxyzzzyxxxzxyyxzyyyyyzzyyyxyx{yyyxyyyyxxxxxxxyyyxxyyxzzyxyyxxwxyyyyzzzyxxxxxyxyzxywyxyzyxxxxxxxyyzyxxyyyyxxwwwwyxyyyzxzxxxwxwxwxxxxxyxxxwywxwxxyxzxxxxyxxwwxxxwxyxxxxyxwxxxyxxxyxyxyyywxxxxxwvyxwxxxzyyxxyxwxxwxyxxxyyyxxxxxywxxyyxxyyxxxwwwxxvwzxyxyyxyyxxxxwwyyxyyxxyxywxywxyxzyxyyzxyxxxxwxxyyxyz{zyxxywywxxxyxyyxyyxyxxxxxxyzxyyyxyzyyxxywxyyzyxzyyyxxxyxxxyzzyzyyyzyxyyyxzxyyz{zyyyxyyxyyyzyzyyyzzxyyxyxxzzyyyyyzyzxyyxyyyxzyzzzyzxzxyxyxyzzxzz{zzzxxywyyxyzzzyzzzyxyzyyxzzzyzzzzyzyyyyxxyyzyzzyzzzyyyyyzyzzyzzzyzyzzyyyxyyzzzzzzyyxyyxyyyz{xyzy{yyyxxxyxwyyzyyyyyywxxwwywxyxxyyyzxxyyywywyxyxyyyzyxyyxxxwxyzxyxzyyxxxxxxxyyyyxzyxxxywwxywxxyyyxxyxxvxxxywyyyxxxzxxwyxxwxxxyyyxyxyxwxxwxwwxxxxyyxyxxwwyxxxxxxyyyyxxxwxxwwxwxyyyyxyywyxwxwwyyyyywzyxxxwyvwwxxyxxyxyxxxxwwxxxyxxxzxyxwxyxyxxxyxxyyzywwxxxwwyyzyxxyyzywxxxxywyyxyyyyyxxxxxxxxxyyxzyzxxwwxxxxwxyxxyzyyxyxxxxyxyyzxwxyxzxyxxxyxyzxyxyzyxxyxyxxxyyy{yyyyxyxyyyyxxzxzyzzzzxxxyxxwyyzyyyzyyxyxyyyyzyyzy{zzyyzzxyyzy{zzzzzzyxyyyyyyyzyyyzzyzyxyyyyxyyyzyz{yyxyyyxyzyyxyzy{zzyxxzyxyyyyzzzzyyyyyyyyzyyyzzzzzyxyyyxxyyzyzyzzzyyyxyxxyxzzyyzyyyxxyxyxyyxyyyxzyxxxxxwwxyyyyyyyyywxxxxxxxyxxyyyxxwxxxyxwxxyyxyyyxxwxwxxxxxyxxxyxxxxxwxywxxyxxyzyxxxxxwwxwyyxxxxxwxxxywywyxxxxxxxwxwwxwxwxxyyyyyxxxwwyxxxxwyxxyyyxwwyxxwxxyzyyyyywxyxxxwywxxxxyxyyywxxxxxxyxxxxyzxxxwwxxwxxyxyyyyywxwywwyyzxyyxyzyxzywxyyyxyyxyyywxxyxxwxyxyyyyzyyxxxwxxxwyxxyzyxyyyyxxxwyyxxxy{xxxxyyyyxxxyxxxyyyyxyxxyxyyzyzyzxxzyxxwyyxyyyyzyzyxxyyxyxzyzzyyzzzwyxxyyxzyyzyz{zzxyyyxyxzzyyyy{zzxyyyyyyyyzzyzyzzxyzzyyxzyyyzzzzzxxyzyxzzyyzzz{zyyzyyyyyzxxyyzyzzyyyxxyxxyzyy{zyyyzzxxyyzyzzyyzzyxzxyxyyyzzzxzxzxxxyyyywyzyxyyzyyyxxwxyxzxyyyxyyyxywxyyxxxxyyyzyyxwwwwxyyxxxxyxyyxwxwxywywyxxyyxxwxxxxxxxxyxxyyyywxxxxwxyxyxxyxzwwxwwxxxwxxywxxxxwyxxxxwxxzyxxyyyxwxwxvxwxyyyyyywyxxxxwwxyxyyyxyyyywxwwxyywyxxyyxxxwxyyvwyxxxyyxxxxxxxywyxyxyyxyxxyyxxxxxyxxyyxzzwyxxwyxyxzxyyxyxxywwwxyxxyxyyzyyxyyxwxxxyyxyyyyyxwxxxxxyzyxzyzxyywxwyxyyxxyyxyxyxxyyzxxyxyzyyyyywyyxyzxyyyxyzy{xxxyxyywyyyyzyyyzxyxxyyxzzyyzzzzzxxyyyzyyzyyyyzyzyyxx{xyyzzzzzy{zxyzyxyyyyzzyzyyzxyyzxzyzzzyyyz{zyyzxxyxzyzzzyzzyyyyyxyyyyyzyzzzyyyyyxyyyzyzyyyxzyzxzxxyyyyyyyxyyxwyxxxxxxyxxyxyxxyxxxxxyyyyyyzzyxxwxxwwxyyyzyyyxxxwxxxxxxyxyyyyxxwwwwxwxxxxxxyyxxxxxxxwxxzxyxxxxyxxwxxwxxywwx{xxxxwxwwwxwxyzwxywxwxxxwxxxyxxxxyyxxwxxwxxxxxyyyxxxxxwxxxxxxxxyzyxxxxxwxwwxxyxyxxwxwwxwxwwyywxyyyywwyxxxxwxxxxzyzxxxyywxxyyxxyxyxyxwxwxxxxyxyxyyyyxxxyxxxyyzyxyzzyxxxwxxwxyxwxyxyywyxxxxxxyzyxyyyyxxxxxxxxzyyxyyyyxwwxxwyzyyyyyzyxyyxxyxyyyxzzzzyyyxyywxxzyzzyyzyyxyyxxyxzzzyzzzyyzyyxyyyyxxyyyzyyxzyyxyyyzzzzyyzyxzyyyxyzzzyzyzzyyyyyxyyyzyzzzz{zyzxyyxy{zyyzzzzzzyxzxxxxyyyxyzyyzyyxxyyyyyzyyzyyxzyyyxyyxzyzzyxyxxxwyxxxzyyxyxyxyxxxxxwyyzyzzzzxyyxyxxxyxxyxxyzyyyxxwwxyxyxyyxxyyywxxyxxxyyxyyywxxwxyxwwyxxxwxyxyxwyxxxxyyxxwyxxwxwwxyyyxxyxxyyxxxxyxwwwyxyyxzwyxxwyxwyxyzxyyywyxxxxxwxyyyxxxxywwwxxxxxxyxyxxxxxxywxxxxxxyxxyyxyxwxxwyxxyyyyyyxyxwxywxxyyyzyzyyzyzywwxyyxyyzyyyyxywxxyxyxyyyyzyyyxxxxxxyyxxxyxxxwyywxxxyyxyzxyyyxxyyxxxyzzyxyyyyxwxyxyyxyyyyzyyxyxxyyyyxyxyyyzyyxxzxwxxzyzyyyyzzyyyyzyy{{zyyzyxyxyyxyzzyyxz{yzzzzyxyyyyyzzyzzyyyyyxyyyyyxyyy{yyzxyzyyyzyx{yyyyzzyyyzzzzyzzyzzzzyyyyzyxyyz{zzyzzyxzxyyxzzzyzyzzxyyyyxyyy{yzzzxwyywxxxxxxyyyxxyyyyxwxxxwxyxyxyyyyyyyxxxxwxyyxyyzyyxxwwxxyxyxyyxyyxyxwxwwwyxxxyyyywxxxxxwxyxxxxxxxxxxwxxwwxxyyxxyyxwxxxxwxxxxyxyxywxwwwwwwxxyxyxyywxxxxyxwxxxxyyxxxxwxxwwwvxxyxyzywxwwyvwxxxxxxxyxwxxwxwwxwzxxwyxxxwxxxxxxyxxyyxyxxwywwxwxxzxxyyyzywxwwxxxyzyyxyyywyxwwyyxxxzyxzxyxxywxwyxxyxxyyyyxxxxyxzxxyyyxyyyyxyxyxxxyzyyyyzyxxxxxxyyxyyyy{xyxxxxyyywyzyyyzz{yyxxyxxxyyywyyzyyxxwxxxyxzyzyyzyyyxyxyzyzzyy{yzyyxyyxzxyzzxyyzzzzyyyyxzy{yzzzzzzyxywyxxzzzyxzzzzyyxzzyyyzy{zzzzzxyxyyzyzyzyyyzyzyxxxxyxyyzyyyzzyzxyxyyzyzyzyyyxyxyxxxxxxxyxxxxyyywwyxwxxyyywyxyyywyvxxyxxxxxyyyyyxvyxxxxxzxyyxyxyyyxwxwwyyyxyxxxxxwwxwxwwxxxxxyxywxxxwwxxyzxxxxxxwxvwxxwxwwxyxxyxwxwxwwvxxxzyxxxxwxxwwxwwwwxxxyxxxwxyxxxxxyxxyxyyyxxwxwwxwyxwxxxvxxwwxxwxwxxyxxyxxwxwxwyxxxyyxyyxxyxxxxwyyyxxyyyxxyxxxwxyxxyyyyyxyxxwwxxxxyyxyyyyxywxxxxxyyxxyxyyxxxxxyxxyyyxyyxxxxwyxyxxyyxx{yyxxwxxxxxxyyxyyyyxyyzxxywxyyyxzzzxwxyxyxxyyyyyxyyzwxwzyyxzyzyzyzzyxyyyyxyzzzyyy{zyxxzxyzyyz{zyzzyyyxzxyxyyyyzyyzyywyyyxxyyzyyyzyzyyyyyyyyzyyzyzzzxyxxyyzyzyyyzzzyzyyzyxyxxyzyzyzyxyyxyxyyyxxzyyxyxxyxxxxxxyzxxxyyxxxxxxxxyxyxxyzyxxxwxwyxxyxyyyyxzxxxxxxwzxyxyxyxxxxwwxyxyyxxxyyyvxxxxxxwwyxwxxzxxxxwxxwxxwzxxyyxxwxwxxwwwxwxxxywwxwxxvxxwxyxyyzxwxxyxwxxwxyyxxxyxxxxxxxyxxxxxyyyyxwywxxwxxyxxyxxxxxwxwwxwzyxyyyyxxywxxwxxxyyyyyxxxyxxwyyxyyxxxyyxwyyxxyxyxyzyxyyxyxxwyywxyzyxyzyxyyyywxyxyxyyxyyxxwxyxxxxyzxxyyyzxyyxxxxxyywyzxyyyxyxxxxxyyyyzyyxyyxxyyxxyyyyyz{yyxxyxxwyyzyyyzyyxyyxyyyyzyzzyz{yzxyxzzyyzzyyzzzzxyxxyyyzzzyzzzzyxyyxxxyyyz{zzzxyxyyyxyy{zyyyy{zzxyyyyzyyyyzyzyzyyzxzxxzyx{yzzzyzywyzyxxyyyzyzzyyyzxyyzyzyy{zyxzxyyxyxyxxxyxxxxyxwxxywxxyxxyyyzyxxxwwxxxyxxxzyyxxzxxyxwyxyyzxyxxxxxxxxxvxyxxxyxyxwxwxwxxxxwxxyyxxxwxxwwwxxywxwxyxwxwxwxxxxxyxxxyxxxxxwwwwxxxxxyyvxwvwwwwxxyyxxyyxwxwwwxxxyxwxxxyxxxxwxyxwxwyxxyxxyxwwwxxxxwxxyyyxxxxxxwxxxxxyyxxxxxxxxywxyyxyzxyyxxyxyxxyxxyxyyyxxxwxxxwyyyyyyyxyxxxxxyyyxxyxyyyywyxwxwvxyyxxxzxxwxxyywyyxyxyyzyyzyyxxyywyyyxzyywxyxwyyyyyxyxyyzyyxxyxyxyyyyzyzxyxxyywyxyzzyxzzzyxxxyyzyyzyyzzzyyyxxxyyyxzyxzyzzzxyzxxyzzzzyyzyzzxxyyyzxyzzzzyzzzyyyyyyyyzzzzyzzxyyxyyyxxzyyyzzzyyxyyyyyzzyzyyyzyxyxxyyxxyzzyyxyxyywyyxxyyyxxyxyyyyxxxxxwyzyyyxzxxxxxwxxxxxyxzyxywxxwxwyxxwyxyyzxxywwwxxxxxxxyyxxxwxxxxwxwxyyxyxxxxwxxwxxyxwxxyxwyxxxwwxwxxxxyxxxyxwxxwxxxxyxxxxwwwwxxvwxwxyxyyxxvxxwxwwxyxxwyyzxwxwxvxwyxwxyyyyxywxxxxwxxxxwzxxxxyywyxyxyyyxyyzyxxxxwxxxxyyxxyyxxxwwwwxyzyzyxyyxyywxxxxyyyxyyyyxxzxxwxxxxyxyzyyxyxxxxxwxxxxyzzyxwyxyxxyyzxxxyyyyyxxyxxxzyyyyyyzxxyyyxyxyzyzxxyyyyxyxxywyyyyxyzxyxyyxyyxyzzyyyyyzyzyyyyxyyzyzyyzyyyzyyxyyzzzzz{yyyzxxxwxyyzyyyzyxyyxyyyyyyyyzzzzzyxyyxxyxyyyzzyzzxywyxyyxyyzzzzyyxyxxyyxz{yxxyzzzwxyywyxzyyzzzxyxyxwxxyxyyyyyyxyyxwxxxyxyxyyxzyyyywwyxwyxxyyyyxxwxxwxxwxxxxyxxxyxxxxxwxwxxyxyyxywwywxwywxyxxxxywyyxxwwwwxyxwxwxyxwzwwwwxxxxwwxxzxxxwwxwxxxyxxxxwxwxxwwvwxxxxxyyxxxxxxwwwxxyyxyyxxxxxxxwwxxxxxxwxxxxwxwwwxywwxyyyxwxxxwwwxyyxxyyzxwxwxxxwxwxxyxxyxxwxyxwxxywyxyzywxxwxxywxzxxyxyyyxxwyxxxxyyxyyyxxwyxxxxxxyyxxxyxyxxxxxxwyyyxxyyzxxyxxxywxyxyzyyzxxxxyyxxyyyyzzyyyxxyxxywyyyyzyyyyyyxyxyxzyyyy{yyyxxxxyyyyyyyyzzyzyxxxyyyyxyzzyzyyxyzxxxyyyzyyzyyzzyxzyxyxyxyzyzzyyyyyyyyyyyyyzzzyyyyyyyyxzyyyyyyyxyxxyyxxyzyzzyzyxyxyyyxyzyzzyyxxwxxxwxxxyyxyxxxxyxyxxxwyyyxxxyxyyyxxxxxyxxyyxyzxyxwwywxyxxxxxyzyxxxxwxxxwxxxxyxywxxwxxwxxwxwyxxywvwxxwwxxyxxyxxxwxvwxwwxwxyxxzxxxwwwwvwxxxxxxxxwxxxxxwxxwywxyywxxxxxxwwwyxwxwyyyxxxxxxwxxxyxywxxxxwxwxwwxwwxzyyxxwwwxwxwxxyxxyzzwxxywyxxyxxxyxzyxxwwxxxxyzxyyxzwyxxxwxyzyyxxyyyxwxxwxywxyxyyyyyywxxxwxwxxzyxyyyxyyxxywwxxxyyxyyxxyxxyyyyyyyyyyyxyxxyxyyyzxxyyyzyxxyxxyxyyyzyyzyyxxwyyxxyzxzyyyzzxyxyyxxyyyyzzzzyyyyyyyyyzzyzyzzyxyxxzyxzyzyyyyzyxxyyxxyyyzyyyzyyxyyzxyzyyyzyyzyyxxxyyyyyzyzy{zxxyxxxxywwyyyyzyyxyyxxyxxyzyxzzyxyxxyyyxvxyxxyyzyyxyxxxwxxxyxzyyyxyyxxywxxyxxzyyxxyxxxwxyxyyyxwyyyxxwwxxxyxxywyxywxxwxxxwxyyxwxyyyxxwxxwxxwyxxyyxxwxwwxwwxwyyyxyywwwxxxxwxxxxwyyxywxwxxvxwwxxxxyyxxxxxwwwxyxyxyyyxwwxwwwwwxyxxxyxwwxxwywxxywxxyyyyxxywwwwxyxyxxzxxxyxywxxxyyxxyyzxxxwxxyywyyxyxxyyxyyxxyxyyyyxyyyxyywxwyyyxwyyzxyxxxxxxyxxyyyzyyxyyyxxxxxzyzxyxyyyxxxyyywxyyzzzyzxyyxxyyxxyyyxyyzyyxzxwxxxzyyxzyzyxyyxxxyyyzyzyyyyxyywyyxxyxxzyzyzyxyyyyyxzzzzyz{zxyyxxyxxyzyzyyzzzxxxyyyyyyyyzz{{yyzxxyyzzzzyyzzyxyzxyxzxxzyyz{yyzyyvxzyyyyyxyyzyxxxxxxxyyzyyyyyxxxxwxzwzyyyyyxyywwxwxxxyxyyyyzzyxxwxwxwxyxxyyyyyxyxxxxyxyyxyxyyyxxxxwxwxxxxyxyxyxxxyxwwwywxxyyyxwxxxywwyyyxwyyxwxxxwxxwwxxxyxxxxwwwwxxxwxyxxyyxxxxvxywwxyzwyyxyxwxxwxwwxyxyxyxxwxwxxxwxxxyxwxxxwxwwxxxwxxyxxxyxwxxxxxxyxzyxxxyyyxyyyxxxxxyzxxyzyxyxxwxyywxxyyyyxxxxxyxxyxxyxxzyxxxyxxxyxyxxxyyyywyxyxyxxyyyzzzyxxxxxxyxyxyxyxyxxxxxxyywxyyzzzxzxzyyyyyyyyyyxzyzyyyxxxxwyyyyyyzyzxxyyxyxyzyyyzyzyxyyyzxzyzyyzzyzyxxyyxyxy{{z{zzzzxyyyyyxyyyyx{zyzyyyzyzyyyyyzy{zzxyyyyzyzyyyyzzzyyyyyxzyyzyyyy{yzyxyxyyyyyyyyzzzzyyxxxyxzyyzzywxxxxwxywwxzxxxxxyyxxxxxxxyxyxyxyyyxwwyxxxxwxyzxxyxxxwxwxxxyzywwyyxwxwxwxwwxyxyyxyxwxvwwxwxyyyxyxxwxwxyxxxyyxxxxxyyxxwxxwxxwxxwyxywwwwxwwwxxwxxyxxwxxwvxxwxxyyxywyxxxxxwwwwxyxwwxzxwvwxwwvwyxxxxyyxwwxxwxxxxwxyyxxxxwxyxxwwxxyxxxyxxxwwxxwyyxxxxxxxxxxwwyxxxxxxyxyyywxwwwwxxwxyyyxxxyxyxxwwxwxxxxxxyyxwwxwyxyyyyyxxyxyxwxxyyxxyxyyxxywyxxxxxyyyyyywyxxxxzxxyxzzyzyzxwxxxyyxyyyzyxyyxyxyyyyyzyxyyyyyxyxyyyxxyyxzyyyzzxxxxxyyyyzxzzyzxyyxzyyyzzyzzyzyyyyyyyxyxyyyy{{yyyxyyxyzzyzzzzyyyyxyyyxyyyzyzyzxyyxxzxxyyyzyyzxyyyyxxyyxyyyyyxyxxwyywyyxyywxxyzwywxwxxxxxyyxyyzwyyyxxwyxyyyxyxywxxxxxywyyyxwxxyxxxxxxxwxxxxwyxxxwywxwxwwyxxxxyxwxwwxxwwxwywwxxxwwwwwxxwxwxyxxyxwwwyxwywwywxxxyxxwwvwxwwwxxxxwxyxwxwwxxxxxywxyyxwxxywwwwwxwxxxyzvxxwwxxxyzvwwyxwywxxxwxwywyyyzyyywxxywxxxxyxxyyyxxwxwwwxwxxxyyxyxxxywwxxxxxxxyyzxxxxxxxwyxxxxyxxxxyyxxyxxxyyxyyyxxxxxyxyxzxxxyyzxxxwyxxxxyyyzyzyyxyyxxyyyyyyyzzzyxxyyxxxyyzzyyzyzxyyxxxxyzyzxyzzxyyyyyyxzxyyzzyzzyyyxxxyxzyzyy{yyxyxyyyyzzzzyzyyzxyyxyyyyyyyyzyzyyyyyxyxzzzzzyzzyxxxxxyyyzzyyz{zyyxxxyzxyyyyxyzyyxyyyxxxyyyxyyxxxxwxwwwwyxyxyxyyxxxwxwwxxwywxyyyyxywxwwxxxyxyyyyxxxwxxxxywxxyxyyxxxxwxxxxyxxyxyyxxwxvxxwwxwwxxyyxxxwwwvwxxxwwyxyyywwwwxwxxxxxxxyxvwxwvwwxxxxwxxxwwxxwxvxwxxxyyzxywwxvwxwxxxyxxxyxxxwxxwwwyxxwxxyxxwxxwwwwxxxxyxyxxxwxxyxxxxxxxyxxxxwywxwxyyxwxxzxwxxxwwxwxxxxxxyxwwwxxwxyxxyxxyyywyxxyxxxxzyxyxyxwyxxxyxyyxxxyzxxwyxxyxxyxyxyxyxxywxxxwyxxyyzxyxxxyyyxywxyyzxyyzxwyxxwxwzzyyyyyyzyyxxyyyyyzyyyzyxxxyyxyyyyyyzyyzyxxyxyyyyzyyyyzzzxzyxxyyzyxyyyzyzxyxyxyxxzyzzyyzzyxxyxyyyyyyzyzzzxyxyxyyyzyxyyzyyyxyxyyyyyy{xyyzyyyxxyxyzyyzzyxyxwxwxxwwxyyxyyxywxyxxwvxxxyyyyyyxyxxyxxwxyxxzyzzyyywwxwxxxyzyxzzxyxwwxwxxxyyywxzyxwxxxwwxxxywyyxyxxxwwxxxxyxxxxwwxxwxwxwwxxxxyxywxxxxxxxxxxxxyxywxxxxxwxxxxxxyyxxxxwwxwwxyyxyyxxxxwxwwwwxxxxyyxxxxxwyxxxxywxyyxyxxxxywxwyyyxyyyyyxywxxyyyyyyyyxyxywxxxxxyxyxxyyyxxwyxwwxxyyxyyyyxxyxywwxxxyxxzyxxxzxxxxyyxyyxyyyxyxxwzxxyyxxyxxxxxxxxyxxxxyzyzyyxyyyxyxxyzyyyzzyyxyxyyywy{yzxyyyyxxyyyxyzyxyyzzzyxyyxzzzxzzxzzyyyxyyxyyyxzyzyzzyzyyxyyyzyyyzzzyyzywxywyxyyxzyy{zzxxyxxyyzyzzzzzzyyyyxyyyyyxzyzzzyyxzyyxxyyzyzyyyyxyyxyxyyzzyyxxxxwwxwxxxxyyyxxyzxxwxxyvwxxxxxyyyywxxxxxxxyxxxyyyzxxxwywxxxyxxyxxxxxwwxxvxywxyyxywxwvwxzwwxxxxxyxywxwxxxwxwyxwxwywxxwwwwxxxwxxwxwwvwywxxxxxxwxxxxwwyxwwvxxxyxyyxxxxxwwxwwwxxwyxyxxwxxxwxwwxxwwxwxwxxxwwxxxyxxyywyxyxxxxxwyyxwxyxzxxwwxxxxwxxyyyyyywxwwxxxwxyyxyxyxwxxxxxwxyxxyyxyywxxxwxxxwyxyzxyyxxwwxxwxxyyxwyxxywxxxwwyyyyxzyyyxxxxxwxxzwyyyxyxxyxxxzyxyyxyyyyxwyyxwwxxyxxyyzxzxxxyxxxyzzxyyxyyxwyxxxyyyyyyyyyyxyxxzyxyzzyxzzyyxyyxzxyyzyzzyzyzwzyxxxyxyyyzyzyzxvyyzyyzyyzzzzyxzyxyyyxyyyzy{{xyyxxxyzxxyyxyyyyxxxxxxwwzyyyyyyyxxvyxxyxyyxyyxyyyxxyxyxwyyxxxxyzyxwyyxxwxwyyyxzxyxxxxwxxxyyxxxyxxyxxxwxwxyxxxyyxxxyxxwxwwwxwyxyxyxwwwwxxwxyxxxxwwxxwxwxxxxxyxxxyxwwxwwxxxwxxxyxwyvxxwxwwxxxwxxxxxxxwwwxxxyxyxxzxxxxxxvwxwxxyxxxywywxxyxwxxxxzyyyxywwxxwwzyxxxyyyyywxyxyxxxxxxyxyxwxwwwzyyxxyyyxyxwxxxxyxxxyxxxyyxxxvyxxxwyxyyyyyyxxxyxxxyyxyxyxyxxwxxxxwyyzxxxyyxxxxxyxxxzyzzyyywwzxyxyxxxwyyzyzywyyxxxwzyyyyzyzyxyyyxzyzyyyyzz{yyyyyyzxyzxyzzzzyyyyyyyyyzyyxy{yzyzyyxxyzzyyyyyxzxxyyxyyzyxyzyzzzxxyzyyyyzzyyzzyyyyyxyxyyzyyzzzyzyxyxxxxzyyzzzxyyyzyxxyxyyzyyyxywxyxwxwxyxxxwyxyyxwxxwxxxyyxyyyyywxxxwxxyyxyyyxywxwyxxxwxwxxxxxyyxxxwxywxxxxxwwywxxwxwxwxyxxxyyxxyxwxxxwxyyyxywxwxxxxwwxxwyxxxyyxwwwwwwxyxxxxwzxwvxxxxwwxxywxyxwxwwxwxwyxywxyxxywxxwxwxwxxywxxwzwyxxyxwxwyxyxyxyxvxxxyxxwxxzxyyyyxywxwxxyxyyxyyyxxxxwxxxyxyxyyyyyxxxxxwwxyxxyyyxxxxxwwwxxxxzyzywxxxxxxwxxzxzxyyyxxwwxxyxyyyxyyxyyxwyxyxwyyyyyyyyyyxxxyyxzzyyyyyzyxwyyxyxzyzyzyyzyxxxxxyxyzzyyyzyyxyxyyyyyzxyyxyyyyyxxxxxyzzzzxzzyyxyxyxyyyyyy{yxyxyyyxyyzyyzyyyzzyyyyyyxyxyzxyzzyxyyxxxyxzyzyyzyzxxywxyxxyyzxyzyyxxxyxxyxzyzyzyyxyxxxxxwxxywxxwywxwxwwwxxxyxyxzywxwwwwwyyxyxyxyxywyxxxxxwyxxxxyxyxxxwxyxxxxwxxxyxxyxxwxwxxxyxxxxxwyxwxwwwxyxxxwxxwwxwwwwwwxyxxxyxwxxvxwwwxyyxxxwwwxwwxwwxwyyxxywxwwwwxwwxywyxxyxwwwwxvwwwxwxxxxxwxwwxwxwwxxwyxyxxxxyvxxwxxxxwyyxxwxxxwxyyyxyyxxzyxyxwwxxxyyxxyyyxxwxwxwxyxxxyyyyxwyxwwxxxxxxyyyxyxyxxxyxxxzxxyyxxxxwwxwxxxyyxyyxxxwxxxxyyxyyzzyzxyyxyxywxyxyxz{yzxyxyyywyxyyxyzxzwxyyxyyyyxxyyyzyzyxyyyyyyzyzzyzyxyxxyyyyzzzzzzzxxzxxxxxyyxzyyyyyyyyyxxxxyyzxzyzyxxyyyzyyyyyyyzyxyyxyxyxxxyyyxzyyyxyyxyxyy{xyyzyyxywyxxyzyyyyyywwxxwwwxwxyzxyxyyxwxxwxyxxxyyyxxyxwxwxxwwxxxyyyyxxyxwxxwxxxyxwyxxwxyxxwxwxxxywyyzxwwxxxxwwyxxxyxwxxwwxxxxxxxxxxwyxwyxxwwwxxwxxyxxwwwwwwxxxxxxxxzxwwxwwxwxxwxxxyxxxxyxwwwwxwxwxyxzxwxwxxxvwxxwyyxyxxxxwxwxwyxwwxxywwwxywxwxxyxxyzyxxxxxwxxyxyyyxxyxxyxxwxxxxxxxxyyxxxxwxvxxyyxyyzyywyxwxxyxyxxxyxxxxxxwxxwwyyyxyyxywxxxwxxyyyxxxyxyxyxxxxxxyyyyxzxxxxxxxywyxxyyzzyyxyxxxywwyzyyyzyyyyxyyyyyyyyzyyyyxyxwyyxxyxxzyzyyyyyyyxyzzyyyyzzzyzyxxyyyxxyyzyzzxyyyyyyyzxyxzzyzxyxzyxyzyzyzzyzyyyxyyxyxxyyyyyzxyxyyxywyyyyxxyyyzyxyxyxyyyxxyyywxwxxxxwxxyxxxyyxxxxxvxxxxyyyyyyyxwwwxwwxyxyyyyxwwyxwxwwxxyxxxxyxxwxwwwwxwyxxwxywxwwwxwwxyxxxyyyxxxxxwwxxxxxxxxxwwwwxxxxwwxxyxxxwwywwwwxxxwxxxxxxxwwwxvxwxzxwxyxxwxxxxxwxxyxxyyxyvxxxvywwxxxxxxxxxwwwwxwwxxxwyxxxwxxxxyxxxxxxyxyxxxwxwxxyyyxyxxywxxxwwxxxwxyxxxywxxxwwwxxxyyyyyyxxxyxwxxxyxxxwxyxxxwxxxxxyzyxyyyyxxxwxwxyyyxyyyxxywxxyxyyyyxyyxyxxwyxxxxxyyyxzzyxxyxxxxwyyyxyyyyywxyxxyxzyyzyyzzywyxxyyyyzyzzxxzyxyxyzyyxzzzyyyyxxyzxwxyyzyyyyzyyyxxyxyyyxyyyz{zyxyyyxxxzyxzzyzzyyxwyxyxxyyyzyyyywyxyyxxyyy{yxzyyxxxxxyxyyyzyxxyxywwxxyxxyyxxxxxxxxxwxxxyxxyyyzzxwxxxwywxxxxzyxyywxxwvwxyyzywwyxxwxwwwxwxyzxxyxxwxywyxxxwyyxyxywxxxwwwvwyywxyxxyxxwwwxxwxxxyxxwxxwxxxxxwwxxxwxwxxwxwxxwxwxywxxyxwxxxwxwwwxxxxxwwxxxwxwxwxwxxxxyywxwwxwxxxxxyyxxxxxxxxxwwxxxyxxxxxxywxxxwxxyyyzxzywxxxxwxxyxyxxzzxxxxwxxwwxyxyxyzxxyxxxxwxyyyyyxxyxxwywxxxxyxyxxxxxwxxwxxyzyyxyyyxxyxyxxwxyyyyyyyxyyyxxzxyzxzyzyyxxyxxxxxyyyyyzzzxzxyyxzxyzxzzz{yzxyxxzxyyxyyyy{yyyyyxyxyxxyyzy{zzyyyxyyyyzzyyyyyyyyyyxyyxyxzzyxzyyywyyxyzzzzyyyyyzyxyyxzzyyxyzz{yyxyyyyyyyxzyyzxzxyxxyxxyyzyyyxyyxxwxxxxxzyxywxxxwwxxwyxyxyyzyyywxxvxwwxxxyxxzyyxxxxywwxxxxxxxyyxyxvvvwxxxxxxyxwxxwwwxywwywwxyyxxwwwwxwxyxxxxyxxxwxxxwyvxxwxxwxxxwwwvxwwxxwxxyxxxwxwwwwwxwxxxxwxwxwxwxwwwxyxwxxyxxxxxwwwwyxxxxyywwwxywwvwxxywyxxxxwwxwywxwyyyyyxxvxxywwwyxyyxxyyxwxxxwyxywyxxyyyxxxxxxyxxxyxxxzyxxxxwwxwxzxyxxxyxxxxxxwwyxyxxxyyxxwyxxxwxxyyyxxxxxxwwwyxyyzyzzyzxzxxyxxyyyxyyzzzyyxzxwxxyyyyyxzxywxyzyxw{zyyyzyzyxyxyzyxyyyxyyzyyyzyyxyxyzyyyzyzyyyyxxzyyyyyzzzyyyxyzxyzyyxxyyzzzyxwyxyyz{zzyzzyyzyyxwxzyyyyzzyyyyxxyxyyyyzzyyzyyxyxyxyxzyzyzyxywyxwwxxxxyyxxxyyxxxwwxywxyyyyzzyxxwxxywxyxyxyxzyxxxwxwwxyxxxxxzxxyywwwwwxwxxxxxyxxxwxwxwvyxxxxxwxwyxxwwwxzyxyxxzxxwvxywxxwwxxxvwwwwxwxvxwxwwwwwxxwvxwwwxxxywxxxxxwwwxxxwxwxxwyyyyxwxxwwwxxxxxyyxxxxwwwwwwxxxxyyxxwwxwwxvxzyyxxxyxwxxxwxyxxwxxxxyxxxxxwyxxywywyyywwxwyxwxywxxxyxyxwxxwwxwyxyyxwxyxxxxxwxwxxyxxxyyyxxxxxxxyzyxyxyyyxwxxxyyyxxyyyxxxxyxyxxxyxyyxyzyywxxxxxxxyyxxyywyxxwxxxxyzzyyyzyyxyxxxyyyyyyzzzzxzyyxxxxxzyzzyyxyxxxxwyyyyzyy{yzxxzxxyyyyyyzyzyzyyyyxwyxyyyzzyyzyzwwyyzwyyyzzyzyyxyyxyxyyzxzyyyyyyyywwxyxxyzxyxzxxwxxwxwxxyxyyyyxyvxxwwxxyxxxyxxxxwxxxxxyxyxzxyyyxxxxxwxwyxyxxxyxwywwwxvyyxxxxxyxxxvwwwxwxwxwyxxxwyxwwwwxwxxxyyyyxwvwvvxwwyxxwxxwwxwwwwywwxxxxxxxvwxwxwwxwyxxyywwxxwvxvwxxxxxxxwxxwxxxwxwxxwxxxxxywwwxxwyxxxxxxxxxwxwywwxyxwxyxxxwxvwxwyxyyxxwyyyxxxxwxwyxxyxxxyxxwwwwyxwxxxyyzyxwxxxvwxxxxxxyxyxxxxxxxwyxxxxxyxyxxxxyxyxxzxxxyxxwwxxxxwzxxxyyyywxxxwyzyxyxyyzyzxwyyxwwwxzxyxyzyyxwxwyxyyyyyyxyyyxxxxyxyyyyyyyyxyxxyyxwyyyyyzyzzzxyyxxyyyyyyyzzzyyxxyxxyxyyyzyyyyxxxzxxxyzzyyzyyzxyyyxxyxzyyyyyyxxxyxwyyzyyyyxzyyxyyxxyyzz{yxyxyxwxwxxxxxxxyxwyyywwwwxxwxyxyyxyxyxxwwxxxxxxyyyyyxxwwwwvwyxwyxxyyxywvwwwwyxyyyxyyxwxwwwwxwywwxyxyywxwwxxwyxxxxyxyxwwwwxwxwxyxyxxwwvxwwwxxwwxwxxyxwxxxwwwxxxxxxxyxxxwwvxxwwxxxxxyxxxxwwwxwwxxxyxyxyxxvwxwwwwwxxxyyyxxxyxxwxyxxxxyyxxxxxxxxxxyxyyxyxwxxxwxxyxxwyxxywxwxwxxxwyxxxyzyyxxwxwxxxyxxyyxxxxwxxxxwxxxxxxxyxxwyxxxxxyyyxxyxxwxwyyxxxxzyyyxyxxxxxyyyyxxyzyzzywxyxxyxyyyyyzyyzxyxxyzxyxyyzzyxxyxxyxxyyxyyyzzyyyzxyyyxxzyyzyzyyzyyyxyxyyyyyyzyxxxyxxxxxyyxyyzzyxwyyyxxyzyzyzzzxyxyxxyyyyyyyyzyyyxxxxxyyxyyyyyyzyxyxyyyzzyyzxxwxyxxwxxxwzyxzxxxyxxxvxwxyyxyyyzyxwywxwxxxyxxyyyxxxxxxxxxyxxxxyyxxxyxwwxywxxxyyxyxwwxwwwxxxyxxxxxxxwwxwxyxxyxxxwxxxwxwwwxxwxyxxxxxwwwwwwvywxxxyxyxwwxwxxxwwxxwxyywvxxvwwwxxxyxxyyxxxxwwyxxxywwyyyvxwwxxwwxxxxwyxyxxxxxwwwxxxwxxxxwwxwwwxwxyywxyyyxwwxwxwxyxxxxxyxyyyxxywwxxxyxxyyywxxxxxxyxwyyyyyxxwxxyxwyxyxyxzyxxyxwxwyzzzxyyyzxxxyxxxxxyyyyyyyywyxxwxxxyyxwyyyxwyyxyxwxyyxzyyyyxxxyyxyxyyxyyzzyxyyxzyyxyyxyyzzzyxyxyyxyyyzy{zzyxyywwyxxyyzzyyzzxyxyxwyxyyyyyzzyxxyxxyyxyyyyzzyzyyxxxwyyxyyxyzyzyyxyyxwyyyzxzyzyxyxyyxxxyzy{zyyxwxxxwwwxxywxxyzwxxxuxxwxwxyxyzyxxxwwxxxyxyxyxyyyxxxwwxwyxyxwxxyxxyxwxwwxxwyyyxxxwxwxxxxxyxwxxxwzwxxwwwwywyxwxywxwwxxwxxxwxxwxxxwvwwvxwwwxxwxyxxwwxwwxwxxxxxxyyywxxwxwxwxxxwwwxywxxvwwwxwwwwwxxywwwwxwwwvxvxxyxyyxwwwwwvyyywyxxyxxxwxwxxxxxxxxxwxwxxwwxxxyxyxyxxyvwxwyxxxxxxyyyyxwwxwxvvxxxxyyxxxwxwxxxxyyyxwxyxywwxwwvxxyyxxyxxywxwwyxxxxyyyxxywxyxyxxwyyxxxyzxyxxyxxxxxyyyxzyyyxywxxyxyzxyyxyyyxyxxyyyxyxwyyzyyxwyyyxxyyzzyzyzywyxxyxyzyzyyyyyzyyyyywyyxyyyzyzzyxxyxxxzyyxyyzyyxxxxyxxxyyyzzyyyyxyyyxwzyzyyyyzxy{yxxywyxyxyyxxwwwxzxywyyyxyyyxwwwxwwxwyyyxxyzxywwwwywxxxyywxyyxwwxwwwxwxwyxxyyxxxxwwxxxxyyxxxyxxxxxxxvxxwyyxxxxxxwwxwwxxyxwyyxwxwwwxwxwxyxwwxyxwwwyvvvyxxxxxxwxwwwwwwwxwyxxxyyxwxxwxxwxxwwwyxyxxwwwvwwxxwwxxwxxwwwwxwwwxwwxyxxwxwwxwxxxxxxwyyyxwxwxwwxxxxwxyzyxxwxxwxwyxyxxxyxwxxxxwwxxwxyyxyyxxxwyxxxxxyxyxxyyxxwxxwwxxyyxyxxyxxxxyxxxxzxyxyyxxyxxxwxyyxyyxxxxxxyxyywyyyyyxyxyxxywxyxzxxyyxyxyxxyxyyyyz{yzzzyyxyyyxyyxyyyyzyyyxyyxxxyyyyxxxyyyxxyxyyyzyzyzyzyyyxyyyxxyyyyyyzyxyxxyyxxxyzyyyyyyywyxyyyxyxxxzxyyxxxxxxwwyyyyyzzyxyxywyyyyyxyzywxxxxwxxxwxxxyxxyxxxxxwxxxxxyyyxyxxwxwxyxwxyyxyyxyxyxxwwxxzyyxyyyxwxwywxxxxxxyyyywwwwxyxwxyxywxywxwxxxwwxxwxwxyxxxxxwwwwwwxyyyxyxxxwwvvwwxxywyxxxwwwxwwwxwwywxyxxxxyywxwwwxxwxwyyxxwyxvwvxyxxyyxxwxxxxwwvxxxxwyxxyxwxxxwxxyxxxyyyxxxwwwxwxyyyxxyyxwxxxwwxyyxyyxyxwxxwxxyxxxxyxyyyyxxwwxywxzxxxyxxxvwxxxxwyxzxyyyyxxyxywywyyxxwxzyxxwyxxwwyxyyyyyyxyxxxxyyyxyyyzzzyxxyxwxwyyyyzyyyxxyxxyxyzxyxyyyzyxyyyxyyzyzzyyyzyyyyxxzyyzzyyzzzyxxzxyyyz{yzyyyzyxxyyyyyzzyyyzzyyywyyyxyzxyyzzzyyyzwyyzxyxyyyyzyzyyyxyyxzxxzxzzxwxyxxyyyxyzyy{xxwxxxxxxxxxyxxyyyxxxxxvwwyxxxyywyzwxxwwxwxxxwyxyyxxxvxwwyyxxyxyxywxxwwwxxxxxxwxxxwwxwwwwwwyxxxxxyyxxwwwxvxxzvwwwyxwxuwwwwwxyxxyyxwuwxwwwwwwxxxyxwxwwxxwxxxwxwxxyxwwwxwwwvxxwxxxxyxxxwywwwwxwxwxxxxxxxxxxwxxxxxxxzxwwxwxxwwxxxxxxxywxwxxwwwyxwxxxxyxwwwvxxzxxywxyxwxxwxxxxxxxxyyyyywwxxwwxxywxxyyxxxxxwxxwwzyyxyyywwwxxwwxyxyyyxyyxxxwxxxxyxyyyxxywxwxxywxxyxyxxzzyxxxwxxxyxxxyyyxyxyxxyywyyyyzzyzxzxxxxyyyxyyyzzyzxyxyyxyxzyyyyyzxyyyyyyyxyyyyzxzyxywxyxyxxyyyyyzyyxyyyxzyzxyzyyyxywyyxyxxyyyyyyyyxxyzyxxzyxyxzyyxxzyyyyxyyxzzxwxxxxwywxwywyxxxyxxwwwwxwxyxyxzyyxyxyxxxxwyxwxyxyxxwxxxxwxxyxxyxyxxwxxvwwwyxxywxxxwwxwxwwwwxwwxxyyxxxwwwxwxxxwwyxxxxwvwxxwwxxxxxyxxxvwvwwwwwxxwxywxwxvvxvxwwxywyyywwxxwwxwxxxyxxxxxvxvwvwwxyyxxyxwxxxxwvwvwyxwxyxxxwxwwywwwxxyxxyyywxyxwxxwxxxxyyzxwxxwvxxxxxwxxyzyxwwxxxwxzyxyyyxxwxwxwxvwxyyxyyxxwxxxxwwxyzxxxzyyywxxwxxxxyxxzyxxwwxxxxxxxyyxyxxxxxxyxxyxyyyyyzyyxxxxxxwxyyyxxzwxwwyxxyyx{xyxxyyxyxxyxxxyyyxyzyzzyxwwyxxyzxzyxzyzyxyxxwyyyyzxzyxyxwyywyyyxyyxyzzyyyxxyxyyzyzyzzyxyxxyxzxyyyyxxyyxyxwxzyxyzyzyyyyyyyxwyywyyzyyxxxxxwxxxxwxzyyyyyxwxxwxxwwxyyxyyyzxywxxywxyyxxxxzyxywxwxwxwzyyxxxyyywyxwyxxyyxyxywxwxwwxxxyxxxxxxxxxxwwxxvywxwxxxxwxywwxwwxxxwxywxxwwwwwywwxxyxxxxxwwxvywwxxyxxxwywxwwvwxwxxxwyx{xxxwwwxxvywwxwxxywxvxxvxxwwxwxxyyyxxxxxwwxwxwyyxyyxxxxwxxxxywwxyyxxyxxxxyxywxyxyyyxyxxwwxxxxxyzxwxxxxxxxvwyxxxxxxwwxxxxyxxxxxwxyxxwxwxxxxxyyxxxxxyxxxyxxxxyxzxyyyxyyxyyxxyywyxyyzxwx{xwxxyzyyyyyyxyxyyyxxyyzyzyzzyyxyyyyyzzyyyyzzzyxyyyxxyzyzyyyyzxyyyxyxyyyzyzyzyyxxyxxyyzyzzyzzyxyxyxxyyyzzxyzyyxyyyyyxxxyyyzzzxyyyyyxxzzzzzyxyyxyxwxxyyzzyyzyywyxwxwxxxyyxyxyyxxwxwwwxyxyxyxxyyxxxxwwwxxxyxyyxxxxxwxvwwyyxxyxxxxxwwwwwwxxyxyxxwxwvxwwwwxwxxywyxxxwxywxxxyxxxxxxxxwwwxwxwwwxyxxxxxwwwwxwwxwxyxxxwwwxxxwxwxyxyxxxwxxwvwwxxyxyxyywwwwwwwwwxwxwyxxwxvwxwxxwxxwxzxywxxwwwxwwxxyxyyyxwxwwvwxxyyxxyyywxxxxvyxwxyyyyxyxwxxxywxyyyywyyxyvxxyxwwxxxxxyxyxxxxwwxxxyyxyyyxyxxxxxxxyxyvwxxxwxxyxywxxyyyyyxyyxwxyxxxyyyxyzyyywyyxywxxyyxyyyzxyxxwwyxyyzzyyzzyyyxyxzyyyyxyyzzyyyyxxxyyyzzzz{yyxyyyxyyyyzyyzzzyxyxzyxxyyyyzzyyzwxxyxyyyyyyyzyyyyxyxxxxyyxyxzyyyyyyxxyxzzyyzzzyxxyxxyxxyyyyzxxyxxyxxvxxxyyxyxxywxxxxwwwxxxyxyxxxywxxwxwyxxxyyyyxwwwwwwxwxyywxxyxvxxxwwwwxyxyxxzwxxwwxxwxxxxxxyxxxywxwxwxxxxxyxxxxwxxxvwxwxxwyxxwxwwxvwvxwxwwxyxwwwxvwwwvwxxxxxwxwxxwxxuxywwxwyxxxwwwwwxwxxwxxyxxwxxwwwwwxwxxxyywxxwxwwxyxxyxyyxxxxwywwwxxxxxxyyxxxwxwwxxwxwyxxxxxwxxwxxxxyyyyxyxwwyxxxxwyxxxxyyxwywwxwwxxxyyyyyyxxxvyxxxyyxxyxxyxwxyxxxyxxyxyzxyxxxxwxxxyxyyxyyyxyxxxwxyyyxxyyyyxxxxyxyyyyyxxxyxxyxxxyyxyyzzyyyzyxxxwxxwzyzyzzzxxyxxyyxxyzyyyzxyxwyyyxyyyxxxzyyyyyxyywyxyzyyyxyyxywxyyxyzyzyyyyyxxxxyyyyyy{yyyxyyyxyyxxyy{yzyxxwxxxxxxwwxywyxxxxxywxwwxyxyxxyyyxwyxwywxwxywwxyxxyxxxxxxxywxwxyxwxxvwxxwxyxwyyxzxxwxxvxwwxxyxyyxxxxwwwxxwxxxxxxxwwwwwxwwwxxywxyyxxxxwwxxwxvyxxxxwwwwxvwvxxyxxxxyxwxwwwwwwwxwwxyxywxwwwwxwwyxxyxxxwwwwwxwvywxwxxxwwwxxxxwywxxwyyyxxwwxwwxxyxxyyzyxyxxwwwxwyxyyxyyxxywxxxxxxyxyxywwxxvyxxwwywxxxxyyxxwxxxxxxxxyxzxxwwxxwwxxyyxyxyxyxxwywxxxxxxyxyzxyxyxwxxyyzyyxyywyyxxxxyyyyyyzyyywyxxywxyyyyzyzyxyyxwxyxyyyyyyxyywyxyyywxyzyxyzyzxxyxxxxyyyyxxyyyxxxxxyyyxxyyyyzzyxxzxxyzxxyyxyzxxxxyxxyxzyyxzyyzxyxwyxxxzyyyyzxxxxxxxyxzzyyyyxyxwvxxwxxwxxxyyxxyyxxxxywyxyxyxyyxwyxxwwwyxyxxxyyxwxyxxxxwzyxxxxxxxwxxxwwxxxxxxxyxxwywxwvwxxwyyxxxwwwxxwwxxywxxxxxwxxwwwvxxxxyxyxxvwwwwwwxwyxxxxwwxwwvvxxwwxwyxxxxwxxwxxvwwwxxxywxwwxwvwvwxxxxxxyxwxvxwwwxyvxxyxyxxxxxxwwwxxyxxxxyxxxwxwwxxxxxyyyxxwwwxxxxyxwxyxyxxwwwwxwwwxxwxyyywywxwxxxyxwxxxxwxxwwxxxyyyxxyyyywwwxwwxxxywxyxxyxxwyyxxxyxyywyyxxwxwxwxxzxyyyzxxwxyxwyxyyxyyyzy{xxyxxzxwzyyyyyzxxyxyyyyxzyzyyyxyyxxyxxwyyzyyzyyyyxxxwwxyyzyyyzyzxvyyxxxyxyyyxyzyyyxxxyxxxyyyxzzxxyxyzyxxyzzyyzyyxxxxxxyxyxyyyzyyxxxyzxxzzzyxyxxwyxxxxwwxxyxxxzyyxxxxxxxyyyyyyyyxxxxwwxwywxxzyzxxwxwxwxxyxyxxyxwxxwxxxwxxwyxxyxyxwwwwxxvxywwvyxwwwwwwwwwxxxxxwxxywxwwwxxvwxyxxxxwxxxwxxwwxxxxxyxwwwxxxwxwxxxyyxxxxxwwwwvxxxyyxxywwxwxwxvvxwwwywxxwvwxwwwwxxywxxxxwxwwxxwxyxyxxyxwwwxxwxyxxyxxyxxxwxyxvxwyxxxxxyxxwywwxwxxyyvxyyyxwxxxxxwwyxyyxyyxwxwyxwwxwxyxyyxywwxwwwwyyxxxzxwyxyywxwxyxyxyxyyyxxxxxxxxxxyyyyxxwxyxvwxyyzwyy{xywxxxwyxyxyyzzyyyxyyyyxyyyyyyyyzxxyxwxxxxyyzyyyzyxxzyxwyyzzxyyzyxxzyyzyxxxzxxyzyyxyxyxxxyxyyyzzyxyyxyxxyyyzyyxxyyyxyxxxxyzxyxyxyyxxyxwwyyzyyyyxyyxxwyxxxxyxyxyxxxxxxwwwxyyzxxyyyxxxvwxwxxxyxyxyxxxyywwwxxxxxwxyxxxxwxvxwywyxxwyxwxwwxxxwxyxxxyywxyxwxwxxyxyxwxzxxxxvxxwwxxxywywyxvwxwvwwxxxyxxwywwxwwwwwwxywxyyywwxxwxwxwywxxyxxxwxwwvwwwxxxxxwxxywwwxxwwxwxxyxxwxxxxyxwywyxyxxyxxxwyxxxxyxxxyxxwwyywyxxxwxxyxxxxxywwwwyxyyxyxyyxxwyxwyxyxyxwyyyyxyyxxxwyyyyxyxzxwxxxxwyxyyxyyxyyyxwxyywxwyyyxyzwxxxyyyxxyxxxyyyywxxyywxyyyyxyyyyyyxxwyxzyyzzzxyyxzyyyyyyyyzzyyzzyxyyyyyxzzyyzyzzxxyyxxyxxyzyzzyzxyyzyxxyyzyzyyyyxxxyyyxyyyyxzz{xyyxxxyyyxyyyxzyyxyyyywyyzxyzxzxywzyxxyyyxyzzyxwwxxxwwxxx{ywxyyyxwwwxxwxxxxxyyxxywxxywxxyyxxyyyxvyxxywwwwyxwwwyyxxwwwwwwxxwyxyyywwxxwwwvvxxxyxxyxwwwxxwwyxxwwxyxwyxxwwxwxxyxxxxxvxwwwwxxwwwwxyxxwwwwwxwxwxywxyxyxwwxwvwxxxxxxxyxxxxwwwxwwxxxwxwywxwwwwwwwwwxxyyxxwwxwxywwxyxxxyyxxxwyxxxwyxxxxyywxxxxxwwwxxxyyxywxxxwvxwxyxxyxyyywwxwwxxyxxxyyxxyxxxwxxxxxyxyxxyxwxxxxwxyyywyzyyywwwyxyxyxyyxxzzxxxxxxxxxxyyxzyzywwxwxxxyyxyyyyyxxxxxyyxzyzyyzzzxyyxxyyyyzxyyyzzyxxxxyxxzzxyyzyzyyyyywyxyzzyyyyzyywxyyxyyxyyyxyyyxyyxxxyyzyyyyyyyxxxxxxyxyyxxyzyyxxxxyxwyyyzzyyxywxxxxyxyxyyxyyxxxxwwxxxxyzxxxyxxwwxwwwwxxyxyyyxxxxwxxxwxxxxxyxyxxxwxxxxxwxxxwxxxwxwwwwwxwywxyxxxxxwwxxwwwwxxyyxxxxwwvwwxxxwwxwwxwwwwwwxxxwxwxxxxxwxwwxwwxwxyxywwwwvwxvwwxyxwxxxwxxxwwwwxywxxwxwwwxxwvxvwxwwxxxxwwwvxxxwwxwxvywxxwwxwwwwywxxwyxxxwwwxxxxxxxxyxxyxwxxwwwxxwxxwxxxvwxwwwwxyyxyxxyxywyxxwxxyyyxxyxyxxxxxywwwxyzyxyyzwwxxxwxyxxyxxxxyxwxyxxwyyxxyyyyyxyyyxyxxxxyxzzzyyxxyxxxxyyyxyzyxxyxxxxyyyyyxzyyxwxxxyxyxyyyzxzzxxxxyyyxyyzyyxzzzxzxzxxxxxzyyyzyyxxxxxxxyxzyzyz{yxxxzzxxxzyxyzzzyxxwxxxxxyyyxy{yyxxyxyxwxyyyxyyzxxyxxxyxyyyyyxxyxxwwxxxwxxxwxwxyyxwxxwwwyxyxxxyyxwwwxvxwxxxxxyyxyxwxwwvxxxyyyxxxyxwwvxxwyxyxxxxxxxwwwwwwxxxwwyywwxwxwvvxwxxxxwxxxwxwwwwwwxwxvwxxwwwxxwwwwxywwxyxwvwxxvwxwxxxyxxyxwxxwxwwxxxxxwxwxwxxwwvwwxwxxyxxvxxwxwxxxyyxwxxxxwxwxvwwwxxxxxyyyvxwxwwwywxxyyxyxxwxxxxwxwxxyxxxwwxxwxwwxxywxyyyxxxwwwwxyxxwwyywxwxxxwxwxxxywxxxyxwxywxyyyyyxyxyxxwwwwxxxxyyxyyxwxxwxxywxyxxwyyyxwxxxxxyzyyyyyzyxwxxyxwwyyyyyyyyxxxxwxzxxyxyzzxyzwyyxwyxyzyyyzzyzxxxyxxxyyzyx{yzzwxxyxxxxyyyzyyzyxxxyxyxzyxyyzyyyyxxxyxyxyyzyyzyyxxyxyxxyyyyxzyyxwyxxwyxxyzzyyyxwxxxwxxwxyxywyyzxxxxywxwyxxxxyxywxwwwxwxxwxxzyyxyxxwxwxwwwzywyxxxxwwxwwvyxyyxxxyxxxwwxxxxxxwxxwyxwwwwwxwwwwxvyxxxxxwwwwxwwxxxxxyxwxwxwwxwxxwxxxxxwxxxwwxwyywxxxyxwwwxywwxxxxxxyxywxwxxwxyxxxwxwyxxxwwwvxwxxwxxyzxwxwwwwwwxxyxxxxxxxxwxwyywxyxyxyxyxxwxxxzxwyyyxxvwxwwwwxyxxwxxyxxwwwwxvwwxxyyyxwxwxwxwwwxxxxxwyyxxwxwxxxyyxyyyyywxxxxxwyxyyyyyxxxwxyxwyxyzxxwxyzyxwwxxwxzyyyyyyyywxyxwyxyyxzyzyzxxxxxxxxxzzzyyyxyxxyyyxyyyyyzzzzyxzxyxxxyyyyzzzzyxyyywxyyyyyzyzyyzxxyxyxzzyyzzyzyxxwyyxyyyxyxzyzyyxxyxxwyyxzyyzxyxyxxwxxyyyxyyxywyxxxyxwxyyxyxyyyyxxxxxxywxxxyyyxxwwwxwxzxyxyzyyywyxxvwywxxxxyxxxyxxwxwxxxxxyyyyxxxvxxxwxxwwxxyyxwwwwwvwxxxxwxxyxwxxwxwxxyxxxxyyxxwxwwxvwyxwywyxwwxwwwwwwxxxyyyxxwwwxwwwwyxxxxxyxwxwwwwwxxyxxyxyxwxwwvxwxxxxxyyxxyxxxyxxwwxxxxyxyxwwwwxwwxyyxxxxxxyxxxxxyxyxxxxywxxywyxwxxyxxwyxxvxxwxxwwxwzwyyxxxxxxxxwxyxyxzyyxyyxywwxxxxxxyyyxxwxxywxwxyyyyyyxyxxxwwyyyyyxyyyyxxxzxxxyyyyxxyxxwyyyyxxyzzyyyzyxxxxyzyyyxzyyyyzzxyxxxxyyy{yzyzyyxzxxxxxyyzzz{zyxxyxxxyyyyyyxyyyyxyyxxxxyyzzzzzzyxxxxxyyxyyyyy{zxyxzxyxxyxyyyyzyxxyxyyxxy{yzyzyzxxxyxxywxxxyxxyyxxxwxxxwxxyxxxyyxwwxxwxyxxxyyyxxxxxxxxwwxxxyxxyxwxxxwwxvxxyxyxxyxwwwxwxxxxyyxyxxxxxwwwwwxwwxwxxyxwxxwwwwwwyxwxyywwwxxwxwxxxwxxyxwwwxvwwwxwyxxxyxxwxxwwwwxxxxxwxxxwxwwwwvwxwywwwxxxwwxxwwyxwwyyyyxwxxyxwxyxyxyxyywxxwwwxxwyyyxxyyxwyxxwxxxwxxxyyxxxwwwxywywxxxyyyxyxxwwywxyxyxyxxwwwywxwwyxzxxyyxyxwxxxxxxyyxxxxyxxyxxxwxxxyyyyyyxwxyxwxwyyyyyyyzzxwyxwyxyzxyyzzyyywxxwyyyzyyzyzyyyyxyywyyyyyyzyzzxyxyyxyyyyyyyyyyyyyxxxxyzyyyyyxyxxyyxyxyyzyyyyyyxxxyyxyxzyyyzzzyxyxxyyxxyxyyyzyxzxyyxxxxzyyyzyxyyyxyxxyxyyyyxxxyxxxwwwwxxxxxxyzxxxxwwwxxxyxxxyyyxwxwxxxxxxxyyxxxywwxwwxyywxxxyxxyywwwwvxxxywyxxxwvwwxxwvyxwwxxwxwxxwwvxxwxxwxxwxwxxwxxwxxxxwxyxwwwwwwwwwxyxwwyxxwwxvwwwxxxwxxwwxxywwwwvwwwxywyxxxwwxxwvwwxwwxxxxwwwwwxwwyvxxyzxwwwwwxxxwxzxyxyyxxxwvxxxxyyxxxxyxxwxwwxxxxxxyxxywxxwwxxxxyxwxyyywvwxxwywxxxwwxyxxwywxxwwxxyxxxyxxwxxxxwwyyxyxxyxyxxxxxyxyxyzzwyyxwyxxxzxxyxxyzz{xyxxwxxwy{xyyyzyyxxxxxxxyyxyyy{ywxxxxywxyxxxyxzzyxxyxyxyyzxyyxyyzxxyxxyxyzyzyyzyyxxyxxyyxxyyyyzzyzxyxxyyzxyyxyzzyyxwxxxxxyxxyzzyywxyywyxxyxyxxzxyxxywxyxyxxzyzxxxxxxxwwwxxyxxxyyxxxxwwxwxxyxxyyyxwxxwxwxxxyxyxyxxwyxxxwxwxyxwxyxwxwxwxxwwyxxxxxyxxwvwxwwxywwwyyxwwxxwxwwxwxwxxxxvxvwwxxwwwxxxxxxxwwxxxxxwxxxxxyxwwwxwxwwxwxxxxxwwwwxwwwvxxxxxxxxxwxwxwwwxxxxwxwywxxxxwxwxxxwxyyywxxwxxwxxxyxxyyyyxxwwxxwwxyxxxxxwxwwxwxxyyyxyxyyxxxxwxxxxyxxyxxyxxxwxwwwyxxyxyxwxyxwxxxwyyzyyxyywxwxyywyyyxxwxyyxwyxxwwyyzxyzxxyxywxyywxxxxyyzyzxxxxxwxwxyyyxyyyywxxxyyxzyyyyyzyxxxxwxyyyyyxxyyzyxyxwyxxyyyzyzyyxxxxwxxwyzyyyxyzyxxxxyxyxzxzyzzzxxxxyyzxzxxzyyyzxyyxxyxxxyyyyzyzyyyyxxxyyzyyyzzzyxyxywxwxyxxyxyyxxxxxxxwxxywxyxyyxwxwxxwxxxzxxxyywwxwxxxxxxxxyxxyxxxyxwxxxxxyywzxwxxxwwwwxxxyxxywwwwwxxvxxxywwxxxxwwxwwxxxxyxxxwwxxwxxwwxwxxxyxxxwxwxxwwwxxyxxxxwxwwwwwwyxxxxyxywxxxwwwvxxxwyxxyxwwwwxwwwyxxwxywxxwwxwxwwyyxxyyywxwyxxyvxxxxyyxxwwxxxwwwxyxyxyyxxxxwxxxxyxxyxyxyyxxxwywxxxyxyxxyywyxyxxwxyxyyyyxxwxwywxxxxxxxxyyxxyxxxxyxyxxxzyxzyxxyxwxwyxxyyyxyyxxxxyxxxyxyzzyxyxyyyxxzyyyyxyyyyxxxwxxyyyyyyyzxyxyyyzyxywzyzyyzxxxyyyyyyyyyzzzzxyyxxyyzyyyyzzyyyxyxyxyyyyyyyyzyyxwxyyy{zxyyyyzyxxxywyyyyyyzzy{zyyyyxxyyyyywxzzxxxyyxyzyzyyzxyyywxxxxwwxyyxxxyyxxwxxxwxwxyxxxyyxxxwxwvxwxwxwyyyxwxxxxxwyxwxxwyyvwxwxvwxwyxxxxxxwxxwwwxwwxwxxywwxwwwwwwwwwyxwxxxxwxxwwwwwwxxwxxwxwwxwwxwyxxwyxxwxwwwvxwxwxxwxxxxwvxxwxxwywxwwxyxwwxwwvwwwwvxwyxxwxxxwvwvwxwxyyxxwxyxwwxwxxyxyxxzxxxwywxxxxxwxyyxxxxxwxxywxxxwxxxxxxwwxxxxxywxxyyxwxwwxwwwxxxxyxxxvwwwwwxxyxyxxxxyxxwwwwxyyxxxyyxxxwxxxwwxxxyywyyxyxxwxyxyxyyyyyywwwywxxwxyyyyyyyxxyxywxxxyzxyzxyxxxxxyxxyxyyzxxyyxyyyxxxyyyyxzyzzxxyyxyxzyyyyyzyyxxyyxyyyxyyyyyzxxxxyzxyyxyzyxyzyxxxxxxxzxxyzzxyxxxywxxwyzyyyxyyxwxwxwwxxyzxzyxyxxwwywxwyxyxwyxyyxwxxwxwxxxxyxzyxxxwwxwwxxvyxyyyxwxwxxxwwyxxwwyxwwxwwwxwyxxwxyyxwwwwwxwvwywxxwxxwwwwxwvwxxyxxxxywxwwwyxwwwxyxyxxwwwwyvwwwwyvxxxxxwwwwwwwwwyxxxyxxwxwwxxvxxwxxyyyxxxwwwxwwxxxxxwxwxxwwvwwwywxxyxxxxxvxxwwyxxyxxxyxwxwywxxxyxxyxxzwwywwwxwxyxxyyxxxxxwxwxyyxxxyxyyyxxxxwxxwxxxyxyyxxyxxwwxwyyxxyyxxxwxwwxxxxwwxyyyxxwxxxxxwxyyyxyywxxxxwxxyyxxyyxzxxxxxxywxyywyxzyzwxwxxxxyz{xyyyyyyyxyxzyxyxyyyyzyyyxwxwxzz{yyyzyyxyyxwyxzyyyyyxxyxyxyyxyyyyyyyyzyzxwyxxxxxyyxyyzywzxxwxxxzyzyxyxyywyyxwxyxxzyxzyxxyyyxyxxyzyyyxxxyxxwxxwxxxxwxzxxxxxxwwwxxxwxyyywwxwwxxwwwyxxyyxwwwwwwwxxxyyxxyywwxwwxxvxyyxxywyxwwvxwwwwwwxxxxxxwxywywxwwwxxxxwwwwvvwxwwwwxyxxxvwxwvvwwwwyvxxzxwwwwxwvxwxywxxxwwwwxwwwwwxxxwxxxxwwwxxwwxwxxxxxxwwxwwwxxwwwxxxxxxxxwwwwwvwxxxxyxywyxxxxxwxyxxwyyxwxxwwxxyxxxwyyyxwxxxwwvxxyxwyxwwwxxxwxxxxywyyxxxxxxwwwxxxyyxxyxxwwwwxwxxxyxywxxyvxxxxxxwxyzxyyyxxxwyyywyzyyyzyzxyxwxwxxyyyyzyyxxxzxywxwyyyyyyyyyxxxxyxxyyyyzxxyyxyyxxyxxzyyyyxyyxyzxwxyxyyyyzyyzxyxyyxyyyyzyyyyxxyxyxyyyxxzyyyyyxywxxxyyyyyyxyyzyxwwzxxyyyxxxyxyxxxywyyxyxyxzyyxywwxwwxwxyxyxyyxwxwwwvwyyxyxxxywwxwwwxwxxxxyxyxywyxxxwxwwyxxwxxwwxxwwvwxwyxwwxxwwwxwxwwwxvwxxxwwxxxxwwxxwywwxxxxwwwwwvxxxxxvyxwwwvwwvwvxwxvwxxxwwwwwvwwxxxxwxxwxxxwwwwwwxxxyyxxxxxxxwwxwxyxxwwxwwwwxvxwwxwxxzxxxxwxxwxwwxxwxxyyxwxwwxxwyxyxxyxyxxxwxwxxxwxxxxyxwwwwxwxwxxwxxxxxwxxxwxwxyyyxyxxxxwxvxwwxvwxwxyzxywxxxxwxyxywxxxyxwwwxxxxxwxyyyxywxxwxxwxxyxyxyyywxwwxxxxxyyzyyyyywxxxyxyyyxyzzyyxwyxxyyxxyyyzyxyyyzyxwxxyzyzyyyyxxxyxxyxxyxzxyyxyxxxyxyxwxyxyyyzxyyyyyyxyyzzzzyzxyxwxxwxxyyxxxzyyzyxxxxyyyzyzyyyywxxxxxwyxyxyyywxxwwwxxwxyxxwxxxxwyxvxxxxyxxxyzxxxxwywwwxxyyyyyxywxvxywwxyyywwxxxwxvvwwxxxxwxxxxwwxxyxwwxxxwxxyxxwxxvwwwxwyxwxxxwxwwxxwwxwwxwxyxywwvxvwwwxxwvxxxxwwwwwvxwwwxwxxxxvwwwxwvxyxxwxxzwwwwvwwwvwxywxwyxwwwxxwwwxxywxwywxwxwwwxxxwwxxyxxxxwwwxxxyxxyxxxxwxxxxwxxxxxyxxxxwxwwwxyxxwxyyyxxxxwwxxxwyyxvxxxyvxwxwxwxxyyyxyxxxwywvxxxxxwxxyyxwxwxxwxxxyxzxxxwxxxyxyxyxxyyyzyxwwyxxxxyyxyxyxxywxxyxyxxyyyyzzyyyyxyyyxxyzxzyyyyxyxxxxxxxyyzyyyxxxyxwxyzyyxyyyyyxxxxyxxxxzxyxzyyyxyyxyyxyyxzyzzxxxwyywxwxxyyyy{zxxxyxxwyyyyyyyxxyzxwwxwxzyyyyxyywwwxxxxxxxxyxyxxxwwxwwxxyxxyyyyxxxvyxwxyxwyyxxyxxxxxwwxwwyxxxxyxwwwwvwwxwxxwxxxwwwwvxwvxxwwyxxxwwxwwxvwxwywwyxxxwwwxxwwxxxywxxxwvwwxwxwvxxxxxyxwwvxwxwwwwxxxxyxxvwxwwwwwyywwxyywwwwwwvwwxxxwxwxxwwwwwwxxxxwxxwyxwxwxxwwxwyxxxyxyxxwwwxwxxwxwwyxxxwywwxxyxwxxxxxxxywwwxwwxxxxxxywvxwywwwxxxwxywxxxxxwxxxxyxxxwxxyywwvxxxxxxwxzxxxwyxxwxxxxxxyxxywxxxyxxxyyxyyyyyxwxxxwxwxxzyyyyxxwxxxxyxyzxxyyyyxyxxyxzyyyyxyyyyyyyxyyxwyzxyyzzzxxyyywxyzzyyxzyyywxwxxywxxyxxzyyyyxxyyxxyzyyyyxzyyxwxxxwxyyyxxyzyyyxyxwxxzyyxyzyxyxwyxxxyyyyxyxywyyxwwxxxxyxyyyxxxxywwxxwxyxyxyyyxwxxxywxxyxyxyxyxwwwxwxwyyxxwyyyyywwxwwwxwxxyyxwxxwwwwvwywwxxxwywxwxwxwxxyxxywxwwwwwwwxxxxyyxxxwwwxwwwxxwxxwxzxxwwwxwwwxxywxxxxwwwxwxwwwwwxxyxwwxxwwvxwwxwxwxyxyxwwxwwwwywwxyyyxxwxywxwwwyxyyxxwxxwwwxwxyyywxxxwywxxvxxxxxxxyxyxxwxxxwxxyxxxyxywxxxxwxwxxxxxzyxyxxwxxxxxxxxxxyxxxwxyxwxxyyxxyyzxxwwyxyyxxyxxyyxwyywxxxxyzxxxyyyxxwyyxxxxyyyzyzyxxxxxyyyyyyzyyyzxyyyxyyyyyxyyzyzzyxwxyxyyyzyzzyyyyyyywyyyyyyyyzzyxxxxxxyyxxxzxzzyyxyxywyyyyyzyzzyxyxxxwzyyyyyyyyyyyxxyxyxzyzxxyxxwxyywxyyyyyzyxwxxyyxwxwyyxxyzxyxxvxxxxwxyyxyyyyxwwwxwxxxxxxxzyyxvwxxwwxxxxyxxyxxxwwvxwvywywyxxxwwxxwxxwxxwwwyyxxxwwwxwwxywxxxyxwxxwwxwwxxwxwxxwxwwwwvxwxyyxwxyxwwwwwxvwwwywxwyxwwywwvxwxxxyyxzwwxwwxxwxxyxxwxyxyxwwwwxxwxxxwxyxwxxxxxxwyxyyxxyxxwwwxxwwxyyxwxxyxxxxxxwxyyxxxyyyxwxwxxxwxwyyyywxxxxwywwwwxwxwyyxxwzxwwxwyxxyxyyxywwxxxxxxyywyyyxwxxxxxwxyxyyyyzzxyxwxxxxyxyxxxzyxxwxxxyxyyyyxzzyyxxxyxyxyyyyxyyzywxwwyyyxxxyyyyxzyxxxyxxxz{zyzyzyyyxxxxxyzxyxzxyzxyyyyxyxyyyzyyzyyxyyxzyxzyyxzzzyyyxxxxxyyyyyyzzxyxxxxzyyyyyyyzzxyyxxxyxyzyxyyyyxwwwxwywxxxxxxyxyxxxxwxwywxxxxxzxwxwwxxvxxxxxzyxyxxxxwwwxxyxwyyzwxwwwwxxxwxxwwyyxxxxwwyvwxwyxyxxxxvwwxxwyxxxwxxxwwxxwwwwxwxwwywwwxwxxvxwwxwxxyxxxxxvvwwvxxxxxxxxxxxwvwxwxyxxxxxyxwwxxwxvxxxxxwyxxwxwwwwxwxwxwyxxywywxwxvwxxyxxyxwxwwwwwxwywyxyxxxxxxxvxywxwxyyzxxwxxwwywxyxyxyxxwwxwxxxxxxxxxyyyyxywxxwwyxyxwxyxxxwxwxwxxzyxxwwxxxxwwwxxwyyzyyxxwxxwxwyxxyxyyxxzywxwwwxxyxyyyzywyxxxxyxxyyyxzyyyxxyzyxxyyyyxyyxyyxxyxxxyxz{zyyyyyyxzwxyxyyyxyzyxxxxxyxxyxyyyyyyzyxxyxyyyxzxyyzzyxyxxyxxyyyxyyyyyxyyyyxxxxyxyyyyzyyyxyyxxyzyxyyxxwyywwvxwxyxxyxxyxywxxwxxxwyzyxxyxxwwxwxxxwxxxyyyyxwwwwwxxxxxxxxxxxxxvxwwxxyyxxyxxwxvxxxwwxxxxxxxyxywywwwxxxwwxxxwxxwwxwwxxxxxyxywwwwxvwwxyxxwxxxvwwwxxwwwyxxxxxywwwxwxwvxywxxxxxywwvwwwwwxwwwyxxxxwwwwxwxywxxxyyxwxwwxxwxxxxxxyxxxxxxwwwwxxxyyyyxwxxxwywxxyyxxyyxxxwwwywxyxwxxyywxyxxwwwxyxwxyyyxwwxxxwwxxyxyxyxxyxxxxwxxyxxyxyyxxxxxxxxyyxxyxyyxxxxxxyyyyyzyyyxxwxyyxyxxyyyyyzzyxyyyzxxxyyzxyyyxxyyyxyzyyyxyyyyyxyyxyyxwzyzyyzzyzyyxxxxyyyy{xyyxywxyxxxyzyyyzyzyyyxyyyxyyyyyyyyyxzxyxxxyyyyzzzzyxxxxwywyyxxzzywyxyxyyyyyyyxyyxxxxwyxwxxwxxxxyxxyxwxxxxwwyxyxyyyxwxwwxvwwyyxxyxxxwwwxwyxxxxywyxyxwwvwwxwxxxyxxxxyxwwwxyvwwxwxxxwwwxwwwwwwxyxxyxxwxxwwwvwwwvwxxxwwvwxwwvvwwxxwxxxxwwwwwvwxxxxxxxwxwwxwwwxwxxxwwyxwwwwxwwwwxwxxxxxxxwwywwxwxwwwxyxwxwwxwxxwxxxxxxzxwvwxxxxywyywxyyxxxwwxxwyxxxwywwxwwxwwywwxyxyxyxwwwwxwywwxxxxxyxxxxwwwxxxxxzxyxxywxxxxwwxyxxxxyywvwwxxxwxxyyyyxywwxxxywxxxxyyyyyxxwxxxxwxzwxyyzxxxyyxxxwyzxwxyzyxxxxyxyzxyxyyyx{yxyyxyxyxyxzyyyyyxzxxwxyyxyyyyyyyyxxxxyyxxyyyyzyyywxxxxxzyyyxxyyyyyxxywxyyyyxzzzyyyxxxxxyyyyxyxyxxxxxxyxyyyxyxyyxxwxwvwwwxyyyyyyyxxxxwwxxyxxxywyxxxwvwxxxyyxyxyxxwxxwwxwxxxxwxyxxwwvwwxvxyxxxyxxxwwwxwxwxwwxwxyxxxxvxwvwwxwwxwwxxwwwwwxwwwxwwvwxvwvwvwwxwxwxxxxwwwwxvxwwwxxxxxyxxwxwvxvwvwwxxwxxxwywwwwwxxxxwxyxxxvwwwwwwywwxyxxwwwwwxwvwwxxxyxyxwxwxwxxyxxxxyyxxwxvwvxxwxyxxyxywxwxxvxxxyxxxxxyxxwxxwyxwwxxwywwxwxwwwxxyxxxwxxwxxwwxxwxxwyxxxyxxxxxxxwxyyyxyyyxvwxwxxyxwyxyxxxzwwxxxxxwxyyxyyyyxxxxxwxwyxyyyxyywyxxxxxyyyxyyxzyywyxxyywxyyyxxyywwyxxwxw|xyyyxyyyxwxxxyxxyyyyyzyxxxxxywxyxxyxxzzyxywxxyxyyyzyx{xyyxxwxxyxyxyyywyxxxxyxxxyyzyyyxxxxyxyxxxxyyxxxyyxxxwxwwwyxzxyyxyyxxwwxwwxxxyyyxxxxxwxxwxxxyxxyxxxwwwxwxwyxyxxyxyxxwwxxxxyyxwxxxxywxwxwwwwxxxxxxyxwwwwxxwxxxxwxxxwwwxvwywxxxxwxyxxwxwxwvxwxyxxxxxwwwwwwwwxxxxxxyxxxwvwwwwwxxwwxxxwxwwwwxwxxwxxyxyxwwwxxxxxxyxyyyyxxwxwxwxxxxxwxyyxxxwwwwxyyxxxyyxywxxwyxxxxyxxyyyxwxwwxxwxxxxxxyyxxxwwwwxxxxyxxyyxxxywyxxxyxxxxyyxxwwxyyxxwxyyxyywyxyxwxwyzxyyxyyxxxyxxxwxyyyzyyxyxyxyyxxxyxyyyyywyyxxxyzxyyzxyyzyxyywxxzxyyyyyyyzyyyyxxxyxyyyzyzyyxyzxxxyyyyyzzzzxxxxxyyzyyyzyyzyyyxyxyxyyyyxzzzzyxyyxxwyyxyyy{yyxxxyyxxyyyyyzxyyxwwxwwvxxxxxyyzxxwywwxxxxyyyyxyyxwwwxvxyyyxxyyxxxxxwwxxywxyxxxxwwxwwvwwwxxxxwxyxxxwxwxvwxwxwxxyywxwwwxwxwwwwxyxwxxwwvwwxwxxxxxwwwwvvvwvwwxwxwwywxwwwyxwwwywxxxxxxxwwwwvxxxwxxyyxwxvxxwvvxwxwxxywwwvwxwxwyxxxxwyxwwwwwwwxwxyxyyyxwwwxwxxyxxyxxwxxwxwxxxyxxxxxywyxwxwxxwxxywwxxyyxwxxwwywwxyxwxxxxxwwyxxxxyxxxxyxwwxwxxxxxxywxxyyxxwwwwxwxxyyxyzwwwyxxxxxxxyxxzzzxxyxyxxwxxyyyyxyyxyxxxxwzyyzyyyzxyxxxxyxyxxyxyyyyxxxxxxyyyyyyyyyyxyyxxxxxyzyyzxyyxxxxyxxxxyyxyzzxyxxywwyyyyzzxxyxyyxyyxyyxyyyyzywyyxxxxxyyyyxyzxxxxxyxwxzyzyyyyxwwxwwxwxxyyyxxzzxxxxwwxwyxxyyyxwwwxwxxxwywxxyxyxwxxwwvxwxyxywxxyxwyxxwxwxxxyxyxyxywxxxxwxyxwxyxxxwxxxxwxxxxwxxxwwwvwwwvwwwxwxxxywwwwwwxwwyyyxyyxwwwwvxwwxxxwwxxywvxwvwxxxxxxxxyxxxwxwvwwwxxxxyxxxxxxwxwxwxwxxxxxwxyvxxwxxwyxxwyxyxwxwwxxyyxxxyyxxwwwwwwxyywywyyywwwwwxxwwxyyyxyxxwxxwwwxyxyyyyxxwxwwxwxxxxxxxxyyxvxxwxxxxyyxwyxxxxxxxywxwyxxyyyyxwxzxxyyyyxywzxzwxxyxwxyyxyyyyyyxwwxyyyxyyyyyyzyyxyyxyxxyyzxzyyzywyxyxxxxzyyyyyyxyyzxxxwyyyyyyyyyyyywxyxyyyyyzyzyyxxyyxxyyyyxzyzyxyxxxyxxyxxxzyyyxywwyxxxyxxyyyyxyxxxxyxzyyyy2x7k!a{}|{{|{}}{{{}|}{{z|z{{{|{{{{{}}{{z{{{{{|{{{|||{|{{{zzz|{|{|zz|z{{{{{{zz{z{|||{{{{{zy{zz{{{z{{|zzzzzzzz{z{{zz|{{zzzzz{zzz|z|{{zzz{zzzzzzy{{|{{{z|{zzzyzyz{|z{{z{zy{zy{z{z{zz{{|{zzzz{yzz{z{{z{|{z{zyz{zyz{z{z||zzyy{{{{z{zz{z{|{zzz{zy{z{{{{|||{zz{{yz}z{{{|{z{{zzz{zz{{{{{||}|{|z{zzz{{{|z{{{{||z{{{z{z{{|{{{}{{|z{z{z{{{|z{}|{{{zzzyz{{z|{}{||{|{||z|z{|{|{~}{|{{|z{{z{|||||{{{z|{|z{{{|||}}|}{{}||||}|}}{|}}|{zz{|||{||}}z|||}{|{{||{{|||}{|}|{|{{{{||}{|||{}||{z|||{{|{|{}}||||z||z|{{||{}||{|z|z{{z|}|{|||||{|{{{{{{|||||{|{{{{|{{|||}|{|||{{{||zz|||{|{}}}|{|zz{{{|||{|}|}{{z{{{z{|{}|{{|{z|{zz{{{{{|{{|z|{{{zy{zzz|{{{{{z{zz{z{z{{{{{{{{{{yzzyzzz|zzz{{y{z{zzzy{yy{|{z{|{zzz{z{{zz{{||{|{z{{zzzzzzz{{{{|{{{z{z{{{z{{yy{|{z{zyz{yzz{{y{|{z{zzz{z|z{{z|{z{{{z{yz{{{{z|{{{{|z{{z{zzz|{z|z|{|{z{{z|{z||{{|||{{zzz{y{z{|{{|{|||z{{{{{{{||{|{|{|{{{z{z{{|{{|||||{{{{zzzz{{{{{|}z{{{{|{|{|{{{|}|||{{{{|{{{|{|{}|}|{{{{|{||||{}||||}z|z|{}}}{}{|}||{||||{{}|||}|||{{|{z|{}{|~||}|||{{|{{{|||~}}||||{{}{{||}||{}~}|}|{|{{|{}||}|}}||{|z{{{|||{}~|{|{{|z|}{|}|}}|}|{{}z|{||{||{||{{{{|{{{{{{{|z{||||||{{z{z{{{{|{|{{{|{{z{{{{|{{{{{z{{zz{{z{{||{{{|||{{{{|z{|{{{{||{z{z{zyz{{{{{{z|z{zz{{zzz|{{{{{{zzz{yz{z{z||{{{zz{{{{zz{{z{z{{|{yz{zzzzz{{{|{z|{z{{z{zyzz{{z{|{|{{{{z{zz{{{zz{|{{|z{{zz{{|{{|{|{{{yzzzz{{{z{{|{{z{zzz{{zzz{{{{{{z||z|{yz{|{{||{{z{|{|zz{{|z{z{{{{y{{z{{{{{|{|{}{y{y{{|z|{}|{}{||{{{||{{{|}||||||z|{{{||{|{|{{|||{{|{{zz|{||}|{}}|z||{{|{|||}||~}|||{|||}|}}{}{|}{{{|{||{||}|||||}{{|{|||||||{}}}|{{||zz||||||}}}|{{{|{||||}}}}|}{}{{||}|||{|}{}|}|{|{|{|||{|}}}|}{|{{|}||}||}}{|{||z|{{z|||{|{|}{||z|{|{|{|||}}{||{{{{{||{|z|||{{z{{{{z{{||{{{{}zzz{{z{zz{{|{{{|{{zzzz{y{{{zz{|z|zzzzzz{zz|{{{|zzz{zzzzzzz{zzz{|{zy{{z{z{zz{{{|{{zzyzyyz{|z{{{{{{{y{zzyzzz{{|{{|zy{zzz{yzz{z{{z{z{zzzy{z{|{{z{|}z{z{{zzz{|{|{z{{{zy{|z{z{|{{{{{|{|{z{z{zz{{{{{||zz{zzz{z{{{{{||{zz{zz{{z|z{||||{{{|z{{{{{{|{{{|||{{{|{{{{||{{{|||{{z{{{{{{||||||z{{|z|{{{{|{{|||{{z{|{|{||||}{||||{|||{{}}}{}|}||{||{|}{||||||}}~{||{|{|{}{}}}|||{|{|{|{}|~|||||}{||||{{|}||}}|}||{|{{||}|}||||}|||{z{|{|||}}}}}{{{{|{{{|}||||{||{|||{||}}{|}~||||{zzz}||}||{{}||{{|||{{z|{|||||{{z{{{|{{|{|{|{{|{{{{z{{{|{|{|}||{{{{{{z|{||{{{|z|zzzz{z{{zzz{{z{zz{{zz{{{|{{|{{|{{{zz{zz{|zz{{|{zzzz{z{{{{zz{{{{z{zzzzz{{z{{{||{{{z{zzz|{zz{{|{{zzz{{z{z|z{{|{{{zzzz{yzzz{|}|{{{z{zz{{{{{||{{}|{z{{{{{{|{|{|{{||z{zzy|z|{{{{|{{|{zzzz{{|z{{{|{{{|{z{{z{{|{{{||z|{z{zz{{z{{|{{}|}{{|{{{|||{{{|{||z{{{{{{||||{|||zz|{{{|||{{|{|{||{{zz{{{||||}|}||{|{||{{|}||}||}|{{|{|||{{{}||||||{|{|{||}}|}}|}}{|{z|||{}{}|||}}z|{|{z||}||||}||{{{||||||||}|}}||}{{{{{{}|||}|}}{{{{|}|{|{|~||}{|}{{{|z||||}~||||}{z{|{|z{|{||}{{{{z{{{{}{|}{|}|z{{{{{{{{|{{{{|{{|{{{zz{{|}{{}|{}{zyz{z{{{|z{{}z{zz{{{zz{|z|{{{{z{{{zzz{{{zz|z|{zyz{zyzz{z{|{{z{zzzzzz{{{z{{z|{{{{zz|zz{{|{{{|{{zzz{yzy{|{{z||{{zzzzzzyzz{z{{||{y{z{z{{z{z{{{{|{{{zz{{z{z{|z{||z{{{{z{{z{{{{{|{|z{{{|{{{{{{{|{|{z{{zzz{{{|{|{|{||{{zzz{|{|{z||{|{{{{{zy{{|z{{|{|{{zz{{{{{{z{{|{{{|z{{{{{{|||{{{{z{|{{{z}||||{|}{{{||{{|||||||{|{{{||{{z|||||{}}|||{|{||||||}|||{{{{{{||{|||||||}|{|{{{{||}}|}||}{|{||z|||||}|~||{|{{}}{{||}}}}}}|{{{||{{{|||}||}{||{{z||||}{}}}|{|{|||{|{||}|}||}|z{y||}|}{}}}|||z{{{|{|||||}||||{zz{{z||}|}|{|{{|{{z{{z||{{{|{z|{z{zzz|{|z{{||{{zz{{zz{{{{z{|{{z{zz{z{|{{{{{z|zzyzz{z{|z{{{{{{zyz{zzzyzz{{z|{zzzz{{{z{{{{z{|{||zzz{zz{{{{|{||{zz{zzyyz{{{{|{||zzzy{z{y{{{{z{{|{z|z{{|zzz||{{|}|{zz{z|{z{||{{{}|{{{{{z{|{{|||{|{z{zzzz{{||||{}{zzzy{zz{{{{|||z{{|{{{{{zz|{{{|||{{{{z{{{{|{{|||||z{{|z{{{|||||||zz{|{z|{{{{{|}{}|{||{z{{||||||}}|{z{|{|{||}||{~}z{{{|z|||}|}|{}}|{|{{|z||}{}|||||{{{|{|{|{|}}||{|{{{||{{||}|{}||{{{||{|||{||||~||{{z{|{{||||{||{|{{{{|{{{}||}||||{|{|{|{|{}}|}}}|||{{||{||}{||~{}{{{{{zz|{{|{|}||{|{z||z{||||||}|{{|{|z{{|||{z{|{z{|z{{z{{{z||||{{{{{z{z{{{z{{}{{|{zzzzzz{{{z{z|zz{{y{z{{{zz{{{{zz{zz{zyz{{{{{{{zzz{z{zz{z|{{||{{zzz{zzz{||}{{{{{zz{zz{y{|z|{|||{|{zz{zzzzz|z}{{zz|zz{zzzz||{{{z{{{z{{|{z|||{|{|zz{zzzz{{{{|{|||{{zz{z{{{{|{{|||z{{zzyzz{z{{{|{|{|{z|{{z|{|{{||{|{z{{{{{{||{{|}||{z|{{{{{||}{{|||{{{{{{{{|{|{{|||z{|{{{z||{{}{||{{{{|z{|||{|}||{{|{|{|||{{|||||}}{|z}}{|{|}}{||}{||{||{{||{||~|||{{{{|{|{|{||}|}|{{|{{{{}|{}|}}}}{{{||||{{|{||}|}|zz{{{{|||}}|||{||{{{{y|}}|||||{|z{||{{}}|{}}|||z{|{{z||}|||||}{{z{{|z|{{|{|{{{{{{{zz{{{|}{|}{|{{{{z{z|{|{|{|{{{{y{z{z{|{{{{|{{z{zzzzy{{z{{|{|{{{zz{{{||{|{{{{{z{y{zzz{z{|{{{z|zzzzzzzz{|zz|{{{{{z{{zzy{{|{{{{{zz{|z{zz{{{{{{|{zy{{{{z{zzzz|{|zyzzz{zzz{z{||||zzz{zz{{{|{{{{|{z|z{{z{zz{||{{|{{{{|{{{{|{|z|{|{{{z{zz{{{|{{{||z{zz{zz{{|||{{{{||z{{zz|z|{|{||{{{|{z{|{|{{||}|{{{|{{|{{{|{}}{|||{z|{z{{{|}|{{|}||{z{{||{~||{||}}|{{z{|}}}|||||}{||||||||{}|||}}}|{}|{{||||{}}}}||{{{|{{z{||{}|||{{{{|{{{}|{}|}}}|{}zz||{||||}}}}{{{{||{{||}{|||||{|{{{|}}||{}}}|||||||}|||}||}}}{}|||||{|{|||||}|||{{{{z|||{|{||{{{{|{z{{||{{||}||{{zz|{||}|{{|}|{|{z{{zz|z{{||z|y{{{z{z{{|{z|{{{z{z|}y{z{{|z{{{{z{zz{zzz{{||{{z{yz{{zyzz{|z||||{{{zy{zzz{{{{{{{{z{z{z{yzzz|{{|{z{zz{{{{{{{|{{{{zz{|{{yzzz{{{||{zz{z{z{{z{|{|{|}{{|{{{{{{{{z||{|{{|{z{{z{{{{|||||z|zz{{z{{{{{}|{{z|zz{{z{|}z{|}{|{||{{|{{}||{}|||{{{{{zz{{||{||}{|{{{{{{{{|~{||}z{||{{{|}}|||||}{|||||{{||}{|||}{}{{z|}{}}{}|}|~|||||||{{}|}{}}|||{||||{{||}|}||}z|{|{{|||}|{}}}|{{|{{|}|}}||}~||{|{|||{|}}}|}}{||{}|{{{|}|}||||}||{|||z||}|}||}|}|{|{|{{|}{|||}{{{|}{|{|||{||~}{|{{||{|||{|{|}}z{zz{z{z{{{z{|}{|{{yzz{z{{z{||||zz|zz{{z||{{{z{z{zzzzz{zz{{z|{z{zyzz{zyz{z{|{{z|yzyz{z{zz{z{{z{{zz{yzzzyzz|y{z|z{z{zz{z{z{{{zz||zz{y{zzzz{z{{|||{{zzzyzz{{z{{z|{{z{{z{|z{{{{z{{|{z|y{{z{{{{{{||||z{|zzzz{z||{{{{{{{|zz{z{{|z|{||{{{{{zzz{|{||||z{z{z{z{y{{}z|{|||{{|{{z{{}{|{|{||{z{{zz{{|{|||||z|z{{|{{{|{|||{||z{{z{|{{||||{|{{{{z}z|{|||{z|}|{{|{{||{|}||}{|}{|{{}|||{}}||}||}||||{{{}}|}|}|}|{{{{||{|{||||}}}||||{{{|{||||}}||}|{||{||||||}{{{zz{{|{|}|}||}|||{{|{|{}|||{}}}{|||||{|{||{|{|}{{{||{{{{{|{|||}{z|zz||y{|{{|}||{{{zz{{{|||{|{|{|{|{z{z{{z{{{z{|z{{z{||zz{|{{z{{{{{z{z{{{{{{|{|{zyzyzz{y{{z|{|z{zz{z{z{z{zz{zz{{z{z{zzzzz{{{{{{|{z{zz{zzz{{{{{{|{z{{zz{yzzzz{{|{{|y{{zzz{|{z{|||zz{{{|{z{z{{{|{|{{z{{{zzz|{{||{|zz|{zz{{{|z{{{||{z{zz{z{||{|{{|{{z{{{{{{{|z||{{z{z{zzzzz{{|{{||{{zz|{{{{{{{{{|{||z{z{{{{{|{}||{|{z{||{{{{}{}{||{{{{||{{{{|||{{||{zz{|{{{{|||||}{|||||{|z|{{}|||||||||{{{|}||||}||{||zz|{{{|}|||}|{{{{{|||||||}|}|{{|{|{||}}}|}}}}|{z{{||{~|{|}|||{{{{{|z{~||{||||{|{|{|||{}{|}}||{{|{|||||}{||{~||{|{|z|||}|}|}}|{|z|||z{|{{||}{|{||{{|{|{|}|{}||{{{{{z{|{{}|||{zy{z{{zz|{{{y{{{{||z{zzz{{{{z|{{z{{zyzzzz{|{{{{|z{zzzzzzzz{{z|{z{yzz{{{z{{{{{|{{{zzz{zzz{|z{{{{{{{{zzzzzz{{{|{|{z{{{{yyz{|z|{|{{{{z{{{zy{z{{|{}zzzz{zz|{{}|{|}|{z{{zz{zz{{|{{||}{{zyzz{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{{{{{||{||{|{{{{zz{y{{{{{||{{yy{zzzz{|zz{{{{{zzyzy{zz{{{z|{{{zzzzzzz{{{z{{z{{{zzzzyz{{{{{z{{zz{y{zzz{|{{{||{zzz{zzz{{{z|z{{{{{z{{zzz{{z{z{{{{zy{{zzz{{{{{{|{{{z{zz{z{||{{{{}{{{{z{{{{zz{{|{|yz{z{{zz{{{{{||{zzz|zzzz|{{{{||{{zzzz{{yz{|z{||{{y|{{{{z{||{z{{{|{{|{|{{{{|||}|{{{|{{{{{{|||{}|||{{{{{z{{{{{{|}||{{{|{{{}||{||||{{{|{{}{{|||||}}|{{|||{|{}}}||~|}{}{{z|{||||||}}|{|{|{{{||||||}}}{|{}{{|{|}|}||}|||{||{|{|{{||~|||{{{{{{{}{{||}{{|{{{{{z||||{}~}{}|||{{}~||}~||{{|||{z{}|||}|}}||{zz||z||{||}||{{{z|{{|z|{||{}|{z{z{{z{|z{|{{{|zz{z{z{zz{{{{{||{{z}{zzz{{|zz{{{z{zzz{yz{{z{z{{{{zzzz{z{zz{{{{|zzz{zyzzz{z{{|{{{z{{{zzz|{|{|{z{z{z{yzzzy{{{{{{{{zz{zzzyzz|{{y|{z{yzzzz{z{{{|{{{||z{{{{z{z|{{{|{||zz{|z{z|{|z{{{{{z{{z{zz{{|{|{|||{{{{z{zz|{zz||{z{|{z{z{{||{{z||z|z|{{{{{{{{||{{|{{{{{z{{{|{{{{{{z{||{||{|{|||}|{{{z{zyz|{|{}|}||{{{|{{{|{}||}{|{|{||z|{}}}}|}|}}||{{{|{{|}|||}|}{}{{z{{{||{{||}|{||{{{{||{||}|}||||||||}||}|||}{{{{{||{||{||||||{{|{z{{|||||}||{||{|{|{{{|||~~}}}{||{||||}|||}}{{{{{{{{||||||||}{|{|{{{|z|||{}z{z{zz{{{{{||{|{|{|{zzz{z{{}|{|{|z{|{{z{zz|{z{{|{|{{zzzzz|{{z{{|zz{{z{{{z{z{|||{{zz{zzzzzz{zzz{|{{zz{z{zzz{{z{{{{z{yzy{{{{|{z{{|{{{{z{zzy{{z{{{|{{{zzy{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|||}|~}|{|{{{{{|}||}~}}{|zzz||{{||||||||{||{z{{{|||{|{||{|||{|{|||}|}}~}|}|{{||||||||~~|{{zz{||{|{}||}||{{z|{{{|{|}{|}|{{z|zzz{{|{{{{}|{{z{{z{{{{{|{z{{{{{z{zzyz|{{{{z{|z{z{y{z{zzz{|{{{{{yzzzzzz{|z{{{yzzzzz{zz{{{{||z{yzzyzzyzz{{{{{{zzyzz{yzz{{|zz{{zzzzyzzz|{{{z{z{{zzzzz{y{{{{{{{|{{|z{{z{z{{{{{|{zz{{{zz{{{{zz||}{z{z{{{z{z{{{{|{y{{zzzz{{{|{{||{{z{z{zzyz{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{|{{}{{{|{|{zzzz{{z|{z{{|z}{z{y{z{yz{{{{|{{{{zz{{zy}{{z{|{|{z|zz{{zz{{{{{|{{yzy{z{z{{{{{{|{{zz{z{zyzy{z{{{|zz{{z{zz{{{{{{|{yz{{zyzzz{zzzz||zzzzzyzy{{{{{|{{zzzzzz{zy{||z{{|{{{{zz{z{{|{{{z|zz{{zz{{{{{|{{|{{{zz{{z{{{|{z{}|{z|{{z{z{{{{{|{||z{{{zz{z|{||{|{|z{|{z{{|{||||||{{|{{|{{{{|||{||{{z||||zz||{{|}|}|z{{{{{|{||}{}||zz{|z{{}{|||}|}||||{}|z|||}}||||{{||}||||}}|{||}{|{{||{|}}}}}||}|{{|z{}||{}{||||{{{|{||||{}||}|||{{{|||||{||||{||{|{|{{|||}{}||{||z|z|{}}}||~~}}}~}|||||}}}}|}}||||{|{{}|||}|||}||{{{{z|{|||}||z{z{{{{{||z{{||||{{zz{{z{{|{{{||{{{zz{{zz|{{z{{{zzzz{z{{{{}{z{{{{{z{z{zzzzz{{{z{{|{{zzzzzz{{zz{{|zzy{yzz{z{z{|{{{{z{z{z{{{{{z{}{z{{yyz|{z|z{{{{|zzzzz{{z{|z|{|{{{zzzz{{zz{{{||{{|z{z|{z{{|{{{||{|{{{|{|{z|||{||||{{{zz{z||||{||{{{{|{zzzz|{{{|||zz{{|{|{|||z{{|||zz|z{|z{|{{{{||{{|z|{{||{{|||||{{{{{|{{{z{|z|}|{{z|{{}{{}{||}{|{||{|z|||}||}||}|{{||||{{||}|}}|||||{{|{||||}}}|||{|{{{{{}}|}||||z||||{{||}}|}|}}{|z{{{||}||~||||{{{|{{|{}{||}~|{{{{{}{{|||||||||||z|z|z}}||}~}}}|{}}||{}|~|}}}}}{{|{{{{|}||}}}||||{{{{{||{|{|}|z|{{{z{z||||{{|{{|{{zz{zz{|{{}{{|z|z{{z||z{z{||{y{zzz{yzz|z{{z|{z{z{{zz{{z{{||z|zyz{zyzzz{{{{{|{{{{zzzzzz{{{z{|{{z{zzzz{{{|zz{|z{{zz{yzz{z{{z||{{{{z{z{z{{{{{|{|zz{zz{{z{zz{{|}||{{yzz{zzzz{{|{{z{|{{z{{{{{{{{||{|z{{{yz|||}{{|z{zz{|z{z||||{|||{z{z|{{z{{|{{{|{{{z{zzzz||{{|{||{{{{{z|z|||{|||{{{{z{{||{|{||||{|z{|zzz{}|{{|{|{{z|||{|{}||{||||{{{|{|||||||}}|}|}|{|{yz|{~||}||}{||{{{|||}|||}|{|z|{|{{{|}{|}|}|{{{|||{|}}|||}}{|||{|{{||}|~|}|}||{{{|z||{|{||{|{{|{{z{}|||}~~}}}}~}|||||~|}}}}{|}{{|{{|{|||}~}}||z{|{{|||z|||}|{z|{|{{|{|{{{||{|zz{z{y{{z{{{{|{z{yz{y{{{{|{{{{zz{z{yzz|||{{||z{zzz{{|zzzzzz{{{z{{{yzz{zz{|{z{z{zzy{{yz{{{z{{|{z{|{zzzzzz{{|{{z{zy{{yzzz{{{z{{{{zzzzzzzz{zz{{z{z{zz{{{zz{y{|{{{{{{zz{|z{|{z|{{{{{z{|z{z{z{z|{{{{z{{{zz{}{{{z{}|{{{{zzzz{{|{|||{{{z{y{|z||{zz||{{{zz{zzz|||{{|{|{{{||{{{{{{|||{|{||{{{|{|}{{{{|}|{{{{{{z|||{|||}|{|{z{|{}||{||}|||{|{||||}}||||~|||{||||{}|{||||||{|{{z{}|||}}}}|z|||{{{|{{|||||||{|||{|}|{{{|}||{{z{|{|{|||}||||{||{{|{|{|||}|}|{||{{|z{|||}~~~}~|}}|}}}~~}}|~||{|{|||{}||||||}||{z{{{{{|{{|{||z{{{|{{{|{{|{{||{{{zz{{z|{}||{{{{z{{{zzy||{{{z{{{{{zzzzz{z{{{{{{{yzzz{z{z{{||{{{{{zzzzzzzzzzz||{{{zzyzz{z{{||{{{{z{zz{zz{{{{z{{{{{{z{zzz{zzz{{{{{{y{zzz{z|zz{|{{{{z{{{{{{{{{{{{{{{{|z{|z|{{{{{}|{{|{z{z{{{{|{{{{zzzy{{zz{||{{{}{{z{|{{{z|||{|{|{{z{{{{{z|{|z{|||{{{{z{z{||{{z{||{{{{{{{{{{{|{|||z|{{{z{z||{|||||{{||{z|{{{|}|||{|{{{|{|{|||{z|}||||z|}{{{{||{|}|}|{{|{|{||}||||}{|{|{{z{|||}||||{{|||||{}{|{|}}||||||{{z{}||||}|{|{{{{{zz{|||}}}|||{{|{|{|}||||||||{{}|||}|}}~~~}~~{~|}|}}}||}~}|{{}|||{}}||}||}||{{{{{{|{{{||}{{{|{z{{{||{{{||||{zzzz{yz{|z{{{|{z{{zz|z{{z|{||{{{{{zzz{zz|z{z{{zzz{|{zyzzzzz{{|yzz{y{{zzzz{{|{{{{|yyzzz{{|||{{{zzyzzzz{{{{z{{{{{zzyzz{zz{zz{z|{{zzzzyyy{{zz||{|yz{z{z{z{z|{z||{{zzz{z{{{{y{{|{|{{{{z{|{{{||{|||zz|zzzz{{{|{{{||{{{{{{{z{z{{{|||{{{{z{z{{|{|{{{{{{|{{{{{{{|{{|{}||{{|{zz{{|{|{||z{z{z{{|{|}||{|}{z{|{z{z|||||||{{{{{{{|{||||||||||{{{||{|||}|}|}|{z}z{{|{||{|}||||{{|z{||||}|||||{{||{{{{{}|}{|}{{|z{|{|{||||~|}||{||{{||}||||}|}|||{{z{|||}||}|||{z{{{{|||}|}~}~}|}}{|}|}||z}~~|{|||{{{}||~|||}{zzz|{{|{{|}|}}{{z|{{{{|{|||{z|{{{{zz{z{}|{|{|||{|{z{|zz{{{z|{{z{{z{zz{{{{{|||{zz{yzzy{{{|{z{z{zzzz{{zzzzz{|{{{{zz{z{zz{{|{|z{{{{zzzz{zz|z{zz{{zz{{zzzz{z{{||{{z{{y{{zyz{zzz{{{{{{zzz{zz{{{{{}|||{yzz{z{{|{||{||{|z{z|{{{{|{|{|{{|z|z{{|{|{z|||{{|{|{{{{{}|z|}{{z{z{z{|{{|{z||{||yz{{{z|{{{{}{{|{zz{zz{}|{|{||{{|{{z{||z{||{}||}{{|{z{z{}{|{||{|{||||||}}}||}||{z|{||||||{|||}~|||{|||{|}}|{}}{{|}||{{|}|}}|}}}}|{}|{|{{||{}}|}{|{{{{||||{|}{|}|||{||{{||}||}}|{|||{{{||||}|}|{|||z|{{{{|}{|~}~}~}|}|~|}}~}}}|~||{{||}|||{||}|}|{|{|{{{}||{|}}|{|zz{z{{|z||{|{|{z{z{z{z{{|{{}|{zzzz{zzz||{z{{{{zz{{zzz{{z{z|z{{{{z{zzzy{{{{|{{zzzyzzzzz{z{|{{{{z{{{zz{{{zz{|{z{zz{zzzzzz{zz{||z{yz{zzzzz{z{{|{{yz{z{z{y{|z{{{||z{{{{{{y|z||{{||zz{zzy{{zz{|{{{|{z{zy{{{{|{{{{|{{{zzz{z{|z{{{{{{|z{{{z{z{|z||{|{z{|||{zz{|{{{|{{|{z{zyz|||{z{{{|{{z{|{{{{|{|||{|{{{z{|{{{|{{||||{{{{|{{{{{{|}{}{{{|{{{|{}|||{{||||{z{{{{||||{|||{{||||{{{}}||}}|{}||{{|{{|}|~}}||{{{{{{}{{z||{}{||{{{||{|{||}}||{|{|{{|||||{||}{||{|{||z|}|||}||||}{{{{{|}}}{~}~}}}}|||}}}~|}}}~}}||||{|||}}|}|}|z{{||zz|||||{}|{{{{{z{{{|{|{|||{{{zzz{{{{{{{|{{{{{{z{zzy|z{{}|z{zz{zzz{{{{{{||{zyyzz{{zz|y{{|{{z{zzzzz{zzzzzz{{{zzzy{zz{z{z{{{{zz{zy{yz{{{z{|{{{z{zzzzzz|{z{{|z|zz{{{yzz|z{z{z{{z{{zzzz{|{{|{z{{{{y{{{z{{|{{{{{{{|{{zz{{|z|z{||{{{z|z{y{z|{{|||{{{{{zz{z{|{|{|{|z{{{zz{{|}{||}|{{|{{zzz||{{z{{{z|z||{{z|||{|{|}{{z{{{|{{||}}|||{{{|zz{z{|}||||{|{|{|{{z|{||||{|||{{{{|{{}|{}|}||{{{{z{{||{}}}}||{{|z{z{{|||{|{}}{{||{{{||{{|||}|{{||{{{|}|{||||{||{{{|{|{{||{}}||{zz{|{|||||{||||{z{|z|{{||~}~}~}}|{|}~|}~}}|||||{{|}|{}~||}}z|{|{|{}|{{|||||z{{{z{{||{{|{{{{{{{{z{{{||{z|{|zz{|{z{{|{|zz{|{{y{{zzzzz{{{z{|{{zz{z{zzz{z{zz{z{{{z{zzzzzz{{||zyzzzyzz{zz{{{{{{zz{{z{zz{|z|{|||{z{z{zzzzzz{{|{{{{|zzz{zz{{{z|{|{{{z{{{z{{{{{{|||zz{{z{z{|||z{{|{{z{z|{{{{{{{{||z{z{{z|z{{{{{{{{|{{{{{{z{{{||||{z{{{z|zz{|{|{|{{{zz{{{|{|{|{{|{|{{{{{{{|{z||||}|{|||{z{{|}{|{|||{{{{{{z{|||}|{{{|{z{{{|{{||||}||{{|||{||{||{||{|}|{{||||||}||}|}|{|{{{{{}}|||}|||{||{{||||{||}}{{{|||{|}||}|}|||{|{|{{|||}|||}||}{{|{|||{|||{|||||{{{|{}|}|{}|~}}~}|~}}}}}}|}}{|{|||}||}{}}{{|{{zz|}|{||||}|{{{{z{z{z||z|||{{{|z{{zz{{z{{z|{z|z{|{z{|z{{{|{zzzz{z{{z}|{z{{{zz{zz{zz|{|{{{{zzz{zyz{zz{{z{z{{zzzzzzz{{{|z{{{{{{z{z{{z{{|{z||{{y{y{yzzz{{|{|{|{{{zy{z{zzz|{}{}{zz{|zzzz{z{|{|{{{{zzz{{{||z{z||zz{{zz{{{{{|{{||z{{z{{{{|{|{{{||{zz{zz{|{{{|{{{{{z|{z{zz{{||{|||{{{z|{z{|{|{|{||||z{{{{z{||{{{}{z{{{}z{{|{{|z|}||{{{{{{{|}{|}|||{|{{|{z|}|}{||{|{{||||{|{||||||||{{{{{|z|}|{||||}}{|z{{||{}||}|||{{||z}}||||{|}|{|{{||{{|{|}}{|}}||{z{{{|||}{}|}{{{{{{z|}{}}{||{}|z{|{{{|}|}{|~}~}}{}~~}|}}}|{|}|||{~|}||}}}|{{|{|z{|||{|}|{||{{{{|z{}|{||{{|{zz{z{{||{{|z{|{{{zz{{z|||{{{z{{z|{{{z{{{{{z||z{{zzyzyz{{{{zz{{zzzzzz{z{{{||{{{zzz{yzzzz{zz{z{{{{{z{|{zz|{{z{|{zz{{{zzz{{{{{|{|z{zz{z{yz|z{z||{{zz{{{{zz{{{{z{||{{zz{{y|{||{}||{z{|{z|{{|{||{{|zz{z{{{{{{{z|{|{{z}{{z{zz{||z{|{{zz{{|{{{||z{{|{|z{{{zz||||{{{|{{{zzz{{{{{||}}}}{{z|{{|{z|{{||||z{{|{{{{|}|||||{{{{{{|{{||||||}}{{||||z|z||}}}}}}|{{|{{|||||||}||{|{|{|{|{|||||}|||}{z|||{{{|}~|||z|{{{||||}}||}|||z{|{{{|{}||{||||{{{|{||}}|}|||{|{{{|{|}|}|~~|}~|}}}~~}~}}|}{~{||||}|}||||}|{{{{{{z|{||||||||z{z{|{{||{}||{{|z{|{{{|{{{|{{z{{zz{zz{{{{zzz{{{{{z{z{|z{{{|{{yz{zz{yz{{{{z{|{zzzxz{zzz{zz{{|{zzzzzz{{z{|z|{{{zz{z{zzy{{{|||{{{zzzzzzy{{z{{{|zyz{z{zzz{z{{{{||zyy|{z{{{zz{||{||{{{|zzz||{{{{{|z{{{{{{{{{z{z|||{{{{{{zz|{{|{z||{z{{zzzzz{|||{{||{{{|{z{{|{{||||{{{{{z{|||{{|}{|{{|z{{z{|{}|}{{{{|z{|{|{{|{{|}||{{z}z{z{|}z{|{|||{{{{{{{||||{||}{{|{{|{|{|||}}||{{{|{|{||}}}|~}}|||{{{|{|}||}}||{z{|||||||||||}|||||{}||{|}}}{}|{{|{{z{|||||{~|||||{{z{{||{}|||||{{z|{z{||}||~~}~~~~}~|~}~~}~~|}|}|||||}}~}~}}}||{|{{z||{||||||{|{z{{{{|{|{|{|{z{{z{{z{{{|{|||{zzz{{{{z{y{{|||{z{zzz{{{||{z||{zz|{{{zz|{z{||{{zyz{{{zz{||z{{{z{zz{zzzzzz{{{z{{{z{zzzz{{{{z{z{|{yzz{z{zz{zz{{|{{zzz{{zzz{{yz{{{{{z{{{y{{z|{||}|{zz{{zz{||{z{{||{z{zyz{z{{z{{{}{{{{{{zz{{{{|{z{{{z{|{zz{z|{z{{{|{{{{z{{{{{{z{{}|{{{{|{{z{|{{z|{|}{{zzz|z{|{|||{|{{|z{|{{{{|{||}|{{{{{{|z{}|{|||{|zz{|{|{||{||||||||{|{}{|||||||{}|{|{|{{|}}|{||}{{||||{{|||}|||||{{z{{{{{||||||}|{||{{|{{|}}||||{|{||{{|||{||}}}|||{{||{||{|{|{|{{{{{{|{}{}||~}|}~}}}~~~}~}}}|{{}|{|{}|}|}}|||{{zz||{||||}|{|{{z{{{{z{||{||{{{{|{z{z{|||{{{}{z{{z{{z||{zz{|zzz{{z{zzzz|{z{{{{yzzz{zzzzz{z{{{{zz{zzyz{{|{|{{{{z{z{yyzzz{{|{z{zz{z{yzz{{z{z{{{{z{zzz|yz|{{{{{{zzz{zzzzz|zzz||{{{{{y{{z{{{{{{||{{{zzz{{z{|{{{{{{{z{{z{{{||{z{|{{{{zzzzz}{||z||}zz{z{y{zz{{{z{{|{{{zz{|z|{{{z||}|{{{z{|z{||y{{|||{z{z{zz{z{|||||{||{|{|{{||}{||{|{z{{|{{|{}{||||{{{|{zz{|}||||||}{|{{{|{||||}|{|{|{{{{{{}}|}||}||{|{|{}{|{{{||}||{||{{{{||||}|}|||{|{{||||||||}}|{|{|{{z|||}|||||{{{{{z{|||}|}{||||{|{|{|}|{|~~~~}}}~~~}~}}}|||}}||}|||||~||{{z|||||{|}}|}|{{{{z{z|{{||||}|||{y{{{{{{{|{{||{zzzz{{y{{|{||{{|zzz{zzz{z{{{{|{zzz{{zzyz{zz{{|{z{{z{{zz{{{zz|z{zz{z{zzz{z{z{{{{{{|zzzzzz{{{{||||zzz{z{{zzz{{{z|zz{zz{zz{|{{{{{|zzzzz{z{{{|{z{{|z{{|{z{{z{{{{{{|z{z{z{{{{z{{{{|{|z{zzzz{{|{{{{{|{{zz{y{{{{zz{{{||z{z{zz{|{{{{{|{{{||z{z{{||{{{|{{{|{zz{{||{{}|||z{{|}{{{{|{|{}|}{{|{{zzz{{}{|}|||{z{{z||||||{||}{{|}z{}{|||}|}}}|{|{{{|{{}}|||||}{{{|{z{|}|||}}{|{z|{{|{{|}|{|}|{}{|||{||||}}}|{{{{{z{|{||}||}||||{~{|{{|||||{||{|}{{z{{|{{||~~~~}~}~~}}}}}}}||}{{||}|}}}|}|}|{|{{|}z|{{||||{{{z{{||||{|||{{{z{zzz{{|{|||}{z{{zz{yz|{z{||{{{z{zzzy{{|zz{{{{z{{zz{zz{{{{{{|yzzzzzzz{{{{{{|zzzzzz{zz{{{z{z{{zz{zz{yz||{zz{|{{z{{zz{{{{{{{{{|{{{yzz{{z{z{{{{z{z{zz{{z{z{{{|{|{{z|zz|{zz{z|{{|z{{zzzz{{{{{|{||yz|{zzzz|{|||{{|{z{{{{{z|||{{||{{{|{{z{z|{{{|{||{{{z{{{{||{{{{{{{z{{{zz{|{{|{|{|{{z{{{|{|}{{z||}{||z{{{z|{|}{||{|{z{|{{{||}{|||}{|{{|{||{||{}}{|||{|{||{||}|}|}||{|{{{{|{|||{{}|~y|{|||{{}}{|}|}}{|{|{|{|||||}}}{||{{{{{{~|}||}{|{{|z{{{{{{}||||{||||||{}}||}|}~}}~~~~~}~||||}}||}}}}}}||||{{||{||}{|}||{||{{{{{|{|{||{|{y|{{z{y{{||||{}{{zzz{{y{{{|zz{{{{{yz{zz{z{zz{{{zzzzzz{zz{|{z{|zzzz{zz{z{{{{zz{{{zzzz{zz|z|{||{z{z{zzzz{{|zz|||{{{{{z{zz{zzz{{{{z{{yzyzy{{{||{{{{z{z{z{{{z|{z{||{{{z{zzz{{{|{{{|zzzz{{{{{{|{z{{|{z{{{z{{{|||{{||z{{z{y|{z{{{{}|{{{{z{{z{|{|{|||{|{{{zzz{|||z{|z{{{{{{zz|{|{|||||{||{{|{{|||}{}|}{{|{z{{{|||{{|}||{|{|{{{}{}||{||{{|{{||||||||}||}|{|z{|{{}|}}}{}|{|{{{|||}|||}}||||{|{{|{|}|||}}||||{|||{|||~}~~{{|{{{{||}|{}||||{|||{{{{~}}}||||}}{{|z{}}|}|~~}~}~~|}~~}}||}||}{|}}}||}||{{{z{||||{||}||{|{{|z{{||{|{|{{z{{{{{z{||{{|{{{z{z{z{z{z{z{|{{{z{z{zzzz{{{z{{{zzzzzzzz{y||zz{{{yzyzzzyy{{{z{{{{{{{zzyz{{|{{{|z{{{{zzzy{{{{{{{{{z{zzyzy{{zz{{{|{{{zz{{{z{{{{|{z{z{z{zyz{|{{{z{|zzzz|zzzz{{{{{{{{{zzzz{{{{z{z{||{{{{{{{y|{{{z{|{{{|z|{{zz|{{z|{|{{z{zzz{|{||zz{{|{z{{{{|{{{{{{|z||{z{{z{{{}|||{|{{z|{z{{|{{||{{}{|{{{{{{{{|||||||{{||{{{{~{|||}}{{{|{||||}|||}}||{{{|{{|{||}}}}||{||z{|{||||||}|{{|{|{z|{|{||||}{{z||{{{}}||}|}||{{{{|||}}{{||}}|{{{z{{||}|||||}|||{|||||{|||~~}~~}~}|}|||||}}|||}}|}{{z|{|z{{|||}|{|||{{{{z{|||{{|||{||{{zz{|}|{{{||z{z{zzz{}{|{||{|{{z{zzz{{{{{{{{{{{z{{zz{z{{{{|{yz{zz{{zz{{y{{|{{{z|zy{{zz|{{|{|{{z{zzzzz{{z{|{|{{{{zzzyz{{z{{{{{{zz{{{z{{{{{|{|zzzz{{{{{{||{{|{|{z|z{z{|{|{{{{{z{|{zzz{|{{|{|||z{{{{z{{{}{||{||{{{{|{{z{||{|{|{{{z|{{|y{{|}|{|{|{|{{|{{{{}{{{||{{{{|{{{z{||}||{{|||{{|{{|{}{|{{||||{{{{|{}{|{{|{{{{|z{{|||}}}}|z{|||{|{{||{|{}||||}{{|{|}|}|}|||{}}{{|}||{}||~||||{|{{|||{|}|}}{||{||||||}|||}}{||{{{|{||{|||}}|||{{{{{|}}|||{}|{|{|z{}||}}}~~}~~~~~~~}}|}|||||||||}|}|{{{||z|||{||||}{{{|{{{z{|{z{{{|{{{z{z{{{z{z|{{|z{{z{z{yz|z|{zzz{y{z{{y{z{|z{{{{zzzz{zzy{zzzz{{|{zyzyzyyzzz{zzz{yzzz{{z{z{z{{{{{{{{zzz{y{|{zzz{{zz{zzyzy{{{y{z{{{{yy{{zz{{zz{|{|z{zzz{zy|{{z{{|{|{{zzz{y{|{{z|{}|{|{{y{y{{{||{{{{z{{zz{{{{{|{{{|{z{z{{z{{{|z|||{{{{{zz{{{|{{{{{{|z{zzzz{|||z{{|{{{|z{{{z||{||||}zzz{{{{{{|||{|}|{zz{{{z{||||{{|||{{{{{{{|}|||||{{|||zz{|{||||{||{{{{{{z{{||}{||||{||{zz{||}||}||{z{{|z||{|{||||}||z{|{||||||z|}||||z{{{{{{{|||}||||}|{{{{{|||||{{{{{{{|||{|{|~}~~~~~}~}}}}|{|}||}~||||{|{{|z||{z||||{{{{|z|z|{{{||z|{{{{{z{y{{|z|z|}{{{zzzz{||{{zz{{|zz{zyz{z||{{|{{z{z{zzyzz|{{{{{{{zzy{z{zzz|z|z{{zzzz{zzz{{{{{{||{{zzyzzyz{|{z{|{{{{zzy{y{{{{{|{|yzzzz{zzz{{z{{z{{|z{{z{zz|zz{{{{{z|z{y{{{{{{|{||z{{{zzz{{z||{{||zz{zz{{{{{zz|{|{|zz{{z|z{{{{||||{{{{z|zz{{|{{z|z{{{{z{{{|{{{{{{|{{{{zz{{{||||{|{{{{{|{{{|{{{|z||{z{{z{{|{{{|{{|{|z{{{{}{|}}|}||}|{{{|{|||||{||}|||||{|{|{}|{|||}{||z{|{}|||{||||{{||||||{{{|||||{{{|{{|~||||||||}{z{|{|||||}|||||{{|{{|{||||||||{{{|{}{{{}||~~~~~}}~|}}{|}{||}||}}}|}|{{{z||z|{|{|||||{|{{{y{|{|{{|||{{{z{z{z{{{{{{{{{z{{{z|z{{{{zy{{{{{zzzzz{zz{z{z{zz{zzzzz{z{}|{{{z{{|z{{zz{z{||{{{z{z{{zz{{{{{{{{{{zzz{{{{z|{{{|{{z{{{{{yzz{z{z|zz{{zzz{z{{{zz|{{z{{zz||zzz{{{z{{zz{z{yz|{{{z{|||{{{{zy{{{{|{{|||{z|zy{z{{z|{||{|{{{zz||{{|{{{||{{{|{|{z{{{}|{|{|{z{{{{{z{}{{z{{{{{{{{{z{{{{|||}{{{{zz{{{{{{}|}}{zz{|||zz{||||||}|z{{|{{{||||}z|}|||{{|}||{|||}}|}{{{{{|{|}}}||||}{||{{{{||~||||||{}{}{{||{}||||||{{}|||{}|}{|||}|||z{}{{||||||}~{{|{z|{{{|{|{||}|{|{{{{{||}|}~}~}}||}|}|~~}}|}}|}{{{|{|||||{{|||{{{{|{z{|z|{{{}}{zzz{z{{{{{{{|{|{{{{{zzz{{{z{|{{{zzz{{zzz{{{z{{{{{{zzzzy{{||z{{{zz{zz{{{{zz{{{z{{zzzzzzzz{{z{z{{zzzzzzzy{{{|{{{zzz{{zzzzz{zz{{{{z{zyzz{zz{z{{||{zz{zzzzy{{||{{{z|zzzzzz{{{{{{{||z{{{z{|y{{{{{{{|zzzzz{{z{{{{{{|{|z{z{z{{{||{z{{{{{{z{y{{{{{{{|{{{{zy{{{z{||{{|||{{|{z{z{{|{{||{|{{|z{|z|{|{|{{||{zz|{{z{{||}|{}||z|{z{{||||{|||||{||{||||{|||}{}|{{|{{z{|~~}{|}}}|{|{{{{{|||||||||z{{z{{{|||}||}|||{{|z||||||||||{{{|z{|{|}||||{|{{z{|{z||||||||||{|{{{{}|}{|~~~}~}~}}}|{}|}}}}|}}|{|{{{|||||||||}{|||{{{{|{|||||{{{{z{z|{{|z{{||{{{{z{z{z|{|z{{{{z{zzzzzzz{{z{{||{{{zyzzz{z{{{|z|z{{{yyzzz|zz{{|{z{{zz{z{z{{{{{|{{{{{zz{z{{{z{||z{{z{{y{z{z{z{{{{z{z{z{y{{{zz||{|{y{{z|z{{|{{z}{{{{{z{z{{{{||||{|{{{z{{{{{{{{|{|{{{{zz{{z{{|{||}{|z{{|z{zz{{{{{|z{{{z{z|y{{|z|{}||z{{{z{{{{|{{{{||{{{|{{{{{{{|||~{{{{|{|||{||||}}{{z{|{z|{||||{|{|{|{z{{{|}||||}}||||{||||||||{||}{||{|||||}}}|}|||{|{{{|}}|||||||{{||{{|{|}}}|}}}||{{|{|{{||||}|{||{|||{{}||||~}|{z||{{{}||||}|||{|{{{|{||{{}}~}|}||||}{}|}|}}|{{||{{|||}|||}||{|{|{|||{{|{|{||||zz{zz{{||{||{{{z{zzzzz{z{z{|{{{{{{zz{{{|{zzz|zzyzz{zz{zz{z{{{{zzzzz{z{{z{z|{zzzz{yzzz{z{{{{||zy{{zzyzz{z{{z|zzzzzzzzzz{{z{z{z{{yzzz{zz{{z{|{{{{{{{z{yzz{z{||{zz{zzz{{z|{{{|{{zz{{zzz{{{{{z|||{{{|{zzz||{{|||{{{{{|z|{z{|z||||{|z|{z{{|||{{|||{{z{zz{z||{{{{{{{{{z{{{{|{||||||yz{{|{{z{{|}{|{|{zz{{{z{{|}{|||{|{{z|{{{{||{|{|}{{z{|||||||{|}||}}{{{{|{z||}}}}||{||{{{{|||||}||||{||{|||}|}z}|}||{{{z{|}||}}|}}{{}z|||{|||||}}|{{|{{|{|{|{|{|}|{{{z{|{{|{||}~~~~}}}}|}}||||}~|||{|{|zzz||{||}|}{{zz|{{||||||{|}{{{z{z|z{|{|{z{||z{z{zzzz|{{}|{|{||{zzzz{{{zz{z{|{yzzzzyz{{{{zz{zzzz{zz{{{{{{{{{zyyzzz{z{z{z{|{|zz{zz{zz||{{zz{|{zzzzz{yz{{{{z{{{zzz{zzzz{z|{|z{z{zz{z{z{z||{{||{{{{{{|z{{{{z|}|z{{{{y{{{||{{{{{{z|{yzz{z{|{{{|{{z|{z{z{{|{z{||{{z{zz{{{{|{||{|{{z{{z{{z||{z||{|{z{|{{zzz|{||{||{||{{z{z{|{|{|||{z{|{{{z{{}|}|||||{z|{|z}{{{{}}||{{zz|{{|}||}|||}|{||{||{}}||||{|{|||{{||}||||}||{{{z{||{|||{|||}||{||{}|||||||}}||z{||||||||}}||{{{{{{{}|{|||{{{{|{|{z{|{}||~~~}~|~}||{}|||}}}}}|||{{{{|{}{|||}{{|{{{|||{|{z||||z|{{{zz{z{{|||{z{{{{zzyz{{{|{{{zzz{yz{{|{{z{{{zz{zzzzz{z{{z{||z{zzyzzy{z{|{{{||z{zzz{z{{{{{|{|{zy{zz{zy{{{z|{|}zzzzzz{zz{||{||z{|zz{z|{{|zz{|{{y{|zy{zz{{|z|{{}{z{z{z{{{{||{{{{zz{z{z{||{{||{||{{zzzzzz{|{{{{{||{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{{zz{{zz{{{||{{{y{{z{y|z|z{{{{{{zzyzzzzz{zz{|{zzzz{zz{{{{{z|{{z{zz{zy{z{|{|z{|z{{{{{zz{{|{{{|}{z{zzz{{z{{zz||{{{|y{z{z{{{{{{|{{{{z{{zz|{{{{z{{{z{z{zzz|{|{z{{|z{{{{z{{{{{{|{||{zzzz{{{{{||||||{{{{zz{z{{{{z{{z{z{{{zz{{{{{||{{{{z{zz{{{|{{{{|||z{{{{{{|||||}{||{{{{{{{{|{|{|}|{z{|{yzz{{||}}|{|z{||z{|{|||}{|}|||{|||}}|{{{}||{||{{{{{||{}|||||{{{{|{|}}||}}|||{{{{z{z|{||}|}|||{{{|{}z||||||||{{z{|{{||}|||||{|}|{{{{|||{}||||{|{||{z|}||}~~}}}|||}||}}|}}||||{{{}{z|{|||z|{|{|{{{{{||{|{|||{{z|{{zz{{|{{{{|{z|y{yz|z{{{z{{{{zzz{{zz{|{{z{{z{{yzzzzz{z{{|{z{{yzzzzzzy{{{{z{|zzzzy{zzzz{{{{{z{zz{z{{{{z|{z{{{{zzzzzz{z{{{z{{|z{{zzzzyz{{zz|{{{z{{{z{zz{{{{{|||{zzz|{zz{{{{{{|{z{zzzz{{y||{{{|{{zz{zz|||{{{{||{zz{{zzz{|zz{|{|{{z{z{z{||{|{{|||{|z{zz{||{{{{|{{{{zz{{z{{||z|||{{zzzz{{z}{||||||z{{{{z|||||{||{{{{}|{{{{|{||{{|{{{{{|{{{||{}}||||{|z{{||||{}{|||{|}|{{z{}||{||||{{|{{{||{||{|}}|{{{{|{z|}|{||}||{}{{|{}||||{}}|||{{{||{|||~{|}|{{{z|{||}||{|~~}~||}||||}|}}}}}|{{{z{{{||{{}{||||{{{{{{{|{}{{||{{{z{{{{{{{z{|||zz{{z{{zz|{z|{|{{{zz{{z{zz{{z{{{{{z{z{zyzzzz{{{{zzzyzzyzz{{{|{{{{zz{zzyyz{z{{{{zzz{y{zzzz{zz{{{{{zzz{z{z{{zz{{{{{z{z{{zzz{{{z|{{zzzzz{z{{z|{{{|}{|z{{z{{{{{{{{{{{{{{{{zz|z|{{z||{{{{{{zz{{{{{||{{{{{|{{{z{{{{|{{{{{yz{z{{{|{{|||{{|z{z{{{|||z{|||{zzzz{zz{||{{{|{{{{{z{z{|||{|||{z{{z{{z|||{{{|||{{|{z{|{{}|}}}||z|{||{|{||}||{}|{{|||{{||}||||}{{|{|{{|{|||||}{}{{{{||{||{||||}||||{|{||{{|||}}|||{}|{{z}}|{}|||}||{||z||||{||||||{{||{|||{|~~~~}|}}|||}}|}}|}|}|}{|z{|{{{}{{|{{}{z{{{zzz|||}{{|{{z{{{{{z{{|z|}{{zz{z{{zyz{z{z{{z{y{zzzzzzzz{{{{{zz{zzzyy{z{{{{{{zzzzzz{z{z{z{{{{{{{{z{yzz{{{|{{|z{zzzyzzz{zz{{|{z{zzzzzzz{zz{{{|{zzz{{{zzz{{{|{|{zz{{{zz{{{|{{|{z{{z{zz{z||{z{||zz{{zzz{{{{||{z|{{{{zzzyz{{||||{{z{{|zzzz{}{{||{{zz{z|zzz|||{{||{z{{{zzz{{{{{{|||{{{z|{{{{||}|{|{{|{{{|z{}{|{||{|{{{{{{{|{|{|||{|z{|{z{||}{{|}}|{||z|||z|{|{|||}||{}{|{{|}{}}||||{||{{{||||}|}|||{{{{{||{{|||||}|z|}|z|}{|{|||||||}||||{||}|||~||{{|z{{{||{{|||}|{|{|z|{||}|}}~}~~~||||}|||~}|}||{{|{|{{||||{}{|{|z{zz{|{|{z||{|z{z{y{z|{{z{|z{{{zz{{{{{{z{{z|{zz{{{zzzz}{z{{{{zz{zz{z{{zzz{z{{zz{z{zzyz{||z{{z{z{zzzz{{{|z{{{|{z{|z{zzz{{z{{{{z{{{zzzz{zzy{|{|{{z{{{z{{{{|{{|{z{z{{{zz{z{|z{|{{{{{{z{z{{|{{|{|z{zz{{z{{z|{|{{|z{{zz{{{{z{|{{|{{{{z{z{z{{|z{|{|{{{{{{|{{|{|{z||{{{{{|{|{||{{{{}{{{{|{z{|{|{|{|{{z|{{z|z{{|{{|||{{{{z|{z|{||{|}{}{{||z{z}|{|}|}|{|{{|{{{{||{|{}}}{|{|{{||}{|}}|}||{|{{|{{|}|||||{{||{{{|{|{{}|}}{}{|||{{||||||||z}|{||{{{|}}|||}}|{{{|||{}|}||}|{{}z{{|}{||{|~}|}||}||}|}}||||||||{{}|{||}|}|{{{{{{{{{{|{zz|}||{{{{zz{{||{|{}{{{z{z{zz|{z{{{{{{{zyzy{{zz{{{{|{{yyz{{z|{z{z||{{zzzzz{zz{{{{|{zzzz{zzzz{{zz|{|{{zz{zzzz{||{{{{{zzz{{zz{{{{|{z|zz|zz{{{zz{zz{|{|{{{z{z{z|{||{|{{z{{z{zzzz{||{|{|{{z{{z{z{|{|{{{|z{{z{zz{||||{|||z||zzz{zz{zz{||{|zzzz{z{{{{{{{|||{z{z{z|{{|z{{{{{{{{|{z|{{{|||||{{{{|z|{{}||||||{{|{{{{{{|}|{{|||z{z{{{|||{|}}~}{|{{|{}}|||{|}}}}||{{|{|{|||{|}|{{|||{{{|{|{|}|}||z||{{|||||||}}{{{{{|{|||}|||||{{{z{||{|||||}|||{|{z{|{{|}||}|}||{{{|{|{||}}~~}~||}}|}}|~}}}}}{{{{||{{||||}|||{{{{{z|{|{|{||{|zz{{{{y{{||{|{{z{{z{zzz{{|{{{{z{z{{zzzy{{{z{{{{zzzzzz{y{{{z{{}{zzzzzz{{z{{{{{{{y{zzzzzzz{{z|||zz{z{yzzz{{{{{{||{{zzzzzzzz{zzzz|{|{yzzzyz||zz{{{{{{{zz{z{{{|{|{|{z{z{z{{{{}{{{{|zz{zzz{z{|{z|{{{zz{zy{zz{{{{{{|{{{z{{z{y{|{{|||z{{zz|zy{{{{{{{||{{{|{{zz{|{|{|{{z{{|{|zz{{||{{{{zz{{z||||{{{|{}||z{|z{{z{||}||}{{{{|{zz{|}{|{||}|||{{{|{{{|{|||}|{|{{{{|||||{|}}||||z|{|}{|||}||{|{{|{||{||||||||{{{{{|z|}||{||||{{{{|||{{|||||}{|{{{{{z{}|||||||{{{|||{{{|{|~}}}|}}}}|}}|}|}}|{z|{|z|{{||||{{{|{{|{{{{}|{{{||||zzz{z{{||{|{|z{{zz{{{z|{{z{{|{z{{zzzzz{{{{{{{{zzzyz{yzz{{{{{{zzzz{zz{z|{{z{|{{z{z{zzz{{|{{|{{{z{|zzzzz{{{{{{{{zyzz{{zzz{z|{||z{zz{z{zz{|{{|{|{z{{{zz{{{z{|||{{z{z{z{{{{|||{}|y{{zzz{zz{{|z{{{zz{|{z{{{{{|{||{{z{z{zz{{|{{||{{{z{{||z{{{{{{{}{{z{{zzz{{|{|||||{{{z{|zz{|||}||{{{{||z{|{}||{||||{{z{{zz{||{{}|}{z{{{z{|}|{}|||}|{|{|{|{{|||||||}{{|z{|{|}|}|}|}|{||{z{||||||||}|{{{|||{{|{|{}}}}|{||{|{}|||||}||||{{|{|||||}}}}|{{|{{{||||}}}||{{{|z|||||~{}~}}}}||}|}||}~}||}||{|{{{|{||||}}||z||{z{||{||{|{{{{{z{|z|{{|||{||{zz{z{yz{{{{z|{{{zzzz{{|{{{{|{y{z{yzzzyz{{{z{|{zz{{z{z{{{{{{{{z{y{z|zzz{{|{{{{|z{z{z{{zzz{|y||{{z{{{{zzz{|{{{{{{|{yzz}zz{{{{{|{{z{{z{{y|{z{{||}|{{z{y{z{{{||||{{{zz{{zz{{||{}{|{zz{z{z{{|||{|||{|{{z|z{{|{z||{|z{z{yz{zz}|{||||{||{{|zz||z{|{|{|z{z{{z{||{}|{|{{z|z|{{{{{{||{|{|z{{{{z{|||}|}}{z{{z{{{{|}|||{||{|{z|{{|{}|||||||{||{}{||}||||~|}{{|{{|{{}{}}||{||z||{|z|z{}||}}||}{|{{{||||}||}|{{|{{{|||~||}|}|{{{z|{z||{|}~|}|{||{{||}}}{|~~~~{}}~{~}|{}}}~||{|{|{{|}|{{{|{||{|z||{{{z||{}|{z|zz{zz{z{{||{{z{{{yzzy{z{{{z|{zz{{{{zy{{{{{z{{zz{yzz{{zz|{{{{{{zyyzzz{z{{{{{|{{zy{zzzzz{{{{{z|{zz{yzzz{{{z|{{{{z{z{z{{z{{yz{|{{z{z{{{zz{z{||{|z{{|zz{z{zz|{z|{{z{z{z{z{|{{{|{||{{{{z{z||{|{{{|{{|zzy{{||}{{}|{{{z{{z{z{{{z{|{|{{|z{{z{{|{{{|||{z{|{{{{|{{|{|}{{{{{{{z{{{|}}|{|zz||{z{{{z{|{|}{{{{{{{zz{|||||{|{{|{{{{{|}{}{|||z||{{||{||{}}|{||{|{{|{|}|||}{{|||||{{||||{{||||{z{{{{{{||}||}||{|z{{z{{|{|||}|~|{{z|{z|{}||{}}|{|{{|{|{||{}|{|}|{|||{||{||||~~~~~}}}{~}~~}||~}|}|{|{{||{|||}|||z|{{{||{|{{|}|{z|{z{{z{{||{}{|{{{{zzy{z{{{|z{{{z{z{z{z{{|{{{{z|{zz{{z|zz|{{{zzzzzzzz{z{z|{z{{|{{{|zzzz{{|{{{{{{zzz{zz{{{z|{{||zz{{{yzy{{z{{{z{{{{z{z{zz{z{z||{zzz{z{{zzz|{{{{||zzz{z{{|{|z|{{|{{{{{zz{{{{zz||{{{{{{{{{{{||{|||{|zz{{|zz{{{{|{|{{{|{zzz{{{{{{}|{{z{{{z{{|{{{{z{{{z{{zz{|{|{|~|{|{||{{{|{||{{|||{|{{{{{{{{{|||||z|{{{|{|||{{}|||{|{{{||||}}|||}||||{|{|{}|||}}}|{|{{{{|}||}||}||{{|{{||{||||||~{}|||{{|}|}}}}}|{}|{}{{||||{}}|}}|||{{|z||{}|||{|{}|{{|{|}}||~~~~}~}~}}}{~}~}~|||||||z{||||||~}|{{|{z||||}||||{{|{{zz{{|{{{{|{|{z{yy{{zz{z|{|{{{|zzyz{{zzzz{{{{{z{zz{{zz{{{|{{{||zy{zzzz{{{{{{{z{{z{{y{{|z{{{{z{z{{zz{{{z{{|{{{{z{zzz{y{zz|{||{z{{zz{{zz{z{{{{{{{z{{zyz{z{{{{||{z|zz{z{||{{{{{|{{zz{z|z{||{z{||z{zzz{zz{{|z|{|{|{{{{z|{z|{||{||{z{{{zz{{||{{||z{{{{{{{{{{{{{||{z{{z{|{{{|||||||{zz{{{||||{|{{{||{{||{zz{|}{{{|{|z{|{{|{||||||}||{|{{|||}{|||||}}z|{|||{{}||}}}||{{{{{{||{}||||}}{|{{||{|{|}|{|}}|{|||{|}||||}}}{{|z{z||||{||||}{|z}{{{{||||||}|}{|{{{{{}|{||~~}}}~|}}}}||~}}}||||}{{{||||{}~||{{{zz{{{|z|{{}|{{zz{|{{z{{z{{{{{{{z{z{yz{z{{||{|zzzzyzz{{{{{z{{zzy{zzzz{{z|{{{{z{zyzz{z{{{{{{|{zzzyzzzz{{|z||{{zz{zz{zzz|{{{{{{{{{zzz{z||zz|{{|{yzyz{z{z{z{{{{{{{{{{{{z{z{zz|||{z{{{zz{z{|{z|{|{zz{z{{z|z{|{{|{{zz{{z{z{z{z{||{|{{zz{{{z|z{||}|y{{zz{z|{{|{{{|{{{z{{{{{z{{{|}{|{z{{z{zy{|||{|||{z|{{{{|{|z{{{{|{{{{{|z||||{{{|{|{{{{{{{|}|||}}|{{z}|{||{||{|}|||{{z{{|{|}}||{|}|z|{{z{{}}||||}||{{{|z{||{|}|||}||||||{{}}||{|}}||{{{z{{|{{|{|}||||{||z{{|||{|||{||{{{{{||}||~~}~|}|}|~~}}~}}}}{||}||||||{|||{|{{}|||{{|||{{|{||{z{{{{||{{|{{|zz{y{{zy{zzzz{{{{{zz{yy{z{{z{|{zzyzzz{yz{{zz{{{{y{zzyy{zzzzzz|{{{z{zzyyzzz{z{z{{zzz{z{zzz|z|{{|{{{z{y{{zz{{{{{{|{zzyz{zzz{z{z|{{{z{z{zz{{z{{z{|{zzz{{{zzz{{zz{{|{z{{{z|z{z|{|{{{{z|z{z{z{{{{{{{|{{zz{zzzz{z|{{{|{{{zz{z{|{{{{{}{{z{zzz{{{|||z|{{{{z{{|z{{{||||{|{{|{{|{{{|||||||{{z{{||z{{}|||}||y|{{{{{|{|z{|}|{{{|{|{{||{{{|{||{|{{{{{{|{|}||}|{||{y{{{|}{||||{{}{|||{|||||{}|||{}|{|{|}|}}}}|}||z{|{{{~}||}~}|||}{{{||||||{}}{|{{{{|||||{|~}~~|}||}}|}|}}|}|}{||{||}|{}||||{{{{{{{{{|{{|{||{{{z{{{|}|{{{||zz{zzz{{z{{z{{{|{yz{zz{{z{|zy{{{{z{zzzzzyz{}|{{{yz{zzzzz|{{{{|{{zz{zz{zz{z{|{||{{zzz{z{z{z|{|{{{{{{z{z{{{|{{z{{{{z{{zz{zz{{{{|{|{{z{{|{yz{{|{||{{{{z{z{z|}{{|||||z{z{zz||{{|{|||{{{{z|zz||{|{|||z{|{{z{{{|||{|{{|y|{{z{|{|{{{{|{|{{|{{{z{|||{|{{|{{{||{|{|}{|{||z{{||{{{{|||}||}{{{|{{{{||||}|||{{{|{{|{||||}||||||{|||{|}|}}}||||{{{|}||}}||}}{{{|||{|}|{}}|}}~}{z{||{|}|}|||}}|{||||{|||}}|||~|{|{{||||||}{||{||{}z{}|||{|}|||{||{|z|||}}~|~~~}}}}}|}}}}}}~||||{{{|{|{||}|}||{||z{||{}|||{||{|{z{|{z||{|z{{||{{z{{{z{{{{{{{{{zz{|{z{{{|{z||{z{{xzzzzzy{{|{{{{z{z{z{z|{{{{{|{|{zzz{z{zz{z|z{{{{{{{zzy{{z||{{|{{{{|{zz{{{|zz|}{zz{z{zz{{{|{{||zz{{{|z|{{|||{{{{{{{z{zz{{{|||||z{{{{z{z{|{|{|{}{{|{{z{y|{{|{{||{{{{|||{{{{{{|}|{{{{{{|{{|}z{{|{{{{{z{|{{|||z||{{{{z{{{|{{}}|}}|{{{{{{{{||||||}}{{|{{|{z|{}|||}||{||{{|||}{|}}}||{{{{||||{{|{{|}}{{|z|{|}|}|}|}||{|{{||{|}}}|}|}||{|{{|||}||||}||{{{||{|||}}||}}||||{z||||{||}}}}|z|{{|{{}|}|{|||{|{|{{||||{|~~}}~}~|}}}|}}}}}}}||{|{{||{|{|||}{{{z{{z{{{{z|||{|z{z{zzz{{{{|{||{{zz{z{zz{|z{z{|{zyzzzz{{|{{z|{{{zzz{z{{z{{{z{zz{zyzzz{zz|{z{z{{zzzz{zzyyz{{|{{zzy{z{yyz{|{{z|{z{zzzzz{zz{z{z{|zzzzzz{y{{z|{{||z{z{z{yz{{|{{|z|z{{{z{|zz{{|{|{{z{{yzyz{|zz|{{{|zz{{zz{{z|z|{|{|{{{zzz{{||{{{{|z{{|z{zy{{{|{{|{|{z{z{{z{{{{z{z|{{z{{|{z{{{|{{}||z{{{z{{{{{{||}|{{|{|{{|z{{||{{}{{{|z{z{{|||||||}{{{{{{{{|{||||||||z{|{{{|}|}|}||||{{zy{||}||||{||{{{|{{{||||||}|}{|||{{|{||}}|||{{{{{{|{{{}{|}|}|{{|{z{||||||{{}|{||{{}{}}}||~~~}~{}{}}}|}}}|}}|{{{{z||{{{|||||{|{{{z{z{|{|z|{{{zzz{z{{z{{{{{}|{{y{{{y{{z{{||{zyzzzzy{{{{z{{|{{zzyyzzzz{{zz{z{{{{zz{zz{z{z{|{{{{{zzzzzz{{z{{{|{z{zzz{z{{z{{{|{{z{zzzzyz|{zy{{{zz{zyzzzzzzz{|{{zz{z{{zzz{|{|{|{|zzy{z{z{{||z{{{{z{z{z{z{|{{}{{|{{{{z{{z{{{z{||{{{{zzzz{{|{{{{{{{{{{zz~{{{{z|||{{z{zz{z{{{|||{|{{{zz{{{{z{z|||{{{z{z{|{{{|z|{}}}{yz|zz{{||}|{{}|z{{{{z|{{||{||}|z||{z{{{|||{|||||{{|||||||}|||}||{||{z{|{|}}{||}|z{||{||{|||||}||{{||{{{|||||||||{|{{|{||{||}|}|{|{{{{|{{|{|{}{|{}|{{{{{{|||{~~|~}}{|~||}~}}|}}|{||{{||||{{|}|{z{{{{z}{z{|{||{{{{{z{{{|{{{|{|z{{z{{zz{{|{z|{zzzzzzzyzz{{{z|{{{zzz{z{{{{{z|{{|zzzzz{zzz{{|{z{{{{{{zzz{zz{{||{{zz{{zzyz{{{{{|{{z{{zzyzy||z{{{|z{{yz{zzzzzzz{|{|zzz{zzzy|z|{{{||z{{z{{zz{|{{||{|{{|{zzz{{{{||{{||z{{zz{z||||||||{z{z{{zzz||{{{z{{{{z{z{z{{||{|}|{z|zz{y{{{|z|||zz{z{{{|z{z{|||||{|{{{|z{|{{|{|}||{z|{{{y|{|{}{}}{{{z|||{|||||{||}||{z|||||{|||}||{|{||||}}||||||||||{{{{{|}|||||{{{{|{{{{|||~}|}|{{{||{|z||}|}}|{||{||{{||{|||}|{||||{{{|||}{||{||{{|{{|||}{|~~}~|}}{|}~||~}}}}|{{|||||{|||}}|{|{|{{{{{{||{{|||{{zz|{z|{|{{||{{{{z|{|z{|{{z{{zzz{z|yzz{{{{z|{zzzz{zz{{{{{{{{{|{{{zzzzyz{z{zz{{{{z{yz{z{{|{{|{|z{{zyz{z{{{{zz|{zz{zzy{z{{{z{{{{{{{{yyz{{{||z{z|zz{zzz{{|||||{{|{{{{{{z{{{{{||{||{{{zz{{z{{{{|{|z|{zz{z{|}{{z{||{{{{{{{|{{{{{||{{z{{zy{z|{|{{}}{{zzz{z{{{{|z|||{}zz{|z{|{||{{|||z|{{|{{{{|{{||||{|z{z{{{||}|||||||{|{z{||||{|||||||||||{|{{|}{|||{|{{||{z|||||}|}{|||{|{|||}}}}{}|{{|{|{{{{|{||}|{{{{|{||}||}|}||{}z|{|{||||{|}}{|z|{{{|||{||{}|{|}{{{{||||{|~~|}}||||}}}{||}}|||{|{|{}|}|||}|{{|{z{z{{}|}{{||||zzzz{z{|||||||{zzy{{zzz{zzz{{{z{{zzzz{{z||{{{z{zzzy{{z{z{|{|{{{z{zzy{z{z{|{{{|{{zzyzzz{z{|z{|{|{{zz{{z{{{{z{|{zz{zz{{zz|z{{{|{z{zz{{zz{|{{{|{{zzzzz{{zzz{|{z{|{{{zzz{zz{{z{{||{zzz{z{y{|{{{|||z{zz{z{z{{|z||{{{z{{z{{{{|z{{{|{{z|{{{{z{||{|{|z|z{{zzz{{{|{z|{{{{{z|{z{{{||||||{{zzz{z{|{{|||||{z{zzz|{{|||{}|{{zz{{{|{{}|}{}|||||{z{||{}|}||{|||{|{|{z|||||}|||z|{{||{{{|||}}{|{|{|z{||{}|||}||{|||{{{}{||||}|{|{{|{|{{|{||}}||{{{{{|{||}|{|{{}{{{{{{{|||||~~~}~}{}{}|}}~|~|{{{{{zz{|||{||||{{||{{{{{||z{|||{{{{zz{{z|{{|{|{|zz{{z{{{{z{{|{{z{z{zzz{{{zz{{{{{z{zzzz{{{{z{{|yzzz{{{zz{||{|{{{z{{yzyzz{{{{{{|zz{zzzz{{z{{{{||z{{yzzzyz{{z{{{{y{{zzzzz|{{|{{{{{z{z{zyzz{z|{{{||zzzzz{zz{{{{{{|{z{z|{{z{{{{|{{|{zzyzzzz{z{|{||{{{{{{zz|zz{|{{{{{{{{{{{z|{|z|{|{|{{z{{z{{|||zz|{{z{{{{{z{|{||}{|z{|{{{||{{||||||{{{|{{z{{}|{|{{{|z{{|{{{{||||}||{{{|||||{|||{}}||{{|||{{{}}|||}{|{|{zz{{|||||||||z{||{{|||{|}||||{{|{zz}}}|||}||z{{{{{{{||||||}}||{||{{{|||{{}}}{|}{|{}|{{|||~~~}}|~|||{|}|}}}}}|{||||||}{}{|}}||{{z|{{z|{||z{||{{{{{z{{|{{{z|||z{z{z{{zz{{z{|{{{|zzzzzzz{|{{||{zz{zz{{z{zz{z{{{{zzzzzz{z|{{z{{{{zyzyzzz|z|z{||{{zz{{{zz{z{{|{{{{zz{z{{zzz{{z{|{{yzz{z{{{{{{z{{|{{{z|{{zz{{|{{{|{zz{|z{{{||{{|{{zz|{{z{yz{{|{}||zz{{|zz{{{{|{|{|{zz|{z{||{|{{{{{{z|{{{{z{||{{{|{|{y{{{z{|{||{|||}{|{z{{z{{{{|{||{|z{z{||||||||{||{zz|z|{{{{|{|{{|zz{{{|z|||{{}|}{||}|{{{|}||}}}}|{{|{{|{{}}}|}}|||||{{|}|||||||}{{{|{||{|}}||}}}|{z{|{{|{{||}||||||{{{||{|{}|}}||{{z{|{z{||~}||}|||{{|{{{{|||~}}}~}}}}}}}~}}~}|{{}{|{{{||||||{|{{{z{{{||{{||||{zz|{zz|{{{||z|{|{z{{{y{{zz{{{|{{z{zzzz{{{{{{{z{z{{zzyz{{{|z{|{{zzzzzzzz|{{z{|{|zz{zz{z{z|z{|{{zz{{zzzzzz{{{{{{{y{zz{{{z{zz{{{{z{zz{zzzz{{{{{{|{{{z{{{z{{{{{{}|{zzzzz{{{{||{|||{zz{{{{{|{z{z{|zz{z|z{{{{||||{||z|z{{|{{zz|{{{{|{zz{{|z{|||{|}|{|{zzzz{|||{{{{||{{{{|{{{{{|||}|{{{{{{{|{{||{|}{|{{{{{{z{|}}{|||{|z{||{|{}}}|}|~}|z|{||{{|{{|}}}{|{{{{|{{|}}||||}}{||||{|{||||}}||{|{{||}{{{||}}}||||||||{|~|{}|||{{{|{|{||||}|}}||{|||{{}}||||}|{|{|{{{{}|}||~}}}|}~{}||}}}}~|{}{z||{{||{|||||{||{|{{{z{|||{{{{z{|{z{zz{{{{{||{{{zzzz|{{{|z{z{{{zzzzz{{{{{z{|{zz{{zzzz{{{{z|||z{z{zzzyz{|{zzy{{{{zz{yz{{{{{|||{{zzz{zz{{{{{{|{{zz{zy|z{{{z{{{zzz{zyz|{z|zzz{||{zzzz{{z{{{{{{||z{{{{zzz{|{{{z{z|{{{{zzz{z|{{|{|zz{{{{{|{{z{{{|{{{{{{z{zz{{{{{{{{z{|{{{z|||{{{||{{z{z|{y{{||||||{{{z|{z{|{{|||}|{zy{|{|{{|{{{|}|{|{{zz{{z{{{{|}{{z{||{{{}|||}{}}{{|{{{||{|{||||||||{{{|{}||}|||~||{{|{|{||||}||}|z{{{{{|{{|}}|}}||{|||}||||}}||}{||z|||{||{|||{||{{|{{{{||{}{||}}|{{{|}{|{||{~~~}}||}|||}}}}}}}}||{|{|{|||{{}||||{{{{z{z|{{z|{|{{|{{yz{{z{{{{{{{{{zzz{{z{{zzz|z{zz{{zz{y{{{zz{{{{zzzzyz{z{|{{{z{zzzzyyz{{zz|{{|{{{z|{zyzzz|zz{{{{{{{zzzyyz|{z{|{zzzz{yyzz{{{{{{|{zzy{{{{z{{{z|{{{z{zzzz{z{{z{{{||z{{zzzz{{}|{z|{{{{z{{|z{{{|{|{|{zz{zzz{{{{|||||{|{{zz|{{|{{{}{|z{{z||{{{{{|{{||{z{|{{{{}}{{{z{{|z{zz|{{{{|{{||z|{|zzz{{{{||{|||{{{{z{{{{||{||{|{{{{{z{{{|{|||||{{|{{{{|||||}}|||z{{{{|{{}||||}}||||{||{|||}|}||{{{{|{||z{}{|||}|{{|{|{|||||~}|~|{|{{{{{{{{}}||||{{|{{{|z||||{|||||{{{|z{|}}|~}}|}}}|}}}||}}}|||{{z|{|{{{||}||{{{{z{{{||||{{{{{{zzzz{{|{{||{{|zzz{zzyz{{{{{{zz{zz{{{zz{|{{z|{zzzzz{yzzzz{{{{{yzyyzzzzzz{{{{||{yz{zzz{{z|z|z{{{z{{zzz{{{z{z{{{{y{zzzzyy{{zz{{z{{z{{zzzz{{{{|{|z{zz|z{{z{|z{{{|{{z{zz||{{{{z{{{z{{zzz|{||{z{|{|{zz{z{{z|{{{{{|{{|{z{zz{|{|{|{{|z|{|{{z{{{||{||||z{zzz{{z{{{{{|{{z{|{{z{z|||{|||z|{z{|{{|{{|{{|}z{{{{{{{||{{{|||{{{{z{{|||||}}}{{{{{z{|||{|||}||{{{|z|{{{{|{}}||{{|{|{{{||{|{|}||||{{{|{|{||}|||{{|{|}||||}|}|||||{{{||{||||||||||{{{|{{|||}||||{||{{{z{|||}|~}}}}|{|}}}|}}}}||{z{||||{z|{||||{{|{zz{{||}|{||{{{zz{zy{{z{{|z||z{{{zz{z{{z{{|{zz{{{z{z|{{{{|||zyzzzzyzz{{{{{z{zzzzzzzzz{{{{{{|{zy{z{zz{{{{{{{{zz{zzzz{{z{{z|{{{z{zzzz{z{{z|z|{z{{y{zzz{|{zz|{{zz{zz{z{{|{{|{|||{{zz{{{z|{{{|{{z|zzz{z{{{z|z{{{{{{{{zz{{z|{{{||{{{z{yzz{{z{|{{||z{z{{{z|||{|||{{zzz{{{{{|{{{{|||{zzz{{z{{{{}{|{z{{{{{{{|{|{|{||{z{{{{{z{}||{{}{|z{{{{{{|||{|}|}||{{|{|||}|{}}}||{|{|{|z||}|||~||{|{{{{{|||||{||}{{{{{z|{{{{||}}||{|z{||||{|||||{|{{{{{{||||||||{|{{z{{{||}|{{|}|{}z{|{{|{|||~~}}}|}}}|}~}|}||~}z{|{z{{|||}}|}|{{z{{z{{|{||{|||{{{zzz{z|||{{||{{zzz{{{y{{z{{||{{z{{zzz{zzzz{{z{|z{zyyzyz{z{{|{{zyyz{z{zzz{{{{{|z|{{{zy{{{{||||{{{{zz{zzz|{|{}{{{zzzz{{z{{{{{|{|{{{y{y{zz{{z{|{|z{z{{{{z{z|{|{|{z{zz{z{z{|{z{{{|{zzzzz{z||{{{{{{{z{{{zzz{{{z|{{|{z{{|{{{{{{{||{{|{|{zzz{{z{z{||||{{{{{{z|{{|{{{|{{{{{{{{z||{|||{||{{{{{{|{|{{|{}{{z{|{{{{{{z||}||{{{{{{{||{|}}}{{{|{{||||}||}||{||{{{{{||}|}}}||}||{z{|y|||||||}}|{{{{|z|||||||}||{|}|{||}}}||||{|{z{z|{|}||||||||{{{{{{||||}||||||{|z|{{}||{~~~}}}}|}}|||}}~||||z{{z{{{|{|z|}}}{{z{{{z{|||||}|{{z{{z{{z{{{z{|{{}zz{{{{zz{z}{{{{zzz{zzzz{{{{{{z{{{{z{zz{{{{|{{z{zz{zzz{zz{z{{||{zzzzyzzz{{|{{zz{z{{zz{{{z{{{||{{{yzzzzzz{{z{{z|{z{zzzzyzz|{{zz{{{z{zz{zz{zz{{{{|{{{z{zz{z|{{z{|{zz{{z{{{{{{|||{|{{{zz|{{{{{{{|{|z{|{{{|zz{{|}||{|z{{{z{{||z{z{{{{|{{{z{{{{{{{|{||zz{{{{{|||||||z{|{{|z{z{|{||}}|{{{|zz{{{|{|}|}{|||z|{z{||||||}|z|{|{{|||}||}|{}||z{{{{{|||}|||||{}|{{|{}|||||}|{{|||{||z||||}}|||||{{{{||{|||}}|{{{z|z||}|{||~}{}||{{{||||{{|}}|{|{|{|||}}{|~~}|||{~||||}}}|}~|||{|{z{{||{|{}}}|{{z{{{{{z|{{||{|{{z{|{{{|z{|z|zy|y{{{zzz{{{|{{{{zzyyzz{{zz{{|{{{{yz{{{{{{zz{|{{{zz{zyzz{{{{{{{zzyy{{zz{|{z{||{zz{zzz{zz{{{{{|{{yzy{{{zz{z{{|zz{{{zzz{zz{zz{|{{z{{z{zz{zz{{z{{|{z{{zz{z{{{z{|{{{zz{z{{z{{|{{{{|{{{z{zzz{|{z{{||{{{{{zzzz{{|{|z{{{zzz{{z|{|z{{|{{{z{z{{{|{{zz||{{{{z{{|{{||||}|{{{{{{||z|||{|||}|{{|zz|{|||||{}||{{|{{{{||}{{{}{{{||{||{||{}|}|{|z{{{{||{|}|{}}|{{{||{{{||}|{||}|{|{{||{{|||{|||||{|z{{}||}}|||||||{z|{||||{{|||{{{{|{|{}||||||}|{||{{|{|||~{~~}}~||}||}|}~|~|}||||||{{|{|{||}||{{{{{{{{||{z{|||{{z{zz{|{{{|{||zz{z{{zz{{{zz{|{{{z{{zzzz{|{{{zyz{{yy|z{{{z|z|z{{z{z{{zzzzzz|{{{{zzzzzy{{{{{{{{{z{zzzyzzz|z{|z}z|y{z{zz{z{{{z{{|{{zzzzz{{|{{{{||z{{zzz{z{{{|{}{|{zz{{z{z|{||z||{{{|z{z|{{{{{z|||{{{zzzy{|z{{{||{{zzzyz{{{{|{||{{{{{zyz{{|{{{|{|}{z|{{|{{{|{{{{{|{|{{|{{{{|z{}|{{z|{|{{|{|{|{||}}{z{|{{{{}|}{{z|||{{||z{|||||}|||{|{||{{||||}}}|}|{|z|{{{||{}||}}|{||{|{|{|||}|}}{{{{|{{{{}||||}}|{{|||z||}|{}{|}|{|{||{{{||||||}{|{|{{{z|}||||}}||||||{||~}}|}~~}~}}}}|}||}}}}}~}|||{{{{||{|||||}|{{{z|{{z{{{{{|||z{zzzzzz{z{{{zz|{z{{{{{z{{{zz||{{zzzy{z{|z|{{{|{{{z{z{zz{{{zz{{{zzzz{yzy{{{{{z{z{yz{z{yz{{|{{z|{z{{zzzzyz{{zz||||zzz{{zzzz{zz{{{{{zzzz{z{{{{{|{{z{z{zzz{{z|}{{z{{{z{zy{{{{{|z||{{zzz{{{{y{{{{{{|z{zzz{z{{{{{{{{{{{z{{yz{z{{z{|{{z{|{zzz{{{{|{{||{{{{{zzz{|{{|{|{|{{{{{{|{{z||{|{|{{{|{{z{{{|{}{}|zz{{{{{|||{{||{|z|{{z|{|{{|||}|{{|{{||{{|{{{{|}|{|{|z{|{}|}|}|||||||z|{{|}}}|~{|z|||{{{{}}|{}}}|{{{z|{|{}|{|||}{{|{}{{|{|{}||}||{{{{{||{||||}}|{{|||{|{||||||~}|}||||}|}}}|}||||{{||{||{}{|}||{|z{{z|zz||{{{||||z{{{{z|{|z|||{{|{z{{{z{{{{{{{z{zz{zzz{{z{{{{{z{z|zzz{zzz{{{{{{{y{zzzzz{zzz{z{z{zzzzzzzz{{z|{{{{|{z{{zy{{{{{|{|{zz{zz{zy{{z|||zz{{z{zzz{{{{{{z{{{zy{{{y{{|{{{{|{{{z{z{{{{|{zz{|z{{{zx{z{{{{||{{zz|z{zzz{z|{{{{{zy{z{z{z{|{{{{{|zy{{{{{z{{|{{{|{{{z{{{z{|{||z{{|{{|z||{|z|||{||}{{|{{z|{{|{||{|~{|{{{{{{||}|{{||zz{{|{|{||{|{{||{|{{{{}{|{|||||}||||{{{{||||||||{{||{|||}}|||||||{{{{{{{||}||}||}{|||{{|{}{}{}}|{|{{{|{|{}|||||||{||||{z|{{}|||||{}{|{|{|{}|}~}~}}~~}||}|||}}||}||}}|{|{||{||{|{||{{z|z{{{{|{{|{{|{|{{{z{{{{{||z{{}z{{z{zzz{zz{{{{{{zzz{zz{z{{{z{zz{z{zz{zy|{{{{{z|yz{yyz{zz{{z{{{{zzz{{zzz{{{{{|{|zzzzzy|z{z{{{|{{{z{z{{zz{z||{{{{z{{y{{{yz|{z{|{zzzzzz{{zz{{{{{||z{{{{zz{||||{|{{{{{zzz|{{{{|||{|{z{y{{z{{{|{|{||{z{zzz{{{{|{{|{|{z|{{z|z|{|{{||{{{{{zzz||{|{{{z{{|z||{|z||{||{|{{|{{{|{{{{{|{|}}z{z|{{z{}{{||||||z{|{{{{||}||||||z|{{{{||{|{}|}}}{|||{|||}||}}|||||{{{{|}{||}||||{{{||||{|||||}}|||{||||{|{||{}{|||{{||||}|}||~}|{{{|||{|}}}{|}}|||{{{{||||}}~~}}~~~}}|}|{{~|}|||}|}|||{||{|{||{}|||z|{z|{{{{||{{||{{{zyyzz{{{{z|{|{{z{z{zz{{{z{{{{z{{{zzzzzz{{{{{zz{zy{yzzzz{|z{z{{y{z{yzyz{{{{{{{{zz{yyzz{{{{z{{{zz{z{zzz{{{z{z|{{zz{{yzzz{{{{{{{{{zz{{{y{{{{z{|{{z{zzyzz{{zz{{|{{z{{{z|yz{|{{{||zz{{zzzz{z|{{{{|zz{{z{z{{{{{|{|{z{{{{z{z{{z{{|{|z{{|{{|z|{{|{|}{|z{{z{|{}{|z{{|{{{|{|{{{}||||}|{{{{{{{{z{|{|{||}{{{|{{|{||{}|{|{|{|z{{{{||{}||}|{{{{{||{}|||||||}{{{{|{{}}||||}||||}|z{{{||||}}{}z|{||||{|||||||||{||{|||||||}}}{||{||{||||}||{{||{|{z|{{||}||||{||z{{|||}|||~~~~}~~~}|~|}|}}}}|}}}~}}{{{{|{||{|{{||}|{{{{{z{|||{||||{{z{z{{zz{{{{|||{z{z{{{y{||{|||{{{{z{z{{z{|{|||{zz|zyzzzz{z{z{|{zyy{z{z{|{{z{||{{zzz{{z{z{{{}{{{zz{{{{zz{{{{zz{{{z{z{zzzz{{{{{|{{{zz{zz{z{{{z|{{zz{z{z{y{|{{||||{{{{{z{z{|||z{{{{{|{yz{z{{|{z{{|{z|zzy{z{{{|{{||zz{{{{|z{{|{{|||{{{{zz|z{||z{||{|{|{{zz{{|||z|||{{{|{{z|{{|||||{{{z{{{|z||||{||||{{{z{{z{{||{||{|{{|||{{{|||{||}|||||{|{{|||}||}}||{|{|{||}}|||}{{||{|{{|}|}||{||{|}||{|||}|||}}||{||{{}}|||||}|||{{|{z|~|||}|}}|}{|{{||||{|||}}{{|z|||{}|}{|~~~~~~~}}}|}}||||||}}}~}{{{{{{{{|{{{{}}||{{z{z{z{{|{||||{|{{y{{{{{{z{{{{z{zzz{zyz{{{z{{{{{y{{zzzz{|{{{zz{{{{zzzzz{z|{z{{{zz{{zzz{{{z{{{{zzzzzzzzz{{z{{{{z{zzz{{zz{{{{{{{{z{{yzzyz{{{z|{|{zzzzzzz{{zz|{|zzzzzzzzzz{{|{{||{{{zzzz{{{{{z|||z{{zzz{z{zz{{{||{z{z{z{{{{|{|||{{{{zzzzz{{|||||{{z{{{z{{{||{{{|{{z|{z{z{{||{|{{{|{zz{|{{{|||||{|{{{{{z{{|{|{{|||{z{{{{{{}||}|{||{{{{{|z{{{}{||||{{|{||{z{|{|||||}|{{{{|{|}||{|}||||{|{{{|||}|||||{{{|{|{||{|~|}}|{{{|{{|}}|}{|}}||{z{||{{|||||}|||{|{{{{|}|}{|}|||||{|{{|||||~~~~}|~~~~}~~{}}}|{|}|~||}}}}|||{{{{{|{||}|}|{|{{zzzz{||}{{{{z{{z{{{{|{{zz{||{z{zzzzzzz{{{{{z{|zz{{zzz|zz{|{{{yzzy{zzzz|z{{z{zyzzyzyzz{|z{{|{{{z{z{y{zz{z|||{zzzzy{{zzz{z{{{{{zz{zyzz{|{zz{|}{zz{zzzzz{{{{{{{z{z{{{{zz|{|{{{{{zz{zzzzz{{{{{{|{{{{zz{{zz{|{|z|{{zyzz{y{||{z{}{{z{{zz{{{|{||{||z{zz{zz{{z||z{}z{{{zz{{z|{zzz|{|zzzz{{z{{{|{|{||{{{z{{|{{{|||}||{{z|{{{{{|{||{}|{{{{z{{z||||||||{{{{{{{{|||||{|||{{|{{{|{|{||}|||{{{{{{}||{||}|||{{{|z{||{|||||||{|{|||||||||}}}|z{{{||{||}|{||||{||{{{{|{||{|{}|{z{{{{{}||||~~~~~~~}~}}||}||{|}|}}}|}|{{||||{{|}||}||}|{{{|{z{{|{{{||{z|zz{z|y|{{|{|{{{zz{zyzz{|{|{{{{{{{zz{z{|{{|z|{z{zyzyz{z{{z|{z{}z{zzzzz{{{{{{{{{{yz{{zy{{{{z{{{|{zzzzz{|{|{{{z{||zzz{{zzz{zz{{{{{{{zzz{z{|{{{|{{{z{{{zz{{{|{{|{{{zzz{{{z{{{{{|||{{{zzz{{{|z{y{{|z{{{{zzz|{{{{{}{{{|z{{{y{{{|{||{{z|z{{{{{|{|{{{{|{{{zz{z||{{z||||z{{{{zz{||{||||{{z{|{|{|{{}}}}}zz{{{{{{|{|||{}|{{{|{{{||||||{{|{|{{{||||||{}|}}}{|{z|}|{}||||}}||{|{{{{|||||}|}|{|{|z{z|{|}|}|}|{{|||z{||{|{~}}{{|{{{|{|}}|{}{|{{|{{{{|{|||||}|{{|{|{|{{}}}{|~~~~~~}|{}{}||||}|}|||}{{{|{|{}||{{||{{z{{{{{{|{}{{|||z{{{{z{{{{{{{{||z{{{{z{y{||z{{||z{zzzzz|{{{{{{{z{zzzzzz{{z|{{|{{zzyz{{z{z{{z{z{z{zz{zzyz{{|{{|{|z|zzyzzzz{z{{{{|{{z{{zz{{{zzz|{|zzz{zzzz{|{|z}{|{zzz{{z{z{{{|{||{z{yzz{{{{{{{{{{{{{zz{z{{z|{{{{{zz{{zzzz||{z||{|{{{y{{{{{{{{{|{{{{|{{{{{||||{{{{{{{{{{z{|||{{|{{{{{z{{{{||{{||||{{z{|{|{|||{||||{{z{{zz{|||{|{||{{|{{{|{||}|}|||{{|{{{{{|{{}|||||z{{{{{z|}||||||{|||{{{{}|||}|}}|{|z{|{||{{|{}|}|||{}|{z{}{||}}}||{{z{{{{|}{|||}|{||{{{{|}{}{}}{||}{{{|||}}||~~}}~~~~}~~~|||||{}{|}|||{~~}{}{|{{{|{||{|}||{z{{{z{||{{{z|||{{{zz{z{z{{{z{|zz{zzz{zz{{{{|{{|z{{zzyzzz}{z{{{|{zzz|zzzz{{{{{{{z{{zzz{{z|{{z|{zz{z{{zzz{{z|||{|z{{zz{zz||{z||{{z{{zz{z~{{{z{|{{zzzzzzz{{zz{|||zzz{{{zy{z{|{{|{z{|{{{{{{{z|{{{{{{{zz{|{{{{|z|z{z{zz{{{{z|{{z|{{|z{zzy{{{|{{z{{{{{{{z||z{{|{{z|{{z{{y{{z|{z{{{{|{{|z{{{|{{|{{{|{{{{{z|||z|{|{{||{zz|{|{z{z|||||{|z{{{{|{{}|}{|{|}z{{{|}{||}|{|}}}{{|{||{||~||{}|}|{|||{|||{||||||||{|{{{|{||}}}~{|{{|{{{||||{}}}|{{|{z{{{||{||||||{{{|{{{|{||}|}|||{|{|{||}||~~~}~~}}}~~}{{{|||||}}}|}}}||||{{{}}{|{}{|{|{{{{z{{{{|||{|{{{{z{{zz||{|z|{|{{{{zz{{{{{{{{z{{{|z{{yz{{}{y||z{{{{yzz{z{{|z{{{{{z{zzzy|{{{{{{|zzz{{{zy{z|{{{||{zzzy|zz{{||{|{zz{{zzyzzz{|{{|z{{{{yz{{zz{{{z{{|{{{zz{{{{z{|{{{|{{z{zz{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}{}||{{{{z{z|{{{{{|}{{{{z{{z{{{{{|{|{zz{zz|zz{{{z{{{{|zyyy{y{||{z{{{{yzz{y{{{{z|{|{|zzzzz{{zz{{{z{|z{y{{z{{zz{{{{{|{{{{zz{zz{{z{{|{|zzz{yzzy{{zzz{|{{zzy{y|z{{{{{||{{{{zz{{zy{{{{{|{{zy{{z{{{z|{{{{{{z{zzz|{{{z|{{zz{{{zz{zz{{{{{{{{{{{z{z{z||{{{|z||z{{{{{{z||{{{|{||{{{{|{{{{{{}{{|{|{{z{z{{||||||{{{|{{{|{||||}}|{{{{{{{z|{||{{|||{{{{{{{|||{||||{{{|{zz{|}{||~||||{|{||{{~|}||}}}{|{{|{|}}}}|}||||{z||{|{{|{}|}|{{{{|{{|}{{||||||{{z{}{{{{||||}}{|z{{{|{|{||||}{{{|{{||{}}|||~~~~~}}~}~}}~|||{{}|{|||{~}}}||{{{z|z{{|{{|}|}{{{{{{{||{{|||{z|z{z{{z{{{{z{{{|zzz{{{{z{{z{|{{{{zyz{z{{z{zz{{zz{zzzzz{zzz{{z|{zzz{z{zzz{{zz{{{zzz{{zzz|z{z{{{{zz{zz{zz{{z{{||{{z{{{zyzy{z{zz{{z{zzz{{z{|{|{|{{zz{{zy|{zz|{{{z|{{zzzy{z{|{{{z||{zzzzzzz{|z||{{|{z{{{zzz||{zz{|{{{{{{{z{{|z|{|{||{{zz{|zz|||z{||{z{zz{{{{{|{{||{z{{{{zz{{|}{||{{z{|z{{{z{|{||||{{{{{{{{z{{|}|{|{{{|{|{{{||{{||{}{z{|{{|z{}|||||||{|z{{|||}|}{|||{z{|z{{{|}||{||}{z{||{{{{{||||}}|||{|zz{||||||}~|zz{||{{|}||{|}|{{|||{{{|}{|||||}|{{{{|{}||||~}~}}}~}~}}}}~}|}|}{{{|{}}}|||}{|{|{{{{{z|||{{z{z{z{z{{||{{z{}{{{{{z{z|{|{{{{|{{{z{z{z{{{{{{{{z{zzzzzz{|{{z{{{zz{z{{zzzyz{{|{{z{zzz{zzz{{{z||zzy{zzzzz{z{{{||{zz{{z{z{{{{{z|{z|zz{|zzy{z{z|{z{|{zz{zzzz{|{z{|{{z{z{zzz{{{{{{||{zzz{z{{z|{{{{z{{{{z{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}|{||}||||{|{||y|{|}}{|||{|z|z{{||}z|~}|~}}~~}}~|~|}||}||{|||||||}|{{{{{|z||{|}}}{|z|{{z{z{{{{||{{|{|yz{z{|||{{{{{zy{z{{{z{{{zz{|{{z{{zz{{{z|{z{z{y{y{{z{{|z|{{{{{z{z{z{{{{{{{{{{y{zz{zzyz{{{z{{|{{z{{zzz{{{|{{{{{{z{{zzzzz{{zz{{{{z{z{{zzz{z{{|{{{{{z|{z{{{|{{{{{|{zz{{{z{{{{{{{|{{{{zzy{|{{{{{|{z{z{zzz{||{||||{{z{z{z{{{||{{|{{|zz{|{zz{||z{{}{|z{z{{{z{|{{|{|{{{{zz|z{{|{{|{||{zz{{{||{{|||{{||z||{z{{|{{{{{|||{z{|{{{{||||{{|{|z{|{||{{{{|{|||{{{{|{|{|}}|}|{|{{{{||{|}|||||}}{{{||||{|{}|||}|{{|}||{||||}}|}{{|{{|z{||||{|||}||{{{{{|}|{||||{||{{||||}}||~~~~~}~}}~}}~}}}~|}||{|{{|}{|||}}|z{|{{{{|{|z|||{|{|{{z||{|}|{||{{{{zz{{y{{||{{{{{{z{{{|zzz{{{{|||zzz{zzz|{|{z{{{|{{{z{{zzyz{{{{|{z{zzzzzzzz{z||{{{z{zzzz{{{||{||zz|{zz{z{|{{{z{{{{{zz{zz{{z{z|{{{z{z{{{zz{{zz{|{{z{zzzzz{{{|{{}{{{zz{{{{z{|{z|{{|{{z{z{{|{{|{{|{{zzzz{{z{{|z{|||zz{{{z|z{{{{{||z{{|zz{z{{}|{z|||{{z{|{z{{||{||{{{{{{|{{{{{|{||}|z|z{|{{{{|{|{|}||{|||zzz||}{|}|||{{{{{{{||}||}||{{||z{|{||{|{||}~{|{||{|}}|||||~}||{|{|||||}|}|||z{{||||||}|}}|||{|{z|||{}||~||||{|{{{{||}||||}|}{||{{z{|}|}||}|{{}||||}|||||}}~}{}}}||}}~}{}~}{{|{{{{||}{|}}|{{|z{{|{{|{{|}||{z{{zzz{|{|{{||{|{|zz{z{{{|{||{{{{zzz{zzz{{{z{{{{z{zyzzzzz{z{{{|{zzzz|z{{{{{z{{zzzzzyy{z{{|{zz{{zz{zzzzz{{|{z{{{|{zzzzz{{{{|z{{zz{zzzzy{y{{{z{|{z|zzzzzz{|{z{|{{zzzzzzzyzz|{{|{{{zzzz{{zz|||{{||zzzzyz{z{{z||{{|zz{zz{{y{{{|{{{{z{zz{zzz{|{{{{{|{yz{{z{z{{|{{||||z{z{{{|{|{z{{|{{zz{|{z{{{|||}{}{{{{{z{{|{{|{||{||z{z{z{{|}{|z|||z{{{{{{|||{{|||{{{z{||{||{{|||}|{{|{{{}{|}|||}||{{{z||{|{||}|||{{{{{{{{{||||||}|{{{|{{|||{}|}}|{{{z{}{z|{|{||||}|{|{{{{||||||||{z|{{{||||||{~~~}}}}~~{||}~}}|}}}|}||{|||}||{}|}}{|{|{|z|{|}{|||{{{{{{zz{{|{{{|||{{{{z|{{z{|zz{{{{z{{z{yz{{z{{{{{z{zzzzy{z{{{{{{{yy{zzzz{{{{{z{{zzz{zzzzz{{|{{{{{yzzzzzzzz{z{{|{{z{zzz{z{{{z{{{{{y{yyyzz{{z{{zz{{z{zzzzzz{z{z|{|{{zy{{zzz{|{{{{{{zzzzz{z{{|{{|z{zz|zyzz{z{z{|z{|z|zz{z{z{z}{{{||||{{{z{{{|||{|||{{z{{{|z{||{{z|||z{|{{z||{{{{{{{{{{{{{{{|{|||||{{{z{{{|{|||||}|}{z{|{{z{{|}{|||{{z{{{z{{{|||||||{||{{|||{|{|||{||}||z{||{}|}{|}}{{|{z{|{}{||{||||{{{{{{|{{||{|||}|{{|{{|{{||}}}|{{|{{|{{}||{|}}||{|zz{z{}}|||||{|{|{{|{{||}{{~~}~}}}|||~~|}|||}}||||{{|{||}}|||{|{zz{{|{|}}|||{{{|{|z{||||{|{|{{{{{z|z|{{{||||z{{zz{zz{{{z{{{|z{y{yzy{z{{zz{{z{zzz{{z{{{{{z{|{yzzzz{{zz{{{{|{{zz|{zzzz{{{z{{|{{{{zzzzz{{{{{||{|zz{{zy{{{{z{{z{{{z{zyy{{|{{z|{}z{z{zzzz{{{|z{{{{y{{{zz||{{zz{||{z{zy{{|{{{{{|||zzz{z{{z{{{|{{{|{{{{{{{||{z|z{{{zz{{{{{{{|{|{{{{|{z{zyz{||{{{||{{{z{{{|z{|{|||{|z{{z{||z||{|||||z{{{{z{{{|z{||}|{{z{{{{z|||{|}{|||z|{{{|{|{|||||}{{{{|{{z}||}||}|||}z{z{|||||||||zz{{{|{}|{{}}||||{{{|{|{|}}}}|}|{|{||{|||{{{{|||{|{|{{{|{||{}||z||{{||{~||||}}}|}||}{}}}}}|}}}|{|||z{{||{|{{|||z{zzzzz{{{{||||{z{z{z{z{{||{|{{{{{zzzzz{{||{z{{{{zzzzzzzz{{z|{{{zz{{zyyzz{yz{zzzzzzzzzyyz{{{|{{yzzyzzzzzz{{{|{z{zyzzzyz{z|{z|{{z{zzzzzy{{zz{|{z{{zyzyz{{{{z{{|{zzzzzz{zz{{zy|{{{zzz{{zz{z{{zz{|zz{zzzzzz{{z{{{{z{{{yz{zz{{z{{z{{z{zzyzz{{{{z|{z|{{z{z{zzzz{{|{|z{z{{zzzz{}{{||{{{{{z{zzz{zz{{{{z{z{{{zz{{{||{{|{{{{{{{z{{{{|{||{zz{|z{z|{|{|||{{z{{|z{{z{{|||||{{{{{|{{{{{||||||{{{{{{{{}z||||}|{|{zz||}|||{}|{|z{|{zz{z||{||||{|z{|{|{||||||||{||{z|z{|{||||||||z{{{{|||{}||||{|{{{z{{|{{|{~}|~||||}|}}}}||{}|||{|{{{{|z|{{|{|{{{z|{|||{|{|{}|z{z{z{{{{{{{{{{{{zzzzz{zz{{||{|{{{{z{zzyz{zz{z{zzzzz{zyz{z{zz{{zzzyz{zzzz{z|zzzz{zyzz{yyz{{{{z{zzzzzyzzz{{{z|{|z{zzzz{zyz{{{|{{{{{yyzxzyzyyzzz{|{z{zz{zz{zzzz||z{zzzzzzz{{z{z{|{|zzzzzzzz{{zz{{|{zz{yz{z{{yz{{z{{z{yzzzy{|{z{{{{yz{y{zzzzzz{{{{{|z{zz{zyz{{{z{{{{z|zzzzzz|{z{{{{zz{zzz{zz{z}||||{{{{yz{{{{{{{{||{zz{{{zz|{|{{{|||{z{|{{{||{{|}||{|{{{{{{z{|||||{|z|zz{|{||{||{|||{z{|zz{|{|{{{|{{{|{zz{|{{||{|{||||}|{{{{|||{{||{{|{{{{{{{|||||{{|{{z{{{|||{{{||{{|{{{{{{{|{|~}~|~}}}||||}}||}~||||{|{{{|||{|||{|||z{{{z{|{|{||z{{{zy{zz||}zz||{|zzzz{{y{{{zz|{{|{{{zzzzz{z{zzz{{z{zzzzy{{z{{z{{zzzzz{yz{{z{zz{zyzzzzzzz{z{{y{{z{zyzzzzz{z{z{{{|zz{{z{zz{{z{|{{{{zzzzzyyz{{{z{{{zzzzy{zzz{z{z{{{{z{{z{yyz{{|z{{{{zzz{z{zz{z{|y||z{z{{zzz{|{{z|{|zz{z{{{z{z}z|{|{zzz{zzzz{|{{{{{{{{zz{zzz{{{z{{|{{{zzzzz{|||||{{z{{|z{{z{zz{|||||z{{{{{{{z|z|{|||{{z{zzzz{{||{{|{}z{z{{{{}}|{{{||z{|||{{|}{|{{|}||{{||{{{{|{||{||||{|{{{{{{|||||||{{zz{{{{||||{||{||{|z{z{{|{|{}|{{{{{{z{|||{z}}{|{|{{{|{||{|{|||{{|{{{{{||}{{~}~||~}}|}{{|}|{}|}||{{|{{z|{|||||{{y{z{zzz{{z|{|{|{{z{{{{z{z{|{{{{|z{{{z{z{{z{{z{|{z|y{{{zzz{{{{{zzzz{{zyzzz{{y{{zzzyzzzzz{{zzzz{|zzzzzzzz{z{z{{{{zyz{zzyzzzz{{z{zz{zzz{zz{z{{{{{z{yzyyyzzzzzzz{{{{{zy{zz{{{{|{{{zzy{z{{yyzzz|{z{|zz{z{y{z{{z{z{{|{{zz{{{{zz{{{z{{yzyz{zy{{{|{z{{||z{z{z{yzz{|z{zz{{{zzz{z|{{{z{{{{z{z{{z{{{{{z{|{{z{{{{zz{{{|{{{{{{{z{z|{|}|{||||{z{{{y{z{|{{|{|||z{{{z{{{|||{{|}{{{|{{{|||z|{|}||zz{{{{{{|{|||||{{{{z{z|{|||{}|{|z{{{z{{|{{{}{|{|{{z{z{|{{{|{||}{{{z|{{{|{{|{{|||}z{{{{{|{{}{{|{{||{{{{{|z|}{}}}}||||{|||}}}~}}}{|z|{||{z||{|{}{|{{{{{{{{|zy|{|z|{{{zz{z{||||z|{z{zyzy{z{{{z{{{|{z{z{z{yz{zz{z{{zz|{yzyzzz{{{{{{zy{zzzzyzz{z{|{{zz{zyzz{z{z{{{z{z{zzzzzzzz{zz{{{zz{{zzzyz{{{{zz{{y{zzzz{z{{zy{z{{{zzzzyyx{{{{{{{zzzz{z{yz||{{{|z{zzz{z{zz|{{z{||zzz{z{yz{{zzzz|{z{{zzzzzzz|{z{||{{{{{{{zz|z|{|{{zzzz{{zy{|{z{z|{{z{zzz{z||{{{{|zz{{yzzz{{{||||||{z{{{{{{{|{|||{{{zz{{zzz{||{|{||{{z{z{{{||{|{{|}{||{|{{{{||{||||{{{{z{{{{||||||{|{{|zz|{|{|{|}|||{{z|z{{{|{|{}}|{{|{{{{{|{{|{{|}{||{{{{|{{{|{{|{||zz||{{{}|}{{||{|{{|{|{|{}||}|~}}||||||}}}}|}}{{||||{{|z|{{z}|{{zz|{z{|{{z{|||{z{{z{zz{{||{{||{{{yz{zzzz||{{{{zz|{{z{y{z{{{{|{zz{zzzz{z{|z{{zy{z{zzz{z{yz{z{{{{zz{zzyzz{{zy{{{|zyz{yzyz{{y{{{{{z{xzzz|z{{{{{{z{z{zzzzzzz{{{{z|{{zzzy{zz{{z{|{{{y{z{z{z{z{z{{|{zyzzzyyzz{{{y|{{y{{z{zzzz|{{{{||zzz|zz{z{z{{{z{{zzz{zzzz||{{{|{{{y{{zzzy||{{||}{{zzyzzz{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{{{{|{|{{{{{zzzzzy{zz{{{{{{{zzzz{zz{{|zz{zz{zy{zzy{z{{z{|{{zzzzz{zz{{{zz{{z{zy{zzz{{z{z{{z{zzzyzzzzz|z|z{zzz{{z{zyz{zzz{{z{{z{zz{zzzzzz{{{zzzzzzz{z{zz|{z{{{{zz{z{{{{z{{|{{z{zz{zz{{z{{|{|{zzzzz|y{{z{{{||zz{yz{yz{|{|{|{{z{|z{z{{z|{{{|{{{z{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{{z{zzz{{||{zzzzzzzz{y{{{{z{zzzzy{zzz{{{z{{zzzzzzzz{{{|{{|zyz{y{zyzzz{z{{{zz{{{zzzz{z|{{{z{z{{zzzzyz{z{zz{{zzzzzyzzzzzy{{|z{zzz{zyyy{zz{{{zzz{{z{zz{{{{{{{{{zzz{yz{z{{{z|{{{z{z{zzz{{{|z}{|y{zzzzzy{{|zz{{{zzzzzzzz{{z{z{|{{{yz{{z{{{{z{{|{{y{{{z{{|{{{{||{z{z{z{{{{{|{|{|{{{zz{{z{z|{|{||{zz{{{zz{{|}{{|||{z{{zz{{{{|{{|}|{{|{||||||{|{|{{}|{{{{{{{}|||{}{|{{{|zzz{{|{}}|||{|{{|{|{{|{|||||{{{|{{|{{{{|||||{{{{{{{|{||{|{{{|{||z{{{|{||{||{|{{{{{|||||{}~|}{}}{{|{{||||||||z|{{{{z|{{||||{|{|{z{zz{{z{|{|}zz{{zzz{|{|{z|}|zz|yz{{z{z|z{{{|zzzz{zzzzz{zz{|{{zzzzyzzz{zzz{{{zy{yzyzy{y{{{zz{yyzzzx{zyzzz{|z{zzyzzzzzz{{z{{{{{zzzyzzyzz{{{{{zyzzyzzyy{z{z{zz{zzzyzzzzz{y{z{z{{zzzzyzy{z{|z|{{zyyzzzzzz{{{z{{{zzzzyzzz|z{{{{{{{{|zzxzzzz|zz{|{{{{{{y{z{{zz{{z{zz|z{{{zz{|{z{|z{{{{{{z|{{{{{z{z{{{{z{zz{{{{{{||{z{zzzzz{|{|{|||{zz{zzzz|{{{{{||{{{z{{yz{|||{{||{{{zz||{z{|||{|||{{||{z{z||{|}|||z{|z{|z{|{|||{|{z{{{|{|{|{{{||}|{{|{{{|||{{|||||{{z{zz{{|{||{|{{{{{{zz{||{|{{|||{|zz{zz|z|||}}~}||}|{|{{|||}|||||||{{{{||{{}||||{{{{z{{||zz{{{{{{zzzz{zz{{{{z{|{yz{zy|zz{{{{{{{{z{yzz{zzzyyz{z{{z{z|zzzzz{z{{|{{z{{z{zy{zz{{{|{{yyzzzzzz{{{z||z{zzz{{{{{z{{{{{{zy{{yzzzz{zz{{{{zzzyzx{z{{{z{||{zzz{yzzzy{z{z{{|{z{zyzzzzzz{z{{{zzzzzy{{{{{z{|{{z{z{zzzzzz{|{z{{zz{zz{zz{{z{{{{{z{zzzzzy{{{{{{z{zyzzzzzzz{{|z||{{zz{{{zz{|{{{{|{{{{z{z{{z{||{|{|{z{{|{{{|{{{{||{|{{{{{zz|||{|||{{{{{z{|{}|{{{{{|z{{{{{{||{|{{|{||{|z|{|{|{|||}|||{|{{{{||}||{{}||{{{|zz{|||||||}}{{{{{{{{|{||{|{|z|{z{{{{|||||}|||{{z|z{{||}{|||{z{z{{{{|}|}{}}~{{{}|||||}|||{}}||{|||{{|||{{}||{{{{z{z{{{{{|||{{zzz{{zy{|{{z{{|{{|{zz{z{zz|z{|{y|{zzzzz{{zyz|zz{zzzzzy{z{{zzz{{{zzyzzzzzz{z{z{{zz{zzyzzz{{{{z{{{z{zz{z{z{{{{{z{zzzzzzyyz{zz{{{{z|zzzyzzz{z{z|{{{zyyzzyzz|zzz{{zzzzzzzyzzzz{|{{|zz{y{{{z|z{{z{z{zz{zzz{z|{z{{{zzzz{zz{{{{{{{|z{{z{{y{z{z{z{{{z{{{z{{zzz{{{||{{{|{{{zz{{z|{{||{{z|{{{{{z{{z{z{|{|z{{|{{|zz|{z{|||z{{{{y{z{{{||||||{{{{|{{||{|{{||z{{{|{|z|{{|{|||}|zz{{{{{{{|z{{|{|{{{{{|}{||{||{{z{{{|{{}z{{{||}{{|z{z{{{{|{{}|||{|{{{{z{{||||||{{{|z{{{{||||{||{z{{zz{{||||{~}}|||}|||{|}}|||}}||z{{{|{{{z{{{|{{{{zzz{{|zz||{||{zzz{zzzz{|{{{{||zzzz{{y{{{z{{{{zzzz{zzzzyzz{|{|{z{{yyz{{{{zyzz{zzzyyzz{zzz{{z{{{zzzyyzzzz{zz{{zz{yzzzy{{{z{{{{zzzzzzxzzz{{z{{{{{zyzz{yy{z{zz}{zzzz{zzyzz{zz{{{{{zzz{yzzz{{{{{|{{z{z{yzz{z{zzz|{{{zz{yzz{{{z{{z|zz{yzz{{{{|{|{|{zy{{{zzz{z|{{{|{z{z{{zz{{{|z|z{{{{zzzy{{z|{{{z||{|zz{z|zz|{{||{|{{{{{{{{{|z{|{||z{z{z{{y{||{{||{|{z|{||{{|{{||||{{{{{{|{|{{z{{|||{|{{{zz|}{{||||{{||zzz{{z|||{{|{{{{{{{|}{{}|{{|{{zz|{{|}||{||{||{{zz{{{{||||||||z{{z{{{{{{|{||{{{{z||{{{||||~|}||{{{{}||||}}}}|||{{{{|z{||{{|||{zz{{{|{|z{{{}||{z{z|{z{{{|{{||{zzzzzz{y{z{z{{{|zzzzz{{zz{{{{z{{{zz{z{zzz{|{{{{{{zz{zzyz{zz{{z{{{{yyzzyy{z|z{z{{{{{{zzz{{y|{{{{{zzz{z{zzz|{{z{{{zzzzzzzyz{{zz{{{{zzzzz{zz|{zy{{{z{z{{z{zzz{{|z|{zz{{{zzz{{{zz{{{{{|zz{|zzz{z{{||z{{zzz{{zz{{{{||{{{{{z{z{{{z|{{{{{{{{{{{z||{{{|z{zz{{zz{{|{|{{|{z{z|z}{z{|}{{|||{{{{|{}{||{{{|}}|{{}|{{{||z|||}{{{{|{{{{|}||{{}{|{{{||{{{|{|}{|||{|{{{{{z|{{{{}}{{{{{{{{|||||||||{z{{|{{|{z||{}|{{|{||{{z|}||||}{|{{{{|z{|||{||||}||{{z{{|||}|||{{|{|{{{{|||}}~}|||{|{|{{|}|{||{{{z{z{z{|{{{||||}|{z{{zz|{{{|||{{{{z{yzz{{|{{{z{zz{zzz{yz{{{{{{|zyzzzzzz{|{{{z{{{zyz{zz{zzzz{{{z{zzyzzzzz{z{z{{{zyzzzyzzz{zz{{zzzy{zyyzzzzz{|z{{{z{zz{{y{{|{z{{zzzz{zzzyzzzz{z{zz{{yzzz{{zzzz|||{{|zzz{zz{{zz{z{zz{zz{|{z{z{{z{{zzzzzz{z{{{{{z{|yz{zzzzz{{{|{{||z{zzyz{{{{{z{{z{{{{z{z{z|z{{{{{z{zz{z{zz||{{||{{zz{{z{zz|{{{|{{{y{{|{{{{|{||z||}|z{{z|{{{|{||{||{z{{{z{{|||{|||}{{z{z{|z|||{||||||{{{z|zz||}{|{}{z|{z{{|{|||||{||{{{z{{{}||{|||}{{||}|{z||{||||}{{|{|{z{{|||||||z{{z{{{{{|||{{|||{{|||{{}|}|||}}}}}{{{z{||}{|||{{{z{{{{{{{|{|||}}{|z{|zzz{{z||{{{{{{zzz{{{|||{||{z{zzzzz{{zz{{{{{yzz{z{zzz{{z||z{zzz{zyzzzzzzzz{yzyyxzyzzzz{z{{zzzzzzzyzzz{{{{z{zzyzzzzzzy{z|z{{{zzz{zzzy{z{{z|{{zzy{zzzy{{{{{zz{{zyzyzyz|yzz{{zzyzzzzzzzz{z{|{zzzzyzzzz{{{{zz{{{{{zzz{z{{z{z||{{zyyyz{zz{||||{{{z{zzyz{{|z|{{|{{{zzzzzz{{{{{{{{zzzzzzzzz{z{{{{|{zz{z{z{|{{{|{{{{{{{{z|zz|{|{|||{z{{{z{z|z|{||{{{z{z{{|}}{z{}||{z{{yz||{{|{{|{|||{||{{|z{{|}|||}|{|{z{{|{{||||||{{{{{|{||||{|{||{{{z{zzz|}||||||{{{|{{{|{||||}{|{|z|{{{{|{{{||{{{{z{{{|{{{|||}|{}||{{|{zz||}||}}|{{{{{zz||{||{{{{{{{z{zz|{{|{{|{|{z{{{{z{|z{{{{|{zz{z{zzz{{{z|{{{{zzzz{y{zyz{z{zzyzyzz{zz{zz{||{{zzzy{z{{{{{{{{zzzzzzzzz{z{{{{{{zzzz{z{{{{{|{{z{zz{zzzyzzz{{{{{{{yzzzzzzz{z{{{z{z{yzzzzzzzz{z{z{zy{{z{z{{{zz{{{{{yz{zzz{{{{z{{{|zyzz{{zz{{{{z{{|{zzzzzzz{|{zz{{{{{{z{zzzz{{{{{||{z{zz{{z{|{{{{{{|z{{{{{{||{{{{{{z{{y{{{z{{{|{}{|{z{zzzzz{|{|||||{z{|{z{z{{{{{{|{|z{z{z|{|{{{|{|{{{{{{{{|{|||{{||{{{{{|{{|{|}|{}||{{|zz{{|}|||||}||{z{{{{{|{||||||{|{z{{|{{{|{||||{{{{zz{{{||||||{z{|{{|{{|{|||}|{|{|{{{|{||||}|}{||{{{|{||||||||z{{|zzz|{{{{|{{||z|zz{z{{{{{{|}{{z{yzzy{{||z{{}|{{{zzzzy{{|{{|{{{{zzzzzy{{zyz{|{zzzzzyzzz{{zz{{{{zzyzzzz{z{z{{z{{zzy{z{zz{|{{{{zzzzzyzyy{z{{{|{|zzzzzzz{z{{{{{{z{{z{zyzz{z{z{{{{{{zzyzzzyz{{z{z{zzzzzzzy{z{||{{{zzzz{z|z{|{z{{{z{{{zzyzz|{z{z{{{{z{{{zz{{{{{{{{zzz{yyzzzzzz{{{{{{{{z{zyz{||{z{|{{z{{{zz{{z|{{{z{zz{{{{zz{{{{|{||{|{z{z{{{{{}{||}z{z{{zzz|{}{|||z{z{{{{{z{|{{z|~{z{{{{|{{{{{{|}{|{{{|y{{{{|||{||}|{{{{{|||{|||||{|z{z{{{|{{||}{||{{{{{{{{||||||}||{|{z{{{|z{||||}|{zz{{{{{}|{|||{{{|{{{{{}{||{||||{|{{{|{||||{|{|{{{{{{{z{{|{||}|{|zzz{{z|zzz|{|{{{z{zz{z{z{{{||{{z{{{{|z{{z{{{{|{z{{zzzyz{zzz{z{{{zyzzy{z{{zz{{zzyzzzzyz{z{{{{{{zzzyyzzyz{{z{|{z{zyzyzz{yz{zzy{zzz{zzz{{{{zz{{{{zzz{y{zzzz{zz{{zzzzy{zzyz{z{z{{{zz{zz{zyzz|{z{{{{zyyz{yy{{z{z{z|{z{zz{zz{{{{zz{{zzz{{{zz{{{{z{{{{{zz{zzz{zz{z{|{zz{z{zzz{|{z{|{{{{{{{{{z{|{{{{|||{z{zzzz{|{{{|||z{z{{|{|z|{{{||{{|{z{yz{{{|{|{|{{z{{|{z{|||{|{}|z|{{{|z||z|{|||{{{z{{{{{||{|||{{|{|}{{{{||{|{||||z{{{||{{|z{||||||z{{z|{{|||{|{|||{{|{yz|{|{||}||{{{{z{{z|||{}{{|z{{{{{{{||{|}|}}}{|{|z{{||{|||||{{{z{{z{|{{|{||z{|y{z{{{z{{{|{||{{{zz{{{{{{z|{{{{zzyz{zz{|{||{{z{{zzz{y{{{zz{{|{yzyz{z{{{{zz{{{zz{yzzyzzzzzz{{{zzzzyzzy{z{{{{z{{yzzzzzz{z{{|||{zz{{y{yzz{{{z||{zzzyz{zyzz{zz{{{zz{{zzzzy|{{{{{zzy{{z{yz{{{{z{{|zzzz{z{z{{z{z{||{zzyzzzz{|zz{||{z{{zzzz{{|{{{|||zzzzzzzz{z}{{||{{{y{{z|{zz{{{{{{{z{{zzz{{||{{|||{zz{{{{{{{{{|{}|z{{{{|{{{{{|{|{|z{{{{{{z{|||{{|{|{z{{zz{{{||{{||||z{{|{{z{{|{|z}|{|{{|{|{}|||||||{{z{{{{{|||}|{||zz{||z|z{||{|||{{{{{|{||{{|{||}{{|{{{{{|{{{||}|{{|{{{z{||{|{|}||{|{{{{{{|}{||}||{{{{{{{{{{{|{{|{{|{z|{{{{|{{{|{|{{{zz{y{{{{|||{zzzzzy{z|{{|{{|{{{{{{zzzzzz{z{{{zzzzzz{y{{{{z|{{|zzz{yzzz{{yy{{zzzzyzyzy{z{{{{{zyx{yzz{zyy{z{{{zzyyyy{zzzy|z{{|{zy{zzz{yy|{z{{|{zzzzzyzzy{zzzz|zy{zy{yyzz{zzz{{|zz{zzzyz{{z{zz{{zy{zzzyzz{{z{{zyy|zzzzzz{{{{{|{|{z{yzz{z{{{z{{{{z{z|zyzzz{{{{{{{zz{yzzy{{{{z{{|{{zzz{z{z{|{{z{{|{zzzzzzz{{||{{{|{z{{zz{{{|||{|||z{{{zz{{{{|{|{{z|zzz{{{{||{{{{}}{{{{{|{{{{z||||||z{{z{{{{|}||||}|{{|{{{{|||||}|||{z{z{{{||{{|{||{{{||{{{|||{{|||{|{{|{{{|{|||||{|{{|z{{{{||||||||z{{{z{{}|}|{|}}|||{|||{|||{{|}}|{{|{z{||||||||{{{{{zy{{{z|{|{{|{{{zz{z{{|{{{{||z{zzz{zy{{{{z{{|zzy{z{{y{{|zz{{zzyyz{zzz{z{zz{{{{zzzyzzzz{zzz{z{zzy{yzzz{z{z{{z{zz{{z{y{|zzz{{{zzzzzyyzzz{{z|{{|{zyzyzzzzzz{||{{zzyzzzyz{{{{z{{|zzyzzzzz{{z{|{|{{zy{zz{z{{{{{{{{zzzzz{zz{{{{z{{{yzzzz{yzz{{{|{{|{zz{yz{zz{{z{{|{zz{z{{zzz{{{}{|{{{{{{z{|{|{{{z}|{{z{{z{zz{}{|||{zz{z{{{{z{{|||||{{{z{z{|{{{}|{|||{z{|z|{|{|{||||{{{{|||{{|{|{{||{{{|{{|z}||}|{}{{{||{z{{{|||{}}}}{|{{{{{|||{|{{}|{z||zz|||{}{}{}{|{{||z|{|}||{|||{z|{z|{|~||{{||{{|{{{{z|||}|}{|{{|{{z||||||||||{z|z{{{{{{|{||{{{{y{{z{{|{{|||{|{{|{{{{{{{{z{{{{zzzz{z{zzz|{{{{{z{zz{z{{zz|{{{{zzzzzzyzzz{{z{{{{zz{{{zyz{zz{z{{{zzyyzyzzzz{zz{{{|zz{zzzz|z{{{{z{{zzzyzyzz{|{z{{{zzzzzz{yzz{{zz{zz{zyzzzyz{z{z{{{zz{z{{{zz{{z{z{|zzzz{zzz{|{{|{{{z{zzz{{{z|{{{zz{zz{zyzy{|{z{z{{|zzzz{zzz{{z{||{|z{{zz|z{zz{z{{||{z{{{z{{{|{{{{|{{|z{{z{{{{{|{||{||z{{{{{||z{||||{{{{{z{{||{{|z||{{{z{z|{{{{{|}}|{zzz{||{{}{|||||||{{|{|z|}}{||}||z||{{{{{|}}|||||{{{|{{{||||}}}||{{|{{{z|{|{|||}{||{{z{{{|||||}}|{{{{{z{{|||{||||{{{{z{z|||~|||{}|{|{{|{|{z{||{}{{{|z{z{||{{|||{{{|zz{{z{{z{}|{{{{z{|{{{{|{{{{||z{zzzxzz{{{z{|{{{{zy{z{zy{|{y{{{{{zzzzzzz{|z{z{zz{zyzzyzyzzzz{{zzyzzzzyzz{{{z{{zzzz{{zzz{z{{y{{{{zzyyyzyz{z{z{{{{xzzyyzyzz|{z{y{zzzyzzyzz{zz{{{zzzzzz{zzz{{{{z{{{z{z{z|{{{zz{|{zyz{{{zzz{z{z{{{{{{{{y{zz{{{{{||{{{z{z{{z{{z{|{||{{{z{z{|{{|z{{{{zz{zzzz{z{|{z{{|{zz{{zz{|||||||}{||{{z{{{{{{{|||{{{|zzzz{{{{{||{|y{{{{{{|{{{||{|{{{z|{z{{{{{|||}||{{{z{{|{{||||{{{||z{{|{||||}||{z{{|{{{||{|{}}|{{{{{{{|||||||||{{{z{{{z{|{}||}{{{{{{z{{{||}|||{{z{{zz|{||{{}}|}{{|z|{{{{}||{{|}{{{{z{{z|z{{{|{{|{z{{{{z|z|{|z{|z{zz{zz{{{{|z{{{{{{zzz{yzz{{{{{{|z{zzzzzz{z{{{{{zyzz{{zzz{{zz{{{zyzzzzzzy{{{z{{{yyyyzyzzz{zz|{{zzzzzzzzzz{{z{{|z{z{zyzzzzz{zzzzz{zzyzzzyz{zz{{z|zzz{z{zyzzzy{|z|yz{yz{zz{z{z{||z{zzzzzzzz{|{zz{{{yzzzz{z{zz{yz{{zzzzzzzz{z{zzz||{{zz{{{{{{{{{|{{|zz{z{z{{{{|{{{{{zz{zzz{{{||z||zzz{{z{z{{|{{||{{z{{{zz|{|z{|{}||{zzz{{{{{}|{{{|{{y{{{||z||||{{||{|{{z{}{{{|{|}|||{{{|{{{||{|{|||{{{{{z{{|z{|||}|{z{{|{z{{|z||}{|{||{|{|{{}{{}|}|{{{z{{{{{{{||{}|{{{{zzzz{||{{||{{{{{{{{{{|}{||||{{{{zz{yz|{{{|||{{{{zz|z{z{{{{||zzzyz{{{z{{zz|{{{zzzzyzzz{zz{{{z|z{zyzyz{{{|zz{{zyzyyzzyz{zzz{{zz{{zyzx{{{{yz{|zzzzzyzz|{zzz{{{{{y{zzzzzzyz{{{{yzzzzzyzyzz{y{z{zyz{{yyyyz{{z{{{{yzyyxzzyzzzzz{zzz{{zzzyzzz{zz|{|zyyzz{zzzy|{z{{{z{yzyy{y{zzz{{{|{yz{zzz{{{{z{{z|zz{zzzyy{{{{z{{y{yzzyyzyzzz{|z|zzzz{zz{y{z|zz||{{{zzzz{{z|z{z{z{y{z{{{zyz|{|z}{zzzzzz{{{{}{|z{||{{{{z{{z{||{|{|||z{{{{z{{||{{|||z{{{{{{{z{|||{||{z{zz{{{|{||{{|||{|{z{{||{{{|||||{{{{{{|{||{|||}z{{{{{{{|{{|{}||{|zz{{{{z{{{{|||{{{{|{{{{|{|||{||{|z{zz{|||{|}|}|||{{{{{||}{{{|{|{z|z{z{|||{{{|||{|zz{{z}{{{{{|}{{z{z{{z|||{z{|||z{{{{{z{z|z{{{|z{zzz{zz{{z{zz{z{zzzzzz{{{{zz{z{zz{zzzzzz{z{z{{|zzyzzzzzzz{zz{z{zzzzyz{zy{{{{{{{zz{{{zzzzz|{{z{{zzzyyzzzyzyz{{{{zzyzzyzzz{{z{{{{z{zz{zzzz|{{{{{{zz{z{y{y{{|zz{{{z{y{z{{y{|{|{{|{{z{zzzzz|zzz{|{|z{{{zzzz{z{{z{|{|{{zzzzzz{{z{{|z{zz{z{z{z{{{{{|}{zz{{zzz|{{{{{||{{{{{z{z{{|{|{{|{{{z{z{{|{{{{{{{{{|zzz{{|||{|||||{{|{|{{|||||{||{{{{{{{{||||{|{||z{{|z{{||{|{||{{{{{{{{|{{{{|{||{|{|{|{{||{|}||||{{z{{{|{|{{{||||{y|{{{{||{|{|~{|{|{{|{z{{}{}|||z|{{zz{{{||z|{|{{y{zzz{{||{|{|||{{{z{{|z{{{z{|{|z{|z{zy{{{{{{{z{|zzyyzzy{z{|z{zzzzzzzz{y{{{{zzz{zz{zyzyzz{{{zzzz{yzzzyyzyy{{y{y|{zzzzz{zz{{{zz{z{zzzyyyzzzzz{{{{{z{zz{zzz{z{{{z{zzzzyyz{yz{zz{z{yzzy{zyzz{zy{|{{z{zzz{yz{{z{{{z{zyzzzyyz{{z{z{{{zyzy{zzz{{zz{zzz{z{zzzz{z{{{{z|{{zzzzyzz{z{z{|{{{zzzzzzz{|{zzz{z{{zy{y{z{z|{z{{{zz{z{z{{z{{||{||z{{z{{|z{|z|{|||{z{{z{zz|{|{|{|z{z{zz{{z{|z|||{|z{{{{z{{|{{{|{zz}z||{{{{{|{}|}||{{{{z{{{||||||}||{|{{{z{{}{||||}z{{z{{{||||{{||||{{z{z{{{|z{{|}|{{{{z{z{{|||||{{{{|z{{{z{{||}{{{{{|{{zzzz|{{{{||{{{{{zzzz{{{{{}{|z{{y{zy{{{z{|{{{z{{zzzz{{{{z{}|{zzzzz{yzz{{{{z{{{{zzzzyzzzz{zzzzzzzzyyy{{zzz{{zyzzyyzyy{{z{z{yzzzzy{zzzzzzzzz{{zyyzyyxzz{z{y{|z{zyzzyyz{z|{zz{{{zz{zyyzy{{z{zz{yzyzyzzzz{yz{{{{zzzzzzzyzzz{{z{{{yz{zzyz{zzzz{}{zy{yyyzy{{{{z{z{zzzz{yzy{{|zz{{|zz{z{zzy{{zz{{{{{yzz{zzzz{{zz{|{|zzzz{z{{|{z{z{{{zzz{zy{zz{{||{z{{{y|{|zzz{{|{|{{{{{zzzz|{}{}||{z{zz{zzzz{{{{{|{zy{{z|{|{{{||{}||zz{{zy{|{|{|{{||{{{z{{{|{|{}{{z{{{{}{{z{{|{|{}}{{zz|{{|{z||{||}{{|{{z|z{{|{||||{|{{{{zzz{||{||||{|z{{{{{|{{{||||{{|{z{|||{{{|||{z{z{z{{|{{{{{||{z{zy{{z|{{|{|{{{{{{{z{{z{|{{{{}|zzzzzzz{{{z{{{{|{zyzzzxzz{{zz|{zyzyzzzzzz|{z{{zzy{yzzzz{z{z{{{zz{zzzyzzz{z{{|{zzzy{zzzy{z{z{{zzzzz{yzyzzzz{zy|{{z{zzzyyzzzzyzz{zz{zyzzy{z{{{{{{zzzz{zzyy{z{{{{{{{zz{yzzz{{z{|{{{{{zy{zz{{z{{z{|zz{{zz{y|{{|zz|{zz{zzyzz{zz{{{{|{zzzz{zz{{{{z{|z{{z{{{{{{{{{{{{{{{zzzzz{{{||||{{y{z{z{{z{|{{|||||{z{{z{z|||||{|{|{{z{{{z}{|||||{{{{{z{{{|}{{}{||}|{{{|{z{||}|{}|zz{|y|z{{|{{zz|{|{{{{{{|{|{|z||||{z|{{zz{{}||}}}{|}z{{|{||||{{}{{z{{{{{z{{|}||}|{{{z{{|z|}}||}|{|{{{{zz{z{|z|{||{z{zz{{{{{{{{{{{{{zz{z{z|{z{{|{{{z{z{zzzz{z{{z{{{{zzzy{zzz{|z{z{zz{zz{{yzz{zz{{{{zzyzzzyz{|yzz{{zz{yy{yzzzz{{z{z{zzzzzyy{z{z{{z{zzz{zyzzy|{z{|z{{z{yy{zzzzzz{z{{{y{zzzzzzz{zz{z{zzzzzzzzzz{z{{zzzzzz{zyyzzz|{z|{{zzyzz{zz{{zz{z{{z{zzy|zzzz||{yzzzzzyzxzz{{{z{{{{zz{zz{zz{zz{{{{{{{z|{y{{{{{z||{zz{{{{zz{{{|z{|{z{z{{zzzz{|{|||{zz{{zzz{{||||{{{{{{{{yzz{|||{{||||{z||z{{{{{|{||{{{z{{{{{||||||{{{{{{{{{||{||{}||{{{z{z{{{|{|{|{|y{|{{{{{{z{{|{{{{{|{{{z{{||||||{||z{{{|{{||{|||{|{{{z{{{|{||{|{{{{{{{{{{||{||}|{{{|{z{{{|||}{}|z{{z{{{{{{}{|{||{{{{z{zz{{{zz{}{zz{{zyzyz|{{z{{|{z{y{{zz{z{|{{{{zzzyy{y{zz{zz{{z{z{yzzyzzz{zz{{zzzz{yzyzzyzzz{z{zyzyzzyzz{{{{{{zzzzzyzzzz{{z{{{{zyzzzzz{zzz{{z{zzzzzyyzyy{{yzz|{{zzyyzzzz{yyz{{{zzzzzzzz{{{z{{{{{{zy{z{z{{{{z{{zzzzyxz{z{{{{{{{|yzyz{zzz{{z{{z|{z{{zzzz{{z{{z|{|{z{{zzyz{}|z|{{{{z{zz{z{z{||{|{{{{{{zz{|{|{{{{|{{{{z|{{{||{|{||||z{zz{{z{||||||{{{{{{zzz{{{{{|||||z||{|{z{z{z}{{{z{z{z{{|}||{{||{{{z{{{{||||{||{{zy{{{zz{{||{||{||{z||{{|{{|{{}}|{{z{|z{||{|{|{||zz{z{{{{||{{||||{{{z{{{}}}{|||}{{{z|{{{{{|{{{||{zz{z{{{{{|z{{z{{|{z{zzz|{{{{||{{{zz{yzz{{|{z{|}|zzzz{zz|z{{{{|{zzzy{{zy{|{zz{|{{{{zzzzz|{{{z{{{zzzyyzyz{{z{{{{{zzz{{yzz{{{|{{{zzyz{zzyzz{{z{||{zzzzzzzyz{z{|z|{|zzzzyzy{zzzz{|{zzzy{zzyy|z{{{{zzz{zy{zy{{{z{{{{{zzzzzz{{z{z{{{{{z{{z{zz{zzz{{{{{zzz{zzz|{{|{{{{{{{zzzzzz{{{{|||z{{z{z{{|{{{|{|{}{{{z{{{{{{{{{{{zz{{zz{{|{|{{|{|z{{{|z{{{|{{{||||{{{z{z{{|{{{|{|{{|{{{|{{|{{{|{}{||{|{{z|||||}|}{z{{{{|{{}{|||||}{{{{zz{{{}||}|||y{{|z{||z{{|{||}{{||{|{|{|||||}||{|||{{{|}|{{|}||{zz||{{|{{{|}||{||{z{{||{}||{|{{|{z{|z{|||{|{|{{{{z{z{{{|z|{|{z|{zzzzy|z{{|{{{{zzzz{zzzz|zz{{{zz{{z{zy{{z{{|{{{zzz{y{zzzz{z{{z|zzzzzz{zz|z{{z{zzy{zz{z{z{{z{|z{zzz{zzz{z{z{z{zzz{{zzyy{z{{z{z{zz{zzzzzz{zz{z|{{zzzzyzyy{{zy{z{zzzyzzzyzzz{z{z{zz{zzzzyzz{z{{{{zz{yz{zz|{zyz{{{zzzzzzzz|z{y{zz{{zy{zz{z{{|{{z{{{zzzzyzzz{{|{|{{{y{z{{zz{{|z{{{{{zz{{z{zz{||z{{{{z{zzz{{{{||||||{{{z{z|z{|{{{}|||{|z{z{{{{}{||{||{{zzz{{||||{|{{|z|{{{{|{|{|{{|}|{{{{|{{{}||||{|{||{{z|{{{|||||||{zz{zz{{{||}{|||{{||{z{|{|{||||{{{zz{{{|||{{|{|{{{z{z{{{{|{{{{||{{{{{z{{{||||{|z{{{zz{{{|{{||||{zz|{z|{{|{||z{|{z{z{{z{|z{|||{{{zzyzz{z{{z{z{|{{{{zzz{zzz|zz{z{{zzzzzzz{{{{zz{z{{{z{zz{zz{zz{{zz{zzzzyy{{{y{{{zyzzzzzzz{{{zz{{{zzzzz{yzy{{{{{|{zzzyyy{yy{z{z{z{zzzz{zzzy{zz{zz|z{zzzzz{zzz{{{|{yzz{yzzzzz{y{z{{zzzzzzzy{zz|z{|{z{{zzz{{yzyz{zz{zzzzzzz{{z|{{z|{{zz{yz{y|{{{|{|{z{{zzz{y{||z{z{{{yz{zzz{z{{|||{z{zz{{z{z{{{||{|{{z{z{{z{{{{{{{||{yzz{zzz|{|{{z|{{z{z|z{{{|{|||}||{z{{{}{{{z||||{|{{{{z{{||{{|||{{{{{zz{{||||{|{|{z{{z|{{||{|||||{zz|{{{|{||||{||{{{{{{{{{|{|{{{|||{{z{{{||{|{{}||{{{{z{{{|{{{|{|z{z{|{zz||{{||{||{|{z{z|{{|{|{{|{zzzzzzz{{{z{|{{{zzz{z{zz|{z{{{|z{{zzzyyzz{{z{z{|zzzyz{zzz{{z{{z{|{z{{z{zz|zz{zzzzzzzzyz{z{|zz{{zzzzzz{y{{z|{|{zy{{yzzyzzz{z{{|zzz{zyzyyzz|{{z{{{zz{{y{yzz{yz{zzzzyzyzzzy{z{y|{{zzz{zzzz{{z{{{{{zzzy{zzz{z{y{{{{z{{{zzz{{zz{{{{{zzz{zzzz{{{zz{{{|{{{yzz{z||{{|{|z{zz|{zz{{|{{{|{{{z{z{{z|||{{|{z{{z{{z{z{{||{{{{z{|{{z|{{{{{|{{{zzz{{{{z{||{|{|||{{{{z{z{|{{|||||{{{{{|{|{}|{}||{{|{{{{{{|||||{}|{|||{{|{||{|{||{{{{{{{|{{||{|}|{{{{{{|{||{}||{|{|{z|{{{{{{|||||{{z{{{||{||||{|{|{{{||{{{||{|{{{{zy{|{z{{{||{{{|zzz{{zzz{{{{{|{}{zz{z{zzz{z{{{{{|yzz{yz|{||z{{{{|z{zzzz{zz{{z|z|zzzyzzzzyz{z{{|z{z{{zzzzy|zz{z{z{yzzyzzyzz|{z{{zzzyzxyzzzy{z|{{{yzzzyzyyzzzz{{{{z{{yyyzzz{{{yz{{zzzyyzzzy{zzz{|zxyzyzzzzy{{{{{yzzzzzzzzzz{z{zzz{{yzyzyyyy{z{z{z{{zzzzyzxz{z{z{{{zzz{zxzy{zz{{y{{{zzzzyzzz{{z{|{{zz{{zz{zzz{{{{|{|z{zz{z{{|{z{{{zz{zz{{{{{{|{{{z|{z{{{z{z{{{{{|{||zz|z{yz|||||z|{|z{zzz{|{{{{{{|||z{{||{{z}{|{{|}{|z{z{{{{||{{}||z{||zzz{{|{{|}{|{z{{{z{{{||zz|}}|{{{|{z{|{{||||}{{|{{z|{z{{||||}|{z{{zzz{{|}{|{{z{|z{z{{{{|{{|{{z{{{zz{z{}|z{{{|{{{{zzz{z|{{|||{{zzzzz{z|z{{z{{{{{zz{zzz{{|z{{|{zz{z{zzz{{|{|{{|z{zzyz{yz||z{{{{{z{z{zyyzzzzz{z{zzzyyzyyzzz{{{{zzzyzyyzyzzz{z|{zyz{yyzzzzz{z{z{zzzzz{{zzz{{{{z|{zzzzyyzyzzz{{|{{zzzy{zyzz{yzyzzz{{zzz{zyz{{{zz{{zyzzzz{z{z{z{|{{|{{{zzzzzz{{{{{{{yzz{z{y{|{{{{{||{{z{z{zz{{z{{{|{{z{{zz{{z{z{zz{{zz{{z{{{{|{{{{{zzz{{z{{z{z||{{{{{{z|z|z{{|}{|{|z{{z{{{{z||{||{{z{{{z{{z{|{{||||{{{z{|{||||||{|{|{{zz|{{||||z|}{{{||{{zz{|}{{|||{|{{{{{{{{||{|||{{{{{{{{||{|||}|{{{z{|{|{}|{||||{{{{z{|{||||{|{{{z|{{{|z|||{{{||{{z{{y{{z{|{{{{{{zzzzzz{{{|{{|{|{{|zzz{zz{{{z{{{zz{zzyzzz{{{yz{{{zzzz{zzzz{{zzz|zzzzzzzz{z{{y{zz{{zzxzyzz{{z{zzzzyzzzzzz{zzzz{{yyyzzzzzzy{{{z{|zzzyyzzyzz{{z{z{z{{zyyzyyz{y{zy{{zzzz{yyzyzz{zzzzz{zzyzzzz|z{z{z{zyzzxzzz{z{{zyz{{zyyzzzzz{zz{zzz{zzyzzz{zzz|z{{{{z{z{z{zz{{z{z{{{z{zzyzz{{{{{{|zzzz{zzzyzzzz{{{{{yzzzzz{{|z{z||{z{z{{{zz{{{{{{|{{z{z{{zzz|z{|{|{{z{{yzzz{||||||{{{zzzzzz{|{z{{||{|z{{|{{{{z|||{{{z{{z{{z{||{{|||{|{|{z{{{|{{{{|{|zz{z{{{{{|{{{|{zz{{{{{{||||}|||{|{zzzz{{}{{{|{{||z{{{|z{|{|{|{}{{|zz{zz{|||{}{|{zz|{zz{{|{{{{{{{{{{z{{z{{{{|{|{{zy{{z{y{{|{{{{||{zzz{{z{{|}{{{|{|{zzzzz{z{{{|{|yz{zy{{zz{{yzz{{z{{z{{yy{{z{z{z{zzzzy{yy{z{z{{{{zzzzzz{{z{{|{z{zyz{{zzyyzz{zz{{zzzzzyyyyzzzz{{{{zzzzzzyyz{zzz{zzz{zy{z{zz{z{z{|zz{{zzzyzzzz|{{|{{z{{zz{{z{{{{{{{{{zy{zzz{zz{{z{{{{yzyz{z{{|{z{{z{zzzzyz{z{{|z|{{{z{z{zyz{|{{z{{{{{z{zyz{{{{{{{{|{{zzzz{z{|{}{{|{{{{{z{zz|{z|{||{{{|{{z{z{{||{|||{zz{zz{z{|z|}|{|{z|||{||||{{|}{{|z|{{{z{{}|}|}|||{|z{zz|{{||{||{{zz{{{{||}{{{|{~|{zz|{{z{{{|{|}}{|{z{{{{{{zz{|||z{{{{{{{{|||{{{|{{|{zz{{|{{{|}||{{z|z{{z{||{|{}}z{{z{z{{{{{{|{{|{{{yz{zy{{|{||{{{zzz|{z{{z{z{{{{z{yzzzyyzz|z{{{|zzyzzz{zzz{{z{{{z{{{zzzz{{zz{z{{zzzyzzzz{{{{zy|yzyzyyyzzz{{{z{{zzzzzy{yz{z{{z{{|{yzyzyzy{z|zzz|{zzyz{y{yy{{z{z{{zzyyzzzz{{zzz{{zzyzzz{zzzz{{z{||zzzzzz{{z{{{z|{|z{{yz{z{zzz{{{{}zz{{z{zz{{|{{z|zzzzz{z{zz{{{{{{|yz{zzz{{z{zz|{|z{zzzyz{{{{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{{z{z{{|{||{|{zzz{y{z{|{{{{{{zzzz{y{z{{z{||zyz{zzzzz{z{z{|{{zzy{zzzzzzzy{{zzz{zzzyy{zy{|z{{zy{z|zyzz{zzzz{{zyz{xzyxzz{{y{z{{zzz{zyzy{z{{z{zzyzzyzzzzzyzz{zzzzyzzz{zy{yz{{{{yz{yzyyzy{zz{{|zzzzyzzz{{{|z{{{{zyz{zy{{{z{z{z{{yzzyzzyzzz{{{{{{{zzyxzzz{{|{{{|{{y{zz{{y{{{{{{|{{{z{{zzz{{{{{{{zz{zz|{{{{{{{{|{{{{{zzz{z{{{{||{{|z{|{{{z{{{{{{|||z{zz{z{{|||{||{{|z|{|{{{{{||{||{z{|z|z{{|z{|||{{{{|{{{{{||{|||{{z{{z{{{|{||{||||{zzz{{{{{{|{|||{z|z{{{|{{{||||}|{|z{{z{{{{|{}{{{|{{{{{z{||{||{|{{{z{z{|{|{zz{{|z{zzzzzz|||{{{{|{z{zz{{zzz|z{{{z{{{zzzzzz{{{z{{{z{{z{z{yzz{|z{{{{zzzyz{xz{z{{{|z{{yyzzyzzyzzyz{zzzzzzzyz{{{{zz{{zyzzzyzz{z{z{{|z{zyzzzz{{z|z|z{{{z{{y{zz{{zzz{{{{zzzyzzz{zzzz{{zzzzzzxz{zzzzz{{{zyyz{zzzzz{zy|{{zzzzzyzz||{{{{{|{zzzzyzyz{zz{{{{yzzzzzzz{{|y|{|{{{{zzyzx{{{{{{{{zyyzzzzz|{{zzz{{||z{{z{zz{{{z{{{{{{{zz|{{{{{|||{z{{z{z{{|{|{{~||{{{{{{z{{z|{|||{{z{{{{{z{{|{|{|||{z{{{|{{{{{{||||{{{{{|z{||||{|{{z||zzz{{||||||||zzz{|{|{|{{||||{{z{|{{{zz{|}|}|{|{{|{z|zz{||{||||{{z{{|{{}|}|||{{|{{z{{{z{{||{|{{{{{z{zz{|{|{||{zzzzzzz{{{z{{{{|{zz{zzz{{{{|{{{{zzzzyzz{{{{z{{z{z{zzzzy{{z{{{z{zyzyy{zzy{{{z{{z{z{yzyz{z{{{{{zzzyzzyzzzzyz{{{z{zzzzzzzzz{{yz{|zzyzzzzzyzz{{{{z{zz{{yzzz{{{{z{z{z{yzz{{zz{z{zz{zzzyzyzyyz{z{z|{|{zz{{zzy{{z{z{{{{yzy{z{xz{{zz{{|{z{yzyz{{{zzz{{{{y{zzz{y{{{{z{|{{z{{zyz{y{{{{{|z{z{yzzzz{z|{z{{zzyzzzyzzz|{{zz{z{zzz{z{z{|{{||{{{z{{zz{z{{{{z|||{{{zy{{z{|{{{|{{{z{{yz{z|{|{|}{|{{{{{z{{|{|{||||}z{{{{|{z{|||||}|z{||{{{|{|||}|||z{{|{z{{{{||||{|{z}{{{{|{||{{|}{z|z|zzz|}|{||}||{{zzz{{|{|}|||{{{{{{{|{||{{|{||{{yz|{{{{{{z|{{|z{y{{{{{{z{|{|}{{zz{z{zz|z{|y{{{{zz{zzy{z{{{y{z|z{{yzyzz{zz{z{z{zy{yy{zzz{zzz{{zzzzzzzzz{zz{zy{{zzz{zyyzzz{zz{{{zzyyzxzzzz{zz{{zzyyzyzyzzz{zz{{{zz{zyzzyz{{{z{{|{{zzzyyyy{z{zy{zz{zzzzzzzz{yz{{{yyzzzzyyz{z{{{z{{zz{zzzyzzzz{{{{yzyzyy{zzzy{zzz{zz{yzzzy{{zzz|{{{{zz{zzy{{z{z{{zz{{zzz{y{{{{{|{z{zz{{{z{{{|zz{z{{{zz{{zzz{{|{{{|z{z{{z{{|||z{|{|zz{|{{y{{{{{{||||{{{y|zz|||{{||||z{{{z{{|{|{||}||z{{{|z|{|||||{}{{{{z{z{{|{{|}|{|{{z|{{{{|{{||{|||{||z{{{{||}{{{{{}z{{zz|{{|{||||{{zzz{z|{{|{{||{{{{z{{{{{||||z{|z|z{|z{z{|z{|{{{zz|zz{z||{{}||{|zyzyzzzz{zzz{{{{zzz{zzz{{{{{z{{yzz{zz{z|zzzz{{{{zzyzyzzzzzzz{{z{yzzzzzz{{{{zz{z{zzyy{yzzyz{{{{{yzzzzzz{yzz{{zzzzzzzyzzz{zzz{{{{zyzzzzyzzzzzzz|z{zzzz{zzyzzzy{z{y{yyzzyzzzzz{{{zzyzz{yyzzzzz{zz{{{{zzyzy{{{{zz{|yzzy{{z{{z{zz{zzzz{zzzzy{{{{zz{{|zzz{z{zz{{{|z{zzzzyz{yz{z{{z{|z{yz{{yzz{|{zz{{{{zz{{{z{z{|{|{{{{{|zz{{z{{{{{{||{|z{zzyz{{{{|{{z{zz{{zzz{{{z||||{{{{{{{{{{z|{}{||{{{{{{{{|{|{|}||{{{{z{{{{{{|}|||z{{{zz{||}||{{{||{{{z{{|z{|}|||z{{z{|{{|}||||||||z|{{{{{|||{|{||{|{z{|z||}|||||{z|{{z|zz||{zz}|{{{{zz{{z{|{{{{|{zz{zzy{{{{zz|{{{{{zzyz{{{{{z|{zzyzzzz{z{z|zz{z|zzyzyz{yz{z{zz{z{z{zzzzzz{|{y{{zz{zzzyxyz{z{zzz{zzzzzyzzzzy{{{{zzzzyyzyyy{{zz{zzzyy{yzyyz{z{{{{zzy{z{zzyxzzzz{{{zzyyzzyyy{zz{{zzyz{yzzzz{z{{yz{{{zy{yyzzzzzzz{z{zy{yzzzz|zz{z{zzzzz{zyz|{{zz{z{|{z{yzz{z{zz{{{{{{yzzzzz{z{zzz{{{{zz{yzyz{|{z{{{{{z{{{z{{{{||||{|z{zz{|{{z{{{{|{{z{{{z{{z||{{{{|{|{z{{{{{{|z|{||{|{{{{|{{{{{{||z|{z{{{{{||||||||{{{{|zz{{{{{{|||||y{z{{zz{|{|{}}||{z|{{z||{{{||}||{{z{{{z||{{|||||{z{{{{{|{{||{}{|{z{|{|z||{{||||zzzzzzzz{{z|{|{{z{{z|{zz|z{{{{{{|{zyzzyz{{zz|{||{zzzzzyz{{|{z{|zzzzyzyzzzzzzz{{{z{zyyz{yyzzz{{|{{zzzzyyz{{{zz{zzzzyyzzzyyz{{yz{{zyyyyzyzz{z{zz{zzyyzzzyyyzy{z{zzzyz{yyxz{{z{{{{{zyyzzxyyyzy{z{{{zzzyz{yzxzzzy{zyzzzzyyyzzz{z{z{{zzzzzyzyz{zzzzz|{z{zzyzz{zzzz{{zzzzyzzzzzzzy||{{zzz{yy{{{z{z{{{|yyzz{zzz{{{{z{|{zzz{{zy{||{{z{{zz{zz{z{z{{{z{{{{zzyz{{{{{z{{{||{{{y{{zzy{|{||{{{|z|zz{{{||||{{|zzz{z||{z{{{{|{{{{zz{{{{{|||||||{{z{|zzzzz{{{{{{{{yzzz|{{{{|{{{|{|{{zzz{{{{{{{{{}|{{zz{z{{||{{|{{||z{{{zz||{{{||{{z{z{z{z{||}{|{||z{{zzzzz{{z{{|{|{z{{{{z{{{{||{|{|zzzzz{z{zzz{z|zz{zyzzz{zzzz{{z{|zyzyzy{{{{{{{|zz{z{zzzz{zz{z{z{zzyzyzz{zzzy|z{zyyyzyzzzzz{zz{{zzzzzyyzzz{z{z|{yyzzz{zzz{{z{{yzzzz{zxzxyz{{{z{zyzyzzyyxzz{zz{zz{z{yyyyyzzzzzzz{yzz{|zzzz{{{{{{{{zzzzyyz{zzzz{{{{z{zxzz{{{y{z{{{zzzzyzzzzzz{z{|{yy{{zz{z{{zz|{{{{z{z{yzzz|zzzz|z{zz{{{yz{|{{{z{{z{{y{z{z{|{|{{{|zz{y{z|{{{{{z{||{zzzzz{{z||}{{{{{{{{zz{{||z{||}|{|z{{{|{{}|{|||||z{|{{{z{{}|||||{{{{{{z{||{{}|||{y{z{z{z|z|{{|{|{{z{|z{{{||{||||{{|{{{z{{{~|{||{||z|z{zz{{{{{|}|{|{{|{{{|||{{|{{|{y{{z{z{z|{}z{{{{{zzzzy{{{{||{}{{{{{{z{{z{{{{{|{z{zyzzz{{{{z{{z{{z{zz{yzz{{{zz{{yzzzzzzzz{|{{{z{zzzzyyz{z{zzz{{zyzzyyyzz|{{{{z{zzzyzyzyzy{{{{{zyzzyzzzzz{{z{{{{zy{zzyzz|{|{zz|{zyzzzzz{zzzz{zz{z{zyyyzzz{zzz{z|yzy{z{yy{{zz{{z{{{{zyz{zz{{y{{z{zzyzyzzz{{{{{{{{y{zzzzzz{{{{{{|z{z{z{{z{{{{zz{{zzy{z{{zyz||zzz|{{z{zzyzz{||{z{|{z{z{z{{z{{|{{|{|{{z{{|{{{{{|{||{z{{{z{zz|{{{||{{|{z{{||{{|{{{|||{{|z{z|{|||{||}|||{{{{{{z||{|}|||z||{z{{{|{|{|{|{yz{{{{{{|{{{{}}|{{{{{{{{z|{||}{}{{z{zz{{{||{|}{{}{|zy|{|{{{{||{{{|{|z{z{||||{{||z{z{zz{z{|{|{{|{zzzz{{z{{{{|{}|{z{yyz{z{z{z{{|{{z{{zzzz{z{{{z|{{zzzzz{z{z|{{{z{zzzzz{zyz{{z{{{{zz{zzyzzz{zz{zy{zz{zzzyzyz{{z{{{zyzz{yzz{z{{zz{zzzzyyz{zzz{{z{{{{yzyz{yzz{|z{z{zzzzzzyyyzzzz{zy{zzzzyzzyzzyzz{z{yyyy{zzyzyzz{z{|z{yz{zzzz|z{z{z{z{zzzzz{{{zzz{{|{zzyyz{z{{{{{{|{{{zz{y{zzz{{{{{z{y{z{{zz|{{{zz{z{zzy{zzz{{{{{{{{{zz{zzzzz|{|{{|{{{{z{{|{{{{|{{||{z|{{{{{{{|{|{{||{z|{{{z||{{{|||z||{{{||{||{{}|||{|{{{{{{||z||{||{z|z|{{{|{{}||{|{|{{|{{{z{|z~}|{{|{||{|{|}{}|||{{{{|{{{|{{{|z||{|{z{{zy{|||{|{|||{zzz{{{||{||||{{|{zzzz{z|z|{{||yzzyz{zzz{|||{{{{zyyzzz|{|{{||{{{zzz{zyz{{|zz{|z{zzzzzy{z{z{yz{z{yzz{zzzzzzz||{z{zzzyyzzz{{{z{{zzzyzzzzy{z|y{{zzzzzzy{y{|zzz|z{zzzzyzzzzz{zz{{{zzyzzzyyz{z{zz|zzyzz{yyyy{zyz{zyzzzzzzzyzzzzz|{{yzzyzz{yz{zzzz{zz{yzyzzzy{{zz{z{{yzzzz{zz{{{{{z{zzzzzzyzy{{z|{{{{zzzzzzz{{zzzz{z{zzzzzyy|{{z|{|{{z{zz{{{{||z{||{z{zz{|zz{{{{{{{|{z{{{zzz{{{z{|||{{{{z{z{|{|{|{|{|{{{{{z|{|{||}||z{{|z{{{{{||{|||{{{{z|{|z|||}||{{z{{|{{{||{|||||{z{|{zz{{{{}{{|}{{|{{{{{|{|||||||z{z{{z{|{|||{|{|{{{{{{z||z||{|{{{{{z{|z{{}}{{{{{{zz{z{{|{|{{||{zzzzz|zz{{zz{{|}{yyyzzzz{|{z|{{|zzzzzzzz{zz{zz{{{z{zzzzy{z{{z{{{|{zzzzzz{{y{z{{zzzzy{yzzzzzz{{zzy{zzyzzy{zzzz{{|yy{xzzzzy{zzz{|zzyyzyzyzzz{y{zz{z{zzyzzyz{zz{yz{zyzy{zzyzzzzzz{{yzzzzyyxz{y{zz{{yzyxyzzz{{{{{z{{zzyyyzyz{{{zz{{{zz{zzy{{z{zz{{z{zzzzzzz{z{{z{z{|{{zyzyzzzz{z{{{z{z{zyz{yz|{zz||{z{zzzz{z|{{{{z|{{z{y{z{{{|{|{{{{{{zz{{{{z{|z{|z|{zyzzz{y{z{z{|{|{{z{z{{z{|||||||{z|{{|{|z|z{{{||{{{|{}{|{{{|{||{{z{{z{|{||{|{|{||zzz{zz{{{{|{{|}~{{zz{z|{||||}{}{z{{{z{{{{{{|}{{|zz{|zz{z||}||{||{{{{{{{|{|}|}{|{{zzzz{{{{|z{z|{{{{{z{yz{{{{{{||{yzzz|z{{z{{{|{{{zyzyz{zz{z{{{{|{zzz}zz{{{{z{zz{zyzzzzzzz{{{zz{{zz{{yzzy{{{zz{{{zzzz{zzzzzz{z{|{zzyzyzyyzzzz{z{z{yyzyzy{z{{{{z{{zzz{zzzyyz{zzz{zzyzzzzzyz{zz{{z{zzzyzzzyzzzzyz{zz{z{{zzzz{z{zz{zzzy{zzz{{{{{{z{zzz{zy{zy{{{zz{{{zz{{zz{y|{{{{{||zzzz{z{yz{{z{{{zzzyy{zz{y{|{z{{zzz{zz{z{z{{zz{{z{{zy{{{{{{{{{{|{zzz{{{|{{{{z{||||{{|{zyz{}||{{{|{{{{{{zz{{{||{{||{{z{z{|{||{{}{}}{|||{{{{||}{||{|{{|zz|z{{|}{|{|{z{z{z{{{{||||||{{{z|{{{|{z||{||||{{{{{z|{{}|||{|{z|{{z{{||{{||{{zz|{z{{|||{||{{{zz{{z{z{{{|{{{{z{zz{zzz|{{zz{{|z{{z{{zz{z{{z|{z{y{zzzzz{{{|zz{{{{{yyyzz{{{{zz{|z{{yy{zz{{{{z{{{{yzzzzyzz{{z{zz{{zyz{zzzy{{|z{{{zzzzyy{zzz|zzzzz{zyyzyzz{zyy{{z{yyzyyyyzz{{{zz{{zzyzyxzzyz{zzzzzzyyyzzyzzz|zz|{zzzz{z{zzzy{zz{{{{zzzzzzy{zz{zzz{{zzzzy{z{{{|z{{{zz{zzzyz{z|z{||z{zzzz{zz{{z{{{z{{z{zzzz{{zzzy{|z{zz{y{zz{{z{{{{{z{{{{zzzz{{z{{|{z{{{{{|{{{||{z{}z{{|{zzz|{||||{{{{z{{zz|{|{|{{|{{{{{{{{z{{|{|{}||{z{{{|{{||{{}|}|z{{|z{{{||{{|||{z|||z{{{{||{|||{{{{{{{{{||{|||{{z{{{z{|z||}||{|||{{{{{{{||||||||{|{{z|{{{||{{|{{{zz{zy{{{{|{|{|{zz{z{zy{{{z{|{|{zz{yz{y{z{zzz{{{yz{z{zzz{{{{z|{zx{yyzzzz{{{{{zzzzzyzzzzz{{z{{{z{zzyzyzyz{z{z{|{y{yyyzzyy{{{z{z{yyyz{yyz{z{{zzzzzzzzzzxyz{|zz{{{yzyzzzyzz{zzzz{{{zzyyzyxzzzzzzzzyzyyzzzzy{z{z{{{{zz{zzyzz{zzzzz{{z{yzzz{z{z{zyz{zz{zzzzz|z{{{{{{y{zzzzzz{{z{{|{{{zzyzzzz{zzz{{{{{y{zyzyzzz|z{||zzzz{z{{z{z|{z|{{|z{y{{zzz{|{z{{|z{zzy{{{{|{|{{}|{{z{zzzz{{||{{z{{z{z{z{z|{{{|{}|{{|{{|{{{{{z{{{}|{|{z|{{{|||||}{{{|zzz|{{{{{{|{}{{{{zzz|{{z{|{||||{z{{{|z||{||||{||z{z|{{{|{{|{||{{z{{{z{|{||{||{{|zzz|{|{||{||{zy{zzz{z{|{{{|{|{{{zyzz{{z{{z{|{|{{zzzzy{zyy{|{|z{{y{zzzy{z{{{{|zzzyy{{zz{{{zzz{{zzzzzzyzzzz{{zz{zzyyzyz{zzy{zz{zzzyyyyzyzzzz|{z{zyzzyzzzzz{z{{z{yzzyyzzzz{zz{{{zzzzyzyyz{{{zzz{yzyzzyzyyzz{{{z{zzzxzyyyz{zzy{{{zyz{zzyyz{{{{z|{zzzyyyzzzz|{{zz|zzzzzzzzz{{{{z{{zyzyzzyy{{{zzz{zzyzzzyzzz|{{zz{zzzzzyzyzz{{zy{|z|{zzyz{z{{{zzz{{y{{zzzzzz{{z{{{{z{{zzy{zz|{|{{{|{{{|z{zz{{{{{{|{{{|{{zz{z||{{|||{{{{{{{{z||||||||z{z{{{{z{||{|||{{z}{{{z{|{{|{|{}{{{{{{|{||{||}|{{{{{z{{{|{{{{{||{zz{|{z|{{{{{|||{zzzz|z{|{|{{||{{{zz{zz|{}{{|{|z{zz{yz{z{|{{z|z{zzzyyzz{{|{{{|z|{z{yzzzz{z{{{{zzzzzzzzz{{{{{z||zzyyyyzzzz{{z{{{z{{yzy{yzz{yzzz{zy{zyzyzzzzzz{{zyyzzzzzzyz{zzz{zyzzzyyzz{z{yz{{z{yyzzyzyyz|zzy{{zyyzzyyzy{{zzz{{zzzyyyyyyzzz{zzzzyzyyzxzz{zzy{{{{zyyyyyzzz{{{{{{yzzz{{{{yyzzzz{{z{zzzyzyzz{{zz{|yzzz{{zy{y|zz{{{z{{z{zy{z{yz{z{{zzz{{zz{{z{z{{{zzzzzz{zzz{{{z{{{{{zy{{zyz{{{z{{{{zzz{{{z{|{z{{{{zzy|zzzz{||{{{{{|yzz{{z{|{|zz{{|z{{{{|{||{zz|z|||{{{{zz{|||}{||{{{zz{{|{{}||{{|{{z{z{z{{{{|{}|{||{z{z{{z{||{||}||{{{|{{z||||{||}{|{{z{z|z|||{{{{{{{zz{z|{z||||{|{||y{yz{z{{z{{||{zy{zzzz|z{z|{{|{zzzzzzy{zz{|{{{z{zyzzyzz{{{z{{{z{zyyyzzzzz{{z{|{zzyyzzz{{zzz{{|yz{yyyyzzz{zzzz{yzzxyzyzzzyzzz{{zzzyyyzzzzz{z{{z{zzyzzzz{z{zz{{zzzzyxyyxyzy{zyzzzzzzzyzyyzzzzzzzy{zyzyzzyzy{z{{{{z{{zzyyz{zz{z|{zzzyzzzzz{z{{z|{{{zzzz{zz{{zz{{zz{{zzzzyz{|z{{|z|z{y{zzz{zz{z{zzzzzzzz{y{{{{z{{z{zz{zzzz{{z{z{|{{z{zz|z{{{z{{{{{zz{{y{{{{{z{z||{{{{{{yzzz{|{{||{{zy{{{{{{||{{}|}{{{|z{||{{{{{|||{z{zz{z{z{{|||{||{{{y{z{|}||{z||{{{{{{z{{{|z|{||{{z{{{{{z{{||{||{z{|yz{{z{{|{{|{|{|{z{{z{|{{y{}{{{|z{{zz}}||{{|||}{zz{{{{{|z{{{{{zzz{zxzz{|{zz{{{{zzzz{z{zz{{{{{z{zzzz{z{zz{{{{{{zzzzz{y{zz{z{{{{zzzzz{z{{zzzzzz{yzzzzzyz{{zz{{{z{zzzzyz{z{{z{{zyyyzzzyyy{{zz{|zzzzyyyyyzz{zz{{z{{yzzzyzz{zzz{{{zyyyzyyyzzzzzz{{zzzy{z{yzyzzz{{{yzzzzzzzzzzzzz{{{zyzzzzzz{zzzzzzzzz{yyzzzzzzzzz{yzyzyzzzzz{{||{z|y{{zy{zy{{|{zz{{{zzyzzzz|{{{z{{{z|zz{z{{{{zz{zz{zy{zzy|{||{{{{{{zz{{{{{z{{{{|||{zz{{{zz|{{||{}z{zzz{zzz{||||{|}{{zz{{{|{{{}{{||{zzz||{z|}|||{{||z||zz{|{|{{{}|||{||{{{|{|||}|{|{{|z|{zz|{{{{|}|z{{{{{{{|z||||}{|{{|{{z{{|{{|{{{|{{{z{{z{||||{{z{{y{{{zyy|{{z{||{zzzzzyz{z{{{|{|zz{zz{{yz{z{{{{}z{{{zzzz{z{{z{{{{zzzzzzy{z|{{{z|yzyxzyzzyz{{zz{z{zyzzyyyzzz{y{{yzzz{zyxzzzy{z{z|{y{y{yyyyz{z{z{z{yyyzyyzzzzz{z{{zzzyyyyyy{zzz{{{zzyy{zyyzyyyy{{zyz{zzy{yzzzzz{z|zxzyzzyyz{z{zz{z{{zzzyz{{{zzz{{zzyzyyz{zz{z{zz{{zz{yyzzzzz||zz{zz{{yzz{{zzz{z{z{{yzz{{zzzzz{{{{z{yz{{|{zzzz{{{{{zz{zzzzzz{{||{|{zzz{{{{z{{{|{|||{z{z{{zy{{|{|{|{{{{{|z{{|{||||{{z{{|{z{{zz||{{{||z{{{z{{|{||{||||z{|{z|z||}|{|{z||{{{{z{||}{|{{}{{|{{{{{|||{{||{|{{{z{|{{{{{|||{{{|{{{{z{|{|{{||{{{z{{{z{|||{|{{{{z{zy{|{{|{zz||zzzzzyzz{{{{{{|z|{yzz{{zyzz||{{z{zzyzyzz{z{{z{{{{z{zyy{{z{{zz|{zzzzyzzzzzzzyz{{z{zzzz{y{zz{zzz{{zyzzyyyzzzz{yzz|zyzzzzzyzy{zzz{zzzy{yzyzzyzzy{{zzyzyy{yzzzy{z{z{yzyyzzyy{zzz{zzz{zzyyzzxzzyzzz{zzyzz{yyzzz{{{{|{{zzzy{{yz{{zz{|{{yzzzzzy{|{zzzz{zzzzz{zz{z|{z{|{z{{z{y{zz{{{{|{|zzz{yz{{z|{{{||z{yz{zzzzz|{zz{z{{zz{zzzy{{{{|{|{yz{{{{{{z{{{z|{{{zzz{y{{{|{{{{|{{y{z{{|{{{|{|{{{{y|z{|{{{{{|{{|{{z|{{z{{z{||||||{{z{zz{z{||||}||{{{z|zz{||||{|{|{{{z{{{{|{{||{||{{{{{{z{|{{{{{|||{{{{{{z{|{{{||{{|{z{z{z||||||z|z{{{zzz{{{|{z}|{zzzzzzzy{zzz{{|z{{zzyz{z{{{{{{zzzz{{zzz{{{{zz{|{y{zyzyyzz{zz{{{{zz{yzyyzz|{zzzzzzyzyzzyy{{{y{zzyzyzzyzyyzzz{y{z{yyzyyzxzzz{{{{zyzzzzzzzz{zzzz{zzzzzzzxyyy{z{z||zzzyyzxyyz{zzz{zz{zyzzyyyyzy{zzzzzyz{zzyyzzzz{zz{zyzyzyz{{{z{y{y{zzzyzzzyz{z{{{z{yzyzyyzzzz{{{z{{{z{yyyzz{|{zz{{zzzz{zzz{{{zz{zz{|zzzzzyz{{|zzz{{zzzzz|{z|z{|{{{|z{{y|z{{{z{{z{|{{z{{zzzy{{|z||{{|zz{{z{z||{{{|}|zzzzz{|{|{||{{{|{z{||{{{z{||{|}||z{{{{{{||{{{||{|z{{z|{z|{{{|{|{||{{z{{{z||||{}|zz{zz{{z{{{|z||||zz{zz{z{{{||{|{{{|{{{z{{{}{{|{{zz{{z{zz{}|z{{|{{zz{zzzzz{z{zzz|zzzzz{zy{{{{{{{{{z{zyzyz{z{|yz{zzzzzzz{zzzz{z{{|zzzzz{yz{{{zz{zzzz{zyyyzzzzzz{z{zzzyzy{z{zz{{z{zzyyyyyy{zzzyzzzzzyzzzzyyyy{{zz{{zyzzyzyz{{{zzz|zzzyzzyyyyzzzzzzzyz{yyzzyz{yzz{z{yzzyzxyyyzz{zz{{yzzyzzzzzzzzy{{zyzyzzz{yzzzzy{{{z{zzzyy{zzzyzz{{z{zyyzzyz{zzz{{{{zzzz{yxz{{z{{{z{zzzyyzz{zzzz{|{zyzzzz{z{{{|{{{{zz{{|y{z{{{{{|{{{{z{zzzzz|z|{|{z|z{{zy{z|}{{{{|{z{|{z{{{{||{{|{{|{z{|z|z{|{|||{{|{{{z{{zz|{{||{|{{{zz{{{{{{||||}{{zz{|{{{z{|{{||{{{zz{{z{{{|{{|{{{{z{{{z{{{{{{|{{zz||z{z{|{|{{{{z{|{{{zy{{{{{|{{z{zz{zy{z{|y||{{z|zzzzzz{{|z{{{zzzz{zzzy|{{z{{{z{{|zy{yzzyz{{{{{zyzzzz{zyz{z{{{{{z{zzzzzzzz{{{zz{yzyzyzzzzyzz{{{yyzyzzyyzxz{z{zzyzzyzzyzzz{z{{{{{zzzyyyxz{zzzy{{y{zyzxzzyyzzzz{{zzyyzyyzzzzyz{z{zzzyzzzyzzz{zz{zzzzzzzyzzzzz{y{{zzzzyzzzy{z{{{{{yzzzzzyz{z{zz{{{zzzzzz{zyz{z{z{zyzyz{{zzzzz{{{|{{zzzz{z{{{{{{{{{{zy{yy{z{{|{|{{|{z{{zyz{{{{{z{{z{z{{{|z{z{{z|||{{z{z{z{z{{z{|{||{{|{{z|{{{|{|{{{|{{{{z{{|||{|}|{{{{{|{|{|||{{||{{z{{|{{z|{|}{z||||z{{{z|{{{|{|{{{{{zzz{z{{||z|||{{z{{{{z|{{|{|||{{|{zz|z||||||{{{{{zz{{{z{|z{{||{{z{zzzzz{|{z{|{{zzzzzzy{z{{z{{{zzz{zyz{|{|{{|{z{z{{{yz{{z{{{z{{zzy{z{zzz{|zz{zz{zzzzzyz{z{{{yz{zz{yyzzzzz{zyz{{zzyyzzzy{zzz{{zz{yyzyy{zzz{z|{z{z{zyyzyyzzz{zz|yyyzyzyzyzzzzz{{{zzyz{zzzy{yzz{y{{yyzzzzyzyzzz{{zzzyyzzzzz{{{{z{{{z{{yzzzz{zzy{{{zyzzzzzy{z{zyz{{zyyz{z{yz{{{z{z{{z{z{z{{zz|{zz|{zz{yzzz{{{{yz{|zzz{zzzz{{{{|{{{|{z{{|{{z{{|}z|||{z{|zy{{|}{z{|{|{z{zz{{z||{{||}|z{{zz{|{{{{}||{{|{{{{z{{{|}{||{|{{|{z{{{{||{||}|}z{{{zz{z{{|||||{{{z{{|{||{{}|{|{z{zz{{{z{{|||||{{zz|{{z{|||{|}{|{}z{z{{|{|{}|{{zyzzzz{z{{z{{||{z{zzzzzzz{{{|{|z{zzzzz{yzzz{{{{{zzzzxzzzzzz{yz{|{yzzyz{y{{{{z{{{z{zyzz{x{yzy{{{{zzzzzyyzy{zzz{zyyyzzyzzz{zzz{{zzzyzyyxyyz{{zzz{yzzzyzzzzzyzzzy{zzyzzxyy{z{{{{z{{yzzxzyyzy{z{zzyzzyyyyzzyzzzy{{zzzzyzzzzzz{y{zz{{zyyz{yzz{{zzz{{zzzzzzzzz{zz{z{zz{z{yzyzz{{zyz{||zzzzyzzzy{z{{{{{y{zzzyzzz{|{{{{{z{zzz{{z{{{zz{{{zzzz{zyzzz{{{{{|zz{zz{{{zz{{{{{|{{z{{zz{{{|{{{{{{y{{{zy{||{{|||{{{{{{zz{{{||{|||{{{{{|{zz||{{|||{z{{zz{{{||||{||{{{{|{{{{|||||||{{{{z{{{|||{|{}{{{{{{zz{{{{|{||{{{{|zz{{{z{{{|||{z{{{{|{{{|{{|{{zz{{zzzz{{{{|z||zzz{{{{y{z{z{z{|zzzzyzzz{{z{{{z{{zzzzy{z{z{{z||z{{zyzz{zzz|z{{{{{zzzz{zzz{{z{{{zz{zzzzyzzzzzy{zzzzyzy{zyzzz{zzz{yzzzyyzyzzz{zyzz{yzzzyyyzyzyzz{{zzzzzzyyzzzzzzz{zyzyzyyyzzzzyz{z{zyzzzzzy{zyz{z{{yzy{zyzzz{{z{{{zzzyzzyzz{{z{{z{{zzzz{zz{z{{z{z{{z{z{y{zzy{{z{{{zz{zzxzyzzz{{{{z{zzz{z{zzz{zz{{|{{zz{zzz{{{{{{zz{{zz{{z{z{|{{{{{z{zz{{zz{||{{|{{{{zzzzz{{{|{{z|||z{{|zz{||{{||{}z{{z{|{{{{{{|||{{{{{{{|{z||{{|||zz{{{{||z|{|{{{|{z{{{z{{{|{||{||{z{{{{{{{z{||{|||{{{|||{{{|{|{|{|{z|z{z{||{|{{{{z{|{{{{z{}}|{{z{{zzzzzzzz|{z|{{{{zy{zzzz{{z|{{|{{{zyz{zz{z{{{{||zy{{zyyzyz{{{{{{z{{yzyzy{{{z{z{{zzyyy{yzz{zzz{{z{{{yzzzz{zz{z{{{yzzzyzzz{zy{z{{{yzyzzyzyz{zzzy{zzzzzyzyzzzzz{{{{yyzyzzyyy{{z{{{{zyzzzyyzzzzzz{yzy{yzyzyyz{zyy{{zzzzyyzzzzz{yzz{{zzzx{zzzz{{y{{{|{xzyyzzz{zzx{zzzzzzz{zz{{z|{z{{{{zzz{yzzz{zz|{zzzzzyzyzyz{{{z||z{z|{zzzz{{{z{z{{{zyz{{zzz{{z{{|{zz{{{{zz{{{|{|||{{zz{y{z{{|||{|{{{{y{{{z|||{{||{z{|{{||z{z{{{{|||zz{z{z{{||{}{||{z|{{{|{z|{|{}{|zzzz{{{{{z|{|||{|{z|{{{{{|{|z|||{z{z{{|z{{{{{||||zz{z{z{{||z|||||{|z{z|z{{|}{{{|{{zzyz{yz{{{|{{{{z{zzzzz{{{{{{{{{{{{yzzz|z{zz{{{{zy{zyzzzz{{{z{{z{zzyy{zzzzzzzz{zzzzyz{y{z{z{{{z{zyzyyzz{z{yzz{|yzyzzzyyyzz{z{{{yzzyyyzzzyzzyzzzzyzyyyyzzzzzzz{yyzyyxyyzyz{zz{z{zzzxzyzyzzzyzzzzzyzyyzyzyzyzz{{{zyzzzzyzzzz{z{{{{z{zyyzz{y{{zzz{zzzzyy{zzz{{{{z{zzzzzzyyzy{zz{{{{z{zyyzyzz{{z{{{{{zzzzzzz|{zzz{z{zzyz{z{z{z}|{|{zz{{z{zz{zz||{{{z{z{zz|{z{{{z{{||{zzzzz{z{||{{|z{z{y{{{zz|{{{{}}{z|{{{{{{{|{{{|{{|{{{{{{z}z|{|||{{{z{z{{z|{|{z{|{zzz{zz{z{{{|||{|zz{||z|{z{|{||{|{{yz{{{{|{{{||{{|zzz{z{{|{|{|{{{{{{z{zz{{||{{{|zzz{z{zzz|{y{{{|zzyzyzz{zz{z{{{{{{zy{zyy|z{z|z{{z{{z{zzyzzz{zy{{z{zz{zzz{{{{{z{{zzzyyzyzzzzzyzzz{{zzzzyz{zzzy{zzzyzzyzzy{{zzyy{{zzzyzyyzzyzzzz{zzyyyyzyyzz{zz{yzzyzzyyyyyz{zy{z{zzzxzzzyyzyyz{z{z{yxzzyyz{yyz{z{yyyyzz{zzzyzzz{|y{yyzyzzz{{z{z{{zzzzzzzz{zzzz{{zz{yzzyzzz{z{z{zzzyzzzzzzz{{zzz{{zy{yz{yzzz{z{{{{{zzzyyz{{{|z{z{{{zzz{zyz{{{{{|z{{z{zzzzz|{{{|{{{{zz{{{zz|{{|{{|||z{{{z{z{|{{{{||{{zz{{zz{||{|{|{|{{{{zz{z{|{||{{|{|{{{y{|z|{{{|{|z{z{{z{{|{{{|||{z{{{{z{{{|{{|||{{{{zzz{|{|||}|||{{{{z|z{||z{{||{y|{{{|z|{||{}{|{z{z{zzzz|{{{{{{{z{zzz{{z{|z{||{zz{{{zzz{{z{|{{{z{zzzzyz|{{{zz{{z{zyzzzyzz{{z{{{{zzy{zzzz|zzz{{{{zzzyzzyy{{{zz{zzzzzyyyz{z{z{zzzzyzyzyzzz{zzz{{{yzzzy{yyzzzz|{zzzzzyyyyzzzy{zzz{zzyyzzzzzzyyzzzzzzyzyzzyz{{z{z{{zzyyyzyz{zzzzzz{{zzyzzz{zzz|zz{zzz{yyy|yz{{z{z{{z{zzyzzzzzz{{z|{z{{yzyzzzzzzz{z{z{zzzzyz{z{zz{{|{{zz{zy{{z{z{zzzzzzzz{{{z{|{{{{{{{{z{{|{z|z{z|||{{zzz|{{||||||{{{z{{{{zz{{|{|}||z{|{{{|{{{{{||}||{{{{{|z{{|{|}}}{z}z{z{{|{{{|{|{|{{|{{{{|{{||||{|{{||{{{|{{||||{{{zz{{z{{{{|{{||{{zz{{{z{|z{||{||{}{{zzz{|}{||z{zz{zzzzz{{{zz{|{{{{{zz{{{{{z{|z|{{z{z{{z|z{{{|{{{zzzz{z{{{{{zz{{z{{zzzzzz{{zz{{{{y{yz{zzz{{{{{{zzyyzyzzz{z{yz{zzzzzzyzzzyz{{z{zzzzyyyyzzz{yzz{zzzzyyyyzzzzzz{z{{zzzzyyyyzzz{zzzzzzzxzzyyzzzzz{{zz{yyyzzyyzzzyzz{zy{zyzzyzyzzzz{{zzyyzzyzz{z{z{z{zzzzyzzyzzz{zz{{z{zyz{zzz{zz{z{{{z{zyzzy{{{z{{{{zyyz{yyz{{{z{z{{z{zzy{zy{{{zz{{{zy{zz{z{|zz{z{{|z{z{{{z|{|{{{|||{{{|{zz{z|{z{{{|{z{{{z{z{|{{||||{{{zz{{{{|{{{}||{z{{zzz{{{{{{|}|{{{{{{{{||{||||{{{zz{z{{z{||||}z{{{{|{z|z{{|||||z||z{{{{{{|{||{{{{|zz{{z{{{{||{{{{|{z{|{{||||{{{zzzzzy{yz{z{{{{{zzzzzzzy{z|{{z{{{{zzzyzyzzz{{{{|zzzz{zzz{z|{{{{|z{{zyyyzz{{z{|z{{{zyzyzzz{z{z{{zzz{zyyxzz{{zz{{z{zz{yzyzzzzzyzzzyzyzzzyzyzzz{{|zzyyyzyzzzz{{{zz{zzyzyzzzy{zzzy{{zzzyyyzxyzyyz{{zzzyyzy{zzzzzz{z{zzyzyzzy{yzzz{{{zzyyyzzyzz{zz{zzzzzzzy{z{{{zzz{{zyzzzy{zzz{zz{|zzyzzzy{z|{{{zzzy{zzzzzzz{z{zz{{{zzzzzzzz{{z{{zz|{zzyy{zy{z{||{|{z{{z{z{z{zz||||z{zzzzz|{{|{{{{{z{z{{zz{z{{{{{||z|z{{{{z{{|{|||{|}{z{{{|{z|{{{{{|{{{|zz{{z{||{{{|{y{{{z{zzz{{|||||{{{zz{|z|{{||{|{|zzzzz{{||{|{{{|{{{{{{|||{|{|{{||zz{zzz||{{||||{{{zz{|z{{{{{{{|{z{{zzz{{z{z{{|{{zzzzz{{z|{{||{|zzzz{zz{{zz{{{{z{zzzzzzz{z|{z{z{{yzz{z{zz{{{z|z{{z{yyzzzzz{zzz{{yyzzzzyz{zzzz{z{yzxzyzzz{zzzzz{yyzzyyzyz{zzzzz{{yzzyyzyyyzzzzz{{{yzy{z{yzz{zzz{{yz{xzyyzz{zzzzzz{zyzzyyx{zz{{{{{{zzyyyzyzzz{zz{|zz{{zzzz{y|{z{z{{y{zyzyyz{{yzz|z{zzy{yzzzz|{z{||{y{z{yzz{|{z{{{zzz{{z{z{z{z{{{{z{{zz|z{z{z{||{{|{{{z{zz{{{{{||{||z{|z{zz{||{{{|||z{{{zz{||{{}|{|{|{|{{{z{|{{|||||z{|{{{{{|{}||||{{z||{{{||||||{||z{{{{z{{{{|{||||{zz{|z{|z{||{||{z{{{|{{{{z{|{{|{{z|{{z{{}||z{|||||{z{{z|}}|}{{{zz{z{zzz{z||{z{|{y{z{{zyz{{{z{{||zzzzz{z{zzz{z|{|z{zzzzzz{{{z{{zz{{zzyz{{zz{{{z|zzzzzyzzz{{y{{zz{yzyzyzz{z{zz{{zz{yzzyyzy{z{{{{{zzzyzzyyzzzzzzz{zyzyxyyzzzzzz{zzzzzyyzyyzzzzyz{|zz{zzzyyyzzzzzz{yzzyyyyyyzyyyz|zzyzy{zyzzyz{zz{{zzzzzzyyyzzzzz{|zzzzzyzz{zz{zz{{{zz{z{zz{z{z{{|{zzyzzyyz{zz{z{zz{z{zz{zy{{{{{{|{zzzzyzzzzz{{|{{{zzzzzz{zzzz{{{{zz{{{yy{{z{{|{{}|{{{{{zzz|||||z|{{z{z|z{{{|{{|{{}{{|{|{|{z{{{|{|{|{z|{zz{{}|}{{|||{{{{z{}||{{|||||{{{|{z{|{{{{|{{|{{z{{|{{{{|{{||{|{z|{|z{|z{{||{z{{{|z{{{}|{|||{{{|{|{{z{|}{|{{{{zzzzz{zzz{{{{{|z{zzzyzz{{{{{{{|{{zzzy{zz{y{{|{{{zzz{zyyz{{{z{{|{{zzzyzz{z{{zz{{yz{yyzyyy{z{zzzyzyz{zzyyz{{zz{{zzyzyzzzzyz{zzzz{yyyyyyzz{zzzz{zyzyzyzzyzzy{y{{{zyy{yzyzyzzz{z{{zyzzyyzyzyzzzz{{yzzzzyzz{zz{zz{z{z{yzzyyyzzzzz{z{yy{z{zz{yzzzzz|{zzz{zyzzzyz|zz{{zzzzzzyy{zz{{zz{{yzzzzzy{z{{{zzzzyzzzyyz{{{zzz{|zzzzzzzzz{{zz|z{zzzzzzzz{{{||{|{yy{{{z{z{{{|{z{{{z{{{|zy||z{{||{|zzz{{{{{{{{{|{|z{{z{|{{z{|||||{{zz{z{z{{z|||}|}{{{zz{{{|{z{{{{|{zz{{{z{{z{{||}||{{{{{{|||{||{||{{zzz{{zz{z|{||{|{zz{zz{{|z{{|{{{{{{{z{{|||||{z|zzz{zz{yz|{{{{z{zzzzyzzz{z|zz{{|{z{z{zzzzzz{|{|{{z{zzzz{z{|z{z||{{zzzzzzz{z{zz{{{zyzzy{zz{{z{zzy{zzzyzzyzz{zz{{zzz{yzzzzzzzzzzzzzzzzyzzyzzzzzzzzzzzyyyzzyz{yz{{zzzzzy{yxx{zz{y{|zzzyyyzyzyyyzy{yzyzyyzzyyzzzz{{{yzzzzyyzy{zz{{{zzzzyzx{y{zzzzz{|zzzzzzzzy{z{zz{{{zzzzzzyz{{z{{{{{{zz{yzzzzzy|{zzzz{zz{zzzz{{|z}{zz{z{yzz{{{zz{{{zzzz{z{{z{{||z{{zy{{z{{z{z{|{|||{z{{{zzz{{|{||{{{{zz{z{{|{{{{{||{{|z|{z|{{{|}{{{}{{{{{{||{{{{|||{z{|{{{z{{|{{{|}{{{{{{{{{{{|{||}|{zz{|{{{{{{|{|||{{z{{{z{{{{{|}|{z{z{{{{{|{{|||||{{{{{{|}||||{zzzzzyzzzz{y{{z{{zzzzzyxzz{{|{{{{{zzzzyzyy{zzz{{{{yzzzyzzz{z{|zz{{zzzyyyzyzz{zzzz{zyzyyzyyy|zz{{z{zxzzzzyz{{zzyzzzzzzzzyzzzyyyyz{{zzzyyyzzyzzyz{zyyyyyzzyyyz{zz{zzyyyyxyyyyzzyzz{yzzzyzxyzyzyzzyz{zyy{yyzyy{yzz{z{yyzzyyyyy{zzzzz{zxyyzyzyyzyyzz{{yzyyzzzyz{zzz{{{zzzzzzz{zz{zz{zzzyzzzzzzy|yz{{z{{zzzxzzz{z{z{{{zzzyzzzzz{z{zz{z{zzzz{{{z{z|{|{{|{{z{{zzz{z{{{{{|zz{zzzzz{|{z|{|{{z{{zyz{{{|{{||z{z|z{{zz{{{{||{|zz{zz{{{z{{{||{{|zz{z{zz{|||{{||{zzz{{zy{zz{{{||{{{z{{{z{{{||}{|{{{{{{z{}{{|z{}|{{z{{{{{{z{z}||{{{{{{{{{{{|||{{{z2v9!b{{{|{{{|||{{|||{{||{{{z|||z|{~{{{z{{{{y||{||{}||{|zzz{z{|{|{{||{{|{{{{z{{|||||{{z{y{z{y{{{{z||{{{{z{zz{z{{{{{{{{zz{z{zz{{{{zz{zzzy{zz{{zz{{z|{z{z{z{zzz{z||z{{{{z{z{zzyz{||zz{|zz{{{zzzz{{{z{{{zzzyzzzzz|{{z|{{{{{{z{{zzz{{{{{|{{{z{{z{z{{z|||{{{{{{y{z{{{{{{|{|{z{{z{z|}{|{|}}||{zzz{{z|z|||{|{{z{|{{{|{{|{|||{|z{|y|z{{|{|}||{{{||yz||{{|{|{{|{|z|{}{|{||}||||{z}z{{{|}|{|||{}{|{{||{||||}}{}{{{|z{|||}||}|}|{{}{|||{{}|{|}||||{|||{z||||{||}|z||{{|{||{{}||}|{}{||{|}}||}}}|{{}z|||||}|||{}}{}||{}{{||}|||}}|{|{|{|||{}}|}|}||z{z{|{{{}||||||||}|z{{||||}|{|||z{|z{{}{{z||||z{{{|z{||{}{{||{||zzzz{{{||{{{{{z{zz{||{||{{z||{{{{{{{{{{{{{{{{{zzz{zyzzz{|{{{zz{{zzzz|zz{z{{||{{{z{zzyz{{{{{{|{{{zzzz{z{{{{||||{{zz{{{z{z{{{|z{z{zzzzzz{{{z{||z{zzzzzzz{zz|{{||{{{zzzzz{{||{||{{z{zyz|{|{{{z{||{{{{z{{z{{|{{{}|{z{}|y{z{{||{{|||{{{z{||{{||{|{{|{{{z{zz{|{{{{|zzzzz{{{{{||{|{{|{|{{|{|{|||{||||{y{|{z{z|||||{||}||{{{|{|}|{||{||{{||||}|}|||}|}|{{|||{||||||||||}||||{{||}|{|}}|}|{{y{{||{|}}}||||||||{}||||}}}|||z{||{||{}||||{{||z{|{|||{|||||{|z|{|z|||||}|}||||{{{{{|}{|||}|{|{z{{{|{|||||}|||z{{z||{{{}|||{{{{{zz{{||~{{{|{||zz{{z}{{|{|{|{}{zzz|z{|{{{{|{{z{zz{z{{z{|{|||{y{zzyz{{{{{{|{{{zz{z{z{zz||{z|{{z|zzzz{{z{|{{{{{zzz{{z{z{|||z{{zzz{{yzzzzz{|{{|z{zz{zz{{z|{{{{{zzzy{zzz{{|}{||{{{{{{zz|{{{{z}|{{z{{{{|z|z{{|||{{zzz{{{z|||{{{||{z|{{{{{z|{|{|{|{{{{z{{{{||{{||{{{{{|{{z{||{{||{|{z{{{{{||}|}{|}{|{|z|{||||}|||{{y||{{{{||||}{||}{||{{|{}}||{{|}}{{{||{{}}|||}|||{{|{|{|{|||}}}~|{|{{{{{||}}z}~}|{{|{|{|}|}}}||}}|{{|||||}}||}|}|{{{||||{{{|~}}}}|{|{{|{|}}|}||}|||{|{{{||}}|}}||{|{{|{z||||{}{||}|{||{||||||}{}{||{{{{z{{{|}}||{{{{{{{{{|{|{{|{{{|{{zz{z{||{{|}{{|{zz{zz{|zz|{{{{zz{{z|{{{{{{{|z{zzzz{|{z{z{zz{z{z{yzzz{z{zz{}{{z{{z{zy{|{{{{|{{{{{zz{z{{{z{{|{{zzyzzy{{{z{z{{{z{{{zz{z{|z{z|||z{zz{zz{{{{|z{|{{{z{|{z|{{{|{{{|{{zz{{{{{{{{{z||{{y{{{{z{{{|z{{}{{{z{{{zz{{|{|{{zz{z{{|{{|{{{||}|{{z{{{z||{z{|{|{zz{|{{{{||{|{||{|{||{{|{|{|{|||{{{||z}||||{}||||{|{|{{{{||||}}|||{{{|}||{|}{|}||{{||||}{|}||}}}}{||||{||}||{||}}{{|||{{|}||}{}||{{||{{||}||||||{||{{||||{}}|||||}|{|{|{|}|}{|}}{|{|||{}}}|{}}{}|{z|||{z|}}|||}}|||{{{{{z||}||}}}|{{}||z||z{|{{}|{|{{{{{{|{{{||}|{{{{|{y{z{}{|{|zy|z|z{z|{{{{|{z{zzz{zz{{{|{{{{|{zzzzz{y{{{{{z{{z{zz{z{yz{{{z{{{{zz{zzy{{{{{{||{{||{{{z{{|{{{||||{zzzzyy{{z{{||{{{{zzzzy{|{{{|{|zz{{|{{{|{||{{{|zy{{{z{z{{{{{|{|{{{{zy{z{{{{|{{||z{zy{||{{{||||||z||{{{{{{{{z|{{{{|{{{|{||{|||||zzz{{{{{|{|}{{||{|{{{|{z|{||{|{}zz}{|{|}||{|||||||||{|{z|{}||{|{{{{{{|{{{|}|||||||||z|{||||{|}}}{|||{||{||}}|~~}||}}|{{||||}{||~|{|||{{|{||}}}}|}||{||{{}||{}}|}}||{||||||{}{|||~||{||}||}||||}}{||{|{{{|}|||~|}}||{|{||{}||||}|||{z|{{{{}|||{}}|z{{{z||z||{~{{}{{{{|z{{{{|}{{|||z|{y{|z{{||{{{{zz|z{{zzz{|{z{{{{zz{{z{z{{{{||{|{{{zz{{z{zz{{|{{|z{z{yz{z{z|{{{{{{{{zzzz{{{z{|{{{zzz{zzz{|{{{{|{|{zzy{{yz{z{z{{{y{zz{|zz{{{z{{{{zzzz{z|z}{{|{|{{zzzz{{{|{{|||{||{{{z{{{z|{|{{||||zz{{|{{{{{|}|{{{{{|{z{{{{{{||{|z|{z{{zy|||{{||z{zzzz{{{{|||{||{|{|{{{{z|{||}{|{{{{{{||{{||{{{||}|{|{|{{}||}|}{||{|{{z{{|{|}}|{}{z||}|{{}}{}}}|||{||{||||{||}}~||{|||{{{||}||}}||{|z|z{{{{||{|}}|{||}|}}{||}||~~||{|{}{{|{|}|}}|~{{{|{z{|||}{||}|{{{|z|z|||||||||{|{{||{}}|{{}}{|{{{{{{||||||||}|{|zzz||{{|{}{|}|{{{|{z|{z{{{||z{{{{{|zz{{|{{{||{{|{{{z{{z{zz{{{{{z{{z{z|z{{z|{|zzzyz{{zzzzz{{|{{zz{zz{zz{|y{|z{zzzzz{{zzz{|{{||{zzzzz{yyz{|z|||{zzyzy{zzz|{|z|{zzzz{{zzz{zz{{{{z{{{{{|z{{||{{||{{z{zyz{{{|{|z||{z{{zz{z{|z{{|||zz{z|zz{|z|{{{}{zzzzzzzzz|{z{|{{zz|{z{{z{{|{z||{|{{zz{z|||||{|{|{{{{|z{{{z||||||{{z{{{|{{}{||||}{zz{{z{{{|}||{|{|||}{{|{}||}||~|{{||{||||||}{}}}|{{{|z{|}||}||}}}|{|{|{{||{}{}|{}z{||{{{{{||{}}|}{|z|{{|}}}|||}|{|{{|||{{|||{}}|{||||{|{{~{||{|{}{||z{{{|||{||}|||}|{}{|}}|||}}|{{|||z{||{}{{}~}|{{||{{z|{|{}|||{{{{{{{{{|{}|{|{z||{{z{{||}{{|{|zz{zz{{zz{zz{{{{{z{{yzz{{z|{z{z{zzzz{zzz||z{z{{{{z{zyz{z{{{{z||{zzz{{zz{|{|{{||{{zz{{{zz{z{z{z{z|zzzzz{zz{z{z{{{zzzzzzzzz{{|z{|{zzyz{{z{{{{{{{||zzzyzzz|z{|{{{{|z{|z{z{{|{z{{z{|z{{z{z{z{{{{{{|||{{z|y{z|{|{{|}{z{||{z{{|{{{|}|{{{{{zz|{z{|{|{{|{{{||||{|}}}|||||{|{{||{{{{|{||}|{{{|{z{{|||{|}{|{{||{|||}||{|}}||{|}|}|{}{|}||||{{|||z|{||||}}}|{||}|{{||||||||{{|{{{{{{{||}|}}||{||{|}||||}|}||{|{||{{{|{{|{}~}|{~}z{{|||||||||||{|{{{|z|{||}|{}{{{|{|}~{||||{|{|{{{{{}|||}||}{{{{z|{|||{||}|}y||{{z{{{{{{|}|{{zzz{{{{{|||||{{{{z{z{z{z{{||{{|{{z{z{{|z|{z|{{{z{yzzz|{{{z{{{|y{y{yz{z{{{{|{{{{z{zzzy{zy|{z|{{z{|{zzzz{|{{|{|{{zz{{y{{{{{{|z{{zz{zzzzz{|{|z{{|yz{{{zzz|{{{z{{||zz{|{z{{||{{{}{{{z|{{{z|{|{|{{|z{||z{zz}{|{{||{zz{{{z}{{z|z|}||{z{z{{{z|||{{{|}|{{{{{|{}{|{{|}|{|zz|zz{||{|{{}{{{{{}{|{||||{||||z{{{z|{{|{{||}||{z|||||{|}{|||}{||z|}||}|||{|||}||||||{{}|}|||||||||||}|}}}{|||{{|||{{|||}{||}{|{{zzz|||}||}|}|||{{|{{}{}~||}}||{|{{|z|{||||{}||{{{{||||{||}}||}{{{||{|}|{||||{{|z|{{{}|{|}}|}||{{{{{{||||{||}{{{|z{{{{|{|z{||{{|{|{{z|||{{{{}{{{z{{{z{z{{||{{{z{zzzzy{||z|{{{{{{z{|zz{z{{{{z{zzzzzzzz{{z{{{{{{{{{zzzyz{{z{{|}|zzzz{zzz{|zz{|{z{{z{{|z{|{{||{{{{{z{y{{{||z{|zz{z{zzzz{{{||{||||z{zzzzz|{z{z{||{{|{{z{{|{{||{|{{{z{z{{z{{{{||||{z|{z{z{{{{|{||{{{{z{zzz{||{{{}{|z{{zzz{{}{{{||{z{z|z|{z|{|}|}|{{||{z{z{{{|||{|}{z{{{{z{}|{||||}z{|{{{{{||}}||}||{{{|||{{|{}}}}|}{||||{{|}}}|{}{||{|{||||{||}}|{}z{{|{{||||||||~||{{|{|{}||{|}}||{|z|{{|{||{}||{||{|zz{{|||}{}|||||{|{|z{||||}||||||}|||{|}|||||||{{{{{|{|{}|}|}{|{{||{|{{{||||{||z{{z{{|{|{{|{|{{{zzz{{{{{{|{|{{{{y{z{|||z{{{{{{zzzz{{y{{z{|{{{z{{z{zz{{z{z{{{{zzz{zzzy|{{z|||{z{zz{zy{z{z{{|z{{{{z{zzz{|zz{|{{zz{{zzzz{{|{{{|{{zzzzzyz|{{|{{{zzz{yz{{|{|{{{{|{z{z{{zz{{{{{{{{{z{|{{z{|z{|{|{|{{|{z{zz{{{{{{}}{z{{{{|{{{|{||||{{{zz|z{{||z||}|{z{{{{y|||{|z{|{{{z{{{{{{||{||||z|{|{{|{|||{{{|||z{{{{|{{||{||}{|{{z|{{{{||}|{|}|{{{||}{|}|{}||}|||||||||}}{}}||}{}|{|z||}}|||}||||{{{z{|{{}}}}~}|{|||z||}||}}|}||||z|{{{||}{|||||{|{|{|||{|}}|}|z|{{||{{||{|~|}|{|||||{{}}}||}||z{{{||{|}|z}|}||}zz{z|z{|{{||}|{z{{zz|{{|}{|{||{{z{z{z{{z{z{{{|{{{z{{zz{||zz{|{{z{z{zz{z{|z{|{z{z{zzzzz{{|{{{z{z{{{zzzzzz{{{{{{zzzzzz{{zz||||{z{{{{{zzzz{z{{|{{{{{zzzz{z{{{{zz{z{zzzzz{zz{|{{z|zz{zz{yy{{|{{{{{{{zzzzzz{|{{{|||z{{z{z{{{|{{{{||zy{{z{zz{|{{|{|{{{{z{z{zz{{{||{|{{|{{zz{{|{|z{|{|yz|{{{{{|}{{{{{|zyz{|{{{|{||{|{z{{|{||{{|{|}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{z{yzz{z|z|{|zyzz{zz{{z{z{{|{zzz{z{z{zzz{{|||zz{zz{zz{|{|||{z{z{{zy{zz{{z{{|{zy{{zzzzz{z{||{{{{z{{z{z{z{{{{||{z{{{z{{{}|{||||{||{zz{z|{{{{{{|z{{{{z{z|{|{z{}|{z{{yy{zz|{zz|{{{{{{{{{z{}{{|{{|{{z{{z{{{|{|{||{{z||{z{|z{{}||{|{{{|{{{{{|}|{|||{{z|zz|{{||||||{|{z{|z{{|||{||}}}}{|{||||{{}}|{|}{{|{|{|}|||{|}}|{||{z{{||||{||||||{{z||}|||||}}}|{|{}|||}|||}|||}}{|z|{|||||||}|}z|{|z{|||}||}}|{}{|||{||}}|~|}|||{|{||||}|}|}}||{{{{||}|{|||}}}||z{|z{|||||}|||{z{zz{{{{|||||||{zzz{{z{{||{}z|{{z{{{z{{z{|{{{|{{{{z{z{{{{{|{{zzzzyzzz{z{{z{{|{zzzzy{z{{{|{{{{z{zzzy{z{z{|z{{{{{{{zzz{z{{|{{|{|z{z{zz{{{{z{z|{{{{{z{z{z{{{{{{{{zz{{{{z{z{|{{|||{{z{{z|z|z{{{|{|{{{zz{z{|{z{||{|yz{zz{yz{||{|{||{{z{{z|z||{|||||{{{{{{zz{{{||||||{{{{{{|{||{|{|||{{{z{|{|||||{}||{{}{{{|||{}{{}{||{||{{{{}}}|{||{zz||{|{||{}}|}|||{|z||{||||}|}}|||{{|||{}||}|}{}{|{{{|{|{|||}}|{{||||||}{|||{|}|}{{|{|}|}|}}|}}{|{{}|{||{}|}|}}||{{{{{|||{|{||{|{|{|{{{||||}}|}|}|z{|{{||~{|{}|z|}{{{|{|}|}~|}||||{{{{z|||{|||{{{{{{{|{{|{}{{{||{{zz{{z{{{|{|||{z|{z{{z{|{{{{|{|{z}zzzz{{{z{{{z{{z{zzzy{{{{{{{{zz{zzzzzz||{{{zzzzz{zzy{z{{{{{{{zzz{zzzz{{{|{{{{{{zyzzzzz{{{{{{|z{{zzzzzz{{zz{{|{y{{zz{z{{|{{{{||{{|{z{z{|{{z{{{{zzzzz{{{{{{{{||{z{zz{zz|||{{||z|z{{{zzz{|{{{{{||z|{z{zz{{{}{{}|{{{{{|{{{{{{{{|{z{{{{{z|{|||||||z{z|{|{z|||}{||}{z|{{{zz||{{||}{{{{{|{||||{|||}}z|{|{||||{|||}{}||||{{|{|}||{}|{|{|{z{|||~||{|}}}|||||{|}}}||}}}{|{{{||||}||}{}|}{{|}||{|||}|}||{|z{{{{{|~|||}||||||}{|{|||||}}}}{}|||}{}}}||}|}|||||||{}}||}|||||z{|{{z|{|||||||{{|{{z{{{|{{|}{{z|zz{{{{{{|{{{{y{zz{zzzz{{z{|||zz{z{{{z{z{{{{{|{{{{zzzzzz|{z|z{z{zyzzzzz{{z{{|{zz{{z{y{zz|zz{|zzzzzz{y{z|{{{{{|{z{z|zzy{{z{|{{zzz{yy{yz{|z|z||{{{zzzz{{|{|{{{{{|{{{zz{{{{{||{{{|y{{{z{z{z{{{z|{{{z{y{{{|||{z||||z{{{z{{||{{{||{{{{z{y|z|||{{{|||z{{{{{|||}{{z||{{z{{{z{{{|{||}|z{{||z|{{||{|{|||||{z|{{{z}{|{}|{{{{{|{|||}{||}||{{||}||||}|~}|}|{||{z{{|||{{}|||||||{{{||}{{|}||z{||{{|{|{||||}}||{}||{||}||}|}{|{{{|{|{|{}|||||}{||z|{}||}{||}|z|{|{|{{{|||}}}}}|{|||}|}||}|}||||}{}|{|}}{||}}|{|{||{{{{{|}{}{{z{|z{{{{{|{{|{{{{{zzz{z{z|{|{|||z|{|z{yz|{{{{{{|z|z{zzzy{{{{{|{{z|zyz{zzzz{{{z{zzyyzz{y{zz{{|{z{{z|{zz{zz{{{|{{{{{zzzz{z{{z{z}|{{{z{{zzzzz{z{{{{z{zzy{yz|{z||{{zz{zz{{zz|{{{{||{z|zzzy{z|{{{{{|{z{{zz{{{{{{|{{zzzz{zzzz|{|z{{{|{{{{{{{zz{{z|||{z{{{z{{z{{|{{{|||{{{{{z||||{|{|{{{{{{|{{{|||{z{|{|||{{{{|{{{{|||{{|{{{z{|{|||}{||{|{{{|{|{}|||||{|{||{|||||{|{|}}|{{||{z||}|||}}}|||||{{||||}|}}{{{{|||||||}||}|||{{|||{|{||}||}{{|{{{}|{}{}|}}|{{{|{|{{{||{|}|||||{{zzz||||}~}}}|~|{{}|||}||}}|}{{|||||{||{|}||z{{zz|{|{|{z||||{{{{{|z{{|||{|}{{z{{z{{z{z{{{{z|{zzzzz{y{{|{z{||z|{{zz{z{{{{z{|{{y{y{zzz{|z{{||{z{zyzyzzz{{z|{|{{{zzzzzz{{{{{z{{zz{{{{{y{z||{z{{yzzzz{{zz{{zz{{{yz{z{zzz||zzz{{|{yyz{z{z{z{|z{{|{{z|{z{{|{|{{{||{y{|zz{{|{{|{{||{zz{zzz{{{{|{{||{z{{zzzz{|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|zzz{z{z|{{{z{z{{z{{zzzz{{z|{|{z{z{yzzz{{zz{{{z{{z{{zz{z{{{{||z{z{z{zzz{{}{{|}z{{z{zz{zz{zz{|{{{{zzz{{{{{zz||zz{zz{zz{{{|{z|{|{{{z{{z{{{|{z{||{{{zz{z{{{{{{{||{{z{z{zz{|{{{{||{{{{{z|{{|{{z}|{{{z|zz|z|||z|{}{{{z{z{{{||}z|{||{{{|z{||||||||||{|{{|||{{||{{|}|{{{|{{{{{||}||}{|z{{|z{|||||}|||{{||{{}||||}||}{}{|||||{|}}}|||}}{{|{}|{~||||}|||{{{{|{{|||||}|}|{{{|||||}||||}||{|z{{|{||}{||}}|||{{{{{||{|||{||z}z{{||||}}|}}}||}}|||{{~}||}||}|||{z|{|{|{{|}||{{{{|{||z||||||{{}{|zzz||}{{|||{{z{{{zzz{|{{{||zzzzyzzy{z{z{||z{zzzzy{{yz|z{{z{{zz{zzz{|z{y{z{|zzyzyzyyzzz{|{{{z{z{zyzz{{{{{{{{{z{zyyzy{{{{z|{{z{zy{y{{zz{{zz||{zzx{zzyz|{{z||z{{z{yzzz{{z|{|{|{{yz{{{z{{z{z{|{{zz{zyyzz|{{{{{|z{zz{z{{{|{{||{{|zzz{zz{{{|z{z{|{zz{{{zz{{|{{{||{{z{y{{z{{{{{|{z{{{{{z{z{{||z|{||{{{{{{{|{|z||||{{z|{z{{||{{{||{|{{z|||z}{|{|{||||}|{}||{{|{}|}||{{||{z{|}}|{|{||{|}{{{{||||}}}}|{{|{|z{||||{||~||||{|{|{||{|||}||}z{{|{|{{{||||}{{{{||{||}{{}}||{{{{z{|{|}|}}~~~}|}}{}{|}||}|}}|}}|||{{}|{|}|}}|}{z{|{{|}{{|||}{{{{|{zz{{{|{|||||zzy{|z|{{{|{{|{{{|{{|{{{{||{|{{{{zzzzz{{{z|{{{{zzzzz{{z{zzz}z{z{{{{z{zz{{{{{|{z{{zzzzz{{{{z|z{{{|zzz{{z{{||{{z{zzzzy{zzz||z||{zz{z{yzz{{{{{||{{{zzz{{zz{z{|{||{{zy|zz{{|{z|{|{|{|z|z{z{{{{|{||z{{{{{z{|{{|{||z|y{{{{|z{{{|{{{||{{{{{z{||{{{||z{{{{||{z||{{{||}{z{z{zz{{{{}{||}{|{z{{{||}||||}||{|||{{|||}{|}{{|{|{z{z|{|}{}{||{|}{}}|||}||||}}||{{|{z{||||}}|}{|||{{{{{}|~||{|}{{{||{||||{{|}|||{{}{{||}||||~|}|{z{||{|}|||}}|z{{{{||||{|||||||z|z|{|{||}}|~~}}}||}|||~}|}~}||{|||{||}||||}}{{{{|{{{||{z||||{{{z{zz{|||}{{||{z{z{{{{||{z{|{{{{z{z{{z{{{z{{|{{{{{{{zz{z{{||{{zz{{zzz{{z}{z|||zz{{zz{z{{z{{{|{{{zyzzy{zz{{{||{{z{zz{zz{{{|{{|{{y{zzzzzz|||{|{zz{z{{{|y{{{zz|{{{{{z{zzyz{|{|{{{{|{z{z|z|{{{{{{{{{{{z{{{{z{{z{|{z{z|zz{z{}{{|||{{z|{{zz{{||{z{{{|{z{|{{zz{{{{||||{{{{{{z|{{{{}}|{{{{z{{{|{||||||{{|z|{{}||{|||}||{{z|{{|||||}{{{|{{{{||{{|}}}||{|z|{{{||}||||}|}}{{{z|{|}}|||}|}|||{{|||||{|{||}z{|||{|{|||}|}}}|||||{|{|{|||}~}||{||{|{||}|{}}||||zz{||{{{|}{||{{|{||||{||||}}}~~|}}~|||~}}|}~}{{|{|{{|||{}}}{||{{}{{z|{{|{||{{{z{zz{{{{{{{{||{{|z{{zz{{|||{{{{z{zz{zy{{{{{{|{{z{zz{z|z|{{|{{{{zyzz{zz{z{zz{{{zzz{zyzz{z{z{z|zzy{zzzxy{z|{z{{{{z{zzyzzz|{{{{|{{{{yzyzz{{{{{{{{{{zzzzz{y|{zz|{{zy{zy{zz{||{{{||{z{{zz{z|{|z{|{|{zzyzz{{{{|{z{|{zyzzz{zzz{{{|z|{|z{zzzzzzz{{{}{zzz{{zz{z{{{z{|||{|{{{{{{|{{{{{}z{|z{{z{{{{|||{{|{z{{z{zz{||{{|||{{z|z{|z|{|{|{|{|{{|zz{||||||}}|{{|||{}{{}{}}|||||{|{z||{}}|{||~||{}|z{{||z||||||z|{}{{|{{||}{|}{{{{|{{||z||{}||z{{{{||{|{{}|{}|||{|{{{{|{||}|||{{{y{{{{{{|||~~~~}}}}~}|~}|}||}}}}||{|||||}|||||}|||||{{||{{~}}{|{|z{z{{{{|||{{|||{z{{zz{|||{|{|{{{{z|{z{{{{z{{{|{{z{zzz|||{z|z{{zzz{zzz{{{{{|z{{zzzz{z{{{{{|{z{z{z|zzzz{|{{|{{{|zzz{{zz{|{{zz|{{{{z{yzz{{{zz{{|{{{zy{zzy{{{z|{{{z{y{{{{{|{{{{|{{{{zzz|{}||{{{|{{z{{{{|{z|{|||{|{zzz{{zz{||{{{}{|{{z{zz{{|||{{}|{z{z{z{{|{|{|{{|{{{z{{z{{{}{{{z}}{z{{{{{|{{|||||{{{z{{{{{|{}{}|}|z||{{{|{||||{{||{|{|||{||||||}||z|{{{|{|||||||||{{|{}{|{~}|}|}|{|||z{{||}|{|||}|{|{|{||||}|}||}{||||{|{|||}||}||{||{z{{|{}}||~||||{{{||{}||||||||||{z{{{|}z}}~~}~||}|}||~}|}|}}|}{}{{{z|{}}||}}}{{|{{zz||{{|}||{|{{{zz{z{||{|||{zzzzz{z{||{{{}|z{|{{zzz{{{z{{{{{{{zz{zz{{{z{{{{{{{yzzzy{{z|{{{zz{yzzzz|zzz{{{|{{zyzzz{yz{{{|{{{{{z|{z{{{zz{{z{z{{{z{yzzz{{{|z{|zzzyzzzzz|{z{{||zz{{{zzz|{{{{|{{{z{zzzz{z{{{{{{|zzz{zzz{{{||{|{|z{zzz{z|{{|{{{||{z{{{z{z{{{|z{|{z{{{{{z{{{{{{{||{|{{{{z|{{|{{||{|{{||{{{{|{{|}||{{}{{|z{{|{{{|{|{{{{{{|{|||}|{}|{z{||{|{||}||{|}|||{{{|z{{}{}}{|}{{|{{{{{||}}|}}|z{|{|{|}|||}|}||{{{{|{||{|}|{}}|||{||{{}{|{|}{}|{||{{||{|||||}|||||z|{{|||}||}|{||{{|}{}|}}|~}|}}}|||~}}~}}|}}~}||{||}|}||}}}}|{{|{}{|z{{{|}|||{{||z{{{||z||||{{|{{{zz{|{|}{|z{zzz{z{z|{{z}||{z{zz{yz{{{{{{zz{{zz{zzzz{{{|{{{zz{zzyzzz{{{{{{yzz{{z{{{z|{yz{|{{{zzz{zyzz{|z{{{zzyzzyzyz{zz{|{{|{zz{{zzz{zz{|{{{z{{|{zz{||{|{{|{{{z|zz{{|{|z{||{{{{zz{z{|{{{|||z{{{{zz{|{{{||}{{{{{{{zz{{|{||||{z|{|z{{z||{{||||{{{{{y{{|}z{|{|{||{z{{{|||{{}|{{|{{{{||{||{||}|{}z{{||{{|}||||||{|{z|{{||||||||||{{{}}{}}||||{{|{|{{|||||||}||||{||{{z||}}|||||~|{{|{{{||{|{||}{{{{||{||}}}{|}~{|{{|{||{||||{}||{{||{|||{|}}||{|||{{|{{{||||~~}}~~}|}}}}~}||~}}|{|{|{{|}{|~||}|{z{|||{|{|{}|}{|z||z{{{{||{{z||||{z{{{z{{||{|{|{z{z{{{zz{{{{|{|zz{z{zzzz{|{y|{|zzzz{{zzzzzzz{z{{zyzzzz{z{{|z}|{{yz{zzz{z{}z{{|{zz{zzzzz{{{{z||{{{zzzzzyz{{zz{|{||zy|zzz{{{{{{{{{{{z|{zz|{z{{|{{{{{zz{{{z|z{{|{}{{{{{zzz{{{{|{||{yz||z{{{{{|{{{|{z{z|z{z|{|{||{{{zz{||{{|{{|{{{||{zz{{z{{{|{|{||{|z{||{{|{||{|}|z|{{|{{|||||{}||{{{|{{{{||}|{z|{|{{{|{{{{|}}||}|{}||{|{|||||{{}}}{{{{|||{}}|{||}~{{{{{{|||{||{|{}z{|{|{{}||{}}||{||||||}|||||}~}|{|{|{{{{}|||{|}||z{{{}||}|||}}{|{{|{|z{||{||}~~}}}}}}}~}}}}|~||{|||{|||||~}}}{{{z{{|{|{|{}}{}|{{z{{{zz||{|{|{{{{{{{zz{{{{{{|}z{zzz{{z{{{|{|{{{{zzyzyz|{}zy||z{{{{yz{{{z{{{|{{zzzzyz{yzzz{z{z{{z{{zzzzzz{z{{{{{z{{z{{{{{{{{|{|{zzzzzzyz|{{z|{|{{{{z{zz{{{{{}|{zz{z{zz{zz{{{{||{zzz{z{z{||{||{{|{{zz{{z{z|{{{|{z|{{zzzz{{|z|||{{z{zz{zz{{{{{||z|{z{zzzy{{{{{{|||zz{z{{|{|zz||{|zzz{|{z{{|||{{|{{{{z|||{{z{{{|}}|{{{{zzz}{{{{{|{|{|{{{{{|}}|{||{{{}|z{||{|||||}{}||{||||{}||||}}}||{{{{||||||||||{{{{{|{||||||||{{|||{{}}||}|}|}|z|{{||{{|||{|||||{|{{{{}||}}{|||}{{|{{{{}{|{}~}~~}}}}}~|}~}||||{{|{||}||}||{}{{{{{|{|~|{{||||{z{|{{{{{{||{|{z||{zzzz|{{|{{|}z{{yz{{z{{{{{||z{zzz{z{{{{{z{|{{zz{z{zzy{zzzz{{{{z{{z{zzz{|{{{|{{zzzzzyzzz|{{|{|zz{zz{{z{z{{{{{{zy{{zzzz{{{{{{{zzzzz{zz{{{|z||{{{{z{{{zzz|{{{|{{{z{{{{{y{|{|z{|}|zz{zy{z{{z{{|||{z{{{{z{{{|{{|||}z|{{z{z{{{{|||{{y{{|z{{|{|||{||{z|{z{{{{|{{{||{{z{z{{{{|{{{||{}{{z|{|{z||{{|}}}|{||{z|{|||{|||{|{{{z|{{}||||}|}z{{|{||||||{}}}}|{{{{{{{}}}{|||||{}|{{|{||||}}}}|{{|{|{{||||||}||{|}||{{||{}||||||{{|{|{{|{}z|}}||z{||{{}{||{||||{|{|{{{||||}~~~~}}~}~}~}~~}}{}}|{}||}}}||}|{{{|||{}|{}|}|||{|{|{{z{|{{||||{{{z{{|{{||{{|z{z{|z{|{zz{{{z|||z{{||yz{{||zz{{|zz{zzzz{zz{{z|{|z{zz{z{yz|{z{{|{{zz{yyyz{z{{{|||z|{y{z{yz{{||{{|{z{z{z{zz{{z{|{{{{{z{{z{{{{{z|{{z{zz{{{z{{|{{|{{|zz{{y|{{{{|{||}z{{|{{{{{{{{{|{{z{|{z{zz{{||{||||{|z|z{z{|{|{|||{{{{{{z||||{|{|||{|z{{{z{|{|{{{|{{z{{{{{{}|||||{{{zzz{{|{|{}|}|}{|{z{{{{|}{{|||{{{{|{z{||}}|{||}|||{||{{|}|}|{|{}{|||{{{{~||}|}|||||{{|{|}|{}||||z{||}{|}|{|{|||||||{||||||}~||}||{{{|{{|}||}|||}||{{{{{|}}}|}}{}|{|{{{{||||}~}~~~}}|}}~}}}~|||||{||||}}}|~|||{{{{|||||||}{||{z{z{{{{||{{||{{zz{{zz|{{|{||{{{{{{z{z{{{z{{{{{z{zzz{{{{{zz{z{{y{z{{zz{zz|{{||zz{{y{zz{z{{z{{zzyzzzzzzzz{{{{{|{{zzzzyy{{{|||||{z{z{{{zz{|{{|{{{{zz{{zzz}{{{|{{z{{{{{z{z{|{||||{{{{|{{z||{z{|{|z{zzyz{{{||{{|||{{{{{{{z|{|||{||{zz{{{{{{|{|{{|}|z|{zzz{||}||{||{z{{zz{z||{{z{|||z{z{z|{|{||{}|{{{{{|{||z{{{|||||{z{|{z{{}}}||}||{{{{|}{||||}||||{|{||}|{}|||{}{{|{|||{{|||{||}}}{||{{z||}}}|}}||{{{|{{||||||}|||{{||{{z|{{|}|}~||{{{|{z|||||}}|}|{|||||||||{|}}{|{{{|z||}||}~}~~~}}}}}~}~}|||||{}|}}{|||}}{||{{|z|{{{{|}|||{|{z{{|{||{{{||{|{z{zzz{||{|z|zz{{{{{{{{z{{{{{{{|{zx{zz{z{z{{{zzzzz{z{{y{zz{z}zzyzz{zzzz{{{{{{zz{{yzzz{zz{{{z{zy|zzzzzz{{{z{|{{zyzyzzzz{{{z{{{zzz{{yz{{|z{||{{z|{zz{z{zz{{{|{{{{{zz{{{{{|{{{{||{{|{{{{|z||{z{{z{z{{yzz|z|{|{{|{{zz{{|z{{{zz{||{{zzz{{z}|{|{{|{{{{{{{z{{{|z{{|{{{{{{{|{{||||}||{|{zzz{{{|{||{||{zz{{{{{{||{|{|{|{{|{z|{{||||{{||z||{||{{{}|}|||{z{{{|{|{}||||}||{{{z{||{{|{|}||}{|{|{{|{}{{}||}{{{z|{z||}|{|}|}|{z{{{{z||}}|||||{|{{z{z{}{}|||{{|}|zz|{{||||}|}|}~~~}~}~}}}|{|}{}~|||}}}|{{|{|z{||{||}}{{||{{{|{|{|{|z|||||{{{zz|z||{{|}{{z{{z{{z|{{{|{{|{{z{zz{zz{z{|||{zz{zzzzy{{{{{z{{zzyzz|{z{z{|{{{{zy{yzzz{z{{z{{|z{{zz{zy{zz|{z|{{{{{z{{{z{z{z|{|{{zzzzzzz|{{|{z{{{{y{{{z{{{|z{z{||{z{z{{y|{{{{|||z{z{z{{|z{{{{{{{{{z{{z{{{|{||||zz{{zzz{{{|z{|{z{{z{{{|z{{|{{||{{{z{z{{z{||z{{|{{zy{y{{{{|{{|||}{{z{{z{{|{||{}{|{{{{{{{{{|}|{|}{|{{{|z|{}{}{|}}|{{|{{|}{}|{|}|}}|{{{||{{|||||||}{{{||{{{{}{||}||{{||{{|}||||||||||{|||{{{||}||}|{|{|{{|{|||||}||||||{z{z{||}}||{|{|{{{|z}||||~~}~}}~~~~~~~|}||}|||||}|}}}|||{|{{{{|}{||}}}{{{{{zz{{{{|{{{{|{{{{|zz{{|{{|{|{z{zz{{z{{{{z{|{|{yzzzzzz|}z{{z{z{{|zzzzz{z{|{|{yz{zzzzz{{{{|{{{zzzy{zz{z{{{{{{{zzzzy{zz|{|z{z|{{zzzzz{{z{{z{||{{zz{{zz{zzz{{|{|{z{{z{zyz{z{{|{{|{zz{z{{{{|{{|{{z{{z{z{{{{{{{|{|zz{y|{zz{||{{|}{|z{zzz{{{||{|||||{{{zz{z|{{||z|{{{||{zz|{||{{{z|{{{{{{z{{{{||{{|z{||{{|{|z|{|{|}{|||{{{|{|}|{{|}|{{{{}||}||||}}|{{{{||{}{{||}}{||{{{|||{|{||{|}||||{|{{|||}{||{||{{||||{{|{|{{}}|{{{|{{{}||||}}~|||{{{{{|}|||{|}|{{|{{{{||}|{|||{||||||{||}}{~~}~~~}~~~}}}||}|}|}}|||}|||{{{{||{||}}}}||||||{z||||{||||||z{z{{{{{{|{{{|}zzzy{z|y{{zz|z{{{z{zz{z{{{{{||{{{y{zzzzzz{{z{{{zzz{{z{{z{{{{{z{{{{z{yyzzz{{z}|||{{{zz{zzz{{{{{||{zzzyz{{z{zz{{{|{{{{{zyz{|{|{|{|{{{{{{z{z{{|z{|{z{{{zzz{||{|{{||zz|{|{z{|{{{{{|{{z{z{z{{{{|{|||}{{{z{zzz{{{|{{|||y{{|{z{|||{{|{{}|zzz{{zz}||{{|{{{{||{{{|{|}}||{{|{{{|{|||{|{~}}{|{|z{{{{}|||||||{|{|{{z~|{{|{|}|{||||||~|}||}}}}||{{{|{{}|||}}}||{|{{||||||||}}|{{{{{{{}||||||||{z|{|{{|||||~|}{|}{{|{{||||||||||{|||{{||{|||~{}|}|{|{|{}|~}}}~}~}~~~~|||~||}||}|}~}}|{{|||||||||}||}{{{{{{{{{||||{|||{{|{{|{z|||{{|{zz{{zz{{zzz{z{{|{|{{z{zzzz|{z{|{{zz{zyz{z|{|{z{{{{y{yzzzzzzz{{{{{zzzzzzyz{{{{{{|{{zz{z{zz{|{|{z|||yzzz{zzz{zz{|{{{{{zzyzz{|{{z{{{{{{{zyz{{{{{{|{{|{{{{z{{z{{{||{|{z{zzz{{{{z{|z||{{{{zzzyz{z{z||||{{z{z{z{{|{{|{||{|{{zz{z{|{z||{{{{{{{{{{||{{|{{|{{|{{{{|z||{}||z{{|{z{{{|{|{||||z{|{{z{||||{|{||z{|{z{{|||{||}|{|{{{{|||||{}}|}}z||{|{|{}|||}}}|{{|{{|{||}}|}}{|{|{{|{{|}||||||{{{{||||||||{||}|||{{{{{{|||||}}|||{{{{||}}|||{||{|{{{{{{||}}~}}~~}}~}~~}}|||}|{}}}}||}}}{|{|{|{||{|||}}|}{{{zzz|{|{{|||{{{{z{z{{{||{|||{zzz{{{z{{z{{{|{{z{{{zyz|{|z{{{zz{{{z{z{{z{{z||{yzzz{zzzzz{{{{z{{zz{{zyzzz{y|{{{{{{zzzzy{{{zz||{{z{zzzzy{{{z||z{zz{z{{z{{|{{{{{{{z{z|z{z{{{{{{||{{|z{z{{z|{{{{||{{{{z{{{z{{||{||{{{{{z{{|{{|{|z{{zz{|yz{|||z|||{{{{{zz{z|{|{{|||{z{{{z{{||{{{||{{{z{{{{{z||||||{{{{||{|||{{{|}||z{{|{{zz|{{{|||||{{|{|zz|}||||}|{||{z||{{{}|}{|||z||{|{|||~|||||||{|{{|||{|}||}||{||{z{{||||||}|{|{||{{||{|}{|}||||{|{|{{|||||}|{{{{|{{{||{}{{{|{{|{||{{{|~|{~~}~~~}~~}}|||}||||}|}}|}}|{{||}{|{{}||}|{{|{{{{{{|}|{{{|{{{z{{{zz{|{z|{}{{zzy{zyz{{{|{{{{zzz{yyz|{|{z{{{{{zzyyzzz{{{{{{|{{zzyzzyy{{z{{{{zzzzzzyzz{|{{|{{{zzzzzzyz{z{{{|{zyz{zzyyz{{{z{{z{{zy|z{zz|{z{|z{{{|{y{{zz{{|{|||{z{zzz{{{{|{{{z}|z{zzzzz{{{|{|{{zzz{zz{z{{{{}{{{{{{|{{z{{||{{|{|zz{z{zz{z|{{z{|{|zz{{{z{{{{{{||{|z{|{{zz{z||||{|{{z{{z{z{|||{|||{|{z{{zz}{||{{{||zz{{|{{}}|{{|{|{|{|{z||{|{{|{{||{|{{{zz{{|||}|||{{}zz{|{|||||||||{{{||z{{|{}||||{{|{{||||||{|}|{|{{{{|{{|||{}{|{|{||z{{|}|||||{{|{{{{{{||||}}~~~~||}}||||{||}}}|}}{|||{{|||{||}||{{{{{{{{{{|{{|{|z{{z{{zz{{|{{{|{zz{z{z{zz{{{{{{{zzzz|zz{{z{{z|{{y{z{z{zyz|z{|{{{zz{y{zzz{{|{{{{{z{zz|zzz|{|{{|{{zzz{{{y{z{{{zz{{{yyzzzzzyzz{{{{|{{{zzzyz{{{{z{z{{{y{|z{y{||{{{||{z{zz{z{|{{{||||z{zzzzz{{{|{{{|zyzzzzz{{{z{{{{|{{zz{{z{z{{{{{|{{{|{z{{z{{{|{z{{{{{z{zz{{}{|{{{{|{{{z{{{{||||{z||{{{{{z{{z{{{||{|{{{{|{{{}||||{|||z{{z{|z||{}||||{||{{{}{|||||}||{|||{|{}|||~{|}}|z{|{{{|}|||{}||{{{{|{{{{{{|||}|{||{{{{||{}||}||||{zz|{{{{|}||}|{{{{{{|{||||||||{z{{z|{{{{|||~~~~~~}~~||||}|||~~}}}}||{||z||}|{|}|}||{{{zz{|{{{|z||{{{z{z{z|{{|{{z{{z|z{|{yz|{zz{{|{|{{z{yzz{{|z{{|{{{zzzzzz{zz{{|{{z{zz{z{zz{zzz{{{zzzzzzz{{{{{|z{|{{zyz{zz{{{|{{{{zzzz{{z{z{z{z{{z{z{zyzz{{{z{{{{zz{{z{{z|z{{{{z|{|{z|z{zz{{{||{|zz{|zz{{{}|{{{|{zz{zz{zzz{{{{|||{|{{|{{zz|{{|z|{{|{{|{{z|{|{{{|{|{{{z{zz||{{{{{{|{z{zzz{{|{{|||||{|{{|{{|{{|{}||z{||z{{{z|{{||{{{z{z{{|{||||||||{{{{|}|}||||{|{}|}|{||{|||||{{}}||||{{||{}}||}||}{{{|{{||{||||}|||{|{|||}}|||}|||||z}}{{||}|{}|}{{||{{{{{|||z{||{{|{{||z||}|}~~~~~~}~~~}}}|||}}}}}}|}}}{{{{{}{|||||}}|}{|z{{{{{|{{{{|||{{zz{{z|{{|||{{z{zy{zzzz{|z{|{{yzz{zzzy{{{{z{z{z{{{y{zy{{z{{{{{zzzz{z{z{{zz{{|z{z{zzzy{zz{{{{{{z{{{y{zz{{{|||{zz{zz{z{{z|{{{{{zzz{y{yzzz{{{{|||yz{|{zzz{{{{{{{{|{z{zzz{z{{|{{{{z|{{{{{z{{{{{{{{z{{zzz{z{{{{{{|||z{{{z{z{{|{|}{{z{{zz{|{{||{|||{{zy|z{zz|{|{{|||{{{z|z{z{|{{|{||{{{{{{z{{}{|||{{{{{{{z{{{|||||}||{{z{{|||||{{}}||{||{|{||||||}|||{{{{{|{||}~|||||{{||{|{|||}||{{|{{||{z|{||{}|}}|||{{{|{||}||}|}|{{{{{{{||||{|}||||{{{|{{{|{{~|{|{}{{||y|{|||~~~~|}||}|}}|}}}}}|{{|{z}z}{{||{||{{{||{{{|z{|{|}{|{{{{{{z{{||{|{{zzzzzz{{{{{{{|zzz{|z{zyyz{{|z||{{zzzzzzz{{z|{{||z{z{zyzz{{zz{{|{zzzyyzz{{{{{{||zyz{{z{yzy|{{{{|{{{yzzz{zzz{{z{|{{{{{zz{z{{{{{|{z{{{{{{{{{{{{{{{|zz|zy{{{z|{{{{{{{{{yz{|{{{{|{{{|zzzzy{{{||||{{|{|{{{{z{{z|||{|{|||{{{{{z{{|{{{|{|{{{{{|{||}{||{{{zz{{z{{z{|}{|}|{{{|z{||{|||{|}||z|{{{{{{{}{|{|{|{|{{{{|||||||}}{|||{|}|||{||||||{{{|||{|}|}{|~{||||{|{|}||{}}}|{z|{|{{{|{}|||}}|||{|{|||{}}}}|||||z|{{{|}|{{|||}{{{||{{||{{||{{|{||{{{{~{|{}~}~|||}|}}|~}~}~}}}}{|{}||{{|{|||||{|{|{{{{{{{|{{}|||{{{z{z{|{z{|{|{{{z{{{z{|{{{z{z{{{{z{zz|z|{{|{{zzzz{{zzzz{{z{{|z{zz{{zyzz||z{|z{{z{zzzzzz||{{{|{z{{yyzy{||{{|{{zzzyzzzzz{{{|{{zz{zyzz{{z|z{{{||{{{{z{{z{z{{{{{|{{{{y{{{|{z{||{{|{{{{z|zz|{|{||zz|{|||{z{{|{z||{{{|||z|{{{|{{|||{{{{|z{z{z|{{{|{{{|{zzzz{||{{{{{{{|{{{{{{||{{||}{{}{|z{{||{|{|}{{z{{zz{{|{{{{||||{{|{{|{{}{||}|}|{|z|||||{}{}}|||zz{{|{{}}}||||}|{||}|{{|{|}}|||}z{|||{||}|||{|}|||{{{||||{}{|||{||{{{|{|||||}|}|||{{z|{||}}|||||{{||{{||}||}~~~}}}|}}|{}||||}||||{{{|||{{|||}||zz{{z{z|}{z|}|{}{{zz{zz{z{|{{|{z{{z{{{{{{{{|{z{zzy{zzz|||zz||{|zzyzzzzyzz{{|{zzzzzzzzzz{{zz{{z{zz{zzzz{{z{{||{z{|zy{z{z{{{z|z|{{{zzz{z{zz{{{{|zzzz{{z{z|zz{|{{{{{zz{{{{||z{{{{{z{zyzzz|{|{{{||{{{{{{{|{|{|{{{{{{z{z{{{{{|z{{{||{{{{zzz{|z{{{|{{{z{z{z{{|{{|{|||{{{z{zz{|{{||{{{{{{{{{z|{|{||||z{|z{{|{z|{{{}|{{{{{{{{{z||||{|z|z{z|{|||}||{}}|||{|{{|{}||||||||{|{{{|{}||||}|||{||zz{{}||}|||||{|z{{|{{{|}}|||||{|||}{{}|}|}|}{||z{{{{{||||}}||{{|{{}{||{||||}|{|{}{}z|||||}~~~}{~|}}||}}|}~}~{{|{{|{{|{|{{{{||||{||{|{{|{{{||{|{z{zz{|{{z|{||{z{zz{{z{{{{z{{|{zz{zz|{{{zzzz{{zzyzzzzyz{z|{z{z{{zyzz{zzz|{z|{{z{{z{{yzz{{z{||{{zzzzzz{{|{{{{{|{zzzzz{{{{||{||{{{zzz{zzz{{zz|{{{|{zz{{{{{{z{z|}|{{{{z{{{|{}||{|{{{{{{z{z{z{|{|{{|{{z{{z{{{}||||{{z{zz{{|{{{{||{{{{{{zzz|{|z{{|z||z||{{{|{{{z|{{{{{{|{z{||{}{|||{{{zz{{z{||{z{|}|{{z||z{|{||||{||zz|{{|{|{|{||}}|||{{|{|||||}||}}|{|{|{||||{|}|}||{||{{|{|{|}|||||{{}{z||}||}|}}|{||{{||{}|}|}|}|{{{{{{|{{}}{|||{|z|||{|}|{|{}|||||{|{{||||{|}~~}~}}|||||}||}}}}}|{{z{{||{|{||}|z{}z{|{{z{{{{{{|{|zz{z{z{z{{{|{|{{{yzz{zz{z{{{{{{z{yzzzyz{{{zz|{{z{z{yyzz{{{{{{{zyzzzz{yzz{z||{{z{x{zzzzzz{z||{{{zzzz{{yz{z{{{{{{{yz{zzz{{{z{||{{{zzzzzz|{z{{|{{zzz|yzzz||{{{|{|{z{z{z{z{{{{z{|}{{z{zyz{{z{{|{||zz{{z{zz{z{{{{|{|z{z{z{{{{{|{{{|zz{zz{zz{{{{{{|{zzzzzz{{{{{{{|{|||z{{{{|{||{|||z|{{{{z{|{{||||}|{{{{{{{z|{|{|{}||{|{||{{|||{|{{}{|{{|{{{{}}|{{{||{{|z||{{{}||}|||{{|{{|{|||||||}{{{||z{{|{}|||}}}{{{|{{{}|}|}|}||{z{{|{{{{|{|||||||{zz|{{|}{{}||}{{{{|{{|}|||~~}~|{}|||}|}|}|}}{|{|{{{z|||{|{{|{{{{{{{{{{|{z||{z{z{{{z{{z{|{{{|{z{yzz{y{z{z{|{{{{{zzz{zz{{zy{|{{zzzzzzz|{{{{z{{{zzzzzzzzz{{z{|}yzz{zz{y{{{zz{{zz{z{z{zyzz{{{{{|{z{z{zyzz{zz{z{{zz{y{zzzzzz{{|{zyz{yzzyz|{z{z|{|{zz{z{{{z{{{|z{|{{{{{y{z{{||z||{z{zz{zz{|{|{{|||{{{{{z{{{|{|z||{{z{{zzz{{||||{{||z{{z{{z{{|{{{|{|{{{|||{|{||z|||{{y{{z{|z}||{|||z{|z{{{z||{~||{|{{z{{{|{|}|{|}|}{|{|z{|{||{{||}|||{|{{{|||{|{|||{{{|{{z{||}||||||{{{|{{{||{{}{|}|{{z{||{{}{|||}||{{{{|{{{||}||||{||{{z|{{||||}{|{{{{{z{{||}||~}~~~~}{}{}~}|}}~}{|{{|{||{{||{|}||{{|{{{{|{|{|z|{}{|{zzzzz|{||{|{|{z|{zz{z{{{z{{|zzz{z{{z|{z{{{|{{|{zzzzz{{z{z{{{{{zz{zzz{{{{{{{z{zzzz{zyz{{{{{|{{{zzzy{zzz{z{|{{{{z{zz{{z|z{z{z{zz{{zz{zz{zyy{|z|{z{z{zz{{|{{{{|{z{z{{zzzz|{{{{{{z{zz{zz{|z{|{z{|z{|z{{|z{{{z{{{|zz{z{z{zz{{{{|{{{{{{z{|z{{||{|{{zz{{y{{{{{|z{{|{{{z{{{{{|{|{|{}|{{{|{z{{{|{|{||}|{z{{{{z{||{|||{|{{{{{||||||}}}{{||{}||{||||||{||{z||{{{|}||{}|||{|{|{{|||}|{|||{{||{z{{{||{|||}{|||{{{||}|{||}||||{{|{{{|}||||||{|{|{|z}||}|}}|{||{{{|{||{|}~~~~}}|}||{}}|}}}|}|{||{z{|{|||}||{{z|{z{{{{{|{{||{{{{zz{z{||{||zz{{{z{zzzz|{z{|{z|zzzyzz{{{zz{|{{{z{zzzz{zz{{z|{|yzzzz{{z{z{{{|{z{z{z{{yzz{{|{|{{zz{zz{zz{{|z{{{||{z{zz{y{{|{{|{{z{zzz{zzzz{{{}||{{zz{zzz{{{{{{{{|{yz{zyzz|{{{|||{z{{{{z{{{{|{|{|z{{{{z{{z|{{{|||{z{{{{{zz|{{{||{{{{{z{z{||{zy||||zz{{z{{z||{{|{{zz{{{{{zz||||||}z{{|{{{{{|||z||}{{{{zzz{||}|||{|{|||zz{|||||{{}||||z|||{|{||}}||}{z|{{{{|||}||}||{|{{{|||}}|}||||z{{||{{{|||}}}}|||{|{|||{{{}}}||||{|||{{}||||||||{|{{{z{|{}}{}}|||{{{{{|}}{}~}~||||~~}}~}~}{|{y||{||||||{}|{|{{{{{{|||{{}}|||{z{z{z{{|{{|{{||{{{{zyz|{{{{{zzzyzzz{|{{{{{{{zzzzzzzzzz{z|{{||yz{z{zzy{{{{z{{zzyzyzzzz{{|z{{|{z{{{{{zz{{{z{{{{{zyz{z{zz{{{{{|zz{z{zzzzz{z|{|{{zz{{z{zyz{z{{{{|{{{{z{{z{{|{{{{|{zz{{{{{{|{{{|{|{|{{zzzz{|{{|{{|{{|y{y{z{|{{||{{{z{{z{z{{{{|{z|{|{zzzz{z{{|{{|{{{zz{|{z{{{{||{||z{}z|z{{{||}|}|||{{z{{|{|}{{|{|{|{{{{zzz||||}}}}{{{{{||{{||}|{|}||{|z{|{{||}|}|}{{{|{||{|||}|}}||{z||{z|||{|}|}|||{|{{|||||}||}}||{{{{|{|}{||||||{||z|{||}|}||}{|||||{{|||}{|~~}}|}|}|||}|}}|}~||||{|{{{z{|||}{|||{{{|z{||{{|{|{{{zzz{z{{||z{|||{z{|{zzz{{z{}|{{zzz{zzz{z{{{z|}{z{zzy{z{zz|{z{{{{zz{{{{zz{{{{{zzzz{yz{{|{{z|||z{z{yy{zz{{{z{{{{zz{{{{{zz{{z{|{{{{yzz{zz{{{zz||}z{{zzz{z{{|||{|{{z{{|y{{{{{{{|{||{{{{zzz{{|{{{|{z{zz{z{{{{|{|{{{|zz{{{z{{|{z||}{{z{z{y{z|||}{|}{{{{{{{y{{{{|||{{|z|{zzz|{{|||{|{{|{|{{{{{|||{|||{z{{{zzz{{{||||{{z{|{z{{||{{|}|||z{{{{{{{|||}||}||{{|{{{{}|}{}{||z{|{{{{|||{}||||{{{z|{||{}||}}}|{{|{{{{{|}||||}||{{{{{|{{|{|{}}}{{{z|{||||}{}|}||{{|{||}||{|}}}}{}|}}||}{}}|}||||{|z{||}{||{{|{|{{{zz|{{|{{|||{{{zzzy|z|{|{|z{{{z{zzz|{||{{{{{{{{{zzz{{{{{{{{zzz{{zzzz{{{{{z|{zz{{z{y{z{z{{|{zzz{y{y{{{|z{{{z{z{zzzzy{{{|zz{{{{z{zz{zz|z{|{{zzzzyzzzz{{{{{}{|{zz{{{{{{|{{{{||{z{{{{{z{{{{{{{|{{{{{z{z|{zz|{z|z{z{z}{z{{{{{|||{{{{{{{zz{|z|{||{z{z{zzz{{{|||||{{{|zz{z{{||{|{z{{{{|{z{{||||{||{{{{{||{||||{||}{{{{z{{{{{||}|{|{{{{|{{{|||}||}}{{|z{{{||{{|}}}}{{{{{|{|{}|{{||}||}|{|{|||||{|||}|z||||{{}|||}}|}{|{{|{|}||}}}|||{{{{||{||||{}||{{{|{|{z|}|||||{|{}{{{|||||{{~~|}|}}||}}}}}}|||}{{{{{{{{||{}{|{{{{{zz{|{{{|{{||{{z{{{{{{{{||{{z{{zzz{zz{{z{z{z{{{{zy{yz{{z{|{z{{{yz{{z{zz{||{{zzzyz{z{z{|{{{{{{z{z{{z{{z{{z{|{{{{{z{{z{{z{{{{{|zz{{zzzz|zz{{{}{{zzzz|z{z{{{{{{{z{z{zz{{{z{|{|{{zzz{{{{{z}{z|{{zzzzzz{{{||{|{||zzzzzzzzz|{{|z{||{{{{yzz||z|{|{{z{{{{zz{{{{|{|}{{z{{zz{{{{|{{}}|{z{z{{zz{{{|}||}|z{{z{|{{||{{||||{z{{|zz{}||z||{|{||{{{{{}}|||}|{||{{{}|{}|||}}}}|{{z|{|z}|}{|}|||||{{|{|||||{}}|{{|}{{|||{}|}}}||{{||{{||||||}|{|{z{{{|}|{{||}|{|z{{{}||||||||||{{|||z||{}}|~~|~}}~|}|}}|}}}}{|{{||{|{{{|}|{|{z{{{{{|{{{|||||{{{z{{{|{|{{{||{z{z{y{yz|z{{z|{{{{zy{zzz{{z{{zzzy{z{zzzz{{zz{{{zzzyzzzzzzzzz{z{{zz{z{yzzz{{{{{{{{{zzzz{{z||{{||zz{{{{{zz{{z{|{{y|zz{z|z{{z|{||{z{{|{{{zz{{{{||{z{zz{y|z{{{z{{|{z{|{z{zz{{{|{|{{{{z{z{zz|{|{|{|{{{z{zzy{z|{{{{{z{{{{{{{{z{{|{{|{|{z{{z{{{|{{|{{|{{{{{{z{{{{|{|{}|{{z{{{{z{{{|{|}{{{{|z{{{|{{|}|||{|{{{{{|z|||||}{{|{{|}{|{{|}|}||{|}{{{|{{|||{||}{{{|{{}{|||{||{{{|{{|{||{||}}}{|{||{{|||||}}}|}{{{{||{{{{|}|||||{||z{|||||||}|}|{|{{z{}}{}||~~~~}|||}}}}|}~|~}||{|||{||{||||{z{{{{{{{|{|{{{||{{|zz{{y{z||{{||z{{zzzzz{{{|{{|{|{z{z{zz|z{|{{{{{{{zzzz{zz|{{|{{{zzy{z|z{z{z{z{|{z{{{zzzz{{z{{{{{yzzzzzz|{{{||{{{{z{zyzzz{zzz{{{{{zz{zzz{{{{{{{{z{zzzzz{{z||{{||{{||{z{{{z{{{|{|{{zzzz|{|{{|{|{{{|{z{{z{{{{|{{{{|{{{zy|z{{{|z{{||z{{{z{z||{|{{{|{zz{{{z{{{{{{{{{z{zzz{{z{{{{|{{|{{{|{z{||{{|||}{|{}|{{zz|}||||{}{{{z|{z|{|||||}}{{{||z||||}{|}|{{|{||||{|}||||||||||{{{{|||}|}||||{{||{|{||||{|}|{z{{{|||{|}}|}||{|{}||{|||||}|}|{{|{{{{{|||||}|{{|||{}{||}||~~}~}~||}|{~{}|}|}||||{{{{{}{|||||{||{{zz{{{{|{{{||{{{z{{{z{{{|z|{|z{zy{{zz{{zz{{{{{{zzz{{z{{{{{{{{zz{{{{zz{zy{{{zzyzyzzzz{z{|{{{z{{zzzz{yyzz|{|{{{{zzz{z{z{{{{{y{{zyzzyy{zz{{{z{{{{zzyz{{z{|zz{{{zz{z{zzyz{{{{{z{{{{{z{z{{{z{{{{{|{z{{{z{{zzz{{z{|z{{zy{zz{z{{z||{{z{z{z{z{{{{{}|{{{z{zzzz{{{{{|{|{z{{{zzy{{{{{||{{zz{{{{||{||}}{{|zz|{|{{|{|z}|}{{{{y{{z|{}||{|{{z{{||z{|||{|{}|}{|{|{|{|{}||}{}}|||{|{||{|||{|}|{{{{{{||{}{{|}|{{y{{{|{{|||~{|}{|{|z{{|||}}{|||{{|z||{||{}|}}{||{{{{{|z}|{}{{}|{z|{{z||{}}{}~}}}}}~}}}}}|}}||{|{{||z{{|z|}}{{{{|{{{{{{|||||{{{{{{{{{|{|{{{z||{|{{{{zzzz{z{}|{{zzz{zz{{z{{{{zzz{{{{zz{{{{z{{|z{{{z{{z{{|{|z{{z{{{zy{z{z{{|{{z{{z|{zz{y{z||z{{zz{zzy{zy|{{{{|{{{{z{zzxz|{{{{|{zzz{z{yz|z|z{{||{{{z{z{{{{{|{||{{{zz{z{{|{{{{{||{z|{z{{z{{{{|{|{{{|zzzz{{{|z{{|{{{zz{z{{{{{|{|{{|{z|{{{{{||{{{}{{{|z{|{z{|{|||{|{{z{{{z|{|||}||}|{||||{y{|}{|||{|{|z{||{||{}||||{{{|{||||||}||||||{{||{||||}}}|||{||{{|||{|||}|||{|{{||{|{|||}|||{{{{{{{}||}|||||z|{|{|{|}|}|}}}|{{{|{|z|||}{|}|{||{{|}{|||||~~}}~~}||}|||}}~~|{|{|z||||{||}|}||{{{{{|||{{{|||{{{zz{{zz{|{z{|{|zz|zyzy{{{{z|{{|{{{zy{{|{z|{{{|zz{z|{{y|zz{{|{{{zzzyz{zz{{{{|{z{zzy{{z{|{|z{{|{{z{zzzz{z|{{z||{zz{z{z{zzz{z||{z{{|zz{zy{zzz||{z{zzz|zzzzz|{z{|{{{{{|{{{{{{z{{{|{z{{zzzz{{{{||||z{zzz{z{{{|{z|{|{z{{{z{{z{z{{{{zz{{z|{{z|{{|||||{|{{{{{{{{{{|{||{{|z{{{{|{||{||}}{{{{|{{{|{}|||}|z|{{{{{{}||}||||z{z{{{{{}||{|}|||{|||||{||||||}|{{||{|{|}}|{|}}||||{z|||{{|||}||{|{{|{||{|}|||}{||||{{||{|||||}|{|{{{|{|||{{||{}{|{{{{{|||{||||{||z|||||}|}|}~~}}}{}|~}}~}}{||}|{|{z{|||}|||{|{|{|{{{|||{|}|{|{{zzzz|{{{{|{|z{{z{z{zzzz{z{{{{z{zzz{y{{{z{{{{|zzzzzzzzzz{{|z|zz{{{{zz{{{|{{{{{zzz{zzzz{{{{{{{zz{{{z{z{|{{{|{{{{{zz{zzzz|{{{{{z{{zz{{{z{{{z|{{{zy{{|y{|{{{zz{{{|z{{{{zz{zz{z||{{{{z{{{{|{{z|{|{z{zzz{zz{{{{{{{{{{z{{{z{{{{{|{{{z{{y|{{z{|||{{|{{zz{{{{|||{z||{{{zz{|{{{{||||||z{{{{{{{||{|{||||{z{z|{{{{||{{|{|{{{{{{{||||{}}|{|{{||}|{||||}|{|{{||{|{||||{|}|}}{|{{{z{|||||||{{|{|{{|||}}|||}}||{|{|||}||{|}|{{{{{|{{{~|||}~{{|{|{zz||{||{|}||{|{{{|{}}}||}~}}}}}||}}~||}~~|}{|{{{{||}|{||||{|{{{{{z{{|{{{|{||{zz{y{{{{{{{|||{{y{z{zzzz{{{|{{{zzzzzzz{|zzz|zyz{yzzz{z{{{zzzzzyy{yzzz{z{{z{{{zzzz{zy{z{{{{z|{zz{z{{zz{{{z{{{z{zz{{zz{z{{|{{{{{zyzzzzzz|z{{{zz{zz{z{{zz{{{|{{{z{{zz{zz{{{{{{{{{z|zzyz{{z{{{z{|zxz{z{|z{{{{||{{zz{{zyzz|{|{{||zz{|{{{{z{{{z|{|{|{z{{{z{|{{{{{{}{{{{{{{z{||{||||{{{{{|{{z|{|{|||{{{|zz{||||||{}{|{|{z{{{}{||}|||||{{{{|z||||||{||}{|{{{|||{}|}}||z{|z{||}|{}{||}{{{{{{{||||{|||}}{{{{{{||}|}|{}~{||{||||||{|||}|||z|{||||||{|||||{|z|{|{|{}|}~~~~}~||}}}}}|}}}}|}{|z{{||{|{||{{|{{{{{{|||{z{||z{|yzzzzz{{{{|||{{{z{{z{{|zzzz{|{{zz{|zzz{|{{{z{z{zzz{z{{z{{{z{{zz{zyzzz{{z{|{{{{zz{{zyzzz|{{}z}{{{{zzzz{z|{{{|{zz{zzz{{z{z{z{{|{z{z|z{zz{{z{{}{yzzy{{zzz|||{{||z{zzz{{{z|{{{{{|z{{|{z}{{{{|{{{|zz{zz{{{||{{{|}{{{{{{zz{{{{|{||{{{|{{z{z{|{{|{||z|{z{{zz{|{|{{|{{{{{zz{{{||||||{{{|z{{|z{}{{|}}|zzz{z{{{}||||{}{}z{{|{{||}|||||}||{{z|{{|||||{|||{{{z|{|||}}{}}{}z||{{z{|}|}|}|||zz{{{|{|||{}|}}|||{}{{||||}|}}||{|{{{{|{{{|||}|}|{|z{{|{}|||{}|}{{{{{{{|||||~~~|}|}|}~|}|}}}}|{|z{|{{|{|||||||{{|{z{z{{||z{|}{zz{z{{{{zz|{{{|{z{zzzzz{{zzz{{z{{{z{{z{{|{z{{{z{zz{yzzyzzz{z|z{{y{zzz{yz{}{{{{{{zzzy{zzyzzz{{|zzz{{zzzy{{{|{{|||z{{zyzz{zz{{{z|zz{zz{zz{{z{z}{{{zzzz{z|y{{{z{|{{{z|{z{zx|{{{|z{zz{zzz{y{{{|{{{}{z|{z{{zzz{z{|||{{|zz{{{{{{z||{{{{|{|z{z{||{||}{{{z{z{{{zz|z{z||{{{z{z{{z|{{||||{|{|{z|{{{|{||||{zz{z|{z|z|{}|}{|z{{|zzz|||{|{|||{{|z{||||||}}|}{|||||{{|}{}{||||}{|{{{{}{|||}|{|z{||z{{{||||}|||{|{{{{{{|{}||||{|{{{{{{|}|{|||||{{z{{|{}|{|{}||{||{{{|{}||||~~}}}|||}||}}|}}|{||{|{|{|{|{|||||{|{{z{{{||z{{|{z{|{zzz|z{{{z|{|{zz{zzz{z{|{|{{zz{{zzzz{zz{{|{|zz{zzzz{y{{{{{{{zyzzzzy{{{{|{{{{{{z{{zz|zz|z|||zzz{zyzzz{{z|{z|{{z{zz{zy{{{|{{{{z{{zzzzzzz{{{|{z{{{{{|{zzz{{{{{|{z{z{z{{{||{{||{{{{|zz{z{{{{|{|}{{z{z{zz{{z{|||{|zzz{y{{z{{{{|{z{z|{z{z{{|{{|}{zyz{{{{|{{||{|{{{{|{{z{{z||||{{|{z{{|{{{||{{{|||{{{{{|{z||}}{{||{zz|{{{{|}z||{||{||z{||{|{|||}||{|{{|{|||}||}}}}|{|||zz{||}}||{|}{{{|z||{||||{|}|{{|{{|||||||}|}|||z{{|{{||}}|}||z{|{|}{{|||||}}|{{{{z{{|{|{|~~}~}}|}|}~}}~}}}}}||}{}{|}||}}{||||{{{{{{|{|{{||{z{{zz{{|{{|{|{|{{{z{{{z{|{z{{||z{{zzyzz{{{{z{||{zzz{{{zz{{{{|{||y{zzz{zz{{{{{||{{{zzzzz{z|z||{|z{{{z{zz{zz{{{{|{{{z{yzzz{{{z{||zzz{{zzzz||zz}{{zzzz{zzz|{{{{{{}{{zz{y{z{{{{{{{{z{{{{z{{{|{{|{{{{z|{{|{{{{|{{||{|zzzz{{|{{|{||{|{{{{||{z{||{{||{{{{{{{z{{}|{{||{z{{{||{{{|||}|||{||{{{|{{{{|{}}{}zz|{{{{{{|||{|}|{{{{{|{|}{|||}||||{{|||{}|||}}|}|{}|{|{{}||}}|||||||||{|||}||}||z||}|{{|}{{||}||{{||||||}}}}}|}}{{{{{|{{|||||}||}|{{{{{|||||{}|||||{z{{}|}|}}~}}}|||}}}}|}||}|{|||{}{||{|||{|{{z{|{{{{{}|}{|}|{{zzz|y{{{{{{{|z{{z{{{z{{{z{||{zzz{{zzzz{z{z{|{{zz{zz{zzzz|{{{zyzz{zzzzz{|z{|{z{zz{y{zyz{|{{{{{zz{zy{{z{{zz{{|zzy{z{{{yy{{z{{{|z{zz{{{{z{zz{|z|z{{{{zz{zz{{z{|{|{{{{z{{{{{{{|{{{|{{zzz|{{{{{{{}{{zzz{{{|{|{|{||{zzz{{z{{|{|{||{{z{{{y{{{|{{{{}||z{zyz{zz{|{{||||zzzzz|{|{||{{|{{{{z|{{||{|||||}|{|{|{{z||||||||}z|{|{|||||{|}||z|}{{{|{||{{|{|||{{|z|{|{{{|}|}|||||{{{{|{|}||||}{{{|{|||||||||}{{{||}{}||||||}}|{|{||||||{|||}|}}z||{|{||||{|}||{}||{|{|{|||~~~|}}|}|~}}|}}|}|||{|{|||~{|{||{||{z{{{{||{||}||{zzzz{z{|{|{}{}zz{z{z{{{{{{{|{{{z{z{zy{{{{z{|{z{{{zzzzzzyz{{z{{zzzzzzzz{{{|{{|{z{zzz{{{z{{{{|{{{zz{z{zz{{z{{{{|zz{z{zz{{|{{z{|{{{{yz{zz{{{{z{|{zz{zzz{{{{{||{||{{z{zzzzz{{z{{{|{z{z{{{z|{{{{{{|{zy{{z{z{|{{{{{||{{z{z{{||{{|||{{z{z{z{z{||{{|}{{z|{z{{{{}{|{||{{|{z{{{{|{{|}|{{z{{|{||{{{|||||||z{z{{{y}||}{|||}zzz{{|{}{}||||}|{{|y{{||||{||}}|{|{z|{{|||||}|||{|{{{{{|{|||}||}{{z|{{||}|{|||||||{}{{|||{|||}}|||{{z|{|}{||}}|||{{{{|{|||}{|}||{||z{{{||}|}~~}~}}}}}||}}}}}}}}|{{{||{||}|||}|{{|{{{zz|{||{z}|{{z{{{{z|{{|{{{|{{{zz{z{z|{{{|{{|z|zzzz{{z|zz{{{zzz{z{zz{z|{{{{|{z{{{zzz{{z|{{|{{zz{{zz{{{{z{{{{{zzzz{{z{|{{{|}|z{z{zzz{z|{{{}{{z{{zzzzz{{{||{{z{z{zzzz{{|{|{{|||{{{{z{z|{|{z|{{{y{zyz{{{{{|||||{z{zy{zz{{{{{|}{{{{{{{{{z{{||{{{{{z{{{{z|{||{|{{{{{z{z|{{{{{{{|{|zz{{z|{|{||||{{z{{{{{|z{|{{{||}z{{{|{z|{|}|{}|{|{{{{{{{|||{||||{}|{|||{||}||||||{{|{{{{{|||||}||z||{{{{{|{||}||||||{{{||{|||||~|{|{|z{|}}}|{}}}||{{{||{|||||||||}|{|{{{|}|||||}||}||{||}|||||}}~~}|||~}~|}}}~|z{|{}{{}||||{|}|{{z|{{zz|{|{|||{{{{zz{z|{{{{{{|zy{z{zzzy{{{{{{z{{{z{{{{{{|z{z{|z{zzzzzz{z{{{{z{{y{z{{z{z{zy|{|{{zyzzyzy{{{{{{{{z{{{{{z{z{{{{{zz|{zzzz{zz{{{{{{{{{yz{zzzz{{{{{{|z{{y{zzz{|{{{|{{z{{zzzzz{{{{zz{|{z|zz{{{|{{{z{{|z{z{z{{{{||{{{|{{{{{zz{z{zz||||{zz{{{{{z{{|{{||||zz|z{{{{{|{{|||{{{z{{{{{|{|{{||{{{{||{{{|{{{{|}|{{||{|y{{||||||{{{z||{{|{{{|||||||}||||{|}|}||{|{{{{|{z{||||||}|{{}{{{|}{|{|||||{z{{{{{|||||}}}}{||{|{{||{|{}}}|{|z|{{{||{||}}{|{{z{}|{|}|{}{|}{|||{|||~{}|}~~~|~~}||{||}}|}|}}}{|{{|{{|||}|{{{z|{{|z{zz|}{|||||{{z{z{{|{||{{{|{zzz{z{z{z{{z{{{zzz{zzzzzz{|zz|{{zzzzzzzz{{{{z{z{zzzzyzzz{{y{{|{{z{zzzzz{{{zzz{{{{{zz{z{zz{{{{{{{zyz{zzzz{{z{z{zz{z{zyzz{z{{{{{{{zzzzzz{z|||}{|{{{|zzzzzz{{{{}||z{{{zzzz{{{{z|||zzzzzz{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{z|{|{{|{{{zzzz{z|{z{{|{{zz{zzzz{{{yz|{z{z|zzzz{{z{{z{{zzyyzyzzzz{{|||{{{{{{zzzzz{|{{{|||z|zzzyz{|z{|z|||{z{zz|zz{{{{{{z{{{zzyz{{{{{|{{{{{zzz{{z{{{{|{{{{{zzz{zzz|{{{{{{{{{{{z{z{}{{{{|{{z{zzzzz{{{z{|{{{zzzzz{{z{{z{|{z|{{{zz{|{{z{{|||{z||{zzz{||||{{{|{{zyz{z|||||{{|{{{{{|{{{|}|{|}|{{{{z{z{z{}{{{|{|{{|{{{||{|{}|||{{{z{|{|{{||}|}|||||{{}|||||{|}{||{{zz{{}{||}}|}|{{{|||{|{}|||}|}||{}{||}{||}|}|{|zz|{|{{||{|}|||{{||}z{|||||}||||}{{{|{||||}~~~}~}}}|||}|}~}}|||{}{|{||{{}}|||{z{z{{{z||~{|||{||z|{zz||||{{{|{{|y{z{z{{zzz{||{{z{|z{z{z|{{{{{z{zz{{{{{z{{|{||{{yzzzzzz{{|{{|z{zzzzzz{z|}{{{{|{zz{y{zy{{{}{||{zzzzzzzz{{{{{|||{{z{yzzzzz{{z{{{{zz{z{{{{{{|{{{{|{{{{z|{{|{z{{||{{{{{{|{|z{|{{{{{y{{z{{z|{{{|||{{zzz{{{z|{|z|{{{{z|{{z{{{{{{{|}|z{z{{{{{{||{|z{||{{{z|z{{z{}{}{{{{{{|{|{{|{|||}{|{|{{{{z{|{||{|{|{{|{|{{|||||}||{{|{|{{||}|||}||||{|{{|{{}||||||||||{{{{{||||}|}|z|{}{||||{|}|}|||||{{{|||{}}||||{{|{|{{|}}}{}||{}z||||z|||||||{{|||z|{{}|}{}~~}}}}||}|}~|}|}|||{|{}|{}||{|{}|}{{|{|{{{|||{{{{z{|z{z{{z{{|{||}{z{zzz{zz{{{{{|{zz{z{z{z{{{{z||zzy{{zyzzzzz{{{{{zz{zzz{zzz{z{{||z{z{{{zzz{{{{{|{{zzzyzz{{{zz{{{{{{{{yz{zz{{|{{|zz{zz|zzzz{{|{|||{{{z{{{{{{{{{{{|z{zzzz{|||{{z{{{{{{{yzz{||{{{|{|z{{zz{{z{{{|{|||{{z{{zz{{|{|{||{{{{z{zz{{{}{{{||{{{{z{|{|{|||||{{{y{{{z{z||{|{}}{|{{|{{z||z|||}|{{{{{z{{||}{{{|{{{{{{{{|{}||||~{|{{||z{||}{|}}{}|{{|{||{|~|||}}|||{|{{{||}{||||||{{{{|{}|{|||}}||{|{|||{|{|}{|}||{|{z{{|{|||||}}|{{||z{{|}||{|}||{|{{{{|}||||~||||~}{~}||}}|}}}{{{{z||}{{{|||{|{|{{|{{|||}z|||{|{{{{{z|z|{{|{||{{zz{{y{{{{{||{{{z{{zzz{{{{zz{||z{zzzzy{zz{{|{{z{zzzzzz{z{{{z{|zz{{zzzzz{|{{{{{z{{zzzzzzz{{{{{{{y{zz{zzz{z{zz{{{zzz{{zzz|{zz|{{{zzz{{yz{{{{|{{|{{{z{z{z{|z|{{{|{{{zzz{{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||{||{}~~}}}}~}||||}||}}}}|||{{{{||{|||}|}z{{{z|{{{|z|{|}|{zz{z{{{{{{{}{|{{zzz{|z{|z{{{{{zz{zz{z{|{{{{{{{{z{{{z{{z{{||{z{{{zz{z{z{{{{{{{{{{{{zzzzzz{}{{|{zz{{{{{zz{z{{|{{y{zzyzz{{{{{|{{{{z{zzz{{z{{{{z{{{zz{{zz{{z{|}z||{{{z{yz{{|{{{{||zz{zyz{{{|{{{||{{{{z|zz{||{{{||{{{{z|z{z{|{{|||z|z{z|z{{|{|{|||{|{{|{z{z{|||{|{{{{{{|{{{{|||{|||||{{{{|z|{||{}}}{z{|{zz{{{|||||{|z|{|{{|{{||||||||||{{|||}||}|}||{{||{{|{~|}|||~|{}|{z{{}{||||||}{|{|||{|{|||||}|}|||{{{|||}}}{}{||z{z{{|||{{}|}|}||||{{|||}||||{{}||{||||}|}}~~||}|}||||}|}|}||z{z{{{{{{{{}||||{z{{zz||||||{|{{z{{zz{z{{{{{{{|zzzzz{zy|{zzz{|z{{{z{{z{{{|zz{z{zzzz{{{z{{{{{z|{z{{zzz{zz{{{z{{{zz{zz{z{zz|z{|{{zz{zz{{{zz{{{{z{|{{{{zzz{{{|zz{{z{zzzzzzz{zz{{{{{z{{zzzyz{{{z||{{z{zzzzzz{{{{|{{{z{zzz{z{{{|zz{|z{{zzz{z{|zz|z{|{{|z{|zzz||{{||{|y{{{z{{z|z{{{|{{|z{|{{{{|{z{{{|{z{z|zzz|||{z}||{{{{{{{z||{|||||z{z{{{{z|||||{}||z{{{z|{{||{||}}{{|||z|{|}|||}}|}|{|{|{z{}||||||{|z{{{|{|||{||||{{||{{{{|{{||}|||{{{{{|{{{||}||}{||{{|z{||}{||}|{{{|{{zz||{||||||{{|{|{||}|{|~~~~~}|}}|||{}}~|}|}}}{|z{z||||||{|{{|{{z{{|z||{|||{{{{|{{z{{||{{z{{zzzz{zzz{zz{{|{{z{{zz{{{{{{{{{zzz{zzzz{z{{|z|{{zzzz{z{{zz{zz|z{{z{zzzy{{z|zz|{{{zzzzz{y{{{|{{||{z{zzzzzy{z{{{{{z{yz{y{zz|zz{|{{{zz{zzz{z{{{z{{{zz{{|zzz{{{zz{{{{zzzzz|{{zz{{{||{{{{{z{y{{|{z{|{{zz{{yzzz{{|{{}{z{{z{{zz}z|{{{|{|{{zzzzz||{z|}{|z{{zz{z{{|{}}|{|z{{z{{{{{}{|{z||{{z|{{{z{|}|{|||{y{{{{{{||{{{|}|{z{{{{{{{|{|||}|||z{{}{{|||}{|||{{|{{z|{{|}|{|||{{{{{{|{||{}}}|}|{{{|{{|||||z{|}{{||{{{||{|||{{||z{{|z{z|}||||||{{|z{{|{}|||}~~~~|~}||}|||}}|}}}||{{|||{{{|{||||{{{{{{{{{{{{{|{||{|{{{zz|{{{{{{|{z{{{z{zzz{{{{{{zzz{{yzz{{|{{{{{zz{zzzz{{{z{{z|{zzzzzzzz{{{{{{{zzzzzzz{{z{{{|{{{{{{zzzzyz|{z{z|{zzzzzyzzz{|{{{{{{zzz{zzz{|z{{{{|z{{{z{zz{|z{{{{|{z|{{zzz{{|{{{{|{z|yz{{{{{|{{|{|z{{z|{zz{{{{{||{{z{zzzz{{z{{{}z{{zzzzz{{|{|{||}{{zz{{{{z{}|{{{z||{{{|{{||{|||{|{{|zz{{|z{{{{|}{{|{{|{{|z|}{{{{|||{{z{{||{||||}{|{z{|||{|{{{|}||||{|{|{||||||||}}|{|||{{|||}}|}}}|{|{{{||||{|}}}}|{z{|||||}|||||}||{{{|||||{{}}~|||{{{{{{||{||||}}{}|{{|{|{|||~~~~}}|}}||||||||}|}|{{z{{|z|{{{||}}|z{{{{{z{{|z{{||z{z{z{z{{{{{{z{|{{{{{zzy{z{{z{{{{{{zzzzz{{{{{z{z{zzyzz{z||{{zz|{zzzz{y{{z{{{{{{z{z{{z{zz{{{{{{{{z{{yzzzzz{|{{{{|{yzxyzzzz{{{{{{zz{zyzzyzz{z{|{{{zzzz{zzzzz{{z{{z{zz{{z{z{||{zz|{{{z{zy{z{{||{||{zzzzzzz{{{{zz|{{|z{{{y{zz|z{{{{||{||zz{z{{}|{||{{{{{{{{z||||{||{z{z|z||{|{{}|{|||{z{{{|{{||{{||}{z{|z{{z|||{||}{|z{{{z|z{}{|||||||{|{|{{}{{{||}}|{{|{{{{{}|}{|}||z{|{{|{||||}|||||{|{{z{{{||||}}||{{||{||{|||||||||||{{{|{||||||z{{{|{{|{|||}||}|||{|{{{|}|}}~~~~~~~~~}}}}||}|}||||}}}{|{||{{{{}|||{|}|{|zz{|{{{|{z{|}{{zzzzzy|z{z{|{|zz{z{z{zz{{z{{{{{{z{z{z|{{{z{|z{{yzzzz{zz{zz{z{{{zzzzz{z{{z{{{|zzz{zyzz{{{{z{{z{{z{zzzzzz{z{zz||z{zy{zzzzzz{zz{{{|{yzz{zz{zzz{zzz{zz{zzzz{{{{{{|z{zz|z{{{|{z{{{|{z|zzz{z{{z{{{z{{{{zzz{|{{{{{|{|{z{{zzz{{{{{{{{|zz{{zzzz{||{z{|{{zz{zz{|{{|{{|{{|z{{{{|z|{{|{||{z{{{{{{z{{||{||}{{{|{{{{|{|{||||{{{{{z{{{|}{|{|||||z|{|{|{|||||}|{z|{|z{{{{|{{}|{|||{{{{||||||{}{{{{|||{{||}{{|||{{{{z{z{}}}||||||z{|zz{||||}|||}{{|||z{{{|}|||||||{|{{{||||}~~~}~}~~~~}}}}|||}}|}|{|||{{|{||{|{{{}|||||{z{z{|{{{|{{||{{|{z{{z{{{z{{{{{{zz{zzzz{z{{{zy{{{zzzzzz{{zz{{zzz|zzzzy{{{{{{||yz{yzz{zz{z{|{|{|zz{yzzz{zz{{zz{zz{zyz{z{{{{{{{{zzz{z{z{{{{|{{z|z{{{zzzz{{{{z{|{zz{zzzzy{{|z{{||z{{z{yzz{{|{|{|{{{{{zz{{{{{z|{z|zz{{z{z{z|{{{{{{zz{{zz{{|{{{|{z|{z{z{zzz{{|{{|{{{{z{zzz{{{{{z{{|{{{|{{{{{{{{|{{|{{z|z{|z{{{}{{|||{{z{{z{{||z|{|||z|{{z{{{}|{|{|{{|{{{z{|{||||}|{|{{{{{||}}}|||}{|{|{|{{{{||}{}|||{{|{||||||}|||}|||{{||{|||}{}}}{{}|z|{{||||{}{||{{{z{|z{|||||||||}{{{{{}|}}|~~~~~~~}}|~|}}|||||}}}}}||{{|{{{|z|{|||{|{{{{{z{{|||{|||{|zz{{yz{z{{{{||{zzy{z{{z{zz{z{{{zzzzzyz{z|y{{{zzyzz{{yzzzz{{{{{{{zz{yzy{{{{{z{z{zz{zzzz{{|z{z|zz{{{{z{z{{{{{z{z{zzzzzzzzzz{{{{z{{zzzzzzyz{z{{|{{{{z{{{{{{{{z{||{{{{{{zz{|{{{||z{yz{zy{z{{||{{{|zz{{z{z{|{|z{{||{z{{{z{{z{{{|z|{zz|zz{|{{{{|{|||{{z{z{{{||{{{{|||z{|{{{{z{|{{|}{zz{{|{||{{{|z{|||z{{{{{z{{|||{}{{zz{{z|{{||{|}|||z{y{|{{}||{{||||{|{{{{{|||}||||||||{{{||}}~|||{}{||{{{|{|z|||}~|}|{||{{}|}|||}|{|{|{{{||{||{|}{{{z{{|{{||{|{~||{||{{{{|{||||~~~~~~~~~~}~}||||{}}}}}|}}{{||||{{|{||{||}||{{z{z{{{{{{{{{{|zz{{z{{zz{{{{|z{zzz{{z{{{{{{z{{{{zzyyz{z|zz{|z{{zy{zz{{z|{{|{{zzzzyz{{{{{zz{|{{y{{{z{z{{{{||z{{z{{z{{z{|{z|z{{yz{z{zyy{{|{{z{{{zzzz{zzz{{{|||{{zzzz{z{{{{{{||{|{{z{z{z{{{{{|{|z{{{{z{{{|{|{{||{z{z{|z{{{||{|{|{{|{{z{z{|z{|||||{|{zy{{||{|z||{{{{{{zz{{|{||{{{{{{{{{z{{||{{|||{{|{{|{|{|{|{{|}{{{{{{{{{|{|{|}{}{{{|{{{||||}}|||||{{|{{|||||||||{|{|z{{{{{}}||||{{|{|{{|{|}}||}|{{|{z{|{{{{}|}|||{||{{|{|{|||}|||{{{{z{|}|}||}}|{{{{{|{|}||||}||{||z{|{|{~|{~~~~~}~}~~||||{||||~}|}||}|{{|}{{z|||||}||{{zz{zz{z{{|{{{{z{z{zz|z{|{||z|{zz{zz{{y{|{{z{z{{{zy{zyzz{|{z{z{zzz{z{yy{{{{z{{{{zz{yzz{zzz{z|{z{{z{{zzzz{{{z{|{{zz{zz{z{{{{{{|{{z{{zyzy{z{{z{{{{z{{{{zzz|zzy{{{{zz|{{zy{{{|{{{{{zzz{zzyz{|{zz{|z{{z{z{z|{{{{|{{zz|{{{{{{{|{{z|{{z{{{{{z{{|z{||{{z|{{{zz{{{z|||{{zz{{z{|{|||{{|{{zz{{{{z||{|||||{|{{{z{{||{{{|}|{z{{z{z{|}{|||||{{|{|z{z{||}}|||{{{{{|{||{||}{}{|{{{|||}}||||||}{{|{|{{{}}{|||}||{z{|{{{{|||||}}||z|||||{|}}||~|||}|{|{z{|||{|||}{||{{|z|}|}|}|}{||{||{{|||||~~~|}~~~~~}}|||{{|}|}}{}|||{{{{{{{{||{||||||{{{zz{|{|{{{{|{{{z{{{zz|{|z|{{|zz{z{{|zz{|{{{|{{{z{{zzzz{|{{{{{zzzzy{yzzz{z{{{{zzz{zzz|z{{z{{|z{{zzz{xz{z{{{|{{{z{{z|zzz|{{{{|z|zzzz{zzz{{{z{{{{zz{zz{{z{zzz|||{z{zzzzz{{{|{{{{zzzz{yz{{{zz{{{|{z|{zz||{{z|{|{|z{z{{{{z{{{z{{}||z{|zy{z{zz{{{{|z{{z{z{z|{|{|{}z{z|{z{{z{{{{{{||zz{{z{z{z{{|{}{|{|{z{{|{{|{||||}||z{{z{z|{{|{}|{{{{z{{|{|{{|{|||z||{||{z||{z||{|{{{{{|{|{|}||}}}|{{{z|{{}{{||}|}|{z{z||{||{}|}|||{|{{{{{|}|||}}}|||{{{|{|{|{}|}}{|{||||{|||{}|||{{|{z{|z}}|||~}~~~~}~~}~~}||{||{z}|}{}|~}{{{|{|z{||{}||}|{z{|{{z||{|{z|{|{{zzzz{{|z{{{{{|zzzzzzzzz{{{zz{{{{zzzzzz{z{z{|{{z{yzzzy{|{||z{{|zzzy{zzzyz{z{|{{|z{zzzyzz{{zz||{{zz{{zyz{{{{z{{{|zzzyz{z{{{zz{{z{{zyzz{yz{zzzzz{zzz{z{{{z{{|z{{||z{{zy|z{{{{{{{{z|zz{{|z{{{{{|z|z{z{{{{zzz{{{|}z{{|{{{z{z{{|{||{|{zzzz{{{{||{{{{{zz{{zzz||{|{||}{{{{|||z{|{}||||{{{z{{|{{{{||{|{{z{|{zzz{|}{|{|||{zz{{{{}{|{}{||{{|{{{|{{|{{|{{{|{{|{|{{|||}|~}||{|{{{{{|}|}|}{|||{|{{|{||{||}||{|{z|{{|{{||{||}|{||{{|{||||||~||{{{{{|{||||||||{{|z{{{|{|~||}~~~}~~~~}~}}||||{{||||}}}|}{|{{{|{{{||||}|{{{zz{{z|{||{|||{|zy{z|{|{{{z{|{zz{{{zzz{|{z{|{|{z|y{yz{z|{{z|{{{{z{zzzzzz{{zzz{|zzz|{z{{{{{{|||{y{{zzyzzz{{{|{zz{z{y{{z{||{{{|{zz{zzzzzzz{{z{{|zz{zzz{zzzz{z|z||z{z{zz{{z{|{{{{zzzz{z{{z|{{{z{|{{{{{{{{{{{z{{{|{{z{{zz{{z{{|||{{{{{{{z{z||{{||{{{{{{z{{||{{z{{|{z{zzz{{}||{{}{{{|{z{{z{|{{|}{||z{{{{{|{{{|{|||}{|z|{z{{{||||||zzz{{{{|||||||||}|||{z|{{||||}{|||{{|||{{{}}|}|||{|||{{{||||||||||{|{{{{||||||||}|{{{|{{{|||||}}|z|{{|||{|||}||||||{|{{|{|}||||}{|{|z{z|{||}{|}}~}}}~~~~}}}}{{|||{|||}|}|{|{z{{{|||||{|}||z{|{{{{||||{{||z{zz{z{{{{||{||}{z{yzzzz{{{zz{{z{z{{{{z{{{{{z{|{zzzzyzz{{z{{z{{{{z{{z{zz{{{{{{{z{zzz{zzz{{z{|{{{z{{{zzz{z{{{z{|{{zzz{zzz|z{{{{{{{|zzz{{{{|z{{}{|y{|z{z{z{{{{{{{|{z{z{{z{|{{{z|{|{|{{z{|{{{{{z{z}{{z{{z{z{|{|{||{{|{{y{{{}|{{{{{{{z{zz{|z{{|{{{|||{{zzz{{{{{|{{|{|{|{{{{{|||||{||{{{|{{|{{|{{{||||{z{{{|{{{|{|{||{z{y|{{{|||}}|}}|{|{{||{|||{{||}|zz|{|{{||}|||}|}}|||{|||}||||}|{{}||||z|||{}|}|{{|||{{{|||{||}}}{||{{z{{|||}|}|||{z{{{||}||||}||{|{{{|{|{||}~~~~~}}~~}~}}~}}|{||{||}{||}}||{{{{|{|||{||||{{{z{{|{{{||{{{{|{{{{z{zz{{{{{{{{{z{zz{{{{{||{|{z|z{zzzz{{{{{z||z|{zzyzzy{{{{z{{{{zzzz{zz{z{{{{|z{yyz{zzz{z|{{|{|zz{yzzzzz{{z{{|{zzzzzz{zzz{{{{{{zz{z{zz{{{y{z{{|{zzz{{{z{{{|{{{{{{zz{{{z{{{{{{{{{zzzzzz{{{{{{{{{{{|{z{z{{{{{{{|{{{{z{zz{|{{z{||{|z{z{zz{|{{{|||{{z|{{zzz||{{{||{|{{{{{zzzz|||||}{{|{z{{{|{{|{||}|{{{zz{z{{|||}||z{{z|z{{|||{||}|z{|{z{{{{|{|{||{|{{{||{|||||{||}||{|{z|{{|{{{|||||{||z||{||||||}||{||z{||{{|{|}}|||{{||{|}|}{|}|{|{{|{{z{}{||}|||{|{{{{z}{}{{~~}|}~|}~~}}|}~~}|}|||{||}|~|{}|{|{y{||z|||{{{}|{z|{z{z{{|z{{|{||z{zzz{zz{|{{{{|zz{zz{{zz{zzz{{{||z{z{y{y{|zz{z{{yzzyzz{{zz{{{z|{y{yzzzzz{{{z{|z{y{zzzyzzz{{{||{zz{zz{yzz{z{z||{z{yzzzzzz{|zzz{{zzzzzzyzz|{{{z{{zzzzzz{zz|z{z{|{{z{z{z{{z{{{|{z{zz{{{{{z{{{{{|{{{|zzzzyz{{{{{{|{z{{z{zz{{z|{{z{|{yz{{{{{{{|{{{{{z|{{zzzz{|{z|{{{{zz{{z|z{{z|||{|{zy|z|z|{|{{{|}{|{{{{{{z{{{{{|}{|z{|{{{z{|{||{||{||z|}{{{}z|}}||}{{{z|{{{}}|}|}||{{|{{|||{{}|||{|zz|||{|{{|{}}}{|{{||z{|}|||||||{{{z{|z{{{|}||}}z||||z{{|{}||||||{{{{{{||}|||~~~~~|}~}}}|}~}|}||z{{}{|}}}}}}|{{}{{{|{||{}{{|{|{z|{{{|||{{|{||zz{z{z{{|{||{{zz{z{z|zzz{{{|zzzz|z{zzz{z{z{|zz{zyzzzzz{{z{{z|{{yzzzzzzz{|{{||{{zzzzzzzz{{{{{{{{{{zzzzzz{z{|||{{z{{{z{zzzz{{{||{{{z{z{z{{z{{{{{{z{{{z|z{|}|{{|{{z{{zz{{z|{{{{{|{z{zzz|z{{{||{|{zz{z{{{{||{{||||z|z{{z{z{|z{{|{|{zz{z{{z{{}||||||{zz{{{|}|{{{|}|{{{z{{z{{||{|{||{{{{|{|z|}{||{}}{z{{{{{{}|}|}{|{{{{|{{|{{|{~||}}{{{{{}{{{|{||{|}|z{{z{||{}||}}||{{||{|{{}||}|{||||{|||{|{}||||}}||{||}{||||||||}||{|{|{{}|||||}|{}||z|{|{}||||}{{||{{||}||}}}~~~~~|}~}~~~~}}|~|}|}{|{|z}{}{|||||{|{|||||||{||z{{{{{{{|{||{{{||||{z{{z|{|||{|{{{zzzz{zz|{zz|||{{{zzzz{||{z|{{{{zzzzzz{z{{||{|{zz{zz{{zzz|{{{{{{z{{{{z{{{|{{||{{zz{z{{z|{|{{{{|{{{|{zzz{{{z||{|{|z{z{{zzz{{{{|{z{{{|zzyz|{|z{||{{{z|zz{{{{{z|z||{{z|z{{||{{{{||z{zyzz{{{{|{{{|{}{{z{{|zy|{{|{{|{{z{{z{z{{{{|{||{|{{zzz{|{|{{|}{|z{|{{{z{{|||{|{{{zz|{{{{{||||}|{z}{{|{{{|}{z{}||z{z|z{{||}|{|||{{}|{{|||||{|}||||{||}{|||||}}|||{|}z||||||}||}|}{{{|{|||{|||}|}}|z||||}|{|||~}||{|z{||{|{|}|}|{|}||{{|{}||}|~|||||{{{{||}}||}}}~}~|}~~~}}}}}|||}{{{}}||}|}}||{{{{{z|{|||||}{|{{{z{|{|||{{|{{{|yzzz{|}||zz{{{z{{{z{y{z{z{||z|zzy{zzz{z{{z{{{zz{{{zzzzz{{{{{z{zzzyzzzz{{{z{{{|z{{z{xz{{{{{{|{{{{{zzzzy{|{|{z{{{{|z{z{zzz{{{{zzzz{{zzz{{{zz{{|{zzz|z{zz{{{{{{|{z{{|z{z{z{{{{{|z{{|{zz{||{{z{|{zzzzzz{{{||||{||z{|zz{{{{||{|z{|{z{{{z{y|||{{{|{|{{y{{{{{{}{{{||{{{{{{{z||}|{|||{{|{{{|{{{{|{||{{{{|{zz{|{{||{{{{z{{{z{{|||}}|||z|{{|{{{{|||||}|{|{|{|||z}|}{|||{{||}{|{||}|{}|||{{{{{{|||||||||}{{{|||}|{|{|}|}{{|{|z{{{|}||||||}z||{|{{|||||{||{|{{{|{|||}|}}|~}~}}}}}}|}|}||||{||||||{||}||{{{{{|{|{{{|}|{|{zzzz{{z{|{{|{{{z{zz{{{|||{{{{{{{{{z{{z{|z{z{{{{{{zzy{z|{{zzz{|{zzzzzzz{zz{{{||zzzyzz{z{zz{{{{{{zz{zyzz{{{{||{{zz{{zz{z{{{|zz{z{{{{zz{zz{|{{|{{z{zzz{z{{{{{{|{{zz{zz|zz{{{{{||||zz{z{{z{{|z{{{{{zzzzz{{{{{|{|{||zzz{z{y{z{{{{|{{{|zzz{z{{|{{{{|||{{{{z{{|{|{{{{{zz{{zz{{}{{{{{||z{z{{{{|||||}}|y{{z{{{z{|||{||||{{{{{{{||||{||{|{{|{||{}||{|{}|{{z{{||||}||}|}}|{z{{|{{{||||}|}}{|{|{|{|||{}}|||||{{{{{|||||}}}|z{||{{}||||}||||{{z{{|z{|{|||||}{{|{z{{|||||}||{{|{|{||{||{{~}~~}}}}}}|~}}}}|{{||||{|}||{|||{|{|{|{z|{||||||{|z{zz{{{|{{{{}zzz{{zzz{{{|z|{{{z|z{z{z{|z{z|{{{{zzzzzz{z|zzz{{zz{yz{zzz{z|zz|{yzzz{y{{zz{{{|{{zz|{z{z{yz{z|{|{zz{zzyzyz{{{z{{|{zyyzzzz{{zzz{{{z{{z{{{zz{zz{|{|{z{zz{yzz{z{{{{|{zyzzz{zz|z{z{{{{{{{yz{|{{z{|{{{zz{{zzyz{{|{{|{|z{{z{zzz{{|{|{z|{z{{zz{z{{}z{{|{|z{{{z{zz||{z|{|{{{zz{{{{|{|||||{{{{|z||{||{{}|{{{z{{zz{{|||{{}{{{{|{|zz{|||{|}||{|{{||{||{||}|}|{{{{|{|z|||{|}{|{{|{|{{|{|||{||}{{||{|{|{{{}||||z{|||||||{|||{|{|zz{{{{{||}||}|}{{{|{|z||{|{|||{||z{||{}{||{~~~|~}}~}}}|}}}|}|}||||||}|||}|}}}||{{|||{{{{|{||{{{|{zzz{||{{{||{{{{z{zz|z{|{{{{z{|zz{{z|{{{{|{{{{zz{zzz{{z{z{{z{|{zzz{{{{{||{{|{{zzzzy{{{z{|{{{{zz{y{z{{z|z{{z{{zz{{{{{|{{{{||{{{{zy{{z{{z{{|{{z{zzz{zzz{z{z{{{{z{zy{zz{{{}|{||{{zzzz{{{{{{{|{|{zz{{z|{{{z}{{|||{{z|{{z{{||||||{z{{zy{{z||{{|z{|{{|z{z{|}{{{{|{|zz{{{z{}{||{{||{{{z{{{{{|{|{{|{{{|{{{{{|{||{||{{{{}{{{{{||{{||{|z|z{{{{|||||}{||{||{|}}||}|}|}||{||{{{{{}|}|}}}||||||||||}}|||||{{{|{|{}{|{}{}~{||||{|||||}||~|||||{{||||||{}}||||{|{{{|||}}}}|{|{{|{|{|}||{}~|}}|~||}~||||~}|||{{|||{|||}||{{{{||{{|{{{|||||{|{z{z{{|{}z{||{{{y{z{z||||{||{z{{z{z{zz|{{{{{{|{z{zzzz{z|zz|{z}zzzz{zz{{{zz|{{yzxzz{{{z{{{z{|{{zz{{zy|{{|z{{{{{z{{zzzz{{z{z{|{{zz{zz{{{{z{{{{|{{{zzzzzz|{{{|{{z|{z{{yzzz{{{|}{{{z{{zz{{{{{{{||z|{z{{z{{{{{{|{|{{{zzz{z{|{|{|{{|{{z{z{{{||{|{{|{z{{{zz{z|{{||}}|{z{{{{{{|{{||{}|z{{{{{z||{|{{|z{{|{{{||||{{|}|}|{{{{{{z}{||||||{{{|{{}{{|{||}||||{|{||||{|||}||||{{{{|||||}|}|||{||{{{{{|}}|||}|{{||{|||||{}|}}{|{{}{||}{|{||}|||||{||||||||||}{{{|{z{||||}}}||}{{{{|{|}{|}}~|}}|~|||||}}}}|}||{|{||z{z{{{{}||||{zzzzzzz}zz{||{z{{z|zzz{||||{{{{yzzzyzy{{{}{{{{{zzzzy{zz{z{{{{{{zzzzzyz{z{zzz{{zzzyzzyz{zzz{{zzyzzyzyzz{z{zzyzzzz{{zzzzz{{z{{{zyzzzyxyzzzz{z{{zyzyzzyyzzzzz{{{{zz{yzzzyz{zzz{||zzzzzzzzz{{{|{{|z{zy{zyzz{{zzz{zzzzyy{zz{{z{zzzzzzzzzy{zz{{{{{{|{zzz{y{zz{{{{{z|{{{z|{zzz{{{{||z|yz{zzzz{{{{y{{{{{zzz{zzz{{|{{{|z{{{zz{zz{{{{{{}|zz{zyz{{{{{{}|{|z{{{z{z{{{{|z|{{||{{zz{z{|{|||}{z{{y|{{{|{{{|||{z{{|z|{|||||}}}{{z{{|{{{{||{{|||{z{{{{{|{|{|{|}z{{zz|{{|||{{z{|{{{{{{{{{|{{{{|{{{{{{{z{|||{|}}}|}}~||||}~|}}}}||{||z{|||||||{|{{{|z{{z{{|{{||z{{zz{{zz{{||{{{{|zz{zz{yzz{{{{{|z{zzyzzyz{{zz|z{zyzyzzzyz{{zzz{z{zy{yyyzz{z{z{z{zyzyzzyyzzz{{zzzz{zzzzzz{{zz{{{{zz{zzzyyyzzzzz|z{zzzzzzyyzzzz{z{yzzyz{yzz{zz{{{{zzy|z{{yz{{|{{{{{z{yyy{{{{{{zz|{zzzzyz{z{{z{{{{|z{zyzzzz{{{zz|{z{{zz{yz{{{zz||z{{z{{zzz{{{|{y||{{{{{{{zz{|{{{z{|zy{z{z{zz{{{|{|{|zzz|{|z{z{|{{|||{z{z{zy||{||{|{{{{z|zz{}{||{|||{z{{z|{{{{z{|{|{||{zz{||}|{}|{|||{{{|zz||||||{|||z{{{{|{{|{|{|{||{||{{{}|{{|{|||{|{{{{{z{{}{|||||z{{|z{z{||{{{}}{{{zz|z{|{{{{~}}}}|}||}{}}{|}}{}|||z{z{{{}||{|}{{{{{{z{{{z{{{|{{{{zyz{{|{|{{{{|{{zz{{zyy{{{{{{|{z{zzz{y{{{{{z{|{zzzzzzzzz{z{z{{yzyzzzzz{z{zzz{zzzzyzyyz{z{zz{zzzzzzzzyz{y{{{||{zy{{yyzy{z{{{{{{yyzzzzzzzzzz{z{{z{yyyzyzz{z{z{zzzzzzz{zz{z{{{{|{z{zzzzzz{z|z|{z|z{zzzz{z{{{zz{|{zzzyzzzzzz||z|{{zz{yz{zzy{{{{||{{{{z{z{zz{{|z{||zzz{{z{z||{{{|{zz{{{{{|{|{{{}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{{{{{||{{{zz{zzz|z{{z{|{}{zyzy{z{{z{{{{|zz{{zzzzy{{{z|z{zzzz{yzzz{{z{{{|zzzzzzzzz{z{z{|{zzyzzyz{zzyz{{{{zzzzzzzzz{{zzz{{z{{zz{zy{{{{z{{{zzzzzzz{yzz|z{{{zzzzzyzyz{{{{{z{{z{zzz{yzyz{{{{{zzzy{yzzzy{{zz|{zzz{z{{zz{z{z{{{z{{zzyz{{z{{zz{|{y{{z|{z{{z{{{{|{z{{{{zz||{{z|{|{{z{z{zz{{{{{|{zzzy{{{zz{{||{|z{{z{z{||{{|z{{||{|{|{{yzz{|{{{|{{||{|zz{{{{|{}{||z{{{{||||||||||||{{{||z{{|{||{{||z{|z{{{{{{{|}|{|||{{{{{{{||}|||{}{{{z{{{{|{{|||{|{{{z{{||{|||}|{|{{z{{z{|{||||{{{|{{{|{||||{~}}}|}||||||}||}}|}{{{|z{{{|}|||}|}|zzz{{{|{|z{|}||z{|{{{{zz||||{||{{{z{zzz{z|{{{||{zyzzzz{z{{{z{|{zz{yyzzz{z{zzz|{zxzyzzzy{z{{{{{{{yzzzyzz{{{{z|{|zyyzzzyy{z{zz{{|z{z{yzyz{{{{{z||{zzzzyzzzz{{{zzzz{zyyzyzz{zzz{{|zzzz{zzy{{{|{{{z{zzz{y{zz{{{z{{|z{zzzzzy{{{zzz{{zzz{yz{{{{{||{||{{zzz{zz{z{|{|{|{zzzz|zz{{|{zz{|{z{|{{zz{{z{z|{|{zzzz{{{z||||{{{z{z{{z|zz{{{{||||z{{{{z{}|{||{|{|{{{{{{{|~||||||{z{{y|{{|||z}||||zz{{|{{{}|}{}|}{{{|{{{{||}|{|{||{{|{z{|{{}|{|}|{{z{|z{z|{||||||z}{{{zz{{{||||{|||{{{{{{||||{z|||{|{{{|{|{{|{~}~}|||||}{|}}||{~|{|z{||{{|||z{||}||{z|{{z{{{{{{||{zyzz{yz{{{{{||{|{z{z{zy{z{{z{|{{{{zzzzz{z{{{{{{zy{zzzyzzzzyyzz{zzzzzzzz{zz{{|z{zzzy{zzzz{{{{{{{zzyzzzzzz{{zz|{{yz{zz{zzz{zz|{{{zzzzzzzyz{|z{zz{z{{zzzzyzzzzz{{|zyzzyzyzz{{{{{{{{yzzzyzzzz{{|z{{{zyzzz{y{z{{z{{{{z{z{y{zz{z{{z{{{zzzzz|z|{{|z{{{{{{{z{{z{{{|{{{{{{y{zzzz{{|{z{{|{{zz{{{{zz{}{{||z{zz{z|z|{{zz{|}zz{|{{zz||||{{{{|z{{{zzz|||{|{||{z{z{{{{{||{|||||||{{{{{||{|{}{||z{z{{z||}|{{||{|{{z|z{z{{{{{||}|{{||zz{{|||||||{{{{{z{z{|{|{{|}|{z|{{|{|||{{{|{{{{{{z{{{{||{~}}~}}||||{|}}||}}}||||{||{{{{z{}{|{zzzz{z||z{z||{|{{z{z{{|{{{{{{{{zz|yzyzz{z{|{zzzzzzy{zzzzz{{{{{{{{zzzzzy{zz{z|z{zzyzz{zy{{y{{z{{zzzyy{zzz{z{zz{{zzzyzzz{zz||{{{{{zyzzyzy{{{{{{zzzy{yzyzzz{zzz|{yz{zzzz{zzz{z{|y{zzzzzzzzz|{z{{|{{zzz{yzz{{zzz{{|yzzy{yzz{z{{{{{|zy|{{zyz{|{{{{|{{|{{zzzy{{{{{|z|{zzz{z{zzz{|z||{{z{z{z{{{{{z{{{|{z{z{z{z{z||{|{{{z{zzz{{{{{|{||{|zzzz{zz|z|||z||{{{z{|{{{{|{|{|}{|{{{|{{|{|{{||}{||{{{|z{}{|{|{|||{|{{|{|||{||{||z{{{|{|{||{{}}}||z|{{{{|{{}{||{{||{||{z{|z{|||||{|{{{{{||{|{|{|zzz{{z{z{|||}||}}}{}|{z}}||||}}||{z{{z|{}|{|{|{|yz{z{{{|{{{|||{{{{z{zyz{z{{{{{|}|zzzz{z{|{{{{z|zzzz{yzy{{{z{yz{{zz{zyzz{{{|z{z{{zzzy{yz{zyzz{{{zzzyzzzzz{{{z|zz{yzyzzzyz{{z{{{{z|zz{zyz{{z{{z|{zzyzzzyyyy{z{{{z{z{zzyz{y{zy{|{{{{z{zzzy{zz{{z|{{yzy{y{zz|{z{z{{zz{zzy{y{{zz{|{|zzz{y{zy|{{{z{}{zyzzzzzzzz{|z{{{z{zzz{yy{{{z{{{|{yzz{{zz{{{{{{{zzz{{z{yz|z||{|{{z{{{zz|z{{|{z{{{{z{{z{z{{{|{|{{{|z{zy{{{{}||{|||z{{{{|z|||{{}{{{|{{{z{|zz||||{}}|z{{{z|||{|{{||||{zz{{{|z{{||{||{{{||{|{|||}|{|||{{{|{{|{{{z{|||||zz{{{{||||||||{{|{{z{z|{|z{~|~}|{||{{||}||}|||{{{{|{||{||||{||{{{{z{{y{{{{{{||z{{{zzz{{|{z{|{{{{zzzzzzz{|zz{{{z{zyzzzzz{zzz{{zzzzzzzzzzzz{z|zzzyzyzyzzz{zz{zzz{yyyzyzzyz{zz{zzzzzzzzz{z{z{{{{{{zzzyzyyzz{{{yz|zzzzzyzzyzzz{{zzz{yyyzyzzzzz{{z{{zzyzzzz{{{{{{|zzzzzzzy{{{{|zz|{{z{zzzzz{zz{{zz{zzzyz{yz{{{{zzz|zz{zzzzzzzzz{{{|yy{z{zz{z{|z|{{{{{zz{z{{{{{{zz{{{{{zzzzz{{{{{|{|y{{{z{z|{{{{z|{{z{zzz{{z||{{{||{{zzz{z{{{|{{||||{z{{{{{z{||{}|{{{{z{{|z{{||||||{{{|{{z{{{|{||}|}|z{|y{{|{z|{|{||{{{{z{{|{||{{{||{{|z{{{{z{{{|{{{||{z{z|z{}{{|{{{{{|{{{{{|z||{}}}{|{||{}|}}}|}|}|}z{{{{{||{|{|{|{{{{{{|{{{{{{{{{||{z{z{{{{{{{{{z{|{{{z{{{{{|{|{{|zz|yyzzzz{{zz{z{{zzy{zzz{z{{{{{z{y{{zzzz{z{{z||{{yzzyz{yz{z{z{{yzzzyzzzz{zz{z{z{zz{zz{yzzz{{||{{{yzy{yyzzzzyz|{{{zzyzzzyz{{zz{{{z{{zzzz{z{{{z{|{{zzy{{{{z{{{{z{{{{{{zy{|{zz{{{{|zz{z{z{zz{{|{{{{|{{z{z{zz{z{|{{|zzz{{zy{{|{|{{|z|zyz{zzz{{|{{z{|{{{z{zz{z{||{|{|{{{{{{{{{{||{|}{{{{{zy{z{{|{||||{zzz|{{z||||||||{{{{{|{{||{{}|{}{z|{{{zz{}}|{|}}|zz|{{{|{||}||}||z{||{{{|{|{{}||{|{{{{z|||{||||{|z|{{{{|||}||}{|||{{{{z{|{{|||||{|{{{{{{{||||~|~{}|{|{|{{|{||}||{|{z{{|{{|||{|||{{z{{{{{{zz|{||{|z{{{zzz{|{{z{||{z{yzzzyzz{{y{z{{{zyz{{y{z{z{{zzzzyzzzzzzz{{yz{zzzzyzzyyzz{|{{zzyzzzzyyz{z{{{zz{zyzzy{z{zz{{zz{|zz{zy{zyz{zzz{|{zyzyzyzzy{z{z{{zyzzzz{zz{{zz{{{{zy{zzzzzz{{z{{|||zzyzzzzz{{zz|{{yyzyzyzz{z|z{{{{zzzzzz{zz{z{{z|{yz{yzyzz{{zz|{{|{zzzzzz{z{|{zz|{{zzz{zz{{{{{|{{|{zzz{{{{{{{{{{{{{{{{{zz{{{{{{{|{{{{{{z{z{||{|{}|{{{{{{{z|{z{|{|}{||zz|{|z{|||||{}|z|z{{|{|||||}|{{||{{|||{{||||||z{|{{{{|{{|||}}|{{{{{z{{|||||{|{|{{|{{{{||{|}}~|{{{z{{|{|{|{|{||{||{|{{{||||~|{|{{{|{|{|}|||}|{{|{{z{|{{{{|{|||{{|z{zz{{zz{{{|{{zz{{{{{y{||{|{|{{zzz{{y{z{{zz{{{z{y{yzz{{{{{{{{{z{zz{zzzz{zz{{{zyzzy{yzzz{{{{{|yy{zyzyz{{zzz{{{zzyyzyxzz{{y{{z{{zzzz{z{{{y|z{z{{zz{zzzy{{{zz{{{zzyzzz{y{{|z{{zz{{zz{zzz{{y{{{{{{zz{{z{{{{{zy{{{{zz{z|zy{{{{z{||yz{yzzzz{y|z{{|{zzzz{zz|{z{z{z{|zz{{|yz{{{{{{{{{{{zyz{z|z{{{{{{||{z{{zz{{{{||{{||{|z|||{{{{{|{||{z{zzzz{{|{{{|||}{{zz||{}{|{{||{z{{|{{||{{|{{{|||{{{{{{||}|||}|}{{||{{z{|||}|}{||zz{z{{{{{|||{|||{{{|{|{|{||{|}|{||z{{{{{|||{|{|}z{z{{{z||{}{{||{{|{{{|z{|{{|}}}|{{z{{|||}|{}|{||{|{{z{|||||{}}||z{{zz{z|{{||||{{zz{{z{{{{{|{||{{zz{zz{{|z|{{zz|{zz{zz{y{{zz{{{{yz{{{{z{{{{zz|{zzzzz{zyzzzzz{{z{{{zzy{zzz||{z{{{{zzzzzyz{{{{{{{{z{zzzyzz{|z{{{|z{y{zyzzyzzyyz{z{zz{yzzzzz|{{zz{zzzzzzzyzyz{|{z{|zz{z{{{zz{{{z|z|z{y{zz|{z|z|{{{{{{yzz{zz{z|z{{|{{z{zzz{{z{{{{|{{zzzzzzzz{{{{{z|{{z{{z{{{{||{|{{{{yzz{{{{{{}{{{|{{{{{{|}z|{|{{}{||{z|{{{{|{|{|{|{{zzz{z{{{}{z{|||{zz{{{{{|||{|{||{|z{{z{{{}|||||}{|||{z|{||}{{|||{{{||{{{||||{||||{{{|{{{|{||||||{{{|{{|z|{|||{||{|{|{{{z{||{{||z|z{{{{|||||{{~}}{|{|{{{||{}||||~{z{|{{{{{{{||||||z{zz{{zz|{{z|{|{zzz{{{z{{z{z{z|z{zz{yzy{{{{{|{{{zzy{zzz{{{zz|{{zyzyzzzzzz{zzz{{zzyyyzzyzz{{{{yzzyzzyyzzz|z{z{zzzyzyz{zyzz{z{z{z{{z{yzzy{|z{zzz{zzyyzyzyzzz{{{|{zzzy{yzzz{zzz||{zzzzz{zz{z{{z{{zy{zzzzzyz{y{z{{{zz{zz{zz{|{zzz{{zz{z{zzy|{z{|{||z{{{yzzyz{{z{{{{{zzz{y{z{{{|{{{{{zz{z{yz{{|z{{|z|{{zzzzz|||||{|zz{{{|{|{{{{{z{|}|{z|z{zy{{|{|||{{z{{{z{{||{{||}|{z{z{{|z{|{|||{|||{{z{{{|||{|||||{{{{{{{|{{||||{{{{{z{z{{{{|||||{{z{|{z{|{{||{|}{|{z{z{{{}|{||}|z{{|zz{z{|{|{||{|{||{{z{||}||||}~|{{||{{|||}|{|||zz{{{{z{||||||}{|{|{{{z{{{|z||}|{{zz{{{z{{{{||{|z{z{y{z{{{{z|{zzzzzzyyzzz{{{{{z{zzxzzyz{{{zzz{{yzzzy{yzz|zyz{z{zzzzzyzz{{z|{z{zzzyyzzyz{z{zz{z|{y{zzzzyzzzz{z{z{zz{{zzy{{{{z{{{{zyzzzzyz||{z|{{zyzz|{zzz{zz{{{{{{zzzyzz{{{zz{{zzy{z{zzzz{{{y{{{z{zyzzz{{z{|{{{{zzzzzz{zz{{z{{||z{z{{z{{|z{{{||{{{z{zz{zz{|zz{|{{{z{{z{z{{z|{|z|{{z{{{{z{|z|{||||{{{{zz{{{||{{|{{z|{|{{|||{{}|||{{{|{|}|{|||}|{{|{|{|z{{{|||{{|}{{{|{{{{{||||}|||{z{z{z{{{{|||{}{|{{{{{||||||{{||||z{|||{{||||||||{|{{zz|||{z|{{{|{{{{{{{{||{~||{||{|{|{{|||{|||{{z{{{{{||z{{|||{|{|z{{z{|z|{{~{{{{z|zzz{|z|z{{{|z{zyzzy{{|{{||{zz{{zzzzzzzzzzz{{y{z{yzzz{zzz{|z{{{zyzzyz{z{z{{{zzzzzyyz{{{{{{{z{{yzzzyz{z{zz{{zzzzzzyyyy{{{zzz{{zyzyyzzzzz{z{zzzz{zzzzz{zzzz{{{{z{{z{{{z{{{{{z{{{{z{zzzz{{{{zz|{z{zzzz{{y{{z{||{zzzzz{zzz{{{|{z{z{|{z{zz{|z{{{{zz{{{{zz{|{zz{|{{zz{{zz{||{z{z{zzzz|{{{{z{{||{}|{|{{{{{z{|||{|||{{{|z{{z{{||{{|||z||{z|{|}{{}|||{|{{{{{{||{{|||||zz|{{{{|}}||{}}|{{|z{{{||}|{}||||z|||{|{{{{||{}|{{{{|z|}|||||}}{{|z|{{{{{|||}||}{z{zz|{{|{|||}|z|{{zzz{|||}}}|||||{|{|{{{||||||{{z{{{{{{{{z{{|{|{{zz{{z{{{{{{|{|z{z{zz{}|z{{z|z{{zyzzzy{z{z{{{{{zzzzz{yz{yyzz{{zzzy{zzzzz{zz{{{zzxy{zyy{zz{{z{zzzyzz{y|{{{{{{{z{yzyzyyyzz{z{z{{{zz{yyyzzz{z{{{{z{yyyzzz{zzzzz{zzz{yzzzzy{{zy{{zyyyzzzyy{{yz{{{|{zzz{zzy{{zz{z{{z{zzzzzzzz{{|{{|{zzzz{z{{{{zz{|zzzzy{yz{{{{{{{{{{z{z{zyz{{{{{{{{{{z{z{zz{{z{z{{{|zyz{{{z{z{||{|yzz{z{|zz{|||z{{{{{zzzzzz{|{{||}z{zzzzz|{{{{{|{||z|{{{{|{{{||{{|}|zz{{{{{{|{{|||{|||{{y{{|{{{|||||zz{z||z{|{{|||{|{{{{{{{{{{{|{}{|{{z{{{{|{||||||{{z{{z|{||||||||{{|{z{z{{{}{|||}{||{{{{{||||||{}||{z{{z||{{||||||zz{{|zz|z{{{{{|{zzz{z{y{z{{{{{{{zzzyzzz|{{{{{z{z{zz{y{z{{|z{{|zz{{zzzzzz{{z{{{zzy{zz{y{zzzz{z{{zzzyzzzzz{z{z{{z{{zz{zzzzzzz{{{{zzzzy{{z{zz{|zz|zyyyzzzzz{zzzz{{zzzzzzzy{{z{||zz{zzzzzzyz{z|z{|{{zz{{{zz{z{z{{|}z{{{yz{zz{{{{{{{{zz{zyzzzz{{{{||{{{z{y{{{{{z{{{{zz{z{yyz|{{{z||z|{zzz|z{}{{{{{}{z{{z{{zzz{{}|{}{{z{zz{{{z||}{}||{{|{|zz{|||z|{|{|z|{z{{{|}||{||}z||{{|||{{{||||||z{||z|z||||{||{{|{|{z{{|}{|{}|||{{{{{{{{{{||||||{{{}{{|{||}{||}{|{z|{z|{||{{{|}{{{{{zzz|}|}||||{z{z{{{z||}|||||{|{|{z{{{}{{{||{|{z|zz|{{||{{||{{z|{zzzz{z{{{|||z{zzzzzzz{{|z{z{z{zyyzzz{{{{z{z{z{{zz{{yz|zzz{z{{yzyzyy{y{zzz{zz{zzz{zzzz{{zz|{{zzzzzzzzz{{{{{{{{zy{zyyz{z{y{{|{zzyzy{yzzz{{z{}|{z{y{y{zzzzz{{z{z{z{zyzz{|zzz{{zzzzyzyyyzzzzzz{}zzzyzyzzzzzzz{{{{z{zzzyzz{{{{||{zz{{{z{z{{{z{|||{zz{zzz{{z|{{{{z{z{{{zz{{z|zz{{{{{z{zz{{{{{{z{{|{z{{zy{z{{{{{{{{z{{{{zz{{{{{{|{|zzzz{z{z|||{|{|||{{zzz{{||}{|{|{{{{z{{|z|{|z{{{}{zz{{|z{{{{|||{|{{|{{z{{|{||{||||{{{{|z{{||{|{{|{{z{{{z{|{{|{||{{{z{|{zz{{{|{{||{|{|zz{{{|{{||}||{{{{zz{{{}|}|}}{|{||{{{{{||{|}|z{{{z{z{||{|{|{|z|{yz{{z{{|z{|}{zzy{{z{{{z{{zz|{zzzz{z{z{{{{z}|{zzzzzz{y{{{{z{{|{zzzzyyz{{{{z{{z{zzz{yzzz{y{{{{zyzzzzz{zz{{zz{{z{yzzzyzy{z{y{||zzzz{zzzyzz{zy{|{{zzzyzzyz{yz{{{{z{yyzzzy{{{zzzzzzy{zz{yyz|zz{z|{zzzzzzx{{{zz{{z|zzzzyy{zz{{{{{|{zz{zzzzy{zzz{{{{{{z{zzzz{{{|{|z{{z{zzzy{{{z{z|}{{zz{{{{{{{z|z|{{{z{zzz{zz{|{{{||{{{{{z{{}|z{{|||{zzzz{{z{|{|{{{{{{z{{z{{{||||}}|z{{{{{|{{{{{|||||{z{{{{|{|||||||{{|{{{{{|||{{|}||{{{|zz{|{{{|{|}{{{{{{{||{|{}||{}{{{z|{{{||}|||{{{{{z{{z||{|z||{zz{{{z{{||||{|||||{|{{{{|{||{|||{{{|||{|{|||{||{{{{|z{{z{{{{{{{{{z{{zz{{z{||{{||{zzzz{{zzzz|z{||{z{z{z|{{||{{{{{{yy{yzzzzz{{z{|{zzzz{yy{{zzzz{zzzzyzzy{z{zz{z||zzzzyz{yzzz|zz{|{zz{zy{z{z|{z{{{|{zy{zzyyzzz{|{{zzzzzzzzyyzy{{{{{zz{{yzzzy{zz{{{|{{zzzzzz{zz{{{{|z{z{zyzzzz{{z{{{z{z{zzzzz{{{{|||{zz|zzzzz{|{{{{z{z|zzzzzz{|||{{{|z|{zzz{{|{z{{||{z{{{zzzz{{|||{{z{zz{{{{{|{|||||{{z{|z{z||{{{|||{z{|z{}z||}|||}|||{{|{{{||{{}|{{|zz{z|{{{|}|||}{|{||{z{{||||{||{|{z{{{|{||{}|||}|{{{{{{{{|||{||||{{z|||{{|{||}|||{{{{z{{||}|{|{{||{{|{|{|}|{{}}}{{|{{{{{z{{{|{{|{{{{{z{|z{|{|{{|{{{z{||z{{z{{{{{{{z{{zz{{z{{{z{|{zzzyyyz{{{z{|z{{zzzzy{zy{{{{{{{{zzzy{z{zz{z{{zz{zyzzzzyzzz{y{{{zzzzzzzzyz{{{z{{zzz{zzzy{{{zzzz{yxz{yzyzz{{{zz||zz{zzyyy{y{{zz{{zzzzyyzyz{zz{{{{zzzz{zzz{zz{{{|{yzzyzy{yzz|zz{{{y{zzzzzzz{zz|{{{zzzyyzzz{zzz{z{{zzzzzzy{|{zzz|{{{{z{zz{zzz{z{z{{{z{{zzz{{{{|z{{zz|z|{{{|{{|||{|{z{{{z{{z{|{|{{||{{z{z{z{||{{{||{|zz{zz{{{{|{{}||zz{{{|{|{|{{|||||{{{{{{{z|{|{||{{z||{{zz{}}|{||{{{{{{|{z{||{|||}{{{{z{|{{||}||}|{{|y|{{{{{{{{{{|{{{||{{{{{{}{||{|{{{{{{z|||~{}|}{{{|z{|{{|z{||||||z{z{{{{{||{{|{{{{z{z{{{{z|{{{{{{{{z{{z{{{{{z|{z{zzyzzzz{{{z{z{yz{{zzzyz{zzz{{zz{{zzyyyzz{zz{{zzzzy{zzzy{{{z{zzzyzyzz{y{z{{z{|zzyz{z{zz|{|zz|{zzzzyzzyzzzz{{z{{zzzzzzzzzy{{zz{z{{zyzzzzz{zzzzzyzz{yzzzyzz{z{z|zzzzzzy|zzzz{z|z{zyz{zz{zz{zzz{{|z{{{zz{{zzzz|{|{{z{z{z|zz|{{{{{{{yzz{{{{z{{{{|{{{z{|{{{z{{{{z{{{z{{z{{zz{{|{||{{z{{z|{{{{{{||{|||{{{yzzz|||{{{}{{z{{{z{{||{|{|{|{{{{z|z{|{z|||||{z{{{{|z{|{||}|{{|{|{{z{{|{{|{||}|||{{{{|{{{|}}||||{{z{{{|||{|||||{z{{{{z|{|||{}{|}{{{zz||{}{||{|{{{zzz||{|{}~}}{|{{|{{||||}|{}{{|zz{zz{|{{{{{|||{zzz{{z{z{{{{|{{{{z{{zz{{|{z{|{{{{zzzzy{{{{{{{z{zzzzzzzzz{z{|{zzzzzzz{{z{{z{zz{zz{zzzyzzzz{{{{zzzzzyyzy{{{{{z|zzzzz{zyyzz|z{{{{zz{zzzzzy{{zy{{{zz{z{zzzzzzzz{z{zzyyzz{yyzz{{{z|zy{zzzyyyzzz{{{{z{zz{zzyz{{z{{{{{zzy{yz{{zz{{{{{zzzzyzz{z{zz{{{{{z{z{yzyz{{|{|{{{{{z{zzz{z}{{z||{z{zzz{{z|{{z|{z|{{z{{{z{{|{{{{zz{{zzy{|{z||||||{{|{zz{z||||||||{z||{{{{{{{||{|||z|zz{|{|{|{|||||{{{{||{{}||{|||{{||{{{z|{{||}|{||{{{{{{|{{}|||||z{|{z{|{||{{{|{|{{{{{{{||{{}{|{{{|zz{{{|||{{|||{{{{{z{z{||{||}}{{{|zyz{{{|{{}{|{|zzzzzz|zz{{{|}{zzz{{{z{{|z{{{{{z{z{z{yzzz{{{|{{{zyyzzzzzz|{}|{{zyzz{{{{zzz{|zyz{{{yzyzzzzzz{zzzyzzzz{zzzz|z{z{yzzzzzyz{{|z{{zzzyzzzzzzzy{{z{{zzzy{yzzzzz{{zz{{{zz{zzzzzz{{{{z{z{yxzyyyz{zyz{{z{zzy{zyyzzz{{{|{{{yzzzzzz{{zz{{|{{z{zzzz{zz{z|||{zzzyzyyz{{{{||{{zzzyyzz{y{{|{z{zz{zzzzzz|{{z|{{{{zz{{z{z|{{z{{{zz{{z{z{z{{}{|{|z{{zzz{{{||{||||{{z|{z{z|{{|{{||{yzz{z{{{}{|||{|y{{{z|{{{}{{|{||{{z{{|zz{{|{|||||{{{{{{{}{{{||{{{{{{z{{{|{{z{{}||{z{{{{{|{{{{|{|||{{{zz|{|z{{{}}{{{z{{|{|||{{}|{{|{{{{{z|||{{||{|{{{{{zz}|||{{||{{{{z{{z{z{z{}{{|zz{{z{z{z{|{{{|{{zzzzzz{z{{z{||{zz{{zyy{z{z{{{zz|zz|zyy{{{{z{{y|y{zz{zzz{z{z{z{zz{zz{yzzz{{z{{{yzzyz{zzzz{zzzz{{yzyyzzz{z{{z{{z|y{zzzzyz{{z{{{zzy{zzyzzzzzz{{zz{{zyyzzzz{z{{{{{{yzzzz{yz{{{{z|zzzzz{y{yzz|{{|{{z{y{yyzz{{z{z{{{zyzyz{{y|{zz|{||zzz{{y{zz{zz{|{{{zz{zzzz{{{{{z|z{zzzzyyz{{zz{{{{{zzz{zzzzz||{{z{zz{zzy{{z{{|y{{|{{{{{zzz|{{{|{|{{z{zz{|{||{{|||}{|z{||{{{|{|||}|{z{{{{{|{|||{||~|z|z|{{{||||}}||{{{z{{{z{{{{{|}|{|{{{|{{{}{|}|||zz{{z|z{{}{|}}|{z|y|zz{z{|||{||||{|z{z{z{}}{{|||z|{z{z{yz|{{{{{||{z{{zz|{{|z|{|{|{z{zz{{{{{z|z{|{zzzzzz{||{{{{|{{{zz{y{z{z{{z{{|zzzzzz{y|{z{{zz{zzz{{{zz{{{zz{z{zzzzzz{z{zzz{{{{yy{zzyzzzzzzz{|{{z{zzzyzz{{z{{{zz{{zyzzzz{z{{{{|zzzz{y{zz{{zz{z{{{yyyyzzzzzzz|z{z{zz{{z{zz{{z{{{zz{zzzzz{{{zz{{{z{zz{y{yz{{zzz{{zzz{yzzz{{|{{{{|{zzz{zzzz{{{{|{z{{zzz{y{{||zzzz{zzzy{z{{z{|zz{|{{{{zz{{zz{{|||z|{{|z{{{z{{{{{}|}{{{zz{{z{{|{{|{||{|z{{zz|||{{{{{{{{{{|}z{|{z||{}|{{{{z{{z|||{|}|{{{{{{z{||||{|}|{{{{z{{{{{{{||}}|{{{|{{|{||||{|}{||{zz|z|}{|{||}{|{{z|z{z|{|{||||{{{{z|z}|||||||{{||{z{{{||z|{{{|zz{zzzy{||{{|||{{{{yz{z{z{z{|{||{z|y{zzz{z{{{|{{zzyyz{z{z|z|{{{zz{zzzyz{|zzz{{{z{zyzyyzz{zzz{{{z{zyzzzz{zy{zz{{{yz{zz{zz{z{z{{{zzyyzzyyy{{{{{zz|zzzzzyzzz{z{z{{{zzyz{zzzz{z{zz{zzzzyzyxz{zzz{{{zzyzyyzyz{{zzzz{zzzzzy{z{zzz{||{z{zz{yzzzyz{z{{{zzyzyy{y{{{zz|{{z{z{zzzzzz{{z{{{zzyzzyz{{{{{{z{z|{{z{{z{{{{{{{{{zzzzzz{z{{{{{z||zzzzz{{z{{|}{{|{{{{{|zzyz{|{{{}{||{zy{{zz{{|{||||{{zzz{|{{{{|{{|{{z|z{{{{||||{|~{{||z{{{}|{{|||{{zz{|{{z|{{z{||||{z{|{z|||{|||}{{|{{z{{{{{{{{{{|{||{zzz{{{||{||||{{z{|{||||{{|}{{{{{{{{{||}{{{|{{{{z{z{{{{{{{|||{{{z{zz{{{z{z|{|z{{z{zz{y|zz{||{{{{zzzzz{{{{{|z{z{zz{y{yy{{zz{{{{zzzz{yz{z|z{{zz{zzzyz{yzzzz{{|zzzzz{zzzz{zz{{z{zzz{yyz{yz{z{{{zzzzzyz{yz{{{yz{{{zzzzz{z{{zzzz{zzz{yzyzzz{z|{zz{zzzyzzzyzz{{z{{{{zzzzzzz{|zzz{{|{zzzzz{z{{{{{z{z{zzz{z{zz{{{{||{{y{{zzzzz{|{z|{{zz{z{zzz{{{{zz|z{{{{{{z{||{{|z|{zzz{{z{{{{|{{|{{yz{{z{zzz{|{|||}z{z{z{yz|{{{|{|{|{{z{{{{||||{{||{z||{|{|{|{{|||}|{|{{{{|{||}{}||{{|{{{{{|||}|||{|{{{{z{{||{|{||}|{{{||zz|{{|||||{|{z{|{{{{{{|{}{z|{|{{z{{||||}|{{{|z{{|{||}||||}|{z{{{{{{{{{{|{|z|z{z|z{|z|z{|||z{{zzz|{{yz{|{{|{zzy{zzz{{z{z|{|{{zzz{zzz{{z{|{z{z{zz{{zzzzzzz{z{zyyzyzyz{{zzz{{{zzzyzzz{zzzzz|{yzz{yzyzzzz{z{{{zz{{yzzzzz{{{{{{{zzzyzzzyz{{z{{|{z{yzzzyz{|zy{{{y{zyzzyzz{{zz{{{yyzyz|{zzz{|{{{{zzzzzyzzz{|z{{{{{{{zzzzz{zy{{z{{zzzzyzz{z{{{{|{z{zz{zz{z{z{{z|||z{{z{zzzz{|zz{|{{zz{zzy{{{{{{{{{zz{z{zyz{{{||{z{z{{z{zzz{|{{z|}{{zz{{{{z{||{|{{|{z|{{|z{{|{z||{{{{{z{z|{{{|{||||{{{{{{{|{||||{{||||{z{z|{||{|{|||z{{{{z{{{{|{{{|{{{z{z{{{|{||{||{{|{z|{|{{|{|{}{{{{|{{z{{{|||||{{z{{{{{|{z}{|||{{{z{z{|z{||}}|{|{{{zz{{{|{{||{|||{z{{{zzz{{zz{{|{{{{{zy{z{|z{{{{{{zzzzyzzz|z|{{|{z{yyzzz{zyz{{{{|{yzzzzzz{{zz|z{zzzyz{zzzzz{{{{{zyzxzzzz{{{{{z{zzz{z{zyzz{|zz{z{{zyzzzzzz{{{z{{z{z{zyzyy{zz{zzz{zzzyyzyxz{z{z{z{zzzzzzz{z{|z|z{{zzzz{zyz{{{{z|{{z{{zzzzz{z{{{|{{{z{yzzzzz{{{{{{{zzzzzzyz{{{{{{{|{zzzzzz{{|}{{z{||{{{{{z{{{|{{|{{z{{|zz{z{{{{{|{{z{{|zz|z{|||{|}}{{{z{{{z|{}||||{{{{{y{{{{||{{|||z{zzz{{{||{||||{|{{{z|{{{}|{{{|}{{z{zz|{{{||{||{|{{{{zz{{{|{||{||{{{{|{||{||}{||}|{{zz{z|{}|{||||{z{{{{{||{{|||{{}{{{{|z||}||}||{{{{||{{{||z{||{z{{{z{{z{{{z{||{{{{z{{{y{||{{|||{zzz{zzz{z|{z{|}y{zzzz{y|{z{z{|{zz{z|zzzz|z{z|{{{z{zzzzz{z{zz{{zyz{zzzzz{{zz{{{{zzyyyyzz{zzz{{|zzz{yzzz{z{{{|{{{{z{zzzzxz{{|{{{z{zyzyyzzzz{zz{{{zzzy{yyzzz{{zz{zzyzzyzzzz{zz{z{|zzzzzzz{{{z{{{{||z{{zz{{zzy{{{z{{zzyzz{zz{|{{{|{{zz{{zyy{|z{{{{{{yz{zzzz{{{{{z||zzz{{{z|z{{{{{|{{{z{{{z{{{{{{|||{{{{{z{{{}}{|}|}|{{zzzzz|||{z{|{|z{{{z{{||}{|||}|{|z{{{|{|{|||{||{zz{|{|{}{||}}||z||{{{{||||||}|{{{{z{{{}{{{|{|||zz{{{{{}|{||}{|{z{{{{{{||{{{||||{z{z|{z{|{{|||||||{{{|{||||||{{{|{{{z{z{{|{zz{{{|z{zyy{{|{{{|||{{z{z{{z{z{{|{|zzzzzyyzz{{{{z{{{zz{yzz{y{z{{z{z{zz{zzzzzz{{{z{{{{{z{yyyz{z{zz{{z{zzzyzzy{zz{{zz{{zz{yyzyz{{zzz{z{zzzzzxz{{{z{{|{zyzzyzzyzzzzzz|{{zyzyyzyyz{zz|zz{zyzyzzyy{yzz{z{{zzz|yzyxz{{z{|{zzzyzyz{z{zzz{|{z{z{zzz{y{{z{z{{z{zzzzzyzzz|{z{zzy{y{yzzyz{{{{{{{y{z{zz{zz{{{{|{zzzzzzzyz||{{{{zzz{z{z{z{|{|{{||z{zz|{zz|z|{||{|{z|{{zyz{}}{||{{{{{{{z{{|||{{|||{{|{{z{{{|{||{|||z{zzz{{|}|{|{|}|||{{|z|{{{|{||}{{zz{{{z|{{|}{||}zz{{{|{{{||{|}|{{|z|{{|{|||{|{|{{|zz|{z|{||{|{|{|z{{zzz{{||||{zz{{z{zz{{|{{{}||{{{zz{{y|{{z{|{|{{{{z{z{{z|{z|{{zzzzzzy{{z{{z{{|{{{zzyzz{z{{{{z}{{zz{y{z{{{z{z{zzzzz{{yzzzz{yz{z{zzzy{zyzzz{{{|{zzyyyy{zzz{{{{{{zy{zzzyyz{{{{z|{{yzzyzzyzz{z{zz{{zzzzy{yyzyyz{z{z{zyzyyyzzy{z{{zzzzzyzzzyz{y{z{{zyzy{zzzzz{{{z{{zyzzzyzz{z{z{zz{zz{zyzz{z{||zz{{zzzyzzzz{{{{{{{{zzz{z{yy{{{zzz{{{z{{zzzz{|z{{{{{{{{zzzzz{{||{z{{{zzz{|{zz||z{|||{{z{{{{z{{{|{|{{{z{z|zzz|{|z|}||{z|{{|zz{|{|{}|||{{|{{{|{|{{|}~|{{||z{zzz||{||||{{{{z{zz{{{||||}{{{{{{{||{{||{||{{z{{{{|{|||z|{|{|{{{{{{{{|{{||}{{{{{z{{||{|{|{|z|{{{|{zz||{{|||{zz{{{y{|{{{|||{{zzyz{{{zz|{{|z|zzzzzyz{{z{{{{{{zzzyyyzz{{{{z{{|{yzzzzzzz|{{{z|z{z{zzzyy{zzzzz{zzzzyyyzzzz{{z{|{{z{yyyzzz{{{{{zzz{zzyzy{zz{z{{{{zzzzyyzyz{{z{z{{zzzzzyzy{{zyz{{{z{zyy{y{z{{z{|z{yzz{{zz{z{{z{{|{zzzzzz{zzz{{{z{z{zzzzzz{{{{{z{|zzz{zyzz{{z{zz{|{{{z{zzyzzz||z|{|{zzz{{zyz{{zz{}{{zz{zzzz{{{{{{{z{{{zzzy{{{{{{z{{{z{|{z|{{|{|{z|}{zzz{z{zz|||||{{{{{z{{{{|||{||}}{{z{{{{{{{||{|{{{{{z{|||{|{|{|||{z{{{{{{{{{|||{|{zz|{z{{{|{{{||}{z{{|{{{{|{|{||}|{{y{zzz|z||{{||||{z{{{{||{|{}|{{{{z{{}z|{||||{|{{|{{{{z||{|{{|{{{{zz{z{{{{{|{||{{{{z{{{{|{z|{{|{{z{z{zz{{{z{{|{{{{z{z{z{z{z{|z{zz{zz{zy{{zz{{{z{zzzzzzzzz{zzz{z{z{yz{zzzzzzzz{{zyzzyyzzzzzy{{{zzyzyyzyzz{{zz|{zzzzzyyzyzz{{zz{yzyzzzzzzzzzzzz{zzzyyyyzxz{{{{{|zzyzzzzzyz{zz{{{{{y{zyzzzy|zzz{z{{zzzyyzzzzz{{|{{{zzzzyyyz{z{{{{{z{{zzzzz{zzzz{|{{z{{zzyz{{{{z{{{{z{zzzz{{|z{zz{{zz{z{z{zz{|{}{z|{z{{zz|{{{{{{{|{|{z{z{zz{||{|{{{|{z{{z{{|{|{||||{zzz{{||{{||{}||{{|{zz{z}{|}|||||z|{zz{z{{|z||{{zz{||{zz{|{{{||}|z{|{zz{z|z{{{}|{{{zzz|{z|}{|{{|||z{z|{z{{{}|{{{{{{z{{|{|{}{||{|z{{{{{||z}|{{{{|{{z|{z{{|{{|{|{{|{{yz{z|{{{{||||zyzyzzzz{z{z{||{|zzyyz{yz{|{{{{{zzzzzyzzz|z{z|{{{zzzzzzz{z{z{{{z{{{zy{yyzyz{{{{zyzzzzyyzzzz{z{{{zyzyyzyzzz{zz{z{{y{{zzzzz{||{{z{zyzyzzzyzy{zyzzzzyzyz{yyzz{yz{z{zz{{zzyy|{z{zz{{zzzzzzyz{{|z{zz{|zzzzzzzzyzzz{|{zz{zzzzz|z{{{z{{{z{zzy{y{{{|{||{{z{{zzz{{{{{{{{||zzzz{{{{||{z|z|zzzz{{{{{||||{{{|y{z{z{{{{{{{||{zz{zz{{{{{||||}{{z{{{{{z{|{{|||||z{z||{|{}{||||||z{z{{z{{|{|||||{z|{{{|{{|||{{|||z{{z|{|{|{|}}}||{{{{{{||{{{||{||{{{{{z|{{{||||||{{|z{{{{||||{{|{{{{z{|z{{|{{}{}{zz|zz{{{}|{|{{|{{{zzzz{{{{||{||{{{{{zzz{z{{{|{{|zzyzz{z|{{zz{{{zz{xyzzzz{zzz{{{zz{yzzzz{z{{zz{{{zzzzzzzzz{zz|{zzz{zzz{z{{{{z{z{zyzzyzyz{{{{{{|z{z{zzz{zz{{{{{{{{z|{yzyz{z{z{|{{{y{zyy{zyzy{{{{zzy{y{zzzz{zzz{{|zyzzyyzzzz|zzzz{{zzyz{zy{{{{z{{{{zzyz{z{{zz{{{{{zz{{{{zyy|{{zz{||zzz{z{z{{{{z|{{zz{zzzzz{z{{|{{{{zzzz{z{{|{{zz{|zy{z{y{z{{zz|||{{{{{{z{z{{{||{||{z{{|z{z{{{{|{||{yz|{|{{{{{{|{|}{{{|{||{{{{{|||}|z{|z||{{|}}{|{|}{z{{z|{|{z|{||||z{{{{{||{{z{}||{{{{{{||{{||{||{|{{y{{|{{{{{{{|{{|{|{zzz||||{}|{{{{z{z{|||{|~|z{{{{{z{z{{|{{{{z{|{zz{z{z{{|{{|||{{{{z{{y{{{z{|||z{{{yz{z{z|{{{{{{{{zzzzyzzzz{z{{yz{zyzzyz{z{zz{{{zzzzzyy|z{zyzz{zzyzzzzzzzz{{{z{zyyy{z{y{z{{{z{z{z{{yzz{{z{z{{{zzzzyzzx{{z{z{zzzyzzyyzzyzzzzz{z{zzzyzzzyz{{{{z{{yyyz{{yyzz{{z{{{{zzzzyzz|z{zy}{{zzzzzzzz{z{{zz{{y{zyyzzz{zz{{{{z{zzzy{zzz|zzz}{{{{{{zz{y{{{{z{|{{zzzzzz{z{|{z{|{{z{zzzzzz{{||{z{y{|z{z{y{{{{z|{|{zz{{z{z{|{{{{|}{z{{{{{z|{{|||||{{{z{{|||{{||{||{{{zz{z{|||}|||||{{{{z{{||||{}{{|{zz{z{{||{|||{|{|{z{{{{y{{|{{}|{|{{|z{{|{||{{{|{{{|{{{{||||{{|{{{{{{{z{{{||{||}|{{z{{zz{z|z{zz|{{zzz|zz{y{{{|||{zzy{{{z{z{|{{{{{zz{{zyzz{{{zz{||zzzyz{z{y{{zz{{zzzzzzyy{{{z{{{{z{{zzyzyz{{z{{{|z{zyyzyzyzz{y{|zyzzyzzzyz{zz{z|z{zzzzzy{{z{{z{|zzz|zzy{zzz{zz{{z{zzzyzzyy{zzyzz{y{yzzzyy{{z{{{{zzyzyzyzz{{zz{{{{y{{zzzzz{{z{{{z{zz{zzyzz{zz{{z{|zzyyyz{{{{{{{{|{zy{{{yzzy{{{{{{{{z{zzzzz{{|z{z{{{z|zzzz{z{{z|{{{{zz{zyz{{{{{|{{|{{{{z{{{zz{|{||{{{{{zzzz{{{{|}|||zz{{zzz|z|{|{||{{{z|||z||{{}{|||z{{{{|{|||{{||{{{||{{{||{||||}|{z|{{z{{zz||{||{{z{{{|{{{|}|}{}|{{{y{{{|{||||||}|{{{|zzz{{|||{|||{{{|z{{||}|{|{|{zzz{{{{{z|{{z||zzzzzzz{{{{{{z||zzzzzz{{{{{|{{|{{{{zz{zyyzz{z{{z{z{zzzzy{z{{{z{{zz{zy{{zz{yzz{|{zzzzzyzy{z|zz{{{zzyzzyyyzzz{yz{{yyzy{zyzzzzzz{zzyz{zzzyzzy{z|{{{zzz{z{zzz{{{zz{{zyzyzzyzzyz{{{z{yzzyzzzyzzz{yzz{yz{yz{zzzzzzzz{zzzyyzyz{z{z{{z{zzz{zyyzzzzz{{y{{zzzzyzyz{{{z|z{{{z{zzzzyz{zz|z{z{z{zyz{zz{{{{{{|{yzzzzy{z{{{{z}{z{{z|{z{{{{{|{z{z{{zzz{|{{{||{{||{zz{{zz{{{{{{}{{z{z{z{{{{{|{z||{z|{z|{{{{{{{|{{|z{yz|{z{||||{|||{{|{{|{|||{|{}{|z{z{{z||{{{||}{{{z{{z{{z{{|{{|{{{{z|{{|{{{||}|{{|{{zz{z||{||||{z{|{{|{z{||||{||{{{{z{{{{|{{{{z{{z{{{zzz{{|{{{{|{z{z{{zyz{{{z{|{{zzzzzyz{{{zz{|{{{{{yzzzz{{{{{{}zy{yzz{xz{{z{z{{{{zy{yyy{zzzz|{zzzzzyz{z{zzzz{{zzzzzzy{zz{zz{{{{zzyyzzy{zz{z{z{{{yz{y{zyz{z{z{z|zzyzzzzzyz{z{zz{z{yyzy{yy{y{{{zzzzzy{yzyz{{zzz{{{yzyzyzzzz{{z{{z{zzzzyzzzz|{z||{{zzzzyyz{{zz{{|z{z{y{{{yz{z{{|{{{y{z|z{y}{{zz{{{{{zzzzz{{z{z{{|{{{zzz{zz|{{||{{{{{{{{{{z{{||{|}|zz{{{z{{{z{||{|z{z{{zz|{||||||{|{zz{{z|{|}{|{}{{|z{{{|{z{}|{{||{{{}{{z{z||{|||||{{{{{|z|{|{{|||{{{{z|{{|{|||{||{{||z{{{z|{{{z||||{z{{{zz||{|{{|}{z||{zzz|{}{z|{{{zz{|zz{z{|{|{|{z{{yz{zz{{{{{{{{zzzzzz{zzz|z{{{z{zy{zzzz{{z{zz{|{z{zz{{z{{{{{{{|{z{yzzzyz{zzzz{z{z|zzyyzzz{{z{{{zyyzyzzy{zy|{{z{zzz{{yzyzy{zzz{{{zzzyzyz{z{zz|{zz|yzyz{yzzzzzz{zyzzyzyzzz{zzz|{z{z{zzzyyy{zz{{{{zzyzzzyzy{zzz{z{zzzz{zzyzz{{zz{z{zyzyzyz{|||{{{|{z{yy{zz{zzz{{|{{{zzzzzz{{{{{{{{{y{zz{yz{{}{z}{{z{zzz{z{{{{{{{{{{zy{z{zyzz{|||{|z{{{{{{{z{|{z||}{zzzz{zz{|{{{{{||y{zzz{z{|{{{|}{{{{z|{||{{|{|||||{z|{zzz{{|{||||{||{{{{z||||||||{z{z|{{{|||{|{{||{{{{|{|{||{|{}|{z{z|{{z{}|{|||{|z{|{z{z|||{||||{|{{{{{{}}||{|{z|{{{zz|{z|{z|{||z{zzzz{zzz{zz||{{{{zz{zz|z{zz{z{{zzzzzzzzz{{z|{{{zzxzzzzzy{z{{{{z{{zzyzz{{z{{{|{zyzyyzzzzzzyz{z{zzyzzzyyzzzzy{{yzxyzzzyzzzzzzz|zzyy{yyzzyzzzz{{zzzzzyyyyzzzzz{{{zyyzzyzzy{zzyz{{z{zyyzyyzzzzzzz{yyzzyzyzzzzz{{|{yzzzyyzyz{z{z{{{yyyzzzzzz{y{z{{zzz{zzz{yzzz{{||{z{yzzyzzz{zz{z{{zz{z{yzz{z{z{z{{{z{zzzy{z{{zy{z{{{{z{z{z{{{{|{{|zy{zzz{{|{{{z}{}zz{{{zz{|{|{{z{z{z{zz{{z{{|{|{|{z{{{z{{|{z|{}|||{z{{{{z{|||}|z||{{{{{{z{|{{{z{|{|{{||z{|{zz{{||{|{|{{{{{|{|z{{|}|{{z|zzz{{{{||{|{||{{{{z{{|z{{|{{zzz{z{z{{||{|{{{{zy{{zz{{{||{||}{z{z{{{{{{||||{zz{zy{z{{{{|{z{{zzz{zzy{zz{{zz{{{z{yyzzz{{{{{{{{{y{zzzzyy|{{{{{y{zy{zzzz{{z{{{{z{{zzzzzzzzz|y{{{zz{zzyzz{{zzzz{zzzzzzzyzzz{z{{{{z{zzyzyzzzzzzzzzzz{zzyyyy{{zz{{{z{yyzzyyz{zz{zz{{zzz{z{z{z|z|z|z{zzzzy{z{{{zz{|{zzzzzzz{{zz|||{z{zyzzzzzz{{|{{zzzzzz{y|zz{{z{{{{{{{yzzyz{zzz{{|{zzz{z{zz{{{{{{{{|z{yz{z{{z{{{{||{z{{z{|z{{|{{|{|{z{{zz{z{||{||{|{z{{zz{{|{{{{|||z{|{{{{|{|{{|||||{{z{{|zz||{|}|||{{||zz|||||z{|||{{{|{{{{|{||{{}||{zz{{||{|{|}||{{|z{|{{||||||{|||{|z|z{|{||||||z|{|{{{{|{||{{{|{z{yzzzzz|{{{{{{{zz{{yz{{{|z|{|{|{{zzzzyz{z{{|{{{z{z{zz|z||{zz{{z{zzzzzz{z{{zzz{zzy{zzzyz{zyz{zzzzz{{zzz|zz{zzzzzzz{{zyz{z|{zz|{zzz{yyzzyzzz{{{z{yyzzzyzyz{{z{{zzzzzyyyy{zzzzz{{zzzz{zyyz{zzz{{|z{yxzyyyy{zzz|{{zyyzzzzz{zzz|z{{zzz{zzyz{{zz{|{{zz{yzy{z{zy{z{z{z{{{zzz{{{{{{{{{z{{zzz{zzzzz{{{{zz{zzzzz{{{{z{|z{z{{z{z{{{{z{{{{{zz{{{zz{|{{{{{{{{{zz{{{{{{{{}|{{zz{{zzz{{{|}{}{{z{{{z{z||{|{}||{||z{{|z{|{||}{|{z{{{{|{z|||||}||||{{z|{{|||||{{|z{{z{{{|{z||}|{|{{{{{{||{{{{}|}{{{{{{{{|||{{{}{{{{{z{|{|{{}|}}{{zzz{{{z||||||z|{|zzz{zyzz{{{{{|z{y{zzzz{z|{|{{{{z{zzzyy{z{{{{{|{{zy{zzz{{|{z{|z{zzyzz{y{z{{z{{{z{zyzyzyzzzzy{{{z{{zzzyz{{zzy{{z{zzzyzz{zzz{z|{{yyyy{zzzz{zzzz{z{yy{zzyzz{{z{{{zyzzzzyzzz{{z{|{z{zyyzzyyzzz{{z{zzzzxyzxyyz{z{{y{zyyyzyzyzz{{{zzzzzzzyyzzz{zzz{z{zzzzzzzz{{z{zy{{yzzzzzzyy{z{{{||{yzzyzzzzzzzz{{{zyzzz{yz{|{zz{{{{{z{{|zz{z{z{{{{{{zz{{{z{|{{{{{|zzzz{{{{|z|{{|{|{{{{zy{z{|{{|z{{zz{{{{|||{{{{|||{z{zz{|{{||{|||{|{{{{|{zz|||z|{||{|{{{zzz{|||||{|z{{{zz{|{{}|{{|{zz{{{|z{{|||||{{{|z{{{{{|{{|||}{{z{{y{z{|z}{|{|{z{|y{{{|||{{|{{{z|zz{zzzz{{{{{|{{{z{{z{z{{z{|{{{zzyzz{z{z{z{z{{{zz|{yyzzzzzzz{{{zyyzzzzz{{{{|||zz{yyzzzyzzz|{z{zzzy{xzy{z{{yz{z{yyzyyzy{zzzz{{{y{zyyyzyzz{z{{z{yyzyz{z{z{{zz|{zzzz{yzzyzzz{{z{|zzzyyyyyzzzzz{zzzzzyzzzzy{zz|{z{zyy{yyyyzzzzzz{{{yzyzy{zy{zzzz{{z{yzzzzzyz{z{{z|zy|zzzyzzz{z{z{{zzz{zyyyz{{yz{{|zz{z{yz{{|{zzz{z{z{z{zz{z{{{{{{{z{{{zzzzz{{{|{{|z{|zzz|z{{z{{|{|{z{{{zzz||{||{{z{|z{zz{y||{|||{{}|{{|{{{||{{|||||{z{{zz{{||{{||}{{{z{z{z|{{{{||{{z{{|{z{{{{{|{||{zz{{z{{||{|{||}z|{y{{{y{||||{|||{z{{{{{|{|{|z||z{|{{z{{{|||{}}zz{{z{zzz{{{|z{|||zz{{z{z{|{{{{{{zy{yzz{zz{|{|{{{{yz{zzzzzz{{z{{zz{zzzy{y{zz{z{|zzzzyzzyyzz{zy{{z{yzzzyyyzz{{zz{zzyz{yz{y{zz{z{zzzyyzzyzzzzzz{z|{yzyyyzyzzz{zz{{{zzzzyzzzzzzz{z{{zyyyyyyzzzzzzzzzzzzyyzzy{{zyz{{{yyzzzzxyzz{zzz{{zzzyyyzyzz{zz{{zzz{zzzyz{zz|zz{zz{zyzzzzzz{{zz{z{zzzzz{y{{zzzz|{zz{zzz{z{z{zz{|{{z{zz{z{{||{z|zzz{{{{{{z{{{{|{{|{{z{{|zzy{z|{|||{{z{{{zz{||{{|{|{{{{{{z||z{{{}}z{|{{{{|{{}{||{|||z{|{{{{{|||{|||}{{{z{{{|{{}{||{{z{{{z{{{||{z|}|{{{{{z{{{{}}{{|{z||{{{|z|{{{|{||{{{{z{{z{{|{{z|{|z{{{z{z||||{|{|{zzzzz|z{{|{{z|{|{{|z{zz{z{z{{||z{z{zzzz{z{z{z|{zzzzzzyzz{|{{{{|{{{yzzzz{z{{z{z{z{zz|z{yzzyzz{z{zzzyzzzyyyz{zz{|{zyzzzyzzz{{yz{zzyzzzzzzz|{zzz{{|{{zyyzz{{z{z{{{yz{zzzyzx{{zzz{{zzz{{yyzzzzz{z{zyzzyzzzxy{zzzz|zzxzy{zyyyzz{{zzz{zyz|zzzzz{z{{z{{z{zyzzz{{z{{z{|zz{yzzyz|z{|z{{zzz{yzy{zz|z{{{{{{zzz{zyyz{{{z{{|{yzzzy{{{{{{z{{{{z{z{{{{{{||||{|{{{{zz{{z{{{z{||{|{z{{{{||{{{{{|z{{zz{{z||{z|{|{||{{z{}{||{{|}||{{{{z{{{{|}|{||{|{|{{{{{{{{{{||||{{{{{||{z{|{|}||{{|{{z|{||}}|||||z{{|{{{{|{{z|}|{{{{zz{}|{||{||{z{zz{{z|||z{{{||{|zz{{y||{|{{{|{zzzy{{{{{{{{z|{|z{zzzzz{zy{{||z{{{zzzxz{{{{{{{z{{{{y{zz|zz{zz|}{yzyzzyzzyzzzz{{{zzz{zy{zz{zz{{{zz{zzzzzzzz|z{{zyyzyyyzyzy{zz{z{zyzzzzyyzzzyzz|{zyzzyzy{y{{{zz{zzyzzzzyyzzzzz{z{zzyz{yzxyzyzy{z|zzzyz{zzz{zzzz{z{zyzzzzyzzzzzz{{zyz{zyzz{zz{z{{zzzzy{zyzz{zzz{{|{zzyzyxyz{{zz{{z{{zzzz{yz{|{{{|zz{{z{{zz{|{{zz{{zzzzz{zz{|z{{{{|{{{z|z{{z{z|{|||z{z{zzyz{{|{{{|||z{zzz{{{|{|||||{{{{||{{|{{|}{{|{|{zz{{{{z{{||{{|{{{{z{z{{{{z||{{zzz{zz|{{||{{|||z{z{{{{{{{{|||{|{|z{{z{{|z||||{{{zz{{zz{||{|||{{|{zz{{{{||||||{z{zzz{zz{{{|z{|{zzz{z{{zz{{z{|{{{yzzzy{zzz{y{||{zzzz{{z{zzzzzz{|{{zyzzzy{zzz{{z{zz{zzzzzzzy{zz|{{yzzyyy{{zzzzzzzzzzyzyzzzz{zz{{{zyyyyxzz{zyzz{{zzyzzzzxzzy{z{zzzzyzzyy{yzz{{zzz{zy{yzyyyy{yyyz{zyyzzyzyxzzzzz{{zyyzzzzyxzz{{zz{zzzyzyyzyzz{{zyy{y{yzyyzzzzzzz{{{y{zyzyyzzz{z{z{z{zzyyzzyzzzz|zy{zzzzzzzy{|{zzz|{zz{zyzzzz{{zzz{{zzzz{zzzz{{{|{{zz{{z{{{{z{{{{{{}{z{{zz{zz{{{{{{|zy{zzz{z{{{|}{||{{{z{{|{{}{{|||{|{{{{{{{{{|{|||{{z{{yz{{zz{{|{{{{z{zzzz{{z|{{{||~{z{{{{{{{|{||||{{zyz{{z{{{{{{|{{{z{zz{zz|z|{{|{{z{{{zz{||{||||{{{z{z{{{||{||{{{z|{z{zzz{{{|z{{{{{zzzzzy{z{{z{{{{zzzzyy{z{|{{z||z{zy}{zy{{{{{{{|zzzyzz{zzz{zz{{{{z{zzzzz{z{zz{zzyzzzz{zzyzy{{{{zzzzzzzzzzzz{{{z{z{zzz{yzzzzz{zz{yzz{z{yz{zz{{{{{{{yzzzyxzzzy{{zzzzyxzzzyzzzzzz{{zzzzzz{zz{z{z{{zzyyzzzyzzzz{z{z{{{{{zzzzzzz{{|{{zyzz{z{{|z{{z{z|zy{yzzzzz|{{{|z{zzyzz{{zz{|{zz|{z{{zzz{{{{{zz{{{{{{z{zzzzz{{|{{{zz{zz{{{||{|{|||{zzzzzyy{|{{{{|{{{{{{{|{{}}{{|||z|{{{|{{{||z{{{|{{{{{z{{z||{{|||{{{{zz{{||{||{|{|{{{{y{{{z{||{}}{{{z|{{{z||||}{|{{{zz{{{{|||{|}|{|{{zz{{{||{{||{zz{z{{{|{|{{{{{|{{|z{zzyz{|{|{{{{{z{zzzz{{z{{z|{zz{z{z{y{{y{{|{z{z{zzyz{zz{{zz|{{zzzzzzy{z{{{{z{zzzzzzzyz{{{z{{{zzzzzzyz{z{zzzz{zyzzzzyyyzz{zzzzzyzzyzzzzzzzzzzzzyyzy{yzzz{zz{zzzzzz{zyyy{{z{z{zzzzzyyxyz{yzzzzzzzyzzyzyz{zzz{{z{z{zzzyzzzz{zz{zzzzzzyyzzy{zzzz}z{zzzy{{z{zzz|{{zyzzzzzz{z{zz{|{{z{zzy{y{z{zz{{{zzzy{zzzzz{zzz|{{zz{yzzz{|{z{{|{z{{zzzzzzz{{|{|z{{|z{{{{z{|{{|{|{{z{{{z{|{{|{{|{|{zzzz|{{|{z{z||{||{{|{{{{z{||||{z{{z||z{||||||{|z{{{{{{|||||||}{z{{{zzz|{{{{{||{{{z{|{{|{|{{|||{|{{{{{{{{{}{|}||{{|{zzzz{{{z{z}{z{z{y{z{|||{|{{zzz{{z|z{|{z{{{{{{y{zz{z{|{{{{{{{z{zzzzz{{{{{{{{z{z{yzzyzz}zz{|{{zzzy{zy{{{{zz|{zz{zzzzy{{{{{{{{{{zzzyyyz|y{yzz|zyzyzzzzz{z{yzz{zyzyyz{zzz|{z{{zyzyzyzzz{{{zz{z{zyzyzzzyy{z{zz|z{yzzzzyyyzzzzzzzzzyxy{yzy{z{z{{{zzz{z{zyzzzyz{{{zzyzz{zxzzzzzz{{zzzzzzzz{zz{{{z{{zyzzzzzz{{{{{{|{y{zzz{zzzzzz|z{{zzzzzzz|zzz{{|{zzzzzzzzz{{{{{z{|zzyz{zzz{{{z|{{{z{|{z{{{|{{|{||z{z|{z{y{{}|||{{{{{z{z{{|{|{||||{{|{{{|{|||{||}|{|{|z{|{{||}|||{|{z{{z|{{|{{{{{|{{{{{{{z||{{{|{|}z{{{{{{{|{||}||||{{|{zz{|||{|}{{|{z{{{{{|{||{|{{{{{{z{{{{}||}{{zzzzz{{zz{{zz{|{{zzzy{zzz{|{{{||{zzzz{yz{zz{{||{{z{zzzyyzz{{z{{{z{yzzyzzzy{zz{z|{{zzzzzyz{zz{zzy|yzzy{yy{z{zzzz{zyzyyzzzzzz{y{z{zyzzyzzzzzz{z{{yzzzyyzyzzzz{z{zzzzzyyyzyy{{{yz{zzzyzyzyzzzy{y{zzyzzxzyzzz{yzz|zyzyzz{zzyyz{y{{{zzy{y{zzzz{{zzz{zzyzzz{{z{z{{{{{{zyzzyyzy{z{zzz|{zyz{zzzyz{zzyz{z{zzyzzyy{{{{zz|z{yz{z{{z{{{zz{z{zzzz{zz{zz|||{{|zz{z{y|{{|{|||{|{zz{yy{{{|{z|{|{z{{z|z{{{||{{{}{{{z{{z|z|{{{|{}{|z{z{||{||{{{|{||{{|zz{{{{{{|{|{|{{{|{z|{{{||{|{|z{{{{zz{||{{|||z|{z{{{zzz{{{{||{{{{{z{{{{{|||||{{{z{y|{{{}|{|{{z{zzzz{{{||y{|{{|zz{{zzzz{z{{{{{zzyyyyyz{zz{z{{|zzzz{zzzy|{zzy}zz{zzyzyxzz|{{{z{zzzzyyyyy{zzz{z{zzyzzzzzzz{zzz{zxzyzyyzz{zzzzzzzyy{zzyzyyz{yzz{zzzyzyyyzyz{zzzyzyyy{yzyyz{zzz{zz{z{yyyyzyz{zzy{{zzyyzyyzz{zzzz{zzzzzyz{y{{{zzz{{zyzz{zzyz{zzz{z|{zz{zwzz{zz{z{z{z{yz{z{z{z{{zz{{zz{z{yzyz{yy{zzzz{zzyyyzzzzzzz{zz{zzz{zyz|z{z{z{{zzz{zy{z{{{{{|{z{{z{y{z|{{{{{{||{zzzzzzz|{{z{{z{zzz|z{z{{{|{|||z|zzz{{{{||{{{{{|z{{z{z{{|{|{{{|{{{z{{{{{|{{{{{{|zzzzz{z{|{{{|}||z{{{z{{}{||||||{{{{{zzz{{|}{||||{z{{{{z||{||||{{{{{{{{{||{{{{{|{{z{z{{z{}|z{|||{{zzy{zz{{zz|{{{{y{zz|{{{z{|{{{{{{zy|yzzz{{|zz{{y{zzyzzzz{{{{zz{{zyzzzzyz{zzz{{{zzzzyzyzzz{{zzz{zzzyzzyzzzyzz{{zyyzyzzzzzzz{z{{{zyyyzzz{{z{z{{z{zyzzxzzyz{{z{z{zzzzz{yyzyzzzzzzzzzzyzyyzy{{zz{{{{yzyzzyyz{zy{{z{yz{zzxzzz{{z{z}|{yzzyy{zzzzzzz{{z{zyzz{y{{|zz{{zzzzzzyzzz|z{z{{{zzzzzzyz{z{zzz||zzzzzzyz{{{{{{{|zz{{{{zz{{{{|{|{z|{zzzz{{{{{{|{|{zz{zz{z{zz{{{{|{zz{{|{{{{{{{{|{{{}{{{||{{{||}{}|{{zz{{z{||||||||z||{z{{|||}|||{|zzz|zzz{{{||||{{{{|z{{{|{{||{|{|z{z|{{{{|{{{|{||{{z|{{{{{{{{||{{z{{{|{{|||y|}{|{{{{{zzz{{|{{z{{{zzzz{yz{z{{|{{||{zz{z{zz{zz{{|{{{{{y{yz{{{{zz{|{{zyzz{z{z|{{z{{zzzz{z{z{z{zz{{z{yzzzzzy{{{zz{{{zzzzzzzz{zzz{|zzzyzzzyzz{{y{{{z{zzyzyzyy{{zzz{{yzyyz{zyz{{z{zz{{zyzzzxzyyz{z{z{{zz{yyzzzy{zz{|{zzzzyzzzz|zz{|{{z{z{z{yz{{{zzz{{{zz{{yyz{{{{{{{{{yzy{zzz{z{|{z{|{{z{zyzz{zz{{{zz|{zzzyyzz{||{{{{{{zzzzzz{zzy{{|{{{zz{z{{{{|{{{|{{zz{{{{{{{{|{z||{{z{{zz{{|{{{||{{{{z{{{{{}|{{|z|{{{zzz|{{|||{|||{{{{z{{{z||{}||||{z{|zz|{{|}|{||||{{|{{z{{{{{|{{|||{{{|z|{|{||}|}{{{{z|{{{|{|||||{z{{{|{|{||||{{{{{{zz{zz{{||||{{{|{yz{zz{{z{{z{{{zzzzzzz{zzz{{{|z{{y{{{yz{{{z|||z{zzzyzz{z{{zz{zz{zzzyzy{{zzz|{|{zzyzy{yz{{yz{{{zzzzzzyyzzzzz{|zzyzyzzyyzzz{{{zz{yzy{{zzzz{zzz{zzyzzzyyzzz{z{{{{zzzzyzyzzzz{z{{zzxyzyzzyzzzzzzzzzzyzyyzxzzyzyzz{{zzzz{yyzy{{zz{zzzyy{zzz{zz{z{{zyzz{yzzzzzz{zz{zzz{yzzzzzz{zzz|{{{zzzzzyzzz{z{z{zzzy{zzz{z{{{||{zz{zzz{z{{{zz{{{{{zzzz{{{{|{||{{{zzz{{z{{zz{{|||zz{{zzzy|||{|{{{{zzzzz|{z|{{|{}|{z|y{|{||{z{{||||yz|{|z{{{{|{||}|z{|{{|z|||{|{|{||{z{{z{{|{{{{{||{{{z{z{|||||{||||{{{{{{{|{{|{|{{{{{|{{{|||{{{||{{{yzzzz{{{{|{{|{{|{{{z{{{{{{{{|{{zz{zyy{{{z|zz{{zzzzzzyzz{z{{{z|{zzzz{z{z{|zz{{{{zzy{zzzzzz{{{zzy{y{y{y{{{yzz{z{zzzzzyzy{z{z{z{z{zzxyzyzzz{zz{zzz{yzzzzzzz{{z{{{z{zyyyzzy|z{{|{zyz{yzyzz{{|zzz{zyyyyyzxzz{yzzz{zzzxzyzyy{yzzz|{zyzzzzzyyz{zzz{{zzyzzzzzz{zzzz{{{yzzzzzz{{z{z{z{yy{yzz{y{z{{{{|{zzzz{{z{{zz{{yz{{zzy{zyzz{{zz{|zzz{z{{zzz|z{{|z{z{z{zzzzy{{{{{{{z{{zzy|{{|z{||{|zz{{zzz{z{{z{||||z{z{z{{{|{|{{}|{z{{{{z{{{{{|{{|{zzz{{{{{||||{||}zz{zz{{{|||{}||{z{{{zz{{{|z}|{|z{{{}{{||{{{|{}|{|{zzzz{{{|{{|||z{{{zzzz{|||{|||{{{y{yzy{{{{||z|{z{zyzyz{{{{|{|{{zyzzzzz{zzz{{{zzzz{zzzz{z|{{|{z{zzyzzzz{{|{yz{{zzyzyzzzz{{{{{{zz{zzzyzzz{zz{{{z{zzyzzzzzz{zz{zzz{zyyzyzzz{{z{z{zyyzzzyzzyzz{{{{zzyzzyyyzz{z{{zzzz{yzyzzzzzzzz|{zzyzzyzyzzzzzzy{zyzzzyyyzzyzz{z{zyyzyyyyzzzzz{{{yyzyzyzzzzz{z{{|zz{yyzyzzz{{z{{{zzzzyyzzzz{z{|{{zzzzzzzy{{{y|{zz{yzyyyyz{z|z{z{{{y{z|yzy{{{{zzzzzzzzz{z|{z{||{{{z{{yz|{{{{{{{{|{{z{zzz{{{{{z{{{||z{z{z{{{||{{|||{{{{z{{{|{{{||||{zz{z|{{{{{{{{||{z{{{{{{{{{|{z|{|z{{{{z{{|{{|{||{|{{zz{{{|{{|{||{{z{z{{{{|||{||{|z{{{z{z{|{{||}|{{{z{{z{||{|{{z{zzz{yzzy|{|z{{{{{zz{yyzzzz{{{{{{z{zz{zzzzzz{|{{zzzzzz{z{z{{{{z{{{z{zzzzxyz{{{|{{{zzyzyzzzzz{{{{zzy{zyzyyyzzzy{{{zzzyz{xzzzz{zzzzzxzzzyzz{zzzzzzzzzz{zyyzyz{z{zzzzyyzyyyyzzzzzz{{yzyzyzzyzzyz{yyzyyzyzyzyyzyyzzzzyzzzzyzz{zyz{{z{zzzxyzzzz{{zzz{{zzzzyz{zzzz{y{{zzzzzzzzzzz{yz{|{{{{{zzxzz{yz{{{{{yzzzzzz{{{{{z{zzzyzzzzz{{{z{{{{zzzz{zyzz{z{|{||z{{z{z{{{{{{{{||{z{{{zzz||{{{{|||z{|zz{{||{{||||{z{|z{{{{|{{|{}{{z{|z{{zzz{{{|||}{{z{{z{|{{|{|{z{zzz{{z{{||{{|}{{{{{|{|zz{{||{{|z{|z{z{{z{{|z|||{{{{{{|{{|||{}||{||z{|{{||||{{{{z{{|{{{z{{{{z{{{{zzzzyzz{{{z{{z{{z{yzzzzz{{|z{{{zzzzzyzzz{{{z{{{zyzzy{{yzy{z{{z|zyyyzyzyz{zzzz{{{z{z{zy{{zzzz{{yyyzyyzzzzzzzz{y{yyzzzzzy{z{z{z|{{zyyzyy{zzzz{{{zzzzyyzzyzzz{zz{zzz{yzyyyz{zz{{{{y{yzyzyyzzzzz{{yzyzyzzzyz{{{{y{zzz{y{zzyz{zzz{zz{zz{yzyzzzz{zz{zzyzyyzyz{{{z{zz{zy{zzz{zzz{{z{z{{zzzzzyzzz{z{{|{zzzz{{y{{{{z{|{z{y{z{{zz{{{||{{{zz{z{y{z{{{{{{|{z{z{z{{z{{{{|{|{{z{z{z{{{{|{|{||z{{{z{|||{|{|||{|{z{{{z{z||{|}{||||{{{{z|||{{|||{zz{{{{|{{||{||||{{{{{{{{{|~{|{|{{{{{{z{{{}|{}|||{z{z{{{|}{{|||{|{{z{{{z||||{{{zz{zzzzzyy{}{{z{zzz{{z{yz{{|{{|{}{zzyzzzyz{yz|{|{zzzzzzz{{{|z{zz{{{{zzzzz{zz{z{z{zzzzzyzz{{|yzz{{yz{zzzyy{{{{yz{zyyzyyzyzyzzz{{{{yzyyyxzzzzzzzz{zzyyzzyy{zz{z{zyzyzyxyzyyzyz{zz{{{yzzzzyxzzyzy{zzzzyzzzzyy{zzyz{{zyyyyzyyz{{{y{{{yz{yzyzy{z{{zz{{zzzzzyzyzzz{z|z{zzz{yyzy{{{zzz{{zz{zyzzzy{zz{{zz{zzyy{zzz{{{z{{{{z{zzzyz{zzzzzz{yz{{{zzz{z{{{{{{z|zzz{zz{{{{y|{{{{z{zz{{{{{{{||{zz{{zz{{{|{{{{{{{zz{z{|{{{{z|z|}|{{{{{{{z|{|{||}z{{z{zz{{||{{|||}{{{|{zz{|{{{|{{{|{z{{{{{{{||}||{{zz|{z{z}{{||||z{{|{{z{{||{|{|{{z|z{{||{|{{||{{z{zz{{{zz{{z|z{zzzz{zzz{}{{{z||{z{{z|z|{z{zz{{|zyzzzzzzz{z{{zz{{{zzzyzzyzz|{{{{{{zzyz{zxy{zz{{{{{z{zzyyz{zzz{{{{zzzzyzyzzzz{{{{zzzyyxyzzzzzz{z{{yyzzyyzzz{{{{zzzzy{zyzzy{zzzzzz{{yzyzyyyzy{zz{zzzzzyzzzyyzzzz{{zyzyyzzzyz{zzz{{|zz{{zyz{{{{zy{{{{zz{zyzz{z{{zz{{zyzzzyyyzz{zzz|z{zzzzyzzz{{z{{z{{{zzyzy{z{|{{{|z|{zz{z{{{{{zz|{|y{yz{zz{{z{|{|||zz{zzz{{|{{{||{{zzz{{z{z{{{{{{|{{{z{{zz{{|{{|||{|yzz{|{{{}{|||}|{{{|zz|{z|{{{||{{zzzz{{{{||{|{|{|{{{|{{{{|{{|||{|{{z{{z|{{}{|{|||||||zz|z{||{||{||{{z{z{{}{||||||{{{zz{{{|{{{|{{z{{{{{zyz{{z{{|{{z{{|zyz{{|z|{|z{zz{zzzz{{z{|{{z{y{zz{zzz{{{{{|{{{{zzzz{zz{zz{z{z{zyzzzzzzz{{{{y{zyzzzyzzz{{y{z{zz{yzzy{{zz{z{z{z{yyzyzzyz{z{{{zzz{yzzzyzzzzzzyzyzzzyzyyzzz|zz{|{zzzzxzyzyzzyz{zz{zzzzzyyzyzz{z{zyzzz{zy{zzy{zz|zz{y{y{zz{{z{{{{{{zzzzz{zz{zy{{{{y{z{{zy{z{zzz{{{zzz{yz{y{y{{|{{zzzy{yz{{{{{z{|zzzz{zz{z{{{zz{z{zzzz{z{zzz{{|{{{{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{{{|{z{{{{{yzxzzzz{{{|{{{|{y{zyzyzz{{{zz{{{{{yzyzz{z{zzzz{zzzyzyzzy{zzzz{{zzz{zzzy{z{{z{zy{yzzzyyzzzz{{{{{zzyyzzyyz{{zzz{{zzzyyzyzzzzz{z{yyzz{y{yyzzzzz|z{zzyyzyyzzz{zyzzzyzzxyyzyz{zzz{z{zzyz{{zyzzz{zzzzzyyyzyzzz{zzz{{zzz{zyyzz{{z{y{{{z{yzzyzzz{{{{{z{{zzzzyz{{{zzz{z{zy{zyz{z{{z{zz{{{yz{z{{{{|{{{{|{z{yy{yzz{{{|{z{{zzzzzzzzz{|z{|}|zz{zzzz{z{{{{{||{zzz{{{|}{||{||{z{|z{{{{|{{{|}||{{{{{{z{|{|{{||||{{|{{{z{|{||{|{{zz{{{{|{{{{||||{{{{{{{z{|{|{{{|{{{y{{{{{{|{||||{{{{{|z{{{||{~{{|{|{zz}z|||{{{||{zzzz{zz{{z{{{{{{zzz{{z{|{{||{z{{z{zz{zz{zzz|{{zzz{zyzzzz{zzz{{|z{zzyy{zz{{{{{{{z{zy{zzzzzzzz{zzyyyyzzyzz{zzz{{{zzzyzyzyzyz{z{z{yzzyzy{yzzzzz{z{{yzzyyyzz{z{{zz{zz{zyzyyz{{zz{zzzy{zyyzzyzyzz{zzzzzxzzzyzzz{z{zzyyzzzzzzy{zz{z{{zyyy{yyzyzz{z{{{zz{zxzzz{zz{{{zzzzzzzyz{zz{z{{{{{zzzzyyzy{zz{z{{{z{zzzyyz{{zzz{{zz{zz{zzz|{{z{|{zzz{|zz{zzz{|{{{z{zzz{{zz{{|{|||{{{{z{{z{{|||z|{{y{z|z|z{||{|{||z{|{{{{|{{||{{{|{z{z{{{{z|{{{|||{{{|zzz|{|{|{||{{z{z{{{z{{|{{|}{{{z{{{{{||{|{}|{z|{zzz{||{{|{{|{zz{zz{{z||||{|||{z|{{{z{{{|||{z{zzzzzzzyy{{{zz{|{zzzyzyz||{z{}z{{z{zyzzz|{zz|{{y{yzzzzyz{{zzy{zzzzzyzz{z{z{{{{{{zy{zyzzzzzzyy{zy{{zzyzyzz{{zzz{zzxzyzyzzzz{zz{zzyzyyzyyzzzz|zz{zyyzyyzzy{z{zzzz{zzzzyxzzyz{zyz{|{zzzzyyxyzzzzz{zzzyyyyyxyyzyzzy{yzyzyzzyzzzzz{{zzzzy{yzz{{yy{z{zzy{zyz{z{{{{zz{{zyzyzz{z{zz{{{{{|yzzzyzzzz{zz{z{{z{yyyyzz{{{z|{{|z{zzzzz{{zz|{{{yz{{yyzyz{{{{{z{{{z{|z{{|{{||||{{zz{{yz{|{{{|{{|{z{z{{{z{|{{}{|{{{{{{{{{{|{||{{{|{|zz{zz{|z|{{|{zz||{z{||{||{|{|{z{z||{{|{{{|{|}|{{zzzz{z|{|{{|{{{{z{zz{{{|{{|||{{{{zz{z||{|z{||{|{|{z{y}{{{{|z|{{zz{{zz{z|{{{{|zz{{z{z{{|zz{|z|z{{zy{zz{{{{{|{zzz{{{zyz{{{|zz{{{{zzzyz{zz{yz{z{{yzyz{yyzzz{zzz{zzzzyzyzz{{zz{{zzzzzzyyy{z{{zzz{yzzyyyzzzyyzzz{zyyy{zzzy{{z{{z{{z{yzyzzzy{{zz{{{zzyzyyyzz{zyzzzzyzyzzzzyzzzz{{z{zyyz{zyzzy{{yz{{zx{yzzzz{z{zz{||{zzzxz{{{zzz{z{{zzyzzzyy{z{{{z{{{{zyzyzyz{{{z{{{zz{zzzzzz||{z{|{|zzy{zz{z{zz|{{{{z{y{zz{{{{z|{{{z{{z{{zz{||zz{||{{z{z{zz{{{{{|{{{{zzzz{z{||{{|||z{{{{{|{{{|{{{}}|z{{z{{{{|||||{|{z|{zz{{|{{|{{|||{{{|{{{{{{|}{||{{{|{{y{|z|{|||{{{z{{z{z|{|{{{{{{{zzzz{z{|{||{}|{{z{|z{z|}||||{||zzzzy{z{{|{{|{|{y{zzyyz{{z{{{{|z{{zzzy{{zzz{{|z{{yz{zzz{z{{zzy{{z{zyzyyy{{z{{z{{zzyzzzyzzz{z{{z{z{y{zzyy{{zz{zzyzzzzzyyz{z|zz{zy{zzyyzzzzzzz{zzyzyz{xyzzzzz{{zzzzzyzy{z{{zzy{z{yy{zyzyyzzzyz{{{yzzyyy{xyzyyy{z{zyzyyyyyz{zz{z{{zyyzzzzz{{zz{{z{{zzzz{yy{zzzzz{{yzzz{zzz{z{z{{{{zz{zzzzz{{zz|z{|zzzzyz{z{|{zzz|{{{z{z{zzz{{z{z{zz{{yz{zz{{||{{z{z{{zzzzzz{{{||{||{{{{{{zz{{||{{{{z{z|z{z{|{|{{{{{{z{z{{|{{{{|||{|{{{{{{{{|{{|||{{z{zzzz{{|{|{|{{|{{{{y{{{{{{z||||||z{z{{{|{|||{|{|{{z{z{z{{{|{|{|z{z{z{z||{|{z}||{||zz|{{|{z|{|{{{zzzzz{zz{z{{z{{zyzzzzzz{zz{{{|zz{z{zzy|zzz{{{{zzz{zzzz||{{{{{{zzzzyzyyz{{zz{z{{yz{{yzyz{{zz{{z{yyzzzzzzz{{{{|zzz{{{yyzzzzzzz{zzyzzyz{{zzzzz{{{yzz{zyyyyzzz{zz{zzzyxzzyy{zzzzzzzzzyyxzyzyzzzz|{zzyzzzyzyz{zz{{zzxyyyzzyzzzzz{{|zzzzzzzzz{zz{{{{zzzzzy{z{z{{{z{{zzzzyzzz{{{{z{{{zyzzyz{z{z{zz|{{zz{zyzzy{z{zz{|{{{{zzyz{{{z{{z{{zz{zz{{{{{{{{{z{{|{z{zzzz{||{|{{{zz{z{z{{{|{{{||{{{{zz{{||{||{|}{{|{{{{{{|{|{|{||{z{z{{|z}{}|{||{{|{{z{{||||{{{{{z|z{zzz{|z{{{|||{{{|{z{{{|||||}{|{{{z{{{{}|{{{||{{{zz{{||{|{{||z|{z{z{|}|}|}|{{zy{zzyz{{z{{zz|{{zzzz{y{{z{{{{{zyzzyzxzyzzzz{z|{{z{y{zyz{y{zy{{{{zyzyyzz{zzz{{{{{zzyyzyzz{{z{zz{zzzyzyyy{zzzzz{{zzyyyzyyzyy{z{yzyyzzyyzzzz{zzz{zzyz{zyyxy{{y{z{{{z|yyyyxz{y{zy{zyyyyzyzxzzzzy{zzyyyyyzzyyzxz{z{{zyzyyzyy{z{{{{||{y{zzyzyy{z{z{{|zzyxyyzyzyz{yzzz{zzzyzzz{z{y{z{|zzyzzyzzzy{z{z{|zzzzzzy{{{{{z|{z{zzzzzz{z{zz{{z{zzyz{yy|zz{|{{z|z{zzy{{z{{{|z{|{{{y{zzz{{{{|{||z{{{zz{yz|{z{||{|{{z{{|{{{z}{|||{|{{{{{{z{|{{|{{||{{{|z{z|z{z{{||{{{{z{z{|{{{}|{{{{{z{{z{|z{{{|{||{zz{y{{{{{{|{{||{z{{{z{{{|{{{||{z|{zz{{||}|}|z{zz{zzzzzz{{z{{{{z{|xzyzy{{z{z{{{{{zzy{zzzzzz{{{{zyyyzzyzzzz{zz{{{yzzyx{yzzz{{{{{zzzzyy{yz{{yyz{z{z{yzxyzy{{y{{zzzyzzyyzz{zzzy{z{zyyzyzyyyzzzz{{{yzzzyyyyzzzzyzzzzzyyyyyyyz{zzz{zyzyyyxyyyyyzzzyzyxzxyyyyzzyzz{zzyyzyzzzyzzzz{z{{zzyyzyyzyzzz{z{{{zzzyyzz{{{zzz|zzzzzyyzyzz{{z{{{zzzyzyzzzyz{{{z{zzzzzzzz{|zz{z{{z{zz{zzy{{{{{zz{{zzzzzzzzz{{z{y{zz{{zzz{{{z{z|{|{z{{zzz{{{|{{|{|{{zz{yzz||{z{|||{{{z{z{{z{{{{{|{{|{|z{{z}||{||{{{z{|zzzz{|zz|{||{z{{{{z{{{z|{{{{z{z{{{|{||{{|{{{{{{z{zzyz|{|{{|||{|z{z{z{{{}{||{{z|{{{{{|||{{{|z{z{zz{{z{{{{{{{{zzyz{{{z{zzz{|{|zzyz{z{z|zzzz{{{zz{{zyzzzzzzzz{{|z{zzzzy{{|{y{{zzzzyzzyzz{{zyz{y{z{{zzyzzzz{zz|zyzzyyzzyzzz{yz{{yzzyzzz{zz{{{{zyzzzzzzyzyzzz{z{{yzzzzxyyzz{zzz{zzzyzzyzxyyzyz{zzzzyxyyzzz{yy{|{{z{zzzzzzzyzzzz{{zyzyzyzzzzzz{{zzz{yyzyzz{yzz{{zzzy{{zzzz{{|zz{{{z{{zzyyyzz{{{{{{zz{zzzzz|{{z|{{{|zz{z{zzzz{z{{{{zzz{zz{z{{{{{{||{{{zzz{{{|{||{||{zzzz{z{||||{{|{{zyzz{{{{{||{||{z{z{{|{{{|{||||||z{{|z{{{{|{|||||{{|z{z{{|||{{|||zz{z{z{|{{{||||{|{{{zz|{|{|||||{{{{zz{{{|{|{{|{{|{{{{{{{|{{{||z{||z{|{{{}}{{{{{zzzyyzzz{{{zz|{{{{zyzz{z{zzz{z||{zz{z{zy{zz{{zzzzzzyzzzz{{{zzz|{{{zyyyzz{zz{{{z{z{zzzyzyz{zzzz{zzz{zzzzyzyz{x{{zzyzzyzzyyzzzzz{{zzyzzyzzzz{zz{{zzyyzyzxzyz{zyy{{{yzzzzzyzzzzzz{{{yzzyyzyyzzyzzzzzzzyzzyxyz{z{z{{yzzyzzyyz{zzz{{{yzyyzxyzzzzzzz{z{zzzzy{{zzzzz{{{zzzyzzyxz{{z{{{{|{zzzzzzzz{{{{yzzz{zz{yz|z{|z{|{{zzzzyzz{z{z|{{{{zz{{yzz{{{||{||z{z{{{zzzz{|z||{{z{zz{zz{|{{{{|z{{{zzz{z{||{{{{|zz|zz{{{{{{|||||}z{{{z{|z{{{{||{{{{{zzz{{||{|}{||zy{{zz{{|{|{|||{z{zz|zz|{{|{|||{z{z{|z{z{{{{{||{zzz{zz{{{||{{{{|{}|{z|{}{||}{{{z{{{zy|z|z{zy{{|{yyzyzzz{zzz{||{{z{zzyyy{{{zz{{{zz{{yzz{z{z{{z||zzzyy{{yz{{z{{{{zyyx{zzzz{{zz{{{zz{zzzyz{{{zz{z{zyyxzzzyyz{z{zz{yzyyzyyyyz{zz|{zzyzyyyyyyz{zz{{zyz{zyyyyzz{{{z|zzyyy{yzyzzzzzzz{yzzyyyyx{{zzzzzzzyyzzyyxyyyzzz{zzzyyyyyyzzz{zz{|zzyyzzzzz{yzz{z{{zzzyzyx|{{zzz{{{{zzzyzyz{z{z|{zzz{{z{{zzz{zz{|{zzzzz{zz{z{{{{|{{zzz{{zy{{{{{|{{z{z{{z{{z|{{|}|{zzz{zzzyz{|{{{{{|z|{zz{{{|{|{|}|zz{{z{z{zz||{||||zz{{|{{{|||{{{|{||zzy{|{||||||{{{{{{zzzz|{|{|||{{z{|{||{|{{|}{{{{{z{{zzz{||{|{|{||z{{{{{{{|{||{{{{{|{|{{{|}|{{{{zzz{zz{z{|{{{{|z{yz{{yz|{{{{{{|{z{{{zyzzzzz{zzz{zzzzyyz{{{{z{{{z{z{y{zz{{{{zz{{zzzyzzyyz{z{z{z{zyzzzxyz{zz{y{zyyxyzyyz{zz{zzz{{xyyyyyyzz{{{zzzyzyyyyzyyyzz{z{{yzyzzxyyyzyzzzzz{zyzyyyyzyzzzzzzzyxzyyyyyyzzyyzz{yzzzzzyzy{zz{zzz{zyz{zzyyyzzz{{{zyyyyyzz{zzzz{{{zzzzzzzzy{zz{{{z{zzzzz{yzz{yz{z{zzzzzzzzz{{{z{|{zzzz{zzzz{zz{z{{{{z{zyz{{zz{{|{|z{z{z|z{|z{{z|{{zzy{zzzzz{{z{{{|{yzz{zzz{{|{{{||{{{z{{{zz|{z{{||{z{zz{{{{{{|{{||{{{{z{{{|{|{{{||{{{{{{{{{||z{{{}{{z{z{z{|{||||{|z{{zz{z{{||||{{|{{z|{zzz{|{||{|{{{|zzz|{|||||{{|zzy{yzzzz{{{{zz{{z{{zzzz{zz{{{{{{zyzz{zzzz{z|{|{{{zyyzzzzz{z{y{||{z{zyzy{z{{z{z|zzzzzz{zz{z{z{zy{zzy{zxyzy{{z{zzzy{zyyxyzz{{zzzz{zzyzyyxyzzzzzzyzxzzz{yyyz{yz{{zyzzyyzyzyzz{zyzzyyzzyyzzyzzzzzy{y{xyyyzxzzzzzzzzyyzzzzzzy{z{{|z{zyyzyyzzzzz{z{{zyzzzzzzyyz{zz{{zyz{zz{zzz{{z{|{{zzzyzzzy{{{zzz{zzzzzzy{{{{{{zz{|{{y{zyzz{{|{{|{z|zzzzzz{zz{{{{{zz{z{|z|{{{{{z{{{|zz{{{zzz{|{{|{{|{{z{z{{{{|{|{|{{{{yz{{zz||{||{{|{{|z{|z{||||{z{|{|z{{|z||||{|||{{{{{{{z{|{||||{{{{{zz{z|{{||||{z{{z|z{{{|{|z|||zzz{z|{{z|||{{{|{{|{{zz}{}|}|zz||zzzzy{zz{z{{{{{{zzyzyzz{|zz{zz|{zzzyyzyzz{{{{{|{{yzzzyzzz{{y{z{z{yy{yzyz{{zz{|{yyyyyzzyzzzzz{zzyz{yzzyzzz{z{zz{zzzzyzxzzzzzz{{zzyyzzzyyyzzzzz{zyyzzyzyyxz{zz{{zzyyzyzyxyz{yzz{z{yyzzwyxzyz{yzzzz{yyyyyy{zzz{z{zzyzzzzzyzzz{{z{zzzyzyy{zzz{zz{{{zyzyyzyzz{z{z{{zzy{zzyzzz{{z{||z{yzzzzzz{{zzz{{zzyzzyzzz|{{zz{|{{zzz{zzzz|zzz{||zy{zz{z{z{{|zz{yzz{{{zzz{{{{{}{{zzz{zz{z{{{{||{|{{{z{z{z{{||{|{{|z{{z{{z{{{{}{|{|z{zz{{z{||{z||{|z{{zz|{{|{{{{|||{z{{zz{{{|{||}|{{{{z{{||{z}{{}|{{|z{{{z{|{|{|||{|{zz{|z{||{{{z{{||z{{|{|||}}{z{zzz{z{{y{zzyzzz|}zzzzz{z{{zz|zz{|z{zyzzy{z{{{{{{{yzzyzyzzz{{{z{{zzzzzyzyz{zzzzz|zyyzyzyzz{zzz|{zzzyyzyz{zz{zyzzyzzyxyzzzy{z|yzzzzyyzyzyxzz{y{zzzzzzyyyyyzzzy{{{zzzyzyzyxzzzzzzzzzyyzyyyyyzyzy{zyzyyyzzyyy{zzzzzzyy{zzzyxzzz{zz{{z{yy{zzzzz{zz{z{y{yzzzzzzzz{|z{|zz{zz{z{{{{z{z{|zzz{zzzzz{{z{{{{zzzyzz{yzzz{z{{{zz{zzzzzz{{{z{{{zz{yzzzzz{{|{|{{zz{zzz{{z{{z{||||{{z{z{{{{{{{{|{{{{{{zzz{||{{{{{{||zz|{z{zz|||{||{zzz{z{{}{{{|||z{z{zz{z{||{|{|{{z{{{{{{||{{|{|{|{{z|z{z{{{|{|||{{{zz|z{||{{z{|{{{{zz{{z|{{|{{||{||{{|{{|||}}{{|zzzzyy{z{||y{{||zzzzzyyz{z{z{{{{zz{yyz{y{z{z|zz{zzzzz|zzz|{{z{{z{zzzzz{z{{yzz{{{zzzzzyzzyzzzzzzzzzzyyyzzyy{y{z{{yzyxyzyzyz{zzzz{zzyyyzzyzzzzzy{zyyzzzyzzyyzyz{zzzzyyyzzx{{zzzzzzzxyyyzzyzzzzz{zzyyzzzyyyzzzzy{z{xzzyzzyyz{z{y|y{{zzyyyzzz{|zz{zzyz{zyyzz{zz{{z{{yzzyzzyzzy{{zz{zzyz|zyzxzz{z{{{yzyzzzyzzzz{zzz{{|zy{zzzzz{{z{{{{{zz{{zzzz{|{{|{z||{zz{{{{{{{{{||zzzz{zzzz|{{z|||{z{zzzzz{||{|||{{z{{{{|{z|z|{|{||{{{{zzz{{{|{z||{zz{zz{{z{{|||{}{zz|{{|{{|{{|||{{{yzzzzz|||{||{||{{z{y{{{|{|{{||{{{zzzzzz|{|{{|{{{{{{{||||}}}{z{zzz{z{{zzz|zz||{zz{zzzyz{{zzz{{|{xzyyyzyzz{{|{z{zzzyzzy{{{{zzz{zzzyyzzyyz{zzy{{{zzyzyyyzzzzyyz{z{y{yyzzz{zz{y{zzyzyyzzyyzzyzz{{{zyyyzyyyyyzzy{{zzzxzyyyxyyzyz{yzyzzzzyyyzzzyyzzzzyzyyzyyy{zyzzz|xzyyyyy{yzzyyz{{yyzzyyyyzy{{yzz{zyzzzyyyzzz{{zz{zzzzy{zy{zzzzzz{zzy{yyzz{y|{z{{{{{zz{yzzzzzzzz{{{zzzzzzz{zzz{z|{z{zzzzzz{|{zz{z{zz{zzzz{z{{{{{z{zy{z{{{zzzz{z{{|}zz{{zzz{||{{{{z{z{yyz{{{{{{||||{{{zzz{|||{{}{|{}|zzz{{z{|{{{{{|{z{}zzz{{zz{{|{{{{z{zzzz{{{|{{}}|{{z{zz{{{{{{|||{{{zzzz{z{{{{{|{{||{zzzz{{{{{{{||z{z{|{{|{|}}{{{{{{yzzzz{|z{y{{{zzzzzyzzz{{zzz|{zzzz{z{y{z{z|z{{{zzzyzy{{y{{z{{{zzyzzyzyzz{zz{z{zzzyyz{yz{{{y{zzzzzyzyzyzz{zzzzzzzyzxzyyzzz{z{zzyxzzzzyzzzz{z{{zzzyxzzzyyzzzz{zzzzzzyzyxzz{zzzzzyyy{yyyzyyzzyzz{zyzyyyzyz{yzyzyzyyy{yzyyzzzz{z{{zyyzzyzz{z{|yz{zzzzyzyzz{yzz{{{zzzzyzzyzzz|y{z{{zyyzz{{zy{zz{{{z{y{yyzzzzzz{{{}z{zz{yzyzzz{z{||zzyzzzzzzzzz{{{z{z{{{{z{{z|{|z|{{{{{{zzzzz{{{{{|{{{{{{|{z|{|{{}|{{{{z{{|{{{{|{||{{{{{{{{|{{|{{|{{|z{{zz{|{|{{{|{|{zzzzz{{{{{{}z|{|{zz{{z{{{{{{{}|{{z{{{{z{z{{|||{{{|{zzzz{{{{{{{{{{{z{|{z|{}}~|{{z{zz{{zzz{|{{{{zz{z{zz{{{{|z|{{z{{{zzzzzzzzz{{zz{z{zzyzzzzz{{{{z{zzzzzzy{z{z{{z{{zzyz{zxz{yzzzzz{z{zz{yz{z{zzzz{z{zyzzzyzzy{{{yzyzyyyyzzz{zzzz{zzzyzyyyyy{zzz{yzxyzyyyyxz{z{yz{{z{yzzyyyyyzzy{zzzzyyyyzyzzyzz{{{zzzyz{xz{yzz{z{{zzzyyyyy{zzyz{{z{zzzyzzyzyzzy{{{yzzzzzyzz{{{z{{{{zzzyzzz{z{{||{{{zyyyz{{z{{{z{{{zzzzzz{{z{{zz{|{zzyzzzzzzz{{{{{|{{{zz{|{{{{|{|{|{{{{{|{z{|{|{{|{|{z{{{{{{{{{{|||{{{z{{{{{{{|}{||{{z{z{{|{|{{{{|||{{{z{zz||{{|{z{|{z{z{{z||{|||{{|{{{{{zz{||{|{{|{{zzzz{zz{{|{{|||{{{{{z|{{{|||||{{||{{|{}}|~~{z{yzz{{zzyz{{{{|{{{zzz{zzzz{{z{{{{z{zxzyyz{y{{{{||zzz{zy{zz|zzzz|{{zyzzyyzzy{zyzz{zy{zy{zyz{z{zz{{zzzz{zzy{zz{{z{zyzyzyzzyzyz{z{z{yyyzzzyyyyzzzz|zzzyz{yyzzzzzz{zzyyzyyyyy{z{yzz{{z{zy{yyyzyzzzzzzzzyyyzyzy{yyy{z{zzyzyzzxzzzzzz{{zyyyzyzzy{zzy{{zzzzyyy{y{zy{z{{zyyzzzzzyy{{zz{{{{z{zzzyyz{yzz{z{{zzzzyyz|{z{z|zz{z{{zy{{|{z{zz{zzzzy{zzz{|{{|{{|z{zzzzz{{{{|z{z|{{{zz{zz{{{{{{|{|zz{zz{{{|z{||||{z{zz{{{{{{{||{||y{{{{{{{}{}{}|||{{{zz{{|{{|{{{}|zz{{{{z{|{|{{|{|z{z{{{{{|{|{|{{z{|zzzz{{{z{||||{{zy{{z{{|{||{||{{||{z{{}}~|~|{{z{{{zzzzy{{{zz{{{zzzzzzz{|{z{z{{zz{yzzyzzzzz{{{{zy{zyzzz{{zzyzz{{zzzzzzzz{z{z{{{zz{yz{yy{zzzzzzzzyzyzzyzz{|zzz{zzzyyzzzzzz{zzzy{zyyy{yyzzz{zz{{{zyyyzyyyzzzzz{zzzy{zyzxyzzyzyz{{yyyyyyyzzzyzzzzzyz{yyyzyyzyy{{zzyzzyyyzyzyzz{zzy{zzyyyyyzzzzz{z{zzzyzyzzzzzzz|{zz{zyzyz{zzz{y{|zz{zzzzy{zzz{{z{{zy{yzzyyz{{zzz{z{zyzz{zzz|{zzzz{zz{zzz{zz{z{{z{{zz{zzz||{{z{{{||{zz{z{zy{{{{{||{{z{zzyz{||{{z{{{z{{{z{{{||{|||||{zzzz{{{{|||z|}||{zzzy{{||{||{{{|zz{{yz{{{z{|||}{{z{{{{{|{{|||||z{{zz{z|{{{{{{|{{z{zzzzz||{{||||{{{{{{{{||}|~|{|zz{yzz{{{{|{z{z{zzz{zyyx|z{zz{|{zzzy{zyy{z{|{{}{{{z{zzzz||{{zy{{{zzzzzzyy{zz{|{{zzzyzzzyzzzzz{{{zyzzzzzyzzzz{{{yzy{yy{zzyz{zyyzzyyyyyxyyzzzzzzzzyyyzzyyzzzzyz{zz{yzzyy{yy{{z{z{zzyzyyxzzzzyyz{zyyzzyzzzzzzzzz{zz{zzz{yzzzzyzz{zzzyzzyyzzzz{{{{z{zyzyxyyzz{z{{|{zyy{zzyzz{zzzz{|zy{{{zz{{zz{{z{zz{z{zzzzzz{|{z|{{zzzzz{z{{{{{{{{zzz{z{zzz{{{{|{{{zzzz{{{{{{z{{|{|zy{{zzzz{{|{|{|z{{z|zzzz{|{y{|{|{zzz{z{{{|z{{{{||{|{{{z{{|||{|~|{{{{{{z{|{||{{|||z{{z{{|{{|z|||}{|{{{z{|{|{||||{{z{{{{{{{|{{z|{||{z{zz{z{||}{{}|{{|{{||{}}~|~{{{{zyzzyzz{z{z{{{|{{y{zzzyzzzz{z{{{yzzzzyzzzz{{{{{zzzz{zyy{{z{zz{|{zzyzyzyz{{{z{z{zzzyzzzyzz{zzzzyzyzzyzyzyzzzzzzzz{zyyzyyzzzzzzzzyzyzyzyzzyyzz{zzzyzyyyyyzyyzz{z{zzzyyyyxzzzzz{z{{xyzyyyxzzzzyzzzyzyyzzzyz{zzzz{{zzzzzyzyzzzzzzzzzzzzzyyzz{{zzz|zz{zzzzzzzzzzzzz{{yzzyz{y{z{{{z{zzzzyzxzyyzz{zz{{z{zzzzyz{{{zyz|zzzz{zzyz{z{{{z{{zzzz{zyz{{|{{z{{zz{zzz{zz{{{z|||{z{{{zyzz|||{||{{{zzz{zz{|{z{||}{{{z{{{z{{{{{{{|{z{{{zzzz}{{||||{y{z{zz{|{{{{||{{{{{{{zz{z{{{||||{z{|z{|{{{{|{||z{{zzz{z||{|{z{|||{{z{zzzz|||{|{{{}{{{{{|}}|{{z{zzz{zyzzz{{yy{{{z{z{zzyyz{{{{|{{{zzyyzyz{z{{{{{|{z{zyzzzzz{zzz{zzzzyzz{yzz{{zzz{yyzyzy{xy{zyxz{zzzzzyyyxzz|zyzzzz{zzxzyyz{{y{zzzyxzyzyzyyyzzzzzyyyyzzzzzzzzzzz{yzyyzzzzyzzzyy{z{zzzyxyzyy|yyzzzyzzyyyxzyzzzzzz{zzyyyzzzzz{{z{zyzz{yzzzzyzyy{{{{{{yzzyyzyzzy{zzz{zzzzzyyy{zz{{{{{zyzzyzzyy{{yzz{{zz{zzyzy{{zz{z{{zzzz{yy{{{z{{zzz{zzz{{zz{{{{{{{{yz{{zz{{z{{{z|||{z{{zzyz|||{{|{{|z{{{zz{{||{{{|{z{{{zz||{{z||{{{|z{{z{{z{{{|{{|||z{{{{zzy{{{{|{{{{{{{{zz{{{{|||{{zz{|z{z|z{{{||{zzzzy{zz{{{{z}}{||{zzzzz{|{|||||{z{{|zy{{{||||z{zzyzz{yy{{{z{{{{{{zz{yzy{{{zzz{{yzzyyzy{zzzz{{{|zzyyzzzyz{z{zz{z{zzzxzzz{z|{z{{{zyzy{zzyzzzzzzzzzyyzzyz{zzzzzz{{yzzyxzzyzzzzyzz{yzzyzyyzyzzyzzzzzxyyyzyyyyzzzz{zzyyzyyzyyzyy{z{{{yzyzyyyzyyzy|zyzzyxyzyzyyyzzz{zyyyzzx{yyzzzzzz{zz{y{zyzz{zzzz{|zzzyzyzzzzz{{zz{zzyzyzzyzz{{z{{{zz{zyz{zzz{|{z|{zzzyyz{z{{{{z|{{{zzz{yzz{{{zzz{zzzzz{y|z{{zz|{{|zzzz{z{z{|||{{|{{{zzy{zy||||{{{{|z{y{z{z{{|{{{||z{|{z{|z|{|{||{|{|z{z|z{z|{|||{||{{{zz{{{{{||{{|{{zzzz|{{{z{{{||||z{{{{{{{{{{{||z{yz{{{{{{|{{|||{||{z{z|{||}{{||z{{{{z{{{|||{|z{zzzzzzzy{{{|{z|{{zz{yzzz{{z|{|{{{zzyz{yz{{zzz{{{z{zzzzzyzzz{z{{{z{{zzy{y{z{zz{zzzzzzzzyyzzzzyz{z{yzxzyyy{z{zz{{{yzzyzzzzzzzzz{zz{zyyzyyyzz{{zzz{zyzzyzyyzy{z{{zzyzzyy{yyz{zz{z{zzyyzzyzyyz{yz{zzzzzz{zyyzy{zy{|{zzyyzxzzz{zzz{z{yzzz{yzzz{{z{z{|zz{{zzzzy{zzz{{{zzzzyzzyzzzzz{{{zy{yzzzz{{{z{{{{{zzzz{{zz{|z{|{{{z{zzzz{|{z{{{{{y{zz{z{{z{||z{|zz{z{{zzz{{zz{z{}zz{{{{zy|{zz{||{{zz{{z||{|||{|{|{{z{{{{{{|{{|{|{|z{{{z{{z||||||}|{||{{{{|{{{|z{{|{{{{z{z{{{{{{|||{z{{{{{|z||{||}{{{y{z{{{||||{}{{{z{z{{z{|{|{z{|{{|{z||{|}|~}{|{zzz{z{{{z{{{{{z{zzzzyzzzzz{{{{{{zzz{{zyz{{zz{{{{{yzyzzzyz{{zz{{z{zzzzyzzyzzzz{{{zz{zyyzzzzzz{zzz{yzyzyzzzz{zzzzz{yyxzzzzzzy{zz{zzzyzyzzyyzzzzzzzyyyzz{yzzzyzzzyyzzzzyxzyyzz{y|z{zzzyyzyyy{zzz{zzzzxyzyyzz{zzz{zzzyyzyyzzzzz{z{{{zyyyzyyyz{{zzz{{z{z{yyzzzz{{z{{{zz{zzzzz{zz{zz|zzzzy{zyzzzz{{|{{{y{zzzzz{{{z{{{|yzz{yz{z{zz{{{{{zzyyz{zz|{{{|{z{zz{y{zzzz{{{z|||zzzy{{{zz{z{{{z{{{{zz{z{{|{{||{|{{|z{{{z{|{z|{{||z{{{{{zz|{}{{{|z{{{{{{{{{|z{{z|{z{z{zzz{{zz|{|{{{z{{{{z{|}{||{{{{{zzzz{{|z{{||||{z{yz}{{|||z{|z{{|zz{{{{}|{|{{{{{yyyz{zz{|{{z{{zyzz{{{y{{{z{{{{{yzzz{zz{zzz{{{{zzzzzzzyz{{{z|{{{{zzyzzz{zz{z{z{yzzyz{yyzzzzyzzzyzzyzyzzzyzzz{zzzyzyzzyzzzzy{{zzzyyyzxyyyzzz{{zyyyyzzzyyzz{zzz{yzyzyyzzyzyzzzz{zzz{yzyzyyy{yzzzzzyzzyyzyyzyzz{{z{{yyz{zzxz{z{zzzz{zy{yyzzz{{z{{zzz{{yy{zzz{{zz{{yy{zzyzyzzz{{{{zzyzzzzzyzz{|z{{zz{zzy{{y{{|zz{{zzyzzzzz{{{{zz{{{{z{{{zzzzy{{|{z|yz{zz{{{{{{|z{{|zzz{zzz{{{|{{{}{{{y{{{{z{{z{|{|{{z{{{{{{|{{z{{z{|z{z{zzz{{{|{{|{|{{z{{zzz|{{||{|{z{z{{y|{{{|{||}}z{z{{{{{z||{{||{{{z{zz{{{{|{||{{{{|z{z{|{{{{{|||z{{zzz{{||}|{|{zzyzyzzz{{{{zz{|{{yzzyyz{zz{z{{{{zzzxzzz{{{{{{|{zzz{yzyyzzz{zz{{{{zyyyzy{yzz{z{|{yzxzyxzzzzzzzzyzzyzzzyzy{zzz{{zzyzzzzyzzzzzzz{zzzz{zyxyy{zzz{{yyyyzyzyyzyz{{yz{yyzzyyyzyzzz{zzyzzzyyyyyzzzyyzzzzzyxzyyyxz{yzzz{yyzy{yyyzyzz{z{zzyzyyyyzzzz{{z{{{z{zyzzyzz{{{{{|zyzyzzzyzz{{z{zzzyzyzyzzyzzz{{|{zzz{yz{zz{{zz{{{zzzzzzzz{zz{zz{{z{zz{{{zzzz|z{{{z{{{z{zz{{{|{{||zzz{{zzz|z|{{{|{{z{{z{zz{||{{{{|z{z{zz}{|{{{{{{{|{z{z{zzz|{{{|||{{{zzz{z{{{{|{z||{z{zzz{{{|{|||{{{z{z{zz{{{|||{{{{|z{{{{z||{|{|{{{zz{{{z||z{{{{{z{|{{{{|||||||{{{z{{zzzy|{|z{z}|{{z{zzz{{|{{{|||z{|z|zz{{{|z|{|{|z{{{{z{z|{{zz|{z{{z{{zz{{{{{{z|zz{zzzzyz{{z{{{{|z{zz{z{{{z{{z{z{zzzz{{y{{z{{{{{zyzzyyzy{z{zz{z{zyz{yzzz{z{{{{|zzzzzyzzz{z{zz{|z{yzzz{yy{{zzz{{z{z{yzzyyzzzzz|{zzzzzz{zzz{{z{zzz|z{z{yzz{z{{z{|{{{|zz{{z{{z{{{|{z{{{zzzz{{{{{|{|{z{{zzz{z{zz{{||zy{{{{yz{{{{{{||{z{zzzz{{{{|{|{|{zz{z{{{{|{{{{{{z{|{{{|{{{|{||||{{{{{|{z{||{{{{|}z||{z{z||||{{|}||||z|{{{{||||||}{{{{||{{|{|{||}{{z|{{{{|||||||}|{{{zz{|||{|||}}}{{{|||{}|}|||{||{|{{{{zz||}|}|{}|{{{{z{{|{{|||||z|{{{|{|{}}||{|{z{{{{{z{||z{z{||{z|{{|y{{{{{{|{{z|z{z{zz{|{||{z|zz{{z{zz|{{z{{|zzzy{{zz{{z{{|{|{z{y{{{zyz{z{{{z|{{zzzzzzz{z{{{{zzzzzz{{{{{{zz||zzzzzz{yz{{z|{{{z{z{zzzz|z{{{|{{{z{zyzzyz{z{{{z|z{zzzy{zz{zy{z{{yz{zzz{zz{z{|{{{|z{|{zzy{{{{z{{|{{zz{zzzz{||{|{|zzzzz{{z{{{{{{{|z{{{{{zz{zz{|||||zzz{z{z{{{{{|{{|zz{{zzy|{|{{{|{{|z{{{zz{{|{{|{{z|{z{{{|z}|{{|}{z{z{{z|{{{{|||{|z{{{z{zz|}{|||{||{z|{{|z|}|||||{{|{{{||{|||||{||{|{|{{||{}{}{|}||{||{{|{{|||{|}}{{|{|{{{{|{}||}||{{|{||{{||||||||||{{{||||||z||}|{|}|z{z||{|||}{{{{|{||||}}{||||z{{zz{|z{||{{|z|{z{{zzz{{{|{{{||}z{{{{{z{{{{{{{{||{z{{z{z|{{{{|{z{{z{y|z{z{{{{{|{{zzy{{z{|{z{{{z{zzzzzz{zz{{z{{{zzzyzzzzzz{{z{{{zzzzzzyzz{{z{z{zzzyzyzyz{z|z{|{{zzzzyz{zz{zz{{|{{y{zzyyy{zzzz|{z{{zzzzz{zzz{y{{{z{zz{zzzzyz{{z||{zzzyyzzz{{{{{{{zz{{yzz{z|{||{|{{zzz|z{zz{{{{{{||z|{zzz{{{z{|{}|zzzzzzzy{{{z{z{{z{z{zzz{|{|{{{{zz{{z{z{{|{{|||||z{z{zy|{|{{|{|z{{|{z{{zz{|{|{||{{z{{{{{{{{{||||}{|||||{|z||||}|{|{{z{{{{{|}|||}||{|{{{{|||}|{}}}|z|{||{{||{||}||||{|||||{|||}|}||{|{{|{{||}|||}|{|z|{{z{{|||||}}{{|{||{||}~}|||{{{|zzz{{{|||z{{{{{zyzz{z|{|z||{|z{{yz{{z{z{{|{{|{z{zz{zz|z{{{{|{|{{z{z{zz{{z{{z}{zzzzz{zz{{z{{|{z{{zzzzy{{{z|{{{zy{{z{z{{{{z{z{{zzyzzzzzyz{z{|{zz{yyzz{{{{{zzzz{zyzzzz{z{zzz{z{{zzzz{zyzzz{z{{z{{zzyzzzzy{{{{{{|z{|z{{zzz{{||{{{{yzz{{{{{{z{{{{{{z{{{zzz{{{{{{{{{zz{|{{z{{{z{|{{|{z{zzzzz{|z||||{z{zzzz{{|z{||||{{{{zzzz{||z{{{|z{z|{{z{||||||||{{|{z{{{{{{{{|}}{{z{{|z{{|||||{||{{{{z{{|||z||||{{{{|z{{|||{{||||{}{z{{{{|||{}|}}{{|{{{{||{}|}|{|{{{||{||}||||||}|{z|{{|{{||}}{}|||{||{{{|||||~}{|{|{|{{|}|||||}{|{||{}|||}|||||z{{{zzzzz{{{{|||z{{z{z{{{z{|{{|{{{zyz{{zzz|z{|{{{z{zzzzyz{{{{{|{z{{zz{{y{||{{z||zz{z{{{zz|{|z{{{{zy{{zz{{{|{{{{{zz{zzz{z{{z{zz{{zzyzzzzzzz|zz{{{zyzzyzyz{{zzz{{{zz{{y{yyzzz{{{|{zzzyyzyyz{zy{|{{{{z{zzzyz{zzz{||{yzzz{yzzzz{|z||zzyy|zzzz{zz{{{{{|{{{z{{|{{|{{||z{zz{zz{||z|{{{|z{zz{zzz{{{{{|{{zz{zzzz{{z{{{|{|{z{zzyz{{{|{|{{||{{{|{z{{{|{|z}{z{|{z||zz|}|{||||zz|{z{{{{}}|{{{{zzz|z{|{|}{||}~|{{{{||{{|{|||}||{{{{|z{{}}|{|}}|{|{}{|{{||{|}|{|{|{||{||||||||}|||||{|z|||||{}|{{{{{||{}{||||}|||{|{{{{||{||}}}{||{}{{z||}{}|||{{zz{z{y{{{{|z|||z{{{z{{{{{|{{{{|{{z{zyz{{{{{{||z{zzzzy{z{{{zz||zz{z{{z{{z|{{{{|z{z{zzzzzzzz{{{{{z{z{zzzz{|{z{{zyz|y{zzzzzz{z{z{z{yyzyzzzz{zzz{zzzzzz{yyzz{{|{z{zzzzzzyyy{z{{z{z{zzzzyyyyyzzzz{{zzzyz{zz{{y{{{{{zz{zzzz{zz{{{{|{{zzz{zzzz{z{{z{{zz|{{zzz{{{z{|z{{{{{{{z{{zzz{z||{z{{{{{zz{{z{{}{|y{z{{z{|{|{{{|{{||{{{{{{{|{||||{zzzz{{z{{|||||}{{{|{{|||{|||z}}|{{|zz{{{|||{}|{|{|{z{{{{{|{||}||z{z|||{{|{{||{|||{|{{{|{{|||}|}{{{|{{{||||}|||||z{{|{{{{|||||}~|{|z{|{z{|}}||||{z{{{|{{||{|||||||z|{{z{|}{|||}{|}|{|{|{||||}{zzz{{{{{{zzz|||{|{{{{{{{zz{||{{{{||z{z{z{{{|z{|}|{{{zz{{zz{{zz{{|{{y{zzzyz{{{|{|{{{zzzzyzz{{{{{|{|{{zzz{{{z{{{{|{{{{zzyzzz{{{z{{{|z{z{zzz{zz{{{{{z{zzzzyzzz{{{{z{zyz{zyzzyz{{{{{{{yzzzzzzyz{zzy{{{z{yzz{{zz{yzz{z|{{z{z{{{{z{z{{{|zzzz{z{zz{{{z{{||z{{z{|z|{{z{|||{{{{{{zz|{{{|{}}{z{z{z{zz|{|{{{{{zz{z{{{|||{{}{{|z{z{{z{{|{{z{||{z{{{zz{z{{|}}||{{{{z{{{{|||{||}{{{|z{|{||||{||{{z{|{{|{{||{|||||{|{|||||||||}}|||{{{}||{|}|||{}}{|{|{|||||||}|}}z|{{||||||}}|{}|||{||{{||||||}||||{{{{|{|{||}|}|{|{z|{{|||||||}~||{{{||||||{{{|z{{{|{{||{||{{{{{zz{|zzz{|{{{|{|z{zy{zz{{{{||{{{{{z{zzz{{{{zz{z{{zzzz{zzz{{{{z{zzzzz{zy|{{{{{{|zz{{zyz{{{zyz{|{zz{{y{zz{{z{z{{{z{z{zyyzzzyz{{{zzzzzz{yzz{{{{z{|zzzyz{yyzzy{zz{{zzyzzyzzy{|zzzz{zzzyzyzzz{{zz{{zzzzz{yzzz{{zzz{{{zzzzz{zz{{{{zz{zz{{zz{{{{{{{{{|zzzz{zzz{z|{{|{||z{y{{{{z|{{z|{{{yyzz{z{{|{|{{}{{zzyzzzz{{{{z{{{|{zyzz{|{{{|{|{|{{|{{{|{z|{|{|}{{{z{z|{{|{|{|{|{|{||{z{{|||{|||}|{|{{|||{||{||}}{|{{{{{{||{}||{||{{|{zz|{||||{|||{{{{z{{{}{|{||}{{{{{{|{|{||||||z{|y{{{{{}||{||||{{{{|{{|||{||}{|{{{|{{{||}}|{||{{{|z{{{|{|{|{||{{{{{{{{|||||{|z{{yz{z{z{z{{{{{}{{{z{{{{{{||z{{{{z{{z{{z|{|{{{{{|z|z{zzz{{{zz{{|{zzzxzzzz{{z{{{{{zzzz{zz{{{|{{{{y{zyyyzz{{|zzz{{zzzzyyzzzz{{{|z|{z{zz|zz{{z{{|{|{{{zzz{zzzz{z{{zz{zyzzzzz{z{z{{|zzz{z|z|zzz|}{|z{zzz{z{{z|{{{{|{|z|zzz{z{{||{{||zzzz{zz{{{}{{{{{{z{z{y{zz|{{{{{|z{{z{z|{{|}{{||{{{z{z{z{{|}{{{{|{z{{|{{{z|{||{|||{{|{z|{{z||{|||{{|{{zz{||{}{}||{zz{{{z|{|{||{|}|{{zz|{|{|||}||}{|{{{{}{|||}|||||{|{{{{{{||}{|||{|{{{z{||}||{|||{|{|{{||||||||}||{{{|{{|||{}||||||{|z|{z||{|||{||{|z||{||{}~||{||yzz{{{{{||z{{}zz{z{{{{{{{{{{|{|z{{{{zzy{{{|{{{|{{{z{{{{{{z{{{{||{zzzz{zzz|{z{{|{zzyz{{yy{{{{{|{{z{{y{yzz{zz{{|{z{zyz{zz{zzzzz{{yzzzzzzzzzz{{{|z{zzzzzy{{{z|z|{{{zz{zzzz{z|{{{{zzzzzzzyy{zzzz{z{{{zzzy{yz{zzz{{zzzzzyzz{y{{{{{|z{zy{zzz{{{{{{{{{|yz{z{z{{{{|{{{{{z{z{z{{|{{|z{}{{{z{{{{z{|{||{{{||{{|{{z{|{|{{|}{{{{z{{{{|{{{{||{z{z{z{|{||{|{|{{|{{{{{{{}|||{|}}{{||{|z{z|{||}{z{|{|{{{{|{{|{}{|{{{{{|{|}}}||}}}||{||{{{}|}|}||||||z{|{|{||}{||}z{|{zz|{|||||||{{{||{|{||{}}}||{{{z|{|||||{||}|{|{{{z{{{||||{|||{{z{z{|{||}||{|{zzzzzz{z{{{{{{|{zzzz{yz|{{z{{{{{{z{zz{z{{{{z{{{zz{{{zzz{{{{z{{|{zzzyzzyz{{z{zz|zz{yzy{z{{{z{{{y{{{{zzy{{|{{{{|zzz{xyzyz{zz{zzzzzyy{zzzzzzzz{{z{zzzzxzyzy{{zz{|{zyzyzz{zz{|{z|zz{yzyzxzyzz{zz{zzyyzzzzzzz{zzz{{{zy{{{z{z{{z{{z{{zzzz{z{{z{{{{{{|zzzy{yzz|zyz|{{{{z|z{yz{{||z{{|{{{z{zz{{{{zzz{{{zy{z{{{y{z{{z|{{{z{{{z{{{|{z{z{z{{{zzzzzz||{|{{|y{z{{{z{|{{|||||{z{{{z|zz|{|{{|{{{z|{z{{{{|{{{{|{z|{{|{||{{||}|}{|{{{{{||{||||||{{{{{{zz||||{|{}|{{zzz{{{{||{|{}}{{{{z{{|{{|{|||{{{z{||{|{|{|}}|{|{|z{zz|||{{|}|{{{z{{{{|}}}||{|{{{zz|z{|||{|}{{{{{z{zzz{{{{|{||{{zzz{{z{zzz{{||{zzz{{zz{{{{{{{{{{yzyz{z{zz{{z{{zy{zz{{z{{{zz||{{{{yzzzz|{{zz{z{zzzzz{{yy{z{yzz{{zzy{yzz{{{z{{{{zz{y{zzz{z{z{{z{zy{z{{{zzzz{z||{{yz{zz{zyz{zyzz|zzzyzzzzy{z{z|{zyyzzzzzzzz{z{{||{{{y|z{zz{zzz{{|{zz{{z{z{{{{z|{|z{{{y{zz{{{z{z|{{{{{zz{z{|z{{{z{|z|z|{yzzz{|z||{|||yz{z{{|{{z{{{{z{{{||y{{||}|||{{{{{z{|{|{|{||||{z{{z{z{|||{|}{{{{{{{{||}|{{{}|||{{z{|{{|{||{}{|{{{|{|{||||||||{|{|{z{{||{||}}{{z{{{z|{{{{{{||}{{z{{|{{{}|}}||}|{|{zz{|{|||{|||||{}||{{|||{|{{|{{|{{{{{}||}}{{{z{{z{{z{{{{{||{|{zz{zz{zz{{|{|{|{z{{z{zz|z|{{|||{{z{zzz{z{|z{z{{z{|zzz{zzzz{zzz|{zzzzzzz{{{{{|{yz{zzzyyz{||zy{|{zy{{{zyz{zz{zzz{yzy{zzzzz{zzz{|{zzzzyzz{z{{z{|{{zzz{zzzxz|{z{{zzzz{zzy{{yz{{zz{z{{zzzzzz{{yzz|z{zzz{{{zzz{z{z{{|{zzzzzzz{|{{{{{zz{z{{z|{zzz{{{||{z{z{{yz{{{{z{||{{{zzz{z{|{|{|z{{z{|{zz{{}{zz{{{{zyz{{zz{}{z||{{{z{z{z{{{{||||||{z{{z{|z||{|||{}{{{{|{z{{{{{|{|{|z|{{z{{||||{||{{{{{||{{||{||}|}|z{{|z|z|||||||}{{|{{{{{{|||||}|{|z{{{|{{|||{{}}{zz{{{{|}|{{{|||{{{z{{{z{|||z|||{{|z{zz{||{||||||||{|{{{}}}}|{z||{yzz{xz{{{{{{||{{{{zzzzz{{{z|{|{y|{{{{{|{{{{|{{{{{zzzzzz{z{z{||z{{z{zzy{{{{{{{|zyzzzz{zzzzz{{zz{zzz{zzz{z{zz|zz{zzzy{yzzzzzz{{{zz{zzzyyzzz{{{{zzyzzyyzyzz{zzz{z{zy{yzy{zzzzz{z{zzyzzzyzzz{z{zz{zyzzzyzz{zzz{{{|zzzzz{zzzz{{{z{{{{zyzz{zz{{|{zz{zyz{{zzz|{{{{||{{{{zyzzzz{|{{{|||zzy{{z{zy{z{}{{|z{z{zzzzz{{{|{{{zzz{zzz{||z{|{{{zz{{{z{{{{{||||z{{z{y{||{|{|||||z|z{zz{|{|{|{|||z|z{{{z|{|}||||{{{z|||{{{{||||||{{z{{z|||||{}|{|z{|{z{{{|{|}|{||{{zzz{{|{{|{|||{|{{z{{{{{{|{|}||{|z{{{y||{{|{}|{{{{z{{{{||{|||{||{|z{z|{|~||y{{{z{{z{|z{z{{{{|{{{{{{zz{{|{{||||{z{yz{zz{{{{{|||z{{yzz{{zz{{{||{||z{z{zz{{{zz|{|{{yz{{{{z{z{{{{{{zz{z{y{zz{zzzz{{{zzzzzz{z{|z{{z{{zz{zzzzz{|{{{{zyzzzzyzzzz{{{{zzzzz{{yzz{{zzz{{{z{{yyzyz{zz{{{z{zyzyzzy{|{{{{{{|z|z{z{z{|{{|||{{z{{zy{z{|z{{{{{zz{z{z{y{{|{{||{{z{zzzzz{{{{{{|{|zzzzzz{z{{|{}{{z{{zzzz{z{||{z||{z|{{{z{|{{z|{{||{z{zzzz{z~|{|{|z{{{z{{{|{z|{||||{z{z{{{||{{{||||{{z{{{z{{|||{{|{{{|z}}{||{{|{|}||{{{z|z{}|}||{{|{{|{|{{}{||||}}|{|{|{|z{|{|||}|||{{{{{{|||||}}}{{{z{{{{z|{||{|{{|{{{z{{{}{|||}||{|z{|{{||||}|||{{zzzz{zz{|{{{{||z{{z{{{{{z{z||{{|zzzz{z|||z|{||{z{zz{zz{{||{{{|||{{{zzyzz{z{{||{z{y{z{yzzzzy{{z{{zzzzz{zz{z{{zzzyyzzz{z{zz{z{z{{yzzzyzyz{{{||{zzzz{zyyz{y{{{{{|zz{z{z{yz{zzz{{zzz{yzz{z{{zz{zz|{zyyz{zz{{zzz{{{z|{zzzzy{z{{{z|{{z{{zyy{z{{zzzyz{{{zzzzzz{z{{{|{zy|zz{{zz{{z{{{|{{zzzz{z{|{|z{||zz{{zyzz{{|{{||z|{{{zz{{{|{z{{{{z{|{|z{{|{{{{z|{{{|{{z{z{|{{{{{}z{z{|{{{{}{|{{}{|zz{|z{|||{|}|||{{{{{|{{{||{}}}||{||{{{|{}|||||||{{|{{|{|||}||}}|{|||{{{|{{{||||{||{|{{||||{}}|||{{z|z{{||}|||||||z||{{|{||{|||}{||{|{||}}||}|{||zzzzzzz|{|zz{{{z{{zzzzzz{{{{|{|}zzz{z{zz|zz{{||{z{z{{zz{{{|{{{{{{zyzyzy{{z{{|{|zz{zzzzzz{{{z{|{{z{{{zzz{z|{{z{zzyzyz{{{zzzz{{{{yyzzyyyzzzzzz{{zyz{yzzyzzz{z{{{zzz{zyzyzzzz{{z{{{yzzzzzyyzzzz{{{z{zyxy{yzz{z{|z{z{y{zzzzzz{{{{{{zz{y{zy{{|{zz{{|{zz{{{{{y{zz{||{zzzzz{z{{|{{z{{{{z{{zz{z{{z{{|{{{zz{{{yzz{{{{{|{{{zzy{z{{|{{{z{{{{z{|zzz{|{|||{|z{{z{zzz|{{|||{{{{z{|zzz{|}|{{|{|zz{{{|z{|{{|{}}{{{{{|||{||{|{|||{||{{|{||{}||||{{{{|{|{||{||||||{|{{z{z{{|||}|}||{{|{{|{{||}|{||{{z{{|{{}||{}}{{{{{{{|||}z|||}}{{|{{{|{|||||{z}{{{{zzz{z|{z{z{{zz{zzz{z{z{{||{{z{z{zzyz{{{zz{{{|{zz{zz{|{z{zz|{zzz{zz{z{{zz{{|{{zzyyzyyz{{{{z|{{z{z{zyz{y{{{{zzyzy{zz{yyyzzz{z{yzzzzzyzz{{{{{z{zyzyzyyzzz{z{zz{zzyzz{zzz{z{zz{z{zzzzzz{zzzz{{{zz{yyz{zzz{z{{{{|{yzzzyzzzz{|{{||{z{z{{z{{zz{z|{|zzzzzz{yz|{{{{||z{z{yzzz{z{{{{|{z|{{{zz{|{{|{|{{{{{z{yz{{}{z{{{{{{y{z{z|z{{{{{z|{z{z{zzz{{{|||||{|zz{{z{||{{{}|{{z{z{{{{|{{||{}{{{{{zy{{|{||{|||{{|{{|{{|}|{{||{|z{{{{|z||||}}{||{|{|z{z|{}}|||||{|{{{{||}||}}}||{{{{z{{{{{||}|||{|z{{z{||{|{{|}{||{{z{z}|{|{||{{||{{{{|{}|{}{||{yz{{{{zz|{y{z{z{z{z{zyz{{yz{{{z{{|z{z{z{zzz{z{||{{zzyz{zzz|z{{{z{{zyzzzz{}{z{zzz{zzzz{yzzyz{{{{{z{{zyzzz{{zz{z{zzzzzzzz{zzzz{z{yzzy{zyzzyzzzz|zzzyyz{yzzzz{z|{|yyyzyyyyz{zyzz|{zzzzzyzzzyz{{z|{yzzyyyzyz|z{z{{{zzzyyzyy{{{{{{z{{{yzzzz{zz{{{{{{{zzzzzzyz{z{|z{{{z{yzyzz{{|{{|z{{{{zzy{{z{{{z{{{{zzzzz{z{{{{{{{||z{{z{z{{{|zz{{|{z{z|{{{{z{{|{|{{z{{{{{z{|{{{{{{{{{{{{{z|{|||{||{zz{z|zz||z||{{{{z{{{{|{||||||{|{{{{{{z{{{{|{{|||{{{{{|{{|{}||}{|{|||{z|{{z{|||||||{|{{|}|{|{|}|{{|z{{{{{{||}|}|}{{|z|{z{|z|{|}|{{{{{zz{{{{|{|{z|y{zzz{{z{{z||{|{{zzzzzyz{|{|{|{zzzz{zzz{|{{z{{z{{z{zy{z{{|{{z{|zy{yzz{zz{{{z{{|{zyyz{zyz{z{{{{{zz{zzzz{zz{{||zzyzz{{yzy{{z{zzz|zz{zzzzz{{{{z{{zzyzzzzzyzzzz{|{{yz|zzz{yz{{{{y{{{zzzyzzzzzzz{zzzy{{zz{zyy{y{z{z{z{{z{z{zy{{{z{{{{zzz{z{{zz{|{|{{{yzz{zz{zz{zz{{|y{{zy{{z|{}{{{{|{zz{zzz{{|||{z{{zz{{z{|y{|{zz{|{{z{{zz{{{{{z{{z{{z{z{zzzz{|||{||z{z|{{z{{{{|{|}||z{||{y{|||||{|||{zz{{|z{||||}{|{{z{{||{||{|{}z|{{{zz{|z|||||}{||{||{{|{{||||}{|}{{{|{{{{{||{}~||{{||{|{|}||{||}{||{||{|{{}|||}||{{{{{{{{|}}{}||{{{{{{|z{|||||{{zz{zzyz|{||{{z||{{zz|zzz{{z|{{|{z{yz{zzz{|z{{|{{{zzyzzzzz{{{{{{|zzzy{yy{{z|{zz|{{zzxzzzzy{{z{{{z{{zzzz{zz{{zz{{{{zzzy{zzyzzz{zzzzzyyzzz{{z{{zz|{{zyzzyz{{z|{{|{{z{z{{{zyz{z{|z{{{yzyzzzz{zyzz{{{z{zzzyzzy{z{y{zzzzzzzzzy{zz{{{{yz{{z{z{y{|zz{{{{z{|z{{{yz{{{z{||{z{{|zyz{|||{{{zz{zzzy{{{{{{||{|{z{zz{{{{{{|z{{{{{{{zz{{{|{|z{||z{{{{zz{{|z|{||{{{{{|{z{{{{{z|||||{{z{{{{{}|||||{{{zz{|{{||||||||{{{|{|{|{{|}|}{|}||{{{{{}{{|{|}|{|{z{z{||||}||||zz||z{{||{|{}|||{|{|{{|}}}||||}{|{z|{||||||||{{|{|z|z|{||||{|}|{||{z{{{}|||{{}{{zzz|{{{{{{{{|{||zzz{zzz{{{z{|{|{zz{zz{z{{zz{{|{|zzzz{z{{{{{z{{{zzzyzzzy{{|zz{{}{zzzz{{yz{z{{z{z{z{zyzzyzzz{yzz{zzzyz{zyzz{{{zz{yzzzzzzy{zzz{z{z{z{zy{yzz{{z{z{{z{zyyzzzzz{{z{|{zyyyzyzyzzz{zz{{z{yzzyzyy{{z{{{{zz{y{zzy{z{z{{|{{zzyzzzz{{{z{z{|{{zzzz|z{{zzz{{{z{z{yzzz|z{zz{{{{z{{{zzz{z{z{|{|{zzzyz{y{{{{{{{||zzzzz{{{{{|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{{{{{zzzzz|z{{z{{||zzyzzzx{{{zz{{{{z{zzzz{z{zzz|{zzz{yzzzz{{{y{|{{z{{yz{{z{z{{{zz{yzyzzzzzzzz{z{{zzzzzz{yz{z{zzz|{{zzzyzzyz{{{{{{{zz{{{zzzyzyyz{{|z{yy{yz{z{{{z{z{yzyzzzzz{y{z{z|}{|zzzz{zz{z|z{|{|zzzyz{{z{y{z{{|zz|z{zz{{{{{|{|{{zzz{yzz{{|{{{||{{{{yyzy{{|{z|}{|z{{zzz{{|{{{{|{{{zz{{z{{z|{{{{{y{|{z{{{|||}{|}|{zz{{zz{z{|||||{{z{{|z{{{|{{|||}{{{{|{||{{{|||||}||z{z|{||||{{|}|{|{{{{{{|||{}|||{{|{z{z||{||~||{{{|{{{||{{||||~{|z{{{|{||{{{}||{||{{{|z{|||||||{{||{{{{{|{|||{{{{zz{z{z{{|{{|{{zzz{{zz{|{{{||||z|{zz{yy|z{z{z{|{{zzzzy{zz|{zzz{{{{zzzzyzzz{{{{{z{zzzz{zz{z{z{z{zz{{yyzzzz{{z|{{zzzzz{z{z{zzz{{{zxzzzz{zz{zz{{|zzzzzyyzzz{{{{{z{zy{zyzyz{{zz{z{{zz{zzzzzz{z{zz{{zyzyzzzzzzy{z{z{zz{z{zzzzz{{zz|{{yzzzz{zzz{z{{{|{zzzzzz{|{{{{{{{z{zzzzzzz{{z||{{{{z{{y{zz{{{z{z||{{y{{z{{{|{z{||zzz{{zzz{{{|{{{|{z{z{{z{{z||{|{|z{{z{{zz||{|{|{zz{{|{{zz|{{|{|{|{z{||{{|{||{{||{{{{{|{{{z||{|}|}|{{{{|{|{||||}|||{{{{{{{||}|||{||{{{{zz|}|||{||}|{z||{{|{||{}||||||{{{|{z||||||}|{z{{||{|{|}{||{{{{{{{{|{|}{||||||{z{zzzz{{z{{{|{z{zy{zz{z{{|z{|{{zzzyyy{{|{{|{z{{z{zzyy{z{{z||zzzz{zyzy{z{{{{{{zzyyzz{yyz{zz{{zzzzzy{zz{z{zy{z{zzyyzzzzz{z{zz{zyyyzyyyzzz{z{{z{zyyyyyyzzzzz{|zzzz{zyyzzyz{{{zzz{zyzyzzzz{{{{{zzz{zyzzzyy{zzz{{|zyzzz{zyz{{|{{{{z{{yzzzz{{{|{{{|{zzzzzz{{z|z{z{{{{zz{z{z{{|z{z|}{z{zzzzz{|{z{{||{{{zzzz{z{{{|{{{{yzzz{{{z{|z{{|{{{{z{{{z{{||{{|{{{z{{{{||{|}||||{z{y{{{{{{{|{{|{|z{{{{{z{|{||||||{{{z{}||{}|}|{|{{{z{z{{{||{|||||{{|||{|{||||||{|{{{|z}{{{||{z|}|||{||{||{||{|{}||{{z{{z{{|{|||||{z{{{{zz{|||{{{{{{{{{z{|{{{|{z|{|{zz{{zz||{{{{|{z{{{y{zzz|{||{zzy{{zyz{{{z{|{}{|y{z{zzzzz{{z{z{zzy{yzzz{{{{z{z{z{{{z{{y{z{z{{z{{zzy{zzzzz{|z{{zz{zzzzz{{zzz{zz|zzzzzyzzz{{{yz{{zzzzzzyzyz{z{{{{zzz{y{zzz{{{{{{{{zzzzz{zzzz{z{{{{{{yzzyzz{zzz|{{zzzzzzzzzz{{zz{|{{zzzzzz|{z{{{{{{zzz{{{{{z{|{{|{{zzzz{z{{{{|z{|||{zzzz{z{{|{{{{{{z{{{z{z{{zz|||{|{|{{z{{{{{{{{{{||{zz{{{{{||{||{|{{z{{z{{{{|{|}{|{z{z{{z{{}{|{|{|{z{z{{{{||{|{|||z{{{||{||||||{|{{{{{{{{{|||{|}|{{||{{z{|||}|}{||{y|{z{{{||}||{}{{{{||{{||{|||||{{{z}||z|||}|}||}|{{{{{{||{}|{||{{{{{{z{}{|{|{{z{z{y{z{zz{||{z{{|{{zz{zz{zzz|z{{zz{{zzz{z{{{{{{{{zzyzzzz|{{{{{{{{zzzzzzz|{{{z{z{zz{yzzzyzzyz{{{{{zzzyyzz{z{{{zz{zyzyy{zz{zzyz{z{yyzxyz{zzzzy{z{zzz{zyyyyzz{{{{|{zzzyy{zzz{{zzz{zyzzzzyzyz{z{z{{{{{{yzy{yzyzzz{zzzzzz{zyzz{z{zz{{zyzzz{zz{{zz{z{{zzy{zz{z{{z}{z{{zzzzzzzz{{{{{{|{z{|zzz{{{{{{||{{z{{{{{{z|{|{{{|{|{|{z{z{|z{z{{||{|{{yzz{z{|||{{{{{|z|{{|{}{{{|||zz{{{{{{{||{|{{||{|z{{{{{|{|{{||||{z{{{|{{|||{{|||{|{{zz{|||{{{|{|{|{z|{{||||{{{{{{{{|{|{{|||{}||{{|{|{{|{{{||}|{|{{{{{{{{{{||}||{{{z||{{{|}|{|{{{|zz{{{}}{{|||{z{zzzzzz{||z{{{|{{{{zyzyz{{z{{{|{{{yz{zz{|{{{||{{z{z{zz{z{z{{{{|{{{zzyzz{z{zz|{{zzzzzzzz{{{{z{{z|zzzzzzzz{{{z{zz{{{zzzzzzz{{y{{{{yzzzzyzzzz{z{z{z{zzzyz{z{zzz{{zz{zzz|zy{{{zz{{{{{yyzyzz{zyz{{{zzzyzzzzyzyz{{z|zzzzzzyzzz{{z{{{z{z{zzyzzz{|z{{z{zz{zzyz{|{|z{{{{zz{z{{|y|{{{|{|{{z{z{{{{{|{{{{{|{z{z{z{{z|{{||||{{{{zzzz{|{{{{{{zzz{|{{z{|}|{|{|{{|{{{||z|||{|||{z{z{|zz|{{{|{{{|{z|{{{z||||{{|}|{{||{{{||{||{|||{{|z{{{{|||{|||{z{|{|{{{||{{}{{{{{{|{{{|{|{||}}|z{{|{{||{||||}{}|{{{{z{|||{{|}|{|{|{|{|z{|||||{|z{{zz{z|||||{{{{z{zz{zy|{|{{zz{{{{{{zzz{{{||{{{{{{zz{z{{{zz{{|{{z{y{{yzz{{{{{{|zz{yzz|z{z{{yz{|zz{z{yzz{|{zy{z{{{{{zzzzzz{zz{zzzyzzy{zz{{z{{zz{zzz{yzzzyy{zz{{{zzyzyzyzy{{z{{{z{zz{zzzzz{{{z{zzzzzzzyzyzzzz{{{|z{zzzz{yzzz{z{{{zzz{zzzy{{{{{{|{zzz{zz{zz||{z{{{zzz{zzz{z{z{{{{{|z|zz{z{{{{|{z{{{|{z{z{z{{z|{|z||z{z{zz{{|{{z{|{{z{{z{{zz||{|{{|{z{{|{{|{{||||}{|{{z{{{|{{{{{|||z{z{{{{zz{|{{{}{{{zz{{{{||{|{|||{{||{}|{|||||||{{|{{{{|z{||||{||{|||{z{{||||{||||z{|{{||{{{||||}|{z|{{{{{||||}}|{z{{{{{z{|||||{|||{{z{{{|{|{{{}{z}{{{z{{{|{|||{{{z{{{zz{z{{{{{{|{{{z{z{z{{{zz{{z|{{z{{{z{{zzz{|{{z|zzxz{{{z{{{{{zz{yyzzz{{z{z{zz|y{y{z{zz{{{z{{|zzz{yzzz{{zzz{{zzzzyyzy{{zz{z{{{zzzyzzyyzzzzzz{zzyzzzzxzyz{z{{{{{z{zyzyyz{{zzz|zzyyzzzyzz{{zz|zzy{zzzzzzz{zzz|z{zz{z{zyzz{{zz{|{zz{{zzzz|{{zz{z{z{{yzy{z{|{{{{{{{zzz{zzzz{{{{{|{{|{zyz|zz{z|z{{{{{zz{z{{{{}{{|{{{{{z{{z{z||{{z|||{{y{z{z{{z{{|{|{{{z|zz{{{{{{{||{{{|zz{{{|||{{|{|{{||y{z{|{z{|||{|{{z||{||{{|||{|{z{{{||{|||{{|||{|{{z{z|{|||}|{{{{{{z{{{{{|||}||{z{z|{{||{||{}}{|{|z{{z{{||{}|{|z{{{{{z{{||z{||{z{{{{{{||}{{||{{{z{z{zzzz{z{{{{{y{zzz{{{{{{|{{|{z{zzzzz{y{z{|{{{{y{zz{zz{{{{{{{{{zzzz{y{z{{{z{{yz{{{zzzz{z{zz|zzyzz{zzy|{{zzzz{zy{zzzz{z{y{zzzzzzzzyyyzzz{z{{zzzzzzz{yzzz{z{{{zyyzyzyzz{z{z|z{{zyzzyzyyz{zzzz{{{zyzzzzzy{zzz|zz{zzzzzzyzzzzy{|{zz{z{zz{zz{z{{{{zzzzzzzz{{{z{{{{zz{zzz{z{{{z{{|{zz{z{zz{zzzz|z{{{zz{zz{{z{||{z|{{y{|zzz{z|{{{{{{zzy{{{zz|{||z{|{{|{{z{{z{{|{z|}|{z{z{{{zz|{{|{|{|z{{{{zz|{{||||{z{{{{z{|{}{|{|{|{z{{{{{{{|{||||||{|z{z{{{|z{{}|||{{{{zz{{|{||||}{{yz{z{{|{{}||||{|{z{{y{{|{{{{||{{{|{}{{{{|{||}||{|z{|{{{||||}}{{z{zzz{zzz||{||{z{z{z{zz{z{{z{{|{{z|yzyzzz{{{|~|zzz{zzzz{||{y{|{{zzzzz{z{{{{{{y{zyzzzz{yz{{zzz{zzzzzzyzz{y{yzz{{{zzzzzzzz{zz{{{{yyyzyzzyz{z{z{{zzzzzyyy{z{{{{z{{zzzzzzzyy{z{{zz{zzzzzyzy{z{{{zz{zzyyzzzzz{{z{{{{yy{yzzzz{{{{z{{{{z{z{y{z|{{{z{|{{{{zzz{z{{{z{{||zzyyyz{zz{{{{{|{|{{z{z{y{{{{{{{z{zzy|z{z{{{{z{|zzz{{{{zz{||{{{|{{{y{{{zz|{{|{|||{{{{{{{z{{{|{|}{{z{{z{zz||{{|||{|zzz{z{{||{}|||{{|{{|||{|}{|}{{||{|{{{|{{|||||||{z|{|zz{||{{|||}|{||||{||{{{||||}|{|{{{|{{||||||{{|{|z{{z||{}|}||{||{z{{}|{|{||{{z{{{z{{{|||||z{z{z{{zzz{z|{|{z{{zzzzzzz{{|{||{|{{{yy{{zz{z{z|{{{z{{{{z{zz|{y{{{{z{zzzzzzz{{|{z{zz{yzy{{z{{zzz{z{{{z{zz{zz{zzz{{{{zzzzzzyzzzzz{{z{z{zyzzz{{{{{{{zzzzzzzzzz{||{{{{z{yzz{yzzzzzz{{{{yzyyzzyzz{zzz{{{zz{zzyy{z{z{z{zz{{zzzz{z{{{{z{zz{z{|{{z{{zzz{z{z{zzy{z{{{|{|{|zzz{{zzyz{{{|z{zz{|zz{{z{{z{{{z|{z{z{{{z{{|{{{|{{zz{y{{z{{{z{{z{{{zz{{y{{{{|{|{{{{{z{{{{{|{{{|{{{{z{zz{zz{|{{|{{{{{{{{z{||||||||{z||{{|{{|{|}|}}{{{{|{{||||||||||z|{{{|{|{||||}|}z{{z||{||{|{|}}|{{{{|{{||{}||}}|{{z|{{{|||{{|{}{|{{z||{{}{{|||{{z{{{{{{||{{||{{zzz{zz{yz{|{{z|{zz{{zz{zzz{{{{|{|{zzzz{{|{|{{{|z{zzzzzz{{zz{{{{zz{zzzz{z{z{z{{||{zzzz{zyzz{{{{{zzz{zzzzyz{|zy{z{z{zyzzy{{zzz{{z{zzz{zzyz{z{{z{{zzyz{{zx{zz|z{|{{{zzzzyzyz{{{{{|{zzzyzyzzy{zz{{z{{yyz{{yz{{{z{{{z{z{z|zzzz{zy{|{|zzzz{z{zz{z{z|{{{{{zzyzy{{{{{{{|zz{zz{zz{|{{{{{|{{{{zzzzz{|{{|{{{{{z{zzz{{{|{|}{|{z{{{zzz||{{|{{{{{z{{z{z|{||}||{{{{{|{{{{|{{{|}{z{{{z{z|||{}|{|{z{{z|{{||||||||{||||||{{{{||||}|{|||||{||{|{|}|{{||{{{z|||{{||{|z{{{{{|{|{||}|}|{{{{|{{{||||{||{|{{z{{z{|||{||{|{|{z{{{||||{|{z{{||{{{{||{|}{||{{zz{y{zz{zz{{|{{z{z{zyzz{{{{{{zy{{zzzzzzzzz||{}{|zyzz{zz{{zyz|{{yzzyzzyzz{z|{z{{z{y{zzyzzzz{z{zzyzyzzyyzz{zz{{z{yzzzzyzz{y{z|zzzyz{zyyzyyz{{{zzyzxzzzzz{z{zz{z{zyzzyzzyzz{z{z{z{zzzzyyyzzzz{z{{yyyyzyyyzzz{{{z{zzyz{zyy{zzz{zz{zzyz{yyyzz|{z{{{y{{yzz{{zz{{z{||zyzy{z{z|y{{{{{{{zzzzzyzz{{{z{{z{{zz{zzy{{{{{{|z{{yz{zzzz||z{zz{{{{z{{zzzz{{{{||{{|{{zzz{|{{{||~{z{{z{{z|{{{{|{{}{{z{{{z{{|{||{|zz|z{{{{z{||{|{||{{|{{|{{{|{{|{|{z{{{z{{||{|{|||{{{{zzz|{{{|||||||{|{{|{{|||||||{{|{z{{z{~}{{|{|||{{z{{{z{{|||{|{{{{{z{z|{}{|||{{{zzzzz{{z{{{z{{y{{{yzzz{{{{|{||{{{zzz{z{{{z{}zzzz{{zzz{{{z{z{||{z{zz{zyz{z{{{{|zzzx{zzzzz{zzz{z{zz{zz{zzz|y{z{zzzyyyzzz{zy{zzz{zzzzyzzyzz{{z|zzz{zzzyyzzz{{z{{|zy{{yzzzz{{{{{zz{zzzzxzz{{{{z{{{yzzzzzz{{{z{z|{{{yz{zzzzzz{z{{{|{zzzz{z{{z{{{zz{zz{zzzz{{{z}{{{{{zzz{zz{{|{{{{|{{{{{{z|z{{z|z|{{{{{{zzz{{{{||{|{|{zz{zzz{{|z||{z{{{{|zzz{{{||{|{{{zzzz|{{{z{||{}{z{z{z{{|||{|||z}{{{{{zz{{|||||{{{{{{{||{{{|||}||{{z{{{{|||||}|||{|{{{{||||{{{||{{{{{|z{{|||||||}z|{}|z{|{{|{||~|z{{|{z{{}{{||||||||{{{{|||}|}|{z{{{z{{z||||{||{{{{zz{{{zz{{{{{{zz{{zzyz{{{{|||z|z{zzzz{{{z{y{|{{{{z{{zy{{z{{{{{{y{{z{zy{z{zz{{{{zyzyzzyyz{{z{z{zy{yzzyyz{{z{z{z{zzyyzz{{{z{{zz{zzzyzzzz{zy{{z||zyzzyyz{zzz{z{z{zyzyyyzzz{zz{{{{zzyzyzzyzz{{z{z{z{zzyyzzzz{z{{{{zyzzzzzzz{{{{zz{z{z{zz{z{{z{{zz{yzzzyz{z{z{{{|{{{{{{zzzz{z{{{{{z|{zzzz{{{|{||||{z{zzzz{z{{|z{{|{zzz{z{{z|{|{zz{|{zz{zz{z{{||{||{zz{y{{{{{|z{{|||||{{{zy{|||||{|z{zz{{{{{||{||{{|{{{z|{||||{||||{|{z{{z|{{||||||{|{{|zz{{|||}||}||zz|{{{{{{}z}||||z{{{{z|{{{||||||{{{{{{z|{||||||{|{{{{{|{{{{|{|{|z|{{{{|{||z{|z{z{zzzz{z{{|{{{{{{zyz{z{z{z{{z{{{zzzyzzzz{z{z{{{{|zzzzz{z{z|z{{{z{{zzzy{zzz{zz{z{zzzzzyzyzzz{{z{yzzyzzzzzzzzzzzz{z{yyyyzzzzzzyyz{zzyzxyyyzz{zzz{{zzz{yzyy{{{yy{{zzzzzy{zz{z{zzz{zyyzzzyyzyz{{{{{zzzzyzzyzz{{yzz{zzzyz{zyzzz{z{z||{zzz{zzyz{zz{{{{zyz{zz{zz{z{{{{z{{zyyzzzzz{{zz{z{zz{{yz||{{{z{{{{zz{zzz{z{{|z||{{z{{{zz{{{z{{{{{{{{zy{{zz{{|{|zz{{z{z{{{z|{{{||{{zz{|zz{||{{|{|{|z{{{{{{|}{{{|||{{{{|{z{||{{{||||{{{{{{{||{{||}||zz|{{{{|{||}{{{|{||{z||{{{{|||}{|{|z{zz{|||||}{|||z{{{|{{{|||||{{{|z|{z{{{|{||||{{{{zzz||{{{{{||{{{{{yy{{{{{{||zzy{zyzz{{z{{{{{{zzzzzzzz{{zz{{{{z{z{zzz{{{{{{}y{{zzzz{zz{z{{{{|zzzz{zzzz{zz{{{{zzzz{yyzzz{z{{z{zz{xyzzy{{z{zzz{yzzyzy{zzy{z{|zzzyzzyzz{y{{{z{{z{zz{z{zyzzz{{{{{zzzz{zyzzzzz{y{{{zyyzyzyzzz{zz{{zzyz{z{zzz{|{{{{zzzyzz{{{{|z{|{{{zzzyz{z{{{{z{||zzzzzzz{{|{{{{|{{z{zz{zzz{{{z{||zy{{zzzz{{|{|{||{{z{zz{z|||z{{|z{z{zz{{{|{{||{||zz{z|{{{{{||{|||{{{z{{|{||{{{|{{|{{{{||{{|||||}|{{||z{{{{{||||{|}|{{{z{|{}||{{|{|z{{{{{|{}}{}}}||{|{{{{{|{{||{|}|z|{z{{z{{{|}{||z{zz||{{|||}{|||{|z|{z{z{|{{{||||{{{{{|||{|{|{{{{z{{zzzz{z{{||{|{y{zzzzz{|{||{||{zzzzzyz{{{{|{{{{z{zz{zzzz{{zz{|z{{{yzzyz{{{z{{{{zzyyz{zz{zzz{|zzz{z{{zzzzzzz{z{zz{yyzzzzz{zz{{{yzzzzzzzzy{{{{|{{y{zzzzz{{{{{{{|zzzyzzzyz{zyzz{{|zyyzzzzzzzzz|z{zzzzzzz{z{zz{zzz{{z{zzzyz{zz{{{{zzyz{zzzzz{z{|{{{zzzzz{z{{{{{{||zz{z{z{z{{{{{{{|{{zzz{zz|{{{{|{{{z{z{zzz{z{{{zz{{{{{zzz{{{{{{{{|zz{z{z{{zz{|{{{{z{zzz{{{z|{|{|{|{z{|z{z{||||{{{{{{{{{zz{z|{|||||z{|{z{{{|||||}}||z{{{zz|{|||||}||{z|{z{|{|||}||{|{|{{{{{|{{|}|}|{{{{{|{||}||{|}}|||z|zz{{||||}|||{{{zz|{|{||{||||zz{|{{{||}||{{{{{zz{y{{z{{{z|{{zzz{zy{z{{{{{|{|z{z{zzzz{z{{{|{{{{zzzzzzz{zzz{z|z{{zzzzyzz{{z{z{{zzzzyzz{{zzzz{z{yzyzzzyzzz{z{{zzyzzyzyzzz{{yzzzzyyzzyzyzzzzz{{{{zzzyyyy{y{zz{{{zzz{zzzy{z{zy{{|zzzzzyzzzyzzz{{{z{zyzzzz{{zz{{{zzy{yz{zy{zz{{{zzzzzyzzyzz{{z{z{{{z{{{zzyz{z{{{{{zzzz{{zz{z||{{{{zz{zzzz{z||z{|{|{{{{||{z{{{z{||{z{{{{{z{||{{{|{{{{z{|z{zz{{|{|{{{{{{{{{{z|{|{||}{{{{{{z{|||||||{{z{{|z{z||{{|}||{{z{|||||z|{||}|}{{|z{z{|||{{{{||{{|{zz{{||}||||{{z{{{z{z|{z|}{|}{{{|z||}{|||||||{{z|||{{{||||}||z||{{{z|}||{||{{{|{{{zz|{|||{{|{zyzz{|{z{|{z|{zzzz{z{y{{|{z{{||{zzyz{yzzzzzz{{{zzz{zyzzzzz{z{{{zzzyyz{y{{}zzzz{zz{y{zzz{{zzz{{zz{zzzzzzz{{zz{z{yyzyzzyzz{yz{{z{{zzzzyyyz{zzzzz|zzzzzyyyzzz{zz{{zzzzyzyzzzzz{{{zzzy{yzzxz{yzy{{zz{zzzzzzyzzzz{z{zzzz{yzzz{z{zz{{{{zyzz{zz{{zz{z|{{zzzzz{{{{{zz{{z{{zzz{y{zz{{{{|zzzzzzzz{{{{{{z{|z{{zz{{{z{{|{{{{{{{zzz{z{}{z{{{{zz{z{{z{{z{|{|{{zzz{{{z{|{{{{{|{{{{|z{{{{}||z{{{z{{{z{{{|||{||}|{{zz{{{|{||{|{||{{{{|{z{||{||z||{|{{|{{|||}{||||{{{{{{{{{||z||}{{{{{{{|{|{}||||{|{z{{{{|}{|{|||{{|zz{{y{|||{{}{{z{{{{{z|z|{|{{|zz{zzzz{{{|{{{{{{zyy{{zz{{z|{{{{zz{{zz{{{z{z{{{|zzzz{zzz{{zzzz{{|zzzzzzyzz{z{{{{zz{y{zzyz{zz|{{z{zzzzzzyyz{zz{{{zyzyzzyzzzzzy{{{zyzzyy{zz{zzzz{{z{zyyyzyzzzz|zy{{yzzyyzz{z{z{{{{zyyyzyzyyz{zz{z{yzzyzzy{z|zzz{y{zyyy{zyyzzz{zz{{z{zzz{z|{z{z{{{{{zyzzz{y{{{{zzz{{{z{{zz{{{zyz|{{y{zz{zzzz{z{z{{zzz{zzzzy|{z{{{|z{z{{{{z{z||{z{|{{zz{z{{{{||{||{|{z{{{z{{z}z{|||{{|{{{zz{{{|{}{|{{y{{zz{z{|||}{}|{z{{{{{||||{|||||{zzz|{||||{||{{|{{{{{{{z||{|{{|{z|{{{{z{{||{{||||{|||{{}|{}{|}||{{{|{z{{||{|||{|{{|{{z{||||{{|{|z|{{z{z{{|||{{{{zz{zyyz{|z{{|{|{z{z{{zz{z|z{{||z{zyzzzz{{zzz||{{z{z{zxzzz{{zy||zzzyz{zz{zzz{{{{yzyzzzzyy{zzz|{zz{{zzyxz{zzzyzyzyyzzyzyy{zz{{zzzzyzzzzyy{zzzz{{zy{zzy{zyzzzzzz|{{y{zzzzyz{zzzz{{zyzyyyzzyzzzzzzzzzzzzyzyz{{zzz|{zyyzzzzy{z{{{z|zzyzz|y{z{{{z{z{|zy{{zzzz{|{{{{||z{{{z{zzz{{{|z{{zzz{zzz{|zzz{{||{zzyz{zz{{{zz{{z}zzz{{{zz{{{{{{|zzzzz{zzz{|||{|{{{|z{z{z||{{{{{{{z{|{y|z{||z{|{{|zz{zz{z||{{||||{{z|z{{|{{z||||||{{{{{{z{||{|{||}{||z{||{{|{{}|||{z{{{z|||{{||||||{{{{|{{{{}|}||{{|zz{{{{|{|{|||{z{{z{{z||{|{{}{{{{|{z{z|{||||{{zzzz{zzzzz{{{{{|zzy{{zzz|{{{{||{z{zyyz{{{{{{{{{{{{z{zy{{{|z{{{{{zzzyzy{zz{{zzyz|y{zzz{zyz{{{z{zz{y{zyzzzz{y{y{{zzzzyzzzyz{{{zy{yz|zyzyzy{zzz{{|z{yzyzzz{zzzz{z{{zzzzy{zzzyzz{zz{{z{yzzzzzz{{{{zzz{zzyy{zz{yyz{{{z{{zzzzyz{{|zz|{zz{{zz{z{{{{{z{{zz{z{zzzz{{{{||{z{zzzzz{{{{z{{|{zy{zzz|y{{{z{{{|z{{z{{zz{z|z{{{{|z{{z{z{{|z{{zzz{{zz{z{{|{|{|z{|{{|{{{{z{{{|{|{|{{|{{{{z{{{|{||{|{z{|{{z||||{{||{{{{z||{{{|{{||{{zz{{{{{{|||{|||{|||z{{z|{||||||{z{{{{{{{{|{{|}}|{|{|{{z{|{||{}|{{|{z{z{{{}|{||}|z{{z{{z{|||||{|{{{z{{|z{||{{||zz{{zzyzy{z{{{{{|zzzzz{z{{z{{{{|{{zzyzyzz{{{{{{{{{{zzzz{z{zz{zz||zzzzzyzzy{{{{{{{xyzzzzzy{zzzz{{zzzyyzyyzz{zyzy{z{zzzyzzy{yzz{{|{zzzzzzzzz{{z{{z{zyz{zzzzzz{z{{z{zzyyyyyzzzzz{|z{y{zzzzzzz{zz{{{}{zyyzzzz{zz{{{z{zzzzzyy{z|{{{z{{yz{{z{yzzzzz{{{zy{zzzzz{z{{{{|{z{yzzzzz{z{z|z|z{{z{zzzzz{|z{{|{{z{z{zzz{||{{z{|{zzzzzz{z{|{{{{{{{{{zzz{{|{|{{{|z{z{{||zz{||{||{{y{|{z{z{{||||{{{zz{{zz{{|{{}{||z{z{|{|{{|{|{|{||{{{{{{{{|||{|{z|{||{{{z}{}|{||{|{{z{z{|||{||{||||z{||z{|{{||{}{{zzz|{{{{{{||{|{|{{{{z{{{|{}{{||zz{{{{z{|||{{{|{zzzzzzzyzz|z|{||{{{zzz{z{z{z{{{{zzzzzzz{{{{{{|{{{z{zz{zz{{z{z{{|{z{yzy{zzz{{z{zz{zzzzzzy{{zzzz{zzzzzyyxzzyz{z{z{zzyyyzzzzzzzzz{{zyzyyzyyz{zzz{z{zy{yy{zzzy{z{z{zzz{yyzzzzz|{zz{{zzzzzyzyz{{zzz{zzyzzzzyzy{yz{z{{yzzy{zzyz{z{z{{{{y{z{zzz{{{z{{{|{{zzzyz{{z|z{{{|yzzzz{xy{|{{|{{|{{{zzzzz{|z{{{z{zzz{z{{{{||z{|{{{zzzz{{z{|{{{|{|{{z{zzz{|{||{z|{{{|zzzz{{|{|{}||{|{{zzzz{{{z{||||z{{{{{z{{}{||||z{}{{{||}{{||{}}{|{{|z{z|||}|{|}{{{{{{{y{z|{|{}|{{|{|{{|||||||{|{|z{{{|||{{|{|||{{{z{{|{|||||||{{zz{{z{{{{{{|||{zz{{{zzz{|{z|{{{{z{z{z{zzz{{{z{{{z{{zzzz{z{{|{|{{zz{zy{{{{z{{z{}{zzy{yyz{{z{y{|{zz{{zzzy{{{yz{z{zzzyz{{zzz{{zz{{|yzzy{yzy{{zz|zzyzzyzzyzzyzzzy{zzzyyyxzyyz{z|{z{zyzyyzyyyzzzzzzzzyzzy{zzz{yzzz{{zy{yzzzzy{zzzzz|{yzzz{y{zz{{z{{{yzzz{zzy{{{{{{{|z{zzzzzz{{zzz{{|{z{zyyzz{z{{{z{{||yzzzzz{{z{{{||zzzzzz{z{{zz||{{|{yzzzzyz|{{{{|z{zzz{zz{{|{zz{||z{{z{zz|{{{|{|{|z{z{{|{z||{|z||}zz{{{{{{{{||{|||{{{{{z|{|{|||}{{{{{{{{{{{||{||{||{{{z{{zz{{||{|||{{{zz{{||}{|{||{{z{y{{{|{|{|{{}}|{{{{{{|{||}|||{z{z{{{|z{z|{}||{z{{z{{{{||{|||||{|{{{{z{|||||z{{zzz{z{z{{|{{|||{{zz{xzzzz{{|{{||zzzzzzzz{zz{z{zzzz{zz{{{{{{{z{|z{zzzzz{|z{zz{{|yyzz{zzyy|{yz{{zzzzzzyzyzz|zz{|zzzy{zzxzyy{{zz{zzxzyyzyyzz{zz{{zz{{yzzyyz{zzzz{{{yzzzzyzzz{zzz|{{z|zzzzyyy{{{{zzzzyxzyzzy{zzz{{{zzyzzzzyyyzzz|{{{{z{yyzzz{|y{zz|zz{zzz{{{{{{{{{{zzzzyz{{|{{{{{{{z|{zzyzz{{z{{{z{zzzzzzzz{{{{{||{{zz{{zzz{|{{{{{{zzzzz{y{{{z{{{{|z{{zz{{{{zz{|{||{{z{yzzz{||{{{}{|z{z{z{{|{{{{|{||z|{{{z{{{||}{}{|{{{{{{{{|||~|||}zz{z{z|{{{||}|||zz|{{{{{{{}{}|||{{{{{{|{{{}{|{|{{z{{{{z{{{{|{|||{{{z{z{{|||{|}||{|{|{{z|{{|||{{{zzzzz|zzz|{{{{{zzzzzxyz{|{z{|{yzzz{zy{zz|z{{{{|{zzzzzzzyz{{zz{z{zz{yy{y{z{zz{z{zyzzzz{zy{z{{{{{{zzy{yyz{{|zyz{z{yzzz{zyz{y{z{z{zyzzzyzyzz{zzzz{zy{yzzyyz{{{z{{{zzy{zyz{z{{{zz|yzyz{zzz{{{yyzzzzzzzz{zzyyzzz{z{{zy{zzzzz|{{{{{z{{z{zzz{z{{{{zzz{zzzz{{zyz{zz{{z{yzzzzzzzzzz{{z|{{{{zzyzz{zz{{z{z{zzzzz{z{|{{{||z{{z{zzzzz{z{z|{{zzz{{{{|z{{||{{|{{zz{{|{{{{z{{{|{z{z{{{z}|||{{{{{z{zzz{z{|{{|||{{{||{{{{{|{{|{}}}{{{{z{|{|{}{||||{{|{{{{{|||||{||{|{{|{{{|{{|{||{|z|{{{z{z||||}|{|{z||{{||{|{{||{{{|z{{{{}||{||{{{|{{|zz|{{|{{zz{{{yz{zyz{{{{{|{zzz{{{y{{{{z|{z|{zzy{zzy{zzz{{{{{zzzzzz{zz{{zz{{z{zzyzzzzzz{{{{{{yzyzyz{z{zzz|z{zzyyyzyyz{{zz{{zyyyyyzyz{yz{zzzzyyyyyyyzyzzzz{zyzzzzzzzzy{zyzzzzzzzyyzyz{{z{zzz{yyzzyyzyy{yzzzz{zzyyzzzzz{{zz{{{zyyz{zzzz{z|z{{z{zz{zyyz{zz{{{||zzyzzzzz{{z{{{{|yz{zyzyz{{zz{z{{zzzyzzzzz{y{{{{{y{{{x{zzz{{{z{{{{y{yzzz{{{{z{{||{{zz{{{z{{{z{{{{z{{zzz{{zzz{{}{|{z{zzzz{||{||{||{{{{z{zz{z{|||}{{{zz{{{|{|{z||}||{z|z|{{{|||{||}|{{{{z||{{|{||{||{zz{{{{z{|}{{|}|}{{{{{z{|{{|}{|{z{yzzzz{|{{{|||||zzz{{{||{|z{|||z{|z{{z|z|{||||zzzz{z{zz{{z{{|{{{{{zzzz{z{z{{z|zzzyzzzz{z{zz{|z{zzyyzzz{{z{zz{||z{yzyzyzzz{{zz|z{{yzzzzzzz{|{{z{zzzzzyzzzzzz{zzzyzzyzzzzy|{z{zyzzzzyzzyzzz{yz{zzzyyzzy{zz|zzzz|zzzzzzyyyzz{yz{{zzz{yzzyzzzzz{zzyzzz{zzzz|z{z{{{{zzzzzz{z|{{z{{{{{z{zz{{{{{z{{{{{{zzyyzz{{{{{{z|zz{zyzzzz{{z||{z{z{y{z{y{z{{{{|{zzzzzz{y{z|{{{{z{zz{z{{{{|{zz{z|{{zz{{{y{{{{||{|{{{|{{{z{|||z|||{{{{zy|zz{|{{z}|{{z{}{{{{|{{{|||{{{|{{|{|{z{||{||{{{y{{{z}}|{}|{{{{{{|zz{~}|{}{{|{{||{{{{{|{|||||{{{{{z{{}|{}|||{{{{z|z|{|{{|{|}|{{{zzz{||{|{|}|{{||{z{{|{|z||{{z{zz{z{yz{{{z{|{{|zz{zzxzz{{z{{{{yzzz{zz{yz{z{{{zz{zzzyzz{|{{z{zzz{zyz{z{{z{{|{{{yzzyzzyz{zyzz{zzy{yyzyz{zzzy{z|zyzzyyzzzyzzz{{zzy{yyzzyzz{z{z{zzzzyyzzzz{z{z{{z{zyyyyyz{zz{{z{yzzzyzzzzyzzzz{{zz{yzzzzyy{z{z{zzzzzyzz{yzzz|{z{{zzzzyyy{z{|{{{{z{{{zzzzzzzy{{{{|zz{yzzzz{z{z{{|{{z{z{zzzz{z{z{{{|zzzzzzz{{|zzz||zzzzz{zz{{{z{{z{{{z{z{z{{{{{{{||{z{z{{{{||{|{|||{z{{{zyz{||z{{|{{z|z{|{{{{{||||{{{{{{|{{{||{{||||{{|{{{{||{||{{{zy{|z{z{|||{||{|z{z{{zzz{{{|{{||}{{{{{{|{{|{}|||{{|z{|{{{}{||||}|{zz{{{{||||{{|{zz|{z{{{{{{||z{{{z{yzyzz{{{{|z|{zzyzzzzzz{{z|{{{zyzzzzyzy{zzz{{{zy{{zyzyz{{{z{{{zzzzyzzyzzzzz{{z{zzzzzyyy{y{zzz{zzzyzyyzz{{yyz{zyyzyzyyyzzz{z{zzzzzyzxzyzz{zzz{z{zzzyzyzyyzzzz{zyyyyy{zyzxz{{{{{zy{zyzzyzzzy{|z{yyzzzzzzz{zz{z{{zyyyzzyy{zz|{|z|zyzzzzzz{{zzz{{}zz{z{yzy{zz|zzz{{yzzyzy{{{zz{{{{z{zzzz{z{{z{{z{{zzz{{z{zz{{zz{{{z{{zyy{z|{{zz{{zz{{{{zzz{{z|{|{{zz{zzz{z{{z|{|||{{|{z{{z{{z{{||z{zz{zz{z|||{{|||{{{{{{||{||{{{{|||{{zz{{{|}|{{}|{{{{|{zz{{||{{|{|z{z|{z{{{}z||}|{{{{{|z||{||{{|}{{{zy{{{|||{||{|{{z|zz{zz{{z{z||{z{{{{{{{|{{|{zzzzzyzyzzz{{{{{|{zzz{zzzy|{z{{z{z{{zzzzzyzz{z{||{zzzyzzzzz{{zz{|z{y{{z{zyzz{zy{{||yyzyzyzzzzzz{zyzzyyyzyy{{zzz{zzzyzyyzzzzzzyzz{zzy{zyyzzzy{zy|{zzzzzyyyzz{{yy{{{zyzzyzzzz{y{z{zzzyyzzzzyyzy{zz{{zzyzyyzxy{zzz{z{{zzzzyzyz{zzyz{{zz{zyz{y{{zz{{{zzy{yzzzz{zz{z{{|zyzzzz{yzz{{z{{z{zzz{zz{zzz{z{{z{z{z{zyz||zzz{{{{{{zz{zz{zz{{z|{zzzz{{zzzz||{{|{{|zz{{{z{{{|{|{||zz{{{z|{|{{||{{|z{zzz|z{}{z||{{{z{z{{{{{|{{{||}{|{zz|z{{|{|}||||{|z{{z{{{||{|}|{z|{{{zz|{||{{|}|z{{||{z}{{||{||{{|z{{{{{|{|{{{{|{{{z{zzz{{||{|{{{{{zz{z{z|z|{z{yzzzzz{yzz|zz{{{yzzzzzzzz|{{z{{{yzyyzyzz{zzz||{{{{zzyzzzz{{|{{{{yz{yyy{x{yz{y{zz{zzyzyzyy{z{z{z{yzzzyzyzzz{zy{zzzyzzzyyzzzz{zzz{yyzyyyzzzyzzz{zzzzzz{xyzz{zz{z{zzzzzyzzzyz{z{{z{zyyxyyyzz{zzz{{{zzyz{yzzyzzzzzz{{y{z{yzyzz{yzz{|zyzy{zzz{{{z{|{{|{zyzyyzzzzzz{|{zyzzzzz{{z{{{{{|zz{{{{{zz|{{{{{{{{{{zzxz|||{{{{{{{{{zzzz{{|zz{|{zzy{{{zy{|{{|{{|zz{zz{|zz{|{{|{|z{z{{{{z{|{}{{}{|{{{{zz{||{{|||||{|z{||{{{{{|{{||zz|z{zzz{{|{{|{{{||z{{{|||{|||||zz{{|z{|{{{{|{|{z{|{z{|}{|{|{{|{{|z{{z{{|{|||}{|z{{{{|{{{{{{{|{{{{{{z{{||{{{{z{{{{y{{zzy|{z{z{}{{zzzzzz|zzz{{z{{yzzzzzy{{zz{z{zz{z{zy{zzzz{z{{{yzzyyyzy{{zyz{{{zyyyzyzyy{z{z{|{{z{yyzxz{yzzzzzzyzzyz{zzz{zzzz{{xzzyzyzyzzzyzz{zzyyzzyyzyz{z{zzzyyz{yzyyzyzzzzzzzyzyyzyyz{zzzzzzzz{yyyzyz{zzz{{zzzzyzzzyzzzzzz{{{zy{{zz{{zz{{{z{yzz{zzyzzzz{zz{zzyzyzzzy{{{z{z{{zz{zzyyzz{{zy|{|z{zz{zyz{|{{|z{|zzz{{{zzz|{{y{{z{{{{{{yzz{z{|z{|zz{{{{{{||z|||||{{{{z{zzz{z{{{|{{z{{z{|z||||||||{{}z{{{{}||{||||{{{{z{{{{||{{|||{{{z{z{{{}}{|{{{|zz{|{{|{|{{{{{|{{{{|{{{{||}{||||z{zz|z{|{{||||{|z{{z{{{{{z{{{|{{z{{{z{{|{||z|{{zzz{zzzyz|{z{{{{zyz{zzzz{|zz|{|{z{zyyzzy{{{z{{|{zzzz{zzzzyzzz{|zy{zyzzzzzz{zz{{{zzzyzyzzz{zz{z{zzyzzzzyxzz{zz{{z{zyzyzyzzzz{zzzzyyzzzyzzzzzz{zzzy{yyzzzyzz{{zz{{yzzyzzzyzz{z{z{zzyyyyzzy{yzzz{{{zyzzzzyyz{zzz|{{zz{yzzyz{z{zzz{z{zzyzyzz{{z{{{z{zz{zzyzz{|{{{z|{z{zzzz{z{z|{{z||zz{{{zzyzz{{z|{{{zzzzzzyz|{{z{|{{z{{zzzz{z|{{{z{|yzz{z|{{{{{|{|{zz{y{{{z{||{{}|{{{z{z{zyz{|{|{|{|z{zzz|{||{{z}||{{z{|zz{||{}|||||{z|{z{{z{|{||{||{|{{z{{{{{|}|||{z|z|z{{{{{{{|}}{{{|zzz{|{{|{|{}{z{zz{{{{||{|||}|{{|y{{{{|{}|{|z{{|z{zz{{|{|{{{zzyzz{z{yz{{{{z{{z{yzzzzy{z{{{{||{z{zz{z{{zzz{{{z{zzzz{{z{z{zzzz{z{{{zyzzzzzzz{z{zzzzy{zyzz{zz{{z{zzzzzyy|y{zzzzzzz{zyzyzzyy{zzz{zyyzyxzzzzyyz{zzzzyzyzzyyz{yz|{zzzzzyyy{zz{zzzz{zzzyzzxyy{zz{{z{{zyyyz{zzzz{z{z{zzzzzy{yz|{{zz{{{{zzzyyzz{zzz{||{z{zzzzzzz{{z{{{zz{xzz{zz{{{{z{{zy{zzzz{{z|z{|{{{z{zzzzy{{|{{{|{{zzyz{z{|{{z{{{{z{z{|zz{{z{|{zz|{z{{{z{{{|{{{}||zzz{z{zzzz|{{{||zz{zzz{{|||{||||{{|{{{{z{||{|{||{{{{|zzz{{||||||{{{{{{|{{{||||}{|z|{{{z|{|{||{|||{{|{{{{||{|{{{|||{z{z{{|{||{{|}}{{{z{{z|{||{|{|{{{{|z|z|{|{{|z{zzzyzzyzz{{z{{{{zzyzzyyzzz{z{{|{{yyzyzyzzzzzz|zz{|zzyyzzz{z{zz{{{zzzz{zx{zzzz{z{zyzzzzzzzzz{z{{zzz{yyyzzzzzyy{zzzyyyzyyy{zzxzzzyyzzyzyyyzz{z{z{yyzyyzzyzyz{z{{{{zyzyyxyxyzzzzz{yzyzyzxzyzy{{zzz{zyzyyzyyy{zzzyzzzzz{{zyzzzzzyzzz{zzzzyyzzzzz{z{zyzzz{z{zzzyz{{z{z{zzzzzz|z{|{{{{zz{z{y{yzz{{|zzz{z{z{zzz|{zzz{z{z{zzzzzzz{{{{{{yzzz{{yzzzzz|{{||zz{z{{zz{{z{{||{{z{{z{zzz||{|||{{zz{zz{z{}{{{{{|z{{z{z{|{{{{{{{||{{{zzyzz{{||||{{z{{zzzz|||||{||{{zz{z{{z{||||}|{z{{{z{{{{|{{|||{zz{{{{{{|||{{|{{{zzz{{{{{{{|{|{{{|z{z{y{{|z{|{{zzzyyzzzzz{z{z{{zzzyzzyzz{zz{{{|z{{z{zzz{{{zz{{{{zy{yyy{{{zzz{{{{zzyzyzyz{{z{zz{zyyyzz{z{zzzz{{{zz{yyzzzyzzzzzzz{zyyyzzzzzzzyzzzzyyyzyzyzzzzz{{yzyyzzywyzz{zzz{zzzyzzzzyyzz{{zz{zzzyyzyyzyzzy{zzyzzzzyzxy{yzzz{{zyzy{zzzz{zz{zzzz{zyzyzzz|zzzz|{zzz{yzyzzzz{{zz{yzzyz{zy{{zyz{{{{zzyzzzzz{zz{{z{{z{z{{zzz{{|{{{{{y{{{{zz{||{z{{zzzyz{{z|{{{{{z|{{zzz{zz{|{z{|||||z{|{{{z{{||{}z{{{z{{{{z||{{|{|{{{{{|z|||||{{||{{{zz{{{{{}{|||||{zz{{{{{{|}|{{{||{zzz{z{||{|{||||{{{{{{||{{{|{{{{{{zzzz{{{{{{|{{|{{{z{{{|}{{{{|||{|zzzzz||}{{{z{{zyzyz{yz{{z{{|{zzzzz{zzzz|y|||{{zzzzzzzzz{z{{{{{zzzzzzyz{{{zz|{zyzzzz{yzzz{zz{{zyzyyyzzz{zzz{zz{z{zzzzyzzz{z{{zzzzzyz{zyz{{zz{{zy{zyzyzzzz{zz{zyzyzzzyyyz{zz{{zzzyzzyyy{{{z{z{|zz{zyy{yy{zzz{z{zyzzyzzyzzzz{{{zzy{zzzzxy{{zzz{{zzz{zzzzz|{{z{{{{zzzzyzzzzz{z{zzzzzzzzyz|z{{|{{{{z{yzzzzz{|z{{{{{{{y{zyy{{|{{{|{|yyzzzzz{{zz|{|{{z{zz{zz{z{{{|{zzz{{zz{z{z{{{|||{zz{zzzz{|||{{{||z{{{y{{{|{}|{{||{|{{{|{{{||{||||{{|{{{{{|{|{|||{{{|z{{|{{|{||{|{{{{{{{z{|{{{||}||{{{{{{|{|{|{{|{{{zz|{z{{|{||{{{{{zz{zz|||{{||{|z|{{z{z{|{|z|{z{z{zzz{z{{z{{|{{zzzzzzyz|zyz{{{{{zzzzzyyzzz{{{|zzzzyzz{{{{{{yz|z{yzzyzzzzz{y{zz{zy{zzyzzz{zyzzzz{zzz{zyz{zzzzzyzzzzzyyyyzzzzz{z{{yyzxy{zz{{zzz{yzzzyzzyzzz{y{z{zzzzyyyzyzz{zz{z{zzzzzzyzzz{{z{{zzzzyzyyzyzzzz{|{zyzzzyyy|z{|{z{{{zzzzzyzz{{zzz{{{{yzyzz{{{{zz{z{zyzzyzyy{{z{{{{{{{z{zz{zz{{y{|{|{{zy{{yz{z{zz{|{{zyzzz{zz{{{{{{{{{z{zzy{z|{{|{{{yz{zz{{z{{{{{||{{}{{z{zz|~{|{z||{z{{z{{z||{{||{|z{{z{|{{{{{{|||{|z{{z{{|{||}{|{||z{|{z{{{|{|z|}|}{{z{{z|{|||{}{||{z{|y{|||{|||{|zz{zzzz{z{{|{||}|{zz{{{{|}|||{|{{|{{{z|z{{|{|{{{{yzzz{zy{|{{zz{{zyzzzz{z{zzz{z{{zy{{z{z{{z{z{|{{zyzyxzzzzz{zzz{{zzzzyyzzzz{zz{{{zzzyzzzzzz{zzyzzzyzzzyyyzyzyz{{yyxyyyzzzzzz{z{zz{zyyzzzzy{zzzz{zyyzzzzxzzy{zy{zzzy{zyz{yy{zzzz{{zyzyzyzyzyz{yzzzy{yxzyyyyz{zz{y{zz{zz{yyzyzzzzy{{zzzz{|zzy{zz{{{yzzz{zzz{z{|z{z|yyyz{zzzz|{{{{{{zz{{yyzzz{z{{zzzzyzzzzzy{||{z{{{{zzzzyzz{{z{y{{{z{zz{zzzzz|{|{z{{|{z{{{{z{{{|{{||z{|zzzz{|{{{z{{}z{{z{{z{{{{z}|{|y{{y{{z{{|z{|{|{{zz{{z{{|{||||{{{{{{|{{{{{}|{{{{z{{{zz{|{z{|||}|z{{{{{{{|{||{|{zz{z{{z{z|{|{|||zz{{z{zz{{z|{||z|z|{z{z{|||{{{{{{zzzz{zzz{{{{zz|{|zzzyzz{z|{|{||zzyzz{y{zy{z|z|{{{zzzyyz{zz{z{z{{zzzzyzyzz{{y{zzyyzzzyzzzzzzz{z{zyyzyyyzzzzyz{zzzzyyyxyyzz{zzzz{yyzzyzzzzzzzyz{zyyxzzzyzzz|y{{z{zyzyyyzyz{zzzz{{{yyyzyyyzzyz{zz{yyzyzzyyz{zzz{z{{zzzzzzzy{zzz{{zzyyzzz{{z{zzyz{zzzzzzy{zzzz{zzz|{y{yzzyy{{{z{z|z{zzzzzyz{z{z|{{{{y{zzzzzz{|zz|{{{zzz{yz{{{{{z{{|zzzz{zz{{|{{{|{{z{{yz{{{z{z|z|{{|z{zzzzz{{|z{{|{{z{{{z{z{|{{||{|{{|z{|{{{||{{{|||{{{|z{{z|||z||}{{{z{z{||{||{{|{{y{z{{{{{{|{{|||{{zz|zz|{}{|z|||{z{{{z{z{{{{{{|||{{|{{z{||{|z||{{z{zz{|{}||{{{{{z{{zzy{yz|{z{{|z{{{zzzz{z{{z{|{{{zzyzzzz{zzz{z{{zzyyzyyzz{{zz{{{z{zyyyzy{z{z{{{y{zzxyzzyzz{{z|{zzzzy{yyyzzzzz{z{zyyzyyyyxyzzz{zzzzzzyyyyyzzzzyzzzzzzzzyzzz{zz{z{zy{yy{zy{|zzzz{{z{zzzyzyyyz{{{y{yzyyyyzzzz{zy|zzzzyzzz{z{{|zz{{|{zyzzyzzz{{z{{|{zzzy{z{z{z|{{{zz{yyzzzzzzz{{{{{z{{z{zzzz{{{z{|z|zyzzzz{z{z|{{{{{{zy{z{zz{|{zzz{{zyz{z{y{z{{{{z{{{{z{{z{z{{{{{{||{{{{{zz{|||{|{|z{zz|{z|{{||{{{|||{{|{z{{||{{||||{{|{z{{{{|}|||{||{||{zzz|{{{{|}|{{z{|zz{{{z|||}||{z{{zz{{{{|{|{|{{{{{{z|||||{{{{{{{{{{{z{{|{{|||{{{zz{{z{||{{zz{zzzzz{zz{z{{{{z|{zzzz{zzz{zyz||||yzz{zzyz{z{{{{zzzzz{zzyzz{{zzzzzyzzzzyy{z{yyz{}{zzyzyyzzzz{zz{zzzzyzzyyzz|zz{zzzyzyyyy{y{zzyzz{yyzyyyyx{zzyy{zzzyyyxyyz{zzyzz{zzzyyyzzyzy{z{z{{{yzyzyyyzz{zzz{zz{yz{yzzyzzzy{z{zyzyzyzyz{z{zz{|zzzzzz{zz|{|{zz{zzzzzzzz|{{{z{zzzy{yyzzzzz{z{z{zzz{zzyzz{{z{zz{|{z{zzzzy{{{{zz{{zzy{yz{{{{{zz{||zz{{{{{{{zz|{{{{zzzz{z{z{|||{{|{zz{{{z{z|{{{{{{{zy{{{zz{{{|{|{||{z{z|{|z{z{{||{{{{z{z{{z{}{{|{||{{{{{{z{||{|{||||z{{{{{z{{|{{||||z{z{{|{{|{{{{}{{z{{{{{{zz|{{{}{z{{{{{{{{{{{z|{||{|zzz{|{{{|{{z|{zzzzzzyzz{{{{z{{zz{zzyz{zzz{|{{zz{zzzz{yz{yz{|{{zzzzyzzzzzz{z{{z{zzyzzyzy|{zzz{zzzyyzy{zzzy{zzzyzzzyzyzzzzyzz{zzzyzyzyyzzy{zzz{{zzyzyzy{z{zz{zzzyzzzzzzzzyy{{zzyzyzyyyyzzzzz{|zzzxyyyyyzz{{yzzzzzzyzzyx{zz{z{zzyzzxzzyz|{z{{zzz{zyzzyyz{{{zy{{{zyyzyzzz{{{z{{{{z{{yyyzy{{{{z{{zzz{zzyzyz{{{{z{z{{zzz{|y{z{{z{{{{zzzzz{{|{{zzz{z{zzzzz{{zz{||{|{z{z{{z|zyzz|{|{{{z|{z{{{{|{|z{{{{zz{{|z{{||{{{|{zz{{{zz{zz{||{||{{{{zz{{z||{|||||{{{{{{||||{{{|{{{z|zy{{|{{{||||{{z{z|zz|{{|{{{|{z{z{{{{|{{{zz|{z|{zz{z{{{||z{||{z|{{zzz|{z||{{{{zzzyzzz{z{yzz{{{zyzzzz{{{z{z|z{{zzyyzyyz{zz{{{yzyzzzyyzzy{zzz{zy{zyyyzzzzzzz{{{zz{zyxz{z{{zz{{zzyzyyzyz{z|zz{zzzxyyyxyzzzzyz{z{{yzzyyyzzy|{{y{yzzyyyy{zzzzzyz{zyyzzzyzzzz{zzzz{yxyyyyzyyzzzyzz{zyzyyzyyz{yzzzzzyzyzyyzzyz{z{{{{zzzyzyzyzz{zzz{{zyzzzzzz{{z{zz{|yzzzzzyy{{z{{{{{{yzzzzzy{{{zz{{{zz{zyzzz{z{{|z|{{yz{{zyz|||{|{{{{{z|zy{{zz|z{{{|zzz{{z{{{|{||{{{{{{{z{{z{{{{{{{{{z{|zz{z{|{{|||{|{|{{{|{{|{{||{{|{z{{{z|||||{||}zz{{{{z{{{{z{||{{{{{{yz{z{{{{|||{zz{zzzzz{||{{{{{|z{z{{{|{{{{{||{z{{{zzz|{{|{{{|{{|{{{z{{{{{|{{{zzzyzzzyz{|{zz{z{{zzzzzzzzzz{|{{{zzyyz{y{z{y{{{zzzzyzzyzyz{{{z{{z{zyzyzzzz{z{z{|yyzyyzzy{zyzzy{zzz{yyyyz{yzzz{yzzz{zyyyy{z{zzzzzyzyyzzyzzzzzzzzzzyzzyzyyzzzzzz{zyzyzyzyyzzzzzz{zzzzyxyyyzz{y{zz{{zzxyyyyzz{yz{zzyzyyzyyz{{zzzzz{zzzzzyzzz{{y|y|zy{{{xy{z{zyzz{z{zzzzzzzzz{{zz{{zzyzzyz{z{{{z{{{|zzzzyzzz{{{{z{{zzy{z{zzzz|z{{{{{zzyz{zyzz{{{|{z|{z{zz{|{{{{}{{{||{zz{zzzzz{|{|{{{{{zzz{z||{z|||{{{{{{{{z{|zz||{||{z{z{z{{|{||{|||z{{zz|{{{{{|||{{zyz{{z{{{{|{|{|||{z{{z||||{|{{{{||{{{{{{{zz{||{|{z{z|{zz{{{{{||{zzz{{zz{{|{{|z{zyz{{zyzzz{zz{|{zzyyzzzz{zz{{z{{{x{yyy{z{y{z{{{{yzyyzyyyz|zzzz|{{{zxyyzz{z{z{zz{yyzy{zzyyz{{z{zyzzyzzyyzyyzyzzzzzyzyxyxyyzzzzz{zzyyz{zzyzz{{yzzzzyyyyyyyzz{zyzzzzyzyyzyyz{z{zzz{zyy{zzzxz{yzyz{zyzzyzzyzyyyzz{{zzyz{zzyyzy{{z{|{zyzyzyzzz{z{y|{{{yzzyzzzzz{{z{z{zz{zzzzz{zzz{{{{{z{yzy{zz|zzz{{{zyzzzz{z{z|zz|{z{zzyzzzz{{{z{|{{zzzz{z{z{{{|{{{|{{z{yz{z{{{|||{|{{y{zzz{{{|{{||{|{zyz{{z{|||z|{|{{{|{{{{||{||||{||z{z{{{||{|}||}{z|{{{{|{z{{{|||{{{zzz{z{{{|{|||{{{z{zz{{||{{|{{{{{z{{{{{{{{{{}{||{{z{|{{{|{{{{{|y{zzz{{z{||{zzyzz{zzzzzzz{{{{z|zyzzzyy{{{zz{|{{zzzyyzyy{z{{{{zzzzzzzzyzzz{{zz{|{zzxyzzyzz{zz{z|{yyxy{zyy{yzz{{z{yyyyzyzyzz{yzzzyyyyzyzzyzz|zzzzyyyyzyzzyyzzzzzzzyzzyzyyzzzzzzzzyyyzzzzzzz{{zz{zzzzyyyzyyzzzzz{zy{zyyzxzz{zzzzz{yyyzzyyy{z{{{zz{zzzyyyzzzz{zy{zzzyzzyyzxzz{{{z{|y{y{zzzz{{z{z{{{{zzyzyyzz{zz{{{z{yzzzzzzz|{zzzzz{zzyyzzz{{zz{{{{z{zzzz{{z{{|{|{zz{zzzz{{{{{|{{{{{z{{z{{z{{|zz|{{{zz{zz{z{||{{{|{{{|z{{{zz{z|{{{||z{{{{{{z||{{|{{{{{{{z{{{{{{{{{{|zzz{{yz{z{{{z||zz{|{z{|{{{{{{}|{{{z{{{z{{||{{{||{z{{{|z{|{|{{{{z{z{zz|z{{|{{{z{y{zyz{{z{|{z{{|z{zzzy{yzzz{{z{|{{{zzzzyyzz{{z{{{zzyzzzyzzz{{yz{{z{{yyyzz{zzz{{zzzyzyyyyyy{zzy{{{zzzzzyyz{zz|z{{zyyzyyxzzzz{z{z{zzzzzzzyyzzzzz{yz{zyzy{yzzz{yzzzyzz{zzzzzzzzzzz{{zzzzzzzy{zzzz{{|yzzyyyyzz{zzzzzzzzzzzzzy{z{z{z{{{zzzyzzy{zzz{z{|zyzyz{{zzzz{|zzzy}yy{yzy{{z{z{{{zz{yzyzzzz{z{{z|zyzz{{zzzz|{{z{z{zz{z{z{{{{z{z|{zzzz|{{z|y{{||||z{zz{zzz|{z|{|||{{z{z{{z{{{z{{|{|{z{z{{z||{{|{|}{{{z{{zz{{{{|{|||{zzz{zz{||||||{{{{{{{|{{{||{{{{}{z{{{{{z{{|{{}}|z{z{{z|||{{|{|||z{{{{{z||{{{|||{{{{zz{{{|{|{|{{z||zz{{zz|{||{{yz{yzz{zzz{{{{{{{zzzzzzzz{z{{|z{|{{zzyzzzz{zyz{{{{{yzzzzzzzz{z{{{z{yzyxzzzz{{|{z|{yyzyzzzyz{z{zz{yzzyyyyyzz{yz{|zyyyyxzyzzzzzzz|zyzyyzyyyzzyzzz{zzzzzyzyyzzzzz{zzzy{zyyywzzz{zzz{zyzzyyyyyyzzy{z{yzzzyzyyy{{{z{zyzzz{zyzy{{zzz{{{zyzzy{y{{{{{zz{{yyyy{yzz{{zzz{{zzzyzzzzyz{{z{z|{zzzzzxzzz{zz{{{zzzz{zz|y|{{{|z{|{zzz{zzz{{zzz{{zz{zz{zzzz||{{z|{{z{{{z{{{|z{{{{|{{zz{|zz|{|{{{|{{zz|z{{|{{|{||||{{zz{|z{{{}|{|{||z{{z{{z{|z|z{||{{{z{{|{|||{z|}{|zzz{z{{{z{|{{{||{|{{|{{{{|||{||{{z{{{|{{|{{{{||||{{{z|{{|{|{{z{{z{yz{{z{|{{|z{zzyzzzyzyzz{z{{{zzzzzyxzzzyz{z{{{zzzzzzyyz{z{{{{{yzzzyyyy{zzzy{z{zzzyzyzyzyzz{yzzzzzzzyzyzzzzy{zzzzzxzzyyyzzzz{zzyzyyzxzz{y{{yy{zyyzzzyzyyz{z{zzyzzyzyyyyzz{zzzzyzyzzzzyzzzz{zzzzzyyyzyyyyyzz{{zzzzzyyyxyz{{zz{zzzzzzyyyyyzzzzzz|zyzzyzz{z{zzzz{z{yzzzyzyzzz{y{{{zz{zzyzzzz{|{z{{zzyzzyzz{{{z{z{{zz{zzzyz|{{{z{|{zzzzzzzz{|{{{{{{{{zzzz{z{{{{zz|{zz{{zz{{z|z{z{|{{{{zz|zz{{|{{|{|{z{{{z{z{{{|{|{|{{{{{||z{{{{||||{{z{z{{{{{{|||||{z{|z{z{{{{{|||{{{zy{z{z{{{{{{|{{{zzz{yz{{zz||||{{|y{z{z{{||{||{|zzzzzzz||z{{||{|{|zz{z{{|{|{|{zyzzzyz{z{{{z{zz|{zz{zzyzz{|{z{{{zz{yzzyx{{z{y{z{{yzyyyyy{zz{yz{zzzzyzyzyzz{yzzzzyzzzyyyyyzzzyzzy{zzyzyyzyz{{zzzzyzyyyzyzyyzz{zz{yxyyyyzyzzy{zzzzyyyzyyzzzy{{y{z{zyzzyzyzzzzzzz{{yyyzzyxyyyzzyzz{zzyxzyyyz{{yz{{|zzxzzzyyy{z{z{zz{z{zyyz{zzz{yz{{z{zzzzyzzz{zz{z|yzz{zz{y{{{zzzz{zy{zzyzz{{{zz|zyzzzz{zzzz{{z{z{{zzzyzy{z{z{zzz|{{zyz{z{z{z{|{|{{z{zzzz{zz|{|z{||{zzzzz{{{{{{{{|{|zz{z{z{{{{{{{{|{{|{{{|z{{|{}|{{{z{{z{{{{|||z{{|{z{{zz{z{{{{|{{{|z{{z|{{{{{z{{{||z{z{z|{{{{|{|{|z}{zz|{z{{{{{z||{{y{{{{z{{|||{{z{{{zzzzz||||{|zz{yyz{z{zz{zy{z{zz{{zyyzyy{z{{{z{zzzyzzzz{yzz{{z{{yyz{zz{y|z{zz{{zzzyyzzzzzz{z{y{yyyyzyzyzyyyyzzzzyzzyzyx{zzzzzzyyyyyyyxzzyy{yzz{zzzyyzyyyyzzzz{{zxyyzyz{zy{zz{zyzyyyxyzyz{{zzyzzzzzyzzzyyzz{y{{zzzzzzyzx{zyzzzzzzzzzyzzzzzzzzzzyzyyyzyzz{zzzy{z{{zyzzyzyzzzz{{{{zzzzyyzz{{zz{z{{z{{{zz{{yz{{zz{zzzzzzzyz{zz{zz|{zzzzz{{{zzz{{{{zzzzzzz{zzz{||{|zz{{z{z{zz{{|{{{|{{{|zzzz{{{{{{|||{zzzzz{{||||{|z{{{z{|{{{|{{|||{|z{{{{{z{||{|{|||{{{{z{y{{|{{|{||{zzy{z|{{{|z{|||z{y{|z{|{{{{{||zzzz{zzzz{{|{||||{{z{zzz{{{{{||{|{{{z{{z|{{{{|z{zzzyzzzyy{{z{{{zz{yyzzzzz{{zzz{zzzzyyyzyzzz{{{{z{yzzzyzzzz{{z{{{zzzzyyyyyzzzzy{{zzzzzzzyyzzzzzzyyyzxyyyz{yzzzy{zyyzyxyzzyzyzyz{{yyzzyyyyzzzyzzzyzyyzxzyzzyzzzzz{zyyyyyzyy{zyyz{{yyyyyyyyzzzzzzzzzyyxyyzyyzyyz{z{yyyyyxyyzzzzzz{{zzzzyyzzyz{yz{{{zzzyzyzyz{zz{{{{yzy{zzzzz{z{|zz|{zzzzzzzy{{{{z{{zy{yzzzyzz{z{{|{zzz{zzyy{{zzz{{{zzyzz{zz{z{{||{{y{z{z{zz{{{z|{|{{{zzzz{y{{{{{||zzyzzzz{z{{{||z{|{z{zz||{{{{{||z}{z{{z{{{z{{|{{{|zz{{zz{zz{{{{z{{|z{zzzz|{z|{{||z|{z{{zyz{{{{{{|{{z{yz{{{{{{{{|}{{{zzz{zz{{{{{|zz|{{{zyz{|||{}{z{{z|zzz{zz{z{{z{{{{zzz{y{zz|{z{{z{zyyzzzy{z{{{|zz{zzyzzzzz{{zz{{{y{zyzz{yzzzyz{{{yyzyyyyyz{{yyz{zzzzzyzyzz{zyyz{zzyyyyyyyzyzzz{zz{yxzzyyzzzzzz{z{{zyyyzyyyz{zzzz{zzyzzzyyzzzz{zz{zzyyyzzy{{zyy{{zzzzyyyzyy{zyzzz{zyyyzzyyzz{zz{zzzyzzyzzzz{{zz|z{{yzzyy{y{{zzz{{{y{zz{{zyz|z{zz}{{z{z{zzyz{z{z{{{zzzyzy{zz{zzz{{{{zz{zzzzz{|{{zz|{zz|zzyz{{{{|{z|z{|zz{zz|{{{{{|{zz{{z{{z{|{z{{|z{zz{z{zz{||{{{}|{{{z{|{|z{{{|{|||{{zz|z{{||{{{{{{{|{zz|z{{||{||||{zz{z|{{||z|{||{{{|{{{z{{{|||{|{{zz||{{{{|{{||{{zz{{|zz{|||{||{{zyzz{{{{{{{{}{{|{yz{z{y{z{{{z{{zyzyzyyz{z|z{{{{|zyzzzzzzzzz{|{{{z{z{zzzzzz{zz{|zzzzyy{zzz{z{zz{zxyyzzyyzzyzz{{{zzyy{yyzz{zzzzzzyzzyyzyzxzy{{zz{zzzzzz{yzz{zzzzyzywzyzyzyzz{zzzzzz|zyyzzzzyzz|{{{yzyzzzyyzyzz{zyz{yyzyzyz{yyy{|zzyzyzz{zz{{{{{z{{xzyzzz{{z{{z{z{yzyzyy{yzzz{zz{{zyzyy{yy{{{{{{z{zy{zzyzyz{{z{zz{zy{{{z{{z{{{|{|z|z{z{{z{{{{{|{{{zzz{{z{{{{{{|{||z{{z{{zz{|{{{{{{|zz{z|{zz{{{{{{{{z{{{z{y{|||{||}z{{{z{{z{{{|}{|{{{{z{{z{{||{{{{||{|{{{|z{{|||||{{{{{{{z{{{}{{{}{{|zz{{{{{{||{|{{|zz{z{|{{|{{{||||zzzz{{y|{{|{{{|{yz{{z{z{z|{|zzzzzxz{yzyzz{z{{{{zzzzyyyxyzzzz{y{{yzzzzzyzyyy{{zzzz{zzzzyz{{z{zzz{y{yzzyzzzz{zzz{yyzyyy{yyzzzz{{{zyyzyyyyzzzzyyzzzyyyyzzzzzyy{zz{yyyxyzyyzzzyz{{zzyzzzyyzzz{yzz{zzyzzyyyzz{yy{{{{yzzzyyyyzzyzzzyzzz{yyyyyyzzzz{{{zzzyzzzzzy{z{z{{yyyy{zy{z{|zzz{zzzzyyzzzz{zzzzz|yzzzyzzzz{{y|y|zyz{yzyzzzz{{{{{{zyzzz{zzz{{{z{|zz{{zzzzz{z{z{{{{{zzzzzyz|{{{{{{}zy{z|z{zz{|{{{{|{z{z{yzzz{{{{{||zz{{{zz{|||{|||{{z|{z{{{z{|y{{{|{{{{{yz{z{{|{{{||{{{{zzz|||{{{z||z{z{yz{{{{{{{||{zz{|zz{{z{|{||{|{zzz|z{{{|{|{{{z{{|z{{z{|z{{{|{{{|zz{{{|{|{|{y{zyyzzy{zzz|z{{zz{{zzzyzyzzz{z{{{zzyzzzyy{{z{{z{{zyyzzzy{yyzzzzz{yy{yzyzyzzz{zz{{zyyyzyzzy{zzyyzyzzzyzyyzzz{yyyzyzyzzyyyzyzz|y{zzzyyyxyyyzzzzy{{yzyyzyxyzy{zzy{{zzzzzyyzyz{yyy{{{zyyzzyzyzzzzzzzyzyyzzyyzzzz{yzzzyzyzzzyyyyz{{zz{zzzzyzzzzz{{zz{{{zzzyzzzzyzzz{{yzzzzyzyy|zzz{{z{{yzyzzzyy{zzzzz{zzzzzzzz{|z{z{{{zzzy{zzzz{{{zzyz{z{zzzz{z{z{{{{{zzz{yzz{z|{z{||{{{{{zzyz{{{z{{||{zzz{{{z{{||{{||y{{{z{{||z{{{{{||{y|z|z{{}{|{||{|{zz{{zz{{|{{|{|{{{z{{{z{{{z|{||{zzz|z{{|{{|{{||{{{z|{zzz{{{{z|{{{zzzz{y{{{{{|||{{{{{z|z{{||{{{{{zzzyxyyy{z{{{z{zzzyzyzy{{zzz{{|zzyzzzzzyzzy{z|{yzyzyzzzyz{zzz{{zzz{yzzz{zz{yz{{zzzyzyzyzzyzzyzzzzyyxxyy{{zzzzz{zzyyxxyyzzy{zzzzzzzyyyzyzzzzzz|zyyzyzzyyzzzyzz{zzyyzzzyxz{zzzz{{yyzyy{yyyzzzz{z{zzyyyzyyyzzzzzzzyyyyyzyzzz{zzzz{z{zyzyyzz{zzz{{{zzyyzzzyzzz{z{{{zzzy{z{zzz{{{z{{{yyyzyzyzzzzzz{zzzzz{zzxz{{zz{{z{zzzyzyz{{{zzzzzz{{zyy{zz{{{{{{zzz{z{yzzz{{{{{{|{z{{{yzz{{{{z{|zzz{z|zz{|{{z{{|{{{{{{{{z{{z{|{{{{|{{z{z{z|{{{{{{|{||{z{z||{{||{{{z{z{{zy{{|z{{{||zz{zzz{{{{z{{|{||{yz{zz{z{{{{|{{{{{zz{{{{||z{||z{{{{z{z{{|||{z{zzzz{{zyz{{z{zz{zzzzzyzyzz{z{{{{{zyzyzzzzzzz{{{{zy{{zzzz{{z{yz|zzyzyyzzxzz{zz{zzzzyyzyzyzz{yzzz{zzyzyzyyyy{zzzzzzyzzzyzzzyz{zzyzzyzyyzzyyy{z{zzyyzzyyyxz{zzzz{{zzyzyx{yyzzyzzy{zzyyzyzzyzzzzz{zzzzzyyyyzzzy{zz{yzzzyzzzzzz{zzy{|zzzz{yzzy{zzzz{zzyzyzzyz{zzzz{zzzz{yzzz{z{{|{z{{{{zz{zyzzz{zy{{{{yzyzzzzz{{{z{|{zzy{zzzz{z{|{{{{zz{zz{{{z{{||{{}{{{{zz|{{{{}{|||{zzzzyzzzz{z{{{{|z{{zzz|z|{|}|}|{{{{{{{z{|{||{||{{zz{|{{{|{||{|{{z{{z{z{{|{|{{|||{|zz{{{{{{{{||{{{|{{{z|{|||||{||{{{{|z{{|{{||{|{{z{zz{yz|{|{|{|z{{zzz{{|z}{|{{{zzxzzyzyzz{{zz{{zzzzyyyz{{{{zzz{z{zyzyz{zyy{zz{zzyyyyyyzyz{zzy{{zzzyzwzyzz{{zzz{yyyyzzyyzzyzzzzyyyyzyzyyzzzzyzyzyyyyzyzyzyzzzzzzyyxyzyyyzzzyzzzzyyyyyyyyyzzyzzzzzzyyyzxyzyzzzzz{zzyzzyyxyzzyyzzzxyzxyyzyyyxzyzzzyyzzyzyyzzy{{zzzzzyzzzyyyyzzzzzzzy{zyyyzz{z{zzzzzzyy{z{yyz{zz{{zzyz{{yzyzzzzzzz|zyyz{xzz{zzz{{z{zy{y{zyz{z{zzy|{{zzzyz{zzzz{{{zzzzzz{zz{z{y{z{{|{zz{zzzz{z|{z{|z{zz{zz{z{|{{z|{{{zy{zz|{z|{z{|{{{z{z{z{{z|z{{{{{{||{z{{z{{|{{{{{{yyzzzz{z{|||{{{{{zz{zz{{{{|{{{|{{z{{zz{zz{{{{|{z{zzzz{zz{z{{{|z{zzzzzz{{{|{z|y{zz{zyzzyz{||zzy{zzyzyyyzzzz{zz{{zzyyzyyz{z{z{{{zzx{zyyyyz{zzy{{zzyyzzzyzzzzyz{z{yzyxzyyyyzz{{{zyzyzyyyyyzzzzzyz{yxzyyyxxzzyyy{z{yzyyyyzyzzyy{z{yzyy{yyzyzyz{zzz{zzzzzxyyyzzzzzzzyzy{zyzyzyz{yzzyyzyxyzyzxyzyyyzzyyzzzzzxy{z{{y{{yzzyzyzzzzzzzzzzzzzzzzzzzzzz{zzzy{yzzzzzzzyz{zzzyzzyyyzyz{z{z{{{zzzyzzyy{{{{zz{z{z{zzzy{z{z{zzz{z{{y{{y{{{{{{{||z{{z|zzz{{{{z{|}{zz{zzzy{{{{{{{{{zzz{{zz|{{z{{{{{|{{{zz|{{{{{||||y{zzz|zz{{{|{{{{zzzzz{z{{{{{||{{yzzz{{{{zz{{|{{{{{{zzz{{z{|||{{{z{zz{zzz||{||{{{z{{{{zzz{{|z{{|z{|z{zz{{|z{{{{{z{z{zzzzzz{zz{{{{zy{yyxz{yz{zy{{zzyzzzyy{yzz{{{{z{yzzyyzzz{zzz{{z{zyzxyzzz{y{zy{zyzzyy{yzzzzzz{y{zzyyyxyzzzzzzzzz|zyyyzyzyzzzy{zzzyxyyzyzzzzz{zyyyyyyzyyzz{zzz{zzyzzxyyyyzy{zz{zzxzzzyyxyz{y{z{zzzyyzy{zy{zyz{{zzyzzzzyy{y{zzz|zz{zyzzzyzz{{zz{zyzzzzzzzzzzzz{{{yyyyzyzy|{{{zzz{zyyz{yyy{{zz{{{{z{yyzyz{{{|{z|zz{zz{y{zz{{|zy{|{{zzyzzzz|{{{|{{{{z{yzy{{{{z{z|{{{zz{{yzz|{|{{{{{{{{|{z{zz|{{{{{{zz{{{z|z{|z{|{{|{z{zzz{z{}{|{{{|{{{{|zzz{||{{{{{{{{{{{z{z{{{|||z{{{{{{{{{{{{{{{|{|{yz{{{{z{{zz|{{{z|zz{{z|{{{|zz{z{zzzzz|{|z{{{|zyzyzzz{{{zzzz{{zzyyyyzzz{zz{z{{{yzyxzyyz{z{{{|{yyz{yzy{z{{{{z{{yzzzyyzyzz{{zyz{zyyzyzzyyzzyyzyzzzyyyyyy{z{y{zzzyyzzyzyyzzyzzz{{zzyzxyyyyzzzzz{zzzxzyzyyyzzz{z{zzyzzyzzyzzz{yz{zzyzyyzzxzyzzyzzzzzzxyxyyyzzzz{zyzzxzyyyyy{{z{{{|{{zzzzzzzz{z{y{{zzzyyyz{zzz{z{zzzyzyzzyyz{zz{{{z{z{zzz{zz{z{z{{{zz{z{zyy{z{zz{{{zzzzzzzyz|{y{{{zz{zyzz{zz{{{z{z{z{z{zz{zz{{{z{{z{z{{{yzzz{|{|{{{zzz{{zy{{|{{{||{{z{{z{z{{{{{||{|{{{|z{z{{|{{{{|}{{{z{zz{{{|{{|}|{yzz{{{{{{{|}{|{|z{{|{zz{{{{{||{{{zz||{{z{z{|{{{{{z{{zzz{|{}||||{z{z{{z{|{{{|{z{zyzzzy{z{{{zzy{{{yyyzyyzzyzyz{z{yzyzxyyxzzzzz{|{zxzyyyyz{{{yy{{zyzyyyyzyz{zzyzzzzzzyyyyyyzzyzzzzzzyyyyzyzzyzzyzyzy{yxzxxyyy{yzzzyxyyzzxxzyzzzzzzyzyzyyyyzy{yzyyzzyzzxyzxyzz{zz{yyyyzyxzyzzzz{z{zyzzyyyyyyzzzyz{zyyyzyyyyyyzz{zzzzzzyyzzyzzzzz{z{zzyzyy{zzyy{yzz|zzzxyy{zzz{zzzzzz{zyyyzzz{z{{{{{yzzzzzzzz{zzz{{z{y{zzyzz{|{{z{z{zzzy{zzzz{{{|{{{yzyzzzyz{z{|{|{|zyzzyz{yz{zz{z|{{y{zzz{z|{{z{{||{z{zz{{{{{{{{|z|zz{zzz{zzz}{{{|{{z{{zyzz{{|{|{{{{zzz{{zz|{{{{{||{|{z{zzz{{{{{{|{zzzy{zz{{{{{{{{{{{zzyzzz{|{|{z|{z|{z{z{z|{{{|{zzzzzzzz{yzz{zzz{{zzzzyyyzzzzzzzzz{xyyzzzzz{zzz{{{{zzzy{yyz{{zz{{{zzzyyzyyz{{yzzz{{zyyyyzxz{zz{zyzzzxyyyyzz{{yzzz{zzzxyyyyyyzzzzz{yxyyzxyyyz{zyzyzzyyxyzyyzzzyzzzzyz{yxyzxy{zzy{{zyz{yyzyzy{zzzzzzzzzyzzyyzyzy{{{zzzzzzzyzz{z{zyz{zzzyyyzz{{z{{{{{yyzz{zz{zzzzzzz{z{yzyzyyzzz{{||{zzzzzzzy{{|{z{|{zyzz{zzz{z{z{z{{{zy{yyyzz|z{z{|yzzzzzzz{{z{{{{{zzy{{|{zzz{z{z{{{zzzyz{{y|z||{{|{zzy{z{{z{||{{||{{{zzzz{z{{||{|{||{{{{{{{{|||||{{{zz{{y{{{|||{|{|zz{{zz{{|{{{||{|{z{{{z{{{{{{z{||{{|z{z{zz{{{|{{|{{zz{z{{{{z{z{{{{z{z{{{{z{{{{{|zzzzyz{zzzzzz{{zzzz{zyzzzz{z||{{{zzyyzzzyy{zzzzz{z{y{z{zzzz{{z|{zzxyzzz{yzzz{zy{zzyzyzyyyy{zzz{zzzyyyyywzzzzyz{z{{yzzyzzzzyz{y{zzyyyyyyxzyzzzyzzz{yzyzyzzzzz{{z{zyzyyyzyyz{z{{zzzyzyyzzzxyz{zzzz{zyyyzyyzyzzzy{{zxzzzzyzzzz{{zz{{zyyyzyzzzzzzzzz{zzzzzy{z{|{{z{{{yzzyzz{z{yzzz{z|zzzzzzzyzz{z{{zzzz{{{zyz{z{{zz{{{z{zzyy{{z|zzz{{{{z{{{z{{{{|{{|{{z{z{|{z{{|{z{{|{z|zzz{y|{{||z{{zz{z|z{z|{{{{|{|{z|{z{{{{{{z||{}|{{z{z{|{|{{|{{|}z{{{z|{{{{|z{{|z{z{{zz{{{|{{z{|zz{zz{{z|{{|{}{|{{zzz|z{|{{|||{{|zz{{zz{z{{|{|{{{z|zzz{{{{||{{z{{zyyzzyyzz|zz{|zzzzyyzzz{zzz{{{zz{zyyxzzzyzyzz{{{xyzyyyzzyzzyyz{{zyyyyyyzyyz{zzzzyyzyyzyyzyy{yzyyyyyzxxzzyzzy{zzzyzyyxyyyyzyyz{{yyyyyxxxyyyzzzzzyzzyyyxyyyzzy{{{yzzxyxyyzzy{zzzzzzyyyxyyyyyzzzzzyyzyyyyyzzyzz{zzyyxyyzyyzz{{zzz{zyyzzzyyzy{zz{z{y{{zzyyzzzz{zz{zyzyyzzzzzz{z{zyzzyzyzyyxzz{z{zzzzz{zzyzz{y{zz|{{{zyzzzyz{{yzz{{|{yxz{{zyz{y{z|z{zzzyz{{{{|{{z{{|{zzzz{zyz{zzz|{{zzzz{zzz{||{z{z{{zzzzz{|z||{{|||zzz{{zy{z|{z{|z|{zzzzz{{{|{{y{{|{zyyzyz{{{{z|{|{{z{z{zy{|z{{{||{zzz{{{zz{{{{{{|{{|x{{{z{{{{{{{|zz{yzzzzz|{|{|{z{zzyzzzy{zzz{zz{{yzyzyzzzzzyzzz{z{zyxyyyyzyyyyz{{zyyyyyyzzz{zzz{{yzzyyyzxzzzyyyyzyyzyyzzyyzzyz{zzzzzxyyxxzz{yzzzzyzyxzyzyzyz{{{yzyyyzzyyyzyzy{y{zzyyyyxyyzyzzzyz{yzyyyzyyyyyzyz{z{zxyyyzyzyzzy{y{{zyzxxyyyzzzzz{zzyzyzyyyzzzz|{{zyyzyzyzyzz{zz{z{zzzzyzyyz{zzzzzzyzyzyzzyzzzzzz{{zyzzzy{yyzz{z|{zzz{z{zz{{{{z{z|zzyyyzzzz{{zzz{|zz{yzzzzzz{zzz|{{zy{z{{{zz{z{{{{|{zz{zzzz{{{{z{{z{z|zyyzz{{{|{{{{{{{z{{z{z{{|{{{|{z|{{{{{{||{z||{}{{{z{z|{{{{{|{{{y{{z{{{z{{{{z|{{z{z{z{z|{{|{{{|{{{zz{{zz{{{{|{|z{z{zzzy{{{|{{{{zy{zz{z{z{{{{zz{zzyzzyzzy{{zz{z{y{zzzzzy{z{zz{{{zz{zxyyzzyz{z{{{zz{zyyzzzzzzz{zzzzzzyyyx{zzyzz{{yzzyzzyyzzy{z{zyz{yyzyyyzyzyy{xzyyxyyzyyxyy{yzzyzyyyyzzyzyyzz{{{yzxxxzzyzzzzzzzzzzyzyzzzzzzzzz{{yyzxyyzzzzyz{zyzzzyyyyyzzzz{{{y{yzz{zzyyyzzzz{{{|yyyyzyzzzzzz{zzyyzzyzyyzzzzz{z{zzzyyzyy{{zzzzzzyz{yzyzz{zz{{zz{{yzyzzyzzzzz{{z{zzz{zzz{{{zzzzz{{{zy{yzy{{|{zz||z{zyzzzy{zz||{{|{z{zz{zy|{}{{{{{{yzz{{{z||{{{{||{{zz{z{|{|{{{||}|z{zz{{{||{{{{|||z{{z{{{z{||z{|{{z{|{zz{{{|{z{||{{{z{{{z{|{|||{|{{zzzy{{z{{{{}||{z{{yz{z{{z|z{{|{{|zzy{z{{z{z{{{yyzzzyzzzz{z{z{z{zyzyyzzyzz{zz|{yzzyyyzzz{{zzzz|{yzyyzyyzzz{zzzzzyyyyzzyzzzzy{z{yyzyyzzzyzzyzzzzzy{zzyyyyzzy{{zzzyyyyzyzz{{zzyz{yyyzyyyyzzzyzzzyzyyzyzzyzzzy{zzyzzyyyzyyzyz{yyzzz{yyyxyyyzyzyz{zzyzyzyyyyyzzyz{yyyyyyyyy{zz|zz{zzyyzzzyzzzzzz{{{{yzyyzyzz{zyzzz{zzzyyzzyz{{{z{{zzyzzxzyzzzyz{z{{zyzzzyzzyz|zzy{{yzzzyzyz{z{z{z|{{z{zzzyzzz{{{{{{yz{{zzz{{{z{{{{{{z{zzyzz{{z{||zy|z{{zz{z{|{z||{{{{{zzzz{{zzz{{{|{{|{{z{z{{{{{|{||z{{z{z{{{{{{{{{{{z{{{zz{{{|{{{{|{zz{{{{|{|||{||{{{zz{{{|{{|{|}{{{zz{z{z{{{|{|{{{z{{zz|z||{{|{y{z{yzyyzzyz{zz{{{{zyzxyzyz{{y{{z{zyxyzyxyzzzyzz{{zzzzyzxyyz{zyz{zyzyzyzyy{zyz{zyzyxyxyzzzyzzzyzzzzyzyyyyyzyzyyz{zxyzyyyxyzyyzzzzzyzyxyyyyzyzzzz{yyxzyyyxyxyyyzyzzzzxyyyyyyzyyzyzyyyyyyyyxy{yzzzzzzyyyyzyzyzxzzz{zz{yzzzyzzzz{yy{{zzxyzxyyzzzzy{z{{zzzyz{zzzz{{z{zzzzzyzyyzzzzzz{z{zzzzyyyy{zy{zzzzyyzyz{yz{{zy{{{z{{zzyzz{{zzyy{{zzyzyz{zzz{{zz{|zzzz{y{zz{z|{z|{{zzzyzzz{z{z{{{{{{zzzz{z{|{|{{|zzzz{{y{{zz{z{|{{{zzz{zzzz||{{{{{{zzyzzzz{{z|{{||{zzzzzz{zz{{{{{}{{zzzzz{|{{{|{||{{{{|{z{|{{zzz|{{{yzzz{z{z{{{{|{{zzz{zzz|{|{zzzzzzyzy{zyyzzyz{zzyzzzyyyyyzzzzzzz{yzyyxzyzzzzz{zyzyyzyyxyzyyzyzzyyzyxxyzxyzyzzzzzyyyxyyxyyyzxyyzxyxzzxyzxyyyyyzyyzyyyxyxyyyyzyzzyyxyyyxyxyyzzzxzyyyzxyxxyyyz{z{zyzyzyyzyzyzyzyy{zzzyyyxywyyzyzyyyyxyyzyyyxzyyy{zzyyyzyyyxzzz{zzxzzyyyzxzzzz{yyyzzyzzyyyyyzyyzzzzzyyyyyyyyzyzzz{z{zyyzyyzyzzzzzzzyzyzzyzyy{{zzzy{{yyyzyyyyyzzyzzz{yzyzzzzzyzz{zz{|yy{zyyzzz{zz{{zzyz{{zyzzzz{{z{|{{yzzyz{zz{zz{z{{zy{z{{zzzz{{|{{{{z{zyz{zy{zzz||{{yzzyz{{z{{{{|{zzyzzzzyzzzz{z{|{{zyzzzy{{{{{z{{{{{zzzzzyz{|zzz|z|zzzzzyyz{z{{z|z{yzzzz{{{z{{{{z{yyyyyyyxyz{zzy{zzzyyyzzzzzyyzz{zyzzyzyyyyzyzzyzzyx{yzyxyyyzyyyzz{zyxyyyxzx{zzzyzzyzyzyyyyyzyyzzyyyyxyyxxzyzyyzyzxyyyxyxxyxyyyzzzyyyyyyyxzzyyz{yzzyyxxyyyyyzyyzyyzyyyyyyyxz{zyzzzzyzyxyyyyzzzyzzyyyyyyzyxyzyyzzzzyyzyyyzxyzy{{yyzyyzyyyyyyzzzzzzzyyyyyyyyzzzyyzy{yzyyyyzzz{yzz{z{zxzzzyyz{zyzz{yzyyyzyyz{yzzzzz{zzyzzyzyyz{zzz{{{zyzyz{yzyz{zzz{{zzzzzyyyzz{{{{{{{zzyzyzyx{|{z{zz{yzzzz{z{{z{{zzzz{zzz{{z{zzz{{{{{yzzz{y{z{|{{{{{zzz{zzzz{{{{{{{z{z{zzyzz{{z|zz|||zzz{yz{{z|{|{z{z{zy{zzz{z{{{{{zzzz{yz{z{z{zz{{{{{{zzy{z{{|{|zzzzzyyyyzyyzzzyzzzyzyyyyyyzz{z{z{{zyyxyyyyzyzyyyzyzyyzyyzyzzzzxzzzzzxyyxzyzyzyyzzyyzyxzxyxyzyyyzzzyyzyywxyyyzyyzzyyyyxyyyxyyxzyzzzxyyxzxxyzyzzyyyyyyzyyxyyyx{yzyzyyyzyyyxywyxyzzyyzxyyyxyxxzyzz{yzyyxyxyxxyyzyyyzzyyyyyxyyzyyyzy{zyyzyyxyzzzyyyzzzyyyyzzyzzyzzzxzzzyxzyzyyyzzyyzzyzyzyyyyyyzyyz{zzzzyyyyzyy{{yyzzzzzzzyzy{{z{zyzzzzzyy{zyxzz{{{z{zyzzyyyzyzzzzz{z{{zzzzyyy{{{{{{{zzyzzzzzz{|{zz{{{xz{zzzzzzz{{|{{{{zzzzzzzz{z{{{||zzzy{zzz{z{zy{z{{zzzzzyyzz{zzz|{zzzyy{yyz{z||{||{zz{{{z{z{zzz{z{{{zz|zzy{{z{{{zzzz{yzy{zzz{{z{yzzyzyzyyxyzyyz{{{zzx{yyzyyzzyz{yzzyyyyzyyzzzzyzzzzyyyyyzyzyyzzzz{yyyxyyyy{yyyy{zzywzyzyyyzzyzy{zyzxyxxxxyzyzyyyyzxxyyxyyxzzzzyyzzywyyxwyyyzzyyyzyzxxyyyxyyyyyzyzzyxxyxyyxzzyxzzzzzz{xyyyxxzzzyzyyyyyyxyyyyzyyyzzyyzyxyzyyzyzzzzz{zyyxyyyzxzyyyzyzyy{yyyyzzyzyyzyzzyxzzyyyzzzyzz{zy{zzzyzyzzzzyzzzzzzyyzyy{{zz{zzyzyzyyy{y{{zyz{{{yyxyzzyyyyy{z|{{zzz{zy{zy{{{{{zz|yyyzzzz{{zz|{{|zzyzzyz{z{z|{z{{z{z{zz{{zz{zz{{{{z{{zyyzzzz||{}z{z{zzzzzzzz{{z{{{zzyzzzzzzz|z{{{{yzy{zzz{zzzzz{zzyzzyyzzz{{{{z|{zzyyzzzz{{zzz{z{zyzxzzy{{z{{{yyzzyyxyyyyxzzzzyyzzzyyyzzyzyzzy{y{zyyxzyyyyyzz{{zzzyzyyyyyyzzzyyzzzyyzyyyxyzyyzzzzzyyyyyyxyyyzyzzyzyyyyxyyxzzyzyzyzzyxxyyxxxyyzyzzyxxyyxxxyyyyyzzyzyxyyyyyzxzyz{zzyyzyyyyxxyyzzzzzyxyxyyyyyyyyyzzxyzyyxyyyyzxyyzzzyzyyyyyyyzzzzyz{yxyxzzyxyzyyyyzzyyyyyyzyzzyzyzzzzzyzyyyyzzzzyyzzyzyyyyyzyyyyzyzz{yzyzyyxzy{zzz{zzyzyyy{zzzzyzzz{yzyzyzyyyz{zz{z{zzzzyzzyzzzzz{{zzzzzyzzz{zzz{z{{{yzzz{zz{zz|z{|zz|yyz{zz{zz|z|{{zzzzyyzzz|{|{{z{zzz{zz{zz{zzz|{z{zyy{zzzz{{z{|z|{{{zz{zz{{{{{{z{{zzzzzzzy{{{|{z{y{zzyzzyz{z{{{{z{zzzzzzzy{{{{{zzz{zyyzyyyy{zyz{zzyyzyyyyzz{zyzzzzy{yxyyzzyzy{{z{yxzxwzxxyy{yzzzzyzywyyyyzxyzyzxzyyyxxyxyzzyxzyzyzyyxyyxxyyyyy{yzyyyywyywyyzzxyz{yyzyxyyyyzxyyzyzyxxyyyyxzxyyzyyzxzyxyyxxyyzzyyzyzzxxxyxxyzzxyyyyyyyxyyzxyzyzyzzyyzyzyzzzyxzzzzzzzzzxyyyxy{yzzzzzzyxzzyz{zzzyzzzzzyyyyzyzzyzyzyz{zyyxzzyyzzzzzzzzyyzyzyyzy{zzzzzzzzzzyz{zzzz{zzzzz{zzyyyzz{z{zzzz{yzzzz{{z{z{zz|{{zzzzyyyy{{z{{{z{yz{zy{zzz{{{z{z{{{zzzz{{{{{z{{{{zzyy{z{z{|{zz{{zyzzzzzzz{{{z{{{zyzyyyzzz{zz{{{{zyzyzzzy{{{zz{z{zyzxz{zzy|z{zz||{zzzzzz{{{z{{{{{{y{z{y}{z{{{{{zzzzzxzxzyyzzyzy{zyzzyyyzzyyyzzz{{zzyyyzzz{zzzzzzyyyyyxxxyyzyzyyz{zyyxzxyyzzzyz{{zyyyyzyyxyzyyyzzzyyzyxzyyzz{yzzzyyyyyyyxyyyyzyzzzyyzxxxyyyyyyyzzzyyxyyxxyyzxyzzzyxyzyyyyxyzxxyzyzyxyyyyxxyyzzyzzyyyzzxyyyyyzyzzyzyyzyxzzyz{yzz{z{xzyyzzyyzzyzz{zzzyyyzzzzzyyyzzyzyzyxzyzyzyzz{z{zyyzyzyyyyz{zz{yzyyyyyyyzyzzzzy{zzy{yyyyyzzzyy{zzy{zzzzyyzzzz|zz{zzzyyz{{y{yzz{z|zzyzzyzyz{{z{z{{zzzzzyzzz{zz{{|{yz{{zy{zyy{{{{{z{{zzyzzzz{{{{{z|zy{y{z{z{z{{z{{{{yzzzzz{{{yy{z|}{z{zzyzzz{{z{{{z{z{yzzzzzz{{{{z{{{zzyzyzzz{{zz|zz{yzyyzyz{{yzyz{yzyyzx{yzyzyzzz|zzyxyyxyzzzyy{zyzyyyyzyyzyzz{xzzzyyzxzyyzzzyyyzzyyzxxyyxyyzyz{y{zzwxyyyyyzzyzzzzzxyxyyyyzxzzyzzyyxyxxyxyxzyyyyzyxxxyxxyyyyyyyyzzyxxxxxyzyzzzyyzzyxzyyyyxyyzzzyzzyyxyxxyxxyzyyzzyyyyxywxyyyyzy{zyyyyyyzyyyzyzyzz{yzxyyyzzyyzyz{zyzzyzyzzzyyzyzyz{yyyyyyyyzzyzy{zzzxyxywzyyzyyzzyzyyzyzyyyz{zyz{{zzyzyzzyyzzzyyzz{zzyzzyzzzzz{{{{{yzzyzy{zyzyzzz{{zyyzyyxyz{z{zz{zzyzzzyyzz{{{zz{zzy{{{zz{{zz{{{{|{yzzy{yz{|{{z{{{yzzz{yzzzz{zzz{{zy{zzzy{{zz{{z{|{zyz{zzzz{{z{z|{zz{zzzzyzzzzz{{{{zzzzzyzzzzz{{zzyyzyyy{y{zz{{y{{zzzyzzzxyz{{yzz{zyyyyyyyzzz{zyzy{xyyyyyyzyzzyzzzzyyzyyxzyyz{zz{zzzyyxyyyyzzzyzzzxyzyyzyxxzyyyyzyxyxyyxwyyyzyyyyxzyyyxxxxyzyyyzzzyyxxyxyyyxyyzzzyyxxyyyxyyzyz{zzyyyyyyyyyxzyzyzy{zyyzyyyyyyzyyzyyzzzxyyyyxyyxyzz{yzyyyyyyzy{zz{z{yyzyyyzyzxyzyzyzyxyyyyyzzzz{yzzzyyzyyyyyzzzzyzzzzyzyxyyzzyzzzzzyzzyzxyyzzzz{{z{zyyyyyyyyzzzy{zzzzzzzyzzzzzzz{z{zyzzyz{{yzzz{z{{|zyy{zz{z{{{z{{|{{yz{zyyxz|{{z|{{zz{zzzz{z{z{{{{{zzz{zzz{z{{zz{{{{zz{zy{y{{|{{{zz{yyyzzzyz{{{{{{|{{zyzzzzz|{{{{}{{{zzzzzzz{{z{{|{{zzzzzz{{zz|{z|{zzyyzyzzzz{zzzy{yyzyzyyyyzzyzz{{{zyzzyxyyzzzzyzzzzzyyyyzyzzyzz{zzzyyyyyxy{yzy{zzyyyyyyxyyyzyzzzzyyyyyyyxyzzyyyzxyyyyyyyzzzzyy{zyyyyxyyyyyyyyyyy{yywyyxxxyyyyzzzyxzwwzyxxyyyyzzyzyyzyyyyxxzzzzyzzyxxxzyxyyzzzy{zyyyyxyzyxyyyxyyzzxyzyyyxyyzzzzy{zyzyxyxzyyyyzzy{zyxzzyzyy{yzzz{{zzyyxyzyyzyzzzy{yzyzyyzyyyzzzzzzyyyzyyyzzzyzyzzzyzzzyzzyzz{yyy{zz{yzz{y{{zzz{{z{zzzzz{yzzzzz{{z{|zyzyyyzyz{zyz{{{zyzzzyzz{{|z{z{{zz{{yz{{zz{{{{{{{zy{z{zzz{z{{zzzzz{|yzz{yzy{{{{{{zzzyzzzz{z{{{|{{z{zzzzz|{|z|z{|yz{z{yz{yz{|z{{{{{zzz{zyzz{{z|z{zzzyzz{zz{{z{{zyyyyzyzxzxzz{yzz{{xyxyz{yzzyyz{zzzzxyxyyyzzzz{{{zyxxzzyxzzyzzyzzzzyyyzyyyyzzzz{yzyyyxyyzxzzyyyzzxyxyyyyyyzyzyyyyzyyyxxyyzzzyyyy{{xyyyxxyyyyyyyzyzzyyyyyxyxxzzyyzyxxzyxyxyyzzy{yz{yyyxxyxxxzzzz|zzyxzxxyyyyzyyzzzyyyyyyyxxzyzz|yzzyyyxyyyyzyyyzzzyyyzzzzyyzyzzzyzzyyyyyyzyyyzzzzzzyzzzyxyyyzy{zz{zzyzyyzyzzzzzyz{z{yyzyyzzy{{y{zzzzzzyyzyyyzz{zzzzzyzzyz{{{zz{yz{{{yzzzzzy{{|{{{{z{zzzyyzz{{{{{z{{{z{zzz{z{zzz{{{z{x{z|y{z{zz{zzz{{z{{zyz{{z{|z{{z{zyzzyzzzz{{z{{|z{{z{{zyzzzzzzz{{zzzzzzyz{z{|{{{{yzzz{yzz{{{z{|z{yy{{y{zz{{{{{zzyyyyzyyyzzzzyz{{zyzyyyyyyyxzzzyy{yyxxxyyzxzzyzzy{zyyyxzyyyyzxyyzyyzwxyyxyyzzyzzzyzyyxyzyyyxzyyzzzyyyyyxxzxyyyyyyxxyxxxzyxyyzyyzyxxxxywyxxyxzyyyyyyyxyyyxxyzxyzyyyyyyyxxyyzyzyyzyzxyyxxyxyyxyyyyzyyyyyyxxxyyzzzyzyxyyyzyyyy{{yzzzzyyzyxyyzyyyzyzzyxxyyyyzzzzyzyzyyzyyyyyy{zzzzz{zzyyyyyyzyyyzyyzzyyyyyyzy{zzzzz{{zyyzzzzy{y{zzz{{yzzyz{yyzz{{zz{zzzzzzzzzz{y{y{{{zyzyyyyyz|zyz{zzzzzzyzzy|zzz{{{{zzzzzzzzz{{z{{{{zz{yzzzzz{{zz{zzzz{zyzzz{|z{{{||{yzzzzzzz{{{z{{z{zzyzzzzzz{{{zz{{{{y{zzzzz{{z{{{zyzz|x{{z{{{z{{{zyyzzy{zzz{zzzy{zyyxzyyyxzyzzyy{yzyzyxyyzzzyzzzzzyzyyyxyzyyyyyzzzzyyxxyyyyz{yyzyyyyyyyyxzyzzyzzzyyyxxyyxyzzyyyzyzyxwyyyyzyyyxyzzzyxyxyyyxyyyyyyyyxzzyxyyyxzxyyzyyxyyxxxzyxzyyyyyyxxxyyxyyzyzyyzyyxyxxyxxyyzyxzzyyyxxyxyyxzyyxzz{yyyxyyyxyzyzyzyzyyxxyyzyzzyzxzzzxyyyyxyzzzyyyyzzxyyyzyyxxzyyzyzzzyzyyzzyzzzyzyzyzyyzzyzyy{zz{zzyzxyyzyyyzzzzyzzzzzzzyzzzy{{{zzzzyzyzz{{zzzz{z{{zzzyyyyyyz{zyzzzyzyzzzzzy{{{|zz{zzzyzyz{yz{zz{{{{|z{zzzzzz{z{{{z{{zzzzyzz{z{|{{{z{zyzzzz{z{y{zz{{yzzyz{{{zy{z{{{zy{zzxy{z{zzzz|{{zzzz{zzz{{{{zz{{zyzyz{zzzz{z{zyzyxyzyyyzyzzzyzyzzzxyyyyxzzyyzyzzyyyyyxyxzyyzyyyzyyyyyxxyyyyzzzzzyyyyzyzyyzzyyzyzxyyxyxzyzyyyzzyzxyxxzyxxyyzzxxyyyzyxyyxxyxxyyyyyyyyzyxxxyzzzyyzzxxyxxyyyyxxyyyyzxyyyxzxyxyyzyzyzxy|yyxyxyzyyyzyzzyzxxyyxyxyzyzzyxyxyxyxxyzzyzzyzzyyyyxzzyyyz{zzzzyzyyyyzzx{yzz{zyzyyyyyy{x{zzzzzyzyyyzyyyzzzzzzzyyyyzyxy{zzzy{{zzyyyyyyzzzzzzzzzzzyyzzyyy{zz{z{zyzzyyzzyyzzzzzzzzyzyzyyxz{{{{z{{{zyz{yzzy{z{zzzzz{zyzyyz{zyzzzzzzzzzzzy{z{{{zz{|yy{{zzzyz{{{{{zzzyzzyzzy{{zz{{{zzzzzzyz{zz{{z{{{zz{yz{yzz{{|z{{{zzzz{yzyzz{{z|zzyyzzzzyz{z{{{{zxyzyyyyyyzzzyzyzzzxyyyyzyzyz{zzz{zzyxxxyzzzyyyyzyzyyyyyzyyzzzyzzzxyyxxyyxxzzzyyzzyyyxxyyxyzyyyzzzyyyyxxyxyyzyyyzyzyxyxxwyyyzzzyyzyxxxyyxxyzzxyyzyzyyxyyywyyzyxzzyz~yyyyyyzyyy{yzxyxyxzyyxxzzyzzyyyzyxxyyyz{yyyzyyxyxxyyyyyzyzyy{zyyzyyyyyxyzyzzzzzyyzyxyyzyyyzz{{yyyyyyyxzz{z{zz{zzzyzzzyzyzyz{zzzyzzyyzzzzzzzz{zyzyzyyyz{yzzyz{zy{zyyzyyzz{yzzz{yyyyyyzzzzz{zz{{zzyzyy{y{z|{z{{zzzyzzzzzz{{yy{{zzzzzz{yz{{z{|y{{{{z{zyzz{{{zz{{{zzyzzyyzzzz{{z{z{zzzzzzyzzz{yz{|zyzzyzyzz{{{{z{{{yyzzyyzzzz{{z{zzyzyyyzzzzzzzzz{{zzzz{{yzzyz{zzzyyxyyzyyyzzyzyyzzzyxzxyyzyzyyy{{zyxxyzxyzzyzzxzyzyyyxxyzzyzyxyzzyyyxxxyyyzzxzzxzyyyxzxzwyz{xxzzyxyyxyxyxxyyxzyyyyyxyyyyxyyyyyyzzxxxxyyxxyyyzz{zzyxxyyzxyxzyyzzyzyyyyyyyxyzzzyyzzyyyxyxzwyzyyyzzyzyzyyyyyyyyyzyzyxyyx{yxyyyzzz{{zyxyyzxyyyzyzzzyzzyzyxyyz{{zzzx{yyzzyyxyyz{{zzz{zyxyyyxzxyyzzz{zzyzyyzyyyzzzz{zzzzyx{zyzzzz{zzyzyzyzyyzzyzzzzzz{zz{yzzyyzzzzzzz|{yyz{zyyy{z{{zz{zzyyyzzzx{{zyz{{{zyzzyzzz{{{y{z{{{zz{zz{{{{{{{z{|zzzzzyzzz{{z{{|{zyzzzzzyzz{zzzz{zzzyyzzzz{z{zz{{{z{zzz{yz|zzz{{zzzy{zzyzz{z{zz{zzzzz{zyzzz{z{zzzyzxyyyyyyzzyzxyyyyyxyxxyzyzy{zzzzyyyxyzyyyyyyzzzyyzzyxxyxyzzzxz{yzyyyyyyzxyxzyz{yxyzxwxxyzyyyzzzxyxyyyxyyxyyyyyzyyywxyyyxzyyzxyzxxxyxxyxxyyyyyzzzwxywyyyyxzyyzyyyyyxxyxxyxyyyzzzyxzyxxxwyyxyyyxyyzzxxxxxxyyxyzyyyxyyyyxxyzzy{zzzzxyyxyyyzyzxzyyyyyzyyxyyyyyzzzzzyzyxzyyyzyzzyyzzxyzxyxyxzyzzz{y{yyzyyxyyyyyyzzzyzxxyyyyzyyzyyz{zyyzyyyyyzzz{{{yzyzzzzyzyzz{{|z|{zzzzzyyyyzzz{{zzzyyzz{{zz{{{zz{zzxyzzzzy{{{{{{z{{zyzyzzzz{{{{{{z{zzzz{x{zz{{{z{zzzyyzzzzzzzz{{{|{zyzyzyz{|zzz{{{zzzz{zzzzzzzz{{zzzz{yyzzy{{{zzzzzzzyzzyy{zzzz{zzyxyzyyzxzyzzzyzzzyxyyyxyyzzy{zzzxyzxzyyyyyzzyz|zzxyyzxxyyy{yyz{zzxzxyyyxyzzyyzxzxxywyyzxyzyzyyyxyyyxyzxxyyyzzyzyxxyyyyyyxyyzyxzzyyxyxzzzyzyzyzyyyyxyyyyyyyyyzyzzxxyyxxwyzyyzx|yyzyyyxxzxyyxyxyyyyyyyzyzyyzyyyzyyxyyxyzxxzyyzyzyyyyyyzyyyzzyzyz{zyxyyyxzyzyyyyzzzxxyyxxyyzzyzzyz{zxyyyyzyyzzyy{zzzzyzyyyyyzzyyz{y{zyzyyyy{zzyyzyzzyzyyzyyz{z{zz{zyy{zxzzyz{zzz{z{zzzzxzxx{{{{zyz{{zzz{yzzzzz{{{{{{zzzy{z{{zzz{{{{{zzxz{zzz{z|zzz{{zzzy{zy{{{z{zz{zzyzzzyyyzz{{{{{zzzzyzzzz{z{{{zz{zzz{zzzyz{{zzz|zzyz{yzyzzz{zz{{yzyyyz{zz{zzz{zzzyxyyxyyyyzzzzz{yyyyyxxyz{yyzzyzzyzyyzyxyzyyzzzzzzyxyyxyyzyzyyzzyyzyxyzxzzyyyyyzxyxxywxxyzzyyyyyyyyyxxxxyyyyxyxzxwxxxyyyxyzyyyzyxxyyyxxzyyxzxzyyzyyyxyyyyyzyzyzyyyyxxyyxyyzzzyyyyyxxxxxwxyyyyyyxyyyyzyyxxzzyyzyyyyyyzxyxyyyzzyyzzyyyxyyzzyzyzzzyyzyzyyzzyyzzyz{zxxzxyxyyyzyyzz}zyyyxyyyyxzy{y{zzzyzxyyzyyz{yyzyyzyzyyyyzzyzzzzzyzzzyyzyyyz{z{yz{yzyyzyy{{zzzyzzzzyyyyzxyy{{zz{{y{z{yzzwyz{z{{{{{yzzzzzzzzzz{{{z{zyxzyzzyy{{z{z{{z{{zzzzz{{zz{{{z{yyzzzz{{zzz{{z{{zy|yyyz{z{z{z|zzzzx{{zxy{z{z{{{zzyyzzyyz2{5% a{{z{z{z|||||}}}|||{z{{|||{||}}|}z{{z{{{|{|{|{}||{{z{{{|{zz{{{}|{||z{zzzz||{{}{{|||z{z{z{{{{{{||z{{z{zyzyz|z{|{z|z{{|z{{{{{{z{{{{z{{zzzzzz{{z{|z{zzzzyz{z{{{{{|{z{{zz{zzz{|{{|{||{|{{z{zz{{{z|||{|{{{z{{z{{zz{{{z{{y{|{z{{{z||{{{zz{{z{z{|{{|{{||z{|zz{{|||{{|{{z{z{{z{{||{}{{|{{{{z|z{zz|{||{|}{{{{{|z{{{||{{}z|{{{{{{z{||{|}||{{{{|{{|{{|}|||{{|{{{{|{|{|}{}}|{{z|||{{|}||||||}{|{|{|{|||}}|{}|||||{|{|}}|}|}||{|{{|{{|}|}||||||}|{||{{}{}|}}||z||{|{{{|{}|}|}||{{{||||{|||}}||||{|{{{}}||}{|}{}z|||}{||}||||}{|||}|{{{|}|}}|}||{}|z||||{||}|}|{{||{{{||||}}|||{|{zz|{|||{{~||{|z|{zz{{|||{{|}{{|{{{z{{{{{{{{||{z{{{{zz|{{z{|z{{{{{{z{{{|{{{{{zzz{zz{zzz{z{{z{z{zzz{{z{{}{z|z{z{{z{zz{{z{{}}||{{zyz{zz{{|{{||{{{zz{{{zz|{|{{|{y{{y{z{yz{zz{||{{{z{{{{{{|{}{{||zz|y{z{{{{{z{|{|{z{{zz{{{zz{{||{{z{z{{{z{{{{{|}{{{{|{{z{}{|}{|||||{{{z|{{|{{|{|{||{{{|{||||{{||{|{{{zz{{}|}|{|}|{|{{{||||{||||||||zz||{{{|||{|~|||||{z|{||}{}|}}|||{{|}||}|||}|}|{{|||||{}}|||}}{|||}||{||}}~{||}{{||||||||~}}}||}||}||||||||}}}||{{{{|}||{}|}|||}|{{|{||}||{}||}{||{z|||}}{}{}||||z||{{|}||{}}}|{{|{{{{|||{{|}|{||{{{|z|{|{{}|}{|{|{{{{{|{{{|{}|zzz{{{y{|{{{||||}{y{{z{{||z{{{{|z{zz{zz{{{{|{{{|zzz{{zz{{{|}|{{zzzzzy|zz{{{{z{{{{|zz{yz{{|||{{|z{{zy{{z{{||{{{{zz{z{y{{z{{{z|||{{{zzzz{z{z{z{{|z{{z{{{{z{{{{|{|{{{{zyz{|||{|}{}{{z{{{{{{{{z}{{}{{z{{z|z|||{{|{{|z{{||||z}|{{|{z{z{{{{z{|{|||{}{|{z|{||z||||{|z{{|{{|{{{{|||||}||{z{|z{||{}|{~||||{{|{{{|||{}|~|{z}{{}|{|||}}|}}|{{{|||{||{{{|}}}zz|{{|}|}}|}}||}{||z{||}||}|}|~}{z||}{}||}||||}|||{||{|}{|}}}}~|}||{}||{||}||}||||{{z|||}|||{}{||||{{||{|||}|}{|{{y{|{{|{|{{||}{||z{{|{|{|}|~||{|{{|zz|||{|||||}{|z{zzz{|{|z{{{|zz{{{|z{|{{|{|||{{zzzzz{|z{{|{z{{z{zz{{zz{{{{{{yz{zzz{z{z{z|z{|z{z{{zzz{zzzz{{{{z|{zzzzz{z|{|{{{z{z{y{{{{{{z{|{zz{zzzzz{{{{z|{||zzzzz{zz{{{z|{|z{z{zzzzzz||{{|{{{zzzz{z||||z{{|{{z{{z{{{{{{{{{|{{{z{{|z{{{{||||{z{{|{z{{{{{{|{|zzz{{{{z{{{|{{||{{{{{{{{{{|||}{{||{z|{{{|{{||}}{{zz{{{{{{{|}z||}{{y|{{{{||{{}|||||{{|{{{z}}||}}|||||{|}||}||||}{|{{{|{{|{||}}|}||{{{|{|{|||||||||zz{|{{|{||||{}}{|{{|{|||||}|||||{{|{{{{{||||}|}|{{{{z{|{}}}|{|{|{|||{||||||||{}||{{z{|{{||{{{||{{|{zz{{|}|}|||}|z{{{|{{||{{||{|{{{{{{{z{|{|}{{|{{{{z{{z|{|{{||{zzzzzzzzz|{{z|{z{z{zz{zz|z|{{{{z{|z{zzzz{z{z{z{{{yzzzz{{z{z{{zzz{{zzzyzzz{z|z||{zzzzzzzzz{{|{{{{{zzz{yzy{{zzz{{{zz{zzz{zz{z{{|zzz{{z|z{z{|{{{z||{z{|{z{z|{|{|{{{|z{{{z{y{{{{zz|{z{zzz{{{|{{{z|{{|{{zz{{{{{||{{}{{{{zz{z{{{{{z||{{{{{zz||||{{{{{{{|{{{{{{{{}|||||{z||{{|{{{|||||{{|{{{{||{|{|}{}||{{{{{{|{}||||}|{{{|{{{|{|||}|}{||{{{{{{}|}}}}|||||||||{|||}|||}}{{{||{|||}}|||}||}{||{|{|||}{~}{}|{z|{||}|||~}}{||{{}||||{|{|}|{{|{|{|{||}{|~{|}{|{}{}|||}|}|}||{{{z|{{|}|||||}}|{{{{||{|||}||||||z{z{{{|||{|||{{{{{{zz|{||{|{{z{zz{{{zz{|z{{{{|{{z{zz{{{{{{|z{{{yzzzz{{z{{|{||{zz{{y{z{z{|{{{{|z{zz{z{{{{{{{{{zz{z{{zyz|z{{|{|{{z{y{zzz|zz{{{{zzzzzy{|{{{z{||{|z{zzz{z{z{|{{{{{{{{zz{{{{{{{{|}{z{zz{z{{{{{|||{{zz{{{|z{{|||{|{{}z||z{{{{{||}||{{|zz{{y|{{{|{||{zzz{{z{||||z||||{{z{{{|{||{}|{y{{{{{{|{||||{|}}|{{z{{{|||}|{|}}|{|||{{{|}}||}}}{|||||||||{|}||}|{{||{|||{||||~}}||}|{{{||}|}}||}{|{}{{|||||}}}}}||}|||}|}||||}}}|{|||{{|}|||}}}|z{{{|z|}|{|||}||{|{{|{{}|{}{}}}{||{{{{||||}z}}|{|{z|{{||{|}{||z{|{zz{z{{|}{{{|}|{{{{z||{{|{|||{|{{{{{y||{||{{|{z{z{{|zyz{{{{z{z|zzzz{{{{{|{{{{{yz{yz{{z{{{{z|{|zyz{z{{zzz|z{{|{zz{z{{zz{|{z{{{{{zz{yzzyz{z||z|z{zzzyy{zz{{{{{|{zzzyzzzz{{zyz{|{{z|z|z{z|{{{z{|{|{zzzz{{z{z{{{|{{z{|yz|z|{||z|{{z{|{{{{{{||{||{{{z{z{z|{||{{|{{{z{|z|{{z{||{{{|{{z{|{{z{{|||{{|{{z{||zz|{{{}|}||z|{{z|{{{}|}|}{|}{{||{{z{|||||}|}{{}|{|{|}|{|{||{||||{|||}|}{}}~}|{|{{|{|}|}||{}|{|||{{z}||||||{}|{||{{{|{||||}}||{{}z||||{|}}|}{|||{z||||||||||{{{{{{|||||{}{||{{|z{{{{|}||{|}}|||z{{{{}{|||{}{|||z{|{{{|||{}||{{|{{{}{|}{{}||}|{|}{{{{z|{{{||{z{{}{{{{|{|z|||{{{{zz{}z{}|{{{||{|{z{zzz{{{{z||{zz{|{z{z{zz{{{|{z{zzzzzy{{z{{{{z|zz{{zzz|z|z{{{|zz{{zzzz{{{{|{||{{zz{z{{z{{z{{{{{{yzz{zzz{{{||{|{y{zz|{z{zz|{{{{|{{{{zzz{{{{|{|{||{{|{{z||{}{{|{|{{{{{{{|{||{{|||y|z|z{{{{{{|{|{z{|{{{{{z|{|||}||{z|{{{z{}{|{{|{{{{z|{{{||||}|{||||z|{|{|{{{|{}}}{{{{|{{|{||{|{||z{{|||||}|z}|||||{{{|}|{|{|||}}||{z{{||{}}}|}}}}{{{||z||{}||}}|{|z|{{||{||{||}|||{|||||}||||}}}}}{{{}|{|}}||}}|{|{{|{{|||||{|}}|{|{{{{{}}{|{|||{|{|{{{{|}|{}}}||{||z|{{||||||||{|{{{|z||{|||}||{{{|zz{{{}|z||{z{zzz{{z||||||{|zz{{{zzzz{|{{|||{{|{yzzz{{{{y}|{{|zzz{{{{{z{{{{|zy{zzzz{{z|{|{{{{zzyz{zyz{{{{{z{{{|{zzzzz|z{|{{zz{{z{zzz{{{{{{z{{{z{y{zz{{{z{||{z{{{|zzz|{{{{{||{|z{z|{{|{{z|{|{|{{z{z{{{|}{|{|{{{{|{|{{{||{{{||{{{zz{||{{|{{|||{{{z{|{z{|{||{|||{{{{||{{|{{{|{|}{{{{{z{}{{|}|}|{|{{}||||||}|}|}|{{|{{{{|}||||}||{{{|{|||}|||{|}|||{{|}{|}|{{|}}|}|}||||{}|||}}|||{||||{|}{||}{|{|||{|||}|||||}~|{{{}|{||{|}}{}}|{|z{{||{{||||}}|||{||{{{||||}|||||||z|{}}|{{|}}||{|{|{{{}|}||}||{||{{|{||||||||}|zzz|zz{{|{|z{{|{|{{{z{{||{{||||z{{{{{z|{{|{{{}|z{z{z{z{{{{|{{{{zzzzzz{{|{|z{{{{z{zz|zzz{{{{{z{zzzyzzy{{{{z{{|z{zyz{yzz{{|z{{}|y{zzzzzzz{{|{z{{|y{zz{zz{zz{{{{|y{{z{zz{{|{zz{{|{yzzzzy{{{{|{|{z{zzzzz{z}zz{{|{}zz{{zz{z||{{{|{|z{{{{z{{zz{{{{{{|{|zzz{{{||{||{|z|{zzz|{{}|{{{|{|{{z|{||{|{z|{|{{zz{z|{z{|}||}||z{|{{{{|||z|{|}}|z{{{{{|{||||||{{{|{|z{{||{{|||}}{{{{{||{}|{||}||||{|||{{|}|}}||{|z|{||||}|||||||z{||{|{{}|||||}||{{|{|{{{|||}}}|{{|{{{{|||||{}||{{||{{z{|{}}}{||{|{|||z||}|}~z||}{}}||||}}|}||}|||||{{{||}||}~}{|z{||{z}|{||{}}{{z{z{{|{{|||{|||z|{{z{zz{{z{|||{z{z{{z{{|{||{|{|{|y{zz{|z|{{{{zzyzzz{y{{zz|{{{{zzzzz{zy{z{z{{{{z{{zzz{zzz|{z{z{z{z{{z{z{||zzz|{{{zzzzzz{|{{{|{{{zzz|z{z{|zz{{||{z{{z{{|{{z|z{{{{{{z{{{{|{|z{{{||zz{{{{{{{{{{|{{z{{{{{{{{{|{|{|{{{yz|z{{{|{{{{{}{{z{{{{{{||{{{|||{zz|{y{{}|z{|||{{z{{|{{{{||}}}}z{{{{{}|{{|{|||||{|{{||{{||||{|{|||||{|{|}}|||}|{{|{{|{{|||}||}}|||}}}{}|}|}|}}|~|}{||||}}}}|}|||{{{{|||{|||{||~}|{||{{|}{|{|}}~{{||{}{{}|{|||}}{|{{{||{~||{|}|~||||{||z||}{|}}~|{|{{|}||}}||}||||z{{||{|{||{|||{{|{|z{|{{|||||{{{{zz{{{||{||{||z{{{z{{zz{{{{|{|{{{{zz||{{{z{{|{{{z{|z{z{|{{{{{zzz{zzzyzz{z{z{{|z{|{zz{y{z{{z{|zzyz{zz{{z{|z{{z{{z{{yzzzz{||{{z{{y{zzzzz{{zz{{{{zzzzzz{zz{z{z}||{zzz{zzz{{{{{{|{{{{zz{zy{|{{{{{|zz{{{z{z{{||||{{{z{{{zzz{|{||{{{{z{z{z{z{{|||{|||z|zz{{z{|||z|{z|y{{{{{z{|{|z{|{|zy{z{|z|{||{{||z{{||{z{{|{||{||{z|||{{{|||{||{{|{z{z||||||}|}|||||{{z||||}}|||||{{|{{{{{||}|||}}{|||||{|}|}|}}}}z|{{{|||||}|}|||{{{{|{}|||}{||}z{{|{}|||}}{{{}|||z{|{|{|}||{|||||{{|{z||}||}}|~||}{{||{|}}||~||||||z{{{}}|{}||||{{{{|{{|{|{|||{{{{{{{zz|{{{{||{{{zz{zzy|{||z|||{z|{{{zy{{{{{{{{{{{zzzzzz{|{z|z{{{zzzzz{z{{|z|{{zyzzzyzz{z{{z||{{{{zy{|yzz{{{|||zzzz{{zzz|{|{{{{{zzz{zzzz{{z|{z{{{zyz{{zz|zz{||{{{{z{zz{{{z|z||{{{zzzz{{z{zz||{}zzzzzz{{||{{||{{z{z{{z{z{{{|{{|}{z{zz{zz{{{{{{{{{yz{{{z{z{{{|{{||{{{{{{{{|{|{|z{{z{{zz{{{{{|}|||{{{{|||||{{|{|}|{{{|{|z{|{{{||{||{{{{z{{{||{|}|}|}||{|{|||}||}||||{{{{{|}}~||||}|{||z{{{}{||||}|}{{z|{|{||{}|{}~|}|{||{}||{|||||||{{{z{{|||||}}|{|z{||{z|}|}|||}{||{{|{|{|}|}}}||{{||||{|}}}||}}||{||||{}|{}|{||}{z{||y{||z{||||{{|{{|{{|||||}{|{{{{zzzz|{|{|}z|{{z{{{{{|{|{{||{{{{{zz{z{|{{z{{{{z{zz{yzz{{zz|{{zyyzzzz{z{{z{z{z{zyzzzzz{z|{{{|{{z{{zy{z{{{{|z|{{zzzz{{z{{{|z|{{z|zz{z{zz{zzz{{|zzz{{zzz{{{{|z|||{zz{zz{{z{{{|{|z{|z{z{{}zz{|{||z|zz{z{z|{||{{}|{{{{{y{{{{{z||{{{{{z{{{z{||{{{|{|{|{{{{{|||{{|{}||zz{z|{}|}}|}}|{{|||{{{{|||{|}{|z|{{|}z|||{|||{{z{{{{{z}|{|}||||{||{||||||}|||}|{{|{{|||}{}{|~||{}|{|{{{}}||{}||{||||||}|||}||~||||{|||{}||||}}|{z|{{{|{|}{{||||{z{{z|{|||||}||||{|{{z{|}||}~}}||}||{|{{}}||||}|||{{|{{||}|}}|}|{{{{z|z||||}|{|}{{|z|||{z||{{{|{{{z|z{{{|||{|z{|{z{{|{zz{{{{{{|{{{|zzzzz{}z{z||zzzzz{z{|{{{z{{|zyzzy{{{{{{|{{{{zyzz{{zz{{{{z|{{{z{{zzz{z{z{|||{z{zz|y{zz{{{z{z{{{zzz{zyz{{{|{}{zzz{{{{z|{{||{{{|z{z{{z{{|{{{|{|z{zz{z{{{{|{{z{|z{{{{{z{{||{{||{{{{z|{y{z{{z{||||z|{zz{z|}|{{{|{{{z{z{{{{||{|{{|||{{|{{{|{|||{|}{z{z{{{{||{|{}|}|z{{|{zz|||{}||}{z|{zz{{||{{|||}||z|{|{||||}|||}}{}|{|{{{}}|||}}}{{|{{{{||||{||||{|{|{{|{|{{|}}}|{||{{{|{||||||||{|||{||}||}{|}|||{{{{{{{||||}|{{{|||{|||||||}}|||}~|{|{||||||}||||||z|{}|}|}|}||{{z{{|{|{{{}||||{{|{}z{{||}|z||{{{zzz{z{||{|{||z{{{{{|z{{z{{||{z||z{zzz{||{{{|{{zzy{{{z{{{|z|{{zy{zzzzzz{{{{{{{zzz{z|{{zz{{z{{{{z{{{{zyz|{|{{|{{zzz|z{{z{yz|{|{zzzzzzzyz|z{{|{{{{zzz{{{{{{{z{{|{z{{{{z{|zz{{{}|{{zzzz{{|{{{|{{|z{|zz{{{{z|{{{{||z{{{{{{|{{|{|||zz{zz{|z}{{{{{||{z{|yz|{{|}||{{{{{{|{|{{{{{}||||z{{{{|||{|||{{|||{{|{{z{{{}|{|}|{{|z|{|{|}|{||}||{{{|{{|||||}||}|z{|{||||}z||}{|||{}|{|z|||||||}|{{|{z{{|{|||}|}||{|||{z|}||}}}}||||||{|||{}{|}}}||{|{|||}|||{}{{{||{z|{|||||}~~|{}}||}|}}}|}}}~||||{z{|||{|||}{|{zzz|{|}}|||}|}{{{|{{|||{||{{}|{{{{{{{z{{|||||{{{{|{z{{{|{|z{z{{z|{{z{{{||{|{||{{{{z{zy|{||{{{{{z{z{z{{{z{{{|}zzzzz{{zz{z{{{|{{z{{zyzzz{{{|{|}{{z{{zzzz||z{{|{|{{{z{zz{y|{{{|{|y{z{{{{zz{{|{{{{zz{{{y{|||{z{{{|{z{{{z{{|z{{|}||{{{zz{zz{{{|{|||||{{{{{zz||}{|||z|z{zz{|z|{{|{}||z{{{{{||{|{{{{|{zz|{{z{||||||}|{|}|{{|{||{|{|}||z{|{{z{|}|{||}{}{|}z|{{||||}}|}||{{|||{|}|{}}}|||||{|{|{}}{}|~}}||{||{|||~|}}|~|||{|{|||||}|}}|}||{||}{|{|||||}|{{z{{||}|}{|||}}|{}{{{{{||||}||{{||||{{||~}}~|~||}|}}}||||}}}}}}|}{|{{||||}}||}{{{z|{{||{||||||{{|{{{{{z|{{{{{{{{z{{{|y{{}{{|z}{z{zzzz{{{zz{{{{zz|zzzzz|{{{z{{|{y{yz{zyzz|{{{|{zzz{y{zzz{|{{{{{{zzz{zzz{zz{{|{zzzz{zzzz{z{z{z{|{yzzzzzyz{{z{{|{z|zz{zzy{|{|{{z|z{z{zz{{y{{{{|{|z{y{zzz{{{{{z{|}{zz{yy{{{{|z{{{|zy{{{z{{}|{{{{{|{{{z{z{z{z{|{{}|{z{{{{{z{||{{{|{{{|z{{zz{{{z{{|{|{{{||zz{{{|||||z|{{{{{{{|{|||}||{zz{{{{{{|{{|}|{{|{z|z{|{{{{|||{||{{|||}||}}|}{}{|{|||||}{||||}|{||z{||||||{|}|||{{{z{|{|{|{}|}||{{{{||{||}||{}||{z||{{|{|}|}|||{{|{{{{|}|}}|||{z|{z{{|{}|||~~~}|}}||||}}}}|}}}||{|{{||{{|}|}}|{{{{||{||||}|||{|{{{{|{|{|||z{|{{|{{zzy{{{z|{{|{z{y{{zyz{{{|{{|{zzz{zzzzz{{{}{{zz{zz{zz{z{{{z{zzz{{yzzzzy{{{|{{zyzzzyz{{{{{z{|z{|{zy{{yz{{{|z{{z{{zzy{{{{{{{{|{zy{yzz{z{{{|{||{z|zz{{z{{||{{|z{|zzz{zz{z|{{{{|{|{{{{z{{{|z||}{|z{{{zzzz|||z{{|{{z|{{z{{{|{|{||{y{|{{zz{z{{{{{|{{{{{z{{{|}|z{{{{{{{{{{{||{|{|||{z{{z{z|{z{|{|{||{{{{|{{z||{{||}{}z{|z{z{{}{}||}}{{|{z|||{|||||}{|{|||||{|||}|||||{{{|{||{||}|{||||||{{{{|{}||||}}{{||||{}}||||}|{{|z}{{{{||||||}{zz{z{{z|}|}{{|{z|{zzz|z|||}{~}}|{|}|}|||}}}||}}}||{{{z|}|{|||}}|}{{||{{||{{||||{|{{|{z{{{||z{|}{|{z{z{y{{{|z|{}{{zzzzzz{{{|{}|z{{{zy{y{{{z{z{||{zzzzz{zz{{z|{{|zz{zz{zzz{{{{|{{{z{{zzyz{z{{z|{|{{{zzzzzzz{z{{}{{zzzzz{z{{z{{{|{{{zzz{z{{|{|{{|{|zz{z{{z{{{{{{||{z{z{z{zz{|{|{{{z{{{zz|{|{z|{{{|{z{{{z{{{{{||{|{zz{{{{{z{||||||||z{{{z{z{|||{{|{|z{{z{{z|||{|{|||{|{z||z{||||{|{{|{{{{{{{{{||||}{{{{{{{z}}|{|||||z|{|{}{||||{|||}{}|{|||||}||~}|}||||{||||{}||}}|||}z{{|||{|}{}||||{|{{||{}|}||}|{|||||||}||{|}|||}z|||z|}||}}}|}{{{{|{{|||}{}|{||{z||z{|{||}}}~~}|}}|{{||~|}||~{|}}|{{|}|||{}}{}||z{{{{{||{||}||{{{z{{{||{|z|||||{{zzzz{{{{|z{}z{zzz{{z{{zz{{|{{{zzz{zz|||{{{{z{z{zzzyzzzy{|z{{z{{z{{zz{{{z{{|z{zz{z{z{{z{{{{z{z{z{zzyz{{{}{z{|{zzzzzyzz{z{{{|{{z{zzz{{{z{{{{{{{z{zz{zy{z{|{y|||{{z{{z{{|{{{}{||{z{{y{{{{z{|{{|{{|zzzy{{|{{{{{{{z{z{z{{{|{|||{|{z{z{{{{{||{{{||{{zz{zzz{|z{{{{|{{{{{z|{{||}||}|{{{{{z{|||{{{|||z{{{z|{{{|{{|}||{{{{{|{||||||{||{{||}{|||{}||||||{{{{{|||||||||}||||{{|{}}}||||||{||||||}|{|||}||||||||}}|{|{{|||{{z|||||||||||}{{}||{{{|}|{|}}||{|z{{|{|||||}~||||~{||}}}}{~}}|}||{}z|}|}|{|}}||}{{{{{|}|{|}}|{{|||{|{{|z|{|{}|{{y{{{z{{|||{{|zz|{zz|z{|{||z|{{zz{zzzz{{|{{{{{zzyzz{zz{|{|{{{z{{zzzz{zzz{z|z{{z{z{zzy{z{|{|{{zz{z{zzzzz{{|{z|{{{{y{zyyz{{{zz|{yzz{zzz{{{{{{||{zyyzzzzz{{{{}{z{z{|{{|{{|{{{||||{z{{{z||{|{|z|{|{{zzz{{z|{{{{{|{z{{|zz{z{|{z|||{{{{{{{z{{{|{|||{{{{{zz{z||{{z{|||{{{{{{{|||||{||{||{z{{z{|{|{|||{||||z{z{||}|||{|{zz|{|{||||{}}|}{|{{{{}{|||||}|}{{|{{{{|}||{|{|{|{|{|{{|}||}}||{{{|||{{||{||}||{{||||{|z{|}|}}}|{{{|z{{|}|}}}}||||{{|z|{|||||||||||{{{{|{|}|}~~}|~}}{}|||}|||~}}{|{}{||}|}}|}}|{|z|{|z{}{{{{}|{{zz{{{|z{{z|{{{{{zyz|zz{||z||{{{{z{z{{{{{z{{|{{{{{{{{zz{|{z|||{{zzzz|zz{{z{zz{{zzzzzyz{{y{|{z||zzz{zzzzz|{{{z{|{z{{yzzzz{{z{{|{z{{zzzzzzzzz{|{z{z{z{z{z{|zz{{{{yz{yzzzzz{z{{||{{{{{{z{{z{{z{||{{zzz{{|zz{{{{{}|{z{zzy{zz{{{{z|{{{{zzyz{{{|{{||{z{|{zzz{|||z{||{|z{zzz|{{||{{|{|{{{{{zzz{|{|||||{{z{{|{||||||||}{{|||z|{||{|{|||{{z|{{|{|||{{}||{|{{|{|z}||{|}}}}|{|{{{|{|{}}}|}}{|{|z{{|}{|}|}}|{{{{z{|{{||||{}||{z{|{||||||}}}{{||{|{{|}|{||||||{}{{{|||||||||z|{z|{{||{||}~~~}|{|}}{}|||||}}}||||{{||{||}{}}{|{{||{{||||||~{||{|{||{{{{||{{|{{zz{{{{{{|z||{||{{{yz{y{{{{{||{{{{z{zz{z||{z{{{{z{yzzz{{{z{{{z{zz{{zyzzz{|{z{{{zz{{y{yzzz|{|{{{{{{{z{zz{|z{zz||{{|zz{zy||{z{|{{{{zzzzzzz|{{z|z|z{z{z{{yz{{{{||||z{zz{z{{{{{{|{}{|zzzz{{{{{|z{{|zz{y{z{{{{|{{|{|{{{{{|z{{||{{{|{|{{z{zzz{|{{{{|{{{{{|z||{{{{{{{{|}{{{{{{|||{|{}{{|{{zz||{{{||||{|{|{{{|{{}{|z{|{}{{{|z{{}}|}|}|||{{|{||||{{||{||}{{|{{||}}||||||||}||{{||||{||}|{{{{|z||||||}|}}|{{|{{{}}|||||}}{{|{||{}||}}|}|}{{{{{{{|||}}{}|||{}z|{{|}|}|{}~}}}}|}}}}~}}|}~}}||}|{{||||{}}}}|{|||{|{{|||||||||z|{{{z|{|{{|{{||{zzz{y{||{|{||{z{z{z{{{|{|||{z{zz{z{zzz{zz{{z{{z{zy{zy{{|{{{{|{zy{|{z{zz{zz{z|{xzzzz{yzz{{||{{{zz{zzzzzz{z|{|{z{zzy{zyzz{{{z{|zzzzz{zzz{z{{{{|{{{zzzzz{{{{{{{{{z{zzz{z|{{|{{{{{z{{{zz{|{{{{|{{{{{z{z{{||{{{{|||{{z{y{z{{{{{{{|zz|z|zzz{|{|{|{{|z{|{yz{{{{{{{||{{{{{{{{{{{||}|}z{{z{{{{|{{||||{{{z{{z{{{{{||{}{{z{{|z{{|||}||}|{{z|z|||{{||{|{|}{|||{|{{}}}||||}}||z{{||||||||{|{{z||{|{{{{}||}|{{{||z|||||||{}{{|{|{{|||}}|||||||||{{{{|||||}}||{{{{|{{{|{|~~~}}~~~|}~}|}}|}}||{}{|||||{}}~{|{||z|{|||||||||}{{|z{z{{|{{||}{{{|{|{{|||{{|{|z{z{{{{{{|z{{||{{{zz{zzzzz|{z{{|zzzy{{zz{{{z{{||{{{yzzzzyzz{{{{z{z{zyz{y|{|{{|{{z{z{z{{y{{|{z{|{{{z{z{zzz|{{{{{z{{zz{{y{z{{{{{{{{zzz{zzz{{{|||{{{z{z{zz{{|{|y{|{{{{{{zz|{{z{|{{{{zzz{z{{|{{{{{}{{{z{zz{y{z|{|}||z{z{{z{zz|||{|{|{{|{{{{||||{{{{}{{{|{|{{||||{{z|{|{zz{|{{}{|||||{||{{z{{||||||}|}z|z{{|{|}||||}||||||||{||||}}}|{||{||{{{||}}||}|{|||{z{{|||||||}{{||{{{}{||}}|~}{||{|||{||||{||||{|{{||{||||{||}||{{{|{|||}{||}{|{{{|{|{||}|~}~~~~}|}~~~}||}}||{{{{|}}|||}}|||{{{||{}}|{}|}{{{{{{{{|||}{{|||{{{{z{{{{{{{{{||{{{{{{{z{{{zz{{{|z{z{z{{|||{{|{|{{z{{z{zz{{zzz{{{zz{{yzz{zz|{{|z{{z{z{zz{{}z{{{{zz{zzzzzzz{|{{||{{{{zz|zz{{z{{|{{{{z{{z{{||{{}{{z{{y{{{{{|{{{{{|{zzzzzzz{|{{{|{|{{z{z{|{{{{{{|||{zz{{zz{{{|{{{|{{z|||zz{{z||{||{{{z{z{{z|{|||{|{|{z{{z{{{{{|||||||{{|{{{{{|}||}{{{{zz{{{{|||z||{|{{{{{{{||}||||||z|{|{|z||}}}{}}{|{|{|{{{|{}|||}}|{{|||{{||}|}|}}||||{{|~}|}||}}||{|||{|{{{{|||}{||{||{|{{{}|||}|||{|{|{{||||{||||{{{z|{|}{|}||}||{{{||{|||||~~~~~~}~}~}}}}|}}}||||{|||}||}~~|{||{{{|{||||}{}|{{{||{{z{{|}{{||{|{{{zzz{{z{{||}z{{{zz{{z{zz{{|{{{{z{zy{{|}z{{{|z{zzyzz{z{{{{{{{{{{zzz{{z{{{z{{z|zzyzzzzz{{{|{||{|zzyz{z{{|z{{{{zzzzy{zzzzz{{}z|z{{z{{zz{{z{{||{{z{{{{{z|{{{{{|{{z{z{z{{{{{{{{z||z|y{z{{{{{{{|||z{{{zyzzz{|{||||zz{{zz{{{|{{|{}{|{|z{zzy{|{{{{|{{{{{z{z{|}z{{{||{|{{{z{z||{||||}z{{z|{{{{|{|{|}}|zz||z{||||}{{}{|{|z}{{{}||}|||}{||{z||||{||}}|||{{}|{{{|}}||}||}|}|{{||}||}}|~|||{||{||}{}|||}}|||{|||{{|{}}||~|||z{{|||}|{}|}}|{z{{|z{||||{{}}{||{{||{{|}}|~~}}~}}~|}~~|}}}~}{|||}{|}~}}||||}z|{{z{z|{}{{|||{{|{{{{{{{|{{{{{{{{zz{zz|{{{z|{|{zzz{{{{{{{{{{{|{z{{y{{{{|{zz||{{zz{zzzy{z|zz{z{{z{{zzzzyzz{z{{{yzzyyzzz{{{y{z{|zyzz{|zzzz{{{{{z{z{{zzzzz{|{{{z{{zyz{zzzz|z{{{{{zzz{|z{zx{{{{z{{|zzz{{{z{|{{{|||{{{||zzzzz{|||z|{{{zz{zz{|{{{|||{{{|{zzz{{}||{}{{z{z{zzz{{|{{||{|z{{z{{{{|{{{{{z{z{{{{{{{|{}|{|{{{{{||{{{|{{z|||{||{{zy{{||||}||{{{{{z|{|}|||||}{{|{{{||{||}}||}}{{||{{{|||{||||}{|{{{|{{{}}||||{{{||z{|||||{||~||{{|||{|||}}|}}}{|{{|{z||z}{|||||{{{|{z|{||||}|{{|{{zz{|z}{|~}~}}}}}~}}}~|}||z|||||}|}||}|~}||{{{z{{||||}}}|{|z{{z{z|{|{|}{{{}{{{|z{|{|{}{|{{{{{{{z|z|{z{||zz|{{zyz{{|z{{{|{{z{zzyzzz{zz|{{z{zzz{zzz{y{|{||zzzzzzzz{{|{{z|zzzz{{z{yz{z|{zz|z{z{{zzyz{{{{{||z{|y{{zz{{{{{{||zyzz{zzz{zz{z|||{{zz{z{{{|{|{|{|zz{|{{{z|{{{z||{{zz{{{z{{|||{{||{{|zzy|z{{|{{{{}{{{{{{zz|||{{{|{|{{{{{{||{{|{|}|z{{{{{{z{{{|||{|{{{{{z||{|{|{}|}{{{{{{|{{||}|{}||z{{||{{||}|{|}|{|}z||{z|}|y}}}}{{|||||}|}|||}|~|{|{||{{}|}|}|{}{{z{z{{{|||}|}}|{|{{{||{{}||~|||}{|{{|{||||||~||}||{{{|{|}|{|||||{{}{{z{|z}}}}~}|~|}~~~}}}}}|{}||{z}}}|||}}}|{{z{{z{{{{|||}{{{|zz{{{{|{{||{{{{{zzz{{z{{||||{|{z{{{z{{{|{|||{z{zzz{{{||zz|{zz{zz{z{{{{z{{{|{yz{zzz{{{{{{z{{z{yzzyyzzzz|{{{|{{{{zyzyzz{{|z{{{{z{yzz{z{{{z{{{{z{{zzzzzy|{{{{|z|{{{{z{zzz{||{{|{|{{|zz{{z|{{|||{{{{zz{{{|{|{{|{zz{{z{zzz{{{{|{||{{z{{z|{|{|{|}{{{}z{z{z||||{{}{{{||{{z{|||zz{|{|{{{z{|{||{|||}|{{{{{{z{{|{{|||||{{{{{zz{||{|||{|{{{{||{{||{|||}{|{|}{|{||||{||{{{{|{}|{|||||||}}{|||{|{{|}|{|||{{|{|{{|{||}|||~||{|}}{{{||}}||}|{|{{||{{|{}}|}{|||{|{{|{||}|||||||{{|{{{|}|}}~}~~}~~}}}~}~|}||||{||}~||||}}||{||{|{{{|||{|}||{z{zz{|{|{{{|}{{{{zz{yz{||{}{|z{z{{z{y{{z{{{z{|{{zzz{y{{|z{{{{{zzz{y{zzz{{{|{|zz{{{zyz{{z{{|{{zz{{zzzz{{{{{{{{z{zzz{zzz{{|{|{{zzzzyzzz{{y{{{{{z{zzzzzzz|z{z|z{{|z{{{{{{{|{{{||{{{{{{{y{|{||{||{z|zzz{z|z{{z{{{{{{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{yzzzzzz|{z{{|{zz{zz{|z{|{{{{{{{{zzz{z{{|z{|z|{z{{zzz{{{{{z{{|{z|{z{zz{{{{{{{{{{{zzzzzz||{{{{{{{zzz{{{{{{{|{{{|{{z{{{{{{{|{{||{{{{{z{{{{|||z{|{{{z{{zz{{{{{{{{{{{{z{{z{{z{{||{{{{|zz{|||||{|{||z{{|zzz{|{{{{||{{{{{z{z|{|{{{||{z{{{{{{||||{|||{|{{|{|{|{{||||}|z{|{{|{||}|}||{|{|||{|{}}}||}}||||{{{}|{{||}|}}|{|{{||{{|}|}}}}|||||{z||||}|}||{|z|{|{{||||||}}|||||||{|||}}}||}||z|||||}{}||||||{{{{|{{|{||||}|||{||}z||{|}~~~}|~~~~~~}}||||{{}|||}}}||}|{{|y|||{||{}}}zz{zz|{{||{|||{{z{{{{{z{{|{|{|{zzzzzz{y|{{{{|||{zzzzz{{{z{{{{z{z{zyzz{zy{|{z{z{{zzzzzzz{{z{{{{{|zzz|zzzz{|{{{{{{z{zz{yyz{|{{z{{yz{{z{{{{z{{||{{zz{{{{{y|{{|z{{|{{{{{{zzz|z{{{{{|{z{{z|{z{{{|{{|{z{{zzzz{z|{{{||{z{z{{{zz|}||||{{z|{zz{z{|{||}{}|{|z}{{z||{{{{{{{|{{z{z{||z{{{||{{z{{{{{{{|||||||{{z{{|zz{{||||}{z{|{{{{{{{|||}||{{z|{{||||}|}|}|{|{|{}{{|{|}|||||{{||{|||}}|{}|{{|||{{|{}|{}|}}|{{||||{|||{}||}||{z||{{{|}{|}}}|||{|{|{|}||z{}}|{z{{{{{|{||}|||}||||{}|}|{{|~~~~~~}~~}~~~~|~|~{{|{||}}~|~|||{z||{{||}|}}|||}{{{{{z}|{{{{||{{{zzzzz|z{|{|||zz{z{z|yyz{{|{|{|{{zz{zz{{{{z{{{z{|z{zz{{{{{{z{{z{yzzz{z|{{z{{{{{z{{zzyz{z|{{{|{{{zz{z{y{{{{{{||{zz{zzz{z{z{z{{|z{{{z{{{z{z{z|{{zz{{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|{|{|||~}}~}}~}||||}~||}||||||{}|||||{}||||}}|}{{z{z{{||{{{|}||z|{{z{{{{||{||}|{{z{{zz{z{z{z{{{zz{{zz{y{{z{{{{zz{zyzz{{{{{z{{|zzzzyzzzzzz{{{{z{zz{{zzz|z||{z|z{zz{zz{z{|{{{{|z{{{{zy{z{{{zz{{{{z{zzz{zz|{{{{|{{{z{{z{{{{{{{|||{{{zyz{{{{{{{|{{{{{{{z{z|}{||z{|{z{zz{{{{{|{{||{|{{zzz{y{{{{z||{{{{z{{{{{{||{||{||z{zz{{|{{{z{|{|z{{{{z{{{|}|||{zz{{{z{|{{{|||||{{{{{{{{|||}|||||{|{|{{{|}|||}|}{|||||{||}||{}|||{|||||{{||||||||{}|z|{{||}}||{||{|||{||{||||}}}|{{{|{{||}}}|}|}||z{z{{|}|{||||~}{|{z}{{|||||{|}{||{|||{|||||}~~~~}}~}~|||}||||~}||~}}|}}{{|{{{||||||||{{|{{{z{{{{}{{{||z{z{zyy||||{{{{{{zzzz{y|{{z{|{{{{{zz{zz|{|{z|{z{{{{zzzz{zz|{{||{zzzzzzz{z{{{z{{{zz{zzz{{{{z{||{z{zzzzzzz|{z{{|{{zzz{zzzz{|z{{{{zzzz{zz{{{{{z{{{{{zz{{{zz{|{|{{{zz{z{z{{{{|{{{{|z{||{{z{{{|{||||zz|{{yz{{{{{||}|{{}{{{z{{z{z||{{z{{z{z|z{{|||{|{{{{z{z{z{}{{{|{|{{{z{{z|z|{||z{{{{{{{{|{{z{|{|{|{{{}{z{z|{|{{{|{|{{{{z{{||z||}}|{|{{{}}||||}}|}||{{|||||||}{}|}{{{||z|z|||}|||z||||{||{{|||{}}}}||{{|{|||||}|}|}{{{z|||{||{||||}{||{{||||}|}{{|{|{|{|{|{||~{|~~}~}~}~~}||||}~|}|}}|~|}}|{{||{{|}{||||}||{{{{|{{|{{{z{|{||z{{{{{z|{||z}{{{z{z{{z{{{z|{{{zz{{{zzz{}z{{|{zz{{zz{z{z{|z{{|{zzzzz{zz|{{z|{zzzzzz{zzz{|{{|||{z{{zz{y{{{z|{{{{{{{zz{yz{{{{|zz{{zz{z{zz|zz{|{|{{{zzzzzz{|{{{|{{|zz{{{z{||{{|z{{{{{zz{z{{|{||||{{|zzz{||{|z|{|||{{{{{{{{|{{{|{z|z|{zzz{{{{}{{}||{{{{{{z{|{{z{{{{z{|{{{z|{|{|{||{{{{{z|{{{|{{||}{{{|z{z{||{{|||||{{||{z|||}{|||{{{|{|{{|{}||||||}{|{|{z|{}}|||~||z||{{|||}}|||{||{{||{|{}}|||||}|}{{{|{{||{||||}|{|{{||{{||||||}|z{|{{{{||||{|||||z{{{{|}||{|~~~~}~~~~}|}{||||{{|}}|}|||{{{{{|{|{|||||z{{{|{zz{|{|{||{{{{z{z{|{{z{{{|zz{zzzzz{{|zzz|z{z{{{zz{{z|{{|z{z|{zzz{zzz{|zz|{yzzz{z{zz{{{|{{z{{zzz{zy{z{{{{{|{{z{z{zz{|z|{z{{zz{{zz{zzzz{z{{{zz{zzzzz{|{z{|{{{{zz{zz{zz|{{|||{{y{{z{{z{|{{|||{{{zyz{{||{{|z|{zz{zz{z{|{{{{{}||{zz{|{z{{{{{||{{{{{|{{zz{{|{z|z{y{{{z{z{|{||{||{{{{{{{||{{|{{{|{{{{{|{z{{{|||||{|{{{z|{|{|||{{|{z{{z{{z{||}||||{|{{{{|{||||||{}|{{{{{{{{||~|||}|{||{{{|}{}||}{|{z{{{{{|}|{{|}}|{{{{{{z{|||}}|}}|{|z{{{|{|||||||{{{{|{|z}|||{}|{{||{{{|z{|}|}~}~~}||}|{|}||}}}}|}|||{{|z||||{{|}}|{{{{{{{{||{{||{|{{{z{z{{{|{z||}{{{{{{|zz|{z{|{{{|{y{|yz{{|zz{{{{zzzz{yz|z||{{{{{zzzz{zz{{{{{{{|{zzzz{{z{{||{{{z{zzzzz{z{|{|{{{|{y{z{{zz{{{{{{{{z{{zzz{{z|z|{|{|{z{y{z{z|||{||z{{z{{{zz{z{{|{{{}{{|{zz{{{|{{{{{|z{{{z{zz{{|{||{|{{{{{{{{{|{{{{{{z{{{|{z{{{||{||||{z{z{{{|}||{{{{{{{z{{zz{|{}||{||{{z{|{{{||{{||{{{{||{{{{|}{{||{|z|{|{{|}}||{{||||||||||}|||||}|}||{{}{|||{{{|}||{|}{{||{|}|{||}}z{|||||{{|{}{|}{||}|||{|}|~|}|||{|z{}|||}|||||||{{{{{||||||{|}|z}|z|z{||~|{}~}~~}}|||}|~~~}}}}}~}||{||{||{||{||||{zz{{{{|}|{|{}|{|{zz{{y{|{||||{{{{{{z{z|{{||||z{yz{{zzz{z{z{z{{{{z{zzz{{zz{{|{z{zzz{{zz{{{{{||{{{{z{zzz{z{{|z{{z{}{zzzz{|||{|z|{z|z{{{zz{{z{z|{z{zzzzzzz|z{|{|{{z|{|{zz{||||{|{|{z{{{{{{|z{|{||{{{{zz|z{{||{|{}{{{{zz{z|{{{|{|{||{z|z{{{{|{{|||{{{{|{{{|||{|{|||{{{{z{|{||{||{|{{|{|{z{{|z|}{}||{|{{{||{{{|}|||{{z|{{{z}||||{}|{{{{{|{|||||||{}||{|{{{|||||||||}{{|{||{||}|||}~||{||{|{||}|||{|}{{|{z{||{||}}|~||||{|{||}|}|}|}||{|{{|{||}}||}||||{{{|{}}|}{|||{||{|{|{}||||~~~~~~{|}}}}||}|||~|{|{}{{{{{z||||||{{|zzy{||}||{||z{{{zy{{{|{{{|{|z{{z{zzzz||z{z{zzzzz{y{z{{{{{}|{{{zyzzzzy{{{{z{{zzz{zyzzz{{{{||z{zzzy{{zzz}{|z{{{y{zzzzyzz{{{{{z{zz{zz{zzz{{{{|zzzzzzzzy{z{z||||z{z{z{yz{{|}|{{|{{{z{z{{|{{{{z{|{{{{z{{z{{||{||{z{|zzz{{z{|}|{{{{{{{{zzzz|{{|{{{|z|z|z{z|{|{{{|||zz|{z{{{|{{|||{{zzz{z{{{|{||||{z{{|{{|z{||||}}|{{{{{z{{{|||||||{yzz{{{{||||||}}{{}|{{{{||}|||||||{}{{}|{}|||}||||}{{||}{}}}}}}{|{{|{{{z{|||}}}}{}|{|{|z}{|{|}|}|||||{{{|}|||}|||||{{|{{||{}|||||{|{{z|{|||||~}~}}}}|}|~}}|}}}}||{}{{||{z{{||||}||{{{{||{}|{{{|||z{{{{z{z{{|||{{z{zz{zz|{|{{{|z{zz{{zzz{{{zz{|{{{{yz{zy{zz{zz{{zzzz{yz{{zz{z{{{{{z{zzzyz{}{|||{{z{{yz{zz{|{{{{{{zz{z{zzz{z{{z{{zzyyzzz{z|{z{||}{{z{zzzz{{{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||}{|||||{{{{z{}|{||}||}{|||}|}{|}{|}|||{{|{{|{{|||}|}|}|||{{{z|{|}|}}|{|z{{|||{{|{{{||}||}||{||||||}}|||}|{||{|{||||}}}{{|{{{|{|}||||}}}{|{{{{{|}|||~}~~}}||}|}~{}||}|}||{{||}{||||}||||||{{{|{{|}{{z||{z{zzzz{|{{|{||||{{z{z{{z{|zz{{|{z{zzz{zzz{z{{{{zzzzz{zz|{z{{{{zzzzyy{{z{zz{{z{y|{zzz{zz{zz{{|z{{{|zy|zz{}{{z{{|{{{{{zzzz|zz{|||zz{z{zz{y{{{{|{{zzz{z{zz{{|{{{{{|{zzzzzz||{{{{{}{{{{{{{zz{{{{{{{z{{{y{{{{{|{|||{{{z{{{|zz|{|{|||{{{{z{zz{||||{|||{{{|{zz|{{{||{{|{{zz{{z{||||{||zz{z{{{{{|||{{|}{{{z{|zz{||{|{|{|z{|{{{|}||||}||}{||z|}||{{|}||}}||{{{{{{}|}}}|||{|||{|{|}}}||}||{|{{|{|||}||}|}}}{{{|{||}||}}|}||{{{z{{{|||||||}{{z{|{||||}}{|||{|z{z|{~{||}~}~}~}||}|}}}}}~|~}|{}||{|{}|||{{|{{z{{{z{|{{||||{{{{{zz{z{z|{||{{z{{z{{zzz|{{{|{{{{z{zz{z{{{|z{|{z|z{{zz{{{z{{{|{z{zz{z{zz{z{{{{{{z{{zzyzz{{{{{|{z{z{zzzz{{z|{{||{z{zzz{y{{{|{{{{z{zzzzzyz{z{z{{|{{zz{{zz{{{{{{{{{{{zzz{zz{|{{{{|{|{{z{{{{|{{|{{{{{{{z{z{{{{{|{||{|{z{z{{{z{z{|{|{{|zzz{z|{{{{||{zz{{{|{{{|{{|{|||{{{|{{{{{{|{{||z|{z{z{{{|||{z|||{|{{{z{|{|}|{|||z{{}{{z|{}||~}}{|{{}{{{{{{|}{|}}{{||{|{|}||}||||{}|{{{|{}|||||}{{||{}{||||{|}~}|||{|{{||~}|{{}|{{{{{{{|{}{||}||||{{{{{||}|~|}||||{|{|{|}||||~~~~}}||}}{}}|}|}}||{{{}{{{|{{||}|}{{|{{{{|{{|{z{{}z{z{{{zz{{||{||z{{{zz{z{z|{z{{|z|{z{{{z{{{{{z{zz{zyz{zz{yz{{{{{{zzz{yzz{z{{{z{{{zzz{zzyz{{|{|{|||{{|z{zzz|z{{|{{|zzz{z{z{{zz{{{{z{zyzzzzz{zz{{|||{z|zz{y{{{|zz|{{zz{{z{{z{|{|{||{{{{{{{z|{{|{{{|zz{z{{{zz{{{z|{{{{{{zy{{{{{z{|z{{z{z{{{z{{|z{{||zzz{zz{{{{|{{|||{{{{{z{{{|||||||{|{{{z{{{{z|{|||{z{{{z{z{|{||}|||{|{|{|z|}|{|{||z}{z{{|{||||}|{||{{{{z{{{}|}||||}{|||{{|}}}~||}||z{{|{{|{}{|}|}}|{{{||{||||}}}}}{z{|{|{{{|||}|}}||{{{{{|||||{}}|||{{|{{||}||}~~~}~|||}||}}{|}{|}|{|||{{|||{{|}||{{|{zz{{{{|{{|{{{z{{{zy{{|z{{{{z{{y{zzzz{{yz|||{zyzz{zzz{{{z{z{zzzy{{z{{{zz{{z|zzzz{zy{zz{{{{z{zz|zzzz{{{|z{{{{{zzzz{yzzzz|yzz{{z{z{zyz{{{z{{{{z{{zzzzyz{{{{{{{zz{zz{{zz{{{z{|||zzz{zzz{{{{|z{|{z{z{z{z{|{{{{|{{|{yzz{{{{{{{{{{|{z{zzz{{z{{{|z{{z{{{z{{{{|{{||{{{{zzzzz{||||{||zzz{{z{{||{{{|||{{{{zz{{{z{{{}|}|{{{{{yz||{~{||||{{{|z{{{|}{{{||{|{||z||||{||{||}|{||{|{{}{|||}||{}{{{|{|}|}|||}{{||{{{z|{|{||}}{{{z||{{|}||}}|}|{|{||z{{||||}}}}||{{|{{{||}{|||{{{{|||||||{}~~}||~|{||}||{||}||||{||{||{|||~}||{{{{{{zz{{}z{{|{{}{z{z{|z{{{{{{{zzy{z{y{|{{{{|zz{{zz{zzzz{zz||z{zzzz|yzzz{{z{z{zzz{z{zy{{zz{{{{{z{{zyzzz|{|z{{{|{{{z{{{z{z{{{{{zzzz{z{{{|{{{{{{{z{{zzzzz{z{{|{{zzz{zz{zz|{|z{||||zz{{{z{{{z{{{{{|{z{{zzz{{|{z||{{|zz{z{{|||z|{{{z{{{{z{{|{z{|{{{{{z{{{{{{||{||{{{{{{z{zz{{{{{||||{{{{zz{|||||{|z{{|{{|z{|||{||{|z{{z{{{|||{|{}||{|||{||}|||||}}z|{z||{{|{|}}{|}}|{|{{{{|}||||||||{|{{{|||}}|||{||{z||{||{{|||}||{|{||z|}}{||||||||{||{{{|||{}}}{{{||{||}|}}||}|{||{{{|{|||||~~}|||}|}|}||}||}|}|||{{{{|{|{||}}{}{|zz{{|||{{{|||{{zzz{z{{||{{||{zzz{{{z{|{z|{{{{{{{zzz{{z{|{|{{z{yzz{{z{{{{{|z{{zz{zyz{{{{z{{{{{zzzz{{zz{{{{|{zz{{{yzzz{{|zzz||{zz{{z{zzz{{||{|{z{zzz{{{{{z|{||{{{zz{{zz{{{|{|{z{zz{zz{{{{{{|{||{{zzz{{{{|{|{{{z{z{zz{z||{{|{{{|z{{z{||{|{{{||{{z||{|z{z||{{{}|{z{|{z{{{{{{z|||{{z{{{z{|{||||||||{{{{{{}|||{}||{|{{z{{{}{|{|||{{{||{{}{|}||{|}|||||{{|{|||{||}{}{{}{|||||z|||~||{{{{{|{}||||}}|}z{{{{{{{||z~|}|||{|{||||||||}|}||{||{{||||}||}|{|||||{{|}||{}|||{|{|{{|}|~}|~}}}}}|||}~}}}}}}}|{|{{{{{||{{|}z||{{{{{{{|{{{{}}{{{y{{{z{|{{{|{{{z{z{{{z{z{{zz{zzzzzy{z{zz|{z{{{z{zyyzzzzz{{{{{{zz{y{{y{{z{z{zyz{{zyyzzzzz{z{{{|{z{{zzzzz{z{z{{|zzz{z|zzz{{z{{z{{zzzzzz{{|{zz{{{{zz{|zzzzzzzz{|||z{{|{zzy{{{zz|{zzz{zz{z{{{{{{{|{{z|zzzz{z{{{{{{{z{z{zz{z{{{{{|{|y{z{z{{{||{{{|{{{{z{|zzzz{|{||{{z{{z{zyz{||z{|{z{{{{{{{{{{{|}||{{z{{{{{}}|}||z{|{{|{{{{|||||{{|{{{z|{|{{||{}|{}}z{|{|||{}|}}|{|{{|{{{{|{|||||||||{{{{z|{|{{}|{}}||{{|{{{|}}{{{}|}|{{{|{|||}}||{||z{z|{{|{{}{||||{|{|}|{{||{{}~~~~}}}}|{}~}|}}~~|}|{{|{|{{|{||~|{z{|||{{|||{z{||{||{{y{z{{{{|{||{z|x{yzzz{{zz{{{{zzzzzzz{{{{{{{|zz{z{zzzz{{{{|{{z{z{{zzzy{z{{{{{zzy{yzyz{{{z{{{{{{z|zz{zz{zz{{|{|z{z{zzzz{z|||{{z{zz{{zzz{{{{|{|zzz{{yy{{{|{{{|{zz{{zz{|{{{{{||{|z{zzzzz|{{{{{|{{{{zzz{{{{}|{{}{{{|{z{{{{{|{z}|{{z{{zz{{|{}{|{|{{{{{{{{{|{{{||{{z{{z{{{{z{|{{|{|{{z|{z}{{|{{||}|{{{{{{{z{||||{|||{{{{|||{}|}||||{||z{{|{|{|{|{|||{{{{{{{|}|}||||{{|||{||{{|{|}|||{{{|z{{||{|||~}{|{||z|||{{|}}|}{{{{||{|||||}||}{|{{{||{{|||{|~~|{||{{|{||}}}}}~}}|||||}||}}{||{|z{{|z||{}}||}|{{{zz{{|{||{{||{{{{||z|{{||{{}{z{z{z{yzz{{|{z|z{|z{{zzz|{{{{{{{zz{zz{zzz{{{{{|{zz{zy{z{{{z{{|{z{{z{zzzz||y{|{{{z{zz|zzz{{|{{|{{{{zz{zzz{{{{|{{z{{{{zyz{|{z{{{|yzzz{zzz{{{|{{||{{{z|{{z|{|{{{{|{z{{z{{{{|z{|{{{z{{{{{{z|{{{|||{{{{z{{{{{}|{|}|{|{{y{{{z{|{{|{||{{{z{z|{{|z|{|}|{{{{|{{|{||}|{|{{{|{zz{{{||}|{|}{{{|{{{{{|||||}|zzz||{{{|||||{}|{{{||}||{{||}|{||{{|{{{|{|||||}}||{||{{||{||}||||||{|z{|{{|{}}|}|{}|||{{}|{}{|}|||{z{}|}|}||||~}{|}|{{|z{||||||{|{|{|{{{{||||~~~}|}}}~}}}}|~}}}|{{|{|||{{||}|||{{{{{{{{|{|||{|z|{z{{z{||{{z}{}zz|zz{zz{{{zz{{{{{{z{{z{|{{{zz|zyz{zzzzz{zz{{z{{zzzzyyz{z|{z||{{{z{zz{zz{{{{{{|{{z{z{zz{z|{{{{{{|{zz{z{zz{z{{||||{z{z{{z{{z|{|{{{z{{z{{z{z{|z||{|z{z{z{z{{|{||||z|{z{{|{zz|{{{{{{{{{{|z{|{{|{{{{{z{zzy{{zz|{{{|{{z{{zz{z{|||{}|{{z|z|z|z|||{|{|{|z{{{z{{|||}{||{{{{z{{{{|||{z|||{{z|z|{z{||{{{{||{{|{{{{|}|}}|||{{|z{{|{|||||}||{|{{{|{{}}}|z|}|||||{|||||}}||}||{{{|{z{||||{||}||||{||||}|||}||{{|z{|{|{||||}|}{z{{|{{{||{||}~{{{|{{||||}|||~~~~}}}}}~~|}~}~}}||{|{|{}|{||||{}{{{{{{z||{}{{}|{{{zz{{z{{||{|{}zz{z{|{z{{{{z|{{zz{zzzy{z{{|{||{{zz{zzzz{z{{zz|{zzzy{z{{{z{{z{{{zyz{z{zzz{{{{{||zz{{zz{z{{{|z||{{z{zzzzzz{|zz{{{{z{zzz|z{{{{z}z{|{{{zz{{{z{|||||z{|{zz{{{{{{{{{{{{{zzz{||{|||||{{{{zzz{{{|}{{|||{{{z{{z{{{{{{|{{{{|zzzzz{||{{{|{{{{||{{{z||{||||{{{{{{{{{|{|||{|{{{{yz{{{||{{{}}|zz||{{{|||{|}|{{z{{{||{{{}|{||}{{{|{{|{||{||{|}{z|z||||{{||{|}|}{|{{{{|{}|{}}|||z|{|{{{{{||{}||||{||{{|}}|}}|||||}{||{||||}|}}}|{|{{{|{{||{|}}}{{|{{z{{}|}||~~}|~||~{~|}|}}~~}{|||||{||z|{|||{{z{z{{{|{|}{{||{{{{zz{y|{{{|z{|{{z{z{{z|zzzzz|{{{{{{zyz{{{{{||{yzzy{{z{{z}{z{||{z{zzzzzz{{{{{{|{zz{zz{{{{|z{{{{zz{{{zz{{{{{{{{{{y{zy{{zz{{zz|z|{{z{{{zzz{{|z||z|z{zzzz{{{z|{||{{{{z{zzz{||{{{{|{{|zzyzz|{{{|{{|z|z{{yzz{|||{z|{{{{{zz|{{{|{{|{{zz{z{{{{|||{{{|}{{z{{|{z{|{{{{||{{|{|{zz{{{{|{|}{{|z|{|z|{{{{|||{{{zz{{z{|}{|{|{z{{|{{{{}||}|}{|{{{{{||}{|{{}||{}{z{{|{{||||||||}|{|{{|{}}|{||||}z|{|{{{|||||}}|{{z|{{{|{|||}}}}{||{|{{{|}||||||{|{{{z{{||{}|}|}|{{{|{{{||}{}~||~|}{}|}}~}}|||||{z{{||||||||{{{{z{|{|{|{|{||{|{{zz{z{|{|{{{|{zzzz{{|{{zz{{|{zz{zzzzz{||zz{{{{yzz{yz{zzz{z{{{{zzz{{{zzz{{{zz{{z{zzz{z{{{z|{{{{z{zz{y{{|{{{{{|{{{{zzzz{zyzz{z{zz{zzzzzy{zz{|{{{z{z|{zy{{|||{{{{{zz{zz{z|{{{|{|{{{{zzzz|z{{{{|{y|z{z{{z{{{z{{|{{|{zzz{z{{{{{||{|{{z|z{z{{{{{{}{|{z{{{z{z|{{||{{z{{{|zz|{||{{|{{{{z{{|{{||{{||||z{{z{z{{|}|||{||zz|{{zz|||{}||{{{|z{||{|{|}|}{}|{||{||{{||}|}|||{}|{{{||{|}||}|||{{{{z}z{{}}}}}|{{|{{|{|||}|}}||||{||{{|||}||||}|{||{|||{|||||||z{|{{{{{{||~~|}}}|||}}}}}}}}{|||{}{}||||}}||{|{{{{{|||{||||{|{zz|{{{{}|{|{{{{{z{{{zz{|{{{|{{y|zz{z{z{{z{{|{{y{yyz{zz{|{z{{z{zz{zz{zz{{{z|{|zz{{{{{|z|{{||||z{{z{{zz{{{|{{|z{zzz{z{{zz|{{{{{||zzzzzzzz{zz||{z{{z{{{z{z{{||{|{{{zz{z{{z{|{{{|{{{{{{{z{|{{||{|{{|zz{zz{|{{{{||{z|{{z{zz|{|||{|{{{{{{{{{||{{{|{|zzz{zzz{|{{{|||{{{{|{{{{{{}|{||{{{{{z||||{||}|||{|{|{{{||}||{}{|{{{|z|z||{|||}}||{{{||||||}}}|{|{||{||{||}}|}|}{{}||{{{||||||||{|}{{{}||||||}|}{|{{||{{|}|||}}}{||{{{{|{}|{|}}|||||{{|{|||}||}{|}{|{|{{}||||}}}|~|}||||}}}}}}||{|{|||}}||}||||{{z|{{|{||{{|}{{{{zz{z{z{z{{{|{{zz|z{z{{{{{||zzzzz{{z{{{|{{{{{{{zzzzzzzz{{{{{z{zzzzz{{z{{z{{|{{zzzzz{{z{|{{{|{{zzzzzzz{{{|{{|{z{{yzzzzzz{{|||{z{{zzz{{z|yz{{|z{z{{zzzzz{{||||{{{{|z{{{|{{{z{{|{z|zz{{y{z{{{|||z{{z{{{z|{||{|||{{|{{z|{z{{{|||||z{{{{{{|||{{{|{|z{{z{{{||{{|{{|{{{{{{{{{|||}|||{z{{{||{|{{{{||}{{{{{z{{{{||{|||{z{{{{|{}}|{||||{|{||{||{|||}|}}|{{{{{|{|}{}}||}|{}||{{{}{||||}}}|{{{{{||{{||||||{|{}{|||||}}{}||||{{||{{||||{}||{{||{{|{}||{}|||{|{z{{{|||||~}~||}}~~}}}|}}{}{|{{||{{{|}|||{||{{{{{{||z||{{{|zy{zy|{|{{{{{{z{zz|{y{{z{{zz{{z{{zzz{z{{zz{{{{z{zzzzzzz{|z{{{{zy{z{zz|{z|z{|{{z{zz{zz{{{z{|{zzz{{zzzy{{z{{{|{{{zzzz{zzzzz{{z{{{zyz{{{{z{|||||zz{||z{zz{{{|{|{|{{{{zzz{{{{{{|{{z{yzz{zz|{|||{zzz{{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{{|{{|{|z{{{z{|zz{{{{|}|{zz{zzz{{{{z{{{|{z{zz{{zz|{|z{z{yy{z{z{{z{{z{{{{z{z{{{z{z{{z{{{|{z{zyzz{z|z{|z{z|{zzzz{z{zz|{{{|{zzz{yzzz|{{z{{{{{{z{{zz||{{{|||{{z{{{{zz||{{|{{{{{zzzz{{{{{{|{|{z{zz{{z{{||||}{{{z{{z{{|{|{{|{{|z{z{zz{{{{|{{|{{{z{z|z{{||z{{|{{z{{z{{|{|||||||{{{{{|{{{{|||||}|z|{{{{||{{{{{}|{|||{{{{|{||}||||||{{|{z|}}{||||}{{|{{|{|{|||||||{||{|{|||||{||}||{|{|{{|}||||}}|{{}{|{|||{}{|{}|{}z|||{{|||||}||}{}z|||||||{|}||||{{z|}}|}||~~|~~}||}}}|}~~}}|{|}|||}|{|}|||{||z|{{{|}}{||||{{zzyzz{{||{|{|z{{zz{|{z||{z{|z{{zz|zz{{|{{{{{z{{zzzzzz{{{|z{||{zzzzzzz{z{z|{{zzz{z{{zzz{{z{{|{zz{zyz{z{{{|{{{||zz{{{{z{{{{||||{{zzzz{zz|{{{{}{z{zz{z{z{{||{{{|{zy{{z|{|{{|{||{z{zz{y{{{|{}{{{|zzz{zz{{|||zz{{{|{{{zz|{{|{{{|{|{{{zz{{z{{|{{|{|{|{z{z|{|||{{{|{{{{{z{{{{{||{||||{{{{{|z{|||{|}}{{{||{z{||||{}}||{||{{|{{}||}~|}|{{|||}|||{{}|{}}{{|{{{||||}|}|||z{|{{{{||}}|||||{z{{z||{|{|||}}||||||||{||}}||}}}{{|{{{||}|}}||||{{{z|{||{|{|}||{|{|{|z}}}||~}|}}}}|}{}|||}}|||{|}|{|||{|||}{{{{{{|{{{|}z{{{{{z{zz|y{{{{z{|{{{zzyz{|z{|zz{{{|{zyzz{z{{|{{{{{{zz{zz{z{z{{{|zzzzzzzy{z{z{{{{{{{z{{zz{{z{{{z{{{y{{zz{yz|{|{{z||{|zzz{zz{z{z||{{{zz{{z{{{z{|{||{zy{z{z{z{|||{||||z{{{z|{z{{{{{|{{{{{{z{z|{{}||{||z{{zz|{z{{|{|}|{|{{zz{{{{|{||||{z|{||{{{{|{{||{{{{{{{z||z|{|z||{{|{{{|{{{}||||||{{z{{{{||{{||||{{{{|{{z|{|{||}||z{||{|{||||}}||{{{{z{|||{}{|}||{||||{{|||}}}|||}|||{||{|z}|z}{||zz{|{||||~{}}}}}||{|||{z|}||||}|||{|||{||||||||||{||{{|}}|{{||||{{|{z||}||||~~~}}|}}}{}~||}}||}}z{|||{|||{{|{|{{{{{|{{{{{{{{|||{{{zz{zz{z|{{{{|z|z|zz{zz{{{{z{{{zzz{z{z{zz{|z{{yzyz{{zzzz|{{{z{{zzzzzyzz{z{{|{{z{yzzyy{zzyz|{{z{z{z{zzy{{y{{{{{z{zz{zzy{z{{zz||z{|zzzzzy{{zz|{{{{{z{z{zz{{{|{z|{z{{{{|{{{{|{||{{{z{z|{z{|z{{{||{zy{{{{z|{zz{|{|{{|z{z{zz||{z{{{{{|{{{~z{|{z{{|{{{|{zzz|{z{|{{~z{{{z|z{{{|{}|{{|{{|{{{|{{|{{{}}|{{{{|{{z{|}||||{|{|{zzz{|}||||||{{||{{||{|{||||}|{{{z{}{||}||~}}|{}||{{{||||{{|{z{{{|z{{{|}|{||~|{{z|{{|||||{}||{{}{{{{{{|||}|}|||{{z{}z{||||}|{{{|{{z{{||}}|~~}}~}}}}|}~|}}}}}{|{|}|z|}|{{|||{{{{{{{{z{{{||{|{{z{{{{zz{z{z||||{{{z{{{{{{{z{|{z{{zz|zyz{{|{{{z{{{{zzzzzz{{{{{{z{yz{y{zzz{zz{{|z{{z{y{zzz{|{|{{|{{{zz{zyz{{{{{{{{z{{yzy{z{{{z|{{{zzyz{zz{|{{{|}{zz{zzzzz{{{z{{||{{zzzz|{{|{{{|{|{z{{{z{z|{|{|{|{|zzz{{z{{{{{||}|{z{{{{|{||{|{{z}{{|{z{{z{|||{|}{|z{zz{{z{{||{z{{z{zz{|{z{{|{|{|||{{{{||{{z||{||}{zz||{z{{||{|{}||{{{|z{|||||||||{||{{{{{|{{||||}}||{|{{|||||}|}|||||{{{{{|}||}}||z{|}{{}||}}}|}}}||{{|}||}||||}||{{{{|||{|{|}|||{|{|||z{|||||{||{{|||||{|||||~}}}}}{}~}}~}}}}}{|{{|{|||{|}{||||{{{{zz|{||}|||||zzy|{z{{{|{|{}{{{z{{zz{{|z{{zz{{{z{zzy{{{z{z{zzz{{z{zzzz{|{{z|zzy{yzz{z{{zz{zzz{zzzzzyz{{{{{{{{z|zz{{z{zz|{{|{{z{{{zz{z{{z{|{{{{zz{{z{{||{z|{{z{{z{z{zz|{|{|||{|{z{{z{{|{z||{}{{{{zz{{{{{|||{}{|zz{z{z{z{{{{|}z}z{{z{{{{{|z}||{{z{zz{z|{|{z{{|{{zz{{{{{{{|{}{z{{{{{z|{|{{||{|}{{||{{{||{}|||||{{||{{{z{||}}|}{}{{z{{||||}||||||{}{{{{{|||{{{|}{{{|{{|||}|||}}}|||||z{||||~|}}}{{|{|||{||}|}|}||{||||||}||}||||||}{{{||||||||}}|{||{{{|{||}{||||||{{z}{|{|||~~~~}~~|}}|}}}}}}|~{||{{{||{{{|{||{}||{z{z|}||{|||||{z{zzz|{{}||{{z{{zz{{zzzyz{{{{{{{zz{z{|{{{{{z{{zzzz{z{zz{{z{|{zzzzzz{z{{{{{{{|{y{{z{z{{{{zz{{{{zz{zzzz{zz||{{z{z{yzz|yy|z{{{{||{z{z{{|zz{zz{||{z{z{zzz{|z{||{|{{zzzz{{zz{{{|{{{{{{zzz{{{{{{z|{z{{zzzzzz|{|||{{zz{z{z{zz{z{}|{|{{{{zyzz{{|{{{|{{{z{{z{z|{|{z{|}|z{{|{z{|{z{||{}z|{{{|{{{{{|{|}|{{z|{zzz{|||||}||{{{{||z}|||||{|||||{||{||{|}|{}{|{|{{|||}}|}}}||{}||{{||{||||}||{|{{|{||{|}}|}}||}{||{}}||||||}|{{{{{{{|||{||}|||||{{{{z|||{|||{|}z{{|{||}}|~~~}}}~||||}}}}}~}|||{|||{}}{}|}}{z{{{|{{{z{|{z{||z{{zz{z|{z{|{||}|{z{zzz{{|{{{|{{z{{zzz{|z|{z{z{zzz{zzzz|{{|{zz{zz{zz{{zz{{{{|{{zzz{{{z{zy|{{{{}zy{{z{{{{{|{{{z{{{{|{z{z{{{{z{zz{|z{zzz{z{{{{{{z{zzz|{yzzz{{{z}|{{{{zy{{{|{{{{{|{{{{zz|{{z|{{{||{{zzz{{z||||{{}{{{{zzz{{|{z|||{{|{z|{{zz|{{|{z|{{{zz{{z{|}||z|{{{{{z{y|z|}{}||||{{|{{{|{{|{||{||{{{{{{z{|}}{|{{{|z{{{{{{}|}{}|}|{{||{{|{||||||}}|{||{z{|{|||||}||{|{z{{{{{|||}|}}||||{z|||{|{}|}|{|||{|||||}{}}|||||{{{|{|||||}|||z{|||||~|{|}||||{z{|{|||}{{~~~~~~|~||}~~}|||}~||{|{{|{{||}{{|}|||zz{{{{|||}{||||}{zz|z{{z|{{|{|{z{{zz{zz{z{{{zz{zzz{zzz{|{{{{{{{zzy{zz{y{z{{{{|zz|{zzzzz{{{{|{zz{z{z|{zz{|z{{|{{{{zz{zzz{{{{{{|{z{{zz{{zzz||{|{{{{z{{{{z{{z{|{|{zzz{zz{||{|{{|{{{|{{z{z{||{{{|{zz{zzzz{|{z{{|{|z{z{z{{{{{|z|{|{{z{|zz{zzz{|{||{|z|{{{{z{|||{{{||{z{{{{{|{{|{}{|{|{{z|{z{||{||||{{z{{{{|{{||||||{{z{{{{{||||{}|||z|{{{{{||||}{}|}{|}|||{{{{|}}}}||z|z|{||}||||||{{{|{{{|}}||{}||||{|}{|{||||}}}}|||{|{|||}}||}||{{{{{||{{|{}||}|{}||{{|{{|}}||}|||{{|{{{||~||~~~}}|}||}}}}}}|}}|{|z|||{{|{{|}{|{{z{|z{{{{|{{{|{}{|zzzz{{|{{{|{|{zzzzz{z{{{{{{|{zzzzzz{zz|{z{z{{zy{y{zz{{{y{zz{{{zzzzy{zz{{z{{{zzzzzzyz{{{{z{{{{{zz{z{zyz{z{{{{|zzzz{zzz|{z{{|{|z{zz{zz{{{zzz{z{{z{z{{{zz{z|{z{zzz{{{z{{z{|{{}{}{{|z{yy{zz{{z{{|zzzyz{zy{|z{|{||z{{{{z|{z{{{||{{{{z{{{{{{{{{|||{{{|zzy{z{|{|{{|{{|{{{{z|||{|||||{|{z|{{{|}||{||||{{|z{{{{{}{|||{{{{{|{{{|||||{|}{{|{z{|{|{z|||||}{{|{|z{{}{||||}|{{|z{z{}|||{|}{|{|{{{{{{{|{}||}}{|{|{{|||||||||||{{|||{|||||{}}||{{{{{z}|||}|||||}{|z|{}}|||~~~}}|}|}}|}}~}}|||||{{|{{|{{|}||||{zzz|||{z{|{|{zzzzzz{{{{{{{|{z|yyzzz{|{{z{{zzzyzzzz{{||z{{|{zz{zzz{{z{z{{zz{zz{zyzzz{{{{{{{{{zzz{zzzz{{{{}||{{z{zzyz{z{{{{||zzzzzz{y{|z{zz{z{zzz{z{zz{{{{{{{zzzyz{|z{zz{|{{z{z{z|{{zz{|{{{{{{{{z{{zz|z||{|{|{z{{{{z{{{{|{{|{{z{{zz{{{{|z|{{}{z{{{{zz{{{{{{|{z{{{z{z{z{{{|{{{{{|{|{{{{|}||{}|z||z|z|{|{|||}|}{{{{{{|{{||{|{||||zz{{{||}}|}{|}|{|{|}||{{||}|||{{{||{{|}||}|}{||{||{z|{}}{}}{}|||{||{z|||}~|||}|||{|{||{|}|||}|{||{{{|{|||}|}}|}{{|{|{{|||z|||}||{{|{|{}}|||~~}}|}}|}}|}|||}|{|z{{{{|||{|}||{|{z{{zz{|{|{|||{{yzzz{{{|||{|{}{|{zzzzzz|{{{{{|{{z{{|{z{z{{{||{{zzzzzzzz{{{{{{{zzzzzz{z{z{{z{{z{zzzzy{zzz|zzz{||{z{zzzy{{{{{z{z{{|zzzzz{{{z{{{|{zzzzyzz{z|{{|{||{{{zyzz{{|{z{{{{{{||{z{{||zz{{{{{{|z{|z{{|{|{||z{{zzz{{{z{|{{||{{{z{{{{{|{{{|{{z{|{{z{{{{||{{|{|zz|zz{z|||{{{|{{{zz{{z{{{{||{||{z{{z{{z{|||{|||{z{{z|{{z|{||{||{{{{{{|z||{}||||{||{{{{|||z||}||||{|||{|||}{|||}}{||z|{|}{|||||||{}||{||||||}||||||{|{{}}||}}}|}|{|{{{{|{|{||}||{|{|{|||{}||{||{{{{{z{}{||||}~~}}~}}{}|~}}}}||}|z{z{{{||{{|{{||}{{{z{z{{|||{z|{{|{yzz{zz|{z{||z{z|yzz{zz{|{{{{{zz{zzz{z{{|{z|{zzzz{{zzz{{{|{zz{zy{y{zzzy{z{{||{zz{{{zz{z{|z{{{z{z{zy{yz{{z{z|{{{yz{zzzzy{{{z||zzzzzzz{zz|z{z{{{{{{{{zz|{|z{{{{{zzzz{zz{{{{{{{|{{|{zzyzz|{{{{{||{zz{{|zz|{{{z{|{zz{{zy|{{{|{{|{{|z{{{{{{|{|{|{|{{z{{{z{{z{||||||{{z{{{{z{{{|{{|{{{{{{{{{|{{{|||}z{{{{z{yz{||{|{||{{{{{{{||}}|{}|{{{|{||{{||||||||{}|{|{{{|||{|}}|{{|{|{||{|||}}||{|||{||{|{||}~}|||||{||{||||||}}||{{|{|{|{{||}{{{||||{{}}|{|}||z{{{zz|||}|}|~~}}||}|}}||}}}}|{}{{{{|||||||{|}|||{{{{{|{{|||{|||zz{{z{z{{z{{{||{{zzzzzz{{|z|{z|{|z{z{zz{||z|{z{zz{zzz{zz{{||{z{z{z{z{|{{|{{{{|{zzyzzzz{{|z{|{{z{{{zzyz{{{{|z{{{{z{{{zz{z{{{{z|{|{z{{z{{|{{{|{{{zzz{{{{{{{{{{{|{{zz{{{z{|{z|||{zz{{zz{{{{{||{{|{{z{|{z|{z{|{{{|{{z{{z{z{|{{{{{|{{{{{{z{{}{{|z|{|z|{{{{z|}|{z||||{{{{{{{{||{||{|{|||z{|{||{|{}{||z|{{{{z||||{{|||{{||{{{|||{}}|}{{|||{||{{}{}||}}{{|{{|{|}}}|{~}||{||{z{|}~||||}}{{{|{z|||||}}|}|||{|{||||{}|||}||{{{{{z|||}||{{{|||{{|{||}|||}||{||}{{|z}||}~}}|}|}{}||}|}}}}{}{{{{z|}||{|}{}{{{||{{{{||z|}||{{z{{z{{{||{|z|z{|z{{{z{{{{z}|{{zzzz{{{z{z{{{{zzz{{zzz|{{{{{|{|{zzzz{{z{z{{{|{{{{zzyzz{zz{|||||{zz{zzzx|{{{{{{|{z{{{{{z{{|z{{|{|zyz{z{zy|{{{zz|{{z{|{zz{{}|{{|{{{|z{z{{{{|z{{||zz{zz{{z{{{{{|||{{{zz{zz|}||{|{|{{{{{z{{{{{|{|{{{{zz|z{{{|{{{||{{{{|{{{{|||}{|||{{{||||{{{}|||{}{||{|||z{{||{}|||z|}|||z|||{}||||z||{{z{}}}{||||{{{{{|||}|}{}||}|{{{{||||}{||}||}|}{{{{z{|{|}}|}|{}|{z|{}|||{}}}}|{|||{|||||}{}}|{}{{{{|||}|}}|||{|||||{|}||}|}|||}{{{||{}|||}~}~~}||}|}}}}~||{{{|z{z|||z||||{{{zz{z{{{{{{{{}{{{{z{zz||{{z{z{z{yz{{{zz||zz{{{zy{y{zzz{z|{z{{zz{yzz{{z{z{zz{{{zz{zzz{yyz{z{z|{zzzzz{zz{y|{{{{|{z{{zzy{{{{{{{{{|zyzz{{z{y{{z{{{z|zzzzyzz|z{{|{|zz{{{{zyz{{{|{{{{zz{{yzz{|{{|{||{z{zzzzy{{z{{{|}z{zzzzz{{{{{{|{|z{{z}zzz{|{{z}||{z{{{z{z{|{{{{|{{|z{z{{|{|{zyz{||{{{|{{{{||||||{||{{|{{{{|{|{}||{{{{zyz{|||{{|||{{||z{z{||}{||}|{{}{|{}z{|{|}}|{{|{{{z||{{||||}||{||zz||||{{||||{{{}{||||||||}|}|{{{|||{||{|}|}|}|z{{|{{{||{|}}{|{{{{{{{||||||}||||||{{{|||||~~~~}|~}|~{|}}}}|}}~|||z|{{{}{|{||||||{{{{|{{{{||{||{zz{z{{{{{|{{{{|{zzzz{zzz{{|{{}{{|zzzyzz{{{{{|{{{{{{zz{yz|zzzzz{zzzyzzz{zz{z{z{{{zy{{{{zz{|z|{z|y{z{zzyz{{z{{||{{z{{{zzy{|{{{{z|z{{zzyzzz|z|{{{{{zz{{zzzz{|{{|||{z|z|{{z||z{z{{{z{{y{{z{{z|{{{{{{zzz|zzz{||z||||{zzz{z{z|{z{{{{{{{{zz{{{|{{z{||{{{{{zzz{{|{{{||{zz|z|zz{{|{}|||{z{{|{||{{{{}{{{}|{{|{zzz|{||||{|{zy{{{{z}{||||}||z}{|||||{|||}||}{|z||z||}||}}|{||{||{z{}}|{|||||{{{{{{|||||{|}|{|z{||{{|{||||}}|{|{|||{{|||{|}||{z{|{{z||{{|{|||||{|{}{|||||||}}||}}}~|}}~}}|}{|z|{|{{|}|{}{{{{{{zz|{|{z{{{|{{{{zzz|{{{|||{{z{z|{{z{{{{z|{z{|zzz{zzzz{{z{{|zz{zy{zzz{{{z{}{zz{{zz{z{{{zz{{{zz{{zzz{{{{z{|{z{|zzz{{z{|zz{z{||zzzzzzzzzz{z{zz{|zyzzzyz{{z{z||{z{{{zzz{|||{||{|{{{{z{zz|z|{|{{{|{zz{{{|{|{z{||z{z{{{{{}|{z{||{{z{{zzz{z{|{{|||{{|{{z{{{|{{|||{{{{{{zz||}|z{{|{{{z{|{{{z{{|||||{{|{{z{{}|||{|}||{y{{{{z||{|{{|{{{{zz{||||{{{|}}{|{|}{|}|{|||||}|{||{{{||}{|{|}||{{|{{{|{}||||{|}|{{{|{|||||}|}|}|z{|{||}|}}||||||{zz||||||{|}}}{}|||{|{}||{||}|{{||{||{||||}~}~~}}||}||}|}}|}|}}||zz|{{{|{|||}}||z{{{{z{{z{{|{|||{{{{zz{{{{{z{{|z|zz{{{zz{{{{{{{{{{{z{zz{z|{{{{{{z{yzz{z{|{{z{{{{zzy{z{zz{zz{{{{{zz{zzzz{{|z|{||{z{zz{z{z{|z{{{{{z{z{y{yz{z{{{{{{zzz{{{zz{{||{z|{y{z{zz{zz{{z{{{{zz{{z{z{|{{{||{{{|zzz{{{|{{{}|{zz{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{{zz{z{z|z{|{|{y{{z{{{{z{{{|{y{{{zz{zzzz|zz{{{zz{zzzzzz{z{{{{zzzzzzyzzz{{{{{|{|yzzzz{z{{{{{|{{z{z{z{z{{{zz{{{{{zzzyzzzz{{zz{zzzzz{zyzz{|zz{|{|{{{zz{{zz|{{|{{|{z{zz{zz{|{{z{{{|{{{{y{{{{{{||{}{zz{zzzz{|{{{{{{|z|{{{z{{{{{z|z{{{|{z{{z{||{{{{|{z{{z{z{|{}{||{|{{{{{{{{{{||{|{}{{{z{{{{{{||{{||{|{{{z{{{{|{|{||{{{{{{|z||||{{}||||{{{|{|{|||||{{{{||{{{|{|}|||||{{{{{|z||||{|}||||{|{{{{|{}||}}{{|||{||||}|||||||{{{}||||}}}||}|||||||{z||||||||{}||{|||{}}||~~~~~~~}}}|||}{}}}}}||~}{{z{||{{{{{{||{|{{zzz{{{{|{{{{{z{{{{{zy{{|zz{{|z{{zzz{z{{zz{|zz{|{{{{z{{{{{z|{zzzzzz{zyz{z{{|{{zyzz{zzzzzy{{{{{{y{zyzz{zzzz{{{z{{{yzzzz{{{{z{|{{z{zz{{y|{{z{{{{{|{zzzzzz{{yz|||z{zy{z{z{{z{{{{}z{{zzz{{{{{z||{{{{zy{z{z{{zz|{{{{{{zzzz{{{|{|z{|{{{z{z{z{{|{{|z{{{{z{z{z{||{z{|{{{{{zz{z|{{|{{{|{zz{{z}z|{z{|{|{z{{{zz{{z{|}{|||{{{|{{{{||{{|{|{|z{{{{{z{||{|||{{z||{{{{|}{|{}}|{|{|{{{{{||}|||||{{{{{z{|||||||{|{z|z{{z|{}||}}||{{{|{|||{|||{|}{|||{|{{|}}{|}|||{{{zz{{{||||{|||{||{{{{|||||~~~}~~~}|{}~{}|}|}}}}||||{||{|{{}||{|{z{{z{{z||||{{||{{{z{zz{|{{|{|{}|{{yz{|{|{zz|{|{|z{zz{z{zz|{{||zz{{z{{zzy{{|{z{{{zyzyz{z{z|{|z{{{yz{zzyz{{{{{|{|{|z{z{zz{{|{{z}|{zzzzz{zz{{{z{{{{{zz{zz|z|{z{{|{{z{{{{zz{{{|{{||{{|z{z{{{{{{{{{z|z{{zz{{{{{{{{|}z{zzzzzy{{|{{|}|{{{zzz{|{{{{z{||{{{|z{|{{||{{{|{|{{z{{{{}{}{z|||{||z|{z{z|||{||{{{{{{{{|{{{||||||{|{|{{|{{|{|{|{|z{z{{{{||}||}||||{{{|}||||||||}|{{{z{|||}|}}|||{||||z{{|||{||}}}z{|}{{|}|{||}}}|}||}{|{|||}~||}{|{|{{{|||}|}||||{{}{{|{{}|||||}}||{||{|{|}||~~}~~~~}}}}{|||~|}}}||}}|{{{{{|}{||{|{}||{{{yz{z{|{{|||{{{z{{{{{{zzz{{{{zzz{{zz{|{|{{{{|{{zzyyz{{|z{{|zz{zy{zzzz{{{{{||{z{zzy{y|{{z{|{{{{zzzzz{{z{|||z{z{{zz|{zz{|{zz|{{{{{zzzz{z{z{{|{z{{z{{{yz{{||{{{zzz{zzzy{z{{{||{{z{{{zzz{{|{z||{z{{{{zzz{||{{|{|{{{{zzzz{||z{||{{z{{{z{z||||{{}|{|{}{zzzz{}{{||z{z{|z{z||||{{}}}{{|{|{{{{|||{}||{{{|{{|{|||||{||}||||{{{{{}}{||||{{{{z{{{||||}||{|{|{|}||}||}{|||||}{|{||}}||}|||{{}{{{{||{||||||{{||{|{{}||}|}}||{{|{{}{z|||}}|{||||||{|||}{}}}}{|{z|}{{||{}|}}||||{||z|}~||}~~}}}}~~~}|}}||}~|}|}}~||||||||z|{{|{{}}{{|{{z{|{{|{{{{{z|{zz|{z{{|{z{{|{zzz{{z{z{{z{||{{zzzzzzz{{{z{{{z{{z{z{yzzzz{{z{{{{zzzzzyz{z{z{|{{{{z{z{yzz{{{|{zzyz{{z{z{{||z{{|zyyz{yzyy{{zz||{z{z{z{{yzzzzz{{{z{{z{{zz{{{{|{z|{z{{{y{z{{{{{{||{{{y{{{z{{{{z{{|zz{zz{|{{{{{{||{zz|{{{{z|{{{{|{{|zzz{{{{{{||{||{|{{z{yz||||{|z{|{{{{{z{{|{||||||{{{{{{{{||||{|}}{z{{{|{|}|||||{{|zz{{z{z||||{|{}{|{{|||{|{|||{{}|z{{||||{|{|{||}}{{{{{{|||||}|||}{{|||{|||||}|}|||||{{{{{}{||{}|{{|{{}|{{||}{{|}|{{|{{|{}}{}||}|||{zz|{|||}}|~~~~|}}~~}}||||{|}||{}|}}{}|{z||{|{{{{||}|{z|{z|{{|{|{z||{{{z{z{{{z{|{{{||zzzzzzzz{zz{{{|{y{z{z{z{{|{{||{{zz{zzz{{z{|{{{{{zz{zzzz{z{{{||{|zz{zzz{{{z{{{||zz{z{{{z{{{{{{|{{zz{zzz{z{z{{{{{{{{zzzzzz|zz{}{{{yz{{{{{{{{|z{||z{z|zzz{{|{{{|{{{z{{yz{z{{{{{{{|zz{zyzzz|{|{{{|{zy{zzz{{{{{|{|{|{{{{{z{y|{|z|{|{{{{{{{z{|z|{z{{{|z{{zzzz{{{||||||{{{{{{||}|{||}}{{z|{{z{{|{|||}|{{{z{{|{{|||{{|}|{|{{{{{{{|{}{||{{|{{{{{{}{||}||}|{{|{{{|{}}}}|}}||{{|{||||}|||}{z||{{{|}||}{||}{{|{}{{{{||||||{{{{{{{|||||}{|}|{|{{{||{|{|}{~}~|}}~~}}}~~}||||}||||{}}}}|{{|{{|zz|{{{|}{{|z{{{{z{{{|{z{|{{{{zz{{z{{{{{|{zzz{{z{{zz{{z{{{{{{zzzzzzz{{{z|{{zyzzz{z{{{z{{{{{yzz{zzzzz{{z{||z{zzzyzyz||{z{{||zzzzzzzzz{{z{z{{{yzz{z{y{{{y{zz{zzzy{z{zz{zz{|{|{zz{{zzz{z{|{{|}yzzzzy{y{|z{{{{{{{zz{z{{{{z{{z||{zzz{{{zz{{{{{{{{y{{z{zzz{}{{|{{|z{{z{zz||{{z||{{{z{{yz|{|{{{||{{{zz|{|z{z{||{{{zz{{zzz{{{{||||||{z{{{zz{{|||{{|{z||{|{||}|z|{|}||||{||{||{{|{{}}{{{|||{|||||~|}|z||{{{|{|||{}|||{{{|{{||{|{{|}||||||z{|||||||}|{}|{}{{|||{|{||}|{{{z{{||}||{|}|{{|{|{|{}|}}|~}~}}}}}~}}||||{||~~}|}|}}||||{{|{|||||||||{|z{zz{|{{|{z}|z{{zzz{{|{|{{{{{zz{z{zzz{|{{{||{{zzz{zz{z{{z{{{|zzzzzzz{z{z{{{{|{|zz{z{z{{{z{{|{{{{z{{zz{z{{{||{z{yzzzzz{|z|{z{|{z{z{yzzz{{{z|z|{{zy{zz{{{{zz|zzy{zzzzzy{{{{{{|zz{zy{zzz|{{{|z|{zz{{y{z{{{{{z{|{z{|{zz{z{{{{{{{||{z{{zzzz{{z{|{||z{{z{{z||{|{{|||{z|zzz{|||{{||{{{{z{{{{{{|}{{{{{|{{|{z{{||||{|||{{{zzz{{{}||||{|{{||{{{{|}{{|}|{{{{|{|||{{||{{||{{|{{{{{}||{||}|{|{{{{|}|||{||}|{{|{|{{{{{{|||}|{{|{|{||||}|{}~|{{{{|||||{|}|}|{{{|{z|z|}|}|}||{||{{{}|}}}||~~}~~}~~}~}~}~{}||||}|||}||}}}{{{z{|{{{||{}|}||||{{{{{||{|{z|}{{{{zz{{|z|{{{{{|z{z{z{zz{z{||{{{zzzy{z{|{{{|{{{{zzzzzzy{zzz{|{{zzzzzz{{{z{z{{z{{{{{zzz{{{{z{{{|{z{zyz{zz{z{{|{{{z{zzy{y|zz{z{{|z{zzz{{z{{{{{|{|zz{z{{{z{{{{|{|{|z{{zz{{{{{|{z{}{{{|zzz{{|{z{{{}z{zzzz{zz{z{|{{|{z|z{zyz{{{y|{{{{{z{z||z|{|{{{||{z{{{{z{{{||{|{|{{{z{{zz|{{{||||{z|{{{z|||{{|{|}|{zz{{{z|{|}|{{|zz{{z{|{{|{|{{{}{{{{|}|{||~|}|}||z{{{{z{|}{||{~|}{{|||{{||}}}||{|{|{|{{||||{}|}|{{{|{{{|||||{||~{|{{{|{{||}}|{|}|||{{{{{|||}||}|}||{|{{{{}|{|}~~~~~}}~|}~||{{|}|{}}||}{}~||{{{{|{|||||~{|||z{{zz{|{{{|{|}{|z{{{z{{{{{{|{|{z{y{z{z{{zz{{{{{zzzzzzyz{|{z{{||{zz{z{z{{{|zz{{z{{{{z{yz{zz{{{{{z{{yzzz{{|{z{z|{z|{zz{zz{{|{{{{zyzzz{zzzz{{{|{zzzz{{{{z{{{{|||{z{{{zz|z||z|{|{{{{zz{{{z{|{|||{}{{|{{{|z{{z{{||{zz{z{zzz|{{||{||{{|{{z{z|{||{|||zz|{|{zz|{||{{|||{{{z{{{{|{z{{|{{z{{z{{z{}{||}||z{|{{{{{{{{|{|{}|zz{{{{{{|{|||}||z{{||{{|}}||}}|{||zz|{|}}|||{{}|||{|||{{||}|||||{|||{|{||||}||}{{||{{}{|}||||}}{{|{||z|}||}}~|{|{|||{{{~|~|}|}}|}{{{{{{{||||}|||||{|{|{|{~}|~||}~}~~}}~~}|}|||{|||||}|}}|||{{|{|{{||||{{{{{{{{z{|{|{{||{{{{z{z{zz|{{{|{}{||z{z{zz{zzz{{{{z{z{zzzz{|z{|{{{zzzyzz{{{z{|{|}{{{zzzzzz{|{{{{{|{{zzzz{z{{{{||{|zz{zzyz{{{{{{{{z|z{zzzzz{{yz{{{{zzz{{zzz{z{{{||{z{{zzzzzz{{z|{|{z{z{z{{{{{{z{{|{{{{{z{z{{{|{{{{z{z{zz{{{{|||{{{z{{z|y{y|{{{|{{{{|{{{{z{||{|z{|{{{{{{z|z{|{z{|}{{{{{{{|{{|||{z||{|z}z{z|{{|}{|}||{z{|{{{{{{||{||{{{|{{z{{|||{|||{{{|{||{||{||~}||{|{z|z|{}|}}}||}{||||{{{|||||}||{{||{|{|{{|||}~|||{||{||{|}|}||||{z|}{{||||||}||||{{{|{|||}|{|||{|{|z{|{||}{}~~~~~~}}}~~}||z||{{{|}||}}}}|||{||zz|{}||}{|z|{{z{{z{{{||{|z{|zzz{{yzz{|{{||zz{yzzzz{{{{{||{zz|{z{zz{{|{{{{z{zzzyzzyzz{{|{{|zz{{zzzzzz{z{{{|zzy{zzyz{{{{{{{{z{zz{zzzz|z|z{{{{{zzzyzz{z{z{{{zyz{{{{z{{z{{{}|zz{{z{z{z|{{{{{||z{{zzz{{{{{{{{{|{zzzzz{z{{{{|||{{{{{zzzz{{|y{z||{z{z{{{{{||{{{|||{z{z{{z{||{|{|{{zz{y{z{{{{{{{|||{{{{{z|{||||{|{{{{{|{|z{{{||{{}{{z|z{{z|{{|||||}zzzzz{{{|{{|{|||{{{{{|{{|}{|{|}||{{{z{{||||||}||{||{|z{||}}|||||{{|{|{z{}||}||}}|{{|zz{|{|||{}}|{|{{{|z{}|{||||||{||{|{|}{||||||||z{{{{|||}{~~}}}~}~}}~~}}|||z{{}|}|}||}|z}{|{z{|{{{|{||{{{{z{{z{{|{|z}|{{{zz{{z|{{{{}{{{{zzz{{z{{{{z{||{z|z{z{z{{|zz{{{{{{zzzzz{{z{{{{zzzzzzzzz{z{|{|{{|zzzz{zzz{{zz|{{zz{{z{z{{{{|{{|||y{zyz{{{zzz{{{{{{zz|zzz{||{{|{|z{|z{yz{{{|{{{||z{|{zz{z{z||{|z|{z{zzz{z{|{{}|{|zz{zz{{{{{z{{|||{z{||zzy{{{{{{{{{|{zzz{{{z||{||{|{{{{zz{||{{z{}{{z{||{{|||||}|}|{{{{|||||{|}||}||{{{zz{||{|{}|}|||z{{z{||}|}||}}|}|{z|{|{|||}|||{{|||{{{}}|||}}|||||z||{|||}|||{}{z{{{|{|{||||}}|{|||{{|||}|}|}~{||{z{{|||{{||}|{|{{{||{||||{}||||}{{z|{}}|||~}}}}||}}}}}}}}||||||{{||{{}{}|}{|z{{{{|{|{||}{{{|z{y{zz{{{{{||{{{zzzzz|{{|{zz|zz{{{{zz{|z{z{{{{{zzyy{z{{{{z{z{z{zzzyzzz{{{{|{{{zz{yzzz{y{|{z|{{{zzzzz{zz{z{{|{zz{{zzyy{zz{{z{|{zz{{y{zz{z{{||{yzzzzzyz{|z{{{{{{z{z{zzzz||{{z||{{{zyz{{{{z{|{{{|z{{zzz{|{{{{{{{zz{{zz|{{||zz|}|{{|zzzzz{{{{||||{zz{{{y{{{|{|{{||z{{zz{z{{|{|{|{{{zz{{zz{{{|{{|{{z{||{{{{|z|||{|{{{|{{z{{{|{|{|{{{{zz|{{|}||}||}{||{z{|||{{|||}}{z{|{|||{~|{||}|}|||{|{z||{}|||}}z{{|{{{|{|||}}|}{|||}|||||{}~}||||zz|{{{|||||||{|{{{{{{{}|||||||{{|{{{{{|||}~}}}}||}~}}}}|}}}|{|||z||||}|{|{z||{{{{}{{z}|||{z{{{z{z{||{||{{zz{{z{{z{z|{z{z{{zzy|{{zy|z{{{{{{zzyzzyzzz|{zz|{{zzzzzzzzz{|zz{|{zzzzzzzz{z{zz{zzzz{|zyzz{{z{{||zz{{{{{z{{{zz{{{{{|{zzyyzz{zz{{{z{{zzzz{z{zz{z{zzz{zzz{zz{{z{{|{{{|zzzy{z|{{|{{|{zzzz{z{|{{{z{{{{zz{zzyzzz|z||{{{z{{zz{z{|{|{|{|{{{{{zz{{|{{z|{{|z{{{zz{{|{z{{{{{{{{{{{z{|||||||{z{{z{{{|{|{{|||z{{|{z{{|||{|}}|{z{{{y{{||{z||}|{{{{|||{|||{|||}|{{|{{{{{}||{}|}||{||{|{|}|}}|}{|{z||{|||||||||||{{{{||{||}}|}{||{|{{{||{||||||{|{{|z{|{||||||||{{{{{||{||}|}~|}~}|}~}~}}||}||{|||||}}||}}}}}|}{{{{z{|{{|}}{|{z{{{z{{|{{{{}{z{{{z{zz{{{{{{{{{z{yzy|{y|{{z{{{{z{{{zz{{zzz{z{{{zyz{{z{z{y|z{{{zyzz{zzz{{z{z{|{{{zzyzz{zz{{{{|{zz{{zyzzz{z{{{|{{{z{yz{z{{z{z|{zz{{zzzzz{z{z|{{{zz{zzzyz{z{z{{||{{zzzz{zz{|{{||{{z{zzzz{z{{z{{||{z{z{yy{||{{|{{|{{{{{{zy{{{|{z{{{z{{zz{z{{}{{|||{z{{{|z{{||zz{{{|{|z{{{{||||{||{{z{zz{{{{{||{{||{{z|{{{{|{|{{||{}{{{{{{{{}{{{||||{||{z||||{||||~|{{{{|z|{}|}||}|{{|{{{{|||||{}|{}{|{{{{{{|{|}||}{{z{|{{|}|||{}|}|{|z{|{{}|{|||||||z|{z{|{||||||||{z{{{{|}|{||~~~~}}~|{}~}|}}|}}|||{z{|}|{}}||}|||{|{|{{{{{{||{|{}{zzz{z{{|{{|||z{z{yzz{{{|{|z|{z{zz{zz{zz{z|{{z{zzyzz{{z{{z{{{{|{{z{yzzz{{{{|{z{{{zz{z{{{z|{{{{yz{{zyzzz{{||||z{{zzzzzz{{z{|{{{zzzzzz{z{{{{{zzz{zzz{{z{zz{{{|{zy{z|{zz|z{{{||{z{zzzzzz{|{|{||}zz{z{{{{z{{{z{{|{z{zzzzz{{{{{{|z|{{|zz{{{{||{||{{yz{zz{z|}|zz{|||{{{{z{{{||{z||{{{|{z{zz||{||{||{{{z{{{{{{{{}}{}{{z|{{|{z||{|||{{z{{z{z|||{|}{||{||{{||{{}{||||~|{{{{||{|}{|{}|||{{{{{||||||}~}|{|{{{{||{|||}|}}|{{|{{{{||}}||~|}|||{||{{}||{}||{|||{{{|{||}||}{{z|z|{||||}||~~~}~}~|{|}|||}}}}~}|{||{{|{}}{|}}||{{z{{{{|z{{{}||{{{{z{zz|{||{{|{z{zzzz{z|{{{z||{zz{zzzzyz|zz{{{z|zzzzzyz{{{zyz{{z{zzzzzzz{z|{{{{zzzyzyz{y{{{z{|zzzzz{zzz{{{z{|{{zy{zzzzyz|{{zz|zzz{{{z{zz{z{{|||{{zyzzzyy{{z{||{z{zz{{{z{z|z{z|{|zzzzzzz{{zzz{|{z{{{|{z{{{{{{{{}zz{zz{z{z{z{{{|{{z{{z{|{{z{z|{{{{zz{{zz{{|{{z{||{{zzzzz|{{z{|||{|{{{{{{{{{{{|z{{{{{zz{|{{|{||}}||{{{{{{{{|||z{||z{{{|z|z{{||||||{{|z{{|{|{|{{||}||{{z||{{}||{||||z{|{{|{|{||}|{|{{{{z{}{}{{{|}||||{||{||||}|}|}}{{|{||{|{|}||}}}}|{{|{|z|||||}||z{{|{|{{}{|||}}}}|}|~||}||{}|}z{z||{{{}||||}|||{{zz{{z{|{{|{||{{zz{{{y{{|{z{|{|zz{zz{z{{{|{||{{z{zzzyz{{zz{|{{{z{{{yzz{zz{z{{{zzzzzy{zzz{{zz{{yzzzzzzy{|{{{{{|{zyz{zyy{z{{{|{zz{z{zzzz{|z{z|{{{yzzzzzzzz{zz{{|{{z{zz{y{{zzz|{{zzzz{z{z{{{{{|||z{zy{yzzzz{|zz{|{{{{zz{z{|{|z{||{zzz{{zz{z{|z|{{|z{|zzzz{{{{|{{{zzzy{{{y{|||z{|z{z{z{{{zz{{z{{{|{z{zzzz{{{|||{{||{zz{z{{{|z||{||{|{{{zzz||{|}{}||{{{{{{z||{{{{||{z|{|{|||{{{}|{||{{{z{{||}||{{|||{|{{{{z|||{|}{{|{{|{|{{z||||}|}|||{{{{{|{||}|{|{z{z{|||{|{||||||{{{{{|{||{}||{|{{z{{{{z|||{}}}~|||}||||||}}|||}{|z|{{{||{{||}|{||{{|z{y||{||{|{{{{zzzzz{zz{{{{{|{{yz{{y{z{{{zz{zz{z{zzxz{zyzz{z{zzzzzzzz{{z{{|zyzzzy{yzzz{z{{zzzzzzzzzzz{{z{{zz{yz{zzzz{|{z{{|zzy{zzzzyzzz{{{z{{yz{zzzyzzzzz{z{yzzzyzzyz{{{z||{z{{y{zzx{{{{|{{{{y{{{zz{z{{{zz{{zzyzyy{z{{{{z{|z{zzzz{zz{z{z{||{zzzzzy{zz|{{{{{{|z{zz{yz{z{{{{{{zzzzz{zz{{{{zz||{{{{{z{yz{{{|{{|{{{{{{|{{z|{z||||zz{z{zz}|{z{|{{{{z{{{zz}|{|{|||{{{zzz|{|{{{|{||{{z{z{|{||{||{}}|{{z|{{{|||{{{}|{z||{{{|||||}{|||{{{|{{|{|||||}}}{{{{|z|||{{|||{||{{{{{{{}{{{|||{{|{zz{z|{{{|~~}}}||}|}{||}}}|}||z|||{{{{|{|{{{}{z{{{{{z|{|{{}{|{{z{{{{z{{|{{||}{zzz{zzxz{{{||z|zzzyzyzzzzzzz{|z{{{yz{yyz{z|z{{{zzzyzzzy{{z{{|z{zzzzyzyz{zz{z{{{zyzzzzyzz{{{{{{{zzzzzzzz{{z{{z{zzzzyzyyyz{z{{z{{z{yzzzzzyz{zz|{{{z{zzzzz{zzz{{|{zzzzzzz{z{{{{{{|{zzz{z{z{{|{z{{{{zzzz{zz{z|{|{{{{yz{zzzzz{{z{{||z|{{z{z{{{{{|z{{{{z{{zzz{||z{{{{{{{z{{{{{z{{{||{y|z|z{|{z{{|z{{|{{z{z{zz|||{{{{{|z|{z{{{{||{{||{{{z{zz{{|{{{||}|||{{{||{z}{|z|{}|{{|{{{z{|{|}{{||{{{{{{|{{{|||}|{{{{||z{||||||~|{|{{{{{{z||{{|}||{{{{{{yz|||z||{|{|z{{{{{|{{{}|~}}}}{~|}}~~}}|}}{||{{z{{|{||||{||{zz|{{z{{{z{||||{{z{{zzzz||{{|{{{{{zzzz{|{{{{|{{{{{z{zy{z{{{|{{zyzz{zz{z{|zz{z{zzzzzyz{{zz{z|{|zzzzzy{zz{{{zz{{{zy{zzz{yz{{{{{{{z{yyzzz{{{{{{{{zzzz{zzzyz{zz{{|{z{zzz{z{z{z{{{{zzz{{{zzzzzz{||{z{{yzz{{z{{z{{{{{zz|zz|{{{{{{{{|{z{z{zzzzzz{{zz|{z{z{zzy{{||{{{{|z{{zzzz{{{zz{{z{{{{yz{{{}{{||||z{zz|{{{{{{||{z{{{||{{{{||{{{|||{{||{z{z{|{|{}||{{{z{{{{|}{|}||}}{{|z|{{||{{|}||{{z{{{{{{}{||||}}{{{{{|z|{|||||||zz{|{|{{}||{}|||{|{||z||{{{|||~{{|{||{{{{{|||}|||z{z|{{||{|||||{|{{z{|{{{|{|}|}||{}|{||~{}}}|}}|{{|z|||{|||{|||{{z{{|{{{|{|{{||{{z{{{zz{{{{z{||{{{z{yzz{zz||{{|{yzzzyyyz{yz{{{zzzzzzzyz{z{{z{zz{yzyzzzyzy{|zz{{zzzzzyzy{{{z{{{zzzyzyzyz{y{z{{{{y{yzzzzzz{z{{{z{{z{yy{zz{zzzzzzzzzz{yyzyz{{z{|{{zz{z{zzzyzz{{{{{zzzy{y{{y{|zy{{|{zz{zzzz{{{zzz{zz{zzyzz{zz{{|{|{{{{zzzyzz{z{{|{{zzzzz{zz|{z|{z{{|{|yz{z{zz{{{{|{{z{{zzz{{|||||{}z|{{z|{z{|||{}{||zz{{z{z{|{{|{||{{{{{z|||{{{{|||||{{{{|}{{|{{||||z{{{|{z{}|{{||{{|{{zz|{||{|||||}|{{z{{{{{|{|||||z{{z{z{{z|{|||}{|{{z{{{{|{~|{|||{{{z{{z||{|{{}|{{|{{z{{||{||}}}}}||{{}||}}|}|}}||{{||{{|||||{||{{{z{z|{{|{|||}{z{{{zzzz|{|||z{{{{{zzzzz{{{{{{{|z{{zzzz{{{{{{{z{zyzz{zzz{z{{z|z{zzyz{{z{{{{|z{{|zzz{{yzyz{z{zz{{{zzz{{zy{{{y{{||z{{zz{yz{{zz|z{{{zz{zzzzz{{z{{z{{{{zzz{yz{zz{{|zzyy{zzzy|z{{{{||zzzyyzz{{{{{{{||zz{zy{{{z{z{z{||zz{z{yz{{{|{{|{{zz{zzzz{z{z{{|{{{{{|z{zz{{||z{{{{y{{z{z{|{{{{{{zzz{{{{yz{{||||}|{{z{{||{{|z|||||{z|}{{z{{|{}|{|{zz{|{zz{{|{{|{||{z|zz|{|{|}{}|||}z{{|{{z|||||}|||{{{z{{{|||||||{}{{{{{{{{{||||}}||{{{{{||||}|}|}{|{{{{|}{}}|||||||{{|z{z{||}||||{{{z{{|{|{|||}~~}|||||}}}|}|{||}||{}{{{|}|||||||||{{{{{z{{{|{||}|{{{{z{|{|{|{{|{{{{zzz{z|z{|{{||zzzzzzzzz|{{{{{|{zzzz{zzz{{{{|{z{zzzz{zzz{{{{{{|zzzz{zzzz{z{{{zzzzzzzz{zz{{{{{{|{z{{zzzz{{z{{{z|{zzzzzzz{zzz{{{{{zyz{zzzz}{z{|{{{zzzz{zz|{{|z{{|{zzzzzzz{{{|{|}{zz{zzzz{{zz{|{{|z{zyzzz{{{z{{z|{{z|zzy{z{|{z{|{{|{{zzzzz{z{|{{|{{zz{{{zz{{{{{z{|{|z{{zzz|{{{{|}|{{{z{{|{{{{}{{{{{{|{z{z{{||{|{|||{{||{|z{|{{{{||{|{{z|||{{{||||}}{|{zz||{|{||||}|{||||{{|}||{|}{|{{|||{|{}||||}||{z{{{{{{|{|{||}{{{{|{|{||{||||}|{z{{z{{|}||{|||{|{|{{{{{{|||~{|||}|{|||}}}}}}|}|{|{{}z|{|{|||{|{{|z|{{z{{{|||{|{{{z{{y{{|||{{|{~{{{y{{z{|z{{{|{{y{y{zzz{{{{{z{{z{z{zzzzz{z{z{{{zz{zz{y{{y{{z{{{zzzz{zzzzz{{{{{z{zy{zzzzzz|z{{{{z{zzz{zz{{z|z{{zzzz{z{y{zz{y{{|z{zzyzzzzz{{zz{{{zzzz{zz{{z{|{{||zzyy{zzz{|zzz{z{z{zzzz{z{{{|{{|{z{z{z{zz|{{zz{{|{z{zzzzz{z{{{{|{z{{z|z{z|{{{z||{{z{zz{z|{|{{{{|{{{{{{zyz|{||||{|{{zz{{|{{{{{{||||{{{{{{{{||{|||{{z{||{{{|}||||||{{|{z{{{|{|||}||}|{z{{{z{||||}}||{||{{|{}{|||}}||||{{{{|z||z||}}{||{||||||{||||||{{z{{|z{||}||||{|||{{z{|||||{||{z|zzz{{{||||}~~}}|||}{|{|}}{{}}{|{|{{{{||{{{{|}}{{zzzzz{{|{||||z{{{{zz{||||{|||{zzzz{{x{z|z{|||{z{zzzzzz|zz{z{{zzzzzzzz{{{zz}{{zz{yzz{z{zz{{z{{zzzz{zzyyzzy{{{{{{z{yzz{{{{zz|z{{yzzzyzy{z{zz{{{{zzz{yzzy{zzz{{z{zzzzy{yz{{zz{{{zzz{{y{z{{{||{z{{{z{yz{{{|{{z{{|{{{zzzzz|z{z{|z{{z{z{zyzz{|{z{|{zz{z{z{z{{{{{{z|z{{{zzzzz{{z{{}{|zy{zyz{|z{{{|{{{{{|{zz{{{{|{{{|{{{|z{{{{||{{|{{|{{|{zzz|||{{{|{{z|z{{|z{|||}}}|{{z{{{|{{|{||{||{{{{{{z{{|||||{|{{|{{z|{{|}{||{||{{{{|{|{{{||{||}{|{{{{{|}{{|||}{{{z|{{{{|||}||{{|{{zz|{|||}{||{{{|z{z|z{{|{|~~}|||{|{||{||}||{||{{{|{z{|||z|}|||{{{{z{{{z|{{|||{{{zz{z{z{{zz{z{{z|{zzzzzzzz{z{{zz{z{zzzz{{yzz{{{zz{{zy{{zy{{z{yzzzz{zxz{zzz{{{z{zzzyz{yz{{{z|{{{zzyy{zzzz{zzz{{z{zy{z{zzzzz{{|{{zzzzzzy{{z{zz{zz{zyzy{z{|zzz|z{zz{z{zzzzz{z{z{{zzyzzzz{z{{{z{|{zy{zzzzz{z{{z{{{z{{z{z{zz{zz|{{{z{zz{y{z{|{|{{{{{yy{z{yz{{|z{z}||z{zz{y{|}{z{{{|{|yzzz{{z{{|{|}{|{{z{zz{{||{{|}{zzz{zy{y{z|{|{|{{z{{{{{z|||||||{{{|{{{{}{{{{}{{{{{{{{{z|{|||{||||zz|z{z||}{||||||zzz|{{z{{||{||||z{{{z{{{|{}{|{||{{{{|z||||||{{||{z{z{{z{|||{||{|{|z{zzz|||||}}}|||||{|||}{{}||{{||{{zz{{|{|||||{{{{{zz|{|z|{||zz{{{z{z|{{|z{|{{zzzzz|z{{{|z{{{{{{yzz{zzz{zz|{zzyzyzzyyzz{{z{zz{z{yzzyzzz{{z|{{zz{z{zzz{zzzz{{{z{zzy{y{{{{z{{{|zy{zzzzyzz{{zz|{zzzyzyyzz{z|z{{{zzyyzzzzyz{z{z|{zzzy{zzz{{z|{{|{zzzyzzzz{{{zz{z{{{{zzz{zz{z{z{z|z{z{{y{{{z{z{{{{{zzzzzzz{{{{{|{|{z{{zy{{{{||{{{{{{z{z{{z{{{z{{{|{{{{{||{{{|{|{|{{{{{{{{z{|{{{{|||{{{z|{y||||{||||{{{{{{{{|{{{{{|z|{z{|{|||{|{{|||zzz{{{{{}|{{{{{{{{|{{{{|{}|}{|||z{zyz{{}|{{||||{{{z{{{||{||||||||zz||{{||||||||{|{{z|z{||{{{}|{{{|{z{{{||{|{}~}}}|||{}{{||||||||||||{|z}{|z|{|||{{zzz{z|z{{{{|||{z{zz{z{z{||{{|zz{zzzz{z{{{z{z{{{{yzzzzyzzy{|{{y|zzzyz{zz|z{|zzzzyyyyyzzzyz{{z|yyyzzyzzz{zz{{{z{{zzzzz{{{z{{{{{{zz{yzyz{{{{z{{{{zzzzz{y{{zzz|{{{zzzzzzzz{zzz{z|{z{{z|z{z|{|{{{{{z{z{zy{{{z{z{||{{{zzzyz{z{{{{{{zz{zz{yz{{{z{z{{{z{{zzzy{{{{{{{{{y{{{z{z{}|{{{{|{{zzzz{z||{{z{||zz{z|{zz{{{{{|||{{{z{{{{{|{||{{|{{{{|{{{|{||{{|{|{z{|z{{|}{{|{|{z{|{{{|{{{{{{||||{z|z|{{{||{||}|{{{||{z||{|{|{{}{z{{|{{{z|z{{||}{{z{|{||{{{||}||{{{{{||z{{||||}|}{{{{|zz{|{|{{|{|{|z{{{{{{|{|~}}}{|z|{|{|}}}||{|{z{z{{{{|||}|}}}{{{zz{|{{{{{|{|||{z{{{z{|z{{{z|z{{{yzz{{{z{zz{{|zzzz{zzzzzz{{{{{{z{z{zz{zz{zyz{z{zzzzyyzz{{z{{{{zz{yyzzy{{{z{z{zzzzz{zy{{z{{{{{zz{{zzzzzz{{{z{{{{zzzzyzzzz{{z{{zz{{yzzzyz|z{z{z{{{zzzzzz{{{{{{|{{{zz{yz{z{z{z|{{zyzzz{zz{zz|{z{{zz{z{{zz|{{{{{|{{z{zzzzzz{{{{||{zz{{{{zzz{|{z{{{{{{{zz{zz|{|{{{{{z{{zz{{|{{|{}{{z{z{{z{{{{||{|||{{z|zz{z{|{||||{{z{{zz{{||||z}|{{{{{z{{{{|||{|||{{{||{z|{|{||||}{{{{|z{|}||{{||||z|{{||{{{{|||}||{|{{{{||||||||||{|{{|{z|{{|z{|{{{{{{{{z{|||||{{z{|{{{z|{{||}~}}||{{|||}|{}|{|}||{{|{|z|||{{||}|{{{{y{zz{{||z||{z{zz{{y{|{{{{{{{zz{z{z{yzz{{z{{|{zzz{z{{{{zz{{{z{zyyzyzzzz{z{y{{zzyy{zyzzz{{{{z{zzzzzyzzz{{z{|{zzzzzzzzzy{{z{{{|{{{zzz{zz{{{{z{{zyzzzy{zzzz{z{{z{zzy{zzzzzz{{{{|zz{y{zy{{zzzz{|{{z{zzyz{{{{{z{|{{zzzyyy{zz{{{{{{{{{z{z{z{{{{z|||{{zzyzz{{|{|{||zz{{z{zzz{{{zz|{{{{zyzzz{{z|z{{|{{{z{{{|z{||{|{{{z|||{||z{|{|{}{}{{{{{|{z|||{|{||{{{{{z{{{{||{{|||{{zz||{{{|{||{||{{|zz||{||||||}{{{{{{{{{{{||{|||{{{z{{||{||{|||||z{||z||{{|{{}||z|{{z{z{{||{||||{{|{{zz{||||{|{{{{{{{{{|||{}||}|{{{|||{{}{{{||{||z{z{z{{|{||||||{{{|yz{|zz||{|||z{z{{z{{{|{z|{{{{{zzz|z{{|{z|z{{z{yzzzz{y{z{{|{{yyzzzzzzz{zzz{{zy{{zzzzz{z{{{{zzzz{zzzzz{z|{z{z{zzzzzy{zz{{z{{{{zzzy{zyz{zz{{zz{zzy{zzzzz{zz|{z{{zyzzzzz{z{{|{{|yzz{{zyy|{{z{{{{{yzzzzzz|{{{}z|{y{yzy{{{z{{y{{|z{{z{{zz|{{{|{|{zz{zzz{z{{{{z{|z{{{zzz{{{{{{{{|z{z{z{{{zz{zz{z{{|{zz{z{z{{||{{|{{{{{{{|{z|{|||{|{zzzz{|z|{|{{{||{z|{{{{{||{|{}}|z{{{{|{{{||{|{||{|{|{{|{{|{|{|}|||{}{{|{|{}|}|||}z{{{{{{{{{||||~||{{{{{{z|{}||{||{|{{||||||}|{|{{{{{{z{{{}|||{||{z||{z{{{|{||}{}{{|||{{}{||{||}}{|{{{{z{|{{{||{{||z{z{{z{{{|{||{{y|{{zz{{{{|{z{|z{zzyzz{zz|{z{{z{{{z{{{zzzz{{{{zzzzzzzzz|z{zz{{{zzz{{{zzzzz{z|zzzzyzzyy{zz{z{{{{{yz{zzyzz{|z{{z{zzzzyzzzzzzz{|||zyzzzzzyz{z{z{{z{zzz{{yzz{z{zzzz{zzzzzzzz{zy{{{{zz{z{yz{{{|zz{zz{z{zzzy{{{z{{{{{{{zyzzz{z||{{{{z{zz{{zzzzz{{{|{||z{y{{zz{||{{||z{zy{zz{z{|{z{{|z{{{z{z{z{|||{|||{{{{z{{|{|{|{|||{y{|{z{z{{|{{{|{{{{{{z{|{{{|{|}|z{{{{{{{|{|}|{|||{{|{z{{|||||}|{{{{{{{z{|{{}{|}{{{{{{z{{{{{z}{|}{{z{{|{{||||{{||||{z{{{{{{|}||||||zzzz{{z|{|{|||{{{{{z{{|}|||~||}{||||{z{{|||{|{{|{{{|{{{{{||{{}{{{z{{{{{z|{{{|{{zzzzzz{{{|zz{||{{zzyzz{yz{{z|{|zz{zzzzzz{{zz{{{{zyzzyyyzz{zz{{{z{zyzzzzz{{{{z|zz{zz{yz{z{{z|{{zzz{yyzzzz{{{|{{{zzzzzyzzz{|{zz{|yzyzzzz{z{{z{{{z{|zzzzz{y|z{{{{{z{yyyzzz{zz{{{{|z{yz|yzz{z|z{{|{{{{zzyyz{{{{{|{{zzz{z{zzz{{zz{{{{zzyzzzzy|{{{{z{zz{zzzzyzz{{{z||zzzzyz{{{{{{z{{|{{zzz|zzz|{{{{|{z{{{{{{{{|z|{{{|{zz{{{{z||{{|||{|z{{yzzzz}{||||{{z|{{{|{z|||{|||{z{|z|{{{|||||{||{z{{y{z|{|||z{}{{{{{{z{{{{z||{|{{z{|{{{||{{|{||{z|{{|{zz|||{}}|{{{{z{{|{|||{|{{{{|z|{{{{{|}|||}{|{|{{{{{}||{|}}{{{{zz{{||}{||||{{{{{{y{|{|{{{|{{z{z{{{z|{|{{{{|{{zyzzzz{{|z{z{{{{{{zz{zz{{zzz{{{{{zyzzzzz|z{z|{zzzz{y{z{zzzz{{{z{zzzy{z{z{|{{{zz{zzzzy{y{{z{{{{{z{zzzzz{{{{{{{{zzz{z{zzz{{z{{{z{zyz{z{zz{z{z|{zzz{{z{zyz||{{{{|{zzz{zzzy{z{y{{|zz{{zzzzzz{z{{{|y{y{zzz{|z|{z{||{{y{{z{z{{|z{{{{zz{yzzz{{||{z{{{z{{{zz{{||{{{z{{|{z{zzzzz|z|{z}{{{|{{{{{zyz|{{|{|{{|zz{{{||{|{|{|{|{|{{{||||{{{{{{{{{{{||{{|{||}|{|{{z{|{}||||||{|z|{z|{||{}|||{{{z{{{|{{{{{|||}{{{{|{{{{||||||}||{{z{z{{{|||{}{{|{z{{{z||{|{|||{z}{{{|{|||||}}|||{{{|{{|}}||||||{{{{|{z||{{}{||{|{z{z{{{z{z{{{{|{z{z{{yz{z|zz{|{{{zzzzz|{{{{z{{{zzzz{zyyz{{z{{|{{z{zzzz{z{z{z|zzz{{z{zzz{zzz{z{z{zzz{zzz{{{{{|{zzzyzzy{{|{z|||||z{{zzzzz{{|z|{{zz{zzz{z{z{zz|{{{{zzyzzzz|zzz|{{z{{z{zzz{z{{zz|{z{{{zzz{z{{{{{{{{{{zzzz{z{{zz{||zz{{zzz{{{{{z{|{{{zz{{z{{z{{z|{|{{{zzzzz{{{{|{{{{z{{{yzz||{{{{||z{{|{{zzz{|{}{}|{{zz|{{zz|{{{|||zz{{{|{{|{||{||}|{{{|{{{||}||{|}||{{{z||{{}{{{{|}{{|{{|{||||}||}|{{{{z{z{{|}{}|{|z{z{{{|{{}}{||{|{z{{{{{{{|||{|}||{z{||{||}}||}|{|{{z{{{||{||{}{|{{{|{|{}||{|||}||||}{{{{||{|||}{{|{{{{{|||{{{||{{|z{z{z{{{{{||{|zzzz{{z{{{|{{||{{zy{zzz{z{z{|{|{yzyzz{yzz{zz{{{{{zzzyzyz{zzz|zz{zyzzzzz{{zz||zzzzzzzzzzz{{{z{|{zzz{zzzyzy{z{{|zzz{zzzz{z{zz{z{|zzz{zxzyy{y{z{{yzzzz{zzz{{zyzz{z{zzzzyzzz{{zzz{{zy{zzyzzz{{{{{{{zy{zzyzz{z{{{||{{zzz{{{{{{{{{{{{zz{zzz{zz{z{|{zz{zzz{{{z{{|zz||{{zzz{{zz{{z{{{{{{z{{{{z{|{{{|{||zzz{{|z{|{{|{{|}z{{z{{{z{||z||}{|zz{|{{{{||||{|}{{|z{||{{|{{|{|||{z{z{{{||{|}}~||z||zz|{|}||||||{z{{|{{{||{{{{{||{{{{z{{{||{{||||{|{{{z{{{||||||{{{|{|{|{|{}|{|{|{{{{{|{|||{|}||{{{{{{{{|}{||{}}z{{{{z{{{z{{|{{{{z{zzzzzzz{{{{{|{{z{{zz{z{{{z|{{zzzyz{zy{z{{{zz{zz{zzz{zz{{z|z{{zyzyzz{yzzzz{z{{zzyz{zyz|zzzzzz{z{xyzyyzzzzz{{{{zzyzzzz{{y|zz{|yzzzzzzyzy{zz{{{{{zz{zzzyzz{{{{{{{zzyzzy{zzzzy{z{z{{yzzz{zz{{{z{zzyzzzzzzz{{yzz{zzz{zzz{{zz{zzzz{zyzzzzzy{{{y{{|{z{z{zz{z{{{{{{|{{zzzy{zxz{|{|{|{{zzzzz{z||{{z{{|{{y{z{{{{z{{{{||z{|zz{{{|{{|{|||{z{{zzz{{|{||{||{z{{{y{{{|}||{{|{{{z{z{{|{{{|z||zz{{{{{{||}||||{{{{{{{z{|{|{|{|{{{{{{{{{|{{{|{{||{z|{{{{}{{|{{||z{{y||{{{|{{||{|{{z{zz{{{|{|||{{|{|{|{}z|||{{}{}{{||{z}{||{{{{||{{{zzz{{{{||{|||{zz{{{{{{{{z||{{{{{zz{zz{{{{{{|{{{{zz{z{{{{{{{{|{zzzyz{yz{z{z{||zzzyyzzz{z{{yz{zz{zzzzyy{{{zz{z{zzzyzzzzzz{zzz{{zyzy{{zy{z{{{{{{{zz{yyzy{z{{{{{z{xzzzzyyzz{|z{{{zyzz{{zzz{z{{{{{zzzz{zyyyz{{{z{|zz{xzzzz{zzz{|{{zzy|zyz{{{z{{|z|{{{z{zzy{z{{z{{{{zzzzzzz{|z{{{|{{{{|{z{{|{|{z{{{zzz{zyzz{|{{{{{{z{zzz{|zz{||{{{{zzz{{{|{|{{|{|{|{{zz{{z{|||{{{|||yzz{z{{{|||{{|||{{z{{{{||{|{{||||{|z|{{{||||||}|z|{z{{z{|||{|{|{{{{{{{{{||{|||}}||{{{z{||{|z||}{{|zz{{z||{|||}}{{{{{|{{z|||{{|||{{|||{{{{|}|||}{|{|{z|{||}{|||{{|{{{z{{{{|{{{|{z{{{z{{z{z{||{{z{{y{{{yz{{{{z{||z{{zzzzyz||{{}{{zzzzzz{zz{z{zz{{|yzyzzyy{{{zz|{zzzyyzzzyz{zz{{{zzyzzz{{yzz{{z{|zzyz{zzzy|z{{z{{{z{zzyyzzz{yzzzz|zzz{{yzyyz{{{{z{y{yzzzzzz{zzz{{{zzzzz{zyyzz{{z|{zzzzzzzz{{{zz{{{zz{zzzzz{z{y{{z|{{zz{{z{z{{{|{|{{z{{zzzyz{{{||{{zzyzzy{|{{{{{{{z{z{zz{{zzz|{{{||z{zz{z{z{{{||{|{|z{{zzz{|{{|{|{|{{{{z{{z|{|{|||{|zzz{{{{|{{{{z|{z{|{{{|{{|{{{|{|||{|{|{z{|||||}|{{{|{{z{{}{{|||||{{{{{z{|{{||}|||{{{{{{|{|{{|{{||{{z|{{{{}||||||{{{|z{{z{||}{{||z|{{{{|z|{}{||}}{|{{z{z{{|{{|{}|{|{{{{z{z{z|{{||{z{z|{zz{{||{{{zz{zzzzz{z||{{{||{z{zzz{zz|{zz|{{{zzzzz{z|{{{{{zzzz{zz{zzz{|z{{{z{zzzz{{zz{{zzz{zzzzyzzzz{z{{{{{{z{zzzzzy{{|||{{|{z{{zz{{{{zzz{{{{yzyyyzzz{{zz{{{{{yzz{{yz{zzz{|{zy{{yzyz{{z{{||{zz{zzz{z{z{z{{{{|yzzzzzyz{{{{|{{z{yzz{{zz|{{z||z{{z{{z{zz|{|{z{{|zzz{zzz{{|{{{|{{zz{{zz{{{{{{{{zz{z{zz{{{{{{{{{{z{|{zzz{{|{{{|||{{{|{{z{{}|||{}||z{z|{{z||}{z{|{{{{{{{{z{{|{|}{|}zz|{{{{||{|{|{}{z{{{z|{z||||||{|{{z|{z{{{z||}|}{|{z|z{{|||||{|}{|{{{{{{||{|{||{}z{{zz{{z}{{{{}{{{|{|{{{|{|||||{{{{|{{y{{||{{||}z{{{z{|{|{{|{|{}z|{z{{zy{{{z|{}{{y{z|zzzz|{{zz{}|zzyyy{z{{|{{|||{y{zz{zzzz{zz{z{z{yz{{yzzz{{z{z{yzzzzy{{zz{{z{{{zzzzzzyzzz|{z{{{{z|{zzyz{z{z{|z{{zzzyyzyzzzzz||{z{zzzz{zzzzz{{{zzzzyzyyyyzzz{{z{{zzyzzzyz{{{zz{|zzyzzzzzy{{{{{{{{{{z{yzz{z{z{{{{zz{zzzzzz{{{{|{{{z{zyzz{z|{y{||{{z{{{{zz{{{z{{|{z{z{z{z{{{{{{||{{{{{{z{z{|{|{{{||{{{{{||{{||{|{|z{{{{{{{{}||z|}{{y{{|z{z|}z{{|}|{{{||{{|{{{{{{|}|{|{{|{{{||||{|||{|{{{|{{|{||}}{{{|{|{{{|||{}|}{|{z{z{|{||{|||||{{{z|{|z{|{||}{|{|{|zz{{||}||||{|{|{{{|{}{|||||}|{{{{{{{{||{||||{{{|{|{z{{{z{{|||z{zz|z{|z{|{{|||zz|zzz{{{||z{{|{z{y{zzzz{|zz{z{{z{z{zzz{{{z{z{{{y{z{zzzz{{{{{z{zzz{zzz{{{{{y{{zzyzz{zzyzzz{{{{z{zy{{zzy|{{z{z|z{z{zzzzy|{{{z{z|zzzyzzzzz{{z{zz{z{zy{zzzz{{{{z{{{zzz{yzyy{{{z{}{|yzy{yz{{{{z|||{zzzzzz{z|zz{{{{{zzzzzz{zz{{z{|{}zyzz{{zz{{z{{{{{{z{z{z{{{{|z{z|{{z{{y{{z{{{{{{{{{zzz|{zz{{|||{{zzzz|{z{{||||z|||{{zz{|{{|{|{|{|{|{z{zz{{|{|{{}||{|{z{|{{{||||{|||{{{{{{z|{{{|{||{z{|{{{{}|{{{}||{{|z|{{{||{}z{||{|{{|{{z|||}}||}z{{{zz{|{{{{|{|||{{|z{|{|||{||}|{|{z{|{z|{{}{}|}||{{{{{z{||{{{|||{z{{z||{|{{||||||zz{{z{{{{z{{|{{{z{{|zz{|{{{{{||zzzzzzy{{{{{|{|zz{yzz{yzzz{{z|z{z|z{{yzzz{z{{zzzzzzzz{y{z{{{{z{zzzzzyzzzzzz{{z{{{z{yzzzz{{zz{{{zzzzyzzy{{{{{||{{zzyzzyyz{zy{|{{zzzyzzzyy{{{{|{{{{zzz{zyzy|{{{{{{z{{zz{zz{{z{{{{zz{zyz{z{{{zz{z{zz{{zz{zz{{|{{|{zz|zzzzz{{{z{{{zzz{zzyzz{z{{{z|{|zz{zzz{{z|{z{{|{{{{{z{z{{||{{|{{{{zzz{z|{{{z}|{{{z{{{{{{||{|}||{{|zzzzz|||||{{|{z|{|z|{|{|{|}{}|zzz|z{||{{|{|||{|{|z{{{||||||}||{{|{|{{||{{{||}{{|{|{z{{}}{|||}{{{z{{z{{||||{}|{{{{{{|z{|{}|{}{{{|{{z{{||||}||||||{{{{{||{{}|{||{{{{zzz|||z||{|{z{zz{z{{{|{{|||zz{|zz{z|{{|{{}|zzz{zz{z{{{|{{{{{zzzz{{y{{{{zz{zz{{{zzyy{{{zy{{zzyz{zzzz{zy{zz{{{{{{zzz{{{{{y{|{zzzyyzyz{z{z{{|zzzzzyzyzzz{z|zzzz{zz{zyzy{{{z{{{z{yzyzzzy|zzz{{{zyyzyyzzzz{{{{|z|zzz{zz{zzz{z{|{{zzz{z{zz{{{{{{zzzz{zzyz{{{{{||{{yzzzzzz{{{{{{{zz{zz{z{{{{|z{{{{{z{zzzzzzz{{z{|{{zzzz{{{{{{{{{||z{{y{{{zz{{{{{||{{{zz{{{|||{{{{{|zzz{{|zz{{{z{|{{{{zz{{{||{{||}||{{{z{{{{|||{{|}|z||{z{z|||{{||{{{z{|{{z|{|{{{|||{{z{{{{||{|||{}{{|{{{z{||{{||||}}{|{{|{{{|{}||{{z{{{{z|||}||||||{{|{{{z{|{{||}}{{{{z|{{{|{|||||{z{zzz{z{{{|{|{{||yzzz{z|{{{{z|{{{{yy{{yzz{{z{z{{z{yzz|y{|z{y{{yzzzzzzzzzz{yz{zzyzyzyzyyzy{{{{{{y{zzzz{zyzzyz{{{{zzzy{zzzy{z{z{{zzzzzzzx{{{{z{{{zzzzzzzzyy{yzzz{zyzz{yz{z{{{{|{{zz{zzzzy{zz{{y|{zy{z{yzz{{{zz{z{{{{{yz{z{{z{{|{{zzz{{y{zz{z{z{{{zz{z{zzzzz{{{{{}zzzzyzz{|{{{z{||{{zzz{z{{{|{{z|{{zz{{{{z{{{{|{||z{{{{z{{{|{{{}}}{|{{zz|z|||{{|||{{zz{{{|{|{{}|{|{{{z{{{{|{{{|{{||{z{{|z{z|||{||{}||{{{{{{{{|{|{{{{{{|{{{{{||{|||{|{{{{{z||{{||}|{||z}|{z{|||{}||||z|{{zz{|||||||{|{z{z{z}|}|||{||{{|{{{z{||{{{|||{z{{zz{{{{{|{||{zzzzz{z{{z{||{{{zzz{zz{z|{{zz|{{{{zy{{zzzz{{{{{z{zzzz{y{{zzz{{zzy{zzzyz{{zzzz{{zy{zzzzyzz{{{{{zyyz{yzyzzz{yz{{zzz{yzyyyzz|z{z{{zz{{yzyz{zz{{zz{zzzzzzzyyz{zz{z{zzzy{zy{zzzyz{zzzzz{zyzy{z{z{z{{z{zy{z{yz{{z{z{{{z{y{y{z{{z|{z{z{yzzz{zzzz|{{z|{zzzzzy{zz{{{z{|z{zzzy{zzzz{{z{{{|{{{z{z{z|{{{z{{{|zz{{z{|{{|{z{{{{{zz{{{{{||{{|{{z{{z{zz{{||{||{{{z{z{{{{}|{|{{{{{{{{{{{{{||{||||{z|{{zz{|||{|{||{|{z{{|{|{{{|||{z{{z{{{|z||||||{{{{{{{z|{z{|||{|z|z{{{{{{{||{{||z{{z{z{{{{{{|{|{{{zz{{z|{|{}}|{{{|{z{{z{||{|{|||z{zz{{{z||{||{||{y{z{z{{|{z{{{{{{{{{z{z{{||{{{||{{yyzzzz{|{{{{|y{zzzyzzzz{{{{{zz{zzyyy{z|zzzz{{zyz{yz{zz{z{{|{{yyzyyzzzzz{{z{{z{zzzzzzyy{{{{{z{z{{zz{z{z{{{{z||zz{y{yzyz{zzz{{{{{zyzzzyz{{yz{z{zzzyzzzzz{{zz{{{{zzz{zzz{z{{z{|z{zzzzy{zzzzzz{{|z{{{zzzy{{{z|{{{{y{z{z{zz{z{z{{{{zzz{z{z{{|{z{|{|z{{y{{|{|{{{||{|z{{{{z{|{|||{|{{z{z|{{z{{||{||}{{z{{{{{z{|}||}|{|{|z{{{|{}z||||z{{{{{{z|}|||{|||{{{{|{{{||{||{||z{{|{z{||{|{||||{{z{zzz{|{{||{||{zzz|{{|{||{{|||{{zz||{|}||{{|{{{{{{|{z{|||{{}|{|{{zz{{{|}|{}||zz{{{{z{{||{z|||{{{z{|z{{z{{{|{|{zzzz{{y{{z{|{{z{{zzz{yz{{{|zz{{zy{yy{zyzy{{z{{{zzzzz|zz{z{{{z{{zzzzzzz{zz{zzz{z{yzzzzzzy{z{{zz{zzzyyzzyzz{{z{{zzzzzyzyzz{zz{zz{zzzzzyzyzzzzz{{{{yz{yyzzzzz{zzz{zyyyyyzyzzzzz{zzzzzzzzzyy|{{zz{z{zyyzzyyy{{{{z{|zy{{y{zzzz{{z{{{{zzyzzzy{|z{zz{{{z{zzzzyz{zzz|{zzzzz{zzzz{{{z{{|zzzzz{{{{||{{{{{zz{z{{zz|{|{|||{y{{{{{{|{|{{{|{|{z{{zz{z{{|{{{|{|y{z{{zz{|{{|{|}|{z{z{{{||{|{||||{z{{{|{|{{|||||{{|{{zzz{{{||||{{z{{{z|{{{{{|{|{|{z|z|{{{{}{|{{{{||z{{{{{||{|{||}{zzz{z{|{{|{}|}|||zzz{|{|{|||z|{{{{{{{zzz|{{{{|{{{{{zz{{{{{||||z|{z|{zz||{z{{||zzyzzzzz|z{z{z{{zzzzzzzz{zzz{{||zy{z{{zzzz{z{{{{{zzzyzzy{{{zz{{{{yyzzzzzzzz|zzz{zzzzzzzy{z{z{{{y{{yzzyyzzz{zz{{zzzzzzyzz{{z{z{{|{zzzzyyzzz|z{{z{{zyzzyzyzzzz{{{{zzzzz{zz{|{z{|||zzyzyzzz{|{{{{|{{zzzzz{{{z{zzz{{zzzzz{zzz{{{z{{{zyzz{zzz{|{{{{{{zz{{z|z{|{{{{|{{{zz{{zzzz||z{z{|zz{{{z{z|{|{|z|{{{{{{z{{{|{{z|{}{zz{z{{{|{}z|||{|z{{{z{{{|{{||{|{{|{{||z|{{|||||{z{z{z{{{}{|{|||{{|{{|{{{}{||||||{zz{{|{|{|||{}}{{{{|z{{}{|}{||||{{{{{{{|{||{||}{{|{{{{{{|{{{{||{{|z{z{z|{|{||{|{|{{{{{z{}{{{{{|{{z{{{z{|z{|{{{|{|{zy{zz{{{z{{|{{zzz{zy{{z{{zzz{zz{zzzzy|zzz{{{{{z{zyz{z|{zz{{{{zzzzzzzyzz{z{z{{zzyyyzzy{zzz{{zzyyyzz{zzz{{{{{{{{zzzy{xyyy|{{z{{zyzzzz{zy{zzzz{{{zzzyyzyyzzyz{{{zyzz{zzzz{zzz{{zzzzzzzzyzz{z{z|zzzzzzyz{z{z{z|{{yzzzyy{z{zz{zzz{zzzz{zzz{{{zzy{zzzy{zzzzz{{{{|{|zzz{{{{z{{{{{{{{zzzzzzz{{{{{{z{{zzzzz{z{{{{{{{{{{z{zzz{{yz{{{|}{{z{{{{{z{{{{|{{{|z{{|z{{}|{{{|||{z|zzz{|{{{||||||{{|{||{{|{||||||z{{|{{{|{|{||{||{{z{{zz||{{||||{{{{{z{|{}{|{|{|{{{{{zz{||{{{{|{{{{{z{|z||{{||||{{|{{{|{||{{||||zz|{|zz{z{{z{|{||zz{{|z{{|}{{|{|{zzzz{zz{{{{|{|{{{{{z{z{|{{z{{|{z{zzy{zzz{{{z|{{{zz{yzzzz{{{{zzzzzzzyzzzzz{zzzz{{z{yyzzzzzz}z{|{yzzyyy{zzzzz{{{{{zzzzzzzz{|z{{{|zzzzzzyyzz|{z{z{zzzyzzzzz{zzzzzzzzzy|zzyzyzzz||{yzzzz{{z{{z{zz{{zzzy{zzy{{zzz{z|zzzz{{{{zzz{{{{zzz{zzzzy{|{z{z{{{z{{zz{{{{|{{z||zy{zzz{z{{{{{{{{|zzz{z{z|{|{{{{z{{z{z{{{|{{{{{{|z{{|{z|{{|z|{|}|{zz|z{{{{{{{{{{||{z{{zzz{{{|{||{|{{z{z}{|{{{|{|{{{{z{|z{{|||||{||{{{zz|{|||{{{|}|{{{{z{|{{|{|{|{{{{{{{|{{|{}||}|{{{zz{{{|||}{|}|{}z{{||z||{|{|{{{{{{{{|{|{|{|}}{z{{{{z{zz||{||{{}{z{z{zz{{|{|{{||{{{z{{{|{{{{{{{{zz{zzz{z{{{{z{{z{{zzz{y{{|{z{z{zzzzzzzzz{{|{{{zz{zzzzy{{||zz{{z{yzyyzzzzzz{z{{{zyzzyzzz{z{|{{{z{zzyyzzz{{zzz|z{{z{zzzy{z{{zz{{zz{{zzz{yyz{{zz{z{zzzyzzy{{{{y{{{zy{zzzzzz{{{z|{{{zyzyz{zz{z{zz{|{zz{yzzzzzz{{z{{{{z{{{zzz{z{{{||zz{{zz{{y{{|z{{{{zzz{z{z{z{{{{}{{z{{{zzz{||{{{{|{{yzzzzz{|{{{{{{{{|{{z{{|{{z{{|{|{z{|{z{|||{|z|{{{{zzyz{{|}{||{||z{{{{{{}|{|{|||||{{z{{{{||{|{}|{z|{{{{|||||{||||{{{|{{||{|}{}{|{|{z|z{y{{{|||}{{||z{z{|{||{|{{||{{{{||{{|{|{}{|{{||{{zy{{||{{|}{z{zzz{||}|{{{{|z|zz{{z{{{{z{||z{zzzzzzz{z{{{{|z{z{zzyyzz{{zz||{{z{zzzyyzz{{{{{{y{zzz{zzzzzzz{{|{zz{zzyz{{{zy{{zzzyyzzzzyzz|{{{{zyyyyyyzyz{zy{{{{zyyzzyz{zzzz{zzzzzzzy{yz{{{{zz{zyyzzzzyz{zz{z{zzzz{zz{yy{zz{zz{zzyzzzyy{{{{{{zz{yzz{yzzz{{z{{{{{zzz{zzzzzz{{z{{zzzy{z{zz{|yzz{{zzzzyz{zzz{{{z{{zzzzzy{z{z{zz{{|{zzyz{z{z||{{{{{zz{yzz{zz{{{{{{{z{{z{z{{{|{|z{|{{zzz{{z{yz{{{||{{z|{{{zz{z{{|||}{{{zz{{{{{{{{|||{zzzz{{|{||{{|{|{{{|{z{{{|||{|||{{{{{{{{{{{{|{||{{z{|{{z|||{{|}|zzzzz{{{{z{|{||||{z{z{{{||{{{||{{z|{{{|{{z|{{|z|{{|{{{{z{||{||{{{{{zz{{z{{|{{{||{{{z{z{zzz{{{{{|{zzz{{zz{{|{{{{|{zzzzzyz{|{{|{z{zzzzzy{z{{{zz{{z{zzzy{y{{{zzz{{{zzz{{{zzzz{{zz{{yzyzyzzzz{{z{z{{{{yzyyyyzz{z{z|{zz{zz{xzzzz{z{|{zzzzzxzzy{zz{{z{zz|zzzzzzzzzz{{{{zzzzz{zzz|{{||{|yzz{zz{{{{{{{{z{{zyzzzz{{|z|{|{z{{{{zzz{{{{{{|z|zzyz{z{{{{{||{{{zz{{zzz|{|{{||{{zzzy{z{{|z{{{{{{{z{zzzz{{|{|||{z{{z{z|z{|{||{|||z{{{{{y{|}{{{|{{{{{{|{{||z||||||{{z{{{{|{|{{||{||{{{|{{{|}|}||}}{{|{{{z|{{|{|z{{{z||{|z{}||||}|{{{{{{{{|}|}|{{{{|{{{{{z{}|{|{{{||{{{z{{|||{|z|||{|{{{z{||||||{{|{||{|zzz{|{|{{||{zyzzzz|{{{|||{{{z{z{zz{{{{{{y|zz{zyzzy{{|{z|{{z{yyyy{y{{|zz{{{zz{yy{zz{|{zz{zz{zzzzzzyzzzzzz{zz{zyz{z{yzz{zz{z{yzyzy{zzz{{zzzzzzz{y{yyz{zzzz{{zy{zyzyzzz{{z{{zzyzz{yxzzzy{{zzzyzzz{y{{y{yzz|zzyxz{zzyzzz{{{{{|{zxzzzzzz{z{z{|{{yzzzz{{y{z{z{z{y{zyy{zz{{zz{{{z{zzzzyz{y{{z{z{{{{{{{zyy{{z{{||zz{z{zz{z{|{{{|{{{{z{{z{{z|{{{|{{{{{{z{z|{{{{z|{|{zz{z{zz|{||{{|||z{zz{{{|||{||{{|{|{{{{{|}{|||}{|zz{{{zz{||||||{{{{{{zz{{{}|||{{|z{z{z|{{|{|{|||{{{{{{{{{{||{|||{||z{z{|{||{z{||{{{|{zzz||{{{||{|{{{z{{{|||||{{|{{z{{{z{z{|z{|{|{zzyzyz{{{|{{||{{{{zz{{{{{{{{||{zzy{{zyy{{{zzz{{zz{zzyzz{z{z{z||{zzzzz{zz{z{z{{{zzzzyzzzz{{zz|{zyzzyzzzz{z{{zz{{zzyzzyzzz{z{{z{yzzzzzzxz{z|zz{{{zyzzyzzyzz{|z{{z{zzzzzyz{zzzzz{{yzzyzzzz{zzz{{{zz{yzzzzzzz{{{z|{zyyzzzzz{zz{z{{{yzzyyzzzzz{{{{{|zyz{yzz{{||{{z{{{y{zzyzyz|zz{{{{zz{{zz{y{{{z{{{z{{xz{yy{{{{{{{{zyzzz{{{{{{{{{|{{{{z{z{{|{{{{|||}|z{{z{zz{{{z{||{{z{|{{{{}{{{{}||{z|{{{{z{{|{{{|||{{z{|{{{||{{||{{{{{{{z{|{|{|{||{{z{z{|{{|{||{|||z{z{{z|{||||{|{{z{{{{{{|{{|{|||{{{zy{z{z|{{{|{|{{{{|y{z{||{||{}zzzz{{z{zz{{z||{{{zz{{z{{{{{|{{{z{{z{{{z{{{{|{{|{z{zz{z{z{|zz{{{{{{yyz{z{z|zz{{{zzzzz{{zz{z{z{{zzzzz{yzy{zyyz{zzzzzzz{yzzzz{{zz{zzzy{yzyzzz|y{{{yzzzy{xzyy{z{zz{{z{zzzzyz{{{{z{{zzzyzyzz{z{z{{zzzyzz{zzzy{{zz{{|zzzzzyzzzzzz{z{{{zyzzzyzz{zz{z|{zz{|zzzzz{{z|zz{zyyzzzzy{z{{zz{{{y{zzz{zz{z{{{{{{y{zz{{y{{|zz{}z{z{{zz{{|{|zz|||{{{z{{{{|{{|{{{{zz{{zz{{{|{z|||}{|z{{{|z{||||||{|z{{{{{{{{{|{{||{z{{{{{|{||{||{||{{|z|{z{||||{}|{{{|{{{{|{}|||||{{|z{{z{||||{||||{{{{{{|{{{{||}|{{{z|{{|{||{{|}}{||{z{|{|{{||{||{{{|{{}{{||||{|}{{zz{z{zz{{{{{||{z{zyz{z{{|z{{{{{z{{zzzzz{{{z|||zzyzzyyz{z|z{{}|zzzzyzyyz{{z{{{{zz{yz{zyz{zzz{{zz{zz{{yyzzzzz{{{z{zz{yy{zyz{zz{{zyy{{yzz{{zzz{{zz{yz{yyzz{{z|{{{{zzzy{zyzzzzzzz{{zzyyy{yyzzz{|z{zzzyyzzzy{zy{{{{zzyz|z{zy|{zz{{{{z{yzy{zz{z|{z|{z{zzzzzzzzzy{{z{zzzyzyy{z{zz{{|z{zzz{z{yzz||{{{{zzzzzzzyzzz{z{|{z{{zy{{z{z|z{z{{{{z|zzz{{|{{{{{{z{{z{{|{{{{{{{|{{y{z{z{z{|{{{}|{{{{zzz{z|{|{||}||{|{|z{{{|{|{|||{{{{{{{z{||{{}|||{||z{{|{{{{{||{|z{{{zz{{{{{||{||{|{{|z{|||||}}|{{{{|{z{|{||{||||{|{zy{{{{{||}|{{{|{{z{z{||{|{z|{z{{zzzy{{|{{{|||z{z{z{{z||{{||{z{{zz{yzyzz{{{|{zyz{zyzz{|z{z{|{z{{{zzzy{z{{z{zzz{zzzzzyz{{z{{z|{yzz{zyz{yzzz{{zzyzzzyzy{zyy{zz{zy{z{yzzzz{zy{{zyyz{yzyzz{{|{{{{zzy{zzzyzy{z{zz{yzzyzzzz{yyzzzz{yyzzz{{zy{z{z{{|zyzz{zzyz{{{z{z{{y{zyz{y{{{zy{|{z{yxzx{{z{{zzzz{zyzzzz{zzz{zz{}zzz{zzzzzz{{z{{{zyz{zz{{zz{{{z{{{{z{zzzz{{{{zz{|{{{{{{{zz{{{{{{{{z|z{{{|{{|{{{|||{{{zz{{z|{|{{|{{zz{|z{zz{|}{{||{{z{{{{{zz|{|{||||{{{{z|{z|{|{{|||z|}|{{{}}|{||||{z{z{z{z{z||||{||{|{zz{{|{}{{|||z{{{{{{{|{{|{{|||{{{|{zz||{{|||||z{{{||{||{{{|||{{y{zz{z{{|{{|{|{{yz{{zz{z{|{{|{{zzzy{zz|z{{{|{|zz{{{{yzzz|{z{|{{{zz{zzzz{|z{|{|{z{yzz{yz{z{z{{z{zzzz{yzzzzzy{zzzzzzz{zzzzzzz{z{zyyz{yyzzzzzzz{{zz{zzzyyzzzz{{zzzyz{yz{zyzzzzz{{{zzzzyzzxzzzzzzzzzzzyzzyyyzyz{{{zz{zz{zyzzzy{{{{zzy{z{zyz{zz{y||zzyzzzzzz{zzzzz{zzyyzz{yy{z{{{{zz{zz{yyzz{z{z{zzzz{yzzzz{{z{z{|{{z{zz{z{{z{{zz{z{zz{z{zz{{|||||}z{{{zzzz{{z{{||}zz{{|{z|{{{||{|{{z{y{{{z{|{||{{|{{z{z{{|{||{|||{|{{{{|{{{||{|{|||{{|zzz{|{{||||||z{{|{{{{{{{||{}{{zz{zz|{{|{|{}|{|}{{zzz{{{||{||{{|{{{{{{{{{{|||{{{zzz{z{||||{{|{{|z{zzz{{||{{{|{zz{{z{z{|{{{|{|z{zz{{{zz}|{z{{|{z{{{zzzz{z|zz{{{{zzyyyz|{zzz|{{{zzxyz{yz{zz{{z{{zzzzzyyzz{z{{{zzyyyzzyzzz{{z|z{zzzzzyzyy{{zzzz{zzzzy{zzzz{{{zz{zyzyyzy{zzz{z{{zzzyzzzyyy{zzzzz{yzzzzzyyz|zz{{{{{zyz{zzzy{{{{{z|{zzzzzzyz{{{{z{{zzzzzyzz{z{{{|{{z{zyzzyz{zzz{||{{zzz{z{z{zz{{z{|zzzzzyyz{{{zz{|zzz{z{z{{{{{zzz{{yzz{|z{z{{{{{{{{{|{z{|{zz{{{{|||{z{|{zzz{{{{{||{{z{z{{|{|{|{||{|{{{|{z||{{{{{{|||z{zz|{z{||{|{}|||{{{z{{z|{{{{|{|{{|||{{{|||||}|{{{z{{{z|||||||}|||z{|{|{|{|}|||z|||{{{{{|{}|||{{{{{{{z{|||||}z{|zzz{{zzy{{|{|}|{{{{zzz{{z|{{{{|{z{zzzzy{z{{{{|z{{{zzz{|{{{{{{{{{z{z{zzyz{{zz{{|{zzzzzzy{zz{z{{zzz{{{yz{z{{{zz{zz{yyyzzzz{z{z{z{zzzzyzzzzyzzzz{yzyzyyzyyz{{yz{z{zzzzzzyx|zz{{z{y{y{z{yzzyzzzz{zzyzzyz{zxz{z{{{z{yy{zzzzyzz{{{{z|zzy{zzzzy{{{{{z|{z{{zyyz{zzzz|{zy{zzzzz{{{|{z|{{zyzzz{{{z{{|{|{{{z{zzz{z{{{{{{{{{{zzzzzz{zz{{{{{{y{z{{{z{z{{z|}{z|{{{{|{{{{{z||}z{{{zzzy||{|||}{|zzz{y{{|{||||||{{{{{|{{{}||{{|||{||z{{{z{|}||}||{{|zz{{{}{|{||{|y{z|zz{||{|{|||{{|{{{y{||{}||}|{|{z{{{{z||{|{|{{{z{{{{z{|{|{|}||yz{z{{{|||||||{{|{zzzzz|{|{{{{zz{{{z{zz{{{y{{{{z{{zzz{{{{{{z|{{zzyz{zz{z{|{z{|{{zzzzzzyzzz{z{{zz|zz{z{yzzyzz{|zz{{zy{yzzz{zz{yzzyyzyzz{zzzzzz{zzzzyzyz{{zzzzz{zyyzzzzyzzy{z{{{{zyzzz{zyzz{z{zzzzyyyzzyyzzz{zzz{yyzxzyzyzzzyz|zzzzyzzzzzzz{|{{z{zzzzzzyzz{zzz|{{{zzzzyz{{{{{z{{{zyyyzz{yzzz{z{|{{yzzzyyz{z{{z{{{{z{y{zyz|{{|{{{|{{z{zzzz|{|z{{{zz{zzzzy{{{{|{z{|{{yz{z{z|{{{{||}zzz{{{{z||{{{{|{{z{{{z{{{{{|{{|}|{{{{{{z|||{||{{|{z{{z{|{|{|{}{}|{|{z{{z{{{{||{||z{{{{{{{z|{{|{||z{z{z{{{{{|{||}||{|{{{{{{{|z|||{|{{z{|y||{}|||{{{{{{{|{|||{|{{|{{{{zz{zyz}{z{{{|{{zz{zzz|{z{{{{{{{zz{{{{yz{|{{{z{zzyzyzz{{zyz{{zzxyyzyyzz{{{|z|{{zyz{{yzz{z{{zzzz{zyzzz{z{zzzz{zxzyyzzzz{{{zzz{yzyyzzyyzzzz{z{zzzzzz{yzz{{zy{yyzzzzyyyyzzz{zz{{yyzzyyyyz{z{zzzzz{{xzy{zy{z{z{{{yzz{zyzy{z{{z{{{yz{zzz{yz{zzzzz{zzzyzzyzzz{{zzz{zzzyzyyz{{zz{z{{zzzzyzzz{{{zz{z{zz{zyz{z{{{zzz|{{zzzzzzz{{|{z|{zzz{z{|z{zz{||z||{z{{zy{z{{{|z||{zz{{zz{z{{{{{||{{{{{z{{{}|z|{|||z{|zzz|{{||{{|{||{z{z|{{{{||||||{{{|z{{{{|z||||{{z{y{zz{|{{{||{||{{y{zz{{{||{{}|{|{z{{zz{|{|||||{{{{{{{z{z{{z{{}{{{z{z{z{{|{z}{{{{{zyz{zzy|{{}{|{{|{{{yz{{{{|{{{|{{zzz{{{{{{{z{{{zzyzzyzz{z{z{{{zzyz{z{z{z|{{{zzzzzzzz{yz{{zz{zzzzzz{zyzz{{zz|zzzzyzz{yzz{z{z{zz{zyzyzzzz{{{{{{zyzzyzzzz{{z{{{z{zyzzzzyyz{z{z{{|zyzxyyzzzzzz{{z{z{{yyyyzz{{{zz{zzzzzzzyyzz{{{{{{zz{zzy{zz{zzzzzzz{z{zzzyzz{{{z{z{zzzzy{zz{zz{zzz{yyz{z{{{{zz{{{|{{{{z{zy{{{{z{{{{yzzz{{zz{|{{{{|{zzzy{{z|{|{{{z{{{{{z{{z{{{{{{}||z{zzzy{{{|||||{{z{z|z{{|||{{|{{{{{{{{{|{||{|}|||{{{y|{{{{||{|{||{|{|{{z{|||{}||{z{{z|zz{{|||{|||{{{|zz||{||}|||}|{y{z|{}{||{|}{{|{{{z{{|{z{{||{|{{{|{{{|{|||}{}{{z{|{{z{{{{{{|{{z{{z{zz{{{{{{|{|{zzz{z{|{{z|||{{{z{y{zz{{{{zz|{{{zzzz{{z{{|{{|{z{zzyz{yz|||z{{zzz{zzzzy{zz{zzzz{zzz{zy{{zzzz{{{zxzz{z{yz{zz{{{{zyzyzyyz{z{z{{{{zz{yyyyz{{{z{{{zzz{zzyzzyy{zzzz{yzzyyy{zzzzzzz|{yyzyzzzzyyzzz{{{{{{z{yzz{{{z{{{|zzz{zzyzz|{{{{{|{z{zzz{z{{{zz{|{|{{zzzyz{{{zz{{{{zzz{{zz{{}{{{|{{{z{yyz{{{|{{z{{zzy{z{z{z{{{{|{|zz{z{z{z{|{{z||{{{{|z{{z{{||{{|z|z{|{{z{|}{{|||}{{{{{|{{}|||}|{|}{{{z{{|{|||{||{|{{|{{{{{|{}|}|||{z{{{{{{{{|||}||{z||z{{||||}|||||{z{{||||{{}z||{{{{{{{{|{}z{|{|{{zz{z{z|{|{{|{{{zz{zzzz{{{{{{{|z{zzy{z{zz{|{{|{{zzy{{{z{z{{zz{{zz{zyzzzyzz|z{|{{{{zzy{y{{{{z{z|{{xzzzzzzz{zzz{y{{zzzyzzzzz{z{{{zyzzyzzzyzy{{{{{zzyzyzzyzzzzy{{{zyzzzzyyz{{zz{{{yzzzyzyyyzz{z{{zzzyyyyyxyz{yyz{yzzzzzzzyzzyz{zzzzzzyzzyzyz{zzy{{zzzzzy{{y{zzzz{zzyz{zy{z{zz{zzz{zzzyyyyzzzzzzz{{{zzzzyyyz{z{z{{z{zzzzyyy|{|zz{|{zzzz{zzzz{zz||{|zzzz{{zz{zz|{{{|{zz{yzzzz{z{z|{|zzzzzzzz|||||z{|{{{z|{z{{|{{{|||{{{{y{{{{|{{|{||zz{|{{z{{|{{{{||z{{{{z{{|{{{z|{|{z{{|z{{|zz{}{}||{{{{{{{||{|||z|{z{z{z{{z{{{{{|{|zz{z{{z{{|||{{{{z|{z{{{|{}|||z{z{z{zz{z{{z{{{|{{z{zzzzzz{{{{|z{{zzzz{{z{{z{z{||zzzzz{zy{{{zzy{|zzzyzzyz{{{z{{{{{zzyzzzz{z{zy{{z{zyzyyzzzzzzz{z{y{yzyyzzzzz{{z{zzy{zzyyzzzzz{{|{{yyzzzyyzy{zz{{zzzzyyzzzzzy{zzzzyyzyzyzyzzz{zz{zyzyyyzzyy{zz{zz{yyzzzzzzzzzz{{{zyzzyxyzzz{{zz{{{zzzyzyzy{{zy|{|{{zzz{z{{z{|z{{{{{yzy{yz{{{z{{zz{z{{zzzzyz{{{z{||{z{zzzz{{||{{z{{{yyzzyzz{z{|{{{zz{zzz{{z{{z{|{{|z{{{{zzz{{{|{{{{{{zzyz{{{{|{|||{{z{|{|{{{||||||||y{{{z{|{{{|{{||zz{{{{|z{{{|||{|{|{z{zz{zz||{{|}~z|{{z{{|{|{|{||{{{z{{zz{{{{{||{||{{zz{{{{{||{|||z|z{{{{||{{{|{|z|zzz{{z{{{{|{|{{{zz{z{z{||{|{|z|zz{{z{z{{z{{|{{z{zzyyzzy{|{{z|{{zzz|zzz{{{{{{{{{zzzyzzzy{{{{{{z{{{zzzzz{{{zzz{{{zzyzz{zz{z{z{{z{{zzzy{yzzzz{z|{zzzyy{{zzz{{z{{{zzyzz{yy{z{zz|{{zzzyzzyyyzyz{{zzyzyyyyzz{zzzz{{{zzzzz{zyzzz{zz{{zyzzzzyzy{|zzz{{zz{zzzzy{z{{{{z|zz{z{z{{{{{|zz{{z{zz{zzz{{{{{|z{zzzzy{{zz|{{z{|{{z{zz{zzz{{z{{{{{{zy{zz{zz{{|{{{z{|z}z{{z{{{{{|{|{{{{z{{||||{{{{{{{z{{{|z||{|{||{z{|||z{z||{{|||||{zzz{{{|||{{||{{||{{{{{{|{|||}|{z|{z{|{{{|||{||{{{|{{|{{{||||}|{{z|{{z{{|{{{|}z{{|{{z{{|{{|||{|{{{{{{{|||{|{{|{{z{|zzz{{||{{{{{zzzzz{{z|{z|z||{{yzy{zzzz{z{|{{z{zzzzz{zz{|{{|{{{{zz{{z{{{|{z{|zz{zyzyzz{|{{{z{z{zzzzyyzz{zz{{|zzzzyyzyzz{zzzz|zyzzyzzz{{zz{z{{zyyzyzzz{z{z{|{zzyz{z{yyz{{zzz}{{zzyyzyzzzzz{{zz{{yzzzyzy{z{{zz{zzz{zyzzz{y{zz|{zzyzzzzy{{{zzzz{zy{zzy{z{{{zz{{zzzzzyyzzz{|zz{{{{zzzzy{y{zz{{}{{zzzz{z{zzz{{zz|{{zz{z{zz{z{z{{|{{{z{{z{zzz{|{|{zz{{zzz{{z{z|{|{|{{z|zy{{|{{{{|{{|{z{{{|z{||{{||{z{{z{||{{|{{||||}{{|{{z{{{||{}|||{|{{z{{|{||{|}}z|zz{{{{|{|{|||||{{{|{{{|}||}|||{{{z{|zz{|}|{|}{{|z{{{z{{{{||||{{{|y{z{{|{|{{|{{{{z{{{zz{z{{{{{||{zzzz{y{{{{{{{{z{z{zz|z{z{{{{{{{{zz{zyyz|{z{z{{zzzzyz{y{z{zz{{{zy{zy{zzz{{zz{{{|z{zzyzzz{{zz{{{zzyyyzyzy{{{zzy{zyzzzyzyzy{{z{zzzzyzzzxzz{zzz{z{zzzzzzyyy{{z|y{{zyyyzzyyyzzz{{{{yz{zyyyzyzzzz{{zzzzy{zz{yzz{{z{{zzzzzzzyz{{{{zzzzzzzzyzz{z{{{{{{zz{yzyyzzy{z{|{{zzzyzyyyz{zz{{{{{z{zyzzzz{{z{{|{zzzzz{zz{{{z{|{z{zzz{z{{z|{{|{}{{}{zzzzz{{z{|{{{{{{{zz{z{{|||{|{{z{{zz{{{|{||{|{{{|{{{{{{{{||{|{{{{{z{{{{{{||||}|{{{{{{z{{}|{|||{{{{{{{z|{{{{{|||{z{|{{|{{{{||||{{{{{{{{{{|||||{{|{{{|{z{{{{||{z|z|{{z|z|{}{}}|{zz{zzzzyz|{zz{|{z{{zzz{y{z|{{{||{zzyzz{{{zzz{{|{{zzz{zzzzz|z{{z{z{zz{y{z{z{z{{||{x{y|z{zz{z{{zz{{yzzzz{yzz{zz{zz{zzy{zzzz{z{{z{zzyyzyzzz{z{{zy|{zzzyxzyzzz{z{{{z{zz{yzzyzz{{z{z{{zyzzzzzyz{zz{z{z{zyzyyyz{{yzzzzzyzyzzzyzy{{{{{z{{{yyzzzz{{{z{z{zzzzzy{zzz{z{{z{zzzz{zyy{{{{z{{zzz|z|zzzzz{z{{z{z{{zzyyz{z|{z{{{z{{zzzzy{{|zz{z{z{zzzzz{{z{{{{||zz{z{z{z{{z|z|{|{{{{{z{z}|{|||zzzz{{{z{{|{|{|||{|{zzz{{z{|z||||{z{{{{|{|{{{||}|{{{z|{{{{{{{||{|{{{{{{z{{{{|}|{|||{{|{{|z||{{{|||{{{{{{z||{{{{|{{|z{{zzz|||{{{{{|{{{{zz{{{||{{|{{z{z{zzzz{{{{{|yz{zz|zz{z{z{{{{|{{{{yzzzz{{{z{{{z{yzzyyzzzz{{zz{|{|zyz{{z{z{{z{z{zz{yzzzyy{zzz|{|zz{zzyyzz{{yz{{zzzzyzyz{zzy{zzzzyzyzzz{yzz{z|{{zzzyyyzyyzz{zz{{{zzzyzzyyzzzzzz{{zyzzyyyy{zzzyz{zzyyyyyzyyzzzz|{{{yzyzzyzzz{{zz{{zzzyzzyzz{zzzz{|zzzyzzzzzz{{{{z}yzyyzzzz{{|{zz{{z{{zzzz{zzzz{{{{zzzzy{zzzz{{z{{{zzz{yzzzzz{{{z{|{zzyzzzy{z{{{{{|{zzzz{{{{{{{{|||{{z{zzzz{|{{||{{{z{z{{z{{|{{{||{{{{zz{{{|{||{{}|z{{{{{{{{|||||}|{zz{{z{{{|||z|{|{y{{{|{{{|{{{||}|{{{z{{{||||||}}{{{y{{{z||{|{{||{{{{{{z{||{{||{|{{{{zz{{|{}{{||{z{zzyyzz{||z{{{||{yzyzyzz{|{|{{{|zzyzz{zzz{zzz}|{zzz{yz{{{{{zz{{zz|zzyzz{z|{||{{zz{zzzzz{{{yyz{{zzzzzzyzz{{zzzzzzzzzyzyyzzy{y{{{zyzyzzzzzz|zzz{zzzzyyyy{zz{z{{zyyyzzyzzyyzz{zzz{zzzyzyzzz{zzzz{zyzzyzyyzyzzzz{z{{yyyyyzyz{{zz{{{zzzzzzyzzzz{zz{|{y{yzz{zzz{{{{|{zyzzyyz{{{{z{{|{{zzzzzzzz{{z{{zzzzzzzz{yzz{y{{{{{zzzyzyy{{{{{{{|z{zzz{{{z{z|{{{{{{{z{z{z{|{z{{{|{z{{z{z{{|{{|z|{{z{z{{zz{{{{{|{{{|{zz{|{{|{}||{|{z{|z{zz{{||{|||{z{{z{{{{||z{|||{{z{{z{{||{{{}{||z{z{{z|{{|{|||{}{{{{{{z|{|{{{|{|{{z{{{{{|||z{|{|z{zzzzz{}}{|{{|z{z{zzzz{|z{{z||{{zz|zyy{{||{{z|{zzzyz{z|zz{{{{{{{{{zyzz{{{{{{{}z{{zyz{z{z|{{{{{{zzzzzzzz{{zz{|z{yzzzzzz{z{z{{{zzzyyy{zzzz{{z{{|yzzzzzzzzzz{zz{zzzzzzzyyzz|zz{{zzzzzyzzy{{{{zz{{zzzyzxzyyzzxy{{zzz{zzyyyz{z{{{zzzzyzz{zyzzzz{{z{{{zzzyyzy{zyz{{{zz{zyzzyzzzz{{{{z{zyyzyz{{zz{{{zzzzzyzyzz{{{{{z{{yzzzyzz{zzz{y|{{{zzyzz{{{{z{{{{{zzz{zyz{{{|{{|{zz{{zz{zz||{|}|z{z{{{{zz{|||{z||{z{zzzz{{||{{|||||{{{{z{|{z{|||||z{|z{z|||||{|{{{{{{z{{{|{||{||{|zz{z{y{{|{||||}{z|{{{z{{||{{|}}|||z{{z{{|{{{|||{{|{{zz{{{{|{{|{z{|z{{{y{{}{z|{{{y{{z{zzz|{{|{{|{z{{zyzzzz{z{z{{zzzyyz{zz{{z{{{||zzz{zz{z{{{z{z{{zzzyzz{zz{{{{z{zzyyzzzyy{zzzz|zzyzzzzyzz{{{zzzzzzyzyzxz{zz{{{{{zzzyz{{zzzz{{{zzzyzyzzxzz{z{{z{z{zzyyxzyzzzzz{zzzyzyzzzzyyzzzzzzy{z{zyyxzzzzz{{{zyzzzzyyzz|{z|zzzzzyyyzz{yzzz{{{{zz{zzzzzz{{zzz{z{zzyzzzz|{{{{{|zzyz{yyzzz{zz{|zzyzz{zz{z{{{{{{|{yz{zzzzzz{{{z{z{yz{zzz{{{{z|{|{z{zz|zz{{|{|{{||{z{{{y{{{{{{{{{{|z{zzz{z||{{{{|{z{{{{{{{{{|{|||||z{z{{z|{{}{{{{{|{{{z||{|{}|{{{|{|z{z{z|{{|{|||||{{{{z{{|{|{|||}|{{{{{{|{{{{||{{|{{|{|{z|||}{{||{z|{{{{{{|{{{{{{{z{{zz{{{{||{{{{{zz{{zyz{{{{z|z|zzz{{zzy{zz{{|||{zzxzzzz{{{|zz{z{yzzzz{yzzy{z{{zzzyyzy{yy{zzzy|{zzyz{zzzy{{zz{{yzzzyzzyzzy{{z{{zyyzyyyzyzz{zyz{{{zzyyzzzz{{{{{{zzyzyy{yyzyz{z{{zzyzyzyzyyz{zz{{zzzyyzyzyzzz{y{zzyyzzzyyz{z{{z{|{zyzzzz{z{{{{z{|{zxzzzzzz{zz{{z{{zzzzyzzzy{{z{{{zzzzzzy{z{z{z{z{{zy{zzzzz{{|{{{|z{yy{{zzz{z{z{|z{zy{z{yz{{{y{{{||zzzzzz|{{{zz{||{|zz{{yzz{{{{{{|{{z{{{z{{{||{{||{z||{{zz{|{z||||}{{|{z{z|{|{||{}|{{{{{{|{{{{{|}{||z{zz{|{{{{{|}||{|zz{{z{{{{||||}}||{zzzz|{||{|}|{{{{zz{{|{{|{|{|{{{{z{{z||{{{{z|{z{zy{z{{{{{z{{|{{yzz{zz{{{{{{|zzzzyyzzy{z{zz{{{z{zyzzzz{z{zz{{{zzzyzzyyyz{z{{zz{z{zzzzzz{{zz{{|z{zzz{yyzzzzz{zzyzzyzyyz{zz{z{{{yz{yyyzyzzz{{z{zyyzyzzyxzz{yz{z{zzzzyyyyzz{z{{{{{yzzyzyyyzzzz{zzzyzxzyyzyzzz{|zzzzyzz{zzzz{z{z{{{zzzzyzzzzzzzz{{zzzzzzzz{zz{z{{{zzzyzyyyzy{z{{{zzz{yzzzzz{yz{{{{{y{y{yyy{{{zz{{z{zzy{zzzzz{{{zz{z{zz{z{z|{z{{{|{yz{y{{z{z|z{z{|{z{{{zz{{{{{{{{{{{{{{{{{z||{{{|}|zzz{{{{{{|{|||||{z{{{{{{{|}{{|{|{z|{{z{{{{{{}|{{|z{{zz{{zz{{{{||z|{{{{|{{{||||||{|{z{|{{{|{||{}{{{|{z{{y||||{||{{z{zz{{z{||{{{z{{{zzzzzz{{|z{z{{{yzzzzyz{{{{{z{{{zzz{z{yzzz|{z|zzzzzzzzzzzz{{zz{zz{zyzzy{z{{z{{{{y{yzzyzzzz{z{zz{zzzyzy{yzzzzzzzzz{zzzyzzzz{z{z{zzzzyzyzzzzzyz{zyyyyzzyyzzz{zz{{xzzzyyyzz{z{zz{yzzzyzzzzzzzzzzzzzzyyzxzzz{zzz{{zzzyyzyyyzz{zzzzzzzy{zzz{z{{{zzzzzzzzyzzz{zz{z{{{zz{{yy{yz{{{zz|{{z{z{zzzzz{zz{z{zzyy{z{zzz{{zz|z{zzzzzzz{|{zz{z{zzzzy{yz{z{z{{{|z{{z{{zz|z{{{|{|{z{z|{zzz||{{{|{{{zz{yzz{|{|{{||{{{|{|z{{{{{||}||{{{zz{{z|{||{|}|{{|z{zz{{|||||{{zzz|zz{{|{{|||||{{z{{|z{|{||{||{|{{{{zz{|{|z|{}}{z{z{zz{{{|{{{{{{||{{{{|||{{{|{{{{{z{zy{{{{{{{zz{yzzzzz{{{z{{{|z{z{z{zyzzz{{{{{z{zyzzyz{{{{{z{{{zzzzzzyzyz{{{{{zzzyzyzzz{{{zzz{{yzyzyyyy{{zzzzzzyzzzyyzzz{zzzz{zyzyzzzyzy{zyz{{yyzyzzzzzzzzz{z{zy{zzzyyy{z{z{yzzyzyzzzz{zzzzzzzzzxzyzzzz{yzzzzz{zzzz{yyyzz{{zzz{zzzzzzyzz{zzy{|zzzzzy{zyyz{{zz{zzzyyzzzz{{yz{z{zyzzzz{yzz{zz{zzzzzz|zzz{{zzzz{z{zzzzyy{{{{zz|{z{y{zzzzy{|{{|{{{zz{z{z|{{z{z{z||z{{{{zzzz{{{|{|{|zz{{{{y|{{{{{||{{{{{{{{z{{{|||||{{{z{{{||||||||{z{{{z{{{{{{{{||z{z{zzz{{{z||{{{|{{{z{{{{{||{z{{zz{{{{z{||{}|{|||{{{{{zz{|{{{|||z{{zz{{{|{|||{z|{z{|zzzyz{|{{{{{zzz{{zzz{{|||{||{zzzz{zz{{{z|{{|zz{{z{zz{{{{{|{{z{yzzz{z{z{z{|z|z{{zzz{zz{zz{z{{{z{zz{zz{zzz{{zzzzzzzyyzzz{yzz{|zyzzzzzzy{yz{z{zzzzzyzzy{zzz{z{{{zz{zzzx{yzzz{{zzy{z{zyxzzyyzz{yzzzyzyz{zzzz{{z{zyzz{zyyzyzz{z{zzyz{zyzzz{{z{{{|zyzzzzz{{zzzz{{|zyyzzz{y{zzz{z{{yyzyzzzzy{{{{zz|{z{z{zyz{{{{{z{{|yzzz{{z{{{{{{{zzzzzz{zzz{|}{{{|{{{{{z{{|{{|{|{|zz{{{z{{||}|{||z|z{z{{{z|{|{{{{|{z{{{z|z{{{||{|}{{|{{||{|}||}}{{|{|z{{|{{|||||||}{|{|z{|z||{{{{}{|{{{{z{||{{|{||{{{{|{zz{{{{{}{|{z{{z|{{{|{}|||{{{|{{{{{}{|{|}{{zz{zzzz{{{|z{{|{z{zzzxyz{{{{{z{|{zzzyz{y{{{{|z{z{{{zyzyz{{zzzzz|zz{zzzzz{z{{{{z{zzyy{z|zz{zz{{{{{yyyyzz{zz{{z{zzz{zzzzzz{zz{z{{{zyzyyxzzz{{zzzz{zzyyyzyzzyzz{{{zzzzzyzyxzzzzzzyzyzzyyyyyzzzz{zzz{zzyyzyy{z{y{zzzzzzyz{zyzy{z{zzzzyzzyyy{zzzyz{z{zzyzzyz{{zzzzzz{{yzz{yzzy{zz{z{{z{{{zyzzy{{z{|{{zzzyzyz{z{{{|||{|{y{zzzz{{{{z|{{{zzzzzz{zz||{{|zzzzzz{{zy|{{{|||{zz{{zyz{{|{{|{{{{zz{{zz{{|{|{||zz|{{{{{{||{||{||{z|{|{{{{z}||}||zz{{z{{{{|||{{||{{|{{{{||{||{}||{|{|{{{{{||{|{{{{|z{{{{{||||{}{|zz{{{zzz{{||||||{{zyz|z{{|{{{z|zzz|{{z{{{|z{{{|z{{{zzzz{{|{{{{{{zzyz{{z{{{z{{{z{{{zz{z{z|{{z{|{{{{{zyzzz{{{{z{yz{zyzyzzz{z{z{{zzyzzyyyz|z{zyzz{yzzyzxyzzyz{{{{{yyy{zzzzyz{zzz{zzzzyzyyyyz{yzzzzzzz{zyzy{zz|z{|{z{zyyzzxyz{zzz{{zzzz{zyyyzzzzz{zy{yzzyyzyzzz{z{{zzyzzy{yz{zzz{{zzzyzzy{zzzzzz{{{zzyyzyzz|yzzz{{{{z{yzzyzzzz{{{{zzzzyzyzz{{{{z|{z{zz{{{z{z{{z{{z{zz{z{{zz{{{|{{||{{{z{z{z{{{{{{z{|{zz{{zz{|{{{{{|zzz{{{zz||||{||{y{{{{{{{{|{{|||{|z{{z|{{{|}||{|||z{z{z{{{|{|{||{{zzz{z{|||{}{{||||{{{|z{|{z{{||}|z|z|{zz{||z}{||{z{|zz{{{}{|{||{|{{z|{{{z{|}{{{z{{|{zzzzyzzz|z{z{{y{z{yz{zz{{{{{{zzyz{{yz{zz|{zz{z{z{zyz{z{z{{z{zzzzzyzz{z{{{|z{zzzxzyzyz{{{z{{zzzz{zzzyz{zzzz{zzyyzzzyzyzzzzzz{zyzzzzyzzzzz{{zzzyz{z{yzzz{z{{zzzzyzzzyyyzz|zzz{zyzzyyzzz{{z{{yy{zyyzzzyy{yzz|{yzzy{yzyzzy{z{{|zzzzyzyzy{{{z{{{{zzzyyzyz{zyyz{{{z{zzyyzz{{z{{z{{{zzzzyzz{{zz|{{{zzzyzz{zz{{zzz{{{z{zy|z{{|z{{{{{{zyzzyz{z{||z|}{{zzy{z{{{|{|z|}|{z{{z{{y{|{{{{{{{zzz{z{z{{{{|{||z{{{{{{{{{{|{|{||{{{z{|{z{||{|{|{{|{{{z{{|||z|{|{{{{{{z{z|{{||{{{{{{{||{|{||{{|}{{|zz{{{{||{||{|{z{{z{{{|{{z{}}z||{{{{|z|{|||{{{zz{{{yyz{z{{{{{{zzzzzz{{{{{{{{{|{{zyyzyz{zzy|{{{zyzzyyzz{{{z{{z{zzyzzy{yyz{{{{|{yyzzyzzyz{zz{{{{zyzzyzzyyzzzzzz{y{zyyyzzzz{z{zz{yyyyyxzyzy{{zz{{zzxyyzyy{zzy{{{zyzyzyyyyyzz{yz{{zyzyyy{yyz{{zzz|zyyxzyzyzy{{{{{zzyzzyzzzyz{{zzz{zzzzzyyyz{{zz{z{zzzyyyzz{zzz{z{zzzzzzzy{zy{zzz|{z{{zzzyzz{z{z{{zzzzzz{zz||{{{{{|{zz{zz{z{{||zz{|zzz{{{zzzz{|z{{{z{zzz{{z{|{{|||{{z{{zzzz{{|{|{{|zz|{{|z{{{|{{{|{zzz{{||{|{{||}{{|{z{{{{z||{|{{||{z{z{{{{{|||{{|||{{{zz{{{}{{{|||{z{z{{{{{||{{|{|{{z{{{{{{||{{}|{{|z{{{{z||{{{{||{z|{{{|z{z||||{{z{zzzz{zz{{{|{{|zzzzzzyy{{{|{{zz{{zy{zyz{z{y{z|{{zzz{zz{{{{zz{{{yyzyzz{z{{{|z|{z{zzyzzzzz{z{zz|z{{{zzyyzz{{zzz{zzyzzyxyyzyy{zzz{zzyzyyyzzyzz{zzzyzzzzzzy{y{zz{zzyzzxxzyyz{z{y{z{zyzyyzyyyz{{zzzyzyyzyyyyyyyz{|z|zxyyzyzyyz{zz{{{zyzz{yzyzz{zzz{}zx{zyzzy{{zzz|z{yzzzy{zz{{zzzz{{zzzzzy{{{{z{{{{|zzzz{zzz{|zz{{{{|z{zyzzz{{zz{{{{z{{z{zzz{{{z{|{{{zzz{z{{{{|{{{||zz{{{zzz|{{||{|{|z{{{{z{{|{|{{{{{{|{{{{{{{|{|{{||{|{{{||{|{|{||}|{z{{{{{{{||{{||{{{{{{y{{{{z{||{{{z{z{{||{{||{{||{{z{z{{{|{{{{||{{{{{|z{{|{{{{|{{z{z{z|{{{||{}||{zz{{z{yz{{z||{{{zzzzz{{{{|z{{||{zzzzzzz{{z{z|{{{{zzyz{{{{{|{{{{zz{zyzzy{{{zy|{{yzzyzzy{zz{yz|{{zzzzxyz{z{{z{{{{zzzzzzzzzz{{{zzz{yzyyzz{zzz{{zzzzyzzyzyzz{{z{z{z{zzzyzyzy{zzz{{{zzzy{yzyz{zzzz{zzzyyzzzyz{yz{z{zzzyyzzzy{z{z{z{{zy{yzzz{z{zzzz|{zz{zzy{y{z{{z{{zzzzzyz{y{y{{zz{z{zzzzzzyz{zzz{{{zzzzzzzz|{{{{z||z{{zz{zz|{z|{{{|zzy{{zz{{z{||{||{{{z{{z{{|z{|}{||{{{{z{{{|||{{||{{z{z{{{z{{{|||}{z{z{z|z|||{|||||{{|{{{{{|||||{}|zz{{{z{}{|||||{|{{{|{{{|{{{}||||{{{{{z||}|{|}|{|{{{{{{z|{z{{{||{|zzz{{z{{|{{{||{{|{{{{{}||||{zzz{zz{z{z{{{{{|{{zz{zzz|{{{z{z{{{{zyzzzy{{{|z{{z{z{y{z{zy|z{{z{{{z{zz{zzzz{z{z{zzzzyzzzzyzzzzzz{z{zzyzyyy{z{zy{{{{zzyzzyyzz{z{{zyzyyyzxzzz{z{{zz{z{zyzyyzzz|yzz|z{zzzyyyyyz{z{z{z{zzyzzyyyzzyz{{{z{zyzzzx{zzzzz|{zzyzzyy{zzyzz{{{{zzyzzzzzz{yzzz{{{zyzyzzz{{{zz{{yy{zyzzz{{zzzzzz{yzzzyzzz{zzz{{{zyzzyzzz{{zzzz|{zzzzz{z{zzz{zz{|z{zzzzy{|z|{{{{|zzz{zzzzz{{|z{||{zz{|{zz{{||{{z{{y{{{z{zz||{|{{{z{{z{{|y{{zz{}z{{{z{{{{{{||{{{z||{{{{{{{{|||{{{||z{{{{z{{z|{||||{{{{|z{{{|{|||||{{|{{zz{|{{||{|{{zzzz||y{{||{{|{{||{{||{{{||||{{yz{{{z|zz{{{{{|{zzzz{zzz{z{{{{}|zyz{zyy{{zz{|{{|{zzzzzzzzz|zz{{|zzzzzzzzzz{{z{y{{zz{zz{yz{zzz{zz{zz{zzzyzz{zzz{z{zyyzzyxzz{zzzz{zzyzyyzzyyzz{|{zzxzz{zyzz{z{{z{z{y{zzyzzz{{zyyz{zy{zyyyyzy{z{{zzz{yzzyyzzyzzz{{{yzzzy{yyzz{{zzz{yyyyzzzzz{zzz{{|yyzzzy{zzzz{z{{{{yzzzzzy{{{zz|{{zz{{zy{z{|z{z{{zzzzyzzyz{{{z{{{{{zzzzzzz{{z{zzz{{z{zz{zz{{z{{{|{z{{z{z{{z{{{{|{z{z{{zyz{{{|z|{{{|zz{zz{z{|||}|{{{|{{{z|{{|zz{|}||{{{{{{zz}{||}{{|z|z{{{{{{{{{|{|{z{{zz{yzz||{|{{z{zz{zz|{{{||z|{{{{zz{z{|{}|{|||{{{{zz{{{|{{{{||{{||{z{{|{||||||{zzzz{{zz{{z{{||{zzzzzz{{{{{{{|{{z{zzzz{z{zz{{{{zyyzzzyz{||zz{{{zzzyyyzz{z{{z{z{zzzzyzyyzzzzz{zzy{yzzzyzzzz{{{{{zzyyyzzz{{{zzzz{yyzzzzyzz{zzz{{zyzzzyyxz{zzz{{z{zyzyyzyzyzyz{z{zzzzyzyyy{yyyzz{{zzzyzyzzy{zyz{zzyyzyzzyxy{y{z{|z{zyyzyzzy{z{y{{{{zyyyyyyzyz{z{|{zz{zzz{yz{{zzz|{{z{zzzz{zz{z{zz{{zzz{{zyz{{{{||z{{zzzzzzzz{z{{{z{{zzzyz{{{z{|{{{{|zz{{|{{{||z}||{z{{{{{z{{|{{||{{z{{|{zz{|{{{{{}{{{{{{{{{|{{|||||{{{{z{{|||||||{|z{{z|{{{|||{{||{zz{{|{||{|{||||||{{|{{{|{{|||||{{z{zz{z|{{|||}{z{z{{{{{|{}{{{|{z{|{{z|{{{|||{{{{z{z{zzz{{}|{||{z{zzzyzzz{{yz{z{||zzzzzzz{z{z{|{zy{y{z{zzz{zzz{zz{zyyy{zz{z{z{{{{y{yzy{yz{{zzz{{zyzz{yzy{{{{z{zyyzz{zzyyyy{{yz{{zxyzzzzzzzzzz|{{{yyzxzyzzy{zz{zzzyzzyzyzz{z{{z{zzzyxyyzxy{zzz{yzyyzxzyyyz{zzy{zz{yzy{zyzy{zz{zz{zzzz{yzyy{zzzz{{zyzyyzzzzzzzyyz{zz{zyzyyz{{y{{{{zzzyzyzzzzz{z{zzzzzzzzyyz{{{z{{zzzzzzzzz{z{{{{{{{yzzzyzz{{{{{z{{|z{{{{{z{{{{{{||{zz{{{zz{|{{{|}{{{{{{{|{||{{|{||{{{zz||{{|{{{|{||z{{{{|yz}|||{}{zz{{z{{{|{{{{||}}z{{{{z{{{{|||||{z{{{{{{|{{z{{}||{{|z{{{{{{{|{}{|{{{{{{{{||{z{{||||{{z{{||}||{||{z{zzz{z{|{z{{{|{zz{yzzz{{{|z|{{yzzyz{zy{zz{zz{z{zzzzyzzyz{zzz{{{z{yyz{yzzzzzz{|z{zzzzzyy{{zz{{z{yz|zzzyzz{zzyz{zzz{yzzyzzz{y{zzyyz{yzyz{zzy{{zzzy{yyyzyzz{zyzzzzyz{yyzzz{{zz{{{zzzyzzxxy{zyzzzyzzzyyyzzz{yyzzzzzzzyyzzy{z{zz{{{{zzyzzy{zz{zzzz{yzzzzy{zzz|{zzz|z{yzzzyz{z{{{z{{zzzzzz{y|{{z{{{{zzzyzyy{{{zzy{{{|zy{y{{{z{zzzz{{zyzzy{yz{z{z{{{|zz{{{z{zz{{{z||{{zzz{{{y{{{|{{{|{z{{{yz{|{{{{{{{z{zzz{{{z|{{|{|{{{{{{{{|||{{|||{|z{z{{z{|||{|{{{|zz{{zzz|{{||||||{|{|{{{|{{|||{|{{{zy|z{z|z|{|{{|{z{z|y{||{|{||{|||{{{|{{|||}{{{zyz{zzzyz{{{z|{{{zzzyyyyz{zzz{|||{{zzzzzz{zzzz{zzyzzzyzyzz{{zz{{z{zzzzzzzz{{{{z{zyyzzzyyzz{{zz{z{z{zzzzx{{zyy{z{zzzyzyzzzzz{yz{zzzyzyyyyzz{zzyzzzzyyzyyzzyzzzyz{{yzyzzyy{zz{z{zzzyzxyxzyzzyzz{zyyyzxyyyyy{zzz{z{zz{xyzyyzzzz{zzz{zyyzxxzzzz{{zzzzzzyzzyzzyz{z{{{z{zyyz{z{zzz{{|zzz{zzz{yyzzz{|z{zzyzzzyzzy{z{{{z{zzzzzzyz{{z{{{{{yz{{z{z{{{{{|z|{zzzz{{zzz{}z{{{{zz{{{zz{{{{{z{{|{z{{{{z{{{{{{||{{|{z|z{{|{{|||{|{zz{z{{{|||||}|{z{zz{{{zz{{{|||{{{z{{{{|{z{{|||{{{{{{{z{{z|{|||{{{zz{zz{zz{|{}{{{z{{y{z{{{z{{|||{{{{z|{|||{|{{{{z{z{z{y{{|zz||{zzzz|zzz|z|{{z|z{z{{z{yzz{{{{|{{z{z{zzzzzz|{{z{|zzyzzzzyz{{z{z{|zzyzyzzyy{zzz{zz{zzzyyyz{zz{z{z{zyzyyzyy{zzz{z{|yyyyyyzyzy{zzz{zzzyzzyyzzzzzzzzzyyyzzyzyz{zzzz{{{zyz{yyzzzzzz{z{zyzyzyzzy{zzz{{{zyzzzzyzyzz{{{{zzyyyzyzyz{zzzz{{yzy{zzzz{zyz{z{{zyzyy{zz{{{zy{{{zyzyyyzzz{{{z|{{zy{{{{zz{{{{{{|z{zzyz{z{{{{{z{{{z{y{zzzz{{{||{||zzzz{z{zz{|{{|{{zzz{zz{z{|||{||{|z{{zzz|{{||{|}{{{{{z|z|z{{{{|{{{z{z{||{{|||||{{{{{z|{{{{|{|{{{||z{{|zzzz{||{{||{{{z{{z||{||{}|{z{{{{{{{||{|{{|{{||zz{{{||||{|{{{z|z{{{z|{}}{|{{zzzz{z{z{{{z{{|||{z{zzzz{{{{{|{{{{z{yyzyzz{z{}{z{z{zzyzz{{z{zz{{{|{zyzzzzzzz{{{{yzzzzzzz{z{{y{{{zzzz{yzyzz{z{{{zzyzzzyzzz{{{{{{zzyzzzzyyyz{zzzzzyyyyzyyyzzzz{{zzzyzzxzyyzyyzzzzzzzzzyzyyxzzzyz{zzyzyzyzzzzzyzz{{yzz{yzzyzzzzzz{{zyyyzzzyzz{z{{|zzzzzzzzz{{zzz|z{yyz{yyzy{{|z|{|{zzzz{zyzz{{{z{{zyyz{zzyyz{|{|{{z{y{z{z{zzz{{{{{z{{z{zy{{|{{{z|{{yz{{{zy{|z{|{{}{zzz{{z{y{{z{{||z{z{{{zzz{{|z||||{{{{{{|{|z{z|||}|z{z{zz|{|{|{||||{||z{{z|{||{{{|{{z{{y{{{||{||}|{|zz{{{{{{||||{|z{|{{{{{{{|{{{||{|{|{{{{{|{||{|}{{|{{{||}|}}}{{{zzzzz{{zz{zzz{{{zzz{yzxz|{{z{{{|zzz{zzyzz{{z{{{{{zyzzzyz{{z{{zzz{zyyyyzy{{z{z{|zzzzzzy{yy|zzy{{zzzzy{zzzz{zz{{zzzy{yyzxzzz{{z|z{xzzyzyzyzyyzzz{zzzyzyyzzyyzz{z{zzyzyyyzxy{z{yzzzzyzzyy{yyyzzzzzzxyzyzyzyzzxzz{z{zyzyzy{x{zzzz{{z{{zy{yzyzz{z{{{{yyzzyzzy{z{zz{z{yzzyyzyzy|zzz{z|{yzzzzzzzz{|z{{{{zzzzy{{zz{zzzz{{yy{zzzz{|zzz{{z{zzyzyyz{{{{{||zz{z{{z{z{{z{{{{|{yz{|z{z|{{zz{z{{z{{{z{{{|{{{{|{{{{zz{{{{{{z||||{{{{z{{z{|{|z{||}z{{zz{z{{{|{||{|zzzzzz{{z{|{{|{{{zz{zz{{|{{{|{|{|{{{{z|{{{{z|||{{{{z{{z{{{|{{|z{{{{z{{||{}|}{{{zz{zyzzzy{{{{z{|{z{{zzyzz{zz|{{zzzzzyzzz{{z{{z{z{zzzzzyzz{{{zz|zz{yzyzzyz{z{{{z{yy{zyzzyzzzyz{|yzyzzzyzzz{|y{{zzzyzzyzyyzzz{zz{zzzy{zyyzyzyyz|{zzyzzyzzzz{{yz{zzzyzzxyyyz{{{{{{yzyyzyxzyyzzzyyzzyzyzyyyyz{zzy{zy{yyzzzyyzzz{zz{{zzyzzy{z{yzzy{{zzyyzzzzy{yzzzz{{zzyy{zzzzz{z{|z{{zy{zyzzzzz{{|{{{zzz{{y{{{{yz{{zzzzzzzz{{|zzzz|{zzz{z{zzz{{{{{|{{z{{zz{z{{||{|{{{z{{zy|z||{{|{|{{zzzzy{{{{{||{{||{zz{{{{||z{{{}{|{{{z{{z{{||{{{||{z{zz|z{{{|z|{|{z{{{{z{{|{{{|||{{{{{{z{{|z|{||{{{z{z{z{{{{z{||{{{z{{{{z{{{{|{{{z{{{{zz|}|}||z{{{|zz{z{y{z{{z{z{{zzzzzzz{{{z{{z|{zzyyyyy{zz{{{|{{zzzzzyyzz|{zz{|{{zzyyzyzzzz{z{{zyzyy{zyzzzzy{zz{zzzzzyzyz{zz{zzzzzyyzyzyzz|z{z{{yyzy{xyyzz{z{zzzzzzzyyzzz{zz{zyzyzyyzyyzzzyyy|zzzyyzzyyyzzzzzzzyzyzyyzzzzzzz{zzzzyyzzyyzz{zzz{{yzzzzzzzz{{{zz{{zyzyzzzyzz{z{z{|zzzyyz{z{{{zzzz|{zzzzzzzz{zzz{{zzyzzzzy{{z{{zz{zzy{zyzy{|{{z{|z{zzzzzzyzz{|zz{{{{{{{zz{z{z{{{||||zzzzzzy{|||{z|z{z{z{z{z|{{{|{|{{{{{zz{{{{{{||z{|{zzz{{z{{|{|||}{z{{{|z{{{|z{{|{{z{{{z{{||zz{{}{{{{z|{zy|z{{z{{|{zzzzz{zzz{{||{{|{{{{{zz||{{|||||||z{|{{}|}}}{z|{zzzz{zzz{|z{{{{zyzyyzxzz{{z{{z{{zzzyzzz{yzyzz{{{{yzzzyz{zzzz{z{{{zyyzzyzzzz{{zzzzzyyyzyzzzyzz{{zzzyzzzzyz{{z{z|zy{yzyyyyyzzz{{|zzzzyyzxzyzzzz{yzyyzyyyyyy{z{zyzyyyyyyzyxzzzyzzzyyzyyyyyyzzzzzzzzzzyzzyzz{yzzyz{yyzyzzyy{{y{zzz{zyyyzyzzzzzzzzzz{yzzzyyzz{{zzz{zzyzzzyyy{yy{z{{{yz{z{zzyzzzy{{{zzzzz{zzzz{|{z|{|zzzzyy{{z|{z{{{z{zzzzzyz{{|{{{z{{{zzzz{z{{{{{}||{zzzzzyy|{{{{z|{{z{y{{{{|{z{{|{{{{zz{z{|{{{|||{|{{z{{{{{{{{|z||{|z{{{z{{|{{{{{{{{{z{{{{{{{{{|||{{z{{{zz|{{{|{|||{z|zz{z|zz{||{||{{z{{{zz||{|{{{{{z|{{z}{||}}||{|{zz{zyzz{{|{z{{{{z{yyzzyzzz{{{z{{z{yyzzz{yz|{{{z{z{zzzyz{{{|z|{zzzzyyyzy||{{z{zz{zzyz{zyy{zyz{{{zzzyyyzzzzzyzz{{yyzyyzzy{zz{y{zzyyyyzyzyzzzzz{{yzyyzyzyyyz{y{zz{zzzzxyyzzzzyzz{{zyzyzyyyyzzzzzzzzzyzzzyyzzy{zz{{yzzzzyyzzyzzzzz{{zyz{yzzz{|zzyy{zzz{zz{z{zzzz{z|zzyyzyyyz|{{{zz|{zzzzyzy{yz{z{|{yyyzzz{zz{{zz{{zz|yyzzz{{|z{{{{{{zzz{yz|{y{{{|z|{zz{zz|z{{y{z{{|}|y{yyzz{}|{{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{yyzzy|{|zz{|zy{zzzzy{{zzz||{zzzyzzyzz{zzzz{{{zzzyzzzzz{zz{zz{zzyyzyzz{z{zzz{yzyzzz{yz{z{zz{{{zyzzyzyzzzzzz{{zyyyzyy{z{{zy{z{yzzzzyzyzzzyzz{z{y{yxzzyyyzzzzzzyyzyzzzzzzzzy{{zzzzzyxyzyyyzzzzyyyzyyxyzy{zzyyzyyzzzyzyyy{{zzz|zzzzzzyzzxz{{z{{{{zyzyz{z{yz{y{z{yzyyzzzy{y{{{{{{yzyyyzzyz{zz{z{z{zzzzzzyzz|{z{}{|zzzyzyzz|zz{{|zz{zzzzyy{z{zz|z{{zzz{z{z{z{{{{}{{zz{z{zz{{|z|{|||zz{{{{z|{|{{|{|{{{{{z}zz|{{{z|{{{{{{|{zz||{|}{{|{{z{z|z{z{|{|{|{zyz|z{{|{|{|{{{{{{{{zzz|||{|{{}{|z{{zzz{z{{}{||z{zz{z|{{|{|{|}|{{{{{{z|||}~~{z{zzzzzz{zz{|y{zz{y{zzzyzzz{{z{z{|zzzzy{zy{zz{{z{zzzzz{zyz{zz{zz{{{zzzzzzyyy{{zzzzzyzyzyzzzzzyz{{{yzzyzyyzzy{zzzzzzyzzyyzzzyzz{zzzzzyzzzyy{zz{zzzy{zzzyyyyyzyz{zyzzzyzzzyyy{zzzz{zzzyzyyyzzzzyz{zzz{xyyzzyzzyyz{|zzyyyyyzyzyyz{z{{zyzyzyyy{zzzz{zzzyzzzz{zzzz{{z{zzy{yzzzyzyz{zz{{zyz{zyzyz{zz{{{z{zzyzzzzzz{|zz|{zzyzzzyzz{zz{z{{zzzzzzzy{{|{{{{{z{{{zz{zz{{|{|{{zyzzz{{y{{{z{{|z{zz{{zzz{{{{{|z{{z{{{{{{{{z{|{||{zz{z{{z{{|{{{{{{zz{{zz|{{zz{z{z{yz{{z{z{{{|}{||{z{{|{{zz||{|{||z{zz{{{{{|{|{{{{|{{{{{|z{{|}||{|{z{|{{{||}}~|z{|z{zz{zzzz{|{|{{zz{{zzzy{|{z{||{zz{zzzyx{z{z{{|{{zzzzyzzz{zzzz{z{z{zyzzz{{z{{zz{yyyzyzzzzzzz{{{z{{yz{zzy{z{{{{{zyz{yzyxyzzz{yzz{zyzzzzzzzy{zz{{yzzyyyzyyzzzzzy{{zzzzyzyzzzz{{z{zzyzyyzzyzy{yz{zyz{yxyzyyz{zzzz{{zyyzzzzzzzzyzzzzyzzyzyyyzzzz{z{zyyyzyyzyzzz{z{{{zz{zzzzzz{{{z{}{{zz{zz{{{y{{{{z{{zzyz{yz|{zzz|{{zz{{z{zyz{zzz{{zz{zz{{zz|{{{z{{{{z{x{{{{{zz{{||{{z{zz{zz{{{z{{{{{zyz{zzz{{|z{}||{z{{z{{{|{{{{}||{zz|{{|z||||{{{}{z{|y{{{{{{|{||{{zzz{zzzz||{|}{{|zz{z{{{|{{|{||z{{{zz{z{|||{||}|{{|{zyz{z|{||{{{{{{{{{{z}|~}{z|zyzzzzzyzzz{{z{{zzzzzzy{{{z{|{z{{zzzzzyz{zzz||{z{zzzzzyzzz{z{{|z{zzyz{yy{z{zz{{{yz{zzz{zzzzzyz{{z{zyzzyzz{{yz{zzzyzyyzzyzz{zz{zzzyyyzzzyzzzzz{{{zzz{zzxyyz|zzzz{zzzyyyzyzzzzzz{{zzzzzzyyzzzz{{{yyyzyyzzyzzyzz{zzzy{yyzyyz{zz{z{zyyzzyyzyzzzyyzz|yz{yzyzz{{{zz{{{y{zzz{zz{{zz{{{{zyzz{zyzz{{z{{zzzzzy{zzyz{|zz{{z{zzzzz{{z{{zz{|{{yz|{{zy{{z|{|{zzz{z{{zzz{{z{{||{zz|{zzzz{{{{{|{{z{z{{{z|{|{{{|{{{zyz{{{{}{|{||{|{{zz{{z{}|{{|||{{{{{z{{{||||||z|{z{|{{z|{z||{|}{{{|{{zz{{|{||{|zz|{z|{{{|{{{|{{{z{{zz{{}{z{|||}{{|z{z{|||}}~{{{zz{yzz{{z{z{{{{{{zzzzzzz{z{{z{{|{{{xz{zzz{{z{{{}zz{y{yz{{{{{zz{|{z{zzy{yzz{z{{{{zyzzzzzz{{zzz{zz{yyz{yyy{z{yz{zzzzzyz{zyzzzz{zz{yyyyzxyyzy{zzz{zzyz{xzyyyz{yz{{{zy{zyyyyzzzzzz{zyz{yyyyyzzzzz{zzzyyzz{zyz{zzz{zyyzzxyzzyyz{{{y{{{zzzyyzzyz{zzzz{yy{{zzyyz{{z|{{{zyzzyzzy{{{{z{{{{{{zzzzyz{{|{{zz{yzzyz{zzz{{{{{{zz{zzzzyz{z{{z{{zzz{{zzz{{{{{{{{z{{z{{{z{|z{{}{|{zzzzz{z|||{|{|{|zz||z{{{|{{|z||{z{{z||{{{{{{{||{{|{{{{{{|{{|}||{{{|z{{{{|||z|{|{{{z{z{{{||}||{}{zzz|{{{{{|}z{}}{{z{zz{{{{{{{{||{{|{z{{z{}{||{}|{{|zz}||||}}~|z{zzzzzzz{zzzz{z{{{{zzz{zyzzzy{{y{zz{z{z{zzy{{z{{z{yzz{zyzz{{{{{|{{zzzzyzyzz{{z{zzzzyyzzzyzzz{z{{{{{yzyzyyzzz{{z{{yyyz{yzzyzz{z{z{yyyyyzyzzy{z{|z{zzyzzxyzzzzz{zyzzy{yyyyzzzyz|zz{zzyzyyxxyzzzz{{zyzyyyzyzyzzyy{zzzzzz{zzyy{zzyzzzzyzyyyxzzzzz{{{|{zyzzzzzz{zz{{{|{yzzyzzzz{{yz{{{{yz{zyyzy|{{z{z{{z{{zzyzzz{{{{{{{{{zyzz{{{{zzz{zz{zzzz{zz{}|{{{{z{z{{{z{z{{|{|||{zz{zzzz{{{{zz||zz{{z{{zz|z{{{{{zz|z|z{{{|{{{||}{y{{{{|{{{||||||{{{{{zz{}|{{{|{z{zz{{{z|{||{{{{|{}{z{{z{|||{|{{}|{zz{{z{||z{|{|||{{{z{zz|{{|{{||z{|{{{{{||}|~|{{zz{z{yyyz{{{{{z|{zzzyzyzz{{zz{{{z{yzyzyy{{{{{{{{{z{zzyzzy{{zz{|zzzyzyzzxzyzzz{{{yzzyzy{{z{{yzzzyzyzzyyzy{zzz{zz{y{xzzzyy{zzzzzz{yyzyyyyzyz{zz{zzzzyyyzyzzyzz{{zzyyyzyyyzy{zyyz{zzyzyyzyzy{zyyzzyzzyxyyzyy{zzzzzzzz{zyyzzzy{z{zz{z{zzzyzzzz{{yzz{zz{yyzzz{z{z{z{{zzzzzzzy{z{zz{{{zzzyyyzyzz{z{{|{{zyzzyzz{{{z{zz{zyz{zyz{{{z{zz{z{zzzzzzz|{{{||{{zz{zzz{{zzz{z{|{|zz{z|{z{||{{{{{{y{{zz{zz|{|{{{|z{{|{{{{{{{{{{{|{zz{{z{{{|{{{{|||z{{zzz{|{{|{|{{{{zz{zzz{z{|{|||z{{{|z{z{|{{{||{|{{{z{{z{{{{{{|{z|zz{{{z{|{|{{|||{{|z{{{}|}||z{{zzyzz{zzz{zyz{||{{z{zzyz{{zz{z||z{z{zyzzzzyzz{{|zyzzyyy{zzz{yz{zzz{zyzzz{{z{zzz{zyzyzyyyzzzzz{z{{zyzyyxzzzzzzz{zzzyyyzyzz{z{zzz{yyyzyyzyzyzyz{z{zyyzyyyyzyzz{z{{yzyzyzzyz{zzz{{zyzzyyzyyz{yzz{yyzyzyzzyyyzyzyzzzzz{yzyzyzzz{{zz{yzzyzzzzz{{zzzz|y{yzzyzz{{z|zzz{{{yzz{{{zz{{z{z|z{yyzyzzz{|{{|z{zz{yzyyyz{{{z{|{zyzz{z{{{{{{yzz{{{zz{zzzz{|{|||{z{yzz{z{z|z{|{|{{zz{z{{z|{{{{z|||z|{{{{{{z|{{{|{{{{{{{|{z{{{{{{{{{{{z{z{{{|{{|{|{{{{{{z{z|{{||z|{{{{zzz||{z{{|||{z{{zz{|{{{{|{|||{zz{{{{{||z{{|}{|{|zzyzz||{|{|{|{{z{z{|}||}}{|{y{{zzzzy{zzzzz{{yzzzzzzyzz{zz{{{zzzy{z{y{{{z{z{z{zzzzzyz{z{zyz{zzzy|yzyyzzzyzzz{zzzyzyzyzz{zzzz{{yzyzzxzzzzzz{{zzzzyxyzxzzyzzyzzzzyyzyzxyzzzyzz{yyyzyyxyz{yzzzyyyyzxyzxzyyzzzz{{zxyxyyyyzzzyyzz|yyzzzyyxxyyyzzzzzzyyyzyyyzz{zz{{yyyyyyyzzz{yzz{zzyzzyz{yzy{zzz{zzyy{zzyzz{{y{{{{zx{zyyyzzzzz{{z{{zzzyzyz{z{zz{{zzzzzzzzzz{{zz{{{z{zzzzzz{{z{|{}zz{zz{z{z{|{{{{{{{zzzzyzz{|{z{{{z|{{z{z{{{{|{{||{z{zz{{{{{|z{|{||zz|z{{{|{{|z{z||{z|{zz{z{z{|z{{|zz{zz{yz{{zzyz||{{{z|zzz{|{{|{|||zz{zz{zz{z{z||{{zz{{{z{{|{|{{|{||{zzz{{{}}}||{|{z{zz{zy{{{{|{{{zzzzyzyyz{{{z|{{zzzyzzzzzzzz{{|z{zy{yzzzzzzzz{{{{zzzzzyzyzzzzz{zyz{y{{zzzzzzz{zz{z{yyzzyz{{zz{zzzyyzzyyzyzz{z{yzxzzyzyzyyzzzzzzzyzyyyyyzzz{z{yz{zzzzyzyyy{zzzxy{zyzyyyzxzzzz{{zzyzyyyyyxyzzzy{z{yzyyyzzy{z{yz{{zzzyyzyyz{{zz{zz{zz{zyy{y{zz{z{||zzzyzzzzz{{z{z{{z{zzyzyy{|{zz{z{zyzz{{{y{{zz{{|{{zy{yzz{|z{z{z{{{zzzzzzz{{z{z{{{{{{{zz{z{{z{z|{|zzzz{zzz{{z{{|||zz{z{{zz{|{{{{{|z{|z{{{{{{{z{{{{{z{{{{{{|{|}|{{{|{{{{{z{z{|z{||||y{{{{y{{{{{{{{||{{{zzzz{{{{{|{|{z{{z{z{z||{{|{|{z{{z{{{z{{{z{||{{{yzz{{{z|z|{{{{{zzzzzy{{{zz{|zz{yyzyzz{zzy{{z|{zzy{zyz{{yzy{z{{zyzy{zz{zz{z{{{{zzzzzzyzy{z{|z{y{zyyyzyzz{zz{{zzz{zzyyz{z{zzzz{yzyyzzzzy{z{z{zzyyxyzyzyz{{y{zzyzyyyyzyzzz{yzz{{xzzzyyzyzyzzzzzzyzzyyzzyzzzzyzzyyyzzzzxyy{yzz{zzzyzyz{zzy{zzyzzzyzzz{zz{zz{zzz{zzzzzzyyyzz{|zz{{yzzzyzzyzzz{{{|{zzzzzzzxz{z{{z{{zz{yzzyy{z{{z{{{{yzzyzyzz{{z{{{z{yzzz{{{{y{{||||yz{{{{zz{z|z{{{|{{z{{zzz{{{|{z{||zzzzz{{|{{z{{{|z{{{{{{{{|{{z|{z{|zz{{zz|{{|{{||{{{{{{{{|{z{z{}||z{{zz{{|z{|{||}|{z{{zy{|{||{|||{{|z{{{{z{{|z{|{{{{{{z{z|||{|||{{{||{z{z|z}~}{zzz{z{zyzzzz{zz{{{yz{{zyyz{{zzz{{zzzzzzzzy{{{z|{z{{zzzyzyz{{y{zz{{{{{yzyzyzz{zz{|{zzzyyzzyyzzzz{{zyy{zzyyzzz{zzzzyzyzyzyy{yzzzz{zzzyy{zyyyy{yyyz{zzxyyyxyyyz{yzzzzzyzyyyzyzz{yzzzzzzyyyyyzyzzzz{z{yxyyzyzyy{{{z{zz{{zyyzyxyzz{zy{zzyzyzyzyz{z{zz{{zz{yzzzyz{zz{{{z{yzyzyzyzzzzz{{z{zy{zyyzzyzzzzzzzyyyz{zy{z{{z{{{zz{zzzzyy{zz{zz{{{zz{{z{zz{|{{{{zzzzz{{{{{z{|{||{{z{zyyz|{{zz|{|yyzz{zzz{|{{{z{|zz{{|{|z{{{{|||{{yzzz{|z{}{}{{||{{|{z{z{{|{||||{zz{{{{z{|{z{{{||zzy{|{z{{{{}||}||z{zzz{{{|{|{|||{{z{yz{z{|{{z{{{{z{{{{z{|||}}}{{|z|{{z{z{|{z|z|||{{{{{zz{|{|{{{z|zzzz{yz|{{z|||{z{{z{z{z{{{|z{||z|z{zz{z|{||{|||{{zz{{{y{{{{{{{{{z{zzzz{z{z{{|z{{zzzzz{z{{|||||{zz{zzz{zzz|{{{{{{{zzz{zzzz|z{z|{{{{zzzzyz{||{{|{zyzzzzzyyzzzz{|zyz{zzzzzyzzz{|{{{z|zzzzz{{{{z{{{zzzzyyzyzz{{||{|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|{|{}{|||}||||{{{|{zzz{{|{{{||zz{{zzyz{||z{{{{{y{yz{z{{{{{{{{{{zyzzz{{{{{{|{{|{{zz{zzz{|{z{z||zz{y{z{zz{{{{z{{{zz{{zzz{{{z{{{{{z{zzzzy{|z{{z|{zy{zzzzzy{z{z{{{zzzzzyy{zz{{{{{{{zz{y{yzzz{|zzz{zzz{{yyzzz{yy{{{{zzzzzzy{{zzz|{{zzz{zz{y{|{{z{{{{z{yz{zzzz{{z{{|zzzzzz|{{{z{{z{|y{z{{{{{{z{{{|||{zyzzzzz{{{{{|{{|{z{zz{z|{{{{|||z{zz{{{z{|{{{{{}{{{{{zzz||||{|||{{z{{{{{||{{||}{{z|{{z{{|{}|||}|{|{{|{zz||{|}|{|{||{|{|{|||{|||}|{{{{y{{{}|||}||}z||{{{{{||{||}|{z|{{zz{|||{{|||||{||{|||}|||||}|||{{{{||||}|}{||{z{{{z|}|||||}}|{|||{{|||||}|{{zzzz{{{z|||}{{|}{{{{{{{|{{{{||{{{z{zzz{{{z|{{{|{|zz{zzzy{{{|{{||z{{zzz{z{{{}{z{|{z{y{{{{{{{|{{{{{{zz{{yzz|{{{{{{zzzzzzzz{z{{{{|{zzzyzzzzzzz{y{{zzzyzz{zz{{{{z{{{|zz{zzzyz{{zz{|z{zzz{yz{{z{{{{{zz{{zzzz{{{z{{|{{zyyzzyyy{{{{{{{|zzyzzzz|z|{{zz{{z{{{{z{{z{{{{{{{zz{z{{|z|{{{{{{|zz{{{zzz{|z{|{|{{{{{zzz{{{{{{||{{zz{zz{z{|{{z{z|z{z{|{{{z|{{||{|{{|{{z{{|{{|{||}|{|{|{{z{|||||}|{{{||{{{|||{|||}{{}|{{||{{||}|}{|}|{{{{{|{||z||}{{||{z{||{||||}||{{|{{z|||||{}|}}|{{|{{|||z|}|{}}|||{|{{{}|{||}}||{|||||{||}|||||{|{z{{}|}|{||z{{z{zz||{|}|{{{|}||{{{{{z{|{|{|{|{z{zzzz{{z{{||||z{{{z{zzz{{{{|{|{|{zzzzzzz{{{{{{z{zzz{{zz{{z{{|{{{{{y{zzz{|zz{{zzz{zzzz{{{zz{{{{z{{zzzzzz|{|{|zy{z{zyzyzz{{y{{|{yy|zzzy{zzz{zz|{zzzzzyzzzzzyz|{{{{{zzzzzz{{{z|{z{zz{{{zzzz|{{{|{z{zz{{z{{{{{z{{||{z{{zzz|zz{{||}|z{zzzzz{|{|z|||{{z{|{z{z{{{{{|{{z{z{zzz{|{||{|{{z{{{zz{{{{{||||{|z{{{zz{{|{{{||{{|{{{{{{{{{{|||{{{{z{{{|}|||{|||z{{|{|{|||{|{||{|{z|{}{{||||||||{{|{{|{{}}{||||||{{{{{{||}|}}|||{{{{{{{{}}}{||}||{{{{{|||}{||}|{||{{{|{{|}{{|}|||{|{{{{{}|||{||z|||{z||}|}~}|{|{{|{z{{z{||{{|z|{zzz{zzzz{z{{{{{|{zz{z{z{z{|{|{{{|z{{zz{{{{{{{|{{z{z{{{{{z{|{{{|zzzz{{zzz{{{{{{{{zz{z{zzz|{y{{{z{{y{z{zz{{z{z{{{zzzy{zzz{z|{{{{zz{zzy{yy{{zz{{{{{z{yy{{yz{zz{{{zzzzyz{y{z{{zz{z|zzyzzzzzy|zzz{{{{yzzyzz{|{{z{{|{{zzz|z{zy{{{|{z|{z{z{z|z{{{||{{z{z{zzz{{{z{|{{{{{{{zzz{zz||z||{|{z{z{y{{{{{||{{||z|{{{{z||{z{|{|{{zz{{z{|||||{{|{{{{z|{|||{|z|{|{z|{|z|||||||||{{z{{{z|{||}{|{}}{{|{{{||{}|{|{{|{|{|||{{|}|}||||{{||{{z{||}|||{||{{{|z{{z{||||}||z{{|{|{{{|}}{|{|{|z{{z{||||}|}}{{{|{|{{||||||}|{{{||z}{{||{|{}|{{{zzzzzz{||||||{z{zz{{{{{{|{{|{z{zz{z{z{|{|{|||{{{zzzzz{{|{{|{{{{{{yzzz{{||z{||zzz{zzz{{{|zz{|{{zzzz{zzz{{z{{z{{z{zzz{{{zz{zzz{zz{z{zyzzz|{z{|{zz|{zz{yz{{{{|{{zz{{zz{yzzz{|{{yzzzzzyzyzz{{{|{{{zzyy{zyz{{z{{{{zz{z{{zzzz}{|{{{{zz{{{zy|{{{z|{{{z{|zzzz{{z{{{{|{z{{{|{{{z|z{||{{{z{z{{{{{|{z|{||z|zzz{{{{|{{||{{zz{{|zz|||{{{z{zz{z{{{z{|||}|||z{{|{{|{{|{|{|||{{{||z{{{||}|||||{{|{{{{{}{|||||{||{|||{{|{||}|||z{|||{{|}|}}||||{|{|{{||||}|}||{{|||{{|{}{|}|{}||{{|{|||}}|}|}|{||{{}{{||||{|||||{|{|{{|||||||||||||||{||}|~|{|{{{|{{{{{{{|{{z|z{z{{{{{||{z||||{z{{{z{z||{|{{}{{{{{{{z{{|{{{{||{z{zz{{y{zz{{||{zz{z{{zz{z{{{{{zz{{zyzz{{|z{z{{{{zzz{zzz|zz{{z{z{zz{{zz{{{z{{z{z{z{zzzz{z{|{{{{{{{zzyzzzz{{{zzzz{z{y{zz{z{z{z|{{z|yzz{zyy{z{|{{|zzz{{{{z{z{zz{|{zzz{zz{zz|{z{|{|{{{{z{{z{{zzz{||z{{zz{{z}|{|{{{|z{|{zz{{||z{{z{{{zz{{z{{|{||{|||{zz{z{{zz{{z|||||zz|{|z{{||{||}|{z{{{{{{{|{{{}}}{{{|z{{{}{{||}|{|{{||{{{||||||||{||{{{{{|{|{||}|}{{|{|||}|||{}}}}|{|{|{||}|||}}||{|{|{|{z|||||}|}||||||{{{}|||~}|||{{{||||}|||}||{{||{zz}~|||{|}|{|{||}{}|||}y{|{{{{{{{z|||{|||{{{{zz{z{{{{||{{|{yz{yz{{{{{{{{}{{{{{z{{z{z{|{{||{{z|yyzz{{|{{|{|zz{y{z{z{|{{z{|{{{{{zyz{z{z{z{{{{zzzzzzzz{{{{{{{zz{zzzzzzz{zzz{zzzzzzzyyz{{z{z{{{zzyzzz{zz{zzz{{{zyzzyzzz{{zy{{{{zzzzyzzz{zzy{{{zzzzzzzzzz{z{{||{{{zyzzzz|{|{{|{zz{{{{zz{{{z{{{|zzz{{zy{{||zz{||zzz{{z{z{|{z|{z|{zz{{zzz{{{{{{|{{yz|yz{{{{{z{|{{|{{zzz|z{z{{|{||zz{{{{|{||||{||}|zz{{{{z|||}{{|{{{|{|{{z|||z|{||{||||}|{{{|||||||{{{{{{{||}|}|{|{{||{{{}{{|}}||}|{{{{|z{z{}{||}||{{{||{{|{||||||{||z{||{{{{}|||}{{{{{{{|||||}}||{{{{|{{{}}|}}{|{{{{z|zz{{{|z{|||{{z{{zzz{{z{}{||{z{zzzzz|{{|{{{{z{{{{zz{{{|{{z{|{zzzzzzzz{{{{|z{|z{z{zzzzz{z{|{{{z{zyzzz{z|{zz{{yz{z{z|zz{{{z|{{y{{zzyzzzz{{{{{{{zz{x{zzz{{z{z{{{z||yzzyz|{{z{{zzz{zzxzyzz{zzz|{zzzyz{yzzzzz{{{{zz{zzzzzz{zz{{|{zzzzzzzz{{|{{z|{z{{{z{|zzz{{{z{|z{{z{zzz{{{|{{{|{{{{z{z{{{z|{z{{{z{z{z{zz|||z{{{{zz{{{z{{||{z{{{|{z{|{z{z|{{{{{}zz|z{{|{|{{|{||{{{{{{{yz{z{|{{|z{z{{{z{{||{z||||{|{{{{{||{{{|{}||{{{z}||{}|||{{}|{{|}{{|||{|||}|}{{{{{{{|{||||}|{|{|{{{||||}}|||{{{|{|{|||{||{|||{{|{{{{{|||||}|{|{{|{{{||~}}}|{{{z{{zzzz||z{|{|{zz{{zzzz{{{{{||{{{zzzzz{{{|{|{{zzzz{{z{{z{{z{{|{{{z{zzz|{{{{{z|{{z{{{zyzz|{z{{z{yz{z{xzzz{zz{{{z{{zy{zzzz{{z{z{y{zzzzzzz{z{{|{zz{{zzzzz{{{{z{{zzzz{zz{y{{{|z{{zzzyzzy{{zzyzz{{z{{zzzzzyz{zz{{|{{yzy{zzz{{zzz{|{{z{{{{z{{{{{||||{{|{z{zzzz{{|{z|z{{{{z{z{||{{{{||y{zzzzzz{{{{{||{z{z{zzzz||{z||{{zz{{zz{y|}{{{{|{{{z|zz{|{|||{}{{|{{{z{|{|{|{|||{|||{{z{||||||||||{z{{{{{|||||||{{{{z{|{||{|{~|}|{{|{|{{{|{}|{|{{{{|{{}{|{||}|{|{{|{{{z{|||||{}}z|{{{{{|{{}}}|}}{|{z|{{|{||z|{}|||{|z||{|||}|{}||{}{{{{|||||||{|{{z{{z{|z|{{z{{{z{|{z|z{{{zz{{{{{{{zz{zz{{{{{{z|{{|zzz{|z{{{{z||z{{zz{zzz{z{{{{{z{zyzzzy{{{z{{{{{z{z{zzy{{|{z|zzz{zzzzzy{{zzz{{z{yzzzz{y{zzz{zz{zyzzzzyzy{{z{z{z{y{zzyyzy{{{{|zz{z{zzzzzz{{{z{{|{z{zzzzzz{zz{{z{zzzz{zz{z{{{{{{{{zzz{z{zz||{{{||{zz{zz{z{|{{{|{{{{zz{z{z{{{|z{{{{z{{{y{zz{{{|{||{z{{{{{z{{{|z{{{{{{{zzz{{|{{{{|z{{{zzzzz{|}{|{||{{{z{z||z{z}{{|}|z{{{{{z{|{||}|{|{{{|z{{||}||||}{|{{z{|||{|||}{|||z{z{{||}||||{||{|{{{{{{{||}}}}}{{{{{{||{||{|||||{{{{{||{||}||||{{{{|||{|{||}||||{|z{{z|||||}{}|{{{{{{|}|}}|{{{{zzzzzz{{{{{z|{|zzz{zz{z{{|z|{|{{z{zyzzzzz{{{{{|{zzzzzyzz{{{{z|z{zzzzz{yz{{{z{||{zyzzzzz{{z{{{|{|zzz{zzzzz{z{{{z{yzzzzzzz{{{{|{{zyyyzyzzzzzzz{zzzzzzzzzzz{{{{{{{zzz{zz|yzzzzzz{{zzz{zzyzyzz{zzzzzzyyzzzyy||zz{{{zzz{{{zz{z{z|{{|{zz{zyzz{z{|{|z|{{z{zy|yz{z|||{|y{zzz{z{{{||{{|{{zzz{z{z{z{{{{{|{y}z|{zzz||{{||{{{zzz{zz{|{{{|{{|{zz{|zz{{{|||{|z{{{{z|{{|z{{{{|{{{|{z{y|{{||{}{{y{z|{|{|}||{||||||z{{{{{||}|||}{{|{{z{{{|}{}|{{|{|||{{{|||}|}||{{|{{|{{z{|{|{}}{{{{{{||{||{|}}{{{|{{{{{{|||{{|}|{{{{{{{}|}||}{}|{||zz|||{|{}|z{zz{{yzyz{{{z{|||zzzz{{yz|{z{{|{z{zzzz|zyz{{{{{|{{{z{y{zzz|{{z||{{{|{{zz{{{{{z{{z|zyzzzzyz{zzz|{{zz{y{{zyz{|{zz{{zzzz{zzyz{{{{zz{yyyzzyzzz{{{{{{{{yzzzyzz{{|{{z{{{y{zz{zy{zz{{z{{{{zzzyzyyzzz{z{y{{z{zzzyz|zz{{|zz{zzzzyzzzzz|{||zzzyzzzzz||z{{{{{{zzzyzz|{{|||{|{{y{z{zzz{{{z{{{zz|zzzzz{{z{{{z{zz{{zyzy{||zzz||z{z|{zzz{{zz{{{{|z{{{{{z{{{|}|z{{z{{|{|{||{|||||{z{{{{zz{|{{{||||{{{{z{{|{||||{|{{|{{|z|||||{}}||z{{{{{||||}{|||{{|{|||{{|}|{}}|{{{{|{{{{{{||}~~|{{z{|{{|{}|{|}|||{{{{|{z{{||{||{{{{||{{||||}||}{|}}|{{{||}||||{{zzz{zzzz{|z||{|{{zzz{z{z|{{{|z|{z{zz{{zz{{{{{{{zz{{z{zz{{|{z{z{{z{zzzzyz{{{z{z{zzzzyzzz{y{{z{{{{zzzz{{z{{zyz{{{zzzyz{zzz{z|zz{{zzzyzzy|yz{zz{{{{z{zzzyzzz{{{zzzzzzzyzyzz{{{z{{zzyzzzyz{zz{zz{{{zzzzzzyzz{yz{{{zz{yzyyzz|z{|{{{{{zzzzz|z{z{{{{{|zz{zzzzz{{{{{|{{{zzzyz{yz{||{{z|{z|{|z{z{|{{{|{{yzz{|zzz{{{{z||{yz{{{|z{||{{{{{zzzz{z{|z|z{{|}||{{{zzz{{{{|{{|{||{{z{z{{{|||||z||z|{|{|||{}{{|||{z{|{{{|||{|||{}|{{z{|z{||{|{||}|z|{{zz{{|}|{||}|{{|z{|{{{{{|}}|}{{{{{{{|{|{|{|{{{|z{{|z||{{||||{{z{|{{z{|||{||||||{{{{z}{}}}{{|{z{y{z{z|{|{{z{{{{z{{z{|{|z{{|||{z{zzyz{{{{z{{||{{{yzz{{z{|{z{||z{{{zzzzz{{z{|z|z{zyzzzzzz{z{{z{zzzzz{y{y{z{z{{{zy{{yz{zz{zzzz{{z{zyzy{z{zzz{{{{zzyzzyy{zz|z{z{zyz{zz{yzz{{{z{zz{{{{zyzyy{zzz{y{z{zzzyyz{{{{z|{{z{z{{zzzz|{{z{|{z|z{{zzzz||{|z{{zzz{zz{z|zz{{z{{zz{zzz{{|{z{|{{{{z{z{zzzz{{z{~|{{{|zzzzy|z|{{z{|{{z{{z{{|{{{{{{|zzz{{zz{{z|||||{z{{{z{{{||{{z||||z{{z{{{{|{{{||{|{{z{{{|||{||{{||{{{{z|{|||{||||}{{|{|{z{~||||}|}z||{{|{}{|{{|||||z{|{|{||||}||}|||{{{z{|||||||}{{|{{{{{|z||{|{||{{|{z{z}|{|{}|||z||{{||||}|||{|{z{{{z{zz||{|{||{zz{z{{{{z|z{{||{zzzy{{zzzzz{{{|{zzzz{zyz{{{{{z{{{zz{{{yz{{{{{|{z{{z|zzy{z|{z{|{{z{zzzzz{{{zz{{{zzzyyzyzz{{{{{{|{zzz{zyyz{{z|{z{zyzzzzyz{y{{{{{z{{zzzzzyy{z{z{{{zz{z{zzzz{z{{{z{zzyy{zz{zzzz{{{z{{{z{zzzzy{{{{{{zz{zz{yzz{{{{{|{{{{{{{zz{|{{{{z|{z{{z{zy{{|||{||{z|y{z{z|{{z{||{z{{z{zzzzz{z{||{{{{{z{z{{{z{{{{{{z{{{{z{|{|{{{{{{{{{{{|{z|||{|}}{{{|{{{{||{{|||{|{zzzz{{}|{|{{|{z{{z||{{|||{||||{{{{{{{{||{|{}||}|||z{|{}||||{|||{|z{{z||{|}|||||{}{|z|||{||||}}|||{|{{z|{|{||{||{{{{{z{||{||||{|{{{|{||}|}|{||{{{zz{z{z{{{{||||{{{zzzz{{|z{||||{{{{zzz{{|{{z|||{{z{{z{{y|||{z|{{z{zzz{y|{{{{{{|{{z|z{{z{zz{z||{zz{{y{zz{z{z{{|zz{zyzzzzzzzz{zz{zyzz{z{zzz{{|{{z{{{zyyy{zy{{|{|{{{yzz{zz{{{{z{{||zyzzzzzz{{z{z{{zzyzzz{zzzz{{|{zzzzz{{z{zy{{z{{|{zzy|{{{z|{{|{z|zzzz{|yz{{{z|{{{{{zzzz{z{|{{{|}z{{z{zzyzz{{{{||z|z{{{zzz{|{||||{{{{|z{z{{{{{{{{{{zzz{{{{||{{|{||{z{{z{|{{||{{|}|{||{zz{y|||}||||{{{{|{|{{|{||||}{{{{{{|{{||{}}|}|{{|{}|{||}}{}}||{||{||||{{||}|||{|{z{|{{{|{|||||{{|{{{|{|{||}||{||{{{z{|{|||||}{|{{{z|z||}|||||}{{{{z||||||}|{{{zz{zz|{{{|z{{{|zz{zyzzz|{{||{{|{zz{zz|z{y{z{|{}|{{{zy{{{z{{{z||{z{zzyzz{{|{{{}{{zzz{{yz{{z{{|zyzzy{zyzzz{{{{{{zzy{zz{zzzz{{zzz{zzyzyzyzzzzz{{{{{zzzyzzzzz{{z{|{{{{yz{yzzz{{zzz|{zzyyyzyy{zz{|{{y{zz{zy{z{{zz{{{zyy{zzzzy{{{z{{|{|{{z{{zz{{{z{{{{z{z{{{z{z{z{{{|{{zzy{{z{z{{|{{{|{z{zz{z|{{{{|{{{{z|zyz{{||{{{|{z{zz{{z{|{{{{|{{{z{{z{{z{|{}|||{z{{{{|{{|{||||}||{{z{{{z|{{|{|}||{y{|{z{|||{}||}{{{z{|{|{||{||||||{{|{|{{|{|{{|||{{|{|z{||}}{{{|}{z{{z{|||{{||}}}|}{{{z|{{}|{|}}{{|z{{{|{|{|{|}}||{|{z{|||{|{|}|{{|{|||z}{||}|{{{zy{{{{{{||{z{{|{{{zzyz{{{|{{|{{{z{{{zz{z{z{{{{{{{{{{zzy{z{|{|}z{z{zzzz{{{|{z|{{{z{{z{zzyzz{zz{{{z{z{zyyz{yzz{z{zzzz{{zzzzz{z{{{yzzyzy{y{zzzz{|{zzz{zzyzyy{{{|z{zzzzyzzyyz{{{{{|zyzzzyzz{{{y{{{zyzzyzzyyz|{{y|z|zzzyzzzz{{{{}{{{{{{zzzz{{{{{z{{{{z{{zz{z{{zzzzz|{z{zzy{z{{|{{{{{{z{zz{{zz|{|{{{|{yz{{zzz{||{||{{{{zyzzz{{|{zz{{{{{y{{{{y{{|}{{|{{{|{{{{z{}|{{{}|{{{y{zz{{||{|}|{{z{{{z{{|||||{|{{{|{{||{{{|{{|{|}{{{{{|{{|}||}}}{{|{{{{{|||}{||{|{{||{{|||||||}|{{{{{{{{{|}}||||{{{{|{|{|{z|||||}|{|{{|z{|z|{|||z|{{{|{z|{||{{zz|{{{zzzz{{{z{{|{{{{zyz{z{|{{{|||{z{zzzzz{|{{{{{{{{zzz{{zz{{{z{|{z{{y{{zz{{|z{{{{{y{zy{zzz{zzzzz{zz{y{zzz{z{z{|{{{zyy{yz{z{{{zz{{{zzz{z{yzyz{y||zzzyz{yyz{{|z{{z{zy{zzzzy{{z|{{{z{yzxzyz{zzz{z{{{zzzyzzzyz{yz{z{{zzz{zzyzzyz{{{||zzzzzy|z{z{{z|{{{zzy{z{{{zz{{{{{{zzz{zz{{z{{|{{{{zz{|zzz{{{{{{{z{{{{z{zy|||{{||{{zz{z{{{{{z{||{{|{{z{{|{z{|{{{{|z{z|z{{|||||{}{||z{{{zzz|||{{|{||{{{|{{{|{|||}}||{{{||{{{{{}{||||z{{{{|{|}|||||}|{||z{{{|||{}||||z{{{{|{|{{}}}}|{{{||{{{{||||||||||{|{z{{||}||||||{|z{{z|{{|{||{|{{||{{|||~|||{|{z{{{yzz{{||{|||{{{{yzz{|{|{{|z{{{{{zzzz{zzz{{||{{z{zzz|{{{{{||{zz{{{zzy{zz||{{|{{z{y{{z|{{{z{{{{zyyzz{zz{{y{{z{{yzzzzzzzz{{zz{zzzyzy{zzz{z{z{{zzzz{zyzzz{z{zzzzzzzzzzzzy{{{{{|{{yzzyyyxy{zz{zzzz{zzz{zyz{{{{|{{zzz{yzyz{{{{{{{|zzz{zz{zz|{{{{{|z{z{{{zy{z{|{{{{zz{{{yz{{|{{{z|{|z{{{yzz{{z{{{{{|z||{z{{{|{|z{{{|{{|zzz{{|{{{|{zz{{{zzzzz{{|{||{{{{{{z{z{|{|||}{{zz{||zzz{{{|{|{|z{{{{||{||||}||||{{{||{|||{|}{|}{{{z{|{{||||||||{||{{{{|||{||||||{{{z{{|}{||}}}}||{|{{||}}{{||}{||{|{{{{{}{|{{||||{z|{{{{{}{{||{{z{{{{z}||||{{{z{{{{{zz||{{{||{zzzzzy{zz{{{|{||z{z{{{{{{{{z{{{|z{z{yz{{zzz{z{{{{{zzzz{z{z{{{z{{z{z{z{zyz{zz{z{z{zzyzzyy{{{z{{{zzzzyzzzy{zz{|z{{yzyzyzyzzzzzz{|{zzz{yzyz{z{zz{z|{z{{yyyz{|{zz{zz{zzzzyzzz{z|{z{{zzyzzzzzz|zz|{{{zz{z{yzz{{{z||z{{z{zzz{{zz|{{{{|{{{zzz{zz{|z|{|{zzzzz{z{zz{zz{{|{{{{{zz{{z{{{|{z{yz{{{zz{||{{||{zz{|z{z|{|{{{|{{{{{{{{{z{{{{|||{zz|z{{{{|{|||||}{{{z{|{{|||}|{{{{{{|{z|{{|||{|}|{{}{{{{|{{||}|{}|{{{{{{{{||{|||||{||zz|{||||||}{|z{{{z{{|{|}|||||{z{{{{}{||||}|}{|{{|{{{{|{||||{{|{z{||{}|{|||}||{{z{{{z|{|||{|{{{{z{zzz{{|z{{|{{{{{{z{zz{|{{{{{|{{yz{z{{zz{|{||{{zzzyzzz||{z{z|zz{zyz{y{{{zzz{|{yzzz{zzy|{y{{|{{z{zzzzzz{{{z{{{zy{zyzz{zz{{{zz{yzyzz{{y{{z{{|{zz{yzzzyz{{|zz{{{zzzzzzzzz{{z{z{zzzyyzyzyz{z{yzz{z{yyzzzzzzz{z{{{zyyz{{y{zz{z{{{zz{zz{z{y{|z{zz{{{zy{z{|z{{z{{||{zz|zz{yz{{|{{||z{{z{zyz{{{{{{||{{z{z{z{{|{|z{{|{|z{{zzzz{{|{{{{|zzzzz{zz{{{{{}||{{|z{{{{{{{|{|||}{|{z{{{{z|{{||{{z{z{z{z{||z{|{}|{||{{{{|{z{{}{|||{{|{|z{}|||||{|{{{{{{{||{|{}|||z{|{{|{{||||}|}{{{|{|{{}||~|}}}|{{z{|{{|||{||||{|{z{z{{||{}|{|{}{|{{||{|||||||}{z{{z{zz|{{z{|||z{{z{z{zz{|{|{||z{{zzyyzz{zz|{||{z|z{zzz}z{{{{{||{zzzz{{z{{{z{z}zz{yz{zzz|z{z{z{zz{{{zzz{{zzy||{zzzz{z{zzz|{z|z{zy{zyzzz{zzz{{z{zzzzzzy{z{{z|{yz{{{zy{{z{{zz{{{{zz{zz{{zz{z{zz{zzzzyz{{z{z{{{|{{z{{zzzzz|zz{z{|{{{zzz{z{{{{z{{||z{{zzzzz|z{{{|{{z{{|zzy{z{{{|{|{{{{z{y{z{zz{z|z{{{|zzz{z{{|{|{{|{zz{z{zz|z||{{z{|{z{{z{z{{{||{||{{|yzz{{|{||{||{{z{{{z{y|{{|{||||z{{{z{{||{|{||||{|{z||{{{{{||}||{{{{{{{{}|}}}||{{}||{z|{|{|||}|{z{{{{{{||{||{|}|||{|{{|z|}||}|}{|{{{|{{{{|}|}||||z{{{{|{|{|{|||{|}{{{{z}||{{||{z{|zzzzz{{|{{|{|{{zyz{{yz{{{||||{z{yzzzz{z{{{{{|{zzz{zzyz{|{z{{{{{zzzzzz|z{{z{{|z{{zzzzyz{zz{|{{{zzyzzzzzzzzz{{{zzzyyz{yzzz{z{||{zyzzzyzz{zzz{zzyzyyyzyy{{{z{|{|{z{zzyzzz{{{z{{z{yzzzyzyz{zzz|z{y|zzzzyyz{zz{{{{zzzzyz{zz{{{{|{{{{zzzyzz{|{zz{{{z{{z{y{z{{{z{{||{zz{yzzz{{{{{{|}{zzzzy{z{|{{{{{{{{z{|zzz{{{{z{|{{z{{zzzz{{|z{{|{|{zz{{{z|{{}{|{|{|{|z||{{{{||||||{{{z{z{{{|||||{|y|||z{z||{{|}|||{z{{z}{{||{}|||{{{{|z{|{|{||||}||{{z{{|||||{||||{{{{{{|{z{|{||||z{{{|z{|{{||~||{||z{{{{}{||{{{}{|{{|z{z|{z|{|{{|{{{||{{||{{||{{|{z|zz{{z{{{{{|{z{{z{{{z|{{{{||{zz{zzzz{|z{{{||{{{{{{z{z{{{|z{{|z{{z{zzy{{{|{|{|{{zzyzzy{{{{{|{{|{zz{zzz{z{z{{||zyzzz{zzzzz{{{{{yzzzyzzzzzz{zz{zzzzzyzz{zz{{z{{zzzzzy{zx{{z{{{{zzyzzyz{zy{{{zz{zy{zyzz{yz{zz{z{|zz{yzzzzzz{{{z{{zzyzzz{z{|z{{{{|yyz{zz{{{z|{{{{|zyz{z{z{{|{{z{{{|{{zyzz{z|{{{{{{{z{{{{zz{{{|{{{{{{{{{|{zz{|{{{z||{{{{|zz{{|||{|||{z{{z{z{|{{|}||{z||{{{{|||{{{|{|{||{{{{{|||||}}zz{{|{|||{{{{|||{{||{{{||~|||||}{||}{{{{{|||}|||{zz{|{{z{|{|||}|{|z||{{{|}{{|||}{|{{{{{{{||||||||{{{|z||||||{|}{{||zz{||{|{|||{{z{zzz{{z{{|{{{|||{|zz{{z||{z{z{|{zzz{z{{{{{{{||{|{{zzyzzzz{|{z|{{{z{{zzy{{z{zz{{yzz{zzzz{{z{z{{{zyz{yyz{{z{{{{{|zyzzzzzz|{{z{z|{zzzz{{zzy{{{{{|{{zzzzzyzzz{zz||{z{zzzz{{y{z{{zz{yyzz{z{z{|z|z{{|z{zz{zzzzzzzz{zzz{{z{zzzz{|{|{|{{z{y{z{{|{{{z{{zzz{zzyzz{{{{|z{{zz{{zz{{{{{{{|||{{|zz{zz{|z{|{||{z{{{zzz|{{|{z||z{{|z{{{|}{z{{|{|{z{{z|{{{}|||||{{{{{{{{{||{|{}|{{{{|{z|{{|{|}}}|{z|{zz{z|||{{|||{{{{|||{{|||{z|{|{|{{{||}{|{|{}|{|{{{{z||||{|}{|{{{zz{{|{||}{|}}{|{y|{{||{|||}||{{|{{{{{|||||~||{|z{||{||||{{|||{|z{{{{||||||{{z{zz{z{z{z{z|{{|{zz{{{yz|z{{z{{{zz{zzz{zzz{{{{|{{{zzzzz{z{|{{{|z{z{zzyzz|z|{{{z{{zz{{zzy{{{{zz{z{zyzzzz{zz{{{{zz{zyyyy{zzz{{zz{zzyzyzyzzzz{{z{{zzyzzyzy{yz{zz{zz{zzyz{zyzzz{zz{|zzzzzyyxzzzz{zzz{zzzzz{yz{zy{{{zzy{z{zz{zz{{{{{z{zzz{yzzz{{{{zz|{{{{zz{z{{{{|{{|{zzzz{yz{{{{||{{|zzz{{zz{|{z{{{|{z{zzy{z{{|{z{{z{zz{zzzz{|{{{{{z{z{z{{z|}{|{|{{{{{{{{{{{{|||||{||{{{{{zz||{{{{||{{z{{{|{{|{|{{{{z{{|{||{{|{{||{|{y{{{{{{|{||{}}||{{|{{{{{|{{||||{{{{{{{{{|{|{||||{{|}{{|{||{{{|||{{z{{{{{{{||||{||{{{{{{{}|}|{{|{{z{|{{{|||||}{{{{zzzzzz{|{zz{{{z{{zzzzzz||{{z{{{yzz{z{zz{{{{{{{{{zy{zzzz{z{z{|{{zzzzyzy{z|{z{{{{{zzyzzzzzzz{{zz{yzzzzzz{{zzzz{zzzzzyzzz{zz{{zz{zzzzyyzzzz{z{{|zyzyzzyzzz||{{|{|zz{zzz{zy{{zz{{{{zzz{zyx{{zzz{zzzzzzyyzyzz{z{{{{zzz|zyzyz|{{{{{zzyy{zzz{{{{zz{|{{{{z{z{z{{{|{{||z{{{z{zz{z{{{||{{{{{z{{zz|z{||||{{{{zzzz{{{||{|{{y{zz{zz{|{z{{{|{zz{{{{|{|{|{|{|{{{z{{{{{{{{{|||{|{{{z{|{||||||{|z{z{{{|||{{{||||{|{{|}|||{||{}||{z{{{{z|}|||||||{{|{{{{|{|{|}||}{{|{{{{||{{|||}{{{{|z||||||||||{z{{z{{{{||{||}||{z|z{{z{|||{|||{{|{{z{{{}||||{{{{{z{{{z{||zz{{||{z{zz{z{{{{{{{|{z{zzz{z{zzz{{|{{zzzzy{{{{{{{{{{{{zzzzzyz|{{{{z{{zzz{zzzz{zz{{{z{zzy{zz{{z{zz{{{{yz{zzzz{zz|z{zzzyzzz{zz|{{zzzz|zyyz{{yzy|{z{{|zzyzzzyyyzz|z{z{zzzyzyzyyzzz{z{{zzzyzz{zyzz{{{{z{yz{z{{zzy{{{{{{{{{{z{yzzz{|y{{||{|{zzzz{{||{{{{|{{zz{{{{{{{{{{}|{{{zyzzzz{|z|{||{z{yz{{z{{{{|z|{zz{{z{z{{{{{z{|{|z{zz|{z|z{{{||}{{{z{{|{{{|||||{{z{|zz{{{||||{}||{z{{{{||}|{{||||{{{z{||||{{{}||{|{{{{{|{}}|||}}|{{|{{{{{{||{|{|||{{|z{{||{||{|}}{{{|{{{|{||||}|{{|z{{{{{||{|}}||{z{{|{z||||{{|{{{|z{z|{||||}{{{zzzzz{{z{{|{{{z{z{zz{{{z{{{{|{{{zzzyyzzz{{{{z|{{z{{{zzz{||{|{{|{y{{zyzzz{zz{|{{{yyz{z{yzzzzz{|{{|zzyzyzz{z{|z{z{{{zyzzzzzzz{zz{zzzzzzzzzz{zzz{{y{{zzyzzyzz{{{||{zz{zzzzy{{zzz{{{zyzzzxzyz{z{zz{{zzzyzzzzz|zzz{{zzz|{zzzzzz{{{{||{z{{{z{{z|z{{z{{zy{zzyzz{|{{{{{{z{z{z{zz{{{z{|{{{z{{zzz{{{{|||{{|{z{{{{{|{|{{{|{{yzz{{z{z|{{{{{{|{z{|{zz{{|{{||{zz{{{{{zz{{{z||{{{z{z{{{|{{{{|||}z{{{{{z|{{{||||{z{{{{|{{|{|{||}|{|{{{{{{|||||{}|||{{|{|{|||{{|}|{{{{{{{|||{{||}{|{{{|{{{|{|{{||{{|zz||z|||z|{|||{z{z{{{||||{||{z{{zz{{{||}|}|||zzzz{zz{{{|z{{||{{{z{{{yzz{{|{{{{z||z|zzzzzz|{|{{z|z{z{z{{{z{z{z{zyyzzzzzzz{zz{|{zzzz{zzz|{z{|z{{zzzzzz{{z{zzz{{z{zyzzzyz{z|z{zzzyyzzzzyyzzyz{{{zyzyyyyzz{|{z{{{zz{zyzzy{{z{zz{{{zzzzzzy{zz{zz{zz{zzzzzyyzzy{{{{zz{zyzzzzz{|{{{{{zzzzx{z|{{{{|{|{{{z{z{|{{z{|{{|zzzyz{{{{{{{{||{{zz{{{zz|{{{{{{z{yzzz{yz{||{{||{y{{z{{zz|{{{|{|{|z{|{|y{{|{{{|||z|{{z{{{{|{{{|||{zz{{zzy|{||{{||{{|{|z{{||||||||z{{|||}||}{|{||||{{|z|{{|}||||}||||{{{{{||{{{|{||z{{||z||{z{{{|}}{z|{|{{|||}{||}|{|z{{{{{|{{||}}|{z{{|{y|}|}{}|{{{|{||{{||||||{{zzzz{zzz{|{z{{{{{zz{zzz{z{{{{{|{{z{zyzz{{|zz{{z|z{z|zy{{z{{{zz||{z{zyzzyzz{{z{{{{z{zyz|z{{zzzz{{{zzzzzyyz{{zzzzzyzzzyzyz{z{{zzz{zzz{yzyzy{z{z{{zzzyzyzy{y{{{{z{|zyz{zzzyz{{z{z{{zyzzzyzyyzzzzz{{z{zy{zyyzzz{z{{{zz{zzzzy{{z{{{{{zyzz|yzz{{{{z{z{zz{zz{|z{{zz{{{{z{|zz{z{{z{{{{{{zzzzzzzyz{{{{z{{{z{{{z|zz{{{|{|{|zz{zz{z{{{{{{{|zzzz|{z{z{{|z{|{{{|z{{{{{{{||}|||y{{zz{zz{{|{{||{{{zzz{{||||||||{|{{{{|z||{||||}{{{|{{|{||||{|}{|{{{{{{|||||z|||}{{z{z{{||{{||||}{{|{|z|||{{||}||||{{{zz{|||{{|}{|{z{{|{||{||{{}{z|{|{|{|z{|{{{{{zzz|zzyz||{{{z|{zzz{{yz{{|{{{||zzz{zzzy{{zz{{|{{{zzzzzzz{z{{{{{|{zzzzzy{z{z{{{{|zzyz{zy{{zzz{{{{yzzzyzz{zzzzzzz{zzyzzzzzyz{{z{{yzzzy{xzzz{{{z{zzyz{zyzyzz{zz{{{{y{zyyzyzzyz{{{{zzzzyzzzyzzyy{zzzzyzzyz{y{zzzz{{z{zzz{zy{zzz{||{z{zz{zzz{{{yz{{{zz{zyzzz{z{{{{z|zz{yz{z{{{|z|{{}{{{{zz{z{{||z||{{z{xz{z{{||{{|{{|zz|zzzz{|{{z|z{{z{{{{{y{{{|||{|z{z{zzz{{{{|z{{}z|{{{zzz{}{{{|||||{z{||{{|||{|{||{{{{{|{||{{}{|{|{{{{{{{||||||||{{||zz{z|{||}|||{{{z{{{|||||}||||{{{{{{z|{||}||{|{{z|{|{|{{||{|||}{zz{{z||z|{|||{{{z{{|{|{{{||{{{||{{zzz|{{z{{{{{{z|{{{z{|z{|{|z{|zz{zzz{{{{{{{{{zzyz{|{{{{|z{{{{zzzz{zzz|{{{z{zzz{zzzyy{zzz{zzzzzzyzzzyzz{z{z{z{zzyzzzzzzz{z{{{zzz{y{zzzzzzzzz{zzyzzzyzy{{{{{z{|yzzyzz{zz{z|z{zzyzyzzyzz{{zzz{|{yzzyzzyz{{{{{z|z{zz{zzz{z{z{{|{zzzz{{{z{|{zz{{|z{z{zz{zzz{{z{{|{{zzz{zz{|zz{|z{z{{|zz{z{{{z{{{|{{{zzz{{|{}z|z|{{{zzz{{{{|{z{|{|{|{{z|{{{{|{{|{|zz{{z||{|{{{{|}}{{|z{{{{{|||{{}{{{{{{||{}|{|||}|||{{||z{||{{||{||{{|{{{{{{||||{|{{{|{{|z{{||{|{{|{|{|{z|{{{|{||||{|z{|{{|||||||}{{{{{{{{{|||||{{|{|{{{{{z{{|||}{|{{{{{{{|{||{{{z|zzz{zzzzz{{|z{zzzz{zzzz{|{{{|z{{{zz{zzy|{{{{{{|{{zzzz{{{zz{z{||z{{{{z{y{z{{z{{{zz{yzzzz{{{zzzzz{zy{zyzzz{{zzz{zzzzzz{zyzzz{zz{{{zzzzzzyzzz{{zzzzyzzzzzzzz{{{{|z{y{zyyzzzz|z{z{zz{zzyxzzzzzzzzz{z{zyzzzyzzzz{{{z{{{{zyzzz{{{{{|{zzzzzzz{{z{{z{{|z{z{{zzz{{{z{{{{{z{zzyz{z{|{{{{||z{{{z{{{{{{{|{|zz{z{{zz{z{{|{|{{z{{{z{z{{|{{|{{{{|z{{{z|{z{{{{zzzzz{{{{{{{{{||||{zzz{z{{||{|||{{z{{{zz{||{||||||z{{z|||{{z{{||}|{{{z{||{||{|}||{{{|{z{{||||{|||{{{{{{|{z|{{{}}||{|{}{z{|{{|{|||{z|z{{z{||{|||||{{|{{y||||||{||||{z{{z{z{{}{{{{|z{zz{y{{z|{{{{|{y{z{z{zzz{y||{|{{zzy{y{z{{{zz{{|zzzzzz{y{z|{z{{|{{zzzzzy{zzzz{{{zzzyzyzyz{{zz{{z{zzzzyyzz{|z{z{zzyyzyzy{z{{zz{{zzzzyyzyz{{{{z{zzzyzyzzzzyz{zzzz{zy{zzyy{{{z{zz{{zzzz{yzyzzzzz{zzz{yzzzzzzz{z{{zzzy{y{zzy{{{z{{{|zz{y{y{{{{{{{{{{{{zzzyzy{zzz{|z|zz{zzzzz{|{z{{{{{z{z|{z{{{{zz|{{{{zzz{{{z{|{z{|{|zzzzzz{{{{z{z{|zzz{z{z{{z|{z|{|{z{{z{{z{|{{{|}}{{{z{y{z|{{{|||{}{{{|z{{||z{|{|}{{{{zz{z{{|z||{|{{z|z{{{{||{{||{|z{|z{|z|||{|||||z{{{{{zz{|}{{||||z{|||{|{}|||}{|{z{{z{z{|||{|{}|||{{z{{{}{|{|{}{z|{{{||z||{{|z|{{z{zz{y{{{{|{|{{zzzz{{z{z{|{z{|z{zzyzzz{y{{{{{{z{{zzzzy|z{|{{{z{{z{{z{y{{{{z{{|z{zzzz{yz{{z{{z{{zzzz{yy{{}yzzz{zzzyy{yzzzz{{z{{zzzzzzzzz{zz{{{zzzzzzzzzzz{{{|{{zz{yyzyzz{{zy{{{{zzz{{zzzy{zyzzzzzyzzzy{z{zyz{zy{zzzzzyzz{{{zz{{zz{yy{zzz{{{z{z{{zzzzyz{z{{{z{||}yzzz{zzz{|{{|{{zz{yzz{{z{z{z{{{{yzz{{zz{{|{{{|{{zz{zz{{{{z{z{{{{z{{z{z{{{|{|{{{z{yz{z{z{|{{{|{{z{y{{z{z{|{{|{||{{{{|z|{{|{{{{||{{{{{|{z{}|||{||}{|{{{z||{||{||{{{|{z{{{|||{||{||{{{{zz{{{|{|||}{{{{|||z|}{|||}{|{|z|{{{||{{{||{{|{{z{{{{|||{|||{{|{{z|{|{||{|z{{{zzzzzz{|{{z|{}zzz{{zzy{{{|{{{z{zz{|yzz{{|{{|{{{z{yzzzzz{zzz{{z|{zzzzzy{z{zzzz{z{zzzyyzz{z{{{z{{zzz{yyzzz{zz{z{zy{zyzzy{zzzy{y{zyyzyz{yzz|yz{{zyyyzzz{yz{{|{|{zyyzzy{zzzzz{z{{{zzzzzzzzyzyz{z|zzzz{yz{zz{{{z{zzzyzzzyzzz{zz{zz{zzzzzzz{z|{{{|{|zzzzzz{z|z|z{{|{zyzzz{|zz{{zzzzz{zz{{z{{{{{{z{|{zz{zyzzz|{{{{z|{zzz{{zzz{{|z{{{{z{{zz{z|zz{|{|{|{z{{{z{z{{{|z|}|{{zz{z{{{|{{|{|{|z{{{|{{||{||}||{{{{{{|{{{{{}{{|{{{{zz{{{}||||||{{{{{zz{|||{|||||{{{|{{|{|{|{{}|}{{|{{{z|||||}||{{{{{{{z{|||{||}{|{{z{{{{||||{|||{{z|{|{||{|||z{{zzzzzz{{{|{||z|{y{zzzzz{|z{||{||{zz{{{z{{{{}|{zzz{{{zzz{{{z{z|{{zz{y{zzzz|{{{zz{zzyyz{yz{z{z{{{{zzzzyzzz{{z{{|{zzzzzzyzzzz{{z{zyzy{yzzyzz{y{{|{zzzzzzyzzz{{{{{{zz{zzzzyzzyzz{{zzzzzzzzyzzzzz{||{{zyzzzyz{{zz{{{zzzzz{zz{z{z{{z{{zzy{y{zzz{z{z{{zzz{{y{zzz|{{|{}zzyz{zzz{{{{{{|{|z{z{{zz{{{{z|{{{zyz{z{zzz{|z{|{{{{z{zz{{|{{{{{{{{zz{{z{zz{{||||z{z{|z{z{}{{|{}|{{{{zz{z||{}|{||{z{{{{{{{||{}|||{|{{{{|{z||{{}}}{{{{z{z{{|{|{||}|{||zz{|{{|||{|}{{||}{{|{{{|}||}{{{{{{|{{{|}{{}{{|{{{|z{{{{|{{||{z{|z{z{{z{|z|||{{|{{{{|{{|{{|{{zzyz{zzyyz|{{{{{{|{zzz{{z{{{{{{z{zzyzyzz{zzzzz||{{{zzzzzz{|zzz{|{{zzyyzyzz{zz||{zzzz{zzzzz{zz{{{{zz{zzzzy{zz|{{zzzzyzzyyzz{{{{z{yyyyzyzy{zzzz|zzzzyzzzxz{y|y{zz{yzz{yyzyz{{zzz|zzz{zzyyzzzzzzz{{y{{zzzzz{|yzz|zzzz{zz|zy{{{z{{z{zz{yzy{yz{{z|z{{{z{zzzzz|z{|{{{{{zzzzz{zzz{{zz|{z{zz{zzzz{z{{{{{{z{{z{yy{z|{{|{{z{zz{{z{z{z{z{{z{zz{{|zzz||{{{||z{{{{z{{{|z{{|||zz{z{{zz{{{|{{|z{z{z{{{{|{|{|}}|{{{|{{|{||||{|{|}{z|z|{{{}{{|||||{{{{{{{||||}|||{{{{|z{{{{{{|}||||{{{|{||{|||{{{{{{zz{|{||z|{{}||{{{{z{zz{||{|||{{{{{{{{z||||{z|{{{yzz{z{{|z{{|{{{zzz{y|z{{|{|{{yzzzyzyz{{{{{|{z{zzzzzzz|z{{z{|{zzzyyzzzz{{{{{{{zzzzzyzzz{{zz{{{zyzzzzzyz{zz{{{{zyyyzzzyyzy{zzz{zyyzzzzzz{{{{{{{yyzy{zy{zzzz{zz{yzzzyyyyz{zz{y{{{yzyzzzzzyzzz{zzz{{zzyzyzz{zz{z|zzz{zy{yy{z{{{{{z{zzzzzzz{z{{{{z{{zz{yyzz{{zz{{zzz{z{{{zzz{zz||{|zzzzz{{{|{{|{|{{yz|{{zzz||{|{{{|z{{zzzz{{|zz|{{zzzz|{z{{}{{|{{|{zz{zz{z{z{{z{{||z{||zzz{{}||{|||{{z{{|{|{{|||}||{{|z{|{|||{||||}{{{||zz|}|{|||||z{|{|{{{|{}{||||z{z{{{{{|{|{{|||{|||{{{{{|||{|||{{z{|{{{||}{||{{z|{z}|z{{|{||{{{{zz{{z||{{||z{{z{{yzzz{z{{{z|{|}zz{zyyz{{{||{z|zyzzzz{z{{{z|{}|{zy{zz{zz{z{{{{{{z{yzzzyzz{zz{{{zz{zz{zyy{{yzzz{zy{zzy{{zz{zz{{zzyyzxyzyzz{{z{{zyyy{zzzz{{zz{{{zy|zzz{yzzz{{|z{{zzzzyzyyzzz{z{{{zzzzyzzzzz{zz{{zzzzzzyyyzzz{{{{{zyzy{z{y{{z{{{{{{{zz{zyz{{z{{{{{|z{zzz{y{{{{{{zz{yzzzz{{{{z{{{{|zz{zzz{yy|z{{{z{{zz{{zzzz{{{z{||{{{z{zzz{|{|{{{{{{{{zzz{z{{{{|||z|zy{{{zz{{{z|}||z{zz{{{{||{|{|{}z{{{{{{||{{|{|{{zzz|{{{|{|{}}}|{{{{{|{||||{{|}|{{{{{{z{{|{|{|}|{|{z{{z{{|||{{|~{{z{||{||{|{{{||{{{{{{|{{{||{~{|{|{{z{{{||{{||{|{||zzzz|{{|{|z||zzz{zzyzz|}z{|{{zz{zzzzzzz{zz{{|z{yzzzzyzzzz{{{{{z{z{{yyy{{{z{{{z{zzzzzz{zz|zz{{{zz{zzzyz{zyz{{{zzzyzyzy{z{zzzzzyyzyyz{zz{zzz{z{zyxzyzzxzz{{z{{zzyzzzzzyyz{zz{{z{yzyyyzyzzz{z{zzyzyyyyzzz{{zz{zz{zzyyzzyzz{zz{|{zz{yz{yyzz{z{{{{zz{z{zzz{{{{{{{{z{z{yzz{z{{{{{|{z{{{y{zzzz{{z{|{zz{zzyzyz|z{{{|{z{zzzzzz{z{{{{|{{zz{z{{{zz{|{zz{{zzy{{{{z|||{|{|zz|z{{{{{|{|||||zz{{{z{z{|}||{||{z{|{z{{{||{{{|{{zz{{z|{{|||}||||{z{{z{{||{||{{}||{{{{{zz{{||||||{{{{z{{|{|{|||{||z{|{{||{{|||||{{{{{||{{{{{|}||{|{|{{z{{|{{|{{{|{}{{z{z{|{||{||{{zzz{{z{{{{{{{|{zzzzzzyzz{{{}{|zzzzzzzz{z{|z|{z{{{z{zz{{{{{{{{{{z{yzyzzz{{{yz{zzzyz{zzzz{{{z{zz{{zzyzyz{zzzz{z{zyzzzzzyzyz{{{{|zzyyzyzzzz{{{{{zzzy{zyzzz{|{z{{{{zzzzzyyz|zzz{{z{z{zzyzzzz{zz{{{z{zzzz{zzzz{{zz{zzyzzzzz{zz{z{{{zy{{{z{zyz|{zzz{zz|{z{z{{{zz{{{{{zzz{yz{{{|{{{{|zz{{{zzz{{{zzz{{zz{zz{{xz{{z{z||{z{{zzz{{{{{zz|z{zz{{{{z|{||{||{zz||{{{{{{{|{|||{|{{zzzz{|{}|||{|zz{zz|z|{{|{||||{z{{{{{||{|}}|{}{y{||{{{||{{}}||{||z{{{|}{||{|||{|||z{{|{||{||||{|{{{z{{z|}|~|}{||{{{{{{|}||{|||{z{z|{{{}|}{||{|z{z{z{|{{||{{{z{|{zyzzzz{{z{{{{zz{{zzzz{zzz{{|}{zzzzzz{{z{y|{{{yzzzzzzyz{zz{{|}z{zzzzyyz{z{z{z{zzzzyzzz{{{z{z{{z{{yzzzy{z{yyz{{{yzzxzzy{yz{y{zzzyz{yy{yz{zz{z|z{yyzzzzy{z{z|{{zz~yzzzzyzzz{{zzz{yzzzzyyzz{zzz{z|{z|{zzzzzyy{{{{zz{zzzyz{z{{{{{{{{zz{zzz{z{y{zz{{zzzzz{z{z{{{z|{z{zzyzzzz{zz{||{{z{z{zzzzz{{{{{||zz{{zyz{|{{{{{{|{{zzzzz{|{{{{|{{{{z{zz{{|{{{{|}{{{z{z{{|{||{|||{z{{zzzz|{|{|{{|{zz{|{{{{|{{|{||{{|{{z{{{|{{|||||{|z{{||{|{|||||{|}|{z{{|{~}{||{|{{z{z{z{{|||{{}|{z{{|z{||||{{||{{{z{{zz{{{{{||{{{z{z{|{{{{{{|||{y{z{{{{{||||{||yz{y{{zz{{{z{z{{zz{zzzzyz{{z{{{|{{zzzzzz{zzz{{{{{zzyzyzzz{{|{{{{{z{yz{zzzzzz{{z{yzyzzzzyz{zzz{{{zzyzzzyz{z{z{zzzzzyyxzzyzyzzzz{zzxzzzyyyzz{z{z{zzzyyy{yzzz{z{{z{zzyyyyyzz{{z{zz{{yzzzzzyzzz{z{zzzyzzzy{{y{{{yzz{zz{zzz{yyz{{zz{zz{zzzyzzz|z{{z{{{z{zzz{z{{{z{|{}zzy{z{yz{|{{|{{{{z|{zzzz{||{{{{{{yzz|{zzzz{z{{{{{zzz{zz{|{{{{|{{{zz{{zz{zz{{{{||z{zz{z{|z{{}{{||z{zz{zzzz{|{|{|{{{{zz{|{{{{|||||{z|{{{|||{{{||{|{{{{z{|{|||||{|}|z{{yz{{|{|{{{{|{z{{zz{{|{{{||||{{{{|{{{|z{{}{|||{|z{{{{||{{{|||{z{|{{{{{||{{|{|{{|zz{|z|||{|{{{zzzy{zzzy{{{{z{|{{zzyzz{{z{{|z|||{zy{z{z{zz{{||||zzzzyzyz{{|zzz{{{{zzzzz{zzyz|{{{zzy{zzzzz{zzz{{{zzyzzzz{z{zyz{{zzzzzzyz{zz{zy{zyzzyyyyyyz{z{{z{{zzyzyyz{yzz{z{z{zzzyzyzz{{zzz{zzzzyzy{zz{zyz{{{{zzz{y{zz{z{zzz|zzzy{yzyzz{{{{{{{zzyy{{{{{{{{{{z{zz{yzzzz{{{{{|{z{{zzzzz|||zzz|{{z{z{z{z{||{{||{{zzz{zzzz{|{{z|{{zzzzzz{|{{{{{||{{z{z{zz|{|{{{||{{|{{{{{{{{|}{||{z{{{{{{z||{{{|z{{{{{{{{|{{|{|}{{{}{|z{{{{{{|{{}||{{z{{|{||}{||}|{{{{{|z|||{||||{z||{{z{{{|{|||}}|{{{y||{|{{}|||{|z{z{{{|{||{|}||{z{z{{{{{||{|||z{{z{{|z{z||{{{{{{y{zy{zz{{{{|||z{z{zzzz{{{{{{z|{zz{zzzz|zzz{{{{zzz{zz{{{z{{z{z{z{zzyzyz|z{{{{{{zzzz{zzzzzzzz{z{{zz{{zxzzzz{{zzzyz{yzzz{zz{{{{{{zyyzxzzyzy{zz{{zzzy{zyzzzz{zzz{z{zzzyzyzzzz{{z{{z{{zzzz{yzzy{|{zzzyzzzzyyz{zz{{{zz{{z{zyzz{{{|{|zy{zzzzz{z{{{{{{z{{zy{{z{{{{{z{|{z{{zzzz{{{{{{|{{z{{zz{{zzz{|||{{{zyzzz{{z{{{{|{|z{z{{z{{{zz{{z{}{z{zz{z{{{|{|{{{{{{{{z{{z{{z}|{{{z{{zzz|||{{||{|{z|{z|{}{{{||||zz{{{{{{|{|{|{}{|{z{{{{{|||||{{||{{{{{{z{|{|}|{{|{{{{|{|{{{||||}|{{{|{{{|{{{{{||{{{zz{|{{}{{|||||||}{{{z|{||{||||{|{|{{{|z{||{z{{{y{zyzzzzzy{{z{|zzzzy{zz{{{{z{{zzz{zzzzz{{z{{{z{yzyzyyz{y{{y{{{{zzzyy{zzzz|{zz{{yzz{zyyzzz{z{zz{zzzzyyyzz{y{yzzzzyzzzyzzzz{zzzzyyzyyyzzzzzyy{{zzzyzzyyzy{{{{zzzzyzzzyzyzzzzz{{zzzzyzzzzyzzzyzzzyzzzzzyyy{yz{{{zzx{zzzzy{|{z{{{zzyzzzyzzz{z{zzz{xz{zzz{zzz{zz{{{zz{zzyzyz{z{{{{{zz{zzzzzzzzz{{z{zzzz{zzzz||{{{|zzzz{zz{z{|{|{|z{z{z{{{{{z{|{{{{|z{z{zz|z|{{{{{{|z{z{{yzy{z{{|{|{{y{zzz{{{}{{||{|z{z{{{{{{{{{|||||z{|z|{{z|||{||||{z|z{z{{{||{}|{{{|{zzz{{{|{{|||{|{z{{{{{{||}{|}{{z{{{{z||{|{||{{z{z{zzz||{{{{{|{{|{{z{{{|{||{zz{z{z{zzyy{|{|z{|zz{{zzzz{{{{{{{|{zzyz{zzz{{{{z|{{z{z{zyzz{{{{{{{yzzzzyyzzz{{{{{{zzzyzzzyzzzz|y{{{zzzzyxzzzzzzz{zyzzxzzzyzzy{zzz{z{zzzzzxyz{zyz|zyzyzzyzyyzzzy{{|yzzzzzyyzz{{{zz|z{yyzy{y{zzzzzz{zzzzyzyyy{zyz{{{{yyzyz{y{z{z{{{{zz{z{z{zz|z{z{{{zy{zzzzz{{{{{|{{z{zzzyyzz{z{{z||{zzzzzzzz{{{{|{{z{{zzzzzz{z{{{{|zzz{zxzz{|{{z|{|{z{{{|z{{{y{{{{|y{{zzz|{{{zz|||{z{{{zz{z{{z{}|||{{|z|z{z{|z|||||{z{{z{z{{||{{}}{}{zz{{{{z|||{|{|{{{||{|{{{|{|{{{|{zz{{|{||{||{|}{|{|{{{z||{{{}||{{{{z|{|{}{{{||{{{{yz|{z{{{{{||{{{{z{{{{|}|{{{{|zzzy{z{xz{{{zz{{{{z{z{zyzz{z{{|z{{zzzzzy{zzzz{{{{zzzzzyzz{{{z{{{{zz{zzzyzz{{zzz|zy{yyzzyz{z{zz{z{{yyyzzy{yzz{{yz{zyyxyzzyyzzz{zzzzzyyyzyz{zzzzz{zyzyyzyz{z|z{{z{{zyzyzzyz{y{{zzzzy{zyy{yzzzzzzy{yzyzzyzyzz{zz{|{{zzyzzzzxz|{z{{{zyzzz{zyz{{{z|{{{zzzzz{z{{zz{{{{{z{zzz{y{{{{{{{{{zzz{zzzzy|{{{{{zz{zz{|{{z|{z{|zz{zz{{z{{z{{z{{{{{{z|zzz{z{|||{{{{{{{{|z{z{{{{|z{{z{zzzz{{|{|z}{zzzz{{{{|}|{{||}{z{||z{{||{{{{{||{{{zz{{{|}||||{|z{{{z{{||{{|{{|zy{{y{z{{{{{||{{{{z{|{|{||||}{||zz{zzzz{{{{|{{|{||{{y{{{{{{{{{{{z|{{zz{{||{{|z|{z{z{{zzzz{{{zz||z{y{{zzzzz{z{|{{z{yzzzzzzzz{z{{{{zzzzyyz|zz{{{{{|zzzyyzz{{{{{{z{zz{zzzzyzzz{z{{{{zzyzzzzzz{{|{{}z{yzyyzzz{zzz{z{zyyyy{zyyz{zz{{zzyyzzzyyzz{{z{zz{yzzzyyyy{z{zz{{zzyzzyyyz|z{zz{z{z{yzyzyy{z{z{{z{y{zzzzzzzz{|z{{zy{zzyyz{zz{{{|zzzz{zz{z{{yz{{{{zzzzzzzy|z{y{z|{zzzzzzz{z{zzz|z{{{zzzzyz{{zzzz{z{{{zz{zzz{{z|{{|{{{{{{z{{||||{|{z{{{{zzz|{{|z||||{{z{yzzz|{|{{|{{z{yz{z{|{{{{{}}{z{z{{{{|{|{||{||{|{{|{{{||}||{}{{{{{{{z{|{|{{||{z{{{zz{{{||||}|{{z{|{{|{{|||||{{{|zz{|{{{|{{|}{||{{zz{{||}|z|}{z{|{z{z{||{{|{{{zzzz{y{zz{{z|zz{z{z{zzzy{{yyz{{{zyzzzzyzz{{{z|{{{yz|zzzz{|{{z{{{zz{yyzzyzz{z{zz{{zzy{zzzy{z{{{zzzzzzzyyz{zzy{{zzzz{zzzyy{zz{z{z{zyzzyyyyyzz{{|{{{yyzyzzyzzzzz{{{{{yzzzzzzz{zz{z|zzzzxyyxzzzz{{{{z{zzzzzxz{zzz{|{zz{zz{zyyzzzzz{{|y{zzyz{{z{zzz{|z{{zzzz{{z{{{{||{y{zzyzzz{zz{z{{{z{zz{{zzz{{{z{{{z{z|{zz|{{{{|{|zzz{zzz{|z{{zz|{{{{zz{y{{{{|{{||zzz{zz{z{{{{{|||zzz{z|zz|{{{|{}{{z{{z{{y|{{{}|||zz{{{{{{|{}||{||{z{{{{{z{||||}|}{{z{|{{{{{||{z{||z{{{{{{z{{{{||}|{z{|zz{{{|{||{|{z{yz{{z|{{|z|{{{{z|{z{z{}||{{{|{{|{|{|{{|{||||{z{zz{yzy{{{{{{|{{z{z{z{z{{{z{{{{{zz{y{yzzz{{z{|{{zy{zyyz{{z{z{}{{zzzyzzyzz{{z{{zzzzyzzyzzzzzzz{zzyzzzzyy|{z{zz{zyzzzy{zzzzzzzzy{zzzzzyzzzz{{z{zyzzzzyyy{zz{zz{|zzzy{zyzyz{{zz{{{yzzyzyzzzyzyz|zzzyyyyyyxy{zzy{zzzyzyzzyy{{{{{{|z{xz{{zzz{{{z{zz{{zzzzz|{{{zz{{{|zz{yz{zz{{{z{z{{{y{zz{{{zz{z{{{z{z{{z{z{{{||z{{|{zz{{{zzz{|{z{{|{{{z{zzz{{z{{{{|z{zzzz{zz{{{|{|||{z{|{{{{{|z|{|||z{{zz|{{|||||{|||{{z{|{{{{}{{|{|{{{{{z|{||{{|||{{|zz{{{z{{{||}|{{z{z{|{|{{{{|||{zz|{||{{|{|}||||{|z{z{{{|{{{|}||zz|{{zz{{|{{{|||z{{z|{{{{||{{{{z{zzyz{yzz|{{{z|{{zzzzzz{z{zz||{{z{zzzz{{zz{{{z{{z{zzy{zz{z{{{{zzzzxy{zyzzzzzzz{zyyyzzzy{{zzzzz{{zzzyyzzzzzz{{zzyyyyyzyzzzzz{zzzzzzyyyyy{zzzzz{zzyzyzyyzzz{zz|{zyzyyzyzzy{{{zzzz{yyyyzzyzz{y{zzzy{yyzyyyz{zzz|{{{yzzyyzzzz{zzz|{|yzy{xzzzzzz{zzzz{{zyyzz{z{z{{{|zyzzz{y{{z{{{{||{zzzzzzy{zz{{y{{zy{z{zyz{{|{{{{{zz{zzyzz{|{z{|{zzzzzzzzzz{{|{{{|zz{zz{{z||{|{|||z{{{z{zz{{{{|{|{|z{zz{{{{{|{{{|{{zzz{{|{{|||}{|||{z{z|{zz{{{{z|{{{{{{z{{z{|{{||{{z{|{{{{{z{{{|{||{{{{{{{||{{|{||{{|zzz{{{|||z{|{|zz|{{{z{{{{{|||zz|zzz|{{||{{{{{zyzz{zzy{{{{|{{|{z{{yzzz{z{z{{|{z{zyyz{y{{{{|{{{{yzzyxy{z{{{{z{{zzzzzzzyzz{yz|z{zzyzzzzyz{{z{zzzzzzyzzyzz{z{zzzyzzyyyzyyz{{{z|z{{zzyzzzyzz{zz{{{zzzyyyzzzz|z{zyzzzyyzzzyzzz{z{{{zzzzyz{yzzzzzz{zyzzyyyyyy{yzz{zzzz{zzz{{zz{{z{{{zz{z{zzzzz{{{{||z{zy{yzyzz{{zz|{{zyzzz{{zz{{z{|{{z{z{zzz{{z{{{z{{z{{{zyy{|{|z{{{{{{{{|z{z|{z{|zz{z{{{zz{{}{||{{|{z{{{{{|{|z|||{{{y{{zz{{{{{{{{|{{z{{{y{{|||||}|||{|{{||{|||{{||}|{{z|{{zz{{||||z{z{{{{zz}|||||||{z{z{{{{|{{|{||||{{{z|{|{||||||}{{{{{{{{{|{{||||{{|zzz|{||||{{|{{{|z|{z{{|{{{{{z{zz{z{yz{|{zz{{|{yzzzzz{z{zyzz{{{zzzzz{z{z{z{z{|{zz{z{zz{z|{zz{|{zzzzy{z{{zzz|{{zzzzzzzyz{{zz{|{|yzz{zzyzz{zy{zzzyyyyzyzzzzzzz{zyyyzyzz{z{zz{z{zzzyyzzyzzz{z{{z{zyzyzyyzyz{zz{{{zyzyyzyzzz{{z{zzyzyzyzyz{{yyz{{yz{zxzzzzyzz{yz{{{zzyz{zzz{{yz{z{{zzzzzzz{{{z{z{{zz{z{zzyz{|{{z{{{zzzyzzz{z{z{{{|{z{{{zzzz|{zz|z{{z{{{zz{z{{zzz{{zz{zz{{zz{z{z{{|yzzz{z{{z|{{{|{||y{{{zzz|{|{|||{{y{{{{{{||||||{|z{{zz{|{{{{{|{}|}yz{zz{zz||{||{{{{}{zy{{{{|||{{|zzzz{yz{{|||{{|||z{{{zzz{|||||||{z|{{{{z{}{zz||{||{z{z{z{|{|{}|{{{{{zz{{{{{}{{{{{zyzz{{zz|{z{{{{{{zzzz{yz{{{||||zy{{zzzz{z{{{{{z{zzzz{zy{{{{z{|z{{zzzzz{|{z{{yzzzzzyz{zzyz{y{{{zzzzzyyyzy{{zzzzzzzzyyzyy{zz{z{z{yyzyyyzz{z{z{zz{zzyyzzyzyz{{zzy|zz{zyyyzz{zzz{{{{yzyzzyyzzzyzzzzyzyyzyyzz{zzz{{{zzzz{zzyy{zz{z{{zzz{zzzy{z|{zz{{{y{{{zz{z{{|zz{{zzzy{z{zzz{{z|{|{z{{{zzzz{{||z{{{zzz{{zzz||z{||z{zzzy{z|{{{z{{{{zz{{{zzz|||{{{{|y{{{z{{{{{z|{|||{{z{{{z{{{{{{{|||{{z{z{z{|||{{|{|{|{z{{z{|{{}|}{|z{{{{{{{|{|||{{|{|{{z{{{{|{||{{|z{{{{z{z{{|||||}|z{|{z{}|{|||||{|{{{{|{||{||{|||{{{z{z{{|{{|}}|{z{z|z{{|{{|||{{z{{yy{zzz{{{z{{{zzzyzzzyz{z{{z{zzyzzzzz{{yz{{{z{z{{zzzzz{{zzzz|{{{{zyzzy{{zzzz|zyz{yzzzyyyzzzzzzzzzzzzyyzz{yyz{zyyyzyyyyzzzzz{z{zyyyyyzzz{zzz{{z{y{zzzyzyzzz{zz{zzzyzzzzz{z{zz{{zyzzyxyyyyzzyz{{zzyzyzzxy{{{z{{zyyzyzzxyy{{{{{{{y{zyyzyyzz{z{{z{{zzzzyzz|{{{zz{zyyzyyzyzz{{z{z|{zy{zzyzz{{{zz{{|{z{z|z{z{{{z{{|{zzz{zzzz{{{{{{{{{zz{zzyzzz{{{{||yy|{z{{|{|y{{{|{{zz{{zzz{{||{{|{{{z{{{{{{||||{|}zz{{{{{|{{z||{|z|{{z{y{z{|{|{}|||{|{z{{{||}{|{{||z{{|zzzz{z|{{||{{{{{{{z{{||{|||{{{z{{{||{{|{{|{{zzzz||{{|{||{{{|{{zy{{z{{{|z{{{z{zzzzyzz{{zz{z{zzzzz{zyz{z{{|{||zyzzzzy{{zz{{{{{zzzzyzzz{{zzz{{{{zzzzyz{{{z{yz{zyzz{yzzz{zzzzzzyzzyzyzzzz{zz|{zzzzyzyyzyzz{zzz{zyxyzyyyzzzz{zzzzy{zyzy{zz{zzz{{{zyzyzzzz{{z{{{{zzzzyz{yzzzzzzzzzzzyzzzyyzz{yz{zzzyzz{zz{z{{zz{{z{{yzzzyz{zzz{|z{zzzyzzzzzz{z{z{yzyzzzyz{{|zzz{{z{zy{{{zz|{zz{{{zz{{y|zz{z{{{z|{zz{{zz{{|{|zz{|{zzzy{zzz{{|{{{z{zz{zz{{zz{{z{|{|{z{{{zz{{{{||||{{{z|{{{z||{{|{|{zz{z{{{{||{{{||{}{z{{{|zz|{|{|{{{z{{{{{{{{|||||{z{zz{|{{{{{{||||||{{{z{{{{{|}{||z|{zz{{{{|{||{|||{{{{z{z{{{|{{||{{|z{{{z|{|{z{{{zzyzzzzzz{{{|{z|z{zzyzzz{{{{{z|zzz{zyzzzzz{z{{zz{z{zzzyzz{{zyz{zzzzyyz{zz{zy{zz|yzyzyyyyz{{z{{z{zzzyzzyzyzzz{zzzzyzyyyyzyzzzzzzzzzzzyzyzyyz{zz{zzzyyzzyzzzzyzz{zyy{zyyzzzzzz{z{z{zyyzzyyy{zzz{z{yzzzyzzzy{zzz{{zzyyzzzzy{zzz{z|{zzzzzyz{z{{zzz{|zzzy{yzz{yz{z{{{zzzzyzzz{{zzz{{{{zzyzy{zz|z{{zz{yy{yzzz{{{|{|{|z{zzzzyzzz|{{zz{{{{zzz{yzz{{}|{|{{z{{zz{{z{{{||{|{zz{{yzz{{{z{{{{{zz{{z{z|||{{{|{|z|{|{|||{{|||{{{{z{z{z{{|{{{||||{{{yzzz|{||{|{|{zz{|{z{{zz|{{{|{{{{{{{{{{}{|{{||{{zz{zz{|||{{{|{{z{{{{z{|||||{|{z{{{y{zz|{{{{{{{zzz{z{zzzz{{{{{{zy{z{zy{zzz|zz|{zyzzzzz{{zz{{{zz{{yzzzyz{{z{zzzzzzxyzyzyz{{|{z{zy{yyzyyzzzzzz{zzzyzyyyyzzz|yyzzz{zyyzyyyy{zy{zzyyyzyyzzzzzzzzzzyyzyxyzzz{zz{y{zzzzzyzzzzzz{zyz{zzzzyyyzzyzyz{zzzz{z{zzyzzzzzzz{zzzyzzyyz{{zzz{{{zzzzzyyz{z{{{{|{zy{yzzy{{{zzzz{zzzzzzzz{yzz{z{{{zzzzyyzzz{zz|{{{zz{{{zz{{zy{{|zzzzzzz{{z{||{{{zz{z{zyy{z{z{{{|{{z{zzz{zz{{{{{||zz{{{{{zz||{{z|{|z|zzy|z||||{{||z{{{{zz{{{|{{z|{{z{{z{{{z|||{||{{z{{y{|{{|{|{||||{{{{{{{{{{|{{|||{z{|zz|{|{|{|z|{{{z{{z{|{{|||||z{zzz{|z{{|{{z|{|||{|{{z{|{{}{z{{zzz{z{z{{|z{|{{zxz{yzzzz|zz{z{|z{zz{{zy{{z{{{{|{yyzzz{z{{{zyzz{zz{zyzzyzzz{{{z{zzzyzzyz{{zyzzz{yzzyzyzzzyzz{{z{zyyyyzyyzyy{{{z{zyyyzzyzyzz{zz{zzy{yzzyz{zz{yyz{zzzzyyzxz{zz{z{{zyyzzyzyzzz{z{{{{zyy{zyyz{{zz{{{yz{zzzzyz{{zz{|{{zzzyz|zzz{zzzz{zzz{{z{zzzz{y{{{zzzz{zzzz{{z{|{{zz{{{zzz{{{{z{{{zzzzzzyz{||{{{|z{z{{{yz{{{{{{z|zz{zz{z{{{{z|||}|{z{{{z|zz{{{{|{{{{z|{z{{{{|{{{{{{z{{z{{z{{|z|}||{{{z{{{{|{||{||||z{{{{{|{||||||{|{{{{z{z{{|{|{}{|{{{z{z{{{{{|}|||{{{{z{|||{}|||}{{{z{zz{z{{|{|||{{{{{{{{{{|}||{{{z{{{{zz{|{}|{z{{{{y{zzzz{{zz{z|{zyzzyyzzz{zz{{{{{{zyzzzzzzz{|{{zzyzz{y{zy{{y{{{zzyzyyzyz{z{{z{{zz{yzyzy{zzz{{z{zyyzyyyyzz{yzzz{zyyz{yzyzzzzz{{zzyyyzyyyyzyzzzzyyyyzyyyzyz{zzz{zz{zzyzyyz{{zzy{{zyyzyzyyzzyz{{zzyzzyyyxzz{yzz{zz{yyyzzzzzzyy{z{zzz{y|zzzzzzz{{z{zzzyzy{y{zz{z{z{zy{yyzyy{{{zz{{{{{zyzzzy{z{{{|{z{z{zzz{yz{z{z{|{{zy{{zz{{{{yz{{|z{{z{zzz||{{|{|{zzzz{{{z{{{|{|{{{{z{{zzzzz|{z|{{|z{{{{{z{||}{|{}|z{z{{||{{|{{{|{{z{{{{{{{{{|{||||{{|{z{{|||{{{|{{z{{{|z{{{||||z|||{{{|y{||{|{}}|{{{{{{{{{{z{{||{|{{|{{z{||{{{|}{|{{z{z{{{{|{|{z{{yzyzyzzz{{zyz{zz{{zzyz{{{{z{z||zzzyzzyzzz{{{z{{zyzyzyyzz{{zzz{{{zzzzyyyzzz{y{zz{yzxzzyyyzyz{{{z{yzyzxyzzzyzy{zzzzyxy{yzxyzzzzzzyyyzzyzzyyyyz{zzzzzzyyyzzyzyz{{{zyyyzzyyyzzz{z{{{yzxzzyyxyzzz{{zy{yxzyyyy{z{z{z{zyyzy{zz{{{zzyz{zyzxzyyzyzzz{{{{zzzzzzzzzzzzz|z{zyzyyzyy{{zz{{{{{z{{zzy{z{zz{zz{zyz{zzy{zy{{y{{z{zzzzzz{{{{z{|{{zyz{zzyzzz{{{{||z{{zzy{zz{|{{z{|{z{|{z{zz{{{{{}{{zz{z{z{z||{|{|{zz{z|{{z{z{{{{||{y{{z|{{{}}|{||}{{{|{yz{z{||{{|{|{{z{{{{|z{zz{|||{{z{{{{{z{|{{|||{|{{z{z|{{{{{|{z{z{{|{{{{{{{z||{|{{{zz{{{|{{{{||{yzzzzz{|{zzz{{zzz{yzyzzz{z{{{{zy{yyzyz{{z{{{|zzz|zzzyyzzz{z{z{yzzzzz{zzzzzyzz{yzyyzxzzyzzzzzzzzz{zzyzyzz{zy{{{zy{yyyyzzzzzz{{zzyzyyz{zzzyz{{zzzzzyzzyxzz{yz{{yzz{yyyzyzz{z{z{|{zzzzzzyzzzzz{{{y{zyzzyzy{zzz{{|yzyzzyzzyyz{{{z{z{zzzyzz{{{|{{zzz{zzyzzz{{{{z{{{zz{{zz{y{{|z{|{{{zzzzzzz{{{{{{{zyyzz{{{z{z{zy||{zzyz{{{zz{{z{{{{{z{z|{z{y{{z|{||zz{z{zz{{||{z|{|{z{{z{zzz|{|{|{{{zzz{z{z{z{|{{||z{z{z|{{||{{|||||z{{{{{{{|{|||||}z{|zz{|{}|}{||{|{{z{|{{{}{{{{|}|{{{||{|||{{|{|||{|{zz{{|{||{{|z||z|z{{zz|{||||{{{{{{z{z|{||{||zzzzzzyyzzz|z{{{{{zzzyzyz{{{{{|z{zz{zzzzyzz{zz|{{{yz{zxyzz{{z{{z{{zzyyyyyz{{zz{yzyzzyzzyyyz{{z{z{zzyzzzyxzzzz{zz{zzyyzyyyzyyzy{yzzyyyzyyyzz{z{|z{zyyzyzyzzyyzzz{zzzyzy{yyzzyz{{|zzzzzyyzyyz{yy{zzzyyyyyyyyzy{z|{{zy{yzzyx{z{{zzyzzyyzzyyyz{{zzz{|zzyzzyzz{zzz{{{{zy{zyzzy{z{yz{{{zzzyzyzzz{zz{{zz{z{zzyzzzz{z{{{{zz|z{zyzz{{{{{{{zz{z{{yzz{{{|{|{{{z{{z{zzz{{{{||{z{zzzzz{{|{z{{{{{{zz{{z{{{zz{|{{yz{z{{{{|{{|{{{|{zz|z{{{|||{||||{|{{{{{{|||z{{|{z{{{{z||z{{|}||{{z{{{{|z{|{|{||z{{z{{zz{{{{{{|{{|{{{zzz{{{{{|}{{z|z|zzz{z{|{{z{z{zzzy{z|{{z{z{{y{zzzzyzz{|zzz{|{z{zzz{yzz{zz{{zz{zz{y{zzyzz{z{zz{zyzzzx{zzzzz|{zzzzyzzyz{zzzz{{zy{zz{xyz{zzzz{yyzzzyyyyzz{zzzzzyyzyy{zzyz{z{z{{{yzyzyyyzzzzz{z{z{zzyyyyy{z{yzz{zyzyyyzyzzzzzz{{y{zyyyyyz{{zz{zzyzyyxyyzzzz{z{{{{yyyyyzzzz{zzz{{{zzzzzzzz{z{z{y{zyzzzzyzz{{z{|{{zyyz{y{y{z{zz{{{{y{{{zzz{{|z{{{{zzz{zzz{zz|z{|{|{{zz{z{z{zz{}{{{{{{{|{{z|{{{{{|{{zz|{z{z|{|{{|{{{{{zzz{z{{{{||||{{{{{{{|{|{{{|||||{z{{{|{|{}|{||{{{|z{{{{{{{||{{|{{{{{{z{|||{{|||{z{z{z{{{{||||||{{zzz{{{{{z{|||{|z|z{zz{{{|{{||{{zz|{{{|{|||z{{zz{zyz{yyz|{zz{|{zzzzzzzzx{zz|z{zzzzy{zyzzz{{{{{|zzzz{zyzz{zzz{z{{zyzyyz{z{z{z{{yzzzzyz{{zzyz{zzzyzyzyyyzzzzzyzzzyzyzzyyyzzz{z{yyyxyyzzyzyzzzzzzzyzyyyyyyzzyz{{{zzyyyzyyzyyzzy{{zzyyzxzzz{zyyzzzzzzyzyzyzzzz{z{{yzzyzzzyzz{{{zz{{yy{yz{zz{{zy{{{{zzzzxyz{{zzz{zzzzzzzzzzzzzz{z{{zzzzzzzyz{zy{{{{zzzzz{{{zz{{{{{{|zzyzyy{{{{z{{{|{zzz{{yz{zz||z{|{{{yzz{{z|{|{{|{{zzz{{y{{||{|{|{{z{{z{|{{||z{|{|{{{{{{|{|||{{{|||{{{z{z{||z||{{||{{|{{{{{{||||{{|zz||zz|z{{|||||{{{{{{{{|{{||{{|{{|{{{z{{{{|{||{{{{z{{{zz|{|{{{{zz{zz{{z{{{{|{z|zzzz{zz{zz{zy{{{zyzyyyzzz{zzz{{|zzzzyzz{{z{{{{{{zzzzzzyy{z{zzz|{{z{zyxzzzz{z{{{zyxyyzzzzyzy{zz|yzzyzzzzyzzzyyzzzzyzyyyzzzzy{yzzzyyzzzyzyz{yzzz{zyzyzzzzzzzzzz{{zzzxyzyyx{|{zzz{zyyyyxyzyy{{zzz{{zyzyzzzzzzyzz{zzzyzzzyyyz{zyz{{zzyzzzyzzz{zzzz{{{{zzzyz{z{{zzz{{{zzz{zzy{{zz{{{{{yzzzzzzyzz{{{z{zzzz{{zzzz{{{{{zzz{zyz{z{{{{{{{zz{{{{{z{z{z{{{{{{{{{z{{zz|{{z|{|{y{{z{{zz|{{z{{{|{{zz{{{{{{{{|||z{{{|{{{z|z|{{|{|{{{{{z{{||{||||{{|{zz{z|{||{||{{{{z{z{{{|{{|{||{{zz{z{{{{||{|{|{z{zz{z{{{{{{{|{|z{zz{|{z|||z{|{z{{{|z{{{{{||z{{zzzz{zyzz{|z{{z{{yzzzzyzz{{z|{{|zzzyzzzzzz{{{{z{zzzzzyzzzz{{{zz{yyzzz{yyyz{zzzz|y{yzyyzyyyzzz{zzzzzyzyyzzz{zxzy{yzyyzyzyzzz{z{zzzzzyzyyzyyzyz{{{zyxzyyyzyz{y{{zzzzyzyzyzzzz{yy|zzzzyyxzyzz{zzz{zz{zxzyzyy{zzzz{zyzzz{zzyzzz{{{{{{yzzzyzyz{{zzzz{zyzyzz{yzzz{{z{{y{z{zz{yz{zz{{{zzy{zzzzzz{{{{z{zyyzz{zzy{{{{{{||{zzz{{|z{{{z{{{{yzzzzzzy{{{|{{{{y{zz{{{{{{zz|{z{z{z{zzzz{|{|z||{{{{{{{{{{{{|{{||{z}{{{||{|z{}||||{{z{yz{{|||{}||{{z{zz|{{{||{||{|yz|z{{{{{{{{{||{z{{{y{}z{||||{|{{z{{{{z{{{{|||{{zz{{z{z{{{||{|{{{zz{z{z|{|{{{{zzyyyz{zyzz{z{{z|z{yzyzzzzz|z{|zz{zzzzzzyzzzyz{|{zzzyzzyzzzz|{z{{{zzyzyyyzyz{zzz{zzzzyyzyyzz{zz{z|zzyzzy{{zzxyy{zzzzyxxxxzyzzzz{zyxyzyyxyzyzzzzzzzyyzyzzyzzyy{y{yzxzxyzyzzyzzz{{{yyzyxyzyz{y{yyz{zyzzyyyyyzy{zzzzzzzyzzyzzz{zzz{{zyyzzzyyzzzy{{{zyyz{zyzzzzzzzzzzz}yzyzy{{zz{zz{z{z{yzyzzzzz{z{z{zzzz{zzyy{|{{{|{{{zzyz{zz||z{{z{{yyzzzzz{zz{{{{|z{z{{z{zz{z{{{{{{zz{z{zz{{{|z{{{|zzy{z{{{|z{{|||zz{z{{z{{zz||{||{zzzzzzz{|{|||{|{{z|z{z{{z||{||{|{{z{z{{{{{{{{||{{{z{{{z{|{|{{||{{z{{{{zz{{z{||{{zz{zz{z{{{{{{|{{{{z{{{y||{{|}{zzzzz{zzyzzzz{{{zzzzzzzyzz{z{{{{{zzzzzyzz{zzzz{||zzzzyyyy{z{zy{{{zzzzyzzzzzzzzz{zzzyyzzyyx{zzz{zzzyyyzyyz|z{xzz{zzyyxzyyyzyzzyzz{zyzyyzyxzzzzzz{zyzxzyyxzzzzzz{yzzyzzyzyxzz{|yz{{zzyyyzyyyzyyzy{{z{zzyxyzyzyzz|zzzyzyyyy{y{{y{z{{zyzyyyyzz{zzzz{zyyzy{yz{|yzzz{{z{yzyy{{z{zzz{z{zyyzyzy{yzzz{{|{zzzz{zyzy|{zyzz|{{zzzyzzzz{zzz{{{{{zz|zz{{{{{{{{{zz{{zzzz|z{{{||{{y{z{z{{{{|{z{|{{y{{{{{z{|{{{{||{{{z{{{{||{|{{||{z{{{{{{{||||||{zz|{zz{{|{{{{|||{zzzzz{{z|{{{{|z{{z{{{z||{|{{{{|{{{{zzzz{{{{z|||{z{{zzzz{{{{z{{{{z{{{z{z{{{z}|{z{yyzzz{zz||z|{{{zzzzzyzz{zz{{{{{{{yyzzyz{{|{{|{zyzyzzzyzz{{zzz{zzzzyzzzz{zzzz{z{zzzzzx{zz{z{z{zz{zyzzyyyz{{zy|zzyyyzzzzy{{z{{zz{zzyzyy{yz{zz{z{zzyzyyzyzzyzzzz{zyyzzzyzyzz{z{z{{zyyzzyzyyzy|zzz{zzyyzyyyz{zzz{|{y{{zzzzyz{{{{zzzz{z{yzzy{z{yyz{{{zzyzz{z{{zz{{z{zzzzzzyzz{||{z{{zzzz{z{z{zzzy{{{zz{zyzzz{z{{z{|{{zzz{z{z{zz|{|z{yyyz{z{{{{{|||{|yz{zz{{z{{{||{||zzz{z{zy|{|}{||{{z{z{yzz{||z||||{{{{|{{{{|{|||||{{{zz{{{{|{{{{||{{{{zz{{||{|{{{{zzz{{z{{{{||{|}{|{zz{z{z||{{||}||{{z{{z{|{{{{{||{|zz{{{z{|||{{{{||}z{zz{{{{z{{{{{yzz{yyzzz{zzz{{zzz{{yzyz|{zz|z{zy{yyyyz{z{z{{y{zzyzzzyy|zzz{{z{{yyyzyzy{zzzyzzzzy{zzzzyy{yz{z{yzyz{yxzz{z|zyz{zzzyxyzzyyzzz{{zzyyzyyyyzy{zyy{zyzzyzyzzyzzzzz{{z{yzyzzyxz{z{zz{zzyyzyzzyz{zzzzzzyzzyyyyyyz|zzzzzyyxyyzyxzzyz{z|{{{zyzyyyyz{zzzz{zz|{{yzyzz{z{{{{yzzzzzyzzzz{{{|zzzzzzz{z{{{{{{z{{{z{zz{zz{{z{{|{zyyzzzz{{{{{z{{{zzz{z{|zz{{|{z{{z{z{|{{{|{{{||||{{zzz{zz{{{|{||{|zz{{zz{{{z||z||{z|zzz{||{|{}||{|z{|zz{{{|||{|||{{{|zz{{|{|{|{{{|{z{z{z{|{{{{|||{|{{{z{|{}{{|{|{{{|zz{{{|{|z{|||{{{zz{{z{{{{|{}{|{|{{{z{{{z||zz{z{zzzzyzz{zzzz{{z{{zzzyy{{{z{{|{|yzyz{zzzzzz{z{zzzyzyyzzz|z{{z{|z{yzyyyzzzz{{{z{yyyzyyzyyzyyzzzzyzyyzyyyzyz{zz{zz{zzzyzyzzy{zzzzzzyyyxzzyzzzzz{z{xzyzzxyzzzz{{{{zyzzzyyyz{zyyy{{zzzzxyzzyzzzyzz{yyyzzxyxy{yzz{{zzzyyzyyyzzzz{zzz{zyzzzzzz{{zz|{{zzzzzx{y|zz{{zz{zz{zzzzy{{zzz{{{{yzyzzzzz|||{{zzzzz{|zzz{{|zzz{|{{{yzy{z{{zz{{{zz|z|{z{z{{|{{{{|{{z{zz{{z{{{{|||{{z{{zzy{||{{z}|{zz{{zzz||||{{||{|{{z{|{{{{|||{{|{{{zz|{{|{{|{{|}{{{{{{{{{|{|}{|{|z{zzy{{{||z{|{{z{{{zz{|{{||||{{{zz{{z{{{{{{|{||z{{{z|{{|{{z{|{|{{z{{zz{{{{|{z{zzzzyz{yz{{z{z{{zzyyz{zy{zzyz{{{zz{yyyzz{zzzz{{zzy{yyzyzzz{zz{{{{zzyyxzy{{{zz{{{zzyyyzzzyzzzzzzzyyzyz{yy{z{{yzzyyzyyyyzyzzzzzz{zyzzyyzxyz{zzz{{xzzyzzzyzzy{yzz{zzyzyyyzyyzyzyzzzzyyzyyyzyzzyzzzzzzyyyyzyz{zyyz{{zzzzyyyyzzzz{z{{zzzyzyz{zzyy{{{{zzzyzzyzzzzz{{z{yy{zy{zyzz{z{{{{zzzzzzyzy{{{y{z{yzzz|{zzzz{zz{z{zzzyzzyz{{zz{yzz{{zz{zz{{zz{{{|{yzzzzz{zz|{|||{|{{z{z{zz{|{z{{{z{zzz|{zz{||{{z{|{z{{zz{{{|{z|{{|{zz{y{zz{||{{z{{|{{{z{{{{{{{{||||{z{{z{z{{z|{|||{{{{{{zz|{z||{|{{{{z{{|{{{{|z{||z{z{zzzz{|{|{{{{{{z{{zzz{{{{{zz{zz{zzzzzzz{{{z{{{z{zyzyy{{zy{{{{{{zzyzyzzzzyy{{{{y{yzyzyzzzzzz{{zzzxyyyzz{zzzzz{zyzyzzzyzz{yyzzzzy{yyyyyzzzyzzzzzyzyyzyyyzzzzzzzyyyyyxzy{zyyy{zzzxyyyyxyyzyzzy{zzyzzyyzyyzzzzzzzyyzzyyzzyzzzyz{{zzyyzyzxzzzzy{z|zxyyyyzyzzzzz{{zzzyzyyyzyzz{zzz{zzyzzyzzzzzz{{|zyz|zy{xy{{{{zz{{zy{yzyzz{{{y{{{{zzzyzyzyz{{{{{{zzy{zzy{z{{{zz{zzzzz{zzzz{z{|{|{|{|{zzzzz{|zz{{||zzz{zzyz{{{{|{{z|zz{zz{{{|{|{|{|{{zyz|{{{{{{|{{{|zz{z{z{{{{{||{||zzz{z{{{|{|{|{{zzz{{zz{{{{{{{{|{|{{{y{{{z{|{{||{zzz|||{z|{{{{|{{zz{z{zz{{z{{{{{{z{{zzz{{{||{|z|zz{zzyzzzz{zzz{zzxzzzyyy{z{{{{{zzy{zzz{z{zzzz{{{{yyzzzzyz{{zyy{zz{zyyyzy{z{{z{z{zyzzyy{yz{{zz{zzzzzyzyyxzzzzzzz{yzzzxyyyzyz{y{yy{yyyyyyz{z{zyzzzyyzyyyyyyyzz{{{zzyzzzyyyyzzzz{z{{yzzzzzzyzyz{{{{zzzzzyxzzzzzy{{|z{zzzzzyzzz{zz{z{zyyyz{z{z{{y{{{zzzzyz{zzzz{z{{|zzzzzzzz{{{{z{z|zyyyzzz{z{z{zzz|zzzz{zz{z{{zz{z{{z{{{zyzz{zy{zzz{{{{{{z|z{{|{{{{{{zz{zz{{{{|{||{{{{{zz{z|||{z{{{|z{{zz{zz{{{||{||zzz{{{zz{||}|{{|zz{{z{{z}}{|{}||{z{{{{||{{{{||{|{z{{z{{{{{{|{||{{zy{{{{|z||||||z{{z{{{z{{{|{{||{|{{{z{{||{{|{{|{{{zz{{{|||{{{zzyzzyxzzz{z|z{z{z{zzzzyyyzzz{{{z{zyzzyzyyzyzz{{{zz{zyzyzyyzzzzz{{zzzyzyyyzyz{z{z{z{zyyzzzyzzzzz{yzyyzzyzyzyzzy{zzxyyzyzyyz{z{{zyzzxyzxyyyyzzzzzzzzyyzyywyzz{yzzzzyz{yzzyyzxzz{zy{zyyyzyyzyzzzy{zyzzyyzyzyyzyzz{{zzzzy{zzzyzzzzz{zyyzyzzyzzzzzzz{{zyzzyzzyz|zzzzz{yyzxzzzyz{{z{zz{zz{zzyz{zzzz{{{{z{zy{zzzz{|zzz{{zzyzzzzy{{zzzz{zzzz{zzzz{{|{|{{|z{{y{zzzz{{|{{{|{zzz{z{z{{|{|{{{zz{{zy{{{||z||{|{z{|{{{{z|z{|{|||{{z{{zzz|{}{{||{z||zzzz{{||||{|{zzz{zz{{|{{{{{|zz{{{|z{{{|z{{||z{{{z{zz{{{{{||||{zz{{{{|{{{{{{{z{{z{{{z{{{||z{{{zzyzzzzz{{zzzy{{yzzzzzyzz{zz|{{zzzzz{yzzz{zz{{{zzzzz{yz{{{zzz{zzzyzxzzyzzzzyyzzyyzzyzzyz{zzyzzzzyyyzyyzyz{yz{zzzyyyxzzyyz{{z{{zyzyyyyyzzzzzzz{yxyyzxyyyzz{{yz{zzyyyyzyyzzzyyzz{zyzy{zyyyzzzzzzzxzyyyyzzzzzzyzz{zzyzzzyyzy{||yz{zzzzyzzyzz{zz{z{yz{zyzy{{zzzz{z{zyzzzzzxzzzzzz{{{zzzzy{yzzzz{|z|zzzyzzyz{{{{{{|{{yzzzzzzzz{{z{{{{zz{{y{{{{z{{{{zzzz{zz{z{{z{{{||{z{{zzzz{{{{{{|z{yzzz{{{|{||{|{|{zzz{|||z{|{|||{{yzy|{zz{{{{|{{{|z{{zz{z|{|{z|||{z{z{{zy{{{{||||{{{{{{{z|{{{{{{{z{{yzzzzz{|{{{{||{{{{{zz{{z{z|{|{{{z{zzz|{|}{{{|{y{zzz{y{z{zz{z{zz{zzx{zzz{zzzz|zzzzzy{y{yz{{{|{zzyzzzyzzzzzz{{{{yzyyyzzyz{zzzz{zyzyzyyyzzzzz{zzzxzyyxxyyzzyzzzyzxyyyyyyzyzzzzyyzzyzzzyyxzzzy{z{yzyyzzyz{zzyzzz{zyyxzyyyzy{xy{{{zzy{xyyyxyyzy{z{zyyyzyx{yzyzyzzyzyzzzzzyzzz{z{{{yzzyzyz{zz{{z{z{zzzzyy{yz{zzzz{{zyzyzyyzz{{z{z{z{yy{zyzzy{yzz|{zzzzz{zzz{{|z{z{{yzzzzyzz{|zzzz{z{|zzzz{{{{{{|{{{zz{zzz{{zz|{{|||{zz{zzyz|{{{{{|z|{zz{z{z{|z{{{||{|z{z{{z{|{{{{{{{{z{{{{z{{||{{{{{{{{{{z{{{|{{|z||z{zzzzz{{zz|{{}{|{z{|z{|{|{|{{{{z{z|{z{{{{{{{|{{z{|{{zz{|z{{{|{{z{z{yzz{{|{{zz{{zzzzyzyz{zz{{{{zzyzzyzyzzzz{{{{zzzzyyzxzzz{z{{{zzzzzzzyyzzzzz{{z{zyzyzyzz{zzzzzzyzyyyzxzz{zzzzzyzzzxxyyzyzyzzzzzzyyzyyyz{zz{zz{yxyzzyzyzz{{zz{zzzyyxzyyzzzzz{zzzzzyyzyzy{y{{zz{zyyzyzyyz{zzzyyyyzzyzyyzxzzzzzzz{y{yzzyz{zzzyz{{zyzyzzzzzzzzzz{{zzzzzyz{zz{zzzy{zyzyyzzz{zzz{z{{z{zzyzzzyzzzz{z{{zyy{zzyzzzzyz|{{{zzzzzzy{{{{{{{zz{z{{z{{{{{|{{|zz{zz{{{{z{{z|||{zzzyzz{z{{{|z{{{{{|{z{{{|{|||{|{{|z{z{|z|{||{{||zzz{|z{{|||{||{|{{{zzz{{{{|{{|{{z{{{z{z{{{||{||{{{{{zzz{|{|||z||{{z{{z{{{{zz|z|{{zzyzzzz{{{z{{{{{{z{z{{|{{||||{zzzzzzzzy{|zzzz{{{{yzzzyz{zyzzz{zzyyzzyz|{yz{z{zyyzzyyzyz|zzyz{{zzzyzxz{zz{y{zz{yyzyzyyyy{zzyzzzzzzzyzxyzzzyz{{zzxyyyyyzzxz{zzzzyyzyzyzyzz{zyzzzzyyxxyyyzz{zzz{zzz{yzyzzyzzzzzz{zzzyzyyyyzz{zzzzzzzzyzzyz{yz{zzzzyzzzzyz{yzzz{{zzzzyzzzz{{z{z{z{yz{zzyyyz{{zz{{{zzyzzzzzz{{z{{|zzz{yzxzyy{zzz|{z{yzzzyyz{z|z{{{zzyzz{zxzz{{zzz|{{zzyz{zz{zz{{|{{zzz{{z{{{{z||||{{zz{{{{z{{||z{{{zz{{z{zz{|z}{|{}{{{|z{{|z{|{{{|{{y{{z{{|{|{{z{|{{{z{{z|y{{{{{||z}zzzz{{{{{{{{{{|{z{{zz{{z{{|{{|}zz{{zz{{{z|{{{{{z{zzzz{z{{{|{|{{{zzzzy{z|{|{{{{{zzzzzyzyzz{{|z{z{zyyzyyyzz{z{{{{{zzzzyzzzz{{{{|yzzzzyzzyz|zyzy{z{{zzyyyyzzz{{zz{zyyyzzyy{yzzyzzzyyzyzyzyzzzyyzzzyzzyzyyyzzyyzzz{{yzzzyyyzzzzz{{zzyxyyyyzyz{{{zzzyxyzyzyz{{z{yzyzzzzzyx{zzyzzy{{zy{xzyzzyy{yzy{z{yzzyyyxzz{yz{{{|zzzyzzxzz{zzz{z{zzzzyy{z{z{{{z{{zzyyzyzz{zz{zz{zzzyyzyyzz{{{z{z{z{zzyzzzz{{{{{zz{zzzzyz{{|{{z{{{{{zzy{zz{z{{|{{{z{{z|{{{{{{|{{|}{z{{zz{zz{{{|{{{zz{zzz{{|||{|{{{{z{{{{{{{{||{|{|{zz{{{{{{|{{{|{|{{{|zz|{||{{{{||{z{zzz{{{z{{{|||{z{{{{z{{{}|{{{{z|{z{{{zz{{|z{z|{{{z{{{z||z{{{{|{z{zz{zz{z{|{z{zyzzzyyyzzz{zzz{{zzzzyzzz{zzyz{{z{yzyzyxzzz{y{z{zzyyyzyyyz{zzzz{{zzzyyzzyz{zzz{zzyyzzyxyyyzzyy{zzzyyyyyyyzyzzzzzzx{yyyyyyzzzyzzzzyyzxyyyyyzzyz{zyzyzyzyyzzzzzzzz{yyyzxyyzyzzyzz{yzyyyyxyyyzzyyyzzzyzzyyzyz{yyzzzyyzyyyzyz{yyyzzz{yzyyzzzyzzzzzz{zzzyzyzzyzzz{z|{zy{yyyzzzz{{zzz{zzyzzyzyzzzzyzyz{zzzz{zzy{{{{{{{{zzzzyzzy{{{zzz{{zy{zzz{z{{{{|{{zz{{yzz{{|{{zz{{{{zzzzyyzzz{{{z{z{zzz{z{{{{{|{|{{zz{{zy|{z|{z{{{{{{{yz{{z{}z{{{{{zz{zzzyz{{{|{|{{{zzzzzzy{{{{{{|{{{{z|{zz{{{z{z|||{{z{{zz{||{|{{z{{z{zzzz{{{zzz|{z{zzzzzz{z{z{|{z{zzzzzyxzz|zzzzz{zyzzzyy{z{z{{{{yzzyyyyyzyzzz{{{zzzzyyyzz{{{zzzzxyzyyzyyyz{zzzzzzyyyyyyyyzzzz{zy{zzyzxyzzyzyzzzzyyzzyzyzyyyzyzzyyzzzxxzyxzyzzzzzzxyzyyyyzyzyzz{zzyyzyyyyzzyyyzzyzyzzzyyyyyzyyz{zz{yzyzyyzzyzz{{zzzyyzyyyzzyz{yz|zzzyzyzzzyzzz{{{zzyyzyzzzzz{{{y{zyyzzzyzzy{zzz{{{zz{{yzyz|yzzzz{zz{zyzzy{z{zz{{{zzzzyzzzzzzz{zz{{{yzzzz{z{{z{{{|z{z{zz{z{|{|{|{{{zy{zz{zzz}{{{{z{zzy{z{{{|{{{||{z{{{z{{{{|{z|{{||{z{{|{zz{{|{{{|zz|{zzz{{{|||{||{zzzyzz{{{z{{{||{zzzz{z|{{{{|{||{{{{z{{zzz{|z{{{z|z{{{z{{z|{{{||{{{z{z{zz{||{|zz{zxzzy{{zz{zzyz{zy{yzyyx{yzy{z{{zyzyyzywzyzzz|{{yzyyyyyzz{z{yzzzzzyyyyyyzy{zzyzzyyzxyyzyz{zyyzyyzzzyyyyyz{zxy{yzzyzxyyyyzyyzyzzzyyyzyzyxzzyyzzzyyzyzxzyyzz{yyz{zyxyzyz{yz{zyzz{zzyzyyxxyzyzzz{{{yzyyyzzyzzzzz{{zzyzzyzyxyzz{zzzzzyzxyzzyyzyz{{{zzyyzyxzyyzy{zy{zyzyxyzzzzz{zy{zzzzzyzx{zzzyzz{{{yyyzyzyz{zzzyzzzzyzyzzzzz|z{z{{{zzzyzyyzz{{z|{{|z{zzzz{z{{z{{z|}{zyzyzzz{|{{{{{{{y{{{{zz{{{{{{{{{z{{y{{{{{zz{{{|{{|{z{z{{|{{{|{{{z{{zzzzzz{|z{||{zzzzzyz{{{|{z{{{z{{z{yz|z{z{{{{{zzy{z{y|zz{z{{{{{{{xz{{|{z{{|z{z{{y{y{z{z{{|{{zzzzzzzzy{{{{z{{{zyzzyxzy{zzz{{{zzzyyzyzyyzy{{{{{zzzz{zxy{zz{z{z{yyyzyyxzzzzyzzz{z{yyzyzyzzzyzzyzzyyxyyyxz{zzzyyzyzzyyyyyyzzzyzzzzxyzzyzyyyzzzzzzzxyyzzxxyyzyzzz{zyzyyxzyzz{zz{z{zyzxzzzyyyz{zyzzyzyy{yyzzzyzy{zzyyzy{yyzzyy{zzzzyyzyyzz{{{zzzz{zzz{yzyyyzz{zzzz|{yyzzyxyzzzz{z{{y{zzzyzyz{z{z|z{zyzzyzzz{{{{z||zzyzzzyyzz{{zyz{{|zzz{{{z{{zz|{{{z{{z{z{|z{{{{||{zzz{yz{yz{||{{|z|zz{{zz{{}{{z{{{{|{{{{{{{{|||z|||{z{{{|{{|{|{|{{{z{{{zz{z{||{{|{zz{z{zzzz{zz{{||{{{{{{{{{{{{{{}{{{{{{z{{{{z|{{|{{z{zzz{zzz||{{{{|{zz{z{zz{{||{z{zzzzzzzyyzzzy{z{z{zyzyzzyzzzz{{{zyzyzyyyz{zy{{z{zyzyzzz{yz{{{{{zyzyxyyyzzzz{zzz{yyzxyyyxy{{yzzzzxzzzyzyzy{{yyzzzzzyzyyzzyyzzyzzzyyzyxyyyy{{{zzzzyyyyyzyzzyzzz{{zzzzzyzyyy{y{y{z{yyyyyyxyyyyzzzz{yzzyxyyyyyyyz{zzzyzyzyyyy{zzzz|zyyzzzyzzzz{zzzzzyzzy{yxyzzz{{z{{yyzzyzzzzzzz{{{|{zzzzyzxz{{z|z{{{y{zy{yy|zz{zzz{zzzyzzyz{z{zz{zz{z{yzzy{zz|{{{{{z{zzz{{zz|z{z|z|{z{yzzzy|{{z|{{{z{zzzzz{{{{{{{|{{{{z{{{{z{{z{|{z{{z{zz{{z|{|{z{{{z{{zyzy{{|{{{||{{z{{zzzzz{{{{{{{z{{{{yz{{z|||||zz{{{zzz{{{{{{|{zz{{z{{{{||{{{|z{z{y{z{{{{|{z{{{zzzyzzzyyz|zz{{zzzzzy{{{z{zz{{{{zzzzyyzyzzz{{{{{zzyx{zzy{z{{yz{|{zyyyyyyzzzzzz|zzxzyyyyyz{{zzzzz{{yyyyyzzy{y{zzyzyyzyzzyzyz{yzz|yyyzyyxzzz{{zz{yzzyzzzwyzyzyz{{zzzz{yzyyyz{{z{{z{zyyyzyyyzzz{zzzyyzyzzyyy{zzz{{zzyzyyzzzyzzz{z{{y{z{zyzxzy{zzz{{{y{yzyzzzzy{{{z{yzzzzzyzyz{z{zz{zy{yyz{yzz{{z{{{z{zyz{y{z{{{y{|{{zzzz{{z{{{z{z|z{yzy{yyzzz{{{{{zz{zz{z{{zzz{{|{{zzzz{zzzz{{||{||{yz{zzzz{||{{{|{zz{zzz{|{}{{{|||{{{z{|z{{|z{{||||z{|zz{{|{z{z|{||{{y{{zz{z{{{z||{z{z{{z{|{|{{|{|{z{{zz{{{|{z{{|||{y{{z{zz|{{{|||{{{z{zzz||{{{{{{zz|zzyzz{z{{{z{{zzyzyzyyzz{z{{z{zzzzzzy{zzzzz{z{zyyz{yyzz|z{z{{zz{zyyy{yzzyzzzz{zyyzzyzyyz{zy{{zzyyyyyyzzyzyz{zyyzzyzyxyyzzzzzzzyyyyyyzyzz{{zzzzzyzyyzyyzyzyyy{zzyzyyyyyzzzzz{{zyyyzzyyyyzzzy{z{z{zzzyxxy{zz{zzzzzzzzzzzzzzyzy{{{zyz{yzz{zyzz{z{{zzzzy{zx|z{{{{{y{zyzzz{z{{zz{{{zzzzyyzyzzzzz{zzzzzzzzyy{z|zz{{{{zzzx{z{z{{{z{{{y{zz{z{zz{{z{|{{zz{z{{{z{|{{|{|}{z{zzzzz{{{{{{{{{y{{{z{z|{|{{z||{zz{z{|{{zz|{{{{|zz{{{{{z||{||{||y{z{z{z{{{{|{{|{zz{z{zz{{{{|{{{|{{{|z{{|{|{||{{|{{zzzz{{||{{|{zz{{y{{zz{|z|z{{|zz{{zzy{{z{{|zz|zzyzzz{zyz{z{{z{zyzyyyyyy{{z{zzzzz{zyyzyz{z{{{{{yyz{zzzyzz{zzzzzz{yzzzyyzy{yzzy{zyzyyyzy{yzzyz{zzyyyyzyyyzzzz{yzyyyzyzxyyyy{yzz{xyyyzyzyzyzzzz{zxzyz{yyyyz{yzzz{zzy{xzzzyzzyz{{zzzyyzxyyzzyz{zzzzyyzzzyzzzyzz{{zyzzyzzyyy{zz{zz|{yy{zz{zz{zzz{z{yyzzyyzzzyz{{{{yzzz{yzzyz{z{{z{z{zzyzzyzzzzz{zz{zzzy{zyz{zz{z{{{{{zzy{zzz{z{z{yz{yzzzzzyzz{{{{{{z{{zzzzz{{{{{{||zzz{zzzz{|{{{{|{{z{{zz{{{{|{{{{|z{{zzz|{||{{{{{||zzzz{{zz|||{{{||{{|z{z{{|{{{{|z{{z{z|zz{{{|||}|{z{{z{zz{{{|{{{|z{{zz{{zz{{{{{{{{{{zzz{{{{{{|||{zz{zzz{{{{|{{{z|zzy{zzzy{{zzzz{{zyzzz{zyz{z{{z{{zyyyyzyz{{yzzzz{{zzzyzyzzz{z{{{z{yyyxxzy{yzzz{zzzyyyyzyxzzzyyzzzyyzyzzyyyzzyyzyzzzzyyzyzyyzzyzz{yyyyzyyyzy{zzz{{zyyyzyyy{zyzzzzxzyzyyyyyzzz{zz{{{zzyyxyyyzyyzzzyzzyyyzzzyyzzz{{zzzzxyyyyyz{z{z{zzyzyyzzzz{{yz{{zzyyyzyzzyzzz{z{zyz{yyzzzzzzzzzz{{z|zzyyz{{z{zz{|zyzyzzzz{z{{zz|z{zy{yzxz{z|z|zz{zzzz{zzzy{{{|{{zy{zzz{z{{{z{{{{{{zz{zzyy{{{{|{{z{zz{zz{{{|{{{{||{{|zzz{{{{{{{{{{{zz|{z{{z{{|z||{|z{{z{|z{{{{||{z{{y{{{zz{{{|{{{{{z{{z{z||{{{z|||{zzzzz{{|{z}z{z{|z{zz{z{z|{{{{{{{{|zz{zz{{{{|z{{zzzzzzzzzz{zz{{{{zyzyzzy{zyz{{{|zyyx{zyzzyzzyzz{zy{yyzyzzz{zzz|zzzzyxzyzz{zyz{zzyxyxzyzyz{zyyzzzzyyyxzyyyy{zyz{zyyyzyyxyyzyzyyy{yyyyzxyyyz{yyz{zyyyzxyxyyyzzzzzzyyyzyzyyzzyzzz{zyyyxyyzyyzzyzyz{yzzyyzyyyzzyzzzzzzyzyzzyyz{zzz|{zzzyyyzyzzzyzzz{{zzzxyzzzz{{zz{z{zzzyzyzz{zyzz{{{zzy{yzy{{zy{{z{yzyzzyzzzzz{z{{{{{{{yzzyzzz{{z|zz{{yyzz{z{{z{{{|z{{zz{zzzzz{z{{{zzz{z{yz{{|{{z{{{zyz{yzz{}{{{{{{{{zz{{{zz{{{|{{|{{yzzzz{{|{{{{{{zz{zz{zz{{{{z{|{{zzz{zz{{|{{{|{||{zzz{z{{z{|||z|{zz{{zzz{{||{|||{zyzzy{z{{|{z{|z|zzzzz{z{{{{{z{zzzzzyzzyy{yzz{z{zzyzxzyzyzyz{{zzyzyyzzyyy{yzzzz{zxzwyyyzzzyzyzzzyyzyxyyxyzyz{zz{yzyyxxxxzyyyxzzzyyzyxyxyyyzzyzzzzyyxxyxyxy{zyyyyxyyyyxyzxyyzzzzzzyyxzyxyxzyyzzzyyyyyyyyyyzzyyzzyzyyzzyyyyyyzyzyzyyzyyyyyyzyyyzz{zy{yyyyzzzyyzzzzzyyyyyzyyyzyyzyzyyxyyxyyyzzzyzz{yyzxyyzyzzy{zz{{zyyzzy{xyz{yzz{zyy{yzyyyzz{zz{{zyyxzzyyzz{{zz{y{yzzyzzzzy{{{z{{{yzzyzzzyzz{{{{z{yyzzzyzyzzz|{{{{zy{yz{zz{{zz{{|z{{zzzz{z{{{z{{{{{zyzz{z{{{{z{z{|{zy{{zzz{z{z{{||zzzy{zyz{zz{{|{|{zzzyzz{{z{{z{|{zyz{z{zzz{{{{z{{{{{{zz{zz|{z{z{{zz|zyz{yy{{zz{zzzzyzzyyyz{zyyyzzzyzyzzyyzyyyzzzyzzxyzyyyzzzyzzzzzyyyyyyyzz{zyz{zzzyyxyyyzyzzz{yzzxxxzyyyz{yyzzzyyyyyyyxxyyzyzzyzzyxyxyyzyyzyyzyzxyyyyyxyyzyzyzyyzyzxyxxyyyzzzzyxyyxyyxyxyyyyzzzzxyzyyxxyxyyzzyyzyyyyyyyxzzyyzzzzyyxzyyyyzzzzzyyy{yyyyyyyyzzzzyy{zxzyyxzyyzzzyzz{yzzyyzyy{z{zzyz{zyyyzyzyzzyy{zyzzxzyyyyxzzzzzzzzzzyzyzyz{{yzzz{zzzz{zzzzzz{{zzz{zyzyzy{{{z{{zz{|zzzz{yyyyz{{zz{{{{zzzxzz{|{z{{{{zzzzyz{z{{{{{z{{|zzzz{zzz{{{{z{{zzz{yzz{{{|z{{{{{zyyzyzy{|y{zz|{{zzzz{z{{{{{z{{{zzzyzzzyz{{{z|{{zzyzzzzz{z{{z{|{{{{zzz|{z{{{{zzyyxyyyxzyzzzyzzz{yyyyyxxxzx{zzz{yzyyyyyyyyzyyzy{zzyzz{xyyxzzyyyz{zzyyxyxyyyyzyyzyyyyyxxyzxzyyyzyzzyyyyxyyyzzyxzzyzyyxwxxyyyyyzyzzyyyyxxyyyzzyyzzyxyzxxyyxyyzyzyzzyxzyyyxyyzyyzyzyyxxyyyxyyxzzzyxyyyxxyyxyzzyzxzyyyxyyyxyxyxyzzzzzzzyyzyyzyyyyxyzzzyzxyy{yyzy{zzzzyyyyzyyzzyyyyy{zzzyyyyzzz{zzzzz{zyyyzxzyzzzyzz{{yyyxyzzzzz{zz{yzzzzyyzzxzz{{{z{yzyzzzzzzz{y{{{zz{zyzzyzy{z{zzzyzzyzy{zyz{z{{{y{zyz{zy{z{zzz{|{{{|zzz{zyzz{zzz{{{zzzz{zzzzz{zzzz{zzy{zzzzzz{{{z{{zz{{zz{{z{{{{{{|{z{z{zzz{zzzyzz{{{yzzy{z{zz{z{{{zzz{zy{z{{{{{zzyyyyy{{xyzz{yyzz{yyyzxyyyyzyy{zzzy{xyyyyyyyyyzy{zyyyyyyyxzzyyyyyzzyyyyyyxzxzyyzz{ywzyzzyzyzyzzzzyzxyyxxyyyyzyzyyyxxzyyxxxyyzzyzyzyyyyywyyyzyzyzzyzxyxxyxyzyzzyyzyyyyzxzyyzyzyzz{yyzyyzxyyyyzyzzzyzyyxxzzy{{xyy{zyzxyyzzyxzzzyxzzzzzzxyyyzzzzzxyzzyzyyxyzxz{yzyzz{yyyyxzyyyzzzzy{zzyyyyxyyyyyyz{zzyzzyyyxzzz{z{{zyzyyz{zyyzz{zzzy{z{y{y{zzyzyzzzz{yyzzzyzyz{z{z{|{{yy{yyzzz{zzz|zzzyzz{zzzz|{|zz||zzzzyzzz{{zzzzzz{z{zzy{yz|z{z||{{zy{yzyzzzz{{z{{{{z{{yzzy{z|{{||{yzyzzz{|{{{zz{{{zzyzzyzz{|zz{{{{{yzz{{zz{{zz{{{{zzzzzyy{{{zzzz{zyyzyzzzzyzyzy{zzyyzyyxxzyzz|zzzyyzxyyyzyyyzyyzyzzzyyzyyz{yzzyzzzyzyyyyyyzyyyzz{yyxyyxyxyzxyzzzyzyyyxxyyz{zyyyzzxxyxxyyyyyzyzyyzyyyxyyyyyyyyzyyyzzyxxyyxzyzyzzzyyyzyxyxxxyyzyzzzzzyyyxxxyyyzzyzyzzyxzzzxyyzzy{{zyyzzzyyyyzyz{y{zyyxzzyzyxzzzyxzzzyzyyyyyyzzzz{zzyzzxyzxyzyzzzz{yzyxzyyyyzzyzzzzzyyzyxyzyzz{y{{{{zyxyyzzzy{zzyzzzzyzyyzyzz{z{y{z{{z{{zzyyzzz{z{|{zzzzxzyzzy{{{{{zzyzz{zyzz{{z{{{{z{{zzyzz{{yzz||{{zzzzz{yz{z{z|z{{{y{{zyz{{{z{z{{{yzzzyz{{z{zzz{{{zz{{{z{z{{{{{z{{zzz{zyzz{{z{{{{{{z{{{yz{{z{z{{zzzzzzyyzzz{z{{zyzyzyz{zzyyyzyyzzyzyyyyyzzy{zzzzzyyzyyyyyyyzyzzz{yyzxyyxyzyyzyzz{zxyyzyxzyz{zy{zyyzyxyzzxzyzzyyzx{yyxxyxyyyzyzz{{yyzyxyyyyyxyzzzzyyxxyyyyyzyyzzzzyyxyyyyzyyyyzyyzyzyyyzxyyyyzzzzzyyyxxxzyyzyyyyyzyyzxxzyxz{yyyzzzzzyyzyyxzyzzyz{zzyyzzyyyyzzzzyz{yxyyzyyzzzzzz{{zzxyzyzyzzzzzzzzzyzzzyyyzzzy{zyz{zzzzyzzyz{zzy{{zzzyzzzyyzyzzz{zzzy{yzyyzz{{{z{{zz{yzyyzzzz{zz{{|zy{zzzyxz{{zz{{zzzyzzzzz{z{z{z{zz{zzyzzz{z{{z{z{|z{{z|yz{||z{{||{y{{zzzz{{|{z{{|zyyzyyyzzyz{{{{|{{yzzyy{{z|{{{{{zy{yzyzyz{{{{{|{zyzz{zzzz{z{{z{z{{{{zy}z{{|{{{zzzxyz{yzyyzzyzzzzzyyyyyyxzz{zyzy{zyyyyyyy{yzyzz{zzyyyyxyyyy{zy{zzyyyxxyyyyyyyzzzzyzyxzyyxyzyyzzyzyyyxyyxyyyzyyyyzyyyyyyxyxyyyzzzy{xyyxyxxxyzyyzzxyxyyyxyzyzzyyzzyyyzyxxyyzzyzyzzyzyzyyxxyyyyyyzzyyyzxyyxxyzyzyzyzzyyyzxzxzyzyzz|{yzzzzyyyyyzzyz{zyzyzyzyzzzzyzyzyzyyxyzzzzyyzzyzzzyzzzx{yzzzzzzyzzyyzzzyyyz{zyzzzzyzyxyzyzzzz{{zzzzzyzyzzzz{{z{{{yzzzyzzzy{{{z|z{zzyzyzzz{{z{{z{{zy{yzzzz{{z{zz{{yy{{z{{z{z{{{{{{{zzzy{zzzz{{{z{{{z{zyzzyz{|{z{{{{zzz{zy{zzzzz|{|{z{{{zz{{z{{{z{{{{{{zz{{zz{{{z{{{zzzzyzzz{z|zz{{zzzzzzzzzz{{zz{yzzyyyxyxzzzxyz{zyyzzyzxzzy{yzz{zyyyyyyxyyzyzzzzyyyzzyyzyyyyzzzzyyyyxyyyxzyyxyzzzyxxxyyxyyzyyyzyzzyxyxxyyyyzyxzzywxxxxzxxyyzzyyzzyyyxxxyxxyzyxyzyyxxyxyyyyyzyzzzyxyyyyxyxzyzzz{zzzxyyyyyyyyyyxzzzyyyxxwyyyzyyyzzzzxzyzzyxyzzyzyzzyzxyxyzyyzzzzz{yyyyzyyyyzzyzzzzzzyyxzyxyzzzyzzzzzxyyxxyyzzyzzzzzyzzzzzzzy{zzzy{zzzzzzzyyzz{zzzzzzyyzyyyzzy{zzz{zyzy{zyyzz{zz{{z{z{zyyzzyzzzzyz{zzzy{zzzz{|z{z{{{zy{zzzzz{{{z{|{{{{zy{zyyz|{z{z{{{zzzzzzzy|z{zz|{zzzzzz{yzzz{z{|{{{zzz{yz{z{{{{{|zz{zyzzzy{zzz{{{zzzzzzzyz{z{zzzzzzzyzzzz{{{zzzz{zzzyzyyyyzy{yzzzyyzyyyyyzzzyzzzz{yzyzxyzzyzzzzyyzzyzyxyyzzzzz{{zzyyyxzyyyyyyy{z{yyyxyyyyxzyxyzyyyyzxyxyyyyzzyyzzyyyxxyyyyyxyyzzzyyyxyxyxyyzzyyzyzxyyxxxyyzzyz{yyxzyyyyxyzzyzzzzzzzyxyyyxyyzyy{zzyxyyyyzxxyyzzzzzyxyyyyyxyzzzzzzzyyyyywzyyyyzz{yzzxyyzyzyzzz{yzzzyyyyzyyxzzyyzzzzzzzyyyyyyzy{yzzyzyzzyzzyyzzzyz{zyyyyyzyzyzzz{z{z{zyxzyyyzzz{{{{zzzzyzyzzzzz{zz{zzyzzxzzyz{zzzz{z{zzyzyzyz{z{{{{zzzyy{zz{{{{z{{zz{zz{zzz{{zz{{{{{{z|{zz{zzz||{z{z{zz{yzy{{{z|z{{|zyyy{yz{{{{{yz{{y{{zzzz{zz{|{{{{{yzzzzz{{{{{z{{zz{{zyzzyzz|{{zzzyyyzyxyyz{zzyyzzyyyzxxxzyzzyy{yzzyyyyxzyyyzz{z{{yyyyyxyyzzzyyzyzyyyyyyyyyyyzzyzzyyyyyyzwxyxzzzyyyyxyyxxxzzzzyzyzxyyxzyyyyxyyyzy{yyyyxxyyyyyyzyzyxyxyyywyyyyyzyzzyyyzyzxzyzzzzyzzyxzyyyxyyyyzyyzzyyyxxyyyxzyzy{yyyyyzxzyzzyzz{y{zyyyxzyxxzzyzzzzzyyyyyzzzzy{z{zy{yyzyy{z{zz{zzzzzzyzyyyzxzyyy{zzzzyzyyyyyzy{zz{{zyyyyzyyzyzz{z{{z{yzz{zzyzzz{{y|zyzzzzyzzzzyz{z{{yzyyzzzzz{zzzz{|{yzzyzzz{{z{z{{zzz{zzzzzz{{z{{z{|zy{y{{zz{z{{zz{z{zzzyzzz{z{z|{{zz{zzzzz{y{{{{|{{{zzzz{zy{{{z{|{z{|z{yyzy|{{{{{z{z{zzyzyz{z{zzz{{y{zzzzzzz{{{zyyyyzyxzyyz{{zyz{zxyyzyyxxzyyz{zzzzyyyxxyzzzyzzzzzyyyzyxyyxzzzyyz{yzyxyyxyxzzyyzyzyxyyzyyxyzxyyyzxyxyxzyyzyyzxyyyzxyxxxyxyyyyyyyzyyyxxxyxxzyzyzxzzzyyyzyxyyyyzyyyyzxyxxyyyzyzxzzzzyyxyxyxzx{yzzyzyyzxyxxyxyyyyyzz{xyyyyyyyyzyzzyyy{yyyyxyzyzzzzzzzyzzyyyyyzzyyzzzzyzyxxzyxyzzzzy{zyzyzyy{yzyzzzzyzzzzxyzxyzz{yzz{zzzzzyyyyz{zzzzyz{{yyyy{yzzz{{{zzzzzzzzyy{zzzzz{zzyyyyyyyz{zz{z{zzzz{zyzy{zzzz}||{{zyy{z{z{{zz{{z{zzyzzzzz{{zz{{{zzzzzyy{{z|{{{{{{zyyzyz{{{{zzzz|y{zzz{zz{{{z{{{{{zzzyyzyzz{z{{z{zzyyyzzy{zz{yz{{zzyy{zzzz|zzzzyzzzyyzxyyy{zyzz{zyyyyyyyz{zxzz{z{xyyyzyyyzyyzzzz{yyyyzxyyzzz{yzzzyyyyyxyyyyzyyzyyzzzxyzyyz{yyyzyyyxzyyxxxzyyyyzyzyxxwyyxyxyzzyyyzxyxxxyxyxy{yyzzz{yyyyyyzyxxyyzyyzyzyyzxyyyzyzz{{yyyzyzyzzxyyzzyzyyyxxyyxxzyzzzzzzyyyyxyyyzyyyy{zzyyyyzyzyyyxyyyzzyyzxy{zxzy|{zzzyyyxyzzyyyzzyzzzzyyyyyxyzzyyzzzzzzzzyyxxyzzzzyzzyxzyzyzzzz{yzzz{zzzzzxyyzzzz{{zzzyzyyzzzy{z{zz{{yyzyzyzyzz{z{{zyzzz{{yzyzz{{|z{{zzzyzz{{z{{{{{{{{zzzyz{zz{z|{{z|{z{zyzzy{|{{y{{{|zzzzzzzz{{{zz||{{zyzzz{z|z{{z{z{{{y{{zzz{z{z{|{zzyzzzzy{zz{z{z{zy{yzx{y{{zz|zzz{yyxzzyxyzzzzzzzyyzyyyxyzz{zzz{z{yyxyyyyzzyyzz{zyyzzyyyyzyzyyzzyzzyxyyyxyyzzzzzzyxywyyzyzyyxyyyxyyyxyxyyyzzyxzyyyxxyxyyxxxyyyyzzwyyyyyzyyyyyzzzyxyyxyyxyyyzyyzyyzyyyxyxyyzyzzz{yyxyyyyyyyzxzyyy{yzxxyyyyxzyyyzzzyyyxyyxxyzyyyyzzyxyyyyxyzzzzzzzzyzyyxyyxyzzzyzy{zxyyzyzyy{zyzz{zzyyzyyyzzzzy{zzzyzzzzzzyyyzzz{zzzyyzyxzzzyzzyzz{zzyzzyyzyz{{z|zzyyyzzyzyzzz{z{{{zzyzzyzyz{{yz{{zyyzzzyzyz{{{zz||zz{z{y{zzz{z{{{}{yzyyyz{{|z{zz{{zzzzyzyzzz{{{{{z{yzzyz{zzz{zz{{zz{yz{yzzy{z{{|{|{zzxyzzzzz{|{{z{zzyzyyzyz{{z{{{zzz{z{{zyyz{{zzz{yxzzyyyxzz{y{zyzzzyzxxyxzzyzyzzzzyxxzyyzyyyzyzyzzxyyzxxyyzzzyyyzyzzyyxyxyzy{yzyzyxyyxxywx{zzzyyyyyyxyxxxyzyyyzyyyzxyxyxxyyxyzzzyyxzyyyzyyyzzzxyyyyyxxxyyxyyyzyzyzzzyxyxxyyzyyyzzyz|xyyyxyyzyy{zyzyyxyzyyyyzyz{z{zyyxzyyyxyyzyzzzyyzyxyyyyyyyzzyzyyyzyyzzyyzyzyzzxyyzxzyyz{zzzy{zyyyyyyyxyyyzyzyyyyyyzyxzzz{zyy{yyyyz{yyzz{zzyzzzzyyzzyyyzzz{zzzzyzxzzyzyzz{z{z|{zzyyyzyyzz{zzz{{zyzyzy{z{zzz{zz|zzzzzyz{{{y|{z{|{zzzzzz{zz{z{{{{{zzzz{zz{{y{{z{zzzyzzzyyzz{{{{|{z{yzzzyzyz{{{|z{zz{zzzyxy{{{zz{{{zzyzzzy{y{|{z|{zyz{{yzyzz{|{z{{zyyyzyyyzz{xzzz{{yyyzyyzzzzzzzzzyyxyyyyyy{zyyyzyzyxyyyxyxyzyzzy{yyyxxyyxyzzyzyy{yyyyyyyxyyyzyyzyyyxxyxyyyyyyzyzzyxyyxyyyyzyyzzyzyxyyyxzyyyzyyy{zzyxyxyxxyzyyzzzzy~yyyyxyyzzy{yyzyzywxyxyyyzzyzyyyyyyxyyyx{yyyyyzxxyxzyyyyyz{xzzzyxyyzxyyzzzzyyz{yyzyyxzyyzyzzzz{xyzyxyxyyzzzzyzz{yzyz{zyzzyzyzy{zyzzyyyyzzzzzy{z{yzyyyyz{yyz{{{zzzyyxyzzzzzyz{{zzzzzz{{zz{z{zz{{{zzyyzzz{z{{{z{z{zz{zyzz{|{z{z{zz{zz{zyz{zz{{{{{{xz{zyzyz||zz{{|z{z{yz{z{z{{{z{z{zzzzyzz{z{zzz|{{{y{z{zzz{{{{{|{{{y{{yzy{z{{z{zzz{yyzzyy|z{zzzzyzzzyyzzyzz{zzzzzzzyzyyzxyz{zy{{zzyzyyy{yzzyyzz{{zyyxxxyzzzzzzzzzyzzyyxyzyy{yzzzzzzyxyyyxyyzyyzyyyzxxyzywyz{zyzyzxwyyyyxxyyzyyzyyyyxxxxyyxyyzyyz{yyyxxxxyyy{yzzyzyyyyzxxyyyzxzzzzyyyzzzyxyzzzyz{zzzyyxyzxzzyzyzzzyyyyyyzyyzzzzz{zyyyyzyyzyyyzyy{z{yyyyyzyyzyzzz{zzyyzyyyyz{y{zzzyyzzxyyyyyzzzzzyzyyyyyxyyyzz{zzzzzzyyyyyy{zz{zyzyzyzzzzyzz{zyz{{zyxxxzyzy{zzz{{y{{zzyyzzzz{zzy{{{z{yzzzzyz{z{zz{{{zzyzyz{zzz{{{{{y{{zz{z{z{zz{{zz{yzzyzz{{{}z{{{{{z{zz{{zz{{{z{{|{zz{zzzzy{{|{{{{|yzzyz{z{{z{z{{{{zzy{zzy{{{z{{{{yyy{yyzzz{z{|y{{{zzyzzz{{z{y{zyzyzyzyxyyzzzxzzz{yyyzyyyyzzzzzyzyyyzxyyyxzyzyyzyzzzyxxyyyyy{zyzz{zyyxxxxxzyzyzyyzxyyxxyyxyyyyyzzzyzyyxxyxxzyyyzzyxxywxxxyyyyyxxyyxywxyxyxzyxzyyzyyyyxyyxyyyzzyzzyyyxyxxyxyyyzzyzyzyyxxxyxyxzyyzyyyyyyyyyyxzxyzyyyyyyyzyyxzzzyy{z{yyyyzyxyzyyyyyzzyzzyzyyzyzyzzyyzyyyyyyxxzyzzzyzzyyzyyyyyyyyzz{zzyyzyyyyyzzyzzzzzzyyyyzzyzyyyzzzzzyyyzyyyy{{{z{z{yzzyz{yyzz{zz{z{{zyzzzxxzz{zzz{z{yyzyzzzz{{{z{{z{yzyy{zzzzy{{{{z|zzzzzz{z{z{z{|zzzyyzzzzzzz{{z{{zyzzzzyyzzzzz{{{{zzz{zzzz{{zz{{|zyyzzyyzzzzy|{{zzzzzyyzz{{{{yzzzzzzzzzz{{zz{zzzzzzzyyyyxyzzxzz{zzzyyxxyxzzzzzzyzzxyyyxyyzy{yzzzyzyyxyyxyzzzzyyz{yyyxyyyxyyxzyyz{yyzyxyyxyzxzxzyzyyyyxyxxyyyzyzzyyxyxxxyyxxyyyyyzzxzxyyyxzyzyyzyyyyxzyyxzyyzxzzzzyxyyyyxyzyyyyyzzxyyxyyyxxzyyyzyyyyyxzxyyyzyzyyyyzyyyyzyyyzyzxzzzyyyxzyyzz{yyyyyzyyyyyy{yzzzzyzzzxyyxyyyz{xzzzzzzxyyyyyyyyzyyzzyzyzyyyyzyyzzzzz{y{zyzzzyyzzzzzzzzyyyyzyzzzzzzzz{{yzzzyzzy{zz{zz{{yyz{yyzyzz{zzz{y{yxyzzzz{{{z{{{zzxzy{{zzz{{{{{{z{z{y{yyyz{{{{z{{zyzzyyzzz{z{z|{{{yyzzzzyzz||{zz|yyz{zy{{{zz{z{{|{zzzzzzyz{z{{zzzzzyyzzzzz{{z{z{zzzzyzzzzz{{{zyzzyyzyyyyyyzz{zy{{zzyxyyyxyzzy{zyyzyyyzzxyyzyxzzzzzyzxyxxzyzyzyyzyyzyyxx{yyxyzzyyzyyxyyxyxzyxyyzyyyyyyyxxyxyyyyyzyzxxxyxyyyyyyyyzyxyyyyyyyyyxyzzyyzyyyyyxxyyzzyzyzyxzxxzxyyzyyzyzyzxyxyyywyzzzyzyzyyzyyxxyyzyyxzzyxyzzzyyx{yyzzy{zzzxyyyzzyyyyyzzzzyyyxxzyzzzzzzzzyyyzyyyyyyzzyz}{zzyxyyyyzzyzzzyyzyzyyzyzyyyzyzzzzyzyzyyzzyzzzzzy{yzzyzzzzzyz{yz{yyyyzyz{{z{zz{{zzzyzyzzyzzz{{yzzzyzyyyzzz{z{zz{{yyzyz{zyyzzz{|{{{zyzzyzzy|{{{z{{{y{{yzzyzz{{zz{z{zzz{yy{y{{zyz{|{zyz{yzzzzzz{zz{zyzyzyyyzzzz{z{{zzyyyzzzz{zz{z{zzzzzyzzz{{{zzzz{yyzz{yyxxzzyzzyzyyzyzyyyyyzyyzzzyyyzzyzxyyzyzzzzzyyyzyyyxz{zyyz{zyyyxxyyzyzyyzzzzyywyxyxyyxyyyzzzxyxyxxxzzzyyyzyyxyyxywyyyyyyzyxywxyxyyxyyzyyyzyyyzyyxzxyzzzzz{yxyyyyyyyyyzyyy{zzxyyzyyyxzyzyyzxyyyxyyyyyyyzyzxzxzyxyyyyzxyyzy{zyyyzzyyxzzyyyyyzyyyzxxzyyyyyzzzyyyyyyyyyzyzyyyzzzyyyyyxyz{yyzzzyzzzzy{yyzzzzyy{zzyyxyyzyyzzyzz{yyyzyyzyzy{z{zzz{yz{zzyzyy|z{z{{{zzyxyyyyz{z{{zzzyyzyz{yzz{{y{{{zyzzzz{zz{zzzz{z{{zzzzzzz{{zzz{z{{yz{zyz{|{y{{{zz{yzyyyzyzz{zz{{z{z{zzzy{zz{zz{z|zzzzzzzzzz{z{z{zzzzyzzyzy{z{z{{z{zzyzzyy{z{{zzzyyzxzyzyyyzzyyzyzyzyyyzxyzzzzyzzzyyxyyyyxzyxxy{zzyxxyyyxxyzzyyzzzzyyxxzxyzyyyyyzzyyyxxyyxxyyzyyzyzyxyyyxxyyyzyzyyyxxxyyxyyxzyyyzyxxyxyyyxyyzxyyzyyyyzxyxxxyzyzyzyxyzyxyxwzyyzyyzzxyxyxyzxxyyzyzzxyyyyxyyxyyyyxyyzyyxyyyyyzyxyyyz{yyyyzyzxyzzyyzzzyzzyxxyxyzz{yzzzxzyxyyyyyzzzzz{yyyzyzyzyxzzzz{zz{yyzyxzxzyzzzzzzzyyzzyzzyz{zyyzzzyyzyzyzz|{zz{{zzyyyyyyzyzzzz{{{zzz{yyyx{zzy{zzzzyzy{y{y{{{zz{z{zzzyyzz{zz{z{{{z{yzzzzzyz{{{z||{{zzzxyyyzz{zz{{zzzzyxzzzzzz{{z{|z{zzz{zz{z{zz{{zzzzzzzzy{{zzzz{|zzz{yyzy{{{zzz{zzzzzzyyzz{{{zzzyyyzyyyyxyy{yyzzzyyyyzyyxzzyyzzzyzyyyyyyyzyyz{zzzxzxyxyyxyyzzxz{zzxywyyyxyxyyzzyzxyyyyyyxyyyyzyzyyxxyxyxyyzzyxxyyyyyxxxxyyyzzyyyyyxyxxxxyzyyyzzzzxyyxxxwyxyzx{zyyyyywxyyxzzyyzyyzyxyyyyyxzyyyyzzyyzyxyxxxxzzxyzzzyyyyzyyzzzzzzz{{yyyyyxxxyzyzyyzzyyyyxyyyzyyyyzzzzyyyyzxyzz{yyz{zxxyxzxyyyyyzzzzyyyyyyyzyz{zzyz{yzyyzyzyyzzyyyyzzzyyyzzyzzyz{zz{zyzyyyzyzzz{yzz{yzyzzyyyzz{{zzz{zzz{yzyzyzzzz{{|zzzzyzyz{zzzy{z{z{zzz{zyzyz{{z{{|zzzzyyyyzzz{z|{yzzzyzzzzzz{{{{zzz{z{zyyz{z{z{{z{zyzxzyyzyz{{z{{{zz{zzzyzzz{zz|z{zyzyyyzxz{z{zzzyxzyzyxyyyzyzyyzzyyzyyyyyyzzyzzzzzxyyyyxxyzzxzz{y{yyxxxyyyzzzzzyzzzyxyxzxyyyyyzyzxyxxyyzyyyyyyy{yyxxxyxxyyyzyyyyyyxzyxxxyxyxzyyyzyyxyxxxxyyyzxyzyywyzxyxxyzyyzzyzyxxxyxxxzyyyyyzzxxyxxyyyyzyyyzzyyyxxxyyzxzyyyzyzyxyxyyyxyyy{zyzzzyyxyzxzzzzzzyz{xzyyzyyyyyzzzzz{zzyyyyxxxzzzzyzzzyyzzyyyzyyzyzzy{zzyzyzyyy{zzzzyzyyzyyyyzzzyzzyzyz{yyyzyyz{zz{{zzyyzyzzyzzyzzzz{zzyyzzyz{{zyzyzzzyzzyyzyz{zz|z{zzyzyzz{{zzy{zz{z{yzyyyxyzzz|{z|{{yzz{zyzz{z{zz{z{{zzzyzzzzz{z{{{{zzz{zzz{{{z{{{{{zzz{yzzzyzzz{{zz{y{y{zz{zzzyz|z|yzyzyzz{|zzzzyzyyyxzyyyyzy{zzyyyyyyyxyyzzzyzy{zyzzxyzzyyzxyzzzzzyyyyxxyzxzzyyzzyyzxxyyxzyzzyxyzyyxxyyyyxyyyyzyyzyyyyyyxyyzyyzyxyyyxxyxxxyxyzzzzyyxxyxzxxyzyxzzyzxyyxyxxyyyyzyzyyyyyyyxxyzyyzyzzyxxyxxyzxxzzyzyzyyxyyyxyxzxyyzzzxyxyzzyyyyyzzyzzyyyyyyyyyzyzzzzzyyxxzyyzyyzyzzyzxxyyyyxyzzzzyxzzzyyzyyyxyzyzzz{zyyzzzxyyyzzzyzzzzzzzyyyyzyzyyzyzyyyyy{zzzz{z{zz{yzzxzyzyyz{zz{z{zzzzzyyyzzz{zz{z{yzyzzz{{{{{z{|{zyzzyzzzz{zzz{|{{yyzzyzzzz{zzz{zzzz|zzzzzz{y{{{|zzyz{zyzzzzz{z{{{zyzzzzz{{z{|zz{zz{y{zzy{zyz{z{{z{zzyy{zz{{{yzz{yy{y{zy{{{{z{zyzyyyzyyyyzzyy{yzzyyyyxyxyyzzzzzzzyzyyyxyxyyzyy{zyzyyzzzxyyxyzxzzzyyyxxzyxyyyyzyxzyxyyyxyxzzxxxzzyzyzxxyyyyyyzxzzxxxxzxyxzxxyyyyyyzyxyyyxxyxyzyzzyzxzxyzwyyzyzyzzzzxyxxxyxyyyyyyy{yxyyxxyxzyyyyz{yxzxyyyxyxyyyzyzzyyyxzyyyyzyyyzzzzxyyyxyyzyzzzy{zxyzxyyyyyyyzzzz{zxyzyzyyyyyzzyzzyzzyyxyxyzyyy{yzzxzyzyxyyyzyyz{zyxxzyyyzyzz{{zzyzzyyzyyzzy{zzzz{z{yzzyxzy{z{zzzzyyyzyzzy{yzzz{{{zyz{{yyyz{zzz{{zzz{zyyzzyzzz{zz{{zyyyyyzz|{{z{{z{yz{yzzy{z{zzz|z{yzyyzyyz{yzz{{{z{zzzz{zz{{{{{z{z{zyyyzzzzz{zz{zzzzyyyzzzzz{z{{zzzyyyzzy{z|{{zyzyyyyyyxyyyzyzyzzyyyyxxyyyzzyzyz{yzzyyzyyyyzzyzzzzxyxyyyyyyz{yyzzxyyxxxxwyxyyzyyyyxzyyyyxyzxyyyzxyyxyxyxxyyzyzyyyyxyyxxxxyyyyxyyzyyxxyxxyyyyyyzyyyxyyxyxxyyyzyyyyyxxyyyxwy{yyyzyyyxxyxyxxxyyyxzzzxxyxyxxyyyyyyzyzxxzyzzyxzyzyzyzzyzyxyyyyxzzyy{zzyzzyyxyyyyy{zy{zzxyyyyyyzzzxyyzzyyzyyyyyyzyzyzyzzyyyyyyy{{zzyyzzzzzyyyzyzz{zyzzyyyzyzzzyzzyz{zzzyzzyzyzzzzzzy{{zzyzzxyyx{z{yzz{zzxzyyyyzz{zzzzzzzz{yyz{zz{z{{zzz{zzzzzzyz{{{zz{z|y{{zzyzzzz{zzzz{yzzzyzzzzzzz{z{{zyzyzyyzz{|{z{{zzzyzzzzz{{zzz|{{{yyzyzy{zz{z{{{yyzxzzzzzz{{zzzzzyzyyzyxyy{yyy{zyxyxyxyyzyzyyyzzyyyxxzyyy{yxzzzxyyxyxzyxyzyzyzzyyyzxyxxxyyzzxyyzzyxxyxzwxyyzyzzyyxxwyyyxzzzyxy{yxyyxxxxwxxzyxzzyyywyxxyxyyyyy{yyxyyxxxxyyyyz{yzzyxyzyyxyyyyxzy{zyxxxxxxxxyyyyyzyzyyxxxyyyzxzyyzzxyyyyyxyzyzyzxzzyyxyzxyyyzyyxyzzyyyyyyzyzyzyzzzzyyxyyyyyzyzyzzzyzxzyyyyxyzzx{zzyzyzyxzxyyyz{yyzz{xyzyyyzzyyzyz{zzyyyyyzyzy{zz{z{yzzz{yyyyzzyzz{zzyz{zyzzzz{{zzz{zxzzyyzz{z{z{zzzzzzyzzz|zzzzzz{z{zyzzy{{zzzzzzzz{zzzyzyz{{zz{{zzzyzzzzyzyzyzz{{{z{yzz{yyzzzy{{z{yz{yzzzzzzzzz{zzzzyyyzyzy{zzz{{zyyzyzzzzzz{zzzzzzyzxzyxyzzzxzzy{yyyxyyxyzyzyyy{z{yyzxyyyyxyyzyyzxzyyyyxzyyyzyyyzyzzyyxyxzy{yzzy{xxywxywyxyxyxyyzzyyyyyxyyyyyyyzyxyyxyyxxyzyzwxyyxxxxxyyyzyzyzyyyyxyyxyxyxyyxzyzyyxyyxxyzxyyxyy{z{xyyyyyyxyyzyyzzyyxxyyyyyyyyyzzyyyyyyyxyyzyzyyyzyzwyxxyyzzyzzzz{yyyzyyyzzzzyzzyzyxxyzxzyyzz{yzzzzzyyyyzyyyyyxy{zyyyxxyzxxzzy{z{yyyyyyxzzy{zzz{zzzyxyzyy{yz{z{zzzxyyzzy{{yzy{z{zyyzyxyyyyzz{zzz{zyx{yyyyy{{{{zzzzzzzzyz{zzzzz{z{{zyzzzzzyy{zzzzz{zzzzzzzy{zz|{{z{zxzyzzzzzzzzz{{{zyyzzyyzzzz{z{{{{zyzzyzyzz|yzzz{{zzyzxzyy{{{{z{zzyzy{yyy|zzzz{yzyyzyyyyxyzzzyzzzyyxyxyzyyyyyzzz{yyyyyyxyyyzxzzzyyyzxxxxzxyyyyzzzyxyxxxzxxzyyzyxzyxyxyzyxyyyzyyyyzwxxyxyxyyyyyzzxyxyxwyxyxyyzyyyzyxyxxxxxxyxxyyzyxyxyyyyyzy{zzzzyyzyyxyyyyzzxyyz{yxxxyxyyxyyxyxyyyyyxyyyxxyxyzzy{xxyxyyyxzyzz{zzyyyxyxyyyyzzyyyzzyyyzzzzyzyzyzzzzyyxyyyyyyzzzzz{yzyzyyxzyyyyzz{zzzyyxyyyxy{zyzzzzzyzxyxxyyz{zzz{zyyyyyyyyzz{zz{zzzzzzyyzyz{z{z{{{zyzzyyxzzz{zzz{zzyzyzyyyzz{z{z{zzzyyyzzz{zzz{zz{{zzzyzzzzz{{{z{z{z{{yyyz|zzzz{z{{yzz{yzz{{zz{z|z{zyyzyzyzzz{zz{{{zzy{zzyzz{z{{zzzzzzzzyz{{zz{{zzyyzzzzyyzzzzzyyyyyyyyyzxxzzzyyzzyyzyxyyyy{yzzyzzy{yxyxyyyzyyzyzyzyxyyxyxyzyyzzz{yyyyyxyyyyyyyzyzyyyyxyyxxyyyxyyyyyyxyyxxxzzyxyxyyyyyyyxxyzyyyzyyyxzyyxyxxzxyyzyyyxxyxyxyzyzyyyzyxxzzxyxyyyyzyzzzyxxwyxxyyxyyyyzzyxxxzxyxx{xyyzyyyyyyyyyyxyzzzyzzyyyyyxyxyzxzzyyyzzxzyyyzyyyyzzzzzyyyxxxxzyzyyz{zzyzxyyzxyyyz{zzzyxzyyyyxyzzzzz{zzyyzyyyzzzzyyy{zyzyyyzxzzzzz{{zzyyyyzyzxyyzzy{z|yyyzzyyyz{{zzz{zzyzzzzzzy{{zyz{zzyzyyyzyz{zz{{|{{yzyzzz{zzz|{z|{zzzzzzzzyzzzz{{z{zzyzzyzzz{{z{{{zzyzzyyzyyz{zz{zzzzyyzzyzz{zyz{{|zz{zzyzy{y{z{zzzzyyzyzyzz{{y|yzyzxzyxyyyzzyzyz{yxyyyxyxzzyzz{zzyyzxxyyyyyyyz{yzzyzyyyyyzzzzyy{zzyyyyyxyzyzyxzyzzzxyyxyxyyyyyyyxyxyyyyxxzyyzyyzzyxxxyxxyyyzyyyzyyxxyxywxzyyzyzzyyxyzyyxxyyzyz{yzxzyyyxywyzyyyyzzyxxyzyxxyyyyyyzzyyxyzxyyyzyyyzzyzyzyyyyyzxzyzyzyyyyyyyyyyzzyzzzzyyyyxyyz{yzyzyyzyxyxzxyyyyyy{z{yzyyzzyzzzyzzzzz{xyyyyyxxzy{zzzzyyzyyyyyyz{zyyzzz{yzyyyyyyzy{{z{zzzzyzz{zzyyzz{{{zzy{yzzyz{|{z{{{{{yzzyzzzz{{{{{z{zzz{zzz{zz{{zz{zyy{yz{zy{z|{z{{{y{zzzyz{z{z{zzzzyzy{zzzzzy{{{{{|xzzzzzzz{{|{z||yzzyzzzzzzz{z|{{yzzzyyzxz{zzzzzzzzzyz{zyz|{|zyyzyyzyyxyzy{zyyyzyyzyyyxxyzyyyyz{yzzxxyyyxzyyyzzzzyyyyyxxyxyyzzzyzyzywxyzxzxyxzzzzyxzyyxyyxzyyxzzyzyxxwyzxyyzyyzzyyxxyyyyyyyzxyyyyxyzyyxyyyxyyzzyzyyxyxxyxyyyyyzzyyyyyxyyxyzzzxyzzywxxxxyyzyyyzyzyyxxxyyxxyzyxzzyyyxxyxyxyyzyyzyzyyyxyxyzyyz{zyzy{yyyyyxyzyyyyzyyzyyyxyyyzzyzyzzzz{yzyyyyzyzzzyzyzyzyxyxyyz{zzzz{y{zxzyyyyzzzyyy{{zyyz{yzyzzzz{zzzyy{z{zzzzyzzzzz{{yyyyyyzz{zzzzz{{zzxzxzyz{{zy{{{yy{yzzzyzz{z{z{{{zyzzzyzz|z{zzz{zyzzyzzz{z{zz||z{yzzzyzzzxz{zz|{{{zzzz{{z{{{z{{zzyzzzzzyzzyzzzz{{zzzzzyzy{z{z{zzyzz{zzyy{zzyzyyzyzyzyyxzyy{zzzzyyyzyxyyxzyyyyzzzyyyyxxyxxyyyzzzzyyxyyxyyzyyzyyzzzzyxyyxxyzzyyzyzyyyxyyyyyzyyyzyzzxyxxyxxyyyyxyzyzyyxxxxxzxzzyzyyxxxxxyyyyyyxyyyyxxyyyyxxzyzzzyyyxxyxxyyxzzzxxyzyyxyyxxyxyyzyxyzyzzxxwyxxwzyxzzzyyyyyyyyyyzyyyyyzyxyyxxyyyyyyyzzyyyxyyyzyyyyzyyyzxyyyzxxyyzzyzzzzyyzxyzzyyyyyzzzzyyzyyxxy{zyyyzzzzyzzyzyyy{yyzyyzyyzyzyzzzzz{z{zzyzyyyyzyy{y{zzz{zyzyzyzyzyyzzy{{{yzyzyzy{{yzz{{{zyzy{zyy{zzz{{{z{yyyzz{zzz{{zz{z{{{zzzzz{z{zz{{z{zyyzzyz{zz{zzz{zyzzz{yzz{zzz{zzzzzzzzzzz{{yzz{{zzyzyzzz{z{{{z{{zz{yyzzz{zz{z{zzyxyyyyzxyzzyyy{zyyxzxxyyzyyyzz{zyyyyyyzyzyyyy{yyzxxxxyyyx{{zyz{zzyyxyyyyzy{yyzzzyzyxzyxyxyzyyyyyzyyxzxxyyzyyyyzyyyxxyyyxxxyyyyzzyyyxyyyxyyzyyzzyzxyxxyxxyzz{yzxzzyyyxxxxxzzxyzzzzxyxxyxyyyyyyzzyyyyyzxyyxyyyyzyyxyzxyzywyzyzyy{{yyyyyxyzzyzzyyzzzyyyyxxyyzyzzzzzyyyyyyxxzz{zyzy{xyyxyyzyzzyyzzzyzyzyzyyyzzz{zz{{{zyzzyyyz{zz{zzzzyyxzzzyyyzzzzzzyyyzzzzzzzy{zyzzzyy{zzzyzz{z{z|zzzyzzzyzzzzz{zz{yz{yzzzzzzyzzzzz{y{yzyyyzzzz{z{zzyzyzzyzyzzzzz{z{y{zzzzzz{z{{{{z{z{zz{zzzyz{z{{|yzyyzzyyzz{{zz{zzzzzyy{zzzy{z{|zzy{zzzzz{zzzzz{{zzyyzyyxyzzyzyyyxyxxyxyxzzyzzyz{yyzyyyzxyzyzyzzzyzyyzxzxzzzzyyzzzxzxxxyyyxyyyzzzyxyxyzyxyyxyzzzzzyywxxzxyzzyxzzxyyyxyyyxyzyzyyyyyxyxyyyxyxzyyyzyxxxyyxxyyyzxyyzzyyyyyyyxyzzzz{yzyyzyzwyxxzzyyzyzyyyyxwxyxzyyzzyzyxyyyyxyyzzyyzy{yyyxyxyyzzyyyyyyzzzyyxyyzyyzzzzyyyxxxyzyyzzzyyzzzyxxyyyyyzyzy{zyyxzzzyyyz{zzyzzzzzzyzyyz{zzzyzyzzyzyyyxzzzz{z{{zyyz{zyzzzzzzz{{{zzxzxzxx{z{z{z{z{yzy{yzyzzzz{z|{yzzzzz{zx{zy{zz{zz{zz{zzzzz{z{{zzzzzzyyzzyz{{{{{{zyzyzzzz{zzz|z{y{zyyyzzzzzzz|{{yyzyzyyyzzzzz{zzzzzyyzzzzz{zzz{{{zzzyyyy{{y{zzxzyzyyyyyyzzzzzzy{zyyyxxyxxyyzzz{yzyyyyzyxzyzzyzzzyyzxyxyyzzyzyzzzzzyxyxyyzyzyzzyzyxyyxyyxzyzzyzyyzxyyxyyyzxyxyzyzyyyyyxxxxxyyz{zyyyyyxxyyyyzyyyyyyyyxyxxyxyyyyyzyyyzxyyxyyyy{yyzzxxyyxxyxyxyxyzyzyyxyyyyxxzxyyzz{zxxxyyxxzzyzyzyyyxyyyyyyyyzzyyzyyyyyxyzyzyyzzyzzyxzyyxxzyzyzzzzyyzyyyxyyyzzyyzz{yxyz{xy{yyzzyzzyyyxzyyyyzyyyyzzzzyyyyzyy{zyzz{zzyyzyzzyxz{z{zz{{zyyzzzzy{{zz{zyzzyzyzyxz{z{z|{zzzzzyz{zz{y{z{zz{{zyzyzzyzzzz{z{|zy{zzz{z{z{zzzz{zxzzzzzzyzz{{{{{zzzyyzyz{{zz{{{{zzzyyzzzy{zzzz{{{zz{zxzzzz{zz{{zzyzyyyyyzz{{zzyzyyxyyyxyzzzyyyyzzxxxzyyyyyyyyxzyxyyyxxyxyxyyzyzyzyyyxyxxzxyyyyzzyyyyxyxyzxyyyzzyyyxyyyxyyyyxyyzyzxxxxyyxyxyyxyyzyxyxxxxxxxyzyyzzxywxxyxxxyzxyxyyyxyyyyxzyzzyzzzzyxyzxyyxyyyzyxzzyxyyyyxxyyyyyyyyxyyxxxywyyyyxzzzyyyxxzxxyyyyyzyyyxxxxxyyyyxyyzz{zzzyxwyyyzyzzzzyyyxyyxxxzzzyzyzyzyzyyyyyzz{zyzyzyxyyyywxyyzyyzyyzxyyxzxyzzyyyzyzyyzy{zyzzz{zzzzzzzzzyyzzz{zzzz{{yxzxyxyyzzzz{yzzzxzzzyyx{zzzzz{zzzzyy{zzy{{{zz{{{zyzyy{zy{{{{{z{{zyzyz{zz{z{zzzy{yzzzyyzyzy{z{z{yyz{zzzzzzzz{zz{zzzyyzyyzzy{{{|y{zzzzzzzz{zzzz{zy{zzzyzx|y{zz{xyyxyyyyyyz{yyzyzzzyyzywxxzyyzzzzyyyyxxyxyyyyyzz{zxyyyywxxzyzzxyzzyyxyyxyxyyyzyyzzyxxxyxyxxyxxyyyxxxzyxzxxyyzyyyyxxyyxxxyyyxyyyyzzzxxyxxxxyyxwyyzyyxxyyyxyxyyyxzyxyxyzwyxxyyyyyyzzyxyxyxywyyxyyyzyyyyyyyyxyzxxyyzyzyyxxyyxyyzzyyzzyxyyxxyyxzyyyzz{zyxyyxyyyzzzyzy{xxyxxxyxxxyzyyyyzyyyyxyxyzzyyyzzyyyzyyyxyyzyyy{yzyyxyyyyzzyzyzzzyyxyyzyzyzyzzz{zyy{yyyzxyzz{y|{zzyyzzyzy{zzz{z{|zzyyyzzzzzzzzzzzyzzzyz|zzz{zzzzz{{zzyzzzz{zzz{{{{zyzyzzyzzz|zz{zzyz{zzyzzzzzzz{{zzzzzzzzyyy{yz{{{zzxzyyzy{{zz{{zyzzzyyzyzzy{z{z{yz{yzyzz{{{zy{yzyyyyyyyyyzzyyzzzzyxyyyyyyyyzyzyyyyzxyyyxzyyzyzzzyyyxyxyyyyyxz{zzzyyxwwywxyzzyyyyyxyxyxyxyyyyzzyyyxyyyxyyyyzyxzyzyxxxxxxyyyyzxyyyyxxyyyxxyyyxyzyyyyyxwyyxzzzyyzyzyxyxxxxxxzz{yyzyyzwxxxzxyxyyyzzxyzxxxyywyyzzyzyxyxyyxxzxyyyyzyyzzyyxxyyyyyzzyzz{zyzyxyyyyzyyyyyzyyxyxyyyyxyyyzzzyyyyyxyzyyyyyzzyyyyyzxyyyzzzzyzxzyyyyxxyzzzyyyzzyyyyz{yyzzyz{{zyyyzzzyzzzz{zz{z{zyyzyyyyzzzz{{zzzyyzzyzyy{{y{z{zzzzyzzzzyzyzyy{zzyyzyzzzzz{{{z{{{yzzxzzy{{{zzz{zzyyzz{zzzzzzz{{{zyz{zyzzzzz{{{{{zzzzzzzzzz{zz{|zzzyzzyzyzz{zz{z{yyzzz{zyzy{{z{zyzyyyxxyyyyzz{yzzzzyyzyxyyyyzyzzyzyzxyyyzzxzzyzzzyzyxyxyyyyzzyyzyzxyyyywxyzzyyzz{yyyxxyyxxyyyyyzyyxyxxyxyyyyyyyyyyxyxyyywyyx{yyzyyxxyywxxxyyzxxyzxxyyyxwxyyyyyzzyyxyyxyxzyzyxzyzyyzyxyyyyxyzyyyyxxzyyyxyyxyzyzzxzyyyzyyxyyxzzzyzyyxxxyxxxyxzyyzzyyzyyyxyyyzzyyyzzxxyyyxzxyyzyzzzyyxzyyyyyyyzyyzyyyyyyyyyyzyzzzzzy{zyzyyyyyzzyz{zzzyzyyzxyzyyzzyzyyzyzyzzyzzzyy{zzzyyzyyzyzzzy{zzyyyzyyyyzzzzzzzzzzzzy{z{zyzyzz{{{{yzzyyzyy{zzzz{{zyzzyzzy{zzz{z{{|yyzyzyyzz{z{z{|zzzyzzy{yyyzz{{{{{zyzzzzzyzz|{z{zyzy{zyzzzz{zz|z{zzzzyzyzzz{yzyzyxyxyxyxxyzyzxzyyyxxyzwyzzzyzyyzxyyyzywxyyyzyyyyyyzxxyyxxyyzyzyzyxxxxxxxyyxxxzyzzxyxyxyxyzyyxyyyyxzyyxyxzxyxxyzxxxwxxxxxyxyzyyzyxxyyxyxxxzxxzzxzyyyxxzxzyzyzyxyyyxyyxxxxyyyyyzzzyxxwxxxxxyzyyyzyyxyxxwyxyyyyyzzzxyxxxyxxyyzyzyzzyxxxzyyxyyzyxzzyyyyxxwyyxyzzyzzzxxyyxyxyxzyzyyyyyyyyywxxyyyzyyzzyyxyyyyyzyxyzyzzyyxzyyyyzzzyyzyzyyyyyyxzzyyzzzzzy{yzxyzxzyz{{zz{zxyyyyxyz{zyzzzzzxyyz{xyzz{zz{z{zyzyyyyzzzzy{zzzzyyzyzyyyzzzzz{zzyzzzyzy{yyzzz{yzyyzzxyzzyzz|zz{zyyy{zyyzzz{y{{{yyzyzyyyyz{{yzzzzzxyzyzyz{yzyzzzyzzyyyzzyzz{zzzzyzzyyxzzyyzyyzyzzxyyxxxyzyzyzyzyzzxxyyxyyyyxyzyzyyyyyxxxyyzyzyyzzyyyyyzxyzzxyzyyyxxxwyywyyzzyzzxyzyxyxxxyyzyyyyxzxxxyxxwyyyyyzzzyyxyyxxyxzyyxyxyyzyyyxxxyxyxzzzyyyyxxxxx{xzzyzzzzxxyyxyyyxzyxyyyyxxxxxxxyyyzyzyyyxyyyzxxyzzyyzyzyxyxxyyyyyyyyyyyxyyyxyyyzzyzxyyzyxyyxyyyyyzyyy{zzxyyyyyyzzyyyyzzyyzyyzyyzyzyyzz{yyyyyzyyzzzzyzy{{yyzzxyyzzy{zzzzzzzzzz{z|zz{z|{zzyzzzzyyzz{z{{zyzzzzyzyyy{zzzz{zyzyyyzzy{zzzzzz{{zyzyz{zz{{{zz{z{yzzzzzzzzzz{z{zyzyzyzzzzzzz{z{z{yyyyyzzzz{zzzzzzyzyzyzyzzzzzz{{zyzyzzzzy{z{yzyzzzzyyyzyzz{zzzzyyxyxyxyyxzzxzyzyyyxxxxzyzyzyzyzyyyxxyxyyzyyyzyzzzxxyyxyyyy{yyyzyyyxxyyzxzyzyyyzzyyyxyyyyyxyyyzyzxyyxyxwyyyzxxyyyxxzyxzxxyywxzzxyxyxyxwxxxyyyxyyxxyxxxxwyyxyyyyzzyyxxyyxxxyzxyyzzyxxyyxyxxyyzyzyyyzxxyyyxxzzyy{yzyxyyzxyxyxyyzyyzyxyxyxxzyyyywzzzyzyyyyyxyzyyyyyzyyyxxyzyzyzyyyzzyyzxxyxyzzyyyzzyyyzxxxyxzzzyyz{zyxyyzyyyzzyzzyyzxyxyyxxzyzz{zzzyxyzyyzzxzzz{zzzzzyyzzyyyzzzyz{z{yy{zyyyzy{z{zzz{zzzzzzz{{zz{zzz{{zyyyyzyy{y{{zzzzzzzzz{zzyzz{{{{zxyxzzzzzzzz{z{z{zzzzyzz{zz{zz{zzyyzzyzyz{yz{z{{zzzzxyzyz{{zzzzzzyzyzyzzz{{zz{yyzyyyxxzyyyyyyyyzzyyyyxyxzyzyzxzyyxyxzyxxyyyxyzyzzyyyyywyzzyyyyzyyxyywyzxyyzyyzzzxyyxyyyyyzyyxzyxxxyyyxxywxzyxxzyyxwxxxxyyyyyxyyxyxxyxxxxyzzyzyxxyxxxxyyxxyyzyzyyyxyyxxyxxyzyyyzzzyxxyyyxyyyyyyzyxyyxyxyxxyxxyyyzzyyyyyyxyyzzzy{{yyyyyyyyyzyyzzzzyyyyyyxyyyyzyyzyyxyxyyxyyzzzyzyyyyyxzyyyyzyzyyzyzxzzyxyyyzyyzzzzyyyyzyxyyz{yyzzzyyzyyyzyyzyzyzzzyzyyzxzyzzyyy{{zzyyzzyxyyyzzzz{{zyyzxxyzy{zzzz{zzzzzzzzzyzzz{zzz{zzyxyzyy|y{{zzzzy{zyzzyz{yzz{{{zyyzzzzyzz{zz{{z{{zyzyzzz{zzz{{{{zzyyyzyzy{{zz|{zzyyxzzyzzzzz{{{zzzyyyzy{z{zzzzzyyxyyxyyyyzyxyzzxzyyxxxyzzzzzyyyyxyyyxxxzyyxzzzyxxyzxxxyyxzzxyz{zyyyxyxwzyzzzxzzyyyxxxyyyyyyzzyzyyyyxxwzzyyyyyxyyyxxyyyyyyxy{yyyxyywyyxyyyyxyzzyxywxxwxxyyzyyyyzxyyyxyxzyyyxyyyzyxyxxxyyyyxxxzzzxxxyxyxwyyyyyyxzxzyyyyywyxzzyyzyyyyxyxxyyzzyyzzyxwxyxyyyyzxzzyyxzzxyyyyyzyzyzyzzyzyyxxyyzz{yyzzyzy{yzyyxyz{zzyzzyyzyyxxy{zzzyz{yzyzxyzzyyyyzzzzzyzzyyyzyzzx{zz{zyyyzxyyyzzzzzz{z{xyzyzzz{zzz{z{zyzzyyyzzzzzz{zz{{zzyyzzzy{zz{zzz{zzyyyyzzzzzzzy{yxyzzzyyzzzz{{yzzzyzzz{zzzy{y{{{yzzzzyzzzzzzz{{zzzyzy{zyzz{{zz{zyzzxzyyyzzzzz{zzyyyyyyyyyyzzxzzzyzxyyyzyyyzyzzzzzyzxyxxxyyxxzyzzzyyyyyxyyyyyy{zyyyzxxyzxzyyzyzzzxyyxzyyxyyyyxzxzzxyyxyxyzyxyyyyyywyxxyxxyyxyyyzyyxyxyxxxyzyzzzzzzyxxxxxyyyyyyyzyxxyyxxzxyyzzyxzxyxyyyxzxyyzyxzyyxyyyyyyxyyyyyzzzyxyyxyyxyxzzzzzyzyyyyyyzyyzyyzzyyxyyywyxzyyzyzzyyyxyyxyxyyzzzy{zyyxyyxyxyzyyzzyyyyzyyywx{zzzyyzzyyyzyyyyzzzxzyyzyyyzzzzyyzzzzz{zyzyzz{yzzzyzyz{{zyzyyxzxzzyzzzzzyyyzyyyyy|zzzz{{zyyyyz{{yzz{{zz{zyzzzzzzy{{{z{{{zzzzyyzzzy{{yz{zzzyyzzyzzzz{zz{z{zz|{zzz{{z{z{{{zzzzzzyzz{{yzz{yzyz{zy{yz{{{zz{zyzzyyyzy{{z{zyyyyxyyyyzyyxzyyzzyyyzxyxxxzzzy{zzzzyxxyzyxyxzyyzzzxxyyxyyyzy{zyyzzzxxwxyzxyyzzyzyyyyxxyxzxyyyyyyyyyyzxyxxxzyyyxyzyxwxxyywxxyxyyyxzvxxyxxxxyyyxyyyyzxxyxxyyyy{xyzyyxxyyxyxxyyyyxyyzzxxwxyxxwyyyyyyxyxyxxyyxyyxyxzyyyyyyyyxyxyyyyyzyyxyxyxxxyzzzyzzyyyyxxyyxyzzyyzzzyxzyxzyxyzyxyyzzyyywyyyxyyzz{zzzyxyyyyyxyyzzyyzzyxyzxzyyz{{yzyzyyxyyyyyyzyyyzzz{yyzyyzzyzyzzzzzzzyzyxyyxzzz{z{{yzxyyyyyyzzzzz{zzyyyyzzzzzyzy{zzyzzyzz{zyy{z{{{zzzzzzyyyzz{{{zz{zyyyyzzzzzz{{zz{{yzyyy{yzzzz{{{zz{yzyzzxyyz{{{z{{zzzyyyzyzzzzyyzzyzzyzxyyyz{zzzyzyyxyzyyyxyyyzzz{yyyyxyxyyzyzzzzyyyxyyxxyzyyyzzzyyyzxxyxxyyzzyyyyyyxxyyxxyyyzyyyyyxxxwyxwzzyyyyzyzxyyxxxxyyxxxyxyxxxxxxxxyyyyyxzzxyxxxxxyzxyzyyyyxyxyyxxxxyyxy{yyyxyxxxxyzxyyyyzyyxyyxxyxyyxxyyyyyzyxvyxxxyyyxyxzyyyxxyxyxyzzyyyyzxxxxxyxyzyxyyzzyxxyyxzxyyzyzyyyyyyyyzxxzzzyzz{zyxyxyxyyyzzzzzyyzyzxxxwyzyz{yy{zyxyyyyxyzzzzzzzyyyyxyzzxyzz{zzy{yyzyzyyyzyyzz{{{zxyzzyzxyzz{zzz{zyyzyzyyzzzzzzzy{yyzy{zyzyzxz{z{yyyyzyzyzz{|zz{{zyzyyyzz{z{{z{zzxxyyzyyz{yzz{{z{zyzzzyzzyzzz{{zzyzzzzyyz{zy{zz{yzzzyyyyxz{{{{zzzzyzyyyyyz{zz{zyyzyzxyyyxxyyyxzyyyxxyyxxxyyyzyzzzzxxyyyxxzyzzzzzyyzyyxyyxyzzzyyzzyyxxyxyxzxyyyyzzyxxyxxxxzyyxyyyyyxyxyxwwyxyxzyyzxyxyxyyyyyyyyzyyxyyxyyxyxyzyxzzxywyyxxxxyyyyyyyzyyyxxyxwyzyxyyzyzyxxyyxxyyxyyyyzyyyxyxyxxyxyyyz{yxyyyyywyyyzyyzzzxyxyyzxyzyyzyyzxzzxxyyxyzzzzyzzzxxyyyxxzzzyyy{zyxyyyxyxx{yzyyzzyyzyzzyyyzyyzz{zyxyyxyxzyzzyxzyzyyzxyyyy{yyz{zzyyyyyzyy{yzyzxz{zyyy{zxyyzzzz{{zzzxyyzyyyzz{zzzz{{yzzzz{zyzzz{|{zzzzzzyyzz{z{zzzzyyz{zzyxz{z{{zzzxzzzyyxyzz{zzz{z{{yyzy{y{yz{zzzzzyzyyzyzxyz{zzzz{zyxyyyyzzz{zz{zzyzyzzzx{yzz{zyyyyxyzyyxyyzyyyyzywxyyxyxzyzyzyyyzzxxyyyyyyyyyyyzxxyxzxyyxyzyyyyyyyywxxyxzxyyyyzzyxyxyxywyyyywyyzyyxyzxwyxyzyyzyzyxxwxyyxxxyyyxzzxxyyxxyxywyyyyyxxwyxxxxwyxyxxxxyyyyyxxxyxxyyyzzzyyyyxxxxxxyxyyyzyxywyxyyxzyxxzzyyxxyxxywyxzzyyzyxyyxywyyxzzyxyzyyxxxyyyyzyzzzzzzyyxxyyyyyzyyzyzzzxyxyxxyyyyyyy{yyxyyxyzxyyyyzzyzzxxyxyxyzzzyyzzzyxzyzzyzyzyzzz{zyzzyyyyyyz{yyz{zzyzzzyzyzzzyzyzzzxyzyy{xzzzzy{{yzyzyyyzzyzy{zz{{zzyyyyyyzz{{zzy{{yz{yyyzzzyzzz{zzyyyyzzzy{zz{zzzzzyzy{y{z{zz{z{zyyzxyzyyz{yzz{{z{zyzxyyyy{{{zzz{zy{yyyzzzzzy{yzyzyxyxyxyyyzxyyyzyxyxyyyyxyxzyyyyyzyyywxyzxzyy{yzwyyyyxyyyzzyxyyzyyyxxxyxyxyyyyzzyyxxxxyyyyyyxyyyxxyxxxxyyyzyxyxyxyyxyyyxyyyzyzyzzxywxwyxyyxxyyzyywxxyyxxyzyyzzyyxyyyyyyyyxyzyyzzxyxyxxxyyzywyyyzxxyxxxxxxyyyzyyyyxxyyxywxyyyyyzzxyyyyxxxyzyzzyyzyyxyxyzyzyyzyzz{yxzzxyyxyyyyyzzyxzzyyyxyyzzzyzzyyyyxyyyxzzzyzz{yyyyxzyxzzzyzyzzzyyyzyyyyyzzzz{zzyyzzzyzyyyyyyzz{yyyzyzyyy{zyzy{zzzzzzz{yz{zyy{zzzyzzzzzzzyzz{zz{{yyyxzyzy{zyzz|zzyzzyyyzx{yzz{{zzyzzyxyzzyyzyz{{{yyyzyzzzzzzzzzzzz{yzyzyzzzzzy{zz{zyyzzz{zzzz{{zyzzyyyzz{y{zzzyyyxxyyyxwyzzyyzyzzyxzwxyxzyyxyyzyyzxyzyyyzyzzz{zzyyyyyxyzyzzyyyzzyyxyyyxxyyzyyzyyxyxyyywxyyxyzyyyxyxxywxwyyyyyxyyxyyyxzwwyxyzyzzyyxywxxxyxyyzyyyyyyyxyyxxyyzyzyyyxyyywxxxyyyzyyzyyyxyyxyxxyyyyyyyyxxyyyyyxzyxyxyzyzzyyyxxyyyyzzzyyzyxyxxzxzyyyyyzyyyzyxyyyyzyyyyzyxyyxyyxzzzyxz{yyyzwyxywyyyyyyyzzyzyyxyyyyyyzzzzzyyzyyyxyyyzxyyyzxzyyzzyxzy{zyzzxy{yzzyxyzy{z{{{zyyzyyxyzzyz{yzzzyyyzyzyzz{zzzzzzzzzyyzzyzzyzzzzy{yyyyzzy{zzz{{{zyzzyyyyzy{zz{{{{yzzzzz{yzzzzz{{zzzzzzzz{zz|z{y{zyyzyzyxyz{{z{zzzzzzyzyxy{z{y{zzyyyyyxyyzz{{{zzzyxxyxxyxyz{xyyzzxzyyyyyyyyyyzzyyyyyyxxyyzxxzyzzzyxyyxyyyyyyyyyzyzzxzyxywyyyyyzyzyxywzyyxyzxyxyzzyxyyyxyxyxyxyyyxyyxyxxzxyyyxyyyyzxyxyxxxyyyxyyyyyxxxxyyxzyyyyyzzxxyzyyxxxyyyyyzyxxyyyxyxyzzyyxzyxyxxxxxxxzyxyzyyxyxxyyxxyxzyyyy{yyyyywzyzyyyyyyyyyxyxxxxyyzyyzzyxyyyxyxyyyyzyyzzyyyyxxxxyxzz{zzyyxyyxyxyyyzyzzyyyyyyyyyyyyyyyzzyyyyzyyyyzyzzzzyzyzyyzyyyyzyzzz{|yyyzzyyyyyzzzz{yyyyyzyyzyyzzyzzyzzzyyzzyz{zzzzzzzyzyzzy{zzzzz{{z{yzzyyyyzyzzzz{z{xzzyyyy{zyzyz{{zyyyyzy{z{z{zzz{zz{yzzyzzzzzz|{{{yyzxzzzyzzzyz{zyyzyzyxzzzzy{zzyyyxxyyxxyyzzxyyzzyyyyxyyyyyzyzzzzxwxxyyyyzzyzzzzyxzxxxxyyzyzyyzzyxyxxzzxyyzyyzyyxxyxxyyxyyxxyxyyyyyxxxxyyxyyyyzxyyxwyyxxyyyyxyy{yyyxyxxxxxyzxyyxwxyxxyxxxxyxyzzyyxyxwyxxyyyyyyyzyxyxxxxwxyyyyyyyxxyxyxyxyzyxyzyyyxxxxwywyyyyyyzzzyxyxxyxyzyzyzyzyyyyxxxyyzyyyzyzyyyyyyyyyzyzyz{zyxzxyyyyzyyyzzyyyyxyxyyzyyyyyyzzyxyyyyyxzyyxzyzyzyyxyyxzyz{zzzzyyyyzzyyyyzxyyzzzyyyzzyyxzzzzzzzzzyx{yxyy{{zyzzzzyyzyyy{yzzzzzzz{zxzzzyzyz{{zz{zzzzyzzyyyzzzzy|zzzxyzzyyyy{zzzz{{zzzyyyzzzzzzzzz{yz{yzzzyz{yzzz{zyzzzzzyyzzzz{zzyyyyyyxzzzzyzzzxyyyyzyxyyzyzyzyyyyyyyzywwyyzzyyzzzyzxyxyxyyyyyzyyxzxzxyyxxzzxxyzzyyywxwxyxyyzyzyyyxxyyzzyzzyyyzyyxxyyxyxxxyyyxyyyxxxxxxyxyzyyxz{zyxyywxxxyzxyyxzxxyxywyxyxyzyyyyyyxyyyxxxyyyyyyyzxyyyxyxxxyyyxzyyyyxxyxxxy{xyxyyzyyyyxyywyxyyyyyzyyyyyyyyyzyyyyzyyyyxxyyyy{{yzyyzxyyyxxxxyzzzyzzyyyyxzyyyyyyzzzyyyxyxyxyxyyzxzyzy{yyxxyzyyyzyyzyyzyxxxyzxzyzz{yy{yzzyzyyyyyy{y{{{yyyzyxyxzzzyzzzxyyyzyzyy{zzy{zzzyzyzxzzyzzyzyz{zzzzzyyyzz{{{zzz{zzzyyxyzzzzzzz{yzyzzzyyzzzy{{z{{yyzzyzzzyyzzz{{{zyzzzzyzzzzz{{{{zzyyxyxy{yzyzzz{yyyzzyzy{z{zzyyzzzxyxyyyyz{yyyzyyyyyyxyxyzyyyz{{zxywxzzyyyyyzy{yyyyxxxyxyyzyyyzyyyyxyyxxxyzyyzz{yxyxyxyxyyzyyyyyzxxxyyxyxyzyxyzyyxyxxxyzxzyxyyyzxwxywwyxyyyxzzyxyxxxxxxxxxyyyyyzyyyxyyxxzyyyyz|yyxyzywxxxyyyyzxyyyyyyxwyxyxxzyzyyxyzxyyxyzzzzyyzyyywzxyxxyyyyyzzzyxxxxyyzyyyyyzyyxyxxwyyzyzyyzyyyxxyxyxyyyyzzyyzyyyxyxyyzzzyyzzyyzyzxyxyyzyyzzzyzxyyyyxyyy{{{yzzyyyyyyyyzzy{yzzzyyyzzyxzzyzzzzzyzyzzzx{xzzzzy{zzzzzzxyzyyzzzzz{{{yyyyxzzy{z{zzzzzyzyyyyzz{z{{z{{zzyzzyzyzzz{zz{zz{yyyyzzzzyzy{{{zzzz{yyyzzzyy{{zzyzzxyzyyzz{z{yzyyzyyyzyzzzzzzzzyyxyxxyyxzzzyzyyxxyyxyzxyyyxyzyyzxyxxyyyzxzxyzyzyyyyxwxxyxzxxyyzyyyxxxyxyxzxyyyyzxxxxxxwyyyxyzyyyxxxxxwyyzyyxxyyxxyywxyyyyyyxxxzyyyxywyxxyyzyyyyxxyyxyxyxyyyyzyzxyxxxzzxxyxzxyzyxxyyyxxxyzyyyyx{xxxxxyyxxxzyyzy{xyyyxyxxyyyyyxzyzxyxxwxyyzzxyzyzyxzyxxxyyyyyyyyzyyyxyyxxyzyyyyyyzxyyyyyxyyyxxzxzyxyyxyxyzzyzyyzy{yyzyxyyzy{yyzxyyxyyzxyyyyyy{yzyyyyyyyzyzzzzyzz{yyzzyyzyzzyzzz{zyxyyzyyy{z{zy{z{xyzyzzzzzzzyzzzz{yyzyzzzy{zz{z{zyyyyyyyzz{zy{zzz{yzzzyyyzzzzzz{|zzyyyzyyzz{zzz{{zzyyyyzzzz{zz{zz{zyzyyyzy{zz{y{zyyzyyyyzzz{zy{zzyyxyyyyxyxzyyzyzyyxyyxxyyyyyyyyzyzxyyxzyyzxyyzyyyxyxywxwyzzzyyyyzzxxxxyyyxzyyyzyyxyxxxxxyyxyyyyyzxxyzyxyxyyxyyxyxyyxyxxxxyzxyyyyxyyyxxywyxyyyyyyxxyxxywxyyyyyyzyxxxxyxywxyyyxyzyxxzxxxwxzxyyyyyyxzxwyxxxxyxzyyyyyxyyyyxyyxyyyzzyxxxyxyxxyzzyyyzyyyxyxxxyzyyyyzyyxxxxyyxxyyyxyz{yyxyxyxxxyzyyzzzzyxyyyyyxzzzyyyyzyyzyyyyyyzzzxyzzyyyyyxyyyyzzyzyzyz{yyyzyz{zzzzzzxyyzxyxyyzzyz{zzzzzzzz{{{zzz{zzzzzyyyy{zz{zyzzz{zyzyyyyzyzzzzz{y{yzyyyyyy{zzzzz{{yzyyyyyyzyzzz{{zyzzzyzz{zzzzzz{zy{yzzyzz{{zzzzz{yzzzzxy{zzzzzzyyyyyzyzyz|zzzyyzyyzyxyyxyzyyyyyyzxyxxxyxyyyyzzyzywyyxyxxyxzxyyz{yxxyxxyxxyyyxyzyxyxxyxxxxyyzyyyzyxyxyxyxyyyxyyyxywxwyxwxyyyxxyyyyxyyxxxxxxyyyzyzyxxxxywwyyzyxxzwxxxywxxxwxxyyyzxxyzxyxxxxxyyyxyzzxyxxxxxxzzxyyyyyyxxxxxxxyyyyyxyxyzxxyyxyyzyyyyzyxyxyxxyzzzyxzyzxxyyyxyxyzyzyyyyyxyyyxyxzyzyxxyyyxxwywyxxzyzyzyyyxzxzywxyzzzyzzyzyyyyyyyyyyxyz{yyzxxxyyyzz{zzzzzywyyyxyyyzzyzzz{yyyzyxxyzzzyzzzyzxyyyxyyzz{z{z{{zzzyyyzyyzzzzyzzyzxyyyyzyz{z{zzyyyzyyzyyzz{yzzzz{yyzxyzy{{zzzz{z{yyzzzyzxzzzzy{zzyyxyzyzy{zzzzy{zyyyyzyyzzyzz{{zyzyyzyzyyy{{yyzzyxyyyxxxxyzzyy{yyxxxyxwxxyzyyyyzzyxyxxxxyxzxzyzyxyyyxxxyyzzyyz{zxyyyxwxxyyzyxzyyzyyxyyxxxyyyxyyxxyxxxyxxxyyyyyzyxxxxxxyxxyyzyzzzxxyxyxxyxyxyyyyyyxyxwxxxyxyxyyyyyxyxwxxxwyyyyyxyyxyywwxxyxyyyyyyyxxwyxxxxyyxxzxzyxzyyzywyyzyzzzyxyxxzyxyyyyzyyzzyyyyxxyyyyyyyzzzxxxxwxxyyxyyzyzzyxyxyyyyyzyyxyyyyyyxyyxxyyzyyzzyxyxyxxyxyyzzyzyxyyyyyyyyzyyzzzzyxzyyyyyyxzzzy{yzyxyzyzxy{{zzzzzyzyyyzxyzzzzzzz{{zyzxyzzyyzzzz{yyzyyyzzyyyy{zz{{{zyzyyyzy{yzz{{yzzyyyyxzyzyzzyzy{zyyzyxyzzyz{y{{yzy{yzyyyz{{zzz{zzzzyyzzxyzxzzzzy{zzyzxzyyzz{zz{yyzxxyxyyxzxyzy{zxyyyxxwwxyyyzzyyzyzyxyyyyxzyxzyyyyyyxxyyxxzxyyzyyyxyxwxyzxyyyyyyxyxyxxyxyyxyxzyyyyyxywxxxxzyyzyxxxxxyyyxyyyzyyzzyxyxwyxyzxyzxxzyyxyxyxxxyxzzzyyyzxyxxywyxyxyyzyzyxwxxwywyyyzyyzyyyywyxxyxyyzyyxzyxyyyxyxyzzzyyzzyxyxxxyxyyyzxyzzyxyxxyyxyyyyyyzzyyzywxxzyyzwzyzyyyyywyxyyyyzyyyxyxyxyxyyyzzzzzzzzyyzxzxxzzyzzzyyyyyyyzyxyzyzz{zzxyzyzyyxzyyzy{zzyyxzxyzyzz{zzyz{zxzzzyyyzzzzzz{zyyzzyyyzy{yzzz{{zyyzyyzzyzzzyzzyzyzzyyxyz{zzy{{yzyyzzyzzzzzzzzz{zzyyyzzyzzz{z{z{zyyyyyyzzz{{zzzyzyxzyyyzz{zzzzz{yyzyyyyxyzz{{zy|xyxyyxzy{zzyxzyyxxxzxxxyxzzyyyyyyxyyyxxxyzyyxyzxyxxyxxxyxyyyyyzyyyyxyxyxyxyyzyxzyyywxxywyzyxxyxyzwzxyyyxxxxxzyxxxxxxyyyyxzyyyyyyxwxxyxywyzzyyyzxyxxxxyxyxxzyxyyyyxxwxxxxyzzyyxzyyxxxyyxxwxyxyzzyyyxxxxxyyyyzy{yxxzyyxxyxyzwzyyzzzyyxyxxxyyyyyyyyyyxyyxyxzzzxyzyzyzyxyyyxyxyyxxzzyyxzxxyzxyxyyzzyxyzyyyxyyzyyyzzyzxyxxyyyyzzzyyzyzzyyyyyzyzy{zzyzyyyyzyyyzzyyzz|zyyxzyxyyzyz{z{zxyyyxyzzzzyz{{zzyzzyzyyzzzz{z{zz{zxxyxyyzy|zzz{zz{yzyyyxyz{zzyz{zzyyzzzzyz{{zzzzzzzxzzyyzy{zzy{zzzyzyyyyz{zz{z{{zxyyzx{zyzzzzyzzzyyzyyzzyzz{yzzyzyyyyzyzyyzyyyyzyzxyxyyyxzyzyzz{zyyyyyyxzyxzxzyyyyzyzyxxyyxzzxzyyxyxxxxxxyzzywzyzyxyxyyxwyyyyyzyyyyxxyxxyyzzyxzzyyxyxyxxwxyxyxyyyxxxyxwxwyzyyyyyyyxxyyywxxxzzyyzyxxyxxyyxxyyyyyyyxxxxwyxxxyyyyyyyxxxxwxyxyyxxyzyzyzxxyyyyyyxzzyyyyyyxyxyxyyyyyzzyyxyxywxxyyyyzyyyzyyxyxyxyzzyzyzzyxzxyyyyx{yyzzyyxxzyxxyyzy{zyzzzzyxyyyzyyzyyzyzzyyxxxxyyyyzzyyzzyyzzyyyyyyzzyzyzyyyzyxyyyzzzzz{zzzyyyyzyzzz{zy{zzyyzzyzzyzyz{yzz{zyzzyyyzzz{{zz{zzzzyyzyzz{yzzzy{yyzzzy{zyz{y{{zzzzz{yyzyz{y{{{{zzzxyyxyzz{yzzz{yzzyz{zyy{y{x{{zzzyyzyyyz{zzzzy{yxyyyyyyyyyxyxyzzyxyxxxxyyzyzyzzyxyxyyyyyzyyzyzzzzyzxyxxyyyzyyyyxxyxyxywyyyxyzyyyxxxxyxxxxyxyyyyzyyxxwxyxxyyyzyzxxyxxyyxxyzyxyyyywyxyxxyxyyyyyzyyxxxwxxxyxyxyzzxyyxyyxywxyyzyxzzyxyyyxxyxyzyyzyyxyyyxxxwyzxxzyzzyyyxyyzyxzzyzyzyzyxxyxxyzxxyyyyzzxxxxxxyyyyzyzy{xxyxyxyyyzzxzzzyyyyxyxyxxyyyyy{yyyyyzxxyyzzyyz{yyyyyyxyxzyzyyy{yyyxzyzyyyzzzyy{zyyyyyyzyy{yzzyzzzxyyxyzxzzzzyyzyxyyyyyyxz{zzzzzzyzzyzzzzyzzz{z{{zyyyyyyyz{yyz{{zzzzzyyyyyz{yyzzzzxyzyyyzyzzyzzzz{zyyyyyyzz|z{z{zyyzyzyzyzzzz{{y{zyyyzyyxx{yzz{z{zyzzyxyy{zyz{zyzwyyyxwywyxyxyyyyxyxyyyzyzyyzzzzyyzyyxyyxyyyyzyyyyyyyxxxxyyyzxxyyyyxxxxyxzxyyyxyyyxzwxyxwyzxyyyyyxyxywxyxxyyxyyxxxyxyxxwyyxyxxyyxwyxxxxxxxxyxyyyxyxxxxyxxxxzyxyyyyyyxxyxxyzyyyxzyxxwyxxxwxyxxyzxyyxxwxxxyyyyxyyyyxxxxyyxwyyyyyzyzyxxyyxyxwzyyyz{zyyyzxxyzyyyyyxyzyxxyxyxyyyzyzyzzyyyxwxyyyyyyxzyyyyyxxyyxzzzzxzzyyyyzxyxyzyyyzzyxyzxyyxyyzyxzyzzzxyzyyyyyxzyzzzzzyyxyywyyzz{yyzyyyyyzyyzxyyzzzzzzzz{yyzzyyyyy{zzzzyxzyzyyy{zzzyzz{yyzyxyyyyzzzzyzzyyyzyyyzzyz{z{{{zzyzyyzzzz{zzz{{zzyyzyxyzzzzzz{zzyxyyzyyyzzz{zy{zyxyx{y{z{{y{xyzyxyxyxxzzzyyyyzzyxxyyyyyyyyzyyzzyyxyxyxzyyyyzzyzxxyxyxyyyzzyzyzyxxyyxywyyyyyyyzxyyxxxyxxyzxyyyxxyyxxyxxxyyyyyyyxxxxxyxxxyxyyxyyyxwxxxxyxyyyzyyxxwxxwxxyxyxyyyyzyxyxxyxxxyyyyxyyxxyxxwxwxxxxxzyyzxxxxxxxyxyxxyyyyxyzyxyxyyyyzzyzyxyxxyxyyyzxyyyyyyyxxxyxyyyyyyyzyxzxyxyxzyzyyyzzzxyxxyyxyxzyzzzzyxxyzzyxyzyxzzzzzxyzyyyyzzzyyyyyxxyyxyyyyzzzyyyzzxzyyyyyzyzzy{z{yyyyzxyyzzzyzy{yzyzyyzyyyzzzyz{zzyyyxxz{zzzzz{{{zzxxyzyyyz{zzzyzzzyzxzzyzzyzz|yzzyzyyyyyzzz{zzzz{yyzyzy{zyzzzyzzyyxzzzyy{xyzzzyzzzzzwyyzzzz{{{{{yzzzyyzxzz{{zzxzyyxxxxyyyzyyzyyzyyxyyxyzyzzyzyyyyyyxxxxyzyyxyyzyyxyxxyxxyzyyzzyyyxyxxwxxxyyyyyxzyxxyxyxxxxywyzxyzxxxxxxxyyxxxyyxxxxxyxxxyyxzxyyyxxwxxxxxyyxyyyyyyxyxxxxxxyzxxxyyyxyxxxxxyzyzyyzxxxxyxyyxxxyyyyyyxyxxxyyxyxyyzzyzxxyzxxyxyyzyzyyxyyyxxxxyyzyyyxyzxxxyyxyxyyyyxzzzyyyxyxyyyyzzzy{zxyxxxxyyxyzyyzzzyxyxyxxxyyyyxz{xy{xxyyyxyyyzzzyyyyyyyyyxyyzzyzzyyzyyxyyyxzzzzyzzyxxzzxxyzzzzzz|zzyxyyyyyzzzyzzz{zyyyyzyyyyyz{{zyzyyzzyyyyzzz{z{z|zyzyyzxzyzzz{{yyyyyyyyzzzxzyzy{yzzyxyyzzzzzz{zyzyyzzzzzz{yzzz{yyzzzyyzyzzyzyz{{zyzyyyyxzyzzzzyzyxyyxxyxxyzyzzzzyyyxyyyyyyzyzzyyyyyyxxzxyxyzzyyyyyyxyzxxyyzyyzyxyxyxxxywyxzyzxyxyxxwywxxyxzyxyyxyyyxyywyyyyyyyyxxwxyyyxyyyyyxyyzxxwwyxwxyxxyyxzzxxxxxxxxyxyxxzxyxyyxwywxxzxzyyzzxxwyxxxxxxzyyyyxyywxxxxxxzxyyyzyyxyxyxyxywxyxyy{yxxyyxyyxxzxxyyzyzyyxyyyzyyzyzyzyyxxxyxyyyyyzyyzyxyyxxwxyyzyzzyxzxzyyyyyyxyyyxzyzyywxyxyyzzyxyyzzyzxxxyxzzzzyyzzyzyyzyyzyzyzyyzzyxxyyyyyzyyy{z{yzxyxxyzyz{z{zzz{zzzzyxyzy{yz{{z{zyzzzzyyz{zzz{{zyxzzyxyyzzyzz{zzzyyyyyyzzzzz{zzzzzzxzyyy{zz{zz{zzz{yyzxyz|y{zyzzyyyyzyyx{{zyyy{zyyyzyz{zzzz{yzzyyyyyxxxyyzyyyyzyyzxyyxyyyzyyyyzzzyyxyyxxzyzyyyyyyxyxxxyyxyyzyyzyyzyyxyxxzyyyyyyyxzyxyxxwyyyyxzyyxxxxxxyxyzyyxyyxyxxxwxyyxxzzyyzyxwxyxyxxyxyxzzzyywyyyxxxyxyxyyzyzyyzxxzwyxyyyzyyyyxwyxyxxyywyyyzxyxyxxwyyyyxyzyzxyyyxzywxyzzyy{zyyxxxxxyyyyzyxy{yxyxxxyyyyyzyyzyyxxyxyxxyzyyyxzyyyyyxyxxyxyyzzzyyyyyyzxxyyyyyzzz{yyyzyxyyzzyyzzyyyyxzzyyyyyyzy{zxyzyyzyyyyzzyzzzyyyyyxzxzzzzzzzyyyzyyyzyzzyzzzzzzzzzy{zzzzzzyzzzzyyzyyzzy{zzzzz{zzzyyyzyzz{z{zzzyxyyzzyyyzzzyz{zzzyzzzzz{{z{z{{{zzzxz{yyyyy{z{{zzzzyyzyxz{zzy{zz{yzyyyyyy{{zzxyyyyyxxyyxxyxxxyzyxxxywwxxxyyxzzyyyyxxyxyxyxxyyzyyxwyzxxxwxyzyyyzyyyyxxxxwxxyyxzyyxyxyxxxwyyxyyyzyyxxxwxxxyxzxyxyywywyxxwxyyyyyxxyyxxxxwwxyxyyyyyyxxyyxwwxxyyyyxyyyyyxwxxxxyzxzyzyyyxxxxyxyyzyyxyxyxyxzxxyxzxywyyyxxyxwyxxyxzyzxzyyxyxxxxxxxxyyzyzxyyxyxyyzzyxxzyyyyyxxxyxx{yyyyyyxxyxxxxxyyzxyyyzyyyxyxyxyyyzyyyyyyxzyyyyyzyyyzyyyyxxyzyyyyyzz{{zyzxyxzyyzzzzz{zzzyyyxxxyzzzyyyzzzyzyyzzxzzz{{zz{zyyyyyyzzyz{zzzz{y{yxzyyy{z{yz{zzxyzzyzzyyyzzzyzzyyyzyzyyzzzzz{{zzyzzyzzzz{yzzy{zzyzyzxyyzy{{{zzzyyyyyyxz{zzyz{yyyyzyyzxzzzyzzyzyxyyzxyyxzzzyyzyxyyzxyyyyyxxyzyyyyxxyyyxzyyxzzyyyxyxywxxzyzyxxzzyyywyxyxyxyxyzyzxxxxyxxwxyxyyyyxxyxxxxxxxyzyyyzyxyxwyyywxxxzyyyyxxywxxxxyxyzyxzxzxywxxwxxyzxyyyxxxxxxxwwxzyxxyzyyxxxxwxyxzzxzxyxyxywxxxyxyyyyzyzyyxxxyxxzyyzyyzzzxxxyxyxyzyyyzyyyyyyxxyyyyyyzyyyyyxyxyyyyyyyyzzzyyzyxyzyxzyyyzyyyxxyxyxyzyyyzy{yyyzxyyyyzzzyyzyzzyyxyzyyzy{zzy{zyzyzyxyzyzzzyzzzyzyyyyyxzyyzzyzzyyzzxxzxzz{zzy{{yyyyyxzzz{zz{zzz{yzyyyy{z{z{zz{zzxyyyyzyzz{zz{{zzxyzzyxyzzz{zz{zzyzzyzzz{{z{y{{yzzzxzzzyzzzzzz{z{zzzxzyyz{zyyz{yyyyzzyyyzyzzzzyzyxyyxxxxyzzzxzzzzyxyyyxxyyzxyyyyzyyxyzyyzyyyzyzyyxyxyxxyyyyzxyzzyzyxxxyxyyxyyxyyyxyxyxxxyzyyzzzyyxxwyxwyyyyxyzzxxxxyxxyxxyxzyzyzyxxxyxxxyxxxxyyyxyxyxxyyxxyyyzyyyyyywxyxyyyzyzyyyyxwxxxxxyyyyyxyyyxwxyyxxxxywzzzyyyxyzxyyyyyyzxzzxxyywwyxyzyyzyzyxyyyyzxyzzyyzz{yyxxxxyxzyyyyyyzyxyyyxyxyyzzyyyyyyyyyyyxzyzzyzzxyyyxzzxxz{yxxzzyzzxyyyzyyyyzzzzzyy{zzyzzzzyzy{zzyyyzyyzyyyzzz{zzzyxyyyzzzzzzzzz{yyyyyyzzzz{zz{zzzzzzyzyzzz{yzz{z{zzyyxyz{zzzzzzyyzyzyyyyzzzzy{{|zzyzyzyzzzz{{z{{zzzyyzyzyzzyz{{zzzyzzyyzyzyzzzz{yzzyyyyxz{zzzyyyyxyxxxwyyyyyzyyzxyyxyywxyyzxyzz{zxyxxyxxxyxyyxzyyyzwxwxyyyxxxyzzyxxxxxywxxxyyzyyxxywyxwwyxyyyyyzywxxxxxxzxyyxyyzyxxxyxxyxxxyxxyxxwwxwxxwxxyxyxxyxxwxyywxyyyyzyyzxwxxyxyxyyyyyyyyyyxxywxxzyxxxxxyyyxwxywxxyxxyyzyxxxxyxywxyyyyyzzzyyxyyyyzzyyyyyxyxxxxvyxzyzxyyyyxyyyxxxyzyyyxzyyyxyyywzxyyzyxyzxyxyxxxwyyyyyyyyyyyyyyyxyzyzxyyyyyyyxzyxzyyyzyyyyyxyyywzyyzyzyzzzxyzyyxxyyyyxxxyyyyyzxyzxzzzzzz{zxyyyyzyyzzzyyzz{zyyyyzyzy{zzzz{{zwyyyxyzzyzzz{zzyxxyyzxyzyz{{zy{zzyyzyyzzzzz{{{zzyxxyyyyzzzzy{zzyzyyyy{xzzyzyyyzyyzyyyzy{xzzzzzzxyyyxyxxyyyyzyyyxyyyyxyyyyyxyyzzyxyyyxyxyyyyyyyyzxyxyxxyyyyyxyzyxxyxxxyxyyyyyyyyxxzyxxxxyyxwxzyyyyyxxxwwyyzxyyyyyyyxxyyxyxxyxyxyxxxyyxxxxxzxxzzxxxyxxyyxyxyyzzzyxxyxxxyxyyzxyyyzxyxyzxyyxyyyxxzzxyxxxwyxxyyyxzyyyxyxyxwxyyxyzxyyyyyxzxyxyyzxxyy{yzyyzxyyyzyxzyzzxyzxwyxxyyzzyyyyxxyzyxxyxyzyyyzzzyzzyyyxzyzxyyzzzyyxyyyzzyzzxyzyzxyxyxxyyzzzzzyyzxyyzzzyz{yyyz{zyyyyyyyy{z{yzz{zzxxyyzyxzzz{zzzzyzzyyyzzyyzz{{{z{zzyzzzyz{{zyzzy{yzzzyyyy{zzzz{zzyyzzyyzzzyzz{z{zzxz{zyyzzzzyzz{zyzyzzyyyzz{{{|zyzyzzyyxzzyyzy{zzzzyzyzyzzzy{zyzyxxxyyyxyyzyxyzzyyyxyxyxyyyyyyxzzxxyyyywzyyyxz{yyyyzxxxxyzyzyyzyxwywxxxxyyyxyyyzyxxwyxyyyyyxxzyxyxyxxxxxxyzzxyyyxxxwxxxxxxxyxyyxxxxxxxxwxxyxyxyxyxxywywyxyyyyyzzyyyxwxxxxyyyzyzyyyxxyxxxxyxyyyyyyyxxxxyxyyyyxyyyzxyyxyxwyyyzyyyzyyzxyyyxyzyyxyzzxyyyxyyxyzxyxzyyyyxywxwxxyyyyzzzzxywyxxxyyxxy{yyyxyyyyyxzzyyyzxyyyxyxyyyzzyyzyzyyyyxyxxyyyyzzyzzyyyyyxzzzyzzzy{zyyyyxyyyzyzy{zyyyyyzxyxyzzzzzz{zxyyyxzzzy{zz{zyzzzyzyzyy{{z{yz{zzyxzyyyzyzzzzzz{{yyzzyyyzzzyzzz{{yyyzyzyzzzz{zzzzy{zyyxzy{zyzzzzzyyzzyzyzzzy{yy{yyzyyyyxz{zzzyyyyxxyxxxwyxzyyxzxyyxxxyxxyyyyzxzyzxxxxyxwyyxyyyyyyxxxxxxyyyyyyyzyyyxxywxxyyzyxyyzxxxvxyxxxxxxyxyyyyyxxxxxxxywyxyyxyywxxxxxxyyyyyyxwxwyxwwyxyxxyyxxyxxwxxxxxxyyyzyywyxxxxwwyyyyxyyxxxwwxxxxxxyyxyyxyxxxwxxxyyxxzyyxyxxyyxxxyyyyyzyxyyxywywzzyyyyyyyxwxxxyxxyyyyzyyxyxyxxxxyyyxyyyzyyyxyyxyyyyxyyzxyyyyyxxxyyyyxzyyyyyyxxyyyyzxzyyyyyyyyxyxyyyxyyzyxxyyyyxyy{xzyzzzzyyxyzyxyzz{zyzzzzxzxxzyzyyyzzz{zxzyyzz{yzyyzyzzzxzyzyxzyzzyzyzzzzzzzyyyzyzzzzy{zxzyzxyzyyyz{{z{zzyyzzyyyyyzy{zzyyyyyyyyyyy{yzz{zyyyzyyyyyyzzyzyyxyyyyyx{z{yzzxxyxyzyyxxxx{xyzzyyyxywxxyyzxyzzzyzyyxyxzyzyzzzzyyyzzxxxxxyyzyxyyzyyywyxxxzyzyyyyyxxwxyxyxxzyxxzyyxxyxyxwyyxyxyyxzxwxwxyxxyyxzyxyyxwxxyxxxzxxyyyyxxwwxyywyyyzyyxyyxwywxyyyxyxzxxyyxxxwxxywxxyxyyyyxxyxxxxxyyxyyzyyyxxyyyyxyyyzxyyyyxyxywxyyyyyxyy{yyyxyyyyyyyzxyyyyxzxyxxxzzyyzyzzyyyxyyyxyyzyyyzyyyxxyxxyzyzzxyzyyxyywxxyzyzzyzzyzxxyyyyyyyzyzzzzzyyyyzzyyyzz{zzzyxyzzyzwzzyyzzzzyxxyzxyyzyzzz{zzzzyyyyzzzzyyzzzzzxzyyyzzy{z{zzz{zyyzzzyyzyyzyzz{zyxyzyyzzzyyzzzzzxyzyzyzzzzyz{z|zzzyzxzy{zzzzy{zzyzzzzzyzzzzz{{zzzyzzzyyyyzyz{yzxyxyyyzxyzzxyyzzxywyxxyyyyyxzyzyyyyyyyxyzxyxzyzyyyxyyywyzyzyyyyyyyxxyxyyyyyzyyzzxxyxxyxxyxxyxyyxxyxyyyxxyzyyyzxyyxyxxxxwxyyyxxyyxwyxxxxxxxyxyzxxxwwywwxxxyyyyxyyyxxxwxyxxyyxyyzxyyyyxxxwyxxyyyyyxxzxyxxxxzyyyyxzyxxxyyxwxzzyzyzyyyyxxxxxwyxyyzyzyxyyxxzxyzyyyyxyxyxxxywxyyzyyyzyxxywxyyxyyyxzyxzyxzyyyxyyyyzyyyy{yxzyyyyz{yyyyzyyyxyzxxyy{yzyyzyzyxyyxxyzzy{yy{zyyyzxzyxyzyzzzzyyyyxyyyxzzzzzz{zxzyyyzzz{zyz{z{{yyyyyx{zyz{{yyzzyxzyyzyzzzzzzzzz{xzyzyyyzyzzz{{{zzyxyyzz{zy{z|zzyzyyyyzyzzyzzy{{zxyyyxyyz{z{zyzzzzzyzyzyzzzzzzzzxyyyxxyxyyzyzxyyzxxxyzxyyyyyxyyyxyxxxyzxyyyyy{{{yyyxxzxxxyzzyxzzzyxxwxyxyyyzyyxyxxzwxyywxyxyyzyxyxxyxxxxyyzwxyyyxxyxxxxyyyyzyzxyywxyxxyxxxxxzyzyxxxxxywxxxyyyyyyxxyxxyxxyyyyzyyyyyyxyywyxyyxxyyzxxyyxxxyxzxyyyyyyxyyxyyxxyyzyyzyzxxxxyxxxxyyzyyyxyyxxxyyxzyyxyzyyxxwyyxxyyzy{xyzyyyxxwwxyzzxyxyzxyyyxxxxyyyzyzzyyyxxzwyyzzzzyyyzxzyyyxxxyzzzyyzzyyyxyyyzyyyzzyz{zyyyyyyxyzy{zyzyzzyzyyyyyxyy{zzzzyzzyzyzy{zyzzz{{yyxxyyzxzzz{yzz{y{{yzxyyzzzzzzzzyzy{zyzyzz{yzzz{yyyyyxzyzz{zz{{yzzxzyzyyzzyyz{zyzxzzyzxzz{zz{zzzyzzxyyxzyzzyyzzxyxyxxyxyxyxxxzzxxyyyxxxyyxyyyyyyyxyxyxwyyyyyyzyyyyxyxxxyzxyyyyyyxxwxxxwyxzyyyzyxyyxzxywxxzxyxzxyxxxxxwxyxyyzyzyxxxyxxxxxxyxxyyxwxxxxwwwxxxxxzzxxwxyxzxxxxyyyzzzyxywxxwyxyyyyyyyyxywxwxxxxxxyyyyxxxyxxxxxzyyyyyzzxyxyyxxyyyyyyyyxyxzwxxyyyyxyyyxyxyxyxxyyyx{yyzyxxwxxyxxyyzxyyyyyyyyxyxwyyxzyyyyyxyxxxxyyyzyyyyyzyyxyyxyyyzzxyyxzxyyxyyyzzy{zzyzyyyyzyyyyzzzyzz{zxxzyxxyzzyyyy{yzzyzyzyyzzyyyzzyyyyyzyyyzzzz{{zzzzyyzyzyy{z{yzzzzzzzyxyy{yyzzyzzzyyyzyy{yzyzzz{{zzzzyzzyzz{zzzzzyyyyxzzyzzzzzz{zzzyzzzyzzzzzy{zyyyzxyzyzzyyy{zyyyzxyxxxyyzzyyyzzxyyxxwxyxyyyyyzyyxxyyywwxyyyyyyzxyyyxxyxxyyxyyxyxxxyxxywyyyxyyyywyyxxyxxxyzxxyyyxwxwxyxxxyyxxyyxxxxzxyxyxyxyxxx{xxxwxxxxyxyyxyyxxxyxwxwxxyxxyyyyyxyxwxxxyyyyyxyyyyxxywwxxxxxxyzxxxxxxxxxyzyxyyyxxxxyyxxyyxyxxxzyyxyxxxxyyyxyyyyzyxxwyxxxyzxyyyzxzxyyxzxyxyzxyyyyyyyyyxxxyyxyyyyyyyyxxyyxyyyyyyzyyyxyzyyyzzyxyyyyyyyxxxyyyyyzyzzyyzzyyy{xyyyzzzyzyxyyzxyxzyyyyyzyzxyxyyyyzyyzzzzzyz{yyz{yzzyyzz{z{yxzyyxzz{yyz{{zzzyyyxxyyzzz{zzzzyyzyyyzz{z{zz{zz{yxyyyzzyzz{{y{zzzxzyyyyxzzzyzzzyyzyzzyy{y{zy{zyyxyyyzyyz{zzzxzzxyxxyxxzyyyyzzyzyxyyxyyyyyzxzzzyyywyywxzxzyyyyzyzyyyxxxyzzzxyyzyyyyxxywxyyxyyyzxxyxyyywyyyxzyyxywyxyxxxxyywxyyyxwwwxxwxxyyyxzyywxyxxxxyxxyyxyyxxwxxxwwxyyzyxxyyyxyywxxyyzxyyyxyyxxxyxxyxxyyyyxzxyxxxxxxyyxxzyyyyyyxyxxxyyyzyzyyxxyxyxxxyyzzyyzyyyywxxyyyxyyzzyzyxyxwxyyyyyyxzyyyxxxxyyx{zzxyzzyxyxyywxyxzzzz{zyzzyxxyyyyzyyzxzzyxxyyy{xyzzz{yzzyyyyyyyyyyyzyzz{zxxyyzxyzzzzzzzzzyyxyyyyzzz{zz{zyzzyxz{zzzzyzzz{zzyzyyyzx{{zzz|yzzzyzyyzz{zzyzzzzyzyyyyyyyyyzz{zzyyyyyzyzzzzzz{z{zzyxyzzzzzzzzzy{zzyyyyyyzyyzzzzyyyzxyyyz{y{zzyyyxxxzxyyxyyyzyzzyxxwyxxxyxyxyzzzyxyyxyxxzzxyxyyzyxyyxxxxxyyyyxzyzxxxxxxxxzyyxzzzywxxxwyxyxxxyyyzyxxwxxwxxyyyyyxyxyxxyxxyyyyyyxyxxxxyxwxxxyyxyxzyxxxxxzxyxxyyzxyyyyxxwxwxxxyxyxyxxxwwyxxxyyyyyyyyxyxxyxxwxyyxwyxyyyxwwxywyyyxyyyyyywxxwyyxzyyyyyzyxyyxxyyzzyxxzyyxxyxxyxxxyzyyyyyxxxyywywyxzyyzzyyyxxyyyxyzz{xyzyzyyxxxxyyyyxyyyyyyxyyyxyzzzz{yxyzyyxyxzxyyzzz{zzyyxyxyyyyzzyzzzyzxyyyxyy{z{y{z{yyzxyyyyyyzzzzzzzzyyyyzyzz{yzzzzyzzzyyyyyyzzzzzzzyyyxzzyyzzz{{zzzyyyzzzyxzyzzyz{zzzyyxzyxy{yzzz{zzzyyyzyyyzzzzzzzyzyyzyyyzzzzyzyzyyyxxyxyyyyxxxz{yyxxwyyyyyxyyzzzyyyxyyyyyyyzyy{yxyyxyywyyyyyyyzyyxyxxxyxxyzxxyyywwxxxxywxyxwyyyxxxxxxxyxyyyyxyyyyxxxxyxxxxyzxyxxywwyxxyyyzyxxyyxxxxxxyyxxyxyyyxxyxxwwxxxxzyyyzzzyxwyxwxxxyxzyzyyyxxxwyxyxzxzyzyyyxyxxyxwzzyzzzzyyxzxyxxxxyyyxyyzzxyyyyxyyyyyyyyzyxxxxzzwyxyyyxzyxwyxxyyxyzyyyyyyyxyxxxxxxyyyyyzyzxyxyzyzyzzyyzzzyyyxyyzxyyz{zzzzxxyyyy{xzzz{yzzzyyyzyyyzzzzy{yzyzyzyyxyx{{zz{z{{yzyyyyzyyzzyzzzz{zyzyyzxy{yz{{{{zyzyxxyyy{zzzzzzyyyyxyzyzyzzzzzzzzzz{zyyzzzyzzz{yyyxyzzzzyyyzz{zz{yyzzzzyzyzzzz{zyzxyyxzzzyyzyyyyxxxxyxyyyyzzzyyyxyxxzxyzxzyyyyyyxyyxyyxzzzzyzzyyzxxzxzyxzyxyyyzyxxxyyyxyyyxxyzyxxxxxyxyxyyxyzyyzxyxxyxyxyzyxyzyxxxyxyxyyyzxyyzyxxxxxxxwzxzyyzzyyyyxxxxwyyyyzyyxxyxxyxwxxyyyxyzyyxxxxwxxyyyyyyyzxxxxyywxyyxyyyzzyxyyyyxxyyzyyzyzyyyxyxxyyyzyyzzyyxyxzyyxyyxyyyzzxyxxxxyyzyzyzyzxyxyyywyxyyzzzzyzyxyxxyyyyzzxzzzyzyxxyyyyyyzyzzyyxyxzyyzyyyzzzzzyyyyyzzzyzyyzz{{zzyxywxyyzzzyyzzyyyzzxyyyzyyyzz{zzyzyyzzyyz{yzzzzzyyyzyzzz{zzz{{{zzzzyyyyzzyzyzyzzzyyzzyyyzzyzz{zzzzyzzzzyzzzzyz{zyxyzyzzyyzz{{z{zyzzy{yyyzyzzzzzyyyyzxyyzzzyyyyzzyxyyyyxxyzyyzzyyxxzxyxxxzxyyzyzzxxyxxywxyzzzyzyyxyyxyxxyzyyyyzyyxxzyyyxyzyzyyyzxyxyxyxxyyyxyyyyyyyyxxxxyyyyxyyyxxwyxxxxxyyzxyyyxxyxxyxxxyyyyxzxxxwxxywxxyyxxyyxxyxyxwwwxxyxzxyxyxwwyxxwxxxyyyyyxzxxwxxyyxyyyzyyywxyxxyyyyyyyyyyyxyyywxyyyyyyyyyxyxyyxyxyyyyxzyzxxyxxxxyxyyyyyyyyyyyzxyxxyxyyyzzxxyyxyxxzyzzzyyzyyyyxxyxyzzyxzzyyyyyyyyxyzzzzyzzxyyxyyyxzzy{yzyzzxyyyywxyz{yzzzz{yyyyyzyzyzyzzzzzzyyxz{{yyyzzzz{zyzyyzzyzzzzz{zzzxyzyzxxyzzzz{zzzyyyyyzy{zy{zzzz{zyzyyxzyzz{{zyzzzzyzyyzzyyzz{{zzyyyyyzzzzz{zzzzyyyzyxzxzzzzzyyzxxxxyxyyxyyyyzzzyxxyyxxxyyyxyyzyyyyyxyyyyyyyyyyyxyyxyyyxyyzzxxyzxyyyxxxyyyyyxzxzxyywyxywxxyxyxyxyxxxxxyxwyyxxzxyxxxxyywyyyxzyxyyxxxwxxxwyyywxyzyywyyxxxxyxyyyyyyxyywxxxxxyyyyyzyyxxxxwxyxyxxxyyyyyyxyyxxyyxxyzzyxzxwxwxyyyzxxyyyyxxwxxyyxyyxxy{zxyyxwwyyyyyzyyyzxyxwwxxxxzxyyzzyzxyyxzyyyyyzzzyyzxyxyxxyyyzzyxzzyxxyxyxyyzyyyyyzyyyyyxyxzyzyzyyzyzyyyxyzyzyyyzyzyyyxyyxzzzyyz{zyzxyyyyyzzzzzyzyzyyyyyxyyzyyzzyzzzyyxyyyzyzyzzzzzzyyyyyyyxzzyzzz{zxyyyxxzyyyy{z{zzzyyzyyzzzzzzz{z{yzxzyzyyzzzzzzzyyyzyzyyyzzzyzzzzzzyyxyyzzzyy{y{zyyxywxxyyzyyyzyyxyyyxxxyyxxz{zzyyxxyyyyyyyzyyzzyyyxxyxyxzyyxyzyyxyxxyxxyyzyyzyzyxyxxxxxxyyxxyyyyyxwxywxyyyxxyyyyxxyxyxyyyyyyyyyxxyxxwxxwyzyxyxxxxxxyxwxxxyyyyyyxxxwxyxxyyyzzyzyyyxxxwxxxyyzxxyyxyxxxxxxxyyxyzyzxxyyyyxxyyyyyzzyxwxxxywwyyyyzyy{zxyyyxyxyxxyyzyzxyyyxyxxyzzyyxyyzxyyyyxyxxyyzzyyyyzxyyxxyzzyyyzzxxyxxzyyyyyyzzyyyyxyyzyyyyyzyzzzyzyyyyxzzyzzyzzzyzyyxyzyzyzzyzzzyxxzxyxxz{zy{zzzyyzyyzzzzzyzyzz{zyzzyxyyzz{zyz{zzyzzyyyzzzzzzzyzzyzyzyzyzyzzzz{zzyzyyzyzzyyzzzz{yyzyyyyzzz{{z{yzzyyxyxzyyyzz{zzzyyyzzzyzzz{zyzyzyxyxxxyxxzzyxyzyyxxxyyxyyyxyyzyyyxxxyxyyzzyyyzyzyxxyxyxxyyyyxyyxzyxxwwyxxxywyyyyxwyyyyywyzyyyzyyyxxxxyxyyyyxxyyxxxwxxywxxyyyxyyywwxyxxxwxyxyyyyxyxxxxxyxxxxzyzyyxxyxwxxxyzyyxyyxyxxxxxwywyxxxyyxxxxxyxxyxzxyyyxyyyxyxxyxyyyyxyyyxyxxxxyyyyxzyyxzxyyxyxyyyzyyyyyyxxzxwyyxxzyyxyyyyyxyxxyxyyyyyyyzyxyxyyxxyyyyyyzyyxxywyyyyxyxxzyyxyyyyxyyyzyyzzyyzzyyzyyyy{yzyzyzzyxzyxxxzyyzyzzyyxzyzxyyzzyzyyz{zzzyx{zyzzzyzzzz{yyzyzyzzz{zyzz{yzyyyyyyyzyyzzz{zyyzzzxyzyyzzz{{{yyzzyyxyzzzzzzzyzzyyzyyyz{yyy{zzzyyyyzyzzzyyzzzzxzyyzyzzzzzyyyyxyyxyyxxxzyywzyzyxyyxxxyyyyyzzyyyyxxyxyyyyyxzz{yyyyxyxxyyzyyzyyzyxyyxxyxyyyxyyyyxxxxxxyxxzyxyzyxyxxwwxxxxyzyyzwyxxxxwxxxxxxyyyxyxxxxxxyxxyxxyzyyywyxwxwxyyzxyyyyyxxxwyxyxwxzyyxyxxwwyxxwxyxxyyyyxyxxxyywwzxzxzyzxxyyxxwyxyzxyxyyxxyxxwyxyyxyxyxyyyyyxyyxyzyyxyyyyxyxywyxzyzxyzyzxxywxyxyyyzxxzyyyzwxxyxxzyzyzyzxzzxxxwxyzyyyxyyyxxyxyyxyyyy{yzzyyzxxxyyxzyzyyzzzzxyzxyyxzyzyyyzzzyxzyy{x{zyyyzzzzyyyyzzxyz{zzz{zzyzyxyyyyzzzyz{zzyzzyzyyzzzzyzzzzzzyyyyz{yyzy{{{zzyzyyzyzzyzzzz{zzzyyyzyzzzzzzzzyzyyxzzyy{z{zzzzyzzyzyyyzyzyzyzyyyxxxxxxxyyyyy{yyyzyyxyxyyxxzyzyxxxxyxxwyxxxyyzyyyyxwxxyyyyyyxxyyxyywxyyxxyyzyxyyxxwxxxwyyyyxxyxxxxxxxwxwwyxyyyxxxyxxxxyxxyxxzyxyxywxxxwyxxxyxyxwxyxxwxxyxyyxyxxyxxxxxxwxyxyxxyxxxwxxyxwwyxyyyxxxyxxxxwxyxxyxzyyxxyxxxyxyyyyxxxyxwxxxxxyzxyxyyzyxyxxxxzzyyyzyxyyxxxywxxxxyzxyyyyxxyyyxxxxxyyxyxyywxxxxxyyyzxxzyyxyyyxyxyxzzxyxzzzxxxyyxxyyzyzzyzxyyxxyyyyzzzyzyzyxyxyyxxyyzyyyzzyxyyyxyxz{zyzzyzyyyxyyzzzyzyzz{zzyyzyyyxyy{yzzzzzyzyyxyxyyzzzzzzzyyzzzxxxzzzzz{yyyyyzyyzzzzzyz{{zxzzyyxyyzz{zzzyyyzyyyyxyzyzzyzyxyyyyxyyzzzyyzyzyyyxyywyyxzyyyzywyxyyyxxyyzyyyyzyxyxyyxxyyzyyyyzywyxyzxxyxzxxxyyzyxxxxxxyyyyyyyzyxxwxxxxxyxyyyxyxxxxyyxxxxyyxzyyxxywxyxyxxyxyxxzwyxxxwyxyxxxyzyyxwxwxxyxxyyyyxyxyyyxxxxwxyyyyxxyyxywyxxxxyyxyyyywxxxyxwxxyxxxyyyywyxxxyyyyyyzzyyxyywyxyyxyyxyyyzxyyyxwyxyzyyyzyyyyxxyxyxyyyyyxyzxxxxyxxxyyyyyyzzxxyyxxxxyy{yyyzyzxxyyxyxy{zyyxyyyyyyyyyxxzyyyzzzxyxyxyxyzzyyyzzyyyxyxyxxyyy{zzzzyyxyyyxyyyzzyyyzyzzyxyyyyzzzzzzzzyyyyyyyzyzzzxzzyyzyxxyyzyyzz{zzzyyyyzzyyzzz{y{zzyyyzyzyzzzyyy{{zyzxyyyxyzzyyzzzzyyyzzzzyzyzyz{yzyzyzyyy{zyy{zyxyyyxxyyyyzzwxyyyyxyxxxxyyyzyyyyxyxyyyyxxyxyzzzyzzxyyyxxxyyyxxxyyyyxyxwyxxyzyyxyyxyxxyxywxyyyxyyyyyyxyyxzwyyyyzyyxyyxyxxwywxyyyyyxxwyxxywyyxwxyyxyxxxxxxyxyyxyxyxxxxyxxvxxxyyxxyyywxxxwxwxyxyzyyzwxwxxxwxxywyxzyxyyxxxxyxyxzyxy{zyxyyxxyxxzzyzyyzzxyyxxxxxxyzxzyyxyyxxxyxxyzyxyyyyyyxyxxxyyyyyzzyxxxxyxxxzyyzyyyzyxxyyyyyyzzxxzzyxwyxxyyyyyyyzzzyyxyyyxyxyyyyy{zzyyyyyywyzyzyzyzyzyzyyxzyzzzzzyzzyxxyzzyxyzzzz{zzzzzxyxyyzzzzzyzzzyzz{xyyy{zzzy{zyyzzzyzyyzzzyzz{zzzyyyyyzz{zyzy{yyzyyyyyzyyzzzz{zyyzxzzzy{zyzzzy{xyyyyxyzzzz{yyxyzxwxxyyxxyyyyyzyyxyxyxxyyxyyyyzyyyxxxyyzyxyzyzxyyyxyyyyxxzyyxyyxzxxwwvxyxyyyyyyxyywxxxxxxyywyyyyxyxyyxxxyyxyxyxxxyxwxxyyxxxxxyzxwywxxxxxxxxyyyxxyxxxxxxxyyxzxyxxwxwyyxxyxyyxyzxyxxxxxxwxyxxxyyyxxyxxxxxxyyxxzxzxxyyxxxxyzxzxyzzxyxxyxzxxyyxyyxzyyxxxxyxyyyxyzyzxyxxyxyxyyyxyxyyxxzyxxxzyyyzyyzyyxyywxyxyyy{xyzzywxxyxyyzyzyyxyyyxyxxyyyxyyyzyyyyyyyzyyyyxzyyz{zyzxxyyywyz{zzzyyzyxxyxyxzzzzyzzzyyyyyyzyyzyy{zzzzyyyxzxyzzzzzyz{yzzyyxyyy{zzy{y{yyzyzyyyxzzz{zzzzzxxyzzzz{z{z{{zzyxyxyzzz{zzyzzzyyyzxzyyz{yyyz{{yyzyyxyxzyzzyzyyyxxxwxyxyyxzyxzzyyxywzyyzyzyzyzzyxyxyyxyzxyxyzzzyyxyxxxyxyxyyyyyyyxxwxxxyyyxxyz{xxyxwxxxxyxyyyyyywyyxyxxyzyyyyzxyxxwxyyxyxyyxyyxxxxwxxxxxxxyyxyyywwxyywwyxyxyzyyxyxxxxxxxyxyxyzyyxyxxxwxxzzxxyyxwxwxxwxxxyxwyyyyyyyyyywxxyyyy{{yyzxxyxxwyzyxyyyyyxxxxyzyzyyzyyzyyxyxxxxyyyyyyzzyyyyyyxxxxyyzyzyzyxyyyxyyxzyyzyzzzyyzxxxyyyyyyyzyyxyyyyyyyzy{zzzyxyyxyzyzxzzyzzyzyyyzyyzxyyzzyzzzyyyxzxyyzzyzzzzzzy{xyyzyzzzzzzz{zyzzxzzzy{zzzzz{zy{yxyyyzzzzzzz{zyyyzyyzzzzzzzzzzyyzyzyz{zzzyz{zyzzyzyzyyz{zz{zzzyyyxyyyyzzzyy{zzyyxxyyzzy{zz{yyyyxyxxxxyxzzyyy{yyxxyxxyxzzyzxxyyxxyxxyxzxyyyzzxyxyxxxxyyyyxxyzzyxyxwyywyyxxyyyyxxxwxxxwyzxyyyyxyxyxyxxwyyyxyyzxxxyxwxxxyyyyxxxxxxwyxxxwxxzyxxyyyxxxwxxyxyyxyyyyxwyyxyywyyyyzxyxxyxxywxxyzxxyyyyyyxwxxxxxyyxyyzyyyxxxyyyxxyyxyyyyxxxyxxxyyyyyyyzyxyywyyxyxyzzyyzyxxxxxyyyyzzyzyzyxyxywxxyyzzxzyyyxyxxyxwzyyyxyzyzyxyxyyyyzxzyyzzyyyyyxyyzzyzz{zyyyxzzyyyyyyzyzzzzyyyyyxzyzyzyyzzyyyxzyzxyyzzzzzzyzzyxyzzz{zzyy{z{yyzzyyzzzzzz{z{zyyyyzzzzzyzzyyzzxyzyyyzyy{zzz{{zzyyzzyyyzyzzzyzyzzxyyyzxz{zzz{{yyyxzyyyxzzzzzyzzyyyyyzzyzzz{yyyyyxxxyyxzyzyyyyzyyxyyxxxyyzyxyyyyxxxyxxxxyyyzzyyyyyyxyxyxyy{yzzyxyxxwxxyzxzyyyyzxxxxxxxxwxxxyyxyzxyxyxxxyxxxxzxyxxxwxwwxxyyxxyyyxxxyxwwxyyzxyyyxxwwyxyxxxxyyxyyyxxyxxyxwyyxxzxzyxxyywxxxyxyxyyyxxwxwxxwwxxxxyzyzxyyxyxxwyxyyyyyyyyyyyxxyxzywzyyyxyyyxxxxyyyxyxzyyyxxxyyyyzzyyyzzyxyxyxxxxyyzyyyyyxxxyyyyxyzzyzzzyyyyxyyyyzzyyzyzyxxxxxzyyyxzyzyyxyyyxxyyzzyyzzzzyzxzyyyxyyzzzyyyyzyyyyyyyzyzz{z{yyzyyyyyzzzzz{zy{xyzzyyyyzzzzzzyyyyyyxzzzzyzzz{zzxzyzyyzyyzyzzzzzzzyzzzzzzyz{zzzyzyxzzxyzzz{{z{{zyyyxyzy{{zzyzzyzyzyyyzy{z{yzzyyyyyxwxxyyyzyzzxzyxyxxyxxyyyyzyyzzyxyyxyyzzzyyzyyyyxyyxwyyyyzxyyyyyxywyxxyyzxzzyzyxyxyxywyzyyyyyyyywyxxxxxxyyyxzxwxyxxyxxxzyyxyyyxxxxwxxxxxxyyzxxxxxyxywxywyxyyyxyxxwwyxxxxyyxyzzxywxxxxxxyyyxyyyyxyxxwxxyxyxxyyyxxxyxyxxyyyyzyyyyyyxxywyyyxxyzzyyxyyyywxyyzyyyyzxzyxyyxyyyzyzyyzxxxyxxyxyyyzyzxyxxxxyxyxzzzyyxyxyyxyyyyyyyxzzyzyzyyzyxyyxyx{zyzzyyyyyzzyzyyzy{{{zyyyzxyxzzyyzy{yyzyxyxxxzzyzzzzzyzyxyzyyyyyzzy{zzyyyyzzyxzzz{yzz{yxzyyyyzzz{zzzzzyyyxyxzzyzzzzz{zyzzzzxz{zzz{zz{zzyzyyyzzzzzzz{z{zyyxzyzy{zyy|zzyyzzzzyy{zzzz{yyxxxyxxywxyyyyzxzyzxxxxywxyzyyzyzyyxyyyzxyyyxyyzyyyxxxxyzxyyyyxzzyyxyxyyxxxyyxyyyxwxxxyxyxyyxyyxzxwxxwxwxyxxyyxxyxxxxyyxxyxyyyyyyxwxwwxxxyxyxwxxxywwxyxxxwxyxzyzyyxxwxxxwyyyyxyxxywxwwwxxyxyyyyyxxwwvyxxxxyyyyzxzyxyxyxxwyxyzyzyzzxyyzyzxyyyyzyyzxxxyyxxyyxyzyyy{xxxyxxyyyyyyyzyxyyxxxxyxyzyyxzzyyyxyxyxxzyxyyxyyzyyxxyxyxzxxzzzzyyzxyyyxzzzzyzzyxyxzyyzyzzyzyzzyxxyyyxyxzyzzzy{zxyxyyyyyzzzzy{z{yzzxzzzzzyyzzzyz{yzyyzzxzzzyzz{{zzxyzyyzzzzzzzzzzyxzxyzyzzyyz{{zyyzyzzyy{yyzzz{zzyyyzzzyyzzz{zz{yyyyxzzyz{y{zyzzzyxzyyyyzzzyzzxzyxxxyyyxyzyzyzzxyxxyyyxxyyzyyzzyyxxxxzyxyyyyyzzyyyyxyxyyzxyxyxzzxyxxyxwxyyyyxzxzyxyyyxxxxzxyyyyyxxyxxyxzzyxxyzyzwxyxxxxxyxyyxyyxxxwxxxxxxyxxyxyxxxwyxxxyxyyxyyyyxxxywxxxyxyyxyzxxyxxxwxyxxxxyyxyyxyxyyyxxyxyzyyyyyxyzxyxxxyyyyyyyzyxyxxxyyzzyyzzxxyyxxxyyyzyxyyyxyyxyyxyzyzyzyzxyyyyxxywyzzyzyyzzxxyyxyyyyyyzyyzzyxyyxxyyyyzyyyzzyyyxxxxzzyyxzy{xyzyyyzxzzzzzz{yzyyyyyyxzyyzzzzzzyyyxxzyyzzzzzzzzyyyyyyzy{zxzzz{zyyyzyyzy{z|{yzz{yzyzzyy{y{zzzzzyyyyyyxzzzzzzz{zyyzzzzzzzyz{z{zzzzyyz{zzyzzzz{{zyzyyyzzxy{yzz{{zyzzyzxxyzyzyzyyzwyyxyyyxxxy{yzyywyyyxxwyyyyzzyyyzyxyxyyxyxyyyyzzyxxxyxyxxzxyxyzzzyxwxxxxxzyzyzyxyxyxwxyxxyzxyyyyzxxwxxxxxxyyyyyyxxxwxxxxyxyzxyyyxxyxxxxxyxywxyzxyxxxxxwyxzyxzxxyyxxwwwxwxyyyyyzxxxyxxxxxyxxwyyyyxyxyywxxxyxxyyxyxxyyyyxyyzyyxyyyyxyxyyyyyyyyzzyyzxxxxxxwxyyyzxyzyyyyxxxxxyzyyzzyyyzxxwyxwzyyyyyyyyyxyxxxyzyyyyzyxxxyxxwyxyyyxzyyyyxyyyyyyzyyzzyyyyyyxyzzyyyyyzzzzyzywxxxzzzxyyzzzyyxyyzy{zzyzyyyyyyyxzzyz{yz{yzzzyyyzyyyzzzzzzzzzzyzzzyzzzyzz{yyzyyyzzyyzzzz{y{z{yzyzyyy{zyyzz{{yzyyzyxyyzzyz{zzzyzyyxyxyzz{yzzz{yzyxyzyzzzyzyxyzyywyxywxyyyxyyzyyxyywyyyyyyzzzyzyyxxxxxzxxyyzzxxyyyxyxxyzyyxyyxyyyxxwxxyxzxyzy{xxyyxxxxxyxxzxzxxyyxwxxyyxyxxyyyxxxywzwwyyxyyyxyxxwxxxxxyyyxzyyxyxyxyxxyxwyxzyxyyxxwxxyxxxyywyyxxwxyxxxwwyxyyyyyxyxxxxyxwxyxyyxyxxyyyxxxzyzzyyzzyyxyyyxxxyyzxzxyxxxxxxyxxxyyxyxxxxxxyxxxyyyyzzyyyxxxxxyxyyyyyzyzyxxxxxxxxyzzyyzyxxyyxyxxyyzzyzzyyxyyyyxyyzyy{yzyyyxxxyzyzzyyz{{zyxyyzxxyxzyzyyzzyxyyzyzx{zzyzz{zyyyxyyyzyzzzzyzzzyyxyzzyyzzzzz{zzyzzzyyyzzzzzzzzzyxyzyyyyyzzyzz{zzyzy{xzzzzyzzzzzyzxyyxyzz{zyzz{yyyyyxzyyzzzzzzzyzyyyxyyyzzyzyyzxyyxxxxxxyzyyzzyyyxyxxxwxxyyxzyzxxxxyxyxyyyzzyzzyxyxxxxxxyzxxxzzyxxxxxywyzyxxyxyxxyxxwywwyxxwyyzxxwxxwyxyyyyyyxyxyyxxxwwyyxyxyzyywwwxxxxwxxyxyyxxxxywxwxxxzxyzyyyxyzxxxwyyyyyxyyyxyvwwwxwxxyxyyyyxxxxwxwwyxwxzyxwxyxwxxxyxyyyxzyyxyyywxxwyyyyyxyxxxxxxyxxxzyxyyyxxyxwwyxyzzzxzzyyxzwxwywyyxyxyyzxxyyxxyxyyyxzzyyyxyyxxxxyxyxyyyyxyxxxxwxxyzz{zzxyxxyyyyxxzxyyyyzyyyyyyywzyzyyy{yzyyyyyyyzz{yyyy{zyyyyyyxyzyzzzz{zyxzyyyxyzz{y{zzyyyzxxyxzyyyz{zyyxzyyyxyyyzyyz{{{zyxzyyyyzzzzy|zzyzxyzxyyzz{zy{{yzxxyzxxyyzyz{yzyyyxyyzyzyzzzzyyyyyxxyyxzzzyzyyxyxxyyxxyyyzxyyyzyxyyxxyxyyyyyzzxyyyxxywyyyyyyyzzyyxxxxxyyxzyzyyyyyxyxwyxyyyxyxyyyxxywyxyxxyyxzzyxwxxxxxxxwxyxyzyyywwxyxxxxyyxyyxyxyyxxvxxxzyyyyzxyxxxxwyxzyzyzyyyxyxxyxxxyyxxyyyxxxyyxxxyxxyyyyyxyyxyyzxyxzxxyyyzxywyxxxyzyyyyxzyyyyyvyxyyyyyyyyxyxwxxyyzyyyxyzzyxxxyyyzxyyxzzyyzxyxxxxxzyzzyyyyxxxyxzyyzxzyzzyzyyzyyzxyyzzyzzzzxxyyyyzxyzyzzyzzyxzyzxyyyyzyyy{yzxyyxxyyzzzy{z{zyzzyxyxyz{zyzzzzzxyyyyyzyzzz{{zzyy{yxyyyyyzzz{{zyzyyzyyyyyzy{z{{{zzyzyzzyzy{yyz{zyyyyyzzzzzzzzzzzyyyxzyxzzzzzyzzzy{yzyyxyz{zyzzyyyxywxxyyyyyyyyzyxyyyxywyyxyzzyyzxyxyyxxzyyyzyyzxyyzyywxyyxywyyzyxyxxyxwxyyxxyyyxxxxxxyxyyywxxyyxxxxyxwwyxyyxyyyxxwyxxyxxyxyxyyyxwxxxxwxxyxxyyyxxxxxxwwxxxyyyyyyxwxxxxxxxyyxxyyyxxxxxxwxyxyxxyyyxxxwyxxwxzxyyyyyyxyxyxxxyyxyzyyyyyxxywyyxyyyyyxyyxyyxxxyyxyxzyyzxyyxxxyxyyyxyzzyxxyyyxzyyyxyyzzyyxyyyyyxxyyyyz{yywxxyxyxzyzyxyyyyyyxxxzyyyyyzyzzxyzyyyzzyzyyzy{zyxxzxxyxzzzzzzzyyxyyyxzyzyzyzzzzyyzzyyyzyy{{zyzzzyyyyzyyzzzzzyz{zyyzxyxzzzzzzzyzzyyzyyyy{yzyz{y{yzzxyzzyzzzyzzzzzyzxxyywy{{yz{{{yyzyyzyxyyzzyyzzzyyyyyyyyzzzzzzyzyyxyxyxyyyyyzyyyyxxxxyxyxzyzyzzzxyxyxxxyyyyyzyyyxyxxyxyyyxyyzzyyyywyxxxyyyxyyyyxxyxxyyxzyzyyyyyyxyxxxyxyzzxxxyyzyxwxyyxxyyxyyyxyyyyxxzxyxyxxyzyxyyyyyxyxxxyyzyyyyzwwxxxxyxyyxyyxyxxyyxyyxxxyyxxyxyxxxxxxyxyxzyyyxxyyyyyyzyzyyzzyxyxzxxyyzxyyyyzyxxxxwyyyzxyyyyzyxyxyyxwzyzxzyzzyxzxzwyxyzyzyzzyyyxyyxyxyzyyxyyyxyyzxxyyzyxyyyyyz{zxyyxxzzzzy{zzyzyzzyyzyzyzzzz{ywyyxyxxzzzxzyzzzyzyyyzyzzzyzyz{zyzyyyzx{yzx{zy{yyyyyzyyyzzzyzzz{yyyyyyyzzzzz{zyyzyyyyzzyyzzzz{zzzyyyzyzzzzzzzzzzzzzxzyyyzzyzz{zzyxyxyzxzyzzyyzzzyzxyyyyzyyy{yxzzyyyxxxxyyzyyyzyxxyxyxxxxxzyzyzzyxwxywxxyxyyyyyyxxyyxxxxyyyyxyzyyxywyyxxxxzxxyyyxxyxxxywyyyyxzyyxxyxyxwxxxyxxyyyxxywwxxxyxxyxwyzywxyxwxwyxxyxxwyxxxxxxxxxxyxzyxxxxxywwxwwyyyxyxzyxxwxwxwxyxyxyyyxxxxywxxxyxxxyzxxxxyyyxwxyzyyyyzzyyxxywxyyxxyzyzzxxyxyyxyyyxzyxzyxyywxxwyxyyyyzzxxxxxxxyyyyyyyyyyyxyxwxxxyyyyzyyyxxyxxyxyyyyzzyxyyyyxxxyyxyzyyyyyyxxywyyxyyzyzzyyxyyxyxyyyzyyyzyzxyyxxzxzyzzzzyzxzyyxyyyzzzz{zyzzyxyxyyyyzyyzzz{yzyyxyxyzyzzzyzzyzyyyxyyzyzy{zzz{yxyxzxzzzyyzy{zyyzxyzxyzzzzz{zyyxxyxxxxy{zzyzzzzxzyyy{zzzyyyyyyywyywxyxyzyyzyyzyyxyywywzyyyyyyzzxxxywyx{xyyzzzzyxyxyxyxyyyyxyyyxxxxvyxxxyzyxzyyxxyxxxyxxyxyyyyyxxyxxwxxxxzyxxyyyxwxwxxxwxyyxzzyyyxxxxyxyxywxyyyxxwxxxwwxyzxyyyyxxyxywwxxxyyyyyyxxxwxxxxyzyyyxyxxxyxxxxwxyxyyyxyxwxxyyxxxxyxyxzxwxyyyxyyxxyxyyyyyxxxxxzyyyyyxyyzxxyyxxxyyyzxyyzzxxxxyxxwxyxyyzzxyyzxxxyxyyyyzzyxzxyxxyxyzyyyxyzyyzxyyyyyyyzzzyyzyyxxxyyyyyyzzzzyzzxyzxyxyzzyzyzyyyyyyzyyz{yzy{z{zyxwzyzzyzzyzzzzyyyxyyyyz{zzzzzzzyyzxyyyzyzyyzzzyyyzzyxzzzyz{z{yyyzyzyxzzzzz{{z{yyyxxzyyzy{{yyz{yyzyyyyyzzz{xyzzzzzyyyyyyzzy{yyzyywwyyxxxyzyyyyzyyyxxyyxyzzzyzzzxyxxwyxxyyyxyzzyxyyywyxwyyyyyxzyyxxxxwyxyxyyyzyxyxxwxyyxyyxxyyyyxyyxyxwwyyzzxzxyyyxxxxyxxwyxyyxyxwxxxxwyxyyxxxyzyxwywxwwxxyxxxxyyxxxxwwxxxxxyyyyyxxxxwxxyxyxxyyxyyxxxyxyxxxxxyzyxxxxyxxxyyyyyyzyyyyyyxxyxzyyyyzyyxyxywxyzxzyxyyzxxyxwxywyyzwyyzzyxzyxxxxyyyyzyyyyyxxzxwxxyzyyxyyyxyxxxxyxyyyyxzzyxxyxxyyyyzzyyzyyyyyxyyxyzyzyzzzyxxzyxyxzyxyzzyyzxyxyyzxyzxzzzzyyyyyzzyyzzzxzzzzyyyyyyyyzzzzzzzzyzyyyzyyyzzzy{zzzxyyzyyyzzyyyz{{zyyzzzzyzzy{z{zzyzyyyyyzzzyzyz{zzxzzy{yxzyzzyzyzyxyxzyyxzzzxyxyzyxxxyyywxyyyyyyzyxxxxxxyxyyyzzyyxxxyyyxwyyyyyzzxyyyyxxxxxyzyyyzyyyxxvxywxxxxyyyyyxxxxxxxyxyxxxyyywyxxwwxyyyxxyxyxwyxwxxxyxxyxyyxxxxwyxwwxyyywxyxxxxwxyxxyxxxxxyxxxwxwwwxxyyyxyzxyxwxwwxwxyyxxyxzyxxwwwxwxyyxxyyxyxyxxwxvyzxyyyyzxxyxywyxyyyxyxyyxyyxxxyxzxxzzyyyxwxyxxxwyxzxxyzyxxyxyxxxxyyzyzxyxxxxyxyxyyyyyyzxyxxwyyyxxyyxyzyyyyxyyyyyyyyzzzzyyzzwyyzyyyzzyzy{zyxxxyxyzzyzzxzzzyyyzy{xyzzyzz{yzyyxyyyyyzzxzzzzzxwxzzyyxzzzxzzzzyzyxzyyzzyzzzy{zyxyyzzyzzyzzz{zyyzyyyzyz{zzzyzzzzzxzyyyyyyzzzyzzzyyyxzyyzyyyyyzyyyyxwyyzzyzyzyxyywxyxywwyzyxyxzxyxxxxxyyxzyyzyyyyxxxyyxxxzyyzyzxxyxxyxyxyyzyyyxyxxxxyxxyyyxyyyyyxxxxxxxxzyxxyyyyxxxwxyyyyyxyyyywxxwyxxxxxxyyzyyxxwxxxxxwyxyyzyxxxwxxywxxxxxxxzyxyxxwxwwxyyyyxyyxxxxxwxxxwyyxxyzxxwxxywxyyyxxzyyyxxxxxywxxyyyyyxxyyxxwxxyxyxzzyyyxxyxyzyxyyyyyyyxwxxxxyxxyzzxxzzyxyxxxxxxyyyzzxzxyyxyxxxxyyyxyzyyxxyyyyxyyyxzzyzyxxyxwzyxyyzyzyzxzyyxyyyyyyzyyzzzyyxxyxzxzzxyyyyzyxyzxxyyzyyzyzzyyzyyyzyyzyyzzzyzzyyyyyzy{z{yzzyzyyyxzyyzyzz{zzzzxyyzzzyzzyzzyzzyzyyzyxzz{yyyz|zyzyyzxyzzyyyzyyzyyyxwyyyx{yxzy{yyyyyzyyyyzzzyyxyyyxyyxxxyy{yyzyzyxxxxxyyyyyyyyyyyxxxxyxxyyyyyyyyyxyxxyxyyxyyxyyyyxyxwyxxyxyzxyyyxyyxyxxxyxxxxxyyzxxyxxwxxyzxyyyyyxxxxxxxxxxyxyxyxwwxyxxxyyxyxyyxxywxwxxxxyxwxyzyxyyxxxxwyyyyyzzyxxxzyxyxxwyyxxyxyyxxxxxxxyxyxyyxxxyxyxyxyxyxyyyzxzyxyxxyxyxyyxzyxxxxxyyxyxyyyxzzyyxwxxwxyyyzzyyyywxyxxyxyyyyyyzyyyyyyyxxyzyyyzzzzxyyxxzyxzyyyyzzyxxxxzxyzxyzzzzzyzyzyyywyyzzzzyzyxyyxxyxzyyyyyzyzyyyyxyy{{z{zz{zzyzyyyzyxzzyzzzyzyyxxyyyzzzzz{zzzyyzyzyyzzzzyzzzyyyyzyyyyyzzzzzzzzzyyxyyyzzzyz{{zyzyyzzzyzzzzz{zzyzzxyxyyzy{zzz{yy{zxyyyy{zyzzxyyxywxxyxxyyxyyzzwxyyxxxxyyyyyzzyzyxxxxxyyyyyyyzyyywyxxyxzyxzyyyyyyxxxxyxxxxyxyyzwxxxxyywxyxxxyxxywxxxwxwyxyxxxxxxwxxyxwyxxxxxxxyxwwwxxxwxwxyxyxyxyxxwwxwxyxxyyxzxwxyxwxwyyxyzyyyyxyxxwxwxyxxyyxyyyxxwxxxyyxyyyyxxwxwxwxwyxyxyyyyxywxyyxyyxyxxxzyyyxyxxyxxyxyyyyyxyyxxxxxyyyzyyyyxxxxywxxyxzyyxyyxxxxxyyxyxyyxyzxxxwyyxxyyzzxxyyyyyxxyyyxyyzy{yyzxxxxxyzyyyyyyzyzyxxyxxxyyzzyyyxxyyyxyyzyzyyy{zzyzyxxxyyyzz{zy{yzzxyyxyyyyzzzyy{zzyzxyxyx{yzyyzyz{yyyyyyyyzzzyz{{zyyyyyyyzzzyzz{{zzzxyyyyzyyzzzzzyyyyxyyyzyyyyyzzyyyxyxyyyzyyzyyzyxxyywyxzyzyyyyxyyyxxxyxyxyyyyyzzyywxxyxzyyxxyyyxyxyxwxxyyyyyxzyyxwwxxxxxxyxxyyywxxyxxxwxyxxxxyyyyxwxxvwxyyxxxyxxxxxxyxxyxyyyxyyxxxxwwxxyyyyyyyyxywwxxwyxxyxxxxyywxvxwxwxyyyxyyyxyyyxxxywxyxxyyxxyxwxyxxyzxyxyyyyxxxxyywxxyyyyyyyxyxxxxyxzzyyyyyxxxyyxxyyxxyyyyyyxyxyxyxyzyyyyyyyyyxywxxxyxyxywyyyyxyxxwxzyyyzzzyzxyxyyyzxyyyyyzyxyxyxyyxyzzzyzyyyyxxyxyyzyyyyyzyyyzyxyyyzzyzyzyyxyyxxyxx{{yyzyzyyyyyyzyyyzzzz{{zxyyyyyxyzzzzzzzzzyyyyyyzzzyy{yyyxyyyyyy{yyzyy{y{yyyyyyy{zzzzy{zzzyyyxyyyyyyz{{yyyyyyyzyxzyyzyzyyyzyxyzzzyzy{{yyxxyxyxwwxyyyxyyyyyxxxwxwxyyyzyyzzxxyxxxwyyyxyyyzyxxxwxxwyyyyyyyyyywxxxwxyxyyxxxzxyxxwxxxxxxyxyyyxyxxxwwxyyyxxyxxxwxwxxwxwxwyxyyxywxwvwxwwwyzywyxxxxxvxxxwyywyxyyyyyxwxxwyyxyyxyxxxwwwxxxwxxyxxzyxxxwxxyxwywxxyzxxxxxxyxxxyyyxzyyxxxxxxxxyyxxxyxyzxxxxxyxxxxxzyyxxyxxwxwwyyxyyyzyxxxxywxxyyyx{yzywxyywyxxxyzyyxzxxyxyyxxyyyyxxyyzyyxxwyxyxyxyzzyzyzyxxyzxyyyyyzzyyyzyxywyyyzyyyzzzxxyyxyxzzzyzzzzzyyxxzzxyzzyyyyzyyzzyzyzxzzzzyzzyyyyxxyyzyzyyyzzyxzyzyyxyyzz{yzzzyyyyzyyzyyzzyyzyyzxzxzxyzyyzyzzxzyyyyyxyyyzzzzzxyyxyyxxzzzyyyyyxyyxxwxyyyyyxxyyxxwxxxxxyxyxyyzyyxzxxwxxyxxxyzzyyxxxwxxxxxxzxyyyyyxyxxxwxxyxxyyyxxywxxxwxyywywzyxxywxxwyxxyxxyyxxxwxxxxwxyxyxyyxxwxxwwywxxyyyyyyyxxxxxwxyxyyxzyxxxxxxxywyxyyxyyzxxxwxxxwxxxyxyyywxxwxxwxwywxyyyyxxyxxyyxyxyyxyzxxxxxxxywyyyyzxyzyxyxyyxxxxzxyyyyxyxwxwyxxzyyyyzyxxyyyxzxyyzyyyyzyxyxxyxxxxzxyzyzxxxxwwyyyxyyyxzxyxxxyyxyyyyzzyyyyyxyxxzzyyyzyyzyxyyxyyxxyyzzzyzyyyxxyyyxzyyy{y{{yyzzyyxzyzzzzzy{zxzzyyyyz{yzxxzyzzzyyzzyzzzyyzyzyyyyyyyyyzyyzz{{yyyyzyzz{{z{zz{{yyyyyyyyzyyyyz{z{zyxxxyyyzyzyxy{xyyyxyzzz{yzzzyzzyyyyxyxxxyxyyyyyxxyywyxyyyzzyyzxxxxyyyxyxzzyyzzyzxyyxxxyyxyxyzzyxyxxxywxxzxxyxxyxxxxwyxxxxyxyzyxyxxxxxxxxyzxxyxyxxwwxxxxxxzyxxzxxwxwxxwyxxyyyxyxwxxxxwyyxyyyyyxywxxxwwwxyyyyyyxxyxwxyyxxzxyyyxyyyxwxyyxyyxxyyyzxxxyxyyyyyyyyyzxxxyxyxxxzyyxyyyzyxxxxxyyyyxyyyzyyxxxxyxyyyzyzyzxxxyyyyxxyyyzyzyyxxyxxxxyyzzyyzzyyxxyxxxxyzzxyyyzzyxyyzyyzxzyyzzzyzzyzyyyzyyxzzzzzyyyxyxyyyyyzyyy{yyyzxxzy{zzzzzyyyyyyyzzyz{zzzzz{xyxxyyyyz{zzzzyzyzyyxyy{z{zz{{zyyzyzyxyzzyzzzz{{zxyyyzz{yzzzy{{zzyyzyzyzzyyy{{zzyyzyyxxzzyyyzzzzzyyzzzyyyyyyyxxxxxywxxwxxxyyzyzxyxxxwyxxzzyzzyzxxxyyxxwxywyzzzywxyxxxxxxzxxxyyyyxxwxwxxyxzxyxxzxxxxxxxwyxyyyyyxxxxxxxwxxyxxxyywxyxxxxwxwxxzyzyyyyxxxwxxwxyxxxyxxxyyxxxxxxxxyyyxywxyxwxwxxzywyyxxwxxxwxwxxyxxyyyyxxwxywxxxyxxxyyxxyxywxxyyyxyyyyxxxxyyyxxzyxxyyyxxxyxwxxyxxyyyyzxyyxyyxxzyyxxy{yzxxxxxyyyxyyyzzyxyyxyxxyyxzxzyzyyyxxxyxyyyyzyyyyxzyyxyyxyyy{yyyzxwyzzxyzyyyzzyzyyywyxxyxzyyxyyzyzyyxyyyyzzyyy{zzyyzyyzzzyzyz{zzzyxyyxyxxy{zzzzzy{yzyyyyxyzzzyyzyyxyxzyyyyzyzzz{zyyxz{yyyzzz{yz{zzyyxxxzzyzzzzy{yyyxzyxyyxzyzyy{zzyyyyxyyzzz{zyyyxwyxzxxyyxxxyxyxxxwxxxwxyyyyzyyywxvvwxxxxyxxxzzyyxxxxwywyxzyxxyyyyxywxxyxyyyxxyyyyxxxyxyyxxxxyyxywxxxxxwyxxxxyyxxyywxxxxyxxyyxzxxxxwxwxxyyyxxyxxxxxxwywxxxxxxyxxxxxxwwwxxywxyxyyxxxwxxzxxyyxwxxxxyxxxwxwxxxwxyxyxxxyxxwwxxxzyxyyxxxyxxxyxyyyxyyxyxxxwwywxzxxyyyyyxxyxxyyyyzyyxyyyxxxyxxyxxyzyyyxxxyyxxyyyxzyyyzxzywxyyyxyyzxyyyyxxxxyyyxyyzyyyyyyyxyxxyyxyyzyzzyyyyyxyxyzyzyzyzzzyxxxxyyyzyyyzzzyyyyzzyyyyyyyyzyyxyyyyyyyyz{yyyyyyxzxyzxzzzzzzzzyyyxxyzyyyz{zz{{zyyyzyxyzzyzyzzzyzxyxyyyxxzyyzzzzyyxxxxyy{yzyzzxxyyzyyyyzyyzyzyyyxxxwywwyy{yyyxyxxzxxxxxzyyyxzyyzyxxxxyyyyyyyyyyyxxyxwxxyxyxxxyzyxxxwxxxyyyyyyyyyxxxwyxxxxxxyzyyxyywxyxxxxyxyyyxwxxxwyyxyyxyxyxxxxwxxxwxxxyxwxzxxxxxyxxxyyyxyxwxywxywxxwyyyyxyyzxxxwxxxxyxxxxzxzyxxwxxxxxxyyxzyxyxxxwxxxyyxxzyyzyyxxxxxyyzzzzyyyyyyyxxyyxyyxyxxyxxwyxxxxyyyyzyyzyxyxxxyxxyxyyzyyxxxxwywxyzyzyyyzyxxxxyxyyzyxyyyyyxxxyxyyyxyzy{yzyyyyxyyxyyxzyzyzzyxyxyxwzyzyzzzzzwyzxyyzzz{zzzyyyzyyyzyyyzyzyyzzyyxyyxyyyyzyzzzz{xyyxyyzyyyzz{zzzyyxzyyyyyz{zz{{yyxz{yyyzzzzzzzzyyyyyzzxzxzzzzyyyyyyxzzyxyy{zzyzyyyzyyxyyyzyzyxxxxxxxxywyyyxyyxyxxyvxxxxyxyzzzyxyxxxxxxxyyxyyyyyyyxwxwwxxyxxyyyzxyxxwwxxxyywxyyyyxwxxxywxxxxxxyxxxywxywxwyzyxyxyxwxxyxxxyxxyyyxxxxwwxwxxxyxxxyyyyxxwwwwyxxxxyyzxxxxxwxwwxyyyyxyxxxxwxwxwvxxwxyxyxyxwyxwwyyyxxyxxxxyxxxxwxyxyyxyxyxxwxyxxyxxyywzzxywyxxxxyyyzxyzyxxxwyyxxyzyzyyyyxxxxyxxxxxxyyyyyyxyxyxwxzzzxyyyxyyxyxyxyxyyxyxxzyyxxxwxxyyyyyzzzyyyxxyxyxxyyyyxzyxyyyxxyyzzyxxzyzwyxyxyyyzyzzzzzyxxyyzyzyxyyyyzyzxyyyyyyyyzyzzzyyxzzxxzyzzzzyyzzzyyyxzyxyyyzzzyzyyyzyzxy{zxzzyzzzxyyyyyxxy{zz{yzzyxyyxyxyzx{zyyyyxxxxyyxzyyxzyyzyyyyxwywyzzzxzyyyxxwyxwxyyxxyyyyyxxxwyywzyxxyyzyyxxxxyxyxyyyxyyzyyxwwyywxyyyyyyxyxxxxxyxxxwwyzyyxvxxxxyyyxyyyyyxwxyxyxxxxxxyxyyxxwxxwxxwxxxxxxyyyxxxxxwxxxyyxxyzxxyyxwxwwzwxxxyxxxwxxwwxxxywxxyxxxywxxwvxzwyxyyywxxxwxxxyxxxxxzyxyyxxyxyxyxxyyxyxyyxyxyxyzyyyyyyxxxxxxxxyyyyzyzyyyyyxxxxxyxyxyyyyxyyxxxyyxzyyzzyyxxyyyxyyyzxxxxzzyxxyxyyxyyzzzyzyyyyyxyyxyyyyyxz{yyyyyxxyzyyyyzyyxyyyyyyzyyzzyy{yxyyyyyzyyyyzy{zyyxzyzyyyzzzzzzyyxyyzyyxyyyzzzzzzzyyzyyyyzyzzzzzyzyyzyxyyzzyzzzyyxyyzyyxyyzzzzyyzyxyyxzxzzzzyyzzyyzyyxyx{zzzzxyyxxyxyxyxxyzxyyyyyxxyxwxxyyyy{zyxzyywxyywyyyyyyzxxyyyxxxxxxyxxxyyyxxxxwywyxyyyyyyxywwxxxxxzxwwyyxyxyxxxxwwxyxxxzxxxxxxyxxwwxxxywyxxyxwwwwxxyyzxyxxxxxxxwxxxxxyxzxxxxxwxxwwxxxyyyyxyxxxwyxxzwyxyyxxwxwywwxxyxxvzyyyxxxxxywxyyyzyyyyxyxxxwxyxyyyyyzyxyxwxxxyxxyyyyzxwyyxxyyxxxxwyyxywxxyyxxxxxyzyzyzxxxwxxyyyyyxxzxyyyxxyxyyyzxyyyzxyxxyyxxzyyyyyyyxyyxyxyxyzyzyyzyzxyyyyxyzyzxyyyyzyxxyyzyyyxyyz{yyxyyyyyxyzzyyzzyyyy{zyyyy{yzyyzzzyzyyyxyzzyzz{zzyyzyyzxxyyzzzzzzzyxzyyzzzzyyy{zzyyyyzxyyzyzyyz{zyyyyyxzyy{yzzzy{yyyxyyzyyxzyzyxyyxxyxwyvxxzwyzyyxywxxyyxxxzxyxyyxwxxyxxxyxyyyyyxxxxywxxyyxyxxyzyxyxwxwxxxyxxyyyzxxyywxxxwyyxxyyyyxyxxwwwxxyxxxyyxxxwxxxxxxxxxyxyxxxwwvwwxxyxxyxxxxxxwxxxxyyzyyyxwwxyxywyxxyyyyyyxyxxyxywxzxwxyxyxxwwwwxvxxxwyyyxxwyxxywxyxyxxyyxyyyywxxxyyxyxyyyxwwzxxyxyyyxyyyzxxywxxxxyyyyyxzyyxxyxxxyyzywxyyyyyxxwyyxyzyxzxxyyxyyyxxxyyyyxzyyyxyyyyyyxyyyyzxyxxyyxwyyyyyxxy{{yxyxyxxwyyzyyyxyxxyxyxyzzzzyyyz{yxxxzzxzzzyyyyyzyyyzyyxxzzyzzyzzyyyyyyyyyzyzzzzzzyyyyyxyyzzzyy{yzyxzyxyzzzyyz{yzxyzxxxyxxyyzyz{zzzyxxyzxyzyyyyzyyyzyzyyyyzyyyzzxyxxxxxyxwyxyzyyyyxxxyxxyyxxyyyzyyxxyyyywxyxyyzyyyyzyxywxxyyyxxzyyxzwxxxwyyyxxyyyxxxxwwxxyyxxxyyxxxxyxwxxxxzwxxzxywxxxywxxwyyxzyxvwxxxxxxxzxxxwywwwxxxwwwxwzwzxywxxyxxxyxyxyxxxyxwwxxwxxxyxyxxxyxwxxxxxyyxxyxzyyyxwxxyywxyyyzxyyyywwxxxxxxyyyzyxyyxwywxyxyyyzyyyzxywwyxyyyyyxxy{yxyyxxxxxxzyxzzyyxxyxyxxxzyzxyyyyzyxyxxxyyyyyyzyyyxxyyyxxyyzyzxzzyxxyxxyxxzyzyzzzyxyyyyxyyzyyzyzyzxyyyyyxyyyyyzyzyyzyyyzzyzyzzyyzyxyxxzxyyzzzy{zyzxzyyyzyyzzzy{zzyyyzzyyyy{yzyyzzzyyy{yzxzzzzyz{zyzyxyyyyyzxyzzzzzyyzzyyyyzzzyyzyxyyxxxzyyyzzyywzwxyxxywwyyyyxyyyxxxyxywwyyyyzxzzxwwxwxxxyxxxyyyyyxyxxwwwyxyyxyyyxxxxwwwvyxyxxxxzxxyxxxxwzyxyxyxxyvxxxxwxyxxxwxxxxxwwxxwxxxwxyxxyxwxwxwwvwxxxxyyxywxxyxvwwwyxyxyyxwxyxwxxyxxxxxyyxwwxxxxwxxxxxxxxwyxwxwwvxxwyyyyyywxyxxxwyyxxyyyyxxwwxxxyxyxxyzyxyxyxyxxxyxyyxxyzxxxwxwxwyxyyxyzyyxyyywyxyzyxxzyywwxxyxxwxyyyxyyyyxxyxxxxzxyyyyyyyyyxxxxxywyyzyzxxyxyxyyyyyyyyzzzyxxxxxywyzyyyxzxyxyxyxyxxyzyzzyzxxyyyzyyzyxzyyyzyzxyyyzwyzyzzyz{zxyywyxxyzyzzzzzyxyyzyxzzyyyyyzzzyyxyyxyzzzzz{z{yyyxyyyyyzzyzzzzyyxyxyyxyzzzyzzyzyxxyxyxyyyyyzyyywwxxxywyxyyyxyyyxxxxxxyxwyxyzxyyxwxxxxyxyyxyyyyxxyxwxxxxyxxxyyxxxxxwwwwyxxzxxxxywxxxwxxxyyxyxywxxxxxwwwwyyyxxyyxxwxxxwwxwxyxxxxxwwxxyxxxyxyxxxyxxxwxxxwxyxyxzxyxxxxwxxxyyyxyyyxxxxxwxxwywwxxyyyxwwwwwxxxzwxxzxxxxxxxxwwxxxxxyyyxxyyxxxxxyyxyyyyxyyvxxxxyxyzxyyzwxyxxxwxyyyxyzyxyxxyxxxwxxyxzyyxywxxxxywxyyyxyyxywwyxxxwxzyyyyyyyyyxyyxyxyyyyzyyxyyxyyxxyxxyxzyzyyyxxxyxyzyyyyyyyxyxxxyyz{yyzzzyyyzxwxyyyzzyyzzzzxyxwyzyy{yzyzzzyzyyyxyyyyzzyzzyzyyxyyyzzyzyyzzzyyyyzyxxzyyyyzzyzzyyxxyyxyyyyzzzzyxxyyxxyzyzx{zyyyyxyyzxyzzzyzxyywwwxxxxxxzyxyyyxyyxxwxxxzyyyyyxyxwxxxxxyxywyzyyxxyxxxwwyxyyyxyzxxyywwwwxyxxyyyxxxxxxwyxwxyxyxyyxwyywxxwwxwyxyyyyxxwxxwxyyyzyyxxxwwwxwwwxxyxxyzxxwwxxxwwyxxxxyxxxyxxwxxwxxxxxzyyxxxxwwwwxyyxyxxxxyxwwxxxyywwxyxyxxxxxyxxwxyyyyxyxwxyxwxxxyyxzzyyyyyyxxxxyzxyxxzyyyywxyyxyxyxyyyxxyxxxxxyyzxzyyyyywxxxyywyzyyxyzzxxxyxyyxyyzyxzyyyyyyxxyxyyyyzzyyyxyyyxzxyxyyxzyzxyxzxyxyzxyyyy{yywyxyxyxyyzxzyyzyyzyzyzyyyyzyyzzyyzyyzyyx{zzyz{yzxyzyyyyyyz{xyzyzxzyzzyzyyyzzyz{yyyzyxyzyyyyzzyzyxyyyxyxyyyyyzzyyxxyxyyyyzyzyyyzyyyxyxyxyyzyxyyyxyxxxxxxxxxxzyxxxxyyxyxxxyzwyyzyxwwxxwxxyxyyyyzyywxxxxxxyyyyxwxzxxywxvywxxyyxxyyxxxxwwxxyywwxyywywyxwwwxyxxxxxxwxwywxxwxxxyxxxyyxwywxxwwxxyxxxyywvxwxwwxxyxywxxxxwxxxxwwxxxxxyyyyxxxwwxwxxxxxyyywxxvxxwxwyxxxxyyyywwxxywyxxyxxxyywxxyxxxxyyyyyyyyxxxxxywxyxyyyyxywxxwxxwxxxyyxyyxxyxyxxwxyyyyyzyxyxyxwyxyzyxxyyxxywxxyxyyzyxyzyxxyxxxyxxyxyzyyyzxxxxxyyxyyxyyzyyyxyyxyxxyyyyyyzyyyyxzxyyy{zyyyzzyyxywxzzzyyzy{zzzyyyzxyyy{y{yyyzzxyyyxxyyzzzyzz{{xxzzxyy{yzzyyzzzyyyxyyyzyyyyyyyzzxwyyyxyyyzyyzzzyyyyxxyyyyzyyyyyyzyyyxxzyzzyyxxxyywxxxxyyyyxxzyyxwyxyxxyyzxxyyzzxxvxxxxyxxxyyzyyxxxxxxywyyyxyyxxxwvwxxwxyyyyzyyyxwwxwwxyxyxyyxxxyxxxxwwxxyxxxxxxwwxwywxxxyxyxyyxxwwvwwxwxywxwxxxwxxwxwyxxxwyyywxxxxwxwxxxwxxyyyxwxxxxxxxxxxxxxxxxxxxwxwxzxwxxxxxwwyxwwxwyxxyxyyxxxxxwwxyyxyxyyyxxxwwxxyyyxyyzxywxxxyxyxxyyxxyyzywyyxxxxxxxxxxxyyxxwyxzxxyzyxyyyzxxxxxxyzyyyxyzxyxyyxxxxzyyyyzzxyyyxywyxyzxzyyzzyywyxxxwyyyyyyzyyxxyzxyyzyyxzyzyyyyyyyyyyzyyyzzzzyzyxyyyzyyzz{y{yxyyyyxzzzyyzyzzzyyxyxyyxyyy{zzzzxyyyzyyzyzzzz{zzyxxyyyyxzyyyzyzyyzyyyxzyyyyyzyyxxyyyyyyyxyxyzyxyyxyxwxxyxyxyyyyyxxxwxxxwyyyyyyxxyyxxxvxyxyzyyyxxxxxxxxwxyzyyxyxxxxwwwxxyxxwyxwyxwxwxxwwwxxxywxxxxxwxxwxxxxxwyxywxxxxxwwyxxyyxxyxwwwyxxwxyxxxyyxxwxxwxxwxyyyxyxxxxxwwyxwwyxxxyzyxwwwxwxxxyxxwyxwxxwxywxwwxxxwzyxxxxwyxxwxxyxzxzzxxxwxxxxxxyzyzyyxyyyywxxzyyyyyxyxxyxwyxyzyzyyyyyxyyyxxxxxyyyyyxyyyywyxyxxyyxyyzxyywyxxxxwxyyzyzyyyxxxxxyyxyyzyyyxxxxywzyxzyzxyyxxxxywyxyyyyyyyyzzxxyyyxxzyyyyzzyyyyxxyzzzyyyyzzyzxxxyxyyz{yzzyzyyyxxyyyxzyzzyyy{zyyyyyxxzzyyzzyzzxyyyyyyyxxyzzzzyyzyyxyzxyzyyyyzzyxyzyxyyyxzz{zzyyzxyxyxyzzxxyyyyxxxywxywxywxyyyyxxxwxwxyxxyyzyyyxyxxwwwyywyyyyxxxxxxwxwxyxyxwyxxxxxxxxxxyyyxxxxxwxwxxxwxyxxxxyyxxwwxvxxxyxxxxyxxvxwwxwwxxxyxyxyxxwwwwwxxxxxxxyyxwwwwxwxxwyyxwyyxxxwxwwwxyywxyyxyyxvwxwwwwxxxxyxwyxwxxxwyzxxwyxzxxwxxxwxwxxyyxyyxxxywxwxxxyxyyyzyxxyxxwyxxyxxyyyxxyxxxxwxxzyyxyyxxxxxyxyxwxxyyyxxyxyxxxwxwxyyyxxxxxxwyxxyyyxxyyyxxyxyxyyyyyyy|yxxxxxyyyxxzyyyzyzxxzyxxyxyzyyyzzxyyxwxyyyyyzzyyzzyyyyyxzyyzyyyzzyyyxyyyyyxzzzyzzzzxyyyyyyyxyzzzzzyxxyyxyyyy{zyy{{zyyyyyyyyzzyzz{zyzyxyzyyxzyyxyyzyyyyxyyyzzy{yxzzzxzxxxxxyyzzxzyxxyyxxxxxxyyxyzxwxxxxxxyyyyyyyzyyxxxxxyxxxyywyyyyywwxwwxwxyyyxxyyxxxwxwxwxxyyxzxyxwxxwxxxxxyxyxxxyxyywwwxvxyxxyyxywxwxyvxxwxxxwyxxxxwwxxwxyxxyxxyxxyxxxwxxxxxxxxxwyxxxxwxxxyxwyyxyxxwxwxvxxwyxxxxxxxwwxywxxywxyyxwwxxyxxxyyxyyyyywxxxyxxwyyyxxyyyyxyxwwxyyxxyyyzyxwxwwxzwxyyyyxzxywxwyxyxyyxyyyyxyxyyxyxyyxyyzzzyyyxyxywxyyyxyzyzxxxyyxyyzxxyyzyzyyyxxyyxyyxzxzyzyxxyyyyyyyyxzyzyyxxyxyyzzyzxyzzzzxyzxxxyyzzzzzzzzxxyyyyxy{yzyyzyyyyyyyyyzyyzyyyyyyxzyxzyyyyyzz{zyyyyyxxyzyyzyyz{yzxyyyzyyzxzyzzxzzyxyyxyyyzzxyyyyyzyxyyxyzyyyyxywxxxxxxxwyyxxyyxxyxxxxwyyyxxyyyxxxxxyxxwxyxywxxyxwxxxwxwwxxxxxyyxxxwxwxxxxxxxyyxxxxxxwwwwwwxvxyyxywxxxxwxxxxxzwxxwwxxxwxwwxxyxyxxvxwxwxxwxyxyyyxxwwwxxxxwyxyxxyyxxxwwxxvxxxxxyxxwvwxwwxwxwxwxyyxxxxwxxwywyywxyyxxxxxywxxyxyyxyyxxxxxwwxxxyxyyyyzyxxxxxxyyyyyyyxzxxywzywxxyyyzxyxxxxwwyyxyyzyxxyxxxwxywxyyzzyyyyzyxxxywwwyyxxxxyyyxyyxyxwyxyzyyzyxxxywyyyyxzyxzzzyxxxxxxyy{zzyx{yyxxxxyyxyzyxzyzzyxyxzyxyxzyxzzyyyxyzxxyyyyyyzyzyyyyyxxyyzyzyzyzzyyxyyxyyyz{xyzzzyyyxyyyyyyyzz{yzyxzyyyxzyyyzzyzyzyyyyyyxzyz{yyyzyxywywyxyyzyyzxxyyxyywxwyyyyyyyyxxxwzxwxxyxyyzyyyxxwyxxxyyyxyzyyyxxwxxxyxxyxxyzxyxwwwxxxxwxyyyxyxxywwwxwxywxwyzyyxxwxwxxxxxxyxyxxxyxxxxwxxyxxyxxwxxxxxwywxyyyxzwyxxwwwwxwxyyxyyxxwxwxxwwyxxxxxyyxwxxxwxwwywyxxyxxxxxxxxwxxyxxxyyxwwxxxwwyyxyyxxzxxxxyxxxyzyyxyxyxxyxxxxyxxyyzyyzxxxyxxywzyxxxyzyyxxxxwxwyxxxxyyyxwyxwxxwxyzwxxyyyxwwyxwxyzyyyyyyyyxyyxxwyyxzzyyyyxyyyxzyyyyyxyzyyyxyzwxxyyyyyyzyzxxyxxxyzzzyyzzzyzyxzxyyyyyzz{yzzyxyyyyyyzxzyyzzxxyzyyyxyzzyxzzzyyxyzxyxyyzyyzz{z{yxyyzyyyzyzz{zxxzxxyxyyyzyzyzzyyyyxzyyxyyzyyyyzxyxyyyyyyzzxyyyxyzyxyxxyxyywxyyyyxxxxxwxyxxyyyxywxwwxwxyxyyyyyxxyyxxwxwxxzyyyxyxywvxwxxxxywxxxzwxwxxxxxxxxxyyxyyywwxxwxxwxyxxyxxywxwxxxwwwxxyxyxxxvxwywxwyyxyxxwwwxxwxxxwxyxxyxxxwxwwxwxyyxwyxxxwwwxwwxxxxxxyyxxxwwxxxwwxxyyyxyxxxwxxxxxxxyyyyzxwwxxwwxxyywyyyyyxyxxxxwyxyyyyyyxxywxywwxxxxzzyywxxxxwxxxxyxxyyyxxxxxwwwxyyxxxyyyxxxxxxxxzyxyxxxxywyyxyxxzyyzxyzwxyyyxyxyzyyyzzzyyxxyxxxyxxzyyzxyxxxyxyxyzzyyzzyyyxyyyyyxzzyyyzzyxyyxyxyzzzyyyzzywyyyxxxzzyyyzyyyzyxyxxyzyyyzzyyzyyzyxxyzyxzzzzzyxxwxyyyyzyzzzzzyyyyxxxyyzyyxyzyzyzxyxxwzzyxzyxzwxwxxxxywyyxyzyzywxywxwxxyxyyxyyxwxwxxxxxywxyyzxxxyywwxxxxxyxyzxxyxxxwxwyxyyxxxyyxxwxyxwwyxwyyyyyyywxxwwyxzxxxxxxxxwxxwwwxwyxxxywxxwxwxwxxxxxxxxxvwwwxvxxyyxyyzxyxwywxwwyyxxywxxywwxxwxxyxwxxxxxywwvwxwxxwxyxyyywxywyywwxywzyxyzxxxxxwxwxxxyxyyyxxyxxxxxyxxzyxyywxwxyxxxyyxyxyzywxxxyxxxyxyxyxxywxxxyxxyyxyyxxxxxyxxxxxyxyyxxzyyxyyxxyxyxyyxzyzzxyyxxyxyxyyzyyyyyxyzyyxwyyyyzzzxyxxyyxxyyyzyzyyzzxyxyyxyyzyxzyyzyyxxyyyyyzyzyyyzyyyzxxyyyzzzyyzyyyyzxyyyyyzyzy{zzyyyzxyyyyzyyzyzzxzyyyyxxzyyyzzyyxzyxzxwyzyyyzyyyyyxyxxxzyzyyxyyxxxwxxywxyxxxyyyxxxyxxwxyyyyxzyxxxwxxwxxxwyyyyyyyxyxwxxxyyyyxxyyxwyxwwwxwxyywyxyxwxwwwxwwxyxwyxxxyxxwwwwxxyxwxxxxwxvxwwvxxxxwyxyxwxwxxvwxxxyxyxxxwwwxxvwwwxxxxyxxwxxwwwwxxxxxxxywwwxwwwwwxxxxwxwxxxwxwxwxywwxyyywyxwxxwwwwxywyxzxxxwxxxxxywxyyyyxwywwwxxyxyyxyyxwxxxxwxyyxyyxxyyxxxxxxywxxyxyyxyxxywwwwwxxywxyyxxwxxxywxzzyxxyxxxyxxxxxxyyyzzyyyyyxywxyyxyxzxyxzxxxxwwxxzxzyxyyyyxxxzxyxxyyxyyyyyyyyyyzyyxyzzyyzxxzyyyxyyzzzzyyyzxyyxxyxzzyyyyyyyxyyyxxyzyyzzy{zxyyyxxyyzyyzzyy{yxyxxxxxyyyzx{zyyyyxyxywxzyxxyyyyyyxxyxxxyzxyyyxxxwxxywwwyyywxyxxxwxwxyxyxywyyyyyxxxxxywyxyxxzxyxyxwxxxxyyyxwxxyxxwxwyxwyxxxyywxwxvwwyyxxyyxwxxyxxywxxwxxyxxxyxywwyvxyvvxwwxxyxwxwxxxwwxxxyxxyyxxwyxwwwwxwywxyxxxxwywxywyxwxxxyyywxxwwywwxyxxxxxwxxwwxwxwyxxwxyyywwwxxwwxxxyxyxyxwwxwxwxxzxxzxxyxxywxxxxxyxxxxyyxxyywxwxyxxxyyyxwxwwxxzxyxxyyyyxxyxwxxxwyz{yyyyxxxyxwxxwyyzxyyxywywxyxyxxyxyyyyyxyyxyyxxyyyyxyxzxwxyyyyyyyyyxyyyyxxxxxwyyzyyzzzzxyyyyyxyyyyxyzzyzywyyxxzyyzyyzy{zyzywyxxyyzyyzzyyzxxxyzyxyzzyzzzyyxxzxyyyzyzzyzzzyyxxxyxyxyyyyzyyyxywxyxzzyyxyzyyyyxzxxyzyyyzxxxxwxxxxxyxxyyyzyzxxwxxxxxxxzxzxzyxxxxvwyxyxyyxzyzxxyxywxxxyyywxyyxxxwxxwwxyxyxwxyxywxxxxwxxxxxxxxyxxxvwwxwxxxxyyyyxxxxxwxxxxxxxxxwwxvxxxyxxwwyxxxxxxxxwwwwwyxyxyyxxxwwxxwxxxxwxxyxxxxwxwwxyxwxyxxwxywxxxvxxxyxyxyxxxxxxwwyxyxxxyyyxxxxwxwyyxywxxyyyywywxxyxxyxyxzxxxxxyxxyyxxyyyyxyxxxwxxxxxyyyyyyxyxyxxwxyyyxyzxxxwxxxxxxxyxwyyxyxyxyxxxyyzyyyyyxxxyxyyyzyyxxzzyxxxxywyxyyyyyyzyzxyyxxyxyzyzzzyzyxxxyxyzxyyzzzzzzxxwxyyyz{zzzyzzyyzzxyxxyyyyyzzzyyyzzxxyxyyyyyzzyyxxzyyxzzzyzyyzyyyyyyyyzzyzyyyyyxyyyxyxxzyzxyyyyyyxyyxxxyzyyyyyxxxxxxxxxyyyyxyyxwxxxxxxyxyyyyxxxwxwxxxwyxxxzxxyxxywxxwxyxxxxxyxwyxwxwxwxxwwwyxywwxvxxwwxyxxwxxxywwwywwxxxxxxxxxwvxwxxxwywxxwxxxxxwwwwxxxwxxxxxxxvxxxwwxxxywxyxxwxxwwxwxxxxxxxxywxwxxwxwwxxwxywyxxxwxwxwxyyxxxxxxxxxwwwwxxxxyywyxxwxyxxyxywxyxxzxwxxxwyxyxxyyxyxxwxxxyxyxxxxyxxyyxyxzwxwwyyyxyyxywxxxxxwyyzwxxyxxyxyxxxwwyxxxyxyxxxxxxxxyyyyyxxxxxxyxwyxxzxyyyyxzxwyxxxxyzyzxyxyyxyxyxyxyyxxyyzyxyyxyyyxzyzyyyyzyxyzyxyxxyz{yzzyyxxxyxxyxyzyyyyzyyxyxyyyyyyyyzzzyxxyzyyyyyyzyzzyyyxwyyyyyyy{yy{zyxyyxyxyyzyyzzzxyyyyyxyxxxzyyyywyxxxxwxwyyywxxzyxywxwwxwxxxxyxyyyxxxxwwwxxyyxyyyxwxwxwwwyxyxwyxxxxwwwxxvwxyxxyxxxxwxwxwwwwxxwyxxwxxwwxwxxxxwwxyyywxwwwwxyxwyxxxwwxwwxwvwwwywyxxxxwwxwxwwwxxxxxxwwwxwxxxwwyxwwxyyywwwwvwvwywywxyxxxxwxwxwwyxxxyxxxxxwxwxwxxxyxxxxxwwxxxxxwwxxxxyyxxxxxwxwxvxwxyywwwxwxwxxxxyyyyyxxxxxwwwxxyxxwxxxxwyxxxxxyxxyxxyxywwxxyxyxyywxyxxxxxxxxxxxyxyyyzyxxxxxxxxxyxyxyxyyyxyxxwyyxzyyzxyyxxxwxxxxzzyyzyyxxzyxyyyzyyyyyyyxyxxxyyyxzyyyyyyxyyyyxxz{yyyzyyzzxzyywxyyyxyzzyzyxzwxyxyzyxyyyzyzyxxxwxxy{yyyzzyyyxyxxxxyyyyxxyyxwxxywxyyxyxyyxyyxwyxxxwwxyyyxyzwxxxyxwxyyxwyyyzxxxxwwyxyyyxyyyzxwyxxxwwxxyxyxxxwwxwwwyxyxyyyyyywxxxxxywxwyxxyxxwwxwxwvwxwxwwyxyxxxwxxwwzxxxwxyyxwxwxwxwxxwxxyyxwxwxwwxwwxywxxxwxxyxxwwwwyywyyyxxxxwwwwxxxxxwyxxwxwwxwxwwyxxwyyxwxwxwxxwxwxzxxyyxxxxywxxxxyxxyyyxwxwxwyyyxyxyyxzxwwwxxwxyyxzxxyxyxxxxxxxxxzzxyyyyxwxyyxwxxzxxyyyyxxxyxwwyxyyxxyxyyxwyxxxxyyyxyyyyyxxxyxyxxxyzzyzyxyxwxyyz{yyzyyzyxxxyyyyzzzyyzzyyyyzxxyzyyyyyyzzxxxyyzxyzzyyyzzzzxyyxxyxyyyzyzyyyyxyyxxxyyxxyzzzyyyxyyxxzyxyzyzzzyywyyyyyyyzzxzyxzyxxyyyyyzyyy{zxyzyyxxxyyyzyyyyxyxwxxxxxyzzxzzzxwyxxxwxxzxxyyxyyxyxxyxyxxzxxyzyyxwxxxwxyyyxxyyxyxxxwwwxyyyxxxxyxxyxwxywxyyxxzyxxxywwxxyxyywwyxxywxxyxxxxyyxxxyxxxwxxxwxywwyzxxyywwwwxwwxxxyxyxxwxxwwxxwxxyxxxxyxywxwxxxxxxxyxxxwwxwxwxxxyxwyyxyxxxxyxxwxxxywyxyyxxxxwyywyyyxyyyxyyxxxxyyxyxxzyyxxwxxxwxyzzxyyzxwxyxxxyxxyyxxxyyyxxxwyxxyyyyyyyyxxxxxxyyyyxyyxxyyxwxyxxxyxyzyzyxxxzwyzzyxyyzyyyzyyxyyxxw{yyyyz{yyxxyzyyxyzzyxzyyxxyxyyzxyzzxzzzyzyxyyzyxzzyzyz{zyxzxyxzyyyyyzzzzzyyzyxxxyzyyyyzzyyxyxxyxyzyzyzzzzyyyyyxyxzzzyzzyyxxxxyxxyzyzzzyyyyyxyyyyzzzyyyyyxyxyxxxwyyzxyxyyxxxxwxxxxxyxxxyyxyxxxxyxyxxzyyyxyxxwxwxxxxxywyyyxxxwxwxwxxxxxyyyxwxwwxxxyxyxwyywxvxxxwxwxxxwvxwxwwxwwwyxxxxxxyxyxwxwwwzwxwxxyyyxwxxxwxwwxxyxxxyyxxxwwwwwwyxxxxxxywwwxwxxyxyxxxxxxxxxwxwxxyxxxxxyxxwxwxwwyyxxxyxyxxxxyxxwxxyxyxyyxxxxxwxxwyyzxxxyywyxxxxxzwyyxxyyxxyxxxxxxyxyxyyzwxyxwxwxyyxyxyyzxxxxyyyxxyyxyyyxxxyxyyxxxyzzyxyyxyxyxxxxwywxyyzzyyxyyyxwyyyzzyyyyxxyxyxxzzyyxxzzyyyxyyyxyyzyzzyzyxxzyyyzyzyyyyzyzyyxxzzxyyzyyzzz{xyyxyxyxyyyyyzzyyxyyyzyzzyyz|yzzyxyyyyyxy{yxyyxxxyxxxxyy{xzyyyyyxzyxxyyyyyzzyyxyyyxyxxxxyxxxwyyywxxyxxyyyyxzxyyyxxxxxwvyxyxxyyzxwxxxxxxxyyxyzyxywxxwxwwxyyxxxyyxxxwxxxwyyxxxyxxyywxxwwwxyxwxxzxwxwxxwxxxwwyxxxxxwxxxwxxxwxwxwyxxwxwxwwxyxyxxyzywwxxwwwwxxwyyyyyxxxxxwxxyyxwxxxyxxxwwwywxyyxwyyxxyxxwwvwyxxxyyxyyxwxyxxxyxyxwyxxwxxxwwxyxxxyxyzywwxxwxxwxyxyyxzyywywxxxxwxxyxxyxywxwxxwxxxyxxxzyxxxwwwxxyzxxyyzyxyyyxzxxyxyyzzxzwxxxxxyxxxxyyyzzxxyxwxyxyyzyyzyyzxyxyxyyyyyxyz{yyxyxyyyyzyyyyyyyyyyyxzyxyzzzyyyyyyzzyxyxyyzyzyyyyyxyywyxyyxxzyzyyxxxyyzyyyyzyxzzyyxyyxyyzzyywyzyyyxyxxyxyyyyyzxyyxyyxxyxyz{yyxyywwxxxwxwwxxxyyxywxxxxwxwywyxyxyyxxyxyxxyyywxxxxxxxxyyxxwxwzxxxxyxxxxxwxxxwxxxywyywxwxwwwxxxxxyxxxxxwwwwxxxxwwxwxwwwvxvwwxxwwxyxxwvwwwwwxwxxxyyywxwxxxwvxwxxxyxyxxxywwywxxyyxwywxwwvxxwwwwxxxxxxxxwwwwyxxxyxwxyxyywxxwxxwwxwxxxyyyxxwyxxxxxyxxxzzyxxxwvyxxxyyyxwyxxwxxwwwyxxyxxyxxwxxxwywwxyxyzxxxwxwywxxxxyyyxyxxxxxxwxwxyxyxyxyxxzxxxwxxxzxzyzyxxywxxyxxywyyzzzxxyyyxwxzyyzzxyyywxyyxxwyyyyyyzzyxyxwzyxyyyyyzzzyxyxxzyzyzyyzyyzyyyxyyxyzyxyyzzyyxyxyyyyyyzyyyzzxyzyyxyyyyzyyzyyyyyxyxyxxzyyxyzyzyyxxyyxyyyyyzyyxxyxyxyxyyzyyyyzwyyxxwxwwxyxxwxyxwwxwvwwxyyxzyxywxwwxywyxxxyyyyxxxxxxxxxxxyxxxxxwwxwwxyxwwxxwxxxxxywxwxwwxxwwyyywwxxwxwxxwyxxywxwwxxwyxwxxxwwwyyxwwwwwxwwwxxyyxxxwvxvwwwwwwxwxxywxxvwwvvxyxxxyxwxwvwxxwxwxxxxxxxwxvwwxwwxwwwyyyxwxyxwxwvxxxxxxyyxxxxxxxwxxxxxxxyxxyyxxxwxyxxyxyxxxwxxxwwwxxxwyxyxwwyxwxxxxxyxxxyxxwxxxxxxwxxyxyyywwxyxxxxzyxxxyxwxwxxwwyyxxyyyzxxyyxxxxxxyxxyyy{xxxxxxyxyyyzyyzyyxyxxxyyxzyyyxzyyyxxxyyyxyyyyzyzzxxxzxxyyzzyxyzyzxxyxxxxyxyyyyyyxyxxzyyxyyyyyxzzzyxyxxxyyyyyyxyzxxyxxxxwyyxyyzyyxxxxxxyxyxyyzyzzxxzwwxyxzxzyxyyxxxxxwwxwxyyyxwxzxxyxwxxwxyxyzzxxwwwxxxwxxwyyyxzyyxyywxxxyyyxxxyyxxxxwxwxxxxxwxyxxxwwwxxwwyxwxyxwyxwwxxxxyxyxxxxxwwyxwxwwxwxxxyxxxwwxxwxxxxxxxyyxxwwxxwwxxxxxyyzyxwxxwxwwyxxxwyyyywwwxwxwwxwxxyxyvyxwxwxxxxxxxyyyxxxywxwyxyxxxxzyywxxxxwwyywxxyyxxyxyxvxwxxyxxyyyxxyxyxwxyyyxzxyyywxxwxyxxyxzyxyxxxywyywwzxxyxxyxxwxxxxxxxyyxyxyxyxxxxxxywyzyyzyyxyyyyxxyzzyyxzyzywxzyyyxyyyyyyzxzyywyyxwzyyzzyyyyxyyxyzyyyyyyzyyyyyyyzxxyzyzzzyyyyyyxxxxyyxyzzzyzyyyyyyxyyyyyyyzyzyzyyxyyyyyyyzzxyyyxyxxzzyzzzzyyyxyxyyyzyyzyzzzyxyyywzxzyyyyyyyxywxyxxwyyyywyyywyywywwwyxyxyxyxyxxwyyxwxyxyyyxxxxwxwxwxxxyxxyyyxxwwwxvvwwxyxyxyxxxvwyxvxxyxyxyyxwxwwwwxyyywxxyxwwxwxxxxwwxxxxyxxwwwwwxwwxyxwyxxxwxxwxvxxyywxxxxywywxxwvxxxxxxyyxwwxxwxwwyxxxxxyxwxxyxwwvyxwxyyxwxxwwxxyxwxxxwxxyxwxxwxwxyyxxxxyxxxxxxxyyxyxyxyywxxwxwwwxxxxxyyyxxxywxwxxxxxxyxxxwwwxwxxyywwxxxxxywvxwwwxxyxyyxxyxxyxyxwyxxyyzyyxywyxxyxyyxyyyy{xxwxxxxxxzxxyyyxyxxxwxxyyyzyyzzyxxyyyxyyxzyyyyxyyyyxxyxyyzyyyzyyyxyyxxyxyyzyyyzzyxxxyyxyyyxyzyyzyyxxxyyyxyyyyyyzyyxxywxyxyyzyyzyxyxyxxyxyyyyyyyywyxyxwyxzyyyzyyxyxwxxwxwwyxyyxyxxxxwxxxyxyxxxwyyxxxxwvwvxxxxzxyxwwywwwxyyyyxxxxxxywwwwxwxxyxxyxxxvxxxxwwwxxwwyyxxxwwvwwxxyywxxxxxxwwwwwwxxxywxxxwxwxuwvwxxxwxxwyxxvwwwxxxxxxyxxxwxxwwxwwxxxxxwywxwxwxxxwvwxwxxxxxwxwxwwwxxxxxxwxxwxxxwwwxyxwyxyxxxxwxxyxwwyxyyxyxxwwwxxxxxxyxxwywwywwxxxxxzxyyxyywxwxwxvxyyyxyxxxwxxxwxxxwyxxxzywwwxxyxxxxyxxyxyyyxxyxxxxyyyyzyyxxxxwxxxyyyyxz{yyxxxxxwxyxyyxyzyyxyxxyxxyyyxyxzyxyxyxxyxxyzyyyyzzyyxxyxxxyxzyyzzzyxyxxxyyxyyyzyyyyxyxxyxxyyyzyzyyyxyyxyyyyyzyyzyyxxxxwxyyyyyyzzyxyyyxxxwyzyzyyyxyxxxxwxyxyzyyyyxwywxxxxxxyxwxxzwyxwxwvxxzyxyxyyywxxxxxwwwxxwxxzxywxwywwxxxxyxwxywxxxvvxxxyyyxxyxxxxxxwxxyxwxwxyxwxxwxwwwxyzxxyyyxwxwwxyxxwwywxyyxxywxwxxxwxxxxywwwwwxxwwwwxyxxxxxxwxxxwwwxxxxxxyxwwwwwxwxxyxxxyxwwxwwxwxvxwxxzyxxwxwxwxwxyyxyxyyxwxxxwwxxyyxxxxyxwyxxwxxxxyxyyyywyxxxxxyxxxxxyyxxyxwwwxxwxxyxyxyxwxwxxxwxyzxwyxyxxwyyywxyyyxxxxyyxxxxwxwyxyyyyyyxyyxyyzyyxzyyyyyyyxxxxxxxzyyyyyxywxxxxxyzzyxzzyyxxyxx{yzxxyyyzyyzyxyyxxyxyyzyzzyywyxxyyxyzyyyzzzyxwyyxxyyyyyyyzzyyyyyxyyzzzzzzzyyyxwxxyxxyzzyyxyzyxxxyxxyyyyyyyzxyxyxxyxyyyxzzxyxxyxwxwwyyyxxyyxxxwxxwyxwwxxyyyywxwwxywxyxyxxyyywxxyywxxxyyxxxyyxyxvxwwvxyxxxyxyxxxwxxwwxyxyyxyxxwxwwwwxxxxxxxxyyxwxxxuwxwxxwwxwxwvwwwwwxwxyxxxxwxwxwxwwxxxwxyxyxwxwxxwwxwxwyyyyxwwwwwxwxxxxxxxxxyxwwwwxvxxxxxxxwwxxwxxwwyyxyxyxywxxxwyxxxxxxyyywxxyxwxxywyyxxxyxyxxxxwwyxwxxxxyxwxxxvxxwxxxxxxxwxyxxxwxxxxyxyyxyxwwwwwwxyyyyxxxyxwxxxxxxyzyyyyxwxyxwyxxxyyyyyyyyxxyxwxwyyyyxyyyyxxxxwxxzyzzyyzyxxxxyzyxyyzyyy{yyyyxxyxxxzyzzzzzzxzyyyyyyyyyz{zzyyxxyyyyyyyzyzyzyyxyyxyyyyxyyxzyyywxyxywxzxyyyzyxxyxxxyxyyyxzyyxzyyxxwxyyyyzyyxxwxywxxwxyyyxxxxyyyxxxxxxxyxxzyxxxwxxwwwxyyyyyxzyxxywwxxxyyyyxxzyxxxwwwxwxxxyyyxyyxyvxvxxwxwxxxyxywyxwwxwxxyxxyxyyxvwxwwyxxxyxxyyvwwwwvxxxwxxwwxxwwwxwxwwwxxyyyxwwxxxvxwwyxwzwxyyyxwxxwwwwyywxyxxxxxxxxxyxxwxxyyyxwxxwxxxzxyxyxyxxxxwxwxxxyyyxyxzyxxxxwxxyxyyxyxxyyxxxxwxxyxxyxxyywyywwxwwyywxxyxxyxxwxxxyyyyyxyyywwxxxxyyyxyxxyywxxyyxwyyxyzyyxxxxxxyyyxxxxzxzzyxyxxyyxxyyzzyyyyywxxxxzxzyyxxyyzxxxxxyyyyyyzyxzzzyxywxxyyz{zyyyyzyyyyxyxzzyxyzzyyyxyzxxyyyyyzyyyyxxxxxyzzyyzyzyzyxyxwxyyyyyxzzzyzyyxxxxxyyyzzx{yyxyzwxyyz{zyyzyxyyxwvxxwxyyyxyxyxxwwxxwxxxxyxxyyxxxwyxxxyzxyyxxyzxywxwwxxxxzywyywyyxxvwvyxxxxxwyyyxwwxxwyxxxxxyxyxxxxwwwyxxxxxxxxxyxxxwwxxxzyxxxxwxwvxxxxxxxxyyxwxxxwwwyyxxyxxxyxwywxwwwxwyxxywxxxxwxvxxvxxwxxyxwwxwxwxyyyxxxyxywwwyxxxwwxywyxxyyxwwxxxwxxyyyyxywwyxxxxxyyyyxxxyvxxxwxxwxyyxyxyyyxywvxxxxyxyyxxyyxywxxxwyyxxxxyxwxxxxyxyxzyyyxyyyyxxyxxxxyyyyyzyxyxyyyyyyxyzyxyzxxxxxxwxxxyxyzzxzxxyyxzxzzyyyyyxxyyyyxxxyyyzzyzyyxyyyyxxyyzyyzyzyzyyxxyzxxyyyzyyyxyxzywyyyyyyzzxyyxxxyyxyyyzzzyzyyyxxxyxzyyyyyzyyyxyxxxxyyyzyyzyxxxzyxyyyzzyyyxyxxwwvwwxxyywyxxxxxxxwwwwxxyxyxyxxwwxwxxwyyxxxxyxxxxwwwxxxyxwwxzwxxywwvxwxxxxwwwywxxwxwxwxxwxxyxyxxxwwxwxxwyxwxwwwwwwwwxwwwxxxxxywxwxxwwwxxxxxxwxwwwwwwwwxyyxxwxxxwxxvxxwxxxxwxyxxwwwvwxwwxxxxxxxwxwwvvwwwxxxyxxxwxwxwxxwxyxwxyzxxxwwxwywxyxxxyyyxxxxxwxxxxzyxyxyvwwxwyxxxxyxywxxxxxxxvxwxxxwyxxxwwxwxxwxwwyyyyyxxxxxwxxyxyyxyxxxwwxywxyxyyyxxwyyxyxwxyyxyyyyxyzzyxwyxyxwyyyyzyyyxywxwxyyyyyyzyzyxyyyxywxyyxzzyyzyyxxyyxyxyyyzyyyyyyyxxxxxyyyzyyyyxyyxwxyyxzzyzzzyyyxyyxxyyyzyxy{zxxyzyxyyyxxxyyyyyxyzyxwyyyyxyzxxwxwyxxxzyyxzyyxywxywwxxyyxwyyyxxxxxwwxwxyyxxyyyxxwvwwxwyxxxxxxxyxxxwwxxyyyyxyyyxywwxwxwxxxwxyxyvvwvvxwxxxxvxxyxwxxwxwwwwxywxxxxwwxxwxxxxywxvxyxwxxxxwxwxxzxxyxwxvwwwxwvyxxwxxxxxwxxwxxwxyxxxyxywxwxxwwwwxxxwxxwxxwwwwvwvywxyyyxxywxxxwxyyyxwwyyywwxwwxwxxxyxxxxxxxwxwxyxyxxyyyyxxwywxxwxxxxyxyywxxxxxxxxxxyyxxxywxwxwxwyxyyxxyxzwxyxxwwyyywxxxxyxxxxxxyxxxyzxxxxywyyxxxyyyxxyzyxxxyxxxxxzzxzyyyzxxxyxyxyyyyyyyyyyyyyyyxxzxyzyyyzwxxyyywxyzzyzzzyxzxxxyxyyzyzzyyzyyyzyxyyzzzzzyzyxyxyyyxzyxyzxzzyxxxxxxxyyxyzzzyyxxxyxxyyyyzyyyyxx{xxwyxzxyxyyxxxwxwwywxyyywywxyxxvwyxxwyxxyyyyxxxwwwxxwyywxyyxxywxxxxwwxyxxxyyzxxywvwxxyxwyxxxxxwwwxwxxyxxxxyxxwxwwywxwxxzxxxxxxxwwwwwwxwyyxxxxwxvwxwwwywxwwxxxwwvxwwwxxxxwyyxxwwwwwxxwxxwxwxxxxwwxxwxvyxxxxxxxxxwvwwwvxyxxwyxxwwxxxxxwxwyyxxxyywxwxxwwxwxxyxywwxxyywxwxxxxxxzzxxwxxwxxxyxxxxxxxwxxywwwxyxxxyxzxwxwwxxwwyyyxyzxyxxxxxxxyyyyyyyyxxxwxxxxxxyyyxyyxxxwxxxxyyyyxyyxyxywwxxxyyyxyyyyxwxyxxxyyyzzzyyyxxxzxyyyxzzzyyxxyxyxxyxxyzzyyyyyyyxyyxxyyyz{yyzxyyyxyxyyzyyyyyyyzyyxyywyyyyzyzzzyxyyxxyxyzzxyyzyxyyyxyxxyyyxyxyyzxyxwxyyyyyyyywxxxxxxxxwwxxxyxyxxwwxxwxwxwxxxyxyxxwwxwxwxyywwyzxywxwxwxwxyyxxxxxxxwwxwwvwxxxxxyywxxwxxywxyxxwxxwyvxwwxwwxxxxwyxxwxwwwwwxxxxwyxwyxxwwxwwwxxxwwyxxxwwxwxwwwwxwxyxxxxxxwwwwwyxwxxyxwvxxwxwvxxwxxwxxxwwwwwxuwxxxxywxyxwxwwywxxwxxxxyxwwxxxxxxyxxxyxyyxwxvwxxyyxxxxxxwwwwxxxxxxyxxyxyxxxxxxxyxyxxxxyyxxwxwxxxxxyxxxyxxwwxxxxwxxyxwxyxxxxxxxwxxxxxxyyyxwxxxxxxyxyyxz{zyxwxwxxxxyyxyyyzyyyxxxyyyyzyyyzzyxzxxxxyyzyyyyxxyxwxxyyyyzyzyyzzxxxyxxxxyxzzyzyyyyxyzyxyzxyyyyyzxxxyxxyxyxxyyyzyxxywyxywyyyzxzxzyyxyyxxyyzyyyyyxxxyvyyxyxzzyyzxyxxxxxxxxxxyyyxyywyxxxxxxzxyxzyyyxxywywxxxwzywxzxxwxwwwwxyxwyxxxxywwxwwxwywxxwxwyyxwvxxwwwywyxzxyyyxvxwvwwyxwxyxxxwwwwxxxwyxxyyxxwvwwwvwvywywyxyxxwwxwwwwyxyxxxyxxwxwxxxwxxxxwyyzxwxwxxwxxxvxxwyxwwwwwwvvxxxxxyxywwwxxyxxxxxywxyxxxwwxxwxyxxxxyyzxxxwxwxxyxxxxyyyxwxxwxxwzyyyxyyzxxxxxyxxyxxxxzyxxyxwxwwxxyyxyxyyxwxxyyxwyxzxyyzyxyxwxxxyxyxyyyxyxyxxxxxxxxyywyyyxwxxxxxxyzyyzzzyzwxxxxxxyzyzzzyzxxxxyyzyxyxyzyyzyyxxxxxxyzzyyzzyzxzxyxxxyyyyxzxxyyyxyyxxxxyyyzzzyyyyyyxxyyzyyzz{xyyxxyxyyzyyzzyzyxxyxxyxyzyzzzyyyxzxyyyyyyzzyzxxxwxxxwxwyxxxxxywyxxxxywxyyyxyxyyywxwyxwwyxywxwyywyxyywwvyyxxywyyxxxvvxxwxyywxyxyywxwwwwxwxuxwyyxxwxxvwxwxyxxwyxxywwwwwwwxwwyxxxywwwwwwwxwxxxxxywxwxwwwwwxwwxyyxyxxxxxwwwxxwxxxxxxxxwwwxxwxwxxyyxwxwxxwwxxzwxwxxyxxwxxwwwxyxyxwzyxxwxxwvxxxxxyyyxyxxyxwxwxxxxxyxyxwxvwxxxxxxxyxyxxwxxwwyxxxyxxxxyxxxxwxwxxyywxwyyyxyxxywwyyxxxxyyxwxxxxxxwxxxyzyyyyyxxyxxxyxyxzyyxyxxyywxxzyyyzyyxyxxxwxyyyxxyyyzyyyxxxyyyzxyyyyyyxyxxxxxzzyzyyyyzyyyyxxxyxyyxyyyyxxyxxxxxzzyyyyzyxywyxyxzyxzyyzzxxxxyyxxyyyyyyyyyyxyxxxyyyxyyyyyxxyxxxyxyyzyxyxyxxxxwwxwxyxxxyxyxxwxxxwwxxyxyyzyxxwwxywxyxwxyzyywxxxxxvxyxyxyxyxywwwxwxxxyyyxyyxwwxwxxwxxxwxywxxxwwwwxwwxxyxwxxxxxwxwxxxxxxxywxxwwwwwwxwxxxxwzxwxxvxwwwwyxxxxxxxwxyvwwxwwywxxxywwxwxxwxvwxwxwxxxwyxvwwxvwyyyxyxxyxwwwxwwxxyxxxxxyxxwxwwwwxyxxyxywxxwvxvxxxxxxxxywxyxwvwwyxxyxyxyywxxxxxwxxxxxxxxxwwwwxxxxwxxwyyxxwxxxxxxxyywyxxxxxxxxxywxxxyyxyyxxxxwxxxyxyzyyy{xxxyxxxwxyxxzyxyyyxxwxwyyzyxyyzzxwxyyxyyzyyyyzyxyxxxyxyyxzyyyyxyyyyxywxyxyzxyzyxzyyyyyyyzyyzxyxyywxxyxxxyzyyyxyyxyxxxxyxyzyxyzzzyxyyxyywzyyyyyyyxyyxxxxxyxyxyywyxxxwxwxvyyyxxzyywwwxwxxwxxyyyzxyxwxxwwxwzwxwxyxyywxxwxvwyyyxwxyyxxxxxwwvxxyxxyxywwywxwyvwxxwxyyxwxwwwwwwxxxxxxyyxxvwwvxyxxxxxwyyxwwwwwwwxxxxwwxyxvxxwwvvxwyxyyyyxxwvwwwwwxxwxwxywxxxxvxwwxxxxxxxwywxwwwwxxxxxyxxwwwxwwxxxxwxxyyxyxxxwwxwxyxxxxyyyxwxxvxwyyxyxyyzwxxwwxwwxxxxxxyyxxxwxxyywxxwxxyxwwxxwxxxxxyxxxyxxwwxxxwxwxyxxyyxxxxxxxxxxyxyzyxyxxxxyyyxxyy{xyyyyyxxxxwwyyxyzxyxyxwxxyywyyyyzzzzyyxyxxyyyyyyyzyxyyyyxyxyyyyyzyzyzxxzxxyxxyzyyyzyyxyyzxxyyxyyyyyzxyxyyyxxyzyzyyxyxyyxyyxyxyyxxyyxyyxyxyxxyyxyxyyyxxyyyyxxyzyyyxyxywxxxwwxyyyxxxxyxxwxxwwxxxyyyxyyxwwywwxwxxxxyxyyxwwxxxxxxxyxwxxyywwxvwwwxxxxxyxzxxxwwxxvxwwxxxywxwxxxwwwxxxxwxyxxxwwxwwxwwxywxxxwwwwxwwwxxwxwyxxwwvwvwwxxxyxxyxwwxwwvxwwxxxwyxywxwxwwwxwwxxxwxxxxwxvwvxwxyxyxyxxxxvxxwxvxxxxwxyyywxwxxwwwyyxxxxxxwxxxvywywxxyyyyxwwwxwwwwxyxxxzxxxxwxwwxyxxxyyxxyxxxwwxxxxwxxxxyywxyxxxxxyyxyyzxxxwwxxxyxyyyxxxyvxxxxxxxxyxyxyzzyxwxxwxxyyyxxyzwywyxxxyxyyyxyyyyxxzxyxxxxyyxzyyyyxxxwwyxxyyyzyzyyxyxxwyyyyzyyzyzxxyyyyyyxyyyyzyyxxywxyxxyzyyxyyzyyyxyxyxyyxyyyzyxxxwxyyyyyxzxzyyxyxxxxyxxyzxyzyzwxyxyxywwyxxyyxxxxxxxxxxyxyxyxyzywyxwwxxyyyxyxyxyxyxxxxyyxyxxyyxxwxxwwxxxyyyxxwyxxxwyxywxyxwxxxxxxxwxwwwxxywwyyxxxwwxwvxxxxyyxyxxwxwxwxxxxwxyxxwxxvxwxwxxxxvyxxyxxwwwwxwxxyxxxxxyxxwxwwxxwxxxxwyxyxxxwxywyxyxyxxwwwxxxwwxxxyxyyyyxwxyxxxyyxwxyyzxxxyxwxxxyxyxyxxxxyyxxwxzyyxyyzyyxwxxwxxwyxyyyzyxxxxxwxwxxxyxyyyxxwxxxwxwxxxxyyxxxxyyxxxzyyyyxyyxxwxwxyxyyxzxyzyxyxyxxwxyzzzyzyzyxyyxxywyyyxyyyzyxxxyyyxxxyxzzzyyxxyxyyxxyzyyyyzyyyyxyxxyzzyyyzzyxyyxxxyyxyxyzyzzyxyyyxxzyxzyyzyyyyxyyyxzzxzyzzyzyxyxxxxzzyzyyzyyxyxxyyxyyzzyzyyxxwxxywxwxywxxxyywxwxxwxxyyxyxyyxxwxxxxwxwyyxxyyyxxwxwxxyyyxwxxyxxxxwxwwwxxwxyyywwwwwyywxxxwxxxxxwxxvxvwxxxywxxxwwxwwwwxywxxxwyxwwwwwxxwxwyxxyxxxwxwwxwxxxxxyxwyxxyxvwywwywxwyyxxxxvwwwwwxxwxxxxxxxvwwwwxzxxxyyyxxxxwwxvyxxwywyxyxxxxxxyxyxxyxxyxxwxxxxxyxyxxxxyyxxwvxwxxxyxxxyyyxxxxwxxwxywyxxxxwyxxwxxxyxxxxxyxxxxxxxwyxxxyyxxxxyxxxyxxyyyyyyxwywyxwxyxyyyyyzyxyyyyxyxxyxyyyyyzwyyxxxxxyyzyyyzxyxxxyzyxyyyyxyyzyyyzyxwyzyzzyy{zxyyxwxx{yyyyzzzyxyxyyxyyyyxyzz{yyxyxxxyyyxyyxzyzxyywyyyzyyyyyzyxxyxyyxxxyyyyyzyxxxywyxyyyyzyyxxxwyxxxxxwxxxyxyyxxxxwwwwxyxyyxyyxxxwxwwwxxxxxxxyyxwwwxwwyxxxxxyxxwxxxwxwwxxwxxyyxwyxwwxvxyvwxyxxwwwwwwxwxxxwxxyxxwxvwxxxxxxxxxxxwxwwwwwwwxxywwyxxwxwwwxwvyxvxywxwwxxwxwvxxwxyyyxwwxwxxwxvxwxyxxxwwwwwwwwwyyyxxxywvxwxyxvxwxyxwyyxwxwxwxxxyywxxxxxwwyxvyyxxxxwyyywwxxwyxwxyxxxxyyxwxxxxxxwxxxxyyyxwwwxwxxxxyxxxyxxwxxwxxvxzyxxxyyxyyyyyxxxxxxywyyxxxxxxyxxxxzxyyyyxxyxyxvyyyyyyyyyxxxyxxxzyyzzzzyzxxxxwyzyyyzzyzyyxyxyyyyy{xyyzyyyxxyxxxyyyyxxy{yyxxxxyxyyyywxyzzyxywxwxyyyyyyy{yxxyyyyyyxyxxyyzyxyxyxxxyzyyzyyzzyxxxxxxxxyzzyyxyxxxwywwxxxyyyxyywywxywwyxyyxyxxyxxwwxwxyxyxxyyzwyxxxxxwxxxxywxyyyxxwwxxwxwxwxwwxyxxwxwywxyxwxyxxyxvxwwxwxyxwwyyxwwxwwxwxwxxxxxyyxwwxxwwwwxywwxxxxwwvwvwxxxxxxxyyxwxwwwwwwyxxyxxzwwxxwwxwwwxxxyxxywwwxwxwxxwxyyyxxxwxwwxwxwxxxxxywwxwxxxxxxxxxyxxxwywvwwwyxxxxxxyxwxwwwwwyyxxxxyyxxxwxwxwxxxxywyyyxywxxwwwxxyxyyxxxwxyywyxyyxxxyxyxwxxywxxxxyyyyyxyyxxyyxxxxyxyxyxwywyxxxxyzyyxxxyxxxxxxyzzyzyzyyyxywyyyxxyyzyzyyyxyyyyyyyyyzyyyzzxxzxyxxyyyxyxxxyxyyyxyyxyyyyyyzwyxxxyyxzyyyyzy{xyzxyxxyyxyyzzy{yzxyxyxyyyyyyyzxxvyxxxyyyyzyyzxyxxwxxwxwx{xyxwxyxxyyxwxwxxxxxxyyxxwwxxwwxwxwzyxyxwxwxwwxyxxywxyywxwvwxxwyxxyyxyyxwyvwxwwwwxwyxyxxwwxwxwwxxxxwyyxwwxwxxwvxxywxxwxxxxwwwwwxxxxwxyxxwwwwwwxwxxxwxyywwxwxxxwwxxyxxyywwxwwwwxwxxxxxwxwwwwwxxxwxxyxyxxxwxxxywwyxxxxxxyxwxxywxwxywxwyzyxvxwxwxxyxyxyyyxxxxwxxxxxxxxyxzwzwyxxxwxxxxxwyxyywxwxxxxxyxxxyyxywxxwwwwxyyxxxyyyxxxxxxxxxyyyzyyxxxxxyxyxyyxxyzyxwwxxxxxxzyxyxyxxxxyxxyxyzyyyzyyyxywxyyxxyyyxyyzzxxxxyxxyzzyyyzzyxyxxxxxxzyyyyzyyxxxyxwxyxyyzxyzyxxxxyxyzxzzxzyzxyxwyyxxxyyzyxzzxyxxwywxyywyyyyxxwxwxxyxyxzyxyxxxyyxxxwwxxyyyyyxxywxwxxwxxyxxyxyxxwxwwwxxwyxyyyxxyxwywwxyyyxwxxzwxxwxxxwyxxxxywyxwwxxwxwxxwyyxwxxwwwvxwvxxxwxyxyyxxxwxwwwxwxxxxxxxwvwwxwwxywxxxwwwwwwxwxwxzxywyxxwyxwwxwwyxxxwxxxxwwxwwvwwxwwxxywxxxwwwwvxxxxyyxxwwwywwwxxxwyyyxxwwxxvxwxyxxzyyywxxwwxyxyxxxxxxxwwxxvxxwxyxyyxyywwxwxwwxxywxyxxxxxwxxxwxyxyyxxyyxxxwxxxxxyyxxxxxyxxwywxxwyyyxxyyyxxwxwyxxyxzyzzyxxyxyxxxyyyxyxzyywxyzxxyyxzyzyzyywyyxxyyxyyyzxzzyxxyyyyyyyyyyyyyyxyyyyxyxxzzyzyyzxyzyywxxxyyyxz{xxzxywwyzyxyzyyzxxyxyyxxyyyyxyzyzyyyyxyyyxyyxxyzxxyxyxzxxyzyxzxyyxxxxxwwyxyxwyxyxywxxvwvxxyyyyxyywwwxwxwyxxxyxyxxxxxwyxwxxyywzyxwxxwwwywxyyyxxyywwxwvwvwwwwyxywwwxxwwxvxxwxxwxxwwwwwwwwvwwxyxxxyxwwxxxwxxxxxwwyywwwywxwwwxyxxyxyxxxwwwvvxxwyxxxxxvwxwwvwxxxwxxxwwwwvwwwxwxwxwyyywwxxwxwxwxxxxwyyxwxwwwwwxyxxxyxxxwywxwxxwxxyxyyyxwwwxxwxwwwxxxxyywxxxwxwxwxxxxywxwywxwwwxyxyxxyxxxxxxwyxyxyyxyyxxwxxxwwxywxzyyyyxxxxxxyyzyxzxxyzyxxwxxywyyyyyyyxyxxxxvxxyyzxyzyzzyywxxxyyyyyzzzyzxxxxyyyyyyyyyzyxyyzxxyyyyyyyyyyzxxxxwyxyyyyyyzzyyxyzxxyyyyxyyzzxxyxxxxyyyyyyzyzyyxxxyxxxyxyyyzyxyyxxxywzyzzxzyxyxxwwvwwwzxyyyxyxyxxwxxxyxxxyxxyxxxwxwwxxwxwyyzxyxwwxxxwxyxxyxyyxxxxxxxvxxxxwyxxxxxwxxxwwxxxxwwxxwywwxwwxwxwwzxxxwwwxxwwxxxxwxyxxxxxxxvvxwxwxxxxxxwxvwwwxwxwxyxxwwxxwxxwxxxxxxxywwxwwwxwxxwwxywxwxwwxwwwwxxxwyyxwxwxwxxxyyxyyxxyxwwwwyyxxyyyxxxyxxxwwwyxzxxxxyyyxxxwwwxwxxyyyxyxxwxxwxxwxyyxxxxwxxxxxwwxwxwxxxzxxywxyxxwxyxwxyyxyxxxxxxxxxxxxyyxxxwxxwyxxyxyxzzxwxxxxxxxxyyyyyzzzxxyyxxyyyyyyxzyzxyxyzyxxyyyxzyyywxyyxxyyyyyxzyzxyxyxyyxzyyxxyyyzwyxyxxxyxxyyyz{yxyxyzxyyyyzzxzyxxxxxyyxxyyyzyyzyyxxxxyyxzyyyyzyxzyxywyxzxzyyxwxxwywwxxwxyxxxxzyxxwxxwxwyxwyxxxyxxywwxwwxxwxyyxyxwxxxxxxxxyywxyyyxxwwywwwxywxyxyyxxwxxxwwywxxxyxxxwwwvxwvwxxxywwwxwwwxwwwwxyxxxyxxxxwwxwyxxxwwyyxxwwxwwwxwyxxxxxxwwwxwwwxxwxxxxxxvwwwwwxwwxxxxxxxwxwxwxwwyxwxxyxwwwwwwwwxxyyxxzxxwxwxxxwxyyxwxxzxwyxwwwwxxxxyyyzxxywwxwxwxxxwxxxxyxxxwxvwxxyxxxxxyxxwwywywyxyxyywxxyxxxxxwyxxxxyywxxxxxxxyxyzzyxxxyyxwxxxzyyxyyyxxxxyxxxyxxyyxzyyxxyxxxxzyyyzyyyzyyyxzyyzzyyzzyyzxxyxyxyyyzyyzyzyxyxyyxwyxyzyzzxzyyxxyxxxxxyxzxzyxyyxxxxzwx{z{zyyxxxxyyyxyzxyyyyyyyxwzywyxxzyyyyxyyxyxxxzxyyyyyyxxxxwxwwwxyxyxxxywxxywwxxwyxyxxxxwxwxxxxwxwwyxyywwwywxwwxyyywyyyxwxwvxxvxwxywyxxxxwywvwwxxxwxwxwxvywwwwwxxxwxxywxvwxvwxxxwxxwwxywvwxxwxwxxxwxxywxwxwwwwwyyxxxyxxxxwwwwwwwxwwwxxxxvwwwwwwxwxyxxxwxxwwwywwxxwxxyyxxwwwxywxxxxxxxyxwxwxyxwxxxywxxxyxxxxwvwwwxyxwyxyxxxxvxwwwxxxxxyyxwywywxwxywxxyxwwvwwwwxwwxxxxxyxyvxxwywxxyywxxxyxwwwyxxwyxxxyyzyxxxxywyyxyyyyyyxxxxxxwxxyyyzyzzyxxyxwxyxyzxyzxyyxxzxxyywyyyyyyxzyyxyyyyxyxxyzyyyzxxxxxwxyzyyyyyxyxxyzxxxxxyyyyzzzyxxyxxyyyzzyzyzxxywyyxyxyxyyyyyzxxyxxyxyxyyxyxxzxyxxxxxyyzyyzyxwwxxxxyvxyxxyyyyxwxvwwwxxyywyxyzywywyxxwxwyyxwyxxxwwxwwwwxwyxxxxywxvwwwwxxxyxxwxxxxxxwwwxyxvxyxxxxwxwwwwwxxwxyxyxwwwwxwxxwxwyxxwvwvwwwxwwwxxwwyxwwxwwwvwywxyywxxwxxwwwwwwxwxxyxywwvwyvwwvxwxxywyyxxvvwxvxxwxwyxxwwxxxwwyxyyxwyyyxxxwwvwxxxywxxxyxxxwwwwwxyxxxxxxxwxxwvxwxxyxxyxzxxwxxwwwxxxxxxxyxxxwxxwxxxyxxyyxxxwyxxxxxwywwxxywywwyxxxxyyyxxyywywzxxyxxyxxxxxzxxxxxxxwzxyyyxzxywyxxxxxyyyyzyyyxxxwxzyyyyxxyzyyxxxyyyxxy{yzyzzzxxxyyxxxxyyyyyyyyywyyxxxyyyyxyzyywyxyxyyyyyxyxyzyxywxyyyxxyyxyyyyyxyyxxxyxxyxyyyyxzxxxyxyxzyyywyxwxxywxxwyyxxxxyxxwxxwxxxxyxxyzyxxywxxxxxxxxxyyxxxxxxwvwxxyxxxyxwwvwxxxxwyyvwxxywwwwxwywwyxwxxyxxxwxxwwwwxywvxyywxxwxxwxwxxxxxxxwwxxxwwxwxyxwxyxwwwxvxwwwxyxxyxxxwwwwwwwxyxxxwyxxxwwwwvwxxxxwxxxxxwwxxxwwwxwwyxyxwxxxwxxxyxwyyyxyxwwxwxxxxyxxyyxxxxxxxxxxywyxxxyxxxwxxxyxzxxxxxyxwxxxxwxxyxyyyxxxxwxxwxxyxyxxyyyxxxxwxxxwxxxwxxxxwxxxxxxyxzxyzyxxxxxxwxxxxyyxzyyxyxxywxyxyzyyyyyzwyxxxxxzyyyyyyyxzzyxzyyyzyxxyyyzwxywyyyyzyyy{{xzyxyxxxxzyyyyyyzxxwyxxxxyyyyyzzxyxxwxxxyzwxzyzzzyzywywxxyzyxxzyyxxxyyxxxzzyyxyyzxxyxyxxxzyyyyyxxxwxwyyxwyzxyywyyxyxxwxxxwvxyxxxyxxwwxywxxyxxxxxyxxwwxwxwxwxxwxwywxxwwvxwwwyxzxwywwxwxxwvxwxxxwxwxxxwxwxwxxxxwxxwxxwxxywwxxxxwyyxwwwwxxvwwwxxwyxwwwwwwwwxxyyxxxxxxwxwxwwwwyywxwyxxwwvwvwwwwxxxyxxwwwwwxwxwxwwwxyywwxxwwwwxyxxyxyxwxwwxwxxxxxwxxxxxxxyywyxyyxyxxxxxxxxwwxwxxyxyyxyyxwxwwxxyxyxxxxxwwwwxyxwxyxywxyyxxxyxywxxyyyxxxxwwxwxyyxyxyzzyxxxxwyxxyxxyxxxyzyxyxxwxwxxyxxyyyxxxyyxxzxyyxyxyzzyyxxyyzyyyxyxxyyyxxyxzyzxzyzyyzyyxyyxwxyyyyyyyzyzxxxwxxxxzxyyyyyzyyxxxxyzyxxyyz{ywyxyxxxxxyyyyxyyxxywxyxyyyyyyyyyxyxywxxyxyyyyyyxwwwywwwyyxxwxxyywxxwwxwwyyyyxyyxwxwxxxxxxxyxyyyxwyxxwxxyxyyxxxzwwxwwxvwxxxxxwyxvwxwwwwwxwxxwxxxxwwxwwwwwwyxxxxxwwxwxwvxxwxxxyxxxxwxwwwxwxwxywyxywwxwwvwwxyxxxxxxvxwvxwwwxwwwxxxxwwwxxxwxxxyxxxxwwwwwwwwwxyyxyyxwxyxxxyxxxyxxxyxyxwwwwxxyxxyxxyyywxxxwwxxyxxwxyyxxxwwwwxwxyyxxyxxwywxwxwxyyxyxxyxvyxwwwxwxxyxxxyyxxxwwwxxyyxxwxxxwywxxwxxyzyyxxyxxyyxxxxxxyyxyzyxxxyxwxwxyzxyzyyxxxxywxxxyyyzyzyxxyxxxyyyyxyyyyzzxyxxxxxyzyyyyyyzxzyxxxxxyzxyyyzyxxxyxvyyyzxzzzyzxywzyyyyyyxzyzzzyzyxyyxyyzyyyzyzyyxxxxwyzzyxyzyyxyxxxyyxyyzzywxxxxxyyxxwxyxwxxywwwxxxwwyxxyxxxyxxywwxxwxxwxyxxxxwyxxxwwxxxxvxywwwwvwwxwxxxwxywxwwwwxwwvwwwxxyxxxwwwxywvwxxwxywxvwwwxwwwwwxxwxxwwxwwwwwxwwywxyxxxwxvwvvwyxxwyxyxxwxwvvwwwyxxwxyxxwwxwwwvwxwwxwwxwyxwwwxwxywxwxyxywwxxxxvwxxxxxxwywxxxwxxxyxwxwxxxwxwxxxvyyxwxyxxwxwxxxxwxxxxyxyxyxwwwwwwxxxxwyyyxxvwxwwwxwxxxxyxxwxwvxwxxxxxxxyxxwwxxwwxwxxxyxyywxxwyxxxxwxyxxzzyxxxxxxwyzyxyxzyywwxyxxwxzyyyzyyxxyxwyyzyzxyyyzxyyyxwxxzyzyzyzzzyxyyxyyyyyxyyzyyzxyxyyyyyyyxyyzyxyyxxxyxyxyyyyy{yyxxwyyyyyxyyyzzxxwxxyyxxxxyyyyxxwyxxxyxyzzyxyxzxwxwxxwvxxxwxxyxwwxxxxvwxxyyxxyyxvwxwxxxywxxyxyyxwwxxvxxxwxxxxyyxxwwwwxvwxxxwxxxxwwwwwxwxwxxxxxwyxwxwxwwwwxxwwxxwxwwvvxwwxwxxxzxwxxwwwxwwwxwxxxwxxxvwwwwwwyxxxxxxwxxxxxxxxxxwxyyxxxwxwxwxxxwwxxywxxwvxxwxxxxwxxxwwxwwxwwxxyxxxxxxyxxwwxwxywxyzyyxywxxwwwxyxyxyxyxxxxxxwxxyyxxyyxxwwxxwwwxxxxxyxywwxwwwwxxyyyxyyyxwwwxwwxxxxyxyxywxxwwxxxxxyyyxxxwxxxxxxxyxxyxyyzyxxxxwxyyxxxyyyyxxxwxwxxyzyyyyxyxyxxxxxxyyyyyywyywxxyxxxxyyyyyyyyxyyxyyxyyyyyzyyywxyxwxyzyxywyzyyxxxyxyyzxyyyzzyyyywxxxyyyyyyyyyyxxxxxywyyxyyyxywxxyzxxxxyyxxyzyxyxxxwxxwxxxyxxyxvwwwxwwzxwxxxxyxwvwxwxwxxxxxxxxxxwxxwwwwyyxwyxyxwwwxwwxxwxyxxxxxxxxwwxwwxxxxw{yxxwxwxwwwxxywwxywwvwvwxwwwwyxwxxywvwwxvwwwxxxxyxwvvxxxvwxxxwwxxxxwxwxxwwwwxxyxxyxwxwxwwxwwyxxxxywxxwwxxwxxxxxxxxxxxxwwwxwxxxxxxxyxxwwwxwwxxxxyxxywwxwwwwwxyyxyyxwwyxvwwxxyxxxxyxwwxxxwxwyyyyywyxxxxwxwwwxwyxwzyyxxwxwxxxyxyyxxyywxxvwxwwxwxxyxyxxxyxxyxxwyxyyyzyxxxxxxxxxyyzyzyyywxxxwwxyyzzyzyyxyxxwyywxyxyzyzyyyxywxxywyyzyyyzxxyyxxxyyyyzyyyxywxxyxxyxxyzzzzzyxxxyxxyyyyyxyyzyyxwxxxxyzxyyzzzyxxxxxyxyxyxxyxyxwxxyxxxyxzxxxyywwyxxxxwwxxxwyxyxwwwwxxwwxxxyxxyxxxvwxwwxxxxxwyyxxwxxxwxyxxxwwxyxxxwwwxwvwxxxywxwwxxwwxwwxxwwxxwwxxxxwwwxxxxxwxwwxwvvwxwxxwxwxxwwwvwxvwvxxxwwzywwwxxwwwwwxxxwxwwxvwxxwvvwxxxxxxyxvwvwwwwvxwwwxwyxxyvwxxwxxwxvyxxwwxwwwwwxyxxxxxxxxwwwxxxxxxxyyyywxwxwxxyxxxxxxxyxwxxwwxxwwxywwxywxwwxwwxxxyxxywxxwxxwxwxyxyyxwyxxwwywxxxwxwvyxyxxwwwxxwxxxyyyyyyxyxxxxxyxyxxwyyyxxxywxxxxyxyyyyyywxxyxxwyzyyyyyyxxwyxxyyxyyzzyyyyyxxxxxxyzyyxxzzyxxyxwxyxyyyzyyyxwxyxwxxyyxyyzxzyyxyxyyyyxxyyyyyxxwwyxxxyyxyzyyyywxxyxxxxxyxzxzyyxyxxxxyyyyxywxxxwwxywyxxxxxxwyyxxxxxvwxwyxxwxxyxxxxxxxxxxxyyyyxxwwxxxwwxxxxyxyyxxxwwxwxxxxxxxxyxwwxwxwwxxwyyxyxwxxwwwwwxxxxxzwxxwwvxwwwxyxyxxxxxxxvwwwwxwyxwxxxxxwxwwvwwwxwwxyxywwwvvwxwxyxxxxywwwwwwwwwwwxwxwxwywwwxwxwxxyxyxxxxxxwxxwywxxxxxyxxxwxwxxxyxyxxxyxxwxwxxxxwxwxyyyxxwwwxwxyxyywyzyxwywwwxwwwxxxzyyyxxwwxxwyyyxxyxxxxxxwyyxxyxywyyxxxyyxxxxxxzyyyyxxxxxyxxxyyyyyzyyyxxyxxywyyzxyxyyxxxwyyxxyy{xyzyzxxywywyxzzyxyyyzyyyxxyxyyyzywyzyyxyyyxyxyzyyyxzzxxxyyxxyxyyzxyzyzyyyxxyyzzzzxyyzyxxxxxywxzyzyyzyyxxxwxxxyzxzyzzyyyyxyyzxzxzyyyxwxxxxxwxxyxyxxxyxxxvxxxwwwxxxyyyxxxxwyxwvxxwwzxyyxxxxxwwwxxyyyxxxyxywvwxxxxxwwyyyxwxxxwwwxxxxxxwwyxxwwwwwxxyyxxywwwxwwxwwxxwyxyxwxwvxwxxxxxxwwxxxxwwxwwwwxxywxyxxwvwwwxwxxxxyxxxxxwwwwxxxwxxxxyxwwwxwwwxxvyxwxyxyxwwwxywvxxxxyxzywxxxxwyxwyyyxxyxxxxxwxyxxxwyxxyyxwxxwxwxwxyxxxxyxxxxwvwwxywxxyxxxwxvxwwwxxxxxxxyxwxxxxxxyyyyxzyyyxyxyxxxxxyyyyxywxxxxxxxyyxxyzzxyxxxxxxxyxyyyxyxxxxxxxyyyyyyyzxyxxyxyyxyyzxyxzyzyxxzxxxyyxyxzyyzxxxyxxyxyxyyxyyzzxxxxxxyyyxzyyzzyyxyyxxxzxyyzyyzxyxxxyxxxyyyxyzxxzxxxxxyxxxyyzzyyxywxyzyyyzyxyyxyxyxwwxwwxywxyyxxxxxxxxxxxyxxxyyxwwwxxxxxxxxyxyyyxxwwxwyxxxzwxyxxxwwxxwwxxyxxyyxxwxxwwxvxxxxxyxxxwwwwwxwxxxwwxxxwyxwwxvxwwwxwxxyxwxwwwywwxyxxxxwwwwwxxwxwxywxxyyxwxxwxvxxxxywwyxxwvwxwwwwxyxxyyxxxwwxwwvxzwwxxxxwwwwxxwwwwyzxxxwyxxwywxxxxxxxxxyyxwxxxyywxxyxzyxxxxwxwxwxxyxxxyyyxxxxwwwxyxxwxxxxxxvwwvvwyxyyxyxxxwvxyywxxyxxyxxxwxwxwwxxxyyyxzywxxxwxxxyyxyxyyyywyxxyxwyyyyyyzyywxwxxywyxzyxxyzyxyxyyyxxzxyzzzzywyxwxxywyyyyzyzxyxyxxxyyxyyyyyyzwxzyxyyxyyzyyyzzxyyyyxyyyyyyyzzyyxwxxxyyyxxxzyyxzxyxxyxxyxyyyyxyyxwyxyyyyzyyyxyxxxwxwwwxxxxxyyyxwxwwxwwyxxyywyyxxxwxxxwxxwwxwxyywxxxxwxyxyyxwyyxwxxxwxwxyyywxwxxxxwxwxwwxxyyxyxwwwxwwxxxxxwwyxwwwwxvxxxxwxywxxywwwxxvxwwxwxyyxxxwxvwvwwxwywwxxxxxwxwvxwvwwxwxxxwwwxwwwwwyxxxwxwxxwxxxwxwxxxxyxyxvyxxwwwywxywxyxxxwwwwxxxxxwxxwyxwxvxwxxxxwxxxxywxxxwwwwxxyyyxyyxwwwwxwxwyxxxzxxxwwwxxwwxxxxwxyxxyvwxwwxxyxxxxyxwxxxxxxxxwyyxyyxxyxwxxxyxyxyxyzzwxxyxwxxxxyyyxzyyxxyxwwxyyyxyyzyyxxyyyxxyyyyyyyyyxyxyyxxyzyyyzyzzyzyxxxxxyyyxyzyyxxxyyxyxyyzxyyzzxyxxyyxxyyyxyzzyyyxxxxyyzyxyyyyxywxyyxxyyyyyxywyyxwyxxyyzyxyyxyxyxxwwxxwxzxyxyyyxwxwxwxyxxzyyyxwyyxxxxwxxyxxxzwxxwxxxxwxyxxxxxxyxwxwwxwwwxwyzxzywxvwxxwwxwxxwyyxwxwxwxwxyywwyyxxwxwwxxwywwxwywywxwwxwwwxywyxyxxxwvwwwwvwyzwxxxyxxxwwwwwxxwwxxyxwvwxwxwvvxwxxyxxyyxvwxxxxxwxxyyyxyxyxwwwxyxxxxzxywxwxvwxxyxxwyxxxwxxyvxvxxxxxzyyxxwwwwzxyyyxxxyxyyxxxxxwxxxyxyyxxxxxxxxwwyyxyyyxxxxxwxwxxyxyyxyyxxxyyxxyyyxxyyyyxxxxwxyxyxxyyyyyxwxxxxxxxyxyzyzyxxxyxxxxzyzzxyxzxyyxxyyzyyyyyyyyyxxyxxyxxyyyzyzzzxyyxxxxyyyzxzzyzyxyxyxyyyyyzxyyyyyyywxxyyyyyyzyzxyxxxxxyyxyyyzzyyxxyxxxyzxyyyzxxyywxxzxzyyyzyyyxxxxwwxwxxxwwxxxwxxxxwxwxxyyyxxxxwxwxwxwwxxxxyxyywwxxwxxwxyyxxxxxxwwwwwxxwxxxwwxwxwwwvywwxxyyxxxywxwxwvxxxwxxxyxwwwvxwwvwvxwwxxxxxwwwwwxwwyxwxxxxwwvwwwxvxxvxxwwxxxwvwxvwwwxwxyxwxwwwwxwwwwwxxxxwxxxxwwxuxwwwxxyxwwwwvwwxxwxwxxyywwxwwxwxwxxwxxyxwwwwwxxyxxxxyyyxwxxwwywxxxwwxyyxxvwxwwwxxyxxyyyxwxxwxywwxyxwxxyywxxwxxxwyxxxxzywwwwxyxxxxxxxyxywxwxxwwyxwyyxyyzyxwyxxxxyyxxyxyyywwxyxxyyzyxyyyxyyxyyxyxxywxyyyxyxxyxxwxyyzyyxzyxwyyxxyxyxyyzxyyzxxxxwxyyxyyxyzyyxxwxyxxyyyyy{zyyxxxyxxwyyyzyyzyyxxxxxwwyyyyyyyyxxzwzxxxxxyyzyyyxxwxxwwxwxxwyyyzxwwxwxwxywyxxyxxyxywxxwwxwxyyxyxyxxxxwwwwxywwxyxxxxvxwxwxyxxxyxyxxxwxxxwwxxxxyxywwwwwwwxwxxxwxxxwxxxxxwvvxywywxwwwvwwwwwxxwxwxxwwwvwwxwwwyxwxxxxxwwvvxvxwwxxxyxyxwwwxwwwwwwxwwxxwwwuxwwwwyxwxxxywwwxwwxwxxxxxxyxxxwxyxxxxxwyxyxyxwxxwvxxwxywxyxywwywwwxwywxxyxyxxxxxwwwxxxyxxyxxxxyxxwxwyxyyxyxxxxwwwxxxwyxwxxxxxxxyyxwyyyywxxyywvxxxxyxxyyyyyyyyyxxwxwxxxyyyyyyyxwxxwxxyyyyyzxzxyyyxyxxyxxxyxyyzwxxxxyyyyyzxzzyyxyyxwxx{xzyzyzxyxxyxxxxyyzzxzzyyxxxxyxxyxyxyyyyxxxxyxxxyyyxyyyzyxyyxwxxxyyyyzyyxxyxxxyxyzzxzzyyxxxwyxxxxyxwyxxywxwwwwwxyyxxxxyyywwwxwwwwxxxyyyxwwxxxxwxyxxxxyyyxxxwxwwwwxxxwwxyxvwvwwwvvwwwxxywxxxvxvxwxwxywxxxxxwwwwwwxxxxwxxxwwwvxwxvxwxxxxxxwvwwwvvwwxxwwxxxwwwxvwvwwyxxxxxxxwwwwwxvxxxxwyxxxxwwwwxwwxwwxyxyxwxwwwwxxyyxyxyxxwxywwxxwxxxxxxyxywxwvxxyxxwxyyxwxyxwxxvxxxwxxxxxxxwwwyxwxxxyxxywxwyxxwwyyxyxxzxywxywyxxyxxxwyyyyxvwxxwwyyzxxyxxxyyxxwyxxyyyxxyyxwyywyyvyxyyxxzxywxxxwyxyyyyyxzyyyxxyxxyyxzyyzyzyxxyxxyyxyyyzzyyyyyyyxywyyxyxyzyywxxywxyxyyyzyzyyyxyxxxyyxyyyzxyxyyxyyyyxyxyxzyyywxyxxyxyyyzyy{xyzxwxyyxxxyxyxxyxxxwyxxwwxxyxyxyxxwwwxwxxwxxxxxxxxxwvxwwxxyxyyyxxxxxxwxwxxywwxxxxxywwxxvyxxxxxxyxwxwwxwwwxxwxxxxxxvwxxwwxyxwwxxwwwwwwxvwwwwwxxywwwwwwvxvwwxxxyxwwwxwxwwwxxxwxxwxwvxxwwwwwxwxwxxxwwwwwwwwvxwwxxxxxxwwxxxxwxxxxyyxxwwvxwxwwxxxwxyyxxxwwwywxxxwxxyxvxwxxwwxyyxxwyyyxwxwxxxxxxxxyyyywvxwxvxxwwwyyxxxxvxwwxwwxyxxxxyxxwxwwwxwxxxwxxxyxwxwxwxwxxxyxyxxwxxxxwwxyxyxxzzyxxwxyywxzyzyyyxxywvxxxxxyyyyyyzywyxwxxyyyxxxyyzzywwxxxyxxyxyxyyyyyxyyxyxyzyyyyzyyxxxxxxyzyxxzyyyyxwxyywyzyyxyzzzyxxxxxxxyxxyxxzyxyyyyxyyyyxyxxzxyyyxxyxxyyzxyyxxxywwxywxxyxwyzxyyywwxwxxyxywxyyxwyxyxxxwwxwxyxxyxxwwxxwwwxxywxxyxyxwxwwwyxxyyyyxwxxxyyxwwxxxxxxwxwxxwxwwyxxwyyxxwwwwxwvvwxxwxxxywxxwwwxwwxxxxxxwxwwwvwwxwxxwxyxxxwwxwxwxwyyxxxyxwvwwwwxwwxxxxxxxvxxvxwwwwxxxxyxywwxwwwwwxxwyxwxxywyxwwxxyxyxyxyyywxwwwxxyxyyxyxywwwwvxwxxyyxyxyxxwxxvwwwwxyyyxxyxywxwxwxwxyxxyyyxwwwwxxxwyxxwyxxxwwyxxwyxxxxyzxywxxzxxxxyzxyyyzzxxxyxxwxxzzxyyyxxxxxyyxyyzyyyz{yyywyxxyyxyxyyzyzyxxyyxxyxzxzzyyzxxyzyxyyzzzyzyyyyxxyxxxxwyyzzyyzxyyyyyxzywyzyy{yxyyxxyyxxyxxyyzyxxxxwxxxxyyyyxyyxyxyxxxxzxzyx2w6a{{{{zz{||}||}}||{{|{|{{||{||||||{z{{{{z{|{||||}z|z{zzz{z{{{{{||z{z{yzzz{{||{}}z{{{zzz{zz|{zz{{{{z{z{yz|z{|{{{{z{zzzzzz{z|z{y{z{{z{zzz{z{{{{{{{{z{zz{yzy|{||{|{{{z{zz|y{zz|{{{{{|zzzz{zzz{|z{{{{{{zzzz{{z|z{z||{z{{{{{{y}{{|{{zzz{{{zyz||{{{|{{|z{{{{z|z{|{|{z||z{|{z{{||{{}||}||zz{{z|{z{{{|||{{z{{|{y{||{{{z}{}{{|{{|z{|{{{}||||z{{z{|{{|}|{}|{{{{|{{{|}{|{}||{{z|{{|z{|}||{{||{z{}z{{|{||}~|}{{|{{||}||{|}|}||||{{||||||||||}{z|{{{|{}}|{||}}|{{{||{|{{{|||{||}z{{{{|}|{{}|||{|{{{{z{|}|}{|||||{||||{{}|}}{}||{{{{||||||||||}|}|{|{|{{}}|{||}{{{}z{||{|{|{||||z|{{z|{||{{|||{|zz{{zz|||||z|}{{|{{z|z{|{{{{}{|{{z{zzzz{|{z{{|{{zzyzzzzzz{{||{z{zzzy{{z{|{{zzzzzzzz{zz{{{{{|{zz{zz|zzz{z||{{{|{{{zzz{{yz{{{{{{{z{{z{zzz{{{zzz{{z|zz{z|{z{{z{{{|zzzzzzzzz{z{{{|{{y{{{{{{z||{z{||z{|{zy{z|{{{{|||{z{{{|z{z{{{|||||{{{{{{{||{|z{||{zz|{|{{{|||{|}}|z{{{|z|{|{{z{||{|{{{z{{|||{|{||{{{z{{||||||{}|}||{||{|{z{|}|||{}||z{{|{|}}||||}{|{{{||{||}}}|}}}|{{|{|||~|}||}||{|}{{||||||||||}||{{{{{|||}~{}|||{|}{{{|}||||~}|||{||{{}}||||||||z|{{{}{}|{}|}||{}{{{|{}}}|||}|{||{|{z{|{}|||}|z{{{{{{{|z{|{|}}{{|{{|{|z|||||{||{{||{{z{||}{||{{{{z{{{z{|{|{|{|{{{zzz{{||{{zz||{zzzz{zz|{{z{{|||z{z{zzzz{{{{|}{zy{{{z{z{{||z{|{z{{zzzzz{{{{{{{zyz{{{z{{z{{{{{{{{zz{zyzzz{zz{zz{{{{zyzy{{{z{{{{zz{{z{zzz{{{z{||z{{z{{z{{{|{{||||{{zzzz|{{{|z}|{||{z{z{z{{|{{{z|{{z{{{zz|z|{{{|}{{z|zz{zz|{{|||||{{y{{|{{|z|{z|{|{{z{{z{{|{||||||{{{z|{{{{|||{{}|{z|}|{|z{|||}||||y|{|{|{|}||||}}||{}{|{{||||||}|}{z|||||{}|}}|||}|{{{{{{}}|||~|}|{z{z{{||{||}|}~|{|{|||||}|}||}}||||||||||{}|{}|||||z||}|}{||}}{||||{z|||{|||}}}||{{|{{{|||}|||||}{z{||{||}||}}{||{{{|z|||{|{|}{|{{{{{z{||||{|||{{z{{{{z{{|{{{||{z{y{y{zz|z{{}z{|z{z{{{{z{{{{|{{{{{zz{z{zz{{{{{|{zz{zz|z{zzz{{{{|z{{zyzz|{zz{{|{zzz{z{z{zzz{{{|{|{zzz{zzyzz|z{{{{{zzzz{z}|{{{|||zzz|{{{{z{{|{z|{{{zz{z{{|{{|{{|{{|{{z{|z|z{|{{|{z{zz{{{z|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{z{{z{|{|{{{{{{|z{{zzy{{{{{{|{{y{z{{{z{{{z{|{{{y{{z{{zzz{{{z{{z{zzz{z{{{{z{{{{{zz|yyz{{{{{||{|{z{zz{zy{{{{z{{|{y{|zzz|{{{{{{|{{zzzzz{{{{{{{|{|zzzzzzzz|{{{{z{|{{z{{yz{{{||{|{|{zzzz{|y{{||{{{|zz|zz{{z{{||z{|||z{{{z{{{{||}||{{{{{zz{z{{{{{|{|{z{{zzz{{||{z{|{z{{|zzz{|{{||{|}{{{{|{{|{{{||{{|}{||{z{|||||~||||{{{{{{{{|}|||}}|||{|||||}||}}~}}|||{{{||}|~|}||}{|||{|||||||}|||{}|||{{}|{}|}}}|||{{|||}{{|||}}|{|{{||{||||{~|}|{{{{{|{|}||}|}}|||{|{|z|{||}}|{||{{{{{|{{||}|{|||{{{|z|z|{|}|~|||{||{|{{||{||||{{{z{{{{{|||{|||{{z{z{{{{{||{}||{z{z{z{zzz{z{{z{{{{z{zzz{||{{|z{{{zzyz{{{|{{|{{{{zzzzzz{{z{{|||{{{{zy{z{yz{z{||z{zzz{yzz|{||{||||z{z{zzz{z{{{{{{zzzy{{{zz{{{{{{{|{{{zzz{{z{|{{|{zz{{{{z{||{{{|{|{{|z{{{{|{{{|{{|{y{z{zy{z{|{{{{|{|{|{z|z{z{{{|{|{{{zz{yy{{|{|{|{{{{{zz{z{{|{{{{||{|{|{zz{||}|{|z{}{{{z|{|{z}|{}}|{zz{z|{||}|{{|{|z{{|{}{}|~}|||}|{|{{}|||}}}}||||{{|||{{}}||||~||{|||{{|||}}}}|}|{{{{|{{|||||}}}||}|||{{||||||}|||{{|||{|{}|||||}{z|z|{{|}}|||}}|{{{{|{{{||}||}~|}{{||{{}||||||||{z{z{z||{}}}{|||{z{zz{|{z{|{|}||{|{{{{||||{{{|{{{|{|z{{|{{|{{{|{z|{|{zz{{z{{z|{{zz{{z{z{{z{{{{{zy{zz{zz{zz{|{{{zz{zzy{zzz{yz{{{zz{{yzxyz{{|{{{{zz{{zz{|zy|{{||{zy{zy{{zzz|{|{{|z{yz{{{z{{zzz{{|{z{z{{|zz{||{{{{||yz|{{{{{{{{||||{{zzzz{|{z{{|||z{{|{z{z{{|{{|{{zz{{{z{z{{}{|{{{{{|z{z{{{z}{{|||{{|z{zz{|{|{{|{|z{{{|z{{{{||{}||{{{z{{|{{|||}|||{{{{{{{z||{||{|{{{|{|z{z|{||}||}|{|{{{||}|||{}}|}{{{|{}||}{}}|||}||||{|{|||||}}}||{|{{{{|{}{}}}||||{{{{||||}}}|}}||{z}{{||}{|}|{|{|{{||||}}||}|||||{{{{|{|{|{||||{|||{|{{|}|||||}z{z{{{z|{||||}{||z|{{{z|{|{|||{|{{{z{{{{{|{{{{{{{z{z{{z{z{|||}{|z{z{{|{||{zz|{z{{zzzzzzzzzzz{{{|{z{{zzz{{{{yz{{{zzz{zzz{{|{{z|{zz{{zzyz{{{{{|{{{y{zzzz{z{{{{|{|{{zzyz{z{zzz{|z{z|yzz{zzz|y{{|{{{z{zz{zz{z{||{|{{z{yz{{zz{|||z{|zz{zzzzz|{{|||||{z{{zzzz{||{{|{|{z{z{z{z{{{||{z|{{{z{z{{|{{z{||{|{z{zz|{{{}{{||{|{z|z{{{{||}{|{|z{{z{||||{z|{|||||{{{{{|{|~||{}|{{|{{{{{|||{||||{{|}{{||z|{|}|}}{|||||||{}}||||||||||{{|||}||||||z||||||{|{{|}}}}{|{{||{|{{}}}|}|}|{|||{{{}||{|||}{{|{{{||||||}|||{{|{{{||{|{|~|||{|{|{{||}|{}}}{{||{{{||}||}|}|{|z{{{{{{}||||{|{{{{{{{{{||{||{{|zzz{{y|||{{|{|z{{z{z{z{|||||{|{z}{z{zz{{||{}{{|z{z{|yz{{{{{{|{{{zzz{zy{{{{|{|{zyzz{zyzz{{{z{|{{z|z{z{y{|{{|z|{z{zz{z{zz{{|{|{|z{{zzzzzz|z{{|{{{zz{{zzz{z{||{||zz{{{{{z|z{z{{{{y|{{{{{{{z|}||||z|{|z{{z{{}{|{|{{{z|{z{|{||{{||{{yzz{{{y{|{{{{||{z{{{{||}{{||{|{}{|z{{{{||{|}{||{|{{|{|{|||}||}||{{|z{z{}}|z|{}||{{{|z{}||}||}~~{|}z{|}||}}}||}|}{||{||{{}}~|}}|||{}{||}}|{}|}}}}|||||||}||{||}}}|||{|{|{}~|}|~~}{}z|{|{|{|||}~}|{z{z||{||}}||}}|{|{{{}||}|{|~|~{|{||||{||}|||||}{{{{}|{{z{|||}||{{{{|{z{{{{||{}|{|{||{{{{||z{|||{{{{z{z|{{{||{|z{|zz{zz{{{{{|{{{y{{zzzz{{|{z{}{{z{zz|zy{z{{{{{|yy{zzzzyz{||{{{{zzz{yyzzzz|{|{|||{{yz{zz{{{|{{{|zzyz{z{z{z{z{|z{{{zzz{{{{|z{{|{{{y{{zzzzz{{{y|{|z{{z{z{{|{|{|{||{z|{y{{{|{{|{||{z{{z{|zz{{|{||{||{{zz{z{z{}{||{|zz{{{z{zz|}z{||z|{{z{{{{{{|||}{||{{z{{{zz|}|{{|}{{{{{{{z{|||||}~z{z|{z{{{||||{}|{|{|{{z{}{|}||}||z|||||{}}{|~||}{}|{|{|{{}}}|{}}{|{}{{}|||}||}|||z{{|{|||||{||}}|{||{||||}||||}}|{{z{z{{||}||}}|{{||{{{{||{||||}||z{|||{}}|}{~|{|}{|||||{|||}{|}|{{||{{{}||{||}||||y|{{{||||||||{|{{{|{|{||{{||{{{|zz{{{{{||||{|{z}{{{zzz|{{{||{}{{{{z{z{|||z|z{{y{{z{z{{|z{{|{|{zzz{{yzz{zz{||{{z{zyzz{{{|{|{{z{{{{{z{z{|{{z{|{zzz{{z{z{{{{{|{|{{{z{zzz{|z{{|}z{z{{zz{z{{|{{{||{{{zzzz||{|{||{|{z{{zz{{{{||||||zz{zz{zzz{|{{{{||z{z{{{|z{{{|||{|{{z|z{z||}{{|}||zz{{z{|{||{|{{{{{|{{{{{{{{}|||{{{{{{|{{{}}|||{{{{{|{{|{|{|||||||{{{{||{||}}||~}||{|{||{||||}|}}}{|{||{|{}|}||||}{|||||||}}|||||}{{{{{{|{||}|}~~|}|{|{{}|{|||}~~{|{|{{{|~||}{|}}|||{{}|||||||}||{{|z{{|{}|~|||~}{||||{|{|}||}|}{{{{{|{{{{||{}{||{z{{{{{{|||{|}}|{{{zz{{{{||{z{|||{|zz{{{z{{|{{{|{z{zy{{{z|||z{{{zz{z{z{z{|{z|{{{{{zzz|zy{zz{{{{{z{|zyzz{{{zz{|{zzz{zzzyyzz{z|{{{zy{{zzzzz{|z{{||z{z{zzzzz{{z{{{|z{{z{zzz{{{{{{{{{{{z{{{{{|z{{{|{|{{zz{{{{{{z{|{|{{zz{{{{{{{|{{}|{z|{z{zz|{|z||}||{{{zz{{z|{||||{z{|z{z{{{{{|{||{{z{{{{{{|{{|{{||zz{{{{{z||{}{|{|{{{}{{{|{|{|||}||{{|{{{{{|{{||||{{z{{|{{}||{}||||{|z{|}||{|}||}|||{{|{{{||||||||||||{{||||}|}~||||{||{||{}|||||}}{{{{{|{||}||}}|}}{{|{|{|}|||}}}}{|{|{{z||}||{||{|}{||{{|||||||}||||zz}|||||||{|{{|zz{{|}|||}||}|{{z|z{{|{z}||}|z|{zz{{{{||{{||||{{{z{z|{{||{{|||z{yzzz{{{|{{{{z{z{yzzzzz{|{{{{|{{{zyyzyy|z{|{{{zzzyzzyzz{zzz|{{zx{zz{z{zz|{{|{z|zzz{{zz{{{{{{{|{{{zzz{zz{{{{{{{{{zyzy{zz{zzz{{z{z{{z{yz{y{{{{}|{{{zz{{{{{|{{{|{zz{{z{{z{|{{|{{|{z{z{y{{{{{{{|||{z{{zz{{{{{zz}{{{zz|{{{z{}|{|{|||{{{{{z{{|{|||z}|||{{{|zz|{}}|{|z{|z{{{{|||||||}z{z{z|{||{{{{|{||{{{||{|{||||}}|||{|{{{{|{||||||}||}|{||||||}|}|}{{{{{{z|}||{}|||{|{|{{{|||||}|}}|{||||{}||||||{|||{{{{{||}{|}|}||{|{{{{|{||{{{|}{{z||||||}{{}}||||||{|{||}}|}}~}|}||{|{|{}|}{}}~|{{{{{{{||||{{||{{|z{{||{|{||{|{{{zzzzz|z{||{{{{{{z{y|{{{z{y|{{|zzz{zz{{||z{||{zz{yzzzzz{{{{{{{zzyzyy{{z{z{{|z|z{yyzzz{z{{{|{{{z{{zzyzz{{{{{{|{{zz{{zzz{{z{y{{{{zzyzz|{z{yzz{{|{z|zzzyz{{z{{{||{zzz{z{zz{{z{|||{z{{z{{z{zzz{|||y{{{{zyz|{|{{{|||z{z{{{z{}zz||||{{{zz{z{{|{||||||z{{yz{{{|{{{{}|z{{{{z{{||||||||{z{z{{{|{||{||}|||z{{{{z{|}|{|||{{{{{{z|{||{~|||||{zz{|{{{}||||||{|{{|}{|}|}}|~{||||z{||{||}|||}|{{{|{||}||||{}}~{|||{||}||||{}~|||||{{|z{|{}|}}{|{{{{{{{|{}}||{|||{zz|{{{||{}}}|~{}||}{|||}{}||{{||{{{|||}{||}|||{|{{{{{||{||||{{{|{{{{{{{|{{{|{{{{z|zz{z{|{|z|{{||{{yzz{{{|{|{|{z|z{z{z|{{{||{{zz{zyyz{{|{{{{|zzzzzz{z{{|{||{zzzzzz{zz{{{{{{|{yz{z{zz{{{{{{{{{{{{zzz{yz{{{{z{z{{{zzz{y{|zz{||{zz{{zzz{{|{{{|{|{{{z{{{z{|{{{{|||z{zzz{z{|{{{}{|{{z{z{yz||{{{||{{z{{{{{z{|||{|||z|{{zz{z{}}z||||z{z{z{{|{||{{{{{{{{{||z{{{|||{||{{|zz{{{|}{||}}}|z{|{{{z||}|{||||{|{{{{z{|}{}||||||{{{{{}}|}|||}|{||}{||{|}}||}{}{||z{{|||}|}||}|z{||||||{{{~}}}{|||||||}|}|}}|}|||{{||||||||}}||}z{{|{z{}{||}||||{||{{{|{}|{~~}}||||||}}}|||}}}||{|{|{z{|||||}||{{{|{z{|{{||{||{{{{{{zzy{}{||{|||zyz{{z{{|{{|{|{{{zz{{zz{z{{{|{zz{{{{zz{||zz{{|{|{{zzz{{{{{{|{|{zy{yzzzyz{{z||{zzzzzyzz{z{zz{||{{z{z{z{z{{z{{{{z|{{z{{zy{zz{|||z|{zz{zz||{{|{||{|zzzzz{z{|{{{{{{{{{{z{z{{{|z{z}{z{{{yzz{{{}|{{}zz{zzzz{{|{||z||{zz{{z{{{{{|||{|{{|{{{{{{{||{|||{{z{z{z{{|||{|||{z{z{|z{{|||}{|{{{||{{{||}|}{{|||z{{z{{{|{}|{|}||{{{{z{{{|||{||||||{{{{{{|||||}}}{{||{}|{}||||||||||||z|||{{|||||{z||{{{{{|{||~}|||||{{{{{}||}||{|{|{|{}|||}}}}|||{}{|z{{||}||}|{z|z{{{||{}}|}}|||}}{{|||}|}}|}}}|{|{{{}}}|}||}|}|||||{{||}|}||||z{{{{{{{{||{|||||{zzz{z{z||{{{{|z{{{zzy{||{z{{{||{zzzzz{{{|{||{{{{z{y{{z{{{|z{z{zz{{zzz{{z{||z{{z{{|yzz{z{{|||{zzzzzz{{{|{{{{|{{z{z{z{z{{{{z{z|zz{{zzzy{{{|{}||{{zzz{{zz{{{{|||{||z{zzz{{{{{{{|{{{|zz{|{{|||{||{z{zzz{{{{{{{||||zz|{{{{{{|z||{{{|{{{{z{{}{{z{}}||{|{{{||{|{{{||{z{z|||{{{|{||||{{|{z{{|{||||}|||{{|{{zz{|||}||{|z|{z{|{|||||}||{{|{{|}|||{|||}|}|}|{|z||}|{}|}}|{|{||{|}||{}}|}{{{||{{|{{|||{}||{{{{||}|{|~}}}}}||z{|{|}|||{}}}|{||{{|||||}|||||{|{|{{{||~||~|~}}}}{}}{{}}|}}}}{|{||{{|{}}||||}{}|{||||{|||||{|z{{{zzzz|{{{|||{|{z{{|zz|{{{{{{|{zzzzzzzz{{zz|{{{{{z{{zy|{{|z{|{{zzyzzzz{{z{{{{|{{yzzzzz{z{zz{{|{zzzxzz{{{{{{{{{{zz{{z{{{z{z{{|{zyyz{z{{{{{z{{z{z{z{zzzyz|y{z{{{{z{z|{|z{{{{{{{{{zy|{{{{|{|z{|{{z{{|z{y{z{|{{{||z{z{zyyz|{{{{{||{z{zzz|{{z|{{{|{{zz{z{zzz{{{{{|{{{{{z{{|{|{{{|{{zzz|{z{||{{|{||{z{{z{|z{{|{{{|||{{z{|{{{{}|||{||{z{z{||{||||{||||||{z||{z|{}||||{|{|z{{{|||||}|}}{|||{{|||}}{||||{{{{{|}{||{||}}|{{{||{{|{{|{|}|}|{{|||{|||||}}{|{{||{{{}|{|{|}||z|{{{{{||{z|~~}||{}}|}{}}||}}}~{|}{{z{|||{|||}}|{z|{|{z}{||}{{|z|{{{|z{|{{{{||{|zzz{{zy|{{z|{z|z{zzz{{{{{|{|{|{zzzz{zz{{{{{z|{z{{{y{{zy{z{{zz{{yyzzzz{zzz|z{{|{zzyzzyyzzz{zz{|{{zz{zz{zz{|zzz}{{zyzzz{{z{{{{{{{yz{zzzz{zz{{z|{{zzzz{{yz{z{{{|{{|zzz{{y{z{|{{{{}|z{{zz|zz{{|{z{{{{{{{y{z|{|{||{{{z{{{zz{{|{{{{{}{zzzz{{z{{|z{{|{|{z{{z{{||{{{{|{|zy{zz{|{{|{||||{z}{z{{z{|{|{{||{|||z{z{|}|||||||{zz|z|{||||||}||{|{|{|||}|{{|{||{||{||{{|||||}|||{|{{|{{}||||}||{{|||{||||||}||||z{||{||||||||||{|{{{{{|}||{}}}|{{|{{{{||{|}{{{{{|{{{|{|}{||}~}~|}|}|}||}}|}~~|~|||||{{}|||{|||||{{{{{||{{|{|||||||zz{{}}||z{|||||{{{z{{{{{|}|}|{{{{{{z{z{zz||{zzzzzzy{{{{{{||{z|zz{{zzz{|{{{{|{yzzzz{yzz{{||{{zzz{z{zz{z{|{{{z{zzzzzz{z|{|{{}|z{{z{yzzz{{{|{{{{{{zzzzy{z|{{{|||{{{{z{{{|{|{||||{{{zz|{{{{|{{{|{{zz{zzz{{z{{z{{{{{z{{{{{{{{{|||{z{z{{z{{{{|{{||zz|z{{zz{{|{|||{|z{|{zzy{{||||||{{z{z{{z{|{|||||{{{{{|{{{{{|{||||{{|{{z{||{{{||||z{||{|{|}|}|}|{|{|{{|}|||{|}}||||{}|{{}|||}}}}}|||{||{}|}|||}}|||{||{{||{|||||}|{{{{}|||||||||}|}}{|{{{|}}|}{}}{{|{{{{z|}|}|||{{|{|{{{{||||}~~~}}|||}}||}}}}}|}||}}|{{|}}}}{|||||{z|zz{|{|{|{}|{z{{|{zz||{{{||||{{zzzz{{{||{{||{{{z{{{zz|{z{{}z{zzz{{zz|{|{{{{z{{zz{zz{z|zzz{{|{zz{zz{zz{z{zz{{{{zy{zz{{{{{{||{z{z{yyzz|||{{{{{{z{zzzzyz{z{z{{||z{zzzz{{{{{{|{z{zzz{{{z{{|{|{}{{z|{{z{z{|{z|{||{{{{{z{z{{|{{{||{{{z{{{{{z{|{{|||z{{zzz{{|{|{|{{{{yyz|{{{{{{z||{{z{{|{zy{|zz{{|{|{|z{{{z{{|||||{{{|z{{||{|{{{{}}{{{{{|{{z{|{|||||z{{||{|}}||||}|{{{|{||{{|}|}}||}|{||||{{}}||}|}}|||{{{{||||}}|||z{{||{||||}|}||{{{{{||{||{||{~|}{{{{|{{{|||||}||||{{{|{||{|{}|||{|{|{}{||||{~}}|{}}{~|~}}}{~~||||{{||{{|}|||}|}}|{|{|{{||{}}}{|||{{{z{|{|}{{|}{zzz{zzz{{|||{{{{{{{z|{z{|{z|{|{{{{zzzyz{||{z{{{{{{zz{zzz{{{{|{{z{zzzz{z{{{{{{|{{{zzzzy|zz{{z|||zz{{{{zz{{{y{{||{{{z{z{y{|{{{{{{{{yz{zz{z{z{z|{{{z{{{{{zz{{z{{}|{{{{{{{zz{z{{}|{{{{{zzz{{|zz{{{{{{{{{{{z|}|{{{||{z{{{z{z{|{{|||{{z{{{{{z{||{{|}|{{{|zz{z|{||{|||{{{{|}{{{{||~{||z{{{{{{|||{}||}|{{|||{z||||||{||||{{|{{||||||||}{{||||{{|||{{|}~|{|{{|{|||}{||}}{{|}|{{||}}|}}{|||{|{{{||}}}}|}|||{||{{{{}|}|}|}||{{|{|{{||||}~}||{{z||{{||||||}{{{{|{|{{|||}~~~}~}}|}}{}|}~|~}~|{|}{||{|}|~|}|}{|{{|{{z{|z|}|}}|z{{z|{|{{|||{|~{{{z{{{z{{|z||||{{{{z{{z{{|{{|z{{z{{{z{|{{|{{{{{{zzz{zzzzzzz{|||zzz{zz{z{zz{||}{{z|z{{{z{{{{|{|{z{{zzyz{||{{{{{{zz{zyzzz{{{{{{{{{z|z{{zzz{{z{|{{{z{{yzzz{z||}|||{{{zz{{zz{{{{|||{|zz{z{z{{{{|||{z{|{z{{z{{z{{{|{{z{{{zzz{|{{y|{{|{{{{{{z|||z{{|{{||{{z{{{|}{|{||z|{{|{z{}||||{||{{{{z{|{{||||}|||{{|{{|{|||||}|||{{{{{{||||||}}}{||{||}{|||}|}|~}|{{{|{||}}||}|||||||{{|}||||||{}{|{|{z{{|||}||}|{|{|||{|}||{}|}{{|{}{{|}}||}}}|}{||{z{||||}}|{}{|||{{|{|||||~~~~~||||~|~}}}|{}}}|||{}|||}|||{||||{||{||{|{{|}|{|{zz{{||{|{||{||{{{{zz{{{|{|{|{|{z{{{{{{{||z|z{{{z|yzzyz{{{zz{{{z{{{z{{{{{{{|{|z{yz{zz{yzz{z{{|{{z{zz{z{zz{z{{{z{zz|zzz{{|{{zz|{{{{zz|zz{{zy|{{z{{{z{z{zz{z{{|||yz{yz{yz{{|{{z||{{|z{{z{y{}|{{|{{|{{{z{{{{|}{|||y{{z{zzz{{{{||||{{z{{{{{{|{{{|{z{z{z{zzz{{{{{{{z{{y{{{z{|{|{|}{{|{{y{{{{|{{}||||z{{{z{{{{|{||}|||{{|zz|||{{{|{}{|{|{{}||}}{||||}{{|||{{|{|{|}}||}{|{|{|{{|}}||}}|{||{{z{||~}|}|||{{{|{{||{|}|}||||{{||{|||||||}|{{|{{{||{}|||~|}|{{|{{{{|}|||{|{||{z||{{|||||~~}|~||}}|}}~~}|}}}}||||}{||}}}|}}}{{{|||{}|{|}||||{{{{{{|{{|{{|||}{{{z{{{{{||{||{zz|{z{{{{{{zz{{{zzzz{zyzz{{z{{{{zz{zy{zz{{{{z|{|z{yzzz{{{z{z{{{|{zzzzzzz{{{{{|{{z{{{zzzzz{{{{|{{{z{zzzyz{{zz{z{||{|zzz{{y{z|{{{|{{{{z{{z|{{{|{{{{zzzzzz{{{z{{{{{{{zz{z{z|{||{|{{z{{z{{z{{}||{{||}z{{{z{z{||{{||z{{{{|{z{{{{{{{||{z{z{{y{}z{zz{|{{|{|{{{|||{||z}|{{{{{||{{|{||||{{z{z|{{{||||{{|||{|||{{{||}~||}|{{{{{{}||}|{||||{|{|{}{{|||||}{|}|{|z{|{}|}||}|||{|{}||||{|||{|}}{|{{|{|||||}||}{{}{{z||{||}{}~}||{{z|{{{|{}{||}||{z{z||}|}{|~~}}|~}}||}}}||~~~{}~{|}{{}}}}}}|}{{|{{|z{||z{{|}}}||{{{{|{|||{||}|z|{{{{{{|{|{{||{{|zyzzzz||{{|{z{zy{z{zz{{z{{{{|{{zzy|z{{{{{{{|{yzzzzzzz{zz{{z{z|z{{zzzzz{||{z{|z|zz{zzyz{{{{{||zzzzzz{zz{z{{{|z|{zz{z{{z{|{{|{{|{z{|{zz{|{{{|z||{zzzzz{{||{|z|{|z{{zzz{|zzz{|||{z{z{{|{||{{{{{|{{z{{y{z{{{||||{|z{zzz|z{||{|{|{{{{{{{z{{{{zz|||{{z{z{{{{{|{||{{{|z{{z|{||{{||}|{{|{{{|z{{|}|{}|}z||{z{||{|||||}{{{{{||{{|{|}|||}{|{{{|{|}||}|{|{z|||{{||{}||{}|||{{{z{||}||{|}||{{|{{|||{}}|||}|||{||{{|||}||}|{{{{{{|z|{{}||{||{||{}z||}~||~}}~}~~}}}}~}~}~}|{||||}{}||}{|}}|{{{{{|{|||||||{|{|{{zz{{||{z{{}{{{{{|zz{{|{{|}{{z|{{{{z||{{z||{{yzzzzz{{z{{z{{{zzzyzyzzzz{{z{z|{zzz{zz{z{z|{{|{zzz{{y{{{{{|{{{{z{zzyzzyz|z{{{|{|{{z{{zyz{{{{}z{{{y{{{{yz{{{{|||{{{z{zzz||{z{{|}{{z{{{{z{{{{z{{}{||{z{{zzz{{z|{|{{{z{{{zz{{{|{|{{{{|{yz{{|{{z|}{{{{z{{{{|||||||{{zz|{{{z|{{{{|{{{{{{{{{{|z|||||{{|{{{{{{{|{{{}|{|{||{{|{}|||{||{||||{{|z|{||{||}|{{{|{||{{|||}|}}{||{|{{||||}|||}{|{z{|{|}||}}}|{{{|{{|{|||}}}|}{||{|||{|}}||}}||||{|{{{||||}|}|{{||{{}|||{}}{}|{}{{{z{{}|{|{~~|~}}}}|}~}}~}}}}{||||}}}|{}}}}{||z{{|{{||{|}||||{|{z|{{|{{{||||z{{{||yy{{|{|||{z{z{{z{{{{z{{|{zzzzyz{{{||{{z{{{z{yz{{{y{z{{z|zzzzzzzzzyz{{z{z{zy{zyzzzz{|{|{{{|{{zzzz{z{{{{|{{{zzzzzzz{|{{{|{|z{{zz|yz{{{{||{{{z{z{z{{{{{{{z{|{zz{z{|{{||{{{{|{{{zzz{{||{|{{||z{{{zy{{{|}{{|{}{{{{zz{|{{|||||{|z|z{{zz{|{{z||||zz|{{{{{|{{{{{||zz{|{{{{||||||}{{{z{|||||{|{{}}{|{{{|{{|{|{||}{|{{|z{{|}|||}}{}|{||||{|{|||||}}}{{{z||z|}}||||}}}{|{{}{|{|}|}}|||{||{|||||||}|}||{|{|{}|{|}||}}{||zz{|||||||{|}|||{z|{{{||||}|||{{{|{{{}{||{~}}|~{}}}}~~}}|}{{}|}}}}}}|}}|||{|||{|||||||}||z{|{|{||{{||}|{{{zzzzy||{{{{{|{||zz{|yz|{z{|{|zz{z{{z{{}{z{{|{{z{{zzzz{{{{{{{{zzzzyy{yz{|z{|{{{z{{zyz{{{{{z{{|{{{zzzyz{{|{{{{{{z{{{z{z{{z{z|{|z{zz{z{|z{z|{{{{z{{yz{{zz}|{|{||{{{{{z{{|||{{||{{{{{{{|{{{{{{{{{z{{{{{{{|{|{|{}}{{|{{{{z{{||{|||z{|{{{|z{{||{z{z{z{|z{z{z|||{{|{{||{{|{|z|}{||{|{|||{||{{{{||||}{{||{{z||}|||}}{{{{|{{|{|}}||}|}{{{{{{{{}}||}}|}}|{{{||{|}}||||}}{}|{{{||{|}}}|}|z||||}||{}|}|}}|}|{||{||}}}}}}}}|{{||{{|{{||}|}}|{|{{{|{||}{}||||{|{{{}|}}||~}~}}|}|}~~~}}|||}|||}}|}||||}}{|z{||{}{|{|||}||{{{|{|z{||{|{|||{{zz|z{{|{z{{|{z|z{z{{{|{z{||z{z{{z{z{z|{z{{|{z{{zz{zzz{{|{{{zz{zzzzzzzz{z{{{z{zzzzzzzzz{{{{{|zz{{zz{z{{z||{{{{zz{zz{z{{zz{||z{z{{{z{z{{{{{{{{{y{zz{{z|{{{|{{|{{{z{yy{{{{{{|{}{z{{|z{||{{{||||z{{{zzz{{{{|||}|{z{{zz{{|{|}{{|{{{{{|zz{{||{|z}{{{{zz{{z{{{{z{|{|{{{{z{{{||}}{|{{{{{{{|{{}{|{}}||zz{{z{{||||{{|{}{{{{{{{|||||{}||||{{|{||{}{|||||{{|{|{|}}||||}}|{{||||||}||||{{|{z{~|{{||||||}}||{|{|{||||}|||}{|}{||{||}{||||||}||{{{|||}||}}|||{{|{{||||}|~~}~}~~~|}~~}}~}|}{{|{|||}||}}}}||z||{|{|{|}{||||{{z{{{{{{||{{{||{z{z{zz|z{|{|||z{zzz{zz{{z{{|||{z{zzzz{{z|z{{{{zz|zzz{z{{zz{{|{{{z{zyzz{y|{|{|{{zy{zz{z|{{z|z{{{z|{zy{z{z{{z{||z{{z{zzz{z{{{{||z{{zzz{z{{{z{{{{{{{z{{yz{z|{|}||{{{{{z{z{{||{|}}{z|{{zzz|{{|{|{{{{zzz{z{|{{{z{}||z{z{z{{{|{{{{{{z{{zzzz{{|{z|{|||{{{{{{{z{{{|{{|{z{zzz{{|z{||||||{|{|{}{{{|{||}|{|{{z{zz{|{{}||{|{{{|{{z|~|}|}}}|{|z|||||}||||||}{{{|||{||||||}}|{|||||||||}|||{}{|{}z{||||}}|}|||||{||{|||{|}|~{|{{||{}{||||}}}||{|{{|{}}{|}||}{||z{||{||||}~~~}}~}|~~|~}~~}||}|||{}|||}}||{|{|||{{|{||}||{|{{{{z{|||{z|{{{||{zz{{{z||{||{z{{zz{zz{{{|z{{{{{{zyz{z{{{z{{|{zz{zzz{zz{zz||{|{{y|yzzz{zz{{{{||zzz{zyz{{{{|{{{{zyzz{zz{{{{{{{{{zzzz{{zz|{zz|{{{zzz{zzzz{{|{{|{{{zz{zzz|{{zz{{|{z{z{zzz{|{{{|{|{z{z{{{{{{{{{{{{{{{|{zzz{{|z|||||{{z|{{y{|{z|{z{{z{{|{{z|{{{{|}|{z{{{zzz{|{{z||{{{z|{{{{{{|}{{||{||z{|{{{{|||}}{|{{|{|z{}|}{{z|||{|{|{|{{}|{||}|}{{|{||{|}||{|z}{{{{|||||||}||~|||{||{{{|}|{|||}|{{{|{{||}||}|}|{{{|{{{|}||||}|}}|{z|||{||}|||}||{|||{{{}{{}}|||{||||{|{}{{}|~~~~}~~~}}}~}~~}|}||~|||}|}}~||}{|{z{{{}|{{|||||||{y{{|{||{{{||{{{z|{{z{{{{{{{|z|y{|z{{{z{|||z{{{zy{z{{{{{zz|{|{{zzz{zzz{||{{{{zzzz{z{z{{{{{|z{{{z{z{{z{{{{{{|{|{{zzzy{z{{{zz{|{zzzzzz{{{z{{{{{{|z{zzyzz|zz{{{|zz{z{{{{|{|{|{{{{{{{{{|{{{{{{{||{{{{|z{y{{|{{{{{{z|z{{z{{{{{}||{{{z|{{{{{{{{zz{|{zz{{{{{z{|{|{|||{|{{|{{|{{z{{}{{zzzz{{{{{{{}|{|z{{{|z{|z{|||}|~{{||zz{{{|}{||||{{|{|{||||||{|||{{|||{|||{{}|}}}|{|}|{{{||}|}|||}|}||{{|||||}}{{|{|||{|||}|{{}||}{||{|{{{|}}}}}||{|z{|||||}}|||{||z|{{{{||||{}||{{|{|{{{}||||~}~}~~~~}}}}~}~||||{||}}}}|{|}|{{||{|}||{|{}}{{{{{z{{{|||{{||zz|z{{{z{{|{{{|}{z{z{{{z{|{{{{{|{{|{z{zzy{{{y{{zzzzz{zzzzzz{z{||zz{z{zzzz{z{{{|{z{zzzzz{{y|z{|||{zzyz|zz{|{{{{|{{{{{zz{{{{|{{{{{{{zy{zzz{zz{{|z|{{z{z{zzzzz{{{{|z{{zzz{z{{{{{|{|{z{{z{{{|{{}|{z{{z{{z{z{{{{z{||{|z|{z{z{z{{{{||||z{{|{{{{{|{{||{{{{|{{z||||{{|{{|{{{yz{{|{{|||{}{z{{{{|{{{|||||}|z{|{z{|z||{|}|{{{{{|z||{}|||}|}|}{{{}{|||{}}}|}||{z|||{{|||}}}|||||{{{||{||||~||{|||{|{|||{|~}|||}|||||}||}{}}||||{{{|{{}}|}}}||{z{|{{{{|{||||{{{|{{|{||}||}~~~~~~}~~}~}}~}|||||}}||||~||||{|{{{{{|{{|||||}{{{{{{||{{{{|{{{|z{z|z|{|{{|{|{z{{zz{z||{|{|{{{{|z{{yz{{{{y{{{zzzzz{z{{{{{{{{{{yy{zyzy{{zz{{{|{yz{{zyz{z|{|{{{{z{zz{yz{|{z{{}|{{{zzz{z{|{z{||{{zzzzzz{{{{{{{|zz{zzzzz{z{{{{z||zz{y|y{z{||{{{}{{{zz{zyz{z{{{{{{{{{z{zz|{||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{zzzz{{{{zz||{{y{zyzz{z{z|{z{{{z{yzy|{||{{{z{zz{zz{z{z{{{z{z{zzzzz{zz{||{{{{{y{zz{{yz{{{z||{{{|{y{zzz{zzz{{{zz{yzzzz{{z{{{|{{{z{{zzz{{{|{|{{{{y{zz{{{|{{|{||z{{zzz{|z|{||{|{z{{{zz{y{{|{{||{|{{{z{z{|||{|{{|||{{{z{z{{|{z{||}|z{z{{||||||{|{|z|z{yz{|z|}|{|||{|{{{{{{|{||}}|{z{{{{z{|}|||{|||{{{|z{{{}{||||||{{{{|||||{{|{|}|{{|||||||||}|}}|zz}{{|||||{||{{}{|{{{{|{}|{||||}{{||{|{||{}||}|||{{{|||{|||||}}|||{{|||{|||||}|{{||{||||{||}~~}~~~~}}~}}}||}}|}}}|}~}}{|{z||{{}}||{}}||||{{{{|{{||{z||{|zzzz{z{{||{|||zz{z{z{y{{{z|||z{zzz{zzz{{|zz{|zz{z{z{z{z|{{z{{{zyzz{{{yz{{z{{|z{{zzzyy{{z{{z{|{z{|zzzz{z||{{||z{zz{{zz{zz{{{{{{zzzz{{z{{{zz{{z{{zzyzzzzz{{|{{}{{{{z{zzz{||{z{{|{z||zz{{z{{{{{||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|{{{|}{{zzz{{y{||z||{|zz{{{zzzz{|z{{|{{{{zzyzz{{|{zz{|{{yzzyzzzz{{{|z{{zzzzyzzzzz{|{{{zz{zzzyz{{{z|{|{{{z{{zzzz{{{z{{z{{zyz{zz{|{zz|z|{z{{z{{zz{{|{z{z{z{z{z{zz||{|{{{|{zzzz{z{{{{||z|z{{z{z{{|{|{{{|{{z|{{{z{{{|z{{|{|z{z{zz{{{|{{||{|{|zzzz{{{|{{{{{{{{{{z{z{{{|}||||{{{|z{z{||||}|||{{{{|{z|{||}{||{{{z|{|z}|{|}}|||z||{||{||{}}|||||{||{{z{|{|{||||z||{{{||{}{||}||{||}{|{{{|||{}}{||}|{{{}|}}||}}{{|{{{{|{||||||}{|{{{{|z{}}|{}}}|{{{}{|{|||||~}~~~~}~~~|}||}{}||||}|||||||{{|}||||||}{{z|zz|{{{|{|{|||{{{{z{{zz{{zz{|{z{y{zzz{z{|y{{z{zz{{yz{{{{{{{{|z{z{zz{z{{{{{{z{zzzzzz{zz{{{{{{{zzzzzzzz{{{{{{{{{{{{yzzz{{{|z{|{{zzzz{{zzz{{{{||{z{zz{{{{|{{{|{|z{|z|{z{{|{{|{{||z{{zzz{|{{{|}||z{zzzzz{{{z{||{{{zzzzz{y{|zz||{{{{zz{z{z{|{{{{|{{{z{z{{z{||{{||{|zz{zzz{||||{|z{|{{z{z{{z|{{|||{{{{zz{{|{{}|{{||||{{|{{|}|{|}{{|{{{|z{{{||||}||||{{{||}|{||}|{|||}{{{{{{{}{~}}||||{|{{{{|||}{}}|||{{|{{|||{|||~|||{||{|{~||||}}||{|{y|{{||||||||{{|{|||{}|{{{|||||||{{|{}|}||~~~~}~}|}|||}}{|}}|}}{|||{|{|{|{|||||{|{{z{{{|||{{{{|{{zz{|{{{{{{{{|{z|y{z{z|{{z{{{{{z{{{yz{{||{{|{{z{zzz{{y{z{{||{{|zz{z{z{{{{{z|{{{zzzzzz{{{{{{{{{{{{zzzzz{|z{z{{{{{zz{zyz{{{z{{{|{|{zz{{y{{{z{|||z{{z{{z{{{|z{{{{|z{{{{z{z|z{{{{|{z{{zz}{{|{{|||{z{{{zzz{z{{z{}||zz|{zz{z{{{{{||{z{|z|{{z{{|{||||{{zz{{{{z||{z{|{{|{{{{{{||{||{|z{|{{{{|y|{{{{|}|{z{|||z{{|||{{|{{z||{z{{}|}|{||||{{{|||}||||||||{{{{{|z||||{||}|}{{||{}|||}|{|{||z|{|{{{{{||{||}{||}||{{}||||}|}{{|{|}{{|||}{}}|||{|{|{||||}{||{{{{{|{{||||||}~~~}~~}}|}|||{}|}}}~}|||{{|||||||{|}|||{{z{{{||||{||{|{||{zzz{{|{z{}{|{z{z{|{z{{|{{|{{zz{{zzzzz{|z|{{|z{zz{zzz{{|{{{{{zzyzzzz{{{z{{||{{z{{z{z{zz{z{{{{z{z{zzzz{{{{|{{{{zz{zz{{{{|{z{|{{{zz{zzzz{z{{|{z{z{{{{zz||{{{{|{{{zz{{{{{{|{|{{|{z{{{z{{{{|{{|{{z{{z{zzzz|{{||||{{|z{yz{{{||{{|||zzz{{{{{|{|{{|||{z{z{{z||{{||||{|{{|{{{|z{|{|||{|{{{{{{{|{{{{||{|{|{{{{|}|{}{||{z|{{{{|{||||||{|||{|}{|{||||||}||{||{|{}~}}{{|}|}||{{|{|~|}{}|||{{|{|{|||}|}}}}{z||{{||{{{{{}}}{{{|{|{{{|}}|{}|}}{{z|{{|}{}{}}{|{{{{z{{|||||~~~~}~}}}}}|}~}|}}}|}|{|{|{|{|{{|}|||{{{{zz{{|}||{{|||{{|zz{z|{{|{|{{z{zz{z{y|{{{z|{{z{zy{zzz{{{{z{{{{{zzz{z{{z{{{{|{zzyzzzzzz{{{{{|zz{{zyzzzzzz|{|{{{y{zzzzzz{{{|z|{{zzzzz{zyy{{{{|zzzz{zyzzz|{{{||{{yzz{zzz|{||||{|{z|zzzzz|{{{|z{||{{{{z{{{{||{|{{{{{yz||{|{{||{|{{zzz{zzz{{{{z||{{{{z{{{z{||{{{}{{z{{z{|{|||{||{||{{zzz{|{|||}{{}{{{{{z{{|{||||||{z{{{{|{{|||||{||{{{{{||{|||{}}|||{|{||{|||{|z}|}|||||{{{}||||||||{|{{}{}|}|||}||{|||{{||||}}|}}||||{||{}|}{||||}{{{|||z||||||}}|{{|{z{|}|}}||||||}{|{|{|{|{}~}}{{}}z}|}~}}}}~||{||{{{{{{{{||||{{|{zz{z{{{{{{{||||{zz{z{{||{{||{z{{zzyy{|{{|{{{{z{{zzyz|{{{{zzzzz{zzzzx{{z{z{|{zyz{zzzy{z{{z{|{zzz|{{y{{{zz|{{|zz{zzzzz{||{{{{{zyzzzzzzz{zz{{zzzzyyzzz{z{{z{{|{{{zy{{zz{z|{|{{|zzzzzz{{{{{{{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{zz||}||{||{zz{{{z|{|z{z{z{zyyz{zz{{{zz{{{yz{zzzzzz{{{z{|{{zz{{{zz|{{{z||||z{zy{z{{{{|{}|||zzzzyzz{{{z{{||zzzz{{y{z{{{{{|{yz{z|{{zz{{|{{{||{{zz{{{{{}{}|{{{{{{|z{|{{{{{||||z{{zz{z{z{{{||z{{{z{z|{z||z{|||||{{zz{{{|}|{||||{{|z{{{{|{{{|{||z{|{{{z{{z|}z||z}{{|||{{{|||||}{|{|{{{z|||}}{|||{{||{{{|}}{}|||{|||z{{||||||}|||{|{|{|{{}|}||}|||||{{||{|}|}}}|}{{|{||||}||}{||}|{{{{|||||||}|||}{||{{||}||}|}||||||||||||}|||||{{{|{|{|}|}}~~}}}}}|}}{|}}}}~}}{|{{{{|{||{{||{}{{{{{{y{{|{{{|}||{|{z{{z{z{{|{{|{z{{z{zzz{{{{{{z{{{z{yzz{{{{{z{{{{{zz{{zz{z|{{|{zzzy{zz{{zz{|||||{{{zzy{zzz{{|{{{z{zzzzzy|{{{{{|{z{z{z|zzz{||{{{{z|zzz{z{|{{{|{{{z{zzz{z{{{|{{|{{z|zz{{{z|||{{||{{{{{{z{|{z{|{{|{{{zz{{{{|z||{|{{{{{|{{{z{{{{{{{|{{{{z{z|||{{|{{|{{{{{{{{|{|{|}z{zz|||{{{{||||||z{{||{{{{|{{}|{}|{{{z{z{|}|||{|{|zz|{z{{{||{{z|{||||{{|{|||||}||}|{{||{{{}|{|}||}{|{{{|z{}|}|}}|{{{{{|{{{|}||}}|}||{{{|{}||||||}{{{|}{{|z|}|}}||||{|z|z{|||}{}}{|{}||||}|||||~|}}|}}|z}|}||~|}|{{{|||{{{|||||{{z{{{{{{z{||{{|}{|{z{{{z{{{{{|}{z{{y{{|z{{zzz{{z{{{zzzy{zz{{z{{z|z{{zyzzz{{{{{{zzzzz{yzzz{{{{{{{{zyz{zz{{{|{{{{z{{{zzz{y{|z{{{|{zzzzz{z{zzzz{{{|{zzy|z{{zzz{{{|{{{{z{{z{{{z{{{||z{zzzz{{{{{|z{{|{{z{{zz{{{{{{z||{y{{{{{z||{{{z|{{z{z{z{z|{{{||zz{z{zz{{z{{{{{{|||{z{{zzz||{z{|{z{{{z{{{{{|{|||||{{{|{{{{||{|||||z{z|{{zz|{{|{{|{|z{{|{{z||}||{|||}{{|{{{{|}|||z{|{z{{{||{|||||}}{|{||{||||||||||}{{{{{{{||{||||~||||{{||}||||||}|{|{{|{{|||}{}}|{{{{{|||{}}|{|}}|{||{{|{|||{|~~~~}~|||}|}}}}}}}}||||||{{|||||}}||{{{{{zz|{{|{{|{{|{z{{{z{{|{{{{|{z{zyz{zz{{z{||{|zzyz{zzz{{z{|||z{zyz{zz{|z{{zz{zyzz{yzyzz{{{{z{{{{{zzz{{|{z{{|{{z{z{z{zzz{}zz|z{z{z{z{zz{zz{{{{|z{{zzzzz|{zz{z{zz{zz{{z|{{{|{|{zz{{{{{zz{{{|{{|{z|{zz{z||{|{{||{z{z{zz{||||{||{{{{{{zy{{{|{{{|{{z{{z{zz{||{||{{|{{{{zz{||{z{{|{{{z{{zzz|{||||||{{z{{{|{z}|{{||}|z|{{{{{|{{}{||{{zz|{{{{||||{|||||||{{|||}||}|}|}|{|z{z{{}{}||}~{{{|{|{||}{|||{}|{|{||z{|||{}|}||z{{{||||}||{|}~|||{{|{{||||||}}||z{{{{z|||}{|}|||}||{|{|||||~~~~|~|}||{}}}||}}~|||||||{{|||{{||{{|{{||{{{|{{{{|{z{{yzzzzz{|{{{||{zzzzz|{{{{{{{{{{zzz{{zzzzz|z|z{z{z{z{{z{z{{{{{zz{zz{zy{zzz|{{{z{{z{zz{{{{{{z{{{zz{{{zzz{{zz{{|{{y{{{yzzz{{||{{{{|zzzz{{{{z{{{zz{z{zz{zz{{{|{{{|z{z{{{{z||{{{{|{{{z{{{{z{y{{{z|{{z{{{{zz{{{{z|{{{{zz||z{{{{{{|{{|{{zz{{|{|||zz||{zzz{|{{{|{z|{||{|{{{||{{{|||{||{{{{{{{z{|||||||{{{|{{{{{|||||}||{|{{|||{}|||}}|{|z{{||{|}||||}}}|{{}{{||}|}||}}|{{|z{{{||}||}}||{{||{{{||{||||~{}|||||{}|||}|||||}{{{z||}}}}|}}|{{{{||{||}|}}}||{|{|z|{}}|{|~~|~~|}|}||~||}}|~}|}z||{z{{|||||}|{z{z{{{{||||{|{{{{yzz{{{{|{|{{{{{{zzz{{z||{{{|{zzz{zzzzzz{{{{{z{{zz{{{{{z{{zzzzzz{{zzy{{|{{z{{{zzzz{{y{zz{z{{|{y{z{zzzzz{{zz{|{{z{{{zzz{{{|{{z|{zzz{{{z{|{{z|{|{zzz{z{z{{{{{{{|{|{zz{{{{|{|z{{|z{|z{zz{{{{}{{{|z{{{{y{z{{|||{}{{{|z{{{z{|{{|||{z{zz{{zy{||{{|}{{{z{zzzz{{{|{{{{z{{{z{{{||}|||||{{{||z|{|}||{|||{zz{z{{{||}{{|||{{{|}z|z|||||{||{z|||}|{|{|{}||||{{|{|{|||}{||}||{|{|z|{||||||}|{z{{{{z{|||{}|}}|{{|{|{|{||||}|~|{|{{|{{||{{{|}}|||{{z|{z}z||{|{|{||{{{{|||}}~~~~~~}|~}}||}|}}}{}|{{z}{|{}{{||}{|{{}|{{{|{{z|||{z|zzz{z{z{{{||{{z{{|{{zz|zz{{zz{zz{zz{z{{|z|{|{zzzyzz{z{yz{zz|{zz{{zzy{z{|{{{{zzzzzzzy{z{{z{|{{{zz{yzzzz{|{{{{{zzz{zyzzz{z{z{{{zz{{zz{z{{{z{{{{{z{|z{zyz|{{{{{|{z{{{{{z{|{{{{{|{zzz{z|{{{|{{{{}zz{zz{{z{{{{||{{z||{{{{zz|{{|}{|{y{{{{{z|||{|{{z{|{|z{{z{||{{{{z{{z{||z{|{{}{{|{{{{zz{{z{}{|||{}{{{z{{{z}|{{{|||{|{{|z{{}|||}||||{|{|}||{|||}|{|}z{|{{{{{}|}}||||{}|{{{|||}}{||{{{{{{{{||{}{}{|{||{|{|{{{}|||}|}|{{{}{{{|}|{{}}|||{|z{||z}{}{|}{|||z{{|{|||}|~~~}~}}{|}{}}}}~|}|||{|}{{{}{}|||}{|{{|{{z{{}|{{{||{{|{z{{z{z}{{|||zz{{{{z{{{{{{{{{z{zzz{zz{{|z{{{|{{zzz{{z|zz{{z{z{z{{{z{zyz{{z{{zzzyzz{yzz{{z|{{{zz|zy{zy{{{z{{{{zzz{zz{{z{{|{{{{{z{zzz{z{{{z{|{|{{z{z{{z{{|z{z}{{{{z{{z{{{{|{||{|{zz{z{z|{|{{{||z|zy{{z{{{}{{{|{{zzz{zzz{|z{||{||z{z{{z{{{|{{{}|{{z{{{z||{|z{|{{{{z{{{z{{|{|{|}{{z{{{z{{||{|||||||{{zz{{|{|{|||{|{{{{zz{||||}}||{|{{||||||||}|}}|z{{|{|{|}|||||||{{}|{{{|}||{||}|{{{|{{|||{||||}||{|}|{|}|||}}|}|{|{{|||{}{||}|||||||||{|||}||}}|{||{{{||{|||~}~~}|||||}}|}}}~}|{}{||{||{|{|}|||z{{{{zz|||{{{||{z{{z{{z{|{z|{|{{{zy{{zz{{|{{z{{{{{{z{zz{|{{{{{{z{z{{y{zzz{|{{{{{zz{zz|y{{|z{{{{z{zz{yy{z{|z{{{|z{z{yzzz{{{{{{|{{{zz{zz{{{{z|{{{zzz{{zz{{||{z|||zz{zyzzz|{|{{{||{{{z{{{z|{|z{|{}{zz{yz{z{{{{z}{{{z{{z{{z|{||{}||{{{zz{{{{|||||{{{z{z{z{{{||z|{||{{|{|{zz{|{{|{{z{z{z{|{{{|{||{}|z{|z{{|{{{{{{|}||{{z{zz{{||}|{}|{|z{{{{{||{}||}|{|{{||z}||||||||{{{{|||{||}||}~|{|{|{||{|}}|{}|||||}}||{|}}{||}||{|{{|{{}{{}|}}||z|{|}|{{|||}}|}{|{|{||{{}|}||}||{{||{{{||}||~~~~}|}}|}}~|}||||{{|{|{{{|||{|{{{{z{zz{z}|{{|{||{||{{{zz{{|{{|{{z{z{{{|z|{{z{{|{{{zz{{zzz{{z{{{{{z{yz{{zzz{||{z|zzzzzyz{zz{{z{|zzzzz{zzzz{{{{{||zz{z{z{zyz{z{{{{|z{z{{zyz{{{{{{|z{zz{{{z{{{zz|{|{z{{{{zz{|||{||}|zzz{{{z{{||{|{|z{z{{z|{{z||{|{{zz|{z{{{{||{{|{{{{|z{{{{{{{{{z{|{zz{{{{{{{}{z|}||z|{{{{{|z|||||{{{{{{{|z{{||}|||{zz{{{{||||{{|||{{{{{{{{{||{|{{||z{{|{|{|||||}||{z|{{{{||||{||}|{z|{z{|{|}{}{}}|||}|{{{|}|{{z}}}}{|||{||||{||||}||{{{|{{}||}||}|{|{{{||{{||||||}|{{{{{{{||{|||}|||{{{|||{|}}|}~~|}}|||}~}}~}|~~|{{{|{||}|||{||||z{yz{{z|{|{z||{||{zz{{{{|{{{{|{{{z{{zz{|{z{{|{z{{zzyz{|{{{{z{zz{yzzz{z{{z{{z{{{z{yz{zzzz{z{{{zzz{zzzyz{{|{z|{|z|{{{zzz{{{|z{|{yz{z{{zzzz{{{z{{zzzz|z}zz|{{{{{|{z{{{zz{{|{z||||{|{{{{{zz{{|z{|{{{zz{|zz{{{{||||{{{|zz{z{}{{|{||{z{{{{zz{z{{||{{{{{z{zz{||||{|||{{z{|{{||z{{||{{{zz{{z{|||||||||{{{{z{|{{|{|{{}||zz{z{{z||||{|}{{z{||z{{{}}|{}||{{||{{{|||{|{|||||{||{{||}|}||}|||{}{{{{}}||{|}||z{|||||{{|}|}}||{{{{{|{||||}}~|}||{{{{{{||}||||}||{{|}{|}||{}}}|{{|{{||}}}|{~}~||}||}}}}}}}}}||}{||{{||||||}|||{|z{{{||{{{{|}{{|{{|zy|{||}{|{|{zzz{zz{{{z|{{{|zz{{{{z{{{|{|{{zzzz{{zz{z}{|z|{zz|zy{z{z{z|{{{zzzz{{z{{{{|{{|{{{z{zzzz{{{z{|{{{{{{{yy{{{|{{{{{|zz{{z{zz{{|{||{{{{{z{yzz{z{{{{||{zzz{z{{{{|z{||||y{{{z{{z{z{|{||{|{z{{{z||}{{{|{|{|{{z{{{|||{|{|{z{z{{z{{|{{{{{{{z{{z||{{||{{}{{{|{|{{{|{|{|}|||{|{{|||z{{||{|||{{|{z|{{{{|}|{|{{{|z|z{{{|||z}||z{{||{||||{}||||||{|{{{||}||||}}|}|}z{|{||{|}|{{|{||{|{{|||}||}}}|z{{|{||||||{|}|||{|{z{|||{||}}{{{||{{{|||||||||{|{{{{{||}}}~}}}}}}~~|~}~}}|~}|{{|{|{|}z{|}|}}|{|{{z{{{|}|{{|{{z{zz{{{{{{{z}{}{{{zz{zz||z{z|{{{{{z{yz{|{|{zz|{{zzz{{zzz{z{|{{{{y{zz{y{{|}{z{{zz{{{{zz{{{{z{||{{{zzzz{z{|z|{|||z{{zzzz{{{{z|{{{||{y{zz{z|zyz|||{yzzzzzz{z{{{|||{z{z|z{|{{{z{{{}zz{{{{{{{{z{|{{|{{zzy{{{{z|{{{|{{{|{z{|z{||{}|||z{z{{{z{{{|{{{|{{{y{{{{{{{{|{|{|{{z|{{|{{|||||{{|{{}||z{|||{{|}|{{{zz{z{||{|{|{|{{{{{{|||{{|||}{||{{{|{|||||||}}{}|{{|{{||}{||}|z|||{{}|||}||||||||{|||{{|}}{|}||{|||{||}{}|}||{||z||{{|}}||||}||||{|{|{}|}|}|{|z{z{{{|{{}||}}~}}||}|}|~||}{|}|||{|}|{|||}||{|{{z{{{{||{{||||{{z{{{{|{||{{|{z{{{|zz{{{{{{|{{{{{zzzzz{{z{||{z{zzzyzzz{z{{{{{{{{{{zzz{{||zz{{y{{zyzzzz}|zz{{z{|z{z{{{z{{{{|{{{{{z{{{zy{zy{{{z{|{{zzz{z{{{{}{{z{{{zzzz{|{{{|||{{{zz{z{{{||z|{{{{{{z{{z{{z{|{{{{{{{z{{z||{|{{||}z{z{z{{|{{{|{{|z{{{{z{{z{||z{{{{{{{z{{{{{{|{{|||z{{{{{{z{}|||||{|zz{zz{|}||{}{||z{|{zzy||}{||}||{{{{|}|}}||||}|{{|{{{||{{|}||}||{{|||{{||}}}}|{|{|{z|{||}|||{}|||||{{|{|{||{|||{|{z{|{{||||||}|{|{{{|||||}||||}{|{{{||z|{|||||}{||z{{{|}}|{|~}}}|~}~}|}}}}}|||{|{{{{{}|}|~{{{{{{|{{{{|||{|}{{|{zzz{{z{{{{||{{|z{{{y|{{{{{{{{z{z{{{z{{{zz{{{{{{zzzzy{|z{z{z{{zzzzz{zz{|z{{{{zzzzz{{{{z{{{|||{{yzz{zz{{|{{|||{z|{zzzzzz{{|{{{{{{yz{{zz{{z{{{{{z{{|{{zz{{{{|{|{{|{z{|{{}||{{{|{{{z{{{{|{{||{{|z{|{zz{z{{|{{{|||{{{{{z{z||{{|||{{|z{{z|{{||{{||||zz{{{{{|{z{||{{y{z{|{{{|{|{|||z{|{|{}|||{||||}|{{{z{z{{|}||{}||z|{{z{z|||||}}|{|{|{||z|{||}|}}|{{{||}||||}||}|||||{{|{|{{||||||{|}{|{{|}||||||{|{|}{|{||||{|||{||z|{||||}||}}{||{{{{{|{}|{|}}}|{|{{{||||}}|~}}~~}|~|~~|}}}}|~||||}{{|{||{}|{{{{{|z{{{{{{{{{|{{zz{|zz|zz{{{||{zzy{{zyz{{z{{|z|{zz{zzzzz{zz|{|zzzzzzzzzyz|z{|{zzz{{yyz{{{|z{{{zz{z{zz{z{{{||{{{{zzz{yz|{{{zz{|zz{zyzz{z{|||{{|z{zzzzz{||{z{{||z{zzzz{z{z{{z||{{zzz|zz{z{{{{|||zz|y{{zzzz|{{{||zz{zzzzz{{{{{{{{|z{zzy{z{|{{{{{{{z{{zzz{z{||||||zz{{z{{z{{|||{{|{{z{{{{{z||{|}{}z{|{|{z{{|{||||||z{|{{z{{||||||{|{{{|z|{|||{|{|}|{||z||{|||{}|}}|{|{{|{{||{}{||}}{||{{{{}|||}||||{{z|{|||{||||}}|}|z{{|}{}{}}||}||{{{{z||}|{~~|||{|z{{{||{||||{{||{||{||{||{~|~~|}|}}~}|}|}}~}||{|}|||||{}||||{{{{{{z{|||z{{||{z{z{{z{{{|{{{|{{{zzzzzz{z{z||{{yzy{{z{{{{zz{{{{y|zyzzzzz|{zzz{{zzzz{zy{{{{z{{{{|{zz{zzz{|{zz}|{z{yz{yzzzz{z|{{{{zzzz{y{{{|zz||{{zz{z{z{|{|{{|z{z{y{{{z{{|{{{||{{zz{z{||{|{z|{|{z{zzz{{{{{{{{{{{{{zz{{z{}z|{|}}|z{z{z{z{||{{|{{|z{zz{z{{{{|{||||{zz||zz|{|{|{||{zzz{{{|{{|||{{|z{zz{{{{{}|||||||z{{z{{||||{||}||{|{{||||{|{|}{{{|{{z|{|}||{|||}||{|{{{{{}{||{}||{~{{{|{{}|}{|}|}z|{|{{|{{|||}~||}{||{{||||}{|}}{||{{{|{{{{|||}|}{{|{|{|||||||}|||{{{{}{{|}|}~~~}|}}|}|}|}}~}{|{{{{{}|}{}|}}|{{z|z|||{||{{}{z{zzz{z{||{{{{|{|z{z{z{{{{{{||{z|{{z{{zz{|{z{|{{zzz{zzzzzz{{zz{|{z{{zz{zz|{{|{|{zzz{{{zz{{{z{|{{z{{zyzzz{{{|{{|{{z{zzz{zz{{{{{z|z{zzzzyz{{{z{||{z{{{|{{z{|||{{{{{yzz{{{z{{|{z{{|{{{{{{|{{{zz||{|z{{{|z{z{{{|{{|{{{{{{{{{||{{z|||{{{z{{{zz{{zz{{|||z{{zz{{}{{z{|{{{zz{{|{|{{||{||{||||{|||{||}||}{{{{||{{|}{{|||||{{{|{|{|}|||}|}}{|{|||||}{}||}}|{||z|{||}}||}}|}z|{|{{|}}}}||}||||{{{|z||||{{||||||}{{{|{|}||}}||z{||||{|{}{}}||||||{|{{|{|}||||{|z{{|||}}||~~~}}}}}}~{}|}}}}|}{}||z{|{{||||||{{||{{z|{|||{{|{z{{y{|z|||{{|{{{{{z{z{z{{{{{|{{{{zz{zyz{{{z{{|z{zzzyzzz{zz{z{{{{zzz{yzzz{{{{|||{zz{z{z{{{{{|{|{zz|z{z{y{z{{z{|{{z{zz{{yzz{{{{{|{{zz{zz{z{z{{||{{z{{{{{{{|{{{|{|zzz{{z{z{{||{{|{{{|z{z{|{{|}|{{|{z{{y{{{{{|{{|||zz{{{{{z|{{|z}|}|z|z|{{z{z|{{}||{zz{{{{||||{{{|{|z{{{z{{{||{|}|||{{|{{|{{||||||||z{{{{z{|}{|}||||{|{{z{{||||{|}||{|}z{{|{{}||||}{||{|{{||}||||~|||{{{{{||||{{}{||{y|{{{{|{||}||}}{||||{{|||}|}|||{{|{|{{|{{||~|||{||{z{||||{||{|||||{{{{||}}}~~~|}}|{}}|}|}}}}}||{{{{{|{{}}||}}z{{{|{{|{||z{{{{{{z{{z{z{|{z{{{{{z{{|{z{{{|{{{zzz{{zzyzz{{z{{{{{{z{y{{{zy{{{|{{zzyz{{z{{|z{{{{{z{zzz{zz{|{{{{{{z{|{{z{zz{|{{{{|{z{zzzzz{{z{y{{z{z{{zz{zz{{{{{{{{z{z|z{zz{{{|{{|zz{z{z{{{|{|{||||{|{{zz{|{z{|{|||{{{{zzz|{{{||{{zz{z{z{z{{{|{|{{{{|zz{~{{{{{{||{{{{{zzz{{z{|{||{{|z{{z{|z||}{|{|{{{{{z{z{{{|{}}|{z||z{{z}||}|||}|z{}{{{z|||||}}{{||{{||||||||||||{{{||{z}|}}|~}}{||{|{{|||||{}{|{{{{|z{{z|}||||||{{||z|||||||{||{|{{|{|||{{{}|||}|z}{||||{}|||~{|||{|{{|}|}}|~~}}}~||}}||~}}}}|}}|{|{z|{{{|||}|{{zz{{{||{|{|}}{zz|zzzz{{|{{{||{zz{z{{z{{{{z{|{{z{yz{zz{|{zzzzzzzzyy{z{{zz|{|{|zyyzzyzzz{{z{||{zzzzzz{zzz{{||{{{y{zzzyy{{zzz{|{{{zzyzz{{{{zz{{{{{zz|{xzz{{{{|{|{{zzzz{z{|{{z{{{|{zyzz{z{{{{{|{{|zz{{y{z{|{{|{{|{{{zz{{{|{|{|||{{{zzzz{zz{{{{{|{{{{{|zzyz{{{||{{{z|zz{|z{||{{{{zz{{{{{z{{|{}}|{||{{{|z{{{{{}{{||{{{{{z{z|{|{{||||z{{{{{z||{}|||}{{{z|{}||{{|}|}}{{{||z||||{}|}}}|||{{|{|z|}|{}|||{{|}{{{|||{|}||}{{|{{{{||}|||}}|||||||{{|||||}}|{{z{|{{{||}|{|{{|||{{{{|}}||}||{|}|}~}}}}}}|{{|||{|{|{|||{{|{{|||{|z||{{|}||zz{{{z{{||{{{|{{{z{zzz{{{{{{}{zz{zzzz{||{{{zzz{z{zzzz{{z{|{|{{{zy{zyzzzz{{z{{{z{zyzzzz{z{{{{||zz{{zz{z{{{{{|{|{zz{zz{zz{|yz{{z{{zzz{{{z{zz{|{|{z{zzyz{z|{{{{||{{{{{z{{|{{|{{{{{{{{zz{||{{{{{||zz|zz{|z{{|{|{||}{z{{{|{{||{||{||{{{zzzz{{|{{||||{{{z{|{{||{||{|{zz{{{{z{|{z||{}z{|z{{{{}|{{||||{{|z{{{{|{|||{}{}{{{{y|{|}|{|}||{|}z|{|z{||{|||||{z|{|{|||{}}|}}|||{{{{|}|||||}{}{|{{{{|{}}{|||}|{}{||}|{|}}}||}{{||{{{||||||}}}}{|{{||{||||{|}}|{|{{{{{}}}}|~~~~~}~|}}~|||}||||{{{{{||}||||||||{{{{z{||}|{||{|{zzz{y{{{{{|||z{zyz{z{z{z{z|{{{z{{z{z{{{||{{z{{z{|zz{z{zz{{{{z{yzzzz{{{{{z{{{{zzz{zzz{{z{z{{{{{zz{z{zz{{{{z|{{|{zz{{{z{|{{|{{{{{zyz{{{z|{{z|||{{zzz{{zz{{|{{{}{{z{zyzz{|{{|{||{|{y{y{{{{{{z|{{z{zz{{{|{{{{|{||{{{{{|{{{}{{|||{{{{{{z|{{|{z{||{{{{{{z{{{||{{{{|{{{z|{{{{||{|||}|{z{{{{{|{||{}||{||z{zz{|{|||||||{{{{|{|{{||||||||||||||{|{||}|||||{||{{|}}}|||{|{||{||||||}|}|{}{{{{|{{{||}}||||||}{{z{|{||}||}|{|{||||{|||}|||{|{{|{|{||}}|||||{|}{{{|}|}|}~~}~|}}||||}~}}}}{{{||{|{{{|}||||{||{|{{{|{|zz{|{zz{{{{z{z||{|{|{{zzz{zzz{z{{{|||z{{zzyz{zz{z|{zz{yzy{zz{{z{zz{|zyz{z{zzz{|{z|{{{z{zzzz{{z{{{{|{{z{zy{zzz{|{{|{|{z{|{{zzy{{|z|{{{|zy{{zzz|z{{{{{{{zzzzzz{{{{{{z|{{{{{{z|||{{{{||{z{{zz{z{{{|{{|{{{{zz{{z|||{|{{{{{{{{z{{{{{{{{{|{{{{{{{z{{{{{{{|{z{{{|zz|{{{{|{{{{{z{zzz|{{}||{|{{|{{{|{||{{||||{z{{zzzz|}|||{|{|{|{{|{|{||{|}||{|{{|||{{|{||{}||{|{{|{{||{||{}||{|zzz|||||}}}}{}{||z|{{||||}}}||||{|{{|{{|||||}||||z||{{||||}|}|{|{{|{||}||||{}|{|{{||{{||||~}~~~}}{}}}|||}~~|{||{}z{|{|||}||{|{{{zz{{{{|{{{|}{{zzy{z{|{||{|||zzzz{{z{z{zz{|{{{zzzzz{{{{|{{{|z{zz{z{zz|{{z{|{zz{{zzzz{z{z{|{{z{zzyzzzz|{y{{{{{zz{zzz{{z{{|{{{{z{|zz{z{{{{{z{{{z{zz{|{{{{{{|||zzzz||{z{{{||||{{z{z{z{{{{{{{|{|{z{z{{zzz{{{|||}z{{{z{z{||{{|{|{z{||{z{zy{{{z{{|{{|{{z{{|{|{{||{{zz{{{{{{{{z|{|{{{|{z|{{z{|{||||{||z|z{{z|||||}|{{{{|{{{|{}||||{|{{{{|{z|}}|||}|z{}}|{}{|||||}||||||{|{{||||{}}|{{||{{{{|}{|{}}}|{{||||{||}|||}||{{||||{||{|}}}}{{{{{{|{|}||{||{|{{|{{||}}}||}}{{{|||||{}||{{~}}}|}|}}}|}|}|}}}||z|}z{}||||||}{{{|{{{|{||{|{||||zz{|z{{{{{{||{z{zzzz{{{{{zz{{|zz{{zz{z{{|{{{z{zzzz{zz|{z{{z{|z{zzz{{zz|z{{{{|{{zzy{zz|{{{y{z{|{zzzz|zzzz{z{{|{{zzzzz{{{{{z{{{{{{zz{zzz{{zz{z{{{{{{{{|z{{{z{z|{{{{z{z{{z||{{||{{{zz{|{zz{{|z{||{z|{{zzz{{||{}||{zz{{y{{z{{{||||{{{|{{{{||{{{{|{{{zzy{{{||||{{|{{{{z{{{{}|{||}|}{{|{{{{z{}||{||||{{|{{{{|{~}|||{{{{|{{zz||||}{||||{z|}}|||||||}|}{{}{||{|}|||}~}{{||{|{||}|||}}||z{||{||{{{||}}||}{{|{{||{||{||||||{}|{{|||||~||||{{|{|z|}|}||||||{||{{z}||||~~}||~||~~}|}}}|}||{|{|{||||{|||{{{{{|{y{{}{{{}{{{zz|{zz{|{|{||||{{zzzz{z{{{{{|{z{yy{y{z{z{zy{|{{z|yyz{z{zzz{{|{{{z{yzzzz{{{{{{{{y{zzzyz{z{{{{||{{{zz{{z{|||||||{y{zzz{zy{{{{{{{{{zzzz{|{|{{{|||{|zzz{{z{z{|{{|{{{z{{z{{{|z{{||{{{{{{z|{{|{{{{{|{z{{{zz{|{{{|{}|{z{zzy{{{{{{{{{{{{{{|{zz{{{{z||{|zz{zzz{||{{|||{{{z{{{z{|{{|{{{}{{{z|z||||||||}|{zz|{{|zzz|{|||{|{{{}{{|||{}|{|}z|{{||{||||||||~|{{z{{{{{}}}}|}|||{z|{{{|}|}}|}}|{z||z{|{||}|{}}|{|{}||{|{|}||}||||{|{{}|{||{}|}|{{|z{{|}|||{||||{|{||||{}}~|~}}}}|}}|}}}}}}|}|{z{{z{|{{{||||||{z{{z|{{|{{{|||{|{z{z{{|{|{{{{|{z{yz{zzz|{{{{||||z{{zzzz{|{z{{{{z{z{zy{z{{{{|{{zzyzyzzz{{{{{{zz{y{zzzzzz{{{{z|{{zz{zzzz{{{{{{|{zzz{zzzz{|{z{|{{{zzz{z{zz{z{z|{z{z{{{zz|zz{zz{|{|z{{{zz{{|{{{{{|zz{{z{z{{|{|{{{{{z{{zzzz{{z|{|||{{{z{{{{{{{|||||{z|{{{{y{{|||||{{{zzzzzy||{z{{|{|{z{z{zz{{{|{{||{z{|z{{{||{|{|||{z{|{{{z|||||||}}{zz|{{{|}{}||}||||z{{|{{|||||||||{|z|{{{|||||||||}{{|{{{{{|{}|||{{||{{{||{}||||}{{|{|z||{}}}}{|{{|z{|{|||||{}}||{z{{{{{||||{{|{||||z||{|||||~~~}}}|{}{}}}|}||||{{{||{z}{||||||{||{{z{{|||{|{{{{z{{z{{zz|{z|||{z{zyzzzzz|{z{|{{{z{zzz{z{{{{{{{{yz{z{zzzz{{|{{{zzy{zzz{zzz{z{||{{zz{z{{z|{{zz{{{{zzzzzyzz{|z{{{{zzzzzzzzzzz{z||zz{zy{z{zz|z{{||zz{{z{{zz{{z{{z{{{{z{{z{{{{{{{{{|{{{zzz{{{z{{z{{|zzzz{z{z{{|||{{{z{zzzzzy{|{{{{{{{z{{zz{z{{{{|{|||z{{zzz{z|{|{{|{|{z{{{{z{{|||{||{zz{zz{{||{|{{||{{{{z{{{||||||}}{{{{z{{{||||||||{|{zz{|{|||{}|}}|{||{{{z||{|||}}{{|||{{||||||{|||{{{{z||}{|||}||||{|{|{|{{{|}}|}}||{z{{|{|||||}}|{{{|{{{|}||||}|{{|{|{|||}}|}}~~}~~}}|}}}}{}}}}}{{{{||||{{{||{|||z{|{z{{z||{{{||{|{zzz{{{{z{z|{{|zz{z{z{{z|{{|{{|z{z{y{zz||{z{{{{{z{zz{zzz{{{{{{z{|z{zy{z{{{z|||z{{zz{{z{{}z{{{{zzz{zzzyz{{{z{|z{yzz{zz{z{{{{{z{z{z{zzzy{|z{y||z{zz{{{{z{|zz{|{{|{{z|{{{||{{{|{|{{{{{zz{{{{||{|{z{{z{{zz{{{{|||||zy{{zzz|{{z{}|{{z{z{{zz{{|{||}|{{{z{{{yz{|{{{{{||{{{z{{}{||||{|{{{{|{|z{{||||}||{z{z|z{{|||{{{|{{{{{{||||||{||}|{|{}{||{|{|}||}}|{{{{{{|||{}|~|}|{{{{||||}|||}{||{{|{|||{|||~|}{|||{||||||||{|}{||{|z{||}|}|}|{{|{{|{{{|{}|{|~|{{|z|{|{{|}||}~}}|}}}}|}||}~|}}}|}|||{z{{{|}||||{z{{{{{{{{{|{|{{|{zzz{{{{|{z{{{zzzzz{{y{{{zz|||z{zzzzzzz||{{{{{zz{zyzz{|{{z{||zzz{yzz{z{{{{{{z{zzz{{zz{z{{{|{{{{y{zyzzzz{{|{|{{zzzz{zzz{{{z{z{{{{zzzzzy{{{z{{{{z{z{{{{{{||{{{{{{|zz|{zz{||{{|{|yz{{zz{z{z{||{{|{|{{{zzz||{||{|{{{{z{z|z{||{{|{{|{{{{z|{{|}{{|}|{zz|{{{z{|{|z{{|{{|{|z|z{||}|{|}{{{z|{z|{{||{||||{z|z{|{||{|{||}|z{{{{z{||{||}|}{|||}{|{||{||}{||{||{{|{|}||}|}{|||{z{||{{{{|}|||z||{zzz||}|||}|{||{|{|{|}||}{|}{|||{{{{{|}{{||||{|{|{|{{||||}|||{||{{{{{||||~~|~}}~}~||}}}|}|}{{|{{||||z{|||{{{{{z{z{z|{||{}|{{{{y{|zzz||z|{|{{zz{{zz{{z{{{{{{z{z{zzz{|{z{{{zz{zz{|z{zzz|||{zzzz{zzzz{zzz|{|zzz{zz|zz{z|zz{|{{z|{zzzz{|{|z|{{{zz{zz{z{|{|z{||{zz{z{zzz|y{{|{|{{z{y{zzz|{|{z{|zzzz{zzzy|{{{z|{{y{z{{z{|{{|{{||{{z{{{}z|{{z{z}{{z{z{{|{z|{{{{{||{}z{z{{{|{|{{|{|{{{z|z{{{||{{{z{{{z{z{{{}||||{||{{{{{z{{|{|||}|{{{{{{{z|||}|||||{{}z{|{{||{{}}}{|{|||}|{|{{|}}}}{{{|{|{|}||{}|}{{||{z|z||||}||||{{{|{|}||}|{|}}||z||{{{}{|}|}}|||{|}{{|}||}||}}||{|{{|z}|{}|}}|{{{|{||{{|||}~~~~~}~}}}}||~}~}}~|{|}|{{{{||||}|}||{|{{zz||{{|||{}{{{{{|{{{||{{|{|zzz{{{{|z{{z{|{z|{{{{z{z||{{{{{{{{{zzzzz{{|{{||z{|{zzzz{{{{{{{|{zzzzz{z{z{|z|{||y{{yz{zzz{{{{{|{{z{yzzz{z|z{|{|||{{{z{{yy{{z{}{|{{{|z{y{{{{{|{||zz|z|zz{{{{{{{{|{|zzzz{{{{||{{|{z{{{zy{y{{{{{|{{|{{z{zy{z|z{{|{{|{z{{z|{|{{{z||}{{||z{z{{z{{{|||{{{z{|z{{||}||||z|{{{{|{{}{|{|}|{||{{z{{}}|{|||{{z|{{z}{|{}|||}~{z|{{||{|}||}|}}}z{|{{{{{~{}|}{||{{|{{{{|}||{}|||{{|||||{|{||}|}|{{|{||{}||}|}}}{|{{|}||{||||}|||}|{|||{|}||}|}||||{{{|{{|}||~~~~~}}}||}||}|||}}||{{}}{|z||{{|}||{{{{{z{|{{||{{{{|{z{{zzy|{{{|{z|{{{z{{zzzz{z{{z{{{zz{{yz{{|zzz{zzzz{zzzzz{{{z{{zyzzz{zz{z{{{z{zzzz{{zzzzzz{{{{|y{{zzz{z{{|{{|{|{{y{zzyzzzz{{z{{{zzzzzzzzzzz{{{{{{yz{{z{z|z{z{|{{{{{zz{z{{{|{{||{{{{zzzy{{z{{{{{{zzzz{zy{{z{z{{{{{{zz{{{z{{}|{|{||z{zz{{z|z{{}||{{zz{{{{{{{{{{{{{|{{{{zzz{{|{|{||z{{{zz{{{{|{|||{{y{{{{z{|||{{{||{{{{z|{z{||{||~|{{z{}{z|||{|}|||{||}{{|{|||||{}}}{|}|{{|{|{|{{|}|{|{}{||{{||||}}|{{||{z{||{}}||}{{{{{{|||}|||}}|{{{{{|{z||{|||||||{|{{|{|}|}}~~}~~}|}}|{}}}|}||}||{{{{{{|{|}||}}{{{{{{z{{|{{|||{{{{z{z{z{z{{{{{|{{{zz{yz{{{z{{|{{zzzy{zz{{zz{{{{zz{zyz{z{{zzz{{|zzzz{y{{z{|{{|{{{z{zy{zzz|{{{||zz{y{z{z{{{}z|{|z{{z{zz{zzzz{{{{{zzzzyzzzz{{{{{{{{{{{{y{z{z|{{{{{y{{z{{{zz|{{z{{{{z{zz{{{{{{{||{{zzzzz{{{{{{{{z|{{{{|{z{zz{|{|||{{z{zz{z{{{||{{|||{z{{{{{|||{{|{{|{{{{z{{|{{{}|||{{zz{z}z{|{}{|||{zz|{|{{{|{|{|{{|z{{{z|{{|z{}||}{z{|{||{||||{}}||{||{}||{||||}|||{{||{{z|||||}|}|{{|||{{{||{{}}}||{|||{{||}}|||}|{|z||{||||||||||{|{{{{{|}{{|||}{|}{|{{z{}|||~~~}~~~}~|}|||~~}}}|~~|{|{|||z{}|{|||zzz|z|{{z{||z{{|}{{{|z{|z|z||z||||z{{{z{z{{{{z{{zz{{zz{{{{{|zz|{zzz{zzzzyzy{{z{||{zy{yzzzz|||{z|{{zzzzz{{z|{{z||{{z{zz{zz{{{{z||{{|zzz{{zz{zzz{{{{{zz{z{xz}{{z|{{{{{zzz{y{{{{|{|||{z{z{{{{||||{|}{{{{|z{{{|z{|{{{{z{{{z{{|z|{{{{|{zzz{zz{{{{{{||{{{{z|{z{{||||{|||{|{{{z{{||{{|{{{{{{|{z|||{|||||||{{{||{{|{}{|||{|{{{{z|{{{{|||}{{{{{|{|||||{|||{{|{{||{|||}~||||{{{|||{}||||||~{||{{{{|||{}||}}|||||{||}|||||~~|||{||{{}~||}{}}{||{{{||{}{||}}}||{{||{||||}{||||||{|||{}{||}~}~~~~}}}}{}|}|}||}|}}{|{{{{z}||{{|}|{z{{z{{{{{||{||{{zz{zyzz{{{{z{||z{zzzzzzz{z{||zz{zzzzyzz{{{zz{z{{z|zz{{z{zz|z{{|{zzzyz{yz{{{{||z{yyzzzzzzz{{{{|{{zzyzzzy{{{{{z{{{zzzzzz{{|{{z{{zzz{zz{zz{|{zzz{{zzyzz{{yz{{{{z{|{{{{{{y{{{||{{||{|{z{z{z{{z||{z{{{{{{{{z{{{{{{|z{{{z{z{z{|z{{{|{{{zzz{z{|{||{||{{zzzz{z{{{{|{{{{|{y{|{{z{{{|{{|{z{{|{{|zz|{|{|||{{{{{{z{z|{|{{|||z{{{z{z|||||}|{{{{{{{{|{|{{|{{||{{||{{{|{}}||||{{|{{{{z{}|{|{|}|{|{|{|}|||}{||}|{{{|{{||{{|}||~|{{z|{{{{|}|{~}~||{{{{|{}|{|||}||||{|{|||{{{}}~~~~~~~|}{|||}}|}|}}}{||||{{||{z||{||||{{|{{zz{|{|{{|||{|zz{{y|z|{{{{|{{zzz{zz{{{{{{{z{{{z{zzzz{|{{{|zzz{zz{yzz|{|{{{{{zyz{z{yz{{{{z{|{z{zzzzz{z|{z{|{{{{zzz{z{{|y{z{|{{zz{y{zz{zzz{z||zzzyz{zz{zz{z{{zz{{{zzyz{zz{{||{{{z{z{z|z{|z||{{zz{zz{zz{|{z|||{y{{z{z{{z{y{{{{zz{{{z{{{{{{{{|zz{{{{{{{{{{|{{|{{|z{{{{{{|{{zz{||{{z{{z{{||||{|{{{{{zzz|{{z{z||~{{{|{{||{||{|}|{{z{{{{{z|{||||~||{{|{{||{||{|{||{z|{{{{{{}|||}{|}{}||{{{|||||||{|z{{{{{|}|{||||}|||{||||||}||{}|{{{zz{|||{||}||{||{|{z{z|{|}|||}||||||{|||{||~~~~~~~}}~}|||||||}~}|||||||{{{{{||{}|}}{{{|{{{{{||z}{||{{zzzzz|{z|{|{|{yzz{zzz{{zzzz{{{{zzz{{{{|{zz{{{z{{yzyzz{z{{z{|{zzzz{zzz{{{zz{|zz{zzz{z{{{{{|{{|zzz{z{zz{{{{{{|{{{{{z{{zz{{z{{{{z{{z{{zzz|z|{|||{{zzzzy{{|{|z|{|{zzz{{{{||{|{|{{{{{z{y{z{{||z{{|{zz{{{zz{{{|zz{|{z{z|z{{z||{{||{|zz{zz{z{{|{{|{|||zzz{z{{|{|{|{|{|{{{{{{||{||||{{{|{z{z{|{{||{||}{{|{z{z{|}||{|||{{{{|{{{|||||{|||{|{{|{{}|{||||}{|{{{|{|}|}|}|||z{}|{{{|{}}|||}{|||{{||||||||}}||{|||z|||}||||}||{z{{z{|{|}||||||{||{}z||{||}||||{{{|{z}|}||~}}~~}~~}}||~}}||||}||||}}{{z{z{z|{{}||||{zz{{zz{zz{z{z||{{z{y{zy{|{{|{|{z{zzzz{yz|{z{zz|{{zy{zz{z{{zz{{{zzzzzzzzy{z{{{z{zzyzzzyzz|{zz{{{zz{{zzyyz{{{{{|{{{z{z{{z|{{|z{z{{yzz{zzz{|{{{{|zzzzzzz{zz|{{z|{{{{{{{zzzzz{{|z{|{y{z{{{z{z{{{{{{y{{zzzzz{z{zz{{|yz{{{zzz{|z{|||{{{{{{zzz{{|{||{{z{|z{zzz|{{{{{||{z{z{z{z{{|{{{{{{{{zz|zz{{{|{||{{{zz{{{{|{{|z|||{{{{{{z{{{||{||{{{{{{{{{{|}{{{|{{|||{}||{z{|}{|{{{{{||z|||||}|{||z{z{z{{|}|||||||z|{{|||{|{||||~{{{|||{||}|||||||||{{|{{{||}{{|||{{{|{|{||{}{}}{{{{{{|y{||}{|~~~|~}|}|{}||||~}|{~|~|}{|z||{|||||}||||{{{{{z{{||{{{{z|zz{y{{{|{{{||z{zzzzzzyz{|{{{|{{{z{{{z{{z{z|{{{{z||z{z{{{z{y{z{{{zzyz{zz|z{z{|{{{z{zzyy{z{{|{||zz{z{zzzy{{{{z|{{zyz{{zzzz{{z{|{{zy{{{z{{{z{{{{{{z{z{z{z{{z||{z|{{{{{zzz{|{{|||}|{{{{{z{z{{|{{{|z{{z{{zz{{|{{{}{{z{{{y{{z{z|||||{{{z|{|z{{|{||}z|{{|z{{||{|{{{||z|{{{{{{|{{|{||{{||{{{||||{{|}|||{{{{{|{{|||{|||z{{{{{{{||||}|}|{|{|{|{||{|}}||||{{{|{{||}||||{|||{||{{||{}|}}}}{{{{|{||{{{}{|}||{{||{{|{||}}~|||{{{{|||||||}||||{z||{|{|}}|||}|{}{{{{|{}{}|}~~~}~}~~}~}}|}||||||}|{}|}}|{|{{{zy||{|}|{}{{{{z{zz{{|{z{||{{{{{zz{|{{z{{{{|{{z{z{{y{{{{|z{zz{z{{zy{z{{{{|{z{yzzy{z|{z|zz{{zyzzzy{zz{|zz{{{zzz{yzzzz{|z{{|{{yz{y{{z{{{{z{{{{{z{|yzz{z{{{{{{z{{zz{zy{{{zzz{{zzyzz{{z{z{{{{|{zzzz{z{z{{{z||{{|z{{zz{z|{z{{{z|zzzz{zzz{|{z{{|{{z|z{zzzz{{|z{zz{z{{zz{y{{|z{{|{{z{{{|z||{|{z{{{{{{{||{{|||{||}|{zzz{{|{|{{|{|||{{z{z{zz||||{|{||{{{|{|z|||{|{}||{{{z{|{{}{{|}||}z{{{||||||{|}}}|||||||{|z}||||||z|{|{{||{z|}{|}||{||z{}|||||}||{{|{{|{|{}||}|}|{|{||{{|||||||}{{{{z{|{{{||{|}}}~~|}~~|~|{|{{|}|||}||}}{||{||{{|||}|}||{}z{{||{{{|{|}||{{{zz{{{{{z{|{|{z{{{|y{z{{{z||{{{{zz{zz{z{z{|zz{y{{zyzz{{z{z{{{zz{zzy{y{|{{z{{{{yz{{zzz{{||{||z{zzzzz{{{{{{{{|{{zz{z|zzz{z{{|{|z{zzz{zzz{z{{|{{|{z{{zzzz{{{|{{{z{{zzz{zz||z{{|||zz{z{{{|{z{z{{{yy{{zzz{z||{{{||{|{z{zz{z|{{|{{{z{{z{{{y|{|{z{|{{zz{z{zz||||{{{{{{|{{{z{|{{|{||{z{zz{zz{{|{|{{|{{{z|{{z|{||{{{}{{{|{{{{{||||}|}|{||{{{|{||{|||||{z{{{{|{|||||{|{|{{{{z|{}|}||||||{{{{{z}||{{|}}}}||{|{{z{||}{||}|||{z|{{|||}}}{{{{|{{{{{|||}|{|}||||{||{|||{|~~}~}~~~}}}~~|}}|}||{}|}|}|}}|{{{}{{{{|||||}|||{{{z{{{{{{|||}z|{{z{|{|{{{{{{}z{|z{z{zz|z{z||{{|{{yyz{{||{||z{{z{zz{zzzz{{{{|{{zz{zz{{{{|{z{||{z|zzzzy{{{z|z|{zz{zzzzz{{|z{|{zzz{z{z{z|{{{z{{{{z{{zz{zz{z{{|{|zy{{{{|{zz|||{||{{{{{{z|{{{{{|{|z{{{zz|{{{{{{|{{zz{zz{zz{|||{|{{zz|z{z{{{{|{{{||{z{zz{{{{{|{{||||{{zzz{z{{|{z{}|{|{z{{zz|||{{|||z|{z{{||}|||{||{{||z{{{{|}||{|||{y{z{{{|{|{||{|||{|z{||z{|{{{|||{{|{||{|||||}|}||||{||{||}}||}{|{{|{{zz}|||||}~||{{{{{{||}{{}}}|||{{||{{|||}|||||{{{|{|{|||}}|}||{|{}{|{||}||~~~~}~~~~}}|~~|z|||{}}|~{}{}||{|{{|{|{{{||}||{{|{z{|{z||{{{|{|{{{zzzz|{{{{||{{{{zz{z{{{{{z||z|{{zz{zzzz{zz{{{z{z{zzzzz{{{z{z{{zzzzzzyzz{{{z}|{z{{{zyy{{{{||||{{{{z{z{zzzz{z{{{zzz{{z{z{{zz|{zz{zz{z{zzzzz{||z{z{{{zzz|{{{{|{||{zzzzzz{|{{||{{{{{{z{zz{{{{{{{{{{zz{zzz{{{{|{|}|z{z{zz{|}|z{||||{{{{{{{{|{|{{|{{yz{{{z{{{}{{|||{{z|{|{{{{{{||||{||z{{|{{|{|{||||{{{{z{z{|}{||}||{{{{{{{{||{~}|||||{|z|z|}{|}|}|}|{||{{z|}|||}}}|||}|{|{|||||||}|{{{|{{{}||||{}{|}|{|||||}{|}|}|||||{||z|}|||||||{{|||{||}||}}||{|{||{|||||{|}~~}~~~}}~}}}}}|{{|||||}|}}{}~}{{{{y{{z{{||||}{||{z{z||{||||||z{{z{{{y{{|zz|{}{z{{zz{zzz{{z{{{{{{zzzzzzz|{zz{{z{zzyzzz{|{zz|{{{zzyy{{{y|||{{|z{{{{zzzz{z{{{z{{z{|{zyzzz{|{{z{{zzzzzy{z{{{{z{{{{yzz{zzyz{y{{{{{|zz|{{zzz|{{{{|||{{zzz{{{{z|{{{|zzz{{z{{z{z{{{{}{z{z{zy{zz{{|{|{{{z{z{zz{{||{{{{{z{z{|z{{||{{||z|{{{{zz{{{{{|||{{{{{{{{{||{{{|{|{zz{{{{{{}{{|||}|{{{{{z{{{|{|{|{{z{{zz|{|{{{|{|}|||{|}{{||{||}}||{{||z{|}|}||||}}|{|{|{{|{||||}{|{z{||{|{{{|||}}}{|z}|{{~||{{||||{{|{|z|{{{|}}}|{{{{{||z}{|{||||{z|{|{{||}}}|~~~|~~}~~~~}}||||||{|{|}|||}}}{||||z|z||}{||{||z{{z{z{|{{|||||{{zz{zzzz{||z|{|{z{y{{|{{|{z{{{{{z{zzzz{z{{{{|z{z{z{zzzz{{{{z{{|zzzz{yyzzz{{{{{|z{zzyzzy{{zz{|{{zz{{zzzyzz{|z|z|yz{{zz{z{{zzz{|{z{{zzzz{{{{{{{{{z{zzz{|z{{{{{{{{z{{{zzz{{{{{{{|}z|z{yy{y{zz||{||zzz{{zy{z{|{{{z}{z{{z{{{||{{z|{{{{||{zzz{||{{z|z|z{{zz{z||{zz||{}{{zz{z{{||||{|{{{zz{y|zz|{|}|||{{{{{{{{{|{}|{|{{{{{{z{{|{|||}}|{|{{{||{{}||{}||}{{{{|{{||}|{|}|{|{|{{{|z||||{||{{||||{{||{||{}||{z{|{z{|||||||}|{|{|{|{||}||{}}||{{|{||{}|||||}|||{||||}|||}~~}~}}}~}}~~}~}}||{{||{{||{}}|{|{{{{|{|||||}|{|z{{{zz{{}{|{{}zz{zz{{z{{|{{{||{{{z{{{z{{z{z{{|z{{zzzzzzz{{z{{{zz|zzzzz{|z|||{zz{zzz{z{zz{|z{|{zzz{zzz{{{{{z{{{{y{{y{zz{{{{z{||z{zzzzz{z{zz{{{{{|z{{z{zz{{|z}{{{z{{|z{{z{{{z|{{yz{{{y{{{{|{{{z{{z{{zy{z{{||{{||z{|{zz{z{{{{{|}{{{{{{z{z{z{{|{|{z{{z{{yz{{{{{||{{zzz{{{{|}|{{{{{{{{{{z{{|||}}|}{{{z|{{{{||{|||}}|{|||{z{z|}{||||{{z|{{{{||}{||||||{|z||{{||{|}||||{|||{|||{||}}|}|||z{|{||}{||}|}{|||{|||}{|||}||{|{||{}{||}|}}~|||{|||||||}{}}||{{{|{{{{~{{|}||||||{}|{||~}|~~~~~~}~}}}~~}~||}|||}|{||~|}}||}}||z|{|{||}{||||{{{{{{|{{{|{|{||{{{yyz{{{{{|{|{|{z{y{{{z{{||z{||{zzz{zzz{{|{{{{{zz{z{zzzz{z|{{{}zzzyzz{z{z{{{{{{{zz{zzyz{{{{{{{{z{|{yz{z{{|||{{|{{{zzz{y{{z{{||{{z{zzzz{z|{|{|{{{{{{|z{{{z|z{{{{|z{zzzz{|z{{|{{{{zz{zy{z{{{{{|{{z{{{|{{{{||||||{|{||{z{{{{{{{|{|{{{{z{|{|{|{{|||{z{{zz|{{}||{{{|{{{{{{{{{{|}||||{{{{{{|{|{||{||z}|||{|{z|||{|}||{{z{|{{{{|}||}|}{{|{z|{|{{{}||}}|{||{}{|||}||{}}}{|}{||||}||{|}}~{|||}||{{{}}|}}|||||}{|||||~}|~|}{||{|{|{||{}}}||z{{{|{|||||||{{{{{}|{{{}}|}~~~~}}}~~~}~~|}~}|||{{|||{{{|||}|{|{|{|{||{|}|}}|||{{{{z{|{|{|{{{{|{{z{z{||{z{||z{|zz{{z{|{{{{{{{|{z{yz{|{|zz{{{|{{{z{{z{z{{{z{|{yzzzyzzz{z{{{{{{{{z|{zyz{|z{|{||z{{z{{z{|{{{|{{{{zzzzzyz{z{{{|{{{{z{{z{{{{{{{|{zzz{zzzz{{||{{|{|z{z{zzz{||{{|{z|{z{zz{{{{{|{|||{{{{{{z{|{|{|{|{{{zz{z{{{{{{|{|{{z{{{{z{{||{{{}|{|||z{|z|{{||||||{|z{{zz|{|{}|||{{{{{|{{{}{|||||{z{|z|z|||||||}{{z||{{{{||}|||}||z{|{|{||}|||{|}|}{{{|{{||||{}|}}{|}{z|z||{|||||}{{{|{z|{|}}}}}|}||||{{||}}}|}|||{|z|{{{||||||~{|{|{|z{z|}{}|}|{|||{||||}|}|}~}~~~~}||}}}~}}}~||z{{{{||||||}}}|zz{||{z|{{z{||{|{{{{{{z{||||{|{|{zzzzz{{{||{|{{zz{yy{zz{{{{z||z{z{zzyyzzz{zz{{z{{zyz{zz{{z|{{{{zzzyzyz{z{{{zz||z{{zzzzzz{{{{z{{{z{{z{z{z{z|z{||{z|{zz{zzzzz{z{zz{yyzz{yz{zz||{{{{{z{{zzzzz|{|{{z{zyzzzzz||{{z||{z{{yz{{{|zz{z{{zzzz{{z{{||{{|{{{z{zz{yy{{z|{|||{zz{{{{z{{|{z{}{{zzz{{zz{||z{||{z{{z{z{{{{|{{||{{{|z{z{{{|{|{|||{{{zzz{{{|||||{{|z{{z{{{}|{||{}|{{{|{{{|{}||}||}||{{||{|{}}|||||}z||{{|{{||||||||{{{{|{{{{|||}}||{z{{{{{{|{|{{||{|z{{|{{||{|{|~{}}z{||{{{{||||||{{{{{{{{}{}||~}}~}}}}|}|}|~~}}}||||||{|}|}{|}}}||{{|z{{{{{||||{{{|{{z{z{{||{{|}|zz{z{z{{z{{{{|{{{zzz{{z{{{{{{z{{yzzzzzz{zz|{{{{{{{y{yz{{{zz{|{|zzzzzzz{zz{{{{{|{zz{zzzyzz|zz{|{yz{{z{zz{{z{{{{|{{zzzz{zy{{{|{z{zzzyy|{z{{z|z|{|zzzz{zzz{{||{{{|{{zzz{zzz{{|{z{|{zz{zz{{{{z|{{{{{z{{zzz{{{{{{||{{{zzzz{zz|{|z|{{{|{|{z{z{|}{{{|{{{{zz{zz{|{{{{||{{{z{|{{||||||||z{{{|{|{|||{{|||{{{|{{{z|{|}|||{|{{z|{{{|||{|}||{||{|{|}||||||||}z{{{|{{|}|||{}||{|{|{|||{|||||{|{{{||{{{|{{~||}|{{||||{|||}}}}|z{{{{{{|||{|||}|||{{{{{{{~{}||~||{{z{{{|||}|{~}}}}}|}|}}~}|}}}}|||}{{{|||||}}||{|{||{{|{||}|{|||||{{zz{{{{{|{|{|{z{{zz{{{||{{{|z{zz{z{y|{z{{||{{xzzzz{z{|zzzz{{zzz{{zz{{zz{{{zyzzzyzzzzzz|{{{{zz{{zyz{{{|z{{|z{z{{zzyz{|z|z{||{{z|{z{zz{{{z{|{{z{zzz|zz{{{|}{{{{zz{{z{zz||{||||y{{{{z{{{{{z{}{{z{z{z{z{zzz{|||z{{zz{{zzzz}|{|{z{{{zzz{{|{{{{{{{{zzz{zy{{{|z{|{|zz{z|z|{{z{{{{{{z{{{zz{{{{{|||z{{{|{z{{{|{|{}|||z{{{zzz{{|{{|{{{{{{{{zz||{||||||||{{||||}|{}}||||z{z{||||||}||}|{{{|z{|{||}||}}|z|{{{|||{{|}}}}||{||||{{|}||}|}{|{z{{z|{||||{||}}||{{|||||}{}||{||{{{{{|}|||~~}}||~}{}}}}}|~|~{{|{{{|{{|{||{||{z{zz{z{{|{|{|{{{z{{{{z{z|{{{{{{{z{{zzzzz{{{|{|{yzz{zyzz{zz{{|{z{zzzy{yzzz{z{{z{zzzzz{zzzzz{z{zzyyzyyyzzzz{zz{z{zzzzxyyzz{zz{{{zyz{zyzzz{z{z{{z{yzzzzzyyzzzzz{|zzzyyyz{z{zzyz{{|zz{{zzzzz|{{{{{|zzzz{zy{z{z{z{{{zzz{zzyzz{{{z{{{zzzy{zzzzzzz{{|{|zz{zy{z{{|{{|{{z{zzzzzz{{{zy{{{z{{z{zy{{z{{z{{|zz{{{z{{{{{{{{{{{z{zzz{z{{{{zz|}z{{{{zz{{||z{{|||z{z{{{{{|{{{{|{zz}|{{||{z|||{|}~{{{{{{|{}{{{||||{||{{{zz{|{|}|||{z{{{z{{{|||}||{|z{{z{{{||{|{}|{{{zz{{{{||||{}{{{z{{z{z{|||{{{{z{|{{{{{{{|{|~}~{}|||||||}~}}}}{}{|{{{{{{|{|{}|{{{{{{{z|z|{{{||z|zz{{{z{{||{z{{{z{zz{zy{z{{{z{{zz{z{z{zz{{zz{{{z{yz{zzz{|{zz{zzzz{zz{zzzzz|z{{{{zzzz{zy{zz{z{z{zz{yzyy{yy|z{z{{zz{zzzzzz{zzz{{|{zz{{y{yzyzzz{{{zzzzy{yyzzzz{|{zz{zzzz{zz{{{{{{{{{{{{yzz{{{{{{{{z{zz{zzz{{zz{|z{z{{zyz{z{{{{z{|z{zzz{yy{{{{yzz{{{{{z{{{z{{{{z{|zz{{z{z{z{{{}|{|{zz{{{z{zz{z||{|{{{|z{{{{{{{{{||||z{{zz{z||||{||{|z{{{{{{|{|||{||||z{{{{{|{{{|z{{||z|z||{}{{|||||}|z{|{z{||}}|{|{|{|{{{{{{|||{|||||{||{{{{{|}{||||||{|{{z{|}}|||||||{{{{{|}{{|{}|{{|{{{|{||{{{~}}}~}}|||||}|||}}|||||{||{|||||{|{{|{y|z{z||{{||||{|{zzz{{z{{|{{|{zzzyzzzzzz{{{{z{{zzyzz{{zz{zzz{z{zzzz{zyz{zzz{zzzzyyzyzz{z{{{{z{zzzzzyyz{{{zzz{{zyzzyzyy{zz{{{{{{yzzzyzzz{{z{{{|zyzyy{zyz{{z{{{{zzzzzy{yz{{{z{{|zzzzzzyz{{{z{|{{zyzzzz{z{{{{{z{|z{yz{yzzz|{{z{{{{{{zz{z{{z{{{{{{{{{{yzzzzz{{|{{|{{z{z{z{{{{{{{|{z{{{zzz{{||{{{{z|z{z{{{{{{{{{{{|z|{{{{{{z|z|{|{{||z{z|zz{||||}|||yz{{z{{|{|{{{{{z|{{{{{{|{|{}|}|{{{{z|{{{|||{|{}{{{|z{|{{||{|}||{z{{|z{|z|{{|{||z{{|{{{|||{{{||}{{|{{|z||||{|||{||{{{z|zz|||{{|||{{{|{{{|{|{||}}}}|}|||}}|||}|}{|{{{|{{||||{z{{|{{{{{{{|{{{||{||{{z{zzz{{|{{{|{|{{z{{{yz{z{{{{{{{zz{zzz{{z{z|zzzzyzzyxz{{{{zz{zzz{zyzyzz{yz{z{{z{zyzyzzzy{{{{{{zyz{yzyzyz{{{z{{zzzzzzzyz{{{{{z{zzzzyy{yzzzz{{{zyzzzzzzy{z{{{{{{zzzzzzzyz{z{{z{|{z{zzy{z{{z{z{{z{{y{zzz{zzz{{{{|zzz|zz{zz{{{{zz{{zzz{{zz{|{{z||{{z{zy{{z{{|{z{zz{z{{{{{z{{z|||{|z{{{{{{z{{{|{|||{{{{{z|{||{{||{||{{{zzzz|||{|||||{{{z{zz||{{|{|}|z{z|||{{||{||{||z{{zz{|{|||||}|}z{|{{|{{||z|{}||{z{|{|{{||{||||||{{||z{||||||||z|}z{{z|||{|{{}|||{|{z{z{||}{|||{{||{{{{||||{~~~}}{||{}{|}}|}||||{|{|}zz|||||{}{|{|{z|{{{{|{|{|{{{{{yzz{{{{|{|{}z{zy{zzz{z{{{z{}{zzy{zzy{{z{zz{|zz{y{zyy{{{zz{{|zxzzzz{zzzz{{z{{yyz{z{zz{{{z{{{{zzy{z{zzyz{{z{{{{zz{yzzzz|{{{{{{{zzyzzzz{{{{{{{zzzzzyyzzz{|zz{{{{{{z{{zyzz||z|{zzzzzzzzzz{{{zz{|z{zyzyz{{z{zz{{{z{{zzz{|zz{{{{z{{{{{zz{{y|z{|{{|z{z{y{{{{|||{{{z{z{{z{{z|{{{|{}{{{zzz{{z{|{{{||{z{z{{{|{z{||{{|||y{zzz{{{||{{|||{{z{|{|{{{||{|{|{{}{{{z{{{|z|{~}{{{{{|{z{||{|}}{}|{|z{{{||{||||||{{{|{z{|{|||||}|{{{|{{|{{{|||||{||{{{{{{{|}{|{}||z{z{{{{|{||||{{{{{{y|{|||{|~|~}|}}||||||}|||}}||{|||{{}{|{||{|{{{{{{zz|{|{z||{{z{{z{{zz{|{{{{{{{zzzy{z{{z{{|{{{z{z{zzzzz{z{||{zz{{zzzzz{{z{{y{zzzzz{zzzzz{{{z{zzz{zzzyz{zzz{{z{zzzyzzy{{z{{{{|z{{zzzzz{{|z{{{{{|zzzy{yzz{zz|{zzzyzzzzzz{{z{{{{z{{y{{yy{zz{z{{{{z{zzyzz{z{zz{|{zy{zzz{z{{{zz{|{{zzzzzz{{|{zz{|{z{zzzzz{{{{{{{{{|z{z{z{zz|{{zz|{{{z{zzzz{||{{{{{y{zzzz{{z{{|||||{{|{{z{z|{{{{||{{z{|{{{z{{{||||||z{{|{|{||{|{{|||z{{zz{z{||||||||zz{{{{{{|||{{|||z{{||||||{{|{{{{{|{{|{{{{{{|||}|{{{|{{|{|||}|}|{{z{{z|{|{{|{}|}|{{|{z|z{|{||}{||{|z{{|{|||{|}|}}|}}||||}}||}|}|||||z|{|||}|||||{{zz||y{|{|{||||{{{{{z{{|{{zz||{|{zzzzzz{{|{z{z{z{zz{zzy{{{{|zz{{z{zzzz{zzzz{{|z{z{zzz{yz{z{z{{{zz{zzzz{{{zz|z{yzzyz{{zzzz{{{z{{{zzzyzyyz{{zz{z{|y{zzzzzz{{z{{{{{zyzzyyzz{zz{{z{{yzzzz{zz{{{zz{{|z{zzzzyz{{{{{{{z{{zyzzz{{{{|{|{z{zyzyz{z{{{{{|{{z{{{zzz{{{{{|{{{zzzzzzy{z|{z||z{{|{z{zz{{|{|zz{{{z|{{z{{{|||}}|{z{{{{zz{{{|{}||z{{{z{zz|||{{||{{{{z{{{z|}|{{{||{z{{{{{{{||||||{|{{{{||{{|{{|}|||{{|{|{|||{}{}{z|{{{{{|{||{||{|}||{{{{{{||{{|||}{{{{{|}{|}|{|}}|||{{{{|z||{}|||{|{|{|z{{{|{|{}~}~~|||{||}}|||}|}|||{{z{z|{{|{{|{||{{{{z{{{{|z{||{{zz{zzzz{{{{z||~{zzyz|zzzz{{{{{{yzy{z{y{zzz{{{{zzzzzzzy{z{{zz{zzz{zy{yzzz{{zz{|{zzzzyzzzz{zz{zzz{zz{zzz{{{z{|z{z|zzzzzzyz{z{y{zzyzzzyyz{z{z{z{z{z{zzzzzzzzy{|{{zzy{z{{y{{{|zz{||z{yzzzz{{{{{{{{{zz{yy{z{{{{{|{{zzzzyyzz{zzz{||{{z{{yzz{z{{{z{|{{z{z{zz{|{{zz{|{{z{{zz{{{|{{z{{{{z{{{zz{{{{{{|{|z{zz{{{{{{{|{{{{{{{z{zz{z{|{|||{{z{zz{z{{||{||||{{{{z{|{{}|{||{{||||{z{{z|||{{|||z{{{{{{|||||||{{{{||{{{z|}{|{}|{|z{|{z{|{{||{|||{{{{z{{|{|{{|{}{||z|{{z{||{|{|}|{}{|zz{|||{z}}||{|{{||}}|||||}||{{{{|{|{{{|{||{{|zz{{{{{yz{|||{|zz{{zz{z||{{z{{zzz{z{z{z{{z{z|z{zzzzzy{zzzz{zz{zzyyyzzy{{{z{{{zzzyyzzz{y{{{z{{zzzyzzzzyz{{|{{{yzyzzz{{z{|zzz|{zzzzyz{yy{z{{{{{{z{z{{zzy{zzzz{{z{zzy{yzy{{zz|z{zzzyzzyzz{{{{{{{z{zzzyzz{zz{{{||{zzzzz{y{{|{{z{z{z{yz{{z{{|zy||{{z{zzz{yy{{{|z{|zzzz{zzzz{{z|||z|{{zzzz{{z{{z{|{z{y{{{{{{{{|{|{|z{{{{z{{|z{{{}||{zz{{zzz{|||{{|{{y{{z{|{|||{}|||{y{{z{{{{{z||{|{}{{{z{{z{|}}|{}}}{||{{{{||}||||}{z|{|{z{{{{{||||||{{{|{{{|{{|||}{{|z{{{{|||z||}}|{||z{{{{||||||{{{{zz{|{||||{|}}|}|{{}{{}}|||||{{{{{z{{|{{{||||{{{{zz{{{{|{{{|{z{z|zzzz{{|{{{|||z{{zzzy{{{z{{{zz{{{zz{zz|z{{{{{{{{zyzzz{{{{{zzyyzzz{zyz|{zz{{{{{zyzzzzy{{{zy{{z{zyzy{zzzz{{{{{{zz{zyzyzz{z{z{{zzyzzyzzxzzzyz{zzz{{zyz{zz{zzz{{|zzz{yzz{{z{|{{|{zz{z{yzzz{{|z{{z{z{{{{{{|{{{|{|{zzzzz{zz|z|{|z|{{{{{yzzzz{zzzz|{zzz{zzz{{z{z{{||z{zzzzzyz{{|z{{{|{zz|z{{zz{|||}|||{{{{{{{{|}{|||{{||zz{z{|{{|{||{{{z{z{z||{{{|{|{{{|{{z|{{||{|z|{{|{{z{|{|||||}|{{|||{{||}{||{|{|{{{{{z||{|||||||{{{|{{|{||||||{|{|{{|{|||||||{||{{{{z|{z{{{||}||{}z|{{{||||{~}~||||{{|{||||||}}{|{|{{z{{{||{{||{{{{z{z{{zz|{|{{|zy|{zzz{{{|{{~|{{{zzz{yzzz{z{{|{zzzzzzz{zzzz{z|{zzzz{zzzz|zzz{{{zzzzzzyzz{z{z{|zzzzzzz{{z|{{z|{yzzyzzzz{z{z{{z{{zyzzzyyy{zy{z{{{{zzzyyyz{z{z{{{{zzz{zzyz|{z{{{z{zzz{zz{z{z||{||zzzz{zzzz{{{{{zzzz|zzz{z|{{|{{{z{y{zzzzz{{{{z{{{z{{zzzyy{{||z{||{{zzz{z{z{|{{{|{z{zz{{{z{z|z{{{{{z{{{{{z{{{|}|{{{{z{{{zz{|||{{}{{{{{{{{y{||}||||{zz{|z{{{||{||||{z|{{{||||{}{||{||{z|{{{{{||||}||{{|{{{{|{}}{{}||z{{|{|{{{|{|||}||{{z{|z{{||{{|||{|z|z{{|{|}{{||{{{||{z{|}{|{{{{|{{z{{|z{||||}|||}|}|{|{|~|}}|||{||{|{|{{||{{z{|{{{{zzzz{{{{{||{{zz{zzzz{{{{{z{|{{z{zzzy{{|{z{{|z{zz{zzy{yzz{{{{{{zzzzz{{{zzzzz{zzzzzzzz{zzzz{z{zz{yzzz{{{{z{{{{y{z{z{y{z{z{{|{{{zz{yzyyzzz{z{{{{zz{zy{zzz{zz{zzzzyyz{zz{{{z{z{zzy{z{{{yzzz{{|{z{z{zzyz{zzzz{z{{zzzz{{zzzz{{{{{{zzzzzzzz{||z{{{{{z{z{{yy{{{{{{{|zz{{{zz{{{{|{{|{{{zzy{{{zz{|{z||z{{{zz{yz{{}|{||{{{{|{{{{|||||||{{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|{|{|||{yy{zzz{zzzzz{{|{zzyzz{zy{yzz{{{z{z{yzyzz{z{{{{{{{zzzzzz{zzz{{zzzyzzzzyyy{{{{{{{{zz{yzyz{z{{{z{{zz{{zyzzzzz{zz|{zz{zzyzy{zyzz{{{yzzyyyyzz{{{z{{{zz{{zzzz{{|{{z{{zzz{zzyzz{{{z{{z{yyzzzzyz{{{{z{{{{zzyz|{{{{{{z|z{z{zzzzz{|{{{{z{{zzz{zzz{z{z{z|{{zzzz{z{z|{|{|{{zzz{z{{z{z||{{{{{zzz{z|{{{z||}{}{{{||zzz{|z{{||{{{{{{z{{{{{{|{|||{||{{|{|{||}{|{{{{{{{{||}||||||{{{|{z{{{{{{{}{|{{{{|{|{{{{|{{||||z{{{{z|{|{|z||{|{{{{{{|||{|{||{{{{{zzyz{||{}|{{{{{{{z||{|{|}}}}|}{{{{}{||||}|}|{z|{|{{{{{{|{|{||{{{{zz{{{{{{||{zzz{zzyzz{{{{{|zz{zzzzyzz{z{{{|{y{yzz{y{{{yzz{z{yzzyyzzy{{zzz{{zzyy{zyyzzz|zzz{zzzyzzzzz{{{{{z{zyyzzzyzzz{z{{zzzzzzzyzyz{{zzz{{{zzzzzzy{{zy{{zzz{z{zy{yz{zz{{{{zzzzyzzyzy{zyz{{{z{z{yzzz{{z{z{{zz{zyyzz{{{z{z{{zzy{{zyz{{{{y{|{{zz{{zzzz{z{{{{z|zzz{{zy{z{{{{{{{zzzz{{z|z{z{|{{{z{{zz{z{}{{|||{z{z{{|{{{{||{|||{z{{zzzz{{|z|||{|{{{{z|{|{|{{|{|z{{{{{{zz|{||||||{{|zz{{{|||{}|||{|{{z{|||{|||{|{{zzzz{|{{||}|{}||{{{{{{|||{{{}}|{|z{{{{{|{{{{}}{{{{z{z{|}{|{||{{{{{{{{{|||||}|~{}|||{|{{|}{{|{{{{z{{{z{{||||||}{}{{zzz{{{|{{|||{{{zzzz{{{{|{|{{{{zyzz{z{{{{zz{|{zzzzz{zz{{{{{{{zz{zz{yz{z{zz{{{zy{zzzzzz{{{zzzz{yzzzz{zz{{{{{{{{zzyz{y{{{{{{|z{zzzzyzzyz{{{{||{{zz{zy{yyz{|z|{{{{yzz{zzz{{zz{{|zyzzzyzyy{zzzz{{{zzzzzzz{{{{{{z|{yz{zz{yz{{{{{{|{zz{|{{z{{{{|{{{{y{zzz{zz{{{{{|{{zzzz{zzz|{{{{{{{{{z|z{zz|{{{|{|{{zzz{{{{|}{|{{{{{{z{{||{|{{{}|||zz|{{{z||{||||{|{{{{z{|||z{|}|{{z||{z|{{|{{|}}||{{||{{{|}|}{{|}{{{{z||{|||{|}|||{{{|{|z{||}||||{{{z|{{|{|{|}|||{{|{z|{z{z|{{}||z{z{z|z{|||||||{{{|{z{|{|{||{|{}|{}}|||z|||{|{}|{|zz{{{{}|{|{|||{{{z{{{y{{z{z}|{{z{||zzz{{{{{{{{{{z{z{zz{z|{z{{z{{zyzzzyz{{zz|{{zz{zyzy{{z{{z|{z{zzzyzyyzzz{{z{z{zy{zzzz|z{zz{|{zzz{y{yzzz|z{{{{z{zzyyzyz{z{{z{{zyz{zyzzz{{zz{z{zzzzzz{zzzz{z{z{z{{zy{{{z{{|{|zz{zzz{yz{{{|{z{z}{yzz{zzz{|z{z{||zz{yzz{zzz|{|{{{{z{{zzyy{|{{{||{zy{y{{{{{{|{||{{{z{{z{{{{||z{z||{{z{z{{z{||{{|}|z{{{{|{z{{||{{|}{zz{{zzzz{|{{{|{{z{z|zz{|||z||}|zz{{z{{|||||}|}|{z||{z{{{||{|{|{|{{|zz{{{}|{{}|}|{{|z||{{{{||||}|{||{|{|{{||||{}|{|z{{{{{|||||{|{||{{{{{||{|{|}{{{|{zz|{}{|{|{{}|||{|{|z|||||||{|zz{{{z{z{z{|{||{{{z|zzz{z{z{{{|zz{{zzz{{||{y{{{{{zzy{zy{{{z{{{|{z{zxyzyz{{zz{{z{zzzyy{yyz{zz{{{zy{zzzyyzz{{z{z{zz{zzyz{z{{{{|{z{yzzzyy{zz|zz{{{zz{zyzzzzz{z{{|zzyz{yzzyz{zz{zz{z{zyyzyzy|{{z{{{yz{yzzyy{zz{|{{{z{yzzz{zz{z{z{||z{{yyyyz{{{{z{{{zz{zzzz{|{{{{{{{{zzzzyzyz{z{{|z{z{z{zzz{{|{zz{{{{{{{yz{{|{{{{{{{z{z{{z{z{{{|{|{{y{zzzz{{y|{}|{||{|z{zzz{|{{{|||{{{zyz{z{{{{||||{{{z{z||||{{{{|{|{z{{z|z{|||{{}||{|z{{z|{{{{|}{|{|y{||{|{{{{||||||{|z{z{{{{z|{{|||{{zz|{{{|{}{||z|{{{{{|z{}|{{|||{{|{{{|{{{||{||~{{{||{{{|}||{{|||{z{{z{z|{{{{|||{{{{{zy{{z{|{{|{zz{zz{z{z{{{z{{{{{zyzyzy{{||{|z|zzzyzz{yyzzz{{zzzyzzyyyzzz{z{|{zzzzzzzyzzzz{zz{zzy{zyxzy{zy{z{{z{z{zyzz{{z{yz{{{zz{zzzzzz{zzzzz{zzyzzz{zzzzz{z{zzzzz{z{zz|{zz{{{{zzzzz{yz{{zz{{{{zzyz{zzz{zzz{{{{z{zz{z{{z{{|z{{zz{zzzzzzz{z{||{{{{yyyzzz{|{z{{{{zz{zz{z{|{z{{{{{{{yzzzz{{|z||{{{{zz{{z{z||{|{|{{{|z{{|{{{{|{|}|{{|{{{{zz{|z|||{|{zz{{{{{|||{|||{{z{z{{{{|{{{{|||z{{||z|||}|{|{}{{{|z||z|{|{{{|||zz{{z{{{{{|{{}||{{{{{z{|{|{|{|{{|{{y{{{|||{{{}|{|{{{{zz{|{||}|}{{|z{z||{||{|~{||{{|{|{|{{}||{{|{{z{{{{z{|{z||z|{{{z{zz{{{{{z{|{|{z{zzz{zzz{{{|{{z{{zzzzzz{|{{|{zz{yzzzz{{zzzz{|{z{zzy{{z{zzzz{z{zzzz{yy{z{zzz{zzyyzzyyyz{zz{|z{zzyyzzzzzz{zzz|{yzzyzzyzz{{y{{|{zyzz{zzzz{{zz{{{zzzzzzzyz{{z{{{zyz{y{yzyzzzz{{||z{{zzzzz{zzzz{z{z{yzyzzz{z{z{{{{{{{zzz|{{{{{{{||z{zz{z{{y{{{{||{zyzz{z{y{zz{{||{|zzzzzzzz|}{{{{|{{zzzzz{{|{{|{|{z{z{z{{{z{{|{{{|z{{zzz{{{{|{|||{{zzz{{zz{{|||||}{{{{{{{{{{|{}{|}|{{{|{{z|{{||||||{|{{{{z{||{{}||z{{{{{|{{|{||{}|{{{{{{z{|{{||}}|{|{{{{{{{{{{||||{{{|{{{{|{{|{}||{{{y{{{{{{}{|}}}{{||{z||{{{{||||||{{{{z{{}{{||||{{|y{{{{{zz{|{|{{zz{zyz|{z{|{z{zzzzzyzz{zz{{z{z|y{{yy{zyz|y{z{{{{zzyzzzz{{{zz{{{|zzzzzyyz{z{{{zzzzz{{yzzy{zz{{|{{zzzzyzzzz{yz{zz{{{{y{z{z{{zz{}{zzzz{yzyz{{yzz{{zz{zzzzy{{z{z|z{{zyz{zzy{|{y{{{{{zzz{yyzz{{{{|z|zz{zzz{z{z{z{{z{zz{zzy{z{z{{z{|{z{zzyzzzz{z{{{|{{{{z{{{z{{{z{||{|zz{zz{zz{{{z|{z{zzz{z{z{{{|||}|{z{z{{{{|||||{||{{{{{{{y|||z||{||{z{{z{{z||{}{|||z|z{|{{{{{||||{|z{{{{{|||||}|||||{|{{z{{||||||||zz{{{{z}}{{|||{|{{{{z{{|{{|||||{{{z{{{{{|||||{||{{{{{{z{{{||||{|{{{{{{|{|||}}}||{|z{{{{{|}{{|}{{|{{z{{z||{|{{||{{z{|z{{{{|{|{{|{z{z{z{z{{|{|||{{{zyzz{z{{{z{{{|{zz{{z{zz{zzz{{z{zzzzzzyy{{z{z{zz{y{zyzzz{z{zzz{{{zzzyyz|{z{{z{{{{yyzzzz{z|z{zz{zz{zzyzzz||{{{{{zzyyzzzzzz{{z{zzzz{zz{zz{zyz{{zzzz{{z{zzz|{{{{||{zyy{y{z{|{yy{{{z{{zzzz{zy{zz{{|zz{zzz{z{z{y{{{{{zzzzz{zz|{z{||{{{zz{{zzz{{{|{|{{{z{{{{{||{z|z{|{{{|{z{zz{{{{|||{{zz|z{z|{z|{|||{{{|{{|{{|{|||{|{z|{{z{{|{{||||}{{{{{{|{{|{{|{|}|{{z{{{z|||||||{{{||z|z{|{}{||{||{z|{|||||{|}|||}{{{|{{{||||{||}||{z{z{{{{|{|}|}{|{|{zz{{}|{|||{||zz|{{{|||{||||{||{{{|{{|}||{}|z{z|zz{z{{||}|{{{z{{{{{z{{{z{z|}zzzz{{zz{{{{{{|{{{zyzzzz{z{z{|{{zz{{{zzzz{zz{{|{{{zzyzz{zz{z{z{z{z{zyzzzzyzz{z{{zzzzyzzyzz{z{z{z{z|yzzyx{{{zz{{{zzzzzzyyz{z{{z{{zz{zzzyzzy{{z{{z{yzyzzzyzzzzz|z|{z{{zzzy{{z{{{{zyzzzzzz{z{{z{{{{z{zzzyz{z{{{z{{{{{zz{zyz}|zz{{{{zyzzzxyyz|z{z{{|{zz{zz{{{{{{z{z{{{{{z{z{z{{{z{{{{zz{z{z{z{|||{|{{z{z|{{{{{{{||||{{{{{z{z{{||{z|{{{{{|{{{{|{{||}{{{{zz||{||{{|||||{z{{{{{{|{|{{}|{{|{{{{{{{|{|{||{{z{|{{{|{|{~|}|{{{{|{{{z{|}{|{|{{|{{|z{{|||||||{||{||{{{{{||{}||{{{|z|{|||}}|||{|||z{|||||||}}|{y{{{{{{||}{{}||{{{zz{zzzz{{{||{z|{{zzz{{z{{z{{{{{zyzzzzz|{z{{{{{{zzz{{zz{{zzz{{{z{zzzyy{z|zz{{{zyzzzz{zzz{{zzzzyzzyzz{zzz{zzz|zzzzyzzzz{{{|z{|{z{zyyzzzzzzz{{{|z{y{{yzyzz{z{zzzzzyzzyzzzzzz{{z{{z{yz|zyzzz{z{|{{zzy{z{{z{z{{{{{zzz{zzzz{{z{z{{{zz{{zzzz{zz{|{|{z{zzz|zzz|{{z{{z{{{zzz{yz||{|{|{{zz{zyy{||zzz||{z{z{{{zy{{{{|{}{{{|{{{{{{|{{{{||{z{|{zzz{{|{|{{{|zz{{z{z||||{{|{{{{{{|{{{{|{|||}{{{|z{{{||{|{{|}{{{{zzz{|{{z||}{{|||{{{z|{||{|}{{{{|{|{{{{{}|}{}|||{{{z{{||{||}||{|{{{{{{|||||}{{{|{{z{{{|}z|||}||{|{}{{||}{~{}}{{{{{z{y{{|{|{||{{{zz{zz{{{{}{{{{{z{zz{{{||{zz|||zz{zzzyz|{{z||{zzzyzzzz{z{zz{{{zzzzyyzyzz{zz||{zzzzy{zzz{z{{z{{zzyyzzyzz{z{z{|{zz{zz|zzzz{{{{|{zzz{z{zzz{{{|{{{{{z{zz{{zz{zz{{{zzzyzzzyzzy{{|y|zz{z{zzy{z{{{{{{zzzz{{y{{{z{{z{{{yzzzz{z{z{z{{{{zzzz{yz{{z{z|||{{z{{{zzzz{z{{{{z{{{zzz{{{|{{{|{{zyzz{z{z{|{|{{|{{{{zz{{{{{{||}||y{|{{z{{{{||||}|{z{|z{z{|}|{{{{||z{z|{{{|||{}{{||{{{{{|z|{{|||{}}{{{{||||||||||||z{|{|{{{|{{|}}{|{{{{{{{||{|}||||||{|z{|{|||||}||{{{{{{|{}|{||{||{{{{|{{{{}|{|}{||{|||{{||||{}|}{{|{{{{{{{||{}||{{z{{y{z{z{{|{||{zzz{||{z{|z{|{{z{{y{{zz{{{{zz|{z|zzzzzz{zzzz{{|zzzyyyzyzy{zz{{z{z{zzzzzz{|z{{{z{zzyyzzzzzz{z|{{zz{zzzzzz{{zz{{{zz{zyz{yzyz{zz{{{zzzyzzyzz{{{{{{yzzyyzyyzz{{{{zzz{yyzzzyzzzyz|{{{{{zzzzyzzz|z{{{{z{zz{yz{{|zzz{{zyzz{yyz|z{{{||{zzz{zzzy{{|{{z|{{z{zyz{zzz{{{{|{|zyz{zzz{zz{zz{z{z{{z{{z|{{zz{{{{z{y{{{z|{{{{{z|{z{{zzz|z|{|{|||{{|{yz{{||{|{{{{|{{z{{{z{|{||{|{{|zz{||{{|{{}|{||{{{{|{{{{|||||||z{{zz{z||{|||||{{{z{{|{z{{{|||||{{{{{{{||{|{}{|{{{z|{z{{||{|{||||{{z{|{z}{|||}{|{{z{zz{{z||{|{||{||{{{|||||{{|||{|{z{{z{{{{{|||{{|z{zzz{|{{{{{|{zzzzzy{{||{yz|{{z{{zyzz{z{z{|{zzz{zzzzy{{{z{z|z{zzz{zxy{{{zzzz{zy{z{zzzz{{{z{zzzyzzzz{yzy{z{{{{zz{zyzyz{z{{{{z{{z{{zzyz{{{zzz{{zzz{yzzyyz{{z{{{zyzzzzz{z{zz{{z|zzzyzz{z{{{{{{{|zz{zzy{z{zz{{{z|z{yzzy{{z{z{{{{{z{zzzz{zzz{z{|||zzzz{z{z{z|{{{|{{zzzzzzyz{|{{|{{|zzz{{zzz|{zz||{{zy{|zz{{{{{{||{{zz{zz{{z{{{{{||{{{z{{{z{||{{{{{{z{{zz{{{{||||{{z{|{||z{|{{||{|{{|z|{{|{|||{||||zz|{|{{{{||||||{{{{z{{{z|{{|{||||{{{{{{{||{|}|}{z{{z{{{|{|{{|||{{z{|z|{{z|||{|||{z|{{{{z|{||||||{|{{z{{{{{|{{{|}z||{z{z|{|{|||||{|{z{{{z{||{{{|{{z|{zzyz{{{{{|z{{{z{zzzzz{z{{{{{yz{zz{|yz{{z{{{|{yzzzzzz{{{{z{{{zzyzyzyzzzz{z{z|y{zzzzzzzzzz{{{{{zzzzyyyzzzz{{{{z{zzy{zzz|{z{{{{{yyzy{zy{y{zz{{zyzzyyz{yzzzz|{{zz{zzzzyz{z{{{|{{zzzzzyzz{{{zzzz{yzz{{y{z{{z{{{z{yzzzyz{zz{z{{{|{{zzzzx{zzz{{{{{{{z{{{yzzzz{{z{|{zz{z{{{z{|z{{{{{{{zz{|{z{{{||{||z|zz{z{{z{{{z{{|{zz{z{{z|||z|{|{{z{{z{{z||z{|||||{|{z{{z{{{{{{{||z{|{{{{{|||{|{{|{||zz{z{{||||{|{{z|{z{|{|{|{{{}{|z|{{z{{||{|}|{{{{y{{{{{|{{||||||{{{{z{z}}}{|}z{{|{{{{|||{|{}{|{|{z|z{{{{|{{{|||{|{zz{z{{{|{{{|{z{{zzyz{{{z|{|{{zz{zzy{{{{{z{||{zzzzzzz{{{zz{{{{z{zzz{y{zz{z{z{{z{yzzyz{z{|z{{z{zyzzy{zz{zzz{{{y{zz{zzz{zzz{{{{zyyyyzxzzz|y{|{|{yzyy{zz{{z{zy{zzzyyyzzyyzz{{z{zzzzzyzyzz{yzzzy{zzz{z{zzz{zzz{{{{{{zz{zz{z{zz{{{zzzzzzzzz{{zz{||zzzzz{yy{|z{z|{{z{zz{z{z{|{|{{z{{zyz{zz{{{{{{z|{{z{zzz{z{{z{{{{|{y{z{zzzz{{{{{||z|zz{z{{|{||{{{{|z{{zzzz|}{{|{|{zz{{y|{yz{|z|{}}{zz{{|{{|{{{|{}||{{{{{{{{|{{z|||{{{{{{zz|||z{||{{zz{|{{{{|||{}{}{{{z}{{{|{{||{|{|{{{{{|{{{|{{|||||{{{|{{{{||{|||z{|zzz||{|}{|||{{z{|{{{{|{|{{|||{|zz{z{{{{{{{|||{zzz{{zz{{{|z{|{|{yzzzz{z{zzz{|{{{zzzz{z{{{{zzz{{{zzyy{zz{{zzz{zyy{yzzyyz{zzzzzzzzzzy{zz{{{zz{z{z{zzzzzyz|z{z{z{zzz{y{zy{z{{|{z{z{zyxzzyzzz|zz{{{yz{yzzzzzzz{{zzyz{zzzyzz{{z{{{{zzzyzyzzz{{{z{|{{zzz{zz{zz{z{{{|{{z{zy|z{{zz{{{{{z{z{z{zzz{{z{{{|z{z{z{z{{{z{zz{{zzy{{{z{z|{z{{{{{zz{{z{{|{|{z{|{z{z{{z{z|{{{||{{|{{y{{{{|{{{|{}{z|{|{{z{|{{|{|{{z{{z{zz|{{|{|||{z|{{{z{{{{{||{{|{{{{|{z|{{||||}{{{||{{{||{|||{{{z{{zz|{{|{||{~{|{{|||{||||||||}||{z{{|{{||{{{|}{{{{z{{z{|||{{|{|||{{z|{|{}|||{}|{{{{{z{{}|{|{|{{{{{{zz{|z{||||{{{zzzzz||{{{|{|{{{{|{z{zz{{|{{||{z{{zz{z{{|{{{{|zyz{zz{zz{{{z{{{yy{zzyy{zz{z{z{{zzzzzzzzz||{z{}{zyzzzzyzzz{{{z{{zzz{zzzyz{|z{{z{{z{{zz{{z{{{z|z{{yyzzy{yzz{zz|{{zzzyzzzyzzzzz{{{yyz{zzzz{zz{{{z{zz{yzyzzz{|{z{{{{zzzzy{z{{{|{{{|zzzz{{zz{{}{{{{|{{{z{zzz{|{{{{{z{zz{z{{zz|{zz{|{{z{zzzzz||||{{{{{{{{{{{z{{{||{|}{z|{{{{{{{|{|||{|{|{{z{z{|||{{}|{|{{{z{{|{|{{|{||{|{{{{}{{||||||}{{{{{z||{|}{|{}|{{{z{z{|{{||{||{{{{{|{{{|}|||||{{|{|||{{|||{{}||{|{zz{{{{|||}|||{{{zz{|{|}||||||z{|{z{{|{}{|~|||z{{{z|zz{|{|||||{{{zz|{|{}{|{{|{{{z{{zz|{|{{|{{{z{z{zz{z{{zz{{|z{zyzzyz|{{z|{z|zz{zz{z{z{{z{{|{z{{yzz{zz{{{{{{zzzzyzzzz{{{{{{{{zzzyzzzyz{z{z{{zz{zzz{yz{z|z{{z|z{z{zyz{z{{{|{{|zzzz{zzyyzz{{{{{z{zyzz{zz{zzz{{{z{z{{{yz{z{{z{{|{zyyzyz{z{{{{|{{zz{zzzzz{z{{{{|{{{zz{y{z{{{{z|{{z{z{{{{zz{{{z{||{yz|{z{{{||{{{|{{{{{z{{{{{|z{|{{{z{{{{z{{|{{|{{{{{{{{{|{||{|{{|}{{{|{z{z{||}}||z|{{{{{{}|||z||}|{|{{|{{{||{|{||||{{{{{{{|||||{||}{|{{|{|||||||{|}{z{{{{{{|||{}|{{{z{{||{{}||}{|||{{z{{zz{}}}||}|||||{z|{{|||||{{{|{{y{|{{{}|||}|z{{{z{{z{|{|{{||{{zzz{z{|{{z|{||{z{z{z{z{|{z|{|{{z{zz{yz|z{{zzz|zz{yzyyy{zz{{{{{zzzzz{{zz{zzz{|zzy{yzzz{{z{zy{{zzzzzyzzyzzzzz{y{zyzzyzzzzzzz{{{{yzzzzzzzyyzzz{{{zzyyy{zyz{z{z{{z{zzzzzzy{z{zzz{{{xzyzzyyz{z{{{{zzzzzzzzzz{{zzz|zz{zzzzzzz{zzz{z{zzz{|y{z{zz{z{z{{zyzzzzzz{{{{{{{{{zzzzzyz{{zz|{zzzz{{zzz{{{{{{|{{z{{zz{{||{{{z{zzzzzzzz{{{|{{|||zz{{{z|{z{{|{|{|{z|{|{zz|{{|{{{{|z|z{{{z||{}{{||zz{{{{{{{|{|{||}|{{{z|{{{|z|||}||{{}{z{{|{{||{|||zz{{{{{{{z{{}|{||z{|{{{|||||{||z{{{{{{{{|{{{{}{|{z{{z{z{|{|{{|||||z{{{{|{||{}|{{{{{{z|z{{|{{||{z{zzzzzz{{{{{||{{{{zzz{{|{{|{{||{z{zzyzzz{{zzz{{{{zzzzzy{zzzz{{{{zzxzzzzz|{|{|{zzz{yzyyzzz{z{{y{zz{{yzyyzz{{zyzzzzzzzzzzzy{y{z{{zyy{y{yy{z{z{{|{zzz{zyyz{zzz{{|{zyz{zyzyy{zzz|zzzzzyzyzy{zz{{|{{zzzz{zzyz{{|{{{z{yzyzzzyz{zzz{||zzz{zz{z{z{z{{z{{zz{zz{zz{{{{{{{|{{yzzyyz{y{{z{{{{z{zzzz{{|{{z{{z{z|{y{z{{{{{{{|{z{zz{{{{{z{{|}{{{{{{z{{z{{{|{||{z{|yyzz{||z{||{|{z|{{z{||||||{|{|{{{{{|{|{z|{{||z{{{zz{||||{||||z{|{z{{||{}{|}|{{{z{z{z|{{|||}}||z||z{||{|{{{{|{{|z{{{z|{|{{|{|{{|zz{{{|}|{z{||{{zz{{|y{}|{|{||{||{z|{{{z|{||{{|{{{{{z{||{{{{{|{{z{{{z{{{{{{{{{{yzzz{{zz{{{{{{{{{{{zzzzz{{{|{{z{zzzzzyz{{z{{{|zzzzzyzyzzy{{z{{z{zzzy{yzzz{{{{{zyzyz{zzzzzzz{z|zzyz{{yyzz{|z{z{{yzzyzzyzz{{zz{{{zz{zzz{zzy{z{{{{zzzxzzyzzz{{{z{{z{zzzzzyzy{zzz{{zy{zzzz{z{z{z{{{zzzz{yz{{zzzz{z{zy{zzzz{z{z{z{{{zzzzzyyz{zz{{z{{{{z{{zzz{{|{z{{|{zzzzzz{z{{|{z|{|z{{|{z{z|{{|{|{z|{zz{{zz{|{{{{|z{{{{{{z{|{{{||{{z{{|z{{|||{|{||{{|z{{{{{|z||||||{{z{|{{|}|||||||z{|{{{z{|||{|{|}{{zy{z|||{||{|~||{{{{z|{|{|}{||{{{{z{{{||{{{||||{|{{{z{{|{|{}|}{{{{{zz{z}{|||||z{{{{|{{z{{z{z|{{|{zz{{z{|{|{||||zz{{{zzz{{z{{{{{z{{{{zz{z{||z|{z{{zzzzzz{z{{{z{{zzzz{zzz|{{{{z{{{yzz{zzzz}{z{{|zyzzzyyzzy{{{{{{zyzyzzzyzy{zzz|zzzzzzzxzzz{{{{{{{zz{yzyzzzz|zz{{{zzzzzyz{zzzz{z{z{zzzzzyz{{zz{{|zzzzyz{zz{{z{z{|zzzz{z{zz{{{z{z{{zzzz{{z{|z{{|{zzz{z{{zz{{{z{{|{|zz{zyzzz{{z{|{zzy{zz{zz{{{z{{|{{z{{{z{z{|{{z{{{{{{yz|zz{{{|{|{{z{{{{z{|{|z|{|{|zz{{zz{z|{|}|{z{{z{{zzzz{{{|}|||{{z{|{|{{||{{||{{|{z{{|{{{||{|||{{||{z{||{|{|}{||z{{{zz|{z|{{|{|{{{{|{{z||||}{||{||zz{{{{|||||||{{y{{{|{|{|{||||z{|{{{|{|||||{|{{{z{{{{{|}|{{{{}{{{{z{zz{z{{}|{{|{z{z|{{{{{z{z||{{{{z{z{{{z{z{{zz{|zzzzz{z|z{{{{zz{zz{z{z{{z{{{z{y{zyzzzz{|zzz{|{zzz{zyzzz{zzzz{zzyzzzzzzyz{z|zzzz{{yzyyzz{z{{z{{z{zzz{yz{{zz{{{zzzzzzzzzzz{zzzzzzzyyz{zz{zz|{z{{z{zzzzzz{z||{|z{{zyzyz{z{{{{{z{zzzzzzzz|z{{z{{{zzzzzzzyzz{zz{|{{yz{zyzz{|{zz||{{{{z{z{{|||{{|{|{{{{{{zz{{{{z{|{{zz{|{z{{{{||{{{{{{{z{zz{{{z||{|z{{{zzzz{||{||||{{{z{{{{{|||{||{z|{{||z|{{{|{|{||{z{z||{|{||||{|{z|{{{{z{{|{||{|yz{{|{{|{|||z|}|zz{{{{{{}||{{{}{z{|y|{|{z{{{|z|}{{{{z{z{{|z|||}}|{|{|z{{||{|}||||{{zz{{{{|{z{{}||{{{{z{|{{{|}{||{{zzz{zz{{{z{||{{{zzzyzy|z{{z{{{{{zyzzzz{{{z|z{{{{zyzzzzy{z{{}{{{zzzzzzyzzz{{{{zzy{zzzxzzzzzz{z{{zzyzzyzzz{z{{{zzz{yyzyz{{{zz{zzyyzzz{zzy{{|{{{zzz{z{yyyzzz{zz{|zzzzz{yzy{yzzz{{zzzzzzyyz{{zz{|{{zyz{zyz{|zy|{z{zzz{yzzzzzzz{|{{{zzzzzzz{{{z{{||zz|z{yzzzz{{{{{{z{{{zzzz{{{{{{{{{{z{zz{|z|{{{{{||{{z{z{{{|||{{|||{zzzz{z{{{|{|||{zz{zz{zz{|||{{{|z{{z{{{||{||||{{|{{{{|{{{||{{|}|{z{{}{|}{{|||}||{{{{{|{{||{}|{|}z{|{z{z|{{{}}{||{{{{z|{|||||{|}||{{|{|{{|{|{}}}|{z{{{{{||}|||}{|{{|{z{{|}}{}}||{z{z{zzzz||z{{{{{{{z{zzz|{{|{{{|{{zzzzzy{{{{|{|{{yz{yzz{{{||z{{{{z{z{zzzzz{z{zz{{zzyzz{y{{{zzzz{zzzy{zy{z|z{z{zzyyyyz{yzzzz{zzzzyz{{yyzzz{z{|z{zzyyzyzzx{{{z{zz{z{zzyzzy{{{{z{{|zzzzzyzyz{{{z{{{{zzy{zzzzzzzz|{{zyz{{zyzzzzzyz{z{yyyzzzy{{z{y{{{zz{zzzzz|z{{zz{|zzzy{zzy{z{zzzzz{zzyzzzz{{{{{|z{{y{yzz{y{zzzz{|{zzzzzz{{{|{{z|{{zz{{{zzz{{{{{||{{{|z|{z{{{z|{{||{z{{{z{y|||{|{|{z{{zzz{|||{{{||{|z{{|{{{||{||{|||{{{{{{{z||{{{|||z{{{{{z|{{{{||{|{{{{|{{{{{{{|}||{{{{{{|{{{{{|||{|{y{z{{{||{z|||{zy{{{{{{|{{{||||{|z{z|{||{{{|{|{|z{{z{zz{|{{{{||zzzyzz{{{{{{||{{{z{z{{zz{z{z{{{{{{{zzyzzz||z{z|zzyzz{{z{{{zz{{{zyzzyzzz{z{{z{{z{{{zzzyy|y|zzzzzzzyyzzyzzzzz{zzzzyz{yyzz{z{{{{{zz{zzzzzyzz{z{|{{zzzzzzzz{{z{zz{zzzzzzzzzyzzzz{{{z{zy{zzy{{{{{{{{yyzzzzzyzzz{{{|{zyzzzy{{z{zzzz{{{zyzyz{zz{z{z{{{zzzzzy{{z|{z{{|{{zzzzy{{z{{z{{{{z{zzzzzz{{{{z{{{|z{z{zy{{{{{{|{{{z{y{z{z{{{{|{||z{{z{z{{{{{|{{|}zzy|{zzz{||{{||||z{{z{{z{|{|||{|{{zz{|{{{|{|{~}|{{{|z{zz{|||||||{{z|{zz{{|{||{|{{{{|{{|{||{|{|||}{z{{z{{|||||||||z{z|z{{{{{||{||{{{{zzzz{{|{{||{{z|{z|{{||}|{{||{{{{{{zy{{|{{z{||{|z{{{y{z{{|{||{z{zzzzyz{{z{{{|{{zz{yyzzz{|{z|{{{z{yzzy{y{zz{{|zyzy{zzyyz{{zz{z{zzzzzzz{{{z{zz{zzzyyyyzzzzz{z{{zyyzzzzz{{z{zz|zz{zzzzyz{y{zz{zzyz{{zzzzzz{z{z|zzzzz{{zyyzzzyz{{zzzzzzzzz{z{{z{{zy{{zz{zz{zzzz{{zy{zyy{z{zz|z{z{z{zz{zzzz{z{z{z{{zy{yzzy|{z|{{{{yz{y{y{z{{{{|{{{{z{zzzzz{{|{z{{{{zzzz{z{|{{{{{|{zzz{yzzz{{{{{{||{{z{{{{{||{|||{}{{{{zz{z{{{{{{|{|{{{{{z{|{{{{||||z|{z{{z|||||{|||{{||{{{{||{{||{{z{|{{{||{|{|z}}|{z||{z{y{{}|{||{z|{{{z|{|{|{{|{z{|{|{{|{|{|{{||{||{|z{zz|{{|{}{|z{{{{|z{}||||{|{{zzzzyz{{|{|{|{{zzz{{{{|y|{{{{|{z{{{z{{{|{{{{|{zz{z{zzz{{{{z{|{{z{zyz{z{zz{{{{|zzzzzzzyz{zyz{z{|zzyzyy{{z{z|{{zzzyyz{yzz{{{{z{zzz{z{yzyz{zzzz|zzz{yyzyzzz{z{{z{{zzyz{zzy{{{z{{zyzzzzzzz{{z{zzzzzyyzzzzzzzzz{{{{yzzyzzzzzzzz{z{yz{zzzyy|{{|{{{{{zz{{zyzy{{{zzzz|zzzzzyyz{{{|{{{{{z{zzzzz{|{{z{{|{yzzzz{z|{{z{{|{{zzzz{z{z{{z{{|{zz{|{z{{{z|{{|||z{{{{{|{{{{|||{|{z{z{{{{{|{{|||{{{{{zy{z||}{||||||{{z{|{{||||||||zz{{{{{{|||||}{|{{|{y{{}|||||||{{{z{|z{|{{|||}}||{{{z{z{|||}|}}{{|z{zz}|||||||{{|{{z|{z||{|{||||z{{z{{{|{||{{z}|{{{{zzzz{{|{|||zz|zz{zyy|{{{{{{|z|{{y{zz{{{{||{z{{zz{zz{{|{{{|{{z{{{zzy{{{{{{{{z{{zzzzyz{{yz{|zzz{y{yzyzzz{{{|z{zz{zzzzzzz{z{z{zyzy{zzzzz{zz{zzzzzzyzx{zz{{zz|{{zzyz{zyz{z{z{{{yzzzyzzzzzz{z{{yyzyyyzzyzzzzz{{zyy{z{yyz{{z{{{{z{y{zzzzyz{z{z{{|zz{zzyzy{zz{z{{|zz{zzy{zz{|{{z{z{{{z{z{yzz{{{|z{{zzzzy{z{{|zz{{{{zzzzz{zz{|{|zz{{z{{{z{z{{{|{z{}z{|z}z|{z|{}{}|z{{{{zyzz|{|{|||{{|{z{z{z{||{|||}{{{{{{|z{{||}||||{|{{{{{{|{{{|}|{z||z{z{|{{||}||{{|{{{{{{z{{}}|{|||z{z|{{||{||}{|{|z{|{|{{|||||{{|{|{{{{{|{||{|{{z{{{{{{|||{{|{{{{z{zzzy{{|{||{{{{{{{zyz{z{{{|||{z{z{yzz|{zz{{{{zzzz{z{y{{{{|{zzzz{zyzzyz{{{{z{{{zyxyzzyz{{{{z{{{yzzzyzz{{{zzz{{zyzzyz{zzzz{zzz{zzzz{zzzzz{{zz{{yy{yzyyy{z|zz|{zzz{zyzyzzy{{{{{{{zyzzzyyzzz{{zz{yzzyzzzyzzzzz|{{z{yz{{yzzz{z{zz{zyzzyzzzz{z{z{z{{zzzzxz{{z{z{z{{zz{zz{zx{z{{zz||{{{{zz{y{{z{|{|{zzz{z{{z{z{z{{{{|{zzzzzz{{z{{{|{{zz{z{zzzz|||{|{{z{{z{{z|{z|{{||{yz{z{zy{{{|||{{{zy|zzz{{|{{z|{|{|{{||{{{{{{||||{z{|z{{zz|z{}{|||{{{||z{|{|{|||{{z|{{zz{|{{{|{{{{{{{{|{||{{|z|{}{{|{z{{z{{{||}||{{z{z{{z||||{|}|{||zzz|z|||}{}{|{zzz{z{{{{{{{{{|{zz{{{{{{z|{|{||{z{{z{yz{z{{{zz{|{z{zz{z{{{{y{{{{z{zzzzz{z{zz|{{{yzzz{{z{{z{{z{|y{{z{zzz{z{y{{|z{{zzzzzz{z{{z|{{zyzzzyz{zz{z{{|{zyzzzzyzz{zz{{zzzzzzzyyzz{{|{{{z{y{zzy{zyy{zzz{zyzzzzzzyzzyz{{{{yzzyyzzzz{{z{z{z{zz{{z{zz|{{{z{{z{zy{zzz{z{{z{{{{y{{zz{zz{z|{z{|z{z{{zzzz|z{{z{{{z{zyzzzzz{{zz|z{{{{z{y{{{z{{|{{{{{z{{{{{|{{{{|{{{{{{z{{z|{{||{}{z{{{{{z{|{{{{{|z{{zz{|z{{||||}|{|z|z{{{||}{|{|||z{{{{||{||}|||||{{|{z{{{|||||||{{{{{zz|{{|{|}{|{|{z{z{|}||||||{}|{{z{zz{{||{|||z{{{{||{|}{{{||{{{{zz{|z|||{|||||{{{z{z{{z{|{||{{{zz{{{{{{{{{{|{{zyz{z{z{{z{z{{|zzzzzzyz{{{{zz|{{z{yyy{{{y|{{{{|{zzzzyzyz{zzz|{z{yzzzzzzy{{zzz{zzyzzzzyzyzzz{|z|zzzzyyzzx{{{z{{yzzzyzz{yzyzz{zz{yz{zzyyzz{{{z{{{{z{z{yyyzzzzyzzzyzzzzzyzy{z{zz{zzzzzyzzyz{{{yz|{zzzzzyzz{{zzz{{{zyz{zzzz{{{z{zzzzzzy{{zyzzzz{{{{{{{z{y{zz{z{{{||z{{y{zzy{z{{{{{{zzzz{zz{z{|{{z|zz{z{{{zz{{{{|zz{z{{{zz{z{|{|{||||{{zzyzzz||||{|{|z{z{{|{|{{|||||{{{zz{||{{{{{|}|{z{{z|{{|{{{||}|||{{{z{{{}{{{|{{{{{{|zz{z|||{||||{{|{zz{|{z|{|{{||{z{{{{{{{||{{||{{{{{{z{{{||||||z{{{z{{}|||{|{|{z{yzy{zz{|{z{|{{{z{yz{z{{{{||||{z{zzyy{z{{zz|{{zzzzzzzzzz{{{z{z{{zzzzzzzz{|{zz{zzzyyzzyzzzz{z{z{yzzzzzzz{{{zy{yzzzzz{yzyzzzzz{z{yzzzyyzzyzzz{zyzyyzzyyzyz{zz{zy{yzzyzzyz{{zzzz{{zyyzyzyzyy{zz{{yzzzyxyyz{zz{|{zzyyyzzzyzzzz{zz|yzz{yzzyzzz{y{{zzz{y{zzz{{z{z|z{zzz{zzy{zz{{{{{|zz{zzzzy{z{{z{|{zzzzzzz{{{{{z{zzz{{zzzyzz{zzy{{{zzzzy|{z{{z{z{||zz{z{z{zz{{z{|{|zzz{zzzy{{{|{{|{|z|{|zzz{{|||{{{{{{zz{|z{{|z{|{|{z{|{{z{{{|}{|{{|{||z{{{{{|{{{{{{z{{{{{{|{{{{||}{{z{{z{z|{|{{||{{|{z{{{{{|{{{||{{|{zzzzz|{|{{{||{{{{zz{{|||{|||{{zzz{{{z|{{{{{{||z{{z|zz{{z{|||{{zzzzzzz{{{{|{|||z{zyz{z|{|{z{|z{{{zz{{z{y{{{{{{z{zyzzzz{zzzz{{z{{zzzzzz{z|zz{{zz{zyzzzzzz{{z|z{zzyzyyz{{zyzzz|{{zyzz{yzz{zzz|{{{z|{yzzzz{zz{z{{yzy{zz{zyz{{{{{{zyzyzzyzx{{zz{zz{yyzz{zy{{{{{zz{{zzzzzzzz{zz{{z{{{zz{zy{zzz{{z{{zzzz{z{y{|zz{{{{{y{{zzzzz{|z{{|{zz{{zzzz|{{{z{{|{{zzzzy|{{|{{{{{{zzz{{{z{{{{{{{{{{zz{z|{{z{{{|}{|yz{z{{z|{{|{|}{{{{{zz{{||||{{}}{{|z{|||{|{||||||{{{{{|{{||||}|}{{||{{{|{|{|{||{|{z{{z{z{||{{{||{z{{|{|{|||||{||||{z{{{{||||{||{|{|{zz{z{|||{|{|{z{|{{||{|||||{{{{{zz{{zzz|{z{{{{{{{{zzzz{{{{{{{zz{{{z{z{z{{{y|{{z{zzzy{{{zzz{{{{{zxz{zy{z{zz{{{{z{y{yzzy{zzz{|{{{{zzzzyzzxzzz{zzyzyzyzyzzzzzz{{zyzyzyyzyzzy{{{{zyzyz{yzzz{{z{zz{{zzyyyy{zz{|z{zyzzzzyzyzz{z{z{{zzyyyyzzz{z{zzz{zyzz{zzyz{zzz{{{zy{yzzzzz{zzz{z{yyzzy{zzzz{z{z{|{zzz{zzyz{|zy|{{z{z{yy{zz{{z{{{{zy{zzyzz{{{z{{zz|zzz{{zzz||{{{{|{{|z{zz{|{z|{z||z{{z|zzz{{{{{{||{z{{z|{{{|z}|z{{|{{z{z{z|}|||||}{{{zz{|{||{{|||}{{z|{{z{{|{|}|{{{{{{{{|{|{}|{|||{z{z|{zz|{{{|||}{{zz{z{{||{||{||{{{{z{{z||{{{|{}|{z{{|{||{||||{{|{|{zz{z{{|||}{{{{{{z{zzz{{{{{||{zzzzzz{{{z{{{{||zzzzzzz{z{{{z{|{zzzzzzzz{{zz{{{zzzzzz{yzz||{z{|zzzzyzzyz{{|{||z{zzyzzzzz{z{z{y{{zy{zzzzzzz{{{zzyzzzyyz{zzzzzzzzyyzzzzyzy{|yzz{zzzyyzyyzzzzzzz{zzzzyzzyxzyz{z{z{z{zzzzyzz{{xz{|yzzz{{zyzyz{zz{{{{zzyzyzy{{{zzz{{zz{zzzyzzz{{z{{{zy{yz{zzzzzzzz{zzzzy{zzz{{zz{{{{{zzzzz{{{z{|{{zz{zyzzz{{{|{{{{z{{{zz{{z{{|{|||{{{{zy|{|{{|||z|||{z{{{zzz{|||{|{{|zz{{z{{|||z{||{{{{yz{{z||}{|{|}|{z{{{{{{{|||{|||{|{{{zz{|{|||||{z{{{{z{{{{||||||{zz|{{{{{||{}||{|{z{{{z|||{{{|{{{z{zzzzzz{z{||{{{|{{{zz||{|}}{}{{zzzyz{z{||{{|{}{{{yz{{z{{{{{|}zz{zz{zz|z{z{||z{zy{{{y{{z{zz|{{{zzzyzzzz{{{{z{{{z{zzzzzy{zzz{{z{z{yyzy{zz{z{z{{zzyzyyyzz{zzz{{{yzyyzy{zzzzyzzzz{yyyzyzyzz{zzzzzzz{yzyyyzz{{zyz{zzzyzyzyy{{{{{z{zzyyzyz{{yzyz{{{yzzz{yzzzz{z{{|z{zyy{yzzz{{z{zz{{zyzzzyzz{z{z{{|zz{yyy{z{{|zz{{zzz{{yzz{z{{zz{z{{z{zzzzy{{|{z{z{{zz{{{zz{{zz{z{zzz{zz{zz|{z{{z{{{{|zzz{zz{z|{{||{{{{zz{{|z|||{|{{zzz{z{z{|{{|{|}{{|{z{{{{|{{|||||{{{z{{|{{{|||{||{{{z{z{{{{|||{{{{z{{{|{|{{|||}|||{{|{{|{{||{|||{{|{|{{{{|{||{||{z{{zz{z|{{|{{|{z|{z{{{{{{|{|{|{|zzzzz|zz{|{{{{|zz{zzzz{{{|{{{{{|z{|zzzzzzzz{{|{|z{zyzy{{{z{z{{{{{zzzz{y{zz{{z{|zzzz{zzy{zzzz{{{{z{zzyyzz{{zzz{z{zzz{y{yzz{z{z{zzzy{yz{y{z{zz{{{zyzzyzxyzz{zz{{zzyzyyzzzyzzzz{{zzzyzzzzx{zzzyzzzzyzzzyyzzzzzy|zzyzzyzzyzz{|{z{|zzzzzzyzzz{z|z{{{zyzz{yzzz{zz{z{{yzzyzyyz{zz|{z{{{z{zzyz{z{|{z{|{{{{zzyzz{{|{zz|{|z{{zzz{{{{zz||{{zz{z{z{{|{{{{{{z{z{z{{z{{{|{|z{{{{{z{zy|{{{|{|{{{|{{zz{{||{{||{{{{|{{|{z{|{}||{{{{{{{z{||||{{{|{z{zzz{{{|{|z||{{{z{{z{|{z{{|{}{|{zz|{{|{||||}|}{{{y{{zz||{|{|{|{z{{{|zz{{{{|||||{{{{{|{||||||{{{{zz{{{z{{|z{|||{{y{z{zz{{{{||||{{zyz{{z|{{z{{||{zyz{{zzzzzz{z{{{z{y{zzz{z{{{zz{{z{y{{zzz{zzzz{{zyzz{yyyzz{yz{zzy{{zyy{zzy{z{{{{yyzyzxy{{zzzz{{{{zzzy{yy{z{zz{{zzzzzzzzzz{{{zz{{zzzzz{zyzzzzz{{{yy{zyyzyzzzzz{{zzzzz{zyyz{{{z{|zzzyyzyz{z{zzz{{{{zzyzzzz{{yzz{{zzz|zyzyy{{{z{{{{{z{{zz{z{|zz{{z{{zzzyzyzz{z{{{|{{{{{yz{{{||{{{{z{z{zzzz{z{z|{||{z{{{{y{{{{z{|{|}|{z{{z{{z{{z|z{{zz{{{z{{|||{|{{|{{{{{|{{|}z||||{{|{{z|z{z|{}{|{|{z{{{{|z{||{||{{|z{z{{{||{||||{|||||{|{{|}||{}}{|{zz{{z|{{||}||{{zz{{{{{{||{|||{|{z{z{{{{{|{||{||{zyz{z|||{{|||z{zz{{{{{{z|z||{{{{{{zz{{{z|{||{|{{{zzzzzz{{{{{{{{{z|zzz{{|{{|z{{zyz{y{zz|{{zz{zzzzzz{yz{zz{z{z{yzzzz{zzzz{zzz{{{zzyzyyzzz{zz|zzzyzzyzz{zzzzzz{{zz{zzzyzzzzz{{|{{zzzzzyxyzzyz{z{zyzyzzyyz{zz{{{zzzzzzzzy{{z{zz|{{yzzzyyzzzz{{{|zzzzzzzzz{{zz{{{{zyzzzz{{{z|{{{{|{zzyzzzzz{|{z|z|{{zzzzz{z||{zz|{{y{zz{zz{||zz{{{{{|yz{zz{{{{||{{yz{{{z{{{{{|{|{{{z{{zzzy{|{{{{|{{|{z{{{z{|||{{|}{|{{{|{{{||{|{{|}zz{{z{{z||{|}|{{{{|{z{z}|{{{||{|{z{|zz|zz{|}||||{{z{{{|{|{{}||||{{y{zzz{{{|{}|{||{|{z{{|}||{}{{z{|{{{{{{|}z||||{z{z{{zzz{||{{{{z{|{{zyzz{z{{{{{zz{zz{zz{zz{{|{|{z{zzzzzzzyzzy{{y{zzz{zz{z|{z{{|zyzzyyzyzz{y{{z{zzzzzzzzzz{zzz{|zzyyzz{zzz{{z{z{yyzzzzzz{z{yz{zzyyzyzyyzzzzyzz{{zzz{yyzyy{zz{{{zzyyzzyyyyzzzz{yzzz{yyyzyz{zzz{z{zyyzzyzyyz{zzz{z{yzyzyyxz{{{{z{{{zz{zyzyz{z{z|z{yy{zzyzy{z{zz{z{{zzzzzzzz{{yy|z{yzzzzz{z{|{zz{{z{z{{zzzzz{{{{{{{|{{{{zzz{|{{zz{{{{{{zz{{z{{{{{{z{zz|{zzz{{|{{{{{|{y{{{{{|}|{{{|||z{z{|z{{{{|{|}{|zzzz|{{{{|{||{}{z}{|zz{{|||{|||{{{{{z{||z||||||z{zz||{{|||||}|||z{z{{{z{|||||{{|{{{z{z{||{{{|{{zz{z{{{||{{|{|{|zzz{|{{z{zz|{z||{|zz{z{z{{{{{|{|{zzy{{zz{{{{|{{{{{{{{zz{{||{z|{{{{z{yz{z{{z{z{{{zzzzzyzzz{|{{|{z{z{yzzzz{{{zz{z{zzzzyzzz{z{{zz{{yyzyzz{z{z{{{|{zyzzz{zyy{z{zz|z{zzzzzzy{zz{{zz{{{zyyzzz{zzz{yzzzyy{y{z{yzz{zyz{|zzzzzzz{{{z{zz|{{zyzzzzz{z{{zzz{{z{{zzz{{{zzz{z{{yyz{zzxz{{|{{|}{{{z{y{z{z{z{|{|{zzz{z{y{zzz{{|{{y|yzzz{{{{{z||{{z{zz{{zz{||{{||z|{{z{z{|{z{{{{|{zz|{{z{|{||{|{{|{{zz{z|{||{||}|{|{{{||{||{||||||{{|z{z{||||||}||{{z|z{{{||||||{{{{{{{|{||{|||{||{{{|{{|{||{|||||{{z{{{{{||||||||z{{{{{z|{{}{|}||z{{|{{{|}|||||{zz{zz|{{z{{{{z{{{{z{zzz{{{{{{|||z{zzzz{z{zy{{||{z{zzz|{y{z{|{z|{z{yzyy{z{z{zz||{{y{z{z{yzzz{{{z{{yzyyzzzz{{{z{{{zzzzzz{zz{zz{{z{{yyy{zzyz{{{{z|{zzzzzyyzz{{zzz|{zz{yyyyyy{z{z{{zzxyzyyyzzzz{{{zzzzzzyy{zzz{zz|z{yzzzzzyzzzz{{z{{zz{zzzzzz{zzz{{{yzzzzzzzzz{zz{{{zz{zz{zz{{{z{z{{zy{zzzzy{|{|z{zzzzzzz{y{{{{|z{|{{zz{yz{z{|{{zz{{{z{z{{yz{|{{|z{|{{{z|z{{{{{{{|||{z{{{{{z|||{|{|{{z{{|z{z{|{z{||{z{{{{{{z|{{{|{|||{{{z{z{{{||{|||{z{|{{|{{{|{{|{{|z{{|{||||{||z|}{{{{|{{{{|{||}||{{{yzz{|{{||{{{{{|zz{{{z|||||{||{{{{{{{z||||||{{z{{z{{z{z||z{|{{{{{{zyz{zzz{|{z||{{yzzzzzzzz{{{{zzzzzxyzz{|{{z{{z{{yzzzyzz{{{|z{z{{zyzzy{|zyz{z|zy{zzzzzz{{yz{{{zzyyzzzz{zz{zz{{yyzyzzzzzz{{{{{{zz{zzyzyzz{z{|{zzzzzyyxzz{{{{{zzzyzyyyyzyzyzz{{zzzzyzyzyz{zyy{{{zyzzzzzyzz{{z|z{{yzzzzzzzzz{yz|y|yzxzy{zzz{{z|z{zzzzzzzzz{{{{{{{z{zz{z{zz{|z{{{{{zzzzzzzzz{z{z{zy{zzzzzzz{|{{{{{{{{z{zzyz{z|{z{{{{zz{{zzz|{{|{||{{zzzz{{{|{|{{{{{yz{zzz{|{|{{{||z{{z{|{z{|{z}||}|{{z{{z{{|{||{{{{z{|zz{{{{{{{|}{{z{z{{z{{{||||||{z{{{zz{||{{{{||{{|{{{{z{|{|{{{||{z{{{{{{{|||{{{{{{{{zz||{|{|{{{{{zzz{{{|{|{{{{||zzzyz{z{{{{|{z|{z{zz{zzz{{{z||{{{z{zzzyz{{z{z||zz{zzzzzyz{{{{{|{{zzyz{z{|z{z{{zyz{{yyyyzz{{z{{zz{zyzzzzzzzzz{z{zzzyyzzzz{z|z|zz{yxyz{yyzzz{z{{zz{z{zzzx{yz{{z{{zzzzzzyzy{zz{z{{zzzyyzz{zzzzzz{zzzzzzz{yz{z{z{z{zzyyzz{{{{z{{{|{{{zzzzzz{z|z{{{{yzzy{zzzz{{||{z{{yzzzy{zz{{{{{{{z{zzzzzz{{zzz{|{{{{zzzzz{{{{{{z|z{z{{zz{|{z{{z|{z{{zz{{z{{z{z{|{{{{zz{yz{|z{}z|{{{{{{z{{||z{{{}|z{|z{{|{||{{|{|{{{||y{{z{|||||{|{{{zz{{{{|||{{|||{{{|z{{||{{{{}|{{z{z{{{{||{{{{{z|{zy{{{{{||{{{|{zy{zz{{||{{{{|{|{z{{|zz|||{{{{{{zz{zy{z{|{{{{{{zzz{zzzy{{z{{z|{{zzy{zzz{{{z{{{{|zzyzzzz{|{zz{{|zzzzyz{yzy{zz{{{zyzzzzzyz{{zz{{z{zzyyzzyz{{zzzzz{zzzyzyyzz{{zz|zz{zzyzzzzz{z{z{{yzzyyyy{{z{{z{{z{z{{yzyzzzzyzz{zyzzzzxzzzzzzzz{zzzzyyzzyyyyyzzz{yzzyzzzyzzzzzz|{{z{yzyy{zzyzzz{{zzz{zyzy{{z{zzz|zzyzyyyzzz|y{z{{{zzzzzyzy{zzzz{z{z{zzyzzz{z{yz|{zyz{zz{z|z|z{{z{{zz{z{{zy|{|{{|{zzy{z{{{{|y|}|||{{{zzzzz{{|{|z{}{zz{zz{{||}|{{||{|{{|{{|||z||{|{{zz{{|{{||{|}{{||{||z{{|{{||||}||z{{{{z||{{||z|{||{{{z{|{||{{{|{{{{z||zzz|}{{{|{{{{z{{{z{|{||{{||{|{{{{y{}||{|{{||z{yz{zzz|{z||{z{z{zzz{{y{z{z{z{{zzzzyz{{{z{|{{{zz{zz{z{{{{z|{{zyzzzzz|{{zzz{{{zzywyyyyz{z{z{zzzzzyzzxzyz{zz{{{yy|yzzyzzzz{z{z{zzyyzyzzz{{z{z|zyyzzzyxzzzzzzz{zz{zyxzzyzzzzzzzzzyzyzzzzyzzzzzzz{yxyzxyxyzzzz{{zzzzzzzyzzyz{z{z{zyzyzzzz|{z{z{{|yzzzyzy{{{zzzz{{z|{zyz{zz{z{zz{{{zzzyyy{z{z{z{{{zy{z{zzyz{|z{z{z{yz{zz{zz|{zz{z|{zz{z{z{z{z{||{{yz|{{zz{{{{{{{}||zzzz{{y||||{z|{|{{{{z{{{{{{{{}||{{{{z{{zzz{||}|{{z{{|{z||||{|||{{{zz|zz|||{|||{{|{{|{{|||{{{{||{{{{{|{z||{||{}|{{{z{{|{{{{|{{}|{|{zzz{{{{{|{{|{|z{{z{{{z|{{{|{|zzz{zzz|{{|{z{||{{{{zzyzz{{z|{{|{{zzzz{z{y{{{{{|{zzz{z{zzz{{{{|z{zzyzz{z{{zz{z{zzzzy{{zzz{y{y{{{{zz{zzyyz{{zz{zzzzyzyzyzzzz{zz{|zzyyzyxy{z{zz{{zzzyyzzyyzzz{zz{zzz{yzzzyzyzzz{{zzzzyyxzyyzyzzzz{zzyyzyzyyzzzzz{zzyzz{{yyzz{{zz{zyyzzzyzzyzzzzzz{zyzzzzzz{{{zy{z{yyzzzyzzy{z{|{{{{yzzzzzzz{zzz{{{zz{yzyzyz{|zy{|zzzy{z{zz{|y{{{z{zyzzzyyyz|{|{z{{z|zyzz|{{{z|{||}{zzzzzzz{{|{|}{{|zzzzz{{{||{|}|{{{{{|{{{|{{{|{||{z{{z{{|||{}|{|{|{{zyz|{{{|z||{{|z{zz{z{{||{{||{|z{z|{z{|{|{||||z{{{z{{z{|{|{|||{{{{z{{{|{||{{{{{{z{{zz{{|{{{}||{z{zyzzzz{{z|{}|}zzzzzzy{zz{{{|zz{zz{z{z{z{{|{{z{{{z{zzzz|{|{{{{{z{zyzzz{{{{{{|{{zzzzzz{{|{z{{{{{zzy{zzyzzzzy{zzy{zyzz{y{{{{{z{{zyzzyzzzy{{zzz{zzzzzzzyzzzzy{{z{zzzzzyzyz|{{{{{{zzzzzz{yyzyyz{y{zzyzzzzyyzyzz{{{zzy{zzyy{z{{zz{{{zzy{yz{zzzz{z|zy{{xzzzz{{{zzz{|zzzzzyyz{{z|zz{z{{{zzzzy{z{y{{{zzzz{{zy{|{{zz{{zz{{yzyzzz{{z{{{{{{zyzz{{{{{|{{|{{z{z{z{{z{{{{|{|{z|{{{{{z{|{{|z{{z{{z{{{||{{{{|{{{|z{{{{||{{|}{{|{{{{{{{{|||||||{z}zz{{{{{}{||{||y{|{{z{|{|{{{|||{{{{{{|{{||||||{{{z|{{{{|{|{{|{|{z{{{{{{||{{{}||z{z{{{z}||{{{z{{zz{{z{{{{{z{|{|zz{{zy{{z|z{{{||{zzyzz{z{zzz|z{{{{z{zzz{{{{{z{{|zzzyzz{{{zz{{{{|zz{zzzzyyz{z{{{{yzzzzzyz{{z{zzz{{z{zyzzz{{{{{{{{zyyyzzzzzy{zy{{zzy{zyyyz{{{z{{{{z{zyyyzzzz{zz{|{{yzzzzyyy{y{z{z{zzzyzyyxzzyyzz{zzz{yz{zzz{{{{z{|z{zyzz{yzzz{{{{zz{zzyyzz{z{|z{{|zz{{zy{y{{{zz{|{zz|z|z{z{{z{{{|{zz{z{{{z{|{z{||{zzz{z{zzz|z{z{z{z{zzzz{{z{{|{{{|yz{zz{zz|z{{{{|}{{z{{z{z{{|{{||{|zz{|{z||}|{||{{|{{|{|||{z|{||}||{z|{{{{|||{|{|{|{{{|{{z|{|||{{||{{{{{{{{{{{|{||{{|{{{{z|{{|{|||{{|z{{{{{{z{{||}|zy{z{{z{{{|{||||{}z|{{z|||}{z{{z{zz{{zz{z{{{|{{{zzzy{{z|{zz|{|{{{zzzzzzz|{z|||z{zzzzzzzz{|z{z|z{z{yyzzzzy|{z{{{zzyzz{zzzz{z{{{z{yz{{yyz{|z{zz{zzyzzyz{{z{zyz{{zy{yyzzzyy{{zz{zzzzzzzzzz{y{z{{zzzy{zyzzyz{zzz{zzzzyyzzzyzzz{zzzzzzzxzzzzzz{zzz|{yzzzzzzy{{{{{z|{zzzzz{zzy{{{{{{{{zzy{z{zzzz{zz{{yz{yzyzz|{|z{z{zz{zzzy{z{z{z|z{zzzyz{zyzz{zzz{|z{{yzzyz{{|zzz{|{{y{zzzz{z{{{{{{{zyz{{yzzz{|{{z{{{{zz{{zz{|{||{{{{{{{{{{z{|{|{{||{{{z{z{|{|{|||}||{{{{z{{{|{||||{{{||{{{{|{{{{|{||{{z{{{{{{{|{|||}|{|{{z{||{||{{}{{{zz{z{{||{{||{|{z{{{{z{||{{}}{||{{{z{{|||{|{{{z{z{{z{zz{|{{zz|zz{{z{z{{{{{{{||{zyz{zzyzz{{{{|{yzz{{zy{zzzz{{{{{{zzyzzy{z{z{{{{zzyzzz{zzzzzz{{{zz{zzzy{{z{{z{zzyz{yzzzzzzzyzz{zzzyyyzzy{zzy{z{{zzyzzyyy{z{z{{{zzzzzy{zzzzz{{z{{zy{zyxzyzzzzzzzz{{zyzyyzy|zyz{z{zxyzyzyy{zz{zzz{zzyzzyzz{{z{{z{{zz{zzzzz{{z{zz||zzzzyyyy{{{|yz{zyz{zzyzzyzzz{{{{zz{z{yzz{z{z{z{||{xzyzzz|z{zy|{zz{z{{zy{z{|||{{{y{{{{z{{{{}|z{||zz|{z{{{{|{{{{zz{z{zzzzzz|{z||||zz{{{{{zz|z||||{|{{{{|z{{}}|{{{{|z|{{z{{{|}|{{|||{{z|y{z|{|{|||||{zz{z{{{z{||{{}{{{zz{zzz{|{{||||zz{{{zz||||z|||{{|{{{|{}||z{|{{z{z{{zz{z{|{{{{{y{zyzzyz{{{|z{{{{zzzzz{y{zz|{{|{{z{{z{zz{{{{zy{{|{zyzyzzz{{z{{z{yyzy{zyyzzz{{z{zzzzzyzzyyz{zzzz{zzzzyzyy{zzzzz{{yyxyyxzz{zzz{{{zzzzyyzyzzyzyz{{z{zz{yxzzzzyzzz{z{yzzzyyxyzzyzzzzzzzyzyyz{zzzzzz{yzz{zzzyzyz{z{zz{zzzyzz{{zzzz{{|zzzzzz{z{z{{{|{{{zzz{yzzz{zzz{||yzzyyzz{zz{{{{z{zzzzyzzy{{z{{{{{{zzzzzz{{zz{{{z{yzzzyzz{zz|{{{{|{zz{{z{{{zzz{{z|{z{zzzzzz{|z{|}{|{zzz{z{{|{||||{{{z{z{{{{{{{{||{|{z|{{|{{|{||||||z|{zz|z{||{|{{{|z{{{{zz{{{{|||}}{{{{{{z{||||{||{{|{{{{|{|{|{|{{|{{|{z{y{|{|z||}{{{|{z{z{{||{{|{z{z{{zzz{{z{{{{{|{{z{zyy{z|z{{{zzzyyzzzy{{{{{{{{{{zz{zzzz||zzz{zz{zyzzyzzz{yz{z{zzzzzyzzz{z{zz{yzy{yyzzzzz{zyzzzzzzyzyyzz{y{{{{{xyyzzyyyyyzzzzzzyy{yzzzyzyzyz{z{yzzzyyzyyz{zzz{zzzzxxyyyzzyzzz|{yzzyyyyyzzyz{{{zzyyyzzyzzyzz{yz{zyzyzzzzyz{{z{z{zzyzzyzz{zyzy|z{zzzyzzzzzzzz{{{{zzzyzzzzz{{{{|zz{zzzzzyzz{{{yz{zzzzzz{z{z{{z{{{zzzz{zzzzz{{{{{{{zz{y{z|z{{{{||z|zzzzz{zz{|{||{||{{{z{zz{{||{{||{{{{{{{z|{|{|{|{{{{{{||{zz}{{||||{{|{z{{z|{|{{||||zzz{{|{|{z|z{}|{z{{{zz|zz{{|||}|{|{{{{{{||||||{{{{{zyz{|{|}{{z{|z{{{zz{{{}}{{z|zz{z{zz{z{{{|z|{{{z{y{{z||{z{||{z{zyzzzz{zz{{{zz{z{zzy{{y{{{y{{|{{{zzzzzyz|z{z{|z{zyyyzyzzz{z{{z{y{zzyzzzzzzzzzzyzyzyzyzyzzz{{{zzzyy{{yzzz{zz{{{yzyzzzyzzz{zz{zyzy{zyzyyy{z{z{z{zzyyzzzyzyzzyyzz{{yzzz{yz{z{z{{{yzyzyzzzzzz{zyz{zzyzz{yz{zzzzzz{zz{zzxzz|zyyzz{{{zz{yy{z{z{y{{{|zzzyzzzzzzz{{{{zzzzzzzzyz|{zz{{|z{yzyzzz{{yz{{{|{{zz{zzz{{{{{{{{zzzzzzz{{|{{{}|{{z{{{{{z{{|{{{{{{{{zz|zz{|{{|||{z|}{{{{{|{|z||{|{zz|z{{{{{{{{||{||{{zzz{||{|||z|{zz{{{z{{{{{}||{{{{{{|z{{{{||{||{{{{{zz{{||||||{{{{z{{zz|{|{|||{|{{||{{{|{|||{{|{{{zzzzz{{|{{{{{{yzzz{z{z{|{{{{|{zzyz{zz{|zz{{{zzyzz{z{{{{zzz{{|zz{zyz{yzz{z{z{{zzzy{zzzzx{z{{{zz{zzzzyzzzzyz{z{yzzz{zzzzzzzz{{{zzz{zyyzz{z{y{z{{zzzyyzzzyzyz{zzzy{zyzyyy{z{zz{|zzzzzyyzzzzzz{zzzyyzzyzyy{zzzz{{yzzyzzzyzz{zz{zzzzz{zyzzz{{z{z{|zy|zyyzz{zz{zz|zzzzzzz{{z{{z{{|z{yzzzyyyz{{{{{||zzz{zz{{zzz{{z{{zzzzz{{z{|||{y{zy{yz{{z{z||{{{{|z{zzzzzz{{||{|{{{{{|zzzz{|{}|{{{{y{zzz{z||{|{|||{{{z{|{{{{|{{}{||{{{zz{{{||||||||{{z|zz{{{||{{|{|{{{{{||{||{{||{{{{{{{{{{|{|||}|{{{z{{{{{{{{|||||{z{{{z{{|||{||}{{|{{{|{|||}||z|{{{zzz{y{{{{zz{{{z{zzzyz{{z|||{{{y{yz{z{{{zz{{{|{zzz{{yz{{|{{{{{{z{zzzzzzz{z{{{|zzzzzzzzzzzzy|{zzyzzzzy{{zzz{z{zzyyyy{zz{zz{y{{{zzzyzyyz{z{z{z{yzzyzyyyzz{zyz{y{{zyyyz{zzzzzyzy|zzzyyyyyy{{yzzzyzyyyyxzy{{zyz{z{z{zzy{zyz{zzzz|yzzyzzy{z{{zzzz{{zzzzzzzyzz{{{{{{zzzzz{zy{zzzz{{{{z{{zzzyz{zzzzz|zyzyzzzy{{{y{{{{zyz{z{z{{|{z{z{{{{zzz{zyz{|{{{{|{{zz{{z{{{z{{|||zz{{zzzz|{{{{||{{z{{{{{{||{{{|||{{{z|{{{{}{|z||||{{{{z{z{|{{{|||{zz{zy{z||{|{}||{{{{|{{{z{|z|||||{zzzz{||{{|{{||{{|zzzz|{}{|{|{||{{zz{zz||{|{||{zz|{{z{z|{||{|{{|{|z{z{z{z{{{{{|zz{zzyzz{z{{|||{{zz{yzzy{z{z{||{{|{|zz{z{{{|{{{{z{zxzzzyz{{z{{{zzzzzz{zyzzzzz|zzzzzzy{zzz|{{zzzzz{zzzzwzzzzzzzz{zzzzzzz|zzzz{{{{zyzzzzyzyzzz{{{{zzzyyyyz{{{yzz{{zzyyyyyyyzz{yzzzxyyzzz{z{{z{{zzzyzzyzzyzzz{{y{{{yy{zyyyzzz{z{z{{zzyzzz{z{z{z{{z|zzzzzy{zzzz{{z{{zzyzzzzzzzz{z{zz|yzzzzz{{{{z{z{z{{zzz{y{|{{z{{{z{zz{{zz{z{{{||||z|{z{{zz{z{|z{||{{{{zzz{{z|{{{{{{zz{{zzz{}{{{{{~{z|{|z|{{z{||{{||z{|{{{{{}||||||{z{|{{{{{|}||||||{{|{{{{{{{{{}|}||{{{{z||{z||||{|{|{{{z{z|{|{}}||{{{z{{{|}{}{{{|{z{{z{|{|||z}|z{{{z{zy|yz|{{{||{{zz{zz{zz{{z{{{z{{zzzzyz{z|z{z||{z{zz{yz{{{{zz{{{{zzzzzyzz{zz{{{zzzzzzzzz{{{z{{zzy{yyzyz{yz{{zzzzyzzzzyyzzzzz|z{zzzyxyzzz{zz{{yzyzyzyzyzzz{z{{{|zyzyyyyzzzzzzz{zz{yyzyyyyzzzy{z{yzzyzyzyz{yzyz{{yzyzzzyyzzz{z{{{{zy{zzzzz{z{z{z{{zzzyzzyzzzzzz{|zzzzzzzz{{z{z{{{zzzzzyzz{{zz{{{{zyzyzz{z{{{{{{{{zzzzzzz{z{{{{z{zzz{zzzzz{{{{z{{{yzzy{{{z{{{{z|{|z{{{{z{{{||||{||{z|zzz{z{{||{{{{{{z{z{z{{{{{{|||{{{{{{{{z|{{||{|{{|{{{z{{|z{{||{{{|{z{{z{{|{|||||{zz}{{{|z{|||{|}{|{y{z{|{{{{}||{|{z{{|{{|{{{|{{|{{{|{z{|}|||||{zzyzzxzz{z|z{||{{z{z{yzz{zzz{{|{{zzzzzzy{z{z{z{{{zyz{zzy{{{{z{{{zzzzyzyyz{{{y{{{zzzzzy{yz{{zz{{y{yyzzyyzzzzz{z{zzzyzzyzzzz{{zzz{zzyyzzzzzy{zz{|zzyzzyyxyzz{||zz{zyzzy{yyzz{zz{|z{yyyyxyyzzyzz{{{z{yzzyz{yyyzz{z{zyzzy{zyz{zzzz{{zzyz{yzz{|{zz{{{zzz{yzzz{zz{{{{{{zzzyzzy{{{z{{|z{zzzz{{z{{zzz{{zzzzzz{yzz{{z{{|{{zzz{zzz{|zzz|{|zzyzy{{zzz{{|||{{z{z{y{z{{z|{||{zz{{yz{{{||{|{{|{z{zy{{z{|||{||{z|z{|{|{{|{|{{{||{zz{{{{{|{||{{|{z{z{{|{{{{|{{|z|z{{{{zz{{{{{{|||z{{{zz{|{|}{}||{|{yy{z||{||{|{{{{z|{{{{||{|{{|{{{|{zz{{|||{|||{zz{yzz{{{z{{|{{{{zzzz{zz{{{{{{{{{zzyzzzz{z{{{{z{{y{zzyy{zz{{z{{{{{zyzyyzzz{{z{{{{zzyzz{y{{z{z{y{{yzyzyyzzz{zzz{{zzzyyz{yzzyz{yz{zzzzzyzzzz{zz{zzzzzzyzyyz{zyz{z{zzz{yzzyy{z{zz{{yyzyxyzzzzzzy{zzzyzzz{yzy{zzz{z{zyz{zyzyzyzzy{z{{yzyzyzzy{zzzz||zzyzyzzzzz{|{z{{{z{zzzzzzzzzz{{{{{zzzzzzzzzz{{{{|z{yzzzz{z|{z{{{zzzzz{{|y{zy{{{z{{zz{zz{{{{{{z{{{|zzzzzz{{{|z|||z{zzz{zz|||{|z|{|y{zz{zz{{{{{|||{{|{{{{{|{}|||||{z{{{{{|{|{}{{|}{z{|{{{{|{{||||||{{z{zyz|z{z{||{{{z{{z{|{{|||||}{{{z{z{{{|{|{{}|{{{|{{{z|||||{|||z|{{{{||||}||z|zzzzzz{zzz{{z{{{zzzzzz{z{{zz{y{{zyyyzzzzzzzzz{|zyzzzzyzzzzzz{z|{{zzyzyzyzzzz{|zzzy{yyzzyz{zzy{z{yyzyzyzzyzzzz{zzzzzzy{yzyzzz{zzzyzzxyzyxxz{zzz{zzzzzxyyyyyzzzzz{zyyyyyyzzzzyzzzz{yyyzyzyy{{zzzz{yyyyyzyxxzzyzz|zzyyxzzyyy{yzzz{zzzzyzyy{z{zzzz{{{yzyzyzyzz{zzzz{zzzzzzyyzz{zz{{{zzzzyyyzy{zyz|z{zzzz{zzxz{z{zz{zzz{yyzzzz|{zz{z{zyyz{zzzzz{zz{{{{zzzzzzzz{{zz{|{|yzz{z{z{{{z{{{z{zz{{{|z{|{{{{{|{z{{zz{z{{{{}|||{{{{zz{z{{{{{||{{z{{zz{z||{{||||{z{z{{{{|{{{{|||{{z{{{|{|{z{|{|||{{yzz{z{{{{{||}}{{y{z{z{{{{||{{|z{{{z{zy{|||{{{{z{zz{{zz{{{|z{|{zzzyyyz{|z{z{{{y{z{zz{zz{{z{|{{{zzz{zzz{z{{yz||{zzz{zyz{z|z{{{{zzz{zyzzz{{{z{{zzyz{yzzzy{zz{z{{yyzzy{zzzzz{{z{{zzyyyzyzzz{z{zy{zzzzyzyzzz{z{{{z{yyzzzzzyzzzyzzy{yyyyyzyy{zzyz{y{zzyyyz{z{zyz{zz|zzzzzzyzyyzz{z{zzzzzyzzy{{z{z{|y{yyzyzz{z{z{{z{zzzzzzzzzz|{{{{{zzzzzzyy{{{{{{zzzzzyzyzz{z{{z||{|yz{zzz{zz{{{|{zzyz{{zzz{z{{{{{|z{zy{zz{{|z|{|}|{{{{z{z{{{{{{{{|{z{|zz{{{{z{{||{z{{|{{{{{|||{{{{z{{{zz{{{|{{{|}||z|||{{{|{|{|{|||{z{{{{z|{|{|||}|{y|{{||{|{|}|||{zz{{{z{{|{}||||{z{zzzz{{||||||}{{||z{{{}||}}|z{z{x{{{zzzz{{{||{{zy{zyzyzz{zz{{{{zyzyzzz{zz{|{|z{{{zzyzzz{|zz{|{z{z{zzzy{z{zz{|{yzyyzzzyz{zzzz{{yyzzz{zzzz{zz|{{zzzyyzyyzzzzz{{{zzzzyyzzzzz{zzzz{zzyyzyzz{{z{{zzzz{zyzyzz{{{zz{z{yz{zzzyzzzzy{zzzzzzyyyyz{z{z{z{yzzzzyyzzyzz{{{{zzzzzyzyz{zz{|{{{y{{zz{zzzz{{z{{zz{yzzyy{z{{|{z{{{{zzzzzzz{|{{zzzzz{zzyzzz|z{z{{{z{{zzz{{{{{|{{{{yzz{zzz{{|{|{{{{z{{{{{{zzz|z|{|zzzzzz{y{{{|{|||}{zz{}{z|||{{||{{{{z{zz{{zz|||}{{{{{z{||||||{||{|{{{{{{{{{{{{{|||{z|{{z{{{{|||||{{{{{{{||{||{|}||{z{{{z|{{|{{|||{{{{{{{||||||||||z{z{{{z|{|{{|{{zz{{zz{zz{|zzz||{zz{zzyy{{{z{{{{zzzyzzzzzzzz{{|{{{z{zzzzz{z{z{{{zy{zyzzyyz{{{{z|zzzyzzyyz{zzz{{{zy{zzyyz{{{{z{{yyyzyyzyyy{yz{{z{zzzyyzyyz{{zzz{yzzzyyzyzzzyzz{zzyzyyyyyyzzzzzz{{zyyyzzzyyzyzz{{{yyyyzyzzzzzzy{z}{yzzzyyzzzzzz{{{zyyzzyzzz|z{{zz{{yyyzyzyz{z{|zzz{zzzzzzz{z{{z{z{{zzz{y{z{{z{{|{|zz{zyzyy{zz{z{|{{{zzzzyzz{|{z{{zzzyzz{yz{{|{||{{z{z{zy{{{{z|z{|{{yz{z{zz|{|{{{|{|{{{{zz{{|{{{|||{{{z{{{|{{{|{|{|}|{z{{{{{{||{|{{{z|{|{{|{}{{{||}|{z{{zzz{|{{|{|}{{{{{z{{{{{|{}{{{|{z{{zz{|{{|{{{{{{z{z{{{|z|{|{{{{{{{{{z}|||}||{{zzz{zzzzz|{z{{|z{yzzz{z{{zzz|||{zzzz{{z{z{z{{{z{{zyzyyzz{{{z{z{{yzyzz{zz{zzz{z|zyzzzzzyy{zzz{{{zzzzzzzy|{{yyzz{yzyyy{zzzzz{zz{{xyyyyyyzzzz{zzzyzyxyyyyyzzzzz{{zyyyyyyyxz{yzz{{zzxyyyzyyyzyyz{{{zzyyzzyyyzzzz{z{yzyzzzyyzzzzz{{yzyzyzyzzz{{z{{{{y{zzzyy{z{{zz|{{zz{zzyzyzz{{{z{{zzzzzyzyz{|{{z{z{z{zzzzzz{zz{{{y{z|z{zy{z||zz{|zz{{{yzz{z{{{{{{{zz{zzz{{{{{|z}{{|zz{zyzy{{|{{||zzz{z{{zz{|{z{{||{||zzz{{|{{|{{||||{{z{{{|||{||||{{{{z{{z|{|}{z{{|z{zz{zzz{{|{|||{{{{{{{{|{{||}z|zz{{z{z{{{{{||}|||{{{{{{{||||{{||z{{{{|{{}||||z{{{{zzz{{{|{z{{{{{{{zz{z{zz{{{zz{zz{zzz{zzzzz{|{|{zzzzzyzzz|{zz{{{{{zyzzy|z{{{{{zzz{yzyzzy{y{z{{zzz{yzzxz{{{z{|{zzyyzz{z{zz{{y{{zzzzzyzzzz{{{z{{zyyzzyxxzyzzzzz{zyyzyxxyyyzz|yz{zzzzyzyzyy{zyzzzzzzzzyzzyzzzzzzzyyyyyzzy{{zz{{|z{{zzyzzzzz{{{zzz{zz{yzxzyz{z|{|{{yz{{yzyyz|{{z{{{zzyyzyzy{{z{{{{{zzzz{z{{{z||{{{z{yzzzzy{z|{{zz{{zzzz{zz{{{{|z{{zzz|{zz{z{{{{{|{|{{||{z{z|{|{{||{{{z{{{{y{|{{{||||{{{{z{zz|{{|||{{{{{{|{{{|{|z|{{{z{|{{z{|{{|{||||z{|{{z{{{{{{|{||{{z{z|{||{|||||{{{yz{{{{z{{{{|{|{{{{{|z||{|{{{|{{{{{{{{||}||zz|z{zzzz{z{{{zz|{{{{z{yzz{{{{{{{|{z{z{zzzy{{{{z{{{{zzzz{yz{{{{z{{{zzzyzyzzzz{z{{{{{z{zyyzy{zzzz{{z{yzyyyyz{z{y{z{z{yzyyyyzzyz|yz{z{zzzyyzzzz{{zz{{{yzyzzyzy{{yzzzyyyz{yzxy{z{zyz{zzzyzyzyyzzzzzzz{zzyyyzyxyzzzz{{yzyzzyzyxyzzzzzzzzyzzzzzyz{z{z{zz{yzzzzyzzzzz{{{{yzzzzyzz{z{{{z{zzyzzzyyy{{zzzz|{{yy{{yzz{{|zz|{{zz{{{zyzy{{{{{{|zzzyzzzz|z{{|{{{z{{{zz{z{{{|z{z{z{{{|z{z{|{{{{{{|zzz{z{{z||{{|{{{{{{z{|{||z{|||{|{z{z{zzz{|{{|||z{{|{y{{{|{|{|}{|z{{{{{{{|{{{|||{zz{|{zz{|||{}||z{{z{{{{{{z|{|{||z{{z{{z{|{{|{||z{{{z{{{}|||}|{{{zyzzzzyz{z{{{z{{yzzzzzz{z{{{{{|{zzzzzyy{zzz{z|{{z{yyyzyy{{{zz{|zzzzzy{yz{zz{{{{zzzyzzzzz{z{z{{z{zzzzzzxzz{yy{{zyzyyyzyyzzzyzzyz{{yyxxyy{{{zyz{zzzzyzzzzzzzzz{zzzxyzyyzy{yzzyzzz{yxzyyyyy{{{y{zz{yyzyyzyyy{yyz|{yyzzzzzxyz{zzz{{x{zzyzyzz{{{zzz{zzzzyzzy{zz{z{{|yz{zzzzz{{{zzzz{{z{zzzy{z{zz{z|{zzzzzyzy{{{zzz{{{{zzzzzz{{zzz{z{zzzzz{zz{{{|{|y{zz{|zz{{{{z{{|{}{{{z|zz{|{z{{{|{{{{z{zzz{||{{{||z{{{{{{{|z{{{|{||{{zz{{{{|z{{{{|{|{{{{z{{{}{|{|{{y|z{z{{{|z|||||||{{|{{z|{{|{{||zz{z||{z{|{{{{|{{{{{z{z{{{{|z||{|||{|{||{||||{{{z{zz{z|zz{{zz{{{zzzzyyzz{{{|{{{z{yzyzzzz{zzz{{{{zzzzyzzy{zz{{{{{|{z{yyzzzzzzz{z{zz{zzzzz{zz{{zzzyzyyyyzzy{{zz{{zzyzyyzzz{z{zz{{zzzxyyzzyzzz{z{yzzyzzxyxyyz{y{{{{zyzyzzyzzzzyz{zz{xyyyyxxyzzzzy{zzyzxyzyyy{yzy{y{yzyzzyyyz{z{z{z{zyzyzxzy{z{{y{|zzzzxyyzz{{{z{|z{zzzyzzyy{zz{z|{{zzz{{yzyz{{{z{zzzyzzyzzz{{{zz|{{{zy{zz{z{{{zz{{zzzz{zzzyz{{{{{z|{{{z{zz{z{{{z||{{zzzzzz{{{{zz{{|zy{{zz{{{{|{||||{z|{z{{{{z{{{{{|{zz|zzzz{{|{{{{||{{{zzz{{{|{{{{{{z{z{{z{{{{|{~|{{{z{{zz{{{{{|{{{z{||z{{z{{}{{{|||{{{{{{{{{|{{{}|{{{{{{{|}|~}~|z{{zzzzzzzz{zz{{{|zy{zzzyz{{{zz{|z|zzyz{zy{{|zzz{zzzzzzy{yyz{|zz{{{{zyyyzz{{{{y|{{{{zyzzzyzzyz{{{zzzzyyzyzz{{{zz{zzyzyzyzy{zz{{{z{yzzyzzzyz{zzy{{yzzyzzzyyzzz{{{{{zzyzxyzyz{zyzzz{yyyxzzyyy{zzzz{zzzyzxzyyz{yyyzzzzyzzyxzyzy{|zz{{zzyyzyzzzzz{{z{zzyzyzzzy{{z{z{zzzzy{zyzz{{{{{z||{zzzzyzyzzzz{{{{zzzz{zyzzz{{{{{{{z{y{yzy{|{zzz{|{z{y{zz|{y{||{{{{{{{{{{{|{z{{{|{||y{zyzz{|{{{z|z{|{zzz{z{{|{|{|{{{z{z{{|{|{{|||||{z{zz{{{}z{{{|}|{{{zzz{|{||{|}|{{z{{{{{{|||{|{|{{{zz{z{{{||{{||z{{{{{{{{{{{{||{{|{|{z{zz|||{{{|{{{z|{{{}}|}~{z{z|zyyzyz{z|{y{|{|zzyz{yzzz{zz{{{zyzyzz{z{z{{{{|zzzzzyyz{z{z|zz|{z{zzzyzyz{{{{{z|{zzzyzzzzzzzy{z{zzyxzzzyzzzzz{{z{yzzzy{yyzzzz{z{yzzzzzyyyz{zzz{{zyyyyyyzyzzzz{z{xyzzyzyyzzzzyzzyyyzzzyyyxyzzyz{zzyzyyyyzy{zyy{zyyyyyy{zzzzzzzz{{{{zz{xzz{{z{y{zzzzzzzz{z{z{{{{zzyzzz{y{yzz{z{{{{zyzzyz{zz{{z{|{{zzzzzyy{zz{{z{}{zzz{zzy{z{{z{{{zz{zzyzz{{{z{z{{|{{|{z{{z{{{||{|{zzz{yzz{{{|{{{||{zz{zzz{{|{|{|||z{|zz{{{z{{{{|||{|{{{z{{|{}{{||{||{{z{{z|||{||{{|zz{{zz{{{{||{||{{zz|z{|{|{{|{|}z{{z|{{{{{{{|||{{{{z{{{z||{{{{|{||{{{{zz||}|{z{{{zyzyzzz{}{|z|zzzyzzzy|{{{zz{z{{{yyyyzz{{{y|{|{z{{zzyyyyz{zz{{zz{{{zyzz{z{zz{z{{zzz{zzz{zzzzz{zzz{zyzzzzz{zzz{{zzzyyzzyzyz{z{zzyzyzzzzyzz{zz{zzyyyzzyyzzzzz{{zzyyyzyyyxy{{zy{z{zyyzzyyyyyzzzz{zyzyzzyyxzzzzz{{{zxzzzzyyzzzz{zz|zzzzzyzzz{z{z{z{yyzyyz{z{zzzz|{{zz{yyzzzz{z{{{{{zy{yzzyzz{{{{{{{zz{yzzzzzz{z{{{{{zzzzzzz{{{z|{{|zy{{{{zz{z{{{{|{{{{z{zz{{|z|{|{{|yz{zz{z{|{zz{{{{{{{{{zz{|{|{}|{|{{z{{|z{|{{||{{{{{{{|{|z}{{|{|{{{{z{{z{z|{{{|||{zz{{zzz|{{||{{|{z{{|zz{{{{|z|||{|{{{zz{z|{|{z|{{z{{z|{{{|{|||}{|{}z{|||}}}~{z{zz{{{z{y{{{{|{||{zzzzzy{{z{{{{|{{yzzzyzy{zz{|z{{{yzy{zzy|zz{z{|z{zzzzzz{{{{zzz{{zz{zyyzyz{z{z{{z{zzzzzyzzz{{yz{zyyzyyzyzyzzzz{z|zy{y{zyzyz{z{{zzzzzyzxzzzzzy{z{z{zzzyyyzxzzz{z{z{yzyzyyzzzzzzzzzyyyyyxyyz{zzz{z{yzyyzyzzzzzzzzzzzzzz{yzzz{zzz|z{zzzzzzz{{zzz{{{{zyzzz{zz{{{{y{{{{yzzyzzyyzzz{|z{zzz{yzzzzz{{z{|{zzy{zzy{{{{{zz|zzzzz{{z{{{|{{{|{{{zzz{z{zz||{|{{{zz{yz{z{||{{{{{|{z{z{{{{|{{|||{{{{z{{zz|z{{{|||{{{{{z{{|||||{{|{z||{{{z|{||{||||yz{{{zz{{{{{||||zz{{{{z||||||{||{{yz{{{z|z{{{|}{{zz{{z{{|{{{||||{{|{{}|||}}}{z{|zzyzzzz{z{zzy{|zzzzz{z{|{{{zz{z{{zyyzyy{zyz{|{z{yzz{{y{zzzzzzzzzzzyyyzy{{{zz{zzzzzxzz{zz{zzz{z{zz{yzzyzzy{{z{z{zzzyzzyzzzz{zz{{zzyzzyzz{zzzz{{zzyzyzyyzzz{zz{zzyzzzyzyxz{z{z{{zzyzzzyzyyzzzzzzzyyyzzyzyyzyzy|zzzyzzzyyyyz{zz{{z{zzzyzyy{z{z{{z{zy{zzyzzz{z{z{{{{{yzzzzz|z{|y{{{yzzzzz{{z{{z{{{zzz{zzzzx{{{{z{{{zz{zzzzz{{|z{zzz{zzzzzzz{z|{{{z{{{{{zz{z{z{{{|{|{zyzzz{y{z{|{{{{{{{{{z{{|{{z||||{{{{z|{z|{|{|{|{}{{zz{{{{||{{||{|{{{zz{{zz{{|{||{{zz{z{z{z{|{{|}{{z{|{z{|z|{z|{{{{{z{{{{{{zz{|||{{{{{zzz||z{{|{|{{|{{z{z||||~|{{zzzzzz{yz{|{z{{{yz{zyzzz{zzzzz{zzz{yzyzy|zz{{|{z{{z{zyzz{zzzzz{{{zzzzy{zz|{z{|{{{zzyzzzyy{zzz{|zzxzzzzy{zy{zz{zzzyzyyzyzzzz{{y{zyzzyyzyyzzz{zz{yyyyyyyyyyz{zz{{{zyzzyzzyyzzzzz{{yzzyzzyzxzzyyzzzzyzzzyyzzzzzy{zzzzy{{zzzzzz{z{{zzzzyzyzzzzzzzzz|zzzyzyzy{yz{z{|{zzz{yyzz|{{zz{{zzyzy{zzy{zz{z{{{{zzyyzyz{||zy{|{{{yzz{zz{{z{{{zzzzy{{{z{{zz{{{|{z{zyz{|{|{{{{{||z{{z|zzzz{{{|{||{z{|zz{y|||{{{||{z{{zz{{{|{{{|{||z{{zz{{z}{{|{}{{{{{{y{{{{|{{{|||{{{{z{z||{{z||}{{{{{{z{z}{|{||||{{z{{{z{{{|||{{{|{{z{z{{{||{{{z{|}{{z||||}}}|{{z{{{{yzzzzzz{{{{zz{zyzzzz{|z{z|z{yz{zzzyzz{{{{{|{{zy{yy{y{{|{z{|{zzzyz{yzzzzy{zzzzzyzyyzz{zz{z{{zzzyzzyy{zzzy{z{zyzzzxzyzzz{{{{zzyzzzyyyyz{zzzzzzyzyzzzyy{{y{zz{yz{yzyzyzyz{{{{{zyyzzyyyzzz{y{{zyzzzzzyyyzyzz{{zyzyyzzzzzz{{{z{{zyyzzyyzz{zzz{{{{zzyz{zzyz{zzz{{zzyzzy{yzzz{}z||z{zzzyzzz|{{{zy{zz{{zzyy{{{{{z|zzz{z{{z{{{{{{|{{{z{z{zy{{{{|{{{|z{z{{z{z{|z|{||}{z{{y{z{|{z|{||{{zz{zzzz{|{{||||{|{{{{|}z{{|{|{||{{{|{z{|||{}{{|{{{{{{{{|{{{|||{|z{|z{z{|{|||{|||{{{{{{{|{{{}{|}|{|zzzzz{{{||{}}|{{z{z{z{{|}{|}|{{}{z{}|||}||{z{z{yyzyzzz{|z|{{zzzyyzzzzz{{{{{{{zzzyy{z{{z{zz{{z{z{z{{z{{zzzz{z{zyzyyyzy{z{{z{{{zzzyyz{xz{zzzz|{zz{xyzyyzzzzyzzyyyzyyyyy{zyzzz|zyyyyyzyyyz{yz{zzyz{yzyyyyzzx{zzzyyyyyyzyyzzzzzz{yyzzyyyyx{z{y{yzy{yxyzzyyzzzyzzzzy{yzzyzyyzzz{zzzzyyzzzyy{{{{zzzzyz{zyyyzz{zz{|zzzzzyz{y{{|zzz{{zz{{zzzyy{{{{{{zzzzzzyzzzzzzyz{{{zyz{zyz{{z{z{z{z{y{zy{z{||{{|{{{z|{yz{{{|z|z{|{{zz{zy{{{{{{z|{|{{{{{{zz||{{z{{{{{z{z{{{z{z{{{|||zz|{zz{z{|{|{{{{{{{zyzz{z|{|{||{{zz{{zz{|{{{|{|z|{{{zz{||{{|{||{{zy{{z{z{zz{{{|z{{{|{{{{|}|{{{{{{{||{{|||}}|{{zyzz|zzzy{{{{{z||zzzzzyzz{zzzz{|{zzzyyzyzz{{{|{{|zz{yyy{yz{zzz{{{zz{yzyzy{{zzzz{{zyzyz{{yzz{y{z|{zzyyzyy{{y{y{zzzzzzzyzyzyzzzyzz{zzyyzyyzzyzzyzzzzyzyxyxxzz{z{{z{yzyyzyzyzz{z{{z{zzyyyyzyyyzzzz{zzyyyzyyy{yxyz{zzzz{yzzzzzyy{{y{{{zzyzyyzz|zzz{z{{{y{z{{yz|{|z{{{zzzzyzzzzz{z{{|{zzzzzxzyz{{z{}{{zz{zzyyyz{{{z{{{{zyzzzzzz{{{|zz{z{z{{zzy{{{{{{|zyzy{{z{{{|z|{{|{{z{zzzzz|{|{|{|{zy{{z{z{{{{{{||||z{z{{{|{||{||{{{{z|z{z{{|||{||||{{{zz{{{||{{|||{{zz{z{{{{{z|{||{{{z{zz|||{{{||}{{zz{z{{{{|{{{{{{{|zzz{{{|{|{|{|{{{{{{|{|||||z{{z{zy{z{z{z{y{z{{z{zzzzyz{{|{z{||{zzzyzzzzzzy{{|{zz{{yzyzzz|{z{{{zzy{yyzzzzzz{z{{{zzzyzzzyz{zzz{zzyzyzyyyz{zzz{{yzzzyyyzyzzz{z{zzyyyyyzzxzzzzzzz{zyyzyyzyyy{z{{yzzyyzyyyyyzzyzzzzyyyzzzyyzzyyy{z{zzyyyyxyzzyzzzzzyzyzyzyyzzz{zz{{zyyzzyyzzzzzz{z{yzzzyyzyzz{z{{{zzzyzyzzyzz{zzz{zzyyyyzyzz{z{z{zy{z{zzzzyy||zz{{z{y{{zzzz{zzyz{{{zz{zzzzy{{z{{{|z{z{{{zz{{{{{{|{}{zz{{zzz|{{||{{|{{{z{{{z{|{|{|{|z{{z|{|{{{{{}{{|z{{{zz{zz|{||{|{{z|{{{z{{|{|z{|{{zzz{|{{zz{{{{|}|{z{{z{z{{{z{|||{{zzzz{z{{{|z{{|{{{{zz{{{||||{|||{|{z{{z|{}}}{{{z{{zzzz{z{{z{z{{{zzz{zzz{{{z{z{{z{zzzyzyz{zzzz|{zzzzy{y{zz{zz{|{zzzzyy{zzz{{{zz{zz{yzyzyyzz{zz{{yyzzzzyyzz{z{|z{zyzyxzzyyyz{{{{zy{zzyzzzzz{{yzzzzyyyyzyzyy{zz{zzzy{zyxzzzzz{zzz{zyzzyyyyzzyzzzzzyzyyyzyz{{z{y{{yzyyy{xyy{zzz{zz{zzzyyyz{{z{z{zz{zzzzzyzzzzz{zz|zzzzzyyzz{z{z{{{{z{zzzzzyz{{{{|{z{y{y{zzyz|{zy{{{{zzzzzzz{{zzz{{z{zz{zzzz{|{|{{{{{{zz{zzzz|{{{|{{{zzz{zz{{{{{{{|{{{{z{y{z{||{||{|{||z{z{||{{{|{{|{z{{z{|{{{{{{||{{z|{z{{z{}||{{{|{zzz{{z{{{|z{{|{{{{{zz{{{{{{{|{{|{{{|z{{z{{{{|||{{z{z{{z{|}|{z{|{{{z}{{{|{}{}{|{z{zzyzzz{z{zz{{{zzzzzzzz{{{{||z{{z{yzz{{{z{z{{|zzyyzzyzz{{|z{{|z{{zzzzzzyz|zz{z|zz{zyzzy{{z{y{z{yzzzzyzzz{|zz{{z{z{zyyxyzzzzz{{zzzyzyyyyz{zzz{{zyyyyyzzzzzzyzz{zzyy{zyzyyyzzz{{zzyyzzyzyzzzyzzzyzzyyyyyyyzz{y{yzzzzyyzzzzzy{y{zzzzyyzyz{{z{{{{{{{zzyyyzzz{{{{{{|z{{zzzzzz{{{{{|{yyzzy{zyz{zz{{{{{zzyzz{z{{{zz{{zyz{zy{{{{{{yz{{|{zzz{z{{{{{|{{{|zzz{zzz{{{||{{||{{z{{{{{|||{zz||{{z{z{{{{}{{|{||{{{z|{{{{}{{|{|||{{z{z{{|{{|{{||{zz}{{zz{|{||{||{{{|{zz{{{|}}|{|{z{zz|z{|{{|||{{|{|{z{{z|||{{{|{{{{{{{zz|{{{{|||{{{{{{{y}}|||z{zzzz{zzzz{{{{{z{|{zzzzz{zzyz{z{{zzyyyzyzy{zzz{{{{{{zyzzzzz|zzyzz{zzzxzzzzzy{{{|{{zyzzzyyzyzzzz{z{zxzzyzyz{{{zyy{zzzzyyzyzzzz{yzz{yyzzzyyyzy{z{{{zzyzzyyyyyz{{z{{zyyz{zyzzzyzzzzzzyzyzyyzyyzz{yzzz{yyyyxzyyzzzzyzzyyzy{zyyzzzzzz{zyzzzzyyyz{z{zz|zzy{yzzzz{y{z{z{|yyzzzzzyzzzz{{{zzyzzzyyyz{yzz{{zzzzzzzzz{z{{zz{{zz{yy{zyz{{z{{z{{z{zzz{zy|{{z{{{yz|zzz{{{{{z{|{}{{{|y{{zz||{z{|{{z{zzzzz{{|{{|{{zz{{{{{{|||{{{{||zz{z{{{{{{{{||}|z{{{{|{|{{|{{{{|{{z{y{{{{{{}{|{z{{zzzz{||{}|{||{{zzyzy{{||{||||{{zz{{z{{|z{{{||{|{|{z{{}|||||{|zz{{{{{zz||||{||{{{z{zzz{|{{||{{{{{{zz{{|{{{{{{|z{{{z{{z{{{|zz{{{|zzz{{z{{|{{{z|zz{z{{{z{{{|{||{|z|zz{zz|zzzz{{{{z{{{zyy{{{{{{|{{z{zzyzzz{z{{z{zzzzzyzzz{z|{{{{|z{{zzzzyz{z{{z|{zz{zyz{z{{zzzz{{zz{yy{zz{zzzz{|zyzzzzzzz{{z{z|{{{{{yz{zz|{|{z{|{zz|zz{{{{|{{{{{{zz{{zzzz|{|{|{{{{z{|zzzz{{{{{|{|zz{{{zzz{{{{{{|{{zz{{{{{{{{|{||{zz{z{z{|{{}||}{{{{|||z{{|{{|||}{|zz{{zz{||||{{|{|z{||{|{|||{{|}|{||{{|{|||||||}}|{||{|{|||{|||}}||||{{{{||||{}|||{|||{{||{|{}{|}}{{{|||{{|||}}|}||{{{|{|{||}{|~{||{{||{{|||}|}|}||}{|{}{||}}{}{|{zz||{{{z{}{{||||{|{|zz{z{z{{{|{{z{{z{{z{z{{{{z}z{{{z{{{{z{{{{{|z{zzzyzzz{{{z|{{yz{z{z|yy{{{z{{z{{z{zzy{{zzz{{{{|{{zz{z{{{z{{{{{zzzzyzzyz{{{{zz{zzz{zzzz{z{|{{{{z{{zzzzzz{z{{z{{zzz{zyyzyz{zz{{{zzzzzzz{{yzzz{{z{{{zyzzy{{{{{z{{z{zzzyzz{|{{z{{{{{{zyz{yz{z|{{||zz{{z{z|{{{{{{|||{zzzz{{{{{{{{{|{zzz{{{z{{{{{{{{{{|zz{zz|{{{{{{||z{{{{{{|||{|{|}z{{|{{|z{|z|z||}{|{z{{zz}||{|{{{|{z{z|{{{||||}|}{{{{|{|{}||||||~{{{{z{|{||~}|}|||{||{{|||}|||||||}|{|{z{{|{{||}|||{||{{||||{{}||||{{{{{||||||}|||{{{{z{|{||||||{|{{{|{{|}||{{}|{{z{{{z|{{|{{{{{||zzzzzz{{||{z{|{{{{zzz{z{|{{{|||{{{zzy{z{{z|{{|{z{zzzzzz{z{|||{|{z{{{yzz{{{{{{{z{zzz{{zzz|{zz{{{z{zzyzyz{zz|{{{z{z{zzzzzz{z{{{{{zzzzyzzzzzz{z{{{{{zzyzyz{{zzz{{|{zzzzyzy{zz{zz{zz{zyz{zzzzz{{|{{zzzy{zzy{z{{|{{{{zyzzz{z{{{|{{|{{{{{{{z{{z{z{z||zz{{{z{z||}{{{||{z{{{zzz{{{{{{{{{z|zzz{z{||{{{||{{{{zzy{||{{{||{zz{{{z{{{||{|{|{{z{z{{{{{z{|{|}|z{|{{{|z|||{|||||z{{{{{{{{{|||||z{||{|{|{|||}|||}{{{{{{{z|}}{|||{|{|{{||||{{{|}}|z{|||{{||||{|}|}|z{|{{{||||||}}}{||{|{|{|||||}}||{{{{{z{|z||||{|{||z|||}||{||}zz{zzz|z{|||{z|||{zzzzz{zz{{{|{{}{{{z{{{{{z{z{{{|{{z{zz{z{{{{z|{{{{zyzz{y{{{{z{{{{{zz{z{zz{|z{|{{{z|y{zyz{{|{{z{{zzzyzzzz{z{{{{{zzz{zzzzzz{{{{{{z{{yyyzzzzz{z{{{{yy{{{yz{yz{{zz{|zzz{zyzzz{y{z{zzzy{yzzyzz{zzz{{{{z{z{{zzz{{{{{{{{z{{{z{{{{{{{z||z{zz|y|z{z{|z||{z{{{z{{z{z{{{{|{{z{{zz{{z{{{{{|{{{{z{zz{{{||{||{{{{{zz|{||{{{{||{|zzzz{{|z{{{|||{{z{{}{z{|{|{|{}|{{{z|{z|{|{|||||z{{{{{||{||||||{{{|||}|{{{{|||}|{{|{||||||||||}||{{{{{||{|||||||{||||{{|||}}{|}||{{||{|{|{}||{|{{|{|}||{||{||}|{|{{{z{z{}|}}|||{{|{{{{{||}|}|{z{{{{{yzz|{|{{z|}{{{z{z{{z{|{{{|{{z{z{{zz{{{{{{{|{zzyzz{{zz{{{{{z{{{zz{{z{z{{{{{|{zzzzz{yz|{zz|{{{z{z{{yz{z{{{{{{zzyzzzzzzzz{{{{|zzzzyzzzz{{yz{z{yzzzz{zy{{zz{{z{zz|{{zz{{z{{z{{{zzyzzzzyzz{z{{z{zzzxzzzz{z{z{{|{{{zz{{zz{{z{{{{{{{zz{z{{z{|z{{||z{{{{z{{|{{|{{{|zzzzz{z|{{|{{||z{zz{{y{zz{{z{}{{zz{z{z{z{{|{z{|||z{zz{{{{{{z|{{}{{{{{{z{{z|||||{z|{{z{{|{|{||{{{{{|{|{{z{||||{|{|z{{{z{{|}}|||{}{{{||{|{{|||}|{|}z{{{}{{{|||{||}|||{{{{{{||||}}}|{||{|||{||||||}||{||{{||||~|||||z{{{{{{||{|||}{{{|{{{{{|}|}||}||{|{}{|{{|}|}}{{{||z|z{y{{|{{z|||{z{{{|{{{|{{||}z{{zz{z{|{z{|||||{|zz{z{{z|{z{{{{||{y{{z{z{|z{||zz|y|z{z{{{{{|{{zzz{z{zy{{z{{|z{{{zzzyzzzzz{{{z|{{{y{zzz{{|{z{{{zz{{z{zzzz{|{|{{|z{z{zzyz{{z{zz|zy{y{yzz{{{{{{|{{zzzzzzzz|z{z||{zy{z{zz{zz{|{{{|{z{{{zz{{{{{zz|{|zz{zz{{|{{{{{{|{zz{z|{z{|{zz|{{zz{{|z{zz||{|{{{{z{{{{{z}z{{||{||zz{z{{zz|{{{|{{{z{{|{{{{||{}{|}{{{{{{|{||||||}}|{{|{{{{{|||||||{z{|zz{{||{|{}{{|||{||{{||{{}}||}{{|{{{{||{|||||}{||{{{||||}}|{{||{{{{{||{|}|}}|}{{{}{|||}{}||}{|{{{{||{{|||{}||z{{|||{|{}}|}{}}z|{||||{|}}|}}{{{{y{{z{{{|{|{}{|z{{{{{zz|{{{{||}{{|{{z{{{{{{{||{{{{z{z{{zz{{{{|||z{{{{zz{z{{||{|zz{zzz{z{{{{{|{{z{z{z{zz{zz{z{{{{{{yzzzzzzz{z{{{zzzzzyzz{{zz|{{{{zzzz{yzz{{{{|z{zzz{zzz{z|{z{z{|zzzzzyz{y|{{z|{{z{zzzz{zz{{z{|z{zzzz{{zz{z{|zz|{zyzyzyzz{|{{y||}{{{{{{|z|{||{||{zz{{|{z{{{{|{||{{z{yy{zzz{z{{{||{{{z{zz{|{{{{{||{z{{z|z{{||z{z||{z{{{{{{||{{}|||zz{{|{z{{|{|{||||{{{|z{z||}|||||{|{{|{{{}}||||}~{}||{||}{||||}}|{{{|{{{{||||{||}}|{|{{{|{|}|||||}{|{|||}|z|{}|}|{{{{{{{||||||||}|||z|||{|||||}||{|{{|{|{|}||{}{||{|{||{|}|}}|}{{{z{z||{z{z{z||{|{{zzzz{|{{{{|{||zzzzz{{zz|{{{{||{|{z{{{z{z|{{|{{{{{y{{{zz{{|||{}y{{z{zzyz|{zz{|||zzz{zz{{z|zzz{zzz{yzz{{|{y{|{|{zz{zzyzyzz|{{{{{{yzzyzzzz{|{{{||{zzzyyzzz{zz{z{|{zzzzzyzzz{zz{z{yyzz{yzzz{{{z{|zzzzz{zzzz{{{z{{{{zz{yy{zz{z{{z{|{z{zzz{{|{{z{{{|yzz|zzzz{z{{{|{{{{|{yz{zzz{{{{{{{zzz{{z{z|||{{|{|zzz{{zz{z{{{||{{z{{{y{zz|{|||||{{{{{{{{{}{|{}||{{{zzz{||}||{{}{|{z{{z|z{}|||{}}{{|{z|}{}{|||}|{||{{z||{{}||||}|{{{}{{{|{||{}|}|}z{|{{|z{|{}||}}|{{||{{||}|||}}}{{|{{{|{||z{||||{|{{{||z||{}}||||{||{{z{|||}}||}|{z{z{zz{||{z{}|{zz{{z{{{{{{|}|{{zz{{|{{{{{|{|{{{{{{{zz{{{}|{{{{{{{z{z{{{z{{z|{|{{zz{{zz{{{{z{||zy{zzzz{{{{z{{|{{zzzzz{zzz{{z|{{z{{zzzz{{z{z{{{{{yzz{zzzzz|zz||zzz{zzyzzzz{{{{{{{{zyyyz{{{z{z{{zz{yzzyyz{{z{{z{{z{{z{zz{{{|{{z|{{{z{{zzz{{{z{{{|z{z{z{{z{{{{{|{{{z{zzz{{{{||{{||{{{zz{{z{{|{{{{{{z{yz{z{{{||{{{{{z|{{zz{z||||||{{z{{{z{{{|{|||||{{z{{{||{{{{{|}{zz{|{{{{|||{z||||z{{{zzz||||||||{|{|{z||||}|{}}}{|{{zz|{{}|}|||||{{|||{{||||{|}||{|{{{z{|{|||||}||{|{z{{|{|}}}||{{{z{{{{{|}}||~||{}z{|{{||{||||}{||{|z||||}}||{|{zz|{{z{{||z{{|{{{{{{{z{||z{|{{||z{zzz{{{|{|{|{{|zz{{{z{{{{{|{{|{{{yzz{z{z{{{{{|{z{{zzzzz|{{{{|{{zz{zzzz{{zzz{{zz{{{z{zzz{zzz{{|zzzzzz{zz{z|{|{z{yz{yzzz{{{zz|{{{z{zz{yy{zz|z{|z{{zzzyzzz{{zz{{{zzyzzzzzyzzz{{{}yyzzzzyzz{|||z|{zzzz{zzz{|z{{|||{z{zzz{{{|{{{{{|zz{z{zz{|{||{{|{{{z{{{zz{{|{||{{|zzz|{y{z{||{{{{{{{z{z{|{|{{|{z|{|{z|{{{{||}{|||{||z|z{{{|{|||||zz|{{{|z{|}}||}|{z||{z{{|{|{||||{{||{{|{{|{|||||}{|{{{{||||}|}|||||{{{{|}|{}}}{||{||{{{|}||}||||||z{{{||{}|}||}||{{z||{|{|||}}}||z{|{{|{|}|}|{{}{{|{{||{|}|}||}|{{{{z{{z{|{{{{{|z{|{{{yzz{{{|{|{{{{z{zzz{zz{{|{{{z{zzyzz{|{|z|||{{{{z{zz{{{z{{|{zz{{zz{z{{z{z{{{{zz{z{zzz{{z{||{{yz{z{zzz{z{{{{{{zzzzzzyzzzz{z{z{{{zyzyy{{{{zz{{zzzzyzzz{z{{z{zz{zzy{y{z{y{zzzy{zzzz{z{zyzz{{{{{{yzzzz{y{{{{z{{{{y{{z{zz{{{{{|{|zzz{zyzy||{{{{|{{z{{zz{{{{zz{{{{z{{z{z{zz|||{z{{{{{zzzz{{{{{{|{{|{{zz{{{{{||{{}z{{{{{{{z{|||{}}|z|z||{|{z|||||||{z{{{|{{{||{}{{|{z{z{{|{||||||}}{z{{{|{|||||||||}{{|||z{{||||||||{|{{{|{{{}||||}}|z|z|{||{|||}}}|||{{{{{{{{||||}{|{z{{||{||||}||{{z||{{{{||{||{|{{{{|{{{}||{||{{|{y{|{zz{|{{{||{zz{z|zz{z{|{{|{{{y{{yz{y{{{{|{{|{z{zz|yz|{|zz{{{{zzyz{zz{{|{|z{{zz{{z{{zzyz{y{|yzyzzzyyz{{{zz{{zz{{{{zzzzy{{z{zzzzzzzz{zzzz{{|{zzzyzzz{zzz{{z{{{{zzzyzzzz{{{z|{{zz{zzy{yyz{zzz{{z{zzzz{zz|z{z{|{{y{zzz{yzy{{{z{||{zz{zzzzz{zz{z|{{{z{z{z{{zz{|||yz|z{{z{{{{{{z{|{zzz{y{{z{{z{{{|{z{z{{yzz{|{z|{{{zz{z{zz{|{{{{{{{{|z{{{z|||||{||z{z{{z|{{|||{||}|z{|{zzz||{z||}z|z{{{{{{|}{z{||||{|{z{{||||{}{|||z{{{{|{||{}}|||{z{|{yz{{||||||||z{{{{y{{|{|}|}}||{{|{z|||{||}|}}{|{{{|{{||{||||||{{z{{||}{{{|}|{||{{{{|||}|}|||{{z{{{|{yz{{||{{z{{{z{zz{zz{|{|{{z{{z{zz{z||{{|{{{z{z{z{{{{z|{|z{z{z{zz{{zzzzzz|{zzzzyzz{zz{z|{z{{{zz{z{zz{zz{{{zzzz{zy{zzz{yz{{zzz{zzzz{{z{zz{{zzzzzyzz{z|{{{{|{zzzz{zyz{z{{z|{{zz{yyzzzyzz{z{{{zzzzyyyy{z{{}{z{||zz{zyzzy{z{|{|{z{zzzz{|zzz{{{{{{zzzzzz{|{z{z|z{zzzz{zz{|{zz||{{{zzzzz{{z{||{z{y{{{zzz||{{z{|{|{{|{{{{|{{|{|{{{zz{{z{{{{||||{z{z{{|z|{{|{{}}{|{{{z|z{{{{|{{{|||{|z|||{||{|||||{{|{z{{{{{{|||}|}{{|{{{{||||{}|||{||{{{{{|}||}}|||{|{{|z||{|||}|||z{|{{{}|||||}|{{|{{z|z{}{}|}|||{{|{{{{{|{|}{||||{||{|{|}}||{{{|z{{zzzz{{{{{{|{{|{{|{z{{|{|{{|||z{{z{z{z{{z{{{{{{|{z{z{y|{{{{|{{{{zzz{{z{{z{z{|zyzzzzz{z{{z{|z{z{zzzzzz{{{z{{{{{{{zzzzzz{zzz{{zz{{zzyyz{{z{{{{{zyzyzzzyzz{z{{{{{zz{z{yzz{{{z{{{{zyyzyz{zz{zz{{{yzyzzzyyzzzz{{z{zzzyzzzzz{{{{{|{|z{yzzzz{{|{{{{|yz{{zz{z{{z{z|{{{z{{z{{{{{{zz{{|{y{{{zzz{{{{{}||{z{{}zyy{{|{{{|{|{z{{zz{{{|z{{{{zz{{{{{z|{|}|||{z|{{z{{{{||{}{|}zz{{{z{z{|{|||{||z|z|z|{|}|}}}||{{|{||||||||}||}|{{|{|{{{{|||}|}||||{{{{}||||||{}z{{|z{|z{|{{}}}|||{{|{||{{||{||{{{z{{{{{||||}~|{z{{{|{{{}||{|||||{||{{z|{}}|{{}{{zz{z{z{{{{{{{|{z{zzz{{{{{||{||{{{zzzz{|zzzz|{|||zzzzz{{z{{z{|{{zz{zz{z{{zzzz{{{zzy{z{{z|z{z{{{{zzz{zxzz{{y{{yz{y{yzzzyzzz{z|{{zzzzzy{zzzzz{||zzzzzzzyyzz{zz{{zy{y{zyyy{zz{{{{{{yzzzxzyz{zz{z{zzzzzzzyzy{z||{{{{{zyz{zz{{{{z{{|{{z{zzzyz{{z{{z{{zz{z{{zzzz{{{z{{zzzz{zz||{{{{||{{{zzyzzz||z{|zz{zz{zz{z{{{z{z||{z{z{z{z|{{z{|{{|{{{{{zz{{{|{{{{{{z{z{{z{{{|z|~|{z{{{z{{{||{z||}|{{|{|{{|}|||||{{{||||{{|}|{|{}}{|{{{{{{z|}{|{|}{|{|{z{|}|{{{||{{{{{{|{{{|{|{|||}{{{{{{{||}|||}{{|{{{z{{{|{{{||}{{z|zz{z||||}|||{{|{{|{{||||}{|{{{z{zz{y{{|{{{{|{{z{{{z{{{|{zz{{|{zyzzzz{{{|{{|{|z{{{{zz{z{{z{{|||zyzyzz{{|{z{z|{z{z{{zzzz{z{{|{{z{zzz{{zz{{z{{{zzzzyyzzz{zyzzz|{zzzy{zzz{z{{|{zzzzzzzyz{z|z{{{zzzz{zyzzz{{||{{{zyzz{zzzz{zzz{|{{zzzzzzz{zz|z{{{z{{zz{{z{z{{||{{zzz{zyzzzz{z{z|{{zzz{z{{z{z|{{{{z{{zz{{z{{{{|{{{{{{y{{{z{{{{|{|{{z{z{zzz|{{{|||{{|{{{{{{{|z|{{|{{|{z{{{{|{||{{|{{{|{|{{{{|||{|||{z{|{zz{{|{{{|{|{{{{{z|{{}}|{|||{|{{{|||||{{|||{|||{|{{|{}|||}}}|{||z|{{||{{|||||z{|{{{|{{{{}||}|{{||{|{|}|{}||||||{{|{{{{||||||||||{{{{{|||||{{{|||{{||||}|}}||{{{zzy{z{{|z{|{{zz|{{zzz|{{{{{{||{zz{zzz{|{{{|{|{{zz{zz{|{|{{{{{{zzzyzzz{{|{{{{{z{{{z{{zz|zz{{{|{z{z{zzzzz|z{{{zz{zzzzzzyzzzz{{{zy{zzzzz{{{{{{{{{{z{{zyzz{{z{{||{zzz{{yzzz{z{{{{zyzzzzzyyz{zz|z{z{yzzzzyzzyz{{{{yzzzzzzzz|z{{|{|{z{yzzzz{{z{{{{{zz{{{{z{|{{{{{{{{{zz{zy{|{{{{{}{{z{{{zz{{{zz{z{z{{|{z{zz{{{|{{{{{{{zzzz{{{{{{z{z{z{z{z{z{|{|{{{|z{{{z||{{|{{{|||{{{||{{{{{||{{{{{{{|z{}{{|||}|||{{{{|||{{|{|||}}{{{|{{{{{}|||}|||{|{z{{{{|}{||{}|z{{|z{{{|}{|||}|{{{{{{{}}|{}||~|{|z|{{{|}|||{}}|z{{|z{{{||||{{|{{{{|{{{|||}|}|{{{{zzz|{z{{{{|{|{{zzzzzz|{z{||{{|{|{zyz{zz|{zz{|{{{zzzy{{{{z{z|{{{z{z{zzz{{{{{|zzzzzz{{y{|zz{{{zz{{zzyzz|z{z{z|{{zzz{zzyzzz{{{{zyzyzyyyzzz{{{{{{zyzzyzy{{z{{{{{{z{{zyz{yz{z{zz{|zzz{zyzzz{z{z{{{{zyzzyzy{{zz{zz{zzzzzz|zzz{z{{|{zz{zzz|{{{z{z|{{{z{z{zzzzz{{|{{|zz{{zz{{|{{{{{||{{{{{{zz{y{{z|{{z{{zzzz|{||{{|{|{zzzzzz|{{{{{|}{{zz{{{zzz||||{||{{{z|{{z{{|||{||{z{z|{{z||{{{z||{{{{{{}z{{|{|}||{{{{{||{{|{{{}}||{z|{{|{{|{{}|||{|||{{{{|||}|}|{|{{{|{z{}||{|||}|{|z{z{{{||}z||}{zz{z{{{{|{|{{}|{|{{{{|{||{|||{|{{|{z{|{||}}||{|{z{{|zzz|{}{{|{{z{zz{{z{{{z{{{{|{{{z|z{{{{z|||||z{{{z{{y|z|{z{|}{z{{zz{z{{{{{||z|{z{z{z{z{zzz{{{{z{{{zz{{||{zz{{{z{zzz{{{{{{z{{{zzyzzz{{yzz{z{{{{yzz{zzzzz{z{{|{z{zzyzyzz{{z{z{zzzz{{yyzzz{z{{{{{z{z{{zz{{{{{{{{zy{yzzzz{{||{{z{{zzzz{{{|{{{{{{|{{{{zz{{{{{{|z{}{z{zz{z{||{|||{|{{|{zz|zz|z|{{|||{{zz{{zz{|{{||{{z{{zz{|||{{|||{{{{z|{z{{{{||||{{{|{{{{{}|||||{|{{{z|{z{{{|{{||||z{z|{{{|||{|{|}||||||}|{|||||||{{{|||{{||{||||||{|||{{{}}}}{}|||{{|{|{|||||||}||z{{{{|||}{}|{}}|||z|||{{{{}{{}||||||{{{|}||||||{{|{|{|{|||}}|{{zz{zzz|z{{||{{{{{|zzzz{z|z{{|{|{{z|y{zz{{{z{{{||{zzzz{{{{{||{{{{{{zxzy{yy{{z{{{{{z|zzzzyy{{{{{{{zzzzz{zy{zzz{{y{yyy{z{zyz{{{{z{{zyyzzzzyz{zzz{{{zzzzyzzzzy{z{{{{{zzzzzzzzz{{zz{{yz{zxyzzz|z{z{{{yzzzz{{yz|yz{{z{z{z{{zzzz{{|{{{{{yz{zy{{zzz{z|z{zzzzzzzz{{{{{{{|zz{z{z{z{z{z{z|{{zz{{zzz|{||{{z|z{{zzz{{{|{{{{}|{zzz{z{z{{{{{{|{|{{{{{{z{{||{{||{{{{z{{{{{|{||{}{{{|{z{z|{|||{||{{{{{||{{|{|{}|{{{{{{{|{{{{|}|||{{{||{{{||||{{}}{{||{z{{||{|{}{|{{|{|{{||||{}|~}|{|{|||}{||{||{{|{|{{z{{|{|}|{}||{{{{|{{}{|||}|||{|{{{|{{{||||{{{yy{zyyz{{|{{|||zz{zz{{zz{{{||{{{zzyyzzy|{{z{{{{{zz{zzzz{{|{{{||{{{zz{{yzz{z{zz{{{zzyzzzz{zz{{{{{z{zzyzzz{|z{{z{zzzzz{zyz{z{{zz{zyyyzzzyzy{zz{zzzyzzzyy{z{{{{{z{yyzzz{yyz{{{|z{{{zzzzyzxzz{{zzzzz{yz{zzyyzzz{|z{zz{zzzzyz|zzz{|{|zzy{y{zzz{{{{{{zz|zx{{y{{{{{{{|{{z{zzyy{{{{z||z|z{z{zzy{zz{{{{{zz{{{{zz{|{{{{|{{{z{z|{z{{|{z|{{yz{z{{{{{|{}{{{|{{{z{{{{|{{{{||{|{{{{zz{|||{||{|{zz{z{{{||{|{{{||z|{{|{{{{|}{||{}|{|{{|{{{||}||}|{||yz{|||||{|}||{z{{{{{{|}||{{||{{|{{|{|}}{{|||{{|{{{|{{|||{|}||||{{{{{{{{{z{|}{{{z{z|{{|{}|||{z{zz{z|||{|{{z{|z{zzzzzzz|{{|{||{{zz{{{z{z{|{{{{{z{{{{z|z{{{{{{z{{{{yzzy{z{{z{{|zz{{zz{yz{{z{{{y{zyzzzzzz{{{zz{zzzzyzzzz{zz{{zz|yzzzzz{zzzz{z{{z{{{{zyzzzz{z{z|zzz{{{z{zz|{zz{{z{z|z{yzz{zzzzz{zzzzzzz{zyz{z{{zzz{zy{{zz{{{z{{z{{z{{{zz{{{z{{{{|zz{zz{{{{z{{|{z{|z{z{zzz{{|{}{|{{zzzzz{z{zz{||{{{zz{z{{zz{||{{||{zzz{z{|{{{zz{|{{z{zz{{zz|{z||||z{z{{{{|{{||{|||{{{{|{{z||{{|{|{{{{{{{|{|||||}|}{{}{{|z{|{{|||||||{{{{{{{}|||||}|{}{{{z{{{}|}}|||{z{{{{{|||||}|||{{{{{||||}}||||{|{{z{{{|}{}||||{z{{|z{{|||||{||{|{zz||{}}}}||z{{{{{|{zz{{{zz||{{z{{{y{z|{|z|{||{{zzzz{{{zzz|{{}|{zzzzzzz{|{zz{|zzzz{zzz{{|{{{||{z{zz{{z{{{z{{{z{zzz{z{y{|{zz{{{z{zyyzzz{zzz{{{|yzyzzy{{z{z{{|{{zzyzy{yz{{|z{{|{zzzzzz{z{|{{{{z{{{{z{zz{z{{{{|{{z{zzzyzzz{{{|{{|zyz{z{zzz{z||{{|{|zzzzz{z{z|zz|{{zz{{yzy{{z{{{z|{z{zz{zz{z{{{||z{{zzzz{zz{||{{|zz{{{zyzyz|{|{{|{|{z|{zyz|{{{{|{|{yzz{}z{{z{{||}|{{z{{{{|{{{|{|~}{{{{{{{z{}{|||{{{{{{{{{z{{|{||||{{{|||||||||{||||{|{|{|{{|}|{||||{{{|{{{||{|{{|}|{{{|z{z|||||~{}|z|{|z{{{{|{z|||{z{{z|{{||||||}|||{{|{z{z||}{{}||z{{{{z{|{|}|{{|{z{{{z{z{{|z{{{|{zz{zz{{|{{|{{{{{z{zy|zz{z{{z{{||z{z{zz{{z|{z{|{{{{zzz{z{{{{{z{{z{zzz{{z{{zzy{{{zz{{zzy{zz{z{z{{{{zzzzzz{{{{{{z{zyyyy{z{zz{z{{{|zz{{zzz{{z{{{{{|{y{zyz{{z{z{{{|zzz{yyzzz{zz{z{zz{zyzzyzzzzzzz{{{zyz{zz{{{z{z{{||z{zz{z{{zz{zz{{{zzz{{z{z{{{{z{||{zz{zzzz{{{z{{{|z{zz{zzzz{z{{|{{{{|y{z{{z{{|{{||z{zzzzzz{||{{zzz{z{{|z{{{{|{|{{|{{zzzz{{{{||||||{{|{{{{{||||{|}|{{z{{{{||}||{||}{{{{|{|zz|||||{{||{|{|{||}|||}|{|{|z{{{{||}{|}}|||{|{{z||||||{}}|||{{{|{|}{|||||||{{z{{{{|||{}}|{|{|{{}{}||{{|}|{z|z}{{||||{|}{|{{{{{z{z{{|{|{||{z{zy{zz{{|z{z|{{{zyz{z{{{{{{z|{{{{{yz{y{{|{{{|{zzzyz{zzz{z{z|z|z{zyz{zz{{zzz{{zz{zzzzz{z{{yy{zz{y{zyzzz{{z|{{z{zzzzyyzzz{{{{{|zzzyzzzyy{{{|z|{{|z{{{zzz{{z|zz|y{z{zz{z{yzzzz{zz{zzzzz{yzzzzz{{{zz{z{yz{z{{}{z||zzzy{zzz{{{{{{{{{|{{zz{z{{{z{{||{{z{z{zz|z{{{{|{|{{zyy{{z{{{|||{z{{z{{yz{{}{{|||{|{{|{z{{||{z{||{{{{z{{z{||{|{||{{{{z{|||{|||}}|{{{{||{z{{|{|||{|z|{{z{{||||}|||{{|{{{|{|{|{}|||{{|||{|{{{{}|||||{{||{||||}||||{||{|z{{||||{|||}||||{|{|{{|||||}{z{{{{{{{{||{|}|||{{|{{z||{|{|}|{z{{|{|{}|||||{{|{{z{zzzzz|{{||||zz{zzzz|z{z{|||{y{{|zyz{yzz|{||{z{|zzz{{z||z{{|zzzzzzzy{{|{{{{{{yzzzzzy{{zz{{{{{z{zzzyz{{{{z{|{z{{zzzzyyyy{{zz{yyzzyzyzzz{z{z|{zyzyzzzzzz{{{z|z{{zzy{zzy{{{z{z{{zyzyyzyz{zzz{{z{zzzzyyzz{z{{|zz{{{zyzzz{||{z{||{zzzzz{yz{z{z{||{z{{z{{z{zz{{{{|{yzyzzzz|{{{{||{|z{zzzzz{|{{|{{{{{z{{{{z|{{{z|{{{{z|{zzz{|{z{{|{{{{{zzz{{{||||||{{{{{{{{{|{{|||||{{{{{z{||{{{z|||z{z|{{{{|}{|||||{{{||||||||||||}||{{{||{||}{|}||{||{{{{||{|||}|||{z|{||{|||||{}{{{||{z|}{{||||}z{{z|||z|{{|z{|||{{{|{||{{|{{||{|||{{z{{||{}|{{{z{{{{{zz{{{{{{|{{zzzy{{{{{{z|{|zz{{z{{z{{zz{z||{{{{zzzzzz{{|{{{z{{zyzzzy{{z{z{|{zzz{zzz{{{zyz{|{{zzzyz{z{{z{zz{{yzzyzzyzyzz{z{{zzyzyzzyyzzzz{{{zzzzzz{zzzz{z{{{{yzzyzzz{yz{{zz{zzyzz{zzz{z{{zz{{z{zzzzyyzzzzz{{zyz{zzzyzz{zzz{{zzzy{{yz{{{{|{|z{{zz{zzzz|{{{{{|{z{z{z{yz{{|{|||{zz{zzz{{{{{{|{{|{zz{{z{z{{{{{{||{zz|{{z{|{{{{||{{zyz{z{z{{||{{{|{{{y|z{zz{|{{|{|{z{{{z{z|{|||{{|{{{zz{{{||||{{{{|{{z{{|{||{|{|||||{|{|z{{|||||||{{|{{{{{{|{|||}{{{|{{zz{||{{{{}}|||{{{{{|||||{}||{|{||{{{|||{||{{{{{{{{{||{{|{||||{{{z{z|||||{{{|zz{{zzz{z{{{{{|{{z{zz|y{|zz{{{{{z{yzzz{|{{z{||{|z{zzzy{z{{{zz{{{z{zyz{z{{{{{{{{zz{zzz{y{z{{y{{{{{zzzzzzzz|z{z{{{zzyyzz{zzz{z{{{zzyzyyzzzz{zz{{zyyzzyzzy{zzzz|{{zzzyyzyy{{zzz{z{z{zzzz{y{{y{z{{yzzzz{z{yyzzzz{|{{zzyzzzz{z{{{z{{{z{{{z{{z{{{{{{{{zz|{{zz{z{{{|{{{z{z|zzz{{{|{z|{{{zzz{{z{{|{{|z|{{{yzzzz{{{{{{|{{zzz{zy{{{{{||{{z{{{z{z{{|}|{|{|{{{{|z{{|{{{z|{||z|zz{{z{||{{{}{{z{|{z{{|||||{|z||||z|{{{|{|}{|}{z{{{|{|{||||||}|{||{z{{||||{||||z{{{{{|||{||}}}|||{|{||||||||}||{{|{{{|||{||}}||||{zz{{{|{|{}|{{||{{{{{{|||||z{zzz{zzzz{{{|{|}zz|{{{zzz{z|{|z|{{zzyyz{y{{z{|{|{{zzz{zzz||{{|{||{{{yzz{z{{{{z{||y{{yyz{zz{{{z{{{zy{zz{zy{z{zz{{{{zzzzzzy{zz{z{z{zzzzzyyzzz{zz{y|{zyz{zyz{z{{z{|zzyzzzzzz{{{{{{{{zzzyzyyy{zz{z{{{{z{z{y{yzz{z{{{{zyzzzzyzz{{|{zzzzz{z{zzz{{{zz{{{{zz{{z{{{z{{{{{{{{z{zzz{{|{z{{{|{z|{z{z{z{{{|}|{|zzz{|zz{|{||{|{{{z{z|z{{{|z{{{|{{{z|{{|{|{|||{{zzz{{{z|z|{|{|{|{z{{{z{{|}{{||}||{|{{{{z}}{{||}|{{{{{|{|{||{}}|||{z|{|{||{}||{{||{|||{{{|}|{|||||{z||{{{|{|{||{|{{{{{|{|||||||||{z|{{z{{|||{|||||z{|{{|{|||||||{|{|{zz{{|{||||{|z{z{{z|z{{|{{{{{{z{yz{{z{z{{||z||{{zzzz{{z{{{{|{{zz{zyyz|{|{{{|z{{zy{z{z{{{|{{z{{zzz{zz{|{{zz{{{z{{{zzy{{zzzz{|{zyzzy{zz{yzzz{{zzyzz{zzz{zz{{{{{{zyyz{y{z{|{{{|zzyzyz{zyzz|{{{|{{zzzz{zyz{zz|{zzz{{yy{{zy{zzyzz{{z{z{zyzz{{{{{||{{{z{zzz{{z{{{|{{{{z{z{{{{{{z{{||{{z{{{z{{|{z{|{|z{zzy{z{{{{{|{||{{y{{{z{||{{{}{|{{zz{{{|||z{|||z{zz{{z{{{|{|}|||{{z{{{{||{}||||{{{zzz{{|||{|||{{{{{{{{{|}||||||{|{{||||{||||||||{{{{{{{{}|{{|}}{z||{{{z|||{|||{z{||{z{{{{{||~}}|{{|{z|{||{|{|{}{{z{|{|{{{{{||||}z{{{z{{{{{|||}|{{|z|y{|||}||{{{{{{zzzz{{{|z{z{z{{{y{{{{z{{z{{||{z{yzzzz{z|{{{|{{{{zzzyzz{{{{{{{{{{yzzzzzz|{{{{{zz{zzzzzz|{zzz{{{zzyzzyyzz{{z|{zyzz{zyz{zzz{zzz{zz{zzzyzzzzzz{zz{zzzz{y{zz{yzzz{zy{zyyzy{zyz{{{{zzyyzzyyz{zzzzzz{zyzzyzyy{z{z{z{zz{{z{zyzzz{z{z{{z{{zzz{{{{{{{zzzyy{zz{zz|{{|{z|{{zzzzzzz{{{{{{{zz{{{zzz{{zzz{{{{y{{{z{z{{{z{{|{{z{{{zz{z{{z||z|{{|{|{z{{{{z{{{{||{{{z{{{{|{{|||{{z{|z{{{{||{|{|{zz{{z{{|||||{|{{z|{{{{{{{{||{}|{z{{{{|{{{|{{|}|{||{{{|{{|||{||||{{|{{{{|{{||||||{{|{||z|{||}}|||{{z{|{{{{{|{{{}|{{{{{z{|||{|||||||{z{{{{|{{{|||{{z{{{z{{{|{|{{|{zyz{z{{{|z{|{|}|z|z{zz{zz{{|||{{zy{{{{zz{{zz{{{zzz{yz{z{{{{z{||zzzzz{zyz|z{zzz{{z{zzzyzz{{zz{zz{{z{y{yyzzz{z|{{zyzz{yzyzz{zz{z{zzyyyyzzzz|{{z{{{zzzzzzyyzzz{{{zzzzzyyyxzyz{z{{{zzzzzzyzy{zzz{zz{zzzzzzzzz{{z|{{yzzz{yzz{{{zz{|{z{{zzzy|{|{z{|z{zz{zzz{{{{{{{||{{{{{{z{z{z|{z{|{{z{{zzz{{{}{z||{{{{{{|zz|{|z{{{z{zz{{zz{{{{{{|||{{{z{|{z{|{|||{|{z{|{z{z|{|||{{{|z{{{{{{||{|||}}z{{z{||{{|{||{{|}{{|{{{{{}}|||}}|{{}{{{|}|||{|||{z{|{{{{|z|||{|}||{{{{z|{{|{|||||{|z{z{|{z{{{||||{{|{{{z{{{}{|||z{zzz{|{{||||{||zz{z{z|y{{|{|{{{z{yzyyzz{{{{||||zz{{z{{{zz{zz{|{zz{{zy{z{{z{{z}{zzz{{zzyyz{{{{{{yz{zzz{y{zyzz{{z|zzyzzyzz{|zz{{{z{zyyzyzy{z{zzz{zzzyzzyz{z{zzzz{zzyyz{y{{{z{yzz{{zzzyyxyzyzzz{{{zzzzzyzzyyzz{{zzzzzy{yzyz{z{{{{{zy{yzz{zz{{{z{|{y{zzzz{w{{z{{z|{{yzyzz{|{z{{{{|{zz{zzzzy{{|z{|{{{y{{zyzzzz{{z{{{{{z{zzzz{{|z{{||z{y{z{{zz{|z{{{|{zz{zzyzyz||{|{|z{{{{z{{|{{|||{|{z{{zz{z{|{{|z|{|{zz{z{z|||||{|||z{{|{|{{|{{||||||{|{{{{|||{{|}}}|{}{{{||{|||||||z|{{|{{{}{||||}|{{{|zz||}{|{|}{{{|z{{{{{}{{{|}}{|{z{{z{{{||{{||{{|{|{{{||||{|{z{{{{{{{zz{|{z|{{{yzzzz{y{z|z{{|{|zy{z{{y|{|zzz{{zzzy{z{{{z|{{{||{z{zz{zzz{z|}{{zzzzzzzzxz{zzz{{{zzzyyyzy{{{zyz{zzyzyyyyzzzz{z{{{yyz{yzzyzy{z{z{{zyz{zzyyzz{zz{z{zzzzyyyyz{y{|{{zz{zyyyzzz{yyzyz{{zyyzzzzz{zzz|zzzzzz{zzz{{{{{z{{zz{zzzyz{{z{z|{|zzzyzzyz{z{z|{z{yz{{yzzzz{}{{{{{zzzzzzzz{{|{z{{{{zyz{yzz{{|{{{{z{{yz|{z{||{{z{|{z{{z{{{zz|||{|{|z{|z{{{|{|{{z|||{{{|z{{z{{{|{{|||z{{{zz{|}{|{}||{{{{{{{{{z{|}|{}}|zz{{{{{}||||}||{||{{{z|{{|{||{{{{{z|{|{|{|{|}}|{{|{{{{{|||{}|}||{z{|z{z||{|{|||{{{|{||{|{||{|{|{{{{z{{|{{|||{|zzzz{{zz|zz{{||z{z{{zzz{z{|{{{}zzzzy{z{zz{{{{{||{{zzzzzzz{zz{||z{{y{y{{{{z|{{{{{{y{zzzzzz{zz{{{{{{zyzzy{{zz{{|{zzzzzzzyy{yz{zz{zzzz{{zyzzyzz{{|zzzzzzyzzzz{z{zz{zz{yy{zzyz{{z{{{{zzzzzzyz{{z{z{yzy{zzzyz{{{zy{{{{yz{z{yyzz{{zz{{zzyzyz{{{{{|{{z|zz{{z{{z{z{z{{{{{z{{z{{{{{|z{{{z{{{{{zyz{{{{{{z{{zzzzzzz{||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|{||||y{zz{{{zz{{z||{{{z{{zzz{{{{{z{|||{z{{{||yz{z|{{{|{{z{z{zz{z|z{|{|{{|zz{{zzzz{{z{{{zy{zzzzz{{z{{{z{{zyzzzzy{{zzz{z|{zzzzzy{{zzzzz||{yzzzzzyzzzzz|{yzyzyzzyzyz|zz{zzzy{zy{yzz{{zz{z{{zzzyyzzzzzzy{{z{zzzzz{yz{z|z{{{{z{zzyzyzz|z{z{{{zz{zyz{z|{{zz{{z{zzzz|z{{{{|{||{{{zzy{zz|{||{}{{{{z{z{{z|{|{||{{{{z{|zz{|{{{z}z|z{{{zz{|{|{{{{{{{{z|{{|z{{{||{|zz{{{{{|{|{|{{|}{{|{{z{{||{|{||{|{z{{zzz|||{||{|{{|{z{||{|{|||||}z|{z{|z{{||||}}}{{{{{|{||}||||{|{{{{{|{{|{|||}}||{|}{{|{|}}||}}{{{{{{{{|{z||||}|{z|{{{z{||{||||{z{{{zzz||}{{|{{zz{z{zzyzz|zz{|{{{zzzzz{{{{{{{|z{z{zz{zz{z{{{{{{z{{zzz{zzz{|{||{{zz{{zzyzzzzy{{{{zzzzzy{z{{{z{{zzzzzzzy{{z{zz{{yyzzzz{z{z{z{{{z{yzzxzyyzz{{{y{{zzyyz{yyy{z{zzz{{{zzzzyzzzz{{z{|{zzyyzz{zyzz|z{zz{zyy{z{yz{yzz|z{zzyz{zz{{z{{{{|{y{{zzzz{z{{z|{{|y{{zzy{{{{|z{{{{zzzzz{{z{zz{|{|||z{zzz{{{{{{{|{{zzzz{{{z{{||z{|z|zz{zz{{{{{z{{|{z{{{{{zz{|||{{{{{{{z{{|{|{{{|{||{{{{{z{{{|||{||{|z{{{{{{||{|}|||z{{{{z{|{||{|{}||{||{|z{{{|{|{|||{{{{{z{{{||||{||z{|{{{{{{{|{{|||z{{}||{{|||{|||{{|z{{{{{|{|{|||{{zz|||{||{|{}|||{|{zz|{|||{{|{|{{zzzyzzz}{{{||{zzzz{z{z{{{{{{{{{{zzz{z{{y{{{|{{{zzzyyzz|{{zz|{|{|zzzzzz{{{{z{{|z{zyyzzz{{zz|{z{{z{zzyyyzyzzz{z{{zyyz{yz{{{{zz{zzzzzzyzyzz{yz{{zz{{zyyyz{z{z|{{{zzzyyzzz|{{{z{zz{zzzzzzzzzzz{z{zzzzyyzy{zzzzzz{z{z{zz{zy{{{{{{|{zy{{{zzz{|z{{z{{{{{{zy{z{|{{zz{{{{{{z{{{zz{{{{|{{z{{{yz{{{z|z|{|{{{z{{y{{{{{{{|{z{{{z{z{{{y{{z{z|{{{{z|z{z|{||{{{{{{{z|{|{{{|||{{{z{{{{z{|{||{|{|zz{{z{{|}{{|{||{{zz{||{|}|||||{{{|{{|{z{|{|||||{{z||{{{}|||{}{{|z{}}{z|{|||||{}{{{{}{zz||{{|}|||{|z{{{{z{|||||{|{{{z{|{{|||{{|{|||z{{{{|{|{{{z{{z{{zy{{|{|{{zz|zz{{{zz{{{{{{{{{{{{z{zzzz{z{|{{zz{zzzzz{{{{{z{{z{|{yzzzy{{{{{|{z{zzyzy{zy{z{z|{{{zzzyz{zzy|zzz{zzz{zy{zz{zz{y|{{{zzzzzzyzz{zzz{{zzyzyzzzzy|z{{zzzyzzy{zzzz{{{{{{zzzz{zzyzz{|{z{zy{zxyzzzz{{{z|{{zzyzz{z{z{{||{{{|{zzzy{zy{{z{{{|{{{zzz{z{z|{{{{{{zzz{z{z|{|{{{|{{z{{z{{z{{{{{{{{z{z{zz{z{|||{{|z{zy{zzzz{{{{{{{|{z{{z{zz{{{|{{||z{{{{z|{{|z|{||{{z{z{zz{{|{{|||{{z{{{|z{|}{|||||{||{{||{{|{{|{{}||||{||{|||||z||}{|{z{{z||}||{}}||||{{z{{|{|z|}||{{{{|{{||||||}{{{{z{|zy||{||{||{{z{{{z{{{{|||}|{|{z{{{||{{z{{|{z{z{z{{zyz|{{|{}{zz{zzz{{{z{|{||{z{zzzzz{z{{{||{{{{zzzzz{{|{z{{{z{yz{{zz{{{z{|z{zzzzyz{z{z{zz{|{zz{zz{yz||{zzzzzyzzzzyzyzzyz{zz{zy{zzyzz{{{{z{|{zyyyzzyzz{{zzz{yzzzyzyzz{{{z{{{zzzzzzzzzz{zz{|z{{zy{{z{{z{{z{{{z{yzzzy{{zz{{{{|{zzzz{zz{zz{z{{{{{zzzzyzz{{{|{z{{z{zzz{{zz|}{|{|{zz{zz{zz{z{{{{z{{z{yzzzzz{||{{{{{zz{z{z{}{|{{z{{{{{{{z{z{{{{{{|{z|{{}z{{{|{|{}|||z|z{zzz|{{{|{~|{{{{{{z{{||{{}{||{{{{{||{}|{}}|||z{{z|z{{||}||}||z|||{|{||{}||}|{{|{|{{{{|||}|||{{z|{|{|||{{||}|||{zz{{{{{{|z{||{{z{|{|{||{|{||z{z{{{{z||||{{{|{{{zz{zz{z||{{{{{z{zz|z{|{|{{z|{{{{{zzzzz{{{{{{|{|zzzz{z{z{{{{{{|zzzzzyzz{{{{z|z{z{zzzzzzz|y{z{{z|z{zz{{zz{|zzz{{zzzyyzzzz{{zz{z{zzyzzzzyyz{{{z{z{yzyy{zz{zz{{{{{yz{zzzzz{{zz{z{{{zzyzy{z{zzzz{{{yzzzzyzzz{zz{{{z{{zzzyzzz{{{{{{{{zzyzyyzz{|{{{{{z{z|zzyyz{{||{||{zzz{{yz{z|{|{{|y{{z{{zz{{z|{{{|{zzz{|{z{{z{{||{{{{{{{z{{|||{||{{zzyzzz{{||{{||{{|{{{zz|{|{{||||z{{|{{z{{||||{|||y|{|z{{|||{|}||{|{{z|{||z|{}||||z{|||{{{}||||{||z{|z||{|{|||||{|{||{||{{|z||||}|||{|z{|{{|||{|~{|{z{|{||{|||{}|||{|{z|z{||}{}|||{{{|{{z||}{||{|{{zzzzz{y{z{z{{{zzzzzyzzz{|zz{{{{zzyz{zz{{z{{}{{zzz{zyzyyz{z{z{|{zzzzzzyzz{{{z{{zyzzzzzzzzzyz{z|{z{zzzzz{{z{zz{zyyz{zyyyzzz{y{z{zyzz{yyzy{z{{zzzyyzzyzzzzz{zzzz{zz{zyzyz{z{zzzz{{zzyyyzxyzzzzz|zzzzyzzzzyzzyyzz|zzzyyyzyz{z{z{z{z{zy{{zz{zz{{z{{{zzzzz{z{z{{{{|{zzzyz{zz{{zz{{{{{z{zzzzzz{{{|{{|{z{{zz{z|{{{z{|{zz{{yzzzz{|zz{{{{zz{{{zzz{{||{{{zzzz{z{zz|{{|z|}{z{z{zzzz||{|{{{||{{{{{{||{{{|||z{{{{{||||{{{{|||{}{{{zz{||||||{|{z|{zzz{z{}{|{||z{{{|z{|{||{{|}|z{{|{{z{|||{{||{{zz|{{z{||{{}||{z{{z|z{{{|{{{|z{z|{||{{{{|{|{|{zz{{{{z{y{{{{|{|{zz{z{zzz{|{{{{{z{z{y{{{{z{{}|{{{zzzz{yzzzz{{z{{{|{zy{{zz{{{{{z{zzzyzz{yzzzzzz{{z{zzzzz{z{{zz{{zzz{zyyzzzz{{zzz{yzzzyzyz{zyzz{zzzzzyzzyz{{z{z|{zzzz{yyzyz{{{{{zzzyzzyzyxz{zzzz{{zzyz{zz{zzz{z|{|{zyzz{zyz{z{z{{{z|zzz{zz{{zz{{{{{{zzzz{y{{z{z|{{yzzzzz{z{zz{{{{{{{zz{zzyz{|z|{{zzz{{zz{y{{||{z|{zz{zz{{zz{{zz{{{{{{zz{{{{|{{|{||z{{|{zz{{{{{z|||{{{{zz{{|{|{|||{|zz{z{|{|{{||{|{{z{{{{||z|}|||||zz{{{|{|{||{||||{{|{{z{{{||||{|||{{{||{{||{{{||}||{{||{{|||{|}}|{{{{{{{|||||||{|||||{{{{{|{|{{||z||{{{z{||}{{{{|zzzz{zzz{|{{z{z{{zz{{zzz{{{zz|{{{yzzzzzz{{yz|{{zzzzzyzzzzz{{z{{{{zzzzzzz{zz{zzz{y{yyzzzyy{zzzzzz{yzy{z{zzzyzzzz{zzzyyzzy{zyzzzy{{zyzzyyyzz{{z{{{z{zzyzzzy{z{{{{z{yyzzzzyz|zzz{z{zyyzyxzxy{zz{|{zzzyzzyzy{z{z|{{{y{zyzzyz|z|zzz{{z{zz{zz{{{{{{z{|zz{{{zzy{z{z{{{{z{{zyzzzz{|{{z|{{z{|zz{z{{{{{{{|z{zz{{{zz{||z||{{{zzz{{{zz{{z{{{zz{z{z{z{|{||{|{z{|{{z{|z{{{{z|{zz{z{zz{z||{|{{||zz{|z{{||{|{z|||{z{{{|{{|{{||}||z{z{{{z|{{||}||{{{{|{{|{{||{{|||zz{|{|{|||||{|{||{{{{||||{|{{{}{|{z|{{{{||{{|{||{{{{{{{||{|z{||{{{{{zz{z||{|{|{|{yzzyz{{{{{{{z{z{zzyzzz{z{{z|{|z{zyzz|z{{z{{|||z{{yzzzz{{{zzz|{zzzzzzzz{{|{z|z|zz{yyyzzz{zzz|{z{zzzyyzz{{{zyz{zzzyzyyzzy{z{y|{{zyzzzx{zz{{{{z{{yzzzzzzzzz{z{z{{yzzzy{zzz{{{{{z|zzz{zyyyy{zzz{z{z{zzyzzz{{zzz{{zzzyzzz{yxyz|z{|z{z{zzy{z{{|{z{{zyzzz{zz|{{{z{{|{{{|zzzz{zz{{|z||{z{{zzzz{|{zz{{{{zzz{zzz{{|{{{{{|{|z{z{{{|{{{|{{|{z{{zyz{{|{{|{{{z{||{|{{{{|{|}}zz{zzz{y|||{|||{{z{z{{zz||||{|}|||{|{||{{|{|{}{{|{{{{|{{z|||{||||{{{z{z|}{|||}{|{{|{{{{{|{}}||}|{{{z|{{{{|{|}|z}{||z{|{{{{|||{|||{{z{{{{||||}{|||z{yzz{{{{|{{{{{{zzz{z{z{|{{{{{zz{{{zz{{{|{{{{||{z{z{{zz{z{{{||zz{z{z{z{z{{{{{{{y|zz{zzyz{{{{|{{zyz{y{zz{{z{z{zz{zzyzzyzzzzyzz{zzz{zzzyyzyz{{z{zzzyzyzzzz{z{{{zzzyyyyzyzz{{z{z{{{zzzyzz{z{{z{{yzyzz{yyyzzz{z{z{~yzy{z{zz{zzz{{{zzzzzzzzzz{{{{{{{y{zzz{{|{{{{zzz{z{{zyz{{{{zz{{{zz{{z{zz{z|z{z|{{zz{zzzzz{{{{{z{{{zz{z{z{{||{{{{{{z{zz{{{|{{{|||{{|z{{z{{{{||{{|{|{{{{{{{|{|||{||{z{z{{{||{{{{|{{z{{|{{{|{|{|{||{||{z{{|{||{|||{|{{|z{{z||{|||||{{||{{{||||}{{{||y{z{{{{||||{{||||zzz{{||||{|{{|{{|{{{{z{||{||}}|{{|{{|{{|{|{z{{|{{z{{{{{|{{||{{z|{{yzzzz{{{{{{|z{{{{yzzz|z{{|{{{z{zz{z{{{z{{|{z{zzzz|zzzz{|{z{{z{{yyzzz{z{z{{||zzzzz{zy{zz{{y|zzyzzyyzz{z{zzzzzzz{zzzzzzzz{{{zzyzyyzzzzy{{{{z{z{yzzyzyz{{|yzz{{z{zyzzyzz{z{{zy{{zzyyyzzzz{{zzzy{zzzxyzyz{zzy{{{zzzy{zzyz{|z{{{{{yzz{zy{z{{z{{{|{z{zyz{z{{{z{{{|yzzzz{zzz|{{z{{{{z{zz{zz{|{z{{{|z{zz{zzz{||{{{|{{{{z{{zz{|{{{{{z{|zz{yz|z{{|{{|{{{{z{zz{{|||{|||{{z{zzzzz||{{{{|{z{z|{{z|{||{|{|z{||{{||{{{{|{|}|{{{{z{{|}{||{|||{|{z{{z|{||{}|{||{||{||{{{||{}|{{{{{z{|{|||}{||z{|{|z|{{||{{{|||{{|z||{{{}|{{|{z{{{{{{z{|{{|{{{{z{zzz{zzz{{{z{{{zzz{zzz{zz{{z{{{z{zy{{zz{{|{|||zy{yzzz{z{{{z{{{z{{zzyzy{z{{{{z|zzyzzzyy{y{{z{{{{z{z{zzzzzzyz{{{zyzyyzzy{{{{zzzzzzzyzzzzzy{z{{|zzyzz{yyyzz{z{{{zzy{zyy{yz{{{{{{}zzyyzy{zz{zz{{{{{{zzzzzzzzzzz{{{zz{yyzzyz{z{z|||{zzz{zzz|{{{|z|}zzzzyzz{{z{|{|{z{{zzz{zz|{z{z{|{zz{zz{{zz{|{{|{{{z{z{zzzz{{z{{|{|zyzz{yz{||{|{|{{z{{{{z{|{{|{{|{z{{z{{{{|{{||{}}{zz||zz{|{|{|{{||{|z{{{{|{|||}|||{{{{{{|||{|||||}{||{{{z{|{{{||{}z{|zz{{|||{|}|}{z|{{{{{|{||||{}{{{|{{{||{{{||}||z{{{{{{|{|{{|}|||{{{{||{|{|{||||z{z{{{{{|{{{{{{{z{{zyzy{{{{z{z|zzz{yzy{z{|{||z{|{{zzz{z{z{{z{{z|{zzzzzyz{{{z{{|{zzyzyzz{{{{z{z{zzz{yzzyy{zzzz{z|{zyzyzz{z{zzz{{zz{zz{yzzyz{{zz|yyzzz{zyzzzz{z{zzyzzzzyzzz{zzzz{{zz{zyzz{zzzz{{{z{z{zy{yyzzzz{z{zzyyzzzzzz{{z|{{zzzzzyzyz|{{z{{{{zz{zzzz{z|{{{{{{zzyzz{z|{{z{zzzzzzzzy{{{{|{{{|{{yzzzz{z{{z|{{{{{z{z{|z{z{{{{{{z{{z{zzyz{{{{z{{{|zz{zz{{|z{{{|z|{z{yz{{{{z{{{|||{{{zzzzz{|||{z}{|{|zzzz{||{{{|}|{z{{{|{|{{|{|{|{|zz|{{{{{}{||{||{{{}|z{{{|{{|{|||z{{{{|{{z|{{||||{{{|||{|{{{{|{|{{|z{{|z{|||{}||{{zz{{{|||{}{{|||{|{|{{{z|{|{{z{{{{zz{zz{{|z{{|{zyz{zyzzzz|y{{|{{zy{z{zzz{{{z||zzyzyzzy{zz{{zz|{{zzzxzzzz{zz{{{|zz{zyzzzy|zzz{|{{zzyzyxy{{{zzzzzzzzzyzyz{zzzzy{{yzzzzzzyzzzzz{|zzz{yzyyzz{{{{{{zzzzzzzzyzz{z{{{z{zzzzzzyz{zz{z||yyyzzzzzz{zzz{|{zz{yz{z{{{{z{zz|{y|zzzzzz{{z{{{{zz{yzy{z{zz{{z{{z{{{z{yy|{{{{z{|{zzz{zz{{{z{{{zz{zzzzz{y||{{{{{{|zz{z{{{|{{|{z{{{z{{{{{{z{z{||{{{{{z{{{{{{z{z|{|z{{yz{zz{|{|{{{{|z{{z{|{{|{{||{|{}|{{{{{{{||||}|{{||{{{|{|||{{{|{z{|{zzz|{|{|||||z{{{{{{{{z{{|}|{{{{{{|{{||||||}{{z{{{{{{|{{{{}|{zz|{{z{{|{||{|{{{{{{z{{{|{||{z|{{zzy{{zz{{{{zz{zyzzzzxz{{|{||{||zzzz{zz{z{z{{|{{y{zzzzzz|{{{z|{zzzzzzzzz{z{y{{|zz{zzzz{z{z|z{{|{y{zzyxyy{z{y{|zzzyzyz{zzz{zz{z{zzz{zy{zyzzzzzzzzzyzzyyzz{y{z||{{{zyyzzzzz{{z{z{zzzyzyzz{{{zzz{zzzzyzyyy{{z{||{{{zyzzzzzzz{{z{{{|yzy{{zz{{z{z{{{{zzzzz|zz{{yz{z{zz{{zzzzz{{zzz{{|z|z{z{yz{z{{{{{{z{{yzzz{{{z|{||{zzzzz{zzz{z{{|{{{zz{{zz{{{{{{{{z{{{z{{{y||{{||}{{{{{z{z{|z||{|{{{{{|y{z||||||||{{{{z{{||||{|}|}{{z|{||{|}||{|||}{|{{{{{{||{|}{||{{z|{{{{{{}}||}{|{|{|{z|{{||}|}{{z{zz{{z|{z{{|{{|zy{{zz|{{{{{||{{|z{{{z|||{|{{{{{zzyy{y{{{{{zz{z{z{zzz{zz{z{{{|zyyyzzzz{{{z{{|{{zzzy{zzzz{{zz{{zzz{zy{yzy{zz{z|zyzzy{zy{zzz{{{y{yzzyyyz{z{yy{zzzzyyyzzzyz{{{{{zzzyyzz{zzz{zz{{{zzxyzyyzzz{zzz{{zzzzzzzyz{zzzz{{{yzzzyzyzzzyy{z{{{zyzzyyz|z{{{{{yzzyz{zyzz{zz{{{|zzzzyzz{{|z{{z{{z{zzzyz{z{{|{{{zz{{zzzz{{zz{{{{|{{zzzzzzz{{z{|{zz{zzz{z{z{{|{{{zz{{zzzz{{{zz{z{{zzz{zzz{{|{|{{{z{{|{{{{{|||||||{z{{{{z{{{|||{{{{{zz{{|{|||{|{{|{{||{z{{||{z|||||{{|z{{z{|}{||||{{zz{{{{{|{|{}{|{{{{}{{{|{{|{||{{{{{zz{{||{|}{|}{{{{|{{{z{{|{{{|{{zzz{zz{|{||{|{zz|{{z{zz{}{||||z{|z{zzyz{{{zz{{z{yzzzyz{z|zzz{|{{zzzzzzz{|{{{{zy{yzyyzy{{{{z{{zzzzzzzzz|z{z{{{{{yy{zzzzy{zzz{{{{zzzyzzzy{yzzzz|zzyyyzzzzzz{zz{zyzzzzzzzzy|z{{|{zyyyyyyyzz{{{zzzzzyyyzxy{zz|{z|z{zzyyyzyyzyyz{zzzzzyzyzzz{z{zz{{{yzzyzzyzz{{{zz{zzzzzyzz{z{zz{z{{yyyzzzzzzz{zzz{y{{z{zyz{{zz{z|zzzzz{zz{zz{{z{z|{zzzy{zyzz{zz{{zzzzzz{{zzz{zzzz{{zzzz{z{z{{{{||{zzz{{{{{{{{{{z{|{zzz{zz{{{{{{{{{{z{y{{{{|}||{|{{{{{{{||{z{{z|||{|{||{z{z{{||||{|{zz|z{{{{{{{|{{|{z{{{yzz{{|{{{|||{{{|{{|{|{{{|}|{{{{zyz{{|z||{}||{{{{{zz}{{|{{||{z{zz{zz|{{{{{|{z{{zzyyz{|{{|z{|{zz{zy{z{{z{{{z{zyzy{{z{z{{z{{{zzyzzzz{zz{{zzz{{|z{zyzzy{zzy{{{{zzzzz{zyzzzzz{zz{z{z{{xzzz{zy{z|zyzzyzyyzzzzzzzzzyyzzzzzzz{{z{{zzzzyyzyzzz|{z{{zzzzzy{zyzz{z{z{{zzzzzyzyzz{{{{{{zz{y{zzyz{z{{{{{zyzzzzzzzz{{{|{{{zzzzyyz{z|zz{{|zz{zzzzz{{{{zzz{zz{{zz{z{{{z{{{{{{{z{z{{z{{{{{{|zz{zzz{z{{{{{|{||{zz{y{z{{{{{{{{zz{{}zz{{{z|{|{{{z{zz{|z{{z|{||||{z{{{y{|{|{|z{{{z{{z{{z||{{|{|{{{{{{{{|{{|{||{}|z|{z{{zz{}}|||||z{{|yz||{}|{{||}{{{|{zz{{|{z||||{|z{z{|{||{|}|||{{{z{{{|{{{|{{{{{z{z{{{z|{|{{|{{z{{z{{z{|{z||z|{zzzzz{z{zzz{z{{{zyzzz{z{{{zz{{|zzyzzzzz{zz{{||zz{yyzzzyz{{{y{|z{{zyzyzyz{{zz{{zyzzyzzyzz{zzzz{{zzzyzzzyzzzz{{{zzzyzzyyz{zzzzz{{zyzzzyzzyzzzzzzzyyzzzyyzzzzzz{{{zyyzzzzzz{zzz{|zzzzzyyzyyzzzy{zzzzzyyzzyz{{zz{{|zzzzzzzy{{zzzz{z{zzzzzz{zz{y{z{zz{zzzz{z{{{|{{{|zyz{{zzz{y{z{{{zzz{{{zzzz{{zz{{{zzzzyzzz{|{zzz{{{zzz{zz{z{{z||{|{{yzz|z{{{{|{{{{z{z{|{{{|{||{{{{{z{{{{zz|{|{{{|{|{{zzz{|{{|{||{}||{{{{{{|z{{|||||{{{{{{||}{|{||{{{{{{zzz||z{|||||{z{{zz{|z{{||{}|{{{{{||{||||||{|z|{{|{z{|||{|||{|{{{{{{{{{|{|{|||zz{{{{|z||{|{{z{{{zzzzz{|{{z{{{z{zzzzz{z|{{{|{{zz{zz{{zz{{z|z|{yzyzzzz{zz{{{{{z{zyyzzy{{{zyzz{{xzz{z{z{|z{|{|zzzzzzyzzzzz{zzzzyzzyyzzzzyzzz{z{xzzzzzzyz{{zz{zy{yzzzyyz{{{zz{{z{yzzyzyyz{{z{zz{zyz{yzyzy{{zzz{{{zzyzz{xz{zzz{{{zzzzzzzyzyz|z{|{{yzzzzzzy{{{z{z{zzz{zzzz{y{{{|{{yyzzyzzz{|{{{z|{{z{{zzzzz{z{{{{zzz{{zzyz||{z{z|{{{z{{yyz{|zz{{|{{z{z|z{z{{|{|{{|y{|{{y{zz{||||{|zz{zz{{{{{z{||}||z{{{z{z{{{{|}|}||z{{{}{{{|{|{||{{{|{{{|z|||{{|}|{{|{{{{z{||{{|{|{z|z|{{{|{{|{{||{z{||z|{{{{|{}|{|{z{{z{{{||{||{{{z{{{{z|{|{|{{|{{{z|z{{|{}z{{z{zzz{{y{zz||{{{|{zz{zy{zy{{zz{{{zzzzz{zzy{{zz{{|{z{{zzzz{{{z{{{|{zzyzzzyz{z|z{{{{zz{zzyzyz{{{zz{z{zzzyzyzz{{{zz{zzz{zyyzyzyzz{zz{yyzyzyzzyz{y{y{zyzyyzyyyzz{z{zzyzzzzyzyzz{zz{y{{zzzyzzyyy{zz{z{zzzzzyzzxzzz{z{{zzyzzzyzzzz|{zz|zzzzzzxyyz{{zz{{|{zzzzz{z{zz{zzz|yz{yzzyz{z{z{|{{zzzzzyyzz{zzz{{z{yzy{z{zz|zz{{{{{zzzyzzy{|{zy{{zz|zz{zz{z{{|{{{|zz{z{z{{{z{{|{{{{{z{z{{z{{{{{{}{|zz{{|zz||{{||||{||{{{{{{|{{|{|{|{{z{|z{{z}{{|}||{|{{{{{{{{{|{||{{{z{z{||{{|{{|||{|z{{z{{{||||||{{{{{z{z{{z{z|||{zzzzz{z{|z|{{{{{y{zz{z{{z|{z|{z{z{zzz{y{{{{z{{|zzzzzzy{zz{z{{{{zzzzyzz{z{{{{{{|z{zzz{zz{{|{z{|{z{zyyyzy{{zzzz{zzyzyzz{z{{zyzz{{zzzyyzzyzz{zyz{{zyyxyzzyz{zzz{y{zyyzyyzzz{zz{z{x{zzyyzzyz{z{z{{zzzzzyzzyzzz{{z{{zzyxzzyyyzzyzz{{z{zyzyzyz{zzz{zzyzzyzzzxz{zzz{{{{z{zyzzyzzzz{{{{zz{{yzzz{z{{{{{{{z{zzyzzz{z{z{{|{z{zzyzyz{{{z|{{{y{z{zzz{|zyz||z{zz{{zzzz{z{{{{{{zz{z{z{{{{||{z{{{{{{z{{z{z{||{{{z{|{{z{{{|}|z{||zzzzz{z|}|{||||z|{{|{{{{{{{{||z}{z{zz{z{{|{||}|{{{{zz{{{||||}|{{{{{zz||{{{{{}}||{{{{{{{|{|{{{||{z{{{{{{{|||z||{{{{{zz{z{|||}{|z{z{{z{z{|{{||{z{{zz{zzzy{{{{{z{{{{z{zzzy{z{{{|{|z{zz{zz{{z{z{z{{{zyz{yzzzz|zz{{{z{zzyzzzzz{{z{{{zyzzyyzzzzzy{|{z{zzyy{zzzz{zz{{zyz{y{yzzyzzzzzz{yyzzyzzzzzzzz|{{z{zzzzyzyyzzz{zz{z{zyzzyzz{{y{{zzzyyyyzyzzzz{zzz{{yyyyzzz|zzz|{{zyzyzzzy{zzyzz{{{y{yyzzyz{{zz{{{{{yzzzzzz}z{{z{|zyy{zz{zz{{z{{|{{z{{zzz{z{{{|{z{{|{zz{zz{{{{z{|z{z{{{{zz{{{z{{{{zzz{{z|{{{{|{z{|{z{zzz{{{{|||{|{{|y{|{{{{|||{||{z{{{{y{z}||z|||||{{{{{|{{{{{{|{|{z{{{{{{{|{}|||{|{{{|z{{|z|{||{|{z{{{{{|{|||||||{{{|{{{{||{|||{}{||z{zz{{|{|{{|}|{z|{{z{{|||{{|}{{{{{z{{{||}{{{{zyzz{zz{{{|z{{{{zz{zzzzzzz{{{{|{zzzyyzzyzy{{{{{{zz|yzzyz{z{zzzz{zy{zyzzyzz|{{z{zzzzyz{{yzzzzz{zyz{zzzyyxzzzzz{zzz{yzzzyzzzy{zz{zzyzyyxzzz{zyy{{zzzzzyzyzz{{zz{zzzzzyz{zyzzzzz{z{zyyyzzyyyyzzz{{zzyzyzyzzyzyzz{z{{z{yzyyzz{{{{z{{zzyyzzzzz{zz{z{{{zzzzzyz{zzz{{{{zzzzzzzz{z{zzz{z|y{z{yzzz{{{{{z{zzzyzz{z{z{{{{{{{{zzyzz{{{zzz{{{z{{z{{z{zy{{{||{z{{z{{{{{{{|{|||{zz{zzzz{{{|{{|||{z{|zz{{{||{|||z{z{{{{|{{{{{{|{|z|z|z{z{{|{{{}||{{|{zz{{||{|||||{{|{z{{{{{|{||{{z{|z{z{||{|||{||z{{{||{{||{||{||z{zz{{{z{z||{||{{{z{{{z{z{|{{z{{yzzzzyzz{|z{{{{zzyyzzzyzzzz|z{{zzyyzyyz{zzz{z{zz{yz{zzzz{{zyzz|zyzzyzyyzz{{{zz{zzyzyzzyzzzzz{zzz{{zyyyyyz{zyz{zzzzzyzzyzzzzzzzzzzyzzyzyz{zzzz{zzzz{zzzyyzzzz{{zyyzzyyzyy{{zzzzz{{yyzyzyyzzyzzz{z{zxyyyyyzyzz{{{zzyz{yzxz{zz{{{{z{{y{yzzz{z{z{{z|zzzzz{yzzz|zz{{zzyzzyzz|z{|zz{{zzzzyzzzy|{z{zz{{zz{{z{{z{{|{{{{{zzz{yz{{{{zy{{{zzzz|zzz{{{||{||zzz{{{z{{{|{z|{|{zz{{zzz{{|||{{{{{{||{z{{{|{{|{{z{{z{{|{{||{{{|{|{{{|{{z{|||||||{{||z{z|{{|{{|||{{z{{{{{|{|{{|{|||{{zz{{{{|||{|||z{zz{{{|{|{||}|{{z{{{{{{|{{{{|{zz{zzz{{{{|{z{{{z{{zzz{yz|{{z{{{zyzzyzyy{zzz{{{{{{zz{{zz{{zzz{|z{y{yzy{zyz{zzz|zz{zyyzzy{zz{zz{{{zzyzzzyz{z{zzzzzyzyyzyyyzz{z{{z{yzyzzzy{zz{zzzzzyyzyzyz{zzzzyzyzyyyzzyzzz{{{{zzzzzzzzyyz{{{zz|z{zzzzzyyyzzzz{{z{zzyzzzyz{{{zzz{yzzzz{zyz{{zz{{{zz{zzzzz{z{z{z{{{zyyzzzzzyzzz{z{{{yzzzzz{{{{{{}|{zz{zzzzz{{||{{zzzzzzzyz{{{y{{{zzyzz{zz{{z{zzzz{{{{z{z{{z{{{{|{{z{z{zzzz{{z{{{|{z{z{zzzyz{{|{{|||{|{{z{z{|||{}{{{{{z{|{|||{|{|{{{{z{{{{z{{{||||{|z{|yz{{{z||{|{|{{{{{zzzz{{{||||{z{{{z{z|{{{||z|{z|{z|z{{|{{{{{{|{{{zz{z{||{z|{}zz{zzz{z{|||z{{|zz{zzz{zz{{{{{||zyzyzzyzzz{{{z|||zzyz{y{{{{{{z{{{{{z{zz{z{{zzz{{zz{zyzyzzz{z{{z{zy{zzzyyz{{zz{z{zzzyyyyzyzyzzzzzzyyyz{yyy{zzzzz{yyyzyzyyyz{zz{yzyyyzyzyzz{z{zzzzzy{yyzzyzz{{zz{zzzzzyyyy{yzzy{{y{zzyyzzxzyzyz|{{zyzyzzzzz{{z{z{zzzyyzzzzz{zzz{|{{zzzyzzzzzzy{z{{zyzz{yz{{zzzzzzzzzz{{z{z{{zz{{{{z{{z{z{y{{{zz{{zzzzzzzyz{{{z{|{{{z{zz{{z{z{{{{{|{{{z{z{zz{{|z||{{{{{{z{z{}{}{{|{|zzzz{{z{||{}{||{{{{{{{{z{||||||{{{{{|z{z{{|{|}|{{{|{{{{{||||||||{zz{|{{||{{{||||z{{{{z{|||||}{|{{{zzz{zz|{|z|{|{|z{z{{z{|{{{{|{{{{z{zz{z{|||z{|z{{z{y{z{{|z{{{{{{y{zz{zz{{|z{{|yzzzy{zyzz{z{{{{z{zzyzzy{{z{zz{{z{{zzyzxz{{|z{{{yzzxzyyy{z{zz{{yzzzzzyyyzy{zzzzzzzzzz{y{yzzzy{z{zyzzyyyzzzz{{z{zzzz{yzzy{z{zz{zzyyyyyyyyyzz{zz{{zzzz{yyzy{z{{{yzzzyyzyzyz{{z{{{{zyz{yy{zyzzzzy{|{yzzzy|zyz{{z{z{{zzyzz{{{{z{{{{zzzzzzyzz{{z{z{{z{zzzzyzzyzz||{zz{z{{yzzz{{{zz{{z{zzzzz{z{|{{z{z{zz{{z{{z|{|{{{||z|z{{{|z{{{{{||{|zz{zzzz{|{{{z||{z{{{{{z{{|{||||{{{{zz{{{||{{|z|{|{z{{{|{||}|{|{|{{z{z{{|{{{||}{|z{z{z{{{||||||{{{|{z|{{{|{{}|||zz{zz|{{{{|{{|}|{{{{{zzy{|{|z{|{{z|{z{{{z|}|{}{zzz{{{{zzz{{zzzz{{zzyzyyz{yz{{{{|{{zyyzyzzzzz|{z|zzzz{zzz{{zzz{{{z{z{zzzyzyz{zz{{{zzzzyzyz{zz{zyzzzz{zyyyzzzz{zzzzx{yyyzzzyzzy{{{zzyyyyyyzzz{yyz{zxyyyzyyyzzy{{{zzzzzzzyyyyzzzzzzzzzyyzyyyzz{z{{{yyyzyzyzzzz{zzz{zz{zzzzzz{zyzz{{yxzzzyzzz{zyz{z{zz{zzzzzzz{|zz}{zzzz{yzy{z{zz{{{zzzyzyzz{zzz{|z{{z{zzyyz{{{{{z|z{z{yzzzzzz|zz{||z{{z{zzy{{{||{|{zzzz{{{zz{z{z{{|z{zzz{zz{{{{z||||z{{zz{{{||||{}|{{z{z|{{|{{{{||||{{{|zz{{|{|{{{{|{{|{z{||{}{{|{|}yzzz{}{{{{{||{|||{{{{y{z{{|{|{|{{{{|{{{{||{|{||{|z{z{{{||{|z|}{|{|z{zz{|{|{{{zzzyz{zyzzz{{z|{{|zzzzzyz{{{z{|{{{{{zyzzzy{zzz{{{zzyzzzyyz{{{zyz|{zzzyyzzx{zzzzzy{zzzyzzzxzzzzz{{{zyyzyxxyzyzzzz{zzzzzyyyy{yzzzzzzy{yzzzzzyzyyzzzyzyyyzzzzzzzzzzz|zyzzzxzzxzzyzz{{zzyzyzzyyzzzzzz{yyyyzzyzzzz{y{zzzzyzz{zz{z{z{zz{yzzyzzzy{z{zz{{|{zzz{y{zzzz{{|zzzzzzyzzyzzzzz{{{{z{{zyzzy{z{z{{z{zzzyyz{{z{{{{|{{yy|zzzz{{{zz{{{{z{{{zz{{z||{z|{zzzzzz{{z{{{{y||{{z{|z|z{{{{{{|{{zzz{{zz||||{z|{{zzz{{|z{||z{||}|{{{z{{{{||{|||||{{{zz{y{|{{{||{{{z{{zz{|{{|{||{|{zz|zz{|{||{{|{z{{z{{{z{{}{|{||{{{{{z{{{||z|{|{{|{z{{{{{{{{{|{{{{{zzz{zzz{zz{{{zzzzyzzy{z{z{{z{zy{zzyyz{{zzzz{{zzzyzyzzz{{{zzzzzzyy{zyyzz{zz{{{zzyzzzzyzz{zzz{zzy{yyyzzzzzzy{zz{zzzyyzy{yy{z{zzzzzyzyzyzyzzzz{zzzzzzzzz{zzzz{z{{zzzzyxyzzzzzzz{{zzyzyyyzzzz{{zzz{yzzzxyzzyzz{{zzzzyz{yzz{{{zz{{{zyyzyzzz{{{{zz{zzzxzyy{zyz{z{zzyz{|zz{z{{{z{{{{z{z{zyzy{{z{{{{{zyzzzzzz|{{zzz{z{yzzz{z{|{{{z|{|{{{zzz{|{{{{{{|{zy{z{z{z{{z{z{||zz{{{zzy||{|{{||{zzz{{{{||{|}{}{{{z{{{{{z||{|}||{z|{{{|z{||{|||||{{{zy{{{{{|{||{|zzz{|zz{{{z{{|{|{{{{|z|{z{|||}|{{{{z{{{z{||{|||{|{z{z|{z{{|{||{{z{z{z|{|{{{{{{|z{y{zzzy{{{y{{{{|z|z{yzy{z{zz{|{zy{zzzyz{zz|{{{{{yzzzyzz{{{zz{{{zyzzzzyzzzzz{{z{zzzy{zz{y{{zz{{zzzzzyzyzz{zzz{zz{zzzyyxy{zz{{zzzzyyyyyzyy{{{z{{zzyzzxzzzzy{zzz{z{yyzyzzzzzz{{z{zzyz{yyzzzzzzy{z{zyzyzyzyz{z{zz{zzzzzzzzz{zz{{z{{{yzyzyz{z{{|z{{{zy{yzy{z{z{|z{{{z{z{y{{y|{{z{{|{zyzzzyyzz{{z{{{{{{zzz{z{z{{z{|{{{{{zzzzz||z{zz{{zzz{zzzz{z}|{{z{{zzz|{{y{{|{{|{}{z{z{z{z{{{{{{{zz{{zz{|z{{{{|||{z{|{z{||{{|z|||||{{zz{{{{{{{||{||z|{zzz{|}||||{||z{{{{{{{{{z|{||{{{{{{{}{|||||}||{{zz|{{||z{{||{|{z{zz{z{{|{|||||z{{{z|z|{{||{z{zzy{yzzzz{{{{{{zzzyzzyzyz|zzz{z|z{{zzzzy{zzz{{{|{zzz{zzz{z{zz{zz{zyzyzzy{z{{zz{{zxzyzzzyyzzzz{{z{yzyyzyzz{zzyzzzzyzyyzzyz{zyz{z{zzyyyyzyyyzyzz{{{yzzyyyzzz|{zz{{yz{zzzyyz{zzzz{{{yzzyyyyyzzzyz{{zzyyzyzy{{zz{{z{yyzyzyzzzzz{{|{{{yzyzxz{z{{zz{y{zyz{zz|zz{y{z{z{zzzyzzzzzz{z{|{zzzzzzyzyy{{{{{zz{{z{zzzy{{{{|{{{{{{{zzzzz{|{{{{|{z{{yz{{{{{|{{z{zz|{{{{zz|{|||||zz|{{{{y|{{|{||{|{{yzz{{||{|{|||{{{z{{{{{|{{|||{zz{zy{{{{||||||||{{|{z{{||{{||||{{|{z{{|{{{|{}}||z{|{{zz|||{{|||{{{zz{{|z{{z{||}||{zzzzz{|{{{{|||z{{{{z{{|{{|zzzzz{z{z{zz{{{{{{{zzzzzzzzzzyyz{{|{zzyzz{y{|z{{z|z{zzzzzzzz{z{{{{z{zzyzyyy{zzz{{{{zz{yyzzzzzzzyzz{{zzzyzzxz{zzz{zyzyzyyzyy{{zzzzzzxyyzzyyyzzzzyzzzzzzyzyzzy{zy{z{{zzzzyzyyzzz{y{|{zzyxyxzxyzzyz{{{{{yyzyyyzzzyz|{zzzyyzzzzzzzzzz{{zzzzzzzzz{|y|z{{zzyzzzzzzzz{{zz{{zzzzzyyz{z{{{{z{xzzzzzy{{z{{{|z{zzzy{zy{z{|zz{{{x{zzyzzz{{{{{{{zzzy{{z{zz|z|{z|z{{zz{{z{{z{{|||{{z{{{zz{{{{{{|{{z{zz{{z|||{{|}|{||{{{{{{}z{{{{|{z{{z{{{{|z{||||{{|{zzz{|{|{{{{|{{{{{{zz{{{|{{||{||{{{z{{||{||{||{|z{{{z{{||{{{|{{{{z{{z{|{|z{||{z|z{z|{{|{{||{{{{{z{zzzzz{z{{{|z{yyzyzzzzyzzz{{zz{zzzzzzyzz{{{zzz{zzyxzz{z{z{{{zzzzyzzy{zzzz{z{zyyy{yzyy{zy{{zzyzzyzyzy{z{yy{z{zyzzyyyyyyzzz{{zzyyyzyzyzyzz{{zzzyyzzyzxzzyzz{zzzzzzyyyzzyzzzz{{zyyyzyyyzyyyyyzzyzzyzzzzyzzyyzz{zzzyyzxx{yzzz{{{zzzzzyzzzyzzzz{{yyyzyzz{{z{{zzy{yzzyzy{z{zy{{{||{z{yyzzzz{{{z{|{zzzyz{z{zz{{y{{z|zzzyz|zz|{{z{{{zzz{zz{{z|z{{z{{zzzzz{zz{|{{|{{{{{z{zzzz{{|{z{|{z{{yzz{{{{{{{{{||{zz{{|z{|{{|||{{{z{{z{{{||{{||{z{|zz{z{{z||}{{||zyz{z{z{{{{|{|{{{{|{z{|{|{|}}{|{z{z{{z{z|{{{{{|{zz{z{{z{{{{{|{zzz{{z{{z{{|{{{z{zzz{zzzzzz{{{{{z{zzzz{zz{{{z{{z{zzzzyzyzz{z{z{{{yzz{zyyzz{zzzz{{{y{yzzzy{zz{zzz{yzyzzzzyy{yyz{z{zyzzzyyzzzzzzy{zzyyy{zyzzzzzzzzzyzzy{zzzyyzyzz{{yyyzyyyyzzzz{z|{zyyzz{xyz{{zzz|{zzyzzyyyyz{zzz{zzzzzzyzyy|yzz{{zzzzyzyzyzzzy{{{{{yzyzz{zzz{z{{{zz{zyxyzy{z{zzz{|zzz{yzyzzzz{z{{{yzz{z{zzz{z{|{{{zz{z{{z{z{{yzz{{z{zzz{zz{{|z{|{zzz{{zzzz{|{|{{{|z{zz{{y{{{z{{{|{{zz{zz{y{{|{{{{{{zzzzzzz{||yz||{{{{{{{|{{|{{|z|{|y|{{{{{{}{{{|||{{z|z{{zz{{|{|||{yz|{zzz{|{|{{{|{{z{{z{|{{{|{||}{{{{z{{y||{|{{||z{zz{{{z|{{|{||{{{{{{{{z{{z{|{zz{zyzzy{yzzzz{{{{zzz{{zzzz{z{zz{{{zyzzzzzzzzz{{|zyyyzzzzyz{z{zz{{{zzzzy{yzzz{z{{zyyzyyyyyyzz{yzzz{zyzzzyyzzzzzzz{zzzyyxzyzzzzyz{yyzzzyxxzzzyzz{zzzzzyyzyyz{zyzzzyzyzyyyyzzzz{z{{zzyyyzyzzyzzzyzz{zzyyyzyyy{zzy{{{{yyzzzzyzyz{zzz{zzyzzzzy{{{zzzz{zzzzyzzz{z{zzzy|y|yzz{|y{z{z{y{zzzz{zyyzzzz|z{z{yz{yzzyyy||{{z{zzz{zzzzzz|{z{zzzzzzy{{{{zz{{{{{{z{zzzz{{zzz{{{{{{zz|zzzz{{|{{{{{|y{{zzzz{|{{{||{z{z{{z{{{|{{||{{|{{z{{{{{|z|{{{{{{{{z{{{{z||{|{{{zzz{{zz{|{z{{{}|zzz|z{{||{|||{||{{{z{{z{|{|{|{|{{{zyzzzzz|{{|{{{z{zz{zz{|||{{{{zzzzzyzyz{{z{z{{{zyyzzzz{z{{{{|z{zzzyzzzzzzz{{{{zy{yyzzzzzzz{zzzzzzyzzyz{z{zzzz{yyyyyzyyzzzzzyz{zzzzzzzxz{{x{zzzzyzyyzzyzzzzz{z{yzyyyzyxzzzzzzzyzxzxyyxyy{zzyz{zzz{yyzzzzzzz{|zyyyzzzzxyyzzzy{z{yyzyzzxyyzzzz|z{yzzzzzyzyzzz{|zzzyzzxzyzz|z{zz{{yyzzyzyy{z{{zzzzzzyzyzzy{z{zzzzzzzyyzzy{z{{z{{{{zyzzzzzz{z{z{{{z{zy{zy{{z{zz{z{{{|zz{zzy{{{|{{|{z{z{z{{{z{z|{{{{|z{z{{{z{{}{|{|{{z{{{zzz|||z||}|z{{z{|{{{||{|||||z{{{{|{{|zz||||{{{z{z{{|||{{{|||zz{{{{{{{{|{|{||{|z|z{{{||{|{||{{{zzz{{z|{|{|||||{z|{{z{{{{{{z{{z{{{zz{{|||{|zz{yyzyzzyz{{{z{{{zzz{z{yzzzyzzz{zzyzyyy{yz{{{{z{z{zzzzzyy{{{{yzz{zz{yzzzzzz{zzzy{zzzyzzzyy{{zzz{yzyyyzzy{zzzzz|zzyyzyyzyyzzxzzy{zzzyyyyzyy{{zz{zzzzzzyzyyzxyzz{{zyzzyyxyyzy{zzz{{zyzyzzyxz{zzzzzzzyzyzzzyy{zzz{z{{{zxzyyy{z{z{zzzz{zzyyy{z{{zz{{{{zy{yzzzzzzzy{{{zzyzzzz{{{{{zzz{{zzz{z{z{z{zzz{zzz{zzzyz|z{{{{{zzzz{zyzzz{zz{{{{zz{zzz{z{{|{|{{{zz{{{{{z{|{{{|||{{zzz{zyz{|{|{{|{z{z{zz{{|{|{{{|{{{{zz|{z}{{||{{|{z{z|{{z{|||||||y{|zy{z|{|{{{|{{zzzz{zzz{|{|{||z{z{{{{{{{{{{{||{{{{{zz{{|{{{{{|{zzzzz{z{{{|{||{z{}z{{zz{{||{{{{z{z{zyzz{z{{y{|z{{zzzzyz{z{z{zz{zzzzzz{y{zz{zzzz{zzyzzzy{{z{zz{{yyzzzzzzzz{yzzz{zzyyzzzyyzzzzzzyzyyyzyyyyz{yy{|zyyyzyzxyyzyzzzzzyyyzzzzyzz{zyz{zyyyyyzzyyyzy{{{{zyzzyyywyzyzz|zzzxyzyzyyy|zzz{yzyzzzzyzyz{|zz{{{zyy{yzzzzz{z|{zz{{{yyz{{z{zyy{{{{z{zzzzzzz{{zzz{zz{zzzzzzzz{zz|zzyyyzzzz{{zzz{{{{zzyz{zyz{{z{{|zzzz|{zzz{{{{z|{{zzzz{{zz{{{||||{y{zz{{{yz{{|{{|{{{{{zzz{{z{{{{|z|zz{zz{z{{{{{||{{{|zz{|{{{|{{|||{{{z{zzz||||{||{{z{{{{zz|{{|{|{{|y{z{z{{|{|z{|||{{{{z{z{{{|z||{|{z|z{{{{{{{|z{||{{{{zz{zz{|{{||{{{|{{zzz{|{{z{{{z{zzz{y{zzz{zz{z{z{yzyyyzy{{{{|{{zyzzyyz{zzz{{zz{zzyzyyz{zz{{zz{{{zy{zzxzzzzy{z{zzzyzzzyz{zz{{zz{xz{yyyyzzzzzz{zzzyz{yyxyzz{zzz{zzyzyyyzyz{yz{|yyzyyyyyzyz{zz{z{yxzzyyyzz{zzyyzzzyyyyzzyyzyzz{zzyzzyzyzyzzzz{{zzyzzzzzzz{z{{{{{{zzzzzzzy{{{z{{z{zzzzzyzyzzzz{{{{zz{{yzyz{z{zz{{zzz{yzzzzz{z{zz{z{zzzzzzy{{z{{z{{{{zzzy{z{{{z{z{{{z|zzzz{{z{|{z{|yz{z{{{z{z{{{{{}{zzz{{z{{|{{{z{{{{z{{z{{{{|{{{|zzz{{z{{z{|{|z|{z|{{zz{{{||{|{{||{{{|{z{{{||{{{|{{{zz{zz{{{{{{{|}|z|z{zz{||z{z|||{{{{{{zz{{||z|{{|z{z{{z{|{{{{{||{{|z{{{z{z{|{{z{z{zz{z{zz{|{{zz{{zzyyyzz{zz{{{|{{{{zzzzz{{{{{|{zzzzzzy{z{z{zzz{{zzzyyyzy{zz{z|{zzzzzzyzzzzzzzz{z{yzzzzzy{z{zyzzzzzyyzyyzzzzzzzzzyzzyyyyyz{{zzz{xyyzzzzzzzzzz{z{{zzzyzyzyzz{yzzz{zzyzxyzyyzzzzz{zzzyzzzzzz{z{z|{{zzzyzyzzyz{z{z{{zzzzyzy{{zyyz{{{{y{zyzyz{{zz{|zzzyzzzzyzyzz{{z|zzy{z{zzy{{{{z{z{zzzzzzyz{{{{yz{{{zzzzzyz{|{z{zz{{{yzy{zz{{{{|{||y{{{{z{{z|z||{||{{z{zzzz{{{{{||z{yzy{zz{}|{z{{|{{z{{z{{||{|{|{{|{{{{z{{{{}||{{||{{{{zy|zz{{{||{{|{{z{z{{|{{{|{{{|{{{{{{z{|{{||||{z{zz{{{{||z|{}|{{z|{{{{{}||{|{z{z{{{zz{|||{|{y{zzzzzzzyz{|{{{{{zy{z{zzyzzz{{zz|{zyzzzzx{z{zz|{{{zzzzzyzzz{z{zz{zyzyyzyyz{zz{z{{{yzz{zzxyzzxy{{zzzzyyzzy{z{yz{{zyyzyzyyyzzy{{{zyzzyy{yyyzz{z{zzzyy{zxyyyzyz{zzz{yzzzzxyyyzzyzz{zyzyyzzyyyzz{z{y{{zyyyyyzzzz{zzz{yyzyzzyz{zzzzz{{zyyzzzyzzzz{{{z{{{zzzyyz{{zyz{{{z{|z{zzzy{{{zz{{z{{zzyzy{|{z||{zzzyyzyzyzz{{z{zz{z{zzzzzz{{zz|{zz{z{y{z{{z{||{{{{y|{zz{{zz{{{{||{z{{z{{z{{{zz{{z{zy{|{zz|{||z{||{{{z{{|z|{{z|{|||z{zz{{z{}|{|{|{}y{{{zz{{|{{z{|{{y{z{{{{{{z{|{||{{||{{|z|{|{|{||{{zy{{{{{{{{{{||z|z{zz{z{|{|z||{{zzz{z{{{||{z{{z{zzz{yzz{{z{{zzzzyzzyxzy{{{z{{|{{zzyzyyzzyzy{{{zzzyyzxyyy{z{z{z{zzzyzzyyzyz{zzz|yzzyzzyyzzzzzzz{zzyyzzyyy{zzyz{yzzzyyyzxyzz{zzzzzyyyzyzyzy{{zz{yzyxyyyxyz{yyzz{zzzzyxyyzz{yzzzzz{yzxyyyzz{yyyyzz{{zzzyzyz{zzy{|{yzzz{zzyzzzzz{{{zzzyzzzz{z{{z{z{zyyzyzyyzz{{zz{{zzzzz{{z{{|z{{{{{zzz{yzzzz{z{{y{{z{zzzyz{|{zzz|{{{zzzzzz{{{{yzzz{zz{zz{{z|z|z|{{{{z{z{z{{|{{|{{|{zz|zzzzz{{{{{{{{y{z{z{{{{|z|z||{z|{{{|{{{{||||{{zz{z{{{{||{{{|||{z|z{{z{||{{{|||z{{{z{zz{{{{|{|{{z{|zz{{z{{{{|{|{{zz{z{{{|{||||{z{z{z{y{{{|{{|||zzz{z{{|{{z{{z|zzyy{zzzzz{{zz{{{yzzzxxzz{{{{zzz{{yz{zzyzzzz{{{zzzzyzyzyz{{{z{zzz{{yzzyzz{zzy{zzzzyyzyzyyzzyzz{zzzzzyzyzzz{zyzyzzzyxxyyzz{zzzzz{xyyyyyzyyz{y{z{zzxyzzyyzy{{zz{z{zzyyzyzyzz{zyz{|zyzyyyzzyzyzyzzzzyzzzyzzyzzzz{zzzzzzzzyy{zz{{z{zzzzzzzxy{{{{zz{{z{zyzyzzz{z{{{z{yzzzzzyz{{{zzy{z{z{zzyzzzzzzz{{zyz{{z{{zzz{zzz{{zzyzzzzz{{{zzz{{{zzy{zzzz{{{{|{{zzzzzz{{{{|{{|}|zzz{zz{z{{}|{z{|{{|z{zz{{{{||z|{{zz|z{|{z|{|{||||{zz{{z{||{}{|{|{{|{{z{{{|{||{||{z{||z{z{||{{{||zz{{{{z|{{{{z||}z{{z{{zz{{{|{{{|{{{|{{{z|{{{|{|z{|{zzzzz|{|{}{y|zzzyzz{zzzzz{z{{zzzy{yzyzz{z{z{{{zzyz{zz{zz|zzzzzzzyzzyzzzzzyzz{zy{zzyyxzz{z{{z{zyzyyzzzz{zzzzzz{zyzyyyxzzzzyzyzyyyyyzzzzz{zzz{zzyzyyyzzzy{z{zzzzyzzyzyzzz{zz{z{{zzyyyyxzzzzy{zzyyyxzyzyzzzzzzzy{zyxzzyyzzzyyzz{zyyzzyyyzzzz{zzzyyzzzyyyz{{{zzz|zzz{yz{z{yyzzzzzxzzyyzzz{z{zzz||{yzzzyy{zyz{{{{{{zzyzzzz{{|{{{{{z{y|{zzzz{{zz{z{zzzz{{z{{|{{{{{{z{z{zz{{{{{{{|{}z{zz{zzzz{|z{z|{|zz|{z{z|{||{{{{z{z{{{{|{z{||{}{{{z|z{{z{|{{|{}{|{{zz{{z{{|{{|||}{z{{y{z{{|{{||}{|{{{z{{{{{{{{||{{{z{{{zz{{||{{{|{zyzzzyz{{{{{||{{|z{{{zz{|{|{z{{yzyzzzzy{zz{{{{zzzz{z{y{z{{{z{{{zyzyzzyzyzz{{|{yzyzyyyzz{zzyz{|zzyzzzzzyzzzzzz{zzzzzxzyz{{zzz{zzzzyzyyz{zz{z{{zyyyyyzyyzyyzzz{zzzyxzyyyzzzzzz{zyyyyyyyyyzz{zz{zzzz{zzxyzzzzzzz{{zyzyyzyyzzzyzzzzzyz{yyy{{y{z{|zyyyyzzzyzz{{z{|{yzzy{yzyz{{{zz{{z{zyzzzzzzzz{{{zzyzyzyzzzzzz{{{{zzzzzzzzz{z|z{{{zzzzzzzy{{{z{z|{zzzzzzzz{{{{z{{zz{zz{z{z{{{{|{{|zz{zzzz{{{{{{|{|{z{{zzzz{|{{{{|{z{{z{zz|z|z|{|||{|{{zz{{{{{{{{|{|zz{z{{{z|{{z{{||{{{z{zz|{{|{|{{{{{{z{z{|{{{{||}z{{y{{{{{z{|}|||{z{z{zzz{{|||z||{z{{{{{z{{{||z|||z|{{{{{{{|{{{{{yzzz{yz{z{zyz{{|z{yzzyzzzz{zzz{zzzzzzzzyzzz{zz{zzz{zzyyy{z{{z{{{{z{yzyzyzz{{zzzzzzzyzzyxzyzzz{zzz{zzyyxyzzzzz{zzyzzx{yxyxzxzyzzyyyyyzzzyzzzzyz{zzyzyzzyyzzzzzz{{zzzyyzzzz{y{{y|{zyyyyzyxzzzzzy{yzyzy{zyzyzzzzzzzzzyzzyzyzzzz{z{|{zzyzzzyzzz{z{{{zzyyyy{y{zz{{zz{zyzzzz{y{{{zz{{{zzzzzy{y{{z{z{z{{zyyyy{zzz{|{{|{{zy{yzzz{{z{{{{{{z{z|z{zz{{||{{{zzzzz{{zzz{{z{|{{{zzzyzz{zz{z{{{|{z{zzzz|{{{|{{{{{|z||{{z{{{|{|{{{z{{{{{z{|{{{{{{{{zz{zz{|||{{{{|{y{{{zy{{{|{|{|{{{{zz{{{{{||{{|{{|z{{z{{|{|{|{|{z{|z{zzz||{{{{|{{{z{zz{z{|{{|{{{zzz{xzz{z{z{zz{{zzyyzyzzzyzz{z{{{yyyzzzzzzzz{{z{zzzzyyyz{{yzz|z{{zzzyzz{z{{zzz{yyyzzzyyyzzz{z{{yyzyyyyzzz{yy{zyyyyyzyyyzyy{zzz{yzyyyyyyzy{yyz{zyzzyyzyyyxzzz{{zzz{yyzyzyzzz{{{{yzyyyyyyyy{zz{zzy{zxyyyyzzyyzzz{zzyy{zyyzzz{z{{{yzyyzzzz{{yzz{z{zzyz{xyzzz{{{{z{yzzyzz{z{{{zz{{{zzzzzy{z{z{zz{z{zzzzzyzz{{{{{{zz{zyzy{yz{{{yzz{zzzyy{|zzzz{{{{z{zz{z{{{{{{z|{|{|{z{yz{zy{z{{{|||{zz{{zzx|{{|{|{|zz|{z{||{{|z|{|{|z{|{z{|y|z|{z{|{z{{y{z{z||z{||z{z|z|{z{{zz||{{|{{|{{yz{{||{||{{yz{yz{z{{{{{{|||z{zzzz{y{{||{||{|z{z{yzz}||{{{{zz{{zzzzz{{||{z||zyzzyyyzzzz{{zzzyyzyzzyy|zzz{{zzzzz{zyzyzyz{z{{z{yyyyyzyyzzzzzz{zyzyyzzzyzxzzz{zzzyyyyyyzyzzzzzyzyzxyxyyzzxzz{zzyzzyzyyyzzzyzz{yyyzzyyyyzy{zz{{zzyyyyyzyz{{{zy{z{zyyzyzzzzzzz{yzzzyzzyyyzzz{zzzzzyyzzzxzzzzzz{z{zzzzzyzyyz{yz{{{zzzyyyzy{{{zzzy{yzzzy{zyz|yzyz|zzzzzzyzzy{zzz{{zz{zyzzzzz{z{yy|z{yyzxzz{zzzzz{{zzzzz{zzzz{z{{z|{zz{{{z{z{{{{z{{~{{z{{zzy{{|{|||{{zzzyzzz|{|{|{{zyz{{zzz|||{{{{{{zz{{zz{z{||{||{}|zz{zz{z{||}z{{|{{z{{{zz{z{{z||||{z{z{{{{zz{{{{{{zzz{z{zy|{{{|{}{z{{z{zzzz||{{|{{{{zz{|z{{|||{{{zzzy{zzzyz{zy{{{z{zzyzyzzzzy{z{z{zzyzzzzzz{z{yzz{zzyzyyyzz{zz{{{zyzyzxyyzzzyyz{yzzzyzy{yyzzyzz{zz{zzyxzyzz{yyyzzy|zyzzyzzzyzzzzzzwzyyxxyzyzyzzzzxzzzyzzyzyzzzz{zzyzzyyyzzzzy{zzz{yzzyyzzyzyyy{zzyyyyyyzyzz{y{z{{zzzyyzzzzy{z{z{{zyyzzxyz{{{z{{{zyzzzyyyzzzzz{z{zzyzyyzyz{z{z{z{{zzzzzy{y{zzz{{zz|yzy{y{z{{|{z{{{{yzyyyzz{{zz{{{|zz{{zzzz|z{|{z{{|{{{y{{z{{{{{{{|zzy{zzyz{|{||z|z|yy{{z{z{{|{|{{{{{z{zz{{{{{{|{{{{z{zz{{{{||{{{|{{{{z{z{z{{{|{{|{{z{{{|z{{{{|{{||{zzz{{{{y{|{{|{|{{|{{|zz{z{{{|||z|{{zz{{z|{{{{|{|z{z{zzz{||{{{{{{zzz{zyzy{|{yz{{{zzzzzzyz{zz{{z|zyzyz{zy{{zz{z{zyyyzzyy{z{{{zzzzz{zzzzzxz{{{yzz{zzzz{yzyzzzzz{zyzzyyzyxyyzzz{{yzxyyyyzyyyyyyzy|zzyzzyyyzzzzzzz{zyzy{yy{yzzzzzy{zyyzyzzyy{zz{zzzz{zyyzxzy{zyzz{z{zyyyzyzyzzyz{{z{zyz{zzzyzzz{{{z{zzzyzzyyzy{{zz{z|zzyyyzzzzz{y{z{zzy{zzyzzz{zz{zzz{{zzzzz{zz|z{z|zz{zzzzyzz{zz{{zzzzz{zyzz{|z{{zz{{zz|zzzzz|zz|{{zzz{zy{zz{z{{{{{{z{{zz{zz||{|||z|z{z{zz{||z{{{}|{z{{{{{{{{{{{|{|{zzz{{z{{|{{{||||z{{{z{{{{|{{|{{|z{{z{z|{{|{{{|}|{z{{{{|{||{{|{{{{{{{z{{z{z|{|{|{{z{zzz{z{{|{{{{||{z{z{{|{{{z{z|zyzyyyzzzz{zzy{zzzzzyyyzzyzyz{{z{zzyyzzyzzz{zzzyzy{zzyyz{z{{yz{zzzzyzzzyzyzzzzz{yzzyzzyyy{yyyzzzzyzxyyyyzzzx{{yzyyyywzyyyzzzz{zzyyyyyyyyyyzzz{{zzxyxxyyyzy{y{zzzyxzyzyzxyyzzzzzyzxzzyyyyzzyzzzzzzyyyxyyyyzzzzz{yzyyyyyyyzzz{zz{{zzxzyzyyzzzzz{z|zyzzyxzz{zyzz{{{zzzyyyzzz{{zz{{{zyzyzz{zzzy{z{{{yyzyyyyyzz{{{{z{zyzzyzy{{z{{y{|z{yzzzzzz{{{z{z{{z{{yzz{{{{{{{{||{{zzzzzzz{||{z|{{yz{zz{z{z{{{|{||{{zzz{|{{{z||||||zz{{{{z{{zz||{|zz{z{z{{{z{{|{|{{|{{zz{{|{|z{|{|z{z{zz{|{{z{{||zz{z{zzz|{|z{{|{{{z{z{zz{|{{{z{z|{{z|z{z{{{{z{zzzz{yyzzz{{zyzzz{{zzzyyyzzz{{zzz{zyyz{yyz{{zzz{{z{yyzyzyzzzz{z{zzzzyyxzyyzyzzzzzzzyzxyyyyzzyz{zzzzyyyyywzzzyzyzyxzyyyxxyyzyy{zzz{yyzyzyzxzyz{zzz{yzzyyzyyzz{yzzz{yyyyyyyyyzz{zzz{yyyxyxzyzyzzyzz{yyzyzyyyzzyzyzz{yyyzzzyzz{zzz{{zyyzyyyyzz{y{{{{zyzzzzyzyzz{{{z{zzzzzyyyyzz{zz{|zzyz{zyzyzzz{{z{{zyyzzzzz|z{zzz{zzyzzzyzyy{{zzz|{yz{z{yzzzz{{|{{zy{zz{z{zzz{{z{{{{zz{zzz{z{{{{{|z{zzz{z{z{|z|{|{{z|{{{||{{z{{{||||z{{{z|zz}{|{{||{z{{zz{zz||{z|{{{z|zzzz{{{{z|{{{z{{{|z{{{||{||{{{{{z{{zz{{{{|{||{{zzz{{{{{{||||{{z{z{z{z|{|z{{|{yzz{zzzyzz{zz{{{zzzyzyzz{{yz{{{{zyzzzzyy{zzz|{{{{zzzzzz{yzzzzz{{zzzyzzyyz{zz{zzzzyzyzyyzz{yy{{zzzyzyyyyyzzzyy{zzzzzzyyyyzyzz{z{zzyyxyyyyyzzz{z{zzyyzyyyyzzzzzzzzzzzyxzyxyzzzzzz{zxyzzyyxyzzzzzy{{{yyxzzyy{zzz{y{yyzyzz{yz{yzzz|zzzzyyx{y{z{zzzz{zzzzzyzzz{zzz{z{zzzyyzzz{y{z|z{|{zzyzz{zy|{{{z{{zz{z{{zz{{|z{z{{zyzzzzz{z{|{{{{z{|z{{zzz|{{{|{{zz{zz{{{{{{|z{{||{z|{zz{y|{{|{{|{{zz{{{{{{{{{{{||zz{{{{{{z|{{||}{||{{zy{{{|z{{{{{zz{{{{zzz{||{{|}{|z{z{z{{{z{{{||{{{{{{{{}|{{|}{|{{{zz{{z{z{||{{|{{{{{z{y{{{{z|{{{{{z{{{{{|{||z{{zyzzzyzyzz|{z{{{z{y{yzy{z|zz{z{zzzzzyyyyzyzzzz{zzyy|zyzzzzz{zz{{zzyyyyyy{zzzyzzz{y{yzyzxz{zyy{zyzzyzzyxyzzzyz{zzzyzwyyyzzyzzyzz{yyyzyyyzzzzzyzz{yzzyyyyyyzzzzzz{yzyyyyyyyzz{zz{{zyzyyyxyzyzyz{{{yyyyyyyyzzzzz{zzyzzyyzyyzzy{z{|zyyyzyyzyzzzy{z{{zy|zyzyyzzzzz{z{yzzyzyzzyz{{|zzzzy{yzzzyz{z{z|zyy{zz{zzzz{{zz{|{zzz{zzzzz{z{zz|z{yzyz{{zzzz{{{z{zz{zzzzzz{{{||{|zzz{y{z{z|{|z{{{zzzz{{zz{{y{z{{{zy{{zz|{|||{|{||{zz{{{zz||{{|{z|{z|zyz{z{|{{{||{|z{{zzz{|{{{|{|||zz{zzz{|{||z{|{{z{zz{{{{|{{{{{|{|z{zzzy{{{{{|{{{{{z{z{z{||{{{{{zy{zyzzzz{{{{{{|{zzzzzyyzz{zz{{{z{zyxzyy{x{z{zz{zzzzzyzzzzz{z{{{{zzzyzzxzzzzz{y|zyzyyzzyzz{zz{z{zyyyzyyzzzzyzzy{zyzyzzyyzzyzzzzzyyxyyyyyzzzyzz{zzyyyzxyyzyzyzy{{xyzyxyzzzyz{zzzz{zyzyzzwzyz{z{{zyzzzyyxzyz{zz{{{zzyyz{zyyzzzzz|z{zyzyzzyz{yz{z{zyyzzy{zzzz{zzz{{zz{zzz{zz{zyzz{z{zzyyzzzy{z{z{{{zz{zy{zzy{|yzz|{{yzzzyyz{{zy{{{z{{{zzzz{{z{{{{{y|{zz{{{z{{{|{{|{{zz{{{{zz|{{{{{{{yzzzy{z||{|{{{{z{yzzz|{{{{||{||||z{z{z{{{|{{{|{zz{zz{{{|||{{{z||{{zzzz{{{|{|{|{|{zzz|{z||{|{{|{|{z{z{{zz{{{z}|{z{z{z{{y{{{|{{|{yz|{z{{zz{{{{|z|z{yzzzzzzy{z{{{zzzzyzyy{z{{zzz{zzzzyyzyyzxzz{{{{zzyxyyyzz{zz{y{z{{{yzzzyzyzyy{{zyzyyzzyxyyxzyz{zzyyzyyyzyy{yzzyzyyyzyzzyyyz{yyzzyyxzzzyxyyyyzzzzzyyzzyyzzyzzzyzzyyyyyzyxyzyzyy|{zyyyyzzyyzyyzzzyzzzzzyyzxyyzz{{{yyzzyyzyyzzzzz{zzzzzy{yy{{zyzzz{yzyzzyzyzzy{zzzzzzzzxzzzzzzzzz{zzzzzzzzz{{zz{{{zzzz{{yzzzz{{zz{{zyzzz{z{{|zzz|zzzzzz{zzz{{{{z{|zzzz{zyzz{|z{{{{{{z{z{zzz{{|{{{|{{zz{|{zz{|{{|{|{{z{{zz{{{||z|||{{z{zz{zz{||{{||{{{{{zz|{||||{|z|{y{{{{y{{{{{{z||{z{{{{zz{{{{{|{|{zzz{{z{z{z{z||||{z{zzzz{{{{z{|{{z{z{z{{|z{{|{{zz{yyzyzyz{{yz{|{zzzzzyyyz{zz{z{{z{yzyzyyzzzzzzzz{yyyyyyzyzzzyz{zzyzyyyyyzzzyzz{zyzzyxyyyzzyyyy{zzyzyyyzyzzzyyyz{yyzyxyyzyzyzzzz|yyzyyyzyyx{zzzzyyzyxyyzyyy{zzzyzzzyyzzzyyzzzyzzzzzyyyxxyxzy{zzzzyzyyyyzzzyzyz{z{zyzzzz{yyzzzzz{{{yyyyzzyz{{zy{{{zxyyyz{z{zyzzz|{zzzxyyyy|y{zzz{zzzz{zyyyz{zz{z{y{zyzzyz{{zzzzz|z{yz{yzzzz{z{{{{{{zzyz{zy{{{{{|{zy{zz{z{zz{{z{{{{zzy{{zzz{|{{|z{{|zzzzz{{{{{{{{{{z{zz{z{{|{{z|{{{{zyzz{{{{{{{{|{{zz{zzzz{{|{{{{|{{z{zzzzzz{{{{{||z{{{z{zz{z{{{{{|{z{zzz{{{{}{|z||{zzzzzzx{{{{{{{{zzzz{zz{{z|z{{{{{zy{zzzzy{zzyzzz{zyzzzzzy{{{{{{{zyyz{yyyy{zzzz{{zy{zyyyyz{{zz{zzzzzyyyzy{zz{{zzzzyyzyzzy{{zzzz{{{yzyyyyyyzzyzzzzyyxxyyxxzyzzzzz{yyzxyxzyyzzzyzzzyyzzyyxyyzz{zzzzzyzzxyyxzzyy{zz{yyyyzyzyxyyzzzzzyzzyyzyzzzzzz{{yzxxyzzyyzzzzz{{|zzyzzyyyz{yz{{zzzzyzyyzzzyzz{y{{zzzzzzzz{z{zzz{{{{zyyyzzy{{z{z{{zzzzzyz{zz{zzz|{z{{{zyzyz{z{zzz{{zzzy{zzzz{{{{||z{z{z{{z{{{|zz{{zzzzzzzzz{|z{{|{{z|zzyzz{}||{{|{{{z{{{{zz{{z{||{{zzzy{z{z{{||{{{{y{{{z{zz{{|{{{{{y{{z{yz{{{{|{||z{{{{zz{|{z|{|{|z{zzz{z{{{{{{|||}{zz{{{y{{{}|{{{|{{zzzzz{|||{yzyzzzzxyyyxz{zzzyyzyyyyyyxzzzzzzzyyyxyyyxyyyzyyzz{yyzyyyxyyyy{yyzz{yzyxyyyzzzyzzz{yyyxyyyxxy{yxzzzzyyyyxyyyyyyyyzzyy{yyxxxxyyyxzyzyxzxxxyyyyzyzyzyzyyyyyxyzzzzzzzyzyyyyyyyzyyyzzzzzyyyyyyxxyyzxyyzywyyyyyyyyyyyyzzxyyyyyyyyyyzyyzzyyzyyyyyzzyyyzyzzxyxyyzyxzzzzzz{y{yyyyyyy{yzzz{{zyyxy{zyyzyzyzz{zzzzyyzzzy{zz{{zzyyyyyyzzzzyy{zzyyzyzzzzz{z{{{zzzzzzzzyyz{z|{zz{zy{zzyyzz{z{{{{{zz{yzyzzy|zy{z{z{zz{{zz{z{z{{{{{{zz{y{zzz{{z{|z|zz{{zz{zz{{z{{z{zzzz{zyyz{zz{{{{{{{y{yy{zz{{z{{{{{zzz{zyz{{z|z{z|{zzxzzyz{z{|{{zzyzzzzz{z{{yz{zzzyzxyyyyy{zzzzz{zzyyzzyzzzyyzz|{zyyyzzyzzyyy{yzzzyzyyyyzzz{yzzzzyzzxyyyx{yyzz{zzyyyyyyyxyyzyyz{zzzyxxyxyyz{yyyzyyyxyyyyyyxzzyyzyxyzyyyxxzzzyyyyz{yyyyyyyyzzyzzzyxyyxyyyyyzzz{z{yzyyyyyzzyxyyyyyyyxyyyyyyzyzxyzzzzyzyzyyyzyzzyyzzzyzyyyyzzyyzzzz{yzyxyzzyy{z{xyz{yzzyxyyyz{zzzz{{{xzyzyzzz{zz{zzyzyzzyyzyzz{zz{{zzyzzyyzzzzzy{zz{y{yzzzz{z{z{zz{{{zzzzzzz{{{|z|z|zzyzzyzzzz{{zz{z{yz{zyzz{{|{{||zz{zzz{z{z{z{z{{|{zzz{zyyx{{{{{|{zzz{yy{zz{{{z{{{{zz{zyz{zz{|{{{{{z{yzzz{{{{z|z{zzzzzzz{{z{zz|{{|zyzz{zzy{{z{{|{zz{{{yy|z{|{{|z{zzyyyyyzzzy{yz{z{zzyzzyyzyyzzzz{zzyzyyzzxzyzzzzz{yyzyyyzyyyzzyyz{zzyxyyyyzyzyzzzyzzyyxyyyyzyxyyzzyyyyzyyxyzyyyzzyzyyyxyzyyzyz{zzyyyyyyxyyyzzzy{yzyyzxxyyyyyzyzzzzyyyyxzyyxzyyzzzyyyyyyxxxyxzzyzzzyyxyxxzwy{yyy{zzzyzyyyyxzyzzy{zzyyyyyzyyyzzyyzzz{zzzxxzyyzzyzzzzyxyyxzyzzzzzyzzzz{zyyyzzzzzzz{{zzyzyzyzxzy{yzz{yzyzyyyyz{{{zzz{zzzyy{zyyyzz|{z{zzz{zzyzyz{{{{zz{zzzzyyyy{{{zz{{{zyyz{yzy{{{z{z|{zyz{zzzy{{{{{|{z{zz{zzzzz{zzzz{{{y{z{zy{zz{{{zz{{yz{yzzy{{{{{{|{{zzzy{zzz{{{{{z{zz{yyzzzyzz|zz|{zzz{zzyyz{z|{z{zzyzzzz{zz{{|{{z{zz{zyyzyzz{zzz{zzyzyyyyzyzzz{z{zzzyzzyzyyyzyzzzzyxy{yyyyzzzyzzzzyyyyyyxxzyzyyz{zyyzyyyzxyzyzzzzyzyzyyyyyyzzyyzyzxxyyyzyyyyzzyyzzzxyyyyyyzzzzyzzxyxxyyyyyzyzyyzyyyyxzyyyyyzzyyyzyyzyxyyyyyyzyyzyyyzywxyyxyyxyzzyzyxzxxyyyzzzzyyzzyxyyyyyyzzyyyzz{zzzyyz{yzzyyzzzyyyyyyyyyzzzzz{zyyyzxyyzy{zzyzyy{z{{yzzyzzzzzy{zy{yzzzzyzzzzzzzzzzyzz{zz{yzz|zy{zyz{zyzzzy{z{z{{|{zy{zzyz{z{z{z|zzzyzzyzzzz{zzz{|zzzzzzyyz{{{z|z{{yy{z{zyz{{zzz{z{zz{zyzz{z{{{{{{{yzzzyz{zzy{z{|{{zzzz{{{zzz{{{||yz{{zzz{{{z{{{|zzyzzyz{z{|z{{{{{zyzzyy{z{z{z{zz{yyzyzyzzzz{yyyz{zzyyyyxzzzyyzz{{zyyyyzxzzyyz{{zzyyyyyyyxxy{zzyz{yyxyyyzxyyyy{yzzzyyyxxzyxzyzyzzzyyyyyyxxyyyyyyzyyyyxyyyyyyxyyzyzyyyxzyyyyzyxzyyyyzyyxyyyzxzzzz{zyzyyyyyxyyyzzzyzxyxyxxxyyzyzyzzyyzyyyyyyyzyyyz{zyyzyzzyyyzzzzyzzzyyxyzyyxzyzyzzzyzzyyxzyzyzzzzyyzyyyyyyzzzzzzz{zzzzzxyzyyzyzzzzyyyyzzzzyyyzyz{zzzyzxxyyzz{zzyyzzyzyyzzzzzz{z{z{zzxzzy{zz{z{{{z{{zzyzyyyy{{z{{|{z{zyzzyzyz{{{{{||zzzzzzz{z{z{z{|{{zzzz{z{{{z{{{z{{yyzzzzz{{{z{{{z{zzzzz{zzz{{{z{|zyzzzzzz{{z|z{|{zzzz{zzzz{{zzz{{{zyzzzz{{{z|z||zzzzzzzzy{y{zz|zzyyyzyy{yzzzyzyy{yxyzzxyx{zzzzzzzzxzyzzyyzzzyzzzzxyyyyyxzzyyzyzzzzzyyyyyyxyzzyzzzyyyyxyyxzyzyyyyyyyyyyyyxyyxyyzyzxyxyyxyzyyyyyyzxyyyyyxyyzyyyyzyzzyywyyyyzyyyzyyzyyzyxyxyyzyyyyyzyyxxxyyxyzyyzzxyyyyxyyyxyzyyy{yyyyxxyyzyzyyzyyzzzzxyzxyyxzz{zyzzzxyyyzyyzzzzz{zzyyyyxyyyyxyzzz{{yyzxyyyzzz{{{zyyyyxzyzyyyzzyzz{{z{yzyyxyzyzz{{zzzzyzzzzyzzz{z{zzzyzyzzzzz{zz{zz{zyy{zzzyz{zz{z{yzyzzzzzy{{{z{z{zz{{zzzy{z{z{{zz{zzzzzyzz{|{z{|{{{y{{zyzz{z{z{{|zzyzy{yzzz{{|{z{{{zzzyzyzz{z{{z{|zzyyzz{zzzz{zz{{{zzzzyyzzzz{{zz{yyzz{z|yzz{z{{zzyyyzzyyyzz{y{yzzzyzyzyyyzzyz{zzzzzzyyyzyyyyz{{zzyxyy{xzzy{yyyyzzyyzyyyyyzy{yzzzzyzzyyxyxyyzyzyzzyyyzyywyzyyzyzyyyyyyxxyyyyyyyzzzyyxyzxxxxzyzyzzyyyzyxxxzzyzyzzzyxxzzyyyxyyyzzy{zyzxyyxyyyyzzzyzzyyzxyzwxxzyzyzzzxxyzzzyyzyzzzyzz{zyyzyzzz{zzyzzzzzyyyyzyzzyzyy{zzyyyyyyzyzzz{z{zzyz{yzyzz{yyzzyzzxzyzyzzzz|zzzzyzzzyyzzzz{yzzzzzzzyyzyzyzzz{zzz{zzyyyz{zz{z{z{{|yzyyyzzzy{{z{{zzzzz{zyzzz|{z{{{zz{zzz{{yz|{{||{{{zzzyzz{z{{{{{{{zz{{zyyyzz{z{{|z{zy{{{z{zzz{z{{|zzzzzyz{{{{{{{z{{{zzzzyy{zz{{||{{{zyzzzzz{z{{{{{zz{zyzzyz{zz{{y{yyyyyyzyzzzyzy{yzzzxyyzyzzyzzz{yyzyzyyyyzyzyzzzyyyyzxyyyyzyyyzzyzyyxxyyxzyyzzy{{yyyyyyyyyzyyyzzzyxyxxxyxzyzyxz{yzxyxxyxyyzyyyyzzxyyxyyxxyxyxxyyyyxyxyyxyzxyy{yyzyyyzyyxxzz{yyyzzyxyyyxywyzyyyxyzxywwyyyxxzzyyzyzyyyyyzzxzzzyzzzzyzxxzxyyy{{zyzz{zyzyyxyxzyzzzyzzzyyyzyxzzzzzyyzzyyzyyxzyyzzzyzzzzxyyyzzyyzzyzy{zzyzxzzyzzzzzzzzzyyzyzyyzzzzzz{{{zzyzzyyzz{yzyzzz{zyzyzyxzz{{{y{z{xzz{y{z{{|z{zz{zyz{z{zzzzz{z{{{{zz{yzzz|{{{{{{{zzzzzyzzz{{|{zzz{yyyzyzzy{{{{z|{{zzzzyzz{z{{zz{{zzzzzy{yyzzz{{{{zzyzy{zyz{y{{z{{zzzyzy{zzz{z{zzzzyzzyyzyyzzyzzzyyyzzyyxzzzzyz{{zzyzzzyyxzyz{{zy{yyyyyxxyyzzyzzzzzzyzxxyyzyyzyzzzyzyyyxyyzzyxyzzyyxzyxwxzzzyxyyxzyxyxyyyxxzzyzyzzyxyxyyyyyyyzzzzzyyyyyywxyyzzz{zzyyyyyxxyyzyzzzzzzyyyyyyyyzzyyyyzyzyxxxyyyzzyxzzzyyyyxyyzzyzyzzzyzzzyzxzyyyyzzzzzzzyzyyzzz{zyyzz{zyyzzzyyzzzzzzzzzyzzzyyyyzzz{zyyyyxzyyzxy{zzyz{yzyyzyzxyzz{z{zzyzzyyyyyyzzy{{z{{zzyxzzzyz{yzy{{{zzyyyyzyzzzz{z{yyzzyzzzz{{{{z{|{{zzyzy{zz{zz{{{{zzyzyzzyz|{{zz{{{z{zzzzzzz{}{{zz{yyz{zzyzzz{{{|{zzzzzyy{zz{{{{{|z|yzzzzzz|||z{{{zzzyzzyzzzzzzz|{zz{z{yzzz{{zy{zzyzzyzyyyz|zzzzzzzyyyzyyyy{zzzzzzzyzyyyyyzyzyzzy{zz{zzxyxzzyyyzzyzyyzyyxxzyzyyyyzyxyyyyywxyxyyzzyzyyyyyxyyyzyy{yzxyxxyyyyyxyzyzzzzxyyyxyyzyxzyzzzyyxyyzyyyyzzzzyyzzyyxyyyzzzzzyz{yzyyyxxxxzyzyyxzyyyxxzxyzzzzzzzyxyyyyyyyyzzzzyzzzyyyzzxyyzyy{zzzyyzyyzyyzzyzzyyzyzzyyzyyyyyzzy|zzyzyzy{yyyzz{zzzzxyyyyyzzy{yzy{zzzzzzzyzyzzzyzzzzyyyzzzzyz{{z{{{y{yyzzyz{{z{zzz{yyyzzyyzzz{{z{{z{z{z{yzzzz{z{{{{z{zzyz|zz{{z{z{{{yz{{zyzz{{{{{{{{z{{zyyzy{z{z{z{{zzzy{zz{zz{{z{|zzzy{zyzz{{z{{z|zzzy{yzzz||{{{|z{zzzyzzzz{{|{{z{zz{zzzzz{y{zzzyzyzxyyyyyy{{zzy{{yyyyyxyxzzzyyz{zzzyyyyyyzzzzzzz{zyyyyyxzyyzzxy{zyyyxyyyxyxzzzyz{zyxyyxyyyyzyyzzzyxyyzyyyyxzyzyzyyyxyyzyxyzyyzzzzyyyyyyyyzxyyyzyzyyyyxyyyxyyzzyzyxyzxyyyxyyyyz{{{zzyzyyyxxzyzy{yzyyyzzyyxyzyzzzzzzyyyzzyxxzzz{zz{zzzyzxyzzyyyyyz{yyzzzyzzzy{zzz{{yyyyyyzyzz{zzz{zzyzzyyyy{yyzzzzyzyyyyyzyyzzzz{{{z{yzyzxzy|zzyy{yzzzzyzzyzzzy{{z{yzyzy{zz{{z{{z{{zzz{yyzyzz{{{zzz{zzzzyyy{{{z{{{{zzzzzz{zzz{{{{{|{z{zzzy{z||z{|{{|{{{zyz{{{z|{|zzzyyy{zz{y{{{{{||zzzzzyzzz{{{zz{{zzzzzzz{zzz{{{{{{zz{{zzz{||{{{{{{zyz{zzy{{{z{{yzzzyyzzyyzz{zyyz{yzzxyyzyzyxzy{zzzyyyyzyxzzyzyzzzzyyyzzzyyzzzz{z{yyxyyyzxyy{zyzx{yxzyxxyyzyyyyzzzyxyyyyyyyyzzzzyyyxzxyzxxyyzyxyzzyyyyyyyyyyyyzyyyzyzyxyyyyyzzyyzzyyzyyyxyyyzzzz{zzxyyxyxyxxy{xzyzyyywyyyyyzyzzzyzyyzyzyyxzzz{zz{zyyzyyyzyzzzyyz{zyywzyxyxyzyzyz{zyzyzyyzxzzzzzz{z{yzzyxzyy{yy{zzzyyzyyyyyz{zzzzzzzyyyyzzz{z{{zzzzzyzzz{zzzzzzz{{zyz{zzzzzz{{zz{{{zzzzyyzz{{{zzyzzzz{zzyzz{|zz|z{z{{zyzz{zz{{{{z||{{yz{z{{z{{{{{{{zy{{{zz{{{{{{z{|{zy{zzzzzz{{z{z|{{zzz{zz{zzz{{{{{{zyzzz{z{z{{{}{{z{z{zyz{{z{{{{z{zyzzz{z{{{zz{z{yyyyyyyxzzyzyzzzyyzxyxyyxyzyzzzzzyzxyzxyyzzyzz{zyyyyyxyxyz{zzyyzyzyyyyyyzyzyyzyzyyzyyxyyzzyyyyyyyyyxyyxxyzzzyyyzyyxxyyxxyyyy{zyyyxyzyyyyxwzyyzyzyyxyxyxyyzyyyyzzzxyxxzxwyzxzzy{zyyyyyzxzy{yzzy{yyyxxxxyyxyyyy{zzyyzyyyyxy{yyxzz{zxyyzyyxzzxyy{{{yyyyyyzyzzzzyzzyyyyyzzxywyzxzz{{zyzyyyzyyzzzyzzzyyyyy{zyzz{zzz{z{xzzyyyz{y{yz{zzzzzyzyyzzzz{{{zzyyzyzz{zzzz{z{zzyzzzzyyz{zzz{{|zzyzyyzzzzzyz{{{|{zyyz{{zz{zz{z||{zz{zzzy{|z{{z{z{z{zyz{zzzzz{{zz{zzzzzyz{|zzz{|{yzzzzzzzzy{{z{z{z{zzzy{z{z{{{{{zzzzzz{zyz{{zz{{{|z{y{yzzz{{yzzzzyxyzyyzzyzzzyzzzyyxzyzzxz{zzyzzzzzyxyzyyzxzz{zyzyyzyxyyyzzzyyyyzzzyyyyyxzy{yyzzzyyyyyyyyyzzzzyzyzxzzyxxyyyzyyyzzyyyyxyyyyxxzzzz{xxxxxwyxyy{zyyzyyyyxxzxxxyyyyzzyzzzyyxyxxyxyyyy{yy{yyxxxx{yzyzzy{yzxxyyyyzyzzzzzzzyyyyyxyyzzzzyyyzzyzyyyyyzzz{zzzyzyxyzzzyzzzzz{yyzyyzyx{yyzz{zzyzyyzyzyyzz{zzzyzyzxyyyzzyzzyz{zzyyyzzyzzzzzy{{zzyzyzzyyyyy{zyyzyzzzzz{yzy{z{{z{yzyz{zzyzzzz{z|zzzyyzy{yz{zzzz||yzz{yzzzzyy{{{z{{zzzzyz{zz{{{{{{zz{{zzyzz{|{{{{{{zyy{yz{z{{{{{|{zzzz{z{z{y|{z|{zzzzy{zyyz|{|z{{{z{zyy{zz{zz{z{|{zz{yzyzzzz{z{{zzyyyyyyzyxyzyzzyzzyzyzxyyzxzzyzzzzyyxzxyyyzzzzzzx{zyyyyyyyzzzzzzzxyxxyyyxyyzzzzzyyzyyyyyxxyyyzzzzyyyxxxxyyyxyyyzyxyywxxzxxyyzyyzzxxyxyxxxyyyyyy{yzyyxxxxyyyyyzyzyy~yyyxyxzzzzzyzzyyzxyyyxyxyzzyyyyzyxyxyyyyyzyyyzxxyxyyyyyyyyzyz{yyzyyyzyz{zzzyzzzyyzyyzz{yy{zzz{yyyyzyzzzyzz{zyzzyyxyzzyyzzzyzyzzyyyyyyyzzzyzzzzzzyyzzzyzzzz{yzyzzyxyzyyz{{{{{zzyyyzzzzzzz{{z{||zzzzyyyzzz{{{z{{zyyy{yyyzz{z{{{{yzz{zzzz{|zz{z{{{xzz{zyzz{{zz{{|zzyzyzyyz{{zz{{{zzzzz{z{zzzzz{{{{z{zzzzzz{{z{z{{{zzyzzzz{zz{{zzzzzzzzyzzzzz{zzzzzzz{{zyyzz{y{yz{xyyyyyyyyyzzyzzzzzyzyyyzzyzzzyzzyzyyyyxyzyzzz{zz{yxyyyzxyyyyxyzzxzzxxyyxzzzyxyyzzyyyxyyxyxzzyzyyyxywxyxyyyzzzzzyxyyxxxyxyyyzxyzzyyxxxxyxyzyyzzyzyyxyxyxyxzzzzzzzxzyzyyyxxzyzyzz{yyyxxyzwxzzzyzyyyyyyzyxyxyyzyzzyyyxy{yxy{zzzyzyzzyyyyyyzyyyzyyz{zyyzxxyxzzyzz{{yxyyyyyzyzyyzzz{{yxyyzyzzzzz{zzz{zyzyyyyzzzz{zzzzyyxzyyzz{zzzzzzzyyyyzzxzzzz{z{{zzzzzzy{y{zzzzzzzzzyzyyzyzz{{zz{z{y{zyyyz{{{zz{z{zyzzzzy{{z{z{{{{{y{zyzzzz{z{{{zzzz{{yz{zz{{{{{{z{yzyzzyz{z{{{{{{{zyzzzz{{{{z{{{{zz{zz{zzz{{{zz{{zyyzzyzzy{zzyzzzzzzyzzzyz{|zz{zyyyzzyzyyyzzzzzzzyyyyyyxzyzyzyyz{zzyyyyzxyx{yzzyyzyyyyyyzzzzzyy|{zywyxxyxyyyyxyzzzxyxxxxyyyyyyzzyyyyyxyyxzyzyz{zyyyyyxxxzyyxyyyzzxyxxxwyyyzyzyzzyzxyyxzwyyyzzzyyyyyxyxyyxyyzyyzzyyxxyxyyyxyyyyyzyzzyyxyyyyxyyyzzyyyyyzzyyy{yzzzzzyyyyzxyyyyzyzz{zyyzyyyzyzzzzzy{{yzyyzyyyyzzzz{|zzzyyxxyzzzyzyzzzyzyyxyyzyzzz{yz{{yyxyyyzyz{zzz{zzzxzyzzyz{zz{z{yyyzzyyzz{{z{{{{zzyyzzyyyyz{{{zyz{zz{yzzzz{zz{z{zzz{zz{{z{{z{{{|z{zz{zzyzz|z{y{{z{yzyzzzyzz{z{z{{zyzyzzz{zzzz{{zz{z{zzzz{{{z{|zz{zzzy{{zzz|zyyz{z{{{zz{yy{||zz{{z{zzyz{zy{{{z{{zzzzzzyyzyyzzzzzyzzzxxzzzyzzzzyzzzyzzyyzyyzz{z{z{zzyyyzyzyyzyzzyzzxyzyxxyxxzyyyzzzyzyxyyyyzzyzyyzyzyzzyyxyyyzxzzyzxxyxyyzyxyxyzzzzyyyyyyyyzzzzyzzyyyxyxxyzyyzyzyyzxyzyxyyyyyzyyyzzyxywyxyxyxxyyyyzyyyy{xxyzzzyyzzzyzyyxyyyyxyzxz{{zyzyyyyzyzyyyzyzzxyyyx{zyzyyyyz{yyyyyyzyzyzzyy{zyyzyyyyzx{zzyzz{zyzyyzyxyy{zyy{zzzzzyyzz{zzzzzzzzzyyzyzyz{{z{zzzyyzzyz{zzz{{z{{{zy{zyzyxzyz{zz{z{yz{{yyzz{zzzz{|z|zyy{{z{z{{{{z|{zyxyzyzzz{{z{z{{zz{zyzz{{z{z{{{{yzzzzzy{{z{z{z{y{zzyzyz{z{{z{{zzzzyzzzzz{{{z{z{{zyzzy{z{zz{zy{{yzzyzzzzzy{{{zzzzyzyyyxyyyyzyyzzyxyyyyyyyzyzzzzzzyyzyyyyyyyyz{y{yyyyxyxyyzzzyyzyyyywxyyy{yyyxyyzyyyyyyyyzyxyzzzzyxyyyxyxyyzyyzyyyxxxyzxyyxyyzyzzyyyyyxxyyyzyyyyyyxxxxyyxyxzyzzzyyyyxxyyxyzxzzyzzyxyyyxyxzyyxxzyyyzyyyyyyyyyyzyyyzzyxyyzyyyzyzzyzzxxxyxyyyyzxzzyzzyzyyxzyyyz{zzzzyyyyyzyyxyzyz{|{yxyyxzyyzzzyyzyyzxzyzzxyyzzzzz{z{yyyxzyzzzzy{zyzyxyy{yyyzzzzzzzyz{zyzyyyzzz{zz{zzzz{zzyyzz{|yyyz{y{yxyxyy{zz{{{{yyzzzzzzzzzz|zz{{y{yyzyzz{z{zzz{|z{zyyzyzzzz{{zzzyzzzyyzzz|y{z{{zzz{zzyzz{zzz{|zyzzyzzyzzzyzzz{{{{yzzz{zzzzz{{z{zzzzzzyx{{{zz{{zyyyzzxyyy{yyyzzzzyxyyxyyyzyzzz{zzxxxyyzxyzzyzzzzzx{yyyyyzzzz{yz{yyyyxyyyyyzyyzzzyyyxyyyxyzyxyyxyyxyxxyxxyzyyyzyyxwyxxyxyxxzyyxzyxxyxyxyxzzzzyyyzzyyyxyyxyxzyyyzzzyyyyyxxyzzyyzyyyxzyyxwwyzyyy{zyyyyxyyyxyzyzyyxzxyyyyyyzyyzzzyz{zyyyzyyxyzyxyzyzy{yyzxyyyyyzzzzzxyyxyyyyyz{z|zzzyyyzyyyyyzyzzzzyzzyyxzyyyz{zzzzyzyzzyzzy{{yy{{zzyzyzyyyyzzz{{z{{zyzzzz{zz{zzz{z{zzyzyyzyzzzy{zzzyzyyzzzyz{{zz|{{zyzzz{zz{{{{|{|{z{yz{zy{z{{{{z{|{zzz{yzy{{{{zz{{zzzyzzzz{zyzz{{{zzzzzz{yz{{{z{{|{{zyzzzzzz{z|{z{zzzyzzyyzzzz{{z{zyzyyyzzz{z{{{yzyyxyxyyyy{{zyzzzxyyyyxyyzyzyzzzzzxzyxyxxzyyyzz{zyzyyyxxyyyzzyyyzyzyxyyyyzyyyyyz{yyyyyy{xyyyyyyzyyyzxyyxyyzzxyzyyyyxxzyxyzxyyyyxyyxxyyxzxyyzyyzzyyywxyywyyzzyyzzyzyzyyyxxyyyzzzzzyzzxxxyxxyzxyyzyyyyxxyxyx{yzyyzzyzzzxyxxzyyzyy{yxzyyzyyyzzyyyzy{yyyyxyzxzzzzzzzzxxzxyyyyzzzyz{{z{yyyyyyyy{zzz{{zzzyyyyyyzyzzyy{zzyyyzzyzzyz{yy{zzyzyzzzyyzyzzzzzyyzzyzzzzz{zy|{|zyz{yyyyzzzz{zzzzyzzzzzz{{{{{z{{zzyzzz|{{zyzz{{{zzzzyzyyzz|zz{{z{yzzzzzz{zzzz|{z{zyyyyzy{zz{{z|{{{zzzyzzz{y{{{{|yzzxyzzy{{{zz{{{z{zzz{zyyz{{{zzyzzzyzzyzzz{zzz{yyyyyyxyyzyzzzzzzyyyxyzxxyyyzzzzzzyxyyyyyyyzzzyzzzyxxyzyxyzyzyzyzyzyyyxxxyyyyxzzyyyyxyyyxyzyyyzyyxyxxyyxxzyyyyxxyyzxxxyyyyxzzzzyyyxyyxyzyyx{xzzzzyxxyyxyyyyyyyyzzyzyyyxyxyyyzyyyzyxyzyyxxyzyzyyzyxzyyyyyxxyxzy{zzzyyyzyyyzzyyzz{{yyyyyxyyyzyyyyz{yyzzyyxyzzzyzyzzyzyyyxyy{zzy{zzzzyzyyyzyzyyyzz{zyyyzzyyzyz{zyzzzzyyzyzzy{zzzyzzzzxyyzzzyzzyzz{{zyyz{yyzzz{zzzz{z{xzzzzyzyz{zzz|{yyyyzyzz{{zy|z{zzzyz{z{z{{zz{{{|yzyzzzzzy{{{z{|{z{zz{zyy{{{{z{{y{yyyyyzyzz{{|{{{zzzy{yzyz{{z{{zz{yzyzyzz{{z{{z|{{z{yzzzy{{{{zz{{zz{yzzzzzz{{y{yzzyyzzzyyyyzyzzyyzyxyxyyyyyzzzyzzzzzxxyzyzyzyzzz{zzyyyyxyzzyyzzzzyyxyyyzxyyyzzzz{yyyxyyyyyzyyyzyzyyxyyxxyyzzzyxzyyxyxxyyxyyxzyyzzyxxyxyyyyzyzzz{zyyzyyxyxxzzyzzzyyxyyyxzxxy{zyy{zxyzyyyxxyyzyyzzzyyyxyzxzxyyyz{yzyyzyzyyyzzyy{zyzzyxzzyyyyzzyyyzzzzyyyzzy{xyzzzz{xzzyyyyzzy{yzzzzxyyzzyxyyzzzzzzzyyzzyzzyzz{yzz{zzzzzyyzzzzz{zzz{zy{yyzyzyzzzzz{zzzzzyzzzz{{zyy{{zzyzyyzy{y{{|{{zzyzyzxzyz{yz{{|{zyzzyy{{z{|z{zz{{zyzyyzzz{{{{z{{zzyzzyzz|z{z{z{zzzzyzzz{zzzz{{z{{z{z{zy{z{z{{|z{zzz{z{zz{zz{z{{{{{zyyzzyz{zzzzzzzy{yzyzz{z{z{zzzzyzyzzxxzyzzzzzzxyyyyxyyyyzyzzzzyzyyxyyxyzzyzzzzzxyyxyyxyyyzxzzzyxywyxzyyyyyyyzzyxzzxxxxxzyzyzyzyyxyyxyxyyyyxzyyyyyyyyyxyzyzxzzzxxyxyyzyyyzyyzzxyyyxzyxyyyzyzzzyzxyyxyzxzzyyzyz{yxyxxwxyyyyyyzyyyyxxyxyyxzyyxzyzxyxyyyyxyyzzyyzzzxzzzyyyyzzy{zzzyyyyzyyyyzyzzzyyzzyzyxzyzyyyzzzzyxyyyyyyyzzzz{{zzzyzzyzzyzzz{{{{zyzyzy{yz{zzyzzzyxzyyzz{zyz{y{z{zzyyzzyyyzzz{zzzzzzyyzxy{z{{zz|z{z{zyyzzz{{z{{z{z{yzyzzyz{{z{z{{{zzzzzzzz{{{{{z{{yz{zz{zzzz{{{{|{z{zzzzyyz{{zzz{zzyzzzzzyzz{{y{{zzzzyyzzzzz{z{{{{zzzyzzyz{{{z{{{zzzzzyz{zz{|{zzzzyzzyyzyyzzyyyzzyyyyxzyxyzzzyyzzzyzxyyyxzyzyyyzyzzyzzyxzyyyzzyzzyyyxxyyyyy{yyzxzzyyyyyzxyzyyyzzyzy{zyzxyyzzyy{zzyyyyyyxyyyxzzzzyzyyxyyyxyyzzzz{yzyyyyyxwyzyxzzy{yxzyxzyyyyzzyzyyyyyxxxxyyzyyyzzzyyyyyxxzyyyz{z{{yyzxyyyxzyzzyzzzxyyyyyzyyzyzyzzzyyyyyyzyyyzzyzzzyzyyzyyyzyzyyz{{yyzyzyzyyzxzz{yzzzzyzyyzyzzzy{{z{yyzyzyzzzz{zzzzzzzyzyzzy{z{zzz{yzzzz{zzy{{{z{z{yyzyyzzy{{{zzz{zzxzzzyzyz{zzz{{z{{{y{z{{z{zzy|{{{yzyzzyz{{{{z{{|zyz{zz{yzzz{{z{z{yzyz{zz{z{|{{z|{|{zzzyz{z{{|{{{{{zyyzzzz|z|{{|z{z{{yzzy{{zzyz|z{yzzzzzz{{z{zyzzyzyyyzyxy{zzzzzyyyzyxyyyzyzzzz{{zzyxyxxxyzz{zyyyzxyyxyxxyyyyyyzzzzzxwxxxzzyyzyyzyyyyyyyxyyyyxzyyzzxzxyxyyyzyyzyyyyzyxyyxyyyyyyzyxxyyyyyxyxyxyzzyxxyzyyxyxyzxzzyyxxyxxxxxyzy{zyzyyxxyxyyxxzyyyzyyywyyxwywyzyyyzzzyyyyyzywzyzyyyzzyzxyxxyyxzyzyzzzyyyzyyyyyyzyzyzyzxyxxyyzyzyxyy{yzyzxyyyyyyyyyzzyyyyxxyxzyzzyyyz{zyzzyzyy{{zzzyzyzzyyzyyzzzzz{zyzyzzyzyzy{zzzzzzzzyyyxzzyzy{zzz{z{zzyyyyy{z{{|zzzzzzzzy{zzz{{{z{zzzzzzzzy{{{zzz|z{z{{yyyzyzz{zz{zzzyzzyzzzy{{{{z{zzzyzyzzzzz{{z{{{{zyzzzzz{{zzy{{zzzzyyyzyzz{yz{z{{zzzzzz{z{{{{y{yyxyyxyxzzzyyy{zxzxyywyyzzzyzzzzxyyxyyyyzxzyzzyyyyyyyywyyzyzyzzzyyyxyxyxyyzyzzyzyyxyzxyyxzyzyzyyyxyyyyxxyyyxzyzyxxxwxxxxxz{yyzzxwxxyyxyyxyyyyzyyyyyyxxwxzxzyyzyzyyyyxyxvyyxyzzzzyxyxxyxxyyyzyyzzyzyxyywxyzxyzzyzxyywyzyxzyyzzy{zzyyxxyzyyzzzyyzzzyyyxyyyzyyyyzzzyyzxyyyzzzzyy{{zzyyyxxyxyzzyzzzyzyzyxzyyyzzzzyzyzyyyzyyzzzzzzzzzyyyyyyzyzzzz{zzzzzyyyzzzzzzzzzz{yyzzyzyy{{zz{{zzzyzzzyzyzzzyzzz{zzzxz{{zz{yz{{yz{yz{zzzzzzzz{{zz{zy{yzzzzzzz{z{z{yzzzzyzz{{{{z{zzyzzzzzzz{z{{zzzzyzzzzyzzzz{zz{zzzyzyzyzzzz{{z{zzzzyz{zy{yzyz{z{zyzzyyyyyzzzzzz{yyyyyyxyzyzyzzzzyxzyxzzxyyzxzzzyyxxyxyxyyyyyyzyzzzzxxyxxyxzzyzzyxxxxxyzyyyyzyzzyxyzzxxxyyyzxyyyyyyxxzxyx{yyyyxzyyxwyyxyxyxzyyyzzzxxyxxyyyyzy{zzzyxzyyyyxyyzyyyzyyxyzywxyxyzyyyy{xxxyzxyxyxyxz{{zyxyyyxxwzyzzyzyzyyyxyxyyyzyyzzy{zyyyxxyyyyzzzzzzyyyxxyzyyyz{zz{zyyyxyxyxyy{zyzzzyyxyyyyyyzzzzz{yyyyzyyzzyz{yz{{zzzzy{yyyy{zz{zz{yyzz{yzzzzzzz{{{zxyzyzzyzzzyzz{y{yzzzyzx{{{{{z{yz{{zyy{z{zyz|z{{zz{{yzzyz|z|{{{zzz{zyyzz{z{{{y{zzzyzzzyzzzzzzzz|{zzzzzyz{{z{z{{|zzzxyzzyzzz{z{z{zzz{zyzyzz{zzz{{zy{yzzyz{{{yzz{{zxzxzyyyzyzyyzzz{zyxxyzyzyyyzzzzzyzyxxyyyyyzz{zzyzyxzyxzzzzyyz{zyyyyzyzxyyyyyyyyyyyyxyyxzzyyxzzyyyxzyxyxyzzxyxyzyyzywyyzyzyzxzyyyyyyyxxxyzzyzyyyyyyyxzyxz{yyzz{yxyyyxywyxyyxzyzyxxyzyxxxxzyyx{zyyyxyyyyxxzyyyzyyxyyyyyxxyzzzzzyzzyyyyxzyzyzzyzyyyxzzyzzyyyyyzz{zyzzxyzyxzyyzzyzzzxzzzyyz{zzzzzzyzyyyzyyxzzzyzzzzyxzzxyxzzz{z{{zzzyzzz{xzz{z{z{{{zyzzzzzyzzyzz{{{zyzzzzyzy{{zy{zz{yzyy{zz{z{zzyz{yyzyyzzzzz{zz{{{zzzzyzzyz|zz{{z{|zyzzzyzz{z{z{z{{z{yzyzzz{zzz{z{{zyzzzzzz{z|zz{{z{zzzy{zzz{z{z{{{zyzyzyy{{z{z{{zzyzzzzyyz{{zzzzzyyyyyyzyyy{zyzzzyyyyyyyyxzzzyzzzyyyyyyxxyxyyzyzzzyyyyyxxyzzyxyzyyyxxyyyxyyzyxyyzxyxxxyyxxzyyyxzxxxyyxyyxyyyzxzzyyxxxxxxxyyyyyzyzyxyyxxxxyyzxyyzxxyyxxyxyxzyzx{zyyyxyxyxxyyyyxz{yzxxxywxyyxyyzzyzzyxx{xyyy{zzyzzyyxyyzyxyzxzzyy{{yxyyyxyyyzyzxyzzzyyxyyyzyyyzyy{yzzyxyyzzxzzzzyzzzyyyxyyxyyyzz{yzyyyxyyyzz{yzyy{zyyzzyyyyyzyzzyyzzzzyyzyzzzz{z{zzzyzyyzz{zzz{z{{zzzy{zyyyzzzzzyz{yzyy{zzzzzzzzzzzzyyyyz{z{zyz{z{{zyyzyzzzz{{{{{{zyzzzyyyz{z|{zzzyzyzyzzyy{zz{zz{{zzxz{yyzz{z{{{{{zzzyzyzzzzz{z{{{{yxzyzzyz{z{zz{zyyzyzzzzzz|zzzzzzzyyzxyzyzzzyyyzzxyxyzxyzy{zzzzz{zzyyyyxyyxzyzzyzyzxxyyyzzzyxzzzyyyxyxyxzyzyzzy{xzyyyxxxzyyyyzyzzxxyxyyyyyyyyzzyyxxxxxzxyzz{zxyyyxyxyyyxyyyyzzzyywxyyxyyyyzyyzyzyxyzxyyyyyz{yyzyzxzyyxyxyyyyzyz{yyzyyxxyyzzyz{zzyyyyyyyyzzzyy{zzyyyzyyyyzzyyz{yzyyzyyxyzzyyzz{zzyxzyzxyyyyzyzy{zyyyyzyzyyzzxyzy{yyzyyyxxzz{{zzz{zxxyzyzyzzzzyzzzzzzzzzyyzz{z{yz{yzyzyzzyy{zzz{{{zyzzyzyyzzz{{{|{zzyzzyzy{{{zz{zzz{zzz{zy{zzzzzzzzzzzy{z{zz{{z{z||zzzyy{y{{{|z{{{zzzyz{yz{{{{{z{{zyzzzzzzz{z{{{{|y{zzyyzy{z{{z{{{z{zyzzzzzzz{{{z{{z{yyzzz{{{zzzzyzyyzyyyyzz{zyy{{zzyzxyxyyzyxzyzzzxywzxxyyyyxzzzzyyyyxxyyyyzzyzzzyyyxyxyyyyzyy{zzyyyxxxyxxyxyyyzyyyyyyxxxyzyxxzyzyyxyxyywyyyxyxxzyxzyywxxyyzzyyzyyxyyyyxxxyyyyzzyxyyyxyywx{zzzyyxzxyyxwyyxyyyyyyzxyxwxywxxyzy{zzyyzyyyyxyyyzzzzzzyyxyxyzxyzyyyzyzyyyyyyzyyxzyz{zzyxyyxyyyzyyyz{yyzyyyyxyxzzzyzzxzyxyyxyyzz{yyzz{zzxyyyzzzz{yyyyzzyzzyzzxy{yz{{zzzzzyyyyzzyzz{zz{zzyyzzyyzzz{zzz{zzyzyzxyy{{y{{z{{yzzyyzyzyzzzzzzy{yyzyzyz{z{z{zz{zxzzyyyzzz{{z|{z{yzyzyyzzy{{{{{{zzyzzzyzzz{{{zz|zyzxzzzzz{zzz{{z{z{{zyzzyzz{z{zzzzzzzyzy{z{zzzyzzzxxyyzyyzzyyzzzyyyyxzxyzyzyzzzyyzzyyyyyyyyzyzzzyyyyyxyxyyyyyy{{zyyyxyxxzyzyyz{zyyxyyxxyxzyyyyyyzxzyyyxyyyyyyyzyxxyyxxxxyxyzyyzzyxyyyzyyyyyyyyyyxxyxxyxxyyzyzyyyyxxyxyxxyzyyyyyyyyzyywxyyyyxyzyyyyywyxyxyyxyyzzzyyyzxyxyyzyzyyzzyyyyywyzzxyyzyyzyxyyyyyyzyzyyzzzyyyxxyxyzyzyzyzzyyyzyyzyzzzzyzyzzxyzyyzzzzzzzz{yzyyzyxyzz|yzyyzzyzyyzyyyxz{{z{{{yzzzyzzyyzyzy{{zzyyyyyyyz{zz{{z{zxyyzzz{{zz{zzz{yz{zzzz{zzyz{z{{zyzzyyz{{{|{zz{zzz{zzzzzz{{{{{{z{yyyzyzzz{zz{zz{zyzz{yy{zz{|{z{{zy{yzzyz{zzzzz|{{|yzzzzz{{zz{{z{yyzzzzzzzz{{z{yzyyxyxxyyyy{yzyzzyyyyxyxxxzzyzzzzyxyyxzyxyyxzzyyzzyyxyyxyyyzzzzzzzyxyyxyxzxzzyzyzyxyyxyxxyyyxyzzyyyyxyyxzzzyyyyyyyxxxyywyyyyyyyyyxxyyxyyyxyzyzxzxyxxxyxxyyyyzyzzzyxzyyxyxyyyzyzzyzxxxyywxxyxyyzzzxyyxyyxxyyzwyyyzyyzxzyyxzzyzyzzzyxxyyyyyyzzyyyyzyyyzyxzyzzyzzzz{yyyxxyzxyyyyzyzzyyyyyyyxyyyyzzzyyyyzyyyxzzzyyzzzzyyyxyyyyzyzyzzzzyyzyzzzzyzzzz{zyyzzyyzyz{y{z{{zyyx{{{zyyzzy{z{zyyyyzyzyz{{{zzz{zy{zyy{yzz{zz{z{{{yyzzyyz{{{z{{{zyzyzzyzzyz{zz{zzyyzzyyzzzy{zz{{zzzxzzyzz{|zz{z{yyzzzyzzyzzzyz|zzyz{zzzzyz{{z{zy{zzyzyzy{{yzy{zzzzyzzxzyxyyzyzyzyyxxzyyyyyzy{zzzyxyyyzyxzyzzzzzzyyyyyxyxyzzyzyzyyyzxyxyxyyyzyyz{yxyxyyyxzzyyyyzzyyyxxyyxxyyzyyyzyyyyyyxyyxyyzzyzyyyxyxyxxyzzyz{yxyyxxyxyyyyyzyzzyxzyxyyxzzyyyxzzxyxxyyxwxzxzyyyyyyyyxxyxyyyyzzzyxxyyyzxzzzzy{yyzzyzxyxzxyzyzxzzzyyyyyyzyzzzyzzzzxyyyxyyxzyzzzyyyyyyyyxyyy{zzzz{zzxzzyzzzzzyzyyzzzxyyyxxzzzzyzzzzyyzyyyzyzzz{zz{zyzzyzyyy{zzzz{|{yyyyzyxz{{zzz{zy{yzz{yzzzzzyzzzzzzzzzzzzzzzzz{{{{yzzyzyzz{{z{z{{{zzz{yzz{{zzz{|z{yyzzyyzz{{z|zz{{zzzzyz|z{{{{{zzz{yyzzzyy{zzzz|z{zzyxzzzz{zzzzz{yy{{zzzyz{{z{zyzzyzyyyzyyyzyy{yzyyzyzyyyzyzyzzz{zy{xyyyxzzzyyyyzyzzzyyyyyyzyzyzzzyyyxzyyzz{yyzyyyyyxyzyyzyzyyzzzzxyxxxxyyyzxyyzyyzyyyyyxyxzyyzyyyxyyywxzyyyzyyyyyzxxyywxyyzyyyyy{yyxxxyyyyzyzzzzzxyywxxxxzzxzz{yyyxxyyxyx{yyxzz{yyyzyyyxzzzzyzyzxyzyyxyxyyzzz{yzyxyyxyyzzyzyzzzzyxyyxyxyzyyyzy{zyyyyxyyyyyzzzzzzzyyxzyyyzxzzyz{z{yyzyzxy{zzyyyzzzxyyzyyzzz|z{zz{zzzyzyyy{zzzzz{{zyyzyxzyyzzzzz{{zxzyzzyyz{{zzz{{{zzyz{zzyzzzzzz{zzyyzzzzzy{|{{z{zzyzyzzzzzz|zz{{zyzzzyzzzz{zy{{|{{zyyyyz{{z{z{z{yy{yzyzzz|yzz{z{{zzzyzyzz{{z{|zzzzzzzzy{zz{z{zyzzyyzyyyyzyyyyyyzyxyyxyyxzzxyzzzzzxxyyyzxyyyzyzzyzyyyxxyyzzzzyzzyyyxyxxywzyyzyzzzzyxxxyyyyxyyyyyxyyyxxyxyxyzxxyyzyxxxwyxyyyyyxyzyxxyyyxxxyxyyyyyyyyxxxzxzyyzyyzyyywxyxyxxyzyzyyz{yxxxyxxwwyzyxyyyxxxxxxyxxzyyyzyyyyxyxzyyzyyyzzyzxxxyyxzzyyzzxzyzyxyxxyyyzyyyyxyzxyyywyyyyzzyyzzyyyzyyyxywyyzy{zyyxyyyzxyxzzyzyzzyxyyyyyxyzzyzzyyyyzyzyyyzzzzzzyzyyzyyyyzyyz{z{{{yz{xyyzyzzz{{{{yzyyzzyyy{zzz{z{{zzzyy{zyzz{{zzzzyyyzz{yzyzz{z{{zzzzzyy{y{{{zzz{y{yzzyyyyzyy|zzz{zyzzzzzzz{z|zyz{yy{yzzyzz{zz{zz{zz{zyyyzz{{zz{z{zzzzyyzyz{y{zzzyyzyxyxzyzyzyzzyyzyzzxxyxzzzz{yzzyyyyxzyyzzyyzzzzyzzyxyyyyzzzyyzzyzzxxxyxyxyzxxzzyxzyyxzxxyyyyzyzyyzxyxyyyzzyyzzyyyxxxyyyyzyzyyyzxxywyyyyyxyyyzyyyxxxyyxxyyzyyzyyyxyyxzyyyyzyzzzzzyzxyxyxxxyzzyzzyyyxyxyyyzyyz{zzyzyyyzywyzyzzzzzzyyyyxyyyzzzzzyzyyyzxxyxzyzzxzzzxyzyyyzyyy{yzzzyyyyxyyyyzzyzyzyzzzyyyzyyyzyzy{{zzzyyyyyzzzzyyzz{yyyzyyzy{zy{{{yzzzzyzyyyyz{z{{{|yyyzyyzzzzzz{z{|{yyz{zzy{{{z{z{zyzzzyz{z{z{zz{z{zzzzzzzzz{z{{{{{zyy{yzzyy{z{z|{z{yyyzzy{zzz{{z||yz{z{{zyz{z|z{|{z{yzzyz{yzz{z{{{z{zzyyzzzzz{z{{zzzzyyzzy{{{z{zyzyyyyyzyxyyyzyzzzzxzyzyyxyzzy{zyzyyxyxyyyyyyzyzyyyyyyyyzyyzyzyzzyzyyyyxyxyyz{yyzzyyxxyyzyyyyyyzzzyyyxyxxyyxyyyyyyyxyxxyxxyxyyyyzyxxyyxyxyyyyyyyzyyxxyyxxyyxyyyyyzyzxyyyxyyzyxyzzzyyyyxxyxxzyyyyyyyyyxxxywyyzxzzyzyyxyyxyxyyxyyyyzyyxyyyxyyyzzz{yzyyyyyxzyyyzyzyyzxzyzxxzyyyyzzzyzzyyyyxyzzzyzyzzzzyzyzyyxyzzyyz|zzyzyyyyyzzzyzzzyyzxyyzyzz{zz{zzyxy{yzyzyyyzzz{yzzyyyyyzyzz{zz{zzyyzzzzyyy|zzzz{|zyzyzzzzzz{z{{zz{zyzyyzzzzzzzz{{zy{yyyyzz{{zzzz{zyzyzyzzzzz{z{{{zyzzzyzzzzz{{{{z{zzzzyyzy{{zzz{{{zyzyyzzz|z{zzzzzz{y{{zzz{{z{zz{yyyyyzyxyzzyzyzzyyyxyyyzyxzz{yzzyxyyyxyzzxyyzzzyzyyyyxxyyy{yyyzzzxxxyxywzzyyyzyzyyyxzxyxwzyyyyzyyzyxyyxxyyyxyy{zyyzxxxxyyyyyyyyzyyxyxxyzyzyyzx{ywxyyxxxxyyzyyyzzxyxxxyxyyyyzyyzzxxyxzxyyyyyyxyzzyyxxyxywzzyxyzxyyyyyyyyyyyyyyy{zyyyxzwyyzyzzyzxzyyzyxyyyyyyzzzzzxyzyyzyyzxzyzzzyyyxyyzxxyzzzzzzyxyzyyyyyyzyyyz{zzyzzyzzyzzzz{yyzxzzyzyxyy{z{z{yzyzzyzxzyxyzzy{|{zyyzyyyy{{zzzz{zzyyzyyzz{{zzzyz{yyzyyyzzz{zzzz|z{yyyyxzyy{{{z{{{zzzzy{yzzzyz{{{z{yyzyzyz{zzzzz{zzz{zzzyz{zzz{zz{{{zzzzyzzzzz{zzzyzyzzzzzzzz{y{zz{zyzzyyyz{{{{{zzyy{xxwyxyzzyzyzzxzyzzywyyyzzzzyyzzyyyyyyzyzyyyyzzyzyxxxyzyyyzyzzyxxyxxyyyxyzyzxzzyyxyyyyyzxyyzzzyxyxyxxxyxyyyyyyyyxxyxwyzxyzzyyyxyxyxxxxyyywyzzyyxxxyyxyyyyyzzzyyxyyyxxxyzzzy{zz{xyyyxxxyy{yyyyzyyyxyxyxxzyyy{zzyxyyyyyxyyzzyzzyxxyyyxyyyzzzyzyyyyzxyxyyyyyzyzzzxxxxwyxxyz{zyzzyyyyyyyyyzzzzyzzyzyyyyyyxyyzzzyzyzyxyyyyyzy{zyzyzzzyzzyyz{zyz{{{zzzyzzzzyy{zzzz{{zx{zyyzyz{{z{z{{|yyyz{zyzz{zz{{{z{zzyyzz{zzzzz{zzyzzzzzzzz{z{{z{{zzyzz{y{zyzz{zz{zzyzxz{{zzz{z{{{zy{zzzzz{z{z{|{zy{yzyz{z{yzz{{{yyyzyyzyzzzzzz{{zzzz{yyzzz{zzyyzyyyyyxyxzyzyzzzzzzzyxyyyxzzyzzzzyyyxyzyyyyzyzzzzyyxyyyyyyyyyyyzyzyyyxxzxyyyzyyyyzyyxyxxxyxy{yzyyzxyxxxxyxyzyyyyzyxyxyywxxyxzxy{zyxwxyxxwyyyyyyyyyyxxyxyyyyzyzyyyxyyxxyyxxzzyxyyxyyxyxyyxxyyxxzyyyxwxxyxyxyxyyzzyyyzyyyxzxyzyzyyzyyxyxxxxyzyxyyyyzyxyxxyyyyyyxyzyxyyyyxyzzzzyyzzy{xyzyxyyzzzyyy{yyyyyzyxyyzyyyzzzyyyyyyyyyyyyyyyyzyyzyyyxzzyz{{zzyzzyyyzyzzzzzyz{yxyyyyzyzy{zzz{xzyzzzzyz{{zzz{{{yzyxzz{zyzzz{{{{zyyzyzxz{z|{z{z{{zzzyzzz{zz{{zz{zzyzzyz{zxz{z{z|yzyzzzyy{zzzz{z{zy{zzzyyz{{zzzz|zzzy{yyyz{zzzzz{{{yyzyzy{|zyz{zzyzyyyxzzyyzzyzyyyyyyxxxxzzzyyzyyyyzxyyxxyyzy{zyyyxyyyxxxyzzyyyzyyyyyyzzyzzzzzyzzyyxxyxyxyyzyyyyzyyyyyxxxxyyxyxyyxxyxxyxyyxyzyzxyxyxyxxxwyyyyyxyxxxxyxyxzzzzyzyyyyxzyxyxywyyyyyzzzxyyyyywyyyyyyyyyxyyyyyxzyzzy{zyxzzxyyyyzyzzzy{zyyyxyxyyyyzzyzzzyzyxxyyyyzxyzzzzyyyzyxyzzzzyz{zzyyyxxyyxyyzzyz{yzyyzyyyyyzyyyyzzyyxyyyzzy{yzz{zzyzyyyyyyz{zzz{zzyyzzzzy{yzzy{{z{zyyzxzyyzz{z{z{z{zyzyyzyzzz{zzz{yzyzyzz|{{yz{z{z{zyzyzyzz{zzzzz{{yyzzzzy{{zz{{{{zzyz{yyzzyyzzz{{yzzzyyzz{z{{{y|{zzzyzzz{zzy{{z{{{zzzzzzz{zy{z{zyyyzzyyyyy{zzzzzyxxyxxyyyyzyyzyzzyyyyzyyyyyy{yyzzzxyzyyyyyyyxzzzyyxyyyyyyyzyzyzyzyx{yxxxyyyzyzzzzxxyxyyyxyzzyzzyzyxzyxxyyyxzyyyyxzxzxxyyyzxyzyyyyxxyxyxxxyxyzzzyzyxxxxyyxyyyxzzyzywxyyyxxxyzyyyzzzyyyyyxyxyxxyzzzyyxxyyxxyzxxxyzzxzyyyyyxyyzyxy{yyyyxyxzzyyyzzyzzzyyyyxyyyyyyyy{zyxyxyyyyyxyyzzzzyxyyxxyyyzzzyzzyyxyyyyyyyyzzz{yyzzzzzzyzyyyzyzzzzyyyyyzzzz{zzz{zyzyxyzzyyyyyyzzzzzyyyyyyz{{z{zzzzzyyyyzzy{z{zz{{zz{zyyzyyzzzzz{z|zyyyyzzyzz{z{{{yz{zzzzz{z{zz{{zzyzyzzyy{zz{z{zzzzzzz{y{z{yzz{{z{y{yxyyzz{{zz{z{z{zzzzzyzzyzy{{zzxy{yzzzz{{zzzzzxxyyxzyxyyzyyyzzyyxyyxxyyyyyzyyzyxzyyxxyyyyzyzzyyyyyxxxyyzzzyz{zzxyyyyyxxyyyzyyzzxyxxxyxyzxyzyzyyxyxyxyyyzzyyzyyyxxwxwxyyyy{zxxzyyxxyxyyxyyyyyzyyyxyyxwyxyzyyzyzxyyyxxyyyzyyyyy{yxyyzxyxyzyxyzzzyxyyyyyxxzyyyzyzyxyyzyyxzxyzyyyyzzxzyxxyy{zyyzyzyyyxxyyxzyyzxzzzyyxzxzyxyyzzzzzyzzyxyxxzyyyzyzyzyyyyyxyyzzzzyyzzyyyyxyzzy{zzzzzyyyzxyzzy{z{{zyzyyyzzyzzyyzyzyy{{yxyzyyzyzzzy{zzy{xz{zyzyz{zzz{{{zz{yyzzzzz{{z{z{{zzzzyxzz{yyzzzzzyzyzyyzzzzzy{zzzyyzzyzzzzz{{{z{|zyyz{xy{{z{yzz{xzzzzzzzzzyyz{y{zyzzzzzyzy{zyzzzzyzzyzyy{zy{zzxyyyzyyyxyyyzyyyzzyyyxyxyyyyzyyyyzzyzxyyxxzxyyzz{zyyyyxxxyywzzyxzzzyyyxyzxzyyyy{yzyyyxyyxxyyyzxyyzywyyyyxyxzyxxzzyxxywwxyyyyyzxzzzxyyxxyyxxxyzyxzxyxxxyxxxyzyxyzzyzxyywyyxyyzzyyzyxxxxywxwwxyyzyyzxyxyyyxwyyzyyzzyxyzxyxxyxyxzyyzyyyyyyyzyyyyxyyzzywyyxxyxyzyyyzyyyxyxyxxyzyyyyy{zyyzyyzxyyyyyyzyyzyyyzyzxzzyzxyzyzyxyxzyzzyyzzzzyyy{zzxyzyzzzzyzzyyzyzyyyzzyzyz{{yzzyyxyxyz{y{{zzzyyzzyzy{{zy{y|{zzzyyz{zz{zzyzz{zyzyx{yyy{{{zz{{yyzzzyyy{zyzyzz{yyxyzyzzzzzzz{z{zyzzzyyzz{y{{zz{z{yyzzyzy|zzyyz{zyyyzzzyz{{|{z{z{yzyyyzyz{zz{zzyxxzyzwyxyzzzyzzzyyyxxyyxyy{zzzyzzyzxxxywyxzyz{zzyyyyxxyxzyzyyyyzyyyyyyzwzxyyyyyzyxxyyyyxzzyxyzyyyyyyxxyxzyzzxyzxxxxxxxzxxyxyyzyzxzxxyxyyyyyyyyyyyxxxxyxyxyzyyzzyyxywyyxyzyyzxyzyxwxxyyxxyyyyxyyyxxyyyxxxyzxyzzyzzyyyxyyxzyzyyyzyyyyyzwyyxyyzyzzzyxyxyxzyyyzyyzyzxzyyxyzyyzzyyyz{yyzyyyzyzyyyyzyzyyyzxyyzzzzyyy{yz{yyyyyyz{zzzyzyyyyyyyzxyyz{z{z{zyz{yzzyyzzz{{zz{yyyyzyxzzzzz{{z{yyzzzzxzyzzzz|{zy{zyzy{z{zy{zz{{yzyyyyyzzzzz{{{zzzzyyyz{y{{z{{yzyyyzyyy{zz{zzz{zzzzzzyzzzz{{{{{zzyyzzyyzzzz{{z{zzzzyzzyzzzzz{{zzzzzzyzyz{z{z{yzyyyyxxxyxyyyyyy{xzyzyzxzxzyzzzzzyyxyxxywzyzxzzzyzyyyyxxyyyyzxyzzyyxxxxxxyyyyyzzzxyxxyyxxxxzyxyyyxyyyyzwyyyzxyzyyxxxxyxxxyyyyzzzyyxyxxxzwyxyxyyzyyxxxxyxxxyzxxxyyyxyxwxyxyyxyyxyyzywyyxyxyyzzyyzxyyxxwyyyyzyxyyyyxyyxxxyxxyyzyxyzyxxyxxyxyzyyyzzzxxwxxxzyyyzyyyzyyyxzyyyyzyzyzzzyxxzzyyxyyzyzyyyzyxyxyyyxyyzzyzyzzyyxyxxzxzyzyyzyzyyyyyzyyyzzzzyzyyyyyyyyzzyzxzzzzxyyyxyyyzzzyzzzzzyyyyyzzzzz{zzyyyyzxzzyyzzy{zzzyzyyyzyzz{z{yyzz{xzzyzzyzy{zyzzzzzzxyzzyzyxyzz{{zzzy{zzzzz{|{zzz{yzyyzyzz{zz{{zzzzzzyyyyyzzzz{{zyzyxyyzzyz{yzzzzyxzyyyyxyyzyyyzyyyxyyyyyxyyzyzzzyxyyxyxwyyzyyzyyyxyyyyyyxyzyyzyzyyxxxyyxyyzyyzzzyyxyxyxxzyyyyzzxyxyxxyyxxyyyyyzyyyyxxyxyyyyyyyyzywxwyxyxxyyxyyzxxyyxxyyxxyyzyxxyyxyxxyxxyxyyxy{zxxyxywyxxzyyyyyyyzyxyyyxxyyyyzzzyxyxxyyxxxzyyzzyyxyyzyyxyzyyxzzyyyyyyxxxzyyzyzz{yyzxyxzyzyyyyyyzyxyxyyyyyzzzzzzzyyyxyxxyzz{xyz{yyyxyyyyyxzyyyzyzyywxyyyyzzyzzzzzyzzyzyyxyzyzyzzzyzyzyyyyyzz{yzzy{yyyyyyzzz{zy{z{xzyz{yz{zzzzy{zz{zzzyyyzz{zzzzy{{zyzyyyyzzz{zzzzzxzyyzyzzzzzzzz{y{zzzyyyyzz{{y{{zzzyzzyzzyz{{{z{{yzzyyzzy{z{zzzzyzzyzyzzzz{yzzzyyyyxxxyyyyzyzyy{zyyxxyzx{yyyyzzzyyyxxyyyyzxyxzyzxyyyxxyyyzzyzzzzyyyxyxyxyzzzyyzyyxzwyyyxyy{yyzzxyyxxywwyyyyyyxzyyxxxxyyxxyzyxzyzxyyyyyyyxxxxwzzyyxyxxxxxxxyyyxzyyxzyyxyyyyyxzzzzyyyxyywxxxyxzyyyyyxxzxxxxyxyyzzzxxyzxyyxxyyzzz{yyxxxyyzzyyzzxzzzyxyxxxyxzyzzyzzzxyyyyxxyyzyyyyzzyyyyxyyyyyxyy{yzyxyyyyzwyz{zyy{yyzyyxxyyzzyyy{zyzyzzyzyyyy{zzz{zzzyyyzzyzzy{yyzzyyyzzxyyz{zyzy{{{xzyzxzyzz{z{zz{yzzzzzzyzzz{{{{zyzyyyyzzyzzzzzy{zy{zzyyzzyzzz{zzzxzzyxyyzzzz|zz{{zyyz{y{zzy{{z{{z{zyy{zzz{z{z{z{{yyzxzxzz{z{zzzzzzzyyzyy{z{zzzzzyyyyxyyxxzzxxzyzyyxxyywyzyxzyzzzyzyzzwxyyyyzzyzzxyyxyxxyzzyzyzyzyyyxxyyxyzzzzyyzxyyyyxxxyxxxxyzzyxxxxyyxxyyyyxyyyxyxyxxyzyyzxyyyxyyyyyxxyyzyyy{yzxxyyxxxxyyzyyyyxwywxxxyyxyzzxzywyyyxxxyyzyxyxyyyyywxxyxy{yyyyzyyyzzxyyxzzyzzyz{xzyxxyyxy{yyyyyyyzyxyyyxyyzzyyzzyyyyyyyyyyyzzzzyyyyxyxyyzyzzzzyyyxyyyyxyyzzzzzzyzzzzyzyzzyzyzyzyyxxyzxyyyzy{zzzyyyzxzyzzzzyyzz{zzyxzyyyyzzzyzz{z{xzzzyyzy{zz{z{zyzzyyyyzzzzzzz{{zzyyyyzzz{zyzz{zzzzyzxyyz{yz{y|zzyxzzzzzzzy{z{{|{{zzyzyz{{zz|{{{{yzyyyzyzzzzyz{{z{zyyz{yzzyz{{zzyzzzyyzzzzzzzzyzzyzxywxyxzzyzzyzyzywxxyyzyzyzyzyyyyxyxyxzzzyyzzzyxzyxxyxyyzzyxzzxxxxwyyyyyyzzyyzwyxxxyyxxyyyyyyxzxyyxxyyyzzxxxxyyyxyyyxxzyyzzzyzxxyxxxxxyzyyyzzyyyxxxyyxyyxyyyyyzxyxvxxxxxxzzxzyyxxxxxxxxyxxyyyywyxyxyyyxyyyxxyyxxyxxyxyyyyzzyxzzzyyyxzzyyyyyxyyyyyxwxyyyxyzyy{zxywyxxxxyzzzyzzyzyyxxxyyyyzyxzxyxxyyyxyyyzyxzzzzyyxyxxyyyzzzyzzzzzzxzyyzyyzzzyy{yyzyzxyyyzyzz{{|yyyzzyxyzzyzzyz|zyyz{yyyzzzy{zzzzzyyyzz{yz{yzzzzzzyyyzzzy{z{zz{zzzzzyyyz{zzz{z{z{yyzyyyzzzy{{{{{zzzyzzy{zz{{zz{{{zyyyyyzz{z{z{{zzyz{zzyyzzzyzyzz{zzyxzyy{zz{z{zzxyzxzxyyyyzxyzyzzzyyxyxyzyzyzzyzzyyyzxyyyxzz{yyyyyxyxxzzyyzyyzzyz{wyxyyxzy{yyyyyyxyxxxxwzzxyzzyyyxxzyyxxxzzyyyzyyyyxxyyyzyyyxyzyyyxyxxxxzzyyyzyyywxyxyxyxxyxxyzzyxyyyxyxxzyzzyzyxyyxyxxxxyyyyyyzyzxxyyyxwyyxyzzzyyyzyyxxyyzzyzzzyyyxyx{yyyyyyzzzyyyyyyzyzyzyzyzzxyyyyyyxxzzyzyzzyyyyxyyyyzzzzzzzyyyyyyzxzzzyyzzyzyyyyyxyyzzyzzz{yzyyyzyzyzzzzzzzy{yyyyzyyzzzzzz{zzzyyyyxy{zz{zz{{yxyyyyyz{yzz{zzyz{{yzz{z{{zzz{{zyyzyzzzyzzzy{zz{z{zzyyy{{zz{{z{zxzyyzyzyyzzzz{{{zzzy{y{zzz{zzzzzzzyzyzz{z{z{{zy{zyzyzzzyy{{z{zzzyzyzxyyyyzz{z{zxxzyxxxxxzzyyyzyzyyzyyyxzyyyzyzzxxyxxzyxyyyyyzyyyxyxxyyxyzzzyyzzyyyyyyywxyzyxyzyxxxxywyxxzzyyyzzyxyxxxxxyzzxyyyyxyywxxxxyyxyxyxzxyxxywywzxyyyzyyxyyxyyxxxyyzyzxzxyzyyxyxyyxyyyyzxyyyyxyxxxyyxyyyyyxyyyyxxzzxyzzyxxxyxyyxyxyyyyzzyxxyxxxxyzz{{zy{yyyyyxyyyyzyyzyyyyyyxyxyyyzyyyyzzxyyyzyyyyyzyzzyzyxyyxyyzzyzzyzyyyyxyyyyzyzyzzzzyxxyyyxyzzzzyzyzyyyyyyzzyyyzyzz{zyxyyyyyzzzzzzzzzyyzzyzx{{|z{{{zyyzzzz{zzzzzz{zyzyzyzyyyy{zzzzzz{zyzyxyy{z{{zzzzyyzzyz{zzyz{y{zzzz{zzzz{zzzzz{z{zy{y{z{zzzzzzzz{zyyzyzzzz{{{z{yzyzzzzyyyzz{{zzyzxyyyxxyxy{zzzxzyyyyxxxwxyyyyzzz{yyywxyxyzxyyy{yzyxyxxyyyxyyxxxzzyyywxyyxzyyyzyyyyxxxyyxxxxxyzyyyzxyxxxyxxyyyyyzxyxyyxxxyyyyxyyyyyxyxyxxxyxzyyxzzyxxyxxxyxyyyzyzyywxyyyyxyzyyyyzyywyyyxyxyyyyyzyzxyyxxxyxxzyyzyyyyzwxyxyxxzyyxyyzxxyyxyxyyyzyzy{zyyxxxyyzzzzyzyyzyyyxyxxyyyzyxzzyzyzyyxyyyyyzyzyyxyyzzyxxyzyxyzzyzyzyyyyyyzyyzzzzzyyxxzyyyzy{{yzzyyyzyzzzyzzzyzy{zyzzyyyxzy{z{y{zzyyyyyyyzzzzy{z{yyzzyzzyzzzyzyz|zzzzyzzyyz|zyzz{zyyzzyzyyzzzzzzz{zxyyyzzzzzzzz{{{yzyzz{zyyyzzz{{zz{zyzzzzzzzz{{{yzxyzzzzyzyzzzzzyyzzzyzz{zzyzzyzyyyyyxyyxyzyyzzyzxyyyxwxzyxyyzzzyxxyxyxyyyyyyzzyzyyyxwxyyyyyxyzyyxxyxxxxzyzyywyzxyyxxyxxyyyyxzzyzxyyxxyxxyyxyyxyxyywzyyxzyyyyyzyxwxywxxyyyzyyyzyyxxwyyyxzxzyyyyyyyyxyxxxxxzxyyyyxxywyxyxyyzxxyxyyzxxyyxwyyxyyyzzyxxxxyyxyyyzyyyyxyyxyyyxyyyxyxz{yxyxxxyyyyyzzyzyxxyxyxyxzyzyyzzyyxyxyxywyyzyyzzyyyyyyyyyyzzyyyzzyyyyyxyyyyzyyzzyzyyxyzyyzz{zy{zzyxyyyzzyzyzzzz{zyxyyxyxyzzzzyz{zzyyxzxyzzzzzy{{zz{zzyzzyyzzzz{{z{yyzyzyzyzzzzz{{{xzzyzzyzz{z{z{zzyyzyyzyzy{zy{z{zzzzzyyzz{y{zz{{y{xzzzyyyz{zzzzz{zyzyyzyyzy{xz{zzyzyyxyzz{{yz{yyzxyyyyywyy{y{zyzyxyyxxyxyyzyyzzyzxzyyyyxyyyyzz{yyzzxyxyxyyzzyyzzxyyyyxyxyyzyyyzzyxzxyyywxyzyyzyyzxxyyxxyyzyyxyzyyyyxyyxxzzyzyxyzyxxxywyyyyxzyyzyyxyyxyxxyyyyxyzzyxyyxxyyxyyzyzyzyxyyyyxxyyzyy{yzxxxxyzxyyzyyxyyyyyyyyyyxzzyzyyyzzyyyyxyyyyzyzyyyyyzyxyyyzxzyyyzzzyyxyyyyzz{y{z{yyzyyzyyxyxzzyzzzzyyxzyyxyzzzyy{yyyxyyzyyyz{zyyzzzyyyyyyyzzzzzzzyyyzzzxxyzzyzzzzzzyz{yxyyzz{zzy{zyyzzzyzy{{zz{{yzyzzzz{yzzyzy{{z{{zzzyzzzz{yz{z|{zzyzyzxz{zyz{z{zzyzyzyyzyyzz{{{{z{zzzzxy{{{zz{||y{zyyzzyzzyzyzyzz{zzyyzz{{{zzz{zzy{yzyyy|z{z{zzzzyyzyxzxyyzyzzyyyxyxyxyyy{yyzyzzyxyzxyxyyzyyzzzzyxyyxxyyyzzzxyyyyyyxxyxxyyyzyyzyyxyyxyyxyzyyyyyyyyyywyyxyyzxyyyyxxyyxxyxzzyzyyzyxxxyyxzyyyyyyzzyzxyyxxxxzyyyyyyzxxyyyyxxxyyyyyzzxxyxyxxxyyxyxzyyx{xwyxyxxyxyyyyzyxxyzyxzyzy{xzyzzyyyyyxyxyyzyyyzyxxzxyyyyyxyyyyywxyxyyyyyyzyzzzzyyyxyxxyyzzxzyyzzyxyyyzyyzzxzyzzzxyyyyxxyzzzzyyzyyyyxyzzyyzyyyzzzzyyzzzzzzzzyzz{yyyzyxyyzzzyzzzyzzzzzz{zzzzz{y{zzzzyxyzzzzyyz{{z{yyyzzyzy{z{{z{z{yyzzyyyyzzz{zzz{yyyyzyyzzyzz{z{zzyzzy{zzyyz{z{zzyzyzyzyz{zy{z{y{yzzzyyzyz{{{zzzyyzyzyzyzzzz{zxzxyyyywyxyzyyyzyzzxxyyyyxzyzyzyyzyyxyyyyxyxzyzzzzyzxxyxyyyyyyyyzzyxxxxyxxyyyyyyyzxxyxyxyxyyzyyzzyyxyxxxyxxyzyyxyzyxyyxzyxyxyyxyyzxxxyxxxwxxyyyxzxyyyyyxwyxzyyyxyyyxyxxxyxyxyyyyzyzxyxyxxxxxxwyyzyxzyyxxyxxyyyyyxzyyyxwyyxyyzzzzyzxxxwyxyxxyzyyzzzxyxyyxyxyyyzyzzyxxxxyyyxzyzyyyzzxxyyyxyyxzyyzyzyyxyyzyyxzyyzyz{yzxxyxyxyyzyyyyzzzxyyyzyyyzy|yyzzyyzyyyzzyyyzzz{{yzzyyzyxy{zzzyzyzyzyyyyyzzzz{y{{zzyyxzzyyz{z{zz{yyxyyzyzy{{{zzz{yyzzyxyzzzzzyzzyzyzxy{yzzzzzz{z{{zyzzzyzzz{z{z{{zyyyyzyzz{z{z{zzzyy{zyyyzyzz{z{zzzyxzyyy{z{yyyzyyyyyywyxyzzzyyyzxyxxxyyyyzyyyyyzyyyyyyxxzyzyzzzyzyyyyyxxyyyzzyzyyzxxxxxxyyzyyzzzzxyxzyxxxyxyyzzxxxxxxxyyxyzxyyzyywyxyxwxxxzyxyyzxxzxxyxyyyzyyxyxxwxxyxxxxyxxyyxyyxxywxxywzyyxy{zyxxxyxyxxyyyyyyzyzywxxzyxyyxyyxzxxyyyyyxyy{zyzzyyyxwxxzyxyyyyyyzyxyxxxzzyzyzyyzzxyxxxxyyyyzyyxzzyyyxxyyyyzyyyzyyyyyxxyxyyzzyz{yyzyxwzyyyyzyyyyyyyzyyyyyyyzzzzz{yxyxyzyyyz{zzzzzzyxyyyyyxzzyzyzzyzyyyzxyzzzzz{zz{zzyyzy{yyzzyy{zzzzyzzzyxzzzyz{yzyzyzzyzxzzzzzzzzyyyzzzyzz{zzzzz{{zzyyyyyzzz{z{zzy{zxyyzzyz{{z{z{zzyyyzzyz{zzzyzzzyzyzy{y{z{zzzyyyyyzyxyxxyyyzyyzxxyxxyxxyyxxzyyzyzyxxxyxxyyyyyzyxyyyxyyyxyyzyxyzzyxxxxxxzxzyyzxzxwzyxyyyxyyxxyyzyyywyxywyyyxxzyyxxyxxwxyyyyxxyzyxyywxyxxxyyyyyyyyxxyyxxxyyyyyyyyyxyyxxxxxyxxyyyyywywyxxwxyyyxyyyyyxwwxyyyxxzyyxzxxxyxyyyyxyzyxzzyyyxxyxxyyyyyyzzzxzyxyxy{yyyxyyzxyyywxyxyyyyzyzyxyyxxxxyxyzyyzzzzyyzyyxyyzyzyzzzyxxyyyxyyzyyyzzyyyyyzyyyzzzzyyz{xzyyzyyyyyyzzzy{yzyzyyyyyz{yzyz{yyzyyxyyzzyzzzzyyxyzyzyyyzy{zzzzzyyyyyyzyzyzzz{zzyzzxxxy{zzyyz{zzyxyzxyzyyzzzz{{zyyyzzyzzyy{zzzz{zyyyyyyyzz{zzzzzyyzxzyyzzzzzyzzy{yyyzyyzzz{zzzzzyyyyxyxyz{zyyyzyxxyxxxxyzzzyyyzzyyxxyyyyyyyyyzyzxyzyxyxyyzyyyzzzzyyxxxxyyzzyxzyyxwyxyyxxzxyzyyyyxxxyxxyyyyyyzyyxyxxxxxxxxyyxyyyxxyxxyxwxyyyzyzyyxxyyzxxzyyyyyyyxzxzwyyxyyyzyxzzyxyyzxxwzyxxyzzyxxxywxxyxyyyyzzyxyzyyzyxyzxyyzyzzyyyyyzyxzzzyyyzzxyxyxyzyyyyyzxyyyyyyyxyyzyzyyzyxyyxyxyyyyyyyyyzyyxyyxzyzzzzxzzzzxyyyzyyzzzzyzy{zzxyyyxzyyzzzyzzxzyyzyyyyzzzxzzzyxyzyxyxzzzzzz{yyxyyyyyzyzzz{zzzyyyyzzyzxzyy{z{zzyzzyzxzz{zzzzz{yxzzzyxyyz{zz{zzzyyzyyzzyzy{{{{{y{xy{yyyzzyzyz{zzyzzzxyyzz{zz{{zzzzyzyzxzzz{zzzyyyzzyyyzzy{zyzyyzyyyzxyyzzyzy{zzyyxyzyxyzyzyyzz{zyyyxxyxzyyyyyzyxyyxyxxzzyzzyyzzzzxxxxxyxyzyyyyzyyxyyxywyyyyyyyzyyyxyyxyyzzxzyzyyywyxyxxxyxzxyyxxxyxwxxzyxyyxyyyyxxxxxyyyyyzzzyyzxyxwyxxyyyyyyyzyyyyxxyxyyxzyyyxyyxxxxyxxyyyyzyzyyyyyyywxxxzzyzyyyyyzyxxwzyyyyyzyxyyyyyxyyyyyyyxyyxyxxyxzyxyzzzzyxyxyxyyxzyyzzzzzxyyyyxyyzzyzzzyzyyyyxxyyzyyyzzzzxyzyzyyyzzzzzzzyzyyzyyyzzyzz{{zzyzyyyyyyzzzzz{zzz{zzyyzzyzzzy{{yzyyyzyyzzzzzzyyzzxzyyyyy{z{zzz{zyzzyyxyzzz{zzzz{yyyzyyzzz{zzz{{z{zyyyzz{zzzyz{{zzzyyyzyzzzzz{{z{yy{xzyyyzz{z{z{zyzyyyyy{y{yz{xzyxyyyxxyyzzxyzyzyyyxxxxxyyyzyyzzyyyyxyxxzyyzyyzyyyyxxxyyyzyyxyyzzyxxxxyxzyxyyyyyxyyxxvywyxyyyzyxyxyxwyxyyyzyxzxywyyxyywyyyyyzxyyxxywxwxxyxyxxyyyxyxyxxyyyxxyyyyxyxxxwxxxyzyzxyzyyxyxxyyywyyxyyxyywyxwxxxwzyyyyyzxxxxxzxxyyyzyyzzyyyxyxyyyzyyxyyyyyxzxxyyzzxyyyx{xxyxyyywxyzyyz{yxyyyyxxxyyyyzzy{yyxyxxyyyzzzyy|zyyzzyxyxxzzzyyyyyyxzyyxyyyzy{yzzyyzzyyzxyzyzzzzzyzyzyyxxzy{yy{{yyyyxyxyzz{{zzxzzxzzzzzzyzzyyzz{{zyzyyyzzyzzz{{z{zyzzzzzyzzzzzz{z{yyzzzzzzyzzzzz{zzyzxxyzzz}zzzzzzyyzzzyzzy{zzzzzzyyyyxxyyzzyy{{zyyzyyyzyzyzz{yzzxzyxyyyxyyzyyyxzyxyyxxxxyxy{yyzzzzyxyxxxxyyzzzzzxyyyyyxzyzzzyzxzyyxxxxxxyyyyyyyyyyxxxxwxxyxzyyyyyxyxxyyyyyyyyyzyyxxxxyywxxxyyyzyxxyxxxxxyyyzyxyyyxyxxxxxxyyxyzzzyxyxwxxyyyxyxyyzxxyxxyxxxxyxyyyxxxxxxxxyxzyyyzyxyyxyzyyyxyyyyyyyzxyxyyyzxyyyyzzzyyyxxxyyyyyyyzz{yxyxyxyxyyyzzyzzzxyyxzxyyzzyyyyyyyyxxzzyyzyyzyzyzxzzzyyxz{yyzyzyyxyxyxxyz{yzzyzzyyyzyxyzyzzzzzz{yyxyyyxy{zzyzy{zzyyzzyyxyzzzzzzzzzyyzzzzzzzzzzzz{yyyyyzyz|z{yzzzzyyzyyzzyzzzzyzzy{xyzyyzyzzyzz{{zyzzzzzyyzyzy{z{zzzyzzyyzyyzz{zz{yyyzyxzyz{{z{zzzzyyyzzxzzzzz{yzyyxxyxzyyyzwzyyzyzxxyyzxyzyyyzzyyyyyyyxyyyyyzyzyzxxxxywyyyyyxzyzzzxxyxxwxyyxyzzyxxxxyyywxxyxyyyxxyxwyyywyxzxxyyyxxxxwxxwyyxxyyyyxxxxyyyxyyxyyxxyxxxxxxyyxyzyyxyyyxxxxxwxyyxyyyyxxxxwxxyyxyxzzyyyxywxyxyxyyyyxyyzyyxzyxyxyzyzxyz{zyyxxyyyxzyyxyxzyxyxxyzyyyxzzyzzxyyxxwxyzyyzzy{yzxxyxxyxyyyz{zyyxyxyxxyyyyyyzzzyyyyyxxxyxzzyzyzyxxyxxxyxyyyzzzzyxyxyyyyzx{z{z{yzzyyyxyxzzz{yzyzyzxyxyxzzzz{yyzzzzzzzxyyzzyz{zz{zzzzyxyzyyzzyyz{z{zyyyxyzyzzzyyzzzxyyyzzxy{zzz{z{zzyzzzyzzyzzzz{{xzzyzyzyz{y{{z{zzzzyxzyxyz{{zz|zyzzyzyyyzz{{zzyzxyyyyxzyxyyyyxzzyyyyxxyyzzzyzy{yyyyxxyxyyyyyyzzzyyzyyxxxzyyyxyyyyyyxxyxxyyyyxyyyywxyyxyxwyyzyyyyzyyxxyxxyyzxyzyyyyyxyyxxyyyzyyyzxxyxxxxxyyyyyzyzywxxxxxxxy|yyxyyyxxxxxxxyyyxxyzyxxyyxyxxxyyyzyyyyyyxxyxxxzyyyzy{yxyzyyyxyzyxzxzzyxyyxyzxyyzzyxzyxyxxyyyyxyyzyyyzyxxxxyxyyyzxzyzyyxyxxxyyxyyzyzzzyxzwyxwyyyyzyyyyyyyyyxxyzzzyyzyzyyxyzyyyyyyzzzzzyzyxyyzzz{yzzzzzzyyzyyyyzz{zz{zzzyyzyyyyyzzzzyzzyyzyyyyyzzyyy{zzzzyyyzzyzz{zzz{z|yzyzyyyyzzzzzz{yxyyzyzyyzyzzz{{zzyzyzzzzyzzz{z{zyyyyyyyzyzzz{zzy{xzyyzz{zzzz{zz{yzyzyzyzzzzzzyzyyzyywyxyzyyyzyzxyyyxyyzyyzyyyyzyyyyxxxwzyyzyzzzzyyxxxxyyzzyzyyyxyxyxxxxyyyyzyyzzxzxxxxywzyxyyzxxxxyxxxwxxyzxzyyyxxyxxxxzxyyyzxzxwwxxxxxyxyyyyyyzxxzxxwxyyywyyzzyxyxxyyxxxzyyyyyyxxwxyyxyyxyyyyyyyxxyxyxxyyzyzyyyxyxxyxxyyyyyzyzzyyyyyzyxyyyxyxzxzyxxxyxzzyyzzyzyyyxyywyzyxyzyzyyxyxyyxyyyzzyzyyyyzxyxyyyzzyxzzyzyxyxyyxyyyyyyzzyyyxyzxyzzzzz{zyyyyyyzzyz{yzyz{zzxyzzyyxzzzz{zzz{xyxzzyz{zyzzzzzzz{zyzyzyzz{zzzzzzzy{zzzzzzzz{yzzzzzyyzyzy{{z{zzzyyyyyzzyzzz{zy{zzzyy{yy{zzz{{|zzyzxzzyyy{z{{z{zzyzzy{xyzzyzzyzzzyzyzyzzzzzzzyyyyyyyxxyxxyyzzyxzyxyyyxyyyzzyzxyzzzyxxyxxxyxxyyzzywyyyyxyyyyzzyyyyyyxxwywyyzzxyyzxyywxxxwyxyzxzyyyxyxyyxxxzyyxzxyxxxxxxxyyxzxyzyxywxyxxwxxxxxyzyyyxxxxyxyyyzyxzxyxxyzyxwwxzyyxyyxyyxxyxywxyyyxyyyxyxyyyxyxyxyyzzxyyyxyyyyyyyyxyyxzxyxxxxwxyyyyyzzyyxxyyxyyxxyyyyyyyxxxxxxyyzxyyzzyxyyzxzxy{yzz{yyyyyxxyyxxyyyzzzzyyyyyyxzyyyyyzyyyyzxyyyyzzzyzzz{yyyxxyzyyzzzyyyyzxyyyyyxyzyyzzzzyyzyzyzyzyzzyzzzyyyzzyzyyzyyzzz{zyyyxzyyz{yzyz{{zyzyzxzyzzyzzzz{zyyzyyyyyzzyzzzzzzyzyzyz{{zz{{zyzyzyzyzyzyz{zz{yzzyyyzyzzyzzyzz{yyzxyzzzyzzzzyyyzxxxxyyyxyzyzyzzzxxyxxxyyxzyyyzzyyxyxxxyzyyxxzyyxxxyxxyyyyyzzxyywyzxyxzxyxxzyyzyyxxwyxxxxyzxzyxyyxyxxyxxyyyyyyyyxxyywyyyyyyzxyyyxxyxxxxwxxxyyyzyyxyxxxwyxyyxyyyyxyyyxxxyxyyxyyyyyyxxxyxwxyyxxxyxyxxxyxxxxyxyxyyyxxyyyyyxxyzyy{zxxxzxyxzxzyyxyzzzyxyyyxxxzyzzyzzyxxyxxxyxxyzyzxzzyyyxyyyxyyxyyzyzyyyyxxxyzyzzzyzzyxyyzyyyzzzyyzyyyyyxxyyyyzyz{zzzxxyyxyxyyzyzzz{zyyyxxyyyzzzyzzzzzyzyzyyzz{zzzz{zyyzyyyyyzzz{zzzzzyyyzyzzzzzzy{y{zxyzzyyzzzzzzzzzyyyzxyyzyzz{zzz{{zzyzxyzyz{{zz{|zzzyzzyzz{{z{z{{zzzxyyxxyyz{yzzzzyzzyyzy{{{{zzyyzyyyyxyxyxzyzyzzyzxyxyyyyxyzyzzyzxxxxyyxyxyxzyyyyyzxyyxxyzyyxyzyyzxxwxwyxxyxzyyyxxxxxxxwxyyyxyzyyxyxxywwxxyxxzyyyxyxxxxxxxyzyxxywyxxxyyxxxzxxyzxxwyxwxxyxxzyxyzyyyyywywxxzzyyxyxyzxxyyxxyyxxyzyzwyxwxyxyxzxyzyxyyyxyxyxxyyyyyyzzyyxxxxxyxzyyyyzyywyxxxyyxzyyzyyyyyyyyxyxyyzyyyzzyyxyxyxxxzyyyzzzywzyzyxxyzzyyzzyzyyxyyxxyyyyzyyzyyyyxyyzyyyzzyyzyyyyyyzyzzyzz{zzyyyzxxzyzzyz{zyy{yyyyzyzz{yzzzzzyyzzyxzzzzzzzyz{zzyzyzy{zz{y{zyzzyyyzy{yzy{z{z|zyyzyzyyzyy{{|z{z{zzyzyzzzz{zzz{z{zzxyzyyyz{yzzz{zzzyyzyxzzzzyyzz{zzyyyyyz{{{yzyyxxxxxxxxyyyzxyyzxxxxyxxxyyywyxzyyxxyyyxyxyyzyzyyzyxyxyxxywyxxzzzyyxxyxywyyxxyyyyxxyxyxxyxxxxyzyxyxxyywwyyyxxyzzzywxxxxyyxyxyyzxyywwxwxwwxxxyyyyxxxwxxxxwxxyxyyyyxxwxxxywyyyzxxzyyxxxxxxxxyyyyzxxyyxxxxxyxzyyyyyyyxxxxzyxxzyyyzyzyyyxyxxzxyyxyyyyxyyyyyyxyzzyyxzzxxyyyxxyyyyxxzzzyxyxyyyxyzyxzyyyxyyxxxyxyzzyyzzzyyyyyxxyzzyyyzyxzyxyyyxwyzyz{yzzyxzyzyxyzz{{yy{zzxyzxxyxzzzy{zzyzyyxyyzyyzzzyzzzzzzzzxzyyzz{xzzz{yxyyyxxyz{zzzy{yyyxyyyyyyzzy{zzzyzyyyyzzyyzzzz{yyyyzzyzzy{zyyzyzzzxyzzyx{zyy|z{zyzyyyzxyyyzzzz{zyyyyxzyyxy{yzzyzyyyyxxyzyyyyxzyyyyxxxxyyyzyzyzyyzzxxxyyyyyzyyyzywyywyxyxzyyyzzyzzxyxwxxyyzxyyyyyyxxyxxxxyyyyzyyyyxyxwyxyyyyyzyyxxxxyxxyyxyxyyxyxxyxxxyxxxyyxxzxxxxyxxwxyyyzyyyyzxxyyyxxxyyyyxyzyyxyxxwxzyyyyyzyyxxxxyyzyyxyxyzyyxwxyyzxxyyyyyzzyyyxyyxyyzyyxyyyyxyzxxyxyzyyyzzyxxyxxyyyzyzyyzzzzxyxyyyyyzzyyzzzzyyxxyyxyyyyyzzyzxyzxxyyyzzxxyzyzyyyyyyyzzzzzyzzyxyyyxyyz{zzzzz{yy{zyyyyyz{zyyzyyyyyyyzyzzzzzzzzyzzyxz{zzzzy{{zzyyzz{{yzyzzz{yzz{yzzyyxzyzyzzz{{{zyyyzxzzz{yz{{{yzyyzzyzzzzzzy|z{zyxyz{yz{zzz{zzyyzyyzyyzz{{zzzzyyzzyyyyzy{z{zyzzyyyxyxxyyyzyyyzxyyywxyxxyyyzyzyyyxxxxwxzyyxxyyyzxxxyxyxyyyyxzzyxyyyxxxxyyxyyzyyyxywxxyxzzxxyzyyyxxxwxxwyyyyyyyyxyyyzyxyyxyyyyxyxxxyxwxyyyzxyzyyyyyxxxwxyxyyyxzyyyywwyyxxyyxyyyyzyyyywxxxyxyyy{zyyxxxwxwyyyxxzyzywyxxxyxxxyyyyzzyxxyxxxxyyyyyyyyyyyyzyyyxzyxyzzyxyyyxxxwzyzyzyyzyxyzxyyyyzyyzzyzyxyyxxyyyyzyyzzzzyyyyxyyzzyyyxyzyyzyyxy{yxzyzzyyyyyyzyzyyyyyy{z{zyzyyyyyzz{yzzzyzxyxyxzxzyzyzzyyzyzyxzyyyzy{zzzz{yxzzzzzz{yzyzz{{yzyyyzyy{{zzzz{zyyyyxzy{zzzzzz{zyyyyyyyyzz{z{y{zyyyyyyzzzz{zz{{{zyyyyyyzyyzzz{zzzyyyyzyzzzzzyyyyyywyyxxyxzyzyyzyzxyxwyxxyyyyyyyyxxyyyyxyyyyyyzzyyyxxyxyxyyzxyyyyxxwyyxxxyxxxyzyxxwwyxxxxxxwxyyyzxyyxxwxyyzyxyyxxxxxyxwxxxywyxxyxywyxxyxyxyxyyxyyxxxxwxxxyyyyxzxxwxxwxzvyyzyyyxzyyxwxwwwxyxxyyyxyyxxxxxxxzxyyxyyyxyxyyxxyyxyyzxyxyyxywwxyzyzzzzzxyxxxxyxyzyyyyzyxxywwyyyyyzyxyzzyyyyywyxyxxyzzxyxxyyxyxxyyyxzyzyyyxyyxyzyyyyyzzyyyxxyxyyyxzyyyyzyzzxyyzyzyzzyyy{xyyyxyxyzyzzyz{yyyyzzyyyyyzzzzzzyyyxzz{{yz{yz{z{zyyyyzzzxzyzz{{zyyyyyxxz{z{zzzzzzxxy{yyxzy{zzzzz{yyyyyyzzzzzyzzyzxzxyyyyy{zyzzzz{zyyxyyyyzyyyzyyzyzyxyzxzz{zzy{zyyxxyxyyyyzyzzzzyyyxxxxyyyzzyyzzyxxxxyxxxxzyzyxyyxyxyyxyyyyyyyyzyyxxwxyxyzyyxzyywxxwxyyxxzyzxyzyyxyxxwxxxyyxwxxyxwyxxyxyxxyzxyyyyxyyxwxxyyxyzyyxyxxxxxxxywyxyyyzyyxxxxxxxyxyyyy{yxxxywxxyyyyyyyyyyxxyxxyyzyxyyyzyxyxxxxyxzyyxyzzyyxyyxxwyyyzxzyzxxyxyxxxyxyyzyz{xyyyxxyxyy{zxxzzyxyyxxyxyyxzzzzyyyyxzyxyyzzyyzzzyxxyyyyyyzyyyyyzyyyxyyyyyyzxyzyyxzzyzxyyzzzzz{zzyxzyyyyxy{zzzyyyzzyyxyzyyzyzzzzzzyyzy{zzzzzz{yzyzzyzyzyzy{{{zz{zyyzzyyzyz{z{zzyzzyzyyzyzzzyz{{{z{yyzzzzzzy{{zz{{zyyyzzxzyzz{zzzzzzyyyyyyzyz{{zzzzyzyyyyyzz{z{zyzyyzxyxxyxyzxzyxyyxyxxyxyyyyzyyzzxyxyyyywyzzyyyyxyyyxwxxxyxzyxyzyyxyxyyywyyyyyzxyxwxxxxyxxyyyyyyyyyyyyxwwxxyyyyyyxxxyxxxxyxxyxzxyyyxxxxwyywyyzyyyxxxyxywwyzyxyyyxyxxxxxxxyyxzyyyyzxyyyyzxxyxyxyyyxxxxxxxwxyxyyyyyxyxyyxxxyyyyyzzyyxyyyyyxyzyyyzyyyxxyyxyyxxyxy{yyyyxxxyyxzyzyyz{zxxxxyxzyyyyxyzyxyxxxyxyzzy{yyz{yyxxyxzyyyyzyzyzyyxyyzyyxzxyyyyzyzyyyyyxzzzzzx{z{zxyyyyyxzzzy{zzyzyxzyyyxzyyzz{zzzyyyyyzyzyzzzyy{zxzyyyyzy{zzzzy{zyyzyyyyzzz{zz{zyxzyzyyyzyyz{z{zzyyyyyyzzzz{zz{|yyyyzyzzy{zzy{z{xyyyzyyy{yyyzz{zyzzyyxyz{y{zyzyyyyyxxxzwyxzyyyzyxyxxyxxyyyyyzzzyyyzxyxxxyyyxyyzyxyyxxyxxyxyzywyyyyxvxxxxxxxxyyyyyyxwxxwwxxxxyyxyxxyyxxwxyxyywxyyyyyvwxxwywyyyyyyxwyxxyxxyxyyxyyxxxxxxxxxyyyxyxyywxyxxxyxyyyyxzyyyxyyxxyxxxxyyyzyyxxwyyxxxyxxxyyyyxyxxyxxyzyyzyzyyxxyxxxxxzxyxzzyxxzyxxyxyyyyyyyywyyxxxywyyzyyyzzyxyyyxyyyzxyyyzyyxzyywyxzyyyxwzy|yyzyxyxz{yyzyzyyyyyyxyzyzyzzzyzyzyyyxyyyzyzxyzyyxyyyyxxyz{{zzzzzyzyyxyyz{{{zzzzyyyzyyyyz{yzz{{zzyzyyzyyyzzzzzzzyxyzyzxyyyzzzzzzzxzyzyyyzyy{z{z{zzzzzyyzyzz{z{{{zyyyzzyyy{yz{{{zyzyzyxyxyzzzyzzzyyyyyyzyyyzyzzyyxyzxxxyyyyzyyyyzyyyxxxxyyyyyzyzyyyxxyxwyyyyyyyzyyxxyyyxxyxzyyyy{xzxxwwyxxyyzyyxyxyyxxyxvyyxyyxyxyxxxxxxxyyyxyyyzyxyxxxxyxyyzxzyyyxxxxxyyyyxxyyzyzxxxxxwyyxyzyyzyzxyyxxxxyyyyyyzxxyxyxxxxxyyyxzyzxyxxyxxxxyxxyzyyzyyxxyxxxyxyyxzyyyyxyxyxyyyzyxzzxzyxyxyyyyyyzzzyyxxyxyxxyyzyyyzzyxyxyxwwxzyyxyyyyyyyyyxxyxzzxyzyywxxyyyyzzyyzzzyyxyyyyyxyyyzz{yzyxyyyzyzyyz{z{{{xzyzxxyxyyzyyzyz{zyxyxyyyyzzz{zzzzzyyzyzzzzzzzzzzyyyyyyzy{zzz{{{{yzzyyzxyyzz{{{yzyzxzzzzyzzzz{{z{zyyyyzz{{zzzzz{yzyxyzyyy{yz{z{{zzyzyzzyzzzzzzzzzyyyyyyyyz{y{{yyxxyyxxxxzzzyyyzzyzxxxyyxzxyyyyyyzyyywyxxzxyyyzyyxxxxxxxyxyyyyyyyzyxyxyyxzyzxzzxyxxyxyyxxxyyyyyyyyyxwxyxxxyyxyyyzxxxyxywwyyxyyyyzxxyxxwxxxxxyyyyyyxxxxyyxyyzyyzxzyxywxxxyzyyzyy{xyxxxxxxxxyxyxyyzyyxxxxyxxyxyyzyyyxywyxyxyxyyyyzzyxyxyxxyxyzxyyzyyxyxxyxxxyyywyxyxyxxxyxxyzzyxy{zyyyxxwyyyyyyyyzyxyzyxxxx{yzyyzzyyxyxxzyxzxyyxzzyyyyyyyyyyyzzzyyywyywzyyzyzzyyz{|yyyzxxxyzyxyzz{yzyyyzyyyzzyzz{zzyzyyyyzzyzyzzz{zzyyzyzyzz{yzzzzzzyy{xyyyzyzzz{zzzyyyzzyyzzyzzz{{zzzyyyzyzzzzz{{zzyzxyyyxzzzyzzzzxyyyyyyzzzzzzyyyyyzyzyzzzzzzzyyyxyxxyzyyyzzyyyzzyxxzxxyxxxyyyyzzyxyyyyxxxxyyzyzyyxyzyzxxyzyyyxzzyyyxxyxxxyyyxyyyyxyxxyxyyyyyxyxyyxxwywxyxxyyxxyyywyxwxxxyyyyxxxyyxxxywywxyyxyzyxyxyxwwyyyyyxyzyzxxxxxyxxyyyxzyzyxxxyyxxxxxyxyxxxxyxxxyxyxyxyyzyxxwyyyxxxyxzzxyz{yyyyxxyxyzyxyyyzyyyyzxyyyxyyyyyyzyyxyyxxxzyxyzzyyzyxyxyyyyyyyzxzzyxxzyyxyzzyyyzyzyyyxyxyyzyyyyyzyyxzxxyyyzyzzyzyyyyyyzzyyzzyzzyzzyxyyyyzzy{zzzz{zyxxyyzyzzzzzz{zzyzzwyz{yzzzzzzzzzyyyyyyzzyzz|{{yyz{yyyyyy{yyzyzzyyyyyyyzzz{z{{z{zyyyyzyyzzz{{{zzzzxyzyyzzzzzz{zzzzzyzyyyzzzz{zzyzyyxyzyzz{zzzyyyyyxxyxxyyzyyzzywyxyyyyxyyzyyxyyyyyxxyxxyyyzzyzyywyxyxyyyyyzxyyzyyxyxyxyyyyxyyzyxyyxywywyzyyzyzyxxxxxxyxxxyxyyzxywxxxxyxyyyyyyzyxxyxwyxxxxyyyyyxyxxxyxxxyyyxyyyxwxyywwxywxxyyyyyyxyyxxxxxyxyxyyyxyxxyxywxyxzyzyyxyyxyyxwzyyzzyxzzxyxxxyxyzyyyyyzxyyyyyyyyyxzzyyyyyzxxxyxzyyxyyzyzzyxyxzyy|yzyyzyyxyyzxzxxzzyzzzxxzxyxyxyyzyyxzyzyxyzyyzyxzzyzzyyyyzyzy{yzyyzyzzzyyyzyyyxzzzzzzyzzxzxyyyyzyzzzyzzyyzyyyyzxyyzz{z{zzyzyyyyyzzzzy{{zzzyyyyzzx{zy{{zzxzzzyxzzzyzzz{zzzyyyyyy{xzzzzzzzzzyyyyzyzzzz{zzzyyyyyyyzzy{yyxzyxyyyyzzzzzzzzzyzzyxyyxyyzyxyzyzzyyxxwyxyyyzyy{zzyxxyxxxzzxxyzyzzxyyyyxxyyyxxyyzzyyywxxwxxyyyzyzyyyyxxyyyyxxyyzyyyyyxyywyzxxxzyyyxxxwzxyxxyzzzzyxxxxyxxxyxzzzyzxyxxxyyxyxxyyzzyyyyxxxxxxyyyyzyyyxyyxyxxxyyyxxyyyxyxxxxxwyyyyyzyzyyyxyyyyxyyyxzzyyyyyyxyyyyyyyzyyyzyyxyzyyxzzyyyyxyyxxyyyyyzzzzzyyxyxxyyyyyyyyzyyxxyxyxyyyyyzzyzyyyyyxxxyzyzyyzzyyxzyxyxxyyyzzyzzxyyyxzyyzzz{yz{{yyyyyyxyyz{{{yzzyyxyzxzyzz{z{{{zyyzyyy{yyzzyzzzzzyzzzyzyyzzzz{{{zzyyyyyyzz{zyy{zzyyyyyzyzzzyz{z{{zzzzzyz{zy{z{|zzyzzyyzzyyyy{z{yzzyyyyzzz{zzzyzzzzzzzxyyzzzzzzyzyyyyyyxyyyyyzyzzzyxyyyyxyzzyyzzyyyxxyzxyyyyyyyzxxyyyyxwyyyzyyyzzyxywwwyxyxyxxyyyyxxyxxxxyyxxyyyxyxxxywxxwyxxxyyyyxxxwxxxywxyxyyyxyyyxxyxxyyxxyyyywyxxxxxxyyxxyzyyxyzwxxwxxyxywyxyxxxxwxxyywyxyyzyxxwxxyxxyxyxzyyxxyyyxywyzzyyzzyyxxxyyyxxyyzxyyyxyyyxwyyyyyywzzyyyyzyxyxzyyyyyyzyyyxxvzwyyyyzzyzzxxyxxxyyzzzyzyyyxyyyyyyyyyyyy{yyyyxzyyyyyzzzzzzyyxyyyzyzzy{yzzzzyyyyyyyyyzzzyzy{xzyyyyy{zzzzzz{yxzyyzzzyyyy{zzzzyzzyyyyzzzzz{{z{yyzyxyxzzzzzzz{yxyzyyzyyzzzzzzzzzzy{yzz{zzzzzzzzzyyyzyzzzzyzzzzzzzzyyyzzzzzzyzzzyzyyyzyzzzzzzxyxxzyxxyyxyyzyzyzxxxzxxxyyzyyyzyzyyxxyxyy{yyxzyzyyyyxwxyyyyzyyyyzyyyxyxxxyyyyyzxzxxxxyxxxyyyxzyzyyxyxyxxxyyzyyxyzyyywxxwxyxwxxzyyyxxxxyxxyxyzyyzyyxxxxywxyyzzzyxzyxzxyxxxyxzxyzyyywyxywxxxyyyxyyyxxxxxzxxxyxyyzyyyyxyyxxxyyyxy{yzyxxwyyyxzzxyzzzyyxyxxxyyyyyyxyyyyxyxyxxxxyzyyyzxyxzyyxyxyyxyzzyyxyyyyxyxxz{yzzzyyyzxxxyyzzzxyyyyyxyyyyyyyzyy{zzzxyxyyyyyyzyyyzz{zxyyyyyyz{yzzyyzyxyyyyyyz{yyzz{yyzzzyzzzzzy{yzz{zyxzyxzz{{z{zyzzzyzyyyyyzz{zyzzzzxyyyyyyzyyz{z{{{yyyyyzzyzyz{z{yy{yyyyyzyyzzzzzzyzyyyyyzzzzzyyzzyxyzyxxyzz{yyzyyyyyyxyxwyyzyyyyzyxyyxxxxzyyyyzz{yxyxxxyxyyxzyyzzzxxxwyyyyzzyzyzyxyxyyxxxzzyyyxzyxyyyxxxwzxyxyyyyyxyzxxwxxyzxxyyxzyxxyyxxyyxyxyyyyyxyxxyxyyyyyzyyyxxxxxxyyzyxwxzxyxxyxxxxyyyyyzyyyxxxxzxxxyyyzyyywyyyxxxxxyxyyzyyyxxyyxxxzzzzyyyyxyyyxxyyyzxxyzzzxyxyxyzxzyyyyzzzyyzyyyyxzxyyyxzzxxyyyxxxzyyyyzyyyxyxyywyzyyyzz{zyyxyyyxxzyyyxyyyyxyxzyyyyyzzzzyzyyyxyyzxyzx{z{zzyyzzyzxy{zz{yzyyyyyzyy{zzzzzzzzzyy{yzzzzyyyzz{{{zy{zyzzzzzy{{zyzzyyzyyyzzzz{yz{zyyyzzyzyzzzzyzz{zzzzzyzy{z{z{zz|zzzyzyyzyzz{yz{{zzyzyz{zyzz{zzzzxzzyxzzyzzzzzyyyyxxxxyywyyyxzyzyxyxwxyxyyxxyyyzyzyxxxxyxzyyyyzzzxyzyyxzxyzyyyy{yzxywxwxxyxyyyyyyxyxywxyxxyxxyyyyzyxxyxxyyxyyyzzyxxxxwxxxxyxyyyyxxxwwxxyywyyxyyyyywxxxxxxywzyzyyyxyyxxyxyyzyzzxzyyxxwxwxxyyxyxzyzyyxyyxyxxzxyyzyzxyyxxxxyyyyyzxzzzxwyyxxyxyyxxy{zyzyyyxyyxzyyzzyyxxxxwyyxyyzyyxyzyxxyxyyxzyyzxzyyyxzxyyxxxzzzyzzzyxyyxyyyyzyxyyyxyyyx{xyyyyzzyzzzyyzxyyyyzz{zyz{{yzxzzyxyyzzzzzzyyyyzzyyzz{{zzzzzzyzyxzyyzzzzzzz{zzyyzzyzyyzyyz{zzyzzyzyz{zyzzzzyzyyyyyyy{yzzzz{zzzyyxzyzz{zzzz{{{zzyyyyyzzzzz{{zyzyzzyzzzzy{zz{yzzyyyxyyzzzyzzyzyxxxyyywzzyxyxyzxyyyyxxyxyyyzzzzyyxyxyyxxyyzzxyyyxxywyxyyyzzxyzyyxxxxwxxyxyyxzyzxxxxxwyxwyyxwyxyxyxxxywyyyyxyyxyxwxxwxxyxyxyxyyyxxxxxwxwxxyxxyyyxzxxyxwwxyzyyzyyxxxxxxyxxyzyxxzyxyxxxxxwxxyxxyyxyxxwxxxxyyxyyzxyxyyxyyxxyyzzyyyyxxzxxxxyyzwyyyyzyxyxywxxyxxxyyyzyyyxyyyxyyzzyzzzyxyxxyyyyyyyyzyyyyyyyxyyxyzyy{yyxxxzyyxxyyzyyyzzxyxxxyyyyzyzzzzzyyyyxxzzyzzzxzzzzyyyxxywyzyzzzyxzxyyyzyyzzyzzzzzzyyzyzzyzzzzzzzyyyyzyyzyy{zz{{z{zxxzyxxyyzzzy{zzzxzyzyyyzyzz{z{{zyyzzzyzyzzz{yz{yzyyyyxyyzz{yzzzzzzzyzzzzzz{zzzyyyzyyzyyyzyzzzzyzxxxyxyxxyyyyyzyyyzxxyyxyxyyzyyzyxyyyxyyy{yyzzzyyyxyyxxxyyzyxyyzyyyxxxywyyzyxyyyyxxwxxzxyzyxxzyyxyxwxyxxyxyyyyyywyxxxywxxxzyxzyyxxxxxyxxyzyxzzyyyxyxxxwxywyxxxxyyxyxxxxxxyyyyyzyywxxwyxxxyxxxyxxxzyxxyxyxxxxxxyyxxxxxxxxyzyzyyzyxxxyxvyxyxyyzyyzyyyyywzyxyzyxyyzxyyxxyyxyyzzzyyyyxyxxyyyxyyxyyyyyyyyyyxxxyzyxyyyzyyywyxxyyzyxzzyxyxyyxxyzyyz{yzzyzzxzyyyyyzzyyzzyxyzyxxyzz{yzzzzyxyzyyzyzz{zy{zzzzyzyyzy{zyyyz{zzyyyzyyyzyz{yzz{zyzyxyzyzyy{yzyzzyzyyzyyzyzzzz{{{yyyzyyz{zzz{zzzz{xyyyyxyzzzzzzzzyxxyxyyzzzyzzzxyxzxyyyyzz{yzyxzzyxyzzxyyyzyyzyzzxxxxyxyyyyy{zzzzxxxxyxxyyyyzyz{yxyxyyxyxyzyyzyyyxxxxxxxxyyyxyyzywyxxxyxxxzxyy{yyxxyxxxwyyyxxyzyxxxxxxxxxyyyyxyzwxxyxxxxxxyxyyzxyyxyxxxwzxzxzxyyxyyxxxxxxx{yyyzyywxxxwyxxywyxzxzyywwxxxwxyxyyzyyyxyxyyyyxyyzxzyyxyxxxyyxyyyxyzxzyxzxxwyxxyyxyyxyyyxyxyxxxxyzyzzyxyyxzyxxyyzyy{zzyxyyyyxxyyzyzzzzzyxyxyyyzzzxyzzzyyyxyyxyyyzzyyzzyy{yxyzxy{yzyx{zzxwxxyxxyzzz{{yzzyyzxyzxzyyyyzzzyxyzyxzzzzyyzz{zzzyyyyzzyz{zzzzzzyzyyyyyy|yyyzyyzyyyzyyzzzzzzz{{zyyzyyyy{zyz{zz{zzxyyyyzyzzzyz{{zyzzyzyyz{zzyyzyyzzyzyyyyyzyzyyzyyyyyyxxyyzyzyyyzxxzyxwxyzyyzzyzxyxyyyxwyxzzyxzzxzxyyxxxyyzzyyyyyyywxwyyyxyyyyzyxxywyxxxyyxyyyyxxxyxywxyywyyyyyyxxxxwxwxyxxyxyyxxxwxxxxwzxyxxyyyxxwyxxxxxxyyyyzyxxxxxwxwxxxyxyyxyxxxxxxyxyyyxyxxyyyyxwxxxywyxzxyxxyzxxyxzyyzxyyxxxyxyyvyyzywxyyyyyxxxwzxyyzxyyyzxxxxxyxyyyyyyyyzywxxyyyzxyyyyyyyywxxyyyyzyyxyyzyyxyyyyxyyyyxzyyyxxxzyxxyxxzzzzzzyyzyyxyxyyyzyzzzzxyzyxzxyzzyzzzyyyyyyyyyzzyzzyzyzyyyzz{yxzyyyyzyz{yzyyxzyzzzzzzyzyyzyxzyzzzyzyzyzyyyyyxzyzyzzzzzzyyyyzyxzzyz{z{zy{zzyyyyyzz{y{zzzyyyxxxxzzz{yy{zyyyyyyyyzzzyzyyyyyyyyyxyxzyyzyyyxxzxyyyzzyzyzxyzxyyxyxyxzyyyzyzzyyyyxxyxyxyywxyyyxyxxwyxyyyxzyyxyxxxxxxwwxyyyxzyyxxxwwxyxxzyxyxxywyxxxxxyxyzxyzxwxwxxxxxyxwyyyyyywxyxxxwwyxxyyyxxxyxxxxyyyxxyyzzyxywxyxwxyyxxyyxwxxxxwxxxyxywzyxxxyxxxwxxyyyyyzyxxxxywxyxyxxyyz{yyyywxyxyyxyyyzzxxyyxxwxyxyyyyyyyyyxyxyxxzyyyyxzyyyxyxxx{zyyyy{zywxyyxxyyyzyyyyyxyxyyxxyxyzyzy{yyzyxxyyzyzzzyzzyyxyyyyyxyzyyzzzzyyxxyxxyzzzzz{z{xyyyyzzyzzyyzzzzzxxxyyyzyzyyyz{yzxzxyyyyzzzyz{{zzxzzyyzyz{zzz{z{yyyyzyzyzzzy{z{{zzzyzzyzzzy{z{z{yyyzzxzxyz{zx{zzzyyyyyyyzzyy{zyyyyyxyxyyxyyyxzyyyyyxxxxxyzyyyzzxyxxxxxxyxzyyyzyzzyxyyxxxxyyyxzyzyxyywxxwyyyyyyxzyyxxxxxwyxyxxzzyyyxyyxxxywyxyxxxxwxxxxyyxxxyxyxyxxwxxxxxxxxyxyzyxxwwywwyyyyxxzyyxxwxxyxwxxyxyyzyxwxwywyxxyxwy{yyyyxwyxxxyywyxyxyxyxyzxxyyxyyyxyyyyxxyxxyyyyxxxyzxxxxxxxxxyyyyzyyyyyxxxywxyyyyzyyxyxxyxxyyyyyyyzyyxyywxywyyyyyzzzyxyxxxxxyzzxyyyxxyyxxyxyzyzyyzyyxyzyyxyyyyyyyzz{yxyzyxxxyzzyzzzzzxyyyyzyzzzzzzzzzxyxyyyyy{yz{zzzzyyzyzzyzzyz{zzzzyyzyxyzzzzyzzzyzyzyyyyyyzz{zzzzyyyyyyyzzzzyyzz|yyyxyyxyy{z{yyzzzyxyyyyzxzzyy{zyzyyyxxyy{z{zzyyyxxwxyyxxxyyyyzyyxyxyyxxxxyzyyyyyyyxxxxxyyyyyyyzzyxywxxzxxxyxyxzyxyyxxwvwyxxxxzyzxyzwwxxwxyyyyyyxyxxxxwwxxxyxxyxyxwxxwxxxxyyyxyyxxxxwywyxyxyyyxxxywwxxxwxxyxxyzzyywxxyyxxxyyzyyyyyxyxxxyxwyyyxyxxxzwxxxxxxyyyyxyyxyywxxwyxyyzyyyxyyywxwwxxxxxxxyzyyxxxxyxyyxyyzyzxxxyxyyxyyyxzyyyxyyxxxxxxzyzzyzyyxyxywyyyzyxxyzxzxyxyxyxyyyxxyzyyyyyywxxzyzyzyy{yyyxyyyyyyzzyzzzyyyywyxwzzy{yzyyzxxxyxyyzyyyzzzyzyyxzyzy{zyx{yzz{yxyyyyyyzyzzzzzyzzzyyxyyzyyyzzzyxyyyyyyyyzzzzzzzyxyyzyzyyzzzz{{zyzwyzxyzzyz{zzzyyyzy{yyyzxyz{z{zyyxyyyyzyyyz{zxzxxyyyywxyyyyzzyxxxyxyxxyzxzxyyzyyyxxyxxzxxxyzzyxzxyxwxxyzyyyyzyyxyxxxxxyyyyxzyyxxyxxywxwxxxxyyxyxyxxyxxyxywyzyxxxxxxyxxxxyxyyzzxxxxxxwyxyxyxyyyxxxxyxxxywyyyyzyyyxxxxxxyxyyyyyyyxxxxyxxxyywyxxyxxxxxxxwxyxwxyzzxyxyxyxxxyzzyyyyyxxxxxyxyyyyyyzzyxyxxxyyyyxzyyyyxyywxyyxyxyyyyzzyyzyyyxxxyxyzyxyxxyyxyyxyyzzxyzzzyyzxxzyyyyyyxyyyxyyyyyyzyyzyzzyyxyyyyyyyzyzzz{zyyyzyzyxyzzzzyzzzyzyzyyxzzyyyzzzyyzyyzzyzzzzzzy{{xyzyzzzzzzzzz{zzyzyzyyxzzzzzz{yzyyyxzyzy{zzyzz{{yxzyzyz{zy{zz|{yzzyyzyyyzzz{zzyzyyzzyyyyyy{zy{zyzyxxyyzzz{zzyzyyxxxxwxyxyzxyyyyyyxyxyyxxyyyyyzyyyxyyyyxyyyyyzzyyyxxxxyxxyzyyyyyyyyxwxyyyyyyxyzxxwyyxyxwyxyxxzyyxxzwxxwxzyyxyxyxxwxxwyyxxwwyyzyyxxxyxwwxxywxxxxxywwxwxxxxyyxxyyyxwyxwyxxyyyyzxzyyxyyywxxxxyxxxxyxxxwwwywxyyxyyzyxxxxxxwwyxyxyzzyyxxxxxyxxxyxyxyyyxyxyyywyyxzyzyzyyxxxxxxyyyyxzzzzwyxxwyxxyxzyzyyxxxyxxywyyyxyzzyyxxxxxyxyyzyyzyxzyyyywxyyzxyyzzxyyzxyyyxyyyzyzz{zxxyyyxxzzyzyyzzzyyxxxyyyzzzzyzyyyyyyyzzyy{yz{yzzyzyyxyyzzzzzz{{zyyyyxzyyzzyyzyzyyxyyyyzyzzyzyzzzyyyzzxyzzz{{yzzzyyxyyzyxzzyxz{zyzyyxyyxyzzzzzzyyzzxyyzy{{z{zyxzyyxyxyzxyyyyzzzyzyxyyxxxyxzxzzyzzyyxyxxwxyzyzzxyyyxxxyzxyxyzyzzyyyxxzxxxyyzyy{zyywyxxxyxxxyyyyyxyxxxxyxxyyyxyyyxxxxxxxxxxxxyyyyyxwxxxxxyyyzyyzyxyxxyxxwyxyyyzxyxxxyxxyzxyyyyyxyyyxzxxwxxyxxyyyyyyxxxyxxwxzyxxzyyyyyxyyyxyyyyzzyzzyxyzyyxyyyyyxzyyxyyyyywyyyzxy{zyxyyyxxxzzzyyyzzxyxyywxyxzyyyyzyyxyxyyyxyyzxyzyyyyyzyxxzzzyyyzzyyyyzyxzyzyyzyzzzyyyyyyzzz{yzzzz{yxyyxyxyzzzzyzzzzxyyyyzyzzzzzz|{zzz{xyyyzzyyzzzzzyyzyyzyy{zzyz{zyyy{yxzyz|zzy{{{{yyyxyzzyzzz{z{{zyzyzyyz{zz{{z{{zzyyyzxyzz{zyzzzzyyyyxzyzzzyy{zzzyzyyyyzyzzzz{yyyyxxxxyxxzzyyyxyxxxyxyxxxxzzyyyzyxxxxxyxzxyyzzyzzyxyyxxxxyyyxyyyyyyxxxxxxyxxxxxzyyxyxxxxxyxxxyzxyyxxxxxwyxyxyxzyxxyxyxxwxxyyyyxywxxxyxwyxxxxyyyyyxxxxxwxzxyyxyyyyyxxyxwyyyyzwxyzyyxxxxxxxyyyyxxzwyxxxyywxzyyxzyywyyxyywwxyyyyxyzyxyxxyyyxzxyyzzzyyyyxxyxyyyxyzyyxxyxxxxxyxyyxzzyyxzyyxyxyyyyyyyyxxyxxxyxxyzyxy{zyxyxyxyyzyyzxyyxyyyyyyyxzyyzzyyyyyxyzyyyyyzzzz{{zwzyxxyxyzyzyzzyzyyzxzzxy{zyz{zzyyzxyzyxzyzz{z{zzyyyzyyyy{zzyyz{zxyyxyzyzzzzyzzzzxyyzyyzzzzxzzyzzzyzxyzzzzzzz{z{z{yzyyyzzz{zz{{y{zyyyyyy{{yzyzzyyyzyyyyzzzzz{zyyxyyyxyyxzyyxyzyyzyxyyyyxzyyxyyyzyxxxyxyxyyyyzyzyxxywyxxyxyyzyxzxyxyxxyyxyyxxzyyyxxywwxxyyyyyxyyyxxyxxxxxyxxxyxyyywxxxxwxyxyyxxyywwvxxxxxyxyxyyyxxxxxxxxyxyyxzyyxxxxxwxyxxxyyxyxyyxxxxyxxxzxxyzyywxxxxxxxxzxxyzyzxyxxyxyxxyxyyyyyyyyxzxyyxyyyxyyzxyxxxxxzxyyxxxyyyyxxwxyyyyyyyyyxzyyxxyyyxxyyyzzyxxyxyzyyyyxyyyyxyyyyyxxxyzyxyyzyyyyyzxxyzzyyyzzzyyxyyyyyyyy{yzzzzyxyyyyzzyzyzz{z{yyzyyyyyzzy{zzzyzzxxyzzzyzzzyzz{xzxyxyyyzzzyyzzyyyzyyyzzyxzyzyzyyxyzyzyzzzzy{{zyyyyzxyy{zyyy{|{zzywyzyyzzzzzz{{zyxzyzyxyzyzzyyzyzyxyyzyzzzzzzy{yyxyyxyxxzzzzzzzzyyyyyxxzzyyyyyzyyxyyyxxyyyyzzzyyxyyyyxyyyzxzxyzzzxxwxyxyzyyyzyzyyyxxxxxxyyxyzyzyxxxxwxzzzyyyxyzxxyyxxxxxxyyyyxzxyywxyxxyyzxyzzyyyyxxxwyyzyyxyyzyxxwwyxxxyyxzyzyyyxxxxxyxxxxyyyyxxyxxywyyzxyyzyzyxyxyxyxxxzyxyxzyyyxyxyyyyxyyyyzxxxyxyyxyyyzyzyzyxyxyyxyyy{xyzzzyxxxyyyxyzzzyyyzzyxyxxyxyzzy{zzy{yyyyxyyxyzyzyzzzxyzxyyx{yzz{zyzyyyyzyyxyyzzzzzyyyyyxyxyzyzzz{{zyyxyyyyzzzzy{zzzzzzyyzzyyzzzzz{zzyyyzzyyzzz{yzzzyzzyzxyzyzzzzzzzyxzyyxyzzzz{zz{{{yyy{zyzzz{zzzz{zz{zyzyzzzzzy{zzzzyzzyzwz{yzz{zzzy{yyyyyzzzyzzyyyyyxxwzyyzz{yyzzxyyyyyxxyzyzyzzyxxxxxyxxyyyxzzzzyxxxxxxxyyyyxyzyyyyxxwxxyyyxyzxzxxxwxyyxyxxxyyyyyxyxyxxyywyxwyxxxyxwxxxxxxyzxxyyxyxywwxxyyyxyzzyyxxwxywyyyzyyyyyxxyxwxyxxyyyxyxyyxxyxwwxxxxyyyyyyyyxwxxxxyyyxxxyxwxxwyxxwxyxxxyyyyxxyxxxxyyxyyyyzwyyxxxxxzyyyyyzyxyxxywyyyyyzzzyxxyyxxyyxzyx{yyyxxyyxxxxzyzyyyzyyxxyxyyyyzzxyyxyyxzyyyxwyyzyyyzzyxyyyxzyyzzzzy{zyyyzyyyxzzzzyzyzzxzxyyyyyzyzzzzyz{yyyzyyy{zyzyzzyyyyyyyyzzzz{zzzzy{yzyyyzzzzzzzyyyzyzzyxyzzzzz{|zzzyzyzyz{y{z{{{yzyxzzyxzzzyzz{zzyyyxxzxz{{zyz{zzz{xyyyyzyyzyyyzyyyxzyxxyyzxyzzyxxxyxyyxyyzzzzy|zxxxyzyyyyzyzyzzxyxyxyxxyzzyxxzzxyyxxxzxyxzyyzyzxyxyxyywxyyxxyyxyxxxxxxyyxzxxyzyyyyywyxyyyxyxyyyxyxwxwxwyywxyyyyxxxyyxwyxyzxyxxzywyyxxxxxxyyyzxzyxxyxwxxxyxyxyyyxxwxyyyxwyxyyzxzyyyxxxxyyzxxyzzzyxyyyyyyxyxyyzzzyxwyxxyyxyxyyyzyyyyyxyyxyzyyyyzyyyyxxxyyyyyxy{yyxxzxxyxxyyzxyyzyzxxyyyyyyzyyyyyyyyxyxyxxzzzzzxzzxyyyyyyxyzyyyzzzyyyxyyyxyyzyyyyzyxyyyyyxzz{y{zzzyzzyyyyzzz{zzzz{zyxyyzzyzzzzzzzzzyyzyxyzzzyyzzzzzxxyyyyzzyzyzy{{zyzyyyyz{zz{zzzzzyywzzyzzzzzzz{zzzyyzyyyzzx{yzzyyyzxyyzyzzzyzzzyvyyxyxxxyzyzyyyyyyxzxxyyyyxxyzyyyxyyxyyyyyxyzyzyyxxxywxxyzzyxyyyxzyyyxxyyyyxxzyyyxxxxwyxyyyxyyyyyyxzyxxxxxzxwyyyxxxxyzxxyxyzyyxzxwyxyywxxxyxxyxxxwyxxywyxyyyxyyyyxyxxwxxxyyyxyzyzwxxywxxxyxyyyzzxxywwyxyxyxxyzyxyyxwxxwxxzyzxyyyyyyxyxyxyyyyyzzzyxxxxyxxyyxxyyyzxyyxxxxyxyzyxyzzyxyyyyyxxyyyyyyyyxyzyyyyyyzyyxyyyxxyzyyyzzyzzyzzyxxyyxzyyyyzzzzzyzwyyzyyyzzxyyyyyyxzyyyyzzzzyz{zzyyxyxxzzyzzzyzzyyyzyyzyyzyzzz{zzyyyyyxxz{yz{zzzzyzzyyyzzyzzzzzzzxyzzyxyzzzz{{z{zyyyyyyzyyz{zz{zyzzyyyyzzzzzzzzzyyxyyyyyyyzzzzyzyyyyyyzxzyzzzyxyyxyxyxxxzy{yyyyzyxxyyyyxzyzxz{yyzxywxyxxxyyyyzzyyyyxyxxxyyyyxyyyyyxwwxxxyxzzyyyxxyxxyxyxxyxxyxzyyyyxxyxyxxyxxzyyyxyxxzxwxxyyxxzyyxxxxxyzyyxxyyyxxwxxxxxyyzzxzxzxxxyxwxyyxyxyxyyyyyyxxxxxxxxxyyyyxxxwxxwyyzyxyxyyyxxxxxzwyxzyyzyyyxyxywyyxyyxxyyzyxxxxwxyzxyyzyxyxxwyxyxyyxzyxyyzyyyxxyxyxyxxyzxxxxxxxyxyyyzyxy{yyxyyywyxxyyxyyyzxyxxyxzxzyzxzzyzyyyyxzzxzyzyyyzzyxzzyxzxzyzxzyzzzyzyyyxyzzzyz{zzyyzyyyzyy{zxy{z{yyzyyyzyz{yzzyzzzyzyyxyyzy{zz{zzyxyyyyyyyzyyzzz{zzzzzzzyz{y{zzy{zzyxzyyzyzyzz{{yzyyyyzyxyzzzy{zyyyzyyyyyzzzzzyyyyxxyyyxyzyzyzyyzyxxxxyxxyyxzyzyzzyxxxzzyyyyzzzyyyyyyyxxxyzyzyyzyxyyxxxxwyyzyxyzyxxyxwyyxyzzyxxzzyxxxxxxwyxxxyyzyyxyyxyyyyxzzxyyyxxyzyywxxxyxyzyyyyxxxxwxxyyyyyxxxyxywxxxyyyyyyzyyxxxyyxxxyyxywyyyxxwxyyxxyxxxyyzxwyxzxxxxyyxzyzyxyxwyxyxyxzyyzyy{yyxwxyyyyyyyyyyxxyyxyyxzxzyyyzyyyyxyxyyyxyxyyyxzwywyyxyyzyzyy{xyxxxyyxxyyzxzzyyzyyxyyyyyzzzzzzzyyzxyyxyyzzyzyz{yyyyyxxxyzzyzzyyyyzyzxyyzyzyyzz{yy{yzzyzzy{|zzzzyyyxyyyyz{{zyyzzzzyyyyyyzz{zz{yzzyxyzyzyzyzzzzz|zzzyzzzy{zzy{z{zzyzyxzyyyzzzyz{{zyyzyyyyyzyyzz{zyyyyyyyyzyzzzyyyzxxyxxxxyyzzyyyzzyxyyxyyyyzy{yzyxxwxxyyyxyyxyyzyxyxxxxxyyyyyyzzyyzyxyxywxyyyyyyyyyxxxyywxyyyxzyyyyxxxxxxyyzxyyxyyxyxxxxxyxxxyyxywyxwxwyxxyyxxyzxxxxyxyxyxwyxyzyyxxyxwyyxyzxyyyyzxwxxwyxxwyyyyyyyyyxyxxzwxyyyxyzyyyxxyyxyxyxyyyzyxyyyzxxxyyyyyzyzxyyyxwyyxxyyyyzyyxyyyyxxyzyyyyyyyyyyyxyxyzzzyzzzyyxwyyyxxx{yyyzyxxxyyyxyzyyyyyyxyyyyxzxxyyyzzyzzxyyyyyyxzzyyy{zzxxyzxyxxyzzzzzzyzxyyyyzyzyzyzzy{zzzyxzzzzzyz{zy{yyzxyzyzzy{zzz{zzyyyyxzyzyzz{{zy{xyyyyzzyzzzyz{{{zzzyy{zzzzzzyzz{zzyyyyyzzyz{zzzzyyyzxyyzyzzyyzzzyzxyyyz{{zzzyyyyyyxyxxxyyyyzzyyyyxyxyzxxyyyyxzyxxxxxyxxxyyyzyyzxyxxyyyyyyyyyyyyxyyxxyyxyyyyyyxyxxyxxxyxxyyyxyyxyxzxxywxxyyyxxyzxxywxxwxxyxywyyyxxxxyxxxyyyyyyyxxwwxxxwxxxyxyyzyxyxxxxwyxxyyxxyyxxxxyxxwxzyxxyy{yywxxxxwxyxxxzyxywyxxxyxyxxyxzzyywyxyyxzxzyyy{yyyxxxyxxyyxzzyyzyyyxyyxyxyxyyyy{yyxxxwxxyyyyyyyyyxxxxywxyyzzxyyzyxyxyyyxyyyzwyyyxyxyxyxyyzzyzzyzyyxyyyyyyyzyyyzzyyxxzyyxyzyzyzyzyyxzxzzyzyzzyzz{zyyyxxyyyzz{zzzzyzyyyxzyzyzzyzzz{zyyyxyxy{zzzzy{{yyzzyyyyz{yyzzzzzyyyzyyzyyy{zzzzyyyxyyyxyzzyyz{zzyyyyzzxz{zzyzyyzxzzzxxyzyzzyzyzzyxyxxyyxyzyyyyzyyywxxxxzyxzyzyzyxxxxxyyzxyxzzzyzyyyyywyyyzzxyyyxyxyxyxyxyyxxyyyyxxwxxywyyyyzzyxxyywyxwxxyywxyyxxxwywxxwwxxyyyxyxxxxxyyxyyywyxzxyxxxwwwxxxzxxyxyxyxwwxwwxxyxxxyyyyxxxxxwxyyxyxxxyyxxxwwwxyyxxyyxxxyyyxyxyyyyyyzyxxxxxwyyyxzyxzyzxxxxxxxyzzyyyyyzxyxyxxywxwyyyyzyxxyxxyyxyzyxxyyxyyyxxxxxyyzyyyyyyxxyxxxxyyyxyzzyyyyyyyxxyyyyzz{zyxxxzxyxyyyzyzzzyyyyzyyyyzzyyyzzyyxxyyyxzzzzyz{zzyyyyyyyzyzy{zzzzyyyyzyyyzz{yyzzyxy{yyxy{yzzyyzyxyyyyyyzzzyz{z{zyyyyyzyyyzzzz{{zzzzyyzyxyyzzzyzzzyyxyzzyz{zzyyzzyyzyyyyxyz{yyzyzzxxxxyxxyzzyyxxzxyyxyyxxzzyyzyyyxxzxyyyyyxyyzyzzxyyyxyxxyyyyxxyyyyxxwxywyyyzyyyyxxywxxxyxyxwxyyyxxxwxyxyyxzxxzyyyyxyyyxyxxxxxzxxwxyxxxwxyyxyxxzyyxxxxywxyxyxyyxyywyxxxxwyxxzyxxzxyxywxzxxyyyxyyyxyyxxxyywyxxxyzyxxxxyxxxyyyzzyyyyzxxyxxxyyzxxyyzxyzyxxyxzxyyyzzzxxyxxyyxyyzyyzyzywyyxxyyxyxyyyzzxxxyxxxxyyzxyyzzyywyxxxzyzxxzzzyzyzyyyyyyzyyyzzyyyxxyyzxyyyzyzz{zxzzxyxyyzzy{zyzzxyyyyyyyzzyyzyyzxzyyzzyyyzyzyzzzyzxyyyyyzzzzzz{zyzzyzyyy{yzz{zzzyyzzzyyzzyyzz{zzzzyyzyyzzzz{{{zzzyzyyyzyzzzyz{{zyyyzyzyyzyzzzyzyzzyyyyyzzyyzzyyxxzyxyyzwyzyxzyyyxyxxxywyzzyxyyyzxyxyyyxzyxyyzyzyyyxxyxxyzyyxxyzyyyxxyxxxyyyyzyyyxxxxxzyyyyxxzzyyxxxyxxxyyywyyyxxxxxyywwyxyxxxyxxwxwxwxwxxyyxyxyxxxxyxwxxyxxyyzywwxwxwwxxxyxyxyzyxxxwxxwxyyyyyxxyyxwxxyxxyxxxyyyyyxxyxxwxzxyzyyyyyxxywxyxyyyyyzyxyxyywyxxxyyzyzzyxyyyxxxxzzyxyyyyyyxywxxyyyyyyyyyyxxywyxyyyzyy{yyxxxzyxzxzzyyzyzxxyyzyxyyyyyzzzyyyzxyyyyyzzzxz{zzyyyxyxxzzzyzyyy{xzzzyzxzzzyzzzzyyyzyxzzyzyy{zz{{xyyyzyyyzz{zzzzzzyyyzyyzzzzz{yz{xzyzyxzyzz{zzz{zzzzyzzzy{z{zz{yyy{yyyyyzyyz{z{yzzyyxzxzyzyyzy{yyzzzyxzxzzzyzyzyyyyxwyyxyyyyxzyzwyxxxxxzxyzxyzzyyxxywxxxxyyyyzyyyxxxyyxxyyyyxyyzyyyxxzwxyyxxyxyzyyxxyxxxwywxxyyyxyzyxxxxxxxxxxyxxxyywxxwxyxyxyxywxwxwyyxyxyyyzyxxxwwwywxxxxxyxyyyxxwxxwxyyyyyxzyywyywxxyxyyyyyyyxxxxxxxyxxyxyzyyyxywxxxxyxxxxyyzyxxwywyxyyxzyzyzyxyywyyxxyyzzyyyywyxxyyxyyzyyyyyyyywxwxxxzyyzyyzywyxxxyyxzyzyy{zzxxyyyxyyxzxxyzzxyyyyxyxxyzyyzzzyyzyyzyyzyyzzyzzzxzyyxywyzzyzyzzyyyyyxyzyzzz{yyzzyzyzyzyzzzyyzz{{yzyxyyyyzz{zz{zzyzyzxzyyzzyzzzzzyyyyyyyyyy{zzzzzzyzzyyzzyzzyz{zyzyyzyyzyzzzyyzzyyyyyyyzzzyzyzzzyyzzzyyxzz{zzyyzyyyyxyyxxxyzyyyzyyyxyxxyyyyyyyzyyxyxxyxwyxyyxyzzyyxxyyxyyyyzxxzyyxxxxywyyyxyyzyyxxxxxxywxyyxxyyxyxxwyyxxyyyxxyyyxxyxxyyxxxxyyyxzyxxxxwxwxxxyxyxxxxxxwxxxxyyxxzyyxxxwxxwxxywwyyyzzxxxyxxxxxywxwyyyyywxwxyxyxxyyyzxxyxyxxxxxxyxxyyxxzxyxyxxyyyyyyzyyxywwyyxyxzyzyyxyyyxyyyyyxyyyyzyxyxxyyxyyzyyzzyyxxxyxyyyyyyyyzyyyxxxyyyyyyyyyzyyxyyxyyyzzzzyzzzyyzzxyyzxyzyyyyzyzzyyxyyzyzyzz{zyxyxyxxyzyyzzzzzzyyyyyzzzyyzyzzyyyyxxyyyzzzzyyzy{yyzywyyzyzzz{yzzyyyyzxxyzyz{{zyzzyy{yzyyyy{z{zzyzxy{xxzyzzzzzzz{z{xzxwwyzxyzyzzyxyyzyzyzzyzzzyyxyyxxxxxxyyyyyzzxxyxxyywyyzxyyyyyxxyxyyxzxxyyyzyzxxxyxyzyxyyyyyyyxxxyyzxyxyyxyzyxxxxxyxxwyxxxxyyywywxxwxyyyyxyyyxyyxxyxyxxxyyyyyxxywxxwwyxyyyyzxxxyxxyxxyxyxyxyxxxxxxyxxyyyyxyzyyxxwyywwxyyxxzyyxxyxyxxxyxyxyyzyxyyxyxyxyyyxzyyyxxxxyxxyyyyyyxyyyyyyyyxyyyzyxyyyyyyxxyxyyzzzzyzyzxyyyxyxyzzxyyyyxxzyyxyxyyx{yzz{yxwyyyxxyzzxxxyzyyxxyxzzzyyyzyyyyyxzyyyx{yyyyzzzyxyyxyyyz{zy{yzzyxzzyzzxzzzyzz{zyyyyyzyyxyzz{zzzyzzzxzzyzz{zyzzzzyzzyzyyzyzzz{zyzyyzzyxyzzzzzz{{zyyyzzyzzzzz{z{zzzyzyzyyzzzzzzzyzzyyyyyyy{zzzzyyyyzyyyzyzyzzyyyzyyyxyxwxxyzyzyzyxyxyxyxxyxyyxzyzyyxyyyywxyyyxyyyyyxxyxwyyyxyxxyyxyxxwxyxyxyyyyyyxxyxxxxwyyyxxxyxxyxxxwxxxyyxyyyywxxxwyyxyxxyyyxyyxxxxxxxxxxyyyyxyywywwxxyxyxxwyxxwyxxwwxyxxyxxyyyxyyxxxyxyywxyxyxxxxxyxwyyxxxyyyxyxwyxyxyyyxxyyyyxywywxyxzyyxxyyzyxxxwxyxyyzxyyzyxxxxxxxzyyzzyyzyyyyxwyxxyyyxyxyywyxxxyxyyyyyyzzzxxxxyyyyzyyyxzyzyyxyyxxyyzyzxyyxyxxyywwyzyxzzx{zyyyyxyxyzyzyyy{zyyyyyxxzzzyzzzzzyyyyyzxyxyzy{zz{xzyyyyyxzz{y{zz{yyyzyyzzzzzz{yzzyyyzyyyzzzzzzzzzzzzzyxzy{zzyz{zyyyyyyzyyzyzzzzzzyyyyxyxzzzzzyzzzzzyyxzyyzzyzyyxxxyywxxwxyyyyyyzxwxxxxxyyxxyzy{yyxyyyxxxyxxyyyyyxyyxxwxxyxyxxyzyxyxxxxxxxyyyxzyyxywwxxxwxyxxxyyxxxwxwxxxwxyyxyyzwxxwwxwxyxyyxxyzxxxxyxxwxyyxzyywyxxxwxwyyyxxxyxxxxxxwyxwwxyxxyyxxxxxxxxxyyxyxxyxxxxwwwxwxyxxxyyzxxyxyxwxxxxyyyyyxxxxxxxyyxyxyyxyyxxwxwyzxyxyyxyzxxxyxyxyxyyyyzyzzwxxxxyxyyxyzyyzxxyxxyxwyyyzyyyzxxxzyxyyyyzxzyyyyxxyxwyyyyzzzxzzxyxyyyyyyyyyyyzzyxyyyyyxyyzyyz{zywxyyxzzzzzyyzzzyyyyxzzyyzyyzyzzzxxxyxzyyzz{yyz{yyxzyyzyyyzyzzyzyyyzyyyxzyzzzzyzzyyyzzyy{zzzyzzzzyzxzzyyxyzyyzz{yzxxwyxxyzyzy{yzyzyyyxyyyyyzzyyzyyxyyxxyxxzxyxyyxxxyxxxyyyyyyyzzyyxxxxwyyyyzyzyyxxyxyxyyyyyyxyyzyyyxwxxxywyxyyyzxxwwxxxwxxyxyyyyxyxxxxxyxxyxxyyxxxyxxyxwyxyyxyyxxxwxxxwxxywxyzyyyxxxxyxyxyxyyxyyyyyyxwwxyyxxyxzzyxxwxxxxxxyxxxyyxyxwywxwxxxxxyzxxwyyyyyxyyxzyyxzxyyyxxyyyyzxxxyzywxyyxxxzyyxyyyzxwxxxyxxxyxyxxzyyyyxxxxxxzyyyyyyyxyxyxxxyyyxxyzyyxxyxxyxxyyyzxyyyxxyyyyyxyyzzyzyyzyzyyyyyyzzzzzzyxyxyyywzzzyyz{zyyyyyyzxyyyzzzz{yyzyyyyz{y{zz{{z{xyyzyyxyzzzyz{zyyyyyyyyyzzzy{zyyyzxzyyyyz{zzyzzzzzyyyzy{zyz{zz{zyzxyxyyyzyyyz{zzyyyzyyyyzzzzyyyxyzyyxyyzzzzyzxzxxxyxyzwxxyxyyyyxwxwxxxxyyyyyxyzxyxwxxxxyyyzxyyzyyxxxyyyyyyyxyyzyxxxxwywyyzyxyyyyxxywxywyxyxwyyyxwwxywxwyxyywyyyxwwxwxxxxxxyyyyxxwxxywwxxxxyxyyxxxwxyywyyxyxxyxyxwxxxxwxyxxyxxyyxxyxxwywxxyxxxxyyxxyxwywwywxyyyxxxyyxyywxyyyyxyxxxxxxyxxyzywyyyyxxxxwyyxxxyzzzyyxyxxyyyyyxyyzyxzxxyxyxxwyzxzxzyzxxyxyxyxyzyyxyzyzxyywxyyyyxyyyxzzxyxxyyxxyz{zyyzxyxxyyyzyxyxzzzzyxxyxxyyyzzyzyzzzyyyyyyyyzyyzzzyzzxyyyyzzzzyzzz{zxxyxxyxyyzzyzyzzyzxyxyxyzyzzz{zzxyyyxyyyyzy{zyzyyyyzyyyzyyyzy{{zywyyyyyxzzzy{z{zyyyyyyyzzyyzyzyxyxyyxyxyzzyyyyzyxxyxyxxxzyyyyyyyxyxxyyyxxyyzyyzyyxwxzxxzyxyyzzzzxxxxxxxzzyyyyzyxxxxxyxxxyyzyyxyxyyxxxxwxzyxyyxxywxxyxxwyxwxyyxxyyxxxxwyxxyyyxyzyyxwwywxxyyxxyxxyyyxywwyyyzyxyzyyxxxyywxyyyyyyyyxxxxyxxyyxxxxyyyxwwxxxxxxxxyyyyxxxxyyzyzyxyxyxyyyyxxyxyxyyzxyyy{zyyywxyxyzxyyzz{xyyxxxxxyyyyyyzyyyyxyxywxxxzzzyzxyxyyyxyxxyyyyyy{yyyyzxyyyyyxyyyyyxyxyyyyyyzzyzzyxxyzyyyyzy{yzzzyxxyxyxyyyzyzyz{{yyxzzzyzyyzyzzzzyzyzzyzy{zzz{zzzyyzwxyyyyyyzzzyzxzyyxyyzzzzz{{zyyyy{zyyzzyz{zzzyyzyzzzyyyzz{zzzzzyxyzyxyzyzyz{yzyxyyyzxzzzzzzzxzyyx{wyyzyyzyyzyyxyyyxwxyxyxyyyyxxxxywxxyxyyzyyyyyxvyxyyyzyxyxzxxxxxxxwyxyxxyyyzxxxxwxywyxyyxxyyxywxxywwxxyxxyxxxwxxxwxwyxxxyyxzwwywyxwxxxxxxyyyxwwwwxxwwyywxyxxxxxxxwxxxxyyyxyxxyxwwxxxyyyxyyyyxxxxxwzwzyyxxyyywyyxywyxxyxyyyyywwxxyxxwxyyyxxyyxwxxxwxyxyxxxyyyyxyyxxyyyyxyzyyyxxxxwyyxzxyyyyywyxyxxxxxxyyxyyyxyxxwyywxyyyyxzyzyxxyyyyyyyyxyxyxxyyxxyyxzyzzyzzyxyxyxyyxyyyzyyzzzxxxxxyxzyyzyyzzzyyxyxzzyzzyxzyzyxzyyyzyyzyyzzzyzyyxxyxyzzyzzyzyzzyyyxzzzyzzxzzyyyyyyyzzyzyyyyy{zyzxzyyzyzzzy{y{yyyyyzyyzyyzzzzzyzyyyyyxyzzyyzzzyyzyyxxyzyzyzyyyyxxxwxyxxyzzyzyzyxwyyxxxyyyxyyyyxyxxxwyyxxxxyzzyyxyyxwxyxyyyyyyzxyyxyxxxyyxzyyxzxxxxxyyxyyxxyyyxxxxxyxxxyyyyxyyxxwyxxyxxxwyxyxyyxxxxwwxwwxyxyxxxyxxxxxxxwyyyyyyxyxyxwxxwxyyyzyyyxwxwxxyxxxxxyxxxxywxxxxxxyxyxzyxxxxxyxyxyxyxyzyyyxxwxyxxyzzzyyzzxxyyxxzyyxyyyxyyxxyxyxxxyyyxyzzyzxxyyxxyyyyxxyyyyyyxxxxxyzzzxzzyyyxyywxyyyzxxyyyyyzyzxzyzxyzzzzyyyzxyxzyyzyyyyyzyxyxyxyxzzzyz{zyyxzzyyyyzzzyyzzzxyzyyyyyyzyzzyyzzyyyyyyyyyzyyzzyzyyyzyyxyzzyzzz{yxyxzyyzzyzzzyzzzyyyzyyyzzyzzzzzzzyyyyxxyyzyyzzzyzyzxyzyy{yzzzzyyyzzyyyyyzzzyzyyxxxxywxwzzzxyyyyxxxxwwyyywzzyzzyzxxxyyyyxyyxyyzyywxxxxwxyxxyzyyzxyywxxxxyyxyyxyzyxxxxxxvxyyywyyxyxxwxxyywxyxxyyyxxywxyxxxxxxxyyxwxwxxwxxwyxxxyzyxwwxxxwzwxyxzxyzxxyxwxxwyyyyyyzyxxxyxyxxxyxxxyyxwxxwxxxxyzyyyyyyxwxxyyxwywyyzyyyyxxxyyxxxzzxyyyzxwxxxxyxyyyyyzyyzyxyxyyxyyxzzyyzxxxyxwxyxyxzyyzyyyxxyyyxyzzyzzyzzxxyyyyyyyzyyyyzxyyyyxxyyyxyyzyyyyxxyxzyxyzyzy{{yxyyxxxxzyzyyxyzzwyyyyxyzzzyy{zzzzyyxzzzyzyyxy{zzxyyyxyyy{{zzzyzyxxyyxxyzyy|yyzzzzxyyyyxyyzyzzz{yzyyzyyyyyyzzyzzzyzyzyyyyzzz{z{yyyyyzyyyyyzyyzyzyyzxxyyxyzzyzyyxyxyyzxyxxyzzyyyyywwyxxxwxxyxyyyyxwxxwwxxzyzyzzzxyxxxxxxyyyyyxyyzxxyyxxxwyyzxyxyyxwxwxxxwyyxxyyxxyxyywwxyyxyyyyyxxxxwxxxxwxxyxyywxxxxxwwxxyyxyyyxwxxxxxwxyxyyxyyxxxxxxwwwyyyyxyyyyxxwxxwxyxyxxyxywwxwwxxwxyxxxyyyxxxxxyxxyyyxxyyzzxxywxxwzyyyxyxzxyxyywxxxyxyxxxyxxyxxxxxxyyyyyyyxxxxxxywwyxyyyyzxxyywxxyyyyyxyyzxyxxxzxyxzyxyxyzyxxyxyxyyyyzzyzyyxyyyxyyxzxzyyzzyyxyyxxxyyyyyyyyxxyxyxxxyyzxzyyzyxzyxyyzzyyzyzzzyyxyyyxxyzzyzzyyzyyzxxyzzzzyyzzzyxyzyxyyyzzyzzzzyyyyzzwyzyxzzzy{xyyyyyzyzzy{yyzzzzyyzyyyyzzyyyzzyyzyxyzyyyyz{yyzyyyyxxxxxwyyyyzzxxxxxxxxxzzyyyzyyyyxxxxxzyxyyyyyyywyxwxxxyzxxxyyxxxxxwyyxxyyyyxyxxyxxxywxyxxxzxxyxxwxwxwyyyyyyyywxxwxxwxyxxzxyyyyxxwwxwxyxxxxyyyxxxxxwwxwxywyyxwxxxxwywxxxxyyyzxxywwywxwyywwxyyyxxxxxwyxxyyyxyyywxyxyyxxyxyxxyyxzyxxyxxyyxyyxyyyyyzxxxyxyxxyzyyzxxzxxxyyyxyxyxyzxxxxxyxyyyxyyyyyxxyxwxxxyyzyyxyyyxxxxxxxyzzxyyyyyxyxyyxwyyyyzyzyyyxyxxxyy|yzzyyyyyyxyxxxzzyzyyyyyyxxzyyxzzyyyyzzyzyyzyyzzzyzzzzz{xyxyyzyy{y{yy{zyyzyyyyxzyzyzzzzyxyyyyyyyyxzzz{zyzyyyyyyzzzzz{z{zzxwyyyyzyzzxz{zyzzyxxyxyzzzzzy|yyxyxxyzzyzzzyyyxxyxyyywxyxyxxyyxywxxxxyxyxyyyyyyxxwyxxxxxyyxzxyyyxxxxxxyxyxyyxzyxxwwxwwxxxyxzyyxxwxyyxwxzyxyxyxxwywxxwwxxxxyyywxwwwxxwxxyyxxyyxxwwwvxwwxzyxxxyxxwxxxxwxxxzxxyyyxwxxxywxxxyxxxyxyxwwxwxxxxywxyyxxwwwxwwxwywxwxzzxwyxyxywxxxxxyyxxxxyxxxyxyxyyyyzxxxxwxxxyxxyxyyyxxxxxxwwxxxxyyyyyxyxxwxwxyyyyyyyxwyxyxxwzyyzyxzzyxxxyzwxyyyzxyzyyxxxxwxyyyxyyyyzyyyxxyyyxzxyyyzzxxzyxxxxyyyx{zzxxxxyxyxxyyyxzzzzzyzxywyyyzyyzzy{yxxzxyxyyyzzzxyyyzwyxyyyyzzzyyyyzxyyyyyzzzyzzzzzzyyzyyyyzzzyzzyzzyyyyyxyyzzzyyzyyzyyxyxxyzyzxy{yzyyyxyyxyz{zyyzyyywxyxywxyyxyxyzxywxyxyxyyyyyxzyxyyxwyxxxxxyzyyyyzwxxxxxxyxzxxxzyxxwxxxwyxyyyyxyyxxxxxxxxxxxyyyxyxwxxwwxxxyxwxyxyxyxwyxwxwyxxxxxvxxxxwxxyyxyxxyyxxvxxxwyxxxyyyxxxxxxxwwxyxyyxyyyxxxxxxxwxxxxwyyxyxxwxxxxxzyxxyxxxxyyyxxxxyyyzyxyyyyxxxxxyyzxxzyyyxxyxxzxyzxyzyyyxxxxxwxyyxxxyxyyzxyyyxxxxzxxyyxyyyyxxwxxyyyyyyyyyxzyyxwwyyyxzzyyyyyxyyxyyyyzyyzzyyyyxxyyxyyyzyzzyyyyxxxx{yzyyyzyyyyyyyyyyyzyyzzzyyyzxzzyzzyyzzy{yxzyyzyyxzzzy{zyyyxyxzyyyzzyyzyzzzyyyxyyyzyyzzzz{yzxzxyzzyzzyz{zyyywxxyzx{zzzzyyzzyyyyyzzz{zzzyyyyzyyxzyyyzzzyxywxxwwwxxxyyyyyxyyyxxxxwyyxyxyyyzxxxyxxxwyxyxyyyzxxywxxxxyyyxxyyyyyxywwywyyyyyyyzxxywxxxxxyxxyyxxyyxxxwxxxxxxxyxyyxxwxxwxxxxwzxzzxxxxywxxxxyyyxyxxwwxwxwwxwyxxzyyywyxwxxxxyyywyyzxxxwwxxxyyxxxxxyyxxxyxwwxyxxyzxyyyxxxxyxyxxzyyyxxwxwxxxzxyyyyyyyyxxxxwywyyyzyzyyzxxxxxwwxyzxyzzxxxxyxxyxxzyyxzyxxxyxxywxxyyyyyyzyxyxyxxxyyyyzxyyyxyxyxxzyxyyzxyxxxzzyyyyzyyzyzz{xxyxxxyyyzyyyyzyywyxxyyyzzzzzyyyzyyyxz{yyzyyxzyyyyyyyyyxyyyyzzzzzyxyxyxyyyyyzzzzzyyzyxyyzyzzzz{{zyyyyyxyzyzzzzz{yzyyyzyzzyzzzz{zyzyyxyyyyzyzyzzzyyzyxxyyyzyyyzyyxxxxxxyxyxxxyyyyxxyxywxyyyxxyyyzyxwwxyxxxyyyzyyyzxxxxxxxxxyyyxyywxxwwwxwxyyxxxxywxwxxwxwxxyxxxxyxxxxxxxxwxxyxxyyxxwxxxxxxxxyyyyxxwxwxwwxxxxyyxywxywxxxxwxxxwyxxxzwxxvxwwzxxxyxyxxxxwyxwwxxxyyyxywywxxxwxyyxyxyyyxxxyxxwwywyyxyxyxxxxxxxxyyyxyyyzyyxxxxyxyyyzxyyyxyxwyyywzxyxxyyxxxywyyxyxywxzzywxxyxxxyxxzzxxyyyyyzxyyyxyyxyyyyyyyyxyxxyxzyyyzzyyxyxxyyxxyyyyyzyyxyxxyxxyzzxyzyyyyxwxxyzzzzyyzzyyyyxxyyzyzyyy{yyzxyxyyyyyyy{zy|zzyyyyxzyyzyzzxzyyxyxxxyyzyzzzx{zyxyxzyzyyzyzyzz{yxzyxyyyzzyzyzz|xyxyyyyxyzzzyzzzzxxxyxyyzxzyyyxyyyxyxxxxyxyyyxyyyywxxwxxxxyzyxyyyxwwxyxxzxyyyzyyywxxxxwxxxyyxyzyyxywxxwxwyxyyxyyxyyyxxyyxxxxyxzxyxxwxxwxxxyxxyxyxxxxwxxxyxyyxxxxxwxwxwwwxxxxxyywwwwxxxxwxyxwwxxyyxxxxxwwxxxywyyyxxxvxxxxwxywxyxxxxxwxyxxxzyxxyxxxxxxxyxwyzyyxyyyxxxwxwxxyyyxyyyyyyzxyxyxyxyyxyyxxxxxxxxxzxyxzyyyyxxxwxxxxyyzyzyyxwyyyxxxyyzyxyzyxwyxxxxyyyxyyxzyyxxyxyyyzxyxyzyyyyxyxyyyxyyyyyz{yxxyxyxxzyzyyyyyyyyxxxyxyzzzyyzzzyyzxyzyyzxyzyyzzxyxxxyyyyzzyzz{{xzyzyyyyyz{zzyyzxyzyyxyzyyzzz{zzyxyzzyyyyzyzz{yzyxyyyyxyyzxyzzyzxwyyzyxxzyxzzzzxyyyyxzxzyzzyzyzxxxvwxyxyyyyzyyxywxxxyxwxyyxyyyyywxxyxxxywyxxxzzyxwxxxxxxxzxwyyxyywxywxxywyxyyxxxyxwwxxxxyyxxxyxyxxxxwxxxyyxwyyxxxxwxywxyxxyxyyxyxwxwxwwwxxxxxyyyxxwxxwxxxyyxyyxxxxxxxwwyyxxwyyxyxxxywxwxxxxwzxxyxxwxxxwwyxyxzyyxxwxxwxwxxyxzxyyxxxxyxwxwyxxxxzyyxyxyxxxxxyxxzyyxyxywxxxzxzyyxxyxyxxywxxxzyxyyyxxwywyxyyyzyyyyzxyxxyyxxyyyxzyyyyxxxxyxzyyxyyyyyxxyyxyxyxywzyzyzyyxyyxyxwyzzzyyyyyxyxxxxyyzyyzyzzyzyyyzzzzzyzzzzzyyxyyzyzyzzyzzz{zyzyyyyyyzzz{{zyyyyyyxyxzzyzzzzzyyyxyyyzyzyz{yzzzyyyxxyyyyyyyzzzzyxyywyyy{yzyyyzxxzyyyyyzyyyxxyyzxxyxwxwxyzyyyyyxxxyxxxxxyxxyyzyzxxxyyxxyxxxxzyxyyxxywwxxxyyxyzxxwxwxxxwxyyyyyyywxxxwyxxxyyxyyxwyxwwyywwyxywwxyxxxywxywxxxxyxwyywwyxwxwwxxxywyxywxxwwwvwxxxyxxxzxxxxvxxwxzxxxxyxxxxwwxxxwywxwyxyxxxwxwxwwyxxxyxyywwwxzxwyxxyzyyyxxxxxwxxyxzxwzxyxwxxwwxyyyxyyyxyyxxxxxxyxyyxxyzyzyxxyxxxyyyyyyyyyxxyyxwxyxyyyxzyywywxxxyyyyyyxyzywxyxyyxyzyyyyzzxxxyyyxxyxyyxzyzyyxyxxxxzyzyyyzyyxyyxyyyyzyyzyzzyyyyyyyyyzzyzz{zzyyzyzyzxzyzzzz{yxxzyyzyzyyy{z{yzxyzzyyzzzyzyzyyzyyz{zyzzzzzyzz{zyxxyyyyyyyzyy{yxyyyxxyyyyxyyyzzyyyxyyyyzyyyyzyyyxxyxyxxyyyxyyyyywyxxxxxyxyyzyyyxyyyxxxxxzyxwyyyywzyxxxxxxyyxyyxxxxwxwwxyyyyyyyywxwxxwwwxyxyyxyxwxxvywwxxxxwwxyxxxxyyxwxxxxyyyyxwwxxywwxxxxyxyyyyxvwwwwxxx{xwyxxxxxxxxxvxyxxyxzxwwxwxwxxxxxxwxyyxwxxxxwxwyxxxzyxxwxwxwyxyyyyyxyyyxxxyxxyyxxyyzyxyxxzxwxyywyyxzxyyxxxxyyxxzyyyxyxxxxyxxxxyxywxxxyyxxxxxxwxyyxyyyyyxxxxxxyxzyxyyzyyyxxxxyyyyxzzyyyxxyyyxyyzyyyyyyzyxxzxyxyyyzzyyzyxyyyxyxzzyzzyzyzyyzxyzyyyzyzzzzzzyyyxyxxyyzz{zzzyxyyyyyyzyzyyzzzyyxyyxyyyyyzzzzzyyxyyyyyyxy{zz{zyzyxxyxxzz{yyzzz{zyyyyzyyzyzxz{zyyyyxyzzzzyzyzyxyxwxxxxxyxzxyyyxyxyxwxxxyxxyyyyyyyywxxxxyyxxxyxyyyyxxxxxwwxxyyyyyxyxxxxxxxyxxxxxwwxxyxxwxyxyyxyxwxwxxwxwxxxyxyxyxxxwxxwvxxyyxxxywwwxxxwwwxyyyyxxwvxxxxvywxyxxwyyxxxxxywwxyxyyxywyxyxwxwxxwxxyyyyxxwxxywwxyyyxyyzyyxxywxxyyyyyzyyywwxxxwwxxyyyyyyxwxxwxxxyxzyyyyzxxxxxyyxwyyywxyyyxxxyxxxxyxyyyyzxxxyyyyyyyzyyxyyxxxwyxxxyzyxxyyyxxxyxwyxxyzzy|ywyxyxyxxxyyyzzyyyxyxyxyyxyzzyyyyyzzyzxyyxyzyyzzzzyyxyyzyzyyyzzzzyyxyxxyyyxzzyzzzyywyyyxyxyxyzyzzzzwxyzyxyyzzyzyzzzyyyzyyyyzyzzzyzxzyxyyyyxzyzxzzyyyyxyyxxxxzzyyzyyxxyxyyyyyzyyyyxxxxyxwxxyyxxyxyyyxxxyxxxxyzxxyyxxxxxxzyxyyyyyyxyxwxxxxwxxzxxxyzyyyxxwwxxxyyzxzyywxwwxxxxwxwwyyxzzxxwxwwxxxywwwyyyxxxwxxwxwxyywxyxwwxxwxxxwwxxxyxxwxxxxwwyxxywyyxxxxxwwvxxxxxxyxyxxwxxwxxwxxwxwxywzxwwxxwwxxvxxxyxxxxxxxxxxxxxyzyywxxxxxxyxywxyxyxxxxwxxxyxyzxyyxywxwxwxxxyxxyyxyxxxwxwwxyyxyxywxxxyyywxxyyyyyyyyyyxxwwxyxyxxyyzyyxxwxxxwyyzyzyyywyxywxxxzyyyxzzzyyyxxxxyyyyyxyyyyxyxxxyyzzzyyyzzxyxyyyyyy{yyzyzyyxyyyzyxyzyyzyzyyzxyzxyyyyzyxzyyzxyyyyxzzyzyzzyzxyyxzyyxzyyyzzzyyxyxyzyzyzzzyyz{yywyyyyxyyyyzyyyxzyxxxyxyxyyyzxyxxxxxwwxxyyyyxyyxxyxyxxxxyyxyxyyyxxxxxxxyxxyyyyxxyyyxxxwxxxywxyyxxxxxwwwxxyxxxxyxxyxxxxxwxxxxxyyxxywwwxxxxywxyyyxwyxwxvxxxwxxxyxwwxxwwwwwyxyyyyywwwxwxwxxxyzxwyyyxywxxywyxxxxxxyxxxxxwwxxwywxyyywxwwxxxxxyxxxyyxwxxxywwxxxyyyyyyxywxxxyxxyyyxyzyyxxyxxyxyyyyyxxxxxxwxxxyxxyyxyyxxxxxxxxxxyxzyyxxxyxyyxxyyyzyyyxyxwyxxxxxyyyxyxyyyyxyyywxxxyzzzyzyyyxyxxxxyyyzzzyyyxxyyxxzzyyyyzxyxxxyxyyzyyyzyyyyyxyyyzyyyzyyz{yzyzyxxyyzzzyzyzzzyzyyyyzzyzzyyzyzyyyyxyyzyyyyy{yyzyyzzyzyxxyz{y{zz{yyyxzyzyzyzzyzyyxxxyxxzyzxyyyyyyxxyyyyyyzyzxyxyywxywxxyyxxyzzxxxxxwxxxxyyyxyyxyxwxxyxywxxxyyxxywwxxxxxxyxxyyyxxxwxxxwyyyxxyxyxxywwxywwyxxxyyxwwxxwyxwywxyxwxxxxxwwxxxxwywyxyyxxxwxwxxwxxxyyxxxwxwvxwxxwzxxxxyywwwwwwxxxxxywyzxxxywxwwvxyxxyxxxyywxwxxxxxyxyyxxwwwxwxxxxyxxyyyyxxyxxyxxyyzyyyyxxxywywyyxyxyyyzyxxxxxwxyzyxxzzyyxyyxxyxxywxyyyyyxywxxxxxyyyxyyyyxxxxwxyyxyyyyyyxxxxyyyyyyxyzyyyyywxxyxxyyx{yyzyyyyxxxyyyyyzyzyxyyyxyxyyyyzxzyyzyyzyyzyyxyyzyyyyyyyxxyxyyzzyyxzyzzyyxyyzyzyyzyzzzxyyyxyyyyzyzyyzzyxzyyyyyzyzyzzzyzxwyzyxyzyyyyzyzzyxxyyyyyzyxxyyyxzwzxyzzyzyyyyyyxyyyxxxxyyyxyzyxxxywxxwyxyyyyzzyxxwyxwxxxxyyyzxywxxxwxxxyxyxyyxxyxwxxxwyxyxxxxxyxxxwyxxwxyxxzyyxwxxwwwwxxyxwxzywwxxwxyxxyyxxxxxxwxwxxwvwyxwwxyxywxwxwvxxxxyxyyxxxwwwyxxwyxxwyxyxwxxyxxxxxwyyxxxxwxxwwxxvyxxxyxyxxxxwwwwxxxzyyyyyxxxxxxxyxzyywxxxwxxxxxxyzyywxyzxxyxwxxxxyxxyxzxyxzyxxyxxxwyyyyyxwyxwxwxyyyxyyyyxwyxxywyyyxyyyxyxyywyyyxyxxyzyyzxxyyywyyyyxzyxyyyxwxxwxyxyyyzyyxyyyyyyyxyz{yyzzyxyzxyyzyyzyzzzzyyyyyyxxyyyyzzyy{yxyyxyyyyyzyyyzyyxyyyyyzzzyyyyzyyyyzzxyzzxy{yzyzyyywxzyxxyyyzyzzzyyxy{yyy{zyyzyyyyzxyxxxyyyyzyxzxxxyywxxwxyyxyxyxwwxxxwxyyyxyyzyyxwyxxwxxxyxyyxyyxywwwxwxyyxyxyyxxxxwvxwxxyxyyxxwxywxxwwxyxwxyxxxxxwxvwxxyxwwxxyxxxwxxxwxxwxxxyywwxxwxxxwyyyxxyxxwxxwxwxxxywyxyxxxyxwxxwxxxxxxyyxxwxxxyvxxxxxxxxxxxxxxxxxyxxwxxxxxxxxxwwxxyyywzzxxxxxxxwyxyyyyyyxxxxxwxxxyxyyzzywwxwvyywyywxyzyyxxxxxwxxwxxxyyyyxxxxwwwxxxzyxyyyxyyxxwxxyzyxyxyzyxyyxxyyyyyxzzyzxywxyyxxxyxyyy{yyxxxxxxxyyzyyyyyyxzyxyyzyyyyyzzyxyyyzyyyzzyyzyzyyzyxxyxxyyzyyzzzzxyzxyxyyz{yyzz{xzyyyyzyyyyyzzyzyyyyxyyyyxxzzzyyzxxyyyxyyzzyyzzzyzxyyxxyzzxzyyzyyyyxxyyxyyyyzzxxxxwxxxyxxxyyyxyxxxyxxxxxxxxxyyzyxyxwwxwwxwyyyyzyyxxxwwxxxxyxxxzxxxyxvxywxwywxyxxxwxxwwywwywxxyxxxxwxwxvwzxyyxyxxwxxwwxxwxxxyxxxxxwxwxxwwxxzxxxyyxxwwwxvxwxyxyyxxxxxxwwxwxxxxyxxxwwxwxwxwxyxxxyxyywwwwwxvxxxxxyxyxxwxxxwwyxxyyxxyyxxxxwxxxxyxxyyzyxxxxxxwxxxyyyzyxyxxwwxyxzxyxyyyxyxxxxyxxxyyxyyyywxxwyxxxyyyxzyxyxxxxxxxxyyyyyxyyxxxxxxyxyyyzyzyxyxxyxyyyyyyyyyyxyyywxxxyyyyzyzyyxyyyxyyyyyyyyyzzyyxxyyzzyyy{zxzyyyxyzyzyyyzzzzyzxzyyyzyzzzzzzxzyxyxzxyyyyyzyzy{yyyxywyzzyz{zz{yzyyxyyyxzyyyx{zyxyxxxyyxxyyyxyyxyyzwwyzxzyyyyyyyxxxxyyxxxyxxyxzzyxxxzxxwyxxxyzyyywxxxxxwxyyxyzzyxxywxwxyyyxyyxxxyywyxwxwxxxxxyxzwwwwxwxwwyyxxwyxxxxwxxxxxxxxxyzxxxxwwwwwxxyyxxyxxwwxxwxwxxyxyyzxxwxwxxxxxxxxyyxxyxwwxxxwyyxxxxxwyxxxwxxwwxxwxyyyxwxwxwwwxzxyxxyyxxxxxxxxxyyyxyyyyxyxxwxxwxxwyyyyxxzxxxxyxyxxyyxxxyxxxxxwxyyxyyyyxxyxywyxzyxyyzyyyxxxxxxxyzyzyyzxxxxwxxxxzxyxyxxyxxwxxyxyyyxy{zyzyxyxxyyyxyyzxxzyyxxzywxxyzyxxzyzyyyyzwyyzzyzzzy{xzyyxyyyzyyyyzyzzxxyzzyyyzzzyyzzzyyyxxyyxz{yzzzyzzyxzyzyyyzyzzz{yyyyyyyzyzzzzz{zyyyyxyyzyxyyzyzxyyxywxyxyzyzyyyzyyyyxyxyyzzzzyxxyxxxxwywxyxxyyyyywwwxxwxxyyzxyyyxxwwxxxwyyxxyyyyzxzxxxxxxyxxxyyyxwwxwwxwyyyyxxwyxxxxwxxxyxxwwyxxxxxwxwwxxyxxwyxyyxxwxwxxxyxyyxyxxwwxwwxxwyxwxxxxxxxwwxxvxxyxxxyxyxwxwwxvxyyxxyyxyxwxwwwwxxxxwyxxwxxwxwxxxxyxyxyxyvwwxxwwxyxyxyyyyxyvywxxyxyzxyyyyxxyxyxxyyxyyxyzxwxxxxywyxyxyyyyyxxxyxxwxywxyyzyyxxwyxwxyyyyxyzyxxxywyxxxzyxxxyzxxxxxxxxyxyzyyyyxyyyywyxyyyyyyyzzxxyyxxxzzzyyzyyxxxxyxxx{yzyyyzyyyxyxyyyyyy{{yy{yyxyxyzyyzzzyyzzyxyzyzyyxyyzyzzy{yyyyxxyzzyzxzzzzywyxyyyxyyyzzyzxyyxyxxyyyzxy{zzyxyyxxywyyzyyzyyxyzxywyyzzyyzyxxwxwxxwxxyxxyxzyyxxxxxxyxyzyxxyyxyxxxyxwwxxyxyyyzyxyxywwxxxzxxxyxxyxxxwwwyyxxxywzxwxwywwvwxxxxyyxxwwwxwxxxyxxvyxyyxwwxxwwxwwwwywxwxwxwxxwxxwxxywxwwwxxxwvxyywxyyxwxxxxxwwwxxyxyyxxxxwyxxvxxxxxyxxwwwwwxxxxywxxyyxxxxxxywxwxyyyyyzyxxxxxxxxzxxxyyxxxyxxwxxxyywyyyyxwxxxxwxywyxyxzyxxxxywxxwxyxxxxxxwxxxwwxxyxzxzzyyxxyyxyxyzxxxyyyxxxxxxxxyyzxyyzzxxxxyxyyyyyyyyyyyyxyxxyyyyyxyyzyyxxyyxyyzzyxzzyyxxyxyyyyyzxxzzy{{xxxxxyyxzyzyyyzzxyxxyyyyzzzyzyzzyxyyyyyyyyyzyzzzyxwyyyywzz{zyzzyzzwyzyyyzyyyzzzyyyyxyyxyyzyyyyyyxxyxxxyxyzzyxyxxyxyyxxxyyzyyxzyxyxyxxyxyxyyyyyyxyxxxxxxyxyyyyxyxxyyxwxxyxyxyyxxyyyxwxxwyxxwxxxzxxxxwxxxyyzyxyxyywyxwxxwxyxxyyxyxxxxxxxxyxxxxywywxwxxwwwxyxwyxyxxxwxwxwxxvxxyyxyxwxwwywwxxyyxyyxxwwxwwxxyyxxyxyyxwxwwwwxxxwxxzyxxxxxxxxxwxxyzyyzxxyxywyyxxyyyyyyxyxxxxxxxxyyyyyyxxyxxxxxxxyyyyzzzxwxxxxyxxxxyyyxxxxxxwyxxyzzxzyyywyxyxxxyyyxyzxyxyyyyxxxyzyzzyyzxxyxxyyyyzyyzzzyzxxxyxyxyzyzyzzyxxyyxyyxz{zy{yzzzyyyyzyxzyzyzzy{{yyyxyyxyzyzzyzyzxzzzyyyz{{zyzyz{xyyyyxyyyyzyz{zyzzyyyyyzyzzzz{zzyxxxzyzyyzyyzzzzxyyyyzxyyyyzzzzyyyyyxyxyzzxyzyywxwxyxyxxxyxyxxzxxxxwxxwxxxxyyyyyxwxwxxyyyyyyyyxyyxxxxxxxyxyzxyyxyxwwxyxxxxxwxxyxxxwwxxwyxywxyxyxwywwwwxwxwxxyxyywxwxyxxxxxxyyxyxwxxxxxwxxxwxyyyxxxxwxwxxwyxxxxyxwxxxxxxyyxxxyyxwxxwwwwwyyxxwxxxxxxwxxwwwyxxxyxyyxywywxxxxyyyxyyyxywxxyyxxyyyxyyywyyxxxxwyyxxxyyxxxxwxwxyyxyyyyyyxxxxxxxxxyyxyyxyyxxyxxxxyzyyyyyyxyyxxyyzxzyyxzyxxyyxyyyyyyyyyzyyyxxyxyxyyyyyzzyyxxyyxyxzyyz{xzxyxxxyyzyyyzzzyzyyyyyyyzyzyyyzy{zyyyxxyyxzzzyzyyzzxxzxxyzzyxyyyy{yxyyxyzxyyzyzyzzyxyyyyxyyyyz{zzy{yyxxyxzyzyzzzzyyyxyxxyxxzyzyyyyxxyyxxxxyyyyzyxxxxxwxxyxwyyxyzyzxxxxxxxxyyyyyyzyxxywxxyxyxyxyxyyyxxxxwwwxyyyyyyxxyxxwwwwxxyxxywyxwywwxwxwxxyxyxxyyyxxxxxxxywxyxwwwxxwxwwyxxxxyyyxxxxxxwxxxxxxyyyxwxxxxwxywxxxxxywxxwwxxwwyyyyywzxwwwxwxwxxyxwyxxxxwxxwxxxywxyxyzxxxwxxwxvxyxyyyyyxxxxxxxyzyyxyyyyxyxxxyxxzyyyyxyxxywxwwxxyyzyyzyxyxyywyxxyyyxyyyyxyxxxxxyyyzxyzxxxxxxyxxyyxyyyxyyyyxzxxxyyyzyyyzxxyxyyyxyyyxxzzzyxxyyxxwzzyzyz{yxxyyzxyyyyzxzzzzyxyyyyyyyzzyyyyy{xyyxyxxxyzyzz{zyxyyyyyzyzzyzyzzzyyyzzyyyyyzzy{zyyyxyyyyyzyzyzzzzyxxxyyyyyzzyy{yyzxyxxyyyyyyyxyyxyxxxzyxyxzzyzwywxwxxxwwxyyxyxyyxxwxwxwvxxyxxyzywyxxxxxwxxxxxzyyxxwxxwxxxxyxxyyxxxxvyxwxxxxyyyyywyxxxxwxxxxxxxyxywwxxxxwxxxxxyyxxwxwxxwwxwxyxxwxwxxxwxxwxwyxxyxxxwxxwwwxxyyxyxyywxxwxxwwwyyxxxxyxxxxxwwwxzxwxyxxwxwxxwxxwxwxxxxyxxxxxyxwxxyyyyyyxwxyxwxxxyxyxyyyyxywxwxxxxxyxxyxxxyxxxxyyxyyyyzzywyyxxyxxyyxxxxzxxxxxyxwxyyxyyyyyyxyxxxxyyyyyxzyxwxyxxwyxxyxyzzzyxxxyyyxxyxzyyzyzyxyxxxxzyyyzyyyyxxyyxxxyzyyyzzxyyyxxxxyyzyxyzzzyxyyyyyxy{yzzzzzzyyyx{yyyyyzzyz{zxxyyyxxyzxyzzyyyxyxyyyyzyyzyzzzyyyyyyyyxyyyyyyyyyxyxyyyyzyyyyzzyxyyxxxxyyzxzxxyxxywxxyxyxyxxwyxxxxywxxxzxxyyyyzxxxxwxwwxxxxxxyyxwxwxxxxxyyxxyyyxywyxwxvwxyxwxxyxxwwxvxwwxwxxxxxywxwxwxxxxxxyyxyxxxwwwwxwxxxwxxxxwwxxwxxxwxyxxyxxwxxwwwvxxxxwyyyxyxxvxwwxxxxyyyzxxxxxxxwxxxwxyxxxxwwxwxvxyxwxyyyxwxxwxwxxxxyxyxyxxxxxxxxxyyxxyyzxxwwwwxwxxyyxyyywxwxwxwwxyywxxyyxxywxwxxxxyyyxzxwwyxxxwwxxzyyyyxwwwxwxwxxyzyxxyyxxxxxyxxxyzyyxyywxwxyyzxzyyyyyzyyxwxxwxxyxyxyyyyyxyxyyyyyyyxzzzzxyxxxyyyzzyyzzyyyyyzyxyyyyyyyyzzyzyzyyxyzyyzyyyyzxyxyxyyyyxzyzzyyxywxxyyyzzyyyz{zyxxxyxyyzyyxyzyyxxxwxyyyzxyyzzyyxxxyxxxzyyyzyyyxwyxxxxwxyyyyzxywxxxxxxxyxzxzyzzyxxyxwxxxxxxyxyyxxxxxwwwwxxyxxyyywyxxxxxyxxyxxyxxxxwwwxxxxxwyxxwxxwwxxxwxxxxxzyxxxxxwwxwvwxxxzxywwxwxwvwyywxxxywwwxxwwwwxxxxyxxxyxwxwwxwxxwyyxxywwxxxwxvxwyxxxxxxxwxwyxwwyxxxzyxxwxxxxxwwyxxxxzyxxxxxwxxxyxxyyyyyxwyxwxwxyxxxyxywxwwwxxvxxxxxyzxywwywvxxxyyyxyyxxxywxxxwyyxyxxyyxxxyyvxxzzwyyxyyxyyxyxyxxxyyyzyyxxxwyxywyyxyyyyyyxxxywxxyzyzyyzyyxxxyyyxyyyyyzzzxxywyyzyzzyyzzzyzyyxxzyyxyyzyzzzyyyxxyyxzzyzy{yyyyyyyyyyzyzyyyz{yyyxyyyyyyyxyzyzyxyxxxwyxyyyyzzzyzxyyxxxyyyyyxxyyyyxzyyxyzzyyxyyyxxxwxxwxxyxxxzxyxxxxxxwyyyxyyxyyxwwxxxxxxxxyyzxxwxxxwwwxzxxwxywyyyxxxwyxxxxy{yxxwxwwxxxxyyxxyyyxwxxwxxxyxxxyxyxxxwwvxwwxxxxyxxyywxxwxwwxyxwxxxwxwxxwwwwxzywyyyyxyywwxxwwxxyxyxyxywxxwxwwxxwxxyxxxxwxwyvwxyxxyyxywxwwxwxxxxxyxzyyxxxwwxxxyywxxyyxxyxwxyxxyxyxyzywxxvxxxxxyyxyxxxxwxyxwwxxyyyzyyyyxxxxxxxyyzyzyyxzxwwxywxxyyxxyyyyxxxyxxxyyyyyyyyxyyxywxyyyyyxzyzyxxyyxxxyyyyyyyyzxxxyyzyzzzyyyzzyxzyyxyzxzzyzyzzzyyyyyyzxyzyyzzyzxyyyyyxzzyzyzzyxxyxzyyyzxyyyzzyyyyyyyxyyyzzyyzzyxywxxxyyyxzyyzyxzyxxyyyyzyyz{zyyxzxyxxyyzzyyyyywxxxxwwxwyywxxxxxxxwxwxwxxxwyxxzxwxxwwwxxxxwyyyyyyxxvxyxxyyxxyxyywwxwxxvxxxxxxxyxwxxwxxwxyxwxxxxxvxwwxxwywxxwxxxwxwwxwxxxwxxxyxxxwwxwwxxxxxxxxwxxwwwvwxwxwxxyxxyxwxwwwxxxyxwwxxwxvxxvwwxwxxwxxyxwxxwxxxxxyyywxyyxwxxxxxwxxyxyyyxxxxxwxxwxyxxxyyxxwyxwwwxywxywyyywxwxxxwwyxxyyxyxxxxxywxwwxxyywyxxwxvxwwwyxyxxxyxxxxwxxwyyyxxyyxxyxxxywxyyyyzyxxyyyyxyxyxyyyxxyyyyxxyyxxxxzxzzyyyyxxxyyxyyxyyyz{zyyyxxyyxyyyyzyyzyxxxyyxyyyyzyxyxyyzyyxxyzyyxyyzyyxxywxxyyyyzyzyyyyyxyyxxyzyzzyyzyxyxxwyyyyyyzzyyyyxyxxyxyyyyyyzzxyxyxxyxxyyyxxxyyxwxwyxxxyyxyxyyyxyxywxxyyxwyyxyyxywxzwwxyxxyyxyywxwwxxxxyxyxxyxxxxwwwxwywxxwyyyywwwwyywxxyywxyxxxxwxwxxyxxxxxxxwwxwwxxwxwwyyyxxxxwxwwwwxywxxyxxxxwwywxxxxyxxyxxxwxwwxxvwxxxxxxyxxxyxvwvxxxxxyyxwxxxxwwxwxyxwywxxxyywxvxxxxyxyyxxwxxwxxyxyyyxyyzxwyxxxyxyyxyxyxywwxyyxxxwxyyxyzxxxxwyxxxxxxxxyyyywxxxxywyyyxxxxyxxxxxxwwxxyywxyxyxxxxyxyyxyyyyyzxxxx{xyxyzxyxyzyzwxyxxxwyyzxyyyyyxyzzyyyyyzxzyyzyxyxyyyzyzyzzzyyxyyyyyyyxzyzyzzyyyyyyxyyxzzzzyzyzyyyyyzyyxyyzyz{zyyyyyyxxyyzyzzzyxxyxwyxyyyzyyzxyxxyyyxyxyyyxyyyyyxxyywxyxzzyyyyyxxwxxxxyzyyzxzyyxxxxyyxyzyxyxyyyxxwxwxwyxxxyxyxxxxxxxxyyyxxwxyywxxvwwwvyxyxxzxxxwxwywxvxxxxxxxyxwyxxwxxxxxxxzyyxwwwwxwwxxxxxxxxxwwwwxxwyxywxxxxxwwwxwxxxyywyyxyxxwxwwwxxxxxxxxxxyxxxwxwxwxwxxxywxwwxwwxxxxxyzyyxxwxxywwxwxyyzyyxwxwxxyxwxxxxxxyxwwxwwyxxyyyyzyzxxxxyxwxyxyxxxyxywxxxwxwxyxxxyxxxxyxxxwxxyxxyyzyxxyxxyxxxzyxxyyxyxyyxxwwyyyyyyxxxxyxxxyxyyxyxzzzxxyyyywxzzyzyzzyxxxyyxyyyyyyyyzyxyyyyyxyyyzyyz{zyyxyxyxyyyyzyzyzzyxyxxxxyyyyyyzyyyzyxyxyyyyzyyyyzyxxxyyzzzzyzyyzyxxxyyyyyyyyyyzzxyyyyxxxyzzyxyzzxxxyxxxxyxyzxxyyxxxyxxxwxyzxwwxxxxwxwwxxyyxxxyyyxwxxxwywxxyyyyyxyxxxxwwwxxyyxyyxxxxvwxwwywwxxyyyyxwwwwxwxyywxxxxxwxxwxvxyyxwxxxxxxwwwyvwxwwywxyxxxwxxxwwxwwwwxyxxwwwxwwwyxxxxxxxwwwwvxwxwxxxxxyxywwywwxwwxxxxxxxxyxxxwwxwxxxxyywxxwwxxxxxwxxyyyxxwxvxxyxxxxyxxxyxwxxxxzyyxyyyyyxxxxxxwxwwyxxxyxyxwxwwwxwxxxxyyxyxxxxxvxwxxxxyxyyyxxxwwyxyxyxxxyyxxxxxxxwyyzxxxyzxyxxxxxxxxxyxyyyxxxxxxxxyyyyyyyxywxwyzyyzyxxz{yzzwxwyxyxzyyyyyzzzyyyyyxyyyyyyzyyyyyyxxyxyyzyxxyzyyyxzxxyyyyxzyxzzyyxxxxyzyyyyzzyxyyxyxyxyyz{yyyyzxyxxyyxyyzzyxyyxxyxxxzxyyyyyyzyxyxxxzxxxyyxxwzyxywxwxxxyyyyyyyyyxwxwxwxyxyxyxyyxwxxwxwxyxyxxxyyxxxxwxxwxyyxyzxyxxxwxxxwwyxxxxxxwxxxxxvwwywxwxyxxxxxwxvxwwwwwxwxvwxxxxwwwwyxxyxxxxvxwxwxxxywyxxxxxxxwxwvxyxxxxxyxwwwwwxvwxyxxwyyxxwyvwxwxzxwwxyywxwxxwxxxyyxyyyyxxvxxxxwyyxxyyxyyxyywxxxxxxyxyyxxyxwxxwxywyxxyyxwxyxwwxwxyxyxxyxwwyxxvxwyyxxyxyyywxywxxxxzxxyxyxzwxxxzywyyyyyyyxxxxxxxyyxyyxxxyzzxyxxwxwyzyyyyzxzxxxyyyxzyzyzyzzyxyxyyzyyyyzyyyzzxyyxyyyxzzyyzyyzyyyyyyyyzzyyzyxzywxxyyyyxyyyzxzyyyxyxyxzyyzyyzzyxxxxyyyxyxyxyzzyyxyxxyyyyxyyyzyyyyxyxyxxyzyxyxyxxxxxxywxxyyyyyyxxxwxxxxyxxyyxyzxwyxwxxwyywwyyxxxyywxxwxvyyywwyyxxxwwxxwxxyxwxxyxxxwwwxwwxxxwxxxywxxwwxwwxxxxyxxxxxxwwxxwwwxxwxywwvxwwxxwxyxyyxxywxwvxxwxxxxxywxxwxvwxwxywwxxxyyxwwxxxxwwxxwwxyxwwxvxxxwxxwyxyxyxyxxwwxwwyxxyyzyxxywyyxxwxyxzyxzyxxxxwxxxxyxxyxzxwxwxxxyxyyxxyyyxxxwwxwwyxyxwxxxxxxxwxxxyyyxxxyyyxwyxywxxyyxxxzyxxxxxxwyyxyyzzyyxxyxxyyxxyxzyyyyyxxxzwywyyyyzzyyyxyyywyyxyyyzyzzyyyxxzyxyyyyyyyzyxxyxyyxyzzyyy{zyyxyxyyyzzzyxyzyzxxxyxyzyyyyyyzzyxxxyxxyzyyzyzzy{yyyxxyxyxxxyyzyyyxxxyywxyyyzzzyzxyxwxyxzzzzyyzxxxxwxwxxwxyxwxyyxxyxvwxwywxxxyxyxvxxwxwxyyyxxyxyxxyxwxwxyyxywxzxxxxwwwyxywywxxxyxxxwxxywxxxxxxxxwxwwwxwyxwwwxxxxxxxxwxwxxwxyxxwxwxxwvxwwxxxwxyzxxxxyvwwwwxxwxxywxwwxwwxwxyxxxxxxwwxwxwvvwxxwxxxxxwxwxwwwyywwyyxyxxxxxxwwwyxxwxyyxxwxxxxwyyxxywxyxxwyyxyxxxyxxxyyxyxwxxxwxzyxxxyyxwxwxxwxxyxxyyxyxxxxwxxwxxxxxyywxyxyxxywxyxxxxzyxyxwxxwxxxyyyyxyxyxxxyyyxyxyxyxzywxxyxxxyyyxxyyyyxxyxxyxyyyyzzzyyyywxxxyzyxyzxzyyxxyyyxxyyy{y{zzyxyxyxyyyzyyyyzzyxyxyyxyyyzyxyzzyxxxxxxxxyyzyyzzyxzxxyxxyzyyyyzy{yxyxxxyyyxyyyyxyxyyyyyxy{xyyyxyxxxxwxxvyyxxywyzxyyxwwxyxxyxxyzywwxwxxxwzyxxxyyxxxxxxxwxxxxxxxyyxyxwvvyxwwyxyxyyxxyxxwxvxwxxyxyxxxwxwxwwwxxwxxxxwwxxwwxxxwxxwxxxwwwwwvwvwxxxxyywwwwwwwyxwxzxxxyyxwxxvwxxxyxxxxyxyyxxwwwwxxxxwxyxxywwxwwxwxxxxxxxxwxxxxxwxxwxyxyxyxyxxxxxxyxxxyyyxxyywwxxxxxxyyyxxxxxwzwxywyxywyyyxxwxwxxxxxyyyyywxxwxwxwwwyywxyyxxxxyxxyyyxyyxxxxyyxwxxyxyxzyyzyxxyxxxxxxxyyyyxxyxxyxxxxyxzyyyyyyxxyxyyxyyzyyyyzxyxyyxyyxyyyyyyyzxxxxyxyxzxyyyzzzxxzxxyxzyyzzyyxzxzyywxxyyyyyzzyyyyyxyyxyyzyzzzzzyxyyyxxyyyyxyzyyxyxxyzxyzzzyyyzyyyxyxzyyyyzzyxxxyxyxxxwxyyxyxyxxxxyxywxwxyxyxxyxwwxxwxxxxxyxyyyyyxxxwwxxwxywxyyxxxwwwwwxwyxxyxywwwwwxxwwxwxyxxxxxxwwwwwwyxxwxxxxvwwwwwxwxxxxyxxwxxwwwwvxxyxyzxwxwvwwxwxxxxxyxyxywxwxwwwwxwxxywxxwxvwwxwxwyxwxyxxxwvwvwxwxxxxxyyxxwxwxwwxyxxxxyyyxxxxxwwwxxwxxyyxwwxwwxxxwxyxxyyxxxxxwwxxyxyyyyxyvyyvwxwwxxyxyyzxxxxxxwxxxyxxyyxyxwxxwvwxyyxxyxxxxwxwxxxxxyyxzyyxyxxyyyxyxxyxxzzxxxzxyxxyyyxzxzyyxywxwxxzzyyzyzzxxyyxyyyxyxxyxyyzxyyxyxxyzyyyzzzzyxwyxxyyyyyyyzyzyxyzxxyyxyyzyyyyyyyxyyyyyyyyzzzyxxxxxyxyyyyy{z{xxxxxyxxyyyy{yyzxx}xxxyxyyyyyyxxxyywxxyxxyxxxyxyyxxxxxxxyyxxxxyyxyywvxxxzyyxywyxxwxwxwxxxwxxxxyyxyxwwwxxwxxxxwxxxwxwwwwwxxywxyxxxwwwxxwwxxxxxyyxwvxwvwwwxxxyxxxxwxxxxwxxywxxwxzwxwxwwwwwwxywxxxxwwxxwwwwxywwwxxxxwxwxwxxwwxxwyxxxwwwwxwxwywxxyxyxvxxwxwxxxxxxwxyxxxwxwwxyxxwxyyxywxxywyxxxyyxxxyxwxwwwwwxxywyyyxxwxxxvxwxxyxzyxyxwxxxxwxxxywxyyyxxxxxxwxxzxxyxxyyxxyxxyxxxyxyyxzxyxwxxxwyyxyyzyxxxyxxwxyyyyyxyxyywxxywyxyzyyyyyyxyyyxyyyxzzyyyxzyxxyxyyxyzyyyxzzzxyyyxzxyzyyyz{yyxxzywyyyyyyyyzzyyyyyyxyyyyyzzyzyyxzywyxxzyxyzzyzyxyyxxwyzyyyxyyyxyxxyxyyxyyyzyxxyxxwxwxxxxxyzyxxwxyxxxxywxxzzyxwwwwwywxxyyxxyxyyxwxxxwwxxxywyyxxxxxwwwxxwxxyyxywxxxxwxvyxxwxxzwxvxxxxxwxyxwwxxxxxwwwwxwwwyxxxxywvxwxwwwwvxxwyxxwxwwwwwwwxxxxyyyxxxxxxwwwyyxxxxyxvwwwxxvxxwwxxxwxxwwwxwwvxwxxyyxwxwxwyywwxyxwyyyxwxxxwxxxxxyyyxyywxxwxxxyxwxyyxyxxwyxwwwxwyxxyyxyxyxxwxwxywxxyyxxxwxywxxwxyxyyyyxxxwywwwxyyxxwzxyxxwxxxxxxyxxzyzxxwxyxxxyxyyyzzzyxwwxxxwyyyyyyyyyxxxxyxyzyyyxyyyyxyxxxyyyyyzxxyyzxwxyyyyyzzyyxyyxxxyyyyxyyyyyyzzyxxyxxxxyyyyyzzzyxxyyxxwyyyyyy{yyxzxxxxxyxxzyyyyyxyyxxyxyyzyxyzyyyyxwwxxyxzzzyxyxxxzxwwxyyyyxyyzxwxwxwxxxxyxxyzzyxxwxwywywyxxzyxxyxxwxwxxxxyxyxxxxxwwwxxxwywwxxyxxxwyxxwxxxxxxyxyxwyxxwxyxzwwyxyxxxvwwxwxxxxxyxxwwwxwwwwwwwwwyxxxwwxwwvwwxyxxyxxxwxwwxxxwxxxxyyyxwxxzwwwwywxwxxywwxwxwwwwyxyxyxyywwwwxxvyxxywyxxywxwxxwxxyxxxyzxyxwwxwyxxywxxzxxxyxxwxwyyxyxxyzyyxxxxxxwxyxyxyyyyxxxwxwxwyyxxyyyyxxxyxwxyxyxyxxxyxxxxywxxxyyyzxyxxyxwxyxxyxyyzyzyxwyxywwzyzyyyyyyxxxxyxxyyxyyyzyyyyxxyzyyyzzzyzyyxxyyxxxyzyzyyyyyxyyxxxyyyyyyzyyyyyyyxwyyyyzxzyzyyxxyyxyyzyyyyyyyyxxxyxxyxyyyzyyyxxxyxxxyzyyyzxxyxyxyxxyyzzzzyxxxxwwxxxxyyxxxxxyxxxxxxxxxyyyzyyyyxyxxywwywvxyxzyyxxxxwwwxyyxxxyxxwwxxxwvxxyxxxxxxxwxxvwwxwxxwxyxxwxxwwvwxyxyyxxxxxxwwwwwxwwyxxxxwxwwwwxwxwyxyxywwwwwvwwwxwyyxyxxwwwxxwwwxyxxxxxxxwxwwwwwxxxxyxyxxxxywwxwwxxxxyyxxwxyxxwwwxxyxyzyxxwxxxxxyxyyyyyxywxywwxxxxxyzyxywxywxwxxyyxxxyzxxxyxwxxwxywxxyyyxxxxxwwxxyyxxyzxyxxxyxxxyyyyxxyyxwyxywxyxxxyyyyyyxyxyxxxxyxzyyyyxyxyxxyxyzxxyy{yyywyxyyyyyyyyyzyyyxwyxxyyyyyyxyyyxyxyxyxyzy{yxzyzxyxxyxyzyyzyzyyyxxyyyxyyzyzyy{zzxywyxyxyyxzzzyyxxyxyxxxyyzyyyzzyyzxyxyxyyyyxzzyyxzxywxxyzzxyyxyxwwywxxxxxxyxxxxwxwxxwxxyxyyxxyxywwwxxwxyxxyxxyxyxxxwxvxwxxywxyxyxwwwwxwwyxxwxyyxwwwwxwwwywwxwxwxwwxxxwwwwyxwxxxwwwwvvwvwxwwxwxxxxwwwxxwwxwwwxxxwwxxwwvxwxxxyyxxwwwxwwxwwwxwwxxwxxwxxvwvxxwxvxwywwxwywxxxxxwxyyyxwxxxwwwxxyyyxwxxxxxxwxxxwyxxyyxxxyxxwxwxxxxywyyxxxwxxywxwxyxyyxxxyxxwwwwxxxxwxxxwxwxywxxwyxwxyxxxwxwxxxwxxxxyxyyxxwwxxxyxyyyxyyxxxwwxxwxyxyxzyzwxx{wwwxyyxzxyyyxxxyxwxxyyyyyyzzxxxxyyxyxyyzxyyyzxwxxzxxxzyzzzzyyxxyywxxyyzyyyyyyxyyxwwxyzyzyzyzyxyyyyyxyyyyzxyzyyywzxyyxyxyyzyzxyxxxxwwyywxyyyzxyyxyyxxxxyxyzxxyxxwwxwwxxyxyxyxyxxxywvwyxyxyyxxxwxvwwxwyxywzyzxxwxyyyxwxxxxxxxyywxwwxxvxzxyxyyxwxwvxxwxwxyxxxywxxwwwxxwywxxxxxywwwwwwxwwxwwxxxxxxwwvwwwwxyxwxxywwxxxxwvxwyxxyxxxxwwxwwwxxxxxxxwxwwwwxwxwyxwwxxxwxxxwxxxwxyxxywxxwwxxyywxwyyxxyxxwxxxwxxyxwxxxxyxxxxxwwyxyyxyxyywwxwxxwxxxxwwyyyyxxxxwwxxyxxxxyyyxxwwwxxyxyxxyxyxxxxxxwxwywxxyxxyxxwyyxxyyxxzyyyxyxxyxyyyyyyxyzzyxxxxywxxyxyyxyxzxyxxxzyyyyyyyzzyxxwxzyyxyyxzyxyzxxyxxwxxyzyyx{zyyyxyyyxxyyyyzyyzxxyyxxxxxyxyzyzyyyyyxxxyyyzzyyyxzxxywxxxyyyzyyyyxyxyxxxxyyyyyzzxwxxxxyyywyxzxyywwywwwxxywywxxxxywxxyxxwxxxyxzzywwwwwxwwxyyxyxyxxxwwwwwxxxxxxyxyxxxvxwxxxxwxxxxzxwxxxwxuwxwxxyyxxxywwxwwxxxxwwxxxvwwxxywxwxxxxxxxxwwxwxwwwxxxyxxwvxwwxwwxxxwxyxxwxxwwxxxwxwwxxyxyywvwwwwvxxxxxxxxxxvwwxvwywxwyyyxxwwywxwxxyxxxxyxxwxxxxwxwyxwxxwwxxwxxxxywxxxyyywxxxxwxwwxxxxyzyywxwxwxwwyxxyyxywwywxwvxxyxyxxyxyxxxwwxxyyzxxxyyxwwxyxyxxyyyyxyyxxxxwxxxxxxyxyyyxxyyxwwyxzyyxyyxyxyxxxxxxyyyyzzxyxzyyyyyxzxyyzxyzyxxxwxyxzyzyzyzzxyywyxyyyyyxyzyyxywzwyxyxyzyzyzyyxxyxxxzyzyzyyyxxyxyyxxyzyyyyzyxywxyyxxyzxyxxzyyxxyyxyxzzzyzyxyvyxxxxxxxxyxxyxxwxxywyxxyxywyyzyxxwwxxxxywxxyxyyxxxwxxxxyxxxxxxywxwwxwwxwyxwyxwxxwxwxwxwxxxxwyyxxwxwxxwxxxxwwyxxxwxwxyvxwxxywwyyxwwwwvxwwxxxxxyxxwwwwwwvxxyxywxyxyxxwwxvwxxxxxxxxxwwwwwxxwxyxxxxwxwxxwywwyxxxyxwwxwxwxwwxwyxxyyywwxxxwxyxyxxxywyxxxywwxxxxxxyyyyxxyxxyxxyxyxyxxxwxxxxxwwxyxxxyxxxxxwwxwwyzxyxxxxxxxxxxwxxxyywyyzxyyxyxxxyyyzyyzyxxxxxwxxxyyyyyzyxxyywyxxzyyyyyyyywyyyyyxyxzyyxyzyxyxxxyyyyyzyyzyzxyxxyxxyyyxzzyzzxyyxxxyyzyyzyyyxxwxxzyyzxyyyyy{zyyxxyxyzyxyyzzzxyxxxyxxyzyxyyyyzywxyyyyxyyzyyyyxyxyxxxyyyyyzyyyxxxwxwyxxxxxyyyzxxxxxwxxzxyxyyyyxwxxwxwxxyyxyxzyyxxxxxxyxwwxyxxxyyxxvxwwxxywxyxyxxwwxxwwxxxwxyxyxwxwxwwwxxxwxwxxxwxvxxxwwxxyzxxzwxxwwwxwxwzxxzyxxwxxwwvwxxxxxywyxyxxwwwwxxxxxyxxxxxxvxwwwxxvxxwyxxwvxxxxxxwxxyyxwwxwwxxwywxxxxxxxywxwxxxxyxxxxyyxwxxxwyxywxxyxyyxxxxxyyxxxxxxxyxyxyxxwxxxxyyxxxyxwxxxxxxxyyyyxyxyxwywxxxwzyyyyyxxxxxxwxxxxyzyxzyxxwwxyxwxyxxyzyzyxxyxxyxyzzyxyxzzyyxxyxxyyyyzzyyyxxwyzzxxzy{yzzyyzxyyyyxyyzzzzzzxyzxxwyyzyyyyzzzyxyyyyxyyyyyzyyzxyxxyxyxzxyy{zyyyyyyyyxxxzzzzzzyyxxywyxxxzzzyzyyxxxyxyyyxyyyyzxyxyxxyxyyxyyxyxxxxxvxwxwwxyyyxxzyxxxxxxxxxyxxzxyyxxxxwwxxxyxyxwyyxxxvxwwxxxyywyxyyyxwwwwwyxwxxxyxxwwwwxxxyxxxxxyxxxxwwxxxwxyxyyxywxwxxwwxxyxwvxxyxwwwwxwwwyxxxxxwwxxxwwwxxxxxxyyxwwxwxwxxwyxxyxxxxxxxwxxwwywyxyyxxxwyyxwwxxxxwwyywxwwxxxxxxxxxxyyxxwxxwyxxxyzxxyywxxwwxxwyyyxyyyxxxxxxwyxxyyxxxyyxxxxxxwxyxxwxxyyxwxxwyxwzxxyxyxxxxwwxwxxywxyxyxxyyyxwxxyxxxywzyxxxxxxwxxyyyxzyyzzxyxxwyxzz{xyzyyxxxxwxyxyzzyzyyzxxzyxxxyyzzyyyzzyyyyxxyyyyyyyzyzyxxxzxyxyyyyyzzzxxxxyyyyyyzzzxyzyyyxxyxzyyyyyxzyxxxyxxxxyyyzyyzyyyxxyxxxyyzyyyzywwxxxxxxxyyyxyxxxxywwxxxyxyxyxzyxwxwwxwxxxwxyyxxyxwxwxwxxywxxxyxxwxwxwwwxwxyxxxxxwxwwwxwxyxwwxxxxwxwxxxwxxxxxxyyxxwvxxwwwwxyxyyxwxwxxwwxyyywxxyxxxwwvwwxwxywwwxywwxxwwxwxxxxwxyyxwwwwwwwxxxyyxxxxxwvxwxwwxxxxyyxwxwwwxwwwxxxyyyzxywwxwxxxwxxxxyyxwxwyvwyxxxyxxyywxwwwxxxyyywxxxxxwxxxwxwxyxxxxyxxxxxxwxxxxyyxyxywwxwxxwxyyyxxyxxyyxxxyxwyxxyxyyyxyyyxxxxxxxyyyyyxxxyxwxxxyyyyyyxzxxxxwyyzzyxyzyzxxyyyyzxxxyyzxxzzxxzyyyyxyxyzyzzyyxzxxxxzyzyzyyyxyyyyxyyyyyzyyy{xxyyyxyxyzzyzyzyxyyxxyyxzyyxxzyzxyxyxwxyxzyyyyyzyxxyyxwwxxyzyyyyyxxxxxxxx{zyyyzywwxwxxxxxyxyyxxyxxxwxxwxyxxxyyyzxxwxxwwwxxyxxyyyxxxwwxwvyxwxyxxywyxwxwxwwxxvxyyxxwwxwvxxyyxyxyyxwwxwwwwwyxxxxxxxwwwwwxwxxxxxxyxxxwwxwwwwxxyxxyxxxxxwwxwwxwxxxyyxxxxwwwwxxyxwxxxwwxwwwwwwxxwxxyyywwxxxxwwxxyyxyyxwxxwxxwwxxxxxyxyxwywwxwwyxyyyyzxyyxwwwwxxxxyyxyxxwxwxyxxxxxyxyxyxwxwxxwxxyxyxyyxxwxyxxxxxyyxxxyyyxxyxywyxxxxxyzzyxxxyxxxxyxxwyyyxwxywyxxyyyyzzyyyxxxzxyxxyyyyyzyxxyxyyyxyxyyyyxzyyyxxyxyxyyzyyyzzxzyyvyxxyyyyyzzxxyyzxyxyyyyyyyyyxxyyxxxyxyyyyyzyyxxxyzyyyzzyzzzyyxzxzxyyzyzyyzyyyyyxyyxzyyyyzyywwxwxxxwyyyxxwzxyyxxxxxwxyyxyyxyxxxxxwxwyxyxxzzyxxwwxxwxyxyyxxxyxxwwwwwxxxxxwyxyxyxwxxxwxyxxxxyxxwwxxwwvxxwxxxxxyxxwxwwwxxxyxxyxxxxwxwxwxxxxxywxwwwwwxwwwwyxyxyxwwxxwvwwxxwwyxxxxxxxxwwwwwyxxwxxwxxwwwwxxyxxwyxxxxxxxxwxyxxxyxyywwxwxwxxxyxxwxyywxxxwwxxxxwyyxxxwwxwwwxxxxyxyxyyxxwvxxxwyxxxxyyxywxxxwwxxxyyxxyyywwxxywxxyyyxxyyxxxwxxxxxyxzyyxyxyxyxxyxyyyzyyzyxxyxxxwxyxyzyyzyyxxyyxxyyyyyyyzyxyxxxyzyzyyyzyzyzwxxyyyxyyyyxzzyyyyyyyxyzxyzyyzzyyxyxxxyyxyyyxzzyyxyyyxyyxxyyyzzxwxxyyxxyyzxzy{yyxxxxwxxyxxxxyzzxx{xxxyyyyzzyyyyxxwxxwxwyyyxxxwzxxvxxwwwyxywyyyyyxyxxxywyyxxyyyyxxwxxxvwyxxxyxyzyxwxwwxwwyxyxxxxywxvxyxxwxxxwxxwxxwwwxvxxwxyxxxxwwxwwxwvxxxxxxxwwwuxwwwxxwxxxyyxxwvxwwwwxyyywyywxxwyvwwwywxxywyxxwvwvwwwxxxwxxyyxxwxxwwwxxwxxxyxywxxxxxwxxxyxxyyyxwxxwxxywyxxyyyyxxxwxxxxyxxxxyxxwxxwxyxxyxyyyxyxxyxxwyxxxyxxyxxwxxxyxxxyxyyyxyyxyxxyxxxyyyyxyyxywwxvxxxxxyyyyzxyxywxxyxxyxyyyyyyxyyxxxxxzzxyyzyxxxyxyxxzyyxzzz{yyyxxxyxyxyzzz{zzxxyxyxyyyzyyyzzywyyyyxyxyyyyzyyzyxxxxyyyyxyzzz{yyxxxxyyyyyzyyyyzywwxyxyxzxyxyzyzyxxxyxxyyxzyyyyxxxyxxyxxzzxzxyxxxxxyxxxwyyxyxyxwxxwwwxxxxyxyyxxxwwwwwwwxxxwxxyxxxxwwxwwxwyxxxyyxywwxxwwyyyxyyxxxwyxxxxwyxxxxxxxxwwxwxwwywxxwyxxwwwxwyvwxwyyxxyxxwwxwvwwxyywxyywxxxxwxvwxxxxxxxxwwxwvwwwwxxyxxyxxwxwxwwwwxxwwxxyxxwwyvwwwxxwxyxyxxwxwwwwyxxyxyyyxwwwxwvxxxyywxxxxxyyxwxxzxxyxxyyxxxxwwxxyyxyyyyyxwxvxwwwwxywxxxwxxxwxwwxyxxxyyyxxxxxxwwwzyyxyyxyxwxxxxxxyyyyxyyxxxxwwxyxxyyxxyy{yxxxxxxwxyyyyxyxywyxxxxxyyyyyzzyyyyxxyyyzyzyyyyzyyxyyyyxyyxzyyzzyyyyxxxyyyyyyzzyywyyyxxyxyyzyyyyzyzxyyxyyyxzzyyyyyywyxyyyxyyzyzzyxyyxxxxxyxyyyyxxyxywxywyyzyzyywywxxxxxwyyyxyyxyyxwywwxxxxyyxxyyyyyxvwxxyxxwxyyxwwwxyxvxyyyywwyxxxxxwwwxxxyxwyyyxxxwwxyxxxxwyyyxxwwwxwwvwyxxxxyywxwxwzxxxxwxxyxxxwxwwwwwxxywyxxxxwwwwxwxxxywxxyxxwvxwxwwxxxxxxyxwwwwxwwwxxwxwwxwxwxwwwxwwywxyyywxxxwxyxxxxzxxxyxyxxxxwxwwxxxwxyyxwyxxywxxxywywyxxxywwxxxyxxxyyyyxwxxxxxxxxxxxxyyxxxxxwyxyxzxwxyxwyxxxwxyyxxwyxxxxxxxxxwywyxyyyzxyxywywxxyzyyzzyyyxxxxyxyyyyyyxzyyxxyxyyxzyzyyzyzxyyxxzyyyzxyzyyzzxxxyyyyyyyyz{zzyyyzxwxxzyzzyyyzyxywyxxyyyyy{yzzzxyyyxxxyxyzzzzyyxxxyyyyyyyyzyyyzxxyxyxxyxxyxyyyxxyyyxxxzzzyzyxxyywxxwxwxyzyxyyxwxxxxxwxyxxxyzyxzxxwxxxxxxxxyyzywwxxxxwwyyyxxxxywxxvwwwwxxyxyywywwxwxwwvxywyxyxxxxxxxwwxxwxyxxywxwxxxxwwxwxxwxyyxwwxwwwwxxxwwxyxxwxxwwvwwwwxxxyxxwvwwwxwwyxxwxyxwwxwvwwxvyxywxxyxxwwxxwxwzywwyxywwvwxyxwwxwxyxyxwxxxxwxxxxyxwxxywxwvwwxyxxywxxyyxwxxvwwwyxywxyzyyxxwwwxxxxwxxxxwwxxxwxwxyyyxxyyyyxwxxwxxxyxxxyxyxyxxxxwxxyxyyyyywxyxxxxxxyyxxyzzyxxyxyyxyyzzyyyxyyxxyxxwwyyzyxxzxxyxxxzyyxyzyyyzyyxyyyxxyzzyzzyyyyzyxwxxzyyxzyzyyxyyzxyyxxzyxzy{yyyyyxxyyyyyzyzzyxxxwxyyxyyyyyzzyxxyyyxxxyyyxyyyxyxxywxxzyzyxyyxxxwxxwxvxyxxxyyywxwxwwwxwxxwyxyxyxwwxxxwxxxxyxxxxwwwxwwwxxxxxxxxxwxwxwwwwwyxwxxxwwxvwxxwxxwxxxxxxwxxwwwvxwywwxxxxwwwwxxwxxxwwwwxwwwwwwwwxxxxxwxwxxxwvvvwxwxwxxywxwxwwxwwxxxwwyxywxwvxvvwwxxxxxwxwxxvvwwxxxxwwyyxwwxwwwwwvwxyxxyxywywxxwxxxyxxxxxxxxxxxywxxxxxyxxwwvwwwwwyxyxxxxywxxxwxywwxxwyxxxwwywwwwwwyxwxxxxxwwwwwwwxyywyyyxxwwwxxxwxyyyyyyyxwxywxwxwxyzxyzzxxxyxwwxyyxzyxzxywxxwwxxyyyyyyz{xxxxxxyxxyyyyzyzyxxxxyxyyzyyyyzyyxyywyxxxyyxyyyyxyxxwxxzyyxyxyxyxxyxyxxyyyyyyy{zyxyxxyxxxxyyyzyyxxwzxxxxyyyyxyxzxxyxxxyxyxyxzyxyyxywxwwxwyyxyxxyxxxxxwxwxxxwyyyxxxyxwxxwxxxxyxyywwxwyxwxwxxxwwyxwxxwxwwwwxyxxxxxxwwvwxwwxxxxwxxxxwwxwxwxywxxxwxxvxwwxwwwwwywxyxxxwwxwwxwxxyxxxxxwwvxwwuwwywxxyxxxwwwwxxwxxxwywxxwwxwwwwwxxxwxxwywywwwxwwwyywxxxxxxxwwxxvxyxyxyyxyxxwxwyxxwyxxxxxxxxxwwxxxxxywxxxxxywxwyxxxxyxxyxxxxwxxxwxywxyxyyxxxwxxywxyyxxwyxyxwyxxxxxzxxxxyywwxxwwxxyxyxyyxxxxyyxyxxxyyzxyzzyxywywxxxzyyyyyyyxxwyxyyzzyyyyyyyyyxxxyyxxxxyzyxzyyywyyxy{{yzyzyyxxyxxyxyyyxyyyyyxxxyxxyxyyyyyyzyyyxyxyx{xyyzy{yyxzxxxxwxyzzyzyzzxwyxxwwyyxyyyyzywyyyxyxzyyyy{xxyyxxxwwxwzxxxxyxyxxyxwxwxxxzzyyyxxxxxxxxxxxxyyyxxxxwxxxxxyxxwyyyxyxwxxvxxxyyxyyzxxxxwxyxwyxwxyxxxxxxxwwwwwyywwxxxwxxxwwxxwwyxxyxvwwwxwwwxxyyxyxyxwvxxwwwxyyxxxxxxwxxwxwwwzxyyxxxyxwwvwwwxvxwxxxyxxxxwxxwwyywxxyyxwxxxxxwxxxxxxyyxwxwywyxxxxxyxxyxxwxvwxyxxyxxxyyxxyxxxxxwxxxxyyyxwxxxxxxxxyxyyxyxwxxwwwxxyxyxyyxxxxxyxwyxyyyyxxxxxxxxyyyxxyyyyyzxyxxxyyyyxyyxyzyyxxyyxxwyyxxyxzyyxyxzyxxzzyxzyzzyxxyxxyxyzyyyxzzzyxyxyxywzyzyyyzyyyyxxxxzyyyyzzyyxxzyyyyxzxyyzzzxyyxyyyyzyyzyyyzzxyxyxxyxyyzyyzyyxxxxyyxzzzyxyzzyxyyzxyyyyyyyyzyxyxxwxyxxxyyxyyxyxxxyyxyxxyyyzzyywwwxwwxxxxxzyyxxxywxxwwyxxyxxxyxxxwwvxwxxxxxxyxwwxvwwxxwxxxwxyxxxxvxwxxyxzywxxxwxwwxxxwxwxxxyyyxxwxvwxxwyxwyyywyvwwvxvxwwxxxxxxwwxxxxwwxxxywxxxxwwwwwxwwxyyxyxywxwwxxwxxxxxxyyxxxwxxyxvyxxzxxxyywxwxxwyxyxxxyyyywxxxxwxxyxywxxzwxxxwwwwyxyxxyzxyyxwwwxwxyxxxyyxxwywwxwxxzxywxyxyxxxwxwzxxyyxzyyxxyxxxxxyxxyzyyywxxxxyyxyyxzxxyzxwxxxwxwxzyyyyzxyxxxxwxyyyyxyzyzxyyyxxyxxyyxyyyyyyyxxyyxyyzyyzzyyyxyyxxxzyyyxyyyyxyxyyxyyxyyyzyzyzxxyyyyyxyyzyyyxyyzyyxxyyyyyz{yyyxyyyywyyzzxxzyxxzywxyxyyyyyywyxwxxxwwwxzyxxyxxwywyxwxwwyyyxxxxxxwwwwwwyxxyxyzyxxxywxxvxyxyxwzwxxwvwxwwwxxwxyxxwxwwwxwvxxxxxyyywxwvxxvwxxyxwxxxvyxvwwwwxxxxwxyxxwxwwvwwxxxxwyxxwxwwwxwwxxxwyxywwxwwwwwwwwwxxxxxwwwwxwxxwwyxxxwwxywwwwvwwywxxyyyxwxywxwwxwxxyxyyxxywxxxwxwyxxxyyxxwwxxxwxxxxxxyxwwxxxwwwyyyxxxyxxxyxxxxwxxxxxwyyyxxwxwxxxyxyxyxxxyxxwxwyyyxxxxxyxxxxyxxxwyxyyyyywyxyyxyxxxxyxzzyxxyyxxxwxyyyxyzyxxxxxxyxzyyyyyyyxxxyyyyyyxyzyzzxxyxyxyxxyyyzyyyyzxyyxwxxyyzzxyyyyxyxxyyyxyyyzzxzyxywyyxwyyxyxxyzywyyxyxyxwyyyyzyywxxxxxxxyyyxyzyyxxxyxxxyyyzxzxyxxxwxwwwxxxwwyxxyywwzxxxwyxxyxyxxxxwwxwwywxxxxyxxwxwwxxxwxyxxxxxywxxwxwxwwxxwxyyxxwwwxywwxxwxyxxxxwyvwwwxxyxxxyywwwwvxxxxxxxxxwxxwwwvwxwxwxxwwxxwwxwwwwxwvywxxyxxwwxvxwvyyxyxxyxxwxwwvxvxywxyxxyxwwwwxxwwywxxyxxywxwwxwwxxyxyxyxxxwwxwxwxwyxyxyywxxxwwxxyyxxwywxxxxvxwwxxxxxxyyxwwwwyxxxxxxxxxxyxxxxwxxwwyxzxyyzwwwxvwxwxxzxxxxyywwxxxxxxyyyxyyywyyyxxxwxyxyxyxyyxxxxxyxyxyyyyzyyxxxyxxxyzyyzyyzxyyxyyyxxxyyzyyz{xyyxyyxyyzyxyzyyxxyxxxyyyzyy{zyzyxyyxxyyxyxyyzzyxxxxxyxxyyyyyyzyyzwyywxyzyyzyyyyyyxxyxwyyyyyzyyxxxyyxxxyyyyyyyyxxxwxywwxxyxyxxxwwxxxxwvxxwyyxyzxxwwxxwwxxxxxyyxxwxwxwxxyxxxyxyyxwxwwwxwxxxxxxxyxwxxxvwwxywwwxyxywxwxxwwxwyxwxxwxxwwwvwwwwwwxxyxwxvwwwxwwxwxxxxxxvwwwwvxwyxxxxxxxwwwwwwwwwxyxxxwxwxvwvwvxxxxxwxxywwwvxwxwxxxxyxwxxxyxwwxwyxwxxxyxxxwwxxwwyyxwyxxxywxwwxwxxxxxyyzxwwxxwwxxxxxxxyxwxwwwwwwxwyyxyxxxxxxxxxwxxywyxxxxxxyxwxyxyxyxxyxxxwwxxwxxxxxyxxywxyxwvxyxyyxxyyyxxxyxxxxyxyxzyzyyxwxyxxyyzyzyyyyyyxxxzxxyyxxzyzzyxxxxxxxxzzzyyyyyxyyxyyxzyyyyxyzyyyyxxyyxxxxyyyxxxxyyyxxyzxyyyyyyyywyxyxyxyxyyzzyyxxxxyxyzyyzyxzxxyxzyxxyyzxwywxxxxxwxxwxywwzxyywxywxwwxxxxxyyyyxxxwxxxxxxxxxyzxyxyywxwxwxxyxxyxwwyvwwxvxxxxxyxxxwxxwxxvxxxwwyyxxxxxwwwxwyxxwxwyxxxwwwwwxwwxxxyxxwwxywxwyxxwwxwwwwxwwxxwxyxxxxxxxwxwxwwwvywwwxyxwwxwwwwwwxxxxywywyxvwwwwwxxywzxywvwwxxwxxywyxxyxxxxwwwwyxyxxyyxxwxxxwwwxxxyxxxxyxwxwwxwxxxxxxxxyxxxwxwxwxxxxwyxxxxwyxxxwxyyxxyyxxxxwxxxyxxxxxyxyxxyxwxxwyyyxxyyyxxyxxyyxxyyyyyyyyxxywxxxyyyxyyzxxxxyyxxyyyzyyyzywyyyxxxyxyxyzyxyyxwxxzyxxxxyyyyzyxxxxwyxzyzyzyyyzwyyxxxyxyxyyyzzxxxxyyyzyxyyyyyyxyyxxxyxxyxxzyyyzyxywyyxyzzxyyzyyxzxxyxyxyyyxyxxxyxxxxxwxyyxzyyyxxwxyxwxyxxxyxxyyxwxwxvwxxxyyzyxxxxwywwwxxxxxwzxxyxwvwwwxxyywxxxxwxwwwwwwyxxyxywwxxwyxwxxxywxyywwxxxxxxwwwxwwxxwwwxvxwxwwwxywwwyxwwwwwwwywyxxxwwxwwxvwwvxyywwwyyxxxwwwwwwxwxxyyxwxwvwxwxyxxwxyyxwwwxxxxwxxxxzyyxxxxxwwywyyxxyxxywxxyxxwxxxxxyyxxxxxwwwwwxxyxwyyxwxxxxxxwwyxxyxzyyxxxxwywyyyyyyxxyxxxwwwwyxywxyyxxwyxxxxxwxyyzyxyxyyxyxyyyxxyyyxyyxxxxxwwzxyyyzzyyxwxxyxxxzzyxyzzyxyxyyyxyyyxyzyzyyyxxzyxyzyyyyz{yyyyyxyxyyyzzyzyyyxyyxyxyyyyxyyyyyyyyzywyzyyxzzzxxxwyxwxxyyyzyzyxxxxxzxwyyyzxyyzxxyxxxxxyzzyzxyxxxwwwwxwxyyyzxxywxwywxvvxxyxyyyxxxwwywxwxywxyyxyxxwxwxwxwxxxwxyxxxxwvxwvxxyxxyyyyxwwwwxxwxwxxxxxywxyxxxxxwxxwxxxxxxwwxwwxxwxwywxwwwxwwxxxxxxwyzwyvwwxxwxxxxxwyxxxwxxxxwvwxywxxxxxwxwxwwwwxxxxxxxxxxwxwwwwyxwwyxxwwwxxxxwxxyxyyxwxyxxxwxxyxyxxxyywxxxyxwxxxxxxyzwwxxxwywwxyxxxxxyxyyxxvwwwxxwxzxxyxwwwxxxxxyyxwzxyxxxxwwxxyyxwyyxwxxwxwxwxxyyyxyywxyxxwxxyxxyyzyyxxxyxxxxxyyxyyzxxwxzwywxyzyyxyzyyyzyxyyyyzzyxyyzzxyxxxxyyyxyyyzzyxyyxxxxyxyyyxzxyxyyyxyyyyyyyxzzyyxyzxxyyxzzzzyzxxyxyywxxzyyyzzyzyxywxxzxyyyyyyyyxzxxxzxxxyyzyyyxwyxwxxxwyyxyyyyxxwwxxwwxxxxxxxxyxxwwxwwxwwxyzxxywwxwwwxxxyywwxxywywwwwwwxxxyxxyxwwxxwxxxxxwyyxxwxxwwwwwywwwwxyxwwxxwwxxwxxywwywxvxxwvxvwyxxxyywxwvwxwvwxxyxxxyxywxwwxxwwxxyxxywxwwwwwwwwwxxxwxywxwxxwwwwyxwxzyxwwyxwxwxwxxyywxxxxxwxxxwxxzxwyxxyxxxwxxxxxywxyyxywwxxwxwwxxxyxyyyxwxywxwwwyyxyyxxwywxwvxxyyyxxyyxwvxxyxxyyxxxwyxxxxxyxxxxxyxxyyzvyxxwxwxyyxyyyyyyxyyxxxwyzyxyyyzzwxxwwxwzzyyxzx{xxyyyyyxyyyzyzzyxyyyxywyxzxyyyy{zyyyxxxxyzyzyyzxywxxxxywyyxz{yzzxyyxxxyxxyzyyzzzxxyxxyxyyyxyzyzzxyxyxyyxyxxzyxyxxxxxyyxxyyyxxyyyxxwvwwyxwyyyyyyyxwwxxxwxyywxxyyxxxwxwxxwxxxxxz{yxwwwxwxxxwyxwxzxyxxwwwxwxxyxxwyyxwxxxvxwxywywyxxxxxwxwwxwxyxwxxxwwwxwwwwxxxxxxxyvxwxxwxwwxwxwwyxwvxxwwwwxwxxyxxwwwwvwvwwwxxyxxxxxwxwvwwwwxxwyxxywwxwxxwwwxwwxxxyxwwxxvxwwxxyxxyxwxywxwwywxxwxyxyyxwxxwxxyxxxxwyyxxxwxxxxxxxxxxyxxxxwxxxxywxxyzxywxyxxxwwxyxxxyyxxxwxyxvxxyxxxyyyyxyxxxwxyyxyxzyxxxwwxwxwyyxyxxyyywwyxyyxxyzyyzzxxxxxxxxxyyyyzyzyyxwxyyxxyyyyyyyzyyxzxwyxyyyzyzy{xyyyxxxyxzyyxyyzyxyxxyyxyxyzzyz{yzxyyyxyxyxzyzzzxyyxyxwyyzxyyzyxyyxxyywxyxxzyxyyyxyxyxxxyyyzyzyyyxwxwxxxxxxxxxyzxwwxxyvxyywyzyyyxxxwxyyxyyxxyyyyxxwxxxwxxwxxyxxzxwwxwxxvxxxxyxyyywxwxwxvxxxxxxywxvxxxwxxwxywwxyxxxxwvwxwxwxwwxxyxwwwxwwxxyxxxxywwwwywxwwwxzxxxxyxxwwwxwwxxyxywxxwwwwwxwwwxxxxyxxxwxxxxwvxxwxxyyywwxwwxxvxxyxwyyyxxxxxwxwxxxyxyxxxxxwxxxxxwyywxyzwwwwxwywxxxxxyxxxwxwxvwwxyyyxyxyxxxxwxwwxxxxyxywxxxyxxwwxzywyxyywxwxxxxxyyyxxyyywxwwyxxxxxxyxyyyxxxywwxwyxxxxxyxxwwyxyxwxyyyyyyzxxyxxxxyyyzyzyzzyxxxxzyyxzzyyyzzyxzyyyxxyxzyyzyywyyyxyyxzzzzxyzyyyzxyxxyxxxxxyzyyxxxyyxxxzxyyyyyzyyyyxxwyzyyyzyyyyyxzyxxyyyxzxxyyxwxxwxwxyxxyxxyxxwxywxwxxyyyxxzyxwwxwywxxxxxxxyxwxwwxwwywyywyxyyxxwwwxwyxxxwxxyxxywwwxvyxxwxxywxwxwwxwwyxxwyxxxwwxwxwvwwxxywyyxxwxwvywwwwzwxxyywwwwwwvwxxxwxyxxvvwwwwwwxwxxxxxyxwwwwwwvxwwwywywwwwxxwwwxwwxwyyxxwxwwxwwxxwyxxxywxwxyxwxxxxyxyyyxxxwxwxxxxyxxyyxxvwwxwwxxwxxxxyyxwwwxwwvxxyyxxxyxwwwwxxwxxxwwyyyxxxxwxxxxyyxxxyxxxyxxxwxxxxzzzyyxxxxwwxxxyxzwyzzyyxxywxxxzwyyxzyzxxxxwxyyxyxyyyzyxyyxxxyxxxxzyyyzxxyyyxxxyyzyyyyyxyzxwxyxyzzzzzxywyyywxzyyyxyyzyxxxxyyyyyyxzzzyyyxxwxxyyyxyyyyzxyyyxxyyxyzyyyyyxyyyyywxxyxyzyxxyxxwxxwxwwyyyxxyyxwwxxwvxxxxwyxxxxwxxwwwwyxyxxxyxxxxxwwxwwxywwxyxwxxwxvxwxxxxxxxyxxxvxxxwxxxxxwxwxxwwxvwvxywxxywwvwwwwwwwwxxwyxxxxvwwwxwxwyxwwxxwwwwvuwwwwwxvxxxyxwwwwwwwxwwwwywxxwxwwwwwxxxxxyxxxxwxxwwvwywwwxyxxxxxwxwvxywxxxxyywwwywxxxxwxxwxyxyxxxxxxwwxxxxwywvwxxwxxxxxxxyyyxxxxxwwwwwxxxyxxxwyxyvwwxxyxwxxxxxwwvwxwxxyxxyywyxywxwwxxxyxyyxxxxxxyxxxxyyyxxyyxxwwwywwyxxyyyyywxxxxxyxxyyyxyyzxxwxxyywxyyxzxyzzxxxxyxxwxyyzyyyxyxyxxyx|xzxyyyyxxxyyyyxxzyyxyzyyxwwyxyyyxyyyyy{xxxwxxyxyyxyyyyxyyxxwxxxxyxyzyzyywyxxxxyxyyyyywyyxxxxxyvxyzwyyyzyxxxxxxxyyyyyxyyyyvxwxxwxxxwyywyxxwxxxwwyxxxxyyxxxwwxxxvwxxxxxxxxwxwvxwwvxxxxyxxxwxwwwwvwxyyxxxxwxxwxwwwxwwxwwyywwxwwwxvxwxwwyywxwvwwwwxwwxxwywxxwwxwvwwwxxxxxyxxwwwxvxvwxxwxxxxwwwwxwwwvywyxyxxxwxwwxwwxyxxywwyywxxxxxwwwxwyxyyxxxyxwxxyxxxyyyxwwxxwyxwxxxxxxzxywwwwxxwxxxyxyxxxwxxwwwxxxyxyyywxyxxxwwyxyxxyzyyxxwxxxwwyyyyxyyzxywxxxyxxyxzxyyyxxxxyxywyyyxxy{yyxxxyxxxzyxxyyyyyyyyyz{yxxzzyyyyxxxzxxxyxyzzyzzyzxyzxyyxyyxyyyyyyxxxxxwyyxyzyyzzyxyxyyxzyxyzzyzzwyyxxxxxxyyyyyyyxxyxxxxwyyxyyy|yyxxxxxxxxxyzzzxyyyxxwwwwxyyxxyyywxxxxwxxxwyxxyyyxxxwwxxwyyxwxyywyxxxwvxwxxyxxxxxyxxwwxxwxxxwxxxyxwxvxxxwyxxxwxxwxwwxvwwwwxxwwxxwwwwxwwxxxwxxwwxywxxwwwwwwxwxwyxxvwwwvxwxwxyxxzwxxwwxwxvwwxxxxwwywwxwwwwwxwwywxxwwwwxwwxwwzxvxxyxwwwwxwwvwxxxxyxyxwwxwxxxxxxxyxxywxxxxwyxxxxxxyxywwxxwwxwxxzwwxxyxxwxxwwwxxxwwyxxwwwwwwwwyyxxxxxywwwwxwyxwxxxxxyxxxxxwwwyyxxxyxxywxwyxwxxwyxyxyyyxxywwxwwyxyxyyxyywxxyxxwxyzyxyyyxyyxyyxxxyyyxyyyxyxxxyyxyyxyyyzyxyyyxxwwxyyxxyzxzyxyyxxxxyyyyyxyyxxxyxwyxyzyzyyzyzywyyxxzyxyxyzzzyxxxwxxyzyyxyyyyxyxxyxyyzyzyzyxxxxwxyywwyyyxyyzzxxywwxwxyyxxyyywxxwxwxwyxwxzyxyxxxxwwxwxyyxwxyxyxxwxwxwyxxxwywxwwwwwxxwxyxwxxxxwxwxxwvwxxxwxxyxwxwxwwvwwyxxwxxxwywwwvwxxxyxyxyxwwwxwwvywwywyxxxwwxvwwwvwxyxxwyyxwwwwvwwwxyxwxxxxxwxxxwwwxxxyxyywyxxxxxwyyxyxxwyyxwwxwwxyyyxwyxxxxwxxxxxyxyyxxyxwxwwxxwxxxyyyyyxwwxxwwwwxxyyyxyywwxwxwyxxyxwyyzyyxwxxxwxyyxxxxyxxxwxxwxxxyyyyxxyxxxxxxyyyywyyyyyxyxwxwwxyyyxxzyyxxxxyyyyyyyxyyyzxyxyyyyyyyyyzyxzyyyxyyxxyyyyyyzzyyyzxxxyyzzzyyyzzxwyxxxxxyxyyzyzyxxyyyyxyyzyyyyyyxyxwyywxxyyxyzyxxywxxxxyyyzyyyzyyxxyxyyyxyzz2y6b{|zzz|{{||{||}||||{|{{||{{||{||{{{z|{|z||}{|z||{|{z{{z|z{{{{z|||{|{{z{z{{||{{{{{z{zzzz{z{{z{{|{|z|{{zzzz{|{z{|{zz{zzz||z{{z{z{{{zzzzzz|{z|{z{|zzz{{zzzz{{{{{|{{{z{zzzzzz{{{|{{{{zz{zy{zz{zzz{|zz{{zz{y{z{{|{|{{|{zz{{zzz{{{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{||{{||||||{y{z|{{|{z|}||{{z{{z{{|{|{{|{|{{{z{zz{{{|{{|{{{{z{zz{z{}{|{||{{{zzzzz{{{{z{{{{|yzz{z|zzz{{{{z{zzzz{zzzz{{|{||{{zz{zzz{z||{|||{{z{{z{zz{{{{|{|{{{{z{{{z{|{{z|{|{}{{z{{{z{{{||{zzzzz{yzz{||||{|{|{{{z{zzz{{z||||z{{{{z{{{{z{{|||zy{{z{zz{||{|||{z{{{zz{{{|{{{{{{|{{{{zzz{{{{|||{{zz|zzzz{|||{|||{{z{{{{{{|}}|||||z|{|{|z|{||{||}{{z{{{{{||}{|}|||}|{|||{||||{||||||{||}{{}|}}||~}{|{z||||}|}||}|||||{{|{|||}|||}}{{}|{{|}{|~}|||}{|||{||||}{|}|}{|{z}|{||}{|{}|||}{{{{{|}}|||{}|||{{||{z||||}}}{}{{{||||||||}{}}{{{|{{y{|{{||||}{||{{yz{{{{{}||||{{{{{|z{||||||{{{z{{z|z|{{z{{{{{{{yz{|zz{{{{{{{{|{{zz{zzz{{{{{|{{{y{zy{{z{{{{{zzzzz{{zzz{||z{{{z{{zzz{z{{{{{{{|zz{|z{z{|{{|{{|{{zzzzz{z{{z{z{{{{z|z{{yz|zzz{{|{{zz{{{{z{{|{{{{{z{{{z{{{{|{{|{{|{{|z{zz{{{z{{{{{{z{z{{z{{{{{{{|{{{||{{{{{|{{|{||{z|yzz{z{||z{||{{{zzz{zz|||{|{{|{{{{||{z||{||}||||||{{{|{|{|{{}}|z{||{|z||||||}}|z|{{{|{}{||}||||{{|{|||||||||}}|{{{{{{{|}|}||}|}|z{z{|{}}}|{}}~|{{{{|||||||}{}}|{|{|{|}||}||}}}||{|||{|{|||||~}|}|{{|||}{||||}||{{|{{{z}||}}{||{{{{{|{{{|}{|{||{{{|||{z|||{|}}|{{|zzz|{{|{{}}||{z|zzzy{{||{||{|z|zz{z{z{z||{{|}{{{z{zz{z{{zz|{{{{zz{|z{{z{{{{{{{{zz{z{zz{{z{{||{{yyzz{{{{{{{|{{{z{yzz{zzz{z|{|z{{zzzzzyz|{{z{}z{{zzzzyz{z|z{|z{z{zz{{zy{{||z{{{zzzzz{y{{|z{{{{|{zz{zz{{{{{{{|{z{{||{{{{|z|{|{||{z{{{{zz{|{{{||{{{{z{{zz{{z{{{|{{zzz{z{{|{||z{|{|z{{{z{z||{{{|{|{{z{|{{|{|||{|}|{|{|{{{{{{{}{{}||zz{{{{z|}||||{|{{z{|{|{|}||}|}|{{|{||}|}|{|||~}}{||{{|}{|||}}|||{||{|}{|||||}|||{{{|{{||||{}|~}||||{{|||||{||}}||z{|}|}{|}|}}||{|z{z{{|||}}|{{|{{||{}{|}|}|}}|}}||||||{|}{|}||~}||z{{|{{|||}|}|}z{||z|{||{{|}|{{{{{{{{z{||{||||{||{{{|z{{}|{|{{{{{z{z{|||{{|{|{{{{{{{z{||}{||{{{z|{z{zz|{{|z{}}{z{{zz{z{{{{z{{{{{{{z{z{{{}{{||{|{{zzz{z{|{{{{z{{zz{zyz{{{{{{{{z|{{zz|zzz{{{|||{zzz{}z|{{|{{{{}|zz{|{y{{|{{{|{{|{{{zzz{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{{yz{{|{{||{{zzzy{{z{zzz|{{{{yyzz{zz{zz{{{|{z{yzzz{{zz|{{||{|zzz{{{y{|{|{{|{{zzz{{{zz{zzz{|{z{{z{{zzz|{{{}{{{z{{z{{z|{{|{||{{z{z{zz{{|{{{|||z{{z{zz||{z{{|{|{z{z{|zz|{|||{|{{|z|{z|z{||{{||||yz{{{z{||{{||}{|zz|{{{{{|{|{||}|z|{{{{{{||||{}{{{{|{{|{||||||}||{|{z{{|}|~||||||z{|{{}{}{|}|||~||||||}{{}{{}||}|{|z|{{{}||~||~}|{|}|{||}}}||{||{{||{{{{}{||}}}}|{}{|{{|}||}}}|}||{{{|||{|{}}}|||{||{{{{}||}|{{{|{||{{|{||}}}||}||{{{{|{||}{|{}||{{||{|||||||||}{{{{{{|{{{|||{|||{|{{y{zzz||z{|||{{zz{zz{{}{|{{||zzy{z{z{{{{{{|{|zz{z{z{{{{{{z{}zy{{zzy{{zz{{|{{{z{zzz{zz{|z{{{{zzzz{zzzzz{{|{{{{zz{zyzz{z{{{{{|{z{zzyzzzz{{{{|{{{{zzz{zz{{z{{{{{z{z|{{yz|z||{|{{{{yzz{|{z|{|{{{z{{{zzzz|{{|{|}z{{z{{zz{{{}{{{{|{z|z{z{zz{||||{{{{|z{{z{{{z{{|||{z{{{zzz{|||{|||{{{{|z{|{{|}|||{zz{|||{{{||}}}|||{{{z{{{{}|}}{}{|{{||{|{||||}{||{{}{{{|{||||||}}|{{{{{|{|||}{}|}||||zz{{}|||}||||{||{{z||||||||||{{|{{||}|{||}|}||{{{{|{|}||}|||{{{{||}{z|}}}||{}||{{||{|}||z|}}{{{|{{{{{|}||||||{|{{|{{{||{}}}|{{{zz|{z|||{||{||{{{{{y|{|{|z{|{{{{|{{{z{z{{||{{{y}z{{|z{{|{{|{{|yzzzzzz|{|{{z{{{z{{z{zzz{z{{{{{zzz{zzzy{{{z|{{{zzzzz{y{{{|zz||z{zzz{{zzzz{{{z{|{zz{zyzz{{zzz{z|{|zzzzzzzzz{{||{{z{z{{yz{y{||{z||{{zzz{zz||{{{{|{{{zzz{{{{{||{||zzz{z{{{{{|{{{||{{{z{z{z{{{{{||z{z{|{{{z|||z{|||||{|{z{{{{|z{{||{|{z||{{{|}||{|||{{{{{|{|{|{|}{}{zz|zz{{|||{|}}||{{{{{|{|}||||||{|}|{||||||}}}||||}{|||{{||||{|}|z|||{{{|}||{}}}{{{||{{{||||||{||||||{{{||||||||||{{{}{||||}{}}|}{{{|{z{|}||||}|{{{{{{{|||||}}}|||{|{||{}}|{|}}}|{||{{{||||{|}{||{zz{{{||{||||{|{{zz{{{z{}|{{|{{|{zz{{z|||}}|{|zzz{{{|y{z{{{|{|{{{z{zzz{z|{{|{|z{z{z{z{{{{{{z{|zz{{zzzz{z|{{{{{{{z{z{{z{{|{{{|z{{{{z{z{y|{||{}{zzz{{y{z|{z{{|||{zz{zz{zz||{{|{|{zz{zzzzz{|{|{|{|{{{{{{{|||{{||{{{{z{{|{||{|{}{|||{{{zz{}|}z{||{z{{{{{{z{||{{||{{{z{|{{|||{}|{{{|{{|{|{||{|{{|{|{{||{{{{|||}|{||{{{{{|{{|}|}|||}|{z|{{|z|||{|{}||{{|{|||||}||||||||||||}||}}|}|}|{{|||}|{}|||}|}}{|{|}||}}}|}|}||{{|{||||{||{|}}{|{|{{{|{|}}|~}~||{{|||{||}}||}}|{{||{{{|}|}|}|||{|{|{{{}|{{|}|}{||||{{|~|||||||||{||{|}{{{}|{|}{{{zzy{}|||||{}{|{z{z{{z}|z{{|{{{|z{z{z|{|z{{z}zz{{{y{z{{|{{|{{|zzzz{zz{{||z|{{yzzz{{zy{{z{z|{|zyz{|yz{{{{{{{|z{yzzzzz{{||{{{{|z{zzz{zyz{z|y{{{{{{z|z{z{{zz{{{|z{{zzzzzz|{{{{{{|{|{{{z{{{{{|{||{z{zz{{{{{{{|{||zz{z{z{{{|z{{{{{{z{{z{{{{{{z{|{{{z{z{z{zz{{{{|{|{{{z{z|{{{}|{{}{|{{zzz{{{|{{{{|{{{{{||z{{{||{{|}||{{{{{{{||||{|}z{{{{{{{|}|}||}|{{z{{{{{||}|||}|||{z}||{{{||}}||||{||||{{}}|{~|||{z|{{z|{|}}||~{{z{{||{|{||{{||||{}{|{||}|||||~}{{|{|z{|}||||}~||{{|{|{{{|{}}||||||{|{|{|{|}}~{|}||{|}|{{|||}|}|||{z{{{|||{}||~}|{{z{|{z{{{{|||}{{{{|{z{{{||{{}||z{zzzzz{{{{||{|zzzz{z{z{z|{|{{{{z{zzzyz|{{{{|z{z{zzz{{{{{z{{{z{z{z{{yyz{{{{{|||zz{{zzyy{|{z|{{z{z{{z{zy{||{{{{|{{z{z{z{{{{{{||{z{z{zz{zz{z{{{|{zzz{{|{z||{{{{}{{{{zy{{{{{}{|{}|zz{{zzz{|z{{{}{z{{{z{{zz{{{{|{{{{z{{|z{{|{||}|{{{{{{{{{z|{|{||||||{|{zz{{||{{{|||{{{{{{{}||{{}||{|{{{{{{{||{||{||z{{{|{z||||{{|{{{|{|{{{}}{|||}}|{|{{|}|{|}|}||}|||}{|{||}}|}}}|}|{|{{|{~}}}|||||z{zz|{{{{||||}||{||||||{|}}||}}{|{{||{||||||||||||{z{{{|}}}}||}|{|||{|||||||}}}{{}z{{}{{}||}||}{{{{||{z|{|{}{}}z{|{|{|||||}|||{{z{{{z{{{|{|z|{|{{z{z|z{{{||{{z{|z{y{{{{{{|{|||{|z{zz{{{{{|{|{|{{{z|z{zz{{{|{z{{zz|{zzzzz{{z{||zzz{{z{zzy{{z|z|{{z{{{zzzyzzzz|{{{z{zzyzzz{{{zzz{z{z{{z{zzz{{|}{|zzz{z|zz|{{{{{{{{zzzz{zz{{|{{{{||{{{{{{{{{||{|{|z{|{z{zz{{z{|{}{{{{{{zzzz{{{||{{zz{{{z{{z|{{|||{{zz{{{{{||{{{{||{yz||z{{{|||}|||{{{}z|z|{|{||}{|{{|||{{|{||{{|{{{{z|{{{{}||||}}|{{{|{|{||}|||}}}}|{|}{|{|}|||}||||||z|||}}}}}~}}|}{{||{}||}|{~}~}|{{{{|||}|}~||}|{|{|}|{|}}|}}~}||{{|{|z||{|{{|{|||{||{{||}{}}{}|}{{||||{|}}{||}}|||{|{{}}||}}}}|z|||z{{||{|{}|{|{z|{{{{{||{{|}}||{{{z{z{|||{}}}{y|{|{{zz|{zz{{|{{{z{y{z{{|{y{{{{{z{zzzzzz{|z{{{{zyz{yzyz{{{z{|{zzzzzzzzzz{z{{|{zzz{zzzzz{{{{{{{{zzzzyzz{|{{|{|{{z{{{zzy{{z{z|{|z{|z{z{zz{|{{z}{{zz{zz{z{{zz|||{z{{{zz{z|||{|{{|{{zz{{zz{||z{|}|{z{{z{{z{{{{||{{|z{z{{{z{{}{{{{||{z{{{zz{||{{||{{z{{{|{z{|||{{||{{|{|{{{|{}||||}|{|{{{{{{{}{|}{|{{{{|{z{}||||}|}|||}{||{{|{}|||}}|{|{{{|}|||||}}}{||{{|z||}|~|~|}||{{{{{|||||}}}}{|||||{}{}|}{}||||{{{{||||}||}}||||||{{}}|}}|}|{{{{{{{{||}||~}}}||}}||{}|}}}}|}||{||{|{||}}~||||{{{|{{|{|{{{{||{{{{zz|{|||{{{||{{z{{{{z{{|{|{{|{{zz{{{z{|{|{{|{{{{zzzzz{{{z{{{{zz{zzzzz{z{{{z{{{zz{{zzz{{|{|{|z{zzzyzz{{{|{|{{|{z{{zz{z{{{|{{{{{zzz{zz{{{{{z|{{{{zzzz{{z|{{z{{|{zz{{{zz{{{{{{|{{|z{z{zz|||{{{{|{{{z{z{z{{{z||||zz|z{{z{|{{{|{|{zz{|{y|z|{{{||{{{{{zz{{z{{{|{||{{z|zz{|{{|}z{{}{||z{{{zz{||{{|}{zz{z{|{{|{||{}||{|{{{zz{{|}|{||{}{z|{|{{|||||}~|{|||{{}{|||}|||}|{{{|{|||}|{|}~}|{|||{{{||}||}|||{{{|{z|}||{}|}}}|{||z{||}}||||}||{z{{|{{|}|||}|||z{|z|{{}||||||{{|||{{{|||{{}|~}|{||||{||}}|~}}{||z|||{}}|}|{|}||{{{{|{|{z||||{{{|{{z{|{{||{|{{|||{|{zz{{||{||z{{{zz{zy{||{{{||{z{|z{yzz{{z{{|{zz|zz{{{{{|{|{{|{zzy{zzz{{|{{|{z{zzz{zz{z|{|{{{z{{{{zzzzz{{{{{{|zz{zzzzzz{{{{z{{{{|zz{zzzz{{|{{z{z{{{{{z|{{}{{{|{zzz{zz{||{{{{{|{{zzzzz{|{{|{|{|z{zzzzz{{{{z|}{{|{|{{y|{{|{{{{||{{|{zz{{{||{{{{|{{||z{z{|||{|||{|||z|{{{{z||||||{{{z|{{{{|||{|}}|z{{}zz{}|}{||}}|{|{{z|z|}|{||{||{{||}}{|||}}}|}}|z||{{z{||}}|}||||||{{|{}|||}}|}{{|{{||{||}|||~{{|{||{}|||}}|}|}|{|{{{|{|}||}|{}{||{|{z|}||{|{||||}||{{|||||~||~||}}}{}}}|||}}||{||{{}z}||}}|||{||z{{{z|{}|||||{{zzz{zzz{}{{{{{|{{zzzzz{z{{||}|z{zz|z{{{{z{{{{|zz{zzzzzz||z{||{zz{z{zzz{{z{{{{|{{zz{{y{{z|zz{{{zz{zzzzzzz{{z{{{{{zzy|y{z|{z{z{{{{{{{{zyyzzz{|{|zzzzzzzzz{{{{{{{zz{yz{zz{{{{z|{{|{yzzz{{{{|{{|{|{{zzzz{{{{|z{|z{{z{{{z{z{{{{{|{|{{z{{z{{{{z{{{{|{z{{{z{z{{z{{|||{{z{{{{{||{||{||{{{{|{{|z{||||||{{|{|{||{|||{|}|{{||z{|{|{||}||{|{|{z{||||{|{||}{{{||}{||{||}|}|{{||{{|{{z|||}}|||{|{{{{}||{{}|||{{{|{z|{}{{||}}{{|{|{{{||||{|}}|{z{z|{||||||}||{{{|{{{{{|||{}}{zz||{{|||{{{|}~}}||||||||}|||{||}{{{{{{||{||||||||{{|{{{}|||}}}{|zz|zz{{{{{|||||{{{zz{zy{{{||||||{{z|z{y{|z{{|{{{z{|zz|z{{{z{{{{{{{{yzzz{zz|z{{{zz{{z{zzz{{{|}|{zy{zzzzzzz{z{{|{{{{{zzz{{{zz{{|{{yzz{{{y{{{z{zzz{z{{yzzzz|zz|{||z{{zz|{z{{z|z{}{{|{{{z{{z{{{{|{|{{{{{z{z|z{|{}|{{{{zyzz|{{{z|{|||{|z{z{z{|z{{{{{{{{{zz{z{z|z{|}}|{z{{z{{{||z{{||{{{{|{zzz{{|{}|}{{{{|z|{{||||||||z|{z|z{}|||}{}|}z}z{z|{{|{|||||{||{}||}||||||}||{{{|}{|{|}}|}}|}{|}|{|{}}||}|||{{{{{{{{||{|}|}}||{{{{{||{|}||}}{||z||{|||{{|||}|||{{{{{{|{|{}|||||z{z|{{|||{}||}||{{||~}|}}}}}}||{|{{||||}|}}{||{|||||{|||{{||{|{zz{{|||{z{||{{{{{{zz|{z{{{{{{zzz|z{{{{|{{{{|{z{y{zz{|{{{{{|{{{zzy{zz{{{|z{|{z{yy{z{{{z{zz{z{zyz{z{zz{z{{{{{{zz{zz{zy{{|{z|{|zz{zzz{{{{{z{{z{z{zz{{zy{|{z{{{||{{z|z{yz{{}z{{{{{{{{{{|{{zzz{|}zz{{{z{z{z{||||}z{{{z{z{}||{{||{{z|zzz|y||{|{{|{|z{{z{z{{{{|{|||zz{{|z|{{{|{|||||{{{{{zz{{{}}}|}{{{{|{{{{{{|{|}||{{zz{{{{|}{{{}|}{|{{|{{||{||{}|{||{{|}{|}|}}||}}{{|{}}z~|||{}||||{|{{|||||||}|{||{{{{{|||z{||{|}{|{||{|}||||}|}|||z||{}z|||||||{|{{|{{|}}{}{}|}|{|{|{{{{}}}{}~}|}}|{||}}~}}}}}||}{{{z|}{}|}|}}|||{|{|{||||||}||}{|z|{{{|{{{{}|zz{{{z{z{{{{{{{|{{{z{{{z{{|z|{|||z{{z{z{{{{{{{|{{{{zz{zzz{z|z{||zz{zyy{z{z|z{{|{{z{zz{zz{z{|{{|{z{zy{z{z{z{{z||{{z{{zy{{z{{{{{{{{{z{{zz{z|{zz{||z{z{{zzz{{|zz|{||z{{{{z{{||{{{{|{y{{{z{{{||{|{{|{{{{z{{z{|{{|{}{z{{{zz{z{|||{|||{{{{{{zz{||{{{|{|z{|z{{{|||{|{{{{z{{{{|{|||}}||{||{{z}||||{|||||{{{|{{{{}|||||~||z{||z{||}}{}}|}|{|{||}||}|||||}{|}{|||{|}|||~|}|{||||{{|}||}}||{||{{{{{|{{{|}|}|{{{{|||{}}||||}{|}{{{|||||}{|}|||{{z}|{||||||||||}{{}{|}{}|}~~~~}}}|}{{}}}|}}~}}||{|{|{|{||||||}{{{|{|z}|{|||||{|}{{z{{||||z{||z{{{zzzz{|||{|{|{{z{{{|z{|{|{||zz{zzzzz||{{|z|{{z{{zzzz{z{zz|{{z{|zyzz{zz{{{{{{|{{zzzz{zz{|zz|{||z{{{z{{z{{z{|{|z{{z{y{{z{{{y{{{{{z{|zzz{{|{{|{}{{{{z{{{y{{{{|z{|z|z{zz{{{|{{{|{{{{zz{{{{|{||{}||||{{{|{{|||{||z{{{{{y{z|{||{{}|{{{{{|z{{||{{{|{||{{{{z{{{|{{}||}{|{z{{{{z||||{||{|z{{{|||{||}}}|||{{{{z|{{{{||{|{||{{|z|}|{|~||}|||||||||}{|}}||||||||}|||~|}||}{|}|{|{|}||{}~|{|{|{{||||||}|}|||||||}|||||}}}}{|}{{||||{||||}}}||{{{z{||||}||}|{{|{}|{}}|}|}~~|}|}||z||}~}}}}}}|~{||{}||||||}}||{z{||{|}|{z||||{{z|{|{{}||{||{|{{zz{zy|{|{{z{|{{{{{z{y{}{{{|{{{{z{z{{z|{{{{{{{{z{zz|{{z{{|{{||zzzz{zzz{{{{z{{{{z{zzzzzz{{{{{|z{|{zzzzz{zz{{z{|{z{{{zyzz||{|{|{{{{zyyz{{{{z}{||{zzz{{{{{{{{{{|{|{zz{zzz|||{|}{{zy{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|{{{{{{{zzz{z{zz{{{{{z{z{zzzzyzzzz{{z|{{{zzyyz{{{z|z{||{{z{{z{zz|||||||}zz{y{z{{{{{{{z{{z{zzzz{zz{z{{}{{{zz|z{{{z|{||{{{{{{{|zzz||z{{{||||{{{{{{|{{z{||{zz{{{zz{{{z{|{}|z{|||{{{{{|{|{|{|z{z{{|z{||||}|{{z|{{z{{||||{||||{{|{{|{{|{}}|}||{{z{|||||{|}|||{{{{|z{||}}}{|{}|{{|{{|z|||}|||}}|}{{}|||{|{|}|}}{{|{|{|{}|}|}|}}|{|{{|{|}{~|||}|{{{|||{|}|||}}~{|||{|{|}||||}}~{||{|||{|||}z}||||{{{{{{|}~{}||}{|{||{|||||}|~~~|}~||}||||~|~}}}{||{||||}||}}}|}{{|{{zz{{{||||}{{zz|{{{{{{|{{{|{{{zzz{zz||{{|||{{{zz{{z{{{zz{{z{zz{{{zzz{zz{{|{{yy{z{zzz{|{z{||{zzz{zz{{{{{{{{z{yzz{zzz{{{{|{{{z{{zyz{zz{z{z|{{zz{zzzz{z{{z|{{zzz{z{yzz{|z{{|{|{y{{{{{{{z|z{||z{zzzz{zz{{|{{|||{{{{{z{{|{|{{}||{{{zz{zz{{{{{{|{{z|z{{{{{|{z{|}{{{{|{{{z{{|{{|{|z{|z{zz{{|}{||{}{{zz{zzz{{{||{||z{z||{{{{||{}||}z|z{{{|{||||{{|{{{|{{{|{}||{|||||{||||}z|||||}}|{}||{{{||}}}||}|||{}|{{|{||}|{|||{{|{{{|{{|}}{~}{{{z|||{||||||||{{{{|{|||}|||}}|{{}|z{{{|}|}|{{|{|{{z{||{||||}~}}}}{|~|}~||}|||}}{{|{|z||}||}|||{{z{|{z|{|||||||{{{{|{z||{||{|}{z{{zz{z{{{{||z{|z{{yzzz{{{zz{|{|{zzyzyzz{{|zz|{z{{{zzzz{{{{{{{{zzzzzyzzzy{z{{{{{y{{zzy{z|{{{{|{{{{y{{y{{{{{{||z{y{{zzzz{{zz{|{|z{{z{z{zzyz{{|{{{z{zzz{zz{z|z{{|{{{{zz{{{{|{z|{|{{{|z{{z{zz{{|||{z{z{z{z{{|{{{||{z{{{zzz{{|{{{{{{{{zzz{|{z|{{{||{zz{|zz{|{|{{|z||zzz{z{{{||{||{|{||{zz|{{|}}{|{|{{|{|z{z{|{|z{|}|{{zz|{||||||{~|{{||||}||||||}|||{{|}{{{{||||||||{}|{z{{|{||||||{{{||{z}|{||||~}{|{{||{|{|}}|}|}|{{{{{{{||}}|||{{|{{{||||}|}{}||{|{{||{{|}}}}~}|}}|}{}|}}||}~|}{|}}{}|}|||}|}||{{{|{|{}|||}|||z{z{{y{z{{{}||}||{{yzz{{{{|{|{{|zz{z{{{z{{|z{}zzzy{{zzz{{{{{{z{z{zzzy{{yz{{{{{|{{{zzzzz{{z{z{{{{zyz{zyzz{{{{||||{{{{yzzz{{{|z{|{{yzz{z{yz{{{|||{{{{yzzz{{{{{z{{|{{{z{z{z|z{{|{{{|zzzzzz{{{z{{{{|{{{z{z{{{{{|{{{{{zzz{{z{|{{{{}|{|z{{{z{{|{{{{|{{{{z{{{|{{||z|{||{z{{z{{{{{|{{{|{}{z{{{z{{{{{{|||{{{|z|{|||||{||}{zz{|z{z{|||||}{{z{{|zz{}|||||||||{{{{}{{}|z}||}{|||{{|{{}|}|||}{{{}{{|{||||}|}|||{{|{{||||||{|}{||{z{||{||}|{|||{||{{|{{|||{|||}{|{{{{||~}|{||}|||z{{|{|||||~}~~}|~}}}|~}}~}}||{|{|{{|{}|}|~}}||{|{{||{{{|||||||{||{}|{|}{|}|||||zz|{|||{{{{|{{|z{{{z|{{z{|{{{zz{zzzz||z{|{{|{zz|y{{{{{zz{|{|{{zzzz{zz{z{{{{z{z{zzzzzz{{z{{{{zz{zz|{yz{{z{|{{{zzzzzzzz|zzz{|{{{z{{zzzz|{{||||zz{z{|zz|{{{{|{|{{z{{zzz{|{{{{{|{{z{zz{{}{{{{{||{{{z|z{z{{{{{{}{{{{z{{{{|{{|{||{z{{{{z{z{||{|{||||{{{{{{{{z{{{{|z{{{{{zz||{{{}||{|{{|{}|{||||{|}{{||{|{{}{|}{|}||z|{{||{{|{}|||}{|{|{{|{}}{{||||||{{{|{|{|}|}||}||||{{{z||}{||||||{{|{z|||||||}|||{{|{||{}}}{||}|||z|{{|||||||~}}|{|{{||{||||}|}|{{z{|{{}{}{||~~}}|}}~~~}}}}}|||||{|{}}}}}||||}{z{|{{{||{{|||{z|{|{|{|{{{|{{}{zz{{z{{{|||z|}}{z{{|{zz{||z{||{|z|{z{{{z{{|{{{{z{zzzz{{z|{{z{{|{yz{{z{z{{{{z{|{{zz|z||{{z|{z{{{|z{y{zyzz{||{{||{zzz{z{zz{z{z|{z{z{z{zzzz|{{|||{{zzz|{{{{z{{{{{|{{{z{z{zz{|{{||||{{{zy{z|||{||{}z{{{{{{z{|{|||||z{{|{z{z{|{{|||}{{|{z{z{{||{{{|||z{{{{{z{}|{|{||{|{{{z{{{{{{{|~|{{{{{{|{|||{|}||{{{{{|{||||||{|}|{||z{|{{||||||}{|||{|||{}|||{}~}{{|||}{|||}|}}|||{|z{{{|}}}|}}|}z{|||{|||{}}}|}||||||||}||}||||||}{{||||}}|}}}|||{{zz||{|||}|}{||z{{{|||}}|{~~}~}|~|}~~}}|~}}|||||||~|{|}|}}|{|z{{|{||||||}||{{{|z{{||{}z{|}}{{{zz{{|{|z{|{||zzz{{z{z{zz{{{|{{zz{z{zz|}z{z|{{z{zz{z{{{z{{{z{{zzzzzzzz{z|{{|{{zzzzzz{zz{z{{||z{zzzzzz{|{{{{{{{y{{{z{zz{{{z{{|{{{zz{yz{{zz|{{{zz{z{{{z{{{{{{|{{{zz{{z{{|{{|z{|{z|zzz{z{{{|{||||{z{z{{z|{|{|{{|{{{zz{|{{|{|||{{{{{zz{{z{{{{{{|{|{{{{{zz|}{{{{}{zz{||{{z||{}|{}{{{z{|{|{{{||{|}~{{{{{{{{||{{|||{|{|{{{|{|||||||||{{|{|}}|}{|}{}||{||{||{{|||{|}||{{|{{{|{{|}}}|||{{|}||}||||||}}}{{{|{{|}|{}{}}}{{|{|{|{||||||}}|{{|{{|{||||||}||{{{|{|{{|||{}}~~~~~|}~}}}}~}}~||||{||||||||||{{|z|{{{||||||{{{{{{{{{|{||{z{||||{z{||y{{{{{|{}{{zz{{{{|{{{z{{{{z{z{zz{{{{z{}{{{z|z{z{z{||{{|{{zzzzzy{{z{{{|{z{zz{{yzzz|||{{{|}z{z|{}yz{z{{|{|{{z{{zz{{z{||{{{{{z{zzz{{{{|z|||z{z{zz{zzz{|{z{{||{{z|z{{{{|{{|}|{{{{|zzz{{{|z|{{{{|z|{{{{|{|{{}{|z{zzz{z|{||||{||z{zz{{z{{}{{{|{{{{|zz{{||{|z{||{{{zz|{{{y|||||||{|{{|{{||{|{||}|{||{{{{|}|||||{{{|{{{{{|||{||}|{z}|{||{{}|{}}}||{{|{}|{|||||}|}|{|{|{z{|||{|}}}{{{|||{|||||||}}|{{{||z}||{}}}|}{||{{z|{{|{|||}||{{{{{|{|}||{}}||||{{|}{}||}}~~~~}}}~|}}}~~}~}|||||}{}|||||}}}{{{{{|{}|}{|||}{{|{{|z{z|{|{|||{{z{z{|z{{{|{{{{|{{z{{{{|{zz||{{{{{{z{y{z{|z{{{|z{{{zzzzy{{{z{{zz{z{{{{zz{|z|{{{{zzzzzz{zz{z{{{{{z{zzz{z{{z|z{{|{{z{{y{y{{{{|{|{z{{{|zz{zz|z{|{{zyzz{|{z{{|{}{{{|{zzzz|z{{z{{{{}z{z{{z|{{{|{z{|{{{{zz{{z{{||{{|||z{z{z{{{{{||z||{{{{{{{{|{{|{{||{{{z{{z{|{||z{|{|{{{{{|{{}{|||||z|{z|{|{{}{||||}{{{{zz|{z|{{}{|}|{{z|{{{|}||||||||{{{{{{{}|{|||||{{|{{|{|~}{|}|||{|{{{{||}|{|}{||{{||{|{||{{|}|}|{||||||}}|}|||}|||{||{{{|}{}||{|||{|{{{{}|}}{}|||{{|z||||}{{~}~}|~}~~~~~|~}}||||{}{}|}|}||}||z{{{{{|||{|{{{{{{z{z{||||{{|}|{{|z{zzz|{z|||{}{{{z{{{zz{{{{|||{z{z{zy{{{{zz{{z{zzzzzzzz{{{{z{{zzzzzzzy{{|z|{{yzz{zy{zzzz{{{z{{{zzzzzzzz{{{{|{{{z{zzzyyz|zz{{{{zz{zzz{y{|{{z{z{{{{{zzz{{z{|{||{zz{{zz{z{{{|||{|{z{zz{zz{{{|{|}{{z{zz{zz{{{{{{{{{{{{{zz{z||{{}|{{z{{{{|{z|{{z{}{{{{{{{{{{||zz{{{{{{z{{{{{||{||{}{{||{z{{{||{{{}}{zz{{z{z{{}{|||}|zz{{{{z|}|}|{}|{{|z{{{|||{||||{{{{{|{{|||||{}|||{}{|{{{{{}}|}|||z{||{|{{|||}||~|{{|{|{{{{|}{}||{||||{{|{||||}}||{|{{|{{{|||{|}}{{{z{|{{|||}|~|~~~}}~}}~~~~}||}||||}}}|}}|||{{{||{|||||}}}{{{{{{{z|{{{{{|{|{{z{zz{z{{||||{{{{{zz{zz{{{{z{|{{zzzz{zz{|z{{{z{zzzzzyz|z{z{{z|{{yz{zzzz{{{{{|z|{yzzzzyz{z{z{|{{z{{{{yzz{y{{{|{|{zz{zz{zz{zz|{|{z{zzz{{yy{z{{{{{z{zzz{z{{{{}{{|{{z{zz{{z||{{z|{{|zz{{{{{{||{{{||{z{zz{yz{z{{||||{{{z{z{{z|{z{{|{{{z{z{{{{z{{{{|||{{{{{z{{{|{z{{{|{{}{||{||||}}||{{|{zz{{{{{{{|}}|{z|{|{z|{}{|{|{}{{||{{{{||{}}||||{{{|}|{{}}}}|||{|{{{{|{}|{|||}{|{|{{{{{||{|}|}|{{{{{z|||}||}||{|{{{z}{|||}}|}||||{{{|}}|||}||||{||{|{{|{{||}||||||{{|{{}{||~~~~}~~~~}~}~}}|}|}}||}}}|}|}~|{|{{{{|||||{||{{z{|{{|{||z{|{{|}{{|{{{{{{||{|{{z{z{{{{{{|{|||{{{{zz{zz{z{|{{||{{{{{zy{zz|z{z{|{zzzz{{{z{{z|{{{{y{z{z{z{z{{{||{{{{z|z{zzz{{|z{{{{{z{z{{z{z{{z{{{zzz{zzyz{|{{{{{|{{{z{{{z{{{z{{{|{{{{{z|{{{{|||}{{{|{{z|z{{{{{z|{{yz{z{{z{|{||||{|{{{z{z||{{{{{|{{z|{|z{zz{||||{||{{|{}{{{{{{{{|||{z{{{{|{||{}|||{{|{{{{{{|{||||||{|{{{{z||}{||{||{{||{|{|||{|}|||||{{{||}{||}}|}}|{{|{{{{|}|}|}||{|||{||}||}}}}||{|||{|{}}|||}}}~{|||{|||}|}}}}|}|{{{||{|}}|||}|}|{|z{{{{}|}{||{{}|{|{|{|||||~~~~~}}}}~~}}~}}|{}|{|}}||}~}|{|{||||{}||{||}||z||{z{z|{||||{{{|zz{{{z{{{{{{||{{{zyz{y{{{{z|||zz{zz{z{{z{z{|{z{{{{{{y{{{z{{{|{zzy{zz{z{z{{{|{{{yzzz|z{{z|z{|{{z{{zzzzzzz{{{{|{{zy{{zzz{{{z{|{{{{|z{zzz{{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{||||{|{{{{|{|zzz|{|{||{}z{{{{z{{{{{{{{|{|y{zzzzz{{{{z{{{zz{zy{{{{{z{zy|z{zz{zyzz{z{{{{|zz{{{zzz{zz|{||{{{{zzzz{|{{{{z{|{{{zzzz{{z|{|{{{{{{{zz{{z{|{||{{}{y||{{{z{{{{{{|{{z{z{z{z{|{{{|{}{z{zzz{z{{|{{{||zz|z{{{z|{|{||||{{z{|{zz{|{{|}|{|z{zz{{|{|{{{||{{{{{{{{{|}{{|{}|{{{{{{z{||}|{}{zz{||{{}{{||}z|||zz{{z{{{|{|{{{|{|{{{|||{}}|{|||||{|||||{||{|}||||{{{{{|{{}}}|}}}}|||{{||||}~||}{}|{||{||||}||||}|||{||{||z}}||}||||{|{|{|}}|}||}||z|{||{|{|}}|}|||}|{{{{{}|||~~~~~~}~~~}~~}}}|}}|||{~~}|}}}}||z|{{z|{|{||}{|z{{{z{{{}{|{||{{{z{{{{z{|||{|{|z{{yz{{{{|{z|{{{{zzz{{zz{|{z|{|{z{zz{{z{{z{zzz{{zzzzzzzzzzz{{|zz{{zzz{{z|{|{{{|{|z{{z{{{{|{z{{|{{zzz{zyyz|{{{|{{zy{zz{zzz|zz{|{{|{z{{{{z{z|{||{{{{{{|z{zz|z{z{||{{{z|z{{|{{{|{{|{{{z{{{z{||{{|||{{{|z{{{z{||z||||zzzzzzz|{|{{{||{{|z{{{{|||{{||{|{{{{z{{{z{|{}{|{{{{|z{{{|{|{|}|{z{{{{{{|||{}|{||{{{{{{{{||{{||||z{{{{}|||||}}|||{||{{{{|||||}||}{{|{{|z||}}}|}{|{|{||||{{||}||}|||{||{|}||}|}}}|{|{z||||||{|||||||{|{|{||{}|}|}{|||zz||}|}}|~~~~~~~}}}}|}}{|{}~}|}}}||||{{z{{|||||||||{|{{{{{|{}||{||{{|{zz{{z{{|{|{{{|{z{{|zz{zy{||{{zzzz{{z{{|zz|{{z{{{z{zzz{zzz|{{zy{zzzzz{{zz{}{{{{y|{zz{{z{{{{||z{{zzz{zzz{{{|{{{zzz{z{z{{zz{{{{{{{z{zz{{{|z|{{zzz{{{{{zzz{|{{||{{{zz{|z{{{{{{{{{{{{{{{z||{z|z{|z{|{{{{z{|{{{{||{{{{{{{z{{{z{{{|{{{{zz|z|z|{{{}{|z{{{{{{||||{{{|{z{{{z{{{||||{|{{|{|{z{{{|||{{}|{|||z|{z||{|||||}{{{{{{{||||}{|}z{{|{{|{|}}|}|~|}|||{|{{}|}}{}|}{{||{{{{|||||||||{{{|{{|}|||}|}}|{z{{{||||}}}|}|||}{||z|||{}|{|||||{{{||{}|}{|}|||}{|{{|}||}|~~~~~~}}}}}}||}}}}}}}|}|{|{|{{||||||}||{{|{{{|{{|{{{||{||{z{{z{{}||{|}{z{{{|{{{|{{{|{z{{{{z{zzz{{{{{{{{zzz{{zz{{||{{{|{zyzzy|zzzz{z{{{{zzzy{z{z{{|{|{{{z{zz{zz|{{y{|||{{{{zzzzz{z{{|{{{{zz{{|zz{{{z||{{{{z{z{{|y{{z{||{z{{z{z{{{{z|||||{{zzzz{z{{{||{|{zzz{{{{|{|||||{{{{{z{{{{{{{{|{{{{{{z{{{{|{|{||{{zy{{{{{{{{{{|}{{z|z|{|z{|}||||||{{{{{|{{{|{{{|}{{|{z|{{|||{}||||{{{{{{{}{|}|{||{{||{|||}}{}}}{|}||{|{z|||}}||~}|{|{z{{{|}{||~}}|{{||{|}|||||||~|||{|{|{|||||}}|{|}||||{{|{}|||||}{|{||{{|{|||||||{{||||}|||}~~}~~~~}~~~||}||}||}|}|~}|||}{|{{{||}{{||{{{|{{z{|{||{||{{{z{zzz{z{|{{{|{||{{z{{{z{{||z{{{|z{zzzzz{z|z{|{{z{{z{|yyz{z{{z{{zz{z{z{zz||{{{{|zzz{{{zy{z{{{{{|zz{z{{x{z{{{z{|z{z{z{{zzz{z{{{||{zzzz{zzz{{{{|{|z{zz{zzzz{{|{{|{{{zz{y{z{|z|||{{{{|zzz{z{{||||}|zzzzzz{z|}{{|{||{zzyy{{z|{|{{||{|{{{z{zz{{|{{{|{|z{{{{{{|{|{{{{|{{{y{{{{z|}|{{|{{{{{{|zz{{}{||}||{{{{{|||{z{||||{{{{{{|{|||||||||{||{{}{{||{||}|}}{{{{{||||{}||}|||{{|{}|{||{}|{{{{{{|||{||}|}}|zz{{{z{||||{||}|{|{z||z|}||}|}|||z{{{}{||||{|}{{|}{{{|||{|{|~}~}~|~||}{}|}}|}~~|}}|{|{{|||{||{}||||{{{|{{{{}{{|{||{{{{z{{|{{z{||||{{z{z{y{|{z{|{{|{{{z{y{{{z{z{{{z{zz{{zz{{|z{||{zz|{y{{z{{|{|{{{{z{z{zzy{z|z||{z{{zzzzzzz{{{{{{{{z{{z{zz{z{{{{{{zzzzz{zz{{zz{{{|zz|z{{|z{{|{{{{|{{z{{{{{{{|{{{}|{{{{{zzz{||{{||{{z{zzz{{{{{{|||{{{{{{z{z{|z{|{{{{|{z|{{{{||{|||||{z{{{{z{}||z|{|{{{{{{zz{||||||{z|zz{|{z|{|{|{|}z{y|{{{{{||{|}|||{{{{{{z}}||||}||{|{{|}||||}{}||}{{||||||}|}|{|||z{{zz|{||}||||||{{|{{z{|{|||}}}}}{||}|{}|}}|}|||||{{|{{||||||}}|||{|{{||||}{{||{||{{{{|{||}|~~~~~~~}}|}}|{}|}|}}|}}|{{{||{|||||}}|}{{{{{z|||{z{|{{{{{zzz{{|||{{|||z{{z{{{zy{{z||{|{zz{y{{z{z{zz|{{{z{yzyzz|z{|z{{z{z{{zyzz|z{{{{{zzzzzz{yzyz{{|z|{{{{{zz{z{z||z{|||{zzzz{z{z{|{|{{{{zzzz|z{{z{{|||zz{z{{{z{|||||{|{{zz|{{{|{||{{||{{{{zy{z{{||{||{{|zy{{{{{|{{|{||{{{{{z{{{z|{{||{{zz{{{{{{{{{{{||{zzzz{z{||||||||{{{z{{z{||{|}||{{{{{{||z||{}||}|{{{{{{|||}|z|{}{|{{{{||{}}{}}||}|{{{{{|||||}}{||}{{||{{|{}}~|}~}|{|{||{{|~||||}{}{{{z{|||{|}}||}}}}|{{z||||}|}}||||||}{||||}||}|}|{{{{{{||{||}||}{}z{{|{|~}||~~~~~~}||||}}|}}}|}}|{}||{|{{{||}|{|||{{{{|{|||}{{{{{{{{{{zzz||{{|{|{{|zz{{z{|{{z|{{{{{zzz{{{z{{{||{zzzyzzz{zz{|{{{{zzz{zzy{{{z{{{|{zz{zzzy{{zz{|{z{zzzzzz{z{{{{{|{{{zzz{z{z|zz{|||{{{{{zzz{{{|{z|{{{{z{z{y{{{|}{|{{{{{z{{{z{|{|{{{|{{{{zy|{{{{|{||{{z|{z{{{z{|{|{{|{z{z{{{z||{|||{||{{{{z{z|||z{{|}|z{|zz{z{{|{|{{{|{{z{{{{||||}|||{{{|{{|{{{{||}}}|{{{{{|{|}|}||||{z{{|zz|}}||{|}}{||{{|||||}|}|~{}{{|||}{|}{}|||~|{|||{|||}|||||||z|{{||{{|||||}|}|{|{|z{||||||||||{{||{z|}||||~|||{|{{{{|{}||}}}|{||||{{}|}}|~~~~}}}}{||}}}|}}}|}{||{{|{{{{{|||||{|{{{{y{|{{{|||||{z{{zz|{{{z||{{{z{z{{{z{z{{||{{{zz{{zz|{|zz{{{zz{z{{{z{{z{zzz|{{zzzzzz{z{{{|{{z{z|yzz{{z|{|||z{z{{z{yzz{{|zz|{zz{z{{zzz{{{{{{zzzzyzzzzz|zz{{|}{{yzz{y{z{{{{{{|{zzz{zzzz{z||{{{{{z{z{z{{{{{z{{|{z{|zz{{{{{|||}|{z|{{{{{{}|{{|{{{z{{{{zz{||{{{|||{|{{{{{|||{{{{z{{{{|{{{|||||{}|{{{{z{|{{{||||}|{{{|{{|y{|}{|{}}|{{z{y{|||||||||{{|{}|||}|||{}|||{{{{{{{{}|}{}|}}{{||{{{{|}}}}}|}{{||{|{||}||||}||{{{{||||}}{{|}{||z|{{|{|{||}}}{{||{{|{|||}{{|||z|{|{|{||}|}~~~}~|}}|}}}}}~}|}}|||||{{}{||}|||}{{{{{{z|||{|{|}{|{zz{{z{{{|{zz}{{{{z{z{{{{z{{|{{{zz{|z{{{{z{{{z{{{zz{y{z{{zz|z{{{zyzzzzzz{{{||{zzyz|zz{{{{{||{|zz{zy|z{{z{|z||{{zzz|zzzz{|z{{|{z|zz{zz{z|z{{||{zz{z{{{{{{|{{||||z{zz{{z{{{|{|||}||{{zz{||z{|{||z|zzzz{z{||{||{||z{{zz{{|{z{{|||{z|{z|{{{}{{{||{{{|{{{{{||{z|||{|{{|{{{{{|z{||}{{|{z{{{{{||{{}|}|{z{{z{{{||||{|{{z||{{{{|}||||}|{|||{|{|||{}||}||{{{|||{{}|}}}||}||{{{{{}|}|||}}}{|{{{{||||||||}||{{||{|||||}}}||}}{{{{{||}|||}|}||{{||{|{||}|{||{|{{{||||||}~~}}}}}}}||||}|}}||{{|{||||||||{|||{|{{z{{z|{{z|||||{z{{{zzz{{{||{yz{zz{zzz{{{{z{{zzz{{{zz{{{{|{{{z{z{zz{{zzz{{z}|zzzzzzzz|{{|||{{{{zzzzz{z{{{{{||y{z{{yzy{{{z|{{{{zzzzy{{z{{|z{{{{|{zzzzzz|z{{|{{{{{zz{|{z|{||{{{{|zz|y{z{{|{{{{|{|{z{{{{|{{{|{{|{{zzz{{{{||||||{{{{z{{{|{{{|{|{{{z{z{z{z{||{{{||}z{{zz{{|{{{|{|||z{{|z{{{|{|{|{{{{{{{{{{z||||||}|{||z{zz{}{||{|{|z{}{{}z{{|{}|}||||{{{{z||{||||||{|{{{{{{}||}|||}|||{|{||||}}||}|z{{{{{{||{|}|~||{{|z{||||{||}|~||{{{|}||}|||||}|{{{{z{|}||}|~{{{{|||{{||}}|}~~~~~}}}|}}|}}~||||}}{{{{{{{|{|||{|{{{{{{{zz{|{{||{||z|zzz{z{{{|{{{{y{{{zz{z{{{z{||{{{z{zzzzz{{{{{|{{{{zzyz{zzzzz{{z{zzzzy{zzz{|{|z{{{zz{zy{zz{z{{{{{{zzz{zzzzz{z{{{{zyzzzzy{{{{z{{{{{{x{y{{zz{z{|{}|{{{{zzz{|{{{{||{{z{{y{z{{|{{{||{{{z{z{z|{{{{{||{z{{yz{{{||{{{||z{|{{{{z{z{{{|{{{z{{zz{yz{||{{||{zz{zzz{|z{z{||}|{{{{zzz{{|{|||{{|{{{{|||{||||{{{{{{{{{{||||{}|||{|{{{z{|}|{||||{{|{z|{{{}{||||||{|{||{{z||}|}|||{||{z||||{}|}||{|{||{{{|{|{}}}}||||{{{|||||}|}}|{z{{{{|z|{||||}{{|z|{{|{|{||}}||{{{|{|{||}||~~||||{||}}|}}||{|||{|{zz{{||{}{{{|{{|z{{{{||{||{{{{{z{zz{{{{{{{|z{{zzzzz{{{zz{{{|zzzzz{zz{zzzz{{{zzzz{z{{{z|{{{{{zzzzzzz{|{|{{{{zyyzyzzz{{{{||{{z{{zz{zz{z|{{{|{zzzy{zzz{{{{{{|{{z{z{y{z{{z{{{z{z{zyzz{zz{|{|{{{zzy{{{{zz{|z|{|{zz{yzz{z{|{{{{{z{{zzzzz{{{{|{{{{{{{z{{|{|||z{}{{{{{{{zzz{{|{{{{}{zz{{{{{{||{{{|||{{z{z{z{{||{{{|{{{{|{{{{{||z|||{{{{{{z{|{{|||{{{z{{z{{z|||}{||{z{{|{z{{||{||}}}|||{|{z{||||||{|||||{{{|{||{|||~{z{|{|z|{{{z~}|}|{|{{{{|}|||}}}}||{|{|{{{|}|{|}||{|{{|{{{}||{||}z{{z|{{|||}||~~}}}}||||}}{~|}||||{{z|{|||{||||{{{{{{{{{|{|z{||||{z{zzz{|{{{|z}{{{z{z{z{||z{|{zyz{z{{{zzz|{z|{z{z{zz{zzz{{{y{{|{z{{{zz{zz{{{|{{{{xzzz{{z{|{{|{{{zzzz{{z{{{z{{{{{z{zy{zzz{zzz{{{zzzzz{{y{{zz{|{{z{z|{zzzz{|{{{{|{|zz{z{{z|{{|||{{z{{{z{zzz{|z|||{{{z{zzz{{{{{|||{{{zzzz{{|z|||z{|{{zzz{|{{{|{{||{{{z{zzzz|{{{{||||{{{{{{{{|||{{{z{{{|{{{{{|}||{|{z{|{{{{}{||||||{{{|{{{|{|{|||}|{{||{}|{||{|||}}||{{{{|{|||~|||}|{|||z||||}||}}}|z{{{{{{|||||}}}||{||{z{||}|||||{|{|||{{|}|||||||{{{|{|{{|}||||}{{{{{{||}}||}~~}}}}}|||}~|}~||}||}{||||||||{||||{{|zz|{|}|{z{||{|{{{{{z||{{{{||{{{{{{{z{|{z{{{{z{|z{zyzy{|{{{{{{{{z{{zz||{{z{{{zyzzzzzz{{{||{{{{z{zz{z{{{{{{z{{zzz{zzyzzz{{|{}z{zz{{yz{{{{{{|z|{{|{{z|{{{|{z}{|{{z{{{{zz{{|{{||{|{zzyz{{{{{{|{||z{{z{{z{{{||}{{{{{zzz{z{||{|{|{{{|{{{{z{{{|||||{{{z||{{{||{{|||||z{{z{{{||{{|{{{{{{z{|{{{|||{||||{{{{{|}|||||||{z|{{{{{||||}{||{z{|{z{{{|||}||||{{|{||{{||||{{||{|}{||||}|}|{|||{||{{{{{{|}}|}||{||z{{|{||||}~||{z{||{}{{}|}}~|}||{{||{|}}}||}}||{||{{{|}|}||~|{{}||z|{{}}|}~~~}~~}}|{~|||}}}}{|{z|z{z||||{{}{|}|{{{{{||{|{||{||{{{{{z|{|{{{{z{z{{{{zzzzz{{{|{{{{z{zzzzz{zz{|{z{zz{{{zzz{{{z{{{zz{zz{z{{{{z{{{{yy{z{zzz{{z|{|{{{{{{{zz{{y{{|{{z{z{z{zzzz{z{|{z{{{z{{|z{|{{{|{|{y{{{{{zz{{{{{|||{{{{z{{z{{|{|||{{{zz{{{||{|z|{|z{{z{{zz|{|||{{{z|{z{{z{{|{{|{{z{y{z|||{|{||{||{|{zz{{zz{||{{|{||z{||zz{zz}}||}|{||{{z|{||{||||||z{{{{{{||}|{|||}{{||||{~||{||~}|{|{||}||}{||{{||{{|{{{|{}||~}}}|}||{|{|{|~|||||{{||{{{|}}|}}||}}}{{{|{{|||||}}~}|{{||z|}||||}|||}{|{{{{||{}|||||{|||{||{}||}~~~~}}}}}|}|}||~}}|||}{|{{|||{}||||{{{{{{{|{||{{|}{{|{zz{z{{||{{|{{{{{{zzzz{z{{|{{{z{zzzyz{z||z|{||zzzy|z{{{{{{{z|z{{zzz{{z{{{zz{{zzz{zyz{{{{|{|||{zzzzzzz{|{|{{|{{zzz{zzz{{z{{{|zz{zz{{z{zzz{{{{{zz{zz||z{{{{{{{|{zzzzz{{||||{||||z{{z{{z{{{{{{{|{z{{z{{z|||{|z|||{|zz{{{z{|z|{||{z|zzz{{|{{{{{}|{{z{z{{z||}{{|{{{|z{{{{{{{||||}|||z{{z|{{|{{||}{{z{{{{z{|{|||{}{{{{{y|{{||||}|||||{|{||{{||{||~}||{||z|{||}}|||||{||{z{||||||||||z{{{|{{||{|{}|}{|{|{|{}}}|||{|}{|}{{{{||{||||}||{{{{||{{||}}}~}|||{|{{{}{|}|~~~}}|~|}}}}}}}}}}|{||{{{{|}|{|||}||{{zzz{{{{|z{{|}{{{{z{z{{|{|{{}z{{z{z{yzzzzz{{{{{{{{zzz{{{|{z|{zzz{y{{{zzz|{{{{yzzzzz{yz{{{{z{|z{zzzzzz{z|{{|{{zz{zy{yzz{z|z{{{{{{zzzzz{{zzz}{{zzzyzzz{{z{z{|z{z{zzy{{z|{{{{||{{z{{{z{z{{|zz{|{{zzz{{{z{{{z{{{|z{{z{{zz{{{{{|||{zz{{{|z{|}z|{||{zzz|zz{{{||{{|{z{{zzz{{|{|z|||{{{z{{|{{|{|{|{}|z{|z{z{{z{||z|||{{z{|{z{{{{|}||{{zzz{{|{|||{}|}}|{{{|{{|{{{{}|{||{|{{{{|||}|||}{|{{{|||{{{||}||}|||||{{|{{|{|}}|{{{{|{|{|||||||{|{|{{||{||{|||~}{|{z|{{{{||}||||}{|{|{|||}}{}~}}}}~~}}}}}}|}|}zz|{||{{|||||||{{{{{{{|||||{}|{||z|z|{|||{{|{}z{zz{|z{{{{{z{{{|{{{{z{{{{{z{{{{{{zzz{{{{|{{{|{{{z{zz{z{zz||z{{|{{zzzzz{|{{{{|||zz{{z{z{{z{|{{|||y{z{{zz{{zzz|||{zzzz{|y{{{{|||{{{{{{{{z{{{{{{||{z{z{z{zz||{{||{{|{{z|z|{{{{{{{|z{{{z{z{{{{||{||{{|{|y{z{{{||}{|{{{{{z{z{|||{|}{|{{{{z{{}{|{||||{|{{{|{{{}||||{|{{{{|z{|||{|{{}{{||{{{z{{{|||{|}|z|{{z|||}|}||}}|||{{|}|{||||}}~{||||||{|}}||}}{|||{|{|{|||||||~{}|{|{{{}||}|}|||~z{||{||||}|}}~}{|{{|||{|||}}}~}|{||z|{|}|}|}}|{||{|{||||}{|~~~~|}|~}|}||}~}~}{|{||z|}||||{}||{{{{{{{{{|{{|}|{{{{yz{zz||{{|{|z{{{z{{z{{{{{|{{{z{zzzyz{{{zz{{{|zy{zzzz{z{z|{{|zzzzzzzz{{{|{||{{zzzzzzz{|{{{{|{{{{{z{zzz{{|z{||zzz{{zyz{{{{{z{{z{zy{z}z{z{{{|{{zz{{z{{yy{{{||||{{z{{z{{zz{{z|{{z|{{{{zz|{||{{{|{{{zzy{{|||{{|{{|{{y{z{{z{{{{||{{{{z{z|{|||}z{}|{|z{z{{{{|{{|}||zzzz{{z{{{|||{||{z{{{{{{|{{|{||||z{z{{{{{||{||}{{{z{{z{{{|~{||||{{|{{{|||}{{||}|{z|{z|||||}}||}}}|||{{|{{|}|}|}|{z{{}{{{}||||}}}|}{|}{||}||}|}|||{|{{{{{|||}|}|}{{|{|{|{|}{|||~|}|{{|{||}|}z|}~~}~}|~|}}}||}}|{~||||{z|{|}||~|||||{{{{||}|||||z{|zz{{y{||||{||{{{zz{{z{|z{{z{{{zzzz{z{||{{|{{{z{zzzzz{z{}zz|{{zy{z{zzz|z{{{{{{{{z{z{z|z{|{{{{{{{|zy{z{{|{{|{||}zz{zzzz{{{z{{|{zzzz{z{{y{{||{|{|{|{z{zz{{|{{{||{{{z{{z{|{|{{}{}|z|y{{{|{{{||{|{z{{zzzzz{||{|{||{{{{{y{{||{{|{{|z{{y{{{{||{{z{|{|zzz{{{{{|{|{{||{|{{{{z{{||||{||{{|{|{{y{{||z|||{{||z{{{{}{||{||{z{||zzz||||{|||{{{|{{{|{{|{||}||{{{{|{||}||}||||{|{z{z{|}{{}}}||z|||||||{}|}}||}|{{|{||||||}{{}{{|{}|||{}{|}}~}|{|{|{{||}}|}||||||||{|{|||}}}~}|}}|~}}}}|}}|}}{{|}|}{||}|||z{||z{{||{{{|||}{{{zz{{z{{|{{|z|z||z{yz||z{{{{{{{zzzzzzz|{|zz|{{y{z{{z{zz{{{{{{zzzzzzz{y{{|z{||zzy{{{z{z{||{{{|{{zzz{{z{{{|{z{{}{zzzzzzz|{z||{{{z{|z{z|{zz{{z|{{z{{zz|yz{{|{{z{{zz{{{{{|zz{{|{z}|{{{zy|{{z{{{{{|{{z{{{{{{{{{{{||{{{{|z{{zz{{z{|{z{{z{zzz|||||||{{zy{{{{zz{z||{|z|z{{|z{{||}|||{{{{z|{|{z|||{||||{|{{z{{||}|||{|z{{{{{{{|}|||||||||{{{|||{|}}}}}||||{}{|||||{|||{{|{{|{{||||{|~|{{z{{{{{{{|}}||}{{z{{{||||{}|}}||||{{{{|}||||}}}|||{|{|z|}{}|}|}{{}{{{|{{|}{|~~}|~}~|}}|}}~~}|}|{|||{}{||}|||}||{{{|{||||||||{{{zy|{z{{{{{||{z{{zz{{{z{{||||{{{{zzzzzz|{|{{|{z{{zzzzzz{{{{{{|yzz{zzz{zz|{|{z{zzz{zz{{z|{{zz{z{{yzz{zz{|{{{{|{{zzz{z{zz{zz{|{z{{{z{{zyz{z{z{{z{{z{zzyz{{{{{{{}z{{zz{{z|z{|{{{|{{zz{z{z{{{|||||{z|z{z{z{||}{{||{z{{{zzz{}{|||{|{|{{z{{{z|{|{|||{{z{{{{{||{{|{|{z{{{{|{{||||||||{{{{{|{|{||{|{|{{z{}{zzz{|||{||{|zz{{{|z}|{}|{|||||{{||{||{}{|}||{|{||{{||{}|||}}|||{{{|||||||||{z{{{{|{}||{|}}}{zz|||||||{}||}}|{|z{||{{|}|}}||{{||{{|{||||{|}|{|||z{{{|}|}|~}}~~|||}}~~}|}}|||{}||{|}||}|}{|{{{|{z{{||{{{|}{|{z{{|z{z|{{{{|zz|{z{{y|{{z{|}{{{{{{{{zz{{{{|{{{zzzzzzzzy{{zz{{|{yzzz{zz{{{{{{{zzzy{{zz{z|{||{{zzz{z{z{z{{{z{||||{{zyz{{{zz{z|{z{zz{{zzz{zzz{{|z{{{z{zz{{{{{|{{|z{y|zz{z|{zz{|{|{zzz{{z|{{{||{|z{{zz{{{{{|{||}{{{{{{{z{{{{|||{||{{{{{{{{||{{{{}|{{|zz{{|||||{|{{{{zz{{{||||||{||{{{{{|{|{{}{||}{{{{{z{||{||||}|}{|{|z||}}||||||{{|{||{|||{|||~}||{{{||{|||||||}|{|||{{{}|{|||||{{{{{{}|}|||}||}|||{{{{}}z||||}||||{|{{{{}}|||}}{|{{|{{}||}|}|||{{z{{{|||}|}}}~~}}{}}~}|}}}|}|||{||{|{|{||||||||z{{{|{|{{z||{|zyz{{{{|{{{|{|{zzy{{{z{{{{zz{zz{|zzzzzz|}{{|{zzz{yz|z{{zz|z{|{{{zzzzzzz{{{{z|z{{{{z{zzz{{{{{{z{{zz{zzzz|{zz{{{{{z{yz|{z|z{{{{|{z{yzzyz{zz{z{{{{zzzzzzy{z{zz{|{|zz{{zzz{|z{{{|{{{{{{y{{|{|{||{|{|{zzzzzz|{{{z|{{z{{{zz{z||z{{|{{{{{{z{z|||{{z|{|zzzz|z{z|{{z{{{{z{{z{zz|{||||{}{z{{{z|{||{|{{||{{z{{{z{|||{{|{{|{z{|{z{{||{|{||{{{{{|}z}}{||||||||{|{{{{|{|||}}|{{{{|{}||||||||{||||{{|{||}||}||{{|{{{|{||}|}||{{{||{{{|||~}{||{{zz{|||{}{||}{{||{||{{|}}|}~}}||{}~}}}}}}}||{z|{{z||}||||{|||{z||{{{{|z{{{{{{{z{{{{{{{{{{}yz{zzz{zzz{{z|{yz{{zzzzz{{z{z{{zyz{z{zzzzz{z{{{{zzz{zzzzzzzzz{{{z{z{zzz{z{z{{{|{{{zzzzzz{y{z{z{yz{{zz{zy{{zy{{{|{{yzzzzzz|{{z{{{{zz{{z|z{|z{z||{{{{zzz{zz{{{{{{|{z{zzzz{|z{|z{{|{z{zzz{z{{{{|}|{{{{zzz{{|{{{z{{{|{|zz{{zz{|{{{{{|{z{{zzz{{|{{{{{{zzz{{{{z|{{{{||z{{{|{|{z|{|{||{|zz{z{|{|||{|{|{z{{{{{{{}||||{}||||{{{{{|}}||||||||||{|{||{|{||}|{{{{{{{{{|||||{||{{|{{z{{z||{||{|||||{|||}||||}{||{{{{{||{|||}||{{{{{{|||}{|||}|{{{{z}{{|}|}~~~~~|~}~|}|}}}~}|}{{}{{}|||{||||{z||{{|{|}|||{{{{z{{{|{{|{{|{{||{{{yz{{z{{|{{{{|{zzzz{z{{z{{{|{z{z{zz{{z{{{{{zz|z{{zzyzz{{z{{{|{zz{zz{yzz{{|||z|{{{|yyzz{z{|{{|{z{zz{{{zz{{{z{{}|{zz{zz{z|{{z|}|z{z{{{z{{{|||{|||{{zz{{{{{|{{{||{{{{z{{z{{{{{|{|yz|{zz{{{{{{||}{{{zz{{z{{|||{|||{z{y{z{y|{|{{||{||z{{{{{{|{|z{}|z{{{z{z{|{||||||{|{{{{|{{{{||}}|{|{{z{z{||{}|{}}|{|{|||||}}||}}|{{|||{|{{||||}|}|{z{{{{|{|||{}||}z{|{{|}|||}|||}}|{{|{{{|||{|}}}||{|}{|||{}}}||}||{z|{|{{{{{||}~}}{|{{|||||}|||}|{|||{|{}||||~~~}|}}|}}}}{}~}~|{||{|{{|||{|}|}|{|}z{|{{|{||{||{{{{zz{{{{|{z{||{{{z{{{zz{{{z{{z|{z{z{z{{{|{{{{{{zzz{zz|z{{|{{{{z|zzzzz{{{{{z{{{{yz{zz{zz{|{{z{{{z{{z{zz{{||{z}{zzzzzzzzzy|z|{{{{zzz{{{{{{{z{|||{{{{{{zz{{{|{||{|{{zz{|z{{|{{{z||{|zz{{z{{{|{|{|{||{z{z||{{{{{||{{z{{{{|||{{|||{{{|z{{{zz||z|{|{{|{z{|z||{{{|{||{|{{{{|||||||{|{{{{{{z{{{{{||||}{{{}{{z{||||}{|||{{{|z|{|||}||~|||||{{||{{|{}}|{|||{{{{|{|}}{}|}|}||{{{||{{||}|||{z||{{{|||}{{}}|{|||{|{{||}{}||}|{||||{||}|||}}}|||{{||~|}|||||{||{|{}{|}}~}~~}}}}~{}~|||}}}}}||}{|{{||{{||}||zz{z|{{{|{{{z||{{z{z{z{|z|{zz{{{{{z{z{zz{{||{{{zzzzz{zz{{{{zz{{zzzzz{{|zz{|z|z{zz{zzzzz{{z|z||zz{z{yzz{z{{z{{|{{z{{zz{zz{z{{{{{{zzzzzzy{{|{z{{{zz{z{z{zz|{z{{{{z{{zz{zz{|{|{{{{{z{z{zz{{||zz||{{{|zzz{z{{{{{{|{z{zzz{|{{|{{{{||{{{{{zzzz|||}|{{{z{zzz{{}||||||{zz{zz{{{{{z|{}{z{{{{z{{z||{||{||{{{|{|{|{}{||||{{{z{|{z|}{|{|}{{{{{z|{{|||{{|{}z{{{{||{{|}{|}||}{{{|||{||}||||||{|{|{{{|{||||||}z{{|z{{{|||{||}||{|}|{||}||||}}{|{{{z|z{||}{}|||{{|z{{{{|{|{|||||}{|{|||z~|{~~|}}~|||}}|}|~}}}|}||{{|||}{|}||||||{{z|{{|{{{||||z{z{{{z|{zz|{{}{{{z{{{{z||{{{{z{zzz{zzz|{|{z{zzzz{zz|y{{{||{{{z{y{yzyzz{yzz{{{z{z{{z{zz{{{z{{{{z{{|z{{zz{{|{{|{|z{zzzz{zz{|{||{{z{z{zzz{{{{{|{|{z{zzzzy{{{|{{|{|{{{zz{z{{{{{||{{z{{{z{{}{z|{{|{{zz{{{{{{{|||{|{{{{{zz{|{{{{{{{|{zz{{{yz|{|{{}{{{|{|z|z{{||{|{|zz{{{{{{z{{||||{{z{|{|{||{|{}{{||{zz||{{z{|{}||}|{z|{|{{|}}}|||}}|{|||||z{{{|{{|}||{|{z{{{|}}{}||{z}}|{{{{{|}{|}||z||||{|{|{||||}||{|{|{}{|}}}}}}||{{{}{|z}|||}||{}z}{{{{{{|}|}|{|{|||{|{||~|}~~}}}}}}}}}}{}}}}}{|||||{|{{|}{||||{|{z{z|z}||{|}|{{{zz{z|{||{|{|z|{zz{zz{{zz{|{{{zyz{yzz{{{{zzzz{z{{zzzz|{{z{{{{zzyzzzzzyz|{{{|z{{y{{{z{{{{{{{z{{z{{zzz{{z|z{{|{{y{z{{{yz{|zy{{{z{z{zz{zy{{{{{{|z{|z{zz{{{{{{|||{{{|{zzz{|{{{{{{z{{{zz{{{{|{{z|{{zzzy{|{{{|{{{||{{zz{{{{{{{}{{{{{{{{{{{z{||{{|}|{{z{{zz{{|{||||{|{{{zz{{|{||{|{{z{{z{|{{{|{|||||{{{|z{{y{|||}||{}{{|{z|{|}}|||||{{|{||}{||||}|{|{{||{{{{|}}|||||||{|}|||}|{|||}{|z|||{{||{||||}|}|{{{||}}||}||}|}|||||{{{||}|{}|{|{|{|||}|{}|||||||{{{|z||}|{~}~~~~|}}}||}}|||}|}}}{{||z{{|{||||{{|{{|{{|||}{{||{|{{{z{{||{{||z}zz{zz{{zzzzzz{z{{{zzz{z|{{{z{{zzzzzz{zzz{{{{{{|{y{{zzy{z{{{{y{|{{{{zz{zz{{{||{||{yzzz{{z{{{{||{|zzzzzz{zz|zzz|{{{{zyzz{{z{|{z{{{{z{y{{{z{{||{{||z{z{{{zzz{|z{|{{z{{{zyzz{{{z{{{}zz{{zz{z|||||{|{{{{{{zz||{{|}}{|{{{{{z{z|||{||{{|{||z{{z{{|{z|{|{z{{{{{z|{|{||}}{|{{|{{{|{{|}|}|{{{|z|{z|{{}||}{|zz{{{||{||||}||z{||z||{|{|{|}||||{{{{{{|}||{||{|{{|{z|{||||||}|{z{{|{{{|{}||}}|{{|||||{}{}||||||{|z{{|||||}|~||{{{|||{{|{||||}||}{z{{|{}||}}~~~~||~|}}}|}~}~||z|||{{|||||||}{{|{|{{{|||||{||{|{{zz{z{z||||{}{{{zz{{z{||yz|{||{{z{{z{{{{{{|{{zzy{zzyy{{{|{{{{zzzy{{{{z|z{z||{|zyzzzyz{z|z{||{z{{zy{{{|{||{{||{{{|zz{{{{z|{|{{{{{z{z{z{|{|z{|{{{{{{{{z{{z||{{|z{{y{{z{||{{{}{|{zzzz{{{|zz|{{||z{{{{{{{|||{|{|||{|{{z{{{|{{{{|{|{z{z|zz|{{{{||{{{{{{{{{{|{|{|||{{{{{{}{|||||}|}z|||{{||z}{|{}|}{{{||{{{|}|}|}}||{||{|{{}}}{{}|}{|||{{{{{|||}||||{||{|{{|}}|||}}}||||{|||||||}}|}{{{{|||||||}}}}|{{||{{|}{{}|}}}}||{{|{{|}}}||}}}|{||{{{|}||||}}|||||{||}|}||~~~~~~|}}|}|||||}}}|{|{{{{|{{||{}|||{|{{z{y{{{||{|{||z{{z{z{{|{z|{{zzzzzz{z{zzz{{{z{{y{z{{{{{|{|{{}{{zz{zz{zzzz{{{{{yzyy{zzz{zzz{{{zzzzz{{zz{{z{z{|z{{zz{zyzz{{{{|{{z{zzyzzz{zz{|{zzzzz{{|zz{{z{{{{{zz{|zzy|{z{{{|{{{zz|zz{{{{{{|{{{{zzz{z{z{{{{|{|{{{z{{yz|||{{|{|{z{{|z{{{z{{{||zzz{{{{{{{{{{{||||{z{z{{|{{||{||{|{{{zz{|{{|{{{{}z{{|{z{{{|{{{|||{{z{{{zz|||{||||}zz{{{{{}{{{{||{|{|||{{|{{{||{|||z{{z||{|}|||}~}}|||{{{z|||}{|}|}{{|{{|||{||{}}}|{|||{||}{|}{|}{|{{{{{|{{|{|}}|||{|{||{{|||||}}||{|{|{|{||}{|~}}}~|{|||}||||}}}||{|{|{|{|}|}||z{{{z{z{{|{||z{||{{{{zz{|{{|{|{{|{zy{zyy{zz{{{{|zz{zz{zz{{|z{{zz{zz{{{yz{{{z{z|{zzz{zz{zz{{{z{{zzz{zzz{{z{{{{{|{zzz{z{zzz{{{{zz{|zyzzz{z{zz{{|{{|zyzzz{zzz{{{{z{{z{{z{z{{{{{|{|{{z{{z{z{z{|{{}|{{{zz{{}z{{{|{{{{{z{z{{zz{|{{{|{}{|{z{{{{z|{z{{{|zz{zz{{{{{|{{|||{{{z{{z{{{|{{{||z|{{{|z{{{|{{}|{{|{z{{z{|{}{|{||{z{{{z{z||}||||||z{z{{{|||{|||}||||z|{|{|||||||||{z||{{z{}{}|}}}||||{||{|}}||}}||z||{|{|{{||}}|}}{{|{{{{||}}||}||{{{{||{||||}|}|{{{|{{z{|||||{||{{|{|{|{}}||}~~~~}~||~|}}~||}}|}|||{{||{|{{{|}{|{{|{{{{{|{{|{|}{z{|yzzz{{{{{{{|}|z{zy{zz{{zz{|{{|z{z{z{z{{{{{|{{zzzz{zy{{z{{z{|{|z{{zzzzzzzz{{{{{{z{zy{z{{{|{{||z{{{zzyz|z{{|{{{zzzz{y{zz|z{||{{z{zyzzz{z{{|{{{{{{z{y{{{{{|{{{{|z{{{{zzz{|{|z{{{{z{{{{{{{{{zz{||zy{z{zz{||{{||||{{zzz{|{{{|zz{||{zzz|{{{|{{{{{|||{zzzzz|{{|{|{||{{{z{z{z{|{{|||{{|z|z{{z{{||||}|{z{{{{{{{z|{{}|||zz{{{{}||{||||}{{{{|{|||{|||||||{{{|||{||||{}|||}{|{|||{|{|}}|||{{{|{{{||{|||}|{|{||{||{||||||}{|{||||||}||}}||}{z{|||z||{}||}}||{{|{}z||}|}}}||}|}|~}||}}}}|||{{z{{{{|||}}}|{{{{{{{{}||{|{|{{{{zz|{|{{{{{|||z{zz{{zz{z{{{{{{{zz{{zz{||{z{||{xzzz{zzz{|{z{{|zzy{{{z{{{{z|{{{zz{yzzzz{{}{{{{{{zz{z{zy{zz|{{{|{zzyzz{{{||z{|z{{y{{{{{zz{zz{|{{|z{z{z{z{z|{|{|z|{zz{zzz{{{|{{|{zz{{{{|z{{{{{{{{{z{z{{zz|z{{|||{{{{{{z{|{{{{||{|{{{|{z{y{z||{{~|zzy{{{{{|{|{|||}{{|z|{z{z{{|||{{{z{{{{|||{||{||}|{||{z{{{|}||||{{zz{{{{z|||}||||||{|{|||}}|||||{|{z}|{|{|}|}||||||{|{{|{||||{||}}{}{|{|}{||||}}|}|{|{{{||{||||||||{|z|{||||||}}||{|{z{{{}||{{|||||{|z{|{||{}}~~}}~|}}}}}}|~||}}{}|{{}{|||{||}}{{{{{|zz{{|}|{||||zy{{|{z{{z{||||{{zzz{zz|{{{||{{z{z{z|{{{|z{|{{z{{zzzz{z{{{{{{|{{zz{y{zzz{}{||{{y{{{zz{{|{{{|{|z{{{{{zz{{|{{{|{{y{z{zzz{||{z{{{{{{y{{|z{|{{z||{||{{{{{z{|{||{||{zz{{z||{|{{{|{{{|{{zz{z{||{{{{|z{{{{z{{{|{|||||{||{z{|{{||{{|{|{{|{z{{z||{{{{{|{z|{z{|{{{||{|||{zy||z{|{{|}||||{|{z{{|z{{|{||}}{{{{{{{{}}}|{|}{{||{{{{|||}}|}~|{{{{{|||||{}}}|}|{||{|{||~||{|}||||{{{{||}{||}|||{|}{{|||{|}}}|}{}||{|{{||}}|}|}|||y|{{{|||}}}}}||z{||{||{||{|}}|{{|{z||}{~||~~~{}}}}}~}}{}|}|||{{||{{{}{||{|||{z{{{{{{|{}|{{|{z{z{{z{{{||{||{||z{{{{{z{|{{{|{{{zz{z{zz{{|{z{{{zz{yyz{{{z{|z{zzyzz{yzyz{{{z{{{{zz|{zzy{z{|{{|{z{z|zyzzzz{{{{|{{zz{zzz{z{|{z{{z{zz{zzzz{z{zzz|{{{{{z{{zz{z|{{{{}{{{{zz{z{{{{{||{{z{|{yz|z{z|{{{|z|{zz{{z{{||{{|||zzzzzzz{|z{{|{}{zz|{{{{|||||{|z|{z||z{{|||{|{|{{{{{{{{z{{||||}|z{{||{{{{{{{{{||{{{{{z{z{||||z{||{{|{|}{{||||{}||{|{{{|{{}{}|||}|||||{|{||{|||~||{{|z{|{||}||||}|{{|{|{{||}||}}}||{{{|{|{||}{|}|{{{{|{|{|}|}}}||z{{{{{|{||}}||}||{|{|{|{{|}|}~~~~}~|||}|}}}|||||||||{{||{||}|{||{{{{{z|{||{|{{{{{z{{zz|{{|{|{{z{{zz{{yz{{{{|||z{zzyzzz{z{zz{{zzzy{{z{z{{z|z{{{yzzzz{zz{z{{{{z{z{{{{zyzzz{{|{{{{z{zzzyz|{{{{||{zz{yzzzy{{{{{{{|z{{yzz{{z|{{{{{{z{zzzz{z{{{||{{||zz{zzz{{{{|{|{|z{{z{{zz{z{{z{{{{{|{xzzz{{{{|{|{{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{{|{||{|}{{{zzzz{{{{|||{|z{{{{{{y{{y{z||{{{{zzy{zz{}|{{{{zzzzz{{z{{{|{{z|{{{{zz{zzz{{{{{z{z{{y{z{z{|z|{{{{{z|z{yz{{{{{{{|{zz{{z{yz{{{zz|z|{{zz{{zz|z{{|||zzz{{z{zz|{{{{|{{zzzzz{{{{{{|{|{{{|zz{{z{|{{{|{|zz{zz{{{{|{{|{||{{|z{{z{z|{{{{{|{z{zzz{{{|{{{{}{|{z{{z{z||||{|{{z{{{{{{{{||{|}z{{{{{zz|{|}{|{||}{{||{{{z|{{{|||||{|{{|{{|{|}||}|{||||{|{|{||}}|{||{{{{|{|}|||}|||{{|{{|||||{|}||}z{{{||}{{|{||}}}{{}|||{{||||}||{{||{|{||}}|}||}||{}{{z|||{}|{}||{|{{{||||}{|~~~~~~}}}~~~~}}}}|}|}}}z||{{{{{||}{|||{|{{|{{|}{|{{|{}{{{{{|{{{|{{z{{|zz{zz{z{{{{z{|{{|{{{z{{z{z{{{{|{{z{{z{{{z{{z{{|z{zzzz{yzzz{{{{{{{zy{zzzz{{{{||{{z{{{zzzy{{{z{{|{{zz{zz{{z{{z{{z|{zzzz{zzz|z{{||{zy{z{zzz{z|{|{{|{zz|{z|z{{{{{|{{{{zzz{{z|{|{{{||{{zzz{zzz{|z|{}{{z|{zzz{{|{{{|||{{{y{zzz|{||{||}|zz}{{{z}}{{{||{{z|zz{{{{|}|||{|z{|{{{{{{|{}||{||{{|{{{{|}{{|||||z{{z{|{|{||{||||{{|{||{{}|{|{}|}{{|{|||{|}|{|{}{{{|}{{{{||}|}|}||{{{|{|||{}||}||{{{|{|||{|||}|}|}||||{{{|||||||}{{{|z|{{|||||{||{{||{{{|}|{|~~~|}~|}}}}|}}}~||}{||{z|{||{|~}}}{{{{{{z{{{{|{{||{zz{zz{z{{|{||{z|{zzzz{z{{{{{z{{{{zz|zz{z{||zz|{{yzzzz{{z{{|{{|{zyzzzz{z{{{zz{{{|z{zzzzzzz{{z{}{{zzzz{zy{|{z|||{{{zzzz{z{z{zz{z{|{{zz{yzz{z{{{||{zz{{zz{|||{||{||{z{{{{z{|{{|||||{{zzz{{{{||{|{|z{{{{{z{{{z|||{|{{{zzz{{{||{{{{|zz{zzz{z|{{{{|}{{{{{|{{{|}}{|{{{{{{z|{{{||{|||||{|{{|z|{{{{{|{|}|{z|{{{{|{{{{{}{|z{{|||||||{}}|}{{{{}{|}{{|||||}}{|{{{|{|||}z}}{|{||{|{{{||}|||}|{{|{z{{|}{|}}|||{||{|{}||||}||||||{{{|{|||||}}||||{|{{{{{{}|}|{|{{{|{{{}||}|~~~~}}}|}{||}|~||~||{|||{{|{|||z}}|zzz{{{|{{|{{{{|{{{|zz{{|z{{{{{|zz{{zzzyz}{{z|{{{{{zz{zz{{{{{{|{{zzzy{zz{{{{zz|{zzzz{yzzz{{{{z{z{yz{z{zy|z|{{{{{zzz{y{{zzz{{{z{{{zzz{{zy{{z{{{z{{zzzz{zz{yz|{{|{zzzz{zzz{{{{{{|{{zzz{z{{{|{{{z|{{zz{yz{{{{||{z|{z{{{{z{z|{z{{{{|{{zzzy{z{z{{{}|{{{{zzz{{{{{z{|{|{z{{z{z{||{{{|{{zz|z|{{{|{{{{{||{{z{{{|{{|||{||}{{zzz{|z|}|}{|}|{z||}{|{|||{||}|{{|{||{{||||{}}{|{|{}|{{{|}}|}|}}{{||{{||{}||||||{z||{{z{||||}|}|{{{|{{{{|||||}||{|z{{{||}|}||||}|{|zz{{|}{||{{|||{{|{|{}{~||~}~~~~~}}}}}~}{{|}||{|}|||{z{|{|{|{|{|||{{{{{|{{{|||{z{||z{z{z{{z{{z{{|{||z{{zz|z{{{{z{|{zzzzz{zzzz|{{|zz{z{zz{zzz{z{{{{{zyx{zy{z{z{z{{{{{{z{zzzz{{{z||zz{zz{zzzyzz{{{{{{zz{{zzyyz{{{zz{{zz{zzzy{{{|{{{z{{{z{{z{z{{|{{|{{{zzz{{{{{z{z{{{{{zzzzz{z{{z{{{{|{z{{zzz{||{{{{||{z{zz{z{{|{|{|{{{{{{y{{|||{{{{}z{{{zzzz{{|{z{|{{{{|z{|{{||{|{|||{{|z{{|z||{|||}|{{{{{{{{|{}|{{|{{z{z{{|{|||||||}{{{{|||{{|||||||{{{{{|{{|}|||||||{||z{{{|{||}}|}|{{{|{|{{}||{}||{||||{{{}||||{}|||{{{|z|||||~|}||{{{}|{z{{}}||}{{||{||{{|}{{|~~~~~~}~~}|}||}}|}||}}}~{||z{|{{||{{{|||{{{z{zy{{{{{zz{{{{{{yzz{{||zz{||z{{{zz{zy{zz{||zzy{zzzzzz{{{{{{yyz{zzzz{zzzz{{||zyzyzzz{y{{{{{||z{zz{zz{{{{{{{||zzzzzz{{z{{{z{|{zzzz{zz{z{{{{{{{{{zzzyzz{{zzz{||zz{y{{zy{{{{{z||{{{{{zzz{{{{|{||||zz{z|{{{{|{{{{zz|{{z{{|{|{}{||{{{{zy{zz|{z|||}{{{z{z{{{||{{{|{{z{{{zz{{{|||z{|{{z{{{|z|{{||{|{{}z{|z{z|{||{|||{z|{{z{{|||||{{|}z|{{z{{||}|}||{|||{|{{|{||{|}||}{|{{{|{|||}||}||{|{|{{z|~}|}}|}}{{|{||{||{||}}|}{{{{{|}{{|||}|}|}|{{}|{|}}{{|}{{|zz|||||||||}|||}}{{{|||{|||~~~}||}{||{}||}|}|}|||{{{z{|{{{|||||{{{{||{{|||{{|{{|{zzzy{|z{{z|{|{{zzzz{{{|zzzz{{{{zzzzz{{{{{{{{zz{z{{z{zz{{zz{|{z{{zzz{yzz{{z{{{{zz{z{zzz{|y{z}{zz{{zzzz{z|z{{{{|yz{zz{yz{{{z{{zz{yz{z{zz{zz{{{zz{{z{z{z{{z{z{||{z{{{z{z{{{|{{|{{zz{zzz{{{{{{z|{zz{{{{zz{z|{|z}|{{{{{z|{y{{|{|||{{|{z{zz|||}{{|||{z{z{{{{|z{||{{{z{{{{{{{{||||||z{{|{{{{{{{|{||}{z{{{|{z{|{|{{|{|z{{||{{|}|{||||}||{{||{{|{|||||||{{{{{z{}||||}}{|{|{{{{}||{|||||{|{}{{|{}{|{|}}||{{}|{{|}}|}}|}{|{|{||{|||}||||||{|{{{z||{}||||{{|z||{|||}||~~~}~~}~}}{}|||}|}|||}}|||{{{{{|z{|}||}||{{{z{z{{|{{|||{{z{z{{{{{{{{{{{{{zz{{{yz|{|z{|{{{z{zy{z{{|z{{|{{zzz{z{yz{{{{|{|zy{{zzz{|{zz|{{{zzzz{{{z{{{||{z|z{{{z|{{{{{|{{{|{{{z{z{zzz||{{{{{{zz{z{yy|{|y{z|zz{{zzzz|{{|{}}|{z{y{{{zz{{{|{{|z{{{yzz{{{{||||{z{zz{{zz{|{{{{||{|}z{zz{{|{{|||{|z{{{z{z{{|{|{|z|{{{zz{y{|{|{{{{||{{|{z{||{||}|{{{{{{z|{{||{{||||z{{z{{z|{}||{|||{||{{{{||||||}|{||{{||{{}|||||{|{||}{|{{|}}|}|}|z{}{|z{||}}|}}}}z|z{{{|||}}||}}|||{||{|{|}||}|}|||{{{{{|}|}|}}{||||{|{|||{}}{|||||{||||~}}|}~~~~~{}}}}{||||}||}||||{||||{|{{||||}||{{z{{{{{|{{|{|||{zz{{{z{|{z{{{{z{z{z{zz|{z{|{|{{z{|{{{{{{{z|{zz{z{{{{zz{z|{|{{{zz{yzz{z{|{{|{zzy{z{{yz{z|{zz|{z{{{zzz{{{z{{{||{zz{zzzz{{{{{{{|z{zzz{zx{{{{z|{{zzzz{{{z{{{|{{{||zzzzy{z{{{{{{{{zz{z|zz{|{|{{{||{{{z{z{zz{|||{|{zz{{|{zz{|{{||{{|{{{{z|{z{|{{|}||{{{z{{{|}|{{{{||{{|z{{{{|{}{||{z{z{{z|z{{||{}||{{{{{{{{|{|{|||{|{||{{{{z}||{{|}{||{|}|{|~|}}z}|}|{|||{{{}|}}}}}|{}||{{|{|}|{}}||}{|{{|{|}{||}}|||{||{{}||||||}}|||||}}{{}{|{{||}|{|||{z}||}||}||||{{}z{}||||~~}~~}~}||{}|}|||}}}~}}||||||{{|||{||{||{z{{z{|{{{{|{|}z|zz{zz{||||{}|||zz{z{zyy{{{{|{{z{{{{zyzz{{{{{{|z{{{zzzz{{{z{{|{{z{{zz|z{{z{{||z|zzz{{yzzz|{z|||zzzz{{{yzz{{{{|z{z{z|zzz{|{{z||{{z{{{z{zz{|{{}{{{{{{{z{{{{z}{|z|{{z{zzzz{||{z|{||zz{zz|{{{||||{|{{{zzy{y{|{z{|||{z{|{y{{z{{||{{{{{{{{zzz|{|{|{}{|z{|{{{{|{zz{|||{zz{z{zz|z{||{|{{|{{{{{{|{{{|}}||{|||z{z{|{|{{|||z|{{|{{|||}{|}}{|{{{|{{|||||}|}{|{|{{{z||||{||}|{|{z{||||}||}||{||{|{||||{}|}||||||}{|{||||}|}||||||{|{|||{}}|}|{||z}{{}{||}||||||{{{{||||}|}~~~~~~~~||}}|{z|}||}|}|}}{|{{|{{||{||{||{{{{{{zz{|||{|{{{{|{{z{{|{zz{{{||{{{|{{zz{{z{{{{{z{zzzy{{{{{z{}{{z{z{{{{y|{{|{{|zzz{{z{zz{zz{|{z{y{zz{z{|{{{{|||zz{{zzz{|{|{{{{{|y{zzzzz{{z{|{{{z{{z{{zz{{{z{||||{{z{{{z{{{||{{||{zz|z{{{|{{{|{|{zz{z{{z{{{|{{{|{{{zz{{z{{|{z{|{{{|z|zzyz{|{{||{|z|zz{{{{|{{|{|||{{{{{z{||{{z{{||{z{|z|{||||||}{{z|{{{|{{|{{|||}{z{|{{z{|||{{||||{{{|{{{||}{|}|||{||{}}{|}|||||||{{{{|{z|||}|~~}||||z|{{||||||}}}|{{|{|||||}{||}{}{|~{{||||}|}}||{|{{}{|{|||||}|{|{||{|{|||}{}}}|{{{{{{{|}}}|~~~|}}~~}}~||~|||{}}|}}|}}}{||{|{|{}|||{||||||z{{zz|||{|{|{{{{zz{{z{{||{{|{|{{{{zz{{|{z{||{{{zzzzz{{||z{|z{{yzzzzzzy{{{{|{||{zz{z{{z{|{z{|{zyzzzz{z{z|{{{{|{z{zzzz{zz{|{{{|{zzzzzzzy{z{z{z{z{zz{z{zz{zz{{{{{{z{z{z{{z{{{{{|zzzzzz{{z{|z{{{|{{zyzzzz{{{||||{yzz{y{{z{|{{{{}{z|{{{z{|z{|{{|{{{{|{{{{z||||{|{{{{{|z{zz|||{{{|{z{{{{{{z|{{||||z{|{{{{{{{||{{{}||{{|{z{{{{|{{||||z{{{{||}||{{||||||{{||||{|{|{|||||{{||{|}}||||||||}{{|||||}|{|||{{{{|||}||{}}}}|{|{|{{{|}{}}|}|||{{{{{{|}|}|||||{{|{||{}}{|{|||||}z{|{||}|||~~~~}}}}~}~~~~|}{|}{||}}~||{|||||{zzz{|{}{}|}{|{|{{zz{{|{|{z||{z{zzy{{|{{z{z||{yzz{zz{z{zz{{{z|{{yyzy|{{{{y{z{{{zzy{zzzz{{{{{{zzz{zyzzz{{z{|{{{{{{z{yzz{{z|{{{zzzzz{zzz|{{{z{|zyz{z{{z}|{{z{{zz{{zz{{y{{z{{|{{z{{{{{|{{zz{|{{{{{|{{z{|{{{|{{{{|{{z{{{{{|zz{{z{{zzzyz{z{{{|z|||z{{zz{{z{|{{{|{zz{z{yz{{z{|{{|}{{{{z{z|z{||{{{|{{{{z|{zz{{z||||{{|{zz{|{{||{{{||{zz{{zz{||{{}|||}zz{|{{{||{||||}{{|z{|{{||{||||}|z{{||z{|}|||{}{|{{{{{{{}|}{|||{|z{{}{z{{|||}}}|{|{||{|{{{||{}}||{|||{{|{}}||{|||{{{{z|{|||}}}}||{|{{{|{|{|{}~~~}~}|}~}~|}}}z}}{|||||}||}||{{{{{z{{{||||||{{{|{z|{|{{{{{{{{{{zzz{z|{|{{{{|{z{zzz{z{{zz{|zz{{{zzzyzz{zzz{zz{z{z{z{{|{{z{{z{zzzzzzzy{z|{zz{{{yz{z{{zz{|z{{{|{z{yy{zyz{{{{||{{z{zyzz{|{z{{|zzzzzzzzz{z|{z{{{{{{{{{z{z|{{{{{z{|{zzz{zzz{{|{||{{{{{|zz{|{{zz{{{z{{{{{{{{{|y{{||{{{{zz{z{{|{|||||{{z{{{z{z{{||{{|zz{{{z{{|{{{|{{{{|{z{zz{{||||||{|{{{{{{{|||{{|}{z{{{{{z{|{|||}{|zz{{|{{|}|{|{}}|||z|{{{{}||}|{|||{{{||z||||z}}|{|||{z|{||{|{||}}{|{}{{|||||}{}{|||{|{{|}}{}|}}}|{{z{|{{|}|{||}|||{{{{||{||||~|{{|{||{|{}|||}}~~~}}}~~}}}}}|||||}|||||||}}}||{{|{|z|{{z|{|{|||z{z{{{{|{{|{|{{{zzzzz{|||||{{{z|{z{zz{z{z{{{{{{z{zzzz{{|{{{{zzzzzz{y{{{|{{||{{zzyzzzyz|||{{|{{zzzzz{{{{{{{z|{{{{{zzyz{z|{z|{{z{zy{zzyzzzzzz{{{z{yz{{{{{{{{z{|{z{zzzz{{|{{{{||{z|z{z{z{{{z{{{|zz|{zz{z{{{|z|{{{z{{z{zzz{|{{{{|z|{z|y{z{{}{|{z{{|{z|zz{{|{{{y{{{{{{{|{{{||{||||{{{{{{|{{{{||{}|z{{{z{{{{|{|{|||||{z{z|{{{||{||{}{{||z{{||||||||{||{|{|z||{}}|||||{||||{{}||||}}}{}|{|{|||}}{}||||z||{{{{||{{}|}||{{{{{|||||||}||}{{|}{|{|||{|~}{|{|z{{{||}{||||{{{||{z{||||{~~~~}}}~~}}~~~|}}}}{{||~|~|}}|{{|||z{|{||{}|{{{|z{{zz|||{|{|{{{|{{z{z{{||{{||{{{{z{z{z{{z{}|{{z{yyzz{{{|{{{{{z{zzyyzzzz{z|||{{{z{zzzzzz{zz{{{zyz{zzzz|zz|{|z{zz{{zzyyz{z{{{||zz{{{|{{zzyzz||{z{{zzzzyz{{{{|{{y{z{{zzzz{{|{{|{{{{{zz{{|{{{{|{|{z{{yz{z|{{||{{|{z{{zz{z|{{z{{{{zz{zzzzz{}{{{}{|{{{{z{{z{||{|{||{z{{{|z{|{{|{{|{|z{{z|z{{{}||{|{||{{{z|z||||{|{|z{z{{{|||}{}|{~||z{z{z{{{{||}|||{{{|{{|{{|}|||}|||||{{{|||}|}|||||||{z{||{|}{}|||{|||{{||||}}{}}{{{|}|{{{||{|||}|||{||zz}}|{}{|||||{{|{{{}{}|||}{||||{||||}||~}~}~|}|~~}}}}|||}{}{}|}}}{}}|{|z|{zz{{||}|}{{|{{{{zz{{|{{{||{|z{zz{{{{{{|||}z{zzz{|z{z{zz||{zzzzzyzz{{{{{{z{{{z{y{zz{{{{{|{{zzzzz{zz{z|z{|{{{{z{z{z{{{|{||{z{zzzz{{z|{y{{{{|{{{z{zz{{z{z{|{{{|zz{zzzz{|{|{|{z{|z{z{{||{|{{{{|zz{{yzz{{{|{|{|{{{z{z{{{{{{{|{|{z{zz{{z{{|{{||||{{z{zz{y{{{||{|{{|{{{z{|{{{{|}{|{z{{{z{{}|{{{|{{{{{{{{{|||}||||{|{{{{|{{{|}|}||{|{|{{|z{|||{{|||{{{|{|{|||||||}||{|||{{{}{|}}||}|z|{|||{}|||}}}{{|{{{||}}||}|||}|{{{{|||||||||}}||{||{|{|||}}||||{z||{||}||}|{|||||{||z}|}||||||{|{||{{}}|||~~~~~}~}~}}}~}}}}|}|||{|||{}||{||z{{{{{z{{{{|}}||{{{z{z{z|||{{|||{{y{z|{|{{|||{|z{{zzzzz{{{{z{{{{z{{|{{{z{{zz{{|z{{{zzzz{z{{y{{{zy{zyz{z{zz{|{{{zzzzzzyzz{{z|{|zzz{zz{zz{z{{||{|{zz{zzzy{{zzz||{zzyz{zzz{{{{{{{{zz{z{zzz{{{{z|{|{{{{zz{zz{|{{|{{{{{{{z{{|{{{{|{{z{{z{z{y{||||{|{{z{{{{z{{{||||{{|{{{{{{z{|{{z{{{|{z{zz{{{{{{{||{{|z{{{{||{{{}|{{zz{{{{{{{{z|{}{{{zz}|z{z{{|||}|||{z{{{{|}}|}||||{z||{|{|{||||{}||z{{{||{{}}|||}}||||{{|{|{||||||}{z{|{{{{{||{|||{|{{|{{{||||||||{{{{|{z||||||||||||{{{{|{{{||||||{|{{{|{}|||{~~}~~|~}}~}}~}||{}|{|{}||}||}|}||z|{{{|{{{}||||{{{z{y{{{{{||{|{z{zzzzz{||{z{{|{|{z{z{z|}{{z|{z{{{z{zzz{|{zzz{{{zzz{{z{z{{{z{|{{z{zzz{z{{z{{||zzz{{yzyz{{{{{||{z{||z{{z|||z{{{z{zzz{z{zz{{{{|{{{{{{zzzzz|z{{{{|z{{z{{z{|{z|{{||{{zz{zzz{{{|{||{|zz{zz{{{{{{{{{|zz{{zz{{|z{{|{|{zz|zz{{z{|zz{|{|{z{{{{{{{{{{{||{||zz{zz{}{{|||||{{{z{{{{{{||{{||{z{{{|{{{|{{|}}|{{{|{{{{{}||{|}{|{{{{{|{|}}|{}||{{z|{|{||||{|||||{{{{{{{||||{|}}}{}}||{||}}|||}}}{|{{|z|||||}|||}|{z{{{}{|||{|}|{|{{{{{{|||{||}|}{{||{{|{|||||||{z|||||{||}{}}~}~}~|}}}}}|~}|{|z{}||~}}{}}||||{{{{|{|||{{}|||{{z{zz{|{z{{{{|{z{z{zz{z{|{{{|{{{{z{{{{y|{{|{{{{z{z{zzzz{{z{|{z{zzzz{y{{|z|z|{{{{{yzz{z{|{|{{|{{{{{{{z{z{{|{{{{z{{zzyzzzzz{{{{{{{{zz{{z{{{z{{{{{{z{zzzzz{zzz|{z{z{zyzzzz{{{{{{{z{zzzzzyz{{{{{{|z{zzy{{z{{{{{{{{z{{{z{z{{|||{{|{y|{z{zz{z{{|z{{|{{{{zz|zy|{{{{|{zzzz{zz{{|{{z{{{{z{z{{{{{{{|||}|{{{{{{{{{|{||{{{|{{|{{{||||{z|||}{zz{{{{|{|||{|||||{{{|||{||||}}|{z{|{{|{}}|{|}|}{}|{z|{|||{|{|||z||{{{{|{|}|}|}}|{|{{{{||{||}||{{|{{||{{{|||||}|{{{|{{{||}|{||||{|{{{{{||}||~~~~~}}|~~}}~}}}||||{{{{||||}{|}}|{z{z|{{{{{|}{{|{{{{|z{{||{{{|}{{{{zz{y{{|{z{{|{zzz{{zy{|{z{{{{zzy{y{zz{|{z{z{{{z{yzzy{{{{zz{{{zyzzzy{yy{zz{{{{{yz{yzyz{{{z{{z|{{z{z{zy|{z{z{|||zzzyzzz{{zzz{{z{zzzyzzz{{z{z|{{zzzz{{zz{{{|{{{{{{zz{zzz{{|z{|z{zzzzy{{{{{z{z{|{|zz{{zzz{{||{||{{zzzzy{zz|{{{|{|{{{z|zz{{{{{{{}}{{yz{{|z{|}z{z{{{{{z{{z{||{||||{zz{{z{{{z{{||{||{{{|{{{yz{{{{{|||{|{{z{{|{{|||{||{|{{{}|||{||{|}|{z{{||z||||}}}|{{|{{|{{|}|||~{|{{z{z{{|{{||||}}||z{||{{||}|}|}||{{{|{{|||||z}|||{{z{{{{||||||}|{{|{||{{|}|{|~~}}~|}|||}}}|||}|||||{|{||||{}}|{||{{{{{|{{||||{|{{{{{z{|{||z|||{||z{z|zz|{|{|{|{{zy{{{z{z{{{|{{{{z{z{yzz{{zz{{z{{{zz{zz{z{{zz|zyz{zzz{zz{{zz|{{zzz{zzzz{{{{{{{z{z{{zz{z{|{|z{{{{zzz{y{yz|{z{|||{{{z{z{{z{{{{|z{zz|y{{zyz{{z{{{|{zz{{z{z{z{{{{{{{{{z{{z{{|{{{{{|z{{zz{z{z{{|{{|{|zz{{z{{{{z{{{{{{{zz{zzz{|{{{{|{zzz{z{z{||z{|{{{||{{{{{z{|{||{||zz{zz{{z{{{|{}{}{{{{{yz{|{|{{{|||{{|zz|{||{{|}|}{|{{z{||{{}|||{{{{z|{{{{{||}|||||z||{{{|{|||{}{|}{z{|{|{{{}|||}||{|{|{{||||}}|{}|{|{|||{{}{|||}|}z{|{||{{|{|||}||{|{{|{{||||}~}||}||}}|}{}}|}{{|||{z{|}||{{|{|{z{{{{{{{z{{{||{z|z{yzzz{z{{{||zz{zz{zz{{|{{{{{y{z{yzzzz{{|{|{zz{z{zzyy{z{z||zzzzzyzzyz{{{z{{{{{yzzyzzzz{{{z{{{zzzyyzzzz||{{|{zzzz{zz{zz|z{{{{{{z{zzzyzz{y{z{{{{{z{z{zy{zzzz||{yz{zzzzz{z{{||{{zz{y{zzzz{{{{z{{{{zzzz{z{{z{z{{{zz{{{yz{{|{zz|z|{z{|{zzz{z{z{{{{{{{zzz{zz{zy{{{z{{{z{zzz{{|{z{{{z{{{{{z|||{|}||{{|{z{{{{{z{|{{{}{|{|{yz{{{||z|}|{z{{{z{{{{|||{|{{{|{|{|{{|||}||}|{z{{|z{|}|||{}||{{||{{{{||{{||{{z{||{z{|||{{||}|{z||{{{{{|||{}||{{{{|{|{|{||||||{||z{|{||||z{|||{{{{z{{{|{z|}}|~}}}||||{}~|}|||{}|{|{{{|{{|{|}|{{|{z{z{||||{z|{z{|z|z{{z{|z{{{|{{zyyzzy{{{|{zzz{{zz{{zz{zz{zz{{zzzyyy{zzz{yzz|zzzzzzzzz{zz{zz{{zzzyy{yzzz|z{{{{zzyzzyyzz{{z{|{{z{zzyzzz{z{{|{{z{zy{{y{zyzzzz{{zyzyzzzzyzzz{|{{z{zyzzz{yzz{{{{||zzz{{zzyz{{{{{{|{zzyy{zz{{z{z{{|zz{zy{zy{{{z{|{{zz{z{yzzzzzz{{{z{z|{{{{y{|{{{{||{z{z{z{zz{{{{{{{z{{z{{zyz{{{{{||z{yz{{zzz|{|{z}}|yz{{zzz{{{{{{||{z{{{z{z{|{{||{|{|z{zz{{{|{{|{{||{{{z|{||{|}||||{{{{|{{z{{|{||{|||{{{{z{{|{|{{|||{{|{{{|{{{{||{||{{{{|{z{{|{{||{}{|{|z|z|{{|{|}{{{zzz|{z||}||~}}}}~}}||}}}}|~|}|{|||z{}{|||{|||||{{{|{z{|||{{{|{|{zzzzz{|{|{z{|{{yzzzzzzz{||z{{{{z{z{{|zz{z{z{{zz{{{zzyzz{zz{{{{yyzyyzz||{{{{|{{{zzy{z{z{{{y{{{z{zzzzzz{{z|{{||z{z{{{{zzz{z{|{|{zzz{yz{zy{zz{z{{{|zzyzyzzz{z|{{|yz{zz{zz{z{{{{|z{z{z|{{{z{{z{{{|{zzz{{{z{{{{z|{{zzzzz{zz{{{{{{{{{z{z{{{z{|{z{{z|zz{{{{z{{||{{{|{{{zz{{zz{{|{{{z{{{{z{{{{|{||{|}{{{{{z{|{z}||z{||{|z{{{{z|z|||{|||z{{{|{z{||{||{{||{}|{|{{||{||||{{|{{{{{{{{||||}||{|{{{|||||||{}|zz{|{|{|{{||||}{{{{{{{||||{|}}}||z{{{{||{|{z|}{|{|z|{{{{|||{{|||||{{{||{||||}|}}}}||{|||}~}||}|||z{z|{{z|}{}|{{|{|z{{{z|||{|}{|{{{{{yzz{z|{{|}z|{{zzz{y{{{z{|{|{{{z{zzzz{{z{|{zzz{zyzyzz{{zz{{{{z{zyzzz{{z{zzzzzzzzzzzyzzzz{{{z|zzzzzy{{yz{{{{{zzzzz{zy{zy{{{{z{zzyzzzzzzzzz{{{y{zz{zzzz{{z{|{|{zzzzzzyz|{|{{{{z{{zzy{{{z{{zz{{{{yz{z{{{{{zz|{{{zz{{zzz{{{{{z|{|y{z{z{z{{z{|{{{zz{{zzzz{z{{z{{zzz{z{zz{{{{{{{{{{{{z{{{{{{{{|{{{{zz{{z|{{{{{|{|||{||{z{{{|||{{|{{{{{{{{z||}{|{|}|{{{{|{|{||||||{|{{{{{z{||||||||}{{|{{z{{{|}{|{{|{zz|z{z|||||||||||{|{{{|||{||||{||{{z|{{|||||||{|{|{||{||{||||||z{{{{{{{|||{~}|}|{|||||}}||}{}|||{|{|{{|{|{|||}z{{{{{{|{||||{|||{||{zz{|{z{{z{{{{z{zz{z{z{{{{|{zy{yzzzzz{z{{|{zzzzy{{z{{z{|{{|{zy|{zyzyy{{z{{{{zzyzzzzzy{z{yz{|z{{zz{zy{{{{z{{zz{z{zzyyz{{{{{|{zzz{zzz{z{{{zz{|{z{zzyyzz{{z{{z{{zz{{{{y{{zzy|{{zyyzzzyzy{{{z{{}{|{zyzz{{{zzz{{{z|z{{z{zz{}{{{{||z{{{z{z{{|{{|{|{z{{{{{z{{{{z{||zz{{z|{|{{{{{|{{{zz{{{{|{{{|{{{|zz{{{zz{z{{{{|}{|z|{{z{zz|{{|||{|zzzz{|{|||{|{{}{{|{{|||{||{|{}{{{{{{|{{{}||{}}}{{{|{z{|{}||{}|{}{{{|z{{|||{|{~}|||||{{{|{}|||{|z{|{|z{{|{||{|||{|{{z{|{{|||||}||z{{|z|z|}||{~~~~|}}}|||~|}|}{}}{|{{||{|{||{{{||{{{z{{{|{{{{|{||{{|zz{zz{|{|z{{{{{{zzzzz{z{zz{||zzzz{zzz|{{z{z|{{yzy{zyyzz{{{zz|zy{yzzzy{z{{{{{{z{zzzzzyy{zz{zz{{{z{{zyy{{{z{{{{z{{yz{zz{zz{z{{{z{{zzz{zzz{zzzzzz{yzzzzyz{{z{{{{{{y{zz{y{z{zz{{{{zyzzyzy{{{z{z||zyz{{z{zz{{zz{{{zzzyzzz{|{{{|{{{zzzz{zyz{{|z{{|{{zzzzyzz|{{{{{{{{z{{{{z{|{|{{{{{{{z{{zz|{{|||{{|{{{{z{|{{|{|{|}||z{|{{z{|{|{||{||zz{|zz{{|{{{}||{{{{z{{|{{|{|{|{|{|{{{|z{|{|||{||z{{z{{|||}{{||||{{|{|z{zz{{|||{||{{|{{|{|{||{}|z}{z{{{{{|||{||}|zz{{z{z||{|||{|{z|{{z{z{{}{{}~~|~|}|}{}}{}}{}|}||{}{z{{{{{|}{}||{zzz{{{{{{{|||||z|{{z{|{{{|{|{{{{z{zyzz{{||{|y{zzzz{zzzzz{z{z{{{z{yz{yzz{{{z{{zzzzz{zyyzz{{z{z{{zzzzzzz{{zz{{{yzzzzzzzz{z{{|{{{zzz{zzyx{{zz{z{{{zzzzz{yzz{{{z{{z|zyzzzzz{{z{|{{z{zyzyzzz{{|{{|{zy{z{yz{{{{z{{{|{zzzzyzz{{{|{{z}{yzyz{zz{{{{{{{{{{{zzz{z{|z{{{{{|{{{z{z{{{{|{||z{z{{zzz{{|{{{{{{{|{z{zz{{{{}{{|{{|{{{z{{{z{{{{||{{{{y|{z}||{||||z{|z{z{{}|{||{||{||{|||{{|{{{|||||{{z{|{{|{{}||}|{{{{||{|}{|{||||{{|{{{{|{{||||}|{{|{|z}||||||||{{|z{{|{|{|||||{|}{{{{{z||{|{|{{|{|{zz{z|{|||~}}}~|}}}}{|||||}}||||{{|{{}|{||||||{{zz{{z{{|z||{|{{{{{z{z{z||{{||~{{zzz{z|zz{{{z|{zyzyz{yzzzz{z{{{y{zzyzzzz{{zz{z{{{zz{zzzz{{{{{{zzzz{zzz|z{{|{{{zzzz{{zz{{{z{{z{z{zyyzzyz{{{{{{{z{yz{zzzzz{{{{zzz{{z{z{zzzyyz{z{{{zzzz{yz{{|{{{{zzzzz{zzz{zzz{{z{{z{{y{z|{zz|{{|zzzzzzzzz||{{{{{{z{zz{zzz{z{{{{{{z{z{{z{{{{zz{|{{zz{yyz{{{|z{{|{z{{z{{z{{z||{|||{|zz{{{z{{||{|}|{|{{zzz{||{{}}||{{{z|{{{{|{{|||{{|{{{{|{{}|{|}|{|z{|z{{{||||{||||{}|{{|z|{|||{}{{z|z{{{{{|{z{|{||{{{{|||{{{|{|}}{{{z||{z{}|{}|||{|z|zz{{}}{|||{||{{{{{z{{{{{|~~}|||||{|{|}}|||||z{{|{{{{||||}||{{zzy{{zz|z{|}||||{zz{z{{{{{{zz||{{zy{zzzzz{z{|z{zzz{{zzz{{{zzz{{yzz{yyz{zz||z|{{{yzzzz{zzzzz{{{{{{{zyyzzzz{z{{z{zz{{zzz{zz|zz{{{zzzzyyyyyz{zz{{{zzzzz{zzy{{zy{zzzzz{zyzzz{yz{|z{zzzz{y{yzzz{{z{{{{zzyzz{{{zzzz|{{zz{yz{z{z{zz{{{zz{z{zzz{{{{z{|{z{zzzzzy{{{{zz{|z{{{{{zzzz|{{{|{{{{{zz{{{{{{{{|{zz{{z{|z{{|{|||}z{|{{{z{|{{|{|{{{z{{{zzz}{|{|{{{{{{{{z{y||||||}}{{{{z{{{{|}{|{||}z||{{{{{}}|{||||{{|{{|{|}||||||}{{{{{{{|{{{{}|}||{{z{{{|||||{}{{{}z{{zzz{{||{||{{{{y{{{|{{|{|{{|{{z{{{{{{|{|}}}~}|{|{|||}~{||}||{{||{{{||||||||z{{zz{{z{{{{||{{{zz{y{z{{{|{{{|||{{{zyzy{z{yzz{{y{zzyz{z{{yz{z{{|{zyzzyzz{{z{z|zzzzzz{zz{{z|{{|zzzy|zzzzz{z{{{{{z{yzzzzz{z{z{z|{zz{zzzyy{zzz{{{{zzzzzzzzz{z{{{zz{zzzzyzzz{zzz|{{yz{zzzyzz{zz|{{{{zzy{zz{z{{{{zz|z{{zzzz{|{{{{{{{z{{zzz{y|{{|||{{{z{{z{zy{zz{{|z}zzzz{zzzz{}{z{||{zz{zzzz{{|z|{|{{zzzzz|zz{|||{{{z{|z|{{|z||{z||}{{{{{z{z{|{{|{|}{z{z{{{z{}{|||||z{{}z{{|{|||{{{|{{|{{{{{{||||||}}{||{{{{|}|||}}||{|{{{z{|{{|{||~{{{{{{{{||{}|||||{|{|{{|}|{|||{|{|{|{{z{||{}{||}{||{z{{|{|}{}}|}{||{|{{|}|{|||{||||{{{{{{|{||||{{{{z{{{{{{||{}||{{y{|zz{{{{{{|{{{{{zz{z{{{{z{z{zz{zzz|z|zzz{{yzzz{zzzzz{{{zzz{zzzzyzzy{z{{z{{{{zy{{zyzz{{{z{{{zzzzzy{z{z{{z{|z{{{{zyzyzzz{{{{{{|zzzzyzyz|z{{z{{zzzz{{zzz|zzz|z{zyzz{{zyz{{z{{{{{z{{zz{{{{{{{|z{zz{{zz{{{z{{|{{{zz{zzz{yz|z{|{z|{{{yzz{zz{{||z|{{y{{z{zz{z|}z{{{|{z{{z{z{{|z{|||{zz|{{{z{|{||{}|{{{{{{{{{|{{z|{}|{{{{z{z|||||{||{|{{|z{{{|{{|{|{{||{|{|||{{{{|||||{|{{{{|}{|||}{|{{|z{{|{|||||}||zz{|{||||{{||}}{|{{|{{{||{}|||||{{z{z{|{{{{{|}||}z{{||{|}{||{||{z{{{{|z|||||~||}|{|{|}{||||}{|{{|z{|{{z|{|{|{||{{{zzz{{{z{|{|||{{{{z{{{z{|{{|{{{zzzzzzz{{{{{{{{z{{y{zzzy{zzzz{{zzzzzzyzz{{yz{zzz{zzzzzzzzzz{zz{zz{yzzyzz{{zzz{{zzzzz{yzzz{zz{z|yzzzyzzyz{z{z{z{z{{y{zzyyz{zy{{{zzzzzz{{z{y{z{zyzyzy{zzyz{z{z{|{{zzyzyzyzzz{z{{{{{{z{z{z{z{{z{z|zz{yzzzz{{{{{z{{zzzz{zyzz{z{{{z{{zzzz{zz{{{{z{{{{{zz{zzz{|{{{{{{{{yzzz{zz{|}{{{|{z{{{z{{{{{{{}||{|z{{{zz{|{{{z|{|{{zz{{{||z{{}{}z{|{{{|{||||{||{{z{|{|{{{||||{}}{{|{{{|{|{}|z||||zzz{{z{|{||{{~|{{{z{{{{|||||||||{z{{{{{{{||}}|||{z{{{z{||{|{}||{{{z|{{{|{|||}|~{|{{|{}|||}||}||||z{|z{z}|{{|}||zz{z{zz{{z{{||||{{zzzyzzz{|{{||{z{zzzyzzz{{y|y{{zzzzzy{y{{{zz{{{{y{{zzzzz{{z{|{zzzz{zzzzzz{{{{{{zzyzyzyxz||{{{{zzyy{zy{y{{{{zz{zz{zzzzzz{{{{{|{z{zyzyy{yyyzyzz{{yzyzzyzyz|y{z{{{zz{{zzzyzyz{z{|{{zz{{yz{{{z{z{{{{yz{zzzz{z{{{{{{zzyzzz{z{{{{{{|{{{|{zz{z{{{{{|{z{{{{z{z{{{{{{{|{{{{{zzzzz{zz{{{|{zz{zz{{z{||z{}{zz{|{{{z{{{|{}{|{{z|z{{z||{{}||{{z{{{{{{|}||{|}|||{|z{{{|{||}||}|z|{{{{{{|{|{|||z|{{{z{|{{|{|}|||{{{zz{z{z{{|{}{|{{z{z{z{{{{{{}||{{{{||{z|{{{|||{|{{z{{{{{}|{||{{z|zz{z{{{|||}}}|||}{{{{|||z|}}}{|z{z{{{|{{{{|}}||{|{|{{|{||{}|{|{z{{{z{z{z{z{{}z{{zzy{yz||z{{{|{z{zzzzz{{{{{{{{{zzzzz{{z{{|z{z{{zzzzzzz{{z{{z{{zzz{yyz{z{{{{z|zzyzz{zzzzz|z|z{{zyzzz{z{z||z|{{{{{zyzyzzz{{y{{{{z{{y{y{z{zz{z{|{{z{z{zzzzz{zzzzzzz{zz{{{{{|zzz{|{{{zzzzzzz{{|{{{{{zzzzzz{{|z{{{|z|{{zyy{{{{{{|}||zz{z{{{z{{z{|{{{zz{z{{{{{|{{z|z|{zz{zz{|||||{||z|{{{|{{{||{||}|{{{|{{{z{{|||{|{{zz{|{{{{|||{}||{{|{{|{z{}{{}}{}|{|{|||{{||}||||||||z{{|{|||||{||z{zzz{{{|||||{|{{{||{|{||||||}||||{{{|{{||||||||}|{{{{{{||{{|}{|{|zz{{{|||||}}}}|{|{{|{{}{{|}||{|zz{z{{|{||{{{}{|{{{{zz|{z{{|||{z{{yzz{{{{z{|z{{{{{zyzz{z{{z{{|zzzyzzz{yz{{|{{{zzzyzyzz{y{zz{zzzyzzzzyzzzz|z{{{zyzzzyzyz{z{{{|{yzzzz{x{zy|z{{{{{zzzz{zzz{{{{||{zzzyzzzzz{{zz{{{|zzyyzzzzzzzz{{{{yyyz{zzz{zz{{{{{zzzzz{yz{|zz{{{zzz{zyy{zzzzz{{|zzyyzzzz{{{{{{{{zz{zzzzy{{{{{|}zz{zz{{z{|{|{{{{{{{zyzzzzz{{{|{|{{z{{zz{z{z|||{{{z{{{{z|z|{{|{{{{{zz{{z{z|||||{|{{{{||{||||{{||}{z{{{|{||{|z{{{||z{{{|zz{{{||{{}||{|{{z{z||}|{}|{{z{|{z{z{{{{}{{}|{{z{zz{|{{||||}||{z{{{{{||||{|{{|z{z{z||{{||}{|{z{z{{|{{|}{{~|}{{||{{{{{||z|{|}|{z{|{{{|{||{||{|{z{{zyz{|{|{|{{{{|{z{{z|{{|{{||z{zzyyyy{{|{{|{{{{zz{zzz{{{yz|{{zzzzyzzzz|{{z{{{zz{zyzzyz{y{z{{z{zzy{{yz{|{{{{{{{{zzz{z{zy|{{{z{zzzzzzz{zzz{z{{zzz{zzzzzz{zzz{{{zz{yzzzzzzz{z{{{{{{{{}zz{{||{{{|{zzz{zz{{{{{{|{|{zz{zy{{{}{{{{{{{{{z{z{{{{|{{{{{{{{{{zz{{{|{|{{{|zzz{{{z{{{{z{|||{}{{{{{{{z{z|{{{zzz{{{z{{{|{|||{{{z{{{zz{{||}{|{z{}{z{z|{{{|z|{|{{{{{z{||{||{|||{{{{||{|{|{{||||z{{{{{{{{}}||||{z{{zz{|{{|{||}|{{{{{||{{{{|{{|}|{|{{{|{|{||||}|{{|z|{{{{||{|||||{{{z{|z|||||}{|{|{{{|{{||}}|||{{|||z{||{||}||}||z{{{z{{{{{{}|{||{z{{zz{{{{z{|{|{z|zzzz{{{|z{{|{z{{|zzz{z{|{{|{|{z{zzzzy{{{yz{|{{zzyzz{zzz|zy{|{zzyy{zyzz|z|zz{zzzzyzzy{z{z{{{{z{yzyyzzzzzz{{||zzzzzyzzzz|{zz{{{{z{zzyzxzzzz{{{z{{zyyyzzy{{|z|{zzz{zy{zy{zz{{{{{zzyy{z{zz|{z{{{|{{zzzyzz{zz{z{{|zy{zzzz{z{{z|z|{{yzz||zzz{zz{{z{|z{z{zzz|{{{{{}{|{{{zz{z|{|{{||{zzyz{{{{{||||{|{z{zz{z{{{|{|z}||yz{{{{z{|{}z|{}{|{zz{{z{|}{||||{{{||{||||{|||||}||{|{{{{{}{|{{}{|{z|{z{{}{{{||||}z||{z{{{|||{{}}|{{|{{{{{{{|}|}|{{|z|z{{||{||}{{|{{{|{|{|}||{|{||{{|{|z{{|}}||}|{|}|{||||||||{||{{z{z|z{{{{{{|{||zzy{|z{{{|{z{{{{{{zzzzz{z|{zzz{{z{zyzzz{z{|{{{{{zzzzz{y{z{zz{|zz{zzzyzz{zzzzz{{zzyy{{yzz{z{{{{{{z{zyzyzzzzzz|{{zzzzyzzyz{{zzz{{{zzzyzzzzz{{zz|{zzzyyz{zzzzzzz{{zyyzzyyzy{zzz{{{zzzzzzyyz{{z{{{{{{yz{{zz{zz{z|{|zz{zyzzz{{{{{{z|{zz{z{z{{z{zz||{z{zzzy{z{{{zy|z{{{|y{zy{z{||{{{{{zzzyzzz{|{{|{{z|{{z{{{{{|{|}z|{z{{z{{{{z{{|z|||{{{zz{z{z{|{{{||{z{|{{z{|{|{{||{{z{zzz|||{|{{{||{zz{{{zz||}||||||{{{{{|{{|{|{|||{z{{{{|{|{||||||{{||{{{z{|{{|{|||{|z{{{{{{{{{|}|||{{{{{y}||}|{|{{|{{{{|{{||{|}|}||||z{z{|{{{||}|||z{{{{z|{|{}{{||{z{zz{zz{{z{{{zz{z{{{z{{{{|{|{|{{zzzzzy||{{{|{{zz{{zzzzz|{{{{{{zzzzzzzzzzz{z{z{{z{zzzzyz{{zzz{|z{zzzyyzz{|z{{{{{zzxzyzz{z{z|{{{z{{zzzzzz|zz{{|{z{{zzz{yzz{z{{z|z{zzzzzz||{{{|z{{zzyzzzy{{z{{z{{{y{z{z{{zzz{{{z{zz{zyz{z{{|{{|{|{z{{zz{z|z{z{{|}{{z{z{z{zzz{{||{{{{{{zzz{z{{{{|z{{{{zy{|{{|z{{{|{z{zz{{{{|{{{{|||{{zzz{{{{|z{||}{{{|{{{z{|{{|{|{{{|z|{{{||||||{}{|{{|{|{{{|{|||}{z{{{z{z||||{||}|{{|z{{{{{}}|||{|{|{{{||{|{|{{{|{{{|||{|{{|||||}||{{{{{{{|{{|}}|||{|z|z{|{||{{|||{|{{{|z|||}|}{|{|{{|z{{z{||||||{{|{{zz{z||{||||||zzz{zz|{{{{}}{z{{|{zzz{z{{{{|{{zz{zz{z{z{z{{{{{zzzzzzzz{{{z{{zzzzzz{y{z{{z{zzz{z{yyz{z|zz{{{z{zzzzzzz{z{|z{{{z{zzzzyzzz{zz{{{{zz{{zz{zz|{{z{{{{zzzzy{zy{z{y{{{y{{zzzzy{{zz{||{zz{zzzzzz{{z{{{{{yzzzyzz{||z{{{|z{zzzzz{{z{{{|||{zz{zzz{{{{{{||{{yzzzz{y{|z{{||{|z{zzz{z{z{{z{|{|z{{|{{z{{{{{|{{{zzz{z{zz|{||{}|{|{z|{{{{{||{||||{z{zzzz{||}}|{{|{z{|{{z||}{{{}|{z{{{|||{{{{|{{||{||z|{{|||{{|}}{{{{{{{z{}{||{{||z|{{z{{|{||{||||{z|{{{||{{{||}|||{{{{zz|{||||||||z{{|{{||||{}||{||||{{z}{{||}|}{|{{||{z{||{||}|z{{{||{{||{{|||||{|{|zzy{{||{{{{{z{{z{{z{|}{{{||z|zzzzzz{{zzz{z{{z{z{zz{z{zz{z{{{zzzzzzz{||{z{y{zzz{{zzz{z{zzzz{zzzzyyyyzz{|{{{z{zzzy{y{{{{z{z{{zz{zy{zz{|{zzz{|zyzzzzz{{zz{zz|{{zzyzzzz{zzzz{{|zzzz{zz{{z{{z||{{zzyyzzz{{{y{{z{{zzzzzz{|y{z{z|{zzzzzz{z{{{z|||{{z{{zz{zz{{{{{z{{z{{zzz{{{{{|{||{{z{z{z{{{zzzz|{{{{z{{{z{{{{{|{|{|{{{{{{|z{{z|{|{{{z|zzz|{{}{{|||{{{zz|{{|{{||||{{{z{}{||{z{||||}z{{|{{z{|||||}}|{|{{zz|{{}{{{|||{z{{{|{|{||{{||}{z{{{{{|{||{|}{{{|z|{{|{{{|{}||{||{{{{{{|}|{{}{{||z{{{{|{||{|}|{|z{z{|{{{{||{}{{{{{z|{{|z|z{{|{z{{y{{{z{z|z|{|{{{z{{{z{{{zzz{|{{z{{yzzyzz|zz{{{zzzzyz{zx{{zz{|{zzzyzzyzzz{y{z{{zyzyzzyyzzzz{zz{zyzzzzzzyy{zz{{zzzyyy{yzz{{{{{{{{zzzyzyyzz{{z{z{zyzzzzzzzz{{zz{zzyzzzy{yz{z{{{{{{yzz{{yzz{{{{{{{zy{yzyz|{|{{{||z{z{xyzz{{z{{z{{{zy{zzzz{{{zz{z|{{zz{zzzzz{{z{|{{zzzz{zzz{{{z{||{{{{z|yzz{|{{{{|{{zzz{{{{{{|{|{||zzz|{|{{{{{|{||||{z{zzzz|||{{|{|{zzz{z{{{{|{{{|||z{{{|{||}{||{|z{{z|{|{z{{{||{|{|{||{z{z||{{{|{||{{{{{{{{||{|{|||{{{|z{{{}|}||||{||z{{z{{|||{}}{{{z|z{{{{{||{|||{||{{zzz|}|}|}|}{{z|{|||||{{}||||{{{{{{z{||{{{}{{{{{z{z{{{z{|{{{|{yzzzzz{|{{{{{|{{zzy{{z{{{{z{z{yzzzz{zy{{{{z{{{zz{z{zzy{z{zz{zyzzzzzzyzzy{{{{{{zyzzzzzy{z{zz{{zzzyzyzzz|z|{{{{zzzzzzzyyyz{{{z{{{zz{zyz{z{{z{{{{zzzzzyzzz{{{z{z|zzyzz{{yz{{|{z{zzzz{zz{z{{{{z|{{{zz{z{zz{{z{{{{}z{y{{zz{zz{z||||{z{z{{zzz|{{{{{{|zzzz{{{z{|{{|{{{zzzzz{{{z{z{{{|{zzz{{{{{{||||{|{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{{{zzz{{{{{|||{{yyy{zz{{z|{|{{zzyz{zy{{{z{{{zzzzzzz{zz{{zzz{{{z{{z|zz{{{zz{{zz{zzzzz{z|{zzz{z{zz{zzyzzz{{yz{{zyzzyzy{{z{{{z{zzz{z{z{zz{{z{z{|{{zx{z{yz{zzz{{{{z{yyzzz{{{{|z{||zzz{zzz{{{z{|z{{{{z{y{{z{{{{{{|{zzzzzz{z{{{|{|{{{{{zz{z{{{|{{{{zzzzz{{{{{{{{{{|{z{zz{zz{{{{{{{z|zz{|{{zz{||||{{z|{{{z{{{{{{|{|||z{|zzz{|||||{||zz|z{{{{|||||{|}{{{z{{|{{{{{}{|||{||{|{||||||||}|{z{{|{{||||{||||zz|{{{||||}}||}|{|z{{{||||{||~||||z{||{||{|{|||{{z}{{||{|||||{{z{{{|{{z{}||}|{{{{||z{{yz|{z{|||{|{z{{{{{{{{{{||{z{zzzzz{{{{{||{{{z{zz{{{{{zz{||{{{{zzzz{{{|{{{{{z{zz{zzy{{zz{{zzzyzzzzzz{{{z{{{y{yzzzzzz{z|{{{|zyzzzzzz{{{z{{{zzzz{z{zzz{{z{{{{zz{zzzyyzz{|zz{|{zzyzy{yzzz{{{{zz{zyyzzyz{zy{{z{{zz{yzzzz{||zz{}{zzzzzzz{{{z{{{{{|{|yyyzz{{z{{{{zz{z{z{zz|{{{z{{{zzyzy{{{zz{{|{{{z{zzyz{{|{{{{{{{zz{zzzzz{|z{{{|z{{{z{z{{|||{{}{{{{{|zz{{|{{{||||{{{{z{z{{|{|{||{z{{{{{{||{z|}{|{}|{{{||z{{|||{|||z{z|{|{||{{{|||{{{{z{{{||{{|}|{z{{{{{|{||{}|}||{z{{z{{||||{|}|{{{{z{{{{||{||}{||{||{|{||{|||||{|{zzz|{|{|z||{|{{||{{|z|||{{|}{|{z{z{{{{{{z{{|{{{z{z{{y|z{{zz||{{{{zz{{{{{z{{{|zzzyzzzzzzz{z{{{zzz{z{zz{z{zz{{z{z{z{zzz{{zzzzzzzyzyzzyzyyzzz{{{yzyzzzzy{yz{{zz{{zzzzzz{z{{z{{{{zy{{zzzy{{{{{z||zzzy{zzzy{z{zz{zz{yzzyyzyz{zz{{zzyyzzyyyz|{{z{|{yy{zzy{zz{{z{{{|{zyzz|{z|zz{zz{{zyzy{{{z{{{z{{|{|zzz{z{yzzz{||{|{z|zzy{z{z|{zz|z|y{{yzz{{{{{{{|{{zzz{{yz{|{||{{{z{z{{{|{{{{||{{||z{z{{z{|{{{z{{{|{{y{{z{|{|{{||}{{|z|{|z|{|}|||||{z|{|{{{{{}|||}|z{{zz{z}|||{||}{{z{|z{{{{|z||{}{{{{{|{{|||{}{}}{{{{|{{{{|{{|||||{z{z{{{{|||{|||{{||z|z{||||||{|{}{{|{{{{{|{||}|{{z{{{{{z{|{|}{{|{zz|{{{|z|{|{z{z{zzz|zz{{|{{{{{{z{z{{{y{z{{|{{|{zzyzzzyz{zz{{{{zzzyzzzyz{z{z|z{{zzy{zzz{zzzy{{{zzzyzzzz{z{{{{|{{yzzzzyzz{{z{|{{zyzzzzy{z{{{{z{z{zzzzzzzyzz{z{{{zyzy{zzz{z{y{|zzz{z{z{yzz{{{{{z{{zzzzz|{z{{z{z{zzzyzzz{zz{{zz{{zz{zzyz{z{{{|{{{{{z{zzy{zzz||{{{{{z|zzz{{{{{|z{|{zz{z{z|zz|{{{{||{{z{zz{{{|{||||{{{{{{z{{{{{|{|}{{z{{{{z{{|||{{zzzz{z|z{{|||{{{}{|{z{|{|z|{|{|{|{|{||{{{|||||||||{{{{{{{{{||{{||||{|{{|{|{|{{{||||{{{{{{|{{|{{||}{{|z{{|||||{||||||{{{{{zz{|}z|||{||{|||z|||}}|||{z|{{z|{||||{{}{|{z{z{zz|{{{{{{{{{{zz|z{{z|{{}||{{y{zzzz{{|z{z|{zz{yzzzz{{|{z|zzzz{zzz{zz{{{{{{z|z{zzzyz{{{{zzz{{z{y{{zz{{z{z{z|{yzzzzz{{z{z{{{{{zyzyyxz{{z{{{{{{z{zzzyz{z{{{z{z{yz{zzz{yzz{z{{{zzzyzzzyy|z{z{{{zzzz{zz{yz{{z{z|{{zzzzzz{{z{z{z{{y{zzy{{{z{|z{||{{zzzzyz{{{{{||{{zzz{{z{{|{z|{|{zz{y{yzz{{{{{z{z{z{z{zzz{{z{{z|z{{zz{{zz{z{{|{||{|z{{z{{z{|{{{}|{{{{{zzz{{}|{{||{{zzz{|{|||{||||{{{{{{{{{{{||||{{{{z{{{{z||{{|{|{{||{z{{|{{||||{{{zz|{|z|{{{{|{}|{{{{{{{|{|||{|}{||z{{{{{|{||||}|{{zz{{|{{{|{{||{z|z{{{z|||||||}{{{}{z{{|{|||z|||{{{{{{{|{{{{|}|{{{yzz|{{{||{|{{|{zzz{{{z{{{z{|{|{{z{{{z{|{{{{z{zzzz{{{zz{{z{{{y{z{z{zzyz{{{{{{{{{{z{z{{z{{z{||{zzzzzzzz{{{{z{{zzzzzyzzz{z{{{{z{{{{zz{zzzzz{z{||{zzzz{zzzzzzz{z{{zzzzz{zzz{{z{{{{zzzzzyy{|{{{{{|{y{z{zzz{{{{{{z|{{{zzyz{{zz{{z{{{zzzzzzzz{z{|{||{{{z{{{{zz{}{z|{{zzz{z{z{{{{{||{{zzzz{z{{|||{{||{{z{{{z{{{|{|}||{{z|z{|z|{{|{|{||z{{{{{{||||{{{||{|z{|{z|||{|{}|{{{{{|{|{}{{|{|z}||{{{{|{}}|{}|}{{||{{|{{|{||||{|z{{|z{||{{|{||{|||{{z||{|}|{|{||z|{{|{{{{}{||||zzzz{|{{{||{{}||}|{{{||z||}|}|}{|{{{{|zz{{|{{{}|{{z{{zz{{z{||{{||{{zzz{z|{{{{|{{{|z{z{zzz{{|{{|{{z{{zzz{{zz{{{{{{yzz{{zz{{{zzz{{{zzzzz{zz{zz{z{{{zzz{zyz{{z{z{}{z{zzzzyz{zz|z{|{zyzzzyzz{z{z{|{{zz|zy{yz{{zz{z{{zzz{{yzzz{{zzzz{z{{yz{{zy{{y{|{|zzz{{zzzzz{|{{{{{{zzzzz{{{{zz{z{{{{{zz{zz{z|{{{{z{zyz{yz{{|{z{|{{{zz{zzz{{|z{|{{{{{{{zzzz{}z{{|{{z{zz{{z{|{{{{|{z{{{{{{zz{{|||{|{z{{{z{y||{|||}|{z{{{z{{{||{{{||zz{{z{|{||||||{||z{{z||}z{||}|||}{{{{z{|{|||{||}}|{{{{|{|{||{||||{z{{{{{z{}|||}}|{{{|{|{||{|{|}|{{{{{|{||||||{}{|{{{z{|{{||{{|}|||{|{{{|{{|{|}||{{{z{{{zz||{{|{||{zy|{{|{{{{||||{{yzzz{{{{{{|{{{{zzz{zz{{{{{zzz|{{{yyzy{z{{{{{{|z{zyzzz{z{{z{|{{zzzzzzzzz{{z{{{{{zzzzzzyzzz{{{{{zyzzzyzz{{{{{||zzy{zyzyzz{{|{zz{zyz{z{zy{zzz{{||zz{zzzyyz{z{{{{zzzzyzzz{yz{z{|z{zy{yz{zzzz{{zz{z{zyz{yzz{z{zz{z{zzyzyz{{{{{{|{{{zz{zzzzy{{{z{{{{{yzyzzzz{{{z{{z|{zzzzzz{{{{{{z{z|z{{zz{{{{{{z|{||{zzz{zz{{z{{|{{{|{{{z{zz{z{|{{}|{zzz{{z{{|{}{|{{z{zz{zz{||{{{||{z{{{{{{{{|{}{||||{{{{{{||{|}||{{{{{|{|z|||||}|||{|{{{{zz|z||}{||{{{}|{{|{||||}}|{{z{|{{||{}||||{|z{{z|z{|||||||||{{z{|{{|||||}|{|{{{z{z{{|{||||z{z{{{{z{{{z||{|{y{{{||||{{{{|||{|{{{{{{{{||yz||{{zzzz|yz{{{{|{{z|{yy{yy{{{z{z|{z{{zz{zz|{{zz{{{zyyzyzzz{|{|{{{{|zzzyz{{{z|z{z|zzz{zy{{z{{|{z{||{zzzzzzzzzzz{{zzzz{zyzzzzz{z{{{z{zyzzyzzzz{{z{{{{{{z{zzz{|z{z{{z{zzzzzz{zz{zz|{{{yy{zz{yzzz{{{z{zz{zzyzz{|{|{|{z{zzz{zzyz{{|{{|{zy{z{zyz{||{{{||{{{{{yz{{{{{{{{z|zz{{z{z|{{z{||{|{z{z{||z}|{|||||{zzy{zz|{{{{{|{{z{{{{|{|}|||z|||{z|z{{z||}||||}|{{|{||z{|||}|{}|{{|{z{{||||{}|||{z{{z{{{{|{||}|}{{{|{{{{}{||||}z{zz{{{|{{|}|||{{|{{{z{{{|{{{|||{{|{{z{{|}{{|}|{{{{{{z{z{{{{{|||{|zzz{zz|{|||||{|{|y{zzz{z{|{{|{{zzz{y{z|zz{{{{{{zzzzzyy{{{{{{z|zz{zz{zzz|z{zzzzz{{{yz{{{{{{z|z{{zzzz{yzz{z{yzzz{{yz{{zyyzzz{{{{zz{yzzyzzzz{z{{{z{{{zxzyy{zzz{|{{zz{yy{zyzzzz{z{zzzyzzyzyzy{{{{zzyzy{{zzz{{z|z{{zzzzzz{z{}{z{{{zz{zzz{zz{z{z{{{{{zz{z{zx{{{{{{{{{{zzzzz{z{||{{{{zz{z{{z{{z{{{z{zzzz{z{z{{{{{{z|{|{z{{z{{{{|||{||{z{{z{zz{|{{|{||{{zzzz{z{|||{{{{{{{{{{{||{||{}z|z{||{{|{|{|{|||z{{{{zz|{{}|||}}|{{z{{{{|{|{||||}{zz{{{|z|{|{||}||{{z|z{z|||{|||}{|{z{{|||}{|{|||{{{z{zzz||||{{|}{{{zz{|z{}||{}{||{z{|z{zz|{{||{||{z{{z{{||{{{{}|{{{zz{{z{z{z{|z{z{xz{zzz{z{{{||{|z|zzzzy{z|{{{z{{zzy{zzz|{{z{{{zyzzyzzyzzz|{z{{{z{zyzyyzz{z{zzz|z{zzzyzz{zzzz{{zyzzzyzzz{z{{{{{{zzzyzyyyz{{zz|{|zzzyzyzzy{{yz{{{zzzz{zyzz{z{{{{{zzzzyzzzz{{zz{{|{zz{{zzy{z{{{{zzz{{zzy{z{zz{{zz{zy{yyyzz{z{z{z{z{z{zzyy{z{{{{|{zzzzz|{zzz{|zz{{{{z{{{z{zz||{{{{{zzz{zz{{z{z{||{|z{|{z{{z{{{{{||}{zz{z|{z{|{{{||{{z{{{zz{||{{|{||||{{{{{{|{|}|||||{{|{{{|||||||}|{{{{{{{y||||||||}{z{{{z{{|{||||}{{z{{{||{|{{{|{}{{{{{{{{{|{|{|}{|{|{{{|z{}{|z|||{{{{|z{{||{||||}|{{{{{|{z{|{{{||{|z{z|{z{{{|{}|{{{zz{{{zz{{{{{|{zz{{{z{z{{{{{z{{{z{yzz{z{zz{{{{{z{zy{zz{zz{z{{{{zzzzzzzz{z|{zz{{y{{z{zyy{{z{z{z{zzzzyz{zzz{zz{{{zzy{y{z{zz{{zz{{{{zzyzyyzz|zyz{{zzzz{z{zz{zy{z{zzzzzz{zzz{zzz{z{yzzzzz{zz{zzz|{{{z{z{y{{zz{{z{{|z{z{zzz{{|z{{{|{z{zzz{z{zz{{{{{{{z{zzzzzzz|{z|{{zz{zzzz{{z{|zz|{{{zzy{zz{{{|z{{{zz{z{{z{z{{{z|||{z{zzz{{z{{{{||{{|{{{{|zz{{{{|{{{z{z{z{{{|{|{{}|{{{zz|{{||{|{{|||{{{z|z|{|{|{||{||{{z{{{{{||||}|{{{|{z{{z{||||||{{{z|z{||{{||{||{{|z{{{z||{z}|}|{|y|{{{{{}||{|{{{{|z{{|{|||{||{{{{z{|{{{{{{{||z||z{{zzzy|{{{||}{{zzz{{{{{z{{{{{{{zz{z{z{{{{zzz|{z{{z{zzy{z{{z{{|zz}yzzzy{{{zz{|z{y{zzyzzy{{yz{{zzy{yzzz{zz{{{y{{yzyzzyzzzz{{z{z{yzy{yyzzzz{zy{{{{zzzyyzz{{{{{|{zzzzz{yzzzz{{y{{z{yyzyz{yz{{yz{{{zzzzzzzyzz{{zz{{{zzzzzzz{}z{z{{{{zzzzyzz{{{{{{{{z{{zzyzyzz{{{{|{{z|{zz|{zz{{{{{{zz{zzzz{{z{zzz||z{{{zzzz{{|z{{{{z{{||z{{{{|{|{{{zz{{{{|{{{{{|z}}{z{{{z{z{||{|{|{{{{{{z{{|{|{||||{z{{{|z{{||{{|||||z{{z{{{||||||||z{{{{{{|{|{{|{z{z{{{z{|{|||z||||z|{{{{{{|{{|{||{{z{{||{{|{|z{|{}{{{{{{{{|{{||{{|{|{{{{z{{|||{{|{{{{z{{zz|{{z{||{{zzz{{{|z|z{{{{{z{z{{z{{{zz{{{|{{zzzzyz{{z{z{{{{{yzzyzy{{{z|{{{zzzzyz{{zzz{{{{z{zzyzzyzz{{zy{{{zzzzzzyyzzy{z{{{yyyyyyyzz{z{z{{z{yzzyzzzz{{z{{{{zyzyzzzzzz{{zz{zz{zzzzzzzzz{{{{|zzzyzzzyz{{zy{{{zzzz{{yy{zz{z{{{{zyzzzzyz{{zz{{{{yz{yzzzzz{|{{{{zz{z{zzy{z|{z{|{zzzy{zzyz{{{z|{{{z{zzyzz{z{{{{{{{z{{{{z|z}{{{{z{zzzz{{z{|{z|||{{{z{{{z{z{{{}z{||zz{zzz{zz{|{|||||z{{z{|z{|{{|{}||{{{z|{{{|{{|{{|{z|{{z{|{{}{{{|}|{|{{z{z{}{{||}|{z{{{{{||{{{}|}||{{{zzz{{|{{|}|}{|{z{{{{{|{|{||{{z{{|{{{|||||{{{{z{{zz{|{||{{{{||{{z{z{z{|||{{|{z{{zzz{{|z|{{{{{{z{yzz{z|{z{z|{{zzz{zzz{zy{{z{{{|zzyyzzzzz{z{zzz{zzzzyzzz|{{z{zzyzzzzzzz{{z{{{{z{zzzzz{zzy{{z{z{zzzzyyzzzz{{z{{{zzyzzzyzyz{{{z{z{z{{zyyyz{zz{{{{zy{{zyzzzzzzy{{{zzzzzzzyyzzzy{{|zy{yz{zyzz{{z{{{zzzzzyzz{z{{{z{{zzzyzzyz{{|z{z{{{zzyzyzzz{{z{{|{{zzzzz{z{{{{z|{{{z|zzzyz{zz{{|{{|zzz{zzz{|{{{{{zz{zz{z{zy|{{{|{{{{{y{{zz{{{{{{{{|zzz{y{zz{z{|||z|{z{yz{{|{{{{|||{{|zz{{{{{{{|}||}{{{z|{z{|||||{||{{{{{{{{{|{{|}{{{{|{z{{{{|{|{}{{{z{|{{{||||{}|{z{{z{zz{||{|{{||}|z|{{{||||}{|{|||{|{{{{|}||||{|}||z{zz{z|{{{{{|{zzzz{{z{}|{|{|{{zzzyzzzzz{{{|{{{z{y{zzz{{|zz{|{{{z{zyz{{{{{|{{|zz{yz{{yz|{{z{{{{yzzz{yzzzzyzz{{{zyzzzyzzz{{z{{{zz{zzyz{yz{{z{{zzzzyyzzz{{{z{{zzzzzyxzzzz{{{{z{{zzzzyzzzzzz{z{{{z{zyyy{{zzzz{{{zyy{z{zzyzz{|{{{z{y{zzzzzz{{{z|{zzz{zzyzz{{{{{{{{zzzz{zyy{{|{{||{zz{{zzzzy{{{{{z{z{zzz{{z{{{zz{{z{zz{zy{{{|{{zzz{{zzz{{zz{{|||{{|{{{{|{{{{{{}|||}{{{{z{{z{|{|{|||{z{{zzz{{|{{|{{|{z{z||{|{||||}|}|{{{||zz{|}||{{|{z|{{z{z|{{|{|||{{{{{z|{||{|{{{{|{z{|{{{{{|||{|}{|{{{z{{||{{|{||||z{{{{{{{{{|z|{{{|{{z{{||||{}z|||{z{{zz{{|{{||||{{{{zz{{{||}||||z{y{z|{z{{{z{{{{yz{{zzz{{{{zz{{{z{zyzzzzz||{|{{z{yzzz{y{{{zzz||{zzzzzzz{{|z{|{z{z{yy{yzzzz{z|{{zz{zz{zzzz{{z{z{{zzzz{z{{z|{{{z{zyzzy{zyzzz{{{{{{zyyyy{zz{{yzzz{{{zyyzy{z{{{z{{zzzz{zzzx{{{z{||{zzzzy{zz{{|{zz{z{{zzzzz{{z{{|{{|z{z{zz{z|{|{z{|{{zzzzzzz{{{z{{|{z{{{z{zzz{|{z|}z{zzzyz{{{||{z|{z{zzzz|zzz|{|{|}{{{zzz{{{{{|{{|}||z|{{{{{{||{|{{|}{{z{{{{|||{||{{|{{{||{{|}|{|||{{|{|{{{{{}|{{||||{{{{{|||{||||}|{{{{{{{||{z||{}|||zz{{{{|||{}{{||{{z{{|{|||||||{|{{{{z{zz||}||{{z{{{{{|{{|{|}{{{{{zyzz{{|{}z{|||{{zz{z{{|{zz||{||{{z{zzz{zz{{}|{{yzzzzzz{z{{{{{{{z{yyyzz{z{{z{{zyz{zz{{yz{z{z{{{{{{zzyzy{zzzz{{yzyzyzyzzy{{{{zzzzyzy|zyz{zzzz{|{zzz{yyyyyz{z{{{zzzzyyzyzyz{{{{{{zzyyzzzzzzz{y|{{yzyzzyzyzzzzy|z|zyz{zzzyz{zy{z{{zzyyzzyzz{{{|z{{{z{|yzzzzz{z{zz{zzzzzzzz|{zz{{z{z{{z{z{y{{{{|{zz{zz{zzzz{{z{{|}{{zzzz{zzz{{{zz{{zzzy|zz{z{{{|{||zzz{z{{z{{|{||||{zz|yz{z{{|{{|}{{z{{z{zz|||{{{}{|{{z{|{{{{{||||{|{z{z{{{z}{~||{}|{z{{{{z|{|{{{|{{z{z{{z{{{{|{|||}z{{zz{{{z}|||}|{zz{|{{{{|{|z}{|||zz{{{y{|{||||{|{{{{{|{|{||||||{{{z{{|z|||z{{{{{zz{{zzzz{{{{{{{{z{{zzzzzz{z|{z{{zzy{zyzz{{zz{|{z|zzzzzzz{z|{{|{{zz{z{zz{||yz{zz{{zyzzyy{yzzz{{zz{zyyzz{zzz{{{z|zyzzzzzzzz{z{z{z{zzzzzyyzz{{{{{{zzzzz{yzz{z{zz{{{zz{zzyzzzzy{{zz{zzyyy{zz{zzz}{{zzz{zzzyy{{zz|{}{zyzzyzz{z{{{z{{{z{{zz|y{{{zz{z{zzz{zyzzz{|y{|{{{{z{{{{z{z{{{{{zzzzzzz{y{{{{z{{{{{{z{zzzz|{{z{{|{{z{{{{{{{{||{{{z{{z{{|{z|||{{|}{{{|{z{{{{|||{}{{zzzzz{{||}||||{{z{z{{{{{||{||{||{{{z{{zz}{|{||{{{|}{zz{|{||||||{{{||{z|{{{{|{{|{{{z{{|{{{||||}|{{{z{{z{{z|||}|{|{{|{z{{{z|||}||{{{{{y|z{z|{|{{{{{z{{zz{|{z{{{{{{{{{z{zz{{{{|{z|z{{z{z{zzz{{{{|{z{zzzzz{{|z{{{{{{{{zy{z{{{|||{z{z{{yyzzz{{{zzz{z{z{yzzzzz{{zz|{zzzyzyzzz{zzzzzz{zzzzzzz{z{{zy{{{yzzzzyzz{{|{z{z{{z{zyzzzz{z{z{{{zzzzyzzzyzz{{zz|yz{zzzyyy{zzz|{{zzz{z{z{z{{z{{{{zzzzzzzyz{{{z{zzzzyzzz{zz{{{{{z|z{zzz{yzz{{|{z|{|{{zzz{z{zzz|{{{zz{z{{z{{||z{{|{{zz{y{y{{z{{{||{{{zzz{{z{{{{{{{{z{{|{z{{z{||z|||{z{{{{{z{|{|{}|{|{{|zz|{||}{||{|{z{{|{z{{{{{}|}|}z{|{z{{{||{|||||{|{{{{{||||{{|}{z{|{{{||{|{{{{|{{||{|z||{{||||}z{}y{{{{{{|{||}|{{{{z{{{}|||{|||{|z{z{{z{|||{|{{}zy{{{{z|{|{{{|{{{{{{z{{|{|{{{{|{zzz{|z{|{{{{{|{|zzyzzzz{{{{y{z|{{{zzzzy{z{{{{zz{{z{zy{yz{zzz|{{{zzzzzzz{{z{z{{|zzzyyyz{{z{{z{|{zzzyzyzzzzzzz{{{zyzzyzyzz{{zz{{zzzz{zzzzzzz{z{{zzyzyzyzyz{{z{{{{zzzzzzzyz{zz{{{zz{zzz{{yz{{{{z|zzzzz{y{z{{{z{{{{z{zxzzz{{{z{y{{{{zzzzz{y{{{|{z{{{{{zzy{zz|{z{{{zzzzz{zz{z{{{{|||{{z{z{z{{||{z{{{{{zz|zzz{{|{|{||z{{z{{{z|{||{||}zz{{{{{{|{{|{|{{|z{{zz|z{}|{}{{}{{z{z{{{||{{|||||{{|{{|{{{|||||{{|{{{{|{{|{|{||{|{|{{{|{{|{{|||||{{{{{{||{{|{{||}|{z{{{{{||}{|{|{z{{{|{{{{||{|}{|{{{{{|{||}{{||||{{{{zz{{{|{{|||z{{{zz{{{|||{{|{|{zyy{zz|zz{{|{}z{zzzyyzz{|{z{{z{{{zzyyz{{{z{{{|zzzyzzzz{{{yz{{zyzz{zzzzz{z{{{{z{{zyyzzzzyz{{{z{zyyzzz{yy{{xzz{{zzzyzzy{zzzz{{z|{yzzzzyyz{z{zz{z{zxz{yyyyzz{z{{{y{zzyyyz{zzyz{{{{yyzzy{z{{{{zzz{{zzzzzz{{{{{{{|{z{zzyyzzzzz{{{{{zzzzzzz{z{{{{{||{z{y{{zz{|{|{{|{{z{{zzyz{{{z{{{{{{{{{zzzz||{{{{z{{zzz{{{{{{|{|{|{{|zz{{{z{|||||{|z{{zz{{{{|||{|||zzzz{{z||z{{}{|{{{{{{{{|{z|{|||}{{{{z{{|{{{{}{|}{{|{{|{{|||{||{|{|{||{|{{||||||||{zz{zz|{z|||}|||{zz{{{||z|{|{|}|{|{z{{|{{|{||}{{|{{z|z{|}{{{{|zz{{zzzzz{|{z{|{{{{{{zzy{|z{{|{{{yz{zzy{zz{{{|z|{yzz{yz{z{{{zz{{z{{zyzyy{{z{{{{zz{zzzzzzz{zzzz{zzzz{z{zzzzzz{{{yyyyzz{zzzz{zzz{{yzyzzyzzzzzzz{zz{zyzzzyzyz{z{{z{{zyzzyyyzzzzz{|zzyy{zzyxyzzzz{yzzzyyzzyzz{{zz{{{yzzzyz{z{{z{z{|{zzz{zyzzz{{zzz{{{yzzzyzzz{x|y{{zz{zz{yzzz{|{{z{z{z{zzzzyz{{{z{{{{zzzzzzz{{{{{z{{zy{zz{z{{{zz{{{{zzzzz{{{zz|{||||{z{z|{{{{{{{{|||zz{zzzzz||{{{{|{}{{z{z{z|{|||||||{{zz|{|||{{|{{||{{{{{{zz|}|||}||{{{{{{{|{{|{|{||z{{{{{{{{{{{|||}{|{{{y{||{|{||}{{z{|||{{{||{|{{|{{zz{|z{|{|{||{{{{|{{{z|{||||z|{{{{{|{{{|{z|{||{z{zzyzz|||z|{{|zz{zy{{z{z{z|{{{z{yzz{yz{z{{z|{zz{zz{zyz{{{z{{{{zzzzzzzyz{{{zz{{{z|zz{yz{z{{yzzzz{zyzz{zzz{{z{{zyzyzzz{zzzz{zz{zzyzyzxyz{z{y{|{{zzzzz{yzz{zz{{{z{yzzyyyyz{zzy{zzzyyyzzyzz{y{z{zzzzzzyzzz{zyz{{{{z{zz{yzzz{zzz{z{zzzyzz{yz{|z{z{zzzzyz{{zzzzz{|{{z{{{zyyz{{|zzz{{{zzzz{zyzz|{z{{{|{y{zzzzz{|zz{{{{{{zz{zz|{{||{|{zz{{zz{z|{|}|||||z{{{{{z{{|{|{||{z{{z{{{||||||}||z|{z{|{{}|{}{|{|z{{{{|{|{|{{z|||{{|{z{{{{}{|||||zz{{{{{|{|{|{{||{{{{{|{|{}|||||}{|z{z{z{||{|||||{z{z{{z{|||{||||z{{{|{||{}{{{{|{{{{zzzz{z|zzz|{{z{zzzz|{|{{|{z{{{{zzz{z{|{{{{{{{z{{{{yz{{|zyz{{zzyyy{zyzz{{z{{|zzzzzz{zzz{z{{{zzzzzzzzy{zz{z{{zyyzzzzzz{zzzzz{zzzyzzzzyz{{z{{|zzzzzz{yzz{{z{{z{zzzzyz{zz{z{z{{{z{zzz{zyzzyyyz{zzzzyzzzzyzz{z{{{zy{zzzzzz{{{z{{|zy{zyyzzz{zzz{||y{zzzy{{z{{{z{{{zzzyzzzz{z|{{{{{zzz{zzzzz{{zz{{{{zzzzzzy{{{{z|{{{zzz{z{z{|{z{z{{|z{zz{zz{{{|{z|{z{{{zzzz{{{{{}||{|{zz{{z{|{{|{{|{z{{{{{z|||{||||{{z{zzz|{}{{{{{}|z{||{{{||||{|||{{{{{{y{|{|||||||{{z{z{z|z{{{||||{z{{{|{{{|{|{}}{{{z{{zz||}|{{|||z|{{{{z{|{||||z{z{{{{z{{{||{|{|{|zzzz{z{|{z{|{{{zzz{z{{z{{z|{zz{{{zz{zzzzzzz{|{z{z{zzz{{{|{zz}{{{zzyy{y{{z{{{|{zz{zzzzyzzzz{{{z{zzzyzzz{zzyz{zzzyzzzzyyz{{{z{zzzzzyzz{zyz{z{{{{zyyyyzzyzz|z{{z{{{zzyyzzz{zz{{|{{yzyzzzyzyz{{zz{zzzyzzzyz{z{z{{zzzzzzzzyyzzz{z{{z|zz{yz{zz{zzz{z{{{z{zzyz{zzyz|{zyzzzzzy|{{{{z|{{yzzzzzz{{zz{|zz|z{{zyzz{z{{{z{{{z{zzzz{{||zz|z|z{zz{{{{zz{{{|||{{{z{zzz{{z|{|{{{{z{{zzz{{||||||{{{{{{{{||{||{{|{{|z{{{{{||{}|{||{z|{{{{{|}{}{|||{|{{z{{||{||||{|{{{z{{{|{{{|{||{|z{{|{{{{|||||{||{z{|{{|{|{{||{{{||zy{{{{{{||{{{{{z|{{|{{||}|{{{z{zz{{|{{{{zz{{{{y{{zzzz{{{{{{|z{{y{{zz{zz{|{|{{{z{z{zzz{{z{z{{{zz{z|zz{z{z{z|zz{{{zzzzyzz{z{z{{yzzzyzz{{{zz{z{zzzzyyy{z{z{z{zzzzyyzyyz{z{zz{z{zzyzyzyz{{{{z{zzzyzzyzzzzy|{z{z{zyzyzzzyzzz{zz{zzzyyyyzzy{zzy{{{zyzz{yzzzzyzzyzzzyyzzyyyzzzyz{{z{z{zzzyy{{zzy{{|{yzyzyyy{{{{|{{{z{|yzz{zz{{z{{z{{zzz{zzy{|}{z{{{zyzzz{{z{|{z{{{zz{z{{z{zzz{zz{||zz{z{z{{z{{{{{||{{{z{{z{{{||{|}{{{{z{z{{||{{||||{{{{z{|z|{z{|||||{{z{|{|{|{|{|||||{{zz|{{{{||{|{|z{||{z{z{{{{|{|{|{{|{z{{||{|{|||{z{|{|{|z{{|{}{{{{z{{|{||{{{{{{{|{{{z{z||}|}||}{{|{|z{zzz|{{{{|zzzzzz{zzz{{|z|{{z{zz{z{{{{{|||{{{{zz{z{{{{{zz{{{{|zyzzz{{{|z{{{{z{zzzzzy{z{z{{z{{{z{{{z{{{{z{{zzyzzzzzzzyzzzzz{zzyyyy{z{z{{{zz{{yyzzzyyzyzz{{z{zz{z{z{yz{zzzz|z{yzzyzyzyzzy{y{{yyzzyzyyzz{zz{zzzyzzzyzz{{{z{{|z{zzzyzzyz{z{zzz{zzz{zyzzyz{{{{|{yzzyzzyzzz{z{{{{{z{z{zz{y{z|{{{z{zz{zzzzz{{{z{|{{zzyz{{z{{{z{||{{{z|{{{z{{z|||||{zz{{z{{z|{|{|||{{{{z{zz||||{{|{|{||{{z|{|}{|||}||{{{||||||{~||||||{{|z|{||{|||||{{{{{{z||||{|}}{z{{|zz{{{{|{||||{z{{{{{}{|||||}{{{z|{zz{|{||{|||{{|z{|{{|{{}|}|{{zz|{{{|{}|{|z{{{y{zz{z{{{{{{|{{zzzzyyz{{z{{||{{zzzzzz{{{z{z{{|zyzyzzzzzzz{zz{{{{z{{zyy{z{{{zzzzzyzzzzz{y{{z{{z{yzzzyzzz|zzz{z{zzyzzy{z{yzyz{z{{yzyzzyzzzzzzz{z{yzyzyyz{z{zz{z{z{zzzzzyzzzzzzzzzyyyzzzxz{zzy{zzyzzzyyzyz{z{zz{{zyzyzzyy{y{zzzz{zyyyzyyzz{zzz{z{zzzzyyzzz{yz{zz{yzzyyzyzz{{{zz||zzzz{y{zzzzz{{z{zz{zzzzyz{{{{{|{{zyzyyzz{|{{yz{{{zzy{z{{{{{z|z{{{zyz{z{y{zz{{{|{{yzzzy{yz{{{|{|z{{{yzz{zz{{{|||||{zz{{|{z{{|{|{|{||{z{{{z|{{{|||{zz{{{{{{{||{|{{|{{zz{z{{||{{||}~zzz{z{{||||{{{|{{zz{{{{{|{{{}|{||{{{z{{{{{{|z||{{{zz{{{z{||||{|zz{{z{{{z{{{{z|{zz{{zzz{{{{z{{||zzz{{y{yzzz{zz{|zzzzyzz{z{{{z{{zz{{z|zzy{z{{zz{{{zzyzz{yzzz{z{z{{zzyzzzy|{{yy{{zzyyzyzzzzzz{z{z{zzzzzzzz{{{zz{{zzzzzyzxz{z{zzz{|zyzzzzyzzzzzz{{|zzzzzyzyyz{z{z{zyzzyzz{yy{zzz|{{zzzzzyzxzzz{{z{{zy{zzzzzzzz{zz{{z{z{zyyz{{{{{{{zzzzzzzzz|z{{{|{{zyzzyy{z{|{|{|yz{{zy{zz{z{{{{{||zz|zzzz{z{{yzz{|z{zy{zz{z{{|{z|{yz{z{z{{{|{|z|||{z{{{{z{{|{{{||{{{{{|{{|{|{|||||{|{{{||{{|{z|||||{{{{|{zz||{{||{{{{{z{{z{|||{{{{|{{z{z{|{{{{{|{||z{{|{{{{||||{||{{{z{|{z{{|}|}||{{{|{zzz{||||{||{z|z{|{{{{|z||||{z{z{{z{|{|z{z{|{{zzz{z{||{{|z{|{y{zzzzy{zz{|z||zyz{zzzz{z{|{{{|z{zzz{z{{{{{z{{{zz{z{zyz{y{{{|{z{zzz{yyzzz|zz{z|{zyzyzyzz{{{z{{zzyzzyzyy{{z{z{{zyzzzzzzz{yzz{z{zyyyzzzyzyzz{{{{{zyzyzzyyz{{zy{zzz{zyzzzyz{z{z{z{zy{yzzyyz{zzz{||z{zz{yyyz{{zz{z{zzzzzz{{z{{zz{zzzzzzzy{z{z|z{||{{{{zzzzxz{{{{{{z{zzz{zyz{{z{z{{{|z{{z{z{{{|z{{z{{{z{{{zz{{z{|{{|z{{zz|{{|{{{{|{||{z{{yz{|{{{|{{{|zz{zy|{|||{|z|||{|zz|{{||{{{}|||{z{{{{{z}||{}||{{||{{{{|{|{{{|{{z{{{z{{||{||||}{{{z{z{{{|||{|}|{{{zz{{|{|{|{|||{|{{||{{||||{|{|{{{zz{{{|{||{||{z{z{{zz{{{{|{{{{z{{z{zzz{{z{{|{|{y{zzzzz{zzz{{{{{z{zzyyzz{{{y{{{zz{{yyyy{zz{z|z|zzzzz{zzy{zz{{{{zzyyzzyzzzzz{z{{zzzzzzzzzzz{{zzyyzzxyzyzzzzzz{{{zyyyyyyy{y|yzzzzzyzyzzzzx{{zzz{z{zyyyyyxzzzzzzzzyzzzyyzzyzz{zzz{zzzyzzyyyyzzzz{{zzzzzzzzy{{{{{{{zyzyzz{z{{{zz{z{zzzzzyyzzz{{|{{{{zzzzzzz|{zz{{{zzzzz{zzz{{{zzz{{zyzz{zzz{z{{z{{{{zzzz{{zz{{{{{|{yz|zz{{zz{{{|{{|zz{{{{zz{{{{{||{{|{{zz{{{|{||||{|z||{|zz{||||{{||{{|{{zzz|{{||||{{|zz{{{{{{||{z{|z{z{{{{{{{||{||{{z{{{|{z{{||||{{{{zz||z{{{|{||||{{z{{z{z|||{|||{{{{zz{{||}{|}|{{|z{zz{y{||zz{{{{{z|zzz{{z|{{{||{{zz{zz{{{{{{{||{z{{{z{z{{|zzzz{z{zyzyzz{z{|{{{{{y{z{{zzzzzy{{zzzzzyz{zyzzz{zzz{{zzzz{zzzzzz{zz{zyzyzz{zzzz{{z|zzyzyyyyzz{{{{{{{{{yyzzzyz{{y{z{{zzzzz{{zz{yzz{z{zzzzzyyyy|yzz{|zzzzy{zzzz{{{z|{z{zzzzzz{z{{zz{{{zz{zzzzzzz{{{{z{zy{yzzzz{{{zzz|{{y{zzzz{z{{{z{|{{{{{{zz{z|{zz{{{{zz{zz{{{{{z{{{|zzzz{|y{{{{{|{{|z{z{{{|{zz{z{{|{{{z|z{{{{{||||}{zz{{{zz{{||z{}||{{{{{{|{||{|}{}z||{{{{z{{}|||||||{||{{||||{|{{||}{{{|{{{||{{|{|~||z{{{{|{|{|{|{|{{{z{{{{z|||||||{{{z|{{{}|{|{{||{{z{{z{|||}|{{||z{|{z|zz{{|{|{|{|{{zzz{{{{{{{{z{zz{zyzzzzz{z{{{{{z{{zzzz{zzzzz{|{zzyy{zz{{|{z{{{zz{zzyzyz{{zz{{{zz{zyzzzz{|{yz{{zzzzyyyzz{zz{{z{yzyzzyzyzyzy{z{z{yzzyzzzyz{{{{||zzzyzyzzz|zzyz|{{zzyyzzz{zz{zzzzzzzyzzzzyzzz{z{{{zy{yzzz{z{{{{{zzy{y{zzyzz{zzz{|{yyzzyz{zz|z{{z{yzzz{zzz{z{{z{{|z{{{{yzy{||{z{{z{{zz{zzz{{{zz{{{|{z{zzzz{{{{{{{{{yzz{z{zzz{{|zz{z{zz{z|{|zz{{||{{{z{{z{z|{|{{{|||zz{zz{z{{{{{||{{z{{{z{{{||{}||{|{zz{{z{{|||{z|{{{z{{{{|{|||{|}{|{{{{{{z{z{{|||}|{z|{z{{{||{{|}}|{|z{{{{||||{|||||zz{z{z|||||{||{|{z{{{{{{|}{{{|zzz{zzyzz{{{|{{|zzz{{zzz{{{|{z{{|z{z{zzzzzz{{||{{zzz{zzzy{{zz{||z{zzz{{z{{z{{z{{{zzyz{zy{{{z{{|z{zzy{zy{yzzzy{{zzyzyyzzzzzzzz{z{z{zyzzzzzzyzzz{{zyzyyzzzzz{z{{{zzyzzzzyyz{{zy{z{zyz{zyzzyzxyy{y{yzzzyy{yzzy{zz{zyyzzyzzyz{zzz{{{zz{yzzzzz{{|zz{{{z{{yyyyz{yz{z{{z{zyyzzzzzzzz|{zzyzyzyzzzz{{z{z|zz{yyyyzzz{zzz{z{zz{z{zz{z{{{{z|z|{zzzy{{z|{{z|{zz{{{{{z{{{z{|{{{{|{zzzz|{|z|{{{{z|{{{{{|{{|{{}|{{{{{{z{{|{|{{|}{z{z{|{{{||||||{z{z|{z|{{{|{|{|{|{{{|z{{{|{{||||{{{z{zz{{}z|{|}|||{{{{{||||||{}{{z{zz|{zz|z{{|{{{{z{{z{z|}|{{}{|{z{{zz{zz|{||{{|{z{{zzzz{{{{{z{||zzzzyzzz{z{{{{{|{{{{{{y{{{|{|||{{zzyzzz{{||zz||zzzyzzzzz{z{z{{{z{{zyyzzzz{yz{z{{zyzyzyzyz{{zz{{zzzz{zzy{zz{z{{zzzy{y{xz{zzzz{{zzzzzzzyyz{{{zzz{zyzzyyzzzzzy{{{zzzzyzyzy{zzzy{{{zyzy{zzyzz{{{{z{{yzzz{z{{{z{{{z{zzzyzz{z{zz{{|z|{zz{zzz{y{z{|z|{y|zzzz{z{z{{zz{{zz{yzyzzz{{z{z||{{{y{z{zzz{z{{{{zz{{{{{z{z{{z||{zz{z{{{{z}{{{||{{z{{{{{|zz{{{z|{zz{{z{z|||{{{{|{z|zz||{{{{{{|||{|z{{{{{z||||{{{}{{{{{z{{||{{|{||{{|{{{z{|{|{|{{|{z{{{{{{||{||||||{|{{z{{{|{|||}}{{|{z{{z{|{|{{{|{|{{|{{{|||{{{{{|{zzzz{z{{|{{z{|{zz{zzzz{z{z|z|{{{|zz{{zz{{{{|||z{zy{yz{|y{{zz{zzzzyzyzz{z{z{{z|yzyyzyz{y|zyz{{zzz{zz{yz{{zzyz{{yyzzzzzz{zzzz{zzzzyz{y{yy{{{y{zzzxyz{yzzzz{z{{{zzzyzyzzxz{{zz{{{yzzyz{zyzz{zzzzzyzzzzyzyzzzzz{zzzyzyzzzyzzz{{zz|zzyz{zzz|{{{zz|zz{zyzzz{{zzz{z{{zzzzzzzzzz{{{z{{zzzz{zzy{z{z{{{zzz{zz{zzz{|y{||{|zzzz{zzz{{zz{{zzzz{zzz{z|{{{{|{{z{zz{z{z{{{z|{|z|{{zzzz{{{{{z|{{z{{zz{{|}{{{{}|{{{{z|{{|{{{{{||{z{{{{{{{{}||z|}|{{|z{{z||||||||{|{z{{z{|{{{|||||{z{z{{|||||||||{{{z{|{{{{{{{||{|{|z{{{{{||}z|||{{{z{z{{|||{|{{|||{{zzz{|{zz{{|{zzyz{{zz{z{{{z{{zzzz{{{zz{{{{{{{{{zyzzzzzz{{yz{z{z{{zz{y{zzzz{{{{zz{{z{yzz{{zz{{{zyzyzz{z{zyz{{zyzyzzyyz{y{|z{z{zzyxzzzyz{{zzz{zyzzzzzyyzy|{z{|z{z{zyzzyzzzzz{{{zyyyzz{yzzzzz{yzzzyzzzzzz{zyz{zzzyzzzzzyz{{{yz{zzzzyzz{yz{{zz{zzzyzzzzyz{|z{zzz{{zzzzzzzzz{z{{{{zz{y{zzz{{{z{{{{{zzz{zzzzz{{z{}{z{{zz{zz{{{zz{{{{zzz{zzz{{{|{{{{{{{{zz|{z|z|{}}|{z{zzz{z{{{{{|||{z{z{{|{|{{{|}||{{{z|z{|{{||z}|}|{{z{{{{{|{|{|||||{{z{|{{z|{{{||{{{z{{z{{{{{|}||{z{{||{{||z||{{||{{z{z{z{||||{}||{{zz{{z{|{{{||{{|z{|zzz|{{}||{|{{|z{z{z{{|z{{||{{zzzz{z{{{{|||z{{yzzz{{{{z{{{|{zz{yzyyz{{{{{z|{z{zzyzzyz{{z{{{{zz{z{yzzz|zz{zz|z{zzzyzzzz{{{zzzyz{yzzzzz{zzz{z{zzyzzzzyzz{z{{|zzyzzzzyy{zzy{{z{zzzzzyzzz{{{z{{zzyzz{yzzyz{{zzzzzzyzzzzzz{zzz{zzzzzzzzzz{z{{{z{z{yzyzzzzz{|zz{z{z{zyzzzy{{z{{{{|zz{yzzzy{z{{|{{{z{{yyyzz{|{z|{{{{z{z{zzy{{{z{{{{zyz{zyzz{{zzzy|{{yzzzz{z{{{||{{|zz{zz{zzz{{{|{|{{z{zzz{zzz|{{||{|zz{{z{{{||z{{|}{z{{z{|{{{|{||}||{|{z{|{{|}|{{}|{z{{z|{{z{|{{||||z{zz{{{{{{||{||{z{z|{{|{||||{||{|z{{{{{{|{||{|{z{{|z{zz{|||||{{{z|z|{{{{}|{|{{{{{{z{zzy{{{{z{|{zzzz{zzz{z{{{||{zzzzz{z{zyz{{{z{{zzzyzzz{{{zzz{|yz{zz{yy{{z{z|{|{zyyzyzzyz{{z|{z{zyyyyyzzz{zyz{zzzzzzzyzz{z{z{{{yzzzyyyz{{zzzz{zzzyzyzzy{z{z|{z{zy{zyzyzz{zzyz|y{yxyzyzzzzzzzzzzyzzzzxyxz{zzz{zzzzzyyyzz{zz{zzz|zzzxzzzzzyzzy{{{y{{zyyzz{{z{{zz{zz{zzyzz{{|zz{||zz{{zzyyz{zz{z{{{yzy{zyy{{{z{z{{z{{zzzzy{|{zz{{{z{{zzzy{{z{{{{{{{{{z{{z|z{{{{{{|{{{{z{z{{{|{|{{{{y{|{yzz|||}{|{|{{|{z|z{{||{z||||{z{z{{{{||{||{|}z{|{{{{|{{|{{|{{zz{z{zz|{|{z||}{{z{|{{{|{{{|||||||{zz{z{{|{{{||}zz{z{z{|{{||{||{z{{|{{{|}|}|{{z{zzzzzzzz{{{{{{|z{{yzz{{{{{{{{{|{{{zzyyzzz{{|{|{zz{{{zzyzz|z{{{{{yyzzyzz{zz{{{{{yzz{zzzyzzzy{{{{zz{zzzyzz{z{zz{zzyzzzzzzzzzzzzz{yzzzzzyyzzzzz{z{zzzyyzzzy{zz{{zzx{zzyzzyzzzzz{zzyyzy{yzyyzzzzzzzzzyzyzyzzzzzyzzyzy{yzzyyz{z{{z{z{yzzzzzzz{z{zz{{zzzzzzzzzz{zz{zzzz{y{zyzz{{z{z{{{zzyzzzzzz{{{{{{{z{yzzyz{z{zz{{{z{yz|zz{z{{{{{{z{zzzzyzzz{{|{z|{zz{z{z{{{{{{{z|}{z{z{zz{|{|{{z|{{z{{{y{yz{|{|{z}z{{zzz{{{{{{|||{|{z{{{{z{|}{|||{|{||{{{z{|||{||{|z{{{zz{{z|{{{|{{{z{{{z{||{{{||{z{|z{z{z{{||{|||{{z{zzzz{||||||||z|{{z{{||{{||z|{|zzz{{yz{{{{{{{{zz{yzyzz{|{{{{|{zz{zzzz{z{{z{|{{{zzzzyz{{{zzz{{zzz{zzyz{z{{zzz{zz{yyzzyzz{zz{{{{z{zyzyz{zzzz{z{zzyyyzz{zyzz{zz{zzyyyyyzz{zzzzzzzzy{yyzyzz{z|{zzyz{zyyyxzzzzz{{{zyzyzzyyyyyz{{{{zzyzyy{zzzyzz|z{zyzxzyyzzz{z{{{|zyzzzyyyy{{zzz{{yzzzzzzz{z{{z{z|zzzzyzzy{{zz{zz{zzzzzzzzz{zz{z{{z{{{zzzzzz|z{{{{{{zzzzzzzzzzz{zzzz{{{zzzz|{{{{{{y{zzzz{{z{{{z|{{{z{{zz|{{{{{{|{{{yz{{{zz||{|{|{|{{{z{{{z{|{||||||{y{|{zz|{|||{|}z{{{{{zz|||{{||{{{{z{z{{{{{{{|{|z|z{{{{{{{|||{z|{{|{z{zz{{||{||{{zz{{z{z{|{{{|}||z{y|{|{}{{{{z||z{z{zzz{{zz{|{{{yzzzzyyz{{{{|z{z{zzyyz|x{z{z{{{|zzzzzzzz{{z{{zzz{{zzy{yzzz{zz{z{zzzzzzzyzz{zzz{{{yzyy{yy{z{{{{z{yzzzyzzz{zzzzzz{yzzyzxzzyzzy{{z{zy{yyyyyz{zzz{zzzyyzxyyz{zz{{z{{yyzxzzzyyzyyzzz{yzyyzyzyy{zz{z|zzzyzyzzxyzzzz{zz{yyzzxyzz{zyz{zzzz{yzy{zzz{{z|z{zyzzzyyzzzz{zz{zzyzyzyzy{{zzz{z{zz{zzzzzz{}zyz{z{zz{yzyz{{{z{{{{zzyyzyz{z{{{z{|{zz{{zz{z{{{{{|{{z{zz{zz{{{{{z{|{{zyz{zz{{{{{{|{|{{{zz{{{{{{{||{|{{z|{{{|{{}|{|{|zz{{{z{{{{{{{|{|{zzz{{{|{|{||{||{{{{zz{{z{|{{{|{{z{z{{y|{|{{|||{}|yzzzzz{|{||||||{|{zzz{{{|{{{{{zzyz{zy{z{{{z|{|zz{{zzzzzz{y{{{{zz{yz{zz{{{zz{{|{zzyzzyzz{{{yz{{{zzzyyzy{z{{{z{{z|yzz{|zz{z{{{{yzz{yzyyyz{z{zzzzzyzzzyzz{zz{z{z{yyy{yy{yyyzzzzzzzzzyzyyyzy{zz{yzzyzzyyyyzz{{zz{{zzyzyyzzzzzzy{zzyzzyzyzyyzzzz{zzzyyzzzyyzzz{z{{{{zyyzzz{yz{yz{zzzzzzzzzzzzz{z{z{zyyyzzzy{zzzz{{zzzzzyxyy{zy{{{{z{zzzzzyyyz{y{z{{zzzz{zzy{zz{{{z{zyyz{zzzz{{|{{{|zzzzzz|{z{z{{{{|{zzz{{zz{{{{{z|{zz{z|{zz{||{{{{|{{zzz{|{|{|{|||||z{zz{{|{|{{{{|}zz|zz{{|{|{{{|{}|zz{{{{{{|{|{{}||{{z{{z{|{{|{|}|{{{{z{{|{||{{{{{z{{{yzyz{{{|{||{z{{z{z{{{{|}{||{z{{zzz{z{{|{{{|{z{zz{zyz{{{z{{z|zzzzyzzz{{{z|{{{{z{zzyzzz|{{y{{{y{{zzyzz{z{zzz{z{yzyyzzzz{{zy{{z{yzzzyzyzzzzz{z{zzz{zyyyzzy{{{{zzzzzyzyzy{{{z{{zyzzyyzyyzzzzz{{zzyzzyzyxzzzzz{{{{zzyzyyzzzzyyzyyzzyzyzyzyzzzy{zz{yz{yzzyzy{{z{zzzzyzzzzyz{z{z{{{zzzyzyzz|zyyzzz{zzxzzyz{{z{y{{{{zyzyyyzzz{{{|{z{zzzzyz{yz{{{{{{{{zzzy{{z{{|{z{|{{zzz{{zzz|{{{{{{{zzz{{{zz|||{{{|{{z{{zzz{{||{{|{z{yz{{{{{z{{{|z|y||yz{|{{|{z|{||{{{z{{{zz||||{||}{{{{{zz{|{{{|}{{z|z}{{{z|z{|}|||{{{{{{z{{{{{{{}{zzzz{{{{||{{|}||z{{zzz{||{{|||{|z{z{{{{|{||{|{{{{z|zyzz{{|{z{{{{{zz{zzz|{{{{z{|{|zzzz{{{{{zz{{z{zzzzzz{{z{{y{|{zzzzyy{yzz{zz{z{{zz{zzzzzzzzz{z{zzzzzzyzzz{zz{z{zzyzzyzz{zzzz{zzyxyzzyzyzzzzzzzzzyy{yzzzzy{z{zz{zz{zzyyyz{zz{z{zzy{{zyyzzzzyz{{zzzxy{zyzz{yzz{|{yyzz{zyyzyz{{{z{zz{zzyzzz|zzzz{{zzz{yz{y{{z{{{{{zz{zzzzzzz{zz||zzz{{zyzy{{{z{|{{{z{yz{y{{{{{z{|{zy{zz{zz{{{{z{{{zzzz|zzy{zzz{{z{z|z{z{{z{{{|{|{{{{{{zzzz|{{{|||{{y{{|z{z||{|{{|}{z{zz{{|{|{||||{|{z{z|{{{||||||||z{{{z{{{|||{|||{z{z{{z{||z{{{|||zz{{{{{{{{||||{{{zz{{||||{|||{{|{{{y{z{{|{|{{|{{{{{{{|{}||}|{{}{{{zz{{yy{{z{|{|z{{{zzyz{z|{{{|{{{{z{zzy|z{yzz{z|z{zzzzzz{{{zz{{y{{zzz{z{zz{z{{|{zyyzzyzzz{zz{zz{zzzzyyzzz{z{{{{zzzzyzzzzyzz{{{{zz{zzyyyzz{zz{{zzyyzyzyzzy{{z|zz{y{zyyzxz{{zzz{{zzyyyyyyy{zzyy{{zzyyyzyzzzzzy{{zzzyzzzzyzz{{z{{{zzy{zyzz{y{zzz{|zyz{yz{zzz{zzz{{zzzyzzzzzz{z{z{{|zzy{yzzz{{z{|{|{zzzz{yz{{{zy{z{{zzzzzyz{{{zzz{{|{{{{zzz{|{|{{{|zzz{{||{{{{{||||{{z{{zzz{|{|{{{|{zz{zz{z||{||||{{z{{{{{{{|{|||{|{{{yz{z{{~{|||{||z{{{{{z{|z|{{||{z{{{{z{|{|{{||}|{{{{{{{{|||{|||||{z{z{{{|z|{|}{|{{{z{{z||{|{|{|{z{{{z{z|{|{||{z{{{{{zzy{{{z{{||zyzz{z{zzz{{|z|{{zzzz{zz{zz{{|{zzz{{zzzz{{z{zz{{{{{zyyzzzz{z{{{{zzyzyzyzzz{yz{zzzzzyzzyzzzz{zz{zzyyzyyyyzz{zzzzzyxzzzzyzz{zz{zzzyyyyyyyyzzzz{{z{{yyzzzzzy{zzy{zz{yzzzyzy{yzz{zyzyzyxzzxyy{zyz{yzzzyyzzyy{zzz{zzzzyzyy{z{zzzzzz{{{yzzzy{y{y{z{zz{zzzzy{zzzzz{{{{{{z{yzzyyzzzy{{{{zzzz{{{zzz{zz{|{{{zz{zzz{{{zzzzz{zzz{zzzz{|{|||{z{{{{{z{{|{|{|{|{z{{{zz{|||{||{{{z{zzz{z{||{{|||{z{z{z|z{|{{||{||{z{{{{{{||{||{{z{{{|zz|{{||{||||{zz{{{{{{|{|{{{{{{z|zz{{|||||{{{{{zz{{{{{|{{|{|z|{y{z{{{{{{|z{|z{{y{z{{{{}{||{|{{y{z{{zz{|{{z{{{zzzzzz{z{{{|{||{{zyz{{{{{{z|{{{|zzzyz{z{{z|zzz{{zzzyyyz{{{zz{zz{z{zzzzyzzzz{z{z{zzz{yyzzzzzz{zzyyz{zyzyzy{zz{zzyyzyzyzzy{zzzzyzyzzzzyyzzy{y{z{zyzyz{yyzz{z{z{y{{{zzyyyyyzzzzzzz{{zxzyzzyyzzzzz{yzz{yzzy{zzzz{zzzyyz{zyzzzzzzzz|zzzzzzzyz{z{zy{zzzzyy{zz{{zz{{{{{{zyz{zyy{zz{{{{zyzz{zzz{{{{zz|{zzz{y{zz{{{zy{{{z{yzzz{z|{|}{{{|zz{yzzzz{{||||||{zzz{z{{{|{z{{{|{z{{|z{z{|{z{|||||z|zz{{{|{{{{|{{{|{{{{{{{{z||{{{{|{zz{{||{{|}|{|z{{{{z{{{z|}{|{z{{{{z{z{{{|{|{|z|{{{zz{{{{{|}||{{{{{{{z{{|{{{||{{{z{z|{|||}||||zzzz{z{zz{{{{{{{zzz{zzzzzz{z{{z{{zzzzzzy{z{{{{{{{zzzzzyz{z{{{{{{z{{yzyzz{z{{y{{{yyzzzz|yzz{y{|{{{zzzzyyzzzzy{{z{{yzyzyzzyzz{yzzzzzzzyzyyzz{zz{{z{yyzzyyzzz{y{z{{yzz{yzzzyzzzzzzzzyzzzyzyyzyzz{zzzzzyzzzyyzzyyz{zyzyyyzzyzzzzzz{zzzyyzy{zy{{{{{z{{yzzzy{zzz{zz{{{zzzyzyzyzzzz{{|zzyyyzz{zzz{zz|{{{{{zzz{zzz|{zz{{z{z{{zzzz|z{zz{z{zzyz{z{{{z{|{|{{{|z{z{zz{z|{|{{zz{{zz{z{|{{{{{|{{{zz{z{{{{{{{z{{{{z{{|{{{z{{||||z{zz{z|{{{|{{{{|{|{|{{{{{|{|{|{{zz{|zzzz{z|{|||{z{z{z{{|{{|{||||z|{{zz|{||{{|}|||{|z{{{{{y|{{{z{z{{|z{z}{|{}{||z{{zzz{zz{{{{z|{zzzzzzy{zz{z{{|{{yzzzz{z{z|{{{{|{z{{zzyz{z{{{{{|zzyzzzzzz{{|z{z{zzzyy{{zz{zz{{zzzzyyzyy{z{{{z{zz{zyyyzx{yzz{z{zzzzzzzzzy{z{{z{zzzz{zyzyzzzz{{{zzzzyzyyyyy{zz{yz{{yzyyyzyy{zzz{{zzx{yzzyyz{zzy{z{zyzzyzzzyyzzz|{z{zzyzyzzz{zzy{{|zzz{zz{z{y{{{z|{{z{zzzzzz{{yzz|{zzzzzzyyzz|z{|z|{yz{zzzz{|{{zz{z|zzzzzz{z}{zzz{{{|zz{zy{{{z{}z{{zz{y|z{{{|{{{|{||zzz{zzzz{||{{|{{yz{{zzz{{{{{||{{{z{{{{{z{|{||||{{zzz{{z{|{|{||||z{{{{{{{||{{{|}|{{{|z{{|{|{|{|{|zz{{{{{|{||||||{|zz{{{z|{{{{|~}|{z|{{{{z{{|{{{|{{|z|{|{||}|||{{zz{zzzzz{{|z{{z{zzzyzzyzz{{{{{||{{{zzzzyzzzy{z|zzzzz{zzzzz{zz{{{{yzyz{{yz{z{{{||z{zzzzyyz{z{z{{zzz{yzyyzzz{zyzzzyzzzzzyyzzy{zzz{zzzzyyzyzz{{z{zz{yzzyzz{zzzzz|zyzyzzyyzzyz{z{z{{{zzzzyzyyz{{zz{{zyzxyzyxz{zzz{|zyyzyzyzyzzz{{z{zzz{zyyzzzzz{{z{{zyy{zxzyzz{zz{z{zzzzzzzyyy{zz{{{{zzzzyzz{zzzz{|z{zzyzzzy{{{{z{{{zz{zzzz{{{{{{{{{{zz{z{zz{||{{{}z{zzzz{z{z{{{{{}|zz{{zz{z{{{{|{{|{zzz{z{{z|{{{{{{{{|z{z{{|{|{|{|||{{{z{z{|{||{{|{{|{{{{{|{{{||{}|{z{{{{{{{z||{||||{z{{{{{{{{z|{{{{{{{{{{{|{{|{|{{{{{{{z{z|||~{{{{{{|{{{{{{|{{|{{{{z{zzy{y{|{zzy{|{yzzzzyy{{{{z{{{{z{zzzz{{zyzz{{zz{zzzzyz{{y{z{{|{zzyzy{z{zz{z{z{zzzzyz{yzzzzz{{{{y{{zzyzyzzzzz|zzy{yyzzyzyzz{{{{zyzyyyxz{{zz{z{zyyzyyzxzzzyzz{z{zyzzzyzz{zzzz{{zzzzyyzzyyzzzyzzzzzzzyzyzy{zy{{zzyzzzzyzyzzzyz{{{{z{zzzy{zzz{y{z{z{yyy{zz{yy{z{z{zzzyzzzzz|{{zz{{yy{zy{zyz{{{{z{{z{zyzzyz{{{{z{{{{{zzyz{z{{{yz|{{{z{z{{zzz||{{{|{z{{{{zz{z{{||{{{zzz{{zzyz{{||{{|zyz{{z{{{|{|{{|{zz{{{{||{||{{|}|{{z{{{{{{}{|{||z{{{{yz{{|{{||||||zzz{{{{{{z||{|||z{{{{{{{|{||||{{zyz{z{{{|{|{|}|{|z{z{zz||{{{{}z{{|{{{{{{||||{|{{zzzzz{z{{{z{{{{{z{{zyzz{zzz{{{{z{yzz{y{zz{z{{{{{zzzzyzy{{|{{z{{{{zzzz{zzz{{{zz{{zzzzzzyz{z{zz{z{zzzyzzy{{zzz{{yyz{zyzyyzyyzzz{zzzyyzzzzyzyzzz{yzyzxzzzzzy{zz{zzz{zyy{zxzzyzz{|zyzzyzyzxzzyzzzzyzzzzzzyyzzyzz{zzyzzz{yyz{zz{{z{{zzzzzxzz{{{yz{{{{y{yzzzzzzz{zz{{zzyyzzz{z{|{{z|{{{{{{{zzyz{{{{z|zzzzyzzzzz|{{{|{{zzzyzzzz{{{|{{{{zz{{zz{{{||zz||zz{{{z{z{{{{{|||{zz{z{{y{{{{{{}{|{z{{{{z{|{|{|||z{|{{{{{||{{|{{}|z{|{z{{{|{|{}}{|{||zz|{{{|z||{|{{|z{z{z{|{{{|||{{{z||{||{||{{|||{{zz{z{z{{{{||{{z{|{{|{}}}|{{{{{{||{{|{||}||{||{{{zz{{zyz|{zz{|y{{{zzzz{zz{||z{zz{zzzzy{z{zz}|{{zzzzzz{z{{z{{{{zzzxzyzy{z{{|{z{{zyzzzzyz{z|z{{{zzz{zzzzz{{{z{z{zyyyz{zyzzz{{zzzzzzxyzzyzy{{zzzzzzzyzyyzyz{y{{{{yyzzy{yy{zzzzy{{zzzzzyyyzzyyyz{|zzzzzzyzz{y{z{{{zzzzyyyzyzzz{yz{{yyzzyzy{{z{z{z|zzyyzzzz{{{{|z|{{zzzzzzz{zz{z{{{{zzzz{zz{zy{z|||zz{y{zzz{zzz{{|{{{zzzz{{z{{z{{|zzzy{|z{{{|{||}{|{{zzzz{z{{{}||}{{yz{{{zy{|{{|||{{{z{{{{z{z{{||||{|{z{z{|{||{|||{|{zz{z{{||||{||{|{{{|{{||}|{||}|}{{z{zzz||{{|{|}|zz|||{{{{||||||||{{{|{{||{{{|{||{{z{{{z{{{{{{|||{{{{{{{||}|}{|{z{{z|{zzzz||{{{|zzzzzzzz{zzz{{{{{y{yzzzzz{{{y||{y{zz{yzz{{{{z{{{{{zzz{{zz{z{y|{{yzzzzyzyz{{yz{zzzzzzzyzzzzzzzzzzzyzzzzzzz{{zy{z{yyzyyyzzzzzyzz{yyzyyy{zzzyz{{{zyzyzzyyyxyzz{zz|{zzyyyzyxy{zzyzyzyzzzzyyyzzzz{zz{zyzzzzyzyz{zzz{z{zyyzyzzzzzzz{|{{yzyyyzzz{zyz{{|zyzz{zzyzz{{{z{{{zzyzyzz{{|zz{{zzyzzzzzzzz|zz|{zzzzz{zz{{{z{z{{{z{z{zy{z{{z||{||{{{{{zz{{z{{{{||zz{{zzzz{{|{{z|{{{zzz{z{{|||||{|{{zzyz||{{{{||{}|{z{{|{|||{|||{||z{{{z{||{{{{{{|z{{{{{yzz{|{{{||{{|z{{{{{{{|{|||{{{z{|{{{|{{|{|{|{{zy{{|{|{{|{}}{{z|{{|{{{|}||z{z|zzzz{z{|{{z{{{zzzyy{yzz{{yz{{{{{z{{{zz{z{y{{{z{zzzzzyzz{{{z{{|{{yyyzzyzz{z|z{|zyzzzzz{{{{{yz{zzzzzzzxxzz{zz{z{zyyxyzzzzzz{yzzzzzzyyzyxyz{zzzzzzyyzyzyzz{zz{{z{zyzyzyyxzzzzz{zzyyzyyyyyyzzyyzzzyyyyyyyyz{{z{zzzzyyyzzyyzy{{{zzz{zzyyyzzy{y{{yzzyzzzyyzzyzz{zz{{zzzzz{zzzzz{z{{{zyzz{zyzz{{zzzy|{y{yzz{{{y{y{z{{zzy{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{|{{{|||{|{{{zz{{{|{{{{||{{||{{|{||}}}{zzy{{zzz{zz||{{z{{z{z{zyzzz}zz{{{zz{{zz{zzzz{z{{{{{zzzzzzzzz{{zz{zzzyyzzzzzz{zz|{zzyzyyy{z{{{yz{{zzyzz{zzz{z{zz{{zzy{zxyxzyzz{zzzyzxyzyyzzy{z{zz{zzxyzyyyzzz{z{zzzzzzzyyyz{{zzzz{y{yzyyxzxzzyyzzzzzzyyzyyyyzzy{z{z{zzyzzyyzzzzzz{{zyyz{zzzz{zyz{z{zzzyyzzz{zzzz{{|zzzyzzzzz{{{{{{{zz{zzyyzy{{zzzz{zzzzzzzz{|{yz{{zzz{{zzzzz{z{z{{{z|yzz{{zz{{|{{||zzz{zz{zzz{{{|{|z{zz{zz{{{{{|{{{{|z{{zzz{|{{{}{|{|z{{z{z{zz{|{|{|{{{z{{y|{|{{|}{{z{{{{{z{{z{{{||{y{{{{z{z|{{|{|||{zz{zzz||{|||||{{zz{{{{{|z{{{}{{{{{{z|{{|{{{{||z|{{zz|||{|}}z{zzzzzzy{yzzz{{|{{{{zzzzzz{zzz|z|{{zzzyzzz{{zz|z}{zy{zzzzz{{||zz{{{{{xzyzy{{{z{z{{zzzyzzzyzzzz{{zzzyzzzyyyzzz{yzzzz{yyzyzyyzzyzzzzzzyzyzyyyyy{z{zzzzzyyyyzz{{zzz{{zyzyyyyy{zz{zyzzz{zyzyyyyzzzyzzyzzyyyyzzzzzyzzzzzzzz{zzzzy{zyz{{z|zz{yzzz{{z{{{{zyzyyyzx{z{zz{{|z{zy{yzz{{z{zz{{zyzz{zzzyzzz{{{{zz{z{z{y{z{zzz|zzy|yyzzz{{{zz{{z{zzyzzzz{||||{|{{z{zzzzzz|{|{|{||{zz{z{z{{z{|{|{{{z{{{{{|{|{|{||{{{{{{{{{|{|{{{||{{z{{z{|||{{||||{{{z{{{z|||{||{{{|y{z{zzz{{{{{{|{{{{zzz||{{{|||zz{{{zz{||{||||{{{{{{{{z|||}{{|||||z|{{z|||}~}z|zzz{{z|z{{|zzz{{zy{zyzy{{|{{{{{{{zzzzzzyz{{zz|{{z{{yyzz{{{{{zz{zzzzzzz{yzzzzyzz{{z{zzzzyz|{zzz{zz{yzzyzzz{{y{{{zzyzz{yzzz{z|{z{zzzyyyzyyzzzz{{z{{yyyzyxyzz{zzzzz{z{yyzyyzz{zzz|{zyzyyyyyy{zzzz{zzyyxyyzzyzzzz{{{yzzzzzzyz{z{{z|{{zyyyyzzz{{zzzz{zzyzzy{y{{z{{z{{z{zyzzyyzzzzy||{{y{{zzzzz{z{{{z{{zzzzzzz{{|z{||||zzzz{zzz{zzz{{zzzzz{zyz||{{z{{{zzz{{{zz{|{{{|||{zz|{zz{|{{{|z{|{yz{z{{{z{{{{|||zzz{{{{{{{|{{||{||{||{|{|{||{|}|{{{{z|z{{{||{{||{{|||zz{{|{|||||{|{{{zz{||{|{{|}z{{{z{{{{||||{||{|{|z{{y{{||{||{|{{|{{|||||}}|z{{z{z{zzz{z|{{{{{zzzz{zzzz{{z{{{z{z{zzzyz{{{zzzz{zzzzyyzz{z{zz{zz{yzzzy{yz{{zz{z{zzzyyz{yzzzz{z{z|yzz{yyz{zz{zz{{yzzyzzz{{yy{yz{{yyyyzyyzzz{zz{zz{yxzyyyxyzzzzzz{zzzzxxyyz{zzzy{{zyzzzyzyyz{{{yz{yzyyyzzyy{yzxzzzzzzyxzyyzzz{zz{{{yzy{yzzzzzz{{zzzyyyzzzyzzyz{{{zzzzxyyyy{z{zz{{|{zzzyy{z{{yyzz|zzy{y{{zyz{{z{z{{zzzzzxzz|{zyz{{z{z{zzzz{zz{{{|{{z{zz{z{{{zz{z{||}|zzz{{z{{{{{||{{{|z{zzz|{{{|{|{zz{z{|{z{|{{|{{|{|{{zz{|{}{{||z}|{{{{yzy|{{||{|{|z{{{|z|{{{|{|||{|{{|zz{}}{|z{}}{{|{{zz{{{{{{{{{{{z{z|z{{{|||{{|{{|{{|{{}}~}|||{z{zyzyzzz{{|{{{zzz{z{z{{{{{z{{{zzzzzy{zz{z{zzz{{yzzyyz{{{{{z|zzzzzzzzzz{{z{zzzyz{yzyzzy{{zzzz{zzzzyxyzy{z{zzzyzzzyyyzzzzz{zzzz{yy{yyxzy{y{{{zzy{zyyxzyyyy{{zz{zyyzzyyzyyzzyzzzzyyzzyzyzzyz{zzzzzzyyzzyzyzyzzzzzyyyzyzzyzyzzzz{zzyzz{zzzy{|{yz{{zzyzyy{zzzy{zz{zyzyyyz{z{{{zz|z{z{zz{zzzz{{zz{{{zzzxzyzxzz|zz{|{zzz{zzz{{{{{{z{|z{zz{zy{{{||{{z|{{{{z{{{{z{{{{|{{{z{zzzz{{{{{||}|yz|{z|z{||||{{{zz{{zz|zz{{|{|{|{{{z{zz{{|{{{{{|{{{{{{{z{||{{|||{{zz{{{{{{z{{{||{{z|{zz{|{{{{{{|{z{z{{zz{{||||}|{{{|{z{z{|{|{{|{|{{{z{z{}|}}}|||{{{z{zzzz{z{|z{{zy{zz{y{{y{{z{|{{|zzzzzy{zzz{|{zz{zzzzy{{z{{zz{{|zzyzy{yzzz{{{z{zyzyzzyy{zzyz{{z{zzzzyzz{|{zzzzzzzz{zzzzyz{zzz{zyyy{yzzxzz{{z{zzyyyzyyyzz{zzzz{zxyyyyzzyz{zz{{z{zyzyzyzxzzzzzzz{yzyyzzzyzzzzz{z{zxyzzyyzyy{z{z{{yzzzzyyyz{zyz{{|zzzyyzz{{y{{z{{{{yzyyz{zzzz{z{{{{zzz{y{z{{{{{{|zzzzzzzzy{z{zz{{{{zyz{z{z{{{{{z{z{zz|zz{{{zz{{{{|zz{{zz{||{z{z||{{{z{zz{yz|{{{|}z|{{{{zzz||{{{}{||z{{{{{|{{||{||||{z{zz|{z{|||||||{||{z{z||{|{{|{{{z{{z{{{{|||{}||z{z{|{|{|||{|||{{{{{{{{{{|{{|{|{|z{{{{{||z{||||||}z{|{{~}}{z{zzz{z{zz{{{{{||{zzzz{zzyz|{{{{{{{zzyyxyzzz{z{z{{{zyyzzzyz{{{{{|zzyyy{yzyzzzzzzz|zyzyyzzy{zyzz{{{{yyz{zyy{z{{yzzzzy{xzyyyzz{zyz{zyxzzzyyyzx{zz{zzzyzyzzyzyzzzy{z{zzzyyyxyyyzzzz{{zzzzzyyzyzzyzzzzzyyxyyyyzyzzzz{zyxzyzyzyzzzz{zzz{{zyyzyzz{yzz{z{zzzyyzzyz{zz{zzzyyyzzzzy{{{zz{{{{yz{yzzzy{z{{z{{zyzyyyyz{zz{z{{zzyy{zzzy{|{{zz{{{zyz{{zz{{|{{{|{z{{zy|zzzz{|z{|{zz{yzzzz{|{{{z{{zzzz|z{{{{{zz|||z{zz{{{{{{{{{|{{|{{{zz{z{|{|{|{{zzz{{z{z{{{|{{{z|{{z{{{z{|{{{|z|{{z{{{{z{|||{{{{{{|zz{{{z{{{{{|||{z{{yzz{|{|{{}||{|{z{zz{|}}}|{||zz{zz{z{z{{z|{|z{z{zzzz{{{{{{{|{zzz{{{z{{y|{|{|{{yzz{yy|{z{zz{{z{yxzyyz{{|zz{{zyz{yzzzxzzzz{zzzzzxzzzy{zzz{z{zzzzzzyzzzzzzzzzz{zyyyzyyz{zzzzz{zzyyz{zyyzz|zyz{zyz{yyzzzz{{zyzz{zzzxyxyyzzyzy{{zzzzzzyzzzzzzz{z{zzzzyzzzz{zzzz{zzzzzz{zxzz{z{z{{zz{zzzzz{{{zz{{{z{zyzzzz{{{|z{{zzyzzzzzzz{zz{{z{zzzxx{zzz{|{zz|{{z{zzzzz{|{{{{z{{zy{{zzz|{{|{{z{z{{y{z|{{{{{{||{|{zz|{{z{{{|||{{{{{y{{{{{z|z|{}{{z|{{{{{|{{{}||||{{{{{{{{||{{||||z{{{z{{{|}||||{|{{z{z{{|{z{z||{{{|||{{{|{|{{|{|{||{{{{{{||||||{{{z{z{z{||{|{}{|{|{{{{}{|}~}|z{z{{yzz{{{zz{zz{|{z{{y{zy{{{{{{{{zzyzzzzy{zzz{{{|zz{{zyz{{{z{z{||zzzyzzzz{z{{z{{{z{zzzzzzz{zyzz{zzz{zzzyyz{{z{z{zzxzyyyyzzz{yy{z{zzyzzyzzyyzz{zzzzyyzzzyyyy{z{zzzyz{yyxzzzzzzzzz{zzzz{yzyyzzzz{{yzyzzzzyzyzzzz{zzzyyyzyzyyyz{z{z{{yzyzyzzzzzzzzz{{yzyyyzzyz{{zz{{zz{zzzyy{{|zz{{zzy{yzz{zzzz|z{{{zz{yyxzz{{z{z{|{{z{zz|{z{{z|{z{{zyyzzyzz{{{{|zz|{{zyzz{{|{{|||||{{{{zzz|{{{{{||{{{z||{zz|{{{|{||z{|{{{{|{|{{{{{|{z|{{{{z{|{||||{|z{{{{z|{{{|z||{{zz{{{{{{{{||{{{{{{{|{{{{|{|{{}||{{zz{z{z{{{|{{||{{{z{{z{|{|{{||z{{{{}{||{}}{|zzzz{zz{zzzzz{{{{{zz{zz{z{{{{{{{{{yzzzzzzzz{zzzz|{{yyzzzzz{|{z{{{{{zzzzzyz{{{z{z{zz{yzzzy{zyzzzzzzzyyyzyyyz{z{z{{zzyyzzyzzzzzz{{|zy{yyyyyzzzyzy{zzzyyzzyyzz{z{{z{yy{yyyzxz{zyzz{{yy{zyyyyzzyzzy{zyzyy{yzzzzyyzzz{zzzzzzzyzzz|zzz{zzyzzyzzzz{zzzz{{zyzzyzzzyz{z{zzzzzzzzzyzzzy{{{{z|zzzyyzy{z{z{{{zzzzzzyzzy{{z{|{zz{zzzzz{{|{{zz{z{yz{{zz{{{||z|{{{{y{{zy{{{{{|||{y{{{{z{{{|||z|{{|{zz{{{}|{||||{{z|{zz{{{|{z{||{|z{{zzz{{{{{||{}|{{{zz{|}|{{}||{{{{{{{{{||{||{}||{{{{|z{{|z{}{|{{|{z|{z{{|||{{{|{|{{z{{{{{{|{{}||{|{{z{{|~}|}{{{zzzz{z{z{z|z{{{zzz{yzyzzz{zz{{{{z{{yzzzyzzz{{z|{{{{y{z{z{z{zzz{|{zzyzzzy{z{zz{{{zz{yyzzyz{{zz{|zzzyyzzzzy{|z{z{zz{zyyyyxzzz{{zz{zzzzyyyzyy{zzzzzzzzzzyzy{zzzy{|zyzzzzzyyzzzzz{z{zyzzzyzzy{zyyzz{zzyxzyyzz{z{z|{zzyz{yyzzz{{{zzzz{zzyyyzz{y{{z{zz{zzzxzz{zz{{zz{{zzzzyy{zz{zz{{{z{z{zzyzzz{{z{z{{zz{z{zzz{{{{zz{{{zyzz{{z{{zzz{z{zz{z{z{zz{{{|{{{zz{zzy{{{zz{z{{{{z{{zzz{{{z|||z{z{|{z{z{|{|{{|||{{{{{{{|{{|z{{{||z{zz{{{{{{||{{|{{||zz{z{{|||||{|{{{{zzz|z|{||{||{zz{{{{{{|{||||{{{yz{{{z{{{z{|{|{{zz{zz{||{{{|{{|{|{{||}}}{|zz{zzzzzzyy{{zz{{{{z{z{{zyz{{z{z|z|{z{zzzzz{zz{|{{{zzzyyz{yzz{{z{|{{zz{yzyyzz{z{{z{yzzz{zzy{{zzzyzzzzy{yyzzzy{z{{zyzz{zzzyyzyz{z{zzzyzzzzzzz{zzzzzzzyzyyyxzzy{{zzz{zzzyyzyyz{zzz{{zzzzyzyyzzzxzyzzzzyzyzzyzzzyzzzz{zzzzzzyxyyzz{yy{zz{zzyz{{|zzzz{{zyyzyzzz{{|yzzz{zzzzyzzy{zz{{z{zzz{z{zyyzz{{z{{{{z{z{zyzzz{zz{|{z{z{yyyzzz|{{{}{zzzzz{zz{|{{{{||z{{{{|{{{{{|{||{{{z{{y{y|{|{{{{z|y{{{z{{{{z{{{|{zzz|z|{{{{{{|{|||{{{z{z{z|{{|{|}}{{{{{{{{||||||{{z{{z{{{{zz{{|{||{z{{zz{{|{|{{||{z{z{|z{{{{{|{|{{{zzzzzzz|||{{{{|y{|zz|{|||}}{{zzzzy{yzy{z{zzz{{{zzzzzzy{zzzz{z{zz{yyzzyzzzzz{|{zzzyzzyzy{{{zz{{{zy|zyzy{zzy{{{|zzyzy{yzyzzzy{{zzyyyyyyyzzyzz{zzzzzyxzzyzyzzyzzzzzzyyyzyyzzzzz{zzyzzyzyyz{{zzz{{zzyyzyyzyz{zzzzzyzxxzyyyxz{yzzzzyyzxzzxyzyzzy{z{yzzyzzyzzzzzzz{zyyzzzyzz{zzzz{|zzyzzyy{zz{yzz{z{z{zzzzzyz{{z{{zzzzzyyyyy{{{{z|{{zz{zyzzzz{zy{{{{zyzzz{zz{zz{z{|{zzzzzzzz{z{{|{|zzzz{{z{z|z{{{{{|{z{z{zzy|{{{{z{{|zzz{z{{|{{{z|{{{z{|||{{{{{{|{||{{z{{|{z||{{{{|||{{{z{|{|{{{{{{{z{zz{{{z{{z{{{|||{zzz{{{{||{{{|{{{{{z{zz{z{|{|||{{zz{|{z{{|}{|{{|z|{y{|{|{|~||{|zz|{yy{z{{|z{|{|{zz{{zyz{{{z{{|{{zzyzyzy{zz{zz{z{{z{zzzyzzzz{{{zz{zyzzzz{zz{{{z{zyzyyz{yy{zzz{{{zzyzzyyyy{|zz|yzzyyyyyz{xz{{{zz{zzyyzyyyzz{{z{{zzzyzyzyz{zzzz{zzzzyzzyyyz{zzzy{zzyyzyyyyyzyyzzyzzyyzzzyyz{zzz{zzzxyzyyzyz{{zzzz{zzzyyzyzz{zz{zz{zzzyzz{y{zz{{{{{zzzyzzyz{z{{{{|{z{{zy{zyz{{{z{yzzzzy{zyz{{{z{{{{{zzyyzzz{z{z{z{{zzy{zz{z|{{|{z|{zzzz{{z{{|zzz||{zz{zz{{z{|z|{{{{{{zzzzzz{{{{|{z}|{{{{{|{{{|{|z{|{|{{z{{z|{|{|}{{|z|{{{zz{{|{{{{|{z{{{{{{{{{{{{|||{{{{{zz|{{{||||{{{yz{{{{|||{|||{{{zz{|{z{{|{|{||{{zzz{z{|}|{{{{zz{z{zzyzz|z{|{{{zz{zy{y||{{{{{{{zyzzzzzzz{zz{{z{zzzzzzy{z{{z|{z{zxzyyzy{yz{{{z{z{{zyzzyyzz{y{z{zzzyyyyzzz{{zz{zzyyyyzyzzzzzz{zzzyzyzyzzyzzzz{{zzyyzzzzyyzzzzz{zzzyyzzyzzzy{zzzzzyzzzyyxzzzyz{zzzyyyzzyyzzzzzz{yyzzyzzzzyzyzzzz{{zzzzzz{zzzz{z{{z{{{zz{zzz{{{zz{yzzzz{zz{{zzz{{|zzzyzzzyzzz{{{{{zy{yzz{zzy{zz{{{zxz{zzzzz{{z{{{yzzzz{z{zzz{{|{{zz{{{{z{{z|{{|{||{zzz{{{z|{|{zz|{{zz{{{zz{|{z||{|{|z{{{{{{{z{||{{|{{{z{{z|{{|{{{|{{{|z{z{{{|}|{|{|zz{|{z{{{|||{|}{{{zz{{{||{|{{{|{z|z{||{|||{{}{||{{{{z{{{{{|{||{|{{{{z{z|{||{{{zzzz{yzzzzz{z{{{{zzzzzzzz{{{|{{|{{zyyzzz{{zz{|{{|{z{zzzzyyz{|zz{{zyzyzzyy{zzz{{{{zyyyzzyy{zzzzz{z{zyyzzxz{z{{zz{zzzzyyyzzzzz{z{zzzyyyzzzyy{y{zzzzzxyzyyzzyy{{zz{zzzzzxzzz{{{zz{zyzyzyyyzzyzzzyyz{yyxxzyzzzzyz{zz{zyyzzzzyzzz{{z{{zz{yzyzyz{zz{zzzyzyzzyzzzz{z|{zzyzzyzzyy{{zz{{{{zzzzzz{y{z{{z{zzzz{zzyyz{z{z|z{{zyzzzz{zz{{yz{z{{{{zzz{zzz{{|{||zzz{z|z{{{{|z|{|{yz{zzzz}|{{{{{{{z{zzy{z|{{{{{|{{z|{z{{{|{{z{{|||z{{zz{z||||{{{{||{z{z{z|{{{|||{{{{zz{z|{{{|||||{{{{{{{{|{{|||{||{{z{{{{{{{|{||{{{z{|{{{|{{{{{||{{{||{z|}|}||||}|{|z{zzz||||{z{|z{z{{yz{||z{{||{{{{{{z|{{|{{|||{|{{{{zzz{{{{zz{{{{|{zzzz{{{{{||}zz|yz{{z{z|z||{{{z{z{{{z{{zz{{{{z{zzz{zz{{{{}{{{zzzzzz{yz{{{{{{{{{{zzz{yzz{|{z{{z{zzyzyzz{{{{{|{{y{yzzzy{z{{{z{zz{zy{z{z{zzz{{{{zz{{{{zy{{{z{z{{z{{zyy{z{z{{{|{|{z{z{{{{z{{{{|{{z{{|{z{{{z{|{{|{z{zzz{z{{|{|{{{|zz{{{{{z{{}|{{|{{z{{z{{z{|||z|||{{{{{{{{{{|||||}{|{|{{||{{|{|||}|{{{{{|{|{|||{|||z{{{{{{|}||{{~|z{|{z|{||||{|}||||{{{|{|{~{|}}}|{{{{|{|}||{||||||{|{|{|}{{|||}~}||{{|{{{{|{|}|}||{|z||z|||}||}|}{|||{{{{||||{}{|}{||||||}|}}||||{{{{{z}{{{|||{}||zz{{{zzz|{{|}||{{{zzzzz{{||{{||{z{z{z{{{{|{z{{|{z{zzz{y{{{{{z{|zz{z{{{z{{{zz{|{{z{z{z{z{z{{z{{{zz{{zzz{{zz{{|{{zyyz{z{{{{{z{{|{z{{zzyzz{z{{{{|{z{{{zzzz{|{{{z{|zzzzz{{zy{{y{{|{zzz{{{zz{{{{z{{{{yzzzzzz{z{{{z|{zz{z|{{{{|||{{{|{{{{z{|z|{{{{{|{z{{{z{{z{y{{{||}{y{z{z{z{||{|{{|{zzz{{z{|{{{z|||{{|{z{zzz|{{{|{|{{{{{{{{{}||||||{{{|||}{|}{||{||{{{{{zzz||}{{}|||{{{{{{{}|||||||||{|||||||{||}||||||{|{{||}}|}||}{||{{|||||}||}}{{{{{{{{|{{{||||||{|z|z|{}|z{|||}||{z{{{|}|}|}|}}|{|{|||||||||}||{||{{||}}}||{|}{{{{zz{z||}{|||||{{z{{z{|||{{|}||{{z{|z{{|{{|}{{{{{|{z{{{|||{{{|{{z{yz{|{{{{z{{|zzzzzz{z{{zz{{{{zzz{{z{z{{{zz{{|{{z{{zyz{zz{||{{{zzy{zzz{{zz{{{zz{zzyzzzzz{z{{{{zzzzzzzzz{{z|{{{zzzzzyz{{z{z{{{{z{{yz{{y{{{z{{{z{zz{{z{z{z{|{{||z{zzzzz{z{z{{{{{z{{{z{y{||{|{||{{{{z{{zz|||{{|||{{|zzy{z{{{z{|{|{{zz{{{z{||{{|{{|{z{z{z{|{{{{{|{zz{{{zz{{{{||{|{{z{{z{{|{{{|{||||{|{|z{z||||}||||{{{|{{z}}}{|}|}{|{|z|||{|{|{||||{{{{{|{{||||||||{|{{{{|||||||}}|{{{|{|{||{}|}}|||{{{|{||{{}}|}||||{|||{}|}{|}}||}||{|{|||||||}}}|||{{|{|}||}}|}{{{{z{z{{|{|{{{}{{{{{z{z{||{{|||{z{zz{|zz{{{|||{{z{zzyzz||||z|||{{{{{|zy|z|{{{||{{{zzzyz||zz|||{{y{{z{zz{{|{zz{{{zz{yzz{{{{{{{|{zz{zzyz{zy{{{|{{{z{zz{zz{z{z{||{zzzzzz{{zz{{zz|{{{{zzzyzzz{{z{{{z{{z{yzzy{zzz{{|{y|z{{z{{{{{{z{|{{{{z{{|z{{{{||||{|{|yzz|{{{z|||{{{{{zz{{|{{|{}{|{z{{{z{{{{{z{|{|zz{{z{zz{||{{|||{z{{{z{{{{{{{||{|z{{z{z|{||{|||{|{{|{|{{{{|{||}{{z{||{{||}|||}||z{||{|{||}}}||}}{|{{|||z}|||}||}{|{{{{{{}|}|{{}||{{|{|{||}||~|||{||{{|{||||||}|||{||{||}{||||||}{||||||{}||}{|||{|{{||z||}|}||||{|{||||}|}~|{|{z{zz{zzz{{|{{||{{{{yzz{zz{|{|{||{{{z{z{{{z{{{||{{{z{{yzy{|{{{{|{{{{zz{zzz{{{|{{|zzzy{zzzz{{{z{{{{{{{{zyzz{{zz{{{z{zyzz{z{{z{{{|{yzz{yzzz{z|{zz{{yzzzzzz{{z{zz{{{zz{z{zzyz{zz{{|y{yzzzzzy{zz{z{z{zz{zyzyzy{{zzz{zyyzzz{zz{{{{{|{{{{z{{z{{z{{{{z{{|{{y{z|z{{|{z{|{{zzzzzzzz{{{|{|{|{{zzyz{{{{{{|{|z{|zzz{z{{|{|{|||{{z{z{{|{|{{|{||z{z{z{{z{|{{{||{|{{z{{{{{||{}{|{{{|{{z{|{||{||||zz{|z{|{}|}||{}|z{{{||{{||{{|||{{|{|||{{|}|||}|{{||{|{{||{{|}|||z{|{|{|{}|}||}||{{{|{|{|||}}{|}|{|{{|{{{|}||{|{||{{{{zz|}||{||{|{}z|z{|||}|}|{{{{y|{z{z{{}{{|||{{{{{{|{{{||{||{{{{{{{{z{{{|{||{{z{zzzz{{|{{{|{{z{{zzz{{{{|{{{{|zyzz{zzzzz{{{{{zzzyz{z{{{{|z{{{z{{zzyzzz{z{{{{|{{zzzzzz{{z{{{{{z|yzzyzzz{z{{{{z{|zzzzzzzz{{{|{|zzzzzzzzzzz{z{{z{{zzyz{zyz|{{z{{{{{{zzzyyzz{{z{|{zyzzzzzz|{{{|z{z|{{zz{{z{{{{z|{|z{{|z{z{{||{z{{{{{zz{zz{{{|{{{{{{y{y{z{{{{{{|||{{{{z{{{{{|{z{{|{{{{zz{|{{{}|||{|{z{{z{|||||||{|}{|{|{{{{{|||}||||{{{{z{{{|}||||}{{|{|{|{|{|{}||}{{||{{|||||}|||||{|||{{{||}}||}{|{{|{|{{||||||~|||{{|{{|||}|||||}||{||{{|}||{{|}{|{|{{{{||{|||||{}|{|||z||}{}|z{{{zz{{|z{{}{z{{z{z{zzzz{|{{|||||{y{z{zz{{{{z{{|{{z{zzzzzz{{|z|{|{z{zz{zz{{{z{{z{zz{{{y{y{{z{z|{z{yzzzz{z{{z{zz{{{zzzyzzzz{{{zzzz{y{{{zzz{z{z|{{{zyzzzzzzyz{{z{{{zzzzyzzzzzzz{{{|zzzzzyyzz{z{z|{{{zzzyz{zyzyzz|{zzzzz{z{z{y|z{{{|zz{zz{zz{{{{{|{{zz{{zzzz{{{{{{||{{{z{z{{{zz{|{|}zzzzzz{zy|{{{z{|{z{z{{z{{||{||{|{zz{z{z{z||z{|||{{{z{{{{zz{{|{||z{{{{{|{{{|{{|||{{{{zz{{||}|{}|{{{||{{{{}}||||{|{}{{{{|{{{|{|||||{{{|{|{|}|{z{|}|{||{{{{{}|||}{|{{|{||{{|{{|||{|{{|{|||{|{|}}|}}{{{{{{{{{{{{}|}~{|{{{|{z|}{|{||||{|z||||||||~|z}z{z|{{{z{{|||{|||zzz{z{{|||{|{|||{{{z{{{z{z{{{|{{|{z{{{{{|{{z{{|{|{z{z{{{{{{{|{{z{zyz{zy{{{z{{{||z{{zzz{{{{zz{{{zzzzz{zzzzz{{{z{{zzzzzzzzz{{{{{zzy{zyyzy{z|z{z{{{zzzy{zyz{zzz||{{zyyy{zzx{{{zz{zzzyzz{{{zz{{{||{zzzzzzzz{{zz{{{{{{zz{{z{z{{{{{{{zzz{yz{z{{{z{{||zzzzz{{zz||{|{||{{{z{z{z|{{|||{{|z{zzzz||{||{{|{{{{|z{{z{{{{{z{{|{{{{z{{|{{}{{||z{|{{z{y{{}|{|}}{{{{zz|{|{||||}||{{{{z{{|{||{|||||||{||||}|||||||||{z{|{z}||{}|}|{{|{{{{|{|||}}|{{{{|{{||{|{||}}|||||{{{||||}}}|{{|y{|{{|||||{|||{{z|z{{}||||}{||{|{|{{||}}}~{{|{{{{{{z{{{}{{|}|||{zz{zz{{{||{|{{{{zz{{z{z|{|||{z{z{{z|{{{|{{{}{{{{{yz{z|{{{{{{{{{{y{zzzz{z{z|{{z{zzzzzz{z|z{|{{zz{{zzzz{{{{{{{{zyzzzyzzz{|zz{{|{z{zzyzzzz{{||{{{z{{yzzz{z{||{{{zz{zyyzz{z{{{{{{z{zz{zzzz{zz{{{{z{{yz{zzzz{z{{{{{{z{{{z{{||{{{|{|{{|{z{{{z{{{}||{z{z|{{{{{|z{z{{{{z{z{|zz{{||||{{{{{{z{{z{|||||z|z{{|zzz{|{{{{|||{{{||{{{{|||{||{zz{{{{|||{{|{||{{{{{{z{||||{|}{|{{z|{{{|}||||}}{|{{{|{{}|{||||}|{{{{{|{|}}||||}|{|{{{|{{|{}||||{{{|{{{{{|||}}|||{|||{|||||}|{|}|{{zz{{||||||||{||{|{|{{|||{{|}|{||{|||{|}}}||{|{z{{{{zzz{|{||{|{{|{{z{z||z{{|{zzz{z{{zz|{|{{||{{{zzz{{{{z{|{zz|{{{zz{zzzz{{{{{{{{{{{z{y{z{{z{{}{yzz{yzz{z{{{{{zzzzzzyzzz{z|{{{|zzzzzzz{zz{{z{{|z{z{zzzzzz{{{{{{{z{zzzzyy{{|z{zzzz{yzyzy{zzzz{{{z|yzzyyzz{{z{{{{zzzz{zyzy{z{|{{{{zyzzyzzzz|z{{{||z{{{y{|{{{{{z{}{z{{{zyz|{{{z||{{{zz{zzzzz|{|{{{z{{z|{z{z||{||{{{{z{{{z{z{|{{|{{{{{{{z{z{||||||{{{z{z{||z|||{|||{{{{{{}z|||{||||{{||{z|{||{{{||{{{{|{|}{{|{{|}}||{{{{{z{|}|{||{|{{{{z{{{|{|||||||z{{|{{{|z}{}||}|{{{|{{{{}|||||}{|{z|{||||{||}}|||z|{{{|{|||||}|{{{{||{{}|}}}{|{zzzz{zz{z{|{|{|{z{z{{{zz{{{{|{{{{{zzzz{z||z{z||{zz{zzzz{{{z|{{|||z{{y{{z{||{z|z{{z{zzz{zz{zz{|{{{z{{zzzz{z|zz{{zzzz{zzz{{{{{{z{{zzzzzyzzz{|{{{z{{z{z{zyzz{{z{z{{zzz{zzzz{{|zz{|{{zzz{yyy{z{z{{z{zzzzzzzzz{yz{{{{zzzz{zzz|{{{zy{{zzzzzzz{{|{{{{{{z{{|zyzz{{z|z{||zz{z{zzy|{{|{{|{z{z{{z{zz{|{z||||z{z{zz{||{{{{{{{z{{zzzz{{{z{{{|{{{{{{{{z{{{{{}|z{{{{{{|{{{|{|{}{{{{z{z{{{|||{|{{{{||{{z{|||{||||||{{||{{{{|{||}|{z{|{z{||{{|}{|{{|||{z{|||||||||{{{{{{||||||}|}||z{{||||}}|}|}}{||{||}{|||||}}||{|{{{{{|{||||{{{||{|{|{||}|}||{{{z|y{|{{{}z{{{{z{z{|{z{{||{{{{|{zzzz{{{{z{|{|z{{zzzzzyzz{{{{z||zz{zzzzz{z|{{{{{{{{y{zzzz{z{z|{{zz{yzzzy{z{{{{{|yzyzzz{{{|z{{zz{z{zy{zyz{{{z{{|{{yzzz{yzzz{{z{{{zyyzzzzzz{{zz{{{{zz{yzzyzzzzz{{{zzyzzzzyz{z{z{{|zz{z{{{y{||{zz|{zz{z{{zyzz{zz|{{z{{{zz{{z{{{||||z{z{z{zzz||z{{||{{{{zzzyzzz{{{{{{z{z|{z{z|||}{||{{{zzz{zz|{{{|{{||{z{{|z||{|{|{||{{z{{{{{||{{}||{z{{z{zz|}|||||{{z{{{{|{{}{z|||{|||{{||}||{}}{|{||{|{{}{{}|}||}}{{{{{z{|}{{|||}|{{{|z{{||{|||||}|||{|{{{{{{||||}|||{{{{|{|||{||||{||{{{{{|||{{}|{{|{{{{|{{}|}}{|zzz{z{{z{|{{||||{zz{z{zz{{{{{{||{{zz{z{y|{{{{||{{{{{zzzyy|{z{|}{{{{z{{{z{z{zz{{{{zzzzzzy{{z{{|{z{{{zyzzzzz{{{{|{{yz{zzy{z{{|{{z{zzz{z{{zzz{{z{{{zyzzyzzyzz{z{|{z{zzz{z{yz{{z{{|{{{{zyzzz{z{{zz{{{zyzzzzzz|z{|{{{z{z{z{zzzz{z||}|zz{z{zz{z{{{{z}{{z|zzz{zzz{z{|z|zzyz{{zz{|z{{{|{z{z{{z{{z{{{{||{{{{{{z{z|{{|{{||{{{{{{z{{{{z||{|{{{{zzz{{{{{{|{|{{{{{{|z{{||||}||{|{{zz{z}|{|{|{{{{{{{{{||{|{||||{|{{|{|{|{{|}|||{{{{|{|{}z|||{||{||{{|{{|{}|||{|||||{{z}{||{}|}|{z|{|{|}||||{||}{{zz{|{{|{|||}}{{{{{{|{}|{|||{|{|}{{{|{||}||}{|{yz{{{{{{{|z||{{{{z{{{zz{{|{{{{|{zzzz{zz{zz|{{{{z{{zz{yz{{z{y{|{{{{zzz{zz{|z{||{zz{zyzyzzyz{|{z{{zzzy{zz{zzzz{|{zyzzz{zzz{{{z|{zzzzz{zzzzz{z{{{{{z{zzzz{z{{z{{{{|z{{y{zzz{{{z{{{{zyz{zzzz{z{y|{{{yzzzzzzz{z{{{{{{zzz{zyz{{{|z{{{{z{{zz{z{{{z{z{|yzz{zz{{{{{{||{{zzzz{{z{|{{{{{{{{{{zz{{{|zzz{}|{{z{{|zzz||||{{|{{{zz|zzz{}{z{z|zz{|{|{{{|z||||||z|{z{{z{{|||||{~{z|{{{{{|||||{|}{z{z{{|||}}{|||}|z|{z{||{|{{|}||}{||{}|{|}{|{||}|{{|{z{|{{}||}|||{{{{{{{||||||||{{{}{z{|||{||}|}|{|{{{{{|}|||{}|{{{|{{{{||||{}{|{||{|{{{{|}||{{|{{{z{z|{}|{zz{|{z{{{z{{z{|{{|{|{|{{yzzz{|{z{{|||{{{{z{zz{{{{|{{|{z{{{zz{{{z{{{{{{{zxz{zy{z|{{{{{|{z{{zzzzzzz{{z|{yzyxyzz{z{{zz{{yyyzzz{zzzzzzz{{{zzzyzyzz{{z{|{{zzzyy{zzz{{{z{{{zzzzzzzyzz{{zz{{{zzyz{zzz|{{zz{{zz{zzzzzz{{zz{z{|{z{zzzz|z{z{{z{{z{zz{{z{{{{{{||{{{{{z{{{{{{{z{{{zzz{z{z{{{{{}{|{zyz{yy{{z|{zz|||{{zzz{z{{{{{{||{{z{{z{{{{|{|||{zzz{z{{{{{|||{|||z{{|{z{{|||{||{}{{{z{|{{|{{|{|{{{||{{|{{|{{|}||{{{{{|{{{}}|{}|}|{{||{{||{|||||||{{{{{{||||||}}|}}{{|{{{|||||{}|||{{{{{z||{|||||{{||{z|{||||}|}||{|{|{||{||}||{|{zz{{{zz{{{{}|||{z{{z{z{{{{{{{{|{{zyzz{y{zz{{|{{zz{z{zz{z{{{z{{|{{{{zyzyz{{{z{{{zz{z{{zy{{z{{{{{{zzz{{{y{z|{{{z{{yz{y{{zz{z|z{{{zzzzzzyzzzz{{{{{z{yzzzzzzz{{{{{{{z{yzzzyz|y{|{|{{z{yyzzz{zzzzz{{zzyzyzyy{{zy{{{{z{{{zz{z{z|{{|{{{{z{{zz{{{{{{z{{{z{{zzz{{|{{{}|{{z{{{z{z{{{{|{||{z{z{z{z{{{zz|{{|{yz{yzz{{|{{{||{{z{{{{{z|z{{{{{z{z{{z{||||{{{|{{{z{{{{|||{|{{||z{{{{{{{{|{|||{||{{{|z|{|||}{}|||||{z{||||{|{|{||{z{{|{{|~||||~||{||z|{z||{||}}{|||z{{{{|{||{|||{|{|{|{{|||{|||||{|z{z{{{|}{|}|||{{|{}{|{|||}|}{{{|{{|{{|||||{{{{z{zzzz{{{|{{|{{{{{z{yyz{|z{||{{{z{zzz{{zz{|{|||{z{{zzyz|{{{{{{|zzzzyzyzz{{z{{{|{{{zz{zzzzz{{zz|zz{zzzzyz{{y{{{{zzy{z{zz{yy{zzz{yyyy{y{zz{zzz{{zzzzzzzzyzz{z{{{{zzzzzyzyzz{zy{{{zyzzzy{zzzz{|z{{xzzyyz{zyzyz{{{{{z{yzzyzy{{{{{||{z{yz{z{z{{z{{{{{{{zzz{zz|zz{|{|{zz{zzz{||{{{{{{{z{zzz{yy{{{z{z{{yzzzzzzz{{{{{|{{z{zzyz{z{{{{||z{zzz{zz{|{|{|{||z{zzz{zz|||{{{}{z{z{|z{{{{}{|{|{|zz{|{{{{|{{|||}{{|{z{{|{{{||}}}|{|{z{{{{{{}|{||{z|||{{||||{}||||{{|{z|{|{||}|}||{{{}z{{{|{{|{|}|{|{|{{|{|{||||{|{z{||{{{|{||||}{z||{{|{||||||{||z{|z{{zz{{{{{||zz{zyzzz{z{{{{|{{{zz{zz{zzz{{{{|{z{z{yz{{{|{zz||{y{zzzzzz{{{{{|{{zzzy{zzz{z{{{{z{zzzzzzz{{zzz{{{z{zzzzyyzz{z{{|{zyzyyyzzyz{zz|{{zzyzz{z{zz{z{{|{zz{{yzzyzz{{{z{y{zzzzzzzyz{{y{|{zzzyzyzyz{zz{{{|{{z{z{zy{z{z{z{{z{{{{y{zz{{z{{||{z{z{z{zzzz{{{z{{z{{{{zz{{|z{{{{{zz{{{zz{zz|{||{zzzzzzz|{||z{{||{{z{z{{{{|{{|||z{y{{{{{{{|{{{|{|zz{{{{{{{{z{|||{|z{{{zz{||{|{|{||zz|{z{z||}||}{}{{|zz|{{z||{||||{{{||{{{{|{||{{}|||{{{{{|}|{||{{{{{zz{{{|||{|||}}{{z{||||{{|{|}}|{{{{{z|{}|||{}||{{{{|{{}}||{{|||||{{{{{}}|||}|{z|{{{{{{{}|{{{{{{z{{{zzz{|{zz{||{z{zz{z{|{z{|{{|{{{{zzzz{{z|z{|{{{{z{z{z{{|z{{|{{{{zzz{y{|zz{|{z{zzz{zyz{{{{z}|{zzzzzz{{{zz{{{{{zzzxzz{z{zzzz{z{zyzzzzzz{zzzz|{{z{zyzzyzzz{{{zzz{zyzyyyyyzyzz{{{zzzyzzzzzz{{z{{{{y{yz{zzzz|{{z{{{zzzzzzzz{{z{{|{zzz{{{{z{{{zz{{||y{zyy{z||}{{{||zz|yzz{z{{{{{{{{{{zz{{{{|||{|{|{|{zzz{{{|||{|{{{{{{z{{{{|{{|||{{{{z{{z||{{{}z|||{{{||z{z{{{||}{{|z{{zz{{{|||}{||{z{{z{{{{||||||}|{{{|{{{||{}||}||{{|{z{||||}||||{{{{}{{{|{|||}||||{{{|{{|}||{|||{{{z|{|z|{{}|||{{{{{{z{z||{{||||{{|{{{|z|{}}}|z{{{|zzz{{{||{{{||{|{|z{zz{{{{|{}|z{zzz{zz{{|{{{|{{{zzzzzz{z|{{y{{{z{z{z{z}z{||{{{{zzy{{zyz{{z{{{{{zzz|zz{|z{zz{{zzyzzzy{yz{z{{z{|zzzzz{zy{zzzz|{zzyyzyyzzz{z{{{|{z{|zzzzzz{{{z{{z{z{yzyz{z{zz{{|{y{zzyyyxy{z{z{{zzzz{z{{yz{zzz{|{|{zz{zzz{{z|{|||z{{zz{zzz{|z{{||{{{z{|{z|{|{{{{{{z{{|zz{{{{{z{{|{{{{z{zzz|{{{{}{{|{{{{{{{|||{{|{{{{{{z|z|{||{{||{|z{z{{{{{|{{|{{{{z{zz{{|{}{|z|}|{z{|{{{|}|||||||{{{{{|{|{z}||{||z|{{}{{||{}}|}||{|||{|{}||||||||{{{{|{{}||||}|}|{|||{{|||||}||||||{{{|{||{}|||{|{}{z{{{{|||{||}{{{{{{}{||}|||{|{{zz{zzzz{|{{|||zz{z{{{{{{||{|||{{{zz{zz|{{{{{{{{zzzz{y{y{{{{z{|{|yz{zz{zz{{{{||{{zzyzzzzzzz{{|{{zzzzzyzz|{zz|{{{{zzyzzzz{{{{|zzzyyyz{{{{z{zz{z{{zzy{yy{zz{{z|{{zz{zzzzzzz{{|{{{{z{zzzyyzzzz{{{|zzzzzzzzy{zz{{z{z{zzzzzyz{{{|{|{z{z{|zzy{{z{|{|{z{|{z|zzz{{{{{{|{z|z{yz{{||{{z}{{{|{z{z{|{{{{{|{{{{{{{{z{{||{|{|z{{{z{zz|{{{{{{{zzz|{{z{{{||{|{|{{z{{{{{{}||{|}|{{{||{{{z||||||||{|{{{{z{{||{|}||{{{{|||{||}|{|{|{||z||{|||||}|||{||{{{|{|||{|}|{|{z{z{{||{}|||||||||{{{|{|||}}}|||{{|{{||{|||}}||||{{{|||||{||}{{{{{{{{|}|||{{|zz{z{{z{{|{z{{}|{{zzzzzz{|{{|{|}{{zzz{zz{{{||{|{{zz{zzz{{{z{z{|{{{{z{yzz|z{z{|z{{zzzzzzzz{z{{{{zzzz{z{zzyzzy{{|||zzx{zzyzzz{zz{{yzzzzzz{{zz{{|zzz{zzyz{zz|zzz{{{zzz{yzyzy{|{z{|z{zzy{yz{z{z{zzz{zzzz{zzyzz{z{|{zzzzz{z{z{{{z{{{{{{zz|z{zzz{z{{y{{{{yzzzzz{|{{{{{{{{{zzz{{z{{{||{|zz{zz{z{{{{z||zz{zzz{{z{|{|{|||{zzzzyz{{|{zz{|{{{{{z{{{|{|{{{||{{|{{{|{||{{{|||{|{zz{{{|{|{{{||{zz{{{{{||||||||{|}{{{||{|||}|}}}|{z|{{|{|||||}||{|{z{{{||}}|||{|{z{|z|{{{{||}{|{{{{|z{|{||{|||}{{z{{{z{|{{|||}{||||{{|{|{{|{||z{|||{{{{|||}|{|{z{zz{z{{z{z{|{|z{zz{{{{{{{|{{{|{{{{z{zzz{{|{|{|}{{{{{zz{{|z{z{{{zz{z|yzy{z|{z{|{{zzzz{zz{|{z{{{{{yz{yzyy{z{zz|zzzzzyy{z{zzzz{{{{y{zzzzz{yzz{{{{|zyyzyzyz{{zzzz{yzyzyzyzyz|{{{{{{zy|zzzzyyzzzz{z{yzzzzzzy{{{zz{{{{yz{zzzyzz|{{{|{z{zz{y|{{{{||{z{{{z|yzzz{|{z{|{|{z{yzz{x{{{{{{|{{{zz{y{z{{{z{|{{{z{z{zzzz||{{||{{zz{{zz{{|{{z||{{{z{{{zy||{{||{|{z{z{z{{{|{|z}||{{{{{{{{{||{|{||{{z{|z|{||||{{|||||{{{{{{{{||||{}{{z{{{{|}{|{{|{|{|{{{{{}{{||}{||{{{||{{{{|{|||}{{{|||{|}{}|||||{{{{{{{{{||{||}||}{{|{{{|||||||{{{|{{{{{|{|{{|{{|zz{{y{{{||z{zz|{zz{|{z{{{|{||}|{{zzy{zz{{{|||||{|{{{z{{||{{{{{||z{{zy{{z{{{{{{|z{{zz{{z{{z{{{{{z{z{yzzz{{|{{z{{z{{zyzzzy{{zz{{{zzzzzzzy{{{z{{{{zzzzyyy{{{{{|{{z{zz{yz{z{{z{zz|z{zzyzz{zzzz{{{{{zzzzzzzzz|{|{|z|zz{{zz{zzz{z{{|{{zzzzzzz|{|z|{||z{{z{z{{|{|{{{{|{{zzzzyzz{{z||||||{{{y{z{|{{{{z|{|{{{z{{|{||||||{{{{z{zz|{|{||{|{||{{{{{{|||{}|{{{{{z{z{{||}|{{{{{{{{z{{||}||}}{|z{{|yz{|}|||}{}|{}{z{{|{{|||||}||{||||{{}{}}|||{{|{{{{{{||||||||{{{||||}|{|{|}~{|{{{{{||}|{|||}|||{{{{|{||||}|{z{{{{{|{{|||{|||{{|{{{|{||}|}{{{z{{yzz{y{z|{{|z{zz{{{zz{{{{{{{||zzzzy{{y{z{z{{{{{{yzz{yyz{|{{|{{{{{yzzzy{y{{{{||{yyyzzzz{{{{{{{zz{zyzyzz{z{zy{{{zyyyzz{zzzz{y{{{yzzzzyzzzz{zy{{zzz|zzyyzzz|z{{{|{zzzzyzz{{z{{{{{{yzzzzzzzzzz{{z{y{yz{zyy{{yzzz{{zz{zzyz{{{{{z{z|{zz{zzzz{{{{{{{{zz{zz{{{z{{{{{{|zz{{zzz{{z{z|z|{zz{{zy{|z|{{z{{{zzz{zyzz|||{|{|{{z{{{{z{{{{zz||{|{{{{{{{|{{|{{{{{{{zz|{{{{{|{||{{{zz{{{{z{|{|||{|z{{{z{|{{{||{||{||||z|{{|{{}|}||{{{z|{z{{|{|}|}|{{{{{{{{|||{||}{z{|{{{{{z|{{{|}|{z|{|{{z|{|||{}{{|z{{{z{||}|||{}z{{{{{z{{||||{{|{|{zz||{|{|{||||{{z{{zz{{{{{{{|{yz{z|z{z||{|{{{{z{zzzz{{|{z|{|{{z{{zzzz{{|{zz||{z{{z{zy{{{{{{z{z{zzzy{x{{zzzzz{z{zzzzy{zzz{{{{{z{zyyzzyzzzz{z{{z{z{yzyzz{zyz{z{zzzzzzzzyz|zz{{zzzzzy{zzyz|{{{z{{zyyzyzzzz{z{|{zz{{zzzzzz{{{{{{{{zyy{zzy{{{{{z||zzz{zzzzzzz{{{||{{z{yz{z|z|{{z{|{zzzzz{|{{{z{{||{{{{yz|z{|z{{|z|{zzz|{zz|{{{z{||{{{z{{{{||z{{{|{z{{|{z{{|{{|{{}{{{{z|{{{{|{{{|||zz{zz{{||{|}|z|||{{|{{{|||}{}}||{{{{{}|{|}{{{|{||{{|{{{{||}|{}||{{|{z{{{}||{|}}||{{{{{|{|||||||||{z|z|{{||||||{}{{|z{{{{|||||||{{{{|{{{z||||{}}{|{|||{|{||||||{{{{{z{zzz{z{|z||{|{zzyz{{{{{{{{|{{{zz{yzz{z{z{{||z{|zy{{|{z{|z{{{{z{yz{zy{{z{{{{{{zzzz{|zz{z{z{{{zzzzzzyzz|{z{{{zzzzzz{{zzz{z{{{zyzyyzzzyyz{zz{{z{zzzzzyz{{{{z{{{z{zzzyzz{{z{z{z{zzzzzzyzzy{z{{{z{zzyzz{zyz{zz{{{{z{yzzzy{{z{z{|{zzzzzzzzz||{{||{{z|zzzz{z{{|{{{{{{zz{{z{{{{z{}||{|{{zzzz{{z{{|{|{|z{{{{z{|{||{}{|zz{{z{{{{{{{{{|{{{{zz|z{|||{|{|{{z{{z|{{|{|{|}|zz{z{zz{{|}||{|{{zzz{z{{||{|||||{{|{|{||{{{|}|||||{|z{zz{}}|{|||{{{{z{|{||{||||{|{||{z|{||{|{|}}{{||{|{|||{|}|||||||{{{||{|{|{||}|{{z{{{{}|}{{}||{{z{z{{||}||{{{|{z{zy{zz{|{{{{|{{zz{zzyz|{{{|{{{{{z{zzz{{zz{{{{{{{zyzzzy{||z{|{{{{zyz{y{{|zzzz{{yz{zzzz{z{zzz|{{{zzyzz{{z|zz{|{{zzzyzz{{z{{z{{{zzyzyyzzzz{z{{{{zzzyxzxzz{{zz{{{zzyzyzyzz{z{zzz{zyzzzy{yzz{{yz{zzzzzzzzyy{zzz{{{{zzyzyzy{z{z{z{{{{{z{z{y{{{{{{{|{z{{{z|yzz{{|{|{zz{{{zzz|{{{|{{{{y{y{zzz{{|z{{{z{z{z{{zy{{{{{{{{{zzyzz|{{|{|{{{{|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{|{|{{{|||zzzzzyzz{{{z||{|zz{zzzz{z{{z{{|}zzzzzz{zzz{{{z{{{{{yzzzz{|zzz{{{{zzz{zyz{{{zz{{{zyzzyzzzyz{{{{{{z{z{zyyy{z{zzz{{zzzy{zyyzz{{z|{{z{zzyzyyzz{{{|{{zzy{{yzyzz{{z{{{{{yyz{{zz{{z{{z|yzz{zzzz{{z{{z{{{zzz{y{z{{|{z{{{|{zzzz{{|{{{{{{{{zy{{z{z||{{|{{{{{{{z{zzz{||||{{|{z{|{z{{{|{|{{{{{{zz{zz{{{{{{{{{{yz{zz{||{|{{||{z{z{|||{{|{{|{|{{{|{{z{{}|{z||||{{{|{{||}}||||}{||{{{{{|{|{}||{|{{{||{z||}|||{||{||{{{{{}|{|}||{|}||{{|{||{||}}{|{{|{zz{{||{||||{{{{{{{{||{{|}||{z||{{{{|{||||}|{{{zz|{{{|||{{{{zyzzz{zzz{{|{{|{z{z{{{{|z{{{{{||z{zyzzz{{{{z{{{|z{zzyz{{z|z{{|z{z{zyz{yzz{{{{z{|z{zz{zy{{{{zz{z{{yz{zzzz|{zz{{{zzzyzzzyzz{|y{{{yzzyzzzz{z{{{{zzzy{zzzyzzz{z{{{zzzz{yzzzzz{{{{|{zzzz{zzyyz|{z{{zzzzyyzyyyzz{y|{{zy{z{zz{{z{{{{}|{zzz{z{z{{{{{z}|{{zyz{{{z{{{|{{{z{zzyz{{{|{{{{|{z{{{zz{z{z{{{{|{{z{zz{z{{||{zz{||{z{zz{{z{{{{{}{zz{z{{zzz{{{{}||{{{{{z{z{|||{{||{{|z{{{z|{{{|||||{{||{{{{}|{{}||{{{|||{|z||{}||||y{{{{}|||{|{|||{{{|{{|{{||}|}|{{z{{zz{{{{z{||}||{{{{|{z|{|||{||{|{{{{|z{|{}||||{{z{{{{{|}}|{|{|z{{{z{{{{{}{||{{{{zzzzz{{{|z{|||{z{z{{{{{z{{||||{z{zzzz{{zzz{{{{{z{zz{zz{zz|{{{|z{{x{{zyz{|z{|{{z{{zz{zyz{{z{{|{{zzzzzyzz{|zz{{{zzzyyzyzzz{{zz{zzzzzy{zzz{{{z{{{yzzyzzyzz{{z{z{{zz{zzzzzz|{{{z{|zyy{zyzyzz{{zz{z{zzyzzyyz{z{{{z{zz{{zzzy{{{{{|{||{{{zy{z{z{{{z{zzy{{{{y{z{{{z{{|zzzz{zzz{{|{z{{||z{{|{y{{{{{{|{{|{{{{z{zz{||{{{{|y{{{{{{z}|{{{{{{{{z{{z{{{||{|{{{{{{z{{z{|{{{}}}{{z|||{{|{|{{||{|{{{{|{{}|||||}||z{{z{||{|{{|}|||{z|{||||||}|{|||||{z{{||{{}{}||}{{|{{{{||{||}}|||{z{{|{}||{||||||{{{{{{||{|||||{|{|{{z{|{|||{{|{{|{{{{{{}||}|||{{yzzz{z{{{{{|{{{zz|z{zz{{|{{{{||zzzz{z{{z{zz{|z{zzz{z{{z{|{z{{{z{zyzy{z{z{{z{{|{zzz{z{zzzz{z{{{{y{zzxz{{z{z{{z{zyzyyzyzzzz{z{zzzzzyz{yzzz|{{z{{zzzzzzzzzz{z{z{{zzz{zzyzz{{{{z|z{zzzzyzyyzz{{z{|zzyz{yyyzzzz{{z|y{{zz{{y{{{{z{{|{z{zyy{{{zz{z{{{|{{yzzz{z{zz||{|z{{{{{zz{zz|{{|{z{{z{z{zz{{z{{|zz{{z{{{{|||{|||{{|{z{z{z{{|z||{z{z{{{{{{{|{||||{z{{{{|{z|||{{||{{{{{{{zz{{{||{{||z|{|z{z|||}{|}{|{|{{{{{|}|{}{|||{{|{|{|{|}|}|~||{|||zz{|||}|||||z|}||||{||{|{|||{|z{||{{z{|{{||{{}z{|{|{{|{}||||{|zz|{z||}|{}}|z{{zz{|{|{|{{{{{zzzz{yzz{{zz{{{{zzz{{|z{{{|{{{{|{{zyz{zz{{{{z{{zzzzzy{zzz||z{{{{|z{zzzyyz|z{z{{z{zzyzzzyz{{zz{{{{zzzzzy{zz{zz{{z{zzzy{yz{y{zzzzzzzzzyzzyzzzzz{{{yyyzzyyzzzz{{{z{{zzzzzzzz{{{{z{{{yzzzzzzz{z{y|zzy{z{{zzzy{z{zzz{zyzzzz{z{{zz{{{{zzzy{zz{zz{{z{|{zzzyzyzz|{z|{{|{zz|zyzzz{{{{{|{{z|{|zz{zz|{{{{{{|z{zz{{z{{{|z{|{|{z{z{z{z{{{||{z|zzz{{{{{{||{{|{{{{{{{{{z{{|{||}z{z|z{|z|||||{{|{{||{z{z||{{|||}|{{{z{{{{|||}}||||{{{{{|{{||{||||z||z{{{||||{}}{{{{z|{{|{}{{}||{{|{{{z{{}|{||||||{{z||z{|}||{||}{{zz{zzzz}{|||{}{z|{{{|{{}||{|{|zz{z{{zzz{}{{|{{|zzzz{{{zz{z||{{{zzz{zz{|{{{{{|{{z{{|zz{zz|z{{|{{z{zz{{yzz{{{{|{zzzyzzyz{z{{{|{{{z{zzz{zz{{{z{{{{{zyzzzz{{z{{{{zz{yyzzzyzzzz{{{{{zzzzzyzz{{zz{z{{zzzy{zz{{{{{{{{zzyzzy{zzz{z{{{{zz{zzzzzz{zzz{{{z{zy{{{x{z{z{|||{zzzz{{z{||{{{||{z{{{z|{z{{{{|{}z{z{z{{z{{{z|{{|{zz{z{{z{{{{z{{{{z{zzzzy|{{{z{}z{{y{zzz{z||{{z|{{zz{{z|z{{z{{|{|z{zz{|{{{z{{{||||{z{{|{{{|{}|||{|{{{{|zz|||||||{{{|{{{|}{|{}}|{}}z{|{{{{||{||||{{{|}{{|{|{|}{}|{|z|zz|{{z||}||{|}|{|{{{||{||||}}{{}{z{|{{}||}|}||{{{{{{|{|{{|{{{{z{z|{{{|{{|||{}z{zzz{{z{{|{z{||{{z{{zz{{{{|||{{{z{z{zzz{{z{||||{{z{{zz{{{{|{||{{z{z{{zzz{|{z|y|{z{{z{{z{{{z{|z|zzzzyyyz|{{z{{{{z{zzzzzz{z{{{|z{{zzzz{zzzz{{zz{{zzzz{yyzzzzz{{{{zzzzzzzzzz{zz{{|{y{y{zyzz{z{{z{{z{zz{z{zz{|{z|{{zzyy{zzzzy|{{z{{z|z{zyzzz||{{|{{z|z{y{z{zz{z{||||z{zzz{{{{{|{||z{z{{zz{z{{{z{{|{{z{|zz{z|{|{|{}{{zzz{{|{||{{{|{{{{z{{|{{{{z|||||{z{{{||{|{|{||||{z{|z{{{{{{|{||{{z{{z{{{|||||{||z{|z{|{|{}||||}}||{{|{|{|}||||{{}{}|{{||}||}{}||||{z{{||||||||}}{}|{|{{||{||||}|{{{{{{{{{|}||||z|{{z{|z{|{{||}}|}||{{{{z|{{}|||{{{{z{z{zz||{{|z{|zzzz{{zz{|{z{|{{{{{zzzz{{{{{{{{{z{z{{{z{|zzz|{{{{|zzzzy{{{{{{{|zzzyz{{zz{zzz|{z{yz{zzzz{{zzy{{{zz{zyzyzzz{{zzz{zzzzzzyyz{zzz|{zzzzzzzyzzz{z{||z{zzzzyzyy{{{z{zzzzzyzyyzz{{zzz{zz{zz{zz{|z{zz|{zzz{zzzyzzzz{{z|{{z{yzzz{z{||z{{|zzzz{{zz{z{z|{{{{{z{yy{z{|{{{{|}{{{z{zzz{{{z{{zz|{z{zz{z{|{{{z|z|{{{{z{{{{{z||{{|z{z{{z{{{|{|{{{{{{{{z|{{|{|{||}|{zz{z|zz||{{{|||z|zz{{z}||{||{|{{{{{{|||{||{||}|z{{{{{z||||||}||{{|zz{|{|||{||||z|z{{{{{{|||}|}}{||}}{||||}||}|}{|{{{{{{||||||{{z{||{{z{{|||{||{z{z|{{|{{{|||{|zzz{{z{zz{{|{z{|{{{{{{zz|{{||{{{{|zz{{{{{|z|y{z|{z{zzzzz{{{{{{{{zz{zz{zz{z{zz{{|{zzzzz{zz{{{{{z{{zyyzyzz{{{z{{||zzyzz{z{z{z{{{y{zy{yzzyzz{zz{z||zyzyyzz{{z{{{{{zzz{zzzzzz{{{y{|{{{{{{y{yzzz{zzzz{zzzzyzzz{{z{{{{zz{z{{zzz{{|{{z{z{zy{{zz{|{{z|{{{|{{zyzz{{{{{{||zz{zzz{z{z|{|{{{|z{z{zz{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|||{{|}{}}}{||zz{|||{|||||||{{{|{|{{|{{||{|{z|{z{|{{{|||{{{zzzyzzzz{{{{{|{|z{z{{zzz{{z{{|{|zzzz{zzy|{{z||{{zz{{yzzz|{{{zz{{{z{yzyzyzz{zz{{|{{yzzz{yz{yz{z|yzz{yzzyz{z{zyz{{zzzyy{yzzyz{z{zzzyzzzzzyy{yy{z{{zzzzzzzzzz{y{|{z{yzzxzzyz{zz{{{{{z{zzzzyyz{{z{zzzzzyzzyzz{{yzzz{yzzzzzzzzz{{zz{{zz{z{zzzz{{{|{{{{{z{zyzzz|{{z{z{{zzzzzzz{z{{z{||{zzy{zzz{{z{{{{|{z{{{zz{z{z{z{{{z{z{zyz{{|z{{{{{{z{zz{z{z{||z|{{{{|{{z{z{|{{{{|z|zz{{{{z{{{{|||{|zz{{zzz{{{{|{|{z{{{{{{||{|||||{|||{z{{{||{{{|||{|z{|{{z|{}|||||{z{{{{z{z}{{{}||{|{z{{{{||{{|||{|{{z{{|{{{{|{|}{}{z{z{{z{{||{|{|{{|{{zz{{{|{{{z{{z{zzzz{{{||zz{|{zzzzzzz{{{zz|{{zzzzzzzyzzzz{zz{{xzyzzzz{{{zz{|z|yzyzz{yzzzz{{{|zz{y{z{zy{{zz{z{zzyy{zyzxz{yz{zzyz{yz{zzzyzzyzz{{zzzyyyy{{{{zz{zzzyzxyzzzz{zzzzzzyyzy{zyzzzzz{z{{zzzzzyzyyz{zz{zz{{yyzzzz|{zz{{zzx{{zzz{z{z{{|{{zz{zyyzzz{{{{zz{zz{{yz{y{{|z{{z{zz{z|z{zz{z|z{|{{z{z{z{y{{{z{{z{{yzzzzzz{{|{{{}{{{z{{z{{|{{{|{|{{zzzzzzz{|{||{{|{{{z{z{{{{{|{|}{|{{{{z{z{|{{{{{|{z{{z{{{{}|||{|{{{||||z{|{|||||||{|{z{{{||||{{|{{|{{z{{|||{{{~}{|z|{zyy{{{||||||||{{{{{{{{||z||||{{z{{z{{{|{||}|}|z{zz{{z|z||{{|zz|{{{{{|{{||{{{zz{zzy{{z||{|{z{{z{{{{{{{{z{{{{|{{yz{{zz{{zz{||{{{zyyz{{z{{{{z{zzzzzzzzzz{|z||z{zy{zyzzyzz{zz{{{zz{yzzz{{{{zz{zzzzzyy{zz{zz|{zzzzz{yzyzzzz{zz{{|zzzzyzzyz{zzz{{zzzzyzz{zz{zzz{{{{{zzyzyzzzz{y{z{y{yzy{zyz|z{y|{zzyzzzz{yyz{z{{|{{zzx{zzy{z{z{z|z{zz{z{zzzz{|z{{|z{zyzzzy{{{{{z|{{zz{{zzz{{{{{|{{{zzy{{{yz{|{z{{z{{z{zz{{||{{{{{{zzzz{{z{zz{{{{{{zzzy{{{{{|{{{{}|{z{z{zzz{|{}{|}zz{z{{z{{|}{{||{||||{{{{{|||{|||}|{{z{{z||}||||||{z|||{{{{|{{{|}}{{||{{{|{{{|||||{{z{{|{z||||||}}{{|y{{{z{|{{{}|{||{{zzzz{|{|||}|{{{{||z|{|{{{{{{zz{zzyzzzz{{z{{{{z{{{yz{{||{{}{{|zzyz{zyzz{{{{{{zzz{yzyzz{z{{{z{{{{zzz{y{yyzz{{{{zzzzy{yz{zzz{{zzzzzzzzyz{zzyz{yzyzy{zzzyzz{zz{zzyzzzz{zz{zz{{{{{yzzzyyz{{|zy|{{zz{{zxyyyzz{{{z{zzyz{zzzzzz{z{zzzzzz{zzzz{yzzz{zzzzyzyzy{z{z{{{{z{{yzzzzz{|y{z{{{zzzyy{y{zz|{{z{{zz{zz{z{{{{z{{{{zz{{{{z{{z{{{{{{{{zzzzyz{{{{{|{z{y{zzz{z{{{{{|{zzz{z{zz{|||{{|||{{zz{{{{|{{{|}||z{{{{z{{|{{{|{|{z{|{z{z|||{|||}{z{|{||{{|{}||{|~zzz{|{{{{{{{|||{z{{{{||||{||{}||{z{{|{{{{{|{|{|||{{||z{|{|{{||{{{{{{{{z{{{}{||{|{{{{z|z||||||||{{|{zz{z{|}|||z{{{zz{z{y{{|{|z|z{{z{z{z{{{{{{|{z|y{zzzzz{zzz{||{z{{zzzzz{{zzzz|{{{zxzz|zzz{{{{{}z{zz{zz{{zz{{{|zz{z{zzyy{{{{z{{{zyzzzyzyzzz{{z{{zyzzzzzyzz{z{{{{yzz{zzzzzz{{{{z|zz{zyyzy{{z{zz|{{zz{{zyyz{zzzzz{zzzyyz{zzzzzz{{{zzzyzz{zz{zz{{z{z{{z{zzzzzz{z{z{{zz|zyzz{{{{{|{{zyz{{{z{z{{{{}|{{{zzzz{z{{|{{|{{{zzzz{z{{||{{{|{{{{{{|{{{{{{z|||{{zzzzz{{||}{{{{{{{{zz{{{{z||{|||{|||zzz{}}{||}|||z{{zz{|{|{|||||{||y}|{{||{{||||{{{|{{{|}{{|||||z|}|{{|}|||{|~|{{{{{|z{|{}||||}|{{{{{{||{||{|}||{|{||z{{|||}}}{|z{z{|{z||}|{||{{||{{{{{|||{|{{{{{{zz|{z{{{{{{{||{z{{z{z{{|z{{{|zzyzy{zz{{{{|{{{|{yzzzz{{{|{zzz{z{zyyzz{y{{{z{{|zzzzyzzyy{{zz{{{zzzz{yzzzzz{z{|{zzzzzzyzzz{z{{z{z{zzzyz{{{y{{{{zyxzzzzyz{z{{|{{{zyzzyzzzzzz{z{{{zyy{yyzyzz{{z{zzzzyzzzzyy{zz{{{{{zzzz{zy{{{{{{{|z{zzzzz{{z{z{z{|zzzz{z{zzz{{{|z|z{{z{z{z{{{{{{{{z{{yzy{z{{z|z||{{{z{{z{z{{|{{{|{{zzz{{zz{{zz|{|{{zz{zzyz{{||{{{|{{{z{{{{{|{{{}{{|{zzzz{zz{|{|{|{|z{z{{{{||{{{||{{{z|{z{{{|{{|||||z{{{{|z{|{{{||||z{{{{{{{|}{|{|||{{z|{|{||{||{}||{{z||||}|||||}|{|{{{|{{|||{|{|}||{|{{{z|{{|{|||z{|{zz{z}{||{||{{{{z{zyzz{{{z{{{zzzz|z{zz{|z{|{|z{{{zyzy|zzz{{|z{zzzy{zy{{{zz{{|z{{zzy{yz{||z{{{yzy{z{zyzzz{z{z{zyzzzyyzzz|zzzz{zz{zyzyyzzyzz{zz{yyzzyyyzz{{z{z{zzz{zyyzzzz{{{{{{zzzzyzyyzzzz{z{zzzyyyyzyzz{zz{{y{zzzzzz{{{zyz{{yzz{zzzzzz{z{z{|{y{z{{zzy{|{z{{{{zzzzzzzz{{{|{{{z{zzyzyz{{{{{{|{zz{z{yzz{z{zz{{{}z{zzz{z{{||z{{{zz{zz{{{z{{{z{z{zzz{z{zz|{{|{||{z{{{{{{z{{{z{{||{{{zyzzz||||||{||{{z{z{{zz{||||||{{{{{||{|z|{||||{{{|{{zz|{||{|||{{{{{{{{{|{||}||z{z|z{{{{|||||||{{{|{{{|{{|}{||{z{z{{{{{{{{|{||{{{z{zz{{|z{z|||{z{{zz{{{{|{||}{z{yzz{zz{{{z{z{|{zy{{yzz{z{{{||{zzzz{zzz|y{{z{{{{{{zzzyzz{{zzzz{zzzyzyzz{{{{{zz{zzzyzzzzz|yzz{{zzzzzz{zz{{|zy{{yzyyzzzzyzz{{z{|z{yzy{yzzy{zz{z{zzyzzyyz{y{{{zzzzyz{zyzzz{z{{zz{{zzzzyyzz{zzz{{{zz{zyzzzzz{yzz{{zz{zzzzzz{{z{{{}{{z{yzx{zy{{z{|{{{zzzzz{zz{zzz{{{z{zzzz{|z||{{{||{z{{{zzz{{z{z{{{{z{z{zzyz{{{z{|{{z{{zzzzz|{{{z{|z{z{{{zz{{{||{{{z{{|{{{{z{|{z|||{z{zzz|z{{|||{|{|yz{{{z{||{||||||{{|{{{z||{{|}{|||{{{z||{{{|{}|{|{|{{{{z||||{}||{{{|{{z{{|}||{}|{{{{|{z{{{|||||}|{|z{{{{{{||||||{{{{{{zz{||{||||{{{zz{{{{z|{{{{{{{z{zy{zzz{{{z{{{z{zz{zz{zz{|{||{z{zz{zz{{z{{||{z{{z{zz{{{{{{{||z{zzzzzzz{zz{{{|yzz{zzzzz|zz{{zz{{zyyzzzzzzyy{|z|{zzyzyyzzz{zz{zyyzzzzzzyz{{z{{z{yzzy{yzzz{zz{z{{|zzzzzyyzz{zz{{{z{zzyyzzzzzzz{z{{zzzz{zzzzy{{{zzzzyy{zyz{{z|{{{zzz{yzzzz{zzy{{zzz|{zzzz|{{{{{||{{zzz{z{{z|{{||{{z{{zzzz{{{z|{z{{{{{z{z{z||{{z{{{zz{zzzzz}|zz{{z{{{z{zz{{|{{{|z{{|{z{{{{z{{|{|{|{z{{z{{||{{{|{||{{z|{z{{{|||{||||||{||zz|{||||{|{z{{z{{{||||{|||{{{{{{{{||}{{{|||{{{{|z{{||||~}||{{z{{z||||}}||||z{{||{z{}||{{{|||{{z{|z{|||||||{{{{{{{{|{|{||{{{{zzzy{z{{{z{{{{{zzzzzz{{{{{{|{{z{yzzzz{z{zz{{{|{zzy{{yzz{z{z{|{{{{zyzz{{{{{z{z|{yzzyyzyz{zzz{{{{zzzzxzzzz{yzzzyzyzyyzyzzy{zzz{{zzzyzzzzz{{yzzzzzzzyyzyzzz|zz{{{zzyzzzzzz{{zz|zz{{xzzzzzy{zzz{{{{zyyzz{zz|zyzzz{zzzzzzyy{{z{{|zzzz{z{zyz{{{{z{|{zyzzzzzz{{z{z{{{zzzzy{zz{{{{|||z|z|{{zzzz|{{z|{{{zz{{{{{{|{|z{{{{{{zzzzzz{{{{{|zzzz{zz{z{z{||{||{|{{{z{{{|{|{||}{{{|z{zzz||{||||{zz{{{|{{{|{{||||{{|{||||}||{|}}{{z{z{z{|||||||||{}|{{|{}{|||}}||{{{|{z|||{{|}{}|{zz{{{{|z{{{{}}{||zz{|{{||{{{|||{{{z{{z{{{|{{{{z{|zzzzz{|{{{|{{z{z{zz{yz{{z{{|{z{{{{zz{|{z{{{||{{{z{{{{{z{|z{|{{{{z{z{z{|z{z{{zzz{zzz{z{|{{{z{|{zzy{zzzzzzz{||zzy{zzzzzzz{zzz{zzzzzyz{z{zzz{z{yzzzy{z{xzz{y{|z{zyzzzzz{zz{z{{z{zz{zyzzzz{zzzz{|zzzzz{{yz{{yz{{{{yzz{{zz{z{zz{z{y{zzz{{yyz{{{z{{{{zy{{{z{{{z{|{|{z{zzyz{{{{|{{{{zzyzz|zz{{{z{{|{{{{zz{{z{||{||{{{z{zz{{z{{|{{{|{{{zz{zz{z|{z{{{{{{{{{z{{|{||{{||{||{zz{{||{{{|||{{{|{{{z{{{|{|}|{{|{|{{{|||{{}{}|{|{{{{z{|z|}|}||{|{|{{{|||}|||{|{{{{z|{}|||{{||{|{{{{{z{{|{}{|}}|{{z{{||{|||}||{{|{{{{{|{{|||}}|{{|z{|z||{||{|{}{{{|yz{{{}{{|{|zzy{z{{zz{z{{{{|z{z{zz{zz{{z{{z||{zzzzzz{z{{z{z{{z{zzyyzzz{{{{z||{zyyyyz{z|zz{{{z{yzzz{zzz{yz{{{{zyz{zy{zzz{z{{yzyzzzyyzyzz{{zz{zyyzyyzy{y{{{z{zzzzzzyyzz{{{zz{{y{zzzzzyz{{z{{{y{zzyzyyyzzzz{z{zzzyyzzzyzzzz{{{{zyyzzzyzzz{zz|{|{yzyzz{z{{{{zz{zzzzzzz{{z|{{{z{{zzzzyz{{{{|{z{|{{z{{{yzz{|z|{{{{{z{zz{zzz{{|z{|{{z{zz{z{{|{{z||{|{zz{z{z{{{{{|{|z{{z{{{{{{{{{{||{{z{zzzz{{}{|{|||{|{{{{{{|{{{{{|{z|{||{{{||{|||{|z{{z{{{||{}{{||}z{z{{{{{||||{|||{z{|{|||{|{|{||||z{|{{}||||{||}{{{{{{|{|{{{z|||{{{|zz{z||{|{{|}{{|{{z{{{|||{z{{z{y{zz{{{z{{z{{zyzzzzzyy{z{z{{||zzzzzzzzz{zz{{{{{zzzzzzz{zz{y{{{zy{yyzzyzzzz{z{{zzzzzyzzzzz{z{{zzzzzzzyyz|{yzzzzyzzyyyyyz{z{{{{{xzzyzzzyz{zz{z{zzyz{yyyy{{{zz{{yzzzyzyzyzz{z{zz{zyyy{zzyzzzzzz{{zzzy{zzyy{zzz{|{yy{zzz{zz{{z{z{zzzzzzz{zz{{{y{z{z{zzz{{z|z{{{{z|zyz{{zzzz{{{{z{{|z{y{zzzz{{{z{{z{{z{zz|{y{{{{||z{{zzzz{{{{{{z{|{y{yz{{{zz{{{{|||zz{zz{{{{{{{{|||{z{{zz{z{{|{{{|{{zz|{z|{{{{{{|||{{|z{{|{{{{||{|||{z{z{zz{z{|{||}{{{{{z{{||||||||{{{|{z{{||{||{}}{|{|{{{{|{|{||||||{z{|z{|}{{{{||{|zz{{{zz|{|{{{|{{{{|{zz{{||{{{|z{{zz{{y{{|{zzz|{z{{|zzzz|{z{{{{{{zy{|zy{{{z{z|||z|zz{zyzz{|z{{{{z{yzzyz{{{y{zz{yzyzzzzyzyz{z{zz{yzy{zyzzz{zz|{z{zyyzzzz{{{{z{z{zzyyyyzzzz{yzz{{zzyzyzxzzz{{{{z{z{zyyyyzz{{{{{z{yz{zyzzz{zzy{{zzy{zyzy{zzz{|z|{{{zzzz{zzzz{z{z|{|y{zzyzzz|{{z||{yz{{z{z{{|{{z{|{yzz{zzzz{{{{yz|{{{zzzz{{{z{{z{{{z{|{zz{z{{{{|||{|zz{z{zzy{|{{{{{|zzz{{z{{{{{{|||zz{|zz{{{|{|{|||{zz{zzyz{{|{{{}|{{{{{||z|{|{{{}|{{{{z|{||||{{|}||z{{z{|{||||{}|||{{z{{|{{||z|{{}|{{z{{{|{|||||||{{{{|{{|{{|{|||||{|z{z||{|{{{||||{z{{{{{||{|{{|||{{{{{{{|{|{|{{z{zzzzy{zzz|{{{{{|yy|yz{z{{|{z{{}z{zyzzzy{zyz{{{{zzzz{zz{zz{{zz{{{z{{zzyz{zzz{{z{zzz{zz{x{{{yzz{z{zzzyzzzzzzzyz{z{zzzzyzy{yzz{|{{zz{zzzyz{{zz{z{z{zzy{zyyzz{zzz{|zyzyz{zzy|z{z{{{{zzzyzzy{zzzz{{zz{zz{zyyz{{{{z{{yz{zyzzzzz{zz{||{zzzyyzyz{z{{{{z{zzzzyzz{{{z|{{|zz{{y{{z{z|z|{||{{zzzyzyz{{{z{{{zz{yzz|{{{{|{{{{{z{z{{{{{{{z{z{{{zzzz{z{{{|{{{|}z{z|{|{{|{{|{{||{z{{z{{z{z|{{||z|y{{zz{||||{||{}{{z{{{|y{|{{|{|||{{{z{{{|{{||}||{{{{{{{z{|{|{|{|{{{{{{{|{|{|||}}|{{||z||{|{||||}{z|{{{{{{{{}{||{|||z{z{z||{|{|}{{|}{{z{{|z|{|{{|{{{zzzzzz{z{zz|{{{{z{zyz{y{z{{{|zzyzz{{z{zzz{|{{zz{{zz{zzz{{z{{{zzzzz{{zzz||z{{|{{zzzy{yzz{zz|{z{zzzzyzzyy{zz|{|{{zzyzzz{zyzzzz{zyzzzyzzzzzzy{|y{zzyzyyyzz{{z{{{{zyzyyzy{zzzzz{zz{yzyyzzyzyzzz{{z{zyzzzzzz{{{{z{z{zz{zyzzzz{{zz|zzz{zzzzz{{zy{{zzz{zzzzz{zz{{||{zzzxz{{y{{{yz{{{zy{z{yz{z|z{z|{{|zz{z{zz{||zzz|{{yz{{zz{z{|{z{zzz{{{zzzzz|{|{{}|z{zzz{|{|{{}z||{|{|z{z{{{||{z|{{{{{z{|z{||||||||{{{z{{{|{||{}{||||{{z{z{|||||{}|{|{|z{|||||{||||{z{|{{{{{{{{{|}||{{{|{|{{|{{||}{{{|zz{z{||{|{|}{|{{{z|{{|||{{|}|z{{zzz|{|{|{|{z{{{{zzz{z{{|z{{{|{zz{yyyz{{{{{{z{zzzzz|zzz{{z{{{{zzyzzyz{{|{|z{{{{z{zxzzz{z{{z{z|zzz{yyzz{|z|z{{zz{zzyzy{zz{|yzzzzyyzzzyzz{zzzyz{{yyz{yzyzzyzz{{zzzzyyzyzzz|{{{}{z{yzyyzyy{{z{z{|zzzzzxzy{{zzzz{zzzyz{{yyz|zzz{{{{zzyzzzzz{{|{{{zzz{zzzyz{|z{z{{|{z{zzzyy{{z{{{z{zz{zzz{z{{{{{{{z{{zz{z{{{{{{{z{{{z{{{{zz{{|z||{zzz{zzyy{z{{{{{{|z{zz{{{|||||{{{{{z{z{{{{{|{||}|||{z{{{{{{{|{|||}|z{{z{zz|||{|||{{z{{{|{z|||{|||||zz{y{{{|{}||}||{z{z{{z{{{{|||{}|{z{{{{z{{||{{||||z{{{{||{{{{||}{zzz{{||||{{|||||{{|{z{z{|{|{{|{{z|zzz{z{|{{|{|{{zzzzzzzz{z{{||{z{zzzyzz{{{|{{|{zzzzzzzz{{z{{{{z{{yy{zzzz{{{z{{z{{{zzyzxz{zzzzz{{yzyzzzyz|{z{{|z{y{zyzyyzyzzz{{zz{yyyzzyzz{{zyz{zzzzyyzzzz{z{{zzzzy{zyyz{zzzzz|{zyyzyyxyz{zzz{|{zyyy{yyzyzzzzz{yzzzzxzzyyzz{z{z|zzzz{yzzzzy{z{{|{zz{yzyz|{{{z{z{zz{zz{z{z{{|{{{{yzz{z{{{{{{z{{|zz{z{z{zz{|{{{||{{z{{zz{z|{{{{z|{|zz{{z{z{{|{{|||z{{z{zz{z{{{||||z{zzz{|zz|{{{|||{z{{{zzzz{|{{z|{{z{{{z|{{||{||||{{|zz|{{{|||{||{{{{{{|zz{{{{}|}{|{|{{{{{{|{{{||||{z{|z{|{{||{|}}{{{{{{{|||{|{||{|{|yz{zz{{{{{|}|{{{{{{{{{|{{{{{|{z{z{{{z|{||{{{{y{{zzzzzzz{z{{z|zz{z{zzzzz|{{||{{zzzzz{z{zyz{{{{{{zzzz{zz{|z{{|{zzzzyzzzzzzz{{z{{zzzyzzzzz{{z{zzyzz{z{zz{{zy{{z{yzyzzyyzzz{{z{y{yzyyy{yzzz{yz{{yzyyyxyxy{{z{z|{z{zz{zyyyz{{z{zzzzyzzyzzyyyz{{zzzy{yy{zzy{zzzz{{zzz{zzyzzzzzz|y{{{zz{z{yy{{|{{{z{{zzyzzzzzzz{z{{|yzzyyz{zzz{{|{{{zzz{{yz{{{z|{|{{zzzzzz{zz{{zzz|{z{zz{zz{{|z{{{{{{z{{z{zy{{||{{z{zy{z{{|{{{{{{{}|{zzz{zzy{|{{{{|||z{{{z|z|||{|||{{{zzz{|{{|{{|||||z{{{zzzy||z{{|{{z||{{zzz|{{{{|||{z{{{{{||||{{||{{{{|zz{{|z{|||||{{z{{{{{{|||}}||{{{{{z{{|z|{{|||{{z{{|{|{|{{z{{zyz{z{z{|{{{{{{|{{{zzzzz|{{z{|{{{yzzzzzxzzz{|{{|zz{{zzzzz{{{{z{{z{zzzyzyzzzzzzz{zzzz{z{zz{zzzz{{{zzzzzzyzzz{z{zzzzzzzzyzzzzzz{{|{y{yzzzzz{{{zz{{zzzyzzzzzz|{zz{{zy{yzzzz{{{zzz{zzzzyzyzzyy{{{z{{{zzyzz{zz{yz{{zzzzzzzzyy{{{{{z|{zz{z{yzzz{{{{z{{{{{zzyzzz|z{{{{{zzzzyzzz{{{z{z|{zyzzzyz{{z{z{{{zzz{y{z{y{{|zz{{{{|yzz{zy{|{{{{zzz{{z{{z{|{{||z|{{{z{{{{{|{z{{|}||zz|z{zz{}{{{{z{{{|{{{|z|}|{|{|}{{|{{||{z||{|{}||{z{{{||{}|{{||||z|{z{z|{{|||||{|zzz{{{z{{{{{||}|{||||{{|{|||{{{{z{{{{{{|{{{{||{|{z{z{{zz|{|||{{{z{z{{z{||{{{||z{{zzy{zzz|{{||{|zz{zz{zz{{zy{{|{|yyzz{{zzz{{{z|zzzz{z{z{zz|{{{||zz{zzy{zz{z{zzz|zz{zyz{xyz{yz|z{{zzz{yyz{z|zyzzzz{zzzzzzy{y{{|zzzyyzzyzyzzzz{{{zzzzyyzzzz{{z{z}zyyzzyzzyyz{z{{{zzzzxyxzyyz{yz{z{z{zyzzzzz{zzy{{zyzzyy{yzzzz{zzz{{{zz{zzzz{{z|{z{{zzzzzzz{{{{yzz{{zzzzzyz{zzz{zz{{zz{zyzzzzz{z||{zzzz|zzyz||zz|{{{{z{z{zyz{{{{|{}|{z{{zzz{{{{z|{{{z|z{{{{{|||{|{|{yzz{zz{{{|z|{{{|{|zzz{z{||{{|{|{{{{||{|{}{|||||{zz|{|{{{|||}||||z{{{{{z{{|}}|}||z|{zz{{{{{{|||}|{{|{{{|{|{|z|||{{{z{z{{{|{|{}|{{{{{z{{{z|{||{{|{|{z{z{{||{|||z{{zzyz{{{{z|y{{{{zz{zyzzz|{zz{{||{zzz{{z{|{z{{{|{zzzyzzzzz{|z{{z{zzzzyz{y{z{z{{z{zzzzzy{yy{zz{{{zzzzzzzyy{zzyz{z{zyzyzyzzzzzzzz{{zyzzzyyyzz{z{{z{zzzzzzzzyz{z{{{z{z{yzzyzy{zzzz{{{yzyzyyxzzzy{zzz{zzyyzzyy{{zz|{{{yzyzzyz{z{{yz{{{yz{zyzz{{{{{z{{{zz{zzzzz{{}{{{{zzzzzz{z{z|{{{{{{y{zyzz{y{z{{z{|{z|y{{zyz{|{|{|||z{zz{{z|{{{{|{{{z{zzz{y{{|||{{{zzzzz{|z{|{{{|{{|{z{{{z{{{||{{|{|{{zzz|{{||{|{{|{{{z{{|{|||{}|{||{{{|{{{{}||||}||{{{{z{{||||||||{{{{{{z{{{|{{{}}||{{{z{|}{|||}|||{zz{z|z||||{||||z{{{{{z{z|}{|{}{{{z|{|z{{||{|{z{zzy{{zzz{{|{zz{z{{yyz{zzz{{{z{{zzzzzzzzzyzz{{z{zzzzzzyzz{{{{zz{{z{zzzyy{z{{zz{{zz{zyzzy{zzzz{yzyzzzzyzyzz{yzzzzyzzyzzyzyzzyz{zzyyyyzy{zzz{zzz{zzzyzzzxyzyzzz{{z{yyyyyzzz{{z{zzzzzyz{yyyzyzzzz{z{zzyyyyyyzyz{{z{{zyyy{yyz{{{{{|{zyz{{zyz{{zz{z{{zz{yzzzz{z{{{{|{zzzzzzzy{{{{z{{{z{{yzz{{{{z{{{{|{{zzzzyz{z{{{z|{{z{zzyzz{{|{{|{zz{{{{zzzz{{{|{||z{|{{z{{{{{||{||{zz{zzyy|{|z|{{{|z{{{zzz{{||{z||{{{z{{{|{{{{||}{|{{{{z{{{|||{{}|{||zz{z{{}|{|{{|{z|{{{{{{{{||||||{{{|z{{|{||||||{||{{{{|z{|{{|{|}z{{{{|{z{|{|{{||{{{{{z{{{|||{{zzzz{zz{y{z{{{{{|{{zzyzyz{{z{{{|||{zzzz{z{zzz{{{zz{zzz{yz{z{zzz{{{yzzzzzyz{z{z{z{yzzzzzzzz{zz{{{{zyzzyyyzzzzz{zzz{yzyyyzzzyyzz{{zzxyyyyyzz{zzzzzzzyzyyzy{zz{z{z|z{zzzzyyyz{zz{{{{zzzzzz{yyz{zzzzz{{{zzyyyz{z{z{z|yzz{{zzzzz{zz{{{yzzzyzzz{|zzzz|{zz{{z{zzzz{zzzz{yz{zzzzzz||{z{{{zz{{zzzzz{zzz{z{{yz{zzzz{zz{{z||zzzzy{{{z{{{{z||zz|{{zzz{{|{|z||{{{z{{{{{z{|z|||{z{{z{z{|{|||{z{|{{{{|{{|||||{||||{{{{|z{|||||}{z{{|{||{{|||{|}||z{{{z{{{{|{||}||{{{zz{{|{|||{{|{|{{{{{{{||}|{{{{|{z{zz|{{{|||||{|z{{|{{{{z}{{{}{{|{zz{z|{||{{|zzzzzzzzz{{{|{||{{yzzzzzzzy{z{{}{{zzzzzzzzz{z{|z{{z{zzzzzz{{{zzzz|zzzzyzy{z{{z{{{zyyyzy{yz{{zz{{zzyyyzzxz{zz{z{y{zz{{yz{yzzz{zz{z{zzzzzzyzzz{zz{zzzzzzzyz{z{{{{{zzyzzzyzyzzzz{{z{z{z{zzzyzzzzz{z{zzzzzyzyz{{zz{zzzyzzzzzyz{zzz{{{{zzzzy{yy{{z{{{}zzzzz{|z{zzzz{{z{{zzzy{z{{z{||{|{yz{{zzzy{z{{{zz{z{z{zz{{{|{{z{{zzzzzzz{z{z{{{z{zz{{zz{y{{{{{{{{z{z{zz{z{|{{||{|{z{{{zzz{||{|{|{|zz{{z{{{{|{{||}{{{{z{|{|{}{||{{z{|{{|{{{{{}||{|{{{|zz{||{|{||}||z{{z{{z||{{|||}{zz{|{z{{{}{|{|||{{{z{|{|{{{{{}{{||{{yz{{||}{{{|{{|z{z{{{{|}|{z{{zzyyz{yz{{{zz{{zzyzy{yzzzzz{{||{zzzzzzyzzzzz|{zzzy{zzzzyzz{zzzzzzzyy{zyzz{zz{z{zxzyzzzyzzxyzzzz{zzyz{zyzzz{{{{zzyzyzzyyxzz{zzzzzyzxxzyyzyzzzz{{zyyyzyzyyzzz{z{zzy{zxzzyzzz{z{z{zzzyzyzyzzzyz{{zyzzzyyyyzyzyzz{zzyyyzzzxz{{{zz{z{yyyyzyyyzzzzz{{zz{zzyzyz{z{y{{{yzyyyyzzzzy{{{{zzyzy{y{zzz{{z|{{y{yyzzzzz{z{z{{{yz{zz{zz{{{zz{{{{zy{zz{yz{z{|{{}y{zz{zzzz{z{{||{{zzz{zzzz}{{{{|{|zzyyzz{|||{||||{{{z{{{{{||{|{{{{z{{z{{{{|||{||{{zz{z{{z{|{||||{{z{{{{{{|{{{{|}{|{{zzyz{{{{{|{||{{{zzz{zz{{|{{|}zyy{{{|z{{|{{{{|zz|{zz}{|||{z{z{{{zz{zzz{z{{{{{{{zzzzyzyz{z{{{{|zz{zzz{zzz|z{{|z{xzzzzzzz{zzzzz{zzyzyyzyzz{z{yz{zzzzzzyzzzzzz{|zz{zyzzzzzyzzz{z{yyyyzzyzzzy{z{{{zyyzzyzyzzzzz{{zzzzzzzyz{zzzzz{{zyzyyzzy{zz{{z{{{yzzyyzyyz{z{{zzz{zzzzyyzzzzy{z|{z{zzyyzyz{zzz{|zzzyzz}yzz{zz{|{{zzzzy{zzz{|z|zzz{zz{yzz{{{{{{|z{z{{{z{yz{z{{{{{zz{z{{zz{{{zz{{z|yz{yzzz{{{{z{|z{zz{{{{z{{{|{z|{z||{{{{{{z{|{{{||zz{zzz{{{{{{z|{{{{zzzz{|||z||}{{z{|{{{{|{||||}|{z{{|zz{{|{|{{{{{z{{{z{{{{{||{|{{{{z|zz{}{{{|}{|{{{{{|z{{{z|||}|{{|{z{{zz|{|{|||||z{{{{z|{||{|||{{{{|zz{{{}{}{{{{zzzy|{zz{{z{{{|{zzzzz{z{z{{{z{{|{z{y{yzyz|{{{{{zzzzyzzzzz{{zz{{{yzzzyyy{zz{{{z{zzyzzyz{z{{{{{z{zzzzzyyyz{{z{{{z{yzyyzzzzzz{z{z{zyzzzyyzy{zy{z{{yyyzzyyzy{{{{z{{zy{zyzzyzzzz{z{zzzzzzxyy{z{zyzz{yzzzyzzzzzzzzzz{zzz{{zyyzzyy{{{{{y{y{yzz{{zz{z{|{zz{zz{z{zz{z{{zzzzzy{zy|z{{{z|{z{z|z{z{{{z|z||{{z{{z{{z{{z{{{{z|{z{zzzzz{{{z|{|{z{z{z{{{|z{{|{|{zzz{{{{z{{||{}}z{z{zz{z{{{{{{{{|zz{{{z{||{|{|{||z{{|z{{|{{{{|||{z|{{{{|||}|{||||{||zz{{{|{{|||||{|||z{|{|{{{|{|{{{{{zz{{|z|{|{|z{{{{{{{{}|||||||{zz{{z{||{|{||||z{z{{{z|{|}{{zzzz{{{y{z{{{z{z{{{zyzzzyz{{yz||{{{zzzyz{yz{zz{{|{zzzzyyyz{z{{z{{{z{zxzz{zzzzzzzz{yzzyz{yzy{zy{{z{{z{y{yyzz{{zzz{z{yzzyyxzyzz{z{yzzzzyyyzyzzzzzy{z{yzyyzzyzz{z{z{{{z{zyzzzz{z{{z{{zzz{zxzyzyzzz|y{{yyyzzzzz{zzz{z{{yzyz{zy|zzyzz{|yxyyzzzy{{z{{z|{zzzzzzzz{y{{z{{{zyzzxzyy{{{z{{|z{zzzyz{z{{{{|{zz{y{zz{z{z{{|{{|{zzyzyzz{{{zy{|{{{zzzz{{yzzz|{{{{z{{z{z{{|{{{{{{|{{{{{{z{|{{{{{|||z{{z|{z{||{{|||{{{zz{{z|{{{|{}||{|{z{|{{}~|{}|||{{{|{{z|{z}|||{{z|{{{z{||{|{||}||{{|{{{|{|{|{||{|{{{{{z{{|{{{|{z{z{{{{y{||{{{||{{{{{zzz|{|{{{z{zzzzy{zz{z{{{{z|zzzzzzzy{{zz{{z{zz{zzyzy{yzz|{|z{zzz{yyzz{{z{{{{z{zyyzyyzy{zz{y{yzzy{zyyzzzzz{zzzzzzzyxy{yzzz{zzzyzyyzyyzzzzy{zyzyzyy{zzzzzy{{zzyzyzzzyyyz{z{{|zzzzxzzzyzz{{zz|{zzyzzyyyzyzy{{zzz{zy{zzyy{zzz{zzyzzzzyzyy{z{zy{|{y{zzxzzy{{zzzz{zzzyzyzz{{z{{{{zyzz{yzzz{{{{{{|{z{z{{yyyz{zz{{{{zzzz{{zyz{{zz{|z{zyzzzz{{zz{zzz{y{zzz{z{z{{{{{{{zy{z{y{z{{z|{|||{z{{{{{z{{{{|{}||zzz|{{z|{|{{||{{z{{{{|{z||{|z{|{z|{zz{{|}||{|}||{{{{{z{{|{|{|{{|z{{{zz{{{{{||{|{{{{|{{}{{{||}||{{{z{{{{{{{|||||{{{|z{|{{|{|{{{{|{{zzz{||||||{|{z{zzzyzz{|{zz{{|zzyzzzyzz|{{{{{zzz{zzzzz{z{{z{|{zyzz{xzz{z{z{z|{z{z{yyz{{y{{z{{z{yzzzzyzzz{y{z{z{y{z{yyz{y{{zzz{zyzzyzyz{yzz{zz{zyzzzyzzz{z{y|zzzzyzyyyzzy{{{z{zzyzzzzyzzz{{{{{{zzzyyxyyzzzzz{zzzzzzzyzzz{z{z{{zzzyyyzz{{zzzzz{{{zyzzyzz{{z{yz{{{zzyzzzz{{z{z{|z{z{yyzzzzz{{{{{zzyzzzzyzz||z{{z{{zz{yzyzz{{z{{{{{y{zzzzz{{zzz|{{zz{{z|zz{{{|{||{zz{zz{{{{||zz|{|{z{{z{zz{{||{|{|zz{{{z{{{}|{{}|{z{z{{{|z||{{{{{|{{{|{z{z{|{|{{}}|z{{{{{|{||{{|{|{{z{|z{||{|{{}|{|{z{{{{{{{{|||||z||z{{{z{|{|||}|{{|{zz{{z||||}||{{|z{{{{{{{|{{{{z|yzzzzz{|{z{{{zzzyzzzy{z{{y{|||zzzzzzzzzzzz{z{z{zzzzyyz|{{zyz|{z{zzzyyz{z{z{yz{zyzzyyzyz{zz{z{zzzzxyzxz{{{{z{zzzzzyyzzyzzzzzzzzyyzzyzzyzzzzzz{zzyzzyxyz|{{zz{z{z{yzyzyzy{zz{{|zzxzyzyyyzzzzyzzyzyyyyzyzxzzzz{z{zyzyzy{yzzz{zz{{zz{yzyzzz{{z{zz{zzxzyyz{z{z{z{z|y{zzzzzz{z{z{|{zzyzzzyzzy{|{zz{{{{z{{zzz{{{{|{{{{zzzzzz{z{{z{|{{zzz{{{{{{{z|z{{{zz{z{{{z{{{|{{||{{z|{zzz|z||{{{{}{{z{zz{{|{{|||{{{{zz{|{{}{{{|||zz{{y{|z{}{|{|{{{z{{zz{{z{{{{}||{z{|{zz|{||{{{}|{{z{{z{{|{||||||{{zzz{{zz{||{}|||{{{{zzz{}{{{|{||zzzz{z{{{|||{z{z{{zzzzyz{|{{{|zzzyz{{{|zz{{{{{{zzzzzy{{{{zz{{{{zzzyyzyzz|zzz{zzzzzzzxyz{yzz{{{{zyyzyzyyz{zzzzzzzyzz{yyxzyzzzzzzyyyzzzzyzzz{{z{zyyyyyyz{zzy{zz{{zyzyzyzyy{z{z{{z{zz{yzyzzzzzzz{zzzzyyyyxzz{y{{z{{zxyyz{yy{z{zz{{zzyzzzyzzyz{zzzz{zzzzyzz{z{zzz|{{zy{zz{z{{z{{||{{z{z{z{zz|{yz{{{zy{zzzzz{z{{{z{zzzzzzzzz{{{{{z|{{yzzzyzzz{z{|{{{{{zzzzz|z{|{{{{|z{zz{{}z{{z{|{{|zz{{{z{zz{|{{||z{zz{{z|{||{|{||}{{{{|z|z{|{||||{{{{{z{z{{{||{|{{|{{{|{{{{|||{{|{|z{|zz{{{z{}{|{{{{{z{{z|||||{||||||zzz{|{{|||||{|{{{zz{{|}z{{{||{z{zzzz{{{{||{{zzzzzzzzy{{{z{||{{zz{zyzzyz{z{{|z{z{zzzzz{yz{zz{{y{zzzzzz{{z{{z{{{z{zzyyz{zy{zz{{zyyy{y{zzzxzz{zzy{yyzzyzyy{zzz{zyyyzyyyzzzz{zzzzzyyyzyzzz{{yz{zzzyyzzyzxyz{zz{{{zy{yzzy{z{{zyz{{zyyzzzzyz{z{yzz{zzzyzzzyzzyz{z{{zzzyzzyz{zz{yz{{zyyz{yzyz{z{{z|{zzyzzzz{{zz{yzz|{z{zzzzz{|{{{{z{z{z{z{zzz{zz{z|{z{yyzzzz{zz{z{{{yz{yzz{{{}zz{{zzz{{{{zy{{{}{{{{|{z{zzz{{z|{|{||||z{{z|{{{|{{{z{|{zzzzz{{{{{{{|{|{{{zzz{{|{{{{{|||{{{z{{{z||{||{|{{|{{zz{|{||||}|{{z{zzz{{{z|{{||{{{{{{|{{z{{||||{|{z{|{z{{{|{||{{{{{zz{z{|{{{{|{{{{{{z{z|||{|}{|{zzzzzzz|{{z{|||zzyzzzyz{{{zz{{{z{{zzzzy{{{zz{{{{{y{zyyz{z{|{z{{{{{yzyzy{{{zzz{|zyzyzzzyzzzzz{{z|zzyzzy{z{zzy{z{zzyzy{yzyzzzz{zzzyyyzzyzyz{zzzzzzy{zzzyz{zzzz{{{zyz{y{{yz{z{z{{zzyzzzzzzzzzyzz{y{yzyzzyxz|zzzz{{z{zzzzyyzyz{{z{|zyyzzzzzzzz{zy{{zz{z{yzz{z{z{{{{z{zz{{zy{z{zz|{{{zzz{zz{zzz{{{{{zzzzzzz{{{{{z{{zz{{zz{{{{{{{{z{{{zzzz{{z|{{{|{{|z{z{|{{{{|z|z{||{{{{{zzz|{|zz||{{{z{{z{z{{{z{{||z{yz{{{{{|{{|{{{|z{{{{|{{}{|{||||z{|z{{|||}{z||||z{z{{y{{|{{|{||{z{{{zz{{{{|{||||{z{z|zz||{{z||}|{{z{{|z{}||{{{|{{{{{z{z|||{{|z|z{{{zzzxz{zz{{{|zzzz{zzyz{{{||zzz{zzz{zyz{z{{{z{z{zz{zyz{{{{zzz{z{{yyzzyzz{zzz{zzyzzzzzy{zzzyz{{zzzyzyyzzyzzyz{{zyyzyyyzzz{zzz{zzz{yyyxzzzzzz{{zzzyzyzyy{zzzz{z{yzzyy{yzz{zzz{zz{zzzyyyyzzzzz{y{z{zyyzyz{zzzz{{yzzzzzz{zz{{{{zz{{zzzzy{yzz{zzz{zzyzzyz{yzz{z{zz{{}xyyzz{{z{{{z{{{yzzyyy{zz{z{{zzzyzz{{zzy{|zz{{{{zz{zzzz{{{zzz{{{z{z{{{zzz{||{{{{{{zzzy{{{{{{{{|{zz{z{zz||||{}|||zz{||z{||{{|{||{{{{{{z{||{{z|{{|{{z{y{z{||||{|{|{z|{z{z{|||{{{||z{{zz{{z{|||{||||{z{z{||{|||{{||{z|z{{z{|{||}{{{|z{z{{z{{{z{{|{{{z{z{{{{||{|||{zzzzyyzyz{|{{|{{{yz{zzzy{y{{|{{|{{zzzzzz{z{{{{z{zz{zzzyzzz{|z||zy{{zzyyyzzzz{zzzyzz{zzzzz{zz{{zzzy{zyzyy{zzz{{z{zyyyyyzyzzzz{z{zyzyyyyzy|z{zzzz{yzzyz{yyzy{zzz{zyy{yzyyyy|y{{zzzzyzzzyyyxz{y{z{{yzzyzzyzzzzz{{{{zyzy{zz{zzz{{{{zzzzyyyzyzz{{{{zzzzzzyzzzz{yzz{{|{zzzyzyz{{|zz{{zzyzzzzzzzz{yz{zz{y{{{zyz{||{{z{{zzz{zzzzz{{zz|{{{{zz{z{z{{{|{{|zzz{{{{{{}|{|{|{{zz{z{zzz{{{}|{|{{z{{{z{{{{{{||}|{{{{{{{z{{|||{|||{z|{{{{z|{||}||{{z|{z|{{{||{||||{zz{z{|{{{|{{|{{{z{{z{{{|{{||{|{{zz{{{{||{{{{||{{zzzz{{{{{{{{{zz||{|{{z{{{{||{{{zzzzzzzz||z{{{{{zy{yyyy{z{{{{|zzzzyzzyyzzzzz{{{{z{zzzyz{{zzzzzzzyzyyyzzzz{z{{yzzzzzyz{xzz{{z{{zz{zyzyzzz|{zz{zzzyzxzyyzzyyzyyzzyzxzyyyyzy{{{{{zyyzyyyyzzzz{zz{{yyyyyyyz{zzyzz{{{zzyyyyxzzzzzzzzyyzzzyyzzzzz{{z{{{{yyyzzz{zy{z{zzzz{{yzz{{{yzz{{zzyzzy{zz{{{{z{{z{{zzyz{{{{z{{z{{z{zzyzzz{{{z{{zz{z{zzyy{{|{{{{z{zyzzzzzz{{z{{{{zyzz{zzzz{||{{{|zzz{{zzz{|{|{{{|{{z{{{z{|{{||z|{{{zz{{{{|{||||{}{{|{z{{{{|{{|{||||z{z{{z{||||||{{z{{{yz{|{||{{}{|{z|z{zzz{{|{|{||z{{z{{{{||{||}{{{{{z{|z{{{|{{|{|zz{{|{{z|{{{|{{{{|z{z{zz|{{{|z{z{yyzzzyz{{z{{{{zzz{zzzzz{|yz{z|{zzyyzyzzyzzz{yz{yxyzyzy{{z{z{z{z{z{yzzxzzzzzz{|zz{y{zyxy{zzzzzzyyyyzxyyyyz{zzyzzzyzzzyyzzyzz{yzzyyxyyyyzyzzz{zyyyzzyzxyzy{zz{zz{yxyyzyyz{{z{zzzzyyzzyyyyyyzzz{z{zz{zxyzy{{zy{z{z{yzyyyyyz{zz{{zzyzzzyzzzyzzyz{zyyzyyz{yzz{z{{zzyz{zzzyzzzzz{zzzyz{zyzzyzzzzz{{|zzz{{zzz{{{{zz{{zyyzzzzzz{{z|{{{{z{{zzzzz|{|{{||z{{z{{zz{{z|z|z{{z{zzzzz{z{{{{{{|z{z{zz{{{{{{{{|zz{{zz{{{{|z|{{}|{z{z|zzz{|}{|||{z{{yy{{||{|{{|||y{z{zy{{{|{{|{{{{{z{zz{{|z{|{{|{{zzz|{{|z{{z|||{{zz|{z{{|{|{{{{|{z{zz{z{{{{{{{{zzzz{zzzz{{z{z|{{{{{{zzzzz{z{{{{{zzzz{{z{{zzz{{zz{zzzyy{{{{yz{{{z{zzyzy{{z{zz{|{{zzzzzzz{zzzy{{zzzz{zyyy{zzzyz{{zzzzzy{z{{{zyy{{zz{z{yzyzz{zzz{zzyzxzzzzyz{z{{z{zzzzzzzzz{z{z{{{zzyyyzzyzzzyzzzzzzzz{xzzz{x{z{z{yz{zzzzyzz{z{{{zzyyyz{zy{{{{z{z{{zzzz{zz|zz{{z{{zyz{yzzy|{z{{z{zzy{zzzzzz{{{{{|{zyz{zzzzz{{{z{{||{yzyz{{z{z{{{||zzz{{zzz{|{|{{|z{{{z{|{zz{{{{{|{zzz{yzzz{|{{|{|||{{{{|y{||}{||{|{z{z|||{{|||{||{{{{z{{{z{}{}{|||{z{|{z{{||}{{|}|{zzz|{z||z{{|{}||{{{zz{{|{||||||{{{{{z{z||||{|}{{{zzz{z{{{{{{{{|{z{{zz|{{{|||{z{z{zzyzzz{{{zz{z{{zy{yzzyz{{zz{{|zzzzzyzyz{zzz|{zzzzyzzzyzzz{yz{{{{yxyyzyz{{zzzz{{zzyzyyzzzz{zz{y{yzyyyzyzz{zz{zzzzzzxyyzzzyzzzz{yyyyyxxxyz{{zzzzzyzzzyyzzy{zz{{zyzzzyzzzzz{zzzz|zzzzzyxyyzyyzz{{z{yyzyyyy|yyz{z{yzzzyzzzzz{{zz{{zzzzzyzzzzzzz{z{yzzzzyzzzzz{z{{{zzzyyz{yy{z{{{z|{zzy{yzzy{{{z{{{yzzz{zzzz{{z{{{{{{yzzy{zz{z{{z{{z{{{z{z{{{{||{|{zz{{z{z{zz{{{{{{{{z{zz{{{|{{{{{{{z{{zz{{||{{|{|||{{{z|{||{{z|{{|{{z{{{zz|{||{|||{|||zz{{{}{{{||{z{{{zzz{{{zz{|||{|z{||{{{|{{|||||{|z{{{{{{{{{||{{{{{{{zy{|{{{{{{z{{z{zzz|{|{|z{z{zyz{z{yy{zz{z{{zyzz{zzy{z{z{{{|{zzzzzzzzyzzz|z{zz{yzyzzzz{zz{{zyzzzyzzzz{z{{{z{zzzzyz{y{{zzy{zz{zzyyyyyzz{yz{zzzzyyyyyyyzz{z{zzyyyyxzyyz{zzzy{{zyyzyzyzyzzyz{zzyzyzyzyyzzzyzz|{zyyzzyzyz{xzyzzzzzyyz{yyz{{{zz{zzyxyyzyyz{z|zz{{zzyzzyyxz|z{z{z{{zzyzz{z{zz{z{{{zz{yzzzzz{|zzz|{{zzzzzzzz{{{{||{zz{zzzyzz{|zzz{z{z{{zzz{z{{zz{z{{zz|zzz{zz|{{|zzz{{zz{{{{{{{{{{|zz{{y{zz{{{z{|{{{{yyz{zz{|{{{||{{zz{{{{{|{{{}|{}|{{z{z{z{|||{||||{{{{{{{||{|{}|||z{{zzz{{z{{{||{{z{zz{z{z{||{|||z{{z{zzzy|||z{{{{{zz{z{z{{||{{|{zzzz{z{{|||{|{z{{zzzzyzy{{|z|{zzyz{z{zzz|{{{z{{{zyzzzzyz{{zz{{z{zyzy{zzz{{z{zz{z{zzzyyy{zy{{{zy{yzzyzzzyz{zyz{zzzyyz{xyyz{{z{zz{zzzxyyyzyzz{zy{{zyyzzyyzzy{yyy{zzyyyyyyzzzz{{{zzzyzzyzzyy{zz{{{{{zzyzzzyzzzzz{{zz{zzzyzz{{zz{{{{yyzzzyyzz{z{z{{{{{zyzzzzz|zz{{z{zzzyyyxzz{{{z{{{zy{yz|zy{{zzzz{{zy{z{zyyzz{{z{z{{{zzzzz{{{|zzz|z{zz{{zyz{{{zzzz{zzz{{z{{{{{{|{{{{{{{{z{{{{||{|||{z{|{z{{z|||{{|{zzzz|zzzz||{|{||z{{{{{{|{||{|||{|{{{{{{z|||}{{|||||{|zz{{z|{{|||{{{z{{z{{||{{||||{{||{z|{|||{||||{{z{{{{{|{|{{|{|z{z{zz{{z{{{{||z{zz{yz{|{||{{z{zzzy{zzz{z{z{{|z|zyz{yzz{z{{{zz{zyzzzzyzzzzzz{zz{zz{zyyyzz{yz{{zzz{zzzyyyzzz{{z{zzzyyzzyzzzzzz{zzyzzyyyyzyzzy{zzzzxyyzyzyyz{z{yzyyyyyyzyxz{yz{zzzzyzyyyzzz{y{y{zzz{zyzyz{zzzzyz{zzzyyzyxyzyz{y{zzzzyzzzyyzzzzzz{zyzyyzzyzy{z{z{{zyxzyyzzyz{zzy{{yz{zzzyzz{z{zzz{yzzyzzzz{{zzzz{z{yzz{yzzzzzzzz|{zz{z|{zy{{|{y{{|{zyz{z{yz{zz{|{zzzyz{z{z{{{{|z{{zzz{zz{z{|||z{|{{y{{zzzz{{{{{|{{zz{{zzz{{|{{{||{zzz{z|{{{{{|{{{{|{{{z{zz|||{{||{|{||{z{{{}||{|{{{zzz{{z{{{z{z{}{{|z||{{z{z||{{{|z{{z{zzz{{{|{{{|{z|{{{{z{{{|{{{{{{{zzy{||{||{{z|z{zzyzz{z{|z{{zz{zzyzzzy{z{z{{z{zzzyyyzz{z{z|{|zzyzyy{zzzz{{{{{{zzzyzyzyzzz{z{zz{zzyzyzyzz{zz{zzyzzyzzyzzzzyyzzzzyxzxyyzyz{{zz{{yzyyyzzyzyzzzzzzzzyzxyzzy{yzzzzzzyzzyyxyz{zzy{zzyyzzzyyzzzz{z|zzzzyyzzzzz{yz{z{{zzzzz{yyy{zz|z{{{zzzyyyy{z{zy|z{zz{zzyzy{zzzzz{zyyzyzzzz{zzz{{{{{zz{{x{yzzyz{{{|z|{zyyzz{{{{z{|z{yzzyz{z{{zzzz{z{zzz{|z{z{{{{z|zz{{zz{{{{{zz{|{|{z{z{z{y|{|{{{|{{y{{z{{{{|}{|{||{{z{zz{{{{}z||{|{{{{{{{{{{z|{{{|{{{|{z{{|{{{{}z||z{z|{y{{{{|||||}{{z{z{{{|{|{z|{{{{yz{{{zz{|}||||{zzz{z{{|z|z{{|zz{z{zz{|||{{{{zzzzyyzyz|{yyz{{zzzzzzy{z{z|z{{{{z{zyzzzy{y{z{{{{zyz{yzy{zyzzzz{|{zyzyyzyzzzzz|z{xzy{zyzyzzzzz{zzzzzyyxzzzzzzz{zzzyzyyyyyzyz{y{yzyzyyyzzyyz{yyzzzyyzyzzyxzzzzzzyzzyzzyyzyyyyzz{z{zxyzyyzyzzz{z{zyyzyxzzyyzzzzzzzzyzyyyzyyzzzyz{{{zzyzyyzyzzzzzzzzzz{zzzzzzz{zz{||zx{yzyyz{{|{z|{zzyyyzzzy{zzzz{zzz{z{xzzy{{{z{z|{zzzzzyz{z{{{{{{{{yz{zzzzzz{{{{{{{z{{zz{zz{{{{{{{{z{{{{y{z{{{{{{{{z{z{{zz{|{{{{||z{|{{{{z{{{{|{z{{{z{z{{{z|{{{{{||z{zy{{{{{|||}|{|zz{{z|zz|{z{{|||{z{{{zzz{||||{{{{zzzzzzz{{{{{|{{{|{|z{{{{{|zz{|{z|z{z{{{||{{{{{zz{zyzzzz{z{z{|{yyzzzxzyzyzz{{{{zzzyzyzyzzzzz{{{zzzyyyyzz{{{zz{{zyxzyzzyzz{zz{z{yzzyzyzy{zzzz{zzzyyzyyyyzz{zzzzzzzyzyyyyzzzzz{{zyyyyyyy{{{zyzz{zzzzzyyxyyzzzzzz{zz{yzzyyyzy{zyzzzzyyzzzxzzzzzzzzzzzzzzyyzzzzzz{zzyyyz{zzzzzzz{{{zyyyzzzzz{zzzz{|{zzyzxzy{zy{z|{zzzyzzy{zzzz{z{{{y{zzyzyzyy{z{{{{zyzzzyzzz{{{{{|{{{yzyzzzz{zzz{{z{{{z{yz{z{{{{{{|{z|zzzy{{|{{{{{|{|zz{yzz{{{z{z|zzy{{{zzz{|{|z{{{{z{z{{z{{|{z|{|{{z{{z{z{{||||{|{{z{zzzy|{|||{||{|{{|{|z{|{|{{{|{{zz{{{z{|{{{{{{{|{{{{{{{{|{{|{{|{z{{z|{yz|{{|{|{{z|zzz{z{|||||{{{{zyzz{zz{|zz{|zzz{{{yz{zz{z{z{|zzzz{z{z{{zzz{{zzyzzyzzzzz{{y{{{zzzyyxzyzzzzyz{yyyyz{yzyzz{y{zzzzzzzyyxzyyzzzzzzzxyyxyyyzzzzy{z{yzyyyzyyzyzy{z{yzyyyzyxyzzzzzz{z{zzyyzyy{zzzzzzzyyyyxzyyyzzzzzzyzzzxyzzxzzyz{{|{yzzzzyyyzyzzzzzzzzzyzyyzzzzzz{z{zyyz{zzzz{z{zz{{yzyzzzzyz{{{zzzzzyzzyyzzzzzzy{z{yy{zzzzz{{z{zz|{zzzzzzyzz{{{{{{{zzzz|z{{{z{{{{{{zz{{zyz{{{{|{|||{{{z{z{z|{{{z{{zzyy{zz{zz|z{{{{|{zz{{{||{{|{{{||{z|z{{{{z{zz|{||{{{{z{{{|{{{|{|{|z{{{zz{{{{{|{|{|z{{{z||z|{{|{}}z{{zz{z{{{{|{{|{{{zz{zzz{{{|{{|{{zzz{{{z{|{{{|{{{zz{z{zzzz{{|{{{zyzzyzyz{{zzz{z{zzzzzzzyzz{{{{zyzz|zzzyzz{{zy{|{zzz{zyzz{zzzz|{{zyzzxzzyz{yzzzzzy{zyzzyyz{{zzzzzzxzyyzxyzyzzz{z{zzyyzyyyz{zz{z{yzzyzxyzzyxzzz{zzzzzyyzyzz{zz{yzzzyzyzy{zzzzy{{{zyzxzzzzzy{zzzzzzzy{yyzyzz{{{zz{{z{zzzy{yzz{zz{z|z{zzzyyzzzz{zzz{z{zzzzzy{{{{zz|z{z{zzyzy{zzz{zzzzzzzz{{yy|{|z{{{|zz{z{z{{{zz{{{zzz{z{{zz{||{{{|{zzzzz{|{{|{{z{|}{z{{{{zy{|{{|{|{|yz{z{z{{|{||||{{|{{z{{|{{{{z{{||{|{|zzz{|{{{|{}{z{|{{z{{{{{|||{z{zzz{{{|{|{{|{|z{{{{{{{{{{{{|{{z{{{{|z{z||{{{{}{{yz{{|{{|{|z||zz{{z{z{z{|{{||{zyzzzy{zzz||{zz{|zyz{yxzz{{{zz{z{{zzzyzyy{zzz{z|{zyzzzzyzzzzy{z{{z|zy{yzz{y{{zzzzyzyz{y{yyzzzzz{zz{zyzyxzzyzyzyzyy|zyzzyyzzzyz{zzzyzxzyxyyzzyzyzzyyzzyzyzyyzy{{{zzz{zxyzyz{zzzz{zyyxyyyyxzzzzyzzzzzyzyyzzx{yyyzz{yzyzzzyxzzzzz{z{zzzyzyzzz{{yyz{{zzy{yzzy{zyz{z{{yzzyzzzzzz{{zz|{zy|yzyzz{{zzz{z{{z{zzy{zz{{{zz{{{zzzz{zz{z{z{{{{zzzzz{zz{z{{||{{{{{|zzzz{{{{|{{{zz{z{zz{{{{{z{|{{zz{{z{z{|z|{|{|{{{{|{{{|{|z||{|zzz{yy{{{}||{z{{|z{{{y{z{{{||||{|z{z{zz{{{|{||{|z|zz|{|{z{{{{|||{{{{{zz{zz{|{{|{z{{{{{{{z{{{||{{{z{zzzzz{{|{zzzz{zzzz{zz{z{z{z{|zzyyzzyzz{{z{{{{{zyzzzzyyz{{{{{{z{zzzyyzzzz{zzzzzzzzyyzx{zz|z{zzzyzyzzyzyz{yyzzzzyyyyyyzzyzzzzzzyxyyyzzyzyzzzzzz{zzyyyzyzzzzz{{zzyyzyzyzzzzyzz{zzyzzyyyzz{zzy{{zyy{yzyyyyxyzyzyzzzzyyyyyzyzyyz{{zyyyzzyyzzyzzy{{zzzyzyzzz{zzy{{y{y{yzyzzzz{{{zz{zyzzzyzz{z|{z{{{zzzzzzzzzzyz{z{zzz{yzz{y|y{zyz{{{zzzz{zzz{{y{{zz{z{yzzz{z{{|{z{{z{z{|yzyz{z{z{|{|zz{{zzz{{{{{{{z{zzzzzzz{|{{{|{{{{z{z{{|{{{|{|||{z{zz{{{{||{{|{{{{{zzzz{|{|{{{{{zzz|{zz|{z{{{{z|{z{{|{z{z||||{}{{{|z{{{z{zz||{||{{z{{zzz{|||||{{z{{zzzzz{{{{{{{{{zyy{yzz{z{z{z{{zzzyzzzzzz{y{{{zzyyyzyyyzzzzz{zzzyyyzyzzzz{zzz{zzz{zyyzyzzzzyzzzyzyyyyyy{zzyzzyzzyzzzyyyzzzyz{zzyyzyyzzyxyyy{zzyyyyxxyzzzxzzzzzyyzzyzzyyzzzyz{zyzyzzyy{xzzzzzy{{zxzzzxyyyzy{yzzzyzzzxyzyzzzyzz{{zyyzzzyy{zzzz{z{yzzyyz{xzzzz{zzz{zzzyyzz{zy{zz{{zz{yzyzyyz{zzz{zzzz{zz{yz{{{z{{{zzzyzyzyz{|{{{zz{zzzzzzzz{{{z{{yzzzzyyzzzzz{{{{{{zz{z{z{zz{zz{{|{zz{zy{z{{zzz||{|z{{z{{z{{|z|{{z{{z{{{|{{z{||{{}{z{{z{{{{{|zz{{{|z{{{{{{{|{{{{{|{zz{zzzz{{z|{{{||z{{z{{{|{{{{|{|{z{z{z{{|{{{{{|{|{z{z{zy|{zz{{|{{{{z{{z{||zz{{zzzyzzzyz{{y{yz|yz{{zyzyyzzzzzz{{zzzzzzzyyz{{z|{{{{zzyyzyzz{yzzzy{z{zzyyyzzz{yy{{|zzzyzxzyyzyzzzzyzyzyyyxzzz{yyzzzyyyyyzyyzzzzzy{zzzyzzzyzyzzzzzzz{yyzzzxzzzzzzy{zzyzzyyzyz{z{z{{{zzzxzyyy{zzzyzzzyzzxzzzzzzzyzzzzzy{zzzzyzz{{z{{{yyzzzzyz{zz{zzz{z{yzzyyzzz{{zz{{zyzzzyzy{zy{z{{{zzzzyy{yz|{zzzz{zy{|{zzyz{{zy{zz{{z{yzzz{|z{{y{z{zz{{{{zz{{z||{{zz|z{z{{z|{{{{{|z{zzzz{z{{{{{{{{{z{z{zz{{||{||{{{{{zz{{z{{||{||{{z{z{z{{{||{{|{{{{{z{zz{{{{|{||{|zzy{zzz{{z{|{{|{y||{{zz|z{|{|{zz{{z{{{zz{z|||{{{{z{zzzz{z{{z|{{{{{z{z{{||{{||zzzzzzzzzyzzyzz|{{{y{zyy{zzz{|{{z{y{zyxyyyz{z{y{{{zzzzyzzzzzz{{zz{zyzyyzzyzzyy{zz{zyyyyyyxyzzzz{zzyzyzzzyzzyyzz{{yyzzzyyzzyy{zzz{zyzyyyyyyz{yzzz{yzyyyyyzyzyzzzyzyzyzyxzyxz{zyzzzz{xyzzxyyzz{z{yz|yyzyyzzzzyzzz|zzyzyyzzzzz{zz{z{zyzyzyzzyzyz{yzz{zzz{yyzz{z{yz{{{zzyzyzzy{zzzzz|{zyzz{yzzz{zz{zz{{y{z{zzyz{{zzz{{{y{zyzz{z{{zz{{{zzzz{{{z{{{|{{z{z|zzzzzz|{{|z{|}{z|zzzzz{{{{|{|{|{zzzy{{|{{{||}|{z{z{{{{{{z{{{{||{{{{{{{{|{{{{|{{z{{zzzz||{{|{{{|{zz{z{|{z{{{|||{{{|{{|z||{{|||zzz{{z{z{{{{{{{{|{zz{zzzz{{{|{|{|{{{z{|z{||{|{{|{zzzzyyzyzz{{{{{{{zz{zzzz{{z{{{{{zzzzyyzzyzz{z{zzyyzzzzyyzz{{yz{z{zyyyzyyzz{zyyzzyyyyxzzyy{yyzzzy{zyz{zyzyzzxzyzyzzzyyyyzyzzzzz{zyxzyyyzyy{zyyz{{zyzyzyyzzzzyzzzzzzzyyzyzyzzyz{{zzyzxzyyyzzyzzzzzyxzyzxyyy{yzy{zzzyzxyzyyy{{{yz{{yzzzyyyyzz{zzy{{z{zyyyyzz{{zzz{{zyzyzzzyz{{{zz{{zyzyyyzy{zz{z{zzzz{{z{zyz{|{z{{{{y{{z|z{{{z{{{{{zzzyyyzzzz{{{{{{y{zzzz{z{{z|{{{|zy{zzzzy{{{{{z|{{yy{yzzz||||{{{|z{{z|z|{{|{{{||||zz{{{zzz{{{{||{{z{{zzzz|{{{z|z|{z{z{z{zz{{{|{|{|{zz{zz}|z{{{|{{{{zyzz{{{{{{{{{}{|z{z{zzz{{|{||{z{{z|{{{{{|{{{|{{{zy{zxyz{{z{{{{zzyzyzyzzzzzz{z{zzzzyzzzzyzzz{{zzyzyyyz{{zzzyz{zz{zyyzzyzzzzzzz{yzyyzzzxyy{zyz|zzyyzzyyyzzyzz{yzyyzyxyyzzzzzzzz{zyyzzzzyyzzz{zzzzyyxzzzzzyzy{z{{zyzyyzyyy{zzy{yyzyyzzyyyzyyzyzzx{zzyyzyyy{{zzzzzyyzyzzyyz{{zzz{zz{zyzzzzzzzz{{z{{zy{zyzyzzzzz{{zzz{yzzzyzz{zzz|{{zyzzy{yz{{zz{z{zzzyyzzy{{|zz{{zzzyzz{zz{zzz{{{{{{zzz{zzz{|||||{zz{z{{z{{{{|{|||{zz{z{z{{{{|{{{z|zzz{{{{{|{{|{|{{{z{{{{z{|{{||{}|y{{z{{{{}|{{{||{z{{{{y{{{{|{{{{|z{{{{{z{|{||{|||{|z|{{|{{{|{{{||{{{zz{z{{{{{{|{zz{zz{z{{{{{{{{{z|{zzz{{{|{{{|zz{zzz{yyzz{zz{{{zzzz{yzyyz{zzzz{{zzzzxzzyzzz{|zy{zyyyyyzz{{{{{y{zzzzyzyzz{z{yzy{zyzzyyyzyyyzzzzzzyyzyyzxyy{zyz{zzzzyyxyyxzyyyyz{zxzyzyyzzzyzzzzzzzyyzyyxxzyzyzzyz{yyzyxxyzzzy{z{{yzyyyxyyzyzzzzzzzzy{yyyyyzzz{{{zyzzzzyyxyyz{{zz{zyyzzzyyzz{yzzz{yzzyyyzz{z{z{zzzyyyzzzzzz{zzzz{zyzyzyzyzz{yzz{zzzz{yzzz{zz{{zzzzzzzzzzyz{|zzz{{zzzzz{zzyz{{{{|{zzyyzzz{{{z{{{{{|{zzy{zz{|{|z{||{{z{y{zz{{{|{|{|{{zzzz{|{{{z{|{{|{z{{{{{z{|||{|{||{{{zz{{{{{{{{||{z{{|{z{z{z{{||{{{{{{zz{|{{{{{{{{zz{{{{z{{{{||{||z{{zz{z|{{{z{{|{z{{zz{z{{{y|{{zzyz{zyyyz{zzz{z{{{y{yyyz{zzz{{zzz{zxzzzyzz{zzzzzyyzyzxzyzz{zzz{zzyzyyzzx{z{zyzz{yyyyyzzxzzzyy{zz{zyyyyyyzz{yyyzyyyxyyyzyy{zzzzz{zyzzyzyxyyzzzz{zzyyzzzzyzzyyzyzzzzzzyyzyyz{zzy{zyyyzyyxyzzyzyzzzyyyyyyzzyzyz{{zzyzzyyzyyzzyz{z{zzy{zzyyyyz{zy{{{zyyzyzzz{zzzz{z{zyyzyzzz{zzz{zzzzzzyzyyzzzzzz{{{zy{yyyyy{{{{{{{{{z{zz|z{{{zz{{{{{zzy{{zzz{|z{{{{z{z{{{zz{{z{{{z{{zz{{zz{{{zy{z|{{zz|{z{{|{{|{{{{{zz{z{{{{{{z{{{{{{y{{{{yzz{{{||||{{{z{{{{|z|z|z{{{z{{zz{{{z}{{{{{{z|{{{{{z{{||{|z{{zzzz{z{|{{{{||{{zz{{zz|||{|{{zzz{{zz{z|{{{|zzy{zzyyzzyzzyzz{|{zzyzyyyzz{{{{zz{zyzyzzyz{zy{{zyzyzzyyyyy{{zyz{zzzzyzyyyzzzzyzzzyxzyzzzx{{zzzzzz{yzxzyzzzy{{y{zzyxzyxyzyyzzz{zzzxyyyzyyyyzyzzyzyzxzzzzyyyzzzzzzzyyyzyzwzzzzzzyz{yyzyyyzyxzzyyzzzzyyxyzyzyyyzzz{zzyzzyzzxzzz{y{{z{zyyyyyzzzzyzzyzzzzzxyzy{zz{zz{zzzyzyyzz{zz{z{{{zyzzzyzyz{z{zzzzzyy{yzz{z{z{z{{{{zzzzz{z{{{z{z{{z{{yy{zzz{{z{{|zyz{z{zzzzz{|z{||{zzzzzzz|{{z{{{|{z{z{z{{{|||{{{|z|zz{{{{z{{{{|{{|zzzz{z{{||{{|{{{zzzzzzz{{|{{|{z{z{zzzz{z{{{|{{{{zz|z{z||z{{{|||{{zz{{y{{|{{{{|{|{zzz{{z{z||{{|{|{zzzz|z|{{{z{zzyzyyyyyyzyzy{zzzzyyyyxyzzzyzzzz{zzyyyyyyzyzyzz{zyyyyxzyyzyzzzzzzyyywxyzxzyzyzyz|zyzyyyyxzyyyzzzzzyyyyxzyyzyyyzzyyyyxyyxxzyzzxyzyyyxzyyxxyyzyyyzyzyyyyyxyzzzyzy{zzzzyyxxyyzxyyy{yzxyyyyyxzxyyyzyzyyxyyyxzyyzyzyzzyyzyyzyyzyxzzyzyzyyyzyzy{yyz{zz{zxyyyyyzzzz{yzzzzyyyyyzy{yzyzzz{{xzyyzzzzzzzzzzzzzzzzyyzz{zzzz{{zyzyyzzzy{yyy{z|z{zyzzzyzzzz{{|{yzzyyyzyz{z{z{{zzyz{zzyy{z{{z{|zz{yzzyzyz{zz{z{{zz{{{z{{y{{{{{|z{y{{z{zzz|{{||{|{zy|zzy{{{zz{{z{zzzzzzzzzzzz{|{{zzzzzzzzzz{z{|{|{z{yzzyzz{{{z{z{{zz{yzzyz|zz{{{{zz{yzzzz|yzz{zzzzzzyyyyyzzzzzyzzzzyyxyyyzyzyzzzzyyyyz{zzzyzzzz{z{yyzyyyyyzzzz{zzxzyxwzyxyyzzzzzzyxyxyyyxyzzzyyzyyyyzyxxzyyzzzyyyyzxyyyxyyxzyyzzyyyyyyyyyxzzzxzyzxxyyxyyyzzzzyzyzyxyyyxyyyzzzzyz{yyzyyyyxyzzyzyyzyyyyzyzxyzzyzzzzyyyzxyzwyyxzzzyzyyyxyyxzyzyz{zzzyyzzyyzyyzzzzz{{xzzzyyyyzyyzzyzzzyyzyyyyy{{z{zzzzxyyyyyzyz{zzz{zzyyyyzyzyzzzzz{zzzyzzzxzz{z{zz{{zzz{zzyy{{{{zz{{yzzzyz{yy{{zz{{zzyyzzyzz{z{z{|{{zzz{zz{z{z{{{zzz{yy{{z{zz{{z{{{|zz{{yzzzzzz{{{{{{zzz{zzzz{{{{{{|{zzz{{zzz{{zz{z{yzzzz{z{z{{{{{{{z{yzyy{z{{z|z||z{{{zzz{{{|{{zz{{zzyzyy{yz{{{zz{|yzyzzzxxzz{{zzzzyzyxyyyyyzyzzz{{zzyzyyzyzyzyzz{{zzzyyyyxyyzzyyzzxyyyyyxyxzyzyyzyzyzyyyyyyzzyy{yzzxyyyzyxyzyzz{yzyzzyyxzyyzyzyyzzyyzyxxzyzyzyzzzzyzxyxzyxyzyzzzzzyzyzzyxxyzz{zzzzyyxyxyzyyzyyyzzzyxzzyyxyzyzzyz{zyyzzyyzzyyzzyzyzzyyyyx{yz{yzyzz{zyyzyzzy{z{y{{{z{zzzzzyyzzyzyzzzzzzzzyzyz{{zzz{zzzzzyzyz{{{y{zzz{yzzzyzy{zz{{{{zzzzzzy{z{{zzz{{|zzzzyyzzz{{{z{zy{zzz{zzz{{{||{{{zz|{zz{z{z{{{{{z{zzzzzzzz|{{{{{|{{{zzzzzz{{{{{{|{z{{{z{{zz{{{{{|{{{zyzz{{{{{{}z|z|yz{{{yz|{|z{z{{{{{zzzy{{z{{z{{zz{{y{zyz{{{{zzzyyyyzyyyyz{yyzzyyzxyyyyyzyzzzzzzzzyyxyzyzyzyzzzzzyzzxyyyzzyyz{zz{zzzxxyxyyzyzzy{yxyyyyyyy{yyzzzz{xyxyxyxzyzyyyzzyxyyxyxyyzzyyyzzyyyyxxzyyzyyyzzyyxyxxyxyyyyzzyzyxyyzxzzyyzyyzyyzyyyyxxzxxzyyyzzyyyxyyzzyyzyzyzyyyyyyyyzyyyzzyzzzyxzyyyzzzyyyyz{{yzyyyxzyzyzzzy{zzy{yyyyzyy{y{zzzzzyyyyyyyyyzyzyzzzzyyyyz{zzzz{{{zzzyyyyy{zzzz{zzzzyzzyyz{zyz{{z{zzzyzyzzz{z{z{{{zyz{yzyz{{{{{{{{{yzzzy{zz|zyz{{z{zzzz{z{y{{z{{|{zzzzzzzzz|{{{{{{|zz{yzzz{{|{{z{{{z{yzzyzzzzz{{||zzzzzz{z|{{{{{z{{z{yzzzz{{z{z{{{{zy{zz{y{{zzz{z{{yzyzyyy{{{zz{{zzxzxzzzzz{zy{z{zz{yyyyyzyyzz{zzzzzyyyzyyzyyzzzyyzyyyxyzzyzz{yyzzzzzyyyyxzzzxyzzyzxyyyxzyyzyyxzzyzyzxyxxyyyyzyxyzyxyxyxyxxyyyzzyzywxxyxyyyyzyzzzyyyyyyxxxyyzzy{zzyzzyyyyxzyyyyzyzyxyyyyyxyzzyyyzyzyxxyyyyyyyyyzzzzyyyyyyxyzzzzzzyyxzyyyzyzyyyzzyzyzzxzyzyzzyyzzz{zzyyyzzyzyzy|z{zxxxyyyzyyzxzyzzzyyzzzyyyyy{zzy{{zzyyzyyzzzzzz{z{yzyyzyyy{z{{{{{zz{yyzzzy{z{z{{{{zzy{zzyzz{{{zyzz{z{zzyy{{|z{{{{zzyzz{y{zzz{{{{{{{z{{z{zzz{z{{{{{{zzzzz{{z{|y{{{{{yzz{zzz{zzz{{{{zzz{zzy{{{{{z|{|zzzyzyy{zz{z{|{z{zyz{z{yzz{{{z{zzyzzzyyyz|{zz{zy{{yzyyzyyy{zyzzzzzyzzzyy{zzyy{z{yyzyyxyyyzyyzzz{yyzyyyyyyyyzyz{zyyxyyzxy{y{zyzyzzyyyxyyxzzyyyzzyyyzxxxxyyzzyzzzyzyyyxxyyzzzzzyzzzyxyyyxyyyzzz{yxyyyyyyyyzyzzyzzyxyzzxyxzyyzzyzxyyyyyxxzyy{yzyzzzyyyyyxxyyzxyyz{yyxyyyyyyzzzzzzzyzyzyzyyyxzzzyyzz{yyzzzyyzzz{zzzzy{xyyzyyyz{zzzzzzxzy{yyyy{y{zzzzyzyyzyzy{{{zyz{{zy{zzzyyzzzzz{{yzzzzzyzyzzz{yzzzzyzyzy{{{z{{{{{z{zzzyzzyzzzz{z{z|zzzzzzy{{{{{{{{zz{zyz{|z{y{{{z|{zzzz{zzz{{{z|{|zy{{zzzz|z{|z{|{zzzzzyzz{{y{{{{{{{zzzyyz{{z{{{{{{z{yz{y{z|{{zz{{{zz{zzzzz{z{{{zyzz{z{{}z{zz{{zzzyzy{zzyzyz{yzz{zzzzzyyyyyzz{{{z{yyyyyyyz{zzy{zzzyxyzyyxzzzyzyyzzyyyyzyzxyz{zzzyzyyyxxyyxzzzzz{zzzyyxyyxyzzzxyzzzzyxxyyxyyyyzzyz{yyyxxyxxyyyyyyzyyzyyyyzyyyzyzzzzzyyyyxyxxzyyyzz{yyyyywzyyyxyy{zyzyyyyyxyyzxyzz{zzyzzzyyxzyyzz{zzyzyzyyzyyyzzzyyzzzyyy{yxzxzyzz{{zyyyyyzyzzzz{zzz{yyyyzzyyzzzzzy{yz{yyyzyzzzz{y{{zzyzxyzzzzyzyz{{zy{yyzzyyz{{{zz{yzzzzz{yy{z{y{z{{yz|zzzzz{{z{{{zzz{zzzzyz{z{{|{|y{{|z{zzz{{{{z{z|{zzy{zzz|z{{|{z{z{{{zzz|z|{z{zz{z{zzz{zz{{{z{{{{zzz{yz{{{|{|{{zzzzyzzz{{{{{z{zz{yzzyzyzzzz{z{|z{zzyzzyz{{{z{{zz{zyxyxyzzy{xz{{{yzzyyyyyzyy{zzzzzzyyxzyyyzzyzz{zyyyzyyyyyzzyzzzzyzzxyyyxyyzyzyyyxzyyxyyyyzxzyyyyzyyzyxyxzyyyyzyzyyyyzyyxyyzzyyzyyyyyzxyxyyyyzyzzyxyxxyyyzyzyzzzzyyyyxyxyyyz{{y{{zyyyyyyxzyzxyzz{yyyxyxzyxzyyyzzzyxzyzxyyzzz{z{zzxyxxyxyzzzzz{{zzzzzyyyyyyzzzzyzzzyyxzyzy{zyz{zz{{yyyzyzz{{zzzy{{yzzzzzzyzzzyyzz{zzzyz{yzz{{{zzzzzzzzz{zyzz{{|z{zyzyzzzy{z{zz{z{{zyzyzzyyzzzzzz{{zz{yzzyzz{zz{{{{{yzzz|z{{{{{{|{z{zzzz{zz{{{{z{{|zzzzzy{{{z{z{|{{{yzz{zzy{{{{{{{||zzzzzy{y{z{z{||zz{zyzzzz{zzy{{zz{z{yzzz{zz{z|{{zy{yyzzzz|{{{zz{yyzy{yzyzz{zzzzzzyyyyyyyzyyyyyz{{yyzyxyxzyyzzz{zyyxzyyzyzyzyzzzyzyzxxyzxzxyyyyz{yyyyzxyxyzyxzzzyyxyxyyyyyyzyzzyyzyzyxxyxz{xzyzzyzyxyxxxxyyzzxzzyyxyxyyyxzyzyzz{yyyyyxyyxyzzzzyzzyyyyyxyyzzyyyzzzzzyyyzzyyzyxy{zyyxyyyyyzzzzzz{zzyyyyyyyyzyyz{zzyzxyyzxyyzz{yyyzyyzzyyyyyzyyyyzzzzxzyyxxyzzzzzzzzzyzzzzzyzzy{yyzyzzyzyyyzy{zz{z{zzyyyzzyyzy{{{{{{zzzxzyzy{zz{z{z{zzy{zzyy{{z{z{{zzz{zz{zyz|{zz{{{zzzyzyz{z{{z|{{{{{yzyzz{{{z{z{|{{z{zzz{zz{{{{{zy{zzzyzyz{{z|{z{{zzzy{zzy{zz{|zz{z{zy{y{zy{{{z{|{zzzzyzzz{{{{z{{{yz{{yy{z{z{z{zzyzzzzzx{yz{zyzzz{xyxzyyyy{zzyyzzzzyzyyxyxy{zzz{zzyyzzyyxxzzzzzyzyyyyyxxxyzzyzyzy{yyyxyzzyyyyyzyyyyyyyyyxyyyyyyzyyyyyxxxxyzyyyyzz{yyyyyxyzyzyzzzzyyyxyyxxyyyyzzyzyyyzyyxzyyyzzyzzzyyxxxxyyyyyyyyzzzyyyyyyyyyzzyzzzyzyxyyxzzyzzzyzzyzzxzxzyyzyzzzzzyyyzyyzyyzzzzyzzzyyzxyyyzyz{zzzzzxyzzyyxyzyzzy{yyyyzyyzzzzzzz{{{zzzyzyy{zzz{{z{yzzzyyyyyz{z{{zzzzzyz{yzzzzz{zz{{zyy{yyyzz{z{yzz{{xyyyzzy{{z{{z{|{z{zzz{yzz{z{{{{|zzzzyzyz{{z|z{{{z{zyzzzzz{{z{{|{zzzzzzyy{{{{{z|{zzz{zyz{z{z{z{|yy{zzy{z{|{{{{{|zz{zzyzzz{{zzz{{zyzz{zzzzzzz{yzzzyzyzyzyy{zzzyz{zzyzyyzyzzyzzz|zzzyyyzyxzy{zzzzzxyyzyyyzyzzzzyyzzzxxxxzyyy{yzzy{yxyyyyzyzyyyyzzyyyzxyyxxzyzyyzyzyyyyyxyzyzyzzzzyyyyxxxzzyzzzzzyzyyzyxxxyyyzyzzzyzyyzxyxxyyzyzzz{yyxyxxyzxyyzz{zzyyyyyyyyxzyzyzzzyyzyyyyyzzzzz{zzzyzxyyzyyzz{zy{zyyzyyyyzzzzyzzz{y{zyyzyzyz{zzz{zzz{zzyyyzzzz{zzzzzyyzzyyy{{zyzzz{zyyyyyy{zzzzzzzzzzyyzzyz{{{{{{zyyzzz{zyzzy{z{|{zyyzzzxzzz|zzz|{{zzz{zzz{y{z{{||{{y{xzzz{z{z|||{|zzzzz|{z{{{{|z|{z{{yzz{zz{{z{{{zzzzzy{{{z{{|{{|{{zz{zzzzz{z{||{{zzzzzzzyzzz{|z{{{zzz{zzz{zz{{|{zzyzzzyzz{z{{|zyzyzxyyyyxzzyzzzyzzyyzzxyzyyzzyzyzzxyyzyyzyzyzz{zyyzyzyxyyzz{yyz{zyyxxyxyzzzzyzzzzzyxyzyyzzxyyzzyzyyyyyyyyxyxzzyyyxzyxxyyyxyyxzzyyxxyyyzxyyyyyzyyyyyyyxxyyzzzzzzyyyzyyyyyyzyyzy{zzyyyyyyyyy{yyzzyzyxyyyyyxzyyyzyzyyyyzzyy{zzzzy|{yyzyxzzyzyzyy{{zyyxzyxyzyyzzyyzzxzyyyyyxzyzyzyzyyyzxyyzzyzz{yzz{zzzyyyxzyz{z{z{{zyyyyzzyz{zyzzz{yyzzzzyyzzz{z{zzyzzzzzz{z{z|z{|{yzyyyyzzz{{zzzzz{yzzzzzz{{z{{{zzzzyzz{{z{{{zz{|z{{{zz{{{{|{z{|{zzzz{zzzyz{|{z{{|{zy{{zzz{z{z{{{z|{zzz{{zzz{zz{{|{zzyzzz{zzz{{{|{zzzz{{{yz{{{{{{{zzz{z{zz{z|z{{z{zyzxyzyxyzzyzyz{zzyyzzwzzzzyzz{|yzzyyyyyzyyyzyyzzzyyyyyzyzzzzy{zzzyyyxyxyy{yyz{zzxyxxyzzyzyyyzzyzyyyyxyxzyyyyyyyyyyyzzyxwyzzzzyyxyxyyxyxyxzyyzzzyyyyyxyyyzzzzyyyzyzzxyxyyzyyyy{zyyyyxyzxyyyzxzzzyyyxyxxxx{yzyzyzzyyyzzyxy{yyxyzyzxyxyyyxzzyyyzzzyyyzyxzyyzzzzzzzyyzyyxyyxzzyz{zzzxzzzzyzyzy{y{zyyzzyx{yyzzz{zy{y{yyyyyyz{zzyy{z{zzyz{yzzz{zzyzzzz{yzzzzz{{z{z{{zzzyzzyyz{z{{{{{z|yzyyyzz{z|zzz{zzzzzzz{zz{zy{z{||yzzzzzy{|{{{{{{{z{zzzzz{{z{{zzzzzzzy{zzz{z{{{{}{zy{{zyzz{zz|{|{{zzyzzyzz{z{{{|zzzzz{zyzz|zzzz{{yyzzzyzy{{{z{{zyyzz{yyyy{zzzzzz{zyyyzxxxzzyzzzyy{zyyxyzyyyyzyzyzzyyyyzyyyyyzyyzz{yyyyxyzzz{yz{zzyyxxyxyxyzyzzzzyzyyyyxxyyzzyyyzzzyxyyyyyyxyyxzzzyxyyyyyyyyzxzyzyyyyzwxxxxzzyy{yzzyzyyyyyyxxzzyzzyx|yyyyyyzzzyyyyyyyxyyxyyzyyzzzzyyyyyyyyyyzzzz{{yyyzxyyyxzzzzyzzzzzzxyyyzyzzzz{zyzzxyyyyzzz{z{{{zyzxyzyyyzzzzz{zyyyyzyzyzzz{zy|zz{yyzzyz{zzzzy{z{yyyzzyzzzy{z{|{yzzzzyzyzzyzzz{{zzyzzyyyz{|{z{|{zzyyzy{z{zz{{z{|yzzz{|zyz|zzzz{{{zy{yz{zy{{{zz|{z{z{{yyyz|zzz{{{{zyz{zyyyz{z{z||zzzz{yz{{{{{z|{{z{zz{zzyy{{{{z{{{{zzzzzyz{zz{{{{zzzzzyyzzy{{zzzyyxyyyyyxzzzyzy{{zyzxzyyyyzzzz{y{zyyyyzyyyzzzzy{xzyxxzyyyyyzyzzzzyyyxxyyxyyzyyzyzyyyyyyzxyzyyyyzzzxyyxxxxzxyyyyyzzzxxywyyyyyyyzyzyyyyyxyyxzyyzyzzzxyyxyyxyzzyyyzzy~yyyyxxyyzz{zzy{xywyyxyxyyzyzzzzyxxxyyxyzxyyyzzzyxyzyyyyyyzyzzzyyyxyyyxzzzzyyzzyyyzyzzyzyyyzzzzyxzyyyyyyy{yzz{zzyyxzxyyzzzzz{{zyyyzyyyyz{zyzz{zzyyzzyxyzzzzzyzzzyzyzyzyzzz{{zz{zyyz{{zy{{{zz{{{zzz{zyy{{|{{{zz{zyyzzyyy||zz{{{|zyz{y{zy|zzz{{{zzzzzzzzyzz{zzzz{|z{zyyyzzz{{{{{{zz{zzxzz{zz{z{{z{zz{zzzy|z{{{{{{zyzzzyzz{{{{{{z{{{zzzzzz{{zzz{zzzzzz{yzy{z{{zzy{yyzyyyxxxzzzzyzzyzyyyxy{zyyzzzyyzyxyyyzyzzzzzyzzzyyyzxyyzzzyyyzzyzyyxyyxzyyzyyyyxxyxxyzxzy{yyzyyyxxxyxxyxxyxyyzyxyxyyxxzyyxyyz{yyyyxxxyxyyyyyyzyzwxyyxxxxyzzzzzzyyyxxyyyyz{yyzzzzzzzyxzxyyxyyzyyyyxyxxxxxzyyyyz{zyxxzyyyzyzzy{zzyyyyyzyzyzzyyzyyyzzyyyxz{zyzyyyyzyzyxzyyzzyyxyzyzxyyzxxyzzyzy{zzyyzzyxyyzzzzyzzzzyyyyyzzzz{zyz{yyyzyzyyxxzzzzzzzyzyyyyzy{yz{{{{|{yyzyzzyz{zzzz{zzzzyyyyy{{zy{{{zzyzzzz{zy{zzz{{z{zzzy{zz{{z{{{{|zy{zzy{yz{{{{z{{{yzz|yzyz{{z{z{z{yzzyzzzz{z{z{{{zzzyzzzyz|z{{z{{{zy{{zzzy{y{zz{{zzzzzyyz{zzzz{yzzyyyyxzyzz{zzzzzyyyyyyzyzzzzzzyzzyyyxzyxyz{zyyzzyyyxxxyzyx{zyzzz{zyyyxyxzxzyzzzzyyyxyxyxzyyyzyzyzyyzyyxxyyyyzzyzyyyyyxyyyxyzzxzzyxxyxwxyyzzyyzzyzxxxxzxyyyzzzzyzyyyxxyzxzzyyyzzzyyzyyxyywyyyzzy{yyyxxxyyyzxyyzyyyxyyyxyxyy{yzz{zxyyxzxxyyyyzyyz{zzy{zxzxzzyyyyzyzyzyzzzyzzzyzy{zyzyyzyzyyyzyzzz|zzyyzyyzz{zzzz{zzxyzyyyzzzzzyzzzzyzzzyzxzzz{{{zzyyyyyzyz{zz{z{{zz{zzzyyyy{zz|z{{zyy{zzz{{|{z{{zz{y{zyzzzz{{{{{{zzzz{zzy{{{z|z{zz{{zzyzzzz{z{z|z{zzyzzzyz{zzz{z{zzzzzzyy{z{{{zz{z{{zzz{zyz{z{{|{z{yz{zz{y{zz{z{{zyyzyzyzz{z{{zyzyyzyxyyyyyzyzzyzzyyyyyyyxzyyzz{yzyyyyyzzyyz{{yz{yyyyyyxyxzyzyyzzzzyyyyyyyxyzyzzyzyxyxyyyxyzwzx{yyyyxyxyyyyyyyzyyzzxyxxyyxyyyyzyzzzxzyxyyxxyyxz{zyzxyxxyyyxyzyyyyzyyzyyxyxyyyyzyyzzxyyywyxyyzyyyzyyyxxyxyxxzyyyzyyyyyyyyxxzxzzzzz{zyyzywyxxzzzyzyzyyyyyxzyyzyz{zy{yyyyzxxzyyzz{yzzyyyyzyzyyyzyzzzzyyyyzxxyzz{yyyzzzyzzyzzyzzz{z{{zzyzyzyyy{zy{{{zzyzzzyzyyzzzzzz{{{zzzzzxy{{z{zz{{{zyyyzzz{zz{{{zzz{zzz{zy{zz{z{{{{zyzzzy{z{z{{{y{zzyzzyyzzz{{{{{zzzzzzyzzzzzzzz{{yzyzzzy{{{z|z{{zzzzyyyyyz{{{{{{zzzzz{zzzzzz{z{z{{yyyz{zzzzzzzyzzzyzyyyyxyzzyzzz{zyyyyyyyyzy{zzzzzyyyyyxyyyzyzzzzxyxyxxyyyzzzyzzzyyzyyyzxzyyyyzzzxyxyyxywyyxxzyyyyxyyxzxxyyz{yzyyzyyxxyyyyyyyyzyyyxyyyyxyyxyyyyyzyxxyxyxxyyyyzy{yyyzxyyxyyzzzyzzz{yxyywyxyzzyyyzzyzzyxxxxyyzyyyyzxyzyxxyyyzzz{zzzzyyyzxyyzyyzzzzzyyyyyyyzyyzzzyyzzyyyxyyyyyzzyz|zyzxxyzzxzzzzyzyzzyzzyzyyzzzzyzzzyzzyyyyzzzzz{{zzzyzyyyxzy{{zz{zzyzzyyzzy{zy{z{{y{yyyzzyz{zzzz{z{{xzz{yzyz{{z{{{{zz{{zz{zz{{z{{{z{zyzxzyy{{z{|z|z{z{{yyzzz{zz{{{{yzyyzz{zzz{{z{{|{zz{zzy{z{{|{{{|{zzyyzzzzzyz{z{z{zy{zyzyzz{{{z{{yz{zyyzy|{{{z{{zyyyyzyzxxzzyyzzzzyyxzyyxzyyzzz{z{yyyyyzzyz{yzzzyzzyyzyxyyyyyzzzzyyyxyyyyzyzyyyy{yyzxxxyxyyyyyzyzzxxxwyyyxyyyzzyzyyxxyyxxxxyzzzzyyyzyyyyyxyzyyyzzyyyxxyyyyyzzzzzyyyyxyxyzyzzyyxzzzxxyyyxxyyyyyzzzzxyxxxyyyzzyz{yzyxzyxzyxyxyyyyz{zyxyyyzyyyxyzyyzyzyzzyzyzzzzyzzzyxxzzzzzyyyzzzzzzzyzyyyyyzzyzzzzyyyyyzyyzzzzzzz{zzyyyyxyyy{z{z{zzxyxzz{zyyzz{z{zyyyyzzzy{zzz{|{{{yyzzzzyz{{y{z{zzyzzzzzz{|zz{{{{yzz{zzzzzzz{{{{{{zz{{{zz{z{z{{z{zy{zzz{{{{{z{{zz{yyzzzz{yzy{{{|zzyyzzzy{{z{zz|z{zzzyzzzz{{zz||zz{zzyzzzzyzz{z{z{|y{zz{zzz{{{{{zz{yzzzyxxy{zyyyy{yyzyxxxzzzzzzyzyyxzyyyyyyyyzyy{zyxyyzyxxzzzyz{zzyyyxyyyzzyzyzyzz{yyyxzyxyzyzzyyzyyxxyyyyyyyzyzyxyxxyyyyyzyy{yzzzyyzxyxyxyyzyyyzyzyyxxyyxyzzyzyzyxzyyxyyxyyxzyyzzxzyyxzzyxyyyyyzyzyxxxxxxyzyyyzzzyzyyyzyyzyyyxy{zyyyyyyzyyzzzzzzzyyyyyxyyzyzyzzzzzyzxyyyyyzzyzzz{zyzyzyzyyzzyzzzzyyzzzyzxzzzzzy{zzyyyyzzzyzzyyzzz{yzyzzyzz{zzz{{zyyzy{zzzy{z{z{{{zyy{yyzyzz{z{yzz{zzzzy{z{zz{z{zzzyyzz{{yzzy{zz{{zzzzz{yzz{z{{{zzzzz{y{yy{{z{zz{{{zzzyzzzzz{{zz{{{zzzzzzz{{z{{z{{zzzzzyzy{zzzz{{{z{zzzzzzzz{{zy{z{zzzzyz{zzzyzzzzzyxyyyxyyxyzyz{{yyyyxyyyyzyzyz{{zyyzyxyyyyzy|zyyzyyyyyxxyzyzyzzzyxzyyyxxzyyyyzyzxyyxyyxyzzyyyyyzyxxyyyxxyzzyyyy{xyyxxxyxyzyyyzyyyxyyxxxxxxzxyzzyyxyxxyxyyyyyyzzyxzyxyxyyyxzzyz{zxzzxxwxyyyyzzyzzzyyyyyxwyzyzy{zyyxzzyxxz{yyzy{zzyzxxxyyyyzyzzyzzyxyyxyzzyyyyyyzyyyyzyyyyyzzzyzz{yyzyyzzxyy{yzy{zyyyzyyyxyzzzzy{zzzyyyyyzz{zzzxzzzzyyzzzzzzyz{zz{zzyzyzyyyz{zzz{zzzzzyyyzy{zzzz{{{xzyzyzy{|zz{z|z{y{zzzzz{z{zzz{zzzyyzzyzz{zzz||{zyzzzyyyz{zzz{{zzyyyyyyz{zz{{z{{zzzz{zzz{yz{{{|{zy{yzzzzz{{{z{|{zzz{yzyyz{z{z{{yz{{zzyzy{z{zzzyzyyyyxxzyzy{yyzz{zzzyyxzxyyyzyy{zzzyxxyyyzzz{{zzzzxyzyyxyyyyzyzzzyzyxxxyyyyyzy{y{yyyzwxyzyyyzzyzyyzyyxyyxyyzyyyzzyxyxwxxyxzyyyyyzyxyyyxyyyzyzzy{xyyyxyyyyyyzxzzzzyxzxyxxxyxzzzzz{yxyxyxyxyzyzzz{yyyxxyyy{yzzyy{zyyyzyyyzzyzyzzzzzzyyxzyyyzzzzzzzzzzzyyxzyzyzzyzzzyyyyxyyyzzzzzzzzzzyzzxzyzyzyy{zyzzzyzzzzzz{zzz{z{zyyzzyyyyz{{{zzzyzyyzyyzyzz{z{zzyyzyzzy{{yzyz{z{yzzzyzyzy{zyy{{{yzzzy{y{z{z{{zzzy{zzz{zzz{{|{y{{y{zzyzyz{z{|z{{{z{zz{{z{{|{z{{z{zzzzzzzzz{z{{||{zz{{zz{yzzz{{{{zzzy{zyz{{z{z{{{zyyzyzzy|{{{z{{{{zzyzz|z{zzzzzzyyyyyyxyxzyzzyyzzyxyyzyyyzyzz{zzzyyyyyzyyzzzyyyz{zzyyyxyy{xyzyzzzyzzxxxyxzyyyzzyzyxyyyyzxxyyyxzzyyyyxyzyxzyzyxzyyyyxxxyyyyzyz{zzzyyyyxyyyyyyyyzy{xxxyyywxyxyyyzyzyyyyyyzxyyyzyzzzyxyywwxxyyzzyzyyxyxyxyxyxyyxyzyyyyxzzyyyyzz{zyyzyxyyzxyyyzzzzyzzyyyyyxyyyyzzyyz{yxzyzyyyyzzzz{zzyxzyzzzyzzyzzzzzzyzzzxyzzyz{z{{{zzyyyzzzz{zzzzy{{yyyyzzyzzz|zz{zyyyzyyzyyzzz{z{zzyyyzzyy{{zzzzzzzyzyyz{y{z{{{z{{zzzyzyzzzz{{{z{|zyyyzz{zz{z{zz{{zy{zzzzz{zz{{|{|{zzzzzzzyzz{zz|{zzzz{yzzy{{{{{{|zy{z{y|zzzz{z{{{zzy{yzzzy{{{zz{{yz{yyzz{zz{{|yzzyxxyxyyyyzzyyyzzyyyxyyxyyy{zzyyzyyyyxyyyzyyyyz{zzyyxyyxyyyyzy{{zyyyyxyyxzyyzy{xzyzyyyxxyxyzyyzzzyyzyxyxxyyxyyzyzxyyxyyxyyyzzzzxxyyxyyyxxyyzyyzzzyxyxxyxwzyzxzxzzyyxxyxyyzyyzxzyzyzyxyyyxxzzzxzyyyzyyxyxyxyxyzzzzyyyyyzxzyzzzyyzzzyyzyyyyyzzzzyz{xyyyxxzyyzzyzzzzxzyxxyxyzz{yzyzzzyzyyxxxxzzzzzzyyxyyzyxyzzzyy{{zzyxzyzyyz{zz{zzyyzyzzyzyyyz{z{zzzzzyzzzzz{zzz{z{yyy{yyyxzzzzzz{zzxzzzyzz{{{{{{zzzz{{zzzzz{zz{z{|{yzzzzyyz{{{{{{{zyzzzzyz|{zz{{{zzyzzzzzyzyz{{{{{{zzzzyzzzz{{{{{{zzyzzzzzy{y{zz{z{zz{yzyzz{z{zz|zzzzyyyzz{z{{zzz{yyyzxxxxyyzyzyz{zyyxzxxyzzzyyzz{zzyyxyyyzzzyyyzzzzyyyyxxyyzzyyyyyyywxxyxyyzyyyyzyxzxyzzwyzzxyzyyyyywxyxxyx{yyyyyyyyyyxxzyxxxyyzzzyxxyyxwyyyxyyyxxyyyxyxyyyzyyzzyzxxxzyxyy{yyyzzyyyxyyxxxyyxyxyzyyxyyxxyyxzyyyzzzyyyxyyyyzyzzzyzzyzyyyyxzyyzyyzzzyxyyyyyyyzzzzzzzzyxyyyyyyyzzxzzyzyyyxxxyxzyyzzxyzyyyyzyxz{zzzy{{zzzzyzyyzz{yyyzzzzxzyyzyzzz|{{zzzyzyzz{zzzyzz{zzzyzzyxyyzzz{zz|z{yzzzyzz{|z{{zz{zyyzyzz{{z{{|{{z{{zzyzz{zzz{{zz|{zz{yzyxzzz{zz{{{xzzyzzzzyzzz{{{zzzyzz{z{zz{zy{{{zzyz{yyz{{y{{{zz{zzyyyy{zzzzzz{{zzzzyzzzz{zyzz{z{yxxxyyyzzzzzz{zzyyyxyyzzyyzzzzy{yxyxyyyyzyzzzzzxyyyyxyzyzyyyz{zx{xyxyyyyzzxzzzyxxxyxyyx{xyyy{yyxyxzxxyxyzyyyzyyyyxyyyyyyzyxzzzyxxxyyxxxzyyzyzyyyyyxxxxyzyzxzzzyxyyxzxwyyyzzzzyyyzyyxxwyzzyyzzzxyyxyxxyxzyzzzzzyyyyyxyxyzzzyyzzzyyyyxzyyzzzzzzyzyyxyyyzzzyxzyzyyyyxyzxyyyyyzyzzzyxzyxyxzzyyzzzzzy{yxzzyzz{zzzzzyyy{yzyyz{zzyzz{zyzyzy{zzz{zyz{zyzzxyyzyz{z{z{{zzzzzzz{zzz{zzz{{zyzzzy{zzz{zz{{{zzzyzzz{{{yy{{{{z{zzy{zzz{z{{{{z|yy{yyzz{z{{z{|z{zzzzyzzyyz{{{{{{zyzyzyzzz{z{{z|xzyyzyz{{z{zz{{{{zzzzzzyyzz|zzz{zz{zz{zy{{{zzzzzyyzyzxyz{{zzyyyzzyxyyxyyyzxyzzzyzzyyyyyyyyzy{z{zyzyxyyxzzyyyyzzyyyyxxyyxzy{yzyyzxzxyyxzyxyzyzyyyyzyzwyxyyyyxxyyyyzxxzyyxyzyzyxyywyyxxxxxxyyyyyzyyxxyxxxxxyzyzyzzxxy{xxyyyyzzyzzzyywyxwzxyyzyyyyzyywwxyyyyyzyyzyyyyzyzyyyzyzyyzyzzyyxyyyxyzyzx{zzzxyyyxyxxzzzyzzzyyyyyyyyyzz{zy{yzyyyyzyyzyzyz{zzyxxzyxyxyzzzz{{yyyyyzzzyz{zz{zyzyzzxyyzyzzyz{z{{xy{zzyzyy{zzzz{zzyzyyyxyzz{z{z{{{yzyzyyzzz{zz{z{yyzzzzzzz|zzzz{{|yz{yzyzy|z{{{zzz{z{yxzz{{{{{{{{{yyzzzzzz{z{zz{{zzzzzyzzyz|z{z{{zzyzyzzzzz{zzzz{zzzzzyzyzzyz{{z|zz{yzzyzy{{z{{z{xyyxyyzyzzzyzzzzyyyyyyyyzyzzzyzzzzyzyzyxyzyzzzzzyyyxyxyyyzyyyzyyyyzxxxyyyyzyzzyyyxyyxyzxyyyyyzzxyy{xyxxxxyyyyyyyyxyxxyxyyzyzyzyyxyxyxwyyzyyyzzzyxyyyxyxyxyzyyyyyzxyzxyyxx{yyyyzzyyyyzxxyyyyyyyzyyyxxxyxyyyyyyyyzxyxzyyzxyzzyyzyzyyxxyyyyyyyyxyzzzxyzzxxyzyzzxyzzxzyyyyzxzyyyzyz{yxyyyyzyzyyyzzzzyyyyyxyyyzzzyzy{yyzzx{xz{zzyzzzzyyzyyyxz{zz{{{y{yzzyzyzzzz{{zzzz{zzzyzy{z{{z{yzzzzzyyzzyzzyzzzz{yzzy{{z{zz{zz{z{{zzzzzzyz|{{{{{zzzz{zzyzzzzzz{z{{yzzzyzzzyz{{z|{zzyyzy{zzzz{z{z{{{{zyzzyzzzz{{|{zzzzy{zzz|z{{z{yyzzzzzyy{{{z{zyyyxyyyyzzyzzyzzzyyzxyyxxxyyzz{y{zzzyxyyxyzxyyzyzyzyzyyxxyyyzzzzy{yyxxzyyyyyyxzzyyyyyxyyxyyyyyyzyyywyyyyxxxyyyxzyzyxyzyyxyyyyyzyyzxxyxyxxyxyyxyyzzxyyywzyyxzyyyzzzyyyzxzywyyyyyzyzyyyxywxxxyyyyyzzyyyxyxzyyyzzyyzzyyzyzyyyyyyyyzz{zyyxyxzyyyyyxyyyyyzyyxzyzzyzzyyzyyyxyyyyyzyyzzzzzxyyyxyyyzyyy{z{yzxyxyz{{zzzyyyyyzxzzzzy{z{zz{{zzyzyzyyxzzzz{zzzyy{yzzzyzzz{yz{|zyyzyzyyzzz{zz{{zzzyzzyzzzzzz{zz{yzy{{{{{zyz{zz|zyzzyzzzzz{{z{z{zxz{zzz{{{zzz|{{zzzxzyzzyzz{zz{{{zzyzyzz{z{{z{{{z{zyzy{zz{|{z{{z{zzzyzyy{{z|zzzzz{zyy{{y{||zzzzzxyzzyyyyyzzyyyzzyyyyyyxyyxzzzzyzzz{yyyyxyyyyz{{yzyyyxyyxyzzyyzyzyyxxxxxxyy{yzzyyyxxyyxyyyzzxyzyyyyxxyyxxxyyyyyzxyyxxxyxxzyxzzyxyyxyyxxxyyyyyzyzyyxyzyxwyzxzzyzzzzxyyyxxwzzyxxyzzxxyyyxyyxyzyyxzzyxyxyxzyyzyxxzzzzxyyyyyxyyzyyyzzzyyyzxyyzyzy{zzzzzyyxxxyzyyyyzz{yyyxyyyzzzzyyzyyyyyyyxyxzzz{yzzzyyzyyxyzyzzzzzzzyyyyyyyyz{zyzzyxzyzzyyyyzzz{{z{{yyzxzzzyyzyz{z{zzyzzyyzz{{zyyz{zzzyzzzzz{z{zzz{zzz{zzzzzzzzy{zz{zyyzz{yzz{{zzzz{zz{zzyzyz{z{zzz{zyzy{zyzz{zz{{|{{xyzzyzyzz{{|zzzy{zzyyzyyzzzyyz{zzyyyzzyz{zzyz{|zzzyyyzz{{zzzzzzzyyzzyyyzzzzzyzyyyxyxyxyzzzzyy{yyyxxyyyxyyyyzzzzyyzyyxxyyyyzyzzzzxyyyxyyyyzzx{yzyyyyyxxxyyyxxy{yyyzyyyyyzyyyyzyyyyxyxxyyyyzyyyzyyyywywyyyyyyyzzyyyyxyxxyyyzyyyzzzyzzyxyxyzzzyyzzxyyyxxxyyzyxxyyyyyyxxyyxyzyyyzyzyxyxzyxxyyyzyzzzyyyxzxzyzyzy{zyzyyyyyxyxzyyzzzzzyxyxyyzyzyzyzz{zyzyyyzyyzzzyyyzzyyyyyyyyzzzyzz{zzyzzzyyxy{zzzzyzyzyyzyyzy{z{y{z{yzzzzyzz{y{zz{z{zyzyzyyzyz{zzzz{yzyzzyz{{{{z{{{{z{zyzzyzz{{zzzz{zzzzz{zzz{z{{{{zzy{zzzzzz{{z{|y{{yyzyzyzzyz{{{z|{yzyzzyzz{z|{{z{yyzzzzzyzz{{z{{{zz{zyyyyyzzzy{z{{zzzyzyz{z|z{yz{yyzyyyyyyzzxyzzzzxxyxxzyzzyy{zyzyzyyyxyyzyzyz{zzyyyyzxxxyzyyyyzzzyyyxxxyyzyyzz{{yyyyxxzxxzxyyyyzyxyxyyxyyyyyyzxzxxxyxxxyxyy{yyyyyxxxyyyxyyyyzxyyxxyywyxxyyyyzyzyzxzyyyyyyyzyzzyzyxyyxxy{yyyxyzyyyzyyxyxxyzyyzy{zyzyyyzyyyxzz{yzyxxzyyyyyzy{yy{z{zxyyyxyyy{zzzyzzxyyyxyyy{zzyyzzzyyzyzzzyyyyzyyzz{x{yzyyxzyzzz{{zzzxyyyzyz{yyzyzzyyyyyyzyzz{{{{{{yzzyyyzyzzz{z{zzzyzzzyxzz{{y{{zzzyyzxz{z{{z{z{z{yzzzzz{yz{zz|{{{{yyzzzyz{|zzzz{{{zzyzzz{{zzzz{{zzyyzzyy{{{zzzz{|yyzzzzyz{zz{z{{{{zyyzzyyyzzzzzzzzz{zzyzy{{z{{z{zzz{z{zyzzzzz{yzzyzyyyyyzzyzyzyzzyzyzyxyyzyyzyzz{yyyyyyywyyyyyz{yyxyxyxyyyz{zyz{yyyyyywyyyxyyyzyzxywyyyyxxyyzyyyxyxyyxxyyyzyxyyyyxxzxyxxyyyyyyzyyxyyxxwxxyxzyzzyyyyxyxxxxzyzxzyyyzyyxxyxxxyyyzy{yyxxxyzyxyyyyyzzzyyyxyxxxxyxxzyzyxyzxzzzxzxzyzy{yzyzxyxxyzzyzyyzyyyxyxxyyyyzzzzyyyxxzxyzxyyzyzzzzyxyzyzyyyyxzyzzyyyzyxyyxyzzzyzzyyzyyzyxyzzzzzzzz{yxyyzzyz{zzzyzzzyyyzyzyzzyy{{z{yyyzyzzx{zzzzzzyzzyyzyzyz{zzzzyzzz{xyy{yzyzz{z{{zzzzyzyzzz{z{z{y{zzz{zzy{yzzz{zy{yzzzzyzz{z{{z{z|yzyz{zyzz{zy{z{zzyzzzzyyz{zzz|zyy{zyyzyyy{zz{{{zy{yzyyy{z{zy|zzzzyzyyzyyzzy{yyyzyyyyxxyzyzyzzyzzyyyxxxyzyyyzzzzy{yzzxzxyyyyzyyzzxzyxxywzzyyzyyzyxyxxxxxyxyyyyyyzyzxxxyxyyxxxzyzzyxxyzxxyyzzyyxzyyxxxyxxxyzyzyzyzyxyxxxyy{zxzzyzyyyyyyyxzzyyyzzzyyxyyxxwyyzyyzyyxyyxywyyxzzyy{zyxyyyyyyyyzzyzyzzzxyyyyyyyzyyyzyzyyyzyyyyzyzyz{{zzxxxyyyyzyyz{zzzyyzyyyyyzzxyzz{zyyzyzyzzzz{zxzzyzyyzyzyyzz{zzzzzzxyyyyyzyzzz{{{zzxzyzzzy{zzyy{{zzzyzxyyy{zzz{z{z{zzzzy{y|zzzzz|{yzzzzzzz{zzzz{{{zxzzyzzzy{zzz{{{zyz{zyyzz{z{zzzzzyzyyzyzzz{z{{{{zzzyzzzz{zzz{z{{zzzyzzyzzz{zz{{|zyzzzyzyz{{{zzz{zz{yzy{yzzyzzzzzyyyyyzzx{zzyzzzzzzxyyxyyyxy{yzzzyyyzyyyyzyzyzzzyyyyyywzyyyyyxzzzyyzyyyzyzyzyyzzzyyyyxyyzyyyyyxyzyxyyzxxyyyzyyzyzzyyxxyxxyxzyyzzyxyyyyxxyxyyyzyyxxyyyxyxyyyzyyyxywyxyyyyyyzyzzzyzyxzyxxyyxyyzzyzyz{xyyxxyyyyyyyzzzxyyyyyxyyzyzzyzyyyxyyyyyyyxzyzzzxyyyyyyzxzzzzyzyzzyxzyyzzyxyy{yyyyyyyyyzzy{zzzyyyzyyyzxzzzzyzyyzyyzzzyzzzyyyzzzyzyyyzzyy{zz{{{zxzzzyzz{z{y{zyz{zyyzyyyxz|zz{zz{zyzyzzzyz{z{{zz{zyzzzzy{zzzz{{{{zzyzyzzzz{zzz{z{{zzzzyzzz{z{{zz{{zzzzzzz{zz{zz{{yzzzzzyz|{zzz{z{zzyyzyzzyy{z{{{{zzzzyzyy{{{z{||{z{{yzzzy{z|{zzy{zxyxyxzy{zyyzzy{zyzyxyyyzzzzzzzzyxyyyyyyzyxyzz|yzyyyyyyxyyzyzzzzzyyyxxyxyyzyyyyz{yzxyxzwyyzxzzyxyyyyyyyxzzzwyyzyyyyyzyyyyxyyyzyzyywxxxyxyyyyxyyyyyyyxxxxyyzyyzzyyxzxzyyyyzzyxxzzyzyxyxyxyyxyyzyyyxyxyxyxyxxyzzzyyxxyyzyyyyyyzzzyxyyyxxyyzyyyyzyzyzyyyxyyzyyzzzzzzzyyyyzyzz{yyyzyzzyxxyyyxzzzyzyzyyyyyyyxyzzyzz{{yxzzyyyyyzzzz{yzzzyyzyyzzzzzzz{{zzzzzzzzyz{{zz{zzzzyxzyzyzz{{zzzzyyzzyzzzzzzzz{zzyy{yzzzzz{zzyz{zyz{yzzzz{{z{{zzzy{zyz{{{z{zy{{zzzyzzyzzzyz{{{z{{zzz{yyzzz{{zz{{zyzzzzzzzyz|zz{zzzzzzzz{{|{zz{{{yy{yzyzy{zy{zzyzyyyxyyyyzyzyyyyzzyxyyyyxyyyzzzzyzzyyxxyxyyzyy{yzzyyxyyyyyyzyyyzyyyyxxwyxyyzyyyyzzxyyxxyxxyyyzyzyyzyzyxyxyyzxyzyyzzyxzyyxyxyyyzyyyxywxyxyyyyyyyyyzyyxywxyyxyyyz{zxyyyyxxxyyyyxyzzyxzwxyxxyyyxzyyyxyyxyxxxyyyyyzyyyyyyxzyxyyxyyyz{yxxxyxyyzzyzyzy{xwzyyxxyyzyyyyyzyxyxzxyyyzyyzyzzyyyxyxyxzyyxyzz{yzyxxyxzyyzzzzzzzyxxyyyyzz{zzzzzyzzyzyzy{zzzzzzyzz{yyy{zz{zzzzz{zyyyzyyzz{zzz{{zzyzzyyzzz{{z{zzzxzzyzz{z{z{zyz{{zzzyy{zzzzz{{{{{yxzyzyzzzzzzyzzz{xzzyyzzzz{zz{z{zzzz{zyzy{z|{z{zz{zyzzzzyz{zz{z{zzyzyyzyz{z{zz{zzzyy{yzy{y{zzzzzyxyyyyxyyy{{zzzyyxxxyyxyyzyzzzzzyyxyyyxyyxzyy{{yzyxyyyxzyzyyyyyzzyzywxyyyyyyyyyzyyyxyxyxyyyxyzzyyyzxxxyyyyzyyyzzyxyxyyxxzyyyxyxyxxzxxxzxyyyyzz{yyxyxxxyxyzyyyzyzxxxxxxyxxzyyyz{zyxywyw{xyyyyyzxyyyyxyxxxyyxyyz{yyyyyxyxyyzyyzyzzyyyxyxxzxzzyzzzzyyzyyxyyxyyzzyzzyxyyyyyxyxy{x{z{zxxyyxzyyzzyyzzzyyyyyyyyzyzyyz{zzyyxyyxyzzyzzyyyyyyyzzyyyyzzz{y{yyzzyzzyzy{z{{z{zyyzxyzxzzzzzz{zzyzxyxyyyzzzz{{{yzzzzzzzz{yzz{zzzyzzyz{zzz{zz{zzzzz{yz{zzzz|zzzzzyyzyyzy|yzz{{z{{zyz{yzzzz{zzz{y{zyzyzzyz{{zz{|{{yxyyzzyz{zzyz{|zyzyzyzzzz{{{{yyyyyzyyzyyyzzzzyzyyyzyyyyzzyyyyzzzxyyyxyxzyzzyyzzyyzyyxyyyxzyyxz{zyyxxxyzyzyyzzzzzyyxzxyyxyzxyyzxyyyyxxxyyyyyyyzzxyyxyxyxxyyzyyzzxxxyyyxxx{zyzzzyywyzyyxyxyzzyxzzxxyyxyxxyzzxyz{xxxyxxyyxyyxzyyyzyyywyxyxxzyyz{zyyyxyyyyyyyyyyzzzzyzyyyyyyzzzyyzzyyzyyxyyzxzyz{zzyyzyxzyyyyzyzzzzzxyzyyzyzyyzzyzzzxyyzxxyyzzyzz{zzyzyyyyyzzyyzyzyzxyxyyyzzyz{zyzzxyyyyz{y{zyyz{{zzzzyzzzz{{zz{yzyyzzyzzzyzzzzy{{{{y{zzy{yyzy{{{{zzyzzyzzzzz{zz{{z{z{zyzzz{z{z{{zz{yxyyzzyz{zz{z{z{zz{zzzz{zz{{{{{zzzyzyzy{z{{z{{{zzzzz{zzzz{{zzzzzzzzzyzyz|zz{zyyyyxyxyyxxy{yzyz{yyxxyyxxyy{yyyz{yyyyxyxyyzzyyyz{yxzxyyyyyyyyyyyyyyxxyxyxyyyyzzyzxxyxyyxyyzzzyyyyyxxxxyyxzyyzyyyxxxyxyxyxyyzyyzxzyyzxywyxyyzyyzyyzyyxxzxyyxzzyyyzxyyyxxxxyyyzyz{zyyyxywyxyyyyyzzyyxxxyxxyxzyyyzyzyxyyyywxxy{zzzzyyxyyyyyxyyzzyzyzzyyxxxyyyzxyxzzzyyyxyyyxyzzyzzzyyyxzywyzyzzyyzzzzzyyzyxyyyzyzyzyyxyxyyyyzyzzxyyzyzxyyyyzyyyzzzzzzyzyyy{yyzzz{{zzzyzyyzyyz{{zzz|zzyzz{zyyzz{z{{{z{zzyy{z{{zzy{y{{{yyyyzyzz{zzzz{zzzzyzzzzzz{{{{{zzyzzzyyzz{zzz{{{zzyyzzzzz{{{z{z{{zzyzyz{z{{zz{{z{zy{zzyyzzz{z{zzzzzzzyyzzzz{zzzzyzyxyyyyyxyyzzzzzyzywxxyyyzyyyyzyyyyyyzyzzzyy{zzzyzyyyxxzyzzzyzyyyyyxxyyyyyzyyyzyxyyxyyyyyzyxzyyyyyxxyyyyyzywzzxyxxxyxywyyyzyyzxxxyxxxwxyyyyxzywywxxwxwyxyyxzyxyyyyyyyxxxyzyzyyyyyyyzyyyyyyyyzzzzxyxyxyyyyyzyyyzxyyxyyxyyxzyyzyzyxxxxyzxyzyyzyyzyzzyyyyyyzyzzyzzxxyxwyxyzzzyyz{x{xyzxzyyxzzyzzzzzxyyyyyyzzzyyy{zzyyzyyyy{zzyxzz{zyyzyyyyyzyzzz{zyyyyyyyyzyyzy{{{yyxzyzzyz{{zz{z{zyzyzzyyy{{yz|{zzx{zyzz{z{{z{zz{zyzzzxz{y{{zzzzzzzz{yzzz{zzzzz|zzzyzzyyzzzzzzz{{{zzzzzxzzz{{z{zzzy{yyyyzzz{zz{z{zyzzzyyy{z{zzzzz{y{yzzzxzzzzyzz{zyxyyxzyzz{yyzxzxxxyzyxyyy{yy{z{zyyxyxyxyzxyzyzyyzxwyyyxyy{yyyzzyyxyyyyyyyyzzzzzzyyxyxxxyzyxyyzzyyyxxxxyyzzxyzyyyxxxxyxyyyyzzzzyxyxxxxxxyzyyxxzyywxwwzxyyzzyyzyzzxyyxxxxyyyzzyy{xyyyxyyxyyyxxyyxyxyxyxyyyyyyyyyzyyyyxxyxyzzzyyzyyyzyyxyyyzzzyzz{zyyyyyyyzyzzzyzzyyyyyxyyyyzyzzy{zxzyyxzxyz{zyyzzyyzyyyyxxzzyzz{zyyyyzyyzyzyy{zzzyxyzzyyyyyzz{{zyyyyyzzzyzzy{y|z{zyyzzzzyzzz{{z{zyyyyyy{yzzzzz{zzzzy{z{z|z{z{{z{{{zyzzzyzz{zzzz{{zz{{yzyz{{zzz{{z{zyzyyyzzy{zzz{{{zz{zyyy{z{zz{{{{zzyzyzz{{zz{{{zzzyzzzzz{{zz{{zzyyzzzyzzy{{zzzzyxyzyzxyyzzzzyzzyyxxzxyyyyyzyyyzz{yyyyxyxzyyyyzzzyxzyyyyyyzzzzyyzyyxxxzyyzyyzyyyyyyyxyxxxyyyyyzyyyxzyxxxyyyzyxxzyyyxyyyyyyzzyyyzzyxyyxyyxwxyyyyyyzxyyxxxxzyxyxzyyyyzxxzxxyzzyyzzyxyzyzxxxxyyxyzyyyzyyyyyyyzzyx{z{yyyyyyyxzyzzyyz{yyyyzyxyyx{yzzy{yxyyyyyy{yxyyzyzzyyxyxyy{zzzzyz{yyyyxyzyyz{zzzzzyyyxzxyyyyzyyz{yzyyyyzyyyyzyzzzzyzyyzyyyzyzzzz|yzzzyzyzyzzzzzzzzzzyyzyzzzz{zzz{{zyyzyzy{y{zz{yzzyzzzyzyzzzzzz{{{zzzyzzzzz{z{z{z{zz{zyzy{y{z{{z{{zzzyy{zzzzzyzz{{{yzyz{yyzzz{z{{{z{yzyxzxzzz{zzz|zzyzyzzzz{zzzz{zzzyyzyzyy{|zzzyzxyyzyyyyyyzyyyyzzyxyyyxxyzzyyyzzzzxxzxyxyyzyy|yyyxyxxxyxyyzzxxyyyyxxyzyyyyyyzzyzyyyxxzxxzxyyyyyyzxyxwxxyxyyyyzxyxyzxxxxyyyyzxyzyyxxxyyyxyzyyzzzyxwyxyxxxyzzyyzzyxzzyxyxyyyzyyy{yyxxxyxyyyzyyyzzzxyxxyyxyxyyyxyzzxyxyyyyxyxzyzyzyzzxyzxyyzzzyxzzyyyyyyyyzzzzzyyyyxyyxyyyxyzzyzyyyyzzyzxyxyzzzzzzyyzzyyxyyy{zxyyyyyyyzzyyyyzzyyz{zzyyzy{yyzzzz{z{zyyzyyzzzyzzzzzzzzxyzyyyyzzzzzyzyzyyzzyzz{zzz{zzzzyzyzyzzzzzzzzz{{zyyyzzzzz{zzzzzyzzyyzyzz{zzy{{{zzxzyyy{zyy{{|{z{{zyyzyzzzz|zz{{zz{yzzzyz{yzz{{zzzyzyzzyzz{{{z{zzzyxzzyzzzz{{zzzzxyywyyyyyzyyyzzyxyyyxyyzyzyzzzzyyyxxyyyxxyyzzzzyxyyxyyyxyyyyzzzxyxyyyyxyyzzyzzyzyxxyxxyyzyyxzzyxyyyxxxyzyzyxyyzxxxxxyyyyzyyyyyyxxxxxxyyyyzy{y{yyxyxxyxyyzzwzzyzyxyyxyyyzyyyzyzzyxxyxxywyxxyxyzzyyxxyyxyyyyzyzzyyxxzyyyxyzyxzxzzyzxyyyyyyzyyyyzyyzxyywxyyyzyz{zzxxyxyyyyyzyyyxzyyzzzyyyyyzzyzzyyzxyyyzzxzzzyyyzzzyzzyyyzzyyyyzzzyyxyyzzzyzz{zzyzzyyzyzxzz{yzy{z{yxxyxxyyz|zzz{{yzzzzzzzz{{zyzz{{yzyzyzyyzz{z{zz{zzzyyz{zzzzzzzzzzzzyyy{yzz{{zyzz{zyzzzyzzzz{zzy{zzzyyzzy{zzz{zz{{{zyzzzzz{{zzz{{yzzzyyzzz{z{zz{zzyyyzy{y{zz{{{yyxxxywxyyxzzzzzzzyyyyyyxxzyyyzyzyyyyyxyyyzyyyyyyzzyyyxyxyzzzyyzyxzyyxxxywyyyyyzyzyyxxyxyyyzyzyyyxyyzyyxxwyyyyyzyyyxxywyxxxyyyzyyxyxyxxxyxyyxxxzzyyyzxxxxxxyyzyyzyyxzxyyxxyzxyyyyzzyyxyyxxxxyyyyyyxxxwyxxyyzyyzzzzyxyxyxxxyxzzzyzxyxyyzxxxyyzzyzzzyyyyxyyyyyyzyyzzyyyxxzyyyzyyyxzzyyxyyxxzxyyyzzzzyyyyxyyyyzzyyzzzzyyyxxzyyzzzyz{zyyzxyyxxzzz{{yzzyyxyxyxyyzzzzz{zzyyyyyyxyyzzzzzzyxzzyyyyzzzzzzzzzzyzy{{yzzzyz{z{zxzzzyzzz{z{zz{{yzzzyyzzzz|{{{{zzyyyyyzyzzz{{zzzz{zzzzyzzzy{zzzz{yzyyyy{yzzzzzzzzzyyyzzxz{z{zzzzyyzyyyzzzzzzzzxyyyyzxyyyxzyzyyyzyxyyxyyzyyyy{{{zyyyxyzxxzy{zzyyyyxyyyxyzyyxyyyzzyyxxxxxxxyzzyyzzyyxxyyywyyzxxyzyyxyxyxxxxxyyyyxyyyxxyyxzzyxyyyzyzxyyxxyyyxyxyzzyxxxyxxyyyyyyxyzzxxywxxwxyyyyxyyzzxxyyyyyxxyzyzyyyyxxxyyyyyyxyzzzywyxxxywyzyzyyzzyyxxyyyyzzyzzx{zxyyyxxyyyzyzyyyyy{zxyzzx{yzyyzz{zyzxxxxxyyxyyzzzzyyxzyyyzyzzzzzyyxyzyzyyzzyzzxzzyyyyyyzyzzzzzzzzyxzyyyzyzyzzy{|zzyzzzyyxzzzzyyzzyyxyyzzyz{zz{zzzzyyzzyzyyzzzzyz{zzyzzyzz{|z{zzz{z{yzzxzyyz{{zzz|zyyyzzyyzzzzz{||{zzzyzzz{zz{zz{{z{zyyzyyzz{z{{z{{{yzyyzyz{y{z|{{zzzyzzyyzz{z{zyzyy{yxyyxyzyyyyzzyzyyyxxxxyyyzzzzyxyxyyyxyyyzzyzyyyyyyyyyyyyzzyzyxyywywxwyxyxyyyzxxxxyxyyxyyyyzzyzxxxxxxxyyyxyyyyxxyxxxxyyywzyxyyxyyyywxxxyyyyzzyzyxyxyxxyzyxzzyzyyyxxxxxxyzxyxyyxxyyyxxxxxxyyzyzyyxyxyxxxyxyyzyzxyzwyyyxyyyzxyzyyyxxxxyxyyyyyzy{yyzyyxzyzyzzyxyzxxxyyyyxzzyyxy{yyyyxyxxxxzyyzyyyxyzxyyyyzzyyzyzzzyyzyzxyyzyyyzzz{yxxzyyyzzyyzy{zxzzyyyyyzyyzyy{zzxzzyzyyzz{{zzzzzxyyzzzyz{zzz{zzzzzyyyyzyzyzzzzzyy{z{yzyyzzz{|zz{yzzyyyyz{z{zzzzzyyzyxzzzz{{zz{{zzxyzz{y{zz{zz{{{yzzyyyzy{yzz{{z{yzzyzyyyzzzzzzyzzzzyzzy{{{{{zyyyyyyyxyyxyzyyyzyyxxyyyyyyyyxzzzyxyyxzyyyyyzzy{yzyyywyxxyxyzyxyyzxxyyyxyxyyzyyzyzyxyxyxyxyyzyyzyyxxxyyxwxyyzxyyzzyxxwwxyxxyxyyyyyxyyyxxyxxxyxyzyyzxyyyxwyxxzxyyzyyyyxwxxxyyxxxyzyyyyxywxxxxyxzyxxyxyxyyxxyzxyyzzyxxxyyyxwzyyyyzzxyyyyx{yyyyyxyyzzyxxxyxxyyyyzyyzzyzyyyyyxyyzyzyzzyxxyxwyxyyxyzyyyyxyxyxyyzyzzyzzyzyyyyyxyyzyzyzzyyyxyzzyyzzzzzyzzxzyyzzyyyzzzyzz{zzyzyyyyz{zxzzzzzxyyzzyxzzzzzzzzzzyzzzzzzzzzy{zzyyzyyzyyzzz{z{{{zwzzyzzz{yz{{zyzyzzyzyzzyzz|y{{{zzyzyyzzzzyyzzz{zzyyy{zzyz{zyy{zzzyzyyxyz{zzz{zzzzzyzyzyz{{zzyxzyyyzzwzyzyyzyyyzzyyxyxxxyzyyyzzzzxxyyxyyyxyzyxzzxyyyyxyyyy{zxyyzyyxyywzxzyyyyyyzyyxyxyxxyyyyxzyyzxxxyyyyyxzxxyxzxyxxywxxxyxyxyxyyxxxxxxxyyzzxzzyyxxxxxxyyyyyzxzzwwyxxxyyyyyzzxyyywxxyzyxxyyxyyyyyyxxyxyxyyyxxzzyyxxyyxyyzyzyyyz{yyyyxxyyyzyyyyyzxyyxxyyxzyzzyyyzyzxyyyxxyyzyzzzyyyzyyyyxyzzzyzzzzyyyyyyxyzzyzy{yzyy{yzxyzyyyzyyzzzxyyyzxyzzzzz{zyyzyzzzyzyz{xyzzzyxyyyzyzzzzzzzxyyzzzyzy{{{zzzz{y{zzy{zzzzzz{{z{y{zyzyyzyz{zzy{z{y{zzxzzy{{{{z{zyyzzzyzzzzzyy{{{zzyyy{y{yz{zzzzzzyzzzzyyz{z{z{zzzzyyxyyzz{yzz{zzzzzyyyyy{zz{yzzzyyxyxyyxyzyz{zyyyyxyxyxzzyyyzyzzyyxyyyzyzyyyz|zzyxyyxyyyyyyyyy{yyzxxxxyxyyzxzzyzxwyxzyxxyyxyyyyxxxyyxxxxxyzxyyxxyxxxyyxxzxyyyzyzyxxxxxxyyyzyyzyyyxxyyxxxxyzxyzzyxyyxxyxxyyyyyxzzyxyxxyyxxyxyxz{xxywxwwywxyyxyzyzyxyxzyxyzyyzzyzzzyxxxxyxyyyzyyyzyzzxzyzxxzyzyzzzxxxyxxywyzzyzyzzyxzwxyxyyyyyzyyyyxzxyyzzyyyyyzzyyxyxyyxyzzzyxzzzyyyyzzyyyyzzzzzzxyzyzyzzy{zzyzz{zyxzyyxyyzzz{z{{zxyyyyxzzzzzzzy{yzzyyz{zyzzyy{yzzzyzzyzyy{{{zz{zzzzzyyyzyz{zz{{zzyyyzxyyy{zz{zz{z{yy{zyyzz{{{{{{yzzyzzyyzzzz|zz{zzzyzzyyz{zyzzzzyzzxzyzz{{z{{zyzxyyxyxxxzzzyyzzzzyyyxxxxyzyyyyzzzyxxyxxyyyyx{yyzxxyyzxxyyyzzyyzyyyyxyyywyy{yyzyzyyxxxxyyxzyyyzzyyxyyxyyxzyyyyzzxyxxxyyxyxyyyyzyzxyxxxxwxyyxyxzzxyxxxxxxzxxyxyyzzyyxyxyxxyyxzzxyxxyyxxxxyyyyzyyzyzyxxyxxxxzyxzzzyxyyyzyyxyyzz{zzzyyyxyyyyyzzxzyzyyyyyyxyyzyyzzzzzyxyyxyxyyzzyzzzyzxyyyyyyyyyyzyzyzyzxyyzzyzzyyy{zyyyxyyxyzzzyzy{zyyyyyyyxzyzzzzzzxyzyzyyyzzyyzzz{yyzzyzyxz{zz{zz{zxyyyyzzz|y{yyy{zzyzzyzyzzzzzzz{zyyzzzzzx{zy{z|zzz{{yzyyzy{{zzzyzyzyzzyzzzyz{zz{zyzzzyyz{{z{{{zz{z{yzyyz{{{z{{z{zyyzyyyyyz{{z{zyzyzyyzyz{{z{{yyyyyyyyyxxyyzzyz{zyyyyyxyyzyyzyyyzzyyxzyyyxzzzzzyyxyyxxywyyyxyxzyzyyyxyyxxyxyyxzyzyyyxxyyyyyyxyyyyyxzyxxyyxxzyyyzyyyywxyywyyyyxzyzxxyxxxxxyyxyyyzzyxxxxyxyyyyyyzyyyxyxxxxxyyzyyyyzyyxxyxxxyyxxyzzxyyyxxxyxxyyzy{zyyyxyyyyyyyzxyzzyzxzyyyyxyyyyzzyzyzyyxxyyyyy{yzzyyyyxxxyxy{zzyzy{yyxxxyyxyzzy{zyyxyyzyyyyyzz{zy{zyyzxyyxyyy{xzyyzyyxyyyyyyzzzz{zyyyyzyy{zyzyzyzzzzyyzzyzy{yzzzzzy{yyyzyzy{{zz{{{{yzzzyzzyyzz{z{{zzxyzyzyz{{{zz{{|{yyyyyyyzzz{zzy{yyy{z{zzyzzzz{{{{z{yzzyzzzzzzzz{yz{yzyzyzzzz{z{{zxzzyyyyzzzzzzyzzyzxzzyyyyz{zzyyxyyyyxxxyyyyyyyzzyxyyxxxzyzyyzy{zyyyxyyxyxyyy{yzxyyxyxxxyyzyyzyyyyyxxxyxyyzyzzyzyywwyxyxyyxyyzyyxyywxxyyxzyxyxxxxxyxxwxxyzyyyyyyyxzxyxyxyyyyyyzyxyxxyyyxyyxyxzzxyyyxxxxxyyyyyzzzyyyyxyyxyxyyyzyyyzyxxwyxxzxzyzzyyyyxyyxyyzzyyzzzyxyxxxxxyy{yxyzzxxyxxxxyzzzzzyy{xxxwxzywzyzyyzzyzxyzyyxyxyzyzy{yxxyzyywyyyzzzzzyyyyyyyyyyyzyzyzzzyxxzyxyy{{zzyyzzyyyyyyxyzyzyyz{zxyzyyyyzy{zzz{zzyyzyzyyyyyz{zzzzyzyyyzyzzy{zyz{zyzzyzyzz{{zz{zzzzzyyyzzz{{yyzzzzzyyyyzzzzzzzzz|yzzyz{yzy{z{z{z{zyzzyzzyy{y{zy{zzyyzyzzyzzz{zyzzzyzz{yzzzzy{{zyzyxxyxxzyzyxyyyzzzyxyyxxyyyxyz{{zzxxxyzxyxyyyzyyyyxxyxxxxyyzyyy{xyyyxxyxxyyyyyyzyywxxzyywyyyyyzyyzyxyywwxxyxxyyyyxxywyxxxxyxxyxzyxxyxwxyxxyzxyzxxxyxyxywyyyzyxxzxxyxxxxxxxyzxyz{xzxyxxxwxxzyyxyyyxxyxxyyxxzyyzy{zyxyxxyxxyyyzzxzyxyxxywyxyyyyyyyzyyyxwxxyzyyzyyzyyxxwwxywzyzyyzyzyyyxxxxyyyyzyzyzzxyyzyyyy{zyzzyzzyyyxywyyyyyxzy{yyyyyyyyyyyzzyzxyxxyyyyy{yyzzz{{yyxyyxyyzzzzzzzzzyzyyyyxzzy{z{{zyyyyy{zxzzyyzzz{zzxyyzzzz{zzyzzz{{zyzyzzyzzz{z{zzxyzyzyzyzzzz{{|{{yyyzyzy{yzz{{zzzxyzyyzz{{z{z{z{yyyyyyx{zzzz{zyzyzyyzyyzz{zzyzzzyyyyyyxyyyyzzyyyxyyyyxxyyzyzzyzyyyyyyyyyxyyzzzzyxzxyxyxzz{yzyzyyyxyyxyyxxyyyyzzyyywxyywxyyxxyzyyxxxyxxyyzyzyyxyyxyxxxwxyzyxyyyzyxxxywyyyyyyyyyxyxyxxxxxyyyyxyyyyxxyxzxyyzyyyyzyyyyxyxxxwyyyxyyzyxywxyxyxyxzzzyzyyyyxxyxyyyzyyzzyxxxzxyyxyzxyzzzyyyyxxxxyxyyyyzzzxyxxxxyyyyyyyzyzyzxzyyxzzyxzyzyyyyyxyxzyyyz{y{yyyyyyzzyyyzyyzyzyxyyzyyxyz{zzzzzzzyyzxyzyzzzzzyzyyz{yyyyzyzyzy{y{yyyyy{y{{{yzz|zzyzxzzyzzzzyzz{zzzzzzz{zy|y{{zzzzyxyz{xzzy{zzzzzzyyzyxyzzz{y{{{{zzzyzzyyz{zzyz{{zyzzy{zyzz{zz{zz{yyzyyyzy{{zzzzyyzzzyyyyzzzzy{zyxyyyxxzyzyzzyzyyyxyxzyyyzzyzyyzzxxyxyyyxyzyzzy{zyyyxxwxyyzzyyy{{xyxxxxxxyyzyyyzzyxyxyxxxyzyyyzzxxyxxyxxxyyzxxyxyxxyxyyyxxyyyyyyyxyxxyxxyyxzzyxzyxxxxzyxyyxyyyyzyxxyzyyxxxyyzzzzyxyyxxyyxyyyyyzyyyzxwxwxxxzxyyyzzyyzyzywxyyxzyyyzyxyyyyxxxzzxyzyzyyxyyyzxyyyyzyzzxxyxyyxyyxzyzyyzyxxyyyyxyyyx{zzzyxzxyyyxyzyyzzzyzyyyzyyyzzzyyyzzzxyzyzyyyyzyyzy{zzzyzyzxzzzzz{{{yzyzyxyzy{zzyzzzyyzyzxzyzzzzzzz{zyzzzzzzz{zzzzzzzzyzyzyyy{zzyzzz{z{xyyyyyz{{z{{{{yzyzyzyzzzz{z{{{zzy{zzz{{yzzyzyzyxyzzzzzz{y{z{zyyzzyyyyzzz{zyzzyzyyzyzyzzz{{yzyzyyyyyyxyyzzyzyzyyyxwxyxzyzyzyyzxxxyyyyyzzyzyyyzyxyyyxxxxyyyyyyxyyyxwyyyyxzzyyyzxwywyyyyzyyyxyzyyxywyxxyyyzyyyzyyxyyxyxxxyyyyyyzxxxxwxxxxyzyyxyyyxyxxxxxyxyyyyzyxyyxyyxzyyzzyxzyyyzxyxxyxyyxyzzyyyxxwxyxxzyyyzyzxyzxyyyxyzyzyyzzyxyyzyyyzzzyyyzzyyyyyxzyyyzzyzyzyyyxxxyyyyzyzyzzyyyxyyyyxyyzzyzyyyzxzyzxyy{zyzzyzyzzxyyyxyzzxzyyzyyxyyxyyzzzzz{zyyzyyyzzyyzzzz{zzyzyyyxyzz{zzz{z{zyyzyyyyzzzz{{{zzzyy{zzz{zzz{zzzzyzyyzy{{{yzz{zzy{zwyzyz{zyzz{zzyzz{yzzy{zzz{{{{zxyzzyzz{{{z{{{yxzzyzyzy{zyy{z{zzyyzzyy{zz{zzz{zzzyyyyyzyzzzzzzzyxzyyywyyzzyyyzxxxywxyxyyzxyzz{zyyyyyzwxzzyzyzyyxyyyyyyyyzxyyzzxxxxxwyyyyzyxyyzyyyxzyxxxzxyyzyxyxxwxxxxzzyxxzyxyxyxxyxxyyyxyyyyyxyxyxxxyyyyyyyxzwxxxxxxyxyxyzyyyyzxwxwxxyzzzyxyyxwxxxxxxyyxyyzyywywyxyxxyxxxzyyyyxyyzyxxxzzyz{zyxxxyxyxyyzyyzzyyyyyxwyyyzzyyyzzxyxxxyxyyyzyyxyyyyyxyxzyyzzxyyyyxxzyxyxyzyyz{yzzzyyyxxyyz{yyzzyx{zyyyyxyzyz{{z{zyyyyyyyzyzzyyzzzywyyxyyyy{zzzz{zzyyzzyzz{zyz{zz{zyzyxyzzzzzy{zzzzzyyyyyyzy{y{{zz{yyzzzzzz{zzz{zzzyyzzzyyzzyzzz{{zzzzyyzyyzyzz{z{zz{yyyzyy{z{zz{{zzzyyyzyy{zzz{{yzxzxyx{zzz{zzzyzyyyyyxyzzzzyzyzyyyxyyyyxxyzyzzzzyyyyxyyyyxyyzyzzzyzyxyyxxyyyyyzzyyyxyxyyyyzxyyy{xyxxxxyxyyzxxzzy{yxxxxyzxxyyyyxxxxyxyzyxxyyyyzzyxxxxxxxwyxyyyxyzyxyxxywxxyyyyyyyyyyxyxxwxyzyzzyzxwxxxxyxxyyyzyzzyyyxyyxyxyyxyzzzyyyzywzwyyzzyyzzyxyyxyxxyyyyyyyzxyyzxyxxyxyyzyyzxyxyyxyxyzyxzzzyzyxyyxyyyzyyyzyzzxxyxyxyzzyyzxyyzyyyzxyyzzyyzzzzyyzyyzyyzzy{zzyzzzyyyy{zz{yzyz{{zyyyzzyyzzzxzyzzzyzyyzzx{zzzzzzzyxzyyz{zyzzz{zzzzzyzyyyyyzzzy{{zzyz{{zzz{z{yzzzzzzzzxyyzzy{{{zz{zzyzxyzyzzyz{{z{yyzyzzy{zz{{{z{{{zyyzyzyz{{zzzzzyzzzzzzzz{{zzzz{xxxxyxzyyyzyyyzzyyxyxyxyyzzyxzzyyxzyxyzxyzyyyzyzyxyxyxyxyyzxyxzzyxxxxxxwzzxzyyyzyyyyyyyxxyxyyyxyyxxxxyxxyyyyxzyyxyxxxxyyxzyyyyyzxxwxxyxxxyxxyyyyyxxyxywxxxyyyyyyxxyxwwxzyyyyyxyzywxxyxxxxxyxyyzyxyyxwyyxxyyyyyzyxyyyyyxxy{yxxyyyzyyxxxyyzyyyyzzzyyxzxxyyyxzyyyy{yyyyyyyxyxxyyxyyxxyyyxxxyyyyyyzyxyyyyyyyyzzzyzzzyxzyyyyyzzyyyyyzzzyxzyxyyyy{{{zyzzyyxzyyyzyzyzz{yyyzzyyyyy{zz{zzzxzyyxyyzzzzy{{{yzyyyz{zzzzzzzzzzyyyxzyzzzzz{zz{zxyzxyxyyz{zy{zzzyyzyyzyyyzzyz{{yzyyzzyy{yz{zz{{zzyyyzz{zz{|zz{{{yyyzzyyzyz{yz{z{yzzyyyyzzz{zzyyyxxxxxxxxxyyyzzyyyyyyxxyzxyzzzzzzyyxxxyyzyxzzyyyyxzyyxyyyxzzwyzzzxyyxyxxyx{yyyyyyxxxwyyxyyxxxxyyyyyyyxwxxyyxxxzyyxyyyyyxxyxyyyyyywywxyxxxxyxyxyyyxxxxxxxxyyyzyyzyxyywxxyyzzyxyyxyxxxxxyyxxyyyxyyzxxxxxywxyxyyzzxxxyxxywxyxxyyyzyzxyxyyxxyyzyyzyyxxyxyxxyzyyyyyyzyzxyyxyxyyzzzyzyyyxyyxyxx{yyxyxyyyyyxxzxyyyzyyyyzxyxxyxzyyyxzyzyyxyyzxyzyzyzzz{zyyzyxyxzyyyzzy{zzyyyyxyyzz{yzz{yzyyyyyyyzzzzzzz{zyzzyyyyzzyz|zyz{yy{zzyy{{{{zz{zyyzzzyyzzzyzy{zzzyxyyyyzzy{zzzz{yyzyzyyz{zzz{{{{zzzyzyyyyzzzzz{{zxyzxzzyyzy{yz{zyyzyyyyxz{zzzyyzxyyyzxzyyzyzyyyyxyyzxxxxyyzyyzzzyyyxxxyyyyyyzzzyyzywxxxxyyzzyyzyyxxxyyyxyyyyzyxyzyxxyxywxyyyyyzyyxyxxyxyyyxyxyyyxxzyyxyyxxyzyyyzyxxxxxxxxyyxyzyxyxxyxyxxzyzzyzzyzxyyxyxxyzyzyyzzyyzyyxyyyxxyzzyzxyxxxyxxyyyzzyzzyyyxyyxxzyzyzyzyyxyxxyxxxxyyyyzzxyyyxyyxyyyxyzz{xxyxxxyxyzyzzzzyyyyyyxxyyzxzyzy{yyyyyyxyyzyyzzzzyxyyyxyyzz{yyzyzzyyyxxyxyzzzzyzzyzyyyyzyzzyzyz{{yyyyyyzxzzyz{{zzyyyy{xyx{zzzzzz{zzyzyzzyzzzzzzzyzyzyyyzzy{z{z{{{zzzyxyyzzz{{{z{zzxyyzyy{{zzzy{z{z{zzyzyzz{{z{z{zzzyyyyyzzy{zy{zzyyzzyyzyyzzzz{{zyyzzzyyyzzzy{zzzyxxyyxzxxzzyyzzyyyxzxxyxzyzzzyzzyyyyxxyxzyyzzx{yzyzxzxxyxzyzyyyyxyyyxxyxyyzyzyyzyxxxwyxxyyyyyzyzxyyxxyyxxyzxyxyxxxyxyywxywyzxyyyxxyyxxyxyxxzxyzyxyxxxxxxxyyyyyyyxyxxyxwxyyxyyyyzzyyxyyxwxyywxzxzzyyxxxxxyyxyyzyyyxyxyyzxxyyyyzyzzxzzxyyyxyyyzzzyyyyyxxyxyyxzyzz{yxyxyzzxyyyyxy{zzxyyyzzyzyxyy{yyyyzyyyyyyzzzyzzzzyyzyxyyzyzyzzyyyyxzyyyyzyy{zzyyyzyxyyzyyzz{zzzzzxzy{xxy{{zy{z{zyxxzyyyxzyzz{{yzzyyzyzyyyzyyz{{{zzyzyyyyyzzzz{zzzyyzyyyzyzz{yzzzyzxyyyyzyzzy{z|z{zzzz{zzz{y{z|{zzyzyzzzy{{z{z{zzzzzyzyzzzzzz{|zzzyzyyzzzzz{z{zyyyzyyxxyyyyzyyyyyyyyyxxyxzyzzyzzy{yyyyxxxzyx{zzzzyyyxxxyyyzzyxxyyzyyxyyyxxxzyyzxzxyxyxxyxxyyyyxzxxyyxxxxwyyyyyyzxyxxxyzxxxyyzxyyyxxxxxxxwyzxxyyyyywxxxxxxxyyyyyx{zxxyxxwwy{yyyyzyxxyyxxyxxyxyyzyzxyxxyxyxyyyxxyzyyxyyzxzxzxzzyyy{yxyxyxyyyyyyyyyyyxyyxyyxyzzzxyyzyxyyxyyyyzzyzzzyzxyxyyyxyyzyyz{zzyyyyzyxzzzyzzzyzyxxyzwyyyzyyzzzzyyyyyxxyzzzzyzzyyyyzyzzzzyzz{yzyzyzyzyyyzzyzzzyzxyzyyyzzz{yzyzzzzzyyyzzy{zz{z{{zyzyyyyyz{zzz{{zzyzyyzyzzyzzzyzzyyyzyzyyzzz{zzz{zzyzy{zzzzzzz{z{zzzyzzyyzz{{y|{{{zzyxzyyzzz{z{zzyxzyzyyy{yz{{zyzyyyxyxyyxzzzyyzzzxzyyxyzyzyyyzzzyyyxyxxxyyxxyy{{yyyxxxyxyyzyyyzzyxyxxxxyxyyyyyz{xyyxxxxxxyxyyzzyyyxxyxyxxyyyxyyyyxxxxxyxyyzzzxyzwyxxxxxxyyyxyyyxyxyxxxxxxxzyyyyyzyxywywxyyzyyzyyyxxyxxxwxyzyxzxyxxxyyyyywyyyzyzyyxyxzyxyyzzyyyzzyyyyxxxyyzyxyzzzxyxyyxzyyyyyyyyzyyyyyyxyzyyyxyyyyyyxyxxyyzzzyzyzyyyxyyxxyzzyyyzzyyxyzxyxyzyyyzyzyyxyyzyyzzzyyzzzyyzyxyzyy{zzzz{zzyyzxyyy{zzzz{{{zyzyyyyz{zzzzyz{yyzyzzzzzyzzyz{zzyyzyzyyz{zz{{{{{yyyyyyyyzzzyz{{zyyzyzzyyzy{{zy{yzyyzz{zyzzz{{zzzy{yyzzyzzyyzz{{{{zyyzyyzzzzzz{|zyyyzyyzz{y{{zyzxxyxyxyxxyzzyyxzyxxyxxxyxyyzyzyzyyywyyxyyyyyyyyzxyyyxxxyyyzyyzyxyzxxyxyxxyyyyzzyxyyxxyxxxxxyyyzxyyzyyyxyyyyyxyzxxxxxxxxxxyxxxyyyyxxxywwwxxxxyzzyyxyxxxwwyxyxxyxzxxyxwyxwyxzyxyzyzyxxyzwwwxyyyzyxxzxxxxxxyxyyxyzxyyyxxyywxyyyyxyyyyxxxvyxyyyxxyyyxxxxxyyxzxyyxyyzyyxxwxyxyyyyzyyyxxyyxzxxxyzzyzyzyyyyyxxyyyyxxyzxyyxyxxyxzzyyy{yzyyzyzyxyyyzyyyyzyyyzyyyzyyyzyz{zyyxzzyxxyyzzzzzzzyxyyxyyz{zzy{zzyzzxyzzyy{zzz{z{{zzzyzyyyzyzzyzzzyyzyyzyzzy{yzz{yxyzyyyyzzzzzzz{zyyzzzyyzzyzz{z|zyzyzyyyyzzzyzz{zxzzyyyxz{zzyyzyzyzzyyzyzyyz{zzzxyyxyxxxyyzzzyzyxwyzyyyyyzxyyyzzzyyxxyyxyyyyzzzxyxyzxywyxxzxzy{yyyyxxyywyyzyzyyyxzyxwyywyzyzyzyyzxxxxxyxyyyyxzyxyxyxxyyxyyyyzzyyyxyxzxyxyyyyyyxyxxxxxyxyyxxyzzzyxxyxwxxyxxyyxyzyyxxyyxxxyzxywyxzxyxxxzyyyzxyyyyzyyyxyyyxyxyyzzzyyyyxyxxxyzyyyxzyxxyzxxyyyyzyyzyyzyyxwyyxyzzyyyzyyyyyyyyyy{zyyzyyzzzyyyyyyyzyzzzzzyyyzyyyxyzyyyyzyzyyzyyzyyyz{z{{zzyyzxyyyyy{zz{zzxyyyxyyzzzy{z{zxxzyxyyxz{zzz{{zzyyyzzzyzz{z{{z{{zyyxzyzy{yzy{{zyzyzxy{zz{zyz{yzzyyyyyyyyzy{y{{{zyyyzyzzzzz{{zz|zzzyzyyzzzzzzz{{zzyzyyyyyz{zyzzzzyzzzzyyyz{{yyyxyyyxxyyxyyyyyyzyyxzzyyxxyxyyyzz{yyyxxyxxzxyyyzyyxxyxxyyyxyzzzyzyyyyxyxyxzyyyyyxzyyxxxxxxxyyxyyzyxxxyyxwxxyyyyyzyyxxxwyyyxyyyyyyyyyyxxxyxxyyyyyxyyxyyxxwxyxyyyyyxyxyxxxxxyzyyyzzzyxxxyyxxxyzxyyyyyyyxwxyxyyxzxzxzyxyyxyyxyyyyzyyyyyxxzxxxzxyxyyyzyxxxyxyyyyxyy{yyyyxxxxxyxyzyxyzzyxyyzxxxyyxyyzzzzyyyzyyzzzyzyyyzyzyzyyyxyzzyzy{yyzyyywyzxyzzyzzzyxxxyyyyyyz{zzzzzyxzxxxyyz{zzzzyzyyyxzyyz{zzzzz{yzyzyzzzzzzzz{zz{zyzy{yzzz{{{zzzzyyzzyzzzz{zzzyzzxzzyyyzzzzyyz{z{yzyzyyzz{z{z{z{yzzyzyzyzzzzz{zzyyxyxyyzyzzzy{{{zxzyyyyzyzzzzzyzyyyxyyzyyyyyzxyyyxyyxyxxzzzyyzzyyyyxyzxyyyyyyyyyyyyyzxxyyyyzyyzyxyxxyyxxyyxyyzyzyxyxxyyxyyxzyzyzxyxxyyxxyxyxxy{yxyxxxywxyyyyyyyyyxxwywxyyyyzyx{zxxxxxxxxyyyxxyyyyxxyxxyxxyyyxzyzxxyxyxyyxyyxyzyyxyywwxwxxzxyyzxzyxxxyyxyyzyyyyzzzxwyyxyxyyyyyzyzyyyyxyxyyyxyzzyxyyxyxxxxzzyyyyyzyxyyyxyxxzzyxyyzzxyyyzyyyyyyyyzyzxxyyyxyyyyzxyzzzzyxyyyzzzzzzyzzyyzyyyzxzyzzyz{zyyyyxxzyzz{zzzzyzyyyxxyxy{zzz{{zyyzyyyyzzzzzzzzzzzzyyzyzyz{zzy{zzyzyyxyyzzyzzzzz{yyyyyyyyzy{zz{zzzyxzyyzzzzzzzzzyzxxyyyyyzzyzzzzyyyyyzyyzzzzyz{yyyzwyyzy{zzzzzyyxyyyxyyxxy{yyzzzyzxyyxxxyyyyyzzzyxxxxzyxyxyxyyzyzxyyxxyyyyyzyyzzyyywxyywyyzywyyyyxywxyyxxyxxzzyzzxyyyywxyyyxyyyyywyyxyyxxzxzyyxxyyxyyyyyzxxyyzyxxxxxxyyxxyyyxyyxyyxxyxxyyyyyyxyyxyyyxxyxxyyxxzyyxzxwywywyyxyxzzyxyyxyyyxyyyyyyyyzyxyyxyyyyyyyyzyxyxyxyyyzyyyyyyzyyyxyzyyzyyyzzyzxxyxxxyxxyzyzz{yxyyyxxzwzzzyxyzyzyyyyyyy{yyxyzzzyzxxyzxyzyyz{zzzyyzyzyzyyzyzyz{zzyyzyyyxyyzzzz{zzxzxzyyyz{zzzz{zzy{yyyyzz{z|zz{z{yyzzzzyzzz{zzz{yzyzyxzyzyzzzzzyzyy{zyzzzyyzyz{{zzzzyzzzzzzzz{{z{yyyzzzzxzzzy{{{zzyz{zxyzzzzzzzzzyzyyxzyzzzyzyyzyxyyyyyyyyyyzzzyxxxyyyxxzyxyzyzyzyyyxxyyxxyyyzzyyxyyyxxxxzyyxxyyyxxyxxxxyxxyyyyzyxyyxxxxxzxyxyyyxxyxwxyxxxyyxyyxxyywxxxxxxxzxyyyxxyyxyxyyxyxyyyxyxxxxyxzyxzyzxyyyxwyyyxwyzyyyxyyyxyxxyxxxyyxyyxyxyxwxxxxyywxyzyyyxzxzyxyxzzyyxzyyyyxxxyyzyzzyxzyzyyxxwyxyyxyxyyyxwxyxxyxyyyzyzyzzyyxxxyxyyxyyzyyyyxxyyxyyzzyyyyyyxyyyxyyyzyyyyzyyzyxyyyxyyzzzyzzyxxzyyxyyzyyyz{zyzxxzxxyxzyzzzzzzyyzyyzxz{zyyzzzzyyy{zzyzyzyyzzzzyzyzyyyzzzzz{{{yyzyyxy{yzzyyyzyzxzyzyyyyzz{zzz{zyyyzyyy{zz{z{zy{zxyyzyyyxzzzz{yzyxzxyyxz{zzyzzzyyyzyyzxxzyz{y{yyzyxxyywyyyzzyzzyxxyxxxyyzzxzyzywyxyyyyxzxyxyyzyzxyzyxxxyyyzyzyyyxyxxyxxyyzxy{yzxxyxxzxxyyyyzyyxyyyyywxwxyxxxzyyxwwzyxwxxxyyyyxzxxxxxwxyyyyyxyyyxyxyyxwyzxxyzyyxxyyxxxywyyyyy{yzywxxyxxxyzxyyzzyxyxxxxxxyyxyxzyzywyxxyxyzyzyyyyzyyxyxxxxyyxyyyy{xyyxxxyyxyyxyzzzxxyywxxxyyzyyzyyxyzzxyyxyzyzzyyxyyzyxxyyyy{yzy{yzyyyyyxyyzzzy|yzxyyyyyyzyzzzzzyzyyzyxyyyyyzzzz|{zyyyyxyyzz{z{y{y{xyzxxyxzyzz{{zzyzyxyzzzyyzz{zzz{zzxyzzzzzzzy{{{{yzzzyzyy{zz{zz{zxzzyy{yzy{zzzzzzzxyzyyzyzy{zzzzzz{yzzxyy{{zz{z{zyyzyyzzzzzzy{{y{xzxyyzyzzz{{zy{yxyxyyxyyzzzzyzyyzyyyyxzzzyxyzzyyyxyyyxxzzxyyyyzxyyyxwxyyxyzzyzyzzyyxxywyyzxyyyyxxwxyxyyxyzxyzyzyxxxxyxxxxyyyyxyyxxxyxxyyyyxxxzxxxywxxxxyxyxyyyyyyxyxyxxxyxxyyyxxwyxxyyxxyzxxzzzyyyxwxwxxyxxyyyyxyxxyyxwyzxyyyzzxxyxyxyyyxxyyyyzyyyyyyyxyyyzyyyyyxyxzxyyzxyyyzyzxxyyyyyxyyyzxyz{zxyyyxyxxyyyyzyyyyzxyyxyyyzyzyzzzxyyyyxzzzyyzyzzxyyyyyyyyzzyzy{yzyzyzxyyzyzzzy{zxxyzyxxxzzzz{{zzzxyzyyyy{zyyyyz{xyzzyyzyzzz{z{zz{zyyyzyyz|yzyzz{{yyzyyzyzzyzzzzzzyyyzxyzyz{zz{zzzyzxyyzy{{zzz|z{yyzxyzyyyzzyzz{{zzzyyzyxyzzyzyyyzz{xzyyyzz{zzyyzyxyxxyxxyyzxyzzyxyxxxxyyyyyyxzzz{yyyxxwxyyxyyzyxzyxxyxwxzyyzyyzzzxxxxwxwzyyxyyyyyxyxxyxyxyyyxyzyzxxxxxxxzyyyyyyxyxxxwyxyxxxyyyyyxwyyyyxxxyxzyyyyxxxxxxwxxyxyyxyyyxyywxxxxyyzyyyyxxyxywxyxyxyyyyxxyxxxxwyxyxxxzyzyyyxzywxxyxyyz{yyxyxxyyxy{yyxxyzyxxxxyzyyyxzyzyzyyyyxxywzyyyzzyzxxyxyyyxyyyyzzyyxyyyyyxxyyzzzyzzzyzyyyyyzzyzyyy{yyyxyyxzyyzyyzzyzyzzzyzxyzyzy{yzzxyxxxyyzzzyyyyzzzxyxyxzz{yzzzzz{yyyyz{zy{y{zzyzzyyzyzyyy{{zy{zzzyy{zxzzzyz{y{zyzyzyyyyyzyzzz{{{{zxyzyyy{zzzz{z{yxyyy{xzzzz{zzzzzzyyyyzzyzzyyz{yyyzyxzyyzyzyzyyyxyxyxxyyxyzzzzz{zyxzxyxyyyyzzzzzyyyyxxyxzyxyzzzzzzxxyxxyyzyyxyzzyyzxxyxxyyyyyzyyyyxyyxyywyzyyyyzyyyxyyxxyyyxy{yzyxxxxyxyzyxyxyyyyyxxwxwxxyzyyyyyyxyyxxxwyyyzzyyzxxyyyyxxxyxyyxyyxxyyyxyyxyyyxzyyyyxxwxxxyzxxyzyyyxyyyxxxxyyywyzyyxyxyxyyyy{xzyzyyxyyxxyyyyzyzyyyyyyxxyxyyyyyyyzyyyxxxyyyxyyzyyyyyxyyzxzyyyzzyyzzyyyyxyzyyyyyxzz{yyyzyyyyyzzzz{{yzzyyyyzxzyzzyyzzzxyyzyyxzzzzzyzzyxzyzxzxzzzzz{zzzzzzzzzyzyyzzzz{zyzyyzzzyzzzyzz{yzzzzzzyzyzz{zz{zy{yzyyyzzyzzy{zzyyzz{zzz{zzz{{zzzzyzyzyzzzzy{{zzyyyzzyxy{{zzz|zzyzyyzzz{zzyz|zzyyyxyxyxyzzyyyzyxyxxyyyxxyyyzxzzyzzxxxxxyyxxyzyyyyyxxxyxyyyyxyzzyyyxxxxxyxyyyyyxyyyyxxyxyzzxyyyxxxyxxxxxxzzxyxyyxywwxyxyyyxzyyyyxwxwxxxxxxyxxyyxyxyyxyxxxxzyxxyyxxxxxxwxxxyxyxyyxwzxxxxxxyyyyyzxxxyyyxxxyxxxxyzyyxywxxxxzzyzyyyyzxxxxwxyyyyyyyyzxyxxxyyxyyzzzyzyyxyyyxxxzyzzzyyyxxxxxyyyzzyyzzyyyyyyxxyxyyyyyyzy|xzyxyyxyyzyyyyyxyzxxzxyzyzyyz{yyyyyxxyzyyz{yzz{zwzyxyxyyzzzzyzyzxyxyyyxzzzzzzy{yyyzyzyyzzyyzzz{{yzzyzyzzz{zzzz{yzzyyyyyzzzzzz{zzxzyyxyz{yzzzz{zzyyzzzyz{zzyzzz{z{zxyzyyyzzzzzzzzyyyzxyxz{y{yz{{zyzzyzyzyzzzzzyzxyyyxyywwxzyxyx{xzxyyyyyyzyyyyyzyxyxxxxyxyyyyyzzyxyyxyxwxxzzwxyzwywxwxxxyyzyyzyyxyyxxxxxxywxxyzyxxyxxwwwyyyyyxyyyxxxxxyxxyxyxyyywxwxwyxyxx{xxxxyyxxxwxwxyyyyyxxzyyyyxxxwxyxyxxyyyxxwwxxxxxyxyyxyyywxywyxyzyxyzzyyxxyxxxwxxyyyxzyxxyxyyxxxyyyyyyyyxyyxwyxyyyyxyyyxxwwxxyxxxzxyx{yxxywyyxxyxyyyyzyyyyyyyyyyzzyxxzyyxxyyxyyyyxyzzyxyyyyxxzyyyyyyyyzxxyxxxyyzyyzyyzzzyxyyxywxyzzyyzyzyyyzxzyxzyzzzzzyzzyxzzyyyyzzz{yzzyyyyyzzzyz{zzzzxzzyzzyz{z{yyzzyxyxxyxxyzzyzz{z{yyzzyzzyz{zzzz{zzyyxyyzzzzz|z{zzyyyyyxyz{yzyzz{zxzyxyyxyz{zzyzyyzyzxxyxyxzxzxzzxyyyyxxxzyyyxxxyzxwyyyxxzyyyyyzyyyzyxywxyyxzyyyxxyxyxxxwzxxyyyyzxxxyyyxxxxxyyyxxyxxxyyvxyyxxzyxzyyxxxxwyxxxzywyyxxxxwxwxyxyyxzyyywxwwxyyxxyyzyyxxxyxwxxwyyxxyyyyzyxxxxxxxyyxyyyxxwyyywxxyyxyxyxyxxyxyxyxxyyzyyyyxyxyyxxyyxzyyy{yxxxyyxyyyzxyyyyzyxwyxywyyyzzxyzyyxyxxyzxzzzxyyzyyyyyyyxxzyzyyyzyzxxyxyxyyxyyzy{yyxxyyyyzzyzzzzyzyxyxyyyyxzyyyz{zzyxyyzxyyzyzyy{xzzyyzyxyzzyzzzzzzyzyzzz{zzzzzz{{zyzyxyyyyzzzy{yzyyzzyxzyyzzyzyzyzyyyzyxyyzy{yyzzzzyyzyzyzyzzzz{{zyyxyzyzzzzzzzyzyxyyxzyyzzzz{zzzyz{zxyzxzyzyyxyyyyxyxxyyyyyxxyyzyyyxxxyyyyzyyyyzyxxyxxxxzxyyyyzyyyxyxyxxxyxyzxyzxyxyxyxwyyyyxxxzzxxwxxxxyyyxxyyyxxxwxxxxxyzyxxyyxwxxwyxywyxxyyzyxwyxxxxxxxyyyyyxxyywxxwyxyyxxyyyxxxxxxwxyyxyyxyyyxxxywyxyxxxxyyxxyyxxxxxwxzwyzxxxxxxyxxyyxyzyxzyyyyxxxywzyyxyyyyyxyyzxxyyyxyxyzxxzyxxxyxxyyyyxzyyxyyyxxyxyyyyxyzyxxyyxxxzyzzzyzzyzyyxxxyyyyyyzyyxyyxyxyyxxyyzzzyyyyyyyyyxyyyyzy{zxxyyxywyyzzzyzyzxyyzyyxyyz{zz{zyyzy{yzzzzy{zzzyzyyzyyxyz{zyz|{zyyzzyxyyyzzzzyzz{y{zyxyyzyz{|{{{{zyyzyxyzyyyyzzzzyzyxzxyzzzzzz{zzxyzyzzyyz{zyzzzzyyyxxzzyz{{zyyyzyyxyyywyzzyyyyzyzyyyxyyyyyyyzzyzywxxyxxzyyy{zyyyxyxxxxxyzyyyxyyyyyxxxxxxxyyyyyzyxxwxxywz{yzyyyyyyyxxwyxyxyxxyzxxxxxxxwyxyyyyyyzwxywxyxxyyxyyyyyywxxyxwxyxyxzyyyyxxxwxxwxyyyzyyyxxxyxxyxxyxyxxzyxyxyxyxwxzxyyzyxyxyxxxywyyzyyzyxxxyxxxxyyzyzxy{yyxyxxxyxxyxyyzyzyyyxxxxxyyyxzyzyzxyyxxyyyyyyzzyyyxyyyyywyy{yyyzyyyyyyxyzyzzyyyzyzzyxyyzxyzy{yzzyxzyyyyyyyzxzyzzzzxyzyyyxzzzzzyzzzyyzyyyy{zz|zzyzyxyyyzyz{zyzzyzzzzy{zzzyyzzyyzzzzyzzxyyzzzzzy{yz{xy{yxyzxzzz{zzz{z{xzyyyzzzzzzzzyy{yyzyzzy{zzzzzyyyyyyxzyzxzyzzzyyyxzyyyzyzzzxzzzyzxxxyyyzyzzyyyyyxxxxxxyzyyyxzzyxyzxxxwzzxyzzzyzyxxyxxyxxz{yzzzyxyyyxyyyyzyyzyzyyyyywxxwyyxyyyyxyyyxyxxyzzyyzyzxwyyxxxxwyxyyyzyyxwyxywxxzyyyyyxyxxxyyxxxxyyyyxyxxxxxxxxyyyyyyyxxyxyxxxyxyyyxyyzyxxxwyyxy{yyyzyxyxyxyzxxyyyyyy{yyxyyxxyzyyyxzyyyyyyyxyyxyzzzzzyyyxzxyyyyyyyyzyyyyxyxyxzxyzzyxyzyzxyxyxyxyzzzyzzyyyyxyyxzzzzzyyzzzxxzyzxyxyy{z|zzyyyyyyzxyzzzzzyzyyzzxxyxzzyzyzzzyxyyyyzzzzzzz{yzzzzyzzzyxz{zzy{zzyyzzyyyxzzzyzzyzyzzyyzyyyz{zzzzzyyyyyzzyzyzz{{{zyy{zyyz{{zzyz{z{yyxyzyz{y{{zz{zzzyyyxyyzyz{zzzzzzzzzy{yzz{zzzyzyyyyxyxxyyzyyyyzyyyyxyyyyyzyzzzzyyxyxxyyzyyyyy{yxxyxyxxyyyyzyyzyxxxxxyxwyyzyyzyyyxywyxyxxxxyyzyxyxxxxyxxxyzxxzyyyxywxxxyywxzyxyzywwyxwxwyyyxxyyxyxyxxxyyyxxxyyxyyx{xwxxwyyyxxyyxyxywxxxwxxyyyxyyxyxwyxyyyzyxxzyyxyxyyxyyzyyyzyyxyyyxyxyxxyyzzzzzyxxyywxxyyyyyyyzyxyxyyxxxyxxyyyyxxxxxxyyyzxyxyyyywxxyyxyyzyzzyyyyyyxxyxxyzzyzyyyyyxzxyyyyyyzyzyzxyxxyyzxyyzyyzzzyzyyzyyyzzzyzyyy{yyzyyyx{zzzz{z{yyzyyzzy{yyzzzyzzyzzyzyzyz{yy{{zzyzzyyyyyz{yzzzzyyyyyyzxzyyyz{z{zyyyyyxyzz{{zz{{y{zyyyyyzyzzz{{zzzyzzyyyyzzzzyzzzxzyyzyyzzzyzyxzxwyyyzxxxyyzyyzzxxyyyxyxyxyyzxzzyyywyyyxxyyzyyzzxxxyyxywyyzyxzyzxxxxyxxxxyxyyxyyxxxyxxxwxyxyyzyyyyyyxxxwwyyyxyyyxxyxwxxxyxxywxyyxxyxxxxxyyyyyyzxyxyxxxwxyxzyyxxyxxxwxwxxyyyxyxyyyxxxxwwxwyyxxzzxwyxyxywwxzyyxzxyyyxyzxxxxxyyzzyyyxxyyyxyxyyyyzyzyxyxywyyzyxzzyyzxxyxxwyxyzxzzyyyyxxyxxyxyy{yyyyyyxxxxxyyxyyz{xyyyyxxxxyyyyxxyyyzyxxyyxzxxzzyz{zzxxxzyyyyyyzyyzzzzxyxyyxxzyzzyyzyyxyyyyzzz{yzzyzzxyyzyyzyyzyzzzzzzyzyyyyyzzzzzzzzzxyyyzzyy{zyzzyy{xyzyzxyxyyyzzzz{yyyyyzzzzyz{{{zyzzyyxyxzzzzyzyzyyyyyyyyzzy{zzzyyzyxyyyxxy{zyzzyyyxxxxyxyy{yyzyzyyxyxzyyyyyyyzz{yyxxyxxwyyyyzyzyyywxxyyxxyxyyyyyxzxxyxyxyxyyxyzyxyyxxxwwxzxyyyyyxxyxwxxwxyyyxyyyxywxxyyxxyxzyyzzyzwxwxxxxyxyyxzyxxxxxxwxxyxxxyzyxxyyxxxxyxyyyyzzywxwyxxyxyyxxyyyxyxxxxxyxyyxxyzxxxxxyyxxxxyyxxyyxxyxyxyxyyyyyzyyyyyyxxxyyyzyyzyzxwywxxxyzxxxyyyyxxyxxxyyzyyyxzyyzxzyxyxyyyyyzyzzyxxyxxyyzyzzyyzyyxyxyyyyyyyzzy{yyx{xyyzyzyzzzzzzyyyzyxyxzzzzzyyzzyyzzyzyzzzzzzz{zzzyxyz{yzyyzy{zzyzxyzzyyyyzz{zzzyyzzyyzzzzyzzzzyxxzyyyzyy{yzzzz{yzzzzyyzzyyzzzzzyzy{yyzyzyzzzzzyyyyyxyyyyx{yyzzyy{zyyyy{zzzzyyyyyyxyxxxyyyyyyzzxyyxxxxxyy{yyxzyyyxyxyxyzyyxyyyzyxyyxyyxyxyyyxzzxxxxxxywxxyxxyyyxyyxxyywxxyyyzyyyywwxwxxyyxyxzwyyxxxxyxyxxxyyyzyxxwxwwxxyxyxyxyyyxxywwxxxyxxyyyxxyxxwwwxxyyyxyyyxxxxxxyxyyyxxyyyxyxxxxxyxzwxyyzyxxxxywyyyyzyyyzyyyxyyxxyyyyyxyyzyxzywxyxzyyxzyyzxxyyxxxyyyzyzyzyyxyxyyxxyyyyyyyyyxyyyyxzyzyyyyzyyyxyxyyyyyxyyzyyyxyxyxxxyyyyzy{zyxzxyxzxzzzzyzyzzxyxxyxxyyzyzzzyyyyyyyyy{z{x{yyzzyyyzzzzzyyzzzz{zyyzyyyyyzzz{zzzyxzzyyyxy{zzyzy{zyzyyyy{yyyzzzzzzyyyzyx{{zzzzzy{{{yzyyzy{zy{zz{zzyxyyyyyzzyzzzyyyyzyyxzyzyz{yzyzzxyxyxxxyxxzyxzzyxyzyxxxxyyy{z{zyyzxxyyzyyxxyyzyyyyxyxxwyzzyyzzzzyyxxxxxxxyzyyyyxyxxxxxwxyyyyzyyyxywywxyyxzyxyyyywxxwxyxyyyyxyxzwxxxyxywyxyyyxyxyxxxxxxxxxyxxzyxxyxyxyxxxyyzyzyyyxxyxxxwxxyyxyxxyxxwxxxxxyyyyzyzxxxyxyxxyxzzyzyzxyxxyyxwyyxyzzxzyxxxyxxwzxyyzzzzyyxxyxxyxzxzyzyyzxyyxyxwxyyyyzyzzxyxyzxyxz{yyzzzzxxyyyxxyzzyyzyzyyyyxxzyyxzzxyyzxyyzxyzzzyzyyzzzyyyyyyyxyyzzzyzzyyyyyyyy{zyzzyzzyzyzz{zyzzzzy{{zzxyzyyzyz{zzzzz{{yzzxyyyzyyzz{zzzyyxzyzzzzzyz{zz{yyyyzzyzzz{zz{{zzzyyxyzyzzz{z{zyzyxxyyyyyz{yzzzzzzxyzyxxzzzzzyyyxwyzxxwyzzzyyyzyywxxxxxxxxzzzxyyxyyyyyxyzyzyyzyyxxyxywxxyzyyy{xxxxxxxyxyyyxzyyzwxxxywxxyyyxyyyxyxxxxxxxyyzyxyyxwwxyxxxxxxxyxyxzxxvxwxxxxyxxyyyxxxyxwxxxyxyxxyyxxxyxwxwxyyxyxyyyxwwyxwxxxxxxxyyyxyxwxwxxxyxxyzyxxxyyxywwyxyyyyzyyxxyxxyxyyxzyzyzxyxyxxyyxyxyyyzyxxxxxxxxyyyyyyyzxyyxxwyxyxyyzzzzyxxyxxxyyyzzyzzyxzxyyxyyyyxxyyyyxyxxyxzxzzzyzzzzyzyxzyzyzyzzyyzzyxxzyzxxzz{yyzzzzxyyxyyyzzzzzyzzzzyyyyyy{{zyz{zzzyyyzzyzzzzyyzz{yz{yyyyyyzyyz{{zyyxyxyzyzzyzyyzzzyyyyyyyzzz{zzzzzzyyyyyyzzz{yyzyyyyxyyzyyyzyyyyzyxzyzyzzyzzyzyyyyxxwyywyyyyyyyyzxxxyyxwxzxxxzzyyyyxxxxxyxxyyyzzyyyyyxxyx{zzyyyzyyyxyxywxyyywyzzxyxyxxwxxyyxxyzzyyxxxxwxxxyxyxyyxxwwyxxxxxyxyyyxxwxxxxxyxxxxyyyyyyxwxyywxyyzyyyyxxxxxwxxwxxxyzzyyxxyxyxxxxxxyyzyyyxywwxxwyyxxwyyyxyxyxyxxyxyxyyyyyxyxxyxxzzyyxyyyxyyxxxyyyxyyyyyyxxyyxxxyzxyyzxzyxxxxxxxxyyyxzzyyyyyyxxyxyyzxyxzyyxxxwyxyyyyzxzyyzyyxyyxxyyzyyzzyxyzyyyyyzyyzyyzzzxyyyxxyxzzyzyzyzyyyyy{yzyzzzzzzyxyyxyyzzzyyzyyz{xxyyyyyy{zzzz{z{yy{yyyxzzzzyzzzyxzyxyyyzzzzzzzzzxyzzyzyyxyzz{z{yzyxy{yxzzz{yzz{zzyyyyyyyzzzy{zzyyyxyyzx{yyzzzyyyxyxyxyywzzxzxzyzyxxxyyyyzyxyz{yyyywxyyxyyzyyyzyzxyyyxyxxyyzyyyyyyxxxxxyyyyzyyyzxxxxyyyyyxxyxxyyyyyyyxwxyxyxxzyyxwxxxwxxyxyzxyyywxxxxyxxxxyyxxyyxyxyxxwxyxyyyyyyyyxyxwyxyyxyyyzyyxyyyyxxxzyzyyyxyyxxywxywyyyxzyyxyyyyxyyxyyxyyzzxxxxzxyxxzyzxzyyyxxxxxxyyxyyxyzzxxxyxxxxxyy{yyzyyxxxxxxyxyzyyxzyyxxxyxxxzyzyyzzyyyzxyxwyyy{yyzzzyxxxxyyyyyxzz{zzyyyxyxzxxzzzzzyzzyzyyxyxyxzyzzzxyyzyyyyyyzzzzzy{zyzyyyzzyzzyzzzyzyyyzyyzyzz{z{zz{zxzxxyy{z{yyzyzzyyzyyzyzzyz{zzzzyyxy{zzzzyzzz{{y{zyzyyyyzzzyzzzzyzyxyyyzzzyyy{yzyyyyyxyzzzzyzyzyyyxyxwxxyyxyxyzyxwwyxxxyyzyyyyyyxyxxyyxyxxyyzyyyxyyyywxyyzyyyyzyxxwxyxxyyzyyyyyyxxwyxxwxxxzzxyyyxxxxyxxxxzxxyyyyxxxwxxxywyyzxyyxwxxxxyxxyxxxzyxxwwxxxwxxwyyyyzyxxyyxwxxyxyyyyyyxxxxxwxxxyyxyzyywwwxxwxwyyxxxyyyxxxxyxxxywyyyxzzywyxyyyxxzyxyzyyyxxzwwyxxyxyyyyyyxxyxxwyzzzzxzyxyxyyxxyxxyyyyyyzyxyywxyyyyzyxyyyyyxyzxxyzyzyyyyyxzyzyyxyyyyzzzzzyzyyxxyyzzyzxz{yzyyyxyyxyyyzz{zzzyyxyyyyzzz{z{z{yzzzyyzyyzyyyzzzzyyyyzzyyyyyyyyzzyyzyxyyzzzzyzzyyzyzxyyyz{yzz{{{zyzyzyzyyzyzz{z{y{yyyyzxyzz{zzzzyyyyyyyxzzyzyzzyyyyzxyyyzyzy{{yyyxyxxxxyxzyxyyzzxxyyxxxxzyyyzyyyyxyxxxxxzy{zyzzzzyyyzyxxxyyxyxxyxxyzyxyxxyzyyzxzxyxxxyyxyxxzxyyyyyyxxwxxxxyyyyyyxyywxxyxyyyxxyyyxxyxxxwxyyyyzyyyxwxwxxxxxyyyyyyyxxxxwxxxxyxyxyyyxxxwxxxxyyxyyzyyyyxwxxwxwyxyxyyxyyywyyxyxxzyyyzyzxxxyyxyyyyyyyyzyxyyxxxxyyyyyzzyxxyywyxxyyyxyyyxyxyxyxyxyyyxyyzyyxxwyxzxzyzzzyzyyyyyxxyyyyzxyzzyyyywxyyyzyyzzyyyxxzxyxyyzyzzyzzzzyyyxxyxzzzyyzzy{xzyyyyxyzzz{yzzzyyzyzyxzyzzzyyzyzyzzzyyz{zyzz{zyyyzyxzyzzzzzzzzzxyzzzxyyy{zyzz{zyyzyyzzzz{{y{z{zy{yzxyyyzzzzyzzzyxyxzyyxzzzxzzzyyyxyxyyyy{yzyzyxyywyxxzyyzyyyyzxyxyxyxyyyxyyzzzyzxxxxyxyyyzzzyxyxxxyxxxyyyxyyyyxyxxxxxxyxxyxyyxxyyxwxyxwyyyxyxyyxyxyxxwxxxxyyyxxxxywxxxyxzwxxzxxyxyxxxwyxxyyzxxxxwxxyxxxxyxxyyxxxyxxxxxxxyyxxyzxwyxxxwwxzyxyyxxxxxyyywxyyyxyyzyxyyxyyxwyyzzxyyyxxyxywyxyyyxxyyyyyxxyxyyzyyxyzyzyxyxxyxwyyyxyyzxxzxyxxxwyzzyyxzxywxxxxxxyyyyxyyyywyyyxyzzzyyxyyyyyxxxyxyyyzzzyzyxyyyyyxzyzzyyyzzzyyyzyyyxyzzyyzyzyyxzyzzy{z{{zzzyyzzxxzyyzzz{yzzzyzyyzyzz{zzzzzyyyyyzyxxzzyzyzyzzxyzyzzyzyzzzz{zyyyyy{{zzzz{z{zzzy{xyzyyzyzyyzzz{yyzzzzyyzzzyzz{zyyyyyyzyzzzzzzyyyxxxyyxxyyyxyxyxxwxwxyxyyyxyyyyyxxxyyyxzwxxyzzyyyyyyxxxxyyyyxzyxyxxxxxwyyyxxyyyxxxxxxxxxyxxwxyyxxyyxwyyyyyxxxyxxyxxxywxxwyxxxyyxwwxwxwxyzxyyxyxxxwxxxwxxwyyyzyyxxyyxyxwxyxxxyxxyxxxxwxxyyyyyxyyxxxxyxxwwyyxyyyyxyyxyxxxyxzyyzzzyxxxyxyxzzyyyxy{yxxxyxyyyyxyxyyzyxxxyxxxyzyyywyzyxyywyyxxxyxyxyyyyzwyxyxyzzyyxyzxyxxyxyyz{yyyxyzyyxyxyyxyzyyyzyyyyyyyzyxyyyzzyzzyzxyyxxyyyz{zyzyyxxyyyyyzzyzzyzyyy{yyyzzzzyzzyzzyyyzyyzyyzzzzyz{zxyzyyyxyzzzzz{zzyyyzyxyyzzz{z{{zyyyyzzyzyzzz{zzy{zxyyyyyyzyzzzy{zyzyyyyzyzzy{{{yzzwxxyyy{zzzzyzyzyyyxxxyzzyyxyzyyxyxxyxyyzyyxyyyyyxxyxyyyyyyxzzyyyyyxxxyzyxyyzyyywwwxyxxyyyyzxywyxxyyxwyxxyzzxxyxyxxxxxxxzyxyyyxxyyywywyyxxzzyyxxxyxxxxxyxxxyzyxxxyxxwxxyyxzyxxxyyxwywxxyyyyxyyyxyywxxywyzxxyyxxyxwxxywwyyyxyyzxxxyxyxwyyyzyz{zxyzwxxxxyxyxxyzzxxywyyyyyzyxyyyyxyyyxxyyzyxyyzzzyxyyxxzxxyzzxzxzyyzxzxxxyzzyzyyyyxxzxxxyyyyzyyzyzyyyyyyyyzzzzyzyyyyzzzyzy{xyyzzyzxyxxyyyzzzzzzzzzyxyyyyxzzyy{zzxyzzxyzzzyzzyzzzzzyyyyzyzy{zyyzz{zyyyyyzzzzzzxzy{yxyzyyyzyyzzzzy{{yyzyyyyzzyzzz{{yzyyxzyzyzyzzz{{yzxzyyyxyyyyzzzzyxyyzxzyzzzzzzyyxyxxyyzxyyyyyyyyxwyxxxyxyyyzyzy{zxxxyxxxyxyyzzzyzxyyxyyyxyyzyyyyyyyxxxxxyyyxxyyyyyyyxxwwxxywxyyxzxxxyxxxzyxxyyyyyyxxwxwxxyzyyzyyyxxxxxyyxyzyyyyyxwxxwyxyyyyyyxyyxxzxxxywxzzyyyyyyyzyywxxxxyyxzyyxxwxwxywxyywyzyyyyxyyxyxyyzyyxyyyxyyxxwyyyyyyyyzyyyxyxyxzxyyyyyyxxxxxxxxyyyyxyzxxxxxyxyxyxyy{yzzxyyxyyyxyzzzxyzyyxxyxyxyzzzzyyzxzxyyyyyxzzy{z{zyyyyxyxzyzzzzzy{zyyyzyxxxy{zzzzzzzx{yzyyyzzzyy{yy{zzzyyzyzzyzz{zyyzyzxyyzzzzzyzz{yyxzyyzyzzzyyy{zzyyzy{yyzyyyyz{{zyzyzzyz{zzzzz{zyzzzxzyzyzzyzzzzzzyzzxyyzzzzyzzzyzyyyyyyzyzzz{y{yyyyyxxyzzzyyyyzyxxyxxyxyxyyyzyyzyxyyyyyzzzxzyyzyxyxyyxxyyzyyyyyyxyxxyxxzxyxyyyyyyxxyyywyzxyyyyyyyxxyxxxxwyyxzyywwyyxxxxyxyyyzyxwxyxxyxxxxxxxyyyxxwxwxwwxxzxyzyzyxxxxyxxyyyyxxzyywxxxxyxxyyxxxyyxxwwxyyxxxyxyzyyxwxxxzxxxxyyyyyyxxyxxxyyxyyyzyyzyxyyxxywxyyxyzyyyyxxxxxyyyzyyyzyxxxyyxyyyyyyyyxyyxxxxxyxyxyyyyzyyxyyyyyyzzzzyyzxyzzyxyyyyz{zzxzzzyyyyyyzzz{zyzz{zzyzzxxxzyzzyz{zzxyxxzyyy{{yzz{zxyyxyzzyyzzz{zz{zzxyyyzzzzzyzzyzzyzyxyyyzyzzzzzyzyzxyxzzz{yzy{zzzzyyyyyy{{zz{{z{yzyyzzzzyyzzzyzzzzyzzyyyzzy{y{zzzzzyyyyyyz{zzyxyyxyyyyxyxzyxxzyzyyzxxyxxyxxxzzzyzwxyzxyyzxyyyzzxyyyxyxyyxzzyyxyzyyywxxxxxxxxyzyzyxyxyyxxyyyxxyyyyxxxxyxxxxzxxyzzxxxyxxyxyyxyyyyywyxxxxxwxxyyxyyxyxyxxxxywxyx{yyyxxyxxxxwyyxyx{zxxyxxxxwxxyyyxyyyyxyxyxyxwyyyzzxyxxyyxyyxyyxyzyyyyyyyyxyxxzyyxyyyyxxxxxyyzyyyxyyzxxyxxyxxyyzyyy{yxxzyxxyxyyyzyyxyyxxyyyxxxyyyyyzyyyzyxxyxyzyyzyyzyyyyyxyxzyz{yyzzyzxyyyyxyzzzzzzzyyyyyxzxzyyyzzzzzyzyyzzzzyy{z{zzyyzxy{yzzyzyzzz{zxyyyzzyzzz{zzzzzzyyxxzyzzz{yzz{zyyyzzyyzzzzz{z{zyzyyzzyzzzzzz||yzzyzyyzzzzzz{{{zyyzyzzyz{zzy{{zyxyxyyzxzyz{zyyzxxyxxxxwxyyyyyyyxyxyyxwxxxyzyxzyyxyxxwxxyxwyyzyyyxxxyxyyyyyyyxzzyxxwxyyxyyyxyzxyyyyxxwwxxzxxyxyyxxwxxxxwyxywyxyywxxxwxyyxwyxywyywwxwxxxyxyxxyyyxxxxxxwxyywyxyyyyxwxxwwwxxzxyxzyzxzxxwwxxxyywyyyxyyxwyxxvwzxyzzxyyyyxywywxyyyyyyzyxzxxwwyyyyxxyyyyyyyxyxxzyxyyzzzxyyxzxxxxx{xyzzyyxyyyyyxyzxyyzxyyxyyzyxxyxyyyzzzyyxyxyzxzyyyyzyzzyyyyxyyzzyzyyzyxyyyzyzyzyyyyy{{yyyxyywxyzz{zyzyzxyyyyyyzyzzzzzzyyyyzyzzzzzzzzz{{xyyyyzyz{yzzzzzzyyyyyyzzz{zyzyyzyyyyxyzzzyzzyz{zyzyzyyyzzzzyz{{{zyyyyyyyy{{yyzyzzyzyzyyyyyzz{z{yyzzyyyzzzzzyyyyxxyxywyxyzzzxyzzxxxyyxwxyyxyzyzyyyyxzyxxyyxyzzy{zyxxxywxyyzyxyyyzyxwwxxxyxxyyzxyxxxxxyywyxxzxxxyyyyxxxxxxxzxwxyyyyxyxxxxyxyyyyyyywxyxxyxxxxxyyyzzxxwwxxyxxzyxzzzyxxxxxyxxyyxxyyyxxxwxxxxxxyyyyzyyxxxwxxxyyxxyyyyxxwyyxyxxyyzyzzxzxxyxwzxxyxyyzyzzyxyxxyxyyzyzyyyxxyyxxwxyyxyyzyyyyxxyxyyxzyxyxyyyyyxyxxyyyyyyyzxyzyyyxxxxzyyyyzyxyyzyxyxyyyyyyz{yyyyyyxxyyzzyz{{yzyyxyyzzzzzyy{yzxyxzxyyzzyxzyzzzyxzyzzyyzyyzz{zzyxyyyxyzzzyzyzzzyzzxyyyyzzzzyyz{yyyyzzzyyzyzzz{{zyzzyyz{{zz{zzzyyyxyyxyyzyyzzzzzyzyxy{yzzz{z{zzzyzyyxzyzzyzzzzzyyyxyxxxyzyxyyzzyyxyxxxyzy{yyzz{xyxxyyyxzyyyyyzyyyxyxxxyyzyzyyyyyzyxwxyxxxzyyyyzywyxxxyxyyxxwyyxyxwxwxxyzxyyyzyxxxxxxxxxxyxyxyyxxxxxxxyxyxyxyyyyyxxxyxwxyxyyyxyyyxyxxyxwyyyyyxyxyxxxxxyxxxxyxyyyxxxyxxxxwyyxzzxzyxyyxxxxyxyyyyyzxxyyyyxxxzyyyxzzyxyyxwyxyyxyyyzyxxyyyxxxyyzyzzyzyyyxyxxyxyyxy{yyyyyxzxwyyyyyyyzzyyyyyzyxyyzyyyzzyyyyxyyyyzyyyyyyzyxzyzxyyzyyzzyyxyzzyxyyzyzzzyzzyyyxzzzy{{zzyzzzzyzyzyyzzyyzyzyzzzyxyzyyxz{zyz{{zyyyzyyzzzzzy|yy{yyyyxyyzzzz{z{zzyzxzzzz{{zzzzzzzzzyyyzyzzzzzzzzz{yzyyxyzzxzzzzy{zzyyyyyzzzyzzyyxyxyxyxxyyzyzxxzyyxxyyxyyzyyyzzzyyxxyyyxyzyz{zzzyyxyxxyyyyxxzyzzyxxyxxxxxyxxxzzzxyyxxzyxyyyyxyyyyyxxyxyxyyxyyzxxyyxxyyxwyxyyyyyyxyxxxyxzxxyyxzyxyxyxxxwxyxzyyyyxywyzyxxxxyyyyzyzzxxyxwxyzyyywxyyyyyxyyxxyyyxyyzyyyxwxxyxyyyyyxzyxxyyxwyxxyyyyzyyzxxxxwyxzyyzyzzzxyzxxyywyz{yyyzyzxyxxyxyyyxxzzzyyyzxxyxxzyzyyyzzyxwyxzyzyzzyyzyzzyyxyyyyzxyzzyzzzyxyyzxyyyyzyzzyzyzyyxyyzzzzzyzzzxyxzxyy{zyzzzz{yzzyxzzxyzzzzz{zzyzyyyyzyzzzzzzz{zz{yyxzzz{{zzzzzyzyzyzzyyzzzzz{yzzyzzzzzz{z{z{zzy{yxyyzyzz{{{{{yzzyyzzyz{zyzzzzyyyyyyyyzyzyyzyyyxyxyyyxxyyyyzzzyyxxyxyyyxzyyzzzywyxxxyxzxyyzyyyyyzxxyyyyzzyxyyzyyyxxyxyxyzzxzzyxxwyyyyxxyyxyzyyxwyxxxxxyyyxxxzyxyxxxyxxxxyxxyzyyxxxxxxwyyyyyyyyxxxxwwxyyyyxyzyyyyxzxxxwyzyyyzzyyyyxyxxxxyyyyyyyxywxxwxxxzyyyxyzxyxyxxzxyyyxzyzyxxyxxxyyyyyyyzyzxzyxxwxyyyzzyzyyyyxxxxyxyyyyzzzyzxyyyyyxxyyyyzyyxyyxyyyxyzzyxzyzzxxzxyxxzyyyyyzzyxyxyyyyyzyzzzxzyyyyxyzxyzzyzyzzzxzzyyyyzyzyzyyzyxzzyxyyzzy{{zzzyyyyyyyyyzzzyzzzyyyyxyzyyzyyzy{y{zzyxyyzzz{zyzy{yyxyyyzzzzzzzz|{{zzzzyz{yzzzy{zzzyzzzyyzz{zzzzz{{yyyxxzyyzzzzzyzzxzzyyzyzz{zzzxzxywywwxxxzyxxyzyyxxyxyyyyyyxyyyyyyywxxxxyxyy{yyyyxxyyyyxxzxzxyzzyyyxxxxxxxyxxyyyyxxwxxyyyyyyyzyxywyxxxxwyxywyyyxxxxxxxywywxzxxyyxwxywwxxwyyyxzyyyxwyxywyxyzxxyyyxxxwwwxwxyyyyyyyxxxxyxxxxwyxyyyyxxyvwwxxxyxyyxyyyxwyxxxwxyyyyyyyyxyxyxyxyyyyxyzyyxyxxzyyxzyxyyyzxxyyxxxxzyyxyyyyxywyxxxxyyzyzyyzyxxxxxxyxzzyxx{yyyxyyxyxxzzyyyyyyxyyyyyyyzzyyzyzxyxxyxyyzyzzyy{zyyxzxyxxzzzyyzzyzyyxxyyxyzzzyyzzzxyyzzzyyyy{z{yzzyzy{yyyyz|zzz{{yzzyzxyxyyyzzzzzzyyzyyyyzyyyzz{{zyyy{yzz{zzz{zzy{zxyyxyyyzz{z{{|zyyzyyyzzzzzyz{yzyzwzyyyyzyyzzyyzyyxxxxxxyyyyzyzzxxyyxxyyxyyzyyyyxxyyyxxxyzyzzzyyxzxxywyyyyyxzyyyxyxxyxxxyyzyyxyxxxyxxxwyxyyxyyxyxxxwyxxyyxxxyxyyxwxwwxyxyyxyyxyxwxxxxywyyxyyyxyxyyxwxyxxxzyyzyyxxywwxxxwyxyyxyxyxxxxxxxxxyxyyyyxyyxwxyxxzxyxzzyyxzxxxyxxyyxyyyxyyxxyyyxyyxxyyyyyxxxxyxxzyxyxyyyxwyyyxxxzxyyyyyyyyywyyyyyyyzxyzyyxyxxxyyyxzyyzzyxxyyyyyyxzyxxyzyxyyxyxxxyyzyzzzyzxxyyyyyxzyxzy{zxzyyxywxzyzyzzzzzxxzyyxx{yzyyzzzyzyzyyzyzyzzzzzzzzyxxyyzz{z{{zzzzzyzyxyyyz{zyyyyzwyxyxyyzzzzzzz{zyyxyyzyyzyzzy{|zyywzyxyzz{zzzz{zxyxxyxxyzzzyzzzzyzxyyzyyzzxzyyzyyyzyxxxxyzyyyyyxyxyxxwxyyyyyzyyyxxyyyxwyxyyyyyyxxyyywxyyyyyxyyzyxxxxxxwyyzxyyyyyxyxyxywxyzxyyyxyxyxxxxyxxyxxyxyxyxxwxxxyxxywyxyywwxxyywxyyyyxyxxyxyxyxxwyyxyyyyyxyywxxxyzxyxzzyxwxxyxxxxxxyyyyyyxxxyxxxxxxxyyyyyxyxyxxwzxyyyyzyyxxxxxxyxyyxzyyzzxxyyxxxyzyyyxyyyxyxwxywyxyyxyyzyxyxxxyyxyyyyyyyyxyxxxyxxyzyzyyyyyzxxyxxyyzxyyyyxxyxyyyyyzyzyzyyxyyxyzyzyyzyzzzzyyzyyyxxyzzzyyzzzyxxyxzzzzyz{{z{yyyyxyyzzzyzzzz{zzyzxyyyy{zzzz{{zzzyyzxy{zzzzzzzzyyyyyyyzy|y{zzyzyyyzzzyzzy{{{{{z{zyxzyyzzyyyzzzyyzzyyzyyzzyxz{zzyyxyyzzyyyyyzyzyzyyyw{xxy{yyzyzyxyxywyyyxxzzyyyyxyxxxyxyyzyyzzzxyzyyxxyyyyzyyzyyyyywxxxxyyyyzzyyxxxxxzxxyyyxzyyxxxwxxxyxyyxxyyxyyxxxxxyxxxywyzxyyxxxyyxxwyyyxyyyxxxwxxwyyzxyyyyxxxxxxxxxyyyxyzyywxxwxyxxxxyyxyyxxxxyxyxxyyxyzxyyxyyyyxxyyyyyyyyyxyyyxzyxxzyxyxzyyxxxyxyyyyyyzyzxxyxxxzxyxzxyyzzyyxxywxxxyyxxzyxyyyxxxxyyzzxyyyyyyyxxyyyxzyzyyzzyyyyyyyyyzzyzyzzxyxyxyyxzzyzyzzzyyyzyyyyyzzzzzzz{xzzyxyyz{y{z{y{yyyyyyyyy{{yzzyzyy{yyzyyy{zzzzzzyxzzyyyzzzzzz{{zzyzzzzyz{zyz{z{{xzzyyzyyz{z{{{z|zzzzzyyyzxzzyyy{zyyyxyyyy{yzyzyzyzzxwzyyzz{zzzzzyxxyywyxyyzxxzyyxxxxyyxyyzzyzyzzyyyxxyyxxyzzzyyzxyxyxyxxzxyyxxyzyxxxwxxxyzyyzzyxxxywxxxxyxyxyyyxyxxxxxwxxxyxxyyxyyxxyxwxyxxxxxyyyxxyxxxxyyyyxyyxyxwxwxwxyxyyxyxyxxxxywxxxxxxxyyyxyyxxwwwxxyxxxyyxxxwyxxwxyxyyyyyyxxxyxwxyyxyzzyyyxxxyyxwyyyyyyzzyyyyyxxyyyyyyzyxxyyyxxyxzyyyyzyyyxzxyxywxzyyxzyzxyyyyxyxyzyyyxzyxyyxxyyyyzzyyyzyxxyyyxyzyxzz{yyyyyyyyxyxzyxzyzzyyxzyyyyxyzyyzz{yzyxyzyxyzzzzzzzzyzyyzyzxyzyyzyzyzyyyyzyyyzzyzzzzzyzzyzyy{y{zz{zzzyzyyyyyzzyzz{{zzxzxyyyzz{zzy{z|yzzyyzyzyyzyyz{y{yyyzyyyyzyz{zyyyyzxxyyyzxzyzzzzxxyxyxxxwyyyyzyyyyyyyxxxyyyxyyzyyxyyxyywxyxyzzyyxyxxxxxyyyyxyy{yxyxxxyywyyyyyyyzxxxwxyyxwxwwwyyyxxxwxwxxyyyyxyxyyxwwwxxxyxzxxx{yyvxxxxxxxxxxyyyxxxwyxxvxwxyxyxxyxxxwxxxwxxyxyxyzyyyxxxwvyyxxxxxyyxxxwyxxyxxwyyyyyyxxxxxxyyyyyyxyxxxxxwxxyyxyyxzyxyyxxxyyxxxxyyyyyyyyyyxxxyzyxzyyyyzyxwxxyyyxxzyyyxxwzxxxxyzyxyzyyyxxyxxyxyyyyzxyxyyyyyyyyyzyyzzxzyzwyyyxyzyyxy{zzyyyyxxyzyzyzzyyzxzyzxyyzzyyyyzzzxzyyyzyzzzyzzyzzyyzyyxyz{zz{z{{zyzyxzyyzyyzy{zzzyyyzzyyzyyyyyz{zyyyyyxz{zzzzzzyyzyxyyyzyzyzzy|yzzyyyyyyzzzyyyzzyyzyxxyxyzzyy{zyxyyyxwyxxyyyxyzyxyxyxxwyyyyxyzzyyxxwxxxxxxyxxyyyxxyxxwxxyyxyxxyyxxxxxwxxyxyyyzyyxxyxxxxxwywxxzzzxxxxxxxwyyxyxyxxyyxxxxwyyyxxxyxyxxxxxxxxxxyyyyxxxxxxwxwxyyxxxxyxyxxxwxxwxxxyxxyyxxwxywxwxxxxzzxxxxxwyxxxyyyywyyyyyxxwxwxywxyxyxxxyxxxxyyyyxxyyzxyxxyxxyxxyzyyyyyyxxxxwyxyxyyxzzzxxxxyxxxzyyyzzzyxwyzyxyxyzzyxzzyzxxywzxyyxxxyzzzyzxyxwyxxyyyzyyyyxyxyyyxxzyyyzyzxxxxyyyyxzyyyyzxyyyxyxyxyyzyyyzzyxzyyyzzyyyy{zzyzyxxzyyyyzzzzzzyzyyzyyzy{zzzzzzyzxxxyyzyzzzzyy{{yyyyyxyyyyyzzz{{yyzxzyyyzzy{yyz{yyyyyyyzyzzyzyz{yyzyyyxxzzzyyzzzyxyyxxwxxyyyzyyzxyyyywxyzzyyyzzyyxxxxxxxzxyyyyyzyyzxyyxyyyyyyyzyyxxwwyxxyyzyyxzzxyxxwxyxyyyyxxyyxyzxywxxxyyxxzyyxxyxxyxxxxyyzyyyxxzyxxxwyxyxyxyyxxyxxxxxxzywyxyyyxxxxwxxxxxxxzyyyxxwyxxxwyxyyxzxyxxwxxxwxxyyxywzyyyxyywxxxyx{xyzxxxyyxxwxyzyxxyzyxyyxxyzyyzzyyyzxxyxyxxyyyyyyyyyzyxyywyxyyyyzzz{yyzywyyzyyyyxyzxyyxyxyzxzzyxyyyyyyyxxyxxzyzzzzyyzyyyyxyxzyyyzzzzyyxzxxyyzzyzzz{z{yyxyxyy{zzzzyy{yxyzzzyzyz{zyzzzyyzyyzxyzyzzyz{y{yyyxyyzzyzzyzz{zyyyzyyyzyzy{{{zyzyy{zyyyy{z{{zzzyzyzzyyzzzzzzzz{z{zyyyyyzyyzzz{{yyyzyyyyzzzzyyyyyxyyyzxyyyyyyzyxxyyxxxxyyyyxyyyxxxyxyyxyxzyyyyyyxyyxyyyzxyyxzzyyyxxywxyyxzyyyyyyxxxxxyxxyxxzyyxyxxwwwxyxxxxxxyyyxxxxxxxwxwyyyyyxxxxxwwxxxwxyyyxwxxxwxxxzyyxyxyxxwwxxxwxxyyyxyzyyxxwxxxxyxxxyyxxxyxwyxxwxyyxyzxxyxyxxxyxyyyxxyyyxywxxwxxyyzyxyxyyxyxyxxxxyyzxyyzxyyxxxywyy{xzyzyyxxxzywxxyyyyyyyxxxywwyxzzyzxyzyzyxxyyyyyzyxyzyyxyxxyxywzyzzzyyyyyyyxxyxzyyzzy{zzzyyxxxyyzzzyyyyzxxyyxzyzyzzzyzyzzyyyyy{yzzyzzzyzyzyyzyzzzzyy{zzzzyyyxyyyyyzzyzyzyyzyyxyzzz{zzz{zyzyyxyyzz|zzzzzzyzwyyyxz{yzzzzzyzzyxyyyyzzzyyzzyyyyxyyzyzzzzzyyyyxxywxxxyxxyyxyxxxxxwyxxyyyyyyzyxyxxxxxxyxyyyyyyyyxyxwyxyzyyyzyyywwwxxxyxzyyyyyxxxxxxxxxzyxyxyyyxxwxyxxxyyxxxyyxxxywxwwywxyxyxywywxxwxxxxyyyxyywxxxxwwxyxxxyxyxwxxxxywwyxxyxxyxxxxxxvxxyzyyxxyxyyyxxwxwyyxxyyyyyxxyyxxwyyzyyyxyxxyxyxxyxzyyxyyxxyyxxxxyyxyzyyyzxxxxzyxxyyyyzyyxxxxyxxyxyyyxyzyzyyywwxxxxyyyxzzyyywxyxyyyzxyyzyzywzwyxyyzyx{yyyzxyxyyxwxyzyyyzzzyyxzzxzyzyzzyyzyyyyyzyywyzyzzzzzyzyyyyzzyyzzzyz{zzyxyxyxzzyzz{zzyyyzyyyyyz{zyzzzyxyyyyyxzzzzyzzzzxyyyyyxzzz{zzyzzyyyxxyyyzzyzyzzyyxyyyyyyzy{zyzzyyzxyyyyyyzzzzzyyyxxxxyxxyyxyyxzxxywyxxxyyyyxzyyyxwxyxxxyxzyzyzzyyyxxyyxyyyyxyxyzyxyxxwxyyyyyxyyxxxwyyzwxywxxxyxxyyxwwwxxxyyyyyzwwxwwyxxyxwyyxyyxwwwxxxwxyyyyxxyxxxxxxwxxyyxyyzyyxyxwywxyyxyxxyxxwyywxxwwyxxyzyyxxxwwxxyxxyyyzyyyxxxyxxxyxxyyxzyyxxxywxyyyzyyzxyyyyxwxxxxyxzyyyyyxyxxwyyyyyyyyyyyxxxxxxxyyyx{zzzyyyxxyxwyyyzxyyyyyyxxyyxyzxxzyyyxywxyxyyzzzxyyzyxxyyyyyyyyyzzzzzyyyyyxyxzzzyyyzzzxyyyxxyzzzzyzy{yzyyxyzxy{zz{yzyzxyyyyzzy{yzyzzzzyyzxyyyyzzzyyzyzxzxzyxxyyyyzzz{zyyyzxyyzyzzz{{zyyyyzyyyyzyzyzzyzyxxyyzxxyzzyzyzyxyxyxzy{zzyyyyzyyyxywwyyyyxxyyyyxxyxxyyyxyyxxzyxxxyxxxxyxyyxxzyyzxxxxwxxxyyxxyzyxyyxxxxwyyxyyyzyxywxxxxyyxxyyyyyyxxwwxyxxyxyxxyxxxxwxyxxyyxxxzxwxxwxxxwxxyxxyyyxxxxxywwxyyxyzyxxxzxxxwwxyxyyyxyxxwxxxxwxyxxyyyxxzxwxyyxxzwyxyzyxxxyxyxxyyyyxzyyzxxxyxyxyxyyyyzzywyxxyxxyyzyyyyyxxwxxxyxzyyzyyzxyxyyxxyxxzyxyxyzxyxxyxyxxxyyyzzyyxwzxzwyyyyxyyyxxxyxzxyyyxyzyzyyxxyzyyyyyzyzzzz{yyyyzyxyyzzyyyzzyxyyyyxxzzyyzyyzzyzyyxyyzzyxz{z{{xyyyyzyyzzzzzz{yyyx{yyyyzzyyy{yyyyyzyyyyzzzz{{zzzyyyyzzzzzzzzzzzyzyzxyyzzzzzyyzzyyyzxyxxzyzzzz{yxyxyxzxzyzyyzxzxyzyyyxyyyzyxyyzxxxxxxxxyyyyyzyyxxyxyzxxyyyyyzzyyxxyxyxxyxzzxzzyzxxxxxzwyxyxyzxyxxyxxxxwxwxxxyxyyxyxywwxxzyxxxxxyyxwxxxxxxxyyyxxywxxxwwxxxyzxxxyyxxwxyxxxyyyyxyyyyyyxxxwwyyyxyyxxxyxxwxxxyxyxyyyyyxxxxxwxzyyyyyxxwwxxyyxzyxyyzyzxyyxxxxxzxyyzyzyxyzxxxxxyyyxyy{yyxyyxxxxyyyxyzyyxyyyxxyxxxyyxyyzxxyxxyyxyyzzyxzyyxxyyzyyzzyyyyyyyyyyyyyxyzzz{zyyyzxxzxyyyxyyz{z{yyxxyyyxz{zyyyzy{yyxzyyxzyzzzyzzyzyyxyyzyyyzyzz{{yzyxyyxyzzzz{zyzyzyyyyzzzyyzzzzzyyyzxyyzxyzz{yzzzzzzxyyzyzzyyzzzyyyyxyyzzzzzzzyyyzyyxyxyzxyzzzyyyzzxzyzyzzzyzyyywyxwyyyxxxyzyyzxxywxxxxxyyzyyyzzyyyxxxyyyxyyzyyyxyyzxxxxzyyxyzzyyyxxwyxyyywxyyyyyxyxxywxyyxyyyyxyyxxxwwyxxxyyyxxwyxxxywwxyzyxyyxxxxxwxwyxyyyyyxyxxxxxxxxxyxxyyyxxxxxyxyyxxxxyyzxwxxyxwxxyyxxyyyxwxxyxxxxzxxyyyyyxzxyyxxxxyyxxyzyyyxyyxyyyyyxyyzyxyywyyyyyyyxyyzxxyywxxyyyxxyzzxyxyyxwyxxyyyxzyxxyyxzyxzxyzyyxyyzxxxxxxxyyyyyzyxxyyxzyyyzyzz{zzyyyxyzyyyyzzyzzzyxwyyyxyxzz{yzy{yyyzxyyyxzzzzzyy{yzzyyyyyy{zzzz{yzxyyxzxzyzzyyyyyzyzyyyyxzyzy{z{zzxyyyxxyy{yzzzzzzyyzyyzy{{y{z{{{yyyxxyzyyzzzyz{zyyyyzyxxyzzzzzz{zyyxzxyyyy{yzyyyxxxywxxxyxyyzzyyxyxxxyyxyxyyyzyzwxxxxyxxxyyzyzzyyxxxxxxxxyyzxyyyxyxxxxxxxxyxwxxyxxxxwxxwyxywxxyxyxxxwxxxyyzxyyyywxxxxwwwxxxyxyzxywwwwwwwyxyxyxyxxxwxwxxxxyzxyyxyxyxwwxwxxyxxyxzzzwxwxxywzxwyxyyxyxxxxvyxxyxyxzxyyxxyyyxxyxyxyyyzxxxxxwxyyzyxyyyzyyyyxxxyyyxyyyyxxxxxxyyxyyyzyxyyxxxxxwxxxyyyyxyxyxyyzxxxxzyzyyz{yxxxyyyxyyyxyzyxyxxwyyyyyyzzzzxyxyyyxyyyyyyzyzy{yyxyxxyyyyyyzyyzzyxyxwyxyzyyzzzyyyyxzyzyzy{zzyyyyyyxxyxzxzyzzzzzzyyzyyyxzzzyyzzyyyyyyxy{zzyzzz{zzxyyyyzxyzyzyzy{zxyyyyyyyz{zyyy|zyyyzxxyyzyyzyyzxzzxzyxyyyyzzzxzyxyyxxyxxyzyyyxzyxxywxxwzyyyyyzyxxyxxyyxxyyzyyzyxzyxxxxxyzyxwxzzxyyxwxwwyyyxxyyzxwxxwxyxyxyxyyxxyxywxxywxxyyxzyywxxxxyxxxxxyyyyxxxvwxxxxxxxxxxyxywwyxwwwxyxyyzxxxyyyxxxwwwyxyyyyyyyxxwywwxxxxyxxxxxxxxyxxzxyxzzyxxxxyxxxxyyyyyyzyxxxyxxxyyzyzyyzyxxyxxyxyyxyxzyyxyyxxxyxxyyyzyzxyxyxxyxwyxxxyxyzyxzxxxxyxyyyyyzyyyxxyxxxzyyyxyzzyyyxyyyxzyxyzyzzxyyzyyyyy{y{yyzzyyyxyxxxyyzyyz{xzxyyx{yyyz{yzyzyyyyyyzyzyyyyyyy{zyyyyyxyyyzzyzyyyzyyxyyyzyzyzzyzyxyyzxyzyzzzyz{zyyyyzyyyzyz{zzzzyzyxyxyxyzyzy{zzzyzywzyyyzyyzzzzyyyxyzyyzyyyyyyyyyyxxxxyxyxxyyyzyxxxywyyywyyyyyyyxyxxyxxyyxxyxzyyxxxxxwxyyyyxyyxxxxwxxxwxxxxyyyzxwyxxyxxxzyxxyxyxwyxyxxxyxxyxxxyywyxxxxwxxxxxyyyxxwwwxxxxxxxxyyxxwwywwxxxwyyxzyywxxxwxxwyyyxxzyxxwxxxxxxyyxxxxyyxxxvxxywyxxxxxxyxxyxxxxxyyzzyyzxxwxxywyxxxxyxyyzxxxxxxxxxyyyxyyyyxxxxxxxxyyyyyzyywyyxxyxxyyzyyyyxxyxyxxxyyyyzzyyyyxyxyyyyzyyxzxyyyxxyyxwyyyzyzzyxyxyyyyyxyxzyzyzzyyyxyyxzzyyyyyyyxyyzyyxz{yy{yzyzzyyxzz{zyyyyyzzyyyyyyyyyzzyzz{yzxzyyyyyyyz{yzyz{xyyxyyyyzyzyzy{zyyyzyzz{yzzzyz{zyyxyyzyy{{zzzzyzyyzyyyxzyyyyzzyxxzxyyyxzx{zzyyyzxyxxxxxyzzzzyyyyyxxyxxxxyyyyyyyyyywxxxwyxzyzyzyyxyyywxyxyyzy{yyyxyxxwxvyyzyyzxxyxxwxxxwxxyxwxzyyxyyxxxxyxyyzyxzxxyxywxxyyyywxyywxxxxwywxxxxxxyxxxxyxywwyxyxyyyxxyywwxxyyxyxyyxxwwxxxxxxxxyyxyxyxxxwxxxwyyxxxzzyyxxxxxwxxxyxzxyxxxxxyxxyyyyzyyzyxyyyyyyxyxyyyyyzxxyxxyxxxyyyyzyyyyxxyxxyxzyyyyyyyyyyxwxxyyzyyyyyyyyxxyyyyzzzwyzyyyxyxwyyyyyzzyzzxxyxxxxyxyyyzyyzyxyyzwxxz{zyyy{yzxyyyzyyzzzyyyzzyyyxyyzyzzzz{y{yzyyzxyyxy{zz{zyzzyyyyxyyyzyzyzzzyyyyyyyzyzzyzz{zzyyzzyyzy{zyzzyzyxzyyyyxzzzyyzzzyyyyyyxxzyyzyzzzzxzyxxyxyyyzzyyxxwyyyxxxxxzxxxzxyyyxxywxxyyxyxyyyxxxyxxxyyyxxyzxyxxyxxyxxyyyyyzyxxxxxxxwxxyxxyxzxyyxyxxxwyxxxyxyyxyxxxxxxyxyxyyxxywxxxwyywyxxzxxxwxywxxxxxyywxyxxwxxxyxwxxyxwyzyxxyxxwxxxyyxyyyzxyxwxwxvxxxxyzwxxxxwxwxxxxywxz{yxxxxxywxxyyyxyyyyxxxywxxyyyxxyyyywxxxwyxxxyyxyyyxxxxxxyxyyyyyzyyxxxxyxyyxxyyzyyxxxxxxxxxyyyyyzzyyxxxyyyxyxyyyyzyyyxyyyxxyyyzzzzyyxyyzxyyyzyyyzzzyxxyyyyxzyyyyzzyyxyxxyzyzz{zy{zyzyyzxyyyzzyyyzzyzyyyzyyyyzyyyzzzzzzyyyxyyxyzyzzyyyyxyyyyzzyyzzzzzyyyzyyzyzzyzz{zyyzxyyyx{yzyzzzzxzyzxyyxyzzyyyyzyyyyyyzyzzzzzyxxxyyxxwxyxyyxyxyzxyxxwxxxxyxxyyyyyxxyxxwyyxxyyyzyywxyxxxxyyxxyxzzxxxwwxxxxxxyxyyyxwxwxxxxwyyyyxyxxxyxyxwwxxyxwxyyxxxwxxxxwxxyxxyyywwxxxxwxxyywyyxwywxxxwwyxyyxyyxxwxxxywxyxyyxxyxxwxyyxywwyxxyxxwwxxxxwxxyyxyxxxyxwxwwxxwzxyxyxyyyyxxyxxxyyxxxxzywxwxxwyxyyxyxxyxyxywxyxyyxyzyyzxxxxyyxxxxxxxyzyzxxxxxxwxyyzyyyyyxxxxyywyxxzyzzzyyxxxxxxxxzyyyyyyyyxzyxyxxyyyzyzzxyxxxyxxyxyyyyyyyxyxzxyxzyzyzy{zyyyyyyyyyyxyyyyzzyxyzyyxyzzzzzzyzxyyxyyyzzyy{zzzzyyyyywyyzzzzzyzyyzyzxxzzyyzzzyzyzzxxzyyyyzzxyzyzyzyxyyxzzzzyyzyyyyyyxxxyy{yyyyyxxxxxxxxxyyxyyyyxzxyxwxxyyxxxxyxyyxxxyyxxxxxxzyyyyywyyxwyyzxyxyyyyyxwwwwxxyyyzyyyxyxxyxyxyxwxyzyxxxxxxxxyxxwyxxwxxwxxyywwxxyyxxxxwwxxxxwxyxxxyzxxxwxwwwywyyxxxxxyxxyxxwxxxxyyxyxwxxxxwxwxyyxwxyyxxxwyyxyxyxxwyxxxwwxxyyxwyyyyyyyxxwwyxxwwxzxwyxyxxyxywxxyyyyxyyyxxxwxwxxxyyyyyzzyyxxxwxxyyxxyyxxxwywxyxxyxzyyxzxzxxyyxwyxxyzyzyzyxyxxyxxyyyxyyzzzxyyyyxyyzxyyy{zyxxyyxwyzzyzyyyzyxxyyyyyzyyyyy{zyxzyyyzyyyzzyyyzyxyxxxyxyyyzyyzyzxzyxyyzzyyzzzzzyxyyzxxyyyzzyzzzzzxxyxzy{zyzzyyzyyxxyyyyyyxzxyzzyyyzxyxxyyyzyyzyxyxyyxzxyyyyyyyxwxzxxxyxyyyyyxyyyyxxxwwxzxyxyyyzyxyxxyxwyxyyyyzyyxxyyyxxyyzxxzzzyyxxxwyxyxyxxyyzxxxwxxxwxxxwxxyyyxyxxwwyxxyxxxxxxxxwxyxwxxyywxyyxxxwxwxyxxywxyzwxvwxxyxxyxxwxyyyxwyxwxxxxxxxxyzyywwxxxxxxyxxxxxyxywwwxwxxyxxxyyyyyxyxxyxxxyyzyyywxywyyzzyzyxyyzzxxxxxxyxzxyyxyyyxyxxxxwwyyyxyyzxyyxxwwxyyyxxyyyyyxwxxxywxy{xyyzyyxyxyyxxyyyyzyzyyyyxyyxxxyyyyzzyyyxyyyxzyyzyyz{{yxxyxxyyyyzyyyzyyyyxxxyxzzyyzzyzyzyyyyxyzzyyzyyyzyzyxyxxyzyzzzzzyxyzyxyxzyxzyyyyzxzzyxyyyyy{zy{zyzyyyyyxyzzz{yzzxyyyyyyyy{yzzzzzyyxzyyzyyzyyxyzzxyzyyyyyyyyyyzyyywwxxwzxyxzxyyzyxwyxyxxyyxyyyyyyxyyxxxxxyxxxyyzxyxyyxxyxxxyxxxyyyxxxwwxwxxyyxxxxxwxxyxxxxyywxxyyxxyxxxwxxwyyxyyyxxxwxxxwxxyzyyyyxwwxwwxxxyxxyxyxxwxwxxxxwxxxyyyyxxwwwwwwyxxxxxyxyyxwxwxxxyxxxyyzyxxxxxwxxzxxxyyxwwxxxyxxyxxyyxyxxxyyxwyywxyxxyyyywxxwxyxyxzyxxxzxxxxxxxxxxzxyyyyxwxwxxxwyyyyzyxyyxxwyywxxyyxxxzyxxyyxyyxyyxyyyyyyyyxxxyxyzyzyxy{xxyyxyzxyyyzxzyyyxyyyyxwyyzyyyzx{yxwxxyyzyzyyzzzyyyyyxyyyxyyzyyyyxyyxyyxyzzyy{zzzyzxyyyxyyzzzyzzzxxwyyyzyzzzzyzzyyxyyyyyzyyzzzzzyyyxxxyyyzz{xzzzyxxyxxyxyzxzxyzzxxyyyxxzzyzyyyyyxyxyxxyyxxyyxyzzwyxxyxxxyxzxyyzyyxyxxwxwzxyyyyyxyxxyxxyxyxyyxxxyyxxxxwxxxxyxxyyyyyxxxxxvwyxxxxyxxxxwwwwxyxyxyyxwxwwwxxywxyxyyyyxxxxxxvyxwyxyxxxxxwwwxxwxxxywyyyxxxxyxxxxxyyxxyyxvxxwxwwxxxxxxyxywxwxxxxxxyxyxyyywxxxxxwwxyxyxyyxyxxwxxyxxyxxyyyzzyxxxxxyyyyyxyyzxxyxwxxxxyyyyyzywyxxxxxxxyyyyyxxyyxyyxxxyyxyzyyyyxxyyxyxyyxyyyyyyyxyxxxyyyyyzzyyyyyxyxyyyyyyyyyxxxxyxwyxzyyyyz{yzxyyywyxzzzyzyzzyyyzyyyyzyyyzyz{{yxyyzzyxzyyyzzyzyyyxyzy{yzzzyzyzxyyyzzzzyyzzzzzyyxyyyyyzyyyzzz{zyzyyzyyyzzzzy{zzyxyxxyyyzzzxzzzzyyyxxyxzzzyzzyyxxwxxxxyyyyyyyyyyxyxxxwxyyyyyyzyyxxxxxwxxwyyyzyyyxxxxxxxxzwyxwyxyyxxxwxxzxxyxyyxxxxwwxxxwxxxxyyyywxxxwxxyxxywxxywxywxwwxxxyzxxxyxwvywwxxxyxxxyyyxxxxwxwwxxyxyxyyxywxwywwwyxyyyyxxwxxxwwxxyxxxyxywxxxwyxywyxwxyxxxxxxwyyxzyxyxyxywxyxywyxxyxyxyyxwxyxxxyxyxyywyyywyxywxyxyyyyxyyxxxywxvxxxyzyxyyyxwxxxxxwyzyxyyyyyyxyxxyxxzyxxyyyxxxxxyxxyyyyyzzzxxxxxyyxxyzyxyzzyxyyxxyyyzzyyxyzyxyyyyyxzzyz{yzzyyyzyxzxzyzzzzzyzxyyzyyzyzzyyzy{zyyyyyxxyzzzzzzyyxyyyxyyyyyzyyz|zzyyzzyyzzz{{zzyyzzxxxxxyyzzzyzzyyyyyyzxyzy{yyzyxyzxxyyxyyzyyzxyxyyxxywwxzzyxxyzxwwxxwxxxxyyxzzyyxxwxxxxyxyxyzyzxxyxxxxxxyxxwxxyywxxwxwyyxxyxwx{xyxxxxxxxxxyyyzxxwwxxxwwxyyxyyxxwwyxxwwwywwyxxyxxwxxxxwxxxyxxyxxxxxxwxyxxxxyxxyxwxwxwxxxxyxxyyyyyxwwwwwwwxxxyyxyyxxwxxxwxzzxyxyxxwxxxxxwxxyyxxyyyxxxxwxxyxyyyxxyxxxxxxyxyyyxyyxzyxyxywxyxzxyyxy{yyxxywxyyyyyxyyyxxywwxxxyyyyyyyyxyxwxxxxyzyyxyyyxxxyxxxyyyxyyyzyxyyxxyyxyyy{yzyzyyxxxxyyzyzxyyzyyxyxywxyyzzyyzyzyxyyyyyyyyyyyzyzzyzzyyyyyzyzyzz{yyyyyyyxyzzyyzyyzyyzyxxyzz{xzyzy{yyyzzxzzyzzyzzzyyyyyyyyzyyy{yzyyyyyyyxzyyyyyzzyyyyyxyyyyyzzzyyxxxyxxywxyyyyyxyzxxyyxwyxyxxyxzyyyxywwwyyyxyyxzzxyxxxxyxxyyyyxxyxyyxyxwxxyxzyyyxyxwwxywxxxywyxyxzxxxyxxxxyyxxxxxyxxwxxxwxyyywxxyyxxxwxwxxxyyxxxzxxwxxxxxxxxzxxxyyxxyywxwxyyxzyxzxywxxxwxxxxxxxyxzyxxxwxxxwxxxxyyxyxxyyxxwxxyyyxyxxxyyxyxxzxyzxyzyyyyzxxyyzxyxyyxzyyxxxyxxxyyyzyyyyxyyyxyxxxyyyzzxxyyxxyyxyyzyyyzxyyxxxxxyxyyyyyzzyywxxyyxyxyyyxyyxyyxyyzyzyxzyzzyyxyyyxyxyzyyyxz{xxxyzyyyzyzyyzzzyzyyxzzzzzyyzyzzzxyyyyyyy|zzzzzzywyyyyxxyxzyyyzzzxxyzxyyyzyzzyzzzyyyzzzzyyzzzzz{yyzxyyzyzzzzyzzyzyyxxyxxyzxzyy{yyyzxxyzxyzzyzzxyxxxxxxxxxyyxxxyyzyyxywxyyyxyzyxzyxyxxxyxxxyxxyxyxxwxxxxyxxyzxxyyyxywxxwwxxyxxyyyxxxwyywwxyxyxwxywxxxyxxwxxyyxyyywxwxwwwwxxxyxxxxxxywwwxxxxxxyyyxxwxwwywxxwxyyyyyxxxwxxxxxxxxyxyyxxxwxxxxwyxxxyxyxywvxxwywyxyxzyyxwxxxwwxxyxyyxyxyxxxxxxxxyxxxyyxyxyxxwxyyxxzyyyyxwxyxxyyxzzyxxyyxxyxxyxxyyyyxyyxyyyxxxyxxxyxxxyyyxxwxxxxyxyyyyzyxywyyxyyxxzyyyyyxyxxzyzyyzxyyyyzzyyyxyyxyyzyyyzzzxyxxxyyyzxzxzzyxyxyxxzyzyxzzyyyzxyyyyyyx{zyy{zzzxyywyyyzyyzxzzzyxyxyxzyzxyzzzzzxyyyzzyyzxyzyzzyyzywzxyzzyxzyyzzyzyxyyyxzyzzyyzzyxyxyyxzyyyyzyzyywxwyxwwyzyxxzxxyxxwyxxxzwyxyyyxxxxwxxywyyxwyyyyxwxyxwxyxyyyyzyyyyxxwwxwxxyyxyyyxwyxxxxwxxxxxxyyyxxyywxwxyyxxxyyxxwxxwwwywwxxxwyxwxywxxxxwxyxyzyxxxxwxwxxxxyxyyywxxywxxxwxxyyyyxxxxxxxxwxxxxxxxxwwxwxxwwxxxxxzyyxxyxxywxyxyxyyxzyxxyxwywxxyyxyxzxxxxxxxxzyxyyyyyyxxxxxxyyxxyyyyyzwxxyxyyxyyyyyyxyxyxyxxxyxyyxzyyxxyyxyxyyyxxyzzxxyxyywyyyyy{yyyxxyxxxwyxzyxyzzyzyxxxxxyyyyyyyyyyyzywyxyyyyxyyyzzyzyyzzxyyzyzyz{zyyxyzxxyzzzyzzzyyyyzyzxyyzyyyyyzzxzzyyyyyyyyzzyzyyyyzyxxzyyzzzzzzyyyyyyyy{yzzzzyyyyxxxyxxzzzyzyyyyzyxyyyzyxzyyyzyyxxxxxwyxyxyxxyxxxyxywxxyyyyyyxyxxywxyxxyyyyyzyyxyxxxwxyyyyxzyxxwxwxxxwxxyxyxxyxxxwwxxwxyxwwxyxxxxwxxwxyxyxxyxxxxyxwxxxxyxyyyyywwyxwxxxxxyxyyyxxxwwxwxxxxxxyyyyyxxwxwxwxxyxxyyywwxxwwwwxxwxyyyyxyxxyxywwyyxxyxxxxyxxwwwwxyxyyyyyxwwxwyxyxxyxyyzxxxxxyyyyyyyyyxyxzxzxyyxyxzxxzzyxxxxxxxxyyyyxyyyxxxxwyyxyzzyzyyyxxxxyxxxxyyyyyyyyxxxxyyyxxxyxy{zyxyyyxzyyxyzyzzyyyyyxywxyzzyyyzyyxyxzxxxzzyxzyyyyyyyyyzzwyyyzzzyzyyyxyxyyzzyzz{zyyyyyxyyyyzzzyyzzxxyyyyyyyyyyzzyyyyxyzxyzzyzzyyzyyzyzyyyyyyzzyzyyyyxyyxyxyyzyzzzzyzxxyzxyyyzzzyyyyxyxxxwwyyyyyzxxxxwxxxwyxwxyyzyyxxxxwywyxxxyyzxxxwwwxxwyxyyyzzyyxwwwxxwyxxyxyxyxxxwwxxwxyyxxyxxxxxxxxwwxwxxwyxywwyyxxxxxyxyyyyxwxxyxwxwxxxxxyxywwwxxxxwwxxxyxyyxwxxwxwwxxxxyxyxxwyxxvwxwxxyyyyyyxxwxwxxxxxxxyxywxxwxxxxxyxyxyyyxxyxxxyxxzyyxyyyxyxxxyxxxxxxyyyzxxxxxyxxyxyyxyzxywzxvxxxxxxyxyzyxxyxxxxxxyyyxxyyyyxxxwyzyyyxxyxyyxwyxyxxxyxyyyyxwyyxyyyyyyxzyyyyyyyyxxxxxyyzyyzyzxxyxwxxxzzxzzyzyyyyyyyyxyzzzzyy{yyyxyxxyyzzyz{zzyyyxyxyxyzyyzzyzzzxzxwyzxzyzxzzzzzyyzxy{zyyyzyyyyywyzyyyyyzyy{zyyxxxyyxyyyyyyyyxxxxwxyxyzzxyyyzxyxxxyyxxxyyxxyxxxxyxxxyyyyxxyyyxxxxxxwxyyyyzyyxyyxxxwxxxyyxyyyxxyxwwxxyyxxxxxyzxyxwxxxwxxxxzyyyxxxwxxwxxyxywzxxwxxxwxwwwxxyxxxyxxxxxwxxwxxyxyxyxwxxwxwxxxxxyyyxwwwwwxxwxyyxxyyyxxxxwxxyxxywyyyxyxwwxwxxwzxxyyyyxxxyxyxxyyyzyyzzyxxxxwxxxyyxxxyyzxxxxxxxxyxxyyyzxyxwxxxxxyyyyyyyyxzxxxwwyyyxxyxyxwxyxxxyyyyyyyyyxxyxxxxyyyyyxzyyyyxyyxyxyzyyyzzzxyxyyxyyyzzyyzzzxyyyyvyxyyzyxzyyzyzxxyyxyzzyz{zyyxzxyyyyzyyyzyyyzyyzyyxxyyzyzzyzzyyyyyzyyzzzyy{yzyyyxyyzzzyyy{{zyyyzzyxyyyzz{zzzyyzwyyxxyzzyzzyyyyyyxyxyy{zzyzyyyyxxywyyzzzyzzxzxwyxxxwxwxyyyyxyzxwxywxxyyyyyyzyyxyvxxxwyxywyyyyyyxxxwxxxyxxxxyzxxxxxwxxxyxyxxyywwywxxxwxyxxxxxyyxxwxxwwyyxywwxxxxxxxxwwxxwxwxxyxxywwwwwwxxxwyxxwxwxwwwwxxywyyyxwxxxwxvwwyyyyxyxxwwxxwxvxyxyyxxxxyxxwyyxxyxwwxxxxxyxxxwwxxxxxxyyyyxwxvwxyxxyxxyxxxwwxxwwxyxxxyyzxxxxxxxwyxxxxzyyxxyywxxwxxyyxxzyyxywxwxwxxyyyxxyxyxxywyxyyxxxxxxwxxxyyxxxyyyzyxyxyxyyyyxyyyyyzzyxyyyyyxyyzzyzyzyyxyxxxyyzyzyzzzzyxyywyyyyzzzzyyzzxyxyzyxyyyyyyyyyxyxxyyyzz{yzzzzzzzxzyxyyyyyyzz|yyxxyyyyyzyzz{zyyyyyxyyyxzzyzzzyyxyxxyyyyzyxxzyyyxxxxxyyyyyxyyxyxxwwxxyxwyyyyzyywxxyxxxxyxxxyxzzxyxwxwwwxwxxyzyyyxxxwyxxxyxxxxyyxxxwxxxxxwxxwyxywwxxxxxxxxxwxyxyyxvxxwxwxxyyxxxywxwwxwxwxxxyyxxyxwxwwwwwxxxxyyyxwwwxwxvxxyyyxxyxxxxwxxxxwyxxyxxywxywwxwwxxxxxxxxxxxwwxxwxxxyxyxyxxxwxwxwxxxyxxyyyxxxxxxyyxxxxxyyxxxxxxxxxyywxzyyxxxxyxyyyxyyxxyyxxyxyxxxxxxxyyzxyxyxxwwvxxxxxyzyxxxxxwxxyyyyyxzxyyxxwyxyyyyyyyyyxxxxyyyyxyxxyzyyyxxywxyxxyyyyyzxzyyxxxyyyz{yzyyzxzxxxyzyxyzyyzyzzyyyyyyyyyyyyyz{yyyyxxzyzyzyzyyzzxyyyyyyyyzyzz{zyyxyyyyxzyy{zzyyzyyxxyyxyzzzyzzyzyyzyyyvyxyzwzyyyyywxyyxyyzyzyyyywyyxyyxxyyyyxxzxwxxxwxwxxxxzzzzywxxxxxxzxxxzyyxyyxxxxwxyyyzxyyyyxxxyxxxywyyxyxyxxxxxxxxxyyywxyyxxxwywxwxxyxxyyxxwxwwyvwxwyyyyywywwxxxxwywyxxyyxxyywxxwxxyxxyyyxyxxwwyxxwyxxxxyyxxvxwwxxxxyxwxyxwxxwxxxxxyxyxxwyxwyxxxxxxyxxyyzyyxxwxxxxxzxxxyyzyyxxxyyyxyyyzyzyxxxyxyxyyxyxyzzyyxxwywyyxxxyyyyyyxyxxxxwyyyyyyyxxxyywxxxxyyyyxyyyxxxxyyxyyyyyz{zxxyyxxxyxyyyxzyyzxyzxyxyxzyyyzzzyxyzzxyyyyzzzzzzyyzxxzyyyyyyzzyyyxxyyyyzyzzzzzyzzzyyxyyzy{zzzzzzzyyxyyyxyy{yzzz{zxyyyxyyx{z{zzzzzyyxyyyyyzzyzzzyzyxyxxyxyy{yyyyzyyyyyxyyyxzxyyxyxxxwwwyxxzyyxxyzxxwxwxxyyyxyzxzzyxywwxxxyyyyxxzyyxxvxxxywyyyxwyyx2v8C!a{{|z|z{|{}|||}}||z|{|{z{{|{{||}||{{z{{z}|{|{|||{{{{z{z{{{{{z|||||{z{z|y{{||||||{{zzz{zyz{{{z{|{{z{zzz{zzz{{{{||{{|zzyzzzzzz|{z{{z{zyzzzzz{{z{{zzz{zzzzz{z{{}|{{{z|zzzzzz|{|z{{|{z{yyzz{{z|{y||zz{{zz{yzz{|{z|{{{zz{{z{yz{{{z|||z{{{|z{{{{zz{{{|{z{|{{z{|{||{{{|{zz|{{z{|||{{|||{z{yz{|z{|{{||{{|{{||{zz|{||z{|{|z|{{z|{{{{z||||{z{{{{||||{|}|{{z|z{{|{{{||}{~||||z}{{||{|{{|{||{{{|{|{|}|{||}{~||{{|||{{}||}}}|{{{{||{|{||||||{||}{{||{|}{|}}{}|{||}|{||||||}}|||{{|{{||||||}}}{{{{{}|{|}{{||||||{{||}{|}{{||}|||||{{|||}}{}||}||||{||{{{}{z}|||{||{|z{|{|z|{||{z|z{{zz|||{||||{||z{{{{||||{|||z{{{z|zz{{|{||{|{z{zzz{y{|{{{||zz{{zzz{{{{{{||{{{zzzyzzz{zz{{{|{z{{zzzzy{{{{{|{zzyz{{zy{zz{{{{|{{zzz{{{{{{{z{{|{{{{zzzzzy{z{z{{{z{zyzzzz{{|z{|{{{zzzz{{z{{||{{}|{zzy{z{{{{}z{{{{{{zzzz{{|z{}z||{zz{{z{{zz||||||||z{{{yyz{}||z|{{{{{|{{z{||}{|{|||{{{z{|{|||{z|||z{{{|z{||{|}|}{|{{|{|{z|{||||{|||z{|z{z{|{|||||z|}{|{z|z||||}|}}{|{{|||||}|{||}}|{|{{{}|||}{|}|}|||}{{|{||{}||||}{|{{|{|}|||}|||||{{{|{{{|||}|||||{{|||{||||{|}||||}{||{||{}||||||{{zz}z}|}}||}}|||z}{}|||}||{|}{{|{{|{{|||||{}||z{{{{{z{{{{{||}|{{z{{zz{{{{{{|{{{z{zz{y{|{{{{{|{||yz{{|z|{z{{{|{{{zzzyzz{|{z|{{{{zz{zz{z{z|zz}{z{zz{yzzz{{{{z{zzz{{zzy{z{{{{z{{{z|{z{z{{z{{{z{{zzz{yzz{{|z{z{z{zz{zzz{y{{z{{{{|z{zz{z{z{|{{z{{{z{z{{z{{|}{{||z{{zz{{{{{{zz{|{z{zz{z{zz{z{|{|z|{{{|z{{{{z{|{z{{{|{{{z{z{|{|z}{||z{{{|{{{|{}z{|{{z{zz{{|{z|||||||{{{|||{{{|{{||{||{{||{{z}{|{|||}|z|{z{{|}||}}{||{{|{||}{||{|||}|}{{{|z|{||{|}||||}{|{z|{|||{|~|{}{{z{{||||{|}||||{|{||{|{|}|||}}||{||||{}}}|||}||||||z|}}||}{~}{||{{{||{z||}~||{{}|{||{||||{|{|}{{{{{z{||}{{{|}|{|z{{{{||{|}}||}|{{z{{zzz{|{||||||{|z{{{{||{|z||{z|z{zzz{{z{z{|{{z{zzz{{|{{{{{{{z{zzyz{{z{zz{zz|zzzz{yzy{{{{{{|{{zz{yz{y{{{|{z|{{z{{zzzzz{{{{z|{{y{z{y{{{{{{z{{|{{y{{{zz{{{zz{|{{|{{{{z{{z{|{{{{{{zz|{z{{{{{|{{|{|{|z{{z{{{|{|{|{z{{yz{z{{{{{|{{|zz{{z{{{||||{{{z{{z|zz{{{{{z||||zz|z{z{{{{|{|{|{z{z|zzz{|||}|}}{||{{{{{|{{}{|}||z{}z{zz{||||{|{{{|z{{|{|~}||}}|||{{||}{{{||||~|}{|{|{{}{}}}||||{{||{z|{|}|}{|||}{||{|{|||||}||}||||{|{||||}|}|~|}{{{{{||{||||}||{|z{|||||{}|}}|{{}{{|{{|{||}}||}|{{{|{z{|||{||||{||{{|||{|{}|||||{z|{{z}||{{{{|{z|{z{{|z{||z||||z{{zz{{|{{{{{{|z{z{zzzz{{{{z|{z{z{zzyz|{|}z|||{{z{zyzzzzz{{z{{{zzzzzzzzz{z{z{zz|{zzzzy{z{||{|{{z{zzzyzz{{z|z|||{{yzz{zzz{zzz{{{{{zzz{{zzz{||}{|z{{{{zzz{{{|zz|{{z{{{{z{||||{|{|{{{{zz{z|{|{{{{|zyzzz|{z{{||z|{{{z{{z{zz{{{{z}||{{z{{zz||{|{||}{{{{z{|zz{{{z{|{{z{|{{{{{{{||||}}z{}||z}|z|{}|||}{z|z{{{{||}{}|||{z|z{||{{||{{}|||{|{{||||}||}|}}||{||||||}}~|||}||||{}|||}}}|{|}|{{{|{z{{||||}}}||||{{{}||||~}|}|||{{|{||{{||}~}|||z{{|}{|{}}}}|{||{{z{{||}||}{}||}}{||{{}}|}{}}||||{{z{|||{}|{|}{{{{|{{|{||||{}{{{{|{{z{{||{||{|{zz|{z{{{{{{{{|{{z{{|zzz{|zz||{{{zz{{yy{{{z{}|z|zzzzy{{z{zz{{{{zzz{z{zzzzz{{|{|{yyzzzz{zz||{|{zz{{{{z{zzz{{z{{|zzzzzzzy{{{z{{{{zz{yz{zzz{zz||{{{{{{z{{z|z{|{{|{zz{{{{{{{|{|{|||{z{zy{z{{{{||||}{{{{zzz{{{|z|{|{{|z{{y{{{{{{{}{{|{{z{z{z|{||{||||{{z{|{{|||{{|{|{{{|{{{z|}{|}{||{{{|{{{|{|{||{}}|{{{|z{{|}||}||{|{|{|z{||||||{{}|{|||{|{{||}~||||{|}{{{|{||}}|}|}{{||{{|{}}||}}}}z||{{{{{|}|{|}}}||||z{}|{}|||||||{|||z{|{|{{}}||||z{{{||}|||{|||{|{{{|{||||||}}|{|{|{|{|}}|{|}|{{{||||{|}||||}||{{{z{||}{||{{}}|z{{{{{{z|z{{{|{{|{zzy{{|{{|{|{|||{z|{{yz|{z{|{{{z|zzz{z{{{{{||{{zzyz{{z{{{{{{{{zz|{zyz{zz{{|{|{zzz{z{yy{z|{{{|{{zz{zz{zz{{{||{{z{{{z{z{z{|{{{{{{{zy{z{z{|{zz{||{{{{{z{zz{|{{{||{z{zzy{{{{{{|{{|{z{{z{{|||{|zz||z{{zzzzz|{}{|{||{{{{|z{zz{|{z|{|{z{{z{{zz||||{}{{{z{z{{{{|}{{|{||{|||z||||||||||{|{z{|{{z}||||}||{|{z{{z}}}||{|||{|||{}z||}{}|||z{{{{{||{}{|}}~~|{||z{||||}|{}}}}{{||{{{{||||}|{}{|{|}{|}||z|}}}|{{{}z|{|}{|||}|||{{|{{{|}|{}|}|||||{{}{|}||{{|}{|{z{z{|{||||}}}}}|{{||||{}||}|~||{{|{{{||{|{|}|{{{|{{|{|{{|{|||}|{|x{{{z{{|{{|{{z{}zz|y|{|{||{||z|{{{{z{{{y{|{{{z{{{{{zz{{z{z{|zzzzz{{zz{{|{{{{{z{{zzz{zz{{{{|z{zz{{{yzz{{{||}|{{zzzz{z{|z{{{{zzzzzzyzzz|{{zz|zz{zzz{zz{zz|z|{|zzzz{{zz{z{||{|{{{zzz{{z{|{{|{{|{|{zz{{{|{{{{{||{{z{y{{|{{||{{|||{|y{zz{|{|z|||{{{{z{|z{zz|{}|{{|{y|{z{||||{||{|{|zz{{{{||}}|}|}{{z{{z|{||z{}}}}|z||{{{{||}}{}}||{{{{|||||||||}||{|{|z}|{}|}|}}||{|{||{{|}}||||||{|||{{z}}|{{||}}||z{{||||||{}~~{||{||||||{|}{|~{||{z}{}|~{{{||||{{|z{yz||{||}}}||{|{{{{|~|}||}|||}}{|{{|~|||}|{|{|{{{{}||{{|{|{|{|{|{z|{|{|{||{z||{z|{{|}|||}|{{{{{{zz|{|||{{{{z{{|y{z{{{||{{{{{zzz{z{{{{{z|{|z{zzz{{zz|z|{|{{z{{zzyzzz{{||||{{zy{z{{zz{|{{|}{zz|z{{{y{{{{{z||z{z{|z{{z{{|{{{|z{{zzzzz{|z{z||{zz{{|{zz|zz{|{|}{{z{{{z|{{|{|{|{{{{{{{{{{|{z|||{z{{{{{zz|{{{|{|{{|z{z{{{z|}z||||||zz{z{{{|||{{|{|z{{{{{{}||{{}{{{{z{z{{{{||||}||{||{{{}z{{|||||}|{{{y{{|{|}{|{}||{{|{{|{|}}{|}|}{|{{||||}|}}|}|}|{|||{|||}||}||}||{|{|||~}|||}|||{{{{{|{|}|||{~}||||{|{{|}|||}|~{|{{{|}||}}}}|}|||{|z{{{||||||||||||{{||}|~{|}|||{|{{|||{|||{{|}{{{{{|{|{{{{{||||||{z{{{{{{||{|{{z|zz{zz{|{|{z}|{|zz{z{y{|||{z{|{z{{z{{{z{z{{|{{|z{zzz{z{z|{{{|{{zz{{|zzz{z{zzz|zzyzz{{yzz{||{|{zyz{zyyzz|{zz|{|{{{yz{zxz{z|{y|{zz{{zzzz{{zz{{||yz{zzzzz{|z{{|{{{zz{{zz|{{|z{|{}{{{z{zzz{z{|{{{|z{{{{y{{|{z|{{{{z{{zzz{{{{z{z|z{|{{{{{|z{{{{|{||y{|{{{{zy||{|z}||z{{{z{z{||{||||{z|{z{z{{{||{|||{{{{{{z{z{{|{{||zz{|zzz{{||||{||{{{{{{zz}|{z||||||{{{||{|}{|}|||{|||{{{{|}||||}}||||z{z|}}||}||}|{{|{{{{{{||{|}}z{{{{z|{|||||}}}|{{{{{|{|}||||||{z{|{|||{}{}|||{{|{{{zzz|||||}{|||{|{}}||}}|||{}}|z||{{{|{||||}}|{{{{||{}{{||{||{|{z{{{|{{{{{{}{|{{z{z{{z{|{{{||{{z{{{{{{}{{{|{{{{{zzzy{{{{z{{{{{z{{{zzz{{z{{{{|{y{{z{yzz{zzz||{zzzzz{zyz{{z{{|{z|{{{{{y{{|{{{|{{z{{zzzyz{{{{{{zz{zyzzzz{{{z{|{{{z{{zzzzz{{||{||{z|zz{z{{{{|{|{||{zz{{z{{z{|z{{|{{z{|zzzz{}{{z}}z{{z|{{z||{|{|{{{{|{z{{z{{|z|{}{|{{{{z{|{||{|{|{{{zz{zz|{{|||||{{|{{z||{|}{}||||{z|{z{{{||{|||}z|{|z{{{{|||{||}}||{z{||{{}||}}}|}|||||{{|}}||}}}}{|{|{{{{}||||}}|{{{{z{{||}||}|~}||{|{{|}||}}}~}||{{|{||||||||}|||{{y|{{}||||}{~|{||{{|{||}{}~}~|}|{|||||}}}|}||||{||||{|}|||||}||{|{{|{||{|{{}{|{|{z{||{|||{{||{{z{z{{|{{{{z|{{|z|zz{|{z{{{{||{{z{y{{zzz{|{|{||{z{y{{yzzz{{{{{|y{{{{z{z{zz{zz|{zzzzzzzy{|{{|z|{z{{{z{zzzz|{{{{|{z{{|zyzz{{z{{{||{zzz{{zzzz{z}{|z{zz{{zzzz|{|{|{{{{{zzzz{{|{||{|{|z{{{{|{{{{{{{|{z|zzzz{||y{|{|{{{|{{z{z{{|{|{|{{{{z{{|zz|{|{|||{{{{{|{z||||{{|||{zz{{{{}{{||{|~z{|}{|{|||||{|||{{{|{{|{|}|z{}|{|{z{z{{{|||||}}}|{{||||||||}}}|}{{{z{{{{|||}|}}|{{}}|{{{|||}}}}}|z{{{z|{|{||||}}|||}|{{{|||~||}}||{{|||||}}||||||||{{|||||}|||}}|{|{{{{{|||||||}}}|||||{||}}||{{{{{|zz{|||||}|}||{|{{{zz|{|||||{{{z{zz{{{|||{{|{|z{z{z{z|{{{{{|{{zzzz{z{{{|zz{{zzzz{{zzy{{{{z|{{{zzzyzzyzz{{|{{zzzzzzzzzzz{z{}|{{zzyzyz{yzzz|{|{zzyzz|zyzzz{zz{{{z{{zzzz{{{z{{{z{z{zzzzzz{z{{||{{{zyzzzy{{z{{{}|z{{{{{{z{|{{{{|{{z{zy{z{{{{|||{|{z{z{y{z{{|{{{||{zz{zy{{{{{z{|{{{{|zz{{{{||{z{{|{{{{{z|z|||{{{{z{{{|{z{{{{|{|{|{z|{{{z{{||{}{}||{|{{zz{{{||||||||zz{||{||{|{{|{}|{|{{{{{{{||||}|}{|{{{z|~|}|||{}|{{zz{|{||{|{}|}{|{{{{||{{|||}}~}|||||{|||{{{||{|{|{zz|{|{{{||~|{|{|{{z{{}{|{{|{{|{z{|{|{}|||}||||{|}|{{|}||}~|~}{|{{{|{|{|||{|}}{{z{{|{{||{|||||{z{{z|{||{{{|z{{|{yz{{{{|}{{{z||{{z{z{{z{{|{|{{{yz|{zzz{{zz{|{{{zz{{zzzz{|{{{{{zzzzzzzzz{z{|{{{{{zz{{yzz{{{{{{zzzzzzz{yz|z{{{|||{z{{z{{y{{{{|{{z{zyzz{yz|z|z|{|zz{{{z{{{z{{z{{|{{{z{z{y{{{|{{||{{zz{{{|{zz{|{{|z{{{zzz{{|{|{|{|zz{z{zzz|{{{{{|{{{{z{z{{z|{{{|{{{{{z{{{y{}|{{{}||{|||{zz{|||||}|}{{{{{{{|}||||||{z{|{zz|{|||{||||{{{{|{|{||||||}{{{|{{|{||||}|}||||{{|{{|||{|}||}{||{{{{|}|}|}}||{{|{{||||||||{}|{|{|{{{}||||}|}{{|{{{{{|||{||}}||{{||z{}|{}||{{||{{{{{z|{|||}|}}}|{|||z{||||}|||{||{{{z{||}|}}||{{{{||{{{{|{~||{|{{|{{{{{}{z||||{{z{{{{{{{|{{|{zz{{{{{z{{{{{{|{z{{}zzzy{|{{{{{{{{|{{{z{{z{{y{{|{{{zzzzz{||{{{{z{z{zz{z{z{{{{{{zyz{z{z{z{{{|{z|{{zzz{zz{zz{zz{{z{zyyz{{zy{z{|{{{{{z{{zz{{z{{{{|}|{{{|zz{{{|{{|{{{zzzzzzz|||{{{|{zz{{z{{z{{{{{{}{{{|{{{z{{{|{{{{|{{|{z{z{{||||{||{|{{{{{z{{|{{|||{{z{{{z{{{|||{||{{{{{z{{{|}}|}||{z{{{{z{||}|||}||||||z{{||}|}{|||}|}{z|||||}||}||z}|{{{||}}||}}}|{||{|{|||}||}{||{||||{|{|}||}}~{|}||}{||}||}|~}{|{{|{z||||||}|{|}|{{{{|}}|{{|||{z{{z||{||}||~}}||}|}{|{|}||~}}}|{|{{{z{||{|}}}||{{{||zz|{||||}{{{{{zzz{||||||{|{{{yz{{yz|{{||||{zzz{zzz{|{{{{{{{zzz{z{z{{{{z{{{zy{zz{zzzz{|{{z{zz{yz{{z{{{{{{|{zyzzz{z{zz|{z{{|{yz{y{|z{{{{{{{{}zyzzzzzy{{z{{{zzzzz{y{z{{|{{{{{z{zz{zzzz{||z|{|{z{z{z|z|{{{{{{{{zz{{z{{|{|||{z{zz{zzzz{{z|{{{|{{z{{z{z{{|z{||||{{{zzz|z{{|{z{|{|{{|zz{{{||{|{|{||z{{{{{{||{}||z{z{{zz{{z}||{|||{{|{{|{{|||{}|||{{{{|{z{{}|{{|||{{||{|{|{||{|||}}{|}{{|{{|}|{||}{||}{{{z||}|{||||{|||{{{{|}{}|}}|{||||}{{}||{}~}z||zz{{{{|{}||}}}{{{{{{{{{}|{{}||{{|{z|{|||||}~|}}||||{~}~}|{~|||||{{{{|}|{||}}||{zz{{{|||||||||z||{{{{{|||{|}|{{{y{{{z{{|{||{z{{z{{z{y{|{{||||{{{{{yzz{|{{z|||{{{zzy{z{|{{{|z{{zz{zzyz{{{{||{{{{{zzz{zzz{{{{|{z{zyyzz{|z|{{{|{{{z{{yz{{|{{z{z|zzzzzz{{{{{{||||z{{{{{{z|{|{z{|{{{{{|zz{{{|z{{{{{{zz{y{{{{{{{||{|{zz{{z{|z}|{{||{{{zz|{{{{{{{}{||||{{z{|{{|{{z}||{|z|z{{|||{{{|{{{|{{{{{|{||{}}|{{||z{|{|{{|||}}{{|{{{{{{||{{|||{{{{{{|||{|{|}|}|{||}||{{|||||}|}{|||{||{}||||}}||{||{|||||z|}|}{z{{|{{|||{|||}||{{{{|}{{||||}|||||{||{||}{|}||}||{{|z|{||{|}}|}|||{{{{||{|}|~|~}}~|||||{~||}|||}|{{{{|{{}||}}|}|{{y|||{|{|{{|{}{{{{z{z|{|{{{}|{{{{z{{zz|{||{{|{{zzzzz{z{{{z{{{z|zz{z{zz|{{|z{|{{zzzzz{y{zz{{{z{zzzzzz{z{{|z{|{{{zzzzz{z{z{{|z{{zz{zzz{yz{z|{{{|zzz{{z{z{{{{z{|z{{zz{z{z{{z{|{{|z{{z{{{{z|{{z||{{|{{{{z{{{|{|{|{z{{{{z{{{{{|{{||z{{{|{{{||||}{||z{|z{{{{{|{{|{|{{{{{{z{{z||{{{}{{{{{{{{{|{|{z{|}{z{||{|||{||}|||{}{{|{||{|||{|}}||{{{{|z|||{|||}{|{z|{{{|}|||||{z|{|z||}|||}}}|{|{}}|{|{}||||}|}}{z|{{||||||{||{||z||||||{{|||}||{{{}|{|||||||}}{{{{{||{|}|}}}}|||{||{|}|~{|{|||{{{z|z|{{{~{}}}}~{}|}||{|}~}}||}~{||}z{|||}||{}~}{||{{|||{|{}|{}|{z|{{{{z{{{|{||{{|z{{{z{{{|{{{{|y|{{{{zz{||z{|{|zzzzzz{{z|{{{{{zzzzz|yz{zzz{z{{zzz{zzzz{z{z{{{{{z{zzzxz{{|z{{|z{{zzzz{zz{{{zz||{zzzz{{z{zz{{{{zzzzzzy{{z|{{{||{z{yy{{z{|{|z{}|{|{{{{yz{|||zz{{}{z{{zzyz{||{|||{{z{{zzzz|{{{|{}|{{{z{{{{{{{{{{|{{{|z{{z{{|}{{{}||{z{z{{{|||{{|{|{y{z{{|z{{||||{||{{{{|||{|{|||{||{|z|{zz|||||||||{z{|{||||||}~|~||{||{|}|||}||||}z||{{{{{|}{|||}~{||{{{z}|{||{|||{|{{{{|||{||}}}|||{{|||}}||}}||{||{|{|{{}|{||}}|{{{z{{{}}|||}||{{{z{{|||||||~~~}|}|}{}{}}~|}}}~||||}|||}|{}||}|}|{{|||{|||{|}}|{|||{{z{|z|||{|||{|{zzzz|||{z|{}z{{{z{{{{|zz{{|{z{zzzzzz{{{{|{{|z|z{z{{{|y|{{|{{yz{zzyzy{{|{|{{{{|zzyz{z{z{{||{||{{zz{{z{z}{y{{{{z{zzzz{z{{{{|{{|zzz{{{yz{zzz||{|{{zz{|z{|||{{{||{zz{zzzz||{{|||{zz{zz{{{|z{{{|||{{{z{{{{||{{{|{{z|||{{y{{||||{}{z{{{zz{||}{|||||z|z{z{|{{|{{||||{z{z{{{||{{|||z{z|{{{|{||{|||}|{{{{{z|{||||||{||z{{|||{||||}}}{|{|{{||||{|||}}}}{{}{}{{}~{}|}{}|||}|{|||||}|}||}||{{|{}|||||||}}{{||{|}||||}}}}||}{|{|{|||||}||}|||{{|{{}{|z}||||{|{{|{|}|{}~}~||}~{|||}}}}}|||{||||{|{||||}||||{{{{{{{||{}|||{{{z{z{{{{{{{|||||{zz{{z|z|{z{|}zz{{{z{y|z{{|{{z{{zzzzyz{{|{{{{{{{zz{zzzzzz{{{{{zzz{{zyzz{{{{{|zzzz{{y{z{{{|{{{zz{zzzz{z{||{{{{{|{{{{yzzz{zzz{{{{{{{zzzz{|{{||||z|zzz{zz{{{z{{|{|z{z{{{zz|{{{{|{z{{{{zz{z{|z|{{{{{{zzz{{z|{{{|{{{z|z{{{z|{z{{{{|{{zzzzz{}{{|{||{||zz{z{{{|||z|{}{|z{{{{{{|{{|{}}{{|zz{|||||{|{|}|z{{{{{{|{}|{}}||z|{{{{{|||{}||||z||{{|||{~|||}{}|{{{|{|||||}|}|{}{{{{|{{}}}{{{||{|||{{||||||}||{|{{|{|{}|||{{}||{|{|{{{|}}|}}}||}{||z|{{{||||||||}|z|{|{||||~|}}}{||{|{|}~||}~|||{}{{{||||}|{|}||}{{{{|{||{||}{{{{{{{zz{||{z{|}{z|{{z{{y{{{{}{|{{zzz{{z{|{z|{{{{yzyzzyz{{{{{{{zzzzy{zzzz{{{z|{{z{{zzyzzz{{{z{{{z{z{{yyzz{{{z{|{{zz{z{zy{{{z|z||{z|zzyzzzz{{{{{{z{|z{{z{z{{{{}|{{z{{zz{z{{|{{z{{zzz{{|{{{zz{{{{{{z{{zzz{{z{{{|{{zz|z{{{y{|{{{{||{{{|{{{z{||z{||{zz{{{{zz|||{|{}{|{{{z{z{}|z{z{|{z{z{{{{z{{||||{|{{{{{|||}|z{{}}|{{|{{z{{|{|}{{||{z{{{||{{|||}}{|{|{{{|{{{||||{|}|{{{{||||||||||}{{||{{|{||{||||||z{||z{{|||{|||}{||||{{|{||}|||}|{{{{z{y{{{|{}|||{{{{z{{|||{}|{|{{}{{|}{{|{}|~}}~}~|||}|||}|||}~}|||{|||{}|}}}||||{{{{{y{|{||{}|}z{{{|{|{{|{{{{||{zzz{{z{{|{{||{{{{yyz{z||{{{|{z|{{{zz{zzzz{{||{{zz{zz{z{zz{z{}{{zzzzz{z{z{{{z|{{zzzzzz{{z{{|z|{z{z{zyzz{{z{{z|z|y{z{zzz{z{{{{zzz{{y{zzy{|{{{{{|zz{{{zzz{{{{||{||{{zzyzz{{{{{|||{zz{{zz{{{{{{{||zz|y{yzz{|z{z{|{zz|zzzzz{{{|{}|{{||z{{z{{z|{{|||zz{z{|{{|{{|{}{|{{{z|{|z{{|{||||{||}{|{{{|||||||{{z|{||{|{|||||{}{{|{{{{}}||||||||{{|{}{||{}{}}}}|{{|||{}}|}||}||{|||z|{|||||}|||{z{|{{|||||}|||||{|{||}|{{|{}}||{{{||{|||{|||}|z{{||{zz||}|||||{|{{{{{{|{|}|~~}~|}}}|||}||}|{|}}|||||{||||{|{|||{{z{z{}||{{||}{|{z{{zz{||{}zz{||{{zz|{{{{||{||{{{|z{{zz{z{{{{{z||zyz{z|z{|{{{{{{z{zzzz{z{|{{|{{zzzz{{zzzzz{{{|{zy{{{{z{{{{||{{{|zzzz{y{{{z{{z||{zzzzzyyzz{z|{{{{zzyz{{zzzz{z|{|{z{zyz{z|{z{{{}zz{z{z{{{z|{{z{||z{{{zz{z{|{{z{{|{z{{{z{{{{|{{|||{zzzz|zz||{|{{|{|z{zzz{z{{{z||||{y{{zzz{{||{{|{|{|z{z{{z{{{|{|{{z{|{{{|{{{|{{}||{{{{{{z{{|||||||}z{{{|{{|}|||}||{||{{||{||{|||||}{{{{|}||||{|{|||{{|zz{|}|||||{||z{|{|||{||}}}|}{|{{||{||}|}{||||{{|{{{{||~}{|}||{{{z||{|}|}|||||||{{|zz|{}||}~}}}}}}{|~~}|}}}}~{||{{|{}|~|}}}{{{{{|{{|}||||}}{|z|{{{{|{{{|{||{{{z{{{{{||{||||{z{z{z{{{{{z{{{{z{zz{zzz{{|zz{{{{zz{z{z{{{{{|{{{{{zz{z{{zz{{{{{zzz{zzzzzzz|z|{|{zzz{{zzz{{z{|{||{z{zzy{z{{z{|{{{zz{zz{zz{{{{{{|{{z{yzz{z{{{||{|{{{{{zzzzz{z|zz||{z{{z{{z{{|{{||{zz{{z|z{{{{z{{||{{{{zz{zz{{||{||z{{{|y{{z|{{{{|{{{z{{z{{|{|z{{|{{{{{{{{{{{|||}|||{{z{||||{|{||{}{{{z{{|{|||{{|}{|z|{{|{z~||||{|||{|{|{{{|}|{{}||~{{|||{{{||||||}{{{|{{|{{{}||||||{||{{{|}{|{|{}}|{|||||{|{{||~|}}|{|{{|{z{}||||{|{{}{{|{}|}}||}|{|{zz|}{}|}}|~~}}~}}{|}}}}}}}|}|~||||{||}|}||}|{{{{{|||{{}{{|||}{{|{|{{{|}{|}{||{z{{{z|{{{|||{{{{zz{{z{{|zz}|{{z{{{z{y|{|z|{|{zzzzz{zzz|{{{}|{zzzzzz{zz{|zz{{zzyz{{zzz{{{{{{z{{{z{z{{z{{|{z{||{yzz{yzy{{{{{z|{{{zz{zzzz{|{{|{|{{{{|zyz{}{{||{{|{{z{zz{{z{{z{||||zzzz{|{|{||z|||{{{zz{z{{{{|{||{{{{{zzz{{{{{||{{|{||yzz|||{{{}|{{{{{{z{{|{{{}|{z{z{|{{{|{|{{|{|z|{{|{}{{{|||||}z{|{z{{{|||{}{|||z||{z{{z|||{|}|{|}{{|{|{}{||}||}{|{{{{|||{|}||}|||}|{{{{|{||{{}}{{||||{|||||}||~|{|||{{|{|||}}~{{|{|{||{{{|}|}|||{{{|{{|||}|||{|{|{|||||||}|~~~}~~~}|}~}~|}}}}|{}}{{{||}||||}}|||{{||{{|{||{|}|{z{{{{z||{|{||||{{z{y{{{{||{{{|{z{{|{{z{{|{z{{{{y{y{{{{y{z{{|{{{zz{zzzzz{{|{}|{{zzz{zzz{{{{{||{zz{zyzzz{{|{{{zzyz{{zzz{y{{{{{|{{{z{zy{zz{{z{|{{z{{z{zzzz{{{{|{{{{|y{zz{{|||{{{{{z{{{{{{{}{|z|||z{{{zz{{{{|{{{||{zz|z{{{{z}{{{{|{{z{z{zzz|||{||{}|{z{|{{|{z|{||{{{{{|{z{{|{{|||{zz{z{{{{{{{||||{z{|{z{{{{}||{|}|{|||{z|{||}||{|}|{{||{{{||||||~}{}{{z|{||||||||||{|{||{||}}|||}|}{|{{|{|||||||||}z{|{|{||{z|}|}}{|{|}{||~||}}|}|{||{{|{|||||{||||||{{{{{||{||||}||{{{|{|}}}|}~}}~~}}|}|~~~}~~}||~{{}|}|{}}|}~|{|z|{||}{}||~||{{{{|{{|{{||{|||{z|z{{{z{{{{z||{|{{{{{{z{{{|{{{|{{{zzzzz{{|z{|{{|{{z{zz{z{|{{{{z{{{zzzzz{z{{{|{{{z{zz{y|{{{|}|||{{{zz{z{z{{{{|{|{z{{{{zzz{{{{|z{|{{{{{{{{{{{{|||{|{{|zz{z{z{{{|}{zz{{{{z{|{|||||{{{zzz|z||{|z||||{{{z{{{||}|{|{|{z{{{{{{{{{{{||{{{{{{{zy|||{|||{|{{{z{{{{|{|{|}{|{{{{|{{{|{||{}{{|||{{{|{|||z}}}|{z{{{{z}}||}||||{|{|z{{}|}|}}|{|||||{|||}|}}|}}|}|||||{|}|}|}}|}|}|{{|||||||}~|||{|{||}{}|}||||||{|||||||}~|||}|{|{|{|{{||||}~}||{||{{|}}|{{|}|{|z{{z||{}~|{}~}|~|}~}~}}}}}||||}||||}{||}||{|{{|{|{||||}||z{{z{zz{||}|{|||{z{{{z{z{|{||{{}{z{zz{{{{z{{{{{|{zzzz{z{{{{{z}{z{{zzzzz{z{z{z{{{zzzzzzzz{{{{{{{{zzz{yz{zzz{{|z|{{zz{z}{z{{{{{z{z{yyz{z|{{{{|z|{|z{yzzzzz{{{|{|z{{zzz{{zzz{{zz{||{{{{|{yz{{||{{|{{{{|{zzz{{z|{{|{|z{{{zz{{{|{|||{{{{{zz{yz{|{{{{{{z{yzz{{{|}{|{|z{{{{z{{{{|{{{|{{{{zzz{z{{{|{||||{{{{{|{|{|{|{|||{{{|{zz{{}~|||||{{{{{{|{||{||||}|{|||}||{}||}}||||{|{|{{{{|}||}}}{}{|||||{}||}}||{{{|{|||{|||}~||||||{||{|}}}|}|{||z||{{}{}}z|}{{}{|{{||{|}}}|||{|{{|{{{}||||~}~}}|~~}~~}~}{}|}||||}||}}||{{z|}{{{|||||{||{{{{{}z{{{||{{|||z{z{{{{|{{{z|z{{z{z{{|zzz{{{{||{{{z{zyz{{{z{|z{{{zz{zzz|{{|{{|{z|zzzzzzz{|z{{{{{{zzz{y{z|{{{{{{{z{zzzzzz{{{{{{zzzyzzz{zz{zz{{||z{|yzz{zz{z{{||{zyz{zz{{z{{||{{{{{zz{y{{||{||{|{{{z{z{|z{{z{{{z{|z{{z|zz{||||{}|{z{z{yzz{{{|||||{{{{|{{{{{||||}{|{{{z|z{||||{{|{{z{{{{|{{|{|}{||z{{||{||{|{|||{}{{{||{{{{|{|{|||{{|{z||{|}||{||||||{||{||||||~|||{z||||||~|}|~}~}|||{{|{||||}||}|{z|{{|||||||||||||{||{|{}||}||}||{{{{{{||||{||||}{{{z{{||||{||{}{|||z{|||}}|~~~}~~}}}}~~}~}}~|~|||{{{|}||||}}{|||{{{{{|||{||||{z{|z|{|{|{|{}{z{zz{zzz{{z|{|z{{z{z{{{z{{{{z|z{{z{zzyz{{{{zz|{z{z{{zzz|zz{{{{{{zy{zzyzz{||z{{|{zzz{zzzzzz{zz{{{{{z{z{zz{{{{{{{{{z{zzz{y{{z{{|{{{z{yy{zzz{z{|}{|{z|zzzzz{{{{{|{{z{{z|zzzz{{{z{{|z{z{z{zz{{{{{|||z{{{{z|{{{||{{|{|{{|{z{{z||{||||{z{{y{{{|{{z{{||{{{{{{|{||}{{||||{{z{{{|{|||||||{{{z{|{{z{|||{}||z{{{z{z|{||{{||{{z{|{{|}|}|}|||{{|z||{{||}|}|}}}|{{||||{||||}|}}||{|{{{||||{||||{{{|{{}|{|}|||}||{|{{{||}}}||}}|{{{{|{{{||||}}||{{{z{{{{{|||{|}}|{{{z|{|||||~~}~}||~~~|}}~}}|}||{||{||||}|||{{{|{|||{{}|{{||||z{z{{{|{{||{|{{{{{z{{|{|{{||{{{z{z{zz{z{{|{y{zz{{y{zz{{{zz{{zz{z{y{zzz{{{z{{zyyzzzz{{zz{zz{{zy{zzyyz{{{{|{{z{zzzyyyzz{z}{{|{zz{zzz{zzz{{z{{{y{{zzzzzz|zzz|{{z{zz{}{{zzz{{{||{z{{yzzz{|}{{|||{zz{zzyz|{|{z{{|zz{{zzzz{{||z|{{|z{z{z{zz|{z||{{zz{{|{{y{{{{{{|{|{{{zz{{{|{z{{}{|zy{|z{z{||{||||{z|z{{{{{|{{|{}||{{{{{zz|||}|{|{|{{|zz|z|||{||{||{{|{{|{{||}||{||{{{{||||||||||}{||{{{{}}|||||}}{{{{|z{{}|{|||}~|{|{{z|{{}|}{}|}||{{{|||z|{{|}|||{{{{{{z||{|||{|{}|||z{{|}|}|~~}~~~}}~~}~}|}|{|{|||}|}|}}|{|{|}||}|}{{|{}{{{{{z|z|||{|{||{{{{{|{|{||{|{|zzzzz{{{z{{{z{|{{{zzzzzz{|{{|{|{{z{z|zzzzz{z|z{{zyz{z{zzz{{z{|{{|zz{{z{zz{{{|{{{{{{{zzz{zzzzz{{z{{{zz{{zzzzzzz{{zz{zzz{yz{{z{|{|{{z{z{zzz{{|{{{|{z{z{zz|{{{{{{{{}{{zzzz{z{{{{|{{|{z{{z{{{|{{{{|{{|z{{z{z{{{|{{{{|{{{{|{{{{{||z|||||z|z{zz{{|{z{{{|{|{{{{|||{{}|{|z}{{{{{{z|||||{}|{{{|z{{{{}{||{||{{|{||z}|||}|{}|||{|||{|{||}}|}|{|}{{|{|}}{}||||{|{{|z{{|||{{}||{{||{{{|}}|||}}|{|}}|{||||}}||}}{|{{}|z||}|||}|||{|{{{{||{}||}}}||{{{|{||{||~~}~}~}~~}}|~~}|}||||}}|}|}||}}{{{|z{|||||}|{|{{z|z{z||}}{z|{{||zz{{z{||z{|{|{{{zz{{y|{{|z||z|z{{{z{zzz|z{zz{z{z{zzzz{{z{{{|{zzz{zz{z{{z{{{|{|zzzyz{zzz{{z{{{z{zzy{yzzz{{{{||yzzzzzzy{{zz{{{zzzzy{z{{z{{{{{|{{zzz{{z{z{{{z||{|z{z{z{{|z|{||z|zz{z{{zz|{|{{|{|z{|zz{z{{||{|{}{{z{zz|zz{{z{|}}z|z{z{{{{{}|{|{|{{{{{{zz{|{|{|z{{{{{{|{{{|{|}{}||{{z{{z{|z|z{{|||{z{|z{{{|{|{||}|{{{{z|{{|||{}||||||{{||{|||{|}}}{{{{|{|{{||||~}|}|||zz||{}||||}{}z|{|||||||{{}|}|z|{|z|{{|{|}||}|{|{{{|{{}}|||}||}{{|{{{{|||||}||||{z{}{|}~}}~~~~~~|~}~}~}|}}|}|}|}|}}}|}z{{|{{{{|{|||}{{{|{{{{{{|}|{{|{{{|z{z{y{{|{{{z{{z{{{{|yz{{zzz{{||{zz{zy{{||z||{yzzzy{zy{{{|zz{zzzyyyzzz{z{z{{{z{z{zz{z{zz{z{{||zzz{z{{z{{||{||||zzzzzz{zz{{{|{{yzzzzz{z{{z|||{|{z{z{{zzzz{{{z|}{zz{zzz{{{|{{{{|{z{{z{{{{z{{|{z|{z{zzz{{{{||||}|{{{z{{{{|{{{||||{{{{z{z|}{{{z{|{{z{{{z{{z|z{{|{{{z{|{{{z|z{||{{{{{{|{{{{{|z{{}||{{z|{|{z}}|||||{{{{|{{|||{||||}||{{|||||}}}||||{}z{|||{||}}}}}||}||||z||||||}|}}}|{}z{||||{}||}}}|{{|}{{}||||}}}z|}z{|{{||}}|||||{|{{{{{}||{{|||{}|{||{{||~||~}~}}}|~}}{}}}|}{|}~}}}}}{|||{|{z|{|{||}||{{{z{z{||||{|}{{{{{{{{z|z{{{|{{{{|z{z{z{{{|{{{z{{{yz{zz|{|{{|{|z{{zzzz{{z{{{{|{zyyzyzz{{{z{{{{{{{{{{zzz{{|{{{|{{yz{zzzy||{{z{|{{{{{{z{zzz|{z||{z{{{y{{{{}{{{{{{{z{{{z{y{{||||{||z{{zzzz{||{|||{{{{z{x{z{{{||{||z{{yz{zz{{|{{{||z{|z{{{zz{{||{{||z|zz{zz{||{{{|{{{z{z{z{z|{{{|{{|{{{z{|{|{||{{{|z{{z{{{{{|{|{{{|{{{|{{z|{||{|{|||||{{{|{|}|{}||}z|z|{|}|||{|{||}|{|z{|{|{{|}|}}}}{||{|||{{|}}|||}z{{||{|{{||||}||{z||z|{}|}|||}|||}z|{{{||{z|}}|}z{||||{}}|||}|||}|{|{||{|~}}~~~}~~~~~}}}}|}{{||}|}}|}|}|{|{||z||{z||{||{{{z{{{{|||}{{{z{|{{zzz|{{{{|||{{z{{zzz{{z{z|{y{z{|zzz{{{{zz{|z{{{{{zyz{{|z|{{{{z{zz{zzzzz{{{|{z{y|zz{z{{{{{z{{{z{|zzzzz{{z{||{{y{{zzz{{yzz{{{{z{{{{{{z{{{zz|{{z{z{{z{{{{{z{{|||z{{{{z{{{||{{||z{{|y{{{{{{{|}||z{{z{{z{zz|{|{||{z{z|zy{||{|{{z{{z{{{z{{{{}{|{}|{y{z{{z{||{z{|{{{{{z{{{{{|||}{{|{{{|{{{{z}||{{||{{|{{{{{||{||||||{{|{{{z}|{|||}|{{|||||{||||}{|{|{|{{|{{{}}|}}}}|{{||{|{||}||}|{|z|{|{{{{|{||}}}{{{{z||||}||}||}||{{{|{{|{}||{||||{|{{||{}{|{|||{z}z|{{|}{}|{~~~~~}~}~~~~}}|||~|}}|}}|}}}|{{{{||{||z||||||{{{z{z|{{}z{z|{z{z{zz{z{{|{|||||{{{zzzzz|{{z{|{zz{zzzzzz{{{{z{zzz{zzzzzz{||zz||{|zzyzzzz{{zz||{z{zyzz{z{{{zz|{|z{{{z{zyz{{z{|{{yz{|{z{zzz|zz{{{{{{y{zzzz{{z{|{{{zz{{{zz{|{{{|{{{{z{{z|z{||{{{z|{{{{{z{{z{{{{||{zz{z{z{{{{{{{z|{{z|{{{{{{|{z{{{||z{z|z{z{|{{{|||{zz{z{zz{{|{z|||z{{|{|{z{{|||||}{{{{z{{{z}|{{|~||{z{z{{{||{{|z{|{{z{|{{z|}}{||||{{|{z|||z|{|}|||}|||{{z{{}||||||}{||{z{{{{{||||}{{{{{{{{||||}{|}|{{{|{{|||{}||||{|{z{||{{|||}}{}{z||{z{{{||||{{}{|{z{z{|{|{{}~~~~~|}|}|}}{|}}}|}}|{|{{{|}|||||}|{{{|{{{{||}{{|||{||{{{zz{{{{{z|||z{zzzz{|{|{z||{{z{{zz{{{||zzz{{{|zzz{zz{zz|{|{|{yzzz{{yz{|{{{{{zzz{{{zz{{{{{{{{{z{{zzzz{{z|{{}{|z{{{y{yz{{zz{||{zzzz{z{{}{|{{{|{z{{z{{z{{{{{{}{{{zz|z{{{|{{{|{|{|{zzz{z{{{{||}|zz{{z{zz{||{{{}||z{{{z|{{{|{{{{||{{{{||z{|{z|{|}|{z{|{{z}|||{{{|{z{{{{z{{|||||{{zz{|{{{|||||{|}}|{{z|z{{|{|||||||{||{|z|}|{||||}|{}|}{|}{|}|{{|{||{||{{|{|}~|}}}|{{{||{|}||}{}|||{{{|||||||{{}|}|{|{||}|{|||}|||z{{{{{{{|{||}|}|z}{{|z|z|{{||}|{{|}{{}|{||}||~~~~~~~~}}~}|}|~|}}}|{||}|||{|{{{{||||{||{z{{z{zz|||||||||{{{zz{{||{|{{z|{z{z{zzz{{{{z{{|z{{{{zy{{z{zz{|{{zzzzz{z{{{|{|{{{{z{zzz{z|z{{{{zzzyyy{{z{{{{{{{{{{{zz{zz{z{{{||{zz{zzz{z{{{z{{{|z{zzz{|zy{|zz{||zz{{{z{zz{|{|{{{{{{z{z{{{||||{{}{{z{{z{{z{{{{|{{zz{yz{{|{|||}||||{{z{zzz{|{z{{||{zz{{{{{{{|{{||{{z{{zz{z{{{{|||{z|{zz{{|{{{|||}|{|z{z{{{{{{|{|}|z{{|{zz{{|||{{|||z{{z{{{{||{|}||{{{{||{|||||||||}{|{{{||{}||{}{|}{||z{|||{||{||||z{{|{{{{{|{|z}|||{||{{||}}|||}{{{|z{|{{|}{||||}|{|z{|{{||{|||||||{{}z|{|}|||~~}~~~}|}~||}|}|}}|~}|{{||{z{}}|||}{{|{{|{{{z|||||{||{||z{y{{{zz|{|{{z{{zzzzzzz{z{|{|zz{{zzzyz{{{z{zzz{{zz{{z{z{}z{{{{yyz{z|z{|{{{{{{{{z{z{zz{{{z{z{{{{{zzzzz{{{|{||{{{zzzyzzz{z{{{{{{{zzzzzzz{z{{}|{zz{zz|zzz{{{{}|}{zyzz{{{{{{|{z{{{{{{z{{zz{{{{}||{zzzzzz{{|{{{||{|{|{{zzz{|{z|||{{{{zz{{{{{|{{|}{{{z{{zzz{|{{z}|||{{z{{y{{||||{}|z|{{|y|{{{z||||}|z{|{{{{}|}{||}||{{{{{{{||{||}}|||{z{{|{|{||}|}~|{{|{{{z{}}||||}|{|}|{{{|}{}|}||{{||{zz{{}|||||}~{{|z|{||||{}|{}|{{{{{|||}||||}|||{{{|{z{{{|{}||{|}|{{{{||}{|~~}~}}~}~|}|}}}|}|}~}|z|{|{|z}{|{}{|{||||z{{{{||{|||{|{|{{{{{||{|||{{{z|{{z{y{{z|{|{{{{{zzz{z{{|{z||{{{zzzzzz{z{{|z{{zz{{zyzz{zz{z{||{zzzz{z{zz|{{{{{{z{zyzzzzz|z{z{z{{y{zzzz{zzz{{|zz{{z|zzyz{z{{{||{zz{z{z{{z||{||{z{|zzz{{{|{z|{{}{z{{{{|{{{|{{|{|z{{zz{{{||{|{|}{|zz{{zzz{{{|{||{{{{|{z{zz|{{{{|{|{z||z{{{|{|||||{{z{{z{{|{||}|}|{{z{{{||{{{|{}{|{{{|z{{{{}{}|{|{|z||{{{{||{||}||{||{{{|{{|}}||}{|||{{}|||}{||||||{{|{{}{||}||||||{|{|{{|||||||}}||{{{{{z|||||||||{||{{{{|}|||}|{||{{{{{|||{}{|||}{|{{{{{||}}|~~~}}}}}||{}}||~}}||{||{{||{{{|}{|{|{{|{{{{{{{|{{|{{{|zzzzzzz|{z|{z|z{zz{{zz{{z{{|{zzz{zzzz{z{z{z{{{zzyzz{zzzz{zzz|zzzzzzzz{{zz{{{zz{z{zzz{{z|{{|{{zz|zz{yzzz{{{{{{{{{y{{zzz{{z{z{{y{yzz{zzz{{{{|{~{{zzzz{yzzz|z{||zz{yz{z{{{{{{{{{|z{{zz{{|{z{z}{{zy{z{zzz|{|{{||{zz{{{{{z{{||{{|||z|{{{{y{{||{|{||zz{{z{{||||{{{{{{|||z{z{{{{|{{{|{z|{||{{|{{{{|{{z||{{z{||||||{{|{{{{z{{|||{|||}{{|{|}|||{||}|}||{||z|{{{}{||}}~|||{}{{{{|}|}|}|}{{|{{|{||||}|||}|{||||||{|||||}|{{{{{{{|}||}}|||||{z{{{{}||{||{|{{{{|{{}|}}|~~~}~|}{|}|||~|}{||}|||{|z||}{|||}|{|{|{{||{||||||{||zzzz{{{z{{{{{}|{{{zzzzz{{z{{zzzzz{zzzz{z|{z|{z|{{z{{y{zz{{z{z{y{y{z{z{z|{zz|{z|zy{y{z{{{{z|{{{{{z{y{y{z{{{||z|{{{{zzzzz{{{{{{|zz{z{z{zz{y{z|{z{{zz{zz{z{||{{||{zz|zzz{{||{{{||||{zz{|{{|z{|z||{z{{z{z{{||{{||{{{{{{z|{{{{{{|||{{{|{z{{{|}}|z||{{{|zz{{||{|{|z|{{{z{{{{{||||{|{{{|{{{{z{|{|||}}|z{{{{{{||}{||}|{{||{z{{}||||}}||{||z||{{}||||}}}|{|{{{{|{|}|||}||{{|{{|}}}|{|}|||{{||{{||{|{|}||}|||{{}}|}||}|}|{|{{{|{{||||}|||{|{|{|||||}}|||{{|||||{|{||{}~~~~}|}{|~~}}}}}}}{|||{{||{|{}}|{}{{||{z|{|{|{{|{|{|{zz{z{z|{|{{|yz{{{zzzz{{{{{{{z{zzzzzz{|z{z{zzzzzz{y{zz{{|{{|{zz{yzzzz{{{z|{|{{{z{zzz{{{{z{{||{{{{zz{zz{{{{|{z{y{z{{zzzz{|z{zzz{|{{z|z{{z{z|{|z{zzz{{zz|{z|{||{z{zz{{{{|{{{{{|{{||{|{|{|{{{||{||{z{z{z{{|{{}z|{{{zzzz|{{z{|||{z{z{{z|{|{||{|{|{|{{{{z{|{|{||{{{|{{|{{{|||||}||{{{{zz{{||{|{|{||{z{{{{z|}|}|{|{{z{{}{{{|{|||}}}{|||{{|{{{{|}|}}}{|||||{{}|{||}}}||{{{{||}|||}|}|{{|{z{|{|{|}}~}}|{||}z|{|{|||}||{{{{z||||}|||}|||{{z|{{}{{||}}|}{|||{|z}||{|~}}}|}|}~~}|}}}|}{}{}{{z{||{||||z{|{{{{{z{|{{||}{{{zzz{z|z||||{{z{zzz{{z{{zz{{{z|z{zz{y{zz{{z{z|zzzzzz{zzz{z{zz{zzz|zz{zy{z{{z{z{{z{zzz{z{|z{{{{z{zzzz{zz{{{|{{{{{{z{yzzz{{{z{{{zzzyz{z{|z{{{|{z{{{{zzz{{|{|{{}{|{{z{{|{{||{{z|}{{|{{z{z{{{{{z||{{{|zzz{|{{{{||{{{{{{{|zz{{|{||{{{{{zz{{|{||{{{{{{{|{z|{{{{{y|{{|{z{{{{{{{}{{{{{{{{z|{|{z{|||||{{{{{|{{{||}||||}|z|{|{{{||}{}{|{z{|z{|||{}}||||||{{|{{{{|}}}|}|}|{{{|z||||{|||}||{{{|{z}|{{}||}}}||||{{{|}}}}}}}{{{z{||{{|{|}}||{|||{{|z{|}{|}||}||{{{{|{|}||~~}}}||z~|}}||}||||{|{{||{}|||}{}||||{z{{{|{|||||{||{{z|{z|{|{{||{zz|yzz{zz{|z{|{{zzzz{zzzz{|{z|{|{{|z{{zzzzz{|zz|{zzzzzzz{|{{{|z{zyzzzyzy{{{|{{{{z{{{zz{zz{{{{{{|{{zyzzzzzz{z{{{|zz{xzzzzz{z{z{{|zz|zzz{z{{|{|{|{{{{{zz|zz{{{|{{{{{|zzzzz{||{{|{|zzz{{{{{|{|{||{||{{{yzzz{|{{{|||{{{{{{{z|{{{{{||zz{{{{{{|}||{{{{||z{{{|{{{||{||{{{{{{{|{{||{||}{{|{{z{z{||{}{|{{{|z{z{{{|}|||}||z{{{{{{{{|}|}||||{||{||{}|{||||{|z||{|{||||||{|}|{{|{|{{|{||}||}||{|{{{|{||}{}}||{|zz{|{{|}||||}||}{zz{{}}|{|||{|}|||{||{||||~~}}~}|{|||||{|}}}|}}{{{||{{}{|{|}||{{|{{z{{y|z|{{||z{{{z{zz{z|zz{{{{z{z|z{z{{z{z|{{{z{y|{zzzz{{{{zzzz{zzzz{zz{{z||{zzzzyzyzzzz{||z{zzzzzzzzz{{{{{{{zz{{z{zzz|{{{{{{{yzzzz{z{{z{{{{{z{{zz{zzz|zzz|{z|||{|zzz{{zz{{{|||zy{zz|{{{{z{{{{{z{{{{{z{{{{z|{{{|z{{z{{{|{{z|{{z{{z{z{{{{|z{{|{z|z{|z{|{|{|{|||{{zz{{z{{{z{z}|z|z{|{z{{|||||||z{z{{z{{||||{|{|{|{|zz{{||}{|{{||z{z{{{{|||{||}|{|{{|{||||{{}|||}{z{|{|}{}||}|~|{{z{|{|{||}}|}}{|{|{{z{{{||||||}|{||{|z||||{|}}}|{|{{|{{{|||{}|||{z|{z}{||||{||~}||{{{|||}|}|~~~~}~||||{|}~}}|}||}||{{||z{{|||||{|{{|{{{{|{{|{z}{{z|z{{z{{{||{}|{{y|z|{{z{{{zz{{|{{y{yyz{z{{|{{{|{zzzzzzz|{z{{{{|zz|{zz{z{{{z{}{zz{{zz{zz{{{{{{{zz|z{{{zz{{|{z|{|z{zy{z{{z{{{{{z{{{{z{{zz{z{|{{||{{{z{zz{z{|{{{{z{|zz{z{z{|{{z|||{z{z|{{z{{|{||||z{{{z{{z{{{{|{|{|{{z{{|{{{{z||||{z|{z{zz{|{{{||{}z{{{zzz{}|{{{z|z|||{{{{}||{|||{{|z{z{|{|{{||||}|{{{zz|{{{||||||{y|{|{{|}~|}{||}|{{{{||{|}}||||}}z|}{{{{{}z|||}||z|}}{||||||}|||{{{{z{{{{||||{}}||z{|{{|{|{{}}|}||{{|{||{}{|}|}|{}||{{z||||||{}}{||{|z|||||}}~}|}}|}}||~~|}|}}|{|{{{|{{}|||{{|{|z{{{{{{}{|z{|||{{z|{|z{{{z||{{|z|{{{{zy{z{{z{{zzz{zz{zzz|{z{z{{{zyz{zy{{z{{{{{{{yzz{zzz{z||{||{z{zy{{{|z|z{{|{{||{zzzy{{|{z{{{z{y{zz{z{z{z{{{z{z{zz{z{z{z{z{||{{{z|{{z{|z{|||{{{|{|{{z{{{{{{{{z{z{z{|z|{||{|z|{{z{z{z{|{{|{||zzz|{|z{{{z{|||||zz{z{|{z||{|||{{z{{{{{z{{{|{|{|{|{z{|}z{z{|||{{{{||z{{{|||||z}||{{{z|{|{{|~|{||{|{{{{{||||||{|||||{||||{||||{{|{|z{}{{{|{}}||}|}|{||{{|}{|}|{|||{{|{{|{|}|}|~|}}}}{|||||{|}|{|}~|{{{{{{{{|{}}|}|{{||{{z{|||}{|}||{|{{{|||||||}~}}~|}|}}||}}|}||}|}{{{{{{}{|{{{|{z{{zz|{z|{|{||||{{|{{z{z{{|{|{|||zzy{yzzz{{z{{|z{{zz{zz{|{{zz|{|zyzyzyzz{z{z|{{{{zyzzzzyyzz{{|{zzzzzzzzz{{{z|{{{{zzzzzyyz{|{{{z{{{{zzz{yy{{z{{{zzzzzz{zzzz{{z{{|z{|zzz{zzz|||{}{{{zzzzzz{||zz|{{z{{zzy{z{{|{z|{|zzzzzzzz||{{{{{{{z{{{zz{{{|z{{{{{{{y{zzzz{|{{{}|{z{{{{{{{z{z{{{{{z{zzz{zz|{{||||{{|z|z{{{{{{{||{{{{{{z{z||||{||{|z{{zzz{{|}}||}|{|{{|||||}||{|}||{z{|{|z{}}|{||||{{}{z{{|{|||||}|{z|{|{|||{|||}}{|{{{|{}{||}|{|}|{{{{|{{|}{|{|}|{z{}{{|{{|{||{||{{|{{{{{}||{}~}}||}|||~|}|}|}|||{||{{{{||||}|||{{{{{zz||{{|{|||{{zz{zy}{|{||{{{{{yzy{zz|{{|{z{{z{{{{zz{||zz{{|z{{zzz{{zzzz{{|{zyz{{zzzz{|{z|||y|{zzz{{zz{zz{{{{{{zyyzzz{|{||||{z{z{zzz{z{{{{{|{{{zyzzzz||{{{{|{{yyzzzz{|{|{{||{zzz{{{{{{|z{{|||z{{zz{{{{z{{|{}zzz{zzzz{|||{|||{|zz|z{zzz{{||{{{z{z{{{z|{|{{{|{{{z{z{{{{|{{{|||{{y||{{|{{{|{|||{|{{{z{z|{{{{{}|{{{{{{y{{{|||{||{{{|{{|{||||||}}|||{{|{}{||||}|||{{|{|{|{||{||}{|{||||{{||||{||}||{{|{{}|{|{||}||{|{{z{|}|}}|{|}|||{{|||{||{|{|~||{||z{z|~||}{}|}{|{|{{{||}||~~~}}}}}||}}|}||}}}|{{{|{{}||||}||||{{{{{{{{|{{{||{{{zzz{y{|{{{|||z{{z|{{y||{z{z|{{z{z{{{z|{{z{{{z{zzzyz{zz{{{zz{zzzzzz{z{z{|z{{{z{zzz{zzzz{z{z{{|{z{zz{zzzz{{z{|{zzzzzzzyy{z{z|{{{{y{zz{z{{zz{{{{{z{{{{zz{{{{|{{{{{{z{{{z{{{{z||{|{|yy{{|z{{||{{|{{|zz{{{{|z{{{||z{{{{z{{{{|{{|{|z{{z{{{{{{{|{{}{{z{{z{{{|{|{z|{{z{zz{{{{|||||{||{{|{{{{{{{||{||{||{{{|{{{||{{|||{{z{|{{{||||||}||{{{|{{|||}{|||||{|{{{|{|{||{|||{|{||{z{}|||||}{}{z||{{|{{{{||||||{{{{{{|{|}|||}||{{{||{|{|}||}|{{{|{z{{{|{|||}|{|||{z|}|{~}{~~~}}~}|{}|}}}|}}|{|{{||||||{}||{|{{{zzz{||z{{{||{{{{z{|z{{{{{|{|z{|zz{{zz{{z{{{|zz{yz{yyy{{zz||{z{z{{z{z{{{yz{{{zzzzz{zzz{|{{z{{zyzzzzyzzz{|{{|{z{{|z{zz{{{{z{{zzy{{zyz{z{zzyz{{{{{z{{}y{|z|z{{{{z{{{{yz{z{z{|{|{zzy{zz{{{{{zz{{{|zzzz|{zz{{{|||{{{zyzz{||{z{{|{{{{z{zzzz{{{{|{|{{|{z{zz{|{|z||z{zz|z{{z{{{{||{||{z|{{{{|{{|{|||{z{{{{{{||||}||||z{|{zz{{||{|||{{zzz|z|{|||}||}}{{{{{z|{|}||||}||{|{{{{{|{}|{|}}|{{}{|{{{2x6x$a{{||{|{z}|z{|}}}|{|{{{{|{{|}||}{z{{{{|z||{|{{}{{|{{{z{z{{|{{||z{|z{{zy{z{{{||{{{{zz{{{{|||{z||{z{{z{z{{zz{{z{{||zzz{zzz{|{{z{{|zzzzzzzyz{{{{{|z{{{z{zzzz||||{z|}zzyy{zyz{zzzzz|{z{yzz{z{{z{z{|{zz{zyz{|z|y{z||{zzzz{{zzyz{|z{|{|z|{{y{z{{{{{|{{{z|{{y{z{z{}{z|{{zz{z{{z|||{{|{{zzzz{{{{z{z{{{{|{z{|{{{z{{{{z{|{{{{{{zzz{||z{}||{{{z{{{|{||{|z{|z|{{{|{{{|}|}{}{||{{{{|z}|}||||{{z|{||{{|}|}|}||{{{{|z|||}{|}}||}{{{||{}|||}||}|{{|{{{{{||{|||||{{{||||{{|{}|||}||||{{|||||||}}|}{|z||{z||}{}|}|||{{{|{{|||}}|}|{{}{{|{{|}|~}}|}||z|}z|y||}||||}||||{|{|||{{|}|||||{{|{{|||{||||z{||{zz{|||}{{|{{{zy{|{zz{{|{|{|{zzzz{zz||||{{|{{{{z{z{{{{{z{{||{yz{zz{z{{|{|z{{{zy{{{{{zz{{{z{{z{z|y{z{|{|{|||{{zzzyzzzzz{{|z|{{zzzzz{zz{{{{{{zz{{zzzz{z|{z{||{{zzy{{{{{{{|{|||{z{z{{zzz{|zz||{{z{{zy{z|{{{{||z{{{z{z{zz{|{{|}z|z{{{zzz{{|{{{||{z{z{{{z{|}|{{|||{{{{{{{|}||{||{{|{{{z{{{||}|||{{z{{{{{|z|||{}}|{{{z{{z|{|||{||||}|{{|{{|}}|{}|}{{{{{||||}||}}||}{|{|}{{{}}||}}|{{}|{{}z|||}}|||}{||{{{{|{|}|}~|}|{||{|}}|||}}}}{||{|{{{{|{|~}}||||{{{|||||{}}|{|{|{{{}{}||{}}}}}||{{}|||{|{{{}}|{{{{|z{{}|z{|||{{|{{{z{{|{{|{||{z|y{z{z|z||{{{{{zz{{{z{{{{|{{{{{|zyyz{z||{{{{{z{{{{zzzyz{{z{{{{{z|{{zz{{{z{{|{{{zz{{yzzz{||{z|{zzz{zzyz{z{{||{{zyzzz{z{{{{{{z{|z{z{zyyzz{zzz{{{z{{yz{{{zzz{{{{|z{z{{z{zz{{|{{{|z{z{zz{{{{|z{|{||{yz{{{{{{||{|||z{|{z{y{{{|{{{||{z{z{{z{{|{{{{{|{yz{zzz{{|{{||||{{z{|{|{{||z|}{|{|{{{z{{{|{{{|||{{{{{{|{z||{||||{{{{{{z|{{{|||}|{z|||{|{||{|}|{}{|{|{{|{|}}{{|{}||{|{{||{}{}|||}||{|{z{|}}}}||||||{{||{{{}|||||}||{{|||{}||||||~}}z|||z|||{||}}|}{{||{||{}|}||}|{{|{{{|{{|}|}|}}{{}z{||{||||{||||{||z{|{|||{|}||||{z{z{{{z|||||||z{{{{zz|||{||{}{{{{z{{z{{|{{{{|{||zz{{{{{{z{{{{{{{zz{z{{z|{{{z|{z{zz{z{z{z|{z{{{zz{zz{z{z{z{{{{zyz|z{zzz{{{|{|{z{z{z{y{||z{z{}{{zzzzzz{z{{{z{{{{{yyzzzz{|{{{|{|z{{{z{zzz{{|{{|{{{zzzzzz{{{{{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{yzz{{z{z{z{|z{z{z{{{z{{|zz{|{{{{zzzzz{{|{{z||zz{z{{{z{{{{|{zzzz{zyzzy{{{{{{{{zzzzyzzz{zz{{{}{zzz{{y{{zz|z{|{|zzzzzy{z{{z{}||{{z{z{{{{{{|||{|||z{|z{z{||{{{{|{{{zz{z{z{{{|{|{|zz{{z{z{{{|{|{|{{z{z{{zzz{{{{|{|z|{{{zz{{}|{z{}{|{z|{z|{|{{|{||{{{{{{z{z{{{|||||z{|{{{}}{{{}}}|{|{{{y{|{{|{{||||{z|{{|{|||||}||||{{|{|{||{||||}|}|{{{||{|}|}||}|}||{{{z{|||}}||}|z}{|{{|||}|||}|{|||{{{|}|{|}|}||{|{}{{{}}|{||}|}{{{|{|{||||||}}}{|{{{|{||}}}}{||{{||{{{|{|||}||{z|{{{{{{}||{}|z|{{|z|{||||{||||{|{{{z||{{}}|||}|{{zy{{z|{{{z|{|zz{zz{zz{{|{z{{{zzz{|{yz{{|{{z|{{{zzzzzz{{{z|z{|{{z{zzzzyzz{z{|{{zzzz{{zzz{{zz{z{zzz{zzz{{{{{{{{{zzzz{{xy|{{{{{{z{zzzzzz{|zz{|{{{zz{{{{z|{}|{{|{zz{zzzz{z|{|{{||zzz{zzz{{|{||{{|{z{{{{|z{{{{|{|{||{z{zzz{|{{{|{|{{{z{{zy{{|{|{|{{zz{z{{{||}{{{}z|{{{|{z|z{||{{{{{|{{{z|z{|{|z|{{|{{{{{|z|{}{{||||{{{|{{|}||}|{||{{{|{|{{{|}|{||}|{{|{{{||||||~}||||}{{{|||~{{}|}|{|z||{{|||}|}}}{||{||{{}{|}|||||||{{||{|||||}|}{{{|{{{z{|||||}||{{{{|{{||||||{|{}|z{||{|}|{|||}|{|{{z|{||{|||}||{|{z{{{|{|||||}}|z{{z{|{z{}z||}|{{{zz{z|{|{{{|}{{|y{{{z{{{|{{|z|{{z{{zz{{{|z{z|{zzz{{zz{{|zz{|{{zzz{z{{{{|y|{|z{zz{z{yz{{}{||{{zy{zyzzz{|{{|z|{{{{zz{{zz{|{{||{zzzyzzz{{|{{z|{||z{z{z{z|{{|{{}|{{{z{z{z{{{z|z}{{{{{z{{{{|{{z|||{z{{{{{{|{|{{{{|{y{z|z{{|||{{||{{{|{{|{{z|{||z|||{{{{|z{{||{{{||{{|{|zz||{||}}}|z{|{|{{|{{{|}}|}{|{|{z{{|{|}|||||{{||{{|||{{||}{{{|{{|{||{||}|||||{{|{||{|}}|}{|}z}|{{|{}{|||}|||{{|||||||||||||{||{|{||{|||}{||{|{{{{{{{}|||||{||z{{{||}~}|||||||{|{z}{|||}{}|}|{||{{|{|||||}|||||{z|{||}|{{||}|||{{||{{{z{|{||{{{z{|{{z||{{{}{|{{}{{{{{{|z{|{||z{|zz{{z|{z{||{{{{zz{z{z||{}z|{{{|z{zzzzz{z{{|zyzz{z{zyz{{{{{{{zzz{zzyz|z}{{{{{{z{z{zzzy|{|{{{{z{z{zy{z{{}z|{|{{|yzzz{zz|{{{|{{{z{zz{z{{z{||z|}{{zzyzzz{{||{{||{{{{z{z{z|{{{{{|z{{zzz{{{{}{{{|||z||{y{|z{||{|||{|{z{zz|{{{{|}|}}zz|{{|zz}|{z|}{{{{{z{{{|||||||||{{{{||{{|{|{||}{|{|{{{{|{|{|}}|||{{{||||}||||}|||}||}||||||||}~||{||{||||||}}{||||||{{{|}|||}}|}{|{||{||{|{~}}}||{||||||||}|||}|||||{{|{||{|{}|}{{||z{z{|||{}|}|||{{{|z|||}||}{{}|{||{{}}{||}}{{{|||{z{|}{||{~|{{{{{{z|{{{|||{{z{{{z{z{|{|||}{{{{{zzz{|||{{{{{{z{{zzzyz{z{z{}{{{{{{zz{|{{zz|{{{zzzz{{{{z{{zz{{z{zz{z{zzzz{|{|{z{yzzzyz{{{z{{{{yzzz{zzz{{{{{{|{zzz{{zz{z{{{{{|{{z{z{|{zz{{{{{{{zy{{{|zzzzz|{{{{|{{z{{{{{|{z|z|{{{{z{z{{z|{||{{{z|{{{{{||||{||{|zzz{zz{{{{{{|{|{{{zz{zzy|{}{{{{}}zz||{|||{{z{|{||z{{{||{{{||{{||{{|{{|{{||{}{|}}{{{{{{z{{||{|}|}|z{{|{||||||}|{||||{|{}||}|}|}}~}||}{{||{|}|z}|}|}}|{{{||{||{}{~||{|||{{{|||}|~~}|{{{{{|||||}||}||{|{||||{}|}}|||{z{}{{z|||z|}|}|{|{{{{|}{|}{~|}}}{}{||||}}|||}|||{{|{||{{|||}||}|{{|{|z|||||{||||||{{z{{{|{||{|}{|{{z|{|{{{|{{}{{|{{{{z{|{|{{|{|zz{zyzz|{|{{z|zzzzy{|zzzzz{||{{{zzzzyz{{{{|{{|zzzz{zzyy{{|{{{}}{zzyzzzzz{{{|{{{{{{zzzzy{{{z{|{zz{zy{{{{{{z{{|{{{y{{{zzz{z|{z{|zzz{{{{z{{{{{|{{}{{|{z{z{{z{{{}{{z{{z{{{z{|{{z|z||{{{{zz{{{{{{|}{{{|z{{|{{||{{|}||{{{{z||||{{|{|{{{{{z{{{{||}{}|{{{|{{{z{|{|||{|}{z{|{zz{}||||||||{{|{|z|}|{||||}|{|{||}||}z||}}~|||||}|||}||||{~||{||{{|}}|||}|||zz{{{{|{|||||}}||{z{{|||{||{|||}||{|{|{{|||}|}||{{{{|{||||}~|||{|{{|{{{||}}}}{}}}{{{{|{}|}{|||||{{{||z||||}|{}}|{{{{|z{|z|{{{||z|{{{{{{|{{|{{|||{{{z|{z{{||{|||{{|{{{zzz|zz{{||{{{{zzzz{z{z{|{{zz{yy{y|{z{{{{{{{zzz{z{{zz{z{{z{{z{zzzzz{z{y{z{{zz{zzzzyz{{{zz||{yzzzy{zzz{z|z{{{|z{z{{z{{zz{z||{zz{{{z{z{|{{z||{z{z{|{z{{{{||||{{zz|{z{{zz}{{||zz{zz{zz{z|z{{||zz{{{{z{{{|{}{{||z{{{{{z|||{|{|{{z{z{{y{|{|{{|||{{{{{{{z{|||{{|{{{{{{{|{{{{|{|{|{{{{z{|{{{|||{}|{{|z|{{{||||||||{{{{||}|||||}{||{{||||z{}}}||||}}||{|{|{||||{||}|{{{|{|{{z{|||~}}z{{}||{}||}{||}||{{{|{|}|||||}}{{||z{{|}|}||~||{z|z{{|{{|}{{}~}{{||{||{|}}|||||{z||{{z{{|}{|||}{{{z{{|{|{{{|}{||{z{{zz{{}|{||{}{{{zzzzz{{|{{|z{|z|z{z{zz|||z{|{{zzzzzzy{|{z|||zyyzzz{zzz{z|z{{{z{{{yz{{{{z{{{{zzz{zzyzzz{z{{{{{|zz|zz{yz{{zz{}z{zyzzzz{zzz{z{{zz{z{zzz{{{{{z|{{zz{z{{yz{|{{|z{{{{zz{{zzz{{{{|{|zz{{zz|z{{{|{|}|zz{zz{z{{|{{{{|z{zzz{z{{z{{{{{|{|z{zzz{y{||{|||{{{zz{|zzz||{z{|{{{zz{}{z{{}{|||{{{{|{{{{{{{||{||z{||{{z{{{{{||||{{{z{|zz|}||}{|||{{|{||}||{}}}|||||||||{|||||}||{{||z||{{||}|}}}|{|{|||{|{||{}|}{|{|}{||||}}||||||{{{|{|||}||}}{|||{{{|z{|||{|{|{{|{{||{}|||{}}}||{||{||{}~|}||||z|{{{{{}{|}|}}}||{{{{{{{{{{{|}}|||{|{{z{|{|{{||{|{z{zz{|{{||{||zzz{|{zz{{{|{{{z{{{{{z{z{{{{{|{{{{z{yzzzyz{|{{z|{zz{zy{zyz|z{{{{|zzz{zzzzz{{{{|z|yzz{zyz{{{{|{|||zzzzyz{zz{{z{|zzzzzzzzz{|zz{{{|{{{zz{zz{z|{{|||{{z{zzzz||{z{||{{{z{z{{{{|{{{{z{{{zyz{{z{|{{{{}|{y{|zy{z{|{||}{{}{{{z{{{{||{{{||}{||{{y{{{{{|{{{|z{|z{{{{||}||{|{{|{{z|{|{{}{|||z{z|z{z{||{{||||||{|{{{|{{||||}||}{|||||{|||}|~||{||||{||}}|}||}||{{|{|z||||||}||{{||{{{|{|}|||}||{||||}|}||{}}}|||{|{}{|}||{||}||{{{{{||}||||}|{{}{{|{{{||||~}}|||{|{{}z}}|||}~||{{||{{}|}|}{}||{{{|{|{|||{{||||z{{z{|z|z||{|z||{zzz{zzz{|{||z|{zz{z{{zz|{{z||{{z{z{{z{{|z{z{{{{{{zzzz|{{{{{{{{{{zzzz{zz{{{{{{z{{zzzzzzzz{{{{{{{zz{yz{zz{{|{{|{zz{{y{z{{{z{z|{{z{zzzzz{{{zzz|{{|zzzz{yz{{{{{{||z{{z{{{z{{|{||||{{{{z{{{|{zz||||zzzyz{{{{{{{z|||{{|z{y{{||{{{||||{{{{|{z{{|{|||{zz{z{{|{{||{{{||{{{z|{|z{{}|{~}|{z|{z{z{{|{}{|{||z{|{{{z||||||}{|{{{|{|z|}||{}}{{|{|{||{}{}|}{|||z{{||}||}|}{|}|}{|{{{{{{||}|}|}|{{{|||{}{|||||}}|z{|{|}|{}|{}|}||z{{{{{{||{{{}{|{{{{{z{{|{||||{{{||{zz|{}|||}|}}||{|z{{||}|}|}}{||}||{{|}|||||}|{{{{{{z|{||||||{|||{{{||{}|{{{|{|{{{{{z|{{}{||{{{{{z{{yz|{{{|||{{{}z{{yz|z{z{|{{{{zz{yz{|{{{z{|{zzz{z{{z|{{z{{zzz{yzzzzz{|{{|{{z{{{zzzz{{z{{z{{{zzz{{zz{{{{|{{{{{zz{{zzz|z{{{{|{zyzz{zz|{z|{{{|{{|z|y|z{{{{z|||{zzzz{{{|{|{{|||{{{{{zzz{{|{|{|{|{{{|{{zz}{z{{||{y}|zz{z{|{|{{|||zz|{{|{{||{|{||{|{|{{{{{z}{{|||{{{{{{{{||||{}|||z|{{zzz{||}{|||{{{||{{{}||}||{|{|{{|||{|||~||}}|{||{}|{{}}|||}||{{|{{{|{}|||}|}||{{||z{|||}||}}{|}{|||{|||}|}|}|||{|{{{|||{}|||||{||{{{}}{||}|}{||{zz{|||}||}}}|}|}}||||||||}}|{z|||{{z|}|}}|}|||{||{zz{|{||{|{{{z{{zz{{{|{{{{{z{{{zz|{{z||||||z{{{{z{z{{z{{{|{{z{zz{zz{|{z{{|{{{{z{{zz{{{{{|{zzz{zzy{zz{{{z{|{zz{y{zzz{{|zz{{{zyzzz{zzz{{|{{{{{yzy{zyzz{{z{{{{{zzyyz{y{{{{{|{{{{{zzyzz{zzyz|z|{{z{{zzz|{{{||z|{zz{zz{z|{{|{|{{{z{{{zz{{{|{{{|{|z{{{y{z||{{{|{|{zz{{z{{||{{z{{{{|{{z{{zz|{{||{||{{{{|{{{||||{}{{{z{{z||{|{|||||{||{z{z{{{||||||z{|{|{{{{}|{||}{{{|{{|{|{{|{}}|}{{||{{|{{|}|||{||{{||{{{|}|{{||{|z{||y{{||||||}}|||{|||{|{||||}}{{{{{|{|{}|||{}|{||{{z|z||||{||{{{||{{{{{{|||~}~|}}||z|||}|{|}}||}{|{{{{|||}||}||{{{z|{{{||{||||{z{{{{{{{{{|{|}|{{zzzz{z|z|{{||{|z{{{yzz{{{{{{{zz{{z{x{z{{{zz|{{{y{z{{zz{z{||{z||zzyyz{{{yz{{{|zz{{zzzyzzz{{|{{|zzzzzzz{z{{|{{{|zyz{{{zz{{{|zzz{z|{zzzz{z|{{{|{{z{{{z{{zz{|{{{||z{{{{zz|{{{{{{{|z{{{zz{{}{|{{{|{{{{yy{z{{{||{{{|zz||zz{zzz{|{||{{{{{yz{z{z||z{}{{{zz{|{{{|{||{{|{{{{{z|{{|{{}|{|{|{|{||{||{|||||{|{{z{{z}{||}{|{|{{{zz{z{|~{||}|{{{|}||{|||||||{|{||{|{{{}|}}|}}}{||{{|z|}|{||}}|{{{{||{|||||}}|||{|||}||{|{||}}||{z{{{|{|{{|}~|zz{{{{{{{{|||||{||{|{zy{|{|||}~~}|}|}}}{|}|||}}}||z||z{{|}||||||{||z{{{{||{{}||{{{|{{{{{{||z|{||{{|{z{{z{z{{{|z{{z{z{{{z{zz{{}z{{{}zz{zz{{|{{|{z{zyzy|zzzz{{{|||zzzy{z{{z{{{{{|z{zz{z{{z{y|{{|{{{y{{z{zy{{{{{|{|{zzz{z{zy{{{{{{{{zzzzzzy{|{{|{{{{{y{z{zzz{{{{{{{{zz{{zz{|{|{{|||{z{{{{z||{{{|{||{{{{{zz{||{{{{||{{{zzz{{|z{{{|}|{{{{z{{{{{{{{{|{|zz{z{z||{{z{{{|{{{z|{|{{{|{{|||z{{{|{zz{||||{}}||z|{{zz{|||{|||{||{|{|{||||||||{|{||{|||}|}||{|}|||{|{|{}|||||}|z{||{{||{|||}{}|{z{|z||||{|}|}|{|{{|||{|{|||||}{||z|{||{{||||}|||{||{|{|{{||}{|{{{{{z|{|||{}~}}}|}}}z||{}}|~}}|||{||{z||||z||}}|||{{|{z|{|}}{|}|{||{|{z{|{{|{||z|{z{{zz{z|{{{{|{z{z{z{zz{{z|{||{z{yzz{z{{|{{|{{z{{z{{z{{z{zzz{|{{z{zyzzzz|{{{{{{yzz{{yzzz{z{{|zz{|{z{{{{{|{{{{|zzzzzy{yz{{z{{{|zz{zyz{zz|{|z{||{zzz{{z{z{|z{|{||zzz{{z{{{|{{|{}|z{zz{{{{{|{{|{{zzz{{zz{{{{|z||{{z{{{z{z|}{}{{|{{z{z{z{{{{|z|{|{|{{z{{{{{{{z|z|{{{z|{{|{||||}}|{{{zz|{{{|{|||{}}|{{{z{{{|{{|{|}|{{|{}z{{{}{{||}|{|||{||{||}||}||{{|}||{|{||}|}}|||{}||{{}}|||}}}|{{||{|||{|}}||~}|{|{||}||||}|}}{|{{|{z{||}|||}{{{{{|{|{|}|||}{}||{{zz{{|||||~}~}||}}}||}|||}||}}{||||{{}|}{||~||||{||{|||~||{|||}|{zz{{|{}|||}||z|z{{zz{|||{{{}{z{z{{{{{{zz{}|zz{{yz{zz{z|{{{|{z{z{zzzz{z{{z|||zz{{{z{zz{{z{{{zz{y{zzzz{{|||{{{{{z{yyzz{{{||{}zz|{zzyzz{{{{z{z{{{zz{zzyz{{{z{{{{z{{{z{{{{|{||||z{zzzz{z{{{||{{{z{{{{z|{{{{{|{|||{zz{{{{{||||{||{zzz{{{{{{{{{{||{{{{{zz{{|||||}||z{zzz{zz{{{{||||z{{{||z||||{||{zz|{{{z{||{||}}}{|{{{{{z||||{{||}{{||{{|||||||{|}{|{{|||}|||}|}}}|||||||||||{}|||{{}||}{|}||{}}|}||{{||{||{||}|~||{{|||{{|||}}||{|}z|{{|{|}|}}|}||{|||{z}|{||||||||{{{{{}|}||~~~|}||}}|{||}||||}}|||{{{{||||}||{|z|{{{{{}||z||}||zz{{{{{|{{z{|{{{{|{{{{z{z|z{|||{|{{{{{z{|{z{|{{{z{zyzzz{|{z{|{{{zz{z{zzzzz{{{{{{zzzz{zzz{z|zz|{zz{z{{zzz{|{{{zz{{{zz{zy{zz{|{|{{zzzzz{zz{z{{z||z{z{zzzzz|z{z||{{z{z{|zzz{{{|{|{|{{z{z{{z{zzz{{{{{{{zz|{{z{||{||{zzz{z{z{{{|{{{|{z{{{zz{|{{{{{{{{|{{z{{{|{|{z{|{z{{zz{{{{|{|{{|{|{{{{zz{{{{}|}||{||{|{{{||||||}||z{{{|{z|{}||||{|{||{{{{|{}||{||{z|{|{||{{}||}||}|{{|||{|~||||}|}}{{{{{{|}|}|{|||{|{{{|||}|||||{||{{|{{{|||{||~|{||z{||{||{||}}|}{{{{{{{}|}|{~}{|{}{z||{||{|}~}~}|z~}|}{}|~}|~}}||||}||{}|}|~|}}|{{{{z|{{{|||}}{|{{|z{{z|{||{|||z{{z{{{z{{{{{|{{{{{{{z{z{{{{{|{z|zzzzzyz||{zz{|{zz{{{{yzzz{{{{{{zzz{{zyzzz{{z{{{{{yyyzy{{||{{{{zzz{{zzzz{{{|{{||{z{{zyzzz{{{|z{zzzz{{zzz{{{{{{{{zzz{{zzzzz{{{{|{zzz|zzz{{{zz{{{{{|{z{yz{{|{z{z|{{{{zz{zzz|z{{{|{{{z|zz{{{}{{{}||yz{{z{zz{{|{||}|{{{{{|{z{|{{{{||{{{{||z{{z||}z{|{{|zz{{}{{{|{||||{|{{{{{z||}{{{|{zz{|{{z|}|||}|||{|{z}|{{|{{|||||{{|{{|{|}|}{||||{||{|{|}}{{|}|||{z|{|{{|}|{{|}~{{{||{{{{|{||~~~{|{{{{{z{||||}}|{{|{{|||{}|||{|}{{|{|{{|{||||~|~~}~}}~|}||~|}}}}|{|}||z{|}|}}|{~{|{|||{z{{z{|{|}|||{{|z|{|{{{{||{{{z{{{z{|{z{{|}{z{zzzz{{{{{z{{{{{zzzzz{z||{{{z{{zzz{{zz|z{{{{z{{zzz{zzz{z{{{||{{z{{{zzz{{|{}z{{zzz{z{zz{z{z{{{{zz{z{zzzzzzz{|z{z{zyzz{y{{zz{{{|{y{zzzz{z{|{{}|||{{zzz{yz{|{|{{|{{z{{z{{{{|{{||}zz|zz{zz{{{{{|{{|{{{zzzz||{z{|}{|{{{{{{{{{{{{{}|{{{{{{{{{|}|||{{{{{{z{zz{||{||||{z|{{{{z{}|{|||}z{z{{z|z{|||||{||{|{{{|{{|}{|{|}{{|{||}z}{|||}|||{|{|{{}{|}}|}}}|{|{{z{|{|||||}{{{z||{{|{||}|{|}|||{||||}||}}||}{||{{||{||{|||}|||{}{{z||{{|}||}{{|{{||{{||}{~~}}}}|}}~|~|}~||{}{}|{||||||||}|{|||}{||z|||||}}}|{{{zz{z{{||}|{{|{{zz{{zz{||{{{{|z{z|z{{zz{{{z{{z|{{zzzz{z{{{z{{|z{{zzzzz{z{{{{{zzzz{zzz{{{zz{{||{zz{{{zz{{{{{z{{zzy{z{zz{z{zzz|{yy{{zzyzz{{z{{z{z{zzzz{zz{zzz|z|z{{yzzzz{{{{{{||{{{{yz{z{||{{|{||zzz{z{{{zz||{|{z{zz{z{{{{|{{{||{{z{{{z{{|||{{{{{{{z{zzz{{|{z{}{|z{{{{{|{|||{|{|||z{{{{{|||||||{|{{{{{{{|{|{|}|}|{|{{{|{||||{|}||{z{{{|||||}|||||{{|{|{{|}|}}||}}{{|{{|{}||{|||||{{}|z{{||||{}|||{|{|z||||{|}}|}|||{{|{z||}|||}}{z||||{|{|{|||}|||{|{{|{|||}{||{{||z{|{{}{||}~}~}~~}}|||~~~}|}~~|}{}}{|}{}}|||}|}{{z{z{|}|||}}|}{|z{{{|{z{{}|{}|{|{zz{{z|{{{|||{{{{{z{|z||zz{||{zzz{zz{z{{|zz{||z{{zz{zzzz{{{{||{{yz{zzz{{{{{|{{z{zzzzzz{{|{|{|{z{zyzz{{{{z{{||{zzz{{zzz{{{{{z|{zz{zzz{{|{{z{{{|{{{zz{yz{{{{{|||{{yyzy{z{z{{||{|z{{z{zz{|{{{{z||z{{z{{z{{{|{|||{{z{{{z{{z||{||}|{{|{{zzzz{{{{|}{{{|{|{{||{|z{|{{{|{{{{z|{{{{|{||{{z{z{{{||{|{|{}{z{{{{|{}||||{}|}{{|{{|||{|}||}|{||{|{z|{}|{}||{||{{|||{{}|}||||{{{|z|{||||}{}}{|{{{{||}{|z{|{|}||{{{{|{{z||{|||{{}||{{{{{||||}|{||{{|{{||}|{||||{|{{{{{||}}{~~}}~}~}|||}}~}|}}~||}|{|{{|{}||||}||{{|{{z||{{{{}|{||{{||}|{{{{|{{{{{zzz{z{|{{|{{{z{{{z{{{z|{{z{{{{{{|z{z{{{{{{{{{zzzzz{zzz{{|{{|{z{{z{zzzz{|{z{{zzzzzzzzzzz{|{{{{{z{{zzzz{z{zz|{{{z{z{zzzz|{{{|{{|{{zzzyzz{{{{{z|z{{zz{z{|z{z{{{|{z|z{zz{{{|{{{{z{z{{{z{{|{{{{|||{{{zz{{z{z{z{{||z|{{{{z{z{{{{|{|{z{z{zzy{|||{||{||{{{{{z{||{{|{|z|{|zz{{|{{{{|||z|zz{|{{|||}{|||{{||{{{{|||{{|{||{||{{{|{||||}|{z|{||{|{}}||||{|||{|{{{{{}}}}||}|{{|{{{|{||||||||{z|{{|{|{|{{||}|{{{|{||{|||{||}{{|{||{||{|}}||||{{{{{|z||||||}|{{|{{{z{|}}||~}}~|}}|}}}~}|}}}|}|{{|{{|{}}|}|{|{|z|||z||||||||{{{{{z{{{{||{{{|||{{yz{z|z||{{||{y{{||{zz|z{z||{{{{zz{z{{|{{{{{{|{zzzzy|{z{|{{z{zzz{zzzz{{zzz{{{zz{{zz{{zz||z{{{zy{zyzzzz{{|z{|{{{{z{z{zz{||{|{|{{zzz{{zy{{{||||zz{z|zz|{{|{{{|||z{{{{{z||z{z|{||{{{yz{z{zz{z||{{{{z{{{y{{||{{}|z{{{zzzz{{|{{|||{z{{{|{{{||{||{}{z{{{z{{|||||||{{{z{|{z|||{|||||{|{|z{{{|||{{}}|{{{{{{|z||}||{||{{{{|{{{z|}}{|}}|{~||{|{{||}{||||{|||}{{{||||||}|{{|{||}|}}||}}}|{|||{{{|||{|}|}{{{{~||||{{}||}|{{|{|z|{{}{||||}}}{|{{|{{|||||}||{{|{z{{|||}|~~}}~|}}~|~}~{||{{|}}}}}||}}}|{|{|{|{|}{{|}|}{{{{z{{{{z||{||||{{z{{{{{|{{z}||{zz{z{{{z{{z|{|||zzzzzz{{||{z{||{{{zzzzyz{{{{{|{zz{{{{z{{{z{{{}{{zz{z{y{{{{||{|{{z{zz{{z{|{{{|{{{zz{{{zzz{{{{{{{{{zzz{{z{{{{{|{|{zz{z{{z{{{|{{{|{{{{z{z{{||{||||{{{zzz{z|{|{{|{|{z{{{{z|||{{z{||{z{{z{{{z||{{|{{|z{||{z{z{||z|}||{{{{{{|||{{{{|{{{{{{{zz|}{||{|{{|{{|{{{{}z|{{}||{z{|{z{|{||||}{|{|{{{{|||}}|}|||}||{|{|||{{||||}{{|{||||}}}||}|}{||z|||||||||}||{{{|{|||||||{}~||||{}{}|{|~|}|}{|{z{||{|{}||}|}|{{{{{{{|}||{|}}||{{{{{{}{}||~}|||}|}~~|}}}}||}}||{}|}}|}}}||}{{|{{|{|}|{|||{{{zz{{z{{||{|{{{{{zz{yzy{{zz|{{|{{{z{{{zz{{{{|{z{z{zz{zz{|z{y{z{{y{z{{yy{z{{{|{{{zzz{zzzzz{{{z|{zzz{zzyz{{|{|z|{{z{{{|{yz|z|z{|{{zzzzzzzz{z{|z{{{{zy{zzyz{{{{|{{{{yz{{{zzz{{{{||{|{yz{zz|{{{{|{{z{{{{y{{|{{{{}|{{{|{z{{{{{|||{||{z{{{{{zzz|{{|{|zyzz{{{z||}||||{z{{zz{{z{|z{z||{{{|zy{{{|{{|||{}{{{{{{|||}||||{}{{|{zz{{{}||||||{{{{|{|{|||{}|}|{z|}{|{{|}{{|}}|}|{{{{|{||}||{|||||{|{||}{|{}}{}|{{{{|{|{|{|}|}}|||{||{||}|}~||}|||{{z{{|||||||}|{{{{{z{|}||{}||||{{z{|{||||}}~}}}}~|}~~}}}}}}}|||}{{||}{|||}|||{{{{||{{{~|}}{z{{z{z|z||{{|||{{{{z||z{|{z{{{{{{{zz{{z{z{z{z|{{{{zzzzz{{{zz{z|zzz{zzzz{{{z{|zzy{{zzzzzz{zz{{|{{{z{zzyzz{|{z{{{z{zz{zzzz{{{{{{{{{y{zzzzzz{{z||{z{{zzz{zzzzz{{{{{zz{|zzz{|z{{{|z{|{{{{zz{|{{|{{{y{{{{x{z|{|z{||{{{zzz|z{|{|||{|{{{|{zzz{{{{{}|}|}zz{{{z{|{{|z{|{|{{{{z{{{{{{{{|||z{{{{{{{|||||{{{z{{zz{{{|{|||}{|{{{z{|{|||{{|}||{|z|{{z||||||}|{||z{{|{||}|}|{||{z}||{||}|}}}}}}||{|{|{|}||||||{{{{{{{{|}||{|}|||||{{|{}||}}||}||{{{{|{{||}|}|||}|z{z|{|{{{|{{{}{|{{{{{{||}|~~|~~}}}~~~~}~}|{|{||||||{}}}}|||{z{{z|||{|}|||{{{z{{{||||z|}|||z{zzz{{{{|{|z|zz{y|{{z{|z{z{{{zz{{{{{zz{|{{|{{{{{{zzz{{{z{|z{zyz{zzz{z{{||{{|{zz{{z{yzzz{{|{{{|{{zzzzzz{z|{{|z{{zyz{zzz{{z{{{{{{{yzzzzz{{{z}|{{z|z{|zy{{}{|||{{{{{zzz{{|{{z{{}{z{{zz{z{{{|{|{|z{{{{{zz{{{|{z|{|{|{z{{{|{z|{||{z||{|zz{|z{{z{|{{{{{z{{{{|}{z{|}|{zz{zz{{|||{{{|{{|z||{{{{{||||}{{z{{{{z||}{}{|{|{{z{{{{|}||||||{{{{z||{{}{||}|||{||{{z||}||||}}|||{z|||}}}}||}||{{{{{{{{{||}|}}}{{|{|{{||}||{|~}||{{|{||}|}|}}}|||||{|{|}|||||}{{{||{|{{|||}~~~}||~|~}~|}}~~|}||||{{|}||||}}|{{{|{{|{|}{||}|{{{{zzz{|{{{{|{{{|{{z{{zz{||z|{{{|{{{{{{{|z{{{{z{z{z{yzz{{{zzz{zyz{{{yz{zz{{{z{{{zy{{zzzzz{zz{{{{yzzzzy{{{|z||{{zz{{zzzyzz{{{|{z{yzzzy{yz{z{z{{{y{z{{{zz{z{{{|||z{zzz}zz{{{||{|}{z{zzzz{z{}{{zz||{{{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|{||}{{||||zz|z||{|}|||}|||{|{{||}|||~||||{{|{{{|{||}|||}|||{{|{{|}|{|}}}}||{{|{{|||}|}{~}}{|{{||{{||}{|}}|{||{|{{||{~{|}}|{|{||{{|}|||~~|}}}~}~}~|}{{|}{}|{|}}||}|{||{||{|||||||||{z|{{{{|{{{{{||{|{z{||{||{||{|{{{zzz{{{{||{{|z{{{zz{yzzz{{z{||{z{{{zzzzyzz{{{{{zzz{{zzz{{{{{|z{zzzzy{zzzz{|z|{{{z{zzyzzzzz}|{{{{z{z{z{zz{z{{z{{y{yzzz{{z|{z{||{{{zzzzzz{|{{{|||{zzy{y{{{{{{{z{}|{{zz{zz|{z|{|||z{{zz|{{{|z{{{|{{{|zzz{{{{{z{{{|{{{{{z{z|{|{{{|||{{{||{{{{||{{||{zz{{{z||{{|||{|{{|z|z|{||{|{||}||{{z{zz{{}{}||||{z{|||{||}|{}||z{}|{{|||{|}|~|}|{||z{{|{|||~}||{||}{{{{{|||}||||{zz|{{z||}|{||}|{|{{{{|}{}{|||}|||{{{|{||||{{}||{{|{||{|}|}}||||||z|{{{~}|||~~}~~|~}~~~~~}||||~||}|||}}|||}{{{{{|}{|||}}|{{{{z{{{|{||{}{{{{{z{|{y{|{{||{|{|{{zz|zz{z{z|{{{z{{z{{zz{{{{{z{z{z{{|zyz{z{z{|{{zzz{{zz{|{{{{{zz{zzz{yzz{{{{{z{{{{{z{yy|{|{{{|{{zz{{zz{{{{y{|{|{zzzz{{z{{{{{{}{{z{{{z{zzz{|||{{z{z{{z{{{{{||{{|{{{zy{z{|{{{|||{{z{zz{{{{{z{z{{{||z{{{{{{{{{{|{|{{{|{{{{{{|{z{|{{{{{{|{{|{{{{|||{{|{z{z{|{|}||{||{{{{z{{{{{||}|}{{}{{{{{{||||{|{{{|{{{{{||}{|||}||{|||{{|z~{||{}|||z||{{{||}|}}|{|{|{z{|{|}|||||}||||{{|z|||{|~}||||{|{{||}}}||}|}{{|z|{{~|}|||}|{||{{{{||{|||||{|||{{|{||}||~~~~~~~}~}}||}|{}}||||}}|||{{||{|{|{{{}}|||||{|{z{||{|{{|z{{zzz{y{{{||{||{|zzz{|z{|{{|z{z|z{zz{zy{{z|z{{{{zzzz{zz{{{z||{{{zzy{z|{{|{{z{{zzz{{zzz{{z|{{{{|{zzzy{{z|{{{{{|z{{{zzz{{zz|{{{{|zzzy{z{zzz{|{|{|{zz{{zz{z{{{{{}|{zz{{zzz{{{{|{{|{z{{{{{z{z{{{z{|{{{zzzz{{{|{||||{zzz{zz{z{{{{|{{z{zz{z{z{{{z{{|{|{{zzz{zz|{{{|||{{zzz{{{|{}}z|||{{{{|{{{{|{|{|||{|||{{{||}|{|{}{{||{|{{{}||{||||{||{||}|||}{|{|||||{|||{}}}||||}|{|{{{|{||}|||}|||||{{||{|}}|}}||||{{{{}|||||}}|{{{|{{||{|{||||||{{|{{{z|}||||}}|||||z}z}}}|}~~~~~~}}~~|}{}}|}}|}}}||}}||||{z{{|}||}|}|{{{{|{{{|||{{||||z{||{|z||{{z{{{{z{y{z|{z{{{{{|{{{|{{{zz{|{{z|{{{z{zz{zzz{|{{{||zz{{{z{yz{z|{{|{{yzzz{zz{z{{{|{{{zz{y{{y{|{{{{{{{y{{zz{{{{{{{{{{{{{zzz{{z}{{z{{{{{{{z{{yz{|{{{{{{{zzyz{{{{{{{||{{z{{{z{|z{{|{{||{zzz{zzz|||{||}||{{zzz{{{|{||||}{{|{z{z{{||{{{|{|{{z{{z{|||{||{{|{{{{{|{{{{|{{||{||z{z|{z{|}|{}|}{|zzzz{{}|{||}||{{z|{{{{}|{||||{||{{{||{||||}}||{{{{|{||}}||}}}||||{{||}}}||}}{}{{{||z||{|{|||}|||||{{{~||||}}|||{{||{{|}|}|||||||{|{{{||}}|||||||{{{||||}||~}~~~}}~|~}{||}}~z}}|}}}}{{|||z}|||{}}{||{z{|z{{||{{|||{{{{{|zy{|{|{{|{{{{{{z{z{{{z{|{{{z|zzz{z|{|z{{{{zzz{zzz{{{z|{{{{zz{zz{yyz{{{{z{{zzz{zyz{{z{{{|{{z{{zzzzzz{z{{{{{{zzz{yzzz{{zzz||zzzz{{{{z||{||{{z{{zz{{{{z{||{{||z{{{{zz{||{{|{{z{||{{{{{{||{|||zz{z{{zz{|{{{z{{|{|{{{{{|{}z|{{||{{{{z{{{|{|{{||{z|{{{{|{||{{{{z|zz{z{{{z||||{{|{|{|{{|{{{|}{|{{{{{{{{{z{{||||}{|{{{{{{{||||||}||{{{{||||{}|}|}||{{{{}|||{}}||}{||{|z{{{|||||{|||{{|{{z{|{|{{||}{|{{{{|}|{||{}|||{|z||{|z}||}|}|{{{||||{|}|||}||{{{{|zz|{|}||~~~~~~~}}}}|}}|}||{}}}}{}|{|z|{{|||}||{|{{{|z{{{|}{|{{{z|{{y{{z{z|z|{{}zz{z{{zy{{{zz{{{zz{zz|zz{|{zz{{|{zzzyyzzzz{{{{z{{zzzzz{yy{zz{{z{zzz{zzzzz{|{z|{{zzzzyyzz{{{{{z{{zzz{{z{zy{{zz{{{zzzz{{z{z{zzz{{{{{{z{|{{{{|||||{{{{z{{zzz|{{{{{{{zz{zy{zz{|{{|z|{z{{{{{{{z{z|z|{z{{z{|{{{{z{{|{{|z|zzz{z{{{||{|z{{z{z{z{{{|{{||z{z{z{z{z|z|}}|||{{{|{{{{{{{|{}||{{{{zz{z}{{||||||{{z{{|||}{||||{|||{{{|}||}||{|||}{z{|{{{|||{||}{{{{zz{||||||}}}{zz|{||{{{{|||}}||{{{{|||||{}||||{|||||{{|||||||||{}|{{{{||}|||||{{{{{z{{||}{~}~~~}~}}}~{|}{||}}|||||{{|}{}||{{|||||{|{{|z|||{{{|{|{|{{{{{|{{{{{{}|{{z{z{z{{|{zz|z{z{|{zz{{{|{zz{z{zzzzz{zz|zz{{|{zzy{{z{zz{{{|{||{{z{zzzy{||{|{{{zzzzz|zzz{{|z|{{zz{z{z{{y{{z{{||{|zz{{zzz|{{||{||{{{}{{{z|{{{{{}{z{z|{{|{{|{{||||zz{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{{{z{{|||zz{zzz{zy|zz{{{z{z{{{|z{zz{||{|{zz{{{z{{{|{{{|z|z{zzzzy{{{{||{{{{{zz{{{z|{z{z|{{z{zz{zz{{{{{{z{z{|zz{zz{|{z{||{|z{z|{{z{{||{{{|{{{{{{{{{{{{z|||{{{{zzz{{{|{{|||{{{zz{z{{{{{|{|}{z{{|z{{{{zz{|{{|{{z{zz{||{|{{|{|{zz|{{{{||{{{|||||{|{zz{|{|||}|{|{{{|{z{{||{}}{{{{|{{{{z|||||||{{|||{{{|}||||}|{{||{||}||||}|||{{{{|{|{|||}{|{{|{||{{{||||}|||{}{|{}{|{{{||}|}|{}{~{|{|}||}}}}|||{{{}{{||}}||}||{{|{{{z|||}z|}|{{}|{{{{|}|||~}~~~~~|}}}||||}|}||}||}{{|{|{{|||||||{{{{|{|{|{{{z|{|{{z{{{z{z|z|{{{z|zzz{zy{{{z{|{{{z{zzzzzzz|{z|z{z{{z{yzz|{zzz|{{zzyy{zz{{z{z{zzz{zz{zzzz{{{{{|{{z{zzz{yz{{{{|{{{{zzyzzzzz{zz{{{{z{{z{zz{y|{{{{||{z|z{yz{{z{{{|{{{{zzzz{z{||{|{|{yz{{{{{z{{{{{|{|{z{z{{{z{|zz|{|{|{{{{y{{z|z{{||{z{{yz{{z{||{{|}|{{z{z{z{{||z{}|{{{{y{{|z{{{|{}}{z{zz{z{{{|{{{||||{z|{{{z||||{}|{|z{}|{z{{{||||}|{|}{{||||{||||||||{{{|z||}~|||}}||||||{{{||{{}||{z{{{z{|{|}}}||}|{|{{{z{|}||}|||{||z|{|z{|}}{{}|||{{{|{{||||||}{|{|{||{{||}||~~~~}}}||}{}}||}}}|}}z{{{|{{|{|{||}||{{{z|{{{{|{{{|||{z{zz{z{{}{{|}{{zzyz{{y{{{{{{{y{z{{{z{y{{{z{||{zz{zzzzz{z{{{{{z{zz{zxzzz{z{z{|zzzzyzzzzzy|{||{zzzz{zz{{{{{{z{|{zzzzzz{yz{{{}{||{{zzzz{z{{{{z{|{z{zz{{z{{{{{{}{{{{z{z{z{||{{||{|{{|z{{{zzz|{{|{{{{{zz{|{|{{{|{||{{z{zz{z|z|||{{{{{{{zz{z{{{{{z{{|{{{{|zz||{||zz{{{|{z{zz{|{|||||{|{}{|{|{{||||}|{zz{{{{z||{||{{|}zzz{{|z||||||}~{{}||||{||}}|{|}|{{|||{|{|{|||}|{|||{|{|{|||||||{{{|{{{{||||{{|}||{z|||||}||}|||||{{{||z||||||}|||z{{||{}|||{|||}{|{{z|{~{|}|~}}~}}||||~}|}}~{}|{{{{||z||{|||||z{{||{{{{|{|z{|||{{yz{{z|z{{|||{{zz{{{zz{|z{{{{{{zzz{zzz{y|{{{{{zzyzy{{z{zz{{{{|z{{z{{z{zz{{{||zzz{zzzyzzz{{|{||zx{zz{zzz{z{{|{{zz{zz{zz{{{zy{zzz{yzzzz{{{{z{{|{{{z{z{zz{z{{{{|{{z|zzzz{|{{|{{{|{{{|{zz{{{z{z{|{{{{{z{y{{{{||z}{{{|z{{{{{|{{{|||{{|z{z{y{|{z{z{|{z|{{z{z}|{{{||z{|{{|{{{{{{{|||{{z{{{{{{z|z|{||{{z||{{{{||||{|{{|{{{|{{{|||{||||{z|{{{{||}{||{||||||{||z|||||}}}|{||{{{|||||||||||||{{{||{|}}|}}|||||{{{}|||}}|~|||z|{z|||{||}|}|{||z||{{|||||}{|{{z}{{{|||}|}}}}~|{|}}}}|}|~}||}{{{|{{|||{|}|{|{{|z|{{{|{|{{|{}{|{{|z|z{z{}{{{|{z{zzz{zz{|z{{{|{{zzzz{zz|{z{{z{{zzyz{{z{{z{z|{{zyz|zzz{{z{z{{|{{zz{{{yz{{||z||{zz{{z|z{z|z{z{{|{zzzzyzz{{zz{{|{{zzzzzz{{{zzz|zz{{{y{zz{{|{{{||||{{{{z{z{{{{z{{|{|{{{zz|z{z{{{{|{{z{zz|zy{||{{}{{{{{{z|{{|{|z|{{{{|{{{{{{|{|z{|||{z{yz{{{|{{||{{|{|zzz{z{{z|}|||{{z{{|{{{|{|{{||{z{|{{{z||||}{}{}{{{||{{|}|||}||}|{|z||{|{{}}~|}}|||{|||{||||}||{{{|{|||}||||}|||{}|{{|||||||||||{||{}||}||||}}}||{{{{{||{}|}||||{|{{|{||}||||{|{{}{{{|{||}||~~~~~}}~}~}}{}}}|}}}|||}|{|||||}{}|{|{||{|{z||{||{|{||||{z{{z{z|{z|{|{z{z{{zz{{z|z|z{{{y{yzy{{{{{{{{{{zzzzzzyz|z{{|{{z{y{zyzyzzzz}{{{{{zz{|zzzzz{{{{z{z|z{zyzz|{|{|{|{z{z{z{{z{{|z{{{{{zzzz{z{|{|z{{|{{zzz{{{{{{{{z||{{{zzzz{{{||||{||{z{{{|{{zz{|z|{{{{{{{z{||{{{|{|{{{{{z{{{z||z{|{{z{{zz{z{||{z{|{|{{|{z{{||{||||{||{|{{{z{{{|z}{|z||zz||z{|{}{||||{{|{zz{||{{{{}|}z{{{z{z|{|}|}}}{|||{{||{{|||||}|{||{{{|{}}{||||}{||z{{||}{}}}|}}z|{|{{{||||}|~||{||{|{|{|||||||{||{{{||z{||{}|{||{||||z||{~|}|||||{{{||||}{|~~}}|}}|}|}|}|||||}|{{|{|||{||{||{z{{{{{z{{{|{{{{{{{|zzz{z{{{|{{|{z{{zz|{z||{{{z{z{zzz{z{z{{{z{{{zz{z{yzzzz{{{z}{{zz{zzyzzz{{z{|{{{zy{zzyz{{{z|{{{{z{zzzzz{{{{{z|{{{{z{zz{{{z{{{{|{{yyzz{{z{{zz|{{{|z{{{zz{{z|{{|{{{z{{zzz{{||||{{|{||zzz|{z|{|{||{{{z{{|{{{{|{{||{z|z{{{zzz|{{z{{{{{|{|zy{||{{|||{{z{zz{z|z{zz|{}z{z{|{z|{|||}z|{{{}|{{{{{|{|{||{{zz{|z{{||}{|||{}z||{z|{|}||||{|{{|z||{{||{||}||{{|{z|{||}|}{}}|{{|}{{||||{||~|||{|{|{{|{||||||}|{|||{{||{||||}}}{{z{{{{{||||||||{|{z|||}}|{{|||{{|{|z|{}||||~~}~~{}{}|}}}|}}||}||{{|{{}}|{|||||{|{{{z{|{{|||||{{{{{{{z{||{z{{{{z{zzz{{{{{z{{{{{zzzz{zz{{{{zz{{z{zz{{zyz{z||{|z{z{zzzy{zz{z{{{{{z{{z{zzz{{{{{{{z{y{{z{zzz||{{|{{z{{{yzz{z{z{|{{zzzzzzzz{|zz{{{|zz{z{zzz{{{{{||||{{{{z{{{||{}{|}{zz{{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{{{z{|||{{||{{{zzzzz|{|{{|{|yzzy{{{z{{z{{{|{{zzz{zzz{{{{z|{{{z{{z{z{z{z{{{{zzzz{{{zzz{zz{{|{zzz{zzz{{z{zz|{{zz{{zzzzzzzz||||{zzzz{zzz|{zz{{{{y{zzzzz{{z{{||{{{z{{{z{{{{|{{||||z{{z{{|{|z|||{{zzy{z{zyz|{{z||z{|z{|zy|{{{|||{{z{{{{zzz|||||||z|{z{{{{{||||||{{{{{z{z{{||z{{|||{{{|{{z{||{|}||z{{{{{{z{|z|{{}||{{|{zz{|}}}}||{|{|{{||{|{{|||||{||{{||{{{||}|||}{{||{{||}|||{}||{|{|{{{||}|}|||}{{{|{{|{|{|||||||{|}|{}|{{|||||{||z{{{{{|~|||}|||z{{{|{|||||{|||||{{{|{{|}{|}|}||}}||}|||}}|}||{{{{z{{{||||{}{||{z{{||{{{{|{{{|z{z{|{{|z{{{{{{{zz{{z{|z{{|{z{zzzzzyz{{{{{{{|{{zzzzzz{z|{{zy{z{y{zz{zz||z{{{z{zz{z{zy{|{y{z{{zzzzz{{{y{{{{{|{zz{z{z{zz{z{{|z{{zzzz{z{zz{{{{{|{zzzzyzzz{{{{z|{{z{zzz{{{{{{z|{|{{|z{{{zz{|{|{{{z{{z{z{{z{{|||{{z{{{{{{z||{{{||{|zz{{{z{{{||{||{|{y{{zz{z{{{|{|{{zz{{z{z{{||{||{{{{z{|{{||||{|||||{{zz|z}||}||||{{{z{{{{|}|{{{|||{{{z||{||||||||}z{|{||{|}{}||}|}{||z|{{}||}||}|}{{|{|{{{||||||}|||{||{|||||||}}|||{{{{{}}}||}}}{{|{|{{z||{||{|{|{|{|{|{||||}~|{~||}|~}}}}~}}|||{{{|{{}|{{|||{{|{|{{{{|||{{|||{|{{y{{|{{{|{{z{z{z{z{zz{{{{{|{zy{{zz{z{{|{z{|{z{{yyz{{{{{z{z{|{zyzzz{zz{{{z{{{{zyz{{zzz{|z{{{{{z{zz{zzz{{{{{{{{zz{z{z{{{z{{{|{{z{zzzz{y|{{z}{{{z{{{{zzz{z{{{||{|{z{z{{z{{{{{{{z{z{{z{{{{{{z{{{{z{{{z{z|{|{{{{|{z{z{z{z{z{z||||zz|z{{{{{{{|{{{||{z{z{y|z{}{{||{{{{{z{y{{|{||}}||{{{{z{z|{{||}|{|{z|{{{y{{{||||{{{{{z{{||}|}||{|{{|{|||{{|{{||{||{{}{{||{}|}}}}}||{|{z||{|}{||}|}{{{{|z|{|}{||}~{|z{{||{|||||}}}||||{{|||{}{}}||||z{z{||{}||{|}|}{||}{{|}}|||~~~}~}|~|}}||}}}}|~|||{|{|{{}}}}|||{||{zzzz{{{|}{{|}|{{z{z{z{z|{|{{|{{{z{{{zz{{z{|{{{zz{{zy{z{{{{{{{zzzzzzzz{z{{|{{{zyy{zy{zz{z{{{{z{yzzzzzz{{{z|{|{|z{zy{z{{z|z{{{|{z{{{y{z{{{{{{|z{{zy{zz{{{{{{|{{z{|{y{zz{z|{z{|{|zz{{zz|{|{{|||}{{zzyy|z{{{|{{{|{{{zz{{{{{||{z||{{{z{z{{{{z{{|{{|z{{z{{z}||}{}}||z{{{{zz||{{||||{{{z{{{{{|}|}|}||{z{|z|{{||||{||{z{{{{zz|{}|}{||{{|{z{{||{|}}|}|{|{z|{|{{|||{|}||{||{{{z|}|}{|||{{{|{z{|||}|}}||||{|{|{{|{{|}|||{{|{|{{|||}|}||}{|{|||{||}|||||||{{|{z|z||||{}}}|{|{{{{{}||{|~}~|}}|}}}|}}}~}|||{{{|{||}|||{||z{{{{z{|}z{{|||{{|{{{{yz{|{{{|{z{{{{{zz{{{{zz|zz{{{zzyz{{|z{{{{z{z{zzz{|z{{{||{{{yzzy{zzz|{{{{{zz{zz{z{z{{z{|||{zz{zzzzz{{|{{{{|{{z{{zz{|{{{{{|{zzzzy{{{{zz|{z{{zz{{{{z{|{||{||{{{{{{|{|||{{{||{zz{z{{z{z{|{{{{z{z{z{{z{{||{}||{{||{{{z{|||{||{|z{y{z{{z{||{{||{{{z|{{|{|||{||z{{{{{{{{{||||{||z|{z{|}{{|{{{{||{{{{{{{{|{|||||}{zz{{|{z{||}|||}{|{{}{|||{{{}||||{||{{{|||}|}||}|||{{|||{||}||}{||{{{{{{|||||}|}}{{{{{{||}|||}}}|||z{}|{|{||}}}}||||{|{z{}|||||||z|{||||||}{|~}}{}}}}|}}}}}|}}||{|||{{|{|||||{z{{|{{{}|||z|}}zz}{{z{z{{||{{{{zzz{z{{z{{{{{{||zzz{{|z{{zz{z{{{{{{zz{{z{z{{{zz{{{zzzzzz{z|{{|}{{z{{zzzzz{|{{{{|{zz{yzzy{|zzz{{{{{{{zzzyz{z{z|{||{z{{z{y{{{z{{{|{{{z|z|{{z{{|{|||{z{{{{z{{|{{|{|z{z{z{{{z{|{{|{{zz|zz{z{{|{|{{|{|{|z{z{z{|z|}{{|zz{{{|{{{|}{{|}{{{{{zz{z}|}{||{{{|{{{{zz||||{{|{{z{{{{|{{{|||{|{{|{|z{z{{}||||||||{{{{|{{||{||}|{{{{{|}|{||||}{|||{{{||{|}||{|}||{{{{{{|{{}|||}|{z{|{{{{||||{|}||}{{|||}}|}}||}}||{{{|||{|}||||}}|{|{{|z||||||~|||||{{}{{}}}{~~}~~~}|}{~|}}}||}}{|{|||||}|{|{|||{{|{{{z|{{|{{||{{{zy{zz||{{{|z}zz{z{zzz{{|zz{{{{z{{{zzz{{{{zz{z{zz{yz{y{zz{{{}{{z{zzz{z{z{{{{{z{y{z{{zzz|{{z{{{z{zz{zzzz{z{z{{|z{zzzzzzz{|{z|{z{{{y{z|zz{{{{{{z{zzz{zzy{z{{{{|||{{{{{{z{{{{z{}||{zzzzzz{z{|||{|{{|{z{z{|{{{{||}{{{{zz{z{{|{{{{{|{|z|zzz{|{{z|}|{{{{{{{z{|{|{{{||{|{{{{z{{{}{|}|{{zzzz{zzz{|{{||{{z|{{{{{||||{|zz{||{{{{{}||{|||{{{{{|||||{||{}|||{|}{|{{{}{{||||{||{{||{||||||{{{|||{{|||{||||}{}{||{|{|}||||}{}{|{|z{{|{}}{|}|}{|{{{{z|}{||}|||{|||||z|}}||~~}|{}~|}}}}~{}}}}|{|{{|{{}|z|||||{{{{z}|{|{|{|{||z{{{{{zz{{{{|z{{{z{z{yzz|{{{{{|{zzzzzzzz{zzz}{|{{{{yzzzzzz{{{z{{zz{yzyzzz{{z{z{{{yz{yzzzz{{{{z{{{{{zz{yzz{z{{|{{{{z{zz{{zzz{z{{{z{{zzyzzzz{{|{{zzz{z{zzz{{z{{z||{z{z{zzz|zz{z{|{{z{zzz{z{{{{|{{|z{{{z{{{{{{||{{||{{z{y{z{{||||{{{{{z{zzz{{|{{{||{yz{{{zz||{{z||{{{z{z{{z{}{||{||z{zz{{|z{{|||}}||{|{{{|{{{}{{{{{{y|{|{{{||{|{|||{|{{{{{{{}|{|{||{{{{{{{|{|}|||||{{||{z{{||{{}|z||z|z|{{|||||||}}{|z{{{{{{|}|}{}}{|{{||{{{{}|||||{|{||{||||{}|||{|{|{{z|{|}}|}~~~~~|}~|||}|}~}}}~||}{z||{||{{}|}|||{|zzz{{{||{|||zy||zzzz{z{{||||z{z{zzzz{{{|{{|z{{{z{z{zzz{z{z{{{zzz{z{zzz{{{{{|{zzzzzzzz{|zz{{{zzz{{zz{zz|{z{|z{{zzzzy{{{{zz{|zzzz|zzzz{{z{{|{{z{zzyzz{z|z{{|||zzzz{{zz{z|{|{{{{zzz{zy{|{{|{|{|z{z{{z{{{z{{{{||{{z{z{|{{z|z{{|z{{{zzy|zz{{{z|||{z{{z{zz{||{|{{z|z{{z|zz||{||{{{|{{{|zz{|{||{|{{{z{|{{{{|||{|||{z|||z{{||||}{|{|z{|{{{{||||||{|{{{{{||||{{||}{{|{{|{{|{{}|||}~}|{||{|{{||{{{|}{{{z{{|{{|{{|||{}||{|{|{{|}||}}|}{||z{|z||}||{|||||{||{{z{||}||||{z{{{z{{|}|||~~~}~}~|~}}}~}~|}~}|}|{|{||||{|||||z{|{z{{|z||||||{{{{z{|{{{|{{|||{zzzz{z{{zz{|{}|{{zzz{zz{z|{{{{{zz{yyzzzz{{zzz{{{{z{zzz{z{|{{{{{{z{z{zz{y{{z{{|{{z{{{zz{z{z|{{|{zz{{{{zzz{{{z{{z{{{{zzyzy{{{z{||zz{z{{{y{{z{{{{|zz{z{zz|{z{|{{||{{z|z{zz{|{{{|||{{{z{{|y|z|{{|||{z|{{z{z{|{z|{{{{z{{{{{{{||{{{|{{zzzzz{z{||z{{||{z{{{{{{{{||{{||{{z||{|||||||{||{{{{|z{z}|}{{||||zz|{{{{|{||||}|{{{|{{|{|{|}{||||{{{|||{||}}}|}}}|{||{{{}||~|||}|||{|{|{|{{|||}}||z|||{|||{}{|||||{{{|}|{|}||{||{|z|{{|z|}||{||||{{{||{z||}}|~}}}|||}}|}~}}}}||{{{|||}||{||||{{||{z{{{}{{{|||{{{z{y|{{{|{{z||z{{{zy{x|{|{{||{{zzzz{zzzz|{z{{|z{{{zz{z{{zzz|{{{zzzyz{{z|{zz{{z{zz{zzzzz{|z{|{zzzzzzzz{{{{z{|{{{{zzzzzz{{{{{{{zz{z{{{{zzzz{{{{{{z{{{zzzz{zz{{}{{y{zz{z|{{{{{{|{|{{zzzz{|{z|{|||z{{zyzzz{{|{|{|{|{{{z{{z{|{z{|{|{z{{y{z|{{|z{||||{{{{{{{||{{{{|{{{{z{{{z{}|}|{{|{z{{{{|{||{|||{}{{{{z{{{{|}|||}||z{{{z|{{||{||||{{z{{||{{}{||}|}|{{|{{||{}|~|||}|{{|z{z{}z|{}||||{||{{||{{||}|}|{{{{{{{{}{||||}~|{|{|}{{|}}||}||}|{{{{{|}||{{|}|||{{{{|{}|||{~~~}|~|~}~~}}}}{|{||{|{|}||||{|||{zz{|{{{||{{{{||||yzz{z||{|||{{{z{yzz{z{{z{{{{{z{zz{zzz{{|{z{z{zyzzy{yyz{z|z{{{zyyz{z{z{{{{z{{z{zz{zzzzy{{{|z{{zyzz{{zzz{z{{|{|zzz{zz{{zz{{z|{{{|{yz{{z{{{{||||{z{z{yzzzz{{z||{{zz{zz{zz{|z|{||z{{{{z{z|{{{{{{{{{{z{z{z{{{|{z||{{zz{z{x{|||{||{|{{{z{z{{{|{z||z{zz{z{{z|||{{||{|{{{{zz{{{}{||{|z{|{z{{{||{|{||||{z{{{|{|{||{|}|z{{z|{{{}{}{{|||{{{z||||||||{||}{z{}{{{|{|}|||}||{||{{{{{||{}||}|{{{||{||{|{}|}}||{||{{|||||}}||{||{{|{{|{||}~|||{||{{{|}||{||||{}{{{|{|||{|~}~}~}}{|}~~}~}}|}{{|||{{||}{|{|}|z{{{{|{|{||z|{{|{{{z{{z{{{{{|z|zz{z{z{zz{{{z|{{{|{zyzzz{{|{{{{{zz{zzzzz{z{{zz{z{y{zy{zz{|{{{||{zz{zzzz{z|{{{z||{{|zzzzz{{{|{z{{|{z{z{zz{{zzz{{{{{zy{zzzz{z{{|||{z{z{{{zz{z{{|z|{{{z{z|{z{{zz{|}{z{zzzz{{{{|{{|}{z{zz{zz{}{{|}|||z|z{z{z{{{{||{{|||{{z{z{{{{|{|{{zy{{{{{|{{{z|{|{z|{{{|{{{{|}{||||{{{|{|{||}}|}|{{{|{{{z||{||{}{|{|{{{|z}}|{}|{|||{{||{{}||||{||||{|{|||{}{||}|}|{||||{|{|||{|{||{{z||||{}||{||}}}{{{|{||||}}{{|{{}z{|||||{|||||}{{{z{{|||}||{}||{|{{|{{|||}{}~}}}~~{|}}|}}|~|}}||||{|{||{{}}||||{{z{z{z||{{{|{{|{z{{{z{{{z||{|{{{zz{{z||{{{{|{{zz{||zy{{|{z|z{zyzz{zzzz{{{{{|{zz{{yzzz{{{z|{{z{z{yzyzzzz{{{|{|{{z|zzzy{|{||z{{{{z{{z{z{{{|{{{|{|yy{{zzz{{z||||zz{{{|{z{{|{{|{|z{zy{{z{{|{{|{|{{{{{{z{z{{{{||{|{z{z{z{{{{|{|{|{{{{z{{|{{|{{||{||z|{{{z{{|||{|||{{{{|z{{{|{{{{|{z{{{{{z|{{|{{|||{||{{{|{{|{|{{}||{|{{{zz{||}{}{{|{{{{{|{||}||}|||{}{{z|||{{||||}|{{|{{{z|}}||||}{||{{||{|||}||}|||{{{|||||}||}}}{||{}||{|||{|}{}{|{{{|||||{{}}}||{{|{{{{||||}}}||{|z|{|{}||||~~|}~}{}~}}}|}~}{||{|{z{|{{||||{|zz|{|{{|{|{{{||{|{{zyzz|{{{{|{|{{{z{{{{z{{{|}{{|{{z{zzz|z}{{z{{{|zy{{z{zzz{z{{{{z{zzyzzz{|{z|{{}{{zz{{yzz{{{{||z{z{yzzzz{z|{{||zzz{{zzzz{{z{z{||zyzzz{z{{{{{|{{{{{|{z{zz{|{|||{{zzzzzz{z{{{{{|{z{{{zz{z{{{|{{{|{zzyy{{z{{|{{||}|||{{{{z{|||{||||{~{{{{{{||{|||{z{zz{{|{{{{{{{{||z{{|z{{|{{{}{||{{{{{z{{||{|{|||{{z{{|{z||||||||{{z{|{z{||}|||||||{}{{}{{||{|}}|{{||{|||{}||{}|||{{|{{{|}|}|||{|}|{|{|{|{||||||}{{{{||{{|||}|||}|||z{{|{||{{}}}||}z|z{{z|}|{||}}}{{||z|{}}}}|}}~~}}}|}}}||}}}||}{||{z|{{||}}{|{{||z{{{|||{||||||zzz{z{{{{{{{|z{zz{z{z{{||z|{{{zzz{{zz{{zz{{|{{zz{{{{{zzzz{zz{z{zyz{y{z{z{{{{zzzzzzz{{{{{{|{{{{z{zzy{{{{z|{||{|{{z{yzz{{zzz|{{z{{z{{{yz|z{{|zz|zzz{{zy{z{||{{{{{{z{z|{{{|}{||{|{|{{{zz{{{{{{{|z{{{zz{y||{{||{|{{{|{z{{{||{{|{{|{{zz{~{z{|{|{{{|z{z{{|z{{{{{{}||{{{{{{{{{{||{{|{{{z{{{{|{{||{||{{|{{{{z}||}|||{|{|{|{{{|}}||{|}{{|{|}|{|||||}|}{z|{||}{||}|||}{{{|||{{{|||}|}}}}{|{|{{||||{{|}}||{||{||}}|}||{~{||{{|{|}||{|}~}{|{|{{{|{||||}}}{|{{{z{||{|}}~~~}~~~|||}}}|}}|~|}}||{{{{||||}|}||z{{{z{{{|z{{|||{|z{zz{z{{{{}{{|{{zy{{{zz|z{{{{z{{zzyzyz{||zz|zzzzzzyzy{z{{|{z|{{z{zz{{z{{z{{{{{{zy|y{yyz{{z{{{{{z{{zz{z|{{{zz{{z{{z{yz{|{|{{}|{{zzy{z{{z|z{||z|zz{z{zzy{{|{{||{{{|zzz{{{{|{|{z|{{{|{z{{z{|{{{|{|{{zz{{{||{|{|{|{{zzz{z{{|{{||z{{z||z{{z|||{|{|{{{{zzzz{||{zz{|{z{{zzz{{{{{}||||{{|{{{|{{|{||{|}|{z{|{|y|||{|{|||{{{{{{{|}|}{{}|||{{{||{|||{||}}}{{||||||||||}}}{|{|{|||{|}|}|}||{|}|}{{{{||}|||{{z|{{{|{{||{|}}|{|{{{|{{|||||||{{||{{{|||||||}|{|||{z{{{{}||}}}}|}|}|}|}}}}|||{|{{|}|{|||||}{|z|{zz|{|{|{}||{{z{{{y{{{{{{{|z{{z{{zz{{|z{{{{|zzz{zz{|z{zz|{{z{zzzz{{{z|{{z{{z{zzzyzzz{|{||{{z{yzy{zz{{{z{|{{z{z{zyzzz{{{z{{{{yzz{zzzz{{{{{|z{{{z{z{zz{{{z|{{{{|z{{yzz{||{{{{|z{{{z{{|{{{{|{|{{{{zz{{z{{{{{|}{{{zz{{{{z|{{{}||{{zz{{{{{|{{||||{{{zz{z{{|z{||{|{{z{{|{{||{|||{|{{{{{{{{{{||{||{|{{|{{|||{|{|||{{|{{{{z||||}|}{|{{||{{|||}{|{}||{{||{|||}|{||}}|{{|{z|{||||||}|{{{|{{|{|}}|{}}}|{{||{||}|{{|||}||||{||||||||}}}|}|{|||{{||}|}~|}{||}z{||}||||}|{{{{{{{{}}}||}~~~~}}||}}|||}}||}{|{|{|{||}|}|{{|{{{zz{|{|{{|{|{zyz{|z{|{|{{{|{zzy{zzzzzz|z{|zzz{zz{{||{|{z{{z{z{zyzzz{{y{{||{y{zzzyzz{z{{{{{z{yzzyzzy{{{{{|{{zzz{yzzzz{{|{||{zzz{zzyzz{zzz{{{{zzy{z{zy{|{z{{{zzzzzzzz{{zz{{{{zzzzzyzz{{{{||{|{{{zz{zz{{z{z{||{z{zy{z{|{{{{{|{{z{z{{|{{|z||{||{{{z{{{z{{{z{{}{{z{{{{{|{z{|{{{{{z{z|{z|||{{||||{z{{z{{{{|{||{}{{z{{zz{{{{{|||}||{z|||{z{|||||||{||{{|{|{||{||}}}{{{{{||||||{||||{|}{|{{|{}|||||||||||z||{}|}||}||{|}{{||||||{|}|{|{|{{{{|||||}|}|z{z{{z|{|||}{|{|{z{{z||||||~~~~}}}}}}}||}}}~}}{{{|{{{}|{{{{}|{z{|{|{{|{|{{{||||zzzzzz{{{{{{z||{{zz{{zz{{zzz{||zz{{zyz{|{{z{{{z|{zzzzz{z{{z{||{z{z{z{{z{{{{{|zzzz{z{y{{{{{|{|{{z{zz{zz{{{{{{z|{{{zzz{z{{|{z{zzz{{{z{{zz|z{{|{|{{z{zz{{z{z{{{|{{{{{zz{z{{{|||{{{zzzyz{|{z{|{{|{{{zzzz|{{z{{|{||{z{{{zz{z{{{||{{{{z||z{z{{|||{|z{z||z{|{{}{|{|{|z{{{|{{{{|{|||||{{||{{|{z|||{{||{{{|{{zz{||}{{{||z|z{|{z|}||}|}{{|{||||{{{|{}||}{{{{{|{|||~||}}|||{{|z|{||||||||~{{z{|z{{|||||}|}{|{{{{{|||}|}}||||{{{{|{|}}|}}|}|y|{|{{|~{{|||||{}{{{{|}|}||~~}}}}|}}|}}||}}~}}{{|||{{|{|{{||}{{{{{z{z||{|||}|}|{|z{{z{{||||{|{{{z{{|z{{{z{|{{{{{z{zyz{|{||{{{{zz{{{zzzz{z{{{{{zz{zzzzz|{z{||{zzz{yz{{z||z|{{{{{{z{zzzz{{|{|{|{{z{{zzz{{{{z{{{{{zzzzyz{{z|{|{{{yz{{{zz{{{{||||z{{y{z{z{|}{{{||zz|{{z{{||z}{|{|z{zzzz{z{z||{{|{{{{{z{zzz{z|||z{{zz|{z{{|}|{z}{|{{{|z{y{{{|{||||{z{{|z|z{{|{||}}{|z|{z|{{{||||}}{zz{{||{{{|||||}{|{{|{{{|||||}}{|{}}}||||}||||||||{|z|{{||{|||}|||{|{{{{|||}{||}|{|||{|{||||||}}||{{||||}||}}}}|{|{||}{{||{||||{{|{{{||z|}|}|~}||{|{{||{z||||~~}}}}|}||}|}}}}}}|||{||{{||}||||{{{z|zz{||{{{{|{{{{z{{zz|{z|z|{{{zz{{{zy{{{{{{|z{{{{{{zzz{{{zz{{zzz{{zzzzz{{{{{{zz|zzzz{z{{z{||{zz{zz{z{z{{{z|||{z{zz|y{z{z{{{{{|zz{{z{{z{zz{{{{zz{y{z{z{{z{z|{{zz{z{{{z{{{{|z}|{z{{yz{{z{{{{|}{{{z{{z|zz{{{z{{|z{{{z{zz{z|{}||{{{z{z{z{{{|{{||{{zz{z{{{|{||{||{{z{{{{|{z|{{{{|{{{|{{{{{{{|||{|{|z{z{|{{{}|{|{|{{z{{zzz{{|}|{}||{|{{{{{{}{{{}{}|{|{{|{{{{||{}{|{}{{}{|{{|||}||}}|||{|{z|}}{{||}||{{|{{{|||}|}|}}||{{|||}|||}||||{|{|||{|{||||}}||}{{{z{z|||||{||||}z{|{|||}|}~}|}~|{}|||}~}}|{{{|{{{|{|||{{{}z|{z{{{{|||{{|||z{z{{zz||{{|{{|{{|zzzzzz{{{z{{z{zzzzz{z{z|zz||zz{zzzzz{{z{{{{|{z{{zyzzyz{z{|{{{{z{zzzzz{{||z|{{z{{{z{z{{|{{zz|{{zzy{zzzy{{z|{{zz{|zyz{z{z{|{{{{zzzzz{{z||z{{{{{{{{z{z{{z|{{{z{{{{{{{{z{{{{{{{|{zz{{z{zy|{{z{{}||z{{y{z{z{{z{{|{{yz{z{{z||{|{z|{{{z{y{{z|{{|{{||{||z{z{{|||||||{{{{z{z{z{|||{|}}|{{|{{{||{|{|{||{{{{{{||||{|}|||{|{{{||}{||{}{}{|{{|{|{{{}|||||}}{{|{{|{|||||}{||{||||{||{}|}|}|||{{||{|||{|}}|||}|{{|{{|{|}|||||{{{{{|{||}||{|}||}{|{|{}|}||~}}}}||||}}|||}||{{{{{z{|{{||}|}{zz{z|z{{|||{{{|{z{zzy{z{{||{{{|zz{yzz{z{|{{{{|{{|z{zzzz{|{|z{{{zzzzzzz{zz{||||{{zyzzyyz{{z{{|z{zyz{zyzzz|||{|{{{zzyyzzzzzz{{{||{zz{{yzzzz{{z{{{{zzzzz{z{{{|z{}{|z{zzz{{{z{z{{{|{zz{{z{y{|{{|||{z{{{{{{z{zz{{|{{zzz{{{{{z{{{{{||{{{{{z{{|{{{|{{{{{{{{{{{z{{|{{|}{zzz{{{{}|}{|{||{{|z{{{{||{{||{|z{{{{{{{{{{|{}||{z{|z{{{|||||{||}{{z{{{{|||{{|||{{{{{|||{|{|||}||{{|||{|{}|||{||{||{{{|{{{||{|||}{|||{{|||{|||||||{{|{{|{||||}|}{|{{z||z||||||}|{|{{{|{||}||{||{|{{||{|{|||}}}}}|}}}|}}}}}|}|||{{{{|{|{|||{{{|{|{{z|{|{{|{{||{z{yz{{z{||{|{||z{{zzz{z{{{zzz{{{z{zyz{z|{|zz|{|zz{{zyzzz{z{z{|zzzxz{{zzzz{{{|{zzyz{z{zz{z{{{{{{{z{zzzyyz{z{{z||{z{zzzzzz{{{zz|{{{zy{zzy{{{{{||zzz{{{z{z{{|{{{{|z{{{{z{{z{zzz{|{z{|zzy{z|{|{{{z|z{z{zzy{|||{{{||{||{z|zz{{{{{||{|z{|{z|{{{|{{{{{{{{{z{{{z||{|||z{{z{{{{{{{|{}||{{}z{z|{z{|{{{|}|{{{{{{z{|||{{|{|{{{{|{{{|}|}|}~|{{{{{|||||{||||}||{|||||{|}|{}}}|{||{|{||||||}|}|{||{{|{{{|}|}|}|{|{||{{{||||||}}{{z{||{{|||||}|{|{{|{|{|}|}|||||{{{{|}|{|}}|~~~}}}|}~{}}}}|}~}}|{||{|{|}|||||}||{z||{{zz||{||}{{|{zzz{z|{{z{{{||{zyz|{zz{{|{{{{{zz{{{y{z{{{z|{{{z|zzz{{z{{|{{{{zz{{{{{{z{{|{{{z{z{{{{zz{{{z{{||zz|{z{{z{z{{z{{{{{{{{zzzz{{{z{z{{{{z{{{zz|{z{{|{||z{zz{{{|||}|||{{{zzz{{{{{{{{||{y{{z{z{{{||{{{|{{{{|z{z||{{|||{zzz{z{zz{{{z{{{{{z{z{{zz{|||{{|{{z{z{{|{{|{|{|||{{{{|{|z{|||{{{|{|{|{z|{{|||||||{{z{zz{z{}}||{||{z{{|{{{||{}|}}||{{||{||{||{||||}z|{|{{||}|}}|~||{{{{|{|{|}|||}|}|||{{{|{||{}||}|||{{||{|}||||}|}|{|{|{{|||}|||}||z|z{{{||||{}}|{}|{|{}{{||||~|~}~~|}|}|}|}~}}|{|||{{{||||||}}{|{z{{{{z{}|{{||{{|yz{z{{z|{{}||{|{z{{|zzzzz{{{{z{{zz{z{{{{{{{{z{z{{zz{{{z{z{|{{{yzz{{z{|zz{{|{{{{zzzx{{zz{{|z{{{zzzzzzzz{z{||{|zy{z{{zzzz|{{|{{{{z{zzz{z{{z{|{{{zzz|zzzzz|{{{|{{z{zzz{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{zz{|{{{{z{{{zzz{yyz{zzz|z||z{y{zz{z{|z{|{{zyyzz{z{zzz{{{|{zzzzyzzzzyzz{z{{{{z{zzzzzy|{{|{{z{{zzz{{z{{{{|{|{{z{{zy{{{{}zz{{{{zzzz{zz|zz{|{{zzz{z{yz{{z|{{{{z{zzzyzzz{{{{{||{y{zyz|{{z||z|{|zz{{z{zy{{{|z{|||zz{|zz{{{{|||{||z{{z{{{||{z{{|z|z{{yz{z|{|{|z{{{{zz{y{{{||||{|{z{z|z{{|{{||{}{|{z{{{z{z||{{|{}||{{||{{{{||{{|}|z|{{{{{{||}{||||{||{{|{{|}{|}|}||{}|{z{||}}|}||||{{||{||||||}|}|||{{|{{{|{}|}}|}{|{{|||{{||}|{}|{|||||z{|{{{|}}}|||||{{{|||{{~~~~}}}}}}|{~}~}|}~~||}{{{{{||}|{{}{|{{{{zz{|{|}{{}|{{|zzz{z{{{{z{{|zz{z{z{{z{{{{{{{{zzzzzz{|{|{{{{{zz{{yz{zzz{{{|{{zzzzzz{zz||z{{{{z{{{{zy{{z|{{||{{z{{z{yz{{|{|{|{{{{zzy{zz{{z{z{{zzzy{z|zz{{{||}{z{|z{{{y||}{{{||{z{z{zzz|{|{{{{{zz{{{z{{{{{{|{z{z{{z{zzz{|}{{{|{zzzz{y{z{|{|{{{{|z{z{zzz{||{{|}{|{{{{{z{||{{z||{{{zz{{{z||{{{}{{z|{zz||{|{{|||{}{{{z{z{{}|||||{||{{|{{|{||}|{{}|{z|||}||{||||||}||{{{{|{{}{|z||}||||||{||}||||}||{{|||{|{{{{||{}|{|{||{{}}}}{}|}|{|{|{{|{}}{}||||{{{{{{||}}}|||||||{|{|{}}|}{~~~}||}}}||}~|}}||||~||{{||{{||||{}|{z{{z||z||{{||{{zz{{yz{{{|{{{z{z{{|zzz{|{z{{z{{{z{zzzzz{{|z|{{{z{zy{z{{|y{z||{yzzzzzzzzz{{y{|{{zzzzz{z{{{{z||{{z{zz{{zz|z{z||{|zz{zyzzz{{|{z{||yy{yzyz{z{{{z}|{zz{{z{y{|{{||||zzz{|{{zz{|z{{{{{{|z{z{{{{{|z{||{{{{{{zyzzz{{|{|{zz{z{|{z||z{{|{{zz{{{{{{{|{|{|{|zzzz{{{|||{{{||{z{{{|zz|{{||{{|{{{{z{|{{|z|||||{{z{{z{z|}|}{{|{zz{{{z{|||||}||}{|{||}|}||||}|||||||{{|||}||{|||{{{||{{{||}}||}|}{{|{{{{||||}}|}{{||||{|}|||||||{|{z{|{{||||||}}{|{zz||{{||||||}}{|{{{|{}||{|~~~}~~~~}}|||}|}}}|}||}||{{{{{{{{{{||||{{{{z{zz||{{||||{{{{zz{z|z{{{{z{{zz{zzzz{{{{{{{z{z{{z{zzz{z{zz|{{zz{yzyzz|z{zz{{zzzzzyzzz||{{{zz{zzzyzyz{z{{{z{{zz{zzz{zz{{z{||z{z{zzzzzz{zzz{{{{zzzz{zyy{{z||{{{{{z{zy{z{|{z{}{zyzzzzzzz{{{{z{{z{{z{zzz{{{{z{{zzz{zz{yz{z{{z{{z{{{zzzzzy{{{||{{{|{zz{{{{{{{{{||{{z{y{|z{||{||{{{{zz{{zz|{||}|||{z{{|{|{{{|{{{}|{z{{z|{zz|{||{|{|{{z|{{{}{||||||{|{{z|{{||{{|||}|{{{|{{{z}|}}}|}|{{{{{{|||||||}{|{{{{{{z{||||}}}}{{{||||||{||}}}|{|{||{{|||||}|||}{|{{||{}z||{|{|||{z{{{|||||~~~~}~~|{}}}||}}}}|}}}}||{{|||{||||||||{{z{zz{z{|{{{|||z{zzy{{{z{zz{{{|yz{z{{z{z{{{{{{zzz|zzzzzzz|zz{{{zz{zz{z{z{z{z{{{zzzzzz{zz{{z{|{{{zyzz{{z{zz{{|{{{{zz{zyz{{z{{{{{z{{zy{{z{{{zz{zzz{zz{zzzz{{zz|{{{z{zzzzyz{|z{{{|{{z{|zz{{|{{{z{{{{{zzzzz{{{{{{{|{zzz{{zz|{{|{{||{{{z{zz{z|{{z{{{z{{{z{{z|{{{{{|{{zzzzzz{{|}{{|||z{|{{{|z{|{|||||z{{{zz|{{}{|{||}{z|{{{z{|{||{{|{z{{{{{||||{|||{}|{{{{{}{||{||}}}|{|{{||||||}}||}|{{{{{{{||{|{|}||{|{{|{||}}|||}}{{|{||{{||||{||}||{{z{{{{}||||||}{{{||{{}{{}|||}{{|{|z|||{|}|~}}}~~|~}||{}|~}}}|||}|}||||{{}||{{|||{{{{{z{{|z{{{{|{{|{{zzzz{{{{z{||{z{zzz{z{{{z{|{{{{zzyzzz{{z{z|{zzz{z{z{y{{{|{|{|zy{{z{zz|zz{|{{z{yyz{z{{{{{z|z|{{{yzzzzy{{{{{{{{{zzzz{zz{y{zz{{{zz{y{{zzz{{zz|{|{{{z{{{zzz{{{|{|{zz{zzz{z||zz{{{z{{{z{{z|{{|{{z|{{{z{{zz{{{{{z|{{zzz{z|zz{{z{}{{z{{z{z{z{||{{}}{||z{z{z|{|{{||||{{{{z{{{|{||||{|{{{{{{|{{||{||}|{{||{{zz|}|{|}|||z{|{{{|{}|||||||{{{{{|z{{|{||}|}{{{{{{{{}}|||}||}||{|{{|}|}||{}|{{|{{{{|{||}}|~|||{{{||{|{}||}||{|||}{{{||{|}}{||{{{|{{{||}||||{{|{|z{{}|||}}~~}~~~|~||{{{|~|||}|}}|{|{{}{|}{||{{|{|{{{|{{{{|{|{{||{|{{zz{z{{{{z|z{{z{y{z{z{z{{z|{{{zzz{zz{{{|{{{{zzzzz{z{zzz{|{|{{{z{zzz{z|{z{{{{{{zzzyyzy{{|{{{{{{{{z{zyy{{||{{||{z{{zzzzzz{{{{{{z{z{{{{zz{{{{{|{{z{{{z{z{|z|{{|{{y{z{z{zz{{{z||{{z{z{z{{{{{|{{|}zz{{z{{z{||{{{|{{{{{{zz{{{z|z{{{{z|z{{{{}{{|{{|||{{{z{{{|||{z{{{|{{{{{{z{|{|}{|{{{{{{{|{|{{|{||}{{{z{z{z{||||||{|z{|{{{{||||}|}{||{z{||z|||||}|}|z|{z{|{|}|}|}|}}||}|{{{{}}{|{}|}{|||{||||{||}}}||{|{{|{|}}|}}|}{||z{||||{}|}||}|{{{{{{{{}|{|||}|||{{|||{||||~~~~~~~~~~~}}|||||}~}{}}|~}|{||z{|||||||{{|{z{||{z{||||{|{{{z|{zzzz{{{z{{||{zzyzz{z{{{{zz|{{z{zzzz{{z|zz{z{zz{{zyzz{{z{{|{{zz{zzz{{{{z{z{{{z{yzz{zzz{{{||z|{{{z{{{zz{{{zz|{{z{zzyz{{{z{z{{z{{zzz{zyyzz{{{{{{{zzzz{zz|{|{{{{{z|z{z{z{{|{{{{{{zz{yz{z||z{{{{{{z{{{|{z{{|{z{{|{{zz|z|{{|{|{||z{{{z{z{z{|{{|{{z|{{zz{y{}{{{{{{{{{{{{|z{|{|}||||z{{|{{{|||{{{}|{||zz|z{{||||z||{}||z{{z{|}{||||||||{{||||||||}|}|{||{{{{||||}|||{{|||{{{|{|}}||}}{|{{{{{{||}{|}}|{{{||z|}{||||}|||{{z|{{{||||||||||{{z{|||{|||}|{||{{||{}|}}|~~~~}~~|}}|}||||}~}|}||{{|z|z{|{|{||{{z{zz{{z|{{{{z{{z{yzz{{z{{|{z{||zz{zyzzzz|{{{{{{{zzzzzyz{{zzz{{{{zz{zz{zz|{{z|{{{z{zzzzz{{{{z{{{zyz{zzzyzz{{{|{{zz{z{{{z{{z|z|{{{z|{zzz{z{zzz{{|{z{zyz{zzzzz{||{{{zz{zyzz{|||z|{{zzz{y{z{{|{{zz|{zzzzy{z|{{{{{{zz{{z{{{z|{{{{||}{y|{{z{{{{{|{|{{zz{z{{{{z||{|}|{{{{{{z{{{|{zz{{||{zz{{{{{|||{{|||z|{{z{{{|}{{}||{z{{{|zz|}|{{{}{{{{{{{z{{|{{{{||{{{{{|||||||||||||{|||{{|||||}|}|{|{{{{||}|||}||||||{{|{||{|}|}}{|{|{|{|||{||}}||{|{z||{||{|{{}}||z}{|zz|||~|||||{|{{{{{{{}|~~~}|~~}~~}}}||||||}}||~}|}{|||{||||{{{|}|{|{{{zz{{|||{{z{|{{z{zzz{{{{{{||{{z{y{z{z{{|{{||z{{{zzzzz{{{z|{{{{z{zz{zzzzzzz{{{zzyzzz{zz{{|{z|{{zz{zzz{{{{z{{||{z{zz{zzz{z|z{|{{{zy{yz{{{{zz{|z{zzzz{z{{{z{z{{{zzzzzz{z{zz|{{{{z{zzzy{z{{{{{{||{z{{z{z{{|z{{|||zzzzzy{z{{|{z|{|{z{|{yzz{{||||{{zz{z{{{{{{||{z}||{z{z{{{|{{{{|||{{{{z{z{{{|{||||{|{|{{{{{{||z|||{|{|z{zz{|{|{||||{{{{z|{|}|||{}|{|{{{||{|||{}||||{|{{|{{{||{|||}||{{z|{|||}|||}|{{|{||||||||{||}{{z{|{||||||}}}||z|{{{z{{|}||}||}{{{{{{{}|{|||}}{|||zz{{||}|}~~~~}}~}~}}~|}|}}{|}|||}||}{|{|{{{{{|{{{{|||{{||{zzz|{{{z{{{|{zzz{{{}z{{{{{{{zzz{{{zz|z{{{|{zzzzz{zzz{{{z{{{zzzz{{{{z{{|{zz{z{yyzz{zzz{z{{z|{z{z{zz{z{{zzz|{{zzzyzz{{{{|{zz|{zzzzy{y{zzzzz{{zzzyzy{yz{z{z{{{{{{zzzy{{z|{z{{{zzzz{zzzz{{z|{{{{z{zzz{z{{{{{{{{yzzz{{{y{{{{z{|{|{|z|z{zz{z{z{{{{z{zz|z|||{{z{{{{zz{{{z{||{{{{{|{{{z{{|z{|{{||{|{{{z{|{{{|{{||||{{z{z{{{|{}{{z{{|{|{|z{{{|}|{|||||{{{{}{|{||||||||{{{|{{z|{||}{}{{|||{|{{|}||||||z{{|}|{|{|}}|}|{{||{z{{{{{||}}}{||zz|{{||}|{|}}{|z{{zz|||}}||}{|{|{||{{|||}{~}~}~~}||}}|}||z{|}|}||{|}|{{|{{|z|{|||||{{{{z{zz{{{|{{{|{z{z{zz{z{z{{z{z|{{{{{zzyz|{z{{{{|zzz{z{{z{|zz{{{zzzzzzzzzz{{{zz{{zzy|z{zz{{|{{{zzzzzz{zz{{{{|{|{{zzzz{zzz|{z{{{{{yzzzzzyzzzzz{|{{zzzzzzzy{{{||{{z{{zz{zy{z{|{{{z{z{zy{{yzy{{|z|{{{zzz|z{|{{{|{||{{z{zz{z{|z{{{|{{{zzz|{z{|z{z|{|{{{{zy{z||{{{|||{{{z{zyz{{|{{{{{{{{zz{z{{z|}||||z{{z{{|{z|{||{||z{z{{zz{|{||{{}{{z{|{{z{||}|||||{{{{|||{|{{{}||{|||z{{{{{{|}|{}||{|{{{{{|||||}{}|{{{|||{{|z{|||}||{{|{|{{}{||}}||{{z{{|{{{{|||}||{{|{{|z|}{||}{{|{{}z||{||{||~}~}~~~~}~}~}|}||{|{{|}}}|}|}||||zz||{|}|}z}|||{||z{{{{{|{{{|{|{zzz{z||{{{{{{{z{yz{zzz{{z{|{{{{|zz{{{{{{zz{{{yz{zzz{z{y{{|{{{{yzzzyyzz{{{z{{zzzzzzz{z|{zz|{||{z{zz{zyzz{|{{|{{y{zzzzz{{yz{{{||{yzyz{z{zzz{{||{zz{{y{z{z|{{z}||z{{zz{{{|{{{{{|{{zzyzzz{{{||{||{{{{z{{z{z{}{z{z{{{{z{{z{{{z||||{{zz{{{z}{|{{|||{{{zz{{z|{|{{{|z{|{{{{{{{{{|||}|z{|z{z|{{|{|{||}||{{zzzzz{||{{}|{z|zzz{{{}{{|||||{|{{|}|||}}}}{|}z|{|{z{|||||||}||{|{|{{||||{}||{{|{{|{|{{{||~}|{{{||{|{{|{{}}|}{|{|{zz{|||||||||||{{}{{{||||{|{|{|||||z|{|{|~}~~~}}}~}~|~}}|||||||||}{}{|||{z{{{{{|{{{{||{|{{|z{{{z|||{{{{z{{{z{{z{{{|z{{|{zzzyz{y{{{{z|{z{z{yz{{zz{|{y{{{|zzzzzzy{z{zzzz{z{z{zzyyy{z{{{{zzz{z{{{y{z|{{zz|{zzzzz{yz{z{zz||{zz{z{{{{{zz{{{{z{zzzzz{{{zz{|||zzz{{zzz{{{{{{{||zz{{zz{{|{|||z|{{{{{zzy{{{z{{{{zz{{{{|{{{{|{{||{{{zzy{z{{{{{{}{{{{|z{zz||||z{|{|{z{z{{z{{{{{{|{{z{{z{{{z{{|}}{|{{{{{z{z{{z|{|||{y{|{z|{|||||||||{z{{|{|||||||||{{{{{|z||||}|||}|{{|{z|{||||{|}}||{}{|}{{{||||}|{{{{{{{|{||||}|||{{|{{{||}||}}}|z{{{z{{{{}||{||{{|{z{{zz|}|{}}|{{|{{z{{{{||||~~}}}|}}~}~~~~}}|||||{|}|}}|}}|z||z|{z||||{}{||z{{{z{{z||z{|{||{{zz{{{{{|z{{z|z{{{{z{yz{zz{{{{{{zzzzyz{{{zz{{{zy{zzzzzz{{zz|||zy{zzz{z{z|{z{|zzzz{{zzzz{{{{z|{zz{z{{zyzz{z{{{{{zzzzzzyz{zzz{|zzz{y{zzzz{{{|{{{{zzzz{zzz{|{{{}{|z{z{z{{{{|{{{{|zz{|z{{z{{z{{|z{zz{zzzzz{|{{|||{{{|{{z{zz{{{|{{{{{{{{{{z|||z{{{|{{{{{z|z||{{{{|{{{{{{z{{{{}{{|||{{{zz{{z{{{|{|}||z||zz|{||||||||{{{{z{{||||||{|}{{z{{z|||||||||||{{{{{|{{||}|{}}|{||{|{|||||||||{{{||{{||}||||||}{{{{|||||}||||}|z{{|}|z{|{||}}||{{|{||{|{||{|}|{{{{|{|{}}|||}~~}~~}~}}}}}}}}{|||{|||}|}||||{|{{{{z|{}|||{{|||{{{zz|{|{{||{|{z{zy{zzz{|z{{{{{{{z{{{{{{z{|{|{{{zzz{{z{{{{|z{zzzzz{zz{{{{{z{{zyyz{y{zzz{{z{{{z{zzzzzz{|{{{{{{{z{zz{yzz{{z{{|{{zzz{zz{z{zz{{{{z|{{{zzz{zz{{{|{{zzz{z{zz{|{{{{||{{z{z{z{|{{{|}|{z{{zzz{{{{|{|{{{{{{z{z{{{|{{|{{{z{zz{{z{||{||||{{{{{{z{{||{{{|{{z{{{z{{}|{{{||{|{|{zyz{|{|||{|{{||{|z{z{|{||||||{{}{{{{|{}}|||{}z{{|{|||}|}}{{|{{{|{||{{|{||}{}|{{{{{{|{|}||}}}|{{|{|{|||}}|}|||{{{|{{{}||||}}{||{{|{{{|}}{||}}|||{|{|z{||||||}||z|||||{|{}{}|||||{|{|}|||||}~~|}}}|~~|}}}~}|||{|{}|}||}|}|}{|z|z{|||z||{|{z{{{{|{{|{||z{||{{{zzy{|{z|{z{z|z{{z{{|z{{|z{|||z{{zyzz{|{{{{|{{z{z{yy{z{yz{z|z{{{{yz{zz{y|{z{{{{z{{z|{zz{|{|{{{zzzzzz{z{|{|{{{{|z{{zzzz{{zz{{{z{{z{zzzzzz{{{{{{zzzz|zzz{{|zz{|{zz{{zyz||{{{{}z|{z{{{{zz|z{{{{{{zz{zzz{z|{{{{{|{|z{z{z{{z{{{|z{{zz|{|zzz{{|{z{}z{|{{{{{{{|||{{|||{z|{z{{{|{|{}}{{{{z{{{z|||{{||||z{{zzz{{{}{{}{||{|{{{{{|{||||}}|{}{z|{|{||{}}{|||{{z{{{{}}|}||}|{{|{}|{|}{|}||||{{|{|||}||||||}||{{{{||||{{}}}|{|{|{{{{{}|}||{}{|{|z{{{|}|||{|||{{}|z|{|}}{|~~|}}}}~~~|~~~}}|}|||}|{}{|~|||}z{{|{{z||{||||||{{{{{z{{|||{{}{{{|zz{{zz|||{{{|{z{z{{{{zz|zz{{{{zzz{{z{{z{{z{{{zzzzzy|z{z{{z{{|zz{zzz{{z{{z{z{z{z{zz{{y{{{{|{|{{z{zzz{y{{{{{{{{|{{zzy{yzzzz{{{{{z{{{zzz|{z{{||{{{{{{{{z{{|{|{{||{{z{zz{z{{{{|{||z{{{zz{{{||{||{{z{{{{{y||{{{|{{{{|{{z{{z|{{|{{||z{|z{{|{|{|{{|{{z{{zzz{{{||{||{{z|{|z{|{{|{|{|||{|{{{{{{|||}||||z{|{|{{~{|{}}|{|{{|{{||}||}|||}{|{{{|{{{{{}}{}|}{{{{~|{{}|{||~}|{{|{{{{|}}|{|{}|z{||{{|{}||||}|||{|{||}|}}{|}||||{{{{|{|{|||}|{||||{||{{||||||{{{||||{||}}|}~~}}}~~|~}}}~~~~}}z||{|||{}||}}|}{{{|{{{{|{{}{||{{{{{zz{|{||||{z{{zzzzzy{{||{|{{|zzzz{{zz{{{{{{{|{yz{zzz{{}z{{{|{{zzyzz{{z{zz{z|{zzzy{z{{zz{z{{z{zzz{zyzz{|z{z{|zz{{zzz{{{{{{|z|{zzz{{zzz{z{z{{{zz{yz{zzz|zzz|{{zzzy{zzz{{{{|{|{{z{zzzzz{{{{{||||z{{{z|{{z{||{|{y|{{{{zz{{{{{{||{y{z|z{{{z{{{{{||{{{{zzz|{|{{z{|{{{{{{{{{|{z{||||zz{{|{{|{|}|{}|{z{{{{|{z}{|{}||zz{|{z{{{||||||{|{{{{z|z||||||}{z|z||{||{|{{}||}|{|z{{{{||||||}}|{||{{|{||}|{{}{{{{z|{{||||}||}||{|{|{{|||||||{}|{|z{{|{|{|||}||}|{|{{|{||}}{{||{{}{|||z|}|||~}}~}}~|}}~}}|~}}}||{}}}}}|||{|}}|{{{|{z{|{|{}|}|z||{{|z||||z}||{zz{{{{z{z{{{|z{zz{y{z|zy|{{z|{{{{zzz{zz|{|{y{{zzzzzz{zz{{{|{{|{{z{z{{{z{{z|{||{{z{zzzzz{{{{{{|||{zzzyzzz{{{z{|{{z{{zz|z{{{{{||{z{zzy{z{z{{z{{{|{{{z{{zz||{{{{|{{zzz{zzz{{{{zz||{zz{yz{z|z{z{||||z{{zzz{z|{{z|||{{{{{zzz{|{|{|{||z{z{z{z{||{{z}|{{{z|z{{{{|{{z|{{{z{|{{{{||{||}}{{{z|z|{||||{}}|{{{{{{{{||||{{|||z|{{{{{||{||{||{{|{{{||||||}}|}|{{{||{}{}||||}||{{}|{||||||||{}|z{|{|{||}||||}|{{|{||}{}||||||||||z{||z{|||||}||{z{{{{{{|||{||{{{{{{{{{||}|{~}}}~}~||~}}}}}~}|{||||{||{|}||}{{{{|{{|||{{{|{||{|{zzz{{{||{{}|{{{{{{{zz{{{|}|{{{zz{{z{{|{{z|||{zz{z{zy{|{{z||{{z{zyzyz{{z{{|z|{y{y{z|zz{{{{||zzzzzzzz{zz|{{{{{{zz{{{zz{{{{z{{{|z{zzzzzz|{|{z{|{{yzz{zzz{z{{|{{{{zz{{zzzz{{{{||zz{{zzzz||z{|{{|{z|{{{zzz{z|{z|}{{{z{zzz{{{|{{z{|{{|zz|z{{{|{||{{||{{|z{||{{z||||{{{{{z{{||{|{z{zz{{{|{z|{|||}}|{z|z{{{{{|}|||||{{{|z{{{{|}|{}|||z|{z{{{|}|z||||{|||{{|||||||}|||{{{{{|{|~}|||||||{||{||}||}|~}}|{{{||||{{||{||||{{|{{{|{}}}||}||{{{||||{}}|{}}|{|{{||{||}|}||}|{|{||{{||}|{|~~~||}}~|}}}}}||}|}|{||}{}|||||}}}}{{z{{z{|{{{{||{{{{zzy}{|||{{|}{{|{z{z{z{{||z|{|{{zz{{yzz{{z{{{{{{z{zzzy{{{z{{{{{z{yz{zz{{{{{{{{zzzzzzzzzzz{{{|zzzz{zyzzz{|{{z{{zy{zyzyz{|{{{||z{zyy{zzzz{{z{{{z{{z{zzzzz|zz|{|{zzzy|z{y{{{z{{|{{zzzz{z{{{|{z{z{{{zzz|z|{{|z{|{{zzzzzzzz{{{{|{{{{z{z{z{{z{{{|{{|{{{zzz{zz||{{{}{{zzz{{z{{{{{||||{{z{|{zz{z{{|{{{{{zzz{{|{|{|{|{|z{{{{{{{{|{||{|{{{zz{{|z|}|{|}|}||{|{{{{||||{|{{|||z{|{{{||||{||{{||{|{{|{||}{|||{z{|{{||{|{||}{{{z{z||{|{|}}}|}{{|{{{{{||{|}{||||{{{|{{|{|}{}|{{||{{|{{|||{|}~~~}|~|{{~}}}}|||{||{|{{{{|z|{|{||{zz{{z{{{|{{{||{{zz{zzz{{|{{{|{|z{zz{{z{||||{{{z{zzyzzzz{{{{|{{{zzzzzyzzz|zz{{{{zzzzyyyzz{{z{|{{zzzzyzy{z{{z{|{zy{yyyzzz{{{z{{{z{zz{z{yz{zz{{z{yzy{zzyzzz{{z{{z{{yz{zzz{{zzz{{{z{zyzyzz{{{{|{{|{{{zyyzzz{z{z{z{z{zzyz{z{{{{z{z|zz{zzz{z{||z{|{z{z{z{zzz{{{{{{{{{|z{{{{z{{{z{|{{{{{z{{{zz{{z||{{{z{{z{{|{z|}||{|z{{z{{{z{{{|{{|{{{{{{y{{{{|||||||zz{{{z|{|{{|{|{|z|{|{}|{{||}||||{||{z{|{}||{||||{|{{{{{|||{|||||{|{|zz||{|{|}||}|{{|{|{|{}}}{|}{{{z|{|z{|}{|||}{|{|{{|{||{||}|}{{|{{{{{||{{|~}|~{}||||||}}||}|}||{{{|{}{{|{}||||z|z{{z{{{{{z{{|zz{z|z{zz{{|z{|{{zzz{{zy{z|zzy{{{{{z{{zyyzzzzz{{zzy{zz{y{{z{zz{zzzzzzyzyzzz{z{z{z{y{{zzy{z{{z{z{zzz{zzyz{|{zzz{z{z{{zyyzzz{z{z{z{z{zzzzx{zyzzz{{z{zyzzzz{{{{z|{{{{{z|{yz{zz{y{z}zz{z{z{{z|{zz{{{{{zzzyz{z{z{z{{|z{{z{zz{{{{{{{{|zzzz{yz{{z{z{|{|{{{zzzzz{{{|{z{{zz{{z|yz{{{{{{{{zz{z{zzzzz{||{|{{z{z{z{{{z{|{||||{z{z{zz{{{{|{}{{z{{{zz{|z{|{|{|{{zz{{|{{{||{{{|}|{{{{|{{|}|||}|{{{{{{||||}|{{|||{|z{{|{{|||{||}{{{||{{{{|{|{{{}{{{{{||{{{{||{}||{|zz{|y||{{{|}|{{|z{{zz||}|{}~~}||}|}|}{}|||}}||{{{{{z{||z|}{}{z{zz{{z{{{z{|}|z{z{{zyz{|~zz{{{{yzzz{{yz{|{z{{{zz{{zzz{zzz{z{{{z{{yzyyy{{{zz{{{zyyzyzyz{zz{z{{{yzzzyzzy{{{zz{zzzz{zz{zyzy{{{z{{{yzyzzzyzz{z{{||zzzyzzzzzzz{{{{{zzzzzzzzzzyzz{{z{z{z{{yyzz{{{|{{zz{z{z{z{zzz|{z{zzzz{z{yz{{{{{z{z{z{{z{zz{|{z{{{{y{{{zzz{{{z{|z|zzzzz{zz{|{{{{{|{zzzzzz{{{|{zzz{{z|z{{z{{{{{|{{|z{z|{zz{z{|{z{||{{{{z{{z|{|{{{|{{z{{{{{{{{{{|{}||||{zz{|{{{{|}}||{{{{{{{||{}{||}{{||z{{{||||}||}|{{{{zz{|||{|||}{{{z|{{{{||{|||}{{|{{{{{{}|{|||{|{{{{{z{||{{{|||{{{{{{{{|{{|{}|~}|}|}|||}|}}|||}|{{{{z{z{{}}||||}{zzz{{{{{{{||||{{{{{{{z{z|{{|}||{{zzz|zz{{z{{{||z{zzzzyz{z{z{{zzzz{zzzz{z{zy{{{z{zzzz{{zyz{z{z{zzzyyyzzz{{{z{{z{{zyzzyzz|{zz{|z{{{{z{zy{zz{{{{|{yzzzzzyy{zzz{{zz{zz{zzzz{{z{z{{{{{zz{zzzzz{z{{{{zzzzy{zz{z{zz{|zzz{{zzzz{z|{{{|zz{{zzzzz{z{{{{{{z{z{z{z{z|z|{z{zz{{zzzz||{{zz|||z{zzz{z{z{{{|{{{z{z{{z{{{{||{{{zz{{{{{{{|{|{{{|{z{|{z{z{|||{{}{|{z{{{z{||{||{{|{{{{{|{|{}{{|{|||{{{{{{{z||}|||||{{z{|{{{|{{||{{|zz|{{{{{|{{|{||{{z{|z|{|{||||||{z{{z{{|{|{||{|||{{{{{zz}{{|{|||{{{zz{|z|{||{~|}}~|||{||~|||||}|||{{|{{|{||||||||{{{z{{|{{|||{|{||z{z|zz{{|{{{|{{zzyzy{z{z{|{|z|{zzz{{{zy{{zzz{{zzz{zzyyz{}z{z{{zyzzz{yy{z{zz{{{{yzz{yzyz{{{z{z{zzzzyzzzz{{zzzz{z{zzzzzz{{z{{z{{{yzzz{zzy{{z{{z{z{{zz{yzy{{zy{{{zzz{{z{yz||z{{{zz{zzzyzz{|{{yz{{{{{zzzzzz{{{z|{{{zzyz|zz{{{||{{{{{zzzy{zz{{z{||{|zz{z{zz{{|{z{{{zz{{z{{{{{z{z|}||{z{zz{{{||{}{{{z{{{z{{z{|{|{}|||zz{{{{z||{|}{{|}{{z|z{{|{|{|{{|{z|{{||||z{||{}||{{|{|z|{{|||||||{{{y{{{{{}||||||{{{{{{z||{||}z||{|{{{||{|||||||z{{{{{z{{z{}|||}{{|{{{|{{|||{{}{|{{z|}||||{|{~}}|}}|||}|}}}|||}||||{{{}{{|||}|}z{{z{z{z{{{{{{{|{z|{z{yz|{|{z{|{{{zy{{{z{{{{z{||zzzz{zzzzzz{z{{{{z{zzzzyz{{zz{zz{zzzzzzzz{z{{|{{{{yyzyzzzy{{{z{|{z{zzzzyzzzz|{|{zzzyzzyy{{z{{z|z{zzzyzzzz{{{z{z{zzzzzyzzz{{z{{{|zyzy{zzx|zz}{{{|zzzzzz{zz{{{{{{|{{{y{z|z{|{zz{{z{zzyzz{z{{{{{{{{zzzz{z{zzz{{z{{z{{{z{z{y{{zz{|{{{{zzz{zz{{|zz{{|{{zz|zz{{z{|{|{{{z{{{{{||{z||||{|z{{{z{z|{||{{|{|z{{{zyz{|||||||{z{{z{{{{{||||{|}|{z{{|z|||{|||||z{{z{||||{|z||{|{{z|z{{{{z{|{}|{{{{|z{{{{{||{|}|{{{{{{{{{||{||}{{{|z{z{|}||{||||{|{{{{z}z||{~~}}}|}{|||}}|}||||||{|{|{z|||||}|{|{{{{z{{|z{z{|{||{{|{y{|{z{{{|||{{{zz{{z{{|{z{{zzzzzz{{yz{z{{{{{{{zzz{yy|z{zz{|zzzzyzzzz{zz|{z{zzzzzyzzz{{zz||zz{zzyzzzzz{|{{{z{{{zzz{zyz{{{{{{{zz{yzzzz{{{zz{{{{{yzzyyzzz{z{{z{{zzzzzzz{{{z{{|{zyz{yzzzz{{{zz{|{{{z{{{zz{z{{{{}z|zyzz{{{z{z{{}{z{{{{{{y{{{z{|{|{z{y{{z{{||{{||{{{z{z{{z{|{{z|{|{{zz|{{z{{{{{{||{{{zz{||{z{|{{|||z{{z{z{||{{{{|{z|{{{{{{}||z|||{{{{z{{||{{||}||||{{{z||{{|||||}||{{|{{|{|{{}|}|{{{{{{{{{|||{{|}||{{{{|{|{|{||{|}{z{{|{{{{{||{|}|}{z{{{{{|}|||}||{}|{{{{{{{{||~}|}~|}{||}|}||||}|{{{z{{{{|{|{||{{{{z{|zz{{{{|{||{{{z{{z{{{{{z{{{}{{z{z{z{zz{{{{{{zyzyz|zyz{zz{{{z{zzzzyyzzz{z{{zzz{yzzzz|{{zz{{{{yzyyy{zzz{{z{zzzzyzzzyyz{{y{|{{zz{zyzzy{{{{{z|{zzz{z{yzzzzz{{{zzzzzzzzzzz{zz{{{yz{{zzzz{{{zz{{{{zzzzzzzz{zzzz{{{z{{{z{z|{z|{{{|z{zzzzzz|{{{z|{{zzzyzzzzz{{|z{{{{z{z{z{{{{{{z{{{{{{zzyz{{{{{|{{{{{z|{{yz||{||z{||{z{{{{zz{{{z|{|{|z{zz{{{|{{{}|{zz|{{|z{{||{|||{{{||z{|{{{{{|{{|}z{{{{{|{~|||{|{{{{|{z{y{{{}{}|||{{{}{z{{{||{||{{{{{|{{|||{|||}}||{z{{{{{{{{{{}|z|z{|{{{{|||||}|{{|{zz{{|||{|~}}{}|{{{|||}}||||||||||zz||z{||||{{{{{zz{z{{{{|||{z{{{{zz{{||{z{|}|z{zzy{yzz|zz{{{{z{{zzyy{{z{{{{{{zzyzyyzzz{yz{{{zy|yzz{zzz{{{{{{{z{z{zzyzzzz{|{{zzzzzyzz{z|{z{{{{zzzyzyz{{z{|{{{zzzz{{zyyzzzz{||{{zzzz{zy{zzz|y{yzzz{yzy{{{{{{{{{zzzyzz{{{{z{z{|{{z{zz{zz{{{zzz|{z{zzy{{{z{{z{{{zzzz{yzz{{{|z|{{zz{z{zzzz{{{{{|{{z{{{z{z{||{z{{{{{z{zy{|z{|}z|{{|{{{|{{{z|{||}|}{zz{{{zz{{||{||{{z{{{{{y|||||{|||{{{{{|{|||{}{{||{{{{{{{{}{||||||{{|{z{{|||||||}|z{{{{|}|{}||{}}{{{{{{|{||||||||{|{z{{{{{}||{||||{{{z|{{|||}{|{|{|{z{{{z{{|{{~~}~|{||{}{{|}|||||||{|{z{{||{||{|}{{{{{zz{z{{{{{|{{zzz{{z{z{{{z|zz{z{{yyzzz{{{{|z|zzzyzzzy{{{zy{{{{z{zyzzz{{{zzz{{zzz{zzzzzz{{{{{{zzzz{yzy{z{{z{{z{{yzzzzzzz{{{|z{yyzzz{zzzzzz{{{{zzzzzzzzzz{zzz{{zzzzzz{zz{{zz|{{yzzz{zyz{z{{{{|z{{zz{y{zzz{zz{{{{y{zzzz{{{z{zz|{yz{zz{zyz{{z{{|{|z|{zzyzz{z{{{{{zzzzz{{z{{{{z{|{|zz{{z{z{{|{{z{{{zz{{z|z{{{|{{||{{{z{z{{{|{||{||{z{|{z{z{{{{||{|{{{{{{{z{{{z||{|zz{{{z{{{{{{|||}|{{z|{z{|||||{||}{{{{{{|{|{{|{}||{{{z{z{}{||z{|}{{|{|z{|{|{||{|{}{{{z{{{{}{|{{{|{|z{|z{{|}{}|||||{|{{{{|||}{{~|}|||||||{|}|{||{|||{|{{{{|{{{||||{z{z{{zz{z{{|{}{{zzz{z{y{{{{{{||{z{{yzyzzzz|z{z{{zzz{zzy{zzzzz{z{zzyzzyy{z{zzz{yzzz{zzyzyzz{{{z{yyzzyz{y{z|{{|{{zzz{yzy{z|{z{|z|{{{zyyyyzzzzz{{|{zzzyzzzz{y{{{{zzzzzzyzzz{zzz{{{zzzyzzzz{{{{{{{|z{zzzz{{z{|{{{z{zyzzzzzy{zzz{{{{yz{zzzzyz{zz{{{{z{{zzzyzz{{{||{|{zzzz{yz{{|{z{|z{z{{zzzz{z{z{{z{{zz{{zzz|{{|{||{{{{zz{{{{|{{z{||{{{{{{{zz{{{|{{z{zzz{z{z|{|}|{|{{{{z|{{{|{z|{|}}}{zzz{{{{{}||{}||z{{{{{{|{{|{||}|{z{z{{{}{{z{||||}z{{{{{|{|||||{|{{zz{|{|{{|{|||{|z{z{{{||{|{{}|{z|z{z|{|||||}||||}|{|{{{~}||{{{z||{{{{z||||{|{||{{{{y|z|{z{{{{}|z{yz{zzz{z{{|{|{{zzyzzz{{z{z|{{{zzyzyyyzzz{|{z{{zzzzzyzz{{zzzz{y{zyzzzzzz{{{zzzzzzyzyz{zzzzzyzzz{zzzzyzyz{y{{z{zzz{zzzyz{z{z{{z{zzzyyyyzz{zz|zzzzzzzz{yz{zzz{{{zzyyzz{yz{|{zzzz|yzzz{zz{zzzz{{zzzz{zzyzz{{{{{{{zzzz{{zz{{|{{z{{{{{z{{zy{|z{{{{{{zzz{z{zz|z{{{{zzzyzz{{zz|z{zz{{|zzz{{{z||||}{{|z{z{{{z{{|{|{|{{{{{{{zz{z{|z{{|{|{z{{z{{}}{{||}|{{||||}z|z|{|{{|{z{{z|y{z}{{||}||{{{{{{{|{||||||{{zz|{|{{{{||||}{{zz{zz||||{{{||{|{z{{{{{{|||{|||{{}{{{{{|{|}|||{{|z{{{{|||||}|}}||{{|{||{|{|}|||{z{{{{{{||{|||{|{{{yz{{|{{||{|{{z{z{{z{{{|z|{|{{zzzzy{z{{{z|{z{{zzyzz{z|{zz{{{{zz{zzzzyzz{zz{{z{zzzzz{yyzz{z{{{zzyyyzzyz{{z{{z{{y{zyzzz{{{{{{zz{{{{zz{zzz{{zz|{{zzzzz{zzz{z{{{zzzzzzz{zz{{{zz{zzzzz{zyzz{{{{{|{zz{zzyzyz|{{z{{{{zzzzy{z{|{|{}||{zzzzzzyz{{|{|{{{z{zzz{z{|{{{|{{zz{y{{yz{{||{{|{{yz{zzzzz|{zz||{{{{zz{{z{||z{|||zzz{{{{z{{||||||zzz|{z|z|||{|{{|{{{z{z{{||||{||{{{{{|{{z|||{}{||{{{{{z{{||{|}|||z{{|{{|{||{{}|||||z{||{{{z|{{|||{{{|{z{z}}||{{||{z|{||{{{||{{{||{{{}{{{{{{{|||{|{{|{{{{{{}{||}~|}||{z{|{{|}{{}||{}{{{{{{|z{||||}{{{z|{{{{{|{z||{{{z{zzzz{{{{{{{{zzzzzyzyzz{{{{{{zyz{z{|zz{{{z{{z{zzzz{yyz{{yz{{zzzzzzzzz{{zz{y{{{zzzyzyzz{{y{{{{{yyz{zzzzz{z{zz|z{zyzy{y{{{{z{{{z{{y{zzzz{z{z{{z{{zz{zzzzzy{{{|{zz{zz{zyzz{zzz{zz|{yzzzzz{z{z{z|yz{zzzzzz{z{{{{{yy|{zzzy{{{{{{|{{{z{zzzz{{{|{{|{{z{zzy{z|{{{{{{{|{{zzzzz{{{{{{{{{z{z{{{{{|||{{{|{{{{|{|z{{|{z|{}{z{{{{zz||{{|{}{|z{{{{||||z||||}z{{{{{|z|{{{{|{||||{z{|{{||{{||~|z{|{{zz|z|||{||}{{z{{z|{{||||||{{{|{{{|}{{|{|}||{|{{{|{|{{|{{||{{z|{{{z||{||||{|z{{z{|z||{||}|}~{}|{{||||}{|||||{yz{{|{{|{z{{|{{{{{z{z|{{{{||{}{z{{x{zz{{z{z{{{|{|{{z{y{{|z{zz{zyyzzyyxy{z{{|{{yy{zyzyz{zz|zzzzzyzzzzyzy{z{zz{z{zzzzzzzz{{{{{|{zzzzzzzyzz{y{{z{zz{zz{zzz{{z{{|{zyzzzzzzy{zzzz{{z{zzzzzzzz{{z{z{zyzzzzzy{z{{{{{{{z{zzzzzz{zzzz{|{y{zzzzz{{z|z{{|zzzz{z{{{|{{{z{{{zzzyzzz{{{{{||{zzzzzzzz{{{{{z|z{zzz{{zzz|{{{{|{{zz{zz{z{||}{z{{{{{{{z|z{|{{{{||z{zz{zz{|{|{{|{{{|{z{{{{|}}||||{z{{z{|{{{{{|{||}{z{{{{|z{||{{|||}{||{z{{{|||||||{z{{{{{{{{|{|{|}{{{||zz{|||}|||||z{|{|{{{|{|{||}z{{{{{{{||{|{{|||z|z{{{{{|{||}|}{||{{{{{{}|{|||}z{{{{{{z|{{{{||||{{{z{zz{{z{{{|{{z{z{zzz{{z{z{{{{z{zyzzzz{{z{|{{zzz{yyzyz{zzzz{zzzzzzyzz{{zz{{z{zzzzyzyzzz{|z{{zzyzz{zzzzzzzz{{z{zzzzzxyzz|zzz{zzz{zzzzyz{{z{z{{zzy{|x{zz{z{z{zzyzzyzzzzzzzz{{zzzzzz{{z{z{{{zzz{zzyy{zzz{zz|{z{{{yzzyyyzz{|{{|z{{z{z{z{{{|{z|z{z{zzzyzy{{|{zz{z{{z{{y{yz{||{{{|{{{z{z|{{||{z{z{{zz{zz{{z{{z{z{|{z{zz{{{z{{{z{{{{{z{|{z{{{{{|{{|{{{{{{{|{{|zz|{|{z|zz{{{{{{{||}z|{z{{z{{{{{}{|{|||{z|z{z{{||||}||{{{z{{{{z{{{||}}|||{z{{||{||{{||{{|{z{z{{|{|{|{||{zzzz{yz{|}{{||{{|{{{z{||||||{||{|{{z{|}|}}{{|||z{z{{z{{|z|{{{}|z{{{{zz{{{{{{}|{|{zz{{{{{|{z{|{{{yzzz{z{z{{{|||zzzyyzzyzz{z{{{zzzzyyzzzz{{{zzzz{zzyzzzzz{{{{{z{zyzzzyz{{z{zz{{z{zzzyyyyzz|{zz{z{zzzzy{z{{zzz{{z{{y{zz{yyzzzz{zzzzzzzzzzz{z{y{|zzzzyzzzz{{{{{{{zzzyzzzz{{{|z{z{z{{zzzzz{{z{{{{{|z{z{zzzz{|{z{{{{zyzzzz{zz{z{{{{{{{{zz{zz{{{z{z|{{{y{zzzz{{{zzz{|{{zz{{zzz{|{|{|{y{z{{{z{|{{|{|{|{zz{z{zz||{{||{{{z{{{{yz{{{||{}{|{{{|z|{{{{{||{||z{|z{{|{{|||}|||{||{{{{{{{{{{{{|z{{|{z{|{|{|{}|{{{{{{{|{|{|||||{{{z{{{{|{{|{|}{z{{{{{{{{}{{|{{|{{{zz{{||{{{|}~|{{{z|{{{{||{{|}}{{|z|{{z{{{{{|}|{{{zz{z{{{|zz{{{{z{yz{{{{z{{zz|{{z{{z{zy{z{{{{{z{{{zzyyyzzzzz{zz{zyzz{yzz{zyzz{{zyz{zzyz{zz{{z{|zxyzyzzzyz{zz|{{z{zzy{zzz{|zz{{{zz|zzzzz{{z{zz{{zzzzzzzyz{zz{{z{zzyzzzzz{{{zy{|{zyzzzzzyz{{{{{||{z{y{zzz{zzzz{{zzz{zz{z{zz{{{{{|{y{{yz{{zz{z{{||zzzz{yz{zz{|zzz{{zzz{zyz{{{zz{{{{{{zz|z{|{{{{{{{{zz{{{z|{{z{|{|{z{{{zy|{{{{|{{{{{{{{zzzzz}||{|{{{{|zz{z{{|||{|}|{|{{z|{||{|}{z}{|y{|{{{z{|||}||}{z{{z{{{|}|{|||||zz{|{{z{{||||||{z{{{{{|||{||||||{{zz|z{{{{{{|}|{{{{z{{zz||}}|{||z{zz||{{}||||||}|{}{{{z||||{|||{z{{{z{z|||{{{||{{{zz{{{{{{z{||{{zz{z{{{z{{{z{{|{{{zyzzy{{{{{{{zyz{zy{{zzzzzz{z{{{zzz{zz{z{zz{{{zz{zyzzzy{zzz{zzzyzzzyzzz{zzzz{{zzzyzzy{{y|{{{|{{z{y{yz{{z{zz{{zzzyyzz{yzz{zz{{{zz{yzzy{z{{{z{{zzzzzz{zy{z{{{z||zz{{{{{zzzz{zz|z|z{z{z{zz{{z{{{{zzzz{yzz{|{{{{|{{{y{{{zz{{zz{||{z{{z{yzz{{{z{{{|{z{{zz{{{{|{zz{{{{z{z{{{z{z{{||{{{{{{{{zz{{{{{||y{{z{{{{|||z|{{}{{{{{z{z{|}{{||}|{z||{|{{{||{{||}z{{zz|z{||}{}|}{{{|{{{z{{||{{||{{{z|{{{{|||{{|{{zz{|{{z|{{|{||{{{{z{{{z|{{}||{|z|z{{|zz{|||{{{|}{{z{{|z|}}|{|}}||}|||||{{||}|{|}{||{z{z|{{{||||{|{{z{{{{{z{{|||{{{zzzz{{{}{{{|{z{z{zz{z{{|z{|{{{zzyyzzzz{{{z|{{zz{zzzyyz{{zz{{z{zzz{zzzzz{y{|z{z{z{zyz{yz{zz{{{{y{z{{{zzz{zz{{{zz{z{zzz{{zyz{{|yyzzyyzzz{z{z{{{zz{yzy{zz{{zz{z{zz{z{zzzz{zzz||{zz{z{yzzz{{zz{z{zz{{zzz{{zz{{{{{zz{zzzzz{{{{z|{|zz{yzzzzz{{{{|{{{zzy{z{z{z||{{|{|z{z{{{{|{|{{|{||z{{{||{{||||}}{{z{z{zz{||||{|||{|{|zzzz|||||{||||{{{{zz{||{||||z|{{{|{{||{|||||{{|{||zz{|{{}}|||{{{{{{z||{|{||||z||{{{{|{{|{{}||{{|{{{|||{{||||||{z{{{{{|||||{{|}||{{{{||||{{|||{{z|{{{}{|}|||}{{{{{{|{|||{{|}|{{{|z{z|{||||}|||{{{z{{{{{{{|{|{{|{y{z{z|{||{z||z{zzz{{z{zz{{|{{{z{z{z{z{|{zz{{{|yzzzzzzzz{zz{{zzzzz{zzzzzzz{z|{zzyzzyzz{|{z{{{{{{zy{zy{zz{{zzz{zz{zz{{yz|{z{{{zzzzzzyzzz{z{{{{{z{{zzzzzzyz{{{{z{{zzzzzzz{{{z{{{{zzz{zz{z{{zz{z{{zz{yyzzzzz|z{z{zzzzyzyz{{z{{{{|zz{zzz{z{{z{z{|{{{{z{{zz{z{{|{|{{z{{z{{{|{|{{z{|{{{{{{{y{z||}|}|{z|zz{{{{{{||}||{{z{{{z|{||}|}{|}{{zzzzz|||||||}{{{{{|{{||{{||||}{{{z{{y{|||{|||{{{|{{{{|{{|{|||{{{{{|z{{{{|||||}{{|{|{{{|{}|}||{|{{{{{|{|{|{||||{{{{{{z{||{|}{|||{z|||z|{}|{||}z||{{{{{{}|{|||}{z{{{z{{{{||{{{{{{|{{{z{{|{z|{|{|z{{{zzz|{{{{{||{{{zzzzz{z{{{{{{zzzzz{{z{{zz{{{z|zyyyzz{yz|z{z{{zzzzzzzzzzz{yz{z{zzzz{z{zzz{z{{{zzy{{zzzz{{{z{|{z{{zyzzy{z{{zz{{zzzzzyzy{zzyz{{yzzyyzzzzz{zz{{z{zz{z{zzzz{z|z|{zzzzyzzzzz{z{{|{{{zzzz{z{{{{{|z{zzz{yz{zz{|z|{z{|zyzzzyzz|{z{z||{zz{z{{{{z{{{z{{{{z{z{zzz{{{{z||{{z|{{{{{{{|||{|{|||{{{{|{|||{||~{{z{z{z{||{||{{{|zzz{{{{{|{|{|}|{{zzz||{{|{}{||{{|{{z{{{z||{{||||z||{z{{|||}|{{|}|{{|{{{|{|{|{|}||{{{{|z||{}{}}|{{zz|z{{|{{{|{||{{{zz{|{zz{|||{||{|{{{|{{||}{}{||{||z{{|{|}|z{||{{|{{{{{|||{{{||{{|zz{{z||{{||}|{{z{{{zz{||{{z||zzzzzyzz{|{z{{{z{z{zz{{z{{y{{||z|z{{{{z{{{{z{{|yzz{yyzzyzzz{zz|{zyzzzzzyzy|{zz|z{yzzzzzy||{zz{{z{{z{zyzzz{zzzzz|{{zz{yzz{z|yyy{{zyyx{{yyzzz{{{zzzzzz{{{yzz{zzz|{{zzzzz{zzz||z{{{{z{zz{zz|zzz{{z{z{{{zzyy{{{{|{{{z{{{{z{z{|{{|||{{{{{{{z{{{|{{|{|z{z|z{{z{{|zz{{|{{{z|z{zz|{||{{||z{{|{{{||{{{{|}{{|{zzzz{{|z|{|{|z{|{{{{|{{|{{|||z{z{{zz{|z|}|}||{z{{{{z||}|||}|{{{|{{|{|{|||||}{|{z{{{{||{|||||{{{{|{|z||{|||||z}|z|{{{{||{|}||{{|{z{{{{||}||||{z|{|{{{|{}|||}||{z{{{|z|{|{|{}|{|z{zz{{|{|{||z{|z{zz{{z{{|{|{|{{{{z{zyz{{||z{{{{{{zz{zz{zzz{{{{zyzzzz{yzz{z{|zzzzzz{{yzzzzzz{{{zzzzyzzz{z{{{z{zzzzzzyzzz{{{{{{zzzzyy{yyzzzz{{{|zzz{yzyyzzz{{|yzzz{z{zzyz{zzz{z{zzyzzzzxzzz{{{{{{z{zyzzyzzz{{{{{{z{z{yzzzz|{{{{{{{zzzz{z{{z{{{z|zzzzyzzz{{|{{z{{{z{zzz{z{{|{{{{{{zzz{{z{{{{{{|{{z{|z{{{{||{z{||{zzzz{{{z{|{{}|{{z{{{z{{{{{|{{|{|{{{{zz{z|||{|{|{{z{{||{{|{|||{{{|{{{z{{{{{|{||{||z{{{zz{||||{{{||z{|{zz{|{|||||}{{{{{{z{{|{|}{{}||{{{{|||||{}{{|{|{z{{|{{||{|||{}{{{{{|zz||||}{{{{{z{||{{{{||}{|||||{zz{||||{~|{{|{{z{{z{{z{|{{{{z{z{{{z{|{{{{||y{z{zzzz{z|{|||{z{zyy{yz|zz{z{{|{y|zzzzz{z{zzz{{y{|y{zzz{|{{zz{{zzzzz{zzz{z{{{{{{yz{{yzz{{{zzz{{yzzzzzzzz{zz{z{zzzzzyzzy{z{{z|{{{zzzyzzzy{z{z{{{zzyy{yzy{{zzy|{zzzzzy{z{y{{{z{{|{{{z{yzzz{{z{{{{zz{zyzzz{{{{{{{{zzzzyzzz{zzz{|z{zzz{zzzzyz{{z||{{zzzz{zzz{{|{||zz{y{{{{|{{{{{{|{zz{{z{z{z|{{{|{|{z|{zz{{{|{{{||{{{z{zzz{{{||{{|{|z{zzz{{|{||}|||{{{{{|{|{|{|}|{}|{|z{{{z{|}{|{{||{{{{{{z|}|{{||||{z{|z{|z|{{|||}||{|{{{{{{|{|{}|{{{z{z{{{|}|{{}}{{z|{|||{|{|{|{|{{|{{z{||{}{|||}||{{{{|{{|}z{{||||{|z{z{{{|{{{|||{z{{zz{|{{{|{}{{z{{{z{z{{|{{{z{{z{zzzzz{{{zz{{|zy{zz{zz{{zzz{{{{yyz{zyzy{zz{{z|{y{zz{zz{{z{yz{{zzzzzzzzzz{z{{{|{yzz{y{z{{{zzz{{zzzzzyzz{{{{z{{|z{zyzzzyy{{z{{z{y{zyzzzzy{z{z|{{zzzzzzzzz{{{z{{{zz{y{z|z{z{zzz{|{{z{zzzz{z{|z|{{yzzzzz{yzz{{{{||{y{z{zzz{y{{{{{|{{{{zzz{z{|{{{}{{zzz{zz{{{zzz{{|{{zz{zz{{{{|||{{z{{z{{|{{|{|{|||{{{z{zzz{||||{|{{z{{{{{{|{~z|}||{z|{{}{|{{|||{{||{{|{{{{{}||{||||{{{|{|{{|{||||{{{{||{{{{{{|{||||{{{{{|{{{||}|||{{zzzz{{{|{{{}}|{{{{z|{z|{||{||||{{{|z|||{}{{{}|z|{{zz|{{{|z|{||{|{|zzz{{{|{|{||{zz{{z{z{z{{|{|{{|z{z{{z{{{{{|{{zzz{zz|yz{|{{{{{{z{yzz{y|zz{z{{z{z{zzzzzz{{zz|{{zzzzzyzzzz{zz{{zzzyzyzyzy{zzz{{z{zyzzzyzzz{{z{{{{z{{zz{zz{{z{{{yzyyzzz{yzz{{{z{{zzzzzzzzz{zyz|{{z{zy{zzzz{zz{{||zz{{{zyzz{{zz{{zzzzz{z{y{{{{{{z{zzz{y{zyy{{z|{{{{z{{zz{{{z{{z{{{z{{zzzzz{{{{{{|{{z{zz{zz{||{z{{{{{z{{z{z{{{{|{{|z{{{z{|{{|{{{|||{{{{{z{z|||{{{||{z{{{zzz{}|{|{{{{{{{{|}{}{|{{||||{z{{{{{{|{|{~||{|{{{z||z{||z{{|{z{{|{{|{}{||||||{{z{{z{||||{|}}z{|{{{{|{|{||{|{{|{{{{|{z{{}{{{{|{{{z{|{||}|}|||{{|z{z{{{||{||||{{z{{zzz{{{{{{{|zzzzyz{z{{|{||{{{{|{{zzz{{{|{|{|{zzzzyzz|{{{{|{{zz{yyzzy{{{z{z{zzz{zzzzy{z{z{{{{zzzzz{zy{|z{zy{{zyz{zzzzzzzz{{|{{zyyy{yz{{{z||zz{{zzzyyzz{zz|y{{zzzyzzzzzz{{{{z|z{yzz{zzzzz{{{{|{zzyyyzyz{{zz{{{zz{z{y{zzzzz{zzz{yzzzz{{{{{{yy{|zz{zyzyz{{{{{{|z{zzyzzzzz|{z{{{{zzzzz{{{z{{{{{|z{{{z{zzz{{z{{zz|{{zzzzzz|{{{|{{{{{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{zzz{{{{{{|{{{zzzzz{{z{z{{|{z{zzyy{z|{zzz{z|{zzyz{{zy{z{z{z{|zzyzzzyyz{zz{{zzyzzzzyyzz{zz{{{zz{zyyzz{z{zz{zzzzzyyyzzyz{z{{z{zz{zzzzx{zz{{z{{{zzzzzyzyz{zzz{{zzzzzyyyzzzz{|{zzzzyzzzy{zz{z{{{zzyzyzzzz|zzzz{{{zzzzzzzz{zzzz{{{zzyzz{y{{z{{{|{zy|zzzzz{z{z|{{{z{z{{z{z{{{{zz||{zz{{{{z{{}{z{|z{z{z{{zyzz{{{{|{z|y{{{z{{}z|{||||{{{{zzz|||||z||{{{zzz{||{||{{|{{|{{{{{{{||{||{||z{z{{{z||||{||||z||z{z{|z||||{z{z{z{z{z{{{{{|z||{{{{{{{{||{{|||||{z{{{zz|||{|}}||{{{{{z{{||||||{{{{{{{{|}}||||||{{{{zzz{{|{{||||{{{{{zz|z|{|z||{zzz{zzz{{{{|{{|{{{{zzyz{{|{z{|z{{{zx{{z{{|{z{{|zzzy{zzy{zz|zzz{{zzzzz{z{{{zzz{z{zzzzzzzz{z{y{|zyyy{zzzyz{{z{|z{zzzzzy{zz{{z{z{zzzzzy{zyzz{zz{|{{zzzzyzy{z{zz{zz{{{yzzz{z|zzz{{|yzzzz{yz{z{z{z|{{{{zzz{zz{{zz{z|z{{zyzzy{zz{||z{{z{zyzzz{{|{{{{{zz{{{zzz{{{{{{{{|z{{{zzz{{{|{{|{{y{{{{z{|z|{{{{{|{z{{{zz{{z|{{{|z|{{{z{z{{{{z|{|{zz{{z{z{{|z{}||{zz{z{y||||{||||{||{{z{{{||{|||z|{{|{{{{{|||{|{|{{|{{z{{{||{|{|||{z{{{|{{{{|{{|}{|{{|{z{||}{}{}|{{|z{{|{{|{{|||}|{{{|{{{||||{||{{{{|{{{{|{|||}z|{z|{|{{{z{|{{{||||{{zzz{{|||{{{{{{z{{z{{{{{{||}{{z{z{yzz{||{{{{z{{zyzzyyz{{zz{{{zyzyzzz{z{{z{|{{zzzz{zyz|zzyzzzzz{z{yzzy{zzzzz{{zzzyzyyzzz{{{{{zzz{zy{yzzz{z{{{{{yz{yz{zzz{{|z{|zyzyzyyyxzyzzz{|z{zyz{zyzzzzz{z{{zzz{zzzz|{{{{{{|zyzzyzzzz{{z{{{zyzzzzzz{z{z{{||z{z{yzzz|{zz{{{{{zzzzyzz{|{{z|{{{z{z{z{zz{|{{z{{{yz{yz{{{{{{{{{{{|{{{{{||{{{|{|{zz|{zz|z{|{{{|||{{z{z{{z{z}||}||{z|{{z{{{{z{{{||{{{{||{{{{{||||||{{{|{{z|||{|}|||{{{|z{{|||{{|}{|{|{{{{{|{{{||{||||{{{z{|{||||{}{{{zz{z{{|||||{{|{{{{{|z{|{{{{{z{z||{|||{|||||~}zz{{z{zz{{|{||||{z{zz{zz{{{{{{{|{z{z{{zz{{{{{{{{{{zyzz{z{z{{z{z{{{{yzyzy{{{|{{{{zz{z{zyzzz{z{{{{zzzyzzzzzzzz{z{{{yzzzz{zzz{{z{{zzzzyzyyzz|zyz{|zzz{zyzx{zzz{{{{zzzzzz{zyz{zzz{z{{yzzyzzzz{zzz{{{z{yy|yzyzzy{zz|{{zz{{z{zyzz{z{{zzz{zzzzz{{zzzz{{zyzzzzzzzyz{{z{|{zzzzyzz{{{z{{|{{yzz{z{zz{{zz|zz|y{zyyyzz{{zy{|{{{zyz{z{{|{z{z|{{z{z{zzy{{{|||{{{{{{zz{{{{{z{|||{{{zz{yy{{{{|{{{{z{{{|{z{}||{{||z{{z{{z{{|{||{||||{|{{{{{|{}|{{{|{{{{z{{{{{||||||{{z{{z{{{z||{|{|{y{{{z{{{|{|{||{{{z{{z{||{{{{||{{z{{{zz{|{|{{|||||{zz{{{|{|}|{{{{|{{{{{|||{{z{|{{{{{{z|{{|{|||{|{{z{zz{{{zzz{{zzz{zzzzz{z{z{zz{z{yz{zzzzz{{{|{|z{zzzzzzz{zzz{|z{zyzzzzz{{|yz{{{zyzzyyzy{zz{z{{|{zzy{yzzzy{z{zzy{z{z|zyz{{{{{{{zzzzz{zzzz{{y|z|{{z{yzyyzz{{z{{z{zzzzzzyz{{zz||{yzz{z{zzy{{{|{z|{zzzz{yzz{|{|{{{zzz{zzzz{{{zz{{{{{z{{z{{yz{{{z|{{{yzzz{{z{{{{{{{{{zz{yz{{|{{z{{{z{{zz{z{y{{{{zz{{{zzz{{{{{||{{{}|z{z{{|{{{|{|{{{||z{||{{z|{|z|||{{z{{z|{z|||||||}|z|{{|{||||||{|||z{{{{{{{}}||}|||{{{|z|{||{{{|||{|{{{{{{{|{|||}}|{{|{{z||{{|||{|{|{z{z{{{|{|{||{|||{{{{{{{}{{{|||{|z{{||{|||||{{{{{{zz{{{|{{|}{||{{{zzzy{{z{{}|{|{zzz{zz{{{{z{{{zzzz{{yz{{{{{{||{zyzyy{z{z|zz|{{zz{yz{{zz|{z{{{z{zz{zzy{zzz{z{{{zzzyz{yzzz{{|{{{zzzzz{zyz{{{z{{zzzyz{zyzzz{{{{z{zzzyzzyzz|{{{|{{{y{zzyzzzzzz{|zzzzzy{yy{z{z{z{{zzyyzyzzzyz{|{z|{zz{y{zzz{{{zz{{{zz{zzzzzz{|{{{{{zz|{zzzz||{{{z|{{zzzzzzz{{z{|zz{{zzzz{{z{|{{{{{zzzz{{{yz{{{{{{{{{zz{{{{{{{{{|}{|{{{{{z{{{{|{{|{{{yzzz{zy||{|{}{zzz|{|{z{||{|{|}|{z{{{{||{|zz||{||}{{z{{{{}}|{|}||{{}{{{z{}{{|{{{|{z||{{{{{|||{|}|{z||{|{{|||||||{{|z{zz{{|{|z||}||{{{z{z{{|{{|||{{{{zz{{{|{|{|{|{z{{z{{z{{{{{{{|{|zzz{y{{|{{|{||{{zzz{{z{{{{zz{|y{zz{zzzz{{{{{|{z{zyz{zz{{{z{|z{zzyyzzzz{z{{z{{zzzzyyzzzzy{{y{z{yzzyzyyzzzz}z{{{zzyzzyzzyz{zzzzzzzzzyzzzz{|z{z{{yzzzzzzz{z{{zz{{zzyzzyzzz{zzz{z{zzzyzzzyz{{{z{zzyzzzzzzyz{z{zz{z{zzzzzzz{zzz{z{{zz{zzzzz{{zz{{{|{zzzzzzy{{{zz{{z{z{zzzzzz{}{z{{zzz{z{{zzz{z{{z|{{{zz{{{z{{||{z{{{z{{{{{z{{z{|z{{{{{{z{{z{{{}{||{{zz{zzzzz{|{|{}|{{{{zz{z}{{{||}}{{{{{{|{{||{}{|||{{z{{y{{|||{|{|{{{{{{|{|{|{{{|{{{{{|{|{z||||||||{{{|zz|{{|}{||}{{{{{{{|{{{{||||{{{|{z{z{{||{|}|{z|{{{z{|}|{|}{{|{|{|{{{{{{{z{{|z{{|zzzz|z{{{{||{z{{zz{z{{zz{||{{{z{{zz{z{{zy{|{|{{zzzyy{{|{z{z{{z{zzz{yy{{|{{|z{zzzyz{{{{|yy{z{zyzyzzzz{z{{zz|{zzzzyyyyz{{|{{{{zzzzx{yyz{{zzz{{zzzy{zzz{{z{{z|zzzzzzz{xzz{zzz{zzzzyyyzyy{y{{{{z{zzzzzzzzz{{{|{|{zzyzxz{{{zz{{{{z{{{zzzyzzz{z{{|y{z{yzzz{zzz{z{{{{zzz{zz{z{{{{{{z{{z{zzz{{{{z{|{{zz{{zzz{}|{|z{{{{{z{{z{zz|||z|{|yz{|z{z||{||||{{{{|{yzz{||{|{|{|z{{zz{{||{{{{{|z||||{{{{|{|{|{||{{z{{{|{{||||||{{{{{{{|{{z||}{{{{{z{{{{|||||||{|{{{|{|z|{|}{|||{{{z{{{{||||||||}{z{z{{{{}{|{}|{||{|{{z{z|||||||{{{{{z{{{|||z|{|z|{{{{{z|z{{{{{{{y{zyzzyzz{{|{|{{zzz{zzzzz{z{{{{{zzzy{{z{{{{|{{{{yzzzzzzz{{zzz{{z{yzzyzzyz{zz|{{zzzyz{yyzzzzz{{zzzyzzyzyzzzz{z{zzzzyyzxzzz{z{|{{zy{{zzyzzz{zzz{{zz{yzz{zz{{{{z{zzyzzzyzyz{yyzz{{zzzzz{yzzzz{{{{{zzyzzzzz{{{z{z{{z{{{yy{{{{zz{z{|{y{zzzzz{z|z{{|z{{{zzyzzz{{z{{{zzz{y{{zz{z{zz{{|{zzzz{zz{|{zz{{{{{{z{z{{z{z{|{{{{{{|zz{z|{||{{|||y{{zz{zz{|{{||{|{{z{z{z{||{|{||{|{{{{{{|{{{{{|}|{{||||z||{|{|{||{{|{z{{|{||||||{{{{|zzzz|{{z{|{{{z{{zz|}{|||{|}|{zzz{{{z|z|{||||{{|{zzzz{{{{}|{|{|zzz|{{{|{|}|||z{{{z{{{{|{|{{|z|{{z{z{{{{{|{||{{{{{{zz{{{|{{|{{zz{z{zzzz{{zz{{{zzzzzyz{{{zzz{{zzzzzzzy{{zz{{{{{{{yzzzzz|{zz{{zzyyyzyzzzzz{z{zzyy{zzz{yzz{z{z{{{zzyzzyz{{zz||{z|z{yz{zz||z{|{{{zyyyzz{zyz{zz{z{{z{yzyyz{zzzz{{{zzyzzyzy{{|{zz{{zyzzzz{{z{z{z{{{{zy{zzzz{{{z{{{{zzzz{z{y{{{z{zzz{yzzzzzzzz{{{{|{{zzzz{zy{|{{z|{zzzz{zz{{zz{{{{{{z|{{{{{{{||z|{|{zz{z{{{{z{{{{{{{{{{{{y{{|||||{|{{{z{z{||||{z||||{z{{z{{{|||{{|{}|z{{{{{z{{}{{||{|{{{{{{{{{{{{|||{z{{{{{{{|{{{||{|{zz{{{{||{|{|||||{z{{{{z|||{||{||z{z{{{{|{|||{{{{|{z{{{|||{|{z|||{{z{{{{{{{{{{|{{z{yzzz|z{{|{|{{{zz{z{y{{z{zz{|z{{z{zzz{{|{{{{{|{{zzz{z{z{yz{{|zyzyy{zyy{z{z{{{{y{yz{y{zzzzz{{{z{{{y{zyz{{z{{{|{yzzzz{yzzz{z{{zzzzzyzyxz{{{{{{zzy{{zzzy{{z|{{{zzzzzzyyyzz{{{|{{z{zzzz{yzzzz{{{|zyzz{zyz{z{{z{z{zzzzyx{z{z{{{{{{{zy{zz{yzzz{{{{{zzzz{z{y{z{{{{{{{zzzzyzzz{|{z|{{{zzzy{z{|{{zz{{{{zy{zz{z{|{{|{{{zzzz{{zzz{{||{{{{{{zz{{z{{{|z{||{{z|zzzz{{{{||||zz{z{z{{{|{{|{{|{{z{z|{{{{{||{{}{{{|{{z{|}|{{}|||{{{{zz{{|{||||{|{{{{{{{||{|{|{}{{z{{z{{|{{{{|||{{|z{{{|{||}{|||z{z{{{z{|{{|{{|{{{{|z{{||{|||{{|{{{zzzzz{||z{{{}{z|{zyzz{z|{{{|{|z{zzzz{y{zz{|{{{zzzzzzyzzz{zz{{{zzzyzzz{z{z{{{|{zzyyy{zz{zz{zzzzyzzyyzyy{zzzz|{{{{y{zy{zz{z{{|{zzyyyzzzzzz{z{{{{zz{zxzz{zzz{z{zzzzzyzyzzzzzz{|zzzzyyyzz{z{z{{{{{zyzzyzz{{zz{zzzzzzzzzzy{{{z{{{zz{zyyy{{{z{z{|z{y{zzyyzz{{{{z{{|{{yzzyzzzz|z{z|zzzzzyyzzz{zzz{{{zz{zzy{z{|{z{{|z{{z{yzzz|{{zz{{{{z{||zz{|||{|{{{z{z{z|{{{{z{{|||zzzzzz{y{{{{||||{z{|{{{z{|}{z|{}zy{zz||{||{{{}|{{z|{{{||{|||{||||zz|{{{z|{{{z{{z{z{{zyz|{{{}{{||{{{z{{{{z{{{|{||{z{z{z|{{||||||{||{|zzzz{|{|||||{zz{|{{zz||{|{||zzz{{{{z{||{{|{{{z{{{{zz|z|{{{|||{zzyz{z|{y{|{{{|z{zzzyzz{z{z{{|{z{zzz{z{{z{{{{|zyzzzzzzz|zz{||zzzzzzyzy{zzyzzzzzyzy{zzyyzz{zzy{xzzz{yyzzz{{z{{{zzzzyyyzzz|zz{{z{yzzyzz{z{{{{z{{zyzyyyzzzzyzy{z{{zzyzzyyz{zyz{zzyzzzzyzyy{zyzz|zzzzyzyz{z{{z{{{zzz{{yyyzz{{{{{{{yz{zy{zxz{zyz|{z{zzyyyzz{{zz|{zz{yz{{yzzz{z{{{~{{zzz{{{{zz{z{{|{{{{z{z{{{z|{|z{{z|zz{z{{|{{{{{|{{{z{zz{z{|{{{{||zz{z{zzz{{|{||}|{{zz|z{{{|z{{|||||{{y|{z{|||{|}|{{{{zz{z|{}|{||{{zzzz|{z||{{|}|||{{zz{{|{{||||||{z{z||{{{|{|||{|z|{{{{zz||{{||{{{{{z{z|z{{{||{{{{zzy{{|{{|{{{{||{{y{zz{y{z|z{|{z{{{{yzzzz{{{{|{|zz{{zzz{z{{zzz|{{zzy{zzx{{|{z{{|yyzzzz{yzzyz{z|z{zzy{{zzzzzzzzzzy{zzzzyz{{z{yzzz{yyz{z{{zz{z{z{{{yyz{xyzz{|z{{|z{zzzy{zz{z|zzz{zzzzzyy{zyzzzz{{{zzyyzz{zzzzzz|{{{{y{{zzy{{|z{z{{zzzyyxzzzz{zz|{{zzzz{zzzzyz{z{|{zyyyzzz{{{{z{{|{{z{{{y{yzzz{|{{{zz{yzy{{|{{{zy|{zz{z{zzy{|{zz|{zz{zzz{{z{{{{{{z}{{{zz{|{{{|{{}}{{z{{{z{z{{}{|||{{zzzzy{{{|{{||}{{{{z|{{z{{{||||{|{{|{|{{{}||}{|{{{{{zzz{||||||{||z{{{{{|z{{{{{{{|{{{{{{{|{||{|}||{|z||{{z{{|{|{|{|{{z|{||{||{|||{{{{|{{{{{{{{|{{z{z|{z{zz{||{{{{{zzzzzzz{{{{{z|{zzz{zz{z{|{z|z{|z{z{{zzz{{{{{{{{z{{zyyzz{z|{z{{|y{{yy{yzz{{zz{{{{yz{zyzzzzzzz{z{zyzzyzyzzzz{zzz{zz{zyzzzzzzzz{}{{z{{yyzzzz{zz{z{zz{zyzyy{z{zzzz{{yzzzxz{zyzzz{{{z{{yz{yzzzzzz|z{zzzzyzzzyz{{z|z{zz{zzy{yzz{{z{{{z{zzzy{{{{{{z{z{{zzzzz{z{z{{z{{{{{{z{yzzz|z{{{{z{z{z{{zz{{{{z{{z{yzzzzy{z{{{{{|{{zz{zz{z{|{|{{|{z{{{{{{zz|{{z|}|zz{z{zyzz{{{z{|{|zz{{z{z|||{|||}{{z|{{{|||{|||{{|{{{z{{z{|||{{{||{|{|{zz{{|}{|{{|{{{{zz||{{|{|||{|{{|{{||{{|{|{||{|{|{z{{||||}}{{{z{zzzz{{{||||{{{{{zz{z|{|||}{|{{y{{z{z|{{{z{{{{{z{{{{z{z{{{{{|{{{z{{{z{z{z{||{{{zzzzz{{z{{z{{{{zzzzzzz|{{zz{z{zzzy{{{zz{z{z{{zzzzzzzzzz{zyyz|z{{zyyzzzzyz{z{zz{yzzzyy{yz{zzz|{z{yzzzzyz{z{z{z|zy{zyzzzzzz|{z{{{yyzzzy{y{{z{yzzzzzyyzzyyzz{z{{{yz{z{z{y{{{{z{{zz{zyzyz{z{{z{{{|zzyzz{{zzz{|{{z{{zzzzz{y|{z{{{{z{z{z{zzz{{{{{{z{{zzzyzzy{{{z{z|{{{z{zyyzz{{|z||{{yz{{zzz|{{|{{{{z{z{zz{{{||{{|{|{{|{|{{{|{|{{{||{{{zzz{z|||z|{||z{{z{z{||{|z|||{|z{z{{z{{||}||||{|{{{zz{|{{{|||||{{{||{{{{{{{|{{{|{{z{z{|||{|}|||{{{zzzz{z||||||{{{z{{{z|||||{{{{|{{{z{{|{}{||{||z{z{z{z{{{{{{{|z{z{zz{{{{{{{z{z{zzzzzyz{{|{{|z|{yzzzyyz{{{{zz|{zzzzyz{y{{z{z{{{zyzzzyzy{zzzz{{{zyzz{{{yz{{z{zzzzzyzz{yzyz{{z{z{zzzzzyyxzzz{zz{{{yzzzyy{z{{z{{{zzzzzyyy{{z{{z{{yzyzyzzyzzzzzzzy{zyzyzyyzy{zzz|z{zy{z{zyy{{|{{{{|zyzyzzzz{zzz{{{|zzzzzyz{{z{{{{{|zzyzzzzy{z{{{{{{z{yzyzzzzz{{z{{{zz{{zzzz{z{{{z|{{z{{{{zz{{{{zz{{zzzz{zz{z{z{{{{{z{{{{{{zz{{{||||{{{{yz{{|{{|{{{|{zz{zz|{|{{{{{||zz|{{z|{{{{{||{}{z{{{{{|{||{|{|||{{{{zz{{|||{||{|{||z{z{{{}}{{}|{{{{{{{{{{|{{|{}||{{{{{{{{{}{{|||{{|{{|z||||||||||{{zzzz|}||{|{|{zzz{z{{z{|zz{||{z{|{{{zzz|{||{|{z{zz{zz|{{{{|z|z{z{zzz{{z{zz{{zz{{zzz{z{{{{{{z{zzzzzz{zz{z|{{{zzzyzzzzzz{z{zzz{zzyzzzzyz{z{zz|z{zyzzzzzzzzy{{z{zyzyzzyzz{|zz{z{{{zzy{zyz{zz{{{z{z{z{zzyy{zzz{{zzzyzyyzyy{zzz|{zzz{zzyzz{y{{z{{{{zzzzyzz{zzzz{{|zz{zzyz{{zzy{{{zz{z{zzzz{{{z{{{|{{zz{zzyy{{{{{{{{zz{{zzz{{|{{{{z{zz{zzz{{z{zz{{{{z{{z{{{z{{{{{|{{zzz{{{{{z{|{|{|{{z{z{{{{|{||||{|{{{{y{z{|{{|||{{|z{{{|{{||{|}|{{z||z{{{||}}||}|{{||{{{{|{|||||{{zz{|z|||{{{{||||{{z{|z|{{{}{||{{{|z{|{{z}|||}||{{{zz{{{{}{|{}{{zz}z{z{|||||||{z{{zzzz{z{{{zz{||{zzzzzzz{{|{{|||{zzyz{zz{{z{|{{{{zyyz{yzzz{{z|{{zzzzzzzyzz{{z{z{zzzxyzzyy{zzzz{z{zzzzyyy{zzzz|z{zzzyzzzz{y{zzzzzyyyyyzz{zzz{zz{y{yzyzzyyz{zz{{{yzyzzyxyyzzzzzz{zzzzyyzzyzzyzz{zzz{{y{{zzz{{zy{zzyzzzyzzyzy{{z{{{zyzzyzyzy{zzzzz{{zzyyyzyzy{{zzzzzzzzzyzzzzy{{z{z{yzy{zzz{zzz{{{{{zzyzyzy{z{{{{|z{yzzzzzz{{{zz{{zzzzzz{y{z{z||{{{zzzz{{zz{z{|||{|{{z{z{zy{|{||{{z{zz{{{z{{|{z{|||{{z{zz||{{|{|{||{zz{z{|{|{|||}z||z|{{z{z{||}{}||{yzz{{{{{{{{{{|{|{{{{{{{||||{||||z{zzz|{{{{{{|{|{zzzzz{z{{{{|{|{|z{z{z{{}{||{|{z{{{{{zz{{z|{z{|zz{{{zz{{z{{z{{|{{yz{z{zz{z{z{{{{zzz{zzz{{|zzz|{{{zzzzzzy{{{z{{z|{zzzzz{{zzzzz{z{zz{zzzzyzyz{yzz{zxzzz|zyzyzz{zzzzyzyz{zzzzzyz{{zzyzyyzyzy{{zz{{z{{y{yz{zzy{{zz{{{zz{zyyyzz{{zz{z{zzyyy{zz{zy{zz{zzzzzyzyz{zzzz{|zy|yzyzyz{zzz{{|{zzzz{z{zzzz{{{|zzzzz{yzz{{z{{||{y{zyyzyz{{zz|{zzzzz{yy{{{{{{||{{zzyzzz{z{{{|z{{{z{zz{{z{zz|{z||z{{zzz{{|{|{{|}||{{z{z{z{{{{{{}{{zz{{z{{||{|{}||{|{z{y{{||{{|{||{{z{z{{{{|||{{{{{{{|{{{{||||||||{{zzzzzz{{z{|{|||{{z{{{{||{|{{|{{{{{{{z{{{||{{||{{{|{{{{|{{|{{}{{|{z{{z{{}||{{z|z{z{zy{zzz|{{{||{{z{zzzz{|zz|{{|{{zyzz|z{{{{{{{{{zzzyzzz{||{{{{|{{y{zz{zz{z{{z{{{yzzzzzyzzzzz{{{{z{zzzzzyzzyz{zzz{yzzyzyzyz{{zz{yzyzyzz{zz{zzzzzzzzzzzzyy{|z{{z|zyzzzyzzy{zz{zz{zzzzzyyz{yzx{{{{yzzyzz{yzzzyzz{{zyzy{{yyz{{zz{z{{yyyzzzzzz{{zz|zz{{zzyzzzzy{zzz|z{zyzyzz{{zz{{|z|y{zzzzzy{zz{{{|zzz|yz{z{{|z{{{{{z{zzz{{z}{z{{{|{z{{z{{{z{z{{||{{|{{{z{z{|||{{|{{z{{z{zz|z{{{{{{{z{|zz{z|{{{||{|{{{{|{{z{|{|||{|{{{|z{{{{|{{{}|||z|{{zz{||{|{|{|{{z{{{z{z{{|{|||{|zz{{|z{z|{}||||{{z{z{z{{|{{{|{{|{{zz{{{||||{|{|z|{}z{{|{{{{{}{{zzzzz{{yz{zzz{|zzy{{zyzz{{{{{{|{{{{z{zz}zzz{z|{{{z{z{z{{{|{{z{|{zzyyz{z{zzz{z{|zzzzzzzzz{z{z{{{zyzyzyzyzz{zz{{{zzz{yzzzz{z{{{z{zyzzzyzyz{{zz{z{zzzyyzyzz{{{|{zzzzzyzzyy{z|{zz{zzyzzyyzy{zyyz{z{z{yzzzyyz{zzzz{{zz{z{zyzzzzz{z{z{{zz{yzz{{zz{{z{zz{zzyzzz{{z{{|{{zzzyzz{{z{{{{{{zz{yzyzz{{zz|z{{{{{yzzzy{{||{zz{{zyzzzzzz{{{z{z{zzz{|{z{{{{{|{{{{z|zz{{zz{{|{{}|{{{zz{{{z{{|{||{{{{{zz{{{|{|||||{{{{z||z{|{||{|||{{{|{{{{||{||||{z{{z{|{{{|||||{|z{{{zz{{{{{{{||||{|}|z{{||||}||{z{z{{{{|{|{|z}|{|{{{|zz{||{{{||{z{{{{{z{||{|||{{{{{{{{zz{|{|z{|{{zzz{{zz{|z|{{{{zzzzzzz{{{{{|{{|z{z{{zzz{{{zz{{|{zyzzyzz{{z{{z{zzzzyzzy{z{zzz{{z{zzzzyzz{z{z{{{zzzzzzzzyzz{zzz{yyyzzy{y{{{zz{zzzyzzzyyzyzzzy{{zzzy{yyyzzz{z{{{zzzzyzyzzzz{zyzzzyyyzzzyzzzz{z{zzyz{zz{yzzz{zz{{{{zzzzz{zy{zz{zz{{{zzyyzyy{zz{{{|zzzyyzzz{zz{{{{|{zzyzzyyy{{{z{|z{zzz{zzz|{|zz{{yzz{zz{{zz{||{{{{{{z{z|zzz{|{|z{|z{{z{{{{{|{|||||{{z{z{{z{||{{{{{|{{{{{{{{|||{{}}z{|{||{|z{||||{||{{z{{{{{|}{|}|}{z{{z{}z|||{{|{|{z{{{z{|{|{|{|}|{{{|{{{{{|{z||||{z|z{{z{{||||||{|zz|zz{{{}z}{|{{{{{{{zzz{{||||{{|{z{{z{{|{{|{{{{{{{zzz{z{{{z{|{{{yzzzy{z{z|z{{{|zzzzzzy{z{{zz{{zz{zzzzy{|zzzz{{{zzzzz{zz{{z{{{{zzyzzzz{z{z{z{z{{z{yzy{{y{yzzzz|{{yzzzzyzzz{{zz{{zyzzzzyy{z|z{{zzzzzzzzzzyz{{{z{{{yzy{z{yyzzzyzzyzzzyyzyz{{z{z{z{zyzzzzzzyz{zz{{zzz{zzyyzy{{{{{{{yzz{zzzz{{z{{zz{zzzyz{zy{z|z{z|{{{zz{z{z{{{z{{z{{z{zzz{z{{{zz|{{{{yzzz{{z|{||z{{{z{z{zzzz|{{|||{{{zy{{{z{zzz{|||{{{{zzzzz{{{|{|zz{z{z{{z|{{{|}{|{{{zz{{{{||{|{|}{{{{z{{{{|||{{|{{z{{|{{{z{{}{|{|{z{{{{z{{|{{{{{}~{{z{{z{{{||{|}|{{{z{{{{{{|{{}|{{z{{{{{{{|{|{||||{{zz|{|||||{|{{z|{zzyz{|{{{{{{|{z{zyzzzz{{{{{||{zzz{z{yzz{{{||{{yzzzz{zzz{{{{|{{zzy|{yyz{{{z{z|zyz{zz{z{{z{{{{z{yzzzy{y{{{{{|zzyyyzz{{zzz{zzz{zzyzzzzzyy{z{{z{zyyyzzzxzyzz{z{{{zyz{yzyyz{{zzzz{zzzy{yyyyzzy{zzyzzzyzyzzzzyzy{{zzzzzyyzzyyzyzz{zzyzzzzyzz{zzz{zzy{zzyzzzzzzz{{z{{yzyzzzz{{{zzy|{{{zzzyyy{{{z{{z{z{zzzz|zz|{{zz{zzz{zzzz{z{{zzz{zzzyz{zy{{{{{{|{{z{{zzz{z{{{|{{{|{{z{{{{y{|{{z{{{{zz{{{{{{{{|{|}|{|{{{|{{||{{||{||{{}z{{{{|||||||{{{|{{z{{{||{{}|{{{|{z{{z{z{||{||{zz{{|z{{{|||{||zzz{|zz{{||||}||{|{z{z{{{|||{||zz{{|z{{|{|{{||{{z|{|{{z{{|{||}{z{z{{zzzz{{|{|{||{{zz{{z|{{z|||{{{z{zz{z{z{{z{{{zzzyyzyz{zzzz|{{zzzzzz{zzz{{zz{{zzzzzzzzz{|zz{{{{zy{zzzy{{z{zzzzzz{z{zzz{z{zz{zz{zzzzyzz{z{{{zz{zzzyz{yzzzz{z{{z|zzzzy{y{zz{y{{zyzyzzzzyzzzzz{z{{zzy{yyyyzzzz{|{{zyzzzzyz|z{{{{{{z{zzy{z{z{zz{z|z{{zzzzz{z|{{{|{{yz{yzzy{{{{{z{{{z{z{zzz{{|zz{{|{z{zzzzzz{|{{{|z{{z|{y{{{{{|{{{{{{z{{|{z{|{|{|{|zz{{{zzz|{|{{{|{|{{{zz{{{|{|{{||z{|z||{{|{{{}||}|{{|{{||{||||||{{z|{|{{{||||{||{|{|{{{{|||{||||}|{{{{{{|||||}|||{{{{{|zz{{}}|{{|{zz{{|{{{|||{||{{{|{|{{|||}||{{{{z{{{zyz{{z{{zz{|{{z{y{z{{{{{z{|{yzyzzzzz{z|{{||zz{{zzzzzz|z{z|{z{zyzzzz{z{{z{z}zz{zzz{yz{|zz{{z{z{yyzzzz{zzz{z{yy{y{yzzzzzzz{zzzzzyyyzzzyzzz{|z{zzyzyyz|{{zzzz|zzzzzzyzzz{{{zz{zzyyyzyyzzzzzzzzzzzyyzzyy{zzz{{{zy{zzzzyyzzzz{{{{zzxzzyxz{|zz{z{zyz{zzzz{{{z{zz{zzzzz{{xzz{{{{{{z{zzyzzzz{{{z{z{{z{z{yzyz{zzz{|zzzz{zz{zz|{zz{{{{{zzz|{z{{{||{{{{{z{z{{z{|{{{|||z{z{zz{{{{{{{|{{{{{zzzzz|{|{||||{{{{z|{|{{|{||||{z{{z|{{{}|{||||{{z{{zz{z{{{{}|{{{{{|{{{|{|{||{||{{{{z{{{|{{|{{|{{{z|{|z|{|{||}{{{zz{{|z{|}|{{||{|zz{z|{|{||{}|{{z{{z{{z{{{{{{|{{z|zyz{zz|{{{{{{|{zzzz{z{zz|z{|z{zzzzzyz{{{|z{{|z{yxy{{zzz{{z{z{{zzzzzyzz{zz{z{z{y{zyzzzzz{zz{{zyzzzy{yyzz{z{|{{zzzz{yyzzzzzzz{zzzzzyxyzzz{zz{z{zy{yyyxyy{{yzz{{zzyyzyyyzyzzz|zzz{zyzzyzzzzzz{{{zyyzyzyyyzzy{{{z{zzyzyzzzz{zzzz{zzzz{z{{{z{{{{z{xyzzzzyz{{{{{z|{{yzzzzzzyzyzyz|zzzzyzzyzzz{z|z|{zzzzz{zzz{zzzz}zz{zz{{zz{{{{{{z{{zz{z{|{|{{|z|{|{zz{{z{zz{|{|{{{{z{z|y|{{{{{|||{|{{{z{|z||{{}{|||zzz{{{{z{|{||||{z{{zz|{{{||||||{{{|{z{{||||{{||{zz|{{{z||{{||{}z{{zz{{{zy|z|{||||{{{{|z{{{}{|{||{{{{zz{{||}}z{|{{{zz{{{{{{|{{||{zzzzz{z{{{|{z{{z{|y{zzy{zz{{z{{{zz{zzz{zz{{zy|}{zzzyzzy{z{{z{{z{z{zzzzyyz{zyzz{zzzzyzzzz{z{z{z{zzzyyzz{{zzzzz{zzzzzzyzyyzzzzzzzzzyzzzzzy{{{{{{z{zzz{yyyz{z{zzz{zzzyyzzyz{zzy{z{zyyyzyyzy{yzz{{zzyzzyzzxzz{z{|z|zzzyzzyzzzzz{z{{{zz{zyzy{{{{{|z|z{{z{zzzzz{{{{|{z{z{|y{zz{{yz|{zyzz{zzzzz{{{||{{{z{zy{zzz{z{z{|{{z{{zzz{z{{{|{|{zzzzz|z{z||{{|{|zy{z{{{{{||{z{{{{z{z{z{{{|||{||{{|{z{||{{{|{|||}||{{{z{z|||}}{||z|{|{{|{{}|{{|||z{z{{{{{{{{{|||||{{|{{{z||}{{{}||{{z||z|}{||{|||{{{{zz{{{|{||{|{{{{{zy{{{|||{|{{|{{|zzzz|{|yz{{{z{yzzzzyzz{||z{|{z{zzzz{z{{zz{||{z{y{zzz{{{|z{{{zzzzzzzz{{|{{zz{{{zyzzzzz{zzz{{{z{zyyzyzyz{zz|{{y{zzyzyzzyzzzz{zzzzzzzyz{z{z{{||zzzzyzzzz{{yz{{zzyz{yzyyz{zzz{{{z|zz{z{zzzzzzzzzz{yxzzyzz{z{zz{zzzzzyyzzzzyz{{{zzzyyz{z{{zzz{z|{{{{zzzzzz{zz{{{{z{{yzzy{y{|zz{|z{y{zyz{yz{{zzz{|zzzzz{yzzz{{zz{{{zz{zzz{{zzzz{{{{z{{z{{{||{{{{{{z{z{{z{zz{{{z{{{{|z{zyzz{{{{|{|{{z|{{{{{z{|{||}}{{{z{{{{|||{{|{{{{{{{{z{{|}||{||{z|{{{{|{|{|z|}||{{|{z|{{{|{||{|}{{{{zz{|{}|||||{{{z{{{{{|{{|||{||zzz{|z{||{|||||{{zzz{{|{}{|{{|{{{{yz{{z{{||z{{{{{zz{zzz{z{{z{z{{{zzzzz{|{z|||{{zz{yzyzyzz{z{|{|z{zzz|y{y{{zzz{{zzz{z{zz{z{z{z{{yzzzzzz{z{zzzz{zzzzzyzz{zz{z{yz{zyzzzzyz{zz{{zyzzzzzzzzz{{z{zz{zzzzyzzzzz{{{{zzzyzzyzzyzyyzzz{yzyzzzzzy{{z{zz{zzyzzzyzyzzz{z{{{{zzyzyyz{|zz{|z|zz{zzyzz{{z{{z{{y{zzyyzz{|{z{{{|{z{zzzzyy{zzzz{{zz{zyzyz{zzz{{{{{z{{{zz{{{|{z|||zzzzz|{{|{||{|{{{{{{|{{{z{{{{|||{z{z{{{{{{{{{||{{z{{zz{{||{|{|||{|{{|{{||||{|||{{z{z{{zz{|||{||||{||{z{{||{{{|}||{|||zz{{{z{}{|}{{{|{{{{||{|||{|{{{{z|{{z||||||{{{{{{{{z{||||{}{{{|zz{z{|{}||z{||zzzzzy{z{{{z{z|zzz{zy{{{{{{{z||z{zz|zzz{z{z{||{{zyz{zy{zzz{zz{{{zzzyzzz{zzzzz{{{zzyzyzyy{{z{{|z{zzzzzzzzzzzz{{zzzzzyzxz{{z{{{z{zz{zyyyzzzzzzzz{{yzzzzyzz{{z{{{z{zzzzzyyz{z{{z{zzyzyzzyyyzzyzyzzzzyyyzzzzzyzz{{{zzyyzzzxy|y{zz{{zzyyzyzzz{z{z{|zzz{zy{{yzzz{{{z{zyyzyzzzz{{{{{zzzzzyzy{z{{zz{z{{zyz{{zzzz{zz{{{{{zzz{{zz{{{{z{{z{yzzzzz{z{{||||{z{z{{z{z{{{{z{||{y{{{zzz{{|{{{{{|{{z{z{{||{{{{||{{z{{|{{|{|||{{}|yzz{{{{{|{{||{||z{{zz{z|{}||}{{z{zzzzz|{{|||||||z|{z{{{|||}|{}||{{z{{{{|||{||||{{{{z{{{{|{|{|z{{{{yz{{{|||{||{|z{z{yy{{{|{z{{{{{{zz{zyz{|z{{z{{zzyzzyzz|yzzy{{{{y{y{z{{z{{{z{zz{{{zzzzz{zz{{z{{{yzz{yzzz{zzzzz{{zyyzzyyz{{yz{{zzzyyyxzzzzzzz|z{zzyzyyyy{zzzzz{{zyyzyyyyz{{zzz{{zyzzxzzzz{zyz{z{zyyyzyzzz{yzzz{z{zzyzyzxzzxzy{{zyxyz{zzyz{zzzz{{zyzzyzzyzyzzyz{{{zyyzzyzzz{zz{z{zyyzzzzyzzzz|{{{zyyzzyyyz{{{{z{{{yzzzzzz{zzzz|}z{zyyz{zz{{{zz{z{zzzz{y{y{{z||z{|z{{yzz{y{zz{z|{{{z{zzzzz{{{{{{{|{z{{{z|z{{{{{{||{z{{{|{|z|{{{{||{zzzz{{|z{||{|}{|{{{zz{{|{{{{}|{zzz{{{zz{{{{|||}|{z||{{|{{z|||||z{{z{{z{{{{{||||z{{zy{{zz|{|||{|z{{z{{zz{|{|{{z|{zzzz{yz{{{z{|{|zzzzzzzz{zz{|{|z{z{zyzzz{{|{{|{|zzzzzzzz{{{zz{|{z{zyzyzzyz{|z{z{{y{yzzzzz{zz{{{zzz|zzy{yzzzz{{{{zzyzyzzzzzz{z{z{zzzzyz{z{{{{z{{zzyzzyyyzzyzz{{z{zzzzyzyyyz{{z{{{zyzyzzzyz{zyzzzzzzzyzyyyzzyyz{zzzyyzzzzyz{z{{zzzzy{{zzz{zz{{yzz{{yzzzzzz{{{{zz{{{z{zyyzz{{{{{{zzyzzzzzzy{{{{{{{{{zzz{z{z|{|{{|{z{zz{zyzzz{{{z{{|zzzyzzzy|z{{||{|{{{zz{|{z{{{{||{{zz{{z{z{{|{{{{{|z{|{z{{{|{{z{||{z|{|{{{{{{{{|{|{{{zz{z{{||||||||{|{{{{{{|{|||{{|{{{{{{||{{{||||{{|{{{z{{|{|||}|{{{{{{||{}{{||||}{z{z{zz{||||}|z{z|z|zz{|{}{{{z|z{{{z{{z{||{z{{{{zz{{{y{{{{z{{{|{z{z{z{z{{zy|z{{{{{{yz{y{{{yz{{|yzzyzz{{z{{{z{{{zzyz{z{zz{zzz{z{zz{z{{yy{{z{zz{{zyzzzzy{zy{{z{{zyzyzyy{zzzzzz{{zyz{zyyyzzz{{z{{{zzzyzyzz|{z{yz{zzyzyyzzyyz{{{{{{{zyzz{zyzzyz{{{zzzzzzyzyyzzz{y{{yzzzzzy{z{z{z{|zzzz{zzzz{{z{{{{zzz{z{zyy{z{zz{||{{zzzzyyz{zz{{z{zzzz{yyz{{{{{{{zz{zzzzzz{{{z{z{z{zzzz{zzz{{||{{{{zz{{{{{{{{|{{|{{{z{{zzyz{|||{|{{z{{{y{z|||{|{|{|z{{{z|{{{{{{|}{|{||{|{{{{{|{}{|{{{{{{{y||||{|{{{zzz{{{{{|||||||{{z{|zz{|{{{{|||{z{{{|{z|{{||}{{}{{zz||z{|{{|{|{{|{z{{z{{||{|{{{{{zz{{yzz{|z{|||zz{zzzzz{{{|{|{zz{zyz{zzzz{{{{|zzy{{zyzz{{{{{z{{{{zzzzyzzz{zz|{|zyzyz{{zz{zzz{z{{z{zzzzyz{{{z{{zzzzyyz{z{zyzzz{zyzzyy{zzzzzzyzzzzyyyzzzzzzzz{{{yzzzzyzyy{z{{{yzzyyyzzyyyzz{zz{z{yzzzz{zyy{yzy{{{zz{yzyzyzzz{zz{z{{yzzzy{z{zzz{|{yz{zzyzzz{z{zz{{zzzzzz{z|||zz{{{{z{y{z{zz{{y||{zzyyzzzyzzzzz{{|z{{z{zzy{{{{zz{{{{z{{zzz{{{{{|{{z{{{z{z{zy{{{{||{{z{|z{{z{||{{|||{zz{{z|z{|{{{{|{z{{zz{{{{||{|{|{|{{{z{|{{|||||}||z{{|{|{{{{|{{{z{{{{z{z{|z{||{{||{zz{|z{|{|{{|||{{{zz{{z{|{||||}{{{{{z{z||z{|{}{|{|z{{z{|||||{|{{{{{{z{yz|}{{{|{z{z{yzzz{{|{z{{||zz{zz{z{z{{||{}{{zzzzzz{{{{z{{{zzzzzzzz{zz{z{{{{zzyzz{yzzzz{{{{{zzzzzzzzz{{zzz{zz{zzzyyzzy{{z|{zyzyzzzzzz{zzz{{zy{zyzyzz{{z{zyyyzzzzzyyz{zzz{{zzyy{yyzyyzzz{z{zzzyyyzzzz{{z{{z{yyyyzyzzzyzzzz{{{zyzzyzyz{{z{z{{z{zzzzyzzzzzz{{{zzzyxzyy{z{{zz{{{zzyzzzyz{{z{{{{{zzz{z{yz{|{{{{|{zzzzzyz{{{z{{zzzzzz{yzzy{{|z{|{{z{z{zz{z{{|z|{{z{zzzz{z|||z|{|{{{{{{z{{{{{||{|{z{{{z{{{z{{{|{||{{zzz{zzz||{|{|{{|||{{{{||{|{{}||{{{{|zz{{{|{||{{||{{{{{|{{|{||}{||zz{{{||{{{{{{{z{{|{{zz}{{}{}|{{|z{{|{}{|{|{{|z{zzz{zzz{{z|||{{zzz{zzzz{{{{{{{{z{zzz{yzz|z{{z{zzzzzzz{z{z{zz|{{zzzyzzy{{{{z{z{zzzzzzzyz|{yz{{zzzzzyzy{{zzyz{{{zyzyyzzy{zzyz{zzyzyxyyxy{z{zzz{zzzzyzzzzyy{{{zzzzyz{xyzyzzzzzz{zzzzyzxzxzyzz{zyzzzzyzzzzz{{yzzz{y{zyyzzyzzz{z{{{{zzyzyz{z{z{yz{zzzyzzzzyzzzzy|z{zzzzzzz{z{{zz{||zzzyzyzz{{z{||{z{zzzzzz{{{z{{z{{|zyz{z{z{||zz{{zzzzz{{{{zz{{{{{{zzz{{zz{z|{z{||{z{z{{{zzz{|z{||{z{{{zzzz{{|{|{|{{{{{{{{||{||{{{{{{{{{|{{{|||{||||{{zz{|{|{{{{{||{z{{{{{{|{{||{{{{z{|z{{{|||{{{|{z{{z{{z{{||{||||||z|{z{{{}||{|}|{{|z{{z{{{{{{|||{zzz{zzzz{z{{z{{{zy{{{zz{{{{{|{{{z{yz{zyz{{z{{|{{zzzy{zzz{{zzz{{z{zzzzyzzz{{z{z{y{zzz{{z{zz{z{zz{yyzyxyzyz{yz{{z{yzzzyyzzzzzzzz{yzyyyzzyzzzzzzzz{yzzyzzzzy{y{zzzzyz{yyy{zz{zz{y{zz{zzyzx{zzzzz{{yzzxzxzyzzzyz{{zzzyzyyzyzz{zz{{{{zzzzyyzzz{yz{{{zzyzzzzz{z{zzzz{yy{x{zzz{z{zy{{{zzzyyyyy{zz{{{{z{z{z{y{yz{{z{{|{{{z{{{zzz{{{{z{{{z{z{zzzzz|z{|||{{y{{z{{z{||{{||{zzzzz{z{{{||{|||{z|{{{{{||{{||{z{{{{z{{|{|{|||{||{{z{z{{}{{|z||{{|z{{z{|{{{{||{{z{z{{z{{{{{||}||{{{{{{{{{|{{{|}{{{z{{{z{||z{{{{{|{z{zz{{|||{{{{{z|{zz|z{{||{|{z{{{z{{z{yz{z{{{{{zz{z{zz{{y{{{|zzzzyx{z{{zz{z|{{{{{{yzyz{{z{zzzzzz{zzy{zzz{{z{{{|{zzzzy{zzzz{{{{{zzzzzzz{zzzzz{zzzzyzzzyzzzz{zzzyyzzzzyzzy{yzzzzyzzzzzyz{z{zzzyzyzzzzzzyz{z{z{zzzzyzzyyzzzzyy{zyzzzyzzyyz{y{yz{zzzzyyzzyzyz{zz|{zzzy{z{xz{{{z{{zzzzzyyzz{zzzz{z{yzz{zyyz{zz{{||{zyzzzy{z{{{z||z{yzzzzzzyz{{{{|{{{zyyyzz{{|{z|{zz{zzz{{y{z||{{{{{{yzy{z{{z|z{{{{{y|{||zz{{|{{{z|{{zzz{{{{{|z{{{|{{{{z{{{z|{|{{{z|{{{{z{{{|zzz||}||{{{{{z{|||{|{{|z{{{{{z{z{{{|||}|{{{{{|z||||{{|}{{|{zz{{z{{|||}{{{{{zzz{|}{{{|{|{{{|{z|z|{||||{{zz{{z{{z{z{{z{{{{zzzz{yz{{|z||||{zzzy{yy{zzyz{{z{zzzzzyz{z{{z{{{zz{yyyzyzz{z{{{{z{yyz{zyyzzz{{z{zyzzzyyyz{{yzzz{zyzxxyzyzzz{|{{{xzzyzzzzz{yzzzz{yyzzzxyz{z{{z{zzzyzyyyzzz{zzzz{zzzzyyy{yzyzzyzz{zz{yyyzyy{{{{|z{zyzyzzyyyyzzzz{{zzzyyyzzz{y{{zz|{zzzyyz{z{{z{{z{zzzzyyzzzzz{z{|zzzzy{zyy{|zzz{{zzzzzy{zzz{{{{z}z{zzzz|zz{{{{{z{zzzzzzzzzzz{{z|z{{{zz{z|{{||z{{{|{zz|zz{z{{|{|||{{{|{{z{z||{{|{|{{y{z{{{{|z||||{{|{z{zz{{||{{||{|{z{{z{{{z|{|{|}{{{z{|{{z{|{{{||||{{z{{{|{|{|{||||{{z|{zz{{{{{{||{{z{z{{{|||||{{|{{|{{z|z||{{{{{{zzz{{z{yz{z{|{z{{z{{zzyzz|zz{|{{{z{zzzzzzz{y|{|{{yz{zzz{{{zzz{|zzy{zzzzzzzz{z{zzzyyzyz{zzy{zz{{zzyzzz{yy{{{y{z{zzzzyyzxy{zzzz{{zzz{yzzyzz{zz{{zzzxyyzzzzzy{zz{z{{y{zyyzxzzzzz{{zzzyyzzyyxzzyzzzyzzxyzzyyzzzzy{{{yyyyzzzy{z{{{z{{yzyzzyzz{{{{zz{zz{zz{{yyzzz{zzz|zzyzyyzz{{{zzz{{{zz{zzzyzz{{z{{{zzzzzzzzz{{{zz|{|{{zzzzz{{{z{{{{|{{z{zzy{z{{{|{{z{{z{{{zz|{|{|{|{{z|z{{z|{|{{{|z{z{z{z{z|||||{z|z{{{y|z|{||}{{{{{{{z{||{{|{|{||||{{{{z|{{|}|{|||{{{{{zz{{{{|||||{{{{{zz|{{||{||||{{{{{{z|{z||{||{{{{z|y{{{{{{{||{z{{{{zz{{||{|{|zz{z{zzyzz{{{{{{zzzzzzz{z{{z|||{z{z{y{{y{zzz|{{zzzz{zy{z{z{zyz{z{|{zzzyx{z|zz{{{zz{zzzyz{{{zzzz{zzzzyzyzz{z{z{{zzzzzzzyzzy{z{zz{zzzzzzz{zz{{yz{{yyzyy|yz{zzz{{{z{|yxyz{zz{zzzzz{{zyyzzz{zzyyyzz{zzzyzyyyy{{{z{z{yyyxzzyy{zz{{{{zzzzzzzy{z{z{{{{z|zzzzy{{zy{zzz{{zzzyzz{z{|{{{{{{{z{z{zzzyz{{{{{{{zz{zyyz{|{{y{{{{yzz{{zzz{{{{z{{{{{z{z{{{{z|||||z{{z{{{{z|z{z||}{|{zzzz{{{|{{{{z{z{z{{{{|||{{|{|yzz{z{{{{{{{{|}{{{{|{{{z{|||||}||{{z{|{{{{{{{{{|{{z{{{z{{z|{||||{{|||{z{{|{||{|{{z|{||z{{||{{{||z{{{{{{z{{{{{z{|||{{{{{{{{{|{{{|{{{{z{|zz{{zz{{|{z{zzzyz|{{{{{z{|{z{z{y{zz{{||{{{zz{{{zzzz{zzz|zz{zzyzzzz{{{{{z{zyzzyyzyzz{zz{{zzyyzxyyz{z{zyzzzzyyzzzyyz{z{{zz|zyyzyyyzz{{z{zzzzz{zzzyzz{zy{zz{zyzzyyzyz{zzzzyzzyzyzyyyzzzyz{z{zzzyyyzyyzzy{zzzyzzzzzyyzzzzzzzzzyyyzzzzzz{zzz{{yzzzzxzzz{y|{{{|yzyzzz{z{z{zz{{{{zz{zyyzz{z{{{{{zyzz{z{{{{z{{z|{{z{zzzzz{{z{zz{{zzzzzzzy{{||{{{|zz{zzzz{{{|{{{||{zz{{z|z||}{{|{{{z{zzz|{|{{zz{|{{|z{z{{{{{{|{|{|{{||{{{{z|||{|{{{{{z{zzz||{|{}{{{{z|{{{zz||{|{}{|z|{{z{z{{z||||{{|z{{z{|{{|z{{}|||{z{{{z|}{||{{|{{{{{z|{|{||{|zzzzzzzzzyzz|{|{{|{zzzzzzz{{{{|z|{{zz{zyyyzy{{zz{{{yz{{z{y{{|{z|z{{yzyyyzz{{{zzzz{yzzzzzzyyz{zz{{{{{zyyyzyz{{zz{{zzzyyz{yyzy{{zyz{zzyzyyz{yzz{{{|{{zzyyyzyzzzz{{zzzzzyyzyyzzzzz{z{{yyyyyyyyzyyzzzzzzyyzyzyy{yzz|zzzyyzz{yyyzzz{z{{yzyyyzzzz{zzz{z{zz{zyz{{zz{z{{{|zy{yyzyz{{{{|||{zzzz{zzyz{zz{{z{{z{zzzzz{{{z{{|zzzzz{zzzz|zz{{{{zzzzzzzzz{z{{||{y{{y{{zzz{{|z|{z{{zz{{zz{||{|{|zzzzzzz{z{{{{||{{{z{z{|{{{{{{{||z}{{{{{{{{||||{{{{{{zz{{{{{{|{{{|{{{z{zzz{{{|||{|||{{{z{{{|{{||{|||{z{{z{z{||||{||{z{zz{z{{{|{{}{{{{{|{{|||||||{|zz{zzzzzz{|z{||{z{zzzz{{{z{{z{|{zzzzzzzzzz{{{|{{{yzzz{zzz{{{{z{{zyyyzz{z{zz|xzz{{zzyzzzyzz{z{zzzyzyyzzyzzz{zy{{{zzzyzyyzyzz{yzzzyyyzyyyyz{zzzz{{zyzzzzy{{z{yz{{{yyzzyyzx{zzzzzz{yzyyyyyyyz{yz{z{yzyyyzzxz{yzz{{zyzzzzzyzyz{{{{z{{zyyyzzyzzzzy{{{zzyzyzzy{z{{z{y{zz{zzzzyz{|z{z{{zy{zzzzzzz|z{{{{{yzz{z{{zz{zzz|{{zz{zzy{{zzzzz{{{{{{{zzz{z{|||{|{{zz{{{z{{{{z|{|{{z{zzzz{{{z{{|{{{z{{{z{||{zz{||{{z{{|{{{{|z|||||{{{{{{{z|{{|||{|z{{{{{{|{{{{{|||{{zz|{{{|{|{||{{{z{{{||{z{|{{||{{z{{z{z{{{{|||{{|z{{zzy{|{z|z{{{{|{{||}|}}|||{|z{{{{yzy{{{{{{{{zyyy{yyz{z{zz{{{{zzzyzzy{zzz{{{{y{zz{yyzzz{zyz{z{zy{zzyz{{{zz|y{zz{z{zzyyzzyzz{zzyzzzyyy{z{z{{zzzzzzz{zyzzzzz{{{z{yzyzzzyz{|z{{{zzyzyyyyyy{yz{z{zzzzzzyyz{zzzzz{zzzyxyyxzy{yyzzyzyzxyxzyz{zzzz{{yzzyzzyyy{zz{{{z{zzyz{yyzzzzz{{zyy{zzzzy{z{{zz{zzzzyy{xzzz{{{z{{y{zyzyzyzzz{z{{z{zzzyzzzyz{{z{{{{z{zzyzzzz|{zz{{{{zz{zzzzzz{z{|{zzz{zz|zz{{{{{{{|{{zzyzz{{{{|{|{{z{{{{{z{{|{||{||zz{z|{{|{{{{{{{|z{{zz{{{|||{||{{z{{z{z{||{|||{|{z{z{{z{|z{|{{{|{{{{{{{z{{{|{{{z{{|zz{{z{{{{|{|{{{{{{z{z{{z||||{z{|{||{{||||{{{{zy{{|zzz{{|{zz{|{zzyzzzyzz{|z{{{zz{yz{zz{zz{{{{{{{{zz{zzz{{{zz{y{yzzzzyzzzzz{{{{zz{zyzzyyzz{{{z{zzz{zzyyzz{{zz|zzzzyyzzyyzzzzzz|zzzzyzyyz{zz{z{z{zzzzzzzzy|z{{zzyyzyzzzzyzy{yzzzzyyzyyzyzyzzy{{yzyzxzzzzyzzyz{{{zyyzzzyyzzz{z{{{zyyyzzyzzyzzzy{yzzzyyzyzzz{zzz{|zzzyz{z{zz{z{{{{{zyzzzzz{{{{{{{{zz{{{{{zzz{zz{zzzy{{y{z{{{{yz|{{zzz{{zzzzz|{|{||z{|zz{{{{{{||||{{zzzzzzzz{{z{z|{zzz{zz{{{{|{{|{|{z{zz{{{{{||{||{{{z|zz{z||{{z||||z{zzzz{{|{|z|}{||{{{z{z|{{|{{{}|{{{{{zz|{{|z|||{{zzz{{z{|||{z}||{{zz{{z|{{|{||{{{{{{z{{}{|||||{{zzzzzzz{{z{{{{{{yzz{zy{{{{{z{{{{zyz{y{{zz{z{z{yz{zyzz{z{zz{y{z|{{zyyz{{{zzyz{{{{{zyzzzyzzzyzz{zzyzy{zzyz|zzz{{zzzzyzzyzzzzzyz{{zyzzyyzzyz{yy{zzz{zyyyyyyz|yzz|{z{zzzz{zzzz{{y{zzyyzyxyyzzyzyy{{zyzzxyzyzzzyz{yzyy{zzyzyzzz{zz{{zzzxyyzyzyz{z{{{{zyzzyzzyzz{y{zzyzzy{yz{{{zz{z{{{zzyzyzzy{{zz{zzz{zzyz{z{{{{{{{zzzzz{zzz{{{{|{z{zz{z{yzz{{{{|{{{zzzz{y{{{|{||{|{{z|{zz{z|z{{{||{{{zz{{{{|||{||{{{z{zzz{{z|{||{{||{{|{{|z{||{{||{{z{{z{z{z|{{{|{|{z{{{zz{{|{{|{{{{{{{|{{|z{{{||||{|{{{{{{{{z{|{|||{{{zz{{|||{{{{|{{|{{z{{|{}||{{|{{z{z{{y{{{z{{||zzzzz{zz|{{{||{{{zz{zzzyz{{{{|{{|{z{zzzzzz|{z{{{{zzyyzzyz{{zzz{{yzzzzz{yz{zzz{zzzyzyyyzzz{{zz{{{zyzyyzzzy{zzz{zzzzyyyzzzyz{zyz{yzzyyyyyzzyzz{z{yyyyyyzyyz{{zzy|{zzzzyzzyzyyzzyy{{{yyyzzy{{yzy{z{zyz{yyyyyzzzz{{{{zyyzzyzzzyy{{{{z{y{yzy{z|{z{{{{zzzyyzyz{{zzzz{{zzyyyzzzz{zzz{{{|zzzzzyz{{zzz{{z{zyyzzz{{{{z{{{{zzz{{zzzzz{{|||{{|zzz{z{{|z{{|{{{zz{{{zy{}{{|}{z|{{{{zz|||||{|||z{{{{{|{{z{{{||||{{{{{{{|{{{{{}||z{{zz{{||||z{|||{{{|{{{{||||}|{|{{|{{{{|z||{|{|{|z{{{z{|{{{{{|{{{z{{{z{|{|||{||{{|z|{{{{z|}|{{{zzzzy{zzz||{{{|zyzyzzzyy{{zz{{|{{zzxzyzzy{zz{{{z{zzyyzxzz{{{z{{zzyzzyzyzzz{zzz{{{zzyzyzyzz{zz{{zz{{zyyyzzzzzzzz{zyyyzyzyz{z{z{zzzzyyyyyyzzz{z{zzyyyyxzx{yy{zz{zzzzzyyzyxzzzzz{zzyyzyyzyyzzyzyzyzzyzxzy{yzyyzzzzz{zzzy{yyyzzzz{{zzxzyzyzzz{zzz{{{{yyzyyzy{{zzz{||zyzzzzzzz{z{z{{{{{zyzyzzz{zzzzz|zyzyy{yz{{z{{{{z{yyzy{zz{zzy{{{{z|zzzzz{{{{{zz{{{zz{zz{z|z{{z|{|z{{|zzzzzz|z||{zzzzz{{{z{||{{}{|z{|{{{{|z{|z{{|z{{{zz{{|z{{}||{{|{|{z{{z|{||{|{|zz{{z{{z{{{||||}{z{{zyz{|{|{{|{|{{{z{zzz{|{{{|}{{{{{zzzz|}{{|||{{z{zz{{{|||||{z|{{|z{z{z{z{{zz{{{{zzyzzz{z{z{{|{{z{zzzzz{y{z{{{{yyyyzzz{y{{{{z{z{{zz{zzzzz{{z{{{zzyzzz{{{{z{z{{{zzzzzzzzzzzz{{{{{zzyy{zzz{z{{{z{zzzzzzyzzyzzzz{z{zzzyyyzy{zzyz{zyyzzyzyyz{z{zz{{yxzzxyyyzy{zzz{zxzyxyzyyzzz{zzzzyzyy{zzyzzzz{{z{|zyzzzzz{{zzz{{{zyzyz{zzz{y{{{{{yyz{z{zy{{{{{z{{{yz{yy{{zz{z{{{{z{z{zzz{zz{{{{{{{{z{z{{z{||z{{{{{{y{{zzzz{{{{|{zz{{{z{|z{{{{{{{|zz{{{{z{{{{{z|{{{zzz|z{z{|{|||{|{{zz{{{y{{z{|{|||zz{z|{{{|{|||{{|{{{{{{{{{|||{|{{zz{{|z{{{{{|{}|{|{{{{{||{||{||{{{|z{{zz{|{{{|||{|{zzzz{||{||{||{|{{{{|{|||}}|{|zzzz{zz{z{|z{z{{|zzzzzzz{|{{{{zzzzz{y{zzzzz{{{{|zzyyzzzz{{{{y{{{{zyzzyz{z{{zz{z|zzzzzyzyzz{z{z{{zzzyyzyzzzz{z{{{zzyyxzyzz{y{z{z{zzzzyzyyz{yzz{zzyz{zzyzzzzz{{z{zzzzyzxzyyz{{yz{{zzyzzyyy{zzzz{{zyzzyyyyyy{z{{{zyzyzzyzyzzyzz{{{{zzzzyzzzy{{{yzz{z{zzzzz{{{zz{yz{zzzyz{{zz{{z{z|{{z{z{zzyz{zz{{z|{zz{zz{z|{{{z{zzzzzzzzzz||zyzz{{z{z{{zzzz|{{{{{{z{{zzz{{{|z|z|{|z{z{zzzzz{{{{{|z{{z{z{{z{|{{{{{{{z{{zz|z{{z{||||{{{{{z|zz|{{||{{{{{z{z|{{{||||{|{zz{|{{z{{z{||||||z{{{z{{{{||||{{|{{{{||{}{z{||}z{{z{{{{{||{||{{{{|{{z{{{{}||{|z{zyzzzzz{z{z{z{{zyzzzzzz{z{z{|{{{yzyzzzz{z{{|{{{{zzzzyyzzz{{zz{{{zz{yzzyzy{{{{{{zzyyyzzyz{zy{{zzzzzyyyzyyzzzzz{zyzyzyyyyyzzzz|y{yzzzyyyyz{zzz{zyzzzyxzyyzzyzzzyzyyxzzyyy{zyzyyzzzyyyzzzyyzzyyz{{zyyyzyyyy{zzyz{zyzzyzzyxzz{yyz{zz{zyzzyyy{{zz{|{zzzyxy{yzzzzz{z{zz{yzzzzzz{zz{z{zzyyzzy{z{zzz{{zzz{zzzyyzz{{{z{{zyz{zyyz|{{zyz{zzz|zzzzzzy|{z|z{z{zzzz{z{{{{z||{{zzz{{zz{|z{{z|{{yzz{{{{{{|{|{||z|zz{z{zz{{{{|z|{z{{{|{{{{{{zz|{{z{z{{z{{{|{{{{{{{{{{zz{{{{|{}}{|{|{z{z{{{{{{|{|{{{z{zzz{{{{{{{z{{z{{z{{{{|z|{||{{|{{z{{||||}{{{{zzzzy{z{{|zz{|{z{zzyzzzz{{{{{z{zyzxyzyz{zzz{{{{zz{zzzzz{{{{{z{{z{z{yz{zzzz{zzz{{zzzyz{yz{zzzz{zzyzzzyyzyy{zz{{{zyyyzzzzyzzz{z{{zzzzxzzyzz{{zz{zzzz{xyyxyz{{{{yzzzzzyzy{zzzzzy{{zxyyyyzyx{yzyz{zzyyyzyyzy{yzy{z|zzzzzzzyzzzzz{z{zyzyzy{zz{z{{z{|yzzzyzzz{{zz{{{zyyzyyzyz{z{{z{|{z{{zzyzxzzzz||zz{yzzz{zz{||zz{|{{zz{zzzzz{{zz{zz{yzz{zzzz{z{{|{{{{zzzy{z{|{|{||{zyz{{zy{{|{{z{|{{yz{zz{{z||{{||{{{{z{{{{{{{{{{{|{{zz{{{z{|{|{||{|{{{z{z{z{{|{|{{{{{{{zz|{{{{{{|{||{z{{{{{{{|{||||{{{{z{{z|{|{|||{|z{z{{z{{{|{{{{{{{{|{{{~{}}}{z{zzzzzzzzzz{|{{|{zzzz{zzyzz{zzzz{{y{yyzzyzzzz|y|{{zzzzzzzz{{{{z{{{y{yyzzyzzzzz{z{zzzxzzzzzzyy{{{{z{xzyzzz{{{zz{{zzzzzyzzyzzz{zz{zzxxz{zyyzy{zz{{y{yyzyyyyzz{z{z{{zyzzxyyyzzzzzz{zzyzxxyzyyz{zzz{yyyyyyzzxzzzzzzzzzzzzzyzxzz|zzz{y{zyzzyzyzzz{{z{{zzzzzzzzz{zzz{{|zzzzyyzzz{{zzz{{|zyzyzzyzzz{zz{{{z{zzzzyzzzz{{z|{{z{{zzz{{{zz{zz{{zyzy{{z{{|{|{{{z{z{{{{{{z|z|{||{{{zzzy{{|{{||{{{{yzy{{{||{{|{{zz|z{z|{{||z|{||{zz{{{{|{}{{{|{{|z{|{{{{{|{{z|{{|zz{{{zz{{{{{{{|z{{{{{{{|||{{|||{{zz{{{{{||{{||{||z{{{z{{|||{||}{|{{{{|||}}~}{{{zz{{zzyzzz{z{zzzz{zzzyzyz{zz{{{{zzzzzzz{{{zz|{{zz{zzzzz{{{{{zz{zzz{z{yzyz{{{yzz{zzzzyzzzy{zyz{z{{zzzzyzyzz{zzz{{zzyzzyyyzyyz{y{zyyyyzyyyzz{{zzzzyyyyyyyyzzzzz{zzyyzyyzzy{z{zy{z{zxzyzyzzyyzzx{zzyyzzzyzzyzyzzzyzyzzyy{yyz{z{{z{zzz{zzzyzz{z{z{{{zzzzzzzz{yzzz{{{zzyzzyyzz{|z{{{{y{yzzyzzyzzzzzzz{zzzzy{z{{zzz{}zzyzzzzzzz{{{{{{{z{{z{zzzz{|{{{{{z{{{{{{{{{{{{|{{|{z{{zzz||{z{||{|{{{zz|z{{|||}|z{{{|{{{z{|||{{||{z{zz{{zz{|{|}|}|z{{zzz{{||{|}}{{z{{{zz{{{|{{{||{{{{{z{{||{|||}{{{zzzz{{{{|{||||zzzz{{z{||}{}{}}{{{{z{{z|}|}}{z{{{zzzzyzzz{z{|z{{zyzzzz{z{{zz{{{{{zzyyzzzz{z{{{{zzzzz{y{zz{{z{zzzyz{zz{y{z{z{{{zzyzyz{yyz{zzz{{zzyzyzyxyzz{zzzzyyzyyz{yzzz{{zz{yzz{zzzyyyyzzzzzzzzzyzyzyzyzzz{zzyyyyyyyyy{{zz{zzzyzzyyzyzyzz{{zyyzyyzxzxyzzz{{zzzyyzzyyyzzzz{{zzzzzzzyzzz{zzz{z{zyzzzyzzzzzzz|{{zzyxyzzy{{zzz{{{{y{zzyzz{z{|z|{zzzyz{zzz{{{{{{{{zz{zzzzzzz{z{z{zzyz{zzzyz{{{{{|{zzzz{||{{|{|z|{{zzzz{y{z{{{{{|{z{{{{{{zz{{{{||||{zzz{{z{{{z{|||{{zzzz{|{z||{}{}{|{|{{zz{||{|{|{||{z{{{{z{{|{||||{z{{{{{{{{||{|||{{zyz{{|z|{|{{|||{zzz{{z|{{{|||{{{{{{z|{~|~}~|{zzzz{{{zz{{||z{|{zzzzzzzzz{{{|||{{zzzxyzyzzyz{{||zzyyzyzzz{{{zz{{{zzz{zzzzz{zzz{{zyzzyzyx{yyzz{{{zyzy{yzyz{{zzz{zzzzyyzxyzyz{zz{{yyyzzyy{zyzzzz{zyzyzyzzzyz{z{zzzzxyzxyyyz{{zzz{{zyyyyxzyy{zzyzzzzyyzzzzyz{zzzzz{yyy{yyzyzzzz{{y{zzzy{z{zz{{z{{{{xyzzzzzz{{{{z|z{yzzy{|zzzz{{zz{{zzzzzzzy{{{z{{{z{zzzyzzz{{{{{|{{zzz{zzzzz{z{z{{{{zzzz{{{z{||{{{{z{{zz{{yz{{||{{{|{zz{z{{{{{z{{|z|{{z{z{{{{z{{||}{{|zzzz{{|{|||||}zz{{|{z{||}|{{|{z{{{{|z{z{||{||{{zz{yz{{{{{{|||{z{{{{z|{{|{{||{zz{z{{{|z{|{||||{{{{{{zz{||z|||{||{{{z{z{}}~~{{|zzz{{zzzz{{{z|{{z{{{y{yz|z{{z|{{z{zzzyzz{{{z{{{zzzz{zz{zz{z{z{y{zy{yz{zyzzzzz{{{zzzyyzzyz{zzzzzzzzzzzyzyz{{zzzz{yzyzzyyzzz{{{zz{{yzz{zzyz{|z{{{{yyyzyzxyyzz{z{zzzzzyyyzyzzzzyz{{zyyyxzzyzzyzzzzzyyyyyzzzyzzyy{zzyyzzyzyxzzzzyz{zzzzzyyzzzzzyzz{{zyzzyzyzz{{{z{z{zzzzyyz{z{y{yz{zzz{zyyzzz{zy{{yz{yzzxzzzz{|z{z{{{zzzyyz{zz{{{zzyz{zzzzzz{|||{{zzy{zzzyzz{|yz{{||{zy{zzzy{{{|{{z{{z{z{{{z|{{{{z}|{{|zz{|{|{{{{|{{|zzz{z{{||||{{{|{z{{{z{{{|{{|||{|z{{zz|{{|{z|{|}{{{z{{z{z{{z{|{}{z{{{{z{||{{|{|||{{z{z{z{|z{{|{}{{{{{{}z|||}~{{{zzyz{z{yz{{{zz{{z{yzzy{z{z{z{{{{zzzyyyzyz|z{{{z{{yy{zxz{{{zzz{{{{zzyyz{y{z{zz{{{zzyyzzyzy{zzzzzzzyyzzyzyyyzzyz{{yzzzyyzzz{zzzyz{zyyyyyyzyzz{zzzzzxzzzzzzzzzzz{zzzzyyyyzyy{{yzy{zyyyyyyzyyzyzyzzzyzxyzzyyyzyzz{{zyxzyzzyyyy{zzz{zzzzyyzyy{{zy{zz{yzyyzzz{zzz{{z{zzyz{yyyz{yz{z{{z{zzzyzzzzz{{{{{zzzyyz{zyz{{zz{{{zz{zy{zzz{{{z{{{z{yzy{zzy{z{{{{|z{zz{z{z{z{{z{||{y{z{yz{z{z{{||{{zz{z{{z{z|z|z|}{{{|z{{{{{{{y{||{{|{z{zz{|{{z|{|{z{{z|{{|{{{{|{z|z{|z{{zz{{{{{{{{zzz{zz|{||{{|||{zzz|z|zz|{{{|{|{zz{{{|zz|{|||}|{z}{z{|||||{}{z{z{z{zzzzz|{zz{z|{zzzz{yyz{{z{z{{{zzyyyyzzzyzz{|{{zzyyyyzzzzzzz{|zyzzzy{zyz{{z|{{zyzyzzyxy{zz{zzz{yyzyyxz{zzzzyzzzzyzyzzyyzz{zzz{zyyyyzzxxyzzzzzzyzyxyxyzz{{zz{{zyzzyyyyxzz{yzy{zzyyyxyyyxyzzyz{zyzxxxzzyy{yy{{zyyzyyyyzy{y{zzzz{zz{yzyyzz{{zz{|{{zyzzyzzyyzzyz{zzyzyzyzzzy{{y{{{zzzyzyzzy{zzzz{{z{zyyzyyzz|{z{{yzz{zyzz{{z{z{zz|zzy{zzy{zz{|{z|z{z|zzz{z{{z{{{{{zzzz{zz{{{z{z{{{{yzz{zz{{|{{{|{|{|{z|z{zz|{{{{{}{z{{zz{{{{{{{|||{z{{z{zz|{{{{|z{{zy{zz{{{{{{{|{||{{y{{{{|{{{}z||z{{zz{z{{{|z||{|{z|{zzzz{{||{{||{|}|{{|{||||||{{z{zzzz{zz|zzz{{{yzyzzzyyz{{z{{{|z{zzzzzzzzzz{{{{zz{zzzzzzz{zzzz{zz{zyyyyzzzz{z{|yz{zzzzyy{zzzz|zzzzzyxzy{z{{y{z{zyzzxzxxyzzzzzz{zyzyyyyyzy{z{{zzz{zyyzyyy{{y{{{yz{zzyzyzzyzzzz{{zzzyyxyyyzzzyzz{zzyyyzzyy{zzzzz{yzzyzyyzy{zz{y{{zzyzzyzyzz{{zz{{zzzzzy{yzyzzz{{zzzzzzzzzz{{z{{{{{zzzyyyyzz{yz{z{zzzyzy{z|z{{z{{{{{zy{zy{{{{{z{{z{zzz{zz{z{|{{{{{{z{zz{{y|{{{{||{{{zzzzzz{{{{|||{{z{z{{zz{{{|{{{|{|{{zz|{{{||{{|{{{z{{|{{z|{||||z|{{{zz{z|{||{{{{{{{{{{z{{z{{}|{{|{{z{{{z|{{{||||{z{zz{{{z|z{|{{{z|{{z|z{{|{|{{|||y{zz{{{|||||zz{zzz{z{zy{{{{{{|}z{zzyzzz{{zz{|{{{{zy{zzz{yz{{{{{zzzzyzzzzz{{yz{{zzz{yyzzzz|z{{{{zzzzzz{yzzzxzzz{{yzzzxyzy{{zzzzzy{zzzzz{{zz{zz{yyzyzyyzzy{yzzzzzzyzzzyyyzy{{zzz{zyzzzyzy{zyzz{z{{zyzzyyzyyzyz{zzzzyyzzzyx|yyzzzzzzzyzyzzzyzzz{z{{zzzzzzyy{{y{{{|yzyzyz{z|zyz{{{zyzy{y{zzzz{zz||zzzzzzzzyz{{{{{{{{xzyz{yxz{{{z{|z{zyzzzzzz{|{{{|{zzyz{zzyz{{{|{|{zzzzzz{{z{z{{|{|{{{zzzzy|{{z{{||{{{{z|{{{||{{{{{{{{{{|{{z{{z||{{{|{{{|zz{{||}|||{z{{{{{{z|{{{|{|{zzz{z{{{{{|{|}{|z{z{z{z{{|{{|||zzz{{{{{z|{||{|{|{{{z{z{{|{|{||{{z{z|z|z}}}|}{{zz{{zzzzy{|{{|{z{zz{{yzyy{|yzzz|||zzzzzyy{z{zz{{zzyzzzyzyzz{{{z{{zzz|zzzzzzzz{z{{zzyzzyyzzzz{{z{zzzzyzyyzyz{z{zzzzyyyyzyyzzzzzzzzzzyzyyzzzzzzzzz{zzyzyyyyzyyzz{yzzzzyxzxyzyyzzz{zzyzyyzyzyyzzzz{z{zyzzyzy{{zzy{zzyzzzzyyy{zzz{{{{yyyzzzzyzz{z{z{{{xzyzyzzyzzz{{z{{z{zyyy{z{{{{z{zyyzzyzy{z{{{z{|z{z{zzzyzz{zz{{{z{y{{zzzzz{z{z{{z{zzzzz{zzz{|{{|{{{zz{z{{zzz{{zz{{{y{{zzyz{|{|z|z{zzz{z{z{{|{{|z|{{{z{{{{zz|{}z|||z|{z{{|{{{|{|{||z{{{{|{|{||{{{}|z{{zz{z||{|{{{|{{zz{zzz|{{{||||{{{z{z{{{z{{{||{{{{{z{{|{|z|{{|{|{|yz{|{}|}}|{{{{{|zz{zzzz{z{{{zz{zz{zzyz{{z{{{|zzzzzyzyz{{zz{{z{zyzzzyz{zzzz{z{{{{zzzxzy{zzzz{{zzzzyzzyyzz{z{zz{yzyyzyz{z|zzzzzyzxzyzz{yyyzzzzzyzyzyyyyyyz{yyzyyzzyxzyy{{{zz{{zzzzyyyyyyzy{{{zzzyzzyyyxyzzyyzzzzyyyzxyxzzyzzzz{zyzyzzzy{z|z{{zzzyyxyyyzzz|zzzz{yyz{zzzzzyyz{{z{zzzzzyzz{z{zzz{{zz|zyzzzy{z{{{z{zzzyzzzz{{{zz{{{zzyzzzzz{|z{z{z{{zy{{zz{{z{{|{{|zzyyzzz{{{{|{}||z{xzzzzz{{||z{|{{z|{{zzz{|{y|{{{y{{z{{z{{{{{|{{||{z|{{{{{|z{||{|{z{{|y{zz||{{|{|{{z{{zz{{{|||{||z{z{{z{z{||{|{|{zz{zzz{zzz|{{|{}{{z{y{|{z|{{{z|z|zz{}{z{{|}|}{{{z{{yzz{zz{{z{|{{{{zzzzzzz{zzz{{{{zyyzz{z{{{{z|{{zzyyzzzz{{{zzz|{{{zyzzzy{zzy{y{{yyyzzzyz{{z{{{|zzzzzzzzzzzzzzzzyzzyyzyyyyz{zz{{{zzyyyyyyzzzz{z{zzzyxzzyyyzzzzz|{zyzyyzyyyzzyyz{zzyzxyyzyyzzyzzz{zyzzzzzzyzzzy{z{xzzyyyzyz{zz{z{zzzyyzyyy{z{zzzz{{y{z{zz{yzy{{zz{x{zzyzyyz{z{z{|zyyyzzzzzy{{{{z{|zzzzzzzy{z{zz{{{{zzz{zzzz{{zz{{zzz{yz{|{zz{{{|{{zz{{{{z{z{z|z|{||z{{{{{z{{{|z{{{|{z{z{{z{|z{{||{{y{|z{{{z|z{{{|{|{{{{{zz||{||{||{{{{z{{{{{{{||{{{zzz{{{{{{{|{|}}|{|{z{z{|{{||{||{{{{{{z{z{}{{|{{{{z|z{zz{{|{||{|{{|z{{z|{||||{{{zzz{zyzzzz{{{|z|zz{zzyz{{zzzz{{|y{zzzzz{zzz{|{{{{{y{y{zzz{{{zz|{zzyzyzzyz{|{{{z{zzzyzy{zy{zzz{z{zy{zzyzzz{{zz{zzyy{yyyyz{z{zzz{zzyy{yzyxx{zzzz{zzzyzzyyzzy{zzyz{yzzyzyzyzz{{zzzzzzyzyyzzy{yzxzzzzzyyyyzzy{zzzz{{zzzyzzyy{{{z{y{{zy{xzyyzz{{zz|{{|z{zzy{z{z{{zz{{z{zyzzzzz{zzz{{z{z{z{yzzz{{{z{{{zzzzyz{zz{{{z{{zz{{z{zzzzy{z{|{zzzz{z{zzzzz{|{||zzz{{{{z{{|{{|{|{{y{z{zz|{|{z{|{{z{{{z{z{||z|{|{{z{{z{|{{{|{{|{{|{z|z{|{{{|{||||zzz{zzz{|z{||{||{z{z{{z{{{|{||{|{{z{{|z{{z{{{|||{{zyzz{{z|{{{|{||{{{z{zz||{|{{{|{{{z{{z{||||~|||{|z{zz{{z||{{{|}{{zz|zzz{}|z{|{|{{{{zz{{{{{z||{{|{{{{z{z{|||{{{{z|zzz{{{{{|{{{||{zzz{zzy{{z{{|{{{z{{{{y{{{z{y{{|zzz{z{{zz{{{{{{|z{{{{y{zzz{{{{{|zzz{{yzz{z{z{{|{{z|{{zz{{{{{{{|{zy{z{zyyzz|z{{z{yzzyzzzz{{{{z|{zz{{zzzz{{{zzzz{{{{{zzzzz{|{{{z||{{z{zzzz{{{z{{{|{{{{zzz{{z{{|{|{|zz{zzzz{{z{{{{|{{{{{zz{z{|{z{|{{zz{{{{{{{{|{{{{{zz{|z|z{{|{|||{{{z{|{|{{|||||}|{{{|z{{{{||{|{{|{{{{||{{{|}{{||||}||z{||{}}||}|||{{|{{|{|||||{}}|||||z|||||{|||}}z{{|{{|z{||||||}|{{{|{{{{|||}|}{|{|z{{z||{|{|}}}{{{|{|z|{|||}|||||{{|}{||}||}|zz{z{{{{z{{}{{{|{{zy{zzy{||{{|{{{{zz{z{{z|z{z{{||{zzzzy|z{{{{yz{{{{zyzzzz{{{{{{{{zz{zzy{yz{{{|{{{{zzz{zyzzz{z|y|zz{zzz{zzzzz{z{|{zy{zzyy{zzy{{z{zzzzyyzzy{z{{{{{{{z{zyyz{zz{{{|{zy{zzzzyzz{{y{{{{{zzyzyzy{{zzz{z{zz{{zzzz|{{{z{{{{zyyzzyzz{{{z{{|{{{zz{|{{{{y{{{|zzz{{zz{{z{{{||{|{zz{zz{z{{{{|z|{y{zzzzz{{|{|{{{z{{{z{{{{{|{z|z{{z{y{{{{z||||}{{z|{{{{{{||{|{|||{{{|zz{z|||{{|||{z|{{{{z||||||}|{{zz{|||||{{||{}|{||z{{z|}|}||||{{{{{{z|{{||{||}{{{{|z{z{{|{{|||{{|||{{z|{|||{{||||{{zz{|||||}||{{{||{{|||{{{|||{{{||z}|}}}||}|{{||z|{|{|{{{||{||zz{z{z{{||{|{||{{|{{{{z{{|{{{||{{{{{zzzz{{{{{||{{{zzzz{{zz{{||}{z{zz{zz|{z{{{{|{zzzzzy{z|z{{||{{zzzyy{{{{{{{{z{{zzz{z{zzzz{{{{{{yyzzzzz{{{z{{|{{{{zzzzz{{{z{{|{{{zzzzzzz{{zz{{{y{{zzyyz{{z{z{{{{zzz{{yy|z{|{{{{{zzzzz{{|{{{{|{|{y|z{{z{{{{|{||{{zz{zzzz{{|{z{||{{{{z{{z{z|{{{|{zzzzz{{{{||||{|zzzzz{z{{|{{{||||{{{z{{zz{||}}|{||{zz{z||||||{|}}|z|z{z{{{|||||}|{{{{|{|{{||||}|}{|{{|{|{{}{||||||{z||{{|{|}}|||}{|{|{{{{{|}{{|||||{{{{{{|||||}~|||{||{||{}||||}}|{|||{|||~||||}||}|{{|{z||}|||||||~|{{{|||}|~|z|{||z|z{{{{||{{{|{z{{{{{z|||z{{|{|{|{{{{{{{{{|{||z{{{zzyz{{||{z||{{{zzzzzz{{{z{{{{zz{z{|z{{{{{||{z{{z{yzy{{|{{{{{zzz{zz{{z{{zzz|zzzz{yyzzz{z|z{{zz{z{zzzzz{{z{z{{{{{zzzzzz{|{z{{{{zzz{zzzzzzzz|{{zzzx{{zzz{z{zz{zz{|z{zzz{{{z{{|{{{{{{zz{{{{||{{z{{|{{zz|{{{||{||zz{z{{zz{|{{z|{zz{|{{z{{{|{{|z{|{{{{zzz{z{|||{|{{|{{z{{z||{y{||{{{z{zzzz|{|{}|||{|{{z{|{||{|{||}|{{|{|{||}|}{{|||z{|{{|{|||}|{{|{{|{}||{{|{{|||||||{{{||{}|||{}|||||{{{{{}|{|}}}|zz||{{{||}}||}|||z{{||{||||}|}|||{{}}{||||{|||}||{||{{{z|||||||{{{{||{{}}|}|{|{{{{{{{yz{{|{|{||{z{{zz{z||{{{|||z{{{z{{{{{|{{||{{{{z{zz|z|{{{{|{zz{zzz{z{{{{{|{|{z{zzzzzz{|{|{{{{zzz{zyz{z{{{{|{z{zz{z{z|{zz{z{|{zz{{{{y{z{z|{{{y{zzzzzy{{zz{{z{{z{z{zyyz{{{{|{z{yzzzzzyzzz{z{{{{zz{zzzz{{{z{|{zzyzz{zy{z{{z{{{{{z{z|{zz|z{{{{|{{z{{z{{z{|{{{z{{{zzz{{z{{|{||{{{{{{{zzzz|||{|}{zzz|z{y{{{{|{z{{{{z{zz{{{{z{{{{{}{|{{zzz|{{|||{|{{{{{z{{{{|||{}{||{z||zzz{{}|{||||z|{{z{{|}||{}{~{{{{||{{||||}{|||{{{{|{{|}||||}||{||{{{{{|{}}|}||{{{|||{{|}|||}||{|||||{|||}|||}{|}{{}{{}|}||}}{{|{|{{{{||||{}}{{{||||{{||}|}|{{{|zzz{{z{{|{|{|{{{{{{{z{{|{{{{|{{{{z{z|z|{{||{|{|z{zzzyz{{{{{z{||||yyz{z{{z{{{{|zzzy{z{z{{z|{{{|zzz{{zzy{z{{{{{{zyzzzzzz{zz{z|{{zzz{{yz{zy{{z{{{zy{{zzzzzz{{|{{{zzzzzyzyz{{z|{{{zz{z{yzz{zzz{{{|{zyyz{zyz{zzz|{z{zzzz{zzz{{|{|{|{yzzzzz{z{{{{{{|y{{{{{z{{|{{{|{|{z{|{z{z{{|{z|{{{{z{{{zz{|{||{{{{zzz{zz{{{{|{||{|{{{z{{{{|{{{|}{{{z{{{zz{|{{|{|||z|{{z|{{{|{|{|}{{{{|{{{|{||}|{}|{z{{y{{||{||{}}{{{{|{{|||{{|{}||{|{{{{|{||{||}}|{||{{|{|||~{|{{||{|{{{|{|||{|}}|{|{{||||||||}}|{{{z{||{{|{||||||{{z{z{{||||||||{|{{{||{}}~{}}|{{z{{{z|z{|{{{|{|z{{{zz{z{{{{||||{zz{{{z{{z|{|||||{{zzyz{{{zz{{{|zy{y{zzzz{{{{|z{zz{z{z|yz{{z{{{z{{{{yzzyz{zzy{z{{zzzyzyzz{{{{{{{zzz{yzz{{zz{|{{zyzzzzzzzzz{z{z{{zzzzyyzzy{zz{{z|zz{zzzzzz{zzz|{zzzzzzz{yy{z{z|z{{{{zz{{{{z{z{{{|zz{yzz{z{{|{z|{|{{|z{z|{{{{{|{{z{z{zzz{{{|{z{{{|zz{{z{{zz{{{{{{}z{z{z{{{{{{|z|{{{z{{{|{{z|zz{{|{{{zz{zz{{{||||||{{{z{z}{{|{{z}|}{{{{{z{{{{||{||{{{{{{{{{|||||||~{|{{{|{{{|}||||}||{|{|{{{}}|{}}}{{||{{{{|{||}}}{|z{||{{{|{{{|}|}|{z|{{{{|{{||||}|{||{{{{|||}}|}{{|{||{|z||||{|{|}{|{z|{{{}|}}|{{||{{{z{{{{{{|{|||{z{{{{{{{||{|||{{zz{zzzzz{{{}{|zz|zzz{{|z{{z{{|z}{{{zzz{z{zz|{{zzyz{z{zz||{{z{{z{zzzzz{{{{{{{|{{zzyzzyz{zz{z{||{zzyzzyz{z{{{{|zzyzyzzyzzzzz{z|z{zzy{zz{z{z{{||z{zzyyzyyzz{z|zz{zz{{zz{zz{z{y{|{{yzz{zzyz{{z{|{{{yzzyy{z{|{{{z{{{{{zzy{{z{{{}|z{z{z{z{zz{{||{||||{{{y{{z{|{|{|{|{zyz{{{z{|{|z{{{zzz{{z{z{{|{{|{|{z{{{z{{|{||{}{|zz||{{|z{||}{||}{{z{{{zz|||||{|{{{{{|{|{}||{|{}}z||||{|{{{{||}||||{|{{{||}||||||}{z|{{{{{||||}||||{{{{z||{|}|}}}||{|{|{|||||||}|||{{{}{{|||||||}||{|{{|{}{|}||}{|{|z{|||}|~}}{||{{{{{z{z{||{{{|}{{z{{{zz|{{{|{|{{{{{zzz{{{{{{|||{z{{{z{{|||{{z}|{z{zzz{z|{{{z|{|{{z{y{zz{{{zz|{{{y|zzzzzzz{{{|{|zzz{zzzzzzzz{{{|{yyzzyzzzz|{{z{{|zzz{yzzz{|{{{{{{z|{z{zyz{{{{{{{{yzyzzzy{{z{{{z{z{zy{zzzz{zz{z{|z{{{z{{{{y{{{{{|zzzzzz{{{z{z|z{|{z{{z{{{{z|{|{||{{{{z{|z|{|z{{||{{{{{{{zz||{{{{|{{{z|{z{z{|{{{|{|z{{{{z{{}|{{||{z{zz|z{zz|{||{||{{z|{{|{|{{||}}{|{|{|{{{||{||{|z|{{{{{{{|||{}|{|||{{{{{{|}|||}|~||{{z|}{{}{{{|||{|||z{z{||||}|||||{|{||{z|||{|}||||{{|{||{|}|{|||{{{{{{||}||||}|}{{|{{{z|}{|{}||{{|z|{|{||}~}|{}{zz{{{zz|||z{||||{z{|zz{{{{}|{||{zzz{{{{|{|z|{|{{zzz{zz{{z{{{z{|{z{zzzzz{z|zz{z|zzzzzzzz{{{z{{z{{zz{{yzy{{{zz{zzz{zzz{yyzzyzz{{{zyzz{{z|zyzy{{{{zzyzzzzzzzz{z{{{z{zzzyyy{z{{{{{{zzzyzzzzyzyz{z{zzzzz{{zy{{{z{|{{zzz{{zyz{z{||{}{{zzz{{{zz|z{{{{|{y{{zzzz{|z{{|||{zz{zzz{{||||||{|{z{z{z{z|{|{||z|z{{|{z{z|||||{{z|{zz{{{{{{{{|{|{z{{{{{z{{|||||||{z{{{|{{{||{|}||zz{{{zz|{}}||||{{|{|{{{||{||{||{{|{{{|{{{{}|}||{{||{z{{{}||||}}|||{z{{{||{|||}||{||{{{||||||||}|{{{|{{{|||||}{||||{{|{z{{|{{||||{z{{{|{|||}}|}||||z{{|||}||||z|z|zzzz{{z||{{{{|z{{{{zzz|{z{{{{{|zyzz{zz{{{{z|{{{{zz{zz{{{{|{|{|{{{zz{z{z||y|z{{|y{zzzzz{{z{{{{zz{z{yzyz{z|zz{{z{zzzz{{{zyz{{z|zzzyzzz{zzy{{zzzzzzzzzzyy{{{{zz|{zyz{yyyyzzzyzz||{{zzzx{yy{z{{{z{zzzzzz{zy{z{{{z{zyzyzz{yz|z{{zz{{{{z{z{z{{z{{|{|{zz{zz{zz{y|{||{z{{z{{zz{z{|z{|{z{{{{zz{{|{z{{{{{zz{{{zz{|{{{{{{{z{zzz{z{{{{|{{z{{zzz{z{|||{|||{{{{z{{|{{{{{{{|||{{{{{z{{||||{|{{{{{{z{{|}|{{{||{{{zz{{||{{||}}}|||{{{|{||{||||||{|{|{z{||||{}||}{{{{{|||{||||}||{{{|||{|}||||}|{{{z|{}{{{{|||||{}{{{{z{||{|||}{|{|{|{{{|}}~}||{{yzz|{z{z{{||{{{{{{|{{zyz{{{{{{|{yzzz{zz|z{z{||}{z{yz{{zz{{{{{||{{zyyzzy{{{{{{{{zzzz{y{yz{y{zz|z{zzzzzyz{z{{{{{{zzyzyz{yy{zzz{z{zyz{zyzzzzy|{{{{zyyx{zxzzy{{z|{{zyzzy{zzzzzzzz{|{z{yzzzyzzzz{z{{z{yzzzzzy{z{z|{{zzz{{zzy{{zz{{z|{zzy{zy{z{{{z{{{{{{{z{{z{{{|z|{{z{z{{{zz{{|zz|}{{zz{z{zz{{z{z{{||z{z{z{{{{|z{{{{{z{zz{zzz{{|}{{{{{{{z{z{{|{|||{|z|{{{{{{|{{{{|{|{{{{{{{z|{{{{}}||{|{{{{z|}|{|||{||{{{|||{||{}}|{{||{|{z|{||||||||{{{{{|{{{||{}{|{z{|{||{|||{|{}~|{z||{{{||||}||}{||{{{{{{|{|{{|||{z{{{{{|||{|{||||{{{{{|{|||||{{{zzzzz{z{{{{{{{{{{{|zzz{z{{z||{{{z{|{{{z{{|{|{|{|{{zz{z{z|{{{{|{z{{zzz{{{{|{zz{|{z{zzzzz{zz{z{z|zzzzyzz{zz|zz{|zyzzzzzzy{zz{zz{zzzz{zzzzzz{{{{{zzzzzzzzzzz{zz|zz{z{zz{zzz{z{{{|{zz{yy{zzyz{{yz{{zzzz{zyyy{{z{||{z{zyzzzyzz{{{{|{zyzzzy{{z{{z{{{{{z{{zyzz{{{{{{|{{zz{{zzz{|z{{{{{z{{zzzzzz{z|{|zz{{{|{z{z{{{z{{{|{z{{{{{y{|{zz{{|{{{{{{{zz{{|{|{{{{{{z{{zz{{|||||{z|||z{{z{|{||}{{{{{z{{z{||||{}||||{{||{||{||}{||{|{|{z{||||{{{|{z|{{z|{||||||||{|}{{z{{|||{{|}{|{{z{|||||{|}||}|{{{{{{z{||}{{||||z{{{{z|}z||||{{||{{{||}|~}||{|{z{|zz{z{{|{z{||{z{zz{zzz{{y{{|{{y{{z{zz|{zzz{{||z{{zzzz{{z{z{{{{z|zzyzz{|{{{|{{zz{zzy{y{{z{zz{{{yzzyzzzzz{z{|{z{zzyyzzy{zz{z{}{zzyz{zzzzz{{|{{{zyzyy{yzy{{zzz{{zy{{y{zzz{zzy{{{zzzz{zzz{zzyy{{{{z{zzyy{z|{yzzzzzzzz{{zy{zz{z{{{zzzzzx{z{|{{{z{|yz{z{z{{z{z|{|{{z{{{{{zz{|{|{{{{zz|{{z|zz{{z{|z||{{z|zz{z{|{{{|{{z{z{{z{{|zz{||{z{zyz{{z{{{|||{|{|{{{z|{{{||{{||z{{{{{z{|||{{||{{{|{{{{{|||{}|||{{{{|{|{{||{|||||{{|{|z{{|{|{||{|{{|{z{{||}|||||{z{{{||{|{||{|}}|{{{||||{|{|{|}|{{|z{z|{z|{}|||}{{{{{{|{|}{|{||||{{|z{{{||}}}{{{|{zz{yz{|{{|z|}{{{{{z{{z{|{{{|||{{{z|{{zz{{{z|{{z{|z{zzz{{{{|{||{{z{z|zzzz{{z|{|{{{zz|zzz{{{z|z|{{zy{{yzzzzz{{|{zy{yzzzzz{{{z{z{{{zzzz{zy{zz{z{zzyzzzzzy{{{z{{zz{zzzyzzyzzz{z{{|zz{zyyzz{z{z{{{zzzzzz{zyz{zz{z{{z{zz{zz{z{{}z{z{z{y{z{zz{{|zz|{z{z{zz{{z|{{|z{|{{yz{zzzz{{{{{z|{{{{{zzzz{||z|}{||z{{zz{{|{}{|{}{{{{{{{|z{||{{|{{{{|{{{zz{{{{}}{|{||{{{|{||{|{|||{{|{{{zz||{|{||||{{|{z||{||{||{||{|z{{|||}{{|{|||{|{{{zz|}|||||}|{z|{z||||}|{||}|z{{|{{||{|{||||{||{{|{{|}}}{||||{{{|{{{||{|{{}}|z{{{{{z{|}|{||||||z{{z|{}}|||||z{{{zzz{{z|{{z{|{{zzz{{z{{{|{{{}{{{zz{zy{{{z{{z{{zzz{zzzz{{{{{{z{{zyzyzzz|{{z{||zzzy{zzzz{{zz{{z{{zyzzyz{z{zzzz{{zy{yzzz{zz{{{zz{zzzyyzzzzzz|{z|zzzyzzyyzz{{{{yzzz|yz{z{y{z|{{{zyz{yz{yzzz{z{z{{zzy{yzyz{zz{{{{zz{zzz{zzzz|{{{{{{{y{yyz{zz|z{z{{{z{{zz{{{{{|{|{|{z{{y{zz{z{z{{|{{zy{z{{z{{{{|{{{{{zz{y{zz{{{|{|{||{{zz{zz|zz{{||z{z{{{{{|{|{|zz|zz{{{z||{|{{z|||z{z||{{{}{|||}{||{|{{z{{{}||{|{}|{{z{||{|||||||||{{{|{{|{}||||||{{{{z{|{{}||||||}{|{|{|{|{{|}||{{{|||||||||{|||||z|{{{{{{|||{||}|{{{{{{|{|}||||||{{{|{{{||{{||{|{zzz{zzz{|{{z|{|{{|z{z{y{z{z{|{{{z{{zzzz{|zz{{|{z{z{{zzzz{{{z{|{{{{zy{{z|{{{{{{|zz{z{{zy{{z|z{{{{{zzzzyz{{{z{{z{yzzy{yzzz{{{{z{zzyzyzyz{{z{{zz{zzz{zzzzz{{zyz{{{zyzzzzzyz{zzzz{{zyyzzyzyy|{z{{zzyzzyzz{zz{yzz{zzz{zzzzyzz{z|z{{{z{zyzz{{z|{{{|{|zz{{zzzz{{{{{{{{{{{zzzz{|{{z{||{{z{zzzzzz{z{{{||{zzzzzzz{z{{{{|{{{{{z{{z|{{{|{|{|{{z{{{{{{||||{|{{|{zz{{|||{{{||{{{{{zzz{{|}{{{{|{{|{z{z{|{||||}|{{{{|}|||||}|||{{z{{{{|{||}|{}||{{|{||{||{{}}||{{z|{z|{{{{{||}}||{}}z|||||||||}{{{{|{{|}{|}}|}|{{{{|{{{{|{}}{{}||{z{{|z{|~}|}z{{z|z{z{{z{{zz{{{{{{zyyyz{{{{|||{{{zzz{{y{{{z{{{|{zz{zzyz{{||zz|{{{{zzzzz{z{{{{||{z{z{{zzzz{{z{{{{z{zzzz{z{{{z{z{{z{{zyy{{z{z{zz{zzzyzyzzz{{|{{z{zyzzzzzz{{zzz{|zzzyzz{{z{zzz{{{{zzzzzyzyzzz{z{{zzzzzzzzyz{zz{{z|{zzzzzzzzz{z{{{{{{zz{{{{z{{{z{{{{zzzzz|{{z{{{{{|z|{zz{{{{{{{{|{{{zz{{zzz{{z{z{{{|{{{|{z{{|{{z{|{{{yz{|{{z{{z{{{{zz{{{{{z{{||{|{|z{{{{{{z{{|{|{|{|z|{{z{{||{{{z||}{{{z{{{{}|}|||||{{z|{||||{{||{||{|{{|{|}{{||}|||z|||{{{{|{}|||{|{z|{{{{|{|{}|||}{{|{|{|||}|{}}||{{||zz{|||||||}{|||z{{{|}{|{|}||{|z{z}|}}}||||{{zz{{zz{|{|{{|z{{zzz|{z{{{|{{|{||zzz{{z{{z{{{|{{|{|{zzzz{{z{{{|{{|{zz{zzzz|{{zz{{z{{zzzzz|{zz{{{{zzyz{zz{{{{z{{z{z{zzzzzz{{{{zz|z{zzzzzzyz{zz{{{{zz{zzz{z{{{z{{z{zzzy{yyy{zz{zz|z{zzzzzzzzzz{{z{zzzzzzzy{{z{{{{|{z{y{z{z{z{{{{{|{{z{zz{{z{{{{{z{{{zz{z{y{{{{{{{}zzzz{zzz|||{{||{{{|zzz{z{|{{|}{{|z{|{zzzz||{{{{|{{{zz{{{{|}{{||{||{{{z|{{||}{|{|{{{{{{{z{||||{{}{{{z{{z{{{|||{|{|z{{{{{|}{{|||{{|z{{||}|z|||||||||{|{|||{|||||}}|{||z|{{||z|}|}|}{{||z{||||||}}|}|{||{{|||}|||}}|{{{{|zz|||}|||||{|||{{{|||}|}||{{|z||{{||}|{{{z{zz{{zzz{|{{|{{|zzzzz{zy|{{{{{|{{zyz{z{y{|zy{z{|{{zzzzzz{z|{z{|{{{{zzzzy|{|z{{{{zz{zzzyyzzzz{{{{zzzz{yzz{{{y{{{{zzz{zyzz{{zzzzz{yy{z{z{z{zz{z{zzzzz{z{yzzy{zz|{zzzzzyzzyz{zzzz{zzz{zzzyzzzz{{{{{yzzzzzzyy{y{{{z{{z{{{zzy{y{{{z|z{zz{zzz{z{{{{{z|{yzzzy{{{{{{{{{{z{z{z{zz|{{{{{{{|zz{zz{{{|{||{{{{{{{z{zy{|{|{||{zz{zz{{{{{|z{{||{{{zz{{z{|||{|{{{{{{{{{z{{{|{{||{zz}{{{z||{||{{{{{z{}{|z||||||||z|{{z{|{|{{||}}||{|z{{z{||||||}||z|||{{|}||||{|{|{{{{{{||||z||}}}{{|{{||{|}{{|{}|||{|z{{{|{}||||||{{{{z{{}|||}}{{{{{{{|{|{~}{{|{{zzz{zz{zz|{{{}|{{zzz{{{z||{|{{|{{z{z{{z{z{zz{{{{{{{zz{{{z{z{z|{zz{zyz{{zz|{{||{z{zzzzzzz{{{{{z{zzzy{zzyz{{zz{z{zzzyy{zzzzzzzz{zzyzzzzzzzy{z{{zzzyzzzzzz{z{z|{{{z{zzzzyz{|{z{{{|zzzzzzzyz{z{{{|{z{zzyzyzz{zzz{{zzzzzzzzyz{{{z{{z{z{{zyzz{zzz{{{{{{{{zz{y{{z{{{z|zyzyyzzz{{|{{{||||{{{zzzy{z{{z{{zz{zz{zz{{{{z{||{{{zzz{{{{zz{|{{z{z{{{{zz{{{{{|{{{z{{z{{||{{{|||{z{|{|z{z{|{|}}{{z{|{z{z}{||||||{{{{{|{{|}|}|||||{{{|{{|{|{||}||{{{}{{|{|{{||||||{{{|{{{|{z|{|}|{{{{|z{z{|}|||}|{|{{{{|{{{|{{{|}|{{{{{|{{{|}{}}|{{}{z{zz}|||{|{|z{{{|z|z{{|{{{|{{{{z{{{{{{{{}|{|{{zzzz{z{||{{||{z{zzz{{{z{||{{{{{zzzzyzz{{{{{|{|{{{{{z{zz|z|{|{{{y{{z{yz{|{zz{zz{z{y{zz{z{||{z{{zyyzyzzz{yz{z|{{{z{{zyzz{|{{z{||yz{z{zyzz{{{z{{{{{zzzyzzzz{{{zz{zzzyz{yzy|zz{|{{zz{z{zzyz{z{|{{{yzzzzz{z{zz{{{{{z{|z{y{z{{z{{|{{zzzzz{zz|{{z|{|}|z{{|{|{{z{{{|{{{zzz{{|z{{||{{||{zz{z{{{|{||||{{{y{z{zzz|{|{||{|{|{{|{|{{{{|||{}{|{z|z{{||{|{||||z|{{{{{}||}|{||{{~z{{||{{{|}||}|z|zz|{|{|}|}|{}}{|{{{|||||{||{||{|{|zz{||{||}|||{{|{{{}||}}|}|}z|{{{{{zz|||||}|{{{||{||||||{|||{{|z{{||}{{|}{{{{z{{|{{{{|z{{{{{{yzzzz{|{{|{{{||{|zz{{z{{{{{|{{{{{{zzzzz{{{|{{|z{{z{yz{y{||z{{{}|yz{zz{yz{zz{|z{{z{zzzz{z{{zz|{{zz{zy{zzz{{{{{{zyzyzzzzyz{z{{{|z{zz{xyzz|z{{zz|z{y{yzzyzz{{{{{zz{|zzzy{zzzzzzz{z{zzzzyzzz|{zz{zzzz{z{zzz{{|{|{z|{{{zyzz{{{{|{{|z{yz{z{{zz{z|z{{|z{{{zzzz{{z{{}||{z{zzyz{{{{{{||{z{{{zzzyz{{|{||z|z{{z{z{{{{{||{{{{yz{{{{|{{{||||{{{{z{|{||{|{{}|{{{|z{zz|}||}|}||{z{|{{{|{||||||{{||{{|{||{{}|}|{{{z{||{|||}|{}{{z|{|||{|||{|}|||z{|{{{{||{|||}}|{|{||z|{|{~|||}{{|z{{|{||{{||||||||{{{{{}z{||}{{{z{{|||{||}||||zzz{zzzz{{{|{z{{zzzzzzyz{{|{{{{{z{zyz{z||{z{{{{{z{{zzzz|{zz{z{{{{||zzz{zz{{{{z{{zzzz{{yyz{z{y{z{zz{zzzzyzzzy{|zz{zzzyzzzz{zzzzy{yzyyzzzyzzzz{{|{zzzzyzy{y{z{zzz{{zzyyyzzy{z{{z{z{zzyyzyzz{{zzz{{zzy{zxy{{zz{{zz{yzzz{zyz{{{z{z{{{{zzzz{{z{|{z{{{yz{zzyz{|{{z{z{|{{zyzzyz{z{z|{||zzz{{zzz{{z{{{{{zz}z{zzz{{|{|{|{{z{zzzyz{|{z{{{{{|{z{z{{z{{|{{{|{{{zzz{{{{{|{{|{z{z|z{z{{||||{}{{{z{{y{{{|||||||{|{zz{{{{||{|||{|{|{{{{{{|}||}|||{|||{{z||||{||||z{{{zz|{}|{||}|{{|{{z||{|{z||||{{z{zz|zz||||||{{{z{{{{zz{||{{}||z|z{z{{|{}|||||z||{{zzzz{|{{|||{{{|z{{{{{}{{|{|z{zz{zzz{{{{||{|zzz{{zzzz{}{{{{|z{yy{zz{{z{{z{{{{{{zz{zzz{{z{{{{{zz{yzyz{z|zz{{z{zyzzzz{{{z{z{{{{{yz{yzzzzyzy{|yzyzzzzyz{{{zz|{{z{zzzyzzz{{{{{|z{zzzzzzzz{{zz{{{{{yz{zzyz{z{z{{{zzzzzz{z{{{|{{|{{z{z{yzzz{{{{{{|{|zy{z{{{z{{{|||{{{zz{zz{{{z{{||{z{zz{zzz|{|{{{{{zy{zzz{z||{{{{{{z{{zy{{{{|{{||{|{{{{{{{z{||{|||{{{{{{||{||{||||{||z{|{z||{{|{|||z|{{{{||}|}{}|{|{|||z~|{}|{~|}{||{{z|{z|}|{||}{|{{{{|{|{|}|{|{|||{||{|||{{||||||{{{|}{{|{||{}{}|||z||{{{|||||}}{{|z{{|{{~||{||{{{|||{{z{|{|||{{{{{|{{zz{{{{{||{zz{{zyz{{{{z{|||{zzzzzzz{z{{{{{{{{z{yzzz{z{{{|{|{zzzzzzy|{z{{{{{zz{z{zzy{{|z{{|zzzzz{zz{{z{z{z{{yzzzz{zzyyz{zz{{yyyzyyzzz{{z{z{z{y{zzzzzzz{z{|{zzyzyyzyx{zz{|z{{{yyyzyzzzzzzzyz{{yzzzzzzz{zzzz|zyy{z{z{z{{{{{{|{{zzzzzzzz{z{|{{|{yz{zz{z{z{{{{z{zzyyz{zzz{|z||||{{{{zzzzz{z{|{{{{z{{{z{{z{{zz{{{zzz|{z{z{{z{z|{|{{{{z{{{{|{|{||z{{||{|zzz{zz{{|{z{y{{{{{|{||{{{{{{{|{z{{{|{{{||}{{{{{{|{{}{||}{|{||zz|||{{}|{{|||{|{{{{||{||||||{zzz}{{{{{{||||}{{{{|{{z|z|||{{}{{|z{|{{||{|{|}|||{{{{z{}||||||{|||{z{{{{{||{|zz{z{z{zzz{{{zz{{}|{zzz{{{|z|{{|{|{zzzzzzz{z{{{{|{{{{yyzzz{{{{z{|{{zzzyz{{{z{zz{|zyz{zyzyzz{{{z{z{zzzyzzzyzz{{zy{zyzzzzzzzzz|{z{zzzzyzyyzzyy{zzz{zzzzzyzyzz{zzz|z{zzzzyzzyy{|z{{z{yyzy{z{y{zzzz{{{y{zyzzyyz{{z{zzzz{{yzyyyzzz{{{{{{y{z|zzzz{{z{{{z{z{zzy{z|z{{{{{{z{zzzyzz{{|z{||{z|{zzy{{z{{{{{{{{zzzzzzz{{{|{||{|z{{zz{{{}{zz{{{z{yyzz{{{{||{{{{{{{z{z|{{{|||||}{zz{zz{{{{|{{{z{|z{{z{z{{|||{||{||zy{{|{z{{{|{{|{|{{z{{{{|{|{|||{{{{||{z||||{|}z||z{{{{{|{{||||}{{{{zz||}||||{}|{{{zz{|{{|||{|}{||{z{{{{{|{{|||||{|z{{{{||}||{|{{z{{zzzzz||z{{{{{{zyz{zz{{{{{z{|{{{y{zz{{{{z{{z{{zz{{zyzz{{|{z{{{{{{zzzz{{{z{z{{{yzzyyzy{{zzz{{{|yzyyzyzzz{{{{{{z{zzyzz{{y{{z|{{zzzyxz{z{z|{z{z{zzzz{zzy{{{{z{{{yzzzzzz{zzzzz{{{{zyzyyxzzzz{{z{z{zzzzyzzy|{zz{{|zzzzzzz{{{|z{{|{zzz{{zzzz{{z{{{|{zzzzz{z{z{z|{{{zz{zz{z{|{{||{||y{{z{zzz||{z{{{|z{zz{{zzz{{{z{{|{zz{zzz{z{{{z{{{zz{{z{{zz{{|{|{|||{{{{{z{{||{|||{z{{{{{z|||{|{|{|z{{{{|z{|{{{||{{{zz{{{{{}|||||{{{{|{z{{{|}|{||||}{|{{{{{||z{}{{||{{|{z|||||{}|}|{{{{{|||||||}}|{{{{|{z{||{{{|||{{{|{{|z|{|{{|}{{{{{z{|||{|||{z{zz{zzzz{{{|{zz{{z{zzzyzz{{|z{|{|{zzzzyzy{{zz{|{{z{zzyzzy{{{zz|{{y{zzyzzzz{{z{zz{z{yyyyzyyzz{z{{zzzzzzzy{z{{zz|{|{z{yxzyzzzz{zzz{yzzzyyzzzz{zzz{{yyxyyzyzzzzzz{{{{zzyzyyzz{zzzz{{yzzzzyyx{zzyyzz{z{zyzzzyyz{zzz{{y{zzzzzyzzzzz{{{zzyzzzzzz{{zzz{{zz{{zzzz{z{{{|{|zzzzy{z{{z{zz{{{zz{z{z{zzzz{{{|{{zzzzzzz{{{}|z{z{zzz{zzz{{{{z{z{{{zz{{z{z{|{||{{{{{z{{||{{{{{||||z{{zzz{|{{{{||{{{{{{zz{z|}{||{}z|{z{{|{||z{{||}|{{{|{|{|||{{||{z{{{zz{z|||{{||||{z|{{{}}|{||}||{|{{|{{{{|||{|||{{zzyzz{{{{{{||||zz{{||{{{|{|{||{{{{zz{{||{{|{{|{zzzzz{z{{|{{{{|{zzz{zzz{|{{|{|{{zz{{zzzz{|z{||z|{{z{zz{zz{{z{{{{zzyz{zzy{{{z{{zzzzzzyyyzzzyz{{|zz{yzzzzzzzzzz|{|yzzy{yzz{zz{{z{zyzzzz{zzzy{z{{{zzzy|zyzzzz{{zzz{zz{yzyzy{|{{{z{zzyyz{yyyz{zzz{zzzzyyz{yz|zzz|{{zyyz|{zzz{{{z{{|{zz{{z{{z{{{||}{{{zyzzzz{{z{z{{{z{zyyzz{{{{z|z{z|{{{zz{z{|z{|{{{|zzzzzzz{{{|{{||{zz{{{{{{{}{z{{{{z{z|{{z{{{|{{|{z|{z{{{{{{|{{{||{{zzzzz{{|}||{|}|y{|{{|z{|{{{||{{||{z{{|{{{{||}{|{{{{|{{|||||}}}{{{{{{{{||||{}{|{{{{{{|{{z{|{||}|||{{{{{{|{|||{}{{{z{|{{|{}|{}}}{{||z{|{|{{|{{||zz{{|{{{{{|{||||z{{zz{{z|z{{{{{|{{zzzzz{z{z{{{{|zz{zzyzz{{z{{{|z{{{{zyz{z{|{{{{{zzzyzy{zz{{z{{{|z{zzzzzzz{zz{z{z|zy{zyzzzz{{zzz{zzzzyyzzyzz{zz{{yyzzyzyzy{zz{z{zzyyyzzyzzzz{z{{{{yy{yyzzzzzzzz{{{yy{yzyyzzzzz{zzz{zyzzz{z{yzz|z{zzyzzyzz{z{{zz{{{z{z{yz{{{zz{{{{{zzzzyzz{z{zz{{|{{{yzyzz{|{z{{|{z{{z{zyzz{{{{z{{{{zz{{{z{{|z{{{{{z{{zyz{zz{{z{{z{{{yz{zz{{{{{{|{zz{|z{{{{|{{{}{||z{{{{z{||{{|{|{|zzzz{{z|}|{}|}|{{{{{z|{|{{|||{|{{{|||{|{{|{}|||||{{z{z{{{{|{}||{{|{||{z||||{|||}|{zz{z{||{|}}{|||{{z{{{{|{{|||{{{z|{{z{|{}||||{{|||{z{z{|||{{{{{{z{z{z{{z{{|{|{{{zzzzzy{{{{{|{{{z{zyzzz{z|{{{||{y{yzz{zz|{zz||{zzzzz{zzz{|zzz{{zy{yz{{{z{zzz{{{zzz{{zzz{z|zz{zz{zyzzzyyzzyz{zz{yzzyyyzzzz{z{{|{zzzyzzzz{z{zz{z{{zyzzzyy{z{{{z{|zzzz{yyzzz{z{zz{zyxzzyzyyz{zz{zzzy{zzzzyz{{zz{}{zyzzzy{z|zz{{{{{zzzz{zzz{{z{{{{{zzzyyz{yzz|{z{|z{{{zzz{yz{{zz||{{yz{{zzz|{}{z||z{{{zyzz{}|{z{{{z{{zzzzzz{z{{|{{{z{{{zz{zz{{{|}|||zz{{zz{{{{{||}||z{{{z{z}{|{|}}{|{{{z{{{|||{||||{{z{z}{{z}||{|}||{||z{z{{|{||||}|{{{|{{{{{|||{||||{{||{|{{{||||||{|{|z{{||z{|||||{z{{{{{||{|{||{{{|{{||{|}}}{|{{{zzzzzz{z|{z{{|{{z{zzzz{{z{z{|{|{{{zz{{{z{{z{{{{{z{z{z{{z{|{z{|{|zzy{{{zyz{{{{{|{z{yzz{z{{zz{{{{z{{zyzyz{{{zzz{{{zzzzzzzz{{{z{{{z{{zzyyzzz|zzz{{zzy{zzyzyz{{{{{{{{zzzzzy{{|z{zz{{yzzz{zyyzz{z{{{{zzz{zzyz{zz{{z{{zz{z{zzzz|{{{|{zzzy{zyzz{|{z{|{{z{{yy{{{|{{{|{|zy|z{z{z{{{{{{{{zz{z{{z{z|{{|{{{{z{{{z{y{||{{z||{zz{{{{{{{z{{{{{z{z{{|z{{{{||{{|{{|zz{{{{||}||||{{{{z{{{|{{|}{{||{{{{z{z}|{{||}{|{{{{{||{|||}|{||z{|||{{{|{|{|||}{|}{{|||{|{{}~||{{z|{z|{|{||||}|{{{|{{{|{{|{|}}{{|{z{{{|{}|{|}}{|z{zz{z{|{|{|||{{||{{{{{{||{{{{{zzyzz{yy{|{{z{{z{{zz{zzzz{{{{{|{{zzzz{z|z{{|z||{{z{z{zy{z{{zz|{|z{yzyzy{z{{{{{{{{yz{{{zy{{{{{{{{zzzzy{zzz{zy{{z{zzzyzzyzzy{{z{zzzz{zzzz{yzzzz{{{y{{z{zyz{{yzz|{zz{zzy{zyz{z{z{|{{zyzyzzyzzzz{z{zzyyzyzzz{zyyz{zzzzzzzzy{{{zz|{{zz{zyz{yz{|{z{z{{zzzzz|z{{||{{{{zzz{yzzz{{{{|{{|{zz{{z{z|{{{z|{z{{{{{zzz{||{|{}{{{|{zzzz||{{{|{{|{{{z{{z|{{{z|||{{zz{|z|{{{{{|{||zzz|{|z{|{z{}|{zz{|{z{z{|||}|{{z{{}{||||{{{}|{|{{{{||{{|}|}}{{||z|||{{z{|}|}||{||z{z{z|{{{{{{||||z{{{|{|}{{{||||z{{zz|z{|{|{{|||{z{{{{{{||{{||{|z{{|{||}{}}{|{{|{{y|zzz{|{{z{{{|{{{{zyzzz{{|{{|z{{zzzz{{{{{||||{zzz{zzyz{{z{z{{{{zzyzzy|{{{z{{z{{zzzzzyz{zz{{{z{zzyzyzzzz{z{{zyzzzzzz{yyzzz{{zzzyz{zzzzzz{zzz{z{zzyzzyy{zzy{{{{zzzzzzyzyz{zyz|zzzzzzy{zzzzz{{{zz{yy{yzzy{zzz{{{zzzzzzzzz{{{z{{zzzz{zyzyz||{z|z{z{{zzzz{zz{{{{|{zz{z{{zz{|zzz{zz{{z{zzz{{{z{z{|{z{zyzzz{{{{{{{{|zzz{z{{z{{|zz|{|{zz{z{z{zz{{{|{{{{{z{{{z{{{{{{|}{z|{z{zz|||{{||{{z{{z{{{{||{||||{{{{{|{{zz{{|||{}{{{z{{z{z{|{||{|z{|{z{{{|{|{|{{|zz{z{{{{||||||||{{z{|{||{||{|||{{{{|{{z{|{|||z|{{|z{{{z{|||{||{{|{{zzzz||}{||z{z{{zzzyz{{{{{z{{y{z{zyzz{{{{{{z{{{{z{yzzzz{{z|{||z{z{zz{{zz|{|{|z{|zzzzzzz{{z{{|zz{yzzz{y{z{{z{{{zyyzz{zz{{z{{{{{{{{zzz{z{z{z{{{zzzz{zzyz{zz{|{{{yz{yyyzzz{yz{zzzz{yyzz{yzzy{{zzy{zz{yyz{zzzz{{{z{zz{zzz{{zzy|{{{z{{zzzy{{z{{z}z{yzy{{zy{z{{{z{{{{{{zz{y{{{z|{|{{{{zzz{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{z|{{||}}{{{{|{{{||{|z||}|{|zz{{{|{|{|||||{{|{{{z|z|{|{}|{z{z{{{{|{|}||{{zzzyzyzz{z{z{|z{{{{zzzzz{{|{{||{{z{zzzz{{{z}{{{|zzzzy{zyz{{{{{||{zz{z{zzzz{{{{{{z|zyyz{zz{z{y{zz{z{z{yzzzz{zz{{{z{zyzzyz{zz{zzz{zzzxyzzzzz{{z{|{{yzz{zyyyzzz{{{{zxz{yyzy{{{zzz|{zzz{yyyyzzzz{{{zzyzyzzyyzzzz{|{z{y{{zz{zzz{|{{{{z{{{y{zzz{z{zzz{y{{z{yzzz{|z||{{{z{zzzzz{z{{z{{|{z{{{zz{{|{|{|{}{yzzz{zz{{{{{{|{{{{{z{{z{|{{z|{|{zz{{|z{{|||||{{z|{{{z||{|{{{{|}{{z{{zzz{|{||||{|zz|{{{z||{|||||{|z{{{||{{{{}||{}{{{{|{z{|||||||||{}zz{{|||||||||zz{{{{{{z||}|||}{{z{{{{|{{||||||{{z{{{{{{{}{{|{{|z{{{{z||{|{|{||{|z{{|{||||||z{zzz{{zzz{||{|{z{z{zz{{{z{{{{{{|{{z{zzzz{{{{z{z{{{z{zz{zz|{{z{{{|{zz{zz{y{z{{zz{{z{z{zzyzz{{z{z{{{zyz{zzzzz{zzzz{{zzzzzyz{yz{{z{{y{z{zzzyz|{zzz{zzyy{zzyyz{{z{{{{zzzzzz{zz{zzzzzzzzzy{zzyyz|zz{{zzzzyzzyzzzzyz{zzzy{zzzzzz{{{{z|{{y{{{z{zz|{{{{{{{zzz{z{yz{{{{{{{zzyzzzzz{{z{{z{{{z{z{z{{{|{{z{|{{y{{yzzz{{{{z|{{z{z|z{zz{|{||{{{{z{{{{{{{{|{|{|{{{zz{{{z{|{{|||||zz{{z{z||||{|}|{z{z{z|{|{}|{||}|{{{{||{{}|{||||{{{{{|{{{}||||||{|z|{{{{{||||}|{}zz{z{{||||||}|}||{{{{{{{|||||{||||z|{z{{z|{{{{{{{{{{{{{||||z}|||{|{zz{z|{{}||{{zzzz{zyy{z|{z{||z{yzzyz{{||z{{z{zyzzzzy{z|{zz||{zz{zzzy{{{{{z||z{zzyyy{y{{{{{zz{zzzzzyyzz{zzz{{{zzzzzzzz{y|y{zz{zz{yyzzzzzy{zzz{zyzyzzzzzzzzzzzzzyyyyzz{zz{zzz{{{yzzzzz{yzz{z{{z|zzzzzzzzz{zz{zzzz{zyzzyz|z{yzzzyyzzzzzz{y{{zz{|y{zzzy|zzz{zz{|{zzzzzy{{z{{z{|{zyz{zzz{zz{{|z{zz{{{zzzzzzzzzy|{{{{zzyzzz{{|{|{}{z{y{{z{z{{{z{z{zz{{zz{zz|{||{||{y{{z{z{zz|{|{|||{z{zzzz{{||||||{|{{{{z{z{}{{{}{{{z|z{{|{{|{}||{|}{{{z|{|z}||{|||{{{||{{{{|||||{||z{{{{{{|{{{{||}|{{|{|{z{|{{|{||zz{{{zzz|{|{|}|}{|{{zzz{|{{|{|}|{{{{{{{||{{||||{{z|{zyzz{z||{|{{{yzzzz{zz|{||{z{{{{{{{zy{{{{{{{{zzz{zzyz{{{zzz{z{z{{zzyy{z|z|{z{zyzzzz{z{zzzz{|{{z{yzyyz{{zzz{{zzzzzzzzzz{zzz{{{yzzzyyzyy{zzz|{{zyy{zzyzzzzzz{{z{y{zz{zyy{zy{zz{{zzzyzzyzzz{z{zzzyyzzz{z{{z{{z{{zyzzzzzzzz{{{{|{{zzy{yz{yz{z{{{|{zzz{y{y{||{z{{|y{{zzzzz{{{{{{{|{z{zzzzz{{{|z}{zzzzz{zzzz{||z{{{{{{|z{{{{{{{{{||z{y{{{z{{{z{{|||z|zz{z{z{|{|{|{||{{{{zz{{|{{||}||{{{|{{{||{|{{|}{{||{{{z{|{{|||||z|{{{{{{|||||||{z||{zz{{|{{|||{|{{{{|{{||||||}|{{{z|{{|}||{||}{{{zz|{|{|{{|{||||}z||z{z{{{|{|{}|{{{z{z{|||z||{{{zz{z{zzzz|{{|{{{z{z{y{{{{{{{|{z{{zzy{zz{{z{{{||{zz{yyzz{z{{{{|{{z{zyyzy{zz{{|{{{y{yzz{yz{zzz{{z{y{yzzzzx{{yz{{zzzyzzzzy{zzzzz{{{yzzzzyzzy{z{zzzzz{zzzyyzz{{{{{zzyzzyyzyz{{zzz{|zy{yzyyyzz{zz|z{z{yxzyzzz{z{{{{{{yzz{{zy|{{z{{{{zzzxzzz{|{|{{{z{zzz{zz{y|{{{{{||{{zz{zyz{{{{{{{{z{z{{{zz{{z{{||{{{|z{{zz{{{|z{||{{z{z{{zz{{z{{{{{{z{z{{{{{{{||z|{{z{{{{{{{{||||{{{{{{zzz{{{|||{||y{z|z{{{}|{{}}|{{{{z{|||||{}||}}{{{{|{{z}{{{|{}}{z{{{{||{{|{|}{|z{{{{{{{||{{||||{{||{{|{|||||{{z|{z{{{{z{||||||z{z|{{|z{||}|{}||{{{{{|z}}||||{{zzzzz{{{{{{{{{{{{zzz{zzy{{{{z|{|{z{yy{{z|{{{||{{zzyz{yyyzz{zz{|{{zzzzyzzz{{z{{z{{{zzz{zzzyyzz{{{{zzzzyz{zzz{z{{zzyzzzzyzzzzzyyzzyyzzyzyzyyzzz|zzyyzzyzy{y{zz{{z{zzzzzyzzy{{zzzzzyzzyyyyxz{zzzz{yz{{yzzzzzzzzz{z{zyyyyy{zz{zz{zz{{{zyz{z{z{{{{{{{zzzzzzzz{{{zzz{zzzzyz{z{z{z|{||zzzzzzz{zzz|{{z{{{z{{zzzz|{||{{|{{z{{{{z{{||zz|{|{z{|zz{z{z|{||{{z{zzz{{z{{{{|{}}{z{{|z{{{{|{|{|{{z|{{z{{||{{{|{{|{{|z{{{||}|{|||}{|{{|z{{|||{}{||{{|z||{|||||||{|z|{{|{{{|{}|{|}||z|z{{||{{||||}{||zz|zz|{||{{}||{{{{{{{{|||{||||||{z{zz|{|||{|{z{{zz{yyz|zz{{{{zyyzzyyzzzz||z{|zz{zz{zz{zz{|{{{zyzzzzyzz{z{z{{|zyzzzz{yyz{{{zz{zzyyzzzyzzzy{{yz{{zz{yyzz|zzz{{zzzzzzyyyzz{zzzz{zzzzzyyzzzzz{zzzzz{zzzzyzzzzz{{{zzzzyyzyzz{zzzz{zyzyyyyzy{zzzzzzzzzzzz{y{{y{z{z{{yzzzyyzz{z{z{z|{{zz{{{z{{{{{{zz{z{{zyz{z{{{{{z{z{zz{zzz{{z|{{{{zz{yzzzyz{|{{{{{{yy{zz{{||{z|{{{zzzyzz{zz|{zzz{{{{{{z{{{{{{{|{{{{{zzz{{{|{z{z|{}{{zz{{{zz{|{|{|||{{{{{z{{||||{|{{{|z{{||{||{{|||{zz{{|{||||{|{}{z{z{zz|{z}|||||||{{{{z{{{|{|{||}|{z|{{{{||||{{||{{{{{{{{z|||||}|{|zz{{{{||{||{||z{|{{z{zz||||{{|zzzz{zzz{{{z{zz{zyzzyzyy{z{z{{{{{{zyzz{zzz{z{|{|z{zy{zzz{{zzzz{zzyzzzzz{{z{{{{{{yzzzzzzyz{z{zz{zz{yy{yyzzzzzz{{z{yzzzzyyzzz{zzyzzzyzzzyzzy{{zzzzzyyzyzzzyzzz{{{{zyz{yzyzzzzzz|z{zyz{yyzy{zz{{y{{yzzyzyyyz{zzzz|{yz{yzzzzy{{zzz{{{zzz{z{zzz{z{z{|{yz{z{zy{z{z{{{{zzzyy{zz{z{{{{||{z{z{yzz{{zzz{{z{zzzzz{z{{||z{{{{{{z{z{{z|{{{{{{zzzzy{z{z{{{|{|{z{{{{z|{||{z{{|{{zz{zzz{{{||{{{{{z{{{z|{{||{z{||||{{{{{|{{z{|{|{|{{z{|{{{|{{{|||{{|{{z{{{{||{||{|{{|{{{{{|{||}{{|{{{|{|{{{{|}||~{z{{{{{{{}|||{||||z{{z{{|||}{{||{z{{{{{{||||{{||zzz{zzyz{|{z{|{|zzzzy{zzz{{{|{{{{zyzyzz{z{yz{{z|zz{zzz{zzz{{z{{{z{zyzyyz{{{zz{{|zzzzzz{zzzz{z{zy{zzyzyyz{{zzz{{zzzyyy{yzzzzz{z|z{zzzzyzy{zz{{{{zzzzzyzyzy{|zz{{{{zzzz{zyzzzz{z{{zzz{zzzzzzzzz{zzy{zzyzzzy{zzzzz{zzz{zz{yzz{|z{|{{z{z{zzzzz|zz{|{z{zz{z{z{zzz{{|{z{zy{zzzz{|{zz}{zy{z{zzzz{{z{{{{{yz{{{{z{{{z{{{{{{{{y{z{z{{{{{{{zz{zz{zz{z}{{{z|z{{{{z|{{{||z||{{z{{{y{z{}{|{|||zzzz{y{z{|{{|{||{{{{z{|{||{{||||}y{{{||{{|||{|}|{{|{{{{z{{|{{||{{|{{{{{{{{|{|{|}{||{{{{{{{||||||{{|{{{{{||||||{|{{{z{{{{{|{|{||}|z{{z|{z{|{|z{{{z{{zyzzzz{zzz{{{{{zzy{z{{{zz{{||zz{z{yzz{z{{{{{{zzz{zzzyz{z{z{{{{{yyzzzz{z{y{{{|zy{zzyzz{|y{z{{{zzzzyyyzzzzzzz{zzzzyyzyzzyz{zz|zzy{zzyzzzz{{{{zzz{zzyzyzyz{z{z{|zz{yzzxzz{zzz{{zxz{zyyxzzz{z{zz{yzzzzzzz{zz{|{zz{zzzz{z{zz{{{{{{yzz{y{z{||zy{{zzz|{z{zz{zz{zz||zzzzz{{z{{|||{{|{zzzzyz{z{zz{||{zyzzzzz{{{{||{{{{{{{{yzz{{|{{{||{z{y{{z{z}{|{{||z{{{{|{z{{z}{|||{|{{|zz|||{{}{|{|{z{{{z{{||||{||{z{{{{|{|{{|{{|||{{|zzz{{}||{{|}{|}|{{{{{|||{|{||{{{{{{{z|{||}|}||{{{{z||{}||{|{z||{{{{z{{{{{{|}|{z|y{|{{{|}|||{|z{{zz{{|{|{{zz|z{zxzz{zz{{{{{{{{{{yz{zzz{zz{{|{{z{yyzy{{zz|{|z{zz{zzzzzy{||z{|z{yzyz{z{zz{{{{z|zzzyzyzzzz{zzz{zzxzzyzyyzzzzz{zzzzzyy{zzzyz{z{zzzzyyyyyzz{{z{{zz{zzyyyyzzz{z{{{{z{zyzzzz{z{{|{zzyyzzyzzyyzz{zz{{y{zyzzzyyz{z{|{{y{zy{zzyz{{z{|{{zyzzzzzyz|z{{|{{{z{zzz{z{{{zz{{|z{yzzzz{{{z{|{|{{{}zzzzzzz{{{|z|zzzzz{zzz{z{{zzz{zzz{{zz{{{|{|{z{{z{zz{{{{{|{|{|zz|zzz{{|{{{{{|{zzzz{zz{|{z{{||{{z{zz{{zz{{{{|||{|{{z|{|{{|{|z|{{{{{{{|{||{|{|}}|{{zz{{z|z|}{|{}|zz{{{z{|{{{|}||{|z{|{{{}z{||{|||{{{{{{{||{|||||{{{|zz{z{{||{||{{{{z{{{z{|||{|{{z{{zy{{z{{{{yz{|z|z{zzzz{{|{{{||zzz{zx{zzz{{{{|{{z{{{zz{{{z{z{{{{zzzyz{zz{zz{{{{zzzyzyzzzz{z{{{z{yzzzz{{yzzyz{{{zzyzy{zyzzz{zzz{zzzzzyzyzz{y{zzzzyzyyyyxzy{z{|{zzyyzyzzy{{{zzz{zzzzzyzzyzzzzy{{{{{yzzyz{zzzzz{|{z{zyzzzzzz|zz{z|zzzzzzz{zz{z{{z||z{yzzzz{{{|z{{{{{zzy{zz{{{zz||{z{{{z{zz{{{{{|y{{z{yxzzz{{{|z{|{{zyzzzzz{|{zz|{|zzzz{{z{{{{{{{||{z||zy{{|{{{{||{{{{zz{z{z{||{{{{|z{{{{{z{|{||{||{z{{{{|{{{{{|}|{|{{{{{|{||||{{{||z{{zzz{{|||{{||{{||{z{z{{|||}||}|{{z|z||}||{||}{z{zz{{{{{{{{|}|{{{|{{|z{{{{{{||{{{z{{{z||}{{}|{{zzz{zzzz{{z|{{|z{zzzzzzz{{{{{{|{zz{z{zz{{{{{z{{{zzzzzz{zz{{{{|{{{{yyz{z{|{{z|z{zzzyzzzyzz{{z{{|{zzzzzyzz{{zyz{zzzyzzzzzzzzz{z{{zyzyzzzyzz|zz{{zz{yzzzy{zzz{z{z{zzzzzz{yzzzzz{{z{zzzzzzzz{{z{{zz{zzyzyy{zzzz{{{|zzz{zyyzzzzzz{|{{{{zzyzzzz|z{{{{{{zzzz{{{|zz{z{{zz{zzzz{z{|zzz{{{zzzzyzy{{z{{{{{{{{zz{zz{{|{{|||{{y{{{zz{|{{{z{{{zz{{{{{{z|{{|{{{{{z{{z{{{{{z{}|{{z{zz{z||{{{{|{|{|{zy|{{||||||||z{{|{{{|{|||}|||{{|z|{{{{{|}|{|}y{{{zz{{|{{|{|||{{||{{{{{{{{||||{z{|{|z{{|{{|||||{{|y||{{||{|}|{{{{{|{{{|{|{||||{{z{{z|{{{||z{{z{{{{{z{zz{{{{z{zzz{{yzzzy{{{z{{z{zzzzzy{{z{{}|{zy{{zzyz{z{zy{{|{z{zzyzyzz{zzzz{{zzzyyzyy{z{z{{z{yzyzzyz{{{zyz{zyzyyzzyy{{z{zyzzzzzzyzyyzzzz{z{{zyzzzyyzyzzz{{{zzzzyzyyyzz{z{z{zyzyyzzzzzzzzz{z{zzzzzyyzz|zz{|{{zzzz{zz{{|z{zz|{z{zzzz{z{{{{z{z|yy{z{zzy{z{{zz{{z{yy{zzyz|{{zz||{z{zzyzz{z{{{|{z{z{zyz{{z{{{{{|z|zzz{zzz||{{{|{{zzz{z{zzz{{{|||}z{{z{|zz{{z|||||{{{{z{zz|||{{||z{z{{{{{z{|{{|{||{{{{{{{z||{{|{||{z{{||{{{|{|{||}|z{{{{{z{||||||{|{{{|{z|||{{{|{||{||z{{|{{|||{|||{zz{|{{{|{|||~|{{zz{{{{{|||{{{{{{{|z{zz{|{|{|{{z{zzzyzzz{{{{z{|zzzz{zzyzz{{z{{|{zzxyzzz{z{{z{{|{zzzzzzzz|z{zz|{z{{yzzz{yz{{z{{zzy{yzyzyyy{{z{zz{zzzyzzzz{{zy{{zzyzzyzyzzzzzzzzzzzyyyyzyz{z{{{{zyzzyzzzzzzz{{{z{zz{yxyzyy{z{{zz{zy{yzyyzzzzyzzzzyzzyzyzyz{zyz||{{yyzzyyz{z{zz{|{{zzzyzyz{{{{zy{zzz{zyzzz{{{|{{{|zzz|zyzz{{{z{z{{{zzz{yyyy{{{{|{{|z{y{zzz{{{zz{{{|yzzzyzz{{{z{z{z{zzy{z{z{{|{{{{|{{{zz{{z{|z{{||}{y{yzzyy|||{{{{{z{zz{z{z|{{{{{||{{{zz{{|{{|{|{|||z{{z|{{{{}|{|}||{{{zz|{{|{|{|{{|z{z{|z{{{{|{{{}z{{|{{{{z{{{||||{{{z{{{{{|{z{||{{{{z{{{{{|{|{{||{{{{{{|z{||{||{zzzz{{y{zzz{{z{||{yz{{zyz{{{y{{{{z{zyzzzyz{zzy{{{|zzzyzyz{|zzzzz{zyzzzyzzzz{zzz{{zzzzzzzyzzzz{z{z{zzzzzyyzz|zy{{zzzzyxzzzzzzzz{{yyyzzzzxyz{zzz|zz{yzyyzzzzz}yzz{{zzzzzyzzz{z{zy{{zyyyzyzy{{zz{z{zzzzyzyzyy{z{{z{{zzz{zzyzzz{{y{{{{zzzzzzzz{zz{|{zzzzy{z{zz{zz{{{|z{zzz{yyzzzzz{|{zz{yzyzyz|{|{{|{yz{yzz{z{zz|{{{{{zzzzzzz{{{z{{{|{z{z{{zzzz{|{z{|{{{zz{{{|{z{|{||zz{{{{z|z{|z|{|{{z{{zz{{{{|||||||z||{{{z{|{{{|{|{{{{z{{{{|{||}|||{{{{zz{|||}||{||{|{zz{{}{{||||||z{{{{z{{||{|||}|{{{z|{{z|{{|}|{||{{{zz{||{|{{||{{|zzz{z|{{{|{{|{{|{yzyyzz{zz{z{{{{zzzyz{z{z{{{|{zyyzzzz{z{zz{|{zzzzzzz{z{z{zz{{{z{z{zz{zz{{{{{{zyy{zzzyz{y{z|zzzyzzyz{z{y{yz{z{zzyyyzzyzyz{zzzzzyzyyzzzzz{zzz{zzyy{yzxzyz{y{z{{zzzyyzyyzz{z{zz{{zzzyzyyzzzzz{zzzzzyz{{yzzzzz{{{zz{zzzzyzy{{{zz|zyyz{yzz{{{zzz{zzzyzzzzzzz{zz{z|zzzxy{zy{zzz{{{zz{{zzyyzz{{|z|zzz{z{zyyyz{|zz{z|{zyzzzzz{zz{z{{{|z{{{z{{{{z{{{{{z{{y{z{z{{z|{{||zz{zzzzz|}{{{{z{{z{{{{{{{||||{{|{{{z{{|{|||||{{|{{{z{{{{||{||||{|z{{zz{|{||{{{|{{z{z{{{{{|{|{{|{||{{||{|{|{{{|||{{{{{z{{{{||z||||{{{{|{{{{||z|||y{|{zz{z{{{{|{||{z{zzyzz{{{yzz{|z{zz{yzz{|{z{{{|{{zzz{zz{{|z{{z{z{zy{y{z{{{{z{|zz{zzxzzy{zz{{z{zzz{zz{zzz{zz{{zzzz{zyzyzzz{zyz{z{zzyzyyyzyzzz{y{zyzzzyyz{{z{{{{zzyzzz{yzzz{{{zz{zzzyyzzy{{zzz{{zzzzzzyzyz{z{{{z{{zzy{z{yzzz{z{{z{zzyzzzyzyz{{{{{{z{zzyz{{{{y{{z|z{{zzzzz{{{{zz{{{z{{z{{zz{zz{z{{z{{z{yz{{{{zzz{z{zzz{y{z{|zyz{|z{z{z{{zz{{{{zz{{{zz{{{zz|{{|{|{{{z{z{{{z{{{||{|||{{z{{zz{{|||{|{{{{z{z{{{|{||{{{zzz{|{{|{|||}||||{{zz{|{|{|{{|{{{{{{{z{{|{{|{|{||z|{{{{{z{|{|}|||{{|{{{|{{{}}{{}{{|z{{{z{{|||||{{zz{|{{|z||{{||{{{|z|y{z{|}|{z{{zzzzyzz{zz{{{z{{{zzzyzzz{{z{{{|{z{zzzzzzz{z{{{|{{zzzyzzyzz||zz{{zz{zyz{yz{{{zzz{yzzzzzzzzzzyz{|zzyzzyzyz{zzzz|z{zyyyzyyzzz{{zyz{zzzzyyzyzzz{zz{z{zyzzyxz{{zz{{z{zyzzzzzzz{zzz{z{{yzzzyzyyzzz{zzz{zyyyyzzz{zzz{zz{yzy{yyyzzzzzz{{zzyz{{yy{zzy{z{{zz{zzy{z{{z{zz{{z{z{yzzy{z{{zz{z{zzyy{zz{{zzz|z{zy{z{{z{{|{zz{{||{z{z{{z{|{z{{|{{zzz{z{{z{{{|{||z{zzz{{z{{{|{|{{{z{{zzzz{z|{{{|{{{{zzz|{{{|{{{||{{||{{{|||{|{||||z|{zz{||{{|{|{|{{|{{{y{{{{{{||||{z{|z{{{{|||}}}{{z{{{{{z{{|||}{{{|z|{zz{z{{{{||{{{zz{{z{{{|z{{{{{{z{{{{{{||{|{|zz{zzzyz{{|{{{z{zzzyyz{y{z{z{{|z{zzy{z{yzz{zz{{{{zzzzzzyzz{{zz{|z{zzyzyy{z{zzzzz{zyyyyzzz{zzzyz{zyyyyzz{yzzzzz{zzyzyzzyyzyy{y{zzzyzzzyzzzzzzzzzyyzzzyzxzz{{{z{{{zzz{yyzyzy{{zy{zzyzzzyzzyzzyz{zzzzyzzyzyz{zy{|z{{z{zzzzy{z{{{z{z{zzzzzzzz{{zzzz|zz{z{yyzzzz{y{z|yz{zzz{z{{{{{z{{{{z{zzzy{{zz{z{{{zzzzzz{{z{zzz|{{z{zzzz{{|{z{{{{{zyz{z{zz{{||{{{z{{zzz{z{{|{{{{|zzz{{z{z{{|{|{|z{z{{{{zz{|{{{{||{{z{{{{{{{{{|||||zz{|{{{y{|{{|{{zz{|{z{|{|{|{|{|||z{{{z{|{z{{{{|{zzz|{zz{{{{|{||zz|zz{{{{{|{{||||zz{{zzz{{{{{{z{zz{zz{{{z{|{{{{|zz{{{{zzz{{z|{z|z{zzz{yz{{|zz{|z{zyz{zzy{zzzz|{z{{zzyyzzzz{zz{|zy{zyyyyyyz{zz{zzzzzy{yzyz{zz{zz{zzzzz{xzzyzzzzz{zzzzyzzzzzz{z{yzyzzzzzzzzz{zzz{zzzzyzzyzyz{y{zzzz{zzyzzz{zzzzz{zzzzyyxzyzzzzzz{zzzzyyzzyz{zz{|{{zzzy{zzzz{{|{y{|zzzz{zzzz{{z{{{{z{z{zzz{z{z{{{|{zyzyzz{z{{{{{||{zzzyzyzz{{z|z|z{{y{zzyzz|{{|z{{z|zyzz{zzz|{z{z{z{z{z{{zz{{{|{||{{z{{z{zz{{{{{}{|{z{{|zz{{{{{{{{|{z{{z{zz{{|z{|||{|{{{{{{z|||||}||{z{{{{{{|{|||||{z|{z{{{z|{{{{}{{zzz{||{|{{||{{||{z{z{{{{|{}{{|{|{|zzz{z}|{|{{}|{z|{z{{z||{|z{{{{zzy{y|{{{{|{|{{{{{{zzzyz{{{z{z|zz{{zzz{z{{z{{{{{{zzyz{yzz{|zz{{{zy{yzyzzz|{{{{{zz{yyyzyzz|z{z{{zzyyyzzz{{{zz{{z|zzzzyyyzz|zzz{z{{xzxyyyzyz|y{{{yzzzyzzyzzzz{z{yzzyyyyz{zz{{{{{z{zzyzyyzzzz{zz{zzyzyyyyzyzzzz{{{zzyz{z{y{{{{zz{{yzzzz{zz{{{zzz{{{zzyzzz{z|{{{|{{{zz{yyzz{z{z{{z|zzzzz{zz{|{{{z|{z{yzzzzz{{{zz|{{zz{z{{yzz{|zz||{zzz{zzzzzz{zz{{{{{{{zz|z{{|{}{|{{{{{{{{{{|{|||||{z{{{zzz|{|{|{|||y{{zzz{{|{{{|||{z{{z{{{{{||}||{|{{{||{{{}{{{}}{|{|zz{{z|||||||z{z{{{z{{||||{||}||z{{z{{|{|{{{{||z|z{{{|{{|{{|||{{z{z|{z{|{|{|||{{|{{z{z{|{{{|zz{z{y{{z{{{|z{z{{z{zzyzzzz{z{z|||z{yzzzzz|{zzz|z{zz{z{yzyz{{{y{{{{zzzyzzx{z{{zzz{zyyyyyzy{z{y{z{zzzzzyyyzzz{zyz{{zyyyyzyx{y{zz{yzyxyzzyzyz{{zz{{{zzzzzyyzyz{zz{y{{zzzyzzyz{zzzz{{{zzyyzyyyyzz{{z{zzzyzyzyz{zz{{{{zyzz{zyxzz{z{zz{{{yz{yyzz{{z{z{|zzzzzzzzzz{{{{||zyyzzy|x{z{z{{{{|yzz{zzyzz{{z||{{z{zzz{z{|{{{{|{zzz{z{{{{{{zz{{{zzz|{{{z{{{|{{z|zzzzy{{z{{{|{||{{zz{{zyz{{|z{{|{{z{{z{|{|{{|{{|{{z{{z||{{|{{}{{{|{{z{z{|{}{|{|||{{{{|zz{{{||{||{{{z{{{{||{|||{}|z|z{{{z{|{{||{||{{{{{z{z|{||{||}{{z{zzzz|{{||||{z{{{{z{zz||||{{zzzzzzy{z{{|{{|{{zz{zzzyzz{{{{|{|{zzzy{yz{zyzz{|{{z{zzzzz{{zzzz{|{{{zzz{y{{{{z{{{{zzzzzyzy{zzzz{{{zzzzyzzzy{xyzzzzzzyzzxzzzyzy{zzyyzzyyzx{z{zy{{zzzyyyzyyzz{zz{zzzzzyzyzzy{{{{zzz{yzzzyyyzzz{yz{{zzyyzyzxyzzzzz{{zzzzzyzyzz{{{{{zzzzzzyyyz{{zzz{{y{zzzzzy{{zz{{|{zzzzz{yz{{z{z{{zzz{{{zzzz{{{{{z{{{zz{{zy{z|{{|{z{{zzzzz{{{{{{{zzzzz{z{{{zzz||}{}zz{zz{{{z{{{{||{z{z{{zzz{{||{{||{z{{{{zz{{{{{{||{{|zz{|{z{{|||||{zzz{z{z|}||{}||{{{|{{{z{||z{{|{|z{|{{{{{{{|{}||z{zz{{y{|{||}{{|{{|z{{{{{|z|{|{{|zz{{{{zz{{|{z|{{{{z{z{y|{{|{z{{zzzzyzyz{{{z{{z|zzyyzyzz{{zz{{{}z{zyzyzz{z{zzz{z{zzzyzzzzzzzz{{{{zyzyzzyz{{z{zy{zzyzzzzzz{z{z{{zzz{yyyyyyz{zzz{zzzzyyzzyzzzzyzzyzyyyyxyyy{zzzz{zyyyzyzyyyz{zz{{{zzzyyyzzy{yz{z{{zzzzyzzyyz{yzzy{y{zyzz{xzzzzz{z{zzzzz{zz{zzzzz|{{{yzzyyzz{{zzzzz{zzyzzzy{yz{{z{zz{{yzz{yz{{zzz|zzzzyz{{zz{{{{{zzzyzzz{{zyz|{z{||{yzzz{{{z{{{zz{zzzz{{z{zz{{{{z{{{{z{{z{{{{{{z|||{zz{zzz{{{{|{{zz{zz{zzzz{|||{||{{{{y{{{|z{|{{|{{|{zz{{|z{~{|{|||{{{|{z|{{{||{{|{{{zz{zzz{{{{||{|{{z{{z{{{|{||{||{z{y{zz{{|z|{{||{{{{z{zz{{{|{{{{|z{z{z|z{||{{{{|{{zz{zyzz{|{{|{{zzzyzzyy|z{{{{{{|{zzzzzzz{{z{{{z{z{zzz{zyzz{zz{{{zzzyzzyzzzzzz|{zyzyzzzzz{zzzz{{zzzyyzyy{{zzzzz{zzyzyzzzyzz|z{zzyyyzyyzz{zzzyyzzzzyyzzyzzzz{z{zzzz{{zyzz{zz{{z|{y{yzyzyyyzzyzzz|zzzyzyzzzzz{{z{zyz{zzzzzz{z{{{{{zyzzzzzzz{{z{zz|yyzzzzzz{zzzz|{zzzzz{zzy{{z{{{{{{z{zzz{{z{{{{{{|zz{zyzz{{{{{{{|{{zzzzz{{{|zzzz{{zzz{z{y{{{||{{|}{{|{zz|z{{{{|{{{{{{{zzzy|{|{|{|{|z{{{{{{||}{|}|{||{{{|{{{|{||{||{z{{|{z{{|{}{|||{|{{{z{z|{{{{{|{|y{{{{z{{{|{|{}||{{{|{zz{{{{|{{|{{z{{{{|{{{{{{||{{{zz{{z{}}}||{|{{|{zz{{{||{|{{||{zz{{{y{zz{{{{{{yzzzzzz{zz{z{z{{{yyyzyy{{z|||z{zzzyzzzzz{z{yz{zz{zzyzyy{zzzz{zzzxzzzzzyz{yyzzzzzz{zzyzzzzz{zz{yzzzzyyyyzz{{zyz{yyzyyyzzyzyzz{yzzyyyyyzyzzzz{y{zz{zzyyyyy{{{yzzzy{zzyyzzyzzzz{zzzzzzzzyy{{zyz{z{zzxz{zyz{{{{{{|z{y{yyzzyzyzyz{||{z{zzy{z{{{{y{{{yy{z{zz{{zz{z{{{z{{zzz{zz{{{z{{zzz{zzzzz{{zyz{|{z{zzzzzz{||zz{|z{{yz{{zzzzz|{{||{z|z{zz{y|{{z{{zz{{{zzzz{}{|{{|{{z{zzz{{{|||{||{{z|{{{{|z{{{z{{|{{{{z{{zz||{{|||{{{{z{{{|{||{||{|{z{|{{{|{|||{|{{{{z{z{|||||}|{}|zzy{{{{z||}||{|||{{z{{z{{{|{||{{{{z{zzzz{{{||{|{zy{zzzy{z{|{z{|z{zy{yzyz{z{{{{|zy{zzzzz{yzzz{{{zyzyzy{z{z{{yzz{{zzzzz{z{{{{zz{|{zyyy{zzzzzyzz{zzzzzzzyy{z{zz{z{{yyyyzzy{yz{z|{zzyyyyyyzzzzzz{{yxyzzyzzzzzzzz{{{zz{yyyyzz{zz{z{zyzzyyzzyzzzzz{zzzyzyzzyxxz{zzzzzzzzzzzyyzz{zzz{{zyzzzy|zzz|z{zz{z{zzzz|yzzzz{{{{z{zzzzzy|{|z{{|{z{{{{zzzz{z|{|{{{zzzy{zy{{{z{||{|y{{zy{z{{z{z{{{{zzzz|zz{{{{|{|{{{z{{z{y{|{{{|||{zz{{|yz|{|{{|{z{z{{z{zz|}{|||{{{z{{|{z{z{{{{|{{{|{{{|zzz||{||{{||{{{{{z|{{{|{|{{{{{{z{{|{{{|{||{{zz|{{{{||}{{}{|{{{{zzz{{||{|{|{{{{z{y{|{{||{|{zz}|{{{z{{|||{z{|zzyzz{yz{|{z{{|zzz{zyy{{yyz{{|zzzzyzzzyzzz{{{{{zzz{zzzy{z{{zyz{zzzyzzzyzzzzz{{{yyzyzyyyyzzzzzz{zyyzzyyyzz{zzz{z{yyzzzzzzyz|zzzzyzyyzxyyzzzzz{zyyyyzyyxyzzzy{{{{yzzzyzzyz{zzzz{{zz{zyzyyzyyzzzz{zyzyyyzzz{zzz{z{zzzyz{zzz{zz{{|{yzz{yyzzzzz{{z{{zzzyzyzzzzz{{z{zz{zyz{zy|{{z{z|{zzz{zz{y|zz{{|{z{{{{{x{z{{z{{||zzzzy{zzz{||zz{{|zz{{{{{z{|||{|{|{|{zzz{z{{|{{{|{{{zzz{z{{{|{{||{|z{zzzz{{{||||||zz{z{{{{|{{{{{|}{{{{z{{|z|||z||||{{|{z{z||}|{z{|zz{{{{{z{|{z{|z|{|z{{|{{|{{}||||{{{{{{z{|{{||{|{|z{{{zzz{|z||{}|{{|zz{{{{||{|{z{{zzzzy{zz{{{{{{|{zzzzyxyz|zz{{|{{zzyzzzyy{z{{z|zzzyzzyyzz{{zzz|{{zzyzxzyz{zz{zy{yz{zzzyyy|yyz{zzzy{z{zzzzy{z{zzzyzyyyyyzzzzzzzzzyyzzzxyyyz{zzzzzzyyyyyyzzzyzzzzzzyzyyyyyy{{zzz{{zzyyyzyyyzyzzzzzxzyxzyzzx{zzy|zzzyzzz{yzzz{zzz{{zzyyzzzyzzzzzz{{{zzzzy{z{{{{{{{zz{{zxzzy{{z{z{zzzzzz{yzyzz{z{{z{{z{zzzzzzz{{{{||{zz{zzyz{z{zzzz{zx{z{zz{z{{|{{{{z{z{zy{yz{z{z{{||zzz{z{z{{{{{{|{{z{z{z{{{{||||}|z{zz{z|zz{{{|{{||{{z{|z|z||||}{|{z{|{z{z|{{{{|||zz{y{z{{|{{{{||{{{{{{z{{|z|}{{}|{{zy{{|z{|{{|||{zyz{zzzy{||||{{|{|{{{{|{{||{{{{|{{yyyzzz{zz{zz{{{yzzyzyz{zzy{{{z{yzyyyzyz{zz{{{z|z{zzyyyzzzz{z{{yzzyyzzy{z{zzzy|{zyzzyzzzzzzz{{y{zzzzzyzzz{zy{yzzyzyyzzz{zzzzzz{zyyzzyyzzz{zzzzzzyzzzyyyyz{zzy{z{zzzyzyzzx{zzz|{{xzxzyyyzzyy{zyzzzzyzyyyzzyzz|{{{yzzzzzyz{z{{{{|{zyz{y{z{{{|z{z|y{{zzyzzzz{{z{{|zy{yzzz{zz{{{z|{zzz{{yzzz{{|{|{{zzzy{zzz|{|zzz{z{yyz{{z{||zz{z{{{{|{{{{{{{z{|{{{zz{z{zzz{{{{{|{|{z{{zz{z||{{{{|{{zzz{z{z{|{||||}z{{{{|{|z{{||{|||z{{{{{z||{||{|||z{|zz{z{|{{{|{|{{{z{{z{{{{{{{{||{{z{z{|{{{|{|{{{{|{{{{{z{|{{|}|{||{{|{z{{|{{{{{|{{zzz{||{||{|{{{{zzzzzzz{{{zz|z{{y{yz{{zz{zz{{{zzzzz{zyzzzz{{{{{z{zyyz{zz{{z{{{zyzyyzzyz{zzz{{{zzyzzzyzyz{{{zzz{zzzyzyyzz{zzz{{yzzzyzyyzzzyz{{x{yyzzxzyzz{{z{{zzyyyyzzzzzzz{zz{zzz{yyzyzzzz{{|{{z{zxyzyzzzzx{{{zyzyz{yyzzz{y{{zzzyzzzyyzzzyzzz{{zzy{yzzzzz{z{|{yyzz{{{zyzz{zz{{{zzzy{zz{{}zzz{zzz{zzzzz{zzzz|z{z|zzz{z{{z{{z{{{{z{zzzzz{{z{{{z{z{|{{zz{{|z{{||{z{{z{z{z|z||z{{}{{{|{z{{{{|{{{{z{yzzz{zz{{||{|||zz{{{{{{{{{{|||||zz{z|{||||{|{|||{{{{{{{{{|||{z{{{y|{{zz|{{z{|{|{|zzz{|{{|{||}||z{{z{z{{{{{{|||}||z{z{{zz||{{{|{|z|{zz{{|{{{{zz{yzz{zyzzzz{zz{{{{zyy{zzy{z{z{{{{{zzzzz{zzzzzz{z{{zzz{yyzzzzzzzzz{{zyzyyy{zzzzzz{zyzzzyzyz{zz{{z{zyzzzzxyy{z{zyzzzyxxyyyyzzzz{zzzyyy{yzyzz{z{{z{zzxzzzzzyzzz{zzy{zzyxyyzzzzzzyyzzyyzyyxzyyz{zzz{{zzzyzyzyzzzzy{zzyyzyyy{zz{z{{zz{{zyzzzyyzzyz{z{{zyzzyyzz{{z{{{{{yzz{z{yzzz{zzz{{{zzyzyyyz{{zz{z{{zzz{z{z{{{zzz{{{yzzzzzz{{{z{z{z{{{{z{{zzzz{||z|zz{{{zy{{{{|{{|||yz|zzzy|{{{|{|{|{{z{z{{{|{|{{{{{z{z{z{{z|{{{||||{|{y{{{{}{||{{|{z{|zzz{||{{z{{||z{{zz{{{||{z{||{zz|{{{z{||{{|||{|zzzz{{{{{|z{{{zz{|z{zz{|{|{|z{{{zz{zz{z|||{{zzzz{zyzzzyz{{z{{zzzzz|yzz{z{{{{z{{{zy{z{{{{zz{{{{zzzyz{zzz{zzy{{{z{{yyxyyzz{z{z{|yyyyyzyz{{zyyzzzzyzyzyzyzz{zy{{yzyzyyzzyzzzzyzzzyyywzyyzzzyzz{zzzzyyzzyy{yzzz{z{zzyzyyxyz{yzz|{{zyyzzxzyzy{yy{{{zzyyyyyyzz{y{{{{zzxyzzyyzz{zz{{{yy{y{zyz{{{z|{{{zzzzyx{zz{{zz{{{yzzyzzzzzz{yz{{{zy{{{zzyz{{{|z{zzzyz{zz{{zz{yz{|zzz|zyz{z{{{{z{{z{z{{{zzzz{{{{{|z{{{{{{zz{|{{{||{z|zzzzz{{|{||{z{{{zzz{z||{{{|}{{z{zz{|{{|{{|{{|{|z{z{z{{z{{{|{|{y{{y{{{|{{|||||{z{{|{|{|{{|||{||{{{{{{{{{||{z{{{{{{z{z{{{|z|||{|{{zz{zzz{{|z{|{|z{{zz{{{{{{{|z{{z{zzzzxzz{z{{|zzzzzyzyyz{z{{{{|{zyzyy{z|{{zz{{{zzzyyzyz{|zzyzz{{{zyzyyyzz|zz{zzzyyzzyzzyyzzzyzzzzzyzyzyzz{yz{zzyyy{zyyyyyyzzz{zyyyyyyzyzzyzzzzzzyyyzyzyzzz{z|z{zzzzyyyxz|zzzz{{yyzxyyyyzz{zzzzz{zzyzzzzyzz{{{z|zyzzzzyzzxzzz{{zzzzzzyyyz{zzzz{|{z{zyzz{z{zz{{{|z{{zyz{z{{{z|{{{{z{zzz{y{zz{{z{{{zzxyzzzz|zz{{|{zzyzyz{{z||z{{zz{zzz{zz{z{|||z{{z{{zzz{zz{{|{|{|{{z{{z{y{{{y{{{{{{zz{{z{{||{{|{||{{{{{{z{{z{|{|||{{{{|{{{|}{|||||{{|z{{z{{{{{|}}z{z{{{{{{|{{{{||{{{{zzz{|{|{||}}{|{{z{{{||{{{{||||{zzzzzz{|{{{|{{z{{z|zz{||{|{z{{{{{yz{zz||zz{{{zzz{zyy{zzzz||{|zzyyyzyzz{zzz{z{zzzyzyxzzz{z{z{{zzzzyyzyyz{zz{{{yzyyyzyxy{y{zz{zzyzyyyyzzzzyzzyzzy{yzyyyyz{zzz{{xxyyyxzyyyzyzzz{zyzzzyyzzz{z|z{zzzzzzzyyzz{{|{{yyy{zzxyyy{zzz{zzzzzzzyyyy{y{y{z{yzzzzzyzyzzzz{{{zzzz{zzyzz{zzzzzzzzzzyz{zyzzz{z|zyzyzzzzz{{y{z{|{zz{zyyz{{{zz{||yzzz{zyz{{z{{z{{zzzyzz{z{|zz{|z{zz{z{z{z{z{{|{{{z{{y{{{z{{{||{{{{{zz{zzz{{{{{{|{{{|z|{{y|{|{z{||{{{zz{||{{z{|||z|z{{z{{|z{{||}||{z|{{zz{z||{{{|}{yz|{{zzz{{|{{{||z}{{{{|||z||{}|{{{{z{{z{{||{||{|{z|z{{|{|{{|{|{{z|{zz{z{{|{{{z{{zzzyz{z{{{z{{{{zzyz{zzyzz|{{{{{zzzzyzzy{zzz{{{{yzyyzy{xz{zz{zzz{zzyyzzyzzyzy{{{zyzyzyzzyzz{z{{{{yzzyzyzzyzyyz{{yyy{zyxyzzxzzz{zzz{yyzyzyz{y{{{zzyyzxzyyzzzzzzzzzy{yzzyyzzz{{z{{yzyxyzyyzzzzy{{{zzzxzzyzz{zzy|{{zzyz{z{zyy{{zz{{{zyyzzzzyzzyz{{z{yyzzyzyzzz{zzz{z}yyzzzz{{zzzz|{{{zzyzyyzyz|z{{{zz{zzyzyzz|{zz{z{zzzzyzz{|{zzz{|zz{yz{{z{z{|{{{z{{{{{{{z{|{{{z|{{{z{z{zz{{|z{|{||zz{z{{z{}{{{|{{{{{zz|z{{|{z{{{}|zzzz{{{{|{|{{|{{{z{{{z{{{||{{|{{y{z{{zz{{{{|{|{|{|{{{z{{||{{{{|{z{z{zy{z{{{{{{|{zz{{z{z{|zz{{{{{z|{zzzzz{z|{{{{zz{yzyzzz{z{z{z|zzzzzyyz{z{zzz{zzzzzzyzzzzz{{{z{{zz{yyy{z{zzzz{zy{zyyzyz{yzyyzzzyyyyzzyyz{zzzzz{{yz{{{yz{{zyzzyzzyyyxyzyyzzzzzzzzyzyyyyy{zz{zzy{yxyyzyzzzy{yyy{{zyzzzyyzzzz{zzzzzyzyzyyzyyzzzzyzzzzzxzzyzz{zz|y{yzzyyyzyzyy{yz{|zyyzyxzzzzzzz{{zyz{z{yzzzzzzzz{zzzyyzzyz{|{{z{{zzzzzz{zyz{z{{{{zzzzz{{yy|z{y{z{{{zyzzzzzz{{{{|{{{{zz{{zz{{{{{z{{y{{z{{z{{|z{{|{|{z{{{z{{z{{{{{|{{yzzz{{z{||z||{|{{z{{{|z{|{{|{|{|{{|z{||z{||{{{{|||{z{{{|{|{|||{{z{zzz{{z{{z{{{|}{{|{z{{|{|||||}{zzz{{z{|{|{{{|{|{zzz{{{||{|z|z{|z{zzz{{{}{|{{{{zzzzzz{yy{{zz{|zzzyyyzzz{zyzz{z|{zzzzyzz{z{{zz{z{zzzyzzy{z{z{{{zzzzyzyzyyz{y{zz|{zzyzyzzy{{{z{{y{yzzyzzzzzyyyzyzyyzxyyyyyzzzzz{zzyyyzyzyzzz{zzzyzzyyyyyy{zyzzzz{zyzzyxzyyz{z{z{zyzzyyzyxzzzzzzzzzyzzzyyyzzz{z{z{{{yzyyzyzzz{zzzy{{zzyyzzzzzzzzz{zz{zzyzzzz{{y{z{zz{zyyz{{{{{{{{{{yzz{z{{{zyzz{{{{y{y{yzz{{|z|{{z|zzzzzzzy{{z{|{{yzzz|{|{z{|{|{{{yzz{{{{z{{{{|{|{|{{{z|z{{{{{|{|{zzz{zzz{|||z|{{|{z{{{z||z|{|{{{{|zz{{|z{{||{|{{{|z{{zz{z|{|{{{|{{zzz{{{z{{{{{|||{{zz{|z|||{z{{|{{{{z{{{y{{z|{{{||{z{z{{z||zz{|{{zz|zzzz{{|||{|{{zyzz{zzzz{{zzz{{{yyzy{zyz{{{z{{{zzzxzyzz{zzzz{{zzzyyzyyyzzz{yzzzzzzzzzzyzy|zz{{{{yzyy{{yzzzzzzzzzzzyzyzxyzzyyyzzyyyxzzyzyyyy{yzzzyzyyyyyzzzyy{{yzyzzzyyy{zzzzzz{zyyzzzzyyzzzyz{{{yzz{yzzzzz{zz{zyzzzzzzy{{{zz{{{zzyyzyyzzyzz{z|zzzyzyyzyzzzy{z{zzyyz{zzz{zzz{{z|yzzz{zyzzzz{zy{zzyzzzzzzzz{zzz|z{z{z{zzzz{{{z{{{zzzz{zz{{|z{{|||z{z{{{zzzz|{{|{|zyzzz{{z{{{|{|||{{{{{{zz{{||{{}{|z{{{{{z}|{|{{{|{{{z{||{||}{|}{|{z{z{{{{||{z{|||{z|{z{{z|{{|{|{{|{z{z{z{{{{{{{|}|{|{|{{{{{{{{{||{{{z{{{{|{{{{{|{z|z{zzzz{||{|{||z{{{{z{|{{{{||z{zzzzzzzyzz{{{zz{z{{y{zzz{{z{z|{||zz{z{zx{{zzz{{z{yzzyzy{zz{zz{{{{zzzzyzyyy{zyzz|{yyyzyzz{zzyzzzz{yyzyyxzxzzzzzzz{zyyyyzzyyz{zzyzzyyzyyzzyyz{z{{z{xzzyyyzyzyz{zz{yy{yyzyzyzyzyzy{zyzyyzzzzzz{{{z{zzyzzyyzz{xyy{{{zyyzzyyzzzzzz{{y{yyyzyyzzz{zz{|{zzyzzyzzzz{{{{y{yzy{zy{zzzz{{z{{{z{zzzzzzzzzzzzzzyyzzzzz{{{z{z|{{zzzzzzz{{z{{z{|z{zz{z{z|{|{|{{zz{{{z{z{{{{{{{{{{z{{z{yz{{{{{||||z{z{{z{{|||{||{{{{zz{{zz|||{{{{|{z{{{|{{|{|{{|}|z{|{{zz}||||||||zzzy{z{{{{{{{|||{{z|{z{{{{{{|||z{zz|{{{|{{{{{|{{z{{{{{z|||{{{|zz{|z{{{z|||{{{{{zzzzyyzzz{{z{{|{zyyyzzzyzz{{{{{{zzzzzzzzzz{{{{{z{zzyyzzyz{{{yzz{zzyyyyyzzzzzyzyzyzyzyyzzz{yyzzzz{zzyzzzz{y{yzzzzzzzyyyzzzzzzzzzzzyzyzyyx{zzyz|yzzyzzyyxzyz{zzz{{zyzzyzzyz{{yzz|{zzyzzyzyyzyzyzzz{yzzzyzzy{zz{|z{zyyzzzzyz{{{z{{z{z{yzzzzzyyzz{z{zzzzyzzz{zzz{z{{yzzzzzzy{zz{{zzzzz{yzyyyz{z{z{|zzzzz{zzzzyzyz{{{zyy{z{zz{|{zzz{{z{yzzzzyzz{|{|{|z{z{z{{z{||||{{|{{zzz{{z{|{{|{|{|{zy{{{{z{{|{{{|{{{{{{|{{|{{||||{{{{{{{z||{{||||{z{{{z{|{z|}{|{||zzzzzz{{{{||{{||{|{|z|{{z{{}{{{{{|z{{{z{{{z{|||||z{z|zz{|{{{||zzzzz{y{z{{}z||z{zzzzzzzyz{{{z{|{zz{zzzyzz{{zz|z{{yyyzzyy{z{yy{{{{zz{zyzyz{zzzz{{z{yyyzyyzz{zy{zzzyzzzyyyz{zzz{{y{yzyzyyyzy{z{z{zzyzyyzyzyzyzz{zzzyzxzzzyzzzzzz{zyyzyyzxyzzzzzz{zzyyzyyxyyzy{zzzzyzyyzzyyyzzzzz{zzyzyzzzyzzzzzzz{zyzyyzzy{z|z{zz{zyyzzzzyz{zzzzz|zzyzzyz{{z{zz{{{yy{yyyzz{{{{{{|{{zzyzzzyz{{yz}{zzz{zzyzyz{{zz{{z{zzzzz{z{{{z{{{{{zz{z{zzzz{{{{{|z{{zzz{z{{zz{{{|z{z|xzzz{{{{{|z{|zzy{z{z{||{{{}||z{zz{{z{|{{{{{{|{{yz{zz{||{|{|{{z{{zz{{{{||{{|{|{{{{z{z{{{{|{{}{{{{{{|z{{{||{||{|{{{zz{z|{{||{|||z{z{{{{{{{||{|{zzz|{z{{||{{|z{z{{zzy{y{zz{{{zzzzzz{yyz{zzz|zz{{zzyzyz{zz{y{{{zzzyyzzzzyz{{{z{{yzyzxxzzzz{zz{{{zyzy{y{zzzzzzz{y{yzyzzyzz{yzyzzyzyzzy{zyzzzzz{zzzxzyzyyzzyzzzz{zyzxzzzyzzz{{zzzzzyyyyyzyzzzzzy{{zyzxyyzzzzyz{{zzz{yy{yyz{{zzyz{yyzzz{zzyzz{{{|{z{yzzzzzyzzzz{{z{{y{zzzzyzz{{{|z{zzzyy{yzzz{{z{{{zyzzzzzz{z{z{{{{z{{zzyz{{{{{{z{{zz{zzzy{{{{z{{{z{z{{zzy{{{{||{{|{zz{{{z{{{z|z{|{{{{{{{zz{|{|z{{|{zzy{zz{z{{z{{||{z{z||{{z{z{{{|{z{{zz|{|{||{{{|}{z{{|z{z|{||{{|||{z|{z{{|{z||{{|{{{{{z{{z{{|{z|{{z{z{zzzz{{||{||{{z{z{{{{{z{{{{|{{{zzz{z|{||{{{{zzzz{yyzzzz{{y{{zzz{zzyy{{zz{{{{{z{yzyzz{zz{{|{zzzz{zzyyzzzzzz{{zzzyyyyz{zzzz{zz{zyyyyzyzzzyy{{{{zyzyzyyzy{zyzz{zzyyyyxyzzzzyz{zzyz{yyyzzzzzzzzzzyyyzyyyzz{zyzzzzyzzyyyzzzzz{zzzy{yyzy{y{zzz{zzyzyzzzzzyzzz{zz|zzzyyy{yyzy{{{zzzzyyyzzzz{z{zz{z{zzzyyyyzz|{z{{{{zzz{zyzzzz{zzz{{{zzzzz{{z{{zz{{zyz{{{zzy{z{zz{{|zzyzz{zy{z{{z{{{zyzz{{zzzz|{|z{|zzzz{{{{z{|{{|{|{z{{zz{z{{|{{{|{zz{{zz{{z|{{{{|{|{{{{{{{z{{{{|||{{{{{{{{z||||||{|z|{{z{{{|||{||{{{{{z{{zz|{{{|||{{z{|{{z{{{{|{||{{{z{{zz{z||{||{{{{|z{{zz|{||{|{{{{zz{{z|{|{{{zzzz{zzzyzzz{{{z{zzzyy{zyz{y{zz|{zzzyzyzzyzzzz{{{{yyzy{zyzyz{zzz{{{zzzzyzyz{zzzzz{zy{yyz{yy{zyzzzzzzyzyzyyzzzzzzzzyzzyyzy{yyzzzzz{yyyyxyyyzz{zz{{zzyyzyxzzyz{z{{zzzzzzyzyyyyzyzzzzyyyyzyzyyz{yy{{zzzyyzyyyzyzyzzzzzzyyyzyyyz{{zz{{{zzzzyyzy{{{z{{{zyzzz{zz{zz{z{zzzzzzzzzy|{{{{{{{zzzz{zzyz|{{z|z{zzzyz{yzz|{{|{|zz{yzz{z{{zz|z{{{{z{zzzzz{{{{|||zyzz{zz|{|{{|z|{|zzz{{zzy|{{{|{|{{zz{{z{{||{{{{|{z{z{z{{{{z|||{{|{{y{z{{{{|{|||{||{{{zz|{{|}{{||{}{z{{|z{z{|{|{||{z{z{z{z{|{|{{||z|{zz{z{z{{|{{|}|{z{z{{y||{{{z|{zz{{{{{{{|{{{{{|zz|zyyzzzzz{{{{{zz{{zzzz{zz{{{{|zzyzzzzz{x{{{z{{zzzzyzyzzzzzzz{{{zzyzz{z{{zzzzyzzzyzyzzyzzzzyz{zzzzyzyxzzz{zzz{{yyzzxzyyzyyzzzzzyyyyyzzyyyzyyy{zzyyyzyyzzz{zzz{zzzyzzyyyzz{{yz{{zzyzyzzzzzzzzzzzzzyyzzyzyyyyy{zzzzyzzyyy{z{{zzz{z{zyy{zzy{{z{{{zzzzzzzzzz{zzz{{{zzzyyyzz{{y{zz{{{zzzyyzy{{zzz{zz{yyz{zzzzz{{{{{{zzzz{zzz{|{zz{||zzzzzyz{{{{{{{{{{y{z{z{zzzz{{{{{{z{{zzzz{{|{{z|{{zzz{{{{{|{{|{||zz{zz{{{{{{{{{}{||{zzz{|y{{}||z{|{{|z{{{{{||{|||zy{zzz{{{{{{{||}{{{z|{z{{{{|{{||{{zz{zzz{{{||{||{{{{{{{{{|||{|{}{z{zzz{z|||{{{zz{{{zyzzyzz{zz{{|zyzzzyyyzzz{{{{{{zzyyyzzzyz{|zz{zzzyyzxzyy{z{{z|{yyzzzzy{yz{{z{{zyzxzzyzzz{zzz{zzyyzzyzzyzzzzz{yyyyyzyzzyzzzzzzzx{zzzxyyzzz{zzzzyyyzzyyyzyzyz{yzzyzzzzy{xzy{zzy{{zyzyyyyzzzzz{yyzzzy{yxzzzy{y{{zzzzzzzzz{z{zz{z{{zyyzyzzz{zzy{{z|yzyyzzz{{{zz{{{zzzzz{zzz{zzz{|{zzz{yzzzz{{{{{z{{zzy{z{zzz{{yz{{zzzzzzzy{{z{z{{zz{zy|{{zzz{{{{{}{z{{z{{z{z{{z{{}z{z|{zzzz{{z{z|{{{{zz{zz{{{|||{}z{{{zz{|{|{z|||||{zz{{{{{|||}{||{z{|zz{{{{{|z{||{zzz{zzy{{||{||{|{{{{zz{||z{{|{|{z{zz{z{{{|z{|||||z{zzzzz|z{{|{{z{{z{z{{{{{{{zz{zzzyyyyzz{{{{{{{z{zyyzyz|zzzzzz{{zyyyz{zzzy{{|{zzzyzzzyzz{{zz{zz{yyyxyyy{zz{{zzzyyyyzxzyxzyzzzzzzzzzzyyyyzzyzzyzyyzzxyzxzyzyzzzzzyyyyxxyzyzyy{{yyyyyyyyxyy{zyz{zzzzzxyxyyyzzzz{zyyyyyzyyyy{yyzzzyzzxzyzyyzyyyzzzzxyzzyyyyzz{{{zyzzzzzyyz{zzzzzz{zzzzzyyy{{zz{y{{zzzzzzzzyzzyzz|zzz{zzyzz{y{z{zyz{yzzzy{y{zz{z{{{zzzyyzz{z{|z{{|{zzyyzz{y{{z{{{{{zyzy{z{{z{{{{{{||zz{z{zz{{|{{||{zzzzzzzz|{z{{|{|z{{{z{||{{{{{{{|{zz{z{z{{{{}{{|{{z|{zz{{{{{{{{||{{zzzyz{{{{{{{||{z{{{y{z{{|{||{|zz{z{{{z{{|{{||zz{{yzzzz{|z{z{|{{zzzz{z{{{|{{{{zzzyzzzzzzz{z{{{{zzzzxzzz{z{zz{zzzzzyzzzz{{zzz{{zzz{z{{yzz{{zz{zz{zyyyyzz{z{{zzzzyyzyzzzy{zyyzzzzzyyyyyxyzz|zz{{yzyzyyzyxzyzyyzyzyyzyyzyzzzzzzzzz{xy{yyyzyz{yz{zzzyzzyyyyz{{yzyzzyzyzzyzyzzyyy{zzz|yxzyzyy{zyyzz{zzyzyzyzzzz{{{{{yzzz{{yy{zzz{{{{zy{{yxzyz{z{{z{{z{{zyzzzzzzzyz{{zzzzzyzzz{{{zzz{zy{zzyzy{|{zzz{zzzyy{zy{{z{{{{{zyzz{z{zzz{{{|{||z{{{{{z{z{z|z||}{z{{{z{z{{{{|{|{{z{z{{{{|{{{|{||{|{{z{{{{{||||{||{z{zzz|{}{{{{|||{{|zzz{{|||{{||{zzz{{{{{z{{||||{{{z{{z{z{{{{|{{{{{{{yzz{{{{{||||{z{z{zyz|{|{{||{y{z{zz{|{{||{zzz{zzyzzzzzz{z|{{{zzzzzyz{yzzz{z{{yyyz{zz{zz{{z{z{zzzzzyzzzz{zz{{zzzxyyzzzzzzzyz{zyzyzyzyyzzzz{{zzzzyzyyz{zzyzz{zz}zyyyyyyzzy{yz{yzyx{yyyyzzzzz{zyyzyyzyyzz{z{{zyzyzyyyy{zzzzyy{zyzyy{yyyzzzzzzz{zzyyzzyyz{yyz{{{yyzzzyxyzzzzzzz{yyzyzzzyzz{zzz{{{zzzzyzzzz{zz{|zyzzzyzzy{|{zzz{{{yzyzyzy{{zzzzz{zz{zzzzy{z{zz{{zz{yyz{zz{{zzz{{{zz{z{zzz|{{{{{||{{zyzz{z{{{{{{||zzz{{yzzz{|{{z|{zy{zzz{{{{{{|{||z{zz{{{z{|{|}|{{{{{{{{{{{{||{{||{z{z{z{z{{{|{||{{z{{|{z{{z|{{{|{{|z|{{{{z{{{{{{|{z|y{|{{{{|{{z|{{z{{zzzz{||{{{{{{z{z{zz{{|}{{|y{yzyyzyzyz{{z{{z{zyyyzzyyzz{z{{z{zzyzyyyyzy{z{z{zz{z{yyzzzz{zyzzzzzyzyzzyzzz{zzzyzyyyyyyxzzzzyzyzzzyzyzzzzy{zyyzzyyyzyzyyy{y{y{z{zyzyyxyyzy{zzy{zzyyyyyyzyyzyyzzyzyzxxyyzzzyzyz{zzxyyzyzyyyyzy{y{yzyyzyyyzzyyz{zzyz{yzzzyyyz{zyzzzzzyzxyzzyzzzz{zyyzyzyzzzzz{z{z{zyyyyyyzzy{{{z{zzyz{zzyzz{zzz{zzzy{zzzyy{z{zz{z{yzyzyzy{z{{zzyz{zy{zz{y{{z{{z{|{zzzzzy{zz{{z{|{{{z{{zz{zz{{||{|zzzzz{z{{z||{||{{{z{{{z||{z{{{|||{{z{{{{{z|{||}||{{{{zz{z{{{{{{{|{zyzzzz{{{{z{{||{zz{{{y{{{|{{{}|zz{{z{z{{|z|{z||z{y{{zzzz|z|{{{z{z{z{z{z||{{{z{|z{zyzzzzz{{zzz{{zyzzzyzyzzyy{{{{|zzyyyzzzyzz{z{zzyyyyyzyzyzzzy{zzyzyzyzyzy{{z{z{zyyy{yyzy{zzzzzzzyzyxyyyzyzy{zzzyyzxyzyyzzz{zzzyyyzyzyzxzzzyyz{{yyyzxyxyzzzyzzzzzyyyyzzxzzz{zz{{zyyzyyxy{zzzzzyzyyxz{yyyz{yyz{zyzzyzzyyyzz{{zz{{zyzzzyzyyzzyz{{{zzzzzzzz{zz{z{{{zzzy{zz{zzzzz{z{zxzyzyyzzyzz{|{|yy{zzyyyy{{z{{{zzyzyzzyz{{z{z{{{{zzyyzyzz{{{|{{zzzzzzzz{zzz{{{}|{zy{zzz{{{{{z{|z{yzzzz{{{{|z{|{{{zzzyz{{{{{{{|||{{{{{zz{{|{{|||{{z{{{{|z{{|{z|{{|{z{zzz{z|{{{|{{|{|zz{y{|{z|{||||{{zy{z{{{{z{||||zz{{zzz{|z{{||z{z{z{{|z{z{|z{z{zzzzzyzzzzzzz{{zyzzzzxyz{z{zz{{zzyzyzyyyzzzzz|{zzzzzzzyzzzzzzz|z{yzxxzzyyz{{zz{zzyyyyyzxyzzy{yyzyyzzyyyyzzyyyyzy{yyzyyyyzyyzyxzzyyzyzzyxyzz{yyzyzyyzxxyzzyzzzyz{yyyzyyyy{zzzzzz{zzyyzzyyyyzzyzzzyzyyyyyzz{zyyzz{yyyyzzyyzzyz{z{zzyyzyz{zzzzz{{{|zz{zzy{y{z{zzzy{yzzzyzzzzz{{zz{{zyyzzyyzy{|{{zz{zx{zzyzzz{{{y{{{{z{zyzzz{{{|y{{z{{zzzzzzz{{{{|z|z{{zzz{z{{z{z{{{zzz{z{zz{{{|{{{{{y{zzzz{{{{{{{{{|{{{{{z{{{||{|||{{zzzz{{{z|{z|{||z{{zy{|{{{{{|}|{zzyz{zz||{{{{|||zz{{y{z{z{|z{|{z{{{yzz{{z{{}{{{{{zzy{{zzzz|{{z|zy|zz{{{{{{{z{zyyyyz{zzzz{{z|z{zzzzzzy{zzz{y{z|{zyzyyyyy{yz{z{{yzz{zyyyyzz|zzz{yzzyyzyzyz{y|zzz{yyzyzzzzzzyzyyzzyyzyyzxyz{zzyzzyyyzyzyyzyzyzyzyzxyyyyxxxzyzzzzzzyxzyyyxxzy{zzy{zzyzzyzzwzzyzzz{yyyyzzxzyzzyzyz{zyzzyyyzzzzzzz{z{yyyyzyzyyz{zzz{zzzyyyyzyzzzzzzyzz{yzzyzz{{zzz{{zz{zxzzzz{y{{{zz|{yzzzyzzz{{z{zxz{z{zzyzzz|{{z{z{{yyzzyy{{{zz{zzz{z{zy{zz{{{z{{z{zzyz{zz{{{{{z|{|{z{z{z{y{z{{{{{|{zzzz{z{{{{{|{{|{{z{{{z|{|{{|{{{{{{z{|{zz|{}|{{|{z{{zy{z{|{{z|{{{zz{z{zz{{{{{{|{{z{{{{{z{|{|{{|z{z{z{{{{{z{{{|{{|{{z{{{z{{{{|{{{|{{zzzzzz{{|{{{zz{yzyzzzzz{zz{{|y{z{zzyyz{zy{z{{zzzyzzyy{zzzz{{zzyyzyzzz{zzzyz{{zyyyxzzyzzzzzyzzzyyzyyyyyzzzyzzzzzyxzzyzyyzzyzyzyzzxyyzxzyyyyzy{yzxyyxxyzzz{zyz{yyzzyzxyzzzyyzzzzzzzyxzyy{y{zzy{zyzyzyzyyzyyzzzzzzzxzzyyyzzzy{{zzyyyzzzyzzz{zzzzyzz{yzzyzz{zz{{{y{{zzzzzzzy{z|{{zzyyyyzxzy|z{{{{zyzyzzzzzzzzz{z{yzyz{{z{z{{yz|{z{zx{yzyzzzz{{{{|zzzy{{zz{{{yzz|{yz{zz{zzz|{z{{z|zzzzzzyy{{{{{{{{{yzzzzzz{|{zy{{|{z|{y{{|zz{{|{{||zzzz{{{{{zz{||||{{|zzz{z}{|z{|||{{yz{y{{{|{{{{||{z{{{zzz{{z{||{{{zzzzzz|{{{{{{{{|z{{zzz{|{{{|{{zzzz{z{{{}{{|{z{zzyzzzzzzz{yz{{{zzyyzyyyyz{zzz{{zz{yyyyz{yzz{z|{zyyzzzyyzzzzzy{z{zzxyx{xyzzz{{z{xzzyyyzy{y{zzz{zzyzyyyyyzzzyzy{zzzzzyyxzzyzzzzzzyyyyyyzyyzyzzzzz{yyxyyyxzyyzyzz{yyzzyyxyyzzzyzzzyyyyzyzyyxzyyzzzyzzzyzyyx{zzy{z{zyyyyyyyzzzz{z{zzzzyzyzzyzzyyzz{zyyzyzyzz{{zz{{zyzzyzyzyzz{zzzz{zyyyzyzyzyzzz{yzyzzzzzzzzz{zzz{z{yy{y{zz{zzz{{{{z{zz{zzzz{{z{|{{zz{y{{{zz{zz{{||{zz{yz{z{{zzz|{{{yzz{y{z{{|{{z{{zz{zzz|{{{z{||||{z{{y{{{||{z{z|{z{{{zzzz|{{{||{{|{z{{zz{z{{z|{||{zz{{{{{{{{{{{|{{{{z{z{{|{{{{|{|{zz{zz{{{{z{{{{{zz{{{{z{{zz{{{z{z{yz{{{yz{{{z|z{{zzzyyzzz|zz{z{{zzyzzzzzzz{z{zz{zzzyzyyzz{z{zyzyzyzzyyzyyzzy{{zzzyyx{{zyz{yzz{yyyxzzzyyyzzzyzzyzyyyyxyyyyzyyzzzzxzzyyxyyyzzzzzzzzyyyyyyyzz{zy{zzzz{{xzzzzz{zy{{{zzzyyy{yzyyz{{z{zzzzyyyyzzzzz{{{yzzzzzyzy{zz{yz{zzzzzz{{{{zyy{z{yz{y{zz{yzz{{z{zzxzzzyzzzzzzzzzzyyyz{yyz{{z{|{{zzz{z{yyzzz{|z{zzzzzzzzy{z{zzz{zzzy{z{z{zzzzzz{{{z{{z{zzzzz{{{{||{zz{{zzz{{|z||{{{zz{zy{z{|||{{{{|z{{zz{{{{{{|{||{z{{{zzyz|{{{{|{{z{{z{z{{{|{{}{z{zz{{z{|{zz{{{||{{{{{{z|{|{||{{|{zzzz{{z{{{{|||{|{z{z{zz{{{{{{||zz{{{z{z{z|{{{|{zy{zzzzyzzzzz{z{zyyyyyzyzzz{{{{{yzzyyzzyzz|{{zz|{zyyyzzz{zzzz{{zzyzyyzzz{{zyzzzzzzyxyyzxyzzzyzzzzzzyyyzyzzzzzzzyzxyyyzyzyzzyzzzzyyyyyyyyyyzy{zzzyyyyxyzyyyyzzzzyzyzyyzzyyzzzzyz{yyyxzyyxy{zzzzzzzzzyzyxzyzyzzzzzzzzzzzyyzzzzzzzz{yzzyyyyzz{zzz{zzzzyyyzy{zzz{{zzyyzyzzyz|zz{y{{{{xzyzzzzz{y{z{{{zy{yzzzzzzz{z{{{{yzzzzz{z{{{{{{{zzzz{zzzzz{{{{{zy{zz{{{z{|{z{zz{zz|{{zzyzz{{{{{{|zzzzy|{{{z|{||{|z|{zz{z{{z{|{{{|zz{{zzzz{{{{{|{{z{|zz{{z{|{{{{{{{{{{zzzz{{{{z}|{z{{z{z{{z{|{{{zz{{z{{{{{{{||{{|{|z{{zzz{}|{{{{{zzzz{zz{{{|z|{z{zz{yyzzyz{z{y{z{zyyzzzzyzyzz{{{{{zyyzxyyyzyyzz{{yzzyyyyyyzyzzzz|yzzyyyyzzz{zzzz{zyyyxyyyzzzyy{yyzyzyyyyzzzzyyz{yyzzyyyyyzyzyzyyyzyyyyxyyyzzzzzzzzyyyxzxyyzzyzz{zzyzyzyyyzzzzyzz{zyyyyyzyyzzyz{zyyzyxzzzyzyzzzzzzzzzzyzyzzyz{zz{{zzzyzyzy{{zzzzzzzxzzyyzzzzy{zzz{zzzyyzxz{zzzzy{zzyzyzyzzyzzz{zy{{yzzzy{yzzzzz|{{zz{zyzzzz{zzzz{{yzzzzz{zzz{{{z|{z{z{{zzzzz{|z{{{zzyzzzzz{{|{{{{{{yzz{zz{||{{{{|{z{{z{zzzzz{{{|||{zzz{y{{z|{{{{{}zzz{zz{{|{zz{{|{{zzyz{z{{zz{z|||{yzz{{zz{{{||{{{{{{zzzzz{{{{z||{{{{zzzzz{{{z{z{{{zzzzz{z{z{{{z{zz{yyyyzyyz{yz{{zzyzyzzyy{zy{z{z{zyzyzyxzyz{{yzzzyyzyxzyyyyzzxyzzzyzyxyyxyzzz{zzzzyzyyyyyzyzzyzyyyyyyyyxyyzzzyz{yyyyxxyxyyyzyxzzzyyyyyyxyyzyxzyzzzyyxyyxyy{zxyzzzyzyyxxyxxzyzzyzxyyxzyxyyyxzxy{zzzzyyyyyyxzyyzzzzzzyyyyyxz{yyz{y{yxyyyyzzyyzyzzzzzyyzyyyyyzzyzzz{yyzyzxzz{zz{yy{zzyz{yzyyyzzzyzzzzy{zyyyzz{{zzzzzzyyzyzy{{zzzyz{{zzzyzzyyyz{z{{|{x{{zyzyyzz{{{z{{zyz|{zzyz{{{z{|{zzzyzz{z{{|{{{{{zzzzzz{zz|zz{{|{zzzz{{zzz||{{{{{zzz{z{y{{zz{z{z|{zzz{zyzz{{zz{||{zzyzyzz{{{zz|}{zz{zzzyy||zzzz{zz{zzyzzzz{{{{z|{{{{yzzzz{{|{zzyzzzyyywyzy{zz{yzzzzyyzyzyyy{yzzzzyzyyzzyyzyzxzzzzzxwyxyxyzyzzy{zzy{yxyyyyzyyzyyzyyxyxyyxyyyyyyxyyxzzyyyyxyzzxyyzzyxyyyxyxxyyzxyzzxxxyyxyyyyyyyzzyyxxyyyyxyxzxyyzyyyyyxyywyzyzzzzyzxyyyxzxxyyzyyxyyyxyxxxyyzzy{zzzyyyyyxyxzzzzyyz{yyzyyyxyyyzyzzyzyzyyyxzyzzyzyzz{yzzyxyyyzzzyzzz{zxzxzyyyyz{zzzzzyxyyyyzyzzzzzz{zyyyzyzyyz{{yzz{zyyyzzyzyyz{{zzz{zzzyzz{zzzz{zzz{zzyzzyyzzz{{z{{z{y{yzyzy{z{z{z|{z{zzzzzz|y{zz{z{{yzzzyzz{|zz{z{{zz{zyzzz{z{{zz{{{zzzzzyzzzz{{{||{zyzzzzz{zzzz{y{z{zzzyzy{{zz{{|{zzy{{y{yzzy{{z|{{zzz{yyy{{{{{zyyyzyyyyyyyzzyzy{zzyyyyyyyzz{zyz{{zzyyxyzyzzyyyzzzzyyyzxyy{zy{zzz{zzyxxxxyzyzzy{zzxzzxyyyxyyyyzz{zyxyyyyyyxxzxyzzzzyyxyyyxxyyzyzyyxyyyyxyyzzzyyzzzyyzyxxxxyyzxzyzzyzyyyzyyzyyyzzzzyyyyxyyxyyyyzzyzyzyxyyyxy{yyyzzzyyzyyyyyzzzzy{zz{yzxxyyz{zyyyzyzyyyyxzyy{z{zyzzzyyyyzyyyzyz{{{zz{{yzyyyyzzyzz{yyzyyzyyzzzz{z{y{z{yyzxz{z{zzzzzzzzzzzzzyxzzz{{zz{zzzzyyzyzzz{zzz{{zyzzzzy{z{{{{{{zzzzzyzz{zzzz{|{z{z{zzz{z{{{{{z{zzzzzzyz{|y{{{|zz{zzz{zz{{|{|z{{{yy{{zzz{{z{{z{{z{zzz{zz{{z|{{z|zzzzzzyzz{z{{|{zzzzzz{zyz{{{zzz{zzzyz{zz|z{{z{yzyyyxyzyxzz{zzzzz{zxyyyyyyzzyzz{yzzyyzyzzyyzyzz{yyyzyyyyyz{zy{zzyzzyyyyyxyyyyyzx{zxzyzyyyzzxzyzzyzyzxyxxwzyzyzyzzxzyyyyxx{zzzzyyzyxyyzxyyyzzyyyzzyxzyyyyzzyzzyzzzyyyzxyzyyyzyzzyzyyyxxyyyyyzzzzzyzzxyyzyyx{xzyzzyzxzyzyyxzyzzzzyzyyzyyyyyzzzzzzz{yzzyyyzyzzzzzzyyzyyxyyyyzzzzz{zzyzyxzxzyzyzyz{y{zyzxyzzz{y{yzzzyzyzz{zyzz|yz{zzzzzzyzzyzyzzz{{z|yzzz{y{zz{z{{{z{{yz{yzzyz{zz{{z{{zz{{zzz{{zz{z{|zz{{zzz{zzz{z|{{{z{zzz{yz{zz{{{|zz{{{y{y{z{zzyz{{zzy{zzz{z{{{z{{{zzzzzzy{|{{{|{{zz{yzyzyz{z{z{{zz{zzzz{z{|{z{{|{zz|yz{zz{{{z{z{{yyyzzxzyyzzxzzzzzzzzyyyzzzzzyz{{yyyxyyyxyyyzzzzyzyzzxzyxyzzzyyzzzxywyyyyyyyyz{zzzyyxyyyyyzyxyzyyyyyxyyyxyzzyzyzyyyxxyxywyxyyzzzyyyxxyxyyzyzyyy{yyyyzxxxxyxzyyz{zyyyxxzyxzyzyyzyzzxyyyyxyyyyyyzyyyyyxyyyyyyyyzzzzxxzyyzyyyzzyyyz{yyxyzyxyyyyzyyyzyyzyyxzyzyyzzzzzyyyzyzzyyzyzzy{zzzyzyyzyyyzxzyyzzyyzzyyyyzzyz{z{zyyyzzzyzz{yyz{zzyzxyyyxzzzzz{{{zyzzyzz{z{z{z{z{yzz{yyyyz{zz{z{zzxyzzzzz{z{{{{{{zyzyz{{{zzzzzz{|{{{zzyzzz{|{{{{|{zyzzyzzzz{{z{y{zzzzzzz{{zz{{{z{zyzzzz{z{{z{z{{zzzzyyzyzz{{{z{{z{yzyzzzyz{z{{z{{zy{yzzzzzzzzz{yzyzyyyzyyzyzyzzz{yzzzyyyxyz{yzzzzzzyxyzxzzyzzzzzzxxyyyyyxyz{yzzz{zzxyyyxyyxzzzzzzyyyyyyyxzyyxyyzzyyyyxyywyzzyzz{yyyyyyyyyyzyyzy{yxyyyyxyxyzyyyzzyyxyxxxyyyyyzyzzzyyyzxyxyyzzyxyyyyxxxxxywxyyyzzzzyyyyyxyxzzyyy{yzyzyzyzyyyzy{zzzzyyzxyyyyyzyzzzzzzyyyyyyzzzzy{zz{yzxyxyyzyzzz{{zzzyyy{yzzzzzzzzzzzzzyzyyyy{zyzz{zy{zzzzzy{zzyz{zyzzzzyyzyy{{{{{{zyyzzyzzz{zzzzz{|zyzzzyzy{z{z{{|zzz{zzyz{{z{zzz{zzy{zyz{z{{{{{{{|{z{{zzzzz{|{z{{|zzz{yz{z{{z{z{{{zyzzzyzy{zz{{{z|{zz{zzzz{{{{{{||z{{yyyzz{zz{{{||z{zzzyzyzzz{z|{zzzzzzz}z{{{z|zzzzyyzzzzyyzzyzyz{zzyyyyxzzzzyzzzzzzzxzyyyzzyy{{zyyyzyyyyyyyzzzyzzyyyxyyyyyyzz{zzzzyyyxyyyyyyyzzzyyyywyyxxxyyyyzyzxxxyxyxyyyyzyzyzxyyyxxxyyzzyxzzyyxyyxyzzyzyyyyzyyxyyxyyxyzyyxzz{yxyyyxyxyzyyyzyyxzzxyzxxxyyzyzzxyzyxyzyxyyyzzy{zyyyyzyyyyz{zyzzzzzyzyzyyzyzyyyyzyyyyzyzyzyyz{zz{zyzyyyyyyzyyzzxzyyyxzxyyzzzzyz{yzzzxxzyyyyzy{zyzzzyzzyzyzz{z{zzzyzyzyzzzy{yzy{{{zzzzzy{zy{{{{z|z{yzyzxzyyzzz{z|{zz{yzzzzzz{{|{|z{zzzzzzzz{{{z{{{zyzzyz{z{zz{y{{z{yzzzzzzzzzz{{|{zzz{{z{z{{{{{{z{{z{yyzzzzz{zz{{zzzzzzzzzzz{|z{|zz{zzyyzz{{zzzzzzzyyzyzzyzz{y{zz{zyyyzyzyyyzy{z{zzyyxyyxxzzyyyzzyyyzzyyyyyyzzyzyzzyyxxyyxyxyz{yyzyyyyyyyyyyzxyzyxzxxxyyyxzyzyyzyyxyyyxyxxyyzzyx{yyyxyxxxxyyzyyzyyyxyyxyyzyzzzyzyzxyzxyxywyy{xyyzyyyyyyyyxxzxyy{zzyzyyyyxyzyzzyzzyyxyyzyywzyzyyzzzzzyyyyyzzzzzyzyzzyzzzyyyyzzyzzy{yyyzyyyzzyzzzzzzzzzyyxzyyyzzzyz{zzyyzyzyzzzzy{{z{yyyyyyz{{zz{{{{yzzzzyyyyz{zz{|{yzzzyzzyzz{zz{{{zzzyyzyxy{zz{zzz{yzyyyzzzzzz{{{{zzyzz{{z{{{z{{{{{{zzzzzyz{{|{{z{zzzyzzzz{{z|z|{{zyyzzz{zzzz{{z||{{zyzzz{zzz{|{{{{{{yz{yzzz{{{{{{y{{zyzz{zzz{{z{zyzzzzzzz{{{{z{zzzzzyzyzyyz{zzzyzyxyyyyxyzzzzyzz{|yyyzyyxzzzzz{{z{zyyyyyyzzyzzz{zzyzzyyyyzyzzyzzzxzzyyyxxy{zxyzyyyyzyyyxyzyzzy{yzyyxxyyxxyzyyyzzzzyyxyxxwyyyzyyzzzyzxxyxxzzy{xyzyxzxyyzyyyzyzzyzz{xzyzxyxyyyzyzyzyyxyyxyxyzzzyzzzy{zyyzyyyyzzzzzzxyyyzyzzyzzyz{{zzyyzzyyyy{zzyzy{yzzzzxxyyzyzyz|z{yyyyyyyzzyzzzzyzyzzy{yyyyzyyy|zzyyzyzzzyzyzz{{zzyzzyyzyz{zz{{|zy{zyyzyzz{zz{{|zzyz{yy{yzz{z{{|z{{zy{yzyz{zz{{{{yyzyzz{{{{{z{|{z{{yz{zy{{z{{z{z|{z{zzz{z{|{z{zz{zzzz{z{{z{z{{{{{zzzyz{z{zz{{{{{|z{zy{zzzz{{{z{|{zyzzzzzz{{z|z{{{zz{zzzzz{|z{{{zzyyzyyxzzzzzzzz{zy{zyyyzyzy{yz{yzzzyyyyyxzyzzy{{yzyzyyxyyyzzzyy{zyyyyyxyyyzzyyyzzzyzxyyyxyyyyzyzxyyzxyyxxyzzyy{zzxxxyzyyxyyyxzyyyyyxxzxyxxzzzzyyyyzxxzzxxzyzzyxyyyyyxxzxzyyy{zyzzyyyxyyxyyyyyyyzyxxyxyxywxyyyyzzzyyyyzxxyzzyzy{z{yyyyzyxyzyzzzyz{yxyyxy{x{yz{z{z{yy{zyyyzzyz{zz{zzyyxzyyy{zyzzz{yzyzzyzyzzzzz{zzzzzxxyzzyzzzzyzzzzy{zzy{zzyz|yz{zyzzzzzyzyzz{{{z{yyyzzzzy{zz{zz{{zyy{yyzz{z{zz{{|zz{zzz{{z{|{{{z{{zz{yzzy{z{zz{|{{yz{z{yzx{z{z{{{zzzzz{zzz{zz{{{{{zzzzzzz{z{{{z{{{{{y{zyzz{z{{{{{{zzzyzzyz{{{y{{{zz{yz{yz{{{z{{zzzyyyzxzyyzzzzyzzyyxyxyyy{zzzzzzzyyxyyyxyyy{yz{zzyyzyxyxyxzyzyzzzyyyxxxyx{xzyzz{zxyyyyxxxyyyyxyzzyxyxyyyyzxzyyyxzxxyyxzxx{yzyzzzzyxzxyxyxyyyyzyzzyxyyyyyyyyyyyyzyzyxxyyxyxyyx{yzzyyxyyyyzxyyyxzyzyyxyxyyyyyyyyzyzyyyyyzyyxyzzzzyzzzyyyyyyzyy{yzyzyyzyyyyyzzzyyyzzy{xyyyzxyz{zyz{{yzzyyxyyzzyyyzyyzyzxyyyyz{zzyz{zz{zyyxyyzzyyzz{{yyzyxzzzzzyzz{{yzyzzyzzzzy{{z{|{zyyzzzyz{{{{z{{{zyz{zxyyzzz{zz||zzzyyz{yzz{z{{{zzzzzyzzzz{z{{{|{z{zzzzyzzzzzz{{{{zyyzyzyz{{{}{{{{zz{{z{zz{z|{{{{z{zzzzzzzz{{{{||zzzzzzyy{{{z{z{zzyz{{zzyz|{{{{zzyyyyzyyyz{zzzzzzzxyzxzyyzyyzy{yzzzzyzzxxyzzzzyzzyzyzyyyzyyyzyzzzyzyxyxyyyy{zzxyzyyyyxyyyyyxzzzyyzyyyxxyyzzzxzyzyyyxyxxyyyyyzyzzyyyyyyxyxyzzyzyyyzyyyxxxxyyzyzyzyyyyyxyyzyzyyyzzzyxyyyzyxyyyzyyyzxzyyzyxyyyyzz{y{zxyzyyyyzzzzyz{yzzyyyyzyzzzzzzzzzyzzyyyzzzzzxz{{xzyxxyxyyz{yzzzyzyyyxyyxyzyzyyz{yyzzyyyyzz{zzzz{zyzyzyyz{z{zzzzzzyyzyzzzzzz{z{zzzyzz{{{z{zz{z{{{zyzyyyyzzz{{{{z{{zzzzz{zzz{zz{z{{zzzz{zzz{{{{{zz{zz{{zyzz{|{z{{{{y{{yyzz{{{{z{{{zyyzzz{yz{{{{{{{{zzzzzz{{zz{z|z|{{zzyyzzzz{{{{|{zzyz{{zzy{zzz{{{zyzz{yyz|{z{|{yzyyzyyyzxzzzzzzzzyzzxyyxy{zzy{z{yzyzyyzxxzzzyzz{zyyyxyyxxyyzzyy{y{xxyyzxxyyzzzzyzyyyxyyyxzzzxxzyxyyyyyxxyxzyxyyyyxzyyyxxyxyyzyyxyyyyyyyxxyxyyxyzyywxxyxxyyyzxz{yzzyyxxyxyyzzzyyzzyxyzyyxyyyzzyyyzyzyxxxyyxxyzzyyyyzyyyzxyyzyyyzzzyyxyyyzyzyxzzyyzyyyyyyyxzyxyzzzzyzyxzxyyyzzz{yzzzyyyyyyxyzzyyzzzzyyyyyzyzzzz{{zzzyxyzyyzzzzzyzzzzyzyyzzyzzy{z{zz{yyzzyzyzzz{z{{{{zzzzyzz{{|zyz{{{yz{yxzzz{{{{{{{y{zzzzzz{{z{z{||{yz{{zzyz{{z{{{{{y{yzz{z{z{{z|z{{zzzyzzzzz{{{zz{{zzzzzzz{|zzzz{{zzyzyyzyzzyz{|{z{z{{{zzzz|z|zz{{zzzzzy{zz{z{z{zyyxyzyxzxyzzyzzzzyzyyyyxxzzxyzyy{zzyxyyyyyxzyzzzzyxzzyyxyzzzzyxzyyyyyyyzxzy{xzzzyyxyyxyyxy{zyzyyyzyxxywxyy{yxxyyzyzyxxyxyyyyyzzxyyxyxyyyyyzyz{zzyxxyyxywxxyyyzzzzyyzyyyxxyyyyyyzzzyzxxxyyyzyyyyzzyyyxyyyyyzyzy{zzzyyyxyyxyxyzzyzyxyyzyyyyzzxyy{yzyyzzyyzyyyzzzz{{yyyzzyxyzzyzyyyzyyyyxyzxyzyyzzyyzxzzzzyyzzzzy{{zzyzzyyzyzzyyyzzzyyzyzyyyyzz{zyz{zzzyzzzzzzzzzz{{zzyzyzzy{{zzzz{z{yzyzzzyyzy{z|{{yzzzzzyyzz{zz{{{{zzyzz{zz{}{{{{|{z{{{zyz{z{{{{zzzzyz{zzyzz{{{z{zzzzy{yzzz{{{{{|zz{zyzzzzzzz{{{|{z{zz{y{zzzz{{{zyy{zzzzzzzz|z{zz{zyyyyyyyzzzxzzz{zzyyyyyxzyy{y{zz{yzxzyyyyyxzyyzyzzxyyxyzzyz{zzyzzyxxxyywzyzyyyzzyyyyyzyxyyzyyzzyzyyxyxyxyyzyzzyzyyzxyxxxyxzzyzyzzxyxxyyxzyzyyy{zyxzyxyxxxyzyzyyyy~yyyxyxzyzz{yzyzxyxyxyxxzyyyyzzzyxxxyyxy{yyxzz{yxyyzxzyyyzzyyy{zyyyywzzzyyyyzyzzxyyyy{zyyyz{zzzyyzyzyyyzzzzyzzzzzyxzzzyxzzyz{zzzyyyzyyzyzzzyzzzyzzyyzzzyzzzzyzzzzzy{zyyzyz{zy{zzyzy{zzzzz{{{{{zzzz{zyyzzz{zz{{|zz{zzzzzz{z{z{{{zzzzzzzz|zzz{{{|zzyzzzzz{|z{z{{|yy{zyyzyz|z{{{{zzyzzyyy{zzzzzz{z{{yyzzzz{{{|zz{{{zzyyzzy{z{{{z{{{zyxzzzyz{zz{{{{z{{yzz{y{z|z{z{zyzzyxzxxzzzzzz{yyyyyyxzyyzyxyzzyyzyxyyyyzy{zzyzzyzyyzyyyyzyyyzzzyyyzxxyyy{yzyz{zxxyxyxyxxxyzzzyyzyyyxyxyxyyyyyyzyxywxxyyxxyxxzzyxyywxxxyxzzzzzyxxyxxyxxxyyzzzzzyyxyyyyxxyz{zyyyzzxyxxyzyyyzyyzzyyyzyyyxyyzyyzzzyyyyy{zxyzyzzzzz|zxyyyzyyyzyzzyzyzyzyyzxyzzyzzyzyyzyyxyyyzzzzyzzzxyyyzzyyyyyzzzzzzyyyyyyz{zyzyz{zzyyzzz{zz{z{yz{zzyzyzyzzzzzz{z{zxyyzyyzz{zzzz{{|zzyzyyyzzzz{{z{z|y{yyzzyz{zz{z|{zyzyzzzz{{zzzzzz{{z{zzzzzz{|{z{z{z{zyyzy{{{{zz{{{zzzzz{yzzzzzzz{{zzz{{y{z{z{{{{{zz{y{zzzz|{{zz{{{yzzyyyyz{{{{z{z{z{z{yzzzz{y{zyzz{yyxxyxzzzzzyzyyyyyzyyyyzzz{zzzyyyyyzyyyzzyzzz{zzyyyyyxyyzzyyzzzyyxwyyzzzzzy{yzzyyxyxxxyyyyzyyzzyyyzxxyzzyyx{zyyyzxxyyyyyyyyyzzyyxyxyyyyzzyyxyyzxwyyyzyzyxyzyzyyyyxyzxyzyyyyyzzzxzxxxyxzyzzzyzzyzxyxxzxxzyyyzyzyzzyyyyyzyyzzzzzyyyyzyyx{yyyyzzyzyyzyyzyz{zzyxzzzzzyyyyyyzzzyzzyzy{yzzyzyyyzz{{{zxzyyxzz{y{zz{{zzyyzyyyzz{{yyz{zzy{yyyyyzz{{zzzyyzzyy{zzzz{{z{|zzzyzyyyzy{zy{z{z{yyz{zyyzz{{{{{z{zz{{{zzzzz{||zz{zz{yzzzyzzz{{zz{zz{yzzz{{zz{{z{{zzyzzzy{zz{{z{|zz{zzz{zz{{{{{{{zzzzyzzzz|z{z|{{yzyzzyzy{{|{{z{zzzzzzzzz{{{zzzzzyzzyyzyxxzzzyzy{zyyzyzxxzz{{zyzzyyyyxyyyyzyyzzzyzxyyzzyyyyyyzzzzyxzxyyyyyyzzxzzzzxyxyyyyxzxzyzyyyyxxyywyyyyyyzyzyxxxyyyyxxxyzz{yyxyyxyyxyzzyxzzyyywxyyxzzyzzzz{{yxyyxyxzxzyyyyzzyxyxxwyxyyyyzzyzyzxz{xxyyzzyzyyyyyxyyzyxyxyyyyzzyyyyyyzyzzyyyyzzyyyyyyzyzyzyzyzzyzyyyyyzxzzyzzy|zzzxyyyyyzyyz{yzzyyyzyxzz{zyyzzzzyxzyyyyzzzzy{yzyyzzzyyyzzzz{{{zyzzzyzz{zzzzzzz{zyzyy{xyzzzzzz{yzy{yyyzy{{z{{z|zzzyzy{z{zzy{{{{{{yzzzzzzy{{zz{z{zyzzyyzy{{z|{{z|zyzzzzzzz{zzzz{{zzzzzzz{{zzz{{{zzzzzyyyyz{z{zz|{{{yzzzzyzyz{zzz{zz{yzzzy{zzz{zz{{yyzyyyyyzzzyyyzyzyzzzyyzzyy{zzyzyxyyyyyyyyyyyz{zxzxyyxyxyzyyxzyyyxyxyyyxyzzxyyyxyxyyyyyyyyxyxyzyyyxxxyyzyzyxyyyyxyyyyxxxyyyyzyyyyyyxxxzxyyyxzzyyyxyxyyzyxyzzzzyyxywxyxyyyyzyyyzzyyxyxxxzzzyyyzzyyzxxyyxyyyyxzyzyzyyyyyxyzyzzzzzzyyyzxyyzyzzyyzzzyyzzyyzyyzyzzzzxxyyxyyyzz{yzz}zyyyyyxxyzzzzzzyyxzzxzzyyzyyzyyzyzyyyyzzxzzyzz{yzyyyz{zyzzzzzzzzzyzzyzzyyz{z{z{{zzyzzyzzyz{zyzz{{zzzyyyyzz{{{zz{{zy{zzz{zz|z{{{z{zyzyzzyz{{{{{y{{{zzzyzzzzz{{{z{{zzyyzyzzyzzzzz{{{zyzyzyzzzzz{{zzzzzzyzyzy|zzz{{z|zyzyy{yy{z|zz{z{yzzzyzzzz{{z{{{zyxxzyyyyyzyzyyzyyxyyyxxyxzzzz{zzzyyyyyyzyzzyz{zyxyyzxxyzzz{yy{zyyyyxxyyyyzzy{zzyyywyyyxz{xyyzzyxxyxyxyyzyzyyyyyxyyxxxyyyyyyyzzyyxxwyzyyxyzyyyyzyxxxxyzxyyzxyyzyyyyyyyyyxzy{zyzyyyyzyxyxxyyxzzzyyyyyzyxyyzzzzyyzyxyxxyyyyyyyzzzzzxyyzxzyyzyyyyyzzzyyyyyx{zzzzzyzyyzyyyyyzyzzzzyzxyyzzyyyy{{yz{yyyyzyz{yyzy{zzz{zyyyyzyzyyy{zzy{zyzzyzyzyzzy{zz{{zxyzyzzz{{z{zz{{zzzzyzyy{{zz{z{z{yzzzzyy|{zz{|{{{{{z{zzzz{zz{z{|{yzyzzzz|{zzzz{|{z{zzyyz|zz{{zzz|xzyzzyzzzzzz{z{zzzzyzzz{z|zzz{{{zzzzyzzzz|{z{zzz{yz{yzyyzzzz{{{zzzzzyzzz|{{{z{zyyyyyyyyzzzyzyzyzyyxyxyy{yzzyyzzzyxyxyyxzzzyyzzzzyzywyxyyz{zyzy{yyzxywyyzyyyxyzzyyyxyxyxzzyyyyzzyyyyyxxyyyzyxzyyzyyzzyyyxyyzzzzyyyyyyyyxyyzyzzzzyyyyyxxxy{zyxxyyyxzyyyyxyzzzzzzzxyyyyyyxxzyxzzyyyyyxxxyxxzyyyzz{yxyzyyzxyyzyzzz{yzyyyxyzyyzzzzy{zyyyyyzxyzy{{zzzyyzxzyxyzyzyzyzzzxyyzyzzyyyyzzzyzyxyzyzyzzzzzzz{yzxyyyzyyz{yzz{{zyzzyzxzzy{{zzzzzyzyzxzyzzzzy{{z{yz{yyyyz{{zz{{z|yzyzzzyz{zzzz{zzyzzyy{{zzy{{zzzzzyzz{zzz{z{z{{{zzz{zzyyz{zzzz|{{zzzyzyyz{zzzzz{z{zyyzz{zzz{{{{{yzzyyzyzzzzy{{{{{zzzzyyzz{{{{zz{zzz{zy{{zy{{zzzyyyxyyyxxyyzzyz{zyxxyzyyyyxyzzz{{zyxzyyxyzyyz{zzzyyyyyyxyyy{yyzz{yyyyxxyyyzyyzyzyyyyxyyyxxyyxyyyyzyxxyyyzyzyyzyzyyyxyyxyyyyyzyzzzyxxxxxyyyxyzzzzyxyxyxxxyxyyyzzyyzyzyyyyxyyyyyyz{zyzyyxxyyzyzyzzyyyyyxxyxxzyyz{zzyyzyyyyyz{zyzzyzyyyyxyyyzzzyzzzzyxyzxxyyyyzzz{zzxyyyyzyyzzzyyz{z{yyxyxyy{yyzz{zzyyyyyyyyyy{zyzzyzyyyyzzyz{{zyz{zzyxyzyxzz{zzz{{zyyyyzzzyyzz{{{z{z{zzyyyyzzzzzz{{zyyzzyyyzz{zzz{{{y{zyy{zzzzz{{{y{zzzyzzzz{|zz{{{z{zzzzzzz{{{z{zzzyyxzyzyzz{|y{zzzzzzzzzy{zyz{{{z{y{zzzyyz{{|{z{z{zz{zyzyzz{zzz{z{yyzzyzz{{|zzzz{zyyxxyzxxzyzzyzzyyyyyxxyyzzzzyzzyzyyyyyxzyzzyzyyzxyyzxyzyyyzyzy{yyyxyxyxyxzzzzyyzxzyxyyxyzyyyyzzyxyyyyxyzyzzyyzzyyyyxyxyxzyzzyyyyyxxxxyxxyyzzyyyzxxyxyxzyyzzyzzyzyyyyxxxyzzyyyzyxyxyxxyxxyyyyxzyyyyxyxxzyzxyyzyyyyyxzyyxyzyyzyzzzyxyzyyzzzzyzyzzyyyxxxzxyyyzz{yzyzzzxyyxxy{zzyyzyyyyzxyyyzzzyzzyyyyyzyzyz{zzzzzzyyzzyzyzzzzzzyzzzy{zyyzyzz{{z{zzyzzzzzzzzz{zy{{|zyyzzzyy{yzyzy{zzzzyyzzz{{zy{{zzzyzzzzz{{zzyzz{|zzzzzyzzz{{{z{{{{zzzz{zz{{{zz{{zzzyyyzzzzyz{{{|{zz{{zzzzzzz{{{{{zzzyzyzzz{z{zz{{{{{{y{zzz{z}z{{{zz{zz{zy{{{zz{zzyyyyyyyxzzzzyyzzxyyyyxyyzyyzzzyyyyzxyyxyyyzyzzzyyxxyyyxxzxzyxzz{yyzxxyyxyyzyzzyzzxyxyyxxxzyyyyzxzyxyxxxxzyzyyyyyyyyxyxxxyyxyzyyzxxyyxxyyxxyzzyzyxyxxyyxxxxzyyzz{zyyxxzyyyyyzyzz{yyxzwwyyxzzyy{yzyxyxyxyyxyxyyyyzzyyxxzzxyy{zzyzzyxzyyxyyyzzzzyzyyyyxxyyyzyzzyzzzyyyyyxxyxzzzzyzzzyyyyyxyyzzyyzyzzzyxyxzyzz{yyz{zzyyyyyxyzzyzyy{zyy{yzyzyzzzz{{z{zyzzzzzyzzz{{zzyzzzyxyzz{{z{yz{y{z{zyz{z{zzy|y{{yz{zz{{y{zzzzz{z{zzzyyyzz|z{zz{{zyzzzzzzz{z{y{z{{yzyzyy{zz{z{z{zz{z{zyyz{|{zzz{{zzyzyzzzzyz{zzz{z{yzyzyy{{zzzzzzyzzxyyzzz{{y{{zyzyyyyyzxx{zzzzzzzyzzxzyyxz{zzzz{yyyyyyyyyyxyyzzzzyxyyyyyzyzzyy{{yzyxyxyyyyzyy{yzzyzyyxzyy{yyzyzyzyzyxyxxyyzzzzzyzyxyyzyxyxzzyyyyxyyyxyxyyyzyzzzyyyyyxyxyzy{yzzyz{xyxyyyyxzzzyzyzzyzxyzyyyzzyz{zzyyyzyyxxyyyyzzzzxyzyxzyzyzzzyz{{yyxxyxyzyyyyyzzzzzyxyxzyyzzzzzzzyzzzyzyxzyyzzzzzxyzyyyzyy{yy{zyzyxzzzyxzyzzzzzzzzyyyyzyxz|zzzzzzyzyzzyzzyzz{{z{{yzzy{{yzz{zzz{zzzyyzzzzy{zzzzyzzzyzzzzzzz{{y{{zzz{zz{z{zzz{zz{{|{xzzzyzzz|{{{{{zzzy{yyzzz{z{{z{y|yzyy{yzz{z{{{z{{{zzz{zz{{z||{{{{zzzzzzy{{{{zz{{{zzzzz{yz{zzy{{zzzzzyyzy{z{zz{zzyzzyxyyxyzzzzyzzyzzyyxyyz{yzzy{{zyxxyyzyxzzyyzzzyyyyyyzyyyz{yzzyzyzyxxyyzzyyzyzzzyyyzyyxyyyyzyyyyyyxxxxxyyzzyzyyyyyxxzxzxyyzzyyzyxxyxyyyyzyxyyy{xyxyyxxyzyzzzyyzzzxxxyxxxyyzyzzyyxyyyyyyxyxzyz{yyxyxyxxxyzyyyzzzyyyyxxyxyzyyyyzyyyyyzyyyxzyzyzzyyxyyxyyzyyzzyzzzxxyyyyyyzzzyz{{zzyzyxyzyyyyy{yzzyzzyyyyxx{zzzzzzyzzzyyyyz{{yyzzyyyyzyzzz{{z{z{yzyzyzzyzzzzzzz{|{zzzzyyyyz{zz{z{z{yzzzzzyzz{zzz{{zzzyzz{{z{z{{{{{yzyzzy{yz{{{{z|{{zz{zzzyz{zzzz{z{yzzzzzzyzzzz{{{{{zzzyzz{zy{zz{{{zzzzz{yyz{z{{|z{{{{y{zz{zzzz{{{zzy{zzzzzz{|zzzzy{yyyyyyzyyyy{{yyyyyxxyyzyyyzz{{yyyyyzyyyy{xzzzyyyyxyyxxyyyzxzzzzyyxxwyyyxzzyzzzzyyxzzzxxyyyxyzyyyyxxxyxyyyyyxyyyxyxxxxyxyyyyyyzywxxyyyyyxxyzzyyyyyyxxwzyyzzyyxzxxyxxxywzyzy{yzyyyyyxxyxxyzzzyzzzyzxzyxyxzyyzz{{yyxyyyxwyzzy{zyzyyyxzyzyzzz{zyyzyyyyyyyyzyyyyzzzzyyxyyyyyzzyyzzzzyyyzyxyzzyyy{{yzyyyyzyyyz{zzzyzzyyyzyzz{zz{zzzzzxzzzyyzyzzzz{zzyzzxzzyzz{zzz{z{zzyyzyxy{z|z{{{{{yzyzzyy{{zzzz{{yy{yyy{zzzyz{z{z{zyzz{{{y{{{{{{z{yzzzyz{{zz{zz{{{yzyzzzzyzzz|zzzzyzzzzzyzz{|z{{{zzzyzzzzzz{{y{zzzzyzzzzy{{yz{z{zzzzyzzzyzzzzzzzyyyzxxyxyyzzyzz{zyyyxxyxyyyyzzzzzzyyyyyyyzyzy{zzyyxyxzyxyzyzzyzzzzyyxyyyxyyyzyyyzyxyxzxzyyyyyyzyyzyyyxxxyyyyyyyzyyzyxyxyxyyyzyy{yxyxyxyyxyxzyyz{yyxyyxxyxyyyxyzyyzyzyyyyyyyzyyyz{yxyyyyzxyyyzyyyyyyywzyyxxyyyyzzyzxyyzyyxzyyzzyzzyzyyyxyyyzzyyzzzzyyxyxzzyzzyz{zzyxzxxyxyy{zzyz{zyzzyyyxyxzzzxz{zyxyyxyyxyzzz{y{yyzzyyz{yyzzzzzzzzzyzzzzyzz{z|zzzyyzzzzzyz{{zz{{zzyyzzzzyzzzzz{zy{yzz{yzyz{z{z{{{zz{yzz{zz{yz{{{{yzyzy{zz{|{{{{{{{{{zzy{z{{{z{{z{zyzzyyy{z{zzzz{{{{{zzz{zz|zz{z{zzzzyz{zyz{zz{{z{{yyzzzzyzz{|zzz{yyzy{z{yz{{zz{yzzyzyxyyxyz{zyzzzzyyyyyyyzyzzzyzzzyxxyxxyyy{yy{yzzzyxyyyyyzzyyyzzyyzyyyzxyyy{yyyyyyyxyyyxwzyyyyzyyyyyyyyyyxzyxxzy{yyyxxxyyzyzyzyzwyxyxwxzxxyyzzzyyxwyyyxyzyzyyxyzyxyyyyxwyyyyyyzzxyyyyyxxyyyyzzyyxxwxxyyxyzyyzzyyyyyxzyyyyyzzyyyzzzxxyyyyzyzyxzzzzxyyyyyyzyyyzy{zzyyzyyxxzyyzyzyz{yzyyxyyy{{zzyyyzzzxyyzyzzzyy{{zzyyyxyyyzyzzyyzzyyzzyzyyzzzz{{zzzyzzyzzxzz{{zzz{zyzzzzyyzzzz{{yzzyzzyyzzzz{{{{{{zzzyzyzz{zzz{zy{{zzyy{zyz{z{{z{{{y{zzzzyzz{yyzzz{y{zyzzz{zz{zz|{zyzyzyzzzzz{zz{zzz{yzyyyzz{z{{{zzzyzzy{yz{{z{z{{yyzzyyzy{{{zzyzyyyyyyyyyxz{zzyzzzyyyyyyzyzz{zz{z{zyyxyyyzyxy{z{yyyyxyyyxxyyzzyz{yyyyyxxyyyyzyzyzzyyyzyzxxzyzyyyyzxxyyzyxzxzyxzyzzyxxyyxxyyyyyzyyxyyyxxxyyyxxyyyxyxyywyxyyyzyzyzzyxyzxyxxxyzyxyzyyxyyywxxxyzyyyzzyyxxyxyyxyyxyyyzyxzyyyyxyxyzyyy{zxyyyxzxzyyyxyzzyyxzyyyyzzyzzyzzyyxxyyxyzzzxzzzzyxyyyyyyyzyzy{zzyyzxyx{yz{zzzy{zzyzyyzzxzzzzz{y{zxyzzyyyy{{zzzz{yyzyyzyyyyyyzzzzzyzzyyxzz{{zzzzy{yyzzzzy{{zzz{{{zyzzzyzzzzzz{{z{zyyzyzzyzzz{z{{|zxz{zyzz{z|zzzzzzyyyzyyzzzz{{{{zzyyzzyzzzzz{z{zzzzzyzzyzzzz{z{{z{{yzyyzzzzx{z|zzzzzyyyzz|{z{{|zzzyxyyxyyy|{yyzyzzyzyyxyyzyyzz{yzzzzxyyyyzyxyz{zyyyzywyxyzzzyyz{zyyyyxyyxzyzyxzz{yxyxyyyxyzzyyzzzzyxyyyyyyzzyyzyzyxxyyyyxzyxzzzyyyxyxyxyyyyzyyyzyzwyxxxyyyyyzyyyzzyyxyyyyyyyzyyzzzyyyxxxxyzyyxyzzxyyxyxxyyzzyyzzyyyyzyyyyyzzzz{{zzyzyyyyyyyyyzzzyyyyyxxzyzyyzzzyyzzyyzyyzzzyyz{yzzyyyyyzxzyzzyz{{yyzxyyyyzz{zyzyzyyyyyzzyzyzzyzyzyxzyyzzy{y{zz{yzyzzyyzyzyzzz{zz{zzyzyzyy{zz{{z{y{zzy{{yy{{yz|z{{zz{zzzzzzzzzzzz|zzzzyyzzzz{{{y{{zy{zzzzzz{{{zz{z{zyzz{zz{z{zy{||zyyzzzyy{zz{|z{{x{yyyzyz{z{z{z{zz{zzyzzyzzz{zzy{yz{zzyzyz{{zzzzzzzyyyyyxyz{zzzz{yzyzyyxyzzzyy{y{yzyxzyxxzyyyzzzzyyyxxyxxzyzzz{zzzxzxyyzxyzzyyzy{yyzyyxyxyzxyyyzxzyxxyyyxyzyyyzyyyyyxyyyxyyxzyyzyyyyyzxxyxyyyyzyyyxxyxxxxyzyyyzzzyyyxyxxyxzzzzyyzyyyxyxxxxyyyyyzyxzyxxxxwyzyyyzyyyyxyyyyxyxxyyyzzyyxyyyyxzzyzyzy{yzyyyxyxyyyzyzy{yyxxyyzzyzzzzy{{yyzy{wzyzzyzyzyzzyyyyyyxyy{yyzyzzxzzyzyyzzzyzz{zzyyzzyyy{z{z{zz{yzzzyyyzyzzzzzz|zyyzzyzzyyzzzz|zzz{zyyyy{{yzzzz|yzzzzzzzzzzz{zzy{zyyz{{z{{zz{{z{zyy{zyyzzz{zz{z{zyy{yzyzzzz{{{||z{zyzzzyzz{{|{{{zzzzyzz{zzz{zz{{{{zzyzyzzzz{zzzzzz{zzyyy{{z{{yy{zyzywyzxyyzzyzzyyyyyyyzyyyzy{{{yyyzyxyyyzzyzzzyzyyyyyyxzzzyyyyzzyyzyxxyxzyzyzzzzyxzxyyyxyzxyzyzyzxyxxyxzyyyxxyyyyyxyxxyxxxyzxyyyyyxyyyyxyyyyxzzyxyxyxxxyyzzyyyyyyyyyxzxyyyyxyzyyyyzyxxyxyxzyyzyzxxxyxyxxyxyxxzyyyxwyyyxxxyyzzzz{yyyzyxyyzyyyzyyzyyxxxyyzzyzzzzzzxyyxxyyyzzzzyyzzyyyyzyyzyyzzzzzzyyyyxzyyyzzzyzz{zyyyzyzyzz{zzy{zyyyxzyyyzz{{{z{{zyzzzyzzyyyzzzz{yyzzzyyyz{z{zyzyzy{yzyzyz{zzz{{{zzzy{{zzy{zz{z{zzyy{xzyyzz{{zz{z{zzzzzzz{{{zz{|yzzyzyzzz{zy{z|{{{zzzzzz{zzz{{{{{zyzz{{yz{{z{z{{{z{y{zzyyz{{{{z{{yzyzyyyzzz{z{zyzyyzzywzxyy{yyzz{yzyzyxyzzyzx{zzzzyyyyxyyzzyzzyzzzxzzxyyzyzzzyz{zyzyzzxyyyzzyyzyzyzyyxyxwwzyyx{yyyyyywxyyyz{yxzyyyxyxyyyxyyxzyxzyxxxxxxxxyxyyzz{yyyxzyxwxxxy{yzyzyxyyxxyxyyxxzyzzzzyyyzyxzyyyyzzzzxxxxyyxx{yzyzzzyxyyyyyxzyyzzyyzyyyyyxyxzyyyyyzzzzyyzxzzzxz{yzzzyyyxyyyyyyzyzzzzyyxyyzyyyzzzyyzyyzzyyyyyz{zzzzzzzzzyyzyzyyzyy{{zyyyyyyzzzzzzz{zzzzzzyzyyyzzzzzzzzzzyyzzz{{zz{z{{yzzzyxyz{|{{zzzz{y{zzz{yzzzzzzzzzyyyzyzzy{|{z{{|{yzyzyyyzzzzz{{zzzyyzzy{zzz{zzz{{y{zzzzzzz{{zz{{yzzzzz{yz{zyzz{{zzyz{z{zyzy{{{|zzzzyzyzyzz{{{yzzyyyyyyxyyzzzzyzzzyxyyxyxyzyyzzzzyyyyxyyyzyzzzzzzyyyyzxyzyyyzzyzzyyyyxxyxyyyyy{yyxyxxxyxyyyyxyyzyzyxyxxyyyxzyyxzzyyxxxywyyxy{yyzyyyyyxyxyyzyxzyyyxyxyxxyyyyyyzyyzyxyyxyxxyzzzyyzyzyxxyxyywyyxyyyzxxyxxxyyxzzxzz{zyyyyyyyyyzzyzzyzzyzyyxyxyyyzyzy{yyyzyxyyxyzzyzzzzxyxyyzyyyzyyzzzyyyxxxyzzzzyz{zyyxyzyyxyyz{yxz{yzyyzyyyzzzzyyyyyzxyyyxyyyzz{{z{zyzzxzyzzzzyzz{{zzyyzyzyy{z{{zzz{zz{zzyyyz{zyz{{zzz{yzzzz{zy{{{zyzyzzzyzzzz{z{{{zzz{zyyyzz{zz{z{{zzyzy{zzzx{y{zz{zzzy{yyzzzz{z{z{zzzxzzzyz{zzzz|zzyzzzzyyzzz{yz{yzyz{zz{yz{z{zzyyyzyxyxzyxzzzzzyzyzyxzxxyxyyyzz{z{yyyyzyxyyyyyyzyyyyyyxzy{zyzzyzzyyyxxwyxyyzyxzyzzyzxyyyzyzyyyzzyyyyyyxwxxyyxxzyyzyyyyyyxxyyzyzyyxxzxyxxyxyyxyyyyyzyxxxxxyzyyzyyzyyyxyxyyyyyyyyzyzxyxyxxyyzzyxyzzyyxxyxyxyyyyxyyzyyxyyyxyyyzzzyyzyxxyyyzxyzzzyzzyyyyxxyyxzxyyzyxzyyzyxyyyyzzyyyz{yxxzxyyyyzzyzzyzyyyyzyzyyz{zyz{yyyyyyyyz{zzzyzzzzyzyyyyyyzz{{{zzzzyyyzyzy{{{zz{{zyyyzyyyzzz{{z{zzyyyzyyyzz{y{{z{zzzyyzzzzyz{{z{z{zyzyzzzyz{zz{{|zyzzz{zy{y{z{z|{zzz{yyy{z{zz{z{{zzzy{yyz{{z{{{z{zyzy{yzzzzyz{{{{zzzzyyzyzzzzz{zzzzzyzzzzzz{{{yzzzyyyyxyyxzyyyz{zzyxxzyxxyyzyzyyyyxxyyyyxyyyyyyzyyxyyyyxyzz{xyyzzyyyxxyyxzzzyxyyzyyzxxzyxyyyyyyyzyyxxxxxxyyyyxyyzyxxxyyxyyxyzxyz{xywxyyxxyyyzyzzyzyyyyxyzyzyyyyyzzxyyxyyyyx{|yx{{zxyxxxyxyyyxyyzyxxyxxyyxxyzyyzyyyxyyyyxyyyzy{z{zyzzyyxxyyyyyyzz|zzzyyyyxzyzyyyzzyyxyzyzyzyzyyyyyzyyyyxyxzzzzzyyyyzyyyyyyyy{yyzzyyyzyyzyxz{zzzyzyyyyzzyyyzzz{zzz{zyzyzyzzzz{{zz{zyyyyyyyyz{zz{z{zzyyyyyzzzz{zz|{{zzzzyy{zzz{zzyzz{zz{zzzzyzzy{{zzzzyzzz{yzzzz{z|{zz{{yyzzzzzzyy{{zyy{zzzyzzz{z||{zzzy{zyyzyy{{{zzzzyzzzyyz|zz{{y{zzzyyzyy{yz{{zyyzzyyyyzyzy{yzzzzzyxzxxyyyyz{zyyzyyyyyyyyyyzzyzzzyyzxzyyxyyzyxxy{yyyxxxyyyxyzxzy{yxyxxyzxxzyyzyzzzzxxyyyxxyzyxzyyxzyxyyxyyyzyzzzyxyyxxxxxyyyzyyzxzxzyxxxyyyzyyyzyyzyyxxxxyyzyyyzzxxyxxxxwyyzzy{zyyyxyxyxxyzyyzzzzyxyzyxzwzxzyyzz{yxyyyxyyzzyyyzzzzxyyyyyxyy{zzzyzyxzyyyyyyzyyyyzyyyyyyxyyzzzyz{yzzyzyzyyyyyzyzz{zzyzyzzxxzzzzzyyzzyzyzyyyyzz{{z{zyyyyzyyzz{y{z{{{yyyzyzyyzz{zzz{{zyyyyxzy{z{z|z{zyzzzzz{zz{z{zzzz{zzyzzzzzzzzz{{{zyzzzzzyyz{{zz{zzyzzzyzzz{zzzz{{y{yz{zzzzyz{{{{{zz{yzxzzz{{z{z{{z{zzyy{y{{{zy{{{zz|zzyyy{y{zz{xzyxyxyxyyyyyxyzzyzxxxyywyyzzzzzzzyyyyyxyxyyxyzyzzyyyyzyyyyyzzyzzyxxyxxxyxyyzxyyyzxxzyxxyxzzyxyyzzyyyxwwyyyyzyyyyxyxxyxxwxyyzyxzyzyxyyyxyxxxyxyyxxyxyxyxxxyyzyzzzyzxyxxxxyyzzyyzzzxxyyxxyxxyyyxzyxyyxxxxxxyzyyzzyxxxyyxyyxyyyyzyzzyyxyyxxxyzyzyzzzzzzyywyyyyyzyzzzyxyyxyyyzyyyyzzzyxyyyxzyzzyxyzzzzyyxzyyxzyyyzy{yyyyyxxzxyyxyyyzzzyyyyyzyzzzz{zzzyyzzzyzxzy{z{{{zyyyyzyyyzzzz{zzzzxyzyxzzz{yzz{{|{xyyy{z{zzyyyzzzzyyyyzyyyz{z{z{{zzyyzzzyy{zzzz{z{yzzzyzzzzzzzz{{{yzzzyzyzyz{zzz{zzyzzyzzz{z{yz{{zyzzyyzyyz{z{{zzzzz{zzzyy||{y{yzzxyyyxyyyyzyzzyyyyyyyyxxyzyyz{yyyxyxyyyxyxyyzzyyyxxxyyyxyzzyxyzzyyyxxxyyxyyyyyyzxyyxyyywxyyxxyyyxxxyxyxxzyxyz{zyxxyyxxxxyyyyxyzyyxxyxwyxxyyyy{yyxxyxyywyyyyyxzyyyxyyyxxyxyyyxzyyyyyxywxxyyyxyzyxyyxwyyyxyyyyxzyzyyxyxxwyyxyyzyzzyyyxyyxxyyzyzyzyyyyyyxyyzyyzzyyzyxyyyyxyzyzy{yzzzyzyzyyxzyzzy{zyzyzxzyyyyyzyyzzzzyyzxzyzzzyz{zzzyyxyzyxyyzyzz{zyyzzyyz{zz{zzzz{zzyyzyyyyz{zyzyzzzyyyzyzy{{{zzzz{zzzzyy{yzz{{zzz{zyzzzy{zyz{{{{{z{zzzyyzzzz{zz{{yzyyzzzyyzz{z{zz{zyzzzzy{y{zzz{{{zzzyzyzyzyyzzzz{zzzz{zzy{zz{z{zyzzzzyyzyz{{{zy{yyz{xxxyyxzyyyyz{xxyyyxyxyyzzyyz{xyyxxyxyzxyyzyzzyyyyxyxwyyzzxyz{yyywyyyyyyxyzyyzzyxyyxyyxyxyxyyz{yyxyxyxyyzyxzyxyyxwxxyxyxyzxyyyyywxxyyxyzzyyzyyyyxyxzyyyzyyzyyyyyyxxyxxxzyyyyyzyyyxyxxyxyzyxxyxxyyxxyxxxyxzyzyzzxxyyxyxyyz{yyzyzyyyzyyyyz{yzyyzyyyxyxyzyyxyyzzzxxyyxyxxxyzyyyzz{zyyzwyyyy{yyzyzzyyzyyyxyyzz{zzzyx{yzzzyz{zyyzyzzzyyzzzyyzz{{zzzzyzzyzyzzzz{z{{{yyyzzxzz{zzzzz{zzxyzzyzz{|zzzz{{zy{zzy{zzzzzzzz{zzyyyzyzz{zz{{zzzz{yzyzz{z{{zz{zyzzzyyzz{{zzz{zzzz{y{zzyzzzzzzzzzzzyyzzyz{{zz{|zzzyyzzzy{zy{zzz{zyzzyyzzzz{zzzzyyxyxxxyyyyyyzzzzzyyxxyyyyyyyxyzzzyyxyyyxzyzyyyyzyyxxywxxyyyzzyyzyzzyxxzxxxyyyxyzxyyyxxywyxyyxzyzzxyxyxxxxxzyy{yyyyxxxywxxxyyxyyzyyyxyxxxyyxzxyzyxxxxyxyyyyzyyyyyyxzxxyyxyyyyyyzyxyyyxwyyyyyxyyzzyxyyxxxxyxyyy{yzyyyyyyxyyy{zyyzyyyyyxxyxyzyyyzyzzyyzwyyxyzx{zyzyyxxxyyxyyzyzzyzy{xyyxyxyyzyyzy{yyxyyyyxyyzyyzyzzyyxzyyyyzyyyyxzyyyyyyyyyyyyzzyzzyyyzyyzyy{z{yzz{yzyyyyyxzzyzzzzyzyyzzyyzz|yyz{{zzzzyyyzyz{zzzzy{{yzzxzyyz{z{yz|zzz{{zzyzzzzyzzzzzyyzyyzyzy{zzz{{y{yzzyzyzz{zz|{|yyzyyyzyxz{zzz{{{zyyzzzy{z{zzzzzyyzxyzzzz{{zzzyzxyzyyyyyzyzyyyyxyxzyyxyyyyyyyzzzyyyyxxxzyzxy{{zyzxxyzxxxyyzyxyzzzxyxxyywzzzyzzzyyyyyxyyxyyzyzzyzyxyyxxyxyyzxxyzxxxxxyxyyyyyxyzyyyyyxxxywyyyyxyzxxxyyxzwxzy{xyzzyyyxyxyxyyyzzyzyzxyyxxxyxxxyyyzyzyyyxyyxxxxzyzyyzyyyyyyzxyyxyyz{zzxyxyxyxyzzyyyyyxyyyyxyyzyzyzzzzzyyyxyyxyyzyyzzzyyzyyyyyyzyzyzzyyyyzyyyxyzzyzzzzyyyyzyyyyyzzzzy{xyxxyzyyyy{zzz{yzyyyzyyyyzzzz{zzzyxzyzzxzzzzzy{yzzyzzyzy{{{z{{zzz{zzzy{{z{yzzy{{zyzzyzzz{zz{{zz{zyzzzzyzzzzy{{z{{yyzzyzzzzzzzzzzzzzz{{yyzy|zz{|{zxzyyyzyx{z{zz{zyyzyyzzy{zzzzzz{yyzyyzzyy{z{zzyzzyzxyyzyz{yyyzzzyyyyyyyyzyyzzzzyyyyyyyyxyyyyzzzzyyyyyxxyzzyzyyzzyyzxxyyxyzyyzzyzxyyxyyyxyyzxyzzyyxyxxxxxyyzyyyzyyyyxwzxyzzyyyyzyxxxxyxxxyxyzzzzxyyyxyyyyyyzyxzyzyxxyxyzxyzyyyyyyyyyxzyyxyyxyzyzyyzxxyxyxzzxzxzz{xyyyyyxxyz{zzyzzzzxyyyyyyyyyzyzyyxyzyyyyyzzzyyyyyxyxxxyzzzzzzzzzzyyxyxyyy{zzyzyyyyzxyyyxyy{yyzzyzxyzzyzyzzzyyyyzzyzyzxyyx{yzyzzzyyyyyyzzyzzzz{z{zyzyzzzzzy{z{zzzzyzzyyxzzzz{{zzzyzzzy{{zy{yyz{z{{yyyxyzzzzz{z{|zzzzyzy{y{z{{z{zz{yyyzyz{zyz{zz{{{zyzz{yz{{y{zz{{|{zyyzyzzzzzzz{{zz{yy{yyz|yzz|{{{zzyyzzy{{{z{{yyxyyxyxyxyyzyyxyyzxywxyxyyyyyzyzyyxyyxxyxzzzxzyzyxxyxxxyyyzzzxyzzyyyxxxyxyxyyzyzyxyzxxyyxyyxxzyzyyxxxxxxyyyyxxyzzxzywxyxxxyyzyyyzyxyyywyxxyzxyxzyyyyxyxwyyyzyyzyyxxyyxxwyxzyyxxzyyxyxyyyxxyyyyyyyyyxxxxxxyyzxzzyxxxyyyxyyyxyyyzzyyxxyyyyyyzyxxzyzyxyyyyxxyzxzzyzyxyxyyyzxyyyyzyzzyyyyyyxzxzyyyzyxyyyxyxxyz{zyyzzz{yyzyyxyyyzyyzzzzyyxxzyzyyzzzzzzyyxyzzzzyzyzyzz{yyyyxyzyzzzz{zzzzzyzzyzyzzzz{{{{zyyyzzzzyz{zz{{zzzyy{yyzyy{zz{{zzyzyyy{zzzzzyzzzzyy{yzyzyzz{z{{zyzzz{zyz{zyzz{{{zzzyzzyyzzy{z{{zzzyzyzzyz{zzzz{zzzzyyzyzz|zzyzzyyyzyxxwxzyzzzzyyyxxxxxzyyy{yyyzyzzyyxyxxzyyyzyyyxyyyxyxyyyyyxxyzyxyxxwyxyyyyyzy{yxyxyyyxxyxxyyzxyxyyxxxxyzzyyyyyzyxxxxxxyxwzyyyzxxzwywyxzyyyzyzyyxxxyyxxyyywyy{yywyyxyyxxyyyyxzyxxxxxxxxyxyxxzyyyyxxxxxxxyyyyzyzxyyxyyyxyyyyzyzzzyxxyyyyyyyyyzzyyyyyxxyyyyxyyzzzyyyyxxyxzyxyyyzzyyyzyxxyyzzyy{zzyxyxzyyy{yzyyzzzzyyzyyyzyyyyyzzyzzyyxzzyzzz{zzz{yxzzyyyzzzyzzz{zyzzyxyyyy{zzzxzzzxzzyzzy{{yzzzzzyyzzxyyzy{z{zzy{zzzyyzyzy{{zzzz{zx{zzyzzzzz{z{z{yyy{zxxzzyz{zz{zzzyxzyyyzzzzz{{{zz{yyyzyzzyzzz{zzzzzzy{yy{z{zy{y{z{yyxyzyz{y{zyzwyxxyzyyzyzzyzyzyyyyyyxyyzzzzyyzxyyxyxyxyxzy{zzzyyyywxxyzxzzzyzzzyyyyyyxyzyyyyyzxyyyxyywyyyxyyyyyzzyxxxwyyxxxzyxxyyyxzxxxyyyxyzyyyyxxxyyxyyzyzxyyyzxxyxxyyyxyyzzxxyxxyxxyzyyyxz{yxywxxwxyyyxyyzyxyyxxxxxxzxyyzyyyxyxxyyywyyyyyzyyyyxyxzxxzyzyzyzyxzzyyzyyzyzzzyzyxzyyyxyyyzyyy{yyxyxzxzxyzyyyzzzyyzxxyyzyyzyyyyyyzyzxxyyzz{yzyzzyyzyyyxzyz{zzzzzyyyzzyyzyzz{z{z{zyxyyyyyzzzz{zzzyxyzyzz{y{zz{z{{yyzyzyyzz{zzzzz{zyyzyzzzz{z{zzzzzy{yyzyy{y{{zzz{yz{zzyzzzzz{zz{|zzzzzyzyzzy{yz{{{zzyzzxyzzz{{{z{{zyzyyyzz{zzzzzy{zyzyy{yy{{{|zyzyxxyyxxxyxxyyzzzxxyyxzyxxzyzzzyzxxxxyzyxzyyyyzyyyyzyyxxyyyyzyyzyyyywyxyyyzyxyzyyyxxxyyyxxyxyyzyyyyyxwwxxxxyyxyyyxxyxxxxyyxyyyyyyxxyxxxxxxyzxxyyyxwxyxyxyyyyyyxzzyyywxxxxyzyyyyyzyxyyyxyxxyxyzyyyyyxxwwzxxyxyyzyzyyyyxyyyyyyyyyzyyyxyyyyxyyzxzyzzyyyyxyzyyzyzyzzzyxxywyyxyyzzyyz{xyzyyyyyyyyyzzyzyyyxyxyxzzyzzzzyzyyyxzyyyzy{xyzyyyyyzyyyy{zzzzzzxyzxyyyyzzzyzz{zyxyzxzzyzyzyzzzzzyyxyzyx{z{zz{y{zyzzyzzyyzzzz{z{zyyyy|zyz{z{z{{zyyzyzzyzzyzyz{{{zyyyyzxyzyy{{z{zzyzyyyyyzzz{z{z{yzzyzxyzzyyzz{{y{zyzyzzyyyzzz{zzyyyyzyzxzz{z{zyyzyxxyzyyyyyyyyzzyyyyzxyxyyyyyyzzzyyzyxyxyyzyzzzzyxxzxxyyyyzyxyzyyyxyyxyxxyzzyyyyyxyzyxyyxxyxyzzxzzyyyxxyzxyyyyyyyyyxxyyyyyyzzxxyxxywyxxxyzyyyzzxzzyxxxxyyxzyxyyxyyyxxxxyyyyyyyyxxyyxyxyxxyxxyyyyyyyxyxyyyyxyxzyyxxyxyxyyxyyyzyyyyyyxyxxxyyyyyzyzyxyyxxzyyyyzyzzyzxywxxxyzzzyzy{zyyzyyyyyxyxyzyzyyyzxyyyxzzzyyyyyyyyyyyxzzzyyzzzyzzyyyyzyzyyz{zzzyyyxyyyzzyzzy{{zyzzzyzzx{zz{z{{zzxzxyxzyz|zz{{{{yyyzyzzzy{zzzzz{zyzzy{zyz{zzz{{{zyyzyyyyy{y{zzy{{yyyyyy{zzzzzzz{zzzzzyyzzyz{zyzzyyzyyzyzyyzz{|{{{zzzyzyyyzz{zz{zzzyzzyyyzz{{{yzzyyxyyxxxzzzzyzyzyxyxyxyxzzyxzyzzyxxxxzzwyyyzzzzzzyyyyyyyyzzyyyzyywyxxyywzxzyyzyzxxxxxyyxyxzyyyzyxxywyxxyyyyyxxzxwxyyxyyxxxxyxyyzyxywywxyxxzyxzyzyyxyxxxxxyzyzyxzyxxyxyyxxyxzxzzyxxyyxxxxxxyxyyyyyyyxxyywwzxzzzyzwywyyyxxyyzyyyxyyyyxzxyxxyyxyzzzyxxxyxyxyzyyyzzzxyyxyyxyzyzyyzzzyxzxyxyyx{xzzzyzyyzyyyyxzyzzyyzzyyyzxywyzzzyzzzyzyyyyyxyyyyzzzzyyyyyzyyyyzyzzzzzyyyzyyyxzzyyyyyzzxy{yyyyz|z{z{{yyyyzyyzzzyz{y{zzzyxzyyyyz{yzyzzzzyzz{yzzzzzzzzzzyyzzzyzz{zzzyzzzzzyyzzyz{{zzzz{{zyzyyzzyzzzzz{zzzzyyxzyzzz{zz{z{yzzxzyzyzzzzzzy{yyyxyxxyyyzzyzzzyyyzxyyxyyyyzzz{zyyxyyyyyzyyzyzyyxxyyxyyzyzzzyyzyxyywxyxyyzyzxx{yxxxxxywyyzyyzyyyxxxyxyyxyzyxxyyxyyxyyzxyyyxyyyyyxxxxxxyxyyzzyzyywxyxxwxyyyyyzxyxxzxxxyxzxyzyyzzyyyyyxxyyyzzyzyyxyxwxxzzxyyzzyyyyxyxxyyxxy{yzzzzyyzyyxyyzyzzyxyzyzxyyyyyyzxyzzy{yxyyyyyxyzzzzyzzyxyzxyyyyyzyyzyyyzzyyyyyyzzyzyzyzyzyyyy{yyyyy{zyxzzxyyyyyzzyzzz{yzyyzzyzyyyzyzzzzyxzyyxyzzzz{z{zyyyzyxyyz|z{yzz{y{zyyzzzzz{zzzz{zzzzyzzzx{yzzz{z{zzzzyzyzzz{yz{zzyz{zzzzyz{zyz|zzyyyxyzzz{z{z{zzzzyzyyyzzyzzzz|{zzzzyyzzz{zz{zz{yzzyzxyz{zz{yzyyyxxyzyyxxzyyzzz{yyxyxyxy{xzyyyzzzyyyyxzyzyzyzzyyzyyyxyxyyzzyyyyzxxyxyxyyyyyyzyyyxxyxxxyxzyyzyyyzyxyyyyxyyyzxxyzyyxyxywxxyxyyzyyyyxyxwxxyxzyzyzyyyyxyzyxyyyzyzxzzxxxzxyyyyxyyyyzzyyxxyxyyxyyzyzyzxyxxyxyyxzyyxzyzxxyyyyyxzyy{zzyxzxywzyxyzyyyyyzzyyyyyyzyzyyyyyz{yxxyyzyyzy{yyzzzzxyyyyzyyyyyyyzyyyywzyxzyzyyyzzyzxxzxyxzzzzyyyzyxyyyzzxxyzz{zyyzxzyxzxzyzyy{zz{{zyyzyyxyzy{zzyz{zyyzzyyzz{zzzyz{yzzyyxzyyy{z{zz{zyyzyyyyyz{yz|{zzzyyyyyzyz{zzzyzzyzyyyzyyyz{{{{zyyzyzzyz{zz{z{|{zzyzyzzyz{{{zz|{{zyzzyyy{{zy{zzzzzyzyyzzz{z{zzz{yxyxyyyyxyyyyzzzyyyyxxzyyyzxzyzzzyyxyxyyzyzyyyyzyyzyxxyxyxyyyzyzyyxwyyyxxyzyxyxzxxyxxxxxyzxyzzyyyxyyxyxxzyyxxyyyyyxxxyyyyyyyyyyyyxxxxwxxxyyyxyzyxwxyyxxxxxyxyzzyyxyyxyyxxyxyyyzyxyyxxxyyxyyyxyzzyyyxyxwxxzyyyzzzxxxyyyxxyx{zyzyyzxyxzxyyyxzyyy{zzxxyyxyyxyyyzzyzxxyxxxzyyz{yyz{yyxyyyxyyyyyyzzyzyxyyyyxyyyzyzzyyzyyxyyyzzyyy{yzyzyxyyzyyzyzzyz{zyzyyzyzyzzzz{zzzyxzyyyxyzzz{z{zzzxyyzyzzz{yzzz{yzyyyyzyyz{zzzyz{zzzzzzzzy{zyy{zz{yzzzyyyzyzzzzz{{y{zyzyyzzzzzz{{zzz{yzyyz{zz{{{{zyzyyzyxzzzz{z{zyzzyzyyzzzzz{z{{zy{y{yyzzzz{{zyzyyyyxyxwxzzyzzyyyyyywyyxzzyyzyzzyyxxyxyxyyzyy{yyyyzyxyyxyyyxzyyyxzxxxyxxyyyzyyxzxyyxxyzxyyyyxxyyxyyxxwxxyxyyyxyzxyywxxxxyyxzxyxyxyxxxwxxyxyzyzxyxxyxxyyxxxyxxyzzyxyyxxyxxyyxyxyyyxyxxxywxzyyxyxyyyyxywyyyzyyy{zxzxxxyxwxyzxyyyzzyyyyyyxxyyyzyyzzzzzyxxxyxyzzyzyyzyxxyyyyyyzyyyzzyxxxyzyyyyyyzyyyzzyyzxyyzyzzzx{zzyyyxyyyyyyyzyzyyyzyxyxyyy{{yzyyzyyyzzzyzzy{yzzzyxzyxxyzzzzy{z{yzyzzzyyzzzzzzzzzzyzyyyzxzyyzz{yyzyyzzzyyy{z{z{{{{zzzyyzyzz{zzzzzyyzzyzzzyzzzz{z|zyzyyyzyz{zzz{z{zz{yzyzyzzzzzzzzzyyzzxzyzzzzzzzyz{yzyxzzy{zzyzyzyyxyyxwyzyxxyyzzyyxyyxxyyzyyyyzzyyywyyywyyxyyzyzyzxyxxxxyyyyyxzzyyzxxwxxyzzzxxzzyyyxxxxwyyxzyzyxywxxyxxxyyyyyywyyxywxxxyyyyyxxzyxwzxxwxyyyzyxyyyyyxxyxxxxxyyyyzyxwyxxyxyxyyyxyzzyxyxxxxxyzyxyzyzywxxxyxxxzyxyzzzyyyxyxyxxyyyyyyzyxxyzxyxyyyyyyzzxyyxxxxyyyyzzzyzxxyyyyxyzyyyyxzyyxzxyxyxyyyyxyzzyyxyyxyxyxyyxxzyyyxyyxxzxxzyyzyyzyywxxxyyyzzyz{yyyyyzyyyyzyzy{zzyyyzxyzxzzyy{z|zzyyyzyyyz{zzy{{zzzyyyy{zyzyzyz{{zyzzyzyzz|zzxzyyyyzzyyyyzz{z{zzz{yyzyyyyz{zz{zz{{zyzzzz{yzyzz{z{zyyyyzyzyzz{{zz{yzyzyyyxzzyzzzzzyzz{zyyyyz{zzzyzyxxyyzxxyyzyyyzzzyyyyxxxyxyyxyzzzxyxyzxxyzxyzzzyyyyzywxy{xyyyyzyyyyxyyyxxxzxxyy{yxxwxxyxxyyzyzzxyxyxyxwxyzzwxyyyxxxxxxxxxyyxyyxyxxyxxwyyxyyyxzxyyxxxwwxxyyyyxyyyyxyzxyxxxyyxxyyyyxxyxwxxyzyyzyyyyxyzyyxxxyyyyzzzxyyxyyyzyyzzyxzzyyyxyxyxxxxxzxzzyyyyxxyyzzyyzxzyyxywxyyxyzzyyyyyyyzyxxyxyzyxyyzzxyyyyyxyyzzyyyzzyyxyyxyyyzyyyzyzwxyxxyxzxyzzzzyyyxyyyzyyyzzyyy{{yyyzyyyxzzzzzzzzzyyz{yyyzy{zzzzyzzyzz{zzzzzzzzzy{yzyyzxzx{{z{zz|zzyzyzzzz{yzzzzzzyyyyzzyyxz{{z{{zzzzzyzzz{z{zzz{zz{yzyzyz{zzzyzz{yyzzyzyyzzzzzzz{y{yyyzzz|zyzzzz{zyzwxyxxyyyy{yzzyyyxxywyyzzzzzyzyzxyxyyyxxzyzzzyxyyyxxyyyzyyzzyxyyyyxyxyyzyyzyzyyywxxzwyxxyyyyxyxxxxyxxxzxyxzyyzyyxxxyxyzyzxyyyxxxxxxyyyyyyyyzxyxyyyyxxyzzzyzyzyxyxyyyxxyyzyzyzxyzyzyxxyzyzxzxyyxxyxyyxyzxyzzyyzyyyyyxxyzzyxzzyzyyxzxyyxyzyyzyzyxyyyxyyyxzyzzyzyxyyxyyyzzzxyy{zyyyxzyyxyzzzyzyzyzzyyzyyyzzzyy{yzxyzyyyxzy{yy{zyyyyyyyzyyzz{{zzzzzyzzxzy{zzz{{z{zzyyzyzzzyzzzy{zzyyzyx{yz{zyz{{zzzyyzzzzzzzzz{{{zxzzyzzyz{z{zz{{zyzyy{yz{{zz{y{{zzzzzyxyzz{z{z{{{zzyzzzx{z{zyz|{yzzzzzyzz{z{{z{{{zyzzyxyy{zz{zzzyzyyzzyy{{{zzzzzyyyyxxyxyyzyyzyzyxxxyyxyzzyyyyyzzxzxxyxxyyxzyzyyyxxxxxxxxz{yxyyzzyywxyyxyxyyyyzyyxyyxyyxxyxyyyyyyyxxyxyxyzzyyyxxyxyyxyxxyxzyyxyxxxyxxxyyxxxyyyyyywyxxxxwzxyyyyzzxyyyxxxwyyxzyxyyxxyxwxxxxyxzxyyywzxwzxxxwyxyxzzyyyyyxxxxyxyyyyyzyxyxyyyxxyyyyyzyyxxyyxyyxzyyzyxzxyyxxxxyyy{zyzzyxyyyyxyyyzzyyyzzzyyxyxxyzyzxyyzyzxxyyxzyyzyyyyzyyzyyzyyzxyyzyyyzyzzyyxyyyzz{zz{{zyyzyzyyyyzyzzyyzyyyyy{y{zzzz{zzyyyyyx{zzyyzzz{{zyyzzzyyx{yzyz{zzyyxyxyyyz{{zzzz{zzyzyyzzyzz{zzzzzzyzz{{yzzz{{z{zxzyzyyyz{zzzz{z{yyzyxyyzzz{zzzyzyyyzyzzz{|zzzyyyyyxxyyxxyzyyzzzyyyyxyxyyyzyyyyzzyxxxyyxzyzyyyyzyyxyxxyzxzyxxyzyzyyxwxyxyxyyyzyzyxyxyyyxxyyyyyyyyyyyxyyxyyyyxyyyxxxxyywxzxyyyyyyxxxxxyxxxyyyxxyxyxxxxwxxxxzyyyyyyyyxxxxxxyzyyyyzyyywyxxxxyxyyxyzxzywxwxxxzyyyzyyxzyyyxyxxyzyyzyzxxyyyxzxxyyxyyzyyyyxyxzxzyyzzyzzxyyxyyyxzzyyyyyyyxyyywyywyzyzzyyzy{xzyyzzyzzzy{zzxyyyyxyyyzyyzzzyyyyyzzyzzzzzz{yyyzxyzyzzzyzzzzzyyzzyzyyyzyzy{{yzxzyyyyyyzzzzzzz{zzzyzzzyzzy{zz{zzyzyzzxy{{zzyzzyxyyzxzzzyyzy{zzzxyyyyyzzz{{zz{{{yzzy{zy{zz{{z|zzyzxy{x{y{zzzzz{zyzy{yzzzyzz{zyzzz{xyyzzzz{zyzzyxyxyyyyyxzzzzzzzxyyyxyxwyyyyzzzzyyyyxyxxyy{yzzzyyywxxyyyyzzyyyzyzzyxxyyxyzyxzzyzyyyyyxxwyyxwzyzxyyxxyxxxyyyyyyyyzxxxxxxxyyyyxyzyxxyyxxyxyyyyyyyxxxxzwxxxxxyxyyxyxyyyxyxxyzyyxyzzyxwxxwyyyyzyxyzxyyyxxyyxxyyxyzyyyyyyyyyxyxzyyyzxyxxxxyxyyyzyyzyzzyyyyxzyyyyyzyz{yyxxxwyxxyyyyxz{yyzxyxzxyyzyyzyzyyyyyyxzyyzzyyzyzyyyyxywzyzyyyyzzyyyyxyyyyzzyzzyyyyzzyyyyzyzz{zzzyxyyzyyzzzzyyzzzxyyyyyxz{zz{z{zzzzzy{zzzzzz{{zzyzyzyyyzz{{z{{zzzxzz{yzz{zzy{yz{zyyyyxxyzzz{z{z{{zyyxzzyyzzzz{zzyz{zzyzzy{zz{z{{zzzzzyzzzzz{zz{{{y{yyx{yzzz{zzzzyyyyyxxyyyyyzxzyyyxyxyxxyyyyyzzzyyyyxyyxyyxyzyzzzyyyyxyxwyzyyyzzxyyxyyyyxyzyzyyyyxyxxyzxyxyyxyzyyxxxyxyxxxyyxyyyyxyxxwyxyxyyyyyyyxyxxxyxyxxyyyyyxxxxywwyxxyzzxyyxxyxwxyxxyyxyyzyxxxxxxyxxyyxyyzyxyyxxyyxxyyxxyxzyyxxzxxwyyzzyyz{yxyzxyyxyyyzyyyzyxyyxxxxzyzxyxyzywyyyxxyyyyy{yzyyyxyyxxxyyzyyyyzyyxyyxxyyzzzyxzzyxxyxyxxz{yyzyzzyyxxyyyyzyzzz{z{yyzzyyzyzzxyzyzzyxyyyzxxy{zyyzzzzyyyyyyyzzyzz{zzyyzzxyzyyzyy{zzzyzzy{zzyyzyzz{zy{yyzzyyzz{zzyz{zyyyyxxyzyx{zzz{{zzyyzyzyzy{{zz{z{yzyyzzzyzzzzyz{{{yzyzzyy{zzzzzzxyzyzyzyzzzzzzyyxyxxyxzxzzzyzyzzzxyyyxyxzyyyyyzzyyyyxxyxyyyxyzzyyxyyyxyxxyzyyyyzzzzxxyxxzyyyyyyzyyxyxxyxyyyxxzxyzyxyyyxxyxyyxzyyyyxxwyxxyzyyyyyyxwxyyxyxyyzyyzzyzxxywxxxyyyzxxyzxyxywxxxxzyyyyzyyxxxzxxxyyyyyyzyyyxwxxxxxyyxyzzzyxzyxxxxyzyyyzzzzzyxzwxyxyzyxyzyyyxxxyyxz{yyzyxzyyzxwxyyxyxyzyzyyyyyxyyyyyzyzzyyyyyyyyxyyyyzyzzyyyyxxzyyy{yyzyzzzzyyyyxyyyz{z{yzxzyzyyyyzzyyzy{zzxzzxyxxyyzyzyzzxyyzyyyyzzzz|{{zzzyzyzzyzz{yzzz{zyyyzyzzyzzy{zz{zzzzyyyyz{zzyzzzzzy{zxzyyzz{z{{zzzzyzxzzzzz{y{{zyy{yyyyzzzyzz{{yyzyyyy{yz{yzy{{yzyyyyyyzzzzz{zzyyyxyzywxxyzyxzyzyyywxxyzzyyzzzzyxyyyyxxxyyzyyzzyxzzyxxyxzy{zxyzyyyxxxyzxyxzzxyyzyyxxyxzxyxxyyyyyyyyxxyxyyyyyyyyyyxxxxxxyyyxyyyxyxxyyyyyxyyyxyyzyzyxxxxxxyyzyyzyyyyyyxyxxyzxyxxyyxyyxxxyyyyyxxyyyyxyxyxxxyzzyyyyyxxyyyxxxxxxyzyyyzyyxyxyxyyyyyzyzyxxyxxyxyyzxyyyzxyyyyxyyxyzyxyzzzxyzxxyyy{zzyzzxzyyyxyyyyzyyzzzyzyyyyyxyyzyxzzzzyyyyyyyyzyz{zyzzyyzyzyyyyzyyyzz{zyx{yyyyzzzzzz|z{yyzyyyyzy{zyz{zyyzyyxyzzzzz{zzz{zyzzyxyzz{{y{|{zzzzyzyzzzzzzy{z{xyyz{yyzy{yy{z{yyyzzzyyzyzzz{zzzz{yyyyyyzzzyzzzzyzzyyyyy{z{zy{zyzzyyyzyzyz{yzzzyyyyzyxxyzzyyzzyzywxxxywyyyyyyyzyyxxwywyzyyxyyzyyyxyxxyyyxzzxz{yzxyxyxxxyyyxzyxzxyyxxwxxxyyxxzyyyyxxxxyxyyzyyyyyxzwwzxxxxzyzzyyyxxxxywxwyyyyyyyyyxxxyxxyyyyxyyyxxywxxxyxxyyyyyyyyxxyxxxxxzyxyzyyyxyxyyxxxyxyyyyzyyyxxxyxyzzzyyz{zyxxxyxyzyzyzxyzyzxxyxyyzzyyyyz|yxyxyxxxzyyyyyyyzxyxxxwyyyxzxzyzxxyxyyyxzzyxyzzzyyyzxxyxyyzyyyyyyyyxyxyyyzzzzzzzzzyzyyyxyzyyzzz{yyyyyxyxzyzyzz{yyxyyyxyy{{zzzy{zyzyzyyyyzzyyzz{z{yxxyyyyyzzzzzzz{xzzyyyzz{zzz{{{zyyyyzyzzyyzzzz{zzyy{yyyzy{yzz{|zzzyyyyzyz{{zz{zzzzzyzxyz{zyz{zzyzzyzzzz{zzzyyyzxxzxyyxxyyzxyyzyyxyyxxxyzyyzyzzyzyxyxyyxyxyxzyyzxyxxyxyyyzzyyzzyyzyxxxyxyxzyyyxyyyyxyxxyyyyxyzzyxxxxxxxwxyxxyxyxxxxywyxyxyzyxyyyxxxxxxxxxyyyyyyzyxxxwxwxxyzzzzzyxyyxxxwxxyyyyxyyyxyywxxxyyyxyzyyzxxwywxxxzxxxzyxxxxwyxyyyyyzzzxyyyyyyyyxwyzyyzzyyyxywwxyyyyyyxzzyxyxyyxyxzyzyy{yyxxyyxzxzyy{yzxyzxxyyxxxzyyyzyzyzzyyxyyxzyyzyxzzyyzyyyyxyzy{yyyyyzyzyyzzyyy{x{y{zyxyzyyyyzzxy{zyzxzzyyyyzyzyy{zzyyxyxyyzzzyzzzzyzzyyxyzyyz{zzzzzzyxzxxzyyzzzyzyzzzyyzyyyzzz{zy{zzzzzyyzyzzzzzzzzzyyxzyyxyyyzz{zzzxyxyyzzyyyzz{z{{xyyyzyyzz{zyzyzxzyxyxyyxzzyxyyyxxyyxxyxyyzyyyzzyxzxzxxyyyyzxzzyyyyxxzxyyyyyyyyyyyyyyxyyxyyyyyyzyxyyyxywxyxyyyyxxxxwxyxwyyyyxyyxyyyxxyxxxyyyxyzxxyxyyyxyyxyxyyyyyxxwxxxxxyyyyxx{yyxxwxywxxyyyyyxywyxywxxyxxxyxyzyxxxyyxxyyyxyyyzxyxyyxyxyyzyyxzzyxxxywxyyyyxyyyyyyzxxxyxyyzyyyyzxyyxxyyyyzzyyzyzywyxwyyxyxzyyyyzyxyxyyxyyzyyxy{yyyyzyxxyyyzyzzyzyyyxxyxyyyzyzyzyyyyyzzyyyyzzyzyzxyyzyyzyyyyyyzzzzyyyxxyyz{zyyzz{yyyyxxzyyzzz{zzzzyyyyyyyyzzzyzyzzzzzyyyxzyz{z{zzzzyyyyyyyzz{z{zz{zxzyzyzzz{y{z|zyyyyzyyyzyzzy{{{zyyyyyyyzzxzzzzzyyyyyz{yzyzzy{yyyxyxyxyyyyyzyyzzzyyyzyyyyyzzzzz{yyzxxyyyzyxzy{zyyyyyxyyxzzyyzzyyzyxyxyxxxzyyxyyyxxyxyxyxxyxxxyzyyywyxxwyxxyyxxyyyyxwxxyxyyxzxyzyxxxxwyxyyxxyyxyyxxyxwxxyyxyxzxzzxxxxwxwxxzzyyyy{xyyyyyxyxyyzxyyyyyyyxxyxyyyyzzyzxyxxxxxwxyyzyxz{yxxyyxyyyzzyy{yzyyyyxxyyyzyzzzyzyxyyxyzxzxyyxyzzzyzxyxzxxyzxyzyyyxyxyywxyz{zyyzyzzyyyyzyz{yyzyzyyyyzyxzxyyzyz{yzyyzyyzzyz{yyzzyzyxyyxyyy{zy{zz{zzyyyyyyyzzzzzz{{zyzzzyy{zzzz{{zzzyzyy{zyzzzzz{zz|yyzyyyyzy{zzzzz{ywzzyzyz{zzzz{{zzyzyyzzyzzz{{z{{yyyyyyyz{zz{zzzz{zzxzzyz{{zy{{{zzyyyxzyzyz{zzyyyxzxyxyyxyz{yzyyyyxxxxxyyzzyyzyzyyyxyyxyxzyyyyzyyxxxxxyyyyyyxyzyyyyxxxxwyyxyyyzzyxyyxwxxxyyxxzyxyxxxyxxxxyzxxyzxwxyyxxyxyyyyyyyzxxxwxxywxwxyyyyyywwxwywxwyyxyxyyyyyxxxxxyxyxxxzyxwxxyyxxxyyxyzxyxyxxxyywxyxyxyyyyxyxxxxywyyyyyz{xyyyyxyxxyyyyyxzyyzxyyyxyyyzzzxyyxxxxxxyyzyyyyyzyxyyyxyxyyyyzyyyyyywyxyyxyyyxyzzxyxxyyxyyyyxyyzzyxyyyyyxzyzyyzyzyyyzzyzyzyyzzzzzyyxyyxxxyzzzzzzyzyzyyyzy{zzzy{zzyyyxyyzyy{zzz{z|zzyyzyyyyzyzzz{{yzzyyyyyzzz{zzzy{xzyyzyyzzyzyz{zzzxyyzyzyzzzzyzzzy{yzyyzyzyz{y{{yyzyyyxyzzzzzyzzzyzyyyyzzz{{zzzyyxyzwzxxxyzzyyyyyxxyyyzyyyzyyyyyzyyxxzzxyyyzzyyyyyyxxxxxxxzyyyzxxxxxyxyxzxzyyyyyxyywxxyxyxxyxyzyyxyyxxxxxxyxyyxxxwywwyxyyyxyxyzxyyxxxxxxxyyyxyyxyxyyxywyxyyxyyyyxxyxxxyxxyyyyyyyyxxwxxywyyyxxyyyxywxyyxxxyxyyyzzxxyxyyzxxxxyxzzyxyxxxwxwyyyyyyyzyyyyyxyyywxyzzyyxxxxxxxyyxyyyyyzyyyyxxzxyyxyy{xyzyyxxxzzxyzyyzzzzxyxyyxzzzyxyzzyzyyxyyyxyzyzzy{zyzyyyyzyyzy{yyzzyxxyyyxxyyyzyz{zxyyzyyxyzzz{yzy|zyzzzzzzzzzzzzzzzzzxyzyyz{z{yz{zyyzyyyzz{zyzzzyzzyyyxyyzyzzzz{z{zy{yyyyyzzy{zzz{yzzyzyzyyyyz{{zzzyyzyzyxy{zyz{zzzyyxyyyyyzzzyzzzyyyyyyyyzyyyyyy{xyyyyyyxzy{zzzyzzyyxyyyyyyyyzzyyxxxxyyxxxxzyyzzyxzzxxxxxyyzzyyyyyyxxxxzyyyyxxyyyzyxyxxxyyzyyyzyxyywwxyyxyyyyyyyxxyyywxxxyxyyyyyyxxyyyxxxxxyzyyyyyxyxwyyxyyyyzyyyyyxyxyyxxyzyyyyyzyyyyzywzzxyyyyzyxyxxyxyxyyxyzz{zyzxxwzyyxyyxzzzzyxyyxyyzyzzyzyzyyyyyxyxyyyzxzyzxxyyyxyyzzyyyzzyzyzxyxyyyzzyyyzzyyyzyzyyyzxzyzyyzyzyxxyyzzzzzz{zyyyyy{yzzzyzzz{zzzzyyyyyyzzzz{zzyzyzyyyxy{{z{{{z{zzyyzzyzzzzzzz{{y{yyzzzyzy{z{zzzyyyyyzzyz{z{yzzzyyyyzzzzzz{{z{{zzzy{zyzyz{|{{|zyzz{yyzy{{zzzzzzyzxzyyzzyz{{{zzzyyzyyxzyzzz{{zyzyyyyyxxxxzyxzyzzwzxxyxyxyzyyxyzyxyxyxyywyyyxyyyyyyxxyxyyzyyzxyyzyxxxxxxyyyyyyxyyxzxwxxyxyyzxxxyyzxwxyyxwxxyyyy{yyxxxxxxyyxyzyxyyyxywxxwxxyyyxyyyyxyxxxxxxxyyxzzywxxxyxxxxyyyyyyzywxwyyxxxyyxyyxywyxxwxxxxzyyxzyyyxxxyzxxyyzxyyzzyyyyyxxxyyzyxyzzyxxxyyyyyyyyzyyzxxyxxyxyyzyyyy{{zyyyyyzxxzyxzzyyzxyyxyyxyyzyyy{zzyzyyxyxyyyyyzyyyyyxyyyyyz{yyyyzyyxyyzyyzzyzxz{zyyxyyyzy{z{yzyyyyyzzyyyyz{yyyz{zyxyyzzzzyyzzyzzyzzyzzxyyyyzzyzz{zyyzyyzyyzyzz{{zyyzzyxy{yyz{zzz{yzzzzzyyyzyzz{zzzzzxxyyzzz{zz{z{zzyyxzyyy{zyz{{zzyzxxxzxzy{yzyyxyyxyxxyyyzzyyyzyyyxyzxwxyxyyzyz{yxxwyzxyyyxyyzzyyxxxyxyxyxyzyzzzyyyxyxywyxyxxyyyxxyxxxywxxxxxzyyyxxxxxxxyxzxxzzyxxxxxxxxxyxzyzyyxwxyyxxxyyxyxxxyxwxyxxxxxxxyxyxzxxxxxyywyyxyyxyyxwyxxxxxxyyxyyxzyyxxwxxwxyxyxyxxyyyyxyywyyxyyyyyyyyyywxyyyyxyyyzyyyyxyxzyyyxyyxyyxxyxzxyzzyyzzyzxxxxxyyyxyyyyyyzyzxyyxyxzyyyyzzzyxyyyyxyyzyyyyzzyyyxyyyxzyz{yzzyxyyyyyyyzyyzyz{{yxyzzyyxzzyxzyzyzxxyyyyyy{zyzzzzyyyzxyzyzzz{zyzyzzyyzyxyzyzzzz{{yyyyyxzyyzzzz{yyzyxxzxzyyzyzyz{zy{yxzyy{zzyzzz{{zzzyzyzyzzzyzzz{zyxzzyyyyyyzyyzzzyzyyxzy{zzyzzyyxxxzyzyxyyzyzzzzyxxyyyyyzyzyxzzzzyyxxyzyyyzyyzzzyxyxxwyyxyyzxyzzyxxxwxxxyxyyyyyzxyyxyxxyyyyxxyyyxxyxyxxwyyyzyyyyxxxxwyyyxyyyyyyyxyyyxyxxxyzyxyzxyywxxyxyyyyyzyzyxyxyyyxwyyxyxyyyyxxwxxxxyzwxyxyyyxxvyxxyxyyxyyxyxyyyxyxxyyy{zzzzyyyyyyyzyzyyyyyzyxxyyxyxzyyzyyyyxyyyxyxyyxzzyyzzxxyyyxzyxyyyyzzzyyyyxyyyyyzyzyzyyxxyyyxyyyyxzzyyyyxyyxzyzyzzyzzzyzxyyyzyyzzzzyy{xzyyyyyyyyzyzyzyzyzyzyyyz{zzzz{zyzyyzyzzyzzyyzzzzyyyyzyyx{yyzz{z{zzzyxyzyzyzzz{zzzyyyyzzzzzz{z{{y{xyzzyyzyzz{{z{zyyyzyzyzz{yzzzzyyyyzyyx{zyzzzzzyyzzyzzzzyzzzzyyxyyyzxxwyxyyzzyzyyyyxxyxyy{yzyzzyyxyyxxxyyyyyzzzxwxxzxyxyxyyxyyzyyyyywyyxxyyyyxyxyzxxxyyyywyyzyyyxyxyxxwxyzxyyxyxyywxxxxyyyxxyxyxxwxxxwxxxyyyzzzyxxyxxwxyyxyzyyyyyyywyyxyyyyyzzyyyyzywyxxyyxyxyyyyyxwxxxyyyyxyzyywyxyzywyyyyzyxyyyxxxwyxxzyyyyyyxyxyyxyyyyyxyzzzxxxxyxxxyyyyyzzyxyyyxxyxyyyyyyzy{xzxyxxyzy{yzyyzyxxyxyyyzyyyy{yyyxyyzyyyyyzzyyyyxxyyyzyyyyzzyzzzzzyyxxxx{zzzzy|zyxyzzyyyz{{zzzzzyzyyyyzzyyzz{zzz{yzyzyyyzzy{y{z{zyzyyzyxz{zzzyzzzyzyzy{yzyyzyyzzzzzzzzyyyzz{yz{zzzzzzyyz{zzyzzzzyyzzyyzyyyzzzyzzxyzyyyzy{y{zz{{zxyyxyyyyxy{zzxzyyzxywxyxyyyyyyyzzyyxyzyxyyyyzyzyyyxyxyxyyyyyyyzzyyxwxyyxyxzxyyzyyxwxxyyxyyyyxxzyyxxxxxxxyyzyxyyyywzxxxxwxyzxxyyyxxxyxxyxyyxxyyzyyxxxyxxyxyxyzyzyxxxxwyywxyzyzyzzxxxxxwxxxyxyyyxyxyxxyxxyxyyyyyzyyxyxxyxwyzzzyzyzyxyxyxzyzyyyyzyyxxyyxyzxyzyyyzyzyyyxxwyyzzzyzzzzyxyxxxxxyyyyyzzyyxxyyyyxzyzyxyyyzxzyzyyzyzyy{zzyyyxyyyxyzyzyzzzzyzyyyz{yyyzzzyzzyxzyxxyyyzzzzy{zzxyyywxzy{zzz{zzyzyzzyzzzy{yzzz{{zzxyyzxzzz{zz{{zzyzyzyzx{z{zyz{zyyzyyzyyzyzzz{y{zxyyyzzz|zzzz{{yy{zy{zyy{zzy{zzyzyyzyyzzzyxzzy{zyzxyzzzzyzyzzz{yyyyyxyxyyzyyyz{zxxyzxyxzyyyzyyzyyxxyyyxyyxyyyyxyyxxxxxxyyyyyyzyxxyxwxxxyyxyyyzyxyxxyxxwxyyxxzyyxxxxwyxxyyzxxxyxyxxxxwxxyxyyyyyyywyxxxxxxxyxyyxyyxyxxwvyyxyxyyyyywzwwxxxxzyyxxzyyyxxyxyxxxxxzyxyyyxyxwwxyzyxxzzxxyxxzyxxyyyyyzyzyxyxywyxyxyyxyxzxxxyxyxyyyzyyyzzxxyxxxxxzyzyzxzyyyyxyyyxyyzyyyzyyyyxyxwxyyyzyyzzzyyyyyyzyyzxzyyzyxyxyzyxyyyzyzzzyxzzyxyxzyyyzzz|yxxxxzzyyzzyyzzyyyyyyxyyz{zz{{zzzzzyzyyzyzzyzzzzzyyyzyzyyzzzz{zzzyzzyxyyzzy{zzzzyxyyyxzyyzzy{{{{{zxyzzyyxzzz{z{{zyyxyyyzyzz{zz{yzzyyyyyyzzzyzzzzyzzzyyzz{z{yzzxyxyxyxyxxyyzxyyyzyxxxxyxyyyyxyzyyzyyyyxxxyyyyzyyzxyyxyyxxyyzyxxzxyyyxxxwxzxyzyxyzyxyxxyzxxxxyyyyyyxxxyxwxyyyxxyyyxwywxxxyyyyyyyyyxxwxwxxxxxyyxxxyxyxxyywxxxywyyzyxyyywxxxyzyyxyyyxyxxyxxxxxyxxzxyyxxxxxxxxxxxxzyxxyyxxxxxyyxzxyzyyyxyyxyyxyyxyyzyxyyxyxzwyzyyxxyyxwzxxyxxyxyyzyyzyxyxxxyyyxyxxyyyyxxxyyyxzyyzyy{zyxwxxyyyyyyyyyzzxyxxyzyyyxyzz{zzyyxxzxyxyzzzyzyzywyyyyyyyy{zyzzyyxyxyyyyzyyzyzzzzzyyzyyyz{yzzyyzzyyzyyyzyyz{zz{zyzzzyyzzzy{zzzzzyyyzyyzyzzyzzzz{yyxzyzy{zzy{zz{zyy{yyyyyzyzyzyz{yyyyyyyzzzyyzz{zyyyyyyzyyyzzy{yyyxzxxxzyzzzyyyzzyyxxxyyyyzyyzzzyyzyxyzxyzzyxzzyyyxyyyxxxyyyzyyzzzwyxxxxwyyyyzyyyyyxxyyyxxyyyxyyyyyyxyxxyyyxxyyyyyyxxxyxxyyxyyzyyxxxxwyxxyxzyxyyxyxxyxxxxxxyxxxzyxxyyxyxxxxyxyyzyyxxxxxxwxxxyyyyyxxxwzxyxxyyxxzyyyyyxxxyyyyyyyyzyzyxyyxyxyyyyyyyyxxyzyyyxyxyyyzyyyxxxxyyxyyzyyy{zyyyxxxxyyzxyzxyzxyzyyxwxyzzzyxzy|yyyyyyzy{xzzyyyyyxyyyyxxyyzyyxyxyyyyxyyyzzzzz{zyyyzyxyyzzzzzyzzzxyyyyyx{|zzz{zzyzzyyzyyz{yzz{zzzyzzyyyzz{zzzy{z{y{{yyxy{yz{yzz{zzyz{xxzzyyzz{z|zzzyzyy{zz{{z|z{zzzyyzzyyz{z{{z{zzz{yyyyyzyzzzzzyyzzzyzzzyzzzzyzxyxxyyyxyyyyyyzzyyxxyyxyzyxyyzzyxxyxxxyxyxzyyyyzyyyyxyyxyyzyxyyyyyxxxxxxyyyzyxyyyxzyxyxwxyyyyyyyyxyxwxxxxyyyxxyxyyxyxxxyxyyyyzxywywxxxyyxyyyyyyxywyyxxxxyyyyyyyzyyyyxxxxyyxyyzyywxyxyxyxxyzyzxzyxxwwyxxxxyyxxzyyxxyxxyxxyxzzyzzyyxywyxxwxyyxyyyzxyyxxxyxyyxyyyyyyxxxyxyxzyyyyxzyyxywxxxwxyxyyyzyyyzwyyyxyyyzyyyyyyxyxxyyzyzyzyzyyzyyxyyyzyyyzyyyxzyxxyyyzzyzzz{zyyxyxxxyyzzzzy{yzyyyxyzzzzyzzzzzzzzzyyzzzz{z{{zzzyyyyyzzz{z{zyzz{yzzyyyyyyzzzzzzzyyyyzxzzzy{z{{{{yzyzzy{y{z{zzz{zyzyzyyyyzzzz{{zzyyzyzywyzyzzzyzzyyyyzyxyy{zzzyyyyxyyxxxyyyxyyzyyyyxyxyxyyzyyyyzyyxyyywwyxyyyzxzyyzyxxxxyyzyyzxyyxxwwxxwzyyyyyyyxxxwywxxxyxxxyzxyyxxyxxxxywyyxyxyxxxyxxxxyxxwxyyxxwxxwxxxyyyyzxyxxxxxxyxyyzxyyyyxxzxxxyyxyyyxyyyxxxxxxxwxyyyyyxxyxxxxyxxyyyxyyyyxxyxyxyxyxxyyyyzxyxxwxyxyzzyyyyyxyyyxxyyyxyzyzyyyxxxxyxxxyzyyzzyyxxzwxxxxyyyyyyyyxzxyxyyyyzzyyyyyxyyyyxyyzyyxyzyzyxxyxyyyzzzzzyzxyyyyyzyyzzyzzzyyzyyyxyyxzzyyzzyzyyzyzzxzzzz{{z{zzzyy{yyzzzy{z{|yyyyzyzzz{yzzyyzzyzzyyxyyyyzyzzz{yxyxxyzzyz{yzy{zzyzzy{zyyzzzzzzyzyyyzyyzyzzzyzzzzyxyyyyzyxzzyzyyzzxyyzyzzzyyyyzxywyyyxyyzyyyzzyyzyyxyxyyzyyyyzzyxyyxyyxzyyzzz{zyxyyxxyyxzyzzzzyxyxxyxxwyyyyyyyzxxxxxyxwyxxyyxzxxyxxxxxxyyyxxxyzyyyxxyxxyxxyzyyyxxyyxwwxxyyxyxyxxwyxwyxxyxyxyyzzxxxxwyxxxyyyyzyxyxyxyxyxxyzyyyyyxyxxxwxxxyyyyyyzxxyyxyxxzyzyyyzzxyyxxxzyyyyxyzyyzxyxyyxyxyzzzzyzyyyyxyyyxzyyzyzyyyyyyxyzyxyyzyxyyxxxzyxyzy{yzyzyzzzzyyxzy{zyyyyzyyyyyyzyyzy{zz{yyzyyyxyyyyzzyzz{yyyzzxyxzy{yzy{yxxyyzyzxzz{{z{y{zyzxyyzzzzzyz{y{zyyyyyxyz{z{z{{{yzzyxyyyzz{{zzzzzzyzyxyzzzz{zz{zzzzzyzyyzyyy|zzzzzyyyyyyyyyzzzzyzy{yyz{zyyz{zzzzzyzyyyyzzz{yyzyzyyyyywxxxyyyyyzyyyxyxxxyxyyyyzyyyxxxywxyzyzyzyzzyxxxyyyxxyzzyxzyyxxxxxyxxxyyxxyyyxxxxyxwxyyyyyyxywzxyxxxyxzwxxyyxxwywxxxyyyxyyzyywxxxwwyxyxyyyyxxwyxxxxxxxyxxzxyxxyxwwyxxyxyxyyxywxyxxyxxyxyxyxzxyxxxxyxyyxxyzxyyyyyxyyxyxyyxyyxwxzxyxyyxyxxxyyyyyyyxxxxyyyyyyyyxxyxxyyxyzxyxyyyyyywxyyxzyyxyxzyyxzyywxxyyzyxyyzyyyxyxxyxzyyzxyyyyyyyxzxxxyzzzzzxxyzxyyyyzzzzzzzyyyyxyyyyz{yzyyzzyyyyyxyzy{yzzzzyyzyxzyyxzyyzzz{zxxzxzyyy{zyzy{zzzyzzyyyzzzz{zzzzxxyyxyzyzzzyzzzyyyyyyyx{zzyyzyzzxzyyyyyyzzzzzzyzyyyyyyyyzxzzzyyxxzxzzyx{zzzz{yyyxxyyxxxxzyyyyzyzxyxyyyxyyyyzyyyyyxxyxyy{zxyyzzzyyxyyxxxyxyzyxyyxxxyxwxwxyyyyzyyzxxxxxyxyxyyyyyyxyxyyxyxxxxxyyxzyyyxxzxyxxyyyyxyxxxywyyxxxxyyyzxywyxxyxxxyxxyyxyyyyxxxxyxyyxzyyyxxxxwxwwwyxxxzyyxyywxwxxzyyxyyzxyxyxxxxxyxyyxyzyywxxxxxxyzyyyyyzzxyyxxyyyxzyyzz{yyyxyyywyxzxxxyzyyyxyyxyyyxyyyyzxyyyyyxzyzyyyz{yyyyyyxwyzzyyyyyyyxyyzyyyyyzzzzzzyyyxyyyyyyzzzyyzyyyyywyyyz{yzyzzzxyyzxyyzz{zzzzzyyyyyyzyzy{z{yzzzxyzyyzyyzz{zz{{zzyzyzxyyz{yz{zzyyzxzyyyzzy{zzzzzzyzzzzz{x{zz{{yzyzxxzyyy{zxzz{{yzyyyyyzzyyyyzy{zzzzyzzyzyzzzzzzyyywyyxxyyzxyxyzyyxyxyyxyyyyzzyyzyxxxyyyzyyzyzzyyyyxxxxyzxyxyyzyyxyxyxxxzxzyxyyyywyxyyyxxyyywzzyyxxyxxxwxxzxxyxyyxxxxwxxyyxxxyyyywxxxxxxxxyxxyxyywyxxxxyyxxxyyyyyxyyvxyxyzyzxyzyyyxwxxxwyyxyyyxyyywwxxxxyyxyxzyxxxwwyxyxyyyyxyyxwxxxywyywzxyxxyzyyyxxxyyxxyyxzyzyyyyxxyxyzyxxyyyxwxyxxxwyyyyyyyzyyyxyxxyxyyxyyzzyyyzxxxxyzzyyyyzyyxyyyyyzyyzyzzzxwxyyyyxyyyzy{zzzyzyyxyxxyzxzzyyzxxyyyzyz{yzzzy{zyzyy{zyyzyzzzzzzyzzyyyyz{yzyz{zzyzzyyyz{yz{zzzzzyxyyxzyyzyzz{z{zyzyyyzy{{zzzzz{zzyyzyyzyzy{z{{zz{yyyzxzyzz{zzzyzz{zzyxyzz{zzzyxyyyyyxwxwxzzyyyyxxxxxxxxzxyyyyzzzyzxyyyxzyyyyyzyxxywxxxyzxzxyyyyyyxxxyywxyyxyzyxxxxwxxxxwxyxyzyyxxyxwxxwxxxxyxyyxxxxxxxxxyyyyxyxxxxxxxwwyxyxzzyxyxxwxxxywxyyyzyyywyxxxwxxyyyyxyxxyxwxwwxwzyxyyyyyywxxyxxxxxyxzxyyyxxyyyyxyyzyyyyxxxxyyyxxyyxyyyyyyzyyxyxxyxyyyyzyxxxxxyxyxyxyyyyxxxxxxyxyyyxyyxyyxyxxxxyyyzy{yzzyyxxyxyyyyxyyyzyxyyyyyzxyyyzyyzyxxyzyxyxyyy{xzyzxyyxxyyxzyzzzyzzyyyyyxyyyzzyzzzzxyyzzyyyyzxzzyz{zyxyyyyyyzzzy{zz{yyyxyyzy{zzy{zzzxxyyyyyyyyyzzzz{yzyzzyyzzzzzzz|yzzyyyzyzzzzzz{{zyyzzyzyzzz{yz{zxyyyyxyyyzzyyzyzyyxxxyyyyz{xyzxzyyyzxzyyyyzyyzzzyyxxxyxxyyyyyyzzywyyyxyxxyzyyxyyyyxxyxyxyyyyyyxywxyxxxxyxyyxxzzyyyyxwxxxyyzxxzzyyxxwyxxxxyxyxxyzyxxyxyxxxyxxyyzyyxyxxxxyyzyyyyzyyxyywywxxxxyxyyyywyxxxyxwyyyyzyzyyxxwxxxxyxyxzxyzxyyyxyxxyzyyyyzyzyxyyyxzyyyyxzyyyyyyxzyxyyxyzz{xxxyxxyxyxyyyyzyxyxxwxxyyzzyzyyyxxyyyxyyyyyzzzzyxyyyyxyyzy{yyyyyyxyxyyyxyyyzzzzyyyyyyyyxzzyzyzzzxyyzyyxyzz{zzxzzzxyyyyzzzyzzzz{{zy{yyzzyyzyzzz{{zy{xy{zzz{zzzzzzzxz{yzxyzyzzzz{zzyyyzzzyzzyzyz{zzyzyyyyzzzz{z{{{zyzzzyyzyzzzy{{{zyyzyyzyzzx{zzz{zyzxyyzyzz{yzyyzxxwyyxyxxyyyyyyzyyxwxxyyyyyyyyyzyxxxxxxxzyxyzyyyyxxxxzyyyxyyyyzzyyzyxxwxyyyxyxyyyxyxyxyxyzxxyyywyywwyxxxyyyxxzyxyxxwwxwyyxyxyxyxxxwxwxxxyyxxxyzxxxxxxxxxxyyxxyxyyxxxwxxxxyyyyyyyxxxxyxxxyyyxwyyyyywyyxyxyzxyzzyyxyxxxyywzyyxyzyxxyxxxxxxyyyyxyz{xyxxxxyxzyxyxzyzyyxxxxxyyyzzxyzyyzxxwxxxxyyyyzyyzyyyxyxxyyzzyyzyyxyxywxxyzzyyyzyzxyyzyxyyyzzzyzzyyzzyxyyyzzzyzyzyyxyxyyxy{zzzyzyzxxyyzyy{z{zz{yyyzzyyyzyyyzzzzzy{yyyyyyyy{zzz{{zyxyyyxyyyzzzzzy{zxzyyzyzzzyzzz{zzyyyyyyz{yz{zyzzzzyyyyzzzzzzyzzzzyzyyyzyyzzzyyzyzyzyyyyy{y{zzzzyyxxxzwxxwyyzyyyzyxxyyxwyyyyyyyz{yyxxxyxyyyyzyzzyyyxyyxxyyyzxyyyyxxxxxxxxzyzyyyyyyyywxyxwxxxxxzzxyxxywxxwyxyyxyyyyxxwyyxyyxyyyyyzxxxyxxwxxxxxxzyxxxyyxxxxyzyyyxyyyxyxxyywxzyyxyyxxxxxxwywxxyxyyyxyxyvxyxyyyyyx{yyxxyxyyyxxyyyyxzyyxxxxwxxxyyyzxy{yyyyxxyxyyxyyzyyyyyxxxxxyyyyxyyzzxyxyyyxyyzxyyzzxxyyyxzyyyzzxzyyywyxxyxxyzyyyyzywxxyzxyxyyxzzz{zyzxyxxyyzzzzyzzzyyyyyyyxz{yyzy{yyxyyxyyxzzzyzzz{zyzzyyyyzyyzy{yyzyzzzyyzy{yzzzz{zyzyyyzzzzzzyzzzyyyyyyyzyzzzzz{zyyyyyyyyyyzzzyz{yzzxzyzyz{zzzz{{zyzxxzyzyyzzzzzyyyyxzyyxzyzzyzyyyxxxyxxwxzyyyxyyyyxyxxxxyyxyzzxyxwxzxyyxyyzyyy{yyyyyyywxyzyyxyyzyyxwxyywxxyxxyyyyxwxxxywyyxxyzyyyxxxxxwxyxyyxzyyxwxwxyxxxyxyyyxyxxxxxxxxxyyyxyyyxwyxxxxyxwxxyyyxyywxwxwwxxxyxyyyyxyxxwwwwxyxwyyyyyyxyxxxyyxyzzzxyyxyyxxxxzyxyxyyyxxxxxxyxyyyyyy{xxyyyyxyzyyyyyyzxxxxxywxyxzyyyyyyyxyyyxxxyyyxyyyzxyyywxxyyyzxyyyyyyyxxyyxyzxyyyyxxyyyxyyzyzyzyzzxyyzyyxxyyyzzyzzzyxyxyyxzyyzyzyyzxyyyyyyz{zzyz{zzzyyyzzyzzzyzzzzzyyyyzzzyz{zy{zzyzyyyyyyzzzzzyyzyxyxyxyyyyzzzz{{{yxzzyyy{zz{yz{z{zyyyyyyyzzzyy{zzzyzzyyzyyyyzzzzzyzyyxzzyz{zzzzxxxwxyxyyzyyyyzyyyxyxxywxyyxxzzxzxxyxxyxxyyxy{yyyzyyyxywyzyzyyyyyyzyxxxxxwzyyxzyzxxywxyyxxyxyyzyzxywxxxxwxyxyx{yyxxxxywxwxyxyyyxyxxyxxwxwwyxxyyyxxxxxyxxwyxzyyyzxyxyxxxyyxyyyyyyyxwxyxxxwwywyxyyyyyxwxxxyxyyxxyyyxwxyxyxxyyyyxyzyyxxyxwyxyyxyzzxyyyyywxywyzxyzyzzxxxxyyxxyyyyxxyyyyxxyxxxyxzyyyyyyyyyxyxxyzyxxyzyyxwyxxxxyyzxxzyyyyyyxywyyxyyzyzzyxxyyyyyyzy{y{{|yyyyyxxyyz{zzyzzzxyyyyzyzzyzzyzzyyyyyzzyyzzzzzzzzzyyyyyyyzzy{z{zzzzyyyyyzz{yx{yz{zyzyyyyyzyzzzzzzyxzzyyzzyyy{z{{yzyxyyyxzzzzzzz{{zyyzyzyyzzzyyzyzzxxzyzzzyzzzzzyyyyyyxyxwyzzzyyyyyxyxyxyxyyxzyzyyyyxxxyxyyyyyyzyyxxyyxyxyzyyyyyyzxyxxyyxyxyyyzyzxxxwywyxyxyxyyzyyyyxxwxxxyyxyyxyyxxxxxwyyxzyyyzyyxwxxxywyxyyyyyyxyyywxwyyyzyyzzyxyyywxywxyyyyyyyxwwwxyxxxxxyxyyywxxxxwwxxxyxyzxxxyxyyyyxyxxxyzzyxxyxyyyxyyzyyyyxxyyxxwxyyyyyxxyyyxyxxyxyxyyyxyzyxxxxxyyyxzyxyyyyyyyxyyyyyzzyyzzyyxyxyxxyyyzyyyxzyxyyzxyxyzyzyzyzxyyxxyyyxzyzzzzzyyyxyyxyz{{yzyzyzyzyyyyzzzzzz{y{yyyyyyzzyzzyzz{zzzzyyyyyzy{y{zz{zzyzyxzxzzyzzzyzyyyyxyyyzzzzz{zzzyyzyyzy{yzzyzz{zzyxyyyyyzzyzz{zzyyyxzzxzxzzzzzzyyyyyzzxzz{yzyxzyyzyxyyyyxzxyyyzyyxxxyyxxyzxyyzzyxxxwxxxzxzyyzyyyxyyxywwyyyyxxzyyxxxwyxxyxyxyyyyxyxxwxxwxyyywyzyyyxxxyxxywzyxyyxyxyywywxyxxyyyzyyxyxwwyxyxxyyyyyyxwxxxyxxxyxxyyxxxxwwwxxxzxxyyzyywxwxxxwxyyxxyxxxxxxyxxxxyxxyzyyxyywxywxyyzzxxyyxxxxzxyyyyyxyyxzxxzywxzxxxyyzyyzywyxxwxxzyyyxyxyyxyxywxyxyyxyyyxyyyyxxxyzyyyyyzyyxxyxyyxzyyyzyxyyyxyyxyxxyzyzyzzyyxxyyyyyzyzyzzyyxxxxyyyz{yyz{zzyyyyyyyxyzzy{yzzyyzyyzzzzzyzy{zzyxyyyyyyzzyzzxzzyxyyyyyxy{{zxzzzyxzyzyzzy{yzz{{{yyyzyyzzzzzzy{zzyzzyyyzyzzzzy{zy{xzzzzyxyyyzyzyyyyyxyyyzzzzy{zyyyyyyyxxyxyyxyzyyyxxxwxwyzyyyyyyzyxyyyxxxzyyyyzyzzyyxyxwwxzyyyxyzwxzxwxxxyxyxyyxyxxyxwxywxxxxxyyxxyxyyywyxyxxyyxyyxxxwxwyxyxyyyyxyxywwxwxxxxxyyyyxxxwwxwxxxzxxyyyyxxxxxxxxyxyyyzyywxxxwxwwyxxxxxzyyywywxwxxxyxxyyyxxxxxyxyyzyyyzzyxxxyxxzxyyxyxzzzyxxxxyyxyxyxxxyyxyyxyyxxyzxyxyyyyyyxxyxxwyyyyzzyxxxxxzxzyyyyxzxyxxxxyyyyyyxyyyywyyxyyxxyzyyzyzzxyzyyyyyyyyzzyzzyxzxyyyxyz{zyzzz{xyyyyzxyzyzyzzzzxzyyzzzzyzzyzzzyzxyyyywyzz{zy{{zxzzzyzxzzzyzyzzyyyyxzzyyy{{zzzzzyxyyzyyzyyzzzzzzyyzyyyzyxyzzy{zzxyyyzyyyyzzzzzyzzyzyxyxzzyzyyyyxyxxxyyzyyyyyzzzxxwyxyvxyzzxyzzzyyxxxxxyzyxzyyzxyyxxyyyyxyyyxxyzxyyxxxwxyxyyyyyyyyyxwxyxxyxxyxyyxxxxxxwxyyzxxxxxxxyywywxxyxyyxyxxxyxxwyxxyxxyyyxxyxyxxxxyyyxyyzxyxyyyyxxxyyyyyyyywxxxxyxxxyyzzxxyxxwyyxxxzxyxyyxywyyyxyxxzzyyzyzyyywyyyxyyyyyyzyyxzwxxyyyzyyyzy{yyxyxxxxyyxyyxyyyxxyyywyyzxyyyyyzxyxxwxxzyyyyyzxyxywxxwyyyyzxyyzyyxyyxyyyyzyzyy{xzyyyyyyyzzzxzzzzxyyzxyxyz{zz{yzzxyxyyyyyyzzzz{zyyyyzzzyyzzz{z{z{xyzyzyzyz{yzzyzzzyzzxyyzy{zzzz{zxzyyxyzyyzzzzz{zzxyzzzzzzz{{zz{zyyxyyyyz{yyyzzzzyyzyzyyzzzzyyzzyzzyyyyyzzyyzzyzyyyxwxyyyyyxyyzyyyxyyxzxyyxyyzzzzxxxxyyxyyzyyzzyzxxxxxwyyyyzxyyxxxyyxxxwyxyxxyyzxxxxxxxxxyxyxxyyyyywxxxxyzxxxyyxxxxyxxxyxyxzxxyzxwxwxwxxxzxyyyyxyywwxxwxxxxyxyyyyxxxxxxxxyyxxyyxyxxxyxxwwxyxyyzyxwxxxxwwxyxxyyyyxxxxyyywxyxzyyyzyxxxzxxyxzyyxzyzyxyxxxyxyyyyxyxyxxyyxxyyzxyxyyyyxwyxxxxyyzxxyzxyyxxxwywxxyzyzxzzyyzyyxxxyyyxxzyyxyxyxyyxzzzyyzzyyyzxyyyxyyyzyyzzyyyzxzzyyy{zyz{zyyyyzyyzzzzyzzzzzyzyyzzyyyzzzyzzyyyzyzyxz{{z{yzzyyzzzxzyzzzzzzzzzyxyzxyzy{yyyzzyyyyyyzzyzzzzz{{zzz{yzzyyyzzzzzzzzyzyyyyyyyzzzyzyyyyyyzyyzyyzzyyyxxxxxxzxyyzyyyyzyzxxyxxxxyyzyyyyywxxxxyxzyxyxyzzyzxxyxxxxyy{xxzyxyyxwwxxxxxyxyzxyyyxxxxwxyxxxyxyxxxxxwwxyxzwwyxzywxwxyxyyxyxyyxyxxxxwxxwwyxxyzyxxxxxwwxxxxyxzyyzxwyywxwwyyyxyxyxyxxxxvwwwyxyyyxyyyxxxxyxxyxxxyyywxxxyxxxyyyyyyzzyxxxyxxxwyyyxyyyxxxxxxywyyyzyyyyxxxyxxyxyxyzyzxzxyyyywywxyyyyzyzxxywywxxyyyxyyzyywyxxxyyxzyyyxyxyyyyyxxyyzyzyyyzyxyxzxyyyyyyyzyzxxxyxxxyyzzyxyzzzyyxzyyy{zyyz{z{yyyyyzzzyzzyyzyzzyyyyyyyzzz{yzzzyyyyyyyzzzyxzzzyzyyyxzxyyyzzzzzz{yyyzzyyzyyzz{zzzyzxyyzzyyz{xz{zxyyyyzxyyyzyzzyzxxzxzxyw{z{zy{yzzxxyxyxyzyzzyyzxyyywyxyyyyzyyyyzyyxxyxxwyyzyzyzzxxyxxyyyyyxyyzzyyyyxxxxxzyzxy{zzyyxxxwxxxxyxyyxzxxxxxxxxxyyyxyyyyxxxvxxywyyzxyyzxwwxxwyxyxzyyyyxywxxxxxyxyyyzyyyxzyxxyxxyzyxyyyyyxxxwxwxxyywxyzxxyxxwyxxxyxyyzyywxzxxzxxyyzyyyyyzxxyyxxxxzyyzyzzyyyxxxxyyyyyyxzyzxyyxyxxyyzyyxzyyyyyywxyyzyyyyyyyyyyyyxxyzzyyyzyyxyyxyxyzyyyyyzzyxyxyxyxyzyyyzzyyyyyxyzyyzy{yz{zyyyzzyxxzzzzyzzzzyxyyzzyyzzy{zzyzzyzzzzyyyyzzzzzyyy{xxzzzzzzy{zzzzzzyyyyyy{yyzzzyyyyzyyyyyzzyzzzy{zyzyyzzzy{zy{zyyyyyyyyzyzyzz{yzyyzyyyyz{zzyzzzyyyyxyyzzzz{y{yzxyxyyxyxyzyzyxzzxyyxyxyyyyzyyyyyyxxyyyyyyyyyzyyyxyyyxxwyyyyxyyzyyxzyxxxxzyyyyyyxyxyxyxxxyyzyxyyxyxxwywyyyyyyxzxxxwwwxxxxyxyyyxxxxwwxxxxyxyxyyxxyxxxxwxxyxyyyxzyxxyxxwxwyyyyyxxyzxxxxxxyxxyyxxyxyxyyxxxxxyxyyyyyyxxyxxyxxzyzyyyzzxxywxwxxyyxzxyyyywxxxxyxxzyyzyyyyxxxxyxxxyyyyyyyyxyxywyyyyyyzzyzxwxxxyyxyyyyxyzyyyyyxyzyzxyyyyzyyxyyyyyzz{zyzyzyyzyyzyyyzyzzyzzzzxyzywxxyzzyyyzyyyyyyxzyy{yzzzzzzyyyyzyzzzyyy{zzzzxzyyzyy{yzy{z{zyzyzxyyzzzyzzzyzyyyyyzyzzyzzzzz{yyzyxyz{yzz{zzzzyzyyyyy{yyzzy{zzzzyyyzy{zzzyzzyzz{yyxy{zxzzzzzyxyyyxyyyyyyyxyzzyyyyxxxxyyywzzyzyxzyyyxxzxyxyyzzyzxxxxxxyyzyyyzzxxyxxwxwzxyxxyyyxyyxwyxxxyyyxzxzxxxxxyxyywyyzxyxywyxxxxyyxxyxyxyyxxwyxyyyyxyxyzyxxwyxxwxxxywyyyxyxxxxxxxxxyyyyyyyxxyxxxwxyyxyyyyyxxxxxxzxyyxxzxyxyxxxyxyyxzzzyyzxxyxyxxxzyyyxxyzxyxyxxxxxxyyxyyyxxxxyyxxzyyxyzzyyxyxyxyxyzzyyyzyxyyyxyyxyyxzzyyyzzyxyyxxyzzyyyyzzwyyyyyy{yyzzzzyxzyzyyyyyzyyyzz{xxyzyyyxyzzzzyzyzyyxyyyyxyzzzz{zyyzxyyzzyzzyzzzy{yyyyzyzyzzzzz{{zzzyyyxyyyyzyzzzzxyyzyyzzyzzz|z{{zzyzyyyzzz{{z|{zzzxzyyyzyzz{z{{zyyyyyyxzzzzzyzyyyzyyxzyyyzzzyx{xyyxywxxyzyyyzyxyyxyxyxxyxzxx{zzzyxxyyyxyyyyyyyxxyxxxxxxyxyxyxyzyzxwxxxxyyyyyyxyxxyxxxxxxyxxyyyyxxywxxwxxxxyyyzywwyxwxwxxxyyyxxxxwxyxxxxxxyyxyyyxxxxxyxxyxyyxxxyyxxxwxxxyyyxyxzzxyyywwyxxxyyxyzyyxxxyxxxxyxyzzzzxxxzyxxwyxyzyzyzzyyyzxxxyxyyyzyzzxyyxxxyyxyyyzyzxxyyxyyxyyyyzxzyxxyyyyxxyzxyxzyyyxyxyxxyyzzyzyzyzyzyzyxyzyyxyzyxyzyyxxyx{{yz{yyyxxyyxyzyyyzzx{zyyyyyyyzxyyzzzz{zyxyyzyyyzyzzyy{zyzzzyyyyzzz{zzzzzyzzyyyzyzzzz{zzzzyyzyxzzyzzzzzzzyzyyxyyyz{zz{zzzyxzyzxyyyzzyzzzzzyzzyyzzzzzyzz{x{zyyzyyyzyzzy{zzyyzyyzyzzyyzzyzzyyxzwyxyzyzzyzzxyyxyyxyzyyyyzxyzyyxxyyyxyyxzz{zyxyyxxxyxzyyyxyyyyyxyyxxxzxyxyyyyxzxxxwwzzyyxxyxxxxxyxyxyxzxxyyyxxxxyxxxyyyyxzyxyxxxxxxxxyyxyyyyxxxxxxxyxzzxyxyyyxyxyxxwxyyyyyyzxwxxywyxxxyxyyyxyxxxxxxxyyxxxyyyxyxyzyxyxyyyyyzxxxxyxxxxyyyyyyyyzyxyyxxyyyyyyyxyxyyyyxxxxxxyzzzyyyyxxxyyxzyyzzyzyxyyxxxxyzzzzyzxyyxxyyxyyyyyyyyyyyyyzxxxxyzyyzzyyyyyxyyxyzyzy{|zyxxyyxyxzyzzyzzyzyyxyyzxz{yzzy{zyzzxyyzzyzzzyzz{zyzyzzyyyyzz{zyzzyzzyyzzzzzzyzzzzyyzyyzxzzz{yz{{{yzyzyyzz{zzzzy{zzyyzyyyy{zz{zyzzzzyyyyxzzzzy{zyzyzxyxyy{yzyzzyyxyyxyxyxzyxyyyzyyyxyyyxyyyzyyyy{yyxyxxzyzyyyxzyyyyyyyzxxyyzyyzyzzxxxxxyxyyyzxzyyyxyyyxxxyyywyyyxyxyyxxxxzxzyyyxzxxxxxyxxyxyyyyyyywyywwyxzyyyzzyzxxyxxyxxyxyxyyyywxxxxxwxyyzyxxzyyyxxxxyxyyxyyyxxyywxxxywwyyyyzxyyxyyxyxxyzzyyzyzyxyxywxzyyyyyxy{wyxxxyyxyyyzy{yzxyxxyyxxyyyzyzzyyyxxyxxzxyyyyzzzyzzyyxwxyzyzyxzyzyyyyyyyxzzzyzzyyxyyyyyyyyzzzzzyyyyyyzyxyzzyzyzyyyyyyzxxy{zzzxzzzxzzyzyyz{zyzzzzzzxzyzyzyzzzzzzzzyyyzzyxzzz{zz{{yyzzzxzyzyzyz{yzyyzzzzyzy{yz{{zzzyyyzzyzzzyzzzzzzzzyyyyzy{yzz{zzzyyyxyzy{zyzyyzyzzyxyyyyzzzzzzyzxyzxxxxyxyyxyxzzzxyxyxxyyyyzzyzzyyxxyyxxyyxyzyzyyyxwxxxxyxyxxx{xyxwxxxxwyxyxzzxyxyyxxwxxyyyyyzyyxwxyxxxxxzyyxyxyxxyyyyxxxyxywyyyxwxxxxxxwyyywxyxywxxvwwxxxyyyyyyxxxzwxxxyyzxyzyyyxxxxxwxyxxxyxxyxyywxxxxyyyxzy{xyxxxyyxyxyxyyyzyyyyxyxxyxyyyyyyxyxwxyxxxyxyyyyyywyxxxxwxxyzyyyzyywyxxwwxzyyxyzyyyxzzyxxxzyyyyyzyxxxyyyxxyyyyxzyyyyxyyxyyyyy{zzzzyyxyzyyyxzyzzzyzyyyyxxyyyzyzy{{zzyzyyyxyyzzyyyzzyzyyzyzzxyyzzyzzzxyyzzzxy{{yzzzzyyyyxyyzzy{z{zzz{yzzzyyyzzzzzzzzyzxzzxzyzzyzz{{{yzzyxzzzz{{zzz{zyzyxxyyxyyyyzyzzyyzyzyyy{yyyyzyyyxxyyxyxyyyyyyzzxxxxywxxyxzxyz{yxxywxwyxyxyyzyyyxyxxyxxxyyyxyyyyyyxwyxyxxxyyyyyyyxyyxxxxxzyxyyyyyxxyxyxxxzyxyxyyxxyxwyxyxwxzxxzyyxxyxxxwxyxxyyxyxxyxxxxxxxzxxxzyxyyxxwxxxyxyxyyyyyyxxwyxxyxxyyyywxwxyxxyyyxxxyzywxyxxyyxyyxyxyyzzyyyyxxxyyyyyyxzxxyxxxxxyyyyxyyyyywxyyxyyyyyyyzyxxyxyyyyyyxxyyyyyyzyxxxwyz{yyyxyyyyxxyxxxyzyyzxyyxyxyyxyxzzzzyzzxyyyyyyxyzzzyzz{yxyzzyzyxyyyyzyyyxyyyyyxzy{z{zzyxyzyyyzyyzzzzzzzzyyyyyyxyyz{zyy{zzyzzyxyzzz{yzzzyxyyyxzyyyzzzz{{{{yzyyyzzzz|{{z{xxzyyyyzzyzzzzzzzzyyyyyxyzyzyz{zzyzxyyzy{zzzzyyxyzxzxxxyyyyzyxzzyxyywxxxyxzyyyzyzxxxxyyxyxxyzzyyzyxxxxyxyzyyxzyyyxyxxyywyxyyxzxyxxxwxwzxyyyzxxzzxxywxwxxyyyxyyxzxxxyxxyyxxyywxyxywywwyxyxxyyzxyyxxxxxxwxyxxyyzyzxxyxxxxwxyyxyyxyxwyxxxxyywxyyyyyxzxwxxxxxyyyy{yyywxyyxyxyzyzyyyyzyyxywxxyyxxyzxyxxyxxxxxyyyxyyxzxyxyxyxxyzzxxyzyywyxxxyyyyyyyyyyyxxywyxxyyyyyzzyywxyxyzxyyyyyyzyxxyyzyxyyzyzzzyyyzwxyyyyyzyzzyzzzyyyxxzxxyyyzyzzyyyxyyyyyyzzzzz{yyzzzzyyzyz{zzyzzyyxy{yxyzz{zy{zzyyzzyyyy{zyzzz{zyyyxyyyzyzzz{{|zzyyzzyzzzzzzzzzzyyyxxzyyyzzyz{{zxzzyyyyz{zzzy{zyyyxyyxzzyzzzyy{yxyyzxxxyyyyzyxyyxxyxyyyyyyyzyyyzyyxxyxyxyyxzyzyxxxxxxyyyzyyyyzyyyyxyyzxyyxxxyyyxyyyxxywyyyxyyyxyyyxwwxxyzyyxxyyxxxxxxxxyyyyxyyyxxxyxwyyxxyyyyzwywwxwxxxzxyxyyyzyyywwxxwyyxzyzzxyxyxxxxxxxyyyyxxxxxwyxxxyzxxyyyxxxywxyyxxyxyyzzyyxxxyyzyxyyyyyyyyxyyxxyyyzyzxyyyyxyzyxywzzzyyzzyyxywxxxxyyyzyyyzyxyyzyxxyyyyyzzyyxxyxyyyzxyxzzzyyzxxyxyxyzyzzzzyxyyyzyyyyyyyyzz|yyyyxxyyzzzyzyzyyxyyxxyyyzzzz{zzzyzyzy{zzzzzyzzz{yzyyyyyyzzzyzy{zyzzzyyyzyzzzzzyzyyxyxyzyyzzyz{{{zzzyyzz{yz{zyzzyyzyyyyxzzyzzzzzyyyyyyzxyyyzzzyzzzyxyyyyzzzyyyxyxyyzxxxyyyyyxzzyxyyxyxyxy{yxzzzyzxxxyxyxyyyyyyyzyywyyyyyyzzyyyyzyxyyxyyxzyyyyzyzxxyxxxyxxyzzyyxxxwywxxxxxyyxyyyyxyyyxyxxxxyyyxxyxxywxyxwyxxxxyzyxywyxxxxxyyxwxyyyyyxxxxxyxyyxyzzyxxwxxxxxyyyyyyzxyxxywxxxxyxyzzyyxxxxwxyyyyyyyyxyyywyxyxyyyzxyyyxyyzxxyyyyyyyyyyxyyyxxyyyyyyyyzzyxxxxxxyyyyyyyyyyxyxxyxwyyyyyyzyyxxyyyxyyyyxzzzyyyyyzxyyyyyyzzzzyxyyyyyzyyzzyz{zzxyxxyxyzzyzxyzxzyyxyyzxzz{z{zy{xyyxyzyzyzzz{zzzzyzzyzzxy|yzzzzzzzyyyyyy{z{{yzz{zyzzzyxyyzzxz{z|zzzyyy{zz{yzyyz{yzyyyyyyy{z{zzz{zzyyyyyxyyzzyyzyyzzyyyyyyzzzyyyyyxzyyxzxxyyxzzyzyyxwxxxyyyyyyxyzyyxxxwywzzyyy{yzxxxyxxxyyyyyyxyyxyyxwyyxxy{yyyyyyyywwxxyyyzyxzzyyxwxyxxyyyzxxyyxxxxxwxxxxwyxxyyyxxyxxwyxyxyxyyyyyyxxxxxwyxyxyyzzxxyxwxxxyxyyyyyyyxxxxyxxxyxxyxyxwxyxyxwxxyyyyzxyxyxxxyxyxyyzyyyyxxyyyyyyyyyyyyzzxywxxxxyyyyyz{yyxxyxxxxxzyxyzyzyxyyxxzxxyzzyxyyyzxywxyxyzyzyzzzyyxyyxxxyyyyyyyyyxyxyyxxy{zyzzzzzyzxyyyyyyyyzyzyzyyyxyxxyzyzzyzzzzyxyyzyyzzyzyzzzyyyzzyyyyzyyy{yzyxyyyzzyz{zzz{yzyxyyyyyy{z{zyzzyzyyy{yyzzzyzzzzz{yyyzzyzzzy|z{{zzzzyyyyyyz{zzzzzzzyzyyyzyzyyyzzzyyzyxyyxyyzyzyyyyyyxyxywwxyxyyzzyxxxxyxyyzyyzyyzxxxxyyyxyyyyyz{zyyyxxxxxyxyyyyyzyyyxxxxwyyyzyyyyyxxwxxxxxxxyyyyyxxxwwxxwyxzyxyyyyyxxxxxxxyyxyzzzwwxwxwxyyyxyyyyyyxwxyxxwxyzxyyyyyyxxywxxyxyyxyyyyyxyxwxwxyyxxyyxyyyxxxxxxyxxxzyzxxxyxxxwyyyyyyyyyyxxzxyxyzyxyyx{xxxyywyyyyyxyyyzyyxxxyyxzyyyzzyzzxxxxxyxyyyyyyyyyyxxyyxyyyzxxyyyyyyxxyxyyyyzxyzyyxxyxzxyyyzzyyyyxzyyyxyxyzy{yzyzyxwyyxzxzy{yz{zyyxyzxxzxyyyz{zz{yyyyxy{yzzzyzzyyzxyzzyzyz{zzy{zzyxyzxyyyyzzzzzzzzyyzzyyzzzyyzzzzyzyyzzyyzzyzzzzzzyzyxxyyyyzzzzyzzyyyyyyyyyy{yzzyyzzyxxxxzyyyzyyyxyyxxxxxxyyyyzyyyyxxyxzxyyzyyzyzzywyxxxxyzyyyzzyyyxyxxxyyyzyxyyzzyyxxyxxxyzyyyxyyxxxwxyxyxyxyyyxzxxxyxxwyxyxxyzxxyxxxxxxyxyyxyyyywyxxxwwyyxyxzzxyxyyxwxxyxyyzzywywxywwxxxzxxyxxzyxyxxwxxyyyyyyxxxyywxywwxxxxyyyyyxyxxzxwyyxyzyzxxyyxxxyyyyyyyzyyyyyxxxyyzyxxyyyzyxyxyyxxxzzywyzyxxyxxxxwyyzyxyzyyyyxyxyxyxyxyz{yzyyyxywxxyyyxzyzyyyyyxyyyyyyzy{zxyyxyzzyzzyzyy{zyyyzyyxzzzyy{zzzzwzxyzyyzzyz{zz{{zyzyyzyzzyzy{zzzywzxyyzyzzyzzzzzyyzyyxxyzzzzzyzzxyyyyyzzyy{zz{y{xzxyyyzyyzz{z{yzyzyyxyyyzzyzzz{zzyzyyyyyzz{zzyzyyyyyxyyz{zzzyyxyxxyxxyxyyyyxzyzxywxyxxxyyyxyxyyyyyxxyxxxxyyyyyyyxxxxyxyxyyxxzxyyxyxwxxxzxxyxyyyxxxxyxxwyyxxyyyxyxxwxxxxxyxxxxyxxxxwxxwxxxyxxyxxxwxxxxwxwyyxxyyxxwwxxxwxwyxwxxyxxwxwwxxwxyxyxxyzxxxxxwyxwxywxxxxwxwxywxxxyxxxyyyyxxxxxywyyyyyxzxxxxwyxxwyyzxxyzyywxxxxyxyyxyyzzyxxxxyxxyxxzyyzzyyxxxyxywxyyxyyyyyxyxxxyxyyzyyyyxyyyzxzxwyyyyzyyyyxyxyxxyyxyyyyyzxxyyxyzzyzxyxyzzxyyyxxyyyyyyyzyyyyyxxyyyyzzzzyyzzxyyyyyyzzyyyzzyzyzxyyyyzzyzzzz{yxyyxzxyzyzyzzzzyyyyyzyzyyyzzzzzzzyzyyyyzzzzzz{{zyyyzzyxyyzy{zyzzyyyyyyyyzzyyyz{yyyzzyyxz{zzy{yyyyxxxxyxyxyxyzzzyxxyyywyyxzzyyzzyyyyyyxxyyxyzyzyyyzxyyxyyyyzyyyyyxywwyxxyxyyyyyyxxxwwxxxyyxxxyyyywyyyywxwzyyxyyyxwxxwyxxxxxxyyxyxyyyxxxxxxyxyyyyxwxywxxwxyyxyyyxxxyxxxxxwyxyyyyyyxxxxxxxxxyxyyyxxxywwxwywyyyxyxzyyyxyywxxxxxyyzyyyxxyxxyyyyyyzyzxyyyxxyyyzyyyyyzyyyxxyyxyyyyyyzxyxxyxxxyyyzyyzzyyyyyxyyyxyyyzzyyyxyyxyxyyyyyxzzyzxyxyxyyy{zyyzzyyxyyyyzyyxyyz{zzyxyzyyyxyyzzyzyyyxxyxyyy{yzzyyyyyyyyyzyzyzyzyzxzzyyyxzyyzzz{zzyzzyz{yyyyzz{zzzzyyyyyyyyyyzzzz{zyyyzyzyxzyzz{zz{zzzyyz{yyyzzyyzzzzzzyxyxyyzyzzxz{xyyyzyzyyzzyzzyyxxxyyxyyxyzxyyyzxyxyyxxyyzyyyyzyyxxxxxxxyyyyzzzxyyxyyyyyzxyyxyzzxyxxxxxxyxyyyxzzyyyyyxyxxzyxyyyxyxxxwxwxyxyxxwyyyxxwwxwxxyxyyyyyxxxxxxxxxxyyxyyyyxyxwyxyxzxyzyxyxwyxxyxwxxyyxyyyyxyyxwyxxyxxxyyxyxxwxxyyyxxyyzyxxxyxxyzxyxyyyyyyxxxxyyxyyxyyxyyzyxyyyyxyyyyzxyzyxxyywxxxyyyyyzzyyxxxxyxyyzzxyyyyxxyxwxxxyyyxxy{yzywyyxxyy{yxxyyyzyyxxyzyyyzyzyyyyyyyyxxyyyyyy{y{zxxzyxxxyzzzzyzzyyzyyyyyyzzyz{zzyyyzxzzzyyzzz{zyzyyyxzyyzzyzzz{zzyyzyyyyy{zyzyzyzxyyzyy{yyzyz{{{{yzyzzzzzzzzzzz{zzzxyyzxzyzzyz{zyyyzyxyzzzyzzy{yyzzyzxzyzzzzzyxyyzxxxwxxyyxzyyzyxxxxxxxxxyyxyyyzyxxxwyyyzyzxzzxyyyxwxxxwyxzyyyyyzxxvxxxxyxyxyyxxxxxxxyxwyyyxxyzzxxxxxyxxxyxxwxyyyyxxxwxyyyxyxxxxxxxxxxxwwyyxyxyxyxwxxxxwxyyxyxyyxwyxwwxvxxxyyxyyxwxyxxxxyxxxxyyxxywvwwxwxyxwyxxzxxxyyyxxxyxyxyxyyyxxyxyyxyxxyyxyxxyxxyyyyyyyxyzyyxxxxxxyyyyyyyzyxxyxyxwxxxxxyyxyyxyxxxxwyyyyyyzzzyxxxxyxyyzyxxzyxyyxxyyxyyzzzyyzxxwxyyxxxyyxzyzyyxyzyxyxzzzyyyyyzyxyyyyxxyzzyyzyzzzyxzzyyzyyz{{zyyyyyyxxxzzzz{zzzyxzxyyyzx{zyzyzxxyy{zxxyz{zzyzyzxxzyyyyzzyz{zyzyyyxxyyxy{zyzzyzyyyyxyxyyzyzzzzzyyzwyyyyyyyzyyyyyxzyxyyxxyzyyxyyzxxxyxwxyzyyyyzzyxyyxxxxzxyxxyyzyyxxxwyyyyyzyyzzyyxxxyxxyxzyxyyzxyyxxxxwxyxyxxxxyxyxwwwxyxxxxxxyxxxxwxxxxxxyyxyyxxwxxxxxyxyxzyyxxxxxwxwwxxxxxxzyxxwxwxxwxxyywxyyxwxwxxwxwyxyyxxyyyxwxxxxxyxyyyyyxxwxyxxyxyyxxyzyyxxxxxxyxxyxyzxyyyxxyxxzyyxyyzyyxxyxxxxyyyyyyzyyyxyxxxxxyyyx{yyxyywxxxxwyxyzxxyyyyxxxxxxyyyxyxyyzyyxyxyyzyz{zzzyxzyyyyzyyyyyyzzzyyyyxxxxyzyyyyyyzyyyyxzyzzzyyzzzyyyxyxyyyzzzzyzzzwxzyxzxy{zzyz{zzyzzyyxyyyzzzzyzyxyyyyyyyyzz{z{{zxzyzxyzzzzyzyzzzyyyzyyxyyyzyz{zyyxyxyyyxxyzzzzzyyzyyzzxyyzzyzyyyyxyxxxxyzyxzyzyyxwyxxxxyyzyyyzyxyyzxxyxxxyyxyyxzyxxxxxxyyyyxyyzyyxyxxyxyxyxxzyyxxxxxxywyyxxxxyyxxxxxxxxyyyxxyyyxwxxxxxxwxyyxxyxxxxwxwxxxyxxxxyywxxxxxxxyyyxyxzxyyxxwwwxxxyyxxyyxwxwwwwxwyxyxyyyxyxyxwwwyyxyyyzxxwxyxxxxxxyyxxyxyyyyywyxyzyyxyyxyxxxxwwyzzxyyyzzyyyyxxyxyyxzxyzyxxyyyxxxzzzyyzzyyxxxxxxwyyyyxyzyyxyzyyyyzzxyxxyxyxyyxyxxyzzzyzyzxxyyyyxyyzzzyzzyyyxzxyxxxzyyzzzyyxyyyyyyzyzzyzzzyyzyyzyzyzyxzzzyyxyzxyyyyzzzyyyyzyyyyyyyzyyyz{z{yyzyxwxzx{yzz{{{zyyzyzzyzzy{zzz{zyyyxzyxzzzzyzz{zyxyxzxyyzyzzzyyzyyyyxzxzy{yzzxxxywyxxxxyxyxyyxyyxxyxwyyyyxzyyyyxyywyyxyyyyzzzxyyxxxxxyxyxxyyyyyywyxwxxwyxxxyyxyyxyyxxyxxxwxwyyxxxxxxxxwxwxyyyxwxxxxxxwxyyyyxyxyxwxxxwwxxxxyxyxxxxxxxxwxyxyxxyyyxxyxwxxwxyyxxyyyxyxxyxxxxxxyxxxyxxxxywyxxzwxxwxyxwwwwxxxyyyyxxyyxxxyxwyxzyyyyxyyxxxxxxwyyxxxxzyyyyxyxyxxyxzyyyyzyxxyxxyxxxxyyyxyxxyxyxxxyyyzxzyyxxxywxyyyyzyyxyxyxyyyyyyzyyyzzyyyzyyzyyzyyyyyzyyzwxyxxxxyzzzyyyyzyywyyyxzzyzzyzzyxyyxzyzyzzyz{zzzxyyxyyyy{zyzzyyzyzyyxyyzzzzzzzyzxyyyxzxzzyzz{z{zzyyzyyzzyzzzzz{zyzyzyyxyzyyzy{zxyyzyyyxyyzzyyzyzzyyyxyxyzzyzzyzyyxyxxyyxyzyyyzyxxxxyxyxxyyyyxyzyxxxxyxyyzxyyzzzxyyyywxyyxyyxyzzyxyxxyxxyyyyyzyxxxxxxxyxxyxxyyyxxxxxyxxxyyyxxzyyxxxwxxwxxyxyyyyzxxyyxxwxxwyxyyyxxwyxxwwxyxzxxyyywxyyxyxxyzyxxyxyxwxxxxxxxxyyxyyxyyxxxyyxwywyxyyyyxxxzzyxyyyyyxzyyxxxxxyxyyzyyxzyxwyyxxyyyxyyyyxyxyxxxxxxzyyyyyzzyxxywxxxyyyyyzyyxyyxyyxyxyzyyyyyxyxzyyxyyzzyyyyzyzyxzyyyyyyz{zyyxxyyzwxyzyzyzz{zyyyyxxxyzzzyzyzzzyxyywyyyzyzzz{{zzyyyzyyyyyyz{zzzyxyzyyxyyyzzyzy{y{zyxyyyzzzyz{{yxzyzzyzzzyyzzzzzzyyzyyyzyyzzzy{yyzyyxyzyzz{z{zzzyxxzyzxyyzzzyz{yyyxyyyyyyzzyxxyxxxxywyxxyyyyxyzxyxxxywxxyxyzyxyxwxwxwxxxxxyxyzxyyywxxxxxxyyyxyyywyywxyxyyyxyxzxyxwwxxxxwxwxxyxyywxwxxxxyyxwxxyywwwwxwxwywxyxyxywxwxxwxxyyzyxyyyywwwwxxwyyyxyyyxxywxwxwxxyyxxyyyxxxxwwzxyxxxwxxxxxwwwwxyxyyxxyyyxywwxxwxxyxxxxy{xxyxxwxxxyyyyyxyxyxxxxwxxzxyyyyyyxxyxxxxxyyyxyzyxxxxxxxxxyxyyyyxxxxyyxxyzyyyyzzyyxwxwyxyyyzyzyzyyxyxyyyxxyzzzzyyyzyyyyyxyyyyyyyzyxxywxxyyzxyyyzyyxyyxyxyyzzyyyyyyyxyxyyyzyzyzzyyyxyyxyyyxzyyzzzzyxzyyyyyyzyyyzzzyxyxxyyzyyyzzyzzyyyxyxyzzzyzzzzzzyzwyyxyzzz{zz{yzzyyxyxxzzyzzzzzxxyxyyyyyxxyyyxxyxxxxxxxxxyyyxyyyxxxxwxxyxyyyyyzyyxxxwxxxxxzyzzyyxzxxxyyyxyyxxxywyywvwxxyyyxwyxyxxxxxxyyyxywyyyxzwxwxwwxxxxywxyxwwwwwwwxxyxyxyyyxxxxxxxwxwzxxxyxyxwxxwxwxxxyyyywxwxxxxwwxyyyxyzyxxxvxwxxwxxwxyxxxwxwwwxwwyzxxyyxxxwwxwxwyxzxxxzzxwxxxxxyzyzyyyyyyxxyxxyyyyxyyyyywxyxwwwwxyyxyyyzzxyzxxxwyyxxxyyyywxxxxxxyyyxyyxyyxxwxxyxzyyyyyyyzyxxyxxzzyyyxyyzyyxyyxwyyzxyxzyzyyyyyxxxyyyyyyyyyxyyxyxyzzyyzzzyyzyzxzzyyyyzzzyzzxyyxxyxxzzyzzyyzxyyyyyyx{yzzyyzyxyxyxyzyyyzyzz{yyxyxzyyzzyyzz{zyzyyzyyxyzzyyzyzzyyyxyyxyyzyyyzxzyyyyyyyyzzzyyzyxyxxyxywyyyyxyyzxxxyyxyyxxyxzzzyyxxxxyxxyyyyzyyyyxxxyxxxxyyyxzyzxxxxwxxxyzyyyyyzxxywxxxxxyyxxyyxxwxxxxwxxxzzyxywxxxxxxwxyxxyxyxzxxywxxxxwwxywyxyyxwwwwwxxxyxyxyyxyxxwwwxxyyxxyyyxxyxxxxwxzxxxyyxxxxxxwywyxyxxyxxyyxxyyxxxyyyxyyyxxxxyxxyyyyxyxyyxxyxxxxyyyyyxyyxxxxxwxxyxxyxyy{yywyyxwxxxyyyxyzyxyyyyxywyyxxyyzyyxyyyyxyzxzxyyyyyyyxyxwxyyzzxzyzxxyxxyyyxyyyxyzyyxyyyxxxyzzzyzzyyxyyyyyyzzyzzyzzy{yxxyzzzyzzzyzzzxyyzyyzyzzzzyzzzzyzyxyxyzyzzzz{zyyyyyyy{yyzzyzzzyxzzyxyzzzzzyzzzyyyyxywyzzzyzzzyyxyxyyxyzzzzyzzyxxxyyyxzzzyyyxzwyxyxyxxxxyyxyyyxyxxyxwwyxyxzyyzyxxxxwxwyxyyyyzyyxxyyywyyyyyyyzzyzyxxxxxyxyyxyxyxyxxxwywxyxxwxxxywxwyxxxyxyxwxxxxwwxxxxyyxyyxyyxxwyxwwxwwxxwxyywxxwxxxwwxxyxxxxxxxyxxxwxxyyyyxyyxvxwxxwxwxxyxyzyxyxwxxyxwxyxwyyxxwxxwxwxzxyxxyyzyyyxyxwxyxyyxzyyxxyxxxxxxyyyyyyyxxywxxywxyyyywyzyxxyyxzwxzzyxyyyxxyxxxxyxyzyyyzyxxxyxxyyxyyxzyzyyyyxxxyyyyyyzxyzxxyxyxxyyyyyxyyzzxxxxyxxyyyyyyyxyyyyyxyy{zzyyzz{yyzyyyyzzyyzyzzzyyxzzyyxy{yyzzzyzxxzyxzyzzzzzy{zzxxy{yyyxyzz{z{{zzyzzyyyy{yzzzyzyyyyzyyyyzzzyzzzzyyzxxyxyyyyyyyzzxyyyxyyyyyyzyyxwxyxyxxwxyzyyyyyyyxxxxxxyyyyyzyzyxyxxyxxxyyyyyyxxxxywxxxwxzxxyyyxxywxxxwyxyxyyxzxxxwxwywxywxxyzxyyxxxxxwxyzwxyzxxxyxvxxwxwxyxyxyxxwxwxywxxxxxxxyxwxyxxxwxxxxyyxyxwxyxxwxxyyyxxyxyxxwxwwwxyxxyxxyyxxwywxxxxxyxyxyxxxxxxxxxyyyxxyyyxxxyxwxxyyxxyyyywxxxxxxyxyyyzxyyyxyyyyyyxyxyzyyywyyxxxxxyyxyyyxyyxyxyxyyyyyyxzwxyyxyxxxyzzxxxyyzyxxyyyxyzxz{yyzxyyxzwyyzzxyyyzzyxxywyxxyzzzyxyzywwyyxyyyyzzz{zyyyyxyxyyy{yyyzzyzyyyyyzzxyyyy{zyzyyyxyxyzzyyzyzzyyyyzzzxyyyyzzzzzyxyyyyyzz{yzzzzzyzyyxyyzyyzx{z{yzyxyyyyzyzzz{{zyyzyxyyyyzzzzyyyxxyxxxxxxyyxxyyyxxxyyxxxyyywyxzzyxxxwxxxyyyyxyyzzwxyxxxxyyxxxxyxyyywwxwxxxyyyyxzxwxwxyyxwxxxzxyxyxywyxxxyxxwxxyxxyywxxxxwxxxxyxxxxxxxxwxxxyxxyyxxxxxwxwxxyyxyyxwxwxxxxwwxxzxxyxyyxxxvxyxxxyxxyxxxxxxxxwxyxxxxyxxxxxyxxxxyyxxxyzyxxxxxwyyyyyxxyyyxwxxxxyxyyxxxxyyzyxyxxxxxyyyyyyyzyxxxxxxxyyxyzxyxyxxyxxxyyyxyyyxyyyyyyyyxzzyzyyyxxyyxyyxyxyyzyyyxywyxxyyyyyzyzy{xxyxxxwxxzyzyzzxyyyxxxyyzzzzyz{yzwxyyzyyyzyyyzyzzyzzyyyyzyzzyz{zyyyzxxxyyzzzyy{yzxxxyyxyzxyyy{yz{zyyyxzyyyyzzzzzyyzyyzzyyyyzyyyzzzyyxxyxzzyzzyzxzxyxzxxyzyzyzyxxxyxxxxxyy{yxxxyzxyxyxxwyyyxxyxyxxxyyyyxyxxyxyyyxyxyxxxxxxyyywxyyywxxxwxwxyzyxyyyxxxxxxxxxyxyzyxxxxxxyxxwxxxxyyxwxxwyxyxxyxwyxyyxvywxxwxwyxyxxyyyywxyxxwxxwyxxxyxyxxyxwxxxxxyyyzxwxxwwxxwxyxxxyxyyzwwxyyyxyyyxyzyxwwxwyxxxxyyyxyyyyxxwxyxwxxxyyyyxxxyxwxyyyyxyxyzwxxxxxxwxxyxyyzxyyyxwxyyxyyxyzxyxwxxyyxxyyyxxyzyyxyxxxxwyyzyyzyyyxxxxxyxyyyyzxyzyzyyyxyxxzyyxyzyyyyyxyxxzyyzzyzzzxxyyyyzz{yyxzzzxzyyxyyxyyzyyyxyyxxzyyyyzyyzyzzyyyyzyyyxxyyzyzzyzyyyxxyyzzyzyzzzzxxyyyyyzyzzyzzyzyxxxyyxyzyzyz{zxyyzyyyxyyzzyzyyyyyxxyxyyyzzyzxyxxyxxwxxxyyxxxyzyyxwxxxxyyyxxyxzywxwxxvxyxxxyyyyyxwxxwxwxyzyxxyzxxwxwwyvxxxyyyyxxxxwxxywxzxxxyyyxxyxxwyxwxxxxxxyxxxxyywwxxxyxxxzxxwxxwxwwwywzzyxxwwxyxxwwxyxyxxyxwxxwxxxxxyywyyzxxxwwwvxxxxwxxyywxxxxwxwxzyywzyxxxwxyyxxxyxyyyxywxxxxxxxyxyyxzzyxxxwxwxyxyyyxyxywxxxxxwwyxxxxxzyyxyyxxyxyxyyyyzyyxxxxxxxyyzzxyyzyyxxyxxyyxyyyxyyyyxxyxwxxyyyyyzxyxzyxxzyyxyyyyzzyxxyxxxxz{yyyxzyyyxxyxyxzyzyzzxyyyzyyyyyyyxyzyzzzxyxyyyxzy{yyyzzzwyzxxxxyzxyzzyzyxyyyzyyzyzzyzzzyxyxyyyyyyyyyzzzyyyxyyyyxzzyxzyzxxxyxyyxyzyyx{zyyyyyyxxyzyzyyxyyyxxxxxxwxyyxyyyzwxwxxwxxyxyyyyyxywyxxxxxxxxxyyyzyxxxwxxwyxyxyyyyxxxwwxxwxxywxxyywwxxwxxxxywxxyxyxwxwxxxwxyxxwxxyxxxwwxwxxyxxxxyxwwxxyywwxxxyxxxxxwvwxxxwxxyyyzxxxxwxwwxxyxyyyxyxyxwwwwxwxxxxxyxyxxxwxwwwxyxxxyyxxxxxxyxxyxyxxzxyxxxxwxxxxzywxyyyyyyxxwywyxyyxyyyxxyvwxwxyyyyzyyyxwxxxxxxxxxwxyyyyxyywxywyyxyxxyyywxxxwyyyyyyzyzxyxyyyxxyyyyyyyyyyxyyyxxxyyyyyzyyyyxyxxxxyzzyyyyyyyyyyxxxzzzyyzzzxyyyyxyyyyyyyyyyzyyzyyxxxzyzyyzyyxyyxyyyyzyzyzyzzyxzyyyzyyyzyyzzxxxxyyxzyzyzzy{zyyyyxxxyyyyyyzzzyyxyyyxxxyxzxzzyzxzxyyxyzyzyyzxzyxxyxxxwxyzzxyxzxyxxxxwyyyyxyyyyyxwxxxxwzxxyyzzxywxyxxyyyzxzxyyzxyxxxxxwyxyzyxyywxyxxxyxxyyxxyzyxwywxxwxwxyyxxyyxyyxwxwxwxwyxxxxwxxvxwxwxxxxxxxxxxxxxyxxxxyxyxyxxxxxxwxxxzxxxyzxwxxxxxxwxxxxwyyywyxxxwwxwyyxxxyyxyyxxxxwyyxxxxyzxwyxxwxyy{xxxxyzzxwyxxxxyxyyyxyyxyyxwxxxxxyyzyzzxxxyxwxxxyyxxzyxzxyxxxxxzzzzyxyyxxxyyxxxyyzyxyyzyyyxyxxxxyyzzyzxyyxyyyyyzyyzzyyzxyxyxxxxyyyzyzzyxxyyyxyyyzzzzzzzyyzyxyzxyyzyyyzzzyzyyyyxyzyzzzzyzyzzxxyxzyyzxyyzzxyyyxxzyzyyyz{zyyxxxyyyyyzzyz{zzyzyyyyyyyyyzz{zyyxyxyyyyzyyyzyyyyyxyyzyyzzzyzzyyxyxxxwwyyzxxyyyyxyxyxxxyyxxyyyyxxxzxxyxxwzyzxyyzxxxxxxxyyyxwyxyyyxwwwxxywyxzxyyxyywwxxwxxxxxyyxyxxxxwwxxxxwxxxxxxxwwyxxxxwyxxyyxxxxxxyxyyxxyyxxxwxxwwwxyxyyxxyyxwxxxxwwyyyyyyyyywxxwxwxxzwyxxyywyxxxxxwvyxxwyzyxxxxyyzwxwyyyyyxxxyxwxxwxyyxxyyzyxxxywxwxxyyzyzyyxxxxxyxzxyyyyzyyxxywwwxxyyyyyyyxyxwxxyxzyxzyyyyyyxxxxwxyxxyxxxzxyxxyyxxyyyyyyyyyxxxxyyyxyyyyzzz{xyzyxxyyxzzzyzzzxxyyzyyyzyzzzzzyyyyyyzyzzyyzzz{zyyyyyyyy{z{yyzzyyyzxwzyy{yyzzzzzzxyyxxxyyyzyzzzzyxyyyyzz{yzzzzzxyzzzyyxyyyyzz{zzyxyxxxwzzzzyyyyzxyxyxxyyyyyyyyyyxyxywxwxxyxywyywxxxwxxxxyyyyyyyxyywxxxxxxxyyzzyyxxxxxywxxyxxyxxwxxxwxxwxxxxxyxyxywwxwxwxyxxxyyyxwwxxwwwxyyxwyyxxwxwwxxxwxyyxyyywwxxwwxxxyxywxyxywwxxwwwxxxxxxwxxxxwwxxwxyxxxxxxwwxwxxwxwxxywxwwxxxwwwxwyxxxyyyxyywxxxxxwxyxyyyxxxywwwxwyyyxxxxyxyyxxxywxxxyxyyyxxxwxxywxxyyxxyyyxwywwyxxxxyyyxyywxwxyxxyxyyyyxxyyxwxwxxyyyxyxxyxyxyxxwxyywyyzzyxxzywyxxyyxyxzyyzxxyxwxwzxzyyyzxyyyyxxxxyyyyzyyyzyyxyyzyyyyx{yyzzyzzyxyyyzz{zxyzzyyyxyyyzzzzyyzxyxyyyyyyyzyyzzxyxxxyyzyyyyyzzyzyyyxxyyyxxzzyyzzyyyyyxyxyxyxyxyyyxyxxyyyxyyxzzxxxyyywyxxxxyyyyyyyxwxxwywxxxyxyyzyyxywxxxxxwxxyyyxxwyxxwxyxyyywyxxxwwxwwyxxxxxxyyyxxxwxxxxwxyyxyxxxwxxxxxxzyyvywxxwwwwxwxxyxyxxyyxxwxwxwxxwxxxywyyywwxxwwxxxyyxxxxwxxyxxwwxxyxwyzxywyxxwxwwxywwxyyyxwvwxxxxyxwwxxxwxxxxxwwxyyyyyyyxyxxxwxxyywyxzyyxxxyxwxyyxxyyzxyyxwwxwywyyzyyxyyyxxxyxyyyxyyyyzyyxyxxxxxyyywyyyyzxxyxxwyxxxxxyxyyxyxwxxyzyyyzyyxyxxyyxxyyyxxxzzyyxxyyxxxyyzzzyxyyxxxyyxyzzzyyzyzyxyyyyzyyyyyzyzyyyyyxyyxyyyyyyzzzzyyxxxxyzyyzyzzyxzzyyyyxyyzxzyzyxyxyzyyzyxyzz{zyyyxxzyxzzzxyyzyzyxxzyyxyzyzyyzzyxyxyyyyyxzyyxxyxyxxyxxxxyyyyyyyyyxxyyxwxyxyyyyyxyyxywywxyzxxyyyyxxxxyxxyxyyyyyyyyxwxxxwxxxxyyyyxxxxxxxxxyyyxxxxyxxxxxxxwyxyxyyyxxwxxxxxxxxxxxxxxxwxwxxwwwxwxxxywwwxxywxxxxxxxyxwwyxwxxwwyyxxxxywxxwxxxxwwyyxwxxxxxxwxxwxyxxxyxxxwywxxxxyxyxyxyyxxxxxxxxxxyyyzzyzwxxxyyyyyyyxyyyxxyxxyxwxzxyyyyyyxxxxxxxyxyxyyxyxxxxyxyxyyyzyyyxxxyxwxxxxzyxyzzyyxxxyxyyyyyyy|zyxyxxyyyxy{yzxzyzyxyyxyxxyzyyyyzyyzxxyyxyyzyyyyzzzzyyxyyyyzyyzyzyzxyyyzxzyzyzzzzzyxxyyxyzzyzzzyyyyyzyzyyzyyzzzyzzzyyzzyy{yyzyyz{zyxyyyyxyzzzzxyzzyyxxyxxyyzyzyyzyyyzyyxyyyyzzzzxxyxxxxxxzxyyxyyxxxxxxyxxxyxyxzyzzyxyxxyyxxyxxyyyyxwxxwxxxxyyxwxyyyyxwxxxwxxwxxyxyxxxxwxxxxxxxxxxxywxxxwwxxxzxwxxxwxywwxxwxwxywxxyxwxwwwwxwxxywyxxxxwxwwwxwyyxxyxxxwxxwxxwwxxywxwyyxxxxwxwxwwwwyxxwyxwwxxwwwxxxxyyxxvwyyxxxyyxyyxywxxyxwxxxyzxyxxzxxyxxwyxyyxxyyyywxxxwxxxyyyyyyyzwwwxxxyyxywzyyyyyxxxyxxyxyzxxxyyxxyxxxwxxyyxyzxyxywwyxxxxxyyzyyyywyxxyzyyzxyyyzyyxxxyyxxyxzzyxzyyyxxxxxxzyyzzyyzyyyyxyxyyyyyyz{yyxxyxyyxxzzyyzzyyyxzyxxyyzyyyyzyxwyzyxxzyyyy{zzyyyxxxxxyzyyzzzzzzyyxyzyyyzyyy{zyyyxzyxxyxzyyyzyzyxzxyxyyzyxyyzxyywyxxwxxxxzzyyxxyxxyywxwyxyxyyyzxxxxxyxxyxxxzzxyyyxxxyywyyyyxxzxxxxwwwwwxyzxyyyyxxywxxxwxyyxwxyxxxxxxxxxxxzxxxzyywxywwxwxwwyxxyyxwxxxwwxxxxxxxyxwwywywwxwxyxxxxyxwxvxyxxxxyxxxyyyxxxwxxwwxxxyyyyxxxxwxxywyyyxxyxxvyxxxxwxwyyxzxxyxxxxwxxyzyxyxyyxyxyxxyxyxyyyyxzyxyyxxxxyyyyxyyxyxyxxywyxyyxyyyxyxxxxxyxxxyxxzyyxxyxyxxxyyyyyyxyyyxxyxxwyyyzxzyzyxxxyxyyyyyyyyyzyyxyxxxwyyyyzyzxxxxyxxyyzyzyzxzzyxxyyxyzxyyyzzzzzxyzxyyyzzyzyy{zyyyzyxyyzyzzyz{yyxxxyyxyxyyyzzzzyyyyyzxyyyxzzzzzzyyxyyyyzyyyzzzyyyxyyyywyxx{yyzyyxzxyyyxyyxyyyxzyxxwxxxxxyyxyyyyxxxxxxxwxyxyzyyyxwxxyxxxywyxyyyywxyxxxxxwyzyxxzzxxxxwxxvxxyxwxxyxxxxwyywwyyxxzyxxxxxwwwwxxxxxywxxwxxwxxxwxyxxxywxwxxxwwwwyxwxyyxyxwwwwvxwyyyywxywxyvxwwwxxxxxxyyxxxwxxxxvxxyxyxyxxxwwwxxxyxxxyyzxwxwxywwwyxxzxyyxxxxxxxxxzyyyyxxxyxxxxyyxxxzyyxyyxxwyxxwxyyxyyyyyxxxyxwyyxyxyyxyxwywxxwxxyyxxyyyyxwxxxwzyyyyyyxyzxwyyyyxxzxyyyxzxyxwyyyyyyyzyyyzxxxyxyyyyyyyyyzyyxyxxxyyzzyyyzzyzyyyxyyyyzyzyyzzyzxyyyyyyyzyzzzzzxyzyyyyyyyyyxzyyyzyywxyzyyxzzyzzyyyyyyyyyzzyyy{yxwxyyyyyyyzyzzzyyyxwxxxyyyzyyyzyxzxxyyyyyzyyxxzyxyxxyyxxxyyyxxzyyxyxywxxyyyyxyyxxxxwxwxyxyxyyyxxxwyywyxyxyxxxyxyxxxxxxxyxyxwyyyxyxwxyyxwxxwxyywyxxvxwxxwyyxxyyxxwywvxwxwyxxxyxxwxywxxywxxywxyxyxwwwwxwxxwyyyyyxwxwwxywxxyxyxyyyxxwxxxywxwyxyxxxxwvwxwxwxyyxyzxyywwxwxwxyxxyyyzyyxxwwwxwxyzxwyzyyywwxyyxxyyyyyyzxxxxyyxxwxwyzyyyyxywxwxxxyxxyzyxywyxxxwwxyywyyzxxwxxxyxxyyyxxyxxyyyxyyxxxxzyyyzyxxyyyxyxyyyzzyzyyyyyywxxyzzyyyyxzyyyyyzxxzxyy{yyyyyyyyzy{zzyzxzzxyxxxyxzyzyzyz{zyyyyyxyxyyzyyzzzzyyyyxxzzyyzxz{zyzzzyyzyyyxzzy{yyyywyyyyyzyz{zzyyyzyxzyyyzyzyyzzyyzxxxyxzyzyyzxyxxxvxxyxvxyyxyyyywxxwwwxxyywxyyyyxxwwxxwxyxxxyxxxxywxwwxxxxxxyyyxywwwwxwxxyxxxxyyyxxxxwxxyxwyyyxxxxwxxxxywxwyxwxxwxwxyxwwxxxxxyywxwwwwwwwxxxxxwxxxwxwxvvxyywxyyyyxwxwxxxwxyyxxxxxwwxxvwwwxxxxxxxxxxvxxwwwyxxxxxyywxwxxvyxxxyyxyyxxwxxvxxyyxxywxxxxxxxyxxxxyyxyyxwwwxxxyxxyyxxyzyyxxxxxxwxyxxxxxyxyyxxxwyxyyxyxzxxyxxxxxwyzxwyxyyxxxyyxxzyyxzyyyzwxywyyxxyxyyyyyyxxyxxywxyyxyyyyzyxyxxyxyyzyyyyzzzyxyyyyyyzxxzyyzyzyyyyyyxzyzyx{{zxyzyyxxzzzyyyzzyyxzyxyxzyzyyyzzzzyyxxyyyyzyyzzzzyyxyyyyxyzzzzzzyxyyyxyxxyyyxyzyxxyyxyyyzyzxyyxyywxwyxxxxzywxyyxyyxxxxwwzxyxyxzyyyxwxwxwyyyyyyyyyxyyyxwwyxxxxxxyxwvwxwxwxwxxxyxyxwxwywywwxxwwyyyywwxwwwwwxxyxyxxwxwxxwxwyxwyxxxxxxxwwxwvxxxxxxywxwwywwwxxwyxxxyywxxxxwxxxxxyxxyzxwwxwwwxwxxxxxyxxywwwxwwxxyxxxxyxwxwxxxxxxxyxyyxxxxwxwxyyyyywyyyxxywxwxxxyyyxyyywxxxxwyyyyxyyxyzwxxxywxxwxxzxyyzxxwxxxxwyyyxxyyyxxxywyxxyyyxxyyxyxxyxyxyxyzyyyzzyyywxxyyyxyyyzzyxxwyxxxxyxzzyzzyyxxxywxxyzyxyyzxyzyxyyzxyyyyyyyzzyyyyzxy{zyzyzzzyxyyyyyxzyy{xzyzyxyxyyxyzyyzyyzyyyyzyyyxyyzzzyzzyxyxyxxxyyzyyz{xyxxyzyzwyywzyyyyxyyxxxxyzyyyyyyyxyxxxyxywyxyxxzzywywxwxxxxyxyyyyyxyyyxyxxyyyyzyyyyxwyyxxxyyyxxxxyxxxwxxxywyxxzxywwxwxxywxxyxxxxxxwywyxwwxyyxxyyxwwxwxxwxxxxyyxyxxwwxxyxwxxxxxyzwxxxxxxwwxxxyyyyxxxwxxxywxxyxxyyyyxxwxxwxwyyyxyyywxxwxwwxyzxxxxyzywxyxxxxxyxxyxzyxxwwxxxxyyyxxyxyyxyxxyxxxxyxyxyyyxyyyxxxyxzyyzzyxxxxyxxyxxwyyyyyyxyxxwxwxzyyxzyyxxxwxxxyyyzyxxyyyxxyyyzyxyxyyzzzxyyxxyyyxyyywy{zzyxyxxxyy{{zyzyzzxyxyyyxyzzyyzyzyyyyxyzyyzyyzy{zzyyyxyxzyzzyyzy{yxyyxxxxzyzzz{yzzyyxxyxzyyzyzyzzzyxxyyyy{yyzzy{zzyyyzyxyyxyyzzzzyyxyxyyyyyyyyyzzzyyxyywxzyzyyyxxwwxxxwywyyyyyxyyyxxxwxwyxyyxxxyyyxxwxwywyxxyxyyyyxxxxwwxwzyxxxxzxwxxwwxwyxxyxxxxxxxwxxxwxxxxwyxxxxxxwxwwwxxwxyxxxxwwwwxvxyxyyxxxwxxxwxwxxxxwyxyyxxwwwxvwxyxwxyyyxxxxxxwwwxxxxxxxywxwwvwxwwwwxxxwxxxwxwxxwyxxxxxyxwwxxxwwxyyyyxyyxyxxxwwxxxyxwxyyxyywxwxxyyxyyxxzyxxxwyxwyxyxxyyywxyxywxwwxxxyyyyxwxwxxxwyyyyyyzyywwxwzxxzyywwyyxxwyxwyxxyyxyyzxyxxxxxxyyxyyyxyzzyyxxxxxxxyyxzyzyyyxxxxxxzyyyxyzzyxxxwyyxxyyzyyzyyxxyyyyyyzzyyzzzyxzzxxxyzyyzxzyyyyxxyyyyzyzyyz{zzxxzxyyzyyyzyyzyyyxyzxyyzyzyxzy{yyxwyxxwxyxyyyyyxyyyxxxwyyzyyyyxwxywxxxwwyyxxxyyxyxwxwxwyyxwyyxxxwwwwxxwzxxxxxyxxxxxxwwxxwxxxxywxxwxxwwwxxxxyxxyxwxxxwwwxywyxyxxyxwvxwvwwxywxxxxwxwwxwwwwxxxxwxxxwxwwwwwxwxyxxxwwwwxxwvxxwyxxxxxxwxwvwwvwxwxxxxyxwwwxwxwxwxxwxxyxwwwwvxxxxwxxyxxyxyxwxwwwyxxyxxxyxxyyxxxyxyxxxyxxxxxywwxxxxwxyxxxyyxxyxxxwxxyyywxxyxywxwxxyywyxyxxyxxxxwxxzxyyyxyyxxwwxxyyxxwxxxxwyxxyxxyxxyyxyzxxzyxxxwxyyzyyyyxwyxwyxwzy{xzyyxzwxwyyyxyyxyyyyyxxyxyxyyzzzxyyyzyxxxyxxyyyyzyyyyyxxyxzyyyxzzyzyy{yyyzyyyyxyyzyzzyyyxxxxxyyyzyyzzxzyxxyyxyyzzzyzzyxywwyyxyyyyyyyxyyyxxwyyyyzxxyyyxyxwxxxxyxyyyxyyzxxwwxxxxxxyyyyyyyyxxxxxxxxyxyyyxwwwxxxwwxxxwxyxxxwwwwxwyxyxxyxxxxxwxxwvxyyxxyxxywywwwwxxwxxxxxyyxwxxxwxxxxzxxxywwxwwywwxxywyyxxxwwxwxwvxxyxyxxxvxwxwxvvxyxwxyyyxwwxwwwxwywxwxxxxxxwwxwwxzxxwyxxxxxxyxxxyxxxxyxyyxwxxxyxxxxxxyxyxxxxxxywxxyxxyxywxywxxwxxyxxxyxxxyxxxwwwxxyyyxxxxxyyxwxyyxxyyyyyxxxyxwxxxxyxxyxyywxyyxxwxxyyxxyxxxyxxwyxxzyyyzyyxyxxxyxyyyzwxyzyyxyxyyxxxzzyyzzyyyxxyxyyzyyyzyzzzyyyyyxyxzyzyz{zyxyyxxyxyyzyyzyxzyyyyyxxyyyy{yzzyyywyxyxyzyyzzyzyyxxxyyyyyzyz{yzyyyyxyyxxzyyyxyzyxxxyxyxyyzyyzyyxyxwwxywxyyyxxyzxwwxywxwyyxxyyyxyxxwxxxxyyyyyyyyxxxxxwwwxyyyyxxyxxwywxxwxxxxyyyzwyxxxxxwwxywxxyyyxxwyvwxwwywwxywwwwxwywvxxxxxxxxwwxvxxwwxxzxxyxwwxvwwwwxxxxyyxyywwxvvwwvxyyxyxyxxxxxwvwwxxxxwyxxxxwwwxwwwyxwxzzyxxyxxxwwyxyxxyxyxxxxxwyxxyxyxxxzyxxxywyyxyxxyxxxxxywwvwxzyxyyyyxxxxxxxxwxxzxxyyyxyxwyxwyxzxzyyyxywyxywxxyyyxyxzzyxwxxwxyxyyyyyyyxyxxyxxyxyxyxzyzyxxyxxyxyyyyyxzyyxxwyxyyzyzzxy{yzxyzxxyyxyyyyzzzzyxyxyxxyzyzxzyzzyxyyxyxzyyyyyyyyxxxyxyyxzzyzzz{xyyyyyyyzyyzzzzzzwxwyyyyxyyyyzzzyxxxxyxxxyyyxxyyyyxyywwxyyyyyzyyxxxwxxxxyxzyxyyyyxxxxxwxxxxxzyzyxxyvxxxvxxxwyxxyyxxwwxvxxxzxyyxyyxwxwxwvxyxxyxxxxwywxxxwxxxyxyxxxwxxwwxxyyxxwxyxxwxxwxxwxyywxxwywxxwwxxxxxxxxxxyxxwxxwwxyxxxxxxwxxwxwxxxxyyxyxwxxxxwxwwwwwxyxxxywxxwwwwxwyvwxyzyxwwxyxxwxyyyyyyxyxxxywyxyyyzxxyyyxyxxwxxywzyvyxyxxxywwwwxxzxyyyyxxxxwwwxxyyxxyyyyxyxxxwyxyyyxxyxxywxwxxxxyyyxxxxyyvyxyxxyyxyzyxyxxyyyyxyxyyzxyzzyxyxxyxxyyyyyyyxywwxyxxxyzxyyxzyyyyxxzxxyxyxyyzyzyyyzyzxxzzyxzzzyxyyyxzyyyyyyx{zyxzyyzxyxyyzzzzzyyyyyyyyyyyzzzyzyyxywyyyyzzyxzyyxyxxyyyxzyxyyyyzyyxwxxyxyyzyzxxyxwxxxxxwyxyxxxyyyxxxxxywxxyxxyyyyxywxyyxxywyzzxyyxywxxxwwxxywxyxxyxwwwwwxyyyyyxywxyxwwxxwxxxxxyxyxxxxxxvyxyxxxxxxwwxwxxwwxxxxxxxxwwxwxxxxwwwxxyxwwxxwwvxxxyxyxyyyxxxwxwwwyxyxxwyywyxwyxxxxwwxxxwvxxxwwxwwxxxxxwywyyxwywxxxxyxxxyxxwwwwxwxyxyyyzyzwxxwwxxxxyyxyxyyxxxxxwxxxwyyyyzxwxxxxyxyxyxxxyzxxxxwyxxxxyxxyyxyxwxxxxyxyyyyyyyyxyyxywxxyyyzzyyxxyxyxzxxyxyxzzzxwxxxxyyyyyxyyzxyxxyxyxyzyzyyyyzxxzxyyyxyyyyzyzyyxyyzyyyxzzyyzzzzyxzxyyyyzxzyzzzzwyxyyyyyyzy{yyzzzyxyyyxyyzzz{zzyxyyxxzxxyzyyyyy{yyyyyxxxzxyyyyyxxyxyyxxyyyzxyyyyywxyxxxwxyyxxzyyxyxxxxxyxzxxxxyyxwxyxwwyxzyzyzyxywxxwxyxxyxwxxyxyxxyxxxyxxxwyxxxxwxxxwxxywxxxxxwxyxxwwxwxxxxyyxwxxxwwwxyyxywwxxwxxxwwxxwwxxyxywxxwwwwvwywxxxxyyxxxxwwwvwxyxyyywywxywwwwxxyyxxxyxwwxwwxwxywxxzyxxxwwxxwvxzyxxxyxxwxwxwxxxxyxxxxyyxxwxxxxyyzxxyxyxxxwxxxxxyxyxyyxxxwwxxwxxxxzyxyxxwxxxxwxxxxyxxyywxxxwxxxyyyxxyxxwxyxyyywxxyyyzxyxxxxyxxxyyxyxyxzyxwywxwxzyyyyzzyzxxxxyyxy{xxzzzzxxyxxyyyzxyzyz{zzxyyyyyxyzzyyxxyzyyyyyxyyyzyzyyyyyyxzxwxzyyyyyy{yyxy{yxxxxyyyzzzyyxxyyyyxzzyxyyzxxxxwxyxxzyzyzyyxyywxxxyyyzxzyxzywxxyxwwxyyxxyyzwxxxxxxwxyyxyyxyxxwxwxwwxyxwxxyxxxxxywwwywxwxwyyxxxxwxxwyxxwwxxxxwxwwwwwxxxxxxxwxwxwwxwxwxyxxyxxwwwwwwwwwwxxxyxxwwxwwvwwwxwxxyywwwxxwxwwyxxxyxyxxwxxvvwwxxwywxxywwvwxwwvwxxxxyxxwwxwwxwwxzyyyyxxywwxxxwxwxxyyxxxxwxxxwxxxxyxxxxyxyxxxwyxwxwxxyyyxwxwxwwxxxyxyxyxxxxxxxywxxyyxxxxxxxwxxwxxzyxxyzxyxxxxxxxxywyxxyyxwxwyxxwxxxyyxyyxxxwyxyxwzxyyzyyyxxxywxxyzyyxyzzywyyxyxwyyyyzyzzyyxwxyyxxyxyzyzzyyyyyyxyzzyyyyyzzyyxxxxxzyyzyzzzyxyxzwyyzyyyzyzzyyyxyyxyyyyzzzzzyyxxxxxyxyyzzxyyyxxyxyxxxyyyyxzzyxyxyxywxzyzyyxywxvxxxxwxxywyxyxxywyxwxwxxxwyyyyxxwwxxwwyxyyyyzxxxyxxxwxyyyxxxyxwyxxxxxxxyyxxyyyxxxxwwyvyyxxxyyxxxxxxxwxxyyxwyxyxxxywxxxwyvxxxxxxwwxwxwxxxxxyyxwxwxxwxwwwxyyxwxxwxxwwxwwwwxywwxxxwxwxxwxwxwxxyxyxxwwxwxwwxxyxyxxxwxwxxxwxxyyxyzxyxxxxwxyxyxxxyxyyxywwxywxxxzxxzzxxxywxwxxxxxxwyyywxywxxxxwyxxxyyyxxywwxwxxyxyxyxyxxwxwxxyxyyxxyxxxxxxxwyxyxyyyxyyxxxxxxxyyxyxyyyyyxyyyxxxyyyyyzyyyxxxyxzyyyyzyzzyxxxyxzyyyyyyzyyyxyxyyyyyxzyyxzyyyyywxxyyzxzyzyyyxzyyxyyxxyyzyxzxywxyyyzzzxzyzyzxyyxyxxyyzyyyyzyyyxywxxyyzyyxzzzxyxxyyyyzyzyyyxwxwwxvwwwxyywxxyyyxwxxxwwyxxxyxxzyxxwxywwywyyyxzzyxxxwwxxyxxxxxyxxyxxvwwwxxxxxxxzwwwxwyxwwxxwxyyxxwwwxwwxxyxwwxyxxxxwxwwwxxxwyyyxxwwwwwwxxxxwxwyxyxxxwxxxxxywwxwyxwxwvwwxxyxxxxxxwwxwywwxwxxxxyyxxxwvxxxxwxxxxxxxxxxxwwxvwxxxyyyxyxwxxwxxwxyxxxxxxxxyxwxwwwxzxxxxwxxwxwwwywywxyzyywxxxxxyxyyyyyxxywxxxxxxwwzywyyyxwxywxwyxyyyyxxxyxyxyxyyxyxyyxyyxxyyxxyxyyyyxxyzxxxxxyywyzyyyxyyzxxxyxyxyyzyyzyyxxxyyxyyyyzxzzzzyyxyyzxyyzzzyyzzyxyzxxyyyyyyyzzzyxxxxzxxzyyzyzzxyyxyywxxyzyyz{yzyxyxxyyxyyyzyzzyyxyxyyxyyyyyyyzyxxyyxxzyyyyyyyxxyxwwxxxwwyzyyyyyyxxxwxwxxxyxyyzyxxxwxxxwyxwyxyxxxxzxwxxxxxxyxxyxxxwwwwxxxxyyxxxyxxxwwxxxxxxxxwxxwxwwwwwwwxxxxyyywxwxxxwwxwxyxxyxxwwxxwxwwwxxxxyxxxxxwxvwxxywxyxxxvxwwxwwyxyxyyyywwxxwxwwxxxxyxwxwxwvwwwxwywxyzxyxxxxxxwxwyyxyyxxxxyxwwxxxxxyzyxyxxxxxxxxxyyyxxxyxyyxxxyxxyxxxxxyxxxxwwxxyxxyyyyxwxwxxxxxxxyxxyyyxyxwywxxyyyxyyxxxyxxyxxyxxyyyyxzwzxxyxxxyyxyxyyzyxwyxywxyzyzzyyyyxyxyxxyyy{zz{zzyyyyyyzxx{yzzyyyxyxyyyyyyzy{yyyzyyzyxyxxyzzzyyzyxyyxzyxyyyxyyyzzyxyyxyyyyyyzyyyzyyxyxxyxxyyyyzzyyyxxxyxyyzzyyyyyyxxyxxyxzyzzyxyyxxwxxxxvxxzxxxyyxxxwyxxxxyyyyxyyyxxxxwxvxwxyxyxyxwxwxxxxzyywxxywwwwwwwxwyxyxxyxzxxwxxxxwxxwxxyyxwwxwwwxxxwxvxxyxxxwxwxxwxywyxyxywwxwxwwxxyxwzyxwxwwwwwvwwxxwxxyyxwxwxxxwxwwxyxywxwxxwwxwwxxxwyxywywwwwvxwxxxxyxxwxxwwxwwxyxxxxyyyxywwxxxwxyxxyxxyxxwwxxwyyxyyyxyxxwxxwvwxyzxyxxyxwxwxxxwxxxyxyyyyxyxxxvxwxyyyyzyyxyxxxxxyyyyxxyyxyyxxwxyyyyyzzxywxxxxxyxxzyyyzzzxxyyxxxwxyyyxzyyyxyxyxxxyzyyzyyyyyyyxyyxyyyyyxzyzxyxyyxyyyyzyyyzzxyzxxxyyyzyyzyyxxxyyxxxyxyyyyzyyxxxyxyxyxzyyyzzyxwxxxyyyyyyzzzzyyxyxxywyzxzyyxyxxyxxyxwyxxyyzyxxxxwwxxwyyzxwxyxxxywxvxxxxyxxxyyxxwxxxxxxyxyxyyxxxxxxxxwxyyxxxxyywwwwwxxwxxxxxxywwwwwxwxyyxwwxxyxxxwwxwxxwxxwyxxxxwwwwwxwwwwxxxyxwxwwxxwwwyxyxywxwxxvwvwxxyxyxyxxwxxwwvxxxxxxxxxxxwvxwwwxxxxxxxxwwwwvxxvwxxyxyzxxxxwwxwxwxxxyxxyxwwvwwxwwxyxxyyxxxxxxxxwyxyyxxyxwxxxwxwwyyyxwxyyywxxwwwxxxyxxyxyywxyxxxwxyyxxyyyxxwyxxxxxyyxxzxxyxxxyxxyxyxyzyy{xyxwxxyxxzzyyzyzxxyyxxxyxyyzxyyyyxwxxxyyyyyyzyyzyyyxyyyyyyyyyyyzyyyxxxwxyyzzyzyyyxzyyxxxxyyyyzyyyxxyxyxyxyyyzyzzzyyyyxyyzzyyyzzzyyxxyyxxxyzzyyzyzxyyyyxxyzxyxyyzywyzxwxyyyzyzxyxxxyxxyxxwyyxxyyyxyxxxwwwxyyyyyyxyxxyxyxwywywyyzxyxyyyvxxxxxywxyyzyxwwwwwxyywxyxywxxwxxwwwwxxyxywyxxwwwwxxxxwxxyxwxxwxxwxxxyyyxxwwwxwwwwxxxxwxyyxwxvxvxwxwwzxwwyyywxxxwxwxwxyxyyxxwxxxwywxyxywyywwyxxxxxvxxwwwyyxxwxwwxwwwyxyxxxxwwxwwxwxyxxxyyxxxyxxxwxxyxxyxxxywwywxxxxxxxxxzxzyywxwwxwxxxywyxyxxyxyxxwxxxyxyyyxxwwxxxxxzzxxxxyzxxxxxxyxyyxxyxyxxxxxxyyyzyyyz{xywyywxyxzzyyyyyyyxxxxxzxzzzzxzy{yxyyyyzyxzyzyyzzyxyxyxxyyzzyyz{yyyxyxyyyyzyzyzzyzxyxyxyyyyzyyzy{yyyyywyyyyyyyzzzxxyxxxyxyyyzyyzzzyxywxxxyyyzyzzyyyyywxyyyyzzyyxzwxxwxxxwwxxyxxxxxxwxwxxxyxxxyxzxxxwwxywwxxzxxxyxxxxxwwxvyxxxwwy{xxxwxwwwxxyxxxxxyxxwxxyxwxxxwxywywxxxxwvxxxxxxyyxvxxwwwxxwxxywxxwwwwxxwxwyxxxxywxwwwvxxwwxxwxwxwxwywwwwxxxwxxxxywwwxwwxwwxxwxxxxxxxwxwwwxxxxxyyxxxxxwywxxxxwyxyxxxxwxxxwxxxxxwxyxxxwxwxxyxxxwzxywxxwxxxxxxzxxxzyyvywxwxxxwwxwyyxyxxwwxxxxwxyywyywxywyxwxyxzyxxzyxxwxxxxxywxyyyyywxxxxyxwwxxyyxxzyvyxxxywxxxzyxyyywxwwxyxyyyyxxzyxxxxxyyxyyzyxy{yyxyxxyxyyzyyyyzyyyxzxyyyxyzxy{yyyxyyyyyxyyxyyyyzyxxxyyxwyxzzzyyzyxywyxyyyyyyyxzzyyyxxyyxyyxyyzyyxxyxwxxwyzzxxyzywxxwxxxwwxxyyxyyxxzwxwwwxxyyxyxyyxwwxxwwxyxxyyyxyxxxxxwxyxxyyxxxwxywwxwwyxxxxxxxwwxxxwxxxxwxyyxyxwwxxyxwxxyxwxvywwxxwxxwwwxxxxxxwwxwwwxwwxyxxxyxxxxxwxwwywxywxxyxxxwwwwwwxxxxxxxwwwwwvwwxwxwxxwwwxwwyxxxxyyxxxxxwwxxxxwvxxxyxyyxywwwxxxxxxxyxxxxxwxxxwxxyyzyxxyxwwwwvyxwxxxxxxzxyxxxxxwxxyyxyyxxxxxwxxxwyxxxxyyyxxwyxxxxyyyxxxzyyxxxxxyyxxxyyzyyxxyxxyyxyyxyyzyyywxxyyyxyyzxyyyzyxxyyxyxzyzyyzzyyyxwwyxyxyzyzyyyzxxxxzyyyzyzyyyzyxxyyxyxxyyyxyzyxxxxyyxyyyyxyzyzyxyxyxxxxyyzzyyzyxywyxxyyzyyyyzyyxxyxywxyzxzxxyyzxxyxxxxyzyyyyxxyxwxwwxxxyyxyyzyyyxxxxwxyyyyxwyyxwyxwxxwxzyxyyzxxyxxxyxxxxzyyyyyxxyxwwxxxxxxwyxyxwywwxxwxxwwxyxxwxxwxxwwyxyxwxyyxvwwxwwwwxwxwxxywxwwwwxwxwxwxxxwxwxxvxxxyxxxyxywywxxvxwvxxxxxxyyxxwwwxwwxwxxxxxywxwvwxwxxywxwyxxwwxwxxwwwxxwwyzxywxxwwyyyyxyxyyyywxxwwyxxyxxyyxywxwwxywxxxyxyxxyyxyxxxxxwywxyyyywxyyxvxwyxxyxxzxxwwxxyxxxxzwyxzxxxxxyxxxyzzzxxyzxyxxywywxyzyyyyyyxxxxxyxzxyyyyyzyxwyyyxxyyyyzzz{zxyxxxxxzyyyyzyzzzxzxyyyxyxyyzxzyyyzwyyyxyzyyzzyyyyyxxwyyyyyzy{zyyzxxxzyzyzyyyzzzxyyyxyyxyyyxyzyyyxyxxxxxyyzxyyyxyyyyxxyyyyzyzyywxxxxxwxwxxxxxyxxwwxxwwwywyxxxxxxxxxwxxwxyxyxzxyyyxxxyxxxyyywxy{xyxwwxxxxxyyyxxyxwxwwxxxxxxxxxxxxxwwxwwwxxywxxxwxwwxwwwwxxxxxyxwwwwxwvywvxyxwwxxxwwwwxwwxxywxxyyxwwwwwxxxxxxxxxyxxxwwwxwxyxxxxxxxyxvxwwxvxwxxzyyxxwwxxwwyyxyyyxxyxwxxwwxxyxxxyxyxxxxwwxwxxyxxxxxyxxxxxxwxyxxyyyxxwxxwxwwyxxyyyyxxxxwxwxwxxyxwxyxxwwxwxwxxyyxxxyxyxwxwyxwxxxzyzyyxxxyyxyyyyyxxxyyxwxxwxxwxyyxzzyxywyxxxyxyyzyyyyywwyxxyyxxzyyzxyxzyyywyxxxzyyyyyzyxyzxyxyxyyyyyzyyxxyzxxxyzyyyzyyzyxyxxyzyxxyyyzzyyxxwxyxxyyyxzyyxxxxxxwxwyyyyyzyyzzwxwywyxyyyyxywyxxxxxxxxxyyzxyxyxxxxwwyyxyxyzyxxxwwxxwyxxwyxyyxwwwxwxxxwxyxxzywxwwxwwwxxyxxyxywwxxxxxwwxxxxxxxwwywwxwxxxxxxxxwxxwwxwvxwwwyxxyywwwxxwxwxxxxxxxxwwywwvvwywyxxwyywwwxwwwwxxwyxwzxxxwwwxwxxxxxwyxxwwxwwxwwwyxxyxyzwxxxxyxwwwywwyxyxvwwywxwyxyxxxyyxxxxxwwxyyxyxzxxxxxwxwxwxyyxxyyxxxxwxxxxxxyxyyyyywwwxxwxxzxyxyzxyxxyxxxxyyyyyyxyyxxxxxxyxxxyzyyxyywxxxyxxyyxyyxyxxxwxwywxyyyxyzyxxxxwyxxyzzyyzyxyxxyyyyyxyyyy{yyyxxywywxyzxxyyzzzxyyyxwxyyzzxxzyywyyyzxxzyzzxzzyyyxxyyxxyyyzyyzyyyxxyyxywyxxyzyzyxyxyxxxxyxyyyzxyywxxyyyxyzyzyxxxxxxvxxxxyxxyyyyxxxxxxxwxwyyyxyyyyxxyxyxxxywxxxyywxwwwwxxxyywxyxxxwwwwwwywyxyxyzxwwvxxxwywxxxyyxxvwwwxxxwxyxxxywxxxvwwwwxxyyyyyxwwwwwwwwxwyxxwxxwwxxwxwwwxxwxyxxxxxxwxwxxywyxxxyxwxwxvwvxxwxwwxxxwvxxvwwxxxyxyyyxxxwwxwxxxxyxxyzxxwwwwxxwyxzyxxyywxxwxxxyyywyyxyxwxxxxxxxyyxxxyzwxywxwwwyyxxxxxxxxxxxxxxxxyyxxyxyxxxxxxwxyyyyxyyyxxxwyxxyxyxyyyyxxyxwwxxxyyzxzzzyyxxxxxwyyzyyzxzyxwxxyxzzyyxxxyyyyyyyyzxxyyyzyyzzxxxwyyyyzzyxyzzxxyyyxyxyxyyzyyyzxxyxyyyyyyzyzyzyyxyyyxwxxzzzyzyxyzxzxxxyyyyzyyxyxxxxwxwyyxxyyyxyyyxyxxyxxzzyyxyxxywxwxxxyyzyyyyyxxxwxxxyxxxyzzyywxvywwwxxxwyyyyyxxwwxwxxyxxyxyyyxwxwwxxxxxxxxwyxxxwxwxxwxwxxywxyxwxwvxwxyywwxxywxxwwxvxxwwxxyyxwwxwxwxvxwxywxwxwwwwxwxxwxywyxyxxwwwwxxwxwxxxxzxwxwwwxxwwywxxyyyxxwxyvwwxywwxxyywxxxxxwwxxxyxxyxywxxwwxxxyxxyxyyxxxxwyxxxxxxxxyyxxwwxxwxxxyxxyxyyyxxxxxwxxxxxzyywyxxxxwwxyzxyyyyxxxxyxwxxxzxyyyyyyxxxyxxxyyxyyzyxyywxyxxxyyyyzyzxxxyyxxwxzyyxyyyyxyyyxxyyyyzyzyzyyxyxzyyxwxyyyzzyyyxxyxyzzxzyyzxyxyyyxyyxzyyyyyzxxyxyxxyyxyyyyyzyyxyyxxxxyyyyyyzxyxxyyyyyxyyyyyxyywyxyxyyyzzzzzyywyyxxyxyyyyyxyxxwxxxxyyyxzxxxyyxxyyxxxwyyyyyxxyzyxxwxwwxyyxyyzxxxwxwwwwxyywxxxxxxywwxwwxxxxxyxxxxxxwwxwvywxwyxxxxwxwwxxyyxxwxxxxxwxwxwwwxyyyxxywxwxwwwwxwxyxxzxwxvwvxwywxxxyzyywwwwwwwxwxxyyyyywxxxxvxxwxxxxyxywxxxwxwwxxwxwxyyxwxwxxxwxxyxxxyyyxwwxxywxyyyyyxxxxwxwwxyyxyxxyyyxxzwxxxxyyxxxxyxxwxyxxxxwwxxyyyzyxyxxxxxxxywxzyyyxwyxwwyyxzxwxyxyxxxywxxxyxyyyyyxxxxxxyxyyyyyyyzyyxyxxxxxyzxyyzxxxxyxxxyyzzyyyzyxyyxyyzyy{yxzyyxyyyyxyxxyzzyyyzyzzyyyxwzzyzzyyzyywzxywxyxyyyxyzzyyyxxxxyyyzzzyzzxyzxxyxxyyzyyzyzxxwyyxyxyyyzyyyxyxyxywwwyyxyyyywxxxwxwwxwwxxxyxyxxxywwxxwxyxyyzxywwwwxwwyxyyxyyxyxxxwwwyxxxxxwyxxxwxwwxwxwywwxyxwwxxxwwwxyxxxxxxxwxwwwvwxxwxwxyywwvwwwxwxxxwxxxxwxwvwwwwxxyxwxxxwwwxwwwxxxxxxxxxwwxwwwwvwxywxwywwxwwwxxwwwxwwxxwwxwvxwwxwxxwxxxyxxxxwxwwxxxyxwxxxwxwvwwxwyyxxxwywwwwwwwxxxwxyyzywxxxwwxwxxxxxxxwxwxxzwwxxxwxxxxxywwxxwxwxxyxwxyxxxwxwwxxxxywxxxywxwxwwvwwxyyyyxxxxxwwwwxxxxyyyzyyxxzxxwxyyyxxyyyxwwxxwxyxyxyyyzzyxyxxyyxzxxyxzyyzyxyyyxxxzyzyyzyzxxyxwyxyyyyyzzyywxxyxwxyyxyyyyzzxxxxyxxxyxyxxyyxyxxxyyxyyyyxyzyyxxxyxwxxxyyxxxyxyxxxxyxxyyxyzxxxyxwxvxwxzxxyyxyyxywwxwxyxyxyyxzxxxwxxxyxxxxyyxyyxwxwywxwxyyxxyxxxywwwxxxyxxxxyxwvxwxwxvwxxyxywxxxxxwxxwxwyyxxxywxxwwxxxxxxyxyyxxxxwwwwwxxwwxxxxwxwxwxwxxyxwxwyxxxwxxwwwxxwwxxywywxxwwvxwxwxwxxxwxxwwwxwwyyyxyyyxxxxxxxwxwxxxxyyxxxxwxwyxxyxyyxywxxwxwxxyxxyyyyyxwxxxwwwywyyxyyyyxxxxxxwwxxxyyyxxwxyxxxwxxyyxyzyxxxxxwxxxxxyxyyyyxxxyxwxxyyyyxyyxxxxyyxyyyyyxyyyyxxxyyxyyyyxyxxwyxyyxyzxyyyyyyzzyyyxxyyyzyyyzyxzyxyyyyxyyz{yyz{zyyxyxxzyyxyyy{zxzxxxzxyyyyyyyyzzyyyxxzxyzyyzyyyzyyyxyxxyxyyyyyyyyxxxyyyxyyyzyzyzyyyxyyxyyyyxyxxyxxxxxwxwyyxxwzxyywwxwwwxxxxyxyyzwxwxxwxxyxyxzyyxwwwwxvwxyxxyxxyxxxxwwxwxywxwxxxywxwxxwxvxxxwwxwxywxwvxwwxwxwxxwxxxxwxwwxxxxxxxxwwxwwwvwxwxxxxxxwwwwxwxwwxxyxwyxxwxwwwwwwwxxxxxywwxwwwvwwvxxxwwxxxwwwwwwwwwxwxwxwxxwwwxwwwwyyxxxzyxwyyvxxyxyxxyxxxxxwxxwxzwxxxyyxxwwyxwxxxwxyxyyxzxwwywxxwxxxyxyyyxxwxwxxyyxxxyyzxxxwxxxwxyxxyxxxwxxwxxwyxxyyzyyyxxxyxwwxyxyzyyzyxwxwyxwxyyyyyyyxyxxxxxxyyyyyyyzyxxyyyxxyyzyxyyyyzxxxwxyyxyyzzyyzzxyyxxxyyyyyyyzxyxxyxxxxwyyxzyyzyyyxxxwxyzyyyyzzzxxxyyyyxyyzxyzxyyxxxyxxxyyyyzyyxyxxwxxwyyyxxyxxwxyxwxxxxxyxxwywxwxxxvxxxxyxxyyyxwwwxxwwyyyxxyxxxwxvxwxxxyxxxxxyxwwwwwxwxxxxxyxxxwwxxwxwwxxxwyxwyxwvxwxxwxxwxxyxxxxxxwxwwwyywxyywvxwwwwxwxwxyxxwxwxxwwwwxwyxyxyxxwwwwvwwwxxxxxyxxxwvxwwwxxwxxyxxxwxxwwwwwyxxwyxwxxxxwxxxxxxxyxyxxxxwxwyxyxxxxyyywxxxxxwxxxxyxyzxxwxxwxxxyxyxyyyyywxwywwwwyvyyyxxywyxwxwwyxxxyyzyyyxwxyxwzxyyxyyyyxxxyxxxxxxyzxyxxxxxxxyxyyxxyyyzxxyxwxxxyyzxyyyyyxxxxyxxyyyxzyyyyxxxxyyyyyxyyyzyyxxyxxyxxyyzyyzyyxxxwxxxyyyyyyyyyxxxyyxyyxyxzyxzzyxyyxxxyyxyyxzyxyxxyxxxxyxyxzzyyxxxxzxxyzyzyyyyxyyyxyxxxxyyyyyyxxwxxxywxzxwxyyxxxxxyxwwxxxyyyyyywwwwxvwxxxxyxyxxwxxxwxwwxyxxyyxyxyxvxxvwxxyxyxxxwxxwwxwxxwwxyyyywxwxxxvxwywxwxxwxwwxxxxxwxxywyxxxwwxwwxwwzxxxxxwwxwwwwwwxxwxxxxyxxxxwwvwwwxyyxxxwxwwvwwxwwvxwyxwxwvxwxxxxwxxyyxxwxwwwxxxxyywzyxxxxwxxxwxyxxyxxzywwxwxywxyyyxxyyxxxxwxxwxxyyxyyxzxyxwwwxxyyxxxxyxxwxxxxxyxyzyxyyyxwxxxwxyxxxxyxyyxxwxxxxxyyzzxyyxxxxxxxyxxxxxzyyywxxxyxxxyyyxyyyyyxxxyyxxyzyzzyzyyyxyyyyyyyyyyxzyxxyxxxxxzyyyyzzxyzxxxxxyyxyzzyyzxyxyyyyyyxzyyzzxxyxyxxyyyyyzyyyyyywyxxxyyxzy{yxyxyyxxxxyyyxzzyyxyxxxxxxxyzzxzyyyxwxxyxwwxyxxxxyyxwxwwxxyyyxyyyyxwywwvwwxyxxyyyxxwwwxwxwxxyxxxyyxyxxxwxxxwyxxyzywwwwxwxwxwxxxyxxxwxvxwwxxxywxxxxxxwvwwxwwxwxxyxxwxwxwwwwxxywxxyxxxwxvwvxxxxxwyxxxxwwwwwwwxxyywyxxwwwwwwwwxxxwxwxyxxwxvwxwxwwxyxyvwxxxxxwxxxxyxxxxxxwxvxxyxxxwxwyxxwxxwxyxxyzxyxyxwxyxxwwywyxxxyyxwwxwxxxxxwwxxxyxxxwwxwwxwxxxxyxyxxxwwwxxxxxzxxyxwwwxxxxxyyxyyyxxxzxxxxxxyxyxyyyyxxyxwxxyyzxyyzyyxywxxxxyyzyyyyyyyxxwxyxxzyyyyyzyxyyxxyyyzyxzyxzzyxxxwxxxyyzyyyyywyxwxxxyyzxzyzzyyxyyyxzxyyzyyzzyxyxyxxyxyzyyzzyyyyzyxxwyzyyxxzzyyyyxvxyyyzyyyyywywxxwxwyyyxxxyyxxxxxwwwxwyxxxyzxxxwxwwxxxxxyyywxvxwwwwxxyxxwxxyxyywwwywyxxxxxxxxwxwwwxuwywwxxyxwwwvxwxxxwxxwyyxwxxwwwwwwxwxxxwxwwwxwwwwwxxwwyyywwwwvwwwvxxxxxxywxxwwwwwvyxxwxyyywwxwwxwwwxxyxwxxywwxwwwwywwyxyyxwwwwxwxxxxwxxyywyxwxwwwxxxwxyxyxxyxxwwwxxwyywxywxxwwwwxwxyyxxyyxxywxwxxyxwxxyxxxxwwxxxwxxyxyxxxxwyxwwwxxyyxyxxyyyyxxyxwwxxzzzyywxyxyxyxxyxxyyzyxwyxxxxxyxyyxxyyywyxxxxyxyyyyyzyxxyxxyzxyyxyzyyzyyyxxxyxxyzyzy{zyxxyyyxyyxyyzyxyyxyyyxxxxxxyyyyyyxxyxyyyzxyyyyyzyxxyxxxwyyzxyyyyxxxxyyxxyyxyyyyyxxyxxxyyyxzyzyxwyxwxxvyxx{yxxxxzwwxyxxwywxwxyxxyxxxwxwxxxxxxxyxxyxxxyvwwxyyxwxyxxwwxwwxvwxxxxyyyxxxwxxwwxxwwxxyxxxxwxwxxyxyxxxxxwwxwxwwwxxwxwxwxxwxwwwwvxxxxxxxxxwxwwxvwxxxywxxxxwyxwxxwxxwxxxyxwwxxwxxwwxxxwxxxxwwwwwwwxxwwxyxxxwxwxxxwwxxyxyyxxxxxxwxxxxxwxxxyxwxwxwxxyyxxxyyyyyxxwwwwxyyxxxyxwxxwxwxwwxxxxxyxxxxvxxxxxyxxxyyxxwwxxwxwxxxxyxyyxywxyxxxxxyyyyzxxxxxyxxzxyxxxzzyxxxwxwxxyzyxyyyxyxxxxxxwzxyyzy{zxyxwyyyxxyyxyyzyywywxyxyyyyyyxyzyyyyxxxyyxyyzyzzyxyyyxyxyyyyzxyyzxyxxywyyxyzyzzzyyxwxxxyxyyzyzyzyyxxxxyxyyxyyyyxyxyxwxxxyyyyyyxyxxxxwxxxxxyxxyyxxwwxxxwxxxxyyxyyxxwwxwwwxxyxxxzxxxwwwwwxzwyxxxxzwxxwvwwwxxxxxyxxwwwxwxyxwwxxxyxxywwwxwwvywxxwyxxxwwywxxxwxwyxxyxwwwwwwxwwxxxyxwxxwwwvwwxxwywxxyxwxxwwxxwxyxywxyxxxwxwwvwwxwxxxwxywxwxwwxwxxxwxxxywxxwwwxxxyxyxxxxxxwxwxxyxxwxyyyxxxwxwyxwxxxxxxxwwxxwxxxxyyxyxzyyxwwxxwxxxwyxwxxxwwwxyxxyyzzwyzxxwwwwxwxyyxyzxxxxxwxyxxxxxxxyyyywyyxxwyxxyyyyzyxyxyxywywyxyyyxzxxxxxyxyyyyyyyyyyyxxxxxyyyyyyyyyzzyxyyyyxxzzzyyzzzyyyyxyyyyyzyzxyzxxyyywyyyyxyyyzxyxxxyxzyyxxzzyzyyyxyxyzyzyzyyzyyyxxwyyxxxyyxxzyxyyxxyyxyyyzyyxyxxwwxxxwxyxxwxyzywxwxvxxxxyxyyyyywxxxxwxxxxxxyyyxxxwyxwwxxyxyxyxxxwwwxxwyxxxyyyyxvxwwxwwxyxxxyzxwxywxwwwxywxxyxxwwwwvxwwyxyxwxxxwvxxxxwxwxxxxxywxwxwwwwxwxyxyyxwxxxwwwwwyyxyxxxxxwxxvwwwwwwxxxxxxwwwwxvwwyxxwxxxwyxwxwxwyxxxyzxxxwxwxwxxwyxxxxyxxxxyyxxyzyxxxyxyxxxxxwxwxyxxwyyyyxxxxwxwyyxwwyxxxwxxxwxwxyxxxyyxxwyxxxxxyyxyxxyxwxwwxyyxyyyyxxyyxyxxxyyxxyxyxyyxxxxxxxxvyyxyyyzxxxyxxwywzyzxyzzzyyxxxxzyyyyyyz{yyyxxxxzwyyxyyzzxzxzxxxyyxyyyyyyzzxxyyxxyxzxyzzzyyxyxyxyxyzyyzyyzyyxwyxyxxyyyyyzzyyxxxyxxyyyzyxzyyxxyxwxxyyyzzyyyxwxxxxxxxyyxyxxzxyxxxyxwwyxxxyyyxwxwwwwxxwywwyyxyxwwxwxwxyyxxxyywxxvxxxwxxxwxxyxwxywxwxvxxxwxxxxxwwwwwvwxxyywywxxxywxwvwwxxxxxyxwwxwvvxxxxwwxxzxyxxxwwxxwxxwxxxxxwxvwxxxyxxwxxyxxxwwxwwwwyxxxyxxxxwwxwvxwwwxxxxxxwwxwwxwyxywywxyzywxxxxxxyxxxxyywwwwxwyxyxxxxxxxxxxwxxxxxyxwyxxxxxwxwxwwxxxxyyyxxwwxxwxxxyyyxxyxxxxyxxxxyyyxxzzxxxxxxwwxyyxyxyyxxxyxyxxxyxwxyzyyxxxxxxxxxzzyyyyxyxwyxyyyxyyxyyzyyyyyyzyzyzyxyyyyzzwxyyyxxyyyzzzyxxyxxxxyzyxyyzyxyyywyyyxxyyyywyyyyxxyyyyxyyzyxzzxxyxwyxxyyzyzzxzyxwywxxxyyyzyzyyxwywxxxxyyyyyxxxwxxxxxwwyyxxwxxxwwxxxxwxxyxxxxxyxxwxxxxxxxwxyyyxyxxwywwwwxxwxyyxxwxwwxxwwwxxxxxywwwwwwxwxyxxxxxxxxxxwwwvwxywwxxxxwxxvxxwywxxyxxyxwwxxwwxxwxyxyxwxwwvwvwxxwxwxyxxvwxwwwwvxxxxxyxyxwwxxwwwwwwwxyxxxxwvvwwwwywxxyxxwxwxwxxwxyzxxyyxxxxxyvxxwyyxxyxxxxxwxxxxyxyxxxxyxxwxxxxxxxxyxwyxwwxwxwxxxxxyxxxxxwxxxxxwxxyxxxyyyxxxxxwyyxyxxxyyyxwxyxxxwyxxzyxyyxxwywxxyxxzxxx{xyxxxxxyzyyyyxxzxxyyxxxyyyyyzzyyxyxxyyyxzyzyzywyyyyxxyyxyyzzzzyyyyyyyxxxzyyyyzzxzxxxyxxyyyzxyyyzyxxxxxyyxxyzzyyzzyxxywxxxxyyyyzzyxxyyyxvyyyxyyzyxxyyxxywyyyyyzyyyywwxwxwxxzyyxzxxxywxwxwxyxyxyyyywxxxxxxyyyxyyzyxvyxwwxvxxxyxwyxxxywwwxwxxxxxyxxxxwvwwxwxxxwwyywyxxwwxwwxxxxxxwxwxxwxxvwxwxxxxyyxvwxxxxwxxywwxywxwwxxxvvxxxxwyxxxxwwxwxwxxxyxxxxxwwxxwwwwwxywwxyxxxxwywxwyxxyyxyxwwxwxxywxyyyyyywxywxxxxwxyyxwxywxxwxwxxwxyxxzyyxxxxxwwxyxyxxxyyxxxxywwwxxxxwxyxxxwxwxwxxxzyxyxxyxxxyxyyyyyxxxyxwxwywxxxwyyyyxzyxyyyxyyyyyyyxyyyyxwywxyyyxyzyzyyyyxxxwxxyyzzyyzyyyyxyzyyyxyzzzyzyzyyyxyxyzxyyyyyyxyyxxyxzyzyyzzyxxyyzxyyxyzyzzzzzxwyzyyxxzzyzyzzxxxyxxxxyzyyxzzyxyxyyxxxyzxzyyzywxzyxxxxzzyzxyxxyxxxwxxxxyyxxwyyxxwwywwwyxxyxyyyyxxxwwxxxxwxxxyxwxwxxxxwyyxxxyyxwwxwwwxwwwxywyyxwwxwwxwwxxywwwyxxxxwxxwvxxwxwxxxxvvwvxwwxwxwxxxxwxwxwwvwxwwwxxxwxwwwvxwwxwxxxxwxyxwwwvxvwxxwwxxxwxxvwxxxvxxxxwwxwxxwxvxvxywxwzyxwwxwxxxxxxyxxyyyxxvwxwywyyyxxyyxyxxxxwxwxxxxxxxyxwxwvwwxyxywxxxxxxwwxwxxxyxxwyyxxwxxxxwxxxyxyxyyywxxxxvxyxxwxxxyxwwxxxxxxxxxyywyxyxyyxxxxyyyxxyzyxxxxxxxyyyxyyzyyxxxyxxxyyyzyzzzxxxxxxyxxyxxzyyyxxxyxxxyxzyzyyyyyyxyxxyxxyzyyyzyyyxxxyxyyxzzyzzzxyyzyxyyyzyxzyzyyxxxxyxxyzzyyyzyxyxxxxxwyyyxxyyyzwyxwxxyyyzxzyxxxxyxxxwwxxxxyxyyyyyxxwwwyxyyyxyyyxxwwwywxxxxyyzyxxxxwxwwxwywvyyyxxwwwwxwwxxxxxyyxwxwwxxwxxxwwyxxxxwxwwwwxwxxwvywwwwwwwxwxxwwxxwwxvwxxwvwwvxxxxxxwxwwwxwwwxxxxwxxwwwwxwxwxyywxwyxxwwwxwwwxwxxxwyyxxwwwvwwxxxwxxxxxyxxxxxvxyxyxxxyyxwwxxxxxxywyxyyxxxxwxwxxxxxxxyxxwxxxwywxyxyxxyyywywxwxwxyxxxzxxyxyyxwwwxxxywyyyywwwxwwxyywywxxxxwxxxxxxyxxwyyyxwxxwxwyxxxyyyzzyyxxyxxxxxxzxxxyyyxyxwyxxyxxyyyzzyyzyxzzxyyyyxyyxxxwxxyxyxzzzyzyyxxyyywxxyzyyyxyyzxxxxzyyyyyyyzyzxyxyxywyzwyzzyyzwxywyxwxxyyyyzyzyxyxxxyxyxyyyyzyyxxwxyywyyyyxzxyywxwxwwwxyyyxyzyxxwxxwxxxxxzzyyyywwvwxxvwxxxxyzxywwxxxxxxxywwwwxxyxxwwwxwwxwxxxyxwxwwwwvwwwxvxxxwxwwyxwwwxxxxxxwxwwwxwwvxxxxwxywwwxxwwwwvwxxxxxxxwwxxwwxyxxwxxxxxwwxwxxxwxxxxxyxxywwxwwwwxxwwxyxxwwvwwwwwxxwwyxxywwxxxwwxyxxyxzxxxxxxwxwwyxxwxxzxxxxwwwwxxxxxxxxwxxxwxwvyxxyxyywxwyxwvxwyyyxxxyxxxyxxwxxxxxyyxxyxxwyxxwxwyyxwxwxyxxwyxwxxxxyyyxyyxxxwxyxwxxyyyzxxywxyxxwxyyyyyzyxwyxyxyyxzyyyyzyyyxyxxyyyyyyyzxyzxxxxyyxxzyyxyzyxxyyyxyxy{xzzzyyzxyyzwwxxxyyyzyyyyxyyxyy{zyyzzyzyyxxxxwyxzyyyyyyyxxxxwywxyxzyyyzxyywzxyxzyzyzyyzxyyvxxwxwxxxxxyyxwxwxwwxwyxyxxxyxxxxwwwwxwxxxxxyxwxwywwxxxwxxyxyxwxvvvxxxxywxyxxvvwxwwxvwxxywxxwwwxwwvwxxwyxwwxxxwwwxxwwwxxxxxxxywwwvxwwwxwxwxxxxxvvwxvxxxxxxyyxxwxwwxwvywyxyxxwxwxxwwwxwxxxxxxxwxwxwxwwwxwwxxxxwxxwwwywxwyxxxyyxxwywwwwxxxxxyxyxwxwwvwxwxyywyyyxwxxwxxwwyyyxyzxwyxwxwwwxxxxxxwxxwxywxwwxxxwxxxxxxxxwxxxyxywxyyxxxwxxwxwxxxyxxxyxwxwxxxwyyxxwyzyxxxyxxwxxzyyyxyyyxyxywxxyyyxxxyzxxxxxyxyzxxxzzyzyxwyxyxxyxyyyyxzyxxxxxyxxyxyxyyyyxxwxyxyxyyxyyzyyxwyyyyxxyzyyyyzxyyxxzxxyyzzyxzyyxyxxwyxyyyzwyyyywxwxxxxyxzyyzxyyxyxxwxwxxywxxxyxwwwywwxxyxwyxyyxyvxxvxxyyxwxyxxxxywxxwxxxxxxyxywyxxwxwxxxxxyywywwxxwxwwxxxxxxxywxvwxxxxxxyxxyyxwwxxwwwwwxxxxxxwwxxvwvwwywxxxxwxxwwxxxwxwwxwxxxxwwxxwwwwxxxyxyzxxwxxwwxwxxxwyxxwxxwwwwxvxyxxxxyxxxxwxxxxxxyyxyyyxwywwxxxxwxwxyyxywxwwvwwxyxyxyxyxwxxwwxwxzyxxxyxxxwxyvwxxxxxxwyxyxwwxxwxxxxxyyxyxwxxwxxxxxyxyxxxxxwwxxxxxxxyxxxxwyxxyxyyxyxyyyyywxxyxxxwyyzzxyyzyxzxyxxxxyyxzxyyzyyyxyyyzxxyyzyzyxyyxxyyxyzyyyyzyyyzywwxyxzyzyyyyyywyxxyyyzxyyzzzyyxxxxxyyyyyzxyyyxxxxxyyyxyyyzyxyxyyxyyyzyyxyxyyyyxyxxxyyyyyzxyxxywwxwvxxxxyxyyxxxwwxwwxwxwxyyyyxwwxxxxxxyxxxzyxwxxwwwxxxxywxyxwxwwvxwwwwyyxxxxywxvwwxwwyxxxyxxxwxywwwwwyywwwyxwwwvwwwwxxwywxxywwwvwwwwwwxxxwywwxxywwwwwxzxxxyxwwwwwwwwwwyxxxyxxwwxwwwwwxxwxyxwvwwwwxwwwywwwyxxxwwvywwwwxyxxxyyzywwxwxwxxxyyyxywxwxwwxwxxyxyyxxxwxwxxxwyxxxxyyyxxwxxwwwxwxxyyxxxvxxwwwxxxyyxyyxwxwxwxwxyyyyyxyxxxxxwwvxwxyzxyyxwxxwyxxxxxzyxyyzyyxyxxxxyyyyzyzxywxxxxxxyyyyyyzzxyyxxyxxzyyyyxxyzxyyyxyxzzyxxyyyyxyxyxyyzyxyyyzyywxxzxxyyxwyyyyzzyyywxyyyyyyxyyyxxyxxxxyyyxyyzzzzyxywyyxxyyyyzxywxyxxxxxyyzz{yxyxxwwxwxwxxxxxyxyxxxxwxxxyxyxxyxyyxwwxwxxxxxwyxxxxyxwwwwxxxyxwxyxxxwwwwwxxwxxxyyxxwxxxvxwvxxwwyyyxwwvwwwwxxxwxyxxwwwwwwwxwwwxxxxywxxwxwxxxwyxwxywxxwwwwwwxxxwxyywywwwwvxwwxwxxxxyywwwxvxvxxxxxxxwxwxwwwwwwxyxxzyxxxxwxwwxxxxyxyxyxxxwxxxwxyyxxyxyxxwxxxwxxwxxxyyywwxxwwxwxxxwxwyxywxvxwxwxyyxxyxywxxwwxxwxxxxxyzxxwwxxxxxyyxyxxxyywxwwwwxxxyyyyxzxxyyxxwxxyxyxyyyxwxwyyxxxzyyyzyyzxyyyxyxxyxzzyyxxyzwxyyxyxyyyyyxyyyxyxxxxzyzxzyyyxyzxyxxzyyyyyzyyxyxyxyyxxyyyyzyzxxxyyyyyzyxyyyzyyywxxyyxzyxyyyxzyyxyyxwyyyxyyyzxxywyxyxyyzzxxxxxwxxxwxwxywxxyyyxyxxxxwxxxyyyxyyzxyxxxyxyywyxyzyyxxwxwwwxxzxxxyzxxxxwwxwxxxxxxxyxxxxxxxwxyyxxxxxxwxxxxwwwxxyxxxyxxwwwxwwwxwwxxxxxwwwxvywwyyxxyxxywxyxwwxwxyxxxxyxwxxwxxvvyxxxxyxywxxwwxwwxxwwxyxwxxwwwywwyxxyyxyxxxxxxxxxxxxyxyywxyyyxxwyzyxzxxxxxxxxxxxywxxyyyyxyxvxxwxxxyyyxxyxyyxxwxwxyyxyxyyxxxxyxwwxxyyyyyyyxxxyxxxxzyxxyyyxywwxyxyxzyyxzyyxyyxyyxxyzxzzzyyxxxxyxyxyyxzyyzyzwywxxyyzzyxzyzzxxyyzxxyyyyxzyyzyxyyyxxyyzyzyyyyyxyxxxxyyyzzyyzyxwyyyxyxyxyzyyzzzxyyyxxyxyzyyxzyyyxyyxyxxyyxyyzzzxxxyyxyxyyzzyyxyxzyxxyxyzzyyxxywwwxxxxwxxyyxywyxxxxxxwwxxyxxyyyxwxwxxwxxxxxyyxxwwxwxwxwxyxwxxyyxwxvxwwwxxywyxxywywwxxwxwxwwyxxxwxwxxxwwyxxxwxyxwxwwyxwwywxwxxwxxwwwwxwvwwyxxwyxywwxwwwwxwxxxxxxxwxwwxwwwyxxwxyxxxxvwwwwyyxyxyxxwxwvwxwwxwxxxxxxxwxxxwywxxywxyyxyxwwxwxxxyxxyxxyyxxxxxwxywxxxyyxyxxwwxxxxxxyyxyxxwxxwwxwwywxxxyxxwwwwwywxxxxxxyyyxxxxwwxxxyxxxyxxxxwxwwxwxyyyxyyxwxywxyxxxyyyzyyxxwxyxxxyyyzxxxzyxxyyxxyzzyxyyyzxxxyyyyyyyyyyyyzyyzxxxyzzzyxyzzzywxyyyyxyxxyxzzyyxyxxxyxxxyxyzyzyxyyyyxyyzzyyyyzzxxwyyyxyyyyyxyyyxyyxxxxyzxzyzzzxxxxxxxyxyzzyyyxwxxwxwxyxyxyxwxyxxwxxxxwywxxyxxyxxxvxxwxxwxxxxxxxwwxxwwwwyxxwwxyyxwwxwxvxxxxxxyyxxxwwwxvwxxyxwxxxwxxxxxwwxxxxxxwwwwwwxwwwwwxxvwxwxvxxxwvxxywxxxxyvwxwvwxyxyxxwwxwwwxvxwwxwxxwxxxxvwwwvwvwwxxwxwxyxxwxxxwwxwxwxxyxwxwwwxwxyyxyxyywwvwxwwxyyxwwyxyxxxxxxxxywxxxxyyxxwxxwwvxwxwyxyxwxxxxwxwwxxxxzxxxxxwwxxwxxxxxwzxwvxxywwxxxyxxwxxyvwxxxxxyxxzyyyywyyxxwxxxyyyyyyyyyxxxxxwxxxxyxzxxwxxxyyxyzyxxzzzyyyyyyzwxyyyyyzyyyxxxyxyxyyzzyzyxyxyyyxwyyyyzzyyzyyxyxyyyyyxyyyzyyxxxxxyyyyxyzyzywxxyxxyxzyyyzzxyxwxxxxxwxxxxxyxyxywyyxwyxyyyyxyxxxwxwxxwyzwxyxywxwxyxxwyzxxxyyyyxwwwyxxxwxyxxyxxxwwxxwxyyxzxxyxxxxwxwwwxxyxyxyyxyxwwwxwwxxxwyxwxwxwxwwvxxxxxxzyxxxxwxwwxwwxxwxwwwxxwwwvwxywxxyxxxvwwwwwxxyxwyxyxwwwwwwvwwxxxxxyzxvwwwwxwyxxxxxxxxwwxwxxxyxxxyxxxxxyxwxwxyxxxyyyywwwxxxxxxxxxzyyxwwwxwwxwxxzxxzxxxxxxwxwxxxyxyyyxxxwxwxwwxxxxzxxwxzxwxxwwywxxyzyxyxwxwyxxzywyxyxwxywxwxxywzyxyxzwyxxxxxxxxxyyyyywxxxxxwxxzzyyxyyyxxyxyzxyz{yxyzzyxyyxxxyyxxyyzyyyyyyxxxxxyzzxyyxxxyyxxxyyyzyyzyzxxyzxxyxxyxyyzyzxyxyywyxxxyyzzyyyyyxxwxyxzyyyyz{xyyxxwxxxyxyxyzyxyzxxyyxyxyyzzyyxyyxxwxwxxxxxxxyxwxwwwwvwxxxxywyxwxwwwxxxxyxxxyxwwwvwxwxxwxyxwyyyvxvwwwwxxxxwxxyxwxvxxxwwxwwwxxxwwwvwwwwxxxwwxxwwxwwywvxxvwwwwxwxwwwwvwwwyxwwwyxxwxwwvxvxwxwwxxxwwwvvwwwxxxxxwxxwwxwwvwvwxxwyxwxwxwwxxvxvxxwxxxxwwxwxwxwxxxxwxxywwwxwvxxxxxwwxyxxxxwwvwwxxxxxwxyxwwwwvwwxwyxxxyxwwwwxwwxyxxxxxyxxwxwwxwxxxxxwxyyxxxwwwwxxyxwwxxxxwwxwxwwxxxyyyxyxxxwxxyxxxxyxyyywxxyxwxxyxyxyyyyxwxxxywxyyyxyyyxywxyyyzxyxxxyzyzxyyxxxxyyyxxxyxyzyyywxyyyxyyyyyyxxywywxxxyyyyxxyxxxxyxxxyyxzxyyyyxxxxyyxxxyxxyyyyywxxxxxxyyyxyxzyyxxxwxyxyyyyyxyywwwwwxwxyxxxxyyyxxwxwxwxwyyyxyxxxxwxxxxxxxxyyyxxxwxxwwwxxxxwxxyxwwwxxwwywwxxxxywwxvxxxwwywwxyxwxwyvxvxxxxxwxxxxwwwwxxwxwwwxxxwxwwwwwxwvwyxxxxxxxwxxvwwxwyywxxxwxxwwvwwwxwxxxxyyxxwwwwwwwxxwxxxxyxxwxwxvxyxxxxwxwwxwxxxwxwxxxxyxxwxwxwwxwxwyxyyxxwxwxwyxywxyxwyywxwxwvywyxxxyxzxwxyxxwwwxyxxxyyxywxwxxxxxxyxyyywywxxxxwxxyyxxxywxxwxxyxxxxxyyzxxwxxvwwywyxyzxyxyxxwxxwwxyyxxzyzxxwxxyyywyyyzyyyyxxxyyyyyxzxyzyzzyyxyxyxxxyyzzzzyyxyzyxyxyxyyzyzyxxxxywxxyxxyyyyyyyyyyxyyzxyyyyyyxxyxyyyyyyxyyxzyyyxxxxxwyyyyyzyxxxxxxxwyyzzxyyyyxxwwxxxxwwwyxxxxxxwxxwwwxwxxywyzxxwwywwwxxxwxyyyyxxwxxwxxxyywxxyxxxwwwxvyxxyxxxxwxwwwwwwxwywxxxwxwxwxwwwxxyxxzxxvwxvwwwwwxwyxyxxwwwvvwxxywxxxxxyywxwwwvwxxywxxywxwxwvwwvwxyxwxxxvwxwxwwvwwxwxxyxxyxxxwxwxywxxxxyxvxxxxwwxxxyxxyyyxwxxxxxxxxxwyxxxwxxwwxxyxxyyxxyxxwwwwyxxyxwwxxxvxywxwxxxxxyzyxyxxxxwwwvyxzxxxxyyxyxywwywyxywxxxxwxwxxxxxxyyxyyywywxyxwxxyxyyxxzyxyxxwwyxyyyxyywyxxxxyxyyyzxxyxyxyxyxxyxxyxyyyyyzxxxxyxxy{yyyyyyyxyyyxyyyyyzxyyyxxxxywwyzyyxxyzzyyxxyxxyyyxyxxzzyyxwxyxxyzyzxxzyzxyyyxxxxzyyzyyyxwyxyxxyxyyyxyxyxxxxxwwwxxyyxxxywwxxxwwwyyxyxxxxxxxwxwwwxxxyxxyyxvwxxwxwxyyxxxyxwxxwwvxxxwyxxxxyxxxvxwwxwyxwvxxxywxxwwxxyxywywwxxxxwwwxwwwxwwxyxwvvwwwwwwxwwxwywwxwwwxwwwwyxxwxxwxxwwwvwxxwywwxxxxxwwxxxxvwwxxxyxwwwxwxwvyxxwyxyxxxwwxwvwyxyxxyyyxwxxwwxxxwyxyyyxxywwwwxyxxyyxxxxxwwxxxxywxxyxxyywxxwwxwxxxxxyxyxwyxxxwxvyxxxxxxywxwvxxvxxxwxyxxxwyxwxvxxxyyyyzyxyyxwxxyxxxyyyyywwwywwxwxxzyxxxyxwxxxwyxyyxxxyy{yxxyxyxyxxyyzyyzzxyzxxxyyyxyxzyzxyxxxxxx|yyxzzyyyxyxyyxyyyyyyyzzxxwyyxyyzyxzxyzzxyyxyyxxyyyzyzzxyyxyxyzxxyxyyzyyzyxxxxyxyyyxyyxxwyxxwxxwxyyxwwyyxxxwwwxxyxyxxyxyyxwxxxxwxxxyxxyxyxwxxwvwyyxxxyyxxxwwxwwwxyxxxxxxwxxwvxwwwxxwxyyyxxywxwwwwyxxxyxxxxxwwwwwxwxxwxxxxxwwwwxvxxwyxxyxxwwwxwvwwxywwxxxwxwxvwwvvxwxxxxyxwwwwwwwwxxxwyxxxxwwxvwwwxxxwyxxxwxwwxwxxwyxyxxyxwwxxxxxxwyxwyxzxxwxxvxwxyxxxyyyxxwxxxxvxwxyxxxyyxvxwwxxwyxxxwxxxxywxxwxwyxxwxyyxxwwxwxwxxxxxyyxxxxwwxxxwyxyyyxywyxwwxyxyzxzxwyyxxxywwxxyyzyyxyxywxxxxxwxxyyyxxyyxxxxxxyyzyyzyyyxxzxxyxxxzyyxzyyyxxyxxxxyzxyyyyyyxyxyxxxyxyyzyyzyxwwyxyyyyyyyyyyxyyxxxxyxzyyyyzyyxxyxwywyxyzyz}zxyyzxxyxyyyyyxxyxywwwxxwwyxwxxzxywxxxwwxyyxxywyyxwwxwwwwyxxyxxzxxxwxxwwwxxwxxwxxxwxxwwwwywxwwxxywxxwwxxwxxywwxxwyxxxwwwwxwxwwxxywwwwwvwwwxwxxxxxwxwvwvyvwwywwyxxwwwxwwwwwxxwyxxywwxwwvvwwwxxwxxxwwwvwwxwvxywwyxxwxwvxvwxwwywwxxxxxwxxxxwxxywyxxxxxwwxwxwyxxyxxxywwwxxwxxxxyxyxxxvwwxwwwvwxywxxxyxwwywvwwwwwxwwxxxvxvxxwxxxxxwxyywxwyxuwxyyyxwxyxwwywwwxxyxyyxyzxwxxvxwxxxywywyyzxxxxxwxxxyyyxxxyxxxyxwxxyyyzxyyyxxxxxwyyyxyxyyyxyyzxyxwwyzyyxzyyyyxyvxxzxxyyyzyxyxwywwxyyyzyyyyyxyxyyxwzyzyyyyzyyzyyxxyxxxxyxyzyyxxxxxxxyzxyxyxxyxyxxxxyxxyzyyzxxwxwxxwwxxyzxzyxxxxwxvxxxxxxxxyxxwywwxxvxxxwxxyxxxxxxwxvxxxxxxyxwwxxwwxxwxxyyyxxwwxwwxwwxyxvwxwxxwxwxwwwwxyxwxxxwwvwwvwvwxxxxxxyvwxxwvwwwxywwxxwxwwxwwvwwwywxxwwxwxwvwxwwxxxwxywwvvwvvxwvwxwwxxxwwwwwwwwwyxvxzxwxxxwxxvwxxxywyxxxyxwwwyywyyxwyxxxxxwxwxwwxwxyywxvxxwwxxxxxxyxxyxwxxwwxwwyyxxxxyyywwwwwwwxxyxxyzxxwwxxwxxxyxxyywyxxyyxvxwwyxyyxxyxxxxxxxxyyxxxyyxyxxxxwwxyxyxyyyyzwxxywxxxxxxyyzyxwwxxyxwyxyxyyyzyyxyxyxyxyyzxxyzyyxyyxxxzxzyxzxyxxxxzxxxyxyyzyy{yxwyzyxyyyyzxyyzyxywxyxxxyyyyyzyyyxyxxxxyyyyzyyyyxxxxxxxxyyzy2u6az{{{{{|z|}|{|}{||z{||zz||{{|{}}|{{z{z|z|{|||{{|z{{{zy{{z{|{{{|{{{z{{yzz{z|{{|||{zzz|z{y{{{zz{}z|{yzzzyzzz{zz|{{{zz{zzzzzzz|{{zz{z{yzzyzzz{{{{{{{zz{zzzzz{{{|{{|zzzz{{yzz{{{{{{|{z{zzyz{z{{zz{{|{|zyyz{{z||z{{||{{{{{zzz{{{{{}{|{{zz|z{{z{{z||{{{z{{zz{z{zz{{y{{{{{|z{{z|{||}{}|{{{{{{{z||zz{z{{|{{z{{{{|z|{{||z{{{{zzz{||{{|}{{{zz{|{{||||{||||z{{{{z|{|{|}{||{|{{|{|{{{{{{|}|||{|{|{|{|||}}|}|}|{||{||{{||}||}|{{{{{|{{||}|}|||{||||{z|}|||}|||{|{|{|{|||||{||}}|||{{{||{|}|}||{|z{|{||||||||}{|z|{||{|}|{||||{|{{{{{|}}|}|||}{{{|{{|||}}}|}||||{|{z{{|{}|{{|}{{{{{{{{|{|{||||z{{{{z||{{{|{|||{|{{z{zz|{z{{|{||{{zz{|{||{zz|{|{{{zz{{z{{{|{|{{{yz{yz{z{z{{{{{|zzz{{z{zy{{|{{||{z{{zzzz|{|{{|{|z{zzz|yz{z{{{{{{{zz{|z{zzz|yz||{z|{z{{{z{|{{z|{{z{zy|zzz{{|{{{||zz{z{z{{{{{{{{{|{zzz{y{z|{z{|{|{{{{{zz{{{||z|||{|{z{{z{z{{{{{|{|{{{z{zzz{{|||{{||{{zzz{||{|{{|{|{{{{zz{{{|}|{{||{{{z|{{{|||}|}{}|{z|{{{{|||||||||||{|z{{|}||}|}}|||{|||}{||||||}|z||{||{|}|}}}||{||}{{{{|{{||}}}|z|{||{{||{}{}|{||||}||||}}|||}}||{{|||{}}{|}}{}||{|{z{{||}|||||{|||{{|{|{}||}|}|{|{{{|{{|{{{||}{||{||y||{|||||}{||z{{z{{{{||||}}z{{{{z{{{{|{||{z{{zz|{z{{||{||{||{z|z{{{{{|{{|{{z|zzyyz{{|z{{{{{z{z{zzz{{{{|{||zzz{zzz{zz||{{|{z{{{y{y{{z{|{{|{z{z{z{z{{z|{{y|{zyzzzzzy{{z{z}z|z{{{zzzz{{{|z{|{z{yzzzzz{{{{|z{||zz{{z{{{{{||{z|{|zz{zz|z{{||z{|{{{{{{{zz||{|{||{{{{zz{{{|{{|{{{{y|zz{|yz||{||{{||z{{z{||||{{z{|{z{||{z{{{|{|||{||{||{{|{|{||}}|{{{{{|||{|{|||}||||{z{|{}{{|}{~}||{{|}{|{|||||}}{|z|{||z||}~||}|||{|{{|{}}|}|}}}|z{{||||{||}}}}}||{{|{}{|{}||}}}}}|{{}{}||{|}|||||{|{{||}}|}}|}|||||||{{{|{|}|||||{{}{{{{|}||||}|{|{||||{~{|{|}||{|{{{{|}||{|}|{{{{|{{zz{||{|{|}}zz{{z{{{|{}{{}{z{{|{z{z{{{{{{{z{{{|{{yzz{{{{{{{{{{zz{zz|{{{|z||{zyzzz{z{z|z{|{{{zzzz{zz{{{{{z{{{z{{zzzzz{{{}{{{{z{{zzz{z{{{{{|{{{{y{{z{||zzz||{z{y{z{{{||z|{{|||{zz{z{z{|{{{{z|{{z{{{{{{||||{||zz{{zz|{|{|||{|{|{{{|z|z|{{{|{{{{zyz{zz{{{|{|}}|||{{{{|{|{|{|{|}zz{|{{{{|||{}|||z||{{{|{{|{}z}||{{{{{{|{{|}z}|{|{z{||{{||}|||}|}||||||}||}{}|}~~}{{||}|||||~}}}||{|{{z|{||{}}}|}}{|||||||||}|}|}||{||{|||{}|}}}~|||{|{{|{|{||||}}{{{}|||||||{{}}}{}|||||}||{}|{}|{|{{{{z{|}|||}||{{|{{|z||{||||||{z{{{|z|{{{|||{{{zzz{{{{|{}{||}|{{zzz{zz{{}{{{{{{{yyyzzzz|{{{{{|{{{{zz{{|{{z||{|zzyz{{z{{{{z{||zzzzzz{zz{z|{{{{{{z{zzyzz{{|{{{{{z{zzz{{z|z|z{{{{{{zzyy{z{{{|{|{{{zzzz{zz||{{{|z{z{zzzzz{z{{{{||zz{{{zzz{|{||zz||z{{{z{{{{{{{|||z{zzz{{z{||{|{|{||{zzzzzz{{z|}{{{{{z{{{{{||z{|}{|{zzz{{||z{{{}{{|{{{{{{{z{{|{{||z{|zz{}||||{|||||{|{z{{z{{|||}||{{|{|{{z|}|{||}|{{z{{|||||{|}|}{|{{}{{||||}}|}}~~{||{|{{||{}||}||{||{{{{}}{|||{|}||{{}{|{||||||}{{|z{{{|{}|}{}}|||{{|{{{||||||}{{}||{{|z|}}{}}{{|{}{{||{{{|{||{||||||{z{{}{{}|||}{z{{||{|{{|||}|{{{{|{z{{z{|z{|{{zyz{{{z|{{{{|z{zz{zzzz{{{|{{z{{{zz{zzzz{y{zzz{z{{zzz{zzyzzz{{|{{zzz{zyz{{zzz|{{{zzzzzzzzz{z{{|{|{zzzzzzz|{zz{{{zzzzzz{zz{{zz{z{zyzy{{zzz{{zz{zz{zzzzz|y|z||{||{{{zzzzzz{|{|||{|z{{{z{zzz{{||||{zzzzzz{z|{{z{{||{}z||{zz|{z|{|{{{{{z{{z{|{|{|{{{{{z{{{zzzz|{|{{|{y{zz{z{{{{{|{|{z{{zzz{z|{||{|}||z{z{|{{{|||{|}{|y|{{{{{|}|}|{|}{{|z|{{|{|{}}|{}{|z{z{{|{|{||}}}|{|{|zz{|||}}|||}{{z{{z{}{||||}||||{{|}{{||}|||||}{z{|{z||||{}}|{{{|z{{{{||}{}|||{}||{|{||{||}|||||{|{{{||}|}|}||{|{{{{|{{|||||||z{z{{{{|{|{|{|||{|{{z{{z{{|{{||{{{zzzzzz{{{{|{~{{{{{zz{z{{{{||{{z{{yzyz|z{z{{z|{zzzzzzz{{{{z{{z{zz{zyz{y{{z|{|{zzz{zzyzy{{||{{{{z|z|zzzzz{|{||{zz{{yzz{zz{{|{{{{z{z|zzz{|zzz{{{zz{zzy{z{zz{{{{z{{{zzz{{{{{{{{||z|{z{z{z{{||{||}z{|{{zzz{||{{{{|zz{{|{{{||{{{|{|{z|z{{{z{{||{{||{{zzzzz{{|||{|{{|{{||{{|{{{||}}|z{{{||{||{z|}||}|{{|{|{zz||}||||}{{{|{|z||{||}}|z{|{|{||}|}|}|}}|{{{|{{|||}|}||||{|{|z|{|}}|z}}{|{{{|z{{||{||||||||{||||}}||}~|}{{{{|z{{|}||||||{|{|{||{||}}|}||{{|{{{||{}}||}}}|}|||{||||{}{|||||{|{{|{|}|||{}}{z||{{|z|{{{||}||||{{|{z{{|{{{|{{{{|{z{z}||{{|{|{z|z{{{{z{|z{{|{{z{{zzyz{{|zzz{{{z{{{z{{{z{{zz||zzzz{zz{{z{|{{{{zyzzzzzy{{{y{{|{{zzzzyzzz{{{{{{|{z{z{x{y{|{|{|{{z{z{zzz{{|{{{|{{{z{z{{z{{zz|{{|{z{{z{y{{{z{|{{{{{{{zzzz{{|{{{|||{{zzz{{{z|||{{|}|z{z|z|{|z|{{|{}{||{{z{z|{{{{}|{{zz{{{{{{|{||||}{{y||{|||||||{{}{{{{{{{z||{|{|||{|{z{{zz{{||{||}|{{{z{{|||{||{|}|}z{{|}||{|||||}}|{{|{|{|{}}|}|}|{||~|{|{||||||||{|{||{||||}|~}||{|z|{||{}|||{}|}{|{{{{|{|}{||}||{{|{|{{{|{}|}||||{|||||{}{|||}}|}z{}|z|{}|||~|||{{|{{{}||}{||}||}|{{{{|{|{|||||{||{z{{}{|{{||{{{z{z{{z{|||{|||{{{|{{|z{{{z{|{{|z|{z{{z{{|{{|{|{{z{zz{z{z{{{{{|z{zy{yzz{zz{|{|{z{{zz{{{{{|{{||{{{zzzzzzy|}{{z{|{zz{{{zzz{{{z{|{zz|{{{{zz|{{{||{yzz{{zzz{{|||{||{|zzz{{{||{z{|}|z{{{zz||{z{|{|||{{{{{{zz||{||||||||{{{|zz||z|}}{|z{{{y{z|||zz{||{z{z{z{||{{||||{}z{||{{z{|||{|{||}{|||{{|||{z||||{{{{z{{{||||{}|{{{|}|||}|~{}||||||{|{||}}}}|~|}|||||}||{}}||}}|}{|{{~{||||~|}}}{{|{}z||{}||||}}{|{{||{|~||}}~}}||{{|{{{}||}}~}}}{{z|{{{}}}{}}|{}||{{{||}|||{}|||{|}|{|{}||||}}}}{|{||{{}}{|{||||}{z{|{z|||{||||{|{{z{z{|}|{{{||{{{{{z{z|||{|{{}{{{{z{{z{{{z{||{|z{{z{{z|{{{z||{{{{{{|z{zz{{|{{|zz{zzyyz{{||{||y{zz{{zzy{{|{|{||zz{zz{yz{|{z{{{{zz|y{{{{{{{{{|{zz{{zz{{{z|{|{|{{{yzzzz{z{{{{z|}{{z{{|{{{|{{{||||z{|z{y{{{z{|{|{{z{yzzz{z{{|{{|||{|{z|{{{|{||{}|{zz{z{{{z{|}|{{|{|z{z{z|{{|{{{|||{||z{||{{|}|||||{|{{z{{{z{||}||}{|z|{{{{}|}||}|||{{|||{{}|}||{||{||{|||||}||}}}|}|{|}{{||}}}{||||||}z|{{|}~|}}|}|z|{|{}|{|{}{|}}|}{|{|{}}{}{|}|}|{|{|{{{|{}|}}}||{{|{|{{|}|}}|{{||{|{{|{{|}||}||{|z|||{|||||{{|}||zzz|z{|{||||~|||{zz}z|}{|{{||{{||zzz{{{||{z{|{|||zzzzz{{zz{|z{{z|z{{zz{|{{{z{{|{{z|z{{z|zz{||{zyzz{zy{zzz|{{z|zzzzzyzzz|{z{|{z{zzzzzzzz|{yz{{{zz{{zzy{{{|z{{{{{z{y{yzz{{{z{z{|{zz{{y{{z{z{{{{{{z{zz{{{z{{{z{{|zz{{|{z{|{{{{{||{{zzzzzzzz||z{zz{{{zzz{z|||{{{}{|z{|{z{z{{{|{|{{|z{z{{{z{{|{{{|{{|z{|zz{{}|{||{|{{{|{z{z{{{|||{{{{{{z{{z{}{{|||}{z{{z{{{||{{{|}z|{{||{{{||}|{|}}{{||{{|{{{}|||||{||{|{{{|}|||}}|}|||{{{{||}|||||}{{{z{{|{{{||||||z{{{|{{|{|||||~{{|zz|{z{||}||}|{{{z|||{|z|{|}{||{|z||{||}|{}}~|||}|||{||}}||}}{{||{{z||{}{}|||||z||z|{|||}|||}|{{{{z{{|{{|{|{|{{{{z{z||{{{{{{||z{z{{z{z|{{{{|{|z{z{{zzz||{{{|{{{{z{{zz{z{{{z|{z{{zzyz{z{z{z}||zz{zzzzz{|{z|{{z{{zzz{zz{|{{{{|{{zz{{zz{z{{zz{z{{zz{{z{z||{{{|||{{{zz{zz|{|{{{|{zzzz{{z{{||{{{{|{z{{zzz{{{|{{{|{{{|zzzy{{{z||{|{{{|{{{{{{{{z|||{|z{zzz|z{}{|{|||{{zz{{{{{||{{z|{{{{|zz{||{{|}|{|{|{||{{{||||}|||{{{|{{{|{}||{~}||{z{||{{|}}|||||{{{|{||{{}}}}|||||{|{|{{{}}||}~||{||{{|{||}}}|||||{|{|||}||||}}}}}}}||}{|}}~||}||}||{||||}||||||||||||{{}}|}|}|}{|||{{z|}||||}}~}|{{|{|{{|}|||z||z|{{|{|~||}||}|{|{{{{|{{{z{|||{|{{|zzy{|||{{||{{{{zzzzz||z}{{||{y{y{|zzz{zz{||{{{zyz{zz{{{zy{|{{zzzzzzz{|z|zz{{{zzz{zzzz{{zz}{{zzy{zz{z{z|{||{zz{z{zzzzz|{{|{{z{z{{z{{zz|z{{z{y{zzzzzzzzzz{{{|z{{z{zz{z{|{{{{}{{{zzzz{{z||{||{{zz{zzz{{||{{{{||{{{z{{z{z{|zz{{|{z{{z{zz{{{{||z{{z{zzz{z{||{|{||{z{{zz{{{|{|||{{{{{|{z{{{{|{}|{|{{}z|z{{|{||{|{{|z{|{{{|||}||}{||{{{{{|{{{|{|{|||z{{{||{{}{|}|||}|{||||||}~|{|}}|{{{|{|{|||}|||||}|{{{{{{}||||}}|||{|{|z{}{{|}}|}|{{{{z{||||}|||||{|{{z{|||}|{}|{{{{{|||}|}|||}}{}||}|{}}|}{}{}~|{{|}|{||||||{|||||{|{|}||{|||{||z|{z{{{||{{{|{||{{yzzzz{{|||{{z{z{zzzzz}{{{z||z{zzzzzy{{|{{{|{{{{{yz{z{{{{z{||{{yzzzzzzz{{zz|z{{yzzzzyz{{|{z{{{zy{zzz{{z{{{{||{zz{zzyzz{{z|z{{{{{zzzz{yzzz|{|{|zyzzz|zzz{z{{z{{{{z{zzzz{{||z|{{{{{{z||{{{{||{||z{{{{{z{{{|{{{{|{z{z{z|z|{z{||z{{zzy{{{z{|{||{||}z{|{{{|||||{|{{|{{{{{{||{|}|}||z|{|{{|||{||z|}|{z{|{z{{||}||{}{|z{{|{|z||||}|}|||{{{}|{{|{||||}|{{{|{{|{}||||}||||{{{|z||}|{}|{|z|||{||}}|||{|}|||{||z{|||}}||~|{|{{{||||}|{|~||{{{|z{|{{{|}||||{|{z{{{}{|}{}}~||||}|||}}|{|||}{{|{|{|z{{{|}||}||{{|z{{||{{{{|||||{z{{{{{|}|{{|}{zz{{{zzz|{||{{z{{zz{{z{{{{|{||z{z}zzz{{|{{{{|zzz{z|zz{zz{z{{z|{zzzz{zzzz{{{{|zzyzzzzzz{|{z{{|{{z{{{zz{{|{|{{{{{z{y{zzyz{|{{zz{{{{zz{z{zzz{{|{|zyy{{zzz{{{{{z||{{{z{z{z{{{{{||{{{zz{{zz{||zz{{}|{{{y{z{z{|{{|}|{{{z{z{{{|{zz{|{{{|{z{{zz||{{{||{|{{z{|z{|{{||||{{z{|{{{{z|||{|||zz{{z|z{{|||||}|{{|{{z{||{|||}||{{{{{|{}|}{||}||{{{z{{|{|{}}}}}}{|{|{}||||||}||}|||||{{||||||||}z{{{{{{{||}{}|}{|||||||}||}}{}||||{|{z||}||{}|{|||{{{{{{|||{|||{{{{{{|{|{||{~}|}}}{}z}{}}}}{}}||{|||{||~}|}|||{}||||{{{{{|{|||{|{z|{{z|{{}{z|{{|{{z{{{z{|{|{{{{{zzz{{{{{{||z|{|{{{zzzz{{z|{z}z{z{{yz{zz{{{{{|{{zy{zzzzz{zzz{{{{{{{zy{yz{{{zz{{{{{{{zz{zz|{{{{|{{{{{zzzyzzzz|{z|z{zzzzzzz{{|{{{{z{z{zzy{{zz{{{{||{{z{zzz|{{{{{|{{{zzz{{z|{{{{|{|{z{{zzz{|{{|{|{|{z{|{y{|||{||||||{{{{z{{|}|{{}{{{{{{z{z|||}||{||||{{|{z{||{|}||{{{{{{{{zz||||{|}|{|{z{{{|}}{{||{|{{zzz|{||}z}{}|}{{|{|||}|}|~|}}}|{||{}{{}|||}}||{||||{{||}|{|||}z{{|{{||}|{|}}}|{|||||{{|||||}}{{|{{|{|{||}||}||||}|{|{|||||{|}{{||{{{{{{}}|}}}}|}|||}}|}}}|}}}|||}{|||}}|{||}|||{{{|{{||||}|}||{{|z{{{|{{|{||}{{{|{z{z|{|{|{{{{{{{{{|z{|{|{|{||z{{{z{{{{|z||||{z{z{{{z{{||{|z|{{{yzzzz{zz{|{|zzzzzz{yzzy{{|{{z{z{{zzz{{{|||||{{{zzzz{{{|{{{{{{z{|z{{{z{|{|{|||zz|{z{|{{||{|{|{{{{z{{z{{{|{{{{|{zz|{z|{{{{|||||z{zz{zz{|{z{{||{{{{z{{{z{|{{{||{{z{{{{zz{z{{{{{|{|{z{|{{{{z{{|{}|{{{{z|zz{||||||{|{||{|z{||{|}{{|{||z{{{}|}z||}||{{z{|}{|{||}|||{}|}|||}||||||}|}{||{||{{}||||}}||||{z||{|}|}||}|{z|{||||{|{}||}{}||||}z}}|}}}}}}|}{{{|{|||}|||}{}{||z{{{||}||{||||z{{|{}}}||}}}}}}||||{|~}}}}|}||{{{{{z{|}||~|||{{{{{|{|{{|{{||{z{{z{{{{||{{|}|{{{z{zzz|z{{||{|zz{zz{{yz{||{{zz|z{zzzzz{{||z{|{{yz{zzz{{z|{{{{{zyyxzzzz{z{{{|{{{zzzzzz{{z{z{|{|{y{{zzzyz{||{{|{z{{zzz{zzz|{z{|{{z{y{{{z{{{{{{{|z{y{z{{z{{{{{{{{{{zz{{z{{{{{{}{|{{|zzz|{{{{{z{||{{z{{z{{|z|||{||{zzz{zz{z|{|{|}|{z{zz{{zz|z|{||{{z|{{{z{||||z|{{|{{{||{|{||}|}||{{{z{{{{{{||{|||||z{{{z{{|}|{{}||{|{|{{{||}{|{|{z{|}{{||{}|}||||||{}{|{{||||~}}}|||||{{|}|}{{|||||||{{||{|}||}|}}|{||{{{|||}|||}|z|{|||{||{||}}{|||{|||{|||||}}{{{{{|{{{|{||}~~~||}}|{||||~}}|}}|}{|z{{||}|||||}{{{|{{z{|{|{|{|}{{|{z{{{{{{|z{{|{z|{{zzz{{|{|{||{{{{{{{|z{{zz{||{yzy{zyzzz{{{|{{{{zyz{{zz{{{z{z{{zzzzz{zzz{|{|{{{y{zzzyz{{{{{{{zz{{yzz{z{{|{{{||{{zzzz{{{y{z|||{zy{z{zz{||{{{{{|zzz{z{zyz{{{{|{{{zz{zz{{z{|{{|{{|zz{zz{{{|{{{{|{{z|zzzz{{{{|{||{zz|{|z{{z|{|{||{{{{|{{|{}{{z|{|z{yzzzz|{{{|{|z|{|z{{z{|{{{||}||{{|{{z||{|{||{|}||{{|{{{{|{{|||}||{z||z|{}}||||||||~{||}{||}|}}~|}||||||{|}||||||}|{{||{{}}{{}||||{{||}|{}|{||}|}}|||||{|~|}}|}|}{{|||{{{{||}}|}|{{{{{|{{|}||{|{||y||{{{{|||||~}~}||}}|||}}}}}}}}~}{|}||{|}}{{}}|}|{{||{{|{|{||||{||{{{z||{|}{z||{{{z{z{z{{{{{||}{{{{{{{{{{{|z{|{{{{z{{zz|{{{zz{|{{zzzz{{{y{z|{z|zz{z{zyy{{{{{{|}zz{{zzzz{{||{{{zzz{{z{zzz||{{{|{{z{{{z{z|{{{z||{{{z{{{zz|{y{{|{{|{z{zzzyz|z{|{{{{|{z{{{z{{{{{||{{z{{z{z||{{{{{||{{{z{{z||{{{{{|{{{{{|{{{{{|{|{|}{{{{{zyz{||z{|}{|{{zyz{{{|}{{|{||{{{{{{z|{{|{|~|{{{{}{||{{|{{|||{z{{|{{z||||{|}{{{|||{{z|}|||}|||{||{{||||{||}}|}|}|||{{|}|}{||~|{}|{{{{|}|||}|||}|{{|{|||||{||~|{{||||||}|||}}}z|~{{{{|}|||}|}|}||{{|{{|||}|||{|{|{{{{|}|||}|~~{}||||||||}~}||~|||||||{||{|}||||||{|{{{{{{||||}|{{z{{{||{{{{{|||{{{{{z{|{|{{|{|{z{{{{{y{{{{z{|z{z{z{zzz{{}z{{zz{{zzz{zzzz{{{{{{{{zzzzyzz{{|{{{{{zyzzzyzzz|{z{{{{{{zz{zz{{{{|{|z{z{{zzzyz{{{{{{z{{{z{z{{{|z{|{{|z{{zz{{{{z{{z{||{{{z{{{z{|{|{{{{{zz{{z{z{{{||{{|z{|z{z{{||{|{{{||{z{zzz{{|z{||{||{zzz{{z|{{|{||{{z|{{{z{{|{{{{||{{|{{{{{|{{|}|||{{}{{{|{{|{{{|||{z{{zz{{|}|{|}||}{{{{|}||}||||}}||||||}{|||||}}|}{z||{||{}}}}{}~{|{|{z|{{||}|}|}}|}z||z|{{|||}|||||{}}|||{{}{}|{|{{z{||{|||||}}|{|}z{{|{||||||}|{|}|{z{{}|||}}~}}|}||||~~~}}|}}}}{{|{{||||||{|||||z||{{|||{||}||{{|{z|{{|||{z|}{{{y{{{z||{|{}{{|{{{z{{{{|{{{||{{zzzz{zzz{|{z|{|yzzzz{zz{z{{z|{{zzzyyyzzzz{{{|{zzzzzzzzz{{{z{|{|zz{zzzzz{{|{{|{|{{zz{{zy{{z{{{{{z{z{yz{{{{{{{{{{zz{{zz{{{{|z{{|{{{|{{{z|{|{z{||{z{|{{{{z{{{z{|{|{z{{zzzz|{|{{{|{{{{|zy{{{|{|{|{{zz{{z{zz|{{z||}{{}{{{z{{|{||z{||{{z{|{{{{|{|}|{{z|{{{{z{||{|{}}{{{{{{{{z||}|{||||{{{{{|{{|}{{|||{|||{}{{||{{|}|}|{{}{}{{}}{||||}|{||{|||}}||{|||{|||{|{||||}||}}||||{{{||||}|}}}|||{|{{{{}|||}{}||{z||{|}|||}{|z|||z{{{z|||||~~}}~}|}|}{}}}}{}}|}|{|{||}||||~}}||{{{{{{z}}|{|}}|{{{{|z{{|}{{z{{|{zzzzzzz{||{|{{|{zzz{{{z{{z|{|{{zzz{y{{{z{|{|z{{{z{{zzzz{{{{z{|z{zzzzzzzzzz{|{|zz{{{zzzy{y{{|z{{yz{zz{zz{{{z{{{{{zyz{zzy{{zz{{|zzz{yzy{zz|zzz{{{zzzz{zz{zz||{{|||z{y{y{{{{{{{{{|{{zzzzzz|{z{{{{{z{|{{z{y{{{{{{|{zzz{{z{{z}|{z|{z{{{{yz{z{{|{z|}{{{z{z{z{|zz{{||{{{{{|{{{{||{|||{|{{{{|{z{{|{|}||{{{|{z|{{||{{|||||z{{{|{||}|||||{|{{{{{|z|{||}||{||||{{}{|}||}|||{{z}zz{|||||||||{|{|{||||}||||}{|{z{}{|||{|}}|}{{{{||}{{||{|{}|{||}{{||||||}|||{||{z{{||||{|~}}~~}||}{||}}{||}|}{|||||||{|}||||{zz{{{z{{|||||{|{{y{z{{||{||{{|{{{z{z{z{}{|{|z|{z{{z{{zz{{z{{|z|{zy{zz{z{{zz{{{{zzz{z{{{z{{{{z|yzz{zyzyzzz{{|||{{{z{{zzzz{z{{{{{{zzz{z{{{zz{z{zzz{{zyzy|{{{{|{|{z{z{z{zz|z{|}{{zzzyzz{zz{{|{||{{|{z{zzzz||z{{{|{zz{yz{{{z{||||{{{yz{zzz{|zz{{|{{{z{zz{zz{|{|{|{|z{z{zzz|||{|{{{{zz{z{z{{|{|{|{{|z{{{zz{{{{{{|||{{{z{{{{{||||||||{{{{z{z||{||||||{{{|{{|{{|}}}|||{|{{||||||{|}{}}{{{{|{{|}||{|}|{z|||z{{|{{||||}|{|||{{}|{}|||}|{{{z||{{|{}||}||z{{|{z{|{|}|}|}||z{{{{|{{}|||}{|{||{{|{{{{|{|~}|~}||}||~|}}}}||}{{||}|||}||}{{|{|||{{||||}|||{{z{z{z|zz{|{|{z{{{|z{z{|{}||{{{{{zz{|{{||z|||{{zz{{zzzz{{{{{|{{zzzzzyzz{{{{{{{zzzy{y{{zzz{zz{{{z{{zz{{{{{|{{{|{zzzzz{zz{{{||{{{zzz{zyyzzzz|{z{z{{{zz{{z|{{{{{{{{{{{z{{{{{{|{|z{z{z{zz{|{{|{z{|{z{z{{z{||{|||{|{{zzz{zz|||{|||{{z{{{{{{{{{|{|{{|{{{|{yzz{||{||{|{z{z{z||{{{{|{{{{z{{z{{||{|{}{|{y{z{{{{{||{|{||{zzz}z|{{||||{}|{{|{{{{{|||||||{{{|{||{{||||||||}{{|{|}{{}|||||}{||{{|}{|{|{|}|{|||{|{||{|{||{|}||{z||z|{|{|}}|}|||{{{||{|{|{|}}|{{{||{{||}||}}}||{{{{{{||}}|~}}}~}|}|}}}~}}}}~||}|||||||}|}}||{||{{{{{||||{||}||{z{{|z||||{|{||{{zz{|{{{|{||{{z|{z|z{{{{{{{|{{{zz{z{zz{{{{|{|{zz{{{{{{y{z{{|{{zzzz{zzz{{{z{|{z{z{{{{zz{{{{{{{|{zzzyz{yz||{z{{zzz{z{{zzz|{{{{{zz{zzz{zzz{{zz|{{z{zz{{y{z||{{z{{{zz{zzz{z|||{|||{z{{zz{{||{{{{||{{{{zz{z{{{z{||{|{{z{z{z{{{{|}|{{z{{{{{z{{|{{{|{{z{{z{{{|||{|{{{{||{{{{{|||{|z||||{{{{{|{|||}|||{{{{{{{z||{|{||{|{|{|{|{|||{||||||||{||{|}||||}|}{|{{{{||}|||{}|{|||{{z||{||}||||{{||{{{}||{|{|}{|{|{|{|{||}||}}{||{|{z{{{{}|}||{||z{{|{||{}|{|}|{{z{|{|{|}|{~~~}~~}|||~~~}}}}}|}}{{|z{{|||}||||}|z{{|{||{||||{{z{{z{{{|{|{{|{{{z{z{zz{{||{{{{|{z{{zz{z{||zz|{{{z{yz{zz{{|z{{|{{{yzzzzz{{z|zz||{zz{zyz{zz{|{{{{zzzzy{{z{z{{z|{{z{|zzyzzz{{{z}|{z{{{|z{zzz{zz{{z{{z{{zzzz{{{{|||zz{y{zzz{{{z|{{|{z{|{{y{|||{z|{|{zz{zz{{z{{{|{||{z{{{zzz{{|{{|{|{{{{zzzz{{|{{{{{{zzzz{{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{|{|{{zz{zz{zzz{|{z{|z{zz{zzz{{{|{|||{{{{{zzzz{|{{{|{{{zz{{{zzzz|z{|z{{{zzz{{{z{z{{|{|{z{{{zzzz|z{|{||{zzzz{{{{|{{|{z|{z|{{{{z{{{|||{|{{{|z{{{|{||{|{|zz|{{{{z{|z|{{|{{z|z{{zz{|{}{{}{|{{z{{z{|||z{|||{{{{z{{z{{||||||{{{{{||zz|{|{||}|{z{{{zz{||{|||{{{{||z{|||||{|}|||{{{{{|}{{}||||~|{|{||{{}|{}}|||||{|{z||{||||}||z{{|{||||||||}}}|{}|{{|{||}||}|}|{{{{|{||||||}~||{z{}{{|}}||}}}|||y|{||{{}||~}||~|~}}~}}~}}|||}|}}{}|}{}||{{{{{{{|{|{|||}|{{{{{{{{{|||{{||{{|{|{z|{|{{{{||{{{{z{z{|{{{{{||{z{{z{{{||{{|{{zzz{zzzzz{{{{|{{zyzzzzzzz{|{{{|{{zzzyz{y{z{z|{{zyz{{z|z{{{|{z{{|{z{zzz{zz{{{z{{zz{yzzz{{z|z{|{|{{z{z{|z{z{{|{z||z{{{|{zz{{{{{||{{z{{{{z{|{|{{|{|{z|{zz{{{|{{|}|||{z{zy{z{{{{|||{{{{z{{|{||}{|{|{{{{{{|z{|||{{|||||z{z{{z{||||}}|z|{|{|{{|}{|||}|{|{||{{{||||||}{{{{{|{{|{|{}}}|}{|}|||{|||}{}}|}}||{{|{z{}|}}|}}|z}{{z|{|{|||~}||{||{{{|}{|}}|}}|}||{|{||||{~}~}||{{|{{|||||{|||||{|||||{|{||}|{||~{{{|||{}||~~}~~}}{}}~}~}~|~}||||{||{|}}}}}||{{||{{{|{|{||{||{{{z|z{{{z||||{|{{{{{{z|{{zz|{{{{{zz{|zz{{{z|z{{zz{zzzz{{zz{{{{{yyzyzzzzz{{z{|zz{zy{zzzy{{{{|{{{{y{yz{{yz|{{{|{yz{zyz{zzz{|{{|{zzzz{z{{|{z{z{{|zz{zzzzzzzzz{||{zzzz{z{{z|{z|||{{zzz{z{z{{{{{{{{{zz{{{|{{{zz{{|{{z{zz{{{z||||{||{{{z|y{z{{{{||{{{z{z|zz{{{|{{||{{{z{{z{||{{|{z{||{z|z{{{{{{|||{{z{zz{|{|{|z|{}|||{{z{{{{z||{}{}||z{{{||{{|{{{{||{z|{z||{{||{}||||{|{{||||}{{|}{|}{}||{{{||||||{||{{|{|||}|{}||}~||{|{|{{||||}}{|z|{{||{|||||{||{z|{{|{|{{||{}{|{|{|{||{z|{||{~~}~~}~}}|}}}}}}||}}}|{||{|}}~}||{{{{{{||{||||}{{|z{{{{{||{{{{|{{{|z{z{{{{||||{zzzzz{{{{{|z{|{{z{{z{yzz{z{{{{{{{z{zz{zzzzz{{{|zzz{zzzzyz{{|{|{{z{z{z{z{|z|z|{z{{{{zzzzzz{{{{z}|{{{z{y{zz{zz{{{{zzzzzzzyy{{z{||{{z{{{zz|{{|{{||z|z{{{z{z|{{{{{z}|{{zzz|{{|{{z{{{{{z{{z{{{{{z{{|{{{{{{{{{z|||{|{|z{|{zzzz{|{|{{|{z{{z{{{zz}{zz||||{{{{z{{{{||||{|z{||{z||z{|{{{||}z{|z{{z||}{|}}{{z{{{{{{|||{|}}|{{|{{z|||}|||||}{{{{{|{{|}||}{|~}{{{||{||}||{||||{{|{||{|||}|||~}{{{{{{|||}{|||||||{|}|{{||}{|}|{|{{{{|{|}|||||}{{||{{|{|{|||~}~~}}~}}~|}~~~|}}|{{}|}|}}|~}|{|{{||{{{{{}|{{|{{{{{z{|}||{{|{|{{{zzzz{z{|{|{|{{z{{{{z{z{|z{{{|{zzz{{z{{|zz{{{zz{zzzzzz{{z{{{|{zz{{{zz{{{{{|{{z{z{{zz{{{|||||{{z{{z{zzzz{|{{|{zzz{zzz{zz{{{{{{{zz{zzzy{{{{z||zz{zz|{|z{|{{{|||{z{z{y{{{||z|||{{{{{{{{z|{|{{{{{{z{{zzz{{{|{||||{{{z{yyz{||{{|{{{{{{z{|z|{|{{||||{{{{{{z{{|{{|{|{{{{|{|{{{}{{|}|{{|z{{{z{|{}{|}||z{||z{z||}|{||{|z{||{{{||||}}||}|{|{||{{|{||}|||{|{||{||||}||}}|||{|{{|}||{{}|}|{|{|||{||{}||}||}{|{{{{|||}}{}}||{{{{||}}}|||}||{{|{||{{|{||}|{{|||||{||{{|}~}~}|}}}~|}~}~|}||~|{|||}{|~|}|{|{{{|{}z||}|}|{z||{{|{|}{{|{{{||zz{z{{{{||{{||{{{{zz{z{||{{|{|{z{zzzzzzz{{{{|{zzz{yz{zz{y{|{||z{zyzzzzz{{zz{{z{zzzzzzzz{{{{{|z{zzzz{z{{{{{{{{|{{{zz{{z{zzz{{{{yzz{z{zz{{{z{|{zzzz{{zz{{z{{{{{{{z{zzz{{z{z|z{||{{zzzz{z{{{{||{{{{zzzzz{|{{{{{{|{z{{zzz{{{{{{{{||z{{{{{z{{|{z{|{|{z|zzz{{{{|{{{{{z{{{{{|{z|z||}{z{{{|{{{||{{{||}{{||z{{{{}{|||}||{{{{{{{|||{}|}|{|}{{}|{|{|||||||{{{||||{||||}|}{{||{{{{{||||}}||{{||{|{{}}|}}||{{|{|{{{|||}|}||{|{{z{|{|||{}|||||z|{z|z|}||{||||||{{{||{|}|{~~~~}~}~|}}~~}}||{}{}||~|{}{||}{{{|{{|{{|{|{|{{z{{zz{|||{|{|{{{{zz{zz{|{|{{{|{z|zzz{zz|{{{||{|{{zyz{zz{|z{{z|z{z{y{{zz{z{{z|zzzzzzzz{{{{{z{{{zzzzzyzzz{{z{{{z{{zzy{zzz{|z{{||{z{zzzzz{{{{{{{{z{{yz{zzz{y{{|{|{z{z{zzzzz{{{{z{{{z{{{{{{{z|{{{{zz{{zzzz{{||{|{{zz{{{{{{{z{{|{|{|y{{zz{{{|{z{||{{{{z|zzz{|{{{{|{{{{{z{z{{{|{{{{|z{z{{{zz|||{|{{|z{{{{{|{{|{{{|{||{{zzzzz{}{z|}||{{z{{{{{|{}|}|||{z||||{{{{|||}|}}{{{|||||{}}|}}z{{{|{{{||{{|{||||{|{{{{z{|||}}}|{||{|{|||{}|||}}{{{z{|z{|||}|}|}}{z{{{z{}|}|||{|{{{{|z|{||}{|}}~}}}~}~}~}}}|||z|{{|}}}~~|||{{||{z|{|{|}||||{{{{{{{|{{||||{{{zz{zz|{{|{|||{{zy{z{zz{{{{|{{{zzzz{{y{z|{z{{{z{yzz{zyzz||{|{{{zzzzy{z{{{z{z|{{{z{zzz{z{{{||{{z{zzz{zz|{|{{{{{{{zzzz{{{{{zzz|{z{{z{{{zz{|z{|{{z{y{z{{{{z||z{|zzy{z{z{y||z|z|{{{z{z{z{z{z{{{{||{yz{{y{{{{|{{|z|z{zz{zz{z{{{{}{}{{{{|{zz||{z{{|{|||{{z{{{|z|{|{|{{{{{{{{|||||||{{{{{{z{{|{{||}{|{|{{z{{{||||{z|{|{|{{|{||{|{|||}{||||{|||{|{|{|}|{|{{{{||}||}||||{{|{{{{|||}|||{|{{{{{{|{||{||}}|{{{}|{||{||}|||||}|||{{||}|||}|||{{zz{|||||{{|||||{|||{|}~|}~~}~~}~~}}}}|}|||||}}}~}}|{{||{{|{{|{|||||{{z{|{{||||||||{|{{z|{{z|{||{|||{z{y{z{zz|zz||{{{{{z{z{z|{{{z|{|{{{zzz{{{z||{|z|{zzz{zzzz{{{{|{z{z{{zzzz{z|{{{{{zzz{zz{z{|{{{{|{{zz{zz{zz{{z{{{{z{zyyzz{z|{|z|{{|z{z{zyz|{{{||{{{z{z|zz{z|{{||{|z{zzzzz{{z{{{||{|{{{{z{z|{||{z||z{zz{{|z{{|z{|{|||{{z{z{{{}{|z|{{{zzz{{{|{{|{||||z{{|zz{{z||{{{|z|{|{z{{{}{|{}|{|{|{{{z{|{{{||{{{{|{{{|{||{||}}}{{|z{|{|{||||}|}|{{||||}{||||}}}|{|}{{z||||}}}}||{{{||{|||||||~}||{|}||{||}||}}|{||{{|{|z}|{|}|}}|{{{{{||||}||}|{{}{|{|{|}}{|}~~}~~~}~}~~|}|{|{}}||}}||||||{{{z|{{|{|}|{zz{{{z{{|{{{{||{{{zzzzz{{||{{{|{zzz{{|y{|{{|||{{{zz{zz{z|}{{{|z{z{zzzzz{{z{z||{zyzzzzz{z{z{z{{{{zz{z{z{zz{z{z||z{|zz{zz{{|{{||{zy{yz{{zz{{z{||{{z{z{{zzz{{z{|z|{zzz{z{y{{{|{||{{{{zz{{{{{{|{||{{{{{{z{zz{{|{z{|z{z{{zzy{|||{|{{{{|z|zz{{||{{{{{{{{{{z{z{{{{{{|{{z{{z{z|{{{{{}{|{y{{z{{{z||||{|{{{z|{{|zz{{{|{||{||{{{zz{|{{|||}{{{{{z|{|}||{}||{{{{{|}{z}{{||}}|{|{|||{|}}||{|||{{}|{{{||}|||z||{|{{|{{{|{{|||||{||{{{z}{{|}|}|{{{z{|{{|}}||||||{|||||{|}}||}|||{||{{|{}|z|{~~~~}~}}}~~~~~|||||}}}|}~|}|||||{|{{}{}|||}|{}{{{{z{{}{{{{|{{{zy{{z|{|z{{||zzzz{{{y{}|zzz{{zz{{zzzz{{|{zz{{yzzy{{zzz{{{{{{|{{{zyzzyy{{zz|{{z{zzz{yzz{z|{{{z{z{zzzzzzz{z{{{{{y{{{{{z{zzz{{{z{{yy{{zz{{y{{|{|{z{zy{zz{|z{{{}{{z{{{z{zz{|z{{{|{|z{{{z{{z{z{{{|{{{z{{|{{{{{|z|{zz|{{{{{{{{{||z{{{{{yz{z{|{{|{|{{{{zzz{{{||{|||z{z{z{z|{{{{||z|{{{z|{{|z{|{{|}||{|z{{{zz|{{{||||{{{{{{{z||{{{||||||{{|{|{{|||}|||}|{{{z|||}}{|}}{{||z{{{|||{|{}}|{{||{}{{|||}{}|}{|{|{{||}||{|}|{{{{{{|{{{{|{|||||||||{{{|||{{}{||{{z{|||}||{~}~~~~}}~|}|}}{{}}|||}}{{|{z||{z|{|{{}}||z||z{zz|||||||||{{z{zzz{z{{{z||z{{z{yzzz{{zz||z|zz{zzz{z{{{z{{{z{zzz{{{{zz{{{{{zz{y|zzy||{|{{{{{zyzz{z{{z{{{z{zzzzzzyzz{z{{zz{{z{zzzzzz{zz{z{{{z{zz{{zz{{{{{|{{{{zz{{zzzz||{{{|{{{zz{z{{{||{|{|{{{{y{yz{{{{{{|{zzz{zzz|{|{{{||{|{{{|{|z|{{{{}{|{{z{{{z{{||{{{{{|{z|zzzz}{||{|z|{{zzz{{{{{{||||{{{z{{|{{{{}{||{||{{{{z{{{{{{|{{||{{{{{{z||||}}|}{|{{{{||{|}||||{|{||{{{{z||~|||}|}{{|{|{}|{|{||||zz{|{{|}|||}|~}||{|{|z|||{}|}}||{|z{{{|{}{|||{|{|{{zz|||}|||||||{{{{{|{|{}||~~~~~~~}}}}}||~||}}}|||{||||{z{}{|||}||{zz{z{zz{|{{{{|{{{z{z{{y||{{{{{{|{{z{z{zz{z{z{{|{{{{{{zzz{{{y{{z{z{yz{zzzz{|{|{|zzzyz{yzz{{{||{z{zyzzy{{{{zzz{{{z{{zzy{{z{{{{{{{{z{{{zyzzzz{{z|{{{zy{{zzz{z{z{|{{y|y{{{y{{{{{{|{{{|z{z{|{|{{{z||{z{{{zz{|{|z{{||z{{zzzz{z{|{|{{||z{z{{{z{{{|{{{z{zz{|zz{{{|{{{||z{z{{zz{{}||{||{{{z{z|z{{|z|}|{{{{{{{|{{{{{|{}}{zz||{|{{{|{{||||{{{{{{{|}}||||}|{{{{{||}|||{{{|||{{|{{||{|||||||||||{{{|||||{||||z{{|{{{{|{{|}}||{{|{|{|{}|}{||~{||z{}{{{|{|||}}||{z|{|{{|{}|||{{{{|{z{{|||||~~~~~~}|}|}}||}||}}|}}|||{|{{{||{||}||||{{||{z|{}{{{}{|{{z{{z{{{{z|{|{z|{z{{zz{{{z|{|{{z{{z{zz{z{zy|{{|{{{zzzyzz{|{||zzzzzz{z{|{{{{{|{{{z{y{z{{{{z|{{{{z{z{zzzz{z{{{{|{{z{zz{{z{{{{||zz{{y{{{{z{{{z{~|zz{{|zz{z||{{z||{zyzz{z{{{|{{{{|z|{z{zzz|{z|||{|zyzz{z{z|{{{{|||{{|{{z{{{{|{||{{|{{{zz{z{|{{|{|{{|z{zzz{|||z||||{{z{{zz{|{{{||}{{{z{z|{{z|{|{||||{zz|{{z}|||||||{{|{{{{{||||||||{{|||||||{|||}|||{{{{{{||}||{|}}||{||{|{||||{||{}{{{|{{|{|||}|}~|{{{|{|{|||||||}{{{{|{{{||{}}}}~|{||{|{||}|}{||||{{zz|{{|{|||~~~~~~~}}||||~}|||}|}}{|{|{{z{{{}}|||z|{{z{{{{|||||||{{{{zzz{z{|{{{{|zzzzzz{z{|{|{{{{z{{{{zz{z{{z{{||{z{zy{zz{z|||{|{z{z{zzz{z{{|{{|{{z{zzz{z{{{{||{{{z{{y{zy{{z{{z|{{{zzzzzzz{{{|{{z{{zz{yzzz|{{z||{{z{{z{{{{{||{|{|{{{{|{|z|{|{{{{{{{{{{y{z{{{{{{||zzzyz{{{{|||{{}z|{{{{z{z{|z||{{{}{|{z|{{{{{z{{||{{z|{{{{{{|{||{||{z{zz{{|{||}|{|{{{z|{|{{{|}{|||{{{{{z{|{|}}}{|||z{{{{z{|}|{|||}{|{{|||{||}||{}||{|{{|{||}{}|||}|{{|{{||||||}||}|{{|{{{||{|}||}|||{{|||||{|{||||{||z|||z|}}|{|||}|{|{{|||{||{||||{|||{|||||{|~~~}|}|}||~|}|}|{}|{{}||{{{|{{|{|}{{|}z{{z{|{|{{||{{zzy{{{{{||{|{{{zzzz{{z{|{{z{{{z|{{zzzz|z{z{{{{zzzyzz{zz{z}{{{|{zzyzzzz{y{{z{{zzzz|y{zzz{|{{|{|zz{yzzzzz{{{z{|{|z{z{z{{z{{{z{|z{{zzzzzz||{{{||{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||||||{||zz{z{|||{{|}||{{{z{z|z||{{z|{z{{zzzzz{{z{{|{{z|zzzzz{|{{y{{{{{zzz{zzzy{{{{||z{zzzyz{zz{{{{{zzzzzy|zz{z|{z|||zz{{z{zzz|z|{z{{{yz{{zzzz{{{z{{{z{zz{zzz{zy{||{{|zzzz{{zz{{|||{{|{|{{{{|z|{|{|{||z|zzy{{{|{{{{{{{z{zyz{{{{||{{||{{{{{{|{}{{{{|{{|y{{y{{{{||{||||{zz|{{|z|{||||{||{zzz{|zz{{|||||{{{|{{{{{|{|{||{{zz{{z{{{|}||{}||{{z{zz||||}|}}||{||{{|{||}}||{}}||{||{||~}|||||||}|||{||||}||||||{|{{|{||}||}|}||{{{||||||}||}}|||{{{{{||||{}}|||{{|{|z|}|}|}{}|||z|{}|}{}}}~~~}}||}{|}|||}}|||||||||{{||{|z||||z{{{{{{||{{{{{|{{{|{{z|zz{|z{|{|y{{z{z{yz{{{{{|{{z{{zzzz{|{{{||{zzyzzz{zz{z{zz{{z{zz{z{z{{zz{{|{z{{yzzzzz{{z{z|zzzzz{z{z{{z||{{||yz{zzzy{{z|zz|{{zzzzy{{z{y{z|{{zz{zz{{z{|{{{{{{{{{z{zz{{{||{|{|{z{{{{{{{{{{{{{|{z{yzzz{{{{{{{||{{z{|{{{|{z{{{{{{{yzzz{z{||{{{{{{zz{{{|z{{{z{{|{{{{{|zz{|{{|{}||{{|{{{|z{|{{{|||{{{{{{z{|}}{{{{||{z{{z{{{|{|{|}||||{{z|{{}{}|||}|{|{{||z||||{|||}{|z{{{{{|{~||}}{z{{||z||}|||||}||{||{{||}{}||||{||z{z|{{|}}{|||||{|{z{{}|{}{|{|{{{|{||{|}|||~~}~~}|}||}}~{}}|||{{{z{{{||||||}|{}{|{{z{|{||{{{|{{z{{z|{{{{{{{{|z|{zzz|y{{{{z{{{z{zz{zz{{z{{z{{{{zzzzzzzz{{yz{zzzzyyy{zz{{z{{{z|{{zzy{yzzz{z|{{{z{z{yz{y{zz{{{{{{z{zz{z{z{{{zzz{z{zyz{zz{{zz{{{|z{{zz{xz{{{|{{z{{zz{zzzz|{{{z|{|{z|{{z{{{{z|zz{|z{{{zz{z{|{|{{|{|z|{zz{{{zz{|||{{{z{zzzz{{||{{{|{z{zz{|{|{||{{{}{|{z{|{{{|{{{||{zz{{{z{{z}z|{|||{z{{|z|{|||||}}|{{{{|{z{|||{||{{|{|z|{||{}}||{||{|{{z||{{}|||{}}|||{|z{{|}{}{|{{|{|{{{{{|||||||}{{|{|{{|{|||||z}||{{{|{{||{{{|||{{{{|{{{{}|{|||}||{{|||{{|}{|~~~}~}|}|~|}{}}}||||||{|{|{}||||||{|{{z|{z{|z|||{||{|{{{{|{{{{|{{{|z{|z{zzz{z{z||{|z{zzz{{z{{|{z|{{{zzzzzzzz|z{{{{|{y{{zzz{{{{{|||{zz{{zzy{z{{{|{{{z{zzz{zz{z{|z{||{{zzzyz{{{{z{{|{{z{zz{{z{{{zz{{{{zzzzzz{{{{{||}{{zz{{{z{{z{{{||{|{{z{{{{{{{|{{||z|{zzzz{||{|||{{{||{{zz|{|{|z{{{{z}{zzzz|{|||{{{{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|{y{{zz{{{z{z{{z|{{zzzz{{z|{zz{z{{{z{yzzyzz{{{{{{{{{z{{zzz{{|{{|z{{{z{{{z{{{{{{{{{{|zz{{yz{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|z|zz||}|{z|{|z{z{{yz{{|{{|{{{{{z{z{z{z{{z{{{{{{{zzyzz{|z{{{|zzzz{zz{{{z{{z{{{zz{{z{{z{{{||{zzy{zz{zzz{{z{||{zz{zzz{z{{z{{z|{{{zy{yzy|{z{{{|{z{zz{{z{{{{{{|z{z{zy{zz{z{{{z{||z{{{{z{zz{{{z||||z{zz{{{{{{||{{|{{{yzzzz{{{{|{||{z{{|z{y{{{|{{{{{zz{{{{z||}{{{}{|{z{zzzz|{|{z{|{z{y{{{{z{{|{|}||z{{{z{{{|{|}{||}||{|z|{{||}{|||{|{|{zz{{|}||||||{{{{|{|{||||||||{{|||||{|}{|}||}|z|{z{||}|||{||||z{|{{{{||}{}|}|{|{{||{||}{|}||}{||{|{{||}||{}}|||{{|z{{|||{{|{{|{||||{z|}||}~}|}}}||{}}||}}|||||{{||y{}|{|{{{{{||}||z{{{{{{|z{z{z{z{y{{{z{{{|{{{{{{zzz{{zz{|z{z{z{zy{{{{zzz{zz{{zy{yzzz{z{{{{{yzzyzzz{{{{z{|zzy{{{zz{z{{z{{{|{z{zzzzyz{{z{|{{zzzzz{zz{{zz{{|{{y{zzzzz{{{{{|z|{zz|{zzy{{z{z{|}zz{|{zzzz{{|z{||z{z{zz|{{{|{{|{|z{z{zz{z{{{|{{{{z{{{{z{z{{{{|||{{yz{{{{{|{|{|{||{z{z{zz|{|{{{{{{{{z{{{z{{z{{|{|{z{{z{{{z||{{z||}{z{z|{{{|{{{|{||{|{{zz{{|||}|||}{{{{|{|||{{||{{{|{{{z{{{{}||}||}|{|{{{{|{|}|{|}{{{{z|z{|||||~||}||{||{{{|||||{||{z|{{{|{}|||{~||||{zz|{{}|{|{|}}}|||{{|{|{|||~}}}}|||}|}}}}}|}||{z|{|{|{{}||{{{{{{{{|{||{z||}z{|zz{zz{{{{{{{|z{{zzzz{{{{z{{z{{{{{yzz{{z||{{{|zzzzzz{{{z|{{{{{zyz{zzzzzy|{|{|{{zy{zzz{z{|{{{|{{{{zzzz{z{{z{{{{{zz{zzzzzz{{{{{{|{yzzz{zzzzz{{{|{{zz{z{z{|{{|||{{z{z{zz{{||{z|{{{{{zzz|yz{{{{{|{{{|z{{{{{|}{|{{|z{{z{z{{{{z{|{|{{{|zz{{{|{||{{||{z{{{z{z{{{|||{z{{|{{z{{z|||||}||{{{{z{{|{{{|||||z{{|{{z|{||{||{|z|{{{{||}|{||}}|{{{|{}|}{|||}||z|{{}{|||||||||}|z{|{{{{|{}||}|||{{{{|{{{||||||||{{{|{{z||{{}}||{}||{|{|{||||||}||{{{{|{}|{}}}}}{{{{{||{|{|}}~~~}}~|}{}}}|}|}}|{||||{{|||}{|||{{z|{{z{{|{{{z||||{{zzzz{|{||{{{zz{zz{{zz{{{{z{{{z{zzzzy{|{{{{{{z{{{{z{zzz{{{|z{{z{zzyzz{z{|z|{{yz{{z{{{z{{{z|{{{z{zyz{z||z||{{{|{{{y{{z{{z{{z{{{{zzyzzz{|{{{{z{{{{y|zzzz|{|{z||{z{z{{{z{{|{{||{z{z{|z{z|{{{{{{{z{{{z{zz{||{||||{{{{zzz{{{|{{|{{{z{zzzy{||{|z{|{{|z{{{{{{}|{z{|{z{|{{{z{{{{|{||{z{{{{{|{{{{{||}}{{{{{z|{z||{|||{|{z|{z{||{{{||}}||{{{|{}{|{{|||}{{{|||{{{||{|}}}|{|{{||{}}|}|||||{{{}{|{|{{{|}|||{{||||{|{|}||}}|{z{{|}|}||||||}|||z|{{{|}||{|}{|{||||{{|{|||~~}|}|}}}||{}}{}|~|||{|||z{{{{{}|||{{zz{{{{|{||{{|z{|z|z|{z{||{|{|z{{yz{{zz{z{{{{{z{{{{y{{{{{z{zz{{zzzyz{z{zz{{|z{z{zzzzzzz{{{z{{zzzzz{zzz{{{z{{|{zz{{yzzzz{zzy|z{{zzzzzzyz{{|{{z|zzzzzz{yz{|{{|{{zz{z{zzzzz{{{{|||{{zz{z{zz|{{{{|zz{zzz{{z{{{{{z|zz{z{{z{|{zz{{{zz{{z|z{z{{{{||{{z{{{zzz{{z|{z{}{{{{z{z{{{|{{|{||{|{z{z{zz|||{{{|{{{{{|}||{{|{{||{|z{{{zz{||||{|{{{{{{{z{|}||{{|||{z|{{||||{{}||{{{z||||{|||}|}|}|{{{|{{|{{||{{|||z{{|zz|{{{||}|}}{||{{{||||}|}|}{|{z{|||||{|{||||z{{{{z|||||||||||{{|{||{||||~~|}}}~}||~}~}||}~}||||{||||||||||{{{{|{zz||{||z||{{{{y{|{|{{{|{{||z{y{{{zz{{z{{z{{{zzzzz{zz{{{{{{{zzzzzzz{{zz{z|{{{z{{z{{zz{zz}{{{z{zyzy{{{{zz|{|z|{z{{z{{{{{z|{{zz{zzyzzzz{zz|z{{{zzzz|{z{|{{{|zz{{{{{yz{{z{{|{}{zzzzz{{{{{{z|{{{{{zy{z{|{{{|||||z{{{z{z{{{z{|{{{|{{{z{z{{||{|{z{z{{{z{{{|z{{|{{|{z|{{{{|}{{|{|{{z{|z{z{{{{}|{|}{||{{{{|{{||||||{zz|{zz|{||||||{z{{{|{{{||||{|||||{{{{|}{{{||}}}|{{||{||{{}|||||}||~|{|||}{|||||{{{{{||||||}||~}|{||||{|||z|||}~|||{||{|{||}||||{{|{{|{|{||||}|{|{|||{|{||}||}~~~{||}|}}}|}~~||{||{{|{|{|{||}|z{|{{|{{{{|{||||z{{zz{|zzz{z|{{{{{zz{z{z{{{{{{|{z{{{{y{{{zz{{{|{z{zzz{zz{z|{z{|{|zzzzzyz{{{z{{{zzzz|{zzzz{{z{{{|{z{{yzyy{{{{|z{{{{{{{yzzz{{y{{z{zz{z{y{{{{{{{{{{zzzz{{zzzz{{{z{|{y{|{zz{{{{{{{||{{{zzz{{{z{{||||{{{{{yzz{{||{{||{z{{{y{{{|{{z{{{{{|zzz|z||zzz{{||z{z{z{zz{{|z{||{z{{z{zz{{||{{{|z{|{{{{{{z{|{|}}{{{{z{{{{{}|{{|{|z{{{z{{|||||}||{|{{|{||||{|||||{{{{z|{||}|||||||{{|||{{{|}|}}{|{z||{|{|||{||||||}|{{{{||{}||||}{}{{{|{{{||{{|}|||{{{||{{|{|||}|{}{{{{{{||||{~|}}|}||}}}||}}|}||||{{||||{|||||{{{yz{z{|{z{|}{{{{{{z{y{||{{|{|zz{zz{zzz{{{{{|{{yzz{z{{{{{z{z{{z{zz{{{z{{{{z{{{zyzyzzz{zz{{{{{{{z{{y{zzz{{{{{|{|zzzzz{{{{z{{{{|z{|zzzz{{{{{z|{{z{zzzzz{z|{{z|{{z{z|{zzz{z{{z{||{zz{{{{|{{{|{{{|z{{{{{{|{{{|z{{}z{z{{{{{{z||{{|||z{{{{{zz|{{||||{{{yzz{{{{|||||||{z{{{z{z}{{{|{|{zz{{{{{|||{|}|{{{{{z|{{|||||{{{{{z{{{||{}}||||}{{{{z{{|||||||}{{|{{|||||}z||||}||{{{||{|{}|||~}{|{zz{|}||||}}|||z{|{||{||||{}}||{|{{{|}|}|||||{|{{||{|{|{||||}||{|{{{{{|{|||}||{|{||{{||}||}~}~~}||}|}}}}}~}}||||}{{}||||}|||{{|z{{{||||{{}|{{{{{{{z{{}|z||{z{{zz{{zz{{z{{|{|z{{{zyz{{z{{{{|y{zzyz{{{{{{z|z{|zy{zyzzz{{z|||{zzzzzzzzz|{z{|{{{{{{{zzz{|{{{z{|{zyz{{{y{{||{{|z{{zz{zzzz}y{{|{{{zz{z{zzz|{{|{||z{{{{{z{{z{{z{{|||{{zz|{{{{{{|||{{{{{{zz{|||{|||{z{||{{{{|{{{z||z{z{z{{{{{|z{|||{{{{{{{{{}zz|{|{{z{{{{{z|{{||{{}{|{|z{{{z|{{|||||{{{|{z{|{|{|||{|{zz|z|{|}}{}{}||{|{{{|{|{||||}|}{|||{|}|}{|}|||||{|||{|{{}||||{|{|{|{{|{|}{|||}||||||{|}|{||}}|{z|||{||{|||{}||{{{{|{|{|{||{|}|{||{{|{|||}|}}~|}|||}}~|~}}|}{|||}|||}|||||{{{{{{{{{{{{|||}z|zzzzz{zz{{z{{|{zz{{{zz{{|z{z{{{zz{zzz{z{z{{z{{z{{zzzzy{z{{z{{zzzzy{z{y{{{z{z{{zzzyz{zzzz{z|{{{zyzzy{zzz{{z{z|{{{{z{yzzz{{{|{{{zz{z{|zz{{z{z{{{{{{z{z{z{{{{{{||zz{zz{z{{||zz|{|{{|zz{{{zz{{{}{|{{{zz{zz|z|{|{|{||{zz{{{{{{|||{||zz{{{{z||||||||{{{{z{{{{{{{|||{{{{{{|{{|{{{||||z{|{{||{|}|{{{}||z{{{z{{|||z|{|||{{{zz||||{{||}|{{z{|{}{||||}||}|{z{{{|{|}|}|}}}{{{|{{{{|}||||}}|z{{|{{|{{||||}|{|}{|||{|||||||||{|{{{|{{|||{}}}|{{{{{|||}|}|||}{{||{||{||}||~~}|}~}|~}}|}||||||}{{{|}}}||||{{{|z{{{|{||z|{|{|z{zzz{|{{{{|{{{z{z{zzz{{zzz{{z{z{zzzzzz{{z{|{zzz{zz{zyzzz{{|z{z{zz{zzyz{|zz{{{zzz{z{zzz{|{|||{zz{zzzzzz|z{{||zz{zyyzz{{y{{{{{{{zzyzz{zz{{{z|||{{z{{{{y{{{{{{|z|{{{zz{{{|{{z}{|{{{{yz{{{{{|{{|z{{zz{z{{z|{{{z|||{zz{zzzz{z{{{z||{|z{|{z{|{{{{|||yz{z{z{{{|{{|{{{{{{{{zz{|||{|{|z|{|{{{{{{{}{|}||{{{{zz{|}||||}{|zzz{zz{||}{|{|||{{{{|{z{}|{|||}||{|{{{{}|||||}|{|||{{{{|}|||}|||z||||||{{|||}}}}||{|{|||||}|}|}|||{{{{||~{{|}}}||z{|{|{||}}{||||{||{{||||}{}~}|}}|||}}}}~}}||{{{{{{|{||||{||{|{|{|z{{}{{||||{{{z{{{|}{{{{||z{{{{{{{{{|{z||{{{z{z{zz{|z{z{|{zz{yzzzzy|z|z{{{zz{zy{zz{{|{z{||zzzzzzzz{z|{zz|z|{{{{{zz{{z{{z|z{{zzz{z{{{|{{||{{{zzzzzzy{{zz|||{zzz{zzy{||{{{|||{{z{z{z|{{{{|{}|z|{{zzz||{|{|{|{{{z{zz{{{{{|}||{{{{{{{{{|||{|{z{z{z{|z{{{{{{}{{}{{{{|{z{||{{|{{{z{|{{||{|{||{|{z{{{|z|{|}|||||||{{{zzz{||{}|||{|||{{{|{|||{|{}|{{{{|||{}}|{|}|{||{{z{{{{}||{}|}|||{|{|}{{}}{||}|{{{{{{||}|}}||}||{||{||}||||}{}|||{{||||}}|}}}|||{||{||||||{||}{||{{{|{{}}}|~~}}|~}|}}|}}}}}||||z{|{{|||||||{|{{|z{{|{|}{{{||{{z{zzz{{||{|{{|z{{zyzzz{{{{z{{z{zzz{z{yzz{zz|{{z{y{z{zzzz{{zzz{zz{zyyzz{{zz{{{{zzz{|zzzzz{z{z{{zz{zz{zyz{{{{z{{{zz{{{{zz{{{z{{|{zzy{{zzz{{z{{{z{{zzz{{{{{{{{||{{z{{{z||{|{z{{|{z{z|{z{zz{{|{{{{zz{{{y{z|||{|{||{{{{zz{zz|{{|}||{{{z{{{z{{{{{{|||{{{zz{{{|{|{{{|z{z{{{{z{{|||{||{{{z{{{z{{|}|{}|{{{{z{{zz}|}{||{|{{{|z{{||}|{}}}|||{z{||{{|||||||{{{{{{|{||}||}||{{|{{|{}{}}||}||||z{{{|z|{{||~||{{||{{|||}}}||||||z{||{{|{|||}|||{|{{{}|{}{|{}}|{|z{{|{||||{~}~}}|~|}}||}}}}}}}}z{{{{{{||||||{{{{{{zz{||z{|||{z{zy{{z{z|{z{z|{|{yzz{z{z|{z||zz{{z{{z{{{|zz{{z{zzzyzzz{|{{z{|{zzzyzzzzzz{{z{z{{{zzz{zz{zz{{|{{zz{|zzz{{{{{z{||z{z{zyzzyzz{|{{|{{yzyz{z{{z{{{{{z{{zz{yzz{{{{{||{z{z{z{{z||{z|{|{{{zzz{z{z{||{z|{{{{z{z{z{{{{{{|z{{z{z{{z{{{{|{||{|z{zzz{{{z||{|{z{{{|z{{|{z{z||{zz{{z{z{||||}{{{{z{{|zz{|{{{|||{z{{|z{{|||{{|}{|z|{{{z{||||{}}}{{{|{{|{|||{||}||||{{{{|}}{|||||||||z{z||||{||{{|{{|{{|{|z|||||||||{|{|{|||}||}}||{{||{{{|{{}{}||z{|{{{|}||}||{|{|}||{{{}||||}~}}~||}}}}|}}~}}|||{|{|}{{|}}}|{{{{{{zz{{||{{{|zz{{{{z{{{|{|{|{z{zzzz|z{z|{{z{|{zz{zzz{{{{{{{|{zz{zzzzz{{{z{|{|{{{{y{z{{{z|{{{zz{z{zzzz{z{{|{{|zz{{z{zzz{{{z{|{{z{zzz{{{{z{z|{zz{{{z{z{z||z{|z{{{{z{{zz{{|{{|{{{{{{zz{{{|}{{{}{{z{zzz{z|{{{{{||{{{{z{|z|{{{{{|{|z|{{y{z||{|{{|{zz{{{yz{||{{|{{|{{{zzz{{{{{{|{|{|{{|z{{{|||{|{|{{{z{{{z}||{z|}}{{||{z{{||||{}||{{||{|zz||{|||||{|||{{|{||{||||}}{|{{{|||}~|}}|}|{|{|{{|{|}}|}|||{{{{{|{{{{|}|~}|||z}|||{{||||}}}|{|||{z||{||}}||}{|{{|{||}~||}|{{||{{|{||}|{~}~}~{~}|}}}~||}}}~|{{}{zz{{{||}|||{|z{{{{{{||{|||{{zzzz{z{{{|{{{|{z{z{{{yz{z{{||{{{zy{{zz|{|zz{{zzzzyzzzzz{{z{{z|zyzzyy{zzz{{z{{z{z{{{zyzzzz{{{||{{z{z{zy{zz|{z{z{{{zz{z{{{{{z{{{zzyzzzzz{|{{{{{}zzz{z{{z{{{{{{}|{z{y{{{z{z{{{{{{||{z{zzz{{{|{|{{zz{z{zz{{{{{|{|{{zzzzy{{|||{z{{{{z{{z{{z|{|{{{|z{zzzz|z{{|{z{{{{z{{|zzz{{||||||||{{z{{|zz{{|{{||{{{{{{|z|||{{{|{{{{|{{{{}|||||}|}{{{{|||||||||}||{{{{{{{|||}|||||||||{{{{|||{|}|}{|{|{z{{|z||||{|{|{{||{|||||||}{|{z||{z{|{|}|}}||{{|{{{{||{{{||{{|{{{{{|||||~~}}|}|}||}||}|~~}||{||{||{|{}|}||{z{{{{{{{|||{||||zzzz{z|{||{||{{{{{{{{z{{zz{|{z{{yzzz{{{{}zz{{zzz{{{z{z{z{{{{{{zz{{zz{{z{|{{z{|{zz{z{{{zz{{{{{{{z{zzz{{{{{{z|{{{z{zzyzz{||zz{{{{zz{z{{zzz{{{|{|{z{|zz{z{||{|{||z{{{z{{{{}{{{{{|z{{zzz{{{{{|{{}|z{zzz{z||||{z{}|{z{{{z{|{{{|{{{|{z{|z||{{{|{{{{|z{||{z{{{||{|{||{{{zzz{{{||||{|}{|{{{|}{{|{}||{|||{|{z|z}||||{}}|{||{z{{{}|{{|}}{||{||||{}||{||}|{||{|{{}|{}|}||}{||{{|{|{|}|}}|}{{|||{||}||}||||||{{||||}|}||||||{z|||{||||}|}{}}{|||{|||}}|{|||{|||||{||}{|~~~~}}~}}}}}}}}|}}|||{||y|||||||||{||{||{z{|||{|||{|zzzz{z{|{|{|{|zz{z{{{{z{{z{z{{{{{zz{z{{z{{{{{{{zz{zzy{{z{{z|{{yyzz{zzz{|z{{{||zz{zz{{z|zzz{{{{{z{yzzzz{z{{{||{|zzz{z{zz|{zz{{|z{zy{zzzz{{{{||{yz{zy{z{|{{{{{{|{{{z{z{zz{{{{{|{{z{zzz{z|{{{{{||z{zzzzz{{{|z|{||{{{{{z{{{|{{{|||{{{z{{{|{|||{{|{|{{{|z{|{|{{z{|{{|{{{{|{|{{||}||{|{z{{{z|{|||||}|{{{zzzy|||}|}|{{{z{||{{|||{{}{||||{{|||{}|{||}}|{{{{||{||||{|}||{{||||{|||{{|}||{|{{{{{|||}|}||}{|}||{|||||||||{{{|{z||||||}||{||{{|{{{{|||}}|||||{{z|{}|}}|~~}|}}}}|}{}}~|}}|{{{|{{z|}||||}{|{|z{z{|{{|{|z}|{{zzz{zz{{|{{{{}{{{y{{zz{|zz{{|{|{{zzzz{|{{|{z{{zzz{zzzzzz{|zz{{z{y{y{{z{z{{{|{{{z{{zzzz{{{{{{{zyzzzz{z|{|{{{|{{z{{{{{{zz{z{||z{{{{zzzzz{{z{{{{{{{zz{{{z{z{{|{{||{{z{zz{{{|{{{||{z{{{z{{{{{{z|||{{{zzz{z{{{{{{|{{zz{{||{z{yz{||||{{{z{|z{{|{{{|{{|z{{{{{{|{{{{||{zzz{{{{||||||||z|{z{{{{{|{|{|||zzz{{{z|z|||{{||}{{|{|{{|{}||}|}{{|{||}|||||}}{}{{{}{|{||}}||}}|||{||{|z{{{||}|{}z{{{{|{{}|||}}}}{|{zz{{||||}}}||||{{{z{z||||}}}}|{||{{{{}{}|}}}|{{{{|{{|||||~}~~}}}}||}|}}}~~}}|||{{|||}}|||}||{z{|zz{|}|||{|||{{{{zzz|z|{{|||{{z|yyzz{z{|z|{{{{{zz{{{{{{{{|{{zz{z{{{zz{{{|{|z|{z|zz{{z{{{{{{{{zy{zzzz{|{{{{||{{z{zyzzz{{z{|z{{yzz{z{z{zzz{{{|zz{z{zzz{{{zz|||{{{y|{zz{{z{z||{{{zz{{{y{{{{{|||{{|{{{{{{{{{{|{|{{{zzz|z{{|{z||{|{{{{zz{z{{{z{{|{{|{|{{{{{|{{{|{|{z{{{z{|||{|{{||z{{{{{{{||{||||{{z|z{{{{{||z|{|{{z{|{|{|{||||}||z{z|{{{||{||||||{|}|}|{|{|||||}||{{{|{|||||||}|||||{|{{||}||}}}|z{{|{{||}||{|}}|{{|||{||||||}}}}|{|{{|{|}||}|||}|{{|{|{{}||}|}|{||{|{|||}}|{~~~}}}|||}}}~}~~|||{|{||||{|{}|}{{{{{{{z||}|{|{}{{|{{zz{|{}{||z|z{zz{{{yz{zz|z|z{zz{{{zz|{{{z|||zz{{zzyz{zz|{{}{{{{zz{z{{{{{||{{{yyzz{z{{{{z{{{{{z{zzzzyzz|{{z{|{zzz{{{zz{{z{{{zzz{zzy{z{|{{{{{|{|{{{{zz|{z{{{{{z{z{z{z|{|{{zz{|{y{z{{z{z{{z{{||{{{{z|z{{z|||{|{{{|{{{|{z||{{|||{z{z|{{{|{|{{{|{{{|yyz{|{{||{{|}|}z{{|{{{{||||||z{|{{|z{{|z|{||}|{{|{{{{{|||}{||{{{{{{z|||{|{||}|z|{||{{{|||}|||||{|z{{|{|||}}|{|{|||{|||}|}}||||{{|}{{{{{|||||}||{{||{||||}{}|}|{|{|{|||}|{|}~||{{|{||z|{|||||}|{|{}{}|{}||{~}}|}~||}~}|}~|}{}|{{||z||z{||{|}{||{zyz{||{|{}{{{z{{{zz|{{|{{|{{z{zzz{z{||{{{|{{{zzz|z{{{{z{|{{{{z{z{z|z{{{z|{{zzyzzzzz{{|{|{|z{zz{{zz{zz|z{{{|{{|zzzzz{|{{{z||{z{zzz{zz||{{z{{z{{zzzzzz{{|{{{{{{{zz{{{{z}z{{{{|{{{{zz|{||{{{|{{{{{{z|z{|{{{{|{{yz{{z{{{{|z{||{||zz{z{{{|||{{|{{z{|{{zz|{{|{}{{{{{{z{zz{{{{|z||{{{{{z|z{{{||||{{{{z||{{{|||{|}{{{||{{{||{{{||}{|z{{z{{{|}{|~||||||{{{||}|{|}{||}z{{|||{||}|}}|||}|{|{{{|{{||||~||{|{{{|||}}}|~}}|{|||||||||~}}}{||{|{{{||||||}}{{{||{{z{||||{{}|{|{|{|{|{{||~~}}}~}||}}}~||}~||{|{{{{z{{|{|||}||y{||{{{|||{||{{z|z{{{{{{{{{||}z{{y{{{z{|zzz{{|{zz{{{y{{{{{z{{{z{{{{zzz{z{{{||{{{yz{zzzzz|{{{{z{z{{|zzzy{|{{{|{{zzz{zzz{|z{z||{{zzzzyzzz{{{{{{{z{{zzz{zz{z{{|||z{{{{{zz{{{{|{|||z{{{{{{{{{{{{||zz{{{z{z{{{||{{}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{zz{z{|{{|{|z{{zzzzzz||{z{{z{z{zzz{z{{|{{|{zzzzzyyzz{z{|{{{{zzzzyzzyz{z{z|{{{y{{zz{z{{z{{|{{zz{zyzzy{{z||{{|zz{zz{zzz{z{zz{{zz{zzz{{z{{{z{{{{{zz{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{}{|||||{{{{zz{z{|||{||{|{{{{||||{{|}|}|{{{{{{z|{{{|||||}||{{{|{{||||}||||{{|{{|{{|||||||z||{{{{|{{||}}||{|{||{{|}||}|}}|{z|{{||||||{||}{{{{{{{{{|{{||||{{|{z{{||}||{}~|}~}||}}}|||}~~{}{{||}{{{|{{|||{||{{{{{|||{{|~|{{{{{z{zz{||{{{||z{{z{{{{{{{z{|z{zz{z{{z{|{z{{{|zy{yzy{y{{{{{|{{{{z{{z{yz{|zz|{z{z{zzzzy{{{zz|||z{{zz{zzy{z{{||{{zzzyzz{z{|{|{z||zzzz{zz{|zz{|{{{{{z{z{{{{{{z||||z{{{z{z{|{{{|{|zz{{{z{{{z{{{|{|{{{z{{z{{{|{|{{{{{z{{zz{{z{{{|z|{zzz{{zz{{|{{|{||z{z{{{{{||{{{{|{{z{|z|{{|||}|||{{{{|z||{|||{|||{{{{{{{z|||{z||||{{{{{|{|||{|}||{|||{{{{{}{|}||}|||||{|{||}|||~|}|||{|{|||}||||||{{{{|{|{||{}}|}|{{{{{{{||||||||||{z{{z||}||||||{{||{{|{{}|{{}}|}||{|{}|||}}|~~~~}}}||{}|}}}||}}|||||zzz{|{{||}{{{|{|{{z|{||{|}|{{zzzz|z|z{{z{{|z{zz{{{y{{z{{{{{z{{{z{z{{{{{{{zz{{z{zzzzz|{{{{|zzzyz{zzz{{|{{{{z{{zz{yz{zz{{|{||{zz{zzzz{{z{|{{{{{zyzy{{{{zz{z{{{z{z{{zzy|zzz{{|zzzz{|yz||}{{{{|{{z{{zzz{|z{{}||zz{zy{{{|z{|z{{|{zz{{{zz|{{|{{|||z|{{z|{{|z{{{||{z|{zz{{|||{{||z{{{{z{{{{{|{|||{|{{{|{|{z{||}|||z{{{z|{{{{||{|{|{{{|z{z{|{{{|||||{{z{zz{||||||{{{|{{|{||||{||{|||}|||{{{|}|}|||||{}|{|{{{}|||}}}~{|{{{{|{{||||}|||{{|{||||}|||}}{{{{}|{{||||||||{||{{{{|{|{||||}{|||{||{||}|}~~~~~~}|}}||||}|}}|}||{{|{z|{{|{|{||{|{{z{{{{z{{||{z}{|{{{zz{z{z{{{{||{z{zzz{z{{|{z{z{{{{zzzz{zz|{{{{{{zzzzzz{z{{z{|{{{zzyz{zzzzzz{z{{{{z{{{zyzz}{{{{|{zz{z{zzz{{{{{{z{zz{{z{yz{{zz{{{z{zzz{z{y{z{{|{{z{zz{{zzzz{{|{{{{z{zzy{z{{|||z{|{zzzzyzz{{{{z|{|{{zzzzz{{z|z|{{|{yzz{||{{{{{{{||{y{z{z{z{||{|{|z{z{{z{{{{|{|yzz{{{z{{zz{z||}|{|{{{z{{{|{||{{{|||{{{zz{{{{||||||||z|{|z{{{}|{{|}{{}{||||{|{{|}|}||{|{}z{{||||{|||}||{{{{{}||{{{}}|{{|{{|||{||||}}{|z{{{{z|{{|||||z{{{{|{{{||||}}{||{{{{{{|{|{~}}}{{{|zz||{||||~}~~~~||~|{}}{}{}}}||}}||{{{{|{||{|{|}|{|z{zz{{|{||||{{{{{{{|z{||{z{{||z{{{z{{z{{{{z|{{{{{{yzz{{{{{{{{zzzzzz{z{z{{{|{{{{zzzzzzz{zz{z{{{yzy{zz{{||{{{{{zzz{zyzz{z||{{{{|z{zxy{{z|zz{z{{z{zzzzzyz|{zz|{{{{z{z{yz{{|{{{{{{z{||z{{{|{{z|{|z{{z{z{{{{{{{{|zzzzzzz{y{{|z{{{{{{{{z{zz{{z|{|{|{{{z{z{z|{||{|{z}{{{zzz|{{{{||{|{z|{{{z{{|{||}|{{{z{{{z{z{{|{|{|{{{{{y{z}|||}|||{z{{|z{{||{{{|}}{{|{}{|{}|||}}|}||{z||{{{}|||||{||||{{z{|{|}{|{|{{{{}|{||{|}||}}{|{z|{{{}{||||}}{|{{|{{||}{|||}||{{||{{|||{}}}}||||{|{|||}|||~~~~~~||}}}|||}}}~}|}||{{{{|{|||{||}{{{{|{{zz|||{z{||z{zy{zy{{{{{{{{|z|zz|z{z{{zzz{{zz{{z{zyzzz{z{zzzzz{zy{{{yz{{{{{zzzzzzxzzz{{zzzz{{{z{z{zz{{{zz{|z{z{{y{{z{{{{{{{{z{{zzzz{{z{{z{z|{zzyzzzy{{z{{{||{z{zzzzz{{|{|{|}{z{zz{{{{{{{z||{z{|z{zz|{{z{{{{|z{zz{{y{{{z{{{{{{{|zzzzzz{{{|{|{{{z{zzzzz|{zz{|{|{|{zzz{|{{{|{{{|zz{{z{{{{||{|||{|{z|{{{{|{{{{}{{{{|z{{z}|{z{{||{{{{zz{|{||}}{||{{{||{{|{{{|||||}{{{{{|{||}{{||}|{|{|{{z{|{|{{|||{{{{|{|||||{|}|{{{{|{{|||}||{|||||{z{{|||{||||||{{|{{{{|}||||}|}||{|{{{|{|||~~~~}}}|||~|}||}}||{|{{{z{{||||}||||{|{z{zz{|{{|{|{{zzzz{|z{|{{{|{|{{{zz{z{z|z{{{|{zzzzz{z{z{{{|z{{{zz{zz{z|{{|{{{{zzyz{z{z{{|{{|||{yz{{zyzz{{{{|{{zzzz{zzz{{{|{|{{{{z{zzzy{z{{{{{z{zyz{z{zzzz{||{|{zz{{zzz{{{{{{z{zzzzzy{{{{{|{{{|zz{yzz{z{{{{{|{{y{zz{zzzzz|{{{}{{{{z{z{{{|{z||{|{{{{zzzz{|||{{|{|{|{z{zz}|{{{{{|{z{{{{{{{||{|||}zz{{|y{{{|z|{|}||{z{z{{z}|||{{|{|{{{{{|{}|||{|||{{{||||{{||{|}|||||}z|{|{}|}|}}||{{{|z{{}{|||}|{|{{{|{{{|}{||}||}{|||{{|{}}|||}}|{{{|{{|{||}{||{|{{|{{{{{}|||{}|}{{|{yz{|||||~}~~~}}}||}}~}}}|||{z||||{||||}|{|z||{||{zy|||{z{}{{z{{zzz{{z{{{{{|{{{zzz|{{{z{{||{{z{zy{zzz{|z{|{{zy{zyzzzz{{{zz||{yyzzzzz{z{zz{|zzzzzzz{z{{|{||z{{zzzz{{z{{{{{z{{{{zz{zz{z{{zz{|zz{zzzzz{yzzzy{|zz{z{|{zz||{{z{{||{zz{zzz{|{z{|{{{z{zyzz{{{{{|{{|{{{{z{{{{|||{{|{{z|{{{{{{|||{{{{z{{{{zz{{{||{{|{{zzzzzyz|{{{{|{{{|{z{{{{{||||||{{{z{{|{z||{}{|{}|{{{{{{{||||{{|{|{}z{{{||||||}|{||{{{||{|{|||||||{{|{{{{|}||||||{{|{{{|}||}|||}}|{|||{{{|||||||||{{{|{{||||||||}||{|{{{{|}{|||}|{||{{{|{|{||}{{||||||{{z}}||{~~~}~~}~}~~{}}||}}|||}|~}{{z{|{z||{{|||{{{{z|{{z{{|{{z|{|zzzyyzz{{|zz{{{zz{zzz{{yz{{{{{z{z{yzzyy{{{zz{{z{z{{zzzyz{{{{{{|{z|zzz{zz{z{{|{{{zz{zzz{{{{{{{{{{z{|zzzz{{{|zz|{|z{z{zzy{{z{zz{{{{zz{yzzz{zz{|{|{{zz{{zyzz{{z{{{{z{z{z{z{{|{{{||zz{zzzzz{{{{||z{zz{zzzz{z||{|z|{zzz{{z|zz{{{{{{|zz{{{{{{{||{|{|zz{{zy{z{{{||{{|{{{zzz{{{|{{|{z{{{{zz{z|z{{{|{||{{z{{{z{{{{{||{||{z|{{z{{{{{{{}||{{||{z{{{|{||{|||{{{||{{{}}|||}||{|{{z{{{{}|}|{||{{{{|{||{{}}}{||{{{|{|{}|{}|||}{{{z{{|{{|||{||{}|{|z|{{{|{|{|{||}{z{{{{}||||~~~~~|}|||||~}|}~}|{}{}{{|{z}z||{|{{{z{z{{{{{{{|{{|{|zz{z{{z{{{|{|{|{z{y{z{{z{{{{{{z{{z{yzzz{z{{{{{zyzzzzzz{z{{{z{z{zzzzzzzz{{||zz{{{zz{zzz{z{{{|{|{z{{|{{zz{|{|z{{{{{zz{z{z{{{|z{{|z{zzz{{zz{{yz|{{{{{z{{{yz{{||z|{{zzz{zz{{|{{z{{|zz{{|{{{{{{|{z||zy{zz{{{z{|{{||{{{|{{yzz{{{|z|}z{zzz{{z{{|||{|||{z{{z{z{||{{{{||{{{{{z{z{||||||{z{{{{{{{{{||{{|||{{|z{zz{{||||||}{{{{{zz|}}|}||}|{|{{|}|||{||||}|z{{{||{|||}{}|}}{}|{{z{||}|||}{|{|{{{{|||||}|}}}|{||||{||||}}|}{{|{{|||}|}||||||{{||z{{|}|||}|}{||{{{z||||||}|}~~~~}}}{}|}{}||}|}}}}|{|{{{{||}{{|||{{{||zz{{|||{}{{|{{zy{zz{{z{|||||{{zzz{z{|{|{{{zzz{zzyz{{{{{z{{{zz{y{zzz{{{|z{|{{zz{zyzy{{zzz|{zz{{zzzyz{z{{||{{{{zzz{{z{{{{{{{|zzz{{zzy{{|z{z{|{{zy{z{zz{{zz|{{{{z{{{zzz{{{{||||{{z{zzz{|||{|{|{zz{{{z{{{z|{|z|{z{{zzz{{{{z|{}|{z{z|z{zz||{||||{|{{|{zz{||{{{|{|{{{z{z|{{|{{|z||{z{{z{{{{|{{{|}{{{z{{{{||{z|{}{|{{{{{{z|||||{||z{|z{{|z|}|{|}~|{|||{||{z||{|}}|}z{{|{||{|||{||{|{|{{{{{||||{}||||{z{||{{z||||}}}|{|}|z{{{}||}~}||{{{{||}|||{}|}{|}|{{{{||{}||||||||||{|||}||~~}~~~}}~}}}||||||||||}}|||{z{{{{{{|{|{|{{{{{{{z{{{{{{||z{{{y{|{||{|{{{|zz{z{{zzz{{{{{{{{{zy{zz{{{{{{{z{zzzyz{zzzz{{{|{{zzzzzzzzz{{{{{|{zz{zzzyz{z{z{{{{{zz{z{{zz{{{zz{|{zz{zyzz{{{z{{{|zzzz{zzz{|zy{|{zzzzz|{z{{{{{{{{{z{{zzyzz{{||zz|{|{z|{zzzz{|y{z{|zz{zzzzzz{{{|{}{{z|y{z{{{{z{{{{{{z{z{{{z{{{{{||{|zz{z{|{|{{|{{{{{{{|{{{|{|||{|||zz{z{{{z|||{|}||{{z{{zz{|||{||{||{|z|{{z{~||}|}|{|||{{|z|{{||{||}{{||{|{}||||}|}}|{||z{{{}|||}|{}{{{}||{||||}||}{{{{{}{{|}{|}||}|||{|||{{}{|{{}|||}||{{{{|{||}|{||{{{||{|}||}}|~|~~}~}||}{|{|}||}}}}|||{{||||{|||{|||{{{{{zz|}||{{||{{z{z{zz|{||{|{|{zzzz{{z{{|{{|||z{{zzzz{{z{{{{{|{{{{z{zy{z{{z{z{{{zyzz{zz{zz{|{|{zy{zzzz{z{{|||{{zzz{{{zz{{{{{{|{{zz{zzzz|{{z{|z{zzzyzzz{{{|{z|{{z{|yz{{{zz||{{{|zz{{zz{{{|{{{{|z{{|zz{zz{||{|{{{zz{zz{z{{{{{{|||z{z{zz{z{{{{{{{{z{{zzz{{||{{{}{{{z|{{{{|{{{{|{|{{{{{{z{|}{|{{||z||{{{|{|{||{}}|||{{|{zz|{|{|{}||{||{|{{}|}||{|}{|{{|{||{}|{|||}|z|{{{|{||}||||||z{{{{{{}|{|||{|{{{{{{}|}||||}|||{{||{|{||}||}}}|{{z|{{||||{|}||z|||{{|{}||}|}|}|{|z|{|{|||{|~~~|~~}}|}~~}|}|}}|}{}|{|}|}|{||{{{||{||||{}|{{|{zzz|||{{{||{zz{z{{{{z|{z{|{{zzy{z{z{{{{z{{{z{{{zzzz{{|{{{{{{zzyz{{zz{y{{{z{{zzyyzz{zz{z{{{{zzzzyzzz{{{{|{||zz{{z{zzz|{{|zz||y{{zzyzz|{{{{zz{{zyzzzyz|z{z{{{{yz{{{zz{|{{|z||zzzz{{{z{|zz{z{{|{zzz{{z|{z{||||z{z{{z{zz{{{z{{|{z{{{zzzz{{|{||{|{{{y{zzz{|{{|}|{{{|{{{||{{{{|{{|{{|{{{{|{{}||||{z|{{z|z{{{||||{z{{{{zz{{{}||{|{{z{{|{{{}||{||||{|{{{{|{||{|}|||}z{{|{{{{|}||~}}|||||{{{|{||||}}}{{{|||{|{|}{|||}|{{{|{||{{|||}~|||{|z|{||}||||}|{{|{||{||}{{||||||{|z{z{}|||~~~}}~~~~}}||}|||}{|||{{}|{{|||{{{|||}|}|{z{{{|{{{{}{|z}|z{z{{{{{{z|{|{z{{{zz{z{z{{|{{{{{zz{{{{zzz{|{z{|{{zzzzzzzzzz{{{zzzzzz{yzy{{{{|{|zzzzyzzyz{z{{{{{{{z{{z{zz{{{|{{||{z{zzz{z{{{zz{{|zzz{zzz{z{z{{|{|{{{{{zzy{{z{{z{|{{zz{zz{{{|{z|||{z{zy|zz{z{{{{||y{z{zyzy{||z|{|{{{z{|zzz|{{{{|{|{{z{{|{z|||{{{{|{z{{z{{z{|||{|{|{|z|z{{{{{|||||{{{{{{{|||{|{|{}||{z{{{zz{|}||z||{{{{{{{{|}{||||}{{|{z{{|||||}|||{|{{z|{{{}}||||}|||{zz{|||}}}{||{{{{{{{||||{||}||{||{{{{||{}||}|{||{{z{|{|||{}|||{{{{||{|}{}|||||||{{|{||}|{|~~~~~~~~~}}|}|||}}}|}}~|}||{zz{{||}}}||}||{|{{|{|||{||{|{{{{zz{{{{|||{{|{z{z{z{zz|{zz{{{{{{zzzy|{|{{{|{zzy{zzzyzzz{|{{|{{zzzzz{{z{{|{|{{{{z{z{zz{{{z{||{zz{{{{zz{{{zz{|{{yz{{zzz}{zz{{{{{{zzzzzzzzz{{|{|z{z{z{zz|||{{{}|{{|{{zz{|||{{{|||{{z{z{{|{{{|{||zz{{yz{z{||{{{||{z|zzz|z{{{{|{|{{z{zz{{z|{|{{{||{z{zz{|{||{{{{{{||{zz|{{{{}|||||z{|{{{|{|{}{||}|||z{zz{{z|{}||||{z{{|{{{||{}||}}{{|{|||{{}}|}}~}|{{||{{{||}||||||||}||{{}|}|||}||{||{|z|}|||{}|}|{|{|||||||{}|~}{|||||{|}||}}|}|}||{{z{|}|}~}||||{|{}{|{}|}}}}}~}~~~}|}~|}|}{|{|~|{~|}~|{{z{{|||{{|||||{z{zzz{|{||{{|{{{{{{{zzz{{{{z{{z{z{zzz{{{{{z{|{|{z|z{zz{z{|{{{{|{{zzy{{y{{z{z{z{|z{{{zzyz{zz{{{{|zzz{zz{{z{z{{|{z{z{z{zzz{z|{z|{zz{yz{z{z{|{{{{{z{zzzz{zz{{z{{{|z{zz{zyz{||{{{z{{{{zz{z{z{{{{|{|{{{{{z{{|{{{z{{{{||z{zzz{|{|{|||{{{z{y{{|{|z|{{{{{|{{{zz{|{{{||{|z{{z{zy{{{zz|||{{z{z{{z{|{|||||z{{{{{{{||{|||}||{{|z{{{{|{|{{|||z{z{{|{|}||{|||{||{z{|||}||||{}}||{{{{z||}|||~|||{|{{|{||}}||}|{{{|{{{|||||||}|}|{|{|z||{{|{}~||{}{||{z|||||}}}}|z{{|z{|}||}|||||}{{{{{||}|}~~}}~|}~~}~~}}|||}{||}{{||||||z{||z{|{{{|||||{|{z{z{{{{{{|{|z{{z{{{{{z|{z||{z{{|{z{z{z{z{{{{{{z{zzzz|{{{zzz{zzyzzzzz{{{{|{{|{zzz{|{zz|{{{{{{z{{zzzzzz{{{{z||{z{zzzz{{{{|z{{{{{zyzz{zzz{{z|{{zzzz{{zyz{|{{{z{{z{{{{zy||z{z{|||z{{z{{zz{{{z|{|zz{{z{{zz{{|{|{{{{|{zz{z{{{{||||{{zz{{z{{z{{|{{|{{|{{{z{{||{{{|{{{{{{z{{{}|{|{|{{{{{|{{|{||||||{{|{|z{|{{||}{}|}||||{{{z||||{|}|{{{|{z{{|}||||||{{|{{}{{||{{|}~}||{{||{{{}|||{}|}|{|{|{||||}|}}||{{{}{{||||||||||||{{{{}|}||}|{~{|{|{|{{{||}{|}}|{{|{{{{|}}{}|}||{{{{z{||}|||~~~}~|~}~~~}}~~}}|}||{|}{|||{|||z|}{{|{{|}||||}z{{|z||z{|{{{||{|{}zz{{zz{{{{{{{|zzzzzzz|z{{{z|{{{z{{z{{z{{|{{z{z{zyzzz{zzz{{{{{{zyyzzzzzzy{z{||{{zz{yzzz{z{{{{{|{zz|y{zzz{{{{{{z{z{zzzzzz{zz{{{{zzzzzy{{{{z{{|{{{{{z{{{z{{|z{{{|z{zz{yy{{{{{{{{|{zz{zzzz{{{{{z{{{z{{zz{z{{||{z|||z{{{{{z||{{{|{zz{{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{{|||{|{{{{{zzzz{{|{{|{|z|{zz{{zzz{{{}{{{zzzyzz{{{{zz{{zzzz{zzzz{{{{{{|{zzzyzz{z{z{z{|{zzzzzyyz{yz{{{|{{zz{zz{zz{{z{zz||zzz{zzzzzz{z{|{z{{zzzzzy{{{zz||{zzzzz{yzz{{{z{{{{z{zzz{{{z{zz|{{{{{zzz{z|{{||{{|z{zzyz{zz{z{|{||{z{{{z{y{z{{{{zz{z|{z{{{{{{|{||{{z{{{zz{{|{z{{}}{{|{z{zz{|||||||{{{z{z{{{{{||||||{{z{{{{{|{||{|{|{{z{{{{{|{|{{|{z{{{{{|||||||}|}|{{||{{{|}{||||}{{|{{z{||}{{||||{z|z|{{{|}||||||{||{{{|{{||||}}}|{|{z||{{||{}|z{{{{|{{|{{}|}|{{||{|z||||{}|z{~}~~}}}~}|}~~}}}}|{|||{{{|{|||||}}|{{|zzz{||{}|||}{{{{{z|{||{{{||z{|z{z{z||{|{|{{{{yzzzzz{{{{{{{|{z{z{{zz{y{{{|z{zyz{zzz{z{{{z{{{zy{zyz{{|{{{|{{zzz{yz{yz{{{{{{|{{z{{zzz{z{{{||{{z{zz{z{z{{z{{|{{z{{{zzyz|{z{{||{{{|z{zzzz{|{z{{{{z{z{yzz{|z{{{||{{|{{z{z{{|{{{||{{zzzz{y{{{{{{{|{z{{{{{{zz{|||{{{zz{{{{{{{|{|{|}{zzz{z{zz|{{{z|{{{zz{{{z|{|{|{||{z{|{z|{|{{{|||{|z{|{{{{||{{|}}|||{||{zz|{{||}}|{|{||{||{|||||}}}z|{{|{|{}{}}}}|||{{|{|{}}|{{|||{{z||{|{{}{}||}}|z{{{{{|}||||}}|||{{{{{{z|{||}}|{|{|{{{|{{|||{|{|{|{|{||}}}|{~}}~|}}}}~}~~}}|{{{{||{||||||||{|{z{{z{{||{{|||{{||{{{|{{}|{{{{|{zz{zzz|{{|z{|{|z{zz{{z{|{{z{||{zz{{zyzz{|{yz{|{zz{z{{z{z{{zz{{zyzyzz{{{z{{z{{{{z{{zzyz{{zz{{|{{{z{zz{y{{{|{{{z{z{yzz{zzzz{z{{{zz{zzzz{z{z{z{z{zz{{zzzzz{{{{||z{z{y{{z{z{|{{|{{{|zzzz{z{{{|{{|{zzzyzyzz{{{{z{{{zyzz{{{{z||||{|{{{zzz{{z||{{|{|{|{z{zzzz{|{{{|{{{{{{{|{{{|{||}{{{z{{{|{{{|{|{}}|{{{{zz{{||||{}|||z{{{zz{||}{||||{{|{{{{z{}{|||}|||{{{{|{{}||}||}|{|||{{{||||{|||}z}{{{{||||{||}||{|{{{||||{|}{|}|{|{{{{{|}|||}}{|||{{{|{{||}|{||{{{{{{|{||}||}}~~~}}|}}~}}}|}}|{|{||{}}~{}{|||{{{{{|z{{|{|||}|z{z{{{{{|{|{{{{|z{z{z|z{z{||||{{z{zz{zyz|{{z|{|z{z{zyz{zz{z|{{z{z{yzzz{{{z{{{||{zzzzzz{z{{{zz{{{z{zzzzzz{{z{{{z{{{{zzzzz{{{{{{|{zz{z{{zzz{zz{{{z{zyyyzz{{zz{|z|{z{zz{yyz{|{{||{z{z{{{zzz{{{{{{{{z{yy{|z{{{z|z{{z{{|z{z{|{z||{{|z{z{zzzz{z{{||z||{{{{zzz{||{{{|{zzzz{zzz{||{{{|{{{{{{|zz{|||{||}{{{{{{{|{{||{}||{{z{{{zz|{}|{||||z{{{|{|||{|{{}|{{|z{{|{|{{}|}|}}z{{{||{|}|}||}||{|{{{{{|{}}{|||{z{|||{{{|||}|}|}|{{{{|{||||{}}|{{{{{|{z{||||}}|}{z|{{|{||z{|}||{{{{|{{z||||{~~}~~~}}}}}}}}}}}|}||}{||||||{||||||{{{z|{{{{|||{{{|{{{{{{||{||{{{zzzzyz|{{||{{{{z{{{{{{{{|z{z||zzzzzzzy{{|z{{{z{{zyzzz{{{z{{{|{zy{{z{{y{{z{{z{{|zzz{zzz{{{{{{{{{z{{z{{z{{{{z{||{zy{y{{z{{{z{{{{z{{yz{zz{{zz{|{{{z{zzzzz{|{|{{|{z{z{|zz{||{{{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{{{{{{|{|{{{{|{zz{z{{|{{{{{{||zzyzzzy{{{z{z{{z{zzzzyy{z{zz{{z{{zzy{zzz{z{z{{zy{{{yzzz{{zz{||zzyzz{zz{z{{{{{{{{zz{zzzz{{z{{{{|zzyzzz{y{{zz|{{zz{zzzy{zz{}{z{||z{zz{zzzzz|z{{{{|zy{{yzz|z{z{z||{z{{zz{{{|{{z{{}zz{yz{{z{{z{|{{|{{{zzz{{{{|z{|||zz{{{z{{{{{{{{|{|zz|zzz{||{{{{{{{{{{{{{zz{{|{{||{|{zzzz|||{}|}|}z{{z|{{z{|||||||{|zz{z{z{{|||||{|{{|{||||{|||{|||{{{{|{{{||||}|||z|{z{{|{||||}|||{{|{||{||{{||}|||z||{||||}||||}|||{z{{|{|||{{||{{{}{{|{{|{{||{||||{{z|{~|{||~}~}}|}}~}|}}}||}}|||{{{{{{|z||{}||{z{{{{|z{{z||{{{{zzz{zy{{{|{{{{{{z{zzz{zz{{{|{{{{{{z{z{z{{{{z{{zz{{zzzyzzzz{{{{z{yzzyzzz{z{zz{{zzzy{zz{zyzz{{{{zzzzyyzyy{{{{{{{{zz{{zzz{{{z{y|z{zy{zzyz{yz{z{||{{yyzzzzyzzzzz{|{{y{zzyzz{{|z{{{{{zzz{z{z{{z{{{{{{zzzzzzy{{{{z{{}zz{zzz{{z{|{z|{{{z{{zzz{z{{|{{}{{{{yzzz{{{|{z{{{|z{{z{zz{|{{z{{zz{zzz{zz{{{}{{|{{zzzz{{{|{{|{|{|{zzz{z{{{{{|||{{{z{z|{{|{|{|{|||z{|||{{||{{||{|||z{{{|z{{~{||{||{{|{{{{|{||{|||{|{{{|{{{||{||}|}|{{{|||{||{}|||||{{{{|{{||{}|||||{|z{z{{||||}|{|{{{{{z{z{||||~~}}||}||}|||~}||}}{{{{|{{{{{|{{|{||z|y{z{|||{{z||{z{zz{zz{|{|{{{{{{{zzyz{zzz|{z{{{zz{z{||z{z{{z{{|zzzzz{yzzz{y{z{yzz{zzyyzyz{{zzz{zzzzzzyzz{z{{{z|{zy{{yyyz{zz{z{{zz{yzzxyzz{{{|{{zzyzzyzyzz{z{{z{z{zyy{z{y{z{z|{{zz|z{z{yzz{{{{{{{z{yzzzyzz{{zz{z{{zzzz{zz{z{zz|{z{{zzzzz{{{{{z{{{zzzzzzzz{zz{{{|{y{z{{{z{{{{{{{z{zz{zz{y{{||{{{{{{z{{z{z{{z|{{||{zzz{z{z{{|{{{|||zz{z{{{||{{|{|{|z{zzz{z|{{{{}|{z{{zz{{{|{{{|{{{|{{{z{{{|{||||||{{{{|{{{{||{|{|}{||{{{|{{{{|{||||||{{{{{{|{|{||{||{{{{{{{|||||}{|{{{{{{z||{z{{||{{zzz{{{|||||}}~||}||}}}}}||}}{{|{zz{{|}{{{|||{{{{{{|z|{|{|{|{{z{{zzzz{|{z{{||{zzzzz{yz|{{{|{|z{zyzy{zzzzzz||{zzzzyzzz{{|{z{{{zzzzyyyy{{z{{{z{zz{zzzyy{{{zzzz{{zzz{zyz{z{zz{{{{z{{yyzzz{{{z{{{zzzz{zzyyz{{{{{{y{zyy{zyzzz{z}{{{zzyz{yyzy{z{{||{yyzzz{zz{{z|{{|{zzzzz{{{zzz{{z|{{zy{{y{{{|{{{{{zz{{{{zz{{{||{|{{{{z{{z{z{{{{||z{z{zzz{y{{|{z{z{{||z{|{{{||{{{{|z{{zzz{{{|{|z{||z{{|z{z{|{{}{||{|{z{zz{z{|{{|{||{{||{z{|||{z|||||z|{{|{{{|{|{}|||{z|{{zz{{|{{||}|{z{|z{{{|||||~}{{{|{{{z{|||{|||{||{||{{{}{{{{|||{|{{z{{{|{||||}{z{{{{z{}{||{~|~|}~{|}}{||}||}}}||{z{{{z||||||{||{|{z{{{||{z{||{|{{{{yzz|{|{{||{|{zzzz{zz{zz{|{{z{{{zzzzzz{{z{{{z{{zzzzz{z{zz{zz{zzz{zzzz{yz{|{zzzyzzz{yzz{z|z{{zzzzzyzzzz{{{z{{{z{zzzyzzzzz{|{{zzzzzz{{yyz{z{|z{zyy{y{z{{{{{{|{{z{z{{{yz{z|{|{{|zzz{z{z{{{{z{|{{zz{{{{{{{{z{{{|{{zzzzzz{z{|{z{|{y{z{{{z{z|{{{{{}{{{{z{{{z|{{{{{{z{zz{{{{{{{z|{|z{zz{{{{z{|||{|{{z{||{|{{{{{||{||{z{{zzz||{|{||{|{z||z{{{|{||{||z{||z{||{|{{||||{z{{z{z{|||{}{~}|z{{{{{{{||{||{{}{z|{{{{z|{{{||{|{{{|{{|{{{|}}|}{|{{{zz{{}|||{}|||{{{{{{||{{|||}|||{{||{||||{~}}|}||}}|}||}}~|}}{{{|{{{z{|{{}{||{|{{{{{{{{z|{|{{|{{{{zzz{{}{{z||{|zzzx{z|{{{z{{|{{{{zzzz{{{{z{{{{yzzyzyz{{{z{{z{{y{yzzzzzz{z{{z{z{{zzz{z{zzz{{z{zzzyzz{{{z{y{{|{z{{{zzzxz|z{|{{{{z{yy{zy{zz{z{{z{zzzyyyyz|{{z{{|{{{{{z{y{|z{{{{z{zzyzyzz{|{{z{||z{{zyzzz{{{zzz{{zzzz{{{{{{{|{{|{{z{z{zzzz{z{{{{|{{{zzz{zz|{{z{|{{{{{{{{{{{{z{{|{{zzzz{|z{|{|||{|z|{|{{{{z|{{|||}|{{||z{z{|{{|{{{}z{z|{{z{|{{}{||{{{{{{|{||||||{|{|{{{{{{||{|}||||{|{{z{{{{|||||||z{||zz||{|z|}}||z|{{{{|{{||||||z{{{|{{{||||{|{||{{{z{{||}{|{{||{{{||y|z}{{{|~~~|||||}{||||}|~}{|{||zz|{{|{|{}|||zz{{{z{{{{||}|{z{{{zyz{{|{zz{{|zzzz{zy{z{{z{{}{z{{zz{zzz{{{z{{zy{zzzzzz{{y{z{z{zzzyzzy{z{{{{{zzzz{zzzyz{|{{zzz|zyz|zyzzz{z{{|{zz{yzzzz{{{zzz{{zzzz{{zzz{{zzzz{{{{zyzyyz{{zz{{|zyzyz{zyzz{z{{{{{zzy{yzzz|z|z{|{zyz{zz{z{z{|||{{yyzzzzzz{yz{zz{{{{zzzy{zz{z{{|{{{z{zz{|z{{{{|{||{{{zz|z{|{|{{{||{zzzzz{{{|{{||{|{{|{zzzz|{{{{|||{{{{{z{{{{{{{||z{z{{|z{{|{|{||{||||{zz{||{}{{{}}|z{{z|{{{|}}{|}||{{|{{|{|||{{{|{{{z|{z{{z{{{|||{|{{{|{{|||{||}}|{{{{|{{{||||z{}||{|{{{{z}|{|{}||{{{zzz{{{{|{{|~}}{|||||{}|}|||}|{{{|{{{{||{{||}|||{z{{z{{zzz|{||{{z{|z|{{{{{z{|{{{zzzzzzz{{{z{{z{{{yzzz{z{z{{{z{{zzzzzyyz{z{zz{{zyzyzzzyzzzzzyzzzzzzzzz{{{y{|{{{zzzzzzz{{z|z{{{z{zzzzzzz{{{{{{{|zzzzzzyzz{|zz{zzz{yx{zzyz{zz{{{{zyyzzyzzz{z{{{|{{zz{zzzzzzz{{{z{zz{zzz|z{{|{{{{{zzzyzzzz{{{{{|{{{{z{z{z{{z||{{z|{{zzzzzz{{{{{{|{{z{{{zz{z{z{zz{|{z{{|{{zzz|||{|{zz{{|z{z|z{|y{||{z{{{{zz{|{|z{{{|y|{z|{z||||{{{|{|{{{||{|{||||}||{{{{||{z|||||{||||{|{{z||||{}|||z{{{{{{|}|{{||}|{{||{{{||{|||||{{{{{{|{||{|{|}|{{z|{{{{|}{|{|{{{z|{|zzz{|{||}}}}||{{{{{|||||||}||{{{{{{{{||{||}{{zz{z{z{z|{{{{{zzz{{zy{z{{|z|{|~{{yzz{zz{z{{{zz{yzz{y{yy{z{{z{{zzzzyyyy{z{zy{{zzzzzzzz{{zzzzz{{yz{yzyzz{z{zzz{{{zz{zzzyz{{z{z{zyzzzyz{z{{{zz{|z{yzzzyzyzy{{z{{z{zzyy{z{z{zzz{{zzyz{zzyy{{z{{z}}{zzzzzzy{{{{{{{{{z{{yyzz||{{z{{{zzzzyzzy|{{{zz|{{y|z{zzyz{z|{{{{{{|zzyyzz|{zz{{|{{{{zzzzz{{{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|{||{}|{z|{{z{|{|{{|}}}||||}{|{||}|}}|}||{{|z||||{{||||{|{z{{{{{{{{|||{|zzzzz{{{{}||{||{z{yzz{z{{{z|{||zy{zzz{zz{zz{{{{zzzzzzyyzzzz{|{{zz{yzyyz{zzzzzzz{yzyzyyzzz{{z|{|{zzzzyzzy{|z{z{{{z{zz{zy{{z{zzz{zy{yzzyz{|{zz{z{{zzzzzyzy{zy{{{{{{zy{yz{zz{{{{z{zz{{yzzz{z{{zz||z{{{yzz{z{{{zz{{y{{yzzz{{z{{z{{{z{{zzz{z{{{z{|{{{zzz|z{z{{|z{||{{z{{zz{z|z{||{{{zzz{zz{{{{{|||z{{{|z{z{z{zz|||||{{{z{zzz{||{|||{|zz{|{{{{{||}{|}||{{zz{{|}|{}|{}|{{{{|z{z||||{|{|{{|{|{z|}||{||||zz{{{|{|{{|{||||{{|{{{{}{|{}{|||{|{{zzz{|{|{}}}{z{{z||{|||{|{|{{||{z{|{{{|||}~||||}|{|{||}|}||}||{}{{{z|{|}|{}}{{zz{{{z{|||{{|||{{{zzz{z{z{{{{||z{zz{zz{{{{{{z{z{|yy{zzz{y{{{z{{yz{zzzzz{{z||{{zzzy{zz{{{{z{{|zzzz{zzzzz{z|z{{{{zzzz{z{{z{{z{{zyz{zzzyzz{zzz{|{zzzzzzzz{z{{{{{{zyzzzzzzy{zz{{{{y{z{z{zzzz{{z{|{{zyz{yz{{{|{|{{{z{{{z{{{{{z{{{{{{zzzzz{zzz{z{{{{{{z{|zzx{{z{z{z{zy{z{zzz{{{z{||{{zyz{zzzz|z{{|||{z{{{{{z|{{|{|||{z{z{{{z{{|{{|||{{{|z{{z||||{|{||zy{{{{z||||{|{{z{{z|{|{|{{{|}{|}{{{z{{{{||}|{|}}{{z{{{{{}||}|}|{z{{zz{{|{{||||||{|{{{{{|{|}|}}|{{{{{{||{{{{|{|||{{{{{|z|||{}||{{{|z{{|{||{||~}}{|{{{|||||}{|}|}||{|{{{z{}{{||||{{z{z{{zzzz{||{||z|{{{zz{|||{|||{{z{zz{y{z{{z|z{z{zz{zzz{{zy{{zz{{zy{zyz{{|{|z{zzz{zzzyzyzz{{{z{yyzyzzzzz{{z{||{{zz{zzyzz{|z{{{|{zzzy{yzz|z{{z|{{zzzzzyy{{{zz{{{zzzz{{zzz{|zz|{{zyzz{{zzz|{|{z|{y{zzyyzz{{{{z|{{zz{yzy{y{{{{z{{{zz{{z{{z{zzz|{}{z{{y{zz{{z{|z{{|{z{yzzzzz}|{z{||{{{{|zzz{|{{||{{|{z{{zz{{{{{{||{zz{{{{{{{|{{{|||z{{|zzzz{{{{{{}{|zz{|{{{||{|||{||{{{{{||}{{|{||||{{{||{z{|||{|||{{{}{{|z{|}|}|||{z{{|{{{|||{{|}}|{{{|z{{{|{}|{|}|{{{{zz{|{{||{}|{|{|z{{{|||{|{|{{zz{{{{z||}}|}|{||||{z{|||}|||||{{{{{{|{{|zz{||||z{{zz{z{{{|{{{|{zz{z{zzzz{{|{{{z{zz{yz{{{{z{{{{zz{zzzzy{z{zz{{zzzzyzzyzzz|{z|zzyzzzyzz{{zy{z{z{y{zyzzz{{{{zz|zzzyyzzyxzyz{z{{z{{zz{yzzz{z{{y{{|z{zzyzzyzz{zzz{{zzyzzzyyz{zz{z{zzzzz{zz{{{zzz{||zzzz{z{zz{|zz|z{yz{zzzyzzzz|{{z{{zz|{zzzz{z{{z{z{z{y{zzzzz{z{|z|{zzz{zz{z{{zz{{{z{{zz{zzz{{z{{{{{zz{z|{z{{||{|||z{{{z{{{{|{{z|{{zzz{|z{z{{|{|{|}|z{z{{{z|{{{{{|z{{{{{z|{{|||{}|{|z{{{{|{{{{|{}|||{{{{{{{{||{{{|||z{{z{{{{z{|||{}{}|{{{z{|{{||||}{z{zz{|zz|{||||||{|z{z|z{|{}z}{|{{|{{z{{{{|{{}}}||||}|{|||}|||||||{{{{{{||||||}||{zz{y{{{{z{{||{|y|z{{zz{{{{|||{zz{zzyz{{{{{zzz|z{yz{z{yz{{{{z{{{z{zzzzzz{{zzz{zz{zz{z{{zzz{{z{{zzzzzzzyyzz{|z{z{zy{{yyzzzzz{zzzz{{zyzzzy{z{z{||zzzzzyzz{zzzzy{|yzyzyzzyz{zzz{{{zzzzzzyyz{{{{z{zzz{y{yzzz|{{z{|{zzyz{z{zzz{{{z{|zzz{{zzz{{{z|{{{{z|{zy{z{{{{|||{|z{y{{{{z{|{{{|{{z{zzz{{{{{{||{{z{{z{z{{z||{{{{||{z{{z{z|{{{{||||zz{z{{y{|{||}|{{{{||{{z{|{{z|||{{{{z{|z{||{||||zz{{{{{|{{||{|||{{||{{{{{{}|{|}|{{{{|z{{{{||{|||{{{{{{||{{{||{{|{{{{z|{z{|||{||}{{{{{{{{{{{{{||{{z|{{{{|{{|||~}}{||{|{z{{}}{{|||{{{{zz{{|{z{|z|||{z{{{|{{{|{|||||z{z{zz{{{{|{{{|z{|zzzyz|{zzz{{{{{zz{zzzz{zz{|{{{zz{zzzxz{{zz{{{zyzz{{zz{y{|{z{{{zyzzzzy{{{z{{{zzzzzzyyyzz{zz{{{y{zzyz{z{{|{{{zzzz{y{yzyzz{{{zzzz{zzzy{zy{z{{{|{{zzzzyyzy|{zz{|{zzzy{zzz{{zz{z{|{{z{zz{{{{{{{{z{{zz{z{zz{{{{z{||{{{{yzzz{{z{{{|{{{zy{{{{{{{{{{|{|z{zzzz{{{z{||z{{zzz{zz{{|||{|{{z{zzz{{||{||{||||zz|{{zz{|{{||}z|{{{|{|{||||||||{|{{{|{{{||{}|||||{{{{{{z|||{|}}{{{|{{}|||}|{|||||{z{z{|z{||||{}||z||{{|}|{|z{}||z|{{{{{{}|{{|||||{{{{{{{|||z||||{{|{{z{|||||~|}|}|{|{{|{||||}||||z{|{{{{{{{|{}|}z{zz{{{{{{{{{||{{{z{{zz{|z{{|||{{{{{zyy{z|{z{{{{zzyzyzyz{z{z|{{{yy{{zzy}zz{zz{zyzzz{zzyzzz{{{{{zzzzyzzz{{z{|{|{zzzzy{yy{z{zz{zzzzzzyzzzz|z{z{{{{z{{zzzyy{{{z{zzz{zyzyzy{{z{{zz{yyzz{zzzzz{zz{{{{yzzzzzz{{{{|{z}zz{{zzzzz{{{z|{{zzyyzzzz{z|||{|{zz{yzzzzz|{zz{|{z{zzz{zz|z{z{{{{{{zz{{zzz{|{{|{|z{zzy{{z{z{|}{z{{{|z|z|{{|||||}||{{{{z{zz||||{{}|{z|{{z|||{{{|}|z{{{|{|{{|{{||||||{|{{|{|}{|{|{||{{||{{|{|||{}}{|{|{{zz{{{||{{|}|{{{|{z|{{|||||}{|{{{{|{|{{}{|}|{|{{{{{{|||}||}{{{||{{{{{{|||}||{|{{|{{|{}|{|}|||{{z|{z|{|{{||{|{|{z{{zz{|z{{|||z{{{zzzz{{{{z{|{{{z{{z{zz{{z{{zzz{{z{zz{{{zz{{zzzz{zyyzzzz{z{{{{z{zzy{{y{z{zz{{{y{{yzzzz{zz{z{{zz{zzzzzzzz{z{{{{zz{zzzzz{zz{z{{zzyzzyyzyz{{z{{{zzzzzyzyzzyy{y{z{zzzz{|zz{{{|z{{{{zzzzzzz{z{zzz|{{yzzzz{z{{z{{{{|zzyzzzzz{{|z|{|{zz{{{yzz{{{z{{{|{z{z{{zy{{|zz{|{z{{{zz{z||{{{{{{zz{zy{{{z{{|{{||{{{{|{{{{{{{{{|||{z{{{{z{{{z{{}{{z{z{z{{{{z{}}|{{{{z{zz{|||}|||||{{{{{||z{|{||{||{{{{{{{{{{{|||{{{z{{{z|{{{|{|{}{|z{zz{|||{}{{|||z{z|{{{{|{}|||||{{{{{{{z{||||{{{{{{{{{z||||}|||{||{|{{||||||||{{{{{{{zz{{{||}||{zy{z{zz}{z|{||{{{{zzz{{z{{z{zz{z{z{zzz{{{{{z{{{|zzzz{zyz|{zzz{{{{{{zyxy{zzzzz{{zzyzzzzzz{z|{z{zzzzzzyz|zz{{{{|{z{z{zyz{zz|{z{{|{y{{zzzzzz{{{zzzz{yzzyzz{z{{{z{{{zzzzzy{z{z{z{{{{zzy{{zz{z{{{{{{zz{zzyz{z{{zz{z{z{z{zyzz{{{{{{{|{zzzz{{z{{{z{z{{{yzz{zzz{|z{{{||zz{z{yzz{{|{z{|{{z{{{z|{{z{{{|z{{{{zz{z{{{{{{{|zz{z{z{|z{}{|{{||zzz|{{yz{{z||{|{{z{{{{{{|}{|{|}{{{{|{{|{|z|{|{{||z{{z|{{{{{{{{|{|z|{z{{{|{||||{||{{|{|{{||{{||||{{zz|{{|{||}{|}}{{zy{|zz|{|{|||||||{{{{z{|{|{|}|{{||{{{{|||}|}}|{|{{||{{||}~||}||{z{|{z|{||z|||}{{{zz{{yz{{{z{|{{|{{{z{{{z{{{{z|{yzzzzzyzz{{{{{{zyzzyy{yzz{{{{yz{zzzzzyzz{{yz{{zzzyzyyy{{z{{zz{{zzzzz{z{zz{{z{|z{{zzzyzyyz{y{{{{zz{zz{zzzzz{z{{{zyzyzz{yzz{{zz|zz{zyzy{yz{y{{|{{zzzz{zz{zz{z{{{{|{zy{{zzz{{{z{{|{zz{zyzzz{|zzz{{{zzz{z{|{z{y{{|{{{yz{y{{z{|{{|{|{z{y{zzz{|{{z||{{z{{z{zz{{{{{{|{|{{z|{zzz{{|{|}{zz||{{}z{{{|{{}|{{{{{zzz{||{|{|z|{{{|{{{||{|{|}|z|{{z{{|{||||{|||{{|{|{{||||||}}{z{}zz|{}||||}|{{z{|{|zz{|{{|}||}{{{}{{z||||||||{{{zz{zz{||{||}{{|{{{{{z{|||||{||{{|}z|{||{||}|}|{{|||z{}||{{|{}{zz{z{{{|{z||{||z{zzzzz{{z{{|{{{{z{{{{zz{{{{z{{{zzzzzyzz{{z{z{z|zzz{zz{zz{zz{{{z{zzzz{z{{{zyz{{{{zzyzzy{z{y{z|{{zyyzyyzz{{{{{z{{{zyzzzyz|{{z{z|zzzzzz{yxz{zz{{|z{zzzzy{zzyzzz{{|zz{zzzyyz{{{z|z{zyy{zzyyzzzzz{{}zzzzz{{zz{{{z{z{z{{{zzzzzzz{|{{{{z{{zyz{{z{{{{{|{{zy{{zzz{{|z|{{|y{{{z{zzz|{{{{|{{{zzz{z{{|{z|||{zyzzzz{{{{z|{{{{|z{|z{z{|{|{|}|{z{{{z{{|{|z{{{|zzz{{|zz|{}{|{{}{|{{|{{{|{||}}{|{z|{{{{{{|||{||{}{{{{|{z{||}{|}|{z{{z{|{|{{|{||{{{z{{{z{||{{{|}}{||{{{|{||z{||||{|z{|||{|||||{|||{{z{z{{||}{|}||}|{{{z{{{}||||||||z{{|{{{{|{|{{{}{{y{{{zz{z{|z|{{zyzzz{z{{|{zz{{z{zyyzzz{{{{z|{{{z{zyzyzzzz{z{{z{zzzzyyy{z{zz{z{zzyzzz{z{zz{{|zzzyy{zyzyzyzz{{|zzzzyzzz{{zz{|{{zzy{zyzyzz{zz{{{|{{zyzxzz{{z{{{|{zz{zzzzz{{{zz{{z{zzz{yzy{z{zz{{{zyzz{yyyzzzz{{{|zzz{yy{zz|z{z{{{z{zzzzyyz|{y{{{{{zz{zzz{{{y{{||{{z{zzzz{{{{{||{{{z{z{{{{{|z|{{{{{zzz{z{{{{||{|}{{{{{{z{{{{{{{|{{|{z{z{y{{|{{|||{|z{{{zzz|||{||{}{{{zz|z{{||{}|{{|z{|{|{{{|{|||}}|z{{{{{{||||||||{z{{zz{|||{{{{||{{{{{{{{|||||||{|{{z{{z{{|||||{|||{{{z{||{|||}||{{{{|z{{||||{|}|{|{|{{{{{|{|{||}{z{|{{{z|{z{|||{|{{{zz{{{{{z|{{|||{zzz{{z|||{{{{z{zzzz{z{{{{zz{|{zzyzz{zz{zz{|{|{zzzzyzzz{{{{{z{{zzyzyyy{yzzzzzzyzyyzyz{{{z|{||{{zzzz{zz{{{zz{{z{{zzyz{zz{{z{{{|{zzzzzz{z{zz{z{{z{yzzzy{{{{y{{z{zz{zz{zzz{{{{{{|{zzzzz{{{z{z{{{zzz{zzzy{{z{{{z{{zzzzzyyzz{{{|{{{{|z{{z{zz{{|{|{{{{{z{{zy{{|{|{||{{{z{{yz||{zz{{{{zz|{zzzz{{|{{||{{z{z{{|{|{{||||{z{{{zz|{{{{|||{|{{zz{{zz|z{{{|{{{{|{z{{||{{|z{|{z{{{{|{|||}{|{|zz|{{zz{{||{||{||{{{z{{{{|||{{|}|{{|{{{{|}||||||z{|{{z{{{{{{|||||{{{{|{z{|{|{||{{||{|{{|{{|{{{|{{{{{|z|{|{|||||||z{{z{z{{{|{}|||{z{{z{{{{|{{||{{|zy{{{zz{{{{{{{{{{zz{zzz{z{{{|z{{zzzzz{zzzzzzz{|zz{zyyz{z{{zzz|{zzzyzz{{{yz{zzz{{z{z{zz{{z{zzz{{{{zyz{zy{zz{{|{{zz{zzzzy{z{{zz{{{zzyzyzzzz{zz{zzzz{zzyzzz{zzz{{{{zz{z{zzz{z{zz{{zzzy{yzzz{zz{{z{{{{{zzy{{zyz{{{{{z{y{zzxz{{z|{{{zyzz{zz{z{z{{|{{z{{zz{zz{{|zz{{}{zzz{zz{||{{z{|{y{z{zzz{{|{|||||{{{|{z|{zz||{|{|z{zz{{z{{||||||{{{{z{z{{{||{{{||{z{{|{|{|||{|||||{{|{{{{{||||{}|{{|{{{{{{{{|||||{{{|||{{|||||||||{|{|{{{|}||{|||{{{{z{zz}|{{||}||z{{{|{{||}{{}|||{||{z|z}||}||||||{|{|{{{{{|||}{||{{{{{z{{{{{{||{|zzzzzz{z{{{{{|{z{zzzyz{{z{{{|{z{{yz{{zz{|y{{z|y{zzzzzy{zyzzz{zzzzyzzyz{z{{z{|{zyzyyzzyyzz{z{{zzxzyzzzyzz{zz{|zzzzzyzyz{z{{{||{zzzzzyzyzzz{z|z|{zzzzy{zz{{zzzz{yzzzzyzyz{zzz{z{zzzzy{{yyz{{{z|{zzzzzy{zzzz{{{{zzzzzzzzy|{z{{{{{{z{zzzyy{{{z{{|{zzyzz{zz{{zz{|||{zz{{zzz|{|{{{{{{zz{{z|z{{{zz{{zzz{{{{zy{{{||||{|{{z|{{z{z{|{|{|{zz|zz{y{{z{{|}z{z|{{{{{|{{{|||{{zz{{|{{{{||{||||{{{{{{{{{{|{{|{|{{|z{{{{|}|{}|||{{{||{|{|{|||}}{{{{{{{||{{|{{||{|{z}{{|z||{{{|||{{|{z{z{|{|||||zz|{{{|z|{|{{}||{|{{|{|{{||{|{}}{|{{{{{z{{{{|{|{|{zzzy{z{{{{{{{{z|{z{{zzy{|{{{{{{{zzzz{z{{zz{{{{yzzzzzzy|zz{z{|{{z{zzzzzz{{zz{|{yzyzzz{zz{zz{zzyzzzzzyxzz{{{{{{{zzyzzxzyzz{{zz{zzz{zyzyzyz{zz|{|{z{{zzzzzzyzz{{zz{zyz{{yzzzz{{z{zy{zyzyyzz{z{{|{{{zzzz{z{{{|z{{{zzzzzzzz{zz{{{{{zyy{zyyz{{z{zz{{|zyzzzzzzz|{{{{{{zz{z{zz{{{|{zz{zz{zzz{z{z{{{{{{{zzz{{{|{|{{{{{{z{{{{z{z{{{|{{||{{{{{{zzz||{|{|{|z{{{{{z{|||||{||{{zz{{{{|{{||||}{{||{{{{|{{{{||{zz|z{{{{{{{{{|{|{{{{{z{z|||||||{{{z{|{||||{|{||{{|{||{||}{{{{|||{{{{{zz{||{{}}||{|{|z{{|{|||}|{z|{|zz{z|||{{||~z{z{{z{{||{|{|||||zz{zzyzz{{|{{z{z{{{yzz{{zzz|{{{{zzyzzz{{{{{|{{|z{zzz{z{{{zz{{{{zzz{zzz{{{y{{{{zzzzyz{{zzz{{z{{yzzzzz{zzzzzz{{{zyzzy{zzzzzz{{{{zzyzzzy{zyz{zz|{zyzzzzyzzz{zz{z{zzzyzyzz{zyz{|{z{zzzz{yyzz{z{{|{zzyz{y{z{z{{z{{{{z{zzy{yzz{z{{{|zy{zyzyy{z{z{{{{zzzzzzz{zzzz|z{|{z{z{zzzz{|{{{|{{{z{{|zzz|}z{z|z{zz{{{zz{{{}|{|}{{|{{{{{||{{{|}{|{{{|z{z|{}|{{|{{zzzzzz{{|{{|{||z|z{z{{{z{{{{||||z{{{{{{{{||||{{}{|{{{{|{|||{||}|{{z|{{{|{|{||||||{{z{{{{{{|||||{{{z|{{z{||{}||}{|{{{{zz|}z}{||||{zz|z{z{||{{|{||{{|z{{{{||{}{|{|{z{z{zzz{{{{z{{|z{{y{{y{{z{{{{{|zyyzzzz|{{{z{{{{y{zzzzy{{|z{zzzzyzzzzzyy{{zyz{zzyzzzzzzz{zzzzz{zzzzzyzzzzz{z{{{yyzzyzzzzy{zzz{{{yzzzzzzzzz{{{{{zz{yyyz{zz{{y{{{zzzzzyyyzzzyzzz{zzzzzyzxz{zy{{{{zzz{zzzzz{{zz||{{yyzzyzy{{{zz{z{z{zzzyzyz{z{yz{zz{z{z{zz{z|zz{{|zz{{{zzxz{zzz{{{{zzyzz{zzz|{z||{{z{zzzyzz|{z{z{|{yzz{{zz{z|{{{{|y|{zzz|{z|{|{{||{{z{{zzy{|||{||{|{{yzz{||||{||{|{|zz{|{zz|{{|{||{z{{|{y{{|{{|{{|{z{{|zz{{|{{|{||{{{{{|{{|z{{{{|||{{{{{{{||{{|{}|{{{y{z{|{}|{{|||z||{z{{z{{|{{||{{{|{{{|z{{}{||||{{{|{|{z{|{{{{||{{{{z|{{{|||{{{||zzz{y{z{zzz{{|{z{{zzz{zz|{{z{z|{{{zz{zzzz{{{{{{zz{zyz{z{{{{{{{zzz{{zzzzzz{zz{z{{yzyzyzz{{z{{zz{yzyzzz{z{zzzz{{{{zzz{zzzy{{{{z{zzzzzz{zzyz{zz|zzzyzzzzzzzz{{{{|{{zzy{zzy{{{yy|zzz{z{{zzz{{{{{{{{zzzzzyzz{{{z{{{zzzzz{zzz{{zzz{{{zz{{yz{zz{{{{{{|zzz|zzzz{{zzz|{{|{{z{zz{{z{{{{{{{zzy{zzz{{{{zz{|zz{{zz{{{{{||{||{|{{{{{z{|zz{}|{{z|{{z{z{{{||{|{{z|z||{{|||||{|}{{zz{{{{|{{{||{{|z{{{{{{{|{{||||{|{|{{z{{||{{}{|{{|{z|{{{{|{{||}|{{{{|{{{{|{||||{{{zz{{{{|||{{||{{{{z{|z|}||{|{{||{{{{|z{}||||||{}||{z{z{{||{}||{{{{{z{{{{{{{|||{z{{zz{z{z|{||||z{{|{{yz|{{{{{|{{{z{z{{zzz||z{{{{{zzy{{z{{{{zz{{zzzyzzy{|zz{{z{zzzy{zy{y{|z{z{z{zz{zyzyyzzz{zz|zzxzzyyzz{z{z{{{{zzzzzzxzz{{zzzzzz{{z{zzzzz{{z{{yzzz{{yzyy{zzz{y{zy{zyzyz|z{{{{{{{zzzzzz{zzzz{{{{{zzzzz{zzz{{{zz{zzyzzz{x|{{{z{{{{zzz{zzz{{{{{{{{z{{{|yz{{{{z{{||{z{{zz{z{|{|{{{{{{{z{{{z{{{{{{|{{{z{{z|zz{|{{||~{{{{{z|z|||{|{{|{{{{z{|y{{|{||||{zz|{{{{|zz||||{|{{{z{|||||{{||||{{|{z{||{{{|||{|z{{|{zz{{|{||{}|{zz|{z|{|{|||||||{{||{{z{|}||{{||{|{{{z{{||}{}|{z|z{{{{}||||||}{|{{{{{z{||{{||}|{{{{zz{{z|{||{|{{zzzzzy|{{{{|z{{{zzz{{z|{|{zz||{{{zz|{y|{{|{{{{{{{zy{zzz{zzzz{zzzzy{zzzz{{z{|{zzzzzzyzzzz|{z{|{z{yzzz{{y{{{zz{z{zzzyzyzz{{z{{{{zzzy{{yyz{z{z{|{{{zzzzzzyy{z{{{zzyyyzzz{z{{z{z{{yz{zz{yz{z{z{{|{{yzz{{zz{{{{{{{{{yz{yzzzz{{{zz{{zz|zzzzz{{{{{{|{zz{z{yzzz{z{{{{|{{{zzy{{{{{zz{|{{{zz{z{z{|{{z{{{{z{z{zzz|{|{{||{z{z{{z{{z|{{{|}|{{{{z{z{{||||{||{{{|z{z{|{||{|}|{{{{{{{|{||{|{{||||{{|{{||{||{|||{||{{|z|||{{||||zz{|z{{{{{{{|}||{zz{{z{||||||}|{|{z{|{{{|}||{}|{{z{{z{{||{{|||||||z||{{{{|{|||||{{|{{{z{||z||||{{z{{{{{{{{{{|}||{{{zz{{{{z{{{{|{{zz{{zzz|{|{{|{{{zz{zzzz{{{{{|{{z{zz{zyz{{zz|{|{yzzyzyzzz{zz{{{zzzzzzyzyz{{z{|{zyzzzy{zzz{{{z{{zzzyzyzzz{|{z{{{zzzzyzzzzz{{{z{{zzyz|zzy{{{zz{z{{zzy{{{{z{{z{{|{zzyzyzzy{z{z{{{zzzyyzyzzz{{z{{{{zz|yzzz{{{z||{{{{zzzyz{{{{{{z{{{{z{{zy{z|{{{|{{{{{{{z{zzz{{{z{|{{{zz{z{{z|{|{{|z{{{z{{zz{|{|{{|{{{{zzz{zz{|{{{{|{yz{{z{z{{{||||}{z{{{zz{{|||}{{|{{z{{{{{z{|{||}|||z|{{z|{|{||}||||||{z{{||{|||{|{{{{|{z{{|||z{|}{|{{{{{{|{{{}||}||||{z{||{|{|{|{{|{{{z{{{|{|{{{|{z|{z{|z|||||}{{{{|{{z{zzz|{|{|}{{|z{z{{{{|{{||z{zy{z{zz{{|z{{||zzzz{y{zz{|{{{|||z{yyzzzzz{{{{z|zzyzzy{z{{zz{z{{z{zyzzzzzz|z{{{zyz{zz{zyzz{{z{z|{yzzzyzzzzz{z{{zyzz{zzzyz{{zz{|z{zzzzzzx{{{zz{z{{zzz{yzy{{{zz|{{{zzzz{yyz{{zz{{zzyzyzzzzx{{{z{|{{zyzzzzzz{{{{||{zyzzz{{zzzzz{|{zzz{y{zyzz{{{zzz|{yyyzzyz|{{{{z|{zz{{zzzz|{|{z{|{{z{{z{z{{{{z{z{{z{{{{{|z{z{||{{|{{{{{z{z{|{|||||{zz{zzzz{{}{{{|{{{z{{z{{{{|z{|}{z{z{{|{{|{{|{|{{|{{z{{{z{||||}{}{{{{z{{|||}}|}|{||{z{{{{{{{{||||{|{{|zz{{{{{|{{||{|z{{{||{|}|{|||{{zz{z{{}|{{|}{{{|{{z{{{{||||||{{z{zz{z{{|z{{|||z{{{z{{{{{{||}|{z{yz{zz{{zz{z{|{z{zzzz{{{{{{{|z{z{yyzzzzz{{zz{{z{{zzzyz{{zzz{|{yy{yzzzy{{zzzz{zyyzzyzyyz{z|{zzzzzzyyzzzzy{z{z|yyzy{zzyzz{zz{|{{{zz{zyzyz{z{{y{|{zzzyyzyzzzyz{|{y{yyyyzzzzzz{{z{zyzz{z{zz{{{z{|{z{yz{zzzz{zzzz{{{z{{zzzz{zz{zz|{zzzyyzyz{{{z{z||{{zzzzzyz{z{z{z{zzzzzyzy{z|{{z{{{zzzy{y{{|}{{z|{|{zzyz{{|{{{{|{{{z{z{z{{z|{{{|||{zz{y{zz|{|{{{|z{y{{z{{{{|||{||{{{|{z{{{{|{{{|{||z{|z{|{||{|{||}}{{{{{{{{|{||{{{|zz{{z{{{z{||{|||{{{{{{|{}{{}{{|{{{zz{z{{|||{||}||zz{|{y{|||{|||{{{zz{{z{{||{}||z{{|{zzz{{{zz||||{{{{{z{z{{z{|||{{{zzzzz|z{{|{|{zzz{z{zz|{{zz{{|{z{z{zyz{{|{{|z|{yzzz{zyzz{{z{{{|zzyyzzzzz{{zzzzzzzzyzyzzz{{z{zy{zzzzzzy{{z{{{{z{zzzzzzzzz{{{{{{{yzyzzyzzzzzzz{{zzz{yyyzz{zzz{zzz{zxzxyyz{yz{{zz{yzz{{zy{{{zz{{{z{zyz{zzz{{z{z{{zzz{z{zz{{zz{{{{yzzzz{{z{z{|{{|{zzzz{y{z{zzz{{{{{zzzyzzz{{|z{{{{{z{{zz{z{z{|{z{|}z{{{{{{{{{{||{}{{z{z{z{{{{{||||{zz{{{{|{||{{|||{{{{zz{z|}{||{||z{{zz{{{}{|{{||{z{{{{{{z|}||}||}|{|{{{||{zz||{|{|{z{{{{z||{{{||}zz{{{{{{{{{}}}||{|{z{{{{{{{|{}|{{{{z{{{{{{{|{{{|{|zzz{zy|}{|||||{{{z|z|{z|{{{{{|{zz{{{{z{{{{{|||{{zzzz{z{{z{{z{{{yzzy{zyz{{||{|{{{zzzyzy|z{{z{{|{zzzzz{z{{{{{|{{z{{zyzyzyzz{zz{z{zyyzzyzz{z{zz{zyzyyzzzy{zz{{{z{zzzyzyzzy{{z{{{zzzzzyyyzzz{zzz{{zy{zzzzz{{zzz{z|zzzy{zzyzz{zz||zzyyzyzzzzy|{z{{{zzzzzzz{z{z{{zz{z{zzzzzz{{{z{{{{zzzzyzz{{zz{zz{{{zz{zzzzzz{{|{{{yzzzzz{y||{zzz{{{z{{zzzzz{{z{{z{{zzzz{z{{{{{|{||{{z{z{{{z{{{{{|{{zz|{{yz{{|z|{|{{z{z|z{z||{{}|}{{z{|{{{{{|{{|{||{{{{{{{|{|{|{|||{{||{{{{{|||||{{|{zzz{z{|z{|{{{}|{|{|{{{{|||}||{{z{z|{{{{|{|{||||{{{z||{|{|||}||{{{{|zz{{|{}||||{{z{{z{zz|{{|{|||{z{{{z{{{{{||{}z{{z{zzz{{{{|{{|{{zzzzz|z{{{{{{{z{zzz{zz{z{{{{{{{yz{z{{zyzz{z{{y{z{zzzzzz{{z{{|{zzzyyzzy{z{{{{{z{z{zyyzzzzz{z{{zzz{zzzzy{z{z{z{{zzzzzzzyzz{{{z{{{zzzzzzyz{zz{zzzzzzyzzzzz{{zy{{zzzzzyy{zz|y{{z{{zzyzyz{zz{z{zz{{zzzzyzzzz{{{{{{{zz{zy{{z{{{{z{{{{{zzzz{zzz{{|{|{zzzz{z{z|z{{{{|z|{zzzzzz{|{{{{{{{z{zz{zz{|{{{{{{{z{{{z{{{{z|{{||{zz{{z{z{{z{|z{z{z{{{z{{{||{{||||z|z{{{{|||||||}{|{{{{|{{}{|{|{}|{||{{||{|{{||{||zz{{z}|{{|||{||{z{z{z|||{|}{|}|z|}{zz{{{}|{||||{{z{{z{{{{|||{|z|{{{{zz{{||{{|{{{|z{|{{z{|{|{|{||{z{{z{{|{|||{||{z{{{zzz|{{z{{{{{{zz{zzz|{zzzz|||{{zzz{zzzz{{z{{zz{zzyzyz{z{{z|z{y{zyzzyz{{zz{z{{y{zyzyzzy{zz{zzzzy{yy{z{|z{z{{{zzzzyzyz{{{z{{|zzzzzyzzzz{z{zy{z{zzzzzzy{z{zz{zzzzyzzy{zz{zz{z|{zzz{{zyy{z{zz{|{{zzzzzzz{{{{y{z{z{zzy{{z{z{|{{{z{zzz{zzz{|{{{{|{{z{zzzzzzz{zz|{{{z{z{zzz{{{{{{}|{z{{z{z{{}z|{||{{{{{{{{z{||{{||{{{{{z{zz|z{{|{{||{{|{{z{{|||{{{{{{z{{zz{|||{{|||{z{{{|{{|{||{|{||zz|z|z{|{}}|||}{||{||z{||{{{||{|{z{{{z{|{||{||}|{{{|{{|{||||{}{{{|{z|{{||{|{{|||{{{z|{|{|{|{}}|{||z|{|{{||{{|{{|{|z{z{z|||y{{|||{{{z{z{{{||||||{{zzzzyz{{{{{{{{zzzy{yyz{z{yz{|{zzy{zz{y{z{z{{zzzzzyzyyyz{z{z{{{{yzzzyyy{z{{y{z{zzzzzzxyz{zz{{|zzzyzxyyzz{{zz|zzzz{zz{zz{{zz{z{{zzzzyy{zyz{{zzz{yzzzzyzzzzz{zzzzzyzzzxzzz{zyz{z{zzzzzyyyzz{{zz{{zyzzzzyy{{z{{{{{z{zyzz{z{{{{{z{{{zyyzzzy{z|z{{{{{z|zzz{{zz|z{{{{{yzz{z{{{z|y{{{{{zyzzz{zz{z{{{{{z{zzz{{z{{{{{{{{{{z{{z{z|z{{z||{{zzzzzz{y{{|{{|{|zz{{{|z{|{|||||zz{zz{z{|z{{|{||z{{{{|{{{|{{{{|||zz|{z|{|{{{{{||{z|{{{z{{{|||||{|{{{{z{{{||}||}{{{zz{{z{{|{{{|{{}{{{{{{z{|{|{||{{z{{{{{z|{||||{||{{{{{z{{{||{|{{{z{z{{{{{{{{{{{{zz{zz{{yz{{{|||{{z{yzzz|{{{|y{{|zzzyz{{z{{{{y{{zz{{yzyyyzz{zy{{{{{zzyzyz{z{zz{{{z{zzz{yzz{{zzz{zyz{{{zzyy{{{zy|{{zyz{zzz|zz{{{{{zzzzyzzz{{z{{z||yzzzzyzyz{z{z|z{zz{zzzyz{{zzz|{zzzyzzzzy{{{z{z{{{zzzz{zzz{{{y{{{{z{{zzzz{z{{{{|{z{{z|z{yz{|z|z{{{{{{{zyyz{{z|{{zzz{{zyzz|{{{z{|{{zzz{zz{{z{zz|{|z{zz{{z{z|{||{{|{z{z{{{zz|{{{|}{|z{{zy{{{{}||||{{{z|{z{{{|{{||{{{{{{{|z|{|{|||||{{z{{||{{|||{{{{|{{|z|{{|{{|{||{|z{{z{{{{||{|{||||{{|{{|{{}{|}|{||{{{{{|z|||{||||z{|{||{{{{|{||}zz|{{{{|{{|{{|{{{{{{z{z{{{{{|{{{{{{zzz{z{{{{{||}{zzz{{zz{zzz{|{|{zzz{{{zzz|{{{{zzz{zyz{{{z|{z{{{{z{z{|zz{{{y{y|{zzzzz{zz{zzzz{|{{zzzz{zy|zz{{z{{yyzyzzz{yy{zz{{zzzzz{zzy{z{{z|{{zyzz{zyyz{{{zz{{zzy{yzzyyzz{y{z{z{zx{zzzzz{z{{zzzzzzzzzzzz{z{|{zzzzy|yzzz{zz{|{{zzyzzzzzz{{{z{{{zzzzz{zz{{{{{{||{{{zzyz{z{{z{|{{{{{zzz{{{|z{z|{|{y{{zzzz{z|{{|{{{z{{{zzzz|z{|{{|z|{|z|{{{{{}{{||zz{{{{{||{|{{{{{{zz{|z{{|||{{{|}{||z{{|{|}|{||}{|{{{|{z{|||}|z|}|{||{{{z{{||||||{z{{{|{|{|{{}||}||{z|z{|}||||{}||{{y{||{{||}{|}}{{z|z{|z{|{||z|||{|{|{{{}{|{{{|{{z|z{{yzz{||{|{|{z{{{zzy{z|{|{{||zzyzzzz{{{{z{||{yzz{{yz{{z{z{|zz{{zzzzz{y{{{z{|zz{yzyzzzz{zz{z{{{yzyzzzzz{z{{{z{{{zzzyz{z{zz{{{{zz{zyzzz{z{z|{zyzz{zzzzzz|z{{{zzz{zzzyzzz{{z{|{yzyyyyzzzzzyzzz{zzz{zzzzz{{zz{z{zyyyzzzyz{{{{|{{zyzzzzzzz{zz{{{{zzzyzx{zzz|{zz{|z{z{zzzz{z{zz{{{{zzyzzzzzz|{{{{{zy{yzz|yz{{y{{|{z{zzzzz{{{|{{z|z{zzz{{z{z{{{{{|{z{z{z|{z|{{|{||{{{{{zz{z{|||||{||{z{{z{{||||{{|}{{{z|{{z{{{z|}{{|{|{{z{|{||{|{{|{{|{z{z{|{||}{|||z|{{z{{zzz|{{||{zz{{{z{||||||||||{z|z{z{|||{||{{{{{{{{z{|{||{||{{{{|{{{{}||||{|z{zz{{{{z{{|{{|{{{yz{zzz||{{|{|{z{{yzz{y|{y|{|{{{{zyz{z{|z{{zz{{{{|zyyzz{{{{{z{|{{z{{z{z{z{{z{{zzyzzzy{z{zzzy|{zzyzyzzyy{yz|zz{{yzzz{zzyzz{{z{{zyzy{zzyz{z{{{{|zzz{{y{yzz{|z{{|{zz{yzzyzzzyz{{{{{zzyzzzzz{z{z{{{zz{y{yzzz{|z{z|{{y{zzyzz{{{{{{{{{z{{zyzzz{{z|z{{zyzzyzyz{{{z{{{zzzzzzzz{z{{{|{{{{z{{zzzzz|{{{|||zzzzz{{z|{{{zz|{|{{z{zz{{{{{{|{{zz{{{{{z{|{|{|}}|{y{{{|z{||{{}|{{{{z{{z{||||||}|{{{{{{||}|{{{}|{|zzz{{{{{}|}||||{{{|z{{z|}|||||{}{{{{|{{z{{||}}}|}|{{{{{{{{}|}}|{{{{||z||{}|{|||{{{{z|zz{}||}{{}{{{{{||z{z||||{{|zzzz{zzz{z{{{}zzz{{{z{z{z{{||||{y{yzzzy{{{z{{|{{zzy{yzz{{{zz{|{z{{yyyyzz{z{{{|{{yzzyyzzz{zzzz{z{zyzzyyyz{zzzz{zzyzzyz{y{zz{y{{{yyyzy{yzz{{zzz{zzzzzyzyy{z||z{{|yzzyy{zzz{zzzz{{zyzyyzzzyzzy{{{{yzyzyzzzz{{zzzzzzzyyzzzxzz{zzz{{zyzzzxzyy{z{z{z{z{zzyyzz{zzzy{{{zxzzzzzz{z{z{{{{{zzyzyzzzz{z{{{{zy{z{yzz{{|z{z{{{zzz{zzz{{{{z{{{{zz{z{{zz||{|{||{{{y{z{{{|||{}}{zz{zzz{z{z|z|{|yzz|z{y{z||||{z|z{{z{|z{z{||{{{|{|zz{y{{zz}{{z||||{|{zz{|{{|{|||{{{z||zz{{{z{|||{{{{{|z{{|{{{|}||||{zz|z{||{|z{|||{{{z{{zz|||||{||{{{{z{{|z|{|{{|{zz{z{{{{{|zz|{}z{{{zyzzz{{{{|{{{z{z{zzz{z{{|{{|zzzz{xzz{z{|{{{{z{zzyzzz{z|{{{z{{{zyyzzzz{{z{z{z{z{z{zzz{|zzzz{{z{zzzzzzz{z{z|z{z{yzzzzzz{{{{{{zzy{zzzy{{z{z{zzzzyzyyzzzz{{z{{z{{z{{y{zzzz{zz{{{zzzyzyyzzzyz{{{{zzyyzzz{z{{{|{{{{{{zzzzz|{{{z{{{{zzyzzz{{{{{{{{{{yzzzzzz{{zz{z|{zzzyyzz{{{{z{{|z{zzzz{zz{{{{{{{|{z{zzz{{{{z{{{{{|z{z{zzz{{{}{{|{z{z{z{{z{{{{{|||{z|{z{{zz|{|{|{||{{z{z|{{||{{||||z{||{{|{{{{|||||{z{z{{{{|||{}|||{||{{{{||||{}{|{zz{|z{{{{|||{||{{{{{{z||}|{{|||{{{z{{zz{||{||||{{{{z{|z}||}|{}||{|{z{|{}|||{|{{{{z{{z{{{||{{|{{{zyz{{zzz{{{{{{{{z{zzzzz{{y{{{{{{zzy{z{y{{{{{{{{{yz{zyzy|z{{{{z{zzzzzz{zz{{{zz{z{zzyz{zzzzzzzz{{yz{{yyyzzzz{{{zzzyzz{xzyzzzzzz{zzzzzzzyzyz{zz{z{zzzzxxyyzz{zz{z{zzzyzxzyz{{zzy{zzzyyzyzz{zz{z{{{zy{yzzyzz{{z{{{zz{zzyyzz{{{{{z|{{{zzzyz{zy{{zzz{yy{yyzzy{{{{z{{{z{{z{zzyz{{{{z{zzzzzzy{z{z{{zz|{{z{{zzz{||{zz|{{{zzzzz{{z{{{|{|{z{{yz{{{{}{{|{{|{z{|z{{{{|{{{||{{z{zyy|z{||{|{{{{z{{z{{|{{|{|{|||zzz{|{{{|{|{|}|||{{{{{{|{||||}|{{z{z{{{|{||{|||||z{zzz{{|{||{{{{{|{{z{z{z|{{}{|{{{|{{||{{{{||}{{|{z{zzz{{|{|{{{{z{z{{{z{{|{{{||z{z{zzz{|{||{|{{|zzzzzzzzz|zzz{|{zyzzzy{yz|z{z{zzzzzyy{{{y|{z{z|{z{zzyzzz{{zy{{{zy{zzzzz{{z{zzzzyzzzyzzzzy{{zz{|zyzyyyyyyz{{z{{zzzzzyzyzz{{yz{z{zyzzyyyyz{zz{{{{zzyyyzzzzz{zz{z{yzyzz{yyz{{z{{zzzzzyzyyzyzzz{{z{zzzzyz{{{{{{z|{{zzzzyyz{zz{{{{{{zz{zz{y{z{z{{z|{|z{zy{{z{z{{z{{z{zzz{{yz{z{z{||zz{zzz{zz{{|zz{{{{zzzz{z{z{{{|{{{{z{{zz{z{|||{{{|{{|{zzzz{{|{{{||{y{|zz{z{|{{{{||{{{z{z{||{{{{||||{{{z{|z|{{{|{}||{||{{{{{|||{|{|{{{{{z{|||{|{{|{{|{{||{{{|||{|{|{|{z{|{|{{|{||}||{{{{|{{{|{||{|||{|z{zz{{||{|{{{zzz{{z{{y{|{{{|{zzz{z{{zz{z{|{{||z{{z{yz|{z|{|{{z{yzzy{z{{{{z{zz{z{zz{zz{z{{{{{{zzy{zyzy{zz{{zzz{z{{y{zz{z{z{zzyz{yyzzyyzzzzzy{zzzyzzyyzzy{zz{{z{zzyzyyyz{{z{z{zzyzzzzzyz{|zz{{zzyzzzyyzyyzzzzz{z{yyyyyzy{zz{{{{zzzyzz{y{z{{{z{|zzz{zzyzz{z{z{{{yyzyyzzzz{z|z{zzzz{zzyzzz{z{|{{z{zzz{zzyz{{|z|{zzzy{{zz{z{{z{{{{zz{zzz{z{{{{z{{{{z{{{{zy|z{{z||{z{z{{{z{{zz{{||{zz{zzyzz||{||{|{{z{z|{z|||||{||{|{{{{z{{{|||{|}|{{{{{{|{{|{||||{|z{{zz{{||||{}|||z{z{{{||}{{{|}}|{{{{{z|{{||{{|{z{{z{zz{{|{|||}z{|{{z||z{|||{{|{{||z{{{{|{|{{|zz{|{zz{{z{{{z{{{|zz{z{yzz|{{{|{||zzzy|zzz{zzz{{{{{{z{zyzz{z{{z{|z{zzzy{{yzz{{{{{{{{zzyyzzz{zzy{{z{zzzzzzy{z|zz{{zzzzxz{zy{zz{yzzzyzyzyxzyzzzzz{{zzzzzyzxzyyzy{{|{zyzzzyzzz{{{{{z{zz{yzzyyyzyzzyy{{y{{yyxyz{yzz{zzzzzyzyzy{{z{zzz{zzyzzyz{{{{{zz{z{z{zyzzy{{z{{yz{zz{yzzzzz{{{zz|{{z{{zyzz{zz{z{{{zzyzzzzy{z{zy{{{{zz{zzy{{{|{{{{z{{{zz{zzz{{|{{{{z{z{z{|z{{z|{|{|{zzzzzzz{|{{|z{{{zz{{z{{||{{{|{{{{{{{|||{{{{|||{{z{{{||y{|{|||{{|{{{z{z{{{{|{|{{|zzzzz{|{{|{{|{|{{{z{{|{{{{|{{|||{z{zz{{{|{{{|||{|{{{yzz|{||{{{{{{|{{z{{{|||}{{|{z{yz|{z{{|zy{|||{{zzzz{z{{{||{|{zzyzzzy{{{zzz{{zy{z{zzzz{zzyz{zzzyyyzzz{z{{z{{|z{yy{{zyz{zzz{{z{yyyzzzzzz{zzzzzyx{zyyyy{zz{zz{{zzzyyyzzzz{z{{{{zyyzzzzyzz{z{|zzyyzzxzzzzzz|{y|{zyyzzyzyzyzz{{z{zzyyzz{yy{zz{z{zyyzzzyzzyzz{{z{{zz{zzzzyzzz{z{{}zzzzzyzzz{zz|{{|zz{yzzyzzzz{{z{zzzz|zy{z{|zyz{z{zyzzzzyzzz|z{{|y{zy{{{z{{|{z|{|{z{{{|z{z{{{|{z||zzzyzz{z{|{|z{z|{{zz{{yz{|{{zz|{{|{zzz{z{|{{z||{{|{{z{z{z|{{|{{|{zz{{z{{|{|{{{{||z{|||{{{|||{|}z{zz{zy{{{||{|{||{z{{{zz{{|{|{z|}{{{zzz{{|}|{{{{|{||z{{{{z}z{|{|{{{{{{{{{||||||{|{{|{z{zz{|{{{|{|{{zzz{zz{|{{{{{|{zyzz{z{{zz|{{{z{{{zzyzzz{{z{z{{z{zzzzzz{{{{{|z{{{zzzzzzyz{{|{{{zz{zzzyz{z{zzzz{{{yz{zzyz{z|{{z{zzzzzyz{yz{z{{{{zyzzzzzzz{z{{{|{z{{yyzyzz{{z{{{zzz{yzzzzzyz{zz{{zz{zyzzyz|{zz{{zyzzzzyzzy{{y{{{z{z{yzzz{{{zzz{{{{{|z{{zzzz{{z{{}zy{yz{{z{{{z{z{z{z{zz{{yz{{z{{z{zzzyz{zz|{{z{{{z{z{zzyz{|{{{{{z{{{z{|{{zz|||||||z{{z{z{z{|{|{|||zzz|zz{{{{{|{||||z{zz{{{|}||{}||{{{{|{{{{{|||}|}|{z|zz{|||}|||}||{|{z{{{{||||}|{{z{|zz{{{|{||z||||{{{zz{|{|{||}}|{|zzz{{|}|{||||||z|{{{z{{{z{||{{z|{{{{z|||{||{{{{zzzz{{z{{{|{{|{zz{zzzz{{{{{|z|yz{zzz{z|{z|{{|zzz{zzzzz{z{|{z{{{zzzzzyz{{|{{|{{{zzzyzzzyzy{z{z{zzzz{zzyzyyzy{zz{zyzzzzzz{z{z{{zzzzyzzzzzz{z{{{z{zyzzyyzzy{zzz{{zzzzzyyyz{zz{zz{zzzzyyyyz{{zzzzzzzzzzy{yz{zzyz{zyyzyyy{zzzz{{{zzz{zzzzyzz{zzz{zz{{zz{zzzz{z{z{z{zzzzyyyy{{{{{|z{{z{zzy{zz{zz{||z{zzyz{{{zz|{{z|z|zyz{zz{{{z{z{{zzzzzzz{{{{z|{{{|zz{zz{{{{{{||{}{{{zz{{{{{|{{z{{{{zz{{zz{{}{z||||{{{zz||z||{{{||{}|{{z|{{{}|}{|}{{{{{z{{zz{||||{{{{{{{|{{{{{{|{||||z}|{{z||||||{|z{{z{{{{{|{zz{}{|{z{{z{z{|||{{}||{{zzz{z|{{{{|||z{{{{zy{{{{{{zz||z{{y{{z{{z|z{{{{zzzyy{{{{{z|{|{{z{}z{y{{z{|{{z{{{{yyyzx|{{{z{{{{zzyzzzz{{z{z{{z{yzzzzyzz{{zz{z{zzyyyyzzzzz{{z|zyyyyzyzz{{zzz{zzzy{zyzxzz{{z{z{zzzzzyzyzy{zzzz{zyyzyzzyzzzz{zz{zzzzzzyzzzzzzz{{{zzzy{{zzy{zzzz{{zyzzyyzy{|zz{{{zzyzzzy{zzzz{|{{{zyyzyzyzyy{zz|{{{zzzzzzy{zz{yzz{{zz{zzzz|{|zzz|{{{{{z{yz{|zz{|||{zzzz|{zz{{{||z|zzz{z{{{z{{|{{{|{{z{zz{z||{{|{|{{{{{{{{{{|{|}{|}{zzz{z{{{{|{||{||z{||{{{{|{{||{}{z|{z{{z{{{{{|||{z||{{z{{{z{||||{|z{||{||{||{|||{||zz{zz||{|{|}||{z|{{{z{{{|{|||{{{{{{{{{||{|{z{|{|zzz{z{{{{{{{{{{zzz{zy{z{{z{||{zzz{{zy{{zzzz{{{zz{zyzzz{{z{zz{{z{zzz{zz{{{{|{{zz{yz|zzzzzz{{{{{z{zzzyzz{zyyzzzzzzzzzzzzz|{z{{zzyzxyyyzxyzz{zz{{zzzyzyyzz{zzz{zzy{yyz{zz{zzz{zzzzzzzzyxzzz{yz{zzyyyzyzxyzzzyz{{yyzyzzzyyy{zzz{zzzzzzyzzzzz{z{{{z{zyyyzyz{z{{{z{zzyz{zzzz{{zz{|{zzzz{zzzz{zz{zzz{z{zzzzyz{{{{{{{{z{zzz{|{||z{z{||zz{zz{z{{{{|{||z{{yz{{zz{{|{{|}zzz{{z{z{||{|z{|{z{{zz{{{{{{||||z{{{{|{{{|{{|{{{|{{{{|{{{|||{|{|{z{{z{{z{{||{|{{|zzz{z{|{{||{{|}~z{{|{{{||||{{||{|{z|z{z{|}{z}|||zz{{{z{z{||{|||{{{zzz{||{{|{}{|{zz{{zzz{|{z|{{{z{z{zzz{|{{z{{{|{{{{zy{z{zz{z||{{{z{yzzzyz{{zy|{{{zz|{yz{{{{z|{}zzzzzz{yz|z{z{zz{zzyzyzy{{|zy{zzzzz{zzzzzzz{{z{{yzyzyy{zzz{z{z{{zzzzzzyyzzz{{zz{zzyzzyzyzzz{zz{{zzyzzzzyzzzyz{{yz{zz{zzyz{yzzzz|zzzzzzzyz{{zzz{{{zyzzyzzy{zz{{{{zz{zzzzz{z{z{z{{zz{{yz{z{{{{zzz{zzzyzzyzz{{{{{z|{z{z{zz{{{{zzz{z{y{zzz{{{|{{z{|{yzz{{zyzzz{{{|{|zz{z{z|{z|{{{{|{{{{{{zzy||||{||||y{z{z{z{|{{||||{z{{z{{{||{{|{z{{{{{{{{{z||{{{|||z|{{{{z{{|{|{{|{{z{{{{{{{{{{{|}{{|{|{{||||{|{|{|{{zz{{{{||{{|||||{{z|{|{|{|{|{{zz|z{{{z|{|{||}z{z|z{zz{{{{{{z{|z{zz{zz{{{{{{||||z{zz{zy|zzz{||{{z{{zzzzzz{|z{{{z{{zzyzz{{{{{|{zzz{zzzzzz{zz{zz{zyzzzzyz{{{zzz{{zzzzzyzyzzzzz{yzzzzzyzyzz{{zyzzzzyzzzzzzzzz{z{zzyyyzyzyyzz{{yzzyyyyyzzzzz{zzz{zzz{yyyz{zzz{zz|{{yyyz{zyyzzz{zz|{zzzy{zzz{{zz{z{{zz{zzxzz{{{z{z{zz{yzy{zz{{{y{z|{{zzzzyzyzz{zz{z{{z{zzzzzz|{z{{|{{{{{zzzzz{{{z{{|{{zz{{z{{z{{{{{|z{{z{z{zz{{|||||{zy{{z{{|{{{|z{{}z{zzz||{|{{||{}{{|{z{|{{{{{|||||{z|{|{|{||||||||{||{{{z|{||z{||{zz{{z|z{{{{||{||{{{{z{{{|{||}||||{{{z{z{{||||||z{z{z|{{{||{{|{{zz{z{{{z{|||{||{z{{z{z{z{{{{{{{{zzz{z{zz{{z{{{{{{{zzzzzyzz{{{z{{{z{zzzzz{{{{z{{{z{{zyzzz{{z{z{z{zzzzzzzyz{{z{{{z{yzyzzyzz{zzz{{{zz{zz{zzzzzzz||zzzzyzz{zzz{{{{{zzzzzzzyzz{{z{{z{yzzz{zyyyz{{zz{z{zzyxzzyz{yzzz{{z{yyz{zyzzzz{{{{zzzz{zzzyzz{y{{zzzyzzz{z{zz{{zz|zzzyzzzzz{z|z{{|{zzyyz{zyz|{z{||{zzzyzzzzzzz{|{{zzzzz{yzyz{z{{{{{yz{yzzzz{zzz{{{{yzzzz{zz|{{{{{{zz{zzz{{{|{{z{}{{{z{{{z{|{{|{|{{{{{z{z|{{{|{{}}|{{|z{{||{|||{{|{|z{{|{{z{{{{|{}{{{{{{{{{{{{{|||}|z|{z{z{{{{{{|||{{{{{||{{{|{||{|{{|zz{{{|||{||||{{z{{{{{{}{|{||{{{z|zz{{{|||}|||zz|zz{{zz{{{{{||{{zzy{{z{{}|{|}||{{{{{z{z{|{{{{{zy{zzzyy|z{z{zz{z{zzxz{z{{{{|{z{{zzzz{zzz|zz{z{z{yyzzz{z{{{zz{zzzzzyzzyzzz{zz{zzzyzzyzyzyz{{{z{zzyyzyzxy{z{{{z{zzz{yz{yyz{{{zz{{yz{zzzyzz{z{{{zzzy{yzyzyz{yzy{z{yyzzzzzzzz{{z{{{zzzyyzzz{z{{z{z{yzyzzyzzzz{{z{{{yyzyzzzzz{{z{{{{{y{zzxzzz{{z{{{{{z{zzzyzz{zz|||{|z{{zzz{{{{{zzzz{{zz{zzz{{{{|{}|z{{{{y{{{{{{{|{}{{{{{{{{{{|{|}}{z{|z{{|z{{|{|{}{{|{z{{|{{|||||{|{{|z{||{{||{{||{zz{{{{}{||{|{||{{z{{{|{|{{|||{|||zz|{{{{{|{{|||}|z{{z{z{{{{|{|{||z{{{y|z{{|||{|{{||{{z|{||{{{|||zz|y{z{|{|||{|z{z{zzz{z|{{{{||{{{zzz{y{z{{{|{{{|{z|z{zzzz{{zz{|||zzyyyyz{{{{z|{{zz{yzyzz{zzzy{{z{zzyzzzyzzzzz{{zyyzyzzyzzyz{zz{zyzzzzyzyzzzzz{{zyzyzzzzyy{{|{{|{yzzzzzzy{{{{{{{zzyzyyyyyz{zzy{{yz{zzzzzzzzyy{y{zzyzyy{yzzzzz{z|{zzz{zzzyzz{{z{|{{z{zzyz{zzzz{{z|zzzy{zzy{z|{zz{{{zzz{y{{{{{{{zzyzzyzz{y{{{|z{z{z{zzzzzzyz{{{z|{{{zzz{z{zz|{|{{{{{{{z{{{{{{zz{{z|{z{{{xz{{{|z{{|z|z{{z{zz{|{|{||{{{{z{||{z||||{}|{{{{{|||{|||||z{z{{|{{z||z|{{||{|zz{zzzz{{{{||{|{{{{||{||}{{{{||{z{z|{{|{||{{|{{{{{|{{{z||{|||{{|{|z{z{{{{|}{|z{zzz{zzzzz{{{z{{|{zzzzzzzz{{z|{z{{y|yy{yz{{z{{{{{{{{yzyzzz{zzzz{{z{zzzzzyzzz{z{{{{zyzzzzyzzz{z||z{zzyzzy{{z{{z{z{zzyzyzzzyzy{{{{{zyyyyy{yyzz{z{z{zzyyyzzzzzzz{{{|zy{{y{{yz{zzzy{{{zzyyyzzz{yzzz{zyzyyzzyzz{y{y{{{zzyyy{yyz{zzz|{zyzzzyzzz{z{{{{||zz|zzyzzz{{{{z{{z{z{yyzzz{{{z{{{{z{yyyzz{{{{{{zzzzzy{yzz{z{yz{{{{zzzy{z{z{{z{{||{{|{|{zy{{||{z{{{z{{z{{z{|z{{{{{{{z{zzz{{{{{|{{{{{z{{z{z{{{{|{{|||{z{|{{z|||}{|}|z{{z{{{{{|{|{{|{z{{{{{{{|{|{{{|{z{{{z{|{{{{}{{|{z{z{{zzz{|||{}|{{zzzz{z{||||{{{{|zz{zzz{{{|{|||{{{{{{{{||||{{{|{{{zzz{zz|{{{{{zz{zz{{{z{{{zz{{{|zzz{yzz{z{|{{{z{zzzzzzy{{{{zz||zy{zzz{z|z{z{z{|zyzy{z{y{{zz{{{zzzzzzyyz{{zzzzzzzyyyzzyz{{{{zz{{{y{{yz{yyzzzzz{{zyzzyyyzz{{{{|{{yyzzyzzzz{zzzz{zzz{zzzzyz{yzz{{zyzyyyzz{zzzz{{{{zzzzzzzy{{z{{{||{zzyzyyyz{yyz{z{zyz{yzzyzzzz{z{|yzy{zyzz{|{{{z{{{y{zzyzzz{zzzzzz{yzzzzyy{zz{{{{{{zzzzz{|z{{{z{zz{zz{{{{{{{{{{|||z{{{{z{{z{z{{{||zzzzz{{z{{|{|{|zzzz{|z{z{{|{z{|{{{{{z{||{||||}{||z{|{|{z||{{{||||{|{{{{{|{|{|{|{{z{{zzz|z{|{{z|}z{z{{{z{|||{|{||{{|{zz{{{{{{|||{{{{{zz{|{|z{|{{|{{|{z{{z{}||{{{{{zzzz{zzz{{{z|{{{z{zyzzzz{|z{{{{{z{zzzzy{zzz{z{{zz{{zyz{{z{{{{{|zy{yzzzzz{{{{{z{zz{yzyyyzzzz{{{zzzzz|yyzz|zzz{{zyyzyyzzy{zzz{{{zzyyyyz{zz{{zzz{zzzzzzzyzy{{z{{zzzzzzxyyyzzy{zz{zzzyzzzzyyzz{{zzzyzyzzzyyyzz{zzz{zzy{zzzyyzz{{|{{zzzyzzzz{z{zz{z{zzz{zzyzy{z{yz{zzz{zyzzz{z{zz{|zzyzzzyzz{{{{{{|{zz{{z{zy{z{{{|{{zzzz{{{{{z{zzz{z{{z{{zzzz{{{{z|{zz|{{{zzz{{{|{{|{z{{zzz{{{{{z{|{|z{z{zz{}||||{|{{{||{|{{{|{{{|{{{{z|{{zz{}||{||||z||y{|z}{{{|||||||{{z{{{|||||{|||{|{{{|||}}|}||{{|{z{{{||{{|||||{{{{|{z|}{|{||{{{{{{{{{|||{|{|{{z{{zz|{|{{{{{{|{{zzzzyzz{{{{{{|{zzz{yzz{y{{z{z|{z{y{y{yzzzzz{{y{zzzzyzy{zz{zz{{{zyyzzzyz{z{zzzyz{yzz{zzz{{z{z{{zyyyyzyy{{z{z{{zyzyxzzzzzzzzzz{yz{{yzyyyzyz{zz{zzyzyzzyzyzzzzz{{{yyyyyzyz{zzz{zzzyzy{zzyy{zz{{{zz{zzzyzyyzzzzz|zz{y{yzz{zzzzzz{z{zzzzyzzz{{z{{{{zxzyyzzzzy{zz{}zz{{z{yz{{{|{{z{{zzzzyyyzyz{{zz|{{zz{zyzz{{{{{{z{{z{{zzzzzz{|{z{{{{{z{z}{{{{|{|{|{{{{zz{z{{{{{|||}{{|{{zz|{{{||{|z{{{{{{z{{z|{{{{zz{|zz{{{{{|{{|||{{{{{{{{{|||}|{{z{{|zzz{{{|}{|{{z{{{{{{}{{||{|||{|zzz{{z{z|||||{{{{{{{{{|z{{{|{{{{y|zz{{|{||||{{z|{zzzy{|{z{|}|{{z{z{{z{z{{|||{{z{yzz{{{{{{{{{{{{{{z{zy{{{{{z{{{zzzzzzy{y{zz{{{zz{z{zzy{{{zz{{{zyz{yyzyzzz{z|y|z{zzzzzzzz{z{z|zz{zzzzy{zzz{z{|yyyyzzyzzzy{z{{{zzzzzyzzzz{y{z{|{zyyzyyyyyzzzzz|{yzzx{yzyyzyz{{{zzzxyzzzyz{z{zzz{{yyzzyzzz{z{zz{{zzzzzzyyz{{{zzz|{zzzzz{zz{|zzz|{z{{yzz{z{z{z{{{||z{yzyyz{|{{zz{{{zz{zz{{z|{{{z{{zzzz{{zz{z{|{||{yz{zz|{z{|{{{{||{z{z{{|z{|{{||||{z{{{z{{{|{}{||||{|{{{{|z||{||||{{{{{{{{z||||{|||z{{{{{{|{|{|~{|}z{|{{{{|{{z|||||{{{{{{{{||}{|||}||z{{{{{|{|{}{||z{{{{{|{|{z{z}||{|{{z{{||{{||z||{zzyzzzz{z{{{|{{zzz{yzz{z{{{{z{{zzz{{zy{zzz{{{zz{yzyzzz{{{zzzz{zzzyzzzzz{z|{{z{{yzyzzzzzz{zzz{zzyzyyzxzzz{yyz{{zzzzzzzzzyzzz{z{zyzzyzzz{zz{z{{zyzzzzyyyzyzz{{{zzyzzzyyzzz{zyz|{zyzzyyyzyyzzzyz{yyyyyyzxzyyzzz{{zxyyyzzzz{zzyzyzzyzyyyyzz{{{z|{zzyzyyzzyz{yzy{{{zy{z{yzy{z{zyzz{{zzzyzzyz{yzzz{{zz{zz{zz{{zzz{{{zy{zzzyz{{z{zzz{yz{zzzzz{{zzz{{z{z{{{z{zz{{{{{{{{{zz{zzzz|{{{z}{zzz{{zz{{||{{z||{{{{{{z|{z{z||}{{{{{{{z{{{|{{{|{|z{|{{z{{||||{{{zzz{z{zy{{{||{{|{{zz{y{{|{z|{|}|{z{{zzz{{{{|{{||{{z{{{{{{{z{|||{{|{z{zzz|||z{|{{zz{zz{{zz{{z|{{|z{zzzz{{{{zz|||{{{{{zzzy|{{{{{{{z{zz{{{zz|{z{z|{{{{zz{{z{z{{{{{|zz{z{zzyz{{zzz{{{{zzzyy{z{zzz{{z{zzyzzz{zzz{z{zzzzzyzzyz{zzzzz{zy{yyzzyzzzzzz{{yzy{{zzzyz{{{zzzz{zyzyyzy{zzyyzz{zyz{yzyzzzzzzz{{zzzyzyzyz{{{{z{zzzyyzyzzzz{{{z{{zyzzzz{{zzz{{{{{yyzyzzzz{{{zzz{{zzzyzy{{y{{{{{{|zz{z{zz{z{z{{|{{{z{{zzy{{|{{z{z{{zzzzzz{{{{{{|{{zz{z{z{{{{{{|z{{z{z{{{yz{{||{{}z|zz{zz{z{|{||{||{z{{{{|{{{|||||}{{{{{{{{{|{||||||{{{{{{{||{{{|||{{{z{z{{||{||{{||{{{|{{|{{||{|{|{{|yz{{{||{||||||{z{|zzz||{|{|}|{{|{{y{{|{|{{{z{{{zzzyzz{{{{z|{{zyz{zzzz{|{{{z|{|{z{zzzzzz{{{|{{zyz{zyzz{{{{z{||zzzyzz{z{{{{|{{{zyzzz{zyz{{z{|z{zy{yzyyzz{{{z|z{yzzzyzzzyzz{{zz{yyyzzz{{zzzzz{{zzxyzyyzy{z{zzzzyzzzyzyzyyz{zzzzz{yzzyxyxzyyzzz{zzzzzyzzzzzzzzy{{zyyy{yyzzzyz{z{zzyyzzyzzyzzy|z{{zzzzyy{yzzz{{{{{zzz{zzzy{z{yzz|zyzzxzyzzy{{{{{{{zzzzzzzyz{|{z|{{|zzzzzzzz{{z{{z{y{zz{z{{z|{{{{{{zzzz|z{{{|{{z|||{{{z|z{y|{{{{z|{|{{{{{{{{{z{{|||{zz{zz|{{||{{{||{{{{|{|{{|{{{}|{|{|{zzz{{{|||{|{{zz{{{zz|{{||||||{{{{z{{{{{{|||{{zz{z{{z|{{{|||{|z{{|{|z{}||||{||{{{|z|{|z||||{{{{zzzz{|{{{z{{|{zzzz{zzz{||{}z{{{zzz{z{z{{|z|{{{z{zzzzyzz{z{{z{|zz{{z{zz{z|{{{|{{zzyzzzyzz|z{{{{{z{zzzy{zz|z{z{zz{yyzz{zzyzz{{{{yyyyyz{z{zzz{z{zz{zzyyyz{z{zz{z{zzzzzzyx{z{zzz{{yyyzzyzxyzzyz|zzzzyzzyyyyzzzzzz{zzyyyz{yzzyzzz|zzzzzzy{z{|z{z{{{yzyzyy{z{zz{z{{{yy{zzzz{{{{{zz{{zyz{yyzzzz{{{||z{zzzzyzzz{{zzz{z{{z{zzzz|{|{{{{|{{z{zz{{{{|{{{|{{z{|{z{z|{{{{|{|zzzzz{z{{|{{{|{{|{{|{{{z|{|||||{{{{{z|{|{{{{||||{{{|{|z{z{z||}||{y{{{z{{{||z|{||{z|{{z{{|{||{||{{z{{|{{z{||||||}{{{z{{{|{||{|}|z||z{{zzz||{|{|{||z{z|z|z||{{z|{{{zzz|zzz{{zz|||{zzzzzyzzz{zzz{{}zzzzzz{yz{{{{|{|{zz{yzzz{{{{zz{{{{{zzzzzz{|zz{{{{{zzzy{z{{zzz{{zzy{zyzyzz{{{{|z{zyzyz{yz{zy{{{z{yzzyyyzzzyzzz{z{zyzz{zyyzzzzzzzzyyzzxyzyy{zzz{{zzzzyyzzxzzzzzzzzz{zyzy{zzzxz{{zzzxzyzyyyy{z{{z{{zyzz{z{z{|zzz{z{z|yzzzzz{{{zzzz{z{yy{{{z{y{{z|{|{{zzzyy{zzy{z{z{zz{yzzzzzz{zyz|z|yz{{{z{{{{z{{zz{{zz{{zz{{{||z|{{zz{{z{{{{{{{|||z{z{zzz{{|{{{{{{{{{z{{zz{|{|{{{|z{|z{{{z||{{{|{|{{{{{{{{{|{||{||{{||z{{{|{|{{|{|}z{{|{{{{{{{{{}||{{{{{z{z{z||||||{{{{{{{z{{||||{|{z{zz{{{|{}{|||{zz{{{zz}{{}{|{{z{z{{z{y{{|{{{|zzz{{z{zzz{{{{{}{{zzy{zzzz{z{|z|zzz{zzyzzz{{{{{||zzzyzzzyy{{z{{{{zzzzzz{zz|{{z{|{zz{zzzzzz{zz{{{{yyzyzz{yzzy{zz{{{zyzyzzyzz{zzzzzzzzzzzy{zz{y{z{zzzyz{yyyyzyzz{{{{zzyzyzzy{{zy{yzzzzyzyzzzzzyz{z{zzzzyzz{{{{{zz{{{{zy{z{zy{z{{z{{zzy{zyzyz{z{z{{{{zz{yyzyzz{z{{{{zzzyzyzyzz{z{}|{zyzzzyzzz|{{z{|{{zz{z{z{{{{z{{||z{{z{z{z{zz|||{{{{{z{zz{{|{{z|{|{z{zzz{{{{{|{{|{|z{{{{z{{{{||{||z{|z{|||{{|{||{|z{{{z{{{{{{{{{|{{||{z{{{{|||z|||{{zz{{|{{{|||{}|{{|z{{|{{{||{{{|{|{z|zzz{||{{|||}z{zzz{{{{{{|}|{{zz|{|{z|{|}||||{|zzzzzzz{{{{|{{zz{zzzz{z{{{|{{|{zzzz{zz{{{z|{{{{yzzzzyz{{{{z{z{{{zzyzzyyz{{zz{{zzzy{zzzyzz{z{zz{zzzyyzz{{{z{z{{yzzyyzzyzzyz{|{zzzyzzzyzz{zzz{z{zyyyyzyyyzz{z{zzzyzyyyyy{{zzz{{zyy{yzxzyzzzzy{z{z{yyyyzyzzy{z{z{zz{zzzzyzz{{{z{zzyyzzzzy{{zz{{{zz{{zyyzz{zzzzz{|zyzzzzyz{z{zzz{{{{zzyyyz{{{z{{|{zz{{{zzy{|{zz{|{zyyzz{z{z{||{|{{yzyz{z{z{{z{||{{z{z{zz{z{z{|{{||zzz{yyzz|{{|{{|{zz{z{{{z||{{{{{|z{{{|z{{{{{{{||{}z{{z|z{{|||{||{{{{{zz{{||||{{{{|z{z|z{{{{{|||z||{{{{{{|{|{|{|{|{z{z{zz{|{{{{||{|{{{z{{{{{{{{{|{z{{{{|{{|}{{|{{|{{zz{z|xz{|{{{z|{zzz{zzzzz{{{{z{{zzzyzyz|{{z|z{{|zz{{zz{||{zzz||yyzzyzzz{{{{{{{{zzzzzzyzz{{yz{zz{yzzzzyzzz{zzz{{{y{zzzz{zzzzy{zzyy{yzyxz{zz{zz{yz{yyyzzz{zzzz{z{{zxzyyyzy{{zyzzzzyzyyyyyzzzzz{z{zzzyzyyyzzzzzz{|yyyzyzzx{z|z{yz{z{yy{yz{zzzzz{{|zyz{zzzy{z{{{zy{zzzzyzzy{{zzzz|{zzz{{y{zzz{zz{{{{zyyz{zzz{{yz{{{|zzz{zzzz{zz{z|{z{{zzyzzz{|{|||{{{{{{z{{{{{|{{{|{z{{zyzz|{|{{{|{|zzzzzzz{|{{||||{y{z{{z{{||{|||||{{{z{{||}||||}||{|zz{z|{{{{z|}{{y|{{{z|z|{{|||||{{{{|z|}{z{|{}{{{{z{{z{z{||||||{{{{z{z{{|{{|{||{||{{z{z|||{{}z{zzzzzz{yzz|zz{{{zzzy{zzzz{{{{{{zzz{yy{zz{{zz|{{z{{{{yz{zz{{zzz|{z{zzzzyzzzz{y{{{z{zzz{yzzz{yz{zzzy{zyyy{{zzyzz{{zyzyzzyzyzz{z{zzy{yzzyyzyzzz{z{{xyyyyzzyyz{z{{{zzzzzyzyyzzyzyzz{zyzyyyzyyzzyyzz{yzxyzyyzy{zzzzzzyzzzzyyyyzzzz{{{yyzzyyzzzz{zz{{{zzzyzyyz{z{{zy{{z{yyzzyzzz{{zz{{{{zyzzzy{zzzz{{zzz{z{yyzz{{{z|||{zzzzzzyz{{z{z|{zzy{{yz{zzz|{{|z{z{z{{zzz{z|{|||{{{{zzz{{|{{z{{z{z{yzz{z{{{{{{{|zz{z{|{{{{{{|||{{y{zy{|z{{|||{||{{z|{{z{z{|z{||||{z{{z{{{z{||{||{{z{{z{{{{{|||||{zzz{{zzzzz{{||||{{{z{{{z{z||{{|{z{{{z{{|{|{|}{|{zz{z{{zz{{|{|||{z{z{zz{{{{{{z{|{{z{yzy{{{zz{{|{{z{z{{z{|{z|z{|{{z{yy{{zz{{z{zzz{z{zzz{yy{zzz{{{zzzyyyyyzz{z{z{zyyzzyyyzz{z{{{z{zzzzyy{zz{zzz{{yzzzyzyzyyzzy{{{z{zyzyzyxzzz{z{z{zzzzzyzzyzzzzzz|{zzyyyzyy{yzyzzzyyyz{zyyyz{zzz{{zzyy{zyyzzzzz{{|z{zzzyyz{yzz{{{|zzzy{y{y|z{|zzzzzy{zzyzzz{{z{{|{{yz{zz{z{z{z{z|zzzz{zzz{|z{{zz{zz{z{z{y{{z{|{|{|zzzzzzz{{|{{|{|{{{z{|z|yz||{{|{||{{{z{z{{{|{{{||{{{{{{|{{|{{||{|}{{{{{y|{|z|||{||{|{{zz|{{{||||{|{{{z{{{{{{}|||{{|{{{z{zz{{|{||{|{{{{{zz{{{|{{||{z{z{{|{|{|{|{||{{{{z{{||{}|||{{zzzz{zzz{{{z|{{|{zzzzzyz{yz{{{|{{yzzyzyyzzy{zz{|{z{z{zzzz{{{z|{{z{zzyyzzzz{{z{zzyzzzzzz{{z{z{|{zzzzyyyzx{{zzzzzyzzyzyyzzzzz{zz{{{yzyzzzzyyyzz{{zzzyyzzyzzz{zzzy{zzzzyyyxzzzzzy{zyzyzyyyyyzz{yzzzzzzy{yyzy{yz{|{zyzyzz{zyzz{{z{{|{zzyzzzzzyzzz{{{zzz{zyzzzzzz{{z{yyz{zzyz{{{z{{|zzz{zzy{y{{zzz{{{{y{z{zzzyz|{{{{zzz{zzzz{{{{zz{{zzzzzz{{{{{{{{{{{zz{z{zzzz|{z{{z{z{{z{zzz|||{|{{{|zzyzzzy{{{{}|}||z|{|{{z{{{{z|{{{z{|{{{{z|}{|{|||z{{z{|{|{|{|{|{|z|{{{{z{{|{|||||{{z|{z{{|{}||{|{|{z{{z{{{}{{||{||z{{{z{{|{|{||{{{z{|{{z|{|{||||zz{yzzzzz{|{z{{{{zzzz{y{{zz{{{{zzzyzzzz{z|z{|{{{zzzzz{z{zzz{y{|{zzz{zz{z{{zzzz{{zzzz{{zzzzzz{|{zzzzyzy{z{zz{z{{zzyyyzyzy{zyzzzz{zzyyzyzzzz{{y{{zyyzyzzzz{zzz{{z{zy{zyyyyz{y{yy{zzyyzyyzyzzzy{{z{zzyzyzzzyzyz{zzzyzyyyzzy{zz{z{z|{zyzzyyyz{zz{z|{zy{zzyzzzzzzzz{zzzzyz{zz{z{zz{{zzz{yzyzzzz{z{{{{|{zz{yzzz{|z{{{z{yyzzzz{{|z{z{{{z{z{z{y{{z{{||{|{{zz{{|z{{{||{{}{{zz{{{zz||zz|||{z{{{zzz{{{{{{{{{{z{{{|{{{{||{}||{{z{{{zz|z||{|}|{{{{z{{|||{|||{{z{{z{{|{|{|{||{{{z{{{{z|z{|{{|{zz{z{|{z|{{{{|||{|{|z{{{|||{zz{|{{{{z{{{{{|||zz{yyzz{zzy{{{{z|{{{zzzzyzz{{{{{{{||zzz{z{z{z{{{{|{yzz{zyzzz{|{{{z{z{zyzzzy{zz|||{zzzzy{z{yy{zzz{{z{z{{zzzzzz|zz{{{zyzzyzzy{zz{z{z{{yyyyyyyyzzyz{z{zyyyyzyxyz{zz{z{yzzyyyyzyz{zz{{{{yzyzzzxyzzyzzzzyyzyyzzzz{{zz|{zzyzyzzyyz{{{{z{|z{zxzzyyzzzzz{{{zzzzzyzy{zzzzz{z{z{yzyzzzz{z{{{|{yzzzzzzzz{{z|{{zy{{zzyz{z{{zz{z{zzzzzzzzz{{z{{|z{zzzzyz{z{{{{{{z{{zzz{z{{{{z||{|zzz{yzz{|{{|||{{zzzz{{z{{|{|{||{z{{z{{{z{{||{||||{|zzz{{|{|||{|{z}zz{z{|{{{||{||z{z{{{z{{z{|||{||z{{{|z{|{{{}||{|{{z{{y||{{{{|{||{z{{{{{|||{|{{|{z{{|{{{{|{|z{{zzzzzzyzz{{{{z|{{yzzzzzy{z|{{|{{z{zzzy{{z{z{{{{z{z{z|zzzzz{{{z{zz{{zzzz{z{{z{{{|zy{zzzzyzz{zz{{zzzzzzzyzzz{zz{z{zzzyyxyzzzyzzz{zzy{yzzzy{zzzzzzzyyzzyyyzzy{zz{yzyzzzyyzyyzz{z{zzzzzzyyzyzzzyzzz{z{yzyzzyzzzzyz{zz{yyzyzyzyz{z{{{yy{yzyzz{yz{zz{|zzz{zzzzyz{{zzz{zzyzyzzzz{{zzz{{z{zyzyyyz{|{{{{zyzz{zzyzz{|zz|{z{zz{yzzyy{|z{{{{{{zzzzzz{zz{{{{{y{zzzy{z{z{{||||zzz{{zz{{z|{z{{{|zzz{z{{{||{{z}|zz{{z||{|||{{|||z{z{|{{{||{|{}|{{z{{{{{{|||{||{{{{{{{z{||z{|{{|}{{{z{|{{|{z{{|||{{{zzz{zz{||||||{zz{zzzz{{{|{||{{||{{{{{{|}|}{{{zzzzzzyz{z|zz|{}{yzz{yzz|{zz{z|{zzzy{yzz{zz{z{|zzzzyzyxz{{|zzz||{{yzzz{zz{{z{{z|zzzzzzzyz{zzzz{{{zyzyyxzzz{zz{{yzz{yyyyzyz|zzzzzyzzyyzzzzz{zzyzz{yzyzzzzzyzyz{z|{yzyzzzyzzz{z{{{zyzxzzyyzzzxzyzyzyzyyyzyy{yzz{|{zz{zzzyyzzzzzz{{zy{zzyzzzzzzzzzz|zzzzyzzz{z{{{z{zzyz{yxyz{{{{z|{{{zz{{zzz{zzz{zzyzzzzzzzzz|zz{|{{z{zyyzzzzzz{{{{zxzz{zz|z{{{zz{{{z{{z{z{{{{|{{{{z{{{{z{z{{{{{||{{z{z{z{{|{|{{|}{zz{zz{{z||||{{{|}{{{{{z{||||z||{|z{zz{{{{z|{||{{{{z{zz{{||{{|{|||{{{{|{|||z|||||{{zz{{{|{{{{{||{|z{{{z{z|{z|||{|{zz{|{{{|||||{{zzz{zz{zyzz{z{{{zzzzzzyyz{z{{{{{{zzzzyyz{zzzzz{||zyyzzzzzzz{{{zz{{z{yz{yyzzzzz{{{zzzyz{zyz|{{z{z{{z{zyyyz{z{{zzzzyzyyyyyzyzyzz{{zyzyzyyzyzzzzzz{yzzzzxyyzzzzzz{z{yzyzyyyyyzz{zy{yzyyyzzzyzyzzzzz{zzzyyyzyyzzzyz{zzyzzzzxyzz{zzz{zzxzzzzyy{zzz{zy{y{{zzzzzzzz{zz{zz{yzz{yyzzyzz{{{{yzzzyzzy|zzy|{{{z{yz{yy{z{zz{|z{z{yzz{z{z{z{{{{z{yz{zzyzz{|{{z{z|z{zz|{zz{{{{||zyz{{{zy{z{{|||{|zz{{z{z{}{|{{|{{{{{z{{{{|{|{|{|{z{z{zz|||||{|||}{{{{{{{||{|{||{|{{{zzzz{{{||{|{|{{{{zz{||||}|{{{{{{{{z{{}{||{}|{{|z{yz{{|{{{||||{{||{{{||}|}||{{z|{z{yzy||{|{{{{{zzzzzz{{z{z|{{zz{zzz{{z{{zz{{{{zyz{zyzy{z|zz|zyzzyyz{zz{zz{{yzz{yy{zzz{{{{y{z{zzzz{yyzzz{zz{{{zyz{zyzzzz{z{z{zzzyyyzyzyz{yz{|zzzzyyzyxzzz{z|z{zzyyyyyyyzzzzyz|zyzzyyyyx{yzzz{{zzzyzyzyzzzz{{z{zyzzzzyzz{zzz{|{{zzzzy{zzz{zy{{{yzyzzyzz{zz{z|z{yyz{zzzyzzz{{{{{z{zzzzz{z{{z{zz{{zzzzyzz{z{zzz{{{y{{{yyz{{{z{|zz||y|{z{{{z{{|{{{zz{{zz{z|{{{{|{{{zz{{{{z{{|{{{|{|z{z{zzz{|z{{||}{{{{z|{|{|{{{{|{{z{{z{{{||{|{{||}{{{{{z{|{||{||{|z{{{zz{|||{{{|{|{{{z{{|{{{|{{|}z{|z{zz{||{{z{||{{{zz|{{|||{|{||{{|z{z||||}~}}||{zzzz{zzz{{z{|{|zzzzzzzyzz{z{z{{{z{zzzyz{yzz{{{{zy{yzyzzz{{zyz{{zz{zzzyyzz{zz{{{yzzyzz{zz{zzzz{z{z{{zyxzyz{yz{{zzyzyyzyz{zzy{|zzzzyyyzzyzzzzzzzzyyzzyyyyzyzz{{zzyyyzxzzyzyzzzz{z{zzzyyzyyyzzzzzzzzyyyzzx{zzzyzzzyzzyz{zxzyz{zzz{zzyyzzzz{{zzz{{{zy{zz{{yzzyzy{{{zz{zyzyzz{{zz{{|zz{zzxzyzzzz|{|{zz{zz{z{z{{zz{{|{zzz{{zz{z{{{{{z{yzzzz{zz{{{{|{zz{z{{{{zz{{{z{{}|zz|{{zz{{{{{{{{{{{{z{z{|{{|{|||{{{zz{{zz|{||||||z{{{{{zz|{||}|||{{{z{z{|{||{|||{{{{{{{z{|{{{{{|}{zz{z{|||{{|||{{{{z{{{z{|{{z{||{{{zz{{z{||||{{|z{|{z|{{|||}|{{{zzzzzzyyy{{{{y{{{z{zz{zz}{{z|{{{{zz{zzyz{y{z{{{{zz{zzyyyzz|{zz{|zz{yzz{zzz{{z|{{zy{zyyzyz{zy{z{z{zzzzyyzzyzz{zzzzzzyyzyzzzz{yz{zzyzyyyyyyyzzyzzzzyz{yzzyzyzzzz{zzyyzyzyx{zzzzzz{zzyyyzyzyyzzzzzzyzyzyxyxy{yz{{{zyyzzz{zyzzzz{z{zzzzyyyzz{zy{z{{{{zzzzzyz{zzzz{{{zz{y{z{{z{|z{{{{zzzzzyyyz{{{zz{|zyzzzyyz|{|zzz{zyzz{zzyz{{zy{zzzzzzzzz{{z|z{{{{{{z{zzz{y{zz{{|z{z{zzz{{zz|z|{{|||z{z|z{{{{{{{|{|z{z|yz{z{{zz{{|{|{z{{{zz{|{|{{|||{{{{z|{{|{{z|{{|{{{|z{{{{{{{||}{zzz{{zzz{{{||{|{{{z}{|z{|{{{|}z{{|z{{{{{{||||||{{|z{z{{|}|}}zz{z{yzzz{yz{z{{{z{zyzzyzzz{|{zz{{{zzzyyzzyz{z{{{{{|zyzyyy{zz{{zz{{{{zzzyzyzzz{{{{|zzzzzzzzz{zzzzz{{zzyzyzzzyzzz{{yzyxyyzyyzz{{zzz{zyzyzyyyz{{zz{zzzyyzxzyzz{{zz{zzyxzzzyzyzzyyyzzzxyxyyyzyxzzzy{yzyyyyyyyzxzzyz{yzzzzyzzzyyzzzz{{{z{zyyzyyz{{zzzz{zzzyyyyyzz{yz{z|yyzzzzzz{{zz{z{{{z{zzz{yy{{{z{{z{z{{zzyz{zzzyz|{zz{{zyzz{z{{zz|z{yzyz{zyz|z|{{{{zzzzzz{{z|z{{|}}|{{zzyzy{{|{|z|{z{zz{{zz{{{z{{|{z{{||||zz{{{{{{|{{|z{{{z{|{|z{{}{{{{z{zz|||{|z|z{{|z{{z{||{||||{|{|{|z{{{{{{||||{{{z{{z{{|{{{|{{|{{zzz{{{|{||{||{z|z{|{|||}||{{{{z{{zy{y|{{zzz{|{z{zzyzz{z{{{|{{{zzz{zyzzz{z{|{{{{{zzzyz{zz{zz{z{zzz{zzyzzzzzzz{{{zzyz{yz{zzz{{{zzyyzyyyyzzz{{{{zzzyyzzyz{{zy{z{yyzyxzzyzyz{z{zz{yzyyyyyyyzz{{{zyzzzzzyzz{zyzz|zyyz{yyyyzzzzz{{zzyyyyzxyy{yzyz{{yy{y{zyyzz{{zzz|zzyzzyzzz|zz{{z{zz{zzzzz|{zy{zz{yz{zzzyzzz{zz|{{{y{{{yyzzz{{z|{{{z{zzzzzzz{z{{{{zzy{zzz{{{{{z{{z{zzz{zz{{z|{||{{z{zzz{{z{{{{{||}{z{z}{zz{||{z||{{y{{zz{{{||z{{{{{{{{z{z|z{|{||||{{{{|zz{{|{{{||{{{{z{{{{{|{{{{{||z|{zz|{||{|{{|||{{{{zz{||{|||{|z{{z{{{{{|||{||||{{{{{y{{{|||||||{|z{{{{|}}}}||{|zzzz{{z{z{{y||{zzzzzzyz{{{z|zz{{zzyzzy{zzz{{zz|{{{zzzzz{{|{z{{z{{z{zyzz{zzz{{{{zzzzzzzy{zzz{||zzzzyyzzz{{{{zz{zzzzy{zzy{zz{z{{zzyxyzyzzyzzzzz{yzzyyzzxyzz{z{{zzzzyzyxzzy{zzzz{zzyzyzyyyxzzz{z{yyzyyyyzxzzzyzz{{zyzzzyzyyy{{|z{zzzzy{zzyzy{z{{zzz{zzyzyzzzz{y{{{z{zyzzzy{z|{{z{|{zzzzyyyzz{{{{{{zyzyzy{zzzzzzz{z{{zzzz{y|{{z{{{zz{z{{zz|{{z|||}|{zzzzz{zz|y{z||{}{{|{zyz|{|{zz|z|{{z{z{|||{|{{}|zz|z{{|{|}||||||{{{|{{{{{}{{{||||{{{z{{z{{{{{|||{{{z{{z{|{{||||}||z|{{z{{{z|{{{|{{{z|{{{{{{{{}||{{z|{zz{z|||||||{z{z{{|{}~}}~{{|z{zyzzz{zz{{z{{|{z{z{zzz{{{y{{{}{zzyyz{yzyzz{{{{zyzzyzyz{{{zz{z|{zyzyzyy{{{zz{{{yzzz{yzy{|{{z{zzzzzyyzzzzy{zzy{{zzyyzyyzzzzzz{{zyxy{yzzyyy{{{zz{xzyyyyzzyzzzzz{{yyzyyzyyyzzyy{zz{zyyyzyzzzyzz{z{yzzyyzzyy{xyyz{zzyzxzzzyzyz{{zzzzzzz{yzzz{zyz{z{zzzzz{zy{zz{z{z{{zzzyzy{z{{z{|{{zzzzzzzzz{zzz{{{zyzyzyz{z{|zzz}{{zzz{zz{z|{{z{{z{zz{z{{zz{{{z|{{{zzz{z{{{z{{{||{{{z{zzz{{{|{|{{{|zz{zz{z|{}{{|{{{{{{{{{{{|||{{|{|{{zzz{{z|||{{||{{|{zz{{{{|{{|{{{zz{|{{{|z{|||}{||{{|z{z}}{{{{||z{{z{{z{|{{{{|}|{z{{{{zz}{|}{{}{||{z{{|{}}}|~{{|z{z{xz{zz{{zzz{zz{zzzzzz{{{z{z|{z{zzy{zzzz{{{{|{z{yz{yy{zzzzzz|{{{zyyyzy{z{zzzzz{z{y{zxyz{zzz{z|zzyzzyyy{zzzz{zyzyyyz{yy{zy{zz{{zyyzyyzy{zzy{{zzyzyyyzzyz{zzy{zzyyzyyyzyy{zzzzz{zyyzzyyyzyzzzzzzzzyxyxyyzzzz{|z{zxyyyyyzyz{yz{{{zyyz{xzzy{zzy{zz{yzzyzzz{zzz{{z{zzyzzzyy{{z{z{{{{zzzzyyzz{{{z{{{{zyz{zzzy{{|z{{{zzzzzzzzzzz{z{{{{zz{y{z{{{{{{{{{z{{{{{{zz|{{{}|{zzzz{z{z{{{{{{|z|z{{{z{{|{{|{|{}|{{z{z{{{{{||}{{{{z{y{{{z|{{|||||{||{{{{{|z{|{{{|{{{|z{{|{{{{|{{{{z{{z{{{{{|{{{{z{{z{z{{{{|||||||{z{z{zz{{|||}|||{|{z{|{||}~z|{|zzzyz{zz{{zz{{zzzzzzxzyzzzz{{z|zzzzyzzy{z{z{{{{{yzzzzzz{{zz{z{{zzzzzyzyzzzyz{{{zz{yzzzyzzzyz{{z{yzzzyyyz{zz{zz{yz{yxzzzzzz{zzy{zxyzyzyyyz{zzz|zyzyyyyyyyz{z|zz{z{zyyzyyzzzzzz{zzyzyyxyyyy{yzzyyyyzxzyyyy|zzzz|zzy{zyyzyzzzy{{z{zzzy{zzyz{z{zz{zyzzyzzzz{zz|z{y{zxyzzyyyz{z{z{{|{y{{zyyyzzz|{{{{yyzyzzzz{z{zz|zzzyyzy{yzzzzzz{{z{zzzz{{y|z|{{{{{zzzyzz{{z{z|{{z|zzzzzzzz{{||{{{{{z{{zz{z{{{{|{}{{z{z{z{{{|{{{{||{zz{{{{z{|{{{{{|{z{{zzzzz{{|{{{|{{{{{{z{{{{{||{||z{y{{z{{{||{{}{{{{{zyz{{{|{{{}|z{z{zz|{{|{}||{{{{z{{z{z|}~}~|{|zy{zzzzz{z|{zz{|{zzzyzzz{{zz|{{|{zzyzzz{{{zz{{{z{zzyzzzyzzz{{{z{zz{yzzyy{z{zz{z{zyzyzyyx{zz{z{{{yyzzyyyyzyzyz{{zzyzyzz{zyz{{{z{{zyzyzzyz{{zz{{{zyxyzzzyz{y|zz{{zzz{zyzyx{zzzyz{zzyyzyyzzz{zzxzzyzyyzyyyyz{yyz{{{zzzyzzxzy{{yz{|{yyzzzzzzzzzzzzz{{z{zzyyzzz{{{{|{yyyzzz{z{z||z|{{{y{{zz{{zzzzzzz{zyzyzzyzzz|zz{{{{zzzyzyzz||z{z{{zzzz{zzz|{z{{{|{z{zz{z{z|{z{{|{|{zz{z{zyz{{{||{{{{{z{z{|{{{|{z|}{{|{{|{||{|{{|||}{{|{{z{{}|{{|||{{{{{zz{|{{{|||z{{{z|{{|{{{z||}||{{{|z{z{{{|{|||{{{{{z{|{{{{{{}{{{z{{z{{{||||||||{}{{{{{|}~|~{z{z{zy{zzz{{{zz{|z{z{zzyzz{{{z{{{|yzzyzyyz{{zz{{{|{y{{zxzz{{{zz{{{zz{zzz{yzzz{z{z{{z{zz{z{zzz{{z{{zy{yzzyx{{{y{{{{yy{yzzyzz{zzzyzzzyyxyyxyzzz{zz{zzyyzzzyyyz{yzz{zzyzyzzzyzz{yz{{{{{zzzyyxzzzzzzzzzyyyyzyy{{zzx{{zzyyyzyyxy{{zzzyzyyz{{y{zzzzz{z{{{zyzzzzzzzz{{zzzzy{zzzyy{zzz{{zz{yzzz{zz{{z|z{zzz{zzy{z{z{|{{z{{zzzzz|zzz{z{{{zzzzz{zzzz{z{{{z{zzyzy{z{z{{{{|}{|z{{y{zz{{{|{|{|{{zz{{z{z{|{z|{||{{{{zz{|{|{{{{|}{{{{{{zz|}{|{{{|{{{{{z{z|{{{{{|{{z{zzz{{{{|{{{||{{z{|z{{||{|{|}|{{z{z{z{{||{|{|{{{z{{{{z{|{}{}|{|z{zz|{{|}}|~|zz{zz{{zzzyz{z{zz{z|zzyzzy{{{z{{{{zyyyyz{zzyzzz{z|zzzzzzzy{{{{yzz{z{zyzyzz{z{{z{z|yzzy{zyxz{{yz{z{zzzyzzyyzzzyzy{zzzyyzyyzzzyzy{zzyyyzyyzzzyzzz{yzyzyxyyyzyz|z{z{{yyzzyyyyzzz{zzz{zyzyyyyyyz{yy{yzz{yyyzzxy{yyzzzzyyxzyzzzzzz{zzyzzzzyzzyzz{zzzzz{{zyyyyzyzyzzzz{{zzyyy{zyzz{y{{{zz{zyzyzzy{z{z{{{yzzyyzyz{{|{y{{z{zzzy{yzzz{zz{{{z{zy{{zz{{{{{{z{zz{y{zzz{{z{{{|{zzz{z{zz{z|{zz|{{zzy{{{z||{{||{|{{{{{{{{{{|{{||{}y{{zzzz{{{{{|{|{z{{z{zz{{|z|{{{{zz{zz{{{|{{||||{{{{{|z{z{z|{||{{|{z{zz{z{{z{{||{|z{yzzz{{{|{|||{{|{{{{{|{~}~|{{z{zzz{zz{z{z{{{{{{zzzyzzz{{{z{{{{zzyzyyyzy{{{z|z{zzy{z{{{{zzy{z{zyzzyzzy{y{zy{{{z{zzyz{{z{zzzzz{zzyzyzyz{{{zzzzzyxzzyyyyzzz|zzz{zzzzzzyyyzzz{z{zzzzyyyyyyzzz{z{zzyyyzzzzz{zyzz{{zzzzzyzxy{{zy{z{yzzxzyzyz{{yz{{{zzyyzzzzy{z{zz{zzzzy{yyyzz{{z{{z{zzzyyzy{zz{zz{{zz{zzyzzz{{{{{{z{zz{zyzy{{zz{{z{zz{zyzzzz{z{z{|{{{zzzz{z{z{{{{{{{{{z{{zz{{|{|{{|zz{zzz||{|z|z{{|{zz{zzz{||||{{||zz{{{z{{{{|||{||z{{{z{|{{|{z|{|{|z{z{|{{{}{|{{{||z|{{{zz|{||{|{|{z{{{{{z|{{z}{|||{{{|{{{|{{{|{{|z{zzz{{{{{{|{{{|{{{zz{{z{||{{{}{|{|{{{{|}||}~z{z{yyyzzzz{|{{zz{{zzzzzzzyzzz{zz{{zzyyyyzz{zzz|z{|{yzyz{zzzz{{z{{{zzy{yyzz{zzzzz{{zyzyyy{yzz{zzy{{zyzyzzwzyzzzzzz{zzzyyzyzyzz{zzz{zyyyyxyyzzz{zz{z{yy{yzyxyz{z{z{{yxzzyzzyzzzy{zzzyyyyzyyyzyyyyzyzzzyyzzyyyzxzyzz{zzzyzyyyyyyyzz{{zzzy{zzz{|{{z{z{zzzzzyzzz{{{{{zzyyy|yzy{zz{zz{{zzzyyzyz{z{zz{{|{zyzyzzzzz{{zz{z{{zz{zzzz{z{z{{{{zzy{zzzz||{z{{|{y{zzzz{{{{{{{{|{{zz{zzzy{{{{|{{{{z{z{{{{{||{{|||zzzzz{{zz{|{{|z{{zz{z|{z{||{{|{|{z{{{{{zz{{{|{{{{zz{{zz{{{z{{||{{z{|zz|{{{|{{||{z{{zzy{|{{{{|{|{{z{{zzzzz{||{{|{{{{|{z|{||||}{{{z{zz{z{zzzz{{{|{z{zzyzzz|{|z{{{|zzzyzyzyzz{{z{{{z{zzzzyz{{|zzzz{yzz{zyzyzzzz{zy{zyzyzyzxz{zz{z{{{yzxyyyyzz{yz|zzzzzxzz{z{zz{{zyz{zyyzzzyyz{{zzz{zy{yyzzzyz{{z{{zzyzzyzxy{zzzzz{{zzzzyxyzzzzzy{z{zzzxyyzyyyzyy{zzzzzzyzyy{zzzy{z|yzzz{yzzzzzz{{z{{zzzzz{z{y{xz{{{zz{zyzzzzzzz{{|z|zzyzyyz{{{zzzz{{z{yzzzzzzzz{z|{{z{z{{zz{z{zz{{z{{zzzzzz{{{{{||{|z{{{z{z{{z{{{{{zz{{{{zz|z{{{{{{{zz{{yzz{|{{{|||z{{zz{{{|{{{|{|{z{|{{{{{{{{{|{|||z||z{{{{{z|{||||zzzz{z{{{{{||{}|{{{|{{{{{{{|{||{zyz{|{{|{||{z|{{{{{{{{zz{{{|{|{{zzz{{{||||}|{{{zz{{yzz{{z{{{{{{zzz{zyyxz{{zzz{|zyzzzzzy{zzz{{{{{zzzzzyyyz{{{{zzzzzyyzyy{z{zz{z{zzzyzyzyzzy{z{yzzyzyyzzyzz|zz{z{zyzyyzyzyyz{zy{{yzyyzyzyxzzzzzzzzzyyxzyy{z{y{zzzzzzzyyzzy{zzzzz{zyyyyzyyz{xzyzzzyyyzzyyyxzzzz|zzxyzyzzzzzz{zzzzy{yzxyzyy{zzz{{{{zzzzyzzy{|z{z{zzzzzyzzyzzz{z{z{zzz{zzzz{yzz|{{{zzy{yzz{yzz{|z{{z{{zzzyzzz{z{z{z{{{xz{yzz{{{|{{{{zzzzz{{{z{z{z|{|{{{z{zzz{{{{|{z{{z{{zz{z{{{|{{{{||{zzz|{zz|z{{||{z{z{|{z{||||||||{|{zzz{{||{{{{|{z{{|z{z{zz{|{{|{{z|{|z{z|{{|{|{{z{zz{{zz|{{z|{{{z{zyz{{{|z|z{|||z|zz{{z||}|}{{zzzzyzzzz{{{z{zz{zzzzzzzx{{{zz{{|{zzyzzzyz{{{z{{{zyy{zzyzzz{zzz{{{zzzzzzyzy{z{{z{zyzy{zzxz{yzyz{{zzzyzyzzzz{zzyzzyyyzyyxyzyzyz{zzzzzyyxzzyzy{zzzyzyzyzzyyzzz{zzz{zyyzyyyyyyy{{z{{zyzyzyzyyzzzy{zzzzzyyyyzzzzzzzz{yzzzzzyyyzzz{zyz{yzyyzzzyy{z{z{|zxzzzx{zzyzzz{{zyzyzyzzy{{z{z{{zzy{zzyzx{{{|zzz{{z{yzzzzy{zzy{{z{zyzzyz{{|{z{{zz{y{z{{zy{z{{{{z{zyzzz{zz{{{z{{{}|zz{z{z{{||z{{|{{zzz{zz{{{{z{{{|{{{{z{z{{z{||{{|{{{{{{zz{{{|{{{}z|{zzzzz{{z{||{|{zzzz{{z{{{|{|||{{{{z|z{{|{{|{|{{{{zz{z{{|{{z{||{{{z|{zy{z{{|{z{{{{{{{z{|{}|||zzzz{zyz{zz{{zzz{{z{zzzzyz{zzz{zz{zyzzyzy{zy{z{{{{|zzzyzzzz{z{y{z|zzyyzzyy{z{z{{z{zzzy{zzzz|zzzz{zzyzyzyxzzz{y{zyzyzzzyzzzzzzzz{zzyyyyyyyyz{{zy{{zzyzzzzyyzz{z{{{zzzzyyzyzzzzzzz{zz{yyxyyyyzzzz{zzzzzyzzyzyzzzzz{zy{zzyyzzzzy{zz{{zzzzzyzyz|zzzz{{z{{yzyyz{z{z{yz|zzzyzzzyzzzz{{zzzzzzzy{z{zzz{{{zyzzyzz{z{z|y{z{{zzy{{{yz{z{zzz{{{{{zz{zzzz{|{{||z{{{z{{{{zz{{}{|zzz{zzzz|||{{z{z{{{z{zz{{{{z|{|zz{z{|{|z{{{{|||||{{{{{|{z|{{{{{{|{{zz{{z{{{||{||zyz{zzzz{{z{{{|{{|{{{{z{||z}{{||{{|{zzz|||{|{||{zyz{|{zz{{{{{|{{zz|{|{zz|||}|}z|{{{z{z{{{||z{z{||{z|zzzz{||{{}{||||{{z{z{{{z||{{{z{{{z{{{{||{{|{||{{zz{{|{{{{||{zz{z{|yz{z{z|{|{{{zzzz{zz{{{y{{{{{{{zzzyzzz{{{{|{zzyyzzz{{zz{{{{zzzzzzzzzz{z{{|zzzzyyzzzz{||{z|{zzyz{{zy{{{{{z|{zz|y{zzy{zz{z|{z{z{zz{zy{z{{{z{{{zz{zzz{|{{{{{}|{z{zzz{z{{{||{{{{{{zzzzz|z{{{{||z{z{zyz{|{{{{|||{z||{y{{{z{{{{|{{{{|z{{|z|{{{{|{{z|{{{z{|{||}|{|{|{{{||{|{|{{}}||{|{{{|{{{|{{|z||{|{{{|{|{||||}||{|z||||{||{||||}|||{|{{{||}}}}}}{||{{{{||||}}{}||z|{{{|{}}{||||{{|{|{|{{{||}|||z|{z|{{{{|||||}{}|}|{||z{|}|||||}{|{|||{}|||}|||{{{z{{{|{{|{z|{|{|zz|z{z{{{||{|{{{|{{{zz{{{{{|||{{z{zz{{{{|{z{||{{{zz{{z{||{{|{|{{{zzz{z{{{{{||z{z{{z{{z{z|z|{|zz{{z{{zz{{{|zz||zzzzzy{zzzz{{{|{|{zy{yzz{z|{{{z{{zz{zz{z{|{z{{|{zzzzz{zyz{{z{z{zz{zy{{zy{{{{{|{{{z{zz{zy{{zz{{{{z{zz{zz{{{{|z{{{{|z{{z|z|{|{{|{|z{{zz{{z{{|{{{{{{zzzzz{{z|{z{{||{z{z{z{z|{||{|{{{{z{{{{{{|||{}|}|z{{{|{{|}|}{|||{|{{zz|{|}{|{|||{z{z|{{{}||||{|{|{|{{{|||{||}}|}|{{{{{||{|{|{||}{{||z{{{||}|}||||{|||||{|||}|}|~{{{{|z{{{}|{|||}{|{{||{||}|||||}{}|{|{|{|}|||}}}||{{{||||||}|||||||{||{||}}|||{|z{z{{{|{{||{{|||{{{{{{{{z{|{|{|{{{zz{{{z|z{|{{{|{{zzz{zzz{{z{{{{z|zzz{{{||{||{{|zzzzz{{zz{{z{|{{{zzz{zyyz{|{{{z|zy{{zz{zzzz{{{{{{zzzyzz{z{z{z{{{{yy{zz{z{z{{{|{{{z{{zyzz|{zz{{|{{zz{yyzyzzzzz{{{y{zzz{yzz{z{{{{{{zzzzzzz|{{{{{{|zzz{zy{{{{z||{{{{zz{z{{{|{{|{{{{{z{z{z{z{{|{{||{|z{{zy{z{{z|{{||{z{zz{zy|{|{|||{{zz{zzz{|{{{{||{{{{{{{{{{||{|z||{z{{{z{{||{|||}|{{{{{{{z||{|||{|{{z||z|{{{{|||||{|{{z|{|{|||||||||||{{{{{|||||}||{{|||}{{{||||}{}z|{}{{|}}||||}}}|{{{{{{}{||}}}|{|{{|{{{|}||||}}||{|||{{{||||{}{}||{|{{{|}}||{{|{{{z{z{{{{|{{z{}z{{{{z{z{{{{{|{|{{{z{|{{{z{zz{||{{zzzzzz{z|{{{{{{{{zzzzz{{{{{{||z{{yz{zz{|z{z{{z{z{zzzyz{{|zzz{{{z{zzzzzz{{{{{{{zzzzzz{zzz{{{{{zzzz{zz{z{{{{|{z{{z{z{zzzy{{{zz{|z{{z{zz{z{z{z{|{{z{y{zzzz{{zz||{zz|z{z{zz{z{{{{{{{zy{zz{z{{{{z||{{z{{y{{|{{{{||{z{z{{{z{{{{{z{{{z{{|zz{zy{|{{z|{zz{|zzz{{{{{{{}|{|z{{zzz|{{z|||{{{zzz{{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{zz{{z{z|z{{xz{{zzy{{{|z{zz{zzzyyzzz{yz{{{|zzzzzzzz{{{z{{{{{z{z{{zzz{{{{{{{{y{{zzzy{zz{zz{{{yzzzyyyyzz{z{{|yz{y{{zz{|zz{{{|zz{zz|zz||{z{z{|{zzz{y{zzz{{||{{zz{z{z{{{{{{{|||{{z{{zz{z{{|{||{{z{{{z{{z{zzz{{{{{{z{zz{{{{{||||{{|zz{zz|{z||}{|{{z{z{{zz{{||{||z{{z{{|{{||}{{}||{{|{z|z|{||{||{{yz{|{||{||||}|}|z{{z{|{|}{|||{|||{|z{{z{|||||}|{{|{{{{{|{}||}|||{{|{{{{{|}||||}||{|{|{{{{|}}|||{|{{|{{|}{||||}|{|{|z{{{|}{|||||z{||{{|z|}|}|~{|{{z{{z{y{||z||||{zz{{{z{{{|{{{||{{zzz{{z{z{{{|||{|zzyzz{{{{{{{{{z{{zzz{zz{{|{{||{z|zzzzzzz|{|{z{{zzzzzzy|||z{{z|zzyz{yyzzzz{z{{{{zzyyzy{zz{zz{{{{z{{yzzzzz{{{|{{z{zzyyzxy{z{{{{{{zzxzzyz{zzz{y{{{zzzyzzzz}{zz{{{zzzzz|zzzz||{{z|{{zzyzzy{{|{{z{{{z{{zzz{{{{zz{{|zzz{zzzz{{|{{|{{z{zz{{{y{|||{|{{|z|zzzz{{{{{|{|{{z{{{{{{{|{z{{||{{z{|{|{z|{||{z|{{{{zz{{|||||{|{{{{|z{z{||}||||{{{|{{z{{|||{|{}}{|{{|{|{||{{}|{||{||||||{}|||}||{z||||{{||||}||{|{{|{{{|{|z|||~||{z{{{z{|}}}|}|}|{}{||{{{|||{|||||{|{|||{||{|}|||{|{}|{{||}|}}{|{z{z{{{zz{{|{|{{z{yzzz{y||{|{|}}{{{z{{{{{{{{|{|z{{{z{{z{{{{{{{{|{{{zz{zz{{{z{|{|zz{{zz{zz|{z||{{{z{{yzzz{{{{|{{{{zzzzzzzz{{{{{{{{{zz{zzz{z{z{{{z{{{{zz{zzz{{{{{{{z{zyzz{{|{{zz{{{zz{zzzy{{{{{|{{z{yzz{{{z{z{{|||zzzzzzzz{y|{{{{||{{zz{zzz||{||||{z{{{{{{{{||{{}|zz{z|z{{|{{{|{{|{{zzz{{z{|{{{{||{{{{{z{{{{|{{|{|{z|{{|z{||}z||{{}|z{|z{|{{|}||{{{{{{{z{{{|{|z||}{|{|{|z{{||{|||{{{|||{{{||}||||}{{|{|}{|||{}|}}}|{{|{}||{}||{}|}|{|||{{|{|}|}||}|||{||||{{||}||||||{{{|||{|}|}|}|{|{|{{{|||{||}}||}|||{{|}{|}||}|||{|{{{|{}|}|{|{{zzz{{{{{|{{||{{{zz|{z{{{{{||||{zzzz{{{{{{z{|{|{z{{zz{z{{{{{{{{|{{zzy{zz{{{z|{{z{{zzzzyz{{{{|||{{{{{{z{{|{{{z{{zyzzzzz{|zz{{{||zzzzzzzzz{z{{{{{zz{{yzzy{z{{zz{zz{zzy{yzz{zz{{{{{zzzzzyzy{{yzzz{zz{yz{{zzzzzz{|zzzyyzzzy{{{{{{{zzzzyy{{zz{{{{{z{|{{z{z{{{z{{|{{|yzz{{z{yz{{}|{|||z{zy{{yz{{{||{|{{{z{{z{{{|{{z{{{{z{{y{{{{{{{{{{zz{{{z{{z|||{|{|{{|{{{|z{|z|{||{|{z{|{{{|{}|||}{|{{{{z|{||}|||}|{||{{|{||||{{||||||{z|{||}|}|||}|{{||{{|||{||}|{|{|{{{{}{{||{}||{||{|{||{{|||}}{}{|z{|{{{{{{|{|||{{{{|{{|||||||||{{{{{{{|||}}||{|{{z{z{zz{|{{|||{{z{{{{{{{{{{z|{zz{{{{{z{{{{{{{{|{{z{z{z|{{{|{|||z{zzz|z{z{z{{{{z{{zz{{z{{zz{{||zz{zzyz{z{|zz{{zzzzzyzyzzzyz{{{{yzzz{zz{{z{|{{z{{zzzz{zzz{{y|{z|zxz{yzz{{{{{z{{|{z{yzzzzzzz{z|{{z{zyyzzzz{{{{{|{y{zyzzzzzz{{{||{{zyz{z{z{|{z|{{{{{{zzz{{|{|{{{{|{{{{{zzz{|{zz{z{{z{{{z{{{{{z{{{|zy{zzzz{||}|z|{||{{zz{{{{{{z{{|{{{{z|{{{z|{{{{}}{|z{{{|{{z{||||{{z|{{zzz|{||{{}||z{{{{|{{}||||||{|{{|||{||{|||}}|{|{|||z{||||{}}}{{|{|{||{{|{|}{}{{{{{|{{|{|{}|}}{{|{z{|{{|{|||}|||{{{|||||||||||{{{|{{|{|||||}||{|z}z|||}~}|{{|{{{{zz{z||||{{{||{{|{z{{{{{{||{|{{{z{zz{{z{{{{|{zz{{{z{z{z{{{{||{zzy{z|z{z|{|{{|{z{{zzzy{{{zz{{z{{zzz|zz{{{zz{{{zzz{y|zz{z{{z{{zz{zyz{zz{{z{{|z{{{zz{{z{{z{z{{{z{zzzzzzz{|{{{z{{{zz{{yzz{|y{z{|{{z{z{zzzz{{z{{{zzyy{{zzz{{{|{{||{zzzzyz{{{{{{{{{{z{{zy{{|z{{{|{{z{{{{{zz{|{{|{|||{{{{{{zz|||{{{{{z|{{{zz{{{|{|}{{|{{z{{{{|{{{{{{zz{z{{zz{{||||{|{{{z{{{{{{||||{}{{|{{||{|{|||||}{z|{{z|{{|||||{{{{{{||||||||||}{|{||||{{||||||||{{{|{z|{|||||}|~}{|||{{{||{|||}|{{|{|{z|}|}{|||}{{{||{{{}||||{}|||{{{{|||||||||||||z{{|||~}|}|{{{zzz{zzz{||{{{||{z{|zy{z{z|{{{{{{{{{z{yz{{z{z{{{{z{zzy{z{{{{{{{|{{zzz{{{{{{{z{|{{{{{zyzzz{zz{{{z{z{z{yz{z{{{z{{{z{zzzzzy{{z{z{{z{z{y{yyzy{z{{{{{zzzzz{yzz{|{z{{{zzz{z{{z{{{{z{{{{zzyzxzyzz{zzzzzzz{zzzzzy{y{|{{{{zz{{z{y{{{|{{{{zzzzz{{{{|{{{z|}zzzz{zz{|{{z|{{{zz{zz{{z{|{{|z|{z{zz{{|{{z|{{|{{zzz{|{{{{{{z{||{{{{{zz{{{{{{{|}z{|zzz{{{{|||||{|z{{z{z|{z{{|{{|||{{{z{zz{|||}{{||z{{|{{{||||{|{|{{{{{|z|{{||||||||z{{|{{{|z}|~|||{||{{{z|||}{||||{z{{{{{|{}|}}|||{|z|}|{||}|||}}|||{{{|{{|||{}||{||{z{{z||{}{|}|{{|z|{{z||}|}|{{{{z{zz{{{|{{{{{{{zzz{zz{{z{{{{||z{z{{|zz|{|{|{|{{{{z{zz{{{{{z{{{{z{zzy{{{{{{{{{{{zyz{{zz{{{{z|{{z{{yzy{z{{{zz{{|{zz{zz{yz{{z{{z{zzzzzzzy{z{z{z{{zx{{zzzyzz|{zy{|{{|zy{{z{{{{zzz{zzzzzzzyz{{zz{{|{{zy{zyyz{{{z{|{zz{{zzzy{z|{|{|{{{{{|{zz{|{{{|{{{|{|zzzz{{{||{{|yzz{z{zz{{z{|{{{{z{z{y{{{{{{|{|{{y{y{{{zz{|{||{{{{{zz{z{zz|{{||{|{{z{{{{{||||||||{{|{z|{|{{{|{||{{{{{z{{|{{{|||{{{{|{{|||||{z||{{}{{z||{|||{|}|||{|{|{{{||||||}{}{||{{{||||||}}|||{{{{|{||{{|}}~{{{{|{{{|}||}|||{||z||||{|||||~}|{{|{{}z{|{|||||{z{{{{|{|}}}|{{|{{zzz{{zy{|{{{{{{|{{zzz{{{{{||||zz{{{{{z{z{zz{|{{{zzzzz{z{{z{{{{{|{z{zzzzz{{{{{{|z{y{zyzz{z{{|zz}zyzz{yzz{{zz{z{zzz{{{yz{{z{y{{{{zzzzz{zz{|{{{{{zz{zyzz{zz{zz{z{zzyzz{zyz{z{{z{|z{zzzz{zyzzzzz{z{zzzzzzzz{zz{||{z{zzz{zzz{zz|{||{{{z{zzz{{z|{{{{{zzz{zz{z{{||{||{zzy|{z{{{zzz{|{{{{zzzz{z{{|{|zz{z||zyz{{{|{{{{{|{zzz{|{{z{{z{{|{{{zz{{{z{||{|{|{|{||z|{{}{|{||{{{{{{|{{{}{||||||{z{{{z{|z}}||||{{{{||{{||||||||||{||{{{{|{{|||||{|{{{{||}|}{||{{|{|{{{{||{|||}}{|{{|{z|||||}|}|||{{{{z{{}|||~}}|{{{{z|z}||||||||}}z{z|{|}}|||{{z{z{zzz{{{{{{||||zz{zzz{{zz{{|{||{{{{zz{z{{{{}{|z{z{zzzzz{{{{z|{{z{z{zzzz{{zz|z|zz{zzy{zzy{{z{{{{z{zz{zz{{{{{|{zy{z{zzz{|zz{zz{zzzzzzzzzzzzz|{{{{zyzyzzz{z{z{z|{{{{{y{zzz{{{z|{{{yyzzyzzyy{zz{{{zzz{yzzzy{yz{|{zzzyyz{y{zz{{z{{{{{zzzy{y{z|{{{||yzy{{z{z{{y{{{{|zyzz{{{z{{{{{{{{{{z{z{zzz{{|{{|{{zz{}zz{z{||{||{{{z{z|z{{||y|{z|zz{z{{{{{{{{||{{z{{{{z{{{|||||{}{{{{|{z{{|{{{{{{|z|{{{{{||{|}|||{{|{{{{||||{|}||{{z|z{|{||}|||||{{{{{{{{|{||}}|||{{{{{|z{{||{|}||{{{|{{{|{||||||{z{{{{{{|{||{||{{|{{z{{{{}|}{{|||||{{{{z{|~|||{{{zzy{zzz{z{{{{||{{{{zzzzz{{||z{|}{{yyzz{{{|{{{|{{|{zzzz{{z{{|{{{{|zzzz{z{{{{z{{|{{zz{{zzz{{{{|{{{{zzzyzzzz{z{{z{zyzzz{zzzz{{{{{{{zzzzzyzzz{{zz{{zzzz{zyzzz|zz{{{yy{zyz{zy{z{{z{{{z{zzy{yzz{z{zz{{yyzzyzzz{{z{{{{{zzzzzzzz||{|{{|zzz{zyz{{z{{{{{{zyzzz{zz{z{{{{{|{zz{{{zz{|{{{{{{z{z{zz{zz{{{{|{|{zz{zz{z{z|{{z|{{{{z{{{z|{{{{z{{|z{zzzz{{{{||||{{z{{zz{z|{||{}|||z{|{{|{||{{{||{|zz{{{zz|||||}||{{|||||{{{}||||||{{{|{{{{}|}{|||}{{{{{|{}||||||||z{|{{|{|}{||}|}||{|||{}}{{||||}{||z||{|||{|{|||{|{|{{|z||{}||||{{|{{||{}|||}}{|z{{{{z{y{{{{{{{|{{{{z{{z{{{{z||{|zz{zz{z{{{{z{{|{{{z{zzy{z{|z{|{{{zzzz{y{{z{z{{|{zzz{{{yzzzzz{{z{z{z{{zzz{{zz{{{{zz{zzzz{{z{{z{{zyyzzzyzz|{z|{zzzyyyzzyy{zz{|{{zzz{zzzzyyzzz{z{{zyzyzyzzzzzzzz{zzzy{z{zzz{zzz{{{zzzy{zzz{{{{{{{{zzzzzzzz{z{z{z{{{zz{yzzz{{{|z|{|{zz{zz|z{{{{{{{{{zz{{zzz{|z{{{||{z|{{zz{{z{}{||{z|z{{{z{z{{{{{|z{{{{{zz{|z||{{||zz{{{{|z{||||||{{{{{zz{{|||||}|{|zzz|{{{|}{{|{{|{{|{z{{{||{}|{|{{{{{{{{{{}|||}|||{{}z|z{||}|||||}||z{{{|{{|{|{|{|{|||z{|||||}|}|}{|z|{|z{|{{}||||{{{z{{{|}|{{|||{{{z{z{{}}|||}{{|z{z|{{z{{|{|{|{{{z{z{zz{|{{|{{{{zzzz{{z{{z{{|{|{|zz{{{z{{{{{z|{{|zyyzzz{{{{{{|{{zzzz{{zz{{{{{{|{{{z{zzzzz{z{{|{{zzzyzz{{z{{z{{{zyzy{yzzz{{{z|z{{{zzyy{{{zzz{|{{zz{|zzyzz{z{z{||{z{zzzzzz{{zz|zyzzzy{yzy{zz{{|{{z{yzzzzyzzz{{{{{zz{zzzz{z{{{z{||{zzz{zzz{z{z{{{{{{zz{zz{{|{{|{|{{z{{{z{zz{{{|{{{z{{z{{{z{{{|{{|{|{{{{{zz{|{z{{|{|{{{{{{{|{{|{|{|{{{{{{|{|{|||||{|{z{{{{{|{|||{|||{{}{{||{||||{|}|{|{z{|{|{{|}|{||{|{{{{{|}}}|||}|{|{{{{|{||{||{|}{{|{{|{{||{|||}||zz|z{||||||||||{z{|{{|{}|}||||{z{{{{|{{}}}||}|||{{{{|||}||{{{}|z{{{|{{{||{{{{{{zz|z{zzz{{z{zz{{{|{zz{z{|z{{z|||{{zzzz{{{{z{z||{z{zzz{yz{{{{z|{zzzz{yzz{{{{{{{{|{zzzyzz{z{z{|z{{zzzz{zzzz{{{{{{z{yyzzyz{zz|{{{zzyzzyzzz{{{z{{{z{zyzzyzzyz{{z{{{zzyzz{zz{z{{{{{{{yzzzzzyz{zy{{{{{yz{zzz{z{z{{{||{yzz{zz{|{z{z{{{{{{zzz{zz{{{||||z{z{{{zz|{{{{{{}|yz{zzzz{|{{|{||z{{{zyz{||{{{{|||{{{{|{{{||{|{|{|{{z|{{|z{{}|}||{{{{{{z{|{|{{|}||{{|{{{|||{z|{}{|{{|{|{{|{||{||}z|{{|{{{|}|||||||{{|{{{{{|{|{||}|{{|{{{||||}{}{|}|{||{{|{{}{||}||{||{z{{{||||||}{{{{{|{z{{}{{|}|{|||{{|{||||{|}||{{{{||}{|}|||{||zzzzz{{|{{{{{{{{{{{{{y{z|{{{||{{z{{{z{z|{{|{||{{z{{zzzzzz{z{{|{{{|zzzzz{{|{z{{{z{zzzzzzz{{z{{{|{z{zzzyzzz{{{{{z{|zzzzz{|{zzz|{{zzzy{yzzzzzz{{{{|yzyzzzy{zz{z||{zyzzyyzzzz{{z{{{zzyzzzzzzz{z{{{{yzzzzzzz{zzz||{{{z{y{{zz{z{{{{{{{zz{{z{z{{z{z{{{{zzzz{{z{{zz|{{{z{zzzzyz{||{{{{|{{{z{z{z{z{|{{{|{{zzz{z{{{|{{||{|{{{y{{{{||{z|{|}{|z|z{{{{{{{{||{||{zz|{{|{{|||{|{z{{|{z{{|{z||{zz{{z{zz|||{}||||{|z{||||{}|}|||{{{|{{|{{|||{{}}{||{{{z|{||||}|||{{}|z{{{}||||||{|{{{|{|{}{{~||}|{|{{{{{|{||{|||||{{|{||||{|||||{z|z{{{{{|||||{||{{{z{z{{|{|{{{{zz{{y{zz{{{{||}|{{zz{{z{z{z{|{|{{zz{yz{zzz{|{z||z{{z{yzzz{{{|{{{{zzzzzzzz{zz{{{{{{yzzzzz{{{z{|z{zzyz{z{yz{{{z{{zzy{zyzzy{z{zz{{zzzzyy{yzzz{{{|{|zz{zzzzzz{{{{{{{{zzzzzzyz{z{z{z{yz{zzz{yz{yzz{z{zzzz{{{{zz{{z|{|{{zz{zz{{z{{z{||{y{z{z{{{{{{{{{|zyy{zzy{{|zz{{{||yz{{{{{z{||{{{{{zz{z|zz{{{{{{|{||{yz{{{{{{{{||{|{{{{|zz{{||{|||z{z{{zz|z{||{|{|{z|{{zy{{|||{||{|{{z{{{{{{||{|}|{{z|||{{{}|{}|||||{z|{{{{}}|{||||{{||{{{||||{||||zz||{{|{|||||}||{|{|||}|||{|}{}{{{{{{{{|||}{|}||||z{{{{|||}{}|||{|{|{{{|}|||{|{z{|{{yzz{{|{{{|||z{zzzzz||z|}{{|{z{zzzzz{z{z{{{{{{{{{z{{z{{{z{{{z{zz{z{y{z{{{z{{{zzzyz{zz{{{{|{z{zzz{{zzz{{z{{{|zzz{{zzzzzzyz{{{zzzyyzyz{z{{{{{{zzyzzyz{zy{{{{{{zzz{zzzzz{{z{|{zz{{zyzzyy{zz{z{z{z{zzzzzzzy{z|{{zzzzzzzyz{z{z|{{zz{yzzzz{{z{{z{{z|{{{z{zz{{{{{|||y{{|zzz{|{{{z{{|{{zzy|zzz{{{{{{{{{{z|{z{{{|{|}|{z{{zzzz{{{{z||{zz{zzz{{z|{}||{|{{z{{z|{{|{{{|||{{zzzzz{{|{|||}||z{z{z{{|||{|||}|{|{{|{{}||||||}|{{|{{|{{|}{|{|||||{{||{|{||{|{|}{{{|{{z||{||||}{{{{|{{{|{|{{|}|||{{{{||{|||{||||{|{{{{z{||}{||{|{|z{{{|{||}|{{zyzzzz{{z||{z{{||{{zz{zz{z{{z{|z|{zz{{z{zzzzz{{{z{{z|{zzz{{{{{{{{z{{yzz{y{{zz{{z|zyzzzzzyzzzz{{{{zzzyyzzzz{zzz{{{z{zyzzzyzzz{{{z{yyyyyyz{z{{zz{{zzzzzyyzyzz{z{z{z{zzzyzyzy{zzz{{yzzyzzyyzz{z{z{{{y{zzzzzzz{{zz|{{zz{zyz{zz{{|{{{|{yzzzzz{{z{z{z{{z{zzz{z{{z{z{{{{{zzzyzzz{{{{{|||{zz{{zz{|{{zz|{{{|{zyy{z{|{{{||z{zz{z{z{z|{z{{|{{z{zz{z{z|{||{{{{{{{{{{{{||||{|{{|{{{{{{{|||{|{{|{{{{{{{}|||{|||{|}{z{{||}{|}||}|{{{{{{{{|}|{||||{}|{{{z{|||{}|||z{|{z{{{{|{||||||z{|{{{|{||||}|}{|{z{|{{{{|||}{{{{{{{||||{|||{}{{|{{{|{|||}||{{{|{zz{zz{z|{|{{z{z{zzz{z{{|||{{z{{{z{z{{|{{z{{|{{z{{z{z{z{z{z{{|{z{zzz{z{{||{{z{{z{zz{zzz{zz{|{z{z{yzzzzy{zz{{{zzz{yyzzzzz{{{{{zzzzzzzz{z{{zz|{{z{yzz{zz{{{zz{{{{zzyzz{{z|z{{z{|zzzzzzzzyzyz{{z|z|zzzzzzz|{zz|{z{zzzzzzzz{zzz{|||zzzzz{{{{{{{{{{{zz|{z{zz|{{z{{|{{{zzyz{|{{z{{{{|z{z{y{zz{{z|{{z{zzzzz{z{|{|{{|{{zz{z{z{{{{z{{{|{z{z{{{{{{|{||{|z{{{zz||{|||{}||{{zz{{|{||{||{{{{z{{{{{{|}|||||{{|{{{{{{|||{}}{||{{{{{|{{|||||}||z|{{{{{}|||{}}{|{|z{{z{{||{}||}|{{{|{{{{||||||}{{{z{{|{{||||{}{|{{{{zz{{{{}{|||{|{||{|{}||{||{{{z{{|yzz{z|{{|{{z{{z{z{{|{{{{{||z{|yzzzz{{{{||{|zz|zzzzz{{{|{{|{z|{zyz{z{{{{{zz{zz{y|{{zz{{zz|{{{y{z{zzz{z{{{|{zzz{yzzzzzz{{z{{{zzzzzzyyzz|z{{|zzzz{yzzzzzzz{{z{zzzzy{zz{{yzz{{{zyyzzz{zy{z{zz{zy{zyzzyzz{z|z}{|zz{z{{zy{{z{{{{|z{zz{{y{zz{z{{{{z{{{{{{z|z{{z{{|{{|zzyzyz{zz{{{{{z{z|z{zz|{|{|{|{z{zzzz{z{|{{|{{z{y{{zzy{|}{{{{|{|{{{{{{{{||{{||zz{z|z{z||||{{|{{{{zz{zz|{||{{|||z{{~z|{||{{||{|{{{{z{{{{||{{|||}{{{{{{{{}||{|}|{{||{{z{||{{||{{|z{{|{{|z|{||}|}{{{{{|{}|||}}{}}{{|z|{||{|||{|}|{|{{{{{{{|||{|}{{{{{zz{{||}||||{{z{{|{{{{z{{z|{|{{zz{z{z{z{|{|{{|z|zz{zz{z{{{{|{{z{zzzyy{|{zz|{{z{zyzzzz{z{{{{|{{{{{z{zyzz{z{{{{zzzzyzzy{{{{z{{{zy{zz{zz{{z{zzz{zzyzyzyyz{yzyz{zzzyyy{yy{{{z{z{{zz{{zyyyz{zzzz{{{z{{zz{zz{zzzz{{z|yzz{yyz{zz{{z{{zz{z{{zy{{{{||{z{{z{yz|{||{{|||{{y{{{|z{{{z{{|{{z{zz|zz|z{{zz||{{{z{y|zz{z|{z{{zzzzz{y{z{|{{{||{{z{{{{{|{{{{{{{z|z{{{z{{|{|||||{{{z{{||{}||||||z{z{|{|{{||{}||{|z{{|{{{{{{||||{{{{{{||||}{|}}|||{{{{{{{||||z{{|{{{{{|||z||}|}{|{{{{|{{||{||}|}}|{|z||{{{||||{||{{{{{{{{{{{}{|}||{{{{|{{{||||}||z|{|{{|{{|{}|{{|{{yz{zzzz{|{z|{|{z{zyzz||z|{{|{|{z{z{zzz{z{{{|{{{z{{yz{zzz}|{{||{zzyzz{y{z{{{{||{zzzzz{y{{{{{zz|zzzzzyzzzz{{zz{{{{zzzz{zzz{{{z{|yzz{yzzz{zz{{{{zzzyzyyzzzz{zzz{{{z{{z{zy{{{{{{|{{zyyzzzz{zzzzzz{{{{y{z{yzz{z{|{{{{zz{{yzzz{|z{{{{zzz{z{zz{z{{{{{{z{{zz|{{z{|{|||{y{zzz{z{|{{{{|||{z{{z{z{{z||{|{zzz{z{{z{{}|{{|{{z|z{z{|z||{{|{||{|{{{{{{{{||{|{{|{|{{{z}|||{{}|{{{|{{{||||{|||||z{{{|{{{||z|||||{{|{{{{|}{||||}}|{{{{{|{}|}{}}||{||z{{{|||||}||||{{{{{{{}|{}}}}{{z|{|{{||{||||}{||{{|{{|{}|{||}}{z|{{}{|}}|||}}{z{{{z|{|||{||z{{z{{zz{z{{|{z{|{|{{z{zzz{zz{|z{|zzzzzzzy{zz{||{zzz{zzzyz{z|{z{|{{{{{z{{z{z{{zz{{{zzzzzzy{zz{y{{z{zzzyzz{y{|{zz{z{zzyzzz{zz{{{{{{zzzyyzzyyy{z{z{{zzy{zzyyzz{z{{{{{zzzzyzyzz{zzz{zzz{{{{zyzz{yy{{{zzzzzyzzzzzzzzzzzz{z{{z{{{z|z{{{{yzy{zzz|{|{{|{{zz{zzyzz{|z{||z{zzyz{y{yz{{z{{{|{{zzzz{zz|{{{{{|z{zzz{zz{{|{|{|{{z{|z{y{{|{{z||}|{{{z{{{{{|||{{|{z{z|{{z|{|z{|||z{|{zz{{{{|||{{{{{{|{z{{{|||}}{{|{|{{{}|{|||{|}}||{{{{}{z{||{|{||{{{{{|y{||}{||||{|{zz|{|{|{|||}|{|z{|||}{||||}||{|z{{|z{{}{{||{|z{{z{|{||{||||{|||{zz{|{||{{{{{{{zzz{yz{||{{{{|{{z{z{z{{zz{|{{|{zzyzzzzz{z|{||{{{z{zzz{zz{{|z|||{zyzz{z{{}zz{{{{yzzzzyy{{{{{||{{zzzyy{zz{z{zz{zzyzzzzzzzzz{z{{{{yzz|zyzy{{{z{{zz{zzzyx{{z{zz{{zzzzzzzzz{{zz{{{{{{zz{yyz{z{{zzzzzzyzzzzzy{{z{{|z{zzyzyzz{z{z{z|{{{{zzz{zy|{{{{{{z{{zzz{z{z{{{|{|zx{z{z{z{{{{{{|{|z{zz{{zz|{z{z{{z{{z{zz{{{{{{{|{{zz{z{zz|z{{{{{|{{{z|{{{|}{|{}{|{||z{{|z{{{|{|||{z{{{|{z{{{z{{|{{{{{{{{zz|{}|{||{|{{{|{{{|||}}}{||{|{|{{{|||{||~|{{|{{{||}|{|||{|{|{{z{{}{|{|||}{||{{{|||{||||}{}z{{{{{{{||{|{||{{|{{{|{{|||{||{zz{{{{|{|||}|{{{zz{{{zzz{|{z{zz{zzzz{zzz{{{z{{|||zzyzyzy|z{z|{{|zzz{zzzy{zz{z{|{y{z{zzzy|z{{z{{{{{|zzz{yz{zzz|{{zz{zzyz{zz|{z{zzzzzyzyyy{zzz{zzzyz{zzyyyzzzy{{{{zzyzzyzyz{zz{{{{{z{zzzzy{{z{zz{{zz{zzyyxzyz{zzzzzyzyzzyzzzzy{zz{y{{z{yzyzz{{{{z|zz{{|y{z{{{{z{{|{zz{zz{{{|{|{{{|{{z{zzzz{|}{{{{{z{{zz{{zz||z{||{|{zz{z{z||{{{z}||zzzz{zzz{{{{|z{|{z{|z{{{|{{||{{|z{|{|z{{|{|{}{||{z|zzz{|||{|{}|{z{{{z{{||||||{|{{{{{{|{|}{|}|{|}|{{{|{{{|~{||||{{{|{|{{{||{|}|||{||z{z{{{|||{{}|{||||z{|{|||}{}||{{z{|}{|||{z|{{{z{{{{{{|{||||z{|{zz{|{{{|}||z{zzzz{{z{{{|{{}{{z{z{zzzz{{{{{{|{{{zzz{zzzz|{{||z{|zz{yy{{{{z{{{z{{zy{zzz{{{{{{z{{yzz{zzzz{{z{|||z{{zzzzzzzzzzz{zzyzzzyzz{zz{yzz|zzyzzz{yzzz{yzz{{zyzz|yzzz{z{{|{zyz{zzyzz{{{z||zzyzzzzzzz{{z|z{{zz{yzzzyy{zzyzz|zyzy{{zyz{z{z{{{{zzz{{{zy{zzz|{{{{zyzz{{|z{{{|{{z{{zzzz{{{{z{{|||{{{zy{z{{{{z{|z{{{zzzz{z|{{{}{{{z{z{z{{{{{{|||{{{{z{z{{{z{{{|||{{zy|{|{z|{|{{}||zz{zz{{|{}||}|{{z{{{z{z|{|{{|||{{||z{{{{{|{{||}|{{}{{{{z|{|{||}|{{|{{{{|||||}|{{zz{{z{{{|z}{|}}{|{|{|{{}|{||}|}|z|z{z{z|{|{|~|||{{z{{{{{}{||{||{{{{{{{{||}{}|zzzz{{{zzzzz|{|z||{{zzzzz{z{{{|{|{|zzz{zzz{|{{{|||{{zz{zz{{{|zzz{{{{zzzz{y{z{{{|{{{z{zyy{zzzz{z{z{zzyz{zzyz{{zz|zzzzyzz{zzz{{{zy{zzyzzzyz{yz{{z{{|zyyz{zyzz{{{{{{z{zyzzz{yzz{{zz{{zzzzzzyyz{{zz{{z{zzxzzzyz{{{{{{{zzzzz{zzz{{zzz{z|zzzzz{{{{{z{{{{{z{zzy{z|z{{{{||zzz{z{y{y{{z{{||{z|{|{{{{z{|{|{{{{z{zz{{{{{|{{||{zz{zzzz{|||{|{{{{{z{{{z{{|||{{zz{{{{||{{{{|{|||{{z{{{{{{{||z|||{z{{{z{z{|{|}||{{z}{{{||{||}|{|||{{||{{|{|{}||||{|{{z{|{||||||}||z{||z{z|{|{|||||{z|{|z{|||{||}|{|zz{|{{|||}||||||z|{{{||}||{||{{|}{{{{{||{|||||zz{zz{zz{z{{|{{|{|zzz{zz{|{{}{|{{z{{y{z{z{|{{{||{{zz{zzy{{{{zz{{{z{zzz{yz{{|z{{|zz{{zz|yz|{zzz{{zyzz{zyzzz|yz{{zzzzzzzyyzzz{zzzzzyzzyzzyzzz{z{{{zzzyzzz{zz|{zzzzzzyzzyzzy|{{{{|{{zzyzyzyy{zzyzz{yzzzyyyzyzzz{{{zzy{zyz{{z{zzyzz|{zz{z{{z{{{z{{{{{{{zzz{z|{z{z{{|z{zzz{{z{{{z{{|{{y{zzy{yz{{{z{{{{z{z{zz{{{}{{{|{z{|{{{{{{{|{{z{{|{z{{|z{z{{{{|{{{{{|{{{{{|{{{||{{z{z|z{{{|||{{{{{z{{|{z{|}{{||||z{{|z{{z|||{|||}}{{{{|{{{||{|||}|{|{zz{{{|{|{||||z|||{{|{{|{{}|}|{{z|{{{||||{||}{{|z|{z{|{|{|||||{|{{{{z{}{|{|{|{{{{{{{{|||{{|{{{{{zz{zy{{{{|{{{z{z{zzz{z||z|{{|{{{{z{y{z|{{z{|{{{zz{z{zz{zz{z{{zz{yzz{zzz{{{{{{zzzzzz{z|{zzzz{{|z{zzyzz{z{{zzzzz{yzxzy{zy{{zz{{zyzzzyzy{zzzz{z{zzyzzzyz{z{zzz{|{zyzzzyz{{{zzz{{zyzzzyyzyzzzyz{{z{z{{zzyz{zz{{zzz{{y{z{yzz{{zz|{z{yz{zz{z|{{{{|{{zzzzz{z{{{{|{{|zz|zzzzz|zz{{z{z{zzz{{{zzz{zz{z{{{|{{z{z{{z|{|{||zz{z{zz{z{z{|{{zzz{{|zz{{{|{{|{z{{{{{{{{{z|||||{{{||{{zz{|{{{|||{{{{{|{{{{{||{|{{{{{z{z||{||}{||{{|{{{{||{||||{|||{|||z{{|{{|}||{{{|{{|||||{|||{{zz{{{{}||{|}}{{{{{||{{{|{|{{|}|{{{z{{{{}|{{|{{|{{{}{|{{{|||{|{{z{z{{{zz{{{zz{|{{zzz{z{z{{{z|{{{z{zzzzz|{z{{{{{zzyyzz{z{{{z{z|{zz{yzz{yzzzz{z||{z{yzzzy{{{z{{{{zzz{zz{{{z{zzzzz{zzzzyyzz{z{{{{zz{zzz{{z{{zzzz|{zzzzzzzz{z|zz{{zzzzyyzzy{z{zzz{zzzzzzzzyzzzz{z{z{zyzyzyz{z{y{z{{zz{zz{zyz{z{z{{|{zzz{yzzz{{|{z{{zy{z{z{z{{z{{|{{zzzzzzz{{|{{{|{|{z{z{z{{{{|{{{z{{{{yzz{{||||{||{|{z{{zzz||z{{{{{{{yyzz{z{{|{{|{{{|zz{{{|{{{|{{||{z{{{z{z{|||{}}{|{{{z{z{{|{|||{|||{|z{{{{{{}|||||{{|{{{z{|||}{||{{{|{|{{{|||{|}|{{||z{||{|||{||||{{z{{{|}|||||||{||z{z|{z|{|||||||{{{{|{{{{|{||{z{|{|{{{}{||||{{|z{z{yz{||z{{{|{{{zzzzzy|z{z{z{{{zzzzz{zz{zz{{|{zz{z{yzzz{{zz{z{zzyyzzzy{{z{{{z{{z{{zzzyzz{{zz{z{zyyzzyz{zzz{{zzzzzyzzyyzzzzz{z{yy{zzzzzzzyzzz{yy{yzyyyzz{{y{{{{{yzzzyzy{zz{zz|{zyyyzzzyzzzzz{{{zzyy{yzz{zy{z{{|zzzzzzyyzz{z{{{{zzzz{z|z{z{{z{z{{zz{yzzzzz{{z||{zzzzz{{{{{z{z{{zz{{zzzzz{z{{{{{{zy{z{{zz{{|{{{{{{{zzzzz{{{{{|z{{{{zz{{{{zz{||{|{{{z{{{{{z{{{{{{{{z{{{{zz|{|{{}{{zz{zz{{|{||{{|}{{{|z|{{{z{|||||{|{z{{z|{|{|{|||{{{{{{z{{{||}{}|{|zz{{z{{{{|{||}{{|z{{z||{{||||||{{|{{{{{{||{||{{||{z{{{{{{{{|||{{{{|zz{z{{|z|{{z{z{{{zz{{|{{}|{|{{{zzzzz{{{z{||{|{{{|z{z{{{{{{{{{z{{z{z{{{{{{{z|{{|zzzzz{{{{{zz{{z{yy{{{zz{{z{{z{{z{{zzz{{{{{|{{yyzzz{z{{{zz{zz{{yy{zyzyzz{zz{{z{zzzzzzzz{{z{{|{zyzzyzzzz{z{zz|{yyzyzzzz{z{{z|{{{{{yzyz{{zzz{|{|zz{{{zzz|{{|{{||zyzzyzz{{|{{{{z|{{zzzy{z{{{{|{{|{z{{zz{||{{{{{||{z{zzz{z{{{{{}z|z{z{z{|y{{{{|||{{zz{{z{{|{{{{{{{|||z|z{z{{||{}{{{{{{{{{{{|{{{||||{{{{z{{|{{}|{|{|{{||{{{|||{}|{||{{{|{{||{{}{|}}|{{{z{{{|{{|}}||}{{|{z|{{|}{|}{|{{{{{|{{{|}||||}{{|{||{||}{|{|}|{||{{|{|||{|||||}|z|{{{{||||||||{{{{|{{||}{|||z{{z{zz{zz{{{zz|{z{{z{z{yy{{{{|{|{z{zzzyz{{z{zz{{{{zzzzzzy{{{{{{{{zz{zy{zyzz|{z{{{{zzzzz{zz{z{{{{z{yzzzzyz{zzz{{{zzyzzyzyzz|zz{{z{{zzzzyzz{{{z{{{{zzzyzyzzzzzz{{{{z{zzzzzzz{z{z|{zzzzyzyzzzyzzzz{zzz{zyyzzzz{z{|{{zyzz{{zyz{{{zz{{zzzzz{zzz{zz{{{{z|z{yy{z{{{zz|{{z{{zzzzz{{{{|||{{y{{zz{zz{z{{{z{zz{{{{{z{{|{{{|{{{z{zyz{|{{{{||{{zzzz{y{zz{{{|{{z{z{|z|{{|{||{||z{z|{z{{|}|{{{|z|{{|{zzz|}z||{||{{zz|{|z{{{{|{|||{{|{|{|{||||||{}{|{z{{zz{|||||||zz{{{|{|||{{{}||{z{{{{{|}{|{||||{{z{{{{{{||{||{{|{{z|{|{||z{|{||{{{{{{{{|}||{{{z{{{z{{z{{|z{{{|{{z{{zzz{{{{{|{{{{zz{{zz{z|{{{|{{zzzzzzz{{{zz{{z{|yzz{zy{{{{z{{{z{{zz{zz{zzyz{{{{zzzzzzyzzzzz{z{z{zzzzyzyz{z{{|z{{zzzyzzzzzzz{{zzzz{zzyyzz{z{{z{{yzzyyyz{{zz{{{{{yyz{zyyzz{zz|z{zzzyzyz{z{{zzzz{{yzz{zzz{y{{zz{{zzz{{zz{{{|zz{{{zz{{zzzzz{|{z{|{{{{zzz{{{z{|{{{{{z{zzzzz{{{z{|{{{z{{zzzz{{{{z{}{{{{|{zz{{{{{{{{|zz{z{zzz{z{||{z{{{{{{{{{{||{{}}|{z{{{z|z{}{{{|{|{z{|{z{{||{||{|{{{zz{{|||||{}{{|{{|{{zz||||||{||{{{||{{{{||{|||{}{{|{|{|{{||||}}{{{{}{{{{{||||||{||z|z{{z||||{||{{{{z{{{|}}|{{|{{z|{{{{{||||{{{{|z{|{yz{|{{z{{{|{zz{{yzy{||z{{{|{z{zz{z{{{{{z|{{{{{{zzyz{{{zy{|{{|z{{zzyzz{{{{{{z{{yzy{yz|zz{{{{yzzzzyzyzy{zz{z{yzzzyzyzy{z{z{{|zzyyzxzz{z{{{{{{yyzzz{{zz{{{{{{z{y{yzzyyzzz{{z|{{z{zyzzyzzz{zzzzyzyyyyzzy|{zz||zzzzzzzzzz{{{|{zzzzzzzzz{{{|zz{|{zzz{zzzy{z{zz{|{zz{zzz{{z|{{{{{{{{{zzz{z{{z{z{|{zz{{zz{zz{||{|}z{zz|{{zz{{{{{{{{{{{|zz{xz||||{}{z{{z{{{z{{{{||||{{z{{zzz{||z|{|{|zz{{{{{{|||||}|z{{|{{{{{|{|||{}{{{zz|z{|||||{||{{{{zz|{|{||}|}||{|{{{{|{|{||||||{|{z{{{}|||{|||{{{z{zz{||z|{|}|||{{{z|{{}z|||||}{zz{z{{|{|z|||{{{zzzz{yzz||||{{|z{{zz{{{z{{|{{|{z{yy{zz{z{{|||{zz{zz{zz{{{zzz{{{zzyzy{z{z|z{{{{zzzzxz{zz{zzz{{zzzzyzzx{z{{zzz{{y{zzzyyyzz{{yzz|yzzzyyzz{zzzz{{{{yzzzzzzz{|z{z{{zy{zzy{yz|yzzz{zz{yzyzyyyzy{z{z|zzzyzzzzz|yyz{{{zyz{zzz{zzzz|{{z|{yzzz{zzzz|z{zzzzzzzy|z{{|{z{||{zzzz{zz|{{{z{|zz{zzz{zzz{z{{|zz{z{z{z{z{{{|{{{{{{{zzz{|||{{|{{zz{zz{z{{{{z{{{|{z{{{zz{z{{||{||||z|zz{zz{{{z{{|{{zz{zz{{|{{||{|||z|z{z{{z|{|||}||zz{{|{|{}|||||{|{{|{z{|{|||{||||{{{{{{z{||||{}}{{{{{{|{|{{|{|}|||{z{{z{|{{|{|||||z{zz|z|{{|{{|||z{|{z|{||{||{{|{{zzzz{yz||{z{|{zzzz{zz{z{{{{||{{zzzyz{yz{{z{||{{zzzzy{z{{{z{{zzyz{yzzzz{{{z{zz{{zzzzzzyzzzy{{zy{z{zzzzyz{{zz{{{yzzyyyzyzzzzzzz{yyzyzyzzzzzyz{{{zzzzyzyz{zz{zz{{{zzzyzzzz{zyz{{{z{zyzyzyyyzzzzz{z{yyzzzzzzzzz{{{zyzzz{zy{zzz{{{z{{yyz{zyzz{zz{{{{zz{{zzz{z{{{{|zz{zzzyyz{z|{zz||y|zy{z{{z{z{{z{zzz{z{{zzz{z{{{{{{{{{z{z{z|{z{{{{{zzz{|{{{{|{{{|{{{{{z{z{{{|{{||||z{z{{zz{z||{{|{{z|{{{{z{|{{|||{z{{{{{||{{|{}||||zz|z{z|{|{|{|~}|{z{|||{|||{||}{|{{{{z{{{{{}{}||{{{z{{{|{||||||}|{{{||{{{{|{{|||{{z{{{{z{|{||}||{{|{{z{z|||{{|z{z{zzzz{zz{{{|{z{z{zz{{{z|{|z{{z{{zzzyz{y{zzy{|{{{z{z{{{{{z{z{z{|{{zzzz{x{{z{{{{{zzzzzzzzy{{zz{|yzz{zyzyyz{{{z{{{zzzzzzyzyzyzyzz{zyzzzyzzy{{zy{{zzz{{yyzzzz{{{{{{z{{zyzzzy{zz{z|{zyyzyyzyz{zzz{|{zz{{zyzzz{zzz{{|z{{zy{zy{{z{{{{zzzzzzyzzz|{{z{{{{zzzyyzzzzz{z{|{zzzzz{zzzz|{{{{{{z{y{{{z{{{{{{{z{yzzzzz{{{|{{|}|zz{zzz{{{{{zzz{{{{{zzz{z{{{|{|{{z{{{{zz{{||||{|{{{|||yz{{{|{{||{|{|z{y|{{}{|{{||{{{{{{{|{|{{{{|||z{{{|{{{|}|||{}|z{|{z|{}{|{{{||{z{{{{z{{||||||||{{{{{{{||{|{{||{{|{||z{{||{|{||{{{zzz{z{||{{||{{{{{z|z{{||||||{zz{{zzzz{z{z{{z|zzzz{{zzzz{{|{{|zzzzzzzz{{{{|{{z{zy{zzzzz{{{{z{|{zzyzyzy{{|zz{z{zz{yzzzyz{{yz{z{yz{zzyyz{{{{z{{zzzzyyyy{{{{zzzzzzzzzzyz{yy{zz{zzzy{zzyzyzzz{{z{zzzzzyzzyz{z{zz{{z{yyzyyyy{z{z{zzzyzyzyzyz{yzz{z{zyzzzzyyzzz{{z|{{|zyzzz{z{{{{{{z{zz{zzzz{{{z{{{{zz{z{z{y{z{{{{{{zzzzzzzz{{{{|{|{zzzz{{zzz{|{{||{zzzzz{{y{{{|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{{zzzzzz{{{{|z{{zzzzzz{{{|{{|||z{yzzyzz{zz{{||{{zzyzzz{{{zzz{{{zz{zzzzzz{{{z{{{z{{yz{{yy{zzz{{zzx{y{yzz{z{yz|zzzyzzy{yyyzyzz{z{zzyzzzyz{zz{{{{zzzzzyyzyy{zz{|zzzzzzyzyzz{{zyz{zz{zyzyyyz{z{zzzzzzzyyzzzy{zzz{{zyzzzzzyy{{{{z{{{zzzy{zz{z{{z{z{z{z{zz{zz{y{z{{{{{z{zzyzz{{z{|z|{{z{{{yz{{{{zz{{{{z{y{zz{{|{{{z|{{{{{{z{zz{{{{||{{z{zy{{zz{|||{|{z{{{{z{|{{z{{||{{zz|zzzy{|||{{{{|z{{{{{z{{{|{{||{{|{{||{{|{{|{}|z{{|{{zz||||z||||||}{{z{|{{||}||{{z{{{{{{{{|}|{{|z{{||{{||{|}{|}{zzz{|{z||{{|{{}{|z{|||z{|{{{{{{zz|z{z{{{||{|{z|{{zzz{z{{z{{{z{{{zz{zzz{{{{{{|{{zz{{yzzz{{zz{{|{{zzzyzzz{z{{z{{{zzzz{zzyzz{zzz{{yzzzzz{zz{|yz{{zz{{yzyzz{{{zyz{zz{zyzzzzzzz{zz{z{yzyzy{zzzz|{{{zzyz{z{zzz{{{z{z{z{zyz{zyz{zz{|z{{yzzzyyzzzzz{zzzzyzyzzz{y{{zz{{{z{zz{{yz{{{|zz|zzzzz{z{zzz{z{{z{z{z{z{z{|{{{zz{|{{{zz{z{{{|zy{{{zzz{{zzz{{|{|{{{zzzz{z{y{{|{{{|{{z{{zzzz{{{|{{{zzzz{{z{z|{||{{|{z{{|{{{|{{{||||||z|{{{{z{{|||{|{|z{{{z|z||{||{|}|zzzz{{|{{{{{}|||{{{|||{{|||z|||{{{|{{{z|{|{{||{{z{|{{{|||}{{{||{{{{|{z|{|{||||}{{{{{}{{{|||||{|{{z{{{zzz|||{|{|{{z{z|{|{z||{{z{{|z{zzzz{zzy{{{zz{{z{{z{{|{{{{{||zyzzyzz{{{{{||{zzzzyzzz{{{{{{|{zzyyz{zzz{{{{{zzyyzzy{yy{{zzz{{zyzyzzyyzzzzyz{|y{yzzzzyyzyz{zy{zzyzzzy{yz{yzzz{zyyzzyzzzzzzzz{|{yzyyyyyz{zzz{{{{yy{zzzyz{{zyzz{|zzyzzyzzxyz{{z{zzzz{zyy{z{z{{z{z{zzzyzz{{zzzz{zzz{zzyzzzz{{{{{{zzzzy{{z{zzz{||{{z{{{zzz{zzz{{{{zzzzzzzz{{{{{z|{|yy{zzzz{||{{{{{zzz{yzy{z{{{{{{z{{{z{{{zz{{{{|{{{z{{{{{y{||z|{{{{y|{{|{{|||||{||zz|zz{|{{{|{{|{||{{z{{{{{||||}|||{{{{zyz{|}|{{||{{zzz{{{{{{{{}|}{{zz|{{{{||{|{||{z{z{{{{{||{|||z|{{{{z{{{{{|{z|||zzz{{{{|{{{||{{{{zzzzzzzz{z{z{z{|zzyzz{z{{z|{{zzz|yz{{zzzz{{|||{{{zy{{{z{z|{{{{zz{yzz{z{{{zz{{{{y{{{{zz{zzzz{{z{zzzzy{zzyzzzzzz{{zyxzyyzy{z{zzzzyzyzzyyy{zzzzzzzyzzyzxzzz{{{z{{zz{yzzzz{{z{{z{|zzzyzzzzyzz{zzzzzzzyyyzzz{zyz|{{zzzy{{yyzzz{|{{{zzzzzzzzz|zzz{|{{{z{zyzz{{zzz|zzzzz{z{zzz{{{|{|z{{{{{zzz{{zz{{{{yyz{z{{z|{{z{{zz{y{z{z{{{||zz|{{zz{zzz{{z{{{{|{|{{{{{|{{{{{{{}||{{{{|z{yz{||{}|{{z|z{{zz|{||{|}|{{{|{{{{{{{{{|}}{{||{{|{{}|||{}{|{{{z{{{|{{{||{|}{{|{{|{{|||{}|{{|{|z{{{||{||||||{z{{z{{||{|{|||{{{|{z{y{||||{|{y{{zzz{z{|||||{{{{zz{zy{{yz{{z{{{zy{zyzz{z{|{{{|{z{{{{zz{z{{{{{{zzzzzzyz{{||{z{{{z{{zz{z{z{zz|z{y{yyzzzyz{{zz{zz|zzzzzzyyzzzzzz{z{yzyzzy{zzzzzzzyzyyzzzzy{zz{{{{zz{zzzzzzz{z{{zzzyzzzzzzz{{z{y|{|zzzzzzzz{zyz{zz{zyzzzzzzyy{{z{zz{zyzzyzz{{z{{z|zzzzz{yz{|{{{|{||{z{zz{zy{{{{{{{{{z{{{z{|{{{{{|{{{{{zzzz{{{{{{zz{zz{zz{{z||z{{|{zzyzzzz{z{{{|{|{{|yzzzz{|{{|{{|}z{{{zzzz}{{{{||}{z{z{{{{{{|||{||{z|{{{|z||{||||||{{{z||z|{|}z||||{{{|z{||||{|||}{{{}z{{{{||{|{|}|z||{{{{|||{{|{|}||||z{|||||||||{z{zz{{{{{||||}||z{{{{{{{|{|{|{{|zz{{{{z{{||{|{|{zzz{y{y{z|z{{|{z{yzzzy{{z{{|zz{z{zzzzzzzz{{z{{{|z{zz{z{{z{z|z{{zzzyy{zz{z{zzzzzyzzyzzzzz{{yzz{|zzzz{zyyzz{{zz{{yyzyyyyzzzz{z{z{z{zzz{yyzzzzzz{zyzzyyyyy|{{zz{{zzzzzyzyzzzz{{z{zzzzyyzzzzzz{{z{{zzzxzyzyyy{zz|{zzzz{zzzzyzz{{{{|z{zyzyzzzz{z{|{{{zzzzzz{{|{z{{{|zz|zzz{{zz{{{{{|zzzzzzzz{{{{{|{{{{{{{z{z{z{z{|||{{z{{{z{{||{{{{{{|z{{{{{{|z{z|{|z{{{{z{{|{|||{|{{{{zzzz{{{{{{{|{{{{zzz{{{||}||{|{{{{z{{{|{{{||||{{z{{{{z{|||}{|{|{|{|{z{||{{|{|||{{|z{|{{{{{|{|||{z||||{||{}z{{{z{{{|||{|{|z||||{{z{z|z{|}{}{{|}|{|{{z{{|{{||zz{z{{{{zyzz{|z{z{zz{z{zzzy|{{{{{|{{z{{yzzz{{zzz|{zzz{z{zzz{{z{z{{|{z{yyzzyzz{zz{{{zzzzyzzyz{y{yz{{zzy{yyzzz{{zzz{zzzzzyyzzzzz{{zz{yz{yzzzyzz{yz|{yzyzyyzzzz{{{{{zzzzzzyzyzz{zyzz{zyzzzyyzzz{zzzz{{z{yzzz{yzzzzzzz{zzzzz{zz{z{|z{|{{z{zzyz{{{|{zzz{zz{z{y{z{{{|zz{|zy{z{{{z{zz{{||{z{{zzyzzzz{{|z{z|{z{{{{z{||z{{{{zz{{{z{{{{|{{|{{{{{{{y{zz{{}|{{|zz{{{{{{{{{|{|{}z{{zzzzz{zz||{{{|z{{z{|{{||{|}{|{{{{{||{{|{|||}}{{{|{|z{{{|||||{|{z{{z{{|{|}|||||{z{{zzz{{{|||||{|{{{{{||{{||{||{{{{{{z|{{||{||{|||y{{{{||||{{|{{{{z{z{{{{||||z{zzzzyyzzzz{z{{z{|yz{zzzy{{{{{{{{{zzyz{zzzzzz|z||zy{zzzz{z{{{{z{{zz{zzz{z{z{{z|zzzz{yzyzzzz{zyzz{{yzzyzyzzzzz{{{zzyzzzzzzzzz{zz{{zyzzzzzzz{z{{z{zyzz{yzzzzzzz{{z{zz{yyyzzy{{z{zzzyyyzzyzzz{zzy{{zzzzzzzzzyzyzy{z{zzz{zzzz{zz{zz{z|yzzyyzzz{z|{z|{yzyyyzzz{{|{{z{{zz{z{yzz{{z{zz||{z{zzz{y{{{zz{|{zz{zz{zyz{z{z|{{{{{{zyzz{{|{z{|{{z{z{{{{z{|{{{|zz{zzzz{z{{{|{|{|{z{|{zzz{|{{|||||z{|{{{{{|||{{~|{{{zz|||{||{|}}{|zz|{||{{|||{|{||{|{{{{{z|||{|{|{{{{{z{{|{{|||}|{|{{{y{{|z{|||||{{{z{{z{{|{{{|}|}{{zz{{{||{{{|}{{{z{z{{z||}||}{{z{z{zyzyzz|z{{z{zzz{zzzzz{zz{{{{zzyzzyz{{zzz|{|{{{zzzzzzz{{zz{{zzzzzyzzzzz{zz{z{{zzyzzyyzzzz{{{z{y{{yzx{zz{zz{{|zzyyyyzzyz{{zzzzzyzyzzzyyyzz{z{zzzzyzyyzzz{y{{{{zzzz{zzxy{yz{z|{zyy{zzzyzzzyzy{{y{zz{yzzzzzzz{z{zzzyz{zyzy|zzz{zzyzzzyzy{{z{{{zzzzyyyzzzz{zz{{{{zzzzyyzzz{{{{zz|{zzyzzzz{{{{z{{|zzzyz{{y{{{{|{{{{{z{zyz{{{|{{{z{{zzy|{{z{{|{||||{z{zz{}{z{{|zz{{{{{{{zz{|||{|{}{zzz{{{{{||{{{{}|{z{{}||{||{{}{|||{z{z{|{z|||||{||{{{{{zz|||{{|||{z|{{{z{|{|{{|{{{z{{{z{{||{{}{||{{|{{{z{z{|{|||{||{{z{z{{|{|{|||{|{zz{|{|{|{|z{|{{{yzyzzzz{z{zz{{|z{zzzz|z{{z{{zzz{zzz{z{z{z{{|zzzzz{yz{{zzzzzzy{zyz{zzzzz{{z|z{zzyzzzzzy{zzz|{{zyzzzyxzz{{zyzz{zzzyzyyz{zyzzy{zyyyyyyzzyz{yzz{zzzzzzyyz{z{z{{zzzzzyxzzyzz{{z{{zy{zyyyz{y{zz{{{zyzzzzzzyz{zzy{zzz{zzzzzyzz|{zz{{zyyz{zzz{zzz{{{{{yzzzzzz{zzzzz{|zzzzzy{z{{z{z{{|zyzz{zzzz{{{{z{{{{{zzzzzz{{z{{z{zzz{y{{z{{{{|{{{{z{{{{{{{{{||{{{z{{z{z{{{{|z{{}|{{{{yzzz{|{{{{|z{z{z{{yz|||{|||||{{{|{{||{{||{{||{{{zz{{{{{|{{|}|z{|z{{{{|{{{||{|z{{{{|z|{{||||||{{||{{||{{{|||}{z|{{{{{|{{|{{}|{{{zzz{z{{{|z{||{z{z{{{{|{|{{z{{zzzzzyzyz{{{z{{{{zz{zzzz{{{|{{|}zy{zz{zzz|{{{|{{{yy{z{{z{{|{y{{{z{{zyzzyzy{z{yzz{zyzzzyyz{zz{zzz{{zyyzzz{zzzz{{{zzyy{zyyzzyzzzzzzyyyzyzzy{{{{y{zzz{yzzyzyy{z{{z{zzyyyyzyzzzzz{z{{y{yzyyxyzzz{z{zyzzy{zzzzzzzz{{{zzzyz{zyzzzz{{{|zyz{{xz|z{{zz|z|zzzzzzzz{z{zzzzzzz{zyz{zz|{z{z{{{{{{zyzzz{z{{z{{{y{y{zzz|{z{z{|{{zz{zz{y{{zz{{{{zzzz{zzz{|z|{{{{zz{z{zzz{|{|{||||{z{z{{z{{{||||||z{{zzzz{{{{||||{{{{{{|{z|}{}{{||z{{zz{{||||{||{|z{|{zz{||{{|{|||z{z{{{zz{{{{|||{{{{{{{{{{{||{}}z{{zzzz|{|{{{|{|{{{|{{{{z{{{|{z|{{|z{{{z{||{{{{{{zy{yyzz|{{{{z{z{z{zzz{z{zz{{|{|{zzzz{zy{z{{{{{{{zyzyzzz{{{{zz{|{z{{yy{zzz{z{{{{{zzzzzzy{zz{zz{yzzzzzzzyzy{z{|{zyzyyzyyzzz{zzz{{yzyzyzzzyz{y{z{{zzzzyzzzzyzzzz{{zz{zz{zzz{zzzz{|zzyyzxyyzzzz{{zz{zzyyy{yy{zzz{{{{yz{zzzzz{z{{z{{|yyz{y{zz{{zz{{{zzz{zzzzzzz|z{{{zyzzzz{z|z{{z{{z{z{zzzzy{}{zz||{zz{{{z{z|{|{z{{}{{{{{{{zz{|zz|z{z{{{{{z{{|{{||{{{{z{{z{|{|{{{{{||{z{{z{z{{|{|{|{{{{z{{|{z{}|{||||z|{{{{{||{z|{|}|{{{{{{{{}}|{|}{|{|{z{{{{z|{||||{z{|{z{||{{{|{|}|{z{}{{{|{{|||||{{{z{{{{z|||{|{|{{{|z{z{{{||{||{z{{{{{{z|||{{{{{{{zzzzzz{z|{{z{{zz{zzyzz{z{zz{|{{zzzzzzz{z{zy{{{zy{zzzzy{z{z{z{{zzzyzzzz{z{z{{z{zyzyyyzy{zy{zz{zzy{yyzz{zzzz{z{zzyyyyzzyyzz{zzz{zyyzyyyyzz{z{zzzyy{zyzzyz{{zz{z{zzzzzyyyzz{zzz{{{yzyzyzyzyyzz{zzy{zyzyzzz{y{z{zzzy{zzyzyyz{z{y{||yyz{zzzz{zyzzz{zzzzzyzzzzz{{{{zyyzyzz{{{{z|zz{{{{zzz{zzzzz|zz{zzy{zzyy{{{|{{{{{zz{yzzz{z|zz{{{z{zz{{yzz{z|{{{||z{zz{z|zy{{z{{|{{{{|{{zz{{{{{{}{{z{{|zzz|}{{{{|{zz{{{|||||{{|{{|{zz{{|{{{{|||}|{|z{{zz{{{{|||{||{z{{z{|{{{|{|{{||{z{{{zzz{{{{||{{{{z{{z{|{{}||}{|{zz{{{{{|{|{||{{z{{|z|z{|{|{{{{zyzyzz{{{{{y|{{|zzyyyzzy{zz{{{z{{yyzzy{x{zz{{z{{{zzyzyzzzzz{z||{z{{xyzyyzzzz{zz{yzzyzz{y{zzyz{{z{zzyzyyyzz{zz{zzzzyyzyyyzzzzzzz{yxzzzyzyz{zzzzz{zzyyzyyzyz{zzz{{zz{zyzzyzy{{zz{{zyzyyzzy{z{zzyz{zyzxyyzzyzz{z{{zzyzzyzzyzzzzzy{{{yzzzzyyz{{zz{zzzz{zyyzzzzzz{z{{yyzyzzy{{zz{z{{zzzzyzxzzzz{zz{{z{zzzzzzy{|{{{{|z{{zzzzzzz{{zz{{zzzzzz{zz{{{z||{|zzzz{z{z{|{{{|}{zy{z{zzzz|{{{{|{|zz{{yzz{||{|||{{z{zz{{{{||z{||||{z{{{z{z|{|{||{zz{zzz{{||{|{{|{|z{z{yz{{|{{|{{}|z{{{{z{{{|}|{{{{z|z{zz{{{||{||{|z{zzz{z{{z{|||{{z|{{z{zz{}|{}z{{yz{zzzyz{{z{zz{zzzzz{z{{{{y{{{{{{zzyzzzzz{{|||||{z{{zzz{z{{z{|{{zzzzyzzz{{z{{{{yzzzy{yyz{{zz{{{zzyyz{yy{{{zyzzzzyyyyyzyzzzzzzz{zyyzyzyzzzzz{{{zyzzzyyzyz{{yzy{yzzzzyyzzzyzzzz{{yzyyyyzyzzzyzz{{yzzyzzzzy{yzz{zzyzzyz{zzzz{{{{zzzzzzzyzzyy{{{{{{{zy{zy{zz{{z{z{z{zz{z{zzz{{{{{{|{{yz{zzyyzz{{|{zzz{zzzyy{z{{{|z{{{zzyzyzz|{{z{{{{zz{z{{z{{{{{|{|{{{{{{z{{|{|z|||{{|{{yyz{|{{|{|{|z{z{z{{|||{||{|{|{z{{{{z||{|||||{{zz{z|z{{||||||{{{{{{{|{||~|{|{z{{{{z{{||{{{}|}z|{zz{||{{{{|}|{{{{{z{{{||||||{{{{{{{{zz|{{|||z{z|zzz|z|z|||zz{zzzyzzzzz|z{{{{z{zzzy{{{z|zz|{{{{zzz{zyzz{{z{{{{{{zzzzzzzy{{zz|z|zyzzzzy{z{z{{z{z{zzzz{zz{{zz{{zzzzzyy{zz{yzz{zyzzzxyzzzzyz{y{zzyyyzzzzyyzzz{{zzzyzzyzzyzz{zz{zzzyzzy{yzzzz{{zzz{zzzzzyxzz{{{{z{zyzyyzyzz{z{z{zzzyzyzzzxzzz{{{{{{{zzzyzz{{|z{{{{zz{z{zz{{{{|{|{|zz{zzy{yzz{{{{{{{z{z{zz{zz{|{{|{|{{y{{{zz||{{{|z{{zz{{z{{{{zz{|{{zz{z{zz{|{{z{||z{z{{z{zz{{}||}|{{{{{{z{|{{{{||{|z{|zy{z{{{{||||||{zz{|{|{|||||||z{{z{{{{|{}{}{|{{{{{z{{|}||{|||{{{{{{{{{{{|{{|||{{{|{{{|{|{||||||z{{{z{||{|||||{{{{{{z{|{|}|{||{{z{{|{|}{||{{{{zzz{z{zzz{{{zz{z{zzyz{yzzz|zz{{|zzyz{z{zzzzz{{{{zzzyzyzy{y{{{z|{zzzzyyyy{z{z{zzz{yzzzzyyyzzzz{{zzzzzzyyzzz{zzz{zzzyyyyyzzzyyyz{zyyyyzyzzz{{zzyzzyzyzyyx{zzzzzz{zzzzzyzzyzz{{z{|{yyzzyyzyz{zyyy{{{zyyyyzzyzyzz{zzzzyzyzzzy{{{z{zzzyyzzyzzz{{zz{{z{{zzyz{{|{z{{{{{yzzy{z|z{{zz{z|{{{{yzyzz{zzz{zz{z{{zzzzz{{{yz{{|{zzzzzzzz{{{z{{{zzzz{zz{{{z|z{{{z{z{zz|z{{|{{z{{z{z{zz{z{{{{|||||{{{{{zz{{|{z{||{{{z{z{{{{z||{{{|{z{{||{{{{||{||z{{z{{zz|}|||{|||zzzzzz{{|{|||||{{{||z{{{{{{|{||{{{z{{z{{|{{|{||z{{zz{zz{{z|{{|z{zz{{zyz{{||{{{{zyz{zz{z{z|zz{z|zyzyz{yzz{{z{{{|{z{{zzzz{{{zz{{z{zz{{yz{{z{zz{||zzzzzzzzzzz{z{zzzyyzzzzzzzzyz{{z{zzyyzyyzzzz{{{zzzzzyzyzzyz{yzz{zzzyzyyzzzzyzz{z{yyyyzyzzzzyyz{zzzzzyzyzz{{zz{{zzyzzyzyzzzzzzyz{zzyyyyzyyzzzz|{|zzzy{zyz{z{z{{z{z{zzzzzzz{zz{z{zzzzzzzzzzz{{{{{{z{zzzyyy{{{{z{{{{zyz{zzyzzzz{{{{zyzz{zyz{{{{z{{|zzz{{z{{z||{z||zzzyz{zzzz{|{{{|{z{{zzzzz{{{{{|{|{{{{zz{z|{{|{{|{{z{|{z{z||{||z{|{{|z{z{z|{|{|{|{{{z{zz{{{{||{|||{z{|z{{{{z||}{||{{zzz{{{{{{{|||||{{z{z{|{||||{||{{{zzz{{{{{|{||{|{z{z{|{{z{|{|{{zzzzzz{z{||{z{{{zzzzzz{zzz{{{{|{zzzzzzyz{zz{{z{{|z{yz{{yzz{{z|{z|zzzzzyyzz{{y{{{{yzzyzzzzzz{z{{{zzzyzz{yz{{zzzzzzzyzyzyy{z{{z{y{zzyyyzzyzz{zz{zz{zzyzyzyyyz{zz{zyyzzyzzyzzzyz{z{{z{{yzzzz{z{z{yzzy{zyyyyz|zz{{z{zzzyyzzyy{{{z{{zyzzxzzzyz{zz{z{zzzzz{z{yz{zz{{{|zz{zzzzz{zz{y|{{zzzyzzzy{z{z{|z|{{zyzxzz{{{{||{{zz{{zyzzz{{{z{{z{zyz{{{{z|z{z||z{{zzz{{z{z{z{{{{zz{zzz{{z|{{{{{|{z{zzz{zz|{{}{|||zz{z{{z{{|||{|{{{z{{{{{{}{||{{{|{zzz{{z|{{{{{||{{{zzz{{|z||||{||zz{|{z{z{|{||{|}{{|{zz{{{{{{|||{{|z{zzz{|||{{}}z{{z{{{{|{||||{{zz{{{z|{{{||{{z|zz{yzz{z{{z{z|||zzzyz{zz{{z{z{z{{zzzzzzy{{z{{{{{{z{zzyzz{{z{z{|{zzzzzzzy{y{z{{z{{y{zzzzyz{zzz{z{zyyzyyzzz{z{z{{{zzzyzyyyzzzyzzzzzyyzzzzzyzzzz{zzzyyyzzyyz{z|yy{zzzzzxzyyz{{{zyzzzzxzyyzzzzzzz{{{zzzyzyzyz{zz{{zzzyyzzzyzzzz{{z|{{{zzzzzxzzzz{{{|zzzzzz{{z{{z{z{{zy{{yyzzzzz{{{{{zzzyzyzy{y{{z{{|{{zz{zzyz{z|z{|{zz{zyy{zz|{zz|{z{{{z{{{{y{{|z|{{z{{z{z{z{{{|z{||zzz{{z{y{~|}z{|{|zz{yz{|{{{|{||{z{{z|{{{||{||{||z{{{z{{{{{{{{{|}|{{{zz{{{{|||||{|{z{|zz{{||||||}|{{{{zz{||{||{||{zz{|{{{{|{z{}|||{{zz{{{{|{}|z{{|{{z{{|z{|{{{{z|{{z{{{zy|{|{{{{{zzyzyy{zz{{z{z{}{zyzzz{z{{zz{{{zzyzzzy{xz{{z{z{}zyzzzzzyzz{{z{z{zzyxyyyyz{yyz{z{{zzzyzzy{{{yz{z{zxzzyy{y{zzzzz{{zyyyzyyzyzz{zy{zyzzzzzyyzz{zz{z{zy{yyyzyzzz{z{{zyyzyyzyzz{z{{z{zzzyyyzzxz|zzz{{{zz{zyzyyz{z{|z{{zzyyzy|z|y{zz{zzyzzzyz{z{zz{yz{|zyzz{zzy{|{z{|zz{z{z{zz{zz{{{z{{|yz{zz{zz{{z{{{|{y{zzyzzzz{{{{|{{{z|{{{z{z{{||||{{{{{{{zz|{{|{|{|z{zzzy{{|{{{zz|{zzz{{z{|||{{|||{zz{|z{||{{{|{||{{{{|{{{{||{|{|{|{z{z{z||{{{||||{z|z|z{z{|{{|}}||{{{{z|{{||}|||{{{|{{zz{z|||||||{|{zz{{z{|{{{|||zz{{{zzz{{|||{z{{{zzzz{z{|{{{{|{{zzz{zyz{{|{{|{{z{zyz{zz{zyz{{{{zz{zzzz{{y{{{{{{zyzzzy{y{zz{z|z{zyyzyzzzz{zy{{{zyzzzzyzzz{{yzzz{zzzyyyyzz{z{y{{{zyyyzyzzyzxzzz{zzxyyyzyzyz{zz{zzyy{zyyyyyz{zz{|{zzyzyyyy{yyzzzzzzzzzyyzyz{zzyz{{zyzzyzyyzzzz{z|z{zzzzz{{zzzz|z{{{yzyyzzz{zz{z{{{{zyzyzzzy{z{{z{{z{zzzzzzz{{{|{z{{z{zzyzy{z||{{|z|zzz{z{zz{|{{{{{z{zz{{zy{{{|||{{z|{z|{|{{|z{{{{||{z{z{zz{||{{|}{|zzz{z{{{{||{{||{{{{{|{{{{{||{||{{{{{{z{||}{{}{{|{|{{zzz{|}z{|||{{{{{{{{{|{|||||{{{z{{z{|{{|{|}}|{|z{{{{{{{||z|{{{{{{{zz{|{{{{{|{{{{{{{z|{|z{{|{zzzzzz{zz{z{{{{{{z{z{yzzz{zz{{z{{zzzzzzyz{{{zz{zzzyzzzyzz{zzz{{{|{yyyz{yyz{zz{{yzzzzyzzyzzzzz{{z{y|xzyyzzzzy{{{zzzyzxyzyzz{z{zzzyyzzzzzxyzzzzz{zzzyzyzy{zy{z{|z{{zzyyzyzzzzzzz{{yzyzyzzyzyzz{{z{zzzxzyzyyzyzy|z{zzzzzzyz{{{zzy{{z{yzzyzz{zzz{{{|zz{{zy{z{zzz{{zz{zzzzz{y{zy{z{{{z{z{z{zzzz{zz{zz{zzzz{{{z{zzzzz{{zz{zzz{|{{{z{|{{y{{z|{{{{||{z{{z{{{zz{{{z{|{{{{{{{{{z|{{{|{{{|{{y{z{z{{{||{{{{{{z{{zz{{{{{||z||{z{{|{z{{||}{|{}{{{{zz{{|{{{||||{z{z{z{|{|{||{{{|||{{{{{|{|{}||}{|{z}{{{{{|{||}{{{{z{zz{|{||{{{|{z{{{{{z{z||{z{{{{y{yzz{z{{{{{{{z{yz{zzyz{{zzz{{{zzyzyzyzzz{z{{{{zz{zzzyyzz{zzzz{zzyyzzyzzzzzzz{zzzzzzzyzzyzzz{{zyzzyzyyzz{yy{{zzyzyyzyyzz{z{z{zzyzyxxz{yy{y{z{zzyyyzyyzzz{yz{zzzyzyyyyz{zzyz{{{{yyyzyyxy{{zz{zzzyzyzzyyyzzyz{zzzzzzzzzz{z{{y{{{yzzyzyyyz{{{{zz{{{zyzyz{zzz{{{{|zzz{zz{z{z{{z{{{z{z{{zzzz{{z{{{z{yzz{z{z{{{zzz{z{zzzzz{z{{zzz{{{z{{zzzy{zz|{{{{{yzz{zzz{z{z|{{{|{z{{{{{z{{{{{{|{{z{{z{zz{{{|{|{|{zzz{{{z||{{{|{{{zz{{{{z{}{||||||{{{{|{{{|{{z||{{z{z{{zz{z{{|||{{|{z{{{{{{{||{|{zz{zz{{z{|{{z}{{{{|{{z{{{{{|z{{|{{{zyz{{{{|{|{z{z{y{zy{zz{{z|{{{z{zzzzyzzz{zz{z|{{{zz{{y{y{{z{{{{zzzzyz{y{{zy|{|zzzzyyz{zz{{z{zzz{{zyyzy{z{z{{z{zzzzzzyz{zzy{{z{zyyyzzyyyyz{yy{zzyyzzyyyyzzz{zz{zyzzzyyzzzzyyz{zzzzzyzzyzzzzzz{{zzzyyyyyz{zzzzzzyzyzzzxyzzyzzz{{yyzzyyyyzy{{{z{z{zzyzyyz{{zzzzz{zyzyzzzz{{z{z{{zzzzzzzzzzz{zyz{zzz{{{yzzz{{zz{{{zyzz{zzz{{|{{{{{|{{zzzz{{{z{z|{{{zzz{z{z{{{|{||{z{z{{z{z{{{{{{{||z{{zz{{z{{{{{|{{{z{{{{z{{|{{|}{z{{{{{zz{|{{|{}|{{{{{z{{{{||{|{}|{{{{|{z{||{{|z{|z{{{{z|{{{{||{}{{{{{z{||{}{{||{zz|yzz|{|{||{{|||{z|{{zz{|{|{|{{{{{{{y{z|||||{{|{zzz{z{y{{{z{z{{zz{zzz{zzz{{z||{{zzzy{zz{z{{{{z{zzz{zyzzzz{{z{z{{yyyzzyy{{{zyz{{zyzzyzyyzzzzyzzz{zyyzyxzyzzzzz{zzzzyyyyyzzyzz{{yyyzyzyyyy{yzzz{{yyyyyzyzzz{z{zy{zzz{zyzyzzzz{zzzyzzzzyyzyz{zzzz{zzzyzyyzz{zyy{zyyzzyyzzy{zz{z{{{{yzz{yzzzzz{zz{{zyzzyy{z{{z{z{z{yzzzzzy{zz{{{{|zzzzz{yzyz{{yzz{{{z{zyzz{{{{z|{{{{zzzzzzz{{|zz{|{zz{z{{{{zz{{{{|{{z|z{{{z{z{{|{{|{z{zzz{z{||{{{{{{z{{{z{z|{{{{||||{z{{{{{z{{|{{{|{{{{zz|{{||{{{|}|{{{{{{{{z{{||{{|z{{{{{{|{|{{|}|{{{{z|zz||{|{{||{|{{z{{z{|||{}{{{{{{zzz{{|{{{||{{z{z|z{z|{{{||{zzzzzzzyzzz|z{{|{yzzz{zzz{z{zy{{{z{zzyzzy{zzz{z{{zyzzyzy{z{{z{{{z{z{yzzzyzz{{{{z|yyyyzzzy{{zzz{{zyz{yyyzyzzzzzz{{zyzyxzyyzz{zzyzyyyyyzyyyyyzzz{zyzyzzyyyzzzz{zzzzzzzzyzyzzzyzzzzzzzzzzyyzzyzyz{z{yyzyyz{yzzzz{zzzzzyzzzyyzz{z|zz{||zzz{zyzzzz{z{{zzz{{zzzz{zz{{{{zyy{zzzzzy{zz{{{{z{yzzzzz{zz{{{{zzzyyzyz{z{{{z|zzyzzzyyz{{{z{z||zzz{{{z{z{{{zz{{z{{z|{{zz{{||{|||zzz{{z{{{||{{{{zzz{zz{z{|{||{|{{z|z{z{{{|||{{{{|{zzz{{|{|{|||||y{{|z||{|{|{|{|z|{zz{{|{{{{{{{||{|{z{|{{|||{{||{{||z{{{{zz|{|||{{|zyzz{z{|{|{{||{{{zzz{z{||{{{{{{zzyzzzz{{{yz{{zzyzz{zzzz{zz{{{{{zyyyyzy{zzz{zz{z{{xyyxyzzz{zz{{zzzzxy{y{zzz{yz{yyzyzzyzzzzzzz{zzzyxzyyyyzzyy{zzzyzzyzyyzzzz{{{zzyzzzyzyzzzz{zz{zyyzyyzyyzyzzzzzzyzyyyyyz{zz{z{{zyy{yyzyzzzzyz{zyz{yzzxyzzzzzzyzzyyz|zyzzy{zz{{{|zzzzzyzzzzzzz{{{z{zyz{z{zz{z{z{zyzy{yzz{{{{{{{{yyzyzzzyzz{{{{{{zyzzzzzz{z{{|z{zzzzzzz{z{{|zz{{{{zz{{zzz{{|{{z|zzz|zzz{{z|z|||||{zzz{{zz{z{{z{{zzzzz{{z{{||{|{|{{{z{zz{{{|{{||{{|{{{{|z{z}|{||||{z||y{{z{{{z|||{|zzz{y{z{{z{||{|{z{{{z{{{|{{}|{|{{|zz{z{{{{{{{||{{{{zzzz{|{{{{{|{{{zz{z{{{||{{z{{z{{yzzz{{{zy{{{zzy{{zzyzz{z{{{|zz{yy{yyzz{{{{z{zzzyyzzz{zz{y{z{{zz{yz{zzzzzzz{{yzzyyyzyyzzzzzz{zyzxzyyyzzzzzzzzyyzyy{yyyzzzyzzzzyyxyzyyzz{zzzz{zzyyyzxyzz{zy{zzzyzyzzyxy{{{{z{zzzyzyyzzyzyzzz{zz{zyzxyyxzzzz{zzzyzyzyyyzzzzz{{zzzzyzyzyz{{zzz{zzz{zzyzz|z{z{z{|yzyyyzzzz{{zz|z{yyzzzyyyz{z{zz{z{z{zzzzzzz{{{{{{z{yyzzzz{{{z{zz{yzzzzz{{y{{|{{{{y{{zzzz{{|z{z|{|{{z{{{zz{|{{{z|z{zzzzz{{z{|{{{{{zz{{|z{z{{|{z{|{{z{{{z{{{{{|{||||{z{{z|{|{{|{{|{{zy{z{z|{|{{{||||z{|{zz{}{{||{||zz{{z{{z{{{{{||{z{{{{y{y||{{{{||{{zz{{{{{{{{z|{{zzz{zyyyz|zz{{z{{{zzyzyzz{|{{{{z{{zzz{zy|z{z{{|{z{zz{yzz|zz{z|{zzzzzzzzxz{zzz{z{{zzz{zzyz{z{z{zzzzxyzzzzz{|zyz{|zyzy{zyyzyz{z{z{yzyzzyzy{zzzzz{zzyzyzzyzyzzzyzzz{yzyzyyzzzz{zzzzzy{zzyzzzyzzzz{zy{yyzzyzy{yzy{|{zzyzz{zyy{{{yzz|zyzyzz{zzzzyzz{{{zzyyyzzyzz{{{{{z|zyzyzzz{{zy{|{zz{yyz{zzz{{{{zz{zzyzyzyy{|zz{||{{z{{z{zz{{{{{zz{yzz{{{{{z|{{{{|{zz{z{z{{|{|||{||{z{{|z{{||}{{{z{z{z{{{{||{{{|}{{|{{z{z{{}{{}||}{{zz{z{{{|{{||||{{{|{{{{{{}|{{||{z{{{z|{{{|z{}|||{z{|{{z{{{||{|}|{|{{{{y{z||{|||||{zz{{{z{|{{{{|{{{{{|{{{||||{{z{zyyzzyz{{{{{z{{z{zyzzzz{{zz{z{|zzzz{zzz{zzz{{{|{zyzzzzzz{{|z{{zzy{yzy{zzz{z{zz{zyyzyzyyyz{yz{|{zzyzyyyzz{zy{z{zzyzzxzyyzzzzz{{zyyyyyzyzzzzzzz{zyzyyyyyyzzzyz{{zzy{zzyzzzyz{zzzzyyzyzyzyyzzzzzz{zyzyzzzyzzzzz{{{zzyzyyyy{zzz{{{{zzyzzyyzzzz{z{{zyyzxyy{y{z{zz{zz{zzzyzzz{|{z{zzzzz{yzzzz{{{z{{z{zzzzzzzzzz{{z{z{|yy{zzzz{z{zzz{{{{{{{{z{z{{||{{{zzy{{|zz{{zz{{{||{z{z{{zz{||{{|{{z{zzz{z|{{{{||{{|{{{{||{z{||{|{{z{}{{|{{|{|{||{|{|{{{{{||||{|{{{{{z{{zz{{{|||{|{z{{{{{{z|{{{{{{{{{z{{{{{||{|{}}{{{z|z{{z{zz||z{{{{zzy{{{|{|}|{zzzyzzy{zz{|z{{{{zzzzy{yyzzyzzz{zzzy{yyzzyy{zzz{{zyzzyyz{zzz{yzz{z{zxyzyyzz{z{zz{yyyyyyzzz{y{y{zzzyzzzzyzz{{zy|zzyxyyzzyyxyz{zzzzyyyzyyyyzzzzy{zyzyzyx{zyz{z{{zzzzyzyyyzzzyzzzz|zyzyyyyzxz{zzzzz{zzzyzxzyzz{zz{zyzzzyzyzyyzz{z{zzzyyzz{zz{zzzzz{z{zzzzzzzz{z{y|{|zzzzzzzzz{{{z{z{z{yzzy{yzzz|z{|zzz{yzyzz{z|z{|{{zxyzzzzz{{{y{{{|{zzz{zzz{{z{{{{zzz{z{{{zzzz{|z|{{z{zz|zz{{{{|{|{zzzzzzzz||{{{{|z{{{yz{z{{{{{|{{|{z{{z{{{{|{{{{|{|z{{y{{{{|{{{{|{{z{zz{z{{|{{{|{|z{z|{{zz{|{{{|{|{{{{{zz|{{|{{{}{{{{{z{{z{|zz{||zz{}zz{yz{{z{{|z{zzzzyzzzz{z{{{{{zz{zzzyz{{{z{|z{zzyyzz{zzz{{|{{zzz{yyyz{zz{{{z{{zzzzyyzxzz{zzz{zzzzyzzyyzzyzz{zzzyyzzyyzzzzyzzzzzzzyzzzyyzyzz{z{zyzyzyyyzy{zy{zyyzyyxzyyyzzzzzzz{zzzzyyzzzzz{{z{zyyyzyzyyyzyy{z{yzzyzy{yyz{zz{{zzzyzzyzyyzz{{z{zzzzzzyzzz{{{z{{{zzzyzzzz{z{{zzz{zz{z{z{zz{{y{z{zyy{zzz{zz{{zz{{{zzzzzz{y{{{z|{{{{z{z{zz{{{{z{{{|{{yz|zzz{{{|{|{{{{{{{{{{{{z|||{|z{{{{{z{{{|||{}|{{z{z{{||{{{{{||{{{{{{{||{z{||{||{{{{zz{{||z{||}{{|{zz{z{{|{}{|||{{{|zz|{{{z||||{{{{{zz{z{|{|{{|{{zz{{z{{{||{{{|{zzz{{{z{|||{}{{{{{zz{z{|{|{{zy|{yz{z{zzz{zz{z|{{z{zzyzzzz{z{|{{zz{y{z{zz{zzz{|y{{zzzyzy{{{zyz{zzzzy{zyyzz{zz{z{zzyyyzzzzzzyy{{zzyyzyyyyzzzzyzzzzzzxzyz{zyzzy{zyyyzzyyzzyyzzyy|zyyyyyzyyzz{z{{{zzyyzyyzyz{z{zy{{zzyyzyzyyzz{y|zzyzzyzyzyy{zzzzz{yy{yzzyyyzzz{{{zy{yzzzzyzz{zz{{{z{yzzyyy{z{zz{|{zz{yyzyz|zzz{z{z{yz{zyzzzzz{zzz{zzzx{zzzz{{z{{|{{zzzzyy{{{z{{z{z{|zzzz{z{z{||{||z{|z{z{{z{|{{{{|{z{{zyyzz{{z|{|{{z{zzzz{{|{z{{|{z{{{z{{{|{z{{}}|{z|z{{|{{{{||||{||{z{{{{{|||{{{{{zy{zzz{{z{{{||||z{zz{y{|{{{{{{|{{z{{{{{z{{{{||{{{{{z{{z{{|{z{{{z{z{z{|{{{|{|{{{{zzzyyzy{{{zz{{{{yzyyz{yzz{zz{{{zz{yzzz{{{zz{z{zyzzzzzzyzzyzzzz|{zzxyzzyzzzzz{z|{yzyzyyxy{zzyz{zzz{zyyzzyzzzyyyzzxyyyzzxyzz{zzzzzyzyyyyyz{z{y{{yzx{zyzyyyy{zzy{zzyzyyyzyyzzyy{|zzyzzyxyyyzyz{zzz{{zzyy{yyzzyyzy{yzyzyyzy{zzzz{{{zyyzzzzyzzzyzz{zzy{zzyzzz{z{z{z{yz{zzzzyyz{{{{zz{zyy{zzzz{z{z{zzzy{yzz{z{zz{{{{{{zz{z{yz{{{z{|z{zzyyz|zz{{z{{|{{{{zz{z{z{||{{||{z{z{zz{z{{{{|{{{{{{y{{|{||{z{{{zzz{zzz|{{zz{|{{|y{z{y{{z{|{||{{{{{{{zzzz{|||{{{|{yzzz{{z{{{|{{|||{|zz{z{{{{|||||z|{z{{zy{{{{||||{{{y{z{z{|{{{||{zz{z{z{z{{|{zz{{{yzz{yzzyz{z{z{{zyzzzzz{{z{zz{{|{zzyzzzz{z{z{|{{{zzzyzyzzy{{zz{{zzzyyyzzyzzzyz{{zzzzyzyy{{zyyz{zzyzzyyxyz{{yzz{{zyyxyzzyyyyzz{zzzyzzyy{yy{zyzz{zyyyxyyxyzzz{z{{yzyyyyyyyzzzzzzzzzzyxyzyyyzzyyy{zzzyxyxyyyzz{y{{{zyyzzzzyz{z{zzz{{zyzzyzyy|zy{z{|y{yzyzzz{{{{zy{|yz{yyyzzz{{{{{{|zzz{yz{zz{zz{}{{zyzyzyzzz{zzz{{{yyzzyzzzz|{z{{z{{zz{zzz{{z}{|{{{{z{{{{{{{zz|{|||{z{{zzzy{{{{|{|z|zzz{z{z|||{{{||{zzz{{|z{{{{||{||zz{zzzz{|{{}|{{|{{y{z{z{|{|{z{||z{z{z|{{z{{{{|{{{zz{zzz{|{||{|||{{{{{zzz{{{{|z|{{{zzz{z{{z{{|{{zzzz{{{{||{{{|{|{{zyzzzy{{zyzz{{zzz{zyzz{z{zz{z|{yyyzyyzzzzzz{zzzyz{y{zz{zz{z{{z{zzyyyzzzy{{{{z{zzyzyz{x|zzyzz{zzyzyzyyzyzzzzzz{yzyzyzxyzyz{zzz{zyyyyyzzzzzzyzzy{{yyzzyzyzzzz{zzzzzzzyzzzz{{z{{z{zzxyyzyzzzzz{z{zzyyzzzyz{yzzz{{zzzzzzyzz|{{z{{zzzzyzzzz|zzzz{z{{zzyzyzzzz{{||{|{y{yzzzzzz{zzz|{zzz{zyzzz{{{z|{{zzzz{{z{{{{z{{|{z{z|zzzzzz{z{z{z{{{z{z{{{{{{{{{{{{z{{{{z{{{|z|||{zz|z{zz|{||{||{{{{{zzz{{|{{z{||{zz{zz|{{{{||||{|{{||{{{z}{|{{|{{{|{|{{{|{||z{|{{z{{{{zzz{|{|||{|z{z|{{{{z{|||}|{{{zz{{z{|{||{}}}zz{z{|z{{|{{{{{{{|{{y{z{{{||{|zzyzzzzzzzz{{zzzz{zzz{zzyzz{z{z{zzzzyzzyzzy{z|{|zzzzzzyxy{{zzzzz{zz{xzzywyz{yzzz{yzyzyyyxzyyzzz{{yyzzzzyzzyzyy{yzzyyzyzxzzzz{{yzzxxyyyyyyyzyyz{{zyxzyyyzzz{zzzz|zzy{yzxyyz{yy{z{{z{zyyyzx{zzyzyyyzzzyzyyyzzzz{{{zyzyyzyyyzz{{zz{{zzyzzxyzzyzzz{zzy{{zzyyyzzzz{zz{yzzyxyzz{{{z{z{zzzzz{y{zz{{z{|{zyzzzz{{z{z{{{{|z{yz{zzzzz{{zzzzz{zzz{{yyz{|{|{|{{zzz{yz{z{{|{|{||zz|zz{z{{{{{{}{{z{{{y{{z|{||{{|z{{{{{|{z{{{|{{|{zz{{{{{{}{|{||{|z|{zzz|z{|{z||{{z{{{z{{{|z{|{|||zz{{z{{{z|{{{|}zz{yz{{z{z{z{{|{{{z{{{{{{{{z{{{{{z{{{z{{z|{{{zz{zzz{zzz{zyz{{zy{{zzzyzzyzzzz{{{zzz{zyzyy{yz{{{{z{yzyz{xzzzz{yy{zzzzyyyzyz{{zzzy{zzzyzyzzy{zzzzzzzzyyzyyyyzzz{{zzzyzyzyzzzzy{z{{z{xzyyyzx{zzyzzzzyyzzxzyyzzzzz|z{zyzyzyyyz{zzzzzyzyyxyxyyyzzzzzzzzyzyzyyzzzzyz{z{zzzz{yyzyyz|{y{zzzzzyzzzy|{yyzz{{{y{yyzy{{zz{{{z{yzzyzzz{z{z{{zzzz{yyy{yzzz{y{z|zzyzzyy{{{|z{z|{{zzyzy{z{z{{z{{z{zyz{zzy{z{{{z|{{{zzzz|z|{{{z|{|{zzz{zzzz{|{{{|{{z{{{{{{{|||{|{|{z||z{{{{{{{{|{|{z{{{zzz{|z{|{|||z|{z{yz{{|{{{|{{z{z|z{{{{{{{{}|{z|{z{{{{{{{{{||{z{zz{z{{{{{{{||{{zzz{{{{|{{{||{{|{{{z{{{{||{{{{{yz{zzzzzz{z{{{z{zzzyzz{{{{{{{{{{{zz{yzzzy{{zz|{zzzzyzyyy{zz{{{{{zzzzzzyz{{zz{{|zyzzyzzzz{zzzzz{zzz{yyyyy{zzzzzyzyzzyzyyz{z{yzz{zyyyyzzyzyzzz{{zyyzyzzxz{zzy{{{{zzyyyzzyyz{zz{z{{zzzzy{y{{{yzzzzzzyyzzyyzzz{y{{zyzzzzy{yzz{zz{{{{{zz{yzzz{zzz{{z{z{zyzzyzzz{{{zzyzzzzzzzz|z{{{z{z{zyzy{zzz{{z{{{{zzzz{zzz{{z{{{{zz{{{z{|{|{zz{{{z{{z{zz{{{{|{||{{z|zzz{z{{{|||{|{z{{z{z{{{|z|{|{{z{z|{{{{||{{|||{|{{{{{{{{|z{||||{z{{{z{{{{|{{|{{||{yzz{{||{{|{{{{{{z|zz{{{{{}||{{zzz{{z|{{}}|{{{{{z{{z{{{{{{{||{{{{|{{{z{|{{{|{zz|z{zz{||}{{{{{{yyzz{yyzz{zz{z{yzyzzzyyzzz{{{|zz{zyyzzz{yzzz{{zzzzzzzzyy{z{yz{{zyzxzyzyzyzzzzzzy{{yyzyyz{zzzz{yzzzzyzyyzz{zzzyzyzyzzyyyyzzzzzz{xyyzzyzyzy{zyyzzz{zyyzyyyz{yz{zzzz{zz{yyz{z{zzz{zyyyzy{xyzyyzzzzzz{yzxzyyzz{zzz{yzyyz{yyzz{{zzz{{zzzyyzzz{zzzzzzzyzyzxyyzz{zzzz{yzyyzzyzzzz{|{{zzzyyyzz{zyzzzz{{zz{yyy{zz|{{zz{z{zz{zyz{{z{{{{{{zz{z{{zzz{{{||{|z{zz{zz{{|{{{{|||{z{zzzy{|z{{z{{|z{{{{z{{||{||||{{|z|zz{{|{{{{{||{zz{zz{{}{||||{{y{{zzz{{}{|{{|{{zz{z{{z{z{|{{|||{{{{zy|||{|||{{z{{{{{{{{|z{|{||{zz{zz{z{{z{|z{{zz|{{zzz{{{|{{{{{zzyzyzzyy{zzzz{zyzzyzzy{{zyz{{z{zzyyzzzzzzzzzz{y{zzzyyzz{{zyz{zzzzzzxyyzz{{zzz{zzzy{yyyy{yzzzzzzzzyzxzyz{zz{{zzzyzxyyyyzyzzz{z{zyzzxyyzzzzyyy{zzyyyyyyzyy{{zz{zzzzyyyzyyzzzz{zzyzyzzzyzz{zzzzzzyzzzzyzzyyzyz{zzzyyz{zzyyzzz{z{zzy{yzyyzzzzzzzzzzyyzzzyz{z{yzz{{zyzyzz{y{z{yz{{{zyzzzyzzzzzz{{{{zzzzyzyzzz{{{|{zzz{zzzyyz{|{|z|{zzxy{{{{{{{{{{{|zzz{z{{{{{z{{{{|{z{{{zyz{{{|{{|z{z|zzyz{{{z|{{{{{{y{|z|zz{{{{{||{z{z{z{{z}||||||{{|{{{{{{z|{|{|||zz{{zzz{z{|{|{|{{{{{z{{{{{|{||{z{{zz{z{{{z|{||{{{{zz{{z{|z{{z|{{{zzy{{z{z|z{{{|{{{zzzzzzz{z|yzzzyyyyzyzzz{{{z{{z{zzzyzzzz{{{z{zzyzzzzzyy{zzyzzzzzzzyyzyzyzz{zy{zxyyzzyzy{zzzzzyzyzyzzxyyzzzzzyzzyyyyzyyzzzzzzzzzyzzzyyzyzzyyz{zzzzzxyyyzzz{yz{zyyzzyzyzy{{zyyzzzzyzzyyzzzz{z{z{y{yyzzy{zzyzyzzyyzzzyyyy{yzzz{{zyyzyzz{yyzzyy{z{yzzyyzyzzzzyzzz{zzzyzzyzz{zzzz{{zxyzzx{yyzz{z{{{zyz{{zz{z{|{zz{zz{{zzzy{{{z{z|{{zzz{zzzz{{{{z|{{y{z{zz{z{zz{z|{~z{{{{zzz{{{{{{|{zy{{z{z{{{{z{{{|{{{{zz{{{{{|||{{{{{{{z{{z||{{{|||{{z{zz{{|{{{{||{zzzzzzz{z{|{{|{zz{{{{z{{z||{|{{{|{z{{{y{{{|{|{}{{{{{{zy|{|{{|{{{z{z|zz{||z|{{{{yy{yz{zy{z{zz{{z{{yyyyzz{zzz{z{{zzy{zzyzzzyz{z{z{{yyzyyzzz{{zzz{zzzzyyzzz{{zzz{{z{zyzyzyy{zyyzzyy{zyzzyzzyzyz{zzz{zyzzyyzzzz{zz{zyyyyyyyzz{yzz{yzxyyzzxzzy{zzzzzyyzzyzyzyzyzzyzzzyzyzyzzzyzzyz{{zzzyzzzyy|zyz{zzzyzzzzzzyzyzzz{zzyzyyyzyzzzzzz{z{zyzyyz{zzzzzz{{zzyzzzzy{zzzz{{{{zyyyyyzzzzyz|zy{zzzzyyyzz{{zz{z{zzzzzyz{{{zzz{|zzzzzyzz{{z|{|{{z{z{y{{zz{|{{{||{zz{{zyz|{|{{{{|{{{{{z{{z|{{{|||y{{z{z{{{{{{|{{{z{zzzzz{{{z{{{{||z{{zzzz{{|{|{{z{zzz{zz{|{{{|{{{{{zz|{{zz{z{{{{{|{z{z{z{{z|z{{|{zz{{|z{|{z{{z{{{yz{z{{{z{||zz{z{yzzyzzzyz{zzyz|{{zyyyyzzy{zzzz{zzzzyyzyyzzz{{{zzyyzzzyy{zz{zzy|{zzyzyyzzzzzzzzyzyyyzzzyyyzzyyzz{y{zyzyxzyy{yyzyzyyyzyxxyzxyzzz{zyzxyyyzyyzzzzzzyzzyyyyyyyzzzzz{zzyzzyyzxzzzzxz|zzzyyzyyyyyyzzyzzzzzyyyyyzzyzyzz{zzy{zzyxzyzzzz{{z{{yzzyzzy{zzz{zz{{zyxyzzzyz{{z{yyzzz{zzzzz{{{{|z{{yzzzz{{zyz{{zzzzzyz{zz{zz{{|zzzz{{zyz{{zz{zz{zyzyzzzzzz|{||{{z{{zzz{z{{{{z{|{{{z{|zzz{z{{{|{|{{y{{z{z{|{|{{{|z{{{zz{{{{{y{{{||{z{{z{{{|{|{{{{{z{{z{z{{||{{{{{{y{z|zz{|{|{{{{|{z{{{zz{{{}|z{}|{z|yzzzz{z{{{{{{z|zz{yzz{{{{{{{|{{{z{{z{|{{|{zz|yyzzzyzzz{{zyy{{{zyzzzzy|yyz{{{{yzyyy{zyzyy{z||zzzzyzyzyzzzzx{zzz{yyzyzyzz{zzzzzy{zyzyzyyzzzzzyzzzyyyyyz{zyzz{{{yxzyyyyzyyy{zzzzyyzyyxzyzxz{zzzzzzzyyyyyzzyy{zzzyyzyyy{yzzz{zz{yyyzyyzyyzzz{yzz{zzzyzyyzy{yzzzzzz{yzzzxzzzyzzz{{zzyzzz{yz{zzzzz{zzy{zyzyzyz{yz{{yzzyzyzzzz{zz{zzzyyyzyyyz{zz{||{zz{zzyzyz{|{zz{z{zzyzzz{{{zzzz{zzyzzzzzzzz{{zz{{zzz|zz{|{{z{z{}|{zy{zzyyz|{zz{}z|y{{{{{z{{|z{{}|{z{{{|{{{{{z||{||z{{{zz{{{|{||{{{z{z{z{|{{|{z{||{zz{{{{z{{{|{{|{{|zz{|z{{{{{|{||zz{{zzz|{{z{{{{||{z|y{{{z{{|{{|z{{zz{y{zz{{z||zzzy{yyzzzzzz{{z{{zz{xzyyyzz{{zz{yzyzyzzyyz{z{z{{zzzzyyzyzyzzzyzz{zzzzxyyzzzy{{{zzzz{yzyyyyzzyzz{{zzyyzzyzz{zyzyz{yyxyzyyzyzzzyzzzyzyyyyyzyyz{zzzzzyyzyzyyz{yx{z{|z{zyyzzyz{zzzzzzzzzyzzyzyz{{zzz{yzyyzzzy{zyzz{yzzyzyzzzy{z{zz{{zyyyzzzy{zzzzzzz{zzyzyyzz{z{z{zzzzyy{zzzy{z{{{z{{z{zyy{zy{zzz{|z{zy{zzzyyzz{{z{{z{zzzz{zzzzz{{z|yzyz{{zzz{{{{|zz|z{{{{{{z{z{z{||}zzz{z{{z{{{{{{|{{yzz{z{z{{{{{{||zzz{{z{|{|||{{{|{{z{{|z{{||{{||{{{{{{{zz{|{{{||z{zzz{zz|||{z{||||z{|{{z{|{{{{z||{{zzyz{{z{{|{{|{{{{z{{z{zzz{{{{{{{z{zzzz{{{{{{zz{zzz{zzyzz{z{|{{zzyzzyzzzzz{{{|{zyyyzyzxzzz{{{{zzzzzzyyzyzzzyz{zzzzyyzzyyzzzzz{zyzyyyzzzzzzyy{zzyyyyzzyzyzzzzzzyzyyyxyyy{yzzzzzyzyyxyyyyzy{z{z{yzyyyyyzyzyyyzyzyyyyzyyxxyzy{yz{zzyyzzxyyzyzz{yzzzzzxyyyxyzzzzzz{zzzxyyzyz{{z{z{zyyzz{yzzz{{yy{zzyyzzzxzy{{z{zzz{zyzyyyzzzyzz{z{{z{yzzyzzz|{z{{{zzy{zyzyz{{zz{z{z{zzzzzzz{{{z{{z{zy{zzyy{zz{|{{{{z{zz{{{yzz{{{{{|{z{zzy{z{zz{|{|z{zzz{z{{{{{{{|{|z{{zzz{{z{{{{{{{{z{{{{{{z|{z}{||zz{{z{{z||||{|{{{z{zzzzzzz{z{{{|{{z{{|{{{{z{{||{{{{z|z{z{{z|z|{{|{{zy{{zz{{{z{|{zzzzz{zz{{|{z{{{z{zzzzyzy{|z|{{zz{{zyzzzz{zy{{z{zyzxzzy{z{{zz{{{yyyzyzzz{z{zyz{zzzyyyyzyzz{z{zzzzyzyzzzzyzyzzz{yzzzzzyyzzzyyzzzyzyzyxzxzyzzyyzz{yzyyzxyxyzz{zz{zzyzyyzyyyyzzzz{zzyzxyyzzz{z{yz{zzyzyyyyyzz{yzz|yyyyzyzyyzzzzz{zzzyzyyzyyzz{z{z{{zzzzzyzzzz{{z{{zzzzzzz{zzzy{zzz{z{zyyzzyzyz{zz{{{zz{zzzzzzz{{z{z{zz{z{{z{z||z{{{{zyzzzz{|{z|{{|z{zzzzzzzzz{{z{|{zz{{zz{{z{{{z{||{y{{yzzy{z{|{{{{{yyz{z{{{|{{z||{zz{{{z{{z{{|{{}|{zz{z{{z{{{z{|||{{{{zz{z{{{{{{{z|z{z{zz{{{{z{{|{|{{z{{{|{{|{{|||{z{{z{{{{|z|{{{||{yz{{zz{z{|||{{|{zyzz|z{{|{{{{z{yzyzzzzz{{zzz{{zzzyyyyz{{{y{zzzzy{yyzyzzzzzz{z{zzzzyyyzz{zzz{{zzzzyxyyxzzzy{{yzzzzyzzzzyy{zzzzzzyyyyyyyzzzzy|yyzyzyzyxzzyzyzzy{zzyyyxzyzzz{zy{yyxzyxyyxzyyyy{z{zxyyxyyzzzyyz{zzzyyyyyyxzzzzxzzyyyzyyyyxyzzzz{{zzxzxyyzyyyzzzz{{{zyxyyyzyzzzzyz{zyyyyz{y{z{z{{z{zyzzyyzyyzz{yy{{zyzzyyzyyzzyzzz{{zzyzyyz{z{{zz{zzzyy{yzzzzzzz{z{{zzzz{yzyz|{z{{zzz{zz{{{{|{zz|{|{zz{zzzzz{{{z{|z{yzz{y{{|{{|{{{{{{{{zzzz{|{{{{{||zz{{{{{z{|{z{||{{{z{zz{{{yz{|{{{z{zzzzzz{{{{{{|{{{|{{{{z{{{|{|{{yzyz{z{z{|{z{{{{z{{yzzzz{{{{|{|{z{yz{{{{|{{{zz|zzzzzyzzzz{zz{{{z{yzz{yzz{{zzzzzzzzyx{zyz{{z{{{{{yzyzyzzzz{{{yzzzzzyyyzy{yzzzzz{yyyzzyyyyz{{zz{yzzzzyzxyyz{zyzzzzzyzyzyxzzy{zzzzxyyyzyzyzz{zz{{yzyzzyzyyzyzzzz{yzzzzy{{yzzyyzz{zyyyxzy{yyz{zzz{{zzzzzyyyy{zzz{z{yyzzzzzzyzy{z{{{zzzyzyzzzzzzz|z|zzzyzzzzzzzzzzz{zyzzyzz{zz{|z{zzzzzzyzyyzyyzz{zzzyzzz{yzzz{{{{z{{yzzyzyzz{{yz{z{{zyzz{zyz{z}{z|{zz{zzz{z{z{{{{||{{yz{zzz{{|{{{|{{z{z{{{z|}z{{{{|{z{{y{|{z{{z{|{|{zz{zzzz{}|{z|{||{{{zz{{{{{{{|{|{zz{z{zz|{z{{z{{|{z{{{z{{|{|{{{{{z{z{{z{z{{{{z|{{{{zz{zz||{|{{{{{{{z{z|z|{{{{|{{zz{{{zyyz{{{z{z{zzzzzyzzzzz{{{{|{{yyyzyyz{{z{{{{{zzzyyzzyyz{z{{zzzyyyyyyyz{zy{z{zyyyyyyxyzzzyzzzzzzzyzyyzzyzyyzyzyyyyyyzyyzyzyzzzyzzyzyyzz{zzzzyyyzyyyzyzyzyzzzyyzyyyzyxyzzzzy{{zzzzyxyxzzyzyz{{yyyyxyyxyzzzy{zzzyy{yyyyyz{zzzzzzyzyyyzzz{zzzz{{yzyyzz{yzzzy{{{zyyzyzyzzzy{{{|z{zyzzzzzyy{zzzz{zyyzzzyzzzzz|yz{{{{yzzzz{{{zzz{zzzzzzzzzzz{zz{||z{zz{{z{z{|{z|{{{{y{{{zzzz{{||{|{{zz{zz{z{{z{{{|{{z{{{{{{{{{{{{z{{zy{z{zzz{|{{|{||zz{zzzz{{z|{||{|{{zzzzz{{{||{{|z{{{{{y{{{{|{{z{z{z{z{{{{{{|z}}{{{|{z{zy{{{|{{{{{z{z{zzz|{{|{{zzzzz{zzzyzz{z{zz{z{zzzzzyyyzz{z{{zy{yzyzyyzzzy{z|zzzyyyyzzy|zzzz|yyzzyzzyzy{zz|zzxxyxyzzyz{yzzzzzzy{yyyyyyzzyzzzyyyyyyyxyzzzzyzzzyyyyyxyyyzzzyzzyyxxyxyxyyy{zz{z{yyzzyyyyz{yzyy{{zyxzzyyyzzzyyzzyyyzyzzyxyzzzz{y{zzzyzzyyzy{zzz{zzyyyzyzyzyzyzzzzzzzzyyyyzzz{{zzzzzzyzyyzzz{zz{{zyyz{zyzzy{zzzzz{zyyz{zzzz|zz{{{{zy{zyzzz{|{zzyz{z{zyz{yz{zz{z||{zzzzz{{y{{z{zz{zz|{{xzzzz{{{z{|{{zzzzyz{z{{{|||{{{zzz{z{zz{{|z{{|zz{z{{zz}{{{{||{y{zz{zz{{|{{||z{zzyzz{zzzz{{{||{{{z{zz{|{{z{|{{{zzz{{z{z|{{{{{{z{zzzzzz{{{|z|{{|z{{{{{z{{{{{zzzyyzzyyzyzzzzyzzzyzzyyyyyyzzzzz{zzyyzxxyyzzzyz{zzyxyzxywyyyyzyzzzyyyxyyyxzzzzyzz{yxyxyxyxzzyyyzzzyyyyyxxyyyyyyzxzyxyxxxyxyyzzyyyyzyxxyyxyyxzyzyzyzzyyyzxyyzz{zz{zyzzyyzyz{{zzyzzyyyxyzyxxyyyyyzyyyyxyzyzzyzzyy{zzxyyxyyyyy{zzz{yzzxyyyyyyzzyzzzzzyzzzzyxyzyyzzy{zyyyyyyyzyzyzz{z{zyyyxzzzyzyy{zzzyy{zyyzy{z{zzz{z{yyzyzzyz|{zzzzzzzzz{zzyy{{{z{z{yzyzz{yz{zz{z{z{zzzzyyyy{{z{z{{z{zzzzy{zzzz{z{{zz{z{{zz{zzz{{{z{{zz{zzzzz{{z{{{{{zz{{{{y{{z{z|{{{zzz{yzyzyzzz{z{{zzyzyzz{{{{z{z{zzz{yyzzz{{zzz{{{yz{zzzyzzzzz{{zzz{yzyz{z{|{zzzzyzyyyyzzz{zzz{zzzzyyyzyyzzyzzz{zzzyyyyyyzzyyyzz{zyyyyyzzzzzzyyzzy{zzxyyyzyz{zzyzyxzxzyyyyzyyxyzyyxyxyzxyyyyyzzzyzyxyyyyyxxzyyyzzyzyzxxyxyyzyyyzzyzxyxyyyyyyyzyzyzy{zxzxyyzyzzzz{yyyyzyyxyyyzyyyyzyyyyyzxzzzyyzzyxyyyyyyyzzz{zyyzzyyyyyyzz{{zzzzzzzzyyy{yzzzzzzz{yzyyyyyy{zzzxzz{{y{yyxzy{{zzzzx{zyyzyyyyyz{{zz{zyyzyy{zzz|zzzz{{zzzzzzzzz{zz{{{{zy{zz{yzzzz{z{z{zzzzyyzyzz{{{z{zzyyzzyzzz{zz{{{{zz{zy{z{{zz{{{{z{zzzz{zyz{{z{|{{zzz{{zzy{{{{{|{z|zyzzz{z{{{{|z{{|{zy{zzz{{{{{{{|yzzzzz{zzz{{{{{{z{zzzy{zz{{{z{{|zzzz{yz{{{|{zzzzzyyxzzzzzzzzzy{zzzzxyxyzzyz{zy{{zzzxyyyzzzxy{{zzzxyyyyyyyzyyyzz{zyzyyzyyzyzyzzz{zyyxyyyxxzyyz{yyyyzyyxyyyyxyxz{yzyzyyyxyyyyzzyzzyxyzyxyxyzzyz{{yyyyxxyxyyxzxzzzzzyyyyyywyzyyyyzzyyyyyxyyyxy{zyyyyxyxyxyzyyyyyz{yyyyyyxyyyyzzyzz{yyzyzzyyxyyzzzz{yyzzyyzyzyzzz{z|yyzyyyyyyzzyyz{zzyzzyyyzyyyzz{zzzyyzzyyzz{{zyz{zzzyzyzyzzyzzy{zz{yzyzzzyz{z{z{zzy{zyy{{zzzz{{{{{zzzz{yyz{zzzz{zzzzy{{yzzz{z{{z{{zz{zzzz{{{zz{{{z{zz|z{yyz|z{z{{{zy{z{z{{zzz{zz{z{zz{{zzz{z{{{zz{{{zzyyzz||{{z|{{{z|zzzzz{{{zz{{{zzz{{zzyz{z}{zz{zzzzz{{z{y{{{zzzyyyyzyyyzz|{zyzzyyyzyzyzyyyzzzyzyyyyyyyyzzzyz{zzzyyyyyyx{zyyxzyzyyyyxyyyzyzyyzy{yxyyyyyxyyyzzyzyyyyxyyyxzyzyxzyzzyzxxyxxyyyzzyyyxyxzyyyyyzzyxzzx{xyyxxxzyzyzyyzyyyyyyyyyyzyyyyyyxyyyyzyyxyzywzzyzzxyxyyxyzyyyyzzyxyyyyyyyzzzzzzzyzyxzxyzyzyzyz{zzyzzyxyyyzyyy{yzyyyyyyzxyyzzzy{y{zyzyyyyz{zzyzy{yyyyyyyz{zzzz{zz{zzyzzzyzzzzyzz{zyyzzzzzzzz{{{{zyzzzzy{yz{zz{z{{{xzzy{yxzzzy{{{{zyzz{{y{z{{{z{{{zzzzy{zzz{{{{zz{{zz|zzzzz{{{{z{{{zzzzyzzz{{z{{{z{zyzzz{z{z{{z{zz{z{zz{zz{{yz{|{{y{zyyzzzz{{{zz|{{zzz{zzz{|z{z{{{zz{zyzyy{{|zz{zzzyzzyzzxzz{xzyzyzyyzyzyzyy{zyyz{zxzyyyyzzyzzz{{yzzzzxzyyzzzzzy{{zyzzyzyyzzzzyzy|zyyyyyzyyzyyz{zyzyyxxxxyxy{yyzyyyyxxywxyzyzyy{yzyyzxzxyyyzyzyzzyxyzzyxxyyyzyzz{zyzzyxyyyyzyzyzyzyyyyyxyyyyzzyz{yyzyxyxyxyyyyz{zyyzyyyzyyyzzzzyzzyyyyzzzyyzzyzzzzxyy{yxyzzyzzzzyzzyzyzyzyzzzy{z{yyyzyyxzzzyzyz{z{zz{{zyyyyzzz{y{z{zzzzyzyz{zyzzzzzzyyzzyzz{z{zz{{zzyzyzzz{z{zyz{zzzz{zzyzzzzzzz{z{yyzzyzzz{z{{{{{{{zz{zzzz{{z{{{{|{{z{z{zz{|z|{{{{yzzzz{z{{{{{{{{{zzzzzzzzzz{{{{z{yzyzzz{zzz{{|z|zzyx{zzzz{zz{{{{z{zzzzyz{zz{zz|{yzzyzzyzzz{{zzzyzzyyyzzyxzzzyzy{zyyzyyyx{z{zyzz{yyyyyzyzzzzyz{zzzyzyxyyyz{{z{z{zyyyyzyyyzyyyyzzzyxyyxzzyxyzyyzzy{zyyyyyyyxzyzzzyyzyxyyyyyzzyyy{zzyyyyyzyyyyyyyzzyyyxyyyyyz{zyzyzyyzyxyyyzyzyzzyxzyyxxxyyyyzzyyzyzyyyyxyxyzxxy{zyyyyyyzyxyyzzy{zzyzyyzyyyyyz{zy{{yyxzyxyyzzzzy{{{yzzyyzyzyyzzzzzzzyzyzxzyyzz{zz{zyyzyyyyzy{zy{z{zzzyzy{yyzzyzzz{yzzyzzzzyz{z|{zzzzzzyzzzzzzz{{z{|yyzzzyyy{zzz{{{z{zz{zzzz{{z{{{{{{yzzyzz{z{{z{zz|{z{zzzzzy{{{z{|{{{z{{zz{{z{z{{{{zyy{zzyy{yz{z||||{z{zyz{{z{{{{{{zzzzz{zzzzzy{{{zz{{zz{zz{{z{z{{|{z|yzz}{z{{z{yzzzyyyyzzyyzyzzzzzzyzxyyyyzzzyz{yzzzyzyzyxzxzzzyzyzyyxyxyyzz{yyy{zyyyxzyzyzzyzzzzyyyxyyyyxyyzzzzzzzyxxyxzyxyzyzzyzxyyxxyxyxzyyyzyyyywxxyxyyzyyzz{yxxyyxyyyyzzyyzzzyyyyxyywzyzzyzz{yyxyxxyxyzxzxzzxyyyyxyxyyyyyzzzyyxyyzyywzyz{zzyzyyyyyyzyyzzzzzyzzyzyyzyxzyzzyyyzyyyyyyzzzzz{zyzzzyyzzxzzzzyz{{zzyxzyzyzyyz{zyy{zzyzyxz{yzzxyz{zzz{yyzyzyzzy{{{{zz{yzyzzzzzzzz|z{zy{zyy{yz{{z{{{{zz{zzzzz{zzzzz{|yzzzzzz{z{{z{{{zzzzzyzzzz{{{z|{||yy{z{zzz{|z{|zzzyzzzzzyzzz{z{{{{{yzzyzz|{{{zz{z{z{zyzzyz{z{{{{zzzzzyzyzz{{{{z{{zzzyzyzyzz{zy{zzyyyyyyzyzyzyzy{xzyyxxyyzyy{zzzzzzyyyyyyxzzzyzzzyzyyzyyyyxz{yyyyzzyyxyyxxyzzyzzzzyyyxzxxyyzyxzyzzzyyyzyxyyyzyyzyyyyyyxyyzyyyzyyzyxyyyyyxyyyyxyyzyyxyyxxxzxzzyy{zzyyyyyxyxzyzyyyyzzyyyyxxxxyyzyzz{yyywxyxxyzyyy{yzyyyxyzyxz{zzzzzzzyxxyxxyxzzzz{zzyyzyyyyzyyyzzzzzyyzyyyyyzzzyzzyzzxyzzyzxz{zzyzyzzyyzyzzxzz{zyy{zzyzyyzzzz{y{z{yzzyyzzzzy{zyz|z{{yzxyzzzzz{y{{z{zzyzyzyzyxzzz{z{zzyyzzzzz{z|zzy{zy{zzzzzzzzz{z|z{|{yzz{yzz{z{z{{{y{zz{zzzz{|{zz{{zyyzzzzz{{{zz{{{zzzzzzzzzzy|z{{{zzzzzyyzz{{zz{{zz{yzzzzyyz{{zz{{zz{z{zzzyz|zzzyzzyzyyyyzzy{zzzzzzyxzyyyy{zzzzz{{zyzyzyyyzyzzzzzzzzyyyyyyyyzyyzyzzyyyzzyxzzzyzzy{zxzyxyyyxzyxyzyyyyzyyyyyyz{yyyyzzzzxyyyyyzyyyyzzxyyyyyywzyxyzyyyyxyxyyxzyyzyz{zyzyyyxyxxzyxzyzzzyyzyzxzxxzzzyyzzxzzxyyyzyzyxyzz{xzyxyyyxzyyyz{{{yzyyyyzxyz{zyzzzyxzyzyzz{zzzyzzzyyyyyyyzyzyzzz{zzzzyzzzzyzyzy{zzzyxzyyyyzzzzyz|zzyyxzzyyzyyzzzzzzzyzzyzyz{y{{z{zzyzxz{z{zzz{{{|{zzzzyyyyz{{zzz|{{zzzz{{yz|{z{|{{{zzz{{z|z{z{|{{zy{y{{zz{z{{{{{{{zz{{zy{{|{{|{|z{{yzzzzzz{{{{{{{|{zzyzzzzz|{{{|{{yzzyzy{{z{{{z{|{zzzzzyyyzzz{zz|{{z{y{yyyz{{{z{y{z{yyyxyyz{zyzy{zzyyzzyyxyzyzy{zyzyzyyyyxyzzyy{zzzyzyzyxyyzzyz{zyzyyyxyxyyyyzzzy{yxyyyyyxyxzyyxyyyxxxyxxxzyyzyzzyxyyxyyyyyyyyzzyzyyyyzxyyzxyyzyyyyyxyyxxxxxyyzzzyyyzzyyxyyzyzyyzzyxxyzyyyzyyyzyyzyyyxyyyxyyyyyyz{yyxzyyyxzyyzzzzzyyyxyzyyzzyyyz{zzyyzyyzyyyzzzyzzzyzyyyzyyyyzzy{zyxyxyxywyzyyz{zyyyyxzzzzyzzzzzzzyyyxyyyzyzzzyzzyzyzyyzzyyzz{zzzzzzzzzz{{yzzyyz{|zzyzyzyz|zzzz{zz{zzyyyzyz{zz{{{{zzzzyzzzz{{{{{{z{yyzzzzyz|{{z{{{zzzzzyz{zzzz{{{|zyzyyyz{z{z{{z|{{yz{{zz{z{zz{{{zzzz{{z{{z|{{|{|z{y{zyzyz{zz{z{{|{{{zzzzzz{zz{zzzyzyyyxzzy{zyzzyzyyzzzyyyz{yz{{zzyyyzxyxxzyzz{z{zyyy{yyzzyyzzzyyzzyzyxxyyyy{zzyyzyyzyzyyyyzyzyy{yyyzxyyyyzyxzzzyyyyyyyyyxyyzyyzzyyyyxxyxxxyzyyzzyzxyzyxyyyzzyyz{zyyzxxxyyyzyz{zzyyzyyxyxxwyyzzyzyyyxyyxyyxyyyzzzzyzyyyyyxyyy{{zzzzyyyyzyyyyyyyzzzzyyyyzzzzzz{zzz{zzxyxzzzyz{zzzzzyyyyyyzyyzyzzz{yzyyyyyyyzzzzzz{zzyzyyzzzyzzyyy{zy{yzzzzzzzzzz{zyzy{zy{zyzzz{zz{{{zz{y{z{yzz{z{{zzzzyzzzy{z{{{{|{yzzzz{{z{z{||{z{{zzzzzz{z{{{{{{|z{{zzzzz{{z}{{{zzzyz{yzzzz{|{|||zzzzzzzyz{{|{{{|zzzzzzz{z{{zz{{{{zzzyzzz{{{{{z|{zzzzzyyz{{zzzzyzyzzxzyyyyzzyz{zzzzyxyzzxzzyzzzzzyyzyyzzyzyzz{y{zyzzzyxyyz{yzzzzzzyyyyyyxyyzzzzyzyyzyyyzyzyzyyzyyyzzxxxyxzyyxzzyxyyyxxyyxxxyyyyyzxyxxyxyyyzzyyyyyyyyyxxyxxyyzyzzyzyyyxxxzyyyzzy{zzxyyyyyyyyyyyzzyzyyxyyyxyzzzyzyyyyxyyyyyzzyz{z{yzzxyyyyyyzzyyzz{zyyzyyzyyyyzzyzzzyyyzzxyzzzyyz{zzyyyyzyzyzxxyzzyzzzxyzyy{z{zzz{zyyyzyzyyzz{yz{{zzzzzyzzz{{{zz{zzyzyzzzzzzzz{z{{{zyzzzyzyzz{yzz{zzzzz{{{z{{{{{{{{zz{yyzzz{{zz|z{{{zzyyz{z{{{{{{z{zz{{zz{z{z{{{z|z|yyzzzzzzz{{zz{|{zzzzzzz{z{z{{|{{zzz{zz{z{{{{{|{zz{y|{zzzzz|z{{{zyzz{yz{{z|z{{{zyzxyyyyxzzzyzz{zyzzyyyyxzxzz{{zzzyzyyyyyyyyyzzzyzxyzyyyxz{{zzzzyzyxyxyyx{yyyyzzzyxxxyy{xzzzzyyzyzyyxyyxyyzyyyzzyyyxyyyxxxyzyzyyzxxzyyxyyxyyzyzzzxyxxyyzyzyyzzyyzzyyyyyyyyyzyyzzzyxyyxyzxxzyzyzzzyyyxyyxxwzzyx{{zyyyyyyxxyxzzyzyzzyyyyyyyyzyyxy{zzyyyyyyyyzyzzzzzyyyzyyzzzyzxzzzyzyzyzzyyzzzyy{z{zyzxzyzyzzzzzzzzzyzyyyzz{zzzy{zzzzyzzyzzz{{{zz{{zzzzzy{z{{zz{zz{z{zyzyzyz{{yz{{zzyzzyzzyzzz{zzz|y{zyzy{z{{yz{{z||yzzzzzyy{z{|{{{zyzzyyzz{z{{z{{{{zzzyyz{z{zz{z{{yzz{zz{yzyz|{{{|zzzzzzzz{{{{{{{{zzzzzz{zz{zzzzz{{zzz{z{zz{{{{{yyyyz{yyxyyz{yzzz{yyzyzyyxyyzxzzzyyyyyyyyyyyyzzyyzyyzzyyxxzy{zyyzy{yzyzxyyzyzyyzyzyzyyyyyxzyyyzzzzzxyyzxxyzzzyyzyyyxzyyzxxyyzzyyyyyyyyxxyywzyzzxzyyyyyyyyyxyyyzyzyzyyyxyyyzy{zzz{zyx{zxyxyyyyyzzzyzyyyyxyyyyyxzzzzyzzyyzyyyzyzzyzzyxyyzyyyzzzyyzzzyz{yyxyyzzzzyzyzxzzyyzyyyzzzzz{zxyzyyyyzzyzzyzyzyzzyyyzx{y{zz{zzzyxyzzyzz{zz{z{zxzzyzzyyyz{{zzz{yzyzzyzyzzyz{{z{zyxzzzyyzz{zz|{zyyzzzzy{{zz{zyz{zzzz{yzx{{zz{{z{{yyyzyzz{{z{{{{{zzzzzyz{zz|{{{zzzzzzzzzyzzzz{{{|zyyy{zzzzy{{z{z|z{zy{zyzzz{{{{|{zz{zzy{zzzzzzz{zzy{zyyzyzzz{{z{yzyzyxyzyyyzzzy{zzyzyzzyxzyyzzzz{zyzxzzyxyzyzyyzyyyyxxyyyyzzzzyzyyxyyxyyxzyzzyyzyyxyyzyzxzyzyyzyyyyzyxyyyxyzzyzzyyyyxxxywyyyzyyzzyyxxxyyyyzzyzzzyzxyyxyyxyyyyzzzyxyyyyxxzz{zzzzyzxxwxxyxxyyyyzzzyyyyxyyyxzyzyzzzyyyyyyyxzyzzyzzzzyxxyxzyyzyyyzz{zyzyyyyzxyzzzzzzyzxyyyyxzzyzzzzzzyzxyzyyy{zzzzyzzxyzyzzyzzzzzzzzyzyzxyzy{zzzzyzzzzzyyyyyzzyz{{z{zy{zz{zz{{{zz{{{zzzzyzyyyz{z{{|z{z{y{zyz|z{zz{{{{{z{zzz{{z{{zzzz{z{zzzzy{|z{z{z|zyyzzyzyz{||{{{zyzzzyzz{zzz{z{{}z{zzzzyz{{{{z{{{{zzyyzz{{{{|zz{{{yyzyyzz|{{z{zzzyz{zzy{yzz{z{zzyyyyyyzzxyzzyyzzyzzyzyyzzzyzzzz{zyyxyyyyyy{{yzy{zyyyyyyyyyy{yyyzzzzyxyyzxyzzzyzyzyxyyyxxxxzyyyzyyyyyyyxyxyyzyyyyyzyyxyyyyxyyyyzyzyyxzyxyyyzyyzzyzxyyyxywyyzzyyzzzyyyyxyyxzyyzzyz{zxyyxyzxyzyyxzzzzyxyyxzxyyxyyzyzyzzyzyzxyzzyzzzzzyyyyxyyyyzyz{zzzxyyyyyzyyyzzzzzyzyyyyyyzzxyzzzzzyyyzyzyzyyzyzyzyyyyyyyyyzz{yzzzzyxzyzyz{zzz{{zyyyyzzyyyzz{zz{zzy{zzyzzxz{y{z{|{zzxzzzyyyz{zzyzz|xzzzzzz{z{{zz{{z{{zzzzz{{{y{z|y{z{zz{zz{{{{|{{zzzzzzzzzz{|zz|{{zzzy{zzzzz{z{zz{zzzzzzzzzz{{z{z{{zzyzzzz{{{zz{{{{zzzyzzzz{{{z{zzzzyxzyzzzz|{z{zyyyzyxxzxyzzyzyyzyyyyzxyyyzyzz{zzyzyyyzyxyxyyz{yzyzzyxyyyyyzyyyyzzzzyyxyxzyzzxzyzzyyyxxyyyzzyyzzyzyyyxxxxyxyyzyzyzzxxxyyyyyyzyxyzxxxxxxyyxxzyyzyxyxxwyxxyzyzyyyyzyzxywyxyxzyzyzzzzxyxzyyxxyzyyzyzzyxyxxyyxyxzzzyzzxyyyyxy{zzyzyzz{zyxyywyyyyzyyzzzyyyyyyyzzyzzyzzzzyyyzyyzyzy{{{yzyzyyyzzyzzz{{{zzyyzyyyxyxzyzz{zzxzyyyzyzz{yzzzzyzyyzyyyyyz{zyzzzzzyzzz{z{{zz{{{zxyzzyyyyzzz{zzz{yz{zyyy{{{{z{z{zzzzz{z{z{z{{{z{zz{zzzzzz{z{zz{z{{{yyy{zzy{z{zzzzzyzzyyzz{zzz{z{zzzzyy{{{{zzzz{{zzyyzzzyzzzz{{z{yzzzyzzyz{z{zzyzzy{y{yyzzzzzzzzzyzyyzy{yzzzyzz{zyyzxyxyxzyzzz{zzzzzzyzyyzxzyz{zzzyxzyyyyyyzzyy{zyyyyyxyyzyzzyyyzyxyxxxyyyzyzyzyyyyyyxywxzyyzyyzyxyyxyxxyyyyzzzyzyxxyxyxxyzzzyzzyxyyzxxyzyzzyzzyzyyyyxyyxyyyzyxzyyyyyyxyxyxyyyzyzzyxyzwyyyyyzy{zz{yzyy{xyzyzzyzyzzyxyyxzyzzzzyyzzyyzzzxyyy{zzyzz{yyzyyyxyyy{zzyzzzyyyyyyyyzzzyyzzyyyyxyxxzzzyzzzyzxyzzyyzzzzz{zz{yyyy{yzz{zy{zzz{zyzzzzzzz{z{z{{|{zzzyzyy{{|{z{{{zyyyzzyzz{zz{z{{zzyzzz{z{zz{{zz|{z{zz{yzzz{zzzz|zy{zzy{{{z|z{|{zzzzzzxy{z{z{{{{|{zzzzz{zzzzz{{{{z{zzzyyzz{z{{z{z{zyyzzzy{zz|z{{|{yzzz{z{{z{{zzz{xzyyyxyyyzz{zyzzyyyyyzyyyzzyzzzzzyyyyyyzzzyzzzz{zxwxxxxyyzzyyyzzzyzxyyzxzxzyyyzzyxyyxxyyyyzzzyzyyyzxxyxxyyyzzzyyxyxxyyzyxxyyyzyyxxxyxxxxyyyzyzyyyyyxxywyyyxzzyyyyyyyxyxxy{yzyyzyzyyyxxyyyzyyyzxzzyzxzyyyxyzzzxzzyyxyyyyyyy{yz{zyzzyyxyyyzzyyyyzzzyzzyyzyyyzy{zzzyyyyzyyxxyzzz{~zyyyyyyyy|yzzyzyzyx{xzyyxyzzxzzzyzyzxzyyz{zzz{zzyzyzzzyyzy{{{z{{yyzzzyzzz{zz{z{|zzzyyzzyxz{zzzzzzzzzzzyzyz{zy|zzzyzzz{z{{y{{{|{zz{yzzzzzzz{zzzz{{zzzzyyzzzz|z{{{{zzzyzzzzy{zz{{{|{zzz{zzz{zzz{{{{y{zyzzzzzzzz{z{{zzyzzyzyzzzz{zz{zy{zyzzy{{{{zyz{yzyxywzyyyzyyzyzzyyyywyyyyyzz{|zzxyxxxyyyyyxzzyzzyyyzxyxzyyyzzyzzyxxyxxxyyzyyyzyzyxxyyyyyzyyyzzzyxyxyyxyxxyyzyzzyyxyyyxyyyyyyzyyyyyyyyzyyyzxxxyzyyxyxyyxxyyyyyzyxyxxyxyyz{zzyyzzyxzyzxxwyyzxzyzyyyzyyxyyzyxyyyyyxxxyyyyyzzzyyzzzzyxyzyzxzzyyzzzzzzyyyxyzzzzzzzyzyyyyxyzyyyyz{z{zzyyyyxzyzz{yzy{yyyzzxyzxyzzzyyzz{yyyyyyyyy{y{zzzzzyyyyzyyyzzzzz{zy{zz{{yz{z{z{{{zyzyzzzzz{zz{z{{zzzz{zzy{{z{{zzzyz{{{{zzzzzz{z{{{{yyzzzzyz{{{z{{zz{z{yzzz{z{{z{z{zzy{yzzyzzzz{{{{zyzzz{zzz{zzz{|zyzyzxyzzz{zz{z{zzyyyzyyyzy{z{zzzzyzzzzyy{{z{zzzyzzzyyyxzy{zzzzzyzzzyyyxzyyyzyyzzyyyxyxyyyyzz{{yzyxyyyyyzyzzyzzzyyyyxxyyzyyxyzzzyzyxyyzxxzxyyyzzzyyxyyxwyyyyyzyxxyzyyxyyzyyzzzyyyxxxyzxxyzyyzyzyyyxyyyxyyyzxyyzyxyyyxxxxyyyyxzy{yxyxxxyyxzyyx{zzxyxxyxyxy{yzyzzyxyzyyyywyyzzyzzzyyzyyyzyyyzyyzy{yyyyxyyyzzxzy{z{xyyxzyyzzzzyzzzzyxzyyyyyyyyzzzzyzzyxxzxyzzzzzyzzzxyzyyyzyyzzzyzzzyzyyzyyzyzzz{z{zzyyzzzyzzz{z{{zzyyzyyyyzz{{zzzzzyzyz{zz{zzy{z{zzyzyy{zyzz{z{zz{zzzzzzzyz{{zz{{zzyzzzyzz{zzzzz{{zz{yzyzy{z{zz{{{zzyy{yzyz{{z{{{{zzzzzyyyz||zz{z{z{z|zyyzz{{zzz|z{zzzyy{z{z{{yzzzzzyzyyxxyzzzzy{zxyyyxxyxyzyzzzzzzyyzyxyxyzyzzzzzyyxyyyyzzyzzyyzzzxyyxyxxzzyzyzyzyyxxyyxxxyyyyyzyyyyyyyxxzyzyyxyyxxyxxyyxzyyyyyzzxyxyxzzyyzzzy{zzzyyzxyyxyyzzyzzzyyyxxyywyyz{yyyyyxyxyyxzxzyyzzzyyxxyyyyxx{z{y{zyyxyzyyyyyzyzzy{zyyyxyyyyyzyzyzzzzzyyxyxyyzyyy{yzyxyyzyyyyzzxzzzyyyyzyzyyyyyzyzzzzyyzyyzxz{zyz{zzzyyzyzzzzzzzyzzzzzzzzzyyzz{{zz{zyzzyzz{yzzz{z{zzzyyyyyyz{|zzzzzz{yzzzyyy{{{y{z|{{zzyyzzzzz{z{zz{{{zyzzzzzzzzz{{{zzzzzzyzzzzz{{{{{yyyzzzz{{{z{{z{{zzyzyyz{zyz{{{z{z{xz{zzy{zz{{|zzyyzzzzyy{z{yz{y{zzyzyzzzz{z{zzzyzzyyzyxzy{yyzz{zyzxyyyxyzzzyyzzzyzxzyyxyyzz{zz{zzyyyyyyzyyzzyzzyyyzyyzxyyyyyzzzyxyxxyyxyyxyyyzyyyyxyxxyyyzyyyyyyxxxxyxxyyxyyyzzyxyyyyxyxyyyyyzxyxyyyyxyyyzzyyzzxxzyyyyxyzzyyyzyyxyyyyywyyzyyyzzyyyxxyyyyzyyz{zzyyyyyyyyyzy{zx{{zyxyzyyxzzzzzzz{zyyyyyzyzzyyxzyzyzyyyyyxyyyzzzzzyzyyyyxxz{zzyzzyzzyyyxyxyzz{zy{zyzyyyyyyyzyzyyzzzy|yyyzyzzzzzzzzyyzyyyzz{{zzz{{yzzzyyzyyzzz{yy{{{xzzzzzz{|{z{z{{zyzyyzzzz{{{zzz{{yzyzzyz{{{{z{{{{yyzyzzy{z{zzzz{zzyz{zzzzz{{{z{{{z{z{zz{{{{{{z{{zzzzyzzz{z{zzz|z{{yzzz{z{{{zz{{zzzzzyzzy{{{zz{z{zyyzxyxxzzz{zzzzyyyyxxxyyyyyyz{zyyzxyzyzyyzxyzzzzyyyyyxyzyyyzzyzyyyxxyyyyyzyyyyyxxyxyyxyxyyyyyzyxxxyxxxwzxyyyyzyyyxxyyyxyyxyxzzzxxxxyyyxyyyzyyyxxxyxyyxxxyzyzzyzxx{yyyyxyyzzzyzzyxyyxwxyxyzyzzzyxyyyxyxxxyxyzyyzyyxyyyxxyzzzzz{zyyyyyyyxyzzyzzz{yyxxxxyyyyzzzzzzxxyxyyyyyzyzzzz{zxyy{xyyyz{zzz{z{yzyyxyyz{yzz{zzzzzyxyyyzzzzyzzzyzyzyzzyzyy{zyzzzzzyyyzzy{zzyz{{z{yyyyyy{{{zzzzzzzzyyzyzz{{{{z{zzzzyzy{z{{zzz{{zzyzzyzyzz|{{{{{{{zzzyy{zzyyzz{{|zx{zzzzzzyz{{zz|zzz{yzz{zz{{{{|zzzzzzyzyy{zzz{{{z{zzyzzzz{{{zz{zy{z{yzzzzz{{{zyzzyyyyxyyxzzzy{y{zyzzyyyyzyzxzzy{zzyyyyyyxyyzyzzzzyxzyyyyzyxzzyz{zyyyyyyyyyzyyzyzyyyyxyyxyyzzyy{zyy{yxxyxyzyyyzyyyyyyyyyzyyy{yzyxxyyzyyxyyyyyzyzyzyxyyyxwxyzyyzzyzyyyxxxyzyzzyzzzzyyxyzyyxzyyzzzzyxwyxxwyyxxyzyz{yyyxxyyyxyzzyz{zyyxyyxzzyzzzyzy{xy{yyyyyzyyyyzz{yyyzyyyyyyzzzy{{zzzyyxzyyzzz{{yyzyyyzyyzzzyyzzzzzyxzyzxy{zzzzzzzyyzyxzyyzzzzzzyzz{zzzzy{zzzzz{zzzyyzyzyy{{|{{z{z{xyzyzzzzz{{z{{{zzzzy{zzyzyyz{z{zzz{zzzz{{z{z{z{zzyzyz{zz{z|zzzzzzzzy{zzz{y{zz{|{{zyzyzzy{{{|{{{{{zzzzzxzzz{z{zz|zzzzyzy{zy|zz{{zzzzzx{z{yzz{zyzyyyyyyyyzy{zzyzzyyyyxyyyzyzyzzz{zxzyyyyyxyzyyyz{yxzyyxxyy{zzyzz{zyxxxyxxzyzyyzyzxyzyyyyxzyzyyzzyyxyyyyyyzzzzzzyyxyxyxyyyyxyzyyzyzxyyxyyxyzzyxzzzyxxzyxyyzyzzzzyyyyyxyxxxyzyyzz{yzzzyzyyxzyyxy{zyxyyxxxxxzyxyzyyzyyzyzzywyyzyzyzyyyzyxyzyxzz{x{yyxyyyxyyyyyyzzyzzyyyyyzyyyz{yyyzzzyyyyxzzyyyyz{yyzyyzxzyzz{zzyy{zzyzzyzzzz{zzzzzyyzyyyyyzyzyyz{{{yz{zz{zzz{zzyy{zyyzzyyyyzzzz{{{{{zyzyzyz{zzzzzz|zzzzyyz{{{z{|z{{{zzzzzzzz{{z{{{{{zzzyz{x{zz{z{|z{yxzzzyzyzz{z{|{zzzzzzyz{zz{z{{|z{{z{{zzzz{z{y{z{{yzzzzzzyz{zz{{yzzzzzzz{{z{z{zzyzxyyyzyyyzzzyzzyyyyyxyyzzzyzz{zzzyxxzyxzyzxyzzzyxzyxxxxyyyyxzz{yyyxyxyyzyzzyzzzyyyyyyzxyyxxzzyzyxzxyyyxyzzyyyzzyxyyyyxyyyyzyzzyzxwyyxyzyyyyzzzzyyyyxxyyyzzzzzzzxwzyyyyyxyyy{z{zyyyxxxxxxyzzyzyzyyzyyyyxyzxzyzyzyyzzxyxwyzzzzyzyzyyyyxyyyzz{zyzzyxzxxxyyyyyzzzzyyzzyxzyxzzzyyzzyzzzyzyxxzz{xzzyyzyzzyyyzyyzzzyzzyyyzxyzyz{yzyzzzzyyzyyyzyzzzzy{{yzyyzyzyzzzz{zz|{yzyyyyxzz{{zz{z{yyzzyzzzzzzy{zzyzzyy{zzyzzzzzzzzyyyz{{zyzz{{z{{{zy{zyz{{zzz|{{{zyyyz{zzx{zzz{{{zzzyzzz{zzz{z{z{y{{zyzzzy{z{z{{zzzy{y{zzzzz|zz{{zyzxyzzy{z{zz{zzyyyxxyyyyzyyyyyzyzyzyyxyyzzyzyzzyyxyxyyxyxyyzzyzxzyxyyyyyyyzyyzzyyzxyxyxyyyzyzzzyxyzyxyxyyzyxzzyyyyyyyxyyyyy{zzyxzxyxyyxyyxzyzzyyyxxxxyyxxzyzyzyyxxyyxxyyyzyyzzyxyxzxyyyzxyyyyzzzyxyyxyxyyyzzyyzxyxxyxxxxxzyyyyyyzyxxxyxzzzyxzzzzyyyzyyxyzyzyzyzyyyyxxyyzxzy{{xzyyyyxxyxzzzyzzzyzxyyyyyyzyyzyyzzyyzyzyxyyzzyzyzyyzzyyyyyzzzzxzzzzyyyyyyyzyz{zz{zyzzzz{zyzzyzz{{{zyyzyyzyzyzy{z{yzyyyzxyy{zzzzzz{zzzyyyzzzyzz{{|{zzzyzzzyz{z{zz{zzz{zzyzy{{{{{zz|zyzzz{{zzz{z{{{{zzyzzzzz{{{z{{zzyz{yyzyyzzz{{zzzzzyzzzzyz{z{y{{{zz{{yyzyz|zzzzzzyyyyxyxxyyzzyyzy{yyzyyyyyzyyzyzyyzzyyyxyyyyzyzzzzzzyyyxyzyyzxzzyyyyyxyywyzyzzyyzxxxyyxyxyzyyyyyxyzyxxyxxyyzxxyzxxxzxxyxyyyyzyyxyyyyxyxyyyyxyzyyyxyxyxyxxyyyyzyzzyxxxyyyxxyyzzyyzyxyyxxxxxyyyyyzzyyyxyzxxxyyzyzzzyyyyzyyyzyyzzyyzyyyxzyzzzyyyyzz{yx{zyyyyzyzzzzz{xyzxxyyxzzyy{zzyzyzyyxyxyzzyzzzyzzzzyyyyyzzzzyzyzyzzyyyyzzzzzzzzyyyzyyyyyyy{{z{zyy{zyzzzzyz{zz{{zzyz{yyyyyz{zzzz{yzyyyyyz{z{{zzzzzzzy{{zzzzzz{yz|zzzyzzyzzz{|z|{zzz{yyzz{zz{zz|{{xzzzyzzz{zz{{{{zyyyzzz{{z{{zz{{yy{zyzyzzzzzz{|zzyyzyzzyz{zzzzzzzy{yzzzy{zzyzzzyzzy{yyzyxyzz{z{zzzyyzyxyyzzyz{zyyyyxyyxxzyyzzyzzzyzzyyyxyyxzyz{{yyxxyxyyzyyxzzzyyxyxyxyxxyzyyy{yyxyyyyyxyyyzyz{yyyxxyyxxyyzzzyzzyyyxxyyxyyyyyyzyywyxwyxxyxzzyzzyyxyyxyxyxyzyxzzzyyyxxwyxyyyyyzzzyyyyzxyyxzyyzyyzyyxwzyyzzyyzzzz{yyyyzyzyyy{zzzzyzyyyxyyyzzz{zyzzyyyyyyzyyyyzzz{yzyzyyyzyzzzzyzzzzyyyyyzyzzzzyy{zzyzyyzyyzyzyz{zzyzzzzzzyzz{{yz{{z{zzzz{zyy{zyz{{zyyzzyyy{z{{z{zzzzzz{zyyz{zzz{zzzyzyzz{z{z{z{{z{yzzzzxzzz{{{z{{{zyzzzyz{z{{{y{zzzzyzzzyz{z{{{{z{zyzz{yzy{{{{{{{{yyzzyzzzz{|zz{{zz{{{z{zzzzz{y{{zyz{zyzyz{{|yyzzyyzyyyyxyzy{yyyzzyxxyxzxxzzzzy{{yzyyxzyxx{xyzyzzyzyyxxxxxyzzzyzz{yyyxxxywyxyyyyyyxyxxyxyxyzyyyxyyyyyxyyxxzxyyyyzzyxyxxyzxyzyzyywyxxxyxxxyzzzxzyyyyxyyyyxzyyzyyzzyyxyyxyxxyyzyyyyyxyxyyxyxyyyyyyyyyyywyxyxxzyyyzzzyxyxyzzxzyzzyyzzzyyyzyxyyzzyzyzzyyzyxyyyzzyyyzzzzxxyyxzyyzyzy{zyyxyyzyxzzzzzyzzzzxyyyxyyyy{zzyyzyyyyyzyx{zzzyyzzzyyzzzyzzyz{z{{zyxzyyzzyzzzzzz{zzyzzyzyxzz{z{z{yzzyzzzyz{{{zyz{zzzzzzzyzzz{z{{zzyyyzyzzzy{{{z{zz{zzzzyzyz{z{zz{{zyxyzyyyzzzzzz{{{yyyzzzzzzz{{{z{y{zyzyyyy{z{{{{z{zyzwyzyzzy{z{zzyz{zyyzzy{{yyzzzzyyzyyxyzz{zyzzyyyxyyyxyzyzyzzzy{xyxyyzyyyyyzzzzyxyyyxxyyyzyyz{zzzzxyyyyyyyzyzyzxyyxyyyxyyyyyzyzyxzyxzxyyyyxyxzzyxxyxyyyyyzzzzyyyxyyyxyxyyxyyzyyyyxyyyyyyyyyyyzyyxyzyyxxzzyyzzzyyyyxxxyxxyyzyyzyyyxxxxxxxyxxyyzyyxyyyyxyyyzzzyyzyxyxzyyyzyzzyyz{yzyyyxzxzyzxyyz{yyzxyywxzz{yzz|zzyyyyxyyzyyzyyyyzyyxyyxyzyzyyz{zyyzyyyyyzzyyy{zzzyzzzzxyy{zzzzzzyzzyyyzzyzzzyz{|zyyzyzyzzyzzzz{z{yyyzyzz{|zyz{|{yzzzz{zzyzzzzz{{{zyzzzyzz{{zz{z{zxzzzyzy{zzzz{z{zyxz{zyy{zz{{z|{zz{zyzzz{zzz{z{{{zzyzzyyz|zzzzz{|zz{yzzzz{zz{{{{zzzyyyzy|zzz{yzyxyyyyyyxzzzyyzzzzyyyyxyzyzyzz{zzyyyzyyxyyzyzzzzzzxyyyyyyyzxyyzzzzyyxxxyxzyzyyzzzxxyxyyyyxzxyyyyxyxyyxyxxyyyzyzz{yzxyxxwxyyyzyyzyzwyzywyxxyyxyyyyxwyyxxxxyyzyzzzyyxyyxxyyxzyyyyzzyyxyxxxxyyyyyzzyxyyxxyyxxzzxyzzzyyxyyxyxyzyzzzz|yxyxxxxyzxyyzzyzzyzyyzyyyzxyyzzyxxyxwyzyzzyyz{zzyyzyzxyyzyyzzzzyzxzyyyyyyzyyzz{zzyxzyyyyzzzyyyzzzyzyx{yyyz{{z{zzyyzyzzzyy{zzz{{zyzzyy{xyzzzzzyzzzyzyyyzyz{yy{z{{yzzzzyzzzzzz{z{{{zyzzzyzz{zzzyzzzzyzzy{z{z{z{zzzzyyyzyzz{zyzzz{|yzzzzzz{{zz{z{z{zyyyyzyzz{y{zzzzz{yzyz{yz{zzz{{zyz{zzy{z{z{z{zyyyyyxxyyxyyzyzyzyyzyyyxyzyyzyzyzzyyyyxyyyyyyzzz{zzyyxxzxyyzzz{zzzyyyyyyyyzyzxyzyzyzzxxyxxxyyyzzyxyyyyyxxyy{zxyzzyyyyxyyxxyzyyyyyzxxxyxyxzyzzyyyzxyyyxxyxyyyyzyyyzzyyyyywyyxyzyyzyzxyxxxyyyzyzyzzyyxyxyxxxxyzyyyzzyyzyyyywzzzzyzzzzyzyyyxzyzzyyzzzyzzyzyyyzyzzzyzzyxyzxyyyzyzyzzzyyxyxyyyyyzyyyyzyyyyyyzyyzzyzz{{{zyzyyzxxzzzyzyzyyyyyyyyyzyzzzz|zyyzzyyyyzzzzzz{yyzzzyyyyzz{zzz{z{yyzxyyyzz{zzzzzzyzyzyzyyzzz{{zz{yyzzzzyzz{zzz{zzyzzzzy{zzzz{{{{zyzzyzzzzzz|y{z{{zyy{zyy{{|{y{{{{z{yyyzzy{zz{z{{zyyzyyyyz{z{zz{{zyzyyzz{{z{z{{zyzyyyzyyyyz{yzzyzyyyxzyyxyy{zzy{zzxyxyyyyzyyzzzzzzyzyyyyyyzyyzxzyzzyxxxxyyyyzz{yzyxyxyyyyyyxxzzzzzyyxxxyxyyzxxyzyyzzyyxxxyxyzzyzxyyzxyxyzxzzxyzyyyyyyyxxzyyyyyyzyyyyyxxyyyyyyzyzzyyzyyxxxyxyyyyyzxyyxxyyxxyyxyzyzyzyyyywyyyyyzzyzzy{yyyzxz{zzxzyyyyyzzxzyyzzzyzz{yxyyzyyyyzzyyyzzzyzyxxyyyzyyzyzzyxyyzzyzyzzzyz{yzyyyyyyzzzz{zzzzzyzzzyyzzzz|zzz{yyzzzzyyzzzzz{zzyyzzyzzy{z|z{z{zzzyzzzzyzzzzzz{zyzzz{z{zzzzz{{{z{zzzyzzzz|zz{z{{{zz{zyz{z{z{zz{zzzyyyzzzzzzz{{{{{{zzzyzzzz{{{{{{{zzyzzzzz{z|{z{{zzzzwz{zzz{{zyzz{zyzyzzy{z{zzzzyzyxyyxyzxzzyzzy{zyyyxxyyyz{yzzzzyxyxxyyxyyzyyzzzyyxzyxyyyyzzxzyzyzxyyyyyzyzxyyyzyyyxxyxxyxxxxzzzzxzyxyxxyyzyyyyzyyyxxyxxxxxzzzyyyxyxxwyyxyyyyzyzyzxxxxxxyyzyyyyzxyxyyyxxyyyyyyzzyxyyyxyyzyzyyyzyzzywyyyxyyyyxyzzzyyyyyxxyy{zyyyyyyzxyxxyxyyyyzzzyyzxxyzxyyyyyyyzyyzyyxxyzz{yzy{yzyxyyxxxzyyzzyyzyyyyyxxyyzzyxzzyzxyyzyxy{zzzzzzzyyzzzzyyzz{zzz{zzzzzzzzyy{y{yzz{zyyyzyyyz{zzzzzz{yzzzyzz{{yyz|zzyyzzzzzzz{yy{{{{zxzzzzyz{{{zz{zzzzzzyxzzzzzzzz{y{zzzyyzyyzzzz{z{{zyzzyzzzyzyz{z{zzzyzyzzyzzzzz{{{z{zxyzzz{{{zzz{zyzyzyyzz{zy{|yzzyyyyyzyzzzyyzyzyyyyyyyyyzzzzyzyyyxyyyzyxyzyzzzyzyyxyxyzzyzzxyz{zyxyxxyxzyzyyz{zzyyyyyxwzyyyyzzyzzyxywzxyyyyxyyzxxxxyxyxyyyzyyzzxywxyyxxyyzyyyzxzyxxyyyxxy{yyzzzyxyyyxyyyyyzyxzyyyyxyxxxyyyyzz{yyxywyyxwxzyxzyxzyyyzyzxyyzy{yz{zxxyyxxyxyzzxyyzzzzyyyyyyzyzyzyzzzyxyxzzyyzzzyyyyyyyzyxyyyz{zyyzyxxzzyyyxyz{zyzzzyyyyyyyxzzzyzyzzyyzyyzyyyzzzzzzyzz{zyzyzzyzzyzz|zyzxzxzzz{zyzz{zzyzzzyzzzyyzz{zzzzzzyz{z{z{{{zzzzzyzyyzzyzz{{z{zyzz{yyzz{{z{{{zzzz{zzyyyzzyzzz{{zzzz{yzzz{z|{z|{zzyyzyyzyzzz{zzz{zzyzzzz{{{{z{z{zzzyyzzz{zzzzyyzyyxxyzyyxzzzzzyzyzyyyxyxy{yzzzzzyyyxxzyyxxyzzzyzyyxyxyzyzzzyyyzzyyyyyxyxxy{yyyyzyyyxyyyxyyzyzzyyzyywxyyxyzzyyxyyxyzzyyxxzyxzyzyyxxxxyyxyxxyyyyxyyxxxyyyyyxzyzzzyyxyyxyyxyyzyxyzyxyxxyyxxyyxyyyzyxyyxxyxyyyyyyzyzyyxyzyyxzzyyyyyzxxyyzyxxxyzyyzz{yyzyxxyyzyyzzzzzyyyxyxyzyyzyyyyzxxyy{xyyyzzyyzzzxzzyyyxzyzzzxz{zzyxzyyyyyzzzyzzzyyyyzyzyzyyz{{zyyzzyyzyzzzz{zzzzzyyzyyyzyzzyzzzyzzzzyzzz{z|yzzzzzzzzyzz{z{z{yzzz{zzzzyzzzzzz{zz{zzzzyzzzz{z{{z{{zzzzzzzzzyzzzz{zzyzz{{zzzzz{{y{{yzyyyzyyy{zzz{z{zzzzyzzy{{z{zz{zzz{yzy{z{{zzzzxyyyxxwywxz{zyyz{{yxzxyyyxyzzyzz{zyyyyyyywyyyzyyz{yxxyzyyyyzyyyzzzzyyxxyyyyyzyyyyzyxyxyxyxyzyxxzzyyxxxxyxxyyyxyyyyyxyxxxxxyxyyyyyyxwzyxzxxyyzxyzyyyzxxxyywyxzyyyzzyxxxxxyxxyzzyzzyyyxyxxyxxyyzyzzyyyyxyyyxxyyyzyyyyxzyxyyyyzzzzz{{zxyyzyyxyzyzzzz{zyzyyxzyyyzzy{zyyyyxxyyyyyyyz{{yyxyyyxyzyyzyyzyyyyyyyxxyzzzzzzzzzyzzzyyyzz{yzxzzyyzzzyyzzzzz{yzzyyzzyyzzyyzzzyz{zzyyyzzyzzz{zzzyzyyyzyyzz{zy{z{{zyzyz{zzz{zzzzzz{yyzxzzzzzyzzzzz{z{zzyyyzz{{zzz|zyyyyyyzyzzyzzz{zzzzzzyzxz{{{z{|yzyzyy{yz{{z{{z{{yyyyyzz{{zz|z{{zyzzzz{yzz{{zzzzzyyzyyzyyzyzyyzzzyyyyyzyzyyyzzzzyyyyxyyyyyzzzzzzyyyyxyyxzxzzyzzzzxyxxxyxxyyyzyyzzyxyyzyxxzyyyyzyxyyyxyzxzyzxxyyyyyxxxyxxyzzyzyyzyzxyyxyyxyyxyyyzxxyyyyyxzyzyz{zyxyyyxxxxyzyzzx{zyyyyxxxyyyzzyyzzyyyxxxyxzzzzy{zzyyyyyyxyxy{zzz{zzxzyzwyyzyyyzzyzzyyyyxyyzyyzzzzzyzyyyyyxyzzyyzzyyzyyzyyyy{zyyyzyzyzxyyzxzzzyzzyzyxyzyxyyyyyzzzzzzyzyz{yyyyzzzzzzx{yyy{yzzyzzz{zzzyyzzyyyz{yz{zzzzzzzzxzy{{zzzz{{{zyzyzzyy{z{{z{{|y{zyyzzyzz{z{z{zz{zxz{z{zzz{|{z{yyzzzyzzy{zzz|{zzzzzzyz{|zzzz{}zyz{zzyzzyyzz|{{{zzzzzy{{{z{z{{z{zzyzyyzzz{zzyzzyyzxyxyxyzzyzyz|yyxyyxyyzyzxzyzzyyxwyxxyyyxyxyzzyxzyxyxyyxzyzyzyyyxyxxxxyx{yyzyzyxyxzyxywyyxyzyxzxyyyyyyxyyxxzyyxxyxyyxyyyyxyzxzyyyxxxxxyzyxxzyxyxxyxzyyxyzyyyzyyyyxxyyxyyyzxxzyxxyxxwyxxxzyyyyyxxyxyxxyxzxxxzzyxxxyyyyxyzzzzyyyzxyxxxyxyy{zzyzzyyyyxwzyzyyyyzzzyyyxxxyyyzzyyzzyzzzyyxyyzzyzzzzyyyyxyzxyxyyzzz{{zyzyyyyyzzzyyyzzyyyyyyyzzz{z{|yyzyyzyzzyyzz{{zz{yyzzyzzyzz{zzzzyzxxzyzzy{{|z{{{zyy{yyyz{zzzyz{zzzzyzzzyzz{zzzz{zyyy{yyzyzyzz{{{zzzzzzyzzzzzz{{|zzzzyzzzyzzz{{{{{zzzzyzzz{zyzzy{zyzyzyyzy{zy{zz{{yyzyzyyz{yz{{{zyyzzyyxzxyyxzyzyzyzyyyxwyyyyzzz{z{yxxyyyxzyzyzzyzxyxzxxyyyyzyyyz{yxyyxxyyxyyzyyyyywyxyyxyyyzyxyyzyyyxyyxxxyzzyyyxyyxxxyxxxyyyyyyxxwxxxxxxxyyyyzyxyxxyxxyxyyzyzzyyxwyxyyyxxyzxyyyyyyxxywxyyyyyxzzyxyyxxyxxyxyyyzzzyyyyyyyyyy{yzy{yzxxyxyyyyyzxyyyyyyyyyyxyyzyyyyzzzxyxxyyzzzzzyz{zzxyyyyzyyzzzzyzyzzzyyyyyyzzzyyzzzyxzzyyyzzzyyyz{zyyzyyyxzyzz{zzzyyzyyyzzyzzzz{z{yyyzyyyxzz{zz{zz{yyzyyyyzz{z{z{{yzzxzzzyz{zzzz{zzzzzzzzyz{z{{z{zzzz{yyzz{z{zzzyzzzyyyyzzzyzzyz||{zyyyzzzz{{{z}z{yzzyzzzyy{{zy{{{zzzyzyzzz{z{{z{{zyzxyzzx{{zzyzzyzyyxyyxyyzzyzzyyzxyyyxyxyzzyyzyyzxxzyxxxyyyyzzzzyxxxzywyxyyyyzyyyxyyyzzxyyzyyzyzxxyxyyyxy{yyxyyyyyxyxxwxyyyyxzyyxxyxyxxyyxxzyyyxxyxywywxxyxyyyzxxxxxyxwyyzzyyzzyxyxzxxxxyzzxyyy{yxxyzxyxyzyyyyyzxyywyxxxxyyyyzzyxxxxyyyyyyyyxzzyyyyxxxyyyzyzyzzzyzyzxxxyyyyzzyzyyyyyyyxxzzzyyzzzyyyyyxyyyxxzz{zyyyzzzyyxyz{zyz{zzxxyzyyyz{yzzzzzyxyzzzxyxzzzzz{yyxyzzzxyyzy|zzzzzyzyzyyyzy{|{yz{zzyyzyzzz{z{{z{{zzyyyzz|zzz{z{{{zzyzyyy{{{{z{z{{zyzzyyyzzzz{{{{zzyyyzyyzzzzzzzzzzzyxzyzzz{{{zz|zzzxzyz{zz{zzy{{{{zzz{yyyzzzz{z{{zyzzyzzzzzz{z{zzyxxyyzzzyyyyyzyyyzyyyxyyyzyyyzzzzyyxyyyyyyzxzzzyyyxyyyxyyzyzyzzzzxxwzxyyxxyyyzyzxyxxyxyxyzzyyyyzxwyxyxxxzxzyxxyyxwxxyxxxyxyyzyyyyxyxxxyxxzyyzyyyyxxyxxyyyzzyzyyyxyxzwyxyyyyzyyzzzyyxxyxxzyyyxyyzyyxyyyyywyyzzzyzzyyyyyxxyzyzzyzzzyyxyyyyzxyzzzyzzyzyyxyyzyxyzzy{yyyxxxyyzyzyzyzyyyyyyxzxyyzyyyzyzyzyyyyxyy{zzzzyzyyyzyyyxxyzyyyzzzzxyxzyz{zzzz{zzyzyyxzxyzx{yz{zyyyyyyzyyyzzzzzzzxyzzzzzyzzyz|zzyz{zzz{zzzz{zz{z{zzyzyzyy{z{{z{{zz{zzyzyz{{{zzzzzxyzzxzz{zz{z{z{zyyzzzyz{zyz{z{z{zzzzyyyyz{zzz{{{zyzxzzzz{zzz{{zzzzzyxyy{z{yz{zzyyzyxyyyyyzyyyzyyxyyyxyyyyzyzyzzzxyyzyyyzzzzy{zyxyxyxyxxyxzzxz{yz{yyxwzyyzy{yzyyyyzxyyyyzyyyyyyyyxyxzxyyyyzxyyyyxxyxyyzxyyyyyyxyxxyyyyyyyyyyyyzzzxyyyyxxyyzyzzzzyyyyyyyxyzzyyy{zzyxyyyxxyzzzx{z{yxxxyxyyxyyxyzyyyzyyzyyxyyyzzz{yzyyxxxxxyyzyyzyzxxzxyyzzzzy{yyzyyyyyxyyyyyzzzzyzyyzxzxxxzz{yzzzyyzyyzyyxyz{zzyzzzyyyyyxzzzzyz{zyzyxyyyyyyzzzzzzzyzyyyyzzyzzzz{z{zxyzzxyxyzzz{z{y{xzzzyyz{zzy{{{z{y{y{zyzz{z{{{{{{zyzzzzzz{{zz{z{{zzyyyzz{zzzzz{yzxyzz{yzzzyzzz{z{zyyz{zy{zzz{z{{{{zyzzzyyz{z{|zzyzyzyyzy{z{zz{yzzzzzzzzz{{y{zzzyyyyyyyyxzzzyzzz{yyzyxyxxzyz{z{zzzzyyxyyxyyyyzz{yxzxxxyxzyyzxxy{zyyywyxyxyyyyyyyzyyyyxyywxyxyyyzyyyyyxyyxyzzyxzyyxyxyxxyyzyxyyzyyxxyyyxyyyyzyzz{yzyxyxyxyyzzxyzyyxxyyxyzxzzzzzyyyyxyxyyxxxyzzyzzyxyyxyyyyxyzzyzzzyyxyyyyyyyzyzzzyyyxyzyxxyyzyzz{zxyxyyyyxzzyzzzyyzxxxyyzxzyzyyyzzyyzxyxyyyzxyzzzzyxyxzzyyzzzzzzzzzyyyxxxyz{zyzyzzzzyyzzyzyz{zzz{zyyyyyyyzy{zzzz{{zxzyyyyyyzzy{zzzyyzzyzyzz{{yz{z{zzzzzy{{z{zz{z{{{yyyyzyyz{z{z{z{{yzzxy{z{zz{yzzzzyz{zzzzy{z{z{z{zzzzzyzzyzzz{z{{z{zxyzzzy{{{zz{zzzyzzzzy{{{{z{|zyy{yzyzz{{zz{zzzyxxyyyyyzz{zyyzyzyxxyyyyyzzzzyyzzyzxyyxxzyzyzzzzxxyyyyyxyyyyyyzzzxyxyyzxyyzyyyyyyxyyyyxxyyy{xzzywzwyxyyyyzzxyyzyxzxxxzxyyyyyyzyzxxxxyxyyxyyyyzyyyxxxxyxxyxzyzzyyyyyyyxzxxyyyyyzzyxyxyxxxyyxxzyzxyyzxyxxxyzxyzzyzzyyyyxyxyyyxyxzyzyxxyxyxzyzyyyy{yxyxzyxxyyyyyzzzxxyyyyyyzzzyy{zzyyzwyyyzyyzzzzzzzxzyxyxyxy{zyyzyzyxyyyzyyzzzyzzyyzzzzyyyyzzz{zzyyyzyzyyzzyyzyyz{zyyzxyzyzyzy|zzzzyyzyyyyzzzyz{zzyzyyyz{zy{zzz{zzzyyzyzzyz{z{zzzz{yzyyyzyzzzz{{z{yyzyzzyyyzz{{{z{zzzyzyzy{zz{{z{{{zzyx{yzzzz{z{zzzzzzyzzzyzzzz{{{yzzzzzyyzzz{|zyzzyyyzxxzyyzzzyyzyxyyxyxyyzzxzzyyxyyxzyyx{xzyyzzzzxyyxyyyyyyzyy{zyyyxyxyxyy{zyxyyxyxxyyyxyyyxyzyyzzxxxxxxyyyyyzzzyyxwyyxxzzxyxzzyxyxxxxxxyyyyyzyzyxxzyyxxxyyyyyyzzxyxxxxxxyyyyyzzyyyxyxxxxxyyyxzxyzxwxxxxwyyyyyyzxyzxxxywyyzyyz{zyyyyyyxyyyyyyzzzyxyyxxzyyyzyzzzzyyzxyyxxzyzyzy{zyyzyyyxyyyyzyz{zxyzxzyzyzyyyzyzzzwyyxyxyzzxzzyzyyyyxyyzyzz{zyz{zyyzzzzzyzzzyyzzzzxyzyyyyyyzzzzzyzyyzzzzy{{zzy{y{zzzzzzzzy{{zzzzzzyyzzzyzz{zz{z{zz{yzyyyz{zzzy{zzzyxyzyyzzyz{z{{{yzyyyzyzz{z{z{|{zz{yyyzyyy{y{|{zzzzzyzzzzz{zzzz{yxzyzyyzzz{z{zyyzyyyxyyxyzyyyyzzyyyyyxxxxyyzyyzzzyxzyxywzyzzzzzzyzyzxwyxxyyzyy{yywxxxxyxyyyxyzyzxxxyxxyxyzyyyzzyzxxxyyxxyxyyxxyyxyyywxxyyyyzyxyyxwxxyywyxxyxxx{xxyyxxwxxyxyyzyyyxyyxxywxyxxyxyyyxyyxzyxwyyyyxzyzyxyxywxyxzyyyzzzxxyyxxyxyyyzyyzyzxxxxyxxyzyyyzyzxyyyyyyyzyyzyyyzyyxyyyyyzyzxyzzzyyyyxxyyyzyyzyy{yxxyyyyyyzyzyz{yyyyyyyyyxzzzxzyzyyyyyyyzzzyzyyz{yyxyzzyyyz{zyyzzzyyzyyyyzz{{zzzyzxzxzyzyzzzzz{zyzyyzzzy{zyzzz{{zzyyxyyyyyzyz{zzzzzyzyzyzz{zz{zz{{xzzyyzzyzz{zz{z{zzyzzyzzyz{{zz{zzzyzzzyz{zzzz{{zzzyyyzyyzz{zz{{yyyy{yyz{zzyz{yzyyxyyyzxyxzyxxzzyyyzxyyyzyzyyyyyzxyxyzywyyyxyzy{zyyyxyyyxyyzyxzzxyyyxyyxyyyzyyzzyxxyyxyxzyyyyzyyyyxyxyxyxzyyyxyyxyxxxyxxxxxyxzyzxxyxxxxywwyyxyzyywxyyxxxyxyyzxyyxxyyxyyxxyyywyzzxxyxxyxxyyyyxzyzxxxwyxxxyyxyyyyyxxxxxyyxyyxzzyzzxyzxxyzzyyzzyzyzyyxyyyxx{yzyyzy{xyxxyyyyyzyyyyzzyxzyyxxxxzzxyzyzyyyyyxyyyy{yyyzzyyxyxxyzyzzyyzzzyyyyzyyyyzyzzzz{xyyyxyzyxzyzxzz{yxxzzyxyzzzzzzyyzyzyzxyyzzzzzz|zyzzyyyzzy{zzzzzzzyzzyyzzz{{{z{yzyxzyyyyyzzz{zz{zzzyyzyyyzzz|z{y{zzyzyzzz{zzz{z{{yyzzyzyzyzzzy{{zzzyzzy{yyzyz{{yz{xyyzyzzz{zz{{zzyxyxyyywzzyxyyzzyxyxxxywyyyyyy{yyyyyzyxyzyzxzyyzxyxyyyyzxyzyzzyzyyyxxxyxyyyyyxxzxyyxxxxxxyyyyyyyyxxxxxyyyxyyyyxyyxywxxyxxyyyyyxzyxxywxxxxywyyyzyyxxxxxxxxyzyyyyxywyyxyxxyyyyyyyxyxxxxywywxzyyyyyyyyxywyyyywyyyzyyxxxyyxxyyy{zxzyxyxyyxxxzyyyyzxyyyyxxxxxyzyzyzzzyxxxyyyxyxzyyyzzzxyyxxyyyzyzyzyzzxyxyxyxxz{yyzzzzxzyyzxzzzzxyzyzzyyyzxxyxyy{zzzzyyzyzyyzzyzyxzzzzzyyyxxzzz{yyz{yzxyyzxzyzzyz{{zzyzzzzzyz{z{zzz{zzyyyxyzzyz{y{yz|yzzzzzyzzz{{zyzz{zzzyzzyzzzz{{{zyyzzzxzzzzyzz|{zzyzyyzyyzzz{zzzz{zzyyzzz{{zzzyzzzzyyyxyz{z{{{zzyxyyzyyyxzzzyyzyyxyyyyyyzzxyyyzzyyyyyyyzyyzzyy{yzyyxyxyyxyyzyyyyzyyxxxxyxyyyyyzxyxyxxyxzwyxxxzxyyyxxxyxyyzxzxyyxyyyyxxxxxzyxzzzzzxzxxwxyyxzyyyyzxyyxxyxyyxyyyzzxzxxyxyxzyyxyyyyzyyxxxxwyxyyyyxxyzxyyyyyxxxyzyyyyzyxyzxyyxyyxzzyzzzxyyyxyzyzzyyxzzyyyxwwyxyzyyyzz{xxyyxyxwyxzzzyzzzxyyyyzyyzzzyzzzyxyyzyyyyyyzyy{yzyyyyyyyyyzyxyzzzyyyyyyyyyzzzzy{xxyyyyzyzzz{yzzzzyyyyyyzyzyyzyzzyxzyzyyyz{z{zz{{yzyzyzzyyzzzyzyzzyyyzzyzx{yzz{|{zzz{zyyzyzzzzzz{zyzzyzyyyyz{y{{zzzzzyzzxy{z{{{z{zzyzzyyzzzzz{{z{zzyzyyzyzzz{yzzzyyzyyyzz{zzzzz{yyyyxyzyy{yzxyyyzzxyyyxyyzy{zyzyyxyzyxyyxzyyy{yyzzxyyxxxyyxxyxzyzyyyyyyyxyx{yyzyyxxyxyyxxyzxzyxyyyxxxxxyxxyzyyyyyxwyxxxyyyxxzzzyyyyywxyxxxyyyyyyxyxxxyzxyyxyxyzyyywxyxyxxyzyyzzzyxxyxyxyywzyyyyxzyyyxxxxyxzyxyzy{yyxyzxxyzyzzyzzzyxzyyxzxyyxyyzzyyyxyyxyxzzyzyyyzyyyyyyyxyzyyzzzzyyyyyxyxxyzyz{zzzyyzzyyyyz{yyyzzyyyyyyzzyyzyzy{zyzyzzyyyyzyzzzzyxyzyyy{xyzz{{y{zyxzyyyyyzz{zzz{{zyyyzzyyzzyzyyz{zx{zzyzyzzz{{zy{zyzzzyyzzz{zz{{zzy{zyyyyzzzzzzzzzyzzyzzyyyzyyzz{{{yzyzzzzzz{zzz{yxzyzyzz{{zy{{z{{zyyyzyzyz{zz{z{{yzyyyzyzz{y{zzyzyyxxyxxyyzxyyyzyxxyxxzxyyyyyzyzzzyyyzyyyyzxzyyyyyyxyyyxxyyyxyyzyyyyyyywxyyyyyzyyyyyxxyyxxyyzxzzyyyyyxxxyyyyxyyyzxxxyyyyyxyyyyxyxyxxxxyxyyyyyzzywxywxxxxyyyxxyzyyyyxyxwyyxyyyyyzxyyxyyxxxyyyxyyyxyyxyxyxyyzyzzzyyxxyxxyxyyzyyz{{yyyyxwxxxyzyzx{{yzzyxxxyzzzxxzzzyyyxxyyxyzyzyyzzyxyyzyzxzzzzzzzzyyzxxyyyyzyzzzzyzxxyyyyyzyyzzyzyyyyzxyxyzzzzzzyzyyyxzxyxy{yzzz{zyxzyyxzyzyzzyyzyzxxyy{yz{zzzz{{zyyyzyyzzzzzz{{y{zyzyyyzz{zz{yzz{zzzzyxyy{{{{zz{zzyyzyzzzyzzzz{{{zz{y{zyyyzzzz{zzzyzyzzzyz{yzzz{zzzzzyyyyy{z{zzyzyzzxzyyyzy{zzzxzyxyyzxyxyyyyzzyzyyzzxxxxyzzyzyzzzzzyxzxxzzzyyzyzxyyxxxyyyyzyyxyzyyxyyxyyzyzzyzzzyyyxyxyxyyyyyzxzyyyxxwxxzxzyyzyyxxyxxyxyyyyyyyzyyxyzyxyyyxyzzyzyxxxyxxxyyxzzzzyxxyyxxxxwxyyyyyzzyxxxyxyyxyyyyzyxxyyxxxyxyyyyyyzzyyyxzyyxxzyyxzzzxyyxyxxxyzzyyzzzyyywzzyyyzyyzzzzzyyyxyyyyyyzxzzyyyyyyxzyyyzyzyz{xyyxyzxxxyyyxy{zzzyzyyyxzzxyzzzzzzyxyy{yzyz{{zzzzyzyyyyzzyzzzzzzz{y{yyzxz{{zzy|zzxyyyzyzz{zzzzz{{yzzyzzy{{zzzzzzzzyzzzyz{z{{{zz{zyz{yyyyzzyzzzzyzyzyyzyzzyz{y{zzzyzzzyzzzzzzzzzzy{zyyzzzz{z{{z{zzyzzzyyyzzzyzzzzzyyyyzzzyz{y{{yyyxxxxxyxyzzyyyzzyzxyyzxxyyyyzzzzyyxxxyyxyyzzyzzxyxyzyxxyxyyzyxzyyyyyxyxxyyzyyyxzyxyxyxyxyyyyyyyyzwyywxxxyy{xyzyyxxyxyxxyyyyzxyyyxxyxxxyyyyzyyzzyyxxyxxxyyxyxzyyyyyyyxxxyyxxxyyzyyxyxxwxyzxyzxyyzyyywyyxxxyxzxzzzyzyxyyxyyyyzyyyyyyyxxxyyxzyyyyyyyxyyxxyyyyyyyzyyzxyxxxyyzyyzzyzyyxzyyxyxxyzzzyyyyyzyzyxxyzyyz{zzzxxxyyxyzzzzyzzyxyyyzyyyyyzzz{zzxyyyyzyyzzyzyzzzyxyzyyzyz{zy{z{zyzyyyyyyzzzzz|zzyyzz{zyyzyzzz{zzz{zzzyyzz{yzzzz{zyzzyyyz{y{zzzzzzyyzzzzyzyzzzzz|{zyzyzy{zzyz|{{{yzzzzyzzzz{zy{zzzyzzyzzyy{z{zy{yzyzyyyzzz{zzzzyzyxyzzxywywzzyyzzyyyyyxyxyyzzyyzyzxzxxyzyyyxyzzyyyxyyyxxxzxyyyyzzyyyyyxyxyxxyyyzzxxyxyxyyyyyxyzzzyxxxyxwxyyxyxxxyyxxxxyxwxyyyxyyyxywxxwxxyyyyxyyzyxxxwxyxyyyxxyzzyxxxxyxxyyyxyyzyyxxxywxwyyyyxyxzyyywxxxxxzyzyyyzwxyxyyywyyyyzxzzyyyyyxzyyzzxyyzyyxyxxxyxxyzyyzz{yxyxyyyyyyyzzzzyyxyxyxyyyxyyyyyyyxyyzyxyxzzyyyzyzxyyyzyyzzyyyyyyyyzyyyyzyyzy{zzyyyyyzyyyzzyzyzz{yyyyzxwyyz{yyyzyyyyzzyzzzyzyyzzzyzyyyzyzzyzzzzzz{zyyyyzzy{z{zzzyzzyzyyyz{yzzz{z{zyyzyyyzyzzz{z{{zyyzyyyz{zyzzzz|zzyyxzyyzzyyzzzzyzyzzxyzy{y{zyzzyzzzyzyyzyzzzzyyxyyxxxyxyyzyyxzyxyyyxxxxyyzyyyyzyxywxywxxzxzzzzyyxyywxxxyyyyyyzzyxyyxxyyyxyyzyyyxyxxyxxxyyxxxzzxyxxwxxwxwzyxyyyyxwxxxxxxyyyyyzyyyxwxywxxxyyxyyzyyxzxwxwwxyyyxzyzyyyzyyxxyyzzyzyxyyxyyxxxxxxyyyxyxyxxzwwyxzxyyzyzyyxyxyxxyzxxyyzyyxyyyyxyyyzxyzyyyxxxxxxxyyyyxzzzyyyxzyyxxyyyzyyzyxxxyyyyxzyyzyzyzyyxyyyxyzzyzzyzyyyyyyyxyzzyzzzzyyyxyxyyxzzzzzzzzzyyzyzyzzyzy{zzyyxyyxywzzzyyz{zzy{yyyzzzzzzzzzzxyzyyyzzzzyyzzz{zyyzyzzyyzyzz{{zyyzzxyyyz{{zzzzyzyzyzyyzzyzz{y{zzzyyyx{zzzyzyzzzyyzyxzzzyzzyzz{zyyzzyyyzzzy{{{zyzyyxzxzxyzzy{{zyyyxxxxyyyzyzyzz{yyxyyxyxzyzyyzzyzxzxyyyxyyzxyzzzyyxyxyyyxyyzyyzyyyxxwyxxyyyyyyzzyxzxxyxxxxyyxyyyzxywzxxyyyyyyyyyxxxxxyxxxyxyyzxyyxxyyyxwyxyxxyyyxxxxxxwyyzzzyyzyyyxyxyyxyzyxyyzyyyyyxwwxyyyyyxyzyyxwxxyxxyyyzyxzxyyxyxyxxyyyyyyyxwyxzxxyyzyxyzyyzyyyyxyyzzyzxzyzxyywyxyyxyzyyxz{xyyxyxyyyzyyyzzyyxzyxyxwyyzyzy{{zyyyxzyyzyyyyzyzzzxxyyxzyyzzy{{zyyyxyyzyxzzzzzz{zyyxzwxzyzzyyzzzzyyzzyyyz{zzz{{zzyzyyz{yz{zy{zyzyyzyyyzxz{zzz{zzzyxyyzyzyzzyz|zzzxzyyyyzzzz{y{y{zyyzyzyzyzzzyz{zyzyyyzyyyzyzz{zzzxyyyyyyzyyyz{z{zzyzyzzxzyzz{yyyyyxxyyxwyyzzzyxxyywxyyxxyxzyzzyyzyxyyyxyyzyx{yzyyxyyyxyxxzyyxzyyyxyyxyxxzyyyyyyzyxxxzxywxyxxyzzyyyyxxyxxyyyyxyyxxyxyxyxwxyyyxzyzxxyyxyxyyyyzxxyxxxxyxyxyyzywyyyyyyyyxyxxxzyxyzxyyxyxyxyxzxxyyzyzxxxwxxzxyyxyxyyyxyyzxyzxyzyzyyyyzyyxyxxyzyzyyzyyyyyyxxyxxxxyy{zyxxyxxxyyyzyyyxx{yyyxyyyyyzxxyzzzyyzyyyyzyyzzyzyyzyyxxyzxzyzyyyzyyyyyyyzyyyzzzz{yyyxyzyzyyzzzyzyyyxyzyzxy{zzyzzzzzyzzyxyyz{yzzzz{zxyzzzxyzyzyzz{zyyyyzzzzzzzzz{zzzyz{zxzx{{z{zz{z{xxzzzyzyzzzzzz{zzyyzyy{zzz{z{{{yzzyzzzyzz{yz{{zzzyyyzzyzzz{zzzzzy{yyzzz{z{yzzyyyzxyyyyyyzzyyxyzyyyzxyzyxxzyzyyzyzxyxyyxyyyzzyzyyyyyyyxxyzyyyyzyyyywywyxyyyzzzyzyyyxyxxxyyzyxzzyzxxxyxyyxxyyxyyyxyzwxyyyxxyyyyyyyyxxyxyxyxyxxzzyxxyyxwxxyyyzyxyxyyyxxyywyyxyyxzzyyyxyxxwyzxyyzzzyyyyxxxxxzyyyyxyxyyxyyxyyzzyxzyyyxyxxxyxyyyyyzz{yyyyxxxyyxyzyyzzzxyyyyyyyyyy{zzzyyyyxxxyxyyyzzyzyzxxyxxxyyy{yxzyyyxxxyxyzzzyyzzzyyyyyyyzyzy{zzzzxzzyzxyyyyxzyz{zyyzzyyzyzyz{zzz{zyyzzyyyz{zyz{zzyzzyyz{yzyy{zz{zzyxyyyzyyzz{zz{z{yyyyyyyzzzzz{{y{yyzyyyyyzzzzz{{yzyyzzzzzzz{zzz{zzzxzxyz{{z{z{zz{zxyzyyzz{{{zz{zzz{zzyyy{zzzzzyzxyyzxyzyy{zyyzyzyyxxyxyxyyzyyyzyyyzxyyxyzzyzxzzxyyyywxxxxyzxyxzyzyyxxxywyyzyyyyzyxxxxyyxxyyxyxyxyxyxxxxyxxzyyyyyyyyxwxyyyyyxyyzyxxyxyyxywyyyxyzyywyxxyxxxxyxyyyzxxyyxyxxxyyyyyzyyyyxywxxyxzyyyyyxxxxyyxxwyyxyzzyyxyyxyyxzyyyzyyzzyyxyyyxzyyyyyyzyyyzxyxyyzxxyyy{zyyxyyxyyxzzyxyyxyyyzyxxyyyzyzyyyxzzyxxzzzzyzyyzzyyyyyzyzz{yyyyzzyyyxzyzzzyzzzyyzzzyyyyyyyzzy{z{zxyzyyyxyzzzz{{z{yyyyyyzzz{zyzzzyzyyyzzyyzy{{zz{zyyzzyzzyzzzzzzz{xyzyzyzz{zzy{{zzzz{zyyyzzzyzzzz{zzyyyzz{zy{zz{zyx{zzzz{zzzzz{{z{yyzyzzxzzz{zzzzyyy{yyzzzzzzzzyzxyyyzyxxxyzyyzyzyyxyyyyxzyzyzz{zyyzyyyywzyyyzyzzxyyzyyxyyyzzyyzzxyxxyyxxyyzyxyxyyxxxxxxxxxyyxyyxyyyyxywxyyyyyyyyyxxxyxxwxxxyxyyxyxxwxxyxxxxyyyyyyyxyxxxxyyzyzyyzywyyyxxxyzyyywyzyxywyyywwxyxxy{yyxyyxxxxxyyxyzyzxxxxyyxxyxyyyyzyzxyxyxxxyzzyyyyyxxyyyxyz{zyyyzzzzxyxywyyyzyyzyyzyyxyzyyywzzyyzyzyyyyxyzxyyzzzzzyyxzyyyxyyzyyyyyzzyyyyxzzy{z{zzz{yyyyyxyyzzzzzzzzzyxzyxyyzzyzz|{y{zxzyyyxzzzyzyyzyyyyyxzyzzzzzzzz{zzyzzyyzzzzzz{{zxyzyyxyyzz{zzzzzzyyzyyzzyzzz{zzzzyzzyzzz{zzz{{{yzzyyzyyyzzz{zzzyyyyyyyyyzzyyz{{yzyyzyzyyz{{zzxyxxxxxxyxyxzxxxzyxxyyxxxyyxyyzzzzyyyxxyxwyyyyyxzyyxwxyxyywyzyxz{zyxxwyxxwxxzyzyxyxxyxxxxxxyxxyyyyxxxxxxxxyyyyxzzxxwxxyxxxxyyzyyyyxxxxxxyxxyyxwzyxxxxxwxxxwyyxyyzyxxxxxywwxzyxxyyxyxxxyxxyxxyyyyyxxxyyxxxwxyxyyyyyxxyyyxyxzyyzxxyzzxyyxxyyyzzyyzyzyzxywyyyxyyyy{y{xxxxxxyxzyyyyzzyzxxxyxxyyyzyzzxyyyxyyyyxyzzyyxzyyxyzyyyyyyyzzyzzxxxxzzxyyzz{zyyyyyyzzzyzyzyzyyzzyyzyyyzxyzzyyz{zyyzzyyyxzzzyzy{zxzyyxzyzyyyyzz{zzyyzyyxyyyzyzzzz{zyzyyyzyyyyzz{zzxzyyxyzyyzzz{zz{yyzyzyzzy{zyzzzzyyyzzy{yyzzzzzzzyyyyxyyyzzyyzzzyyyxxyyy{yyyzzyyxyxyywyxxxyyyzzzxxxyxyxyyyyxyyzyxyy{yxxwyxxxyzzyyzyyxxxxyyyzxyzyyyxxxxywxxyxxyyyyxywxwxxxzxyxy{xxxyywxyxxxyxyxyxxxwxxyxyyyyyxyyywxxwxwwxyxyyyxyyyxxxyxwyxxyyyyzyxyxywxxyxyxyxyzyxxxxxwxxyyyxxyxyxxyxxywxxxxxwyyxxwyxyxxxyyyyxyyyzxxxyyxxxyyyyzxyyxxxxxyxxyyzyyyzxxyxyxxyyyyyzyzzyxyywyyyyyyyyzyyyyyyxxyyzyyyzyzzyxyzwyxyyyzyyzyyyyyyzyxyyyzyzxyzyyyxyxyyyzxyzzzzzyyyyzxyyzzyyzzyzyyzzxyxyzzzyzzzyyyyxy{zzyzzyzzy{zyzyyzyyzyyzzzzzzyzyyyzzyzyz{zyyyyyyyyyyzzz{z{{zzyyyzxzyzzzz{z{zzyzyyyyzyzz{zzz{zzzyzzz{yzz{|zzyyyyyyzx{z{zzzyyyzyxxxzyzyzzxzzzyyyyzxxyyyyyxz{zzyyxyxxxzyyyyyyyyyyyxxxyyyyyyzzyyyyxyxyxyyzyyyyzyzxyxyyxyyzxyzyxyyxwyyxxyxyxxyyxxwxxxxxxxzxzxzxyxyyxxyxyyyyyzyyyyxywxxxxxyyyzyyzyxyyxyyxxyzyyxyyxxyxxxyxyyyxxzyyxyyxyxyyyyzxyzyzxyyxyxxyzyyzzyzzyyyxxxyyyyzyzyzzyxyxxxyxyzzyyyzzyxyxwxyyyzzzzz{zyxyyyyyzyyxyzzzzyyzyyyyyyzzzy{zzyzyyyyxzy{zyzyyzyyyyxyyzy{zzzzyyyzyzyyzzy{z{z{{zzyyzzyyxzzzzzzzzzxyyyyyyyz{yzzzzyzzzyzzyzzzy{zz{{yzyyyyyzz{zzzzz{zzzyzyyy{zzyy{yyyyyyzyyzyy{{zz{zzzzzzzzzzy{zy{{yyzyzzzzyz{{zzzzzzzzyz{zzzyzz{zzxyyzzyzxzyz{z{zyyyxxxxxxyxyyyzy{zyzzxyxzyyyyzzzyyxyyxxxxyyyyxzzzyyyxwyyyyzyyyyzzyxxxxxyxzzyyxxyyywyxyxxxxxyyxyzyzyxxxxxwyxyxxyyxyxxxwxwyxyy{wyzyxwxxxxwxyxyxxyxxxxxwxywxyxzyzyyxyxyywxwxyzyyxyyyyxxyxxxyxyyxxzzxyxyxxxxywyxyyzyyyxxyyxxxxyyyyxyyxyxyzxyxyyyyzyzxyxyxyxyxyyxxyyy{xxxyyxyzyyyzyyzyxyxxxxyxxyyzyzzyyyxxzxxwyyzzyz{xyyxyzyzxy{yyyyyyyyxyzyyyxyzyzzzyxzyyyzyyzzzyzzzyzzyyyyyxyzyzyyzzyyxyzyyyyyzzzzzzyyyyxyxyzyyzzzzzzxyzzzzzz{zyzzz{{zyyyyxyzyzzzzzzzxyxyxzyzzyzyz{{{yyy{zyzyzzzzzyzzzxyxyzzzzzxz{z{{zyyzzyyzz{yyzyzyx{xyxyyz{zz{zyzzxzyyxyyyzzyyzxzzyyyxyyyzzyyyy{zyyxxxxxxyyzyzy{zyxxyxywyzyyyyyyzyyyxxyxyyyzxyxzzxyyxwxxxyzyyzyyxyxywxywxyxyxyyxyxwxyyxwxyxxzxyyyyxwxyxxxyxxyyyyyxxxyxxxwwxzxzyyyxxyxxxxxyyxxyyyyyxxxwyywyyyxxzyyxyxxxxwxxyxyyxyyyyyxyxxxxxxyzyzzyxyyxyyxzyxxyyyzyxzywyxx{zyzyyyzxyyxxyxxyyyyzyzyzxyxxyxyxyyzzzyyyyyyxxyxyyyyyyxzyyyxxxyxy{zxyzyzzxyyyyyyyyzzyzzzyxzyyzyyzzzyzy{{yyxxyyxxyyzzz{{yyzxxzxyyzzzzz{y{zyzyyzyyzzzzzzz{zyzyxyzyzzzzyyzzzyzzyyzzzzy{z{zzzyyzzyyyzzzz{zz{zyyyzyyyzyyzzz{zzyzyyzyzzzyzzyz{yzzyyyyyzzzzyyzzzyzyyyzyyz{yzzzyyzyyzywxyyyzzyzyyxxyxyxyyzyzzyyzzyyxyyzyyyyyyzzzzxywxyyyyyyyyyzxyyxyxxywzyyyyzzyzyxxyxxxxzyyyyyxyxzyywwyxxyxxzxyywyxxxyxyxyyyyzyyyxxxxywyxyyyzyyxxyyxxwxyxyxyyyyyxyxxxxxxzzyyyzyyyyxyxyyxyyxxyxzyyyxxxyyyzyyyzyyyxxyxyyxyyzzyyyzyxxxyxxxzyyzzzzzxyyxxyzyzyyzyyyzyyxyyyyyzzzyzzzzyxyyxyxyxyyyyyyz{yzyxyxxxyyzyy{yzyyyxyyyyzxyyzzyyyzyzxyyyzyz{z{zxyyyxyyxyzyzyz{zyzxzyzxyzzzyzyzzxyyyyyzy{{{{zyz{zyzzzzzz{z{yyzzzzyyyzzzzy{z{yy{{zy|zyyyyyzy{{zzzzyzyyyyzzzzzzzz{{zyzzyyzzz{{|{{{zzyyyzzzyzyzy{{zyyzyxxyyzyzzyzzzyzzzzyyyzzzzyzyyxyyxxxyxyzyxxxyzxyxyxxxxyxyyy{yzyxyxyyxwyxyzzzzzyxxxxxxyyxyyyyyyxyyxxxxxywyxyyxyxxxwxywwxxxxxyyxzxxxxxxwyxyyxyyxxyxwwxxyyxyyyyyyxxyxwxxxxxyzyyzyxxxxxxwyxxxxxyxyxxyxwxwwzxxxyyyyyxxxxxxxxyyyyyyyxxxxwxwxyzxyxyyzxyxxyxywxyyxxzyzxxyyywyyyyyzyzzzyxxxyxyyyyyyyyzzxyyywxywyyyxy{yzxxxxyyxxyyyyyyyyyyyxxxyyyyzyyzzyyxyyzxyxyyxyyyyyyxyyxyyyxyyzyyzzyyyxzyyxyyy{zyzzzxyxyxxxyyzyzyzyyyyyyyyyzzzzzyz{zxyyyyxyyzyzzzyzzyxyyzyyy{y{zzzzzyyzzyyyyzzzzyyzzxyyzxyz{yyzzz{{{yxzzxyyzyz{yz{{yyzyyyyyz{zz{z{{yzyyyyzyyzzzyzzzxyyyzxyz{zzzyzyzyxyxxxxyyyyxyxzzyyxxyxyxyyxyy{{yyxxxxyyxyxyyyzxzyyyyxyxyyyyyxyzyyyxxxxyxxyyxyyzyxxxwxyxxyyxyyzyxyxyxxxxxzxyxyyyyyyxxwxxxxxyyyzyyxxxwxyxxxxxyyyyyxxyxwxwyxyxyxyyyyxyxxxyxxyxxzxzxxxwxyxxxxyxxxzyyxxyxxxxxxyxxyyxyxxyyyxxyyyxyyzzzyxwxxxyxxxxyyyyyyzzxyyyxzyyyyzyyyxxxxyxxyzyyyyy{yxxyyxyxyyyyz{yyzyyxxyyyyyyyyyyyyyyxyyyyzyyyyyyzyyyxxyyzyyzyyzzzyyzyzzzyzzxzyzyzyyxzyyyyyyzzyzzyyyzzxyyyy{yzzzzzyyyyyyyzzz{zzyzzyyyyyyyyyzzzzz{zzyzzyyyyzyzz{zzzyyyyyzyzyyy{zyzz{zyxyzyzzzz{zzz{z{xxyzzyyzz{{zz{yyzzxyyzyzyyyz{zzyzyyyyyzz{yyzyyyxxwxyyxyzzyyyyyyxyxxxyyzxzwzzzzyxxxyyxyyyyxyxzzyxyxxxyxzzxzyyyyxxyxxxxwxyyzyyxyxwyyyxxwyyyxyyzxyyxyxxxxxyyxxzyxywxwxxxyxxxyyyxxwyxxxxwxxxxxxyxyxxxxxxwxxxyyxzyzyxwxwyxxxyyyyxyyyxxxxxxxxxyxxyyyxyxxxxxwwyxyxyxzyxyxxyxxyzyzyyxyxxxxxwxyyyyyxxyzyyyyxyxyyyyxyzyyxxxyxyxxyyyxyxzzyyxxxyyxyyyyxzyxyxxxyyxyyyzzzyzyyyxxyzxyzzyyyzzyxzzxyxyzyzyyzzyzyyyxxyzyzyyzyy{|yxyyyyzxzzzyzzzzyxyyxyyxyzyzyyyzyzyzzyyzyzz{z{zzzyzzyyyyy{z{zy{{zyyyyyzyyyzy{zzzyyyyyyyzyzyzzzz{zzzyyzyzzyzzzz{zzyzxyyyyzzzyz{z{yzzyzyxzzyyzzzzzyzyzzyzzyzzzyyzyzyywyyyxxyzxzyyzyyxyxzxyyyyyyzyzyyyxxyzxyyxyyyzyxyzxyxzxyyzyxzyyyyxxxxxyyyyyyyyyxxyxxxxyyzyzyzxyyxxxyxyxyxxyyyyxxyyxxxxyxxyyyyyyyxxxxxxwxxyyxzxxyywxyxxxyyyyzzyyyxxxyxyxyyyyywyzyxxxxyxxyxxxxyyyxzyxxxxwxyxyyzyyyyyxxyyxyyyzyy{yyyyyxxyyzyyyyzzzzxxyxwzxzzzxyzyyxywyyxxwyxyzyyyyxxyyyxyyy{zzyzzyyyyywyyxyzzyyyzyzxzxyyyxzyzyzyzyyyxxywyzzxyzzzzzxyyzzyyxy{yyzzzzxyyyyzyzzzzyzx{z{yyzyyyyy{zzzzz{xyyyyzyyyyzyyzyzzyzyyzyyyzzzzz{{zyzzxyyzyzzyy{zzzyzyzxxyzxyzzzz{{yyzyzy{zzz{{zzyyzxyyzyxyz{{yzzzyyyzyzyyyz{zyz{{zy{zzyyyzyzzzyzyyyyyxxywzyyyyyzyyxxyxzxxyyyyzz{{yyxxyxyxyyyxxxyyyxyzxywyyyzyzzyzxyyxxyyxyyzyyzyxxxyxxxxwzzyxxyyxwxxywxwxxzyxxyxxxwxxxxyyxyyyyyxywxxxxxwxxyyxxyzyyxxywyxxxxyyyzyyyyyxxyyxxyyxxzzxyxzwywxwyyxyyyyzyyyxyxxxyzxyyzyzyxyxyxxxxyzzyyyzyxxxyxyxyxxzyzyzzyyyxyxyyyyyyyzyyxyyxxyxyyyyyyzyyxyyyxxyyyyyzyyyxxyyyyxyyyzyyzzzzxyyyyyyzzyyyzyyyyyyxyxyyzzzzyyyyyyxyyyyyyxyyzz{yzxzyyyzz{yzzzyzzzxyyxyyyzzzzyzzyzyyyyzyzzzzzzyzzzyyyzyyyzzz{z{z{yzzyyzyy{yyzzzzyyyyyyyyzyz{yz{zzyyzyzx{zzz|y{{zzyzyyyyzzzzy{zz{yzyzyzyyz|yzyzzz{yzyyxzx{zzyzzy{xyywyyxyyzzyyyzzyyxxxyyyxyxyyzyyyyxyyyyxzyxzzzzxyyyyyyyxxyyzyzzyyyywwxyxyxxywyyxxwyxxxxxxyyyyyywyxyxwwxxyyyyxzxyzxyyxxxxyyzyxyyxxxxxyyxyxxxxyzzxxyxywxxyxyyxyyyxxxyxwxxwxzyzyyzzxxyxxxxxyzxyxxxxxyyxyyxxyxxyxxyxyxyxyxyxyyxzyyyyyyyxyxxxxyyzyzyzxy{xxxyyzyyxyzyyyyyyxwxyyzyxzyzzzyyxyxxxyzyyyyyyywyxyyyxzyzyzyzyzxxyzyxxzzzyyyyxyyxyyyyyyxzyzyz{xyyyyxzyyzzzyyz{yxzyyyyyzzzz{z{yzyyx{xyyzy{y{zzzyyyzyzzyy{zzzz{zyyyyyyzxzyz{zz{zzzxzyzyyz{yzzzzzyxzyzyyyyyzz{{zyzzyyxyy{zzz{z{zzyyzyyyyyyz{zzz{zzzzzxzzzyzyyzzy|yzzyyyzyzyzzyzyzyyxyxxxxxyzyyyzzyzyyyyyyyyxzzyyzzyxxyxxyyzyzyzyxxxxyyxxyyyyxxyyyyyyyxxxxzxxxzyyzxxyxyxxxxyxyxz{yxyyyxxxxyxyyxyyyxxxxxxxxyxxzxyyyxxxwxxxxyyyyyyxxxxywxxxxyyzxxzzyxzyxxyxwyzyzxxxyxyxyxxywxyyyyyyzyyyxxxyyxyxyxyyxyyxyyzxyyyyyyxyyyxxxyxyxz{yyyyyzxyyyxyxxyyxyxzyzyyyxxxxxxxzxyyyzxxzyyyyyyyyxyzzzyyyxywyxyzzyzzzyyyyyyyyyyyyyyyyyyxyyyyyyyyzzyzzzyyyyzyyxz{zzzzzyzyyyyyyyyzyzyzzyyyyzyxyyyzxzzzz{zyyyyy{yzzzzzzz{zyzzzzyyy{zzzz{zzyzzyyyzzzy{{zyz{xzyzzyyzzzzzyz{zzyyzzyzyzzyz{{{yyyyzyyzyzyzzzzzyzzzyyzyzzzzz{y{yxyyxyzzzzz{zzxyyxyyxxzxyxyyzy{zxyxyxxyxyyyzyzzzzyyxxxyxyyzxyyyzyyzyyyxyyyxyyy{zzxyxxxxwyxyzyyyzyyyxyxyxyyyxxzyyyyyyyxxxxyyxyzyyxyxxwxyxxyyyyyzxxxwwwwxxyzyyyyyxxxwyywwxxyyyyyxyxxyxwxwxxyyyyyzyyyxyyxyxxyyyxyyxyxyxxxxyxywyyyzxxwxyxyxyyzzxxyzyyxwxyyyxyyyxzyzzyxyyxyzyyyxyzyyzxyxxxzyxwxyyyyyzyzzxxyyxzyyzxyyxzxyyyyyxyzzyzzz{yyyyyyyyyzzyyyyyzxyyzyzyyyyzyz{zyyzyyyyyyzzzyzzzyyyyxyzxzyzzzyzyzxyyyyzzyyzzzzzzzzzzyyyz{yzzzzyzzyzyyyzzzzz|zzzz|zzzzyzzz{zzzz{{yyyzzzyzyyzx{z{{{zxyyzzz{{z{{zz{zzzyyzyzyz{zzzzzzyyyzyyzyzzyy{{xyyz{zxxy{yzzzyyzyyxxxxxxyzyzzxzyyzxxxxyxyxzyzzzzyzxyzxxyyyyxyyzxyxyxxyxwzyyyzyzzyyyxwxxxyyxyxyxyxxyxxywwxyxxwzxxyxyxzxxyyyzxxyyyxwxxyxxyyyyzyyyyxwxxxxxxxxzxyzyxyxwzxyyxyxyyxxyzxxxywxywxxyyyyzxywyxxxxwxxyyxyyyxxxxyxwyxyyxxyyyyxxxyxxxyxyyxyyyyyzyxxyxyyyyyyyzyyyxyyyxyyxzxzzyyyxxwwyxyxyzyyzzxxyxyyxxx{yyzyyyyyzxyxyxxyyyyyzz{xxyxxxyyzyyyyyyyzxxzzyyzzzzzzzyyyyyxyyzyyzzyyz{zxyyyyyyy{zzzy{zzyzxzyyzzy{yyzyzyy{yyzyzzzzzzzzz{yyzyyyxzz{{zz{zyyz{yyxzzzz{zzyzzzzy{yyyzzzy{z{{zzyyzyyy{zz{z{{{z{yxzxzyz{zyzz{zyyyzyzyyy{zzyzz{yyzzzy{yyyz{yyyyxyxxywywyzzyzyzzyzxxxywxyxxxyxyzyyywxxyyxxyyyyyyxyxyxyxxxxzyxyzyxzzxwwxxyyzzxyyyxyyxxyxwxxxxxyyyxyywxyxwyxxyxyyxxxxxwyyxxxxyxyxyxwwxxxyxyyyyxxzyxwxyxxwxyxzxyyy{xyyyxxxxxyyxyxxyxxxyyxxxxxxxyxzyyyxxxyyxwyxyyyxyxxyywyxxwyyyyxyzyyxxyxyxxxxyxyyyyxywyxzxyxxxxxyyxyzxxwxxzyzyxyyyyxyxxxxwyzyxzzyzyxxzyxyyxyyyyzzyyxyyyyxzyyzyzyzwyyxxzxyyyyyyyxzzyyyxyxyxyyyyyz{{yxyyxxyyzzzzzzzyyyxyyxzzyzyyzzzyyyyyxyzyzzyzzzzzzzyyzyyyyzzzzz{zzzzzzxzyzyzzzzzzzxyzzyyyzyz{yz{zzyxy{zyzzzz{zyzzxzzyyyyzyyzz{zz{zyyyxyyxzz{zxz{zzyzzxyyyzz{zzz{yyxyzyxxyyxyyyyyzxyyxyyxxyzyyyyyyyyyyyyyyyyyyzyyyyyzyyxyxxyzzyyzyxxyyxxwxxyyyyyyxyxywyyxxxyyyyzzxyxxxyxwyxyyxxyzyyxxxwyxxyzyyxyxyyyxxxwyxxyyyyy{yyxxwxyxxyz{yzy{yyxxxwxxxyyyzyzyzyxxwxwwxy{yxyyyyyxyxwxyxwyyyyyyxzyyxxxyxyyyyyyyzxxyxyyyxyyyyxzxyyxzxxyyyyzyzyyyyyxxxyxxyxzyzyyzzzyxyyxxyyyxzyzyyyxyxxxxxyyzyyyzyxxyxyyxyzyzyyzzyyxyyyyyyyz{{zyzzyzzyzyyzzyzyyzzyyyyzyyyyzzzzzz{yzxyyzzzy{zyz{zzzyzyyyzyyz{z{yzy{zy{yyyyyzzzzyz{{zzy{zzzyyyyzzz{zyzyzzyzzzyzzzzz{zyzzzyzzzyzzzz{{yzyyyzzyyyzzzzzzzzyyyyzyzzzzzyyzzzzyyyzzzzzyzyyxyywyxyxwxzyxxyzyyzyywxyxyxxyzzzzyxxyyxxxyxxxzzyyyyxxxxxxxyyxxyyzyxxxxxywxyxxyyxxxyxxxzyxxyxxyyyyyxxxwxxwyyyxwxxyyxyyxxwxxxxyxxyyxxxywxxxxyyzyxxxxxxxwwxxxyyyyyzyxyyxxxxwyyxxyxyxyxxxxxxwxxxyxyxyxyyxxwxxxyyxxyyzxyxxyxyxyxyyxyyzyyzywxxxyyyxxxxyxxxxzxyyyyyyyzzyyyxxwxyyxyyxyyyyyyyxzxyyyyxyyyyyyyyxyxyxyyyyyyzyyyyyxyxyyyyyxyxzzyyyzxyyzyyzzzzyxzzxyzyyyyyyyzz{yxyzyxyxzyzyyy{yzxyzzxzxzyzzzzzzxxzyyyzzzzyz{{zz{xxyxyzzy{zzy{{zyyzyyyyz{zz{yyzzzzyyzyzzzzzz{zz{zzyzyyzzyyyzzy{zxyyxzyyyyzzzzzz{xyyzyzzyyzzzyzyyyyxxyyyyz{zyyzzyxyyxxyyxyxzyzyyyzzxxxxyxxxywyzzyyywxxyyyzyyyyzyyywyxyxxxyxzzyyy{yyxywwzxyyyyxzyyxxxxwxxxxxyyyyyyyxyxxxxyxyyxwyyyyyxxxxxyyxxyyyxywxxxxxxxwxyyzxyxxxywwxxyyxyxyzyyyyxxwxxxxyyyzyzzyxxyywxxyzxyxyyyyxwxwxxyxyxyxyyyxxxyxxyxyyzyyyyxxxyyyxyxyyyxyxyyyyxyyxyxyzzyyyz{yxyxxxyxxyyyy{zyzyyyyyyxyzxyzzyyyxyyyxxxxy{zzyzyzyyyyxyyyzzyyyyyyzxyxyyyxyyzzzzyxyyyzxyxyxyzzzzzxyyyzzyyzz{{zyzzzyxyyxyyzzy{yyzyyyzyxy{yzzyz{|yzzyzyyyzyzzz{yzzyzyyyxyyzz{zzzzzyzyzyyyxyyzzz|{y{zyyzyyyyzzyy{zz{zy{yyzyyzzy{yzzyzzyyyyyzy{zzy{zzzyyzyyyyzyzzzyyzzyxyyxyxyzzyyxyzzyxxyxyyxxyzzyzxyyxyxyxxyywzyzzyyyxzyxyyyxzxxyyyxyyxvxxyyxyyyzxzyxyyxxxwxxxxyxyyxxyxwyxxyyyzxyyyyxyxxyxxxxyzzxyyyxxyxxxxxxyxyyyyyyxxxyyxxyyxyyxyxxxxxyxxyxyxyzyyxxxxxxwxyyxyzyxyxyxxxxyxyyyyyyxyxyyyyxxwxzyxxxzyyyxxyxyzyyyxyzyyyxxwxxyyzyzxyyyyxyyxxyxyyyzyyyyzxyyxywxzyyyyzzzyxyxyyxyyxy{yxyzyyyyxxxyyzyyyyyzyyxxyzyxyyzyzzyzzyxyyzyyyyzzzyzzyyyyzxyyxzzzzzzzyzyyyyyzy{{zyzz{zzzyyzzzxyzzy{zyzzxzzzxyyy{zzzyz{yyyzzyzzz{z{zzzzzy{yzxyyzzz{zz{{{yyz{yyyzyzzz{|zzyyxzzzyzzzyyz{{zzzxyzyyzyzzyz{zyyyyzzzyyy{zzyxzyyxyxxxxyzxyyyyxyxyyywzxzxzyyyzzxxwxxyyxyyxyzx{zxxyyywxxzyyxxyyzyxywxxxxyxxxyxyyyxxwyxxwxxyxyyyxyyyxyxxyxxzxwyxyywxxxxxyxxyyxyxyzxxxxxxwxyyxyyxxxwxxxwxyxxzyyyyyxxxxvyyxxxyzxwzxywwyywxxxzyxxyyyyxxxxywyxyyyxzyywyxyyxywxyxyyyzyxxywywyyxyyyyyyzxyyyxyxxxyxyyzzyyyyxyxyxzyzyyyyzyxyyyxyxyyxzyyzzzxzyxxwyyyyyxyzzyyxyyxxxyzzxxzzzzzzyyxyyyyzzyzzyxxyyyz{xzyyzyzzyyyzyyyxyzzyyzyzyzyyxyyxz{zzzzzz{xzyzzzyyzzyz|{{yzyzyyyyyz{{{zz{zyyzyxxyyyzzzz{zzyzxyyyzzzxyzzzz{zzzyyzyyz{zyz{{{zyyyzzz{zzx{y{xyzzyyyyyzzzyzyzzyyx{xzyzyzzy{zzyyyxyxxxyxxyyyyzy{ywxyxxxxyxyxyyzyyyxxxzyxzy{xzyzyyyyxzxyxxyzyyyzzyxxwxwyyxyyzyxyxxxxyxxwwyyxyxzyxyxyxxxwxxxyxxzyxyyxxwyxxxxyyxy{yxxxxxxwywxyyyyyyxwyxxxxxyxyyzyyyyyxwyyxxzxyxyyyyxyxyyxywxyyxyyyxyxxwxxxxxxxyyzyxyyxxyxxxyyyxyyyzyyxxyxxxyzyyyzzzxyxyxxyyyyyyyyyyyyyxyxyxzyyyzyzyyxxxyxyyxyzyzzxyyyyyxxyzxxyy{zyyyyyxyyyxyzyxzyyyxyyyyyyyyyyzzzzyxzxxyxzyzzzzyzzyyyyzxyyy{zz{y{zzyyyxyxzyzzyzzy{zzyzzyyzzzyyzz{zy{yyyyzzzyzzzyz{|{yyzxzyz{zzyyzzzzyzzzzyyzyyzz{y{yzzyyyyzzzy{{zzzzzyxzyyyzy{y{z{{yyyyzyyzzzy{y{{zxyyxxxyyzzzzxzyzyxyyyxyxxyzxzyzzyyxywyxxxyyyzyzzxwxwxxyxyxyxzyzxyxxyxxxxxyyyxz{yxyxxxwxwyyzxxyyyxxyxxxxwxyxxyxzxxxxwyywxyyzywyzyyyxxywxxxxyyxyzzyyxxwwxwxyyxyyyyxwxxxywywxyyxyzyyyyxwwxxxxxyyyyxxyxxywyxxyyxxyyywyxxxyxyyyxyxzzyxxwxxyyxyyzyyxzyzyywyxxyyyyyzyzxxxyyxyxxyyyyyyyzzxyxxyyxyxyyyzyyyzyxxxyyyyxyyyyyxxxyxyyyzzzyzyyyxyxyxyywzzyyxyzyyyxxyxyxzzyzyzyzxyyyzyyxyyyzyzzzyyzyxxxxzyzyyyz{yxyyyxyzzzyz{{zzyxyzyzz{yzzz{{z{{xzzzzzzzzzy{zz{{yyzyxyyzzyzy{zyzxxyzyzyzzz{yy{yzzyzxzzzyy{zzz{zyzyxzyzyzzyzzzzyzyyzxzyyzzxzzyzzyyyzyxzz{zyyzzyzxyxxyzyxzyzyyyzzyyzxyxyxyyyxzy{zxxyyxyxxzxyxyyzzyyyyyyxyyzyyxyyyxxyxxxxxyyyyyzyyxxyxyyywxyyxyxzxyyxxxxxxyxzyyyyyyxxxxxxxyyxyyyyyyxxwyxyyxxyyyyyxyxxyxxxxyxyxyxyxxxyxwywxxxzzyyyyyxxxxwywyyyxxzxyxyxzywyxyyxyxyyyxxzyxyxyyxyyxxyyxyxxyxxyyyyyxy{yyyyxxxyyyyxyyyyzxxxyxxyxzyzzyzzyyyyyxxxzyxyyyyzzyxyyyyxyyzzzzyzyyyyyyyyxyyzzzzzzyxxyzyyzyzzyyzzzyyyxyyxyyyzzyzzzzxyyxzzxyyzzyzzzzxyzzzyyzz{y{z{yzzzyyzyzzzy{zzzz{zzyyyyyy{yzz{{{zyzzyyxyyyzzzzzzyxzyyyyzzzzzz{{{zyyyzzzzyzyzzzz{zyzyzzyxzzzzzzzzzyxyyyyzzzz{{z{yyyzyyyyyxzzzzzyzyywxyyxxyzyyyyyyyyyyxxyyyxyzzzzzxxxyxxyzzyyyyzzyzyxxxxxxxyzyxzyzyyxxwxwwyyyzyzyyxyyxxxwwyyyxxyyyyxyyxxxyyyzyxyyyyxxxwyxyxxxzyxxywxxywxxwyxxxyyzyxxxxyxxxyyyxzxyyyyyxxyxxwyyyyxyyxxxywxxwxxxxyyyyxyxwxxxyyywxxzyyxyyyyywwyyyyyyzyxwyxxyzxxyyyyzyzwxyyxyyxyyyzzyzzxxyywyyzzyxyzyyyyyyxxxyyyxyxz{yyxxxxyxyyyyyyyyyyzxyxxyyxy{zyxyzyxxxyzyxyyzyyzzyyxyxxxzyzzzzzxzzzzxyyxyyxzzzyzz{xzxyyyyyyyzzzyz{{yzzyyzyzzzzzz{z{{yzyyyyyyz{{{{{{yyyzyyyyyzyzzz{zzxyyyyzzyzzz{z{{zzzxyy{yzyzzy{{{x{ywyyyzz{zzyzzzyyyyyyyyyzyzzyyzxzzyzyyxyz{zyzzyxwxxxxxxxzyyxzyxyyyxxyxxxxyyyzyzyyxyyyzxyxyyyzzzyyxxyyxyyyyyxyyxyyywxxxxyyxxxyyxyxyxyyxxxxyyyyyyxxxxyyxxyxyxyyyyxxxwwxwwxxxywyyyxxxyxxxwxyxyyzyxxywwxyxxxxyyxyyywxyxwxxwxyxyxxyzxxxxyxwwxyxyxyxywxyxyxyxyxyyyyxyxxyxyxwxyxyyyyyyyxyyxwxxxyyyyyyyxyyyxwyxyyzyyyyzxxxwyywwxxzyyyyyyyxxxxxxxzyxyyyyyyyxyxxyyxyyxzzyyxxzwyyxyzyyyzyzyxyyxzzyyyyzzzyzyyyxzyyyyyyzxzzzzyxyxyxxz{yzyzyyzwxyzyyzy{zyzz{zz{yzxzyzzyzyzzzyzzyxyyyyy{z{zzzzyyyyxyyyzzzzzzzyzyzzyyyxzyzzzyy{zzzzzyyyy{zzzz{zy{zxzyyxzzyzzz{zzzzyyxyyzzyzyyzyyy{yyzzxyzyyzyzyyyxyyxxxxyyyyyyyyyxzxxxxxyyxz{yyyxxyyyyxyxyxzyzyyxyyxyxxxzyzyyyyyyyywxxwyyyxxy{yxxyyyyxwxxyzxyyyyxxxxxwxyyzxyzxzxxxwxxywwyxyyxxyxxxxxwyxxzxxzyyxyxxxyywxxyyyyyyxyxxxxywywxxyyyzyxxyxxxxxxyyyxxyywyxwxxyvyxxyyyyzxyxxyyxxxxyyyxyyxyxxxwxyyyyxyyyzyyyyxxyxxzxyyxyyxxxyxwxxyyyyxyyyyyyxxxyyxyyxxzzyzxyyyzxxxyyxyzzzyxxyxxwxyzzzyyyyyxxyxyxyyyzzzyzyyxxyyxyyyzzzyzzzyyyyyyyyyzzy{yzzyxyzyyzyyyzyxyzzyyyzyzyzzzyyzzzzzxyyyyyzyzzzzzzzyxyzyyyyzyz{y{yzzzyyyyyyyyyzy{zzzyzzzyxyzzzzzy{{zyzyzzzyzyzzyzz{yzyyyzyyzzyzyzy{zzyyyzyzzyzz{zyzyyyxzxyyyyyyyyy{zyyywzxyyxyzyxzyxyyxxxywzxxxyxzzyyxxxyyxyyyxyyzyyxxxxxwxxxyy{{zyxxxxyxxxyyxxxxzyyxzwxwxyxxyxyyzyxxxxxwxyyxxxyxzyxxyxxwxxxyyyxyyyxxxywxxyxxyyyyyywxxyxxxwxyyzyyyzyyxyxwxwxyyyyyzxxyxxyxxxwxwxxzxxxxxyxxxxxyxyxxyxxwyxyxxyxyzxyyzzzyxxvwxyyyyyyyxxxxxyxwxyxyyzyyyyxxyyxxxyxzyyyzyyywzyyxyyyyzyyyyzyxxyxxxyxzyyxyxyyyyxyxxyyzxzzzyzxzyyzyzyzyyzyzzzyxyyyxyxyzzzyzyyyxxyyyxyzzzyzyzzyyyyyzzyyyzzzyzzzyyyyzyyyzy{zzzzzyyyxyyxzyzyyzyzyyyx{zzzyzyyzz{{xyyyzyyzzzzzzyz{zzyyyxyyyzzzyzzzzxyyyyyyxzz{zzzzyxyyyxxxzzyyzzyzyyxyzyyxzyyzyzxzyyyxxxzyyyzzyyzzxxyxxyyyyyyyzzzzyyxyyxxxyyzyzyyzyyxxxxxxyyzxyzyzxyxyxwxwxyyyyxyxyyyxyyxxxyzxyyyxzyxvxxxxyxxxxyyxxwxxxyxxyyxyyyxyxxwyxxxwxyyxyyyyyxxxxxyxxyzyxxyyyyxxxxxxxyxyxyxyxxyxxwywyxxyxyyyxxyyxxyxyxxywyzyxxxxyyyyxxxyyyy{xyxwxxyyyyyzxzzyxwxyxyxxzxyxyyyyywxxyxxyxyyyyyyyyyxyyyyxyzzxxyzyxyxyyyxxxyyyyyyyyyyxyyzwyxzzzyyyyyyyxyyyyzyz{{z{yyxyxxyxyzzzyz{yzyyyyyxyyzzzzz{{yyzzyyzyz{zzzzzzzyxyyyzyzyz{zyzzzxyyyyyy{yzzzzz{yyzyxzzy{zzzzz{{y{yzzzzy{zzzz{{zyyyzyyzxyzzzzzzzzyyyyyzxzyzzyzzzyyzxyxyyyzz{z{yyyyzxxyyxyyzyxyyyyyyyxxwxzxyxzyxyzyxxxzxxyyyyzzyyzzyxxxxxxyyyyzzyyxyyxyywyxzxyyyyyyxxxyyxyyyyxyyxywyyxyxwwyyxzyxywwxxxxwxyxxyxyyyxxyyxxxxxyywyzyxywyxxwwxxxyxxyyzyxxxxywxyxzyyxyyyxxwywyxxyxyxyzzxyxwxyxxxzwyxyyxxxxxxxxyyxyzyxyyyxxyxxyyxyyyyyyzyxyyywxxyyyyzzyzyxyxxyyyxyyzyzyzxyyxxwxyxxyzzzzyywyxyyyyzzyyxzyyyxzxzyyxyyyxyyyyxyxxxyyyyzzzzzzzyxzyzyyxyyyzzzz{yyxzxyxxyzzyzzzyyxzzzyyyyzzzzzzyyxyyyzzzzzzz{zzzzzyzzzzxz{yz{yz{{xzzyxyy{zzyyzzzzyzzyyzzyzzyzyz{zzyyyzyyzzzyy{z{zy{xyxyzyzyzyyzz{yyyzyxyyyzzyzzyyzxzyyxyzz{zzzyyxyyxyxyxyzyyxyyyxxxxwxxxyyzyyzzyyyyxwxxxzyyyxyyxxxxyxyxyyyyyxxxzyyzxxwxwyyyyyyxyxyyxxyyxxyyyyxyyzyxwwwxxyxyxxzyxyxxywxxxwyyxxxyyxxxwxwxyxyyxxzyyyxwyxywyyyyxywzyyxyywyyxxxyzxyyyxxxxxxxyxyywxxxyxywyzyxxxyxxxzyywxxxxxxxyzyyyyyyyxxxxyxxxyxyxyyzxxxwwxyyyyzyxzyyxywyxxyyyxyyxxzyxxyxyxxxyyyyyxyxyyxyxyxxyyyxzy{yzxyxyxyxxyyywyyyyyxxyyxyyyzyzyzzxyyxxxyyyzyyzyz{yyyxyyxzyzyy{yzzzyyxxxyyzzz{yzzzyyyyyyzyyzyzzzzzzxyzxzyzyzyzzzzzzyzzyxyyzzzzz{zzyxxyyyzyyyyzyyzzzyxxzzzzzzy{z{{zyyzxyyyxzzyyxyzzyyxzyzxyz{zzzyz{zyyyyyzyz{{yzzyyyxyxyxyxyzzyyxzzyxyyxxyxyzyyyyzzzxxxxyyxzxyxyyzyyyxxxxxxyyyyxyzzxxxxwwxxxyyyxyyzxyyxzxxxyyxyxxyxyyyxxwwxyyyyyyyxywxxwxxxxxzxyxxxxxxwwxxyxxyxyxxywxwxxxxyxxzyzzyyyywxxxxyxyyyzyyzxxxxxyyxxxyxyyyyyxxxxxxwxxxxxxzywxyxyyxwyyxzyy{yyywxxxyyyyyyyyyyyxxxxxyyxzyyyyyyyxxxxxyxzyyxyzzzyxyxxyyyyyyzzyyyzxxxwxyxxyzzxyzyyxyyxxxyxyyyxyyyxxyxyyyxzzyyzzzzyyyxxxyyyzyzzzzzyyyyyxxyzyzzy{zzyyyyyyxzzzyy{zzzyzzyyyzyxzyz{|{zzxyzyz{yyzzyzyz{zzyyyzyxzyzzy{{zyzyyzxyyzyyzzzz{{zyyyzzz{|zzzy{zyzyxzzyyy{yxyzzzzyyyyyyzyzy{zzz{xzzxzyyyzyzxzyzzxyxxyyyxyzyyyzyyyyxxxxyyxyyxzyyzzxxxwxwxzyyyyzzzyyyxxxxxxyyzyyyyyyxxwxywxyyyyzyyyxwxwxxyzyyxxzyyywyxyxwxyyywyyyywxyxxxxxxyxxyxzxxwxxwywxxyzyyyyxxxwxwxxxxxyxyyyyxxzxxxxxyxxxxxyxxyxxxxxxxyxyyyyywxyxyxxwxyyyxyzywwxxyyxxyzxyxzzzyxyxxxwxyyxyzyyyxyxxxxyxyzyyyyxyyyyyxyxxyxyyyyzzxxxxyyyxxzyyyzxzyxyxxxxxyyzyyzzyyyyyyxyxzyxyxyzyyyyxxxyxyzyz{zzzxxzxyyzzyxxyxzzzyxyyyyyyzzyyzz{zyyzxyyyxz{zyyzzzyyyzyyyyzz{yzzz{zyyyyyyyyzzzzz{{zyzzyyzy{zzzyz{yyyxzzyzzyz{y{z{zzzyyyzyy{zyzzz{{zyxxzyyxyyzyzzzzyzzyyyyxyzzzyzyzyxyxyyxzyzzy{zxzxyxxxyzxyyzyyzzyyyxyyyxyyyyyzzyzyxxyyxyxxyzzzzzyyxxyxyxyxyyyyyzzyyyxwxyxxwxyxyy{yxxxwxxxxxyxxyyyxxxwxwxxxyxxxyyzxxzxwyxxwyxzzyyzxwxxxxxxyxyzyyxyywwxxxxxxxyxyxxyxwxwxwxwxyyyyxzyxwxxxxxxxxxxxyyxxyxxxxxxxyyxyyyyxxxyyxxxyxzzyyzzzzxyxxxxyyyxxzyyxxxyxxxxxxyyzyzzwyywxyxyyxyyyyyzyyyxxxyxyyyyyzyzzyxyyxyxyyyyzyzyzxxzxxyyzyxxxxyzyxzzyxyyyyyzyyzyyyyxxzxzyyxxzzzzyxyyxyyyyzzyzzzzyxyyyyyxz{{z{z{zzyzzz{yyyzyz{|zzzzzyyyyzyy{yyzz{zyzzxyzyyz{yyz{{zyyyyyyyyyzzzyzz{zyyzyyz{zy{zzzzzyyxxyxyzz{zzz{{yzzyyyzyzz{zyzzzyxzyyyyyzzzzyzyyxyxyywwxxyyyyyyzxyxxxxyyzzyyyzyyyxyxxyyxyyyyyyzyyyzxxxxyyyyzxyzyyyyxxxxxyxyyyyxxyxxyxyyxyyyyyxxyxyyyxyxxyyyyyyyyxyxxxxxxyyyxyxxyxyxxxxwxxxwyxxyxxxxxxwxxyyyxxyzyzxxwwywwwyxxxyzyyxxyyxxxxxyxxyyxxyxwwyxwxxxyyyyyxxyxxxxxxxyxyzyzyyxxyxyxyzxyxyzzxxyxyyyyyzyyyyzyyyxxxyyyyyyyyyxyzxyyyxxxxzyzzzzxxwyxxxyxyyyyyyyzyxxzxyxxyxyyyyyxzyyyyxxyyyzzzyyyxyyzyyyyyzyzyzzzyxzxywxyyzyyxz{yzxyxzyxyxzzy{zzzzyzyyyyyzz{{zzzzzzyyyyzzxzzzyyzyzyzyxxzyz{z{zzzyzxxxyyzyyz{yzz{zyyyyyyzyzzzzz{{{yzzxzyyyy{zzzy{zzyyzyyyyzyyzyz{yyyzyyxyyyz{yzzxyxyxxxyxyyyyyxyyzyyxywyxyzyyyyzyyyyxyyyxxyxyyzzyyxyxyxwxyxyyywyzyxyxxxxxwyxyxyxyyyxxxyxxxwyxyxxyyzwxxwxwxyxywxy{yyxwxxxxxxyyyyyxzwwxxxxxxyxxyxyzyxwxxxxwxxxzxyyyyxxywwxxxxyzyyyyyxxxxxxwwxzzxxyxxwxxxxywxxzxyyzyzxxyxxxxxyyyyyyzzyyyyywxxyyywxyyxxxyxxxxyxxyxyyyzxxxxxyyyyxyyyyzyxxyyxxyyxyyyyzzyxyxxxxxzyyyzyyyzyxzxyxyyyyyyyxyzxyyyzyxyyzz{zzzyxywyyyxyzzz{xz{zywxyyxyyyyzzy{{yyxyzy{yyzzzzzyzzyyyyzyzyz{zyzzzzzxzyyyyyy{zzyyzzyyzyyyxy{zz{z{zzzyyyyyyyzyzzz|{zzzzzzyyzz{zzzz{zyzzyzzzyyzz|yzzz{yyzyyzzyzyzyzzyxyyyyyyxzz{yzzyzyxxyyzyxzyyyxzy{yxxxyxxwyxzyyxzzyyyyyyywxyyxyzzyyxxxxyxyyzyxywzzyxxxyxxxxyyxxyyyyxywxwxwyyxyxyyxyxyxywxxyy{xyxyyxxyxxxwxxxxzyyyyxxywyxxwyyxyxyyyyxxyxxwyyxyxyyyzywxyxxwxyxyyxzyxxxyyxxxxxxxyxzyxxyyxyxxxxzyzxyzyxxzxzyxxyzyyxxyzxxxyyyxyyyzyxzyzyyxyyxxyyyyyyzyzxyyxxyxxyyzzyyyzyxzyxyxxyyyxyzyyyyzyzyyxyxyxyyzyzyyyxxyyxzzxyzzzyxxyyyxxyzzz{zzzxyy{xxyzyzzzyzzyyyyxyyxyz{zzzy{zyxyzyzzyzzzzzzzzzyyyyxyyzzzyzz{{yyyyyyyzy|{{zz{{zyyzyzyyyyyzzzzzzxyyyyyzzzzyzz{zzxyy{zxzyyzzz{{{yzzyyzyzzyzzzzzzzzyzzzyy{yz{yz{z{zyyzyyyzzzyzyxyzyyyxxxxxyy{yyzxxyyxxxxyyxyyyyyyzxywyzyxyxxyyyz{xxxyxxwxxyzyxyzzyxxxxyxxyyyyyyyyxxxwxxyvxxxyxyyzyxxxyyyxyxzwwyyyxxxxxxxyxyzyyzyyxxxywxyxxyyyyxyyyxxxxywyxyzxyyyyxxyyxxyxxyyyyyzyxxyxyxyxxxyxxyyyxxwxxxyxxyyyyyyxyxyxxyxyyyyyyyzxxywyxzxxxzyyyzyyyxzyyxxxyzyyyzzzyyyxxywxzzzyzzzyyxyxyxyxwyxyyyyyyyyyxxyxxyzzyzzyyxyxxyxyyzyyyzyyxyzzzxxzzyzyzyzzxyxyyxzxyyzzyzzzyxxyyyywzzzzyyzzzxyyzxyxz{zyzyyzyyzyxyyzy{z{{zzyzxyxyyyxyzzzzyzzzyyyyzzzzzyz{{zyyxyxyzxxzzzyzz{{zyyzz{zzzzy{z{z{zyzxxzyyyzzyzzzzzzyzyzyxy{zzyz{{yzzxyxzyzyzyyzyyyxzxyxxxzxzzxyyxxyxxxxzyyyyyxzyzzyxxxyyyzyxxyyzyzyyxxyyyxyxzxyzyzxxyxyxxyxyyzyzyzxyxxyxxxyxyyyzxyxxxxyxxywyxyyyyyyyxxxxwxyxzyyyyxxwxxywxxxyxyzzyxwyxywwyxxyxxyyyxxxxwxwwxyxxyxyzyxxyxxyxxxyyxzyyxxxxyxxxxzyyyzyyxxyxxyyxzyzyxzzzxyxxyxyxyxyzzyyyyyyyxxyxzzyyyyyzxyyyyyxxyyyxxzzxyxyxxxxyxyyyyyyyyxyxyyxwyyyyyyxxyyxxwyyyyyzyyyzyyyyxyxyxz{yyyzzyyyzxzyyzyzzxzy{yzyyxywyxzy{yyy{zzwzxyzyyyz{y{{zzyyzyzzzyzyzzz{zzyyyyyyzyy{{zyzz{yxyzyyyyyyzyzzyzzy{yyyzy{yzzyzz{yyyyyzyyzzz|{z{zyyyyyyyzyyy{y{zzyyxzxyzyy{yzyzzyyyzxxzyyzzyyzyzyxyyyxwyxxyzxyyyyyzxxyyxyyyyyyxzzyyyxyxxxyyyy{yzyxxxyxxyxxyyyyyyyxyxyxxxxxyzyyyyxxxxxxwxwxzzyyyxyxxyxywxxxyxxxzxxywyyxyyxxxxyxxyyxxxxxxyxxxyxxyxxyxxxyxwxxyyyxyyyxyxywxxxxxyyyxxyxxxxxxwxxzxxxyyyyyxwwxywxyxxyyyxwxyxxxwxyyzyyyzyyyyxyxyywyzyyyxyywxxxyxxyyxyyzyyxxxxyxyxxyyyxyyzyyyxxxxwxzyyzzyzyxyxwxyxzyyyyyzyyyxyxyxyzyyywxyyxyyyxyyxyyzyzyzzxyyxyyyzzyyxzzyxyyyyxyzyyzzyzy{zzyyyyxxzzyzyyzzzyyyzzzyyyxzzzzzzzxyzyywxyzzzzz{yzyyyyxyzzyyzyzyz{yyzyyyzy{zxzz{{yzyzyyyzzzzz{y|zyyyzxzzyyzzzzyzzyzxyyyyyzzyy{yzyyyyyyyyyyyzzzzzyzyxxxyxxyzzyzxzyxxxxyxyxyyzyyyxzyyxxyxyyyyyyzzzyyxyyxxyxxyyzyyyyxyyxyxzwyxzxxyyyyxxxyyxxyzyyxyyyxxxwxywwyyyyxyyzwwxxyxxxxxyxxyyyxxwxxxywxyyxyyzyyxxxxxxxyxxxyyzyxxxxxxxxxyxzyyyyyyyxyxxwyxyyyzyyxxxwxxxxxyyyzyyxyxxxyyyxxyzyxyyyyyyxyxyyxyyxxyzxyyyyxxyxyxxzyyyzxwxwxyyyzzzyzzyzyxxyxyxyyyyyyyyyxxyxyyxxyzzzzxyyyyxyxxyxyyzyyzyyyyyyyyyyxyyzyzzyxyyyxzzxyzyzzzz{zxzyyyyxyyyyyz{zzyyyzyxyyzzyzzzzyyyyyyzyyzzzz{{{zxyyyyyyyzzzzz{zyxz{yxyyyyzzzzzzyyyyyyyzzzzyzz{{zzzxyyzyy{y{zzz{yyyyyyzyx{yyyzz{yyyyxyzxy{z{y{zyyyzxyyxyzzzyyyzyyyyxwyxxzyyyyyyzxyxxxwyyxyyxyyyzyxyyxyxxyxyxyyzzyyyyxxxyyyyzwyyyyzxxxxxwxxyzwyyzywxwxxxxyyyxxyyxxxyyxxwxyxzxxyyyxxxxwxxxyyxzyyyxxwxxxvxxxxyyyyxyxxwxxxwxyyyxzyyyxxwxwxywxyyyyxyyxxyxywxxxxyxxyyyxxxwxyxxxyyywzyxxwyxyxywyxyzyyzyxxxxxxxxyyzxxxyzzyxxwwxxxzyxyyx{yyyyyxyxxxzyzyzzxyywxxxxzzyxyxyyyxyxxxxxyzyyyyzyzxwyxxyyyyzxyzzyyyxxyyyxzxzy{zzyyyxxyyyzyzyzxzzzxyzzxxyxyzzyzyyyyyyzyyyyzyzyzzzzyyzyyzzyz{y{zzzzzyyyyzyyyz{{zz{zzzxzywyyyyzyyzyzyyyzyyyyzyyzzyz{{yzyyzyyzyzzz{z|zzyxyyyxzzy{zz{zyzxyxyyzzyyzyzyzyyywyxyy{yzyyyzyzxzxyxyxyyyyxyyzzxwyyxyxzyyy{zzzyxyxxyyxxyxxyy{yyxxxxxyzyyyyyyyyxzyxxxxwyyyyyyxyyxxxxwxwyyyyxzyyyyyyyxwxyyxyxyyyyyywxyxyxxxxyyyxxvxxxxzxyyyxyyyyxyxxyxxxxwxyyyyyxxywwyxxyyxxxxzxyxxxxxyxwxxyyyyyxyyxyyxxyyyxxyyyyxyxxxxwxxzyyy|yyxyxywyyyyxyzyyyyxwyxxxxyyyyxyyzyxyyxwzyyzzzyyyyyxyyyxzyxzyyyyyyyxyxyxyxxzyyxzyyyyyzxxyyzzxyzzyzyzyyyyyyyyyzzyzzxyxzyyyyxzyyyyz{zyyyxxywyzzzyy{yyyyyyxyzyzzx{{z{zzzxxyzzyzyzzzz{zzzyyzyyz{zzzzz{zxyzyzyyyy{yyzyyzxyyyyzzyyyz{z{{zzyyyzyyzzy{{z{zzyyyyyxyyzyz{z{{yyyxxyzyyyzzy{yyyyzyzyyyzzzyzzyyyyxxxwyxyyyyxyy{xyxxyxyxxyxyyyyxzxyxxxyyyyyyzyyyyxyzxxzyyzzyxyyzxyyxwxxyxyyxxyyyxyyxxxywyyyxyyyxxwyxxxxxxyyxyyyyyxxwxxxxxyyyxxyxxwxxyxxxxyyyyyzyyywxwyxyyxyxyxyyxxyxxxxwyxzyxyzyxwxywxxwwxyzyyyxwxxxxwxxxyyywyzyyxxxwxxxyyxyyyzyyyyyyyyxyyyyxzyyyxxyyxyxyxyzyyzyyyyxxyyxxyyzyyyyzxyyxxyxxyyyyyyyxyxxyxyyxyzzyyyyyxyywyyyxyyyyyyyxzxyyxxyyzyzzzzyxyyyyxzzyyy{yzzyyyzzxxxxyzyyzyyyzyyyyyxyyzzzyyzzyyyyyyzxyzzzzzyzzyxyyxyyyzyzzyzzzyzyzyyzzzz{zzz{{zxyzxzyzzyy{{zzyyyzzyyzyyzzzzzzyy{xyxyyzyzzzzzzyyyyxyxwzzzyyy{zyxyyzxyyyzz{zzxyxxzyxxxxxy{yzyzxyyyxywxxzyyzyzzzzxxxxxxyyyyyzzzyyyyyyyyxyzzzyyzyyxyywxxxyyyyxyyzxxyxyxywyyyxxyyyyxxwywxxxxyxxyyxywxwxxxwxxxxxyxyxxxxxwxyyxyxxyzxxxyyxxwxxxyxxzzyyxyxxxxxxyxxyyzyxyxyywxwyyxyyyxyxxxwywxxxyxyyyyyyxxxyxyxxyxzxxyyxxyxxxyxxyzxxzyzyxwxwwyywyyyyyyyxxyxxxxxyxyxxyyyyyyxwxyyyzyyyzyyzxzwyxyxyyzzzxyyzxyyxyyyyzzxxxzyyxyyyxxyyzyyyzzyyyyxyxyyzyyzyzzzxyyyzxyyyyzyyzzzzyxyyzyyzzyyyzzzzyyyyyyyzzyyzzzzyyzyyzzxyz{z{zyzzyyzyxyyzzzzy{{yzyyyyyyzzzyzz{{{zyyyyyyzzzz{yz|{zyyxzyyyzzzzyzyzy{yyyyyxy{yzyyzyzyyyyxyyyy{zyyzzxyxxyxyxyyyyyyyyzxxxxxxxyzyyzzzyxxyxyyyyxxxyzzyzxxyyxxxwyxyyyyyzyxxxxyyxxxzyyyxzyxxxxxyywxxyzyzyxyyxxxxwxxyxwyzyyyxxyxxwxxzyyxzxxvxxxxxxxyxxyxyyxxxxwxxxyxzyxyxyyxxxywyxxyyyxyyxyyxywyxwxwxxyxyyxxxxxyxxxyyyyyyyxyxxxxxxxyyyyyyzyyyyywxxyzxzyyxyyxxyywyyyyyyxyyyxxyyxxyzyyzxyyzyxxxxxxyxyzyxyyzyzxyyyxyyxyzyyxz{yyxxxxyyxzyyyxxyzyzxyxxyyyyzyxzyxyzyyyyyyzyzzzyzyyyyyyxxzzzzzz{yyxzyyxzzzzzzzzyzxyzzyy{yzyyy{z{yzyxyyyzyx{zyzz{zzyzyyyyzyzy{zzzzyyxyyyxyyyyyz{zzzyyyyyyzz{zzz{{{zyzyzyzxzyzyyzyzzyyyyxyyzzyzyz{{xyyyyyyyzzyzz{yyxxyxyxxwxzzyyyyyyxxxyxxxxyyyzyyzyzxyxxxxyxzyyyzyxyyyxxxxyzyxxyyyxyyxxywwyyyxyxxyxxxxwxyxyyyxyyyxyxyxxwxxyyyyxxxxxxxyxzxxzyyyyyyyyxxwxxyxxyxxxyyyxxxxxwwxyxyyyyyyxwyywxwxxxxxxxyyywxxxxxxxxxyxyxxxyxxxyxxxyxyxyyzyyxxxwxwyyxyyxyzxyywyxyxxxxxxzyyzyyxxxxxyyxyxzyzxyyxyyyyyxzzxyzyywyyxyxxyxyyyyzyxxyxzxxxxzyzyyzyzwwyxyxyzxyxyyxyyyxyxxxxxyyyzzzyyyyxyyyyxyzyyy{zyyxyzyxyzzzyzzzyzyzxyyyyyzyyyyzzzyyyyyyxyzzyz{{zzyxyyyyyyzzzzyz{zxyzxxyyyzzzzzz{zxyzzzyxyzyzzz{{zyzyyzzyzzyzzzzzzzzxyyyxy{zyzzzzzyyyyyyxyzyyyyzyyyyyyyyyyzzz{{zyyyyxxxyxyyyyyyyyxxyyxyxwzyyy{yzyxyxxyyyyyyyxyyzyyxyyxyxyyzyyzyzyyxyxxyxwyxyyxxyzxyyxxyxxxyxxxyzxyxxxxxxxxyyyxyzxyyxwxxxxyxxxyyxzyxvxxyxxxyyxyyyyxxzyyxwyyxyxyyxyywxxwwxxyyyxyyzyxxyyxxxxxyyyxyyxxxxxyxxxxzyyxzyyyxxxxxxxxyyyyyxxyxywxxzxyyyyzyyyxyyyxyyxzyxyyyzyxxyxxxyxxyyyxyzzyxxxyxywyyyxzzzzyyyyyyyxyy{yxxzyzxyxxxxxyzzzyzxzyyzyxyyyyxyyzyy{yyzyyxyyyxyzyzzzzxxyxyyyyzyyyyzyzxyxyxyyyyzzzzzyzyzyyzyzyzyyz{zz{zxxyyyyxzzzy{zzzyyzyxyzzzzyzzzzzyzyyzzyyyzzzzz|zzy{yyxyzzzz{z{{zzzzyxzxzzzzzyyzzyyyyyyyyz{z{yyzzxzyyyyxzzzzzyyyxyzyyxxyxxyyyyyyyyxyxxxyxyzxzzyzyxyxyyxxyxxyxyyyyxxxxyxyyzyyyxyyyyxwxxxxxxxyyyxxxwyxxwxwywwxyyxxxxxxxywyxxyyyyzyyxxxxwxwxxxyyyxxxxwxxxwwxwyxzyyxxxyxwywxxxzxxyyywxyxyxxwxxyxxyxyyyyyyxxxxyxxyxyxwyywxwwxwxxyyzxyyxxyyxxwxyyxyyyzyxxxyyyyyyyyyyyyxxxxxxyxyyzyyyxzxxyywxxxxzyyxzyxzwxxyxxxyyyyyyzyzxyyxxxxyyyxxyyyzyxzxyyyyyxyyyyyzxyxyxxyyyzyzzyzxyzyzyyyxyzyxz{zxyyzxxxxyyzyzyzzzxyxyyyyzzzyzzzzyxyzxzyyyyyyzzyyyyzyxyyyz{zyyzzzzyyyyyyy{zzzyyzz{zyzyyyzyyyz{zzzyyyyyxzyyzy{z{{zyzzyyzxzyzxzy{zz{{zyxzyyzyyyzz{zyyyyyyyxzzz{zyxyxxxyxxywxyxyyzxzxwyxxywyxyzyyzxyyxxxxxyxyyyyyzyyyyxxxxxyxyzyyyyyyyxxxxxxyxxyyyxzyyyxwwxwwyxyxxxyyxxwxxxyyyyyyyyxxxxxxxxxxyxyyyyyxxxxywxwyxyxzxyyxxxyxxwwyxyyyyyyxxxxxwwxxyyxyxyzyyxyxxxwxyyxzyyxxyywxyxxxxxxyyyzyxywxxxwyxyxzzyzxxwyxyxxyxzyyyyyyxyxwxyyyyyyyxyyxxyxwwxxyyyyyyzzxxxyyxywx{xyyyyyywyyxyyyzyzyxy{yyxxyyxwxyzyyxyyzyyyxyyxxyyzzzyyzxyxyxxyyyyyyyzz{yxxxyxxyzyyy{{yzyyzyxyzy{yyyzzzzyyyyxyyyyzzyzyzzyyyzyzyyyzyzyzzzyyzyzyzyyzzyzxzyzyyyyyyyzyzzyzzz{zzyyyzxyzzz{z{zzzyyxyxyzzzzzyzyyzyyxyyyxzzzzyzzyxyzyy{yyy{yzyyyyxyxyxwxxxyyyyyywyyyyxyxxyzxxxyzyyxxxxywyzxxyzzyyyyxxxxxyyyyxxzyxyxxxyxxyxzyyyzyxxxxxxxxyyxxywyyxxxxxxyxxxxyyyyxxxyxxxxxxyyzxyzyxwwxxxxyxxxyxyyxxxxxwwxxyxyxyxxwxxyxxxwxyxxxyxyxxwxyxxxxwyxxyyywxyxxxxyxyyxxxyyyyyyyyxxxyyxyxyxxxxyxxxyxxyyyxzyyxyxyxxyyxyyzyyyxxyxwxyxyyyyzxxyyyxyxxxxxzzyxxzyyyxywyxyxyyxxxyyyyyxxxxyyyyzyyyyzxyyyyyyxyyyzyyzzxyyyxyxxyzyzyzzzxyyyyxyyzzzyyzxxzyyxyxyxyzyyyz{zyyzy{zzxyyyyyyzzzyyyzyyyxzyzzzyzyzyyzyzyyyzzyzyyyxyzyyxxzzyzz{yyzyyyyyyyz{zzz{zyyyzyzyyyyzyyz{{zzyyyyzzyzzyyyyyyyxzyyyyyzyzxzyyyyxyywyyxyyyyyyyzyyxxyxxyyyyyxyyyzxxyyyxyyyyxyzyzxxxxwyxwyyyxxxyyyyxxxyxwyxyyxxxyyyxwxxyxyyxxyyzzxxxyywwyyx{xxyzyxwxwwwxwxxxyxxyyxwxvwxxxxyxyyyzxxxxxxxwxwyywxyxyxxxwwxxxvxxzyxyxyxxwwxxwyyyzyyyxwxywxwxwwyxyzyxyxxxxxxwxyyyyyyzyywxxxwwyxyyxyzyyyxyyyxyxyxxyyyyzxxyxxxxxxzyyxyzyyxxxyxxxyxyz|yyzyyyxxxyxyyzyxyzyyxxxxxxzzyyyzzyxyxyyxxyyyzyzzyzyyyyyyyyyyyyzzzzyyxyxyyyyyzzyyyzyyyyyyyzyyzzyyzzyzxxy{yyyyyyx{zzzyxy{yyzzyzxzz{zzzzyyyxyyzzzzzyyzzxxyz{xyzz{zzzz{zyyy{yzzzyyzzzzzzyyx{yyyyzxyzyz{zzyyxzywyz{zzzzzxyyxyxyyzyzyzzyzyxxxxwyxxyyyyxyzxxxxxxxxyyyyyyzzxxyxwxyxyzyyxyxxyxywxxxyyxyyxyxyxywxwyxyyyzyyyxyyxxwywxyyxxxyxyxxxxwxxxxyxyxxxyyyxyxxxwwxxyyxyyxxxxxyxxxxxxxxzzxxxxxvywxxyxxxyxxxxyxwwxwxyyxwyyyyxxwxyywxyxxxyxyyxxwxxxwxyyyxyyywyxyxxxwzxxxxyyyyyxyxxxyyxyxyxzzyxxxxxxyyyxzzyyzyxxxwyxxyyyxxyzyyxyyxxxxzyyyxyyyxzwxxxyyxxxxyzzxyxxxxyxyyyyxxzyxwxxyxxxyzyyzyzyyyyyzyyyxyzzyyzzzxxyzzyzwyyyyzyzzzxxyxyyxyzyzzzz{yyzyyyyxzzyyyz{zyxyyyzzyzzyzyy{zzyzzyyyyzyzzxz{yyyxyyxyzyzzyzz{{zzzy{yyyzzyzzzzzzyzyyxyyzz{zyy{yzyyxyzxyyyyyyzyzxyzyyyyy{yzz{yyyzxxyxyywzxzyzzyyyyyyxyxxxyxzzyyzxyyxxyyxyyyyyyzyyxxzyxxxyxxyyxzyywyxywxxxwyyxyyxyyxwwxxxxxyxyxyxyxyyxwxwxxyyxxyxxyxwxxxxxyyxyyyyxxxxxxxxxxyxwyyzxxwxxxwxyxyzyyyyxxxwxxxxyxyyzyyzyyxxxxxwxyyyyyyyxxxxyxyxxyxyxzyyyxwyxxxxyyxyxyyyxxxyzyxyzyyxyyxzxyxxxxyyxyyyyyyyyxxxyxxxyyyzyzyyxyyxxxxyyxyzyyyzxyyxywxxyzyzyyzyyxxxxywyxzzyyyxzyxyzyyyxyyyz{zyyyyyyyxzyyyyzzyzzzywyxyywyyz{yzzzzyyxzyxx{zyzzyzyzxzzyyzzzyzyyzzzzyzyyyyyyzzzzzzyyzzxzyzyzzyzz{zzzyyzzxxyyyzyzzzzy{yyzyzzyz{{zzzzzyzwyzzzz{zzy{z{zyyyxxyxzzzzzyzzzyzxyyyyyyy{zyxyyxyxxxxxyxyyzxyzwxxwxxxxyxyyyyyzywxwxxywxyxyyzyyyxyyxxxxyxyyxzyyyxyyxxywxxxywyyxyxxwxxxwxxzxxyyxxxxxxxwxyyxyxyywxwwxywxwxyxxyyyzxxxyxwxxxxyyxxyzxyxyxwxxxxyxxxyyxxxxwxxwxyxyyyyyyxxyxxxxxyyywyyyxyxwyyyywyyyxyxzxxyxyyxxyyyxxyyxxxyzxyxyyyyyxyyzxxyyxxxxxyyyyyyyxxxxyxxxyyyxyyzyzxyxxxxxxxyyyyyzyyxxyxyxyyxzxxzyyxxyyyxxyzzyyyxyyzxxyyxyxzyyzyzzxxyxyxyyx{yyyz{yyyxyyxxyyzyxzy{zzyxxyyxyzyzyyzy{xyyxzyyzzzyyzzzyzyyyyxyyyzzzzz{zzyzzzyyyyzz{yxyzzxyyyyxyyzyy{zzzzzxyzyxzzyzzzyzzyzzyyxyyzyyzy{zyyyxyyyyyzzyzzyyxzyyyyxxyyzyzzzzzyyxyxxxxxxyxyxyzyyywxxyxxyxyzyyyxxxwxxxxxxxyzyzyyyxwxxxxyyyzyxyzyxxxxwyxyyyyxyzyxyxxxxyxyywxxyxxxxxxxxyxyxxyyyxyxxxwxxxwxxyxxxyywwwxxwwwxyyyyyyyxwwxwxwxyyyxzyyxyxxwxxxyxyyxyyzyxxxwxwywxyxyyyyywyywxwxxxyxxxyzzyxxwyyxxyxyxyyyzxxyxyyxxxyyzyyxyyxyxxxyyyyxyyzyyxyxwyxwxyyzzyyyyxxyxxxxxxxyxyyyyyxxxyxyxzzyxyzzzyyxyyyxyyzyxyyzyxyywyyyxyxzzyzyyxyyyxxzxxzyzy{xzzyyxyxxyyzyyzy{yyxyxyxyyy{yxzzyzzxxyyyzyyzyyyzzzzyyyxyyywzz{yyzzzyyyxzyyyyzzzzzyyyyzyzyyzzzyzzzzzyzyyyxzz{zzzz{zyyzyxxxxyzzyyyz{zzyyxxyxyyyyxyzzyzyzyyxxyyyzxyxyxxyyxxxyxyyyzyzyyxxyxywxyyyyyyzxyyxyyxyyxyxyyyyyyyywxwxxyzyyyyyyxyxxwxxxyxyyyyyyxwxxwxxxxzxyxyyyyxyxxxxwxyxyyxywxxwxwyxyyxxyxyyxyxwxwxxwxxxyyxzxyxwwwxwxxxxxyxyyxxxyxxxxxxyyyyxxyxxxxxxwxyxxyxxyxzxwxxxxxyyxxzyyyxxxyxxxyxyyxyzyyxxxxwxyxyxyxyyyxyxxywyyxyzyyzyyyxxxxyxxxxyyzyyxzxyxyxyxxyyyzzxyyyxxxyyxyyzyyyyxzyyyyyyyxyyxyxyyyxyyyxxyyyyxzyzyyxxzyxyyyzyzyzzyyxxyyxxxyyzyy{zx{wyyyzzyz{zzz{zzxyyxyzyxyyyyzyzzzxyyyyyyxyyzyzzzzxzzyyyyz{zyyzzzzyxzzyzzyyyzzzzzzyyyyyxyzzyzz{z{yzyxxxyyxzzzz{zzzxyzxzxyyzy|yyzyyxzxyzyyzyyyyyyyxyxyyxyxyyzyxxzzxxxxxxwyxyzyzzyyzyxxxxwyyyzxxxzzyxyxxxxxxxyzzyyyxxxxwxxyxyzyyxyzxwxxxxywxxxxxxyxyxxxxwxxxxxywxyxwxwwwxwwwxxyxxyyxxxxwxxxxyxyxyyxxxxxwxvwwxywyyyywxxxwywwxxxxxxyyywxvxxywxyywxyxyxxxwyxxyyxxxxyxxxxxwxxxwywzyxyyyyxyxxxyxxyxyxyyyyxxxwxxxzyyxxzxxxxxxywxyyyzyyyzyyxyxyxxxxyxyxyzzxxyxxywwyyzyyyzyzxxxxxxyyzyxzyyyyyzyxyyxyxyzyzyyxyyxxxzyxyyzyyzyzwxyyxyyyyyzzyzyyxzyzyxyzzzxy{zzyyyxyyyyzyyxyyz{zyyyyxyzyyzzzzzyzxyzyxxyyzy{{yzzyxyzyyyxyyyzyzz{{zxzzyyyyzzzzzzzyyyxyyxxyzyzyy{yyyxyyx{yyyyzyzzzyxyxyxyxyz{zxyyyxxyxxwyxxzzyzyyyyyxyxwxxyyyxyyyyyyxyxxyxyxyyyyzyyyxxywwxyxzzxzyzyyyxxwxwxyyzyyyyyxxwxxywyyxxyyyzzxxxxwxyyxyxzyxyxxxwwxxxwxyxxxyxxxwxxyxxyyxyyxyxxxxxxywwxxyxxxyywyyxxxywxyyxxxyyyxxxxxwwwxyxxyxyyxywxyxxxyyxxyzxywyxxyxxyxyyyyzzyyyyyxyyyyyyyyyzxyxyyxyyyyxyyyyyxxyyxyxxyxyyyxyyxxxxywxxyzyzyyyyyxyyxzxyyyyzyzzzxyyyxxxyy{zyyyyyyyxyxyyyxyzyzyyyxyyxyxyyyyyzyzzyyyzzxxxyzyzyzyzyxyzxyxzyzyzyyzzyzyzyyyyyyyyzyy{zzyxyyyyyzzzyzyzzyyyzyyyxzyyyzyyzzxzzzyyzyyzyzz{{zyyz{zxzzyyzyzyzyyyxzxzxy{yyzzyzzyyyyzyxyzzzyzzxzyzzyxyxzyzyzyyywyzyywxxxyyxxxzyyxxxxxxxyzyyzyyzyxxxzxyxyyxxxyyyxyxywxxxyy{yxxzyxxxxxxxwxxzyxxxzxyxxxxxwwyxxxyyxyxxxxyxxwyyxxyyxyxyxwxxyxwxxxzyyxywxwwxxwyyyxxxxxwxxxxxywwyxxxxyyxxwwxxwxyyyxxzxyyxwxwxxxyxwyyxyxxwwxwwxxzyxxzyyxxxxwxxxyxyxyyyyxwwxzxxwyxyyyyzxyxxxyxyxyyyzxzxzxxxyxwyxzyyyyyzxxxxyyxxyxxzxyyyxyxxxyyxxxzyxyyyxyyyxxxxxyzyyxyyyzyxxyyxyxyyzzzyzxxyxyyyyz{yyyzzzywxyxxyxzzzzxyyyzxyyyyyyzyzyyzzyzzyxzyzyzzzyzz{zzyyxyyyyy{yyyy{zzyyyyxxyyzzzzzzzxyzyyyyyz{zzzzz{zyyyyzyzzzzzy{yzzzzyyxxxyyzzy{{zyyyyxyzxyzyzzzyzzyyxyyzyzyyzzzzyywyxyxwxxzyzyzyyyyxyxxxyyyxxyyxxywyxyyywxyyyyyyzzxxyxxxyyyyyyxyzxxyvwxxwyxyyxxxyxxxxxxxywzyxyxyxyxxwxxxyyyxxxyyxyxxxwyxxxyyxxyxxxxwwxvxxxyyywyzxywxxwxwxxxyyyyyyyxwwxywwyxyxyyyxyxwxxxxwxyxxxyyxyyxxxwyyxxxyxyyxyxxxxwxxywxxxyyyyyxxxwyxxyyxxzyyyxwxxxzxxxxyxzxyxyxxxwxyyxyyyyzyyxyxyyxyyyzyyyxyxyyxzxyyyzzxyyzxxxxxyxxzzzxzzzyyxyyyzxxxxzzzzyzzxyyxyyyyyzyyyzzzyxxzxxxxxxyxzyzzzyxyyxyzzzzyzzzyzyyyxzyyzzyyyyz{yzz{yyzzzzyzzzzyzxyzyyyxzzzzz{zzzxyzyyyzyyz{yz{yzyxyyxyyyzzzzzzzyyyyyyyyyyz{yyzyyzxzxyyyzzzzyzzyyyyyzyxyzz{zyyyywxwxywxxxyyyyxyzyzyyxxyxyyxyyyzyxyxxxywwxyyyzyyyywyxxwwxyyzzxyyyyvzxxxxxyyxyyyyyxxwxwwxvxyyyxyzyyyxyxxxxyyyxxxyyxwwxwxxvxzxxxyyxwxxwwxxxxyxyyyyxwxwxxwwxxxyxyyyxyxwyxywwyyxyxyyyxxwxxxywyxxxyxyxxyxwxyxxxyyxyyyyyxwwxxyxxyyxyxyxxyxyxxxxxxzyxyxyyxyxxxzxyyxzzzyyxxxxwxyyyxxxyxyyzxxyyyxyyyzyyyxyxxyyxxyxyyyxyxyyywzxyxxyzxyxyzyyxyyxyxyxyyzzzyzzyxyxyxyyyzyzy{yzzxyzxxxzy{zyzy{zzyxyzyyzzyzy{zzzzzyzyyzzyyyzzyzzyyyyyzxzy{zzxzzzyyyzyyzyzz{yyz{zzyyyyxyzyyz{{zy{{yxyzyzzzzzzyyy{yyyyyyyzzzyzzy{zyxzzyxzxzyyzzzzzzyyxyyyzzyyy{yxxxxxxxxxxxxyyxxxyyxxyxxxxxyzxxxyyyxwwwxwxywyxyxzyywxxxxxxxyxxxyyywyxxwwxwxyywxxxxwxyxwxxwyyxwxwxxywyxyxxwxwxxxxwyywywwxwxxxxxxxyxxwwxxwxvwxxwxwxwywwxxxwxxwyxxxxxwwywwwwxxxyxyyxyxxxxwxxxywxvyyyxxxxwwwxwwxxxwzzywywwxyxxxyxyyyxxxwxxxxxyxxyxzxyxxxyxwxxxyyyxxyyzxxxwxxwwxxyyyyzyywxxxwxwxyyyxyyxxxxwxwxwyyxyyxyyyxyxyyxyyyyxxxyyyyyyxxxxyxyyzzxzxxyxyxwxyzyxzyzyyxxxxxxxyxxyzyzxyxxxyxxxyzxyzzyyxyxxyyyzyyyyyzzyyyxyxyyxyyyyyyzzzxyyxxwyyzyyyyyyyxxxxyxzyzyyzzzyyyyxyyxyzyyyzyzzyyzyxyxyzyyzyzzzyxyyzyyyyzyxyyzyyxyyxxyyyzyyyzxxyxxywwxxxyyyzxyyxxyxzxyxyxyxxxyyyxxwxxwwxxyyyzyyyyyxwyxxxyyywxxyzzyywxxvxxyxyyxyxxwxxxwwyyxxxyyxyxxwxwxwxyyyxxyzywwxwwxxxwyxxxxyxxwwywxxxxwxyyyxwwxxxxxxxwyxyyxyywwwvxwxyyxyxxyyxyywwxwwywxyyyyxxxwywxxwwyxwxyyxyxxxxxwwxxyxyyyyyxyxxxxxxyzyyyzxyxxxxxyxyyxyxyyyxxywyyxxxxyxyyzxywxywxxwyyxxyxxyxxxxxxxyxyyyxyyxxyxxyyxwyyyxyyyzxxyxxxxxyyyzzyxyyyyxxyxxxxxyxyzzyxzyxxxyy{zzzzyxyyyxxxyxzzyzzyzyzyyyxyzzyzxyzyyyzxzyxyyyyzzzxz{zyyzyzxyyxyyzzyzyyxyyyxyyyyyzyz{zzxzyyyxyyzyzyzzzyyzyxxyzyyyzyz{{zzxyyxyxyyzzxzzyyyyyyxxxwyzyyyxzxxxzxyxxzyyyyxyyxxxxwxxwyyyzyyyyyxwyxxxwxxxwyzzzyxxxxxxwyxyyyyzzxywxxxxwyyyyyyyyyxxxxyyxxyxxxxyxyxxywxwwyxyxxxxyxyxxxwxwxxyyxyxxxxxwwxyyxxyxxxywyxxyxxwxyxxxxxxyxwxxxxxxyxxxxxyzxxyxxwxwyxyxwxxxxxxxwyxxwxxxxyxzwxyxwyxxyyxyyyyyyyxxxxyzyzyyyyyyyxxwyxyxywz{zxyxxyxxxxxxxyxyyyyzyxywxwywxyyxxzyxxxyxxxyxyyyyxzzywxyxxxxxxyyyyyyzyxyyyyyxyyyyzzyyxxxyyxyxxzyyzyzyxyxyywyyyxzzyzzzzxyyzxyyzzz{zzzyyyyyyyyyzzzyyz{yzyyyxyzyy{zyzzzzzxyyyyyyyxzyzzz{zyyzyyyzyyyzzzzzyxyyyyzyzzyzyz{{yzzyyyxyyyyzzzzzzyyyyyyyyzyxyyyyyyzyxwyyyyzyyzyzyxzxwxxwyyyxyzyywxxywxxwyyyxyxxyywwxxwxwyxyxyyzyzwyxyxxxwyxxxxxyxxwxxywxxxyyyyyyyxxwxxxxwxxwxyyyxxxxxxxwxwxxwyxxxwywxxxwxxxyxxxxxwxxxxxvxxyyxxyxxwxwwxwxxxzyyyyxxxxywxxxxyyzyyyyxxwwwxwxxxxxxxyyxxxwwxxwxywxyyyyxwxwxxywyyxyxyyyxxyxxyxxxyyyxyyzxyyxwwyxzyxxyyxyxxyyxxxxyyyyxxyyxxyxxwxyxyyxxzyyywxxxxxwyyyyxyzyyyxxxxyxyxxyyzyyzxwwyyyywyxzxyyyyxxxxyzxyxyxyzyyyxxxwxxxyzyxyyz{yxyxwyyyyyyy{zyzyyyyyyyyzyyzzyyyyyyyyzyzy{z{yzz{zyzyyxyzxzy{yzyyzxyyyyxzyyzzzz{{yyxzyyyzzzyyzzzzyyzxzxyyxzzyyzzzyyyyyyyyzzzzzyzyyxyxyxyyyyzyzzyyyxxxxwxxyyzyxyzxxywyxywxyyxyyyyyzyxwwwxwxxyyyzzywyyxxxwxxzyxxxwzyywwxwwwxyyxxxyyyxxwwxxwxwzyxyyxwxxxxxvwxyxwxyyxxwxwxwwxwxyxyyxywwxxwxwwwxyxxyxyzxyxwxxxxwyyxxyyxxyxwxwxxyxxxxyxxxxxxwxwwyyyyyxxxxxxxwxxxxxxyxxyywxyyxxwwxxzxyyzxxyxxxxxxyyxxyxyxwywxxxxyyxyxyyyyxyxxxxxxyyxyyyyyyyxxwxxyxxxwyyzxwyxxyxwyxyyxyyxyxyxxxxyyyyxxxyyxzyyxxwyyyyyzyyyxxyxyyyxxyyzxyyzxxxyxxyxyyzyyyyyzyxxyxyyzzzyzzzyzzyyyyyzyyyyzyz{zyyyxyyyy{yyzzzzzyyzxxyyyzz{zyzyzxxyyyyzyzyzzyyyyzxxzyyzyyzy{zz{yyyyyyyyyzyxzzzyyyyzxxyyyzxyzzzyxyxxyxyyzyyyyyxxxxwyxxxwxyyyyxzyyxxxwxwwyyyyzyzyxxxxxxwxyxxyyxzyxxxxywxywyyxxwyxwxxxxwyxxwyxxxxywxxwxwxwxxxxwyxxwxxwxwwwyyxxxxyywxwwxwwxxxyyxxyyxvvwxwxwxxxxxyyxxwxxxxvwxxzyxxxyyxyxxxxwxxxxxwyxxwwxxwwxxxwxwyxwxwwxxxwwwxwxwxyxxxxxxxxxwyzyxwyxxxyxwwxyxyxyyzyyyyyxxxyzyxxyyyxxxxywxyxwyxxyyxyyxwxwxxyxxyxxwyyyyyywxxwxyyxyyxyxxxwxxxxxzxywyyyxxxxxxxxxyxyyyyzyxxxxyyyyyyxyyyzyxxxyyxyyyyyyyxyyxywxxyxyzzzzyzzyyxyyxyyxzyyyyyyzzxyxyxyyxzyzyzzzyyyxyxyyyyzzyyzyzxxyyxyxxyyxyyz{yxyyyzyxyxyy{zzzxyyyxyyxzyzyzzyzzxyyyyxyyzxzy{zyxxyxwyxyyyyyzyxxxxxxxyxxxyzxxyxyzxxxxxwyxyyxyyyyxxwxwxxwyxyyxyyyxxxwxxwxyyxyxxyyxyxxxxyxxxyyyxyyxywxyxxwxxyyyxyyxwwwwxwwxxxxxyyxxxywwxwxxxyxxxyywxxwxwwxxxyyyyyyywxxxxwwxxxxyxyxxxxwwxxwwywxyxzxxxxwxwwwwxxxxxyxwxwwywwwwyyxxyyzxywxyxyxxwyzyxyyxxyxwwxxyyxyxxyyyxxywwxyxxyyxxyyxxxxwyyxxwyxyyyyyxyyxxxxxxyxyyxzxxxxxyxyxxxyxyyzywxxyxwyxyyywyyxxxyxxxxxyyyyy{yzyxxxyxxyyzxyy{yzzxzxyyxyxz{zyyzzyxxxyyyyxzyyzyyyxzxyyyyzyzzyzyzyzyxyxzyzxzyyz{zzyyxyxyxxyyzzyyyzzxxzzyyyyyzyzzz{yyyyzyzyz{zzzzyyyyzxyyyyyyxyzyzyzyyyxyyyy{yzyyzzxyyyxyyyzyzxzyxyyxywyxxwxyyxyzyxyywxxxxxyxxxxyyzzxwxyxxwyxyxyyyyxxwywwxxxxyxxyyxxyxwxwxwxxzxxyxxxxxyxyxwyxyxxyyxyxxxxwyxxxywywxyywxxwxwwxxyyxwxyxwxxxxwwyxxxxzxxxwwxxwwvwyxxxxyywyyxxywxwyxxyxyyxxxxxxxwwxxxwwxxxxxwxwxxwxywwxyywxyxywxwxyxxyyyyxxxxyyxxyxzxyyyzyxxxwxywyyyyxyzxyxxywyxxyyxzxzxyyxxvxxxxyyyyyyyyyxxxyxwxyxzyyxyyyxxyyxxxyzxxyzyyxxwxyyxxyyyyzyyyyxxxxwxxyyyyxzyzxyyzxyyyxyyyzyyxyyxyzxywzyyyyyyzxyxyzyyzyyyyzzzzzyxyyxzxyzyy{z{yyyyzxxyxyyzyxyyxzxyzzyyyyzyzzz{zyyyyzyyyyzyzy{z{yyxxyyyyyyyzyyyzzyyyyxxyxyyyyzyzyyzxyxywyyyyyyxyxxxxwxxxxxxyxyxyxxwxxxxwyyxyyxyyyxxxyxxwxxyxyxxyyyxxxxxxyyyxxyyxxxxwwwwwxxxyxxyyyxxwwxxxwxxxxxyxwxxvwwwwwwyxxxxxxwxxyxxxxyxxyxxxwwwxwwywxyxxyxywwwwwwvwxywyxyxyxxwwwxxxwxxxxxxxxxwwxwwxwxxxwxyyxxxxwwwwxyxyxvyxxxwxwwwwwxxxwwxzyyxxxxxxyyyxyzyyyxyyxxxxxyyxyyxxyxyxxxxywxxyxywzyyxxxxxxxyyxxxzxxyywxxxxxwyzyxzyyyxwxxwxxyyxxxyxyyxyxyyxwyzxzyyzywxyxyyyxyxzyxzzzyxxyxxyxxzxxyx{xxxxyxyyxzyyyzy{zyyyyywzzyzyyzzzzzyyyxyyyzyyzyzyzyxxyyxyxyyyzyyyyzyxyywxyyyyyyzzyzyyxyyyxyzzzyzzzyxyxyxxxyzzzyyzzyzxyxyywyyzzxzzyyxzyyyyyyzzyyyxyxxzxyxxxyyzxyyxyxwxxyxwyyzxxzyyzyywxxyxyxwxyyyyzxyxxxxxywxyywxxyyyxwxyxwxxxxyyyywxyxxxywxyyxyzxyyxxxxxxxyxxyxyyywxxxxxxxxxxyyyxyxwxxxxwxwwyxyxxwwwwvxwxwwxyyxyyyywxwwwwxyxxxxxzyyxxxyxwxwxxxyyyxxxxwwyxwyxxxxyyywwxxyxxxxxxyzyyzxywwyxywxyxxyyyzyyxxxxyxyyxyyyyzyyxwxxxxxyyxxyzyyxywzwxyyxxyzzyyxwzxyxxxxxzyyyyxzxxxxxyyzzyyyyyyyyxyxzyyyxzzyzzyxyyzyxyyxzyyxzzzxxyzxyyyyyzyyxyxyxyxyxyxyzyyzzyzyyyyyyzzyyzzy{zyzyyyyxzyy{zzzy{zzyyyyxxzyyyzyyzzzyyxzxxyyyyx{yzzzzyyyyyyyyzzz{y{yxyxyyyyzyxzzz{zyyyywyzyyyzyzyyyyxzyxxyxyyzyyzyyyxwyxxxwxyyyyyyxxxxxxwwxxyxyyyyyxxxwxyxwyxxxyzyyxyyxxwwxxxxyxxyyxxxwwwwxxyyxwyxyxxxxwxxwxyxxxxyyxxxwxvwxxwxxxxxxwxxwwywxxyyxyyyxwwywxxxwxxxxxyyxyxxxwxwwxxyxyyyxxwxxxwwwwyxxxwyyxxxxwwxxyxyxyxxxyxwxwwxyxyxwxyxyxwxxxxwxxyyyyyyyxxxwxxxxwxxxxxyyxzxxxxxxxyxxyyyyxxxxxxwwxyyxyyyzyxzxxxyxyxyyy{yyxxyxyxxxyyyyxyyyyxywyywxyyxxxyyyxxxxyyxxyyyzyzzyyyxxyxyyyyyyyyzzxyxyyxxxyzyyyyywzyyxzyxyxzxyyzyzyy{xxxyyy{zyzyzzyyyzxxxyzzyyxyzzyyyxyxzxyzyyyyzzyxyyyyzyzzzyyzzyzzyxzyyzzxzz{zyzxyywyyyxyzzzyzyyyzyyxyxxyzzyyyzyxzxxyxxyyzzyzyxyyxxxxwxwxyyxxyyyxxxxwxwyxyxxyzyyywyxyxyxxxyxxzyxxxywxwxwxyxyxyxxyyxwxxxwyxxyxyyyxyxwxwxxxyxwyxyyyxxxxxwwxwxxxxxxwxwwwwwwxxxwxxxyxyxwwxxwxxxxxxyxwxxxxxwxxyxwxzywywxxwxwwxwxxwyyxxwxxxxwwxyyxwwyxyywwwxwxxyxxwyyyxwzxyywyxxxyxyyyxxxxxwyxxyxxxyyyxyxxxxxxxyxyxyzyxxxxxxxxxyxwyyyzxwyxxxxxwyyyyyyyxxxxxxxxyxyxyzyyxxxxzxyxyyyyyyxxyyxwyyxyyzzyzyyzxxyyyyyxxyxzxzyzyxxyyxxxyzzyzyzyyyyzyyyyyxyyyzzyyxyyyzyyyzyyyyzzzyxxxxyyxzzyyzzzyyyyywxyyzzyyzyzzxyyyyyyxyzzz{zzyyxxzxxyxyyzzzzzzxyxxyyyxzzzyz{zxxyxwyyxyyzzxzzyxxyxxyxxyzyxzyyyzxyxwxxwwxyxyzyzxxxxxwwxyxyxyyyyyyxxxxyxyxyxyxyzyxxyyzvyyxxyxx{xxyxwxwyyyxyxxyxxywxwyxxxxxyyyyyyxwxwwwwxyxwxyyxwxwxwyxxwxxwyxyxyxxwwxxxvxxzyxxywzxwywxwxwxxxyxxxxxxxwwxxwxxyxxyyyxyxyxxwxxxxyyxyxyxxxxxxwxwxxyxywwwxwyxxxxyyxxxzxywxxxywxxyxxyyzyyxxwxxyyyxyzxyxwxxxwxxyyyyxyxyyyxxwwwyxxyyxxxzyyxxxyxxxzzyxyzyxyxxxwyxxyyyyyyyyyzxxyxxyxxyyyyyyxxywyxyyxyyyyzzyxxxzxyxxyxyyyxzxzyyxzxxxyzyyx{yzyyyxyyyyzzz{{z{zzyyyyzyyzzzzzyz{zyzyxyyxz{yzyzzzzxxzyxxyzyyzyyz{yxyxzyzyyyzzyzzzzyyyxzyyyzzyxzyyyxxyyxzxyyyzyzyzzyyxxyyyzzyyyyxyyxxxxxwwwyyxxxxzzxxwywxxyxyxzzzyyyyyxxwwyyxwxyyxyxxxwwxxxyyxwxxxxxwxxxxxywyxxxyxwxxwxxxxxyxyyxxyyxxwxxwxxwxyyyxxxxyvwyxvxxxxxyyxxwxxyyxwxxxxxxzxxxyxxvwxxxxxyxxxwxxwwwxxwxxxxyxwxxxywwwxwxwxxxyxwwxxxwwxwywwxyxyxxxxxxxwxyyxxxyyxxywxwxywyxxxyxywxyxxyxwxyzyxyxywxxyxxwxyxyyxzyyxxxwywxxyywxyyyywxyxxyxxyxyyyyyxyxywxxxxyyxxyyyyyyxyxxxyxzyyzxzyyyyxyyzxxyxzyyyzxxyyyyxyyyyyyyyyxxxzyxxyyzyyzzxyxxyxzyyyyyyyzz{yxyxxyzyyyzzzzzxzzyyyxyyyyxyzzyzyzyxxyyxyyyyyzzzzzzxyyxyzyzzyyzyzxyyyyyyxxyyzyyzzzyxxyxyyyzyyyzxzyyxxyyxyyzyyyyyxxyyxwwxxyyxyxyyyywwwxyxxxxyyyyyyxwyxxxywxxyyxxzxyxwwyxwxwxxyyxxyxwxxwxwvxxxxxxxxxywwwxxwwxxxxyxxwxxxwxwxwxyxwyyxwwwwwxxxxxyxxxyxxwywwwwxwwxwyxyyxxxxxwwxxxyxyyyywxwxwxwwxyxyxxyxxwwwwxwxyyxxxxxxwxxwyxwxxxxxxxxywwwwxxwxxxyyxxyyxxyxxwwxxyyyxxyyxyyxxwxxxywyyyyywxxwxxxxxxyyxxzxxxxxxvwxwxyxyxyyxwxwyyxxwyyxyyzyxyxywzxyxyyyxxyzxwxyxyxyyyyzyyzzxyyxyxxyxyy{xyyyxxxxyxyxzyyxyxyyxxxxxyyxyyzzyzyyxxxyxyyyxyzyyzzyyxxxxxyxyyxyzyzzzyyzxxxyyyzyxzxxyzyyyxxyzzyyyy{zzywyzyyyyyyyyzyzyyyyyyyxyyyyyzyzyyxzwxywzyyxyyzxxy{yzxyyyxxyyzwxwyxwwwxxxyxyyyxyyxxxxwwxxyzyxxyxxxxwxwwwyyyxyyxyyxxxxxxxxyzxxwyxyxxvwwwwzxxxyxxywwwwyxxwwxxxxyxxxwwwxwvxwwxxxyxxwvxwwxxxxxwxwyxxxwwwwwxxxxxwxyxxxvxwwwwwxwywyyxyxxxwxwvwxwxxwyyyyxwxyvvwwyxwwxxyxwwvxwwxxxxwyyyyxxwxxwxwxxxxxyxyyxxxxxxxyyyxyyyywxxwxxxxxxyyxyxyxyxywxxwxxyxxyyyywxxxwxwxxwxyyxxyxxwwxxwxyyyxyyxxxxxwxwxyxxwwxyxxxxxyxxxxyyzzyyyxxxxyxxxxyxzxyzxyxwyxyxxyyywxxzyzxxxyxxxzzyyzzzyxyxxyyyyzyxxyyyyyxxyxyyyyzyyxyyzyyyxwyyyyyzxyzyzzxxxyxyxxyyzzy{yyyyyyyyxxyyzzzzyzyyxyyyyyyzyyzyzxyxxxxyyyyyyxyyzyxyxyxyxyyyxxyyxyyyxyxxxyxzxxxzyxyywwwzyywxyyyzzwxxxxxxyxxxxyyzyyxxxxxwwyxxyxyyyxxxxxxxxyxxxyyxxywxwxwxvxxyxxxxxwxwwvxwxxxxxxxxxxxwxxxwwxxwyyyxxwwxwxwwwxxyxyxxyxwxxwwwxwxyxxywyxxyxxxwwxxyywxyywxwwwwwwxxwxxxxyyyxxxxxwxxwyxxxyyxxwxwxxywxxxxxxywxwxyxyxyyxxxxxyyxxxxxyxyyxxyxyxxxxwwxxxyxwxxyyyxxxyxwwyxxxyyxyxxxxwxxwyyyyxzzyywwxxxxyzyyyzxyxxxyxyxxyxxyzzyyyxyyyyxyxyxyyyyzzyxxyyywxzyyyzyyxyyyxyyyxy{yyyyzzyxxxyzxzzyyyy{yyyyyyxxyyyzyyzzzzzxyxywxyyyyzzzyy{xyyyyxyyyyyzzyzyyyyyxyyzzzyzzzzzyyxyxyzyyyyxzzzzyyywxyxxyyzyyyyyyyxyyyxyyxyxzxyxxywwxxxyxxyxxyzxxxxxxwvxxyyyyyzywxwwxxyxxyyyyyxyxyxxxwxyxyyxxyxxxwxwwxwxyyxxxxzwwxwwxxxxyxwwxxxxwxywwwxxwyywyxxxwwwwwwxxyxwxwxyxwwwxwxwxxxxxxxyxwxwwxwxxxwwzxyyxwzxwwwvxyxyxxyywwwwwwwwxyxxwxxyxxwwxwwwxyxxyyxzxxxwwwxwxxyyyxyxxxxxxxxxyxyxyyxyxwxxxwxyyyxxyyxyxwwwwxxxywyyywyxyxxwxxxxxyyxxyyxxyxxyxxvxyxyxyzyxwxwxxxxyyyyxxyyxwxxxxxyxyyzyyyyxxxxxyyxwyxxzyyyxxxxxxxxyyyxyyzzzxyxyyyyyyyzzzzyyzyzyyyyyyyyyyyyyyyzxyyyyzzzyxzzzxyzxyyzyyyzyzxyyyxxyyxxxyzzy{yzyyyyxyxwzyyzzzzz{yxyxxxyxyyzzyzy{yxyxxxxyzzzyzzyxxxxyxxyyyzzzyxzxxxwyyxxxyzyyyyyyxyxxwxxxyxxyzyyxxxwxxxxyxyxxxyzyxywxxxwxyyyxyyyxywwwwwwxwyyxxxxywwxxxxwxywxxxxxyxxwwxxwyxyxwyyxxxxwxxwxwxxyxxxxxxyvxwxwxxxwxyxxxwwxyxxxyxywyxxxwxxwwxywxyyyyxxyxxwwyxxvxxxxxxxywxwxxwxwxxxwyzyywxxwxxxwwxxyyyyyyxwxywyxxyxyxyxxwyxyxxxxyxxyyyyywxwyxvwxxyyxxxyyxwyxxxxyyxyyyxyyxxxxwxxxxyxxyyzxxyyyxxxxyyxyxyyxyxxxxwxxwzxyxyyyyxyxxxyxyyyzyyyyyxyxxxxxxyyxyyyyywxyxxzyyywyzyzzyxxxyxxxxyyxzyzzyxxyyyxxxyyyzyyyxxyyxyyyzxzyzyzzywyyyyyyzxyxyyzyyyyyyyyxzzyyyzzyxwzxyyyyyzyzyzyzzxxyyyxxyxyyzyxzyyyyyxxxzyzyyzyyxwywxxxyyzzyywyxwxwxwwwwxxxxxyyyyxxxwxyxxyxxxyyyxxyyxxxxywyyxyyxxxxxwxwwxyxwxyxyywwwxyxwxxwxxyyxxvxyxxwwywywxyxxxxwxxxxwwvyxxyyxwwxxxwxwxxxxxyywxwxwwywwwxyxxxyyxxxwwxwxwxxyvxyywxwwwwxwxxywwyxxwxxwxxwxxxxyxyxxxwyxwxxwxxyyyxxyxywwxwyxxxxywyyxyxyxxwxxxxxxxyyyyxxwxxwwxxwxxyyzxxxxwwyxxyyxwxzyxwwwyxxxyxyxxyyyywxxxwxxyyxyxyyyxxzxxyxxyyyxyyyyyxxwwxyxyxzxxzyzyxxyxyywzyzyxyzzxyyyxyxxyzzxxxyyyxxxxxzxzyzzzyyzyyxxxzyyyzyyzzzyzyyyxyxxyzyzzyzyyxyyxxyxyyzzyzzzyyxxxyyyzzyyy{xyyyyxyxyxxyzyyzyyyxxyxxxxyyyxyzzzyxzxxxyxzzzzyxyyxywxywxwyxyxyxzyyxxxxwxxyxyxyyxyxxxxxwxxyxyxzxzyywxxxxwxyyyyxzyyyxxxwxxwxxzxxxyyxxwxxxxwyxxxxxyzxxxwxwwxywxxwxyxxxwwwxxwxxyxyxxxxxwxxxwwxxxxywxxyxwwwwwxzxyxwxxyyxvxxxwwxwxyxyyxxxxxwvxxxxwxxxwyxxwwxwywxxxxxyywxxwwxwwxyyxyyyxyyyxxyxxxxyyyxxxyyxxxxwxxxwxyxzxzwwxxwyxxxxyyxxxzxxxxxxwwxxxyyyxyxxwwxwwxyxyyxyyyxwxxxwxyyzyxxyxyxxxxyxxyyyy{yyxyxxxyywyxyyxyyyzyywwyyxwxyyzyyzzyzxyxyxyyyzyxyyyyyxyyxyyxzxyyxyzyzyyzyxyyyyzyyzyyyxyyxyxyyzyyzzzyyzyyxxyxyyxyyyyzzyxxyyzyxyzzxyzzxyyxyyyxxyyxxzzzyxyywyyxxzyzxyyyyyzxyzxyzyyyyyxyxxyxxwxxyyyxxyxyxwxxxwxxxyyyxzyyxwxxxwxxyxwxxyzzxwxxxwwwwxxxyxxyxxwwwwwwxxyxxxxywwxxxwxwyxwxyywxxxwwvxwwxwwxxxzwvxxxwwwxwxxxyxwxwwwwwvwxxxxwwxxwwxwxvwwxwwywyyxxwwxyvwwwxyxxyxwxxwxxxwwwwxwxwyxywxwwxvwxwywxxyyyxwxxxwwwxyyxxxxxxwxxxwwyxxxyxyyxxyxwvxxwxwxyxyyywxxxwwxwyxyxxxyyxxxwwxxxyyyxxxxxyyxwxxxxyyxyyxxxxxxxxxxyyyxxyxyyxxxxxxxxyxyzzyyxyxyxyxxxxyyxyyzyyxxyywxxyxyzzyzyywyxyyxxyzyyzyyyyxyyxxyyyyyxyyyyyyyxyxxyzyzzzyz{yxyywyxxzyyyyzyyyxxyyxyyyyyyyzyzyyyyzxyxyxyyzzzzzxyxxxxyxyyyyyzzxwyywxywy{yxxyzyyxyxyxxxyyzxyyyxyxxxwywxxyyxyxyyxxxyxvwxyyyxyyyyxxvxxxvwyxyxyyyyxxxxxxwvxyyxxyxyxxwxwxxxxxyxxyyxwwywyxxwxxxwxyyxxxxwxxwxxxxxxyyxwwwxwxwwwxwyyxxyxwwxwxwwwxyvywyxxwxxxwvwvxyxywyxyxywwxwxxyyyxxyxxxwxxwwxwyxxxxxywxwvxxwxwywxxyxyxxxxxyxxxyyxxyyxxyxxwxxxxxyxxxyzyyxxwwyxyyxzxxxxxxxxwxwwxxyxyxyyxxxxxwwwxyxxyyyyywxxxxxxwxzzxyyyyxwxxxwxyyyyxxyxyyxxxywxyxyyyyyywyzxyywxxxzyyzzyyyxxyxxxyxyyyzzz{xxxxxyyzzzxxyyyyyyxxyyyyzyxyyyyzxyxyyxyxyzyxzyzzxzxxxyxxyyyyzzyzyzyxxxyzyyyyyzzzyyyyyxzyyyzzyyzyyyxxxxxyzyyyyzyyyyzxwyxyzyyyyzzyxzxyyxyzyzzyxzxxvwwwwxxxxyxxyxyxyxxwwwwxyxxyyxyxxxwxxxxyxxxyyyyyxywwxxxyxyxxyyxzwxyxwxvxyxxyyyxxxwwxwxwwyxwxyxwxwwwxxwwxxxxxxxxwwxxwxwwxwwxyyxywwwxwwxwwyxxwwyxxxwwwwvwxxxxyxyyxwywwxwxwxyxvyyyxwywwwwwwxxxwzywwxxwwxxwxywxxyxxxxxxxxxxxxxyyxyyxxxxxywwyxxxxyyyyxwxxwwwxxxywyxyxwxxwxwxyyyyxyyxxxxwxwxyyxxxyyyxxxxwxwxxxyyywyyyywxywxxxzyxxxyxxyxxxwwxxxyyzywyyxxxxywxwyyxyxyyyxwyyxyzxxyxyyxyxywxxxyxwyzyyzyyyyyxxxyyxyzzxyyzyzyyxyyxyyyzzzy{yyxzzxxxyyxxyyyzzyxzyyxxxyyyyyyzyzxyxzxyyyzwyyyyyxzxwxzxxyzyyyyyyyyxxxyxxyyyzxyzyyxyxzxyxyyyxzxxxxwxxxxxwxyyxxwyywywxxwxwxyyxyxyxxxxwxxwxxxxxxyyxwyyxxxwxxyyxxxyxxwwwwwwxwxxxxwxzxxwxvyxxxxxxxxyxwxxwwwwxxwyxxyxxwxxvxwwwwxxyxwxxxxwxwwwwxwxxwxxwxwwwxxvxywxxxwywwwxxwwxvxxxxyyyxywxwwwwxxxwxxyxyywwwxwxvxywxxyyxxwxwxxwwxxxyxxyxxwxwwwxxxxxxxxyyyxxxwwxwyyxxxxyywwxxxvxxxxyxyyyxxxyxxxxxyyxxxxxyxxxwxxxxxyxxywxxxywxxwwxyyxxyxxwyxxwxxxxxxyyzzyyvyxxzyxxyxwyyzzyxxwywxywxyyyyyyyxxxyxxyyyyyyxyyzywxyyyyyyyyxxyyyyyxxxzyxxzyyyyzyxyyyxxyyyxyyyxzzxywyxyyzyxzyzzyyxyyxyxzzyyxyzyzyyzyyxxxyxyyyzzyxyyxxxyyxyyxzxyxxxxxyywywzx{yzzxyxxxywwxwxyyyyxxzxxxxxwxxyyyyxwyyxwwwxwxwxxwxyyyxxxxwwvxxxwxxxwxxxwwxwwxwxxyyyxyywwxwxwwwwyxwxyyxxwxwxwxwwxywyxyyxwxwxwwwxxxyxzxxwxxwwwxvwxywyxxxxwwxwxxwxwxxxywywxxwwwwwxxwxxxyxywxwwwwxxwxwxxyywxwxvvwxwxxxyxxxxwywxxwwxwxyxyyywyxwxwxwwxxyyxxwwwywxxxxyxxxxxyxwxxxwxwxwxyxxxyywxxxywxxxxyxyyyxxwyxxxxywxyxzxyyxwwwxxwwxyxxxyxxxxyxyxxwxxxyyyyzxxyxxxyxyxxyyyzyxxyxxwwyzxyxyyzxwwwxyxxxyyyyz{zzxxxyyyzyxxyyyxz{zxywxyyyxzzzyzyzyyxzxxxyxyzyyyzyzxyyxyyyxyzyyyzzyyxxyyyyzyzyyyxyyxyxxxyyyzyyyyyyyyyxxyyxyyxzyyyyxxyxxxyxyxzyzyyxwyxxxxxwyxxxywyxxwwxwwxxxyyxyyyzyxwxxxwxxywyyyzzyxyxxxxxxxwyyyyxxywxvwwxxxxxxyyxwxxwxwxwxxxwxyyxxxxxwxwyxwxxwxyxxwxxwxxwvxyyxxxxxxwwxwwxwwxwxxyxxwwwwwxxwxxxxwxwxwxxwwwwyxxxxxyxxxxwxwxwxxxxwxyyxxxwxxxwwxwwwzyxxxxwxxwxyxyxyyyyywwxywxxxxxxxyxzxyyxwwxxyxxyxyyyxwxxwxxxxwxyxyyywwxwwwyxyyxxyyyxwwxxxxwwxxzyxyyyxwxyxxwwxxxyxyxyxyyxxxxxyyzzyxyywyyxxxyyyxyzy{yyxxxxxxxxyzyyyyyyzxxwyxzxyxyyyyzyxyyxyxyyyyyyyzzzzyyyxyxyyzyyyzyzzxyyxxyxzyyyyzyzyyxxxyxyyyxzyyyzyyxyzyyyzxyzzyzzyyywxyyyyzzzyyxzzxxyyxxxxyzyyyyzyyyxyxyyzxzyzyxxxxxxxxxwxyyxxyyyxwxxxxwwxyyxyxzywxxwxxwwxxyxyyzxxwwyxxxyyxwyxxyyxxxwxxwvxzxyyyxywvxxxxxxvywxyyyywxyxwwwwxxxxxwxxxxxxxxwwwxxyxyyyxwwyxwwwxxxwxxwxxwwwwwwxwxywxxxxxwwxwxwvxxwxyxyywwwxwwxwwyxyxxyxxxwwwwwxwxxxwyyxwwyxxxxxyyxyxyxxyxxwxxyxyyxywyxywwxwxxyxyyxxxyxxxwxwxwwwyyyxxwyyywxxwwxxxxxxwxxyywxvxwxxxxyxwyyyyxwywxxxxyyyxxxyxxxyxxxxyxyyzyxxxwwwxxxxxxxyyyyyywxyxxwxyyyyyyyyyxxxyxyxzyzyyxy{yxxxxxxyxyyzzzzyyxyyxzwyx{yzxzzyyyyxxxxxyxyyzzyzzywyywyxyyzyzyy{yxzyyxyyyzxyyyyyyxxxyyyxyyyyyyzzyyyyxyxxxzxyzyyzyyzxxwxxyyyyxyxyyxwwyxxwxxxywxxxyxwwwxxwyyxxxxxxyxxwxxwwxxxxxyyyyxxxxwxxxxyxwwyzxxwwxwxwxxyxwxxyxxxwwxyywxwxxyyxxxyxwxxwxyxxxyxxxxxxwwxxxxyyxxxyxxwxwwxwwxyywwxyxwvwwxxwxwxyxyxxyxwxwxxxxxyyxyyyxxwxxwxwwxxxxxxxywxwxxxxxyxxxyxyywxxxxxxwwxwzyyxyxxwxwxxxxyxxxxzxwwxwvywyxyyyxyzwxxxxxxxxxxxxxyzywxxwwxwxyyxxyyxxxxxwvxwwyyyxxzxyxyxxxxxyzyyxxyyxyxxwxxxyyxyzyxyxxyxxxzyxxxyyzzzyxyyyyywxyxzyzzyyxxxxyyyzzxzyyzyyxxyyyyxyzyzxyyyyxxyyyyxxz{yyyyy{zzyxxyyzzyyyzzyzwxyyxxxyzyzzyxyyxyxxyxxyxyyzzzzyyyxxxyyyyyxyyzzxxyxxxyxyyyxxzzyyxyxwwxyyyzyxyxzyxwxxxwxwyyyxzyyyxxwxxxwxwyxxyxyzxwxxxwxxyxyyyyxxxxwwxwxxxyyxxyyxyxwwwxvywxxywwxxwxwwwwxxzwxxxyxxxwxwwwxxxxxxxxywxwwwxwwwwyyxxxxwxxwxxxwxxwxxxxxwyyxvwwwxwxxxxyyxxxwwwvwwxxyxxywxxxwwvyxxwywxxyywwxxxwxxxzywxywyxxxxyywwxxxxxwyxyxxwxxxxwxxxyyxyxwxxywywxxxyyxxyxxxxwxxxxyxxyxzywxxwwxxxxyxyxyxyxwxwxxyxxxyxyyywwxxxyxxwwyxyxyzyxxxxxxxxxyyyxzyxxxxxyyyxyyxzxyyzxxxxxxxxyyyyyyzzyxxxyxyyzyyyyxyzyxxxyyyyyyyyyyyyyyxyyywxyzxzyyzxyyyyyxxyyyzyzzyyyxyxzyxyxyyzyyyyyxxyyyywyzzzzyzzyxzxxyyxyyyxyyzyyxyyxyxxyzxzyxyyyxyyxxxyyyyzyyxxxxxxxxxxwxzxyyyzxxxxwxxxyyyxxyyyxxywxwwxxxyxyxyxxxxxwwwyxxyyxxyxxxxwwxxxyxxyyxyyxwywwwxxxxwxyxyxwvwwwwwxxxxwwyxwwxxwvwwxxxxwwxyxwwwxwwwwxxwxyxxxxwwwvxxxxwyxyxyxxwxwvwxxwyxwwyywxwxwvwwwwwwxwyyxwwwwxwxwwxxxxxyxwxxwxxwwyxxwyxxyxwxxyxxyxyxxxxyyyxxxwwywyxyxxxzyxwxwwxwwxyxyyxzyxwyxxxxxxywxxyyyxwyxxwyxxxzyxxyyxvxyyxwxxyyxyyyyywxxxyxyyyyxyyzyxxxyyxxxxxwzxxyyxxwxxyyxyyyyyzyyxxyxwxyyxyzyxzyzxyyxxyxyyyyzyyyyzzxxxyxyyyyzyyzzyxyyxxxxyzzyyyyyzxxyxxyyyzyxyyzyyxxxyxyxzyyxyxzzyxyxxxxyxxyzyyyyzyxxxywxyzyzyyzyxyzxwyyxyzyyzyyyxxyyxwxxxxyxxyxxwxxxwxxxxxyxyyzxxxxwxywwyxxyzyyyyxwyxxwxyxyyxwyxxyxxwwxwyxxyxzxywvxxxxwxwyyxxyyxyxwwywxxxxxwxxxxxxyxwxxwwxxxwyxxwwwwwwwwxxxyxxxxxwvwxxwxxxxwxxyywxxvwvvvwyxxxxyyyxxwxwxwxyxxwyyyxxwxxvwwwxwxxyyzxxxwxxxwyxyxyxyyyxxxwwxwxxyyyxyxxxxwxxxwxxxzzyyyxwxxywxwyyxwyyzxxwyywwxwwxxyyyxxxyywxxwxyyyyxxyxyyxxxwwxzyyxyyzxzxwwwxywyxyyzyxzxxxxxyyxxyyyxyyyxyyyxxywyzzxzyzyzwyxyxyxyxyyzyyzyxyxyxyyxyyyzyyzzzxzxyyxxzyzyyyzyxyyxxyxzyzzyzyzyyxxyxxyxyyzxyyyzxyyyyxxzyyxyy{yxyxxxxyyyyyyzyzzyxyxyyxxxyzyzyyyxzzyyyxxyxzyyxyxxywxxxwxxyyyxxyywxwxxxwwyxyxxxyyyxwxxxwwyyxyxyxyxwxxywwxwyyxwxzxyxxwvwwxxzxyxyxxxwxwwxxwwyxxywyxxxxwxxwwwwxxxxxxwxxwwxwwxxxxywxxwwxxxwwwxwyxwxyxwwwwxwwxxwxwxxxxwwxwwwxvxxwyxxwxyxxwxwwxyxwxxywxwwwwwwxwxyxwxxxyxxwxxxxvwvwxxwxyxxxwxwxxxxxxyxywywxyxwxxyxywxyxxwxxywxywyxywxyzyyxwwwxxwyyzxxyxyywxwxxwwxyxxyyzxxxxxwyxxyyyyyyxyxwyyxxxzxyyyzxyzxywxyxyxyxxxyzyyyxxxxyyyxyxyyyzxwxxxywyxyyzxzzyzxxyyyzyyyyyx{zxyyxxyxyxyyzyyyyzzyxxyyxywyxzyyzzyyxywzxyxyzyyyyzxyyyxyyyxyzyyyyzzxyxzyxxyxyyyyz{yzyxxxxyxxyyxyyyyyxyxxxyyxxzzxyywxxyxxxxxyyxxxyzxwxxxyxwwxwyyxxyyywxxyxwxwyyxxxxyxyyxwxwxxyyxyyyxyxxxwxxwxxyxzyxzxwxxxxxvxxxyxxzwxwyxxwxwxxxxxwxxxxxwxxwxwxxxyyyywwxwwxwxxwyxxxyxxxwwwxwwwwywxxyxwxxyxwxxxyxywwxywwxxxvvwxxwxxywywwwwxwxwwxwxxzxyxwxxxywwyyyywyxyxxywxwwxxyxxyxxxyxwwxwxwzyyyyyyxwxxxxxxwyyxxyyyxxyzxyxyvwyywxzxyywwyxxyyxyzyxyyyxwyyyxywyzzxyyyxxxxyxyxxyyyyxyzzwxxyyxyyyyzyzzzyyxxxwwxxyyyzzyyzyyxxxxxyyyyzyyyzzyyyxxzyzzzzzyyzzxyxxyyyx{yzzyzzyxyyxyxxyyyyyyzyyyxzyyyxzyzxyzzyyyyxzzzzyyyzzyz{xzyxxxzyxxyyyzzxzyyyxxxxzzxxyyyyyzxxzxxxzyyzyxxzxxyxxwwxxyxyywyyxxxxwwwwxxyyywxyxxxwxxwvzwxxyyxwywywwwwyyxxxyxxxxxxvwxxxxyxywwxywxwxxvwwxxxxyywyxxxxwxxwxxyvwyyyxwxwwwwwwxwxyyyxwvxxwwwwwxyywywwxvvxwwwwwxyxyxyxxxwxwxwwwwxxwxyzxwxwxwxwvxwwyxywwxxwwywvwxxwyxxyxwwxxwywxxxyxyxyxwxwxxwwxxxwyyxyxyywwxxxywyxxxyxxxwxwwwxyxxyxxyyxwxwwxxwxyxxwyxxyxyxxxxxyzyyxxyyxwyyxxxxxzxwyvyxxyxwxywyxyyxyzxyxxxxyyyxxxyzyzyyxxxyxxwxyyxyyyyxyxxxywxyzzyyxzyzyyyyzyzyzxyyzyyyzxxxxxxxx{yyyyzyyxzyxxxyxyyzzxzxyyxyyyyxyxyzxyyzxxxyxxxxxyyyyyyyxyxxxyxxxxzyyyyyyxxxyyxxxyxzyyyxxwyxxxyyzyzyyzxyyyxwywxxxxxxxxzxywxxxwwwyxxxyyyzxwxxyxxxyxwxxyxyxxwxxwwxxxyxxxzxxwxwwxwwxxxxyxxxxxxwvwwwxxxwxwywxwwwxxwwxwxwxyxxxxxwwwvwwwwyxxxxvwwwwwxxwwxxyyyxxwwxvwvwwxwwxxxxxxwxwxwwwxxxxyxxxxwwwvvwwywwwwywxxwxwwwwxxxwwwyyxwyxxywwxwyxxwyyxxxwxwxwxyxzxxyxxxwwxwxxyxywyyyyxxyxxwxxyyyxyyzyxwxwwwywxxwxzyyyxxywxwwxxyxxxxzxyxwxxxxxyxxxxxxywxxxxxwwyzyyyzyyxxxxyxxxyyxzyyzyyywyyyxwyzyyyyzxxyxyxxyyyyyyxxyyxwyxyxyxyyxxzyxyyyxxyyyyxyyzyyzyyyyyxywxyzyzxyyxyxxyxxxyyxyyyxzzyyxyyxxyyyzzyzyyxxxxzxxxyxzzyz{yzyxxyyyxyyyyyyxyyxxyyyxxyyyxxyxyxxywwxxxxxyxxxyyyxwxxxxyyxxyyyyyxxxwxwwxyxxyxzzywxxxwwxxxyyyxxyyzwxwwvxwxxxxyxxyxxwwwxwxyywxxyyxxwxwwxxwwyyxwxywxwxwwvwxwxxxyxxwwxxwwwxwwwxxxxyxxwxxwwwwxxyxxyxxxxwwvwxwxxxxwxxxxwwxwxwvxxxwxxwywwxwwwwxxxwwxyyyxwyyxxxxyxxxxzyxxxxwxwyxxyyxxxyyxxxwwxxwxyxyxxyywxxyxxwxxxyyxyxwxxxxwxxwwxyxxxxxxxyxxwxxyxyywxyxxxxxwwxxxxxyxyxyxxwwxyxxyyyxxxyzxxxwxxyyxyxyxzyzxxyzxxyxyyxyzzyyxxwxyyyxyyyyzyzzxyxyxyyyyyyyzyyzyxxxxxyyx{yz{xyyyzyyyyyxzyyyyyyzyxyyyxxyyzyyxzyyyxzxxyyyzwyyyzyzxyxwyyyyxzyzxzz{yyxxyywwyzxyyxxzyyyxxxyxxyyxyzxxyxyxvxwwxyxxyxyzwxxxwwxxxxyxwyyyxwwxwyxwyyyxxxyxwxwxxywxxwyxxxyyxxwwwxxwxxyxxxxyxwwwyxxxwxxwwxzwyxxwxwwwwwyxxyxzwwxwwvwxwwxxxywzxxwwwwxwywxwxxxywwwxxxwwwxxxxxyxxwxxwwxwwxxwyyyyyxwxwwvwyxxwxxxwwwxwxwxwxywwxzyxwxyxwyxwwxyxxyyyxwxwxwxyxyxxxyyyyxywxwwxxyxyxyxyxxxwywwwxxyxxyzyxwywxxxwxyyyxxyywwxxxvxwxxxyxxyxxxxxxxxyxyyyxxxxxyyxxxxyxyyzzyzxxywwxxxxyxyxxyyzzyxxxxwxyyyyyzyyyyxwyyxyzyxyzzxyyxxyyyxxyyyyxyyyyzxyxxxxxyzyzyzzyyyyyxyyyyzyyyyzywxxyyxyyyyyyyyyyyyyyyxxyxyyyzyyyxywxyxxyyyyyyyzzyyyyxyxyyxzyyyxxwxxxyxxxzyyyyxyxwxyxvxwxyyyxxxxwywwwwwxxxyyyyyyyyxwwwxxxwxyxxxxxxxxxxxwxyyxxxxxxxwxwwyxxwxyyyxxwxxwxxwwwxxxwxyxxwxwwwwxywxwxxyyxwwxwxwwxxwxwyyxwxvwxxxwwwxxxxxxxvwwxwwwwwyxxxxxxwwxwxxwyyxxxyxxxxwvwxxxwxxxxxywvxxxwwwxxxxxwxxxwxxxxwwwxxxxxyyyxxwxxxwxxxxxxzxyxxywxwxwyxxxxzxyxxxxwxwxyyyyyxyyxwyyxxxxxywxyxyyxxxxywwxxyyxxyyxxxxxwxwwxyyyyxxyxxxwyxxxyxyyyyyxxyxxxxxyyyxyyyzyxxxyxxxyyxyxyzzzyxxxyyyxyzyzyyzyyxyxyxyyyxxyzyyyyxxxxxyxxzyyzxxy{xyyxyyxxyyyyyyzxxyxxwxxxyyy{yzyyxxyyyxyyyyyyyy{yxyyxyyxyxyzyyzyxyxxyyxxxyzzyyyyxxyxxxxxyyyxxyxywxxyxwxwyyzyxyxxxxxxxxwxyxxxwxyzxwxxxxxxyxxxyxyyyxxyywyxyyyyxxxzyyxwwxwwyxxxyyyyxxwxxwxwwwxxwxxxywxvwxxwxxyxwxyxxxxwxwxxwyxwxwxxxwwwxwwwwwwyyxywxwwxxwwvxxyxyyyxyxxwvwxwwwxxxyyyxwwxwvwxxxxxxxxxyxwwwwxxwyxxxxxxyxwxwxxwyxxxyyyyxxxxxxywxyxwyyxxwyxxwwxxyyyxxyyyxxwxxxwxxwzxyxywyxxxxxxwxxwyyyxyyxyxxwxxxxyyxyyxyxxxxxwwzyxxxxyyxywxxxxyxyyzyyyyxyyxyxyxyyxzxzyzxwxxxyxxyyyyyxzyyxyyxyxxzzyyyyzzyxxwxyyyyyyyxzyyyyxxyyxxxx{yyyyyzyxyxxxwxyzyzyzyzyyxxxxyyxyzzzyzzxxxzyzxzyxyyyyyzxwxyyyyxyyyyzyzyxxxxxyxyzzyyzzyxxxxxyyyzxyzxyzyyyxywxxxxyyxyxxyyxwxxwxxxyxxyzxxxxwwxxxxxxyxyxyxxxxxxyxywxxxxxwxxyxwxyxwwxyxxxxxxvxwxxxwxxwwxxyxwxxxwxxwxxxxxxyxwxvwvvwvxwxyxxxxwwxvwxxxxxywxxxxxwwwwxxwxxywyyyxxwxxwxxwwxwxxyzxyxxwwwwwwwwwyxxxxwywyxxwwyxxxyxywxxwwwwwxxxxxxxywyxwwxwwxxxxxxyzxyxxwxxxyxxyyxyyxwyxxwvxxxyxyxyxxxxwwxxwxxyyxyyywxwyxxxxyyyzxxyyyyxyxxwxyyzwxxyxxxxyxxwxxyxyyxzyxxxwxyxxyyxyxzyyyxyzywywyyzyxyyyzxyyyyyyzzzyyzyzzyyxyyyzyyxzyyyzyyyxyyyxxyyyyyyzxyyxxywwzzyyy{{yyxyyyyyyyyyzyyyzxyyyxxxxyzyyyyzxxxyxyyyxyyzyyzzzzxxyxyywxxyyyyyxxyxxxyyyzyyyyyxyxxxxxxxwwxyxyxxyxxxwwxwwxxxywxxywxwwwxwwxxxxxxyyxwxwwxxxxxyyyxyxyxxwxwvxyxyyxyxxxwwvwwwxxwwxwxxxxwwwwxwwywxxxxwxxxxxwwxvywxxwywwwwwvxvxwwywwwwwyxwxxwxxwwwxxxxxxxwxwwxwwxyxxxwxywxxwxvwwwxwxxxwywvwwwwvwwyxxxyxxwxxwwxwwyyxxxxyxwwwxxwyxyxxxxxxxxxwyxwxwxxxywxxzxxxxvxwwyxxwwxyyywxyxxxxxxyxyyxxxwywxxxxxxxxxyyxxwxxwvwwyyywxyyywwxvyxxxxxyyyyyxxzxyxwxyxxxyyzwxxxxxxxxwxyzxyyyyxwyxxxxwyyyyzyzzyxxxxyxyyzyyyzyzxxxyyxxwxyyyzyyyyyyyxywwyyzzxxyyzxyyxyyxyyyxyyzyyxyxxxxyxxzyyzyyxyxyxyxxyzxyyxyzzyxwwxxxyzxzyyyyyxyxxxwyxy{yyyxzwxyyxwxwxyxxyxyxvywxwwwxyyyyzxyxwwxwwxwxyxyxxyyywxxwxxwwwxyxwxxxxyywwwxwxwxwxwxywxxwxxxvxyxxxxywxxxvwwwxwxxwxxyxwwwwxwwwxvwxxxxyxvvxwvxwwxxxwxzxwxxwwwvwxwyxyxxxvxwxwwvxxxxwywyyxxwxxwwwwwyxwwxxxxvxxxwvwywwxxxxxxwwwxwxwyxxxxzyxxxwxwwxxxwxxxxyywwyxwxwxyxxxxyyxxxxwwwwxxyxyxzxxxwxwvwxxyyyyxyxwxxxxyxwxxyyxyyywwxxxxxxxyxxxyzxxyxxxzxxxxxxyxxwwxxyxxyxyyyyxzyzxwxxxwyxzyyyxyyxyyxyxxxxzyyyzyyyyyxxxxyyyxxyyyyzzyxyywyyxyzyyzyyyyyzyyyxyyzy{zzxyyyxxyxyyxzyyzzyyzyyyyxyyxyzxyzzxxyyxywxyxxxzyzzxyywxxxzxxxyyyyxywyxyxxyxyzzzzxxxxxxwwyww{yxxyyzyxxwywwxxyxxxxyxxxxwwxxwxxxwyyyxwwwxwvwxyyxxxxxyxywwwwwwxwyxyyxywxxxxwwwyxxxyxyxxwxxwwwxxyyxwwwxxwwwxxxwxxxywxyxxxwwxxwwwwxwxxyxwwwwxxxwxxxxxxwyywxxwxwwwxxxyxzxwwxwwwwxwwxxwyxyxxxvwwxwwyxwxzxxxxxxwxwxwwxyyxxxxwxwxxwxyxxxxxyyxwxxwwvyxxyyyyyyxxywwxxxxyxxyxyywxwwwwwwxywyxxyxwwxwxwxxxxxyxxyxyxxwxwxxyyyyyyxwzxxxxxxxxwyxyxxzyyxxxxxxxyyxxyyzxwxyxxxxyzyyxyyyxwxyxxyxyyzxyxzzxxxyxyzyxyyyzyyzyxyyyyyxyyyyzyyzyxyyxxyxyxyyzyzzyxyyyxxxyxyyyxyyzyxzyyxyyzyzxyyzyyzxyyxxyyxyxyzyxyxxxyxxyyxzyzyyxxxyxxyxyyyxxywyxxwwxyxxxxyyxxxxwxwywwywxxwxwxyxxwxwwwwwxxyvxxyxxxwwwwwxxxyyxwxzwxxwwwxwwxxwyyxywwxxwwxwwxwxxxxxwwwwvwwwywxwwxywxxxwwwwxxxxyxxxxwxwwvxwwwwwyxyyxxwwwwxvxwxxxxwxxxxxxwwwwxyyxxxxwxxxwxwwwxxxwwxxxxxwwywxywxxwwxxxyxwxwwwwyyxwxyxyxwwwyvxxxxwxxxxyxxwvxwxwyyyxxyxywxxwwvxwwxyxxyyyywxxxvywxywwxxwyxxxwwxwxxxyxxxyxxwxxwxwxxxyxxxyxxxvxyyxwxxyxxxxyxwxxxxxxyyxyxzzzxwyyxwwxxyyyxyzxxxyyyxyyyxyyyzzzyxwxyxxxyyyyxyyyyxxyxyyxxyyxyzzyzyyyyxxyyyyzyyxyzxxyxxxxxxyyyxzyyxyxzyxyyyxyzzzyyyywyyxxyxyzyxzyxyxywxyxzxzxxxyzxxxxxyyxxyyzyxyyxxyxywwwxxyywxxywxxxwwxxxyyxxxyyywwxxxxxxxyxwxyxxxwxwxxxyyzyxwxyywxwwxxwwyxxxxxywwxwxwwwxxxxwxxxwxxwwxwvxxxxyxxxwvxwwxwwwwxyxyyxxvwwwxwxvxxxwxyywwxxxwxwwxyxxyxxxxxxvwwvxxxxxxyxxwxwxwwvxxwwwxxxxwxxxxxxvxxxwxxwxxxxxxyxxyxxxyxyywxvxwxxxxxyxxyxxxywwxxxxxxxxxyyxvxxwxxwxyyxxywyxxyxwwwwwxxxwyyxxxxxxwwxxxywxyyxyxxyxwyxyzyyxxyxwwwwxxwxyyyzyxyzxxyxxxwxyyxyxzxyxxxyywwwxyyxyzxxzwxxxwxxyyyxzzzyyxxxxxzyyyyyyzzzxxxxxyyyxyxzyzyxzyyyxxyxzxxzyyyyyxxxyxyxyyxyyyzyyyyxyyxxyyyyyzyzyyxwxyxyyyyyyzzyyzxyxxyxyyzyyyyyxxxxxwxxyzyyyyxyxxxxxxywwyzyyyyywyxxwxwxxxxyzyyyyxwxwwxwxxxxyxzxxxwxwwxxxxxxxyyywxwwwwxwxxxxxxwxxxxvxyxwxwwyxxxwywywwwwvwxxxxyxxxwxwwwwxxxxxyxyxxxxwwwwyxwxxwxyxxxxxwwxxwxyxxxwyxvwwwxxwxxxxwyyxxwxxvwwwxxxyxxxywxxvxwwwwywwxxxyxwxwxwxxxxyxwyyyxxxwxwxwwxxyxyyxwxxxxwyyyxxxxywyxwyxwxyxxxyxyxyxyxxwyxwwxxyxyxyxwwxwxxwxxyyxywyyxxxyxyxxxyxxyyyyyxwxxxwyyyyzzyxxxxwyxwyyxyxywyzyyxxxxxxyyyxxyyyyzxxxywyxyyzyyyzyyyyxxyyyyyyyyzyzzxyyxxyyyzyyyzzzyyyyxxxyzyzyyzzyyxxwyyxyzxyyxyzyyxwxzyyxyzyyyzzxyzzwxyyxxyyyxyyyyxwxxyyxxyzyyyyyyxyxxxxyyyyyyyxxwxxwxxwvyyxwxxyxxxwxyxxwxxxxxyyyxwwvxxwwywxyyyxxxwxxxwwxwxyxxyxxxxxwwwwwxwxxxyyxxvxwwwwwxxwxyxyxxwxxxwwwxwyxxxyyxxxvwwxwxxyxxxxxxvvxwvwwxwxwxxyxwxxxxwwvwwxwxyyxxwxxwxwvwxxxxywyxwwxxwxwwwwxxxyxxwwwwxxwxxxyxxxxwxwwxxxwwxzxxxywxwwwwxwwyyyxxxxyxwxxxxwxxxyxwyxywwxxxwwwxxzwxxxxxvxwwxwxxxxywyyxxwxyxxxwxyyxwxyyxxwxxxwxxwyxyyyxxxwvxwxxwyxyyyyyyxyxywyxyzwyzyzzzyxxxxxxyyyzyyyxxxxxywyxyzzyzyy{yyyyyzxxyzxyzyyzzyyxxxyyxzyyyyyzyyxzxxywzyyzzyyyyyyxyzwxyzyzyzyyyyyxxyyxxxzyyyyyyxxxxwxxyyzyxxzyyyyxxxxvyxyyyyyzyxyxwxywzyyzzyyxyxxwxxxwxyyxxyxywxwwxvwxyyxxyyxyxwxwxxxxywyyxyyyxvwxxywwxxxxxxwxywwwxwxwwxwxxxxxwwwwvvwwxwxwxxxwxxxwwwwxxxxwwxwxvxwxwwxwxwxxwxxxwvxxwvwxxxxxwyxwxwwwxwvwxwxwyxywwwxwxxxwxxwxwxxxxwxwvwxxwxwxxxwxvxwwwywwxywwwyyxxwwwxxxwxxxxxxyywxwwwwxxxyyxxxxywxwxwxyxxwywxxyyxwwwvwxwywxxxxxywwywxwwxwxywxyyxxwxxxxwwxxxxxxxyxwwxwwwxxyyxxxxxxywwxxwwwxxyyxyywxwxxwxwyyyyxy{yywxywxxxxyxyyzzyzxxxxxxxyyxyzxzyyxxxyyxyyxyzzzxyyyyyyyxxxyyxyyyyyyyzywwxyxyyyyzzzxxxyxxxyxyyyyyzyyxxyyyyyyyzxyxzxyxxxxyxxxyyyyzzyywxxxyxyyyyxyyxyxxxyxxxyxzyyxyzxxywyxyxxxxyxyyyxxwxyxxwxxyyxyzzzxxwxxyxxwxxyxyxxxwxxwwwwyyxxxyxxxxvwwvwxwxxxyxzxyxwwxxwwxxxwwxxywxxxwwxxyxxxywyywwvwxwwxyxxxxxxvxwxxxvwxxxwxwyxwvwwwwwwxwxwxxxxyxxwwxwwyxxwxxxxxxwwxwxxwxxxwyxxxxxvwvwxxyxxxxxxxwywwxxwwxxyxyyyxxxwxwxxxxxxxyyxwxxwxxxxyyxyyyxyxxxyxxxwyxyyyyyyyxxxwxxxwyxxyyyxxxxwyxxwyxxwwxyyyxxxwxxxyyyxyxxxxyxxyywwxyxzyyyyxyxyxxxxxzxyxyzzyxxxyxxyyyyyzyzyyxyyxyyxzyzyzzzyxxxwyyyxxzzxyyzyyxzxxyxxxzyzyyzyyxyxxyyxyyzyzzzzyxzyxxxzxyzyyzxzyyxxyyyxzzzxyzyzyyyxyyyxxzyyyy{ywxxyxxyyzyyyxyyyyxyxxxyyyxzyyyxxwxyxxwxwxxyxxxxzxxxxxxwvxyxyyxzyyxxwwxxvxxxyxyyxxxywxwwwwwyxwxyyxxxwvwxwxxwwxxwyxwxxxwwvyxwwxxxxxwwwwxxwxxxxxxyywxwxxxwxxxxxxxyyxxwxxwwvwwyxwxywxwxwwxvvwwyxxxxwxxwxvwvxwxyxxwyxwxxwxxwwxxyxxxxxxwxwwwwwxwxvxyyxwxwvwwwvxxxxxyxxywxwyvwxxxxwxxxxywyxxwwxxxxxxzyxxywwxwwxxyywxxyxxwwwxwxwwxxxxxxxxxxwxxxxxxzyxxyyxwwxxxxxxyyxxwxxxxwxxwxxxyxxxyyyxxxwxyyxxxyyxyzzyxyxyxxxxxyxyxyyyyyxxxyxyxyxxyzyxxxxxyyxyyyxyzyzyyyyyyyyxyyyyyyzyxzyyxzxyzyyzyzzyxxxxyxyyyyyyxyyxyxxzyxy{yxzyyzyyxxwxxxyxyyyxyyyyxxyyxwxzyxxyyzyyyxwyxxwyyyzwyyyxyxxwwwwxyxyxxywywxwxxxwxxxxxxxyywwvxxxxxxxxyyyyyxwwxxxwxxxyxxxyyxwwxxwxwxyxyxxyywxvxxxwxxxwxxyyxxxwywwwxxxxxxxwwwwwwwwwwxxyxxxxxwwwxxwwwxxxxyxxvwwwwwwxwxxwxxwxxxwxxxvwxxwxxwxxwwwwvwwwxxxxxwxwwxwxywxwwwwwxyxywwwwwxxwyyxyyxyxwvwwxwxwxxywyxyxxxwyxwxxxxyyyyxyxwxxwyxwwxxxyyyxxyxxywxxyyxxyzxywxxwxxxxxyxyxyyyxxwwxywxxyyyxyxyxyxxyxxxxyyxyyxyxxxxwyxywxyxxyzyxyxxxxwwyxxxyyyyyxyyyxyxyyyyyyzzyyxxyxyyxxyzyyzyzyxywyxyyyyyzy{zyxxyxxyxyyyyyyzxyyxyxxxyyyzyyyzzzyyxyxxyyyxzxxyzzyzxywxyyyyyyyyyxyxxxxxxxyzyyyxzxxxxyxxxxyyxyzyzzxxxyxxwwyyyxyyyyxwxyxxxwyyyyyyyxwxxxxwwxxxxxxyzxxxxxwxwxyxxwxyxxwxwwwxxxxyxwxwxwwxxxwxwxxxxxxxwxwwywwwywwzxwwyxwxwwwxwvxyxxyxyxwwxwwwwwwxxwyxwxwwwxwxvxxxxyxxxxyvxwwxxxxxwxxxyyywwvwxxwxyxwxywxwxwvxwvwwyxxxyxywxxxwywwwyxxyxyyxxxxxxxxyywxxzxxxwyxxxwyxxxxxyyxxxxwwwxxyyyxyyzxxxxxwxxwxyxwyyxxxwwxvwwxxxxyxyyxxxxxwxvyyyyyxyyywxyyxyxwxzzyyyyyxxxxxxxyyyxyyyyywxxyxxxxyyyyyyyx{xyxywyxxyyyyzzzxxyxxzxyyyyyyzzzyxywyyyxyyzyyyyzyxyyxxyxyyzyyzyyyxxzyxxyyyzyyyy{zwxyyyxxyyxzzyyzxxzxyyyxyyzyyyyzxyyxyyywyyyxyyzyyyywvwyxyy{yxyxywvxyxxxvwxywxxzyyxvxwxxwxyxxxxxxxxywwxxwyxxxyxyywxxwwwwwxyxxwxxxvxwwwwxwxxywxyxywxwwwxvxxxwwyxyxxwwwwwwxxyyvwxxxwwxwwwwwxwxxxwxywxxwvwxwvxyxxyxxwwvwxwwwxxxxxxyyxwwywwwwwxxyxxxxwwxwwwxvwwxxyxxxxxwwwwxwwxvwwyxxxxxwwyxwxxxyxxxxxxxyyywxwyxwyxxyxxyxxwxwxxxxxyxxxwxwwxxwxwywyxyyxwyxxwxxxxxxxyxxywxwwwwwxyxxwyxxxwxxwxwxwxywxyxxxxvxxyxxyyxxyxywwxxxywyyyywyyzyyxwxwxxxwxyyxyyyyywyxyxyxyzyxyyyyyxyyxxzzyyyzyyyyyyxwxyyyxyzyyzyyzxxyxxxxxyyyzzzxzxywxwxyyxyxzyyzyyxxyxxxyxxzxzxzyxxxyyxxyzyxxzyzyxwxxwwxxyyyxyyxxxxxyxxxyyzzyyyzwyywwxwxxxxxxxxxwwwxxwxyxyxxxyzyxxxwxwxxwwyxxxyyywxwxvwxxxxxwxyxwwxwwwwxxxyxxzxxxwwwwxxwwxwwxyxxxxxxwwwwxxxxwyxxwxxvwvwwwwxxxwxxwwwwvwwwvxxwxxyxxwxwxxwwxwyxxxxxwwxxxwxwwxxxxxxxxwxxwwwwwyxwwyxxwxwwwxxwxxxywxywxxxxwwvvywyxyxxxxwxwxwywxyxxwyyxxxwwxvwwxxwxyxxxxxxwwwxwxxxxyxyxwxxyxwxwxxwwwyxxxwxvwxxwxwxywzyyyxxxxwxyyyxxxxyyxxwwyxxywyyzyywyxxxwxxywxyxyxyx{yyxxwxxxyyxyyy{wyxyxxwxyyzyyzyyzxxxxyyxxyyzzxyyzyyxwxxyyxxzyyyyzxxxyxxyxxyyyyzyyywxxyyxxyyyzzyzyzzxxyxxxyyxyyyzyyyyxyyyyyyyyyxzyxxxwxxyxxyyyxyyzyxwxwxyxzyyzxxxxxxxwxwxxxxyxxyyyxwwwxxwwxxxyxyyywwwxxxxwxwxxyxyxywwwwwwwxyxyxxxxxwxwxwxwxxxyxxxxxxxxxwxwxxvxxyyxxwxxwwwvxwyxxxxwxwwwwwwxwwwxxxxxwwwwwwwwwxxxxxxwwvvxwwwwxxxxxxyxwxxvxwvwwxyywwxywwwvxwxwxwwxwwxxwvxwwwwwwyyxxyyxwwwxxvwwxxxxxzxxxwxvxwwxxxyyxyyxxwxxxwwwwxxyxxxyxwxwxwwxxyxxxyyxxwxwxwxxxxyyxyyyxwwxwywwwxyxxxyxxxwyxwxxywxxxxyxwwwxyxwxxxxyxxxxwxywxwyxyyyyxyy{wwwxywxxxxyyyzyxyxxyxxxyyxzyzyyyyyyxxyyxyyxyzyyzyxyxxyxyyyzzyyxzxyyyxxxxzxx{xxzzxwxyyxxyyyxyzyzzyxyxyxxzzyxyxyzzyyywxyxxyyzyyzyyyyxxyxyxyyzyyyzyxxxxzxyyxyyyyyyxxwwxwxxxxywxxxxyxwwwwxwxyxxxyxxxxxxxwwxyxyyyyyxyxxxxxxxwwxxxxwxxxxwvvxwwwyxxxywwyxxwxwwwxxxwywxwxwxxxxwwwxyxwxxyxvxwvxwxwwwxwxxxwxwvwwvwwxxwyyxwywxwvvwwwxxxxyxyxwxxwwxwwxxxwxxxwwwwwxwwvxwxxyyxwwxwwwxwxyxxwxxxwwwxxwwwxwxwwxxxxwxwxwwxxyxyxxyxwxwyxxwxxxwxxxxywwxwxwxxwyxyxxyxxwxxxxxxwxyxxxxyxwxwxxxwxyxxxxyxwxwwxyxxyyxwyyxxxwxxxxwxyxzxxyxxwxyxxxxwyxxyyxyxyxwzxwxwxyxxxyxxxwwxyyxxyyyxyzyzyyyyyyzyyzzyzyzyzxxxwxxyxzyzyzyzxyzyzwxxzyyyyyyyyxxyzxxxxyyyxxzzyyxyyxxxyxyyyyyyxxzxxyxxxyxyxzyyxxxxxxwxyzyyyxyyyxyxwxxxyyywyyxyxyxwyxxwwzzxwyyxyyxwxwxxxxxxxxyyxxxxxxxwxyyyyxzxxxwwwwwxywyyxyyyxxxwwxwxyxxxwyxxwwxxxwwvxyvwyxyxwxxwyxwwyyxxxxyxxxxxwxwwwwxywxxwwwwwwwwvxxyywwxxxwxwvwwwxwxwxwxwxvxwwwwwxxyyxxxyxwxwwwwwwxxxxxywwwwwxxxwxxyyyyyxwwxxxxxxxxwxxxzyxxwwxvxxyyxxxyxyxyxwwwxxxwxyxxxxxxwxvxxwxwxyxxyywwwxwwxxxxxxxyyyxxxwxyxwyxxxwxyyxxxxxxxxxxxxxxyyxwxywxxxyxyyyxyxxxxxyyyxxyyzzzyzxxxxyxyxxyxyyyzxyxxyxxwxyyzyyyyzyxxyxxyxyyyyyzzyyyzxxxyxyyyyyzzyxyyxxxwxyzzyxzyyzxxxxxyzxyyyyzyyyxxxyyxxyyzzyyzyyyxwxyxxxxxyyyyyyxyxxxxxyyyyxyyyyzyxyxxyxyyxy{yxxxxwwwwxxxyyxxxxxxxwwxwwxxyxxywyyxyxxxxwxxxzyxzxxxuxxwvxwyxxxwxyyxwwwxxwxwxwxxxyxxxwwvwvwwxxxwxwywyxwxwxxxywyxxwxwyxwxxxxwwxxwxxwwwwwwwwwxxxxxxwwvwywvwxxwxxxyxxxvyxwwxwxwxxxxxxxxwwwwwvwwwyxwywwxwwwwxwvxwywyxyxxxwxxwwxxxxxxyywxxwwxwwxxyxxxwxxxxwwxywxxyyxyzyxxwxwxxwxxywxxxxxwxwwwwwwxywwyyxywwwxwwwwxxxwxzyywxxxxxxxzxxxxxyxxwwywxxyyyxxyxywyxwyxyxxyxxxyyyxxyxxwxyyyyxxyyzxwxwxxxwyyzyyyzzxxxyxxyzyyyyyzyyyyyyxxxyyyzyyyzzxwyxyyxxyxyzyzzyzxxxywxyxyyyyzzzyxwxyyxyyzxyyyzzxxyyxyxxyxyyxyzyyywywxxyxyxzxyyyxxyxxxxxyxyyyxxyxxxwxxxxxxyyyyxzwwwxwxwvxxyxxyyxxxxxxxxxxxxxyyyxxxxwyxxyxxxzxxxxxwxvxxwwwwwywxxywxxwxxxwxxxywyxxxwxwxwwvxxxxxwxxwxxvwwwxxxxyxwxxxwwwxxvvwywwwyxywwuxwxwwxxxwxyxywxxwwvwwxxxxyvxyxxvwxwwxwyxxwywyxxwxywwwxywwwxxxxxwxxxwwxxyxxxyywywvxxxxwxxxxxxywwwxwwxwwyyxxzxyxxxwwxxxxxxxyyyyxxxxxwwwxyxxwyxyxwxwwwwxxyyxxxyxxxwwxwyyxxxwwxyxyxxxxxxwxxzyyyyzxyyyxxyxzxxxxyyzxyyyxxxxyyzyyxzyyxxwxyyxxyyxyyyyxwyxxxxyxyxyyyxyzxyxxyxxxyyyyyxyzzzyxxxxyyxyyyyyxxyyyyxxxyywyzzyxwxzyxxyxxyyzyyzyyyyxxxyyzyyyyyyyyxyxxxwyzxzyyyxyyyyxxxyxyzxzyxxxywvxwxxxxyxxywxxxxxwwxwxxxxxyyyxxvxwxwwxxxxywwxxxwwxwwyxywxvxxyxxxwwwxwxwxwxxxyxwwwxwwwvxxxxxxxxxwwvvwwxxyxxyxwwxxvxxwxxwwwxwxywxwwwwxxwxxyvxxxxxxwvxwwxwxxxyxwxvxxwwwwwyxxxwyyxwwwvwwwwxxxxxvxxxwwxwwxxxxwxxxxxwxwxwwwwxyxxxyxxwvwxwwwxyxxwxxyxwxwwwxwxxxxxxxyxwxxwxwwyyxxyyxxxwxywwwxwxxwyyywxxxxxyxxxxyywyywwxvxxwxxwxyxxwxyxwxyxyxxxxxxyyyxxwwxxxxxxyyyxyyywxxyxxxwyyxyxxyyyyxxwxwxxxyyyyzyyxxyyxxyxxzyyzyzzyyxxzxyxyyyyyyzyyxyxwyxyyxyyyyyxxywyyxyyxyyyxyyywxxyyyxzyyyyyyzyxxyyxxxxyxxxyzyywxyxyxxyxyzyyyxyxyxxxxxyyzyyyxxxxxxxwywxxyxyzxyxywxxwxwxxxyyyxxwxwwxxwxxxxxyyzyxwxxxxxwxxxxxyxyxwwxwxxvxwyyxxxzxxwwvwwwxwwwwxxxyvwwxwxvxxxxxyxxxwwwxwxwwwwwwyxxwwwvwwwxwxxyxxyxwwwwwxwwxxywxwyyxwxwxwwwxxwxxwxwwwwwvvxwvxwwxxwywxwvxxwwwxwwyyxxwxwwwxwwxxxxwxyyxxxwywxxwxxxxxxxxvxwywxxywxxxyyzxwxxxwxvxxxwxxyxyyxwwwxwxyxxxyyxxwwxwwxyxxyyxwzxxxxyxwwxwyxwxyyyxxvxxxxxxyyxyyyyxwwvwwyxxxxzyyyyxxxxxxxwzyxxyyzxxwxxyyyxyyyzyzxxyxyxxxyyyxyxyzyzyxwzwxyxyzyyyzyyzyxyxxyxyxyzzzyyzxxyyxyyyyzyxyyyzxyyywxyxxyyyzyyyxxxwxxyyxxxxyyzyxxxxyxxyyyzyyyxxxxxywxxyyyxyyxxxxxwxwxxxxxxwxxywwxxxxwwxyxxyxyyxxxwwwwwyyxxxxxyyxwxxwxxyyxxwxyyxxxxwwxwxxwxxxwxwyvwxvwwxwxywxyxxxwwwwxwxxxxxwwxxwxwxwxxwxxxxyxwxxwwwwwwxxxwxxxxxwwwwwwwwxyxxxxxvxwxwwwwwxxxwwyyvxwwxvwwwxxxxyyxwwxxxwwwvywwxxyywwxxwxxwxxwxxxyyxwwwxxwwyxxxwyyyxxxxxwxyywwyzyxyywwwxwwxxxxwwxyxxxxxwxxwxyyyxyyyxxxxwxwwwyywxyyyyxxxwxwwxxyyxyxywxxxxyxyxxxyyyxywyxwyxxxwyxyxzxyxxyyxwwwxyyxyxyyyxxxxxxyzxxxyzyyyxxyxxxyyzxxyzyzzxxyyyyxyzyyyyyyxwyyxxxyxyzyyyyxyxxxxwxyyyyyyyyyyyywxyyxyyyzyzyzyyzyxyxxxyyyyyzyzyyyxyxxxyyyyyxyxxywxyxxzyyzzyxxxxxxxwxxxxxyyxyyxxxxxwwwxxwxyxxxywxwxxwwywxxyyxxxwywxwwwxyyxyyyywyywwvxwxwxxxxxywxxxxwxwxxxxwyxxyyxxwwwvxxxyxxyxxwxwvxxwwwxwxxxwwwwxxwxwxxxwxxwwwwwwwwwwwwywxxxxxwwwwxwwwxxxxyxxxxywxvwwxwwxxxxxxwwwwwxxwyxxwywxwwwxwxxvyyxxxyyxwxxxywxwxxwwxxxyxxxxwwxxwyxxxyxzwwxwwxxwyxxyyyyyxxxywwwwxxxyxyxxxwywwxxxxxxxxxyxxxwxwxxxxyyxxxyxxxwwxxxxxwyyyyyxxxxxxwyxyyxxxyyzxxxyxxwxyxyxzyyxxxxxyyyyyyxyyyyyxyyxxxyyyyyyyyyzyxyvxyyyxyyyxxyzyxyyxwxy}xyyyyyzyxyxyyxyyxyzzyzyxxxyxxxxyxyyyxyzxxywyxyxxyxyyy{xyyxxxxxyxzxyzzyyxxxxywxxyxzyxywxwxxxxxwwxyxxywyywxwxxvxwxxywyyxyyxwxwxxxwyxyxyyxxxxxxwwwxyxxxxyxyyxwwwxwwwxwwxxxwwwywxwwwxxxwwxxywxwwwvvwxxxxxxwxwvwxxxwxwxxxxxxvwvvxxxvwwyxwxyxxwwxxxvxwwyxxyxxwwwwvwvwwywxxwyxwxwwwwwvxxwwxwwywwwwxxxwwxvxwxxxwvwwwxxxwwxxyxyzwwxxxwxxxxxxxxxxxwwwxwwxxxxyxyxxwwxxwxxwxyxyxxxxywxwxwxywyxxxyxxwwxxwxwxyxxwxyyyywyxxwwxxyxxxyyyyxvwwxvwxzyyxxyyxwxwxxxxxyxxxzyyxxxwxxxwyxyxyxzxyxywywxxyyyxxyyzvwyxyyyyyyxyxyyyywwxwxywyzyyzyzzzxzyxxxxzyxyyzzyywyxxxxyyyxzyzzyzxxyyyxyyxyyzyzzxxywxyxxxyx{xyzxxxwxwwxwxyxzxy{xxyxxwwxwyxyyyxyxxxwxxxxvxxxxxyyyxwxxxxxxxxxyyyxyxwxwxxxxyxxyxyyxxwwyxwwvxxxxxxxxxxxwwwxwxxxxxwyzxwxwwxxwxxxxwxxxyxwwwwwwxxxywxxxxvwvvwwwxxxxxxxwwvwvwxwwwxwxxxxxwwwwwxwxxxywxwxyxvxwwwxxxxwxwxyywwxvwxwwwyxxxyxxxwwwwvwwxxxxxyyxwxxwxwwwxwxxxyxyxxwwxxwyxxyxxyyywwwxxxxxxywyyyyyxxwwxwxxxxyxxxyxxwxxxxwyxxxwxxxxwvxvwxwxwyxxxxxyxwxwxxwxxxwxxwxxxwwwxwxxxwxyxyxxwxwwxwwxyxxzxyyyyxxwyxwxxyyyzyyyxwxyywyxzyyxyyyzxyxxwyzyyzyxyyywzyxwxxxxxyyyyxzyxyyxxxxxyyzxxzzxyywyxxxyyyyyyyyyyywyyxxyyyyyxyyyxyyxxyxwxyyxxyyyxyxxxxyyyxxyyyyxyxzxxxxyyxyyxyyyxxywxxxxxyyyyyxxxwxyxxwwyxyyxyyywxxwxxwxywxwxxyxyxxxxwxxwxxyxyyxywxwwxxwyxwyxyxyxxwxyyxwxwxwxxwwwxxwwxvwxxywyyxwxwwxvxwwxwwyxxxzvwxwxwxwxyyyxxxxxxwwwwwwwwywxxxxxwywwwwwxxxxwwyyxwwwyvxvwwxxwxyywyxxwwwwwxxwwxxxxxwwxwxwxxxxywyxyyxxxwwxxyxxxyyyxyxxwxwxyxxxxyxxwxxwvxxxyyxzyxyyxxxwxwwxxxyyyyxyxxwxxwwwxxxxyyyyyxwxwwxxyyyxyxxxxxyyxxxwxxyyyzxyxxxxyxxxwywyyyyzxxyxwwwxyyyxxyxxywxyyxyxyyyxyyyyyxyxxyyyyyyyzzyzxxyxyyxxy{yxzxzyzxyyyxxxyyyzzyyyyxyxxxxyxyyyyyy{yyxxyxyyyyxzyxzzyyyxxxxxxxxzxyyyyyxxxxxwxyxyyyzyyyxwwyxyyyyyy2z4a{{{{{{{|{|{|||||||||{{{||z|{{}|{{zz{|{y{{|||||}{z{{{{{z}{{|{{||{{{{z{{z{{{||{|{zzzzzzzz{||{{{|{{{{yzy{zy|{{{z|z{yz{z{zzzz{z|{{{{zzzzzyz{{{{{|{z{zzyzz{{z|||{{{|zyz{zzzyz{{{{{{{{zz{zzz{{z{|y{||zz{z{{y{y|{{{{{{zzyz{{zyzz{zz||{{{zzzz{{{|{||{{|{z{{|{{z{z{|{z||{{{{zz{{||z||}|{{{zz|z{z{|{{|{|||{z|{zzz|}|{{{}|{|{{{{{z{{{z|}{{|{zz{z{|{{|{|}||{|{||{|{{{{}{}|||{z{z|{z|||}||{|{{z|z{{{|||}}|{}}{{||||}|||{||}|||z{|{|{{||||||||{{||{{{|}|}|}|}|{{{{||{{|}||||~{|{{|{{||{|||||}{||{{|{{{||||||}|{{{{||z|||}|{|}}|{{{{|{|}}}|}|||}{|{{||{{}{|}|}|{{{{|z{{||||||||{|{z{{{||}{|||{{|z{{{{{|z|}{|}|{|{zz|{{{{{|{{{|z{{z{{zz{{|{{||{|{{z{zz{z{{{||{|{{yzzy{{{{{{{|{{z{{{{z{{z{|{{|{z{{z{zzzzz{{|{|||{{|zzzzz||{|{||{{{|z{{{y{z|zz||{z{{{{z{zzzz{{{{|zzzyz{zz{|{}|{}{{z{zz{{{|{|{{{|{{z{{{z|z{{{{{}{|{zz{{{{zz{{|{|}{{z|||zz{||{{{|{||{}{{z{{||}|{{||{z||||z{{|||{{}|z{|z{z{{{{}|{|||||}{{|{|{||{||}|{{|}z|{{}|||}}}}||{{|||z|}||}|}||||||||||}}||{|}}||||}{|{|}}|}}||{}|{||{||}}}||}}{|{||{{|||}}}}}||||}|||||}||}|}|{|{|{|{||||}|}{|}{}z|||}|||}||}|{|{{z|{}|}|}||}{{|{|{{z{}||{||}||{{{|{{||}{||||||}{{{{z|{}{{|}|{|{z{{{z{||}z{||{{{{z{{z{|{{|{{|{|{zz{zz{{{zz|{z|z{yzzzz{{{{{}z{{|zz{{{z{{{{{|{{zzz{z{{|zz{|{|||{zzzzzy{{|z{|{||{zz{zzzzy{{{|{|{z{z{zzzzz{{{{{|{z{{zy{z{{{{z{{{{z|z{{{{z{|{}|||{{{{zzy{z|}{{||{{|{zz{z}|{{{{{|||zzzz{{zz|}|{|}{|{z|{}{{{{{||{|||{|{{|z|z{||{|{||{{z{|{{{}|{{{|{{{{{{||{{{||{}}||{{{}{{||{||{|||{|{{}{{z{{|}{||}|{z{||{|{}{{||{}||{|{{}|{}|}||}}~}|z{|{|{|}||~|||}|{|{{{{|}}||}|}}{{{{{{||}||}}}~}||{||||}z|}}}}~||||||{|||{|}}}}}|z|||||}|{}||}|||||}z||{}}}|}}{|z|{|}{{{||{||||{|{|{{{{|||{}~|{|{{|{{z}||}|}|}{}{{|{zz{{|{|z}{{}{{{{{{zz{|}z{|{{{{{{z|zz{zz{|{z{{zz{zz{{z{{z{||yzz{zz{{z{z|{{{|{zz{zyzzzzzz{|{z{z{{zzz{y{z{{{||yzzzyz{yz{{{|{|z{zzz{zz{{z{{z{{{z{zz{|{z{{z{zz}|{{z|{{yz{{{|{|{|{{zz|{|z||{{{zz||{{{zz{{||{z||||{{z{z|{{{|{{{||{z{{|{{{{|{{{|{{|{z{z|z{{|{{|{|||{{z{{{{|{{|{}|||{z{{|{{{{|{||}|}{||{{{{{{{{|{|||{{||z{{{{|}{}|{||{{||{|{{~||||}|{|{{{z|||||{}|~}}{{z|||}|}}}|}|~||||z{|{}}|}}||||{|{|z|||||||}|}{||}|{|}||}}|||}{|||{|}|}{||||}|||{{{|||{||}|||||{}|}{|{}|||||}|||{{|{|z{}|||{}||||}{{{{|{|||{}{|{{{|{{{}|z{{|}|{{z{|{z{{||{{|||{z{{{|{{|{{|z{||{y{zzz{z{||{{{|z{z{zzzz{{{|{|}|{{zzz{{z{{{{{z{{{zz{{{zz{zzz{{zz{{z{zzyzzzz{|{{|{|zz{zy{{||{{{{|{{z|{yz{y{{{||||{z{{z{z{z{{{|{|{{{z{{{{{z{z||z|||{z|{{z{|{{{|||{}|zz{z{z{|z|{|{{|{{z{z{zz{||{z||||{{{{{{z|{{{|}|{{{|{{z{{}||{|{|{{|{|z|{{||{|{|||{{{{{{{z{|||{|||z{|||{{|{|||}||||z|z{{{{{|{||||||{{{{{||{}||}{}|||||{||||}{}}}}|}}{{|}|||}|||}}}|}||{{|||||}}|||}z{|||{|}}{}|}|}|{}|||||}|||}||}{||{{|{}|{|||}||||||{}|{{}||||}||||{|z||{|}|}}|}|||{{{}{||||}}}|{{|{z{{{{||{||{|~{|z}{{||{{{|||{{}|z{{|{z{{|{|||{|z|{{{z{z{{{||}z{zz{{{z{{|z|{{z|{{z|zyz{z{{{{{{{zzzy{zz{zz{{{z{{yzzzzzzzz{||||{zyzzzyyz{{{zz|{{{{zzyz{z{|z|z|{{zz{y{z{yzz{z{{{{zzzz{|{z{{|z{|{{zy{{{||{zz||{{|||zz{{z|{{|{{{{{||{zzzzy{|{{{}|{|zz{z{{z|{{|{{{||{{{{{zzzz|||{|{||z{z{{zz|}|{{||{{{z|{{{{||||{z|||{|{z{z||||{|{|{z{z{{z|{|{|{|||}}{z{{zz{|||||}|||||{{{|{}{||{}|||{|{|{{{|}}}}}{|}{{{|{{|}||}}|}|}{||}{|{||}}|}|||{|{||z||||}}}}}}{}|}||}{|||}||~||{{{|{{|}{|||}}|{|{{{{{{}|}{||||{|{{|{{{|}||||}|||z|{|}}|}|{|}||{{{{|z{{|}}{|}|||{z{z||{{|||{||{{{{{z|z{{|{{|||z|{{zz{{{|{|{{{|z{{z{y{zz{||z{{{{z{zzzz{{{|{{{{{{{{{zzxz{{z{{z{{{{zzzz|yz{|z{|{{{{z{zzy{{{|{|{{{z{{{zzyz{{z|{{{{{zz{{zz{zz|{|{{zz|zz|z{zz{zz{|||zz{z{z|z{z{{z{}{{z{z{z|zz{z{zz|{{{z{z{|z{{{|{{||{z{{z{z{{{|{{{{{|{z{|z{{{{|{|{{|z{|zz{zz{z{{{{||{{zz{{z{||}{|||{{zz|{zz{|||{{|||zz|{{{}||||||}{}|{{{{|{z|||||{}}{{||||{{|}|z~|}~|{{{{z|{}{{||{|}}{|{{|{{|||||{|||{||{z{{|||{{|}||{||{{|{||}|}}}||{{{|||{{|}{||||{{{{{|}||}}}||}{{|{|{{|z{|{|||{{{z{|{{{|||||}}}{|||z{||||}|}||}{{{|{||{||||{|}|{{{{|}{{||}{{{|||{{{z|{{z{||{|}{||z}{{{z|{||||{|{z}x{{{|{{{z{||{{|{{zzz{{{|||{z}{{zzz{z{z|{{{||{{{z{yyzz{zz{z{|{{zz{zzz{{z|z{||{{zzz{{{|{|{{z{{{zzzy{y{zz{{z{|{{z{zzzz{{z{{{{|{{|{|{{{{z|{{|}{|{|{|{z{|zz||{{z{{{{{zzz{z{{z{|z{{{{{|{z|{|{||{{|}|{|{zz{{{|||{||{{|{z}{{z{|||||||||{{|z{|z}|}|||||{{{{{{z|||||||||{{{z{||||{||||}|z}|{{|{||||}|}||{{{z||||}||}|||{|||||}|||{|}{|~}|{{{||{||}}}||~~{}{||||}|{}||}~|{{{||{|{|{||||||||{|}{}}|}|||}}|||{{|||{|}{|||}}||{||{z|}|}}~|}{}{{|{{||||||}|}}|{{z|{||}|||||}{z|{{{{|{{||||~|{|zz|{{|}||{||{|{|{{{{|z|{{{|}{{{{zy{{z|{|||{{|z{{{{{z{z{|{{||{|z|{zz{z{{|{z|z|{{zyzzz{{z{{{{{|zz{zzz{z{z|z|{{{zzz{zzz{z||{{||z{{{{zz{zy{{z{{|z{zz{zzy{{{{{z{{|z{{{z{{zz|z{{}{|{z|{{{zz{z{{z{{|{|{z{{z{{|{z|{||{zz{zz{|{|{|{{||{{{z{z|{|{|{{{|{{{{z{{z{|||{|||{{|{{|{{{|{|{z|||{{{z|{{||{{||||||{{{{{|{|{{{|{|{|{{{{||z||}}|||}{{|{zz{{}||||{}|{|z||z}|}}|||{}||z|z{|||{||}|}}}}||{}{{}|}||{|}}|||||||{|{||{}}}||{{|}||||}|||~}|{{||{|||}||}}}}{}{{{z}{}|}}||~}||{|||{||||}|}{|}{}|{|}{||||}~}~|{||||}{|||||}~||{{z|}|{|}z||||{|{||{{y{}{||||||{{{zz|z{{||{z}}|{{{{{{{z{z|{{}{}{{{{z{{zz{{z{|{{{yz{{zzz||{{{|z{{{{{z|{{{z{|z{{zzy{{zy{y{{{{|{z{z{z{|zzz{|{|{{{|{{|zzzyyz|{{{{{{zzzz{{{{{z{{z|{{zz|z{zzyz{zzz|{{|y{{{{x{{{|{zz{|{z{z{zz{{{{{{{{|{z|{zz{z{{{{{||{z{{{zzz{{{zz{|{||{zzzz{{{z{{|{|{zzzzzzz{z||{z{|{|{|{{{zzz}{{{|{|{zz{z{|{{||}||{||{{z{{{{||{||{||{z{|z{{z|{}}|{}|{{{|||{z||}||||||{||{{|{|||||||}|||}|||}|}}}||}{}{|{{{|{||}|{||}~{{|{{{||||||||||z{||}|||{{||}}|{{zz{z|{|||{|||}{}||z{{z|||}}|{{{|{|z{|z|}|{|}||}||{||}{{}}|}||}|{|{{{{||{|{||}{{{{{{|{z{{{||}}|{{||{{zz{{{{{{}{}zzyzyzz{{|{||z|{{{y{zz{z|{{{{{{{{{y{yzzz{{{{{{{yzz{{zyz{{{zz|{|xzzzzzyyz{{zz||{zz|{z{zzz{{zzzz{{z{zz{zzz{{{z{{{{z{y{y{y{{zz{|{|z{{z{zyzzzz{{{{{{y{{zzzz{{{|{{|}zzzz{z{{{|||{|||{{z{yz{z{z{{{{{|zz||zyzy{{||zz||zzz{{zzyz|}|{|{{|{{z{|{{|{|{{z{{{z{|{{{|{{|{{||{{{{z{|z{z||||}||zz{{{{|{|}|||||{|{{{z{{z{|{{z{}{}||{|{|{}|||{||}{|}{|||{||||}}|}{{||{{{|{}|}|}||{{|{{{|{{}}}{}|||z{{z{{{{{{}|}|~|{||}{||}|||||}||}|{|{{z||{||||}{|||{|{{|{||{}|}{z{{{|{{{{}}|}|}{|||{|{|||||}}}{{{|{{|||{|~||||}{|{{{z||{{|||}||{{{{{z{||||{{{{||{{|zyz|z{{{{|||{{{zz{z{{|{{z{|{|{{{z{{y||{{{||z{y{zzzzz|zz|{zz|zz|z{yzzz{{{z||{z{z{zzzzz{z{||z{{{{zz{zyz{zz{{z|{yzzzz{z{{zz{z|z{zyzz{{y{{y{||{zz{{z{|yz|{|{{{|{{{zzzzz{{|{{{|{|{{{z{{{{{{|{{{{{{z|{{yzz{|{{{||z{{{z{z{z{{{{|z|{zz{z{{y{{{|{{|}||yz{{{{{z{||z{|{{zz{{{{{{{{}|||||{{}||{{{{|||{||{{||{{{{{|||{|{{|{z|{{{{|||{|}}|{{|z{|}|||}||}}{||{||z{||}||}|}|{{||{|{{}}|}|}|}||{|{{||||||{}}||{|||{}{|}}}{|}||{|{{||||{}|||||||{{|z{{||||{{|||{|{|{{{}}{{|}|}|||}|}}|||||}}}}|{}{{|{{}|{|}||}||y{||{{||{}|}|||{|{{z{{|||{z|}||}zzz{zz||{}{{{|{{{z{{z{z|{{{{{{|z{y{zzz{||{{|{{z|{zzz{{z|z{{{||zzzyzyz{{{{{z|{{{z{{y{zzz{{{|{{{zzz{z|zz{{|{{{{{{{z{zyzzz{|{{{||{zzz{zz{z{z{{||{{{|zz{zz{{{{|{}{z{{{{{{{{}{z{|z{zz{{z||{{{z{{{|{{z{yz{|z|{|{|{||{{{|{z{z{{{{|{}{{{{z}{z{{{{||||||{{{{{{}||||{{|{{z|{|{{{||{{||}|{|{{{{||{{||{|||{|{{{|{{|}|{{||}{{{{|{|{|||{|}|||{{|{{||{}|}}}||}{{|||||||}}}~}}}{||{{|{}||}}}}|||{{{||{}{{}|}|}}{||||{{}|}{}|}|}{|{|{||{|}|}|}|{|||||{{|||}{{}|{|}{|{}||}~{|~|||}|||}{|}{~||}}}}|{|||z||}|{}|||{{{z{{|||||{{||||{{|{{{|}{||z|||||{yzz|{{{||||{{{{z{zzz{z|{zz{{{{y{zz{z{{{z|{{{{{z{zzzzz{{|{z||z{{z{zyz{zz{{{|{{{{{{yzzzz{{z{{{z{{{zy|{{{{z|z{{{zzz{{yzzz{{{z|{z{zzyzzzzz{z{{{{|{z{zz|{z{{{|{{||{{{z{z|z{|{{{{{|{{zzz{|{|z{{{|{|{z{z{{z{{z{{{{|{{z{{zz{y{|z|{|||{{|{||zy{{{{{|{|{zz{{zz|{|{{{|||{{zz{{{{|}{||}}|{{{{{||{{|||{}}|{z{{{{z{|}|}|||{|{{{|{{z||}}|||||{|{{|||{||||||}|{{{{{}}|||}|}}|}{|||{||||}||}}|{{{{{||||||||}|||||{{{{||}}||}}|||{{{{{|{||}|||||{{|{||{{|||||}{|||{||{{||}||}|}}||}}z}{|||{||}}{{z||z}{|||||}|}{||||{{{|{|||}|}{|{zz{z{{{{|{||||{zz{z{z|zz|{||{{{{{y{zz{{{{{|{{{{{|yzzzz|{zz{|{zz{zzzyz{zz{z{|{{zzzyz{{{z{|z{{zzy{{{{zz{|{z{z{{zzzzyyz{{{{{{{{{{yzy{xzyz||{{z{{{zzy{zzzz{z{{|{{{{z{{z{z{{{{{{||{{z{{zz{z{{{z|{|zz{z{zz{|{|{{{{|{z{{{{z{{{{{{{|{|z|{zz{z{{|{z|{}zz|{z{{z{}}||{||z{z{z{{{|{|{{|z{|{z{{|{{{{{|{||}{{zz{z|{z|||||}}{{{{|{z{||||{{}|}{{{{{|z|{}|{|{|{{|{|{|{{}|||}{}|{|||{{{{}}}|}||}{|{{{{|{|}{||}}|{z|{{{{{|{}{}}}|{|||{|||{}}}|}~{{{{||{||}}|{}||}{{{{zz{|}||||{}|z{|{z{z{||||~}|||}}}{||}|}}~||}|||}|{{{}}||||||{|zz||||{||||||{|{z{{{{z{{||{{||{{|zzz{z||{{{|{|z{z{{zzz{|{{{||{z{z{zzz{{{{{z{{{zyy{z{z{{z{|z}{{zz{zzzzzzz|z{{}{zzzzy{zz{z||{|{{{zz{zz{{{{{{z{{{z{zz{y{yy{zz{{|{{z{yz{zyz{{{z|{{{{zzz{{{|{{{{{|z|{{}{{{{||{{|{{||{{{zzz{{{{{||{|zz{{{z{{{{||}{{{{{{z{z{{{{{|{{{|zz{z{{{z{{|{{{{||{z{{{{{{{{|{{|{{{{|{{{{{||}|{}|{{|{{{{{|}}|||}{|||{{{z{{{}{|||{{{|z|{{}|}||||}}||{{|||||}|||}}{||{}|{|z{}}|{}}||||{||{{{||{|||||z{||z{{{||||}|}}|{|{{{|{}|||}}~{|{{z{{{|}{}|||||||||||{{}|}||||z||{{z{|{||||~|~|}}|||}||}}|}|||}{{|z|{{|}|||{}||{|{{|||}||{{|{||{z|||{z{||}{|||{|{z{{zz{|||{{|{|zz{{z{yz|z{{{{z{z{zzy{z{{{y{{|{{{{z{{zz|zz{{|{|zzzz{yz{{{{{{}|{z{z{{zzzzz|{|{{{{{{zzzz{{{{{z{|{{z{z{{{{{{{{z{{|zz{zzz|zz{{{||{{zz{|z||{z|{|{|||{z|z{z{{||{{{|{|zz{zzz{{{{|||{|{{z{z{z{z{|{|{|||{{{zz|zz|{{{{|{|{{{zzzzz||{{|{||{{{{|{{{{|||{||||{{{{z{{|{{|{|||{||{{{{{||{||}||{{|{{{z{|||||||{}{{{{{|{{}}{||}|||||{|}{|}||||}}|{{{||||{||||}}||{||{{||}||||}}}|z{{{|||||{|}|}}|}{|}|||||||{}|||||z{{|{||}{}|}}{}{}|{{z|||||}}}|{||{z{{||||}}|}}}}}{}}|{}|}~}}}}{{{{{z||||}}}}|||{{{{{{||{|||{|{|||{|{{||||{{|{|{{zzz{z{{{{|{{|{z{{{z|y{{|z{z{{{z{zz{{y|{{{zz|{z{{zzzzyzzzz{{||{yzz{z{{{{{{{||||zyzz{yzzz{z{|{|yzz{zzyy{|||z|{{{zzz{{zzy{zz{z{{{{z{z{zzz{{z{|{|z|{zzz{{{{|{{||{{{{{zzzz{{|{{{{{zz{{{z{z|{{|{{||{{z{{z{|{{{z{{|{{{{zzz{z{|||{|||{{{{{{{{z|{{|{}||z{{z{z{|{{{|||{{|{{{|{{{{z{{|||z|{{{z|{{{|{||||||{{{|{{{}||||{|{{z{|{{{|||{|{|}||{{{{|{{|z||}|||{{{{||{|}}{||}}{{{|{{||||{}|||||{{{{{||{||||}|}||{{||||}|||||}}|||z{|{||||{||}|||{{{|{|||||||{{|{z{{{{{|||{|~}~~{}}}{}||}}|||}}||}|{{|{|}|||||}|{{||{{z{{|{{||||{||{{z{{|{|{|{||z{z{{zzz{{{{{||{{{yzzz{{{|{{{{{{z{zz{zz{zz{z{{zzzzyz{zzzz{{z{{{zy{z{zzzzz|z{||z{z|{{yy{{z|z{{zz{zz{z{z{z{zz{{|{{zzzzzzz{{{z{z{|z|{z{zzzz{{zy{{|{zz{{|{{z|}z{||{{{zz{z{{z{{z{{{||{|{{{{{{|{{{|||z{zz{{{{{{||{{}{zz{zz{zz{|{|{{{|{{{{z|{{|{}{z|||{z{{{{{{|||{||{{{z{{{{zz||{}||||{||z{|{{|}{{||}{{|z{|{{{}{|{|||||{{{|{|{||||}||}||{{|||||||||}}|}{z|||||{}}|}|}||{{||{|{}|}|}||||z{|{{{|||{|}}{}|{|||{|||}||~}}|{|{{||{||}}|{|}}|{{|{{{{|}{|}||||{|{{{{{}}}|~}}}}||{}}||}}|{}||~}||}|{{{|}||||}{||{|{{{||{|{{}|{{{{{{zz{|{}|{{{|{{{zz{{z|{||{|{|{{zzzz{z||{{z||{{{{yzzzzy{|zzz{{z{zzz{{{{yzz|{{{z{zz{z{yz{{|{||{{{y{zz{zz{||{{z|{{{{zyzz{{z{z{{{{zz{zz{zz{{|z{{|zzzz{zzzz{z|z{{{{zzzz{z{z{||{|{|{{zz{zz{{z{{{|{{{{{{{zz{z{{{|{{{z{z{{zz{z{{{{||zzz{{|z{z{{|{|{z}{{{{z{zz{{|{|{|{{{{{z{{z{{{{||{|{{|{z{{z{{{z{}|{|{|z|{{{{{{{{}}}{{||{zzz{{{{{}|||{{|{{}{}|}|{}||{{{{{||||||{}}|}|{|{{|||{|||}||||{{||||{|}{}||}|}|{|||{||{||}}|}}{z{|||}||{}|}}}||}{|{{{|}}||||||z|{|{{z{||}|{||{{{{{zz{|{|{~~~}}{}}||{|}}}}|}}}{{||{{{||||}}}{{|{z|{|{{|{y}||||{zz{||{|{{{{{||{|{zzy{zz{|{|{{|{|{zzz{z{{|z{{||{{z{{yzz}z{{{{{{{zz{zzzz{{{{z{z|z{z{zzzzz{{|z{{{{zzzyzzzzy{z||{zzzzzyzzzz{|{{{{{zzz{zzzzzzzz{{|z{z{z{{{zz{{zz{{zz{zzz{{zz{z{|{z||{{z{{zz{{{zz||}z{z{{y{z{{{{{{{}z{{z{zzz|{{{{{|{{{{{{{zy{{{{|{||{zzzz{{{|||{{{|{|{z|zzzz{{{{{{{{{|{{{zz|{||||{|{{{{{{zz{||{{{|||{z{{z{{z{|||||{||{|||{{{||{{|{}||{|{{}|||||||}}||{z{{{|{{}||}|{|||||{z{{|||{||||}z|z{{{{||{||{||{|{|{|{{}{{}}}}|{{{z{{|{||{{|}||||{{|{{|{|{||||{{{}|z||{||{|||~}}|}{{||}~}|}}}~}||{{{|}|{|}||}}|{{z|z{z||||||||{z{{z{z{{|{|{{|}{{|{|{z{{{|{||{|{z{z{z{zz|z{{{{{zzzzzz{{{{{{{{z{{{{zzzz{z{{z{{{|{{zzz{zy{{{z{{{{{zzyy{yy{{|{{||zzz{{z{{y{|{|{|||z{{|{zzz{{{z{{{{z{{{z{|z{{{{{||{{{zzzzz{{zz{{|{{|z|{{{{z{{z{{{|{{{{{{z{{{{{{{{{{zzz|z{{{|{|{{{||{{{z{z{{{{{z||||{{|{{z{z{{|{{|{|{z{|{zz{|||{{{}{{{z{{{|z|{{}||}|{{|{{z{{{|{|{{||{{{{|z{|||||{{|{|{{|{{|||}||||||}||{|{|||{{{||||||{|{{|{|}|}||}}|{{|{||{|{|||}}{|{{|{{|{|}{|||}||{|||{|{|||}||||}{|{|{||{}}|{}}|||}|z|{{||}{}|||{{|{{|{|{{|||~|~}~~|}|}{|}}|||~~|{|||{||{|}}||}}{{z{zzzz|{{|}||}|{{z{z{{|{|{z{{|zz{z{{{z{||z||{{zz{yz{zz{{z{z{z{{z{{{{{zz|{{{{{z{y{y{zzz{{z{z{{|{zzzzzzzzz{z{}|zzzyzzzzzzz{{|{{{zzz{zzyzz{{{{{{zzzzzzyzyzzz{{{|{{{{yzz{{z{zz{|{{zz|{z{{{z|{||||{z{{z{y{z{z{{{{||zzz{{{{{{{{z{|||{z{{{{z{z{{{|z||{{|z|z{{{{{{{{|{z{{{z{{z{|{{z|||{{z{{zz|{{||||z{{{z|{|{z||{||{{{z{{{{{{{{{{|{||{|{z|zz|{||{{|||{||{|{||{||}|||}}|{{||{|{|}||}}|}|{{|||{|{||}}}}}}||}{{z{}}{{||||}{{|{{||{|||}|||||{z{|||{{|}|}||z{{}|||{|}||||||||||{{{||{|||}||||{{{||{||{{{~}~}~|}}~|~}}}}|}~}{|||||{}}}|}~||||{{{|z|||||}|}|||z{{{z|||{|}|||{{{{z{{{||{|{|{|{{|{{zzz{{||{{{{|z{zz{{{z{||{|{{{{{zz{z{{{{{{{{{yzzz{zzz{{{{{|{|{zz{z{z{z{{z{{{{|{{{z|{z{|{{zz||{{{z{zzz{z{z{{{zz{zz{z{y{|{{{||{{{{zz{{y{|{{{{||{{|zz{{{{||{{|{||{{|zz{|{{z|{{{|z{{z|zz||z|||||}|{|{{|z{{|{z{||{|z|z{{{z|{||{||{{|{{{{z{|{|{{{{|{{{{{{{z|{|{|}{{{{|{{|{{{||||||||z{{{{{{}|||{||{||{{{{|}|||||}}}|{{|{||{}||}|}}~}{{{{||||}}}|}|{|{{{|z|{|}|}|}||{{{{|{|}||||}|}~|{z||{|||}|}{|}}|{|{|{|{||||}|}||{|{{|{||}|}|||||||{||{||}}{|}}}}|}}}~|}}|}}~}{}|||||{|}|{|}}{z{}|{{z|{{{||||{zz||z{|{{{|||{{{{{z{zzy{||{{|{|{z{zz{{zz{|z{{{{{z{{zzyz{{zz{z{|{zzzz{zz|{{{{{{|zyyz{y{zzz{z{|{zzzzzzz{yz{{{{{||y{{{zzzz{{{z{{|{{yzz{z{zz{{z{{z{{{{zzz{z{z{zz|||{zz{zzz{{||{||{{|z{z{zz{|{z{|{{{{{zz{z{{|{|{{{||{zzzz|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{{z{z{zz{zzzz{{z|z|z|{{zz{zzzzz{{z{{z{zzzyzzzz{{{{{||{{{{y{zz{{zz{{{zzzzzzzzz{{{z{||{z}zzzzy{z||{y{|z{zzzz{zz{{{{||{{|{{{{zzz{{||{{{{{{z{{y|{|{|||{|}z{{{{z{z{{|{z|}}z{{{zz{zzz|{|{|z{zzz{z{{z{|{{{|||z{{zz|{z}{z|{|z{{z|{zz{{|||{|||{{z{z|{{{{z|||{|z|{{{{{{|{||{z}||{|{{{|{|{||||}|||||||||||||}}|}}}{|{{||{|||}||||{{|{{{|{||}{||}|{||||{{||||||}}}{||||{|||}|}|||{||z|z|{{|{}||}||||{{{{{}|{||}|}|}|{{|{{|||}}~}}~~||}|}~|}~~}|||||||||{}{||}}||{{{||{~{|||||||z{{{{{z||}||||||||{zz|z{z{|z{|{|z{{{zz{{{{{{|{{{y{{z{z{|{{z{{{{{{zz{{z{z{{{{|{z{zz{zz{{{z{|z{|{{zz{zzzz{{|z{{{{yz{z{{zz{{{{{{}{{{{z{z{zy|z{z{|{{{{y{zzz{|{|z|{{y{{z{zz{{|z|{|{|{z{z{z{z{{{|{|{||{{{{y{|{{{{{{||zzz{{z{|{{|{{{|z{{zz{z{z|{{|{|{|{{{z{{{{{}|}||||{z{}{{|{{{|{|||{{zz{{|z||{{{{||||{{{{|{{|||{{|}||{{|{|z{|||{|}|||{{|{{{|{|||}}~|{|}{{|{||||||~||}{{{{|}{{|}}}||}||||z{{|||||{}|||{|||{{{|||||}}}|{}{|||||||||}}}{{{{||{{|}|||}}||{||{{|{|}{|||}}z{{|z{|{|||}|~|~}~}~|}~}~}~}|}{{||||}|~{|}}}}{|y|||{||||}|||{{{{z{{{|{||{|||}|{|zzzy{{{|||{}zz{{z||{||{{{{{|{{{zz|y{z{|z{|{{{{{zzz{{{{{z{{{{zzzzz{zz{{{{{{{|{z{z{zz|z{|{{z{|{z{z{y{{{{|z||{{{zzzzyzz{{{{z|{{{{{{z{yz{{z{{|{|z{{{{zz{z|{|z{{{{z{zzy{{{|{{{{{||z{zz{{z{{||||}|{z{{{{{{|{|{{{|{|z{z{z{z|{|{||{{{z|z{{zz|{|}{|||{{{{{z{{{|{|{|{||zz{{{{|||{|||||{{{z|y|{{|{|||}}{{{{|z{{}}{|{{}{|{z{{yz||{{||||}||||||||{}{}||}||{{{||{||}|{|}||||}|{{||||||}}||}{{||z|}{||}|||}|{{{{{{||}|}||||{||{{||z|{{||}|}{|{{{||{{}||}|}|{|}z||{{|}|}{~~~~}|~~|}~~}~|}}}|}{{{}|||||}|{{}|{{{{{{||{{|}||||zz{{{{|{{{{{|{{||{{z{z{|{{{{z|{{{zz{{zz{{{{|z{{zzzzzz{||{{z|{{zzz{{zy{zzzz|{{|{zzyzzzzz{{{{{{{zz{zzz{y|{|z{|{z{{z{z{zz{{|z{{{{zzz{{{zz{{{|{z{|z|zy{yzy{{|{{{{{z{{zzzzzz{{{{{{|{z{{zzz||||{{{}||{{{|{{|z{{{z{||{{|{{{zzz|{z{|||{z{z{z{z{||{{{|{z{{{z{{{{|}||||z{z{{zzzzz{||{||||{{z||z|{|{|{}|{{{{{z{|{|||{{||~{|{|{zzz||||}|{|||{{{z|{|||}|}}}{{|||||{z}||}}}|||{{{}{{|}||||}}||{{{{|||||||}|}}{{{{|{||||||||}||{{}|{}{}|||||}|}|{|||||}{}{||||{{{|{{{||}}}}|||||{{{{|}||||~~~~~|}}}}~|}}}~||||zz|||}}||}~{|||z{||{{{||{}||}|{{{zz}{|||{|||{{{{zz{z{|{|z{{{{{{yz|{z{z{z{{{z{zz{zzyz{||{zz|{yzzzzzzz{{zz{{|{z{y{zzyzz{{z{{{{{zyzzzzz{{{z{{z{{z{zzy{zz{{|{{{|{zz{z{{z{z{{{{{z{{|zzzz{{{{{{||{{zz{|{{{|{||z{|{{zz{{y{zz{{|{{{|z{z{z{|z|||{{z{|{{|{{{{z{{|{z{||{{|zzz{z{{{|{{|{|zz{{z{{||{|{|}||z{{z{z{{{||{{||z{z{{{{{{{{||||{{{{{||z|{|{|{||}{z|{{{|{{||{}{||{z{{{{|{|||{||||{z{{{||{{|||}}|{|{{|{|{|{}{||||||||{z|{|{{|||}||{{|}{{z|||||{}|}|||{|}{{||}|||}}{{{{{{|{||||||}|}|||{{|{|}{|}||||||{{{|{||}||~~~}}}|}~~~}|~}}|{}||{|}}||~||}||{z{{|{{}|||{||{z{{{zz{{|||{{|{|z{zzzzzz|z|z|z{{z{{zz{z{zzz{||{{zzyyz{{{{{{{|z{zz{yzz{z{{y{{||{z{zzzz{y{{{zzzz{zzzzyzzz{y{z{{{{{z{zzzz{|{{{z{{{{z|z{z{yz{zzz|{{zz{zz{zzy|{{z{|{{{{z{{z{|z{{z}{|}{|{{zz{{z|{{{|||z{zzzz{{{||z||{z{{{z{{z{|{zzz||zzz{{z{yz{|z|{{|z|{z{z{zz{|{z{|{{{{{z{|{|{{z{{{{{z{z{{{{{|{|||{|{z{z{|{{{|{z{|}||zz{{{{{{|||{|||{z{{{|{{|}|{}||||z|||{||{|{|{}||||{|||{|||{}|{|}|{{|{{|{||~}|{|||{{|{{{|||{}|||~}{{{|||{{|}{||}}|||{}{{||}{{|}}|||{|zz||||}||||}{||{|{{{|||||~~}}~}}}}~}}~}}||||}||||}|}}}}||{{{{{{{{{|||}}||{{{{{z{{{}||{{{{||z{z{{|||}{||{z{{zzzz{{{{{{|{z{{{z{{{zz{|{|{z{{zzz{zzzzz{{{y||z{xy{zzz{{{{{|{{{{z{yzzy{{{z{{{{z{{zx{z{z{{|{{|{{z{zyyzzz{zz{|{|zzz{zzyz{|z{{{|{{z{z{{z{{{{{{{}||{zzzz|{z|}{{|||{z{{{z{{|{{{||||{z|{zzzz|{{{|{||{{{z{yz|{|{{z||{{z{{{z{{|{{|{||z|{{{{z{{{||z{{|{{{z}{|{{{|||||}|{||z{{{{{}|}z|||}z{|||{{|{|{|||{|||{{{{{|}|||||||z{{|||{||||||{||{|{z||{||}||{~||{|{|{|||||||||}}{|{|{{{|}|}}}||||{|{{|{}}~|||}}|{|{{{|{{}{|||}{}{}{{||{{|{}||~|||}z|z{{}|}||~~}~}}}~~}|}}}}~||~||||}|}|}|}|}|}{{||{}|}}||||{{{{{z{|{|||{{||{{|z{z{{{{|}|||||zy{{{{z{z{{{|||{z{z|zzz{{{zz{}|z{z{zz{yz{{{{{{{{{zzz{{{zz{zz{{{{zzzzzz{zz{|{z{{{{{{zzzz||{z|z|||z{{zzz{zz{{{|{{z{z{z{zzy{z{|{|{{{{z{{zz{{||{{|}{{z{{z{zz{{{z{||{{{z{z{{|{zz{||{{{{z{{zz|{|{{||{{z{zz{{z{|{{{|{|z{z{{{|{{|{{{|||{{{{{{{{|{|{{|{|{z|{{{z{{{}|{|||y{{{{{{{{}{|{|{}|||zz{{z|{|{|||||{{||{{{|{|{||||}|||{{}|{{|}}|}|}{{}{}||{|||||||||||||{|||||{}}}{{{||{{{}}}|||}||{||||{{{||}~||}|||z{{{|||}||{||}|||{{{{{}{}||{}}||{{{|{}|{{{~~~}~}~}}~}}{}}|}{}|}|~}}|}{|{||z{||||{}}|{zz{{{{{{{{|{{|{{{{z{{{{{{|{{|{|{z{{{zzz{|{{z{{{{z|yzzzz{|{{z|z|z{|{{zzyz{z{{z|{z{zz{zyz{{{{{{z{{z{zzyzz{z{y{{{{{{{zz{zz|y{z{|||{zzz{z{zz{zz{{||z{{zz{y{z{z{{{|{{z{{{z{y|{z|{|{{|{z{{z{{{{{{{{||{{{z{{{yz{{{{|{|z{{{{{z{z|{{{{|{|{{{{zz{z{{||||||z|z{{zz|{|z|{||{{z{z|{z|||{{|{}{{{{{{z{{||}||{|{{{|{z|{{|z|{||}}{||{yz{||||{|}||{|{zz{{}}|||}}||{|||||}{{}{||||}|{||{{{|}}||}}||||}{{{{||}{|||||{{|{{|||||||}|}|{{{|{|||}||}}}}{|||{{{{{|||{|}|{{{|{z{{}}||||||{{{{||{{}}|||~}}~~}}~~}}}}|||||}||}|}}~{|z|{{z|||{|}{|||zz{{{{|||||z|{{{{z{{{z||{{{{{|z{z{z{{{{{|{{{{{{{z{{{zz{|z{{|{|zy{zz{z{|{{{{{{{yzzzzyz{{zz{{z{{zzz{z{yzzz{z|{{{{zz{{zz{{||{{{}{{{zyzzzzzz{{{zz|{{zz{z{z{{{z||z{|zy{{{z||y||{|||{{z{{z{z{{z||{{|{zz{zz{z|{zz{|||z{|{{zz{{|||{{}{{|{{z{zz{|{{z||{zz|z{{{z}{|{{||{{|||z{{z||{|z|||{zz{|{{|{{||{|{}z|{{|z|{{|||{}|}{|{{{{z{|||||{|{{{{{{{|{}|{||}|~|{{|{||||||{||||||{||||{|||}|}||||{|{{|}|||||}}||{|{z{z|||}}||}||{{{|{|{}{||}}|}|{|{{|{{||||||{||{{{{{{{||||||}|{{|{{{||{||{}~~}}~~}~~~~|}||}{}|}}}~}}|}||||{|{{{||||}~||z{z{y{|{{{{z|||{{{{{{|{|{|{{{||z||z{{{zz{{{{z{z{z{zzyzzz{z{|||{z{{zzzz{{z{{z{{z{yyzz{{zyz|z{{{{{zz{zzz{{z{{|{|z|z{{z{zzz{{{{{|{|{{{{z{yz{{zz{|{{z{zzz{{z{{z{|{{{zz{zz{z{z|z|{z{{z{{{z{z{{{{|{{|{{{{{z{{|{{||z|{|{{{z{{z|z{|{{{{{{{{{{{z{{|z|{||{{{{{zyy{{||zz||{}|{z{{{|}||z|||{z{{z|z|{{{|||{|z{{z{{{|{|{}|||}{{{{{{{z}||||||||{|{{{{{{|||||}~{{||{}{||||||||||||{|{{||||}|}}}||{|{{|{|}||||}||{|{{{{|||||||}}||{||{||}|}|}}}{|||{{{{{|}|{||||{}{{|||{||||}}||{{{{|z||||}{}~~}~~~~~}||}|}|||}|}}}||||{z{{|{||{|||}||{|{z||{|{|||{{|{{zz{{zy|{{{{|z{{{{{zzzyz|{{{|zzzzz{{z{z{{{{{z{z{zz{zzz{|z{|{|{{{z{zzzzz{{{{{z{{{zz|yzz{{{{{zz|{z{|zzzyzzz{z{{||{z|zzz{zz|{z{z{|z{zz{z{zz{{{{{zz{{z{{z{z{{|{|{{||{||{{{{z|||z{z{zz{zzzz{{{||{|{{z{{{zz|z{||{{|{{z{{{{{z{{|zy{z{{{z{{|z||{{|{{||{{y{{z{{{{||{{|||{{{{{{zzz||||{{{{{{z{{{{{|{|{|||zz||{{{{|||{{{}{{{{||{|{{}|||||}{}{{{{||{|{|||}}|{{{|||{|{|||||||{{{{{{|{||||||||{}{{{{z{{{|}||}{{{{{{{||||||||||{{z{z|{{{|}||{}||{{||{{||||}|}|{z{|||{{|{}}{~~}~~}}}}|}|}|}|}{}}}}|}{||{{|{z{|||{|}}|{{{{{{z{{{|z|{{|{{|{{zzz{{z{{{|{zzzy{{zz{{zzz{{{{{{z{{zz{z|{{z||{z{{zzzy{{z{z{z|{{zzyzzz{{{z{|{{{zzz{{yzzz{{{{{{zzzzy{zz{{zz{{{{{y{{zzzyyz{yz{{{{{zzzz{z{{z{z{{|{z{z{|{{z{{{{{|}|zzz{z{z{|{|{|||{{{{{y{zz{{}{{||yz{{{{{{{{{z{{||{{{{||z{{z|{|||{|{{{{z{{z{{{{{|{{{{{z{{{z||z{{|{zzyz|{{z{{|||{|}z{{{{{|{{{{{{}}}{|z|z{{y|||||{|{||{{{||{||}{|||{{{{{|{{|{|{}|}|}||{{||{|{||{|||||{{|z{{||||}||}{|{|{{{|{|{||||}|}|||{|{{||{{}{}}{|}|{|{|{}|}{}|||{{|z{{{{|{|{|}{{{{{|{{{||}|}~~~~~~~}}}||||{}}}|}}|~}|{|{|zz|||{{|}|{{|{zz|{|{||{||||{|zyz{z{{||{{|z{zzyzzz{{{{|{{{{{y{zz{{{{|{{z|{{z{{zz{{z{z{{{{{|zz{zzy{y{{{z{|z{|yzzz{y{{z|{{{|{zzzzyzyz{|{{z{|{z|zzzyzz{{{|{{||zz{zz{{zz{z{{|{{{{{z|{{zz{{{{z|{{{zy{z{|z|{{{{|{{{z{yzz{|{{|z|||{z{zzz{{{{{{{{|||{{z{{{z||||||{{{{{{{{{{{|}{|{|{|z{{zzzz|{z{|{|{{{z{{{|z{{{||||{{{{{{{{{zz|||}||{{{{{{{{}|{||{||{{{z{{{{}{{|{}||{{{{|{}{|||||||{~{{|{{{||}|||{|||{{|{{{||||||}}|{{|{{{||}|{||||{{z|{|{|||{}|||}|{|{z|{|{||||}|{{|{{|{|z}|||{|}{|||{{{|{||}||~~~~~}~}}}||}}}}}}}}|||{{{|{{|||{}{|}||{||{{|||||{z|}{z{{zz{z}|}{{{{|{z{z{z|z{{{z{{|{{|{z{{z{z{{{z{{|{z{z{{{z{z{|{{{{zzz{z{zzzz{{||{{{zzy{zzz{|{z{|z{{{|zz{{{{{{{{}|{|zzzzzzz{{z{{z|{z{{{z{zz||{|z{{|zz|z{{{z{z{||z{|{{{{{{{{{{{{{{{|{|{{zz{{{|{{{|{|z{{z{{z|{{||||}}|{{zzz{{{{z{|{|{{z{z|{zz{}{|{||||{z{{|{{|{||{|{|{{{z{{z|{||||{}|{|{|{{{{{|{||{}{{{{{|{||{||{||||{{||{|{||}||}||||{|{{{}|{||{}}|}}{{||{{{|||}|||||||||{}||||}||||}{||{{{{|{{|||}~||{|||{{|}||}||}|{|z||||||{||||}|{{{{{|{{{|}{|}|{{|{||{|{}}||~~}~~~}~|~}||}}}}|}}}}|||{|{|{{}|{|||||||{{{z{{|{{{{|||{{{{z{z{z|{|{{|{{|z{{{z|{z{{{{{zzz{zzzz{{||{|{{{zzzy{{{{{{{z|{{{z{z{{{{{{{{zz|{|{zz{zy{zz|{|{{{{z{zzzzz{{{{{{||zzzzz{z{z{{|{|{{{zz{{y|{y{z{{|{|{z{{z{|z{{||{{{||zz{{{{|{|{||||{zzz|zz|{|{{{{}{{{{z{zzz{|z|{||}|{{{z{zz{|||{{{|{{z{{{|{{{{|{{{}|{{zz{{{{{|{z{}|{{{{z{|{{{|{|||}{{{{{{|{{|||||}}|{{{|{z{{}}|||||||{|{z{{{|||{|}|}||||{|{|{|||}}|||||{||{|}}}}}|}||||{}|{||}}}}||}}{{|||{{{||{|||}||{|{|{{}{|}||}|{|{{{{|{{|{}|{}|}|{{{{|z{|{|}||||{{{{||{}||}|~~~~~}||||}}}|{|||}||||{|z{{{|||}||{|||{{{|{{|||{||{{|{{zz{{z|{{||||z{zz{yzz}|{{{{{{{{z{{zz{{z|zz|||zzyzy{{zzz||{|zzzyz{zyz{{{zzz{{z{{zz{zzz{{{z|z{zyz{zz{yz{|{z{{{{{{zzzz{zzzzz{||z{{{{zzzyz{{{z}{{{zyzz{{zz{||{||{{{{zyzzz||{{{{|{{{|{z{{{{z{{z{|{y{{yzzzz|{{{||||{{{|{zzz{|{|{|{{{z{{|{{y|{{{zz}|zzz{z{{{{{{|{z||{{{{{{z{{||{{{{|{z{|z{|{||{|{{||{zz|zz{{||}|{{|}|{{z|z{{{|||{|||{|||||{|}|||{|{||{||||||{|||{|}||||||{|{|||||||||{{{|{|||}{|||~|||{||{{{|{|}|||}|||{{|{z||{{|}|||}{|{{{|{{|}{|{||{|{{{}{}z|||~~}}}}}}|{||}}}}}}|}{{{|||{|{{{{{}|}|{{|{{{{|{{z{{||{{z{{{z|{|{||{|zzzzzz{zy}{{z||{{{{{yzz{zz|z{{{{{{zzzz{zz|z{{{{{zzzzzy{{z{{zzz|{z|{{zzyzz{{z|{{{zzzzyyzz{|{{{{|{zy{zzz{zz|{zzz{|zzzzz{z{{|z{z|||{{z{zzzzzz|{|{|{{{zz{zz{|{|{z|{||{{{zz{{z{{{{{|{{{{{{z{{z{{{{{}|{z|{{y{z{}{{{||{{{{{{{{{{{||{{{{{z{{{{{{|||||{||{{{{zzzz{{{||{||{{{{{{{{{}{{{|||{{{|{{{z||{{{{|||zz{zz{{{||{||{}{|}{{{||}|{{}}||}|{{{{{{{||||||||{|||{||||||}}||}|{||{|{{{{}|}||}{{{|{}{}{{||}}|{{{{z||||}|{||}|{|{|{{{{||||{{||}|{||{{z}||}|~~~~~~~|}|||||}}|}|}}{|||{{|{|{{|||}z{{{{{{{{{||{z||{}{{zz{zzz{|{{|{{z{z{yyzz{{{z||{{z|{|yzz{{|z{|{{{zzzzzzzz{{z{|{{y{z{yzzz{{zzz{{zzzy{z{zz{{z{{{{{{{{{z{{z|{{{{{{{zz{{{z{y{{|{{z{{{zzz{{yzz|{{|{|{zzzzzzy{z{|{z|{}{{{|{{{y{{{|{z|{zz{zzzz{{zz{|{{{zz{{yz{{z||{z}{|{{{z{{{z{{{{|z|{|z{{{{{{{}{{|z{||{z{zzz{{|{z|||{{z{{zz{z{{{|||{|{{{z{{{{{||{||}}zz{{|z{{||{{|}|{}{|{z{{||}|||}}||||{z|||||}|||||}{||{|{||||}||}|||||{||{|}||||}}|z{|{|{{|}{|||}|}||{|{{||||}|}}}}{||{{|z{||||}}}{|{{z{||}||}|||||{|{|{||}{||~~~~~~~~}~|}}{}|~||~|}|{}z{{{z|||{||{||||{|{{|z|{{{|{{z||{{|{{|z{{|{|}zzz{z{{{{{{|{|{||{yz{{z{|{{{{{{{{{yz|zzzz{z{z{|{z{|zzzyz{{{z}{{|{{{zzzzz{z{{{{{{{z{z{{zz{{{{||{||zz{{zzzz{{}|||z{|{z{{{{{{z{z|{z{z{{{{yz{{|||{{{{z|zz{{{z{{z|{}|{{{z{|{{{z{|{{{{z||{z{z{{{|{||{{|{zz{z|zz{{|{{{|{z{z{{{{|{||z|{||z|{{{{{|||{{{|{{{{||{zz|{{}{}||{|{z{{{{{|{|{{|}|{|{{zz{||}|{{|{|z{{|{{{|||{{|}~|{|{||||}|||}||}|{|{{|{|||}{|}}|}|}{{{{||}||}}}|||{|{{{{||||}}~}}||{|{{|||||}|}||{|{{|{|{|}||}}}{|z|{{{{}|{}|||||}||||||||}}|~~~~}~|{}||~}}|~}}}|{||{{}||}|{|{}|{|z{{z{z{{|{{{|{z{zz||z|||{{{{|y|{{{z{z{z{{{{{{|zzzzzzzz{|zz{z{{z{y{zzzzz{{{{{{z|yzzz{zz{{z{{{{{zzz{zyzz{{{{{{{{z{{z{|zzz{{{{{{|yzz{z{z{|{{{{{|{{{{{z{z{{z|{{{{{z{{z{z{{{z|{z{{{zz{{z{z{{{{{|}|{z{{zz{{{{{||{||{|z|{{{{{|{{{{|{{{{{{y|z|z}z{|{{{z{|zzz{||}|{||{{{z{zz{{{||{z{||{|zz|{z{|}|{{||{{{||{{|{{|{{{|||{z{||{{z|{||{||}||{|{z{||||||}{|{{}{{{{{{}||||}}{{z|{||{||||{}|||{}{{z|{||||{}|{|z|{{{{||||}}||}||{||{|{|||||}}}{{{z{||{{||||~|{|||{|{|{}|}{|||}||{{{{{|{~|||~~~}}}{|||||}}|||}}{|{{{{|{|}|z{{|||{{|{|y{{{|{{{||||{{zzzz{{{zz{{|z{{y{zzz{{z{{{{z{z{yzzzzy|}{zz|{{{zzz{{z{{{z{{{{zyzz{yzz{{{{|z{{zzzyzyyzz{{{{{{|{{{{z{zz{z|{{zzzzzzzz{zzyzzz{{{{|{zyzz{z{{{{{{{{z{{yzzzy{{y{z{{{{{{{{{{{z{{{|{|{{{{{zz{z{{{|{z{{{{z{zzz{{z{|{||||z{z{yz{||z{z|{{{z{{z{zz|{{{{{|{{{{z{zz{{}{{{z{{|{z{{{z{{{|{{|||{{|{{{|z{{||||||{{{{{zzz{|{||||{{{z|{z{{{|}||||{||}{|{|{||||}}}{||{|z{|{{|{{|}|||{{{{{|||{{|||||}{{|||{||{{{}}|}|{{z{||{|}|||}|||{{{{{|{||{{||||{{{{{{{z|}}|{}||{|{z{{{{{}|{|~~~}}{|z|}}}|}}}}|{}{{{|{|{{{|||}|{{{zzzz{}||z{|{|{{{zz{{{||{z|{|{{zz{{{z{|{{{{{zz{zz{zzz{{{|{{zz{zzzz{zz{zzzzz{{zzzzzyz{zzz{|{{{zzz{zyyzz{|z{||{{{{{z{{{|{z{zz{{{zz{zz{{z{{zz{|{|z{zy{zz{{zz{{{{zy{z{{z{{{{{zz{{{|{{{{{|{{{{{|{{|{zz{{{{{z{}{{||{{z{z{{z{|{{{|{{{z{{{z{y{|z|{|{|{z{z{{{|z|||{|{||z{zzzzzz{}{{||||{{{z{{{{{||z{||{{{{{{|y{|{|{||||z|{z|z{|{|{|{}||{|{{{{{|||{|}||z|{{|||||||}||{||{{|{||||||||{~{{{{||z{{||||||{||{{|{z|||||||||}|{z}||{||{|||}}{|{|{{|z{{}}||||||||}|{|{{||||}|{|{|{|||{}||z|~}}}~}}}}|{}}~|}}}}{|||{|{||||||}||{{{{{{zz{}{z|}{{{z|{zz{{{{{||{{{{{{zzz{z{{{z{{{{{zzzzz{z{{{{{|{{zzzzzzzz{|{{{{|z{y{zyz|{{|{{||z{zzzz{zzz|{z{||{zzz{{{zz|{|{{{||{{zz{yzyz{{|z{{{{zz{z{{zz{{z{{{{z{|zzzz{{{{{{z||{{{z{z{|{{{|z{{}{{{z{z{z||{z|{{{{z{{{{{z{|{{||{{{z{{{zzz{||{{|||zzzz{{{z{|||{||{|{y{{{zz{||{{}|{{{z{{{{|{||{}}||{|{{|{|{}||||{|{{{{{{|{{{{|{{|}{{{{||z{{||}|||||||z{{||{|}}||||||{{|{{{{}|||||}{|||{{{{{||{|{|{}|{{{{{{{|||}||}|||{||{|{||{||||}|{|{|{|{{||||{|{|}{|{{|z|||}{|||}||{|{||}|~{~~~~}}}}|||}}}}}}|}||||{||{z|||{{{}{{|{z{{{{{|||{{|}{|{zzzzz|zz{{|z{{zzz|{zzz{{{z{z{zyz{{{zzz{|zz{{{{zzzzzyy{zz{{|{{{zz{zzzz{z{{|z{z{zz{z{zzz{{{{{{{{{{zzzz{{z{zz{|{z{z{z{{zz{zz{|{{z{{zzz{z{|zzz{{{{{{{{zzz{{{{z{}|z{{|{{{zz||{{|{|z{zzzz|{{z}|{|{|zz{{z{z{|{{z{|{{{{{z{z{z{|{{{|z|zz{{{{{z||{{z|}}|{z{{zz|{{{||z||{{z{|{zzz{{}{||{z{z{zz|z{{||||||{{{z{|{{|{}||{{||z{|{{{{||||{|{|{|{z|{|z||||}{{|}{{||z{|{|}}}}}||{||{z{|||||||}{z|z|{{{{|||{|}|}}|{{|{|{|||}}}}}{|||{{|{|||||}||}{{|z|{|{|{}{}||||}{|{{{{||||~~~}~~~}}|}}|}}}}|}}}|||{z{|{|}{{|}}||{{{|{zz|z|{{{||{{{{zzzz{||{{{{||zzzzyzzz{{zz|z{{zz{y{y|{{{y{{{{{zz{zzy{y{z{{||{zz{{z{zzyzzzz|{zzz{{zzzzz{{z|{||{z{zyzz{z{{{{|z|zyzzzy{yy{z{{z{{{{zz{zz{{{z{{|||zzzzzzz{{z{{z{{{zz{z{z{z{{|{|{|{|z{{z{{z{{{{{|{{{{{zz{{z{|{{|{|z{{{z{zzz{{zz{{|{{{|zz{zz{{|{{{|{{{{{{{{{{{{z{||{{{z{|{{z{|{||}~||{z{{z{{|||{{{{|z{{{{z{z{||{{||{{{z{{{{{||||||}|{{|{{{|{{|}|||||}{|{|{{{||}}|||}|{{|{z|{||}|{}||{{||{{z{}{{}|}}||{{|{{|{|||{||}}{{{{|||{||{}|}{}{{{{{|{{{||~}||}{z||zz|{|}{{}~~~{~|}|}}|}~|~}}{|z{|{{}|}|}||||{{{z{z{{{{|{{||{{{z{zzy|{|{{{||z{{z{zzzz{z{{||z{z{z{{z{{{{z{z{{|y{{{zz{{zz|z|{|zz{{zyzzz{|z{z{{yz{{zzzzz{|y{{{|{z{zz{zzz{{{{z||yz{{z{zzz|z{{{{{z{zyzy{zz{{|{{{|{{{zz{{zzz{{{|||zz|z{z{z|{{zzz{|{{zzz{{{{{z|{}{|z{{z{{z{{{||{}}|{{{{zz{zz||{{{{|{{{z{{{{|{{||{|{{|z{{zzz{z{{{{|{{{z{{{{{z}|}{||{{{{{z{|{z{{}{{~}|{z|{z{z{||{||}|{z{{{{|z{|||||}|{{{{{}{|{|||}||}|||{|||{{||}|||||{||{||{{||||||}||{{|{{{{|}|}|}|}|{{||{|||||{|{}|{{z{}|||||||}|}||||||{{||}{}|~}}|}z{{{{{{}||~}||}}}{}~|||}|||||{{|z|{||{}|{{{{{{{|||||||{||z||zzz{{|{||{|{|z{{zz{zz{{|{{||{{{z{{zy{{{{z{z||{{{y{z{{|{z{{|{{{zz{yz{{z{|z{z|{zz{z{{z{{{z{|{|{{{z{zzzzz{{{{{||{z{{zz{y{|{|z{{|z}z{zz{z{{|{{|{|zyzzz{z{{z||{{|}{zzz{z{z{{||{{|{z{{{zz|{z|{|{{{|z{{zzz{{z|{{{{||{{{z{z{{{{{|||||{zz{{z{{{{|{{|}{{{{|{zz{{||{{{{|{{{{{{{{{{{|{||{{{{{{{{{z|{}z|}{{{{{|{zz{||{||}{|||{||{|||||||||{|{{{|}|||{{||}}{{}|z||{|}|}|||}|{{||{|{z|||{{}}|{|||{{{{||||}|}||{|||{|}}|}||}}{{{{|{{{}|z|}||}|z{|{{|{||{}||||}{||{{||||}||~}~|}}|}|}|~|}|~|{{|||{|||{||}||{{|{z{z||{||{}||{{{z{{z{|{{z{{|{z{z{{{yz{z{{z{|z{|z{{z{{{{zz{z{{zzzy{{zz{z|{{|yyyzz{{zzz{zz{|{{zzzzzzzz{{|{{{{{zz{{yzzz{|{|{{{|zzz{{zzzz{{y{{{{{zzzzz}zz{z|{{{|{zz{{z{{zz{|{{{{z{{z{{{z{{{{{{{{z{z{zz|{|{{{{{||{z|zy{{{|{|{z{}|{z{{{z{z{|{z{|{{{z{{{{zz{{{{z|||{{{|z{{{{{{{||{{{z{{z{{{{|{}{|||{{{z|{{{||{|{|||{{zz{{z{|}|||||{|zzz{|{z||||}{{|{{{z{z|{{|{||||}{z||{{{{{||{|}}||{|}{{||}}{||||||{z|||{|}||}{||}||{|{{{||{||}||}||{{|{{|{|||{|}|}{|{{{|{{|}|}|}|{{}|{{|{}}|||~~~}}}}}}|~}}}}|}~}|||{{{z}|}|z||{|{{||||z|{{{{{|{{||zz{{z{z{{}z|z{zzz{{zy{||{z{||{zz{{zzz{{{z{{|{zzzyz{zzzz|{|{{|z{zzz{zzz{|y{{|{{y{{zzzz{z{{|{|z{z{{zzzxz{z{{{{|{z{{zzzz{{z{z{{{z{{zzzzzz{{{{{|{z{z{{zz{zz{{|{||{z{|{{zy{|{{{|||||{z{zzz{{{||||{|{z{{zz{|{||{}||{z{{{yzz|{{{{|{|{z{{zz{{{}{||{|{|{z{{|{{{}{||||{{{{{|{{z{{{|{{|{zz{{|{{z{|{|{}}}|||{{{|{|||||{|{|z{{{{{||}||||||{||{{|||{|{|}|||||{||{|{||}|||{||{{|{{{{|||{}||||{|{{{{|}{}|}}|||}{{|{{{|}|}|}}}{{{{||{|{|{{||||{||{{{|||||}}}}|||{{{{|{}||}|~~}}~}}|||}}~||}{|}|{{{z|z{||||||{{{{|z{|{{{{{}|{{{{z{{{{||{||{|{zz{{zz{{{|z{{{{{{{zzzz{{{{zz{{{zzzz{y{z{|z{z{{zzzyzyzzyz{{z|{{{{zz{zzzzzz{{|{{{{zyzzz{z{{z|{{{{{zyz{yy{{{{{{|{{z{zz{|zzz|{zz||{{yzz{{{y{{{|z{|{{z{z{z{{|{{{{{{|z{z{{zzzzz|z{{{{{{zzz{{{{z{{{{||{zz{{z{y|{{{z{||{{|{{{z{{|{{|||z{{{|{z{{||z|{{{{{z|{{z{{|{||||{z{z{|z{{z|}|{||||z||z{{{}|||||||{z{{{{{{|{{|||||{{{|||{||{|}||||}{|{{z|{{|{|{|}|{||{{|{|||||||}|||y|{|{{{{{|||}}|{{{||{{{||}|}}|||{{{{{z{|||{|~|}{{|{z{{||{|{|}|z|{{|{|{|||}{~~~}}}||}}}~}}|||}|||{{|{{|{||{{}z|{{{{z{{{z|{|{|||{{{z||y{{|z{|{|zz{z{{zzzz||{z|{zz{yzz{{{{{z{z{{yzzzzzzz{{zzz{{z{yyzzy{zzz{{{{|zzzz{zzzzz|{z{{{z{z{{zzz{z|z|z{z{z{{zzzzyyz{z{z{zz|{yzzzyz{{{zz{{z{{z{z{y{z{z{{}|{{{z{zzzz{z|{{{{zz{{zz{z{{{||||{{zz{zzz{{{z{{{||{zz{{{{zz{{{{{{{|zz{{z{z{|{{{{|{{z{z{{{{{}{{{{|{zz{z{{{zz{||{|||z{|{|{{{||||z|{|{z{|{zzz{||||{|||y{{{{z{{}{{}|{|{{{{{{|{{||}|||||{{{{{{|{|{||||||}|{z||{|||||}||{z||{|{{{{|||}}|{{{{{|{|||||||}}|{|z|||z{}{||||}{{{|{{{{}|{||||{||||zz{{|{}||}|}|}}}|}{~}}~~}{|{|}{{{{z{|{|}|||{{{{zz{|||{||}{{z{{{{zzy{{{|{}{z|{z{{y{{{|{|{z{zyzzz{zzz{z{{{{z{yz{{{zz{z|zzzz{zzzzzzz{z{{{z{{{zyzzzzyzz|zz{|{{zzzzzzzz{z{{{|{{zz{zzyzzz{z{{|z{{zy{|{{{{yz{{{z{z{{{z{zz{{|{|||{z{zzz{{{|{{|{{|{{{zy{|z{z{{{{||z{z{z{{zz{||{{||{z{zzz{{{|{|z{{{|z|z{z{y|z{|{{|{|{{{zzz{{|{z{|{{z{{zz{|{{|{||{{|{z{{|{{{||{{|||||{{{z{{|{||{|||}|{{{|{z|{}{|}|||{||{{{|{||{{{}}}{|{|{{{{{||}{|||{{{}{|zz}|{{|||||{{||{z||{|||||}|{|{}|{z}|}{|}||z||z{{{{{{|||}}}}{{|{{{{|}{{{|}|{{{||{{{|{|||~~}}}}|}|}}}}}}}}||{{||{||{{|||}|{zz{{z{|||{{||||{|zz{{{{{|z|||{{z{{{{{z{z{z{z|zz{|zzyz{z||{{{{zzzzzz{yz{{{|{{{{zzz{zz{zz{{|{|{{zzzz{{zzz{{{{{|{{z{{z{{z{|{{{||{{z{zzzzyyzz|{z|{{{{z{{{{z{zz{{||{{z{{{yy{|{|z{||{z{{zz{zy|{z{{{{{{{z{zzz{|{{||||z{{y{z{z||{|{z||{{zz{{{{z|{|{||{{z{{z{{{|{{{|{||{z{{{{z{{|{|{{|{|z{{{{z{|||{|{{{{|{{z{{{{{|{{|||{{z{{{{z{|||{{|||{{{{{{{||{{||}}|z{|{|}{|||||||}||{{{z{{}||}|}}}|||{{{z{|||{|||||{{{||{{{}}|||}}|{|{|{{{}||||{|}|{{|{|{||~|||~}|}|z|zz{{|}|}{{||z||z|{{{|}}||~~~~~~~}|}~|{||}}|{|{{|||{{{z|}}{|{{zz|{y{||}{{||{{{{z{zz|{{{{||{z{{zz{zz{{{{{{}{{{{zy{z|z{{zz{{{}yzzzzyz{{{|{{{{zzzzzz{z{{{z{{{{{zzzz|z{zz{z|{{{{|{{yz{z{{{{{{||y{{{{zzzz{{{z{{{zzzyzzzyz|z{||{{{zz{{|{{{{{|{|||{{{zzzz{{{{{{|||{{{zzz{{|{|{{|||{{{{zzz{{{}z{}|{{{{zzy|zz{{|{{|{|{{{{{zz|{z{{{{{|zz{{{{z{|{{z|z{{yzz{{{{{|||{z||z{{{{{|z|}|{{||}|{{|{{z{|{||{||||z{|{z|{|}{||{{||||{{{{{{}{{|||||{{{{||{|}|}|||}|{|{{{{|{{|}}||{|z|{{{{{||||||}}||{||z{|||{}}{}||||z|{|{||}|||}|}{{{{|{|||||}|~||{|{{{|{|||||~}}}}{}}|}~}}}}}{|{|{|{||{||}}}||||z{|{{{||{{||{{{yz{zz{|{|{||{{z{yzy{z{{{|z{{{zzzz|{{zzz{{z||z{zzzz{zzzz|{{{z|{zzzz{zz{{{{|{|z{zz{{{z{zz{{{{{|z{{{zzzzz{{{|{|}{zz{z{{zz{{{z|{{||zzz{zz{{{{{{{{{zzz{{{{{|{{|{{|{zzz{{zz{{{{{{{|zz{|{{{{||{{|{{{z{{{z{z{z|z{{||{z{|{zz|z{|{{{|{{{{z|{{zz|{|{{{|{|{{zzz{{{}{{{{||{{{{{z{z{{{||}}|{{{|{|{{|{{|{||||{|{|{{{}||}||}{|{{z{|{{{|{||}}}|{{{{|}||{{|}|}}|{{|{{{||}}|{|}||{{|{{|{|}|}|}}||{{{{{||{||{||}||{|{}{|||||}||}~|{|z{z{{|||||}}}||{||{{|||||||}||||{||{{||~}|~~~}||}|}}}}~}|}|}|{|||{|{||||}}{|{|{{{{z{||{|||{|zz|{zz{z{{{{|{{|{z{zzz{{{{{|{z{zyzz{z{{z{{{{{{zzz{{{zy{z{{zzz{zzzzzzzy{{{{z{z|{zyzzzzy{z{{{{{{zz{zzzyz|{{{{z||{{{zzzzz{z{z{|{{{{zz{{{z{|{|z|{{{zz{z{z{z|||{{z|z{{{{z{z{{{{{{z{{zzzz{{{|{{|{z{|{z{zzz{{{{{{{||{{z{{z{{{{{||{{|||{|{{yz{{{|{{|{{zz{{{{{{{||{}{z{{{{{|{{{{||}{||{{z{|{||{z|{}|}|}{{{{{{{z{{{||{|{|z{z{{{{||}|{|||{{{{{}||{|||||}}|{{||{|{{~||{|||}{{|{{{{}{{|{{{|{{{|zz|{{|{||{}{||{{|{{{||||{||||||{{||{{||{}|{}}||{z{|{}|||{{|}||{{{{|{|||}|~~~~}|}}}{|}|||}}|}{|{|{{z}{{|||||{z{||{{{z{{{{{|{|{{zz{{{{||{{{{||{zzzyzzz{zz{{{{zyzyz{zz{{{{{z|zzzzzz{z{{{{z||z{{{yz{zz{{{{|z{{z{{{{{zz{zz{{|{{{z{{z{z|{{z{{z{}{{z{y{y{z{|{z{{{zzz{{zz|zy|{{{{z{{{{z{{{zz{{||{|{|{{zzzzz{{|{{{}|{{{{zz{z{z||{{{|{{{z{{{z||{|{|{{{{{z{zz{z|{|||{||{|z{{~z{|{{||{|z{z{{{z{}||{z|{{{{{{{z{z{{|{{|{|{|{{{{{z|{{{z|||{z|{{{{{}|||||||{{{|z{{|{{||||||{{||{{{{||||||}~||{{{|||||}||}||||||{z{|||}{|||||{{{|z{|{}{|||}}}}|{|{|{||||}|}||{|{||{z|{}||}}|||{|{{|{|{||{{}||{|{z{{{}{|{{~~~~~~|}}|}|}}{}}}|}|}z|{z||{{|{|}{{|z{{{{{||{|||||z|{{z{zz{{|{{{{}z|zzzz{z{{z|{{{z{z{zzzzy{{|{{{{zz{zzz{z{{{{{{{{{{yzzzzzzzzz{{{{{zyz{zzzz{{{z|{{{zz{{y{zy|{{|{{|{zz{z{y{z{{|z{{{{{{y{zz{zz|z{z|{{y{z{{zzzz{z{{{||{{zz{zzz||||{|{{{{{z{{{z|{|{{{{||{{{z{{{{|{{{{||{z{z{zz{z|{{z{|||z{{z|zy{|{|z{z|z{z{z{{{{|{{{{{|{{{||{{{{z|||||{||{{{{{{|z{|{}}{||{{{z{|||{|{|||}{{||{{{}|||||||{{{z{||{||{z}||||{||{|{{{||}|{|}||{{{{{{||}}}}|||{{|{{{{|{||}||{}{{{{zz{||}{||||||||{|{{{||||{}|||{||{{{{||{{|}}{{{{{z{{|}}||~~}|}}}||}}||}~~}||{{{|}{|}||}||{||{|{{z{{{}|{{||||{zz{zz{{{|z{||{{|zz{|zz{{{{|{{{{z{{{yz|z|zy{{zzz{{yzz{{{{{{||{zz{{zy{zz{{z{{{{{{{{yzzzz{z{{{||z{{{zzzz{|{{|{|{{zzzzy{{z{{zz{|zz{zzzz|zz{{{{|{{{z{yzzz{z{{|z{{{|{|z|{{z{|||||{{{{{{{z{|{{{z{}|||{{z{z{{{{}{{{||{zzzzz|z{{{|{}{|{{{{zz{{{|||{|||{{zzzz{{{{{{|{|||{||zz{|{{|{|{|}{|{||{{|{|{|{||||{{||{{{||||{|||}z|||{|{|||{|}}||{{z{|{{{|||{||{|}{{{{{z||{|{}|||z|||{|{|||}{}||}{{|{||{|{{}|{~|{||{{{||{|{{|||}{{|{{{|{|||||}|}|}{{|{{{|||}||||{|||{{|{{||{|~}~~}|||}~}}}~}}~||{{}{||{{{||||{|z{||z{{|}|{{||||{zzz|z{|{|{||{zz{z{{{z{{zzz|{|{zzz|yy{{{{{z{{{|zz{yzzzzz{{z{{{zzzyzzzzz{zz{{|z{yzzy{z{|z{{y{|{zzzzz{{zz{z{{|||{z{yz{{zz|zz{||||{zy{zzzz|{{z{{zzzzzzz{{{{|{{{||{zzzy{zz{{|{{{||{|{yzzzz{{{{{{{|{{z{zz{z{{|{{{||{{{z{{{y|{{{|||zz{zz|zzz|||zz|}{{{{z{{{{|{{{{{||z|z{{{z|z{|{||||zzz{{{|||}{|{|}|{zz{z{|{{}||{|{||{zz|{{{|~{||}||||{{{{|{}}{{|||||z|{{z{|{}||}}|||{|{|{}{|||}{|}||{{|{{{{||{|||}|||||}|{||||||||||{|{|z|||||{||||}|{{{|||||{|{{}}|{{{|{||}||||~~~~}}|}}~{}}}}}}}}||{{{|{{{|}}{}|}|{{{{|{{{||{}z||{{{{{{{z{{z{{||{{z{z{z{yz{{{|{{{|z{z{zyz|z|zz|{|zzzzz{{z{{zzz{{{zzzz{z{zz{|{z|{z{{{{{yzz{{{z||{{{z{{y{z{{{|z{|{{{z{{{z{zz{{{{}{z{{{y{z{z{{{|{|{{{{{z||{yzzz||{||{zzy{z{{{||{{||}{{{{zz{{z{{{{{z|{{||zz{z{{{{{||||z|{{|{z{{{|||{{{{{z{|{y{{||{{{{|{{{{{{{{{{|{{|{|{{z{{|{|{{|||||z{z{{}{{||{|||||{z{|{{z{|}|||||}|{|z{||||||}}{~|||||||{{{|}|}|}}||||||||}|||||}|{{|{{{||||||||}|}z||||||}|{|}}}|}{|{{{{|}}|}|{||{{|{{|{{|}|}||}}|}|||||{|~{|||}}{{{{{|}|||}||~~~~~}~||||{}}|}}|}{||{{||{}||{|{|{|{{z|z{{{|||{{|||{{{z{{y{z}{z{{{|z{z{zzzzz{zz{|{{{zz{zz{z{{{|{{|{{{z{{z{zz{z{|{|zzzzz{zz{{{{z{|{z{zzzz{z{{{z{{{z|z{{y{y{z|{{|z{{{zzzzzzz{zz{z{{{z{zzzz{{{|{{{|{|{zzz{{zzz{z|{z|{{z{{|z{{{|{zz||{zz{z{{{{||{{{||{z|zz{z{{{|{{{{{{{z{z|{z{z{{|z{}{{z|{{{z{{{|{z{{{|{z{z{y||{{{{|||{{z{{{zz{{{z|{||z|{z{{{{{z{|{|}|{{{{{z{{{{||{{}||z{z{{{{|||{||}||{{|z|{{||}||||||{z{z{{{|||||}}||{||z{{{|}{||||||{{{|{{{|{||}|}~||{z|{{|{||||}|}|z{z{||{||||}}||{{|{{||{|||}}{}||z{{{{|{{||||~~}~}}|}|}}}|}|}}}{{|||{{{|{|||||||{{{{{{{{||{{||}z{{zz{z|z{{{{{|{{zzzz{z|{{z{{{{zzz{{zz{{{||z|{{zz{{{{z{{{{{{||{{zzzzzzzz{{{{{{}{{zy{z{zz|{z{z{z{z{zzzzz{{{{zz|{{z{{{{y{z{{|{z{{{|zzzzzz{{{{{{{{zzz{{y{zz{{|{{|{{{{{zzz{z||{{|{|{{z{{{zz|{{{{{|}z{{zz{{z{{|{||{||{{{{y{{{|{|{{{{{{z{z|{{{{|{{{}{{z{{zz{{{{{{|{|{{{z{{{z{|{||{||}|{{{{z{{|||}|||||{{{{{{{{|||||}||{|{{z{{||||||}}{z||{{||}|{|}}|{|{{||{{|{}||{|}||{{z{{{|}|||}}|||||{|{z|{{|}}~|||||{|{{|{}|||||}|{{{{|{||{||~||}||{|{{{{{||||}||{|}|{{}{{|{||~~}}}|||}||}||}||{|{|||||||||{|{{{{{{|{|{|{{z|||{zzz{zy{|{{{{||{z{z{z{{z{zz{{|{{{y{{{z{{{{{z|{z{{|zyyz|z{{{{{{|{zyzzzz{{z{{{|zzz{{|zzz{z{{{{{|{zz{{z{zy{{|{{||{{yzzzzzy{{{{z{{{||{zzzzyz{{{{|{|zz{zzz{zz{{{{{z{{{zz{{{z{|{{z{|{{z|zzz{{z{{|{{{{{z{{{{z{{{|{{{||{{z{zz{zz|{{z|{{{{zz{{{{{{{{{||{{{{{yzzz|{{||{{{{{{{{z{{{|{{{|||{{{|{z|z||{||}}}{z{|{{{z{||||{|||{z{|{{|{}|||{||{{{z{{}}{|{|||{}{z|{{{||||||||||||{{{{{||||}}}||{z||{|{|{|}|||||{{|||{{}{{|}||||{||{}{{{||}{||}}}|{{{{z{|||{}{}}|{|{{{{||||{|~}}}}}}||||}|}}}}|}{|{{|z||{{}}{||{{zzz{{{|||{{|}{{{z{{{z{zz{||{}{zzyz{{{zz{{z{{|z|z{{zz{{{|{z|z{{z{z{yzzz{{{{{{{zzyzzyy{{{z|{|{zz{z{zz{{z{|{z{{{z{zzz{zz{zz{|{|{zz{zzzz{z{{{{||{z{zzz{zz{z{z{{{|zz{{z{zz{z{{z||z|z{z{{{{z}{{{{||{{|{{{|{{{{z{{|{zz{{z{{z{{|||{{|{{|{zz{zz|{|{|{|zz|{{z{z{{{|{{||{{{z|{{z{}}{|{{{{z{zz{{{{{{||||{{{{|{{{z{||||||||z{{{z{{|||{|{|{|{{{|z{{|}{||}|}||{{{|||||{|}|||}{{}{{|{|}||||}|{|{{z{|{||{||}{}}{|||{{||{{||{|}}|{||{{|}{{}|}{|{|||||{||||||||{{|{{|||{||}|||||{{||{{{z{|{}{~~~}~||}}}}}~||}}|||{{{{{|}|||{|{|{{|{{{{{|||{||{|{{y{{z{{{|z{|{{{{{z{zzz{{|{z{{|zz{z{zz{{{|z{||zz{{{zz{z{{{|{{{{{zzzz{z{z|{{{{|{{zz{z{{{z{{z|{{{{{{{yz{{{|{{||||zy{zz{{z{{z{y{|z{zzz{{{y{{{{z|||{||{{{{|{{{{{{{||{zz|||{{{{{{{|||{{zzz|{|{|{|{{{z{|{z{zz|z{||{|{z||{{{{z{|{z||{{|{{{z{z|{{|{{}|||z{{{{z{{|||{}||{{{||{|{{{|{}{||{{{{{{{{|{|||{||{|{{|{|{|||||}|||{{{{{|||}||||~|{{|{||||}||}|}|}|{}|||{|||}}}|}{}}|}||{||}|{|}}||{}|||||{{||||}~{|}||||||}}|}}|}|}||{{{{|}|}|}}||{{|||{|}}{|}|}}{{|{{{{{}|}||~}~}}|}|}{||}~|}~|{|{|z{|{||z|||||{{{|{|{|{{{|{|||{{zzz{zz{{|{{|{|{{z{z{zz{{{|z|{{{zzz{{z{{{{{z{{{{z{yzzz{{|{{{|{zzzzz{zzzz{{z{z{{zzz|zzzzz{{z{|||{z{{zz{zz{z{{{|{zzzz{{zyzz{{z|{{{zzz{zzzz|{z{}{zzzzz{{{{|{{{|||{{z{z{{{{||{{{{|{{z{{y{y{z{z}{|{{{{|z{{{z{{{{{|{{{{{{{zzz|{{{z|||{z{z{z{z{{{|{{{{|z{z{zzz{|{{{{{{{{z{{z{{{|{||||{{{z{{{zz{|{|{|||}z{|{z{{{{|||{|{|{{{{{|{||}|{|||||{|{{||{|{|||||||{|{|{{{|}|||~|{{{{z{|||}}||{|{{{{{|{{|{{||||}}||{{|{|||||{||||{||{{{|{{|}}}||}|{{{zz{z{}|||{||{{|{|{|{{}}||~~}}}|}}|||}}}~}||||||||||{||}|}|||z|z{{{{|}|{||||{|z{z{z|{{{z|{|{{{{z{zz{{{|z|{|zzz{zzz{{z|z{zzzzzz{zzz{z{|z{|zz{y{zzzz{{{{{{|{z{z{{zzy{zz{|{{{{{z{zzz{z{||{{{{||y{zzzzzz{z{{{|{z{{yzzzzz||{{{z|{{zz{z{z{{{z||{}{z{z{zzz{|{{{{{|z{{zzzz{|{{|{z{z|zz{zz{{|||||{{|{{|z{y{z{|{z{}{{|z|{{z|{|||{{|}{||{|{zz{||||{|{{{|{{{{{{z{{|{||{{}{{{{{{|{||{{||{{{|{{z||{||||}{|{{{{{{|{|||}}|||{{|{{|{|{|}|}}||{|{|{|||}|||||}|{|||z|{}||}}}||{{|{{{{|||||{|}}||{{|{{{||||}}{}{}|z||||||}|||~|||{{|{|{||}{}|}||||{{{|{}{||z~~~~~~|~}||}|||}}}}}}|{{|{{{{|{{{||||||{{{zzz||{|{{||{zz{{|z{z{z{{{|{zz{{{zzy{|y{{|z{{{{zzzz{{{|z{|{zzzzzzzzzz{z{{{|{{{yzzyzz{z{z{{}{{{z{yzz{{z||{{{{z{{zzz{z{{{|z|{{|{zz{z{yzz{{{|z{z{{zyzzyz|z{{|{{zzzz{{{z{{{{{{{|{y{z{z{z||{{{{{|{z|{z{{z{{{|{}{|{zzz{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{yz{{yz{{{{{{{{{{z{zzzzzy{{{z|{{z{zzyzyyz{zz{{{{zyzzz{zz{{|y|{{z{yzz{zzz{||{{z|{{zzzz{zzzz{{{{{{{{zzzzzzz{z{{|{zzzzzz{yzz{{{{{|{zy{z|{zy{|{zzz{|{{{zzz{{{{{{z{|{z{zzyzzz|z|{{{|{{zzzzzzyz|{{z{{z{zyzzz{z|z||z||{{z{|{{|{{{{zz{|{{zzz{zz{|{|{{|||{||{{{{{{||{{|||{{{{{z{z|||||{|{|z{{{{zz|{||{{|}{{{{|{{{{|{{|{|||{{{|{|{{|{{{|||{{{{{z{{{|||{|||||{|{|{{{}{|{||}||{{|||{}}||||}|{||||{|{{|||{||}{|{|{{{{|||||}|||{{{}{{{{|||}~~~}}~}|}|}~|||}||}}{{|{{{z}z}{|}}}z{{||{z{{z{{{|{{|{|z{z{z{{z{{{{|zz{{zz{z{||z{{{{z{zz{zzz|||{{{||z{{zz{{z{{{|{{{{zz{zz{zz{{{{z||{{zzzz{{{{z|{|{|z{z{{{zzz{{zz{||{{z{{{y{{z{{{{{{{{zzzz{zz{{zz{{{{zz{|{{zy{|{{{{||{{z{{{y{z|||{{{z{z{{{{{{||{|{{z|{{{{{zzz{{{{{|{{{z|z{{zz{{{|||{|{z{{z{{z|{{{z{||{z{z|{{{|{|{{{{|{{|||{{{||{|||||{||{|{|{||||{}|}||{|{{z{{|}|||}{|{z{|{{{{}|||{}|z|{z|{{{}||||}|||{||{{|{||}}{||||{|||{{{|}||{||}{{{{{||||||||}|||{{{|{||}|||}|}}|||{|{||{}||||}}|||{{{z{}|||{{|||{{|{{|{||}|}~~~~}|}||||||}||}|}||||{{{|{|{|}||{{{|{{{zz{}{{|z||{{z{yz{{{||{{{z{y|{{z{zz{{{z{{|z{{z{z{z{{{{{z{{{|z{yz{zzz|{{{z{z{{y{zz{z{{{|{{{{z{z{zzyzz{{y{||{{{z{z{{z{{{{z{|z{{z{{z{zz{zz{{z{zzzyz{{zz{{{{{|{{z{z{z{z{z{{z{|zzzz{{{z{{z{{{{|{z{{z{zz{zz|{{{||zz|z{{z{{z||z{|{{zz{{z{{z|{{{|{{{z{{{z{{z{{{{{|{z{{{z{{{{}{{{{{||z{z{{z{|{|{|z||{z{z}{{{{{||z||}|{z{{|{z|||{{|{{|z{{|{{{{{{{||||{|{{{||{{|{{|}|||{{||}{{||}}|}|}|{|{{{{{}||}{||||{{{|{{|}|}||}}}|{{{{|{||}|||||}|{|{||{{{|||{}}||{{||z{|{||||||}|{{|{z}{|}}||~~~~~~}}|}|||~|~}||}}|{|{||}{|}|{|}}{{{z|{z{z|{|}{|{|{{zzz{{z|{{{|{z{zz{zz{zzz{{{{{{{zzzzz{z{{||zz{z{{{zyzzzz{z{{z|||zzzzzzzz{{{zz{{{{yzz{zzz{{{{{|{zzz{zzyzzz|{|{{||{zzz{z{y{{{z{{{{z{z{zzz{{{{{{{{{{{{yzzz{z{|||{||{zz{{zzzz|{{{}{|{||yzzzz|{z{{{{|{zz{{{z{|{{|{{|{yz{{{{yz{|{{{{{{zz{{|{{{{{|zz{||zz{{{zz||||{|{{{|{|z{{{{{{{||{||{{{{{{{{{{{|||{}|z{|z|{{||}||{}z|z{{|{{{||{{|||||{|y{{||{|{|}{{|{{||||{{{}{|{{|}}{|{||{|||}}||}|{{{|{{{{||||{||}{{||{|{{|}|}||||||||{z{||||}|}||}|{{|||z|}|}}{|{}||{{||||}|||~~~}~~}}}|}||}}}|||}|}|||{{{{z{|{|{|{{{{{{{{{{{{{|z{|{{z{zz{{z{||{{|||{{{z{z{{{|{z{|{{{z{yzz{zz{{{z|{{{y{{z{{zz{z{{||{{z{zzz{zz{zzz{{{zz{zzzzzz{{z{{|{zz{zz{{zz{|{{{|{{z{{zzzz|{{|{|{{{{zz|{z{{|z{z|{{zz{{{zzzzz{{{||{{z{zz{{{z{|z{{{|{z|z{z{z|{{{{{||z{{zy{{{{{{{||}{{z{z{{zy{|{{{{{|zz{{zz{{{||{{{|{{z|zzzz|{{{{{||{|{z||{{{||{|||||{|{{{{{z{{||{}}||{{|{|{||||{||||{{||{{{||}|{||}|{{{{{{{||||{|}||}|{||{||{|}|}|}}||}||zz|}|}}{}||||{{{{{|||||||}|}|}||||||||}||~}{{}z|{}{||}{{}|||{{{z{|{{|{|{|}|{}}{{zz||{||}~~~~~~~}|}||{||||}{||}|}{{||||z|{|{|{|{{{{{{|z{{{{{{{||z{{zz{{z{z|{{|{||z{{z{{{z{{{{{{z{{zyzyz{y{{{z||zz{zz{z{z{zz{{{|{{zz{y{z{{{{{{|{{zzzyzzzzz{{{{|{{{z{{zz{y{zzz{{|z{{z{zy{{z{z{z{{{{zzzzz{zz{{zz||{{z{{{{zzzz{z|||{{z{z{z{{{{z{{{|z|y{{zz|z{{|{{{{|{z{{zz{{z{|{{{|zzz{{{{zyz{zzz{|{z{{zzz{z{{||{{{{{{{{zzzz{{{{{|{|||z{{{{z{{||}||{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{z{zzz{{{z{{{|zz{zyyzy{{{yz{|{yz{zzyzzz{{z{{z{zzz{zzy{z{{{{{{{zzz|{zzyz|{{{{{|{yz{zzyz{{|z{{z{z{zz{z{yz{{|{{{{{zzzzyz{{{{{{{||zz{{|zzz{{|z{{}z{{z{zyzz|{z{{{{|{z{{{{zz{{|{{{{||z{{{zzz{z|{{|}{zzz{zz{z{||{{{|{{z{{{zz{{{|{||{|||{{|{z{||{{|{||z{z{{{{{||z||||{|{{{{{{{z|||{|||||{|{|{{}||||}||{{|{|{{{{}|||||||{{{{{{z{}||||{||{{|{|{{|{}|{|{}|{|{{z{{|{|{|||}|{||||||{{{|||}||}{{z{{{{|{}z}|}|{}{|{}{||||||||||{{{||{}}}|{~~~~~}~}}}}|}}}|{||}||}}||{|||{|{|z{}{}{|{{{|z{z{z|{|{{||{{{{z||z{{}{{{|{{{{zzzzzz{{z{|z{{zzzzz{{{|{z{{{{|zzz{zzz{|{|{{{|{z{zyyzzzz|{{{{{{zzzz{zz{{{{z{{{zz{z{z{z{|{|{{||{y{|{{{zz{zzzz|{zz{y{{zzz{zz{}{{zzz{{{{zzz{||{|{{{zz{zz{{z|{{|||{|zzzz{{|{{zz{|{z{z{{zz{z|z|z|{{{{{z{z{{{{|z||{{{z{z{z{zz||{{||{{{{{zz{z|||z{{z|{z{z{{{z||{||{|{z{{{{{{||{{|z}}|{{{|{|{z|}}{{|{||{{||{{{{||{||{{{|{{{||||||||||||{{{{|{{{|||||}||{{z|{{{||}|}}|{{{|{{|||{|{|||}}{|{||{{|{~|||||||||{{{{{{||||||}}{{{|{|||{{|||||||{|{{z||||||~~~~~~~}~}}}|}{}{}|}||}~}|{{zz{{{|{|{{|{|{{{z{z{{{|||z{{|z{{zz{zy{{z||{|{|y{{z{{yy{{{{{}z{|{z{zyz{zzzz{||y{zz{{zz{z{{{{z{{zzzzzz{{{z{zz{{{{yzzzzz{z{{{|||z{|zz{zyz{{z{||{{zzzzzzz{{{z{{{z{zzz{z{zz{{zz||{zzz{zz{yzz{|{{{|{{zz{z{z{|{{z|{|zz{{{z{z{z{z{|{|zz{{z{|y|{|{|{|{{{{{|y{z{{{{|{|{{z{{{{zz{{{{{{}{{{{{{z{z||{z|{{|{{zz|{zz{{{|}|{{z{{{{{{{|{|{|}}{{|{{{{yz{|{|}{|{|{zy{{|{||||{|}|{||{{{|{|{{{|||||{{{{||{|||}}~}}|{{|{|z}|{|||}{||{{{|||{}||}|||}}||{{|{||||}|}|||{{|{|{|{|}||}}|||||{|{z}}{|{{}}{{|{{{|{}}}}{~~}~~}~~~~~}}}|||{}|}||}}|{{|{{|{|{{}|{|||}||{{z|{z{{{|z|}{{{zz{{{{|{z{{|{{z{zzzz{z{|{z{{{|{{{zz{zz{{{{z||z{yzzy{{{z|{zz{{{zz{zzzyzy|{zzzz{zzz{{{yyz{|{{|{{{zz{zyzz{{{{z{{|{y{z{z{z{{zz{z{zz{{zzz{z{{zz{{{{{zz{{zzz{z{|{{|{{z{zzyz{{|{z{|||{{{{zzzz|{{{{{{||{z{{{{z{{|{{||{{{{z{z{z{{{{{|{{|z|zz{{z{{{{zz|{{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{{yzz||{zz||{{zz{zzz{z{|z{{{{{y{{z{yzz{{{{|z{z{zzzyzz{{{{{{{{{yz{z{yy|{zz{{{{zz{zy{zzzz{{z{|z{yzz{yzzz{z|{{{{zz{{zzzzzzz{{{{{|{{z{zzz{{{{|{||zzzzzz{zz|{z{{|{z{z{z{{{{{{|{|{{{{zzz{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{zzzz|{z{||{zz{z{yz{{{|z{|{{{zzzzzzyz{z{{{{{|{z{zzzz{z|{{{{z{{zzz{yz{{z{|{{{{z{{zzyzz{z{z||{{y{zzz{{|{z{z{{{{{zz{{zy{{{|{|{|zzzz{{{{|{||{{{{{zz{{{{{z{{|z{|{|{{zz{z{{{z{||{|{z{zz{{z{{|{{|{{{zzzzzz||{{z{||{{z{{z{|z|{|{{z}{|{{{{{|{{{|{z|{|{{|{{{z{{{{{|{||{||{z{{{|{{|{|}||zz{|{z{{}|||||{{{|z|{{z|}{||{|}{{|{|||{|||||}|}|{|{{|{{{|}||{}}|}||{{||||}}{}|||{{{||{{|||{|||||||||{{}||||}~||}{|{{|{{||}||||||{|{{{{{|||}||}}{|{{{|{|||}||~~~}~~}}}~~~||{{|{{{|}~||}~}|{{{{{{{{|{{}|{{{{|{{|{{||z|{||{{{zzz{zz{{{{||||z{{zzzz{|{z{{{{{z{zzzzz{||zz{{{{z{z{zzz{{{|{{z{zzzzzzyz{{{{{{{{{z{{z{zz{z}{z|||{{{zzz{z{z{{z{|{{z{zz{zzz{z{{|z{z{{zz{{zz|{{z{|{{{y{{{{{zz{|{|{{{{{zzzz{{||{||||{z{|{{{{{{{{{{z{z{{|{z{{{z|{{{||{{{{{z{z{|}{z|||{z}{z{{z||||{{|{{{{zy{{{||{|{{}|{{z{|{{{z||}|||{{|{{z{{{{{{}|{}~||{|{z{{|||}|{|{{zz{{{{{||||}||}||{{||||}{||}|{|||{{|||{{}||{|||}{||{{|{{}||{|||||||{z|}|||}|||}{|{|}||~~|z}||~}|{|z{||{||}|||}||}|{z{{{|}}}}||}|{}{{{||{{}}}~~~~~}~~}~|~~~~}}|{|}{|||}||}}|||z||||{|{}{}}|||{{{{{{{{{|{|||{{{zzz{{z{{{zz{{|z{zzz{z{z{{{{{|||{zz{zz{{{|{z{{|{yzzzz{y{zz|{|||{z{zz|{yz{{z{{|z{{{zzzzy{z|{{|{|z{z{{{yzzz|{{{{|z{z{zzzz{z{zzz{{{{{z{z{z{}|{{|{{{y{zz{zz{{{{{{||{z{{{{{{{{||{{{|{zzz{y{z{{{{{{z{{{{zz{yz{||||||{{z{{{y{z|{{|{{{z|{z{{zz{||{{{{|{|z{{z{{z{|||{|||{{{{|z{zz{||||||zz{{zz{{{||}{|}|{{|{{{{{{{{||{{{|{{{|{|{{{|}|{||{|{{{{{||||}|||}|z{{{{|||}||}|}}||||||{{||||}}}|{{{{|{{{|{||||}}|{|{{{{|}{{}{|{}|}{{||{{{||||||}{{{|{{{{}}||||}|{|{z|{{|{||||~~~~~~}~~|}~}~||||||{{||{{}{}}{|{|{{{z||{{{|||{|z{z{{{{{{{|||{{|{{z{zzz|{{|{||z{{z{z{{z{|{z{}z|z{zy|{z{{|zz{{{zz{zzz{{z{{{|{|zzyyzz{z{{{z{{{||{yz{zzzz{z|y{{{{zz|z{z{zz{z{{{{|zyzz{{{zz{{z{z{|{{zzzz{{z|{z{{z{zz{{z{zz{{{{||{{{z{z{y{{{{{z{{||zz{zzz{z{z{|{{{|z{zz{{z{{||z{{|{{{zz{z{{z|{{{{{|{{{zz{|z{{{{|{|||z{{zzzz||{{z{{{}{{z{zz|{|{{||||{{z{|{{|||{|{{||{{{{{zzz|||||z}{{|z{{z{{||{|{{|}{{{{|{{{{|{{{|{||{{{z|{{||}|}|}|||{}{|{{||||{|}|}{{{||{}{{||}|}||{|{||{{||}|{|{}|||{{{{{{}||}|||{||{|{|{{}|||}}{|{{|{{|||||{}~}}~|}|}~}~~}~}||}}|{{|{||}||}}|{z{{|{{|{||{||{{{|{{{|{{||{|{|z{{y{z{{{||{{|||zz{zz|z{|{zzz{||{z{{zzzz{z{z{{z|{{zzzzyzz|z{{|{{{{{zzzz{{{|zz{{{z{z|{zzz{{|{{}{{{zzzz{zzz{{{z{{|{{zz{zzzz{{z{{z{{|z{{z{zzz|{z|{|{z{{{zz{{{{{{{{{{z{z{yzz||||{|||{zzzzz|z{|{{||||{{{{{zz{z|{||{|{{zz{|zzz{{{{|}{{{{{{{{z{{{{|{||{{z{{|{{z|}|{{|{|{{{||z|{|{|||||{{{{{{{{}{|{|{{}|{{z{|z{||{|{|||{|{{{{{|{}||}||}|{z{|z{||{|{{|||}}|{|{|{{|}|}}|}||{|{{z{{||{{}|}|}{{{|{{{||{||||}{|{{z||}||{||}}~{||{{|{{|||{||||{|{|{{|z||}||||||{|{{z||||}||~~~}~~~~|~~~|}}~~}}}|{|{{}|{}}|||}{{{{z|{{||||{|{z{z{y{zzz{|{{{|{z{{yzzzz{|{|{{{|{{z{{{{zz{{zz{}z{yzzz{{{zz{z{|z{{z{zzy{z{zz{z{{{z{zzz{zzzzz{zz{zzzzzzzzzzz{zz{{{zz{{z{{z{{{{{{{{{zz{zzz{z{{{z{{zz{zzzyzz{|{z{{{|{{{{{{zyzz|{{{}|zzz{{{zz{{{{{{{{{zz{{zy{{z{|z|{{zzzz{{{z{{}{{||{{z{zz{{z{{{{{{{z|z{{{zzz||{{{|{|{zz{zz{{{{{{{{|{|{{zz|{{{{|{|{||{{{{{z|{{||||||||{{|{z{{|{}||||{{{{{{{|z{|{{|{||{{{{{{{|{{|{|||||{{{{||z{||{|||||{||||{{|||{|||}}z{{}z{|{||}||}|}{{z{|{{}|{{{|{}|{{z{zz{||}{||||||{z{{|{||||}|||{{|{|{{||{|}{~~~~~~~~~}}~}~~}~}|{|{|{{||}||}}}|{{{|{z{||{{}|||||||{z|z{{|{|{{{{z{zz{{{{z{|{{{|{{{zz{{z{|z{{zz{z{z{{z{z|{|zz{||zz{z{zy{{z{{y{{|zzzzzyzy{z{z{{|{zzzzzzz{{{|{{|{|z{{zz{zz{|{{|{{{{{zz{z{zz{z{z{{{{zzy{zz{z{{{{|{{zzyz{zz{z{{|{{}{{{{{{z{{{|{{|{z{|{{zzz{{{{{||{{|z{z{zz{zz|{z{{{|{zz{{z{z{|{{{||{|{|{z{zz|{|{{{|{|z{{{z{{||{{{{{|{{{{||zz{{{|}|||zz{{{z{|{{|||||}|{{|{z{{||||||}||{{|{{|{||{{||}}{{{{|{{{{}||||||{{|{{{|{||}|||}}}{||{{|{||||||}|~{||{|{{||{||||}}|{z{{{|{}{}||}}|{|{z{{{||||||{}}{{||{{z||||}|}|{{|{{{|||}|{|~~}}}}}|}|}}~}}~}||{{{||{}||}||||{|{|z|{||{{}~||{z{{{{z{{{{|{||{|{|{zz{{{{}{{{{|{z{z{z{z{{{{{{z|{{{{{{y{{z{yzzz{}|zzzz{{{{{|{{|{zzz{zz{{{|{{z|{zz{zzzzz{{|{z|{||{zz{z|z{{{{{|{{{{{{zzzzz{{z{z|{zz{yyzzy{z{{{|{||{z|z{{zz{{z{z|{{{zzz{{zy{|{{{|{|{zzz{|zz|{{{|{{{{{{{z{zz|z|{{|{{{zz{zzz{{z{|{|{}|{{|zz{z{{|{{||{|{{z{{{{{{|{{{}{{{{{{zzz{||{||{}{|{z{{{|{{{{|}|||{{{{{{{{{}|||||{z{||{|{}|{|{}}}||}{{{}||{{||}|}||{||}{|{}||||}||{||{{{{||}{}||}|{{}{{z{{{|}||}||{|{{z{{}|}}|}{||{{{{||{||}|||}||{{|||{{{|}|{||{|{{{||{|||}||~~~}}~}}}||~|~|}~}{|||{{{{|{|||||||{||{{{z||{|||{|{z{{{zz{{{{{z{|{|{{{z{zy{{||{{{|{zzz{zzz{{{{{z|zzzzzyyzz|{{{z|z{|z{zzz{z{|zzz|{{zz{{zz{zzz{{{z{zzzzzyz{zz{|{{{|{{zz{z{zzz{{zz{{z{z{xyyzy{|z{{{{{|zzzz{zzz{z{z{|{zzzz{{zz{{{{{{|{{{zz{z{{z{|z{{z|zzzzzzzz|{{{{{{{{z{zz{{z{{{{{{{{{|{{{yzz{|{|{|{{{{zz{{z{||{{{{|{{z{zz{z{z{||z||{{{|{z{{{{||{||{|{zz{{z|zz}{|||||{{|{zz{{{}|||{|{|z{|{{{{|{{{|||}{||{{}|}|{|}}|{||}{z|{|{{}}}|}}|{|}{{{|z||}{||}}|z{{{{|||||{|{||{|{|{{|{|||}||}||{|{{{{{{||{{|}|||{{{{{{|~{}}||||z{{z{|z|||||~~~}~|||}}|}~}}}|}}{|{||{||||{}}|||{}{|{|{}|z||||{|{|{{zy{|||{{|{|{{{y{z{{{{{{z{{|{{{yzzzzz|{z{{{{{{zzzzz{{z{{{{|zz{{zz{{z{{{{y{z{zz{zzzzzz{{{{{{z{z{zzyyzz{{{{{{{zzz{z{zzz|{{{{|zzzzzzzzzz{|z{|{zz{{zzyz{z{z{{{{{zzzz{{zy{{{{{{|{{y|z{{zz{z{zz{}z{{{zz{{{{|{{{{{|{{{zzz{{z{z{|{|{{{{zyz{{{{|{z|{{zz{{zz{z}{|{{z||{|y{zz{|{||{{{{|{z{{|{{{z{{|||{zz{{{{{{{{|||{}|}{{||||{{{|}|||||{|z{{z|z|}{{~}||{|{{{|||{{||||{||{{||}{{|||||||}}{||{{|{||{{|||||{{||{|{|||}}}|}|{|z{{|||||||}|}|{|{{|{{||{{|||}||{|{{|||{}|{|}|{||{{{|{{|}{|~}~}}||}|}{}|~}|}|}||{||{zz{{|}||}}{z{z{{{{{{{{|||{{{{y{zzzz{{|||{}{{{zzz{y{z{}{{{{zzzzzz{{z{{zz{{{|zzzzzyzzz{z{{{{z{zzzzzzzz{z{zzzyz{zzz{z{{{z{{z{{y{yy{yyz|{{|{zzzzyy{y{z{zy{{|{{zzz{zzyzzzz{{{{{z{zzzzyyz{{zz{{{zzy{zzzz|z{{}{{|yz{zzzz{z{{{{z{z{z{{zzzz|z{{{{{{z{zzzyzzz{{z{{{{zz{{zyzzy{{z{{{{{zzzz{{{zz{|zz{z{{{zz{{|{{{zz{{||{z{z{{{z{{|{{{{{{z{zz{{z{{{{{{|{z{|{zz|z{{{{|{|{y{z{z{{{|{{|{||{{{|z{{{z{|{|||}|{{{{{{{{}|{{||||{||{z{{|{{{}{|||{{{{{{|{{{||||||zz{|||{{{|{{{|}{{|z{z{|||{{|{||||{{{{{{{|||{|z||{|{{z|{|{|{|}~~|}||||{||}}}|}}}|{||{{{|{|{|}||{{{{{{{z|{{}||{{{{{zzzzz{{{{z|{|z{{zy{zy{z{{|z{{|y|{{zzyz|zz{{{{{zzzzzzy{{|{{{zz{zzzzzy{{zz{|{{{z{zzzzyy{{{z|z{z{zzzzzzz{{{yz|||{yz{yzzzzz{z|{z{zzzzyzzyz{{yz{{{z{zzyyzz{{z{{{{{yy{z{{zzzz{{{z{|zz{{{zzz{{|{z|{{z{{zzyz{{{z{{|{{z{zzyzyzz{zz{{|{{{zy{yzzz{{z{{{{z{{z{{z{{{||{{|{{z{{{{{z{||z{{|{z{}{{z|z{|{{{{{|z{z{{{{z|z{{{{{|{{{{{{zz{|{{|||{{z{|{{zy{{|{{{||{{z{{{{{|||||{{{|{|{z{{|{{|}|{||{{|{|{|{}||||{|{{{{{{{{|{{|||}}|{||||{||{z||||||}{{{|{{z|||{|{||{|||{||z{{{z{}||{z{|{{|z|||{{~~}~||}{|}||}|||~|z||z{{|{{{|||{{{{||{{{{z||{{|}|{|{{{z{{z{{|{zz{|zzzzz{zz{{{{{|{zzzzzzyzz{{{y{|z{{zzy{zzzzzz{{{{zzzzzzzy{{{{zz{{zyzz{zzyzz{{{{{z{zzzzyzzz{{{z{{|{zy{{zyzyz||{{{{{zyzzyzzzzz{z{|{{zzzyz|zyz{{{{|{yzzz{z{zy{{{zzz{|{{zz{z{z{z{{{{z|{zzzzz{zz{z{{{{|{zyzzzzzzz|{z{{}{zz{{zzzz{{{{{{{{{{{{{zz{{{{{{|{{z{z|zzz{{{{{{z{|{{{{{z{{{|{|||{{{zz{z{z{|{{{{|||{{|z{z{{{|||||{|z{|{z{||}|{||||z|{{{{{||||{|||{}{{|{{|{|}{{{||{|{{{zz{{{|{z||{|}{{||{{{{{{{|||}|{|{|{{{{|{|||{{z|{{|{z{{|{{|{|{|{{{{{{z{|{{{}||{{{{|{{{}{||{}}}~|}|||||}|~}{||}|{{|{{{z|{~||{|||{|z{z{{|{|{z|{|{zzzz{zz|{|{||}{{{zzzy{z{{{{{{{{{z{yzzz{z{{zz|{z{zzzzzzzz{{{zz{zzzzz{zz{{zy{z{{z{yzzzzzzzy{{{zzz{zyzzzz{zz{zzz{{zzzzz{{y{y{{|{z{zyzyzz{zy{{z{{{yz|zyzzzyz{{z{|{{zzzz{zzyy{{{z|z|zz{{zyzz{|z{z{{|zzz{zzzzz{y{{{{zzzyzyzzy{z{|{{|{{{zz{zzy{z{{z{{{{zz{{zz{{{{{{{{{zz{zzzyzz{|z|{{{{{{z{|z{z{{}|{{{{z{{{{z{{|{z{{||{{z{zz{z|{|{{{{{{{z|{{{{{{{|{||}{{{zz{z{{|}{|||||{{{{zz|{|{}||||}{{{{{{{{{|{{||||zz{|{z{|{{{|||}||{{|{{{||||{|||z{{{{z{{|{z|||||||{{{{{z}|z||||{||{z{z|{|{{|{~}|}}}||||{}|}|}|}||z|{|{{z}|||z|}|{{zzz{{z||{|{|}{||{{z{z{z{{|{{||{{{{yz{z|{{{{|{|{z|zzyz{zzz{z||{{zz{zzzy|{{zz{zzyzzzyzzyzz{{{zzz{y{{zyzz{|{z{{{zzz{zz{zz{{{zz{z{z{z|zz{z{zzz{{{|{zzzzzzz{{{z{zzzz{zzyzyz{{{zz{z{zzyy{zz{y{{{{|{{{zzz{yzyzz|{z{|{{zzyyzy{{{z{yz{{{zzzzzz{z{{zz{|||z{zz{{zz{z{{{{{{zz{{{{zz|{{z{z{{{z{{{zz{|z{{{|{{{{{{{{z|{{||{{{z{z{{{z{{|{{|{||{z{||zz{{||{|{{{|{z{{{{{||{|{|||{{|zz{||{||{}||{|{{{{|{|z||{{}|{{z||{{|{|{{||||{}zz{||{{{|{{||{|{{{{|{{{{}|{|||}{{|{||z{|z}}{|}|||{{{{{z|}{{{z}|{|{z|y}{|||{{~|~}}|||{|{||||}{}}||||{{z{{{{|{|||{z{{{z{z|{{{{z|{z{{|z{yz|{|{{{{||z{z{yzz{{{{z{{|z{{{zyzz{z{{{{|{{zzzz{zzz{zz{|zzz{zyzzzz{z{zz{z{yyzz{yyzz{z{z{{{{zzzzzzzzz{y{{{zyyzzzzy{z{zz{|{z{z{zzzzzz{{{z{{{{z{{zzzyz{z{{{{{z{zz{zzz{z{{||{z{zzzzyzz{z|zz{{|{{|{zzzzz|{{y|{|yy{z{z{{{|{{{z{{{{{zzzzz{{{|{{{{{z{z{{{z{|{|z{{zz{z{zzz{||{zz{||{{|{{{{zz{{||{}|{{{z{{{z{{z{{||{{{{{{z{z{|{{|{{||z|{{z{{{{{{{|||{{{{z{z|{|{||{|||z||||{|||}||||||zz{{{||z{{{{|}|{|{{{{|{y{{||||||{{|{{{|{|||}|}||{{{z{|||}{}{{}}{|{{{{{{|{||{{{{{{{z|z{z|z||||}}}}||{|||}|||}||||||{{{{zz|{|}|}||{{zz{{z{z|{{|}|{{z{zz{{{{{{{{{|{{zzzzzx{{{{{{zz{z{z{{zz{{{{z{{{{zzz{zyzzz|zz{{zzzzzzzzyzz{zzzz{zy{yzzzz{zzz{{{z{zzzyzz{z{{{{|{z{z{zzzzyz{{{{{{zzzyyzzzyz{{z{{z{zzyyzz{zz{{z{|{{zzyzz{zzz{|{{{{zzzzz{yz{{{{z{{|{z{zzzy{{{{zz|z{{z{zzz{{|{{{{{z|zzz{z{zzzz|{{||{{{zy{zzzz{{{{z{|{{z{zzzzz{{{{{{|{zzzzzz{{|{|||{|{y{{z{{{|||{}{{|{|z{{zz{zz|{{{||{|z{z{z{{||{||{||z{z|{||{{|||{|}{|{{{z{{{{||{||}}|}|{{{|{{{||{|}||{z{{{{z|||{|{}||zz{||{|{|||{{|}{|{z{||z{||{|||||{{z{{|{||{|{{||{{{{|z{{|{z|{}}}|}}||}}||}}{{|}||{{{{|{|{}}|||{}{{{{{{z|z{|{{|||{z{{{z{zz{|{{{|~{}zz{{y{{{{||{|zzz{yy{yy{z{z{{{yzz|{yzz{z{zz{|{{{{zzzzzzzzz{{|{z{{z{yzzy{{|{{{{zzzz{{yz{{{z{z{|z{zzyz{y{z{zz{{{zzy{zyzz{{z{z{{y{{y{{{zyz{zzz||{{z|yz{{z{{{{{{{{{zzz|z{{{{zz{{{{{{{y{zzz{z{zz||{z{{{yzzz{{|zz||{{zzzzyz{z{{{{{||{{|z{z{{{{||z{|{zzzzzz{{{||{{{|{|z{{{{z{|{||{|||{{z{z{|{|{{|{|||{|z|zzz{|||||||{{{{{|{{{|||{||}}|{{{{{{|||{|||{{}{{|z||{||||||}}|{{|{{{{}|}{{|||}z{z|{{{|||{||}||{{z|{{|||{||||||{|{|{z{|{{||{|}{{{{{{{{|||}|||{{|}z{z{{}|}{|~}~|}|}|}}{|{||||}{z|z{{{{z||{|||||{{{{y{{y||{{}|||{z{zz{zzz|{{{{{{|z{zz{zz|z{zz{{{z{zyyz{y{|{z{{{z{z{z|zzzz{zzz|{zyz{zy{zz{{{zzz{zz{zzzyyzz{{z|{{{yzzzzz{zz{{{{{{{{y{zyzzzz|{zzz{{zzzyzzzzz{{z{{{{zzz{zzzyy|zzz{{{zzzzzyz{{{{z{|{|zyzzyyzzz{zzzzz{{z{zzy{zz{{{{z{{zzzzyy{{zz{{{{{zzz{{zyzyz{{z{{|{{zz{|{z{z{|{|z|{{z{{zy{{{{{{{z{z{zz{{{{z{|||{|z|{z{|{{z{z{{{||||{{zz{z{z{|{|{{|z{zzz|{zz||{{|{|}{{zz{{{{{{|{}{|}}{{|{{z{}}||||}{|{{{z{{z{}||||{{{{{{{||{||{|{||}|{|{{{{{}|{||{|||{{z{{z{{{{||{|}}|{{zz{|{|||{{|{{{{z{{|{{|||{~}||}{||||{{|}|}|}{|{||zz{{||{{{|||{z{{zz{z{|||z{{{{{{{z{z{|{{{z{{z{zzzyy{zz|{{{{z|yz{z{zzyz{yzzz{|zyzz{yzz{y{{{{{{zzzzyzyzzzzzz{{{{yyyzyyzz{zzz{|{{zzzzz{zzz{{{{{{zz{zyyyzzzzzz{z{zzzy{yzzz{{zz|z{{{{zyyzzzz{zz{z|{zzz{y{zz{{z{z{{zzyz{zzz{{{z{zz{zz{z{y{{z{|zzz{z|{zzy{zyz{{{z{|{{zzzyy{zzz{zzz{|yyz{z{zz{|z{z{|{zzz{zzzz{{{{{{{{{zyzyy{{{z{{{|{{{{{z{{{{{{|{{{}{{z{{{z|{{{{{{{||{zz{{{z{{{{||||{{z{{z{{{{{{|{|||{{{{z{{{{|||||||{{{|{{|{|}{}|||{|zzz{{z|{{|{||{||{{|{z{|{{||||}||z{z{{{z|{||||{{|{|z{{|{||{|z{|{|{{z{{|{{}}||~|}|}|}|||||||{|}{}|{{|||{|{||{|}{}|z{{z{y{|z{{||{|zz{{{zz{{{|{z{|{{{|{zyzz|{{|z|{{{{{zz{{y|{zz{zzz{{zzzzyzzz{{{{z{{{zzyzyzyz{{z{{{zzzyzyyz{z{zz{|{{zyzzyz{yz{{{{z{{y{{zz{z{|{z{{z|{{z{yy{yz{z{{{{z{zzzzzyzz|{zz{|{zy{z{zzzz{z{{{}zz|zz{{|zzz|{{z{|zzzzzzzz{{zz{{||zzz{{z{z{{|{z{{|{{zzzzzz{{|z{|{{{z{{zzzy{{{{z{|{{{z{{z{z{|{|||{{{{{{{z{{{|{|{{{{{{z|{{zz|{|{{||||{{{z{{y|{{|{|{{{{{z{{{{{|||}{{{{z|{{|{{||{|{{|}|{zz{z{{{|}{|||{|{||{||{||||{||||z{{{{{{|{||{{}}{{{{|{{{||{|}}||{{{{{||{|{|}{|||{|{z{|{{||{|||{||{{{{z{{{||||}}{}}{}|z|||}|{|||||{{{|{{z|{|{||||{z{{{{{{|{|{|{||zyzzz{z{{z{|{{{||zyz{zzy|z|{{{{{zz{yzzyyzzz{z{{|zzzzzzyz|{zzz{{zzzzyzzzz{zzzz{{{zzzzz{zzz{zz{{{zzzz{yzy{z||z{z{{zzzzyzzyzz{|zzz{{{zzyzy{z{z{zz{{|{zzz{zzz{zz{|{{zz{yzzyyzz{zz|{{{{z{zyz{{{|{z{|z{zz{zzzz{||{{{{|{zzyzzzz{z|{{z{{{yz{{zzz{{{{{|y|z{{z|z{z{{|{zz{{{{z{{{{z{|{{{{||{z{zz|zy{{{||z||{zz{{{z{z|||{||{{zz{z{|z|{{{{{{|{{{{{{|{|||{{|{|z{{{{{|{{{{z|||||{{{||{z{|{||{||{zz{{z{|||{|{}|{{z{{{{{z|||{|{}|||{||{z||{{{|}{||{zy{{||{|||||{||{{|{{{{{|{}{|||{{{z{{{z|{||{}||}{{||{}{||}||||{{|||{{{{{{{||||||{zzz{{yz{{{|||z|{{zzzzzz{{{{{}{{{zyzz{yzz{yz|z{{zzzzz{yzzz{zz{{yzzzz{zzz{{zzz{{zyzzzzz{z{z{zzzzzyzz{yzyzz{{z{|{{zy{yzyzzz{z{zzzy{{{zyzzz|z{zz{{zzzzyyyz{z|zzz|zy{zzyzyzz|z{y{{{zy{z{zzyzz{|{{{{zzzz{zzz{{z{zz{{{zzyzzz{{zz|{zz{zzzzz{zz{{{z{{{{{z{z{z{zz|{z{{{zzyz{zzzzz{{{zz|{{yy{zy{{z|{z|{z|{zz{z{zy{|||||{|{z{zz{{{{|{|z|||{z{|z{{z|||{|||{|{{z{zz|{}z|{|}{{{{z{{|{{|||||{|{{z{{{||z|{{||{|{{|{zz{{||{|{||||z{{|{|{|{|{||{{{{{{|z|{||{{|{|||{{{z{{{|{|{}{||z{z{z}z{{{{|{||||{|{{{{{|||{|}~|||}|{{|{||}|||||{{{{z|{z|{{|{|}}|{{z{{{z{z|{||}|{{{z{zz{{z{{{|{{z{{{yzzz{z{{z{{{zyzz{{zzy|{zz{|z{zz{zzzz|{{zyz{zzzyyzzzy{zzzzz{|{zzzzzzzz|zz{z{zzyyz{zyzzz{z{zz{zzzzzzzzz{|yzz|zzzzzyzzzzzzzzzzzyz{zzyzzzz{{{z||{z{zzzzxz{{zz{{{z{zzzzzz{{{{zz{{{z{zzzzz{{{{zz{|z{zzz{zyz{{z|{{{z{zzyzyzz{{{{{{{zzzz{{{z{{|z{{{{{zy{z{yz{{|{{{{{{zz{z{{z{|{{{|{{{{{{zz|zz{{|{||||{z|z{zz{{{|{{|||z{{{z|{{|{{{|}||{{{||{z{|{|||||z{{|{{{{{|{|||||{|{|{|{{{{{}{||{|{|{{|{{{|||{{|||z{{|z{{}|||}{|||{{z{{{{||||{|}||{|{{z{|{{|{{|{|{{{{{{zz|z||}}|~}|||{{{{{~||}||||{z{zzz{{||{|{||{{z{z{{{{{{{{||||{{{{zz{zz{|z|{{zz{z{zzy{{|{z{{{zzz{{zz{zzz{{{{{{yzyyzyzzz{z{{zzz{zyyzyzzzz{{{{{{{zzzzzzz{{{{{{{zzyzzyzz{z|z{zz{z{zzzzz{z{zzzz|{|zz{zzzyy{z{zz{z{{zzzzzz{{{z{{y{{y{{z{zzzz{{z{{|zzzzzzy{z{{{||{{z{{y{zz{{z{{z{{{{{|zy{{zz{|{||{{zz|zzz{z{|||{{|{z{zz{{z|{z{{{|||{{zzz{{zz{{{{z{{|z{{|z{{{{{|{|{{|{{{{z|z{|||{|}{|z{|z{zz{{|}{|{{{{{z{{{z{|z{|||{{{|{{{|{{|{{|{|}|{z{{{|z|{||}||}{{|{zz{||{|{}|||z{|{{{|{|{{{}||}}{{{{{{{{|||{{}}}|{{{|{{{||||||}{|{{{{{z|{|}|}|||{{{z{{{|||}|~||||||{{{||||{{||{{{{{{z{{||{|{|{{{|{|{{{z{|{{|{|{{{{zzzzz{{{{z{|{|z{|yzzzz{|z{{{{{zzzz{zzz{{zz{z{zy{y{yzz{{{z{{{z{zzzzzzyzzzzz{zzzzyzzz{zzz{{{{{{{zzz{{yzzz|z{{{z{z{zyyyy{{{{{|{z{zyzzy{yz{}z{{{zzzyzzzxzzzz{{|{{zyzzz{zzzz{z{|z|{zz{zzz{{{{z{{z|{z{z{yz{{{{{{|{|{zzz{zz{z{{z{z{z{zzzzzyz{{|z{{{{{z{{zzzz{||{||{|{{y|{{{{|}{{{z{||{z||{{{||{|{}|{z|{{{{}{|{||{|||{z{{{|z{{{{{{{~{|z|z{{|z{|{|||||{{{{{{{||||}|{|||z{{{{{z{}|||||||{{}{z{|||{}{|||{z{{{{{|{{{{{||}{{|z{|{|}|{|}}|||{|{{{{{z|{||||||{{|z{|{{{|}{|||z{{{{{{y{|||}}||{{|{{{|{{||||||}zzz{{{z{}{z{{|||{z{zz{y{|z{{|||{{{zz{z{z|||{{{{{{zyyzyzzy{|zz{{zzzzzzzyyz{{z{{{{zzz{zzzzyz{zz{z{zzzyzzzyzz{{z{{zzzzyzzz{y{{zz{{z{yzyyzyzzz{z{{z{{zy{zyyyz{{zzz{{z{zzy{zzzz{{{z{zzzzyyzzzz{{{zz{{zz{yyyyz{{zz{|z|zzyz{yzyz{|z{{z{z{{zzyz{{{zzz{z|zzyzzzzz{z{z{z{|zzzz{zzy{{z{|{{{|z{zyyz{zz{zzz|{{zzzzzz{z||z{|z{{zz{{zzzz{{|{|}|{{z{{zz{{{{}{|||z{z{zz{z|||{|||{|z{zz{z{||{{|||{{{||{{{{|||{{||||z|{z{{z{}|{|||||{{{|z{{|{{||{|||{|z{{{{|{{|||}|z|{{z{{{||{|||||z{z{{zz{||{|||||{{z{|{{{||{||{{{|{{z{{{{|{|}||||{||{|{|||}|||}|||{{{{z{{{{||{{|~|{z{{{{z{{{{{{|{|z{{zzz{{|{|{z||{|{z{z{z|{{{{||{{zzzyz{zzz{{z{{{{zzzyyzzzz{zz|{{yzzzzzyzzz{{z{{|yzzzzzzzz{z|z{{z{{{{zzz{z{{zz{|{z{{zzzzzz{{{z{{{zz{yyyzzz{zz{z{{{zzz{z{zz|yzz{|zzzzz{{zy{z{{{z|{{zzz|{zz{|{z{z|{z{{{z{{zz{{{z{|{zz{{{{{z{{|z|{{{{z{z{zzzz|{zz|{|zz{z||yz{{{z{||{{z|{z{{{{|||{z{{|{z{z{{{{|{||{}{{{{{|z|{{|{|{{}||{{|z{{{|||{|{|||{z{{z{{{|{|{|||{{{z{|||{}|||{|}|{{|{{{{||{|||||{{|{{z|{|}{|{||||{{{{{{|{|{|{||||{{{|{{{{}||{|{||{{z{|{{{||{{|}}{{{{{z|{{|{||||||{{{z{{{||}||}}}|{||z{{{{|{{||||{z{zz{{z|{|{|{||{{|z{z{z{{{{z|{{zz{zz{{|z{{|{{{{{zzzyz{z{{{{{|{{zz{zz|{yzz{{z{|{zzyzzyzz{zzyz{{{zz|zz{zzz{zzz{{{zzzzzyzz|z{z{|{zz{zzzzz{{{{z{{|{{z{{y{yyzz{z{{||zzzzzzzzz{{zy|{{{z{zzzzyy{{z{z{zz|zz|zyyz{z{{{{zzzzyz{{yz{{{{{|{z{{zzz{z{{{{{||{{zzyzzz{{{{{{{}z{zz{{zzz{{{{z||{zz{{{z{yz||{{||{{z{{{z{{z||{{z|}|zzzz{{{z{{|}{|{{{{z|z{z{{{{z|{|zz{z{|z{|||{{{|||{{z|z{{|{|{|{{|{|{{{{|{{{|{}|||{{z{z|{{||{||{}}{{{|{z{z{{||{}|{}z{z|{z{|{|{{}{}{{z{|{{{}|{|{{||{z{{z{{{{{||||||{{{{z{{{||{}{{||{{|z|{{{|{|||}|{{{{z||{|z|||}||||{{{{{z{{{{z{{{||{{z{{zzz{z{{{{zzzyzz{zz{z||{{{{zyzzyzzy{{{z{z{{{zzyzzzyzz{z{{{{z{zzyzzy{{zxz{{z{zzzzzzzzzz{zzzzyyy{zyz{z{{z{{|zzzzzyyzzz{zy{z{z{z{zyyz{z{z{z|||zzzz{zzyz{zzzzzzyzzzzz{{zz{zz{{{zzzzz{zyz{z{zzz{{yzzzyzzzz|{{{||z{{{{z{z|z{{{|{|zz{yzz{z{z{{zz|{yzz{yyzzz{{|{|{{{{{zzzz{z{{zz{}{zzzzz{{z{{|{z|{z{{zz{z{{zz|{{|||z{{y{{{{{{{||{|}z{|zz{zz||{{||{{|z{{{z{{z|||{|{{{{{{{{{{z{|{{|{||{z|{{{{{{}{}}{||||{{{zz{||{{|||{{{|{{z{|{z{|{|}||{y{{z||{|{{||}{|z|z{{{{||||}|{|z{|z{|{|{z{{{|{{zz{{z{{{{|{{||}|{{{{{{{{||{||||}{|||zz{{{|{|||||{{{{zz{{{{{{{||{{{z{{zzz||{{{{{z{zz{zzyz{z{{{z|{zzzzz{zz|{z{{|{{{{yzzzzz{z{{zz{z{zzyyyz{zzz{y{|zzz{zzy{{{{{{{|zzzzzzz{z{z|z{{|zz{{z{zzzy{zz|{{|z{zzzyzzzzz{z{{{{{zyz{{zz{zz{|zzzzzz{zzz{|{{{z{z{z{z{y{{z{|z{z{|{z{{zzzzz{{{{{{zzz{{z{zz{{{z{z|{zz{{z{{{|{{{z||{{{z{{z{yz{|{|||{zz{{zz{z|{|{{||z|{zzz{zz{{|}{z{{{{|z{{z||{z{{||~{{z{{|{{|{|{{{||{{{z{z|z|}z||{|||{{{{|{{{||{|}{{|z{|{{{{||{|||{||{||z{{{{{||||{|{{||{{{{||{||||}|{{||{{{{|{|{|}|{{{z{{{{{||{||||{{{{{z{{|}{||{||{{{z{{{|||||||||{|{|||z{{||{{||}{{{z{z{z{{|{{||{zz{{{{|{||{z{{|{|zzzz{yy{{|{zz{{{zzzyy{yz{|{{|{{zy{z{zzzz{zz{||zzz{zyyyzz{{zz{{zzzzzzzzzzz{{zzz{zzzzz{zzzz{{{{{{{z{z{zyz{z{z{{{{zyzzy{z{{z|z{zz{{yzyzyzyz{{zzz{zzzzzzzzzyzzz{z{|zzzz{zzy{zyzz{z{zzzyzyy{z{z{{{z{zzz{{y{{z{z{{{{{zzzz{zyz|{zz{{{zzz{zzzzz|{{{{{|{{{zyzz{z{z|{z{|{z{{{{z{{z{{{z{z{{z{z{zyz|{{}|z||{{zz{z{z{}{|||{|{{z{y{{{{|{||{||{z{{{z{{{|{|{||{|z{{{z{|{}{}||}|{{{{|{{{{}|{|}{||{{|{{{{{{|||{z||z{{{||z{{|z}||||{{{{{{|||{}{}}}z{|{{{|{|{|{||||{|{{{{{{{|||{||||z{{{z|{{{}}{}|}|{{{{z|{||{|}||{{|zz{z{z{{||{|||z{z{z{{z||{{{|{|zzz{zzz{zzzz{z||{{zz{zyzzz{{{|{z{zzy{{{z{{y{zz|z{yzz{zzy|{{z{{{zzzzyyzzyzzz{z{{{zyzzzzyy{yzy{z{zzyyzxzzz{z{{z{z{{zzzyyy{zz{|zz{{zyzyzzyyzz{zz{z{yzzz{y{yzzz{z{z{z{yzzz{xy{{z{z|{{yyz{yzzzzz{zz{yzz{zzzz{|z{zz{{{z{z{zzzz{z{z{z|{{zzzzz{yz{zz{|{{{zzz{z|z|z{{z{{{{{zzz{{zzz{zz{{|{{{z{zzzzz{{{z{||{{z{z{{{{{|{|{|{{z|z{z{|{|{{{{{{z{{zz{{|{{||z{}{{z{{{{{z{{{|}|||{|{{{|z|||{{|{|{{||zz{z{||{{||||{|{{zz{|{{|{||||{|z{{{{{|||{|||{|z{{{{z{||||{||z{{{zz{{{|||||||y{|z{{{z{{|||~|}z|zz{{{||}|{|{}}{{{}z|{z{{{{|||||{{z{z{z||zz|{{{{{zz{zz{{z|z{{||{{{zz{zy{{{z{{|z{zzzzzzyz{{z{{zzzzzzzzzzzz|zz|{{{zzyyzzz{{{{{{{zzzzyzxzyzzz{zz|{{zyzyzzzzz{{{{{{zz{zzzzzy{{{{{|{{zzzzzzzz{zzz{zzzzzyyzzyz{{zz{{{zyzzzzzy{zz{{{|zz{zyzyzzy{|z{{z|{zzzzyzz{{z{{}{{zzzzz{z{{z{{z{|{{z{{zzyyy{{{|||{{zzyzzzzzz|z{{|{zz{zz{zz{{{|z{z{{{zz{{{z{|z||}{|z{{{zzzz|{z|{|||{zz{z{z{{|}{}{|{}z{{{{{{{|||||{{|{{{yz|z{{{{|||||{{|||{{||||{||{{z|{{{|{|||||||{}{{{{{{z{{{{||{|{{{z||{{||{|}|}{{{{z{||{|||||{||{|z{y{{{{|||||||{{{{|{{{|{|||||{{{zzz{{{{|{|{z{|z{{{|z{zz{{{{{|{{{zz{z{z{|{z{|{{{zzzzzyz{z{{{{{{{z{zzzzy{z{{{z|{zz{zzz{yzzzz{{{y{{yyzzzz{{zzz{{zyzz{zzyyzzz{z{z{yyyzzzzz{{z{{z{{zyzzyzzz{zzy{{zz{yz{zzzx{zzzzz{{zyzyyzzyyz{{zzzzzzyyzyyzz{z{y{{{zyyzz{yzyz{z{{{|{zyyzyzzz{{z{{}{{zzzzyzy{z{{{{{{zzzyzzzy{z{{z{|{{y{{{yzz{z{z{||z{yzz{{z{{z{{{{{{zzy{z{{z{{{{z|zz{z|z{zz{z{{|{|{{|{{{|{{{{|z{z||{{{zz{zz{|{{||z|{|z{{{zzz}{{|{||{z{|z|{{|z{{||{{|{{z{{zzz{z{z||{{|{z||{{{{||{{{|{|z{{{z{{{z{{||{{|{zz{|{|{{{}{||||{|z|zz{|{z|||{|{{zz|z{z||{||{|z{{zz|y{{||{|{||}{{{{{z{{|||{|{{{|{{{z{yyz{|z|{|{{{{zzz{z|{{{|{||{{zzzzz|z{|zz{|}{{{yzz{z{z{{{{{zz{{zyzzzz{z{{{{z{zzzzzzy{z|zzzzzzzzzz{yzyzzzz{zzzzzzyzyzzz{z{z{z{zz{zy{zzzz{|z{z{z{{zzyyzz{{zz||zzyzzy{yyz{yzzz{{zzz{zzyzzzz{{{zzz{{z{yzz{{z{|{{{zy{yyzzz{{zzz{|{zyy{z{y{{z|{z|{zzz{zzzz{z|z{{{{zzzz{{zz{zz{z{{{{yz{{z{z{z|{{{}z{zz|zzzz||{zzz{||zzz{zzy{|{{z{{{{{{{{z{{{{|{{|||{{{{{zz{{{{{{{}{|z{z{{{{{{|{z|||z{z{{{{{||z|{||}||{|{|{{{{|{{|{||{zz{{{{|||{{{|||{{z{{{z|{||}|{||||z|z|{|{||}}|{z{|{zzz{|||{|{}{|{{|{{{y{{{{z||{{{|{{{{{|{{{}}}|{{|{z{{z|||{|{}|{{{||z{{{||{|||}z{zzzz{{{{|{|{{}|{|zz{{{|z{{{{|{{z{zzz{z{{{{{{z|z{z{{z{z|zzy{{{zzzzzzz{zz{{{z{{{{zzzyzzzy{{z{{{{zzzzzyzzz|zzz{{{{zyzyzyzy{{{{{z|z{{zzzzzz{{{{{zzz{zyz{z{{{zzz|z{zzzzzy{zzzz{z|zzz{z{{{{z|z{z{{||{{zy{yzzz|{{zz|{{zz{{y|{{|{{z|z{zz{zzz{z{z{{{|{{{z{{zzzzz{{{{{z{{z{zzzyz{{{{{{{{{{zzzy{zz{{{{z||{z{{{z{{z{{||{||z{{{{{{{{{{{{||}{z|zzz|z|||{{|}|{z{z{z{{}||{|||}|{z{{{{{||{{||||{z{|{z{|}|||{|{}{{|{{z{{{||{{}}}|{{||{{{{||{{|}}|||{|{z{||{||||}{{{z{{{|{||{|||||{{{z|{z{{||{|{|{z{{{{{{|}|{|}||{|{|{{||{|{|{{{|{|{|{zzzz{|{|{|||z|z{z{z|{{{{{|{{z{{z{yz{z{{z||{{zzzz{{y{z{zz{zz{z{z{{zy{{z|{|{z{{zzzzyz{z{{zz{{{y{zz{zzz{{z|{{|zzyzzyzz{{{{{{|{{yy{zzyzz{{zz{|{|zzzzzyyz{{{{z{zzzzyzz{zz{{{{{yzy{zzz{zzy{z|z{{{z{zzzyzz{zzz{{{{z{zzzyzz{{{z{{{{{zzz{zz{{{z{|{{{{zzzz|yz{z{{z{|{{z{z{z{z{||{{{|zzz{z{zzz{{{{{||{{{{{{zz{{{{{{{||{{{{{zzz{{||{||{{{zz|{{z{{|{||||{{{{{z{z{|{{|||{|{z|y{|{{{|{|{||{{|{{|{||{{{|}}{{{{{{z{z{}||{|~{||{|{{z{||{{}|}z{{{|}z{z|{{z|{|}}{zz{{{{{|{||{}|{|{{z|{{{{|{{||||{|{z{|{{{||||{|{{}zz{z{{|}||}||z{{}|{{{{|{{{{}{{|{z{{{z|{||||||zzzzyz{z{{{{{||{|{zzzyz{zz{{|{{|{z|yzz{{z{z{{{z|zzzz{yz{z|zzz{{{{zzyzyzzzz|zz{z{zy{zzzzzzz{z{{{{zzzzzzzzy{{zz{z{yzzzyzzzyz{z|{{{{z{zzzzy{z{{{{z{{zzzzzyy{{{zz{z{z{zyzzzzz|{{z|{zyz{zzzzz{{{{z{{{{z{zzyzz{{|z{{{{zyzzzyzz{{{{{||{{zzzzzy{{{{{{{{{{z{z{z{zzz{{z|z{{zy{{{{zz{{{{z{|{zzzz{{{||{{{{|||{zz{{zzz{{{|{|{{{{{{{|{{{{{{|}}{{zz{z{{{|{|{{|{||{z{{{{|zz|||||{z{z{{{|{{z|}{|{|{{{z{{{{||||{}}|{{|{|{{|{}|{|{{{{{{{z||zz{}{||||{{{{|{{}{||{{|}|{|z{{z{z{|}{|||||{{{{zz|||{|||||{{|{{|{}{|}{}|{{{{{{{{{|z|{{|{{{{{z{zz|{{{{{{{|{z{zyz|{{{{|{{{||y{zzyzzz{{zz{{{{z{zy{{z{z{z{|{{zyzxzzzzz{zz{|{{z{zyzyz{{{{{zz{zzyzyzzyy{zyyz{||zyyzzyyzzzz{{z{zyyyyyyyyzz{z{{z{zz{zyzzyzz{zzz{{{yzyyzzyyy{{z{zzy{yyzyyyz{yz{|y{yzz{yzyzz{z|{zz|z{zzzzyz{|{z|{z{zyzzzy{{{zyz{{zz{zzyy{zzz{{{zz|{zzz{zz{yzz{{|{z{|{zy|{zzz{{zz{{{zz{zzz{z{z{{{{|{{zzz{{z{zz{{{{|{{{|z{{{{{{{{{{||{zz{z|yzz|}{|||{|{{{{z{{||{{||{{{{{{{z{{{{||}{{||{{{{{z|z|||{|{|{z{{z{{{{||{|{{}|z{{{{{{{{{|{||||{{{{||{{}|{||}|{|{{z{z{{|{}}}{{{{z|{{z{{{{|{|}|{{{zz{{{{{||||}|||{{{z{z|||{}||{{{{{z{z{z|{{{{z|{{{{{z{z{{{{{z|{{yz{zzzyzz{|z{{{zz{yy{yyz{{zz|{{z{{zzy{zz{zz{{{{{{zyzzyz{z{yzz{{xzz{zzyx{{z{zzz{zzzzzyyy{z{{zz{zzzz{y{yyz{|{{z{{zzzy{yz{{z{z{{{{zyzzzyzyy{yz{zzzzzzxzzzzz{zzz{{{zyzxzzz{zz{zz{{z{zzyz{zyz{|{z{z{{yz{xz{y{z{{{{{{zzz{{z|yz{{|{{{{{z{zzz{z{{{{{{{{{zzzzzz{{{|zz{|{{zz{zzz|z{{{z{z{|yz{z{{{{|{{}{{|zz{{{z{zz|{|{|||{z{{zz{{{{}{|||{|zz{zzz|||{{{|{||{{|{z{{{{{|{||{|{{{{{zz{}||{||||y{|{{{{||{{{||{{{{{zz{||z||||{||zz{{|{{{{|||{|||z{z{{{{{|||{||||{{{{{|z{{{||||{{z{zzz{z||||{|||{z{{{|{z{{{{{{{|{{{{{zz{{{{|{||{{{{{z{zz{||z{{|z{{zzy{zzzz{{{z|{zzzzzzyy{{z{{{{|zy{y{yzz{z{zyz{{zyzzzzzz{{{zzzzzzyzyzyzzzzzz{z{{zz{z{yzzzz{z{{{yzyzzy{zz{{{{{z{{zz{zzzyzz{{{{{{zzyz{zyzzyzzz{z{{z{{xzyzz{z{{y{{{{yyzzzzz{{{zzz|{{{zz{zzy{{{{y{z{zzz{zz{z{{|{z{{{zzyyzzzzzzz{{{|{{y{{{zzyz{{{y{z{zzzz{yzy|{|{{|{{{y{{z{z{{{{{{{{{{zzzzzz{||{{|{{{zz{z{{{{z{{{{{|||z{zzzzz||||{{{{|z{{{z{y|}|{{|}}|{|{z{{{{|{||||}{zz{{|{z{||||{|||{{|{{{|}||{||{{|{{{{{|{|zz}{{|||{{{{{{|{|{|{||{{{{{{{z{z}|{|||}|{{{z{z{||{{{{}|{|{{{{||{||{{}|{}|{{{{|y{||{|{||z{{{{zz{{z{z{|}|{{z{{{z{|yzzz{{{{zzzzzzz|{z{z{z{{{zzzzzzzz{|z{{z{zzzzzzzz{z{{zzzzzzzzzzz{{zzzzzzzyyzzzyz{zzzzzz{zzzzz{zy{{{{{z{z{zz{zzz{zz|z|z{zzzzz{zzzz{zyz{{{|y{zzyzzz{zz{{{{zzyzyyzzyzy{{{z{zzzzz{yx{{{{{{{{{{zy{zzyz{{{{{|{zzy{{zzy{{z{{|{{zzzzz{zyz{{{{z}{{z{{z{yzz|z{z{z{z{{zzzzz{{|z{{{{z{zzzz{{{|zzz|z{{z{z{{z|z{{|{|||{{}zz{{z{{|{{{||zz{z{zz{z{|{||{|{z{z{{z{{||{{|||{z{z{z{|{|{|{}{||{{{{||{{||{|{||{{|||{|{}|{||{}{||{z|{{{{||{{|||{{{|||{{|{||{|{{||{{{{{{{|{{{|||{|{{z{zz{|{|{{|{{{{|z{{{{||{{|{||{{{{{{{{}|||{{|{{z{{{{z{{{|{||{z|{{z{z{{{{{{{{|z{{{{{z{{{{{{z|{{{zz{z{z{z|z{|z{zzz{zzzy{|{{z|{z{y{zzzyzzz|z{{zz{{yyy{yz{zz{z{{{yzzyzzzy{z{{z{{{{zz{{zyzy{zz{{{{zzz{zyzzz{{zz{{|{zzzyzzyzz{{z{z{zzz{zyz{z{z{z||zzzzyzzyyyzz{{{{{{{z{{yz{{|{{{{{{{zz{zz{{z{{zz{y|zzz{zzzzz{{{z{|{zz{{zzzz{zz{{{{{{zzzz{zzz{|{{z|{zzz{zzz{{|{{{{{{zzzz{z{{{{{{|{{|{z{zz{{{{|{{|{|}{y{{{zzz{||||{|{|{{{|z{z|{{|{|}}|z{{{{{|{|{}||||}{{z{{{|{|{|||{||{||{z{{|||||{||}|{zz{z{}{{}|||}{{{z|{z{{||{{|||||{{{|||||{|{}||{{{{z|{z|}{|{}||{{{z|{{||{{|}|{}{{|{|{{{{z||{|{}{{{{{{z{|||z|z|{|z{zzz{{{{{{|{{{y{|zzzzzzz{{|{{||{{yyyyyzz{{{{z|{zzzzzzzzz{z{{zz{zzzz{yzzz|yz{{|zzzyzyyz{{z}zz|{zzzyzzzyz{{z{{{zyzzyzzyzzz|z{{{{zy{yxyzyz{{{{y{{yyzyzzzzy{zzz{zzz{yyyzzzy{{zz{{zzzz{zy{yz{zzz{|{zzz{zzz{yz{z{zz{{z{zy{{z{{z{{|{{y{{zzz{zzz{{{{{{{zz{{zzz{{{zz{{zzz{zzzzzzzzz{z|||{y{zzzz{||{z|{{{z{{{zzy{{{{|{||z{{z{{||z|z|{|||zz{{y{{z||{{|||||y{z{z{z|{|{|}}|{{{{{{|{{{|||{|||{{z{{{{z{|||{|{}{|}z{{{||{||{||{z{{z{|{{{||{|||{{zz{{{{|{z||||||{{{{{{{||{|{{||{{{|{{{{|}|}z|{||{{{{{zz|{|||}|{{z{{{zzy{{{{z{z|{{{zz{{z{{{{{{{{{zzzy{zz{{zz|{{{{zz{zzzz{z|{zzzzz{{yzzzzzz{{{|{{zz{zzz{y{{zz{{zyzzzzzzzzz{{zzzz|{yzyyzyzzzzyzzzzzzyzyzyyzz{z{{{zyzzzyzzyz{{yz{z{zzzzyz{yzz{|{z{{yzzzzy{yzzzzzzz{zzyzzyzzz{zyz{{zzzyyyzzyzz{{z{z{{zyzzzy{{{zzz|z{{z{zz{zyzz{{{{{{y{{zzyyyzzzzz{{{{y{yzzzz{z{{{{{zzzzzzzzz{{{|zz||{{y|zzz{{}{{{{{{zz{z{zzzyz|{{{{z{z{zzz{{|{{|z{||{z{{{{zz{|{z|z|z{{|z{zz{|}{{{{|{|{{z{{z{|z{|{|{|{{|z{{{{{|{|||{}|z{|{z{{}||{{}{|{y{{|{{{{{{{{}||{|{{{{{{{|||{|}|z{{{{{|z{{|||{{||zz{z{|z{{|{{}|{z{{{|{z{{{|{{|||{|{{zz}{{|{z{{{{{{z{zz{z{{{||||{||{yz{z{{|{z{||{z{zz{zzy{z{z{z{{{{zzzzzzzz||{{{{{zzyz{zzz{zzz{{z|zzy{zyyzz{{z|z{zzz{yyzy{zz|z{|{zzyzzyyzz{zy|{{{{z{zyzyzzzzyz{|z{{{{z{zx{zzz{z{|z{zz{zzy{z{{z{z|zzzzzzyyz{{{zz{{{zzy{zzy{z{{{{{{{y{zzz{zz{zz{{{|zz{{zy{zzzz{z|{zzzzyzzz{{{zz{{{{{||zzzzzzzzz{{z{|{zz{z{y{{{{{|{{{{{z{zz{{{{{{||{{z{z{{|{{{{|{{|{{|{zzyz{{{{{z{||{z{{{|z{{|||{|}||{{{{zzz|}{|||||{z{{{{|{|{|{z{}}|z{{z{{{||||{{}}|{{{|{|{|{||||||{{|{z|z|||{{||}||z{{{{|{{|}|{{||||{z||{{{{z{{{|}{|{{{{{{{|{{||{||{|z{{|{{z|z|||{|z{z{{{z{{z{{{|{{{zzzz{{{{{{||{|{{{z{z{zz{z{z||{{zzyzyzz{z{{zz{{{zy{zzyzzz{zz{{z{zzz{zzy{zz{zz{{z{zzyyyyzz{{z{zzzyzzyzz{z{{z{zz{yzyzyzyzz{{zz{{{zzyzyyyzz{{y{z|{zz{zyzyz{{z{z{{{z{yzzzzy{zzzz{zzzzyzzzyzzzzyz{|{{zz|zzzz{{zz{{{{zyyy{zzz{z{z{{{{zzzzzzzz{{z{zz{{zzzyzzzzz{{z{z|{{zzzzyzz{zz{{||{{z{|{zzz{||zz{{{{{zzz{y{{{z{{{{{{zz{{zzz{{{{||{|{{{yz{z{z{|z{{||{z{{z{{z{{||{{|{|zzzyzz{||{{{|{{{{{z{{{z|z{{|||{||z{{{|{z||{{||||{{{{{z{|{{|{||{{z{{{{{{{||{|{}|{{{{|{z{|{|{{{|}{{|z{zzyz||{{{}|{{{||z{{|||{{|{||z{{{{{{z||}}}{{{{{{{{zzz||{{|{}{{zzzzzz{{|{{||}{{yzzz{zzz{{{{||zzzzzzzz{{|{{{{{{z{{zzzz{{z{z{z|zz{zzzzzzz{{{{{{{z{y{zyz{zzzz{zzzzzzyzy{zzz|{z{{zyzzzzzyzz{{zz{{zzz{zyzyz{zz{{|{zyzyy{yy{{zzzz{zzzzzzzyzy{y{z{z{zzzyzy{zz{{zz{z{y{z{{{zz{zz|z{z{zzyzzy|zy{{{z{|{zzz{zzz{{zzzz{{{z{zzzzzz{{|zzz|{zzzyyyzzz{|zz{{z{zzzzz{{z{{{{{|z{zy{zzz{|z{{{{{{{{{{{{zzzz{{}{{|z{{{{{|zz|||{|||z{{{{zz{z|{||{||{{{{zz|{|{{z|||||{|{{{|{{|{}{{||{{|z{{{z{|}{||||{{{|{z{||||}|||{z{{{{|z{|{|{{||||{{|{{{{{{|||||}|{{{{{{{{|}}||||{z{z{zz{{||||{{{{z|||z{{{z||{{|{|z{yzz{z{z|{{|{||{z{z{zz{{|{||{{{z{y{{{z{{|{{{|{{yzz{{zz{{{{{{|{z{zzzz{yzz|zz{{|zzzyzz{zz{{{{z{{{zyyzzzzzzzzz{{{z{zyz{y{{zz{zz{{zzzzzzzzy{{z{{{z{z{zzzzz{{{z{{{yz{zzyzz{{z{zzz{{{zzzzyyyz|zzzz{{zzzy{z{zzy{{y|{{{z{zzzzyz{{{z{{|zzzzzzzz{z{{z{z{zy{zzzzz{{{{{{{|zyzzzzz|z{{{{{|zzz{z{yz{{{{{{{z{{z{zyz{z{{|zz||z{zzzzz{y{{{zz{{|{zzyy|zz{{||{{||{{z{{{{|{{{|{||}{{|z{{zz|||{||}z{{{{|z{z|{|{{|}{|z|{{||{|||{|{{|}{{{{|{{{}|{|}|}{{{{|{z|{{||||}{{{{{{z{{{{{||{}}|z{{{z{|{{|{|||||z|{{{{{{{{{}|}|||{z{{{z{{{|||||{{zz{{|{{}|{|||{{zzz{{z{{||{{{{{|{{{zzzz{y{||{{{{zzzzz{{|{z{{|{{{{zz{zyz{{{||{{{{zzzyz{z{{{zz{{|yzzzyz{yy{zzz{z{{zzyzyz{zz{{zz{{z{zyzyzzz{{{zy{zyz{y|yzzz{{{{{{{yz|zzzyzzz{{{zz{zzz{zzzyy{z{{{{zzzzyyzzzzzzz{{{{yyyy{zyyyzzzz{{{{z{z{zyzzzzz{z{{zzyzyzyzy{{z{|{{zzz{zzyzz{{{{z|zzzzzzzyz{{zyz{{zzz{zyz{z{{z{{z{{zzz{zzzz{{{{{{}{zz{{z{zzz{{zz{|{{zzyzzz{z{||{{||z{{z{zzzz{{z|{||{{{{z{{z{|{{|{|||{{z{{{{||{{{||{|{{{{{|{{{z|{|||{{|{{|zz{|{{{||{}|||z{{{}||{}{}{{z|{|z{|}{{|{||||{z{{{{{{{||}|}||||{|{z{|||{{|||{z{{z{|{{{|{{{{|z|{z||{{||||||||{z{{zz{{{||{{{{||{zzz{zz{|{{z|{{{z{zz{{z{{|{{|{{zzz{{zyz{{|{{{||{{zzyyzy{zzzz|{{zyzyzyzy{zz{zz|{{zzzyzzyz{z{{{{{{zzzz{y{z{z{zz|{zzzzzz{zzz{z{{{zzzzyzzyzyzz{{{{{zzyz{zzzzzz{z{{{zzzzyyzyzz{z{z{{y{zyzzyyy{z{z{{{zyz{zyyyz{{zyz{{{zzyzzzzz{zz{z{{{z{zyzzz{z{{z{{zz{zzzzyz{z{{||{{zz{{zy{zz{{z|{{{zzyzzz{z|{{z{|{{{z{zz{{z{{{{{{{{{{z{{z{{{{|{|{||zz{{{{{zz{z}z|||{z{{zzzz{||z{||{|zzzz{zz||{||{{||{{{|{{{||{}{|{||{{|{{{{{|{{||{{|{|{{z{||{|{|||{|zzz|{z{|{{{|||}||{{|{{||}{{{|}||{||{{{{{|{||{|||{{|{{{{|{|{|{||||{{{z|{|||{|{{|{{{z{{{zz|z{{{|{{{|{zz{zz{||z{z|{zzyzz{{{z{{{{|zzzzyyzzz{{{zz{{zzzyyzz{{{z|{{{z|zzzzyzzzz{|zzz{{zz{zzzzzz{z{zz{zzzzyyyzzzzy{{{z{zzy{zzyzzzyz{{{{yyzzzzz{{z|z{zz{yzzzyzzy{z{zz{{{yyyzyz{zyzzzz{zzyzzz{zyyz{zzy|{{zyyz{zyz{{{z{{z{z{{z{zz{z{zzz||{zzzzzz{{zz{{zy{|{zzzzz{{{z|{z{||z{zzzyzz{{{{{{{zzyzzzzzz{{{zz{|{{y{z{zz{{{{{zz{|zz{{{{{zzz|{|{{{z{{{{z{{z{{{z|||{{{z{{zy{{|{{}|{|zz{{y|{{{||{|}||{z{{{{{{|{{|||{|z||z{{{{}||{}||{z{|{{{{|{|{||}||{{{|zz{{{{||{{||{z{{|z{{||{{|}}{z|{{{{z{|{{||||{{z{{{{{|{||{{|{z{|{|z{{|||||||z{zz{{{{z{{||{{||zzzz{zz||z{{{{{{{zz{{y{z{{|z|{z{zzz{zy{zzz{z{z{{{z{zzzzz{{{{z{z|{zzyzz{z{{{|zzzz|zzyyzzy{zzyy{{{yzz{yzyyzy|zz{z{zzzzzyyzz{{z{z|{zyzzzzzyz{{zz{{zzz{zyzzyzzz{zzz{zzzzzyzyyz{zzz{z{z{yzyyzzz{{{{|{{xz{zzyz{z{z{{{{zzyzzy{y{{{zz{{{{{yzyzyyzzz{zzz{zyzzz{zy{z{zz{{{zzzz{zzyzz{{{|{{zzzzzyyz{{{{{z||zzzz{zz{z{{zz{{{{zzz{zzz{{|||||{{{|zz{{z{{{{|{|{{z{|z{z{||{|{{|||z{zz{{z{||||{|{{zz{{{{||{|{{{{|{{z{{|{|{{|}|{|||{{{zzzz|{{||||{|z|{{{{z{{||{{{{{{z{{{{|||{||{|}|{{{|zzz{|{||{{}{z{{{{|||{|{|{|{{{{{zzzz|{||{{{||{{z{{{{{z{{{{{{{{{zz{{{|z||}|||{{z{zy{{{{{{z{{|z{{{{zy{z{{|zz|{|z{yzz{zy{|{{{{{zzyy{zzy{{z{z{{|zz{zzzzzzz{zzyzzzzzzzzzzzzz{z{{{zy{{zyzzy{zzyzz{zzz{zzy{zzz{{{z{zzzzyzzy{{{z{zzzzzzyzzzzz{zzz{{zz{zzzzyzz{zz|{z{zzyy{zyy{{{zz{z{{yzyzyzz{{zzz{{|zz{{zzz{{zzz{|z{zzzz{zzz{{{{|{|{{{{z{zzz{{{z{{z{zzzz{zzy{{{{|{|{zzzz{{{zz|{{{{||{{z|{{{z{{{{|{z|z{{{{{{{{{|{{}{|{{{{z{{{{{|{{{|{|z{{{{{z|{|{||{{{{{z{|{{{}{|||{}|z{{z{{{}|}{|||||{{{{{z|{|||{|||}z{|{zz|{{|}}|}|{{{{|z{||{{|||{}|{|z{|zz{||}}|||{||{{{{{{|{}}}||{{|{{{|z{|}{{|{{{{zz{z{z{{{{z{{|zzz{z{yzz|||{{{|zzzyzzyzz{{{{{{{zz{zzz{y{z|z{{{{z{zzzyzzz{z|z{{{z{zzzz{zzz{z{{{zzzzz{yyzyz{zz{z{{zzyyzyzzz{zz{{zzyzzyzzzyy{yy{{zyyy{zyzzy{zz{{z{zzzzyzzyyzzz{z{zzzzy{zzyzzzzzzz{yyyyzyyzzyzz{z{zzy{zzzzzzz{{{z{{zzzzzyzz{zzzzz{{yzzy{yyz{{zzz{{zzzzzyzzzzz{z{{zzzzzz{y{zz{z{zz|{zzzz{z{z{{{{{{{{{z{zz|zy{zzzzz{z{zzzz{zz{{z{{|{{y{{{{||{zzz|{{{|{zz{zzzz|{{{{{{{|yzz{{{{|{|{|||{|{{{z{|z{||zz}||zz{{z|z{{{|{{{||{{{{zzz{|}||z|||{z{{{z{{{{|||{|||z{{z{{|{{{|{}|{z|{{{{zz|||{{}|||z{{{|{z{|z|z|}|z{{z{{|{{{|z|||{zz{{{{{zz{{{{{{|zz{yzzyz|{z{z||{{{zyzzzzz{|{{|{|{zzzz{zzzz{{{{{zzzzzzzzzzzzz{{{{zzy{yzzyzzyyzzz{zzzzzzxzz{z{z{zyzyzyyzzzzz{{z{{{zyyyyzzzzz{y{{{y{yzzz{zyy{{z{{{zyz{yzzzyyzz{zz{zzxzzyzzyyzzzzzzzzzzyzyyzzzy{z{zzzyyzzzyyzzzzzz{zzzzzyzyzz{zzz{z{zy{zyz{y{z{{zzz{{zzyzzzy{zzz{{z{yzzzyzyzzz{zzz{{zzzzzzzz{{{{z{{{{zzzzyzz{z{yz{{{z{zz{{{{z{||{{{|{{zz{y{z{|z|{{|{{{z{{{yz{||{{|{{{yz{{zzzz|{{|{{||z{z{{|z{{|{|||||{z{{||{||}{||{|{{{z{{|{z{|{{||{{{{{||{|z|{{{{||||{z{zz{||||{{|||{{zzz|{{||{||{|{{z{{zz{{{{{{||{{z{{{z|z|{||{{{||{{|{|z|{z|{z{|{zz{zz{z{zz{{{{{||z|zzz{{|zz{{{{{zz{zzyzy{z{{zz{z{{zzzzzy{{{|{|{|zzzzzzzzy{z{z{{{zz{yzzyy{z{{zzz{{z{zyy{y{zzzzzz{zzyyzyzzz{{yzz|{zzzyzzy{zz{z{{{{zzzzzyyzz{{{zz{{zyzzzyzyzyz{z{{{{zzyzzzzz{zzzz|{zz{zzz{{{{{{{{{{{zzyzzzyz{z{{z{{{{z{zy{zz{}{{|z{z{zz{zzzzz{zz{{{zz{{yzzy{|{zzz{{zz{z{zyzz{{zz|}z{zz{{zzzz|{{{z{|zz{{{{zz|{{{|{|{z{{{{z{{{z{{{|||{{{{{zz{{{{{{{{z{z{{zz|z}|{|{|||||z{{{{{||||{}|}{{{{{{z{{|||{|}|}||{|z{{}|{|||||{z{{{z{{{{||{}|||{z{{{z{{|||||{}{z}{z{{z{{||}{||{{zz{{{z||{{{{|{|{||{{{{|z}|}|{|z{{{zzz{{{{{{|z{z{zzyzz{{||z|{{{zz{y{{zz{z|z{{{{zyzzzyzz{{{{{{{{zzyzzzzy{z{z{{{{z{zzzzzyzy{{z{{zyzzzzzyzyz{{{{{z{{yzyzyzz{z{z{zzy{yzzyyyyz{{z{{yzzzyzzyyzz{z{z{z{zzyyz{zz{y{{y{{zzzzyyzzzzzzz{zzz{yyzzzyz{yyzzz{zzzzzzxxyz{y{{{{{yzy{zzyz{{{zz{{z{zzzyzzz{{{{{{|zz{yzzyz{{zz{z|z|z{zzzyzz{z{z{{{zz{{z{zz{{|{{z||{z{zzz{zz|{z{{{{{z{{z{{zz{z{|{{{zz{{{{{{{{{|{z||{z{zzzz{{{|{{{|{{z{zz{|{{|z{{|{|{||{|{|{{|||||{|{{{{{{{{z{z{{{|||{|{{z{{||{{|||{{z{{{{z{{{{|{{{|{{z{z{{{{{{|||}{||{zz{{{{{|{||}|{{{{zz{z{|{{|{{{|z{{{{{z{{{|||{{zzyz{zzzzz{{{{|{{{z{zzzz{{|z{{zz{zzyzyzz}z{{z{{z{z{zzz{zzzz{{z{{{zzyzzzyzz{zz{zz{zzzzzzyz{zzzzz{zzzzyyyz{z{zz{zzzyyzxyzzz{z{yz{{yyyyzzyzy{{z{y{zzzzyyyyzzz{{z{z{{yzzxzyyz{|{zzzzzyyzzyyyzzzy{zzzzzzyyyzxyzzzzz{zywyyyzzyzzyzzzz{zzyy{yzz{{{zzzzzzz{zzzzzzzzzzz|{{y{yyzzz{z{zz{{{zzzzz{z{y{yyz{{zzz{zzz{y{{{{{z{{zzyzzzzz{{zz{z{{{{zzzy{zz{{z|{{{z{{zz{{z{{z|{{||zzzz{zy{zz{{{{|{zz|{{{{{{|{zz|||{{{zzz{|{{{{|||||{z{z{z{{}}{{{{||{z{z{z{{|{||{|{{|z|{z{{z{{|{|{||{|{{{z{{|{|{{{||{z{{{zz{{z{|{|{|{{{z{zz|{|{{{{|{z{z{z{z|{|||{{|{z{z{zyy{{|{{z|{|zzzzz{{{zz{{{|{z{{z{yzz{{zz{|{{{{zzy{zz{{z{z{z{{{{zzzzyzz|{{zz|zzy{z{zzyzz{z{|{zz{zzzyzzy{{zy{zzzzyy{{yyzzz{z{zyyyyzzzzzzzzz{zzzzzzzyyzzz{y{{zzzyz{zyyyzzzzzy{{zzz{zzzyzyzzyzzzzyzyzyzy{zzzz{{zzzzyzz{y{zz{{{{yzzzzzyzzz|zzzz{zzyz{zzzzzzz{{{z{{zyzzzyzzzz{{{{zzz{z{zzzzz{{z|z{{zz{zzzz{z|{{{|{{{z{zzzz{z{z{z{{{zy|z{|z{{{|{z|{zz{{{{|{z{z{{|{|{z{zzzyz{||||{{||z{{{{z{z{|||{||{z{{{{{|||{|}||{|z|{z|{{{|{||{|}{{{z{z{{{|{{{{|{z{{z{z{{z{{|{|{}{{{z|z{|{{{{}{{}|z{z{z{{{|{|{|{||{z{{{{z{|{||{|||{{z|{{{z||{{|{|{{{{z{{{|z{{{{{|z{z{z{zz{{{{{}{{zzzyzyz{{{z{{z{|{{z{zzzzz{{{z{{|{zzyzyzz{{}zz|{|zz{yzzzyz{zz{{{{zyzyzyzzzz{zz{{zzzyz{yzzzz{z{z{|zzzyzyzzzzzz{z{zzzzzyzzzzz{{z{{zzyyzzy{yz{z{{{z{yyxy{zzyzzzz{z{zyyzzzzyyz{zzz{{{yyyzzz{z{z{z{z|zz{yy{yzzz{zzzzz{zzzyzyyyzzzz{{|{zzyz{{yzzz|z{z{{zzzzzy{z{{z{|z{z{{{zzzzz{|{{{{{z{zz{{{{|{{{{z{||zzzzzz{zz{{{{{||{{z{zz{{{{{z|{||zzz{z{{z{|{{{z}z{z{zzzz{{{|{|||{{{{z{||{{{{{||{||{z{{{{{z{{}{{{|{{{{{{{zz{{|{|{{{{{{{zz{{|||{{}}~{|{|{{{z{|}|{{|{|{|{{|{{|||{|||||z{z{z{{|{|{{{|{{{{{|{{{{|{{|{{zzz{{zzz{{|{zz{{|z{{zzz|{{}{z||{zzy{{zzz{|{{z{{|{{z{yzz{zz{{z{{{z{zy}zzy|z|{{{{|{zzyzzz{zz|zz{{z{zzzyzzz{z{zz|z{{zyzzzzzz{z{zz{{yyzzyyyzzzz{{z{{yyzzyzzzyz{zz{|{yyzzyzyzzz{zz{{zzzzyzzzxyzzy{zzz{yyzyyyzz{z{y|{zzzzzzzzxzzzy{{{zzz{zzzyzz|{{{{{zzzzy{zzy{z{|{{{{z{{{zzyz|{{zz{{|zyzz{zzz{{|z{{z{zzzzz{zzz{{{zz{{{z{z{zzzz{{zz{{{{{{zzzz{z{{{{{|{zz{zzz|{{z{{||{|{|z{{zz{{{|{|||{{{{z{{|{{{{{{|||{{{zzzz|z|{{|{|||{{z{{{zz{{|{||{|{||z|{|{{|{{{||{z{z{{z{{{{|{|{||{{|||z{{{||||||{{|{{zzz{{{{{|||{{|{zz{{{|{{{{|{zz|z{||{|{|}|{||z{{z{zzz|{{{|{{{zz{zzzz{{zzzz||{{{|yy|zy{z{{{{||{zzyzzz{{z{{yz{zz{{zzzzz{z{zz|{{zz|yyzzyzz{{zz{zzzzyzzzzzzz{{zz{zzyyxzyyzzz{yzzzyyyyyyzzzzz{zz{{zzyyzzyyzyzzzzzzzxzzzxyyy{z{z{{zzyzyzxzy{zzzz{zzz{yyzzyyzzz{zzz{zyzzzzyyyzz|zy{{zyyyzzzyzzzz{{{{{z{yzyzz{z{z{|y{y{{zyzyyzz{{zz{zzzzzyz{yzz{z{|{zzzzzzzzyz{{zz{zzzzzzzz{y{z|zzz{{zzz|{z{y{{{{{{{{zz{{{{|{z{{|||||{zz{zzzzz{|{{{z{{y{z{{{{{||{|{|{{{{{|{z{{z{{{||z|{z|{{|{{{{{{||{|z{{{z{{|||{{||{zz{{z{z{{{{{{{{}|{zz|{z{{{{{|||{{z{z{{|{{{}|||z{{{{{{{{|{|{|{{{{{{{z|zzz|{{|{||{{{z{z|{z{{z{{{{{{{{{{zzzz{zz{{{{{z{z{zzy{z||zz{{zzz{zzz{z{{{z{|{z{yzzzzy{{{zz{z{y{zzzzzz{{{zzz{{z{{zyzzzzzz{zzz{z{{yzzz{zzz{z{zzyyyzzzyzzzzzzzzzz{zzzzxzzy{zzzz{zzzzzzyzy{{|{y{{z{{yzzyzyzy{z{z{yzyyzyzzyzzzz{z{{yzyzyzyyz{{zz{z{zyyz{zyzz{{z{{{{zzzyz{z|z{{{|{|{zzzzzzyz{z{{{{{{yzzzzzz{{z{|{{{{zzz{zzzzzzz{z|{zz{{z{{{{{{{z|{{{z{z{{{z{{{{|z{{y{{{y{{{{|{}{{}|{{{{{zzz{{||{{|{|z{z{{{z{z|||{|||{{z{|{{||{|{{||{{{zz||{{|||{||{{{||{{{{{|||{||{|{|{{z{{{{{|{}{||z{{{|zzz|{{||{|{{{y{{{{{}|{{||{{}zzz{{{{||||}|{|{y{{y|{||}|{|||{{{z{zzzz{{z{z{|{z|zz{{z{z{{{|{|zzzzzzz{{zy{z||{{zzz{zz{{z{||zz||zzzzzzzzz|{zzz{{zyzyzzz{zzzz{{z{yzzyz{zzz{zzz{zyzzzzzzyzzzyzzz{zxyyzzzzzz{{{z{zzzzyzxxyzz{{zz{zzzyzyyyzz{{{yz{zzzzzzzzzyz{{{{{{yz{yzzzzz{zzyzzzzzzyyyzzz{zzz{{{zyzyzx{yy{{zzz{{yzzzzyzzzz|zz{|{zzzyy{{y{|{{z{|{{y{zzyzz{z{zzz{{z{z{zzzzz{zz{z|zzzzzyzz{{z{{z{|z{{zz{zz{{{{{|{{{{y{{z{|{z{{|z|{|{z{{{zzy|||{|{|{zz|{{zzz{|{|{|||{|{z{||{}|{||{|{|{{z{{{{{{||{|{{{z||zz{|||{||{}{|zzz{zz{{{|||||}{z{{|||{{|z||}{|{|{zzz{|{|{{{{|{|z{{zz|{|{||{||{z{{{zz{{{{{}{|{{z{{z{zzz{{|z|{{{{zz{zyyyz{{{{|{{{{{z{zz{{zz{z{|zzyzzzyzzzzz{z{||z{zzz{zy{{{{z|{{{yzzzzzy{z{zy{{{{zzzyyyzzzzzz{{{zyzyyzzyzzz{zz{{zyzyzyzyzyz{zyzzyzzzzzyyyz{{{{{zzzyyzzyyyzzzzzzzzyzyyzzyxyzzy{{zyzzzyyzzyzzyz{z{zzzzzzzxz{{{{{z{zyzz{yyz{z{zzz{z{zyzzzzzz{{|{{{|z{zzz{{z{{|{z{{zzz{yzyzzy{{z{{{{zyyyyzzyzz{{{{zzzzz{z{zy{{{z{{z{|zzz{zzzz{z|{{|{{zyzzz{zz{{|{{||{zz{z{z{z|{{{{|{{z{z{{{z|{|{z{|{{{|{{z{z|}{z{||z{{{zz{zz{||{||||{{{|z{{{{|{{||{z{{{z{{z{{z{|{|{||{|{{z|{{{||||||{|{z{{z|{{|{{||||{zz||{z|{{{|{{|{{|{zz|{|||}{{||{{{zz{z{{{|{{|{}|{z{z{zz{z{{{z{|z{zzyz{zz|{{{{||zz{zzzzz{zzz{|{{z{zzzyzy{z{z{{{|{zzzyzzz{{zzz{zz{yz{zyy{zzzzz{{zzzzyyzzzzzyz{z{{zzzzyyzyy{{z{{{{zyzzzzyzzz{z{{z{zzzzyyyzzz{z{{z{zzzzyyxyzzyyzzzzyzzyyyy{yzz{zzz{zzzyyzzyy{{zz{{{yz{zyyzyz{zz{y{{|yzzyyzyzzz{{{z{z{zz{z{{z{{zz{{|{z{zyy{zz{{{z{{{z{{y{zzz{{{zz{{{zz{zz{zy{{{zz{z{z{zzzzz{z|{{{{{{{{{{y{{z{{z{||||{{zzz{zy|{{{{{|{{z{{{|{{{|{{{{||{{{z|{{{||{{||{|}{{{{{{z{|||{|||{z{{z{zz|{|{|{||{{{z{z{{{|{||{{|{{{z{||z||z{{{|{{|zz{z|{{|{|z|{{|{zz{{{z{{z|z|||{z{zzy{z}||||{{{{{zz{yzzz{|z{{{{zzzzz{yy{z{{{z|z{{{zzzzzz{{{|{{{{zzz{{y{{zz{zz{{zzzzyyzy{z{{zz{|zzzyzyzz{zzzz{{{yyzyyzyzzz{yz{zzzzyzyzxz{z{zzz{zzz{zzyzzzz{{zzzyzxyzyyyyz{zzz{{{{zzzyyyyz{z{yz{zzzzyzyzyzzzyzz{{{z{yyyzyzzzzzz{zzyz{zyzxzzz|z{{{{zyzzyzz{{yzz{{z{yzzzyy{{z{z{{zzyzyzzyzyz{z|{|{zzz{zyyzxz{{{zz{|zz{zzyyy{{{{z{{{{zzzzzzy{{{zzzz{zzzzz{yz{z{{{{{{{zzz{zzzz{{{{||{{z{{yzzz{|{|{{|{|yyzzzzz||{{|{||z|{{zz{|{|{{|||{|z{{z{{z|}}{|{||{z{{z{{{||{{|||{|z{|{yz|{{{||{{|{{z{{{{{{{{{||||{z|z{|z{{||{||{{{{|{z{{z{|{|z|||{{{zyzz{{{{{{|{|{z{{{zzz{{{{{{{{zzzzzzz{{{{yz{{{z{{zzzzzz{zz{{|{{zzzyz{{{z{{z{{{{z{zzzzzzzz{zz{{zyyyzyzzyzz{{z{zzzzzzyzzzz|zzzy{yyzzy{yz{y{{{{{{yyzzzyzyzz{zz{|zzyzz{zxz{zzz{{{zz{zyyyzxz{z{zzzz{yzyyy{xzzzzyz{{zyyzzzzyyyzyz{z{yyzzzyyy{z{z{z{{zzzzzyzy{zzzzz{{zzyzzzzzzzz{zzz{{z{zzzzz{z{{{{z{z{{z{zy{|{{{z|{{zzzyzyzz{{{z||{|{z{{z{z{z{{zzz{{{yyzzyyz{z{{{|||{{z{{{{z{{{{{|{{zz{{{zz{|{|{{z{{|zz{zz{{|||{|{|{{{z{{{{{||z||{|||zz{z|{{{{{{{{{|}z{|z{{{{{{{|}{|{|z{{{{{{{{{}{|}{{z{{{{{{{||||{|{{{z{{|z{{{z{|||||{{{z||||{|{z}|{{|z{z{z|||{}{{|zz{|{zz{{{{z{{|{|zzz{zz{||z{{zz{{{zzy{yy{{{z|{{z|z{y{zzz{{{|zz{{{zz{y{zy{z{{{{{{{yzyzz{zzzz{{{|y{zzzzzyzzz{{{{z{yzzzyyyzyzyzz{zzzzyzzzyzyz{zzz{zzzzzzzzyyz{zz{{{zyzzzzzyzzzzz{|{zz{zyzzyzz{zzzzzzyzzyyzyzzzz{{zzyxzzzy{yzz{{z{{{zzzzzy{zz{{zzz{z{zz{zyzzz{z{z{z|{z{zyz|zzzzzz{||{zzzzy{zzzzz{z|{{z{zzy{zz{{{z{|zzzzzz{y{{{{zz{{{yz{z{zzz|zz{{||}z{z{{{}z|{zz{|||{zzzz{{z{||z{{{|{{{zzz{z||{{{||{{|{z|{z{{{{|{|{||z{{{{z{{|||{||{{{{{z{{{{{{{||{|{z{{z{{{{|{|}||}{{{{{|{{{|{}||||{|}z{{z||{||{{||}{zzz{z{|{{|{||{z{{{zz{|{||||}zzzz{z{zzz|{{z{|{|{zzzzyzz|{{z{{|{yzzzzzzzzz{z|{z{{{zzzyyy{z{zyz|{zzzyzzzyz{zzz{|z{{zyzzyz{{zzzz{{zz{yzzzy{zzzz{zzzzzzzzzz{z{{{z{{zzyyyzzzzzzz{{zyyyyzzyyzzzzy{{{zzzzzyyzyy{{zz{zzyyyz{zyyyzyzz{z{zzzzzy{xyz{yz{{zyyyzzzyyz{zzzzz{zyzy{z{yzzzzzz{{zzzzzzyyz{y{{{{zzzzzzzyyzz{zzz{{{z{zyzz{{|zz{{z{zyyzyzzzz{z{{z{{{y{z{z{z{{{zz{{z{zzzzzzz{{{{{{|{zz|zz{zz{{{{{||{{{zzzzzy{{|{{{{{zz{z{z{{|{|{|||}{z|{zz{{|{{{|{{{{{{{{{|{z|||{||||{{{z{{{||||{|{{{yz{{{{{{{z||||{{{{z{{{{zz{|{|}{z{zz|{{|{||||{||{{z{z{zz{}{{|{|{{z{z{{{{{{}{{|z{{{zzz{{zz{|z{{{|zzzyzz|y{{{{||{|{{zzzzzzzz{{|z{{{zz{zz{zz{{zz{z|z{{zzzzyzz||{{z{zzzyzyzzzzzzz{zzzz{zzzyz{{z{z{{{zz|{z{yz{zz{z|{zzyzyyy{z{zy{{z{zzyyzyzyzyzz{{{|{zyyyyzzz{z{{y{}{zzyyxyzyzzyzzz{zzyzxzzyzzzzyzz{zyzzzzzyyzzz{zzz{zzzzyy{zz{zzzz{{z{zzyyzz|zzzzz{|yzzzzzyzz{{{zz{{{z{zzyyzyzzzz{{{{zzyz{zy{{{z|z{zzz{{zzzz{{zzz{z{{zzzz{y{zz{{z|{|z{zz{z|z{{||z|{|{z{z{zz{{|{{|{|z{zz{z{zz{||}{||{{{{{z{|z{{{{|||{{{|{z{{{z{|||{}||{{{z{{z|{||||{|{{z{z{z|{||{{||||{zz{{{z|{{|||}|{{{{{z{{{{{|z|||{|z{z|{{{|z||z||{{|{{{z{||{||{z{{z{{z{zz{{{{{{z{z{{z{yzz{{zz{||{{{zzzzzy{{z{{{|{zz{yzz{zzz{{|{{{z{{z{yzz{z{zz{z{yzzzzzzzzz{{z{{{{z{z{yy{{z{{{|{{zzzzyz{zz{z{{z{zzzz{zzzyzz{zzz{{zyzz{zzyzz{zz{{{zzz{yzzxz{y{zzz{z{zyzz{zzzzz{yzzyzyzzzzzyzyzy{{{yzzzzzzyz{z|zzz{{zz{zzyzz{zzyzz|zyzzyy{zzzz{z{{{yzzzzzzz|{{{z{{{{yzzzz{zzz|z{{z|{z{zzzzy{{{{{{{{{y{{yzyzz{{{{{{{{yzzzz{{z|{{z{{{zzzz|z{z{zzz{||{|{{{{zz{{{|{{||{{{{{{{|z{{{{|{}||{z{{{{{{||{{{|||{zz{{{{{|{{{}|}z|{{{{{{{{||{|||{z{zz{{{{z{||{|||{|{{{z{{{|||||||{|z{{{{||{|{||}{{z{zzzy{{{|{||{|z{{{{{|||||||{|{{zzyzzy{{{z{{{{{yzz{zzzz{{{{{|zzzzyzyzz{{|z{{{{{{{zyyz{zzz{{{{|{yz{{yyz{z{{{{z{zzzyz{zzz{z{z{z{{zzzyzzzz{{{yz{zzyzzyzyzzyzy{z{{zyzyyzyyzzzzz{z{zyzzyyyzzzzy{{{{yz{zyzyxzzyzyzz{zzzyzyzyyyyzzzzyzyzyyyyyy{zz{{z{zyzyzz{yyzzzzz{{yyyyzyzzzzzz{zz|zy{zyzzzzzz{{{||{z{zyzzy{z{yz{{zzyzzzyzz{{|zz{zz{z{y{yyyz{{{z{|{zyzz{zzy{{zzz{{{zz{z{zzz{||||{z{zzzz{z|z{{|{{{|{{{{z{z{{{|{z|||z{{{|{{{{{|{{{|||{{{z{zzz||{||{||}{{{{{{{{|||{||{|{{{{{{{|||||{{||zz{zzzz{z{{{}|}}|z{{z{{||{||{{}|y{z{{{{{|{|{||{{{z{{{{zz|{{||{z{z{{zz{{|{{|{{{{{{zzzzzz|{|zz||{|zzzzzzz|z{{|z{{{{{zyz{y{{|{{{z{{zzyzzz{{z{zzz|zz{zzyz{yy{{{{{z{zzzzz{zy{{{zz{zz{z{zzzyzzzzz{{zzzyzzyzyzz{z{{z{zyzyyyyzzzzzy{{{{zyzyyyyyzzzzzz{zzyzyyxzyzzz{zzzzzyzyzzzyy{zzyz{zzyyyyzzyzz{zz{zzyzzzzz{yyzz{{{{z{yz{zyzz{{{zz|{{{z{zzyyzzz{zz{zz{{{zzyzzz{{zz{z{zzzyzzzzy|z{z{zz{{zzz{zz{{|{z{{{{{zz{{zz{{{zz|{{zzyz{{yzy{||z{|{zzz{{zz{|}{{z{{{{z{{zyy{{|||{|||{{z{{{{|||{|{||{{{z{z|{{{||{|{||{|z{{{{zz||{||}}|{{|{z{{{{|{{||{{z{{z{{|z{|||{|{|{{{{z{{|||{{{|||{{{{{{{{||{|}||{zz{{{{z{|{||||||{{{zz{{{{|}z{|{zzz{{{zzz|{{{||{{{z{zzzy{{|z|{|{zzzyyyzz{z{{{|{|{zzzyyyy{|{{zz|z{{zzzzzzzz|zz{zzyzzzzzzzz{{zzzz{z{zyyzzyz{zyy{{zzzzyyxzzzzzyzz{{zzyzz{zyy{{z{zzzz{zyzzzyzzzyz|{zyzzzxzzyz{z{{y{{zyzyzzzyyzz{y{z{zzzzyyyzz{yzz{zzzyyzyyzzyyzz{z{z{yy{zzzyz|zzz{|{zzzyzy{z{z{zz{{zzzzyzzzzzy{yz{{{{zyy{yyyzyz{{{z{zyzz{yzzz{{{{{|zzzzzz{zz{{{zz{{zzyzzzzzzz{{{{{|{{zzz{{{{{{{{{{{}zzzzyzzz||{z|{|{z{{z{{{{{||{{{||y{{{{{|z{{{{|{||{{y{{{||{||z||{{zz{{z{|{{|{|{||||z{{|{{{||z|z{|||z{{{z{|{|{{{||{{{{{{{{{{|{|{||{{{{{z{{|}|{|{|{|{z{{{{z{{|{|z{{{{zzz{y{zzz{{{{{z{zyzzzzz{{||{{{{{{zyz{yzz{{{{|{{zz{zyzzzyzz{z{zzyz{yzzzzyz{{|{{{{yyzyzzyzz{zz{{zzzzzzzzyy{{{y{zzyzyzyyzyzzz{{zzzyyzzzyzyz|{zzyz{yzyzyyyyzzzz{{zzzzzyzzyyz{yzzzzzyzyyzyyzzzzzy{zzyzxxyzyyz{yzz{{zzyyyyzzyyz|zzy{zzyzyzzzzy{zzzz{{zzzzzyyzzzzz{{{{zzyzyzzy{{{z{{{{{yzyzzyzzz{{{{zzzz{zy{zyz{z{{{z{{yzzyzyzz{{zz{||zzyzzzzz{|{{{{{z{zz{{{z{z{z{z|{|{{zzz{{{{{{{|{{{{zzyzz{z|{{z{{{{{{{z{|{z}|{{{{|z{{|{z|{z{||||{||{z{{zzz{{|{||{||{zz{{z{{{{{|{{|{|{z{{{{z|{{{{|{|z|{z{zz{|||{{|{}|{y|{{z{|{{{|{}{{{{{{{{{{|{||{{|zzz{{zzzz{{z{{{|zz{{{zz{|{|{{|{{|z{z{zzyzz{zz{{zzzzzzzz{|{{{y{|{{{zzzzzyzz{z{{z{zzzzzyyyz{{z{{{zzzzyyzyzz{zzz{{{zz{zzzzzzzz{z{z{{zzzzzzyzzzyzz{{zzy{yyyzzzzyz{{zzz{yyzy{z{zz{z|zzyzyyzzzzz{zz{z{zzzzzyyyz{zzyz|zzyyz{zzzyzz|zz{{zzzyyzzzz}z{{{|{zz{zyzz{zzz{|{{|yzyyy{yz{z|zz{{{zzzzzyyyz{z{z||zzz{yzzyzzz{zzz|{zz{zz{zz{|{{zz{{z{zz{{{{{{{{|{z{z{{zzz{z{{{{{{||{zzzzzzzz{|{{||{zy{{|{{z||{{|z||{z|{|{{{{{|{{|}{|{z{z{z{z|{}{||{|{{{|z{|{}||{||||{{z{{z{z|{|{||||{{{{{z{z|{|{||{{||z{|{z|{{|||}|{{{zz{|z{|||||{|{{|{{z{|||{|{{||{zzzy{|zz{{{{{||z{{z{yxz{{{z|{{{z{{zzzzzzz{z{{|{{yzzzzzz{{{zz{|z{{{zyzzy{{{{z{{|{yzyzz{zzz{|y|{z{zzzyzzy{{{z{{{{zyyxy{zzzzz|z{{{zyzzzzyzzy{z{{{zzzzyyyyz{{zzy{{zzzzyyyzzzzz{yz{z{yyzyzyyy{zzzzzzyzzyyzyzy{yzz{z{zyyzzzzzzzz{z{{{zzzzzyyz{zyzz{|{zz{zzzz{{|zzz{zzzzzz{z{zzz{zz{z{{zyzzzzzz{{{|{{{{y{yyzyzz|{{z|z|{yzz{{zz{{{{{{{{{{{zzzzzz{{{|z{{{{{{{|{zz{{{z|{|{zz{zz{z|{{{z{|{|z{{{z{z|}{{||||{{{{{||{{|z{}|||}z{{{{|{{{{|z|{{{{{{zz{{{{{|{}|{|z{{{{z{||{{||||{{z{{{z{|{||{{|||{{zzz{{{|{||||||{{{{{{z{|{{|||{zz{{{{{z{|||||{{|zz{|z{zyz{{zzz|{z{zzzzz|{{{|||{zyzzz{{zz{z{||zz{zzy{z{z{{{zyz{{zzz{yzzz{z{{y{z|zzzzzzzyz{zy{{{zzzzxyzzzzz{z{{zzzzzy{zyzzzzz{z{{zyzzzzy{zzzz{z{{yz{zyyyy{zz{{z{zzzyzyzyzzz{{z{{zyyyzyzyzy{zzzzzyyyyyzyyzy{z{zzzzy{yzzzzzz{z{zzzzzxzz{zy{z{z{{z{{zzzzzyzzzzz{z{zzzzyzzzzy{zz{{zzz{z{zyyyzyzyzy{{{|zz{|yyy{{{{{{|{zzyzyzz{{{z{{{{{zzz{{{zzz{{{{z|{{{|yzzz{{{z{{{|{{zz{zzzz||{{{||{|y{zz{{{{|{||{{}zz{{{{|{{{{{|||{|zz{{{|z{||{|{||{z{{{z{{zz|{{||{{z{z{z{{||{||{||||{{{{z{{|{{{{{|{{zz|{{{{{{|{|||{z{{z{{zz|{|{|||{zz|{{{z|||{|{zz{z{z{z{yyz||z{{|zzzzzyzz{z{zzz{|z{zy{zzz{zzy{{{{{zzzzzzzz{{zy{z{{zzzzzzyzz{zz{{{zzzzyz{yz{zzz{{z|zzyzyxy{{{yzzzz{yyzyyzyzz{zzzzzzyyyzyzyzy{{zz{yzyzzyxyyz{zy{zz{yzyzyzxyzzyz{{zzzzzyyyyyxzzyz{zzzzzxzyzyxz{yzz{{zyyzz{yyyzzzz{zzyzyyzyzzy{z{zy{{zzzzzzyyzz{z{zz{yzzyz|zz{z{z{{|zzyzyyyyzy{{zz|z{zyyyyzzz{z{zzx{zzzzzyzz{zz{zzz{z{|yzz{zz{z{{{{{{zzzzzzz{z{{{{|{{{{{zzz{yz||z{{z|{y{z{{|z{{|{|||{{{|{zz{{{z{{||}||{z{{{z{z{|{||{{{{{{zzz{|{{{||{|z{|z{{zzz{{{{{{||z|{{zzzz{{|{{{|{|{{z|{{{{{{{|||{|z{{{{z|||||{|z|z{z{{zz{||{{|{{z{zyzz{y{z{{{z{z{{zz{{zzz{z{{{{|{{zzzyzzzzz{{{|{{{zzzzzy{z{zzz{|zz{{yzyy{{{zzz{|zzzyzz{yy{zzzzzzzzyzyzyx{zzzy{|{yzzzyzyz{z{zzy{zzzyzzyzzzz{{{z{zzyy{yyzzyy{z{zzzyzzyyzyzyy{zz{{{yyyxzzyyyzzzzzzzzzzzzxyyyzyzyzzzzxxyyzyzzz{zzzz{zxzyzzzyz{{{{{{|zyzyzyzzzz{zz{{{yyzyzyxy{|{zz{{zzz{zyyzzz{z{z{{zzz{yzzzy|{|yz|{zzzzzzzzz{{zzz{{{z{{zy{zzzz{{{z{zzzz{{zzzy{|z{}||{{zzzz{z{|{{{{|z|z{{{{{{||{{|{|{{z|{{{{zz|z{{|{z|{z{{{z|{{{|{{||{{{zzz|{|{}|{{|{{zzz{{{y{zz{}|||zzzz{z{{{{{|{{|{{{zzz{zz{|}{{|{{{zz|{{{z{|{{{{{{{{|{zy{{{{||{{{|{zzzy{zz{z|{{{|{zzz{z{yz{z{{z|||zz|z{zz{{{zyz{{z{zzz{{yz|{zz{{{{yzzyzy{yzz{y{{{{zyzyyzzyy{zzzyzzzz{zzzy{zzzzzz{z{yyyzzyyzzz{yyy{z{yzzyzy{yzzzz{zzz{zyzyyzz{yz{{zzyyzyyzyz{{z{zz{zzyyzyzyzzzzzzz{yyyyzyyzyzzyzz{zzzzyzzzyzz{y{z{{{yyyzzzzyyy{z{{{zzzzyzzyzxz{{zz{yz{zzzzyz{{z{{{z{zy{zxzz{{zz{z{zzz{zzzzz{{{{{{|zzzzzzzzz{|zz{{{z{{yz{{yz{{{{{{{|zy{zz{z{{{z|{||||{zzzzzz{{{{{|||{z{z|{z{{|||{{||{|z|{{{|{{{{}}||||{{{{{z{{{|{{|{||{{{z{{{{{{|{{}{{{{zzz{{{{|}|{{|{{zz{{{z{{|{|||{{|zz{{z{{{{{|||||z|{|zz{|z{{{{{z{{{{{{{||||{{{{{zzz{z{zz{|{z{{zzzzzzyz{z{z{{{{{|{zzzz{z{{zzz{{z{zz{{zzzzz{zz{|zz{zzzzzyz{{{{{z{{{|zzzyyz{z{zzz{{y{zzzyz{z|{z|{zzyzzyyzz{{zzzz{zzzyzyzyyzyz{z{{zzzz{zyyyy{{zz{z{zyzzyyzzzzz{zyz{zxyzzyyyyzzyzzyzzzzyzyzyyzyzyyz{yzzyyzyyzz{{{{|{zzzyzyyzzzz{{z{|zzzzzyzz|z{{zz{{{z{yzzyz{{{zy{{z{zz{{y{{{zzzzzy{zzyyzzzz{{{{z{{zzzzzz{zz{{{zz{{zz{zz{z{{z{{{{{{{|{{{zz{z||zzz||{{zz{{z{z||{||{|{{{{{{{|{{{||{|||{{{{{z{{{||{|||||{|{z{{z{|{{|||||{{{z{z{|{||||||{zz{|{{{|{{|{|z{{{{|{{z|{{{{|||{|||z{z{{{|{||{|||{{z{{{z{|{||{{{|{{{zzz{{{{||{zzzzzz{zz{zz{{{z{|zz{{zzzz{z{|z{{{{zz{zzzy{z{z{|{z{{yzzzzz{{{zzz{{{{{zzzyzz{zzz{z{zzzzzyzyz{zzz{{zyz{{yzzzy{z{zz{zzy{zxzzzzzzzz{z{yyzzzyyzzzyyz{zz{yzyyzxzyyzyzzzzzy{zzyzxzzzzzy{z{zzzyxyyzzzyzzyyzyzyyzyzz{zzz|{{zzyyyyzy{z{yzz|zzy{yzz{zz{z{{{{{z{{yzyzz{z{{z{{zzyzz{zz{y{{{{{{zzzyyzy{yy{{zzz|{zzzzyzz{{z{zz|z{{zzzyz{z{{{{{{{{{z{{zzzzz{{{{z||y{{z{{z|{|{{|{}{{z{{|zzy|{{{{{{{|zz{{{{{{{{{{{{|{z{{{{{{{|{||{||{{z{{{z{|{{}{||{{z||z{{{{||{{{{|{zz{{|zz{{z||{|}|{{{{|{|{{{|{{|||{zzz|{{{{|{{{}|{{zy{{{{{{{{{{|}{||{z{{{{|}{|{{zz{zzz{zzz{{{z{{{zzzzyyyy|{{{z{{{{{z{{{{zzy{z{{{zzzzz{zzyzz{{z{{{{{zzzzzz{z{{yz{|zzyyzzzyyzzzyz{zz{zzzyzzy{zzz{{{zyzzzzyzzyzyy{z{yzyzyzyzzz{z{zz{zzzy{yyyzz|zzzz{yyzyyzyyyy{zz{{zzyzzzyzyzyzzxzyyzyyyyyyyz{zzz{{{zzyzzyyz{{zzzz{|{zzzzyzz{{zzz{{{zz{{zzzy{zzzzz{{xzzzzzyzzz{z|{{{zzzzzyzzyz{z{{{{z{{zzzyzz{{{{{|{{zzzzzzz{{{z{{{{{zzz{z|{{{{|{{||{zz{{z{{{z|{z||{|{{zzz{z{{{{z{}{{{{zz|{z|{|z|{z{{{{{{z|{{|{{||||{{{{zzz{||||{|}{{z{z{z{{|{|||||}{{z{zz{|{|z{{{||{|{z{{{z{|{|{{}||{{zz{{{{{{{{{{}{|{|{{{{{||||{|{|{{{{|{{}|}||{{zz{y{{|zz{{{zz|{{z{{zzzzz{{z{{z{{{yzzyzyyz{{y{{z{|zzzyyz{zz{zzz{|{zzzzzzzz{{{{{z|zyzzzzzzy{{zz|{zzzzzzyyz{{{{zzyzzzyyzzzzz|yzyz{{zxyyyzyyy{{zz{{yzzyyyzyzzzzzz{zzyz{yyzyzzyzz{zz{zyyyzyzxzzzzzz{{zzyyyzyy{{yzy|z{yzyzy{yyxz{yzzz{zyyzzyyyyzzzzzy{z{zyzzzyz{yzzz{zzzzzyzyz{{{zz{{{zz{yyzzz{zz{z}{{zz{zz{z{zz{{z{{{{zzzyzzzz{{z{{{{z{z{{zzzz{z{{|{{z{z{zz{{zz{{{||{zzz{zyzz{{}{||{{|z{||zzzz|{|{||{z{|{{|{{{{{{|{|||{zzz|z{{||{{|{{|y{{{z{{|{{|{{{{|{{{|zzz{{z{{|||||zz{{z{|{||||{{{{|z{{{{||{{{{|{|{{{{{z{{{{{{||||z{z|{{z{||{|}{{z{z{z{z{{{|z{{{|z{yz{zzzz{zz{|z{zyzyzzzyzzzy|{|{{z{{yyzz{{|{{{{{zzz{zy{zzz{{z{y|zzzy{zz{z|z{z{{{{zzzyzyyzz{z{z{z{zyyzzzzzyzz{z{{yyxzzzyyzzzzzy|zzzyyyyyz{{{zzz{zzyzzxxzyy{z{zzz{yzyzzzzxzzyz{z{zz{yzzzyzyzzz|{{{zzzzzzyz{zz{zz{z{yzyzz{zzz{zz{{|zzzyzyzz{zzzy{zz{yzzyzzxy{zz{z{{z{zzzyz{z{z{{z{{{yz{yz{zz{{z|{{{{{zzzzzz{z{z{z{{{{{zzyz{z{{{|{{{z{{{zz|{{{zz{{}{zzz|{z{z{{}{{{{z{zz{{{{z||{{|{||z||{{{{{{z{{{||{|{z|{{{|{|{{{{{||{||{|{{|{}{{|{{|{z{z{z{{|{|{{{}{{{{{z{z{{{{{{{}{{|zz{z{{|{|||}{{zz{z{{{z||{|{}{{|}{{{{}|{{}}{zzzzzzzz{z{{z{y{{|{zz{y{zzz{{{{{|{zyzzzyzzzz{z|{|{{zzzzzy{{z|{zz{{{zzzy{zzzz{z{{{{z{{yzyzz{{z{zz{{y{{zz{xz{yz{{|zzzzz{yzzyzzz|zz{zzyyzxyyyzz{yzzzyzyzzzzyzzz{yz{{{zzyzzyyyzzz{zz|{zyzyyyzzxzzzzzzzzzyyyyyxzz{zzzzzyyyzzzxz{z{zzy{z{{yzzz{zzzz{zz{|yzzz{zzzz{yzz{{{yy|zy{zyz{|zz{}{zzzzzzzy{{{zz{{zzzzyzzzzz{{{{{z{{zzzz{yyz|{z{{{{{{{z{{{{{z{{{{{{z{{{{{zz{{y{z{||{z{{{zzz|z|{{{}{z{zz{z{{{|{{|||||{|{{z{z{|z{|{{{{{{|{|{{||{{{||}|z{{{{{z{||{{||}|{z|{zz|{{{{||||{{{|{{z{{{{|}|}|z{{z{{{|z{{{{|{{{|zz{{{z|||||{||{{|z{z{||{|{|z{{zzzzzyzzz{|{|z{{{{{{zxyz{{zz{{{{zyzzyzzy{z{zz{z{z{yzzzzzz{{{zz{{yzyyzzzzzz{zz{z{zzzyzzzyzz{zzz{yzzzyyyzyzyzzzzzz{z{yyyyyzyz{zzzz{yyzzyyyzyy{zz{zzyyzyyyzyzzyzzzyzyyzzyzxyz{zzzz{zyyyxyyyzzzyyzzzzyyyyyzxxzzzzzzyyyyzyyyzzz{{zzz{zzzyzxzzzz{{y{{|zyzzzzzyzzzz{{z{yzzzzzzzz{{z|zz{zzz{zyyyz|{{z{{{z{{zzzz{z{{{zz{zyyyy{zzzz{zyz{zzz|zzzzzzzz{{z{|{zzzz{{zzzy{{{}||{zz{{zzz{{{{{{|{{{zz{{{{{|{|||{{{zz{{{z{{{z{|{|z|z|{{{z{{||{{||{{zz|yz{{{{{||{{{{z{{{{z{z|{{{{{{{{{z{|z{{{z{|}||{{|zzzz{{|{{z}||{{{zz{{{{{{{|{{|{z|{{z|{|{|}|{{z{{{z|{{zz{z{{z{{|yz|yzzz{zzz{{zz{zz{zzzy{zzz|{{|{yz{zzzzz{{{{{{{{zzzyzzyy{{z{{z{zzzyzzzyz|zzz{zzz{zyzyxzzzzzz|zzzzyyzzyzy{z{yz{{zzyzyzyzzz{zz{zzyzyzyyyzzz{yz{zzzzzzzzzxzzzzz{{zzzzyzyyyyz{zz{zzzzyyzzyxz{zzz{zyyyyzzzzzyzzzzz{{zzzy{zzzz{{y{{z|zzzzzz{zz{{z{zz{zzzzy{zzz{zzzz{{zyzyzyzyyyz{z{{{zzzyz{zy{{z{z{{{z{yzzzzy{{{zz{||zzyzzz{zzz|{{{z{yzz{z{{zz|{{z{||{{y{{zzz||{{|{{{{{{{|z{{{{{{{{}z{|z|{{{{{||||{|||z{{{{zz{{||{{||||z|{{{{|||||{{{{||{{zz{{|{{||||{{{z{{z{|{{{{{{|z{{z{{{{{||||||{{{z{{{z{{{|{{{|||{{{{z|||||}|{|zzzzzz{zz{{z{{{{{zzz{zyz{z{z|{{{{zzyyyz{{z{z{{{z{z{zzyzzzzzzzz{{zzyyzz{zz{zzz|zyzzzyyz{yzzzzzzzzzzzzz{yyzz{zz{{zzyzyzyzyzzzy{zz{yyzyyy{zzzzz{{{{zyzyzyyzzy{y{yz{zyzzyzyxz{zzzzzzyyzyzxyzy{zzzz{{{yzyyyzzzzyyy{{zzzzzzyzyzz{zy{z{{zyyzyzzz{{zz{{|zyyzyy{zz{zzzz|zz{zzzzyx{z{{z{{{zy{zzx{yzzz{z|{zzyz{z{{{zz{|{z{{{zy{zzyz{z|z|{zzzzzz{zzz{z||z||{z{zz{{zz{{z|{{||zz{{{z{z{|{{|{|{{yzz{{{|{||{|{||{{{zz{{|z{||{|||{{zz{{{{|{||{||{|z{|z{z|{{{|{|{|{z{{{{{{{{{{{||{|zz{z{|{{|{{{|||{{|y{{{z{|{||{||{|{z{{{{{{|||{}{{{{{{{||}||~}{|{{{{{zyz{z{{z{zz|zyzz{zyy{{zzyz{{{zzyzzz{{zzz{y{{zz{zzyzzz{|z{z{zzz{yyzzy{z|zyzz{yyzxzzzyzzzzzz{{zzyyzyyzzzzzyzz{zyzyyz{yyyyzzz{zyyzz{yzyzzzzyz{z{{zzyyxzzz{zz{z{{yzzyyyyzzyyyz{{zyyzyxyyy{z{{zzzyzyyyyyyyzzzyy{zzy{yyyzyxz{z{y{z{{zzzyzzz|z{zz{zzzzzyyyyz{zzzz|zzyzyzzy{{z{z{z{{|yyyzzzzz{z{zzzzyyzzz{zzzzz{{z{{{|zyzz{z{{{zz{{{zz{{zzzzyzz|{{{{yzzz{z{zz{{{z{|{|{{zzz{y{{|{{z{{{{zzyy{{|{{{{{||z{{zzz|z{{z{{{||{{{{{{{z{|{{{{{|{{z|zzz{{z{|{|}{{z{{{{zz{{z|{{|||{{{{zz{{|{|||{|{|{zzzz{z||{z|{{{{{{zz{{|{||{{|||z|{{{|{|}}~~|z{{{zzzzyzzz{{z{{{zzzyzyzzz{{zz{{{zzzyzzzyz{{z{{{{{yzyyzyz{{|{zz{{{zyzyzyyzzz{z{z{zzzyyzzzyz{zz{{{zzzzyyyyzzz{yzzzzzyzzyzyzzz{zzz{zzyzzyzzyz{{{zyzyzxzyyzzzyzz{zzzzyyyyzyy{yzzy{zzzzz{yxzzyzzzz{zyyyzzzzyzy{yzz{zyzyyzy{zzyzzyzz{zzzyzzyzzyz{zzz{|{z{z{yyzzzyzz{z{zz{yzz{y{z{z{{{{zz{zyzzyyzyzz||z{zzyzyy{yz{{{z|{{zzzzzy|{z{z{{{yyz|zzzz{|{{z{||{{{{zzz{z{{{z|{||{{zyzz{z{{{{|z{}{z{{zz|{{|||{{|{z{{{zz{{{{|{{z{|{|z{{z{{z{{|{}}{|{{zzz|{{||{{{|{{{{z}z{{{{|||{}||zz{{zz|{{|||z||z|{z{{{z|{{{|{{||{zz{zy{||{{|||{|{|||{|{}|}~}|{|z{{{{zzzyz|zzz{{zzzz{zzzzzz{{{{{zzzyyzzy{z{{|{{{zzzy{zz{{zzzz{|y{{yzzz{z{z{zzzz{{z{zyz{zz{zzz{{zzzzyzzxyz{{zzzzzzzyyz{zyzy{zzz{zy{yzyzzyzzzzy{zzzyyzyzyyzz{zyzzzyzyyyyzyyz{z{{{{yzzzzzzyyyzzz{zzzzyyzyyyzzyzzzzzzx{z{zyyyyzz{zz|zzzyzyyy{{z{z{zz{zzyzzzyzzy{z|{{zzzyyzzzz{z{z{{{{zzzyzzy{{z{{{{{yz{zzzyy{{{z{z}{zyyzz{zzz{{z{y{zzz{{y{zz{z{z{{{{z{{z{{z{{{{|z{{}zyz{zzzy{|{{z{||zzzzzz{z||{||||{zzzz|zz{{zz||}{|{zz|zz{{{|z{{{|||{{z|z{{{{{|{||{{{{{{{z{{||{{{}||{zz{zz{{|||{||{{{{{zz{{z{{|{{|{||{{{{{{|{{{{|}{{{{z{z{z|{}}{z{{{z{z{zzz{|{z||{zzzz{zzz{{z{|{|{zzzzz{zx{y{z{{{|{zyyyzzz{{zzzz|{zzyyzyyy{{|zz{z{zyyzzzzyzzyz{zz{{zzzyzxz{{zzz{{zzzzyyz{yzzzzzz|{zzzyxyyzzz{{zyzzzzyyyzyyyxzyz{z{xyzyyyyzyzyzzzz{{yzzyyzx{zzzzzzzyzyxzyzyz{yyy{z{zzzzzyzxy{zy{zz{zyzyzyzyzzzyz{z|yzzzyz{zz{{z{z{{yy{{zyzzz{{{{{{{{zzzzzzy{{zz{{z{zyzyzzyz{z{z{{{{zzzzzzzz{{{z|{{{zzzzz{zz{{||{{{{zzzzy{{zz{{{|{{|{y{{zzzz{|z|{{}{{{{{|y{z{{{{|||{{{||{{{{z{{{||}|{{{{z{{{||||{{{{{{|||{{z{{{{{{|{|{z{{|zz{{{{z|{{|zz{z{{{}{|{|||{{|{z{{{z{{|{{{||zzz{{{{{{|||||||{|{z{{{z|}}}{{{zyz{zz{zz|{|{z{|zz{z{z{z|{{{{z|{zzyyzzyz{yz{zz{{zzzz{zy{|{zzz|{{{{zzzyzz{z{zzz{{zzzzzzzzzzzzz{zzzzzzzzyz{zzz{zzzz{yyyzzzzzzz{z{zzzyzzzzyzzzzzy{zzyzyyyxzyz{z{{zzzzzyxyyz{z{z{z{zzyzzyyyzy{zzzzz{yyzzzzzxz{z{y|z{zyyyyzzyzz{zzz{{zyy{zzz{zzzzzz{{zy{zzyyyz{zz{{{{yzzz{zzz{z|{y{{|zyzzzyzyz{zzy{{zzy|xz|{y{z{{z{{z{{zzzzzz{|{zz{{{z{zz{z{z{{{|{{z{y{{{{{{y{|z{{{{|{zy{{{zy{{{{{|{{{{z{{{z{{z{{||||||{zz{|{|{z{{|{||{{|{{{z{|{{{||{{{{|{z{{{|||}{{{|zz{|z{z{z{{||{|{z{{{zzz}{|||{{|z{|zzz{{{||{{{{{{{z{{z{{{{{||{{|z{|z{{{{}||}~|{|zzzzzzzzzz{z{{|z{{zzzy{yz{{z|{{{{zz{zyzzzzz{{{||zzzzzyzz{{z{z{{||{z{yz{y{{{z{zz|zyzzyzzzz{zzz{zzzyzzyyyyzz{yyzz|zzzyyyxzy{z{zz{zyzyyyyyxzz{zz{zyy{z{yzyyyz{zzzzzzyzzyzzzy{zzzz{zzyzzzxyyyzzzz{{yyyyzyzyzy{zzz|zzzyyyzyzzyzzzzz{zzyyyzzzyz{z{{z{{{yz{yyz{zzz{{{{{zzyzyzzy{{{z{{|z{zzzyzzyzzz{{{zzzzzyzyzz{z|{zz{{|yzzz{{z{{{{z|{zzz{zzzzz{{|{|z{|zz{z{z{z{{{{z|{|{{zz{zzz{|z{||||{zz}zz|y{|{{{z|||z{{z{{{z{|{{{|||{z{{{zz{{|{|{{{{{{{|{z{|z{{{|{}{z{{z{{z|{{|{|{|{z{{|{{|{{}|{{|}{z{{{{{z{|{{{{||zz{{z|{z{||}{{|{|z{{{{{}|}}|~{{zzz{zzz{zz{{zz{{{|yzzzyzzz{{{{{{{{zz{zzyz{yzz{|{{y{y{{zzy{z{{{zz|{{zy{yzyzzz{{{{z{{yz{zzx{{{z{z{zyzyyzzzzy{zyzy{yzzzzyzyzz{zzzz{{yzzyzyyzzzzzz{{zzzzyzyyyyzzz{zz{zyzyyyyyzzzz{{{zzxzyyxxyyyzyzz{zz{zzyzyyzyzyzzzzzzyyyzzyz{z{z{yzzzzz{yy{z{zzzz{{{zzzyzzyzzzzz{{zzzzzzz{z{z{{{{{{z{zyzxzyz{z{|{{{z{{{{zxy{z{zy{|y{z{zzzzzzzzz{{{{y{zzz{z{zz{{{zz{yzz{{zz{{{zz{|{{z{zz{zz{z{|{|{|{|{zzzz{zz|{{|{|{{{|{|{{{z{{|{||}}z{zzzz{|{{||}{|{{z|{z{|}{{{|{|{{{z{{zz|{|z{{{||{{{z||z{||{||{||{{{zzz{|{{{||{|{||{z{{{{{||{||}{{{|{|||{||}}~|z{z{yy{yzyz{z{zz{{z{{z{zzzz{zz{{|{zzzyyyzyz{{{zzz{zzzz{zzz{zz{zz{{{zzzyyzyzz{zz{{{z{zzzz{zy{zzzzzzzyyyyzyyy{zzz{zyyzzzyzyzyzz{zzzzyzzyyyzxzyzyz{zzzyzyyzyzyyzyzz{yyyzzyyyyyzzzzzzzzyzyyyyyx{zzyzz{zzzyzyyyy{zzzzzzyyzzyyzyzyz{zz{{zzy{zyzzzy{zzz{{{yyyzzy{zz{z{y{zyzzzyyzz{{{zz{z{{yzzzyzzz{{z{z{z{y{zzy{z{zz{{z{{{zzyzzzz{{zz{zz{zzzyzz{zz{{{{{{{z{{{zzz{zz||z{||z{zzz{zz|z{|{||{{z|{{z{z{|{{|{||{{{{z{{{{{z|{{|{{{z{z{|{{||||{|{{{{{{|{{{{|{z||{{z|{zzz{|{{{{|||{{{z{zz{||{z|{||{{{zyz{z{{|{{||{{{z{zzzzz|}|{{}|z{z|{z{z|{|}|z{{z|zzz{zyz{{z{{|{{zyyzyzzz{z{{{{{{zzyzzyzz{zz{{|{zzzzyyzz{z{z{z{{{zzzxyzzzzz{{zz{zzzzzyyyy{zz{z{zzzyzzzyzz{zzzzzzzyzzyyyzz{y{zz{{zyzzyyzyzzzy{z{zzyyzzyxyyz{yz{{{yyzzzzyyyzzyy{{zzzyyzyyzyzyyzzzzyzzyzzyzyzyzzzz{yzzyzyzzzzz{zz{|zzzyzzyzy{{z{{{{zzzzyzz{{{zz{z{zzzzzyzzzzz|z{{{zzzyyzyyyzz{z{}{z{yzzzzyyz{{{z{{{zzyzzy{zzz{{z{{{zzzzz{zyz{zz{{{z{zzz{zz{{{{{{z|{{z|zzzzy|{{{{z{{{yz{{y{{{|{{{{|{zz{{{z{{{{{}{|{{{{{{{zz{{}|{|||||{z|z{{{{{|{{{{||zz{{{{{|{{{|{|}zz{|{zz{{{{||{{||zzzzz{{{{||{||{{{|{{zzz{{{|z{|{{z{{|{{|||||}{z{zzyyzy{yz{|{z{||yzzzzyyy{{zz{{{{{zzzzyzz{zzz{{{zzz{zzzyzz{{zyz{|{z{|yy{zzzzy{{z|{zzyzzyzz{yzy{{z{yzyyyyzyy{zz{zzyzyzyzzyzzzzzyzzzzxyyyzyyzzzz{zzzxzzzzxyz{zyzyyzzy{xxzyyyzzzzyzzzyzyyyzzyzyyyzz{yyyyyyyzyzzzz{y{zzzzyzzyz{z{zz{{zzzz{yzyz{{zz{{{zzzzyyyz{z{yyz||zz{zyyyzyyz{{{{{zyzyzyzzzz{z{||{zzzzyyzz{zy{z{{{zyzzz{zz{{z{{|{{z{yzzzzyzy{|{||{{zzyzz{{{{z{{|{|{z{zz{zy{{{{{z{{|z{z{z{z|||z{{|{z|z{{{{{z|{{|{|{|{|{{{z|{{{|{{||}{{|{{{{{{||z||{{zzz{{zzz{{{|{}|{z{yzz{{{{|{||{|z{zz{z{|z{|{{{{{z|{z{{{{z{{{z||||{|{{z{{{|}}||{{zz{yzzzy{zz{{|{zz{zz{zyyzy|zz{{{z{{zzzzy{z{z|{|z{{zzyzzyzy{zzz{{{zzyzyzzyzzzzz{zzz{xyz{yzyzz{zzzzz{yzzyyz{{zz{{z{zyyyzy{zzzzzzzzzyyz{zzzzzz{zzzzyzxyy{yyz{{z{z{zyyyyyzyyyzzzz{{|z{yzyyyyzzyzzzzzzzyyyyxzyz{z{{z{yyyyyyzyzz{z{{zzzyyxzzyzzzzzzzz{zzyyy{zy{{zy{{|{zzzzz{{zz{{zzz{zzz{z{zyzz{{z{||{zzzz{zzz{zz{z{|{{zzzyzzz{zzzzz{{{yy{{zyz|{z|{|{zzzzz{zz{{{z{{|{}zzzz{{z{||{|{|{{zz{z{z{{{{{{{{{{{{|{{||zz{z|z{|||{{{{{zz|{{|z||{|{{{{zzz{||{||{|{z{{{yzz||{{{{{||{{{{zz{{||{{|}{z{zz{zz{z|||{|||{{{zzz|z{||||{|z{z{z|z{{|}|{~zz{zzy{zzzy{{{zzz{zzyzzzzzyz{{{{{{|{{yyzyzzzzz{{{|{{zzzyzyz{{{zzzz{{zzzzzzyzzz{{{z{{yzzxyzyzzzy{z{zyzzzyyzzz{{zzz{zzyzzyzyzzzzyzz{{zzyyyxzyy{zzzz{zyyzyyyyyzy{yzzz{yyyyyzyyyzyzzz{zyyyyzyzxyz{zzzz{zzzyxyzzz{zzy{z{z{yzyzyy{zzzzy{{zyyx{zzzz{zz{{{{zyzz{yzzzzzy{zzzz{{yzzzz{z{{z{|z{zzzzyzyz{{||z{zyzzz{zzzzzzzy{z{{y{zyz{z{{{zzzz{yzz{z{zzzz{z{{{{yzzz{{zz{z{z|||{{{{{z{{z{{{{{z{{|zyzz{|{{{{{|{|{z{{{z{{{{z{{||{||{zz{{{{{{{|z{||{{{{{zy{z|||{|{{{zzz{|z{{z{{|{|}{{zzz{zz|y{||{|{zz{{z{{zz{|{z{|{{{zz{{{{{{z{{{z|{{|{{{|z|||||{{{z{z{zz{{z{{z{z{|zzz{zzzzz{{{{z{z{z{yzzz{zz{y|z|{zzzzzzyzz{{{{{{{zzyzzzzy{zz{z{z{zzzz{zyzzzz{z{zzzyzzzyzzzy{zz{zzzzyyyzzyzy{zzzz{yzyyzxyyyzzzz{{{z{yyyyzyzy{zzz{{yyzzyxyzz{zz{z{{{yzyxxyxyzzzyzzzzyyyzxzyy|{z{{{{yzzyyzyxyyzzzy{{yzzzyyzyz{{zyz{|{zzzyzzz{yzzz{z{yz|yzzyz{{{z{{z{zy{z{yzzz{z{{{{{yzzzzz{z{y{z{{{{zzzzzzzz{z{{z{z{z{zzzzzzzz{|{{{|zzzz{{z{{|{{{|||{{z{{zzy|{{{{z|{{zz{{{|{|||{|{{{{{{{z{|{{{|{{{{||zz{z|{|{|{|{||{{{{{z{{{|||{{||z{{{{|zz{|z{|{||{{{{{{{z{{{z||{|}{{z{z{{{{{{{{|||z{z{{{{{{{{{{|{{{||z{|{{|}|}||{{{{z{{{zz{{}||{{}|{{z{zzz{|{{||{|{{{z{{zz{{|{|{}{{{{zzz{{z{{|{{|{{{{zzz{zz||{||||zz{z{z{z{{z{{z{{|z{z{zzz{z{{z|z{z{z{z{zz{z{{{{{z{z{zzzyz|yz|z{{{{zzyy{{z{z|z{{||zzzzz{zzz{{{zz|z{yzzzz{xzzy{{z{{{zzxz{y{{{zzz{|{zzzzzz{zz{{zz{z{zzzzzyzz|zz{|{|z{z|z{zz{{{z{|{z|{{{{z{{{{z{{{{{{{{zz{zz{{{{{{|{||{{zzzz{|||{z{{|{z|zz{|z{{{{{{|z{z|z{{z{{{{||{||{|z{|{{|||}{|||||z{{{z{{z{|||{|||{{{{|||||}}|}{|{||z|}|{||{||||||{{|{|z{{||}|||}|z{||z|{}}}|{}}||{{{|z{{{||{|}|}|||{|{z{{{||}|}}|||{||{{||||}|}|{{{{|{{{|||||||||{{{{|}{|||}}|{||{zz{{{z{||z{{||zz{zzz{yz|{{{{|{{z{{zzzz{{{{{|{|{z{zzz{z{{{{{{|{{zy{zy{zz|{{z{||{z{zz{{zz{{|{{{z{z{{{zzzy{{y{{|{z{{yz{zz{z{|{|{{zzzzzzzz{{z{{{{{z{z{{zyy{z{z{{zzz{{zyzxz{zzz{{{{z{yzzzzzzzzz{z{|z{zyyyyz{zz{z{z{{zzzz{zyz{|zz{{{zzyyzz{zz|{|{{z|{{{zzz{{{{{{{{{{z{{zzzz{zzzzz{}{{{zyzzz{|{{{||{{{{{z{{zz{{{{{{{{{zzzz{z{|||{{{{{{z{z{y{{z{{}{{{}z{{{{{{{{|z|{{|{{z{{{z{{||||{||{||{|{{|z{|{{}}||{{{{||{{{|{{}||||{{{z{{||}||{|{||{z||{||{|||||||{{{{{z|{|||{}{||}{{}|{{|{}|||}||}{{z|z{||||||}||{|{|||{{|{||{}|{{{{{|{{{}|||}|{z{{{zz{z{|||z|{{|{zz{zzz{{{{{{{{||z{zzzzz{{{z{{{||{zz{z{{z{{|{{}{zz{zzz{{|{{z|{{{{{zz{{{z{{{z{{{{{zz{{zy{z|{{{{||{zzyz{yzzz{{{{{z{yzz{zzzz{{zz{|zzzz{yyz{yz|zz||{zzzzyzyzz{{{{{{{zzzzyyyzzxzz{{{{{{{zz{zzz{z{{|{{z{zz|zzyzz|z{{{{zzzz{zz{{{z{{|{{{z{{zyz{{{{||{z{{z{z{z{z{{||{z}|{z{zzzzz|{{{{{||{zzzz{zy|||{{||{{zzz{zzz{z|{{|{{z{{z{{zz|||{|||{z{{{yz{{{{{|{|}}{z||z{{{|||||{||{z{z{{{{|{|||||}|{|{{|||{{|{||}||{{{|{{{{|}|||||{{||{{{{z|||{|||{{|{{{|{||{|{|}}||z||{{{{||{||||{{{{{|{{{}|||}}||{{}{{{|{||{}||{|{|{{{{|||||||}|zzzz{zz{{{{{{|||zy{{{{{y{{{{z||{{{|zz{zz{{{||{|{{{zzzz{{{{|{{{|{{z{zy{z{{z{{{{{{zzzyzz{zz{{z{||{{z{zzyzz{{{z{{z{zz{zz{z{zz{{{z{{zzyzzyyz{z{z{{z{{zyzzz{|{|zz{{z{{{{zzyz{z{{{z|{||yz{zzzzz{z{z{z{{zzzzzzzz{z{{|{{zz|{{{zzz{{z|{{{{zz{{{{{{{z{{{{||zz{zzz{|{{{{||{zzzzzz{|{||{{||{{zz{z{{z{|{{{{{{{{z{{{zz||{{{z}{z|{{|{{{{|zzz{{{z{{z{{{|{{|||{||z{{{{{z{|{||{||}{zz|{|{z|}|||{|||z{{|{{||||{||}}{{{{|||{{}|{||}||{|{{zz||}}|{|}|}|{||||{||||}||}z{z{}{{{|}}}}||}|||{{{|||{|{|}||{|{{{{{{{|}|||||||{}{z{{}}||||||{|{||{{{}|}|}||z{{{{{{{y{{|{{y|{z{zzzzzzz{z{{{z{{z{{{z{z{{{{||z{{{yzzzz{z{{|{{|{{z{zyz{z{{{{||{}zz{zz{zz{{zz{{{z|z{zzyyy{{{{z{|{{yzzzz{z{z{zz{{|zzzzzy{z{{|{{|{{zzzzz{zzz|{zzz{zzzzz{zzy{zz{{{|z{zzz{zyzzzz{{{{zzzzy{zzzz{|{{||{{yzzz{zzz{{{{|||{z{y{{|zzz{zz{|{|{{z{z{z{{{|{{{|{z{{zz{{z|{{{{|{{z{z{z{{z||{{|{{{z{{|z{{{|{||{{{|z{zz{zz{{{{{|z||z|z{{z{|{|{|{||{{|{{z{|{|{}{}||{z{||zz{|{}{{|||{z{{|y{{|}|||{||||{{{{||{|||{|||{{{|{|{{}}|{{||}z||{|{{{{|}|||||{{||{{||||||{||||||||{|{{|{}|}}|}{|{||z||||{|}|||}{{|{|{{|}|{|}||{|z|z|{||}}}}|{{|z{{z{z|{|||{||z{yz{{{{{{|{{{||{{{zzz{z{{{{{|{{{z|{{zz{{z{{{|||{{{z{z{z{z{{{||{{{zz{{{zzz{{{{|{{{zzz{z{z{{zz{{{zzzz{zzy{{{{zy{{{z{{{z{{{yz{z{}{{z{zz{yz{zz{{{{{{{zyyyzzy{z{{{{{zzzyzyzy{{z|{{{{{zzzz{zzzz{{{{z{zz{{z{y{}zz|{{{{{{zzzzz{|{{zz{|{{{{{{{{{|{z{{|||{{|z{{zz|{{{{||{z|{{|z{z{|{{||}{{z{{zz{{{{|{{{{{{{{{{{zz||{z{{{|{{{z{{{{{|||}||{||{{{{|{||||{|}}{{{|{{{z|}|{|}|{||||z{{|||{{|||||{|{{||{|}{{}|||}{||{{|||||{|}|}|{||{z|{|}}}|||||z||||{|||{}||}}||{z|{{||~}}||||||}{{{|{|||||||{{|{{{{z{{}{{}||||}|||{{|}}||}|{{{{{{{y|z{}|{{{||z{zz{z{z||{{{||}{zz{{{z{{|z||||||zzzzz{z{{{{{z|{{z{zzzzz|z{z{|z{{z{z{zzy{{{{|{{zz{{zz{yzzzz{{{{{z{{yyzyzz{zzzzz|zzzzzz{zz{z|{{{{zzz{zzzzyz|{{{|{zyzzzzzyz{zz{z{{zzzzzzzz{z{z{zzzz{yz{zzzz|y{z{z{yzzzz{{z{z|{|{||{{{y{zz{z|{{z{{|zz{zzz{z{{z{||{{z{{zzzz{||{||||{{zzz{zzy|{{{{z||zz{zzyz{{{|{||{|z{zz{{{zz{{{{{|{|{{{y{{z|{||||{|{{|z{{{{|{{|{|||zz{{{{{z{|{|{|{||z{{{{{|||||{|||{{|{||||{||||}}}}{{{{{|||~}|z||}|||{{{{{}}|{}{{||{{{{{{||{{}|||||||{{{{||{{~|}|}{||{{{{|||}|||}|||{|||{{||||{|}||z|{{{{z{|||}{{{{|{{z{zz|{{{|{|||{zzzzz{{{{{||||{{zzzz{z{{|zz{|{zz{{{y{{||{|z{{|{|{{{y{z{z{{{{{{zz{y{{zz|{{{{|{{z|z{zzz{|{z{|{{z{zzzz{zz{{z{z{{{zz{z{zyyz{{z|{{zzzzzz{zy{{{{|y{{{zzzz{{zzzz{{z{zzyyzzzz{z{{{zzz{zzzyz{{yz{zz{|{|zzzzzz{z{zzzz|{{{{zzzz{zz|y{|z{||{z|z{{{{{{{|{{|yz{z{z{{|{{z{|{||z|{z{{z{{{z{|z{{yzz{{{z{||{z{|{{{{zz{{{||{{{{{{{z{{zz|{z{{}||{{{{{{{{{{|}|||||}{zz{{{{{|{||||}||zz{{{{z{|||||||z{{{{||{{}|{|}}|{{{|{{{{|{||{||}{|||{|{|||{|||}|{{|{{{|z}||{{||}||{|||{|||||}|}|{|}z{{{|{|||{|}||{{{{||{{}|}||}|{||{||{{}|}}}{{|{z{{z{zz{|||{{}}zzy|z{z{{|z||z|{|zz{{{zz{z|{|{||zz{{zz{z|{|{{z{{|z{{zzzz|z|{|{{{zz{z{z{zz{{{z||{yzzzzyzyzz|z{{{{zzyzzzz{{{{zz{{{zzyzzzzzz|zz{{{{zy{{zzy{zz|{{{{z{z{{zyzyz{z{z{|{zzzzyz{z{zyzzz{{z{zy{zz{z{zz{zz{zy|zz{zzzz|z|{{z{zzzzyz{z{|{|{||z{z{{{zz{{}{{{{{z{{z{zy{|{{{z{z|{z{{{{zzz|{|z|{|{z{{{{{{{{}z{|{{|z{{zzz{z||{{||z{zz{{zz{z|{|||{{{zz{{{{||{{{{|}|{{{{{{y{z{{{{|}|{z{{|{{{{||||||}|{||{|{|||{{{||||{{}z{|{{}}|||}}|||{|{{{{||}{|||{{{||z|{|{{|{}|}{{{{{{|||||||||}}{|{{{{|{{|}||}||||{{{{{{}{||||{{{z{|{|{{|}}|{{}|{{{z{{zz{z{{{||z|{zz{{z||{{{|{{z|{{z{z{{z{z{||{|zz{{yz{{{{|z{|{{z{zzy{z|y{zz|{|{z{{zzyyzzz{{{{{{z{{||z{{{{zz{|zz{zzy{{z{z{{z{{{zz{z{zzzzzzz{{|zzyy{zzzzz|{z{zz|{{{{yzzz{{z{z{{zzzzz{zzzz{z{z{zzy{yzzzzzz{zz{{z{zzzz{zzzz{{{z{{{zzzzzz{z{{{z{|z}|z{zz{{z|z|z{{||y{{{{{zz{{||{{{|{zzzzz{{zz|{|{{{{|{z{{z{{{{{{|||z{z{zz{{z||{{}{|{{|{zzz|{{|||||{{{|{{z{{{{{|{|{|{{{||{{{||}{||||}z{{{{|{{{||}|}}{||{{|}{|{|||||||z{{{{z||}|{||}|{|||{{{||{{||||||z{}{|z{|{||}{|}||{{||{||||{}}}~||{{|{{{}{{{|}}||{{{{{{|{||||}}}|{|{{||||~}}}|{{|{z{{z{zz{}{{{{|{{{|{{{z{z{{{{{|zzz{{zy{{{{{z|{z{z{z{z{{z{|{{{{|{z{{zzzz{{{z{{{|{{z{{zzz{{zz{{|{|z{{zzzzzz|zz|{{{y{zzzzzzz{{{|{{zzzzy{{yzz{z{{zzyyyyyzzzz{{{z{{{zzz{yyzzz{{zz|{{zyzyzzzyzzz{zz{|zzz{{zzzz{y{{{{{{zzzzz{z|{{|zz{z{z{zz|{{{{{zz{||{zz{{zzz|{{{z|{|z|{z{zz{{z{{{{|{{{{y{zzz{{|{{{{{|z{{z{|{{{||||{{zzz{z{zz{{{{{{{z{{{{{{{|{{{|{||{z|z{|{{{{}{||{|||{{|z{z{{|||||{{{{z}{z{||}|{|}|||{|{|{{||{{|{|}||{{{{{|{{|}{|||||{||{|{{|{||||{||z{{||||{||||||}{||{|||||{||}}||||{{{|}{|{{{||||{{|{{{|{|}|}||}|{||{{{{|||}{|{{|z{zzzzzz{|{|{{{{z{z{zzzz|{|{|{||zz{{{zzz{zz{{|{{{|{z{{zz{{{zz{||z{zzzyzz{{{{{{{|{{zzz{{y{{zzz{{z{z{z{z{z{z|z{|{{zzyz{z{zzz{zz|z{zyzzy{zy{zzz{z{{{zzz{zy{{{{zz{{{{z{zzzzyz{{{z|{|zy{zzyzzyz{yz{zzz{zzzxzzyz{z{{{{{zzzz{zyz{|{{{{|y{zz{z{{{{z{{{{|{{{{z{{{{{{{z|{|zz{z{{zz{{{z{{|{|{z{{y{||z{|{|||{z{z}{yzz{{{{||z{{{zz{z{{||{||{{|z{z|{{z{{||{{{|{|{{{z{z{}{{||}|{{{{{z|{{|{|{|~{{{||{{{{|||z|||{{|{zz|z|{||{}|}||{|{{z|{}||||}}{{{{||zz{|{||{|||{|{||{{|{|||{{|~||{|{{{{{}|}}|}}|||{z{z|{{}}|{|||{|{{|z{{}{|}}||{||{|{||}{}|~||{{{{{{z{{z{{|{|{|{z{{z{zz{|{{{{{|{{zz{{{zzz{{|||{{z{zzzy{z{|z{{}{{z{zzzz{zzz{{{{{{{zy{zzzz{{{{|{z{{zy{{yyzz|{z{{zzzzz{zyy{{{{z{{zz{zz{zzy{{{{{{zz{z{zzyzz{z{{{|{zz{{zy{zzz|z{{{{|{z{zzzzzzz{zzzzzzzzz{yzzz|zzz{{{zzz{z{zzzz{{{{||{{{zzzz{z{{|z{zz{{{{yz{zz{}||{{|{{z{|{{{{{z{|||{zz|z{{z{z|z|{|{{{z|{{z{{{{{yz{{{z{{z|{{z{{{zzz{{z{{zz{{{{|||{{{}{{{{zz|{{{{{|}||{{{z{z|z{||||||{|z{||{{|z|}||}||{||{{|z{||{{}||}|{||{{|{|||{||||{{{|{{|{{|||||}|||{{|{{{|{|{|}}|||{{}|||}|||}||||{{{z{{z{}|}|}||{{{||{{||}{||{}}|{|||z|{|}||{{|{z{{{zzz{{{{{|{{||zzzzzy{{{{z{}{|{zzzzzz{zzzz{z{{zzzyzzyzz{{|{{{|{{zz{zzzz{{z{{{zzzzz{z{yzz{zzz{{z{z{{zzzz{zyz{{zzzyzyzzz{{{{zzz{{yzzzzzzzzz{z{zzzz|zyyyz{z{zzz|{z{{zyzz{zz{zzy{zzzyzzyzyz{zzzzzzzzzyzyyzzzzzzzz{zzy{zzzzzzz{zz{{{{zzzzzz{z{{{z{|yz{z{y{z{{{{{|z|{yzzzz{zz{|z{{{{|z{yzy{z{z|z{}{{{z{z|y{{{{{{{||{{{z{z{zz{|zz{z{zz{{|{zz{|{{{|{{{z{|{{z{{{{|{{}{|z{z{{zz{{|}{{{{z}z{{|z{|{|||||||{{|{|||{|||{||{|{{z{{{{{|||{|||~{z{|{{{{|{||{{|{|{|{{{{{{|{{|}}|||{{|{{{|{{|{|||{{{{{yz{||{{||}|{z|{{{{z||{}{}|{{|{z{z{{||}{{|{|{zzz{{{z{{|{{|{{{{zzzzz{{|z{|{||{{zzyzz{z{z{{z||{z{yzzzz{{{{{{{{{|{{zz{{z{zz{{{|{zzyzzzyy{z{{|z{{zzzzyy{zz{zzzzzzzzzz{{zz{y{{zz{zzzzzzzz{z{{{z{{zzyzzzyzzz{z{z{{zzzzxzzyy{z{zz{|{y{zzyzy{zzyz{{{zzzyyzyzz{{zzzz{zz{{zzzzz{{{{z{{{yz{{yzz{y{{{z{{zy{zzz{z{z{{{{{{zzzz{{z{{{{z{{{|{z{{zzz{z{{{{||{{zzy{zz{{{|{z{|z|z{{zzzz||{|z|{{z|{{{|z{{{||{|||{z{y{zz{{{{|{{|}|{{{z{{{z{|{{{{{|{|z{z{{|}|{||{{|{|{{||z{||{{|{}|{|{{z|{{}|||}|||{|{|z{|}|||{{|||z{||{{{||{{||}}{{z{|{{|||{|}||||{z{|{{{{|||{|}{|{||{z{{|}|}||||}{{{{||{|}}{|{{{{{z{z{{{z{{z{z{|z|z{y{{{{z{{|{|{{{zzzz{yz{{{z{||{zzzzzzyzz|zz{{{z|zzzzz{{{{{zz{{{zzzzz{x{yz{{|{{|zz{zzzzz{{|z{{{zzzzz{zzz{z{z{z{{zyz{zyz{{z{z||{{zyzzyyyz{{{|z{{zz{zzzzzz{z{{{|{yzzz{zyyzz{zzz|zz{zzzy{{{{{zz{|{z{{zzyyz{z{{{|{{|yz{zzz|z{{{{{z{{{z{{zz{{|z{{||{{z{{z{{z{z{||{}{{{zz{{{{{|{{{{|||{{zzyz{{z|{{{{{{z{zzz{{{z{{{|{|{zz{{{{{|}|{|{||{z{|zz|{|{{}{||{{{{{{{{{{{|{{||{|{z{{{||||||||||||z{{|}|{}||}{}{|{{{{{{{{}|}{|||{{{|z{{{{||{{}|||{{{{{{|{{|{|||||{|}|{{|||{|}{|}{{|{|z|{{||||{{||{{{{}{{{|||}|}{{{{{||||}|||}|||{{z{{zyz|zzz||{|zz{{{zyy{{{z{{z||zzy{{z{{|{{z|{{z{{{z{{zz{|{z{{{{zzzzzzyzz{{{{z{yz{z{zzz{{zz{z{{{{{zzyzz{z{z{z{{zyzy{zz{zy{zzzz{zzzz{y{z{{{{z{{zzzz{yyzz{z{{{{{{zz{z{zyyz{z{z{}{{yyzyzyyy{zy|{{{yzzzzzz{z{zz{z{z{yzyzzyz{z{{z{||{zzz{zz{z{{z|{{{z{|zz{{{zzz|{|{|{z{zy{{{{|{|{{{{|zzzzzzzz|{{{||{zz{{zzzzz{{z{{{{{{z{z|z{{{{{{{{zzz{z{{zz|z{|{{{||z{zzz{|~{{{{|{||zz{{z{y|{|{{{|{|{|z{z|{|{{{|||}{zz{|z|{{{||{||}|{zzzz|{{}{|}{{|}{{{{|z{|||||||||{||{{{{{}}{}}|}{{{|{{{|||{|}|||{z{|{zz{|{||{|||zzz{|{{z{||}}}|}|{{}|{{z|||||}{|{zz{{zz{{{{z{{|{{{{{yzzyzzz{{{{{{{{{{z{z{zz{{{z|{|{{zzz{{zz{{{{{{{{yxzzzy{{|{z||zzzzzzyzzz{{{{{z{zzz{zz{zz{zzz{{yzzzzyzzzz{{z{|{zyyzyyyzz{{{zzzzzyz|xzzzz{{z{z{zzzzzyyzyyzzzzz{{{zzzzyyyz{zz{{{zzzzyyy{zz|zzzz{{{z{{zzzzy{|{{z||{z{z{z{z|{{{{z{|{y{{z{{{{z{{{|{|z{{{zzzy{{zz{{{{zz{zzzzyz{z}{|{{{{zzzzz{z{|{{z|{{zzz{{z{z{{z|{|{z{z{z{{{{{z|{|||z|zz{z{{{{{||||||{|{{|{z{{{y{||{}z{zzz{{{{||||{|{z{z{{{{|{{}{|}||{|{{{|z|{{|{|||{{{{{{{z||}|{|z{}{{||{z|{{{{|||}{|{z{|{|{|{|||}}{|{{|{z{|}{|||}}||{{{{{z{|{|{|}{|{|z{{|{}|~|}||{|z{{{y{z{{|z||{{{z{{{y{{z{|{z{|{{z{{{{zz{z{{{{{z{z{zzzz{{{|{{{{{{{{{zz{y{z||z{{|z{z{yzz{z|zzz{{z{z{yzzz{zz{{z|zy{zzyzy{z{zz|z{z{yzzzzzzy{z{y|z{zzzzzzzzyzzz{{{{{z{zzyzzzz{zz{z{z{zzzzzzz{z{zy{z{zzyzzzzyz|{{{{{{zy{y{z{y{{{|{{{{{{z{{zzzz{z{{|{{zzz{zz{z{{{z{|{|{{{y{zz{|{|{{{{{z{zzzz|zy{z|{|{{{zzz{{{z|{{z|{||{z{zz{{{||||{{{z{|{{{z{z{|{||{{|z{{|{{{|{|{|||||{|{{{z{z|{||{|}{|z{zzz|{|{||||||{z|{{{|{{||||{|}{{|}{{{z||}}{{|||{{|{|{{{|{||||{{{|{{{{}|||||{}}{{{|z|{|||}||}}|{{{z{z|{{{{||||{z||{{{z{||{|||~|{{|z|{|{||{|||{zz||zz{{z{z{|{{{|{{zzyz{y{z{{{z{{{zyz{{zz{{{{{z{|zzzzyzz{{{|{z{{z{z{yz{{y{z{{|{z{yzzyzzzyzz{z{{{{zz{zzyzy{z{yz{z{yzy{{yzzyzz{z{{zzyzyzzzz{zzzz{zzzz{zzzxyzz{zz|zzzz{zx{zyyzz{{zz{yxzzzyzyzzz{z{zzzzzy{{yyzzyzzzy{yzzzzzzzzzzz{z{{zz{zzyzzzz{{z{{{{y{yzz{{{zzzz|z{zyzzz{{z|{{zz{{|zzzz{zzz{z|{{{{{{y{{zzzyz{{{{{|z{z{{zzzz{{{{z{{{{{{zzzzzz{||{{{|z{z|{||{||z|||{{{z{{{zzz|{||||{|{{z|{{{z{|{{{||||{{||{|{||{}|||||{{{{{{{|||{{{|||{|}|{{{{|{|||{|{{{{{{{{||||{}}}|{{{|{{}{|{|||{|{|{{|{{{||{||}|||}{|{|{|{|||||{{{{{y{{{z||}}{{{{{y{{z{zz{{|{{}||z{z{z{{z||{{|{|{{{z{zz{z{z{{{{{}{{{{zz{{z{{z{z||zzz{zzyz{{|{z|{}z{zzzzzy{|{zz{{{{zzz{zzz{z{zyz{z{zzzyzzz{z{|z{{{zzzzyyzzzz{zz{zz{{{z{yz{{{{z{{{{zzzzz{zyz{{{{{{{{zzyzyzzz{zyz{z{zyzyzzzzy{zy{{{{zzz{zzzz{zz{{{{|zzzzyzzy{{{{{{{{zz|zzz{z{zz{zz{|{{{{{zyz{{|{z{||{{{{{{yyz{z{z{{{zzz{{{z{{z|{{|z{{z{{zz{z|{{{{|{{y{z{{z{{{{{}{||||{{|{z{{|{{{z|||{|{|{{{{{{|{{|}||{z|z{|{{||||||}|{{|{|{||}|||||||{|}{||{{||{||{}||||z{z{{{|||}|{|{{|{{{z||||{}}|}{{{|||{|}}||}}~{||z||{{{}{||||||||{{|{z||||{|{}{{{zz{{{|}|||||zzzzz{{{z{{{{yz{{{yzzzzyz{z{{{|{{|zyzzz{y{|{z|{|{|z{zzzz{{{{{z{|{zzzzyyzz{z|{{|{|zz{z{{{zz{z{{zzzzzzzz{yzz{{{z{{{zzzyz{zyz{z{zz{{zzxzy{zzzyzy{{zzzy{z{zzzy{zz{{{{zz{zyyzyz{yzzz|zzyzyzyzyzzz{{z{|{zzzzzzzz{{z{|{|zzzz{z{zz{|{{{z{{z{zzzz{zzzz{|{{y{{z|{zy{{{|z{{{z{z{y{zz{zz{{z||z{{zz{z{{z|zz{{{{zz{z{{z{{|{z||{|zz{zzzz{|{{{||{|z{zzz{{|{|{{|||{z{{z{{}{|{||{{{{{|zzzz{||{{{{||{zz||z{{||{|{|}|||}z{{{|z|{|{||||{{{{{{{z||||||}{{|{{{{y{}|||||||z{z|z{{}{{||||}}{{{|z{{{{|{{{~}||{{z|{z{||}|{||{{z{{{{{|{{}{{|||||{z{}|{{||||z{{z{z{{{z{{{{{{||zzz{zzz{z{}{z{|{|{{zz{zz{{zz{{{|{zzz{z{{z{{{z{z|{z{zzzzy{{|{z{z{zzzz{{{zz{{{z{{{|{{{z{zy{{|zz{{{zz{yzzyzzzzzz{z{zzyyzzzy{zz{{{z{zzzzz{yz{z|z{z{{{zyyyzyyz{{z{{{{zyzy{yzyzz{z{{{{{{yyzyz{z{zz{{zzzyzy{zzzzzz{{||{{z{zzzzz{{{{{z{|{y{{{zzzz|z{z|{|z{{zzz{z{{|{z||{{z{{{y{zz{{{z{{{{{{zzyzy{{|{z{{{{{z{{zz{{||{{||zzzz{z{zz{{|||{||{||z{{|{z{{|{|||{{{zz||{{||||{}||{{{{{z{|}{{{|{{{{|{{{{{{{{{}||}{zz{z|{{||}|||}{{{|z{{{z||{{{{|{||{{{z{{{||{|}||z{{{|{{|||||{||}{{|z{|z{{|{{{|||||z{z{{{|||||||{{{|z{{{{|}{{|{{|{{z{|z|y{||{{{{{{{zz{z{z|{|{||{{{{{zzz{{{z{{|{||{zz{{z{z{z{{{z{|{|{{{zy{z{{{{{{|z|zz{z{yz|{{z{{|z{{zyzyz{zz|z{{z{yz{zzzz{zz{zzz{zzzzz{zyzz{{z{{{zyzzzzy{zz{{z{{{{z{zy{zz{{{|z{{|{zzzzzzzzz{{z|{z{zzyzzzzz{z|z|{{zyzy{zzz{{z{{{}{zzzzzz{z{z|{{z{{{z{z{{{{z{|{{|{{z{{{zzzz{{{z||{{{z{|zz{z{|||{|z|{zzyzzz{|{{{{||{{{z{z{zz{{}{|{{||{{z{zz{{||}||||{|{zz{{{{{||{{||{{{{{{|z{{||{||{{{{{{zz{|{||}||}{{|{{{{{{|||||||{{{|{{{{{||||}||{|{{||{{{|||}}|||{|{{{z|{|||||}}||||{|{|{{|||||||{{{|z|{{|||{|||{{||{{|{{{||{{||{{|{y{z{||}}|||{{{zz|zzzz{{{|{{|{{zzz{{z{{{{{{}|{{{zzz{zzzz{{{{|{zzyzzyz{{|{z{{{z{{{{zyz|{{{{{{|{zzzzzzyzy{{{{{yzz{zzyzz{{{{zzz{zzyyzzzzz{zzzzyzzzyzzzzz{{{{yz{zzzzzzzyzz{{{zz|{{z|zzzz{z{y{zz{{z{zz{{zzz{{{z{{zy{yzz{yyz{zy{|{zzzz{{{{zzzz{{{{|zyzzzzzzz{z{z{{|zz{zzz{z|{{{{{|{{zz{zz{{{{{{z{{{{{{{{z{{{{z{z{{|{{z{zz{z{{{{z{|{{zz{{zy{{{{z{{{|{z{z{{{z{|{|||||{{{{{{||{z{{|}}|{{|zz{{{{{|{{{||{z{{{z{{{||||}|||z|{{{}||{~{}|{||{{|{{|{|}|{|}|||{{{{{|{}||||||||{|{{z{{{|{|||||||{{||{{{{||{|{|z{|{{|{{|{{|z{}|||{{z{|z||||||||{{|{z{{{||{{{{{|{{zz{{{z{{}{{|||{zzzzzzz{{|{{||{{{{z{z{zz|z{|{||zz{zyy{z{{{{{z||{{zzzz{z{|{|z{{{{{{{zyzx{{zz|{|{z{z{zzzz{zzzz{{zzzzzzz{zyz{{zz{|yzyzzzzzzzzz{{{{zzz{zzyzzz{z{{z{zzzyy{zyz{{z{{{{{yzzyzzyzzz{{{|{zz{z{zzzz{{{zzz{zzzzz{z{zz|{{{|{{{yzzzz{{||z{{|{yz{{zz|y{z{{{|{{{z{zzzzz{{{{{|{|{{{{{y{y{{{{z|{|{z{z{{z{|{{{{|{{{{{z{|zz{||{{||{{{z{|{zz{{z|||}|||zz{{|{|{{||||{{z{{z{{z|||{|{|||{{|{z{{|}||{{||{{|{{{{{||{{|||}||{{{{{||{||{||||{||{{{{|||}|}|{|{{{|{{{||{||}|}{{|{||z{|{|||||}{{|z|||z{||}{|}}|{{{{|{{||{}||}{|{|{{{{{{||||{{{{|{z{{zz{z|{{z|{{{zyzzz{{z{z{{|||{zy{zzz{{{|{z{{zzzz{z{z{z{|{{z{{{zz{zzz{z{{zz{{{zzyyzzzz{{{zz{z|z|{zz{z{{|{zzzzzzyyzzzz{zz{z{z{zyzyzzzzzyzzz||zzzyyyzyyz{{{z{|zzzzzzyzzzz{zz|{y{zzz{yzyzz{zzzz{zx{zz{zzy{{zz{{{y{zzz{zyzz{{{{{|{y{zzz{zz|{{{{{{z{zyzzzzzz{{{{{{{zzyzz|zz{{{{{{{z||zzz{z{}y{{{{{{zz{zz{{{{|z|{{{|{{{zzz|{{{{z{|{{{{{|{{z{{||||{||{{{{{{{{|{{{|||{{{|{z{z{{|||{||{z|{zz|{{|||||{{{||z|{||{{{|||{}{|{{|y}{{||||{||{{}{{z{|||{||||{||{z{{{{|{{{||}|||z|{||z||||||}||{{{|{zz{||}|||{{{|{z{{z|{{||{|{}|{zz{{{{||||{{{z{zzz{{|{{{{{|z|{{zzzz{z{|{z{{z{zyzyzzyzzzz{{{|zzzzzzzy{z{{{{{||{{{zyzzyzz{{z{{{zzz{zzzy{{{{z{|zz{z{zzy{zz|{z{zzzzzzyzyzzzz{zzzzzzzzyyzyzy{zz{zzzzzyzzxyzz{z{|zzz{zyzzzy{zz{z{{{zyzyzxyxz{zzy{{{{yyzzzzzy{zzy{zz{y{zzzzy{{{{{z{{{y{z{zzz{z{{{{{{{{zzz{{z{z|{{{||zzzzz{{{{{z{zz|z{zzz{zzz{{{{{{{}zzzz{zzy{{{|z{{{zzz{{zz{z{{{{{{{{zz{{z{z{{|{z|z|z{{{{{{z|}|{z||||{|{|{{z{{|||{{{|zz{|{z{||{}{{|{|z{{z|{zz||||{}||{{{z{{{{||}||}||{||z{{{{|{|{}|||{{{{z|z|||||{{}|{||{|||{||{{{|||{{z||z{|{{|{}|||{{|{{{{z}|{|{|{{{{{{z{{||}||{{{z{z{{{zz{||z{z|{zz{zyzz{z|{z|{||z{|{{zyzz||z{{{{zzzz{zzyzz{{{||{|z{zzyzz{|{{{{{{{{{yyzzzz{zzz{{z|zzz{yz{{{{zz|{{zzyzyzzzzzz|z{z{zy{zzy{y{z{yz|{{zyyzzzyzzz|z{|{{zz{zy{yzz{z{zz{{zzzyzzzyzzzzzzz{yzzzyzzyzzzy|{zzzzz{zzzzzzz{{z{|z{zz{y{{{{{{{|||{{zzzz{{{{z{z{{{{z{zz{{{{|{z{{|{{{{zzz{{z{{{{|||{z{z{|zzz{||{{}zyzzz{|{{{|{{{{{|zzz{{{z{{}{{{{|{{z{{{{z|{|{{{}|}{{z}{z{z|{}{|{{||{|z{|z{{|||||}|z||z{{|{{{{|}|||{{{{{|{||||||||||{|||{z{||||||}|{{{|{z{{|{{|{||}|{{{{{{|||{}|}|}{||{{{{{{{{{|{}|||z|{|{z|||||||||||{{{|{{||{|{z|z{zz{{{zz{|{|||{{zz{zz{{{{|{{{||{{{zzy|z{{{{{||z{z{z{zzz{z{{{{{z{{zzyyzz{{|{{{{|{zzy{z{z{{{zz{|z{zzyyz{z{z|zz{|{zy{z{zzz{zz{zzz{zyzyzzzy{z{{zz{zz{{zzzyzzz{yzz{z{zyyyzzzzz|{{z|{yyzzz{yyyzzzz{z{zzzyz{zyy{y{z{z{zz{{{z{zy{{{{|{{z{{z{{{zz{{|{|||{{{zzz{{{{{{{{{{{z{z{zzz{{{{{z||{z{{zyz{|{{{zz{zzz{yzz{{{{|{{||{{z{{|{zz{{{z{|{z{{{{z{z{|{{{{||{z{{z|{|{{|z|||}|{|{{zz{z|{|{{|}||{{{{{{{|||{{||}{{|{{{{|{{|{{|||{{{{{{|{{||{|}|}{|{|{y{{{|||z|{{{{{{|{{{{{|{|||}|{||||{{||{}||{~{{|z{{zz|||||}||{{z|{|z{|||{|{}{|{{{|{|{|||{||{{{{yzzzz{{||z{|{{{z{z{zyz{{z|z|{|{zyzzzzz|z|{{{|z|{z{zz{z{{{{z{{{{{{y{z{yzzz{z{{|zzzzz{{{z{{{yz{z{zzzzyyzzz{zz|{{zzzz{zzzzyyy{{{zzzy{yzzzyzzzzzz{zyyzzzyyzy{z|{{|zz{zzzzyz{zz{z{{yzz{yzyyzzzz{z|zz{yzzz{yy{zzz{{{zzzz{zyy{zz{z{|{z{y{zzzzz{|{{{{{{yzyzz{z{|zzz{{{z{zyzz{zzz{{{{{|{z{|zyz{{{{{zz||{{z{{z{z{{|{{z{{{yy|zzzzz{{z{{{zz{zz{{z{|{||z{||z{{{{|{{|||z|||||z{{{{{{z{{{|z|{{y{z{z{z}|{{||||z{{||{{{}||||{|||z|z|{{{{||{}||{z{{|{||{{|||{||||{{|{{{{||{{|{|||{z{{{|{||||{|}|{|zz{{{{|||{||||{z{{{{z{|{{{{|||zz{{{{{z{{||||||{{zzzz{{{{{{|{|{{{y{|{{{{zyz{{{{|{z{z{yz{z{z}{|{{z{zzzzzy{{{z{}|zz{zyz{{{{z|z{{|zz{yz{{z{{{{z{{{{yzzz{y{zz{{zz{zzyzzyyxzyz{{z{{{xyzzzzzzz{{{{|{zzzzyyzyz{zz{z{{{zz{zy{yyz{z{{z{{zy{yzz{zyzzz{z{{zzyyzzyyyzzy{{{{zzzzzzyyzzzz{|{|zzzzzzzz|zzzyz{{{z{zzzzz|{{{{z{|yz{zyzzz{{{{{{{{{{{zzzzz{z{{{{zz|{zz{z{z{z|{{{|{zzz{z{z{|}zz{{|{{zz{zzz{{|{{|||{{{{{{{{{{|{|||||{zz|{{{{{|||{{|{z{||{z|z|{||||||{|||{{|{|||{{{||{|{|{{z|z||||||}}{{|{{{z|{|{{|{|{{|{{z{|{{{|{}|{|{{{{|{||{{z|||{{{|z{{z|{|{{|}|}}||{z||{}}{|{{{{{z|z|{{{|{|{{|{|z{{zzzzzz{|z||{|zzz{z{z{{{{{{{{{yzzzzyy{{{yzz{|{{{zzzy{z{{{{z{|{{{zyzzyyzy{{{{{|{zzyzz{y{zzz{{{{{y{yzyy{{{zyz{zz{zzyzzzz{zz{{{zz{{yzyz{zzz{z{{z{yyy{zzyzzzzz{{{{zz{zy{zyzzzz{z|{{yyzzzyyz{z{y{zzzzzz{zyyz{zzz{z{{zzzzzzz{{{{{z|zzzzy{zz{{{{zz{{zzz{zzy{z{{{{{{{|zzzz{z{z{{zz|{{{{{{y{y{zy|{{z|{{{{|z{z{{{}z|z{|{|{{|yzz{{{{{{{z{{zzz{{{{z|{{{|{{{{{z|z{{|||{{}}{{{{{{zz{{||}{{|{{{{z{zz{{|{||{{}{{{{{{||{|{{||{|{{{|z{|{|||{{|}{|{{}{|{||{|{{}|}}||{{{{z{}|}||{{||z|{z{z||{||}}{|||{{{{z|||{{{|}{{{{{{{{||{{|{{||{|{{{{{{{|}{|z{{zz{zz{zyz|z{{|{|zzz{{{{z{{{{|||{{zzz{{{|{z{{||{z{yz|yz{z{{{{z{|zzzzzz{zz{{zz{{{z{{zyz{zzz{{zz{|{z{zz{zx{{{zz{zzzz{yyzzyzzzz{zz{yz{zzzzy{zz{{{{{zzz{zzzzz{|z{{{{{y{{zzzy{{{{z{z|zzzzzyz{zzz{zz{zzzyzzzyzz{z{{z{{{{zzzz{z{{z{z{|{{z{zzy{z{{{{z{z{{z{{zz{zzz{|{{|{{{{{z{zz{{{{|{{{{zzz{z{z{{{{z{{z{z{z{zz{{|{{{|}||{{{{{yzz{|{{{|{z{zz|{z|{|{{{}{|z{{{{{{{{|{{||z{{{{|{y{z|}{|{|}|{{{{||{{{||}||{}{{{{{{|{||||||||{z|{{{{{}{{{|||||z||{{{|}}||}||{|{{{{{||{|||{|{}{|||{{{||||||}}}||{{z|{{{|||{|}{{{{{{{|{z{{|{}}{{{{{{{|{|{|||{{|zz{y{{zzz{{{{{|{{{zzzz{zz{|y{{{{zyzz{zzz{{z{{|{{{{{zzzzzzzz{zz|{zzzzyzzzzz{{z{z{zzzzzzzyzz{z{zz{{zyzzzyz{{{{zz{z{yzyzzzyzz{{zyz{yz{zzzzyzx{zzz{{zzzzzyyyy{{z{{z{zyzzzyzzz{zz{{{{zzzy{yzzzz{zzz{zyzyyzyyxz|zzz{{{zzz{zyzzzzzz{{{{{{zz{zzzz{{|z{{{z{{{zz{zzz{z{{||{{{z{{{z{z{{{{}z{z{zzzz{{|{z{|{z{zz{z{z{{{{{{{|{|{{{zz{z||}{|}{{{{zz|{z{{{{{{||{|z{{z{zz{|||}{|}{{{{z{zz{{|{{||{{z{zz{{{{|{{|{}{{{|{{}{|{{{{||||{z{{|{{{z|{|{{{|{|{||||||||}{}|||{|{{{{|z{|||}}}|{{|{{{|||||||}|{|{zz|{z{{{{{|z||{|{|{|{{}|{{{{||z{zzzz{||||{|z|{{{z{yz{z||{|{{{z{{zzzzzz|zz{|{{{y{z{yzz{z{{{|{{{y{zzzzz{{z{z|{{z{{zzyzzz{zzzzzzzzzyzz{yz{zz{{{zzzz{yzyyzz{zy{{|zz{yy{yz{zzz{zy{zzzzyyzzzz{zz{{zzzzyyzyzzz{{z{{zzz|{yzyzzzzy{y|yzzzzyyzz{z{{yzzzzyyyzzzz{{{{{{|{zzz{yzzyy{{{z||{zzzy{yyz{{{zzz{{zz{{z{zzz|{|{{{{zzzz|zzz|{{||z{||zzz{{zzz{{zz{|{{zzzz{zz|{{z{{|{|z{zz{{zz{{zz|z|{z|z{{zz{|{||{|zz{{{{{{{z|{{{|}{|{{{{{{z{}{{{z|{|z{{{{{z|{||||||{|{{{{|{{{{{{|{|}||{{{|{|||{{|}}{{||{z}|{||{{|||{z{{zz{|{{{||}}||{{{||zz}|{|{||}|{|{{z{{|}{|}|||||{|{z{zz{{||||{|z{{{|{{{{|||}{{z{zz|{{{|{{z|{|{{{{z{|{z{{z{{||{{{{{{zz{{{z{z|{{{{{zz{zy{{|{{{z|{z{zzzzz{z{zz{||||yzzy{yz{{{{{{{{{zzzyy{z{{{{|z{zzzzzzzzz{{{{yz{yz{zzzzzz{{z{{|{zyzzzzyzzz{z{{{{zz{zyzzzzzz{z{|{zzzy{yzzz{z{z{zz{zzzz{{zzzz{|{{{zz{zzzzzz{||{{{|z{{zz{{zz{zz{z{|z{{{zzy{{{{{{||{zz|zz{zzz{{|{|{{{z{z{zz{z{{{{{z{{{{z{z{z{{|{{{|z{zz{z{zz|z|{{z|{{{zz{{{{z||||{||{{{{{{{z||z{{|}}|{zz|{z{{||{|{}||{{z|{{|||||||}|{{{{|{{|{{{|}||}||z{{{{{{}|||||||{{|z{z{|}|{|}|}}{{{||{z{{||{|||}|z|{|{{|{|~|}}|||{{{{{{{}{}{||||{{{{{{z{|{{z|||{{{|{{{||{}|}{{{{zzz{zz{{z|{{{|{{zyzz{yz{z{{{|{|{{zz{y{y{zz{{{z|{{{{zzzz{y|{{{{z{{|zzzzz{z{{{{{{z{yyy{zy{{{y{{{{zz{{z{zz{yz{z{z{{zzzz{zyzzyz{z{|zyzzyzzyzzz{{z{{zyzzyzz{y{{z{z{zzzzzy{zyz{z{z{{yyyyz{zzzy{{zz|{{zzzy{{zzy{zyzz{zzyzzz{yzzz{{{zz{{{{zzzzzzz|{{{z{zzzzz{{{{{{{z{{{{zzzyzy{{{{||{{{{yzz{yzz{{z|z{z|{{{z|z{zz{|{{||{{{{|{zzz{{|{{zz{{zz{y{{|{z||{{{{z{z{{{{z{{{{{{}|zyz{z{zz|{{{|{{{|z{{{{|z||{|||}|{{|{{{z|{|||||||{{{|z|||z||||||}|{{{{{{{{||{|{|{|{|}{{z{{{{{{||}{{z||{{||||}{||{{{|{{{{{z|{||||||{{{z{z{|{{|{|{|{|{zz{{z||||{|{|zz{zzz{z{{{{z{{{{zyz{yzyz{|{{|||{z{zz{yz{{{z{|{{zx{zyyz{z{|zzz{z{{{yzzzy{zyz{{{{zzzy{yzzz{zzz{zz{yzyzyyzzzzzzzz{zzzyzzyzzzy{{z{{zyyzyyzyyzz{{z{yyyz{yyzzzz|{z{|{zyyzy{yzzyz{{z{zz{zzzyyzzy{{{z{zzzzzzyyyyzzzz{z{yzyzzzzzz{{z{z{{z{zzzzzzzz{z{{z|{{zyz{{zz{zzz|{z{{{zzz{zz{{{{{|{{{zy{z{y{{zzz||{{z{xzz{z{{|{{{{{{{z|{{yy{{{{{{{z{zzzzzzy{{{|||{{zy{z{z{{{{{|{||{z{zzz{{y{||{|{|z{{{{z{{{z|||{|{{z{|{{{{{|{z||{{||{{zz{{{{|||{{{||y{{zz|z{|{||||{}{|||{{z{{{|||{{{{z{{|{{{|{{{|{|z{{y{z{{{|{|{|||{{{zz|{z{|z||{|{{{zz{z{{{{{|||{}{zzzzyzy{z|{z||{yz{zz{zz{|{z|{|||z{zz{zz{{{{{{|{{{{yzzzz{{|yzz{z{{zzzyzzz{{z{{|{{zzzyz{yzz{zzz{zzz{yzzz{zz{zy{z{z{{yyzzzyyzz|z{{zy{zyzzy{zzz{z{{{yzzzzzzz{zz{{{yzz{{zyzyz{{zzz{zzzyyzyyzzzzz{{{{yzz{z{zyyzzz{z{{yzzy{z{yz{{|{{{{{zyzzyzyzz{{{{{zzy{zzz{z{{||z{{{z{zzz{zy{z{z{{|{zzzzzz{{{{{{{{z{{{zz{zz{z{{{z{{z{{{{yzz{|{{{{z{{{{zz{{{{zz{|{{|{{zz{{y{{{||||{||{{{{zzz{{{{|||{{|{zz{{{z|}||||||{{|{z{{{{|{||~}}|zz{y{z|z|{{|||}{z||zz{{{{|{}|}||{{{|{{||||{|{}|{{{{{|{z||{{{{}{{||{{|{{{|||||{|{{{{{{|{{|{|{|||}{{{{z{{{||{{{{{{{{{zzzy{||{{z{z{yz{zzz{{z{{{|{z|{|z{|zz{{{{{{{{z{yyyzyz{{{{zz{{zzyyzzyy{z{{{|z{{{{y{zyy{{z{z{|zz{zzz{zzz{{zzz{{{yzyzzzyyz{{zz{zyzyzzy{yzz{z{z|{zzzzzzyzz{{z{{{{zzz{yzyzz{{z{{{{zzzzzyzyz{zzz|{{yzzyzzzyzzzyz{z{z{zzz{yyz|z{{{z{z{zyzyz{{{{{|z||{zy{zz{y{zz{{{|{z{zz{z{z{{{|{{{{z{{z{zzzz|{{{{{{zz{z{{yz{{||{|||{{{z{{{z{|{{{|{{{zz{z{{{{{{||{{|{{|{z{|{{{{{{{{|{z{{{{zz{|{||{||{{z{{{|{|||{||||{{|{{{{|{{|}}{||}{z{z|z|{|{}{{|||z{|{z|z|{{|{|||{z{z|z{{{||||}|||{{{|||||{}|||||{{{{|{|{{|||{||||{{|z{{z{||}z}}{|{}{{{{{|||{|{||{{{{{yz{{{{{{||{z{{zzzzz{{{{{{|{{y{{z{zy{{{{z|{z{zy{zyyzzz{{z{{{{zzyzyzzyz{zz{|z{zzzyzzzy{{zz{{zzyzzyzyyzz{zzz{zzz{yz{zyy{zz{{yyzyyzzy{yz{{z{{{{zy{zzzz{zyzz|{{{zzzyyyyy{{zzzz{zzzzyzyzyz{zzz{{zzyzzyzyzz{z{z{z{yzzxzzzzy{z{{zzzz{zz{zzz{z{{{{z{zyzzzyzz{z{zz{{zyz{zz{zz{{{{{}{zzzzy{yy{{|{{{{{z{{zzy{yz|{|{{|{{zzz{zzzz|{{z{{{{{z{{{|z{{||{|{{{{z{{{{{z{zz||z||{zz{{{z{{{|{|||{|z|z{{{z||{{|{{|{{|{{|||{|{{|{|||{{{|{{{{}|||{|||zz{z{z{}z}}{}{|{zz{{zz{{||||{}|{{{{{{{||{||{{||{||{||z{|{{|{|||{{{{z{{{{{||{||{{{|zzz{{|}{{}|{|z{{z{z{{{|zzz{{{zzzz{zzz{z{z|{||zz{{yzz{{zz{|{{|{zz{zzzz{zzz{{{z{z{zzzzzzz{zz{z{zzz{yzzyy{z{z{{zzz{zzyzzz{z{yz{zzzzzyyzyzzz{yzz{yxzz{yy{zz{zzzzzzzzzyyzzzyzz{zz{yzzzyy{zz{zzz{{zzz{y{yzyz{zzz{y{zyzzzy{zz{yzz{zzzyzzyzzzzz|z{z|zz{zyyz{zz{|z{{{|{z{z{{zz{{{{z{{{y{zz{zz{{yzz{{{{zz{z{z|zzz{{z{{{{{z{zzyzz{{{{|{z|zz{z{{yz|z{z|{{zzzz{zzz{z{{{{{{zzzz{z{z{|z{z|{{|{zz|zzy|{{{|{||}z{{z{{z{||||{||z{{{{z|{z{{|||{|{z{|{|{{{|||{{||{z{{{z{{|{|}|{{||zzz|{{|{{||{||~|z{{|{{z{}||||}{{{{z{{{|{|||{|||{|{|{{{z{{|{{{||{{z{{z{{{||||{|{{zy{zz{z{|{z|{{|z{zz{zzz{{{{{|{{zzyz{z{y{zz{{{|z{z{zzzy{{}{{z{|{zz{z{zzzzz{{z{{{zzyy{zzxzzzzy{|y{z{y{zzzzzzzz{{zzyzzyzxyzzzz{{{{yzzzzzzzzz{{zzzzyzzzyzzzzz{z{{{{zzyyyyyyz{yz{{{{zyzyyzzyy{zz{z{{z{yzzzyzz{zzz{{zzz{y{zzyz{{{|{|{{zzz{{{zz{{z{z{|zzzzzzzzzz{{{{{{z{{{yzzz{{{{{{|||z{zzx{{z|{z{{{{{{zyyzz|{{{{{{|{{zz{{z{{z{{{{z{{zz{zz|zz{|||{|{{{{{{{z{{||{{{{|{{z{|{zzz|{|{|{|{|z{z|z{z{{|{{|{}{{{|{{|{z|{||{}{||||{{{{|{||{{|||{|||{z{{{||{||||{{{|{|{|{|||}||||{|{{{{}|{|||||{z{z{|{|{{|{{|||{{|z{{z{{{||||{{z{{{z{z{z{{|{|||{zyz{{{{zz|{{z{|z{zzyz{{{{{{{{|{{{{zzyzy{zzz{{{{{yzzzzzz{{{{yz{{zz|yyyzz{{{{z{{zzzzzz{zzz{{zz{{z{{zzzzyz{{zzy{{zzyzzzzyyzzz{{{{{zzzyzz{{y{{{|{{zzy{zyzz{zz{zzz{zz{zyyyyyz{{{{{{{zyyzyzzyyzzz{{{{zzzyz{y{{{z{{z{zzzzyyyzzz{{z{{|{zyzzzy{yzz{z{{z{zzz{{zzzzzzz{{{zzz{zzzz{|{{{z{|z|yzz{zzz{{y{|{{{{z{zz{z{{{z{{{{{|zy{z{{{{{{{{zz{{{{{{z{zz{|||{{|zzz{|{{z||}|{|||{{|zzz{y{{{{|||{{{{z{{{{||{|{|}||{{{{{|{{{{|{|{|{zz{{|{zz{||{||{|{{{{{{|{{{|{}}||{|{|z{{{{}}{{|||{{{{|{|{{|||}{~{{|{{{|{{{||||||{|{{{{zz{||||||{|{{zzzz{|{|{z{{{zz{{zzzyz{zz{{|{{z{{zzyzz|{{{{|{{yzz{z{z{z{|z{{{zzzzzz{zz{{|{{|{z{yzzzzzz{{zz{{{zzzyyzzzzzzz{|zzzz{yzz{zz{{z{z{zzzzyzzyz{yz{{z{zyyzyzy{yyz{zzz{zzyzyzzyzyy|z{{{{y~yyyzzyz{{{{y{z{yz{zzzzzz{zzzzz|zzzzyyyz{zz{z{{yyzzz{zzy|z{|{{|zzzz{{{y{|zz{zz{zz{zzyz{zz{z{{|{z{zzyyzz{z{z||{{zz{zzyzzz{{{{{z|{zzz{z{z{{{zz{{{|z{{{{zzz|{|z||||{{{z{zzz|{{|{|{z{|z{z{{{{||{{|{|z{|zz{zz|}|{||}|z{{|zz{|||||{}|{z|{{{z{|||||z|||{|{zz|{{||~|||}{{|}{{zz{{}}||}{{{{{{{|{|||{|{|}|{{{{{{|{}}||{||{{{{|{zz{}{|{||||{{|{z{{{{{}{{||{zz{{{|{|{{{}|{z{z{zzz{yzz|{{||{z{zxzzzy{{{{{{{{z{{zz{zzz{z{{{{{{z|zzzzzzyz{{|{{z{zzyz{zzz{{{{{{zyyzzy{y{{z{zz|{{yzzxzzzz{{{z{{zyzzzyzzzzzzz{{z{yyyyzzzyyzzzzz{{zy{zyzxyzz|z{{{{zy{yy{zyzy{z{|z{|yyyzyyyy{{{z{zzyzyyzzzzzzy{z{z{zzzzzzzzzz{{||z{z{{y{yzz{z{zz{{|zzz{zyzz{{|zz{z|yzyzzz{zz|z{{|{{zz{{|zzy{||{z|{{zzzz{zz{y|{|{|{{{{{zz{zz{||{{|{{{zz{z{{z{{{|{||{{{|z{{{{{{{{{|}|{{z{{zz{{{||{{{||z{y{{z{{|{||{||{||{|{|{{{{|||{||z{|zzz{{{{{{|}|{{|{z{{z|{}{|||}{{z{{{{{{|{||||||{{{|z{{}{{||{{{{|{{zz|}{{||{{||{|z{{z{{{{z||}}}{{|{{{{{{{|{|{z{z{zzzz{zz{{{{y{{{z{zzzzy|{{{{{{{z{{zzz{yzz{|z{{{zy|zzz{{zz|{zz{{z{yyz{yy{{{zz{z{zzz{z{zyz{{z{|{z{yzy{yzz{z{z{{{z{zyzzzyz{z{{z{{{zyyyyyzzzz{{zz{{{yzzzzzyzz{z|{{zzy{yyz{yz|yzzzz{zyyyzxzzzzzzy|{zzzyz{{zzyzzzz{{zzyz{zzzz{{|{{z{{{z{yzy{yz{{zz{{{|z{yxzyzz{{{{{{|z{zyzz{{{z{{zz{{{zzz{z{z{{{{||z{{z{zzzzz{{|{{{|{|{zz{zzz{|{z{||||{z|z{z|{{z|||||{{zz{{{{{{{|{{|||z{{|zz{z{}{|||{|{{{{{{{}}}{{{{}{{{{z{|{{||{|||}|{{{{z{{{}{|{||{{z{|{zzz{{|||{|{}{|{{{{{{||{|{|||{{|z{{{{{{|||}|{{|zz{{{{{||{|||{{{{zz{z{|{{{|||{{{|{z{z|{|{{|zzzzzzzyzyz{|z{{z|{zz{zzyzz{zz{{{{{{zzzzzzz{zy|{{{{y{zz{zz{zzzzyzzy{{yzzzy{zzzz{z{z{zzzzzzyz{y{z{{{yzzzzyz{{zzzz{{yyyyy{yz{zy{z{zzzyzyzyyzyyzyy{{zzzyyxzyyzyzz{zzzzzzzyzzx{yzzzy{zzzyyzzzzxz{zz{{z{yyy{yyyzzzzz{{{zz{zyzzzzzzzz{|{{zzzzyzzzz{zz{{{zzzyzz{z{{{{{{z{zzz{yzzz{{|{z{{{zzzyzyz{zz{{y{{|{zz{z{zz{{z{z{|{z{zz{{{{{z{{z|z{zzyz|{yzzz{{|{{{{{|{zz{{{{{|z{{|z{z{zzzz{||{{{}|{z{z{z|{}{{{{|{}{{{||{{|{|}{||}{|{{{zzz{z{{|}{||z{{z{yzz||z||{|||yz{{z{{{{{||{{||{{{z{{{{{{{||||z{{yz{{{{{|{{|{|z{zz{|zz{{{|z{|{|{{{|{zz{|||{{z{zzz{zzzz{z{z{{|{zzzz{yz{{z{z{z|||zzzzzzyzz{{z{{{zz{yyzzz|{yzyzzzz{z{zzzyyz{z{zz{{yzzzz{y{{zzzzzzzzzzyyyz{{{yz{z{z{yyzyyzzzzz{{{zzzzyyzzzyz{yz|z{{zzyzyyzz{{{zzz{y{zzzyyz{zzzzz|zzzyyzzzzzz{zzz{{yzzyyzyyz{{yz{{z{z{zzzz{|z{{z{{{zyzzzzzyz{{{{{z{z{{z{yzy{zzzzz|{zzzz{zzzz{z{{z{{{zzyzy{zzzy{z{zy{zzz{z{z{{|{z||z{z{{zz{z{{{zz|{|{{{|z{{{{{{|{{||z{{z{{{z{{{{{|||{{{}zzzz{{{{{{{{|zz{zz{{{{{z{}{{{{{z{{{z{z|{{||||{||{|z|||{|{{|{|zz|{y{zz|{||||{{{z{|z{||{||{|{}{{|{z||{{{||{||}{{z{{{{{{|||{{||z{{z{{|z{|{{{{|{}{|z{{{{{|{}{{z{z{zz{{{zz{|{{{{{zyzzz{z{{{{z|{{z{zzy{zzyz{{y{{||zz{zyzzzz|{{{{{{z{zyyyzy{zz{{||{zzzyzyzyzzzz{zz{{y{zz{z{z{{zz{z{zyz{zy{zzzzzz{zzyzzyzyyzyz{z{z{z{yy{zzyzzzz{{{z{z{zzzzzyzzzzz{z{zzzxzzzzyz{zz{{zzz{zzzzxzzzz{{z{zz{zz{zy{z{zz{{{zzz{{yyzz{y|zz{|zzzz{z{yzzz|z{{{zz{zzyzzz{{z{{{{{zzzzz{zz{z{{z{{{z{z{zzz{||{zz{{{yzzzy{z{{{{{{{{{{zzzzzz{|||{}{{z{|zz{{z{{{{{{}|{{{z{z{z{{{||z|||{{{|z{z{{|{{{|{{{{{z|{|{{||||||{{y{{|{|{|{{||{||z{|z|{{{{|{{|||{{z{{|{{{{{{|{|}{|{{|{{{{{|{|}|}|{{{{zz{||{|{|}{|z{{zz{z{{{||z||{{{{zz{z{|{|||{|zzyz{zzyz{{zz{{{zzz{zzzzyz{z{{{{zzzzyyzzz{{z{zz{{zzyz{zz{{|zzz|{{z{zzyzzzz{{zy{{zzz{zzyyzzz{zz{z{zzzyzzzz{zyy{zzzzzyyyzyyz{zz{{zzzyz{yyyzzz{z{{{zzyxyyyy{z{z{{{{zzyzyzzzz{zzz{{zzyyzyyyyyzzzyzzzzzzy{zyzzyzzz{{|zzyzz{yy{{{z{{zzzyyz{zyzz{{{z|{{{zzzyy{zzzz|{{z{yzzzzzzz{z{{z{{{zzz{zy{{z{{{{{||{z{z{z{z{{{{{{{z{zz{zzz{z{{zzz{|z{z{{{zy{z{{|{{{{{{zzz{z{z{|{z}{{z{{{yz{{{{{{{{{{{{z{{{z{|||{{{|zz|{{z|{|{{{{{|}|z{|z{{{{|}{|{||{z{{|{|z|{{|{{{||{zz|{zz{{z{{||||{{z{zz{{|||z{||z{{zz{{z{{z{{{|z{||{{z{{||z{{|||{z||{zz{{{{{}|{{z{z{zzzyzz{z{{|{{zy{zzzz{{{{|z{zy|zy|{z{{{zzz{{{yyzzzzzz{z{{zzz{{zyzyyzzyz{{z{{|zz{z{zyyy{zzzzz{zyzyz{yz{z|zz{z{zyzyxzyzzzy{{zzzzzyzyy{zz{zzz|{zyzxzyyzy{z{{{{{zzzzyyzyyyzz{z{z|zzzyzzyyzzzyz{{zzyyyzyzzy{zzy{z{{zzzy{yy{z{{yz{|zzzyzzzz{zzzzz{z{zz{zzzzzzzzzz{zzz{zzzzyzzzz{{{{yyzz{z{zz{{{z{z{{yzzzz{{{{{z{{{{{{{{z{{{||{{{{z{zzzzz{zzz|z{{z|{z{{{{z{{|{{{z{{|{yzz{zy{{|{{{{|z{z{zz{{z{{|z}||{{{{{{{{{{{|{|||z|z{{z|{{{{{|{{{|{zz{zz{|{|{|||{|{z{{{{z{{{{z|{||{{{{|{{||{{{{{||{z{{z{zz{{{|{{|{{{{{{{{z{|{|z}|{{z{zzzz{|{{{|{|{{{zz{zzy|{|z{z|{{zzy{yz{{{{{{{{{zz{zzy{yzz{z{|{z{zzzzyzzz{{{{{{zy{yzzzzyyz{zy{z{{zzz{zzyy{{zy{{{{zz{y{yz{z{z{zz{zyzzzzyyyzz{{zzzzzzzxzyyzzz{{z{{zyzyzzyyz{zzz{{{{{xyxz{y{zz{{z{zzzz{zyzy{{zz{y{{yyzyz{zzzzz{zz{zzz{y{zzyzz{z{{{{zzzzzy{zz|{zzz{|{zzzzy{z|zz{z{{{zy{zzzzz{z{{{|{{zz{yzyzz{z{{zz{|{zzzzz{zz{{zzz{{{zz{{z{z{{{{zz{{z{zz{zz{{|{||{|{|zzyzz{{|{{z{|{||zz{zzzz{{{||{||{y{zz{zz{|{{{{|{|z{{{|{}{||{|z||{{{z{{{zz|}|{|{|{z{|{zz{{|||{|||{z||{{zz{{{{{|{|{{|z|zz{{|z|}|||{{|z{z{y|{|{{{|{{{|{{{{{{|{{{|{{|z{{{z{{{{|{{|{{zzzzz{zzz{{zz{{|z{zzyzzzz{{{{{{|{zz{z{zz{{z{{{{zzyzzzyxzz{{zz|{{{{zyyyzyz{{zzz{{zzyzyzyyz{zzz{{{zzzyzzzyzzzy{z{zzzyzzyyzzzzzzzz{zzzyyyzyzz{zzz{z{yzzzyyzz{{zy{z{yzzyzxzzzz{z{{{{zyzzyyzyyzzzy{z{zzyyyzyzy{zzy{{{zyzzzyzzzyzz{z{{{zzyzzyz{{|z{z{{{yzzzzzz{z{{z{{{z{{zyy{z{z{z{z{zzzzzzzzz{{|z{{{z{{zzyyzz|{|{{{||{{{{zzz{{{{zz|{{{zzz{z{zz{{|||{|{{{z{{{z{{{z{|||{{{zzzzy{{{{||}{|z{{zz|z{{|{|||||{|||{|{|{{|{||}{{{{{z{z{|{|||}|{{|z{z{z|{{{{{{||z|z{{z{|{|||{||{{zz|{|{|{||||{{|{{z{z{z{{|{||}z{{z|yz{z{|{{{z|{{{{zz{|{z{|||{{{{{y{yzzzz|{|z{{|zzzyzzz{z{z{z|z{zyzzzzz{{{zz{z|{{{{{{{{zyz{{{z{{zzzzzyzzzz{{z{zz|zzzzyyzy{zzzzzzzz{zzyyyzz{zy{{{zyzzyzzzzzz{zzz{zzyzyyzz{{{{zzzzzzzzyyxz{zz{z|zzy{zyzzyzz{zz{zz{zzzzyzzzzz{zz{{zz{zyzyy{{{zzz{|{zy{zzzzyzz{zzz{|zyzzz{z{{{{{{{z{{{zy{zzz{{{z{{z|zzzzyzzz{{z{|z|{|{{zzz{zz|z{zz|zzz|zz{xz{||z{{|{{zzzzyz{{{{zz{||{z{{{zzzzz||{{||{{{z{{|{|{||z|}|yz{z{z{{{{{||{{{{zz{z|zz{|{{{|||{|{{{|{||||{|{|||z{{z{{{z||{||||{z{{{z{z|{{||||||{{{{{{{{|{{|{}|{{{{{zz{|||{{||}z{{z{|z{{{{{|{}{{{{{z{{{{|{{{|{||{{{|{{{||{{|{zzz{{z{yzy{||{{|{|{{yzzzzz{{{{{{{{{{zzzyzy{{{{|z{{{zyzzzz{zzzz{{{zzzzyyzzzzzzzyz{{{zyyyzzzz{z{zz{z{zzzyzy{zyzzz{zzyzyzzyyzzz{zzz{zzyzyzyzzzzyzz{{zyzyyyzyzyzzyzzz{zzzyyzyzzzzzzzzzzyyyyzzyzzzzz{zz{zzzyyzyz{zz{|{zzzz{zyzyzy{{zz{yzzyyyyyz{z{zz{{{zzyzzyzzzyz{zz{zzzzzz{zy{{{{{z{{zzzzyyzy{zz{z{{{zzzy{z{{z||z{{{{{{yzyzzz{|{z{{|{{{{z|zz{z{{|{|{{zzzzzz{|{|{|z}}{{zzz{zzzz|{z{{||{zz{{z{z{{|{{||{{z{{{{{{||{{|||||{zz{{{z{|{|{|||{z|{{|{{||{|{||||{z{{{{z{{{{||}||{{{z|{z{|{|}|{|z{|zz{yz{{{{{|{{|z{zz{{{{|{|{{|{|z{{{{{z|z|}|{{{{zzzzzzy{{{{|{{|zz{y{zyz||{{{{|{{zz{yzzy|{z{{{{{{zz{zzzzzz{zzz{|zzzzzzzz{{z{{{{{zy{zyz{yzzzz{{z{{zzzzyzzzzzzx{yzzzzzyzzzzzz{y{zzyzyzyzzzz{zzzzz{zzyyzyyyzzzz{{z{{zzyzzzyzyz{zz{{zzzyxzzyzyzzz{{{zzzzzzzyz{yzz|{zzzzzz{zzz{|{{z{|{{zz{z{zz{zzz{{{{{zzzyzzz|{z{||{{z{zzzzz{{{{{{{{{z{{{zz{z{{{|z|{{z{zzzyz{{{z{{{{z{{{{{zz{{{{z{{{z{{{zz|{{|||{|{|{{{zzzz{{||{{|{|{zzz{|zz{{}{|{|||z{||{{{{|{|{}||z|{{|{{{{|{|}||||{{{z{{z{||{|}|{}{|{z{|{||||}{|||{{{{{zz{{||z||||{{{{{|{||{||||||{|{{{{{{}{{||||{{{z{{{z{}|{||{{{{{zzz{|}||{{{z{{zz{y{zzz{{{{{|{zzzzzz{zzz{{{{{{{{zz|zy{{{z{z{{{zzzzz{zyz{z{yz|{{zyyyzzyzzzzz{zzzyzyz{zyy{zz{{zz{yzzyzyzzzzz{z{{zzyyzyzzzzzzzzzy|yyzyzyy{zz{zzz{{yyzyzzzyy{z{{{{{zzzzzyyz{zzz{z{{yzyzzyxzz{zz{zzzzyyzyyyy{yz{{{{zzyzzzzzzyzz{{{{{z{zzzyyz{{{|{{{{yzzzy{zz{{{z{{{zzyz{z{z{z{z{z{|{y{zzzzzz{{{{{{{|zzyzzzzz{{{{|{|zzyzzyz{yz{z{{{{}{{{z{{{{|{|z{||{zzz{{{{{{z|{||}{{z{zz{z{||||{{{{z|{zz|{|||{|{{{{z{z{{|{{{||}||{|{{z{z{|{||{|||||{{{{z{{z{||{|||{|{{z{{|{||||{||{{||{{{{}|||||||{{{zzzz{|{||{{||{{z{{{zz{{{{{|{||{{{|z|{|{}{||{{zy{zyzz{{{{z{zz|zzzz{zzy{z{z{{{{zyyyyz{yzz{{{{{{{z{zzzzzzzzzzz|{zyzzzz{z{z{{z{|zyzyyyzzzyzzzy{z|zy{zzyyyyz{z{z{{zzz{zyyyzzyzz{zzzyzzyzzy{{zyz{zzzz{zzzyyyz{zz{{zzzyzyzzzyzzzz{zzzyzxyyxxzyzzy{{zzyyyzzzyz{zzzzz{{{zyzzzyz{{{{z{{zzxzzzzzzz{{{zz{z{zzzyzz{zz{zz{{zzzzzzzz{z{z{z|{{{|yzyzzz{{{{{{zzz{{{{zz{z{z{{{{yzzzzzzz{{{zz{{z{zz{{{z{zzz{|{{|zz{{{z{z{{{|z{|{zz{{{y{y|{{z|{|{{{{|z{{z|{||{{|}{{{z{{{{{{{{|||||{{{{|{{||{|{||||z{z||{{{|{|{{{|{z{{{z{|{{{|{{|z|z{{{z{{|{{||{||{{{z{z{y{||{||{|{zzzzzzz{|{||{{||z{z{{z{{{|{{{{{{zzzyzzzz{z{{|{|zz{zyzyzzzz{z{{|{{zzzzzy{{z{z{|{{zz{zyyz{{{{{{z{{zyzxzzzz{{z{zz{zyyzzzzz{{zzz{z{{yzzxyyz{z{yz|zzzyzzyyzzzyz{y{z{zyyzyxyyyzzzyz{zzzzyyzyz{z{zz{zzyyzyyzyyz{{zz{zzzzyzzyzyxzzzxzyzzyzyzyzyz{yzz{{{zzyyzzyzz{z{{{{{z{yzzyyz{{zz{z|zz{zzzz{y{{{{z{z{zz{zzzzy{z|zz{|{z{zzzyz{z{|yy{z{zyzz{{z{z{|{{{{{{zz{zzz{z|{zy{{{{z{zzzzzz||{|{zz{|zz{{{{{{{|z|{{|z{{zz{z{{{{|{{{{{{{{{{{{{{{|{|{{zz{|||{{|{{{|{|{z{zz{zz||}|z|}}{{|{zyz{|{|{{|{||{{{z{{{{}{{|}|||{{{|{|{z|{|||||{z{z{zz{{||{{|~|{{{zzz{zz|{|z{{{{z{z{{|z|||{{{{{{{zzyzzy{z{{{{|{{z{zzz{z{z{{{z||{zzyzzzzz{{zz{{{zzzyzyzyz{{z{{|z{zzyxxzy{zz{{zz{yzzzzzyyzzzzzzzzzyzyzyyzyzz{zzz{yzyyyzyzzzzzzz{{zyzzzyzyz{{zzzz{zzzzzzyzz{{zzzzz{zzzzzyxz{zzzzzzyyzzyyyz{yyyy{z{{yzzzzzyz{{{zzzzyyz{yzzzyz{{{zz{zzyzzz{z{z{{z{{{zzy{zy{zzyz{{{{zzzzzz{zyzz{{{|{{zzzzzzzyy|{zz{{{y{{yzzyz{|{{{{|{{yz{yyz|z||{{{{|zzz{zzzz{{{|{z||z|{z{z|{z|{{|{{{zz|{z{{z{||{|||{|z{{{zz{||||{|{||{z{{|{{|||||{|{}{z{{z{|{|{{z|{|{{{{yz{{||{{{|{{{{z{{{z{{|{{|||||{{z{{z{|||||{{{z{{zz{{{{|||{|{|{{{|z{{zz|{|{{||{{{z{z{z{{{|z{z{x{zzzzzy{zzz{||{zyzy{{yz{{z{{|{z{zyyzzzy{{z{|z{{zz{zzzz{z{{zy{z{{zzzzyyyyz{{z{{{yyzzzyyyz{zzzz{{z{{zzyzzyzz{zzyzzzyyzyzyzzzzxzz{yxyyyzyyzzzz{{zyzzyyyxyyzzzz{z{{yyzyyzyyz{zzyzzzzyzzzyzzyz{zy{zzzyzyzy{yyzzyy|z{yyxzyzzyyzz{{{{{z{zyzzzy{zzzz{{{{zzyzzzzzzyzz{zzzyzzzzzzzz{z|{{zzy{{zyzyzz{{z{{{{z|{zy{zzz{zz{{{zz{zzzzz{{{z{|z|{zz{zzzz{z{{{{z|zz{{{z{{{{|{z|||{{|zzz{z{}{|{z{|zyz{zz{{|{||{}{{zz{{z{{{{{{|||{{{{z{{{{{|||{z{|||{{{zz{{{||{|{{{|{z{{{|{{||{|{{|{{{{{{{{|z{{|{||{{{z{zzzz|{}|{||{z{{z{{z{zz|{{|{|{|{{y{{{{|{{|z{zzzz{y{y{{zzzz{{z{zzzzzzz{zz{{{}zz{zzy{yzzzy{{{zzy{zzz{yzzzzyz{{{z{zyzzy{{{{z{{{zzzyzzyyyzzzzz{zzzzzzyzyz{zyyyzzyyyyzyyzzzz{zzzzzzyyyzyzzzz{{zzzyzzzyz{zy{zyzz{{{y{yzzyyy{z{{zz{zxyzyyzzzzzzzzzz{yyyyyyxz{zzz{zzz{zzzzzy{zzz{{{{yyzzzz|zzyzzy{{{{zzz{zzyz{zzzz{{yyzzyzzzz{zz{{z{{zzzzzyzz|z{{{zzzz{z{zyy{{{z{{|z{y{{zyzz{{{{z{{{|{zzzzz{{z|{{{|{z{{zzz{{{{z{{|{{|yzzzzyz|{}z{z{{{y|z{y{z|{|{{{{|{{{{z|{{{{||||{{{z{z{{{{{|{||{||{z|{{|{z|{|||z{|{z{zzyz{}{{{|{||{{|{|{{z{||{{|||{z{zzzzz{|||{{||{{{{{zy{z{{|{{|{zz|zz{z{{{|{||{{{{{yzyyz{{{{zy{{{{xyzzzz{{{{{{{{yzzzz{zz{z{z{}z{zzzzzyzz{z{{zz|{{{zyyzzzz{z{z|z{zyzzyzzzzz{z{zzz{yyzzzyz{y{zy{z{zyzyyyzyzy{{zz{{zyyy{zyyyzzy{z{zzzyyz{yzyyzz{{z{zyzyzyyyzzz{z{{z|zxyxzzyzzzzz{zzzyzyyy{zz{zzy{zzzyyyzzyyz{yyz|{{{xzxyy{zz{zzz{z|zzzzxz{zzzz{yz{zz{zyy{zxz{{z{zz{{zzzzzzz||{zz{|{{z{zzyzyzz|z{{{z|zz{{y{zz|{zzz||z|{zz{{z{{|}|{|{{z{|{{{z{{{||{|{{{zzz{{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{zz{zz{{{{zz{zzzzy{{z{{|{{{zzyzzzyz{{zz{|zzyz{yz{zzz{zzzzzzzyyzyzyzz{{zz{zzyyzyz{{z{{zz{{{{zzzzyzyz{{zz{{z{yzzy{yyz{yyz{zyzzzzyyyzzy{{z{{zzyzyz{zz{z{{zzz{zyzyyzzy{zy{{y{zzyzyzzyz{zzzzzy|zzzxzyzyyzy{z{z{zzzzzz{y{z{z{yz{zyyyyzzy{z{z{{z|{zzz{yz{{|z{{|{z{y{zzzzz{{{{{{{z{zz{zzzzz{{y{{{|{zz|zzyz{z{{{{||{zyzz{zz{z{zzz{zzzzz{{z{z{{||{{{z{z{{z{{{|{{{|}|{{{{zz{||{{{||{{{z{{{z{z{|{{}}||{|{{z|{{{{{{{||}{{{{z{z{{||{|{|}{z{|zzz{{|{{||}||{{{{{{{|{{|{{|||{|z{|{{|{{||||{z|{{{{z{{{|||||{{{{zz{z{{||||{{|{{|{{z{{{{|{{|z{{{yzyz{z{{{{{{z|{zzzzzyy{{{z{z{{{zzzzzzzz{{z{{|zzyyzzzzzzz{{zzz|zzzyz{yzz{zzz{z{y{zzzyzzyz{{z{{zzyzzzyyzz{{zy{{{zyzyyzyyyzzzyzy{zyyyzyyyzz{z{{|{zyyzyzzz{zzzz{{{yzzzz{zyzz{z{{{{{y{yzzyzzzzz{{z{z{zyzyyyzyy{z{zzzzzyzzyzz|{{{{|{z{zz{y{z|z{{z{zzzzzzzyyz{z{{{{zzzzzzzzzy{zz{{z|zzz{zzyyyz{zz|{z{{zzzz{zyy|{z{z|{{yyzzzz{{{z{{{{{{{{{{{z{{{{|||{{zz{z{y{z{|{{{{||{z{|{z{z{{{{|{|{|zzzz{z{||{{|||{zzz{{z|{{|{{||||{{{{{{{z{|{|{||{{y{{z{{||}|{{|||{z{z{|z{{z{{|{|{||{{{|{{{{|||{|{|z|zz|{{{{{||{|{{{|z{z|z{{|{{||{|z{{{{{z{|}|{{{{{{z{zzzyzz{zz{{{zyyzyyzz{z{zzz{{{z{yz{zz|yyz{zz{zyzzzyzyz{{{z{{{zzzyyzzyz{zzz{zzyz{zzyyzzz{zz{z{zzzzyzyxzy{z{zzzzyzzyzzzyyz{yzzzyyxyzyzyzzyz{|zyzyyyyyyzzz{zzzzyzyzyyyyyzzzzzz{zzyzzzzzyy{zzzzzzz{zzyzyyzzz{y{{zzyzyyzzzzz{zzz{{zzyz{yzz{{z{yz{{zyzzyzzzzzzzz{{{{{zzzz{z{{{yz{{{zzyy{yzyzzzzzzz{zz{zzzzz{||{zzz{{z{z{zyz{{zz{{z{zzz{z{yzzz{{|{{|{{z{{z{zzz{|{||zz{z{zz{{z{{{{{|{{y{zz{{y{{{{{||{z{zz{{|{z{||{{{|{{{{zz{zz||{{{||{{z{z{{z{{|z|{{{|{zz{zz|{{{{|{||{{{{{{z|{{||{{|}{{{{z{{{{|{z{{|||{z{z{{{{{||zz|{{z{z{{zzz||||{z|yzyzzyz{z{{z{{{{{yzz{{zzzz{{z{z|{zzz{zzyzy{z{z|zzzz{zyzz{z{zy{{{{{{yyyzyzzzzzzz{zzzyzzyzz{zzzzzzzyzyyyyzyz{zzz{zzyyyxzzx{zyzzzzzzyyyyyyzz{{{zz|yzyyzyzxzzzz{z{zzyzzzyzyzzz{{{z{zzxzzyyzyyz{zyzzzyyyyzyyyz{zzy{y{zyzyzzzzzz{{zzz|{zzzzy{yzz{zz{{z{zyzyyyyyzz{zz{{z{zyzzz{z{yz{{|{{y{zzzzzzz{{y{z{{z{{zz{z{z{{|{{{{zzzz{zz{{|zzz{{z{z{{{{z|{{||{{{z{{{{{{z{|{{||||{y{{z{{{{{{{{{|{|{z{zz{{{|z{{|||{{{z||{{{|{z|{{||z{{{{|{{||{{{|}|z{|{{{{{||z|{|{{zz{{{z~{|{{{{||{{{{z{z{{{{|{|}|{{{zz{{{{{||z|||{||zz{z{{|{|{{|||{{z{z{z{{|z{{z{zz{zzzyzzz{zz{{{z|z{{{z{zz{{z{{z{{zzzy{z{z{zzz{zzyyxyzxzzz{zzz{{{z|zxzyzzzzzz|{|zzzyyyzyzzzzyz{{zyzzzyyzyzzz{zzzyyzyzyzyz{zzzz{zyyy{zyyyyyzzzzzzzyzzyyyzzzzz{{{{yzzzyzyyyz{zzz{z{yzyzyzz{{{zyz{zzzyzzyzy{{yzyz|{zzzyzyzyzz{{{zz{z{zzzyzy{z{z{z{zzz{zzyzzzzyz{{{zzzz{y{yz{{{zz{z{zyzz{zzzz{{{{zz{zzzz{zzy{z{{{z{z{yz{yzzzz{zz{{{{zz{z{{zzz{{|{{{|z{{z{z{zz|{{{|||{{{yzzzz{{|{{|z{|zy{zz{|||z{||||{{{{zz{{{|{{}|{|{z{zz{{z{|{{|||||{|{yz|{{|{|}||{{z{{{{{z{{{{{|||{zz{{z{z||}|{|{|{{|z{{{{{{{{{|||}{z{z{{z{|z|{{|{{z|y{{{z|{{{z{z{{zzzzzzyz{{z{{{|zyzzzzyz{{z{{{{zzzzyzzzzzzzz{{{{zz{yyyzz{{z|zzz{zzyzyyzyyzzyz{{zyzyy{yyzy{z{z{{z{zzyzzzzzzzzy{yzyyzyyzyxyz{zyzzyzyyzyyzzy{zz{zzzzyyyzyzyzz{{zz{zzyzyyzyzz{z{zz{{zzyzzyyxy{zyzzzzz{zyzzyzyzzzzzz{zyzzzyyz{z{{zz{{z{zyz{zzzzz{z{zzyzzzyzzyzzzz{{{{{{zyzzzzzz{{{{{z{y{yzyzyzzz{zz{{z{zzz{z{{{zzz{z{{z{zzz{{|{{{z{|{zzzz{z{z{{{{{|{{{z|{zz{z{{{|{|||{yz{{zz{|{{{z|{{{zzz{zz{z{|{{{{||{{{{{{{{|{{{{{|}{{z{{{{{|||{|{|{z}{{{z||{{|{|||{{{{zz{{||{{{{}||{{||z{{{{|zz{{|{|{zz|{z{{{|{|{||{{{{{|z{||{{|{{zz|zz{{z|{|||{{z{zzyz{zzz{z{z{{{zzzzzzyz{{zz|{{zzzyyyzzz{z{{z{{|{zyzzyzzzz{zzz{{{{zzxyzyzz{zz{z{xyyyzz{yyzzyzz{zzzyxy{yz{zzz{{zzzyzzzzyyzy{zzzz{zyyyyyzzyy{yz{z{yyz{yyyyyyzzzz{yzyyxzzzzzzz|zz{zy{zyzzyyzzyzzz{zzzzyzyzyy|y{zz{zzzzzzzzyzy{zz{{{zzyzzzzy{{zzzz{zzyzyyyzy{z{y{z{{zz{zzzyzz{{y{{||{z{zzzyzz{zzzz{zzzzzzzzzzz{{zz{{zzzyzzzz{||z{{{{zzz{z{zy{{{{||{{y{zz{|{{{|z|{{{{zz{z{zzz{|||z|{{{z{yzz{z|||{{||{zzzz|{{{z{{{||{||z{{{{{{{{{|||||{z{{{{{{{||{{{{{|zz|zzzzz{|{{||||z{{{{z{|{{|{|}|{{{{{{{{{|{z{{{|{{{{zz{y{{{|z{{{{{{{z{{{||{{z}{{zzzzzz{y{{|{{zzzyzzzz{{yzz{z{{{z{{yyyzyy{{yz{z{zzzyz{yzzz{{zz{{{zzzyyzyyyz{zzz{zzzzyzzyyyyyzzzzz{zyyyzyyz{zzzz{zyyyyyyyyzzy{zzz{yzyzyyyzyz{zzzzyyzzyyyyzzz{{{zzzzy{yyyzzz{z{{{{yzyyz{zzzz{yyzz{zyzyzyyyzz{zzzz{{{zyyyzyzzzzzz{||zyzzzyyyz{{zzz{{zzzzzyzzzyzz{y{{z|yzzz{yz{zzzz|zzzzyzyyyyzz{{zzzzz{zz{yy{{{{z||zzyzzzzz{{{{{z{{zzzzz{zzz{yz{{|{{zz{zz{zz{{z{||{{{{yzzz{z{{||{{{{{zzz{{{z{{{{||||z{zzz|{{{|{{{||{{{z{z{zzz|{||{|||{{|zz{zz||{{|{z{zz{{y|{{z{{{{{|{{{{|{z{{{{|{{|{{{{{z{{y{|{|{{{||{{{{zzz|{{{{{{|{z{{z{zz||{||{{{zz{zzzzyz{{|z{z{z{yzzyzy{zzz|z{{{{yzzzz{z}zz{{zzzzy{zzyzzz{{y{{z{zzyyyzy{z{yzz{{zzyzzzzzz{zyz{{z{y{zzzxzz{zyz{{zzyyxzz{zyz{{z{{{yzyyzyzyzz{zzz{zyyzyyyxyzzzzz{zyzz{zyzzzyzzz{{zzyyyzzzyyyzzzyz{zzzyyzyyyx{z{zzz{yzzz{z{zzzz{{zz{zyyyzzzz{z|y{zzzyzzzyzzz{z{{{{zz{zzyyzzzzzz{{z{{zzzzzzzy{{||z{{{{y{{zzzy|{{z{z{z{zzzz{z{{{z{z{|{z{{zzzzzzz{{{{||z{z{{z{{{{{{{{{{{z{{{{zz{{||||{z{zz{{z{{}{{{|||{{{{z{||z|{{|{|{{|{{{|||z{||{{||||{|{z{|{|||{{||{|zzz{{{{{{z|{{||{|{{z{{{||{{|{||{{{z{{z{{||{z{|||{zz{y{zz{{|{{{||{{{zz{{|||{|{{zzyyzzxzyz|{{{{zzzzz{yyzzz{z{|{{|{yzzzzyzzz{{|{{{{zzzzzyzz{{zz{z{{zzzyz{zzzz{{z{{zy{zzyzz{zzz{{{z{yzzzzzzy{{{{{z{yyzyzzzyz{{zzzy{yyyyyy{z{z{zz{zyzyyzzzyyzzzzzz{{zyzzyyzzyyzz{{{zz{yzyyzyzzyz{zz{zzyzzzyyz{zzz{z{zzzzzzzzz{z{y{zzz{zzzyzzz{|zz{zyzzzzzzzz{{zzz{z{zz{z{z{{zz{{{zzz{zyzzzzyz{z{zz{|{zzzyy{zz|{{{||{{{{{zzzz{z{{z{{{{zz{{zz{zz{||{|{z{{|{z{z{{z{{{}{{y{{z{z{||{|||{|zz{{|zz{|||||||||{{{{z}{|{|{|{|{|{z{z|z{{}}{|||||zz{{y{{||{||{}{|zz{z{{z{{}{{{}|{{z{||{{||{|{~|{||z{|zz||{|{{|}}|{{zz{{z||{{{}{z{z|zzz{z{|||||{{zyzz{yyzz{{{z{z{zyzzyzzzzz{{zz{|{zyyzyzzz{{{z{zzzzyyzzyyzz{{zz{{zzyzyzyyzz{zyz{{yyzyzzyyzzzy{z{z{yzzzyyzy{zzzzzzzy{zyzxyyzzz{zz{{yzzzyzzzzzzzz{zzz{zyyzyyzzzzzzzyyyzzyyyz{z{z{{zzyzzzyyzz{zzz{zzy{zyzyyyyz|z{{zz{yyyzyyyzzz{z|{{{xyzzzzzz{{{z{|{zy{{z{zz{{|{z{{{yzzzzzzzz{{{{y|zzyzz{zzzz{z{zzz|{z{yzzzy{{|zz{{zzzzzzy{{{{{z{{{{zzz{z{zyzzz|{|{{zzzz{{{{z|{{||{|{|{zzz{{z{{{|{|z{y{{{zz{z{{|{||}{zzzy{|{{|{{||{||{zz{{zz{{||{|||{z{|zzzz{{{||}{z{z{zzz{z{|{{|{}{{{|{|{z|{{{|{|||z{{z{{z{{{{|z|}{{{z{{{{{{{{{|{|zz|zz{{{|{||{{{{{zyzzyzyzz{{|{{{{{{zzzyzzzzzz{{{z{yyzzzzz{zzzz|{zzzz{{yzzz{z{{|zz{{zzzyyz{y{{{{{{zzzzzyzzz{zzzzz{zyzzyzxyyzzzzz{zyzzzyyyyzzz{y{zyyzzzzzzzzyzzzz{yzyzyzzzz{y|{z{{zyzz{xzzyzzzzzzz{zyyzy{zyzzzzzzzzyzzzzxyyz{zzz{{zzzzyzyzyy{zzz{{{zzzyzyzyzy{zz{z{{zyzyyyyzzzzz{{|zzzzzz{zzzz{{{{{zyzyzz{{{{{zz{zzyzyz{{zz{|{z{zzz{z{yzz|zz{{{{{{{{zzz{{zz{{{{{{||z{{{{{{{{{|zz{||{zz|zzyzz||{||||{zzzzzz|}||{{|||z{{{{||{{|{||{{|{{{{{{{zz}{{{{|||{||zzz{|{}|{{||{z}zzz{{{{|{{|||{{{y|{z{{{{~{|||{{{{{{{{{{z|{||{|{z{zzz{{{{{z{|{{{|zz{|z{{|{||zzyzzyzy{zy{{yz{z{{zy{yyyz{z{zz{{{zz{yyzzzzzzz{zzzzyzzyyyzz{z{yzz{zzzyyyzz{yz{zz{{zzzyzzz{z{z{yzzzzyzyyyyy{zzzyz{zzzyyyyzyyzy{zz{yyyzyyyxyyzzyzz{yzyzyyxyyzyz{zz{zyxzyzyyx{y{zyz{z{yyzzyyzyyzyzz{yzyyyzzzyyz{zy{z{xyyzzzzyzz{yzz{z{zyyzy{yzzyzz{{{{zzzzyzzz{z{zzz{zyz{xz{y{{{z{{{|zyzy{zyzyz{zz{zzyx{yyz{z{zzzz{{{zyzz{zyzzz{zz{zz{zzyzzzz{{{{{{{{y{z{z{{zz{{|{{{|{{zzzzzz{{|y{{{z{zzz{zzzz|{{{z|}zz{{z{{z{{{{{{{|{|{{{{{{{||{{{||{z{|zy{{||||{{{|{{|{{z{||zz{{{|{|z||{z|z{{|{||||{|{z{z{z{{|{||||{{z{zzzz{|{|{{|{|{{zzy{z{{|{|z{{z{zzyy{zyz{zzzz{{zzyyzzy{z{z{{||zzzyzzyz|zzzz||zyyzyyzz{zz{zzzzzyzyzyzyyz{{z{{z|{zz{yxzyz{yyzzzzzzzyzzyyzzzzzzzz{yyzxzyyxzz{zzzzzzyyzyyyzzz{zzzzzyyzyyyyyz{yz{{zzzyzzyyy{z{zzz{{yzzyyzzzzyzzz{z{zzzyyzzyy{z{z{zzzyyyzyyzzz{{{{zzz{yzzyyzz{{z{z{{{zyzyxzzz{{z{z{{yz|z{zyyz{{{z{|zyzzzzzyzz{{{z{{{zzyyzy{zz{zz{z{y{zzzyyzyz{{z{{zz{zzzzzzzzz{{|{z|zz{{zz{z{z{{z{|{{{zzyzzy{{{||{{z{zzz{{{z||{{|{|{{z{z{{|{{|{{{|{||{z{{{{{|}|||||||{{{z{zz{|{|{||{}zzz{{{{{{{{{|||{{{|z{{z|z|||{||z{{z{{z|z||{}||{{z{{zz{{{{{|z{{{{zzy{zz{{{|{{|{z{{zxyzyzz{z{{z{{zyyz{zyy{{z{z{{{{yyzzzzz{zzy{{z{{zzzzzzz{z{{zz{{zzzzzxzzzy{{{z{{zzyzyxzyzzzzz{{{zzyzyyxyzyzzy{zzyzyyyyyzzyz{zyz{{yyyzyyyzzzzzz{yzzyyzzxyzy{zzzz{zyyzyyyyyzz{{zzzzzzyxzyyzzyyz{zzz{xzzyyyzzyzzz{zyz{yzzy{zyz{y{z{zzyzyyzzzz{zz{{|z{zzzx{zz{zzzzz{zzzyyzyz{z{zz|{{zyzzzz{zzz|zzzz{zzz{{zzzz{{zz{{{{{{zzzyz{{{zzz{{{{zz{zz{{{z|{z{{|zzzz{z{z{{|{|{{|zzyzzzz{{z|z{||{{{z{zzy{{z|{{{|{zz{{{{{{{{{{{{|{{{{zz{z{}z||{||{z{{{z{{|{||z|||{z{z{zz{z{{||{{{|{z{{zz{{{{z{|{|{zzyy|zz{{{{{|{|{{zzzz{z|{{{{{|{{z{{zzzz{{{{{|y{zzyz{y{z{z{{{{{{{zzzzyzyzz{z{z{{zzzzzyyy{yzzzzzzzz{zzzyyz{zz{zy{zzzyzzxyzy{zzzz|zzxyzyyyzzzzz{{zzzyzzyyyzyzzzyzyyzyyyzzzz{zzz{yzzxyyyy{yyz{z{{{zzyyyyyxyyzzz{{zzyz{y{zyz{{{zz{{|zyzyyyyyyzzzyz{zzzzyzy{zz{{{{{{{zyyyzzzyzz{{yzzzzzzyzzzyzz{zzz{zyzzzzyzyz{{{{yz{zzzyyzyy{{{z{z{{zyzzzyyzz|zyz{{{zzzzz{|z|z{z{{z{{zzzz{zyzzzz{z{z{z{{zzy{{{|{{{{{zz{z{{z{{|{{{{z{z{z{{zzzz{{{|||{{yzz{y{{{|{|{{||{{|zz|{{z{z||{z|{zz|y{{zz|{|{|||{z|{{zzz||||{{{|{zz{{zzz{{{|{{{|{{{{{z{z|{|{||{|{{z{{{{zz|{{||{|{{{{z{{z|{{||||z{{{zz{zz{{|{{|{zz{zz{yz{yz{{{zz{{zzyyyzy{y{zz{{{z{yzzyzz{|{|{{{{zxyyzyyzzz{{zz{zzzzzxyzy{{zyzzz{xzzzzzzyy{z{z{z{zyyyzzyyyzzyy{zzzyzyyzyzyzzzzz|{yyzzxzzyyzz{zz|zzzyzxyzyy{zz{zz{zzzzxyyyzzzzyzz{zyzyzyzyzzz{z{zzz{zyzyzzyzzyy{zzzz{zzzyyzzz{{zy{zzzzyzzzz{{{z{z{zz{{x{zzzzz{z{{{zy{zz{z{{z{zz{{{z{zzyzz{z{{{{|||{{{yzzzy{z|{{z{{{z{zzyy{{{{{y{{z|zzzzyz{{{z|{z|{zz{zzz{{z{z{{|{|{{{z{yzy|{z{{z{zzzz{{z{{{|{|{{|{z{|{z{{|{z|||{||{zy{{{z{{||{|{}{|z{{zz{{{{||{}|{|{{{{{z{|{{{|||{{z{z{z{z{{{z{z||{{{{zzz{{{{|{{|||{zz{{{z{|{}z|{{{z|{{{{{|||z|{{z{zzzzyzzyyzzyy{zz{zzyzzzzzzy{z{{yzzzzyzy{yzzz{|{zzzzzyzyzz{zzz{{zzzyyxzyzzzzzz{zzyyzzyyyyzzzyyzyzyzzyyyzz{{{{z{zzzyyyyyxyzyz{z{z{zyyyzxyzyzzzzz{yyyzzyyzzz{zz{|{zyyzyyyyzyyyyzz{yyzyzyyyyzzzzz{{zyyxyzyyyzyzy{zzyyzzyyzzzz{zz{zzyy{zyyzz{{z{zz{zzy{zzzzzzzzzz{{{zzzzyzyzz{{|y{{{zzyzyyzyz|{{z{zz{zyzzyzz{z{y{z{{zz{zzyzz|{{zz{z{zzyzz{{{{{{|{{zzzzzzzz{zz{{|{z{{zz{{zzz{{{|z|{{{{zzy{{{z{}{{{{||z{zz{z{{{{{{||{{{{zzz{zzz{||{}{||{{{z{yz{|{{||{|{{{{{{{|{{{{}{{|z{{z{zz{z{|||{|{{zzzzyz{{{{{z||{||z|{z{|{{z|z{||z{{{{zzzz}|{{{{{{zzyzy{yyz{z{z{|{{zyzyzyyz{z{z{{{zzxzzzzzy{yz{{zzyzzyzyzz{z{{{{zzyzyzzyxz{{yzzzzzzzzzzyxyzzzzz{{yzzyyyyyyyzyyyzzyyyyzyyyyzyzzzyzyyyyzzzyyzzzyzzzyzzyzyyyzzzzzzyzzz{yzzyyy{{{yy{z{yxyyyyxzzyzzzzzyzyxzzzxy{yzz{{zz{zzyyzzzz{{z{{zzzyyxzzyzzyz{z{{{yzyzzyy{zzzz{zzyzyyyzzy{zz{{z{zzzzzzyyyzz{zz{{{yz{zzzzyzz{z{z|{zz{{zzyz{{zzzz{z{{zzzy{z{z{{{{{|z{z{zzz{{{zzz|||{{z{z{zyy{{y{{|z{z{zzzzz{{||{{{{z{{zzzz{z|{z{{{z{z{zzzz{{|{{{{|{{zz{zzz{{{{|{{|{{zzz{zzzz{z{{z{|{{{{|zz{{{z{{|{|z{z{{{{{{{{z{||{{{{|{z{yz|z{{{{|z||zzz{z{|{{{{{{zzyyzyzyzz{z{{{{zzzyzzyzz{{z{{{{zz{yyzzz|zxz{{zz{zyzzyxz{{zzyz{zzyzzzxzy{yzzzz{{zxzzzzyyzzzzzz{zyzzyzyzzxy{yz{yyzyxyzyzzzzzzzzz{yyzzyyzxzy{yzzzzzyyzyyyzzz{zy{{zz{zzyzzzzzzzzy{{{zyyyyyyyzy{y{zzyzzyyyzyyzy{zz{zzyyyyyzz{z{zz{{zyzzzyzx{z{z{z{{{zzz{zzz{zzz{z{zzzzzzyzxyz{zyzz{{zzzyzyzzzzz{zzz{zzzzzzzz|{z{zzz{{z{{yzzzz{{z{{{z{zz{zzzz{{z||{|{{z{{z{{{{{z{{{|||yz{zz{zz{{|{||{|z{|zz{z{{|{{|{|{yz{z{{|z||{||||{z{zz{{zz|{|{z||{z{{{{{{{|{{{}{{|{z{{zz{{{||{|{|{{{z{zz{{{|{{{{}z|{yz{{z{{{{{||{{zzz{zzz{|{{{{{z{{{zzz{z{{}{z{z{{{zzzyyyzz|z{{|{zy{yzyyzzz{zzy{{z{zyzyyyzzzz{{zz{yzzzzzyz{{zz{zzzyxyzyyzzzz{z{y{yzzyxy{xyzxzz{zzzzyyyxxxzzzyzzzyyyyyxyxyzy{zzyz{zyyzzyxyyyyzzzzyzyzzyyyy{yzzzyz{zyzyyzyy{zzzzz{{zyzyyyzzzzzyyzzyzzxyxzyyzzzzz{{zzzyzxzyyzzzzz{{z{yzy{z{zzzzzzzz{zzzzzyyzzz{y{{z{z{{yzz{z{{{zzyzzzzz{zz{yzz{{zz{zzz{yz{zy|{{{{z{{|zzzzzz{{|zzz||{zz{yz{zz{{{{{z{{zz{z{y|z{{{{{{{}{z{{z{zz{{{{{||{z{{{{{z{|{{z{|{|{{{{z{{{|{{{{|{{|{z{zz{{z|{|{{|{|z|{zzzz||{|{||||{{z{{{{|{{{{|||{z{{{|{z{{|{{{{{{{{zz{{z{{||{|{}{z{{z{{{{{{||{{{z{{zz{{z|{{{{{z{z{zzy{yzzz{z{z{{yzzzyyyy{zzz|z{{{zyzzzyz{z{z{zz{{zyzyzzyzz{{zz{{zyyyzyzzzzzzz{{{zyyyzyzyzzzyyz{yzzyyyyxyzzzyz{{zy|zzyzzzzyzyyzzyzyyzzyyyyzzzzzzzzzzzzzxyzzzyz{zzzy{ywyyyz{y{z{z{yyzzyyyxzyzzz{{zzzyyzyyyy{yyy{{{zyyyyzyxzy{zyyzzzyzzzyzxzzz{zzz{zzyzyyyyzzzzz{z{zzzyyz{y{{{{zz{{yy{zzyzy{{zyz{zz{z{z{yzzz{|zz|{z{zzzzzz{{z{z{{z{{zyz{{zy{zz{{{|{zzzzzzzz{z{{{{|{zzz{z{zy{z|z{{{z|zy{{z{z|}{|z{|{{{zzz{{{{{{z||z{{{zzzz{zz{{|{{{{|z{zzy|z{{}|||}{{zz{{{z{{{{{|z||{{z{|{zzz{z{{{{|{zzzzz{z{z{{z{|z{{z{y{{{y{{{{|{{{zzzyzz{{{}z{{{{{{zyzyzzyz{{zz{{zzyzzzzzzz{zz{{}{zzxyzyyzz{z{{z{zyzyzyxzyzz|zzz{zyzzxyyyz{zzzz{zzyyyyyyyyzzyyzzz{zyzyyyyyzzyzzzzyyzzyxzyyyyyx{{yyyyzyyzyyyyzzyzzyyyzyzyzzzzzzzzzzyzyyzxzz|zzyz{zzyzyzyywyyyzzzz{zzzy{xyyyyzzyz{z{{yzyzyzzz{{{z{{{zzzzyyzzz{zzzzz{yzzyyzyzzy{{{z|zzyzyyzzzz|z{{{zzz{zzyyy{{zz{z{zzzzy{z{z|z{z{{z{z{zy{{zz{{{z{|z{zzzz{{zz{{{zz{{{{{{{yz{{{{z{z{|z{z{{zyyz{{|{|{|{{yzzz{|z{|z{{||{{z{{{z{{z{|z|{||{|{{z{{{z{{{{{||{{{zz{z{{{|{{{{{{zz{zz{{{zz{{{{||{zz{|z{|{{{{{||{z|z{y{{{{z|z|{|{|yzzyzzz{{{|{|{{z{z{z{{{{{{{{z{zyzy{y{zyzzzzzz{{yzyyzyzzyzy{{{{zyyzzzzy{zyz{{{{zzyyzyyz{yzzzzz{zyyzyyzxzzzyzzzzzzyxzzzyyzyyyzzz{zzyxyyzzzzzzyzzyxzyxyyyzyzzy{y{xyzyzyzyzyyzyzzzy{zxxzyxzyzxzzzzzyyyyyyyzzzzzyzzyyzyyyyxz{yyyzzzyzyy{yyyzyzzz{z{zyyyyzzyzzyz{{z|zzzy{yzzyzyyzzzzzy{zzy{zzzy{y{z{zzzzyxzzy{zzzz{{zzzy{yzyzyzzz|z{zy{y{yyyz{{{z|zz{z{z{zyzz{z{{{z{{yz{zzzyz{{z|{z{{|zz{zzz{z{{{{||{zyzzzyzzz|z{{{{zzz{{zzz{{{{{{{z{{{z{z{z{{{{||{|{zz{z{zz{{||{||{{{z{zz{{z{{{{{{{{zzzz{z{{{|{{{{{{{z{{|{{{{{{{{{{{{{{{zz{{{z{z{{{{{z{zz{z{|{|{z{z{{{z|z{{{{|{z{zzzzzzyzzz{yz{zzz{zzz{yzzz{{{zz{{zzyzyyzyzyzzz{{{{zzxyzzyyzz{{zzz{zzzyyyzyzy{{zz{{zzzyxyxyyzyzyzzzyyyyyyyzyzz{zyyzyyzyyyyzyyyzz{{z{zyzzyyyyzzzzzzyzyyzxzyyzyzyzyzzzyzyyyyyyzzz{zz{yyzyzyyyyyyzz{z{zzyyyzzzzzzzz{z{yzzyzyyzz{zzz{|{zyyyyyzzzzzzyz{zxz{z{yzzzz{z{z{{zzzyyzyyzz{{{z|z{zzzyyyyz{zz{{zzzyyzzzyzy{{|z{{zzz{zzzzzzzz{|z{{zzzzz{{zz{z{{zzzz{{y{{{z{zz{{{||{{z{zz{{z{{{{{||{z{{zy|z{{{|z{{{{zz{{{{z{|{|{{{{{{zz{{{{{|{z{{|{{{{{{zz|z{{{{{{{{zzz{zy|z|{{z{|{{zz{{zzz{{{{z||{z{{zzz{z{{z||||{{{zzzzzzz{{|{z|{{y{yzz{{{{{{{|{zzy{{{zzzy{{yz{{z{zyzzyzzzz{{{{{{zzzzzy{y{zzzzz{zzzyy{{yzyz{{z{{zzxyyyyzy{zzzyzz|yzzyyzyyyy{zzzz{yzyyzyyyz{{zz|zzzyyyyxxzyzzzzzz{xyxzxyzyyzzz{zz{zyzyyyyyzyzzzyzzyzzzzzyxzzzzzz{zzyyyzxyyzzyzyyz{zyyyyyyyy{yyz{zzzyzzyzzzzz{z{z{zyyz{zzzzyz{zyzz{zyyzzy{yzzz{z{y{zzzyyzzzzzz{zz||{zzz{z{yy{{z{{z{{z{zz{zy{{{{zz|{{zzzyyyz{{{{|z{{z{y{zzyz|z{|{{{{z{zz{z{{{{{|{{||{z{zzz{z|{z{||}|{z{z{z{z|{|z{z{|z{{{{z|z{{|{{||{{{{{z{|z{{{|{|{|{z{zzy{z{||||||{|zzz{zzz{z{|{{|{{zz{z{{{z|{|{|||zzzzz{{{{{{}{{{|{{z{{{{z{|{|{{{{zzzy{{{{{{|{zzz{zzyzzzzyzz{zzz{zyzyzxzz{{zzx{{{zzy{y{yzyzzz{zz{zzzyzzzzzzzzzxzzyyyyzyyyyy{zzzz{|zxzyyyyzyzyyyzzzzzyzyzyzzyzzy{yzyxzyyyzyyxzyzyzyzyyzyxyzyzzzzy{zyzzyyyyxyzzyz{|zzzzyyyyzzzz{zzz{zyyyxxzzyzyzyz{{xzyzyzxyy{yzyzzyzyyyyzzzyz{z{z|zyzzzzzzyzzzzzzzz{z{zzyzzzzz{zzz|yzzyyzyzzzzzzzzzzzzzzzyyy{{zz{zzzyyy{{zz{z{zz{{z{zz{zzzz{{z{{|{{{zzy{zzyzz{{{{{{yz{z{{{y{zzz{{{|{y{{yzzyz{{{z{|{zzyzzzzz{{{z{|{{z{zzy{|}{|{||{||{z{{y{zy{{{|{|{{{z{|z{zz{{{zz{{{{{{z{{z{{{|{|||{|{{{{zz{{{{{{{|{{{zz{z{{||{{zz||{{{{zzy{{{{{z|}{zz{zzz{z{{|zz{z|{zzyzzzzz{{zz{||zzyzyzzyzz{zz{z{{zz{yyyzzyzzyz|{{zzyzzzzyzzzzy{{zz{yxy{yzzzzzzz{zzzyyy{zz{zyyz{zzyyzyyyyzyzyy{zzzyyyzyxyzyzyzzzzyzzyyzyyzzzzyyzzzyxyyyyyyyyyyyzzyyyyyxxyyzzzzzzzyyyyyzzyyyz{yzy{yzzzzzyxyzyzz{zzxxyzyzzzzyz{{z|z{zyyzyzxzzzyzzzzzyzyyzyz{z{{z{z{zzzzzz{zzzz{z{zzzyzzzzzzzzyzz{zzz{zyyzzzz{{zz{zzzzzyzyzz{zzz{{zzyz{zzyzzz{{|{{{{zzzyzzz{z|{zy{{|{zzzzzzzz{{{{||z{y{z{{{z|{z{{{||{{zz{zzz{z{{|{{|{z{y{zz{{|{{{{}{{z{{z{zz{z{|{z{|{zy{zzz{{|z{{{z|zz{{z{zzz||||{{{|{zz{z{z{z{|z||{|{{{z{|zz{{||{|{z{|{z{z{{{{{z{{|zzyzzxzzyzy{{{{{zzz{yzyyzzzzzzzz{yzyxxz{zz{zzz{{{zzyyyyyzzzzzy{z{zzzzzyyzz{zzzz{yyzyyzzyzzzzyz{yzzyzyyyyzyzzyyzzyxyyxyyyyzyzyzyzxyyzzxzyyyzzyzzyzzyzyxxyyzzzzyzzyyzzyyzyzzzzzy{zxyzxyyzyzyyzzzyzzyyyzzzyzyyzy{{zyyzzxzyyyzyz{{zzzzxyzzzzz{zyyzzzyyzyzyzz{zz{{zzzzzy{yzz{y|{{{zz{yzyyzyzy{zzz{{zyzzzz{zyz{z{zz{{{zz{yxzy{z{{zy{z{{zzy{zzz{{z{z{{{zzzzz{z{{|{{{{{|zz{{zzzy{||z|{{{zzz{{z{y{|{{|{{|y|{{zz{{{{{{{{{{|{{zzz{|{|{z{||{{{z|yy{{{{{|{||zzz{z{{|z{{{{|z|{|z{z{z{z{|{|{{{{z{{z{zzz{{{{{{|z{zyzzzyz{{z|{{||{z{{yzzzz{|{{{{{zzyzz{{{z{{zzzz{zzzyyzyzy{{zz{{{yzzzyzzyz{zyzzzzzyyzyyyyzyzzz{|{{zyxxyyyzzyzzz{zzyyyxzzxyzzyz{zzzyzyzyyyyzzxzzzzyyyxyyxyzyzyzzzzyzyzyzyxyyzy{zzzzyyxzyyyyzzzzzzzzz{yyzyxzzzzyyzzzyyzyyyyzzyyyzzzyzyyxzzzzzyzz{z{yzzzzxyy{zy{zz|z{xzyyyzz{y{zyz{{yzzzzyzyzzzzzz{zyz{yyzyzz{z{zz|zzzyyzyyy{{y{{z{{zy{zyzyz|z{zyz{z{{zzzzz{{z{zzz{z{zzyyyzzz{z|{{z{yzyzzzz{{z|{z{{zzzy{zyyzz{|{{z{{{zz{zz{z{{z||{|{zy{{zz{yzz{{{zz|{zy{z|zzz|{{{|{{{y{{{{{z{z{{{{{||{zz{zy{{{{{{{{{{{zyzz{{||{{z{|{{{{z{zzz{|{{{{|{{z|z{{zz{{{|z|{{zzzzz{zz{{|{|}{zz{y{z{yzz{{zzz|{yzyzyzyyz{zzz{zzzyyxyzzzy{{z{zzzzzz{zzyyz{|{yz{|z{zyyzyyz{zzzzzzzxzyyyyy{{zyzzzz{zzyyzzzyy{yz{{zzyyyzzxyyyzyzzyzzyzyzyyyyy{yz{zzyyyyyzyyzyzz{zyzyyyzzyyyy{zzzz|zyyyyzyxxy{yyyzzzz{yxxzxyyzzzz{zzyyzyzyyyzyzyyy{{zzzzzyyzzzz{zzzzyzzzyyzz{zz{{{{{zzyzzzzzzzzzzz{{{zzzzzzyyzyz{{{{yy{{z{zzzz{{z{{z{z{{yzzz{|zzzy{{z{zzy{z{{{{|{{z|y{zz{{{zz{z{z{||zz{|{zzzzz{{{{{|{zzz{{{z{|||{||{{{zz{{{{z{|{{{{|{{y{zz{z{||{{|||zzz{{yz{z{{{{z{{{y{z{zzz{{z{|{|||zz{zzz||{{{{z|{{zz{yzz{{|{{|||{{{zyzz{z{{z|{{|{{zzzzzzz{{{|zzzzy{yxyyzzyz{zyzzzzzyzyzxzxzyzzzzy{yyyyyyxyyzy{zzzyyxzyyyxyyzzyyzzzyyxxzyyzyzzyzzzyxxyyxyxyyyxyzzzyxyyxyxyyyzyyyzxzyyxxywxzyyyyxzxyzyxzyxyyx{zyyyxyxxxyyyyyyzzyy{yzyyyyyxxyzyzyzyzyyyyxyyxxyyzyyzzzxzxyyyyxzyyxyzzyyyyxyyyyzyyzyyzyxyxyxyyyzyyyyzzyyyzyyyyzyzyy{zzyyyyyxzzy{yyzzzzzyyyyyyyyyzyzzzzzyzzyyzyzzzzyz{yzyyzyzxzy{zyzzz{zxxyzzzzzzz{zz{{zzzzzxzz{yzz{{{z{xzzyzyz{{{zz{{|zxzz{y{zy{{z{{{zzzzz{{{{{zzzz{{{{|z{z{zz{z{{z{{{{zzzzzzz{{{zz{z{zzzyzzyzzzzzz|{{{zzzzzyzyy{zz|{|z{{yz{{zzz{z{z{zz|zzyzyyz{{|zy{z{z|zzzz{z{z{zzzyyyzzyxyyzz{z{y{{yz{yxzyyyy{z{{{zzyyxzzyyzz{xzzzzzyyxyyyzy{zyyzzzz{yyyyyxzxzy{{yzyyzxzyyxyzzyzzzzyyyxyyyyyyzyzyyzzxxyxyyyyyyzyyyzyzyyyyxyyxzzzyzxzyyyyyyyyy{yzzyyyyzyxyxyxyyzzy{{yyzyxyyyyyyyyyyyxyzyyyyyy{zy{{zzyyyyzyzxyyyzyyyzzyzyyxyzyzzzzzzzzyzyyyyyzzyzzz{{yyyyyzzyzzyy{z{{zxzyzyzyzzzz{zy{zyyyyzyzz{z{{z{yzyyzyyy{{zzyyzzzyyyzz{yzzzzzz{zzzyzyzzz{z{{{z{{{zzzzzyzyzzzz{{{z{yyzzyyzzz|{z{{zyzz{z{zz{zy{{z{|{zz{zzzy{|z{{||z{zzzyzzz{{{{|{|z|yzzzyzz{||{{z{{zzzyzzzz|z{|zz{|zz{z{zzzzz|zz{{{{zzyz{{yz{{|z{{{zzzzzyzz{z{{zzzzzyyy{xzxyy{yzzz{zyzyyyyyzz{zz{zzzzzzyzyxyyyxzz{zzyzyyyyyyzyzzyz{zzyxyzxzyyzyzyyzzzzxxzxyxzzzyzzzzyyyyyxyyzzyyzzzzyyyyyyxxyzzzzzyxzyyyyxyyyyzyzzzyyzyxyyyywzxzzyzyyxxyyyzyyzzzzzzyyyyxxyyyyyzyzyyzyyyyyxyyzzyyzzyyxyyyzyxzzzzyzz{yyyyzxyyzyzyzzz{yyyyyyzyz{zyzzzzyyzyyyyyzzzyz{{zzyzzzyzzzzxz{y{zzyzzyzyyzz{y{y{zzyzzzzzzzz{zzzzzzzzzzzzyzz{|{{{{yzyyzzyyz{z{z{{|{zzzzzyyzz{{zzzzzzzz{z{zzz{{{z{|zzzz{{yz{z{{z{{{zzzz{zzzzz{|{|{|{z{z{{zzyz{zzzz{{z{z{{zzz{z{{{{|zzyzyzyz{{{|{z{{{{z{{z{zzzzzz|{zzzz{yz{yz{z{zz{|zzz{zzzz{z{|{{zzzyzyzzyyzz{yzz{zyzyyxzyyzzzz{z{{yyyyyyxyzzzxzzzzyyyyyxyyzzzzzzzzyxzyyyyyzyzyzzz{yxyyyxyyz{yyzy{y{yzyxxxx{z{zyzyzyyyxyyy{yyxzyyzzzxxzyyyyyyyzzyzyzyzyyxyxzyyyyzzzyyzzxyyyxzzzyzzyzyyxyyyyyzzyzzzyyyyxyyyyyyyzzzzzyxyyzyyyyyzyy{{zxyyyzyyzzzyzyz{zyzyyxx{zzyzzzzz{yzyxyyyxyz{zzyzy{zyyyyyxzzyyzyzy{yzyyzyy{zz{{zz{zyyy{zzyz{zz{zyzzzyyzzyzzzzzzy{zz{zzzzzyz{{|zz{{zyyzyzyzz{z{{{z{{yzzz{{{z{z{zz{{z{{{{{zzz{z{{{{{{y{zzz{yz{|{z{|{{yz{z{zz{z{{{z{{{yzyzyz{{{{{z{|{{zzz{zzyz{{z{|{z{{{y{yzzz{z{{{{|{{yzz{{yz{{{z{zzzzzyzzzz{{{zzzzzzyzzyyyyyz{zzz{zzzyyyyzz{yzzzzzzzzyxy{yyyzzzzzz{zyzzzyyyyzzzyzzzzyyyyyzyzxzyz{z{zyyyyyzxxzyyyzzzyzxxyyyzyzzyzz{zyyyyxxxxyyyzyzz{yyyyxxyzyyzyz{{yyyyyzyxyzzzyyz{zyyyyyyyxzzyyzyz{yyyxxxyyyzyyzzzyzxyyxxyyyzyyz{zyxzzyzzzyzzzzzyzzzxyyzyzyyzzzzyy{zxzzzzyzzzzzzzzzyyzxxyyyyzzxzzzzzzyyyyzyyzyzz{zzzyzyzzzy{z{z{z{zzyyyzzyzyzzzz{z{z{zyzyyyz{z{zzz{zzzy{{zz{{z{z{z{zyzzyyy{{{zzz{{zzzyz{z{z|z{{{{|{zzzzz{{{{zzz{{{{{{{zzzzz{{{{z|z{{z{{{zz|{{{{{|{{{zyz{zz{{z{z{|z|zzzz{zz{z{{{z{{|{z{yzzzzz{{z{{{{z{zzz{yzz{z{{{{{zz{zzyyyz{zz{{yzyyyzyzzxyyzzzzzzyyyyyyyyyzzz{{yzyxyyyzyyzyyzzzzyyyzyyyyyyzzyy{zz{yyyyxxxyyzyzzzzyyyzyyyxzzyxzyzyyyyxxxxxyyyyyzzzyyyyxyyyyyy{yyzyyxyxyyyyyyyyzzyzyzxxyzyyyzyyzy{zyyyyyyyxyyzyyzzyzyyyxxyxxyxzyyzyyyyxyyyxyyyyyzzzyyyxxzyyzzyyzzz{zzyyzyyyxzzzyy{{zyyyyyzzzzzyzzz{yyyyyyxyyyzzyzzzzyzxzxyxyzzzzyyzzyzyzzzyzzzzzzzzzzy{zzxy{zzzyzyyyyzz{yyzzzz{zz{zzyyyzyzz{zzzz{{{yyzy{yyyzzzz{z{zyyzyzyzz{z{z{{|{{zzzyzzx{{{{{zz{{zyy{zz{z{{z{{z{zzzzzyz{{{{zz{{zzxzzzzzzz{{{{{{|zzzzzyy{{zz{zz{{z{{yzzzzz{{zz{||zzzxzzyz{zz{z{{zyz{zzy|yz{zz{zyzzyzyyyyyy{{yzzy{zzxzyyzyzz{zyz{zzyyxyzyyzzyzzzzzzzyyyyyyzy{zyxzzzxyyyyzyzzzyyyyzzyyxyyxxyzzyzzyyzzyyyxxxzyzyzzyyxyxxxyxyyzyzyzzyxyzxwyxwxyyyyz{yyyxyyywyyyzyyyz{yzyyxyyxyxyyyyzzyyyxyxzyxyyzy{yyyzyxyyxxyyyzyzzyxxyzzzyxyyz{zz{|yzyyyyyzyyzyyzzzyzxzxzyzzyyzyyzzyyzyyyyyzzzzzzz{{yyyzxzyyyzy{yzzzyzxyyzyzz{zzzzyyyzyyzyyzzyzyzyzz{yzzyzyyzzz{{zzyzyyyzyzzz{zx{z{yyzyzy{z{zz{{z{z{yyzzyzzzzy{{{{|{zzzzz{zz|{zz{{z{zzyx{yzz{{{z|{|yzz{yzy{{y{{{{{z{xzzzzy{{z{{z{{|zzzzzzy{{z{{{{{|{zzzzyyz{z{zyz{{zyyzy{{zzz{{z{z{{zzyyyzyzzz{zzy{yzxyyyyyzy{yzyzzyzzyyyyxzzyy{{zzzyyzyxxyz{zzy{zyzxzyyyyyzyzyzyyzyxzyxyyxyzyyyzy{yzyyxxyyyzzzyyyzyzyyyxyxy{zyyzyyyyxxxyxyzyzxyyzyyyyxxwxxyyyxyyzyyxxxyxwzyzyyyzzzyzyyyxyxyyzyzxyzyyyyzxzxxyyyxzy{zzyxxxyyyyyyyzzzyyyyyyxxyyzyzzzzzzzxyyzyz{yzy{z{yzzzyxzzzyzzzzzzyyyxyzzyzzzzzyzzzyyzyyyyzzzyyyzzyyzyzzxyzy{zyz{zyyzyyzyyzzzyzzzzyyzzyyyzzzzz{{{zyzyzzzzz{zz{z{{{{zyzzyzyzz{{zz{zzyzzzz{zz{{{{z{zzzzzzzyyz{zz{{{{{y{yyz{yy{z{{{{|z{zzyyyy{z{zzz{|{zyzzzzzz{{zz{{{{{zzzzzzzz{{zz{{{y{zzzzzz{{yz{{{{{x{yz{xy{{zz{{{zyzyzzzyzz{{{{yzzzzyzyzyyz{zzzzzyxxyyxyyzzyyzzz{zzyxyxzxzyyyzz{zzzyyzxyxyyzzzzzzzyzyyxyxzyzyzzyyzxzyyyyxyyyyyyzyyyyyxyxyxyzzyxzzyyyyyyyyyzyzyyzzyyyxyyyyyyzyyyyyzxyxyyxyyyzyzzyzyyyxxyyxzzzzyyyzzyyyxyxyyzzyyyyyyyxxxyzxyzyyy{yzzxzxzyyzzyz{||yyyyzyyyzzyyzzz{zzzyzzyyzyzzyyy{zzyyyxyxyzzyyyzz{|{xyyzxzxyyyz{zzzyyyzzyyyy{zzz{zyzzzzyyyzz{{zzz{yzyz{zzyy{zzz{z{{xyzzyzzz{zy{zz{zyyzzyzyzz{zz{{{{zyzzzyzyy{{z{{{{zyzzzzzzz{{{z{{yzyzzyzyy{|{zzz{|zz{z{yzz{{{{zz|z{yyzzzxzyzz{{{|{zzzzzzzyz{z{{|z{y{{yzzzyy{{{z||{zzyzzyzy{{z|z{{{zzzyzzz{{{z{z{zzzyzyzyzyzzzyzzz{zzyyyyxyzzzzzzzz{yyyyxyyyyzyyzzzzxzyyxyyzzzyyzzzzyxyxyyyzzyyyzy{yxyxyyzyyzyxyyyyyyxyyyyyzy{yyzyyyxxxyyyyzyyzz{zzxxyyyxyyxyzyzzzyyyxyyzwxyz{yzyzyzyyyyyyyxzxzyyzzyyyxxxxxyzyyyzzyyzxzxyzyyzy{y{yzyzzyyyxyyyzzzzzzyyyyzxzyzzzyzzz{zzzzyzzyyzyyzy{yxyyyyzyyzz{zyz{{zyyxyyyxyzyzzyyyyzyyyyyy{yzzzzzzyyyyzyyz{yzzyzzzzyzyzzyyyzzzzz{{yzzzzyyzzzzz{{z{zzzyzzzy{zzzz{{{zzy{{{yyz{zz{z{zzzzzz{zzzz{{z{|{{{z{zzzz{zzz{{{{{zzzzyzzz{z|||zzzzzzyzyzzzz{z{|{{z{{{zyz{{{{{{{|{z{yzzz{zz{{z{z{{|yzyzzzz{z{{{{z{zzzzzzz{{{y{zzzyzyyyyyyy{{yzzz{yyyxxyyzzzyy{z{{zyyyxzyxzzzzzz{{yyyzzxxyy{zyyzz{yzxyxzyyxyzyz{zzyyyxyyzyyzyyyzyy{xyyzxyyzyyyyzzyxxyyyyyxzyyyyyzzyyxxyyxyyxyyx{zzzyzyyxwyxyzzyy{zyyzyxxzyxzzyzzzzyyzxxyyxyyyzyyzyyyxxyyyyyzyzy{zzyzyyyyxxyyzz{zzzzzyyyyzyzyyzzyz{yyzyyyzz{zyyyz{zzyyyzxyyzzzy{yzzzzzyyxzyzzzyyz{zyyzyyzyyzyyzzz{{{z{zzyyzz{zyzzz{yzyyyyzzzzz{z{zzzzzyzz{z{z{{zz|{yzzzyzzzy{{|zz{z{zzzzzzz{z{zz{{|z{{zy{{zz{|z{{{{|zz{{zz{zz{z{|z|{zzzzz{zz{z|{{{{zzz{zz{zz{{zy|{{zzyz{z{z{z{|||{|zzyyzzz{zz{z{{zzzzz{zzzz{{{{zz{{zzzzz{{z{{{zzz{yxyyyzyyyyy{yzzz{xyyxyyyxyzzyyzyyzyxyxxxyyyyzyzzzyyyyyxyyzxz{yzzzyxyzxxyxyxzzyzxzyyyxyyyxxzxyxzyzyyyyyyyzzyzyxyyyyyyyxxyxxxzyyyyyxyyyxyyzyyxyyyxyyxyyxyxxyyzyzyzyyyzyyyyyyyzyyyzzyyyxyxyxyyyyyyyyyyxxyyyxxzxyyzzzyzzzzyxxxyyzyy{{yzxxyxyyyzzxyyz{yxyyzxyzyzzyzyyxxyzxxxyyz{yyxyzyzxzzyyyyyyyzyzzyyyyxxyxyzzzzyzzzyyyzyyyzyzzzz{yzzxzzzzzyzyyz{{{zyzyyzyzzz{zz{{z{zzyyzyyyy{zzzz|zzyzyzyzy{{{zz{zzzzzzy{zy{{z{z{{{{zyzzy{yz{{{z{zzzz{{zz{zzz{{z{z{zyyyzyzz{z|{z{{z{zzyzzz{z{z{{z|{z{zzzyzzzz{{zz{{zzzz{yzzz{z{zz{{yzz{yyzyz{yz{|zzzxzyyyzxyzzzz{y{yy{yzyywzyzyzz{{zxzyyyyzyzzyy{zzzzyyyyyyzzzyyy{zyzxxyxyxzyyz{zyyzzzxyyxyyyzyyyzyxyzxyxyxyyyzxzyyyyxyxyxxxyxzzyyyyyxyyxyyxxyxy{yyxyyyyyyyyyzzzyyzzyyyxzxyyzyzxzy{yyyyxyyyyyyyyyyyyzyxyxyxyyyyxzzzyzxyyzxyyyzzyzzzzxyyxyzxyzzyyzzzzyyyyxyyyy{{y{yzzzyyzzyyyxy{zz{yzyzyzxyyzzz{y{zzzyyyzzzyz{{z{zzzzzyzzyyzzzzzyzzzzzzyzzyzzz{{z{{{zxzzzzz{{{{{z|{|{zzz{yxyz{{yy{{z{zzyyzyz{{{{z{{{zzzzzzzz{{{z{z{{{zzzyzz{z}{z{{|{yyz{yz|zz{z{z{{{yzzyzzyz{{zz{{{zzzzz{zz{z{z{z{zz{z{yz{zzzzz{z|{{z|{y{{zzzz{{{{{zzyzzz{yz{zzz|z{zzxzzxyyyyzzzyyzzyyyyyxyyyyyyz{yzzyyyyyyyyyzzyyzyxyyyzxxy{zzzyy{zyyyyxyyxzyyzyzzyyyyyxyxxxyzyyyyyyxyxyxxxzyxzyyyyyyxxzyxyzyxyyyxyxxyyxxxyyyyyyyzyzxyyyyxyxyyyy{yzyzyywyxxxyy{yyzzxx{yyyxxxyzzyzzwyyyyyyxxzyxyyz{zyyyzyyyyzyzyyzzyxyyyxxyyzzxzyzzzyyyzyyzyyyzzzz{zyyzyyzxyzzzzyzzzyxzyyxyyzzzyyzzzzyyzyyyyzyzzyy{zzzyzyyyyzzzyyz{zzzzyyyzzy{zzz{z{y{yzzzzyzzz{zz{{yy{yyzyyz{{z{y{{yzzy{zzyzzyz{zz{zyzyzyzyzzz|||z{zyyzyzzzz{zz|{{{{yz{zy{z{{|{{{{z{zzyzy{yzz{{zz{{{zyzzy{z{z{{z{{{zzyzzzzz{{z{zzz{z{zzzzzx{zz{{{{{zz{zzzyyzz{z{zyzyyxwyzxyzzzzzzzzzxyyyxyzzzyy{z{zyxyxyyyxyzzyyyzyyyxyyyyzyzzyzzyzyyyxyxxxyyyyzzzzyyyyxyyyyyzyyzyzyxyyxyxxyzyyyyxyyxyxxxxyyyzyyyyyyyyxxyxyyyyyyyzzyxyyxxyxyyyx{yzzy}zyyyxyyy|zzyzyyxxyxyxyxzyyyyzzyxyxxxyyxzzyyzyzyyyxzxyyyxyzyzzyxxyxyxyyyyyzyyz{yxyzxyyzyyyyzy{{yzyxxyyyxzzyyzyz{yyxyyyzyzyy{zzzzyxzzyyz{yyzyy{yyyyyyzyzzz{zzy{{yzzyyzyyzy{z{{z{yyyzyyzzyz{zy{{{zyzzzyxy{z{{zz{{zyyzzzzzz|zzz{z{{zzzyzzzz{z{{z{{{z{zzzzzz|{{z{z|zzzyzzyz{zz{zz|z{yyzzyzzzzzzzz{{{zz{zzyzz{{zy{zzyzzyyzyz{z{zz{|zz{yyyzyzzz{{{z{{zzzyzz{yzz{z{{y{yyyy{xyyzy{yzyyyyyxzyyzzzzzzzzzzzyyxyyyyzyzy{zz{zyzyyxyyyzzzyz{zyyzyzx{xyy{yyyyyyxyxyyyxyyyzyzzyzyyxyyxyyzzyyyzxyyyyxyxyyyyzyyyzyyyxyyzxzyzyyzyyxyyyyyxyxzyyzzyyzxyzyyxxyzyzzzzzxyyyyyzxyyyyyyzzxyyxxxyxyzyxz{zzyyyyzzyyyzzzyz{zzxyyzyyyyzyyzzzzzyzywyyy{yyzz{yzzzyzxyyyzzzzzzz{yxyyzyyzzz{zzzzzyyyzyzyy{zzzzzzyyyxzyyzz{yzzyzzzzyyyzyzzyzz{{|{{zzzyyzzy{zz{z{{{zyzyyyzz{{|z{z{zzyzyzyzy|{zzz{{{zz|zzzzzzz{zy{{z{zzzzzzz{zzz{z|{zzzzzzzz{|zz{{zzzzzzzyzyzzzz{{{{zzzzzzzy|{z{z{||zzzzz{{zz|{{{y{z{zyzzzzzz{z{zzz{zzyyzyyzzz|z{{z{zzyzyyzxzzzyz{z{zyyyyxyyyzzyzyzzzyyyyyzxzyyzz{zzyyzzyyyyxz{yyzz{zzyyyyzxyyyyyxyyyyyxyxyxyzyyyzzyzyyxzyxxyxzyyzzyxzywyxxyyyyzxyyzxxwyxxyyzzzyyyzyxxyywzxyyzyyyzzyzyyyyxyyyyzzyyzzyxyyyyzxxyyzzzyyyzxyzxyyxyyyyzyzyyyxyyyxyz{zyyzzzyyyzzxyyzzzzzzzyzyyyxzyyyyzzzzzyyyyzyxyyzyy{z{{yyzyzxzyzzzyzzy{zzzzzzzyzz{{zy{yyyzzyyyzzzzyzyy{zyyyzyzyzyzz{yzzyyzyzy|zzzzz{{{{y{zzzzyxyzz{z{zz{yyzz{yy{{{zz{{z{zzyz{zyzzzz{{zyzzzzyzzzzzz{zzy{{z{zzzzz{{{{zz{{zyzzzzzzzzz{{{{|zzzzzzz{zzzzzzzzz{{yyzzzz{{zz{z|zzzzzyzy{{z{z{{{zzyzzzyz{z{z{zyyxyzxyyzxyz{zz{zzzyyyyyyxzzzzzzzzxyyyyyzzy{yyyyyzzxyxyxxyzyzyxyzzzyyyxxyyyxyzxyyzxxyxzyyyyzyxyyzyyxxyyxxxywzyzzyzywxyyyyyyyxzyyyyxxxxxxyywz{yyzyyxyyyxyyzxyyyyyzyxyzyyxywxyyyyyyzzxyyyxxwxyyyyyyyyxxyyyyxyyyyxzyzxyzyxzxyyyyyzzyzzyxzzzyyyzyyyyyzyxyxyyyyzzyyy{zzyxyyxyzyzyzzyz{{yxzyyxzyzyyzy{yyyyzyyyyxzzzyyyzyzyyzzyyyzy{zyzzzxyzyzyzyyzz{zz{zyzzyzzz{zzyzz{zzzzyzzzxyzz{yzz{zyzyxzyzz{{z{{{{zz{zz{{z{yzzzzz{{{zyzyzzzy{z{zz{z|y{yzyzy{{{zz{{|{yz{zzzzz{z{{z{|yz{{zzzzzz{|{z{{yzyyzyzzzy{{zz{z{zyzzzzy{zzzz{z{{yzzzyzzzzzz{zy{yxyyzyyyxzz{zzzyyyyxyyxzzzzyyyyzzyzyxzyyyzyzyzzzyyyyzyxxyyyzyz{zyyyxxyzwyyyyzyyzyxyxyxyxzyyyzyyxzyyxyyxxxyyyzyyyxywxxyyyyyyyyzzzyyyyxwyyyyyyyyzxzyzxyxyyyxyyyzxzzyzxyyyxyyzzyzzzyyyyzxyxz{zyzyyyyyyxxxxxyyyzzzyzyzzyyyyxxzzzyzy{{zyyxyyyzyzzzyzzzzyyyyzyyz{yzzzzzzzyxxyyzyyz{{|zzyyyyyxyz{yzy{yzzyzyyzyyyzzyzzzzyyyyyyyy{zzzzzzzzyyyyzyyzzzz{y{yzzzyzz{zzzz{z{{{yyyzyzzyz{{zzz{zzyzzyyyxz{y{zz{{y{z{zzzyzz{z{{z{zyzyyzyzzzz{{y{z{yzzzzzzyz{{{z{{zzzzz{z{z{{zz{z||zzz{zzzzz{{{{|{zzzyzxzz{{zz{z{z{zzzzzzyz|zz{{{zzyzzyyyz{{{{{zzyzyxyyyyyxzyzzzzyyyzyyyyyxyzyzzzzzyzyxxzxzzyxz{{zyyzzyyyzzyzxyyzzyxxwyxyyzyzzyzzzyxywyyyyyyyyyyzyyxxwyxxxzxyxxzyyxyxxyyxxzyyyzyzyyxyyxxxxyyyzyyyyyxzxyxyyyyzxzyyyzyyyyyyyyzyzyzzyyyxyyyxyyyxzyyxyyyzyxyxyyzyyyzyyyxxxxyyxyyzzyyz{yxxyyyyzyyyyzyz{yyyyxyxyzzzzy{yzyyyyzyzyyz{zzzzzyzyyxyzyyyyyzzzyyyzyyzxx{yzyyy{zzyzyyyyyz{zzzz{{zzyyzxz{zy{{zz{zzyzyzzzzzzzzzz{zzyyyyzyx{zzz{y{zyyzyyzyzz|zzz{z{zz{zyzzzy{y{{{{z{{zzyzyzzyzzzzzz{y{zzyz{z{y{{{{{{zzz{zyzzyzzzzz{{zy{zzzzz|{z{zzzzzzy{zzyyz{{{z{{yzzzyzzyz{{zz{z{zzzzyyzy{zzzzyzyyzyzxzyxyz{yzyzzyyyzyyzxyy{yzyyzyyzyzyyxyyyzz{zzyyyyxyyzzxzzyyyzzyyxyxyyxzzyyyyzyyyxxzyxyyzyzyzyyxyyyyxyyyzzxzyyyyyxyyxyxyxyzyzyxxxxyxyxxyzxxzzyxxxxxxxxxzzyyy{zyyzyyxxxyzyzxyyyyyxyxyyyyyyxyzyyxyyxxxxyz{zyyzzzyyyyyyyxyyyzyzzzzyxyyxyzyyyyzz{zzyyyyxyyyzyyyzyzxyyyyyxyzzzzzz{zzxyyyyyyyzyyxzyz{zyyyxyz{z{z{zzzzxyzxyzyyzzyzy{{zzzy{zzyzz{zzzz{zzyyzyzzzzzzz{{{zzzzzyyzzz{y{z{{zyyz{yzz{zzz{{{{{yz{{y{y{z{z{zz{{zzzy{zzz|z{{z{{{yyzzzzz{{z{z{z{yyy{yzzxzz{{z{{{{zyz{zyz{zzz{{{{zzzy{z{zy{z{{{{z{{{zzzzzzz{{zzzyzzzyyz{yzz{z{zyzyyyyzxyxyyzyyyzzyyyzxxyyyzzzzyzyzyyzyzyyyzyyzyzzyxyzyzyyyzzzyyyzzyyxyxyyzzzzyzyyyyxxyyyxyyzyzzzyyyyyyyyyyzzyyyyxyxyxxxyyyyyzyzzyyxyxxxxyyxzzzz{yzxyzxxxzzyzzyyzyyxyyyyyyyzzzyyzyyxyyyyyyyzyyzzzyyyyyyxyxxyyyzzzyyyzzxyxyzzyyyzzzzyyyyyyxy{zyzzzzzyyyxyyzzyzyyzyzxzyyyzzyyzzyzzz{zxzyyxywyyzzy{zzzyyyyzyyzzzzy{{yzzyyzzzy{{{zyz{z{yzzzyyyzzz{{zzzy{zyyzzzz{z{z{z{zz{zyyyyzz{zzz{{zyzzyz{yz{{zzzzz{{{zyz{{{zz{{zzzzzzzzzzzy{{z{{{{zzz{zzzz{|z{{|zz{{zzzzzz{{{{{{{zzzyzzyyyzz{z{|{{zyzyzzyzzzz{{{|{{zzzy{zzz{zz{yzz{yzzzzyy{{{{{{zyyzyzyzyzyzyyzzyzzzyyyyzxzyzyzzzzyzyxzyyxzxzzzz{{zyyyyyyyyyzzzzzzyzzyxxzyzzzyyzzzxyyxyzzxyyyyyyzyzxyxyyyxyyzyyyyyyyzxxyyxyyyxyyz{xxyyxyyyyyyzzzzzyyxyxyxyyzzzyyzzyyyyxyxxyyzyyyzzxxyyxxyxyxzyyyyyyyxyyxyyxzyxxzyzyxzyzzyyyxyzzy{zzxyxzxxyzzzyyz{zzyy{yxyyzxzzyzzzyyyyyzxyyyzzzzz{yzyzzyzyyzyzzzzyzzzyzyzy{zzyzyzzzzyzyyyzyzyyzzz{yy{zzyyyyzz{zzzzyzzyzzzzz{yzyz{|zyyzxyyy{z{zzzzzzyzyzzzy{{{z|{zzzyzzyz{z{z|yzzz{{{z{{{zzy{z{zzz{zyz{zzzz{{z|{{z{{zzzzzz{yzzz{{{{zzzyzzz{{|{{|{{{zzyyyzz{{zzz{{{{z{zzxz{z{{z|{|{{{zzzzyzz{z{zz{yzyyyxyxyx{yzzz{zzyxzzyzyyyyzxzy{{yzyyyxyxzzzyz{{zyyyyyxyyyyzyyyyzyyyyxzzyxyyzyyyzxyyyxyyyxzzxyzxzyyyxyyxyyyzyzzzzyyzyxyxxyyyzyyzzyyyyyyyyyxzzyzzyyyyyzxxxzyyyzyyzyyyxyzyxyzyzyyz{yyyzyxyxyzzzyzyzyyyxyxyyxxxyyzyyzzxyzzyyzzz{zyzzyyyyzyxyyzzyzyzzyxyyyxyyyzyyzzz{yyxxyyyyyzzzyzzyyyyyzyyzzzzzz{zzyyzzyyyyzzyzyz{y{yyyzzyyzzzyzzzzzzzzyz{zyz{|z{{{z{yyzzzyz{yzz{{{zyzyzzzx{{z{{zzzzyyyy{zy{||zz{{{zzz{zyzz{{{z{{{z{zyzyzzzz|{{{z{{zyz{{zz{{{{{zz|||zzz{z{zyyzzz{z|{{zz{zzzz{{{{z{{{zzzzyyzzzy{z{{z{zzzyzzzz{z{z{{zzzzyzxzzz|{{|zyzyyyyzyzyzz{zyyyzzxyyyyyyyyzyzzzzxyyyyyxyyyyyyyzzzyyzwyyyyyzzyyzzzxyxyyyxyzyyzzyyyyyxxxyyyyyyyz{zzxzxxyxxyzyyyyzyyyxxxyxzyyyyzyyyyywyyyxyyyyyyzzzyyyyxyxxyyxyzyzzyyyxxyxxyyzzyyyzxzyyyxxyxzyyyzzyzzxxxxxxxyxyzyz{yyyxxzxyyyzzyyzzyyyyzyyyzyz{yyy{yxyxxyyxzxzzzzzyzzxyxzyzzyzy{zyzyzzxywyyxzzzz{yy{yyzzyzzzzyzyzzzzyyzyzzyzzy{yzzz{yzyzyxyyzzz{{{{yzzzyzyzzzz|{{{{zzy{zyyx{zzzzz|zzxyzzy{yyz{z{{z{zy{{yy{zy{zzz|z{{yzzyyzzzz{{zz{zzyzzzzzz{zz{{{{{{zzyzzzz{{yz{zz|{{zyzz{zzzz}|{{{{z{z{{zzzzz{z{{z{zzyyyzy{zzzy{{zzzzzzzyzz{{{{zyzxyyzxyyxzzyyyy{yyyyyyyxyzyzzzzz{yyzxyyxxyxzzyzzyxzxyyzxyyyzyyzzzyzywyxxwyzzzzzzzxxxxzxyxyyyxyyyyzyyxzxxxyyzzxzyyyxyxxyyxxyzxyzyyyyxxxyxxyxyyyyzzyyyyxywyyy{yzyyyyxyxyzxxxyzzy{zyyxyxyxxxyyyzyyzxyxyxxxyxyyyxxzyzzyzzyyyxyyzyzzyyzyzyyyxyxzyzyzzzzyxyyyyzxzzz{zzzzyyxyyyyzyzyzy{zyyyyyxyyyyyyzzyzzx{xyyyx{zyyzy{zzyzyyyyzzzzz{yzyyyxzyyzyyyz{{zy{zzzzyyyyzzzzz{|{zyyzyyyyzz{zyz{z{yzyyy{yz{z{{z{{zzzyyzzz{zz{{y{{z{yzzyz{zz{z{{zzzy{{yy{zzyy|z{{z{yy{zyzz{zzzzzz{zzzyzzzyzzz{zz{{{yzyz{y{{y{{zz{zzzzzzzzzz{z{{|{zzzzzyy{{z{|{{zyzyzxyyyxyxyy{zzzyyzyyyyyyzzzyzzyyyyzzyyyxzyzyz{zyywyyyxxyxyyyxyyyzzzyxyzxyyzzxzy{yyyxxyzyyzyyz{zyyxzxyxxxyyyyzyzxxxyxyyxyzyyzyzyyzwxyxxxyyxxxzzzzyyyyyxxzzyzzyz{zyyyyxxyxyzzzzyzzyxyyxxyxyyyyyyyyzzywyyyyyyyyzy{yxxyxyxyxzzzzzyz{yyyxzxyxyzyzyyz{yzxyyzyyyyyxzzyzzyyzxyyzzzzyyzzzyyyyyzxzxzzyzzzyzzzxyyyxzzz{y{{zyyzyzzyz|{{z{zzzyyzyyyyyz{zzz{z{zzzyzyzyz{z{zzzzzyzzzzyyz{{zzy{z{yzyzyzy{zzz{z{{{z{zyyzzz{zzz{{{zzzyy{{zzz{{z{{z|zz{zzyz{{{{{z{{{xzyzz{zz{{z{z{z{zzz{zyzyzz{z|{{zzzyyzzzzz{{zy{{{yz{zyzzzzz{{{{z{{{zzzzzzzzzyyyyzyyzyxzyxyzxyzzzyyzxyzwyzzzzyzyzzyyxyyyzyyzy{zyzyxyyyyyyzyzzxzyzzyyxyyyxyyzyzyz{yxxxyxyyxzyyzzyyyyyyyxwyxyzxzxyyxxxxxxyxyyyzxyzzyxywywxzyzyyyyzyyxyyxywyyyzzyzzzyyzyyxxxzzyyyzzzyzyxyxyyyyzyyyxyyxyxyyyxxyyzzzzzyyyyyzyxyyyyz{yzyyyyzyzyyyyyzzy{zyyyyxyyxyyzyzzzzyyyyxyyzyzzyyzyxyyyyyxyyzzzzzzzyyyxyyxxzzyyyzzzzyyyzyyzzzyzyzzzzzxyzyzyzzz{{z{zyyzzzzzyzzz{y{zzyxzyzyyzzy{z{{{z{yyyzyyx{z{z{z{{zz{yzzzzzzyz{{{zzyz{yzyyy{z{zz{{{yzzy{zzz{{{{z{{zyz{yzyzz{yz{{|{{zzy{zzyz{zzz{{{zzzyzzzyzyz{yz{{{zyzyzyyy{zzyz{{zy{y{z{zzy{{z{yzzyzxyyyyyyzzyzxzyyyyyyyyzyzyzyzzzzyyyzyyyzzzzzzzzzyyyxxyxzzyyzzzzyyyxyyyzxyyzyzyzyyxyxzx{xzzyzzyyyyyxyyxzyzxyzzyyyxyxyxyxyyzyzyyyxxxwxyxxxyyyzyyyxxyyyyxzyzyzyyyyxzxyyxxyzyzyzzzyyyyyxxxxyyxyyzzyyyyyyxxxzyyyzz{yyyyyxxxyyyzyzzzyyyyyyyyzyzzy{yzzyzzyxyyzyy{zzz{yyzyyxxyxxzyzzzzzyyyxyzyzyzzzyzyxyxxyyyyzzzyzz{zzyzzyyyzyzzzzz{zyyyyyyzzyzyzzy{{yzzyyzzz{zzzyzz{zyy{yzyzz{{{zy{zzyzzyzzzz{{z{z{{zzzzyzzz{zzz{{{zzyz{yzzzy{{z{z{{zzzzyzzyz{{{z{z{zyzyz{zz{zz{{z|{zzyyyz{zzzz{zzz{zz{zyzyzzz{z{{{{{{yzyzzzz{{z{{zzyzz{zzzzzz{zzzzxyzyyxyzxyzzzyz{zyxxxyyywxyzy{y{zzyzyxyyxzyyzyzzz{yyyyzzyyyzy{z{yyzxxzyyyzyzyzzyzyxzyyyyyyyyzyyzxxyyyyyxxxxzyyzzyxxxxyyyxyyyzyzyyxxyyyyyxyyyyyzzyyyyyxzxxyyzzzzzyzyyxyyyxyzyzyz{zxxxyzxxyyyyyyyzyyxxxzyyyxyxyyyzzyyyyyyyyyyzyzyz{zxxyzyxxzzzxyyyzyxyyyyyzzyyzyzyzyyxxyyzyyzyyzy{zyxxyxxyyzzyz{zzzyyyzyyyyzy{zyz{zzzzyyyyyyzy{zz{zzyzxyyzy{zzzz{z{yzyzyzzzzyzzy{y{yyyzzyyyzy{z{z{zzyyz{zzyzz{zz{z{{zyyyzzz{zz{{{{{zyz{zyyzz{{{{z{{zzzzyyyz{y|{z{z{{yyyzzyzzz{{|zzzzyzz{yzzy{z{z{{{zzzyzz{yzyz{y{{{{zzzz{zzzzz{z{zyyzyzyz{y{{{z{zxzxyyzyyxyyyzyyyyzzxyyyyyyzy{yzzyyyyzxyxyyyyzzzzzyzyyxxxyxyzzyxyzzzzxyxxyxyzzzzyz{yxyyyyyxyzzyyyyyyyyyxxyyyyzzyy{yyxyxwyxyyzxyyxzzyyxyxxxwyxzyyy{zyxxyxyxyyyzyyzyyzyyyxxxxyyyyyyzzyxyyyyxxxxyyzxyyyxywyyxyyzzyyzzyxyxzyxywy{zz{zzyzyzyyyzyzzyxyzzzyyyyxxyyzzyzyyz{yxyyyyyyyzzyz{yyyyyyzxzyzz{zyyzzyxzyyyyzz{zz{{z{zzyyyzzyyzyyyzzzzywyyyzy{y{zzz{zyyyzyzyzzzyz{{{{zzzzyyyyzzzzz{zz{yyzyxzzzz{{z{{zyy{yzzzzyyzzzzz{{yxyyzyzz{{{z{z{zyzzyzzyzz{{zz{zzyzyz{yzz{{z{{|{zyyzyyzzz{y{{{{{yzzyzyzzz{{zz{{z{zyzyyzz|{{zzzzzzz{zxxyyz{zz{yzzzzyyyzyyzz{zzyzyyyzyxyxyzxzyzzzyzyxyyyxyyyzyzyzzyyyxyyywyyyzzyyzyyyyxxzxzzzyzzzzyxyxxxxxyzyyxyzyyyxxyyxxyzyyyyyyyyxxwyxxzyzyyxyyzxzyyxyyxyzzyzyzyxyyyyxxyyzyyzyyzyzxyyxxyzzzyz{zxyyxyyyyyyzxyyzyxzxywyywxzyxyzzyyzxyyyyxxyyzyzzzyyyyxxyyzyyzyzzzyzyyyyzxyyzyzyzzyxyxyyyyzz{yzyzzyyxzzxzyyzzzzzyyyyyxyyyyzzxzxzzz{zyzyyyyzzyyyzzzxyyzyyyzzzzzzz{zyyzyzy{yyz{zyz{{yxyzyyyzzzzzz{zzzzyy{zyyzz{zzzz{y{zzzyzzxzzz{zz{zzyyzyzzzz{{{{{{zzzzzyzz{{{{z{zzzyyzzzzzzzz{y{|{zzyzzyyz{zz{z{{{{z{yzz{yzzz{{{z{{zzzyz{zz{z{{{zzzzzzyyzz{z{z{yyzyyxyyyyyyzzyyzzzzxyyyyxxxzzyzzz{{yyyyyyzzyyyyyzzzxyzxxxyyzzyxyz{zzyyyyyxyz{yyzxzxxywxyxyyyyxyyzzzxyyxxxyyyyxyyyxxxxzxxxwxyyzyyy{yyyxyyyyzzyyxyyyxxxxxyxxyyx{zyzyzxyyyyyxyyyyzyyyxzyxyyxxzyyzy{yyyzyyyyyyxyyyyzzzyyxxxwxxyyyzzzzyyxzyxxzzyyzyyzyzyxyyxyyzyzyyyyyyxyyyyyyyzyzyzzzzzzyyyxyxyyyyyzy{yyyyzyxyzzzz{zzyyyyzyyxzzzzyzzzyxyyyyyyyzzzzzzz{zyzyzyzzz{{{y{z{zzzyyyyyyzzyzz{{zyzzyxzyz{zzyz{{zyzyzzzzyz{zzz{z|zzyzz{yz{z{zzzzzzzzyyyy{zzzz{zzzyy{zzyz{|zzzz{z{yzzzzyzzzz{y{{{zyzyy{zzz{zzz|||zzyzy{yy{{{zzz{zzzzz{z{zzz{zzzzzyxyyxyzyyyyxyz{{zyzyxyxyyxzzyzzzyzyyyxxyyyyyyyzzyxyyyyxyyzzzzzzzyyxyxxyxyyyzyyxzzyyyxyzxxzyyzyyyxyxyxxyyyzzxyz{xyyywxyxyxyxyyzzzywxxxxxyyyyxzyyyzyyyxxxyyyzzz{x{yyyyxxxyyzyzyyyzzxyzyyyxyyyyyzzyyxzyzxyzxyyyyzzzyyzzyzxyyz{zyzyzyyyyyyyyyzzzzxzzyyyyxyxyzyy{y{z{yxxxyzyyyyzyyyzyzyyyyyxyyy{zzzyyyyyyzyyyyzzyzzzyyzyxxzxzzyyy{yz{zyyyzyyyy|zzzz{zzyzzyyyzzzy{z{zzzyyzzzyyzz{zzz|zzyyzzyyy{zz{z{zzzz{zxyzzzzzz{zz{zzyzyzzyzzz{z{{{zyzyzzzyzzzzz{{{zzyzyyy{z{z{{z{z{zzzy{zzz{{{z{z|zyyzzzzyz{zzz{{zzzzzzzzzyz{zzzzzyyzyzyyyz{z{{zz{yyzyyzzyyyyzzyzzzyxzyyxxyzyzyzz{zyyxyyyxzzyzyz{zyyxyzyyyzyyyyy{zyyyyxxyxyxzyyzyzyyyyyxzxxzzzzzzzzxyxxxyxyzzyyzyzyyzxyywyyxxyyzyyxzyyxxxxyyyzyyzyyxxyyyxyyxzyyy{yyyyzxzyxxzyzyz{zzzyyyyyywzyyxyzyyyyxyyyxxzxyzzyzyyzyyyxyyyzyzzyzyxyxyxyyyz{yyzyzyyzyyzzyyzyyzzzzyyxyyyyxzyzzyyzyzyzyxxyzzzxzyzyyyyzyyyzyzz{zzzzyzyxyyyyzzzzzy{zyyyzzyyxzzz{z{{{yyxzyzyz{zyzzz{{{zyyzyyxy{zzzy{zzzyyz{yzy{zzzzz{|{{zzzy{zz{zz|yz{{zy{y{zz{{{|{zzzzzz{zyzz{zyzz{{{zyz{zzyyzzzz{{{{z{zz{zyy{zzz{{{|z{zyyyyyz{zz{{z{zzyyyzyzz{zzzz{zzzzzyzzyz{zzzxzzyzyyyyzxyyyyzzyzzyzyyxyyyzyyzz{zzyyyyyxxyyzzxzyyyyyyyxyxyyzyyyzzzxxyxyyxyyzyzzzzzyxxyzzxyyyyxzyzzxyxxyywxyzxyyzxyyxxyxxyxyzzzz{yyyxxyxxyyyxzyyzyxyxyxxwyxyyzzyyxzzyyxyyxyyyxzzyzywyxxxyxxyyyyyyyxyxxxxyxyyyyzzzzyxzyyyyxzzzyyy{zyyxyyxyyyzxyyzzzyyyxxyxzzzzyyyzzyxzyyyyxzzyzyzzzyxyyzxyyyzz{zzzzyzyyxyxxyzzzyyzyzyxyyzzzzzzyyzzzzyz{zzyyyzzz{yzzyyzzzzyyzzzzz{{zyyzzyzyyz{z{{z{zzzzzyyzyzzzzzzzzz{yzzzzzzzz{{zz{{yyzzyyzzz{zzz{{zyz{zy{z{zz{zzz{zzyyzy{zzzzzz{z{{zyzyzzz{{zzzzz{zz{zzyyzzzz{{z{|zzzzyyzyyzz{{z{{{yzzyyy{zz{{{{zyzyyyxyxyzyzyyyyzzyxyyyyyyyyzyzzzyxyxyyxxyzyzy{{yzzyxxxyxzyzxyzzzyzzwyxxyyyzyyyyyyxzxyyyyyyyyzxyyzyyxxyxxyyyyyyyyyxxxxywyyxyzxyz{yyxxxwzxyyyyyzzyxyxyxyxyyzzzyzyyyxxzxyyxy{yzyyyzzyxyxyyyxxxyyzyyyxyxxzyxyzyyyzyzxyzyxzxxyzyyzyzyyxyyxyyzyyyyx{zzzyzyxxyyzyzyyyyzzzyyyzyyyzzyzzzyyyzyyyyxyyzyy{{yyyyxyzxxxyyzyzyzyzyzzzyzyzzyyyzzyxyyzyzyy{{{zzyzyzyyyyzzyzzzzzz{zzyyyyyyz{zz{zzzyyzzyyzyy{zzzzz{zzzyyzzzy{zzzz{{{yyyyzzzx{zz{{{{{yzzzyyz{{{zzz{z{yzyzzyy{zyz{zz|zzzz{zzzzzzzz{{zy{zyzzzxz{z{z{zz{zyzyyzz{{y{z{{{yyzyzyzxzx{zz{zyyxyyxyzyzyzyzyzyzyyyyyyxzyyz{zyyzzyyxyyxyx{zz{zyyzyxyzxxyyzyyyyyzzyxxyyxyyzzyyyzxyyyyyzxxzzzyyzyyyyxyyyxyzzyyyyyzxywxxxyyyxyyzyzxyxxxwxyyyzzyzzyyxyyyxxxyxzyz{yyxxyxyyxyyzyyyyzyzwzyyxyxxyyzzyzyyyyxyxxyxzyxyzzyyyxxyyyyxzyzzyzzzxyyyxyyxzzzxzzyyyyxxyyxyyxyyzyzyyzyzyzyyzyyzzzxzxyxzyyyy{zzyzz{zyzzyywyyyzzzyzzzzzzzyyzyz{zzzzzyzyzzyyyz{yzz{zzyzzyzyyyzzyzz{zzyyyyzyyyzz{z{yzzyzzyyzzzzz{z{{{{zyzy{y{z{zzzzzzz|zzzzzzzy{{z{{|{{yz{yzyxz{z{{{{{zyyzyyyyyyzz{{{|{zzy{zyz{yy{{z|{zzzyzzzzzzzzzz{{{{{zyzzz{z{{{z|zzyzyzzzz{zzzzzzyyyzxxyyxxyzyzyzyyyxxyxxwyyzz{yyzyyyyyxzxyyxyyyzyxyyxyxxzyyzyyzzyzxyyyxyxzxxxyyzyxxxxyxxwxyxyyyzxzxxxyxxxxyzyxyyyyxxwxxywyyyyyyzyyxxxxyyxyxyxyzzzyxxxxxxwyyzyyzyyxyyyxxyxwyyyyyyyxyywyxyxyyyyyzyzyxxxxyxxyyyyyzzzxxxxxyxyzyyyyyzzxyxxyxyyyzyzyzz{yyyyyxzzxyyyzzy{yyyyyxyyzxyzyyyzyxyxwxxyxyxyyzyyyyyyyxxyyzzyzz{zzyyyxyyz{{zyzzyzzyyyzyyyyzz{zzzzyyzyzyyyyzzzzzzzzyzzyxyyzz{zzzzzzyyy{yxyz{zyz{{{zyzyyz{zyzzyzz{yzzyzyzzyy{z{{zzzxyz{yyzzzz{{z{z{zyyyzyzzzzzz{{{{{yyzzz{zyzzzzzzzyzzyyyyz{z{zzz{zzzyzzzyyyzzz{zzzyyzyyzzxz{{{zzyzyyyyyyyyyzzyzzz{yyyyyxyyzzyzzyyzyyyyyyyyzxyyzzzzyyyyyyxyyyzyzzzzyyyxyyxwzyyyzzz{yyxxxyxxxyzxzyzzyxyyxyxyyyzxzyyyyyxxxyxxxxyzyxzyyzxxxxyyyyyyyyyyxwxxxyyyzyyyzyzxyzyyxyyxyyyyyyzzyyyyyxxxxyyyxyyzyyyyxyyxyyyyyzyzyxyyxxxyyyyyyzzyyyyxyxxyyyzyzzzyyyxyyxyyyyyyzzzzyyyxwyxwzxzyyyzzyyyyyyyxxzzzzyyyzyzyzyyyzy{zy{{{zyyyyzyyzzzzzyzzyyyyzyyzyzzzz{{zxzzzyzzzzzz{zzzzzyy{yyyyyzyy{z{zzzz{zzyz{{zzzzz{yzyz{z{zzzy{{zzzzyyzyyzzy{z{zzzz{zzzyyzzyz{zz{yy{zyzzzzzyyzy{z{{zzz|{zz{z{zzz{{{zzzzzy{yzz{{zz{{zyy{zzzyzzz{z{zzzyzyyzyy{{z{zzzyyyyxyxyyxyzyyyyyxyyxxyxxzy{yyzzyyyxyxyxyyyxzxzyyxyzxyyxxzyzyyyyyyyyyyxyxzxzzyyzzyxyxxxxyzyyyyyzyyxyxxxxxzyyxxzzyxyyxyyyxzxxyxyyzxxxxyxxxyzyxyzzyyyxyxzxyyyzyyyzyxyxxxyyxyzyzy{{yyyyyyyxwxzyyyyyzxyxyyxywxzxyyyyyxxzyyyyxxzzzzyyzyyxyyxyxzyyzyyyzyyyyxxyyyyyzxyzzyxyyyxyyzyzyyzyyyyyyyxyxyyyyyzyyxzyyxyyxzzzzyzzyyzyyyyyyzzyyyyzzzyzyzyyyyzyyzyzzzzyyyyyzy{zzzzzzzy{yyxyyz{{zzz{z{xyyyyxy{{{zz{{zzyzzy{zy{zyzzzzzzzyzzzyzzzzzzz{zzyzzyyyyzzzzz{z{yxzzyyyyzzzzzz{zzzyzzzy{yyz{yzz{zzyzyzzzzyzzzzzzzzyzzyyzzzyzyz{zzzzyyyy{zyz{zyzzyzzyyyxyyyzzyyzzzyyyxyyzzzzxzz{zzyyxyxyxyyyzyyzzzyyyyyyyxyzzyyxzyxxyyxxxyyzxyyyyxyyyxyyyyyzyx{yyzyyyxxyyzyyyyyzyzxxxxyxxyyyzyyyyyzxyyxyyyyyzyyyxyxxxwxyyyzyxyzzyyxxxxxxwzyzyy{zyxxxxyxxyyyzyxzyyyxyxxyxxxyyzyzy{zxyyyzxyzx{yyzzyyyyxyyzyxyzzzzy{yzyyyyyyyyyzzzzzzyyxxyyxyzyyyyzyyxyzzyyyzyyzyyzzyxzzxxyyzzzyyzzzyyyzzyyyzzzyyyzzzyxyzyyzzzz{zzzyyyzyzz|yzzzzz{z{yyyzyzyy{z{zzz{yzzzyyyzzzz{y{{{|yyyzzzzz{{{z{{z{{zzzzz{zz{{z{z{{{{z{zzzz{zz{{{zz{yzzzzzyyz{zzz{{{zzyzyyz{zz{zz{zzzzzyzzyzy{zzzz{zyzyyyzyz{{{yzzzyz{yyyzyz{zzzzyzzyxyxzxyy{yzzyyzzyyxxxywyyzyyzzyxwyxyxywyxyyy{yzyyxxyyyyxyzzzy{yxxxxxyyyyxzyyyzyyyyyxyyxyxyyyyzyyyyxxxxyyyyxyyyyxxyyxyyxyxxzxyyyxxxxxxyxxyyyyxyyxxxxxxxyyyyyzxyxxxxxzxxxxxyyyzzzyyzxyyyxyyyxxyyyxyyxxxwxwyyyzyyzzyxxxyxxyxzxyyyzyyxxxxzyyzyyxzyzyyyyxxyxzyzyyyzzywyyyyyxyxyyyyzzzyzyyyxyyyxyyyzyyyzyyyyxzzzzyy{zywxyyyxxyzzzzzzzyxyxzyyzyxz{zy{zxyzyyzxyz{xzz{zzyyyzyyxyzzyzzz{yzyyxyyzzz{zzzz{zyzzzyyz{z{zzyz{z{yyyyzyzy{zzz{z{{zyzzyyzz{zzz{{zzyyzzzyyzzz{zzz{zyzzzyyzz{z{zz{{zyyyyyyy{zzzzy{{zyyyzyyyz{zzzzz{yyyzyzzyyzzz{{zzyxyzyzyyzzzyzyyzxywxxywxzwyzzzzzzxxxxyyyxyxxyyzzyxyyyxxyyyyyxzzyyyyyxxxxyxyxyyzyyxyxyyxyyzyxxzyyyxxxwxxxyxzyxyyxxxxxxxxxyxyyyxyyyxxyxxywxyyxyyyxyyxxwyxxxyyyxzyyyxyyxxxxxzyyyzyzyxyxwyxxyzyyzyyzyzxxyyyxxyyyxyzyxxxxxzyxyzyyzzyyxyyyzyxyzzyyyyyyzyyyyxxyzyyyyyzyxyxxwxyyyzyxzyzzyyywyxyxy{yzyxyyxyzyyxxxzyzyyyyyyxyyxyyyzyyzyz{yyyzyzyzyyyzzzz{zyyyxzzzxzyzyyyyzyyyzzyyyzzzzzz{yzxzyyyyyz{zzy{{{zzyzy{zzzzzzzzzzzzzyzyyzz{z{{yzzyy{zyzzz{zzzzz{zyyyyyzzzzy{zz{{z{{zzzzxz{zy{y{zz{z{yzyyyyzzz{zz{zzzyxyyyzzzzyz{zyyyyxz{yzz{yyzyzyyzyzyyyyzy{yyyzzzyxyxyyyz{zzzzzzyzwyyxxyzyyy{zy{yxzwyxyxyyyyy{yzzxxyyxxyzzzyzzzxyyyxxywyyyzyyzzzxxxzxxyyyyxyyzxyyxxxxxyyxyyyyyyyxxyxxyyyyyyzyyyyyyxyxxyyyyyzzyzxyyyxyyyyyyxyxyyyxzxxyxxyyyyyzy{xyxxxyyxxyzzyyzzyyxyyxyxyyyzzyzzzyxyyxyyyyzyyyzyyxyxxxzzyzxyzzyyyyyxyyyyyyyyzy{yyzzxyxxyyzzzzzzzyyzyyyzxyz{zzyzzyyyyyxyzz{zyzzyyzyyxyyyyyzzzzzzzzzyyyzzyyzzy{{zzzyxyyyyxz{yyzz{yzyyzz{yz{zz{{{{zyyzxzz{zzzyz{{{{{zzzzzyzyzzzzz{{zz{xzzzyzzz{zzzz{yyzyyyyyzyzz{z{z{zz{z{z|{z{z{z{zz{yzzzzzzz{{{{{z{yyyzzy{{{zy{z{zyzz{zzzzz{zyyzyyyyyxyxxyzzxyzz{yyyxywyzyxzyyzy{{yxyyzxxyxyyzyzzyxyxyyyxyxzyyxyyyzyxxxywxyyyxzxyxxywyxxwxzyyxzyyyyxyxyxxyyyyyyzyxxxwxyyxzyxyxyyyywxyyxyyyzyyyx{yxxxxyyyyzxywyzyyyxyxwyxxyyzyyy{yxwxxxxyxxxyzxyxzwxxyxyxyxyzyyyzzxyzyyyyyyzyzzzyyyyzyyyxxyxzyzzzyyyyzyxxxyyyyyzyyzyxyxxzxyzyzyy{zxyzxyxyxyyyyyzzyyyyyyyyyzz{zyyzyyyyzyyxyzyzyzzzyyzyxyyyyyyy{zz{zyxyzzyyyyzzzyz|{zyyxyxyxzzzzyzzzyyyyzyyyyz{{{z{{zxzzxyzyzzzzz{z{zyyyyyyyz{yzzzz{zzyzyzzyzz{{zzz{zxyzzzzyzzz{zz{z{yyzzzzzyz{z{{{{zzzyz{zzzzzzz{zzzzzzzyzy{zzzzzzzzyyxyyzy{zzzyzyyyxyxyzywyz{zzzzzyywxyyyyyyzyyyyzyxyyyyzxyzxyzyyyyxyyxxyxyy{zzxyyyxxwyyyxyyyyyzyyyyxyxxyxyzyyyzzyyyyyyxxxyyxyxyyyxxxxxyyxyxyyxyyyxxxxxwwyxyyyyyxyyxyxwxxyyyyyzzyzyyyxyyxwxyyxyyzzywyyyyxxxyyyyyyxyxxxyxxxyyxyyzyzxxyxyyyyyyyyyyzyyxzxyxyyyzzyyyyzyyzyxxyxyyzyyzyyyy{yyyyxxyzyzzzzyyzyyyyyyzyz{zzyyyyyxyyxzzzzyzyzyxxzxywxyzzzzyzzyyzzyxyyzyzzzyz{yyyzyxyyzzyyzz{zyxyyyyxxzzzzzzzzyyyzyyzyyzz{zz{|zzyzyzyyzzyyzyz{{zyyyyzyyzz{{yz{{zzyyyzzzz{z{z{zzyyyzyzyzzzzzz{{zzzzyyyzz{z{{z{z{zzxzzx{yzxz{{yzzzyyyyyyzzzzyz{zzzyxyyyyzz{z{zzzyxyywxxxxyyzyzzzxyxyxyyxyzyzzyyzxyxxyyxxzyzyzzyzzyyxyyxyyyyzyzy{yxxxyxxxzyzyyyyzxzyyyywwyxyxxzyxyzyxxxyyyyyyxzyyxyyxwyxyxyzyxzyzxxyyyxyxyxxyyyzyzwxyyywyyyzyxyzxywyxxyxxyyxyyxyyzxxxxyyyxyyxyyzyyyxxwyyxxyxxyzxzyxyyyyywzyyzzzyzyyxyxyyyyzyyzzzzxwxyyyzzzyyzzyzzxyyyyzyyyzzyyxzzyyyyzyxyyzxyyzzyyyzyyyxyzyzzzzzzzyyyyyyyzzyxzyzy{yyyyyyyyz{zzzzyyyyzyyzyzyzzyzzzzyyzyxyxzzzzzzzzzyxzzxyy{zzzzzz{zyzyy{zzzyzz{{y{yzzxxzzzz|{zzz{zyyyzzyzzyzz{z{{{zyyzyyyyyyzyy{{{{zyyyyzz{zzzzz{zzzzy{zyyzz{z{zzzzzyzyyzyzzzz{zzzzyyzyyyyzyzz{zzyzyzzyxywyzzyxyyzyyyyyyyxyyyzz|zzyyyyyyyyyyyyyzzzyyyxxyzyzzyyyy{yzyyxxwyxyxxyxzyzzxzxxxyxyyyyyzyyyzxxxxxxyzzyxxyyxzyyyxxxyxyzyyyyxyyyyxyyyyzyyzzyyxyyxyxyyyzyyxzyyyyxxyyxyyyzyxyzwyyxyyyxyxyyxyyzyyyxxxxxxyyyy{zzxyyzyyyxyzzyyzyzxxzxyxxyyzxzzzzzzyyyyyyxyzzz{zyzyxyyxyxxyyzyzy|yyxzyyyyyyzyyyzyxyyzyyyxyzyzzyzzyyxyyyyzzyzzyyz{zzyxxyzzxzyz{zzz{yyyyzyyyzzyzxzzzzyx{yzyxzzz{zzzz{xyxzyyyzzyz{z{{zzzzyzzzy{zzz{z{{zzyyyyzx{z{z{{zzyzzzyyz{yzz{{zzzxzyyzyzzzz{zz{{zzzyzzzzzzy{{zz{zz{yzzyzyzzz{z|{{zyzyzyyzzy{zz{zyzz{zzyyzy{zzzyzxxxyyzyxyyyyzyyyyxxyzywxyyyyyzzzzyyxxyxxyzxyyzz{xyzyyxxwyzzyxyyzyzyxxxxxyzyyzyyyyxyxxyxwxyzxyzyxxyyyxyxxxxzyxyyyxyxxxyyxxwyyxxyyyxyywxyxxxzyyzyyxxyyxxxwywyyyzyyyxyyxxxxyyyxyyzyxxxxxxxxyxxxxyyyyxxxxxxxyzyxyzyyxxyyxxxxxyxyyyzyyyyxzxxxxzyyyzzzzxyxxxyyzzzyyyzyyyxxyyxxyyzxyyzzyyzyyxyyyyxyyzy{xyyyzyxyyy{yyyzzzyxxxyxyzzyyzzzzyzyzxyyxyz{y{zzzyyzyyyyyyzzyyyz{zxyzzxyxzyzzzyzzzxzxzyzyyzzzz{z{yzyyzzz{zy{zyzz{zzyzyyyyzzzzzzz{{xzzzyzzzzzzzzyzyzyzzzxyzzz{{zz{zyyzyzx{{zzz|z|{zzzxzzyzx{zzzzzyyzzyyzyyzyzzzzzyzyyxyzyz{z{zyzyzyxzyxxxxzzzyxyy{yyyyxxyyyyzxyzzzzyxxyxyzyzyyyyyyyyyyyxxxzzzyxyzzyzyxxxyyzyzyyyyzzyxxyxyyyxzyxzyyyyxxxxyyxyzzxyyzxxyyxxwxyxzyyyxyxyxyxyxyyxyzyyzzyxyxyyxxxyzyzzyyywyyxxyyyxyzxyyzyxxyyxxxxyyyyyyyxxxxyxxyxyyxyzyzzxxyxyyxzzzyzzzzyxyyyyyyzyzzyzyzzyyxxxyyzzyzyyy{yyzzxxyyyzzyzz{yyyzyzyxxzyyyzyyzyyyyxyyxxzzyz{zyzyyzxzyzzyzyyzz{yyyyzxyyyzyzzzzzyyyyzzzzyzyzzz{zzyyyzyyyzy{zyzzzyyzyyyzyyzzzzzzzzyzyyyxzzzzyzzz{{yyyxyyyy|zz{zzzzyzzzyyzyyz{zzz{zyy{yyyzzzz{{z{{{zyyzyyzz{{zz||{zzyyyyyzzz{{z{z{zzzxxyzzz{zzzz{zyzzyxxyzz{y{zyyyzyxyxxzxyy{yzyyzyyxxyxzyzyyzyzzzyyxxyyyyzyyyyxzyyxyyyxxyyyyzxyyzzyxxwyyxyyzyzzzzxywyxyyxyyyyzyyyzyzxxywxyyyyxyxyyxxyxxxxyxxyyyyzxxxxxwxxyzyyyyyyyxwxywxyyyyyzyzyyxyyxxywxxxzzzyxzxxyxxxxxyyyyzyyyyxwyxzxxyyyyzxyxxxyxyyxyzyzzyzyyyyxzxyyxyxyxyyzyyzzyxyxyzyzzzzzywxyyxxxyyzyyzzyzwyyyxxxzyzyyyzyzyyxyxyzxzyyyzyyzxxyyyyyyyzyxy{yyyzyzyyyxzyzzyzzyyzyzzyxzzyzyz{{yzyyzyxyzzzzz{{zzxyyzyyyz{zzzzzzzzy{yyzzyzzyzzzzzzyzzyyzy{{zyz{zzz{zyyyyzzyzzy{zzyzzyyzzzyyzzzz{z{zyyyyzzyz|z{z{zyyyzyzyy{{{z{z{zyzyyyyy{{{zzzzzyzyyzyzyz{z{z{yzyxzyyxxyxyzzy{y{yxzyxxzyzzzzzzyzzyzxyxzyyyzyyzzyzyyyyyyyyyyzyzxyyyzyxyyxyyzyxzzyyxywxxxyyzxyyzxyyxyyxyyxzyzxyyyyyxxxyyzxyyyyyzxyyxyxxxxyxyyyyyyyyxyxyxxyxyzyyyyyxyxyxxyyyyyyzyzyxxyywxyxyzyxyyyzxzyyyxxxxzzxzyyzxyxxyyyxyyzzxzyzyyxxyyyyyzyyyyzzyxyyyxyyyyyzzyyzxyyxxxyxxyzyzyzyzyyyxxyyyyyzzyzzyxyxyyyyyyzyyyzyyyxyzyyxyz{yzzyzzzzyyyyyzzzzzzzyyzyzyyzyzz{zzz{{xzyyyyyxyzzzyzzzzyyzzzzy{{z{zzzy{zzzyzzzz{z{zzy{zyxyyyzzy|{zz{{{zzzzyyyyzzzzzy{{zxzyyzyyyyyyyz{{{{yzzzy{zzyz{z{{zz{xyzyzz{zz{zz{zzyyzzyyy{zzz{{zzyzzyyyx{y{zzzzzyxyyyyxxyzyxxyzzyxyyyxyxzzzyzzzzyyyyyxxxyyzyzyzyyxyyxxxxzyyyxyyyyxxxxyyyyyzzyyyyyxxxyxyxyzzyyyyyxzywxxxxxxyyxyyxyxywxyxyxxyyyyxyyyyxyxxyzyyzxxyyyyyxxxwxyyyxzxzzyyxxxyxxyyzxxyyzyxyxyxzwyyxyyyzyyxxxxxzyyyzyzzzzxxyxyxyxyyywyyz{yyzyyxywyzyyyzy{yyzyyyxyyyxyyyy{yxyyxyyyyzyyzy{yzxyyyyyxyzyyyzz{yxyxyyxyxzyyzzzyzyxyyzyzyyzzzw{z{yyyyyxyzz{zyy{zyyzyyzzyyzy{zz{zzyyyzyyyyzzz{z{yzyyzyzzy{{zzzz{zy{{yyz{zzzzzz{zzzzyyyzzy{{{zzz{{zyzzyzxzz{zzzzzzzyzzzzyzyyyyy{z{zzzzzzzyzz{zzzz{zz{yyyzzzzy{zz{zzzzzzyyz{{{{yyzzzzzzzyzz|yzzyzxzyyzzyyxxzyyzzzyyyyxyyyxyyzzyzyzzyyyxxyyxzxyyy|yyyxyxyyyyzyzyyxyyyyyxxxxyyyzyyzzyyxyxyyzyxyxyyzyyyyxxxyyxyyyyyyyxywyxwxxxxxzxyyyyxyzyxxxxxyyyyyzyyxyxxwxxxxxzzzyzzyzxyxxxxyyyyzyzyxxyyxxyxyzxyyyzxxyxxxxwxzxxyyyzxxyxxzyxyzyxyyzzyyyyxxyxxyyyyyyzyyyxxxyyxyyyzyzzyyyxxxxyyzyzyyzzyyyxyxyxyyyzyyzzxxyyyyxwzyzxyzzzzxyyxxywyzzyzzzzyzyxzyyxzyzz{zyzzzzyzyyyyzzyz{{{yzyyyyyyzyzzzz{zzyyyyyyzy{{yyzz{zzyyyzzyzzzzzzzz{yzyzzyyz{{zz{{zzyzyyyyz{zy{zzyzzyyyyyyyzzz{zz{|z{yzy{z{yzz{z{z{zzyzyzzyyzz{z{{zz{zzxyyyz{zzz{zzzyzzyyzzz{zzy{yyzwyyyxyxzyyyyxyzyxxyyxxwyyyyxzzzzyyxxyyyxyxyyyyzyyxxyxyxyyzxyxzyyyyyxxyxyxyyyzyyyxxxxxxwyzyyyyzyywyyxxxxxyyyyyxyxxxxxywxyyzyxzyzxwxxwwxwyxyyyyyyxxxxxxxyyxyxyyyzxyxyxwxwxxyyyyzyyyyyxxxwxyyxyzyyxxzxxywxxyyxxzyzyxxyxyyxyzyzyyyyyyyxyyyyyxzyzzyz{yyxxxyxyyxyzzzzxxxxxyxwzyyyxyzyyxyxxyxxyzyzzyyzzxyyzyyyyzzyyyyzzyxzyzxzzzyyyzyzyyyyyzyyzzzzz{zyzxxyzzzyzyzyzzzzzyyyyyyyzzyzzz|yyyyyyyyzy{zzzz{{zyzyzzzyyz{zy{zzyyzyzzyyz{yzz{{{zyyzxyyyzzzzy{{{zxyyyyyyzyzz{{zzzzzyzyzz{zzzz{zzzzzyzyyyz{zzz{zzzyzzzyzyyzzzy{zz{zyyxyyzyy{zyzzzzyxyyxzyyzyyzzzzxyyyyyyxyyzxzyzyyxzxyyyxyxyzyyzzxxyyxxxyxxyxxyzzyyxxyxxxyyyxxzzyyxyxxxywyyyyzzzyyxxyyxyxxyzzyyyzxxyxxyxxxyzyyyyywxxwyxyyzyyyyyyzxwyyyyxyxy{yyyzyyxxxxyxxyyxxwyzyxyyxyxywxyxyxyzyxxxwyyxxxzxyyzzzyxzxyxxwywxzyyzyzxyyyxzxxyzxyzzzyyzyxyyyzyyyzyzyyxyxyyyxyzyzyzyzzzyxzxzyyyyzyzzyyxxyyyyyz{yyzzzzyyyyzzxyzyzyxzyyyzxxzyyyyz{yz{zzyyzzzyyy{zyyzz{{xyyzzxyzzyzzyzzzzzzyzyzzzzyzzzyzyzzyyyzyzzzz{zz{{yyxxzzzz{y{z{{z{yyyzzyyzzzz{{|zyyzzzzzxxzzyz{z{zyyzyzyz{z{zz{z{zzyxyzzzzzzy{zz{zzyzzyxzz{{zz{{zyy{zzzzyzyyy{zzyyyzyyxyxyyzzyyyyyyyxyxxxyyyyzyyzzxywyyxxyyxxyyzzyxyxyxxxxyzyyxyyyxxwxyyyzxzyyyzyyyyxxxyxyyyyyyyxzxwxxxxwyyyyxyyyyxyxxyxxyxyyxzyxyxyxxyxxzxyyyyzyyxyxzxxwxxyyyyyyxyyxxyxxxxxyxy{yxxxxxxxxxyzxyyyzxxyxxyxwxyyyyyyyyxxxxyxxxyxyyxyzxxyxyyyxyyzyyyyyzxyyyxxyzyxyzzyzyyxyyyyzyyyyzyzyzyxxyyzyyxy{zyyzyyzxyyzyyyzyyyzyzyyyxxyzzzyyyyzzzyyyxyyzzzyyzzyzyzyzzyyyzyz{z{{zyyyzyyyyzzzyzz{zzyyzyxzxzz{zz{zzyyyzyzz{zzyzz{zzzyyzzzxyyz{zyyzzzyyzyyzzy{z{zzzyzzyyzzyzyzzzzzzzzz{zzz|{zzyz{z{{yzyyyyyzy{zz{{{zzyyzyzzyzzzzyzzyzyzxzyzzzz{yzzyxzyxxxyyxzzzyyyzyyyxyxyzxzxzy{{zyyyyyyxywyxyyyzyyyxxyxywxxyyyzyzxyyxxwyxxxyyxyyyzyxyyxxyyxyxyyzyxzxxxxxyxzyyyxxyyywxyxyyxxyyyxyxyyxxxxwyxyxyyzxyxyyyxyxwxyyyyyyzxxxzwyxyyxzxyyyzyxyxzxwxyxyyyxyyyxyxxxyxxyzyyyzyyyxyyxyyxyyyzyzyzyxxyxyxyyzyyzzzzyxyyxyzxzyzzzzyyyzyxyyyyyzzyzzzzzxxxywzxyzzyyz{yyxzxyyxyyyyzy{zz{yxyyyyzzzyyyyz{yzyyyyzyyyz{zzzzyyyzyyzzyyyyzzz{yzyyyxyzxz{zzyzzzyzyzyyyzyzzzyzzxzyyzyzyyzzzzz{zzzyyzyyxz{zz{z{zzyzzyzzzzy{y{zzyzxyzzyyzyzzzz{zzzzzzzzz{zz{{zz|{zyzyyyy{yzyzz{{{{yzyzzyzyzy{{zz{yyyyyyyyzzzzz{zxzzyyzxxzyzzyyyyyyyxywxyyzyzyzyzzxyxxzxzxzzyyzyzxyyxxxyxyyyyzyzzyzzxyyyywyyzxyyyzyxxxyyxxxxxyyzyxxxywxyyxyxyxxyyyyxyxwyyxxyyyyyxzxxyxyxxxxyyyyxyxyxyxxxwxyzyxyxyzzxyxwxxxxzyxyyyyxxyxwxxwyyxzxyyyyyyxyxxyxyxxy{yyyyyxxxywyx{zyyzyyyxyxxyyxyyzyyyzxyxyyxzyyyyzxyzyyyxxxyxyxyzzyyyzyxzyyxxyyyzxyzyyyyzyyxyyyzzzyyzyyyzxyzyyyyyyyzzzyzyyyyyzzy{{zzyzzzyzyyzyyzzyzzzzyxyzxxyxzzzzyz{zzxzyzxyzzzyzzzzzzyyzyzzxyzzyy{y{zyzzzzz{yy{zzzzyzyzzyxzyzz{z{z{{yyzxzyxyzyz{zzz{{yzxzyzyzzz{{{zzyzzyyy{yzzyz{zz{yzzzyyzzzzzzzzzzyzzwzxzyzyy{zyyyyyxyyxyyxyzyyyzzyxyzyyxxxyzyzzyzyyyxxxxxyyyyzyzzyxyxxyxxyyyyxzyzxzxvzyxyyxyyyyyyyyxyxyxwywyxyyyyyyyxyxxxxyzyxyzxyxxxxyzxxyyyyzzyyxyyxxxwyxyyyyyxxyxxxxwxxxxyyxyyyyyyxyyyyyxyyxzzyyywwxywxyxxyyzyxxxxyxxxxyzxyyyzyyyyxyxwyyyzxzyyxxyyxyxxxyyyyxzzyxyzyxxyyyyyyyyzyyxxxxyxzyyzzyzzyxzyxyxyyyyyxzzzyyyxyxxyy{yzyyzyyyyyyzyyzzyyzyzyxyyyzyxxzyy{zzxzxyyyyyyyzyxzyzzzyyzzxyyxz{zyzy{zzyyzzyyyyzyyzzz{zxzyyyzyy{zzyyzz{yyzyyyzxzyzzz|zzyzzyxzyz{yyzz{zzyyyyxzzyyy{{{{|{zyzyyzz{zyz{zz{{zyzyyyzy{zzyzz{{{zxyzyyz{y{zzz{xzzzzxzxz{yyzzyzyyyyyxzyxzyyzx{{yyyxyyxyxzzyyyzzyzyyxxxyyxxyyyyyyxyyxyxxxyyyyz{yyxzxxxxxyyxzyyyzyxxxyyzwyyyxxzyyzwxxxxxxyyyyyzyzxyxxxxwxxyyyyyyyxxyxxxxyxxyyyzzyywxxxxyxwyzxyyyxyxyyxxxxxzxyyyyzxxxxyxxxwxyyxzyyyyxyyxyxxzxyyyyzxyxxxyxxyyxyxzzyxyxyyxxyyyzyyyyzyyxyxxyyyyyyyyyzxxxxxyxyzxyyyzzyyyyxxxxyyzyyyyzzxyzyxyzyyzz{yzzyyyyyxxyyy{zyyzyzyxyyyzyyyzyyzyyyxyzyyyyyyzzzyz{{yyzzyxyxyzzzyzyyzyyzyzzyzz{zzz{{zyzyyzzyy{zzzzyzzyyyyzyyz{zzzzzzyyyyyyxyyzzzzzzzyyyxyyzyy{yzy{{yzzyyyyyyzzzz{{{{zyzzzzyzzzzzz{{zzyyyyxzyyzzzzzzyyyzzyyzyzz{zyzzyyyxyyxxxyyyyyzyyyywxxyxxyzzyyzzzyyxyxyxxzxyx{yyzyyyxyyxyzyyyxyyyywyyxxwwywyxwyyzxxxyywxwxzxyyyyyyyywyywxxzyxxyxyyxxxxxxwyxxzwzxxywxxxyyyyzyxxxyyyxxyxxxxxyyyyyxyyxxyxxxxxzyyzxyyxyxxywxxxxxyyyyyxxxwxxwxyxxyzzxyxxyxxxxzxyxyzxyyxxywyxxyyzzxzxyyxxyyxwxxyyyxyxyyyyyyxyyxyyyzyxyxxxzyyxyyy}yyy{yyxxyyxyyxxzzzzzzzyxyxxxyyyzyyzzzyyxyyyyxyzzzz{zzzzxyyyxzyzyyzzyy{zyxzxxxyyzzyzzzzzyxyyyzyyzzzyzzzyzzyyyzyzzyzz{yy{yzzzzxyz{z{zz{y{zyyyyzxyzyzzzzzzxzyzyzyyyzzzzy{y{xzzyyzzzzzy{{zzyzyyxzyyz{z{zzzyyxxyzyyzz{{yz{zzyyy{xyyyz{zzzz{xyxyyxxyzyyyyzzzzyyyyxxxzzzyyzzzyyyzxxyyyyyyzyyyyyxxwxyyxzzyyy{zzyyxyyyxxxyyyyzzyzyyxyywxyyxyzzzyxyxxxyxxyyyxyyyyzyxyxyywzyzyyyywxyxywyxyyyxyyyyxyxxxxxxyyzxzyyyyyyxxxyxzyyyxyzzzzywxxyyyyyyyzxyyxyyxyyyyyyyyzzzxxyxyxyxyyzyyyzzyyzyxxyyyyzxxzzyyyxyxxyxzyyzyzz}xwyyxxxxzzzyxzyyzyyyzxyyyzzzyzzyyyyyyyyxyzzyyyzyzyyzxxyyzyzyyyzzzyyyyyzzyzyzzzzzy{y{zyzyyzyzyzz|zyzy{zyxzyzzz{zzzyyyzyyxz{zzy{{zyyyzyzyzzzyy{{{z{yyyxyyzz{z{yz{{zyyzyyzyzzyzzz{zzxyyxyxzzzzzzzz{{zyyyyzyzy|zz{|{zy{yyzyyyz{{zz{{{zzzyyyzz{zzyzz{zzyyyyzyzzyzzyyyyyyyyxyyyyzxyyzzxzxyyxyxyyzyyyz{yxyyyxyyzxyxyzzzyyyyyxxyyzyzxyzzxyyyxyyxxyzyyy{yyxyxxxxwyyxyyzxzxyyxxxxwzyyyyyxyxxxxxyxyxxyzyyyywyxxxwywxyyyxyyyxxyxxwxxyyyyyzyxyyyxxxxyyyzyxzyyyxxxyxyyxxyxxyyyzyxwxyxxxyyyzzyyxxzyyxyyyyyyxyyzyyxyyxxyxxzyyyzyyyyxxxyyyyyyyy{zyywyxxxwyyzzzyzyzyyyxxyyyyyyyyyyyxxywyxxzzzzyzzxyxzyzxzzyzzzzzzzyyyyxxwzyzy{zyyzyyzxyyyzxzyzz{zzyxyyyyxy{z{y{y{zzzyyyzyyzyz{zzzyzxzyzyzyzzzzz{y{zzyyyyzzz{zzzzzzzyyzyzzzzzzz{zzzzyxyyzyyzzyz{y{{z{yzzyyyz{z{{z{{{zyyzzyzzzyzyz{zzzyyzzzyzzzyzzzyzzzyxyzz{z{zz{zyyxyxyyyxxyyyyyzyyyxyywyyyzyzyzzyxxyxzyxwyxyyxyzy{yyyxxxyzxyyxzzzyyyxyxxxyzyyyzyzxyxxxyzxxyyyxyxxxxywyxxwwxyyyzyxyxyxyzxxxxyyxxyxyywwxxxyyxzyyyzyxxyxxyyxxxzxyyzyxxyyxyxxxyxyyxyyxxzyywyxwyxxxyzxyxyxyxywxyyyxxyyxxyxxyxyyyyzyyzzyyzxxyyxxyzzyxzzzyyxyyzwzzzyyxzzyxyxyxyxxzyyzzzzzxyxxwyyxyyzzyyyyxyxyxxyzzzyyz{zzxzxyyxyyyyxzzxzyywyxyyyxyyzzzzzyzxzzxyyxzzzzzz{zzyyxyxzyyzyyyzzzyzyyyxyy{zzz{z{yyyyxyzzzyyzzzz{zzzyyzyyzy{zzzzzyyzyyyyzzzzzyzyyzyyyyyzyzzz|yz{{zzzzzzyzzzzzzz{{zyzxzzzyyz{{zz{z{yyyyyzyzzyzzz{zyzzyyyzyzyzzy{yyyxyzxyyyyzyyyzzyyzyyzxxyyyzzzy{{zyxyyyyxyxyxyzyzxxyxyyxxyyzyyyyyxyyxxxxzyxxyxyxyyxyyxyyyxywxyyyyyyyyxywyyxzyyyzxxxvxxyxyyyxyxzyywxxxxxwxyyyyyyyzyxyxwxxyyyyzyyyyyxyxwxyxyyyxxyzyyxxxxxxxxyyyxyyxxyyxyxyxxyyyyzyyyyxywxyxzyyxyyyyxyxyxxyyyyzyzyxzyyxyyxyxyyyzyyzyxxyyxxyyyzyyxyyyyxyxxyyyyzxzyzyyyyyxyxyyyyzzyy{yyxyxyxxxyyyzzzyxyyzzzxyyxzzzzzzzyzyyyyyyyzyyzz{zzxyzzxxxzzzzzzzzyxyzyyyyz{xzyz{zyyyyzyyyzyzzy{zz{xzyzyyyz{{{yzzz{y{zyxyyyzzyzzzyzyyzyyyzyzy{{z{{zzzyyzyzyyz{zzzzzyxxyzyyz{zzz{{zzzyyyyzyzzzzz{|{zyzyzyzyzyzzzzyzyyxxyxyxxyyyyzyzzxxyxyxyyzyyzzyyyxyxxwxxyyyyyyzyyzxyxxxxxyyxyxzyyxywxxxyxyyyxyyzxxxxwyxxyzyyyzywxxxyxxxxyyzxxyyxwxxxxxxxyyyyxyyzxxwwxxxxyxxyxxyxyxyxxywxxxyxxyyxxyxywyxxxxyxywyyyyyyxyxxxyxyyyxxyyyxxxxxwxyxxyzyyxyxxxxxyyyxzyyyyxxyxxxyxyxyxyyzywyyxxyxyyyyyzzyxxxxyyxxyyyyyxyzxxyxxxyxyxzzyzyyzxyyxxxxyyyyyyzyzyxyyyxyyyyyyyyzyxxyxyxyyyzzzyzzxyyxyzzyzyyzzz{zyyxzyyyxyyzzzyzyzxyxyyyyzz{zzzyyyyzyyyzyyyzyzzz{yyyyzzyyzzz{y{zzzy{{yxyyzz{yyzzzzyyyzxyyyyyyzzzzzzxyyyzyzyyy{zzzyzzyyyyyzyyzzzz|zxyzyzyxz{yyyy{zyyyyyyzyyzzyzzyzyyzzxyxyyyxyyzzxyxxyyxyxz{zzyzzyxxyxxxzxzxyyzyyyyxyxxyxyxyzyxyzxyxxywyywzxyyzyyzyyxwxyxxxyyyxzyyyxyywyxxyxxyxyyyxwyyxyxxyyyyyyyzxyxyxxxxxxyyyyxyxxyyxyxyyxyyzy{yxyyyxxxxxyxzxyxyyxxyyxyyxyxywzyyxxyxyxxxxyxxyyyyyyyyxyxxyzyyxyyyxxxxxxyxxyzzyyz{zyxyyxyxyxyyzyzyyxxxxyyxzzyyyyzxyyzxyyyxyxyzzzyyzxzyyyxyyzyzyz{yyyyzyyyyzzyyzyyyzxyyyyzyyzzz|yz{yyyzxyzxz{yzyzyzyyyyzxxxyxyyz{{yyxyyzyyxzzz{zy{zzyz{yz{yzzzy{zy{yyyzyzyzz{y{yz{zzyyyzyz{z{zzzzzzzyyyxyyyzy{zyz{{zyyyzyyzzzzzzzz{zzzyzzzyzzy{z{{{zyzzyzyxyyzz{{zzyyzyyyyyzyzzzyyxyxxzyyyxyyyxyzyyyyxyxxxxzxyxzzyzyyywyyywyyyxyyzzyxyxxxyxyyzyyyzzyzyxxxyxyyyxyzzzywyxyxxwyyzwyyzyzzxxxxxxyyzyyyyyxyxxxyxwyyyzxxxzxyzxxwxxyyyyyyyyyxxyxxxxyyyyzyyyyzxyxxxxyzxyyyyzzxxxywyxyzyyxyxyyyxxyyyyxyxyxzzzyxzyzyywyxyxyyyyxyyxzxxxyyyyzyy{yyxxxxyyzyyzyzyyzxyyxxyyyyzyyz{zzyyxzyyyzzy{yyzzyyzyxxyyyyyzzyzzyxyyxyzyzzzyyyzzyyyyyxyyyzzzzyyzxyyzyyzxyzyzyzzzyyyxyyyyzz{yzzzzyxzxzyyy{{{{zzz{zxzzz{zxzy{zzzzzzzzzzyzyz{zzz{z{zxzyyyzzzzzzzyzzzyxyyyzyzzyzzz{z{zzzyzyzzzz{zzz{zyzyzy{zzzz{zzz{yyyyxxyxzzzzz{zzzyyyzyyyyzzyzyyzyyyxyxxwyyyxzyzzyyyzxyyyzyyzxzyyyxyxxyxxyyyyzzyxyxxwyxxyyzyyyyzxxzxxxyxxyyyxzyzzxxyyyxywyyyyyxyyyxxxxxxwxyyxxy{yyxxwxyxxxxyyyyyyyxxwywyxxxzzyyyxxxxyxwwyyyyyxyyxyxxxxxxxxyzyyxyyzyxxxxxxxxyxyyxxyyxwxxyxyyxzyzzzxxyyyyxxzyyyyzzyzxxwywyyxyxyyyyzywyyxxyyxyxxzyzyyyxxxxyyzyyyzyyzzxyyyxyxxzyyz{yzyyyyxyzxxyyyyyzzyxyyyyyyyzyyzzzzyyyyyyyyy{yyzyzzxyyyyzzyzyyyzzzzzxyyxyzxyzzxzzzyzyyzyyyyyzzyzzzzyxzyyyyyzzzzzzzzzzzzyyyyzzzyz{zzzyyyyxxyzyz{zzzzzyzyzyyyyyz{zz{zyzzzyyyzzzzzzzzzzyyyxzyzyy{zzzy{zzzyyyyzzzyzyzzzzyzyyzyyzzyyyzyzxxwywxyxyzyzzyyyyxxyyyyyyyzxyz{yyxxxyyxxzxyyyzyyyxxxxyyyyyyyyyyzyzywxwyxyyxyyyzzyyxxyxywyxzxxyyyyxxxwywyyyzxxyzxyxxwxxwxyyxxzyyyxxyxwxyxxzyxwzyxzxxxxxwxxyzxxyyyyyyxxxyxxyxzyyzyyxxxyxxxxyyyxzxyxyxxxxyxxzwyxyyzxxyxyxywyyyyzyyyyxyyxyxxyyyyyyyyzxxyxxyyyzyyxyyyxxxyxxyyxxxzyyyzyyxwxyyyyyzzyyzzyyyxyxyxyxyyyyzyyxyxzyyyyzzyyyyyzzxxxyyxzzyy{xzzyyyyzxyyzzzyyzz{yzxzzyyy{zzyzzzzzyyxyxyyzzzzz{zzyzzyyyyzzz{{yzzz{yzyyzxyzzz{z{z{zyzzywyzyyzzy{yyyyzzzyyzzzzzyzz|yzzyzzyyzzzzzzzzzzzyzzzzyyzzzyz{yyyyyzxzyzyyzzzzzyzyzyzzz{zyzyxyyxyyyxxzyyyyyyyzxxxxyxxyyxxyzzzzxwzxxyyyyyyxzzzyyyzxyxyyyyyyxzyyyxxwwxxyyxxyyzyzxwzxxxxxwyxyxyxywyxxxwwxyxyyxyxyxxwxxxxyyyxyyyyxzwxxxwxxxxyxyzyzxwywyxxyyxyxzxxyyyyxyxxxyyyyxyyyxyxwxxwwyxxxxyxyyyxyyxxwxxxxzyyzxyxwxwyxxyzyxyzyzxxxywxxyyyyy{yyyxyyxxyxyyyyyzxzyxyyyyxyxxzyxyzyywyxxxxwyzyyyzzyzyzxyyxxyxyyyzzyyxyyxxxxzyyyyzyyyxxxxyyyzzyzyyyzyxxyyyzxzzzyyzzzyyzzxzyyzzyyzzzyzxyyxyyyzzzz{zzzyyyzxyyzyyyzzzzzzyyzxzzyz{zzyz{|zyzyyyyzzzz{y{zzzxyxzyyyzyzyzz{{zyyyyyyyzyyz{zzyzzxyyzyyyy{zz{zyzxzyyyyyzz{zzzzzyyzyyxyyzyzzyzyzyzyzzyywyyyyyzyzxxyyxyxxyyzyyyzzxxyzyxyyyyyyyzzzyxyxyyxxzyzzxxzyyyyxxxxxyxyyxzyzxyyyxxxxyyyyyxyyyxxxxwxvxzyyxyxxxxxxxyxxwyxzyxyxyyxxxyyxyyyyxzyyyxxyxxxvyxxzzyyyyxxxxxxxxyyyxyyyzxxyxxxxxyyyyyzxxyyxyyyxyzxyxzyyyxyxyyxxyyyxzzzyzxwxyxyxzyyyyyxzzyxyxxxyyzyyzyzzyyyyxxxxzzyyyzzyyyxyzxxyyxyyzyyyzxzyyxyzyyzyzz{yyyxyyxyxzyyyyyzzyyyzyyxyxy{zyzyzyyyyzyyzyyzzyzz{yyyyzxyxyz{yzzzy{yxyyyyyzz{{z{z{yzzyyyyzyzyz{zzz{zyyyyyyz{zzzzzzzz{zzyyzz|zzyz{{zyzyzyyyzyzzyzzzzyxyyzyzz{y{{z{zzyzxzyyyzzzzz{{y{zyyy{zyyzyzz{{{zy{yyyyyzyz{{zzzxxywyyyxxyzyyyzyyyyyyyyxyyxxzyzzyxyxyxxxyyyzzzzxxxxyxxxyxxyyyxyzyyyxxxxyyyyyxxyyxxxxyyyxxxxxyyywyxxxxyxxzyzyxxxyyyyxxxxxxxzzyxyyxxxxxxyxyyyyxyzyywyxxxxxwxxyzyywyyxywwxwyzyzyyxyxywxyxxwxyyxyyyywyxxyxyxyyyyzyxyxyyyxyyxxzzyyyyzyyxxxxywyyyyzyyzyyyxywxxyzyyyyyzyxyyzxxxyzyyyyyxyyyyyxyyyyyyyzyzyxyxyyyyyxzyyyzyzxyyxxxyyyyyyyyyyywxyyyyzzyzzzzzzyyzxyzyzyz{zyzzxyzyyxxyyzyzzzzzzxxyxxyyzzzzzzzzyyzzyzzzyzzzzzz{zzzyyyyyzz{zyzz{zyyzxyyyzz{zyzzzzyyzzyyzyyzzyz{{zyyyyyyzyzy{zzzzyyxyxzzxyz{zzzzzzzyzxyyyyzyzzzyzzzzxzyyyzzzzzzyzyxyxxyyxxyyyyyzyyxxxxxxxxxyzzyyzyzyyxxxwxyxzyyyyyxxwxxxxyxxxyyyzyxxxxwxwyxyxyzyxyxxwxxxwyyxxwyyxxxyywxxxxxyxxxyyxxyxxyxxxxyyxxyxxxxxxvxxwyxxyyyzyyxxxwvxxxxxxyyyyyyyxxxxxywyyxyyxxywyxxwwxyzxyyxxyxxwxxxwyxwxzyzxyyxxxxxyzyyxyzyzwxxxwxxyzxxyyyyyxxxxxxyyyyyyzyxxyyyyxywyzyxzyzyyxzxzyxxxy{zxzyxyyxxyxyxxyzyyzzzyxyxxyxxyzxxxyzyyxxxyxxxzzz{zyzyyyxyyyxxyzxzxz{{yyyxxyyxzzzzyzzzzyyyyxzzzzxzzzyzyzyzyzyzyzyzzzy{yyyyzzyyzy{zyzzzyyzzyyyyzzyzzzzzzxzyxxzyyzyzzzz{{zyyzyyzyzzyzyy{zyyyyyxzzzz{yzzzzyxyyzzyzzzzzzyyyyzzyxxyzyzzyzxxywyyyxyxyyyzyxzyyyyyxyyxxyyxzyzyyyyxxxxyyyzxy{zzyyyyxywyyyyzyyyzyyyxxyxwyyzzyzyzyxyxxxywxyxyxxxyyyyyxyxwyxyxxyzyxxxxyxwyyyxxxxzyxyxxxxyyyxyxzyxyxxxyxxxxyyzyxxyzxxzxwwyxyyyzxyxyyyxyxywwyyyxxyyyxxxyxyzyyyxyyyzyxyyyyxywxyxzxyzzyyxyyyyxxzzxyyyyyyzyxxyxyyyzyyzyyyxxyyyxzyzyzzzyxyyxxxyxyyyyxzyyyyzyxyxxzyzyy{zzzxyyyzyxyzxxyyyzyyzxyxyyyyzzzzzzyyyyzzyyyxzzyzz{zxyyyyyxyzyzzyzzzxxzxzyxz{zzz{{zzzzzxx{zy{zzzzzz{zzzzzyzzzzz{{zzzyzzzzyzyyzz{zzzzzyzyyzyzzyz|{{z{zyzyyx{z{zzz{{{zyzyyzzzyzzzzyzzzyyyzyyzy{yz{zyzyzzyyyyyzzzy{yyyyyyxxxyxyzzyzxzyyyxwyxyxyyyyyzxxyyyyxywxyyyyyyyyzzyyxyxyxyyxyxyyyxxvwxywzxyxyyyyyxxwxxxwxyxxyxyyyyxxxxwxxyxxxxyyxxywxyxxyxyyyyzyxxxxxxxwxwywyyzxxwxxwwxxxxyxyxyyywyxwxyxxyyxxyyyyxxwxxxwxyxxxxyyxwxxyxxxwyyxxyxyxxyxxxxxwzyyyyyyzyyyxwwxyxxyyyyzwxyxxxxxyyyyyyyyxxxxxyyxyyzyzyzyxwyyxyyxyzyxzyyyxwxxyxyxyyyyxyzy|zyyxxxyyyzyxyyxyxxxyxwxyxzzyzyyyyyyyyyyzyyzyzzzzxyzxxxzzzzzyyzyzyyyyxyyyz{xyzzyyyzyyyyyyzzz{zyzzyzyxyyyxzzzyz{{zyzyyyyzzzy{zy{zzxyyxyxyyyyzzzzzzyyxyyxyzyzzz{zyz{zyyzyyy{zzzyzzzzyyyyxyy{yzyzzyzyzyxxyzzyyzzzyzxyyxyxyxyyzzzyyyzyxyxyxyyyyyzyzzyyyxwwxxxxyxyzyzyyzyxxxwyyyywxyyyyyxxxyxyyyyxyxyxyxxxyxwxywyyzyxyxyyywxwyyyxxyyxxwyxwxwyxzxxyxyxxwxxyxyxwyxyyyyxywyyxxxxywzyzyzxyyxxywxxwyzxyyzxyyyyxxxxyyzxxzyxyyxxxxxxyzyxyyyyzyyyxxxxyyzzxzyyyyxxxxxwxyyyyyxyxyyxxxyyyyyyyyzyxyywyxxyxyxyyyzyxwxxxxxyyyyyyzzyyxzyyyyxyyyyzzyyyxyyyyyyzyyxyyyyxzyyyyywxyzzyy{yxxyyxyzzzzyzzzzzzyxyxxxxzzyyzzzy{yxyzzyxyzyzzzzzzy{yyyzzzzyzz{zzzyxyyzyzz{yzzzz{{yyzzyzxzzzz{zz{zyyzzyyyz{zy{z{{{yyyzyyzzzy{{{z{zyxyyyzzyzzy{z{{yzyyyyyyyzzyy{zyzyzwxyzyy{yzzzzzyxyyyyxxzzzxxyyzyxyxxxxxyxyyyyyzyxxywzyxyxzyzyzxyyyyzyxxyyzyyyzyyxxxxxxxyyzyyzyzxxywxwxxyxyyyyzxyyxxxywyyyxyyxxzxxxyyxxxyyx{xxyyyxyxwwwxxyyyyzyyyxwyyxxxyzyxyxyyyxxxwxxyyyyxyyzyyyxxxxyyxyyxyyyzyyyxxyyxxyyyxyyyzxywyxyxxyyxyzzzyxyxyxxxxzzxyyyyxxyyxyyxyyyzxyx{yxyxxxwyyyxzzyyzyxyxxxxxxyyyyyzzyxzxyxxyzyzyyyyyyzyyyyyyyyxyxyzyyyyyyxyyyzz{zzyzxzzyzyyyyyzzzz{zyyyyyyxxzzzyzz{zzyyyzyyyz{zzz{yyyzzyyzzzzzyyzz{zzyyyyyyzyzy{zzy{zyzzxyyyyz{zy{{yzxzyzyyzzzxz{zzzzzyzyyzzzyz{zz{{zzzyyyyyyzzzzzzzyzyzzyxy{zyzzz{zzyyzyyzyzzzyzyzyyyxxxxxyyzzyxyyyxwyxxxxyyyxyyyzxxyxxxxxxyxyxyzyyxyxxxxyyyyyyyyyyywxxywywxyxxyyxzyxwxxyyxxyywxyxyxwxxxxxxxxywwyyyxxwxxyxxyyxxxyyyxwvxxxywxyxyyyyxwwxwwxwwxyzxxzyyxyyyxxwxxzxxyyyyxyxxxwywxzxxyxxxyyyyxwxxyyyxyyyyxxxyyxxxyxyyyyzzyyxxxwxxyyyxyxyyyxxwxxyxzzyzxyyyxxxxxyyyxzzyyyzzyxxyxxyyyyyyyywyyyxxyxyyxyyyyzzyzyxxxyyyyzyxyzyzyxyyyxyzzyyyzzyyyzxxxxyxyyyyyzzzyxwzyxyyzz{xyy{yyyyyxyyxzzzyyz{zyxyzyyzyzyxz{y{zzyzyyyyyyzzzz{z{zyzzxyyyyzzzzzzzyyyyyxxyzyz{yz{zzzwzzzyyzzyzyzz{zyzxyyyxzyzyyz{yzyyzyyyyzz{zz{zzyyyyyyzxz{yzyzzyyzxyxwyxyyzyyyzzyyyxxxyxzzyzyzzyyxyxyyyxyyzzzzyyyyxyxxxyyyxzxyzzyyxxxwxxyzyyyzzzyyyxwyyvyzyyzxxyyyywxxxxxxyxyyyxyxxyxxxyxxyyxzzxxyxxxxxyxxxyxyyyyxxxyxwyyyzyyyzzxxxxxyyzxyyyyxyyyxxyyyxxxxyxxxyyyyxxwxxywzxxyyyxxxxwxxxxxyyzzyyyyxzyywxxyyyxzyyyxxxyywzxyyyxyzzzzxxxxyyxyyzzyzzzyyxyxxzxxyyxxxyyyxzxyxyyzzzyzzzyywyxyxyyxzzyyyyyyxyyyxyxxz{zzzyzxyyxyxyyyyyzz{zzzxyyxzyxyzyzzy{zyyyxyyyyzz{zzz{zzzzyxzzyzzzzzy{{{yyzyyyyyzzzzz{zzyyxzyyzz{{z{|z{zyyzxyzzzzzx{{zzzyyyyzyyzzzz{z|zzzzyyx{yzzzzzzzzzzzyyzyyzzyzzzzzyzyxzzyxyz{yyyzzyzzyyxxyxyyyyyzyyyyyxyxxyyyyzyzyzyxyyyyxyyyyyzzyzzxyxyxxyxxzyzyyxxyyxwxxzyyxzyzzxyxxxxxxyyyxxyyyyxxxwwxxyzyxyzyyyxxxwxyxxyyyyyyyxxxxyxxxxxyyyyzxxxwxxxxxywzxxzzzyxxxxxyyyxzxzyzyyxwxxwxwxyyxyyyyxyxyxyxxxzyywzyyyxyxyxxyyxxyzyyyxxxxwwyyyzyyzzxzyyyyxxyxzyyzyzzzxyyywxxyzyyyyyzzyxyxyxyxyxyyzyzxyyyyzxzyyyyyzz{zzyyyyyxxyyyyyzyxyyyxyxxxyyzyzzzzzyyxyxzzyzzzy{z{yzzyyxxxzyyyzzzzzxzzyxyyzz{zz{z{zy{yxzzyyzzz{zzzzyzyyyzyyz{zyyzzyyyzyyyy{zz{yz{{yyxxyyyyyzyz{{{zzyy{{yyy{zzzy{{{zzzxyzyyzzyzz{zz{yyyzxzyzzzzyyz{yzzxyyzxzyyzyyyzyyyyxxxxyxyyyyxyxyxxxyxxzyyyyyyyyywxyzxxyxzxyzyxyyxyxyxyzxzyyyyyxyxwwwyxzyyywzxyyyxxxxywxyxxyyzyyxyxxwxxxyyyxyyyyxyxxwwxxyxzxyxyxxxxxwxwywyxxxxxxxxxyyxxyyywxyyxxxyywxxwyyxyxxyyyxxyxwxwxyxyxxyyyxxxxxxxwyxxxzyyxwyxxyxwyzxzyyyyxyyxyxxxyyyyyyzyxxyywxyxwyxxxzyyxyyyxyxwxyyyy{yzyxyxxxxwxyyyyyyyzyyxyxxzyyyyyyzyyzyyyxxxyzyxyyyyyzyyyyxxxxyzyyzyyyxyxyzzxyzzyzz{yyzxyyyxyzzyyyzzzxyyyxyy{yyzzzz{yyyzyyyyyzyyyzzyzyzyzyyyzzzzyz{zzyyyxxxyyzzzz{zzzxxxyyzyyxzyzzz{{yyyyyzyz{zz{zz{zzyxzzyzyzzz{zzzyzyyxyyyzzyzyyzzzxzyyyxxyz{z{zyyyxzxyyyxxyzyyzzzzxxyxyyyyyzyzyz{xyxxyyxyyyyyyzzyyzxyyxxyxyyyzyzzyyyxxwyxyyyyyxyyyxyxxxxwxyyxxyyxyxxxxxxxxyzxxyyyyxxxxyyxyxxyyxyyyxyxxxwwyyyyzyzyxyxxxxxyxxyyxyyxxxxxyxxzxxyyyyxyyxyxxxwwxyyyxxyxyyxxxyxwyxxyyyyzyzxyyxxxxyyyyyyyyxzyyyzyxzzyyyzzyyyzyxyyyyxzyzyyxyyxxyyxzyyxyyyyyxyyxxyxxyzyzzyyyxxxxxwxyyzxzzzzzzyxxywxyyyyyyzzxyyyyyyzyzyyz{zyyzxzyxzyyzyyyzzzyxyyyyyxzzzz{yzyyyzxyyzyy{yyzz{zxyyyyzzzzzyyzzzzzyyyyyyzzzzzzz{{{zzyzyzzzzzzzz{zzyyzyyzyyxy{z{z{{yzyzyyyzzy{{z{z{zzy{zyyzzzyy{zzzyyyyyyzyzz{yz{zyyyyzyzyzzzzxyzzyyzxwxxwyyzyyyy{yyxzxxyxyyxyyzz{yxyxxzxyzxxyyyzyyyxyxyxxyzyyxxxzyxxyxxxxyxyxxzyzwxxxxxxwyyxxxxyzxxywxxxyxyyxxzyyyxywxxxwwxyzyyyyywwxwxxwwzyyyyyxxxxwxzwyyxywxxzyxxxywxxwyxyyyyxzyyyxyyxxxyxyxxyxyyyxyxwyxxyxyzyyxxxxywyxyxyyyyzyyxyxyyxyyyyyzy{zxxzyyxxyyxyyyzyzyxxxxxxyzxyxyyzyxyzyxwxyyzyyzyyyywyxxxxxzzyyzyzyyxyyxyxwyzzyxxzxyyyyyyxyxzzzzyyyyyyxxyyxyzyzyzz{yxyyyyyyzyyyzzyzzxyyzyyyzzyzzyyzyzyzyyzzyyzzzz{{{yzyyzzyz{yzz{zzyzyyzyxyzz|zzz{zzyxzyyzxzy{zyz{zzyyxyzyyz{zy{y|zyyyxyzzz{yzzzzzzyyzyzyyyzzy{zzzyy{zyxyyy{yzyyzzyyyyxxxyxxxyyzxzyyxxyxxxxyyxyyyzzyxwxxxxxzyyyyzzyxxxxxxyxyyyyxyzzyzyxxwxwzxzyxyzyxyyxyxyxxyyyxyyyyxxxxwxyxxyyyyyxyxxxxxxxxxyyxyyyxwwwxxyxyyzyyyyyxxxxxyxxxxyxzxyyyxyxxxxxxyyyzyyyxxxyxwwxxyxxyyxxxxyxxxxxxyxyyyzzxyxxxxyxyyyyyyzzxzxyxxxxyyxyxy{zxxxxwxyyyyyxyyyyyzxxxxyxyyyyxzyyyyyyxxyxyyxyxyxzxwyxyzxyyzzzxyyyyyxxxywxyxzyyyzyyyyyzxyyyyzyyyyzyzzyyyxyzyyzy{yzyxyzyyyyyyzzyzzzyxyyyzyzzzzyzyyzyzyyyyzyzzzzzzy{zzyyyyyyyzzyzz{zyyzzyxzyyyzyyyzyzxyxyxyyzyzy{z{{{yyyzzyzzyzzz{{{zzyyyyzxzzyzyzz{zyyyzyxy{zy{zz{zyyyxyyyxzyzzzzyyyyxxyxxwyzyzyzyyyyyxyxwxxyyyyyyzyyxxyyywyyyyzyzyxxyyxxxyxyyxxxzyxxyxxwxyxxzxyxyzxxxwxyywxyyxxzyxyyywwxxxxyyxxyzxxxywyyxyyxyyyyyzxxyxxxxxxxyyxxyxxwxxxxxwxxxyyyyyxxyxxyyyxyyyxxzyxwxyyxxwxxyyyyxxxywxyyyxyyyxxzzzxxxyyyywyyzyyyzzxxxxxyxxyyyxyyyzxyyxyxyyyyxzyyyzxxxxyxxzxzzzzyyzzxyxxxxyyzyyyzyyxxyxyyxxxyyyyyyyyxzyzyzyzzyyyzyyyyyyxxyzyyzzzzzzyyyxxxyzzyzyxzy{yyyyxyyyzzzyyzzzyxxyyyyyzzyz{zzzyzzyyzyzyzyz{yzyzyyyyyxzz{zzz{zzyxyzyxzyzyyzzzzzyxzyyywyzyz{{zzz{zyzzyyzzzy|zzzzyzzzyzzyzyzzz{{zyyzyyzzyyzyzzzyyzzyyzxxxzzzyz{yyxxxxyyxwyzzzzxyzxyyyyxxxyzzzyyzyyxxxxxyyyzxyyzzyyyyyxxxyyyzyxyyxyxywxxyxxxzyxyzyyxxxxxzwyyyxyyyyyxxxxwwwyxyyyyyyxwxxxxyxxyxyxyzywxxywxxwxyyxxyyyyyxxyxwxxxxyyyxyxxyxwxxwxxxyyxyyyyxxxxxwxxyxyzzywxxxxxxxxzxyyyyyxyxwyxxxyzzyxzyyyxxxxwyxxxyxyzyzxwzyyxxyyzyyzzyyyxyyyyyxyxyyyyyyyxxxyxxxyyxyzyyyxxxxxyyxyyzyyyzyyyyyxyxyyyzxyzyyyyxxyyxyyzyzzz{yyzyxzx{yyzzzzzz{zyyyyxyyyzyzzz{zyyyxyzyyz{zy{zzzzyyzzzzzzzzyzzzz{zyyxzyyy{{zzzz{zyyyyyyyzyyy{zzzzxyzzxyy{yzy{zzzzyyyzyyzzzzzz{{zyyyyyyzxzzzyzz{yzzzyzzzzzzzzzzyzyyyyyzyxyzzzzyyxzxxxyyxyyxzyyzyzyyxyxxywzyyyxyxzyxyxyxxwyyyyyyyyyyxwxywxyzzyxz{zyzywxxwwxxyxyyyyyyxxxyyxxyxxxzzyyxxyxxyxxyzxxyxxxxxyyxxxyxyyzxxxxxyxxwywxyxxzxxyywyxxxxxxxzwyyzyxxyxxwxyxyxyyxyxxyxyxyyyxyxyxyyxyxyyxxxxxyyyyyyyyxxxyyxxyxyzyyzyxxwxxwyxxyyyxyzzyxzyxxxxyzyyyyyyxyyxzwxwyyyzxzzyxyzxxxwyxyyyyzzzyxyxxxxxyyzxyzyzzyxyxyyyyzzyxyyyyxxxzyyyyyyzzy{yyxyyyxyyzyyyyzzzzxyyxyyxyyzxzyzzzxyyxzzyzyyyyzzzyyyxyyyzyzyy{zzzzzzyzyyzyzzzzzzz{zzzyxxyzyzzzzzz{yzzyyyyyzyzzz{zyyyzzyzyzy{zz{{{zyyyyyyzzzzz{z{zzyx{zyyyzzzzxzzzzyzyzyyxzzz{yzzyyyyyyxyxxyzxyyzzyxyyxyxxxyyyzyyyxyxxyyxxzyxyyyzxyxyyywxxyyyyxyzzxyxxxwyxyxyxyzyzyxwxxxxyyxxyyxzwyxyxxxxxxxxxyyxzxxxxwxyxyyyzxxzyyxwxxxwxxxyxxxyxywxxxyxyxxxyyyxyywxxxxyyxyyxxxzyxwwwxxwxwxyyxyyxxyxxxxxxyyxyxyyyxxyyyxywzxxxzxyyxxyxxxxyxyyxyzyyyyxxyxyxyyzyyyyyxxxxxyxxxzyxyyyzyxyxyxyxxyyyyzxxyxyyyxxyyzzyzyzzxxyyxxy{yyzxwzxzyyxxzyxxyxyyzzyyyyyyyxyyyzxzyzzyyxzyxyxyyyxyyzyyyyyyyyzyzzyzz{zyyzzxyzzzyy{yzzzzyxyyyyyyzy{zzzyzzyyzyyyyzzzzzzzy{xzzyyyyyyyyyyzzzyzyyyzzzyyzzyzzyyyxxzxyzzzzyz{zyyyyyxyyzzzzy{zzyxyzxyyyzyzyyzyyyxyxyyyyyyzxyyzyyyxxwyxxyxyyzyzyyxxxxxyxyxyyzyyyyxxxyxxxxyyyxxzyyxxxyxxwyyxxzzyyyxxwxxyxwxxyxyyyxxxxxxxyxxyxyyxyyxxwxyxyxyyyxxyxxxxxxxywyxxxyyzyxwxxxxxwyyyxyywxxyxyxxxxxyyyyyzxxxyxyxxxxyyxyyyyxxxxxywxxyxxyyxyxxywxxxxxxyyyy{zxxxxyxyxxyxxyyyzyxyxyxxzyyxyyzzzxxxwxxwxyyzxyyzyxyyyywxxzxyxyzyyyxyxyxxyyzyxyzyxyxyxyyxxyyyyzyyzyyxyxyxxyyzzzzyzyyyxxyzyzyyyyyzzyyyzyxyyyyzzyzyyyyxyyyyxyyzyzyzzxyzzyyyzz{yyzzyzyyzyyyzzzyzzzyzzzxyzyxxxyy{zyzyzyxyyyzyyz{yzzy{{zyzyzyzzzzzzzzz{yyyyzyxyzz|{{z{zyxxzyyz{zyzzyyzzyyyxyyyxzxzz{zyzyyyxyxxyxyzxxzyyxyxxxxyxyyyxzyzxzxyxxxxxyyzxyzzyzzxxyxxxxyyzyyzywwxxxyyxyyyxyzyyxxxxxxxxxzxyxzzxxxxyxxxxxxyyyzxzxxxxxxxyxxxyyxyxwyyxxxxyxyxwyyyzxwxxxwxwyyzyxyyyywyxwxxxyyyyxyyyyxwxxwxxxxwxyxyyyyxxxxyxxyxyxyzyyxyyxxywxyyxyyyyxxwxxvyxxzyyxzyzyyxxxyyxxxyyzyyxxxyxwxyyxyxyxxzyxxxxyxxxxyzyzyzyxxyyxxxxzyzyyy{yxxyzxyxxxyzyyyyxxyxwxyxxzyyzyyzyyxzyzyyyzyy{zzzyzxyxxxxxyzzyyyzyzxyyxxyxzzyyzyzzyyyyyy{yy{zyzzzyzyyyzyzyzzzzz{zyzxzzyxyxzyzyzzzyzyzyyyyyzzzzzzzzzzyzyyyzy{{zz{z{zxzzyyyyx{zyzyzyzyxyyyxyyzzzzyzzzyzyyyyzyzzzzzyyxyyxxxxxxyzyy{xzyxwxxxxxyzyyzyzzyxxwxwxyyxyyyyyzxxxxxyxxyyxyyzzyxxxxyxxwyxxyyzyzyxywxwxxxyyxzxzyxxyyyxxxyyyyxyxxxwyywxyyxxxxwyzyxywxxwxxxyyyxyxxxxwxyxwxyxxxywzwyyyxxyxxyxyyxyyyywyxxxxxxyyyyyyyxxwxyxyxxyyyxzyzyxyyxxxyxyyxxyzzywxwyxxyyzxyxyyyxyyxxxxxyyyxyzyzyxxxwxxwxyxyyxyyyzyxxwxyxzzyzzyyyxyyxxxyxyyyyyzyyyxyyxwyyyyxyyzyyzyyyxyyyyzy{yyyyyyxxyyxyyyzyzzzyyyzyxxyxyyzzyzzzxyxyxyzy{zzzzzzyyyyyyzxyzzzzyzzzzzxyzxxyy{z{{zyxzzyyyyyzyyzzzyzyxxzzyyzzxzzzzz{zzyyzyzyyyyz{z{yzyzxzzzzzzzyzzzzzyyyy{yzyzzyyyzz{yzyxxyxzyyy{yxxyxxxxxxxxyyxyyyxyxxyxxxyxyyxyyyyzxxxxyxxyxyxzyyxyxxyxwxxyyyyxyyxxxywxxxwyyxxyyyzyxyxwwxxyyyxxyyxxxyxxxxwyyyyyxyyxwxxxxwxxxxxxyxyxwwwxwxwyxxxxyyxxxwxxxwwxxyyyyyxxyxxxwwwxyyyxyyyxwxxzxxxxxyxxyyxyyxwxwxxxxxyyyyyxxxxyxxwxzyzxyyyyxxyxxxxyyyyxyxzzxyyyxyxyyxyxyzyxxxxwyxyyxyxyxzyxxyyxxyxyyyyyxxyxxxxyxyxyyzyxzzyyxyxyxxyyzyyyyzyyxyyxyyyyyzzzzyyyxyxzyzyyzyzyzzzxyxyyyxxyzzzyy|yyxyxyzyyzzyzzzzzyyxyyyyyyyzzz{zzzyyyxzyyz{zzzzz{yyyzxyyyyyzzzzzzzxxyzyxzzzzz{yzy{yyxzzyzzyzyzzz{yyzyzzyyyyyzzzzxzzzyyyyyzyzzyyy{xzyxyxyzyyzxzzxyyzxyxxxyyyyyyyyzyywyxwzyyyyyyyyzzxxxwyxxxyxyzxzyyxxyyxxyxyyzyxyyyzyxwxywyxyyyzyyxwyxxxxxyxxxyyyyyyywyxywxyxxyyyyxxxxxxxyyywyxxyyyyyxwxxwxxyxyyyyyxxwxwvxyxywyyzyywyxwxxwxyxxyyyxyxxxwwxxxyxxwyyxxywwvxyxxxyywyzyyxxxxyxxyyyzyyzzzxyxywwwyyyxxyyzxxxxxwxxxyxyxyxyyyyxxxyyyyxzzyyzyyzyywzxxxxyyzxzyxyyyyyyyyzyyxyyyxxyxxxxyyxyxyzyyyyyzyyyyyyyzzzxxyzxyzyyyyyzyyz{zwyzyyxx{yzyxzzyyyzwyyyyzyyzzzzyzyyyyxzzyz{zzzzyyyyyyyyzzyzzyy{{zyzyyyyyzy{yyzzzzyyyyyyyyzyyzz{{zzyxzyyyz{zzzyzzyzzxyzyzyyzyzzzzzyxyzxyyyzz{xzzzzyyxxyyy{zzzzzyyxyxyyxyxyyyxyyzyxwyyxyyyxyyzzyyzyxxxxxyxyzyxyzzyyxxxyyxyxyzyzyyyyyywwxywyxzxyyyyyxxxxxxyxyyxyzyyyxyxxxxxyyxxxyyyxxxxxywxxxxyxyyyyxxxxxwyxyyyxzyxxwxxxxxyyyyxywyzyyyyxxxxyyxyyyyyxxwwwwwxxxyxyxyyyyxwwxwxxyyyyzyyyxxxyxxxyxyxxyyyyyywxwxyxzyxyxyzzyyxyxxxyxxxyxyyxxxxxxwwzz{xyxyyyxyyywyxxyxyyyzyzxxxyxxwyyyyyzzy{xwyxyyyyzyyxxyzzxwxxyyyyyyyyzzyyyzyxyzyzzy{yzz{zyzzxxyxyz{zzzzzzyyyyxyx{yzy{zz{zzzzyyyxyzzzz{zzyyyzzxyxyzzzz{z{yyzyyxyyyyzzzz{zzyyxyyyzyyyzz{zzzzyyyyyzzzz{y{z|zyyxxyxyzzzyz{zzzxyyyyyyzzzzzzyyyyzxyzyyzzzzy{y{yyyxxyxxyzzyyzy{yxxxxzyyyyzxyzzzyyyxxyxxyyyxyzzzyyxyyxxxyyyyxyyzyyyywyxyyxyxyyzzyxxxxxxxyyyxyyzyyyyxyxxxyxyyxzxyxxxxxxwyyxyyyyyzxxxxwxwwxyyyxyxyxxyxxywxyxyyzyyyyxyyxxxxyyyyxxy{xxxxxxyxyyyyyzyyyyxwxyxwyxyyyyzzxzxxxwxyyzyyyxyyzyywyxyyyzyxxyyzxxxyxyyyzzxyzzzyxyyxyyyyzyzyyyyxyxyyxxyyyyyyz{yzyxxyyyyxxyyzyzzyyyyyxyyyyyzyyy{yyyxxxxyxyyzzyz{zyyyyyzyyzzyyzzz{zyxzzyyxyzyzyz{zyyyyyyyyzzzzyzzyyzyxzyyzzyzzzz{{zyyxzzyzy{zzzz{z{zyyxyzzzzzzzzzxzyyyyyxzzzzzz{y{zyyyzyyzz{zzz{{{zzyyzzzy{z{yzz{z{zyzyxyyz{zzyzzzyyzyyyxyzy{{yzxyxyzxxxxxyyyyyyyyxyyyxyyxyxxyyyyyxxxyyyyxyyxyyyyyyxxxxwxxyyxyxxyzyyyxyxxxxxyxyzyyxyxwwyxxxyxyyxzyyxxxxxxxyyyxxyyyyxxwyxxyyyyyyxxyxyxxxxwxyyyyxyyyxxxwxxwywxzyzyyzxxxxwwywyyyxxyyyxxxyxwxwyyzxyyyxxxxvxxxwxyyyyyyyxyyyyyxxzyyyyxyyyxxyyxyyyyxyyyyzxyyxxxxyyyyyxyyzxyxyyxxyyxyyxyzyyxyxxxxxxyyyzzyyyxyyyxwxyyyyyyyyzxxyxxxxyyyyyyxyyxzyyxyyzzz{yzzyyyyxzzyyyyzyz{yyyyxzyxyxyyyyzyzzyxyyyyyxy{yzzzzzzyzyzyzzzzzy{yzz{xyyyyyyyzz{zyz{yzyzxyyzzyzzyzyzyxzyyyzyzzzxz{zzzzyzyyyzzyyzzz|{yyxxyyzyyzyzy{zzyzyyxxyxy{zzzzzyyyxyzxyx{z{yzzxzyyxyywyxxzyyyzxyyyyyxxxwyyxywzyzyyxywxxxyyyxyzyyyxxyyxyyyyyyxyzzyyxywwxwxyxyxyyyxyyxxxxxwyxyyxyyywxxxxwxxzzxxyyywyxxvxxywwyyxyxyxwxxxxxxxxywxyyxxxwxxxxxyyyxxzyyxxxxxxxwxyzyyyyyyxxxxwxxxxyxxyyyxxxxxxxyxxyyzyyzxwxxywyxxxyyyxyzyxxyyxxxxyxyxyyzzxxyxxyxyxyyzzzzxyzxyxyxyyyyyyzzyxzxxxxxyyyyxzxyxyyyyxxyyzzzyyzyzyxxyxyxzyzyxyzzyxxxyxyyzyzzz{zyyyyzyyzyzzzzxyzzxyyyyyyyzzzzyyzzyxyyzzzzzzzzyzzzzyyyyyzzyzyyzy{{zxyyzzzyy{z{zz{zzyzyyyyyzy{zyzzzyywyyxyzyyzzyyzzzyyyzzyyzzyzzz{yyzzxy{yzy{zzy{zzzzxyxxyyyzyzyy|zyyyzyyzxzyyx{zxzyxyyzxyxyyz{zzyyxxxxwyxxyyyyyzzyyyyxzxyxxyzyyyyzyyzzyyyxyxzzzxyyzxyxwyyxyxyxyyxyxxyxxxyxzzywyzyyywxxxyywxxzyyyzxwxxwyxywyyyyyyyyxxxywxxxzxyyxyzyyxwyxywxyyzyyyyyxwywxyxyxyyyyxzxxxwxxwxxyyyxyxyyyxwxxxxxxzyyzyyzyzxxxxyxyxyyyyzyzyxxyxyxyyyyzzyyxywyyxxyyyyyyzzzyyyyxywxyyyyzz{yyyxyyxyyzzyxyyyyyyzyxyxxzyzzyyzyzyxyyxxzzyzxxzzyzyyyzyyxxzz{zyzyyyxyyyyxxzzzzz{zyzyxxyzy{z{{zyzyyyzzyzzxzzzyzyzyyzxzyzzyy{zzzzzzzxyz{yzy{z{zzzzzzyyzyyzyyzyzz{zyzyzyzzyxz{{{zz{z{yyzzyzzz{y{z{{{zyyyyzzyzzyzzzzzzzyyyzyxyz{{zyyzzyzyzxzyzzzy{zxxyyywyxxxyyxxzzzzzxxxxyyxyyzyzzy{yyyxxyyxyxxxyzzzyxyxxyxxyyyyyzxzyyxxwxxxxzyyyyyyxyxxxwxwxyxxyxyyyxyxxxxyzxyxyxxyyyxxxxwyxwyyxzxyxxxwxyxxxyyxzzxyxxyyxxxyyyyyzyzyxyxxxxxxxxzyyyyzywxxxxwwxxyxxyyyyxxxxxxxxxxxyyyxyyyywxyyzyyyyyyyxxxxyyxyxzwyyyxzxwxyywzxyyxyyyyyxzxxxxxwyzyxxxxyxwzxxyyyxyyyxyyyxyyxyxxyzzyyyxzyyxxzyyyxyyyxyyyyyxyyyzxyyxyzzyyzyyxxyxyyxyzzzzzzxxxyyxxyyyyyyyzzzyyxxyyyzz{yyyzzyyyyy{yzyyzzyyy{zyyyyzyxyzzyyyzz{xzyyyzxyyyzy{yzzxyyyyyyyzzzzy{|zyyxzyyyzzz{{{{yzzzyzxyyzzzzyzzyyzxxyyyyzzyzzyzyzyyyyyyxyzzzzzyzyyyyxxwyyzyxzzyyyyyyxxxxyyxzzzy{yyyxyxyyzyyyzyzzxyyyyxxxyxzyyzyzxyxyxxxyyxyyyxyyzxxxyxzwxzxxyyyyyyxyxxxxxyxyxyxxyxxzwyxxxxxyyywzyxxxxxxwxyyxxxyyyxxyxxwyyxzyyxyyyxxzxyxxyyyyyyyxywxxwwxxxywxyyyyxyxwwxxxxyxyxzyyxyxxyxxyxzzxyyzyxyzxxxxyyyzyyyyyxywxxxyxyzxyxyyyxxxxyxxxyzyyyyzyyyyyxxwxxzyyxyyzyxzyyxxyyyyzyyzyyxxyxxzxyyzyxyzyyxxxzyzyzzzyyyyyyxyxzyyyzzy{yyy{yzyyyxyxyyzzzyyzyxyyyxyxzz{zzyy{yzyyzzyyzzz{zyzzzyyyyzyyz{y{{z{zzyzzyyyyzzzzzzzyzyyzyyzyzyzzzz{|yzzyzzyzyyyz{z{zzyyzyzzzyyzzyzz{yzyyyzzxzzyyz{{zxzyzyyzyzyzzyzyxyzyyzyyxzyzyzyyyyxyxyyzxyzyyzzyyyxywxxyxyyzzzyzyyxyyyxxzzyzyyyzyxxyyxxwxxxyzxyyyyywxyyyyxyyyyyyxxxxxxyxxyyyxyxzyxyyxxyvxwxxzxyzyyxxxxxxxxyxxxyyyywwyxxxyyxyyyxzyxyyzxyyxzyyzxz{yyxyxyxxywyxyzyyzwyxwyxxxxyxyyzyyyyxxwxyxyyyyyxzzyxxxyxyyyzyyyyyyywyyxxyyyyyyyzzyxxxxyyyxyzyyyzyzyyyyxyyyxzyxyzzyxxyyyxxyyyyyzzyyyxxyyxyyzyyyyyyyxxzyyzzyxyyzzy{zxyyxyyzyyyyzyzz{xyzyxyxzyzzyyy{yzyyyzxyyyzzzz{zzzyzyxyzyzzzyzzzzzyyzyyzzy{zzz{zzzyyyzyxyzz{zyzzzzzyyyyyy{zzzzz|{{zyyyyzyzyz{yzz{zyyyzyyz{zyz{zzz{yyyzzzyyzy{zzz{zyzyyxyzzzz{yzyzzyxyxxxxyxyyxxyyzyxxxxxyxyxyyzyyyxxwxzxxzxyzyzzyyyyxyxxxyyyyxzzyyyxyxxxwzxzyyyyyxxwwxyywyy{xyzyxyxyxyxxxxxyxxxyyxxxxxxxyyxyyxxyyyxyyxxwwxxzyyyyxxwxyxxwxwyyxyxxyxxxxxxxxyyyyxxyyxxxwxxyxxyxxxxyyyxwvyxxwxzwzxxyyxxyyxyyxyzxyyyyyyxxxxxyxxyxyxzzzyxyyxxyywyyxyyxyyyxyxyyxyxyxxxzyyxxxxxyyyzyyyxyyyyxxxxwyyyzyyyyyyxwyyzyyyyzxyzzyyyxyxyxyzyyyzzyyxyyyyxxyyzzzzyzzyyxyxxyxyyzzyzzxyxzzyyyyzzzzzyzz{yzzyzzyzyz{yzz{zxzyyzzyz{zzzyzyzzzzzwyyzyyzzzzzyxyyxzzyzzzzzzz{yzyyyyzyzzzyzzz{yyxyyxzyzyyzzzz{xyyxyyyyzzyzyyzzxyzyyzyzyzzzyxzyzxyyyxyxzyzyyyyzzyyxxwyxzyyxyxzyzywyyxxxyyxxyyzzxxxxxxyyyyyyyxzzyxzxyxxwyyzyzyyzyxxxyyyxxxyxxyzzxxyxxxxxyyyxxyxyzwzwxwxyxyyxxyzxxxxxxxxyyyyxyyxxxyxxwywxxxzxyyyzyyzxwxxxxyxyyxzyyxyxxxxxwxxyzxyyxyyxxxxwxyyyyyzxyxyxyxyyxyyxxyzyyxxxyxyxxyxyyyxzyyxxxyxyyzxyyzyzxyxxxyyxyyyxzx{zyyyyyyyxyyyzyzyyyxxyyxyyyzyyyyzyxyxzyyyyzxyxyyxyyyxxyxyyyzzzyyzzyyxyyxywyzzyyzz{yxyyyywxyyzyxyzzyyzyyyyxzzzzzzzzyyzyyz{zzy{zyyz{zxyyzzyyy{zzzzyzzxxzyyxz{yz{zzzz{yxyzxyyyzzyzzz{{zyyyzyyzzzzzzz{zyzxyxyyzzzzxzyyyyxxyyyzyzyyzzzyyzzxxyyxz{zzxyzzxyxxyxxxyyyyyzzyyxyxxxyxyyyzyyyyzxzxyxyxyzxzyy{zxyyyxyyyyyzxxzyyxxxxxxywyxyyyyxyyxywxxyxxyyyyxyyywzxxywxxxyxxyxyxwxxxxywxyxywxyyxwyxxwxwxxyyyyyxxyxyxxxyxyxxyxxyyxzxxwwxyzyyxxyzxxxxwxxxwyyyyyyxyxxxxxwyxyxyyxyyxxxwyxyxyyxyzxyzyxzxxyxwxyzxxzzyyxxxyxxxyyxyzzzyxyxyxyyxyxxyyyyzzxyxxwxyzzyyyyyzyxyxxwxxyyyxyyzyyyxxyyxyyxyyxyxzyxxyyxxxyxyyzyyzzyyyyxyxxzyzyzzzyxzyxxxyyyyzyzzyyxyyyyyxyzzy{yyzyyyyxyzy{z{zyzzzzyyyyyyyy{zyy{zzzyyxyyyy{yz{zz{zzxyxzyyyyzzyzzz{{zzyzyzzzzxyzz{zyzyxyzyyxyyyyyzzzyyyxyyyyzyzzzzzzyzyzxyxy{zyyzz{yyzyywzxyxyxzyzzyyyyxxxxxyyyzzzzyxxxyxyxzyyyyzyzyyxyyyxyyxyzyyyzyzyxyxxxxyyyyyzyyxxywyxwyxwyxyyyxxywyxxwyyyxxyyxwyyxxxxxyyyxyyzxxxxyxxxyywxxyyyzxyxxxxxxxyzwxyyxwyywwywxxxyxyyyzxxxzxxxxyxxyxyyyxxxzxxywxyxxxyzxzxwwxxyxxxyyyyzzyyyxxxzzyyyzyyxyyyyxxxyyyyyyzzyzxxxxxyyxyxzxyyzyyyzxxxxyyyyxxyzyyxxxxxxyyyzyyyzyyxxyywxyyyyyxy{yyyyyzyxxzyzzzyyzxyxyyx{yyyzzy{y{zyxzxyxyyyz{yyzyyxxzzyxyz{zz{zzzxyyyyyzyz{{yzzyzzyyyyyzzyzzyz{zzzzyzxyyzzyyzyzz{yyyyyyxzzyyyzzz{zyzyzzyzzy{{{{{{yzzyyzyzyz{zy{yzyzyyyyyyy{yzzzyzzyyyyyzzzyzy{zzzxyxxyyxxxyzyyyzzyxyxxxxxzyyyzxzzzxyxyxywyxyyyzyzxxyyxxwyxxxywyzxyyxxvxxxyxzyyzxyyxxxxxyxyyxxxyzzxxyxxyxxyxzyyzyyyyxxwxxxyxxxyyxxxwxzxxxxyyyyxzyyywxwwxwxxxyyyyyyxxxxyxwxyxxyxyzyyxwyxxxxxxzxxzzyxxxwxwxwxyxyyzyyyxxxywyxxyyyyyyzyyxxyyxwxyyyyyzzyyyyxxyyzyyyyzzzxxxwxxyxxxyxyzyyyyxyxxyxyzxyxyyzyxyxyxwxxyzyyxxyyxxyxyyyyzyyxyyyyxxyxyyyxzyzyyyzxyzyxyyzzzxzyyzyyyxyyyyxzyzyzzzyywyyzyyyzzzyzyzzyyzy{yzyzzzyzz{yzyyyzyyyyzz{{zyz{zzxyyxyzzz{z{zzyxyyzyyyyyzzz{zzzyyyzyyyyzyzy{zzyzzyzxyyyz{zyyzzzyyzzyzyyzyyyzzzyzzxxyzyyzzzyzxyxxzxxyyxxyzxyyzyyyxyxxxyyyyxxyzyyyxxyyywyyxxyzzyzyyxyxxxzzyyyyyzxxywxxwwyxyxxyyywwxwwyyxxyywyzyyxwyxxxwwxxyyxyywxxxxxxwwxxyyyyyyxwwwxwwxyxxxxxyyxxyxxwwwxxyyyzxyyxwwwxxxyyyyxyxyxxyyywwwwyxxxyyxxxxwxxxxwyxxyyyyxxyyxxxvyzxyyyzyyxyxyxxxyxxyyyyyyyxyywyyxyyzyzzyyyxxxxwxyyyxyyyyxyyxxxyxyyyyyyyyyxyxyywxzyzyxyzyywxxxzxyyyzxzyyyxxyyxxyxzyyyyyzyzyxxzyyxyyy{yzzyzyxyyxyyyyzzyyy{zxzyzxyyzz{yzzzyyyyzyyzzyzzzy{zzzyxyyyxyyzyzz{zzzzzzxxyy{zzyyzy{yyyyyyxy{zyzzy{{zzyyyyyyzzzzzzzzyyyyzzzyyyyzzzzzz{xyxyzxyzzyzyzyxzyxyxyyyzzyzzyyyyyyxxyyzyyyyyyzyywywxyyyyyxyyxyzyywxyxxxyyyyyyzxxxxxyxxyyyyzxzxyyyxxwxyyxyxxzyxxxxxwxxxxyxxyzyyxxxxxxyxxxyxyyywxxxxwxwxxxxxxyxyxxxxxywxxxyxxyyxxxxxxxwwxxxwxyyyxxyxxxxxxxyyyyzzxxxxxwxxxxyxyyyxxxxwxwxwyzyxyyyyyyxxxxxxyyxyyyyyxyxwywyxxxyyyzzzxyyxyxywyyxxyyzyxxywxxxwxyyyxzzzxxyxywywyyzyxyyyxxxyxxywyyzyxyyyzxyyxzxyyzxyyyyzyyyzyyxyyyyzyyyxyyyyyyzxyyzyxyzzxyxyzyyxzyzyyzzyyyzyyxxyzz{zxzzzyxzyyyzxyyzyzyzzzzyxyyzyyzz{z{z{zyyyzwyyzyzzzzzzyxyyyyyzzyyyy{zzzyzyxyyyzz{{zzzzzyyzyyyzyzyzzzzzyyyyyzyxyzzyzz{zyyzzyyyyzy{zyyyzzxxyyyxyxyzyyyyyyyxxxxwyyyyzzyzzyyyxxxxxyyy{zyyyyxxyyyyyzyyyxyzyyxyxwyxxyxyyyyyyxywxxwxwxxywxyyyyxyyxwxxyxxxyxxxxxywxxxxxzyyyxxxxxxxxxwxxxyxyyzxyxxxxyxwwxxxwxyxxxyyyxxxxyyxyxxyyxxxxwxxxxyxxyyyxxxwwwxxxyxxxyyxxxxxyxxxxyyxyyxzxxxxyxyxyyxxyyzyxyyxwxyyyyyyyyyyxyxxxyyxyxyyxyzyyyxyyyxyxxyzxzyzxyyywxyyyyyyyyyyyxyyxyxxyyyyzyyyzxxxyyxyyyyzzzzyzxyyyyyyyyyyyzyzyyyx{yxxzyyzyyzzyxxxxzxxzzyzyzzzyyzzyxyzyyzzz{xzzxzyyyyyzzzzzzyzzyxyyyyyzz{yyzyyzxyzyyyyyyzzz{zzyyzyyyyyzyz{zzzzzzyxyyzzyzyyy{zxyzzyxxzyzyyyyzzzzxyxyyxxyyzy{yxzxxyyyyxxxzyyyxzyyxxxwxxxyyzyyzyyzxxxwxyxyyyyxzzxxyyxxyyyyxyyyyyzyyyywxxxyyyyyyyzyxxxyxyxxxyyyyxxxxxxywxyxxxxxyyxxyxxxwxxwywyyzxywwxwxxwwxxyxyyyxxxxxxxxxxxxxyyyyxxxwxwwxxyyyxxyyxwxwvwxvyxxxwxyyxyxwxxxxxyxxxzyyxxxwxxyxxyxyyyyzwxxwywyxxyxyxxzyywywyyxyyxxxyyyxyxxxwyyxyxyzxxyyyyxyyxxxxzyyzzxyxxxxywyyyyyxxyzywyxyyxxyy{yxzyyyxxyyxxyyyyzyzyzxyyxzxyyyyyxyzzzyyyzywxyxyyyzyyzzyxyyyxzyzyzzyyzyyzyyyyyyyy{yzzyyzxxyyyzxyzzzzzzzzyyyyyyyzzyxyzzxzyxyzyyzyzzzyz{{yxzzyyyyzyzzzz{{yzzxwyyxyyyzzz{{zyyyyyxyyyzzyxzyyzzyxyyzyzzzzzzyxxyxyxxxxxzyzyzyxyxyxxywyzyyyyxzzxxxyxxyzxyxyyzyyyyxxxxxyxyyxyxyyyxwwxxxyxyyxyyzyxyxxywwxxxxyyyyzxywxxxxxwyyyyxxxyxywxxxyyyxxxyyxwxxxvwwxxxxyyyxyxyxwxwxxwyyyxyywwywxwvwxxyyyzyyywyyxywwyyxwxxxxxywxyxxxxzwxxyzxxxxxyyxxzyyzyxxyxxyxyxxxxzxyxyyzyyxywxxwyyyyyzxzxxxwxyxxxxyyyyzyyyyxxxyxxyxyxyxyzyyxyxxxxyyxyzy{yxyyxyyxzyyxyyyyyyxyxxyxyxyyzxzzyyxxxxxxzyxyxyzzyyxyxxxwyyzyyzyyzxxyyyyxyyzyzzy{yzxzyyzyyzyyzzzzyzyyyyyzzz{zzz{zyzyzyyyz{zzyyzyzyyxyyyyyyzyzyxzyyyxyyyyyzzyzzz{zyzyxyyyxyzzzyzzzyzxxyyzyzyyzzyzyzxyyyyyyzyzyyyyyyxwyyxxxyzyzxzyyxyxxxxxxyxxyyzyzyxxxxyxxyyyyxyzzyxwxxxxxyyxyyyzyxywxwxwwyxxyyyxyxxxwxwyxxywwxxyyxwxxxvwxxwyxyyyyxwwxxxwwxxxzxxyyyxxxxxyxxxxxxwywxxxxwxwxywxxxyyyxxxyxywxxzxxyyyyxxxxwyxwxxxxxyxyxyxwwwxxwywxyxxyxxxxxxwxyyxyyxxzyxwxxwxyyyyxxzxyzxxxxyyyxyxyzyyyxwyxxxxxyyyxyyyyyxxyyxywxyyxzzxyyxyxxwxxxyyzyyzyxwxxxxyxyzyyyxzyxxxxxxyyyyz{zyzyxyxzyxxyyxxzyyyzxxyxyxxyyyzyzzzyzyyxxxzxzzyyyzzzyyyzxzxyyyyy{zzzzyxyyzyyy{z{zz{z{xxzxxxzyyzyyyzzzxxyyzyxyyzzzzzzzyxxzzxzyyzyyy{zyyzyzxzyxyzzyyzyyxyzyxxxzzzzzz{yyxyxyyzyzzyzxzxyyyyxywxxxxxxyxyzyxwxxyxxyzyxyyyzxxyyyxyxyyyyyyyxxyxwyxxxyyyzxzyyyxyxwxwxyxyyyyzxxxxwxxxwxxxxxxyxxxwxwyxxxyxxxyyyywxwxxyxxxyxxxzxxxxxwxxwyxxxxxyxxxxwxwwxyxyyyzxyyxxwxwwwxyxxxyyxxxxxwxxwxxyxxyyyxyxvxywxxyxyxyzyxxxxxyyxyywyyyxxzxyyyxxxyyyxyxyyyyyxywxyxxxyyzzzxxxxxxxxyxyyyyzzyyxxywxxyyxxxzxyyxxyyxxxyzyzxzzzyyxzxywyyyyxyyxyyxyxxxxyxzzyyyzyyyxyyxyxyzy{zyzyyyyyxyxxyyzzyyzyzxxzyyzyyyyyzyyyyxyyxyyyyyzzyzzz{xzyyzyxyzyzyzzzyyyyyxywzyzzz{zyyyyzyxyyyzzzz{{zyzyxyyyy{zyz{|z{xzzyyzyxz{yyzz{zyyxyyyyxyzzyyzyyyyzyyxzyyzyyzxyzxyxyxyywyzyxzyyzyxyxxxyxzyxyyyyyxyyxyxxwxxyzyzyyyyxxxxxyyyzzxyyyyyxxxxxxyxyyyzyzxxxxyyywxyxxxxyxxyyxyxxxxxyyyxyxxyxxyxxxxxyyyzxywwxxwwxyzxxyyyxyxwxwxxwxxyyyyyyxxywwxyxwyyxxxyyxwxxxyuxwyyxxxyxyxyxxxyxxwywxxyyyxwwyxxxxyxxyyyzyxwyyyxxyyyyyzyyzyxxyyxxxxyyyyyyyxxyxyxxxyyyzyyyzxyyyyywyxzyyyyyzxwyxzywxyyzyxxzyxxxywyzxyzyxyyyyxyxxyzyyyzzzzzyzyyzyywxzyyyzxzyyyyxyxxyxyzzyzzzxyyyxyyyyzzzyzyyyyyyyzyzzyzz{{yzzyyzyxxzzyzzzzyyyyzzzzxyyzyzyx{zyzyyyzyzyyzzzzz{zzzyyzzzzzyyz{xzzzyxyyzzz{yzzzzzyyyzyzxywzyy{zyzzyzyxyxyyyz{xzzyyxxxxxxywyxxxyyzyxxxxxywyywyyyzyzyyxxwyyxyyyyzzzzywyxyxxyxyyyyxyzyyxxxwxxyxxyxyxzxxxxwxywwyyxyyyxxxxyxxxwyyyxyyyxxxywwxxxxxyzxyxzxwxxxwwwxxxxyxxxxyxxxwwyyxywyyyxxxxyxxxxxxyyyxyyxwwxwxxwxxxxyyxyyyxwxxxxyyxyxyyyzyxxyxyxyyyxyxyyxyyxxyyxyyzxxyzzyxyxyxxxyyxxyyyzxxxxxxxxyyzxyyyyxwxxxwxyyyxyyzyyyyyyyxxxxzyyyyyzyywwxyxxyzyyyyxzyxxwxxwyyyyyyxyzyxyxyxyxzyyyyxyzxxxyxyyxyzzzzyyzzyyyyxxyzzyyzzy{yyzzyzyyyzyyy{{zyyxyyzxyyzyyyz{yzyzzyyzxzzzyzyzzyxxxyyxyyyyy{zzzyyyzyzxyzyyzzz{zyxzxyyxyzyzzyyzzyyyyzyyxzzyzxzzyyxyxyxyyzzzzyxyyyyyxywyxyzyxyyyzxxywxxyxyyyxyyyzxyxwyyxxyyzxxyzyzxxxxywxxyyxyxzyxxxxxvwwyyxxyyyyxxxwxwywxxzxxxzwyxxxxyxxxxxxwxwxxxywxxxwxxyxyxyyxwwxywywxyzyxxyxxyxxwwwxyxyxxxxyxwxxwwxwxyxyyyyyyxxxxwzxyxyyxyyyyxxxwwyywyxxwyyyxxxyyxxxxyyxyyzyxywxwxxxyzyyyyyyxyxxyxyxxyyyyyyyxxxxxxxxyyyzxyyxywxxxxxyyyyxyxzxyxyyxyyxxxyxyzzyzxxxxyyxxyxxyzyzyyxxyyyyyyyzyzyyxxyyxxzyyyzzyzzyyyywyxyyzzyzzz{yzxyyyxyyyyzyyzzyyyyyxyyyyyyy{yzyyzyyxyyxyzzzzzyyzyzyyzyyyzyzyyzzzyzyzyyyyzzzzzzz{yyzyyzzzzzyyz{{yyyyyyyzyyzzyz{yyyyzwxxxyzyyyyzyyyyzyyxyyyzzyxxxxyxxxyvxxyyyzyyywwxxxwyxzxyyxzyzyyxxxxyxzyxyyzyzxyxxxwywxyzxxyyyxxyxvwywyyyyzyxyyxyxzxxyyxywxyzyyxyxwxwxxxyyyyyxywxwwxyxxxxyxyyyyxxxxxxwwxyyxyzwxxxxxxwwwxyyxyyxxxxxxxxwyyyxxyyyyywyxxxxyxyxxxwyxywxxxxxxxxxxzxywxxxxxxwxyyxxyyyxxxyxxyxyzyyyyyzyxyxyxyxyyyyyyzzxxxxxxxxxyxxyyzxyxxxxyxyxyyxyyyzxyxxxyxxxyyyxyyxzxxxyxxyyyzyzxzyyxxyyyyyxyyyxyzyyyyyxxzyyzx{zyzzyxxyxyyxzzxyzyzyzwyzzyyzzzyyyzzyyyyxxyxxxyyzyzzzzyzyxxxyyzzzyz{zyzyzxwyyyzzyyzyyyxyxzxyyyyyyzzzzzxyyyyyx{yzzxz{yzyzxyyyxyzyz{zzyyyyzxyyyzyyyyyyzyxyyyyyzxyyyyyyyxyyxxxxxxxzyxyyyzxywyxyyxwyyyzyyyxzxxxxxyyyyxyzyxyxxyywxxyxyyyyyxyxwwyyxxxyxzxyyxxyxxyxxxyxxwyyyyxyxyyxxxxyxxxyxxwwxwxyxxyyyxyxyywxwwwxyywxxyxyxxwyxwwxyxxxyxyyzxxxxxxxxxyxxxxyxxxxxxxwxxwxxwyyyxxxvyxwxyyxxyyyxyxxwyxwwxwxyyxxxxxyxyyxxxxyyxxyyyxwwxwyyxyxyyzyyyyxywxxxxxyyxzyyxxyzxxxxxxxxyyyyxxxxyxxxxzyyyyyyyxyxxxyxxyyxyyzzyxyyxxxxyxyzyzyyxxxxxyyxxyyyyzyzzxyyxxyxyzyzyyyzyxyyyyxyzzyyyzyzyzxyzyzzzyyzyyyyyyxyyxyyyzzy{zzzzyxzyyzyyzyyyyzz{zyyyzxyyzyzzzzzzyyyzyzyzzzyyyz{yyzxyxyxyz{yyz{zzyz{yyywyzzzzzzzyxxyxyyxy{y{zyyyzyxyxxxxxzzyyyyyyyyyxxwwx{xyyyyyxyywxxxwyyxyyyzyxyxyywxyxyyxxzzyyxyxxxxwxyyyyyyyxxxxwyyxxxxxxyyywwyxxwxyxxzxzxyxxxxxxxxxxxxxwyyywxxxxxxxyxxwwyzwyxwxxwvxyyyyxyyyxxxxwwxwyxyyxxxyxxywxxxwyyxyyzxxxxxwwxwwxyxyxzyzxxxxxyxxyyyxyxzyzxyxxxxxyxzyyyxzxxyxxxxxxyyyyyzyyxxywxxyyyyxxyzyxxyyxxywxyyyyyyxxxxxxxwxyyyyyyzzyyxxyxyyxyyyxyyyyxyyyxxxyyyzyxyzyyzxxxyyxzyzyyyyyyyxxxxwxzyyzyzxzxyyxxyxzyzzzyzzyyzyyyyzzyzyyyzzzyyyyyzyxzyzzzzzzyzzyyxyxzyzzyyzyxyyyyyyy{zyyz{{zyxyzzyyz{z{zzzzyyyyzxzzzyzzyyyzzyzyyyyyzzyyy{zzzxyyyyyxyyyyzxyyxxxxxxyxwyyxxzyzxyyxwxxyyyxzyzyxxxwxwyxwyyyxyyzxxxxyxwwwxyyyxxzyywxwxwxwxxxxxyyywxxxxwyxxyxxxxyyyxyxxwyxyxxxxxyywxxwwwwxxwxxwywyxxwwwxwxwwxyxxyyxwxxwxwwwxyxxyyyxxxywxxxwyyxxyyyxxxxxxwvxxxxyxxxxxwwwxxwxxwxyyyyyxywwwxxxyxxyyzyxxxxxxwyxyyyyxxyyyxwxwyxyyyxyyzzxxyxxxyyyyyxxyyxxxxxwyxxxyxyyyyxzyxwyxwxyyyyxyyyywyxxxyyyxxyxyyzxxxxyyxyyyxyzzyyyxxyyxyyyzxyyzzyyxyxyxxxyzyyyzzyyyxzxyzxyyyyz{zyyyyyxzyyyzyyyzyz{xxxxyyxyzyyyz{zyzyyxyyzyyyzyz{zzyyyyyyyzzzzy{zz{yxzzzyzzyy{zzzyyyxxyyywyyyzyy|{yzyyyxxyzzyyzzyzyxxzxyzyyyyyzyxyxxyyzxywxyxyxxyyxyxxxxxxxxxyxyyyyxxxyxyyyxyyxxyxxxyxxwxxzyyzyxyyyxxwwwxwyyxxxyyywxxxxxyyxxxyxyyxxxywxwwxxxyxxxxxwwxxxxxxyxxxxyxxwwxvwwwwwyxxxxxwwywxwxwywwxwyxywxxxxxxxxwwyxzyxxyxxxwwxwxyxxyxxwxxwwwwwwxxxxyzyxxxxxxwxxxxzxxyyyyxxyxwxyxyxxyxxyyxxxxxxxxyxyxyxxxxyxxxxxyyyxyxzyyyyyxxyxyxyyyyxyyyxxxyxxxzyyyyyxyyxyyxxyxzyyyyxyyxxyzyyyyzyzzyyxxyyxzwyyxyyxzy{zyxyyyxyyxxyyzyxyyxxwyyyxyyyyyzzyzxyyyyyyyzxyyyzzzxyxxyyyzyyz{zyzzyyyxyzxzyyyzyyzzyxyyzyyyyyzyyzzzzzyyxxzzyyyzzz{yyyywyxyxyzyyyzzyyyyxxxxyzyzzzyxyyyxyyyxyzzzyyyzyxywwxxwxzyzxxxywxwxxwxwyyxxxyyyyyxwxxywxyxyzyzwyyyxyyxwxyyyxyxyxxwxwwwxxzyxxyxzxxxxxxxxxzywxyyyxxxxwyxxxxxxxyyxxxwxwxxxxxxxyzyxwxwxxxwwwyyxxxyxwxwxwwvxxxzxxxyxxxxxwxwxxyxxyxxyxyxwxwxxyyyxyyxxxxxwxxxxxxxxyyyyyxxyxxxwxyxyyyzyxxwxxxyxxyyxyyxyyxxyyxyyyzyyyxyywxywxxxywyyxxxyyxxxxxxxxxzyxzzyyxxyxxyxwyyyyxyzyywxyyxxyyyyxyyyzzyyxyyxyyxyyyyyyyxxyyzyxxyxzyzzyyxyyxxwxzyxzzxyyzwxwyyyxyyyyzyzzyxyzxyyyyzxyzyyzyyyxxxyyyzzyyyzyyxyxyxyyyzyyzzyyzyyyyyxxyyzyzzzzzzzyzxyyzzyz{zzzxyzxxyyzyyxzyz{zzyyzxyzyyzzzzzyyyxyyyyyyzyyyzyyzxyyywxxyxxyyyxyyzyxwxxxxyyyxzxxzxwxxwxwyyyyyxyyyywxxwxyxyzxxxyzxxxywwwxxyyyxxyxzxwywwxwwxyxxxxyyyxxvxwwxwwxywxyxxxxvxxwxxxwyyxxyxxwxwwwwwxxxxyywxvxxwxwxxxyxyyzywxwxwwxwxxxxwyyyywxxwxwxxxwyxyyzxxxxxxwxxxxxyzxywwxxxxyxyyxzyxyyxwxxxxyzxyyxyzzyyyxxxxyxzxyyxyxyxxwxxxxxyyyxyyzyxyxxxxxwxyyxxyyxxyxxxxxxyyzyxyzyxxxyyxyxyzyxyyyxyyyxxxwyyyyxyzyzxyzyyxyyyyyyyyzzzxwyxxyyyyyzyyyyywxxxxyyzzyxzzyzxyyxxyyxzyyzzyzzyzxyxyxxyzzzzz{zyyyyxxyyzyyzzyzyyyyyyxyyyyyyzy{zzyzyyyxyyzyzzzzzyyyzzyyxxzyyzzzzyyxzyxyyyyyxyzzyyyyxzyxxyyzzyyyzyxxxwxyxxyyyyyzyxxxyyxxxyxyyxzzzyyxxxxxwxyyxxyxyxxxyxxxxwxyyxyyxyxwxwwywxyxyyxyyxxwxwxyyyxxxxyyyxxwyxxxyyxxxxxyxxwxxxxxxxxxyxxyywwwwxwxxxwxxyyyyxxxwwxwwxyxwyxxyxxxxwxwwyxyxywzyyxyxxwwwxxxxxzxxyxwxwwwxwyxyyyyxxxyxxwyxyxyyyxyxyxyyxxxxxxyxxyzyyyxwxxxxywxxxxyzwxxwxyxxxyyyyyyzyxxxzxywxzyxzyxyywxwxxxxyyyyyzyyyxxxwxyyxzyyyyyyxyxxyzyxyzxxzzzyyyyyxyyyyzyyyyyzyxyxxxyyzyyyyyyyyxyyxyyxz{yyyzyyyxyywyyyxzyzzyzzyyyyyxyyyzzzzzzyyyyzyxzyyx{zyzzyzxyxyzyyyzyzzzzzyxxyyyyxzyyzzy{zxyyyxyxyzzyyy{y{zyxyxyxyyyyzxzzzyyzxyxyyxyyyyyxzyxxxyxyyyxzyyxyyyxyxxwxxxyxyyxyyyxxxywxwzxyxxzyyyyyxxxxxxyzyxxyxywywxxwxyyyxyyyywwxxxyxwwxxwxyzyxxxwxxxxxyxxxxxxxxxwwwwxyyyyxyxywxxyxxxxwxxxxxywxwxxxxwwyxyxxxxywxxxwxwwwyxxywyxxxwwwxxwxxxxwyxxxxwwwxxxxyxyxyyxyxxwyyxwxxxyyxyyxwxxxxwyxyyxyyyzyxxxywxxzyyyxxzyxxxxyyxyyxzzyyzyxxyxwxxxyyyxyzyxxxyxxxxwyxyyyxzxxxxyyxyyyyyxxyyyyxxyxxyyxyyxz{yyyxxxyyyxxyyzyyyyxxxxxxywyyyyyyzyyxxxyxyzxyzzyyzyxyzyxyzxyzzyyyyzzxzyzzxyyzyyz{yyzxyyyyyyyyyzyyzzyxzyyyyzyyzzzy|zyyyxyxyyzzzzz{zzyyyyyyyzyyzzz{zzzxxxxyyyzyyyyzyyyxzxzyyyyyzyyyyyywwxwxxxxyyx{yyxxxywyxxxxxzxyzyyxyxxxxxwxxzxyyyyzxxxwwyxyxyzwxyyywxwwwyxxxyxxyyzwxwwwxxwxxxxwxxxxxxwwxwxxxxxwywxxxywwxwxxxyyyywxxxwwxxwvwyyxyyyxwxxxwxwxxxyyyxxywwxwywwxxxxxxyxyxxxwwwwwxywywzxyxxxwwywxxxxyyxyywxxxxxyxyyzxyxzzxwxyxwxxxyyxyyyzxwxxxxxxzxyxyyyzyxxxwxywyxyxyxyyyxyxxwxwxyyxyyyxxxxxxyyxyyzxyxzxzxyxyyyyyyxxyyyxxyxxxzxxyzyyxyyyxxyxxyyxxyyxyzyyxyxyxxyxyyyzyxyyyxyxxxxxzyyyzyz{yxxxyzzyyyyzyzzzyyyxxyyzy{xzyzx{zxzxyyyyyyzzyyyyzxzyxyxyzyyzzzzzzxxyxxyyyyzzy{zzyyyyxyxxyzxzzyyzyyxzxyyxyyy{yzyyyxzxzyywyxzyyyxyyyyxxxyxyxxyxxyywxxyxwxwyxyyyyyxyxxxwxxwxyxxxyyyxyxxxxxxwyyyyyxyxywxxxxxzyxyyzyxxxxwxxxwxxxxxzxxywwxyxwxxxxyxxyxyxxwwwwwxyxyxxyyxxxxxwxwxxyxyxyyxxxxxwxywxywxxxxxxxwwwxwxyyxxxxywxyxxxwxxyxyxyyxxxxwxxywxyxxyxxyxxwwxxxwwxxyxyzywxxxxxxxyxxxxyxyyxwwxxyxxxxyyyyyxyxyxxxxyyyyyyzxyxxwxwxxxxxyxyyxzxxwywxxyyxzxxzxyxxyxxyyyyyxxxyyyyyxyxxyyyzyyyyyyyywxyyxyyxyyzzyyxxyxxxxzyzyyyzyyyyxxxxyyyyyyzyyyxyxyyzyyyyzyzz{zxyzxyyyyzy{zzy{yyyyyyxyzyzzyyyyzyyxyyyyxzyyzyzz{xzzzyyyxzzzzy{zyzyxyyxyyyzyyy{zyyyxyxyyxyxzyzzyyyyxxyxyzyxy{yywyxxxxyxwyxyxyyzyxwxwwxxxyyxyyxzyyxywwxyxyyzyzyyyxxxxxwywxyxyxxywxxxwxxxwxxwwxyxyxxwwxwwxwyxxxxxywxywxwvxxxywyxyyxxxxxxxwxxxyxwyxxwxxxwxwxxyxwyyxywwywxvxxyyxxyxxxwxwwxxwwwxxxyyxxxxxxxxwwywxxxzyxxxwxxwxxyxxxzxxxywwxxwyyxzyxxyyxxxxxxxxxyxyx{yxyxyzwwxxyxxyxyyyxxxwxyxxxxyyyyzyyxxwyxxxxyywwyxzyxywwxxyxyzxyyyxxxxxxxxxyyyyyyyxyyxxxxxxyxxzzyyyxxyyyxyzzxwyxzzyxxxyyyxxyyzyyyyyxxxxxyyy{zzyyyzyzyyyxyzyyyyyyyyzzyxyxyyyy{yyyy{yxyzyyxxyzzyyzzzy{yyxzyyyyyyzyzzzyyywyxyyyxy{yzzzzyyyxxxxyzzyyyyyyyyyyyxxzzyzyyyzyxywyxxxyzyxzyxyxxxxxxxxyxyxxxyzzxxxxwwxxyyyyyzyxwxxxyxxywyxyyyyyxxxwxwxxxyyywxyyxyxwxwwxxxxyyxyxxxwwxywxywwyxyxxxxxxxwxwzyyxyxxyxxxxxxxxxxxxxyxxxyxxwxwxyyxywwywwxywxwwxxxyyxxyxxxwwwwwxwxxyxywywywxwxwwwyyxxyywxwwxwwxxyxxxzyywyyxxywxyxzyxyzyxxxwxwwxyyywxxyyxvxwwxxxxyyxxxyzxxyyxxxwyxyxxzzyzyywxyxwxzyxyyxyxxyxxyxxyyyyzyyxxxxwwyywxzxyyyxyyxxxxxzxxyyyyzyyxyyxzxyyx{yzyzy{zyyxyxyxxyzxyyzzyxxxyyyxyzzzzyyyxzyxxzzyyyxyyyyzyxyyxyxxyzzyzzzz{yxyyyyyyzyzzzzyyyyxyyyzyzzzyy{{{yyyzzyyyyzzzzz{yzzzyzyzzzyyzyyzzxywyxyxyyyzyyyzxyxyxyyyyyyyyzzyyxyyyyyxyzyxyyyxyxxxxxxwxxzxyyzxyxxxyxxvyxyyyyyyxxxywwxxyzxxyyzyxyxxxxxwxyyxwyxyxxxxxwxwxyyxxyywywxxxxwxwxxwyxxxxwxxwxvwwwxyxyxxxwwxwwxwywyyxyyxyxwxxxwwwyxwxyxyxxxxwxxwxxxxyyxyyxxyxxxxxywyxyxwvxxwxxxxwyxwyyyzwxxwywyxyyyxyxyyyxxzxxxxxyyxyyxxyxywxxxxzyyxyzzyxxyywxxxyyyyzyyyyxyxyxxxwyzyyzyyxxyyxxzxyyzyxyyyyyyxxxxyyyxxyzxyyxxyxxyyyyyyzyyzxxyyxxyxxyzzyzzyyxwyxxyyyyzxxzyyzyxyyxyyzzyyyyzyyyyyyzyyzyyzzzzyyxyzyyzyyzz{zzzyyxyzzxyyz{z{zyzyzxzzzyyyyzzyyz{{yyyyyxyyzyzyyz{yyzzxxyyyz{xyzyzyyzyxyyxyyzyzyxzzxzyyyxxxyzyyyyxxxyyxyxxxxyyyzyxyzyxxywyxyyyxyyyxxxywwyxxxwxxyzxyyxxxxyxxxyyyxyyyxyxxwwwxxxxxwwyyyxxwxwwxyxwxwxyyxwwxxxxxxwzxxxxyywxxwxxxwxxyxx{ywvxxwvyxwxyyyyzyxwwwwxwxwyyyxyyyywwxwxxvwxyyyxyyywwwxwxxyxxxxyxxwwwwxwxxxxyxwyyyxxyxxwxxxxyxyyxyyxxwxxxxxxyxxxxyxywxyxwxyyyxzyxzyxxxyxyxzyyxxyyxxxzxxwxxxyyxxyyyywxxyxxxyyzyyzxxxyxxyxxyyzyxyzzzyyxxyxywxyyzzzzzyyxxyxyxzyyyzxy{xxxyyxxyzzyzzxzxyxxyyyyxzzzzzzyyyxyyxyyyxzyyyzzxzxyzyyxyyzyzzzzzzxyzyxxyzzyzyzyzyxxyyzxyxyzyyy{yyyzyzyyyyyzyyzzzzyzyyxyzyzzyzzyzyyyxyyywyyyzyyzyyyzxyxyxxyzyyzwzxxyxxxxwxxzxyxyxxxxwyxwxxyxyyyzyxxxxwxxxxxxyyyyxxxxyxxxwyxyxyyyxxxxxvyxwyxwxxyxyxxxxwwxwwxwyxyxxxwwzxwwwxxxxwyyxxwxwxxwxxxxyxxxwxxxwxwxxxwyxxyxxxxxxwxxxwwzyyxyywwxwxwwvyxyxwwyzywwxwxxywxxyyyyyxyyxxwxxwxxxyyyxwyxxxxwxxxyywxyxywxxxxyxxyyyxyxzxyxyxxxxyxxyyyxyxxxxxwxwyyywyyzyyxxxyxyyxyxxyyyxxxyxyxwwxyzyxyyxyxyxxxxyyxyxxyzxxzxyxxxyyzyyyxyxyyyyyxyxyxxzxzzzxxyyxwxxyyxyyyyxyxyyxyyxyzyyzzxzyyyyxxyyxzxyzzzzzzyyyyxxxzzzy{zzyyzyxxyyyy{yyxzyyyyyzwyzyyzzzzzzzzxzyyyxzzzyz{zzzxyxyyxyyzyyyzzyyyxxyyyyxyyzyyyyywyxyyyyyxyyyyyyxyxwxyxwyyxyxyxyyywxxwwwwyyxyxyxwxwxwxxxyxxyzyyyyxxyxxxyxxxxxxzyxxxxvwxwxxyxxxxyxwxwwwxwxxxyxxyxxxxwxxwxvyyxxxyxwyxwwwwxxxwyxyxxwxywxxwxxxyxwyxwxwwwxvwxwwxxyyyxxwxwwxxwwywxxxxxxwwywwwwxxwxxxyyxxxxxxxwwxxwyyxxxwwxwxxwwxxzzxyyxxwxxwxxxyyxxxxyxxwxwxxwyxyzxxzyxxxxxxxwyxyxzyyyxxywxwxxwyyyxyxxxxxxxwxxyzywxyyyxxxxwxxyyxwxyyyyyyxyyxyxyyyyyyyyxxxxxwxwyxxzyyyzyxyyyxyxyzzyxyyxxxxyyxyxy{zzyyzzxyyyxyyyyzyyyy{zyyyywyyxyzxyzyyyzyyyxyyyyxzyxyyzxxyxyyyyyyyyzz{{yyxyzwxyyyzz{yzzxyzwyyywxzxyyzzyxyxyxzywy{zyyyyzywyxyyxxzyyyzyxxxxwxxwxxwyyyyyyzxxwyxwxwyxyyxxyzywyxxyxxyyxxyyyxxyxxwwxxxyxwyxxyyxywxwwwyxwxxyyyxwxwxxxwxxxyxxyxyxywwwxvyxwxxwxxxxxwwwxxwyxxwxxywwxwxwwxwxzxxwxwxwxyvxwxxxxwwxyxxwyxwwxwwxxxyxzywwxxxxxwxxxwwxyxywwwxyxwwxwwwxxyxwyxxxxwxxxyyxyyxwxvxwxxyxxyxyyxxxxyxwxxxxyxyyyyxxxxwxwxxyyxyxyyxxxxxwywxyxxxyyyxxxxxxwxxyxxxxzxyywwxwxxxzxywxyxxxxxyxxxyyxyyyyyxxxyyxxyyzxyyyyyyxyyxyyxxzyzzyzzyxxxyxxyyyzyyyzzyyyyxyyyyyyyzyzyyxyyxyzyyzyzyzzzyyyyyxxxyzzxyzyyxyxzyyxyyxzyzyyzzyxxyyyxyyyyyyyzzyyxyzyxxyzyyzzyxxxzyyyyzzyyyyyyxxyyyxxxyzzyzxxxxxywwxywxyyxxxyxxxxxxwxxyxxxyxxyxyxwxwywywxxyyyyzwyyxxxxyyyyxxyyxwyxxxyxyxywxyxyxwyxwxxvxxxyxzywyxwwxwwxxxxyxxxxxxxwwxxxyyxxxxxyxxywwxvxxxxyxyxwxwxwwxxxwyzyyxxxxxyxwxwxwyxyxyxxxxxwxxxwwxwxxyxxxyxxxxxxxzwyxxyyxyyxxxwxxxxyzxxyyxwwxxxxxyxxxyyzyyyxxwxxywxxyyyxxxxxxxxwyyyyxxxxxwyxxxxxxxxyxyzyywxyxwywwyyyyyxxxxyyxxxyyyyxyzyxyyyxyxwxxyyxyxyyyxxxxxyxxyyyyyzzyxxyxxxwyxzyzyyyyxxyxxyxyyyyzxzyyxyxxzyxyyzyzz{zyyyyxyzyyzxzzyzyzxyyxyyyyzzzzyy{yyyyywyyyzzzyzzzyyyyyyxxzzy{yzzyyyzxyyzyyyyyy{zxxxxxyyywxzxyyyyyxyyxxyyxzyzyyxxxxxwwxyxvxyxxxwyyxxwxxwxxyxxxyyyyyxxwxxxwyxyxxxyyyxxxxxxxxywxxxxyxxxwwwxwyxxvxyxyxwwwwxwwxyxxwxxxyxywxwwxxxwwxxxxwwwwwxxvxxxxxxxywwwwxwxwxxyxxxyxxxxwxxvwywyxxxxyxwxxxwxwwxwwxxyyxwywwwwxxwxxyyxxxwxwxxwxxyxxxyyyxwxxwxxxvxxyyxyyxxyxwwwxxyyxxyyyyxxxxxyxyyyyxxyyxxxxwxwxyyxxyyyyxwwwywxyxxxxxyyxxxxxwwxvxyyyxyzxwwwxxyywyxxxxyyyyxyxxxxyxyxzzyzyxyxxxyyxyxxxyzyzxxxyxwxxyyyyyzyzyxxxzxxyyzyxyzx{xxyxxxyyyyyyyyyyyxxyxzyyyyzzzyzzzyyywxyxyyzxz{zyyxzyxyzyyyyzyzy{yxxyyxxzyzyzyzyyyyxxwyxyyyzyyzzyyxxxwxzyyyyzyzyzyyyyxyxyyyyyyyxyyxyyxwxxxyyyyxyzxxxxxwxxyxzxxyyxxxxxxxywyxxyzyzyyxxwyxxxxxxxxxxyxxxxwxxwxyxyxxxzwxxxwxxxxxxwxyxxxxxxwwxxyyxxwxyxxwwwxwxwxyxxxyyxxwxwxyxxwxyxxyxwxxxxxxxwxwyxxyyyxyywwxwvxxzywxyyxxxywxxxwyxxwxxyxxywxxxxxyxyyxxywxxxxywwxyxyxxyyyxywxxxwyyyxxyzyyxxxyyywyxxxyyxxxwxxxxxwyyxyyxzyxxyyxxxxxyxxyyyxxxzwyxwxyyyyxyyyxxxxxwxxxzyyxyyyyxxxxxyxyyzzzzyyxxyxywzxxxxzyzzzyyyxxxyxxzyyyyzwyxwxxyyxzzzyzzz{zyyyyxyyyyyyy{yyzyxxyyyyyyyyzzzzyyyxyxxyyyyyzzzzyyzxzyyyyyyyyz{yzyxyxyyyyyyyzzzyyywyyxxzyzyyxzzzxxxyxxyxyyzyyzzzxyyxyxyyyzyyyxyxwwxwxxwyxyxyxyxxxxxywxyyxzzyyyyyyyxyxxxwxxyyyzxyyxyxxwwxxxyyxyyxywxwxxwwxxyxwyxyxxxwwxxvwxxwxxxxxxxxwvwxwyxxwxxxxxxwxywwwxwxxxxxwwxwwwwwwwxxyyxxwwwxwwwwxwyxwyyyyxyxwwwwxxxyxxxxxwxwwxxwwxwxwxwxxxxwwxwxxxxxxyyyxxxxxxwwxwxyxyxyxxxxyxxxxyyyxxyyywxwwwywywxyxzyyxyywwxxwxyxxyyzyxxxxxwwwxxzxyyyzyyxxwwxwxyyxxxyyyxxxxywyyxxxxyxyxxyxyywxxyzyzyyyxxxxxxyxyzxyyzzyyxxxxxxxyyyxyyzyyxyyyxyzzzyyyyzyyyyxyzyyxyyyzyyzyyxyyyyyxzzyyyz{yyxyxyxyxyyyyy{yzxxxzyzyyyyxzyzzyyyyyxyxyzyz{zzyyyyxxyyzyxyzyzzzxxyyyyxyyyyzzzyzxxzyywyyzxyyyzyxyxxyyyyxxyyyxwyzyxyxwxyxwxwyxyzwxxyxyxwxxxxwxyxxxxxxvwxxyxyyyyxzywvxxwxxxxzxxyxxxxxwxxwwxxyxxxxyxwxwwwwwxxxxwxxyxxwwwwwxxwxyyzwywvxxwxxxwwxwwxyxxwxxxwwxxwywxyxxwxywwyvwxxxxxxyywxwxxwwwxxwxxxxxwxxxxxwxwxxxwzxxxxwxxxxwxxxxyxxyxywxxwwxxyxxwxyyxxxxxxxxyxyxyyyxxyxxxwwxxyxyzyzyywxxwxxwyxxyyyxyxxxxxxwwxyzyxxzxyxyxxywyxyxxzxyyzxxxyxxxyzyxyyyyxxwyxxyxxyyyyzyzyywxyxxxxyyxy{zyyxyxwxyxyzzyzyzzyxxxxxzxzyyyzzxyzyyzxyyxxyxzyzzzyxyyyxyyyyzyzzyyzyyxyyxyyyyzyzyyzyyyyxxxyyzzyy|{zxyxxyyyyyyyyzzyyyxyxxywyyyzyyzyyyyxyyyxzzzxxyxxxxwwxxxwxyyxyyzxxxxxyxxwxyxyxyyzxyxxxxxwyyyxzzzxyxwxxxwxyyxyxwxyxxyxwwxxwxxxxyxzxxxwxxxwxyyxxxyyxxywwwxwwwywwxyyxwwxxyxxyyxxxyxyxwxwxxxvxxxwxyxxwxwxxxwxxxyyyyyxxwxwwwxvxyyxxxyxxxwxwwxwxxxwxwwwwxwxxxxxxywxxywxyxywwxxwyxxyxxzzxwyxyxxwxxxywyxxxxxxxyxxyyywyyx{xwwxxxwxzxyyyxyxywxxxxxwyxywxxyyxxxwxxxwyzyyyyzxxxyywxxxyyyxyxyyyxwxywxwyyzyzyyxyxxxwyzzyxxxxzzyxxxxyxxxyyyyzyzzywxyyxyxzyzzyzzyyyyyyyzxyyzyyzyzyyxyyzyyyyyzyyy{yxzyxyyxzyzzyyxzzxyxxyxxyyyyyyzzzyzxyyyzzyxy{zzzzyyxxxyyyzxyyyzyzyxywxyyyyyzyxyyyxyxyxxxyyzyyzyxwxxyyxyxyyyxxyxzxwyxxwxwyxxyzyyyxwxwwxxwyxzxzyyyxxxxvywwxxyxxyyzxxxwwxwxxyyxyxxyyxxwxwxwxyxywyyxxxyxxwwxxxyxwxxxxxwwwxwwxxyyxxxxwwxwxxwwxxxxyxwxwwwwwxxxxyywxyywxxxwwxwxxxyxyxyywxxwxwvxxxxxxxxxxxxwxxxxxxyxxyxyxwyxxxxwxxyyyyxxyyzxxxyyxyyyxyyzxxxyxxyxxxyxxyyyxxxxxwxxyxxxyyzxxxyxzxxxyxyxyyyyywxxxxwyyzxxyxzyxxxywywxyyyyyyxxyyxxyxxwxxyzxzyywyyyxzyyxyyzxyzyyxxxyxxxzzzzwzzyyyyywxyyzzyxyyzyyyywyyyyyxyxyyyyzxxyxxxyxyzzzyz{yyzxzyzyy{zyyzyzzwxxxxyyyzyyxz{zzyyxyxyxyzyyyzyyyyyyxyyxzyzyyyyyyywyyyxwyzyyyyyzyxzxxxyxyzzyxxxxyxywxxxxxyyxyxxxxxwxxxxxxyyxxxxyxwxwxxxxyyxxyyyyyxxxxwwwwxxywyyyxxwxwxwxxyxyyyxxwxwwxywwxxwxxyyxywwxxwwwyxxwyxyxwwwwxwxxxxxyxyyxwxxwxxwwywwxyyxyxvwwwxwwxyxwyxyxvxxxxywwxxxxxwyxwwwvwxxxwxxxxxxywxxwyxxwwwxxxxxywxywwxxwyyyxyxyyxxxxyxwwwxyxxyxyyxyxwxwxxxyxxyxyxxxwxxxxxxxyyyzxyxxxwxxwxyyxxyyyxxwxxxxxxyxxyxyxyxyxxxxxxyxyyyyzxwxyyyxyxxyxxyxywwyxxxxyxzzzxyzyxwxyxxxxyyxyyxzxyxyxxxxxyyyyyxxzxyyyyyyyyyyxyyy{yxxyxyyxyzyyxyzyyxyyxyyyyxyzyyyyzxyxyzxxxzyyyzzz{wxyyyyyyyyyy{z{yyyxyxyyyxzyyzzzxxyyyxyxxzyzzyzyyxyxxyyxyzzzyxxxyxyyxxyxyyyxyxyyxyxwxxxwyyxyyyyyyxxxyywwzxyxyyyyxwxxxwxxyyxxxyyzwyxyxxyxxxyxyxxyxwxwxwxwxxxxxyyyxxxxxxvxyyyxywyyxxxwwwwxxxxyxxwxxwxxxwwxwxxwyxyxxxxxvwwxxxyxxxxxxwxxwxywxxxxxwzxxxxywxwwwxwzxxyyxwwxwwwwxzwxxyyywxxwxwwwyxyxyxyzxxwxyxxwxxxxwxyyyyxwywwxxywxxyxyxwyxxxxxxxyxxyxyxxywxxxyyxxyyxyyxxxwxwwxywwyxyxxyxxywxxxyxyyyyxxxxxxxxxxxyzxyxxxxxyyyxyxxxyyyy{yxyxyxyxwyyzyyyyyywxyyxyxzzyyz{yyyzyyyyyyyyxyzzzzzyyyyyxyyzzyyyyzxyzzxxxyzyzyzyzyzyyyyxyxzzyyyyyzyyyyzyxyyzzzyzyzyxyxyxxzyyyyyxzzyxyywxyyyzxzyyyyxzyyxxyxyzyyyxxzywxxwwwxxyxxxxxzxxyyxwxwxyyyzzyyyxxxwwxxxwxyyyyyxyyxxxxxxyxyxyxyxwxxxwwwxxxwywxyxwxxwwwwwyxxxyxwyxxwvvwxywywxyyxwwxxwwxxwwxxwxxxwxwwwwwxwxxxxxxwwwxxxwxwwwzyxxywxxxxvxvwxyxxxywxxwxxyvxvwyxxvwxxxwwxwxxwxwxxxyyxxxxxvxwwxyyxywyyxyxxywxxwxyxxwxyywxxxwxxxxxyxxxywxxxwxxxyxxyyyxyxxxyywxwxxyyxxxyyxxxxwwxxyxyyxyyxxxxxyyxyyyxyxxxxxyyyxxwyyzyyzzzwxxxxxxxzyxyxyzzwxxyywxxzyyzyyyyyxxwyyywyyyyyzzzzzyxxzzyyyyxyzyyzyzyyyyyzzyzzzzzyyxyxyxxzxyxyyzyxxyzyxyxzyyyyzzyxyyyyxyyyxxzzyzzyyxxyxxxxzyyzzzzzyyxwxyxxzxyyyyyyyyyyyxxyyzxyyyyyyxxwxxxywzywxzxxxyyxxxxxzywzxzyyxyxwxwyxxxxyyyyxwyxxxxyxzxxyxyxwxywxxyxxxyxxyxyxxxxxwxwxwxxxxyxwxxxxxwxxxyxxyyxxwxwwywxxyxxwyxyxxxxwwxxxxyxyyyxywxwvwvwwxyxxxyxwwwwwxwvxyxxxxxxxxwxwwvwwyxyxxxyxxwxxwwxxyyxxxxxxwyxwxxxvzxxxyyyxwwyxywwxxwwyyxyxxxxwwyxxxyxwxyyxxywxxwwyyyxwyzxxwxxxwyxxxxzyyyyyxwwxwyxyxzwywyyxxwxxwxyxzxyywyyxyxxyywxyyyyyyyxwyxxyxwxxxyyxyyyzxxyyxyxyzyxyyzxyxxxyyyyxyzyzyzyyxxxxyyyyyzzyyzyyxyxyxxyyyz{zzzzzxyzxxyxzyyyyyzyzxyyyyyzyxyy{zzzyxwzyxyyyyyzyyxyyyxxxzyyxzxxzyyyyyxyxwxxxyyzyyyyxxyxxwxyxyyzxzzzwxyxxxwxyyzxxyyxwxxwxxwwyxyyyxyyxxxxxwwwyxyxxyyyyyxxvxxxxxxyxyzyxxxxwxxxwxyyyxyxxwwwxxxwyyxyxyxwywxxxxvxyyyxwxyxxwxxvxvvyxxxyyyyxwwxxwxwyyyxwywxxxwxxwwvxxyxyxxyxwxwwwwxxxyxxxxyxwxwwxxxxyxyxyxyyxxwwxwxwzyxxywywxwxxxxxyzyxxxyyxwxwxxxxxyxxyyyyxzxwxvyxyxxyyxyxxxxwwxxxyxyxyxzxyxxxxxwyxxyxyxyyxxyxwxxwxyyxxyyxywwwxyxxxxxyxxxxyxzxyxwxxyyyyyyyxxxyyxyyyzxyxzzzyywywxyxyzyxyyxyzwxxyyzxyzyzyyyyyxyyyyyxyyyzyyyzyyyyxyxyzyyzzyzyzyyyxxyxyzxyyyyzyxzxxyxxyzzzzzyyyxxxyyxzyyxzyy{{zyyxyyyyxyyxzzzyyyxywyxxxyzyyxyxzxyzyxyxyxyxxyyyxxxxxxywxyxyyxyzyxxxxwxxxxyyzzyyxyxxxxxwyywyzyxyyxyxxxxxyxyxxwxwxxywwwxxxxyyxyxxwxxxwxxwwxyxxyxxwxxwwxwxwwxwxyyywxwwwwwwwwwxyyxxwwwwxxxxxxxwyyxxzwwxxxvwwxxxxyxxxwxwwwxwxxyxxxzyxxwxxwxwwxxxxxwyxwwxxwwwxyxwxxxyxxxxwyxwwxxxxyyyyyxxxxxxyyyyyyyyxxxxxxyxxywyxxyywxyxxwwxxyyyyyzyxwyxxvxxxyxyyyxxxxxxwwxxxyyyyyyyyxxywwywyyyxxywxxwxwyxxxyxyzzyyyyxxxyxyxyyxyxzzyxywyyywyyyyyyyyzyxxxyxxyyxzyyzzyyyyyzyyxxyzy{yyzzyxxxxyxyyyzyzzyyxyyxxxyxyyyzyzyzyyzyyzyyyxyyzzzzyxxyxyyzyyzyyyzyyxyxxwxyzxyyzzyyyxxxwyyxxyyyzzyxxzxxwyyzxzyzyyyyxxxyxxxxxyyyyzyxxxyxwxxyyyxxyxyxywxxwxwyxxxyzyyywxwxwxyyyxywyyxxwxwwwxxxxxxyyyyxwxwxvwxwyxywyxxwwwwxwwxwyxwxxyxxwxxwwwxxwwyxwxvwxxwwwwwxxxxxyxxxwywxwwwxxxxyyxxxwwxwxwvxyxyxwyxywxwvxxwxwxwxxxxwxywwwwwxxxyxyyxyxwxxxwwywxxxyyyxxxwxxwwywyxxyyyxwxwxwxxwyyxyxyzwwxxxxxwxxxyyyyyxwwxywwxxyzyyyzyyxyxwxxxxxzxxxzxyxxxyxxwxxyyxxyxyxyxxxyxyxxyyyzyxxywyxxxyywxyyyyxxyxxxwxzyxyyyzxwyxxwwyxyzyyzyzzwxyyxyyyyyzyyxzy{xzyxxyyxzyyyyzzxxyyywyxxxyyzzyzyxxyxxxyyyxyzy{zzyyxyyxyyyzyyyyyzyyxxxxyyyyxxzzzxyyyyxyyyzxyyyyxxxyxxxwxyyzzyzxyxxwxwxywxxyxyxyxyxxxwxyxxyyyyxyzywxxxywywxxxxyzyyxxwxwwxxyyxxxzxxxxwwwxxxxxxwyxywxxwwxywxyxxwxywxwxwwwwwyxxxxyyxxxwwxxxwxwwxxyyxxxwwxxxvxxwwxyywxwwwxxwxyxyxxxxxxwxxwwyxxxyyxxyywwwxywxvxxyxxyxxxwwwxxxwvxyxwyyxxxxwxwxwwyxyyyxxxwxywwxxyyyyyxyzxxyxwxxxyxyxxzyxxxxxwywxxyyyyyzyxxxxxxxwxxxyyyxyxxyxxxxxyxyxyxxyyxxzxywyyzyxxyxyxxxyyxyyyyxzyyyyxxyxzwxyyxyyzyyzxxwxxwwyyzxyzyyyyyxyyxyyzzxyyzy{yyyxyxzyzzyzyzzzzxyxxxxyxzyyzzzzyxyyxyyxyzzyzzzyxyyyyxxzxyyxzyyyyyzyyyyyzzyxzyz{yyxwxyyyyyyzyyyyzxxyxyyyyyyzxzz{yyywxxyyxzzyyyyyxxyxxyxxxxyxyxyzxxxxywxxxyyxyxyyxwwwxxwwwwxxyxzxxxxxxvwxxxxxwwxxxxwvvxwwxyxyywxyxwxvwwxvwxwxywxwyxxwxvwvxxxxwxxwxxxxwwwwwxwzxxxxwwxwwwwwwwxxxyxxxwwxvwxxwxxwxxxxywwwwxwvwxxxxxxxxwwxwxwxwwwxxxyxxyxwxxwxwxxwwxxyxxxwwxwwxxxywxxzxwwwxwxxxxxywxyyxxxxxxxwyywyyxxxwxxxwyvwxwxxwxyyxxwvwxxxyyxxyxyxxwwxwwwwxxxwxyzxyxxxwwywxxyxxyyyyxxwxxxxwyyzyyyywwyyxxyxyyyxyyyyyxxxxxwxyzyyxyxxyxxxxxxyzyxzyyzzyyywyzyyxxyzyyyyyyxyyxxxyyyzyyzyzwyyyxxxyyyyx{yyyywxxxyxxyyyyzzyyyzxyxyyzyxzxyyyyxxxxxyxxxxyyxzzyyyyxxxxxyyyxxzx{yyxxxxxxxyyyzxxwywwyyxwwyyyyzxyxyxxwyywxxxyyywxxyvwwwwwywxxyyxxxxxxxyxxwxxyxxyyxxxwxwwxxxyxxyxyyxxwwxxwxxwyxyxxxxxwwwwwywyxxyyxxxxwwxwxwwxxxxwywxwwwwwxwxxxxxxwxwxxwwwwxxwwxyxxwwxwwxxxyyxxyywxwxwwwwxwwwxxyyyxwxwwxxwxxxxxxxxyxxxxwyxwxxxyyyyxxxywxwxxxyyyxyyzxwxxxwyxxxxxxyxxxxyxwxxxxxxxxxyxxxyxxwxwxxyxxxyxxxyxxxxxxxyywxzyxxxxxxwyxyyxyyzxxxxxxxwxxyyzyyyywyywxyxxyyyyyyy{yyxxxyxxxyyyyxzzywxwywyx{yyxyyzzxyyxyxyxyyyyyzzxyyyyxxxxyzyzzyzzzyzyxzyxyyyzyzzzyxxyzxxyzzyyzyzyyyyyyxyyyzzyzzzyyxyxxyxyyyyyzyzyyyxxyyyxyzyyy{zyxyyxwxyxzzzzzyxxxxwwwxxwyxxxyxyyzxxxwxwwxyyxyyyxxxwxwwxwxxxxwzxxyxwwxwwxxxxxwxyywwxwxwxwxwxxxywxwwxwwxwwxxxwxxxxwxxwwwwwxxyxxxwyywwwwwwvwxxxxxxxwwwwxxwwwwxxxwyxwwwwvxvxxwxxwxxyxwxwvwwwvxxyxwxyxwxwxvwvwxxwxxxxxvwywwxwvyxxwyxywwxxxxwwwwxxywxyxwwwwwxwxxyyxyyyxxxxxwwxxyxxyyxxwxxxwxxxxyxxyxyyxxyxwxxxxyxxxxyyxxwwxxxxxyyxxxzwwwwyxxxxxyxyxxyyyyywxxwwxxyyyyyxyzxyxxxywyyxyzxyywxxxxwwyxyyxyzzywxxyyyyzyyyzyyyyyxxxyyyyyyyzyzzyxxyyyxxxzyyyzzzyyxxxxxxyyyyxzzyxxxxxxxyxyyxxyzyxyxxyyxyxzyyyyzzyxxxxyxwyzxzyxzxzyxywxxxyyyzxyyyyxxyxxyyyyyyyyyzxyxywwwxwyyxyyyzxxywwxyxxxyyxyzyxwxwwwxwzzyxyxxxxxxxxxwxxxxxwzzxyyxxvxwxxxwyxxxxxvwxxvxwwwwzxxyxxwyvxwxwxyyywyxxxxxxwxwwyxxxxxxywxwwxwwvwxyxxxyyxwwwwwwxxwwxxwywxwwywxwwxyxxxxxyxwxxwwwwxxxxxyyyxxwwvxxwwyyxxyxyxvyxxxwvxxxxyxyyxwwwwwxxxyyyyxzyxxxxwxwywwyyyyyxyxxxxywwyyyyyxzyxywxxwxxxxxxxzyyxxyxxxyxxxyyxxzxxxyxxxwwyyyyyxyyxxxyxxxwyyxzxyzyxyywxwxxxxxywyyyxxxyxyxxyzxyzyzyxxyxyxxxzyzyyzyzyxyxxzxyyzyyyyzzzyxxxxxyxzy{yyzzyyxzxxyxxzyyyyzzzxyxywxyxzyyxyzzyzyyxyxyzzzzxyzzxxxxyyxyyyxyyyyyyyxyxxyxyyyzyyzyyxxxxwyyzzzzyyxyxxwxwxyvxyyxyzxyxxvxwwxxxxyxyyyyxxyxxyxxywyxyyyxyxxxxwwxwxyxxxyxwxxxwyxvyxxyxxxyvwxxwxxxyxxwyyxxxwxxxxwxxyxwwxwxwvxwxwwwxwxyxxxxwxwxwwwwxwxxxyyyxxwwwxwwwxxxxxyyxwxxwvwwwxxyyxyywxxvwvxwwxwxwxxxxxxwxxwxvywyyzyyxxwxxwwwyxyxyyxyxwwyxvxwxxxwxyxxwxywxwxwxxyyyyyyxxwxyxxxyxyxxyyxxxyxxxxvwxxxxyxxwwxwxxxwxxyxxxxxywwywwwwyxxxyxxywwwwyxwxwxyyxxyywyxzyxxxyyxxxxzzxwxyxxxxxyyyxxyyyyywyxywxyxyyyyzyyxyxyyxyyyxzzzyyxxyyyyxxzyyyzzyywyyxyxyyyzzyyzyzxxyzwyzxxyzyyyzzxxyyyyyzyxyxyzzyxyxxyyxxxyyxyzxyxwxxyyyyyyzzxzzyy{wywyxzxyxyyxxwxwxwxxxyxyyyyxyxwxxxxxwyxyyxyyxyxwwxxxwyxyxyxzyxwxwwvwwwxwyxxyyyxxxvwxxxxyxyyxxxxwwwwxwxxywwxyxyxyxwyvwxwxxxyxxxwxvwxwxxxxxwxxzwwwxxwxwwvxxwxxxywxvxvvxxwxwxxxyxxxwwxwwwxwxxxxxxwxwwxywwxyxxwxxxwxwxwxwwxxxxyxyxxywxxwxxwxywwxyxxxxwxxwxwxxyyywxxwxxwyxyyyxxxxywwxyxxwxxxyxyxyxwxxwxxyxxxxywyxxywxxwxxwxyywxxyyyxwxxxxwxwyxyxyyxxwxwwxyyywxyxyyxyyxyyxxyyyyxzyyxwyywxyxyyyyyyyxywxxxxxxyyyyzyyyxxxxxyyyxyyxyzyzzxyyxyxxyzyyxyyzyxyxyyxyyz{xxxzzyxywyyxxzxzyyxzyzyxxxyxyzyyzzzzyyyxyxxyxzyzxyyyyzwxxxyxwyyyxyyzyxxxyxyyyyyzyzyxxyxxwwxxwxxxxxxyxxwwxxxxxxxyyyyyxyxyxwxwxwxyxxyyxxwyxwxxxxyxxxxzxyxxwvwxxxxyxyyxywxxwxxyvxxyyxyxxywxywwwwxyywwxxxwwxvwwwxwwxyxxyxwwxxxywwxxxxxxxxxwxyxwwwywxxwyxyxxvxwwxwxyyxwxyyxwwxxxwwxxwwxxwyxxvvwxxwxywxxyxwyxwxwxwwxyyxxxyxxxwxxvxxwyyxyxyyxwxwxxxwyxyxxxxywxxxxxxxxxyyyxyyxyxxxxyxxxyyywxyyxxwwxxxxxxxyxxyxywxxxxwyyyxwxyxxyxxxywwyxyxyyyzwxxxxxxxwyzyyzzzywwxxxxwzyyyyzyyyxxyxxyx{yyyzyzzyyyyyxxxyzyyyyxzyyyxyxyxyzyzyyyzxxyyxyyxyyzyyyyxyyyxzyxxzyyzyyy{zxwyyxzyyyyz{yyzyyyxxyyxyyxxyxyyyyyxxxxyyyyyzyyxyzxxxxxxyzzyyzyyxwxyxwxwxyxxyxyxxxwwxxwxyxyxyyyzywxxxwwwyxwxxyyyxxxxwwwwxxxyxxyxwxwwwxxxxxxwxxwxxxxwxwywwxxxyxxxywywwvwwyxywwxyyxwxwxwwwxxwxxyxwxwwwwwwwxxxxwwywwwxxxwwwwxxxyxyxwwxwwxwxwwwxwxxyxyxwywwwxxwxxxyxwwwxwxxvyyxxxyxxxwxxwxwwwyxwxyyxxxxxxxwxxyxxyzyxywwwxwwwywwyxxxywwxxwwvwyxyxxyxxxwxxwxyxxxyxwyxyxxxvxxxwyyyyyyyxxwxxxxxwyxyxxyyyxyxxxyxxxxxzxyxyxxxwyxwxwxyyxyyzxwxxxxxwyyyxxxzxxxxxxwyyyzyyyyyzyyxxyzyxyyxyzyyyywxyyxxxyyyzxzzzyxyyxxyyyxyzzzyyyxzxxyxxxyyzxyyyyxyyyyxyyyyyyyyyyxxxxyxxyyxyyzxzxxxyxxxyxzyyzyyxzxyxyyyxyzyyxywxxxywxxxyyxywyxxxxwxxwyxwyxyyyzxzyxxyxxxxxxzxyxzywxyyyxxwxxyxwxzyxwwxxvxvxyyyyxwxwyyxwxwxxxwxwxyxxxwvxwwwxxxwwwxxxxxwwwxwwwxxxxxwwxwwxwxwwxxyxxywwwwvwwwwwxwxyyxywxwwvxwwxxxwxyxxxwwwxvwwwxwyxxxxwyvwwwxwxwxwxyyxwwywxwwxwxxxxxyyxwxxxvwxyxywwzxyyxyxwxxxyxyxyxyzwxxxxwwxxyxwyyyyxxxxwwxwwxwwxxyxxwxxxwxxxxyywyzxxxxxxywwyxxwyxxxxxyxxyxxxxyyyyyxxxyxyyxyyxyzxzyyxyyyxxyxyzyyyxzxxxwxyxxxxzyyxxyyxyxxxxwxxzxyzyyyyyyxxyyxyzyzyyzxzyyzzxxyyyzzyzyyzxywyxxxyyyxzyy{yyyxzxxyyyyyyyzyyzxxxyywyyyxyyzyyyyyxyxxxyyyyxyyxxyxxxxyyyyyyyyzxxxxxxxwxxyyyxwywwxxxwxxxxyyxxyyywxxxywxyxyyxxyxxxxwxxxyxxxywxyxwzxxxwxxwyyyxwxxxxxxwxwwxywxxxxyxwwwxwwwyxxxwyyxxxxwxwxxwxxwxxxywxvwxwwwwxxxxxyxxwxxxxvxxwxwxyxxwwwxwwxwwxyxwxyxxxxwxwywwxxxxyxxxxxxxxxwxyxxxxxyxxxxxxwxwxxxxyyywxxyxwxxwyyxyyyyyxywwxxxxxwxxxyzwxwxvwwwxxyyxxyyywyxyxxwwxxyyxxxxwxxxxwwyyyyxxyxxxxxxxwxxyxyyyxyyyyxyywwyxxywyyxxxywxxxxyywyxyyzxyyzxxxxyzyxyyyxxxxxxxyxyzyyzyzzxyxxxzyyzyyzyyzyyyxyyyxzy{yyyzzyyyyxyyxyzzzzzzyyzxxwywxxyyyzxxyzywxxxxxxxyzyyyzzyyyxyyyxxyyxyyzzyyyyyxyxyzxyzyyyxxxxyxyyzyzxyxxxxxwwxwwwxxyxywyzxxwxxxwxxxyxyyxxyxwwxxwxyxxxyyzxxxwywxwxxxzxxyxywxwxxwwwyxxxxyxzwwwwwwxwxxxxxxxxxxwwwxwwxxyyxxxxwxxxwwwxxwxwxxyyxwwwvwwwxxxxxyxwwwwxwwvwxyyyxyxywwxvxwwwxywwxxyxxwxwwxwwwwxxxyywvxwwxwxxyxwxyyyyxwwxwwwwxwwxxxyyxwwxxwyxzxwwwyxyxxyxwwywyxxxyxyzwxxwxxwwxxxxwyxyxxxxywyxwyyywyxywwywxwxwxwyxxxyxxxwyxxxxyyywxxxxxwxwxxxxxxxyzyyxxyxvxxwxxyxyxyzyyxxxxyxxyyyxyyxyyxyyyxyyxyxxyyyzyxxyzyzyyyyzyyzyyxxxxwxyxyzzxzzyyxxyyxyyyyzyxyzzyxxyxxwzxxywyyzzyxxyyxyyxyxyzzyyxywwxywyyyzxzzzyzxyxwxxwxzyzxyzyxxxxxyyxyzyyyxyywyyyxwxxxxyyzxyywxwwxwwxyxzxyyyywxxxwxwwywxxxx{ywxwxxvwxyxyxwxxxyxxywwwwxxxwyyxyxvxwxxxwxxwwxxxxxxxxxxxwxwyxyxxwwxwwxwwvwxxxxxxxxxwvxwwvwwxxxyxwwwwwwwxwywywwxxxxxywwxxwwxwxwwywxxwwwxvwxxxxxwxxxxxxwwxwxwyxxyyxwxwxxyxxwwyxyxxxxxxxyxwwxxxwxyyxxxywxyxxywxxyxxyxwwxwxxxxyxyxxyyywyyxwxxwxxxyyyyywxxywxyxyxxyyzyxxxxwxxyyzxxyyyywwywxxyyyxyzzyyyxyxxxwxyxyxyxyyyyxxyxxwwyyxxyzyyywyxyxxzyzxyzy{zywzyyyxyxzyyzzyyzxxxxxxxxyzzzyyzyxyyxwyyzyzzyyzxyxxxyyxxyyxyzzyzyyyxyxxxzyzyxyyyxxyxyxxxwyyyyyzyxyxyxyyxyyyzyzyzyyxyxxxxyz{yyzxyxwxxxwyxxxxxxxxwwwxwxxxxxyxwyyyyxwxwxxwwyyxxyxyxxxxxxwxxyxzxxyyyxxxwxxxxxxxxxyxzxwxxxvxxwyxxwxxxxxxxxwwxxyyxxxxxxwxxxxwxyxxxwxxxwwxxxwwvxwxwxyxxxxwwvxwxxwywywxyxxwwxwwwxxxyxxyxwxxvxwwxxxxxxyxyxywwxwxxxyvxxyxxwwwxyyxxxxyxxyyyyxxwxwxxxxyxxyyxwxwyxwwwxxxxxxxyxwyxwxwxyxxxyyyxyxyvwxwwwxxzyzyyyxxxxyxxxyxxyyyxyyxxxxwyxxyyxxxywyxyxxwwyyxzyxyyyxxyxxyyyyyyyyzyyxyyxxxyyzzwzyyyyxxyyxxyzyyyzyyyyyxyxyyyyzyyzyzyyxyyxyyyyyzzzyzzyxyzyxxxyyxyyyzzyxwxyxxyzxxzyzzyyyyxyxxywyxyyzzzyyyxxyxxxzzyyyzxzyxxxxxyyyzzzyzyyxyxyxxxyyyzyyyywxxxxxxyxyxxxyyxxxwwwxxxyyyxyyyxxwyyxywxyxxxyxzyxxwxwxxxxxxxwxxxxwxxxwxxxzxyxzyywwwwwwxwyxxwxxyxxwwwwwwwwwywxxyxxvxxwwxwxxxxxwxxxwwwwxxwwxzwxyxwxvxwwwxxxxxwwxyyxxyxwwwwxwyxyyxxxwxwwwvwxxxxxxwyxxywxxxwxxwxxxyxyxxxxxwwwyyyxyyyxxxxxwxwxxyyxxyzywxwwxyyxyxxwxyzxxxxwxwxxxyxyxyxxxwwxwxwwxxxyxxyyxxxxxywyyyxxyyyyxxxxxxwyyxwyyxxwxxxxxwxxyxyyyyywxxxwxxxyzyxyyzzywxyyxyxyyzxyyyzxxxyyyyyyzyyyyyxxxyyzyzyxzyzyyyxywzyyyxwyzzyyyyxzxzxyxxyyyyzyyyzyxxyyxxxzyxyyyyyxyyzzyyxyzzxzyyyyxzxyxyxyyzyzyyyywyyxxxxyzxyzzyyxyxyxxyyyyyyyxxxxxxxxxwwwxyxxxyyxyxwwxwwxxyxyzywxxyxwwxwxxyyxxyyywxwxwxwxwxwyxyxxxxwvwvxwxxxxxxyxwxwwwywwwwxxyxywwwwwyxxxwywxxxyxwwwwwxwxywxwxyxvxxwxwwwwwwxxxxwxxwxvwxwwxxxxyxxxxxxwxwwwwxxxxyxxxwvxwwwxxwwxxxxxxvxwxwxwyxxwxxxwxxxxxwwxyxxxwyxxxxxxwxxxwyxywxyxvxwxwxxxxwyyyyxxwxwwvwxwxyxxxyxxwxwwwxxxwxxyxyywxxxxwwxxyyxxxyxxwxxwxxxyyywxyxxywwxxxyxxxyyyyyyxxyxxwxxxxxxyyyyyxwxxwxxyxyxyyyyywxyxwyxyyzyyzy{yxxxxyxxyzzxzyyzyyyyxxyyyzyyxyzyyxxxxxxxyyyyyyyzzxzxxyzyyyyxyy{zyxxxyxyyxxyyxyyzxxwxxxxxxzyyzxzyxyyyxxyxyyyyzxzyyxyxxxyxyyyxyyxywyyxwxxxxxxxxyyyxxxxwwwwyxxyxyyxwwxxwwywxxxxyyyxxxwwxwwwxxxyxxyyyvywxwwwxxxxyxyyyxxwwxxvxywxxxxwxxwxxwxxxyyxxxzxwvwvwwwxxwwxxxxyxywwxwxwwxxwxyyxxxvwwwvwxyyxxwxywxwxwwxwwxwxxwxywwwxwwywwwxwwxwxxxwwxwwwxywxyxxxwwxxwxxxxxyxxyyyyyxwxwxxwwxyxyxyywxxvwwxwxwwyyxyxwxxxxwxxyyxyxyyxxxxwwwwxyxxyxyyxwwxxyxxwyyxxyzxyxxwyyyxxyyxxyxyxxwwxyxxwxxyyyyyxxxxyyxyxyxyxyyyywxxxyxwyyyyyyyyxxyyxxyxzyzyzyyyyyxxwxzyxyzyzzyyzxyxxyxyyyyyyyzzyxyyywxxyyyyyzyyzxxyxzxyxyyyxzzzyxyyxxyxzyyxyzzzyxzxxxxxxxyyyyyyyxxxxxyxyxwyyyyzxxyxxxxxyyyyyyxwyxxwxwxxyzxxxyxxxxxxxxxxxxxxyyxxxxxwxwxwxywxyzyyxwwxwvxwxxyxwxyyywwwwwwwxwyzxyxzwwxxwywwwywyyxyyxxxwxwxxxxyyxyyyxwwwwwwvxxxxxwxwxwxwxwwxxxxyxxxxxxwwxwvwwxxxwxyxxxwwwwwvwxxxxxyyxwxwvwxxwwxwwzxxwxwwwwxwxxxxwxyyyxwyxwxxxxyzxxxyxxxxywxxwzwxxyyyxwwxxxwxyxxxxxyyxxxwxwwwwxyxxxzyyxxxwxyxxyyxyyyyyxxxxxwxxyxxxyyyywxxxwxxyyxxxxyxyyxwxxxxxyyyyyyzyyxxxxxxxyyyxyyyxyxyxwxxxzzyyyzzywxyxxxxyyyyxzzyxwyyxxzyyyyyzzyzxyxxxyxxxzyyyyzzzyyyyxxxyzyyzzxyyxxxyxxyxyyyzzzyyxyyxyxxyyzzzyyzxxyxyyxyxyyzzyzyyzxyxxxwxyxyxyyyyxywwxxyyyyxxyyyxxxwwxyxxyxxyxyxxwxxxwxwxyxyxxxxxyxxxwxwxxxxwyyyxwwvxxxxxxxxywyyxxxwwwwwxxxxwyzzxwxxwxxwwxwxxyyxxwwwwwxwxwxxwyxxwwwxwxwwywxxyxwxwwwwwxxvxxwyxyxywwwvvxvxxxyxxyxxxyxwwwxxxzxxwxxxyxwxywwvwwwxwyyxxxxxwwxwwxyyxyxxxwxxxxxxyxxxyxyxxwwwxwxxyyxxxyyyxwywxwxyyxxyxxxywxxwvxwxxyxxxyzxywxxxwxxxyxyyxyyxxxxwxxxyyyxxyyyzwwwxxwwxzyyxyyyyxxxxxxwxyyyyyxzxyyxyxyxxyxxzyyyxxyyyyxyyyyyyz{xyxwxxxxyzzyyyyzzxxxyyyyyzyyyyxyzyxxyyyywyzyzyyzyyxyxxyxyyyz{yyzzyxyyyyxyyyxyzyyzzyxxxyyyzyxyyyyzzyxxyxxyzyyyyy{zyyxyxwxxyzxyxzzzyxyxxyyxyyzyzzxyxyxwxwxwyxyxxxyyxxxwwwxxyxyxxyzxxxyyxxxvxxxyxyxxxxxxxxwwyyxwywyxxxxwwxwwwxyxxyyxxwwwvwwxwwxwxxyxxwxwwxxwxxxwwxywxwxxwxwwwxwxwxxywwvxwxwwxyxxwxyxxwwxwxxwwyyyyxxwvxxxwwxwwxxyywyxxxxwxwwwwxwwxxyxwwxwywwxwyxwwxzyxxwxxvxwwxxxyxyxxwxwyxxwyyyxyxxyxywxwxwxxwxxxyxywwwxwxwxyxyxxyyxxxxwxxxxwxwxyyxwzwwxywwwxxyxxxyxxxxxyxwxyzyyxyxyxwwwxxwxxxyzyyyywxxwxyzyyxxyyyzyyxxxxwxxyyyyyxzxxwxwyxxxyyzyyyzzyyxyyxyxyxxyyz{yzxxxyxxxyzzzyzzxzyyyxyxyyyyyzzzxywywxxyxzyxyyyyzyxyxyxxxyxyyyzzzwxxxxyxxzyyyxyyyzyxyyxxyxzxyzyyyxxyxwxxxyzzzxyyxxwwwwxxvwyyxxyyyyxxxwxwwxyxxxxyyxwwwwxwwywxwxyyxxxxxxwxwyyyxxxxxwxxwxwxxxxxxxxxxwwwvxxwwxxxxyyyxwwxxxxwwyxxxwxxxwxwwwwwwwwxyxxxxwwvxwxvxwwywyxywwwxwwxwxxxxwwywxxwyvvxxxxxyxxxxwwwxwxwvxwxwxvxxxxxxwxxxxxywwxyyyxxwxwxwxxxxxyyyyxwwxxwwxxwyxxwyxxxxxywxxyxxxxyyywxxwwxxwwxyxyxxywwxxwxvxxxxyxyxxxxxwwwwwxyxyxxyxxxxxwxyxyyxxxyyxywxxxxxxxwyyxxyyxxwxxxxxyzxyyyzzxxxxyxwwxyyzyyyyzxxyxxxxzyxyyzzyyyxxxyyzyzyxyyyyzwxzxxxyyzyyzyyzyxyxzxxyyxyyyzzyywyxyxxyyyyyzyyyzyxyyxyyxyyzyyyzwyyyxyyxyyyyyzzyyxyxyyxxxyxyzzyzyxyxyxxxyyyyyyxxwyxxxxwvyzxyyyyxywwxxxxxxxxyxxyyxxwwwxwxxxxxyyyyyxxxxwwxxxzxxyyyyxwwxwwxxyxxyyyxxwxvxxxwxxwxxxxyxxyxvwwwxxxxwxwxyxxxwxwxwxxywwxywwwwwxxwwwxxxxxxvvxwxwvwxwwxwxxywvwwwxwxxxyxxxxxwwwxwwwwxwywxxwxxxwvwwwxwxxyxzxxwwxxxxxwxyyyyyyxyxxwxxyyxxyxyxxyyxywxwyxxwxyyxxyyxwxwxxxxxxzxxyywxxwxwxwxyxyxxywxwyxxwwwyyxxyzxxxxwxxxxxxxxwwxywzwwwyxxwxyyyxzyxxwywxxxxxzyxyyy{xyxxxxxxxyyyxwyxyxyxxxxyzzyyyyyyyxyyxyxxyyyyyyzzyyxyxyxxyyyyyzzyzxzzywxxyyzzyyyyyyyxxyxxyxyyyyy{yxyzxyyyywxzzyzzyxyxyyxyyyyzyzzzyyxxwyxxyyyyyxyyyyxxyyyyzzyzzyxxxxxwwwxxwyyxwxwyxwxxwwxxxyyxxxxyxwxwxwxwxxyxyyxyxxxxwwvxxxwwwxwywxxwwwxwxwxxxxwyxwxwwwwwxxxxwxxxywxxwvwwxwyvwxxxwwwwxwwvyxxywxxywxxwxwvwwxxwxxxxxwxwwvwvxxxxyxyxxxwwxxwvxyxxxxxxxwwwwvxwxxxxxwyywxxwxxxwwxwxyyyyxwxxxxwxxwyxxxyyyxwxwvxxwxywxyyyxxxywxxxxxyxwyxxwwxvvwwwyxxxxyxwxwxwxwwwxxxxwxxwwwxwxxxwwyyyxxxyywxxxxxxyyyxxxxyxwwwxxxxxyyyyyxyxxywwxyxxyyyyyzyyxwxxwyyyyyyxzyxyxyyxxyxyyyyzzzyyyxyyxxxxxyzyyyzyxxxyxxzxyyzyzyxxwxyxwxxzyyxzzyxzxxxyxyxxyyyyyzzyyxxxxxyxzxyyyyzxwyyxyxxwxyyyxzzyyxyxxxyxxyyxzxywxywxxxyyyzxxyxyxxxxxwxxwyyywyyzwxwwwwyxxxxyxxyzyxwxxwxwxxxxxxyyxxwwxxwxxywxxyyxxxxwwvxwxxxxwyxxxwxvwxxwxyxxxxxxxxwxxwwwxxxxxxxxxwvwwwwwwwwwyyxxvxwwwxvwwwwwxwyxxxwwwxxwwyxwxxyxxwxwuwvwwxxyyxxywwwwwwwwwwwxxwxxwxxwvwwwxxxxxyxxxxxwwxwwxwxxxyzywwxwxwyxxxywxxyxxxwwxxxxwxxxwywxvwxxwwwwxyxxyyxxywxxxwxxwyxxywxxywywwwxyxxyxxxyyxwwwxwxxxxyxxxxyxyzxywwwxxwyzyyywxxyxxyyxyyxyyzyxxxxxxxwyxzyyxyxywxxxxxxyyyyyyyyxxyxyyywyyyxyyzyyyxyyyyxx{x{yyz{yxyyxxyyyzzxyyzzyxwyxyxwyxyyzxyzxwxyyxxyyyyyxzyzxxyxxyyyyyyyyyzyzywxxxxyzyyzyxyxyyxxxxyxyyyyyyxyxwxwwywxwyzxxyxyxxyxxwwwywyxyxxxyxxwwxxxxxxxyxywxwxxxwxxyyyxxvxxwxwwwwwwwxxxxxxyxwwwwwwvxyxxxwxxxxwxwwwwxwxxwxxxxwwwxxxxxxwwyxyxwxwxxwwwwxyxxxxxwxwxvwxwwwxwxyyxwwxwwxwwwyxwwwyywwxwxxvwxxyxwxxyxwvwwwxxwyxxxxxyxxxwxwxwwyyyxxyyxxxxywwwwyyxxxxxyxwxwwxyxxwxxxyxxxywxwxwyxyxxxyyywxxxxxxyyxxyywxyxywywwxxyxywwyxxxwxxxxxxxyxxxywwxxyxwyyyyzyyyxxyyyxxxwxxwxyyyyyxyxyxwxxxxxxyxyyyxyxxxywyxyyzyyyxxxxxxxyxyyxxyzyywyyxxxyyzyyyzzzzxzyyxxxzxyyyyxyyxyxxxxxyyyzxzzzyxyxyxwwzyyyyxzyyyzxyyxyxyzxxzyzyxyyywyyyyyyzy{yyyxxyxyxxyyyxxyxxxxxxxwwxxyxyxyyxxwxwwxwwxyxwxxyxwywxxxwyxxyywxyywxwxwvwwxxyxxxzxwyvwvxwxxxxyxyyxxwxxwwwxwwwxyxxwwxxywwwwwxxwxxxxwxxwwwvwxwwxyxwwwwwwwwwwxwwywwxxwwwxwwwxxxwwxxxxxwxwwxwwxxxwxyxxxxvvwwwwwxxwwyxwxwvxwwwvyxxxxxxwwwwwwxxwwxxxxxxwwxwwxwxxyxxxxxxyxxwwwwwxxxyxxxxxxxwwwwwxxxxxwyxxwywxvxwyyxwxyywwwwvxwxwxyxywyxyxwwxwwwxwxxxxxywxxvxxyxxxxyyyyyxxxxyxwxywyxyxyzyxwxxyxxxyyxwyxyxyxyxxxxxyyxxyyzyxzxxxxzyyzyyyyyyyxxxxywyxzyyyyyyxyyyxwyxzyyzyzyyywxyxwxxyyyywyz{xyxwxwxy{zxyyyyyyxxxxxxyxyyzyxyyyxxyyxxxyyyyyxyyxyxxyxxwyyyxzzzyxxyxxxxxxxyxxxyxyxxxvywwwyxxyyxyxxxwwwwxxwxyxxxxxxxywxwxxxyxwxxyxvxxwwxxxxywyxxywxxwwwwvxxxxxxxwwwxwwxxxwxxxwxwxxwxwwxwxwwxxxxxwxwxxwvwvwxwyxyxxwwwwwwwxwxwxwxxxwxywwxxwwxxwxxywwwxxxvwwwwwxwxwxxwwwvwwwwxwxyyxxxwxxxxxwxxyyxyyyywxwwwxxxxyxyxxyxxywwxxwxyxywywyxxxxwxywxxyxxxyxxxwwxwxxxyyxxyzxxxwxwvwwxxyxxyxwyyxwwywxxyxwxwxxwywwywxxxxyxyyxyxxxxxxxxxywyxyzzxwxyxxxxyyyxzyywyxyxywxyyxzyzyzzyxywxyxxxxxyzyzzyxxxxxxxyyzxyyzyyxyxxxxxzyyxyzyxyxwxyxxyzxxzxyyyzyywyyxxyyyzyzzzyxxxyyxxxzyzxyyxyywyxwxxyyyyyyyyywyywxxyyyzyyyyyxxwxywxxxxyxyyyywyxxxyxvwyyxxxzyxxxxwwxvxxyxxxyxxvxwxxwywxxxxxyxyxxwwwwwxyxxxywxwwwxxwwwwxwxwxyxxwwwxwwxxxxwxyxxwywwwxwxxxwxxwyxwxxwwwwxxwxxyyxxxwxxwwwwxwyvxxywwvwwwwwwwxxxxxxxwwwwxwzwwxxxyxxyxxvvvwwwxywwxyyxxwwwwxwwxxyxwwxxxxxxwwwwxxyxxyxxwxwxwwxwxywwxyyyxwxxyxxwyxyxyxxyxwxwwwwwxxxwxwxxxxwwxwxwyxxxxxyxzwxxxxvxxyxwxyyxwwwyxxyxxxxyxyyywwxxxxxxyzxyyxyyxyyyyxxwyyyxxyzyyxxxyyzxzyyyxyzyyyxxyxxyxxzyyzzyyxxyxxxxyyzyyyyxyyxxxwyxyzyyyyxyxyyxxyyxzyyyyyyzyxyxyxwwzyyyyyzzyxxyyyxwxzyzyzyzyzwzwxyxyxxyyzzxyxyxxxxxyzyxyyxyxxxwyxxwyywxxyyxxyxxxyvxwxyxxyyyxxxxwxwwxwxwxwxyxxwxwwxwxxxywxxxxxxwvwwvwwxyxyxxwxwxwwxwxxxwxyyxxxxxxxvxwxxwxwxzwxwwwwvwwwwwwywxwwxvwwxvwwxxxxxwwwxxwxvwwxywywyxxwxwwwxwxwxywxxwxxxwyvwwwxxxxxyywwxwxxwxwxwwwyyxxxwxxxwuwxyxxxyxxyxxwwxwxxxwxxyyxwwxwwxxxxxxxyxxxwxwxxwxxxxyxyywxxwwwxxwxxwxxyxyxwxyxwywyyxxxxyxwxwxxwwyxyywxyyyywwxyxxxwxyyyyyxxxxxyxyxxxxyyyyywwyxyxxwyxyxzyzyyxxxwwyxxyyyyyyyxxzyyxxyzyyyzyyyyyxwyyxwyyyyxyyzyyyywxyxyyyxyzyxyyxyxxxzyxyyxy{zxxyyxxxyxyyxyzyyxyzxxxxxyyyyxyyxyxxxxyxwyyxxyyzyyyxxyxxxxyyxxyyyxyxwxwyxwxyxzyxxywwxxxwwyyyxxyxyyxxwwxwwxxxxyxxxxwxxwwwwxyyxxwyxxxxxwxxwxwxxxxxywwwxxwxwxxwwwxyxwwxxxxwwwwxwwyxyxwwxwxwwwwwxwxyxxvwxwwwxxxxxxxxxxxwwwwvxxxyxxxxxxwxwwwxwwwxwxxxxxwxvxvxxwwxxxwyxxxwwwxxwwxywxyywwxxwxxwwwyyyxxxzxxwxywxwwxwxwyxyxwxwxwxxyxxxxxyyxwwwwwxxyyxwxxyyxxxwywwwxxxxxxxyxwxxxxxwwxyxzyyxxwxxwxwwyxwxyxyyxxxwxxxxxwxyyxyyxwxxxxwxxyyyxyyyxxwxxxxxzxyyxyyyywxxyyxyyyxxyyzyxxyxyyyxyyxyyyyzzxyyyxxxxzzzyyyyyxyxwyyxzyzzxyyxyxyyyxxxxyyyyzyzyxxyxxyxyyyyyyzzxyxyyxxyyyyyyzyyyywxyxyyxyxxyyyyyxwxxxxxyzxzxyxwwxwwxxxxxyxwyxxywxxxyxwwwxxwyyxyyxvwwxwwxxxyxxyyyxzwxwwwxxyxxxyxxxxwwwwwwxxwyyxxwwxwwwwwxwwwvxxxywxxxwwwxxxxxwyxvwxwwwwwxywxxxxxxwwwwwvwxxxwxyxxwxwxwwwwxxxwwwyxwwxwwxwwwwxwxxxxwwwwxwxxvxwwwywxwxxvvwxxwwyxwyxyxwwwxwxxwxwxxxyxyxxwwxwxxyxxxwyyxwxxxxxxxxyyxxxyxxxvxwxxxxyyxyyxxxxwxwwwyywxxxyyxwwyxwxwxxxwxxyywxwwxwxwxxyxxyxxyxwwxyxxxxyyxyywxwwxxxxwyzwyxyyyyxwxxvxxyyxyyxyxyxwxyxyxxyyyyzzzxyxyxyyyyyxyzxzyyxyxwxyxxzyzxxyyxwyxxwwxyyyxxzzxzxwyyyxxxyxzyyyzyxyxyxxyyxyyzyyzyxxwxxxxxzyxyzzyzyxxxxxwyyyzxyzzxx{wxxwyxxyyyxyyxxxwwxxxwyxxwxyyxxxxwwxxxxwxyyxxxxwxwxwxxxwxyzyxwxxwyxxwxxyxwxyyxxxvwxwuxwxxxxxxwxxwxxwwwyxxyyyxvxwxxwwxxxxxxxwxxwwwxxwxxxxwxwxxwxvxvwwwwwyxxxxwxwxxwwxvwwyxwxxyxwwxxxwwxxwyxwxxxwwwxwwwwxyxwxyxwxwwwwwwwxxwwyyxxxwwxxwxxxxxyxxywxyxwwwxwxyxxyxyxwxwxxxxxxxxxyxxxxywwxxwxyxxxxzxxwxvxwxwxxxxxxyyxxwxwwwwywxwwxyxxxyxxxxxxxyyxxxyxxxxxxxyxwxzzxyxxyyxxxxwyyyyyzyyxxxyxxwxyyzzyyyyxxxxxyxyxzzyxzyzyyxxxyxxxy{yyzxyyyxxxxzyyzyyyzyzxxyyyxxyxyyzyyyyyxwyyyyxxzxzzyzyzyyyyyyyzyxyxzzzyxwyxyxxyyzyxyzzyxwyyxwxyyyzxyyyzyyxxwzyyyyyxxyyxwwxxxwxwxyyyyyzxxwxxwxxxxyxxyxyyxwwwxyvyxxyyyyywxxxxxxvxxyyxwxyywxxwwwwxxxxxyxxywxwxxxxwxwxwxxxxvwxyxwxxyxxyxyxxxxwwxxwxxwyxxyywwxvwywxxxwxwyyxxwyxwxwwxxywxyxxwwxvwxwwwxwxxyyyxxxxxwxwxxxxyxxxxxxxwxxxwxxxxyyxwwxwxwxxwxyxxxyywyxxywwxxxxyxxxywxxxxxxwxyxxxyyyxxwxxwxxxxywxwxxywxxxwxwxyxxxzzxzxwwyxxwxxxxxxyxxwxxxwxxyyxyyxxxxxxxyxwwyxyyyzxxxyxxxxywxyxyyzyyyxwyxxyxxxyxzyyzyxyywyxxzzyyyyyyyyyzyyyyxyyyyzyyzyxxxyxyyyzyyzzyxyxxzyyyyyyyzzzxzyyxxxxzyyyyyyzzzyyyyxwyyzyyzzyzxyyxyyxxyzyyyzyyyxxyxyyxxyyyyyyzyxyxyxyyzyzyyxxyxxxwwxyxyxxyxyxyyxwxxwwwxxxxyxyxywxwwywxxxxxxywyxwwwxxvxxyyxwyyyxxxwvxwxwxxyxxxxxxxwwwxwwwxwwyxwxxwvxwwwxwwwwxxxwwwwwwwwxxwxwxwxxwwxxvwvwyxyxyzwwwvxwwwwxxxxyxyxxxwxwwwwxxxyyxywyxwwwxxwwxwxwxxywwwvxvwwxzxxwxxyywxwwwwwwxxxxxxxxxxwxwxwwyxwxyxxxwxwwwxwxyxyxyyxwwwvwxxxxwxyyxxyxwwxxxwwxxxyxxxxyxxwxvxwxyxxxyzxxxwwwxxxxxyxxxxyxwxxxxwxyxzyyyzxxyyxwxyxxyxywxzyxxxxxwxwyyyyyyzxyxxwxxywxyzyyxyzxyyywyyyxyyxyzyzywywwxwyxyyyyzxxyxyzwwxxyyyyyyzyyxyywxxxxyzyzxyyyxxyxwxyyxyyzzy{ywyxxwwyxzzyyyzyyxxyxyxxxyyyyxyyzyyxyxxxxxxyxxxyxxxwywywxxxxxyxyxxxywxxxxxyxyxxyxwyvwwxwxxxyy{xxyxxwwwxyyxxxxxyyxxxwxxwwwyxywwxxzwxwxvwwxxxvxyywwwxxwwwvxwxwxyxwwwyxxxwvxxwxwywywvxwvxwwxxxxxxwwxwwvvwvwxwxxxxxwwxwxwwwwxxxxxxxxxwwwwvvvvxwwxxwxwwxwxxuwvxwxxxwxxwwxxwwwxxyxxwwwwwwwwwwxyyxxwyxxxxwwxxxxxxyxxxxyxwwwwwwxxxxyxxyxxxxxxwwxxxxyyzxxwxwyxxxwwxyywxywyxwxwxwxxyywxxxzywxxxyxxwxyyyxyxxxxxxxzxxxxxyyyywxxwxyxwyzyyzxyyyxwxxyxxyyyyxyzyywxxwyxyxyzxyyyzyyyzxwxyyyzxxzyyzxxywxyxyzyzyyzyyxyxxyxxyyyyyyyzzzxxxxyyzzyyzyyzyyyxxwxxyyxxyyyyyxxwyxwxyyzyxzyxxyyxywxxyzyyxywyxxwxxwxwxyyxxyyxyyxxxxwwxyxyyyxyxxxwxxxxxwyxyxxxxxxxwxyxwywyxyyxwywwwwwwxwwyxywyxxxvvxxxvxxxxwyxwwxvxvwwxxxxxxxyxxxwwxxwwwwxwxwxwxwwvxxwwxyxxxxxwwxxwxvwwyxxxxwxwxxxxxwwyxwxxxywxxvxvxwvwwxxwxxxxwwwwxxwxwwwwyxxwvxxxxwvxxwxxyyxwwwwxwxwxywxxzxxxwwxxwxwxxxxxxxxxxxwwwxxxxwywxzywwxxxwwwxxyxxyxxxwxwwwwxxxyxxxzxywyxxxvxyyxwyxyyxwwxxxwwyxxxxyyxwyyxxxxxxyyxxyyyyxyxxwwwyxxyxxxyywxxzyywyxyyyyyyxxxyxxyyxyxyyyyyyyyxyxxxxyyyyyxyyyyyyxxyyyzyyzyyxwxywxxxyxxxyyyzyxxyyxxyzyxyyyzzywyxxzxwyywyyyyzzxxyyxxwxyxyzyyxwxxxxyxxyxyyyyyyxxwxywwwxxyxxyzxxxwxxxwwyyxyyxxyxwwwwxwxxyxwyyxzywwwxxwwxyywwxyxywwwxwwwxwyyxxxxwwvxxxxwwywxxzywxwwwwwxxxxwywwywwvwwxxxwwwwxxxxxxwxvwwxvwxxxwxxxwvxwvxxxwxxwwyyxwxwwwwxwxxxxxwxxxwxxxwwwwxxywxxxwwwwxwwvxxwwwyxywvxwxvwwxxwwxyyxyxwwwxwxxwxywxyyxxwwxxwxxxxxxyyxxxxwxxxxxyxxxxyyyxwwxxxwxxyxxyxxwxwwxxxxxxywyxyyxxwxwxwwwxxyywyxyvxwxxxxxyxyyxxyxwyvxxxyyyxxyzxyxxxxywxwxzyyyyzyywxxxyxxyyyxyyzxxyyyyxxyyyyxzyyzzywxyyyxxyyzzyyyyxxxywxyxyyzxxzyywxyyyyxyyxyxyzzyyxyyyxxyyyyyyxzyxxxyyxxyyyyxzyzyxwxywyyyyyyyxxzxxyxxxxwxyzyzyyxxxxxxxwxxyyxxxyyyxxyvxvwyywxxxyyxxwxwwwwyxyxxyxxyyxwwwwxxwyyxxyzyxxwxwwwyxyyxxyxxxxwxwywywxywxxyyyxxwwwwwyxywxxwvwwxvwwvvwwwyxxxvwwvwwwwxwxxxxwwxwxwvxwxxxyxwxxxwwwxwwxwwxwxyyyywxxxwvwvwwvwvxxxxwxwwwxwwxwwxyxxxwwwxxwvxxwxxwyxyxxwxwxxxywxyxxywxxxvwxwxyxxwzwyxwwxwxxvxxxxzxyxxxxxwwxxwxwxxyxxxxwwwwwwxyxyxxyxyxwxwxxxyxxxxyzxyyxwyxwxxxyyyxyxwyyxxxwxyyxxyyyzyxxxwxxwyxyxxxyyxwyyxwxxxzyyzyyzxxxyyyyyyxyxzyyyxyxxxyxzyzzyxzyzyxyzxxyx~xyxyzyyzwxyyxxyxxxzyyxyyyxyxywxxyyyyxyyxyyxyyxxyyyyzzyyzyyxxwyxxyyzyxyyxxxwxxwxxyzxyyyxwxxywyxwyzzxyxyxwxxwwxxxxxyxyyyzywwwxxxwxywxxyzxywxyxwwxwyxxyyxxxxwxxxxwywxxxyyyxxwwvxxxwwxxxxyxyxxwwwxvxxxxxwxyxxwwvwwwywxywxyxyxwwwwxwwwyxxyxxxwwwxwwwxxxxwyyywwwwwwwwwxxwxxywwwxvwvvwwxxwxxyxwxwwxxxywxxwxyxxxwxwxxywxxyxyxzyxxxxxwxxwxxxxyzyxxxxxwxxyxyyxxxywwxywwwxyxyyxxyxxxxwwwxxxyxwxyyxxxyxwxxxyyyyxxxwyxwxyxwxxyxxxyxxyxvxxxxxxxyyyyyxxxxxwyxxyyxzxxzyxxxxwxywzyyyyxyxyxyxyxxxxyyyyyyyyxzxyxzzyyxyyyyzyxxyxxwxyyzyyzyzxxyyyxxxzzyzzzzyyxxyxyxxzyyyyyzzyyxyyxxyyyyyzyzyxyxxxxxyxyxxyzzyzyyyywyxzyyyyy{zzxyyxxywyyyyyyyyxxxwxwwxxxyxxxxyxwxxwxwvxwyxxyyyxwxxvxywxyxxxxyxxwwyxwxwyyxxyyxxxwxvwwxwyxxxwyxyxwxwwxxvwwywwzxxyxwxwwwwxxxwwxyxwwwxwwwxwwwxwyyxwxwvwwwwxwwxxyywwwwxwwvxxxwwxxwxxxxwwvwvwyxxyxzxwwxyxwwvxxwwwxxxwwxxwwxwxxxxyyyxxwwwxwwxyxxxxyywxxwxxxxwxxxxxxxywwxxwwxwxxwvwyxywwxwwxxxxxxxxxyxxwxywxxxwwwyxxxywwxwwxwxxyxxyxyxxxwwwywwxxyxxxyxwwxwwwwyxywyxyyyxxxxwwxxxzxxwyyzxyyxyxxxyyxyyyyxyxxwwxyxyyyyxyyyxxwyyyxyyxxxyyyyyzxyxyyyyzyyxyyzxxyyxxywzyyyxzzyyxxxxyyyyxyyzzxyyyxwyyxyzzxzyxzyxyxxxxwwyyxxyyyyyyxxwyxxyyyzyxyyxxyxxxyxxy{yxzxxwxxxwxxxxxxwxyzywxyxxwxwxxxyxzxxxxxxwxxwyxxxxxyxxxwxwwxwwywyxxyyxwwwxwwwxwxxxyxxxwxxxxxxxyxxxyxxxwwxxvvxxxxxxxxwxwwwwvvwwwxxwxwyxvwwwvwwwxyxxxyxxwwxxwwxwwxwwxxwwwxxwvwxxxwxywyxwwxxxwwwwxwxwyxwwwwwwvwwxywwwyxxwwwxwxwwxxxxxxxxxxxwxxxwxyyxyzyywyxwwwwwywxxxyxxyywwxxxvxyyxyxzxyxxxvwxwywxxyxyxxxwxxwwxwwxyxyzyywwwwwxwyyyxxxxxxxwyyxxyxxxyyzxyyxwyyxxyyzyyyyzyxyyxxxxyyyzxyyxxywxyxyxyyzyxzxyyxyxxyxyxxyxzzyyzyyxxxxxxyzyxyyyzyyyyxxxxyyzzyyyyyxxyyyxxxyxyyzyzyyyxyxyzyyzyxyyzxyyyxyxxxyyyyxzzxxyxwwxxxyyxyyyyxxyxyxyxyyzyy2v6b{|{|{|{|||{|||{}|{|{{z|||{{{{||{{{{|{{z|||{{|{{{zz{{{{{{|||{{}|{{{z{{|y{|{||{{{{z{y{z{|z|{zz{|{{zzzzz{zz{|z{z|{{zz{zzzz{zzz{{{{z{yzyzzz{z{{{zz{{z{zzzzz|{|{|{{{{z{yz{zyz{{z|{{||y{{{zzyyz{{{|{|z{zzz{{zz|{{{||{z{|{{zzz{{{zz{|{{zz{{yz{{||z||{||z{{zzzz{z{{{{{zz{{{{{zz||z{|{||{z{z|z{{z{z{{{{|{{zz||zz}{{{|{|{|{z{|{{zz||{|}||{|{{|{z{|{|{{|{{{||{{{{z{{||||}|||{|{{{{{|}|||{||{{{|{{{{|||}||}||{z{||||}{|||}}|{{{{{}{||||{|{}|{{|||{{|{|||}|||{{{|{||}}||}||||{||{{|{|||}||~}|{|{|}{}{}||||}|{|{||||z{||}|{}|||}{{{z||}|||||}|}{{|{||{{|{z|||||||||{{|}|{}|{}||{{z|{z|z|{|}|}{|zz{y{{|{{{z{||{{{zz|{{{{|z|}{||{zy{|{zz{{{{z|{z{z{zz{|{{z{{|{{{zzz{yz{{{z{z{{|z{zzyz|z{{|{|||{zzz{zzzy{{|{{}{{|{{zz{zzz{|z{{{{zzzz|z{zz|{{{{{{z|yz{zzzz{zz{|z|{zzy{{{z{{{|{z||zz|z{{{z{{|{{{{{{{{zzz{z{{z{|}z|{z{{{{|z{{}{}{}|{|{{{zz{{{z||{|z|z{z|{{z||}{{|||{{{zy{{|{||{{||||z|{{z{{{||{{}||{{|zz|{z{|{||}||z{{|}{z{|{{{|}||{|{|{{{{|}||||}|{{|{{{}||}||}{||}{{|{|{||}}{|}|||{|||{|{|{{|}|}|||{||{{|{||}||||{|{|{{{|}||||}}}||{z|{|{|}|||}{{||z|{{|}|{|||{|||{{{|{|z}{}||}}}|{{{}|||}}||}||}||{z{{{||}||||||{{|{|{{|}|{||}|}{|{y{z{{|{|||z|{{{zz{{yz|{{|{{{{{}{z{z{z{|{{||{|{z{z{zyz{{{{{|{{{{{zzzzzz{{{|||{zyzyzz{z{{{|zz{zzyz{{{zz{{|{{z{|zzzzz|zz|{|{|{{}{y{zzzzzzzz|z|{|{{{zzzzzzz{zz{||z{z{{y{z{|{|{{||||{{{z{{z{{zz|{|{{{{{zz|{{z|||{{z}z{{{z{{{{{{z|||z{zy{{{z{{z{|||{{{{z{{z{||||{{{{|{{{{|{{|}{{z|||{zz{zzz{|{||}||z{{||{|{{{}||}|}{{||{{{{{|{{}|}|{z||{|{||}||}}}|{{|{z}}{}|||{|}}|{{{{|||{|}~||}{~||{{{{{}}}||}|~|{{|||{|||||}{}||{{{||||{}|||}}|||{{{|||||{}|}||||{{|{{{|{|}|}|||{|{|{|}|{}|~||||{|||{{|{|||{|{|{|{{|{z||{}|||||{{{{{z{z{|z}{|}|}{{z{{{{{|||{{{||{{{{{{zz{|{{{{|{|{{zzzyz|{zz||{zz|z{{z{zz|{{{{zy{{zz{zzzzz|{z||{zzy{yzz{z{{{{|{{z{{z{zz{|{z{{||z{z{zz{zz|{{z|||z{zyyz{{z{{{|{{{z{zzzz{y{{{z{|||{|zzz{z{z{{{{{{|{zz{{z{{||{{{{||z{z{zz{z|{{{|{{{{zz{{{{z|{{|{|||{{{{z{{{{{{|{{{{zzzz|{zz||||{|}||{zz{z{}||{{|{|{|y{{{z{|z|{||||}{|{|{{|{|{||{{||{z{{{{z{|{{{}|{{{z|||{{{}}||}}|}|{||{|}|z|}||}|}{{{|||||}||}}}}}|{{|{{|||||||}|}}{|||{{{||||}}}||{|{|{||||}||}|}{}{||{|{|{||}|}}||z|||||||}}||||||}|{{|||}{{|}|}}{{||{||{}|}||}||{{{|{{{{{z}|||}|z{{{z{{{{{{||{|{{|z|{{{|}{|z||||{{{{z{z|{{|{|{|{{{zzz{{{{{{{{|{zz{zzzzzz{}z{|z{{zzz{{z{z{z{{{|{zzz{yzz{z{z{{{{{{z{yzyzz{{||{||{{|{zzz{z{{{|{|{{|zyzzyyzz{{{zz{zzyzy{z{yz|z{{|{{zz|{{z{z|{{|{y{|{z{{{y{{|{{||z{{z{z{z{zz{{||{{{|z{{zzz{|{{||||{{{zzz{{zz{|{|||{{|{y{{{{{{||z|||{{{{{{z{||||{{|||{{z{z{{{z|{|{|||z{||{{}||||}||}|{{{|zz{z|{|{}||||{|{z|{{|}}{||}{|||{|}|||}{}}}|||{{|{z|||}|}|}}|}|{{{||||||}|}}~|{{||{{{||||}|}}}{{|{||{|||{||}|{|}{{|{||}}{}}~|}{|yz|{{}}|{{||}{||{|z|z{{}}||||}|}|z{{|{}||||||{{{{{|{{{|{|{{|}|{{{{|{{}|z{|||||z{z{zz{|z{{{{{{y{{zzz{z{z|{{|{|z{{yzzzz{{}{{{{z{zz{{{zz{z{z{{{{{zzz{zzz{{z{{{{|{zzzz{{zzzy{z{|{zz{{{{zzz{|{{|{z{{yzzzzz{{{|{z{{{zz{z{{yyzzzz{{|zz{z{z{z{{zzz|{{{{zzzzzy{{{|{z{|z{zzz{zz|{{{z|{|{{{yzzz{{{{{{|{|z{zz|{z{{{|{||{{|{{{{z{{{{{{{|{|{{{z{{zz{||z{||{{{|zz{zz{{{{|{{{|{{z|{zz|||||{{{{{z{{{|{|{||{|||{{{{{{{z|||||||||{{{{z{|}{||||||||{|{|{{{}||||}~|z|||{||}}|||}~}}|{{{{{{||~|{}|}|{{{|{z{{||||||}|{|||{{{{{{|||}}{|{z{}|{{{||{|{{{{{{{{z{{||}|||||{{||{|{{{||z||||{{{|||{|||||}|{{{}{{{z|||}||}}|}{{{{{|z|{||||}}|||{{{{{|{{{|}||{{|z{{zz{{||{|}}{z{zzz{z{zz{{|{|{{z{|zz{{{z{{|||{{{{z{z{|zz{{|{{zz|{{z{{z{|z{|{{{{z|zzyzz|||{{|{zz{{zz{zzz{{{|}{{{{zz{{yz{}|{{|{{{zz{{{{{{{{{|||{{{z{z|{{{{{|||{{zzzzz|{{{|{{{|}{|{zz{{{{{|{{}{|{{{z{{z{{||||{{}|{}z{{{{|||{|||{{{|z|{{{{{{|||}{|z{{{|{{{{||||{||{{{{{zz|{}}||}}{{{|{|||{||}|||}}|z|{||{}|||}|}}}{|{{{}{|{||}|}|{{|{{|}|{|||}|}}||||{{|{||}||{}||}{{{||{||}}|}}||}{|||{{|||{|}}}{}{{{{||||||}|}~{|}{{{|||}||||}||{{{{||||~}|~||{{{||{{||}{||}|}}||}|{||}|||{|{||}{{{{z{{|{|{{{}|{{{|{{{{{{{{|||}{{{{y|zzz|{|z|{{{{z}{z{{|{{z{||}{z{z{{{zz|z{{||{zz{{zzzz||{{{{{{zy{z{{{|zzz|z||{{zzz{z{z{{|{{||{zz{yzzyz|{|{|{||z{{zz{zz{{{{z{{{z{{zzyzz{|{z{{{{z{zz{{zz{|z{{}|{{{{z{{{z{z{{{{|||zzz{zzz|{{{|{{{|{{z{z{{|z{|{|||{{{zzzz{zz{{{{{||y{{z{z{zz{|{{{zz{{{{{{{|{{|{|{{|{{{zz{|{|{|{{||{{z|{{|z|||}|{||}{z|{{{{||z{{|||{{{zz{{{{|{|{}||{{{|{{|{}|||||~||{||}||||{{}}|}|||{{|{{{{}{|||~~|||~{{{}}|}|||||{{||{{{||{|}||}}|||||{}||||||}}||||{{|{z}|}||}||{z|||{{|||}|}{|{}|{{{|{|}||||}||}{|{}{z|}}}|~||{z}|z{{{|}|}|||}{|{{{}{{{|{|{|{{|{{{{|z|{{|{{}{{|{{z{{z|{|{|||{{{{{{{{{{|{{{{{{{y{{zzy{{{||{||{{z{zz{{{zz{||{{{zzzy{z{{zz{{|{|{zzz|zzzz{{{{{{{{{z{{zz{zy{{|{||{zzz{{z{y{{|{{{{|{{z{{zz{z{{{{||{y{{zzzzz|{|||{||zz{zzzz|{{{{|}{{|{{y|z|z{|{{||}|{{{|zz{{|{||{|||{{zz|z|{|||{{{||{{{z{zz{{{||{{|||z|{|{{{}{}{||{|{{|{{{{{{|||}|||||{||{|{{|}|}||}|{||z{{{||{|{|}}|||{{{{|}|}|||}}{|||||}}}}|}|}}|}{||{|}|{||}{}|}||||z|||}}|~|}||||{{||{||}||}|~}|{{{|{{{||{|}|}}||{{{|z|||}}}|~}}|{{||z||||||}}}||||{{~z|{||||}}|{|||{{}||}||}|}|{|z|{{{||{|}|}|||{{z|z{{}{|}|||{{|zzz{{|{|{{}||{{|zzz{y|{|{||z~z{{{zzzzz||{z}||{z{{zzzz|{|{{|{{|z{{{|zz{z|z{{{{{zzz{zzz{{{{z{|{|z{{zzyyzz{{{|||zz{zz{zz{{|z{z||{z{z{{z{z{z{zz{{zz{y|{z{{||zz|{|z{{{{{z{{z|{{|{{{z{yz{zz{{z{{{{|{{{z{z{{{{{{{{z{zzzz{zzz{{{{{}{{{{||{{{{z{{{z||{{z{z{{zz{|}{{{||{z{zz{|{||||z{|{{{z{{|{z{||{||{}{{{{{{{|}{{}|{|}{{{{{z{{{|{{|||||{{z|{{{}|}|||}{{{{{{}}{|}{}}}||}{||{|{{|}||||}|||{|{{{{|||||}}|}y{||{{{|{||||}~||{|}|{||{|||}|||{{{|{{{{{|{{}|||{{|{|z{||}|{}|{{{|zz{{z|{}|||{||}{||}|{||}|}}|||||{{{{{||}|||~|||{{{||{|{z|{|||z{{{{{{z|{{{{{|||{{z{zzzz{{|{|z{{z{{{z|z|}z|{z{{{{|z{{{{z{{|{{z{zz{{z|{z{{{|y{z{zzy{zzyxy{|{{z{{z{{{z{zzzz{{{{|{z{zzy{{zz|{{{{|{{{|z{{zzz{{{{|{{z{{z{z{{{|{z|{zz{z{{{z{{{|z||{|{|{z{{{{{|{|{{}{|z{z{zzzz{{{|z|{{{{zz{z{{{||z{{}{{{zz{z{z|{||{{|||z{zzzz{{||{{{|||zz|{{{z{||z{|}|z|z{{{{z{{||{}{{{{{{{{||{|}|||{|{{{z{{|{{||||||{{{{{{{{|{{|||{|||{|{||||||||}|}}{||{{}{{|}}}}}}}}||}||{|||}||}{|}{{{{{|}|||||~~|}{{||{{{}||{}}}}}|{{z|||z|{}{|}||{}{{||{|||||}||{|}{{{{{|{|||}}~{||}{}||{|||}||||{||{||{|}||}|||{{{z{{|||{{|||}{|||{{{||{||{|{{|||{zy{zz|{|{{|{{zzzyzz{{z|{{z{|zz{|z{{z{{{{z{||{{{{zz{zz{zz{{{|zz{{{{z{z{{{{{{|zzzzzzzyyzz{z}{z{{z{{z{zyz{{z|{{||{{zz{{{{{{z{{z|z{z{z||z|{z{z|||{|{{z{{z{{|{{{}{{{zz{{zz{{{|{{{{{{{{zz{y|{{{{{||{z{y{zzz|{|z{||{{|{{{z{z{{{{{{{||{|y{zzz{{|{{|||{z{{{|{z|||{{||{{{{z{{{{|}||{{||{{z|{{||{|{|{|}||||{z{{{{}|{||~{{{z{||{{}||||||||{{{|{|{|}{}|}|{|z{{|||{{}}}{}||{{||{z|{||}}||}||{{{{{|{||||{}|||||{|{|}{~}}||}||{{{|||{|}}|{|~||||{z|||}}|}{||||{|{|{{||}||{|}~||{z|{||||}|{|||{||{{||{}||}}{|~|z{|z{{{{{{{||}{}||{{{{{z{{{||||||yzz{{z{{{|{||{|z{z{{{zz{zz{{{{{zzz{zz{z{{|{{|{{{zzzzy{z{z|z{z{{zz{zyzyzz{z{||{zz{zz{z{zz{{{{{z{zyzzzzzz{{{{|{{|zzzzz{z{{{{z{{{{{{zzy{{zz{{{{{{{{{{{{zzzz{{{{}{z{z{{zz{{|{{{}||||{{yz{z{{{||{||z|{{{z{z||{{|{||{zz{{z{zz|{{{}|{|z{z{{{z{|}|{{|||{|{{{|{|{||||{{{z}||{{{{{|{}|{|{||{|{{{||}|{{|}|{{{z{{{|||}|||}{{{|{y{{||||}{|}{||{{||{||}|}|||}|||{{z|||}|||}}|{||{|{{||}|}|}}|{||{{|z|{{}|||~~|}z|||||{}||}||}|{|}{|}|{|||}}|{|y|{|z{|{|~{{}}z{||||||||}}|~|}|{|{||||||}|}}}~|{}|{z{{{|||||}}|{|{||{{|{z{|}}}|z{|{z{z|{{|||{{{{{z{{{z{{|{{{{{{{{z{{|zz|{z{{{{z{{z{zzy{{|z{z|{{zzyzzyz{{z{z{z{{{zyyzz{{z|{{|z{{{yzz{z{z|{{|{{zzz|zzy{zz{{{{{{|{zz{{zz{{|{zz{{z{z{z{zz{z{{z{{{{zzzz{{{{{{{{{{}|{z{z{z|{{z{{{{{|{{zzzz{{z{{{{{{|yzz{zz{{||{{zz|{zy{z{{|z{z{{||||{{{{{{{zz{{{{||{|{{z{{|{|||{|{|}|{{{{{|{|{{|||}|{zz{|z|{|||||{}{{{{{z{{z{|}|}|||{z{{{{|}{}||}|}||{|{{|}||{|||||}||{|{{|{|}{||}|||{|{|z{||{}}{|}||{{{{||{||}|{{|}|}{{||{{|}|}~|}}|||{{{{|{|||||}||{{z{{||{}|}}{}||{|{|{|{|{}||}}|}{||{}{{}}|}}|~|{|{{{{{||||}|}}|{{{{z|z|{{|{}|||{{{{zz||{||z|||{zzzz{{z{{{{{}{{y{|{zz{zz|{z|{{{{{||zy{zy|{zz|{{{z{{z{y{{{{{z{||{{{zzzz{z{|{|||{{yzzy{zz{{{{{||zz{{{zyz{z{{|{{||{zzz{zzzy{|{{{{{z{{yz{yzz|{z|{{|zzzz{z{z{{{|{||}{{{{{{{{{|z|{|||{zzy{{{y|{{|{|||z{{{{zzz{|{{{{}||{|z|z{z{||z{{{{{{|{{z{z|}}|{{|{{z{|z{z|{|{{{{{{{{||{{z||{{|{}||{z{{{|{z|}{{{}||{z{{|{y{|||{||||{{||{{||{|||}|||||{{|||||{|}||}}}|||{{|{{|}||}}}}{{{|||{{}||}}}||z{{{{|{{|{||}|~||{|{||}||||||}}||{|||{|}||||{||||{{z{}{{}}{||||{||{|{{{|||||}|||||{}|{|||}||{~}|{{|{{{{}{||}}}||||{{{|z{{|||||{{{z{{|{|{|||{{}|{{{zz{{{|z{{{|||{{{zzz{zz|{z{{{|{{{zz{zz{|{zz||{{{zzzz{z{{{{{{{zzy{zyzyyz{{{{z|{zyzzz{{{z{|zz{{{z{zzz{{{{{{{{{{z{zzyz|zy{{z{{{{{z|z{zzzz{{{{{||{{{z{{{{z|yz{{{{|{{z{{{z{{|{||{{|{zzyzz{{{z{|{||{zz{zy{z||||{{{|||z{|zz{{{|z||{|{|{{z{{{{{{||z{|||{{|zz{|{{||{|}{{|z{{|{{|{{{{|{{z{{|{{{{{|{||||}{{{{z|{{|}}{|||||{|z|z{{||||||}{{{{}{|}|||||||}}|{{||{{{{||||||}||{|{zz{||||{{||}z{||z||{{|{||}}|||{||z{{||||}}}{||{{||{|{|}{|}}|{|{||{{|{||}||{|{{|{{{||{{~{}|}||||{{|||~}|||}||||{{{|{||||||}|||{{z|{{|{{{|}|||z{{z{{{{{||{||{|{|{{z{yz{|{{|{|{{z{zzzy{}z{z{{{{zz{{y{z{|{zz|{{{{zzzzzz{zz{{{|{{y{yzyyz|z{{{}{zzzzzy{zz{{|{{{{{zzzzzzyzzz{{z{|z{z{z{zz{z{{|z{{zz{zzzyzz{|z{||{{zzzz{{zzz{{{|z{{{|zzz{{z|z|zz{|{{{z{{y{{{{{{{{||{{zz{{y{zz{|{{|}{z{zzz{z|{|{{|||{{||z{{zz||{{{|{zz{z{{{|||{{|z{|{{{zz{zz{|||||{{{|{|{{{z{|{{{}|||z{{z{{{{{}{|}|z}{{{{{|{{|||||||{{{||{{{|}{|}||}|{{{{{{{|}|||}}|}}||{|}|{|||||{}|z{{|{||{{||{|}}||{{{|{||{|}|}|}||zz|z|{|{|}{}}{{|z{{zz|{{|||}|}|||{{x|{|{~||}}}}}{||||{}|||}}|}|{||{{{{|}|}|||{{{{|{{||||||{|{{{{{{{z|{|{{||}{{{|z{{z{{z|{||{|{z{y{{{yz{{z{{{z{{{zzzzz|z{{{|{{{z{z{zyzzz{{z|{{zzzz{yzzz{|z{|{{zzzzy{z{{z{{{z{|zz{zz{zy{z{{{{|zzy{{z{{zz{{zz{zzz{zzzzzz{|zz{|{{z|yzz{zz{{z{{||}{zz{zzz{{{|z|{|{z{{{|{{{|{{{{{{{z{{zzzy{{z|{|{||{{{{{z{z|{{|}|{|{zz{{{z{{{|{{||{{{{{{{{{|{|{{|{}{{{|{{z{{{{{|||||{{||{{{{{|{||||}{z{{|{{{|}{{{|{{{z{{|{z|{|{||}}{{|{{{}|{||}|||{|{||{}|{{}|}}|}}|{||}{|{||||{|}{}{|{{{{|{{|{{|||{{{{{{{|{|}}|}|}|}|z|{||||{}||}|z|{|||{|}{{}||{{|{{{|z|{||}|}}}|}}}{|}||}}}||~|||||{||||{|{||||{|{{{{{|z|||}|}z|zz|{{{{{|{|||}{{{{{{z{|{{|{{z{{{|{{{zz|z{{{{||{{{z{zzz{z{{z{{{z{{{z|{{{{{z{{z{zzy{zzzz{z{{z{|{zzzz{zzz{zzz{{{z{z{{{{{z{{{|{{}{{{{yzz{z{z|{{||zzzzz{zzz{{{{{||zy{{z{zzzz||{{|{{{zzz{{y{z{{{{{|}|z{{{z{||{||||{{z{|{zzz{|{|{{{{{{z{{{{{z{{|{z|||z{|{{{{{{|{{||||zzz{{{{z||{{{{|{{zz{{|{{{||||||{z{z{z|||{{||{{||{{|{{{{||||}|{||{{{||z{{||}{}||||||}||{|{||||}}||||{{{|z||{{|||}}||{|||{|}|}||||{z{{{|z{{{||||||||{{{}{z}}||}||||{}{{|||{||{{}||{{{|{|{|||||{{|||||{|{|{}}{}|~}~|}{}|}}||}|||}}}}||||{|{}{|{|}}|~|{{{|{{|{{|{||{{{|z{zz{}{||{|}{{{{z{{{z|{{{z|{}{zzz{{{zz{|{{{|zyzzyzzz{{z{zz{|{{{z{z{zz|y{z{{||yy{z{zyz{{{z{{{zyzzzyzyzzzz{{|{{{z{yyzz{z{|z{{{{{zzzzyyzy{zzz{{|zzzz{zzy{{z{|{|{|zz{zzzz|{{{{||{}{zz{y{{zz{{{||{zzz{zzz{z|zz{z{{{|z{{{{z{{|{||||{{{zzy{z{||{{||}{y{{{{|{{{|{{{|{{z{{{z|{z{{{{{{{|{z{{{{z|{|{|||{{{{{{z{{{{|{||}}|{||{|y{{|||{|}|}{|{{||{}}{|||}{|{{{z{|{|||{}}{||{|||{{{{||||}}}}|{|{|||}||}|}}{|{|z{||{|{|{}||}|z|{||{||||||}}|{|}z{{||||}||}|||||{z{|z||{{{||{{{{{|z{|}|}||~~~~}|}}||{|}~}}}|~}||{||{{||}||}||||{|{{|||}|{}||}|||{{{{|{|{{{{{{||{{z{zz{z{{z{{|{{{{{{{zz{zz||{{zz{z{{z{{||{{{yz{zz{{zzz{{z{{|{zzz{{{z{z{{z{{{{|{yyyzzyz{{{{|{{{{z{z{zzzz|{{|{{{{{zyzzzyz{{z{{|{|{z{zzz{z{{{{|{{{z{zz{zyz{{{{z{{}{{z{z{z{|{||{z{{z{z{{{y|{|{{{{{{z{{z{|z{|{{z|{|{{z{zz{{{{{{|{||{z{zz{z{{{|{{|{{{z{zzz{z||{z|{{{|{{{z{z{|{{{|||{{|{{zz|{{|{{|{}}|{|{{|{{{|||}|}||{{{{z{|||||||}|{{|{{|||}|}{|}}|||z|}|{|{|}||||||||{{{|}|}||}||||{||{{||||{}}|}|||{z||{{}|{|||||{|{{|||{{|||{}|}}|z{|z|||}{}||||||{|{{{{|{|{}}~~}|~||}}}}}}~}}}}|{||||||}|||}||}}||z{{|{||||}||}|{{{{||{|{{{|{|}{z{z{{{{{{{{||||{z{{z|{z{|{z|{{{|z{zzzzz{{|{z|{{yz|{zzzz|z|{{{{{{{{zzzz{{{{|{z{{z{zzyzy|z{{z|||{{z{yz{zz|{{|{{|{{{{zz{zz{{{z{{{zzzyzzzz{{{z{{|{{{z{zzzz{z{|{|{||{z{z|{{{{|{{{||{{{{|{z|{{{{z|{{||z{|{zzz||||{|||{y|{{y{z{{||z||{zy{|{{z{z|{|{||{|{z{z{{{}{{{{{}|{{{{{{{{{|{||}}{{{|{z{{{||{|||}||z|{{z|{{{|||{|{|z{z|{{|||}|}|}}|{|{{}|{|||||||}|z{|{{{|{}{||{||{{{{z{{||||||||}|{{{}{{||}}|}|}|{|{|}{|{{{{||||}|||z|{|{{||||}|}|{{z{{{||||||||||{{|{|||}|{|}}~~~~}{||{||~||||}{}}{|{||}|}}|}}|||z{{{z|||{{|||{zz|z{{{z||{|{|{|{{{{{{{||{{{|||{{{z|{z{{{{z|{|{{z{z{{zz|{{{{{{{{yzzzzzy{{|{{{{{zzzzzzz{{zz|z{|z{zz{zzyy|z|z{{{|z{{{y{z{z{{{{|{z{z{y{z{{{{{|{{{{{|{zzz{{{|{zz|{{zy|{{{z{{{|z||{|||{zyz{z{|{|{|||{z{{{{{z{{{{{|||zz{z{{{zz{{{|{{{{{|{{yzz{{{{{|||{{|{z{z{{|{{{{|||{z{{{|{|||{|||{|{|z{{zz{{|||{}{{{{|||{{{|||||||{{z{{z|z||||{|}||{|||{|{|}||||}||{||{||{{}{||}|||||{|{|||}|}}}}}|{|{|z||||}||}|}|{||{|{||||}}|}}||||{|{{|||||}}}||{{{|{||}{|||}{|{{|||{|{||}||||{|||{{{|||}||~~~}}|}|}~|}}~}|||}}{{||{{|||||}{}|||{z|{{z{||z||}||{{{zz{{{}{{|{||{{{zzz{{{}{{|{{{zzzz{{{{{{{{z{{zz{zy{zyz{||{z{z|zz{zyzy{{{{|{{{{zzy{{zzy{{zz|{z{zz{zz{y{{{|z|{|{{zzyzzzz|{z{z{}{z{z{zzyy{{zz{{{z{z|z{{zzz{zz{|{{zz{yz{{zz|||z{||{z{zzz{{z||z{{{|{{z{{{{{{z{|||{{{{{{zzz{{z|{{||{{{{z{zzz{|||{{|{{z|z{zz{|{|z{|{||{{{{{{|||{{{|{||{{z{{{{{||{{}{{|{{{|{|{|{|}|||{|{|{{{zz||{||||{{{|z{|{{||}||~||||||||{|}|||||{|}|{{{{|{}}}||}||||{{|{{z|}||{|||}{{|{{||{{||||}}}|{{{|{{}||~||}||{{{{{{|{||||}|}|{{{{||{{}}}{||}|{|z|{||||||}~|}}}}}||~}}|~~|}|}||{{|{{{{}|}{||}~z{{{||z||{{|}|{{{z{{z{{{{||{||{{z{yzz{z{{{{|{{|{z{zzzzy{{zzz{{zzyz{zzyzz{zy{{|z{z{zz{zyzzz{{{{{zzzzyzzzzzzyz{{{zz{zzzy{z{{{{{{{zzzzzzzy{{{z{{{{zzyyzz{yzzy{{{zz{y{yyzz{y{yzz|{{{y{|z{yzz{{{z{|{{{zzzzy{{{{{{z{{{{{zzz{{{|{{{{{|zzzzy{z{{||zz|{{{{z{{z{y{zz|{{{{{{|y{zz{{|{|z{z|{{{{z{{{z|{{{{{{{|{{z{{z{{{|{z{|{{{zz{{z{{{{{{{||z{z{{z{|{{{{{|{|{z{zz|z}|||||}|z{{{{|{|{|{|{|||}|{{||{{{||}||||{{{|{{z{|}|{||{{}{{{{{|}{|{|{{|}|{{{|}|{}{{|{}||{{|{{{{{{|||||}|}|{{z{{{z}|}{}|||{{{{{|{||||{}~~}}~}}~||~~|}}}~|||||{{{|}|{|}}}{{||z{{||{{{z{||||}{{{{|{|{|{{||{|{{{|{zz{{{|{{|{{{zzz{zz|{{z{|{{{z{{z{z{{|{|z{{zy{z{{zzz{|}{|{{zzz{{zzzzzzzz{{z{zz{{zz{{{{{||{{{{{{zzzy{{z{{{{{{z{{{yzzz{{{|||{|zzy{zz{y|{z{||z{{{{{{zz{{{z|zz|{{zzz{zz{|{{{{{|{z{{{y{{||{{{{||{{{{{{{y|{z|{|||{{z|{{zz{{{{{}||{z{{{{zzz|}||}|{{{{{{{{z{}|{{z|{z{z{z{{{||{|{|||{|{z{{{{|||{||}|{{{{{z{{{|}|||}||z{{|{|{{|||||}|||{||||||||||||||{{}|{{{{|||}||}||||{{{{|||||{}|||z{|{{{{||}|}}||{|||||{|{|}}}}|{|{|}{{|z}|{}{|}|{z{z{{z||{|||||{||zz|{{{||||~~}}~}}|||}~}~}}}~}|||}{{{}}}||}}{|{||z|||||{{||}{|z{{{{{z||z{{|{|{{{{{{{z{{||{|{{{z|{{{{z{{z{z|zz{y|z{{zzz{|{z|{{{zzy{{z{zz{{z{{{{zz{{zz{zz{{z{{{{zzzzzz{zz|{z|{zzzz{{zzyz{{{{{|{{{zz{z{zz{z{z|{zzzzzz{z{y|{{z||{z{{{{{{{{{{{{{{|{{{z|z{{{{z|z{{~z{{{zyz{{{{{|{|{{{{zzz{y{{|{z||{{{{{{yzz{{z|{|{|{{{z{|zz{|z{|{|{{{z{{{|{{{|{|}{||||{|{z{z{|{|||}z{{{{z{{{||{z|||{|z{{|{{|||{||||}{{|{{{|{|}{{}}}||||z{|{||{||}}}|{z{}||{{||}||||||||{{{{}||{||{|}||{||{{}{|{||}~|{|{|{{||{||||}}|{}||{{{{|{{}|||||{|{|||||||~|||||||z{||{{|||~}~~~|}}~~}}~|}}~||}||}|}{}||||}{|}{|||{|{||~|||||||z{{{{{{{z|}{{z|zz{{z{{{{||{|{{zzz{{y{{z{{|{{{z{z{zz{{||zz|{{|z|zy{z{z{{{{||{{{{zz{zz{{{{{||z{z{z{z{|{z|{{{{|{{{z{z{zz{{{||{{{z{zzz{zz|{{{{{|{|{{zzzzz|z{{{||zz{{zz{z{|z{|{{{|{{{{{z{|||||z{}z||{{z{||{|{|||{y{{{{z|{{{|||{|{{{{z{z{{{z{{{{{{{{{|{{zz{{{{||{{{{z{{|{{||||||}{|{{zzz{{{{||||}|{{{{|{{|||{|{||}{|{|{z{z||}{{{|{|{{{z{|{}}||{}|}|||}|||{||{||{}|}{{|{{{||}}|}|||}|{|zz{|{|||||~}}|{{|{{}{|{|||}}|{{{}|{|||{|}}|~{||z{{}z|||}|||}||{{|{{{|{}||{||{{{||{|||}||{~~~~}}}}~}~~~}}}}}}|}|||}||}}|||||{z{{{{|{||}}||}{{|{|{{|z}|}|{{}{{|zz|z{z|{{{{{|}{{{zz{{zzz{z{|z|{zz{z{zz|{|zz{||z{zzz{zy{{{zz{{{zzzy{zzy{{{{{{{{{zzzzzz{{{zz{z|{z{{z{|{|{z|{|z{||zzz|z{zz{{{{z{{z{|yzz{{z|{{{{||{{zz{{{z{{{{{{}{{z{z{y{z{{{{z|||{z{{zz{{|{{{|||}|y|{zzz{|{{||{|{{z|zzz{z{{{{{}{|{yz{{{{z{|||{|}|{{{{{|{{{{{|z{|{{z|zz{|{|{{|||}|z{{||||z{{||{||}{{{|{{{{{|||}||{|{{|{|{{||{|||{|{{||{||||||||}||}{{|{|||||}}}||||{{{{z{||{}|}}}||{{||{|||}{}||~}|{||{|||}}||~||}|||{|{{||}|{|}}|}||||{{|{~|}||}||{}|{{{||||||~~}~}~~|}~~~~}|~|{||}}{{|}}|||||}||{{|{{|}{z||}||{{z{|z|{||{{{|{{{zzz||z{{{{z{|{|z{y{y{{zz{{z{|{{{{{{zyz{|{zz{z{zz{zzzzzzy{{z{||zz{z{zzzz{yzz|{z{zzzzyzzz{|{{{|{{{{z{{yzz{{|{z{|{zz{yzzyz{{z{{{|zz{yz{{{{{{|{{{|zyz{{{zz{{{}{{|{|z{z{z{{z{|||{|{z{{{{z{{{z|z{{|{|{{{y{z{{{|{|{|{z{{{yzz{||{|{||{|z|{{{{{{||{{||||{{zz{z{|{||z|{{|{z{{{{z||{||{|{{{{{|{{|{{{{|||}z{{{zz{{||}{|{|{{z{{{{{{||}||||}{{|{z||z{{}{|||}}|{{{{||{~{}}}||||}}{z{{|}|}}||}|{{{||{|||||}|}}}}|{{{|||||}||||{||z|{{||}||||}|}|{{{{{{||{|{|||||{{{{{|{}}|{~~~}~~}~}~}}}}||||{}{|}||{~|~|}|{{z{{|{{||||{|{zz{{zz{}{|{||{{{z{z{{{{|{{|{{{{{|zzz{{zz{|{|{z|{z{zy{zz{{z{y{|{{{zz{z{{{zz{{{|{yzz{yyy{z{|z{z|{z{zzzzzzzz|{|yz{{z{{zzzzzz|{{z{{{z{yz{|zz{{{{|{{{z{zzz{zzzzz{|{{z{{{zzyz{{||{|{{{{{{{zzz{{{|{{{|{z{{yz{z{{{{z{{{z{{zz{zz{|{{{{|{{{{zyz{{{{{{{}||z{{{zyzzz{|{||}{{{{{{{{{|{{{{|{|{z{z|{|z{|||{{{|{{{{{{|{|{||{{||{{z{{|{{{||{||}||z{||{zz||{|{{}}|z|z|{|||{{|{|||{{{|{{{||}||||{}}{|||||{|{|||||||{{{|{{|||||}||}|{|{||z{||{|||}~||{{|}{||||||}}|||z{{{{{||{||||}||||z{z{{}||}}~}~~~~}|~}}}~|}|||}|{|}}}|}|}}||{||}|{{{{|||}|{z{{zyy{|||{{|{{{|{{zz{z{{||{|{}zzzzzz{z||z{{{z{{{{zz{yz{{{z{|z{zz{zzzz{zz{zz{|{{yzyzyzzz{{{z{{{zy{zzzyzz{zz{|{zzz{{zyzzzz{z{{|{{zzzzzzzz{z{{z|{z{zz{z{yy|{{{{{{zzzy{{zz||{{{{||{{{zyz{{zz|{{{z{{{{{zz{z|{|{{{|{{z{{yzzz||{||||{{{z{{z{zz|{{{{{z{z{{zzz{{{||{|}{|{z|{z{{{{{{{{|{{{y{|{{{{||{{{}|{|{y{{{z{|||{||||{z{|{{z|{}{|{||}{{{{{z{{|}|||||||{{z|{|z|}|}}}|{{{|{||{||}|{||}|{|{{|{{{|{|||}}}{|{{z{||||{}}}||{{z|{{|||||||}}{|{{{{|||{|{|{}}|z{|z{|{|}|||}||{{|{zz{{{}||{~~~}}|}}~}~~}}}||||{{}}|||}||}|||{{{{}z||}|||{{{{{z{|{||||{{|{{z{{z{y|{||{{|{z{{z{z{z{{||{{|{{zzz{zyzyz{zz{|{{z{{z{zzz{{|{{{{{z{zzzzz{|{z{{{|{yzz{{zy{{{|{{||zz|zz{zz{{{{{{||{{{zzz{z{|zz{{|{z{zyzz{{{|{{{|z|{z{y{zz{{z{z{{||{{{|{z{{{{{{{||}{zzzzz{y|{{{||{{{{zz{zz{{|{{{||||z{{{{{z{{{{{|{{|zz{zzz{z{{{{||{{{{{|{{z|{||{{|{|{{|z{{{{||{|}{{{|{{{z{{{{{|{||}{{|{|{zz||}}{||||{{{|{|z|}|}|||||{|{{{|{{{|}}}|}|{z|{{||||~}}|}}|{||{{{{{|}|||}|||||||||||}{|}}}z{||||||{}}}|||}|||{{|{|||}||}||||||{||{|}|}|}{|{}|{|{||}}|||~~|}}}~~~~}}~~|}}|{}}|~|||~||||||{|{z{||||}|}||{z||z{|{||||{}{{{{z{{z{{{||{{||zz|{{{{z{|z{z{z{{z{{zz{zzz{{z|z{zzy{z{{z{{{{z{{{zzzzzzyzz||{{{|{z{{zzzzzz|||{{{{{z{{zzzz|z{{{{|{{{z{zzyy{{{y||{{z{{{zz{|{{z{z{{zz{z{{zzzz{|||{{|{{{z|yz{{{|{||||zz{zzzz{|{|{{|{|zz|z{{{{{{|{|{}|{z{{{{{{|{{z|}|{{{zz{{{{{{|z|{{{{{{{{{zz{|{{|{{|{zzzzz{{|{{|||{|{{{{{z|{{}||z|{|{z{{{{{{z}|{|{||{{{{y{|{||{|{|}}||{{}|||||{|}||}||||{|z|||||}|||{|{||{{{{|||{}}|||{||{|}|}|||||}}{{{{{|{||~||}~|||{z{{{|||||}|}{||{|{{|{||~{|||{{z||{||{}|}}|~~~~}~~~}~}~~~}||||||||}}|}}||}{|{{|z{|}|{}{}|{|zzzz{||{{z{||{zy{zzzz{{{|{{{|{z{z{z{z{|{{z{{|{z{z{{{z{{{zz{{{zyzzz{{{{{{{{{{zzzzzzz{zz{{{{z{{z{zyzzyyzz{y|||zzzzzzzzz{{{{{{{{zzzz{zzzz{z{z{{{{zz{zz{{{{{{z{{{|z{|{z{y{{{{{{|z|z{z{z{z|{{|{{||zz{zz{{z|z{z{{||z{z{{zzz{{{{{|||z{{zzz{{{{||||||{zz{zzz{|{|{{{{{{{{|{{{{{{z{{{{|{zzz{z{{{z||{{||{z{{{z{z|{{{{|z|||{{{|zz{||{|{}{{{{z{||{{{|{|||||{|{}||}||}{}||{||{|{{{|||}||||||{{|{{||{|}}|||||{{|{{{|{{||||}}|||}{{{{|}}|{|}||{{{{{{{}}}|||}||z{{z{{{{}{{z}}|{|}{|{{{|}}||~~~}}}}~~}}}~}||}}||||~}}|}}|||{{|{|{|||||~||{{{{{{z{||||{|||{z{z{z{z{z{|{|{|{z|z{{{yy{{|zz{zz|{z{z{z{{{{||{{z{{z{{zy{{{|zz{{{{y{zzzzz{{{{z|{zzzzzzzzz{|{|{{z{zz{zzz{{|{{{|{{{{{z{y{zz{{z{zz{zzzzzzzz{|zz{{|{z{zz{z{z{|||z{||{{{{{y{{z{|{{||{|{|{zz||{|{{|{||{|zzzz{z{{{{|{|{{|{zz{{z{{{z||{|{z|{{{z{{{{{{||{|z{{{{{{|{|{{|}{{z{z{|y{|z{|z}{|{{|z|z{{{{{|{|}}{zz{|z{{||}|||}|{{{{{{|||}|{{|}|{||{{||{||{||||||{|{{{||{}|}||}}|{||z|{||||}}}}{}{{{|}{|}|||}{|}||{|{|||}}{}}}}||||{{|z{|||}||||||{|||{{{{|||}}}{||{|{||}||{|~|~}}~}~~}}}|}}|{|{|}}||}}|}|{||{{{|{|{|}||{z{{{{zz{{|{z{||{z|{z{yy{{{|z|||{zz{zz{yz|z{z{{z{zzz{zyyz|{zz{zz{zz{z{{zzzz{z{{{yzyy{{{{yz{{z{z{zy{{yzzz{z{z{{||zz{{zzzzy{{zz|{{zzzzzyzzzzzzz{|zz{{y{zzz{z{{z|{{{zz|zzzy{{{|{||{zz{zz{{z{{|z{{{{z{{{yz{z{{{z{z{{zz|zz{zy{||{z{{{{y{{z{zzz{|z{|||{{{{{{{z{{{z{{{|{z{z{zz{{{{{z|||{{{z{{z{{{|z{{{{{{{{|z{z{|{}{|}{zz|{{{z|{||{||{{z{z{{{{{|{||||{|{{|{{||{{|{|}||||z{{z||||||~{}}|{|{{{|{||||||||{|{{{{|{|||{{|{~}{z{{{z|||{||||}}||{{{z{{|||}|{|{}{{z{{{{{||}{}{{{{|{|{{{{||{{~}}~}}}~~}~}}}z}|}|}}|}}||||}{{z{{}{|||{||||{|{{{{{|{{|z{{{|{{{{zz{z{||z{|{{yz{yzz{y{|{{{|{{{z{z{z{z|{|zz{{{{z{z{z{yzz{{z{z{{{yzzzzyzz{{zz{{{zzzzzyz{zz{{{||zzzzzzzzzz{{{{{z{z{zyzyyyz{z{{{z{{{zzzzyzzzz{|{{|{{{z{zz{{z{{{|||zy{{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{{||||||~||{{{{|{{{||}|~|}||||||{{{||||{|}}{{|{|||{{}{{||||{|{|{zz{{|||{|}{||||}|{{|{|{|~~~~~|}||||}}}|}}|}}|}{|{||{{|||{||||{|||z{{|||||{|}|{{{yzz{z|z|{{{{}{{{zzz{{z{{{z{|{{zzz{z{z{{|{z{|{{zz{z{{zz{y{{z{zzz{y{zzz{z|{{{{{{zzzz{zz{{|{{{{|{zzzz{{zz{{{z{{{{{zzzz{{{z{zz{||{z{{{{{{z|z{{|z||{z{zz{z{{z{{|||{{{{{z{|{{{{}{||{{{zz{{{|{{{{{||zz{{{zz{z{z{|||{{zz{{z{z||{{z|||{{|z{|{{|||z||}|{{{{zzzz|{|{{|{{|z|{z{|{{|||{|{|{z{{{{{{|z||{|}{{{{{z{{{||{{||{||{{{{{{||||}|||}{{|{{{|{{}||}}|||{{{{|{|{}}~|||}|{||||z{|}|||}}||{{{|{{{||{{||}|{{z{{{|||||}{}|}|{|{{{z{{|||}|{}||{{{{|z{||}{}||||{{||{||||||~~~}~}}|}}}|}}~}}}||}}|{||{|{{{{}{}||{{|{{{{{|{{|{{{||||{z{{|z||{{{}{|z{|z{{{z{|zz{{{{{z{{zz{{{zzz{zz{{z{z{{yy{z{{{|{{|zy{z{{{{{{z{z|z{{zzzzzz{{{{z{|{{{zzy{{{{z{{z|{{{{zzzz{z{{{{{z||{{{zx{z{{{{{z|||zz{z|{{zz{{|{{{{{z|z{z{{{{{z|{{|{{z{zz{{{z{{|{||zzzzy{z{|{{{{|||{{|{{z{z{{|{{{z{|z{z{{z{z|{{{{||{zz{z{{{z}{{{z{||{{{{zz|{{||}{}{{{{{{|{{|||{||}|{z{{{{{y|||{|}|}|{|{{z}{~||||||{|{{||||{z{||{|}|}{||||z|{|}}|||||{{|{z{{{{|||||||z{||{{||{||}|}|{||||{|{}||}||}}{{|{{|z|{}{|||||||{z|{|{||||{}}||{{{}|z{|}}||}~~||}}}|}||}}}}}|||||{{{|{}{{{|||||{{{{{{{{||z{||{{{|z{z{z{{{{z|{|{{{z{zzyz|{zz|{|{zz{{yzzz{{z{{{{z{{z{zyz{{z{{{z{|zzyz{{{{{{y{{|{{zz{zzz{zz{{{z{zzzz{zzzz{{{|{||{{z{yz{{y{{z{{|{{z{zz{{{{y|{z{{|{{z{{{z{z{{{{{{|{|zz{{z{{{{{{|z||zz{{{{{z{z{|{|{|z|zzzzzz{{{z||{||{|{{y{{{{|{{|{{||{zz{{z{{|{{{|{{{{{{z{{{||{|{|||{{z{{z{{{|{|{||{{{{z{{{{|||{|z{{z{{{|{z|||{{|{||{{|{|{||}{}|{}}{|||{|{||{|{|}||||{||{z{|||}||~||{{|{||{||}|||}{|z||{{{{z{|||||}{{|||{||}}{||||}|{|{z{{{|{{}|{}||{{z|{{|||||||}{|{|{zz||}}||{~~}~}~~}}||}}|||}|||}}}|||{|{|{{{}|{|||{z|{{{{z|{|}{{{{{||{zz{{{{{{||{{z{{zz{zz{{|{{{|z{{zz{z{zz|{|z||{|zz{z{zzzz{{{|{|{z{{zy{{z{{zz||{{{zzz{z{z{|{{{{{zy{{z{{z{{z{{{{z|{zzzz{{y{z{{|{{z{zyyz|z{|{{{||{{{{{{|{z{{|zz|{{z{{y{z|{||{{{{{|{{{{{zz{{{{{{{{{{{|{y{{{{|{{{{{|{{{z{zz{{|{||{{{{{{zzz|z{{{zz{}{|zz{{|{|{|||{{{{{z|{{|{z{{|{|{||{|{{{{{|z{|||}}}{zz{z|{{||||{||||{{{{zz||}}}{}}|{{||{}{|||||||}||||}{||{{}{|{|{|||{|z||}{|}||||||{{|{{{|||||||}}~{||{||{{||}|||||||{||{{||}}{|}|}|{{{|{{{||||}|}||{{|{|{{|}|}~~}~~~}}|||||}|}||||}|{|||{{{{||{|{}|}|{{{{z{{{||{{||{zz{z{{z{{}|{|||{{{z{zzz|{{|z{{{{{yz{zzz{{{{z|z{zzzz{{zz{{z{z{|{z|zzzzzzzzz{z|{zz{z{y{zz{{zz{{||{z{zz{yzy{zz{{|{zzz{z{zzz{zz{{z{zzyzzz{zz|z{{z{{zzz{zzzxzz{|z{{{|y{zzz{{z{z{z|{{{{z{z{z{zzz|y{{z{{zzz{{{{{z{{|}|{{{z{{{z{|{{{{|{{z{z{z{{{{|zz{||{z|{zz{{||{{|{{{|{{{|{{z{{{|{{}|z{{||{{|||z|{|||{{{|{|{{||}{|{||{{z{{{{{|||{||||{{|||{|{}{{{|}{|||{|{{|{|{|||||}|{{||{||}{|}|||}|{|{{{|{{{||}}|}{|{|||{{||{}||}{||{{{{{{|}|||{||{|{{zz{{|}{|||}{|{|{|z{{|{}|}~~}|}{|}||~}|~|}}|{{{|z{|}|{||}}|{{||{{z{|||{{|||{{{{{{|y{zz|z|}{{{{{zz{z{z|{{|{|{zz{yzzzz|{z{{z|{zzyzzz{{{z{z{zzzyzz{zzzz{{{{{{z{{{{zzz{{{{{{|{z{z|{z{z{|{z|{{z{zyzz{{zzz{|z{{{|{zzz{zzzz{zz||{{zz{z{z{zz{{|{{}||{{zz{zz{{{{|{||{|z{{z{{{{z||||{{z{{z{{{{{|{|{||{z{|{{{z{|{{{|{{{{zzz{{zz|{{{|||{z{{{{{{{|{{{||{{z{{z{{z{||||{|{{{|{{{{z{|{{|}}{|z{{|{{{|||||{}||z||{||{||}||||||{{|{{{|||||{|{|||{z||||{||||||||||{||{|}}|}{}}}}{{|{{||}||}|{|}||{||{{|||}|}}}||}|{{{|||{}}{}}}|}|{|{{|||||}||||{|{{||{|}}||~~}}|}}}}|||||}}}}|{||||{{|{||||||{{{z|zz|{{{{{||{|{|z{{{z{z{z{|{{zz{zzzzzz{{{||{{z{z{zyz{|{{{{{{{zzzz{{zzz{{{z{||zzzz{z{zz{|{{|zzzz{zzzz{z{{{{{|{{z{{z{zzz{{z{{{{zzzz{yzz{z{{{{{{{{{{{{zzz|z{{{{{zz{z{{z{{{{{{{{|{{{{zz{{z|{|||{|{z{{z}{|{|zz||{|z|{{zzzz{|{{z||{{{zz{{|{{{{{{{{z{{{zzz{z|}|{{{|z|zzzz{{z|z|{|{}|{z|z{{{z||{{{||{|{{{{{{{{{{{{{{|{|{{z{{z||||{z{{{{{{|{|z}||{||}|{|||{{|||{{|}{}|}{{{|||{{~|{||||}|||{|{{{}||||||{|{{{|{{|{||||}}}|{}}|{|}||||}|}|||{z|{{{}||{|||||{{{{{{}|{}{|}{{{||{{|{|{|{|~}}}||||||}}|~}}}|z{{|{{{||||||||{{|z{{{z{|}{{{{|{{{z{y{{{{{z{{|{{{|zzy{z|{z{zzz{|{zz{z{{{z|{{{z{zzyz{yzyz{zz{z{|zyyzzz{{y{y{{{zz{zz{{zz{z{|z{zzzz{zzz{{zz{zzzz|{{{zxzz{zz{{|z{{|{{zyz{z{zzy{z|{|z{zzz{yz{|{|{{{{zzzzzz{{{{{{{{|{{{z|yzzz{z{||z{|{zz{z{{z{{||{z{{{{{|{z{{z}{|{|{{{zz{zzzz{||{{|{|{zz{z{|{{{{z{||{{{z{zzz{{{||||{{{z{{{{z{{|{|{||||{z{{zzz{|{z{||{|{z{|z{{{|{||{||{|{{{|{{{|||||||{z{{|||{{}{}|}}}}{|{|z|{z|||{}}||{z|{||{|{{}~|}}{|||{||{}||{}}}|{{{z{z{{{||||||||{{{{{{{{|}{|||||{||{{z{|||||~}~~~~|||{|}|~}||}}}||{{||{||||{|||{}|zz{{|{{||{{|{{{{{|{{y{{|{{{||{z{zzz{{z{{{z{{z{z{zz{zyz{{{z{{{y{yzz{{z{{z{|{{{{zz{y{yz{|z{{{{{{y{zz{zz{{{z{|{{{zz{{{y{z{{|z{{|zzzy{zz{{{{z{{|zzz{z{z{yzz{{{{{zz{{zzzz{{{z{z{|||{{{{{z{z||z|{z{{z{{{z|{|{||z{{{|z{{z{z{{|||{{|||{{z|y{{{|{z{|{{zz{z{z{{}{||{|{{{{{z{{{{{|{{z{{{{{z||{{z||{{||||z{zz{z|{{|{||||}|{{{{|{{||{|{||||z{{{{||{||{{||{{|{||||{{||{||}}||{{{{|{|}{}|||}{{{|{z{{}||{{}}||{{z{{{{{{|}}{}}||{{{|{{|}{{{||}{|}{|{}{||}||}}}}{|{z{{z|||}}}|}||{{{z|||||||~~~~~~|}|||{}}|}|}||}|{|z||{||||||||{||{{{{|{||}{{|{{{{{z{{z|{{z{||||z{{{{zz{||z{|{z{{{z{{z{zz{{{||{z{z{zz{{zz{{z{z{z{z{{zzz{{{{{{{zyzz{zyz{{{{{{{|{{zzzzzzzzzz{z{{zz{zzz{|zz{|{{{z||zz{z{zz{{z|{{{|zzzz{{{z{|{{z{{|{|z{zz{{z{{{||||{z{{z{|{{z{{{{|{zz{{{zzz{{{{z}{|{z{{|z{{z{{z{|{{{{{z{{z|{{{||{|{{|zy{{{{{{|zz{{{||zz}{{{|{||||||{{|{|{|{{}||{|{|{{z{z{{{{|||}{}{|{|{{{{{|||{}||}||{{|||{|}{|||}|}{{{||{{||}|||}||{{|{z|{}||||}}{}{{{|{z|{||||||}|||{||||||{}|}|}{|||{}{|||~}||}||||}{|{{|||{{|||}||{{|}{|}}|}}~~}|}|}||||||}|||}}||||||{{|||||}|{{z{z{{{{|{{{{}|||{yzy{z||{{{{||{{{zzzzz{{|zz||{{{zzzzzzz{{{{{z{{zz{zzz{zz{{z{z|zz{zzzz{{z{z|{{{{{z{yzz|{{|{|{|zzy{zy{zz{{{{z{|{{zzzyzy{{|z{z{z|{{zz|zzzz|{{{||{{z|z{{zzz{{{{zzz{zz{zy{{{{|z{|||{zz{z{{z{{{||{{zz|{z{z|zz{{{||{}{{|{{{|{{|{|{{{{{{{{z{{z{||{{|{{|{z{yz{{||||{{{|{{{{zz{{{{{}}|||z|z{{{|{{|{||{|}{{zz{z|{{{||||}{{{{{{z{{{}||||||{{|{{{|||||{}||}|{z{{{{|||{}|}|{}{|{{{{|||}||||||{z{{|{{|{||}|}|||{|||{{}||||}|}||}||{|z||||{||}||{{{|{{}|{|{|}|{{|{|{|||}|}~~~~}}}{}|}~}}}}}}}|{|{{{}{z||{{{|}|{{{{{|{{|||{||{{z|z{{{z|{{||}{{|z{z{{zy{{{zz{{{{yzzy{{zzz|z{{{{zzzz{zzz{zz{|{{{zyz{zzz{{|{{{z{z{zyzy{zy{{{{{|{{z{{{zzz{z{{{{z{{yz{|z{zz{{{z|z||{{z{{z|yz{zz{{|{{z{{|{zyz{{{{{|{{zz{zzz{z{|{{{||{zzzz{{z||{{{|||z{{zzz|z|{|{{|{|zz|{{z{z{||||||{zz{{{{{z|||{{|{{{{z{z{z|{{|{{}|{{|z{{|z{z{||{|{|{|{{|{{||{{{|}|}{{{z|z{z|}}|{||{}zz||{{{}|{|{|{|{{{|{||||||{|{|}}{{|z|{{||||}}|||{}|{||{{}}|}{||z|{{{{{||}{|||}|||z{{|{{|||~|}}}||{{|||{{|||{}|}}|z{{|{||}||{||}|||{|z|{|}}||~~~~}}|}|||~}|}{}}{|{|{z{{}|{|{|||{|{|{{{z|{||{{||{{|{{y{z{{z{|{{{{z{yz{z{zz{{z{{{{{z{z{yz{z{{z|{{z{zz{zzz{{z|{|zz|zzzzzz{zzz{z|{zz{z{zzz{z{z{{{{{{z{{z{{{z{{{{{{{|zzzzzzzzz{{z{{{zzzzz{zz{zzzz{{zz{zzz{zz{z{{{{{{|z{zzzz{z{{{{|{|{z{zzzzzzz|zz{{{{{zzzzzz|{{{|z{{{z{{zyzz{{{z{|{{|z{zzy{z{||{{{|{|{{{zzzz{{|{{||{z{{zzzz{z{{{{||{||{{|z|{{{{{|{{|{{zz{{{{||{{|z|{|zzzzzz{|{}|{|~{{|{{{{|{{|||||}||{|z{{{{{}|||||}{{}|{{z{{||{{|||{{{{{{{{|{}|}|{}{{{{|{{{{|{|||}}{{{z{z|||||||||}||{|{|{z|||||}|~|{|{zz|{{||{}~~~}}|}}|}}|~|}}||~|||z{{{{||||{|}|}{{{{|{{{{}|{{||{z|{z{{z{{{{{{|{{{{zzz|z{|z|z{|{{z{|{zyyz|{{{{|{zzz{{zzzzz{{{{{{z{zzzyzz{z{z{{|{zzzzzzzzz{|yz{{{{z{{z{zzz{{{{{|{zzzz{zzyz{{{z{{{z{zzy{{zz|zz{|{{{{{zz{zz{{|{{{||{z{{|{{{{||{{{|||z{zz{z|||{{||{{z{|{{{{|||||{}{|{{{{{{{z{{{{{|}|z{z{zzy{{z{|||||{{{{{zz{{|{z{{|{zzzz|{{{{||||{}|{{||zz{{{{{|{{|}|{z|zz{{z{||||||{{{{{z{||}||}||||{{{|{|{{{||}~|||{||{{{{{|}||}|}|{|||{{z|}|}{|||||z|{{{{{{|{|}||{||{{||{{}|}|||||{{z{||{}}}|||~}|{{{||{z|}{|||||}{{{z{{z|||||~~}}~|}}|}}}}}}|}}{{z|||{}||{{|{{{z{{|zz{{{{|{z||{{|z{z{z{{||{|{{{z|z{z{z{{{{{z|{zz{{zy{{{z{z{{|z{zzzzzzz{||{{zz{z{z{yyyzz{{|{{{|{y{zz{{z|{{{{|{{{{{|z{{yy{z|z{{|{yzz{zzz{{|{zz{|{zzy{{{zz{{{{|{|z{{z{zzz{z{{z|||||{z{zzz|{{{{{|{z{{z{{{{{{{{|{{{z{{{{{|{|{{{{{||{{|y{{{{{|{|||{{|zzz|zzz{{{||||{|z{{z{z{{|||||{||{{{{{{z{}|||{||zz{{|{||{{{{||||{{{{{|{z{{|{||||{{z{{{{{|}||}|}||{|{|{||{||||||}|{{|{|{{{}}||}|}|||}{z{{||||||||{z{||{{{||{|||}}}{{|||{{|||}|||}||{|{|{|{|||}}|||z{{{{{{{|||}|}||{{|{{|{|{|||}~}}}~|~|||}}}}}}||{z{|{|||{{|||||{{|{|zz|{{{z{||{{{|z{{z{{{}{{{|{{{{{{z{z{{z{{z{{z{{y{zz{{|{z{zz{zzy{{{y{{yz{{|{z{zyzzzz{{{z{{|{zz{zz{zzz{{z{z{zz{{zy{{y{{{{z{{{zzzz{zzzzy{|z{{{{{zz{z~z{{{{||{zy{zzz{zz{{{zz|{|{zzzzzz{|{z{z{||{z{{z{zz{z|z|{{|{zz{yzz{{|{{{{|||{|{{y{{z{|z{|{{|z{{{z{z{{{{|||{{|{|{z{{{|zz||{{|{{|{zz{|{{||{{|{{{zz{||{{{|{|||z{z{{y{{{|}||{{{{{zz{{{{|{|||||}||{{|{{|{|{|||}}|{{|{{{{|{|||||}}{{|{|{{||{||}|||{{||{|{|{|{}||}|{z||{|{}}{{||}}}z{{||{|{||||}|||{{{{||{|||||}|}{{{{{{|{|}}|{~~|~}}}}~}}|}}}}|||{|{{{{{|||}|||{{{z|{{|{{|{||||{{zzzzz{|}{|{{{{{z{{{zzz{{{z{z{{{{z{{|y{|||z|{|zz{zyzzzzz|{z{{{zzzzzyzz{z{{{{{{{zyz{zyzz{{{z|{{{z{{{z{y{{{zz{{z{zz|{yz{zzzzz|{{{z{z{yy{zz{{{|{zz|zzzz{{z{{|{{{{|z{z|zzyz|z{{{{{zz{{zz{y{{{|}{{|{{{zzz{z{|{|{{||{{{{zz{z{{{{{z{{{z{zzzzzzzz|{{||{z{{{zz{|{|{z{|{{{z{|{{{{{{|{|{|{{{z{{{z{{{|{|||{z||{|zz{}|z|{{z{z{{{z{z|{}|{||{{|||{{|{{|{||||{|{{{z{{||||||}}|{{{{{{{{||}|||{}|{z{|{z{{|}||||}|{z{|z{||}|}}|}||{{z||{{{{|{|}|||||{|{{{|||||{}||{{z|{}{||}}|~~~~}}|}~~~}~||}}~|||{{||||{|{}{|}{{{z|{{{{{|{|||||{{{zzzy{{||{|||zzzzz{zz{{||||{z{{{zzz{{{{{{{zz|{yzz{z{zzz{z{{{zzyzz{z{zzz{{z{|{zy{{zzzzz{{z|{}z{zzzyzzzzzz{zz|{{{{{z{zz{{{{{{{{{{zy{z{zz{{{{|{{zz{zz{zz{{{z{{||{{zy{{{z{{{{{{|{z{{{zz{y|{z|{{|{zz{{y{zz{{{|z{{|{{zy{{{z{{{{z||{{{{{z{{{z{{{{{|z|z{{|{{{{|z{|{|{{z{zzzz{{}|||||{|z{|{|z{||{{|}|{z{z{z{z||||||{{{{{|{{|{||||}}|}{|{|{{|{{{||{}}{{{z{{||{|}}}{}|}}{{|{|{}}{|}{|}|||{z{{{||||||||~|{}|||{{|||}}}||z|{{{{{{||||}{|}{|||||{{||{||}}||{|{{|{{{||{}~}}}}|}}}~|}~}}{|{||{z|{|||||{|z{|z{{{|{||{}{{{{{zzzzz{{|{{{{|z{{y{{{zz{z{{|{{zz{zy{{z{{{z{{{{{zzzy{z{zz{{zz{{{z{zzzzzz||z{{{{z{z{{{yy{||z{{|{z{z{z{zz{z{{|z{zzzyz{z{{zz{{{z||y{{zzz{z{{{{z{{|zz{z{zzy|{|z{{{|z{{z{zzz{{z{{{{|{{{{{z{{{{z|{||||{{{{z{z{{{|{||{|{{|{z{z{{{z||{|{z{{{{{zz{|{z|||{zz{{z{z{{z{{{{{|{{{{z{{{{{}{|{{{|zz{{{{{{{||||{||{{z{zz{{|||{}||{zz|{|{{}|}}||{{||{{|}{|{||||}~{{|{}|z|{}|||||||{|{{|{{|||||||||||{|{{|}{|{||}||{{|||{|}|||{}||}{|{|{{{||||||}||{z|{{|z||{|||}|{|||z||z}||{|~}~~}||}}}|~}}}}|||{{|{|{{||||}{|{||{|{{|||{{||}{{{{zz{z{z|{|{{|{z{{|zzz|{{|z{{z{{{zz{zz{{{{{{z{z{zzzz{{{zzz{z{{zzyzyz{y{zzzzzz{zzzzz{zz{{{z{|{{zzzz{zyzzz{{{{{zz{{z{z{zz{{{|{{{y{zz{{zz{{z{z{{{zz{{{{{{z{{{z{||{z{zz{z{z|{z{{{|{|{{yz{z|{{|{{|}z{z{zz{z{{{{{{{{|z{zzzz{z}z{{||{zz{z{{{{{{{{z{||{{{{z{{{{|{{|{{{{z|{{{{y{|||||{|z{{z|{{{|{{||||}|{{z{{{zy|}{{|}{{{{z|{|{|}||}|||{|{{{{}{{|||}|}|{{|{||{{|}|}||}}{{{|{|{{}|{||}|}|{{z{z{{|{{|}||||{|{||{{{||{}|||||{{{|||{}}|{}|}|{{{||{{{|{||||}{{|z|z|{|{||{~~|}}|}}}|}|}}}}}|{||||{|||{{|{{{|z{{{{{{}{{{|{}{{{zz{yz{{|{||{|{zzyzz{zz{z{{{{{{{{{{z{z{{{zz{|{zzzy{{yzyz{{{{|zzyzzzzyzzz{{{z{{zy{zzzzzzz{{|{|{{{zzz{zyz|zz{||{zzz{zzzzz{y{z{{{{{{yz{zz{|zzz|{|{z{z{{{{{|}{{{|{{zzz{z{yz{|{{|||{{{z{z{z{|{{{}{|zzzzyy{z{|{{{{|{{z{{{zzzz{|z{{|{{{z{{{zzz{{{{z|z{|{z|{z{z|{{{{|{{{{{{{z{{{}|||{|z{{{|{{z{|{|{||}|{z{zz{z||||}||z{{|{{{{{||{||{|}||{{{}|{{|{||}{}|{{{|||{|}|{||}}|{z||{{z|||}|||||z|{||{{|||{|||}{|{||{|}|||||||||||{{{{|{}||~}}|||{{z|{|||||||}|||{{{{|}{|||}}}}}||}~}}}|}||||{||}{||{|||||}{zzz|{|{{}{{{{{{|{zz{zz{{{{{{||zzzz{y{zz{{{{{|{|zy{yzzzz{|zz|{||z{zz{zz{{zz{{z|zy{zzz{zzz{zz{|z{{z{z{z{z{|z{{|{z{zzy{y{z{{zz{zzz{zz{{zzz{{{z{|z{zyyzzzzz{{|{||{{zz{z{zy{{zz|{||z{{z{zz{{{{z{{||{z{zzy{z|{{{{{||zzzyz{{z{{{{z}{{{z{{{{zz{||{{|{{|z{{{{zz{z{{{{|{}zy{{|{{|{{z{{{{zz{{{{{|{{|{||||{{{{{{{{{{{{|{|}{{{{z{z{|{{{|||{|{{{zz{{||||}|}|{|{{{|z{|||}|||||{{{{{{{{}|}}||}}{|{{|{||{||{||||z|{|{||||||{}||||||{||{}||}}|~}{{|{{|}|{|{|}|||||{{{||{|||{||{||{{|z{{{||}{|~}~~}}}}}|~}}}}}~||{{|{{{||||||||||{z{{{{|{||{{{||{{y{{zz{{{|{|{{|z{{y{zzz{{{z{}|{{{zz{zzzz{z{{{{zzzzzzzz{{z{{{{|{zzz{z{z|z{{{z{zzzzzzzyyzzz{{{{z{{zz{z{zz{{|{{|{{zzzzz{zy{{{z||{{{zz{z{zz{{{{||{z{{zz|z{{{{}{{{||{zzzz|{{|{{{{{{{z{z{z{{{{z{{{||zz|{zz{z|{|{z{|||{zz{{{{{|{{z|}|{{{z{{{z{z{{}|{||{{{{{{{{}{{zz||{{z{z{z{{z|||}{|zz|{z{|z{{|||}}||{z{z{{z{|||{||{|{{{}{|{|{||{||{{{{{{||{||||}{{||{{{{|{||}|||||||{|{{|||{||}|}|}|zz{{z|{{{{|||}}|{{||{{||{}|||}}{}|{}|{||||||}{||||{{{{{{}|||{|}{||{{{}|||||{~~}~|~~~||}}|}|}{}{{z||{|{|{}||}||{{{||{|{|{|||{{|{{y{{z{{||{|{|{{{{{zzz{{{{||{z|{zzz{z{|{{{{{z{{z{yyzy{{zz{{{|{zyzzzz{yz{{|z|zz{zzzz{{zz{{{{|{{{z{zz{zz{{{{{{|{zz{z{y{z{z{z|{z||{yzzyzzzzz{z|{{{zzz|zzzz|{z{{||zy{{{z{z||{{{|{|zzzz{y{{z|}}{z{|{{{{zzz{{|{{{|||{{{{z{{{{{{{{||{zz}z{z{{{||{{|}{{{|{{{{{|{|{{{}|{z{{{z{{|||||||{|||{{}{|{{|z{{}||z{{zz{{|{|{{||{{{{{{z|{|}{|||}}{|{{z{|{{{}{}}||{{||{|{||}|||||||{||z{z{||}}||{{}{{{|{{{||}|}|}}|||||||||}|}}}|}{{|z{{|{|||||}|}|{{{{{|{|}||{}|}|{|{{z{{{{}{|~~}~}||||}|||}}|}}||{|||{||{||{}|{{{z{|z{||}||||||{{zz{zz||||z{{{{{{z{{|z|{{z{{|{{zzzz{zz{||{z{|{{z{zz||{{{z|{{{|{zz{z{z{z{z{|{{{z{{{zzyz{{{{||{{{{{zy{z{{{{{z{||z{z{{z{{{zz{z{||{{{{{{{zz|{{{||{z{{{{|{z{|||||}|{{{{z{{{||{|{|}|{{|zzz{z{{{||{|}{{z{{{|{|||{|||{{{|{|z|z{||||||{z{||{{~z{{|{|||{{z{z{{{|{|{z|}|||{{|{{|{{{{|}|{||{{{{||{||{{{|}}|{||{z{{|||}||||{z|||||{}||{|}}}||||{{||||||}||}|{{{|{|{||}|}}}}|||||{||}}|||}|||{{{{z{{{|}{{|}}}|{|||{||{|}}|}}|||||{{{|||||}}||{{|{{|{|||||}|}{|||{|}|||}|}~~|~}|}{}}}}}}}}}|||{{|{||||}||||{|{z{{{|{|||{|}{|{{{z{y{{{{{{{|{{{{{zzz{{{{z{{{{{{z{zz{{{{zz{{{{y{yz{z{zz||{zz{zy{zzy{{|z{|z{|{{{z{yzz{{{{z{|{|{{{{zzzzz{{{{|{|{z{{{zz{z{{{{|{|zzyzz{zzz{z{z|{|z{{zzzz{{{{{{}|{y{z{{{{z|{{{{{{|z{{{z{{{{|{{||{{|zzzyz{z{{{{{{||{{z{{z{zz{|{{|||{{{{z{yz{||{{||{|{|{z{z{||{{{{{{{{{{{{{{{{{}|{|}{{|z{{{{{|{}{{|||z{|{{{z|}{|||}}|z{{{{||{|{|||}||||{|||{{||{|{|||{|||}|{{||}|||||{||||{{{|}||~}}||||}{{}|~||||||}{{|||{|{|}|}||||{|{{{{|z|{}|||}{|{|{|{|{|||||||{}}{{{|{|||||~~}}|}|}~}}}|}}}}|||{||{|||{{{{|z||z|{{z{{|||{{{||{zzz{|z|{|{{{{{z{{zy{zzz|{zz||{|zzz{yz{|z{{z||{zz{yzzyz{{{{|{{{zzzz{zzzz{|{zz{{z{zzzzzz{z|{{|}|{{zzzz{zy{{{{{{{zyz{zzzzzz{yz{|{zzyzzzzzz{z{{|{{z|{y{zz{z|{{{{|{{{z{{zz{z|{{|{{{{{|{zy{{{{{{{z{|{{{{y{{z|||{{{||{{zzzzz{||z|z{{}{{z{zzzz{{|{|}|{|{{{{z{{{{|{{|{{|{{z{{|{{{{|{||{y{{zz{|{{{{}||||{{{{{{zz|}||{||{|{|z{z||}||z}}|}{{}{{||{|}{|{{||||{}{||{{||}|||||{||{{|{{||||}}{|{|{|{{|z{{|{|||||||||{|{|||||||z{|{z{{|{||||||}||z|z|{|{}||{{}{|||{{{{{|{}{}~}}}~}~|{}}}||}~}{||{{|z{||{}|}|||{}{{{{{{|}|{|||{|{z{z{z{}{{z|{|zzzz{{z{zz{zzz{{zzzzzzzz{z{{{{z{{zzzz{zz{zz{{{{{{zy{zy{z{{{{z{{{{zzzzzz{zzz{|{|{zzz{zzzy{{z{{|{|{{zz{y{zz{z{{{|{zzzzzzyzz{{{{|{|zzzyzzz{|{z{|{{}|z{yz{zz{{{{{{|{{{{z{zzz{|{{z|{|{{{{z{zz|||{{{||{{{z{{{z||{{{|{|{{{z{z{z{|{{|||{{z{{{{z{{{|{{z|{zzzz{z{{{{{{{|||z{{{{|||{{|}|{|{zz||{{{z|{{|{||{|zz{{{{z{||{||{}|z{{z||||}{}|{}||{{{|{|{z}|}{}}}}{||{{|{|||||||{|||{{{z{{{{|{||}}|{{{{||{{|||}}|||||{{||{||{||}||{{{{{|z{||}}}||{||{{{|{}{}||~}}~~|~{}|}}|||}|{{{|{|{|{|||{}||{z{{{{{{|||||}{{{z{{{zz||{{z{{||{{|z{{z{{{{z{{z|z{z{zz{{{{zz|||zz{z{yzz{z{{z{{|zzz{zz{zz{|{z{{z{{z{{zz{{{||{}{{{z{z{{{z{{{z{|{|zz|{{yzz{{{{{|{|z{zz{y{z|{{{{{{{{z{z{zzz{z{{{{{{{{{{zz{{{{||{{{}{y{zz{{{{|{{{{||{{zzzy{z{|{|}}{{{z{zz{z{{{z{|{{{{zz{{z|y}{{|{{|z{{z{{z{{{|{{{z|{{{{{|z{z{z{}}|||z{{z{|{{{|{{{|{|z{z{|{y{|||||||{{|zzz{|{|{{|}{}{{||{|{{{{}|||}|}|{{|{}{{{}}}||}||||{z{|{||{}||}|~{{{||{||{{|}}}}{{{{{{{{{|||||}||}}||{{|||||{|}}|||{{|||{|{||||||{{{{|{{||}{|~~~~|}|{}}}|}|||}}|{|{z{|||}{{{|}|{{z{|{{{{|{|{{|}z{{{zz{z{{{{z{{|z{yzzz{y{{z{z{{|z|{zzyzz{zz{{|z{{z{zyzzzzzzzz{z|{zzzzzzyz{zz{{{zzzzzzzzy{y|{{{|{{yz{zzzz{zz{{{z{{z{zyzzzz{zz{{|{zz{yzzz{{{{zz{{||{zz{z{y{{{|{{|{zz{z|yzz{{{{{||{{z{zzzzzz|zz{{{{z{zzzzz{|{{{z{|{|z{z{zzzzzz{{|{{z{|{{zy{{{||{{{{|z{|zz{{|{{{|z{|{z{{z{{z|z{||||{{{z{z{{{{|{{{|}{|{z{{{{zz||{|||||z{{{z{{|{{||}||}{{{|||{{|||}||||{{|z{{{||||{||}|{||{{|{{}||}{||{||||{z{{z{{||}}||{|||{|}||||}}||{{{{{|{{|||||||}{{{{|{{{||}}{}||||{{{|{||||}~~~~~~}|}||~}||}}~|}|{{||{{|}||}|||z{z{|{yzz|||{{{{{{zzz{zz|z{{{{|{{{zz{zzzzzzz{{|{{{{z{zzzz{{{z{z{zyyzzzyz{{z{{z{{zzz{zzzy{z|{{{{zzzyzz{zz{z{z{{{{zz{zz{zyz|{z{{zz{zz{zyzz{|zzy||{{{{{zzyzz{{zz|{{zz{{{{{zz{{{zz{{zzz{zzz{{{|{{|{{{z{z{{{y{{{{z{{{{z{{z{z{{{{||{{{{{{z{|zzy||{{{{{zz{|zz{{{{{|||||{{{{z{{|z||{{{|{|z{{{{z{{{}|{{||{{{{{z|{||||}|||{|{{zzz{{|{|}||{|{{{{{z{{||{{{}}|{{{|{{z||}|||}||z{{||z{z||{|{}||{{{{z|{||}}|}|}|{{{{{{||{|||}|}|{{||{{|}||||}|}{{|{|{{||||||}||||z{{{{{|}|}|}|}|}|{{{{||}|||~~}}}||}}|}}}}}}{{{||{|||||{|{|||{{z{z{{{||{|||{|zy{z{z{{{{{{|||{zyzzzzz{{{{{|zzzzz{z{zzz|{{||{zzzz{z{zzz{|{{{|{yzzzzzzz{{{|{{z{{z{{zyz{z|{{|{|{{{zzzzzz|{{{{||zyzzzzzzz{{z{{{z{zzzz{{zz|z{{{z|z{{{z{{z{zz{{{}{{z{{{{z{{{{{{|{{|zz{{z{{{{{|{{|{zyzz{{yz|{{z{|||{zz{zz{{{||{{{{{|z{|z{zz{|{z{||||z{{zzzz{z{{|{|||z{{{{{z{{{||{||{|{z{{zz||||{|}||{{{z{{z{{|{{{||{zz{z{{||{{{|||}|{{z{}{{{||||}|||zz{|{{|z{||||}||||{{{|{||{||{}}|{{{{}|{|{||{|}~|||{|||||||}}|}}||{||{|{{||}{||||{|||{{{||||||||||{{|z|{||}|}~}~}}~}|}{~||{|}}|||||{{{{||{{}|}}||||z{z{{{|}{|{}{{z{zy{{|{|{{|{||z|zz{{{z{z{{{{{z{{z{z{z{|||{{{{z{{{zzyz{|{{|{|{yzzzzzzz{|{|{{{{zzzz|yz{z{{{{|{|{{zz{{{z{{{{{{||{zzzzzzz{zzz{z{|z{zz{z{z{{{{{|{|{{{{|z{zz{{|{{{{{{z{z{{z{||{{|}|zz|zzzz{z{|}}{|{{z{{z{|y{z{{z{|||z{{{z{z|{{{{|{{{{{|{z|z{{{||{|{|yz{zzz{{{|{|{|{{{zz{{z{{|{||||{z{|{{{|{|{{||{||{z||{z{|{|||}||||{{z{z|||{{||||~{|{|{|||{}||}|}|{{{{|{||{}|||}||{|||z{{{}|{||||}}z{|||{|||{|}}|}~|||||||{|||~||||{{{||{{|{||}}|||{{||{{{||}}|{}|||||{||{}~|||~~~~}|z}}}|~|~}}}||{{||{{z|||||{||{{{{{{|z|||||||{z{yz{|z{{{{{||{{z{yz{z{z{{{zz{|z{{z{{{z|z|z{||{zzzyzz{zz{{|{|{|{y{zzzyzyzz{{{{|{y{zz{y{{|{{|{|{{y{zzzzzz|{{z{{{{z{z{|zxz{z{{|{zyzzzzz{z{{{{{}|{{|{{{|z{z{{|{{{}{{zz{y{{||{{{{{|{z|zzz{{{z{{|{{|{{zz{{zz|z{||{|{z{{{zz{z{||{||||{z{{{zzz{{{|{|||zz|{|z{{z|{{{{|{{{{{{{zzy{|{||{{{{{z{{{y{|{|{{}}{z{{{{z{|||||||||{{|{|{{|||{{{}|z{{z|{{{||}}}|{|{z{||}{{{||}||}}{{}|{{|{|{}|}}|}}{{|{|{|{|||||}}{{|||{|||||||}}}||}|||{|{|{||{}||{{||{|||}{{|}}||{{{||{{}}}{|~~~}}|}}|}~{||}}}}|||{|{|||||{}||{{|z{{{{z|}|{{||{{|{zz{zyz{{{{{{||{{z{|{z{{{{{||{{z{z{{{zz{|z{z{{zzzzz{zz{{z{{{z{zzz{zzz{{{{{z{|{{z{{zz{y{{{{{||{{{{zyzzzzz{|z{|}|z{{zz{zz{{z{{{|z{{yz{zzz|{zz|||zzzz|z{z{z{{{|||{{{{z{{{z{|z{{z|{{{zz{zz{{{|{|{|{z{z{z{{{z{{||}|{{z{{{{z}||{|{{}{z{z{{{y{|~{{|}||{{z|{|{z{{||{{{{{{z{{{|{}|}}|||{|{{|{{{{{||{}||{{|{{{{{z|}{{|{}|z|~z{{{{||||}}||{{|{{||||{|||{||{{|}|||||}|||}|||||{|{||||}}}||{{{{z{{|{|||}|}}||{|{||||||{}{}}|{{{{{|{{{}{}}~||{|{{{{z{|{||{|{|{|{{{|z||||}~~}}~|}||{}}|}}}||{||{||z||{{|}{||}|z{{zz{z{{{|z{|z|{zz{y{z{{|{{|{|{z{zzz{{{{{{z|{{{z{zzz{z{{{z{{{z{y{{zz{zzz{z{{{{zzzyzyzz{{{{z{{{{zzzzzz{{y{{|{|{{{{zzzzz{{zz{{||zz{y{zzyzz{zz{|{z{zyzzzzz{{{z|z{{{zz{{yy{|{{{z{{{zz{zz{zz|{{{|{|{{{zzy{z{{z{z{{|{{z{yzyz}|z{{z|{{{{z{y{z{|{|{||||z{{zzz{{||{{||{{{|{yy{zz{z|z||||{{{z{zz{|{{|z|}{{{z{z{z{{|{{||||{{{|z{|{||{{|||{{{{{|{{{|}|{|||z}{{||{{|}|{}{|||{z{|{z||}{||||}|{|{z{|{||||||}||||z{|{{{{{|{{|}|{{|{{{|{||{}||||{|{{|{{||||{}|||{||{{{{||||}{{|{{|z{{|z{|||}~~~~~}}}}|||||}}}}|||{|{{{{z{{z{}|||{|{{|{{z{{|}{{||z{{{yzzz{{|{z{||{zz{{z{y{{{z{{{{z{zz{zyz{z|z{{{{zzy{zz{zz{{zzz{{zzyzz{zzzzz||{{{zz{zzzzzz{{{z|{{zz{zzzzz{{z{|zzz{zy{zzzzz{z{{|{|zz{zz{{zz|zz{{{{{{zz{{zz{z||{z{{zzzz{yzzz{|{{||zzz{{zzzz|{z{z{{|zzz{yzz{{{{{{||{zzz{{{{{z{{|{|||{{{{|{z{{{{{{{|{{{zzz{{||||{z{{|{{y{{{{z{{|||{|{{|{z{{|{{||}{}{|{{{{{zzz|{{{{{|||z{|zz{|{|||{|||{|{|{{|||||||{}|{{||{{{|||||||||{{||{|{z|}{|{}}|||{z{{||{}||||}|||{{{|||{{|}||~}|{}{|||{||||||}||z|{{{z{||||{{}|{{|{{z|{||||{~~~}|~|}}||}}}~}~~{|{|{{|z{|{|{|||{{{z{z{{{{{|{{{}z{{{z{{z{z{{z{{{{{{y{z{{{|{{z||{{zzzzyyz{{z{{{{z{zz{zzzzz{{{z{{{zzzyzzzzzz|{{z|{yyzz{zy{z||{{|{zyy{{{{z{z{{{z{|{|z|z{{z{{z{{||{|{{zzzz{z{{{{z||{{zzz{{yz{{{||{||{zzz|z{z{{{{z{{|{z{{zz{|{{|{|{||{zz{zzzz{z|{{z}|{{|z{zzz{{z{{{{|{{{y{zyz|{|z{|||{{{|zz{{{|{z{|{|z{{{{{{{{{||}}{{|{{{{{{z{|{{||||{|{{{z{{{||{|||||z{{{z{||{{|{}~}{{{z{{||{|{|||||}z|||{||{|||{||}|{}{{||{||||{||}{{z{{}{{|||||||}{{z{|||||{}}|}|}||{}{{{{|||||||||{{|z{|{|{}}|||||||{{{|{||}||~~~~~~|}}||}{}|}}||}|||||||{||||||||{{{z{{z{{{|{{{|||{{z{{z{{{|z{{|{{zzzz{zy{{z{z|{z{{zz{{zzz{|z{{|{{z|zzzz{y{{{zz|{z{zz{zzz{zzzzz{z{yzzz{zzzz||{{|zzzzzyzzyz|{{{z|{|z{z{z{zz{{{{|{{{{{z{{{zz|zz{{{{zyz{zzz{{{{||{||{{{y{{{zz{|{{{}zz{|z{z{{{{||z|{}z{{z{{zz|{z{{||{{{{z{z{{{{{|z|{|zzz{zzzz||{{{{||z{{{{{{{|||zz{|{{{{{|{{z|{||}{||{z|{z{|{{{|{||}{zz{{{{zz{||{{|}|{{|z{{{{|{||||||{{{|{z{|{||{|||||z||{{|||||{|}|||{|||{{{{||||}|||{|{{{z{z}|{|}|}|{{{||||||}}{||}||{{{{|{{|{||}||{|{|{{{|||{|||||{{}{|{||}||||~}~}~||}}|{||}}||}||}{||{{{{|{||{|||{{{z{z{{{{{{z|{}{{{{z{zz{{|{{{z{{{{{{z{zz{z{z|{z{{zzz{{zzz|zzz{{{zzz{{zy{|z{yz|z{zyzzzz{{{z{{z{{zzzzz{zy{z|z{z{{zz{{zzyzy{{{{{|zzzzzzzzz{zzz{{{{z{zzzzyzz{zy{{||{zz{zz{{zy{zz{||{z{z|yz{z{{{z{{{{zzzyzz{{|{{{z|{zzzzzzzz|{{z|{{{{z|z|x{zz}{{{|{{z{{{zz{{{{{{{{|{{{{{{z{{{}{{{{{{{z{{z{{{{z|{|{}|zzz||{{{z{{{{|{|||z{{{z{{|{}{|}|{z{{{{{z|||{{{{|{|{{|{|{|||{{{|||{{{{{z{|}||}|}}|z{|zz{{{{{{|}}||{z{z{z{|{|||{}}|{|{||{z|{||}}|}{{|{{{{{||||}}||{{{{z|{{{|||}||||{|z|z{|{|}|}~~~~~~~~~}}|}}{~{|}}||}~}{z|}|||{}|z{{|||{|{{{{{z{||||{|}{{zz{z{z{{{{{|z|{{zz{z{yz{zz{||{{{zz{zz{{z|{z{{{{z{zz{zz{{{z{{z{{y{zzz{{{{{z{{|{{z{yy{{yz|{z{|{{zzz{zzzyz{{zz|||{{zzzzzz{{|z{z{{z{z{zzzzz{{{z||{z{zz{{zy{{{z{{|z{z{z{zz|{|{{|{{{|{{{{zz{{{{z{{{|{{{z{{yz{{z||{||{zz{{z{z{{{|{{|z|z}{zyz{z{||z|||{y{|zzz{{||{{z{{{{{z{|{{{{|{{}|||{zzz{|z{{{}{{||z{yzz{{zz|{|{|}|{z{{{{{|}||{}|||{|}{z||{||{{|}}|||{|{|{{|}||||}}|{}|{{|{||||||}}|{z|{{||{|||}{~}{{||||{||{{|||||{|{{{||{{||}{|}}{|{{{|z{|||}}|||}{}{|{|{}|}||~~~~~~~}||}|||~}|}{}|||{{{|{{z||{|{||{{{{{{z{z{{{{z|{{|z{{zzzy{{|zy|{|{{zzyzz{z|zzz{z|{z{zzzz{{{{{z{zz{zz{yz{zzz{z{z{|zz{zzzzyz{z{|{{{zzz{z{{zzzzz{{{|zzz{zzzz{{z{z{{z{{{zzzzzz|{{z{zzz{{yzz{z{{zz{|{|{|yzz{{z{{{z{|{|zz{z{y{z{{z{{||{{{{{z{zz{{z|||{|yzzzz{y{{{{{{{{{y{{{{z{y{|{{{{{{{{{z{y{z{||{{{||{{{{z{yz{|{{{{{}{{|{{{{z{{{{||}|z{|{{{z{|{{}{}}{|{z{{{z{|||||{||{z{{{{{{{||||}||{z{{{{{{{|}}}|}||z||||{|||||||}|{{||{z{{|{|||||{{{{}{||{|||||}|}|{{{{{{|z{|||{|||{|{|{|{{|{|{||||{z|{{{{||||||}}|{|{|{{{}||}}~~~}~~~}}|}||||}}||}||}||||{}|{{|{{{||||zz{|z{{|{{{{z{|||{{zzz{zz{{{{{{{zz{z{{zzz{{z{{|z{{zzzzzzz{{{|{{|{{{{{{{zzz{|z|{|{{zzzz{{{z{zz{{z{zz{zzyzz{{z{{|{zz{{{z{z{z|zzz|z{z{zzyz{zzz{{z{z{{zzzz{zz{{z{||z{zz{{z{{{{z{z{|{|{z{{z{{{|{z{{z|{z{zzz{{{{{|z{||zz{zz{zz{|{zz|||{{{{{z|{||z|{{|{z{zz{zz{{{|{{{{||{{{zzzz|{|{{|||}{zz{z{{{{{|}}||{|{|z|||{{{|{~|}|z|{zzz{{|||{{|{|{zz{z{{{||||}{{|z|z||{{|||{|}||{|z{{|{|{|}|||}|{{{{z{|{||}||}|{|||||{z{||{{|}}~}}|{{{{{{}}||}}|}{||{|{{|||}||{}||{|{z{z|}|}{||~|||{|{||{|~||~~~~}~~~}}}{|||{}}}}}}|}||z{|{|{}|{|{||}|{z{{z{{||{{z{{{{{z{z{z{{{{{z|{|{{{zzzzz{{{|{{{z{zzzz{zz{{|z{{|{{{zz{z{zz{{|{{{{z{z{{yzy{{{z{||zzzyzzzzz{{{{|{{zz{zzzzzz{{{z{z{|{zzzzzzz{zzz{|{zz|{yzzz{z|zzz{{||zzz{z{yz{|{|||||z{{{{{{z|{{{|{{zzz{zz{y{|{{z{{{zz{z{yzz{{{z||{{{{{z{z{zz{z{z{|{{{|{z|{z|{|{{|{{||{zzzz{|{|{{{{|{{y{{{z{|{|||}{|{{|{{|{{{}{||||z|{zz{zyz||}{{||||{{{{{{||}|||}}|{}|}{{|{||||||}||||{{z}||||{}}|}|{{{{{{{{|}||{}||{{|{z{||{||}||~|{{||}z{||{|{}}}||{{{{|{|{{|{||||{{z{z|{||}}}||||{|z{{{z}}}{|}~~~~~~}}||}}{|||}~}||}||}|zz{{}|}}{{|{}z{{{z{z{{{{{{|{z{{{z{zz{|{{{z|{{{{zyzzyz{{z{zz{{zzy{z{z{z{z{{{{{{zzz{zyz{{{z|{||{zzzzy{{{{zz{|z{z{{z{zzzz{{{{|zzzz{{z{zz{z|{{{{{yzz{yzz{{{zz|{{{zzyz{zzy{zz||z{z{zz{{{z{z{{{z{{{{{z{zzzzz{{{{{|{{z{y{{z{{|{{|||{{{{z{zz|{{{{|}{{z{z{yz{{{|{|{{{|{{|{zz{{{|{{|||{{z|zzzz|||{{{{|{{{|z|{z|{{|||{{{z{{{z{{{{||z|||{{{{|{z||||{|||{{{z||{z{{||{}{||{||{|||z|{|{||||}{{{{|{}{||||||||{{||{||||}|{||||{|{||{|{}|||||}{{|{|{{||~|}}}|||z{|{|{{{|{|||||}{{{{{|{||{}{}}||||{z{{{}||||~~}}}}||}}{||~}}}|||}||{{{||||{||{|||{|{|zzzz{|}|{z{{z{zzzzz{{{|{||||{z|z{{{y{{{{{|{{{z{z{zzz{{zzz{|{{z{zyz{z{zz{{{{{zz{z{zzz{{z{{{{||zz{zyyz{|||||}|yz{z{{{z{{{{{z|{z{zzzyzz{{{{{||{{{y{z{z{z{zz{|z{|{{{zzzzz{{||{|{zzz{zzzz{{{{{|{|{y{{{{{{zz{{|{{|zzz{zz|z{{{{||{|{z{{zy{z{{{|{}{{{{{z{z{z{z||z|}{|{{||{{||{{z{{||{{|{z{z{|{{{||||{{|{|{}{||{{|}}|{||{z{z{{{}||||}|{{{{{{{||{|}{}{{{{{{||{||{{||}|{{{||{{||||||}}}|{{{|{|{|}|}}}}|||{{{{||{{|}|}|||||{|{z||}|||}}}{|{{||||{}{||||}}|{|{{z||}|}|~|||{{{{{{{|||||}~~}~}~}}~}||~}|{|||||}}}||{{{{|{{|z{|{||||z{z{zzz{|||{{|z|zzyz{|z{{z|{{{{zz{z{y{z{|{z{{{{{|{z{{{yy{{{z{{{{zzyy{zzzz{z{{|{{zzzyzzzzz|z{z{||yz{z{zyz{{{{z{|zy{yzzzz{{zz{{|z{zzzyzzz{{zz{z{z{{{yzzzzz{{{{{{z{zzzz{y{{{{|{|{|{yzz{yzz|{{z{|{{z{|zyz{z{{z{z{{{z{zz{{zyz{{{{{|{{z|{{z{zy|{|y|{zzz{{zz{z{{|z{{{{{zz|{{zz{{|{{{{{{|zz{z{z{{|||{|{zz{z{{{{{|{||{}|{yz|z{z{z{||}|||{{{{{{|z|||{||||{||{|{{{{|}||||}|{{{{|{{{~|||~}|||||{{|||{}||}|}}z{{{z|||||||{||{{|{{{z{z{|||||}{{{{{|{{{||||||}{{z|{{{{|}}|{{}|{{|{{{{{|||}|~~~}~}~}}~~}}}}|{{}}|}{}|}}||{{z{{||{|{}|}|z|zz{{{{|{||{z||{|zz{z{z{{{{z{{{{z|z{{zz{{|{{{||{{zz{zzzz{y{{{{zyyzzz{yz{{{{z{z{z{{{{z{z{|{z{{|{{{y{{{yz{{|z||{{z{zzy{{zz{{z|{||{z{zzzzzzzzz{z{z{zzzz{{y{{z{z}{|{{z{zz{zz{{{{{{{yz{{zz{z{|{|{{{|z{z{y|{{|{{{{|{{zy{{zz{z|{{{{{||{{{z{z|zz{{|{|}{{z|{{{{z|||{{{||{{|z{{z{||{{{{{{{{{z{{{{{{{|{|||{{{{|{{z{zz|||}|{{zz{{zz|||||||{|z|{|{{{{||{{||}{{{{z{{z||||}||||z{{{|{{{|}|{||~}|{{zz{{|||}||}}{{|||||||{{{{}~~|{|||{z{|||}||}||||{{{{||}{|{|{}|{||{||{|||}{|||||{||{|{||||{}~}}~}~~}}}~~}}}|||{||||}}|}}||||{z{z|z}{~{|}|{{{{{{{{|{|z|||z{z|{{zz{{|{zz{~{{{{{z{{{{zzz{|z{{{yzzzz|{zy{|z|zz{zzz{{{zzz{{{{z{{zzzzzz||{{{{{zyzzz{z{zzzz|{{{{yz{yz{z{{{|z{||{z{{{z{z|zz{z{{{{zzz{|{y{{{{z{z|{zzz{z{{{{|{||{{z{{zz{{{|{{|{|{|{{zzzzz{{{{{{{{|{zz{z{{z{|{{z|||zz{z{z{zz{|z{{z{{{|zz{|z{{|{||}{{{zz{{|{{|{|{{{{{z|z{{zz{|{}|}{{{{{{{{{{{|{{{|}}{z{{{{{{{|}{||{|{z{z{{{{|||}|{}||||{|||{||}{||}}|{{{{|{||}||||||||||||{||}|}||}|}{||{{{||{{||{}|{{{{{|{|}{{|}|}|{|{{||{||||{}|}|{||z{||y|}|||{|}|{|z|{|{||{{}~}~}}}~|~~~~~||{z||{||}||||}{{{zz|{{|z|{|}|{{{z|{{z{{z{{{{{{{|{z{{{{{{{{||z{zz{{y{zzz{z{z{|{zz{zz{z{{{|{zz{{z{z{yzz{{zz{zzzzzz{yzyzyz{{{{{{{zzzzz{z{{z|{{{{|{z{z{{{y{{{z{{{{{zzyzz|zz{z{z{|z{zz{zzzz{{{{z{{|zz{zyz|y{z{{{{{{|z|zzz{z{|{{{z{{{{|{{{{{{{{zz{{{z{{{{{{y|{|{|{{{z{{{{z{z{|{||{z{{{{z{{z{|{}{{|}|{{zzz{zz{{|zz{{|{{z{{z{z{{||{{{|z|{y{{{z{{{||||}zz{|z{z{|{{{||{||{{zzz{z||{{{|||||{{z|{{|||}|||||{{{||{{{{}{{||}}{{{|||{{}|{||{{{{z||{{{|||||{|{||{{|{{||{{{}|||{||{||||{}||||}}{|{|z{{{{|||}|}{|}|z{{{z|}|||}~}}}}}||}}|||{|}{z|||||}}|}|z{{|{{{|}{|||||{{{zz{{{{{|{{{{{{{{z{zz{|z|{|{{{zz{zz{y{{{z{{|zz{{zzzz{z|{{{zz{zzzz{{zz|{{||{{z{z{zz{zzzz{{{||z{zz{zzzz{z{z{{|{{{zz{{zzzzz{z}{{{zyzzzyyz{{{zz{{zzz{z{zz|{{z{{{|zzz|z{{zz|{{{||{{{{z{{{{{|z|z{||{{{{zz{z{{{|{{|{{||{zzzz{|{|{||{{z{y{{{z{|{{{{{{|{{z{{{|{||{{||{{{{{{{{{|}{{{|||{{{z|z{{{{{{{|{|{z{|z{|{z|||{|}||{{{{{{z|||{}||{|z{{{{{||||||{||{}||{}{|{||||}|||{|{{{{{|~|||}}||{}|z||||{||||{|||{{|{||{||||}|}}{|||{||}|||||}|||{{{|{{{{|}|}}||||{|||{}{{||}}|{|{{}{{||~||{~}~}~~}~}}}}~}}}|}}|{{}}}}}}~}|}|{{||z{||{|}|}{z|{z{{{||}|{{||{|z{{{{y{{}|{|{{zz{z{z{zz{{{{|{{{z{{z{{z{{|{{zz{zz{zzzzz{{{{{{{{zzz{zzz{zz{{{{|{{z{zyzz{{{z{{|z{{z}{zzzzz{{{{{||z{{{zzz{{zzz{|{{{{{z{{{zz{{{|{{{z{{{{z{zz{{{{{z{|{{{{yy{{{{z{{|{zz{zy{{{{z{{||{|z{{z{{{z||{{{|}{|y{{{zzz{{|{z{||{{z{{{z{{|}{|||{{zz{{{{|||||{||{{|{{{{{||{||{{|}||||{{|z|}{||}|~|z{||{{z{|}}|{}}|{zz||z{z|||}|}}{{{{{}{|{|||{|}||||{{{||{}|}{}~|||{||{{||||}{}{|{z{{}|{{|||}||||{{|{}{{z{||{||||||}{|{{z|}}|{}|||{{|||{||}{|||}|{{|{|{|{|||}}}~~~}}||~}}}}}|}|||{z{|{|{|{}|||{y{|z{}{||{|||{{{{{|{{{{|||{{|{{{|{zzz{{||{{||{{zyz{{zz{z{z||{z{zzzzzz|z{{z{{z|{zzzzzzz{{z{||{zzzzzzyz{{{{{|{{zzzzz{zzzz|z{|{{zz{|{{zzz|{{z{|{{z{{zzzzz{z{{{z|{{z{zzzzzz|z{||{zzzz{z{{{zz{{{|{zzzzzzzz{{{{{z|{{zz{zy{{|{{{{|{{{zzz{{{z|}|z{{|{zz{z|zyzz{{{{|{{z{{|{z{{{{{{{||{z{{{{z{z{|{{||||{{{|{{{{|{|{|||{{{zz{|{|{||{|{|}|{{{{{z{{||{{{}z|{{{{{|{{|}||||}{{{{z{|{{||{||{||||{z|{{{{|{}||}||||{||{||{|}|{|{{z{|z|{{||||}|||{{{{{|||||||}}}|||{{|||||{{|}{|{|||z{{|||{||}|{|||{||{||}|{{~~}~~}}|}}}|{}~}~{||{||{||||}|}|}{{|z{z|{{{|~|||{|{{zy{z{{}|{{||{{zyzzzz{z{|{|{{zz{zzzzx{zz{zz{{zzzz{{zzzz|{z{z{zzz{{zy{{{z|z{{{{z{{z{{{z{z{z{{{zzz{yzyz{z{{|{{{zyz{{z{yz{{{{{{|{z{zzyzyz{{{z|{zzyz{{zzzz{zzz{|{{zzzz{zyz{{{z{{{{{{z{z{{z{|{|{{{|z{zzzz{|{|{z|zz{{z{zz{z{||{z{|{zz{zzz{{z{{{{{{|{zz|{z{{|{{zz|}|{zzzz{{z{|{z{z{{{{{z{|{{z{|{{||{{|{{{{{{{|{{|{}|{z{{{yzz|{{|}||{|zz{|{{|||{||{{|{|{z{{{{{{{}|||}{{{|{{{{|}|}{|}||{{{{|{||||{|||||{||{z{||{||{||||{|{{|{{||{{|}{{|{|z{{|{|||}|}|||{||z{{{{|{||{|}|||z{{|{}|{||}~~|~~}~|}}}}~}}~|||{|{||{}|}}|{|||{{|{{{{|z{}}{|{{|z{z{{{{||{||||{z{z{zz|{||{|{||{zzzz{z{||{zz{|{{z{{zyz{z{z{z{||{z{zzzzz{{|{{{|zzzzzyzz{z|{{{{{{z{{zzzz{{||{{|{{z{{zzzzz{{{{{z{{z{zzz{yz|z{z{{|{{{zzzz{zz{z|||{{{zz{{z{{{{{|{|{{zz{z{y{{|{{{{{{{{zz{z{{{{z|{{|}{{{{zzzz{|{zz{|{|{|{{z{z{|{{{{|{{{{zz{{zz{{{{{{{|{{z{zzz{{{{{}{{|{{{{{{y|{||}}|{z{|{{z|{{|{|{}||{z{|{z{{{|||{||{|{{{{z{|||||{}~|{{{{|||||{||||||{{{z{{{{{}||||}|{{||{z|||}}|}||||z{|{z|}{{|||}}|}}{|{{||||{}|}}|}{|{|{{{|}||||z|}||{{z|{||{|||}||{|{|||{|}}||~~~}}~||~}|}~~}}|}}|{|z}}{|||{|}||||{z|{{z{||{|}{||y{{{zzz{||{{||||{z{{{z{{|||{|{{{z{z{z{zz|{{z{{{|z{z{{zzzz{yz|{z{z{zz{{{{z{{z{z{yzzzzz{{{{{{z{}{zz{zyzzz{z{z{z{{|z{{yzzzz{z{{{{{{z|zzzzyz{zzz{{{z{zzzzyzz|{zz{{zzz{z{{zyz{{{z{{|{{{z|zzz{{{{{{||zzz{{{{z{z|z|{{{z{z{z{|{{{{{z|||{{{z{zy{{{{|z{||{{z{zzz{|{||z{|{{z{z{z{{{{|{{{{{{zzz{zz{{{{|||||{{{y{z{|||{{{|}|||z{{|z{|||{|||||yzz|{|{{|{|{|}||{||{{||{|{|}}{}|||{{{{|{}}|{|}|}z|{{{}{}{|||||||{{{|{{|||||}|||}|{{{{|{||||||}|{{{{{}{z||||||}}{{||{{|z||||{||||{{{{||{||}|{~}~}}}~~}|}}}}}}}|{{||{|}{||}|||~}||{|{{|z{|{|{|||z{|{{y{zz|{{z|}||{{zy{zyz{{{{{{|{zzzzz{zz{{z|{{zz{yzz{zy{|{zz{{zzz{zzyzz{{z{{|{{z{zzzz{z{{{zz{{zzy{zz{zz{{{zz{{{{zz{z{zyz{{z|{{zzy{zyzzzz|{z{{|{zzzz{{zzz{z{z{{|z{zzz|{zz{{|{z{|zzzzzzzz{{{z{{{|{y{zyz|{{{{{|y{|{z{{{{zz|{{||{||{zz{zz{z{{|z{}{|{zz{{zz{{||{{{}{|{z{{z{z{{|{{{{||z{{|{zzz|{{|{}{{{|{{{{z{|{|{|||{{{{|{{{{{|{}{|{{z|{{{{{{{|z|||{{{|||{}|{||{||{}{{{{{{|||}{||||}|{}{z{}||||||}||{{{{{{{{{z|{||}||{{|{{{|||}|{|}||z|{|||{|}|{{}||{|{||z{{{}{}||}|{z|{z||z}|||{}~~~}|}~}}{|~}|{}}~|}||{{{{|||}|||||{|{{{{z{{{|z{|||{{{{zz{}{{{z{{|{|{zzyzz{{zzz|z|{{{{zz{y{z{{zz{|{{{{zzz{zz{{z{|{z{zz{zzzzz{{zz{zyz{zz{z|z{{{zz{|{yzzzzzz{{{zzz{zz{zzzzzy{{z|{{|z{{zyzz{{{{{z{{z|{zzzzz{zy|{{z|||zzz{zz{zz{z{{{{{{zz{z{z{{|{zz{|{z|{z{|{zz{{z{{{|zzzyzzz{{||{{|||{z{zzz{{{{{z{|{{{z{z{{{z{{||z{|{{{z|zzz{||{{z|{{{{y||{{z{{{{{|{|{zz{{z{z{|{||||}{{|{{z{{{{{|||||{||{{{|{||{|||||{|{{{{{||||||}||||{|{|{{||||||||}{{{{z{|||}|{|{}|z{|{|z{}{|{|}}|||z{|{{|||||||}}{{z{||{{|~}{|}|}||{|{z{{{|{}{|||{{}|{|{{|z|{|}}~}{~|||}{}}|~}}|}||||{{{{||{|||{|{{{{{{{{z{|z{||{{z{{{zz{z|{{{z{{|zzzzyzyzz{|{{z{z{yzzyzyz{{{{{||zzzzzzzzzzzzy{zz{zzyzzzzz{{y{{{{zyzzyy{yzz{z{||z{y{z{zyy{z{z{zzzzzzz{zzy{z{zz{{{zzzzz{zzy{{{{{{{zzyzz{zyzzzyz{{|{zyzzzzyz{zz{{{|z{{yzy{{z{{zz{{|{{{zzzzzz|||zzz{{yzzzzz{{z|yz{{{{z{zzz{z{{{{z{{{{z{{{{zz{{{z{||z{{z{z{zz{{{{{{{{zz{{zzz{z{z||z{|{{{z{z{y{{|{{|||z{{z{{z{{{|{{{|{|z{zz{{{|||{||{{z{{|{{z{{{|||{||{z||{{{z{}{}|{|{|{{||{zz||||{|||{{{|{{{|{|{||}|||{z{{{{{{{||||||{z||{|{{{||{|{}|||{|z{{{{{{|}{{|{{z{{|{z|{{{|}}|~}}|{||{{}|}|}}}{||{|{|||{}z|{{}}|{z{z{z}|{{{||{|{z{{{{{{|||{z{{|{{yyzzz{z{|zz{|zz{zzzzyz{z{zz{zzzzyzzzzzz{yzz{{yzzzzyzz{z{|{z{{zzzzyzyz{z{{{{{z{zzzyyzz{|{z|{{{z{{{yzzz{{zz{|z{{yyzzzzyzzzy{{zzzzzyyz{zzzzzz{z{zy{{zzyyzz{z{{{{{z{zzyzz{{{{y{{|zzzz{zz{{{{z{{{{{zzzz{zy{zz{{{{{{{yz{z{z{{|z{{{{{z{z{{zz{|{{{{||{z{{{{z{z{{{{{|{zz{{{z{yzzz|{|{{z{{z{z{|{{||||{||zz{|{{z{{{{|||||z{{{{{{{|{{{|{|zz{{|{|{{|{|||{}{|{{z|{z{||}||}|{{{{{z{||{}||{||||{{{z{|{{||{||||{|||{||{{z|z|}||{{{{{{{|||||{|{||{|{{{{{|{|{|}|{z{z{{|{|{|||~~~}}|}~z}{||~{}}}}{|{}|{z|||||||||{{|z{{{z|{z{|{|{{z{zz{zz{||{{|{||zzz{{{yz{{{|{{{{zzz{zzz{zz{{{{{{zzzz{zy{{{{z{zzzzzyz{zz{zz{z{{{zzzyzyzzz{{zz{z{z{zzyzzz{z{{{{||zy{{zz{{{zz{{{|{z{z{{zzzy{{z{z{z{zzzyyzzzz{z{{{zzz{zzzzzzz{{{{}{{yzzz{zz{{{{{}z|zzzzzyzz{{{{z{{|zz{z{{z{z{|zz{|{zzzz{zzzz{|{|||zzz{{{{zz{{{|{{}{zz{z{z{z{||z{|zz{z|{z{{{{z{||{{|z{zzzz|zz|{{{|{{{{z{z{{z|{{||||||z{{zz{{|{|{{|{|z{{zz{|{{{{{|}}}||{{{{{{{|{|{||}|{{|{|{{{||{|}|||{{}{z{|{|{|{||}{{{z|{{{|||{}|||{||{{{z{{|{||}|||||{{{{z||{}{||{|||{{{{{||}|{~|~|}~||{|{}}~||{}}||{{|{|z||{||{{{||{{{|{z{{{z{|{|{{{{zzzz{y|{{{|{|{zz{zzz{{{{{{{{{zz{yz{z{z{{z{{z{{z{zyzzzz{zz{{zzy{zz{zz{zz{zzz{zyyz{{z{z{zz{z{{zzzzzy{{zz{{z{{{zzyzzzzz{y{|{|{{|yzz{zzzzz{zz{{{z{zzyzzyz{z{{{{zzzzzz{zyzzzz{{{||z|zzyzzz{{{yz|{z{z{{z{zz{{{{{{{{z{{zzz{{z{{{{{{{z{zzy{z|{{{||z|{y{z{zz{{{{|z||z{{{z{{z{{{|{||{|{z{zz{{{{{{}|{{|zz{{|{||||{|||||z{{{{{z{{|{}{||||{{{|{{{|{|}||||{{|{|{{{}}||}||||{z{|{{{{||||||}|z{|yy{z{||{||z{|zz{zz{z{{{{{|{|{|{{|{{||||{||{}{|}{{{{{{||}{|}|||{{{z{{|}||||||{{{{z{|{|||{{}~}|}{}}}|{}}}|}}}~|{z|||zz}||{|{||zzzzzz|{|z{|{{|{|{yzzzzz{{{|{{{{{{zz{y{y{{{|{{{{{zzyzzzyz{z{{{{{{zzzzzy{{{{z{{{{yyyzz{zyzzzz{{z{zyzzzyzyy|{{{{{zzzyzyzx{z{zz{z|{z{zzzyzy{|{{zzz|{zz{{yzy{z{zz{zzzzyyyzzzy|zz{{z{zzzz{zzyy{{{{{{{zyzzzyz{{{{zzz{|yzzz{yzz{{{z{zz|{zzz{z{{z{{{{{|||z{zy{{{z{{{{{z{{zz{z{yz{{z|{{{{zzzzzzzz|{z{z{||{zzz{zz|{{{|||{{z{{{{{{zz{{{{||}{{{|{zzzz|{{|||{|yz{{{z{{|{|{||{{{|{{z|{{{|{|{||{{z{|{{|{{{||||||{|{{z{{|||||||{|{z{{{{{{||{|||||{{{|{|{|||||{||z|{z{{|{||{{{||}{{z|zz{z{|{|{{|{zz{{{z{{|{{|}~}}}|}||{}||}}}||~}{{{|{|{||{{{|{{}{{{z|||{{{{|{{||{zzzzzz{{z{{{{|{{{{z{z{yy{{{{|}{y{zzzz{z{{zzz|{z{y{zzzz{{zzyz{{yz{zy{z{z{{z{z|{{zz{yzz{{{{{{zz{{|z{{z{zz{{{z|{|{{z{yz{zzzzzzz{{{{zzzyzzy{{z{z{z{zzzy{zyyz{z{{{{|zy{zzz{z{{z{{||{{{{zzzzz{{z|{{{{zz{yyzzz{{{{z{|{zzzzzz{{z{{z{{{{{zzyzzz{{{{|{|{{{z{zzz{y{|{|z{|{zzy{z{zz|||{||{{z{yz{{z{{z{|}{}|{z{zzz}{{|z{|{|}{z{{zz{{{||{{||{{zz|{{{z||{{|{||{{{{{|{|{||{|{{{}z{{{||{{|||{|}||{{{z{{{||||{||||z|{{{|{z|{||{{||{{z|{|{|{||||||{z|zz{{{{|}|{{||||{|{z{z{}|{|||}{{|{{{{{{||{|~|}||}||||||{}{}|}|}}{|{{{||{|{{|}|||zz|{{{{{{y{z|{z{{z{zz{{zz{|{{{{{zzzz{zz{|{{{zzzzzz{z{zzz{{{{{z{y{zyzzzzz|zz|{{y{zzzzzzzzz{zz{|zzzzzzyzz{zz{{{{z{zzzzyzz{{z{{{{zz{zzzyyz{{zz{{{{yzzyzyzzz{zz{{{{{zyzy{yz{{z{{{|{{{y{zzz{{{z{z|z{zyzzzzz{{{{|{{|zzzyz{{y|{z{z{{|zyzyz{zz{{{{|z{{{z{z{yzzyzz{z|z|{zz{zzyzz|zz{|}|z{{z{{{z{{{{{{{{{{zz{z{{{z||||{|{z{zz{{{|{z|{{||zz{zzzz{{}||{||{{{{{{{{{|||||{|||{{{||{{z||||||||z{{{|{{{}||{||}{{|{z{{{|}||||{{|z{{{{{{{|z|{{||{{{{|{{{{z||||{|{|{z{{{z||||||||}|zzz{{z|}{|{|||{{|{{{|{|||{|~~}|{{}|}|}|}}{||}}{{{z{{z{{z{||{||{{{{|z{{{{{{{{|{|{zzzyz{{|||{{||zzzzz{zz|z{{|zzzzzzy{zyzzyzzz{zzzzzz{y{z{{zz{{{{zzyzzzzzz{zz{{{zzyxzzzyzz{{{{{zzyyy{{zzz{{z{|zzy{{y{zzyz{|{zz{z{z{zzz{yzyz{z{{zy{zyzzzzzzzzz{{{zzzy{zzyzz{z{z|{zz{zzzzy{{{|z{{{|zzzyyzz|{z{{{z{{zzzyzzy{{{{{||{{y{zzzzzzz{{{{{{{z{z{z{{{{{{yz{{zy{zz{zzz|||{z{z{{zz{{{{{{{||||{z{zz{z{{{{{|{||{{z{|{z{{{}{{{{{{|z{{{z|z{|||{z}{z||{zz{{{|{{|}{|}z|{zz{z|}|}{|}}|{{{{zz{}{|{{||||z{z{zz{{||||||}||{{|{{||{{}|||||z{{z{{{{{||{|||{|zz{z{||{{|||}}|z|{|{z{{|||{~~}|}}||{|{{|||||||{|||{{{|{||{|||~||{y{{zy|{{{}||{{z{{zzz{{z|{{{{{{z{{{yzzz{{{{z{|{zzzy{yy{|zz{{{zzy{zzzzzzzzzz{|{zz{yzyzzzy{{z{|{zzyzzyzyzz{{{{{{zzyzyyz{{z|{{{{{|yz{zzyyz{z{{{{|zyzzzzyyz{z{z{z{y{zyzyzyz{{z{{z{z{zy{zzy{z{|z{{|{zzz{z{{|{{zzzz{zz{zyzzz{z{{zz{|{z{zzzzz{{{z{{|{zz{{{x{{{{{z{{{{|y{{{zzzz{{{|{{|{{z|zzzz{{{{{|z{{zzz|z{{|{||{{{|z|{{zz{z{|z{z}||{zz{{|zz{||{{{{{{z{z{{{z||{|}{}}z{{{|{}|z{{|}||{|z|{{z{{{}}{|}}||z{|{{{{||{{|||||{{{z{{{{{|{}||||{||{{|{|{{{{||}|{|z|z{zz||}||||{}{{z{{{||||{{|{|{|z{{{z{|||{~}~~||}}|}||}|{{||{}|z|{|{||||{|||{{{{z{{{{|{{{{{z|{zy{zz{{{{|{z{||{{{zyyzz{{{z{|{|{{zyzyzzz{z{{z|{|zzzzz{z{z{{z{{{zz{zzyzz|{z{zz{|{{zzzz{z{{{{z{{{{zzzz{z{zz{{{{z|yz{zyy{zz{z{{z|{{zzzyyzzzzzzz{{z{z{zzz{{z{zz{z{{zz{zzzzzzzz{{z{{{zzz{y{{z{{{z{{{zz{{zy{{zz{{yzz{z{{z{|zz{{{|{{{{|zz{zz|zz{{|{{{|zzzzzzzz{|{{{{|{{zzz{zyz||{{z{|{{z{{{z{{z{{|{{|{{{{z{{{z{|{|||||{{{|{{zz{{|{{{{{|zz{{zzz{||||}|}{|{{{{{|{{|||||}{||{{{z{|}}|||}||{{|{{{z|}{{||{||{||||{{||||{|}}||z|{{{{|||}|}}}|z{z||{{|{{||||}|{{{z{z{{{|||}|{|{|z|{|{||||{|}|}|}|}{|}}|}}}|{||{{|{{{{||{{{{{||{{{{zzz{{{{{||||z{{{{z{{|{{z|||z|{zzzz{z{{|z{z{{zzzyzzz{zzz{{{y{{zyzzzzzz|zz{{{z{zzz{yzzz{{{z{{zzzzzyzzz{|z{z{{{zzyy{yz{z{{{z{{zzzzzzzyz{zz{{z{{zzzzzyzz{z{z{{yzzyzyzzz{z{z{z{|zz{z{{yy{{{z{{}{zzz|zzz{{{{{{zzz{{{{zy{z{y{zz{{{z{yzy{zz{{zz{{{|zzzz{zzz{z{|{|{{{y{zzzyz{{||{{{z{zz{{{zz{{{|{|{{{z{{{{{{{z{{|{|{z{{z{{{|{{{|{{|{|yz{z{{z{{|{{{|{|{zz{{z{{||{|{||{{{z{{||{|{|{||||{{{z||{{||{||||{{{|z{z||{{|{|{|{|{{|z{||{{|{|{|}{{{z{{{|z|}{{||{{{{|{{|{{|{{|||{{{{{{{{||||{{|{|z|{{z|{|||{{}~|}}|||{|{{||{|||}{{|{{{|{|{||{||{|{{z{z{{|{|{{||{{{z{z{{{z{|{z|}{zzz{yzzz{z|{z{{{{{z{{zyyyzy{{|{|{{zzzyzz{zz{z{zzzzzzy{z{{zzz{zz{zzzyz{zzz{zzzz{{zzzzz{yzz{z{{{{zzzz{yzzyzzz|z{z|{z{z{yzzzzzzz{{{{yy{z{yyzzzz{|z{zzzzzzz|zz{{{{{{zz{zzz{z{z{z{{{|{{{{z{{z{{z{{{{|zyzxz{zz|z|zzz{zzz{z{{z{z{{z{|{{{z{zzzzz|{{{{|{{z{zzyz|zzz||z|{|{{{z{{{zz|||||||{{{z{{z|{|||{|||{{z{zzz{||||{|}||z{{z{{{||{{|{}{z{{{{{{z|||||{}||{|{{{|z{|{|||||{||{z{{{{||{|{|{|z|{{|{|{{{}||||{|{|{{{||||{|||}{z|z{|{|{|{||{|||{{{{||z{}|}{{||{|{z{{{{||}{|}~}|||z|{||||}|{}{|{{|{{zz{|{{|{|||{{{zzzzzz{{||||||{{z{zzzyz{{{{||z{{{yzzyzz{zyzz{z{zzz{{zzzz{{{{{{zzyzzzyz{{z{{|{zzzyzzzzzz{{z|{zzzzyyzyyz{|{zzzz{zzzyzyz{y{zz{{zzz{zyzyyz{{{{{{{{zzzzyyzyzzzzz{{zzzzyyzyy{{zy{{{zz{zzzzyz{{z{z{{zz{z{yyz{z{{z{{{zz{{zz{z{{z}||{|zzzyz{zy{z{{{{{{{z{zzy{yzz{{{{{{zz{z{zz{{{{{zz{{{zz{yzzz{|z{|{{z{z{{{z{yz|||{{{{{{{{zz|z|{{z||||{y{z{z{z||{{{||{|z{z{{{{z|||||||{{z{z{{{{||||{||{z{{{{}{{|}{||||{|z|{{{z|{|{||||{z{{{{{|{||||{||{zz{{{z|{|{|||{||{|{{{{z{|{|||{{z{{z|{{{{|{|{|||{z|{{z{{||{{|}}}|{{{{|||{||||}|||{|{{|{z|{|{}|}{|z{z{{zz{{{{{||{{{z{{zz{{{z{{{{{zz{z{z{yy{zzz|{{{{zzzzzzz{{|z{z{{zyzyzy{zz{{z{{{zy{zzzzzz{y|y{{zzyyzyyzy{zzz{{{z{zzzzyzz{{|z{zz{zz|zyzzy{{|z{z{{zz{yzyzzzzz{zy{z{{{yzy{y{{{{z{{z{z{{zzyzz{{{z{zzz{z{{yzzz{{{{z||{{zzzz{{z{z|{{{{zy{zzzzyz{{{{z||z{z{zzz{{{{{z|{|{{zz{{zy{|{|{{{{{y{{zzy{{{{{{{{|{zz{{{{z{|{{|{|{z{{z{{|z{{||z{||{zz{z{{y{{|{|||{|{{{{{{{|||}{||{{{z{{{|{z{|{||{}{zz{{{{{z}{|{{|}{{{{{{{{|||||{{|{{{{{{{{{||||||}{||{{{{{}{{||{{{|{|y{z{y{{|{||||{{z{z{{{|||{{}{{{{{zz{{{{{}|}}|}~|z{|{|{|}}y||||{|{{{|zzzz{||}}||z|{{zz{|{{{|||||z{{{{z{{{{{z{|{{{|zz{zz{{|{z{z|{zyz{zzyzz{{||{z{y{zzzyz{z|z{{zyzzz{yzzzz{{{{z|z{z{zyyzzz{{{{{{{{yyzyzyyzz{{{{{z{zyzzz{y{{zz{|{{{zzzzzzyyy{{z{{{zzzz{{zyz{zz{{z|{yz{z{zyz{{{{{|{zz{{zzzz{z{z{|{|z{{{{z|{z{y{z|{{{{{z{{zzz{{{{{{{{zzzzzzz{{||||{{{zz{zz{{|{|z{||{{z{zz{zzy{{{{{{{zzz{{zz{{|||{{|{z{{{{{|{{{{|{||{{zz|z{{{||||{{|||{{{|{{|||{{}||{{|{{{{{{z{{{|||}|z{{{{{{{|||||}|{{{}{z{{||}||}||}{{|{{{{{{{|}z||||{{{|{{|{|}|{|||z|{||{{||{{{|}|{{{|{|{z{|||{{}{{{|{{zz{||||{}}||{||{{|{||{|||{|||{{{{zz{|{{{||{{{|{{{zz{|z{||{|{zzzz{{{z|z{zzz{{{zzzzzzz{{{z{{|zzzyzz{z{{z{{{z{{{{zzyyzzz|y{|z{zzzy{zzyz{y{zz{{yyyzz{yyzz{z{{|z{{z{yzzzzy|{zz|{zz{zzyyyz{{z{zz|zzzzxyzzz{{zz{{{z{zzzzzz{{zzz|z{zz{zz{z{z{z{||{{zzz{{{{{|{{{|z{{{zz{zyz{{{z{z{{|zz{{{zz{{|{{{{|{{zzzzzzzz{{{{{{|{{{z{zzz{|}{z||{{z{{zz{z{|{zz|{{|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|}{|||||zz{zz{{{{{||{|z{{{z{zy{|z{z{{|{{zzyz{zzzz|z{||{{zzyyyzz{{{{z|{{zy{{{z{zz{zzy{{{yz{yzy{y{zzzzz{zzzyyzzyz{{z{zzzzzy{y{zy{zzzzzz{zzzzzyyy{y{{zz{|{zzz|zzzzz||{{z{{{yz{yyzyz{z{zz{z{zzyzzyz{z{{yz|{{z{zzzxzz{zzz{{{zzyyzzzzz{{{z{{z{zzzzyzz{{{{{{z{{{z{zzzz{|{{z{{{zz{z{z{zz{z{|{{z{{zzzzzz{{{zz{{zzz{zzzzz{{{{z{{{{z{{{{zz{||||{|{yzz{zz{zz|z|{{{{{zz{{{zz{|}{|{|{{zzzz{z|||{||{{{{{{zz{{{{z{|||{}|{{zz{{z{|||{||||{{{{z{{|{|{{{|||y{{{{{|{{{{|{||{{|{{{{{{|{{|{||||z{{{{{{{|{|||{||{z{{{y{{{|||{{|z|{|{{z|||z|}}}{{|||{{{{|}}|{|{{{{{{{{{{||{|||||{|{z|{z|z}{|||||{{zzz{z{{{|z||{|{{zzzz{{{{{|{z{z{zzzzzyzz{yzz|{{{{zzzy{z{{zz{{{{z{yz{zy{zzz{z{{zy{yzzzz{zz{{z{z{zzz{zzzz{|{{z|{|zzzzzzyz{z{{z{|zz{yy{zyz{{z{{{{z{zy{zzyzz{{{{{z{yzzzzzz{{z{z{z{{zzz{{yz{{{{z{||{z{zzzz{{{{|zz|{zzzz{zz{{z{{|{{{{zy{zz{{z{||{z|{zz{z{zzz{{{{{{|z{zz{{{z{||{{z{{{|{{{zz{z{{{{|{||z|{|{{|{{{||||||{{{|z{{{{{||{||||{z{zzy{{{{{{|||{{{{{{{||{|{{|}|{z{}{{{{||}{}|{|{{{|{z|z|||}z||||{z{{||{z|||{{|}{{{{|{|{{||||}{{|zz{z{{{|{|{|}}|{|{||{{{|}{|{||}|z{z{{|{{||||||}|}}||{|{{}}{|{{}|{{{{{{{{|{|}{{{{{{{{z{{{{{{{|{|{zz{z{{{y{{{y{{|zz{zyzzz{z|{{{z{z{zzyzzzz{zz{{{{zzz{zzyz{{|yz{{{zzz{z{zxz{z{zz{{{yzyzz{z{{{z{{{z{{zzzzy{{zzz{{z{zzzzzzzzz{z{zz{{zzz{zyzyz{z{zz{|zzzzzzzzz|{{z|z{{{zzzzzz{z{{zz{|zzzzzz{zzzz|z{zz{zzzyzyy{{{{||{{zz{{zzzz{{{{z|{|{zzz{zzzz|{z{|{{{zz{zzzy{{{||{{{|{{{zy{z{|{{z||{{{zzz{|z{|{{||{|z{{z{zzz{|{|{}{|{z{{z{{z{{|{{||}{zz{z{{{{||{|{|}|{{{{z|{{{|{|{{{|{z{z{{{}||||{||{{{{{{{{{{{|{}|{|{{||z|{|{{{{{}||zz{{{z{|{{}||{{|{|{{{{{{{{|{}{||{{{{{{{|||||||{{{{z{{|{{|||{|||{||{|{z{{{||{|}}{{{{z{{{||{{|{{}{zzz{z{z|zz{{||{{zyz{z{{{z{z{z|{{{zzzz{{{z{{{{z{zzzyzyzzzzzz{{{{{{z{{zyx{y{yz{zzz{y{zzzzzz{y|{z{zy{yzz{yzz{{{{{zzzzzzyzz{z{z{{{{zz{{yzzzzy{zz{{{zyzzzzzzzz{zz{{|z{zzzzzzzzzzz{zy{z{zzyz{{zz{z|{z{z{z{yzy{|{z{z{|zzzzzyz{zzz{{|{{zzzz{z{{zz|{{{{z{zzzzy{yz{y|{{{{|{{zzyzz{{zz{{{zz{zz{{|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||{zz{{{zzz{{|zz||{zzz{{{y{z{{z{{{zzzzzzz{{{{z{z{{zz{zzzz{z{{{{{zzz{{{yzyz{{z{{{{z{zzzzyzz{{{{z{{z{zzzzzzzzz{z{|{{zzzzzzz{z{zz{{|{{{zz{yzzzzz{{zz{zzzy{zzyzz{{{z{{{{zzzzzz{{z|{{|{{z{yz{zz{{zz{{{|{z{zz{z{zzzz{z{zzz{zyzzzzz{z|z}||{z{{{zz{{|z{{||{|{{{zzyz|{|{{|{{z{{zzz{{{|z|{|{{z{z{|z{{{{{{||{{z{z{||{{{{{||||{{||{z{{{{{{{|||{{{{|{{{||z||{|}||{|z{|{||{||||}|{{{z|{z{||||{|||{{z{{{{||}{{|{|{{{{|{zz|||{||{}||z|{{{{}|||||||{{{{z|{||||}|}|{{|{{{z{{||{||{||}{{{{{|{|{{|||||{|||{z|{{{||{{}||{{{{z{z{{|{{||{{{|{{zz{{{{z|{{{{zzz{zzyz{{{zz|{{y{yy{zz{z{{z{z{{{zyzzz{zzzz{{{{{zzyyzyyzz{z{z{{{y{z{yyy{zy{y{zzyzzzzyzz{z{zy{{{zzzzyyzz{z{{zz{{z{zzz{xyzz{{z{{{{{zzzzyyz{z{{{zzzyyyzzzyyzzz{{z{zzzzzz{zzzz|zz{{{{zyzzz{{{zy{{z{zzz{z{z{z{z{{{z|zzz{{zzz{z{{z{{|zzz{zzyzz{z{{||{{{z{zzzzz{|{z{{{{zzz{{zyz{{{{{{{z{{zz{zy{{|{{{{{{|z{{|{z||{{{|||{{z{y{zz{|{{{{{{{z{z{z{{{{|{{{|{{zzzz{{{{|{{||{|{|{|{{z{|||z{}|||{||{{{{{|||{{{{{{z|{{{{{|{{{|{||{z{{yz{||}{{{|||z{{{zz{||{||||||{|{z|{{{{}|{|||{||{|z{{}{||{}{{y|z|z|z{{|||||||{{zzz{{{{{{|{z{{|{z{{zz{{|{{|{|{{z{{zzz{z{{{z{{{z{{zy{zz{{|{{|z{zz{zzz{z{{{{z{zz{z{yzyzzzy{zz{{z{yzzz{y{zzzzz{{{zzzyzzzzzy{{{{|z{z{zzzzz|z|{z{{zzzz{zzzyzzz{zz{z{zzzzz{yz{{{{zz{{{yyzyzyy{z{{zz{zzzzz{{xz{{zz{{{{yzy{z{{{{zz{|{{{y{{zzzz|z{{{|{|{{zzz{y{z{{z{{|zzz{zzzzy{{{z{{{{z{z{{{{z|{|{{|{{{z{zz{zzz||z{{|zz{zz{z{{{|{|{{{|{{|{|zzz{}{|{|||z{{{zz{z{{}|{{|{{{z{|zz{{z{|||||z{|z|{z|{|z|||}|{{{|z{{z{|}{|{{||{{{{{{{||||{{||{{|{{{z{{|||{}~{|{z{{z{{|{|}|||{||{z}{z|{||{|{{}|||{{{{zz{|}z{}{{{{z{{z{||||}||}{{{{{zz|||}{|{|}|{zz{zz{|{{{{{|{|z{z{{zy{{|{{{|zzzzy{{zyz||{zz|{zzzyzzzz{|{|{{{{z{{zyzzz{z{zy|{zzzzzzzzz{{{zzzzzzz{zz{zzz{{z{{{zzzzzzyzyz{{zzzz{zzyzyzyyzz{zz{zz{y{zzzzyzz{{{|z{z{zyzyzzyzzz{{z{zzzz{z{y{zyzz{{{zzzy{zzyzz{z{{|{{zzz{yyzy{{z{{{{zzyz{y{{zzzz{{{{zzzzzz{{{{|{z{|{{z{zzz{{{z{{{|{{zyzzzz{zz|{zzz|{{z{zz{yz{{{|{{{|{zyz{{{{{{{{|{{|{{{zzz{{{{|{{|}|z{z{{{zy|||{z{|z|yz{{y{{{{|{|{{|z{|z{{{zz{{|||||}{{{{z||z}{{{|}|{{{|zz{{|||||}}{{z{{{{{{{{{|||}||{{z{|{|z{|||||}|||z{{||{|{{{||||zzzz{||{}|}{||||{{z{|{{|||{}}}|||{{z{z{{{||||||z{{{zy|z{{{{|{|||{zz{{zz{{|{{||{{zzy{zzz{|{{z{|{{|{{z{{z{{{{{{{|zzzyz{{yzz{zz{{z{zzzzzy{zzzzz{|{y{zyzzzzzzzz{{{{zzzz{zyy{zzz{{{yzy{{zz{z{zzzz{{yzzz{zz{z{{z{z{{{z{zzy{yz{z{{z{{{{{zy{y{zz{yyz{|{{zzz{{z{zzz{{{{|zzzy{z{y{{z{{{{{z{zzzzyzz{{{zz{{zzzz{zy{z|{zz{|{zzz{z{z{zz|z{|{{{z{{{{{z|{{{{|{{{{{zyzz{{{{{{{{{zz{z{{{zz|{||z|{{z|z{{{{{{{{||}|{zz{zy{z|{|{{{{{{z|{{z{{{|{|{}|{{{{{{{|{{{{|{}|||zz|{|{z{{|||||{|{{{z{{{{||{{{||{{{z|{{|{{{{}||||}{{{{{z{|{|||}|{zzz{{{{|{{|||||z{z{{|{{{||||{|||||z{z|{||{||{{|{z|||{{{{||z{{{||{|{zzz{{{{z{|||{{{z{{zz{y{{{{{{{{{zyyzz{zz|{{{|{{zzzy{zz{{{{{z|{zzzzzzy{{zzy{{yzyzz{zzy{{{z{z{zzzyz{zyzzz{{z{zzzyyzzyyzzzz{z{z{yzzzyzz{{z{{{z{{zzz{zzyzzz{{zz{{zzzzzy{z{{z{{zz{{zyyzzyzz|{{z{zzyzyyzzzyzz{{{|||yzyyzy{zz{{z{z{{{z{z{zzz{{{|{{z{zzzzzzzy{z|z{{|{zz{zzzzz{z{zz{{z{zzyzz{z|{{{{{|{zz{yzz{z{{{z{z||{z{z|zzz{||{{z{zz{{zz{{zz||{{{{{{zz|{zz{|||{|{|{|{zzz{z{{{{{{|{|{z{{{{{z{||{||{|}{|z{{{z{{{|{{|||z{{zz{{|||{|||||{z{|{zz{{{|{|||{{z{{|z{{{{|}{||{{z{{{{{{{{{{|}{{{z{z{|{{{||{||||{{z{{{y{z||||{||||{{z|{||{||{||{{z{{{z{{|{{|{{|{{{z{z{zz{{z|{{{{{z{z{z{{{{{z{{{|{zyyzzz{z|{z{{|{zzzzz{y{{{z{{z{z{{{z{zyzz{z{{{zzzzzyyzyz{zzz{{{yyyzyzzzy{{{zz{z{zyyzyyy{y{zz{{zyzz{yzzyy{z{{z{zzzzz{z{yzzzyzz{zzyyyzzzyz{zzz|zzy{zz{zyzzz{zzz|{zz{yz{z{{{zzz{{|{zzy{z{z{{{{zzz{{yyzzzzzz{{|z{{zzz{zzzzz|{z{{|{{{z{{zyzz|{{{zz|{{z{z{{yz{zz{z{{{{yy{zz{{z{{|{{{{{|{z{zzz{{{{{||}zy{{{|{zz||||{|{{{{{z{{{{|{|||{||z{{{{|{{{{{{{|||{{{z{z{{|{{||{{|}{{{|{{|}||||||{y{{zz{{{||{||||z{{{|{{{{|{{}|||{||zzz{{{|{{|{|||{{|z{|{{{{}{||{{{{{{{{{|||||||{}{{{{{{z{||{||{{{{{z{z{{{{{{{|||zzzzzz{z|{{z{|{|{{y{y{z{{{{{{{||{zzzzz{z{z{{z{{zzz{zzz{zz{yzz{{{{{{zzzy{{zzzz{{{zzyy{z{yzzz{z{{{zzzyzyzzzzyzz{{{{zzzzzyzzz{{{|{z{y{{zzzzz{{z{z||{zyyyyz{yz{{zzzy{zy{zzyzz|{z{z{zzy{zzyy{{{{z|{|{z{z{zz{yz{z{zzzz{z{zzzy{z{{{zz{{zzzy{zzz{z{{|{|{{yzzzzz{z{{{|{||zzz{{zz|z{{{z|||zzzzz{z{{{{{|{{{{zzz|{z{{{|z{|}|{{{{{z{{{|{|{|{||z{zzy{z{||||||||{z{z{|z{{|{{}|}{z{zz|{{|{{{|||||{z|z|{|||||{{|~{{{||yz{{{||||||{z{{|{{||{{{|{|}||{z|{{{||{}{|}||||{{{{{z||}{|{||{{|{|{{{{{|{|||{{|{{z|z|||}{|{}z{{{{{{{|{|z{{|{{z{{zzzz||{{|{|{{{z{{{{zz{z{|{{{|zy{zz{zyz{{{z{{{zzyzz{z{{{{{z{zz{{z{zzzzzzz{{|zzyzyzzzz{{{{{y{{zzzzzzzz{z{{zzz|yyy{{zzz{{zz{{{z{z{zzzzzz{{{|{z{{{zyzzzzz{{{{{{{yzyyyyzyzz{zzz{zzzzzyzzyz{{z|{{{{z{zzz{zzz{z{|{{{zzzzz{{z{{z|z{{zy{{zyz{|z{{{{{{zz{zzz{y{{z{{z|{{z{z{yzyz{{{{|{{{{{zz{{zz{{{{z|{{zzzz{yz{|{z{{{{{{zz{{zzz{{|{{||zz{{z{|z{{{{{|||{{z{{{{{|||||{|{{z{z{|{z{{{||{|{zzz{{{{{{||{z||||{{z{{{{{|{}|{||{{{|zz|{|{||{{|{{{{z{z|{||{|{|{}|{z{{z{{{||||{}|||zy{{|zz{}||{}|||z|zzzz{||{|}|||{{{zz{||||{}|||{{{{z{{{{|||||{{{zz{z{|z|{{{}{|{|{{z{z{z{z{{{{{{{zz{{{{{zz{{{{{{|{zzzzzz{{{{{{z|{zyzzzzzzzz{{z{{yz{zzzzzz{{yz|z{zzzzzzy{zzz{z{||yyzz{zyzzzzzzz{{zzzyzzzz{{{zz{z{zz{zz{zzzz{{z{|{zzzy|y{yz{zz{{z{zyzx{zyy{{{zz{{{zzzzzzyzz{{{{{{{z{zzzyzzz{{{z{{{zzzzzyzz{z{|{{zzzyzzyzyz{{|{{{||{y|{zzyzz{{{{{|z{|{{yzz{{{{{z{}z|zz{{{zzzz{|{z|{{{{{{{zz{{{{||||z{{z{z{z{{{|{{|{{{{zz{{z{||{{||}{{{{{z{{{|}{{|{||{{{|{|{{||{|||||{{{z{{|{|}||{||{|{{{|z|||||{{}{|||z{{|z{|{}|{|||{}{{z|z||{|{{||}|{|{||||||||||{{{z|{{{{{|{||||{|z{{{{z{|{|{||}|{||{{z{zz{|{{z||{{|{z{z{{{|{{||||zz{z{{{{zzz{{|{zzzz{yzy{z{{z{{{{zzyyz{y{z|{{{{|{|zz{zzzzz{{{|{zy|zzzyzz{z{zz{{zy{zy{zzzzz{{|{z|zz{yzzzzzyzz{zz{zzzyzyxzzz{{{{{z{z{zzzzzzy{z{{{{{yz{zzyz|{z{{z{|zzzyzzzyy{zzz|z{zyzzyzy{{{{zz{{{{yzyzyzzzz{{z{{{zzzyyzyz{{z{{{|{{y{y{zzy{|{|{{{|{z{{{yzzz{{{{{{{{yzz{z{{{z{{z{{{{zzzz{{|{{{zz{|{|zzz{{z{|{{||{{{{{{{zz{{{}{{{|||{{z{{zz{|{||{{||{{{{{z{z{||{}|}|{|{{{{{z{|||||{{{{{{zz{{{}{|{{||{z{{{z{z|{}|{}{{|{{z{z{{|{z{|||{{|{{{{z}||{||{}|}{{z{{{{|{{{|||{{{z{{{|{{|||{{|||{}zzz|z{||||}||z{{{zz{z|}{{z|||{zzz{zzz{{{{|{|{{z{{z{z{{{zz|{|{{{{zz{yzz{z|z{|{z{zzzzy{{zzz{{z{zzzy{zyyzz{zz{{zzz{zzzyy|{z{zz{z{yyzzyyz{zz{{yz{yzz{zyyzzz{z{z{zzzyzy{y{y{{z{{{{{{zyzyzyz{zzz{|yzzzyyzzyzzzzzz{{{zyyzzzzz{z{z{{zzz{{zz{z{{{zzz|{{zzyzzzyyzzzzz{{zyyz{zzz{zz|{{{{{{zzzzzz|z{z{{|||{{zzzzz{z{{z|z{zz{z{zzz{||{z{|{{zzzz{z{{|z{z{z{z{{zz{{{{z|{{|{|{{{{z{{{{||{||}{{z{{{zzz{||{{|{{{z{zz{{z{|{{{{||z{z{{{{{z|||{|||{{z{{{{|{|{||{||}z{z{{z|}|{{{|||{zzzz{z{|{{|{{|||{z|{{{z{{}||{|}|{{zz{{{||}|{|{||{{|{||z{|{|{|||{|{{{z|{{|||{}||||{{{{{zz|{{|{{||{{{z{{z||{{{|{||{zz{{zz{zz{|||z{zzz{z{z{z{{z{{z{z{x{zyy{{{|{{{}zz{{{yyz{{{{zzz|{|z{yyzyz{|zz{zzzzzzzzyzzy{zzzz{zzzzzzzzz{{{{{z{zzzzyzzzzzzz{{{{yz{yyyyzzzzz{z{{{zzyzyzyzz{zz{{zzyyzzzzzy{zzz{z{zzyzz{zyyy{{{{{{zzzzzzzz{{{zz{z{z{{{{yzz|{{zz{{{zzz{{z{yz{{z{{||{zzyzz{zz{{{z{zzzzzzzzzz{z{{{{{{z{{{{zzz|z{{{{{{{zz{{zz{zz||{|||{|{z{{{{{{{|{|}}{{{zz{{z{||||{|||{|{z{z{||{|{{{|z{{{{{{{|{z|}|||{{{zz{z{{}{|||}||{{{{{{{|{{{||||||z{z{z{{{{|{{}|{{z{{{{|{||||}|{{{{z{{|{|{|{|}||{{|{z{{{||||{{|{|{z{z{zz{{{{{|{|{{{{z{{{z|{{|{|}|{z{{zzz{{{{{{|||{{zzzzzzz{{zz|{zz{{z{zy|{{{zz{|{yzzzyzz{z{z{{z|zzz{{z{z{{z{z{{zzy{zzzzyzzzzzzzzz{yyxzyzz{{{{{{{yzzyyzyz{zz{{z}{zyzzy{yzyz{z{|z{{z{yzzzzzz{z{{{z{z{zzyzyz{zzzz{|yzyyzzxzyzzzz{z{zzzzz{{yzy{z{{z{{y{z{yyzz{{zz{{{{zz{zzz{z{|{{{z{yyyyyzzz{z{{yz{{{{{{zy{y{zzz{{{{{zzz{zzzz{{zz{{{zy{{z{z{{z{{{{{z{zz{z{zz{z{|{{{{{zz{{z{{{{|{|||}{zz|z{|z{{||z||{{{{{|z{{||z||{||{z{{{{|{z{{||||}{{{{z}{|{{|{|||}||{{z{{z{||{|{{{{{{{{{{{||{{{}|}|{{{{{{{||{{|||||{z{{{z{||{|{|}{{zz{{{{{||z}{{{||{{{{zz{{{||{|{|{{{{{{{{{{{z{{||{{{zz{yz|z|||{z|{{{zz{{y{z|z{{{}{zzz{z{zz{{zzzz{{{{yyyz{z{z{{{{|{zzzzzzyz{z{{{{zz{zz{zyzyzzz{{{{{z{zxzyzzyz{{z{{zzyyzz{zzz{{z|{{yzzyy{z{zz{{{|{{zyzzyzzyzz{{zz{z{yzzyzzzz{zz{{zzzzzyzzzz{{zzz{{zy{zzz{zzz{zz{z{{zzz{zyzz{{{zzz{|{{yz{z{y{zz{{zz{zzzzz{zzz{{zzz{z{z{{yz{zz{z{{{{{zzzzzzyz{{|{{{|z{{z{{zzz{z{{y{{z{z|z{zzz{{{{zz{|{z{{{{{{{{z{{{{|{{{{{z{z{{{{|}||zz{{zzzy{{|{|||||z{{{z|{{{{{|||{{{{{{{z|{||{|{{||z{{zz{|||||||{{|{{{{{|{{z{{{|{}{{{{|{{|||{|{{|{z{{z{z{{{{{{|||{{{{{{{z{{||{{||{{|{zzz|{|{||{|{}z{{{|zzz{{|{{|{{{|zzz{zz{{z||{|{{z|zy{{z|{zz|||{{z{zzz{z{{{|zz{z{z{{zzzy{{{{z|{zzz{z{{{zzz{{z{{{z{zzzzzzz{{z{{{{{zzzz{yzzz{|z{z{{yz{z{{y{zz{zz{{{yzzxzyy{zz{z{{z{zzzz{yyz{zzzz{zzzzyzzzzz{{{z{{{yzzyzyzzzzzz{{{{{z{zyzzz{z{{z{{{{zzyzz{z{{{{y{z{{{z{zy|z{z{}{z{zz{z{zzzy{z{{{{{{zz{zzyzz{{{|z{z{{z{zzzzz{{{{{{|{z{z{z{z{{|{z|{{{z{z{{{{{{{z{|{||{zz{{z{{|z{|z}||{{z{{zz{{||{}{|{|{{z{z{{||{{|{||{{|{||z|||||{|{|{{{{{{{{{{||{||||{{{{{{||||{{|{||z{|{{|{{{{}||{|{||{{{{{{{|||{||{||zz{|{{|{z||}|||{z{{{{{}||||||{{{{{{z{{{|{{}||{{|{{z{z|||{{||}|{zz{z{{|{{{{||||{zyz{zz{{{{{{|{{y{z{y{z{z{{{{{|{{z{yzzyz|{{{{z{zzz{yyzz{{z{{{z{zzz{zzyzz{zz{{z{z{{zyzyz{zz{z{{{zzzyzzzy{z{zzz|zzzzzyzzz{z{zz{zz{z{yz{zyz{zzz{|z{zz{zyzzzz{{z{zz{zzzzyyyy{zzz{{{zz{{{zzz{zz{{{|{{z{z{z{{{{zz||{z{z{zzz|z{{z{{{{{zzzzzzzzzz{|zz{{{z{{z{zz{{{{{{||{y{y{{zz|{{{{{{{{zzz{zz{{{{{{{zzzzzz{{{{{{{{{|{{z{|{|z|z||{|{||{{z{{z|zzz{|{|{}{}z{{{{zz|||{||||{|{z|{{|{|{}{{||{zz{|z{zz|}{{{||{{|{{{{|{|||{{{|{{{{|{{{{z{{|}}|{{{{|z|{|{||{{}~{{|z|{{{{||{{||{}{{{{z{||{|{{|||{{}{{z|{|||{|}{|{{zzz{{y|||{|{||{zz{{z{{{z|{|||{{{z{zzzz|{z{z{{{{zyzzzzzz|{|zz{|z{{yzzzz{zz{zzz|zz{zzzzyzzzzy{zzy{zzzzzz{{{{zz{{yyz{z{zyzzz{yzz{yzyzzyz{y{{z{z{z{zzzyz{yzy{z{y{{{z{zz{zyz{{{z{{z{zzzyyzzz{{z{{z{{zzzyzyzzzzzzz{|zzyzy{zzzyy{zz|{zyyz{yzz{{{{{{{z{z{zzzzy{zz{z{{{zz{{z{zzz{{{z{{{|z{{z{z{z{z{{|{{zz{zzyzz{{{|z|{{{zzzzzz{{{{{z||{z{{{{yz{{{{||{{{{{{z{z{z{{{||z|}|{z{zz{z{{||{||{{{z{z{{{{{{{{{||zz{{zz{z|{{{|||||z{{{z|zz||{{|{|}|{{{{|{|{|{z||{|{z{{{{z{|{{}{}{|zz{|z{|{|||{{|||||{{zzzz{||||{||{{||{zz{||{||{{{y|{{{{{|{{{{|{|{{{{{{z{{z{{{|{{|zzzzzzz{{{|{{}|{zyzzyz{{zz{{|z{z{{zzz{y{||{{{{|{{{zz{{z{{{z{{{{zzzy{{{y{{zz{z|{{zzzzzyy{{{|zz{zzzzzz{z{z{z{zz|zzyzyzyzzyz{{{z{zzzzzzzz{{z{{z|{zz{z{yzyyzzzzzzz{zyy{z{yzy{zz{{z{{zzy{z{yz{{zz{{|yzyzzzyzz{{{{|||zzzy{yzzz{{{{|{{zz|yy{{z{{zzz{{{y{zzyzzz|{{z|{{{{y{{zyz{z|{{{|||{{zzzz{y||{{{||{{{zzz{z{{{|{|z{{{{yz{z{{z{{}|z{{{{{z{zz{{|||{{||z{{z{{{z{{|{|{|{{y{{{z|z}|{{||{{}z}z{{{|{|{|||||{{{{{z{{|||{||||{{{{|zz||||}|||{|{{z|z{|{|{{{|{|||{{{{{{{{|||{}||{{z|{{|{{{||{{|{|z{zz{|{}{{|{||{z|{{z{|{{|{||}{{{{{{|{{{z|{|{{|{zzz{zz{{{{z|{{|{z{zz{{z{{{{{{||{z{zzzzzz||zzz{{zzzzzyzz{z|zz{{{{zzz{zzyzzzzz{{z{zzzzyzzzz{zz{{z{zyyzzyy{zz{{{zyzyzzxzz{zz{zzz|z{zzyyzyzz{{y{{zyzz{zzyzyz{{zzz{{{zyzyyzyyz{zyzz{zy{yzzzzz{{zz{{{zzy{zzzyz{|z{{{zyyzyzzzyz{{{z{z{yzzzyz{{{z{z{zz|zzzzz{{{z{{zzzz{zzzz{z{z{zzz{{z{{{zzzzzyzz{{{||{{zz{z{z{{z{{{{{zzz{z{{zz{{||||{|z{{z{{{z{|z{{||||zzzzz{y|{{{{||{{z{{{z{z|||{|{||z{{zz{zz{||{{|||{{{{{{z||||||{|{|{{zzz{{||}||||||z|{|{{|{{{{{{|||{|{zzz{z||{{|||{{{zz{zz{{||{||{|{|{{z{z{||}{|}|z{{{{{{z{{|{||{|z{z{{{{|{||{{|{{{{zz{zzz{{|{{{{|||{z{{zy|z{z{||{|zyz{yzz{zz{z{{{{z{zy{z{{z{{{|z{zy{zzzzzz{z{zz{|{zzyzz{y{z{{z{{z{zyzzzyzzzz|z{z{zy{z|zzz{{{{z|{zzzzzz{zz{z{z{zz{zyzzzzyz{{{{{z{zyzzyyzzzzyzzzz{zzyzz{{zzz{zzy{{{zz{zzzzyy{zzzz{z{zyzzyyy|zz{z{z{zy{{{zzz{{{z{z{{zzzzyzzz{{{z{{{|{zzzzz{z{|{{{{{zzyz{z{zz{|{{{||{{z{zzzzz{{{z|{|{{{{{{{{{{{|{{{|{|{zz{{{{{|{{{}{|{{y{z{|z{{}{|{|{|{{|{z{z|||{{||||{{|{{{z{{{||||}{z|{z{zz||{|{||||{{{{{{{|||{{}{{|{{z{{||||{{|}|||{{{z{|{{{}|~||}|{|{|z{||}||{|}{|{{|{{{{||||||{}|{|z{{{{{||||}{{{{z{zz{{{|{{z{{|{{{zzyzzz{z|{|{||z{zzzzzzz{{||{|zzzzzzy||{{{zz{{z{{zyyzy{{{zz{{{zzzyzzzzz{{{zz{{{z{yzzy{yz{yz{{{zz{zzyzzz{z|zzz{zz{yzzz{z{z{z{{zzzy{zyy{zz{z|{z{zzy{yzzyzz{zz{{{zyyzyyyzy{zzz{zzzzzzzyzzy{zzz{z{zzzzzzzyzz{yzz{{{z{yzzyyz{zzz{{{{zzzzyzz{zyzz{{|yyzyzyzz{zzzz{|{{z{y{z{zzz{|z{{{{y{zzz{{{|{zzz|z{zz{zzzz{z|{{{{{zz{{|{zzz{{|{{{|z{{z{{{{z|{{{}||{z{{zz{z{{{{|z|{{z{{zz{{{|{{|}||{{{|{{{{z{{{||{|{{{{z|z{{}{|{{||{{|{zzz{|{{{{{|||zz{{{z{|{{{|||}{{{{|{{{||||{|||{{{z{|{{|}|{z}|{{{{|{{z{{|||{|{|{z{{|zz{z{|{{{{|{zz{{zzyzz{{{{{{{{zz{yyz{{{{{|{{|zzz{zyz{{{{{{{|zzyyzyzzzz{{{{z{{zzyyzzyzz{{z{{zzzzyzz{yz{{zzz{{zyzyzzzyz{zz{{z{yzy{yzzyzzz{{zz{zzzyz{zz{{zyz{{{{zzzyzzzzzz{y{zyzzzzyyzyzzyzzz{zzzyzyzzyzzzzz{y{zyzyyzyzzzzz{{{zzzyzzzzyzzz{zz|{{z{y{zzyz{zzz|{{z{zzyyzzzzzz|zz{zzyzzz{z{{{{{{|z{yzy{yzzz{{z{{{{zyzzzzzzzy|{zz{{{y{zzyz{|z|{z{{{{zzzzzzz|{{|{{|{zz{z{{{zz{{{{||{{zzz{{zyz{{{|{{|{y{{zy{z|{{y||||z{{|z{{z{{|{{{|||z{z{|{|z{{{|||{|z|{z{{||{}|||||{zz{{{z{{{{{|||{{{z{{|z{{zz{{{||{{{{{{{zz|{||{|{|{{z{|zz{|{|{|{{{{||zz{z|{||{|{{{{z{{zzz{{{z|{||{{z{{zzz{{{|{|{|||{{zzz{|z{z{{||zzyz{zzzz{{zz|z|{zzyzzzzzy|{{{y{{zyzzz{y{|z{zz{zzzy{yzzzz{zzy{z{{zyzzzzz{yz{{|{{zyyzyyzzzz{{zz{z{zzyzzyz{zzzz{z{zzzzyz{yz{{z{zz{{yzzzxyzy{zzzz{{zz{zzzzzzz{{{{z|zzz{yzzzz{zz{yzzyz{zzzzzz{{{z{zzzzzy{zz{{zzz{{{{zzzyzzzz{{{|z{{zzz{yzyzz{zz{zz{zz{{yz{yyz{{{{z{{z{{zzz{{z{{|y{{z{{{z{{{z{{||{|{|z{{zzz|{|{{{||{}{y{{{{z{{{z{|||{{{{y{{|z||{|||{||{{{{{{{|{{{|{|||{{{{{{z{||}|{{|{{{|{{{|z||{{||||{{{{{{{{{{|||{|{{z{|{{{{{{||{|{{z{{z{zz{|{|{|||z{{{{{{z{|{{|{{{{z{zzz{z|{||||{{{{{zz{zzz|{{{{||{|z{{z{{{||{|{{{z{zz{{zz{{z{{z{|zyzzz{zzzz{{zy{{{zzzyz{yzz{z{zz{zzz{yzz{z{zzyzzyzzz{zyyyz{zz{y{zzzzzzyyzy{yzzzz|yzzzzzz{y{z{{{z{zzzyzzz{yzzzzz{zzzzzyzzxy{{{z{{zzzzyzyyzyzz{y{z{yyzyyyxyy{yz{{{{zyyyzzzzzyz{z{{{{yzzzzzyy{zzz{{|yyzzyyyzzzz{{|{{zzzzzyzzz{{zz|z{{{zzzz{{z|{zz{{|yzy{{zyz{z{z{{|{{zz{zz{{{||z{{{zz{{zz{zzy{{{{|z|z{{z{{{z{z{{{{|{zz{zzzzz{||z{{|{{{{{zz|{{|{{||{|z||{{z{zz{{{|{{}|{z{z{|{|{|{{|}{|{z{{z{{||{|{{{||{{|{z{{|{{|z|||{||z{{zz{{|z{{{||{|{{{{{z{{|{||||{z{z|{{{{z}|||{|{{z{z{{{||{{|{{z{{{{z{yz{|{z{||{{{zzyzz{{{{{{{{{z{{zzy{{z{{{}z|{zzzyz{{{{{{z{{z{{zzzzzy{z{{z|z{zzzzzyzyzzzzz{{{{z{zyzyzz{{zzzzzyzzyyzzzzzz{y{{zzyyzzzzzy{zzyz{zyyyyyyz{zz{zz{zzzzyzzyyxzzzzzz{{{zzzyyyyyzzz{z{zyyyyyyzyz{yyz{{{zzzy{yzzz{z{zy{zzzy{zzyzzzzzzz{{zzzyzzz{z{zzz|zzz{zzzyzzz{{{{z{{zz{zzyzzz{{{zz{|{yzzzzzzz{{zz{|z{yzzz{zz{|{z{{z{zz{{{|z{z{{{{{{{y|z{{{{{{z{|{{{|{{{{y{zz|{{{z||{{{{{{zzz{{|{||{{{{{{{{{z{||{|||||z{{{z{{{{|}|||{{{{|{|{{{{{z||||{z{{{{z{|{{|{|||{z{zz|y||{z|{||||{{z{zzz{||{{{||{{{z|{zz{|||||||{z{z|{{{{||{{|z|{{zz{{{z|{{{{{|{{z{{|zzz|{|z||{{{zzzzzz{{{z|{{||{zyyzzzz{z|{{|{{{zzzyy{zzz{{{{{{{z{zyz{zzzzzz{z{zzzz{zyzz{zz{|{zzzzxz{yzzz{{z{zzyyyzyyyzzz{zzz{z{xzzzzyzzz{y{{{zzzzyzzzzzzz{|{|{zzyzzyy{yzzzz{{zzzzyy{zzz{zzz{{zyyzzzzyyz{z{z{{|z{yzzyzzz{{zz{z|zzz{yzyz{{{{{z{{yzzyzzz{{zzz{{{{yy{zyyyyzz{{{{{{zyzy{zzzz{{zzz{{{{z{zzy{{{{{z{{{{{zy{{{zz{||{{z{z{zz|z{{{{{|{|||{{z{{{z{{{|{|{|{{z{zz{{{||{{{{||z{{{|{{{{{{{||{{}|z{{{{|{}{}||||zz{|{z|{{{|z|{}||{zz{z{{{z|{{{{||z{{|{{y||{|{{{}|{{z{z{{{|{|z|||{|z|z{y{{|{||||{{{{{{z|z|{||{|{{z{{zz{zz{{|{{z{|{{zzz{{{z{{{{}|{{zz{zz{z{{z{{z{|{{zzzzyy{{}{z{|{zz{zzzzz{y|{{zz|{yzyyz{z{{zy{{{{{zzzzzyyzzzzyz{zzxzyy{zyyzzzzzz{yyzzzyzzzzzz{{zzzyyz{{yyzzzz{{{z{zz{zyyyzz{zzz{{zzyyzyyz{zy{z|{zzzzyyzzzx{zzz{{{yy{z{zzyz{{z{z{|{y{yyyzzzzzzy{z{yzzzz{z{{{z{zzz{zz{yzyzzzzz{z{|{zy{{zyzzy{zz{z{{yz{z{yzz{{{yz{{{zzzz{zz{{{|zz{{|{y{zz{zz{z{|||{|{{{z{z{{{z{{{{{|z{{{z{{z{|{|{{}{{{zz{{{{{|{|z{|}||{z{{{{{}{{|{|{|z{}{|z{|{}|||||{{{{|z{{z|||{}|}|z{{{{z|{{|{{{||{{z{|{{{||{|{{{}{{|z|{{z|{|z||||{{{z|z{z||{{|z|{{{|zzz{{{|{|{|{|}{z{{{{z{{{}{{{|{zz{zy{{{{{{||||{zyz{z{zz{{{|{{zzzzyzzzzz{{z{{|{zzyzyzzyz{z{z{{z{yzzzzzy{{z{{{{{z{{zzyyy{z{z{{{zzzzyyzyzzzz{{{zzz{zyzzzzzy|{zzzzy{yzyzzzyz{{{{{{{zyyz{yzz{{zzz{{zyzzzyzyzzzyz{zzz{{zyz{yz{{{yzz{zyzzyzzyzz{{{{zzz{zzzy{zz{{zzzz{zzzz{zyy{{zz{z{z{y{yzyzzz{zzzz|zz{zyzyz{{{z{z|zz{yzzy{{y{{{zz{{{zz{zzz{z{|{{{zzzz{zzz{z{z{{z{{{|{{{zz{z{z{|||{||{z{zzzzz|{|{|{|{|{{{{z{z{||z{{|{{z{{|z{zz|||{{}}|z{{z{|{|{|||||{|{|{z{z{{}{|{||{{z{{z{{{{z{{{{||{||{{{{{|{{{|{||{{{z{{zz{{|{{|||{{z}{z{{z||{|{{{|{|{|z{{|{|z|{{{|{z{z{{yy|{{{{{{|{{{zzz{{z{{z{|{zzz{z{{zzzz{{{|{zzzz{{zzzz|{{z{{yzzyzzzy{{{{{{z{zzzzzyzyyzz{z|zz{zzzzyzxzz{zz{y{{zzzzzzzzzz{zz{zzyzzzzzyyyzzzz{zzyyyxzyzz{z{{zzzzzzyyzyzz{{zzzyzzzzzyzzzzzzzzzyzzzxxyyzyyy{zzzz{zzzzzz{yzzyzyzz{zzzz{yzzzzzzz{{zz{{y{yzz{{z{{z{{{yzyyyyzzz{{y{{{zz{zzy{yz{zz{zz{{zzz{z{zz{|{{{{zzzz{zyzz{{{zz{{{{zyz{zzzz{|{{{{{y{{{{{z{z{{z{z||zzzzzzzz{{|{{{|{{{{zzz{z|{{z|{{{|zz{z|{|{z{|||||}|zz{{{|{|{||||{|z{|z{z|{|{{|{{{|zzz{|{{|z{|{|}|{{{{z{z{{{|{|||}{{zzz{{{{{z{{||{|{{{zz|{||{|{{{||{z{{z{z{|{{||||z{{zzzzy|{z{z{{|{zzzy{z{zz|{{{{{{zzzz{zz|{z{{{{{zzz{zzyz{z{{z||{z{{yzzzzzz{|z{{{zz{yzzzzzz{z{{z{{zzz{zzzzz{{{z{zzyzyzz{zzzz{z{{zzyyyzyzyyz{zz{{zyzzzzyyyz{{z{{{{yyzzzyzzyzz{|zzzzzzyxyzyz{yzzzy{zzyx{zyyyzz{z{z{yz{zzzzzzz{zyz{{{yz{zzzy{{z{zz{z{{z{yyzz{z{z{z{{z{{zzzzzz{zz{{z{zzzzzzyz{{zz{{{|{{zzyyzy|{||{z||{zzzzzzzz|{zz{{{{zzy{|{{zzz{|||{{{{{z{{z{|||z||{{zzzzzzz{||z|{|{{{z{{{{{||{||{||z{{{{z{{{{|{|{{{z{{||{{{{|||||{||{{{{z|{||{|{||{{{{{z{z|{{{{|||}|{{z{{{{{{{{|{||{{}y{{y{|{{|{{{||{z|{{{z{{z|{||{zz{z{z{z{||{z|{||{|yz{{y{{{{{{{{{{zzzyzz{z|{{{||{zzyzzzz{yz{|{{{z{{zzzzzzz|{zz{|zzzz{zy{z{z{{zz{{z{yzzzy{zy{{{{{{zyzzz{y{zzzy{zzzzzyzyyzzz{y{{{{zyzzyyzzz{{zz{{zzyzyzzxzzy|z{{{zzzz{yyyyzzz{zz{zzyyyz{zyyz{zyy{{yyzzyzzy{{zzzz{{zzzzzzyzzzz{{{|{zyzzzyzzzz{{z{z{zzzyzzzzz{{z{z{{yz{z{yyzz{|z{{{{{{zzzy{z{z{{{{y{{z{zzzzzzz{{z{{{z{zzzzz{{{{{{z{zzzzzzz{{{{{||z{{z{zz{{zzz|{z{{{{{{{{zz{zz{|{|{||{z{{zz{{{{|{||{}{{|{z{|{{{{||||||{{{{|{|{|{||||||z{zz|{z{{|||{|{{zzz{{{{{|{|{||}|{{||{{{{||{{||z{{zz{{z{|{|{||z||z{{z{{{|||{||{|{|{{zzz|{|{||{|z|zzzzzz{{|{{{{{{z{{{zz{{zzzz|{{{zzyzzyzz{{{z{{{zzyyyzzzzz{{z{{{{zz{|yzy{|{z{{z|yzyzzzzz{{{{{{zz{zzzzzzzz{{z{z{zzz{y{zzyzzz{zz{z{zyzyzzzzyz{{z{{zyzyyzyyz{zzzzz{zyy{zzzzzzzzz{zz{z{yzzyyxzy{{{z{zzyyzzzyyzzzz{zzyzyyy{yyzzzzzzzzzyzzy{yzz{{{{{{{zzz{z{zz{{{{{{{{zz{{zz{y{z{{z{{{zzzxzzzy{{{zz{z{zzzyyzyzz{{{zz{{zyzzyzy{zz{zz{{{{{zz{zz{{z{z{{{|z|{z|{{z|{z{z{||{{{|zyz|{|{{{{{{}z{{{|{z{{|z||{{zz{z||{z{||{||{||{{{{{|zz{|}{||{|{{|z{y{{|{|{{{||z{{z{z{{{{{||{|{{z{{{{{{{|||{|}|{zz{z{{{z{|{|{|||||{{{{{{||{{|{{z{{{zz{|{{{|}|{{{{z{z{z{{{{z{{{z{z{{zzz{z|{|z||zz{{zz{y{{{zz|{{{{zzzzz{zy{{zz|{zy{yyyzy{{zz{{{{zz{zz{zyzz{z{{{zzzzzzzyz{{zzzzz|zyzzyzzzzzzyz{zzyzyzyzyyzyz{y{{z{{zzzzzzyz{zzzzzzyyy{yzyz{z{z{{zzyyyyyyzzzzzy{zzzyyyzyzyzzzz{{zzzyyz{zyyz{z{zz{{zzyzzzzz{{{{{{{|zzz{zyz{{{zyy{{{{z{yyyyyz{{{{z|{z{{zzzzzz{{z{{{zzzy{{zzz|{{zz{|z{zzzy{yzz|{z{{{{z{z{{z{y{z{|{{zz{{zyzz|z{{{|{|{{zzzzz{zz{{{{|{{{|z{{{z{{||{{{{||z{|{{{{{{{{{|{|z|zz|{z{{{|{||||}|y{z{z{z|{|zz|{{{{zz{{{{{||{|||}|{zz{{z{||{|{|}{z{{{|{z{z{|}||{{{{z{z{{{{|{|{|{{{{|z{z{{{||||{{|z{{z{z{zz{{z{z{|{{zz{{z{{{{zz{{{zy{zzzzzzy{{{{{|{z{z{zyzzz|{zz|zzz{{z{zzzz{{{{z|zzyz{yzyy{{{{z|zzyzy|z{yz{zzyzzzzzzyz{{zzzz{z{z{yyzzzyz{zyzyzy{zyy{z{{zzzzzzzzz{{{zy{zyzy{z{zz{{zzyyzyyyyzyyz{{zz{zy{yyzzzy{z{{{zz{zz{zzyzzz{zz{{zzyz{zy{z|z{{|{{z{zzzzzzzyy{{z{zzzzzzzy{z{{{{{z{z{zz{{z{zz{z{zz{z{z{{zyz{z|{z|{{z{zzyzz{{z|{{{{{yzzz{{{{{{||{{{z{zzz{zz{{||{{|}{z{yz|{z{{||{{{{|{z{{z{z{{|{|{||{{|{{||{{|{||{|{{{{{z{{zz|||{}|||{{{{|{{|{{{||||{{{z{{{||||{|||||z{{|{|{{{{|||||z{{z{|{|{|||{||{{{{|z|z{||{|{|}{{z{{{z{z|||{||{|{z{z{{zzz|||{{{|z{{zzzzz{||{{{{|{zzzzzzz{{z{{{{|{y{zzzzy{z{{z{{{{zy{zzzyzz||zzz{{zzyzzzy{{{zz{{{zzzzzzzzyzzzz{zzzzzzzzzzzz{zz{{|zzzzyzzyyz{{{z{{zyzyzyxzzz{{{zz{zzzzzzzzzz{{zzzzzyzzyzyzzzzz{{z{yzzyzzzyy{y{y{{zyzzz{zzzyz{{|{{|{zzzzyzzz{{{{z{{{z{zzz{z{zzzz{z{zzzyy{zy{z|z{{{{yz{yyzzzz{{z{z|{zzzzzzyz{z{zz{{{zy{{zzzz{{{z{zz{{zzz{{yz{{{z|{|{{{{zzz{z||{|z{||z{{|{z{z{{{{{||{{{{z|zzz{}{{||||{{{{|z|{z|{||||{{z{|{{z{|{|{{||{|{|{zz|{|{{|{{{{{{zz{z{{{|||||}}|z{|{{{{||||{||}z{{zz{{{z{{{|{|{z{z|zz{{{{{{{|}{{|{z{z{z|{||{{z{z{{zzzz{{{{z{|{{{{{{zzz{{{{{{|{|{z{yz{zz{{z{{z{|{z{zzyz{{{||y{||{z{zx{zzyz|{z{z{{z{zyz{zzz{yy{{{z{zyzzyzz{{zzz{zzzzzyyyy{{z{zz{{zzzzyzzzy{{z{{zzyzzzyzzzzz{{z{z{zzyzyzyyyzzzzz{zzzzyyz{zyzzzy{z{zy{yyyzyyzzyz{{z{y{zzzzyzz|{{|z{yzyzzzzzyzzyzz}z{yzzyyyy{zzz{z{{{zzzzzzy{{{zz|{{zz{z{yyzz{{z{{|yzzzzz{zz{{{z{{{{{{yzz{zy{{{|{{{{{z{zzz{y{{{|{{{{{{{{{z{zz|{{{||{|{{{{{{z|z{{||{{|{{z|{{{|}||z|}{zz{{{{{z||{z||||}|{z{zz{|{||{{||{{{{z{{{||||{||{{{|{{{z{z|z{{{|}{|z|{z{{{}||z|~|||{z{|{{{{{|||{}||{zz{{{{|{{{||{|{{|{{{zz{{|{||{zz{z{{zz{z|z{z{{{{zzzz{{{{{{{{{|zzzyzz{z{{z{{{|z{{zzyzyz{{{zz{{{z{{zzyzzzz{{|{{{{zzzyzzy{{{z{{{{{yzzyyz{z{{zy|z{zz{zz{yyzzzzz{{{zzzyzyzzzzzzz{z{yzyyz{zzzz{z{{{z|zyzyzzzz{y{zz{{yzzzxyyzyzz{y{{zzyzyyzyz{|yz{{zzzzyyyyzyyz{{z{{{zz{zzyyzzzzzzz{{{zzyzy{yzz{{{z{{yzz{zzzy{{{{z|{{{y{{zy{z{z{{{{{zyzzzzzzzz{|yzz|{{z{zz{zz|{{z{|{|{z{|{{z{{{z{|{{{{{zz{{{z{{y{{||{{{z{zzzz{{{{{{{{{yy{{{||z|{{{|{|z{{{{{|}|{|||{|{z{{{{{{z{{}}{|z||{||{{|z{{||{{|||{{z{{{{{{|||{|}|z{z{{{{{||{|||{|{{{{z|{{|{{{|}z{zz{z{{z{|{|{{||{z{{z{|{|}||||||{{zz{{zyz||{{{z|{zzzz{y{{{z{{{{{z{zyzy{y|{{{z{{{{{zzzy{zz{{{{zz{{z{yyzzz|z{z{{z|zzz{{yzz{z{yz{{zzzzzz{zzz{zzz{z{zyxyzzyz{zzzz{{zyzyzzzzyzz{zz{{zzzzyyyzzy{{{{{{{zyzzyyzyzzz{y{z{{yzyyyyyyy{zzzzyyzzxzzzzy{zzzzzzyzyyzzzyz{z{zz{{{zzyyyyyy{zy{zz{{zzzyy{y{z{yzz{{xzyyzzyz{{{{{{{{|zz{yzzzz{z{y{{{zzzz{yzz{zz{{z|{{zzzz{z{{z{z|z{{{zz{z{z{{{{||{{{zz{z{{{{{{{{z}{{zz{z{{zz{{{z|{{|{zzzz{z{|{|{{z||z|{z{z{||{|{|{|{|{{zz{|z|}{|{{{{|z{|{z{{{{{|{{{{{{{{{zy||{|{|{||{{{{{{zz}{{|{|||{{{z||{z{{|{||||{{{{{{{z{||{{{{{{{{z{{{z{||{z{{{{z{z{zz{{{{{z{|{|zy{zy{z{z{z||{{z{{zzzzyz{zz|z|{|zz|{y{z{z{{{z{{{zz{zzz{z{{{z{{{zzzyzz{yz{zz{z{{{zzzzyyz{z{zyz{zzzzyzzzzzyy{{{{{zzzyzzzyyz{z{zz{{yyzzzyzzz|z{z{z{z{zzzzyz{z{zyz{zy{yzzzzyz{{zzzzz{zyyzzyzz{z{{y{zzzy{zzyyyz|zz{{z{yy{zzz{z{{{{z{{zzzz{{zz{{{{{{zzzyzzzzzz{{{{z{{z|z{{y{zzz{{{{{{zyzy{{zzz{{z{y|{{z{{zzzz{z{z{{|{{zz{{zzzzzz{||zz{{{{{{{z{{{{{{|}|{{{{|{y|{{|{{{{|z{{{z{|{||{{}}|{{{{{|{z|{{{}{||{zz{{{{{|||{|{{||z{zz}|{||}|{||||{{z|zz|{|{{||||{{z{{{{||{{{||{|}z{z{|{{{||{{{||||{{{|{z||{}{{{{{{{z{|z||}{{||||{{|zyz{{{{{z{{{}z{{zy{zy{{zz|z{{zzyyy{zzzz{z{{{z{yzzzzzzz{{{zzz{z{{z{yzyz{{z{{z{zzyzzzzz{{zzzz{z{yz{zzyyzzzzz{{zzzyyyzzyzy{{zz{{yzyyyzzzzz{y{zzzzzzzyyyyzz{{z{{{zzzyxzzyzzzyz{{{yzzzzyyyzyzyyzzyzzyyzzyxz{zy{{{zzyyzzzyyxyz{zzz{zzzzzzzzz{zyzz{{|zzyzzzz{z{{z{{zzz{yyzzzzzzzzz{{{zzyzyyz{z{z{{z{{y{zzzzzzz{{{{|{zzyzz{zzz{|z{{{{yzz{zzzzzy{{{{z{zz{zzz{z{{z{{{|{{z{{{{zz{z|{{|{{|{z{zz{z{|||{}{|z{|{z{{z{zz{{|{}{z{z{z{{z|{|{{}{{zzzz{zz{{{{{|{|{z{{{{{{{{|{||||{{zz|{{{{|||{|{|{{|zzz{{{{|{{|||{z{|zzzz{{{{{|||{{zzz{z{{z|{{}{{{{z{{zyyz{zz{{|{{{y{zyzzzz{{|{|z{zzyyzzz{z{z{{{{{zzzzyzzz{}{{{{{zzzz{zyzyz{z{{{{yzzyyz{yz{{z{z{{{yzyzzzzzyz{y{{{zzzyzzzyzz{zzzy{z{zz{zzzzzz{{{z{zyy{xzyzzzzyzzyzy{zzyzzzyzzzz{zzyzy{zyyzzyzzy|z{xyyzzxyyzzxzyzz{yzyyyyzyyyyzz{{{zzzyzyzzy|{z{{{zzzzzy{yz{zz{zz{{z{zyyyyzzz{zz{{{yz{zzzzz|zzz{{z|{{zzzzyy|{{{z{z{zy{z{zzzz{{{zz{{{zzz{{yz{{{z{{{{yz{yzz{{z{z{y{{{{{yy{{zzz|{||{{{{zzz{{z{{{{{z{|}z{{zz{{{{z{{{|{{|z{z{z{zz}|}z{|||{{{z{{z{|{|{||{|z{z{zz|z|z{||{||{{z{|{{{{{|{z{|{{z{z|{{{{{{{{|||{zzzzz{||{|{{|{zz|z|{{z{||||{z{zzy{y{zzzz{zz{z{zz{{{zyzz{{{{|{{zzy{zz{{{{{z|{|{{zzzyzyzzz{{z{z|{{zyyzyz{y|z{{zz{zzzzyyy{{{zz{z{zyzz{yyx{y{zy{z{zzzyyyzzzzzz{|zzyyyyzyzzzzzz{zz{yyyzyyyzzz{zzz{zzzzyyyyyzz{zzy{zzy{yyzzxyzzy{zzzzzzyzyzyyyzzy{|{zzyyyyzzz{zzzy{|zyzyzzyzz{{{yzzzzyyyy{yz{{zzz{{{zzz{yzyyzy{zzy{{zyzz{yzy{{{z{{{z{zzzzyzz{zzzzz||{{zzzzzyz{{z{z{z{zz{zzz{zzz|{|{{zz{z{{{z||{{z{|{{{z{zzzz{{z{||{{{{z|zzzz|}{|{|{|{{{zyz{{{|{{z{||{{z{{z{{{{{z||{|{zz{{z{zz|{|{{{||{{{{{z|{{|{||{||{zz{{{{{{{{|{{|{{|z{{z{{|z{{{|||{zzzz{z{|{|||{|{z{{{z{z||{|{{{{{z{zzz{zz{{{{{{{{|zzzzzz{zzy||{{zzzzzzyz{{{z{{{zz{yzyyzz{{{z{z{{{yzzyzzzzy{z{{z{yzzzzzyyz{z{z{{z{zzzzyzzy{z{{z{zzxyyyzzyzzyzz{zzyzyz{yzxzzzzzz{zyzzzyzyzzyzz{{{yxz{zyyyyz{zzz{{zzyzyzzyy{y{yzzzzyzyy{yyx{zyzzz|zzzzyyzzzzzz{zz{{zzzzzyzzz{zzzyz{yzzzyz{zyyz{{{yzzzyzyzyy{{zzzz{{zy{y{yz{zzzz{z{{yyzz{zyyzz{z{{{zz{{{{{{z{{{zy{|{{zzzyz{z{{z{||{{{z{{{zz{z{{|{{{|zzz{zzz{{|{{{{|{{z{{zz{{{|{{{{||{{{{{z|{{{|{{|{||{z{{zzz{|||{|||{|{{|z{z{{|{{{||z{{{{z{z{z{{{{||{|z{|{{{{|{}z{||{{{z{zz{{{||{|||{{z{z|z{{{|{{}||{{|{{{z|||{{||{{z{|z{z|yz||z{{|zzzzzyzyz{{{{{{{|{zy{z{zzzz{y{{{{{z{zzyz{{{{zyz{{z{zyzzyz{z{zz{{{yzzzyyyzzz{zzz{{z{{yyyzy{zzzy{zzzz{yy{zzzzzzz{zzzzyzzyzz{y{z{zzyzyyyyyyxzz{zz{z{yz{yyyxyzyzzzzzz{y{yyyzxzzyzyyzzzzyyzyzzzzyzz|{{zyzz{yyzyzzzzz|{yzyyzyzzy{{|z{{}yzzzyzyy{{{z{{{|z{yzzzzzz{{zz{{{zzzzzzzzyz{z{{{{zzzzzyzyzz{z{{{{{zz{z{zz|{zz{{{zzz{z{zzzz{z{|{{{zz{zz{|{|{|{{|||z{{{{z{z{|{{|{|{{z{z{zzz||{{{{{|z{{zyz{{z{|{|{{|}{{z{{{{{||{{{||{zz{|z{{{{{||{|{|{zz{{{z{{|{{{{|||z{z{{{z||||{||zz{{{z{{{{||{||}zz{z||{{z}{z{}|{{{|z{{z{}{|||{{|{{yz{zzz{{|{{{{{{{z{zyy{|z{z{z{|{{{zzz{z{z{|{{{{zzzzz{y{yzz{{z|{{zzzzzzyzz{z{{{|zzzzzz{yy{zz{{{{{zzzyzz{zzzz{{z{zzyzxzzz{zyzz{{z{yyyzzzyyyzzzz{{zyzyyzzyyz{zy{zzzzzzyyzyz{z{zz{zzxzyzyzyzyzzz{yzzzyyzzyz{{zzzz{{zzyyyyzyzzzz{z{zzzzyzyzzzzzzz{z{zzz{zyzz{zzzy{{|zzzzzyzz{{zzzz|zzzzyyy{z{{zz||{{{z{zzzzzz{{{{{z{zzzzzz{z{{|{{{{{zzz{zzzzz{{|{||{zzz{z{zzz{|{||{|{{zz{zz{{|||{{{{{zz|z{zz{{|||||{{{{y{{{{z{|{|{|{|{z{{zz{{{z|{||{{z{{{{|z||{{{{||{z{|{{{{{{{|{|{|{z{{zz{|}}}{z{|{{z|z{{z{{||}{}}{}{{z{zzz{}z{|{}|{z{z{zzz{{{{{|z{{z{z{yzzz{|z{|{{zyz{yzyyzzzz{{{{z{{zz{{y{{zz{{|z{zz{yz{zz{{z|z{{z{zyyzzyzz{{zzzzzzzzyzzy{yz{{zyy{{zzyzzz{zzzzzzzzzyyzyyzzzz{z{{zyzxyyy{xz{{y{zzzzyzyyzyyzy{y{zzzzzz{yyyxy{z{zy{{zyyyzzyyyyy{zz{yyzzzzzzzyzyzyzz{yyzyyyyyzzzzzz{|yzzzzyzzyzzzyz{{zzzyzy{{zzz{z{z{zyzyzzyy{yzzy{{{{yzzyzzzyzzz{{z{zzz{zyzyz{zyz{|{{{zzzzzzz{{{y|z{{zzz{zzzz{z{{{|{z{{z{{z{{z{{z{{{{{zzzzzy{||{{{{{z{{z|{{{{|{|{{{|{zz{z{{{{{{{|{{{}z{zz{|{z|{||{z||{{{z{{|||{|{|{||zyz{{{{|{|{|{|}{z{{{{z{{{{||{}|{{|{z{|z{{|{|||{||z{zz{{|z{||{{{{{|z{{{{{|{|{|||z{yyyzzz{z{z{z|{{z{zyzz{{{z{z{{{{z{yyzzz{zz{{z{|zyzzyzzzy{{{zzz{{z{{{yzz{y{{{zzzyzyyy{yyyzz{zz{{zzzzyzyy{{zyz{z{zzyzzzyyzzzz{|zzzyzyyzzzyzzz{z{{zyyy{yxzzzzyzz|zzzzzzyyzyzy{{yzzzyyzzzz{yz{yzzzyyzzyzyzyzzzyzz{zzyyzyyzzyz{{{{z{zzyyzyzyz{zz{{{{zyxzzyyz{zzz{{zzzzzzzyyyz{zz{z{{zyzzzz{{z{zz{|z{zzzzzzyz|{{{{{{{{zz{zzz{z{{z{z{{{{zz|zz{z{{|z{{{zz{y|z{{{|||{||}zzz{zz{y{{|z|z||{z|y{{z{{|z|{{{{z{{y{{|{|{|{{{{||zzz{|zzz}|{{}||}{|{{{|{||{{||{{zz{|{zz||{z{||}||{{{{{zz{||{|||}{|{{z{{|{{|z|{|{{{{{zzz|{||{{|||{{z{{{{y{{|{|{{{zzzz{{zz{|z{{{{z{{zzz{yz{|{z{{{|{zzzyz{zz{{|zz|{z{z{yzzz{{{zy{|{zzzzzy{zzz{z{|z{zzyzyyyzz{{zzzz{yyzzzzyyz{zyy{yzzyzyyzzyzz{z{{z{yzzzyyyyzzy{zz{{zyyzyyyyzzzzz{zzzzzyyyyyz{zzzz{zyy{yzyyzzyzz{{z{{yzzzyzzz{zzz|z{yyyyzzzzzzz{z{z{zzyyzzzyz{z{zz{{{yzyyzzzyzzzz{z{zz{{yzyy{z|{zz{{zzzyyyzzzz|z{{{{zyzzzzyzy{{zz{{{zyzzzzz{{{|{zz||zzz{{y{z{{{{z{{zzzzzzz{{z|{{{{{|{{{{zzz{{{|{{{{{{z{z{zz{||||{{||{{zz{|{{|{||||||{|zz{{{{z|{||{{|{{{{{{{{{||{{z|||z{z{z{zz|{|z{|||{z{{{z{z{|||||{{z{zzz{{{|{{{||{{z{zz{{|{{}{z}{|{z||{{z{|{|{{{|{z|z{{{zzz{{z{{{{{{yzzyyz|z{z|{zz{zzyzzyz{zzz{z|z{zyzzzzy{zzzzz{zzz{zzyzzzzz{{zz{zzyyyzzyyzyzz{|{{yzzzyyz{z{yz{{zzzzyyzyzyzz{y{{{zz{y{zzyzz{{{z{yzzyzyzyyzyzz{{{{y{yyyyzzx{zzyz{zzzzyzzyxzzzzz{zzyzyyzzzyzzyzz{{{yyzyy{yyzzz|zz{zzzzzzy{yzzz{zzz{{yzzzzz{{zz{zzz{zzzzzzyz{z{zzz{|zyz{zyyzyzz{{{z{zz{zzzzy{{{zz{{z{z{zyyyz{{{zzz{zz|zy{y{y{z{|{{|{{zzzzzzz{{z{{|{|{{zzzzzz{{|{z||{|{zzz{zz||{|{|}{{{{{|{{{z{{||{||{{zz||{|z{||{||}z{||zzz{{|{|z{|{|z|{{{yz{{{{|{{|||{{zzz|{{{|{||}{{{z{z{z{{|{z}{||{{zz{{z{{z{{{|{{zzzzz|z|{||{|{{{{{{{zzyz{|z{{z{{y{{yz{{z|{{{{|{{zzzz{zz{z{{{|{{{zzz{zzy{{{{zz{{{|zzzyzyzz|{y{{{{zzzzz{yz{{{zz{zzyzzzzzyyz{zzy{zzzy{zzyzyz{{zyz|zyz{zzyzzz{zz{{zzyzyyyyzzyzzzzzzzzzzzyyzzzzzz{{{{yyyzyyyzzzz{zzzzzzy{zyyz{{{{{zzzzyyzzzzzz{z{yzzzyyzzzz{{{zzz{zzzzzzzy{zzzz{{zz|{zzzzzzz{{zzzz{z{zzzz{zzyyyzz{{{zz{zzzzz{{zz{z{|zzyzz{zzz{{zz{{{zzzz{{y{{{|||{|{{{zzz{z{z{{|z||{{zz{{{z{{{{|{||z|zz{z{z{{|{{{|{|z{{{{{|z}|z{{|{||z{{{{{{{|{{|{|||z{z{zz{{|{{{{||{{z{{{{zzz|{|{||{{{{|{z{{{{}|||{z{{zzzz||z{|{{||zzzzz{z{{|{|{{}{{zzz{{|{||||}|z{{zzzzz{{{{{{z{z|{{zzzyyzzz{z{{{|{zzz{z{{{z{zz|{{{z{y{zzz{{{{y{{{|z{zzzzzz{{|z{{{zzzyzz{{z{zzzz{zz{zyyxzyy{{zz{zzzxzzzyyzzzz{z{z{zzyzzxzzz{{zzz{zzzzzy{yyyzzz{z{{{zy{yxzyzzzzz{{{z{{zzyyyzy{zz{z{yzyxyzzyyzzyz{zzyyzyyzzyzzzzzzz{yzzy{yzz{zzzz{z{zzzyz{zy{z|{zz{{z{zy{zz{{{zz{z{zzy|yyy{zz{zz{{{{{yzzzzzzz{{{zz|{z{z{x{{y{{z{zy{zzyz{zz{y{z{|{{{{z|zzz{{{z{||{|{|{z{{{{{z{{{{{{{|{z{z{{zz{||{z{{{{{z{{{{{{{{{{}|{|{{|{z{z{|||||||{z|z{zzz|{{|{{||{{{{{{{zz{{|{{{|{{{{|{{z{|{|||||z||{{z{{{{|z||}||{{z{{z{{|{||{|{{{{{{z{{|}|{{|{{{yzzzz{zz{{zz|{z{{zzzyzzzz{z{z{|{{y{zy{z{z{{z{{{{z{{zzzyzz{{z{||zy{zzzzzz|zzz|{{zyzyzzzy{{zzz|{z{yyzzzyzz{zz{{{zzyyzzzzyzy{|{zz{zz{zzzyzzyzzy{{{zyzzzxzyyz{{{zzzzzzyzzyyy{zzzz{zzzyzzzyyzzyzzzz{zyzyzyyyzzzzz{yzzxzyzzzy{zz{y{{{zzyyzyzzzzzz{{|{zyzzzz{zzzzzz{{z{zzzy{zzzzz{{{|zz{zyzy{y{{z{{zzzzzz{zzzz{{|{{{{zzy{{zzzz{|{{{{{|{zzz{{zzz{{}{||{zz{zzz{zyz{{{|z|{{{{z{{z{|{{{{|||zzzy{{z||{{|z{{{|{z{{|{{|{zz|||}z{{{{{{{||{|||{{{|{{{||||{|{{{||z{{{zzy{|{|{|||{{z{{zz{{{||{|||{|{z{{zz|z}|{|||{|z{{{zz||{|{{|{{{{z{{z{|||{||{|{z{{zyzzz{{{zy{{zyzz|zzz{zzz{{}{{z{zzyzzz{{z{{{|{zzzzzzzz|{{{{|{{yzy{z{zz{{{{{{z{yyyzzzzz{z{{{{z{yzzzzyzyz{zz{zz{zzyyzzzzy{zyz{zzyzzzyyzzz{yzz{{zxzzzzxzz{y{y{{{yyyzyzxyzzy{zz{zzzzzyyyyzzyzzzz{zyzyzyzzz{zzzzyz{y{zyyyz{zzzzz{zzzyyyyzzyz{zzz{{zzzzzz{zzzz{yz{zzy{yzyzz{{zzz{{zzzy{zyzzzzz{z{{{{z{zzyzy{{{z{|{zzy{z{zz{zzzz{z{z{{zzyz{z{zz|||{|zz{y{{{{{{z{{{{|{zzz{z{y{{{{{{|{|y|z{z{{||{{{{||{|{{{{{z{{||{{{||{{z{{{{||||z|{{|{{{{z{z{|{{|||||zz{z{z{z{{{|{{{{{z{|{{z{z{{{|||{z{zz{z|z|{{{{||{{{z{{z{{{{{{{{{|{||y{{{{|}|||{{z{{z{z{yz{{{z{{|zzzzzyzy{{{zz{{|{zzzyzzz{{z{zz{{z{zz{yz{z{zzzz{{z{zzyzzzzz{{{|{{z{zyyy{yz{{zy{zz{zzyzyyyzz{zz{zzzzzzz{yxyz{{zz{zyzyyzzzyyz|zz{{{zzyzyyzyzz{{{{{yyz{zzyyxzz{zzz{zzyyyxyzyxyzyzyzzzyzyyzzxy{yzz{{zzzzyzzyzzzzz{zz{{zzy{yzzzzz{z{{{zzzzyy{yzzzzz{z{zzzyzzzyzz{zz{{{{zzzzyzzy{{zz||z{{{y{zzyz{z{y{|{{yzzzz{zz{zz{zz|{yz{{z{zzz{{{z|z{{zzzz|{{|{z{{{|zzzzzy{yz|{{{||{zz{{|z{z{|{{|{||{{{{|{{|{{z{{||{|z{|z{{{z|||{{||z{{{{{z|{|{||{{||z{{|z{|{{{|{{|{|zz{z{{{{{z||{|z{||{{{zzz{{{||||z|z|z{{{{||}{}{|{{{{{{{{}|{||{||{z{z{z{zz{{zz{{{zzzzzz{z{z{{z{{|{{zzz{zz{z{z{||{{{zzyzzy{{{{zz{|{y{yyzzy{z{{{zz{zzzzzyzyz{|z{{{zzyzz{zzyzyzzzz{zzzyyyyyzyzz{zzzzyzzyyzzy{zzy{|zzzzzzyzzzzz{{z{zzzzzzyzyxyz{zzzz{{zzyyyyyzzzzyz{zzzyyzyzzyzzzz{{{zzyzyyz{zzzzz{{{zzzyzx{zyz{zy{{{yzyzzzzyzz{{zz{{yyzzyzzzz{{z{{{{zz{zzyyy{{{zz{|{z{zzzzyz|{{|z{|{|yz{zzz{z{{z{zz{zyz|zzzz{{{{{{{|yz{z{z{z{z|{{{|{{{{{zz{z{{|{{|{{{z{|{z{{{|{|{|||{{|{{z{|{|{{|{||{{z{{{{{{}{{|||}|{|{{z{{|}|{{{||{{zz|{zz||||{|||{{{{||z||{z}|||{|{zz{{{z{|||{{|||z{{{{zz|||{z|}{||||{{{{}{}||{{{zzzyzzzy{{{{{{{|{zz{zzzz{z{{{|{{zz{zzy{zzzy|{{{|{y{zzzzyz{zz{{zz{zyyzy{zy{zzz{{{zzyyz{yzy{{zz|{z{zzzzzyy{z|{z|{zzzzyzzyzyzzzyy{{zzyzzzxzzy{z{zz{zyzyzyyzzz{zz{{{zyzyzyyyy{yzzz{{yyzyyyyy{yyyzzyzzyzyyyzyz{zzz|zzyyyz{yzyyz{zzzz{{yyyzxyy{z{y|zz{{y{zyzzzzz{zyz{zzzzzzyzzzz{{{{{{zzzz{yzyzz{zy{{zyzzzyzzz{z{{|z|zzzy{zz{{z{{z{z{{zz{{{zz|{z{{|{|{zzz{{z{z{{z{{{{|{{{{|zzy{|{{|{|{z{{{{z|z{||{{|{|z{{{{|{z{{{|{{|{{z{{{z{{{||{||||{{z{z{|z{z{|z||{|{{z{{z{|||{{|{}{{{{{{{{{}{|{||}|{{zz|z{{z{{|{|}|z{{{z{|{{|{||{{|{{{{|{z|{|{|{z{zz{{z{zzz{{zzzz{zzyzzyyz{{{{z{}|zz{zyzzyzzzzz{{{z{yyzyzzz{{{zz{{z{yzyzzy{{|z{z{{{z{xzzyyz{{z{{zzzzyy{zzx{zzzz{{zzzzyyz{z{zzzzz{{zzyyyzzyyzzzz{{zyxyzzzzzzzzzzzz{zy{zzxzy{{|zzz{zyyyyzyzxyzy{zzz{zyyyyyyyyzyzy{{{zxzyzyyyzzyyzy{zzyzzyzyzz{zzz{z|{zyy{yzz{zzz{z{{zzzyyyyz{{z{z{{{zz{zzzzyz{{{{}{|yz{z{y{y{yz{{{{{{z{zz|{{{||z{{{{{{z{{{zzz{z{|{{{z{zzzy{zy{{{{|{{zz{|{y|{{{{||{|z{{{{|zzz{||{}|{{|{{{{{{|{|{{|||{{z{z{{{{{{{{{{{{|{{z{z|{{|||{||||{z{{{zz{{{{{|||z|zz{{z{{z{|||{{{{{z{{zz{{z{{{}||{zz|z{{{{{||{{{{{{{|z{z||||}z{{{yzzzyz{y{{|{{|{{{zzzzyyzzz{{{zzzzzzzyzzz{{z{{z{{zzzzzyz{zzzyz{{{{zzzyzyzz{{z{z|yyyyzzzzz{zzy{{z{zzzzyyzzz{{{{{{zyzzyzzzzzz{z{{zzyyzyzyyz{zzzz{zyyyyzzyzzy{z{zyyzzzyyyyxz{yzz{zzzyzzyzyyyzzzyzzzy{{yzzyyzzzzyzz{zyyzzzyyzzzzzz{{zxzy{zzz{{yzz{|zzyyyzzyzz{zzz{z{zzzzzzyyzzz{{z{zzy{zzzzzzz{zz{{{{yzzy{yzzzzz{{{{{zzzyzz{{{{|{{zzz{z{zzz|z{{|{{||z{zzzz{{{{{{{{|{zzz{{zzz||{{{{{{{yzzzzzz{|{{{|{|{{{zzz{|{z{}{|{{|{{{z{{{z{{{|{||{{{z{{z|{{||z{{{{z{zzzz|z|{z|{|}zzzz|{zz|{{||{{|{z|z|zzz{{{|{|}z{|z{{z{{z|{||{|||{|{{z|{{||}{|z|zz{z{zzzz{|{{{{{{{z|z{z{{{zy{zz|{zz{zzzyzz{{|{|{z{|y{yyzz{{|zz{}{|{yyyzyz{|{z{z{yzzzzz{z{{zzzz{z|yzzzyyz{y{{z{{zyyzzyyzzz{zzzzzy{zyyzyyzyzzz{zzzyzyzzxyzzzzy{z|zzzzyyyyyzzz{zz{{zzzyyzzyy{{zzz{zzzyyxzyz{zyy{zzzzzyxzzyyzz{{zzz|{zzzyzzzz{zzz{{zyyzyyy{yz{{|z{z{z{{{zzyyy{{{{{{{zz{{zyzyzz{zz{{{zzzz{z{z{zzzzz{{{zzz{{zz{|{z{{{{{z{z{zzz{|{{{{{{z{{{{{|{{{z{{{{{{{z{zyz{{{|{{||{{{z{zzzy{}|z|{{{{{zzz{{{{{{{{{z|{{z{z|{{z}|||{||}{{{z{{z||{|{||{{zz{{z{{{{{|{{||{{zz{{{{|{||||}|{z{zz{{{{{{|{||{||{zzz|{z{{|||||{||{|{{|{{|}}}{|{zzzy{{y{{{{z{|{{{zz{yyz||{{||{zzyzzzzyzzy{{z{{{{{zzyyzz{{|zzz{{zzyy{yzz{z{zz{{{yzzzzzzxz{zz{{zzzyzzzzyzz{z{zzzyzzzzyzyyzzy{zzzz{xyzzzyyy{zzz{{yyxzyyzyyzy{yzz{zzzzyyyyyy{{zzz{{yzyzxyyzyzyyyyzzzzyzyzyyyz{yz{zzzyzzyzyyzyz{z{{z{zzyyy{z{{zzzz{{yyzzyzzzzzzyz{z{zzzyzzyzzz{{z{|{zzzzzzzzyz{y{z{{zzzzzzzzzz{{z{{z{y{y{zzz{{zzz{{|{zzzzzz{{{|||{|zyz{{{{{z{z{|{{||{z{z{y{yz{{{{{|zz{z{{zz{||{{|{{|{{{z{z|z|{z{{z|{|z{zz{{{{{|{{||||z{|zzzz||{{{|{{{z{||{{||{{{}{||{zzz|zz{{{{|{|||{zzy{{z{||{{{|||{{{{z{|{{{{{{z|{{|||{{{{|||}~{{z{z{zzzzy{z{{zz{|zzzzzzzy{zzz{{{z{yzzzzzy{zzzyz|{{zz{yyzz{{z{{z{{z{{{yzyxzzzyzzzzy{zyzzzzz{zzz|z{zz{yyyzyzy{zz{{zzzzyyzyzyzz{{yy{zyyzyyxyzyz{z{{yzzyzyyyzyy{{z{zyzyyxzyzyzzzzyzzz{yxxyyyxyzzyzyzzyzyyzzyxyzyzz{zzyyzz{zzyyzzyz{z{y{zyyz{zz{{zy{z{zzzzzzzz{z{z{{z{zz{zzyyz{zzz{{{{yzzzzzzzyzzzz{{{zzzzzz{z{z{zzz{zzyzzzyyz{{z{z{{{zzzzzzzzzz||z{{zz{{{z{{zz{{z{{{|{zz{{z{z{{{|z{{z{z{yz{{z{{|z|z||{|{{zz{z{||{{{{||z{{{{{z{{{{{|{|z{zzz{z{{{|{{||z{z{z{z{{z{z|{{|{||zzz{y{z{z{{|{|{zzyzzz{{{{{{{{|{{yz{{zzz|{||{|{|{{|{{{|{|}|}|{{z{yyzzzzz{{z{{{{{yz{yzzzz{z{{{{{zzzzzy{y|zzzz{{z|zzzzzzzzz{z{{zz{zyyzzzzzzzz{{{{zzzyxyzyz{zzz|y{zzzyyyy{z{zyy{|yzy{xyzyzzzzyzzz{zyyxyyzz{yzzzzzzzxyzyyxyzy{yzzzzzyyzyyyzzz{yzz{zyyyzyxzyyzzzz{z{zzzyzyyzy{yzzzz{yzzzyyyyzzz{zzz{zyzy{yzy{{{yz{zzzzzyyyzz{z{z{{{zzyzy{zyy{z{zz{{{{zz{yzzzzzz{z|zzzyzzzzzzyz{zz{|zzzzzzzyz{z{zz{|z{z{zzzzy{z|{{{|{zzzzzz{z{z{{{{{|{z{{{zzz{{{z{z{{{yy{z{{{z|z{{|{{zzz{zz{|z{{{|{|||{y{{{{{{|{{||z{|zz{{{{{|{{|||||zzz{z{{{{{{|{||{{{zz{{z{|{{||}{{z{{{z{{zz{|{{||{{{{zzz{{||||{||{{z|z|{{{|}}}}{{{|z{zzz{zyz{{{{|{zz{zyzzz{z{{{z|z{z{yz{zzy{z{z{|{zzzyzzzz{z{zzz{z{zzzzzzzzzz{z{{|{zzzz{zyz{zz{z{{z{yyzyyz{zzzzz{{zyzxyyyyzzy{x{z{zzzyyzyzzy{zyz|zyzxzyyxyzzzz{{{zzzyzyzyzzyzzzzzzzzzyyxyyyzzzyzzzyzxxzyyyzzyy{{z{yyzz{yyy{yz{zzzzzzyzzzyz{{{zzz{zz{zyyz{zz{zzz|{zzyzzyyyz{z|{{y|||zzyzyzzzz{zz{zzzyzzzzzz{z|zzz|{zzyyzz{z{{|zzz{{{{{z{yzz{{{{|{||{z{{{z|{z{z{{{||}|{zzzy{{|{|{z{{{{{zz|{{|{{{{|z|{{zz{{{{|~{{{||||{zz{{|zz|{|{|{{|{z{{|z{{|{||{{{{zzz{{z{{zz||{|}{{zz{z{{z{z{}z||zz{zz{{{{|{{|{|{|z{{z{{z{{{|{{{|{{|{{{|||}}}~|{|{zyzzzyzz{z{zy{{zzzzzzzz{z{z{{z|zzyy{z{{|{{z{{{{zz{zxzzzz{{{y{zz{zzzyzzzy{{{z{{{{zzy{zzyzz{zyz|y{zz{yzyzz{zzyzz{{zzyzzzyy{zyzz{{zzyyyzx{z{zzz{zz{zyyzzyyyzzyz{{zyyzyxzyyzzzzzzzzyyyyzyyyyzzzz{z{yzzyxyyyyzzzxzzzzyyzzzyzzz{y{zzzzzzy{xzzz{{zz{{z{{zzzz{zyyz{z{z{zzzzzzzxzz|z{|z|yzzzzyzzzz{zz{zz{y{zzyz{z{|{|{|{{z{zzz{z{{{zz|{{{{yyzzzz{z||{|{|zz{zzyzz{|{{z{}z{{{{z{zz{|{{|y|{{{{z{{{zz|||{|||{||{|z{{{|{{|||||{{zz{z{{||{||||{{{{zz{zz|{|{|||{{zz{{{{{z|{{{}|{{{{{{z|{{|||{||{|{{{|zz||{{|{||{{{z{|z{{|||{{|{{||zz{{|}}}~}{{{zzz{zyzzz{|{|{{{z{zzzyzz{|{z{{z|{zzyzz{z{zz{|{{zz{{yyzzzzzz{yz{{{yzyzz{y{z{{zzzzyy{yyzyzz{zz{z{{zy{yzzzzzyzzz{{{yzzzzyyyzyyzzz{{zyy{zyzyzzz{{zzzzyzyyxzzzz{{z{z{xyyyyyyyz{{{zzzzzzyyyzzzyyz{zzzzyzyzyyzyyzzyy{zzyzyy{zzyzzyy{zz{zyyyzz{yzzzzz{z|zz{yyzzzzz{zzz{zyyzyzzzz{{{{|{||{zyyzyzzz{{{{|{{zzyzzzzyz{{zz{{{{zyyzyyzz{{yzz{{{z{{zzzzz{{z{{{|z{zz{z{z{{{{z}{|{zz{zz|y{{{z{{|{zzzz{zyz{|{{|}{|{{{{{{{{z{{{{|{{{z|{z|{{{{|{|{}|{z{{z{{{|z|{{|z{{{z||{{{{{{{{{|}|z{z{{z{{|{|{{{{z|{z|z{{z{||{z}||{z{{{{z|{|}|||{{|zzz{{z}||}{{{zyy{{{zzz|{{{z{{zz{z{zzz{zzz{{{{zy{zyzyy{z|{{z{z{zyzyzz{z{zzzy{{{zyzzyz{zzz{z{{{yyyzyzzyzzzz{{zzzzzzzzy{{{{zzz{yyxzzy{zyzzz{{zzzzyzzzyyyzy{{zz|zy{zyzyyzyzyx{{z{yyzzzyyyyzzzzz{zzyzyyyyyzzzxzzzyyzzxzyzyy{yyzzzzzyz{zzzyyzyy{zz{zyzyyzzyz{zzy{zzzyyz{yzz{{zzz{{|zyz{yzzyy{zzzzz{{z{zzzzzz{{{{{{zzyyz{z{z|z{{z|zz|zz{yzyyy{|zzz{{{zyzzzyzzzz|{{{{zz{{{z{zzzz{{z{{|zz{zzz{{|{{z{{{{{z{{y{z{{{z||||z{{zz{{{{{{z{{||{{{{{{{z{}{|{}||zz{{z{{z{{{|{z|{|y{z{{z{{{{{||{{{z{{{zz{{|{|{{{|{{{z{zz{{{{|||{|{{zzzzy|{{||{{{{|{|{{{|{{}|}}{{{{{y{zz{zz{{{zz{|{zzzzyxz{zzz{{{{zzzyzzzy{zyzzz{{zzzzyzzyzzz{zyz{z{zzzzyy{y{zzz{|zyzzzyzyzzzzz{z{zyzyzyz{yzzz{{zzyzzyzzzzyzzzzzzzzyyyzzyyzzz{{z{zzyyyyyxyzyzzz{zzyy{yyzyyzzzz{z{zzzyzzyyxz{zzyzzzx{yyzz{zzzzzy{{zzyzzz{zyyzzyz{{zyyyzzxzzzy{zzzz{y{zz{yyy{zzzz{{{zzzzzzzy{z{{y{{{zzyyzzzz{{{zz{zz{zzyzzyxz{{yyz{{{yzzy{zy{{yz{{{{zzz{{zyz{{{{|{{{zzzzzzzy|z{{|z{{{yz{{z{z{{z{|{{z{z{{{zz{{{{|{{||{{{{|{{{{z{{|{|||z{zz{{z{||{{|}{{z{{z{{{|{|||{{z|{{{|yz{|{{z|{{|{zz{{{z{|{{||{z|{{{zz{{zz{{{{{{{{{zzyz{z{|{|||{}z{|{{{{|||}|}|{|z{{zzz{{{{{{|{{{zyzzzzz{y{z{|{|{zzzyzzzz{{{z|{z{{{z{zyzz{z{z{|{{zz{yz{zy{z{zz{{{zzzyyzzyy{{zzz{{zzzzyzyzzzzzz{zz{zzz{yyyzyzyzzz{zyyyyzyx{zzzzz{zzzzyzyyyzz{zzz{zzzzzyyzx{y|z{{{{zyyz{zzyyzyyzzzzyyyzyyzzy{zzy{zzyyyyyzyyzz{z{{z{{yzyzyzy{z{{{z{{{zz{yzzy{zz{zz{zzyyzzyzz{{z{|{{{zzzz{{zzz{{{{|zzzyzz{z{zz{|{{{{{{zzzz{zzzzzzz{{{{zz{{zzzzz|{{{{{z{{zzzzz{{|{||{}{{z{zzzz{|{{z{{{{yy{{{{z{|{{|z||{z{||{|{{|{|{{||}{|{{{{{|}|{{|||}{{{zzy{{|{|{}|{{z|{{{{z|||||{{|{{{{{{|{|||{||||{{{zz{{{||{{{z|{{z{{z{|{{||||{{|{{|{{{{{}}|}~{z{zz{y{zzz{y{{{zz{z{{{{zz{z{zzzzz|{zzz{zzy{zz{zz{{yz{z{zzzzz{zz{{|zzzzyyzzzz|{z{z{zyzyz{zyyzzzzz|{{zyzyyyzz{zyyz{yyzzyyzzzzzz{z{zzyyyzxzyzyzzz{zzzzzyyyzyxzz{z{zz{zy{yyyyyz{zzzyyyzxzyzyyxyzzzz{zzxyyyzzyyy{{zz{{zyyy{zyyzyz{zz{zzzyzyzyyzzzzzz{zzzyzyyz{yzyz{z{{{{{zzzzzz{zzz{{{{zzzyyyyzz|z{z{z{zzyzz{yzzz{{y{|zzyzy{{zzzz{{z{z{yz{zzzzzz{{|{z{|z{{z{{{z{zz{{{|{{{{zzzz{z||z{||{{zzzzzz{{}|z{||{{{{zz{z{{{{||||{|z{{z{{|{||{|}|||z{z{y{{}{{||||{{z{{|{{|{{|{{{||{{{{{z{|{|{|}{||{{{{{zzz{||{|{||{|zz{{zz{{{|{|||{{{z{z{|}|}|||zzyzyzzzzy{{{{{z{{zy{zyzyyzz{{{z|{{z{zzzzyz{zz{{{|zzzzzzz{{zzzzzzzy{yzyyzyzz{zyz{|yzyzzz{y{{zzzz{zyzzzyyyz{z{{z{zyy{y{yzyxzy{{z{{zyyyzyzzzyyzyzzzzzzzyzyyzyzzy{zzzyyyzxyxxyzyzzz{zzzyyyyyxy{yyy{zzzyyyyxzyy{yzyzzzzzyzyyyzy{z{zz{y{zyzzyzzyzzz{zz{zzyzyzzy{y{yy{z{zzzyzz{{yz{z|z{y{zzyyyyy{{|zz{zzz{zzyyzy{z{{{zz|zzyzzyz{{{zz{{z|{zzz|yz{{{|{|{{{{zz{yz{{{{{|{{||zz{zz{zz{{z{|{{{|z{z{zz{|||{{|{{{{z{z{|{{{{{{{|{{zzzz{{{{||{{z{z|z{{{z{{{{||{|{|{z{z{zyz{z{{}{{|{{zz{z{z{{{{||{{{z{yz{zzz|z{{{{|z{zzy|{zz|||{{}{{y{{{{|{||}|}{|{{zxyzzzzz{{{|{{{{z{z|zzz{{zzz{{{z{zyyzy{{{z{{{|{yy{yzzzy{{{z|z{{{zzyyz{zz{zzzz{{zzyyzz{xzzzzzz{{{yyyzyyz{{zzzz{{{z{zyzyzzz{{z{{{yzzzyy{zzzzzz{zzzzzzyzyyyzzzz{zzzzzyyzyz{zzzz{zzyzyyzyyzz{zzzzzzyyyyzzzyy{xyz{z{zyyzzzzz{yzy{z{{zzzzzyz{z{{zz{{|yzzzzzzzz{{zz{{zyzz{zzz{zz{z{z{{z{{yzzzzz{|z{{zzzy{zzzzzz{zz{{{zzz{{zzzz{z{z{|{{zzzz{zz{{{{{{z{|zzzy{{{z{{{{||||{{{{y{{x|{|{{{|||z{{zz{z{{{{{}}{{{||{|{z{|{}|{|{|{{{{{z|{{{||{|z{{{|{y{z{z||||{{|{zzzz{|{z{{|||||{z{{{|z||{|{||{{{{z{z{z{|{{{|{|z|{{z{z{||{|{{|||z{z{{|{||||~{{{z{zy{zzyzzzzz{z{yzzzzzz{zzzy{{z{{zzzyzz{zz{zzz|{{zzzzzyyzz{{zy{zzzy{yyzzz{{zz{z{zyzyyzzyyz{zzzzzzzyyyyzyzz{zz{zzzzzyyzyzyzz{{zzzyzyzyzyzyyzzyzz{zyyzxyyzyz{zzzzzzyzyyzyyyz{{zz{yzyzzyyyyzzzyzyyzyzzyyyyyyzyyy|{{y{yyyyzzy{zzz{{zyyyyyyzy{{zyzz{{zzzzz{zzz{z{zz{{zyzyy{{y{zzzz{{{zzzyzyyy{z{{z{|{{zzzzyzzz{{zzz|{zz{{zzzzzzz{zz{zz{zyzzzz{z{z{{{{{zz{{z{z{{zz{{{{z{{{zzzy{{{||{{{z{y{{{{z|{{{{{{|y{{{{|{{z|{{|{|{|||{|{z{{{||{|{|{{|{{{{y{{||{{}|{{zzz{zyz{z{|||{{zz{z{{z{{{{{{||{z{zzz{{{z{|{{{|{{z{y{{{{|{|{{{{{{{zz{|z}{|}|z|zzzzzz{zzzz{{{{{{{{zzzyzzz{zz{{{|{zyzzzz{z{z{{|zz{yyzzzzzzzz{{z|{{zzzyzzzzzzz{{z{z{zyzzzzyzzzyz{z{zzyzzzzz{{zz{yzz{zyzzyzyz{{yyz{yyyyzzyzyzy{zzzyyyzxyzyzz{zzz{z{zyzyxzzzy{zzzzzy{zyyzzzxzzzyzzzzzzyyyzzzzzz{zz{{zyyzyyzyzz{{z{zzzzyyyzzzz{z{zzz{y{yzyzyyzzz{z{{{zzzzzyzz{zzzzz{zzz{yzzzz{{{z{z{zzyzz{zzyz{{{{{|zzzz{zzzz|zzz{z{{zzzz{{zy{{z}{{{{z{{y|zzz{{|{z|{|zzzzzz{z{z|{|{{{{z{y{z{{{}{{|{{|z{{{{{|{z{{|{z{{|{{{z{{z{{{{{|{{|{{{{zz|{||{{}{|zz{{{{{z{{|{{||{{{{|z{z{||{{||{{||{{z{{{z|{{{{{||{{{z{{z{||{{||{{y{z|{{}|~||}{{|{yzzzzzzz{{{z{{{z{y{yy{zz{{{{|z{{zzz{z{zzzzz{{z{{zzyyzyz{zzzz{{{|{zyzzzyz{{{z{z|zyzyy{yy{yzyz{{zzzzzzyyzzzyzz{z{{zzyzzzzyyzzzzz{zxzyzzyy{zzzyzzzzzyxyzyyzz{zz{zzyzzyyyyzyzy{{yzzzyzzyyzyyyzyzzyzyz{yyzyzzz{zyz{zyzzzz{yxx{zyzz|{zzyyzxyzzz{z{z|zzz{zyyz{zz{{{{{{z{{{yzzzzzz{{{{zzy{zyz{yy{{{{z{|zy{y{z{y{{z{{{{|{zyzzzz{{|zz{{{{zyz{zzzzz{zz{{{{z{zzz{{{{{zz{|{{{{zz{zz{{{{|{{|{|zzz{z{|{|z{{}||{|z{{{{{{{{{{{{|{z{{{z{z{{{|z||}|{{{{{zz||||{|{|{{zzz{{{|{{|{{|||{z{z{{{|z{||{||{{{z{{zz{{{{{{{{{{{z{{{z||{z{{||{{{z{z|{||}}|{zz{zyzzyzz{{{{{z{{zzzzz{zz|{{{{{z{zzzyyyzz{{zz{{z{z{{yzyyyz{{{yz{{zzzyzyzy{y{zzz{{zzzzzzzyz{{zy{z{zyz{zyyzzz{zz{zzzzzzyyzzyzzzzyzzzzyyzzyxyyz{yz{zzzyxyzyyyyzz{z{zzzzyyyyy{zzzzzz{zzzyyyzyzz{zzzzzyyyyyyyzzz{zz{yzz{yzy{yzzzzz{z||zyzyzyzyz{{zzzz{zzzzyzzzzz{{{z{{zz{yzzyyz{z{{{{{zyzz{z{zzz{{|{z{{yzz{zzzy{{zz{{{z{{zzzz{zz{{zz{zzzzzzzzz{z||{{{|yzzzz{{{z{{{{|}}z{yzzyzz{||{{z{{{yzzz{{{{|||{||{z{{{||{{{{{z{|{|{z{{zz|{{||||{{||z{{z{z{||||{{|{|{z{{y{{{{||z{|{{z{|z{{z|{z|{|||z{z{{{{|z|||}z|{z{z{zzz{|{z{{|{{{{|z{|{{}|{}||{}|y{{z{{y|{|{{{|}{{z{{zzz{|{{{|{|{zz{{{z{{||z{z|{|{{{{z{z|{|{zz}{z{{zzz{zz{|{{|{|{zyz{z{z{{{zz||{{z{z{z{z|{|{{{{{zzz{yzzz{{{{{{{{zz{zyyz{{zz{{{{{zz{{{zzzzz{z{{{{{{zzzzzz{{{z{{{{zzzzzzzyyzz{zz|z{zzy{zzy{{zz{{{zzzzz{zzyz{z{z{{{{{{zzzzy|z|{|{|{z{{z{yzz{{z|z{|{{{{{zz{z{{{{{{{{{zz{|zz{{{{{|z{|{{{{{z{{{||z{z{{zy{z{{z|{|{{{{|||z|{||zzz{{{||||z|{{{|{|{|{{{||||{||{z{z||}|{{{{{{|{|{{{|}|||}|||{|{{||||}}|{|{}|{{||{{|{|}{|}|||{{|{z{{||||||||}{|||yz|||{|}|}}||{{|{|z{||}}|}|{||{{y{}{|||}}}||||{{{|{|{||||}|||||{{}{||}|||||{{{{{{{{{||{{}|{{z{{{zzzz{{{|||{{{z{z{zz{{{|{{{|{{zzzz{{z{|{|z{|{{zz{{{z{|{{||{{{z{z{{zy{|{{{{{z{|z{z{zy{{{zy{|zz{zzzyzzz{{}z|{|yzzzzzyzz{z{{{{{z{zzz{yz{z{{{{{{zzz{zzzzzz{{zzz{zz{zzz{zx{{zz{{{yzzz{yzzzz{y{{z{{z{zz{{zy{{{{{{{z{zy{zy{z{{|{{{||z{{{{{z{{{{zz|{zz{zz{z{{{{{{{}{|{{z{y{zz{||||{||zzzzyzz{{{|{{{{{{{{z{{z{{|{z||{{yz{{{z{{|||z{|}{{|{z{{z|{{{|}{|{|{zz{{z|{||||}|||{{{{{{||{|||||{||{|{}{|}{{|||||{||{z|{||{||||||{{|{{||{}||||}~|{||{||{||{||{||||||{{{||||{|}||||{{{|{|{}|}|}|||z{||||||}{{||}|{{}{|{|}|||{||||zz|z{z{z}{|{{||{z{zzzyz{{{{|z{|{{|{yz{{{|{z{{{||{{{zz{{{{{|z{{{|z|zz{z{z{{{|{|{|zzzzz{zz{{|{{|{{{y{zzzyy{||z{{{z{{zz{zzyzz{|z{{{zzz{yyzzzzz{{{{zzz{{yzzzz{zz|{{{zzzyzzyzz{zzz{{{zzzzzzzzz{{zz{{{zzzzzzzy{{{zz|{{zz{zzzzy{z{|z|{{zzzz{z{y{{{{{{{{z{{z{zzzz{{{{|z{zz{zzz{z{{|{|{|||z|zzz{zz{y|{{{{z{{{{{{z{{|{{||{z{zz{zz{|{{{{{{{z|{{{{zz{}{|||||{{{{{{|{{{{|{{|}{{z{{z{zz||{|||{}z|{|{{{|{{|||{|||{z|{{|{{{|||||}{{|{{|z{|||{||||{{|z{{||}{|||}|}{|||{|{|{|}}}}}{|{{{{{|{|{||||}|{{|}{|{|}||||||{|{|{|{|||{|||}|||||{{{{|}}{}||{{{{zzz{z{{|{{|{{{zz{{y|zz{{{||{{{{zy{{z{{{{z{|}{{{{{{zzz{{|{{{{|{z{y{{zy{z{|z{{|{zzyyzzzz{{{{{{{{zzz{yzzz||z{{{{{z{zyzzzz|z{z{{{{z{yzyzy{{{{{|{{{z{zzz{zz{{|{{zzzzzzzyzyz{zzzz||{zyzzyyzzzz{z|{{zzzyzz{zz{{{{{z{{z{{zzzyz{{{{{|{{zzz{zy{z{{{y{|||z{{zz{z|{{|{{z{zzz|z{{z{yz|z|{|{{{{{zzzz||{{||{zz{z{{zz{{{|z{||{{{{{{{{{|{{{{{{{|z{zz{{|{{||{|{{{z{{{{{||z{|}|||{{{zz{{{||{|||||{{{{z|{|||z|{|~{{{{||||{|{{||{|}{{|{{{{z||{{{|}|{{|{{{|||||||||{|{{{{{{|{}|}|||||{z|{{{|{|{|}||{|{||{{|{{|{{|}|{|||z||{{||||||||||{|{||||||||z{z||{{z{z{{|||{{||z{zzz{{|{|{{||||{zyzz{{z|||{|{{|z{zz{zzz{{{|z{{{{{zzz|z||{||{{{{{zzzzzyz{z{{|{zzz{{zzzz{z{{z{{|zzyzzyzzzzz{y{{{{zzy{y{zzz{{z{{|zzzzzzzzz|{{zzzz{y{zyyzz{{z{{{|yzyzzzyzy{{z{{{{zz{zzzzzzyzz{{|{{zzz{z{zz{{{{{{{{|{z{{zz{zz{{{{{|{{{{{z{z|{{zz{{{{z{{zz{{{{{{z||{|zzzz{y{z|zz{|{{zz{{zy{|{|z{{{{||z{{{z{{{||zz}{{|{z{{{{{{{}|||{{{z{z{z{{{||||||||z{|{yzz{||{{{{|{z{{|{|{{|}{{|~}||{{{{||||||{||}|{|{|}{{|}||{||||z|||{{z{||}|}|||{{|{{{{{||}|}|}{|{{|{|{|{|}}||}|||{{{{{}|||{|}|{|{{{{|{|}{|||}||{{{|{{z}|}{|{|{{{{{{{{z{{|{{{{{z{z{{{{z|{|||{|{{zzzzz{z{z{{||{{|z{zz{zz{{|{z{|{{{z{{z{zz{{{zz||{{zz{z{{z{{|{{{z{zyzzzyz{{|zz{z|z{{zzzz{{yz{zzz{zz{zyz{z{{{{z{|zzzzzz{yyz{|{{{{|{z{zzzzzz{z{{|||zyzzzyz{yz{{{y{{{{zzz{yzz{{{{{{|{y{zz{zz{y{{{{{z{zz{zz{y|{{{{z{|{zz{{{{z||{{{{z|{zz{{zz{{z}{{{|{|zzz{{zz|||{|||{|y{{z{{{{{|{{||{{{||z|{z{|{z{||{{{zz|{{|{{||}|z|{|||{z{{{|||{{}|{z|||{{{{{|}|||||||{zz|{|||{{}|}|{{{|||{{|{|||||z{|{{|{z{}||{||}|{||{{{|||{}|}|||z{{{|||{{{|||}}{{{{|||{|}||}|}||zzz||{{{}|||||||}{{{{{{|||{}||}z|{|||{|{}~{}}{{{zyz{zzzz{{{{|z|{z{{{yzz{{{|{{{}{zzz{zzz{{|{{{{{|{{zz{zz|{z{{z{{z{{zzyzy{{{{{|z|{z{z{{zz{z{zz|{{{{z{zzzz{{{{zz{|{z{zzzzz{zz{z{{|zyzz{zyyz{{{{zz{zzyzz{zzz{|{{{{{yz{{yzzyzzz{{zz|{zz{zzzz{{{{z{{{yzz{zz{zy|zz{{{{{{zzzzzyz{{{|{z|{{zzzyz{{{{{z{{{{{|{zz{z{{z{z{|zzzz{zzy{|z|{{{||{z{zzzz{{|{{{{{{{z{zzzzz{{||{|||{z{{z{zz{{zz{|||{z{{{{zy{{{{{|{}{{{{z{{{|}|{|}||{{{{|{{{{|}|{||{|{{||{{{|{~|||{}{||{|||{|{{|{|}}||{{{|{|{}|||{{||{}|{{{{{}|||}|||z|{{{||||||}||||{{|{{z{|{||{|||}||{|{|{|||{|~}|||{{||{{{|||{|{|}{{{|{|z{}||}{{|{z{{{{z{{z{|{||{{{z{z{{z{{{{{{|{{{zzzz{z{{zz{{|{{{{zz{zz{zz{zz{|z{{|{zzzzz{{{|{{zzzzz{{yz{{z{zz|{{{{{z{zzz{zzz{{zz{zy{zz{{z{z{{yzyyzyzzzzz{z{{{zzzzyyyyyz{zz{z|{{{zzy{zyzzzz{{{zzzzyyzzzz{{{z{z{zz{z{z{zz{zzz{{zzyzy{y{yzzzzz|{z{z{zz{{z{{zzz{{{|{{{zz{zz{{z{{z{{z{{{z{z{y|{{{{{{{{zzzzzz{{|{{{{{z{z{zz{|{|{z{|||{{{{z|z{{{z{{|{z{{z{z{z{z{|||{|z{{{{{|{{{||{|}||{z{|{{{{{{{|||{{{{{|{{z{||{|}||{||{{{||{}{z{|}{|{{|{{{|z{{}||{}|z{||{{|{|{||}|{|{{{{{{{{|{||}}}||z{{|{|||||{||{{|{z{{{{{}{||{|}{z{|{z{{|||||||}{|||{{{{}|}}}|{|{{{{{{z{{|{{|{|{{{z{z{{z|||||{{z{z|zzz{z{{{z|{|{zz{{zz{z|{{{zz|}{{{zyzyzzz{{{{{{{{|zz{zzz{z{{{{{{z|{zyzzzz{{{{|z{zzzzzzyz{zzz{{|yzzzzzzyzy{{{{z{{zzzyzyz{z{z{{{{{z{{z{z{{zzzz{{|zzzzzz{z{{{{{z{z{|yzzzzzz|zzz{{{{z{zzz{zzz{z{{{{{zzzzz{z{z{{{{|{{z{z{{{{z{|{z{||zzzzzzzz{{{{z|{{{z{z{y{zz|z|{{|{{z{{{z{z{{|{{|{||z{z{{{zz|{y{z|{{{z{{zz{z|||{|{|{{{z{{}z{|{|{}||{{|{z{zz{|||{{|||{{{{{{||||{}||||{{|{{||{}{|{||}||{{z|}{{|||{||}|{|||{|z{||{{}||||z{|{|{{|||{{}|||{||{{||{{||||}|{{|{|||{||}{||{|{{|{{{{|}||{|||||{|{{{{||}}|}|{zzz|{zzz{{{z|{{|{z{{{zz{{{{{||{||z{zz{yz{{{{{{|{zzz{{y{z{|{{{z{{{{{{{z{{zz|z{{{|{{zzzzzzyz{{{{{{zz{{zzyzz{{zz|{zzz{zzzzy{{z{{z{{zzzyzzyzzz{{{y{{{zzzzzzzz{zz{{{{zz|zzzzz{{{{z|{yzz{zzz{z{y{zzz{{z{zzzzzyzz{zz|{{yzz{{z{yzz|{{{|{{zz{{zz{z{|{{|{{|{zzz{{z|{{z||{{z{z|zzz{{{{{{{{{{zz{zz{zz}{z{|||{z{yzzz{{z{{{|{||{zz{{{z{|{{z}{{|z{z{{zzz{{|{}|||{{|{z||z||||{}}{{{z|{{z{|||||||{{|{|{{{}|{|||||{{|z{{}||||||||}}{{}|{{{|}||z|}||{||zz{|||{||{}||{{{|{{{||}||}~}|||z|{{{|||{|||}z|{{{{|{|||{|||}|{{{|z{{||{}||}||{|{z{{}|}}|}|{|{{{{{z{{z||{||z{{{z{{{z{{z{{z{{|{{zz{zzz{{{{{{{{{zzzzz{{z|{{|z{|zz{zyzzyz{{{{{{|z{zzzzzyz{{z{{|{zzz{zyyz{{|{z{{{zzzzyzzzzzzzz|{zzzzzzyzzzz|zzzz{y{zyzzyzzzz{{{|{zzzzzzyy{z{zz{{{{{yzzyzyzzz{{yz{zy{zz{yzzzzzz{z|{z{zzz{{{{z{zz{{z{{zz{z{z{{|{{||zz{z{yzy{{z{{{{|zz{z{zz{{{{{{{{}{{{zzzzyz{}||zz|zzzz{|{{{{||{{{{{{{{|{zz{z{z|{|{|{{{z||z{|{|{{||y{zz{{{{z|{|{{|{|{{{{{zz|{|}}|||{z{{{{{z|{|{||||{{{{z||z{{||{|||}{{z{||{||{{|~{|{{{{z||{|{{|||{{}{{z|z{{||||}||||{{{{}{|||||||||{||z{{{{{|{{|||||}{{{z{{||{||||{{|}{|{{{}{}}||{|{{{{z{{{z{|{{{|{{|zz{z{{{z{{{{|||zz{{{zz{{z{|{{|{zzzzzz{y{{{z{{{yy{z{z{z{{{{z{{|zyzz{{{yz{zzzz{z{z{yzzzy{{{zz{{{zzzzy|{z{z{{{{zzyzzy{yzyy{{{{{{{z{{{zzzzzz{zzz{{zy{yy|y{{z{z{{|{{z{zzyzy{z{zzzz{{{zzzyzzyz{{{{{{z{z{zzzy{z{{{{{{zz{zzz{{zz{{z{||zzyzzzz{{zz{{{||z{|zz{{z{|||{{{{{zz|zy|{z|z{z{{{{z|{{zyy{{{z{||{{zz{zzzz{|{z{|zz{{{{{{{z|||{||{|z{{{{{{{{{||{||||{{z{{{z{||{{{|{|z{{{z{{||{z|{|{||{{{{{{|}|{||{}}{{{{{{{{}{|}|}|||{{{{{|{|||{}||{z{{{{||{{|||||~{|{|{z{z{||||}|}|||{zz{|{||||{||||{{{{{z{|{|||}|{{|{{||||}}||{{{{{{{{{|zz|{z{{||{{zz{{{y|z{{|{{|{zzz{{zz{z{{{|{||zz{{|zzz{|{{||||z{z{{y{{{zz{{{|{z{z{{{zz|zz{{{{zzzy{z{z{z|z{{{{yzz{{zzz{z{{{z{{zzzzy{zzzz|{z|z{zzzzyzzzzzzz{{|{zzyzz{zzz{{{{{{z{z{{y{yyz{{{{z{zzzzzy{zzy{z{z{|{zzzz{z{z{{{zzz|{{z{zzz{z{{{{{|||{{{{zz{z{z||{{||z{zy{{zyz{{|{{{{z|{|{yzy|{|{{|{{{z{|{zz{{{{z{z|{zz{z|z{{z{{zz||{{z{{zzz|{|{||}{|{|{{|z}{{{||{}}{{zz{{{{z|{|||||{|{{{{|{{|{|}|{}{|||z{}}{{||||}|{|z{|{{{{|||||||}}{{|{z|{|}||{}||{{{z{{|{||{{{{}|{|{{{z{||||{||}|}||{zz{{{|{|{|||{|||{|{{||{|{|||{|{z{{|{|}|}||{z{{|zzzzz{{{{|{|{|{zzz{z{{{{{{{||{z|zzzzz{{{|z|z{{{z{yzzz{{{zz||{{z{zzyzyz{{{{{{{zzzzzyzzzz{{z|{zzzz{{zyzz{{y{{{z{zzzzzzzz{z{{zzz{zzzzzzzzzzzz{yz{yzzzzyzz{{y{z{y{z{zz{yzzzz{y{{{{{yzzy{zzzzyz{{z{zzzzyy{z{z{{{{{zzzz{zzz{z{|y{{|{{zzzyzy{{{z{z{z{zzzzz{zzzz{{||zzzz{z{zz{{{{|{{||{{z{{{||z{z{|{{zz{{|zz{{z||{|{{{y{{{{yz{|{{{{|{{z{{{{zz|{{{||||{{zzz{{z{{||}|{}{{{{{z{{||||{|z|{z{z|{{{|||||||}{z|{{||{||||||||{{{{{{{|{{||{||||{{|{{{|{||||||||z{z|z|{{{|||}|||{{{z{{||||{||||{{|zz{{{{|||{|}}{||{{{|z||||{{|||{|{||{{}{}}|{|||{yzzz{{{z{{zz}}z{{{{zz{{{|z|{|{|{zz{zz{z{{z{{}{{{{{{{z{yz|{{{|{{y{zyz{zz{{z{zz{zz{{{{zzz{z{{z{{|{{{{yyyz{{{z{{{{yzz{{zyzzz{zz{{zy{zzz{zyy|{{{{{zyzzzzzzz{{z{{{zz{{zzzzyz{{{{zz|{zzz{zzyzz{zz{zz{{zy{yzz{{{{{zz|{z{z{zzzz{|{|{{{z{z{{zzz|{{{z{z{{y|zz{{xz{{{{{z{{{yz{zzy||{{{z{{{z{zzz{z{{{z{}{{zz{{zzzz{{{{{{{{{{{z{{zz|{{z{|{{{{{{{{z{{|}|{|{}{{|{{z|z{|{||{{|{{z|{{{z|}{|{{|{{|{|{{{z||{||{|||{|{||}{||{{|||z|{{{|z{|{}||{{}||{{{|{{{}||||}|||z||{{||||{|z||}|{{||{{|||||}{}|{{|z|{{{{{{|||}}|{|z{z|{||{|}|}{|{|{{||{|{|||||}{|{|z{{y{{|{|{||{zzzz{z{z|{{{{|{{{{yzzy{{{{{|{|}{zzzz{y{{z{{z{{{{{zyzzzy{{{z{{z{{{zzzzzzz|zzz{{z{zzzzzzyzz{z{{{{zzzzyzzzz{zz{|{{{zyyzyyyzz{{{{{zzzzzzzzzzz{zz{z{zyzzzy{zz{{{zz{{zzzyyzyzzzz{zz{z{zxzzzzy{{zzz{|{{{zzzyyyzz{|{{|{{zz{zy{z{||{{{{{{z{zzzz{{z{{{||{zz{{zz{z{z{{{{||{z{{z{z{z{{{{{||{{zzyzzz{{z{{z}|{{z{zz{zz{{{z{{{{|{{{{zz{{|{{{|z{z{{{{|z|{|{{{{{{z{|{z|zz|z{|||{{z{{{{{{||||||{}||{zz{{{||||}{||{{{{|||{{|||{|||}{{{zz{{{{||{|{||{{{{{{{||{||||}{|{{|{{{|||{|||}{z|{{{{||{{|{|||{{z|{{|{{{|||{||{{{{|||{||||{|}|{zz|z{yz{z{z{||{zzz{{zzz{{{{{}{|zzz{zz{z{{z{{{|{{zzyzzzz{|{{z|{|{|yzyzzy{z|{{{{|{z{zzzzy{{zz{z{|{z{zzzzz{y{z{{|z{zzz{{y{z{zzzzzzzzzz{yyzz{{z{|{zzzzzzyzzzy{zz{{{{zzz{zzz{{z{z|{{yzzz{zzxyz{z{z{{zzxzyz{zz{z{{{|{zzzzzzyz{zz{{z{z{{zyzyyzz{{z{{{{z{z{z{zz{{z{{{{{z{zzzzz{{{{|{{{|{z{{{y{zy{{z{{||zz{z{zzz{|{|{{|{{z{zz{zz{|{z|z{{{{{z|{zz{{||{{{|zz{{{{{z|z{{z|||{{z|{{zz|||{{||{}{{{{z|z|||{|||}{|{{{||{}|||}||}{|{{z{{||}}}|||||{{{{|{{}{|{{||}|{{{{|{{{{|||||||{{{|z{{||{{{||}}{{{{{|{{||}||{||{{|{{{{{||||{}}|{{||{|{||}}||||{{z{yz{{z{|{|z|{{{{|{z{z|{{{{|z{{{z|z{z{{{{{{|{{{{zz{z{z{z{zz{|{{z{{zz{zzz{z{{||zzzzzzz{{{z{{{{z{zzy{y{z{z{{{{{{zzz{z{zzz{z|z{{{zyyzyyy{{{zz{{{zzyz{zzyzzz{z{{zzyz{zy{{y{{{|{{{{yzzzyzyzz{{zz{z{yyzzzzzzz{|z{{{{{zzz{{{zz{{z{{{z{zzz{{zz{|z{|}z{{z{y{{{{|||||{z|z{{z{zzz{{{{|{{{|zz{zz{{z|{{z|||{|{zz{{{{||{{||||z{{z{z{{|{|{{{z{{{{{zz{||||}|{|z|{||{{z{{||{{}||z{{{z|{}{|||{}|{z|{{{{{|||{{||}{{{zz}|{|}|||}||}{{|{|{||||{}||}||}|{{{{||}}|}|||{{{{{{|||||||}||||{{{||{||||}}}}z{z{{{||{|||{}}||{|{{{{{|||{|{|}{|||{|{||}|||||{zzz{zzz{|{{z|{{{{zzzzzz{|{z{||{zz|{{zz{|{y{{{|{z{|zyzzz{{|{z{{{{z{zzzzzz{|zzzz{z{{zyz{zzz{zz{{{zz|zzyzzz{z{z{zz{z{z{z{z{zz{z{{{zzyyz{zy{zzzzz{zzyyzzyzyzz{z{{z{yzzzyzyz{z{{yz|{zzzz{zzzz{{yzzzzz{{yz{zz{{{{z|{{z{zzz{zy{{{{{zz{{{zzzy{{yz{{z{{z|zz{{z{z|z{zz|{|{z{z{z{z{||{{||{z{zyzz{zzzz|{{{|{z{z|{zzz{||{z|{{zzzyzz|{|{{{{{{z{z{{z|{{|{||{{|{z{z{{|z|{{zz|{{z{z{|z{{{{|{|||{{{z{z{{|}{{||||{{{{{y{|{|}|{{||||{|{|{{z{}||||}}{{{|{{{z{|{|{||{|z{||{|||{|{{|}||{{{{{{{|{||{||}|||{{{z{z{{||{{|}|{{{|{{{}||||||{{|{|{{{|||||{{|{y{{{z{z{||||{{}{{z{z{zz|{z{{{||zz{z{{zz{z{z{{{|zzzz{zz{{|{|z{|{{yzyz{{z|{{zz{{{{zzzz{z{z{{{zy{{zzzy|zzz{yzy{{zz{yzzzz{z|{z|{z{{{z{zzzzzzz{z{{zzzyzzzzyy{{{{{{{{zz{{zzzzzzz{{{|z{z{zyzzzzzzz{|{zy{yyy{yyz{z{z{{{zzz{zzzzz{{{zz|{{z{{zzz{{{{|{|{{{z|zzyz{{{{z{{|{zzz{||{z|{{|{|||{zz{zzzyz{{{||z|z{{{{z{z{|{{{{|{|zz{z{z{{|{zz||{{{{|{{{z|{||{{||{|z{|{{{{{|||||}{{{{{{z{{|||{{{||z{|{{|z|}}|||}|{{{{{|||{{|}|}|}||{{{{{{|}||{{{||{||{{|{}{|{{}}|}{{|{{|||{{|}}}}}{{|{{|||{|}|}}||{{{{{{{|||||{|{||||z|{z||{|{~~{z{|z||{|{|}||{||z{{z{zzz|{|{{z{{z{{{{z{z{{{{{|||{{zzyzzzzz{z{{{}|{zz{zz{{{||z{{{z{{yzzzz{z{{{{||{{{yzz{z{{{{zz{{zyzzyzy{zzyzzz{zzyzzz{{zzz{{zz{zzzyzyz{zz|{{z{z{zyzzyzzz{z{z{z{{zzzzyyyzzz{{|{{zzzzyzzzyyzy{{z{zz{zzyzyzy{zzz|{{zzzzyzzyz{{{{{||{zz{zyzz{zzzzz{{{{{zzz{z{zzzz{z{{zz{|zyz{{{{{{|{|zzzzzzzz|{{{z{{{z{z{z|{{{{{{{|{{zz{z{{z|z{{{|{{yz||zzz{{{{{|z|{{|z{{{z{z{{|{}|||zz{{{zz{}{{|{}||z{{{|{z}||||||}|z|z{{{{{||{{{|{|{||{{{z{|}}|||}|z{{zz|{|{{|z|||{{{z{zzz{|{}{{}}|{{||{{{||{||||}{{{z{{{{||||||||{{{{{z{zz|||z|}{{{}z{{{|||||}||{zzzyz{|zz{z{|{{{{|zzzz{{{z{|{{{{||{zzz{z{{zz{{|{z{{z{{zz{{{zzz{{zzzzz{zy|{{{{|{{zzyz{zzy{|{zz{{{zzyyzzzzz{zzz{z{zzyyyzzzyz{{{{{{zyz{{yyy{z{z{{{z{yzzyyz{zz{z{{|{zzzzyzzzy{{{z{|{zzzzzyyzzzz{y{{|zzzzz{yyyzzzz|{{{{zyz{zyyz{zz{{{z{z{{yzz{yzz{{{|{z{zzzzzzzzzz{|{{{{{y{zz{{{{{||z{{{{{z{z{z{{z|{||{{zz{{zz{|{z|{{{z{|zz{{|||{z{{{zz|{{{{z|{{{|{{}z{|zz{{{{{{||{{|{z|z|{|z|||{|{||{zzz|z{{{|{||||{{{}{z{{{|||{|{}}|{|{|{{{z{|||}|}{|||{{z|z||}||{{|z{{|{{|{|{{|}|||z{{}{{|}|{{|||}{{|{{|{{{|{}|{|{{|{{z{{|||{{{|||||{z{{|{|||}}|{{|z{z{{{z{{|||{{{{zzzz{zz{z|{z{||{z{z{yzy|{{{|||{{{zzzz{{||{{zz{|z{{zz{zy{{{z{{z|{z{zz{{yy{z{z|{{{zyyzzyy{{{{z|{{{zzyzzzzzzz{{z{{zzzyyzzzz{zzz{{{zz{zz{yz{{{z{{{{zzzzzzzz{{{{zzzzz|zzzz{zzzzzy{z{y{yz{zzzzz{zz{{{zz{yzzyzz{{{{{|z{{zz{z{z{{{{{{{{{{{{zz{yz{z|z{{|{z{{z{zz{z||}{|{{z{zzyzz{|{|{||{z{{zzzzy{{|{{z{z{z{zz{z{z|{{||zz|zy{{|{|z||{||{|{z|{{z{{{{{|{{}||z{{{||z{|{||{||{z{{|z{{||{|{|||{{|{{{|{||||{||||{{{|{{{{|||{}|{{{|{{{{{{|{||}|}|z{{|{{{{|{{||}||{{{||{||{{||{|}|{|{{{{|{||||||{{|{{z{{{|{{||||||{{{|{{{|||{{{{{zz{z{zzy{z{{z{|{zzzzzzz{{{|z{{|{{{{zz{{z{z{{|{{{{yzz{zz{{{||zz||{{|zxy{zz{{{z{||zzzz{{zy{{z{z{{z|{{zzzyzzz{{z|{z{zzzzyzz{zzzz{zz{zyyz{yzyz{{zz{{yzz{zzyzzyz{{{zz{zzyy{zz{zzzzz|{y{zzzyz{{zzyz|z{zyyyyzzzz{{zz{z{yzzzyzzzz{{{{z{{zzzy{zz{z{zz|{{|{z{zzzzz{zzz{{{|{{zzyz{z{{{z||{|{{zz{zzz{z{{z|z{zzzzzzzz{y{z{{||zzz{z{yz{{|{{|{{z{zzz{{{z{}{|||{{z{yzz{{{{{|||{z{{{z{{{z|z{{||{{{zz{{{{z{|{||||||z{z{z{{{|{|||{|{z{|{z{z{||||}||||||zz{{{|}||}|}z{||{{{||{{|}||||{{|{{{{|}|{}|}|{|{{{||{{{|{{{}{|{{{|{|{{||}z||{{{|z{{{{||}{|||{{{zz|z{zzz{{{|{|zzzyzyzyz{{{|{{}{{zzz{zzzz|{{|{{{{zzyzz{{{{{{{{|{z{yz{{z{{zzz{{|{z{z{{{y{zzzz{{{zzzzyzzz{z{zy{{{{yzzzzy{{zzzz{z{zz{yzzz{{{{z{{zz{zzzyzyyzz|{z|{|{zzzyyz{y{{z{{z{z{zzzzz{zz|{z{z{yzyzz{{yyzzz{{{{zyz{z{zzzz{z{{z{z{zzzzzz{{z{{{{||zzz{z{z{{{{{{|{{yzzz{z{|z{{{{{|{z{zzzzz||{{{{{|{{zz{zzz{{{{z{|{zz{zz{{z{{|z{|{{{{{{{{{{{|{|{{{{z{z{|z{{z{{|||}||{{z{{{{z{|z|||{|{{{|z{z{{||{||}{{{{{z|{||}|}|||}{{{||{z||}||}||||{{{{{|||{||}|{{|z{||{||{||{|}}|zz{|||{|}|{|~}}{|{{|{|z{||||||{|{{|{{{z{|{||||{|{}{{{{{{{{||{{|{z|zz{zz{{|{{{z|zzy{{{{zzz|z{||{{{{z{yz{{z{z{{|z{{{z{{zz{{{{z|z{{zzyzzzy{z{|z{{{zz{zzzzyz{z{z|z{zyzyzyzz{{{{yz{{zyzzzy{y{{{zz{{{z{yzzyz{{{zzz{{{zz{z{zzzzzzz{{{zzzzyz{zyz{zz{{z{{zzzzzzzz{zz{{|{zzzyzzzzzzzzz{{zzzyyyzzy{z{{{||z{z{zzzzy{{{{|{{{zzzzzz{z{{z{||{|{{zzzzzz{{z{{|{|zz{{yzz{{{{{{|{||zy{{{zz{{{|z{|{{{{{y{z{|{{{{{{{{zz{{{{{|{{|{||{{{{{{|{{|{|{{}{|{z{{z{z{{|||{{|||{z{{{{z|||{{|}~{{{{||{|{||{{|{||{{|z{{{|{|||}}|{{{{{{{{|}||}||{{zz{|{z}|}{||||}{|{{|{z{{}{|{{|||{{{{|{z{||{{|}|}{{{{{||{{{}{{||{z{zz{|{}{|{}{{{yz{{zz{z{|{{z{|{|zzzy{z{|z{z|{{z|z{zzzzz{{{{{||z{z{z{zzzzzz{{{{{{zzyzzzyzz{{y{{{z{{yyz{z{{{{z{{zzyz{zyzz{z{{zzzz{zzyy{yy{yzzzzy{zzzzyy{z{y{z{z{zzzzzzyxzz{{zz|{zzzyyy{zxzzz{{z{zzzzz{yzz{z{z{zz{{z{zzyzyzzy{{{z{z{zzzzzzzz{z{{{{zyzzzzzy{{|{z{{{zyzz{zzz{|{{{{{{{{z{zy{z{{||{|}{{zzzzzzzz{{{{{|{z{z{z{zz{{||{|{{{{z|z{{{{{{z{|||z{zz|zzz{{||||{|{z{{{z}{{|{|{{||{z}||z|z||||{{{|{|{{{{{{{||}}|}{||{{||||{{z{|||{{{z{{{|z{||}|{||{{{{{{|{{|{|||}{{{{{{{|{{{||||}|||{{{{|{{{{}||}||{{z{z{{|{|{|||{{{{{{|{||||||{|{||{z|{|{|||{{{|{{zzzzz{{z|{z|{{|{{z{z{{zz{{z||{{{{zy{zzz{zz{{||{{zzz{zz{z{{{z{{{zz{zzz{zz{}zzzz|{yzzzzzy{{{{z{{{{{{z{yzzzz{{y{{zzzzzz{{{zzz{{z{zzzzyx{yzzz{y{{{|zzzyzzyyzz{zz{z{zzzzzzyyz{{zy{{zzzzzzyzx{zyzz{zzzyz{zzzyy{{zz{{{{{zyyyzyz{{z|{{{zzzz{z{zz{{{|{{|zz{z{zz{|z{z{{{|zyzzzzzz{{{{{|{|yz{zzz{zz{{z|{{|{z{zzz{zzz|{z|{{{zz{z{z{{|z{{{{{{z{z|{{z{{||||{{||{z{{|z{||{||||{zz{{{{{{{|{|{{{|z{|{{z{{{z||{|{{{|{z|{{|{{{||~|{||{{{{{{|||{||}|{{|{{}{{|{||||{|{{{{{{|||{|}|}|{{{{{|{{|}{{{||||{{z{{{{|{{|{|}|z|z|{z|{{||{||}||{{{{{{{}{|{{{|{z{zzy{zy{{|z{{|{{{{{zzyz{{|{{z{{{yzz{zzy|z{{||{{z{z{zzzxz{{zzz||z{zyzzzzzz{{{zz{z{zzyy{y{zzzzz{{{yzyzzzy{zzzz{zzzzzzyyyz{z{{{zz{zz{yzzzyyz{zz{{{zyzyzzz{zz{zz{|{zzz{zz{{{{z{x{zz{zzz{yzyzzzz{zz{zzyyyzzyzy{z{{{{yzzzzzzyz{|{{{{zzy{z{xzzz{{z{z|z{{z{zzz{{{{{{|{{zzy{zzzzzz{z|z|{|{{z{zzzz{|{{||{{{{{{{z|{||{|{|{zz{z{{{|{|z{zz{z{z{z{zz|{{|{{|||{{{z{{{{{{{z|{}|{zz||{{{|||{{||{|z{{{{z{|{|{{{{|{{|z{{||{{|{|||~{{{|{{z{{}}{|{|||z}|{{z{||{{||||{{z|{z{}{}|}||||||zzz{{{{||||}{|{||zzz|z{{|{{||}||{{y{|z{|||{{|{||{{zz|{{||{}|{{{{zzz{{z{{|z{z{{{{z{z{zz{{{{||||{{{z{z|z{{{zz{|{{y{{zzzz|{}z|{{|zz{zz{zzzz{{{{z{{yzz{{zzz{{zz{{z{z{zyzyzzz{y{z{{zzzyyy{yz{z{z{{{yxyzzzzzz{{yyz{{zzzyzzyzzz{z{|{zyzzzzyzzz{{z{z{{zzzzzzyyzz{zz{{zzyyyzzzzyzz{{{{{yzz{{{z{zz{{{z{{{{{zzz{z{{{{{|z{|{{zzz{{{zz{{{{{{{zz{zzy{{{{{{{||y{zzz{z{{{{z{{z|{{z{zzz{||{z{}{z{z{{{z{{{z{|{|{{{{z{{{{{{{{{|||{zz{|z{{{|z|{}|}z{zzz{{{{|{|{{|{{z{{{z{z{||||{}|{{{|{{||{|{{|{|}{z{{z{{{{|}||||}|{{{|{{{{{}||}|||{z{z{{||z|||{|||{{{{{zz{{{}z|{}{{{{|{{zz}|{|{|}|{{{{{zz}|||{||{{z{{z{{z|{}|||{{{{z{{zzz{z|z{{{||zzzyzzzz{{z{z{{{yyzyzzz{{{z{{{z{z{{z{zz{{zz{z{|z{yzzz{y{y{{{{z{zz{zy{zzz{{{{{{z{zzz{zzy{{{zzz{yzzyyzzyzz{{{zyzzzzzzzz{{zzzz{z{{zyzzyyyzzz|z{{{{|zzzzzxz{zzz{z{{zzzzzyyyy{{zyzz{{yyzyzyzyzzzz{{zzz{{z{zy{z{{z{{|{{zzz{zz{{{z{z{{{yzzzz{z{{{{{{||{zzzz{y{z{{z{z{{|z|{{zzz{{{{{{|{{{z{{{zz{z{{{{|{{z{zz{zzz|{{{|||z{{zz{{zz||||||{zz|z{}{{{|{{z|}}|{{z{{z{z{||||}|{z|{{{{{{||{|{||{{|{{z{{||{{}}{}{|{{{{{{z||}|||||||{{{{z|{}|{||}{y{{{y{{||{|||{|{|{{{{z{{{{|||{|{|zz{{{{||{{{|||{|z{z{z{|{||{|{}{z|{{{|{}|||{||{zz{{zy{z{z}{{{||{zz{{{{{{{|z|z{{|{{{zzz{zz{z{{|z{z{zzzyzz|z{z|z{z{{zy{zyz{{zz{{{{{{yz{zzy{zzz{{{z{{{z{yzzzzzy{{z{{{zy{yz{{y{z{zzyyzyyyyzyz|z{{{{zyzyzyyyzz{{zzz{yzzzzyzyy{{z{{|{{yzzyyyzyy{zzzzzyyz{zyyyy{{z{z{zzz{yz{zz{z{zz{{{{zzzzy{yz{z{z{{{{{zzzzzz{|z{z{z{z{z{zz{{z{{{{z{{{z{{{zzy{{{{z|z{{zzz{zz{{z{{|{|{z{zz{{z{||{{||{{{zzz{{{z{{|{{{{{z{{{{{{{{}{{{|||{zz{{{zz|{{||}}{|y{{{{{{||||{|||z{{{{|||||}||{|{|{{|{{|{{{|{||||{|{{|z{z{z{|{|||}z{|{|{|{{||z{{||{|z{{{|{{|||||}{{|z{{z{|{{{{|||{{{{{|zz||{{|||||{|z{|{{|||}|}{{z{zz{{zzz{|{||||z{{zzzzz{{|z{||}zz{{y{zzzz{{{||{{z|zzzzzzz{zz{{{{{zyzyzzzz{z{|{|zzzzyz|z{|{{z|{{{{{zzzz{yz|zz|||zzzzy{zz{z{{z{{{zzz{zzzyyz{zzzz{{yz{yzyzzz|{{yz|zzzzzzzyz|{{zy{{zzzyyz{zy{zz{{{zzzzz|z{yz{{zzzz{zyzzz{zy{{z|{{{{zzzyz{z|z|{z{{{|{zzz{z{{{|z|{{{{zz|{z{{zz{z|{{{{zz|zzzzzz{{{{{z{{z|z{z{y{{|{|z{{{zz|zz{zz|{z{{{{{z{{{{{{z|||{||||{|{{z{{||{||{|{{{{{{z{{}{{||{zz{z{y|z{z||||||{|{|{{{{|{||{{||{||{{{z{{||{|{{|{||{|{z{|{|}|||}|{||{||{z||}||{|}}|{{{|{||{|||}||}{{|{|{|z{|}|{|{|}|z{{|{{|}|{{}||{{{{||{{{||{||z|zz{z{{{yy|{{|{zz{zzzzyzyzz|z{|{|{{{{zz{z{{{{||{|z{zyzz{{z{z|{z{{{zzzyz{y{zz{{{{{{yzzzzzzyz{zzz{zzyz{{zyzzz{zz{zy{z{zyzyzzyz{{|zzz{zzyyzyzyzyz{{zzyz{zyyzzzzz{{{{zy|zxzyyy{z{z{||zzz{zyyzyzyz{{{zzzzyzzyzz{z{{{{{zzzz{zzzzzzz{{{|zzzz{yzzz|{zz{{|zz{zzz{{z{z{z{z{zzzzz{z{{{{{{z{{{{{{{zzzzz{zy||{{{{yzzzzz{{|{{}{{{{{{zzzz{{{{{|zz{{{{z{{{z}{|{{{y|zz{{z{{{{{{|{|{y{||y{z{{||{}{{|{|||{{z{||{||||{{{|{z||{{{{}||||{z|z{{|||{|||||||{{{z{z{||||||||z|{zz{|||{}||{|}|z|{{z|||{||}}}zz{|{{|z{|{|||}|{{{{{z{{z{|{{|||{{|||{{{|{{|||z|{{zz{z{{z|z{{{|{{zzzz{zz{z|z{z{{zzzy{{z{z{{zz{|{{{yy|zzzz{{{zyz{{zzzzzzyz{z{z{z{yzzyzzzzz{{{yz{|{z{yyzyzz{{zzzz{zzyzzzzyyzzyzzzzzzzzzzyzzz{zz{z{zyzyzyzyzzzzz{z{{yyzyzyzzyzzzz{{zzzyzzzyyzzzzz{{yxzyzyzyz{{zz||{yzyzzyz{z{{z{{{}z{zz{z{zz{|{zz{{zz{zzz{z{yzz{{{{zz{zyz{z{{{zz{{zz{{{zzyz{{z{{{{zzz{{zz{z{|{{zz|z{z{zz{zz{}{zz{|{zzzz{z{z{{{|{}|{zzzz|{zzzz{{{{||{z{zz{zz{|{{||{|{z{zz{|z||{{{{||z{{{{|z{{{{{{||||{z{|{{{{{{||{|{|{{{{y{z{{||{||||{{{{|{{{{{|z|||{|z{{z{}}{|}{|}|z{|z{{z{z|||{||{||{{z{{{{||{|{|{{{{|{{{{{{}|{}z{{zz{z{z{{{{{z|{{zz{{zz{y{{{z{{{{|z{{zz{z{z|zzz{z{z{z{zzz{z{{y{{{z{zzzzzz{zz{z{{{z{{yzzzzzzzz{{{zzzzzzzzyz{z{y{{|yzzyyzyz{{zz{z{{zzz{{yyzzz{yz{zy{zzyyzyzz{zzz{{{yzzzyyzzzzz{{{zz{yyzzyyzyzzz{{z{{yzzyzzz{z{zz{|zzzy{zzyzz{{z{z|{zzzzzzzz{z{zz{{|{zzz{z{z|{{z{z{{{zzy{y{{|{z|{{||{yzzzz{{|{{{z|{{{zz{zzzzz{{{{|||{z{zzzzy{{{{{|{zzz{z{{{{{{{|||{{{{{{{z{{{{{{{|{{{{z{zz|z{}||{{|{|||{{{zz{|||{||}{{|{{{{||{{{||{|}|{{{||{{||}{|}|{{||{z{{||||{}{}|z{{z|{{z||{{||||z|{}|{z|||{{{}|}||{{{z{{}|||||||{{z{|{z{{||{||{|{{z{{{{||}{}|z{z{{z{z{yz{|{|{{z{{zz{{yz|{z{|{{{{{zzzzzyz{{{z{|{z{zzy{zz{z}z{{z{{{zyyzzx|y{{{{{{{zzyz{yzyzz{zzzz{zzzzzyz{{{zzz|{z{{{yzyzzzzzz{zzz{{yzzyy{zzzzzz{{yyzzzyzzz{{{{{{zyzzzzyy{{{{{z{{yyyyyzzyyzz{z{z{zzzxz{zx{z{{z}z{z{zzz{zy{{|{{{{{{zzyyzzzz{zzz{z{{{{zzy{|{z|zz{{{zzz|zzzy{{{z{||{{z{z|z{{{|z|{|{{{|{{{zzz{|{z|||z{{{zzzzz{{|{{{|{{yz{{{{|{{z|{|{{{{zz{{{z|{{{{||}|{{{{zy{z|||{{|{{z|z{{{{{{{||{||{{{{|{{{{}{{||||{{{|{{|{{|{{|||{|{{{{{{{||{{{|||{zz{|{{{{{{{|||||{{{{{|{{{|||||{{{{z|{{{{|||{{|{{{{{{{{z{}{{{||||{{{{{{z||{{{|{|{zy{zzzyz{{{{{{|z{zz{z{z|{{|{{|{{{zy{{{z{|{{{{{{zz{z{zz{z{{{{{z{|z{y{z{y|z{{{zz{{{zzy{z{zzyz{{z{{zzyyzyyyz|z{z{{{zzyzzyyzz{{zzz{zzyzzy{yzyzzy{{zzyzzyzzyyzzzz{{{zyyzyzyzz{{z{zzz{yzyzyzyzz{z|{z{zyyz{zzzzz{zz{zzyzzzzzzyyz{{zz{|zy{zzz{zz{{z{{{{{z{{{zzzz|z|{{{{{zzzy{zzzz{{{z|{|z{zzzzz{z{{{{{{{z{z{{zz{{{zz{{{{{{{{{z{{{z{{zz{{{{|zz|z{{{|||{|{{|zzz{z{||zz||}|zz{{z{{{{{{{||z{zz|{zzz{||{||}||{{|z{{|{|{||||{|z||{{|{{|{||||||{z|{{|z||||{||}{{z{{{z{{{}|}|z}{{{|{|{|||||||{{|{|{{{{{{{||{}{|{{{|{zz{{|{|{{{|{z{{z{{{{|||{|{{{zz{{yz{{|{{{z{|{zzz{zyz{|{{{{{{{zzzzzy{{{zzz{{{zyzz{zzzyz{{zz{z{{{xyz{zz{{zz|z{zzzyzz{yzzz{z{{zzyyzzxyzzzzzz|zzzy{yzzzzzzz{zzz{yyyzzyzz{y{z{zzyzzyyyyzyzz|y{{{z{zzzy{zyzz{{zz{{yyzzz{yzyz{{{zz{{zzyyzzyz|y|z{{zyyzzzzzz{{{{z{{{zzzyyz{{{z{{z{{|{zz{zyzz{{zz{zz{{{{zzz{z{|z{{{|z{{zz{yzzzz{{{{|{{zzyzzzy{{}{{{{|{{z{z{{z||{{{{{|{z{{zz{zz{{|{{{{zz{z{z{{{{{|{|}|{zz{{zz{z{{|||{{{{{|{{zz{||}|{||z{{|{{{{{|z{|{{{|{|{z{{z{|||{{|||{z{{z{{{|||||{||{zz{{z{|{{|{|}||z{|zz{{||{{||||z{{{z}{{{||||{{|||{z{{zz{|{||{|{{y{{{{{{{{||{|z{z{zzzzz{z{|{{{{zzyz{z{z{{|z{{{{{{zyzzzyzz{z{{{{{y{zzzzzz{{|z{z{{{zzzzz{yz{{zz{{zzyzzyz{yz|yz{{{{zz{z{yzzz{zz{{z{zzzzzyyzzyz{yzz{yyzy{zzzz{{zz{{{yyzyzzz{yz{zzz{{zz{zzzzyzzzzzz{{zzzzzyzyyzy{zz{zzyyzzzzyzzzzz{{zzxxz{zzyy{{{{z|{zzzzzyyzzz{z{z{{zzzzzz{z{z{|z{{{{zzz{zzz{{{{{{{{{z{yzzzz{{{|{{|{{zyz{zz{{{z{{||{{zzzzzz{{z{{|z{{{{zz{z{{z{{{|{{{{{{z{{{{z{{{z{{}{z{z{z{{||{{{z|{|z{{|z{z{|}{||||{z{|{z{|{|{{|}}||z{{z{z{{||||||||z|}{||||||{{|||{{z{|zz{{||||{||{{{z{z|{{||{||||{z{{{|{{{{{|{{|{|{{|{{{{|{||||}||z{z{z|{|{|{|{z{{{zz{{z{z{{{{|{|zzx{zyz{{zz{{||{{z{zyz{z{z{{z{{{{zzyy{yzzz{z{{zz{{zy{{zy{zz|{|z{zzzzzyzzz{zzz{{z{z{z{y{zz{{zz{{zzzyyzzzzzzz{zz{{zzzzyzzzzy{{z{zzzzzzzyyyz{zzz{|{zz{zyzyyzzz{yz|{{zzyzyz{zzyzz{{{yzzzzzzzy{z{z{|{{{zy{zzyz{{{{{z{z{zzzyz{{{{z|{||{zzzy{zz|zzz{{|{{z{{zzyz{{{{{{|{z{{zz{z{{{z|{{z{{{{z{{zyz{|{z{|{z{zzy{{z{|{{{||{{zz{zz{{{|{|||{||{{zz{zzz|{{{{|}{zz|z{zy{{{|{||{{y{{{z|z||z|{|||{{{{{{}{|z|{|||{|{z{{{{{z||{|||}{|{z{{{z{|{{|}|||{zzz{{{{{{{||||{|zz{|z{||{}{}{|{{{{z{{|{{{||z{{{|{||{{z||||{{|{|{{z{{|z}{{|}|||{{{{z{{zz{{z{z||{zzz{zz{z{{{{|{{|zzzzzz{{{{{{{{zz{{{zzzzz{{{zz{{{{zzzz{yz{z{{{z{{{yy{zzz{zz{z{|zyzyzzyzzzz{z{{{zz{zyyy{yzzz{zzz{zzyzyyzyyz{{zz{{zyzzyzzzzzz{{{{{zz{zzyyz|{zz{{y{{zzzzyzyz{z{{y{{z{y{zzzzzzz{{{|{zyzzzz{y{zy{|{{{zz{zz{{z{z{{{|z{{z{zzyzz{|zz{|{z{{z{z|{yzz{|{||||{zzz{{{{{|z|{{{zzzy{z{z{{|{|{|{{{{{zzz{z{{{z{{zz{{|z{{{{{{|}||{{z{{{z{z{{z|{{}|{{{{|{zz{{}||||{|{zz{{z{{||}|||||z{{|{||{}{{|}|||z|{||{z{}|{||||}{|{{{z{|{|}|||||||{{{{{{|||{{}}|{z{|{|||||}||}||{{{{{{|{{||{||||{{{z{{z||{|{||{||{{z{|z|{}||{{zzz{zyz|zz{{zz{{{zzzz{z{zz{|||z{{{zzzzzzzz{z{{{{{|zzzz{zz{{z{{{{{zzzyzyzzzzyzz{{{zz{zzzzxz{zz{z{{z{zzzzyyz{z{zzz{yzzzzzzzzzzzz{z{zzyzzyzzzzzy{{{{zzyz{yyyzz{y|{y{yyzzyzzzzyz{z{{{zzyyyyzzz{z{z{yzzyzyzzyzz{z{z|{{zyyzy{zzz{{{{||{z{zz{zyz{{z{{z{z{yzzzyzy{z{zz|zzzz{zzzzz{{yz{{|{{z{z{yzy{{{z|{z{zzzy{{{y|{|{z{{{{zzyz{{z{|{zz{{{{zz{{yz{{|{||{||{{{y{|{{{|{|{}|||{{zzz{zz{|{||{||zz{{{z|{|{{{{}|{{{{{{|{{||{{|||{z{zz{{{|}{{|||}z{{{{{|{{}||{|||}{{{{{{{{||||{|}z{{|||z|||||{|}}{z|{{{{|}|||||}||||{{{{z|{{|{{{|{{{{zz{z{}|{{{{|{zzzzzzzz{{|{{{{{zzzzzz{{{z{{{{|{{{zzzzz|zz{{{|{zz{zz{y{{{{{{{{{z{{zy{{z|{{{{{{{{{{yyzzyyz{zzz|zzzzzzzyyz{{{zzz{y|yzz{zzzzzz{{{z{zzzzz{zzz{zzz{z{zzzzz{yzzz{|z{{zzzzzzzzzz{zz{z|{zzzyyzzzzzzz{zzzz{yzzzy{zyyz{{{{zzzzyyyzz|z{||{yzzyzzzyz{{zzz{{zz{{{zz{z{{{{|{{z{yzzzzy{{{{|{|{{z{{zyzz{{zz|{{{{zzz{z{{{{|{{{|{{{{{z{z{z{{{z|{{{{{z{{z{{||}|{||{{|{{z{{z{{{{{{|{z{|{z{z|||||{|{{{{|{zz{{||||{||{{z{|||{{{|{||{|{{{||{|{{|}|{|||{{|{{{{{{{{||}|||z{|{{|{}{|||{|{{|{{|{{|||{|}|||{{|z{{||z{{{{||}{|{{||{{}|{{{|{{{{|{{y{{{|{{|{z|zzyzzzzzyz{{zz{|zzzzzzzz{y|{{{{{zzzzyyzzzzz||zzzzzyzyy{zz{{{zz{{{z{yzyzzz{{{{z{{zzyzz{{yz|zz{{{zzzzyzyzzzzzzzzzzzzzxzyzy{zz{z{{{zyyyzzzzyz{{{z{z{zzzyyyzzzzzz{z{yzzyyyyyzz{{zzz|yy{zzyyyzz{{zz{{yzzy{zzzyz{zz{{zzzzyyyyzzzz{{{|z{z{zzy{yzz{{z||{zz{{{z{z{zz{{{z{z{zy{zyz|z{{z{|{{z{{{zzzz{z{z{{zzzzzzyzz{{|{{||{{zzz{z{{{|{{z{{|{{{zz{zz{||{{|{{{z{{z{{{{{{|{{||{{{z{z{z{{||{{||z{{zzz{z}{|}z||}{z{{z|{{|||{||{||{z{{|z|{{|z{{}||{|{zz{{|}{{||||{{{{{{|{{{|{|{|}{|{{{{z{{{|{{|}|{{{z{{zz||{{{{||{{z{{|z{{}||{{{||{{z{{{zz{||{{z{{z{{|yzz{{{z|{{{yz{yzzzz{{zz{{{|{{zz{yy{{{{{{{|{{zzzzyy{{{{{y{|{z{zy{{zyzz|{{z{{zzzzzzzyz{{zzzz{|zzyyzy{zzzzzz{{{{yzyzzzzy{{z{{zzzz{zy{zzz{zz{zz{zzyyzyyz{{{{z{z{{yyzzyzzzyzzz{{yzzyz{yzzzzzzzz|zzyzzyxz{zz{z{{yzzyzzzyz{{{{{z{zzz{{yy{{zz{z{{{{z|zz{{y{z{{{{|{zz{zzyz{{z{{zz|{{z|z{z{{z{zz{{{{z{{{{{{{z|{{{{{z{z{zzz{zz|zzzz{{{zzz{z{{{{||{{{{{{z{z{|{z{|||||||zz{zz{{|{||||{|{zz{{{|z|}}{|||}{z{{z{|{|z|{}|||{z{{{{{z{|{|{|||{z}|{zz{||}|{|}{{{{z{{z||{{||||}{{{{{{{{|{||||{|zz|{|zz{{|{|{{||||{{|{{z|{||{||{|z{z{{{z{{|{|{z|z{zz{{{z{z{{|{|{{{zzzz{z|{zz{||{{{{zz{zz|zzz{{{z{zyy{yz{y{{{{z|{{zzyzzzy{z|{{|{|{zzz{z{yz{{{z{zzzzz{zzz{z{zzz{zyyz{zyzz{zyz{zy{{{yyyyz{yz{zzzzzzzyyzyz{{yz{zzyz{zzzzyyyz{z{zz{{zzzzzzyzyyzz{z{{{{yzyzzzyzzzzz{{zzyz{z{zyz{{{zzzz{zzyzzzz{{z{zzz|{zzzzz{z{{{z{|z{zzzzzzzz{{{{|{{{{{|{{zzzz{{{{|{{{z{{{{zzz{{{z{||{{zzzzyz{|{{|{|z|zz{||z|{{||z{{{zz{{z{{{z{|{z|{}{zzz{{zz{{|{{{||{z{zy{{{|{||{|{|z{{{{{|{z{{|}{}|{|{{z{{|{||{||}}|{|zz{|{|{{{|{z|z{{{{{{||||}{}|}|{z{{||{||{{}z|||||z{{{|{|||||||||{|{z{{{|{|||{|{{{zzz{{{{{{|{{{z{yyzz{zz{{{{{|{{zzzzz{y|z{{{{{|{{zz{zzzzz{|z{{{zz|zzzzz{{{{zz{|zy{yzzyzz{zzz{y{|z{yzzzyzzzzz|{yzyzzzzzz{zzyzzyyzyzzyyyy{zzzzzzzyyyzyyyyzyzzzz{zzzyyzyyyzz{z{zzzzyzzyyzyy{{zy{|zzyyxzyzzyzzyzz{zyzyzzy{zzzzzyz{zzzzx{zzy{{zz{{{zzzzyzyzyz{yz{{{{{zz{yyz{zzz{z{{{zzzzz{z{zz{{{{|{zzz{yz{zzz{{{|{{{{zzyzzyz{|zzz|z{z{{zzz{{}{{z{{{z{{{zyz|{z{{z|||{zz{zz{z|{{|{|{{{zz{{yz{zz{{{{|}|z{{{zz||}||{|||{{{zzz{z{{z|{||||{{{{{z|{|||{}{||{{{zzzz|||||{|{{{|{{{z{{{|{|{|}{{z{|z{|{|||{|||{z|z{{{z||{|{}||||{|{{|z{||||{||{|zzzz{{|{||z{{{z{zz{z{zz{{{zzz{zzz{{zzz{z{{{{|{{{yzzyyzzz{{{z|z{yyzzz{zzz{{{z{{{zzxzzy{{z{zz{||yzzzy{zyzz{zz{{z{yzzzzyyzzzyy{zzyzyyzyyzyzzzzz{zzxzyyzzy{z{zz{{yzzyzzzzzzz{zzzz{zzzzyyyyzzz{zz{{{yzzyyzxzzzy{{zzzzzyzyzyyzzzy{zzzz{zzzzyzz{{z|{{yzzzzyzzz{{{z{{{{{{zzy{zz{z{|z{{zz|zy{zzz{{{{{{{{zzzzy{{z{y{{{z{{{{{z{zzzzzz{{|{z{z{{zyz{z{z{{{{{zzzz{{zzzz|{|{{z{{z{{zz{{z|{||{z{|{zzz{{{|{|||{{{{{{z{||{{{}|||{z{{z{|{{{|{|{|||zz{{{z{{|{|}|{}{|z{{{z{||{||||{|zz{{{{{{{{{|{{||{{y{{{|{{{|{|||{{|zz{{{{||{{|||{|{{|z{{{|{{{|}}|z}{{z|z{{||{zz{{z{{zyzzz||zz|{{{zzzzzyzzz{z{{{{{{z{zzzz{zzz{|zz{zzzyyzz{z{{yz||z{zzyyyyzzzzz{zzzzyyzzzyy{zz{z{yz{zzzyzz{z{zy{zzzzzzz{xyz{{{zz{{yzyyyyyxzzzzzzzzyyzzzzyyyzzyz{zzz{zy{yyyy{yyzy{yyzyyzyzzz{{zyz{yzzzzy{zzy{yzz{z{zyzyzzyz|{{zz{zzzyzzyzz{{zzzz{z{z{zyz{zzz{{{z|{|yz{zzzyzz{z{{|{{{y{{zyzz{z{{z{{z{{zzyz{{z|{zz{{z{zz{{z{{zzzz{{{{zz{{z{zzzzz{{|{|z{{{{{|zzzz|{{|{{zzzzzzz|{{{z{{{zz{{{z{zz||z{|||{{{{{{{{{|{||{}||{|{z{{{z{||{{|{|z||{{{z{|||||{||yz{{z{{{{{|||{|{{{{z{{{{{|{{{}}{{z{|z{|{{|{{{|||{{z{|z{{{{{||{{{{|zzz{{{|{|{z{{z{zz{{yyzzz{zz{}|z{{zzyy{{z{||{|{zzy{{zz{{zzz{||{zzyzzy{z|z{z{{{{zzzyzyyy{{zz{{{{yzzzzzzzzz{{{{{zyyzzzyz{{{zzzzzzzzyxzzyz{z{zzz{yyyzyyyzzzzzyzz{zyzzyyyz{{{yzzz{z{zyyyz{z{z{{{z{yyzyyy{zzz{zz{zz{zyy{y{{{z{{y{z{zxzzzyzyzzzzz{z{{yzy{z{zz{zzx{{|{z{zzyzzz{{{z|{{yz{{zyzz{z{zz{{{{y|{zzzz{{zzz{z|z{{zzz{y{{{z{|}z{{z{zyzzz{{{{{|{{z{z{z{zz|{{{{|{{{z{z{{{|{{|{{||z{z{z{{z{|{{|z|{{z{{{z{z{{|||||{z|{{zz|{|{|{||}z{z{{{|{|{|{|{|{|{{{{zz}z{|}{|{|||{{{{{z{{|z||{|}{{|{{{{||{}||}|||z{z{|z|{|{{|{{||{{z{zzz{|{{{z||{{|zz{{{|{{{||{{z{xzzzzyz{{z{z{{z{y{z{{z{{{{{z{{zzzyzzzzyz{z|{|z{{zzz{zz{z{{zz{{{zzyzyzy{z|zzz{{zyyzzzzyz{z{zz{{{zzzzzzyzz{zz{{{zz{yyzzyyyzzz{z{zyyyzzzyyzz{z{zzzyzyzzz{zzzzzz{{zzzzzy{zzzzzyz{{zyyzzyyy{{z{{{{{zzzzzzzyz{z{z{||zzyzy{yzzzzz{{{{zz{z{yzyz{{zz{{{{z{yzy{z{{{|{{{{yz{zzyzz{z{zz{|{{{{zzyzz{z|{{{z|zz{y{zzzz|}zz{{{zzz{z{{z{{|{zzz{|{z{{zy{z||{|||zzz{{zz{zzz{|{{|||z|{z{{z{{|{{{|z{{z{{z{{z|{{|||||{{|{{|z||{{|}|}{{{{z{{{{{{|||{|{{|{{{z{|}{{}|{{{{{{{{|{}{|{{|{|{zz{|z{{||{|}{|}z{|z{{zz{|{{|{|||{{{{{{{||{|z|||{{|{|{{z|z|{||{{{{{zzz{z{{{{zz||{{zzyzzz{z{z{|{{zzzzz{zy{z{zz{{{z{zz{yzz|{z{zz{{{zzzzyzz{{{|{{z{yzzzyz{zy{{zzz{{yzzzyzzzzzzz{zz|zzyyzzyzzz{zzzzzyxzzyzzyzz{zz{{yzyzzzzyzzz{{{{{zzyzyyzyyz{z{{z|{zyyyzzzzz{zzz{{{zyzy{zzzzzzzz{{zzzzzzzzyz{{{{z{|zzz{zyz{{{{zz{z{zzzzzy{z{{z{z{z{y{{yz{{z{z{{{{||zzzy{y{zy{{{z{{{zzzzzzzz{||{z{z{|zzzzzzz|{{{{{z{z{zzz{{z{{{{|{|{{z{{{{{{{|{|||||{z{{{zz{{|{|{||{{{{z{z{{|{{{{{{{{{z{{{|{{|{||{{||z{{z{{{||{||||{|{||{zz{{{||||}|{{{|{zz||||||||||{{{|{z{|{{|{}}|{{{z{{{|{|||{|}}}|{{z{{{||{|{|||{{{z{{|{||{||}{|{{{yyzzz{{{zz||{{zz{zzyz{{|z{{{|zzzyzzzz{|{{{|{{zzzzzyzzz{z{zz{zz{{zy{zzzzzzzzz{{{zzyyzyz|z{z{{{{yzz{zy{zzzzz{{|zyzyyyxyyzzzy{{{zyzzyyzyzzzzz{zzzzzyyzzzzyz{zz{{{zzzyzzy{zzz|{|{zz{zzyzyz{z{{{yzyzyy{{yyzzz{z{{{zyyyzzzyzzz{zz{zzyz{{zzzz{|z{{{}{{{zzz{z{z{|z{zzzy{{zzzz{z{{{{{{z{zz{yzzz{|zz{{{{z{z{yyz{{{zz{|{zyzzz{zz{z{z{{{{{{{z{{{z{{||{|{|zzz{z{{{{z|{||{|{{{{{|z{||{}z{{{|{{zzz{{||{|||{{|z{{{{{|{||{|{|}|{{{{{{z{||{{||||{{{{z{{{||||{|{{{{z|{z|{{{{||{||{{{{{{{{{z|{|}{{{{z{{zz|{{|}|||{z{{zzzz{|||{{|{{{|z{z{|{|z||{{{zzzzzzzz{{{z{||{zzzzzyzy{{{{{{}{{z{zzzzy{{z{z|{z|zz{zzzzz{zzz{{zz{zyyyzzzz{{z{{|{zzz{yzyzzyy{z{zz|yyzzyyz{z{{zzzzzyxzzyzzz{zyzzz{zzzyxzyzzzy{zzzzzzzyyxz{z{yy{{{zyzzzzzzz{zzz{z{zyzy{zzzzyzzz{{{zzyyyzzxy{z{z{z{zzzzyzzyzzz|{{{{{zxz{{zz{{{zz|{{zzzy{zzz{z{{z{{|z{z{z{yz{zz{{{{{zz{zzz{y|{{zz|{{zz{zzzzzzz{{{||||{z{zzzz{|{zz{|{{|yzz{z{{|||{{{|{{zz{{{{{{{{{{{}{{{{z{z{z{|z{{|{|z{{z{{{{{|{|||||{{z{|}{||||{|||{{{{z|{{{|{|||{|}{{z{{|{|{|}{{|{|{{z{z{z|||{||}}{{z{|{{{||{|}||||z|z|{{||||{{||{|{{{z{|z{{|||{{|{z{{|zzz|{||{||{y{zyzzzz{||{{{{|z{zyzy{y{z{z{{|{{z{zyz{zz{zz{{y{zzzz{zzzz{{{{{||zyz{yyzz{z{{{{z{{zzyzyyzz{y{{{z{zy{zyzzzzz{zz{{zyyzzzyyzz{zzz{z|zzzzzyyzzzyzzzzzzyyyzzyzz{zz{z{zzzzzz{yyzzzz{z{z{yzyzzzyyzzzzzzzy{zyzzyyy|zzy{{{zzzzzyzyz{{{zz{z{zzyzzzzz{zz{|z{zz{yzz{y{{z{{{{{zz{{zzzy{{{{{z||zz{zyzyzz|{z{{zzzz{zzzzzz{|{{{{{zz{zzzz{{|{{{{{zzzzz{zzzz||{|{{|z{zz{z|z{{|{z{{|{{{{{z{zz||{|{|{|z{z{zz{}{|{{{|{{z{|z{|{{{{{|||{{zz{{{||y||{{{|||{|{{{{z{||{{|{{|{{{{|{{{{{{|{|||{z{{{z{}{|z||||{z|yzz{{{{{{|{|||zz|{{{{{{{||}|{{{{{{{|{}{|{{{|z|{zzzzyyz||{{|{||{zzzyzy{{{z{{{z{{zzz{zy{z{z{z|{{z{zzyy{zz{{zz|{z{zzyyzz{zz{{{z{zzzzzz{yz{yzz{zzzzyzzyzyzz{zzzzzzzzyzzz{zzzzzzzzzy{yyyzzzzzzz{|{{yzyzyzzzz|zzzzz{zyzzzzy{yz{{{z{zzzzyy{yzzzy{{{{zzyyzzzyz{y{yzz{z{{{z{z{|z{{{{|zzzyz{yzzzz|{{{{{zyyzzzy{zzzzz||{zzzyzzzzzz{|{{{zzzzzzyz{z{{z|{z{zy{z{{zz{{{z{{|{{zzzz{{z{{{{zz{z{{{{zzz{{{{{|{||{z{{{{|{{{{|{{|{z{zz{{yz{|{|{||{zz{zz|{z||{{|{}|{{{y{{|{{|{{|||||{zz||z|z{}{|{{|{z|{{{z{{|||}||z|z{{|{{{{{{|}|||||{z{|{||{||||{|{|{z{z{y|{{z|{{}{{{{{{{{{{{|{{{{{z{z|{zz}{{{{{zz{zz{zzyzzzzz{{z|{zzzzyzzzz{z{{{zzzyzyyzz{{{z{z|{{{{zzzyyzy{{{z{|{zzyzyzz{{{{zz{{zzzyzzzzz{{yy{{zzyzyy{yzzy{zzzyzz{zxxzyyyzy{z{z{zzyzzyzzzzzz{zz{zyzyyzzzzzzzz{{yzzzzyzzyzzzz{{zyzyyyyyzyyzzzzzz{zzyxzzyyyzzyy{{{zzzyz{zzzzzzz{z{z{zz{zzzz{{{z{z{zzzzyzzz{z{zz{{{zzzzy{{zzz{yzzzz{zy{{yzyzzz{z{z{{yzz{{zz{z{{yz{z{yzzzzzzz{{zzzz|z{zzzzzzz{{{{{{{z{{zz{zzz|z{{|{{{zz{z{zz{{|{{{|{{zy{zz{z|{{z||||{|{{{{z{{|{z|{|{{zz{{zzzz||{{|{{|{{zzz{z||{||||z{z|z|z{{{z{||{||{{{z{z{{|{||{{{||{zzzzz|{z||z{|{{{{zz{{{{||{|{|{{zzzz{{z{{z|{||{{zzzz{yz{|{z{{{zzz{{yzzzz{{{{{||{zyyz{yz|z{z{z{{zyzz{zzyzy{{{z{{zzyyz{zyzz{zzzzzzz{zzzzyy{zyz{{zzyzyyyyyzyzzy{zyyzzyyyy{yzzzyzzzzyyzyxzyz{zzzzzz{yyzzyxyyz{zz{{{zzzzxzzyzz{zyzz{{yzzyzyyzyyz{zz{zzyzyyyyzzy{z{{zyxyzzxzyzzzz{{{z{{zzzyzz{|{{z{{|zz{z{zy|y{{{z{z|yzzyzyzyzz{{{{{zzy{zzz{zzzz{{{{{{zzzzzyz{|{zz|{{|zzzzz{z{zyz|{{{zzz{{z{{{z{|z{|{zz{{zzz{|{{{{|||{zy{z{z{{{{|{{|{z{{{zzz{|{|{|{||{{{zz{|{{|{{|{|}{z{{z{z{{z{||}|||z{{||{z|{|||{|||z{{{{z{{|{|{{||{{z{{z{{{{||}{|||{|z{z||{}{|{{||{z{{z{{z{{{|{||{zz{z{{z{{{|{{{{zz{{yzzzz{zzz{{{{zz{yzyzy{{z{z{{{{zzzzzzzzzzz{{{{{zzzzzyzzz{{{z{|{zyy{z{zzzzy{z{zzz{{z{yyzzzzz{{yzyzzzzyyzz{zz{{{yzzyyzxzzyyzz{zzzyyyyyyyzzzyyz{zy{zzyzyyyzzzzzzzzyzyyzzyzz{z{z{{zyzzzzzzzzzz{zzzzzyyzzzyzzzzz{{zzzzzzzyzzz{{z|{{{zzyyzzz{{{{{{{{{z{zzzz{{zz{{{{{zyzzzzzyz{{zzz{|zz{zzzzyz{{{zzz{zzzy{{zz{zz{z{{{{zyzzz{z{{|z{|{{zzz{zzz{{z{|||{{{z{{{z{{|zz{{||{{zzzzz{y{{{{{{}{{z{{{zz{|}{||{{|{{|z|z{{{z||{{||}z{{{z{|{{{{{|}}{{|{{{{|||z|||{|{{{{{{zz|{{|{|}|{z{{{{{||{||{z|{|{zz{z{{|{|||||||z{{{{zz{|{{|||{|{z{{{{{|{||{{{{{zzzyzzz{{{z|{{{zzzzzzzzzzy{{{{|{z{zzyzyzz{{z{{zz{zzyyyzzz{{zz{zzzzzyzzxzzz{z{z{zyzzz{zzzzzzy{z{{xzzyzyzyyzz{{{zz{zyyyzyzzy{yz{{zzzzyyzxy{yzzzzzyzyzyzyyzzzzzzz{z{zzzzyyyzyyzzzzz{yzzxzxz{{z{zzzzzzzzyzyzzzzz{{{zzyyzzyyyzzz{{{{zz{yzyzx{|zz{z{{{zy{yzzz{{z{z{z{zz{z{{zy{|{zz{{{zzzy{z{z{{{{z{z{zzzzzz{zz{{{|z{{{zz{y{{z{{|zz||{zy{z|zz{z{{{{{|{{zzz{{zz{{{{z|{|{zz{{zz{{z||{{{{z{{z{z{{{|{{|{||{{{zz|||z{{{|||{|zzz{{{{{|||{|||{{{{z{z{{{||}|{|{{{{z{{{{|{|||||{zz{{{z{{|{||{||{{zzzzz|{{{z{|}|{{zz{{{z|{{|{|{{z{{zzy{z||}|{{{{|z{z{z{y{|{{{{z{y{zy{zyz{z{z{|||{zzyzzyz{{{z|{z{{zzzzzzyz{zzzz|zz{zzyzzzz{zz{{||yz{yyy{zzzzzz{z{zyzyzzyy{yz{z{z{zyyzzzzyzz{{zz{zzzyzzzyzzzzyzzz{zzyyzzzy{zz{{{{zzzzzyyzy{z{z{z{{zyyzxyzz{zzz{{zzzzzzzzzyz{{{{{{zzyyy{zzz{{z{zzz|zyz{zyzzz{{{zz{{zzzzzyzzzzz{z||{z{{z{zzyzz{z{|{{{z{z{y{zzzz{{|{|z{{z{zz{{{|z{{{z{zy{{z{{{|{z{z|z{{zz{zyzz{{{{|{{z{{{zy{{z{|{||{|{z{|{zzzz{{z|{{|{z{{z{|{{|{{{|{||z{{||{{|||||{{||{|{{z{{{}{|}||{|{{|zz{{{{|||||{|z{{{{z{{|||{}|||z{{|z|z{z{{{{{|{{{zz{z{{|||{{{{|{{{z{{{{|{{{||{{{{z{z{{{|{{{zz{zzzzzzzyz{{z{{{{zzzxyzzy{{z{{{|||zy{zzyyz{yzz{{zzz|z{zyzy|zzyz{zzzzzyyzyzz{|{{zzzzzyzyzyzzzzzzzzzzyzzzzzz{z{zzyzzyzzyzzyy{z{{{zzzyyyyyyzzy{z{{zyyzzzyzxzz{zz{z{{zyzzxyyyzzyz{z{{{yzzyyyyzzz{z{z{yzyyzyzyzzzxy{z{yyyyzzzy{z{z{{z{z{zzzzzxyzzzz{{{zzzzyy{y{z{{z|z{zy{{yyzz{zzz{zz{{zz{zyz{{z{{z{|{zz{z{zzzz{{z{{{{{zzzz{zz{{{z{{{{{zz{{zzz|{|{|{|zzz|z{{{{{|{||}|||{{{{zzz{}{{{{|{{zz{{zz{|{|z|{||{{zzz{{{{||z{|{{{z{{z{{z{{|{{||{{{|z{z{|{{{|||}|{{{{{{z{|z{||||||{{z{zz{{{|{|||||z{z|{|{z|||{|{||zz{zz|z||||{{{{{{|z{zzz{{|||zz{zzzzzz|y{z{{{{{zzzzzzzzy{z{{{{{|{zzyz{zyzz{z{z{zzy{zzzyzz{{zzzz{zyzzzy{yzz{{z{{{z{{yzyyzz{zzz{{z{zyzzyzzzzzyy{z{yyzzzzzyz{y{z{zzyyzz{zzzyzyyzz{zzzzzyzyyzzzzy{{z{{zyzyzyyzzz{{|{yzzyzyzzzzyzy{zzy{yyyzyyyzzy{|zzyzzzzzyxzz{zzzz{zyyyzz|z{zz{z{{{zzzzzy{z{{{{z{{{zyzzzzyzz{{z{{|{{z{z{yzyzzyz{{zz{zz{{{zz{||{z{{{|yy{zzzz{{{{{{{{{zzz{{y{zzz{{{{}zz{{{{{{{{{{{}{}{{z{{zzz{}|{{{|{{zzzzzz{||{{||}||z|{z{{{||{|{|{{|{zz{{{{{||||}|||z|zz|{{{{|||{|{{{zz{{{{{|{z}}}}{{{z|{z|{}|}||}|{{{zz{{z||||||||{{z{{{{z{{|}{||{{z{{|{zz|z|{{{zz{z{z{zzzy{{{{{{{zzyzyzz{zz{{{{{{{zyzzzzyzz{z|{{{{{zzzyzy{{{{y{{{{zzzyzyy{zz{zz{{yyzzyzzzyz{z{{yzzyyyzxzz{zzyzz{{zyzyyyyzzyz{y{zyzxyzzzzyzzzyzzz{zzyzzzyzyzzzz{{{zy{yzyyy{zzzz{z{{zzyzyyyyzz{zyy{z{zzxyzzy{zzz{{{zzyzzzzy{yyz{{{{{yzzzzzz{z{zz{{{{zzzzyzy{z{zzz{{y{zyz{zzzzz{{z{{{zzzzzzz{{|{{{zz{y{{zyzyz|{{{{|{{z{zzz{z{{|z{{{|{{zzzzzz{{{|||{{z{{{{{{{z{{|{{{{{zzzz{zzz{|{{|}{|z{z{zz{{{}{{|||{{{{{z{{{{||{{|{{{z{z{z{{||}{{z||{{{{z{z{{|{{{|{{z{{|zz{{||{||{}{zz{|{z|||||{||||z{{{zzz{{{||}{|{{{|zzz{{}{|{|||{z{{zz{z{||||{z{{z{z{z{zz{{z{{{|{{z{zzy{z{{z{{z{zzzzzyzy{zz{{{|{z{z{zyzzz{{zzzz{{zzzzyzyzzz{z{{}zy{xyzzzzzzzy{z{zyzzyzyz{{zyzz{zzyyyyyyyzz{{zzyzyzyzyyyyzz{zzzzzzyzzzzyx{z{{zz{{zzzzxyyyyzzzzzz{zyz{zyzyy{z{{z{{yzxy{zzzz{z{z{z{zz{yz{zyz{{zz{{{zzzy{yzyz{{zz{{{yzzyyyzzzz{{{{z|zzzyyyzz{{{z{|{{|zz{zyzyz{{{{{z|{zz{zzz{{|{|{z{{|zzzy{zz{|{{z{{{zz{z{|{{{{{{|||{{zz{z{{{{{{{z|{{{z||{zz{{{{{{{}{zzzz|z{z{{|{}{|{{{{{z{{{|z{{{|}{{z{z{z{{{||{|}|{{|{|zzzz{{|{{{||{z{{{{z{||{|||}||{{z{{{{{z|{||{|{|{zz{{z||||{|{{{{{z{zzzz{|}{{{|{{{{{{{z{{|{{{{{{{zzyzzz{{{{{{{|{zzz{{zyzz{zz{|{|zzzzzzzz{zzz{{{zzzzzzy{zz{|{z{|zyzyzzzz{z{{zz{{zzzyzzzz{{zzy{{z{zzyzyyz{z{yyzzz{yzxyzyzzzzzzz{{zyzyyyzzzy{{z{z{zzyyzzzzzzzyy{{zyyzyyzzyzy{{y{{z{zzzzzyz{z{{z|z{zzzyzzyyyzy{{{zzzzzz{yyzz{zzzz{{zzzyzyzyz{{{z{{{zz{zyzyz{{{{{{z{zz{yzy{z{zzz{{{{{zzzzyzyz{{z{{{{zz{zz{zy{{{zzz|z|zzyz{zz{{{{{{{{zzzz{{{{zz{|||{|zz{y{{{{||z|{{{{{z{{{z{zzz{|{{}|{{{z|{{{{|{{|{{{|{{z{{|{{}|{{|{||{z{z{{z||}|||{||{{{z{zz{|{|{|{{|{z{|{z{{z{{{|{||z|{{|z{{{{|{|}}{zz{{|{z{{z{{|{{||{z{{{{z||||{|||||{{z{{{{{|}|{{z|z{zz{zz{|zz{|zzzzzyzz{z{|y{{{|z{yzz{yz{z|{{{|{z{zzzy{yz{z{z{{|zzzyyyyzzz{z{{{zzz{yy{zyzz{zz{z{zzy{zzzzz{{{z{{{zyyzzyyzzzz{zz{{zyzz{zzyzyyz{{{{zz{zyzzzzy{{zzzzzz{{yyyyz{zz{{{{zy|zzzz{yzzzy{zzyzzyzzzyzyyzz{z{{yzy{{zxzzz{zzz{{zzzzzyz{{z{y{z|zyyyzzzzz{y{z{{zzyzzyyz{{{{zz{{|{z{{zzz{z{{{z{z{{{zzzzzy{||z{y{{{z{y{yzz{{{{{{{{|yz{{zzz{{{{{|||{z{z{{{{{{{{{|}|{z{{{{zz||||{{|zz{{{{{{y{{|{{||{{{z{z{{{z{z{}||||zy{z{|{||{|||}|{z|{z{{{||||||z{{{{{|y{|{{|||}|||{z{{{{{|{|{||}{{{|z{{zz|{|||{{|{|{{zzzz||{{{|{|z{{{|z|z{z{{||z{{yzzzyz{z{{z{z{{zyzzzyyzzzz{{{{{zzzyzzzz{zzz{||{zz{z{yzz{{z{zzz{{{zyyyzz{z{zzyz{zzyyyyzyyzzzz{zzzz{xzyxz{z{zyzz{zyzyyzyy{{zzzz{{zzxyzzyzzzzzzz|zzyzzyxzz{y{z{{zzzzzzzyyyzzzzzy{{yyzzyyyyyzyzyzy{yzyyyyzxzzzzy{z{zxzyyzzzzzz{zz{{{yzzzyzyzzzz{{{zzyyzyzyz{{zzz{{{zzzzzz{zzz{z{{|{zz{zzy{zz{|{z{{yzyzzyzzy{{{{{{{z{zz{zzyz{{{z{{{{z{zzzzzz{{{|{|{{zzz{{z{zzz{{|{{{|zzzz{zz{{{{z{{z{{{{{zzz||{{{{{|z{z{{zz{{{|{{|||{{{zz{{{z}{||{{}{{|{zzzz{{{|z{|||{z|z{zz{{|{{|||{{z{{{{{{{z|{{{|{{{{z{zz{{|{{||{{{{{zzzz{{z|z|{{{z{z{|{{|z{{{{z{zyzzzzzzz{|{{|{|zyyzzzzz{{{z{{{{zz{zyzzzz{yz{z|{zzzyyzyzzz|zzz|{yzzyyyyyzy{zz{z{yyyyy{zyz{zz{zz{zyzyyzzyzyzzzzz{zzyyyyyzzzz{zz{zzzyzzyzyzzzz{{z{zyzyyzzzzzz{{{zzz{zyyyyyyzz{zy{{{zzyyyzzz{zy{zz{zzzyyyzxz{zz{{{zzzzzzyzzyy{|{{{zzyzzzyzzz{zzz{z{zzzy{zzzy{zyz{{|{{yyzzyz{{{zzzz{zy{zyxzz|{zz{{{|{{zzzzzz{y{|y{|{z{zzzyz{{{|zz{{{{zzzz{z{zz{{{{|{{{{zz{{z{|{|{{|{zz{{z{zz{{|{|||{{{z{|z{z{|{{{{}|{{{zz{{{z{{||{{|{{{|{{z{z}z||}|{|{{|zzz{|||{|||||z{|{{{z|z{{{{|||{{{{{{||||{{||{{||z{z{{{{{{||}{{{{zy{{{z|{||{|{{z{{{|{z||{{||z|{z{z{yyzzz{zzz{{{z{zzyzz{{{{z{|z{y{{zzzy{z{{z{|{zyyyzyyz{zzzzz|{{{zyzzzyzyzz{zzzzxyy{zyzz{zzzz{zzzyyy{zyzz{zyyyzyyzzyzyzyzz{z{{zzzyzyzyzyzz{z{zzyzzzyyzyyzzyyy{zzxzyzzyzzzy{zz{zyyyyzyyyyyzzzz{yyzzyyyzyzzzzz{z{{zzzzzyxzzz{{z{zzzzy{zzzzz{{{zzzzyz{zzzzz{zz{{z{z{zzyzzyz{zz{z{{zyzzzz{yz{zzz|z{{y{yz{zz|{{z{{|zzyzzyzzz||||{{{{zz{{z{z|z|{{|||{|z{zzz{z{|{{{|{{{zz{{{{z{{|z{z{zzzz{{z{z||{{{|{||{|{zzzz||{{|{}||{z{{zz{{|||}||{|{|{zzzz|{}zz|}|z{z{{{{z{{{{|{||||z{{{{|{{||{|{{{z{zz{z{{{|{|{|{{z{{{z|y{|{{{|{|{z{zy{{z{{|{|{{zzyzzzzyzz{{{{{z{zzyyzyyzzzz{{|{|zzyyyzzzzzzz{{{z{zy{zyzzzzz{{{z|zyzzyzyyzz{{z{z|zyzzzyzzyzyxz{zz{yzzzzyzyz{zzzzz{zzzyzyzyy{zz|z{yyzyyyyyyyzzzzzzyyzzyxxzzzz{{zzzyyzzyzyxz{z{zzzzyzzzyzzyzzyzy{{yzzyzyyyzzyy{z{{|yyzyyyyyyzzz{zz{yxzyyz{zz{{zyz{{zyzzyyyyzy{z{{{{z{{zzyzzz{zzz{{z{yy{zy{z{{y{{z{{zzzz{{zzzz|{zz{zz{{yzyzz{zzz|{{{{zzy{zyzz{{z{{z{z{zz{zzz{{{{{{{{zzzz{|zz{{{zz{|{{z{zzzzz{|{{|{{|yz{zzz{|{{{|{{{|{z{{{z{{{|{{{|{||{{{{{{z{{|{{|{|{zz{{{z{{z{{z|{||yzzz{z}{{{||{||{{zzz{zy||{{z{|{|zzz{zz{{{{||z||{{{zzz{z{{|{}|z{zzzzyz{y{z{y{{{{zzzzyyzzz{zz{z{{z{y{y{zyz{zz{{{|y{yz{zz{|{zzy{zzzz{yyyzyzzyyzzz{zzzyyzzyy{zzz{{yzzyyyyzzzy{zzy{{zxyyyyxzyzz{zz{zzyyzzzyzzzyzz{zzzy{zzyyzzz{zzz{zzyzyyyyzy{zzz{z{zyyzzyyyz{{zzzzzyzyyyyy{z{zzz{{{{yyz{yzyz{{{z{{{zzzzyzzyzzzzz{{{{z{zyyzzzzzzy{|{z|zz{zzy{{{y{z{{zzzzyzzyzz{{{z{{{z{z{zz{z|{{{z|{{zz{zzzzz{{z{z{{zzzz{{{z{{{{{|{{{zzzz{{z{|{{{{}{zz{{z{{z{{||||{{|z{zz|{z{}{{}{|{z{{{{||{{|{||{{|{z{zz{z{{{|||||{|{{{zzz{{{{{z{{{}z{zzz{{{{|{{{{|{zz{{zz{||{{|{{|zz{z{|{zz{{|||{{{|z{zz{yz||{{z||z{{zy{{zz{{{||{{{zzzzzzzz|{|z{{zzzy{zyzzzz{z{z{{z{zyzzzz{y{zzz{{{zzzyyzzz{{zz{{{z{zzzzyzz{zz{zzzyyzzyzyzy{{yyz{{yyzyyy{zzyzzyzzzzzyyyyzyyzz{zzz{yzzyzzzyzzyzz{{zzxyyzyyy{z{zzzzyyzzzyzyyz{yz{z{z{yzzzyzyyzzzz{{{zzzzzyyxzzyzz{zzzzzzzyzzzzzzz{{|zyyzy{yyz{zz{zz{zyzyzzyz{zzzzz{{{zyyyzzyzz{z{y{{zz{zzz{zzz{{z{{{zzz{z{zz{{{z{z{{{yyzzzy{{{{zz|{|{z{zz{yz{z{z{z{{zzzzz{{z{{{|z|||{{yzzzzz{{|{{z|{{z{zz{|{{{{||{|}{{{{z{{{{{{{{{|||zz{zz{{z|{{|||z|z|{y{{{||{|{{|}|z{z{{z{zz||{{}{{{z|{{{z{{{{|{|}{{zzz{z{{|{{{{|||{{z{z{{{|{{|{{{{{|{{{z{{{{|{zz{{zzzzy{zz{zzzz{zzzzzzyzz{z{{{{{zzyzzyyzzzzy{{||{zzzzzyzz{z{zzyzz{y{yyxyxzzyz{yzzyzyxyyzxy{zzy|{zzyyyzyz{zzzz{zzyyyzyyyzyz|zzzy{zyxzyzyzyyy{zzzzzyzzyy{yyyy{z{zzzzyyzyyyyzzz{zzzzyzzyyyzyy{yyzz{{zzyyyyyyzzzzy{zzyyzxyyzyzzzzz{z{zzzyyyzzzzzzy{{{{zyzxy{zzzzzz{{|yyzyzzzz{zzz{z{{{zyz{zzyzzzzzzzzzzz{{zzy{zz{{{{z{zzyzzzyzz{z{{z{yzz{{{zzz}|{{{||zzzz{zzyzz{{z{{|{{{z{{{{{{||{{{|{z{|zzzz|{|{|||{{{{zz{|{{|{{{|{||{z{z{{|{}{|{{||{z{{{z{z{{|{||{||z{zz{z{{{z{{||}{{{{{{{||{z{{{||{|{y{{{z{{|{{|{{|zz{{{zy||{||{{|z{|{z{z{{{|{{zz{zy{{{zzyz{{z{{{{zzzzzzyyz{|{z{z{{yzyzzz{zz{{{{zzzyyzyyyz{zyzyz{zz{yzzyzzzz{zy{zzzyzyyzyzyy{zzzzzzyzyzyzyzz|{zz{zyyyyyyyxzzyz{zzzzyyyyxzzzzzzz{zyyyzzyyzyzzzzz{zz{yzzyyyyyz{zzzzz{yxyyyzyyyyyyz{zz{yyyyzyy{|z{zzzzzy{zzyzzz{{{z{z{zzzyyyzzyzzz{z{zyzzzz{z{zzz{{{|yzz{zzz{y|{{{{|zyzzyzzz{{z{{z|{{zz{zzyzzz{{z{z|{{zzzzzzyz|{z{{{|{zzz{zyz{{{|||{{z{{{{{{z{{{{{|||zzz{{zzz{|{{|{{{}zz{z{yz|||{|z|{{{{{{|{z{{|{|}{||{{zz{{{{|{|{||{|{{{z{z{{{{||{|z{{{{z{z{{{{z|{{{{{{{{zz{z{{{|||{zzz{{z{z{{{{z|{{{{{{{{{zz|||{||||{zz{{{z|z||{{{}z{zz{zzzz{{{{zz{z{{z{yyyzzz{zz||{zzzzzz{zzzzz{{zzzyzzyzz{|zzz{{{{{{yzyyzzz{{z{z|zzyyzyzyzzzzzzzzyyy{yyy{yzz{z{yzzzzyzzzzzzyzzzz{yyzzzzzyyz{y{z{zyzzxzzyyyz{zz|{zzyyyyyyyy{zzzyzzzyzxy{yyyyzyzzzzzzyy{yzyy{y{{zzzzy{yzzyzzy{yz{{{zyzzzzzyzz{zzz{{zzyzyyyzzzz{z{z|zzz{yzzz{z{{z{{{zyzzzz{{z{{{{{{{yzyz{zzzz{|{zz{zzz{zzzz{{{{|{{{{{{y{{zyzz{{{{z|zz{{z{{{z{{{{{|{{{{z{zzzzz||{|{{|{y{{{zzz|||z{{{|{{z{{{{{{|z|{||z|z{z{z{|{|{{{{{||z{{{z{{|{{{|{{{{zzzzzz{z{|{{||||z}{{zz|{{{{|||{{{{{{{z{{z{{{{{{|z{|y{{z{{{|z}|{{{{z{{{z{{|{||z{zzzzzzzyzz{zz|z{zyyyzxzzzz{{z{{{zzzyzzzy{{{zzz{zzy{y{zzyyz{{{zyzzyyyyyxyzz{z{zz{zyzyzzyyz{yyy{zzzzzyyyyyzzzzyzzzyyyyyyzzzyzzyzzy{yzyyyxyyzzzzzzyzyzyyyyy{yzz{{z{zyzyxyzyz{{yz{{zzzyxzxzyyzyzyz{zzzyyyyyyzzzzy{zzzyzzz{zyzzzzzzz{{y{zzyyz{z{yz{zzyz{zzzzzyzzz{zzzz{zyzzzyzzzz{{zzzz{y{zzz{{zzy{zyzyzzyzzzz{zzz{{{zz{{{zz{zzzzz{z{{{zzz{z{{z{|{|||{zz{zzzzz{|z|{||{zzzzzzy{z|{{||{{z|zzz{z|{|{{|{}{{{z|{{{{{{{|{{|{z{{z{zz||||{z{{{{}{{z{z|{{||{|{{z{zzzz{{{z{{{{|{|{zyzzz{{{||||{{{{yzz{z{||z{{}{|{z{{z{y{|{{{|{z{{{zz{zzz{|{z{z{zzzzyy{zyzzzzzz{{yzyyz{zzzzzz{{z{zzz{zyz{{zyz|zy{yzzzyzyzy{zz{z{yz{yzyzxzzzzz{zz{yzzzzyyy{zzyzzzzyyzyzzyzz{{y{{zzzyyyyyzyzzz{{yzyyyyyzzyzzz{zyzyyxyxyyyzzz{{yz{zzzyzyzyy{zzyzz{{zyyxyzy{yzzxzzzzyzyyzxzzyzyzz{z{yyxzyzyyz{zz{|{{{zyyyyzyyz{zyzzz{{zyzyy{{{z{{{{{zzzzzzyzz{{{z{{|zz{yyyzyy{zzz|z{zzzzyzzyz{{y{{|{zz{{zzzyz|z{{{{{{z{zzzzzzz{{{{z{zz{zz{{{{{y{z|{|z{{{yz{y|{{z{{|z|zzz{z{z{{{{{{|{{zzz{z|{{{{z{|{||{zz{{{z{}{{||{{|z{{{{zz{|{{||{{z{zz|{{{{z{{{{|{||{zz{{{{{{{|{{|{z{y{{zz{{|{{||{{{|{zz{zz{{{{|{{{y{zzzzz{|{{z|z|zzyzzyzzz|{zz|zz{{zyzzzy{z{{zz{{zzz{zzz{zzzyzz|zzyyzzzzyzz{zzzz{zzzyxyzyzzz{z{z{yzzxyzzxx{zyz{yzzxyyzyyy{zzzzzzzzyzzyzyyxzyyzz{z{yzyyy{y{yz{{{{zzzxyyyyyyzzz{{{zzzzzyyyyyzzyzzyzzzzyxyzzzzyyz{zyyzyyyyyxzzyzy{{zzyzyyyzyzyzzzzzzzxzyzzzzzzzzz{z{zzzyz{yzyzz{y{z{zyzyzzyz{{{zzy{{z{zzyyzyz{{zy|z|zz{z{zzzz|{zz{zzz{zzz{zy{{{zzyz{zzzzzzzzz{z{{z{{{y{z{zz{z{{|z||||z{{z{zz||{|{{|{|z{{zyzz{{|{|||zzzz{{{|{{{{|{|||{{z{zzz{{|{{{||{zz{{zzz{|{|{{{}||z{z{{z{{{{{|{{|{{{{{z{{|{||{{{||{{zz|zz{|{||{|{{{yzzzz{{{z{{{{||z|y{zzz|z{|{{z{{{zyzy{zzz|zzzzz{{zzzzzz{zz{{{{{{zzzzzyz{z{z{{{zzy{yzyzy{z{zzz{{zz{yzy{zzzzzzzz|{zyyyzzxzzzxz{zzzyyzyxzy{yzzzzzzyzzyzyxyz{y{{zz{yyzzzyzzzy{y{{zzzyyzzzzyy{{{z{zzyxzyzzzyz{z{zz{|zyzzyyzyzzy{yz{zzzyyyyzzzzzzz{{{yy{yyyzzzyzzz{{{zyzyzzzzyz{y{zz{yz{zzzyzz{z{{{z{zzzzzyyyz{{z{{{{zz{zzyzzzzz{z{|zzz{z{z|z{{{{{{{{zyyz{zzy{zzz{{{{zzz{zzz{{z||{zz|zz{z{yzzz{|{{{{{zzz{zzz{{{z{|{{|{{z|z{{z|||||{}{|y{zz{{{|{{{{||||{{{z{y{{{{||{||{{|{z{z|{{{{{||{{z{z{zzy{{{{{|{|{{{{|zz{{{{|{||{{{{{{z{{{|{{|{{|{{{|{z{z{|z{||{{{||{{{zy|||{{{z{zzzyzy{zzzzz{z{zzzyzzyyy{z{|{zz{zzzyzzzy{zz{{zz|zyyyyzxzzz|yzzz{yyyyyzzyyzzyzz{z{yyyyzyyzzyzyzzzzzzyyyyyzz{zx{zzzzyyyxzzzyz{zzyzzzyzyyzyyzzz{{{zxzyzxzyzzzzz{zzzyyyyyzyyyzyzy{zzzxxzzxzxzzz{zzz{zzzyyyyyzzzzy{zzzyyzzzyzzy{zzzz{zyzz{zyzzzz{y{zzzz{zzyyzzzyyz{z{zyzyyzzz|z{z{z{{{zzzzyyzz{{{{{{{{{zxyzzzzz{{zz{z{zy{zzzzz{zzz{{z{zzyzzz{zz{{{{|{zzz{zzz{{{{{{{{|{{z{zzzz{{{{{z|{{zz{{{zz{}{|{{||zzyzz{{{{{{{{{|{{z{{{z{|{{z{{{{{{{{{zz|z{|}{z|{{{zz{{y{{{{{{||||{{z{{z|{{z{{{{||zz{zz{z{z{z{{||{{{zzzz{z|{y|{||{|{{{zy{z|{{{|{z{zzzzzzzzzz{y{z{zzz{zzz{yzz{z{{{{z{yxzzzzzy{zz{zzyzyzyzyzy{{z{y{{zzyyyxzyzz{zzzzzzyzyzyyyzzy{yz{zzyzyyyyzzzz{zzz{yyyyyzyzzzz{z{zzyzyyzyzxzz{{z{|zyyyyzzyy{yzzzz{zzzyzyxxyzzzzzzz{zzyyzyy{zyzzz{zzzxxyyyyyzzzzz{{zzzyzyzzxzz{z{{{|yyzzyyzzzzzzz{{{{zzzzy{yz{z{yy{{zy{yyyzzzzzz{{zzzzz{zyzzz{{zz|z{yzyzzz{{{z{z{z{{z|zzyyz{{{z{{{z{zz{{zz{z{{{{|z|{zzzzzzzzz{{|{||||{{{{zzz|zz{{||{{zzy{z{z{{{{}|}|zz{z|z{z{{{{|{||{z{zz|{z{{{|{{{{|z{{{zz{{{{|||||{{{zzz{zz{z{||||{{z{||{{{{|||{|{{{{zzzz{{|{{{z{|z{z{z|{zz{{|{{|{{z{{{zz{{||{{{{{zzyz{yzyzz{zz{{{zyzzyyzyyz{z{{{{{zzyyzzz{zzz{{zzzyzyzyyzzz{zzz{{zzzzyyzy{z{z{z{{zzzyzyzyy{zzz{zzz{zzyyxxzzzzzyyzyyyyzyyyyzzz{z{yxxxyzyyyyzzzyz{zzzyyyzyyyyzzzzzz{zzzyyyyz{z{zy{zzyyzzyzyzz{zzzzzzzyxzzzyz{zzzzz{yy{yzzy{zy{{zzz{{z{yyyzyzzz{z{{{zyzzxyz{{{zy{{zzyzzyyyyzz{{{zz{{{zzzy{zyz{yz{{{{{zzzyy{yz|{z{{|zzzz{zzzzzzz{zz{{z{zz|zzzz{{{{{z{zz{zz{{{{{{|z|}{{zz{{z{yz|{||z{z|zzz{zz{||{{{|||z{{{zz||{{|z}{||{z{zz{z{{|||{z|||z{{z{z{z|{|{||{{z{{{{z{||{{|{|{{{z{{zzz|{{{{|{{z{zz{z{{z|{{||{||{{zzz{zz|{z||{|z{|zzz{z{||{||z{{zzzzzyyzz{zz|{{{{zyzzy{z{{z{z{{z{{xyzz{zzyy{{{{{{zz{zzyyzzzzz{zyzyyyxzyzyzzz{zzyxyzzzyyyzzzyz{zxyyzyxyyyzzyzzzyyyzyxyyxyzzzzzzzyzyyyyxxzzzzyz{yxyzyzyyyxyzyz{z{zyzyxyyzzzyz{{{zyzzyyyyyyyzyzzzzzyzxyyzzyzyyzzzyzyyyzyyyzz{zzz{zz{zzzyyzyyzzzzzzzyzyzzyzz{{zzzz{zzyzyzzxzz{z{zz{yzz{zy{y{z{zz|z{zzy{zyyyz{{zz{zzzzzyyzyzzz{z{{|{z{yyzzzz{yz{{{||zzz|{z{|z{{{{|{{{yz{yzzzz{{{{{{zzy{{zy{z{|{{z|{|zz{|{{{z{{z{{{{{|z{{zzz{{|z|{{|{{z{{z{{{{z|{z|{{{{z{{zzz{{{{|{{{{{zz{yzzz{{{z|}|z{zzzzz{z|{{{{|{z{zzz{zy{{{{{||{{z{z{y{z{||z|{{{yyzzzyzz{z{z{{|zzzxzy{zzzzz{zz{{yyzxzzyz{yzz{{{zz{{zzzzyy{{{zz{{{zyyyzzzzzz{z{{zzzzxxzzyzz{zy{{zzzzzzyxyz{z{zzzzzxyyyyzzzyz{yzz{zyyxyyyzyzzzyz{zzyyyyxxzzz{{yzy{zyyzxxxzz{zzzzzzzzzzyyz{yz{zz{zzzzyyyzyyy{y{zzzzz{xzyzzz{{zzzzzz{z{zzzzy{{{zzz{{zzyyzyy{zz{{zzz{zz{{zzz{{{{{{z{zzzzz{x{y{zzzz{z{zzz{{zzz{{|{zzz{{zzyzyy{|z{{{{{|zzzzzzzy{z{|{{z{zz{z{z{{{{{{|{|~{{zzzzzz{{{{{z{{{z{{{{{{{||{||||{zz{|z{|{{{{|{}||{z{zzz{{|{}{{|||z{{zz|{z{|||||{{{z{{z{z{{||{|||{z{{{{z||{{{|{||z{{{{{zzz|{{{|{||{z{z{{{{{{}{z{{{{zzz{{{{{}{{{{{yy{zzyzzy{{zz{{{{z|zyyzz{zz{{|{{zzzyyyzy{zzy{{zz{zzy{yyzz{z{{z}{z{zyzyzyz{{zzz{zyzzzzzzyzzzyy{{yz{zyyyyz{yzyzzzzy|zzyyyzzzzzzzyzyzxyyyyzyzzy{y{yzzyzyzyyz{{{z{z{yyzz{zyyz{z{{y{{{yzy{yzyzzzzz|{yyzyyyyzzy{zzzzzzyy{yzyyz{zzyyz{{zzzzzyzyz{{zz{zzz{yzzyz{{zzy{z{{yzzyyzzz{{|zzzzzz{zyzzz{zzzyz{{z{z{{{zzzzz{{z{{{{zzzzzzz{{{z{{{z{zzzyz{z{{{|{{|{zzz{zzzy{|{{{{{||zy{zzzz{{|z{|z|{z{zzz|z||||{|||{{zz{|{{z|{|||{{|{{z{zzzz{{{{{|{{{{{{z{z|{|||{|{{z{{{{{{|{{|{{|{{|z{{{zz{|{{{{{||z|zz{{z{{z|{z|{{zz{zz|zz{{|{||z{{{z{{{z{||{{{{{zyzzz{yyz{{zzz{|zyyzzyyzzzzzz||zz{yzyzzz{yzz{{{zzyzzzzy{zzzz{z{z{zyyzyzyzzzyyzzzzzyyzyzyyyzyzyyzyzyzyzyyzz{yz{yyzyyzxyyyyxyyyzzzxyyzyyzzxyzzyzyzyyzzzzzyzyzzzz{zzzyyyyyyzzzyyz{z{zyyzxyxyyyzy{zzyzyyyyyyz{yzz{zyyyzyzyyyzzzzzyz{z{zyzyyzyz{zzzzzzyyyzxzzzz{{yz{z{yzzyzyyzz{{z{{zzzzzyzzz{zzzz{yzzz{zyyzyzy{{y{{{zzzzz{zzzzzzzzzyzzzyzyyz{y|{{{{{{{z{{{{y{zz{{{{zzzzz{z{yzz|{{{|z{z{z{zzz{{z{|{|{z{z{z|{|zzz{{|{|{{|zz{{z{||{{||}{z{zzzzz{{{{{{|{zyz{{z{{{z{{|{{|{yz{{{z{{{|{{||{z{{yzzz{z{{|{||{z{yzzz{{z{||{{{{zzzz{zzz{{{|{z{zzzyzzyz{yz{z{zzzyyyz{z{y{zzy{{{zzzyzyzzy{zzzz{|{{zyzyyzz{zzzzzzzzyyyzyzx{z{{yyz{yzzyzyzyzzzyyzzzzy{yxyyz{zyyz{{zyyzyyzzyyxzzz{zzyyxyzyzzyyzyzz{zyzzyx{yyzz{y{{zyzxz{yy{yzz{|z{zzzyzzzyyyzzzyyzz{zyyyyyyyyzzy{z{zyzyzy{zyyzzz{z{{zyzyzzyzz{zyz{{zzyyzzyzyzzz{{z{{zyyyzzzz{z{yzz{{zzyzzyzyzzz{z|{zyz{y{zzy{z{zz{{{zy{zzzz{{||zz{z{{y{zyzz{y{{{{z||{z{{z{zz{z{{z{}|zyzzzzzz{z{z|||{|z{{zz{{{{|{{{{z{{{{z{{{||{z||{{|{{{{{{{z||||{{|{{{{{y{{z{{{z||{|y{|{yyz|{|{{{||{z|yz{z{{}{|{z}|{{{z{{yz{z{{{{|{z{zzzz{{z|z|{|{{{{zz{z{{{{|{|{z{zzzzyzy{zzz{zzz{zzz{zzzz{{z{yz{z{yzzzzyy{{zzz{z{{yyyzzyzzzzzzy{{{yzyxzzxzyy|y{z{zzzxx{yyyyzzzyyzzyzyxyyyzzzzyzy{zzzyyyyyyyzzzy{zzyzyzyyyzzzzzzzzzzyyzyyzzz{zzyzzyyzyzxzzz{zzzz{{zyzyzzzzzz{{yyzzyyzyyzzyyzyyz{{zzxzyzzyyzzz{z{{{zzyyzyz{{zzyzz{{yyzzyyzzzzzzzz{{yyyzyyzyzzzz{{{{zzzzzzzzzzz{yzz{zyz{zyzzzz{{z{{{zzzzyzzy{z{{zy{{{zzyz{{{z{{{|{z{zz{z{zzzz{z|z|||zzz{z{zz{z|z{||{{z{z{z{{{{{{{{|zz{{{zz{z|{{||{|{|zzzz{z{{||z{{||z|{{{zz{{{{|{|||{zz{{{zz{|{{{||{{zz{{{{|{z|z{{||{{{{z{z{zzz|{{|{{{{{zy{z{{{{{z{{{{{yzzzz{{|{{{{{zzzzz{zyyz{{{|{{zzyyyzyzz{zz{z{zzzyyzzyyzzzz{{{{zyxyyyyzyy{zz{{{zzyxyzzyzzz{z{z{yxzyyyyzyzzzzzzzyyyyyzyzzzzyy{zyyyzxyyyzyyzzyzzzyyyzyyyzyzzzzyzyzyzyyyyxzyzyzyzzzzzzyyxyy{zzz{{{zyxzyxyyyyzzzyzzzzzzyxyyyzyzy{{zzyyyyzxxzzzzzz{zzyyyyyzzyyzzzz{{zyzyyyzyzzz{{z{{zyzzyzyxzx{{{z{{{zzzzyzzzz{zzy{zzyzyyzyy{z{zzz{{zzzyyzz{zz{y{zzz{zz{z{zz{{z{{{z|y{yzz{{z{{{z{||||z{zyzz{{zzz{z|{z{z{{z{{{{{{{{{zzz{z{z{z{|{{|||{{{z{zzz{{{z{z{z|{z|{z{{{{{|{z{|{{z{zzzyz{zz{{{}{z{{{{{{{|||{{{||{z{yzz{zzz{{{{|{{zzz{zzyz|zz{{{zy{{z{z{{z{|{{{z{{zyyyzzyy{zzzz{{zzzzzzyz{zz{z{{zzzzyzxzzzzyzz{z{{yzyzyy{zzzzxzzzzyyyyyzyzzzzzzzzzyyxyzzyz{zyz{{xzyyyzyyxyzzyyzyzzyzxyyyyyyyzzzz{xxzyzyyyyyzyzz{zyzyyxzyzzz{yz{{zyyzzyzzyyzzzzzy{{zzyyzzyzzyyyz{zyyyzyyyyzzz{y{zyzyzyyzyyzzzzzz{zyzyzyzyxz{z{zz{{z{zyxzzzzzyzz{z{xz{xyyyyzz{zzz{{yy{yzzzyzzzyy{{zzzzz{zyyzz{{z{|{{yyzyzz||{z{{{zz{zzzz{z{{{{{z{{{zzzzz{z{z{z{|{{|{z|zzzy{{{z{{z{z{zzz{y{z{|{{{}{|zz{{zy||{zz}|{|{{{zzzzzzz{{{{{|||z{{zz{z{{{{z|{{zz{z{zz{{{{zz{{{|{{{zz{{{{{{{|||{zzzzz{z{{{z||{{zzy{{zzzz{{{z{z{zzzzzzz{{|{zz{||z{zzzz{zzz{z{zzzzzzzyyyyzzzzz{{zzzyzyzyyzyzz{z{zzyyyzyzz{yz{yz{yzzyxyyyyyzzzyzzzyyzyyyzyyzzzzz{zzzyyyyzyzyzzyzzzzyyyyyyzyyzzz{z{yzyyyyzyzyyzzzzyzyyyxyyx{yzzyzzyyzxyxyxzyzyzyzzyzyyyzyyxyyyzyy{yzzyyyyxyyzzyzzyzyzyz{yyyzyzyzzyzzzyyzyyyyy{zzzyzzyzyzzyzyz{yz{{zzyzyyzzzzz{zz{{|zzzzyyzyy{yz{{zzzz{yzzyy{zzzzz|{zzyzzzzyzzzzz{{zzzzy{zyzz{zz{{|{z{zyyz{{{{{{z{{{{yzzzzz{z|{{{{{z{yz{zz{z{{z{{{{{zzzzzz{z{zz{{{||{{zzzzz{z}{|z|||{z{z{{yz{z{{{{z{{zyzz{z{z{z{{{{||{{z{{{z{{{|{{||{zzzz{{z{{{z{{|{|zzyzzzz{|z{{|{|zz{zzz{{{{z{{zy{zzyzzyzyzz{zz{{{zzzzyyxz{{z{zz|z{zzyyzzzzzzzyz{{zz{yyzyyz{{zzz{zzyzyyyzyzy{zzzzz{yzyzyyyz{zzzz{yzyyyzyyyzyyyzzyzzyzzyyyyzzz{yzzzzyyx{zyyzzzz{zzzyyyxzzxzzzzzzyzzzy{zxzyyyzyzzyz{zzyyzyzyzzyz{yzzz{yyzzzyyzyzz{z{zyzzyzyyyz{|zz{{zyyzzyzz{{zzzzzzyz{yzzzyz{{zzzzzyzzzy{zzz{{zz{z{zzzyzyyzzzzz{{{{zyyy{zzyzy{zz{{{{{yzy{zzz{{zz{z{{zzzzzzzzzzz{{{{zz{yzz{{{{z{{{||zzyzz{zz{|{{{{{{{z{{{yzz{|{{|z{{zz{{{y{|{||{{{|{|z{z{{zz{}{{||{{}{{{zz{|z|||||{{{zzzz{z{{{{|{||{{z{{z{z{{z{z{|z{{zz{z{{{z{||{||{{{{{{|{z{{{{z{|{{z{zz{|{{|zz|z{zzyzzzzzzzz{zyz{{zyz{zyzzz{zzzz{zzz{yyzzzz{yzz{zzzzzyzxyyyyzyyz{z{zzyyzyxyzzzzzz{yyyxyxyyyzzzy{y{zyyxyzyyzzzzz{zyyyyyyzxyz{yxzzz{yyyzyzyzyz{zzy{zyyyyyyyyzz{z{yzyyyzyyyxzyzyzzz{{yzyyyxzyyzyyyz{zyyzzyyyyyyyyy{zzyzzxyzzx{zzzyzzzzyzyyzyz{zzyzz{zzyzyyzzxzy{yz{{{yyzyyyzyzyzzzzzzzyzyzyyzy{zz{z{zzzzyzzy{zz{zz{|zz{zzy{zz{z{zzz|zzz{z{zyzzz|{{zz{yz{z{z{{z{{{{{{{{zzzzyzz{zz{{{{z|zz{zzz{{{{{{||{{{zzy{|z{{{z{{{{zyz{zz{zz|{{z{|{zz{{zzzz{zz{{{|zzzz{zzzz{{{{{{{|zyy{z{z{{{{{|{{{{{{zzzzz{{{{{||{{{{zzzzyz|{{{{{{zzz{zyzz{{{{{{{z{yzzyyyyzyzzyz{{zzyyyzzy{yyzz{{z{yyyzzzy{{zz{zzzzzyzyyyyyz{{yz{{zyyyxyzyzyzzzyzzyyxyyzyyzzyyyzzzzyyyyxyyyyzyzzzzyyyyyywxyyyyyzzzyyyyyxyyyzzyyyzyzyyyyyyyyy{zyzzzyzyyxyyyyzzzzz{zzzyyyyzyyyzzy|yzyzxyzzyyzyzzyzzzzzzzyzyyzz{zy{{{xyzyzxyz{{yy{{y{{zzyyyzy{z{yzz{{zyyzyyyyzzz{zzzz{zzyzyzzzyz{zzzz{yyzyzyzz{{{z{{zz{zzzz{z{{zzzz{zzyyzzzzyzz|z{{{zyzzyyzzy{{z{zz|{zzz{zzzz{z|zz{{{{zyzzzzzz{z{z{{{z{zzz{zz{{z{||{{{zy{zz{zz|z{{{{{{y{zzz{z{{z{z{|{zzz{{zy{z{{z{{{|{zzzzzz{z{z{{{{|{z{z{zzz{z|{{{|{{zyz{zzz||{{{||{|z{zzz{z{|z{{zzyzzyzyyzyyz{yyzzyyzzyzyyxzzzyzz{{yzxyyyzzzzzzzzzzzzzyyyxyzyz{zzz{yzzyyyyxzzzzzyyzzyyyyyxyyyyyzyzyyyzxyxxyxyyyyyzzzyxxyyyxxxz{yyzyyyyyywyyzyyzzyzzzyxyxyyyyy{xyzzzyzyzyyxyyyzzzz{zzzzyyyyyyyyzyyxzyyyyzyyyyzzxyzyzxyzzzzywyyzzxyzzzzxyyyzyzzzzzyyzyyyyxxzzyyzzzzzzzzyyyyy{zzzyyy{z{yyzyyzyzyzyzz{{zy{yzyyyyz{z{z{zzyyzzzyzz{yzy{{{zzyz{zyyzzzyz{{{yyy{yzzy{z{{|{{{{yz{zyyz{{zyz{zzzy{y{y{yz{zz{{zz{z{{z{{{z{|z|{{{{zzzzzzz{|{{{{{{{{zzz{zy{||z{{z{zzzzzzy{zzzz{{{{{yzyzzzz{{|{{{|{z{{yz{zyzz{{z{{{{{zzyyzy{{|{zy{{zzyz{z{z{zzyz{z{zzyzyyyxzzzzzz{zyzyxyzyzyy{z{yz{zyzyyzzyzzyzzz{zzyyyyzyyyzzzyzzzyyyxzyyx{zzzz{zzyyyxxxzxyzzyxzzzyyzyyyxyyz{zxyyzxyyxxzxxxyzyyzzyyyyzyyyyyyzzyzyzyyyxzyxzyyzyyyyyzxyzxyyxyzzyxyzyzyyzyyzxyyyxyyzzxzxyyyyyz{zyzzzzzzyxyyyxzzzzyyzyyyzyxyyzzzzzyzzzyzxzyxyyzzzzyzz{yyzzyyyyzzzzzyzyzxzyyz{zzzzzzzyzyyzyyyyyyzz{{yzzzzyyyzyz{{zyxz{yzzzzzyzyzz{zz{{{zyzyz{zyzz{z{z{{yzyzzyzyzz{|zz{{{zzzzyzzzz{z|z|{zyzzzzzzzz{z{{{{{z{zz{yyz{|{z|{{z{zyyz{z|{{{{|{zzzzzzzzy{{{|z{{{{zzy{{yz{{{z{{z{zzyzyyzz{z{z{{{{zzzyzz{y{{z|{{{{y{zyzyzzzz{{zzzzzyyyyyxyyzzzzzzzzyxzzzzxzyzzz{{zyyzxyxyyzyzxzz{{{yyyzyyyyyzzzyz{zyyyyyxyyz{yyyyzzxyxzyyyyyyyyzzyyyzxxyyyyyzyyzzyzyyzyyxyyyyzyzyzyzyyyxyyxyyyyyzyzyyyxyxyyyzyzxyzyyzyyyyxyzyyzyzyyyyxyyxwyyyyzzyzzyyyxyyxx{yyyyzzyyzzyyyyyyyzzzz{yxyzyyyzzzzzyzz|yxyyyyzzzyzzzzzzyyyyyyyzzzzyzz{yzzzyyxzzyyyyyzzzzyzyyzyzz{{z{z|zzyzzzzzzzzzyxz{yzyzyzzyxz{z{{zz{zyzzyyzyy{zzzzzz{yzzyzyy{z{{zz|z{yyzzyzzz{{zzy{{yy{{zzzz{{zz{|z{{zz{y|zz{|zzzz{|yz{{zyzzz{{{z{z{|zyz{zzzzzzz{{{zzzyz{y{{{{{{z{y{zz{zy{yzz{{z{z{|{zz{{z{y{zz|zz{zzyzyyzzz{{|{{|yzyyzyzyyxzz|zzzz{yyyyxyyyyzzz{y{z{zyxzxyyyzzyzzzzyzzxyyxxzyyyzyzzyyyyxyyyzyzyyyzyyxyyyyyyxzzxyy{xzyyxyxxxyxzxyxxxyxxyxyxxyyyyyyyzzyxxyyyyyxzyxzzxxxyxwxxxyyyzyyyzyyzxxyzzzzzyy{zz{yxyxxyyyyyxyyzzyyyyxxyyyyyyyzyyyxxzyyxyyz{zzyzzyyyyyxyzyyxyxyz{zzzyxxzzzyyyyyyzxyzyxyyyyzz{zzzzzyyyyyyyzzzyyzzzyyyyzzzzyzyzzzzzzy{xyzzzyzzzyzz{zyxzzzzyyzy{zz{zzzzyzzzzy{z{z|z|zyyz{zyz{{zzy{|{zzyyzz{yy{zzz{{{{yzzyyxzz{{{{{{{{yzz{zyz{zzz{{{{{zz{yxzzzz{{z{{{z{zzzzzyzyzzz{z{zzzyzzyy{y{z|z{{zzzyyyzzz{{{z{|{{zzzzzzyyzzzy|{zzz{xzzzy{{{{zzzzzyyyyxyzzz{yyzzzyyxzxyyxzyzzzzzz{xyx{yxzzzyy{{zyzyyyyyxxzyy{yyzzzyzyxyyxyzyzy{yzyxxyxyzxxyyyyzzyzyyxxyxyzzzyyyzyxyyxxxxyxyxzzyy{yyzxyxyxxxyyyyyyzzyyxyxxzy{y{{{yyzzyxyxxyzyyzzzzzyyxyxyyzyyyzzyxzxyyyxyxzyyyyyyzxxzyyyyyzyzyyyz{yyyxyyyyxzyzyyyzyzyyzxyyyyzzzzzzyzyyxxyxzyzzzz|zyzxzyyyz{zyyzzzz{zzyzzzyzzzyzz|{zyyyyyyyzzzzzz{zzyyyyyzyzz{{z{zzyyzzzyyz{zz{zzzzyyy{yzyy{{zzzz{{zzz{zy{y{zz{z{{{zzyzzz{|zzzy{|{{{yzyz{yyz|{{{{{{zzzzyz{{zz{z{{{|zyzyzzyz{z{z{{z|{zzyyyz{{|z|z{{{zzyxyzyzzz{{zzzzzzzzyzzzz{z|z{zzzzzzzzyzz{zzz{zyzzxzxzzyyyz{yzzzyyyzyyyy{yzzy{yzyyzyyyyz{yzyz{{zyxzxzyyy{zzyyy{zzxyyyyyzzyyzxz{yzyyxzyxyzzxxyyzzyyzzyyyxxzyyyzyyyyxyyyxzyzy{zyzyyxyyyxzyyyyzyzyzzxyyyyyyzzzzzzzyyzyyyyyxy{y{xzzyzxyyyyxxyyzzzzyyyxxyyxywyzxyz{{{yzzxyyyyzzzzy{yzyyyyzxyyzzzzzyz{zyyyyxyyzyyzzzzzyyyxzyyx{zzzyz{zyzyxyyyyzzzzz{zzyzzyyyzy{zyyzzzyzzyzyyzyzzyzzzzyzyyzzyyz{z{{{zyzzzyzzy{{{zy{zzz{zyzzzyyx{{{yz{{zzyzzzzzzzz{{{{{{{yzzzzzz{{{z{z{{{z{zz{z{y{|z{|{|{yzzyyyz{{{{z{{|zzyzzyzy{z{{zz{{|{zyzzy||{{{{{{{{{zy{z{zzzz{zz|zz{zz{zzz{{{{zz{zzzzzzz{{{zz{{zyzzyyy{yyyzzzz{z{{zyyyzyyyzzzz{{z{yzyyyyzyzyzy{zzzyyzyzyyyyyzzyzzzxyyxyyzyzzzzzzyzzzyyzxyyyyzyyyzz{yyxyxyxyyzzyzzzyyxxyyxyyyyyzyz{yxxyyyxxyyzzy{zyyyzyyyyzyzyzyzzyyyxxxxzyz{yzyzyzyyxzxxyyyyyzzyzzyzzyyyyyyyyyy{yyxyyyyyyyyyzyzzzzzyyzzyyyzzzzy{yzzyzzyyzzzzyyzzzzzyyyyyyzyzzzzzzzzzyyyy{yz{y{zzyyyy{zzyyzzz{yz{{zzyyzyzzzz{zzy{zzyyzzyz{zzyz{{z||yzyzzzz{z{z{z{|{zyz{zzzzzzzz{|{{{zzzzyzz|{zzz{{zz{{zz{{{y{{{{|z{z{zzzzzzyz{||{{{zy{{zzzzzz{{z{zz|zzz{zy{z{{zz{|||z{zzzzzz{zz{{{{z{{yzzz{{z{{{{{|{zzyyzz{z{{{{{{zzz{yzzzyzzzzyzz{zzzyzyzyyy{yzz{zzyyyxyyyyyyzyz{zzzxyyyxyzyyz{zzzyzyyxyyyzy{yyzyzyyyyyyyxzyyxzzzyyyzyyyxxxyxyzyzyzyxyxxyyyyzyyyzyyyyyyzxxxzyzyzzzyyxyyxxyyyyyyxzzzyyyyyyyyyzzzzz{yyzyyyxxy{zyyzzzzyxyyyzxyzxyyzyyzyyyzxyyyzyyy{zyxyyxyyyyyzzyzy{zyyyyzyyyzzyyz{z{zyzyyxzyzyz{yyy{zxyzxyxyzyzyyyz{zyyyyyyxz{zzzzyzzyyzzyyzy{z{yy{zzyyyyyyzz{zzzzzz{yyyyzyyyzyz{{{{y{z{yzzyy|z|zz|{yyzzyzyzzzzzzy{{zyyz{yzz{{{{{z|zz{{yzzzzz{{{{|z{zz{z{{{z{{z|z{{{zzzzzy{z{z{{{|{{|zzzzzzzzz{{{z{|{zyz{yy{zzz{z{||{zzzyzyzzzzzz{{z{{zzzzzzz{z{{{z{{yzyzyzzz{{{{zyzzz{zyyyyyzzz{zz{zyxyyyyzzzzzzyzzzyzzzxyxyyzz{{zzyzyyyzyzyzyzyz{zzzzyyyzxzyzyyzzzzzzyyyyyyyxyyyzyyyxyxxxyzyzyyyzyzyyyxyyzxzyxyzy{yyyxzyxxyyyyyyzzyxxxxyyyzy{yzzzzyxxyzxyyy{yyzyy{zyyyyyyyy{xzyzyzxzyzyxyyxyyxyzz{yyyxzzyyyzzz{z{{zzyyzyzyyyzzzyyzyyyzzyyzzyz{yyyzyyzyyyyyzzyzyz{{zyzyyxyyzyyz{zzzzzyzy{zxzzz{z{{yzzzxyzyyzzz{z{{{zzyzyzyyzz{z{z{zzzzzzzzz{zz{{z{{zyzzz{zyz{{{{|{z{zzyz{zz{|{z{z|z{{zyzzzzz{z{{{{zzyz{z{zzz{{|{||{{{zzzzzz{{{{{{{z|zyyzzz{z{z{{{{|{zzyzyz{{{z{z{||z{yy{{zzyz|{z|{{|yzzz{yz{{zz{z{{zzzy{zzz{zzzz{yzyyxyyxyyyzzxyzzyyxyzyyyzzzzzzy{zxyxyzxyyzxzyyzzzzyxyyxyxyzyzy{yyzxyyxyxxyy{yyzy{yyyxyyzxxzyyyzyyyxyxyyxyyyyxyzyzxyxxxxxyxxyyyzyyywxyxxyxxyzyzz{xyxxyyxxyzzzyyz{zyyyyxyyzyzxzyyyzyxxzxxxyyyyyxzzzxxyyyyyxxyy{yzyyzxxyyyxzxyyyyz{{yyyyzyxyzyxzyzzyyyzyyyzyz{yzzzzzzyzyxzyyyyy{zzzzyyyyzxyxyyzzzyzyyyzzyyzyyyzzzz{zzyzxzyyzzzzzyz{zzy{yzzyyyzzz{{zzy{zzzyyzz{zz{z{{yyyy{zzyz{z{y{{{zyzzyyzy||zz{{{{{zzzz{z{{{{{{y{{|zz{zzzzy{{{{z|{{z{zxzyzzzz{z{z{zyzyz{zzzzz{z{{{zzzz{{z{z{z{z{{{zzzzzzzzz{|z{{{{{zzzy{xzz{zzzzzz{zzzzz{yz{zz{z{yyyxzzyxzyyzzyzzzyyyyyyzxzzzyzzyzzyyyxyzyzyzzzzzzyzyyyzxyy{yyzyzzyyxyyyzyzyzyzzyzxyyyyxyxzzyyyyzxzyyyyxxzyzyyyzyyyyyyyyyyzyzxyyzyyyyxyxyxxyyyxzyyzxyyyyxyyxzyyyyxzxyyxyyzyyzxzzyyyyzxyxyxxyyyxzzyyzxyyyzxyzzyyzyzzyxxxyyxyyzyy{zzzyyyyyyyyyyyyzyzzzzxxzzyzzzyz{zzzxyxyyyyzz{yzz{zzyyzyx{yyzz{zzz{yyyyyyyzzzzyzzzy{yyyyyyyzzzyz{{{zzxzyyzyyz{z{{zzyzzyyzzzy{zz{y{{zzzzzyxyzzz{z{|z{z{zzzyz{zzzz{|{zzzzz{zzz{{z|z{|zzz{{yzyzz{z{{{{{{zzzyy{zzz{{{{zzzyz{yzzzz{zz{||{zzz{zzzz{{{{{{{z{zzzz{zz{{z{{{{{zzzxzzz{z{{z{|{yzzzzzzzz|zzzzyzzyzyzxyyzzzy{yz{zyzyyyyzzzxz{{zzzxyyyyxyzyzyyz{{zx{yyxzyzzz{yzzzyyzyxyxyyyzxzzy{yyzyxzzyyyzyz{zzzxzzyyywyyyyxzyyxyzyyyyxxxyyyzyzxzxyxxzxxyzxzyyzyyyzxyxxxyyyzyzyxyyyyyzyxzzyzzz{zxyyyxyyyxyyyyyzzzxzxxxyxzyzyyzzyxyzzyxyyyyzzz{zzyyyyyzzz{zzy{zzyyyyyyyzzzzzzyzzyyyxyyyyz{zyyz{zzyxyzyyzzzzyy{{yzyzyzyyyzz{zzzzzzxxzzyzy{zzyzzzzyyzyzzzzzyyzzzz{yyyzz{{z{{{zz{{{{zyzyzzyzzzzz{z{{zzy{zzzz{zz{{{zzzzzz{zyz{zz{{{{{{zzzy{zz|z{{{z{{z{yzzzy{y{{z{{{zyzz{zzz{zz{z{{zzzy{zzzzzz{{{{|{z{zyzzzyzzz|z{{{yzzy{{{zz{{{z{{zzzzyzz{y{z{zz{{zyyxyyzyyyzyyzzzzxzzyyyyyyyyzzzzz{xzyyyywzyyyzzzzyyxxxyyyyz{zyyzz{yywyyyxzyyyyzyzxyzxyyzzyzyyyzzyyxyyyxyxxyzyxyzzyxyyxyxyxyyzyyyyyyxyyyyzxyyy{yyyyxyyyxyzyyzyzzzyzyyyyyyxyzyyxyzzyyyyyyxyxzyzyyxzxyxxxyyyxyzyyyzyyzyyzyxxzyxyyzzzyyyxzyyxyyyyxzzzyzyyyyzyyyyzy{zyyzyzxyyyzzzzyz{zzyzyyyyyy{yzz{yzzyyyyzyyzz{z{yzz{yyyzyyz{zzzzz{{zz{zyzzyyzzz{z{z{yzzzzzyzzz{z|{{zzzzzyzyzz{{{zzzzyyzzyzzz{|z{{{{yzyz|zyy{{{z{{z|{zyzzzzzz|{zz|{{zzzyzz{z{{zz{{{z{yz{yyzyz{{z{|{{zz{zzy{zz{{|y{z{{zzzyzzy{zz{{{{{{{zzzyzzz{z{|{{|zy{zzzzz{{y{{zyzzzzyxxxyy{{zzzzzyzyyyxxxyzyzyzzzyzxxzyzyzxyyzyyzzyyxyyyyyyyzyzyzy{zyyyyzzyyyyyxyyyzxyxyzxyzzxyzyyxyyyyxyyyyzyyyzyxyzxyxyyyyyyzzzyyyxyxzzxyyyyyzyyyzxxyyyyyyyyyyyyyzyxyyxxyzyyy{yyy{yyyzxxzyzyyyyyyyyxyyyyzyzyzzzzxzyyzzxyyzzzyzyyyyyxxyyyyzyyzzzxxyyxyzzyyzyzy{{yzzzyzyyz{yzzz{zxzzyyyzyzzyyyzzzyyyyyyyxzyzzy{{zzyyzzyyzz{{yzzzzzyyyyyyyzy{zzz{zzzzyyyzyzzz{yzz{zzyy{zyzz{zzz{z{yzz{zyzzz{zzzz{{yzzzzz{z{{z{{z{|{zyzyzz{{zz|{z{{zzzzzzzzz|{z{{{{{{zyzz{zyz{yyzzz{zyzzzzzz{z{z{{{zzyy{zzzzz{z{{{z{z{zzzyyz{{{zz|{yyzzzzyy{z{z|{yzyyxzyyyyyyzyzyz{zzyyzyyyzyzz{{zzyyyxyxyyzzy{yzzyyyxyzzyyyzzyyyyzzyxyxyyxzyzyyyyzyyxyyyzyyzyzyzyyyxyxxxxyxzzyyxzzyyyyxxxzzyzyxzyyyxxyyyyyyyzyzzzzyzyyyxywyyzzzyzzz~yzyyxxyyzzzyzyyxyxzyyxxxyzyyz{yyyxyxyyyzyyxzyyxyyyzyyxzzz{yz{zyyyxyyyxzyyxy{yzzzyzyyzxyyyz{yyzyzyyyzyxyzz{yyzzzyyxxyyy{yzyzz{zzxyyyyzyyzyyz{{zzyyyyzyyzzzzzyzyz{yzyzyzzy{z{{z{zzzzzzzxz{{zz{|{zyzzzzy{|{{zz{|{{yzyzy{zz{z{{||{{zzzy{{zz{z{|{{z{zz{zy{yz{{zzz{{zyzzzzzyz{{{zz{{zzyyzyzz{{z{z{{{z{zyzyzyz{|{z|{{{zyzzyzz{{z{z|{{{zyyyyzy{{{z{{zyy{zzzyzzzz{z{zzyxyyyxyyyyzzzyyzzzyyyyxyyy{zz{yzzyyyyxxyzzyyyzzzzyyxzyxyxzyyzyzzzyyyxyyxxyzzxzyxzxyxyyyyxxzzyyzzzyxyxyxxyyyzyyyzyyyxyyzyxxzyzxyzzxxyyyxyxyzyyyzyzxyxxyxyyyxyyzzzzyyxyxyyyyyy{zy{zyyxyyyzwxyyyyzyyxxyyxxyxxyyyzzyyyyxyyyxyxyzzyzzzyxyxywyyyzyyxzyyyyyyxyzyzyyzyyzyxyzxyyyzyzzzzyy{yyyyxyxyxzzyzzzzzyyyxxyyzzzzyyzzzxxyyzyzzz|zyzzzyyyyyyyyzzzzzzzzyzy{yzyz{zz{z{{{zyyyyyyyzzz{zz{zzyzzyyzyzzzyzzz{yz{z{yzzz{{zy{{{zzzyyzzzy{{y{{z|zzzyyyyy{{{{|z{{zzz{zzzyyz{z{{{{zzzyzzy{z{zzy{zzzz{yzyzzy{{{{z{z{yy{yzyzzzz{z{{zzy{yzzzz{{zz{zyzxzyzxyyxyzzzzyzyzyyxyyyyyyzzzz{yyzxxyyywzyz{zzzzyyzyxxzyyyzzzzyzzyxwyxyxyyyzyyxzyxyxxyyxyyyyzyyzyxyxxxyyyxzyyyyyyzxywyyyyyzyyxyzyxxywxxxyyyzyzyyyyyxxyyxyyzyyzyyxyyyxzxyyyyyyyzzzxyxyyxxxy{yyyzxzzyxyxxxyyyzzzzyyxyyyyxxzyxzyzyzyyxyyyyyyyzzy{zzzyxyzyzyzzyzyyyzzyzyyyzyzyyzzz{zzyzyyyzyxzzyz{z{yyyyyxyyyxzzyy{zzxyzzyyzz{zyzyzzyyzyzyxy{zz{|zzz{zzzyyzzzzzzz{z{yzzyyzyyyzzzzzzzzyzzy{zzzz{{{z{{zzyyz{zz{z{z{{zzzyy{yzzzz{{{z{{{zzzzzzyzzzzz{{z|{zzyzyzzz{zyz{{{zzyzzyzzzz{{{{z{yzzyzzzzz{{{z{{zyzzyyyyzzz{{z{{zyyzyzyzy{z{zz{yzzzxyyzyyzzzyzz{yyyyyyyyyyzzyzzzzyyyxyxzxyzzzzzzzyyyyxyyyzyyzyzzzyyyzxyyxyyzzyyyzzyyxxyyxyzzyyyyyyyyxyyxxyxyyxyyyxxxyxyxyyxyyyyyzyzyyxxyxxyyyyzyyxxxyyyyxyzzyzzzzxxzyxzxyzzyyyyyzyyxxxxyxyzyyyzyyxyyyyxyxxyyyyzyzyxxyxyyyyyzyyyzyyyyyyyzxyyzzzyzyzzyzyxzyyzyzyzzzzyyzyzyxyzzyz{zzyyyyyyyzyyyyzzzzzyzxzyzyyzyzyxyzyyyyyyyzz{zyzz{zzxyyyxyzzyzz{{zzyzzyyzzzzzzyz{{|zz{zzzxyzzzzz{{z{zzz{yzz{|z{z{{yzyzyz{zzz{z{|zz{zyyzz{zzy{{z{{z{{z{{yyzz{z|y{{z{{y{yzxzzzzz{{zz|zzyzzzzz{z{{zzzzzzzzyyz{zzzz{z{{zzzzzzyyyz{z{zz{{zzyzyyz{zzz{zzyzyzyyyyxyyyzy{zzyyyyxzxzzzyyzzzzzzyyzzyxyyyzzzyzyzxyyyxyyzz{yy{yyxzxxxzyyzyzyyy{yyyyyyyyyzyyzzyzyzxyyxxyzx{yyyzyzxyyxyyzyyzyzzyzyyzyxyyyyxxzy{zyyyzyyxyyyyyyzzyyzyzxxyxyyzyzyzyzyyyyyyyxyzyyyyzyyyyzxwyxxzxzzyyzyzzyyyzxzzzyyz{zzyyyyyzzzyzyyyzzzyzyyxzyyzzzzzyzyyzyxyxyyyyyzz}zyyyyyyxxzyyzzyyzyxzxyyyyyyzyyzzzyz{yyy{zz{{zz{{|yzzyzzyzy{zzyzzzyzyzzzyz{zz{z{{{zyyzyzzy{{{zzzzy{yyzzyzxz{zz{{z{{z{zzy{zzzzy{{{zzzzzy{yzzz{zz{{{{yz{yzyzy{{z{{|zzxzzzyz{zz{zzz{z{{zz{zzz{zzz|{{{zzzzzzzzz{|zz{|{{{zzzyzy{{{{{zzzzy{{z{zz{{{{z{z{zzyyyxxxyzyzyzyzyyzyxyxzyzzyyzzzyyzyyyxyzz|yzzzzzxzyzyyxyzzyyzzzyxyyyyyyzzyxyzyzyyywzxyyxzyyxzyyzxyyyxxyyyyyyzyzwxyxyyxyyxyzyzyyyyyxyyyxyzyyyzyyyyzxxyyxyyzyyzzyyxyyyzxxyzyzzz{zyy{yyyyxxzyyyzzyyyzyyyyzyzzyyzyzyyzyyzzyyyyzyyzzyyyyyxyyyzyyzxyzyzyyyxyyzz{yz{zzyyyyzyyzyyyzzyzzzzxzyyyyyzyzzyz{yyyyyzzyzz{yzyzyzyzzyzzyyz{xzz{zzzyz{zyyzz{z{zz{yy{zzz{yzzz{z{|zzyzyyyzyz{zz{z{{zyzzzzzz{{z{z{z{zzzzz{zzzz{zz{z{{zzzzzy{z{z|z{{{zzz{zzzz{{z{{{{z{{zyzzz{zzyzzzzz{{yzzzz{{{{{{{{|y{zyzz{zzz|{{|z{{zzzzyzzyzy{z{z{zzzzzzzy{z|{zzy{xzxyyyyxyzyyyzyzzyyyyyyxyyyzzz{zyyyxxyxyzzzxzy{zyyyyyyxyyyzyyzz{yyywxywxyyzyxyzzyyyxyyxyyzyzyyyyzzyxyyxyyyyyyzyyzyyxyxxzyzyyzzyzyyyzxyyxxxzyyyyyyxyxyyyxzzyyxzzyyy{yxxyxzzyyyyyzxyyzxyxxyyyy{zyyxzyyyyyxyzyzyzzzyyyyyyxyyxy{yyyzwyzyyyyzyyyzzxyyxxyyyxyyyyyyzzyzyyzyyzzyzyzyyzz{zxyyzxzyyyzyyzyzzyyyzzxyyzzyzz{yzywyzzyyyy{zzyzzzyyyzzzyzyz{zzzzxzzzyzzzzzzzz{{{zzzzxyzyzz{zzz{zzzzzzzyzzz{{zzz|zzyyzzzy{zzz{{z{zyzyzzyyy{{z{|{zzzzzzyyzzz{{z{{zzyzzyzyzz{{{zz{{zzzz{{zz{zz{{{{{yyzyyz{yzzzzz{|zz{zzzyzx{zzz{z{zzzzzzxyzzz{yzyzyyyyyyyyyyzzyzyyzxyzyyxxyzyyzzzyzzyxzyxyyyyzyzyzzyxyyyyyyyzzyyyzzyyzyxyyxyyyyy{yzyyxyyyyxxyxyyyzyxyxxyyxyyyyyzzyyxyyxyxyxyxzyyyyyyxyxxyxyyyzyyxyyyyxxxxxxyyzyyyzyzyxyzyxxyyyzzyzyzxyyyyxyyyyyyzzyxyyxxyywxyyyy{zzyxyyyyzyxyzzzyzzyxxyxyyyyyzzzzzzyyyzxyyyyyy{zzzzyxyyxyyxzy{yzzzzyxyyyzzyzyyyy{zzyxyyyyyx{z{yyzzzzyzzxxzzzzzyyzzzzyyyzyxzz{zz|zzzxzyyzzzyzz{zz{zzzzzyyyyy{zzyzzzzyyyyzzyyz{zz{{|{{zzyxyzzzzzzzzz{{yzzzzz{zzzz{z{{zz{zyzzyzzy{zz{z{yyyzzzz{y{z{{{{{zzzzy{zzzzz{z|{zzzyzzzyyzz{{{{z{yyyyyyzzzz{zzzy{yyyzyyyzzz{zzz{yyyyxyzxyzyzyzz{zyyyyzyxyyzzyyy{yyywyyyxyzyzyyzzyxyyyzxxyyzzyyzzyyyxxyyxzyzyzzz{yyxxxxyyxyxyyz{yyyyxxxxyxyzyzyzyyxyxyyyyyyyzyyzzyyzxxyyyyyyyzyzyyyyxyxxyxyyyxyzzzxyzyxyxxzzzyyyzyxyxyxxxyzyyy{zyyyxxxyxzyzzxyzzyzyyxxyyyyzyyzy{zyyxyzyyzxzzyyyzzyyyyxyyyyyzyyz{yyzyzxyxyyyzzyyzzyyyyyyyyyzzzz{zyzyzyyyyyyzzzyy{zzzzyzzzyyzzzz{zz{z{yzyyyzyz{{{{{yzzzyyyzzzzzz{{{yzzyzyyyzzz{yzzyzyzzyyzyy{zz{{{zzyyzyyzzz{z{zzz{zzyzzzy{z{|{zzz{{zyzzzzzzz{{zzzz{yzzzyyyzzz{z{|{z{z{zzy{zzyz{{{|zzzzyyzz{z{{z{zyzzzzx{zy{{z{z{{{zz{zzxxzzz{|{yz{zzyzyyyxzyyzyyyyyyzzyxyxyzyyyyzyxyyxzyyxzyzyzyzyzzyyyxyyyyzzyzyzyzyxyyyyyzyyyyzzyyyxyxyxyyyxyzzyxyxxxyxxxzyzyyzyyxyxyyxyyzyyzyzzyxxxxxyyyxyyyzzxxyyxyxxwyyyyyzzzyyyyyyxxzzyyy{zzyxyyyxyyyyzyyyzxxxyyyxyyxyyxyyyzwyyyyyzxzyy{yyyzyxyyzyxyyyzzzzzzyyyyyyyzyyzzzzy{yzyxyyxyzyzzzz{yxzyxzyxyzyyyzzz{yyyyyyyyzzzzzz{yyzzyxyyyz{zyzzzzzyzzzyyzyyy{{z{zyzzyyzzyzzz{z{z{{yzzzyyy{zzzzzzz{yzyyyzzz|zz{z|zzzzzzzzz{zzz{zz{{yyzzyzzz{zz{{{z{z{z{zzyz|zz{{{|zzzzzyzzzyzzzz{{z{zzzzzyz{{{{{|{y{zzyyzzy{z{{{z{zzyzzyzyzzzzy{z{zzzzz{yzzzz{zyyyzyzyyyyyyzyzyyyzxyyzxyxyzzyyyyzzzyzxxyyxyyyyzzyyzyyzyyyyxxyzyzzzzxyxyyzwyzyyzzzzyxzxyyywzzyyyy{zyy{xxyxxyyxyzzzxyyxxyyyyyyyzzzzyyyxyyxyxyyyzyyzzyxzxyxwyxyyyzzzyzyyyxyxyzzyzzyxzyyyxxxyyyzzyyzzyyyzxyyyyxzyyzyzzyyyyyyxyyyzzyyzzzxxyyyyyyzyyzyz{yxyxyyzyyyy{zzy{yyyzxyyxzx{zzz{zyzzxyxzzyzyzzzyzyyzyyxyyxyzzzzzy{yyyyzyxz{zzyzzzyzyzzzzyzyzz{z{{z{y{zzzzz{z{z{{{yyyzyzyx{z{{{z{zzxzyzyzzz{zz{{z{zzzzyy{z{{yzz{{|zy{{zzzyz{{{z|{zzzzzzyyzz{{zz{zz{yzyzzzzz{yzzz{{{{zzzzyzzz{{|{zzz{{{y{zyz{y{{zzzzzzzzy{yz{{{y|{z{yzzyyzzz{{zzzy{yyyyyzyyyyzxzzzzyyxyxxzyzzyyzyy{xzzxxyyxzyzyz{yyyyxyyxxyx{zzxyzzzxxwwxxyyyyyzyyyxyyxyyzyyzyyzyyyyyxyyxxyxxzyyzyzyxxxxxzyyxyyyyyxyxyxxyyxzyyyyyyxzxyxyyyyzzzyzyxyyxywyxxyyyzzyz{xyxxyxxyxxyyyyzzyxxxyyyxyyzxyxzyzxxyyxyyxyzzyzz{zyzyxxxyyxzyzyyzyzyyyyxyxyyyzyy{yyyyzzyyzzzzyxzzyyyyyyxyyxyzyzzyzyzxyxxyyz{zyxzyz{zzxyyyyyz{yyzzzyyzyyzz{zzzzzz{{zyyyzyzzz{y{{z{zzzyzyyyyy{{zzx{yzxz{yzyz{zzz{z{{yyzyzz{zzzz{{z{z{yyzyyyzzz{z{{z{{yzyyzzyzzz{{{{zzyyzzxyzyzz{zz{{{{zyzyzzzy{yz{{{{{zyzzzzz{zzzz{zyzzzzzzzz{yzzzz{{zzzz{zy{{z{zzyzzzxzxyzyyyzyzzzzyzxyyyyyyzyzz{zyyyyyyzxyyxzyzz{zyyyyzyxyxyzxxyzzyyzxxyyyyyzyxzyzyyxxyyxxyyxxyyzxxxyyxyxyyyzyyyyyyzxxyxyxxyyxxyzyxxxxxyxyxyxyyyyyyzxxyzxxyzzzyxzzyyyyxxwxxyyyzzzyxyxyxxxxyxyyzyzxyyxxyxyxxyxyyyyzyyxxyyyxyzyyzyzzyyyyyxzyxyyyyyzzyxzxxyyyzyyyyzzzyxyxxzyyzzzzyyzzyyyyyxyzyxyyyz{yyyyyyyyzzyyz{yyzyyyyxyxyyzzyyyzzzyzyyyyzyyyzzzzzyzyyyyyzzzyzzzzzzyyyyyzxzzzz{z{yzyzzzz{zzzyzzz{{zzyzzyz{zzzzzz{{zzzzy{yyzzzz{{z{{yzzzzzz{{zzz{{zzzzyzzzz{zz{{{{z{{zyzzzyzz{zz{z{yyyyzyzz{zz{zz{zzzyzyzyyz{zzz{{yzzyzzzzy|z{z{{zzzzyzyyzxyy{yyyy{zyzyxyyxzyyzzyzzzxyyyzyxzyzyzzz{xyywxyyyzzzzxyyzyyxyyyzyyyzzyyzzxxyxyxxyzyxyyzzyyyzyyyxyyzyyxyyyxyyyyxyyyyxzyxyzxyxxwyyyyxyyyyzyyyyyxxyxyyzy{z{zyyyxxxyyzy{yzyyyyxyxywyxyxyyzyy{yyxyyxyxxyyyzzyyyxxyyxyxyzyyyzzzyyyyzyyyyyyzyzzzzyyyyxzyyzzzz{yzyyzxyzxyz{zzzzzzzyyyzyyyyyyyyyzzyyyyxyzyzzzzz{zzyzzyzyzyyzzyzzzzzzyyzyxyzzz{{zz{zyzyzyzyz{zz{{{zzzzyyyyyzzzzzz{zzyyyzyzyzzz{zz{{zzzyyyzzzzzz{{z{zzz{zz{yy||{{zzzzz{zyzzzzz{zz{z{zxyyzzzzzzz{{{{{{zz{zzy{z|z{z{z{{{{yzzzz{zyz{z{{zzz{zzyyzzz{zy{zyzzyzzyz{|zzzzyzyxywyyyyyyzyyzyyyyyywywyzyxyyyzyyyywxyyyxyyyyyzyzyzxyxxyyyzyxzyzxyyxyyxxxyzzyzyyyxzyxxzxyyxxxyyzyyyxyxyxxxzyyzyxxxyxxxxxyyxzyzzyyyyxxyxyyxxzzyzyxxxxxzxyyyzyyyyzyyyyyxxyyyyzyzzzyxxyyyxyxzyyyyzzxyxxyxxxyzyyy{yzyyyyzwxyzyzyyzyzyyyxyxyyzyzyyzzzzyzzyzyxyxzyyzyzxyyyxyxyyzzzyyzyzyzyyxzyzzzzzzzyzzyyyxyyyyzzzyzzzyy{xzxyyyzyyzzzzyyyzzyyzyyzzzzzyzyzyyzyz{y{zzz{{yzyzzyyzz{yyyzzzyyyyyzyzzzzzz{{zzyzyzzzzzzz{zzzzzyzyzzzzz{zz{zzzy{{zzyzz{zzzz{{zyzzzzzzzzzzyz{{zzyyz{zzzzz{{z{{yzzyzzzzzzzz{{{zyzyyyzzyz{zzz{{zyyzzzzzyzzyzzzzyyyyyyxyyxz{zzzyzzzzyxxyyzyyxzz{zzzxxxyxyyzyzzzzyzyzyxxxxxxzyyyzyzyyxyyyyyyyzyyy{yyyxyyzyyyxyyzzzzxyyzxxxxyzyxzzyxyxxyxyxyyyyzyyyyxzyxxxxxyyyyzzyyyxyxyyyyzyyzzzzywyyyzyxyyzzyzyzxxxyxxxyzyyzxyzyxyxxzxyyyzxyyyzzzxyxyyyyzxyzyy{zxxyyyxyyyyzyzyyzyzyyyyxzzz{xyzzyyyyxyyyzyyzyzyzzzyzyyxyyyyyyyz{zzzyxyyyy{yzzyz{zzxzzyzzyyzzyyzz{{zyzzzyyyyyy{zzzyyyzy{xzzz{zz{{{{yyzyzyyzzzz{{z{yxzy{yzyzzz{{|zzzyzzz{zzz{y{{z{{{yz{z{zzz{{{z{{{{z{{zzy{{z{zy{zzzzyyyyz{z{zz{{|zzyyyzzzzzyzzyz{{zyzyzyzzyz{zz{|z{zzyyyyyz{{zzz{zzyyyy{zzzzyzzzzyyyyxzxyyyzzyyzzyzyxyyyxxzyzyyz{zyzyxyxzyyyyy{zzyxzyzyxxyzzzyyzzzzyyxxxzxyyzyzyyzzyyxxzxxxzyyyyzyyxyyxyyyyyzxzz{yyxyxxyyxyyyyyyyyxyyyxywxzyyyzxzyyxxyyyxyzyyyzzzzxyyyzxxxyzyyyyz{zxxyyxyxyxzxyy{zyyzyyyyxyzyyy{zzyyyyyzzyxxyyzzzyyzxxxyzyzyyyzzzz{yyyyyyyzxzyyzzzyyyxyyxyzz{yyzzzzyzyzyyxyyzzzy{zyxyyxyyyzy|zy{yyzxzzyzyyzzzyzzzzzyyzzyyyzzz{z{zzzz{yyzzzzzz{z{{{zyyzzzzy{zz{zzzy{zyyxzzyzzz{|{zzzy{z{{z{yzzz{{{|zyyzyyyzz{{{zz{{{z{yzzzz{{{zz{{zzzyzzyzzy{{{{z|{{yzzyyzy{zzz{zz|y{zyyyyyz{z{{{{{{zz{yyzzz{{zz{zzyzyyyyyzyz{zzzz{{yzyzxyxzyzyzyzyzzyyxyxxzzyzyzzzzxyxyzyyyyzyyy{{yxyyxyxyyyyzyzyyzxyyyxyxxyzxyzyzyxyxxyxxyzyyxzyxyyxxxxwxyxzxzyyzyyxxxyxxyyyyzyzyxyyxywyxyyyyyzyyxyxxyxxxyyzzyzyyyzyxxyyxxzzzzxzyyxyxxyyxxyyyyyyyxyxxxyywwzyyyyzyyyxyyyyyyyzzyzzxxyyyyyyzyzzyyyy{yyyxxyyyyyzyy{zzyyzxyyxz{yzyzyzzzyyyzyyzzyyxyzxxyyyyxzyxxzzyyzyyzyzzxyxxzyyxyzzzyyyyzyxyyzz{zzzzyyyyyyzyyzzzzz{{zxyyzyyyzzzzyzzzzyzyzyzz{zyyz{zzz{{yyzzzzzzz{zz{zzzzz{zzzzzz{{z{zyyyyzyyyzy{z{{y{yyzzxzzyy{z{zzzzzzyyzyzz{y{{z{{zzyyz{y{zzzzz{z|{yzyyyyyz{zz{zzyyzzzyyzxzz{y{yyzyxyyyxyyyyzyzz{zzyxyyyyyyzyz{zzzzyyyxyyyyzyyzzzzyyyyyxyxyzyyyyyzzzzxxxyxyyzxyzzzzyxxxxzxyyxyyzyzyxxyyyxxzyxyyyyzxxyywwxxyxyzyyzzyyyyyyyxyyyyzyzzyxxyyyyyyyzzyyyyyyzyxxyyzyyxzzyzyxyxxxyyyzyyxzyyyyxyxxxyyyzyyz{zyyyyyyyyyyzzzyzzzxyyxxxyzzyyzzzzyyzyyzxyyzxyzzyzyyyyyyyyzzyyyzzzyyyxyyyzyyxzyzyzzyzzyyyxzzyzzzzz{yxyzyyzz{zyzzzzyyyzzyyyzz{|y{{zyzyzzzyz{zzzz{z{zyyzyyyyzz|{zzyzzyyyzyzy{{zz{z{zzzzzz{zzzzz{{zz{{zyzxzyzz{{{yy{z{zzzzzzzz{{{z{{{{yyzzyz{|{z{z{{{{zzy{zy{{zz|z{{{z{yyzyyzyzzzzzzzz{zyzyzyz{y{{z{yyz{zzzzzzzz{zzy{yyyyxyzyzz{yyzzzzyyzxxyyyyyzzzzzzzxyzzyxxyxzyyyzzyxyxxyxx{zyyzzzzyxxyxyxxyzyyzzzzxxxyyyxyyyxz{yxyyzywyyyyzyxxzyyzxzwyxxxxyyzyyyyyyyxxxyxyyzyyxyxyyxzxywyyyyyxzyzyyyyxyxxxyyyyyyyyyyyxyyxyyxyzzz{yxzyyyzxxyyyyyyyxyyyyyxxyzyyzy{zzyyxxzxyzzzzyzyzzzyxyyyxyyyyzzzzyyyyyyyxyyzyyz{zyxxxyxyyyzzzyzyyyzzyyxyyyzzzzzzzzzxyzyxyyzyyzyzyzyyyyyzyyyzzyz{zzzyyzyzyyzyyz{z{yyy{zyzyzzzy{{{zzyzyzxzyzzz{zzz{zyzzyyzzzzz{{{zzzyyyz{yyzz|{zz{{zzyyzz{{zzz{zzzz{zzzyyzzzzz{zzzz{yzyyzzyzzz{z{z{zzzzyzzzy{zzyz{{zzzyzzyyzzz{z|zyzyzzyxzy{zy{y{yzyyyyyyxxyzzyzzzzyyzxyxyxyyyyzz{{yyzyyzyxzyyxyz{zzzyxyxzyzyz{yyzzyyyyxyyxzyyyzyzyzwywyyyxyyyyy{zyyxyxxxyxyzyyyyyyyyzxyzxyyyyzzyxzxxxxxywxxyzz{zyyyyyxxyxyyyyyzzzzyxyyxxxxyzyyzyzzyzyyxxyxwzxyyzzyyyyxyxwyxyzyz{yyxxyyzywxyzzyyzzzyxyxxwyyzzyzyzzzyyyyyyxyzzyzzzyzxxyyxyyxyyzyzzzzzxxyxxxyyzyzyzzzzxzzzyyyyzzzxy{y{yzyyyyxzzzyzzzzzyyyyyyyzzzzzzzzxyyyyzzzzzzzy{{zzyyzyzxy|{yzz{zz{yyyzzzyz{zz{z|{yzzyzyzzzz{{{{{yzz{zy{yyz{z{zz{z{yz{zzzz|zz{zzz{{zzzyzyzzzzz{{{}{y{yy{{{zyz{{{{{zzyyzyyzzzz{{{z|zyyyzyzyzz{{zzz{yz{zyzzyzzzy{{zyzyzxyyyxxzzz{zy{yyxyxxyyyyzyyzzzyyzyyyywyy{yzzzyzxyyxwyxyzzyzy{zzzzyxyxxyyzzyyyzyxyyxyyxzyyyxzyyxyxyyyxyzyzxwyyyyyxywyxxyyyzyyyyzxxyyywyyyyxyzzxzzyyxwxyyyzyzzzyyxzyxxxyyzzyyzyzyyyyyxyxyyzzzzxyyyxwyxxyyyyyyyzyzxxxzyyxyyyzyyy{yyyxyyyyxyyzyz{yyyyyyzzy{yzyyyyyzx{yxyzxy{xzzzyyzwyxyyyxyzyzzzyzyyzyyyzzzzzyyzzyzxxyyyzzzzyzyzzzzzyyzzyyzyz{{zz{yyyzyyzwyzz|z{{{zyyyzzyyzzzzzz{zyyzy{y{y{{{{zz{zzzzyzzzzzzzz{zz{zzyzzzz{z{{{z{{z{yzzzzzzz|z{{zz{{yzzyzzzzz{zzyz{zzyyzzzz{yz{zz{{zyzyyyzzy{z{z{zzzz{zyyzy{{zzz|z{zzzzxzyy{{{{z{yzzyyyywxyyzyyyyz{yyxyyyzyyyyyzyzzyxyyyxyyzzyzzzzyyyyxyyxxxyyyzy{zyyyxxxxwyyzxyzzzyyyxxyywyxyyxyyyyyyyyyxxyyzyxzzyxyxyxyyyyyyyyyzzyxxxxxxyyyyxyzyyyyyyxxxxyyzzzzzzyxzyxyyxzzyxyx{zyyyxyxxxyyyyzyzzyxxwyyyyxyxyxzzyyxyzyzxxyyxyyzyyyxyxyxzxyyzzyyzzyyyyxxyyzyzyyyzzyyxyxyxyzzzyzzzzyxzyyyzyyyz{yzyzyyyyzyxxzyzyyz{yyyyyzyyyzzzzzyz{yyyyzyzyzzyzzzzzyzyzyyzzyzzzzy{zyzzxxyyyz{yz{z{zzyzzzyyyzzyzzz{{yzzzyzzzzzzzzzzzzyyzzzzzyzz{z{{z{yz{zxzzzzz{z{|zzyzzzyyzyzzzzz{zzzyzzyzzzz{{z{{{z{zzzzzxzzyyz{{z{z{zzyzyz{zzz{zzzzzzyxzyzzzzzzzyyyyyxyyzzyzyzyzyzzxxxxyy{zyyzzzyyyyxxyxyxyyyzzzyyzzzxyyyyzzyyyzzyzyyywxxyyzzxzz{xxyxyxyxxxyyzyyyxyzyyyyxyyyyxzyyxyyxywxyxyxyzzyyyxyyxwxxyyyyxyzyzwyyxyyyxyzyzyxyxxyyxyxxyzzxzyyzyyyyyxyxyxyzyzyzxyywyyxxxzzxyzyzyyyxyyxxxxzzyyzyyzxyxwxyyyzyzzzyyxyyxyyyzzzzzz{zxyyyxyxyzyzxyyzyyyyxzyyxyyyyzzzzyyyyyyyyyzyzyz{zyyxyyyxyyyzzyzyyyyyyzyyyzyyzz{zzyy{yzyzyyzzyz{{{yxyzyyyz{zzyzz{z{yyyyxzzyzzyzz{{yzyzyz{zyzzzzzzyzzzzyzyzz{zzzz{{zzyzzxyyzzzzz{z{zyyzy{zzzzz{{{{{zzzz{zzzzyzz{z{|yzzyzzyzzzzy{{zzz{yyzzyyzzzzz{{zzz{xzzzy{zzzzzzyyz{yxyxxzzzyyzzzyyxxxyyxyyyyz{zyyzxxxxyyxyyyyy{zyxyxyywyyyzyzzzzyyxxxxyxyxzyyyzyyxywxyyxxyxxyzzyyyxyyxxxyyyxyxyxyxxxwxxyyyyyxxyxxxyyyyxyxyxzyzyyyxxyxxxyyyyzyxzyyyyxxxyxxyzxxxzyyxxxxwywyyxyyzyyxyxwyxyxyzxyzzzyyxyxyyyxyyyyyz{zyxyxyxyyxyxxxyy{yzyyyxzyyyzyzzz{xyzyywyyyyzzyzzzzyyyyyzyxyzyzyzzyxyyyyxxzzyzyzzz{yyyyyxyy{{yyzzzyyyxzzyyyzz{zzzzzzyzzyzzyyzzzz{{zyyzyxyy{zz{{zy{yy{yzxzzz{z{z{{{yyzyzzzzyz{yz{zzz{yzyzyyy|{z{z{zzyz{zzxzz{z|z{{{zyzz{zyzzyzyz{z{zyzzzzyz{yz{{zz{{zzyzyyzzzzzzz{zzzy{yyzyzzz|z{{{zyzzzz{y{z{zz{yzzyzyywxxxzzz{yzzyzyyxxyxzyyyzzzzyyyyyyyyyyyzyzzzyyzyyxxxzxzyyyzyyxzyxyyyzyzyyyxzyxywyyyyxyyzyzyyzxxyxwxyyzyxyzzyxxxxxxyxxxxzyyzzxyyxxxyyxyzyyyyyyyxyyyxxyyyyyyyxyxyyyyxwyyzxxyzxyyxxyxyxyyyyyyzzxyyxxxxyzyyxyzyyyyyyyyyyxyyzzyzzyyxyyyyyyyyyyzzzzzyyzxyyyzyyyzzzyyyyxyyyzyzzyzzzyyyyzyxyyyzzzzzyzyzyyyyxyzyzyzzzyyzzyyzyzzzyzyzyyyyyzxyyzzyzyzzzyyyy{zyzzzzyz{zzyyyzyyzyzzyzzz{yzzzxzyyzzz{{zzzzyyzzzzzyzzzzz{zzyyzzzyzzz{{zzz{z{{zzyzz{{xz{{zyzzyyyyyyzzz{z{z{{zzzzzzyzz{{{{{y|zyzyzzzz{z{{zz{zzzzzzzzzz{y{zz{zzzzzzyyyz{z{zyzyyyyyyxyxyyzxzy{zyxyxyxyyxyzxzyz{yzyxyyxyxyyzyyyzzyyxxxxyzzzyyxzzyyxyyxxyyyyyyzyyyxxxxyxyxzyyxyyzyyyyyxxxzzxxxzyyxxywxxyxyyyxyyyyyyyyxyyyyzyyyyzyxxxyxywyzyyyzyyyxyxxxyxxxyyyyzzyyxyxxwzwyyzyxyyyyxwyxwxywzxzyzzzyxyyyxxxyyzxyyzzyxxxyxxxxzyyyzyzzzyxxxyyyyzzxyy{yxyyxxxxyzzyyyzxyyzyyyxyyzyyzzyyyyyyxxxyzyzzzzzzyxyyywzyzzzzyzyzzxxyzyyyzzyzzz{yzyzzyyyyzzzyzzz{zyzyyyyyz{zzz{zy{yzyzyyyz{z{{z{{{yzzzzzzzzzyzz{{zzyyzzzzzzzzzz{{{z{zzzzy{yzyz{{{yzzzzyzzzzzz|{z{zzyxzzzy{zzzz{{{zyzyzzzzzzz{y{{zyzy{zyzxzzzz{{zzyzzyyzyyzzyzzzyyyxyyyyyyyzyyzzyzyxyyxyzxyyyyzzzyzyxyyyyyyyzyzzxyyyxyxzxyxyzzxzyyyyyyxxxxyzyyzyzzyyxyxxywzxyyyzyyyyyxxyvxyxzxyyzzxxwxxyxxxxxzyzyyxyxxxyyyxxyyxyyyyxxwywxyyzzyyzyzxxyyxyxxyyyyyyyyyyxxyxywxyzyyzyzyyyxxxxwyzyyzzyzyyyyyyxyzzzzzzzzyyyyxzyyyxyzyyzzyyyywxyxzyyyyzyzyyxxxyyyyyxyzzzyzxxyyxyyxzyxyzzyyyxyxxyyyyyyzzyzyxxyyyyyzyzyzyyzyyy{yzzyxzzzzzzyyyzyyy{zyzy{y{z{yyyzyzyyzy{z{zzzyyyzxyzzz{yzz{{zzyyzyzyyzzy{{{{zzyyyyyy{{zzzzzzzz{zzzy{zzz{{zz{zzzz{zyyyzzz{yz{zzzz{zyy{zz{{z{zzzzyyyzzyyz{{{{z{yyyzzzyxz{y|zzyzzyzxxyzx{{{zzzzyzzzxzxyyzzyzzzzyyyyxxxyyyyzyyz{zzxyxyyyxzyzzxyyzzyxyyxyxyzzzzyzyzxxyyyxxyyyyyzzzyzxxzxyxx{yyyyyyyyyyxxxwyy{yxyyyzxyxwxxxyyyyxxxyxyyxxyyxyyyxyyzyyyxyxxxzyxyxzzyyxyxxyxyxyyyyyzz{xxxxxxywyxyyyxyzyyyxyyxyxyyyzzyzxxyyyyyyzxzyyzzzyyyxyyyyyzzzzyzyzzzyyyxxyzyzyyyyyyxyxyzzzyzyzzzzyyyyxyyyyzzyyzyzzyzyyxyzyzzyyy{zyzxxyxzzyyyzzyzyyzyyyyyyyzy{yzzyzyzzzzzyyzyz{{zzzyyyyyyy{zzz{{{z{yyzzyzyz{{z{zzyzzzyz{{{zz{{{zzzzyzyzzzyzz{{zz{|zxzzzzzzz{zz{{zzzyyyzyy{{yzzzz{{{zyz{yyzzyz{zz{{zyzyzyyzy{zzzzzzz{zxyyyy{z{{z{zzzy{yzzyzz{zz|{yyxyyyyxyyy{zyyyyzyyyyywwxyzxzzzzzyyzyyyyxyyxyx{yzyzxxyyyyyyyzyyzzyyxxwyyxyyyyxzyyxxyxyxywzyyyyzyyyxzyxxxwyxyyyyzxyvywxyxyyyyzyyzyyyyxywyxyyyyyzyxxxxyxyxxyxzyyzxyyxyywxxyx{yyyzyyyyyyxyxxyzxyzyyzyyyxyyxyyyyyxyzyyyyyyzxxy{yzyyyzyyyyyxyyzyyxxyxzyyyxxyyyyyyzyzyzyxyyyxyyzyzyzxzyyxyxyyyxyyzzyzyyyxzyyyyxzxyyxxzyzxyzyyyyzyzzyzzyzyzyyyyyyy{{zzzzyzzxyyyyzzzzzy{yzxyyyyyyy{zzzzzzzyzzyzzzz|zz{{{|zzyzzzzzzzzz{zzz{yzyzzyzz{{z{{{{{zzyyy{z{zzzzz{{zyyzzyzyy{{zyz{z{zzzzyxz{zy{zzzz{z{yyxyzzzz{{z{zzzyyyzyyz{yy{{{zzzzyzzyyz{zzz{yzxyyyxxyxyyzyyxy{yxyyyyxxz{yxzyyzyxyxyxxxyyyxz{yzyyyyxxyxyyyyyzzyyxxxxyyxyyyyxzyzyzyxxyzxyyxyxyzyyxyxxxyyyyyxyyxyxxyxyzwxyyyyxzzzyxyxyyxxyzyzyyyyyyxxxxxwxyyxyzyzyyyyxxxxyyyyzyzzyxxxyxywxyxyxyzzxyxwxyyyyxyxxzyzyyzxzyyxzyzzyyzzyyxyxwyxyyyyzzyzyyzyyxzyyzyyyzzzyyyxxyyyyyzzzyzyxyyxyyyyyyzyyzzyyyyyyxyyzyzzyyzyzxzzxyxyzzzyzzzzyyyyyzyyyzzyzzzyyzyyzzzyzyyzyyzzzyzzyyyzyz{z{zzz{xyyzyyzzzzzz{{{zzzzyyyyy{zzz{{{|{yyzyyyzzzzyz{{zyzyyyyyz{zzzz{yzyyzzyzzzzzzz{zzzyyyyzyzzzzzy{{{zz{zzyzzzzzzz{zzzzz{zyzyzyzzzzzzzxyxyzyz{{{zyzzzxxxzxzxyxy{yyzzzyxyyxyyx{xyzzzyzzyyyxyxyzyzyzzzzyyyyxyyxzyyyyyyzyyyxyxxxyxyyxyyzxyxxxxyxyyyzxy{yyxxxxyxxyzzxy{zyxyyxxxwyxzxyyzyyyxywxyyxyyyxyy{yyxxyxywxyxyxxyy{xwyyxyyxxxz{zyyyxyyxyxzyxxyyy{zyxyyxxyxxyyzyyzzyxyyxyyxxxyyzzzzzyyxxyyyyyyzzzzzyzyxyyyyyzyyyzzz{yyxyyyyxyyzzyzzyyyzyyxyyyzyyz{zzyxyxyyyyzz{yy{{zzyyzyyzyzz{yzzyyyxzyzyyzy{{{zzz{yyyyzyzyzzzzzzz{yyzzzyzxyz{zzzzyzyzyyy{yzzzzzzzzyyyzzzz{z{zzzzz{{zyzzzyyz{zzyzz{zxzyzyyzzzy{{z{zzyzyyzz{zy{zz{z{zyzz{zyzz{z{z{{{zzzyzyyyz{zzzz{zy{zzyz{yy{{{zz{zzz{yyyzyzz{zzzyzxxxzzyyyyz{yyzzzxyyxyxwyyyyyyyzzzyxxxyzxxyzyxzzxxxyxyxyyzx{zxzzyyxywxxyyyzyzyyyyxxyyxxyxyyyyyxyyyxyxyyxxyyxxyyzyyxxwyywxyyxxyyzzxxxxxwyxxwxyyyyyyxxzxyyxyyzzyyzzxxyxxxxwyxzyyxyxxxxwxxxwzyzxzyxyyxyxxyywyzxxyzxyzxyxyyxxyxyyxyzyxyyxxxxxyyzyyyx{yyyyxxyxyyzzzzyyyyzyyxxxyyyyyzzzyyyxyyyyyzyxyzzyzyyyxyxyyzzyzyzyyxxyyyxyyzzzzxzzzyyzyyyyyxzzzzzzzzyzyzzxzzzzyzz{zzzzyzyxyzzyz{zzzxyzyyzzzzzz{z{{{zzzxzzyyzzy{{zzyyyzyyyyz{{z{{z{zyyzzyyyzz{{{{{zyzzyyxyzy{|{z{y{zzyyzzzzyz{z{z{{zyyxzzyzzzyzzz{{zzyyyyyyyzzzzzzzzyyyzyyyzy{z{zzyyyyyywxxyzzyyyzyyyxyyyyyyyyz{xzyyxxxyxxwzxyyyzyzyxxyyxyyyyyyyyzyyyyxxxxwxy{yyzzyxyxwxyywyyxxyyyxzxxxwxwxzyyzyzyzxyywxxxyyyxzyyzzxxxxyxyyxxzxyyzyxxxyxyxxxyzyyyzyxyyxxxywyyyzyxzyyxwxxxxxxyyxxxyyyxwxwyzyxyyyyzyyyyzxxxxxyyyzzzzzyyxxyyxxzzyyyyyzzyzyxxzyzzzyyyyzyyyyxzyyyxzzyyzyyxzxyxxyyyxzzz{zyyzxyyyyzzyyyzzzzyxyyyzyyyyzyyzzyxzyyyyzzzz{yzzzyyzyyyzyzyzzzzzzyyyzyzxxyyzyz{{zyzyyyzyx{{zzzzz{yyy{yyyzzz{zzzzzzzyyyzyyy{zzzz{zzyyzyyzyzyzzzyzzzxzyyyyzzzyzz{z|yyzyzzyyy{yz{{z{|zzyyzyyz{zx{{{zzyyzzzxyzzy{zy{{yy{xyzyyy{{{{{zyzyxyyxyxyzyyyxzyyyxxyyxxyzyyyzzzyyyyyyxxzyyyzyyzyyyyywxyzyyyyyyyyyyyxwyxyyzyyzy{yzxxxyyxzzyyyyyzxyyxyxxxzyyxyyyyyyxyxyyyxyxyyyyzxwyxxxxwyyyxyyyxyyyyxxxxzyzxyzyzyxyxwxxxxyyyxxyyyxxyyyyxyzyxyzyyyxyxzxyyxzxyyyyyxyyyxyyxxxyxyyzzxxyxyxyxyzyzyyzzzyxzyxxyyzy{yyxzzyyxyxyyzzxyzyzyyyyxyxxyxyxyyyyyyxzyzzyyyyzx{yyzzyxyxzyzyzyyxzyyzyxxyzyyyzyzzzzzxzzzyyyyzyz{yz{yyzyyzyyxzzz{zzzzzxyxyxzyzzzz{yzzyzzyyyyzy{zz{zz{zzzzyzxzyzz{z{{y{yzzyzyzz{{{{zzyzyyyzyyzzyz{zzy{yyyzyzzy{yz{y{{{zyzyzzzyyz{{z{{zzzzyyyyzzzz{yzzzyzzzzyyzzzzzzyyyxxwxyyxxxxzxzxzyyxyxyyxyyyyyyzzzzyxxyyxyxyzzzzyyyyyxxxxxyyyyxyyzxyyxxxyxzyyyyzyyyxyxxyxxyyyyxzzzyxxxxyyyyxyyxyyyxywwwyyxyyxyyyyyyxyxxwyywxyyxyyyywxzxxxwyyyyyyyyyxyyxxyxyyyyxyzyyxxxyyxxxxzyyxyyxxxxyyxyxyyyyyyyyyxyyxyxyxyyyzyzyyyxxxxwxyyzxyyzyyzxyxyyyzyyyyyyyxyxyxyyzyzyyxyyyxxzxxyyyyyyyyzyxyzyzyzxyxzzyxzy{yyyxxxyzyzyxzzzyyyxyyxyyyyyyzzzyyyxyyyyzyyzzzzzyxxyzwyxzzzyyzzzzxyyxyyy{zzyzy{{xyzzxyzyyyyzz{z{yyzxxzzyzzzzzzz{zyzzzyzyyzyzzz{zzzzyyyyzzzz{yz{{yzyy{zz{zzzzz{z{zzzyxyzyzzyyz{|{yyzzyyyyz{z{zzzyzzzxxyzyzyzzzyyyyyyyyxyxyyyyxyzzyyyyxxyxyyyxyzyyyxyxxxxxyyyyyzzzyxyyxxyyzyzzxz{yyyxxxwxxyzyzyyyzzyyyywxxyyxyxyxxxyyxxxwyyxyyyyyyxyyyxxyyxxyyxyyzxxywxvyxzyxxyy{zyxwxywzxxyzyyyyyxxyxxyyxyyyzyzzyyxxxyxxyxyyzyyyzyyxxyxyyxyxyxyyzyxyyxyxxyyzyyyyzyxyyxxyz{zzyyxyzyxyyxxyxyyyzyyyzyyxyxyxyyyzyzyzyyyxyxxyzyyzyyzzyyyyyyxyyyzyxxy{zzyzyxyyzzxzyzzyxxyyxyyyxzzyyzzy{zyzyxzzyyyzzzyz{yyyyxyyyzzzzz{yy{yyyxzzyzzzzyz{zzyyyyyyyzzy{{{zzzzyzyzzzy{zyzz{zzyzzyyzzy{{zzzyzzxzzyzz{zz{{y{|{zzyz{zz{z{{zzz{zzyyyyyzy|zzzy{zzyyzzyzy{{{{{yzzzy{yyzyyy{zzz{zyyyxyxywywyzzxzzy{yyxyxyyzzyzyyzzyyyxxzxyy|yyzzzyzzxyyxxxyyyzyyyzyzyxyyxzxxxyyzzyzwxyyxxxwyyxzyzyxyxyyzxxyxyyyxyyyyxyyyxwxyyyzxzyyxxxxywyxy{yyyyzyxxyxxyxyxyzzzyyyyyyxxxxxyzyyyz{zzxyxyyxxxyyyyzzyxyyxxxywwzyyyyxzyyyxyyxyyxyyyyzyzxyxyxxyyyyyyyzzyyyxwyzxxzzyyzzzywyyxyyxyyzzyzzyyyyyyxyyyzyyyyyyzyyxzxyyzyzxyyzyyxzyxyxyw{zyyyzzxyyzzzyyyxz{yzz{xyyxyyzyz{zzyzzzyyyzyyyyzz{{{x{zyyyzzzzy{yzzzz{{yyzyzyzzyzyzyzzzzyyzyzzzy{z{y{{zzzzzyzyyz{{y{z{zzzzzyzz{zz{zzz{{zzzyzzyyzz{{z{z{zzzzzyyyyz{{{{z{{zyzzzyyzz{{{{{zzyyyzzzzzz{{yzzzyzyxxxxyxz{yyyzzyyxzxyxyyzyyyyyxzyyyyxxxyyyyyzyyyxyyyyxxyyyzzzzzxyxyxyywyyyyyyyzxwywxyyxyzyxyyzyyyyxyxxxyyyyyyyyxxyxxyyyxzyyyyyxyxyxxwwyyyyxyzyyywxxxxxxyyyyxyyyyxyyxywxxyxyzyyyxxxxxxxxxyzxyyzzyzyxyxyxxyyyyzyyzyyyyyxxyxzyxyzyyyyyyxyyyzyyyzzyyyxxyxyyyyyyzy{yyxyzxyyyxyzzzyzzyyxyyyyxyzyyzzzyyxyyyyxxyz{yyyzzzyyyyxyzzzyyyzzzyxyxyyzyyzzyzzzzyzyyxyyyyyzyzyz{zyxzyyyxzzzzzzzzyyyyyyyzzzzyz{z{{{zzyzzzz{zzz{z{zyyzyxyzy{{zz{{zyzzzyxzyzxzzzz{zyyyyyzyzzyzyz{z{zzyzyzyzzzy{z{{zzyyxzyzzzzzzzz{{{zyzzyyyzyzzyzzzyzzyzyyyzz{xzzzzxzyxyyxxxzzyxzzzyyyzxxyyyzyzyyyzyyyxyyyyzyyxzzzyyyxyxxywyxyyyxyyyxxxwyyxwxyzyzyzyxyyxxywxyyyyyyyxxxyxxxxyyzyyzyyyzxvxyyyzxxyyzyyyyxxyxxxxyxyyyzyxxyxxyxxyxyxxyxzyyyyxxwxxyxxyxyxxyyxxxxwxyyzyyzyyxxxxxyxyyzxz{zzyxyyxxyyyyyxyzzzyxyyxxyxyzyzzyz{yyyyxyxyxyyzzzyyyxyxyyyxyyzyzzzyyyyxyxzxzyyyyyyzyyyxxyxzyyzzyzzyzyyxyyxyzyyy{zzy{yyyyyyyyzzyyzzyyxzxxyyyyzzzyzy{zyyyzxxyyyzz{zyzzyyzyyyy{zzy{z{zyyzyzzzzyzyzzzzyzyzzzyyyzz{zyzz{zzyzyyxyzyz{zzz{zzzzzzyzzzyzyzz{zyyzzzyzzzzzzzz{zy{y{xzxyzzyzz{{zzyyzyzzzzzzzzyzyyzyyyyzzyzzyzyzyyyyyxxxyyzyyxxzyxyyxyyxyzzzyzzzzxywxxyyxxxyzzzyyxyxyyxxzyyyxxyzyyxxxxxxyyyzyyyzxyxwxxyyxyyyyzzyzxyywxxxxxyyxyyyyyyxxxyxyxxyxyyxxyyyxxxxxyxyyzyxyyxwxxxxwxyyyyyyyxyxyxyxxzyyxyzyxxxxxyxxxxxyxzyzyywxxxxxxyxyxyyyyxxxyzyxyxzyxyyzyxyxxxxxyyyyyzyyyxyyyxyyyyyyyz{yxxxyyyxxyyyzzxzyxyyyyxxyyzyzyzzzyyyyyyyyyyzyyzzzyyzzyyyxyyzyyzyyzyyyzyxxyyyz{yyyyxyyyyyyyzx{zzzzyyxyxxyxzyzyzz{zzxyyxxyxy{zz{zz{zyzyyyzzzzyzzzzz{yyyzzzzz{{zy{{zzxyyyxzyyz{zzzzz{xyzzyyzzyz{zy{|zyyzyyzzzzzzz{{{zzzyyyyzy{z{zz{{zzyyzzxzy{zzyyzzyzzyyy{yyyzzzzxzyyyyxwzyzyyzzy{yzyxxyxyyzyxzyyzyyyxyyxzyyyyyzyyyyyyyyxxxyyzyzyzzzxzwxxzxyyyyyyz{xwyyxwywxyyxyyyyyxzxxywxyyyxyzyyyxxxyyxxyyyxyyyyyxyxxyxyyxyxyzyyxyxxyxwyyxyyzzyyxyyyxyxxyxyxyxzzyyyxxxyxyxzz{yyyxyxyyyxwyyxyxzyyyxyywyyzyyz{yyyyyxyxyyyxxxyyyyzyzyzyxxyxzyyyyzzyxxxxxxxxzy{zyyzzyyxyyyxxxzzyyyzzyyxyzywyyzyyyzyyyyyyyyyxzzyyyyzzyxyyyzzyyy{zzzyzyyxyxyyyyyzzzz{{yyyzyxyyyzzzzzzzzyyyzyxyzzz{zz|zzyzzyy{yzyzzz{zzzyyyyzyyzzz{zz{zzyyzzyyzyzzz{{zyyyyzzyzzyyzz{z{{yzzy{yyzzzzz{{zzzyyzyzyyyyzyyz{zzzyzzyz{y{zzy{zyyyyyyyzzzz{yzyyzzyyxzyyxxz{yxzzzyxyxwyyxyyzyyzzzzzzxyyyxyyzyzzyzyyxyywyxyyzyxzzzyxxyxxxxyyzyyyzzzxxwxxyxyxxxyyyyyxyxyxwyxyzyyyyyzyyxxyxxxyyzyzxyxxxxxxxyyyyzxyzxyxxxxxyyyyzyyyzyyxxxxyxxyyyzxyzyzyyxxyxxyyyyxxyyxxxwyyxxyxyyyzzyxxyxyyywyyyyyyzzyxyyzxyxyyzyyyz{yyyzyyxyzyyxy{z{yzyxyyxyyzzyyyyzzyyyzxxyyzyyzyzzzyyzyzyyz{zyzxzyyyyyyyxyyzyyxzzyzxxyyxzzzzz{zyzzyzyyyxxyyzyzz{z{zyyzyyyyzzyzyzz{yyyzyzzz{{zzzzz{zzzyzzzyzzzz{{zz{zzyzyyzzzz{z{zzyyzzzzyz{{zzzz{zzyxzyyyzyzzzz{{{zzyyyzxyz{{zzz|{yyyyzzzyzyz{z{zzzyyyyyxy{{{zyzyyzzzzzzzyzyzzz{yzzxyyyyzxyzzzyzyzyyxxyyxxyyyyyzz{yyyyyzyyyzxyyzyzyxxyxyxyzzyzxzyzyyyxzyzyyyyyzyzyyxxyxyyxyyyzyzyyyxxyyxwyyyzyyyyyyxywxyxxyxxzyzyyyxxwxyyyxzyyyyzyxyxyxywxxxzyyyzyxxzyyxyxxyxyyzzyxyyyywywxyxyxyzzxxxyzxxxxyyyyzzzxyyxyyyyyyzyxxzyyxyyyxxxxzyyyzyyyyyxxxxxzxyyyzyzyyyxxzyxzyyyyyyyyzyxyyxzyzxyxyzzyxyyyyyxyzyyyyzyzxyyyyyxyzzzyzzyzxyyyyyyyyyyyzzyzyyyyyyyzzyzz{{zzyyxyxyxyzzyy{{zyzyyyxyyzz{{z{zyzyyyzzy{y{yyzz{zzyzyyyyzy{zyzz{{zzzzyxyzyzzzzz{zzyyzzyyzzzz{{zz{{yxyzz{z{{zz{zz{zzyxyzzyz{zyzz|zzyyzyyzyy{z{{zz{zxzyyxzy{z{yz{zzyyyzyyyxxzzyyyzzyzyyyxxyyxzzyzyzzyyyxyyxzyyyzyyzyyxzyyyyxzyxxy{xxyxyxyyxyyxzyyyyxyxxxxyyxxyzxyyyzxxyxxxxyyyxxyzyzxyyxyxyyxxyyzxzxyxxyxxwyxyyywzyxxxyxxxxyxyyyyyzxyxxyyxxxyzxxyzyyxxxxxyyxyxyyyyzyyywwyxyxyxxyyzzxyyxxxyxzzyyyzyyyxyyyyyyxxyyyyzyywyyyxyxzzyyzzyzxxyxyyxyyxyyyyyzyxyyywyxyyyzyzyyxxyxzyyyzyzzzzzzyyxxxyyyzyy{yzzzyzxyyyyyzzzzyzzzyxzyyyzyy{{zz{zzzzyzyxxyyzzzzz{yyzyyywzyyzzzzzz{zzzzxzyzyy{yzzz{zyy{yyyxz|zyy{zzyyyzzyyyyz{z{{{yzxzxy{y{zzzzzz{zzzxzyzzzzzy{{{{zzyzyyyy{zzyzz{zzzyyzy{yzyyy{z{zzyyzxyyzyz{zzzzyzyyyyxxxwxzzyyzyyyxwxxxyxyyyyxzyzyyyyyyyxyzyxzyzzzyyxxyxyxyyxyxyyyyxxxyyxyyyxyzyyyyxxyxxxyyxyyzyzywxxxyxxyyyxxyyzyxywxxxxxyxyxzyyxxzxyxwwyyyyxxyyxxxxxwxxxyzxyxyyyyxxxxxxxyzzyyzzyxyxxxxxxyyxzyyyyxxxxxzyxyzyyzyyyxxyxyyxxyyyzyzyyxyyyxyxyyyyyyyyyyxyyxyyxyyyyxyyyyyyyxxyyyyzyxyzywyxxyyyyyyyyyzyyyyyxxwxyyzyzzyyyxzyyyyxyzyyyzxyyzxyyyyxyyyz{{zzxzyzyzyxyyzzz{zzyyyxxyyyzz{yzyzyzyyyyxyzz{zzzzzzzyzyyyyzzyzzzyzzzyyxzyyyy{zzz{yzzyzyzxzyzyzyzzzzyxyyyxyzyyzzyz{{{yyzyyyz{zzzzz{zz{zxzyzxzz{z{zzz{yyxyyzzzzzzzyzzyyyxyy{zzz|yyyzzyyyyyyyyyzyxyzyyxxyyxyxxyzyyzzyzyxyxxxyxzyyyyyzyyxyxzxyyxyyyzxzzzxxxxyxxzyyzyzzyyyywxxyxyxyyxyyzzxzxwwxxxyyxxyzyxxyxxxxxxyxxzyyzxywxwxwwyxyyxyyyyyxxyxwxxxzyzyxyyxyxxyxxyxyxyyyzyyywxwywyyyxyyyyyxyxxxxzxyyyxyyyxxxyyzxwyzzzyyzzyxxwyyyxyzyyyyyzxyyxyxxxyyyxyzyyyxyxyxxyyyyxyyyyyyyxxxyyxzyzyzzyyxyyyxyxxyyzyyzyxyyyyxyyzyzyz{zzzxyyyyyxyyyzzzyzyzyyyzyyzzyzyxyzyxyyxyyyyzzyzzzzzyzywzzyzzzyzz{zzyzxzxzxzzyzz{{zzyzzyzyyy|zyyz{yyyzyyyyyzyyzyzzyzyyyyyyzyyz{zz{zzzyyzyyyzzy{zy{{yyzyzyyzz{zzzy{{zyyzyyzxy{zzzz{{yyzxyyzxyz{{yzzyzxxyzyxxyyzyzzyzzyxyxyxyyxyyzzyyzyzxxyxxyyyyzxzywyyyxxyxyzzzxy{yyyyxxxyxyyzyyzyyxxyxxzyxyyxyyyyyzxyyxxxxyyyyxyyyxxxxxyxxyxyyxyzyxyxxyxxxzyzxyyzyyxxyxxwyxxzyyxyzxxywxxxwzyxzxxyzyxxyxxxxxyyzyyyyxyyxxyxwyyxyyyyzxyxxyyxwyyyyyyyzxyxxyxyyxzyzyyyzyywzwyzxyyzyzzzzyyyxyxyyzxyyzyyzyxxyyxxyyzyzyzyyzyyyzwxxz{zzzzyyyxyyxyxxyzzyxzyz{yyxzyxzyzzzyzxzyzyzzyyyzzzzy{z{yxyzyyyyzyzzzzzzzyzyyyyyz{zzz{{{zzyyyyzzy{zyz{zz{yxzxy{zyzzzyz{zzxzzzyyyzzzyzz{zzyyyzyzyzzzzzz{{zzzzyzzyzzzzy{{{yzyzzyzzzzz{yz{{yz{zyyzxz{zzzz{zzyzyyxzyzyzzzyzyyxxyyxxyyyyzy{zyyxxyyxyxyxzyyz{zyzyxyyzyzyyyzzyyxyyxxxxxyxyzyyzxyxyxxwyxyyzyyxyyyxxyxxywyyxyyxyyxyyyyyxxyzyxxyxyxyxwxxxxyyxyyyyyxxxxyxxyxyyyxyxyyyxxyxwxxyyyxzyzxxyywxxxzxyzxxyyxxyxxxxwyxyyxxyxyxyxyxyxwxyyyyxxyxxxyxwxxyyyzyyzxxyxzxxwyyzx{yzzxxzyyxyxyyyyyyyzyxyyxxyxyzxyyyz{yxxxyyyyx{zyzyzyyyxyxywxyxyzzzyyyxyzyyxyzzyyzyyyyyyxyyxxyzz{zzyzyyzyyyyzzxyyyyyzzyyyyxyyyz{zz{|zzzxyyxyy{z{zzzy{zzzyyzzyyzzyz{zyzzyyzzzyzz{zzy{z{yyzyxyzzyzzzz{zzyzzzyzyzzzzz{{zyzyzzyyyzzyz{{z{yyzyxyyyyzzz{zzzzzzyyyyyyzz|yz{yzyzzyyyxyy{zyyy{yxzxywyxyzzyyyyzzyxzxxxyyxyyyyzzyxyyxyyxyxzz{zyxyzyxyyxyxyzzwzzyyyyxyxyyzxyxyzxyyxxwyxxyxyzyyzzyyzyxwyxyyyzxxyzyxxyxywxxyyyyyyyyxxxyywxyyxyyxyyyyxxxxwyxyyyxzyzyyxyxxxyxyyxyzyzyyxzyxyyxwyyzzyyxxxxywyywyzxxxzyzxyyxxyxxyyzzyyzyyyywyxxyyxyxyyyzyxxyxyzyyyyyxzz|yyxyxxyxzyyyyzzxyyxxyxyxxyzyyzzzzxyyyyyyyyzyyzzyyyyxxyzzyy{yyyzzyyxyzyxzyyz{zzzzyyxxzxyyyz{{z{zzyzyyyxyxzz{yyzzyzxzzyyyy{zzzzz{zyyyyyyzzyyyyzzzzzzzxzzyyzzzz{zz{zy{{xyzyzz{yzz|zzyzyzzxzyzz{{{{zzzyzyyyyzz{{z{{{zyzyyyyzyz{yyz{zzyyyyyxyy{{zzzz{xzyyzyzy{zyy{zzyyyyyyxyxzzyyzzzyyzxxyxyxzxzxzzzzyyxyxyyxyyxyzyzyyzxzyyxxyyyyxzyzyyxxyxywyxyyxyxzxyywxxxyxyyxyzyyyxxxyyxxyxzxyxyyyxxxwyxxxyzyyyzyxxxxxxxxxzyyxxyxyyywxyxyyyyyyyyyyxzxwxxxxzyyzzyzyyxxxyxxyyywyxyzyyyxxwwxyyxyyzyzyxxyzxywyyyyyyyyyxyyyyxxxxyyyz{yyxzxxxyyyxyzyz{zyyyzyxxxyzyyyyzzyyyxyxyyyzxyyyxyyxyyyxyyyyyyyz{zxyyyyyxyzzyzyyzyyyyyyxyyzyz{yyyyzyyzyxzyyzzzzyz{xyzxyxxyzzzyyz{zzyyyyyyxyzzzy{zz{zyzyyzy{zyzzzzy{yyyyyzyzzz{zzzzz{z{zzzzyz{zyzyzzzxyzxyzzzyzzz{zzzzzzzzyz{z{z{z{yzyyzzyz{{z{{{zzzzyyyyzyzzz{{{{{zyzzyyyyz{{zzzyyzxyyyxyxyyzxyyyzxyyyxyxxyzyzxyyyyyzxxwyyyyyyzzyyyywyyyxxzzxzyyyzyyyyxxxxyyyyyyyzyxyxwxyyyyyxxyywwyxwyxwwxxyyxzyyyyyyxyxxxzyyyyyyxxxzyzxxyxyxzxyxxxxxyxwwxxyxyyxyyyzxwxwxyxxyyxwyyxyyxyxxyyxyyyyyyyxvyxxxxyyxyyyyyyxyyyxwyxyyyyzzyxyxyxyyxxzyyyyyyyxxyxzyyyyyyyyzyxyyyyyxyzzyzyzyyxxxxxyyyy{yy{zyyxyyyyyxyzyyyyzzyxxxyxxyyyzyyyzzyxyyxyyyxyyzzyzzxxyyzyzzxyyzyzzzyyzyyyyyyyzzzy{zzzyxxyzxzzyzyyzzzyzyxzzy{zzyyz{zzyyyyyyyy{zyyz{z{zyzxyyyz{zyyzzzzyxyzyzyy{z{zyz|zyyxyzyzz{yzyy{zyzzxyyyyzz{zzzz{zzyyxzyyzyyzzzzzzyyyzyzzzyzzzzyyxywyywxxxyyyyyyzyxxyxxyyyyyzyyyyyzxxyxxxyyyxyyzzzxyyxyxxyyyyyzyyyyxxxyyyxxyzyyyyyxyxxyyxxxyyxyzyyxxyyxxxyyzyxyyyxyxxxwzyyyxzzyyyxyxxxxxyyyyyxyyyxxyxxywyyyyyyyyyyxyxxxxyxyyxyyyzyxyyxxxxyxzxxxyyyyxyyxxxxxxyzyyzyyxxxyywyzyzyyyyxyyyyxxyyyyxyyzzyxxyyxyyzyxzzyx{xxxyyxxyzxyyyyzzyyyxxxyyyyzyyyzyzyzxxyywyzyy{yzyyyxyyyxyyyzzzzyzyyyyyyyxyzzz{z{zyyzyzyzyyzzz{z{zyyyyyyxyzzyzzzzzzyyyyyyyzyyz{{{zyyyyyyzzzzyzzzzzzyyzzzyzy{{{{zzz{yzzzyzyyyzyzzzzzyzyzyyz{zyzyy{{zyzzzzzyyzy{zzzzzyzzyyyyzzzzzz{zzzy{yzyz{zzzyyz{zyzyzz{zzzzyyzyyxxyxyxxwyyyyy{yyyxxyxxxxyyzyyyzyyxyyxxzxzxyzzyzxyxyyxwyyyxzyzyyyyxxyxxxxxxyxyyyyxyyxyxxyxyyxyyzxxxxyxzwxyyxxyyyyxxxxyxxxxxyyyyyzwxxxxxxxyxyyzyyyyyxyyxxxyyyyzyyyxxyywxxxxyyyxyzyyxxwyxyxxyyxyzyxxyxyyxwxxyzyxyyyxxyywyyxyzyxyyz{yxwxyyzxxyxyyyzzxyyxxyxyzyyzyzyyyyyxyxwwyyyyyyyyzyyxxxyyyyyyyyzyyyyyyyyyyxzyyzzyyyxzyyyyzyzyyyzyyyxxzyyyxyyzzzzzxyyyxyyyzzzzzzzzzxyyzyxyzzzyz{zzyyzxzyyyzzzyyzzzzyzyyzzyyzyzzzz|yyzyzyzy{zyzyzzzzzzzxxzzzz{{yzzzyzyyyyyzyzzyzzz{{yyyzyyzzzzzzz{{yzzzyyzzz{y{zz{zzyyyyyzxy{zyyzzzzyyyyzyzzz{yzzyzzyyyyxyxxzyyyyzxxyxxyyyzyyyyzzzzyxxyxzxyyyyyyyzzyyyxyyxxyyzxyyyyxyyxxxxxyy{yyzyzyyywyyxwyzyyyyyyxxyxyyxxyxyyyzxyxxyxxyxxyyyzyyyyyxxxxxxyxxyzyzzyyxxxxyxwyyzyzyyzyyyyxxwwyyyyyzyyyxyxxxyxyxyyxyyyyyyxxxxwxyyxxxzyzyxyyyyxyyyyyyzyyxxyxwxxzzyzyyzyzyyxxxyyzzzxyyzyyyxxxxyxyxzyzz{zyyyyyyyxzzyyyzyyzyyyyyxxyyzyzzy{yxzyxyyyyyzzyyyyzyxyyzyyy{zzzyzzxyyyyzzyzzyzy{z{yyyyyxxxyzzz{zzzzxzzyxxzz{yzzz{zzyyy{yzyzyzz{zzz{yyzyyyzzzy{zzzzyyzyyyzzzzzzz{zzzxzyyzyyzzzzy{{zzzyzyzzy{zz{{z{{zzz{yz{zzzz{zz{zzzzzzzyyyzzzy{zzzyzyzyxzzzyzzzyyyyyyyyyyzyyyyyzyxyyxxxyyzyzzzzyzyxyxxyyyyyyyyzyzyxyxxxxwyyyzyyyyxxyxyyxxyxzyyyxzxxxwyxyyxyxyxyyyyyyxxzywxyyzyzxyywxwxywyyxyxyzxzxxxxxwyxyyzyyzyyyxyxxxxywyzxyyyyxyxyxxywxyyxxyyyxyxyxxxxyyzyyxyyxyxyyxxxxyyyyyyyxyyxxyyxyyyyyxyzyyxyyyxyyzzzxyyyxyyzyxxyzyyyyzyyyxyxyxyyyzyyyxzyyxyxxyyxyyxxyyzzzyzyxyyyxxyyxzzzyyyyyyyzz{yyyyzyyyyyyzxyyzzzzzzyxyyxyyzyyzyzzzzzyxxyyyxxyyzzzzzzzyxyyyzyzzzzzzzzyzyzyzyyzz{zzzzzzyzyyyzxy{yz{{zz{zyyyyzzz{zzzzzyzyyyxyyyyzyzzz{{z{yzzzyzyz{|zz{{zzyyzzyzy{zzz{zyyzyyxzyyzzz{yz{yyxzyyzyxyy{zzyzzyy{yyyxyxxzyyzzyyzyyyxywyzxyyzyyyxxxyxyxyyyxz{zyzyyxxyxxyyyzyyyzyyxwxxxxyyyyyzxzyxwxyxyvyyxxxyyyxyywxzywyyzxxyzyyxywwxxxxxyxyxzyxxyxyxwxyyyyxyyyyxxxxxxxyxyxxyzyxxxwwyxxyzwxyyzwyyxyxxyxyzyxxyyyxxxwxxxxxyxyyyxzyyxxyxxyyyyyyyzyyxxxyxxyxyzzzxzyyxzxxxyyxzyyyzyyyyyyxxxyyzzyyyyzyyyyxxxwyyyyzyzxzxyyxyxxyyyyzzzzzxyyyxxyyyzyx{yyxyzyxyyyyyzyzyyzyyyzyzzyzyyzxzzzyyxzyxywyy{zzz{yyxyzxyyyz{zy{zzzyyyyyyzzyyzzzzzzzyzyzzyyx{zzzzzzzxzzyxzyzyzyyzyzzyxyyyzzyyy{{y{zzyyzxzyzzzzyzz{yzzyxyzzyzzzzzz{zzxzzyyyyy{{zyzzzyz{xyxzyzz{yyyyxyxyyyxxxyyzzxyz{yyyyyxzyzyzyzzzzyxyxyzyyxxyyy{zyyyxyyyxyyxzzxyzzzyyywxxwzzyxxzyzyxzwyxyxyxxyyyyyyxyxxyxyyyxxyyyxywxxyyyxxyyyyyyxxxyxxxxxzzwxyzyxxwwyxxwxxxyyyyyyyyxxxxxwyxyyyxyyxwxxxxxxxyxxxzyyxxxwxyxyxyyxxzyzxyyyyxxxxzyzyyyxzyyxxxxzyyyyyyyzyyyxyxyyyyyxxzyzxwxyxyxyyzyzxy{zyyxxyxyyyzyyyzzzyzyyyxzwyyzyyyzyyyyxzyyyyzzyyzzzyzyzzyyxzyyzzzyzyzyzyyyyzzz{yzz{zyyyyxyyyz{yzzzzyyzyyyyxzzzzzzy{yyzzxyzzzz{{z{z{zzyzzyxyyzz|{zy{zyzzyzzy{zzzz{zzzyzyzxyzyzz{zyz{zyyzyzyzyzy{{z{zyzzxzzyyyzzyy{zz{zyzyzxyz{z{{zzzzzzyxxyzzz{zzzyzyyxxyyxxyzzyyyyyzxyyxyyyxyyxxzyzyxyxxyxzwyyxzxyzyyxxxxyyyyxyxzzyyyxwwxxxyxyyxyyyzyywxxyxyyyyxyyyxwyxwxxxxxyyyyxyyxxxxxxxxxxywyxyxwyxyxxxwxxxwyyxyxxxwxwwxyyxyyyyxyxyxyxwxyywxyyyxyyxyxxxyyxyxyyyyyxxxxxxxyywxyzzxxxxyyxyxyyyyyzyyxyxyxxyzyyyyzyyyxyyyyzxyyyyyyzzyxxwyyyxyzyzyyyyxwyxyxyxyyyyyzzyyxywxyyyyzyyzyzyyxyzyyyxyzzxyyyyyyxxyyyyzxzyzzyzxyyyxzyyyzyzzyzzxxzyxyxyzy{zzyzzzxyyzzyyz{yz{y{zyzyyxzzzyyyzz{z{{yxyxyyyyzzzzy{{zyzzyxxzzzzzyz{y{xzyyyyyyyyz{zy|zyyzyzyzzzzzzz{zyzxxyzyyzz{zyzyyzyyzxyyxz{zzzzyzyyyyxxyyyyzzzzzyyyxyxxxxyyyyxyzzyzxyywyxyyyyyyzzyxxyxyyxyxyyzyzzyxyxywwxxyyyyyzzyyxyxyxxxxyyyzyyxxzwxxxxyzxyxyzyyxyxxwxwxyzxyzxyxwxyyyyyxxxyyzyyxxxyxxyxyyyzzzzyyxxyxywwxxyyyyyyxyyxwxxwyyyyxyyyyxxxywyxyxxyyyzxxzyxxxxxxxxxxzxzyxyxyyzxxyxyyxyzzxxxyyxyzzyzzyyyyzyyyyxyzyxyyzyzwyxxxyxxyxzyyxzyyyxzyxxyyyyyyzzyyxzyxxzyyxzyxzyyzyyxyxzxzzzyyzyyyyyzyxxyyzzy{zyzyyyyxzyyyyyyxzzzyyyyyyyx{zyyzz{{yyyzyzyxyzyzzyzzyyzyyzyzzyzz{{yzzxzyyyyzzy{{yz{yzzzzzxxyy{zyzzzzzxzyyxzyyyyzzzz{zzyzzyzzyz{{z{{{yzyyzzyyzzzzyz{zzyyyzxyyzzzzyz{yyy{zxxyx{yzzzzyyyyxxyzyxyyzzyxyyyyxyxxxxyyxyx{y{zyxxxyzyyyzzyy{yzyxxxyxyyxyyzyyyzxywwyyxyyyyxxyxxwxxxxywyxyyyyxxyxxxyxwxyyzyxxyzyxxxxyxxxyyyxyyxxyxxyxxxxxyyyyyxxxywxxxxxxyyyyyyyyxxwyyxyyyyzyyyxxxwxwxwxzxyxyxxyyxxxxxxxxyxyyyzyxyyyyyxyxxyzyxyyxzwxxxxyyzyyyyzyyzwyyyyzzyyxyzzxxxyyxxxyzzyzyyzyxyyyxyxzyyyyzzyyxyyyxyyyyyzxzyyyxxxyyyyzzyzzyyzyzxyyyyyyzxyyyzyyyyxyyyzyxzzzyzzyyyyxyxxyzyyzyzzzxyxxxyxz{yzzz{zxyyzzzyzyy{zzzy{zyyxyyyzyzyzzzzz{yxzyyyxzyzyyzzyyxyzzzzzy{yzyzz{zyyyyzzzz{y{z{{zzzzyxzzyyzzy{z{zzzzyyyzyz{yzy{zzzyyxyzzxyyzzzzzzyxyxxxxxyzyy{yzzyyyxyxyyyxyyxyzzyxxxyzyxyyyyyyzyyxxyxxxxyyyyyyzyyyxxxwxxyyyyyyyxxxxwxxyxwyxxyxxyyxxyxxxxyyyxxyyyxwxwxyxyxxyyyyxyxxwyyvxyxyyyyzyxyxyxxxwxyxyxyxzyxxxyxxyxxyxxxxyyxyxxywxxxyxxyyyyyxyxxxxxxyxwxyyyxywxxyxxyzxxxyzyyyyxyxxwyyxxyzyzywxxyyxxyyyzxyzzyyxxxyxxyxyyzxzzyxyxywyxyyxyyz{zxyxxyxyxyzzyyyzyzxyzyyyyyyzyyyyyyyxxyyzyyzyyzyzzyzyyzzyyzzyzy{zzyxyxyyzyyzzy{z|{yyyyyyzyyzyzzzzzyyyzyyzzy{zy{yzzzyyyyzyzy{zyyzzz{zyyzzzzzy{zzzyzzyzyyzzyy{zyzz{zzzyz{zyyyzyzzzz{yyyyyyyzyyzzyzz{yyyyyxyyzzyzzzy{yxzzyyyxzz{zzzxyyxyxxxxwyyyyxyz{zxyxxxxyzzyxyzyyyyxxywyyyyzyyzyyxzyyxxwxxxyyxyyxyyxxxyxwzyxyzyxyyxxxyxxwyyyxxxyyyyyyyxwyyxyyyyyyyxxwwxxxxyyyxyyzywxwxxxxyyxyxyyyxxxxxyxxxyzxxyyzxxxxxyxxwyxyxyzyyxxxxxxwyxzxyzxyyyyxxwxxyxyxyzzyxwxywxxwyyyyxzzyyxxxxxyyxzyxxxyyyyyyxxxyyzyxxzyyxxyxxyyxyyyxyyzyyxyxxwyxxyxyxyxzyyyxxyyxzyzyyyyyyxxxyyyyyyyyzzzxyyyxyyyyzxyzzzyyyyxyyzyyyzzyyzzzzyxxyxyyzzzyzzzyyyywzyzyzzzzzzzzzyzyxy{y{yxzzzyzzzyyyzyzyyzyzzz{zyzzyyzyyzzzyz{zyyyzzxzyzyyzyz{|{yxxyzyyyz{zzzzzyyzxyyyzyzyzyz{{xxyyyzxzzz{yzz{yyyyzzyxyyyzyyzyyyyyyxyyxyyzzzyzzxyyxxxxyyyyyzz{{yyzxyyxyyxyyxzyxyyyyzyxxyyzzyxyzxyxwyxxwzyyyxxyyyxxwxyxxxzxzxzzzxxxxxxxxxxyyyxxxyyxwwxxyxxxzyyzzxxxxxxxyxxzyyxyyyxxyxxwyxyzyxxyzxxyxxxxwyyzyyxzyyxywyywwyyyyyyyxxyxxxxxwywxxxyyyxyyyxxxxyyyyzzzzxxyyzyyxxzyyyyxyxxyxyxyxyxyyxzzyzxxwxyxxzyyzzyzyxxxyxyywyzyyyyyxyxyyyxxxyzzyyyyy|yyyxyzyz{y{yyzyyyyyyyywyzzzzzzyyzyyyxzyyxzyzz{zyyzzxxxwyz{zyz{zzxyxyxyxz{zzyzzyyzzzyyy{zzzy{z{zyyyyzyyyyz{{yzz{zxyzyyyz{yz{zzzyzyzzzzyy{zyz{z{zzyzzzyyzyyz{z|z|zzyyz{zyyzzzz{{zyyyyzyyyy{zzyzz{zxyyyyyyzzzzzzzyzzyyxyxwyyyyzyyyyyyyxwxyyzyzyzzzyyyxyxxyyzywyy{{yyxxxyyxyyyyyzzzyyyxxxxwyzyzyzxxxxyxxyywxyyxyyzxyxxxxxxxyyzxxyyyxxywwxxxyyxyxyzyxxxyxxyyyyyyyyyyxwxyxxwxywyyyyyzzyyxwxwxxyyxyyyyzxxxywxxxxyyxyzxzxywyvxxxyyyzyzzxyyxxyywyyyzyyyyyyyxyxxxxzyzyzyzxyyxxxyyyxyyyyyyyxyxxyyxzyyxzyzyywyxwxxxyyxy{xxyzxyxyxxxyyyzyzzxyxxyyxyyyzzyyzyyyyyyyyxyyzzyyzyzxxyyyzzyyzyyyzzyzyxyxxyyzz{zyzzyzzyyzzyzyyyxzzzyzyzzzzzyzzzyzz{zzyzyyzyzyzzzyzz{zzzyyyzxyyyzyzyyzyyyzyzyyzzzz{{{zyyyzyyzy{y{yzz{zyyyyyzzyzz{zzzzyyyyzyxxzzyzy{zz{yyzxyzxzz{yzzyyyyyxxxxxxyyyyzzzxyyxxyyxyzyyyzyyzyxyyxyxyyyzzyzxyyzyxywyyzzyyyyxzyxxxxwxxyyyyyxzywyxxxyxxxyxyyyyxxxxxyxxyyxyyyyyxzxxxxxyxxyyzyxyxwxxwxxxxxzxyyzxyxxwxyxxyxzxyyzyyyxxxxxxyyyyxyyyzwxxxxxxxyyyxyyzyxyxxxxxxxyxxyyyzyywxxzxzzzyxyzzxyxyxxyyyyyyxyyyyyxxyzxxyyxxyxyzyxxxxyxxyyzzyxzzzxwxyxzyxzyzyz{xyyzwxywyyzzyyyyyzyyyyxxyzyxxyyzyzzxyyyyxyyzzzzyzyyyyyzyyxyzyy{zzzyyyxyxyyyzyyyzzyyyyyyyy{{{{zyz{yyzyyzyyyzyy{zzzzzyyyyyyyzz{y{yzzxzzyzxy{zy{yzzz{yzyzyyzzzzy{zz{zxzyyyyzyzzzyz{{yyyyyzyzzyzzzzzzyzyzyyyyzzzzzyzzzzzyyyyyzzzzyyxyyyxyxyxxyzyxyyzyyyzywyyyyyyyyyzyyxyxyxxxyyxxzzzyyyxyxyxxxyyxyxzzxxxxwywwyxyyyyxyxxxxxxzwzxyxxywzxyxyyxxxyxyxyxyyxxyyxyxxyyxyyyyyxwyyyxxwyyxxxyyxxxyxxwxyxzyxzyyxxxxxwxwxyyxyxzyyyxyyxxxwxxyxxyyxxxxxywxxyyxxyxyyxwxxxyyxyyyywxyzyxyxxyxxyzyxyyzyyxyxxxyxyyxzyyzyyyyxwyxyxzzyzyzyyyyxyxxyxyzyzyxyxxywwyyyyzzyxyzyxxzxyxyxyxzyyzzzyxxyxxzyyzxzzyzzyyyyxyyzxyyxzyzzzyyyyxyzzzzyyz{y{zyxyy{yzzzyzzzzyxyyyyzyzzyyzzzzyxxyyyyyzzyzz{zzyzyyyyxy{{zyy{{yyxyyzyyzzzzzzzz|{zyyyyyzzzzzzz{zyyzyyzzyyz{zz{zzzyzzyzyyyyzzzzzzzzyxyxzzy{{yz{yxyzxxyxywyzyxyyxyxyxyxyyxyyyyyyzyzyxyxwyxzxzyyzyyywxxyxxxzyyzyyyzxyxwxxxxxxyxxyyyxxyyxxxwyyyyzyyyxxyxxywxyxyxxyyxzxxxywwxxyxxxyyzxxxxyyxxywxxyyyyywxwywxxyxyyxxxyxxyxwyxxyyxxyyyyxxxyxxxwyxyxxyyxyyxxxxyxwzxxxyyyxxxxyyyywwyyyyyyxxyxxxxxxxyyxyyyyxyyyxyxyyyxyzyyyx{xyyzxxyxzyzzyzxyxyyxyzzyywzyyyxxyxxyxyyyzxzzyyyxxyyyyyyyyyyyzyxxyyyyyxzzzyz{zyyzyzyyyyzyzzyzzyyxzyzyxyzzyzzzyzyyxyxyyyzzzzzzyzzyyyzyzzyzzzzzzzyzyyyzxzzzzzzzzzyyyyyyyyyzzy{yzzyxyyyxyyyzzzzy{zyyzyyzyzyzzzzzyzyzyyxyyz{zzyzzzzzyyyzzyxzyyz{zzyyyxyyyxz{zzzzyyzxyxyxyxyyzxzyyyxyzxyxwxxxyyyyzzyyxxxxyxyyyzzyyzzxyxyxyyyyzyxyyzyyyxxxxxyzwyyyzyxxxxxxyxwyxyyyyyyyxxxxxyyxyyyxyyywxwwzxxxxxzxzxyyxxwwxvwywyyyyzyyxxxxzwyxyzyyzzxyxyxxxxxyyxyyxyyyyxxyxxxyyxyyyyxyzxxxxyxxzyxwyyyyxxxxxxvyyxxyzyyxyyywwxxyyyyzzyzxxyxyxzxyyyzyyzyxxywxxyxyyyyyyyyywyxxyxyxzyxyyzyyxyyyxzxyzzzyyzzyxyzyyxyyzyyyyyzyyyyyyyxyyzyzyy{xyzzyzyyyyyzyyyzzxzzyyyyyzyyzzzyyxzyywzxz{{z{zzyxzxyyyyzzzzxzy{zzxyyyyyyyzzzyzzzyyzzzzyyzzz{zy{zzxyyyyyzyyz{zz{zzyxxzzyzyzzzzz{{zzxyxzyzzyyzz{zzzzyyxzyxyzy{z{{{yxzyzzzxyyyzzyyzxyyxxxyxyxzyyyxzzyyxwxxxxyyyyzzyyyxwyyyxzyyyyy{yxxyyxxxxyyyzyzzyyxyxxwyxyyyyyyyyxxwxxyyxxxzxyyyxxxxxyxxyxyyywyyyxwwxwxxxxxxywyxyywxxwwyyxxyyxyxxyxxxxxxxzxxxzzzxxxyyxxyxyyzxyxzyyxxxwwxwyyyyxxyxyxxxyxxxxyxyxzyzxxyxyyxxxyxxyzyzxyzwxwyyxxzyxyzyyxyyyxxxyyxyyzzyxxyvxwxxyxxyyxyyyxxxxxyxyyxyyyyyyyyyyxxxyyyyzyyyyyyyyxyxyzzyyyzzyyyxyyxyyyyzyyzzyxyyyyyyyzyzyzyzyyyyyxxyyyzyzy{xzyxyyxyy{{xyzzz{yyyyyy{yyzzzy|yz{zyyzzyyy{zyzyy{zyzzxxxyyzz{z{yzzyzyxxzzzyy{zzyzzyzyzyzyzzzz{{z{zyyyyyyzxzyzzzzyyyyzyyyyyyzyzzzzzyyyyyyyyzzzyyzyyxyxxxxxxyyyxyyzyxyzxxyxyyzyyxyxyxxwyxyyyyyyyxyyyyyxxxyyyyyyzxyzyzyxywywyxyyyyyyxxxwxwxxxyyyyyyxyxyywwxxxzzxxyzywxxxxxyxyyyyxyxyxwyxyxxxxxyyyyyxyxxwxyvxxyyyxyxxxyxxxxxxxyywyyzyyxxxxwxwyyyxxxyyyxxyyyxxwyxxyzyyyxyxxxwxyxzxzzzyxxxxzxyyyyyxyzzzxxyyywyyyyyzyzyzxyxxxyxyyzxyyxzyyyyyxxxyzyzyyzzyzxyyxyxyyzyx{yyyzyyxyxyxzzyyyzyzyywyyyyyyzyyzzzyyyyyxyyyzyzyzzzzyyyyxxyxyyy{zyyyzyyzzxyx{zzyyzz{yzyxyxyzy{z{zzxz{yyyyyyzyzzzy{z{zzzzyyzyz{zyzzzzzyy{yyyyyzz{zzzz{yzzyyzzyzzz{zzzyyyy{zyzyz{zz{y{zyyyyyyyyz{{yy{{yyzyyyyyyz{zzyzzyyyyyxyxyyzyy{zzxyxyxxxxzyyxy{zzyyxxyzyxxyyzzyzyzxxxxxxyxzyyxy{yyxxyxxywyyzzyyyyxxyxxxxyyyyyxyyyyxxxxxxxxyyxxyyxywxxyyyxyyxyyyyyxxxxyxyxyyyyyyyyyxxxxxvyxxyxxyyyyxxywxxwxxyyyyxzzxxyxxxxxxxyxxyzxyxwxyyxxxyyyzyyyxxyyxyxyyyyyyzzyyyxyxzyyzyxyyzzyxyxwyyxyxyyxzzzyxyxxxwxxxyyywxyyyyyyxxxyywyxzyzyyyxxxyyyzyyyzy{zyyyxyywzyyyxzzzzxxyyxxxyzyzyzzzyyzyxxzxyyzzyyzzyxzyxyxxyzzzzzyzzyyyzxyyzzyzz{yzyy{yzzzzyz{zz{y{zz{yyzyzzzzzz{zzzyz{yyyyyzzz{zzyzxyyzyzzzzzzyz{zzyyyzyyyz{z{|{zzzyzyzxxyyyzzzzzzzxzzyyyyyzzzzyy{yyzzyyxxzzzz{zxyyxxxyxyxyyyzyxzyxyxxxxxyyxxyyyyyxxyyxxxxxyyyyyzzyyxyyyyyyyyyyyyyyyxxxxxxxxyyyyyyxyxxxxyxxyyyyyyyxxxxxxxyyyyyxzyyxxxyxywyyxxyxyzyxxyxxwyxxyxxyyyxxxxwwxwyxxyyyyywxyyywxxyyyzzyyyyyxxxwxxxxyxxxzyyxyxxxwyxyzxyyxyyxwxxxyxyzyyyzyyyyyxxxyyyzyyyxy{yyxxxyyyyyyyxyyyzyyxyxxxxyyyzyyzyzxyyyyyyzzyyyzyxzxywyyxyyy{yyy{yzyyyyxyyzzyxzyyzyyxyzyyyyyyyyzyzyyyyyyzxyzzzyzyzzxyyxyxxzyzzyz{y{yyyyzyzz{{yzz{zzzyyzzyyyzzzzyzzzzzyyyyzzzyyzyz{zyzzzzxy{zyzyzzzzxyyyyyyyxyyyzz{yyyxyyyzzyy{zzzz{zyzyyyyzzzyzzzzzyyzyzzyyz{zzzyzyzzyyyyyyy{zyzyyxxyyyxyxzyyyxyyzyyxxyxxyxzzzzyyyxxyxzyxyyyyyyzyyyxyyyyxyyyzxxyzyyxyxwxyxyyyzyyyyxyzwxwxxyyyyxyzyyxyxxxxxxxyxyyyyyxxxxxyxyyxyxyyywxyxwxyxwyxyyyzxyxxxxyxwxzyyyzyyyxyxxxwxxyxxywzxyxyzyxxxwyxxyyxxxxxvxyxywyxxxyyyxxxxxxyxzyyzxyzyxwxyxxxxxyyyzyyzxyxxyxyxyyyyyyyyyyxxyxyxxyyyzyyyyxxxxxxxyxyxyzyyywyxxyyyxyyyzzzyyyxyyyxxyzzyyyzyyxxyxyyyyyzzzyzzyyyyyyyyzyyxyzyzyxyyxzyxyzyyzzzyyxxyzzyyyyyyzzzzzyyyxzyyyyzzzzzzzyyyxzyyyzzzzz{z{yzyyxyyyzyyz{zzyxyyzyyyyxy{yz{{zyzyzzyyzzz{{{y{z{zzyzyyzzzzzzzzzyyzyyyxxz{zyzy{zyzyyyyyyzyyyyxyxxxyxwxxyyyyyxyyxxxxxxxwyyxyyyyzxxyxyxwwyyyyyxyyxyxxxxxxwyyyxyzyyxyxwxxxyxxyxxzyxxxyyxwwxxxyxyzyxxwxxyxxxxyxxyyzwxwxwyxxwxxyxxxyxwxxxyxxxzyxxyxxxxywwxwxxxyyxyyyyxyxxxwwxxxyxyyxxwxxxxxvxxxxyyxyxxywyxyyyyxyxzyzxyxwxyxwxxxyyzyyyxxyxwyxxyxxyyzyxxyxxxyyyyzyxyyzxwxywyxxyxyyyzyyyxxwxwxwxyyyxzyzzxxxxwxxyyzyyyzyywyxyxyxxxyxyyyyyyxyywxyzy{zzzzzxyyxxyyxyyzyzyzzyxyzyyxyyzyzzzyxyxyyyyyyzzzxzz{yyyzzxyzzzzyzxyzzzxxyyzzxzzzzyzzzyzzzyyyyyyyz{yzyzxyzyyzzzzyzzz{zzyyyyyyyyyzzy{zzzyzxyyyxyyz{z{zzzyyyzyyyzzzzzyyzzzzxyzyyyzzzyzzzxyxxzyyxyyyxzyyzyxyyyxxxyzxxyzyyyyxxyxyyyyzyzzzyxyxyyyxywyyzyyzzyyxxwxxxyyzyyyzyyxzxyxyxxyxyyyyxxxxxxxxxxxyxyyyxwxxxxxxxxxxzxxxxyxyxxxxwxyxxyyywyxyxwxxxyyzwxyyyxxyxwxxxxyxyyyyyyxxxxxxxxxxxxyyyxxywxxxvyyyyyyyzyxyxyxxyxxzyyyzzxyywxxyxyyyyyyyyyyyxwxxxyyyzyzyyxxyxxxxxzyyzyxzzxzywxxxyxyyxzyzzxxyxxxxxxxyyyzzyyxxyxxyyyzzyyyyzyxxyxxyyzyzzzzyzyyyzzyyxzzxyzy{{zyxzyxyxyyzzyyzzzxyzyzzyzyzzzzzzzyzyyzxyzyyzzyzzzyyyxyxzy{{zz{{{{z{zyzyyzyzyz{zzzyyyzzyy{yz{zzzzyyxyzyyyyzzz{{zzz{zzyxyyzzyyyz{zzzzzzyyyxzzzzzzyzyyyzyzyyzzz{yzyyxyyxyyxxyzyzzzxyyyxywxxyyyxxyzyzxxxxxywyyyyyyzzyyxyxxxxxxxzyxyyyzyxxxxxxyxyyzzzxxxxxxxxxyxxxyyyyxzxxxxyyxyxyyyxxyxwxxxxxxyxxyzyyxwxxxwwxxxxzyzyywxyyyxyyxxyyyyxyxwxxxxwxyxzxyzyyxxxxxyxxyyyyyyyxxxxyxxxxyxyyzxyxwyxxxyxwyyyyyzzyxywyxwyyzzyzyyyxxxyxxxyyyyyyyyyyyxyxxxxxzyyxyxyxxyxyxxxxyyyzyxyyyyxyxxxzyzzyzyyxyyyxxxyxzyxyyyyyzxxzyxzyyy{yzzzxyzyxyyyxy{{yzzzzxyyxyyyzz{yyzyyyxyzyyyxzzz{yzzzyzyyyyzzyyzyzz{z{yyyyyzyzz|{zzzzzyzzxyyxyzyzyzzzzyyyyzyzzyzzyzz{{yyyzzyyyyyz{zzzyzyyz{yyyzyyz{zzzyzyyyyzyzyzzz{yxyzxzyyyzzzzyyyyyyywyxywzxyyzxyyyyxyywxxyxzxzyzyyyxyxzywyyxxzyyyzzywywxxyyyyyyyzyzxwwwxxxyyyzyxyxxxwxxxwxxxyzxxyyxxxxyxxxxzxxyxywxxxxxxyxxyywyzxxxxxxxyxxwxxwxyywxxwxxwxxyxxxxxxxwyyyxxvxzyxyxyyywwxxxxxxyyxxzxywwxvxwxwxyxxxyyyyxywwwxxxxxyyxzyxxxwyyyyyyyxxxyzxxwxxyzyxyxyzyy{xxyxwyyxxzzyyzzyyyxxywyxyyzyyyyyzwxxxwxxzyzyyyyxxxxyyxxyyxyyxyzyxxxxzxxxyyyzzzyyyyyzyzyyyzyzyyyyyyxyyxxyzzzzy{zyyxyyxyxzyzzzzyz{yzyyy{yyy{yyzzyz{yyyyyyzyzyzzyzzzyzzyyzyyzzzyzy{yxzyzyzzzzyzzz{{z{xzzyyxzz{zzz{{yzyxyyyyzy{z{zz{yyxyyyyyyzy{yzzyzzzxyyyyz{zzzzxyyxxxyxxxxyzxyzyzxyxxwwxxyyyyzzyzyxywxxxwxyyyy{yyzxxywyxyxyyxyyzyyyyxwxxxxyyxyyyyxxyxyyxxyxxxxyyyyxyxyxwxxxyxxyyyxxxwxxxxxxwxyyyyxxyxxxyxwyyxyyyxxxywxwwxxyyxxxyxxxxxxwwxxyxxyxyyywxxxxxxyxxyxyxyxxwwxxyxxyxxwyzxyxxxyyyxyxyyzzyxxwxwyxxyyyzyxyyzzxyyxxxxyxxyxyyyyxyxxyxxyyyyyyyyywyyxwxxyzxxyyzyxxywxxzxyzyyyzzzyxxyyzyxy{yxxyyywxyxxxxxyyyyyzzzxxyxzxxyyyyzzyzzyxy{xyxxxzzyyy{yzxyyywyxyzzzzyzzyyzyzyyyzzyzzzxyzyyyxyyzzzz{zz{yzyyzyxxyz{zzyzyyzyyyzzyyyyzyzzz{yyyyyzzyy{zzzzz{{yyyyyyxzz{zzyzyzyyzxzyxxz{yyzzyzyzzyxyyyzzz{zxyxxxwyxwxxyzyyyz{yxyxxyxyzzyyyzz{yzyxwxyxzyyyzyyyyyyxxyyyyyzyyxzzxyxxxxxwyxyyxyyywxywxyxwwzyxyyyxyxyyxwwxxyxyyyyyyxyxxyxwxxyyxyyyyyxxxwyyyyxyyyyywxxwxyxyyyzyyyyxyyyxxyxxyyyyyxyyyxywxxxwxyyyyzxyxyywxyxyxyxyxzzyxxyxwxxxyyxyyyyzyxxxxxyyxyxyyzyzyyyxxyyyyyyyyzyyyxxyxyyxyyxyyzzyyzxyyyyxxzzyxzyzyyxyyxxyyyyyzyzyzyxxyyxyz{yzxxyzyxyxxzxyyxzzzzzzyywxyzyzyyyzyyzzyyyyxyyxyzzzzyzyzyyzzyyzzzzzyz{zyzzyyyzzz{yyzzyzyxyyyzyzyzz{{zz{zyyyyzzxyzzzz{yzyxzyzyyzyyyzzzy|yzxzyyzyyzz{{z{{z{yxyyzzzzyzzzzz{yyyyzyzzyyzyyz|zyzyyyzxzzzzyyyyyxxxxyyxyzzxyyyyxxyzwyxxyzxxyyyyzxxxyyxyyyyyyyyxyxxxxwxxyxyywyyxxxyxxwxwyxyyyyy{xxyxxxxwyzyxxyxxyxxxxxwxxyzyyyyxxwxxxxxwxyxyxyxyxxwxxxxxxxxyyyyxwwwwwxwwxxyxyyyxyxxxxxxxyyxyyyyyyxxxxyxxxxyxxxyyxywxxxxxxyxxxxzyxxyyxxyxzyxzwyyyyyyxxxxxxzyyxyxzywxxyyyyzyyzxyzyyxyxyyyxyyyyyyzyyxyyxxxxxzyyyzyyywxxxyxwyxzyyxzyyxxyyxyyyzzxzyzyyyxyzyyxyzzyyzyzyyxyyyyyxyyzyyzzywyzxyxxyz{{zy{zyxzyzxyxzzyyyzzzzyzyyyzyzzyzz{{zzyyyxzyyy{zzzyzzzzyzyyyyyzzzzzzzzyxyyxyzyz{zzzz{zyyzzyzyzzzzyzzzyzzyzzyyyzzyyz{zzxyxyzxyyzzzyyzyxyyxyxxyxyzzyzxzzxxxxwxxyyyxyyyzyyxxwxxxxyyxyzyzxxyyxxxxyxyyyzzyyyxyxxxyxyyzyyyzyzywxwyxxxyxxyzyxxxyxxxxxyyxyyyxyxyxxwwxyxywxxyyxxxwyxyyxyyyxyyywywxxxyxyyyxyxyxxxwxxxwwxyxyxyxyxxxwvxxxyyyxyxyyyxyxxwwxxxwyxyyyyyxxwwyxxxxyyyzyxwxxxyxxyxyyyxzyyyzxxwxxyyzyyyyyyxyxxxyxyyyxyzyzxxyxwyyyyyyyyzzyxyxxyxyxyyyzyyxzxwxxyxyxyzyyxzzxyyyxxyxxyxzyyxxyxxyyyyyxyzyzzzyyxyyyyyzyyyzzyzyzzyyyxyyyzyzzyzzyzxyyyyyyzzzzyzzzyyzyzyzyyzy{yzzzyyzyyyyzz{z{zzzzzzzyyyz{zz{xyyzzzxxyzxyxyyzyzzzzzyyxzzyyz{zz{zz{yzyxyyzyxy{zz{z{yzyxzzyyyzzzyzzzyyyxyxyyzyyzzzxyyyyxyxyxzyyyyyzyzyyyxyxyzyyyzzyyzxyxywxyxyyxyyyyxxwxxyxxxxzyyyyyyyxxxxxxxxyyyyyzxwxxxxxxxyyzxyzyxxxywxwxxxyxxyyxxwxxxywwxxxxyxyzwxwywxxxyxyyyyyyywwwxxwxyxxyxyxyxywyxxxwyzxxyyyzxwzwxxxywxwyxxyyxywxxyyvxyxyyzyzxyyyyxxxxwyyxyyyyxxyyxxyyyxxyyyyxyxyyxyxyyyzyyyzwyywyyyyyxyxyxyyywyxxxyxxxyyyyyyyyxxxyxxyyzyxyyzzxxyxyyxyyxyyyyyzyxyxyxyzyx{yzzyxxzzyyyxyyy{yzy{yzyyxyyyyyzyyyyzzyyyyyxxzzzy{zzzzzyyxzyyzyyzyyyyzyzzyzyyzzzyzzzzyyzzxyyyzyyyyz|z{yyzyyyyzyzyyzy{yxzyzyyzz{z{zyz{xyyxyyyxzy{xzzzzyzzzxxzyzzzz{yzzyyyxyyxzzzzzzzyzxxyxyyxxyxyzyzyzxxzyxyyxyyyxzyzzyyxwxyyyyyyyzzzyyxxxxyxyyyyzyyyyyxyxwwyxyyyxxyxzxyxyxxxwyyxyyyzzxyxxxwxxxxyxxyyyyxxxxxwyyyyxxxxyxywxxxxxxyywxzyxwxxxwyxxyxyxxzzxyyxxwxwxyyxyxyyyyxxxxyxwwyxyyzxzwyywxxyxxzxyxyyxwxxxxxxxyyyxzxyxyxyxxyxyyzxyyyyzzxzyyxxxyzxxyyyyyyxwxxxxxyyyyzzyzxxxzxyyxyyyzyyyxxxywyyxxyzzyyzyyxyyyyyxzyyyxyzyxyxxxyyyyzzzzzyzxyyyzzzyzzz{xzz{yyyyxxyxzzyyyzzzzyzxyxyxyzyyzz{zyyyy{zzzzyzzyzzzyzzyyyzyyzzyzxzz{yyyxxyyzzzzzyzy{xyyxyy{z{zy{{z{yzyyzyzzzyyz{|{zyyyyyyyyzzzyzzzzzxxzxxyxzzzzxzzzyyzyyxyyz{{zzzyyyyxyxyxxyyzxwzyyyyyxxxyyyyyxyzyyyxyyyyyxyxxyzyzyxyzxxxxyxyyyyzzyyxyxyyxwyxyxyyxzxwxxxywxyyzxyyxyxxyxxyxxyxywyxyyyxxxxyxxxxyyxyyyywxxxxxyyxyxxzyxywxxxyxxwxyxyxyywxzxvxxwyyzzxzxyxxxxyyxwxyxyyzyyxxyxyxwwxyxyyzyzxxyyxxxxyxyyxyyzyyyyyxyyzzxyxyyzyyyzxxxxyyyzyyyyyxyxyxxxyyxyyyzyyxyxxyyyxyyzyyzzyxyxyxxyxzzyyyzyyxxzxyxxyyyxyyzyyxzyyyyyzyyzyzzyyzxyyyyzxzyzzzyzyyyzyyyxyzzyzzzyyxyxyyzyyzy{zzzzxzzyyzzzzyzy{{yzzyyyyyyxz{zyyz{zzyyzyxzz{zyzz{zzzyxzyzyyzzzzzzz{zzzzyzyyzyzzzz|{yyzxzyyyzzz{z{{{{zyzzxyyzzzzzz{zzyyxyyyx{zzzzyxzxxyxywyxxyyyxyyzyywxxxxwyx{xxyzxyyyxyyxxyxxyyyyzxxyyxxxzxxyyywyyxxwxxxyxyyyxxxyyxyywwxwxxzyxyyxxyxyxxyxwyxywyyyyxxyxxxwxxyyyxyyyxxxxyxyxyyyxyyyxwxwxxywyxxyxyyyyyxxxwxxxxwyyyyyyxxxyxwxwxxyyyyywyxyxxxxxxyyyzyxyxxxxxxyxyyyyyyxyxxywxxxxxyzyyzyzxyzxxxyyyyyyxzyzxxyyyyxxyyyxyyyyyxzxwxxwxyyyxzyyzxyyyxyzxzyxyzzyzxxzxxyyyyyyyzyyyxyxyxyxzyyyzzyywzxyxyyyzzzyzzyzyxxyzyxyyzzy{yzzzwzyyxxyzzyz{zzzyyyxzyyyzzyz{zzzzxzyxyzzy{zzz{zzzyyyxxyyyzyyzzy{zyxyyyyzzzzzyzz{zzyzyzyzzzzzyzz{zzyyyyyyyzzzyzzzyyzwxxyyyzyyx{z{zyyyxyyyz{zyzyyyyxxyyxxxxzyzyxyyyxyxxxxyyxyxzzzyyyyxyyyxyzxxzyyzyxxxxxwxyyyzxzzyxyxwxxxxyxyyyyxzwxxxxxxwxxywyxyywxyxxwywyyzxxyyxxwxxxxxxyxyyxyxywxxyxxxwxxxxxyyyxxxwwywyyyzxxyzyxxxxxxwyxyxxxxyyyxxxxxyxxxyxxyzyxxwyxyxyxyxyyyzyxwyyxyyxxzxxyxzyyyxxwxyxyxyyyyyzzxxxyyyxxyyxzyyzxyxyyxwyyyyxyyzyxyyxxxyyyzyxyyzyyxxxyxyyxy{yyz{xyyyxyyxyzyyyyzyzxxwyyxxxxxyzyzzzyxyyyyyxzzzzxzz{yyxyyxyx{zyzyxzzzyxyzxyyy{zyzz{zxyyyzyzzzzzzzyzz{yyyxyxyy{z{zyyzzzy{xyyzzzyzz{zzzyxyzxyxzzzzzz{{yzyyzyzzyz{{{{zzxyzyxyyyy{yyzzzyzzyzxyzxzzz{x{zz{yzyyyzyzyzzzzxyxxywyyxxxzyyyyzzyxwyyxwxzyzyyzzzyxywxyyyyyxyxyzyyyyxxxxxzxxyyyyzyyyxyxxwzzyxyyyzxxyyyxxwxxywyyyxyxyyyxxyyyzxyxyyxxyxyxwxyyxyyxyyywxxwyxxyyyyzyyyxwxxyxwyyyyxyxxyxxxxwyxwxxxyyxyzyyxwwwxwxyyzxyyxyyxxxxxwxyxxyyy{yyyyxyxxxxyyzyzzxxyxyxxxyzxyyyxzyxxyxxyxyxyyyyzyyyxxxxyyzzzyyyyzxxyxyxxyyzzyxyxyyyyxxyyyyyyyyxzyyyxxxyxyxzyzzzzzxxxyyzxyxyzyzyyyyxyxzxyxyzyzzy{zzxyzyyyxzyzyyzyzyxyxzyyxyz{zzz{zzyyyyzyzy{zzzzzzzyyxzzyyy{zzzzzz{xyzyyyyzyyzyzz{yyyzzzzyyzyzyzz{zyzyxzyzzzz{zz{zzzyyyxyzyzyzzzzzzyxyzyzxzyzyyzzzzzzxzyzyzyzyzyxzxxyxxxxyxyyxyxyyywxyyyxyxyyyxyyyyyyyxxxxyzzyyyzzxxxwxxxyyzyyxyyyyxxyyyxxyxxyyyxyywyxxxyxyyyxyyzyyxxxxxyxyyyyxyxyyxxxyyxwxyxyyxxyxxxwyxxxxyxyxyyyxxxwxwxxxxyyyxyyyxxywzxxxyyyzyzzyxxxxwxxxzxyyyyyxxywwyxxxyxxyyzxxyxwxxywxyzxxyyyyxyyyxxxyzyyxyyzxxxyxxyxyxyzyzyyywyxxwxxyyyyyyyyxxyxyxzwxyyxyzyyyxyxyyxyzyzxxyyyywxxxxxyzxyyxyxzzyyxyxyxyyzzyyyyyxyyyyyyx{zzzzyzyyxyxxyyyzzzyzzzyxyzyxyyy{yzzy{zyyzzyzyyyzyzzyz{yyzyyyyzzz{z{{zzzxzyyxyzyzzzyzyyzxyzyyzyy{zzzz{{{zyyzyyzyzzz{z{zyzzxyyyyzzz{zzzzyyxyyyyyyzyyzzzyyyyyzyyyzyzzzzyyzyxxxxyxyyzyyzyzyxxyyyyxyxxyyzzzyxyyxxxxyyzyzyzyyxyyywyxxyyyyzzyyyxxwxxxxxyyyyyxyxxxxxxxxyyyyzyyxxxxxxxwyyyyxyzxxwxxxxwxxxxxxyyxyxxwxxxxxyxyyyyyyxxxxxxxxyzxyyzyxxyyxxxxxxxyxyyxywyxywxxxyyyxzyzwxwxxwxxyzxxyzyyywyyyxyxyyyyyyyyyxyxyxxxxyyxyyzyyyxyxwxxyxxyyyyzyxxxxzyxyzyyyyzyyyyxxxyxxyyxyzyywxyxxyxxyyzyyyyyyxyyyxxyyyyyzyyyyyxyxzyyyzyzzyzzyyxxyxzwyyzzyxzzzxzzxwxyyyzyyzzzyxyyzyyyyzzyzzzzzyyyxyyyyzzzy{zzzxyyyyywyzzzzzzzzzzzyyzyy{zzzyyz{yzyyxzyzyzzzzz{zzyzzyyyzyy{zyzzyzyyzzyyxzzzyzz{zyxyyz{xy{z{zzyyyyzyyyyyzyzzzyyyxxxxxyyyyxyxyyz{yxxxxxwxyyyyxyyyxxyxyyyxyxyyyyyyzyxxxwwxyxyxxxzyxxywxxxwxyyyxyyzxxywxxywxyyxxxyyyvxxxxxxxxyxxzyyxyxxxxxxyyxyxxyxxxyxxwxwwxyxxyyxxxxxxywyxxyxxxyyywxxwxxwxzxyyyyxxwxwyxyxxxxxyyzywxxwyxxxxxxyxyzzxyyxxyxxxyyxyyyyyxxxyxxxyyyyxyxyyxxyxwyxyyxyyyyyxyxxxyyxyxzyyyzyyyxyywyxyyzxzyzyxxyxxyxxyyyyzyzyyxyxxyyxxyyyxyyxyyyyyyxyyxyzzzxzxyyxyxyyzxyzyyzyzxxyxyyxyyzyzyzyzxyyyxyyyxyyzyzzyyzyyyyyzyz{zyyzzyyxyyyyy{zzy{z{zyyzywxyyyzzyzzzzyyyyyzxyzzyyzz{zzyzzyyzyzyyzzzzzyyxyyyxzyyzzz{zyzyyyyyyyzyzyxzzxyyxyzyzyzyzzzyzzyxyxxywyzzxxyyyyyxwxwywyyzyzyyyyxzxxzxxxxxyxzzzxxywwxxyxyzzxzzyyxxyyyyyyxyyzyyyxxxwxyywxxyxxyyxyxyxxxwwyyxxyxyyxxyxxxyxyyxyxyxywxxxwxwxxwyyxyyxyxwwwxyxxxxxxxyyxxyxwxxwxzxxxyyxxyxxwwxxxxyxyyxyxxwxxxxxxxxyyzyyxxxxxxxxxxxxzyzyyxwyyyxxyyyyyyyzxxwywxxyxzyxzzyyyxyyxyxyyxzyzyyzxyyxyxxwyzzyyyyzyyyxzwxxxyzyyyzyxyxyyyyyyyyyyyyyyzxxyyyyxyyzzzzzyxyzyyyxyyzyyzzzyyxxxxxxyzzzzyzzxxyyyxyyzzyz{{zzzxyyyyzzyzzyyyzzzyyyzyyxxzzzzzz{zyyyxyyyyy{yzzzzzxxxyyyyyzyyzz{z{{yyyyy{z{z{zzzyyzywzyyyyzyzzzzzyyxyxxyxzyyzyyzzzyxyyxzy{{zyyyxzxyyyywyxzyyyyyzyyyyxxxxyyyzyzzzyyyyyyxyxyyzyzzzyyyxzxyyyxzyywzzyxwyxxxyxyzyyxyxzxxxwyyyxyyyyyzyyyxxxywxxxxyxyzxzyxzxwyxwxxxyxxyzxwxxxxxxyxxyxxyxyxxxxyyyxyywxyyxyyxyxwwwxyyxxyyyyxxxyyxxxyyyyyzyyyxxyyyxxyxyyzyyyxwwxyyyyzxyyzyyyxxxxyxyxzzyyzzyyyyyxxyxyyyyyzzyyyyyxyyyyyyzyyzzyyxxxwyyxyzzxyyzyyywywxxyyzxzyzyxyxyyzxyzzzxzzxyyxyxxyyyzxyyyyzzwzyyyyzyyyzzzzy{yxzxywxxyyyzz{yyyyxyyyyyzyzyzzzyyzyyyyzyzzyz{zyzzyxyyyyyyzyyyz{{zy{yxyyyzz{zzy{zzzyyyyyyyz{y{yzzyzzzzyyz{zyzzyz|yyyyyzxyzyyzzyzzxyyyyzyxzzzzyyzyzyyzyxyyzzzz{yzxyyyxxxzyxyzzyyzyyyyxywxyzxxyyxyyyxwxxxyxyyyyzzzyzxyyxyyyyxyyxxyzxxxxwyxxzxyxxyyxxyxxxxyxyxxxxyyyxyxxwxxxyyxxxxyxyyxxxxwyxxyyxyzyxxxxxxxxxyxxwyyxxxxxwxyxxxyxyyzyxxyxwwxxwyyxxxyyxxxywyxwyyxxxxyyyxxxyxxwwxyxxyyyxwxxyxyyyyxyyyxyyyywxwyxyzzyyyy{ywxxwwyxyyyyzyyzyyxxxxyyywyyxyzyxyyxyyxxyyzxyzyyxyywxyxwzzyxxyzzyyyyxxxyyyyyxzzyyywxyyxwyyyyyzyyxyyxyyyyyyyzyzzzxxyyxyyyyzzyzzzyzxyyzyzyzzyzzz{zzxzyzyyyyzyz{zzyzyzyzyzzz{zzz{yzyyyyyyyyyyyzyyzzzxyzyzxyzyyzzzzzyyyzyyyzyzy{zz{{zzzxyyyyzyzzyyzzzzzyyyyyzzzyyzzzxyzyxyzxyyyzzyyyyxyxxxxwxxyxyyzyyxyxxxxxyyyyzyxzyxyyyxyxyxyyzyyyxyyxxxxwyxyyyxzyyxxxwxxxyxyzzyyywxywyxyxwyyxyxzyxwxwxyxxyxyxxyxyyxxxxxwxxxxyxxyyxwwxxxxwxwyxyyyxyxxxxxxxxyyxyyyxxxxxyxyxywwyxyyyyxxyxyxxwxyxxyyywxxwxxxwxzwyxyxyxwxwxwxwxzxxyyyxyyxxxyxwyyyyxzyyxyyyxyxyyyyyxzyzyyyxxxxyzyyyxyzxywywxxxxxyxzxyzyywxxyxxwyyyyyxzyxxzxyyxzzyyyyyyzyyxxyyxyzxzzyzyyyyyyyyyyyyyyy{yzxxxyzywxzyzyzyzzzxxxyyyxzzyzzyzzyyzyyzzyzzyxz{{zzyzyxyyzxzyzzzz{yxyyxx{yzzzzzzzzyyyyzxxxzyyyyz{zzzyyzzyzz{zzz{zzyxyxyzzyzyzzzzzz{zyxyyxyzyyyzzzzxyzyxyzxzzzzzzyyxyzwyyyxxxyyyyyyyyxxxxxxyyyyyzyzyxyyxyxxyxzzyyyzzzyyxwwyyyxzwxyyyyxywyywyyyyzyyyxxxxxxxxxxyxxzyyxyxwywwxxxyyxxxwyxyxxyxxxxyyxyyywyxxyxwxxxxxxyzxwwxxxxwwxxyyyyzzyyxxwxxwxyxxxyyyyxxxwwywxxyxxxyyxxxwvyxwyyyyxyxyyxyxxxxxyyxxyxyzywxyyxyxxyyyxyzyzxyxyxzwyyyyyyyyxwxxxyyxxyzyxyyyyxyxxxxxxyzyyzyxyyxxzyyyyzyyxy{yzxxwyyxyyyyy{yzyxyxxyyyxyyyyzzzzyyyyyyyyzyzzyyzzyyyxzzxxyy{zzzzyzwyyyxyzyy{yyz{yyyyzyxzzy{yy{{z{zyxzzzyzz{zzzz{{yyzzyxyyzyz{zz{zzxyzyyyzyzyzzz{zzyyzyxyzzzzzz{z{yzzyyzzyzzzyzz{zzzyxyyxyyzzzzzzzyzxyyxyyzzyzyzzyyyyxxxyxyxzxzyyyxywyxyxwzyyyyyyxyxxxwxxwyxyxyyzxxwyxxxxxyyyyxyyxyxxywxxxxyxxxyyxyxxwwyyyxyxyyyyxxxxxywxxxyyxxyzxxxwwxwxxyyxyxxyxyxxwwxwxxyyxyyyxwxxwyywwxxxwxyyxxxxxwxwvxyyxxyyyxxxyxxxwxxxxyyxxxxwwyxxwxzxxxyxyyyyxwxxwyxyyxyyzxxxxxxxyyyzxxzyyyyyyyyyyxyyxyzxyxxxyxxyxxxyyyyzzxyyxyxxxxyyzzyyzxxyyxyxyyyyyyzzyyxxyxzxxyyyzzyyyxyxyyyzyyyzyyyyzyxyxxyxyyxyzxzzyyyyyyyxxzyyyyyyzzxyxyxyyzyzzyyyzxyyxxzyyzzyyzzzzzyzyxyxyyzy{zz{zzxzzxyyyzzzzyyzyzxyyyyyyzyzzzzz{yzyyyyyyzzzzyy{{yyzyzxyyyyz{yyz{zzyyxyzyyzzzzyzzxyyxyyyyyzzzzzyzxzxxxxxyyyzyyyyyxxwxwxxxyyyyzzyzyyyxwxwxxyxyyyzzyyyxxywyyyyxyyzzzxyywxxxyxyzxyxyxyxwxxyxyxxxyyyyxxyxxxxwwxxxwyyzxxywwxxxxyxyyyyyxwxwywxwwxyxxyxxxxxyxxxxxxyxxzzxxxxxxxxxxxxyyzyyyxxxyxxxxxxxyxxxxxxwyxxxyywxyzyyyyyxxwxxxyyyzxxyzxxwyxxyxyyyxyxzyxxyxyyxyxyyzyyywxyxxyxxyxyyyyzyyxyyxxyxyxyyyzyzywxyyyyyyyyyyyzyyyxyxyyxyyyxyyyyzyxyxxyyyyyzzzzzyyzzyyyyxzyyyzyyxxxyyxyxyzzxyyzyyxxxxyyx{{zzzyz{zxyyxzzzyzzyz{zyzzyyyzxyzyzzyyyzzyzzyyxzzzzzzzzzzyxyzyyxzzyzzyzzyzyzzyyzzzzzzzz{zzxyzzyyzyzyyzzyzy{yxyyxzzyyzz{zyyyyzyyxzzzzz{yyxxxyxyxxxyzyyyyzyxxyyxxwyxyyxyyzyxyxxxxxyyyyyyyxxxxxwwxxxyzxxyzzyyxwwxxxxyyyxyyyxxxxxxxxxywyxxxyyxywxxxxxxyyxxxxyxxxxxxxxyxxyzwywxwxywxwxxyxzyyywxxyxxwyyxyxxyyyxxxyxxwxwxyxxyyyxxxxxwxwxyxxxzyyxyxwyxyyxyxxyyyyyxywxxxwxyyyyyzzxxwwxxwxxyyxyxyyyyyyxxxxyyzxyyzyyyywyyxyzyyzyxyyxxyyyxyxwyxxyxyyyxyyxxyxyyyyyyzyxxwyyxxxxyyyyyyyyxyxyyyxyxzyzxyzxyxxyyyzyxyzyz{yzyzxxxyyzzyyzyyyyzyyyxzy{yzzzzz{zyyywyzyzyyyzzzzzzzzyzyxy{zzzzzzzyzxyyzyzzz{zz{zzyyyzzzyyyzzzyz{zyzyzyzy{zzy{z{yzzzxyzzyyyzyzyzzx{yyyyyyzyy{yyzzzzyyxzyyyyyzzzyyxxxyxxxyxyxzyzyxxxywxxyxxyyxyyz|zyxxxxxxyyyxxyzyyyywyyyxxyyyxxzyxxxxxxxxyxyyyyyzxxxxwxxvxyxwyyyyxxxxxxxxwyxyyxyxwwwwxwxxxxxxyxyyxwxxxxxwxxxxxyyxxyxyxxwxxxyxyyyyxwyxwxwxyyyxyxyyyyyxxwxwxxxxxyyxxxwwyxxxxyxxyyzzxyxyxxyyxxyyyxyzyxywxwxyxyyyyyyyxxyxxxyxyxyyyyyyxxxwxxxwyxzyxyyzxwyxywxxwyxxyzxxyxywxxyxxyyyxyzyyxxyxyyyyyyxyyzyyxyxyzxxyzzyyyzyxyyyxyxxxyyzyyyzxyxyxyxxzzzyzyyyzyyyyyyyyzzzyzyyyyyyyyzyzzyyzz{z{yzyyzzyx{zyzzyyyyyzyyxyzyzzzzyzyyxyyyyxzyyzyyzyzxyyyyyyzyyzz{z{zyzyxxyxyzzzyzzzyyyyyyyyzzyzzy{yyyyyzyyxzxyyz{xzyyxxyxywwyyyyzyyxyyxyxwyyxyyyyyyyxywxxwyyxxxyyyyxxzyxxxxxyyzxxzyyyxxwyxxyyxxyxyywxxxxxywwyyxxyyxwxyxxwwwxyyyxyzyyxxxwyxxyxyyyxyyxxwxvwxxxxxxyyyxxxwywxwxxxyxyzyzyxxyxxxwxyxyxyyyyyxxxxxwwyxyyyyxxxwwxwyxxxxxyyyyyxxxxxyyyyxyyyyyyxxxwxxxxyyyyxxyyxxxxyxyxxxyyyzyxxxxxyxxyyxxyyzyyxyyxyxxxzyyz{xyywxxxyxwxyzzyyzzzyxxxwyxyzyyyyyyyyyxxyxyyyxzyyyyxyyywxxxyxzzzzzzyxyzxxyyyyzyyzyyzyyxyyzyyzzyyzzzz{yyyzxyxz{y{{zzzzyzyyyyyzyzzyzyxyyzxyyx{yzyzz{zzyyxyyyyyzzzzz{zzxyyyzyyyz{zzzzzzxyxzzzyyyyzzyyzzyyzxyywyzy{z{yzyyzyxyxxyzzzzzyyyyxxxwwwxyzyzyzyyywxxxxyxxzyyyyzxxyyxxxxyyyxyyxyywyyxxxyyyyyyxyyxxyywxxyxxyyxyxyyxxwyxxwxyxxxxxyyyxxxywyxxyxyyyzywywxxxxxyyxyyxxxyxwxwxxyyyxxyyyxxwxwxwxxxyxxyxyxyxywwwxxyxyxyyzxxxxxxwwxxxxxzxxxyxxwxxwyywyxxyyxxxyxxxxyxyyyxyyyxyyyxxxyyyxyyyzyyxxxxyxyyxxyyyzxwxwxxxxyxzzyyzzyxxxywyxyyyyyyyyxyyxxyyxyzyyyyyyyyyyxxxyyyzyyyyxxyyyxyyyxyzzzzzyxyxzyyzyyzyzyzzyyxyywyywzyyyxzyyyxxzzxyyzyyzzyzzyyzyzzyyyzzyyz{zyyyzyzyyzyy{yyyzzzzzyxyyzyzzzzzzyyyyxyxzxzyyzzzzyyzxyxzyzzyzzz|zyyxyxyzyz{yzzyzzyzyzyxxxyzzzyyzyyyyyyyyyzxzyzxyxxxxxyyxwxyyyyxzyyxxywxxyyyxyyxyzyxywxyxyywyyxyzyyyxxxxxxyyzyyyyzywxxxxxxyxyxwyxxyxxxyxyxxyxxwyyxyxwxyxxxwxyyxyyywxwwxywwxyxyxyyyxywxxwwxwwxxxyyxwwxxxxwxxwxyyyxxxxwxwxxwyyyxyxyyyxxxxxxxyyxxyxyxxywwwxxwxyxxxyyxywxyxxxxyyxxyxyyyxxxxxxwxyyyxyxyyxwxxywyyyyxyyyyxxyyxyxwxxyyyxzyyxxyyxxwxyxxxxyyxxyxxwwxyzyyxyyyzxyyxyxxyzyxyyyyyxxxyxyxxyzyzyyyyyyyzxxyyzzzzz{zyyxyxwywyzyyzyzyzyyxzxyyyzyyzzzyyyyyyyzyyzyzzzzzzyyyxxyxzzzyyyzzzxyyyyywzyyzy{zzyzzyzyyyzyzzzzzzzyzyyyz{zyyzyy{{zxyyzxyyyzy{yzzzzyyzyyxxzzyzyyzyyzyyxxyxzyzz{zyzyxxxxxxxxx{yyyyxyyxxyxxxyxxxyyyzyyxxxyxyyyyyyyzyxyxyxxwxxyywxxyxywxywwxwzxxyyxyyyxwwxxxwxxxxxxyxxxywxxwwyxxyxyyyxxxwxxwxyxwxyyyyxyxwxxwvxxyxxxyxyxxxxwxxxyyyyyyywxyyxwwxxxxyxxyyyyxwxxxxxxyyxxxxxxxyxxwxwxxyyxyzxyxwyyyxyxyyxxyyxxxxywyyyyzxyzyyyxyxwxxxyyxyxyyzwxywyxyyyyyyzyyyxwyxxwyxyyxxyzyxyxxxxxxyxxzxyyyyyxyyxyxwxyyyyzxyzyxxyzyyzyyyzzyzyxxxxxyyyyyyzyyzyxyzywyyyyzzyyzyzxyxyyyxyzzyy{zyyyzxyyyyzzzzzzzyyyxxxyyyzzzyzyzyyyyyzyyxzzzzyyyzywxy{yyzzyyyz{y{zyzzzyxzyyyzzzyzyyyxyzyyzyyzyz{zyyyyyyzxzyy{yzzzyyyyyxxyyyyyzyzxxxyxyxyyyyyxxxyyywxxxxxxyyxyyzyyyxwwywwyyyzxyyzyyxywxxxxxyzyyyyywxxxxwxyxxxyyxxyxywwxxywxxxxyyzyxwxxxxwwyxxxxyxywwxwxxxxxxxxyyyywwwwwxxwwyyyxyxxxxwxwyxxxyyxyxyxxyxxxwwxxzyyxxzxxxxwxxywxyyxxyxyxxxwxwwxxyxyxyzzxxxxxxxxxxyxxxyzyxxxxxwxyyyyxyyzyyyyxyyxzzyyyzzyyxxxwxxxyyyxyxyxyyyxywxxxyxzyxyyyxyyyyyxyyxxxzzyxxwyyyxyxzyyyxzyyyxxyzyxyzyzyzzxyzxxyyyyyzy{yyzyzxyyxyxyzyzzzyzzzyxxxwyyzyzzxzzyyyyyyyzyzyzy{zzyzyxxyyyyyzzzzzzzyxyzxxzxyzyxyzzzyx{zxyyzzyzzzzzzyxxyzyyy{zyzyy{{xyxyyyyyyzzzzzzzyyyyyxyxzzyzyzyyyyyyyyyxzyzyzyyyyxxwxyxxxxyyzxzyxxxwxxzxyyzywzyzxxxwxwxxxwxyxyzzxxywyxxxyyyxwxxxxyxywxxwyyyzyxyyxxxxxxxwyxzxxxyxxxxxxxyxxyyyxxxxxwwwwwxxxxyyyyyxxyxwxwxxxyxxyyyyxxxwwxwwywyyxyxxyxyywwxxxyzyyyxyxxwwwywwxxxxyyxyxyxwxxxxyyyxyyxyyxxxxyxxxxyyyyyzyxwyxywxxyyyxzyyyyxxxyxyxxyyyzyzxyxyxxyxyxyxzxyzzxxyxyxwyxyzxzyzxxyxwxxxzyzyzyyyxxxyxxxyyyyxzyyyyyxyzxyyyzyyyyyzxyyxyyxyzyxzyzzzzxyxxxyyzyyyzxzy{xxyzzxyzzyyyzyzyyyyyzyyxzyyzyzyyxxzyxyxyzzzz{yzzyzyyxyyyzzyyzz{yyxyzyyzzyyzzz{zzxxyyzyyyyzzyz{{zyyxxxxyzyzzzzyzzxyyyyyyxzyyyyz{zyzyyyyzyxzyy{zyxyxxywxwxyyxxyyzwxxyyxyyxxxzxzxyzxxwxxxxyxxxyyyyyxxwyxxyxyyxzyyyxxywxyxwxyyxxxyxyxxxxxxxxxwxwyywxwxxxxxxxxxxxyxxxxxxwywwwxxyyxyyxwwxwwxxwxzyyyxyxwxwwxxxxwyxxxxxwxwxxxwwxxxxxyyyxwxwxwwwwxyxxxxywxwwyywxyyyxxyxxxxxwyxxwxxyxyyxyxxxxyyxxxxyxyxyxxwyxxwywxyyyxyyyyxxwwwywxxyxyyyyyxxxxxxwxyxyyxyyyxyxyyxxzxxxxyyyyxyxxyzxyyzxyyyyyyxxxxyxyyzyxzzyxxxxyxyyyxyyyy{zyxwxyxxxyzxyzyzxyxyxyxyxyyzzxzyzxyxyxyxyyzyyyyyyzyyyyyxyyzzyyzyy{yyxzxyyzyzzyzyyyxyzyyyyxyyzzzz{yyyzyyzyzyyzzzzzxyxxyxyxyzzyyz{yzyxyxxyxzzyyy{zyyyxyxxyxzyyz{zyxyxwxxxyxyxyyyxxxwyxxxywxxyzyyzyzyxxxxxywzyxyzyyzxxxyxxxxxzyyyyyzyxxxxvxwyxyyxyyxxwywxxwwxyyxxyyyxxxxxwxxyyzxxxyxxwxxwwxwxxxxxxyxvwxwwxxxwyyxwyywxyxwxxvwxxxxxxxxxyyxxwxwxyyyyyyyxxywwxwxxxxxxyyxxywwwxwxxxxyyzyxxxxwywxwyyxyxyyyyxxxxxxxyzyyyyyyxxyxxyxyxyyzyyxyyxyyxxyxxyyyxyyyyxxwxwyxyyyxyyyzyxxyxxyxxyxyyxyyxxyxyxxxyzyxyyyyxxyxxxyyyyzzyyzzxzyxyyyyyzyyyzyyyxyxyxyxzzyzyyyyyyxyyxyyzyyzyxyzyyyxyzyzyyzyzyzzzyxwyyyxyzyzzzzzzyyxyyxyxzyyyyzyyyyzyyxyy{yyy{{zyyyyzyyyzyyz{zzzxyyxxyzxzzyzzzyzyxxyyyyxyyzyxyzzyyzyxwyxyzzzyzyyxxyxxxxxxyyxyyzyyxyxxxwxyyyyyyzyxxwxxxxxyxyxxyzywyyyxxyxxyzxxyyyyxxxxwxxyxzyyyyxxyxxwxywwxxyxzyxyxxwxwxxxyywyyyyyxyvwyxxxwxxxxxyyxwwwxxxyxxyyzyyxxxxwxxxwyyxxxyyxxxxwxwvvxxyyxyxxxyxyxxwxxwxyyxxwxywywwxxyxxyyyyyxxxxxwwxyyxyxyyzywxywwyyzxxxyyzzyxxxyxyxxyzyzyyyxxxyyxxyyyxyyxxxxxxxwxxxxxyxzyxywxwxwyyxyyxxyyyyyyxyxwxyxyxyzyzyyyxyxxyyyyzyyyyxyyxxyyyy{yzxyzzyxxyxyxxyzzyyzzyyxyyyxzxyzyzzzyzzyyyzyyyzzzyyzyzzyyxzyzyyzxzzyz{yzyzxyxyyzyzzzzzyyyyyxyyyyyzyyzzzyyyy{yyzyzyz{{zyyyxxyyxyyzzyzzyzzyzxxzyzxzzyxzzyyyyxyyyyzyxz{zyxyyxwxxwxxyxyyyyxyxxwxxyxyyxyyyzxxxxyywxzxyxxyyyxxwxxwxxxyyxxyyyxxwwwxxxyxyyyyyyxwywxxxxxyxywyyyxxywxxxwyxxwwyyxxwxxwxxxxyyxyyyxxxwwxwxxwxxxxyyxwywyxwxwwxyyxxzxxwxxxywwyxywyyyyywxyxxxwxyyxxwxxyxwxxwwxxxxwxyyxyxxxxxxxyyzyyyyxyxyyxxxxyzxxxyzyywyxwxxxywyyyyxyxxywywxyyxyxyyzyxyxyyxyxyyyyyyyyyyxxxyxxyyzxyyyyyxxyyyxzyzyzzyyyyxxyzyyxxzyyxyzywxyxywyyyxyyzyzzywyyyyywyyyzxyzxyxyyyxyyy{yxzzzzyyyyxyyzyyyyzyyzyyyzyzzyyyyzzyzyyxxyxxxyyyyyzzyyzyxyxxyyyyzzzzzzzzyzzyxzyyyzzzzzzyyyyyzyxyyzzzzzyzyxxyyxxyy{yzzyyxyxxxxxyz{yyyxywxxwwwxxyyyyyyxyxyxyxxwxxzxxyyzyyxxxyyxxxxxyyyxyyywxxxwyxyyyxxzyyxywxwxwyyyyxyxyxwyxwyxwxyxxxyyxyxxxwwxxyxyxxyyxxyyxwxwwxyywxyxxxxxxwxxxyyxyxxyxxxxxwxwxxxyyxyxxwwxxxxwwyxxzyyxxwxwwxxxwxxxxwyyxxxxwxxyxyyxxxxxyxxxxxxxxwyyyyyyywxxxyxwxwyxyyyxxxxyywxyyyxyxyxyyxxxxwwyxwyyyxxyyyxyxxxxxxyxyxyyyxxyxxyywyyyxyxyyyyxxxxwyyyxyyzyyxxxxywxxyxzzyyyzxyxyxxxxyyzzxzzyyxxxyxxxyyyzzyzyxyxyyxyxxzyyzyyyyyxyxyyyyxyzyzzzzyyyxyyxyzyyzzyzzzyyxxyyzzyyyzyzzyyzzxyxyyxzzzzzzzyyyxyz{yyyzzyzxyyxyyxyxzyyzzzyyyyzyyyyyzyzzyzzyyyxxyyyyyzyyzyyxxywwxyxyyyyyyyyyxxzxxxxxyywzyyzzxxxwxxxyxxyyyyyyxxxwxxwyxzyxxyyxyxzxwxwxxxxxxxywwxxxwxxxyxxyxyyxwxxxxxyyyywxywyxyxvxyxwxxxyyyyyxwxxxwwxxxxxyyxxyvxxxxwxwxyxxyyxxxxvwwxwxyyxxxyyyxywxwwwxyxxxxxxxyxwxxxxwyyyxyyyxxxxxxyxxxyxyyyxxyxxyyyyxxyxyyyywyywxxyxzxxyyzyyxxyxxwwxyxyxyxyxywyxxyxxyzyyyzyywwyxyxyxxxzxxyzyyyxyzxxyyyxyxyyyyyxxxxxyxyxzzyxyyyyyyxxyzyzzy{{zxyyyxxxyyyzzyxyyxxyxyxxzyzyzzzzzxzzyyzzzyzxyzzyzyyyyyyyxx{zzzzzzyyyzyxxzzzzzzyzzzyyxyyyyyyz{zyzzzyyyyyyy{zyzyzzzyyyxyzyyyyzyzz|zyzwzyyyyyzzyyzzyyyyxyyzxzxyyx{yxywywxwyyyyyxyxzxywxyywxxyxyxyxzzxxwwyxxxyxyxzxyzyyxxxxxxxzyyxyxyxxxxvxwwxyzyxwzzxwxwxxwxxyywyyyxyxwxxwwxyxxxyxxxyxxxxxwxwxxyyyyyxwwxwwxxxxxxyyywwxwxwxxvywyxyxzyxxxxxvwxyzyxxxyyxxywxxwxxwxwyyxxyxwxwxwxxyxxxyyxxwxyxxwxxxxwyzyyxwyxxwyxyxyxxyyywxxxxwyxyyxxyxyyxxyxxxxxxxyxxzyyxxyxxyywxyzxyzxyyxxxxyyyyyzxyyxyyxxxyxyxzzxxyyzxxxxxyyxyxyyyyyyyxyyyxxyzxyyyyzzzyxyyyyxyzyyzyyyyyyyyxxyxyzzyyzzzzxyyyyyyxyyyzyyyyzzyxyyyyzyzyz{zzyyxxyzyyzy{yzzzzyyxyxyzyzzzyyzzzxxyzyyy{zyzzyzzyyyyyxyzyzyyyzzzyyyxxyyzxzyzyzzyzyyxxyyzyyyyzzxyyxxxxyyxxxyyyyzyxxyxwxwxyxyyyyyyywwxwxwwyxyxzzyyxxwxyxxwxxyzxxzyxyxxxwxwxyxxyyyyxxxxxwxxxxxxxxyxxxxwxwwwwxxwyxxxxxywwwxwxxxxxxxxxywxxvwxxwxxyxywxwwwxxxxxxxxxyxxxxxxxxxwxyyyxxyyxywxxwxvwyxxxyxwxywwxxxwwyxxxyx{xxxxxxyxxxyzyxyxyxxwxwyxxxyyyyzzyxxywxxxyyxxwyyxxyxwxwxxyxxyxyzyyxxxwwxxyyyyxzyyyxyxxywxyyyyyxyyyxxxxxxxxyyyxzyyyxwxxyxyyyyyzyyyxyxyyxyyxxwyzxzyxxxyxwxxyyyyyyzyyxyxyxxxxzzyyy{yxyyyyxyxyzzzyyzz{xyyxxyyyyyz{zyyzyyzyxyxzyzyyzyzzyyxyzyyyyxyzz{zzyyyyzyyzyyyzzyzyy{xxzyyxzzzzyzyzyxyxxyxyzyzyyyyxyyxyxyyy{zyyzxyxxyxxxxxyyyyyyyyyyxwxxxxxyxxxyyyxxyxxxxxxxxyxyyyyyxwxxxyyyyywxyxxxxvxwwwywyyxyyywyxxxxwwxywxyyxwyxxwwxwxxxyxxxyywxxvxxxwwwxxwxxxxxwxxwxwxyxxwyyxyxxxxwvwxxyxxxyyywywxxwxyxwxwyyyywwwxwxwxxwyxxxywxxwwxxwxzxwxxyxxxwwwxxwxxyyxyyxxxxxxwwxwyyyzyxyxwxxxwxxyyyxyyyyyxyxwyxxwxzxyyyyxxxxxwxxxyxyyxyyxwxyxyxwxyyxxyzyxyyxxxxyxyxyxyyzyyyxxyyyxyyxyyzyxxxxyzyyxzyyxyzzyyyyxxwxzxyyyxzzywxxxxyxyzyyzyyzyxxxxzyyyzzzyyzzzzyzyyyzx{yzyzyzyyzyyyxxyxzyyz{zzyyyyyyxyyyyyyz{zyyxyxzyzzyz{zyzzyxyxxyyyyyyyzzy{yyxxxxyxzxzyyyzyxyyzyyxyyzyyyyyxxwyxwxxxyzxxxyyxywywwxwxwyyxzzyyxyxxwwxyyyxyyzyyxyxxwxxxxyxwxxyxxwxxwwwxxxxxxxywxxxywxxxxxyyyyxyxwxxwwwxxyxxyxxxxwwxxwxxxxyxyyxwxwxxwwwxwxxxxyxxxxxxxvyxxxxyxxywxxxxxwxxyxxxxxyxxxwxxxwwyxxxxxxxywxwxywxxxxxyxxyxvwxxwxwxxyxyxyywyvxyxxxyyyyyyyxywxxxyyyyxxyyyxxwxwxxxxxyyxyyxxyyxxyxyxyxyyxyxyyxywyxywxxzzxxzyyxxwwxyzyyyxyyzyyyxyyxyxxxyzyxzyxzzxyxyyyyyyyyyyyxwxxwxyyyzyyzzyxxxxyxxyzyyyyyzyyzxyyyyyxzyzyzzzzyyyyyxyyzyzyzz{yxyyxyyxyzyzzyyx{yyyxxxyzzyyyxyzyyyyyzyyyzzyyzyzzzxxzxyyyyyyzzzzzyyzyxyxzyxyyzzyyxyxxyzyzxyx{yxyyxxxwywwxyxyxyyyxxxxwxxwyyxyzyyyyxxxxxwxxxxxxzxzyxxxxwxxxxzyxxyyxxxxxxxyxxyxyyxzxwxxyxxxxyxxywyxxxxxxxwxyxxwyxxyxyxwxxxwyxxxxxxxxxwxywxwxxxyxyxxywwxxxwxwyyxxyyxxwxywywxxyxxxxxxxxxxxwwxwyxxwyyyyyxvwxxxxyxwxyyxyxxxyxwxxxyxxyzyyxxwwxxxxyxyyzxyxxyxxwxyyxyyyyyyywyxyywwyyyxyzxyyxxxxxxxxzxyxxyyyxxxxxywyzyxzxzxzwxyxyxxxzzyyyyxyxzyxxyxyxyzyyzyyyyxyxyzzyxzyzyyyxyyyyxwyyzyyxyxyyxxyyxyyzzyyzyyyyzywxzyxyzyzyzzyyyyyxyyyxzzzzzzyyzyyxyyyyzyyzzzyyxyzyxyzyzzyz{{zyzyyyyxyyyyyzzzyyyyyyxzxzzzyyzzyzyxxxxyzyxzyyyyyyxyyxzxzyzxzyyxxwwxxxxxxyyxxxxzxwxxywwwyxxxxyxyxwyxxxxwyxxyxyyyyxwxxxxwxxxyywyxyxxwxxxxxwywyxxyxwxwxxwwxxxyyyxyxwwwxwxwwxxyxxxxxwxwwxwwxyxyxyxyxxxywwxxwyywxxyyxwwwxxwwwxyyywxxxwxwwwwwwyyxxxxxywxwwwwwwwwxxxxxwxxxxywxwywxxyxywxwxwxwwxxyxxyyyxwxywwxvyyxwxxyyxyxxwxxwxxyyxxyzwxxxwxwxyxyxxxyyywwwxwxwxzxxxxxyxywxxyyxxyxxyxzxxxxwwxxyxyyywyyxxwwxxwxxxxyyx{yywxxwxwxwxxyyyzyzxxyxyxyxxyyxyzzyyyxyxxyxyyxzzzzzxxxyyyxyyzyyyyzyyyxyxyyxyyzyzzzzyxxyxxyzyyyzxzzzxwxzywxzyyzzzyzzyyxyyxyyyzyyzzyyxyyxyyxyyzyzyz{yyyxxxxyxxyyzyxzyyxyxxyyxyzzyyyyxyxyxxxxxyyxxyxyxxxxxxxxxyyyyzzyyyxxxyyyxyxyyyyyxxxwyxxwxxyxyyyyyzyyxxxwwxxyxyyyyxwxwxwywxzxxyzxxywyxxxwxyxyxxyxyyxxyxxwxxxxyxwyzxvxwxwxwxyxxyxywxwxxyxxwywxxxxyxwxyxxxxwxxzzxyxxyxwxxwwxwxwyxxyyxxxwwxxxxyxxxyyywxxwxxwxxyxyyyyyxxxwxxxwxxyxxyyyyyxwxwxxxyxyxyzyywxwxxyxxxyxyyyyxwywxxxyxxyyxyyyyxyyxyxxyyzyyzyxxxwywxwyyyyxzzyxxyxxzxyxyyyyyxxywzyyyxywyyyxyzzzyyyyxxxyyyxyxxzzyxyxyzzxyzyyzzzzyyyyyyyyyyyyzzzyzyyyzyyxxzzzyzzyyyyzyxxyy{yzxyzyxyyzzyyyyyyyyzz{yyyyyxyz|{yz{yyyyyyxxzyyyzxyyzzyyyyzyyyyyyzxyzzzxyyyxxyxyyyxyyxyyywyxxxwxxzxyxyyxxxxxxwxxyxxxzyyxxywyxxwyxxyyyyyyxxxyxxxywxyxyxxyxwxxxxwxxyyxxxyxvxwxxxxwxwxwxxxywxwwxwxywywwxwwxwxxwxvxxwxxxxyxxwwxwwxxyxxxyxzwxwwwwwwyxxzxyyyzxxxwwwxwxwyxyyyyxxwxxwxwwyxxxyyyxxxwxwxxwxxxwxyxxxxxwwwwxxxxwyyxywxxxwxyxyyyyyyyxyxyxwyxxyxzyyyyyyxxxxwxxxxxxxzxxxxxxxyxxyxxxxyxxyxwxyxxyyzyyyzzywxxxxxxxyyyzxyyxyxxyxxxyyyzxzzyxxyxxxyxxzyyxzzyyyxyxxyxzyzxzyzyzyyyxwyxzyzzyzzzyxyyxxzyyyzyyy{yzyyyyyzyzzyyyzyyyzxyyyyxyyyzyzzyzyyyxxyxyyzyzyzzyzxxzyxyzyyzzy{{yyzxyyxxyyyyzy{yxyyxyyxxyzyyyzyzyyzxxxyyyzzyzywzxxyyyxywyyyxyyyxyxxxxxxxyxxxyyyzyxywxxwxyvxxzyyyyxxxwyxyxxzzxxzyxxwwvxxxyxxxyyyxywxxxyxxxxywxyxxxxxxxxwxxxxxxxyyxxxxwxxxxwxyxxxxwxxxwxxwxxxyxyyxxwwvwxwwxxyxyxyyxwxwxwxwxxxxxyxxxwxxxxxxwxxxxyyyxxyxwxxwxyxxyyyyxyxxxwxxxxyyxxyyxxxwxwxwxyxxxxxyyxxwxxyxxxxyxyxxxxywxwxxyyyyxyzyxxyxxxxxyyyyxzxyyxzxxxxxxxyyxxxxyxxxxxwyzyyyyxyyxyxxxyxxxyyzzyzxxxyyyyxyzyyyxyyzzxyzxxxyzzzyyyyyyxxxyxyxyzyxzzyzzxzxyyyyyyyyzz{yyzxxyyxyxzxyyzzyzyyyxxyyyzyyxyzyyyyxywyyzyzyyy{zzyxyyyxzyzzzzyzzxwyxyxyyyzyyyyzyyxxxwyyyyyyzxyxzxxyxyyxyyyzyyzxzyxxxxyxwxyyzxyyyxxxyxxxxwyzyyzxxxxyxyxwxxxxxyyyyyxxyyxwxxyyxwyyzxxywwxxxxxxyxxyyyxwwxxxwwyxxwyyxxxywxxxyxxyyyyyxxxxwxxwwxxyyxxxzyxxxyxxxwwyyxyyxxwxxxxwwwwxxxyyxywxwxyxwxxyyxyxyxxxxwxxxxxxwyxxxxyvxxwxwwxxxxzxyxxxxxxxxwyyyxyzxyxxxxwyxxyyyyyzyyxwxxxxyyyyyyxxyxyxxxxxxxxyxyyyyxxyyyxyxyxyzxyxxxwyxxxwwyyxxyxyyxyyxyyxxyyxzyyyyxxxxyxxxyyy{yyyyxyyxyyxxyxyzyyzyyyxyxxxxyyzyyyyyzyxyyyxxyyzyyzzxyyyxxyyyyzxzzzzyyyxyyzxyzzzyzy{zyyyzyyyxzy{yyyzzzyyyyyyyyyzyy{z{yyyzyyzyyyyzz{yzzyzxyyzwyzyxyzzyxxyzxyyyyzyyyzzyyyyyxyyx{yyyzxxzxxxwxyxxwyzyyxxwyxywxwxxxyyyxyyzyxyxxxwxyyxxyxxxyxyxyvwxwxxxyxyxxxxwwwxxwyyyxwxxwwxxwwyxxyxwxxyyxxxwxwwwwxxxxxxxxxwxwxwxywyzywzywxwxwwxwwxxxxyxwxwxwvwwxyxxvyxxyxwxxwywwxxxyxxxyxvxxxxxwxwxxwywxxwxvwxwwwyxwwyyyxxxxwxwxxywyxxyyxwxxwwxxxyyyxxyyxxxxwwwxxxyzxyzywwxxwyywxxyxxyzyxyxxxwwxxyxywxxyxwywwxwwyyyxxxzxxyxxyxxxyyyxxzyyxyxxyxyxyyyyyyyyxxyxxyxxxyxyyzzzyyyyxxwxyyyyyyyzyxxxzyxyyyzyzyzzyxyyyyyyz{yyyyzzzyyxyzyyyzyzzyzzxyyyxxyyyyzyyyxzyxxyzxyyyyzzyyz{yxxyyxyyyzyyyzyzzxywxxxyxyxyyy{yyyyxwyyxyzyyzyyxyxyxxxxxyyyxyyyxywxxxwxxxxzzyxyyxxxxxwwxxxxwyxzyyxwxxwxwxwwxyyyxyxxxwxxxxxxyxxyzxxxwxwwxxxxwxyxyxwxwxxywxxxxxyxxxxxxwxwxxxxxxxxxxxwwxwwwxxxxxxyxxxxwxwxxywwyxyywxwwxwxvwxwxwxxxxwwxxxwxxwxyxxxxyxwwvxvwxxxxwxxxxxxwwwwwwwxxwxyyywwyxwyxwwyyyxxxwxxxwxwxxxyxyyxyyxxywwxxxxyxxxyyyxxxwwxyyyxyxxyyyxwyxxwxxwxxyxxyyxwyxwyxwwyxyyxzxxxwxxxwxxyzyyyyxxxyxyxxyxyzyxyzyxyxxwyyyyzyyxyyyxxxyxxyxyxyxyxyyxxxyyyywyzzyyxyyyyyxyyyyyyyzyzyzzxxyxyxyyzxzyzzyyxyyxxyxyzyxyyzxzwxxyyxyyyy{{zzyyxyyywyyxxy{yzyy{yyxxyyxyzzyxyyxxxxyxyxwyzxywyyxzyxwxxyxyyzxyyxxywwxxywxxyyxwyyzxxxxxwxxxxyxyyyyxxxxwxwxyxxxyyxxyxxwxwwxxyyyxxyzxwwxxwxwxxyxyyxyxwwwxxwvxxxwxxyxxwxwxwwwxyxxwwxyxwxvwxxwxwxyxyxwwwxwxwwwxwwxxxyxxxxxwxvxwxxxyxxxyvxxwwvwwxwwxxxyxwwwwvxxwywxxxxxwwxwwwwwwyxxxyzxwxwwwxxwxyxxxxyyyxxwywxwxxxyxxxzyyxxwwxxxyxxxyxyxxxyyxxwyxxyxzzyxxxwywxwxyxxyzyyxwxxwwxwyyxyxyyxxxxxwxwwyyxwxyyxyywxyxxwxyyyzyyyxxxxyyyxxxyyxyyyyxyyyyxxxyxyyzyxxxyxxxxxyzyyyyyzyyyyxyzxyyyxyyzzzxyyxzyyyyzzyyyzzxzywxxyyzyyyyzyyyxywxyyyyyyzzz{zyxyyyxzyzzzzyyzyyyyxyyxyyyyxxzyxyxxwxyxyzxyxyyyzxyxyyxyzyyyzyxyxwwxxwxxxxyyzxxxyxwxxwwwxxyzyzyyyxxxxwyxxxxyxwyyyxzvyxxywxxyxxyyxxxxwwxvyxyywwyywxvwxxxvxxwxxyxwxwywywwxxyywxxxxxxwxwxxxyxxxxyxxxwwwxxwxxxyxyxywwxxwvxwvwxxyxxxxxxwvwxwwxxxxxxyxwwwwwwxwwxxxwxyxxwxwwxwxxyxxxxywwxyxwwxwxxyzxxxxyxxxwwwwyxyywyyyyxyxxywxyxxyyyxzwwxwxwxxxxyxyyyyxwwxxwxxxyxyxyyxxwxxywxwxyyxyxyzyyxwxxxxxyxxwxyxxyxxxywxyyyxyyyxxxyyyyxxxyyyyyyzyxxyyxxxyyzyzyyxyxyyyyyyyyyzzyxzyxyyxyxzyyyyyzzzzyxxxyxyzyzyzzzyzxzxyxyyyyz{xzyyyxyxzxyzxzyzyzzzyxxyxyyyzyyyzz{zyxyxxyxzyyyyyzyzyyxywyyyxyyyxyzyyyzxxxyxyzzyyxyyxwxwxwxxwyyxywxyywxxxxwwxyyxyxzxyxxwxywxyxyxxyzyyyxxywwxwyyxxxyxxxwwwwwwyxxyxywyyvxwywxwwyxxwxyxxxwxywxxwyxxxxxyxwxwwxwwxxxxwxxyvxwwwwxxxxxwxxxxwxwxwxwwwxxxyxyxxwxxwwwwxyyxxxyxxxvxwwxvwxxxxwxywxxvwwxwxyxwxyyxxxxxwxwxwwxyxyxyyxwyxxxwyyyyyyyyxwywwwxxyxxzyyxxwxxxwxwxxxyxxxyyyxxxyvywxyyxzxzyxxxxxxywxyyywxxyyyyxxwyxyyyxxyxyxxxxxyxxyzyyzyyyxxxwyxyxyyxyyzzyyywxxxywyzyyzxyyyyxxyxyyyxyxyyzyxxywzyyzyyyyyyyzzyyxyxyyxyyzyzzyzxyywyyyxyyyxzyyyxxyzyyyyxyyzyzzzyxxyyyyxzxzyyzzxyywxzyyyzyzyyzzxyxyxxxxyzyyzzzyyxyxxxxyyyyyzzyyyywxyxyxzxyxxxyywxxxwwywyyxxxyzywywxyxwyyyxyxxxyxxxwwxxxyyyyvyxyywwwxxxwxxyxyxyxxwxwwxxwxxywwwxyxxwwxvwwxxxyxxxyxwxxwwxwxxxzxxxxwwxxxwxwxxywyxzxxxwxwxwxxxxxxyxxwwxwwwwvwxyxyxxyywwwwxwvxxxxwxyxwxxwwwxwxyxxyxxxxxxxxxxwyxxxxyywyxvxxyyyyxxxyyxyxxxxxwyxxwyxxyy{wxxxxxwxwyyxxyyyxwxywxxxyxyxxyxyyxxxxxxyxxyyxyyxzxyyxxxxyyyyyyyyxyyxxwwyxyxyyyyywxyyxxxxxyyyxyyyzyxxyxyxyyyyyzyzyyyxxxxyzzzyyzzyyxzyyyyyyzzyzzyyzyyxxyxyxyyzyyzzyxyyxxxyzz{yyyyxzxzxyxyyyxzzzzzzyxyxyxyzxzzzzzzzzzyxxxxyyyyyxyyzyyxyxyyxxyzzyzyyyxzxyxxwzyxyyyyxxxxwwwxwxxyyyxzyxxxxyvwwxwxxyyyyxxyxwxxxyxyyxyyyxxwxxxwxxxyxxxyyxxxxwxxwxyyxyyyywyxwwwwwywxxxxxyxwxxxwwxxwxwxyyywwwxwxxxxxxxxxyyxwywxxxwwxxxxyyxxwwxxwwxxxxyxwyxxwxxwxwvyyxxxxyxxwywwwwwxxxxwxwyxwwxwwwwwxwwxyyyyxyxxxxwyxyyyyzyxyxwywxwxyyyyyxyxxxyxxwxyyyxxyyzxxwwxxwwyxxyxwyyyxywxxwyxxyxxxyxyxywxxxwxyxwxxyywxxxwxxyxxyxxzyxxxxxwxxxyyxzyyzxxyxwxwyxxyxyxzyzxxxxxxyxyxyyzyyyyxyxxxyxyzzyyyzzyzyyxxyzyyyzzzzzyxyyyyyzyyyyyzzzyyyyywxxxyyzyzyzzyyyyxxxzyyyzyy|{xzyyyyxyzyyzzyzzzyxxyyxxyyyxyzyzyxywyyxyzyxxyzyxyyxxxxwxxyyyzxzxxxwxxxwwyyxyyyyxxxxxwwxxxyxyyzyxxxxxyxxxxyxxyzyxxxwwxwxyxyyxyyyyywxwxxvxwwxxxxyxxxxxxwvxyxyyxyyywxwwxxxxxyxwxywwxxwwxwxxwxywyyxwwxwwxwxwxwxyxxywwywwxvwxyxxxyxyxxxwwxxwwyyxwwxyxxxxxwwwxwwxwyyywwwxxwwwxxwwxyxxxwwwwxxwxywxyyywxxwxxwyyxyxyxxxxxwyxxxxxxxxxwxyxwwwxxwxwyxyxyxzyxxxxxxxxxxyywxyxyxxyxyxxyyyxwxzyxxwywxxyyyyxyyxxxxywxwxxxzyyxyyyxxyxxyyxyxyyyxyyxwxyxyywzzxzyyzyyxxxyxyyyyxxyyzyyxyyxxzyyyxyyyzxzyyxxyxyxzyyyyzzzyxyxwzyyyyzzyzzzxxyyyxyyzyzzyzzyyyyyxyyzzyzzyzzyyyyyyxxyyzyzxzzyyxxyxwwyyzyyyzyyyxwyxywyywyyyzxwxxwyxwwxxyxyyyzxxwyxxxxxyyxxxxxxxxwxxxwxxyxyyyxxxxxxxxyxxyxwxzyxwxwwwwwxyyxxyxywxxxxxxvxxxxxxyxxwxxxxwwxwyxxxyywvwxwxwwxxxxxyxxxwwwwxxwxyxyxxxyxxyxvwwxxxxyxyxxxwxwwwwwwxwxyxxywwwwxyxwxyyxwyxxxwxxwwxwwyyxxxxyxxxxwywxxzxyxxxyxxwxwwxxyyyxywxyyyxwwxwxxyxxxwxxxwxxxxwxxxyxxxyxwxxwxwxxyxyxyyyzwxwwxxwwyyyxyyyxxxwxxxxxzyywxyyyxxxyyxwxxxyxyyyyyxyxxxyywyxyxyzyxwxyxxxxyyyyyyyyyyxxxyyxzyyxxzyyyyxxxyyxyzxyyyzyyxyxxyyyy{yzyy{yyyxyyzxyzzyzzyzyzxxyyyxxyzy{zyzzyyyxyyxyzyyzy{zyyxyzyyxyxzyxyyzyzxzyxyyyyzyyzyzyxyyyyyyxyyzyzyxyxxxyxxxwyyyxyyyyyxxxwxxxxxyxyxyzyyxxxxwxzwyxyxyzyzyyxwwxxxyzyxyzxyxwwyxxxwyywyyxyxwxxyxwxxxxyxyxxwwwwxxwwwxxxxyywwwwwwwxwxxxxwyyxwwxwvwwwxxyyxyyxwxxxxwxywyxwxyxxxwywxwwxxwyyyyxxxxyxxxwxxyyxxywyxxwwxwwxyxwyyyxxxxxxxxxyyxwyyyyxxxxxxxwxxyzxwyywxwxxxxyxxxyyyyyxxyxxxywyxxxxyyxxwywxyxxyxxyyxzyyxwxxwxwxyxyyxzyxxwyxxxyxzxxyyzyxyyxxxyyyxzzyxyzyxyyxxyxxyyyxyzyyxyxxxxxzyyyxzzzyxzxyxxxyxzyyzyzxyyxyyxyzyxyzzzzzyyyyzyyzzzzyyxyyxy{yyyyyzzxyzzyzxyyxyyxyzxzyzzyyyyxyzyyyzyzyzzzzxyyyywzxzyyyyzzyxyyxxxyyyxyzyzzzyyyxxxyzyzyyzyyxwxxxxxwxxzyxyxyywxxwxwxyyxxxzyxxxxwwxxxxyxxxxyxwwxywxwwxxyxxyyyxyxxxxyyxxyxxyxyxwxxwwxwxyxyxyxxxyxwwwxxxyyxxxxwxxwwwwxxwxxyxxxyxxwwwwwxwxxyyxyyxwwxxxvxwxxxyxyxxwywwwwwxyxxxyxywxxxxvvwxwxwwyxyxxwwwwxwwxxxxxywxxxwwwxwxxyyxxyyxxxywxxxwxxxxxyyywyxxxyyxxxwxxxyxxxxxxwxxyxxyyyxxxxxxwywyyxyyxzyyyyxxywxyyyyyxzyyxxyywxyxyxxyxxyxxxxyxxyxxxyyyxzxxxwyxyxyyyyyyyzyxxxzyxxyyzyyyyzyxxwxyyxyzzzyy{zyxyxyyxxyxxyzzxyzxzyyzyzyzyyzyyzyyyyyyxxyyyyxzzyyxxyyyxyxyyyxzyzxyzyyxyyzyyyyzy{zxywyxxyxyyzzz{zyyxyyyyxyyzyxyzzyyyxyxyyyyyyzyxxxxxyxxxwxyywyxyxxxxxwwxxxxxwyxyyxxxwxywxxxyyyxyyxxxxxwxxxzxyxyxyxxxxxwyxyyyxxxyxwwxxwwwwxxxwwxyyxvwwwxwwxxywxxxwyxxxxxwxxxwyxxxxxxxxxwxwxxwwwyyxxwvwwxvwxwxxxxxywwxxwxxwxzwyyxxxwwwxxwwxwxwwyxxxwywwxyxxwxxxwxyxxwywxwxwwyxxyxyxywxxxwwxyxxxxyyywwwywxxvwyyxxxyxxxwxwxwwxxxxwxywxxxwwwxwxyxwxxxxxwxwwwwxxyyxxwzyyxxxxvxxwzyywxyxxxwxxxwyxyyywxzyyyyxywxxyxxxyxxyyxxyxxywyyyxyzzyywxyyxxxyyyxyyzyyxyxyyxyxzyxyzy{yx{yxyxyyyz{yxyzyxxyyxxxzyxzyyyyzyxyxyyyzyyyzz{zyxxyyyxyzxyzyzyzyyyxyxyyyyyzyyyyxxyyxwxxyzyzyyzzyyyxxxxzzyyyxxyxwxxxxwwwxyzwxxwyyxxwwwxxxyxyyyyywxxxyywxywxxyxyyyxwywyxxxyxxxxxyxxxxxxxxxxxyxxyyxxxwxxxwwwxwxyxxxywwwwwwxwxxwwxywwxwwwwwxxyxyzyxwxwwwxwwxwxxzxxxxxxxxwxxywyxxyxxxxxxwwwvxxxxxxxxxwwwxwxwxxxxxyxyxxywwwwyyxwyxxyyyxyyxwxxxxxxxyxyyxwxxxxwzyxxyyyyxwyxwwwxxwyxyxyxwxxxwywwxxxyxyyxxwxyxwwwwxxxxyywxwwxxxwxxxzxywzywxxwxwwyyyyxxyyxyxxxyxyyxyxzxyxyxyzxxxzxyyxxxzyzyxxxxxxxyzyyxzyxywxwyyyxyyzyzyzzzyyxwyyyyyyxzyxzyzyzyyxxxzyzyzzyyyzzyxxyyyzzz{yzyyxyyyxyyxxzzyyyyyyyyyxzxzyyyzyyyyyxyyyyxxxyzxyyyyxxyxyyyzyxyxyyxxyyxxxxyyxyyxyywxxxyyxwxxyyyxzzxxywxxxyyyyxyzyyxxywxxwxyxxyyyxyyxyxwxwxxyyxxwxyxxwvwxxxxxyxyyxywxwwwxxwyxyxyxyxxxwwxwwxxwxxxywxwwxwwwxxxxxxxxyxwwwwywxxxxxxxxxxwwxwxxwwywwwxyxwxwxwvwwvwwwxwwxyxwxwvwwwwxxxxxxxxwxwwxwxwyyxwxxyxxxxxxywwyxyxxxwxxwxxxxxxyxwxxyyxxxxyxxxxwxxxxyxxwyxwxxxxyyxxxyyxxxxxxxxyyxyxyyxyxxwxxxxxxyyyyzyyxxywwxxyyzxyyxwyxxwyxxxyxxxyyxzwxxxyxxxyyxyyyyyxwxyxyxwzzyxyxzyyxxyxwyxyyyyyzzzxxyxyyyxwyyxyzyyyxyxxxyyzyzzyzyzxyyzyyxyyyzyzzzzxyxzxxyyyxxzyzzzyxzxyyxyyyyyzyzzxxxyxyxyx{yyzzzxxyywxxxxyyyyyyyyxyxxxxyxz{zyyxyyywxwxxyxwxyxyxyxyyyvwwxxyxxxxxyxxwyxwwxwywyxxzxxywxxwwwxzxxyxxyxyxxwwxwwxxyxxxyyxwxwwwxxwxwwxyyxxwwxwwwwxyyxwyxyxxxwwxxwwxxyxyxxxwxwwwvwwxyxxyxxwvwwwwwxxywwyxxywxwxwwwxxxxxywzwwvwxxwxxwwxwxxxwwyxwwxwxwxxxyyyyxwwvxywvxxxwxyyyxxxwxwxyyxyxwxxyywwxwxxwxxxxxxyzxxwwwxxxwxzxxxyxxwxwxwywxwyyyywyxxxwxwwxxxyxxxzyywyxwxwwxxyxxyxyywxxxwyyxxyyyyzyxyxxxxyxyzwxyyyyxwyyxwwxyyyyyyzyyxxyywyxyzxyzyzyyyyyyzyyxyyxyyzxyxxxxxyyxyyzyyyyzyzyyxxyyzyyzzyyyyxxyyxyyxxzyyyzyyxxxyxyyzyyyxyyyyxxyxyyyyyzyzzyyxyyyyxxyzyyyzyxyyxyyyyy{xyyyyyxxxxwxxwxyyyyxxxxxxxwwxxxxxxyyxzxzxywxyxxyxxxyyyyxyyxyxwwxxxyxxxxwxxxwwwwwxxyxyxxxxxwxwwwxywxxxxxxyxxwwwxxwxxxyxxxxxvwxwwwwxxxxxxwxxvxwwxxwwxxxxwxwwvwwwwyxxxxxxxxvxxwxwxxywxwwxywwwxwwxvxxyxxxxxwvxwxxvvwxwxwyxxwxxwxwyxwxxxxxyxxwwxvwvwyxxyxxyxxxyxwxxxxyyyxyyyxxxxwxxyxxzxxwyywyxxxxwxxxyxxyxyxwxxwxxxyyxxwxzyywxxxxwwywxxxyxyyxxxyxyxyxxyxyyyxyyxyxxxxzyyyyzyyyxywxwxyyyyyyyyzwyyyxxxzyyxyyyzzyyxyxyyyyyyyyxzzyxywyyywzyyyyyyyxzyyxxxyyzyyzzyyyyyyyyxyzyyzyyyxxyxyxyyyxzzxyzzyyxwwxyxxyzzyxxzzyxxxyxxxyyzyyzyxxyxxxxyyzyyzywxxwxxwxxxwyzxxxxzxxxxwwxwxxyxyyyywxxwwywwxwxwxxyyxyxwywxxyxyywxyyyxwwywwwwxxyxyxywwxwxxxwwxwyxyxwxwwwwxwwxxxxwxywxxwwxywxwxxxxxwxwwwxwwwvxxyxxyxxwwxwwxwxxwywyxyxyxxwvwwwwxyxxxyywwxwwwxvwwxyxyyxwxwxwwwxwywwwxyxwwwwwxxwxxwxyyxyxwwxywywyxwyxxxyxwxxxxxxxyxxwxxzxxxxwwvwxxyyyxyywwxxxwwxxxwyxxxxwxwwywxxxywxxyzyxyxxwxxxyxyxxxxyxxxxyxxxxyyyxzyxxxxyxxxxxzyyyyyyxwxxxwwwyzyyyxyyzywwwxywzyzyzyyyxxxxyxyyxxyxyzyzzxyyxyxxxyyyyzzzyxzyxyxyyyyy{zzzyyyzyxxyyyyyzyyzyyyyzyyzzzyzyyyzxxxvxxyxxyzyzy{zzyyyxxxxyyyzyyyyyyyxxxxwxyyyxzyzxxxwxwyvxyyyyxyyyywxwxwwxyxxxyxyxxwxwxxwywxxyxxyxwywwwxwxyxwyxyyxxyxxwxwyyyywyxywxywxwxxwxxywxxyywwxwxxwwxxxxyyxxwxxwwwwxwxwyxyxvwvxxxxywxyxwxywwwwxwxwwxxxxyyyxxxxxwwxwyxyxxyxywxxwxwwwxxyxxxxxwxxwxxwxxyxxxyyyxxwxxxwwyxxxxxxxxxxwxwwyxyyxyxxxyxxxxwyxxxyxxzyywxxwxyyxxxyyxy{xyxwwxxxxwyxyxxyxxwxxyxwwyzyyzyyzxwxxyxxxyyyyyyzxxywxwxwyxxxyyyyxxwxwxyyxyyxzyyzzyxxxxxxxyyxyzyxyywxyxxyxyyyxxzzyyxyxyxzyyyzyyzzzyyxxzwxwxzzzzxyzyyzyxxyyyxyz{z{yzxyyyxyyxxyyyyyyywyxyyxxyzzyzyz{xxyxyyzyyyyxzyzyyyyxwxyxzyyzyxyyyyyyxxyxxyzyyyxxxxwwxxwwxxyxxyxyxwxywwxwyyxyxyyyyxxxxxwxyxyyyyxxyxxwxxwxwxyyyxzxxzxwxwwwxwxyyzxxxxywwwxwxxxwwxyxxxwwwwxxxxzxxxxywxvwwywxvwxyxxxxxxxwxxwwxxywxyyvwxvxwwxxxxxyxxxxxwvxxxwxwxxywwzyxwwwxwxxvxwxxxwyxwxwyxxxxxywxyxxxxxxxxxxxyxxxxxzwwwxxxxwxxxxxxxyxxxxxwxxxxyyxyxyxwwxwxwwwyxxxxzxxxyxwxwxxyyxzyxzxxywwwxwyxyyyyyxxwxxxxxxxyyxyyyyzyxxwyxyxyyyyxyyyyxyyyyyxyyyyzyyxxyyxxwwyyyzyzzyzwxxxyyyzyzxyyzyyyyxxxyxzyyyzyzzyyyyyyyyyyyyzzzzwyyyxxxxyyyyyzzzzyxxyzxyyyyxy{yzxyyxyxyxyyzzyyzzzyxyxxyyyzyx{zyyxyxxxzxxxzyyyyyzyyyyyxzyyzyyyyyxxxxxxxywwxyxyxxyxxxwwwxxxwxyzxyywwxxwxwwyyxwyxywywxxwxwxxwxxxxzxxxxxwxywxxyyyxyyxxxwwwxwxxxxxxyyxxxwxxvxxxxxxxxywvwxxwwwwwxxxwxxwwxwwwwvxwxxyyxxywxwwwvxxwyxywyxwwxxwwwwxxxxwxxyywwwwwwxwwwwwwywxxwwxwxwxyxxxyxxxwxwxwxxwyxxxxzyxxwxxwyxyyyxxyxxxxxxwwxwwxyyxxyyxxxxxyxxxxyxyxxxxwxwxwwxyyxxyxxywxxwxwxvxxyxyxzxywxxwxxxxyyxwyyyxxxxxwxxxyxyxyzzxyyyxxxxyyyzxyyyxxwyxxxxyyyxzxyxxxxxxxyxyyzyzyy{yxxxzzxyyyyzzyxzyxxxxyxyyyyyxyyzyxxyxyxxyzyyyyyyyyxxyxxxxyyzyyzzzyxxyyxxyyyzyzzzyyyxyyyxxyyyyyyyyyyyyyyxyyyzxyzyyyxyyyyyyzzyyyxyxxwyxxwwxyxxxxyywxwxxxxwxyxxyxxywvxwxwxxxxxxyyxxxwxwwxwxxxxyxxxyxxxwwxxwwwwxxyxxwxxxwwxxxxxwyxxxywwvxxwwyxxwwwyyxwwwwwwxxyyxxxyywwxwwwxwvwxxwxyxxvwwwxwwxwwwxyxvwwxxvwxwxywxwwwwxxxwxwwwwwxwxxxxxwwwxwvwxwwxxyxxxxyxxyxwxyxxxxyxyxxyxwxxywxxxxyyyywxwvxxwyxyxxyyxxxyxxwwxxyxxyyyxxywwxwxxxxyyyyxywyxywwxyxyyxxxxywwxxwxwwyxyxwyxxxwxxxwxxyyyyyyxxyxyxyyxxyxxyzzywxyxwyxxxzzxyyyyywyxywyxyyyzyyzyywywyyyxyzyyyyzyyxxyxyyxyyyyxyyzyxzyxxxxzyxxyyyyyxyyzyyyyyyzyzyyxyyyyxxxyyyzzzyzyzxxyyyxxyzzy{yyzxxxyyxxyyyzzxzyxyzxywyxxzyxyxwyxxxwxxwwxxyxyxwyxxwwwxwyxxyyxxxywxwwxxwxyxxxxyxxxxxwxwwxxwxyxxyyxxxwwxxwwxxyxyxxxwywxwwvxxxwxxyxxwywwxwxwwxwxxwxwvwwwxwxxxxxxxxywwwxwvwwxwxxxxxxxxwvvwwwxwwwyxyyxvwxwxwwxwxxwxxxyxwwwwwwwwxvxxxxxvxwwxwxvyxwxxxwxwwxxywwxxxxxyyyywwvxwxwyxywxyyywwxwwwxxxxxyxwyywwxwxwxvxyyxyxzxwxxxwxxxxxxwywwxxwxwxwxwyxyyxxyxxxwywxwyyxxyxyxyxxywxxxxyxxxzxyxwxyxxwxxyxyyyyyyywxxwwyxyyyyxyyyyxxxywwxxzyxyyyxxzxyxyxyxyyyyyyyyxyywywxx{yyyyyyywyyxyywyyzyyyyxzyxwxxwxzzyzxy{zyyxyyyxyyyyyyyyyyxxyxxxxzyzyyyyyxyxxxxxwxyyyyxyyxyxxyxxxyyyxyyyxxxywwxxxxyxwyyywyyyxxxyxyxxyxyyzxxxxwxxwyyyxyzxxzxxwxwxxxxyyxwyxyxxwxxxxxxxxyyyywwxwxwxwxywyxyywxwwwwxwxwyxwxxxwxxwxwwxxxyxxxyyxxwwwxwwwxwxwwyyxxxwwxwwwxxyxxxyxxwxwwwwvwywxxxyyxwxvxvwvxyvxxxwyxxwwwwxwxxxyxyxxxwxxxxxxxxyxxxyyxxwvwwxwyyxxxyxyxxxxwxyxyxxzyxyzyxxxxwxxxyxxyxxyyxxxxwxwxzxxxyxyywwwwxxxxxzyxxyxxxxxyxwwyyxwyyzxxyxxyxyyyyxyyyyzxywxywzxxyyyxxzzxwxxxxywyzzyxzyxzyxyywxyyzzyzyyzzyyyxxxyyyyyyyy{yxxxxxyxyzyyxyzzxyzxxxyxyyxyzzyyxxxyzxxxyyyyyzzzxyxwyyyyyzxzzyyyyyzxyyxyyzwyyyyxyyyxxxwyyxxyxy{xyyywxwwxyyyyzyxzxxywxwwxxyxxyxyxwxwwxwxxywxwxyyyxwxxywxxxxxwxxyyyxwwxwwxxyxywxyxxxxwxxyxxwwxxxxywxxwwwxwwywwxyyzywxxxwvwyxyxwxxxxxxwwxwwxxxxxxxxwvxwwwwwxxxxxwxxywvyxwwwxxxwyywywwxxxxxwwxxxwxyyxxxxxwwvxxwwwwxyxwwwwxxwwwxxwyxxwxxwxwwwxxxxxxyxxxwxxyxxxyxxyyyxywxxxwxwyxxxyyyxwwwwxwwxywxyyxyxxwwxxvxwxywxxxyyxxwwxxxwyxzxwwxxxwwyxwxxzyxwxyyyxxxxwxxxxyyyyxyyxxxyxyyxwyxyxyyzxxxxwxwxxyyzxzyzxxxxyxxxyyyzyxyzyyxxxyzyyxxyzyzyzxyyyxxxxzyzyxzyxxyzxyxyyzyz{yxyyxyyxyxwxxx{{yzxzxxyxxxxyzxyyyyyxyxxxxxxxyyyzzyyxxxyxxxwxyyxyzyyyxyxyyxyyyxyzyxxwxxwyxyvyyyxywyxyvxxwwwwyxxyyzyyxxxwwxwwxwyyxxxxywxxxwxxyxzwxyzyywwwwwxwwwxyxxxxwwxwwwxxwwxwwxyxyxwwxwwwxyxxwxxwwxwxwxvwxxyxxxxxwxwwvwwxxxyxxxywwxxwwwvwxwxyyyxwwwxxwxvwxxxxyyyxxxxvwwwwwxxyxywwwyvxwwwwxwxxxyxxxwxwxxwwwxxyxwxyywvyxxwxxxxyxyxyxxyxxwyywxyxxxyyxyxwxwwwyxwyxyyxxwwyxxywxxyxxxxyxwwxxwwxxxyxxyzyywwxxxxwxyxxxxyxxxyxxxxxxyyyzyyyxxxyxxyyxyyyyzxyyxxyxwxxyyyyyzyxwyxxxxxxxyyyxyzyxyyxyxyyxyxyzzzxyxxyyyxxyzzzyyyyzxxyxxyyyxzyyzyxzyxxyxyyxxyzyyyzyxyxyxyyzxzyzyzzxxxxyxxxxyyxzzyyzxxxxxyxyyyyyyyyxxxxyyxyxyyxzyxxwxxwxxwwxyxxxxyyywwyxxywyyxyxzyzxxxwxxyyxxyyyxyyxxxwxxxyxyyyxxywxyyxvwxyyyyyxxyyxxxxxxvxxxyywyxxwwxxwwwwwwxwwywxxxxwxxwxxyywxyyxxxxxwwxxxxxywxxxywxxwwwxxxxxyxyxxxwxwwwvwwxxxxyxxxxxxvwwwxxwvywyxxwwxwwwwxxyyzxxyxxwxxwwwxxxxzywxxxwxxxxyyyxyxxywxyxwxxxxxxxxxyyxxxxwwxxyxyyxxxxyxxwxxxxwyyyxyxyywwxxwywyxyxxxyxxxyxxxwyxxyxyxyxxyxxywxxxxyyxxyzxyxxyyywyxyzxzyzyxxyxxxwxyyxyyzyxyxyyyxyzzyyyyzzyxyyyxyyxzyyzyzyzwyyyxyxyzxzyyzzyyyyxxxyyyyyzzyzzyyyyywxyyyzyyyyyyxxyzyyyzzzyxzzxxxxxxyxyxyzzzz{zyyyxzxxyyyyyyyzyyywxxxxyyzyyyyyxywwxwxxxyxxxyyywwxwxxxwxxyyyxyyywxwxwwwxyxxyxyyyyxxwywxwxxyyxyxxxxxwwxvwxyxxxxxxvwwxxxvwxxwwzwwxwxxxwwxxwxxwxwwxwxwxxwxyxxxwxwxxwwxwwwxwwywxxyxwwwwvxwvxwxxxwyxxvwwwvwwxxxxxwyywxwwwwxvwywwxxxwwxwwxwxwxwxxwyxxwwxxxwxwxxxwxwyzxvwwwwwxxxxxvxyyxxywwwxxwxxxyyyyxwwwwwxxxxyxxzyyywxwxvxwwxyyxxxywwwwxwxxxxyxwxzxwxxxxyxxxyxyxxxxxwyxwxwxxyxyyyyywyxxwxxxxyxxwzyyyyxxyyyxyyywyyyyyxyxxwwxxyxyyyyyyyyxwyxxyxyyyyxyyxxxyyxyyz{{xyzyyxyyxxyxyzzzxzyzyxxxyxwwyxyxyzyzxyyxxyxywyyzyzxzxyyxxxxxxyxyzyzyyyxyxxxxyyxyxyyyxxyyyyyxyzyxyyxywwxyywxxyxyxzxyyxxxxwwvwxxyyyxyyxxwxwywvyxxxwyxyxxxwwwwxxxyxwyyxxwxwwwxwxwxwxxxwxwwwwyxwwxxxwywxyxxwwvwwxxxxwxyywwwwxxvwxwwwwyxxwwxxwxvwxwxvxxyxxwvxvxxwxxxwxyyxwxxxwwxwwxxwxyywxywwwwwwwxwxxwxxxwwwvxwwwxxwwxxxwxwwxxwwwwxxyyxyxyxwyxywxyxxxxyxxxxwxywvyxxyyxxxxxxxwwxvxxxyyxzywxxxxwxxwxyxxxyxxyxxxxxywxxxxyyxxwxxxxxxxyyyxyyywxyxxyxxyxxyyxxxxxxxxyxxxyxyyyyyxxxxyxxxyxyxyxyxyxxxxyyxyyzyxzzyxxxxxyzyxzxxzyyyyxxxxxxxxzzzyyzzywxzwwxxyzyyyyyyyxxyywyxyzzyyyzzxyyyyywxxzxzzyyzyyxxyxyyyyyzxyzzxyyxxxwxxyyyxyyyyxxxyxxxxz{zyyxxwxxxxxwwyxxxxxyxxxxxxwxxxxxyyxxxwxxwwyxxxyxxxyyxyvxxxwxxwzyxwyyxxwwwwwxwxxyxyyxywwxwwwwwxwxxxyxywwwwxwvxxxxxxxyxxwxwxwwxwyyxwwyxywyxwvwwwxwxywywxwwvvwwwxwxwxxxywxvwwxwvxwywyxxyxxwxxwxwxyxwwxwwwxwwwwxwwxxywzxyxvwwywxwyxxxyxyxxxwxxvxwyyxxxxxxwwxxwwwxxxwxxxzyxxxxwxwxywyyxxywxwyxwwwxwxxyyyyxxxwxwxxwxxxwyyywxxwxwywxxxyxxxyywyxyyxxwyxyzyxyyxxxyxwxxyyyyyyyyxxyxwxxxxyyyyxzyzxxxxxxxywyyyyyyxyxywyyyxyxyyzzzzyyyyyxxyyyyyyyyzxxyxwyxzyzyzyyyzxxxxyxxyzwyzzyyzyxyxyxxyyxyyzyzxyyxyxwyyzyyyzyzyyyyxzwyxzyyxxzxxzyxxxxwyyzyyyyzxwwwxwywyxxywyxyxxwyxxxwyzyxyyxyxxxyxxxxxwxxywyxxxwxxxxxyxxxyxxyxwxxwxwvxxxxxyxyxwwwxxxvwxxwxxxxxxwwwwwxxwxwxxxywxxxwwxwwxxxxxxyxwvvwwwwxwyyyxxxwwwxwwwvxxxxxwxxxwxxwxwwxxwwxxxyyxwxwwxwwxxvwxxyxwwwxxvwxywwxyxxxxxwwxxwwywxwyyxyxxwwwxwxyyyxxyzxxxwwxxxxxxwzxyyxxxwvwwxxwxxyxxyzxyxxwwxxyxxyxxxxwxxxxxwxxyxywyxxxxxxwxwyzyxyyyxywxxyxywxyxyzxyyxxxxxwyxxyyxxyyyxxxyyxxwzyxxyyzyzyxyxxxwxyxyzzzyzzxyyyyyxyyzzyyzyxwxyyxxxzyyzzz{zxyzxxyyyyzzyzzzyxxxyxxyyxyyyyy{yyxyxyxxyyyxzyyzyxxxxyxxxzyyyzyxxyyyxyxxxxyyyzyxwyyxyxxyyyyyyyxxxyxxxxxwxyyxyyxzyxxxwxxxxxxxxxyzxyxxxxwxyyyxxxyyxxxxxxxyxyxwyxyyyywvxxwwxwxxxyxzxwwwwxxwxxwwwxxxxvwvxxwwxwxyxyxxxwxwwxwxwwxxxxyxwwwxxwxwxxwxyxxxxwyxxxwxwxyxxyyxxyxxwwxwxxyywxyxxxwwxwwxwxxxyyxxxwwxwwwwwyyxwxxxwvxxyyxxyyxyxwyyywxxxxxxywyxyzxyxyxxxxxxxyxwyyxyxxxxywxxxxyxyyxyxxxxxwxxwxxxyywyxwyxxwwxxxxxxzzxxwxxxvwxyxxxxxyxxwxwxxwyxyyxxxyxxxxxxxyxyyxxxyyzyxxxwxyxxxyxyzyyxxyxyxxxyxzzyzyyyyywyyyyyzyxzzyyyxyxwxxxyzyyyyyyxyxyxwyyyzyzyyzzywyxxxyyyyyyyyzzyyxyyxxyxyzyyyzzxyxxwwxyyyyyyzzzyxyzwyxyxyyzyyzyyyxxxwyyyyzyxxxyxxxwwxxxxxyxyxyywwwwwwwyxwxxyyyxxxwwxxxyxxwxxyyyxxxwxvxwwwxxxyxyywxwwwxwxwxxxxxyxwywwywwxxxwwxyxwxwvxwwxxxyxxxywwxwwwwwwwxwxxxyywwxvwwwwwxxxxxzxwwxxwvwwxxyxxxxyvwxxvwwxwyxxxxxyxwwxvvwwxxxwvxxxxxwwwxxwvxwxxxxywxwwwxwxxwyxxxyxxxxxxxxwxxxwxxyxywyxxvxwxxxyxwxyxxxxxwxxxwyyxxywxxyxxvywyywzwyxxywxxxxwyywzyxyzyxvxxxxxxxzyxxyyyyxxyw{wxxyxyyyzxxyxxzyxxxzyyz{zyyxyxxyxxyyyyyyzxxxxxxxxyyyxyyzyzyxyyyyzxxyyy{zyzyxxxyyxxyzyyxzyzyyyyxxxxzyzxy{yyzyxzyyxxxyxyyyyzyyxyyxyzyyzyyyyzyxyxyywxzxyyy{xyyyyxyywyxyyyzyyyxxyxxwyxyyzzyzyxyxwxxwyxx}yxxwyxxwwxxxwxxxxwxxyxxxwxxxwxxxwxxyyywxwxxwwwxxxywyzxwxxxwwwwyxyxxwxzxwxwxwwvwxxxxxxwxwvwvxvxyxxxwxxxwwwwwwxwxxwxxyxxwxwxxywwwxyxxxxxwwxxvwwwxwxxxyxxxxwwwxxwxyxxxyzxxwxwwvwwwxxxxwwxwxwxwvxxvywxxxxywwxxwwxwvyyyzxyxxwxxwxxwxyyxxxyxxxxxwwxxxxxxxxyxxywxwwwxyxyxyxzyxxxxxwxxxxxzxyyyxxxwwwxxxxyyxxxxywxxxxxwxxxxxxxxxxxyyxxxxxyxyyyyyxwywxyxxxyyxyzyxxxxxwwwyyyzyyzyywxxyxxyyxzxyyzzxxxxyyyyxyyyyzyzyxyyxzyxxzyyxyy{yyyyxxyxyyyyyz{zyxyxxxyxyxyyzyxzyyxzyyxxyyxzzzyyzyyxwxyxxyxzyzzyyxxxxyxxyzxyyyyxyxxxxxxyyyyyx{yxxxxwwxxxxxyxzxywxyxxxwywxyxxxyyyxwxxxxxwyxywyyyxxxwwxxxxxyyywxxxxxxvvxxwyxyywyxyxwxxwxxvxwxxyxxxxxxwxwwxxwxxxyxxxwxwwxwwwxxyvwxxxwwwxxwwxxyyxxywwwwvwwwwxxxyxxxxwxyxvyxwxxywwxyxxxwwxwwvxxxxxxxywwwwwxwxwxyxwyxxyxxwyxxwwyyxyzyyxwxwxwxxxxxxxzxyxxwxxxxxyxxxyyxxwxxwwxwwywyyyxzyyxwwxxywyyxxxyyxxxxwxxwvyxyyxyyyxwvxxywxxxxxxxxyxxxxyxxvwxxyyyxyxwxxxwxxxxxyyzzyxwyxywxwyyyyyy{yyxywxxxyyyzxxzzzxyyxxyxyyyyyyzzzyxwxyyyyyyzyxxzyzxyyyxxxzxyzyyyyyyyxxxxxyxyyyyzzyxyxxxyxyyyyy{yzxyxwxxyyyyyyzyzyyxxyxyyxyxyyxyyzyyzxxxxxzxzyyyyxwxzxwwxxyyxxxxxyyxwwwvxwyyxxxyxyyxxwxwxvxxxxyxxxxxvxxwxwyxxwxwxxxwwxwwwwxwxxxyxxwwxvwxwwxxxxxyyxxxxwwwxwxxxwxwxxywwxxwwwwwxxxxwywwwxwvxxwxxwxxyxxxwxxwwwxxxwyyxyxvxwwxwwwwxxxxyxwwxxwvwwxxxxxxwxvwwwxwwwwxxxvxyxwwwwwxxxwwxxxxxxywywxwxxxxxxyyxyxwwwxxwyxxxxxyxxxwwxwvxwxxxxyyyyywxwwwwxywxxwxyxxwxxwywxxxyxwyyxywxxywxwyyyxxyxxyyxwwwwwwxyzyyyzxxxwwxxxyyyxyxyzxxxwxxxxwyyxzyzyyxxxyxxyyyyxzyyzyyxxxwyxyxyyyzzyzyyxwwxxyzyyyzyyxxxzyxyyyyxzyzyyywyyyxxxyyxyyyyyyywxyxxxyyyyyzyyyyxxxxxxxzzxyyyyyxyxwyyxxywyyyyyxxyxwxyxyzyyzyxyyxywxwwwxyywyxyywxwwwxxwyxxwzxzxxxxwxxwxxxyxxzywywwwwxxwxyxwxxxyxxwvxwwwxwyxxyyxyxxwwxxwyxwxwxyxxwxwwwwxxxxxwyyxwxwwwwwxwxxxwxxxxwwywwwywxyxxxyxxxxxwwwwxxxwxxxwxwwxwxxwwxywxxywwwxwxwwxvxwwwxxxxxxwwvxwwxwwwxyxxxxwxxwxwxxxyyyyyxwwxxwwxyxwwyyyxxywxwyyyxxyxyyxwwwwwwxwxxyxxyxyxwxvxwwwxyxxyxxyxxyxxwxxyyxxxyyxxxxxxwxyxywyxyxxxxxxxxxwwxxzyyxxwxxxyxyyyyxxwyyyxxxxxxxxzxyyxyzyxxyxxyyxzzyzzyzyxxyyyxyxxxyyzzyyyxxyxyxxyyzyyzzyyxyxyyxyyxyyzzyzyxwxyxxxxyyzzyyzyyyyyyyxyyyyyxyzxyyvyxyxxyyxyyzxxzwyyxxxxxyzyxyyyyywyxxxxyzyzxyxxxxwwywwxxyyyxyxxxyxxxxwxwxxyxxyyxxvwwwxxxwxyyyyxwxxwxwwwyxxxyyyxwwxxwxxyxxyyxyywwywwxxwxywxxwxyxxwwwwwxvxxxxyxxwxxxxxxwxxwxxxyxwwwywwwwxwxwxxxxxwxvwwxwwxxywxxxwxxwwwwvxwxxyxxxxwxwxwwwwwxwwyxxxxwwwxxxwxwxxxxxxwwxwwxwxxyxxyxyywwxwwxxwyxxyywyxxyxxxxvywyyxxxyxyxxxxxxyxyyywyxyxxxxwxxxwyxwxzxxwxwwxxwxyyxyxyxyyxywxxwxyyxyyyxyxwxxxwxwxxyyyxxwxxxywxxxxyyzyyzyxwyxyxxyxyywyzyxwywxyyyyyyyyyzyyxyxxzyxyyxyyyyxzxxxxxxyyyyyyyzyzyyyyxxyyyzzyyyzyyxxxxxwyyyyy{yzzyyyyxyyxzzzzzzzyyxyxxyyyyyyyzzyxxxxwyxxxyyyyyyyyyyxyyzxxyzzyzyzwxwvwwxwwxyzywyyxwwxwwxxwyyxxzyxxwxxwxxwxxxxxyyxxxxxxwxxxyxxxyyxxwxvxwxwxxxywywywvvwxwxwwyxxwyyxxwxxvwxwxxywxxyxxxxxwwwwxxxwxwxywwwwwwvwxyxwwyxvwxxwvwwxxvwwyyyxxxyxxwvwxwxxxyxyxwxwwwxwwxwxxxxxxwwxwwwwxxxxxxxwwxywxxwxxwyyxxyxxxxxyxwxxwywxxxxxwxywxxxyxxxwyxyxwwwvxxxxwxwxxxxwxwwwwxwxwxxxxzxxxwwwxwxxxyxwyxwywwxxwwwxywwxyxxxwwwxxyxxywyyxxyxxxxxwywxyyxxxyzyxxwxxxyxzyzzxyyyxyxxxxxxzxyyyyzxyywxyxyxyzyyyyyyxxyxxxxxxyzzyyzzyyyxxxyyyyyxyzzyyxxyxyxxxzyyyzzyyxxyxxxxyyyzzzzxxyxxwxxyyxyyyzyxwxyyxyxxyyzxyyxxwxxzwwxyxzzxyxywxxwxwxxwyxxxxzyxxxwwwxwxxxyxxxxyxwxxxwwyxxyywyxxxxxxxvwyyxxwxxxxxxwwwxwwxxywxxxwyxwxwwwwxyyxwxwxxxxwwwxxxywxwyxxwxwwxwwyxxxxxwxxxxxxvvwwwxxwxxxwwwxxwvwwyyxyxxwxwxwwwvwxxwxxxxxwxxxxwwwwxxxxxyxxxxwwwxwxywxxxxxxwwxxwxwwxxyxyyxxxxwxxxwxywxxxxyyxxxxwxwxxxxxxxxwwxxywwxyxyyyxyxxwwwwvywwxxxzxxxxwxwxwxwxxyxxyyxxxwxyxxwxxxxyyxyxxwxxxxxxxyyxyzxxwyxxxyxxyyxwyyyxxyyxwxxyyyyzyzyywxxxxxxzzyyyyyyxwxxxyyxzyxyzyyyyyyxyyyxyzyyyzyyxxxywyxxxyyxzyyzzxyxywyxxxxxxyyyyyxxxxxyyyyyyyyyxzyxxxyxxyzzzyzxyxxxxxxxyxxyyxxzxywxxyyyzyzyyyxywxyxxwwxyyxxyyxyxxxwxxwxxwywxyzxywwwwxxxwxxxywywywwwxwvwxwxxxyyyxxxwvwwxwxwxxxxxvwwwxxwvxxxvxyyxxwxwwxvwxwywxxxxvxwwwwwxwwyxxyxywxwxwwwwxwyyyxxxwvwxwwwwxxywxxywxxwwwwwwxyxxxxxwwwxwwxwwxxxwvwxxwxxwxwxwwxxxxywxwxxwxwxvxxxxxxxyxxxwxxxwxwxwwxxxxxxwxxxxxxxyxyxxxxxxxwyxxxyyyxyyxxxwxwxwwywxxyxxxxxxyxxwxxyxywyxxxwxxxxxyxyxxxyxyvxxxxxxyyyyyxyyxwxwwxxwyxxywyyyxwwxywwyxxyxxxyyzxxxxxxxyyyyyyyzzzxxxxyxyxzyxyz{yxyyxyxyyyyyyyyxzwyxwxxyyyyxyyyyyxwxzyxxyyyzyyyzxxyyxyxyyxyyyxzzyyxwxyxxwzyxzyyyyyxywxxxxzxyyyxxzxyxywyxyxzyxyxxxwxxxxxwxyyxyxyxywwxxwxxwxyxxxyxyxxwxwywyxxxyxywxvywxwxwyxyxxyxwxwyxxwxwxxxxxxyxxwxwwwvvwxyxwxxwxwxwxwwwxwxxxxwwxwxwxwwwxxvxxwyxxvwwwxwwxxwxxzxwwwwxxwwwyyxwwxxxxwwwwxwwxyxxxxyyxxwwxwwvxyxxxxxwwwxwwxxwwxxxxxxxxwxxwwywxyyyxxxxwxxxxwxwxyxxxwxyxxxxwwxxxyxyxyxywwxxwwwwxwxxwyxywwxxxwxxxyxxxyxwxwywxxwxyxyxxxyyxwwxxwxwxyxxxyxxxyxxxxxxxxxyyyyxyyyywxxyyxywyyzyxwyyyxwwzyzxyyxyzwyyxxxxyyyxzyyyxyyxxxyxyzxyyyyzzyxxyzyyxyyzyyyzzxyywwyyzyyzyzzzxxyyzyxyyyyyyzyyyxxxxyxyzxyyzzzyyxyxxxxyyyyyzyyyxyxxxxywyzyzzxyzxyxxywxxyyyyzyyyxxxyyxxwxxyxyyxxxwxxxxxxxxxyyyxyxwxwxwwwxxxxyxyyxxxyxxwxxxxyyxyxxvxwxwxxxwxxwxwxwwxxwwwvwywxxyyxwwxxwxxwxyywwxxxwwwxwxwwwxwyxxxwwwwxwxxwwxwxyxxwxwvwwwvxxywxxxxywwxxwxxxxxwxxyxyxwxwxwwwwxwwyyxxxwxwxwwxxxxxxxyxwxwywwvwwyyxxxyyxxwwxwxxxxxxyxxyxwxxxvxxxyyxwyxxwxxwxxxxyyyyyxzyyyxwwwxxxxxxyywxxwxwxyxwwxyxxyyxxxxxwxwyyxxyxxxxxxxxxxxyxyyyyyyxwyxyxxyyyxxzxyyzxxxyxxxxxyyyyyyyxyxxxwwxzyyzyxyyxzyxxyyyyyyyzzzyzxyxxyxxxxyyzyzzyxyyxxyxyyyzyyxzzyxxxxyyyzxyzyxzzyxyxxyyyyzyyyyzxzxzxyyyxyxyyzyyyxxyxxywyyyyyyyyyyyxywxxxyyxxyxywxxxxyxwxxyxxyyywxwyyxwwxyyyyyyzxxxxxxxwxxxxxxyxxxxxwwxwwxwyxwyxxxwwvwwwxwywxzxxxwwwwxxwwxxxxyzxywxxxxwwxwxxxyxywwxwxxwwyxwxxxxxxxxwwvwxxxyxxyxwxwxxwxwwwxxwyxxxwwwxwwwwwxwxwxyxyxxwwxwwvxxvwwxxwxwwwwxwwyxxxyyxywxwxxwxwxyyxxyxwxxxxxxxyyyxxxyyxxxxxwxvywxyyyxywxxwxxxxwwywxxxxxxxxwwxxxxyxwxywxwwwxwwxxyxxxxxxxxxywxwyxxyxyyyyxxwyxxxxxyxyxyyywwwxyxxxxxxyyyyyxxyxyxxxxxyxzxzxzxwxyxxxzzzyzzyyyxyyyxyyzyyzyyzyyyxyxyxxzzzyxzzyzxyzxyyxyyyzxzyyzyyxxyyyzzxyyyyzyxxyyxxxyxxzxzzyxxxyyzyyxyxx{yyxxxxyyxxxyyyyyyyzxyxxxxxxxyxzyyyywyxxxwwxyyxxywyyyxwxxwxwxyyxyyyyxwwwwxxxxwyxxxyyxxwxwwxwwwxxxxxyxxwvwwxxxwxxxyyxxwxvwwyxxyyxxyyxxwwzwwwwxxxwxwxxxxxxwwwxxywyxwxxxwxwxvwwwxwxwyyxwxxwxxwwwyxwxyywxwxxxwwxxxyxyyxxwxxxwwwxwxxwwxxxwwwwxwxxwxwwxyxxxxxxwxwvvxyyxxyyxywwxxyxxyxwyxyywxxxxxwwxwyyxywyyxwwwxwwwxxyxyyywwxxxxxvxxxxxyyyxxxxwwwwwyxyxxxyxxxwwxwyyyywxxyxyxwxzxwxxxyyyyyyxxwxyyywyyyyxxyyyyxwxxxxzxyyzyyyyxyxyxyyyzzyzzyyxyyxxyyyyyyzyyyzwwxxxxyxyyyyzyzyyyyyxyyxyyzyyzzyywxyyxyyzxyyyyyzyyyzxxyyxyyyyyyzyxyxyyxyzzyyxyyzyxyywyyxyyyxyzyzxyyyyxxyyxzyyxzzxxxwywxwwyyxyxyyxxxxwxwwyywxxxxyxwxvwxwwyxxxyyxxxxxxwwwvwxxyxxyyyywvwwxwxxyxwzwxwwwwwwwwvxwxxxxwwxxwvxvvxxyxxxwxwxwwvwwwwxxxxxyxwxwwwvwwxxwxwxxxwvwwwwxwwxxwwxyxxwwwxwwvwwyxwyxxwxwxxxwvvxxwwxywxxxwvxxwxxyywyxxwwwxxwwxxyxxxxyxwyxvxwwwxxxxxyxyxxxxwwwwwwyxxxyywxxxwvxwxwxxwxzxxwxwwwwxxxxwyyyxxwxwxwxwxxzwwyyxwwwywwwxxyxxyxxyxwxwxxwwxvxxxyyywxxxxxxxyyyyxyyyyxxxwyxxxyyyxxzxywwxxwxxxyyzyzyyyxyxyxyxxyzyyyyzyxxxyxxyxz{{yyyzyxxxxyxwyyxzyxzyzxyxxxxxyyyzyyyzyxyxyyxxyyyyyyzzyxywxyxxyyyxzyzyyyxyxxxyyyyyyzyyxxyxxwyxyyyyywxxxxxxwxyxxyxxyywyyxyxwxwwwxxwxxxyxxxwxywwxxxxxyyxyxxvxwxwwxyxxwyyxyxwwvwxwxyxyxxxxwxxwwwwwxxwwxxxxwxwwxwwxwyxxwxxxwwwwwvwxwvwwyxyxwwxywwvwxwxwxwxwwwxvwvwvxxwwxxwwvwwwwvvwxwxwxxyxwwwwvwwvxwwxxwxwxwvwwxwwxxxxyyyxwwwwvxxxyywxxyyyxwvxxxwxyxxxyxxxxxxwvwxwwxxwxxyxwxwxyxxwxxyxxyxxwwwwwwwxxxwwyxyywxxxxxxwxyxywxxxwxxxvwxxxywxyyxxxwxxywxxxxyzzyxxwxxxxyyxxxyxyyxxxwxxwxwyxyyyxyxywxwxwyxxzyxyzzzyxxyyyxyxyyxyzzyyxxxxxxywyxzyyyyxxyyxxxyyyyyxyxyyxyyyxyxxxxyyzyyzxxzyxxxyxxyyyyxyyyxxxxxxxxyxyyyyxxwyxxwyyyyxyyxxyyyxxxxxxyyyxxwxxwxwwxxwyyxwyxxyxxxwxxwxxxyyxxyxxwwwwxwwxxxyyyxxxxwxwwwyxxwxwyxwxwwxvwwxxyxwxxyxxywwwwwwxxxxxyxwwxwwwwxxxwwxxxxxxwwwxxxxxxxxxxxwwxwxxwuwwxwwxyxxwwwwxxwwwwxwxxxwwxxwxwwwxxxxwwxxwwwvwwvwxxxxxxxwwxvxvwwxxxwxxxwwwxxxxxwxwxwywxxxwxwxwxwwxxxxyxwxwxwwxwwxxxywxyxwwxwwxywxxxwxxywwwwwwwxwxwxxxxxyyxwwwwxwxxyywxyxxxxxwxwxxwxwyyxzxwxxxwwxwxyyyyyyxxxyxxxxxyxzxxyyxxxyxxxxyzyyzxyyywwxyxyxxzyyxzyzwxyxxyyxyxwxyyyyyyyxxxyzxyyzyzzyxyxyyxxyyzyyzxyyyywxwxyxxxyyyzyyzyxxyxyxyzyzwyyyyxxwyxxxxyyyyyzzyxxxyxyyzyxzxyyyyxywxxxwxyxxyxyxxwxwwxxwxwyyxyyywwxxxwxwxxxxyxxyxwwwwwwwvxvxxxyxxxwxwxwwxxxxxwxyxxxwvvxwxwxwxyyxwwxwwvxvwxxwyxxxxwxwwwvvxxyxwxxwwwwwwxwyxxwyxxwxwxwwxwwvwxywxyywxvvvwwwwwxywxxywxxwwvxwvxwvxxxyyvvwwwxwwyxwxxxwwxxxwxwwxwyxwwxxyxwwwxwwwxwxyxwxywxxwwwxwxxywwxyywxxxwwxyxxwxxyyyxxwwxxwwxxxxyxyyxwxwxwxwwxxwyyxxxwwwwwxwwyyxwxyxxwxxxwwxxxyyxxxxxxxyxxwxyxxxyxyxxxwwyxyxxxyyxyxyxxxxwwwxxyyxyyyyywxxwxyyyyyyyzxyxxyywwxxyyyxyyxyyxwyxxxyyyyyyxyzyyxxyxyxyyzzyyzxzxyyxxxxzyyyzyzzzxxyyxxxyyyxzyyzyxywxyxwxzzxyyxyyyxxxxxxyzyyxyyxxxyxyxyxyxyxxywxyywxxwxxxyyxxxxxwwwwvywwxyxyxyxyxxxwwywxxxwyyyyyzxwxwwwxwxxyyxyyxwwwwwvwxxxxxxyxxwxwwwwvwxxvvxxxxxxwxwxvxwywwxyxxwxvvwvxwxwxxwyxxwxwwvxxwxxwxxxxwwvwxxvxwwyxyxxyxwxxwvwwxxxxxxywxwxwxwwvxywwwxxxxxwvwvvwxyxwxxxyxwxwwwwxwxxxxxxyyxxxxxxwxxwxxxwxxxxyxxxwxyyxxyyywxxxwwywxxxxxyxyxwwwxxwwxxwxxyxywvxxwwxwxyxxxxyxwxyxwxxxyxyyxwyyxxyxxwxxxyyyxyyywxxxxxyxxxxyxyyyzxxxwxwxyyzxzyyyzxxxxwyxxyzyyyyzywxyyywyxxyyzyxzyxxxxxxxxxzyyyyyxxyyxwxxxyxyyzyyyxxxyyxxxyyyzzzzyyyxxxwxzyxxyyyzyxxwyxwwyyxyyxyzxyxxyxwwxywyyzyyyxyxwyyxxyyyzzyyywyxxwwwxxxyxxxyywxxxyxxyyyyxyyyxwwwxxwwyxxxwxxyyxwxwwwwxxyyxxyywwxwwwywxxyyxxyyxwwwwxxwxwxwwyxxwywwwwvwxxxwxyxxwxxxvwwwwwxxvxxxxvwwxwvwxxvxwwywwwwwwxvwxwxyxyywwxxwwvwwxxwyxwxywwxwxwxwwxxwxxwxwxxwxwvwwwwwxywyxxxxxwxxxxxxxxzxxwxvwwwwxyxxyxxxxwxxxwwxxyxzyxxxxwxwxxwxxyywxxyxxxxwxwwwxxxwwywxyxxxxwwxxxxxwyxxxxwxxxvxxzwwxxyxyxxxwxwxxxyxyxyxxxxxxxxxwyxxxyyyxxwxywxxyxyyyyyyxxxxxxwxxyyxyyzyyyxzyyyyyyyxyzzyyxxyyzxxyzzyxzyyyxyzxyyxyyyyxyyyyxxxyyxyyxxyyyy{zxxxxxxyxzyyxxzyxyxyxxxxyyxxxyyyyyxxyxxyxzyyxzzyyxxxxxxyxzyxyyxyxxxwxxwwwxxwyxxxxwxxxwwwxxxxxyxxwwwwxxxwxxwxxxxxwwwwwwxxxyxwxxwyxxwwxxxwxxyyxxxywwwwwwxvvxvwwyxwwxxvxvwwxxxxwxxwxwwwxxwvxywywxxywxvwwvwwwwwxxyxwxwwwxxvwxwxwwxwyxxxwxxvwyxwxxwxwxwwwvwwvwyxwxxxxwxwwwwxwvwwxyxxywwxwwywwwxxxxwxxxxxxwwwxwxxywyxxwwxxxwwxyxxxxwxyxwxxwxwxxwwxxxyxwwywvvwwxwxxxyyxxvwwwxwxwxyxxxxwxxxxwywxyyyyyyxywxwwxxywxxyxxyxxxxxxwxyxyxxxxyyzxwxxxwxxyyyxywxyyxxywxyxzyzyyyxzxxxxxyxxyyxxyyyyxxywwxxyxxyzxyzyyxyywxxxyyyzyyyzyyxxyxxxxyyxyxyyyzyxyxxxyyzzyzyyxxxxxyyxyyxyxxyyyxwxxyyxyyyyxyywyxxwxxyxxyyxyzyywxxxyxxwxxyxxxyyxwwxxwxwyyyxyxyyxxxwxwwwxxwxxyyywxwxxwwwxxxxwyxxxwwxxxxwxyxzyyxxwwwwwwxwxxxxxxywwvwwwxwwwxxxwywxxwwwxwwxxwyxxxxyxwwwwwxwxwywxxywwwwxwwwxwxxwxyxxxwvwwvwwxxwxxwxxxwxwwvwwwxxwxxxxxxxwywwwwxxxwyxyxwyxwwxwwwyyyyyxxywwwxwxyyyyxyxzxxxxxvxxyxxzyzyxxwyxxxxwxxywxxyxxxxwxwxxxyyyyywyxxxxxxxxyxxxxxyxxwwwwxwxxyyxxxxywwwwxxwxxxwxxyyxxyxxwxxywyxxxyyzyyxxxwxwxzxyyxyyxxxxyxwxxyywwyyzyyxxxyzzwyyyyyyyyxxyyyyyyyy{yyyyxyxyxxyyyxzzyzyzywxyxxyyxyyyzzyzzyxxzyyyyyyyyzzyxxywyxxxyxyzxyzyyyxyxyxwyyyyzyyyywyyyyyxyyyzyyxxxxwwxwxwxxxyxxyyywwzxwwwxxxxzyxxxxywxxxxxwxxxyxxwxxwxxxwwxxxxxyyyxxxxwwwwxxxxyxxxxxvwxwwxwwwwyxyxwwwxxxxwyxxxxxyxwwwwvwvxwxwxwxxwwwwwvwvxxyxxwwwxwwwxwwwwxxxwwxwwvwwwwwvwxwxxxwyxvxwwwxxwxwxwxwxxwwwxwwxwyxwwyxxxxwwxxwvxyxxzxxyxxwwywxxwxxxxxxyxxxxwwxwxxxyyxxzxxxwwwwwxxywxxzyywwwxxxwxxwxxxyxxwxwxwwxxyyxxyxxyxxwvxwxxxxxxxyxxxxxxxwwwxxyxyyxwwyxwxxxxywywyxxxyxxxwxxyyyxxyyyxxxxxwxxxyyxxyxyyyyxxyyxxxyyyyz{xwxyyxxxyzyzyyzyyxyzxxxx|zzyzyzyzyxyyxyyyyyyzyyxxxxxyxyyzxyyyxyyxxyyzxxxyyyyxzyyzywyxxxyxyyyxzyxyyyywxyyz{zyyyyxwxxxyxwwwxxxywxxwxxwxwwwxxxxyxyyyxxxxxwvxxyxxyyxxwxwxwxwyxxxwxxywxwwwxxwwxyyxxxzxvwwwxxxwyxwxxxxxwwwwvwwxwyxxxywxwwwxxxvwwxxxxxxwxwwwwxvxwxxxxyxxwxwwwvwxxxwwxwxwvxxwvuvxxxvxyyxwwxwwvwwvxxwxwxywxvvwwwwwxwxxxwyxxwwwwvwxxxwxxxxxxwxwxwxxwxyxxyyxwxwxwxxxxyxxxxxxxxxwwvwyyxxxxyxxwxxwxwxwxwxyxxxwwwxxwwxxyyxxxyyxvxxwxwxxyxxwyyxyyxxxxxwxyxyxyyyxxxwxxxxxywyxzyyyxwxwwxxyyzyyxzyyxwxyxxyyxyxxyyzyxxwyyxyyyxzyxyyyxxxxxxyxyzzxyyyzyxyyxxxxzxzyyzyywxyxxxyxyxyzyyyxyyxxxxxyyxyyyxyyyyxxxxxwyyyyyyxxwxyywxwyyyyxy{xxxxxywyxxyzxzyyzxxxxwwxwxyxxxxyxxxxwxwxwxwxxyxy{xxxvwxwwyxyxyyxxxwxxxwwwxwyywxxxwxxwxwwwxxxxxxyxwwwwwxvvxwwxwxxxywywwwwwyxywwxwxwvwvwvwwwwvxxxxxwwvxwwwwwxxwwxxwwwvxvwwwxxwwxxvxvxxwwwwwxwwxxxxxwvwxvxwvwwwwwxxxwwwvwwwwvxxwwxxxwxxwwxxwwxxwxxxxxwxwxxxxwwxxyyxxwvxxxwwxxxxxyxxxxwwxwxxxxxxwxyyxywxwwwwwxwwxxyxyxvxwxwwxwyxywxyxxwwvwwwxyxyxwxyyywwxxwvwxwxyxxzxwxwwxwxxyxxyxyyyyxxwxxwwxyyxyxxyywxxxvxwyzxyyyyyxwyxwxyxxyyyyyyyyxyxxyxyyyxyyzyyyyyxxyxxyyyyyyzwyxxxwyxyxxyyyyyyyyxwywxyxyyyyxxyyyxxxxxxyyxxyyyyyyyxxxxyzyyxyxyyywyxxxwxzxyyyyxxxxxxxxwxwyyxxyxyxwxxxwwxxxyxxxyxyxxwxwwxxxwwxwyxxxwwxwwwxyxyxyyxxxwwwxwwyvwyxyxxwwxxwwywxxxwxxxxwwwwywvwxxxwxyywwxwwwvwwwwwxxxxyxwxxwwxvxxwywxxxxwwwwwvwxwywwxwwxwywvvvwxxxwwwxyxwwxwwxwwxwwwxxxwwwwxxwxwxxxwxxxwxxxxwxwxyyyxwxxxxxwwwwwxxyxwxxywxxxxwxwxxxwwxxxxxwxxwwxxxxxxxyxxxxwwwxvxxwyyxxxxxxwxwxxxxxyyyyyxwxxxwxyyyxxzyxxxxwyyxwxyxwyyyyyxwxyxyyyyywxyyxzxyxxxxwxxxzyxyxyywxyxxxxyyzxyyzzzxyyxyxyxyyyyyyzxxwxxxxxxyxxyy{zyyxxyxxwxyyyyyyyzxxyxxxxyxyyxyyzzyyyxyyyzzyyyyyzxyxwwyyxxyxzyzzyxxyxwxxyyyxzyxxyxyxxwwxxyxyyy2s:* a{z{{{z{|{|{{|}|||||z|{{||{{||}|{z{{|{{z|{|}|{||{zz{{zzzz{}|{{||{}{z{zzz{{|}{{z|{{{y{zzz{|{|z||{{{{z{{z{z{zzz{|{{zz{yzzzz{{z{{{{zzzzzyzz{{|z||{y{yz{zyzzz{{{|{zzzz{zzzyz{{{{{{|{|zzz{yzz{{{{{{{{z{{zz{z{{{{zz{{{zzzz{{{z{{||{|{|{z{yzz{z{{{{|{z{yz|{{z{{|{{z{|{|{{z{{z{z{{{|{||||{zz{{{z{{{{{{|{{{{{z{zz|{{zz{|||{{z|{{{||||{|||{{{z|{{{|z|||{||{|zz{{|{|{|||||}||z{z||{|{||}|}}|{{|{{}|{}}||||}{{{||z|{{||{||||{{z{z||{||}||}||{{}|{{||||{|}~{}|z{{|{{{|{{{}|{}||{{{{{|}|{||~|~|z{{||{{|||}||}|||{|{||{{|}{|||}{{|{||||||}|{|{}}{{{|||{{{||||{{{|{|{|{z{{{z||}||{|z{{{z|||||{|{z{{{{z{{{{||z{|z{{{zz{zz{{}{z|{||zzyz|{z||{z{|||{{{zzz{{{{{{{{|{{yyzzzyzzzz{{|zzz{zzyy{zy{{{|{{z{z{{zzz{|{{{|{{{{zzzyzy{z{{{z{{zzzzz|zz{z{z{z{{zy{zxyzzzz{{zz|{{z{zzzzzz{{|{{{||{z{zzz{zz{{z{{z|zzzzzy{z{{{{|}{{{zz{{{zzz||z{{}{{z{{|zzz|{{{z|{{|{{{zz{z|{||{z||{{{{z{{{{}{||{|{z{{z{y{z{{|{z||{{||y|{|{{|{|{|||{z{{y{zz|{||}|}||}{|{z{{||||{|{|{{{z|z||||}|}||}}{{{{||{{}}|}|}}|||}{||{}|}|||||}{z{|zzz|||}{|{|}{{{{{{||{}|||}}|{{z{|{{}|||||{||}{|{z||}{{|||{{|{{{{{|{~||{}|}|{{||{{||||}{{||||z{|{{zz|{||{{|{|{|z|{{|{{{{{{}|z{{{{zz{|||{{{||{{{{z{|y}{{{{|{{{|zzzy{{{{zz{{||{z{zzzyzz{{{{{z||zzzyzzz{z{z{z{{zyzzzzzyyz|{{{{z{y{{zzzz{z{{{{|zzzzz{zz{{{{|{z|zzzy{zz{z{z{{{|{{yz{yzzyyz{{z{{{|zz{z{{zzz{{{||{{{{zz{zz{{|{|z||z{{zz{zz{{{{{|{{|zzz{{{{z{{|{|{|{zz{{{zz{{{z{{|{|{z|zz{zz||{{|{{z{{{{{{{z{{|z|{|{{{zz{{z{{{z|||{|{{{{|{||{{|{{}{{||{||z|{z|{|}|{||{||{{{|||||}||||{z{{|||||{|{||}|{{{{{{|{}{}|}}}}||{zz{{|||}|}|||{{{|{z{}|||}|}|{{{{||{||{|||}|||{{{{||z{|}{||}|}|{z{{|||||||~|{|||z{z{{||}||}}{}||||{||{||||||}|||{{{{{}|}|}}||{{|||{z}{{{||}|||||z{{{z{|||{|||z{{{{|zz{{|{{{|{|{{y{{{z{}zz{{{{{{{y{zzzz{{{|{{zz{{yzzy{zzz{{zz|z{{zzyzz{z{zz|{{{z{{{z{zz{z|{{{{z{z{y{zz{{z{{{|zzzzzzzzzzz{{|{z{{{zz{{z{z{z{{|{|zzy{{{zz{{{|{||{{zzzzzzz|{z{{|{}z{{{zz{zz{{{{{||{z{zz{zz{|{z||{|{z{zz{{z||{||{{||zzz{{{z|{{|z{}|{{{{{{{{{||{{}|||z{{|z{{||{}|}{}{|{{{z{{{{{}|{{|{{{}z{{{||||}{{{|{{|{{{|||}||||}|{}|{{}{{}{||}}}}|||{{|}|||}|~||}||{|z|||||||}}||{{{|{z|||||}|}}||{|{{{|||||}}}||}{|{z|{{|||}|||||{|{||||}}}||||{{|||{|{{{}}}~|}{||{|{{z{}|||{}}{z{{{{{||||||||}||{{zz{{}z{{}|{|{{{{{z{{{||{{|{{{{{{{y{z{{|{{}{{{y{z{{{{z|zz{{|{{y{z{zzz{|{{z|||zzz{yzzz{z{{zz{zzzzzzz{zzzz{zz{z{y|zzzyz{z{z|||{{{zzzyzyz{{z{||{zzyz{y{zz{zz{{{z{{zzzy|yzzz{{|{{y{{{z{{z{{{{|{||zzz{zz{|{|{{{|{|{{{y{zzy|{||{||{{{{zzzzz|{|{|}|{|{z{{zzz{z{{{||z{{{{{z|{{z|{{{{|{zy{{zz{||{|z||{{{zzzzz{{{{}{|||z{||||{|{{{||||||{{{{{|{{||{{{{{|z{{|{{{|}||}|}|||||{}{}|{{}}~|}||{|{}z||||}||}}}|{{{{{||||||||}|{{|{{z{}|}}}|}|||{{{|{{|{{{|||}||{|{{||||z||~}||{||{{{{||||}|||||}{|{{||||{|}|}|z|{{z|{||~||}|}|||{z{{{{|{||{}||z{|z{|{||{{||{||{zz{{zz{{|||{{|{zzzz{{z{{|{||z}y{z{{zzz{{|zz{{{|zzz{zzz{z{{z|z{{{{{z{zzz{{{{{{|{yzy{zyzzzz{z|{{{zzzzzyyz|{z{{{{{{{z{{{zz{{{z|{zz{zz{zzyz|{{|{z{z{zzzzzzy{zz{|{z{zyyz{{{{z{{|{{{{zz{{z{zz|{||{{{|{z{zzz||}{||}{{{z{z{z{z{{|{}{|{{|{|zz{{{{|{{|{{|{{zz{zz{|{{|{|{|{{{{{{{{{|{|{{|{{||z{{{||{{{||{{{{z{z{{{{{}z{|{|{z{|}|{{||{||{{{{{{||||||}||||}||{{|||{{|{|||||{{{{{|{|{}||}|}|}{{|{{{|{|}|||||{z||||z{{||}}|}||{|||||{|||||}|}{||z{||z|||{|}|}|||{z{{{||{|||||}{{|||{{||||{}|~|||{|{|z|~~|{}}|z{|||z{|{{|||}}||{zzz{{{{z{|||}{{z{z{z{{|{|{{|}||||zz{zz{||{{{}|{{{z{{zy{{{z{||{|zz{zzy{{{|z{{{|zz{{y|zz{{{{{zz{zy|{zz{{z{{z{z{{{zzz{{yz{{z{|{z|zyz|zzz{zzz{|{|{{{|z{zz{yz|{{{{{z{z{yzzzz|{{{{}|{{{z{yzzz{{|{{|||z{z{zz{z{{||{{|{{{z{z{z{{{{|{{{zz{{zzzz{{{{{|{|{z{z|{z{{{{{{{z|{{{zzz{z{{|{|||{|{{|z{{{{|{z{}|{|zy|{{{{|{||||||{{|{{{|{{}|}}||||z{{z{{{{}}|{{|||{{{|z{{}}{z}||}z{|{z{||||||{||}|{|}||||||||||||}||{{{|{||}|{||||{|{|{|{}||{|~|{{||z|{||||{|}||}||{z{{{{{|||{||{z|{{{{||||}||{}||{{|{{|||||||}}||}|||{||}{}|||}|}{|{z{{||{}{{{|||z|{{{|z||{{|||{|{||z{z{z|{{{{||{{z|{{zz|z{{||{|{{|z{{{zz{{{{|{{|{zzzzzz{{||{{{||{{{{zz|zyz{{{{{zzzzz{{y|{{{z{|{|zyzy{yzz|{{{||{zz{z{z{zz{z|z{{{z{zzzz{zz{{{{{{|zzyzzz{{zz{{z|{|{{zy{{zz{{|{|{|{|z{z|zzz{{|{{{{|{{{zzz{y{z||||{{{|z|zz{zz{|||{{}{z{zzz|{{{|{z|{|z{|z{{{||||{||{||{{z{{{z{|{{{||||{{z{{{{{|}|{|||{{z{|{|{||z|{|}}{{z||{{||||}|}|{{{{{z{|{|}||||}|{|||{|||{{|||}}||||{{{||{||}||||||{||||||||{{}}||{{}}||||{|}|~}}}|{{z|||}|{|}{}}||{|{}||||||||}}}{{||||{||}||}|||{|{|z{{|||}}~}}|||{|{||{|||{|~{{|z||{|{|||}{|||}|{{}z{y|{{||||{|{{{{z{{|||}z{|{|{{z{{zz{||{{|{|z{zz{{zz{}|z{||{{z{{z{{{{{|{z|{z{{{zz{{z{{z{z|{|zz{zzzzz{z|{|{|{zzzzz{zzz{}{|{{zzz{{zyzz{{{{{||z{{z{{zzzz{zz{{{{zzzz{yzzz|zz{{||yzzz{z{y{{{{z{|}|zzz{z{z{z{z||}|{zzzzy{z{|{{|{|{z{{{{{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{y}{{zz}{zz{{z{zy{{{{{{{{z{{zzz{{z|z{z{{{zzzz|zy{{z{{{{{{z{{zzzzz{{{z{zzzy{{zzzzz{{{z||{zz{zzzyy{{z{zz{{zzzyzzzz|z{zz{{{z{zz{z{zz{{{{|{{{y{zz{{z{{zz{{{{{zzz{{{z{{{{{||{{z|z{z{{z{{|{{{|z{zz{{zz{z{{{{||||{z{z{z||{z{||||{|{{z{{{|||{||||{{|{{{{{|{{{|{{{{|z{z{z{z|{|}{|{{|z{{{{{{}|{{|}zz{{{{{{||}{|}}{|{|{|{{z|||{{|||{||||{||||||}|}|{|||{{|||}}}{|}|{{||{{{|{||{|}||}zz{|{|{z||{||}}{||{{{|}|{|{{~}}|z|{{{|{{{z|{||{|{{|{{z{{}{|}{||||{{{z||||}||~|}||{|||}||{}|}|}}||||{||||{|||}}}||{z{{|{}{}||{||{{{z{z|{|{{{{{|{|{|{zzzzz{{|{|z{{z{zz{zz{|{z{{{z{z|y{{zz{{{|{{z{z{{{{{z{{zzz{{{{yzzz{{{y{{z{{z{{{{zzzzzz{z{zz{|{{{{{zzzz{{||zz{|{z{z{zyy{{{{{|||z{zz{zzzz|{{|z||{z{z{zzz{|||{{||{{{zzz{|z||{{||{{{z|z{{{{zz|{|{{{z{z{zzz{{|{|{}{{zz{|{{zz{|{|}|{{{||{{|{|{{{{{|{|{z{|z{{|||{z|||{{|z{zzz{|||||||{|z{{{}{z|{|{{}{{{|{{{|{|{{{|{}{|||{}|{||}|{|||}{{{|{||{|||{}||}{||{|||{{}}|||}}|{}|{{{{|}||}}}||{z{z{||{}|}}|}}}|{|{|{|}{|{}}|}||||{{y{|||{{|}||z{|{||{|}|}||}}|{|{{z|{{|}||}|}|||z{|}{|||}|||||{{{{||{{{||||||{|{z{{z{||{{||||{{|z{{{|{||{||{{{zz{zzzz|||{{{{{{zzz{{{z{{{{{{{{{{{z{{zzz{{{|{{z{z{zz{zz{zzzz{{{zz|zzzzzz{{{z{|{y{{zyyyz{{|{{|{zzzz|yz{yy{{{{{z{zz{z{zzzz{z{{{{zz{z{{{z{z{z{{|{|z{zzz|{y|{{{|{{{z{{zzz{zz|{||||{zz{{zzz{|{{{{{{|{{|{zz{z{|{{z||{{{{z{z{y{{z{|{{||zzz{z{z|{}zz||{{z{{z{zz{{|{{{||{z{z|z{{{{{|{|{|z{{{{|{{{|z|z|||z{{{|z|z{{|{{|}|{{z{{{||}|||}}||{||{{|||||{||||||{||||{{{}||||||||{|{z|z|||}}|}||{z{{{{{}|}{|}}}}{|}|{|{|}|||{}||||{||{||}}{||}{}{{{{{z{||||{|||{||z||{{|||{|}|}||{}z|||||}|||{}{|{|{{z|}|{}}|}|||{{{|{{|z{{|}|{{{{{{{{zz|||{{|{{|{z{zz{|{{||{||{z|{zzzz{{zzz{z{{{zzz{zzz||zz{{{{z{zz{yyz{{|{|||zyy{zyy{zz{z{|{{{zzzz{{{z{{|{{|{zzzzz{zzz{{{{{z{{zzz{z{zz{{{{|{{zz{yz{yzzzz{{|{{zz{{z{zz{{{z{z}z{z{z|z{zz|{|{{|{z{{zzz{|{{z{{|{|{z{z{{{z{{|{z{{||y{z{y{{{{{{{|{z|zz{{{{{{||{{{||{|z|zz{z{{||{|{{{{z|{{{{{|{||}{{{|{{{zz{|{||{||}{{{{{{{{{|{{|{|||{z{{{{{|{||||}{}|{|{||z|||}|||}}{|{|{{|||}|{|}}||{{{{|{||||||}}||{||{|{||}||||}~{|||{||||}{{|}||{|{|{z||{}|||}|||{}|zzz|}|}|{||{{|zzz|{}|}{{~|}}||{}{|{{|}}|||}|{|{||{z}|||}|{|{{}z|{{{||{{|}||{{{{{z{{{{||{{{||{zzz{{{{|{{|{||{z{z|z{{{{{|z{|{{{zzzzzzz|{{{{zz{{zz{z{{z{{|{{{{zz{zzzy{{z{{{|{{{{z{yzz{zz}{{{||{{{y{z{zz|{{{z{||{zzz{z{{zz{z|{{z|{zz{{zz|z{{|{|zz{zz{zz{{{{z|{{z{{{zz{{|{|{z||}|z|{{z{{|{{{||||z{z{zzyz{||{{{|{{zzz{y|z{|{{{||{z{{z{|{z||{{|{|{{zz{z{{|{|{{{{|{{yz{{|{{{{|}|{||{{{{{|{|||||{|}||{||z{|z{|}|{||{|z{z{{{|||||}}}|||{{{{{{~||}||}||{|{{||{{}|}}|~z|{~||{||{}|}|}}||||{||{||{|{}||}}{}{}{{|}|}{}||}{|{{{}||{|||||}||{{{{||z}|{}||}{}{||zz|z||}}}}||}{{}{|{z}|}|}||}{|{{|{||}{|||}}||{{{{{{z}|{||}||{||{{{{z|z{|{|||zz{zz{z{{z||{|{|{{{z{{{z||{{{{{z{z{{zz{z{{{zz|{zzz|{y{zzz{{{z{{{zzzzzz{zz{{z{z{z{z{zzzzyz{|{{|{{zz{zzzz{zzz{|{{{{zyyzzzyz{{{{z{|{{{yzzzzz|z{{|{|{zz{{zzz{|{||{{||{{z|zz{{{{{{|{|{zyz{z{{{z{|{|||{{{{zzzz{|}z|||{|{z{{zzzz|{{{{|{z{{{zz{z|||{zz}|zz{|{z{|{}{{z|{|{z{{z{z{{||}|{||{{{{{{z|{{||||}}{z||{z|z|}||||}||z{{|{{{|||{~||||||{|{|{{||}|}|}||{||||{{||||}}{|{|||z|||||{}}}|}{{|{|{{|}{|}|}|{{}{{{|{||~|||}}{{|{{|{{||||}|||||||{{{{{}|{||{|{||{{{|{|}|{|}}}||||{|||}}|}}}}}|{|{|{|z||||||||||{{|{{{{{|{}}}{{{|{z{{{z|{}|z}}{{{zz{z{{z{{{{{{{{{{{zz{z{{{{z{{{zzz{{z{{|{zz|{{{{{z{zzz{{{|{|zzzzzyzzz{zz{{{z|zzz{zzzz{zz{zz{{{z{zzz|{{z|{|z{z|{z{zz{{{z{z|{||{{{{yzzzz{{|{{|{{zzzzz{zz|z{|{|{{{z{zzz{z{{{z{{{|{zzzzy{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|{{}}|{|}|{|{zz|{z|{||{{{||{|{z{zzzz{{{{{{{|zz{{zzz{|{{|{{{{{{{{zz{{{|z{|{|{z{{z{{z{{{{{{{|z{zzzzzzzzz{{|{{{{{|{zzzz{|{|{|{z|z{yzy{z{{zz{|{{zzzzz{z|{z{{{{{{{|zzzzy{|{{{||{zzzz{z{zz{zz{{|z{{{z{zz{{z{z{{z{|{z{{z{{||{{{{|{zz{{zz|z{{{{|{{||z{|{{zz{|{z{{|{zz|{|z|z{{|{{{}|{z{z{{{||||{{{|{{{{z{z{{{|{|||||{|{|{{|{{|{|{|||{|||{|{z||||||{{||{{{{{{|{}|}|||{{|||||||{{|||}{|{|{{|||{}}|}}}}||{|{z{{}|}{||||}|{{||{||{|~|}}||||||{{|||{|{|}}|||{{{{|||{||}}}{||{{{|z{}}{|}|||{|{{z|{{{||}}}~}}}||||{{}|||}}}||{|}|{{|}}{}|}|{{{{{{|{{{{|||{|{{|{zz{|{{|{{{|}{zzyy{zz|z{{|{{{{zzzzz{z{{{{{{{y{y{y{zzz|z{{{{|{zz{zz{zz{{{{z{|{zzzy{z{zz{{z{{{{{yzzyzz{zz{{{z|{{{{zy{zy{{{z{|{zzx{z{zzzz{zzz{{z{zzz{{yyz{z{z{{{z{{{z{{z{{z{{{{{z{{{{z{|{{z{y|||z{{{zzz|{{{{|{{|{{z{zz{{|{{{{|}|{z{zz{|zzzz|||{{{z{{zzzz{{|{||||z{zzzzz{{{{{{|||{{{z{{{z{{{||||}{z{{{{{{{|{||||||{zz{{zz{||{|{||{}{{{z{{{|{|{||{|{{{{{{{|{{||||||{{}{{|||~}||||}|{z|{{|{|||}|{}{{|{|{{z|||||||}||{{{|||z||{|}|}|{||{z{{{{|{||}}|{{{{|{{z{||}|}|{||{{|{{{{{|||~~}}{}||||{|}}}}|}}{{||{z|}|{|{|}|{{{{{|{z}|}|||}{{{{{z{{{{{{|z||||{|{{z{{{{|{{{{}{z{z{zz{z{z{z{{{{z{zzyz{{{|z{{z{y{{y{zzzz{zzzz{{zzz{zzzzzz{{{{{z{z{z{zyz{{{z{z{{{{{{z{zz|{{{zz||zyz{zy|zzz{z{z{{zzzzyzz{{|{zz{{{z{zz{z{z{z{{{||{|z{z{z{{{{|{{|z}{z{|{{z{z|{{||z|z{z{zzy{z{|z{||{{z{zz{zz{|zzz{{|{{{z{yzz||||{{|{{z{{{{{{|||{{z||{{zzz{|||{}||{|}{z{zz{|{{|{{{}|||{z{|zz{|||{{|||{{{||z|{{|{{{}}||{{|{||{{{|||}}}|{|{{{|||}|}|||}}|{{{|{|{}||||}|{{{z{{{{|}{|||}}}||{|}||{||}|}{|{{|{{{|}|{|{{}||{z|}{{{|||{||||{|z}{|{{{}||}}~~}{|~}|}}}|~|}}}}}}|||}{{}|||||}}||{|{{{||{}{{}}|{||z{z{{{{|||||{z||z{z{{{{{{{{||{{zzzz{{{{{z{|{{{{zzzz{z|{|{{z{{zzzzzzzzzz{{{{{{yz{yzzzzz{{z{|{|zzzz{zzzz{{{{|||{{{zz{{zz{{{|{|z{{z{zyzzz{{{{{||{{zy{{zy{{z|{||{{z{{y{z{{{{|z||}||zz{z{zz{{{{{|{zz{{{z{{z}z{{{z{{{{{{z{zz||{|{|{{z{{|{{z|{||{{{}|{{{{|z{{{|{|||{{z{|z{{{|{|{|{{|{{{{z|{||{{{||||{{{{|{{{{|{||{||{{{|{{z{{|{{{{||}{{|{{{{||||||}|}|{|}||{||}|}}}}|||||{||{|}}||}||{{||{|{|||}}|}}{|{{{||||{||~}|}|{{||}{}||{|||||||}||z{||{|{||}{||{{|||{{|{|{|{{|{{{|||z||~{|~}}||{|}||{|}~}}|}~|{|{||{{|{|||}}|z|{|z{|{|}|{|z||||{{{{{z{|z{{{{||z{{y{{z|{|}z{{||z{{{z{z{}|z{{{{{{{{zzzz{{{{{{{{{{zzyzz{z|{|||{{zz{zzzz|zz{z|{{|zz{zz{y{{z|{{{|{{|{{y{{{{{z{|z{{{z{z{z{{y{{{{{|{{z{z{zzzz{{z{{{{zzyzz{{z{{|{z{|{{{{z{z{y{|{{|{||{z{{{z{z{z|z|{{{z{|z{{z{||{{{|{|z|z|z{{zz|{|{|{|{{zzyz{z{{{{{{|{{{zzzz{||{{{z||{{{{{z{{{|||}||}}{|{{{{{{||{|{{||{{||{{z{||}|||||}{|z{{|{||}|||}||{{{{||{||}||}|||||{|}||||||}}}|||||{{|z|{}|}|}|||{{||{}{|}|||}|{|z}{|||}|||}|}|||{z}||{{}|}||}||{{{{{{{|}||{~|||z}||{{{|{}}|~}|}|}}{||}}}}||}~||{|z|||||{||||}{{|z|{z{{{|||}||{||{|{{z||{}{z||{z|zz{{z{||{|||{{|{z{{{y{{{{{||{{z{zzzyyz{|z{{z{z{{zz{{zz{{{{|{z{{{zzz{yz{z{{{{zz|zzzyzzy{{{{{}{zzzz{|zz{z{|{{|{{z{zz{{yzz|{z{{|z{yzzyz{z{{{{{{{yy{{zz{yz{{z|{{|{z|{z{{z|z{{z||{{{{{z{{{{{{{{{z{{z{z{z{z{|{|{|{|z{z{{z{zz||{z}|{|z{{{{{|||}||{|{{{z{{zzz{|||{{|{{z{{{z{z||z}|{{{z|{{{zz{||{|{|}}{{{{|z{{{||||{|{{z{{}{{z|||{{|||{{{zz|{||{||||}}}|{|{}|||||||{}}{|z|{{|{}||}||||{{|||{|{|||}||}}||{|{{{|{||||}||||{{{{|z{{||}||}||{{{|{{{}|{||||{{||{{{|{|{||~}~|~}}}{}|{|~{||}}}{|||}{||}||}||}|{|{{{zz}z{|}||||zz|{{{z{||{{{{{{|{{z|zzz{z{{{||{z{z{z{zz{z{{{{z{z{zz{{zzz{{z{{{zzzzz{zzz|{{{{|zzzzz{yzzzzzz{|{{z{{z{{zy{z|{|{{{z{z{zzyz{z{{{{zz{zzyzy{y|z{{{{z{z{{yz{zzz{{zz{|{zy{{zzz{{{{{{|{|{z{{zz{y{{|{{z}|zz{z{{{z{{{|z{|{z{|z{{zz{{{{{{|{{z{z{z{z{{|{{{{||{z{zz{{{zz{{||{|{{{{{{{{{{{{||{{{z{|z{y{|{||{|}{|{{{|{{{||{|}{|{z{{z{{{|}}{||{{{{{{{{||||}||}|||||{|{|{|}||||}|||{{|{{{|}}||||}|{{||{{{|}|{{|}||{|||{{{||{}}|{}|||||{|||||||}||{|{{{{|||||}|}}}||{{{zz|||{||}|}{{{{{z|{|||}|~~~}~||}}}||{~}|||~~{||{{}|||||}|}}||{{{{z{{|||}{||{|{{{z{{}}{{{||}||zz{{{z}{|{|||{{z{{{z{z{{|{{z{{{{{z{yy|{{|{{|{{z{{{zyz{{{z{{{z{zzz{yzzz{{{{||{{{zz{y{z{z{{z|z{{{yzzzz{z|{yzz{|{{z{{{zzy{y{{z{{{{{{{{z{{z{z|z{{||zz{{{zz{z{|{{||{{{{zzzz{{|{z|{|{|{|yyz{{{{|{{{|z{z{{zz{|||{{{||z|{{{zz{|||{{||{|zzzz{{{|{|{{{||{{zzzz{|{|{{||z||z{{||zz|||{}}|{|{{z{{{{||||{}{|{{|{{z{{|}||{||{||{z|{|{}|}||||}z{|||{|{||}|}{|||{|||{|{|~}|||||}{{|{z{{|||||||||{{||{|{{{|||}|}||z||{{||{|}||}||{{z{{||{|||||}}{{{||{{||}||{{|{|z|z|||{|{}{|~}}~~}}~|}}}}}}}|z{{{{|{|}{|}|}|}{|{{{{{|||{}||}{|z{{z{{z{||{|{|{z{{{z{{{z{{{|{|{{{z{|{|{{{{{|{{{zzzzzy{{|{zz{{|{z{zzzzzz{{{{|z|{{zy{zzzzzzz|{z{{z{{zy{{zz|z{{||zzz{{zzz{{{z{z||{yzzzzyzz{z{{{|{y{zzzzz{z|z{{{|{{{{z{zzz|zz{{{|{{zzzzzzzz{{{|{|{{|zzz{z{{{{|{{|{z{{{{{{z{{|{|||||{{||z{{z{z||{||z{{z|zz{z|{{{{{{{z|{{{{{z{|||||{{{y{{{z{{{{|||{{{|{{z||z|||||||{{z{{{{{|||}||{}|}z{{{{{z{||}||}|{{{|{{||{|}|||||{|{|}||||}|}}}|}|{{|{{||}||}}}||||{|||{|||||}|}||}{{||{}|{|||}|||{|{{{|{|}||||}}|{||{{|{|{||}|}}|{||{{{{|{~|{}||}}}}{|}}||}}~||~|{|{|||||||{}{{|z{z|{||||{|||{|{{|zz{{}{{{|||{{{zz{zz{|{{z|{z{{{{{z{z{}|zz{{|{{zz{|{z{z{{z{|{{zz{{zzzz{z|{|{{yzz{zyzz{z{zz{{z{z{{zzzy{{|{{{{{{{{{yzzy{{z{{|{||zz|{zzzz{{{z{|z|zzy{{yzz||{z{{{zzyz{zzz|z|z{{{{{z{zzzzz{|{{{{{{{z{{zz{{{|{{{z||{{|{zz{z{|{{z{{|{{{{{y{z{{{||{|{{zz{{{z{{|||{}||{{{{{zzz{{}|{{|{{|{{{|{z|}{{||||{|{{|z|z{||{{{}}|{{{{z{{{||}|}}{}{{{|{{{{{{||||}z{{|{{|{|{||}}}{}{{{|{|z|}|}}|||{{{|{{{{||{||}{|}{z{{{{|||{|||~}|{||{|{||||}}}|}{|{{{|{||{||||}|||z{{{|{|{|||{||||{y|||{|{{||~~~~~}|}|}|}|}}}}}||}|{|{||}|{|||}||{{{}||||{{||{||{{|z{{{|}||zz{||{{zz{{{{||zz|{|{{{{{{|z{z{{{{{|{zz{|{{z{{{{{{|{{z{z{{yz{z{zz{z{{zy{zyzzz{zz{z{{zzzzy{z{z{{{{{|{{{{{zyzzzzz|z{}|{zzz{z|yz{{{{|{{{{{zz{zzz{{{{{{|z{zz{{zz{|{{{|{|{z{zzz{{{|{{{|{}{|{{{{||{|{{{{|{{zz{{{{z||||{{{|{{{{{y{zz||{z|{{{z{{z{zz{|{{|||}|{z|{zz|{||{{{|{{{|{{{||{|||}||}z{{{|{{|{||{||||{||{|{|{|{||}||||{||{{z{}}||||}}|||||{{|{|{}||}}|{{{{{|{{}||{|}|}|{{{{{{||}||}|||{||}|||{}{||}}}|}|||||||}|}}}{}{||z||{{||||||}}}|{z{{|||||||}}}{|{|{{}|||{{{~~}~~}}}}|}}~}|~~|{||||{|||||}|}|zz|z|{|{{}{||||||{{{{y{{{{|{|{|{{{{{{{{y{{{{{|z|{z{zz{{z{{{{{|{||zzzy{zz{{}{y{{{zz{{zzz{{z|{{||{zz{zzzzzzzz{z|{zzzzyz|z{{z|z{{{{zzyzzz{z{{{{z{{|{yz{zzz{zz{{{{{z|z{{z{{z{{{{{|||zzzz{{{z{z{{{z{|zz{{zyz{z||{{{||{z{zzz|{|{{||{z}z{{{{z{||{|z{{{{{{{|{zz{{{|||{|{{z{{{{zz{||||{|||{{{{{{{{{{z{}||{{{{|{zzz{{||{||{{{z{z|{||{|{|}}|{{{{{{{{||||z|{{zz{{z{{}{|{||{|{|{{{}|{{||}|{||}z{{{{|{{}||{}|}|{{{z{|{|{|}|}}||{|{|{||||{}||}}{||||{{{{|||||{~|{|{|{{z{{|{|{||{{z{{z||}}{|||}|||z{{|{{|||||}}~~~}}}}|~~}~}}|~||}{||}{||}{|{|{{{z|{zz{|{|{{|{|{{{{{z{zz{|{{{{|{{zy{{{z{||z{{{||{{yz{{z{{{|{{{z{{{yzzyz{z{{zz{{{{zz{zyyzz{zz{y{{z{z{yz{zz{yz{{{zyz{y{zy{z{{|{{}zz{yz|zz{{z{{z{{{yzzzzzzyz|{{{{{z{zyzyzzzz{z{zz|zzzz{zzyz|{zz{{|{z{{{yzz{{|{{||{|{z{{zzz{{z{z|{|{z{{zyz{{|{z{{|{{z|zyzy{z||{{{{{zy{zz{zz{{{{{{|zzzzzz{{{z{z|z{|{||{{{|z{{{{|{|||z|{{z||z{{{{z{|}{z||{{zy{{|z|{}|{z||{{|{|}{}|||}|{|{z{}{{||{|||}{|{{{|{{{{|{}||}|}}{{{{{|{|||}|}|{{{{|{{{|{|{|}~||{{{{|{||}{}|}}||{z{||z}|||{{}{{|{{|{|{{}|{|{}||{|{{z|{}|}||~~~}}}}~}}~~}~~|||}||||}}}||}|~{{{{||{}{||||}{|z|{{z{|||||{}|}||{{{z|{{|{|{|{{{z{z{{{z{{|{{{{zz{{{{zzz{{|z{{{{zz{zzzzzz{{{z|{{z{zz{{{zz{|{|||{zz{zzzz{zz|z|{|{{{{zzy|zz{{|{{{{{y{z{zzzz{{{{|}{y{{y{z{{{{|z{{{|{zzz{z{{{{|{{{|{{{{{{z{{{|z{{|{|{{{{|z{z{|{{{|{|z{{{zzz{|{{{{||{|{{{{{{{||{||{{{}{{{{zz|||{|{{}|{{}{{{{{{{||||||{{{{|z{{||{|}|}{{{{{{{|||||||||}||{z|{|z|||z|}|||{|{{z{||||||||{}{{{{|{||{|{|}|}}{|||||}{}|}||}||||}{{|{||}|}||||{{||z{||||||}}~|||{{{{|}|}}}{}|}{|y{}{|||}}||{||||{|{|z}}||{|{{||{{|z|{|||||~~}~~}}}~~}}}~}}}}{|||}|||}}~|}|||{{|{|||||}|{|{{{|{|{z{{|{||||||{{{z{z{{{{|||{{{{{zz{|{{{{{{||{{z|{zzz{{{{{y{{zz{{zzzz{zzz{{{{{z{{{zyzzz{|{z|{z{zy{yzyzy{|z{{{|{{{{zzzz{{{|{{|{zz{z{z{z{z{zz{|{{{{zzzzyz|z{z{{z{{{{{z{{{{|{||}|{z{{{{z{{||zz{{|zz{{zz{zz{||{||}{z{{zz{{{{|{{{{{|z{{zzz{{||{}{||{z|zzzz{{|{{z{|{{zz{z{{{{|{zz||{|{zz{z|{{}|{{|{|{{|z{||{{||{{||~|{{{{{{{||{{||}||z{{||{|||}||{|||}|{||||{}{|}|}|||{|{{{|}~||}}|||{|{{{{{|}|}||}||{{{{z{{|{{||||~|{{{||{{|||}|||}||{{{|{{|||||}|}||{{{{|{||}|||||{||z{|||{{}}|}~}|}~}~}}~}}}|||}{{||}{|||}|{{|{|||||{|{}|}||{|z{zy|{z{{{||{{z|{{zzz{{||z|{|{z{{z{zz{{{{{|{{{{zzzzzy{{{{{{|zyz{yzzzz{y{z|{z{{zyzzzzzz{z{z|{{zy{zyyyz{{zz{{{z{{{yzzyz{{{zzz{{{zz{zzzzzz{{{{z|zzy{zzzzz{{z{|{|{{yz{|z{{{{{{}||{{{z{{zz{{{{z|{{{{{{{z{z|{{{z{{|zz{{zzz{|z{z{||}{z{y{z{{{||{{{{{{z{{yz{z|{{zz{{{{zzz{zzz||{zzz{||zz{{{{{{{|||{|{zz{{{z{{{{||{{{|{|{{{zzz{{}}|{}{|{{|{z{z{}|{|{||{{||{}|{{|}||}||{{{|{|||{}}}||}}{{|||{|}{}||||}|}{{||z{{|}|||||}|{|{{{|{||||}}}||{|{{||{{{|||||||||{{{{{{|{|{}|}|{|{{{||}}||}~~~}~~~~}|~~}}}|||||||}|||}}}{{|{{z{z}{||||}||{{{{{z{{{|{|{{|{{{{{{{|{{|{{{{{z{{{{zzy{{{|{|{z{zzz{{zz{z{{||{|{z{{{{z{z{z|{{|{z{{zzzzzzz{z{{{zz{{zz{z{{{{{{zz{{{{zzzz{{{{{{{|{{{zz{{|zz{z{z{{|{zz{zy{yz|z{z{|{zz|z{{zzz{{{{{|||{{{{z{{{{{{{{{|{{{z|zzzzz{{||{{|{{z{zzzz|||{{{|{z{{z{z{{{|{|{{|{{{{{{|{{{|{{||||{|{zzzz{|{{{|||{{{z|{{{{||{||}|y{|z{z{{||z||}|}|{{{{|{z{|}|||||}{{{|{|{|||||||}{{}{{|}||{||}~|}}{{||{|||}||}|}}||{|{{{||||||||}}{{{{{{|}||||||||||||||||}|}|}}}{|{{{|{||}}|}||||{|}{||{{}|}|}{||}}{|{}{~||}{~~~~|}~}~}~~}~}|||}||{|}|}|||}}|{{{|{{||{|}||{|{z{zz{z|{||{}{{z{{zz{{y|{{z{{{|{{zzzz{z{{|z{|{{{zzzzzzzyz|{z{{{z{zzzzzzz{{{z{|{{zzzy{zyzzzzz{{{{zzzzzzzz{{{z{{{yzzzz{zz{z{z{z|{zyz{zzz{{{{z{{{{z|{zzzyz{zzzz{{|{z{z|z{zz{{{{{{{|zzzzz{{z{{{|{{{z{{{zz{z{z{{{||{{z{{zz{z{{||{{|{{y{z{{{z{{{z|||{|{{z|z{{{{|zzz|{{z{|z{{{||{{|{{{{{{{{|{{z{|{||{}z{zz{{{{{|{||{||{|{{z{{{{|||||||{{{{{{|{{|}||{|||{|{|{|{{{|{|||}}{|{{{{|||{||}}|{||{|{z{|||||{||||{|zz{|||{{{||}{{{{|{{|{}}||||}|{{{|{{{||||||||}|{{{{zz{|}|||||||{{{zzz|}|||~~~}}~~~~}~}}}|}{|}|}}|}||}|||}{|{{{{{|||}|}{||{|{z{z|}z||{|{{|z|zzy{{{|z|{}z{{zzz{z{|{|{||{{z{zzzyy{{{{z{{{{zzzz{{zz{{zz{|{zy{zz{{{z{zz{{{|zzzzzzy{yz{z{{z{{{z{z|{{z{{{z{{{zzz{{zz{z{|zz{{zz{{zzzzzy{{{||{{{zy{{z{z{{{{z{|{{z{z{z{zz|{{{{|{{z{z{z{z{y{{|{{|z{zz{{zz{{|{{{|||{z{{z|{{{|{|||{z{{zzzz{z{{|{{||{zz{{{{z{|{||||{{z{|z{z{{{{}||||z{{{{|||{{||{|{|{{{|{||z||||{{}{|{|{}{|{}|{|{|}|{||{{{{||{}||{||||{{|{|{|||}||}|{z{|{{||{}|||}}}|{{{{{{{|}|||}~|||{|||{|}|{|||}|||}z{|{{||}}||}{||{||||{|}|||{}|{{{z{{||||}}}~~~~~~~~}~~|}||}|}}}|||||}|}}{||{{|{{|{{||{}{{z{zz|z{|||{{|||{{z{{{|z{{{{{|{{{{|z{zzzzz{z{{|{{{zyzzy{|{{z{||zzzzzyzz{|z{{z{z{zzzyzzz{y{zzzz{z{zzzzzzz{{{{{z{{yyy{zz{y{|{{{{}{{y{z{zzzyz{z{{zz{z{zzzzy{|{z|{{{z{{z{zzz{{|||{{|{{zz{zzzz|zz{||{|z{zzz|{{{z{{|{{|{{zz{{z{{{{|{||{zzzzz{z{{}{z|{||z|zz{z{{||{{{||{{|{{z{{{|||||{||zzz{{z{{{|}|{||{{|{{{{|||{|{|||{{{{{{{{{|{||||||{{{{z{||{{|{}|{{{{{|||{|||{|||||{{{{{z{{||||||}}{||||{{||}|}||{{{{||{||{{||{|}}||{{||}{|}|}{|}}|{{{{{{{{}||{|}|{{{{{|{||}|}|~|||||{{{{|}||}}~~~~~}~~}~~~}}||}{|}|}~}{~}|{|{{{{|{|||{|||{||}{|zz|{z|{{{}|}{{|zz{y{{||{{{|zz{zzy{z{|zz{{|z{{{zyzzy{{|z{{{{|{zzzzzzzzzzz|{zyyzz{zzz{z{z{z|{zzz{yzz{zz{z|||{{{z{zzzzz{{zz||{{z{z{{zyz{zz{||{{zzz{zz{z|{z{}{{{zzxz{{{{z{{z|||zzzz{z{z{{|{{{||{zz{zz{z{{|{{|{|zz{zz{zz{{{{|{{|{{{{{{{{{{|{|{|{{z{{|zzz{{|{{|{||z{{|z{{{{|{{|||{z{{|z{{z}||||||z{{|{{{{{{{{|}}||z||{z{{{{|{{||||{|{{{z{||{|||||{{{{{{||{|||}|{||{{|||{{|}}||{|||{{||{{{|||{||||||{|{{z{|||z||||{|{|||{||{|}{|}}||||{{|{{|{{|||{}|||{{|{}}}|{||||{{z{{{||||}|}}}~~}}}}~~}}}{|||||}}}}}|||{||{{|{}{}||||{{|z|{|{{{||{{|{{{{zy{{z{{|z{{||z{{{z{{z{{{{{{|{zz|y{zz{z{{{{{|zz{zz{zyz{{{|{{|{{z{zzy{zz{z{{|{{zzzz{zyzyz{{{{{{{{{zyzyy{{z{|{{{{z{zzzzz{{{z|{{{{{zz|zzzz|z{{{||{z{zz{{{{{|zz||z{{zz{y{zz|{zzz{||{{{{zzzz{{{{|z|zzz{zz|z|{{{{||||z{z{|y|z{{{|||{{{{{{zzz||{{{z{|{y{zz{z{{{z{||{|z{{{{|{z{z||{{|}z{z{{{|{|{{{{{}||{z{{|z{|{|{|||||{{z{{|{}|{||{}{{|{|{{{|{}|||}|||{|{{|{{{||}{|||{|{|z{{{|{|||}|{|{|{|{{{{{||}{||}|{||{{|||||{}{}{{|{{{{{{{{||||||||}{{zzz||}|||||{{z|{|{|}|{}~~~~~~}~~|}}}||||}|}{}}}}|||{{{|z}|||{||{{{{|{{{|{|||||||{{z{{z{y|{{z{{{|{{{zzzzzz{{{z{|||{z{zyz{||{{{{{{zz{yz{zzzz{{{{{zyzzz{y{zz{{{{{{{{{zzyzz{y{{|{{{{{{zzz{yzz{z{z{z{{zzzzzz{z{z{{|{{|yz{z{{z{{y{{{{|zzz{{{{zz{{z||{|{z{|zz{{{|{{|{{|{z{zzyz{{{{z{z||z{z{zzz{z{{{{{|{|zz{zz{|{{{{{|}{z{|{{{{z{{{{{|{|{{{{z{{z|{{{zz||{{z{{{zz{{|{{|{|{|{{{{{{{z{{|{||{{|{|{z|}{{|}|{{|zz|{|||{||||{}|{{|{{z||{|{|||}||{{{{{|{{|}}}}}|{{{{{{{~|{}{}||}{{|{{{|{{|{}||}|{{|{{{{|}|}|||{|||{{{{{||||||||{|z|{{{{||{|{||{||{{|{||||}{{~~~~~}}}}}}{|}||}|}}}|z|||{z{{|{}{{|||{|{{{{{z{{|{{{||{|{zz{{z{||{{|||zz|z{z{z||{z{|{|{{{z{zyzz{{|{|{z{zzzzz{{{{{zz{{{z{zzz{yzy{{|z{zz{zzzz{yz{{|{{z{|{{{zzzz{zzz{||{{{zzyzzzzz{z{z{{{zz{zz{{z{{zzz{{}{zzz{{{{zz|{|{{|{{{{zzz{{{{{{|||z{{{{{z{z|zz{{{{{{{zz{|{{|{|{{|}{{{{{|{{{{{z{{{|{{{{{z{{{{{{{|{{{z{{z{{z{}|{z{{|{{{{{{z{|{{|||||{{||{{{z||{|{|}|{{z|{|{z{{||{{|{zy{{|{|{|}|}|}}||{{{{||}{|z}|}}||z}{{{{{z|||}|||}|||zz||||||}|{|}z|{{{{{|||{||}|{{{{|||{||||||}}|||z{{||{|{}||~}|{zz|{{{{{{|{|||{{|{{{{{|||{|~}~~~~~|}}|||}|||~|}}|||{{||{||||}||{{z{z||{|{|{|{{|}{{|z{{|z|zz{{{{||{{z{{{y{{{{{|{|z{zzzz{{zz{zz|{{{{zzzzzzz|z{{{{{zzzz{zzz{{z{z{{|{{z{{zzzz{{{{z{z{{{zz{yz{{{{{{{{{zzzyzzyz{{zz|{{z{{z{yzzz|zz||{{z{{zzzzz{||{{{{|{|{z{{z{|{{|{{||{{{z{y{zz{{{{|{|zz{z{z{z|{zz{{||{{|{{z{zz{{||}{{yzzz{{|{||}|{{}{z{{{{{{|{||{{|||zz{{y{{z{|||{||{{{{{{z|{||{|||{}|zz{z{|z}{{|||}{|{{{{{{{||{|||}}{{{}{|||z{|||||}|{{{{||{|}}}|}|||{|||{{{}}||{|}}}{|{|{z||{||}||}|{|{|{|{{|{||||}{{{|{z|{{||||||{|||{||{{}|{||}|{{{{{||{{|||}|}}~}~~~~|}{|}}|{{||}}}{|{z{{z{|{{{{||{|{|z{{|{{{||{|||{|{{{z{z{||{{|{{{zzz|y{zz||{{z|z{z{z{zz{{{{{z||{zzzyyzzyz|{{|z|zzzzzyyzy{{{z{{||{zz{y{zzzz{{{||{zz{zy{{zz|z{z||y{zy{zy{zzzz{{{|z{{z{{z{{y|{|z|{zzzzzzzzz{{{{{||{{{{z{z{{{{{{{{|{{z{zzz|{|{{{{{|{{{{zz{{{|||{|{|||zz{zzz{z{{{{|{{{{{{{z{{{z|{z{|{|zz|{{z{{{||z{||{{{{{{|z{{{||{{{{{|{||{{|{{|{}}|{{||{{{{{|||}|{|{{|z{||z|}||{}}}{{}||{{{{||{||}}}{|z|||||}|}|}||}{{}|{{{|}|}|{}{|{{|{{{{|{|{|}}}||{{z{|{{}}}||{||}|{{||{||}||{}|}|{|{{||||{}|}|{|z|{{z|{}{}{|}~}~~~~}}|{|||}|}|}}}||{|}|||||z|||||}|{{{{{{{{{{|{{||||{{{z{z{|{|{|z{zzyzz{zzz|{z{{{{{{z{y{zz|z{yz{{|zzzzzzzz{|z{{{{|y{{{{zz{zzzz{{{{zz{{zzyz{{{{{||||z{{zzzzz{{{z{{{yz{z{{zzz|zzz{|{y{zzzzzz{|{{{{{|z{{zz|yz{{|{{{{{{z{{yz{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|{{||{|||||}{zyyzy{{{|{{{|zz{zyz{{z||{{{{z{z{zz{zz{{{{z{{{{{zyzzz{zy{zz{{z{zyzz{zz{{y{{|{{{{zzyzyz{{{{{|||z{|zz{z{||z{z{z{z{{{zyzzz|{zz{{{z{{y{zzzyz{{{{{{zz{z{|{zz{{{{{||{{{zzz{z{|{{zz{|{{{y{z{z{{z{z{{|zz{zy{|z{{}{{||{{{z{{zzz{|{{{||{|z{z{{{z{{|{{{|{{z{{z{{z||{{|{{|{z{{{{{y|{{{|{||{|{{{{z{{{{{||{|||{z{{{z|||{{||{|{{z|{{|{||{||||{{|{z{||||z||||}|{||{{{||}}~}||{|||{|{|{||||}z}|}z{|z{{||{|}||||||{{{{||}{||{|||}}{{{{{{{|||}}}||||{{{{{|}||||}||z||{{{{|{|||~~~}||}}}|||}||}}}~}{||{{|||{}z|||||{{{|{z{z{{|{||{|{|zzzzz{z{z{{{|y{|zzz{{{{{z{{||zz{zzzzz{{{{z{z{zzzzzyzzz{{zz{|yz{{y{z{z{{{z{|{{{{zyzzzzz{zzz{{zyz{{y{{zz{{||{{{{zzzzzz{{z{{{z{{{|{|y{zz{{zz{|{{z{{zzzz{z{{|{{{|{z{zzz{zz|||{{{|z{{{{zzz{{{{||||z{{yz{zz{{{z{{{|{{z{{z{{|{{z{{{{{{{z{z{zz}{{z{{|{{zzzz|{{{{{|{|{{z{{{{z{z{{|||||{{{{{{|z{||{{||}{{|{z|{z{|}|{||}{z{{{||{|||||{}|{||{{{{|{||}}|}}|{{||{{z{}|{}{||||{{{|{|||||}||||{{|{|z{{{||||}}}|z|{|{||||||{|||||z{zz{{|{|{|||{|{z|{{z}}|}|}||}||{}|{{|{{{|~~~~}}}|}}}|~~}||}}}}{|{}{{|{}||||||{{|z{z{{{{{{z|||{||z{z{z{|{{{|||z{{z{zzzz{{zz{{z{zzz{z{yz{{{{{{{{zzz{zz|y{{zz{{{yzy{yy{{z{{z{{{{{zz{z{z{{{{{{z{zz{zyz{zzz{{{{{||{{yz{yz{{{z{{{{|{{{zzz{{{zzz{{{{zz{z{{yz{z|{{{{|zzzz{{zz{|{z|{{{{{{{{yzz|z{||{||z{{{zz{z{}{{{z|{{z|{{z{z{|||{{||{{{{{{{{{{||{{||{{z{{z|zzz|{{|z{{{zz{z{|{{||}{|{{{z{{{|{z{{{{{||{{z||z{{}||z|||||{{{{zz{{}{{|{||{||{z||{|||||{|||{{|{||{{||||||}|{{||{{{|}}}||}|{{|{|{z{|}{{{}|}||{|{z|{||||}|}}{{{z{{|{||{{{|}}|||{{{{{|}|{||}|{{|{}{|{|{|||~~}|{|{|}|}|}}||{||{{|{{||||}||||||{{{{z{{{{{{||{{{zz{|z|{z{{{z|{z{zzy{yzzzz{|{{zzzzzzzzz{z{zz|{{z{zy{zzz{{zz{z{zzyz{yz{zz{{z{{{zz{zzzzz{{z|{{{{z{zy{zzyyz{|z{||zz{z{zzz{{{{{{{{{z{zzzzzzzz{{|{{zz{zzzzz{|{z{||{zy{{z{{{{{z{{{{{{z{zz{{{||{{{{{z|z{z|z{{|{}{{{|||{{{|zzz|||{{{{{{z{{zz|z{z{|{{{{{{{zzz{{||{|{{||{zz{{zzz|{||{||{{{z{zz|zz||{z||{{{{{{{z{}{{}|{||z{{{|{{{{}|||}|{|{||{z{{||{||}|||}{|{|z{|||||}|||{{|{{|{|||||{}||{|||{{||z||}|}}||{{{{{{||{|||||{||z{|zz|||||}}}{{{{{{{{z|||{}||{{|z}z|{}||||~}~~}~|{{{|~|}|}}~{||{|{{z{||{|{}|}||{|z{z{|{|{z{{}{{|yzz{z{{||{|{|{{{z{z{z{|zz{{|zz{zyz{zz{z{{zz|{{zzzzz{{zzzzz{z|zz{{zzzz{{{{{|{{zzz{z{zz{z|{{{{zzz{{zzx{{{z{{{{{zz|z{z{yz||{{{{zzz{zz{zzz{z{{|{{{z{{z{z{z{|{{||{z|zzzzzz{|{{{|{zzz{zz{zz{|{|{{z|{z|{|zzz{z{{||{{{{{z{{{yy{|{|{|{|{zzz{{|{|{{z||{{{{zz{z{{{{zz{}}z{|z|{{z{|||||||{||{{z{{{|||||{|{{{{zz{{{|{||z|{||{}{{{}||||||||z{|{|{{|||{||{||||{|{{|}||||||}~{|{|{{{}|{}}|||{|{{||{{|}|||}{}}||{||{{{|||||||}{||z{{z{{|}||}}}{|z{|}|{||}|||||{||{{|{{||{|~}~}~||||||}}}{|}|}}{|{{{|{{|{|{|}|{z{|zzzz|{|{{{||{z|zz{zz|{|z|||{z{|z{zzyz{y{{|z{z{{{zzzzzz{{{{{{{zzzzzz{{z{zzz{{{{zzzyz{{{|z|{z{{z{{{zzz{|{{{{{|z{{{z{{y{|{{{{|{zz{z{yzz{{{z{{{|{zzzz{zz{{|zz|{|{{zyzzz{{{|zz{{{{{{zz{{z{z||{|{}|{{zzzz{z{{|{{||{{|{zzzz{{{{{|||{z{z{y|{z{{|||{{{z{z{|zz{{|{{z|{{zz{zz{{{||||{||z{z{z{{zz|||{}{{z|y{{{{{||{|{}||{{{{{{zz|||}{||{{{{{|{{{|}{|{||{{{{{}||{|{|~}|{}}z{{|||{||{|{|}||z|||{{|||||||~||{{{{{{z{}||}{}}||{|{|{|||}{|}}}{|{{||{||}||{|}{||||{z{{||{}|{|{|{}||z{|||}}}~~~}}||{|||}|~|}}}||{|{{{{|||{||}||{|{{{{{{{||{{|||{{z{{{|{{{|{|{{{z{z{zzyz{z{||{{{z{{zzzz{z{{z{{|{{yyzzzyzy{{{z{{zzz{zzzz{{{{z{{yzzyzyzz{z{|z{{{{z{{z{{zzz{{{{{{|zzz{{z{zz{{z{||{zzzz{zzzz{zzz{{{{zzzz{zy{y{{z{|{{z{{{zzz{{|{{{{|z{z|zz|{{z{|{|z|zz{{zzz{|z||{|||{{{z{z{z{|{{{|{{{z{{z{z{{{|{|||{||{{{zzz|||{{||{||y{|{z{{{|||||{{|{{{z{{z{{{~{{{{{{z{{{z|}}{}{{{|zz{||{{}|{|{|||{{{{{||||||{|{|||{{|{{{||}{|||{||{}|{{|{{|}|{|}|{{{{{{{|{}{|}||}}{{|{|{{|||~||}||{|{|}{{|{{||}}|}{|{{{{{{}||{|||{z{z}{|{{||}{~~~}~|}}z||}}}}||}||||{|{{||||}||}{|{{{{|{{|||z{|}{{|{{zzz{{|{{|z|z{{z{{{z{z{{{}{{{zzzyzz{{{{{z|{|{z{|zz{y{zz|{{|{{{z{zyz{z{{{{{|y{{zzyyzy{{{{{{{{{{{zy{{zz{{{{{z{{z{z{zzzz|{{{{{{{|yzz{{zz{{zz}|{{z{zzz{z{z{{{{{|{{{z{z{{|{}|{||||{{zzz|z{{{z{z{|zzzyz{zzzz|{{{||{{{{{{{{z{z|{||{{z{z{zyz{{|{{|}{{{{{|z{z{{{{|}||z{{{{{zz{{{{{|}}{|z{{z{{z|{||}|}|{|{{z|z{||z||}{{{{{{z{z}|}}}|||{{|{|||||}|{}||}||{{|{|{|}}}||||{{{|{{{z{||}}}|{|{{|||{}||{||{~{{||{|||{||{|}|||{z{|{{|}||{}|}{}{{|{{z{z||||}|}}||{{{{{z|{|{|~~}|~|||}|}}}|}}||{|{{z{{|||}}|||z{{z{z{|{{{{{|}|z|z|z{z{z|{{{||zz{z|zz{z{|{{{{{{y|z{zz{z{{zz{|{z{{{{z{z{zz{{{{z{yz{{z{zz{z{z{{|y{zzyzzz{{}y{{{{zz{{z{yzz{{{{{{|{z{{zz{{{zz{{{{{|{{z{{{{{|{{{{{{{zzzzz{zz{{{|{{|{z{z{z{z|{{zz{{|{y{{|z|z||{{{|{}z{{z{{{z{{|{|{||{{zz{z{{{{{{|||||z{z{z{{{{|||{}|{|{{zz{{{{{{z{}z|zz{z{{{{{|}}||{z|{{z|z{{{||||||{{{|{{{z|{||}|}||zzz{|{z|||}|~}}|{{||{{|||||}||||{{{|{||{||||||}|{{|{{{|||}|}{}{|}|{{{|{|||{|}}||{{{{{zz}||||}}|{{|{|||{{}||}||}{|{{{|{{||{|}|}||{|||{{{{|}||~~}}|}||~{}~}}||}}||{{|{|{|{|{}|||{{{{{z{y{{|||{{|{z|zzy{zz{{{z|{|{{{x{{zz|{{zz{{z{{{{zyz{{||zz{{z{z{zyzzxzz{{{|{{|zz{yzz{{zzzz|{zzzyzyzyy{z{{{z|{{{z{z{zzz{z{{{{{{zzzzzzyz{z{z|z||zzz{zz{z{{{z|{{{z{z{z{z{z{{{{|{|{z{z{zz{z|zz||{z{z{z{{{zz{{zz|{z{{{y{{z{{{{{{{zzz{zzzz{{{{{||z}{z{z{zz{|{|{{{|{{z{{z{z{z{|z{||{{|{|zzz{{}|}|{{{{{z{z{{{||{{z{|||{{|{{{{z{z|{{||{{zz{z|{|||{||}||{||||}||{||{|}{||{|z||{{||||}}|{|{|{{{||}|{|||||{|||z{{{z{||}}}|||z{{{{||||}}|}{||{{|||||{||||{}{{{|{|{|{{}||}||{{{|{{z|||||~~~}}}}~|{}}~}}}}}}|||{{|{|||}||||||{{{{|zz|{{{{z{{{{|zz{{{{{{}{{|{|z{{{{yz{{{z{{{zzz{{zzzyz{z{{{{{{zz{z{{z{zz|{{{|{z{zzzyzzzz{zz|z{zz{{zzzz{|{{{|{{{{{{zzzz{{|{|{|z{z{{z{{z{{zzz{{zzz{zz}z{z{|{|{zzzzzz{z{{{{{|{|{{{|z{{z{{{{|{||{{{}|zz{{|z|{{|{{{{zyzzz{{{|{{|{{{{{zzz{zz|{{|||{{z|{z{{{{|{{z{{||zz{|{{z{|{z|{}zz{z{{z{z{{{}{{||{{{{{|{{{|{{{{|||z{{{{{{{|||{||||zz{{{|||z|{|{|{{{{zz{}|{||{}|}|}||||{|{|}||{}|}}{|}{z|{||{{{||||{{z||{{|{{|{}|||{{|{|z{||{}|}|||{|{z{||{|||}||||{|{z{{{{||||}{|}{|z|{{{}||||~}~~|}{|}|~|}}}||}}|||{|{{{{{|{||{z{{{{{|{|||{|||{z{{z{{{y|zz{|{{|{{zzz{yy{z{|{{z{z{zzz{zy{{{{z{{{{{zzy{zy{z|{{z{{zzzyzzzz{z{zzz{{zzzzzzzz{z{{{z{|{zzz{zyyzz{{{|{{{zzzz{zzzzzzz{{{{zzzzzz{zzyzz{||zzzzzzzz{{{{{{||z{{{y{zz{{z|{z{{{{{zzy{z|z{{{|{{{{{zz{yzz{{{|||{{z{z{z|z{{{{|{{{zz{zz{{{{}{zz{{|{zz|{{{z{{z{|{{z|z{{{{zzz{{}{{{|z{{{{{{{{z{|{|}{|z|z{{{z{||{|{{|{z{z{z{|||{|{|||{{||zz|{{}|{|||||{{{{{{{||}||||{|{{|{{{||||||{{||{{{||{{{{{||}}|{{{{{{{{||||}}||||{{|{|{|||{|{|}|{z{|{{z{||||||||{|{||{{|||{|~~~~~|}~}|}}|}||||}|||{||{}{{||{}||{{|z{{{{{{{{|}|||{{z{{zz{|{{}z|z{z{z{yz{{{{{{{{z{{yzyzzz{{z{{{{{{z{{zyz{z{zz{z{zzzzzzz{{z|{z{{{{yz{{zzzz{||{|zz{zyzzy{zz{z{z{||zzzzy{zzzz{zz|{{zzz{zzz{z{yzz{|{{{zz{{zzzz|{{{{{{zzz{z{{{{z{{|{|{z{{{z{z{zz{{{{|{{z{z|zz{{|{z{{|z{{z{{{y{z{{{z{{z{|zz{{zz||{|{|{|{{{{{{{{|{{{{{{{{{||{{{{|{||{{{|z{{||zz||{z||||{z{{z{z|{|||{{{|z|{zz|z||}z|||||||{|{||}{{}|}|}|||{{{{{|{|}}|{||{|{{|{{|||{||}}|{{|{|{{|||{{|{}{|{||{{|}{{}{}}}z||z|{}||||}{{||||{{z{{{|||||||{|{}z{{{|}{}{|~}}}|||}}~|}}~~|||||{{{{|{{{||||{||{z{{{z|||{{||{|zzz{|z{{{|{z{|{zz{y{zz{z{{{{{{z{zzzyz{z{{|{z{zzzz{yzzzz{z|zz{{|{yzzzzzz{zz{{|{z{z{z{z{z{|{{{{zzzyzzy{{zz||{{{{{zzz{zzzz{zz{{z{z{zz{z{z{zzzy{{{z{zzzzzzzzz{|{||{{{zz{zz{{z{{|||{z{{zz{z{{{{{{||{{zz{zz{{{{|{{{{{zz{|{yz|}{{}{}{{{z{|{zz{||{{{{{|{{z{{{{{{z{{{|{yz|{{{z|{{|}{|{|{{zz{{|{|{{|{}{}||{|{zzy{{}{{{|||z{z{{|{}|||}|}||z{|{||||}|||}}}|z{{{{|{|}||||||{|{|{{||||}|{|}||{||{{}{{{|}{}|||||{|{{||{|{|||||{|{|{}|||}}|||}{{{{{z{{||{|{{|||||zz{{z|}}||~}~}~}|~}}|}}~|||||{|{|{{||{||||z{{z||{{z{{|{{{|{{zzzzz{{{{|z{{{|zzzzz{zz{{z{{||{zzz{zyz{{{{{{{{zzzz{{zy{zz{{{{{{zyyzz{zz{|zz{|{zzzyzzzzyz|{{{{zzzzz{z{y{{{z{{||zz{yzzzyz{zzz{{{z{zz{{yyzzyzz|z{zzz{{{{zyz{|{{|{{y{z{y{z{{zzz{{|{{{zz{{{{z{||{||z{zzzzzy{z{z{{|{{{{{{{{{{|z{{{{{zz{z{z{{{||{{{|||{z{zz{{z|{{{{{|{zzyz{zz||{{z{z|{z{{{{{{{|{{{|}|{{z{z{{|{||{{||{|z{||z{{|||{||||{{z|{{{{||{{|{|}{{{{{{|{}}||{|}||{||{{{{}{{{|{}|{{{{{|{{||{||}|||{{{}{{|||}||}}|||{{{{||{|}|{}}}|{z{{{{{||z}{|{|}z{{{{{||{}{|~}}~}|}|}~~}|~}|}|{|||||}|{}{{|{{{{z{{{z{|||{{z|{{{z{{|z|{|{|||{{zzzz{{yz|{{{{{|{z{yzzzz{{|z{{{{{zzzy{zz{yz|z}{{|zzz{{zy{y{{{z|{{z{zzyz{z|{z{{{z{zz{zzzy{{z{{{|{{{{zzz{{zzzz{{{{z{{yy{{zz|{{z{}{zz{{z{zz{{{{z||{|zz{{z{{y{{{{z||{zz{{zzz{{{|{|||{{{yzz{z{{z{{{|{{{{z{z{{zzz||{{{{{{{{|{{|{{||||{|zz{z|zz{z|{{{{{{{{{|{z{{{||{|z{z{|{{{{z{{||{|||{|z|{{z{|||{{||{{z{{|z{{|||}|||}|{{{z{|z|||||||}||{||{{||}}|}{||}{||{{{{{|}}|{||{{||{|{{{||{||}||||{|{|{|||||{}}||{z{{{{|~z||}}~}|{|{{{{||||||}|{|}z|z{{}||||~~}~|}}}}}||}|}~}||{{{|}{|||||}{|||}{z{{zzz|{{{z{{|{{{{z{z{{|{{{||xz{{zz{z{{{{z||{{{yzz{yyz||zz{{{{y{zzzzzz{{|z{z{zzzzzzzzz{{{{{{{{zyzz{z{{{|z{{|{z{{zzzzz{{{|{z|zzzzz{zyz{{z{zz{|{{{zzz{yz{{|z{|{zz{{{|{{{{{{{|{{{{{zzz{zz{{{||{{{{{zzzz|{|{{zz{|zyz{zzz{z{||z{|{zz{zzzzz{|{{z|{{|z|{zz{z{{{{{||{|{{{{{{{|{|{z{||zzz{z{{{{||}|{|{z{|zzzz{{|{||{||{{{{z{z{|{|{||||{{{{{z{{{{|||{|}{||{|{{|}||{||||||{|{|||{}|||}||}z|{{{z|{{||z}}}|{{|{{{{|}|{|{|}{{z|{{z{|||}|||}|||z|{{{{}}||{|||{{|z|{|||||||||{{|{{z|{||}||~~~}}}}||}|~||}}}}|{{z|{|{||||||{|{||{z{{{||{{{{||{{zzz{zz|{{z{{|}{z{zy{{z{{{zz{|{z|zzz{zz{zz{{|{zzzzyzzyzz{{z{{z|yz{zyzz{z{zz|{{z{z{{zzzz{{zz{|{{{{|zy{{xzz{{{{{{{{zzy{{z{{z{{|z{{{zyzz{z{|zz{z||{{y{zz{zz{{|{{{|{{zz{{{z{{|{z{|{zz{|zzzz{{zzz{{{|z{{{yzz{{{z|{{{zzz{{z{z{|{{{|{|{{{z{{{z|||{z{|{{{{zzzz{{|{{z{{{zz{z{{{z|{|{{|||{{{{{{{|{|{|{}||{{|{{{{z{|||||}}{{|{{{{{{|{|{||}z{{{{{|{|||{{||||{{{{{||{||{}}}|{z|{|z{|||}}||}|}|{z{{|{|}||||}}|{|{||||{}}|||||||{{{||{||{|||}}||{{{{{{{{||}||||{|{{{|{{{|||~~}}~}~}}||}}}}}~}{{z{{}{}||{|||}||||z|z{|{{{|{||{{{zz|zz{{{{{{{|{{{z{{{{{||{z{|{{{z{{zz{{{{{{{{{{z{zz{{zz{{|||{z{zzz{zzzzz{|{{{{zz{zzzzzzz{{z{z{{z{{{{zyz{{|{{|{z{{{{zzzzz|z{{|zzzzz{z{z{{{{{{{}{{{{{{yz{{|||||{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{{{{{{||{{{{|{{zzzz|{|z{|||{z{{z{{zz{{{{z{{{zz{zzzz{{|z{{{{{z{zzzzz{z{{zz{zzz{{{zz{z{{|zz{{{{zz{zzzz{|{{{{{zzzzz{zzz{{zz{|{zzzz{zzy{{{{z{{zy{{z{z{zz{z{z{{{{{{z{|zzz{|{{||{zz{z{z{|{{{{{|{|{z{zzz{yz{{{{{{{{z{|z{zy|{|{||{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}|{{{zz{zz{{||zz{z{zzzzzzz{z{z{{|{{zzzz{z{{zyz{z{{{{{z|zzyzzyzz||{|zz{zzzz{{|{{|{{|{z{{zz{z|{{{{||{{{zzzy{z{{zz{{{|z{{z{{{y{{{{{{{{{zyyzz{z{{{zz{{{{{{z|{|{{{z||{{{{z{yz{z{{{{|z|||{z{zzzzz|{|z{|{|{{{{{{{z{||{{{||{{{{z|yz{||{{{{{z{{{{|z{{z{||||{|{{{{{|{{{||{|||{z{{{|{{|||||||||z{{||{|}}{||||||||||{|||||{|}}}|{|||{|z|||}|||||{|{{{{{z|}}|||}|{{|{|||||||}|||}{|{||{{|||||||}{{|{||||{}}|||}|{|||{z|{}|||{|{|{{}{|{|{{||}|~}}}||}}}||}~}|}{{|||{{||||}{||{}z{|z{{{{|{{|{|||zz{z{y|{|z|{||zzz{z{{z{{zz{{zz{zzzzz{{{{{{z{|zzz{yzzyz{z{{{{{{z{z{zyzzzzz{{{zz{{{{yzzzzz|z{{{|{zz{z{zz{{{{z{{{{{zzzzzzy{|z{{{z{{zzzz{zz{z{{{{zz{{z{zzz{|{{{{{z|{z{{zzz{||{{|||{{{yzy|z{z{{{|{|{{z{y{|z{{{{{|||{y{z{zzz{{{{{|{{{{{zzzzz|{|{z{|{{{zzzz{z{{{|{{|{{{{{{{|z{{||{{{|z{{{|z|{{{||{|{{|{{{{{{y|||||{|{}{{||{|{|||{{{}}|||{z}|{|{|z{}||{{z|{||{{}{|{|}{|{{|{{{|||}||}}||{|z{{{{{{||}}|}|||{|{|||{|||||~|{}z|{{|{|}||}}}|}{|||{{{||}|{||{||{{z|z|||{}~~~}|}|{|}~}{|||~||}{{{}|||||}{||{|{{{{{z|}|{{{|z{||zy{{z{|}{{{{|{z|zz{{zz|zzz{{{zz{yzzz{{z{{{{{{{{z{yzzzzzz{z{|{z{zzzzzz{z{{{z{{zyzzzzy{{y{{y||{zzz{z{yyz{{{{{{|z{zyzzzyz|{{z{{{{zyyzzyzz{{z|||{zyzyyzyz{{z|{z{|zzyyzz{zz{zy{{|{{{{z{zzy{{{z{||{{{zzzyzz{{|{{{{{{zzz{{{{z|z{{|{|{{z{{{{z{{{z{{}{{{{z{{z{||{|{{{|zz{z{zz|{{{{|{|}{{{{{{|z{{||z||{|{z{z{{{||||||}{|{z{{{z{{|{{||{}{{{|z||{{}|{|||}||||z|{|{|~{|{}}|{{{{{{{}|{||||||{||zz{|{{}{}||}{{||||{|}||||||||{}{|{||||}|{}}||z||{||{{|{|{|||{{|||{{|}||||~~~}|}~}|||}}}|}~}||{{{{{}}||||}||{{z{|{zz||{{||||z{zz{{z{{{{z|}|}z{y{{{yz{|{{{|||z{z{zz{{{zzy{{{zzz{zzzz{zz|zz{|zzzzy{{{y{{{{{|{zzzzzzz{{|{{{|||zzz{{zz{{{|zzz||z{{{zzzzy{{{{||{z{z{zzzzz{z{|{{{{{zz{zzyz|z{{z||{z{zzz{z{{{{|{{|zz{zz{||zz{|{|{||{zzz{|y{|{{{|||z{z{{z{{z{{|{{|{{z{{z{{z{z|{{{|{{z{zzz{{{||{|{|||z{{{{|z{{|{||||{{{{z{{{|{{|{|||z{{|{{{{{~|||{|||{|}||{{{}||}|}{||||}|}{{||||{||{|||{|{|{}}|||}|{|||{{|{{}}{{||||{|z|{{|||{{}|}|}||||{|||{}||}|}{||||{|{||{|}|}|||{{||{{||{}}||}{{{|{{{|||}||~~~}~~}~|||}}~|}}~}}}{}{z{|{}}{{||}~|{|{zz{z|{|}z||{{{zzzz{z{{|{{||}{zzzzz{{{{z{{{{{{{zz{{y{{{|{||z|z{zzz{{zz{||z{{{{z{zz{z{zz{{z{{z{zyzzz{y{}{{{|{z{z{zzzzzyz{}{|{|{zz{zyzz{z{{{z{{z{{z{y{zz{{{{{{|zzzz{{{z{z{|{{||zzzz|{{{{{|{z{{{z{{{{zz{{|z{{{{{{{zzz{{z{{{z{{||{{{{zzzz{|{|{|{{{z{{z{{z{|||{||{|zy|z{{|||{{{|{{z{{{{{z{{|{||{{|{{{{z{{{{{|}||}||{{{|{{{{{{||z|{{{{{|{z{||||||}}|{{{|{|||{|{||||}|{{{|||{||{||}||{{{|{{{||||{{|}{z{z}{{{|||||}|}{||{||||}||||}|||||{|||{|}{||||||{{||{{z||{~||}}||}{{{|||}}}{~~}~|}~|}}}||||}{||{|{||{|||}|{{|{|yz{{{{{|||||}{|{zzzz{z{z|{{|{|{zzzz{yzy{{z{{{{{z{{zzz{z{|zz{zzyz{z{zzzz{z{{z{zzz{zyzzz{|zz{{{{{{zzyzzz{{zy{{{{{z|zy{zzzz{{{{{{{y{zzy{zz|{|zy{zz{{yzyzzz{zz{}{{zzzzzzzz{{zz|{{{zz{yz{{zz||{{}{{|{{zz{{{{{{|z{{|z{{{{zzz{{|{{{z{{z{z{{z{z{{{|{{||zz{{|{{{|{{{{|||{{{z{{{{|{{{{|||zz{{{zz{||||{{|{{{{{{{{{|||{|||{{z{zz{z{||{||||{{{{zz{{{|{|}||||{|{|{||{{||}}|{|{{{{|{|{}|||}||{{{z||||||||{}|||{||{{{{{|||{||}|{{{{||{}{||{|||{{|{{||{||{|}|||||{{{{z{{}|||||||{|||{|{}|||{~}|}}|}}}}|}}}}}|||{|}z|{|||||||z{}{z{{{||{{||z{{||zz{y|{{|{{|}{z{{{zzz{|{z{{{{{zzz{{z{|z{{{{{{{z{{zzzzzz|{{{{{{{zzyzzzzzzz{z{z{zzz{zy{{{|{{|||z{|yz{zy{{|{{{{|{z{{{z{zz{{{{{|z{{{zyz{{{{yz{|{|{zzz{{{z{{|{|{{|{{{{z{z{{{z|{||{{{z{{z{|{z|{{{{{zz{zz{{{{z{{z|||{zz{{z{{{||{z|{{{z|z{{{{{|{z|{{{{zz{z{zz||{{|||{{z{{{{{{|{|||||||{|{{{{z||||||}|{{{|{|{{z|{|{{}|{z{{|z{z{|||||}|{{|{{}|||||{|||||{{|||||||}|{|}}||||{|{|||{||}|}|{{{{|{|||{|}||}~|||{|||}|||||}|{{|||{||{||||||||{|}{|{{{|{|{|||||{||{}|||{|}~~~}|~~|{}}}~}}|}|{|{{|zz{{{{|}}}||{z{{z{z{{||{{||{|zzz{z{{{{{{|{{|y{zz{zz{{z{zz|{z|z{z{yy{{{|{}z{{yzzyzz{z{z{{{z|zzzzyy{y{{{{z{{zzzz{z{zzzz{{{{{{{zzz{|{z{{zz{z{|zyzz{{zyz|z{zz{{{z{z{z{zzz{{{{|{z{{z{z{{z{{{{{|{{z{{{yz{{z{|{{||{y{{{zzz{y{{{{|{zz{z{zz{{z|{z{|{{{{{{{zz{{{z{|{|{z{{|{|{||{|{z}|{z{zz{{{{{|{{|{{{{{{z{{{{|{{{{|{z{|{z{{{{{{|||{|{z{{{z{z{{|{{|}}|{z{{{{|{}|{|||}{{{{{{|}||{||}|||z||{{|{{|||||}|{|{{{{|{||{|{||||{|}{{{{}|{{}}|||}{|{{||{|||}|{|{{{{{{{{||{|||||{{|{{{{|||||{|{|{{{|z{}{{|}|}~~~}}~||}|}}}}}}|}|{}|{||{{{{{|||{{||z{{{{{{{{|{}{|{{zy{{z|{{{}|{{{{|z{z{zz{{zz{|zzz{zzz{{z{|zz{{{zyz{zyzzz{z{{{{{zzzyzzzzz{|zz{{|{y{zz{{z{{|z{{{{{z{z{{{z{{{{{{{{{z{zz{zyz|{{z||zzz{z{zzzz{{{z|{{zz{z{{zz{|{{|{{|z{zz{{{{{{{|{z{{z{zz{z{z|{{z{|||{zzz{z{{|{|{{z{{z{{{{z{z{{{{{{z}{{{{{z{z||||}{|{{{|{z{z{{{{||{{{{{{{{{{z{{||}~||{{|{{{{{{{{{z{||{|{|{|zz|{|{|{||{{{{{{{|||}|||}}|{|{{{||||{|||}}|{{{{|{|z||||}{}|{{{{|||{|{{{|}||z{{|{{||{|||}}}|}}||{{{{|}|}}||}|||{|{{|}||||}||{{{{{|{||}}{||{|{|{{}{{|}|||~~}}|}|||}|||}}~}|{{{|{{{|{|||||}{z|{{{{{|{||{||{{{{{{{{y{|{{||{||{{y{z{z{|{{z|{{{y{z{{{{{|{{z{{{zzzzzyyz{z|zz{|{{zzz|z{zz{{z{{|{|{z{z{zzzz{{{{{|zzz{yzzy{{{z||||{yzzzzzzz{z{{|{z{{z{zzzz{|z{{}||zz{{{{{z{z{{{{{|z{zzyzzz{||{|{{{{zzz{zz{z{z{z{|{z{|{zz{{|{{{{{||{{zz|{zz|{z{z|{|{z{z{zz{{|{||{}{{{zzz{z{|{}||{{{{{{{{z{{{|||}{}{||{||{{{|{|{|{|{{{{{{|{z|||}{{|||{|{{{z{|}{|}{}}{{|{{|{|}||}|}|||{z{|{{{|}{|||}}z{{{{|{}||{|}}}|z{{{{{|{{|{||}}||{z{{{|{}||||}}{{||z|{{{{||||||||{{|{{z{||||||{{{|z{{|{|}|{|~}}~|}|||}}}}}}|||{{z{{{||}}|{|||zz{z{{{{{|{{||{{{{{{{z{{{|{||{|{{z{{{|zz{z{{{{{{{{zzzzz{{zz|z{{{zz{zzzzzz{{{{z{{yzzzzzzz{z|{{z{z{{|zzzyz{{z|z{{{zzzzzzyzz{{z{|{zz{z{zzz{{{{{|{{{zzz{zzzy{{{z{{|z{zz|zzz{z{|{{{{{z{z{zzzz{{z||{|{zz{zz{{|z|{{{|{{z{{z|{{{||{{{{{|z|z{zyzz|z{|{{{|yzz{zzz|||{{{||{zz|{z{{{{z{{{||{z{z{{|{{{||{|{}{{{|{{{z{||}||{{{{{}{z{{|{|z||}||z{{{{zz{{{{{}||{{|{|{|{||}}}||||{{{{z{{{}|{||}}}{||{|||{|}|{}|||{|{||{{|||}|||{||{{||{{||{}|||}}{{z{{|{|}|{||}|{|{{|z{z{||}}|{||||{}|{{{|}||~~~~}}{~}|}||{}||}|{{z{{{{{{|{|}|{{{z{{|z{||}{z}|}z{z{{{z{{{{{{{{||z{z{z{y{z{{{|{z|z{zzz{z{z|z{{||z{z{zz{zzz{{{{{{zzzzzzzz{{{z{{|{z{{{yzzz|z|z{{z{zz{zzzzy{|{|{z{{zzy{{z{z{{{z{{{{|{z{z{yzz|z{{{|{z{z{{|zz{{{|{|||z{{z{zz{z{{{|{{|{z{z{{{z{{z{{{||{z{zz{z{|{|z{{||{{|z|z{|{|z{|{|}|z|{{z{{{{zz{z}z{{{{z{{{z|{|{{|{|zz{|z|z{||||||{{|{|{{z{{|{{{||{||{|z|zz{{|z{||||z}|z{{{{{|{|}}|{{||{{||{|{||}|||{{|{z{{||{||}|{|{}{{{{||{|{{|{||{{{z{{||||||{}|||z|{{||||||{|}}{||z||{|||{{|}||}{{{{{{|||}}}||||{|{|{{{|~|||}}~~}~|}}|}{{|}}}|}~}{{||{{{{}{{{|||}{||{{zz{||||{{|}{|{zz{{{{{{{{{|{|zzzzyzzzzz{{z|z{z{zzyzz{{|{{z{z|zzyyzzzz{zz{|{zz{zzz{yzz{{{{z{{{zzzz{yz{{|z{|{{zzz{zzzzzz||z{||{zzzyy{zz{{{z|z|{{zzzzzzz|z{{{{{z{|z{zzz{z{{{||{zz{z|z{{{{{{{{{{zz{zzzzz{{{z{{|{z{{{zzzz{z|z{{{{z{{{{zzz|zz|{}{{|{zz{{{{|{{{{|||{{{|yzz{|{{z|{{|{{zz{zzz{{{||||{{{|{{{{{{{{|{|||{{{{{z{||||{||}|{{zz{{|z{|||{{||{{z{{|{{{}|{{||||{{{z||{||{||}|}|{|{|{{|||{}{}}{||{|||{{||{|||{|{{{{{|{||{}}{||{||{}{{{{{||}{||}{{{{|{{|||}{||}}|z|{{{{{||}}{~~~~~|~|}||}|}|||}~}}{|{|{|{|||||}|||{|z{zz{{|{{{{{{{{{zzzz{{|{{{||{{z{zzz{zz{{z{{{{{{zz{z{z{|{zz{|{zz{zz{z{zz{|z{|{yz{{zzzz{z{zz{{zzzz{zzzzz{{z{{}z{{{zz{zz{||{|{|zzz{z{z{y{zz|z{{{z{zz{{zz{{{{{{|{{zy{{zzz|z{{{|{|{zzz{zz{{{{{{{|{{{{{zz{{{{{{z{{{z{{z{{y{{{zz{||{zz{zzz{{{|zz{|{{|zzzz{{{{}{{{||{{{{{{{{{|{{{||{}|{{{{|{z{{{||{||{{{z|{{z{||}|||}|{zz{yz{||}}|{|{{z|{{{{|||{|{|{}{|z{{z|}||{{|||}|||{{{|{z~|{|}}}||||{|{{|||}|||}|{{||{zz{||||}}}|{{||{|||||{|||}|||{{{||{{{|}|}}||zz{z|{{|||{||}|{||{z{{||||}~~~}~~~|}|}|}|~}|}}|}|{{||{{{|{||}|}{{{{{|{{{{zy{||||{{z{zzz{{{|{{{{|{|zz{z{z{{{{z{{|{zzzyzz{{z{zzzz{{zzzzzz{z|{zz{{{zz{zzzzy{{{z{{{{{yz{zzyz{z|z{{|z{z{{zz{zz{{|{{{{{{{zyzzz{{zz{{z{{zzyzz{yy{zz||{z{{zz{{{zz{{{z{{{z{{yz{zz|||{{|{|{{{{zz{zz{{|{{{{zz{z{z{z{{zz{||{{{zz{y{z{||{|}{{{z|{zz|z{{|||{{||{zz{zzz{{{{{{{|{{{{|{{z{{{|||||{z{{{{|{{|z|{||||{|{zz|{{|||||}|{{{z{z|{|||{|||||{{{z|}{{||{|||||{|{{||{{||~||}{||||{{{{||}|{|}{|{|{{{|{||{|{|{|}|{||{{{{{|}|}}}|{|{{{{|{|||{}}||||{{{z{{~{||{~}||||{z||}}|{|~~~~~~~|}}|{}}}}~}||}|{{{{{|{{|{||{}}{{{{zzyz{|{|z{|}{{z{zyz{z|{|{|{{|{yz{z{{y{{{{{|{zzz|zzz{{z{{{{{{{{z|z{{zzzz{{z{|{zzz{zzzz{zzzz{|{{zz{zzyz{{{z{|z{zz{{zyzzz|z{{z|{{{zzzzzzzzz{z{zzzzyyyzzzz{zz{{{zz{zzzz{zz{||{{{{z{{{{zzz{||{{{{|zzzyzzzz{{{{{{z|{{zz{z{yz|||{{||{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||||{{{zz{z{|{z{{{{z{zz{{zzz{{{||{z{zz{{zzz{|{z{{{z{zzz{z{z{z{||{{{zyzzzzzzzz{{{{{{zzz{zzzz{{{z{{|zzzz{zz{z|{{|{||{zz|z{zz{{|{|z{zz{{y{zzz{z|{{|}|||zzz{z{zzz{{|{{|{{{{zy{{{{||{|z|{{{{zz|{z{{z{|z|{{{zzzz{{{|{|{|{{z{|{z{zz{z{{|{}{{{z{{{z{|{{z{{||{z{{{{z{{|{{||{|{z{{{zz|||||{}{{{|{{z{z||{|{||||{{{{z{{|||{}||||{{|{{{z|||{}}|||{{|{{|z|}{{||}}{{{||{{{}|||}|}}|{||{y|{|}}{|||||{{{||||||||||||}{{{||{||}|}|{}}{{|{|}|||}|||||}||z{{|{|||}||{|}|{|{{{{||||||~~~}}~}~|}~}||{}|||}}}}|{||{{{z|{{||z|||{{zz{{{{||z{{||{|zzz{{z|||{||{{zzzzzzzz{{z{z{|{{{zz{z{{z{{z{{{{z{zz{zzzz{zzz{{{{yzzzzzz{z{{zz{{{yyzzzy{z{|z{{{{zz|zzzzzz{{{{{|z{z{zyzzz{zz{{{||z{zz{yzzz{zz{||{{z{z{{zz{z{{{{{||{{{{zzz{|zzz{{|{zzz{y{z{z|{{{||{{{{{zz{{{{z|||{{z{{zz|z|{{||{{|{{{{{z{z{|{}{{|{{zz|z{z{|||{{{{|{{{{{zz{{{{|{{||z{{{{{{{|{|||||||z||{z|{|||||||{|{{{{|{{||{||{}|{||z{{{|}|{|{|||{{|{z{{{|||}|}{|||}}{{|{||||{}|||{|{|{||{|{|}{|}}{{{|||{||||||}}{|{{{||{|||||}{}|{z{{{{{{}||{||||||{|||{}|}||~}~~~|~}}||{||{|}}||}}||{{{{|{{{{|{|||||{{{{{|{|{||{|{|{{{{z{z{zz{{{|||zzzz{{zy{{{{|z|z{{zz{zzz{{|{z{|z{zz{{z{zz{z|{z|zzz{zzyzz|{{{z{{{zz{zz{yyz|{{{{{{{zzz{{zzz{|{{{{|zzz|zzzzz{{{{{z|z{{zzzz{zzz{{|||{{zz{z{z{z{{z{{{{z{z{{{z{|{{{|||{zz{zz{z|{{{{|{|z{zzzzzz{{|{{{{|{z{zzy|{{{||{||{{zz{|z{{{|{z{|{{{z{|{{{{|{{{{|z{|{z{{{{{|{{|||{|zz{zz|{{||{{}{||{{z{{{{{|{||{||{||{{{z{z||{{||}|{}z{{{|{{|||}}}||{|{{{||}||||}|}{{|||{z{|||}}||||{|{{{{{{{}|||}}|{{{|{|{||}|}}|||||{|{|{|||||}|||||{{||z{}|}|||||{{|{|{z||}{|~}~~~~~~~}}}||}}{{}||{}||}|z|{|{{z}|||{}|||{z{zzzz||{|{|{|{{zzz{{{z|{{{z|{zz{zzz{zzz{{{{{z|{yzzz{{{z{{z|zzzzyzz{z{{z|{{|{{{zzzzzz{zz{{z{{{z{y{zz{z{z{z{{{{{{zz{zz{z{{{z|z{{y{|{y{y{{{z{|{|z{zz{yzy{|zz{{{{{{{zz{zz{{{{{z|{{zz{zy{z{{{zzz{|{|z{z{zz|{z{z{{{z{{zzz{{{|{z{{||{zzz{zz{{|{{|{{{{z{{{zz{|{{{{||{{zz{{{z||{|{zzz{|z{||{{z{{|{|}{|z{{z|{{{{|{{{|||{{{{|{zz||||||}{|{{|{{|z{||||{||{|{{|{z{{||||{|}}{|||{|{||}|||}||{{{|{|||||||}|||{{|{|{z{}||||}}{{{{}}{z{}||||}|||{{z{{{{|||{{|}|{|{|z|{|}{||}}|{||{{{{{||}}|~~}~~}}|}|}|{|{|}}|}||}||||{|{|{{|{{}|||{z{{zzz{{||{{{|{{z{zzzy{{|{|{{{{z{zz{zzz{{{{{{{{z{{{zzz{{{z{{{{zzzzy{zz{z{{{{z{{zz{zzz{zz{{{{{{{zzzzzzz{z|z{||{{{{{zzzzz{z{z|||{{zz|zzz{zz{{{|{{z{zzz{{{{z{z{{{{{{z{zzzz{z{z}{|zy{zzz{z{{{zz|{{{z{|{z|{z{}|{{{|{{{z{z{y{|{|{{||{z{{{y{|{{{|{|{|{{{{z{z{|{|z|{|{{z|z{{{z|{{{z{{|{{z{z{z{{{{}}}|{{||{{{{||{z|{|}}{|z{{z{{{|{{|{|{}{z{{{{{|||{{|}|z{{{|{{{|||{}{|}|{{|{|{|||}}|}|}}||{z{{||{|}}}|}|{{||{z{{||}|}}|}{|{|||{|{{|||}}||{{|{||{||||}|||{z|z{{|}{|||}|}|{{|{{{{||}|}~~}~}~~}~}{|}{|||}|||}{||{|{{{{{z|{{}{|||{{z{zz{{{{}{{|{{{{{z{z{z{{{{{{{z{zzzzyzzz|{{z{{{{z{{zzz{{{{{z{{z|zzzzzzz{zz||{||zzzzzyzzz{zz{{z{zzzzzzzz{{{z{{{|{zz{yy{y{{{{zz{|{zzz{zyyz{{z{z{z{{zzz{{zz{z{{{zz{yzz{z{zzz||z{{{zzzzzzzz{|{{|{{{{zzz{z{z{{|{{{z}{{zzzz{y{{{{{{|{{z|{{zzzyz{{{{{{{|{zz{{zz{{{{{||{{{{{zz||{{{z|{{|{z{|z|z{|{{|{|{{z{{z{{z|{{|{||||{{{z{{z{z|{|{{{|z{z|{|{||{|{||{{{{|{||{||{{{||||{{{|{{z{||}{}|{{|{{z{{{|{||||{}}{{|{{{|}{{|||}|{|{{|{{|{{|}}|||{{|z|z{{{}|}||{{{{{}{z{{{{{|{{||{{|y{{|z{}}|}~~~|~~|~~}}||z||||||||}}||}{{{|{|{}||||||}{{{{|{{{{||{{{||{z{{z{{{|{|{z{{{{{|{z{zz{z{{{|||zz{zzyzz{|{{{{{{{zzzzzyzzz{{z{{{|zzzz{{z{z{z{{|{{zz{z{zz{{{||{|{{zzzzz|z{z|{{{{{z{zzzzzy{{{{z{{|{zzzz{{{{|z{{|z|z{zz{{z{{{{{{{{|{zyzz{{{{|{{|{{{z{{zz{{{|{{{{|{{zz{{y{z{z{}{{{{{|{{{{{{{z{{{{}{{|{{{|{{{|||{|{||{zz{{{{y{||{{|{|z{{|{{{|{{{|{|||{|{z|||{|{|{{|}}{{z|{{{{{{|{||}|}z||{{|z}|{|||||z{{|||||||{}~||||{|||||{||||{||||{|||{{||}||||{|{|||{{{|||{||}||}||z|{z}{|{}}}|}|{|{{|||{{||{||}|{{||{{z|||}|||||||{{|}||||{|~~~~~}~|~~}}~}}}~}{}|{||}}}|{|}||{|z{|{|||||||{}{{{{zz{{{{||{}|{{{|zz{z|{{z{z{|z{{zzz{yz{{zz{{{{{{z{z{zz||{{{{{zzzzy{zzzz{{{|{{{yzyz{{{zz|{{{{{zzz{zzzyz{z{||{|{z{{yzzzz{zzz{}|{z{zzzzz{{z{z{{{zzzz{z{zz{{{{{{{zzz{zz{z|{||{{{|{{{z{{{{{z{|{{{||{{{y{{{{|zz{{z{zzyzzzzy{{|{{|{|}{{zyy{zz{{z{{|{z{z{z{{y{|{z{{}||{z{zz{{z{|{z{{||{{{{{{{{{{|||||z|{{{z{{|{|{z||||{{{{{z{|{{||||{{{{|{{{{|||||||||z{{{|{{{||{}|||{z|{{||{||}|}{}}||||{{{{}||}}|||{{{z{||{{|}||{~}{{|{||{|{||||}|}||{|{|{{{{|||{|{{|{{{{{{|||}||}}}{|{|z|{{||}|~~~~~~~}}~}}}~~}|{||{|||}}||}|}}{z{|{|z||{{}|{{{|{{{zz{{{{|{{{{{{{{zzzz{{|{{{|{z{zzzzz{{|z{z{{|z{z{{{z{z{{zz{|{z{{zzz{{z{{{{zyzzzzzzyzyz{{z{{{|{y{zzzzz{z{z{{|{|{zzzzzz{{z|{z|{y{zy{{zzzz{z{{{{{{yzzzyzz{z{z{{{zzzz{yzy|z{{{|{{|{{z{y{zz|{{z{{|{{{{{z{z{{z{{{{{{{{{{{z{{{|{{{{||{zz{{{y|||{{|}|zz{z||zz{|||{{|{{y{{{|{{{{{{z{||z{zz{{{z{}||||||{z{{{{{{|{||{|||{{{{zz{{y{{|||{|{zzz{{|{}{}|{||{{|{z{{z{||||{|{||{{{{{{|{{||||}}}||{{{|{|||||{||{{{{{|{|{|{|||}||{|{|{|{|{|}|}|}{{{{{|{{|}||||}|||{{{z{{|}|}|}|{|{||{{{{}||||~}~~~~||||~}~|}}|||}{|||||}|}}{{z{{{{}{{||}||||z{z{zz{|{|{z{||{|{{{{|{z{{{z{{{{{{zzzzz{{{y{{|{z{z{zyzz{z|yz|z{zzz{zyzz{z{{{{z|{z{y{z{zz|z{z{{z{y{zzzzz{{{{z{{zz{{zz{yzz{{zz{||{zzzzzzy{{{zz{|z{{zzzzzzz{z|{{|{{zzzz{z{z{{{z{}}{y{y|z{z{zz{z{{|zzz{{z{zz{zz{{z{{z{{zyzzz{z{|{}|zz|z{z{z|||||{z{{z{|z{{||{||{{}{||z{{{{zz|{z{||{|{{{||{{{||{||||{|{zzz{z||{|{|}|{{}{|{zz||{{|{}{|{zz|{|{|||||{|}{{|{{|{{|}{|{||}|||{|{{{{}|}{||||{{{||{{{||}{|}||{{{|{z|||{|||}||{|z|{{||}z||}|{|{zzz|{{{||}}|}}{|{|}|{|||||||}||{|{}{|{|}||{~~~}|}}}~~~}|}}}}{{{|{|{||}~|~|||{|||{{||{{{||{{{}{z|z|{{{{{{|||{zzy{{y{{|{{{{|{zyyzy{z{z{{{|{{{{|z{zzyzz|z{{{{z{yzzz{zzz|{z{{{zzz{zzz{zy{z{{{y{yz{{{z{{{{z|{{{zz{{z{zzz|zz{|{{{{{z{z{zz{{zy{{{zzzzzz{{{z{{{|{{{{|z{y{z{{|{|{{|z|zz{yz{{z{{{}{{z{zzy{|{{{{{{{{|{zzzzzzz{{{{{{||{y|zz{{z{|{{{|{{{{|z{{{z{|{{z{|{{z{{z|z||||{{{|{{{zz{{{{|{|{|}{|{|{{{{|{{|{|{{|}|{z{zz{{|{|{|{|{|z{{zz{{||{}|{|}{||{{{{{{|||{||||{|{{{z||||{|{}|{zz|z{{z|}|||z||{{|||{|{{|}|||||||{{}|{{||{||}|}|{{{|{||||}}|}||{{{||{|{||{{|||||z|{{{{||||||~~~}||}}}~}}~}~||}|||{|}|}|}||}|{~zz{{z|{{|||}{z{{{z{|{{{}||{|{{|{{zy{z{|{|{{|{{{z{zz|z{{z{z{{|z{{zzzzz{{{z{{{zz{{zzzzzzz{z{{{{zzzzz{zzzz|{{{{{zyzzyzzz{{{{|{{{zzz|z{{y{||{z{{{{z{zzy{zzz{|{zz{z{zzzz{yz{{{{|{{zy|z{zzzz{{{{{{{z{zz{zzz{z{{{{{|zzz{z{{{|{{|{||{{{zzz{zzz|{{{{|{{{|{{z{zy|{{{{z|{{{z{z{z{{|z{|{|{z{{{z|{{|{{{{{||{{{{{{{{|||||}{{|zz{{{||{{|{{||{{|z{y|{{|||{|}{|z{z|{{{{||||{}||||||{|{|||{|}{|||{|{{{{{}||||}||||{{{{{|}{|}{|||{{z|{{{|||}||}}|||{||{|{||||||~|||z{{{{|||}|}||{|{|{{{{|}{||||{|{|{|{{|}||||~~~}|~~}~~}}}}}|{||||{{}}{}}||}|{{z{{zz{|{|{|{||{{{zzz{{|{{||{{|{zz{{zz{|{||{{|zz{zzzzz{zzz{{{{{zzz{{z{{||z{{{{{z{y{{zz{{{{{{z{zy{{{z{{{z{z{{{z{{zzzzz{{{{z{{z{zzzzz{{z{|{{{{{{{zzz{{zz{{{zz{zzz{z{{zzzy|zz{|z{{z|zzz{z{|z{{{{|{z{{zz{z{}{{{{z{{{z{{z|{{{{|z{{{z|{zzz{z{{{|{{|{{{|{z{|{z{{{{||{{z{{zzzz{|zz{{|{{zzz{z{{{{{z{{|{{{{{z|{z{{||{{}|{|{{{z|z|{{{{}}|{zz||z|{{{||{||||{{{||{z||{|{|{|{{|{|{|{{||||||||z|{{{||{|}|||}||{|||{{{{{|}||}|}z{{{z||{{||{|||{{{{{{{|||||}}|{{{{{{{|{{||}||{|{|{|{{|{{|||||}|{z|{{{|{{||||}~}~}|~}}}|~}~}~||{|}{{{|||{|||||{{{z|{z{{{z|{||z{{{{y|{{|{{{z|{{zzzz{{y{{|{z{z{z{{yz{{{{{z{{{{zz{zz{zyzzz|yz{z{{yzzzzzz{zzy{z{{zyzzyz{zzz{{{||{zzzzz{yy|z|{{|z|{zzyyz{z{{|zzz{{{|{z{z{zyy{{z{{{{{{yzzzzy{{zy{z{zzzyzyzyzz{zzz|{{{{zyzz{{{{{{{|z{{yz{zz{z{zz{{|zz{{zzzyy{z{{{{|{{zzzz{{y{{{{{|{{{z{|{{{z{||{{{{{|{{{{z{z{||{z|{{{zz{||zz{{{||{||{{{{{z|{{|{{|||{|{{|{{zz{}|{|||{{yz{|{{{|||{z|}|{|{{{{|{|}{|||}||{{{{|{{{|{|||~}{{{|z{{{|{|{|||||{{{{{z||||||{|||{{z{{{{{||{{||||{|{{{|||{||{}||||{{z{{||{}}{{|{{{|{|{{{|}}{|~~~~~}~~~}|~~}~}}}}}{{{}|||||||}||{{{{{|{{{||||||||z{{{{z|}||{|{|{{zz{z{{zz{||{{z{zz{z{z{zz{z{{||z{z{{zzzz{z{z{{{{zzzzz{zzz{{|y{{{z{zyzyzz{|{{{{|{{z{{z{{{z{{|{|{|{{{{yzzy{{z{{{|{zz{z{z{{{|{zz|{zz{zzzz{zz|zz{|{{{z{{{{zz|z|{{z{{|{zz{z{z{||{|{{{{z{zy{zz{{{z{|||zz|{zzy{{{{|{{{|{{zz{{zz{{{|{{{|{z{{{{z{{{|{z{|{|zzz|z{{{||z{{{{|{z{{{z||{{|||||{{z{{{|{{{|{{|}{|{{{z{{z|{}||}}||{|y{{||{|{{|{}}||||{||}||{{}||~}z||{{{}|||||}}|{{|{|{{{|{|}}|{|{{{||{{{{||||}||}|{||{{||||||}}|{|{z{|{{|||{{||||{{{{z{|||}|{|{{z||{{|{{}}|{|~~}}~~~}~|}}~~}}~|}}}||{{|||}||}|}||{{{||{{{{{|{||||{{{z{{{{{{|{z{|{z{zzz{yzz{{{{||zy{zzzzz{{{{{{{{zzz{zzz{{{zz{z|{{zzzzzzy{{zz{{{{{{{{zz{{zz{z{z{z{zz{zzzzzz{y{{{z{{{zz{zzz{{{{{||{z{zzz{zz{{{{{{{zzzyyzzz{|zzz|{{zz{{{{{z{y{|z{||z{zzzzz{|||{{{{||z{y{z{{z{z|{{|{{zz{zz{{{{{{{||||{{|{z{{z{{|{||{{{{{{z{{z||{zz{{{z{{{zz{{{{{{{{{{{{{||z{z{|||||{{{{z|z{|z{{{|{|{{{{|{z{{{{|{||||{z{{{{{||||{}|||{{|z{{||||||}|{}|{{{|{}{{~}}||||||{|{|{{{|}|||}||{{|{{|{|{{|||}||{{||{|{|||}||||{|{|{{{{{{|{|}|}{{|{{{{|||||{|||||{{{{|||~}||~~~}}||||}|~}~||}|}||||{z{|{{}{|}||||{{{{{z|{z{{{{{{|{z{{z{{{||z{}{{{|z{zzz{{{{|{{{zzzzy{zz{{{{z|{{z{zzzzyyzz|zz{{zzzyzzzzzz{zz{z{{{zzzzzzzz{zz{{|z{{zzzyy{z{{zzz|{{y{z{zzyz|z{|{|{zzzzzzz{{{yz|||{{zzzyzzzzzzz{|{|z{{zyzzyzz{{z{||{zz{{yz{{{{zz{|z{{{z{{z{{{z{{{{{{{zzzzzz{{|{z|{{{{zzzz{{{||z{|z{{z{yzz{{{{{{|z|{|{zz{{z{||z{z{{|{{y{z{{{{{|{|}{|zzzzz{z{|||{{|||{zz{{{zz||||||{|{{{{{{{|{{}|}|||{|{z{{{||{{|{||}{{{|z{|{|}{|{|||{z||{{{{{}|{}||||z|{|z|{|}|{}{}|{||||{{|||}||}|~|{|{{||{{|{}|{||{||{zz{z|||||||||{|{zz{{|{||{~}}~~}}}|||}}|}}|}z{z{|zz{|}|||{||{zyz{|zz|yz{|{{{{z{z{{z{{{{{|{{|{{{{yzzz{{{{z{zzyz{yzzzzyz{z{||{{{zzyyyyzzzz{{{{{yzyzzz{zzzz{{{zyyzyyyzy{{{{z{{z{zyzyzzz{z{{|{{{{{zzzyzyz{zz{|{z{zyzzyzyzzyzz{|{z{zzzzzzz{{zz{{{{z{{{yyyz{z|{{{|zzzzzz{zzz{{z{{{zzzzzzzz{{z{z{{{zzzyzzz{z{{zz{|{{{{{{zz{{z{z{{{{{|{zz{z{{{|{z{{{{z{zzzz{z{|{z|{{zz{z{zzzzz{||{z|{{|z{{{z{z{{z|{|{z|{zz{{{{{}{||{|{{{{{z{{||{{|{{{{|z{{{{z{||||{||zz|z|{{{}{}}{|{{z{}z{z{|||{|||||{{{||z||{||}||||{z{{{|{||{||{||||{{{|z{|{{||{}|{{zz{{{{{|||}|{|z{|{{{{{||{{|}}}}}||||||{}|}}{}|||{zzz{{{|{{|||{|{{z{zzz{z|{|{{|{{{zzz{z{{|{{|{z{z{zz{zzz{|{{{{{zy{zz{zz{{{z{z{zzzyz{z{{{{{yz{{zzyzzyxz{zzz{z{z{zzzzyyzy{z{z{{{z{yyzzyyz{{{z{|{{zz{zy{yzzy{{{{{zzzzzzyzyzz{zz{z{yzzzyzzyzzz{{{|{{y{zyzzzzz{{{{{|zzzy{zzz{|{zz{{z{{zz{z{y{{z{z{{{zzzzzzzz|z{z|z|{{zzzzz{z{zz{{{z{{z{zz{z{{{{{y{|{{zz{{{{{{{z{|z{{zzzz{{zzz{z{|z{{{z{{{z{{{{{z{{||{zy{y{z{{|{{{||{|z{{z{{z{{||||z|{|{z{{{{|||||{|||{{{{{|{{{|||{{|{{{{|{{{{||{|{{{{{{{z{{|{{{|}|{||{{{|zz{{||{{{||{zz{{{{{{{}|}|||||{{{{{z||||{|||{||{z{z{|||||~~}}~|||{|||}}}~|}|{{{|{zz{{||{|||{{z{{z|{z{z{|{||{|{zzzyz{{{{z{{||{zzzzzzy{{zz{{z}zzzzzzzz{{z{z{{{z{zzyzyzz{{{zz{{zyzyzzxz{zy{z{{{zz{zyzzy{{{z{z{zzzzzyzzz{z{z{{{{yzzzzz{zy{z{{{{{zz{zyzzyyz{y{{|{{{zz{zzyzzzzz{|{{zzzzzyz{y{{{{|{{zzzzz{z{z{z{z{|zzyzzzzz{{{z|{{{|zzzz{zx{{{{z{{{yz{z{z{zz{|{|{{{z{{{{z{z{{{z{{|z{zz{zz{z{{|{{zz|{zzzz{zz{z||{{{|z{{{{z{|{{{||||{{{z|zzzz{{|{|{{{{zz{z|{{{||z||||{|z{{z{{{|{{{|||{{{{{{{{||{||{|||{||{{{{{||{{{|||{{{{z|{||{|{}{|{{{z{{{||||{|}|}{{{{|{{{{|||{||{{{|{{{z{{|{{{{||{|{z{{|{|{||{~~~|{|}|||}|}}|}}|}}|{|{|{{|||{{{|{||{zz{{{{{{{{|{{{{{z{zz{zz{{z{|{|z{zyyzzz{zz{|{|z{{zz{zzz{{{y{{z{yy{zzy{{z{{y{{zzzyzzyz{{zy{zz{{{zyz{z{z{zzzzzz{zzyzzzyyzz{z|{{zzzzzyzzyzzz{{{|z{{zyzzzzzzzyz{{zyz{y{zzyy{z{{{{{zz{zx{zz{{{zzzz{{z{zzyz{{{{{zz{|zz{{{zzzzzz{{{{zz{zzyzzy{z{{{{}|{zz{z{{y{{{{{{z|yz{zzyz{z{{z{z{zzy{zzz{z{{||z||{z{z{|{zz{|{{|{{{{z{{{{{z|{|{{{}|{|{{{z{z{|{{{|{{{z{z{{{|{||||{||z{{zz{{{{|z{{||}|{z{{|{{{||{{|}||{|{{zzz{||{|{|{|{{{{{{z{{{{{||{{{{|||{{||{||}||{{{z{{z{|{{{{||{|{||{{{z||{|{}|||{{z{{{{{||{|}}}||||{|{~|||}{||{|z{{{|{{{|{||||z{zy{{{z{{z{||||{|zzzz{yz|{||z{|{{{zzz{z{z{{z}z|z{zyzzzz{{{{z{{{zzzzyzyzz{z{zz|zzzzzyz{z{zzzzy{{zy{yzyxzz{{z{{{{yzzyy{zzz{{|{{{{zzzzzyzyz{{z{{{{zyzzzyzyyy{z{y{zzz{yyzyyy{zzz|{|zzzzzyzzz{zz{{{{{zzyzzzzy|{zz{|zyzzyzzzzz{zzzz{{{z{zz{{z{z|{{z|{{zyzz{zzy{y{z{{{{{zzzz{z{{|{{{{{zzy{z{z{z{zz{{|z{zzzzzz{||{||{{|y{z{zz{{y{z{{|{}|yz{{z{{z{{{|{|||z{zz{zz{||{|{||{z|{|{|z{|{{|{|||{zz|z{{{|{|{}||{z{{zz{{{|||||{||{{|z|z{{|||z{}||{|{z{{{||{|||||{||zz{}|{|z||||{{{{{z||{{||||{}}{{zz{y{{||{{{~|}}|}}|{}|||||{||||{|{{{{{{|}{|z||{{|z{|zzz|{{|||{{zz{zzzzz{{|z{{{{z{zzz{yz{||{{{|zy{z{zzzz{{z{{{{{y{zzzzzz{{zz{z{zzzyzzzzzz{{z{{|zzyzzzzzyz{{{{|{|zz{zzzzzz{zz|{zzz{zzzyz|{{z{{{|{zy{zzzzyz{z{{{{{{zzzzzzy{z{z{zz{yzzyzzyz{{z{{{|{{z{zyyz{{{{{{|{z{{zz{z{z{zz{|{|zz{z{zz{{{|z{zz{zzzzyyzz{{{{{{{|{z{zzz{z{{z{{z|{z{zzzz{z|{|{z{z{{{{z{z{{{{{}{{{|{{z|z{{y{z{|{||||{{{zz{{||{||||{|yz{{{{{|{|{{|{|{{{{z|||||{{|{}||zz|||{{||||}{}{|{{{{{{{||{||}}{|{z{z{{{|||{|||}{{{{|{{{||{||}|||||{|{{{|||||{|}|{{|{{|{|||}{|||{{|z{z{z{{|{{~}}|||||{|{|}}||}}}||{}{{{{||{{||}||{|zz{zz{z{z{|{|{{z{{z{|{z{{z{{{|zzyzzzz{{z|{z{{{zzyzzzzyzzzz{z{{yyzz{zz|z{{z{{{{yzyz{zy{y{z{z{{zyyzzyzzz{zy{{{{zzzzyzyz{z{z{{{{{zzzzzzy{zz{zz{zzxzzzzzyyzzzz{zzzzyy{yzyz{z{{{z{zzzzzzzz{{z{{z|{zyzzzyzzz{z{{z{|zzz{yy{{|{y{zz{|zzzyzz{zyz|{|{{{z{{yzxzz{{{zz{zz{z{zz{{zz|z{z{|{{z{{zy{{z{z{z|{|{{zz{zz{z{{||{||z{zyz{zzz{zz||||{{z{z{zz|{{{{|{{{z{{z{|{|||{{{||{{{{{{{|{{||}|{||z{{z{{{{}||{|{||{z{z{{{{|{||||{|z{{{{{{|{|{{{||||zz|{{|{{{|{|||{{{z{{|zz|||||{|||z|{|{z||{|{|{z{{{|zzz{|||||}|}}}}|||{|||||||}}||{{{{{||{{|{{||{z{{z{z|z|{|{|{{{zzz{z{{{{{z{|{~z{z{yzzz{z{{{{{zzzy{zzzzz{zz{{z{yzz{zzz{z{yzzz{z{yyy{zzyz{{z{{|zzyz{zzzzz|{z{{z{yzzyzzz{zz{{{{|z{zzyzzz{{z|z{{{{zz{zzzyzyzzz{{yz{yzzz{zy{zzz{{zz{zzzz{zz{z{{{{{{yzz|yzzz{{{{|z{{yzzzz{z{{z{|{{{z{zzyzzy{z{{{{{|zzz{y{{{{{{{{{|{{zz{zzz{{{{zzz|{{z{z{z{{z|{z{z{{zzzz{{{{|{|{||{{z{z{{{{z{{{zz{{{{{{z|{z{{|{|{||{|{{{{{|{{|||||}|{{|zz||{{{||||{{}|{|z{{z{|||}|z}|z{z{{{z}{|||{|{|z{z|{{|{{{{{|}|{{z|{{{||{|||{|}|{{{{{{{{{|{||}||{z{z{{{||{{|||}{{|{{{{||}|{|~||{}}}}{{|||||}|||}|{|{{{{|{|||{||{{|z{z{{{{{{{}{|{{zzy{z{{{|||{{{z{{zzy{zzz{{zz|{z{{zzzyyz{{zz{{{zyzz{zzzz|z{z{|{zyzzzzzzzxz{{{{zzyzyyz{zz{zz{{{zzz{zyz{zz{{z{{{|{zz{z{yzz{{z{z|{yzz{{yzzzzzz{{{z{zzzyzyyy{yz{|{{{zzzzz{z|z|{z{{{{zzzyzzz{{{{z{{|{zzzzz{zz{{{{{{|z{{zzy{{zy|{z{{|zzzz{yzz{{{|{{{|zz{zz{zzz{{z|{|{{{{zzz{z||{{{{{|{{{z{{{zz{|||{{{{||{{z{{|||{{||{{zzz|zz{{{{{|{{{|z{{{{{z{|{z{{|{{{|{{{|z{|{||{}||z{{{{z{z|||{{}{{{||{{{{|||{|}|||{{zz{z{{{{|{|||{||{{{z||||{}{}|{|{y{{z{{||||{}}{||{{{{{|{|{{{||{{|z{{{z{|}{|||}||||{}{|}||||}||{{{{{{{{{{|}|{||zzz{z{{{{{|{|||{{{z{yzz{{{|z{{{|z{{yyz{z{|{{{z|{{{zz{zzzz{zz{{z{{zzzzyzzz{z{{zzzzzzzzzz{{{{{{{|zyzzz{{zz{zzyz|z{z{zzz{z{z|{z{|{yz{zzzzzz{{z|{{{{zzzzyzzzz{{{{{{{{zyyyzzy{{{z|{|yzzz{zzz{{{{{z{zzzyzzy{zz{{{{{{{{z|z{zy{|z|{{{{{{yzyzz{z{z{|z{|{{{{zy{{zzz{z{{|{zyzy{zz{{{|{zz{z{{{zz{{z{}{z|||zz{zz{zzzz{{}{||{{z{{z|{{{|}{{|||{{{{{z{{{||{{{||{zy{|{|z|{{|{}||{z||z|{||{||||{||{z{{{z{{|}}||}|{{{{z{{{|}z}{}|||z|{{zz{{|{|||||{{|{{z{{|{{||||{|{|{||{{{|{{||{||{{|{{zz|||}{||||||z{{z{|||{{}}|||}|||{{||}|||||}|||{z{z{z||{||{||{{z{z|zz||||{{{{z{z{{z{{{{z|||z{zyyz{y{|{{z{z{zz{zzyz{zz{zz{{{|{zzzzy{{z|zzz{zzzzzzzyy{yz{{{{|y{{{zyzyzz{{{{{{zzzzzzy{zz{zz|z{zy{zyzz{z|{z{z|{{zzzzyzyz|zzy{{zzzzzzzzzz{z{z{{{{{zyzzzzzz{{z{|zzzzyyzzz{{{{{{{{{{zzzz{{{z{{{{{{z{{zzy{z{||{z{{{{|{yzzzzz{z{{{z|{y{{z{{{|{|{z|{{{zy|z{{z|{{|{{{{{zz{z{{{{|{{|{{{{{z{zz{{{{{{z||}{{{|{z{y|z|{{{|||{{{{z{||||{{|{|{||{{{{|||{{{|}||{{{{{{{{|}{}|||||}{z|{|{{|||{|||z{||{{|||{|z}||{||{z{{{{|||{||}{{|{{{z{|{{||{}{{{{{{{{{|{{|{|{||z{{zz{{|{|||}}{|{|||{{|||{|}{|}z|{z|{{z{{{{||||{{z{zz{zz{|{{||{{zz{{z{{{{{||{{{zzzzz{zyzzzz{|{|yz{zzyyzzz{zz{{|y{yzz{zzy{{yz{zzzzyzyzyz{z{{z{{{zyzzzzzyzz{zzzz{yyzzzzx{zz{{zzz|zzz{zzzzz|zzzz{{{zzzzyzzyz{zz{z{zyyz{{yyz{zzz{{zzzzzzzzzy{{z{{|zzzzyzzzy{yz{{z{{{{zzzzzzz{z{{|{{yy{yzzz{{z|z{z{{zzyzzzzyz{{z{{{|zz{z{z{zz{{z{{|{{{zzzz{zz|z{z||{{zzzzz{z{{{{{{{{{z{{{zz{{{{{{|}|zz{z{{z{z{||{{|{|z{{zzzz|{{{{{||{z|||{{{{{{z{||}|{{{z{{|z||{{|}|||{{{{{{||}{{||{|{{|{{z||{||{|}||{{{{{{|||||||{|||{zzz{{{{{||||}|zz{z|{zz{{|{}{|{{z{|z{{|{||{}}|~{|}|{{|{{||||}|z{z{|z{{|}{||}||||zz{{{{z{{{{{|{{{zz{zyz{|{{{{{{{z{zzzyz{{{zzzz|zzzzzy{z{{{zz{{zzz{{zzzz{{zzz||zyzzz{z{zzzzz{zz{{zzzzyzz{zz{{{{{z{{zzzzzzz{z{z|zzz{{yyzzz{{|{y|{|zz{zyyyzzz{zz{{yzyyyzz{z|{{{{{{{z{z{zzzz{{{{{{{yz{zzzx{z{z{{{{z{yzyzyzz{z{||zz{zz{yyzzyzz{{{|{{zz|{{zzzz{{z||{z{{|{zzzz|||{z{|{{{zz{z{{||z{||{{zz{{{zzy{|||{|{|z{{{{{z{{|{{{|{|{{{{zz{z|{{|}{|{|{{{|{{z{}{{|}}|{|zz{{|{{|{{|{}|{{{{{{{{z|z|||||{}{|{z{{|{||{|}|{{{{{|{{{{{|}||||{z|{{{{||{{||}|{{{|{{{z{||{{||||{{{zz{{{|{{|||z{zz{{z{{{|||}}}}||}z|{{{||}{{||}{{{z{{{{{{{{|||}|{|{z{{{{z{|{{|{{|{{zz{yz{z{z{|{zz{z{zzzz{{{zz{{|yzzzzzy{|{{z{{{y{y{zzzzz{|z{{{zzzzyzzzzzzz|zz|{{zyzyz{zz{zyz||zzyzyzzz{yz|z{z|zzyzzzz{zz{{{{z{{zzzy{zzyzz{zz{zzzz{y{yyzz{zz{{{{zyzzzzzy{{|zz{{{zzz{{zzzz{z{{z{|z{zzzzzz{|{{{{{{{zzz{zzx{{{{{{{|{{zzyzyz{{{{{{{{z{zzzy{{{{{{{||{|{z{z{{z{{|{{z{z{zzz{{{{{|{{||{{z{{|{{{{|{|{z|||{{z{z{zz{|{{|{}||y{{{{{{{z|{||||{{{{|{z{{|||{||}|{{{{|||||{||||}|{|{{||{{|{|{|{||{{|zz|{{{||||||||z{|{{{{|{}{z}||z{{{{{{||{{{{}{{{|zz{{z|}|{{{||{zz{{{yz||{|}}}}||{{|{||}{|{{|{|{|zz{{z|{{|z|||||{z{{zz{{{|{||{{}z{|{yz{{{z|z|{{{zzzzz{z{{z{z{{|zyzz{zzy{{{z{{{z{zzyyzyzz{zz{zzzzzzyzzzzyy{|{z{{{zyy{zyz{zzz{{{zzzzy{zzzzzz{z|{{{z{z{{zy{z{{z{{{{zz{{zyyy{{zz|{{zzyyzy{zzzzzz{z|zyzzy{{zzz{{{{|{{{yzz{{z{z{{{zz{{{{{zzz{zz{{y{{{{{zzy{yzz{{{|{{{{zzyz{{{z{zzz{{{{zzyzz{z{{{{{|{{{zzzzzzzz{|z{{||{{{y{zzz{{{{|{{{{{{{z{|{{|{{z||}zz{{z{{{|{|{{{{{{z{{{{{{|{{{}{|{||{{{||{{{|{|}{|}{{{|{{{||{||||||{{|{{{|{{|{||{||{||{{z{{{{||{||{zz{}zz||{{}|{||{{{|{{|{{{|{|||{}{{z{{{z{|{}|{||{|{z{{|{{}|}|}|}|{|}{z|{|{|{{}}||{{{{z{z|{{|z||}|||{{{|z|{{{{{}|{z{z{zzz{|{{z{|{{zzzzyzzz{{{{{{|zyz{zzz{zzzzz{{{zz{yzzzzz{{z{{{{{zzzzzzyzzzzz{z{{zzyyzzzzz{z{|{{zzzzz{zz{y{zzzzzzzzzzyzyy{{zz|{|zzz{yyz{z{{zz{z{{{zyzy{{zyz|z|{zzz{zzzzz{zzzz{{z{{yz{z{zzz|{z{{{{zzz{z{{{{{{{z||zz{zzyz{z{{z{{z||zzzzyyz{{zz{{|{{z{z{z{z|{}{{{|{|{z{{zzz{|{z{{{|{z{z{z{z|{|{{|||y{z{|{{z{{{{{|{{|zz|{{{z|{|{||}{{z|{{|{z{|{{|{||{{|{|zz|{{{{||{z{{{{{{{z{|||||{|{{z{{{{{|||||}|||{z{{z{{{{{{|||}|{{|{{{||}{||||||{{z{{{|z{{||}}|||zzz{z{{||{|{|{{|{{{{{{|{|{}|}||z}|z|{{|||||||||{{z{zz{||{{|{{{{{{{z{{{{{{|{{||{{z{{z{z{{{zz{|{{{{zyzzz{z|{z{{zzz{{zzyyz|{zy{{{{z{zzyyzz{{zyz{{zzyzzzzzz{z{{{zzzzzx{zz{zz{z{{{{z{yzyz{zzz{zz{{|zz{yzyzyzz{{z{z{{zz{y{zzzzz{z{|z{{zyzzzyz{{{{{|yz{{z{zzyzz{|{|{{{zyz{yzz{{{zz{|{zzzzzyzz{{z{z|z{{zzzzyyz{{zz{||{{{{zzz{{{z{{{{|{{zzy{zz{{{{z{{||{zzzzz{{{{{|{{{{{{{{{{z{{|{||||{{{{{zz{{{|{}||{|{zz{{{{z{{{{{{|{|z{z{|z|{|z||{||{{|zz|{{{{{{z{{|{{{{z{{{{||{|{||}{{z{z|{|{|||{}||z{|{{{{{|{{}{||{{{z{|{{|||||{}~z{{{z{|{|{{||}}}{|zz{|{{{|{{{}|{{{|z{{{{|{|||||}||{{{z{||{|{}|||zz|{{zz{{z}z{{||{{zzzzz{{z{{{||{|zzzz{{zzzzzz{{{|{{{{zzy{z{{||{z{{zyzz{zz{zz{z{zzzyzz{yzzzzy{{{{zz{zy|yz{z{zz{{{zzyyyz{zzz{z{{zzzzzz{{zyzz{y{z{zzzzzyzzyz{z{{{{|zz{z{yzzzz{{z{{{zzzzzzzz{{yzz{{zzzzzzyyyz{{z{|{{{{yzzzzy{zz{z|{{zz{y{z{{z{{{|{{{zzzzzzzz{{{{z{||{{zy{y{z{{{zz{{|{yzz{zzz{{|{{{||{zzyzzz|{||{{{{{{z{z{{z{{|{{|{|{z{|zz|{|z{z{{||{{|{zzz{{{{|z||{{|z|{|{z{{|{{||||zz|{{{{|z{{z{|}|{{{{z{{{||{||}{}{{z|{{{{||{|{|{||zz||z{{{||||||}|{{|{{{z{|{||||}|{{{z{{{{||{{{|{{{{|{{zz{|{|{|||||{{z{{z{z{{|}|||||}{{{{||{{{|}|{|{|y{{z{z||||{|z{|zz{{{|{z{{{{{{|{{zz{z{{{{{{||{{z{yz{z{|{{{z|{z{zzy{{{{{y{zz{{{{zxzzzz{zzyz{{{{z{zzzzzz{z{zz{zyzz{zyzy{z{{{{z{{yzyzzz{{z{z{{||{zzzz{yzz{z{zz|{zzzyzzyz{{{zzz{z{{zzyzzzz|zz{|zzz{z{z{yyz{||{{{|{zyzyzzzzz{z{z{{z{zzzzzzz|{{{z|{z{y{zz{{z{zz{{{z{{zz{yzzy{{{{{{|{z{z{zzz{z{{{|{{{{{{{yz{z{{z{{|{{{zz{{zz{{{{{{||z{{{{{|{{{{|{|{|zz{{z{{z||{{{{||{zz{{z{z{{|{|{||{{{{{{{z|z}{||{||{{{z|{z||{|}{|}|{{|z{{z{|||{|||{{{{{{|{{|{|{{{|{z{{||z{{||{{|||z{{{{{{{{{|{||{|{{{{z|{{||{||{|{{z{{{{{z{|||||||{{{||{{{{{||{||}{{{{{z{z{{zz|{}|{{{zzz{z{{zz|{|z{{yzzyzz{{{zzz{yzz{xzyzzz{{z{{z{{zzyyzzy{{zzz{{{zzyyzzzyz{zyz{zzyyzzyyzy{zz{z{zzzzzzzyzzzz{zz{zy{yyzyyzyzz{y{{|zzzzzzyzzz{zzz{{|zzzzzyyyzzz{y{zzyzzyzzyyzz{zz{{{{zzzzzyzz|zz{{{{yzz{{zzzz{zzz{z{zzzzyyzy{z{z|{{|yzzyzz{z{{{{z{{{zz{yyyyyz{y{{{{|{zzzzy{z{z{yz{{{{yzzz{z{z{|{{{z{zzzyzz{yzz|{|||{{{y{{{zz{{||{{z|{{{|zz{z|z{z{{|{{zzzzz{{{|{{{|{|{z{zz{{{{{{{|{|}{z{{y{{{{|{||||||{{|yz{{|||{|||{{{{z{{{{||{|||{{{{|{{{{|zz{||{|}{{z{{|{{{{{}|{|{|{{{z{z{|z{|{|{{{{{z{z{z|{|{}|}|||{{{{{z||||{|||{|{||{{||z{|||{{{{{{{zzzzz|{{|{{{zzz{z{z{|{zz{|{{{zy{{zz{z{{{{z|{zz{z{{y{{{yz{|z{yzyyzzyzz{zz{y{zzyyzzzz{yz{{{{zz{yzyzyzz{z{zz|{zzzyzyy{{z{z{{{{zzz{zzzzz{zz{{{z{zzyyzyzzzz{z{{{z{yyzzyz{zzz{{{{{z{zz{zz{|{zz{{zzzzzyyz{z{{z{{{|zz{zzzz|{{{{{{z|{yzzz{yz{z{z{{|{{{{zzzyzy{z{z|||zz{{zzzz{{|{{{{{{{z{zzzz{||zz{{{{z{z{{zzz{{||{|}z{{{{z{{z|{}|{||{|{{{z{{|{||||||{z{|{z{z|||{{|||z|{{{||{|}{||{}}}z{{{{{{{}|{|{}{}{|||{z||||{{{|{{{z{{z{{||{{|{||}{|{|{{{{|{||}}}|{{z{|{z{{|{{||||{{{z{{{z|{|{|{{{||z{{{{|{||||||||{|{z{z||}||{||}{{z{z|{{z|{{||{{{z{z{{z{{z{|{|||zzz{zzzzzz{{{{|zzz{zzzzzz{z{{{zzzyzzyzzy{zzz{{z{yzyyy{{z{{yz{{{zyzzz{zy|zz{{z{{zz{zzz{yzzz{{{{{yz{zzzyz{z{zz|z{zyzzzzyxyz{z{|{{{zz{zzzzzz{zyzzzxyzyzyzyz{zz{|z|{zyzzzzyy{zz{zzz{zzyz{{{{|{zzz|zzyzzzyz{zz{{{{|{{{zz{zzz{{|{{{|{zzzzzzzz{{z{|{|z{zzzzz{y{{|{z{{|{zz{zzzzz{|{{{{|{{z{{{z{{{||{||{{{{{{z{z{|{{{{||{zz{z{{||{|{{{{{{{{z{z{|{|{{|{|||{|z{|{{{|{{|||}|{z}{{{z{|{||{}{{z{{{{{|{{{|{{|||zz{{{{z{{{{|||}|{{{z{z{{||||{}|{{{z{{zz{{|{|{|}{{{{{{|z{|{|{||{|{|{{{{{||{~{}|{{{|{{z|{z{|||{||||{{{zzz||{{|{{{zz{{zz{y{{{{{{{{{{yz{zz{z{{|z{{{zz{zyyzzz{{{{}{{zzyyzz{zzz{zz{{{|zzyzzyy{{{y{{zyzzzyzyzyzzz{z|zzzz{zzyyy{y{{zz{{{yyyyzyz{z{{{zz{z{zzzyzzz{{z{{{{{yzzyzzzzzzy{{z{z{zzzzzzzzz{{zz{zzzzz{zyz{{z{z|zzyzzzzzzzz{{z{{|zzzzzzyz|z{z{|z{zz{zzzz{{z{z{{{{zz{z{yzz{|{{{{{{|yzzzzyz{z{z{|{{{zzzzzzz|{{z{{{{{z{zzzz{|||||{||z{z{{{{z{{||{|||zz|{zz{z{}{{{{|z|z{{zzzz{{{|{{||zz{zz{{{{{{{|||||{{|{{{{{||}}{||{{{{zz{{{|{{{{|||{{z{|z{||{{{}|}{{z{{{|||{|{|||}|||z|zz{||||}{||{||{z{{z{{{||{|}{{{||zzz|z||{}}}||{z|{{{}{}|{|}{{{z{z{{z{z{|z{||{z{zz{{{{{|{{{|{z|{{zzzz{{{|{z|{{z{zzzzz{{z{{{{{{yzzzzyyyz{{{{z{zy{yzzzzzz{zz{{zzzzyzzz{zzzzzz{{z{{yzyzzzzz{z{{{zzzzzzyy{|z{y{{{{yzzzzyzz{{zz{z|zz{z{zz{zyz{{z{{{zzyyz{yzzzz{{z{zy{zzyzy{z{{zz|{{{z{yzzzzz|{{{{{{zz{zz{{{z{z{{zzzzzzzzz{{z{z{z{{{z{zyz{{z|z|{{{|{z{{zzzz{|{|z{{{zyz{zzzz{z{z{{{{{{zzzzy{{{|{|{{|{{{z{z|z{{{{{|||{{zzz|{z{{{|{|{{{{{z{zz{|{|||{{{z{{z{|{{zz{{|||||{{|z{{{{|||{{||{z{|z{{{|{|||{{{|z{z{{{{|{|{|}||{{z{{{{|z}||}||||{|z{{{{{|{{{}||||{{zz||{||{{|||{{{{|{{z|||||}||{{|{z{{z|{||{|||z{{{{z|z|{{{{{|{z{{zzzzyzz{||{{{{{{zzzzz{{{{z{{{{{zzz{zy{{z{z|{|{zz{z{{zz{zzz{|z{zzyyzzzz{{yz{z{{y{zzzy{zzzzz{{|zzzzzzyzz{{|zyzzzzyzy{{zz{{zz{{y{{zzy{yzzz{{{{zzzzzzy{z{zz{{{{zzzzzzzyxzz{{zz{{{zzzyzzyzzz{{zzz{zzyz{zzz{|{{{{{{zzzzzz{zz{z{{|{{zzzzzzzyzz|{{||{{z{zyyzz{{|{||{{{zzzzz{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{z{zzz||{{||{{{zzzzzz|{{z|{|{{{{|{{zzz{{{{{{{|{zzzzzz{{{zz{{{zzzz{zzzzzy{z{z{zzzzzzzyzz|z{{z{yzzzyzyzyzzzz{y{zyzzyzzyzzz{{z{z{zzzzzzz{{zy{z{zzzzzz{yz{zzzzz{{zyz{yyzyzz{zz{z|z{zz{yzzzzzyz{{{zyzzzzzyz|z{z{{|zzzzyyzz{{{zzzz{{zyzzyzz{z{zzz{|yzzzyzzz{{{z{{{{zzz{zzzz{|z{|{{{{zzz{zzzzz|{{{|{{zzz{{y{{{{zz|{{{z{{{zzyz{{{|{|{yz{z{{|z|||{{{||{|{zz{{z{||{{{{{{z{zzz{{{|{{{|||{z{{{|zz{|{{{|||{|{{{{{{|{||{{}||z|{{z{|{}||{||{{|{{|{{{{{{||z||||{{{{{z{|z{}|}}|{{zzz{{{|z||{|{||{{z{{z{||{|||||||zz{{{|||{{|{|{{{{{{|{|{|{}{||{{z{z{z{{{{||{{||{z{||z||{{z{{||zz{{zzzzz|{{{{z{{{zzzzzy{z{|{{{{y{zz{y{zzzz{z{{|zzzzzyzzz{z{{|zz{zzzyzzy{{{zz{{zzyzzzzzzzzzz{z{{{yzzz{yyzz{y{|{{zzz{zz{{z{zz{{{{zzzyzzzzzz{z{{z{zzzzz{zyzzzz{{zz{zzzzzyyzzz{{{{{{zzzzzzz{{{z{z{{{zzz{z{z{z{{z{z{zzzzzz{y{{{|{|{{{y{zzyzzz{{z|{{{{zz{{z{{{{{z{{{{|{{{zyzzz{{{{z{{|{z{{{zz{{||{{{|z{|{zz{{{{{|{{{|{{{{zz{z{{|{{{|z|z{z{{{{}{{{{{|||{{|zz|z}{{|{|{||{{{|z{|{}||{}{|{{|{z{{z||||||||{{|{{z{|z||||||||z{{{{{{{{{{||}|{{{z{{{{{{{{|{|||{|{z{{z|{{}{{|{{{{z{||{{|{||{{{||{{{z{{{|||{{{{|{{z{zzz|{{z{{{{{zz{z{{{{{{z|||{{{z{yzz{{{z{{z{|zz{zzzzz{{{{z{zz{zzzzy{zz|{zzzz{{zzyzzzzzz{zzzz{zzzzzzzyzzz{z{z{z{zyzzzz{zz{zz|{zzyz{zxzzz{z{{z{||zzyzyz{{{zyz{{z{zyyy{zxz{zz{{{zzyyy{zyz|zzz{{zz{zzzzzy{{{{zz{zzyzyzzzyzzzz{{{{{zzzyz|y{{zzzzz{zz{zzzzyzz{z{{z|{z{z{zzzz{|z{|z{z{{{{zz{{{{{{{{z{zzz{zz|{|{{{{{{{{z{{z{{{z|{|{{{{{{{{z{z{{{{{|{|{{{|{zzz{{{{|{|{{|z{zy{z{{|{{}||{{{{{{|}{{{{|{{{||{z{{{{{||{z{{|{z|{{{zz|||{{{||{z{{|{{{{{|{||{||z{z}{{{{{{{||}}{{|y{z{zz|{||{{||{z{{{{z|{|{{z|{|{|{{|z{||{{|||}{{{|z{{{|{||{{|||{{{z{{z{{|{|z|}{{{{z{{{{|{{{{|{{|z{zz{zz|{|zz{{{zzzzzzy{{{{z|{|{{{yzz{zz|{z{z{{zzzz{zyz{{{{{{{{{{zzzzzyyy{{z{{{yzzzzxzyy{{{{|{z{zzyyzzzzzz{zz{{zz{{z{zy{{{{z{{{{yzzyzyzzzzzzz{{zyzzzyyzz{zzz{{{zz{zzzzy{z{{z||{zzzzzyzz{{{{z{{{zzzzzzzzz{z{{{{{z{z{yy{z{{{z{{{{zz{zzz{zz{{{{|{{{{{yzz{{{{z{zz{z{{{{{zz||{|{{{{|{{{{zzzzz||||||{z||{{z{{{|{|||{||{{zzz{z{|||{{}{{|{zz{z{|{|||{||{|{{z|||{|||||{||{{{z||z{}||||||{|{{|{{{||||{}|z{{{{|z{|{{{||}{|||{{{|{|{{|||{||z||{}{|{{|}|||||||z{{{{{{||{}{{||{|z{{||{|}||}|||{{{{|zzz{{{{{{|{{{{z{z{z{{{|{}{{{{{zz{{{y{{{{{{{z{zy{zz{{|{z||{{zzzyzzzz{|z{z{{{y{z{z{zyz{yzz{{z{zyzzyzz{{zz{{zz{zzyzzzzzz|zz{{zyz{yzyzzyz{{z{zzyzzyzyzy{{z{{zzzz{zyy{zzz{y{{{{{zzzzzzzzzzzyzzzyzzyzzzzzzzz{zzzzzzzyzzy{zzz{{z{z{yyzyzz{{|zz{z{yy{zzyzzzzy{{|{{zzzzz{{z{{z{z{{{zz{zzzzz{z{z{z{{{zzz{zyzz{{z{{|{zz{{z{zz{{z{{{{zz{{z{{z|{|{|{|{{|{{{{{|zz||{{{{|{{z|zz{{{|||{|||}{{{z{zz{{|z||{|{zzz{{{|{{{{}|{{}{{{z{{{||||{{|}{{{|{{z{|{{|{||{{|z{|{{{{{{{{|||{{{|{{{{{{{|||}}|{{{{{z{{z|||{{|{{{{|z{{||||{}{|{z{{{{{z|z}{}||{|{{|{z{z{{{{||||{|{z{zz{{{zz{|{|{zzzzz{{{{{z{|{z{z{z{zy{{{|z{{|{zz{yzz{y{zzyz{{{zzzyyzzz{zzzz{{{{zzzyyzy{z{{zz{{zzyzzzzzzzzzzz{|zzyzyyyy{zz{z|z{zz{{zzyyzz|{z|{{zzyzzzzz{z{{z{z|zzzzzzzyz{z{zzz{zzzyyyyyzzzzz|z{{zzzyzzzzz|{{z{{zzyz{zzz{z{{y{{{zzzzyy{z{{{{{{z{{z{yzyzy{{z{|{|{zy{z{zzy{{{{{{z{{z{z{zzz{{{{zz|{{z{{zz{{{{{{{{{{{zzz{zz{|{z{|{{{{{{zz{zz|{{{{||}{{{|{{{z{||||||{|{{{{zzy||{z|{|}{{{z{||{{{{{||||||zz{{|z{|||{{{|{{z{z{|{|}||||{|{z{{{z{zz|{||{||{|{z{{{{{|{{|{}{|{{z{|{{||{{{||}}{{{{z{{{{||{|||{{|{{z{||}|}{|||{|{z{zzz{||z{z}{{{{{z{{{z|{z{{|{}zz{zz{z{|{{|{{{z{y{zz{zzz{{{{||{zzzz{zzz{||{{{{zzzzzzzyzzzzy||z{zzz{zzz{{{zz{{zyy{yzzzyz{z{z{{zzz{zzyzyzz{z{z{{zyyzyyzzyz{{zz{z{{z{z{zyyz{{z{{{{zzzyzzzzzzzy{|{zzzxzzzzzzzz{{{yzzzzzzz{{{{zz{{zz{zzzyz{z{{zzzz{{{yzyz{zzzzzz{z{zzyyzzzzz{{{{{||zy{zzzzz{{zzz}{|{{zzzz{zz{z{zz{|{y{{z{z|||{z{{{z{{zzz{zz{{{{|||{{{{{zz||z{{|||||{z{|zzz{z{{{{|}|{y{{|z{{{{}z{}|}{z{{{{{z|||||||}|z{{{{z{||||{{||{{{{{z{{|{||||{||{z{{z{|{{{||{|{{{z{|{|{||{|||}}z{{{{{|{|{|||{||}{{{z{{{||{|{|{{{||z|{{{{|||{|{}|z|{{z{z{{{|{{{{{{|zz{{{{|{{|}||{{{z{{zz{{{{{||z{{zyzzzz{z|{z|{{|zzzzzyzzz{{z{{|zz{zz{yyz{{{{|z|{z{zyyz{zz{zz{zzz{zzzzyzzzzzzzzzzzyzzyzzz{z{z{{z{z{z{yzzz{zy{{|{zy{zzzyyzzzzz{|zz{zz{yzyzzzz{|z{{zzyzz{{z{x{{{{{zz{zz{yxz{|{{|{{z{zy{zyz{|z{z{{z{z{{zzzzzz{y{{z{zz{{zzzyz|{|{{{z{y{zz{zz{{{{|{{zzzzzz{zz|{|{{z|{{{zzzzzzz{|{{|{{|zzz{z{{{{{|{|{{{||z{{{{z{{{{|{|{z|z{{{y||}{{}}|{{zz{z{z||||{}{|{{|{z{|z|{{{}|}{|{z{zz{z{{{||}|}{{|||{{z||{|||{|{z{{}{zz|z{||{}|{{{{|{{{{{{|||||{{zz|{{{{|||z|{|||{zz{{{|{{|{|{|z||z{||z{|{||{{|{{zz{{{{{{|z|{{}{z||{z{zz{|{|z||{|{yzz{z{{{{{{{{zy{zzzzz{{z{y{|zz{zz{yyyzz{{{{{{{zzyyz{z|{z{{{{zz{{zzzzzzz{{z{{z{yzyzyzyzz{{{{{zzyzzzzyzzz{z{{{zzzzzzzyzz{{z{{z{zy{zzzzyz{|zz{{z{yzzzy{yyz{z{{zzyzzyzzz{y{{{{{{{zyz{z{zyzz{z{z|zzzzzzzzzz{zzzz{{yzzzyzz{{{|z{zz{zyzz{{{zz{z{z{{{{zzyzzzyzz{{{{{{zzz{{zzz{|{{z{{{zzzzzz{zz|{{||z{zz{zz{zz{{z{{{|{{z{{{{{z{z{{{{{{{z{|{z{y{|||{||{{{{{|y{{|{{{{|}|{|{{{{{{|~z||{{||{zzz{{{|||||}}||{||{{{{|}}{{||z{|z{{zz|||{{|||}|{z{{{{{|{{{}||{{{{{zzzz{|{|z|||{{{|{{{zz|{||}|{||{{|z{{{|{|{|{|{|{{z{{{|{|{{{{{{|zy{{z{|{|{{|{|z{z{{{{z{z|{y{{{{zz{zzzzz{|z{z{{z{zyyzyzzzzz{{{{zyzzzyzyy{{zz{{z{z{zzzzzzz{zz{zzzzzzzzzzz{z{zz{zz{zzyy{zzzzzz{{{zyzyyzyz{zzz{{z{zzzyzyzyy|{{z{{{zyyyyzzyz{y{{{z|yzyyzzzzz{{z{z{{zyzzzz{zz|{{zz{{y{zz{yzz{{z{z{zzz{zyzzzz{{{z{{{{zzz{{{yz{{z{{{|{{yz{{yyzz{{zz{|zzz{yzz{z{{{{{{{{z{{{zzzz|{{{{z{z{{{z{z{z|{{|z{|{z{|z{{{{{{z|{|{|zyz|{y{z{{{{{||{{zz{zz{{{|{{|}}{{z{z{|||{{{|{|||{{{{{|z{{|{|{|||{{|{{{{{{|{{{|||{z{{{z{{{{|{|{||zz{{{{z|{{|{{|||{z|zz|{z{{{|{||}{|{{{z{z|||}{|{|{{{|{{{z{||{|||{{{zz{{zz{{{{|{{{{{{{zzzz|{z{z||{{{{{yzzz{{zzz{|{{zzzzzzz{z|{z{{{z{zyxz{yzz{{z{z{zz{zyzzyzzzz{zzz{y{yyzyzzz{yzzz{{yyzzzyz{zzzz{zzyzzzyzzzzz{z{z|zzyzyyzyzzzzzzzzzzzz{yyzz{{zzy{{zzyzyyyy{yz{zyyz{z{zzyyzy{{zz{{y|zzzyzzzzyzz{{{{z{yzzzyzyz{z{z{zz{zz{zz{z{{{{z|z|{yz{zyzyzz{zz{z{zyyyzz{zyz{{y{{z{z{zzzz{z{|{z||{{z{{yzyz{||{z{|{{z{z{z{{{||||{|zz{{|zz{z{|||{{{zz|{{{zyz{||{{||z{zzz{{z{{|{{{{{|{{zzz|z{{{{||||||{z{{z{{|{||{{|||{{{zzz{|{{{{||{|{{{|{{{{{{{{}}|{{{z{z{{{{{|{||||z|zz{{z{|{{{|}||{zz{{{{|{{|z|||z{|z{{{z{{|{||{||{{{{z{z{}{{{{{|{{{{|{zz{z|z{{{{zzzyy{z{{z{{{}|{{zz{yzzz{{{zz{|{{zyyyzzzz{{z{{{{{{yzyzzxzz|zz|||zzzzzzyyz{{zz{z{zyzyzzyzz{zzz{{{{yzyyzyzyzz{{{|{zzzzyzzzzzzzz{{zyzz{zzyyyz{zyz{z{yz{zzzyy{z{zzzzz{zzy{zyy{zz{{{zzzzzyzzyyz{{{{|{zyzzzzzy{|zzz{{|{{y{zzzzz|{{z|z{{z{yzzyz|z{zz{{{zz{{yyzzz{z{{{{{{{zzzyzz{z{|{{{|{zz{{zz{{|{z{||{{zzzzzz{{{{{{}{|z{{zz{{z{{|{z|||{z{{{z{zz|{{|{|{{z{z{|{y{||{{{{|{{{z||{{{{{|{{||{zz{|z{{{{|{|{}}{|{{zz{|||||{{||{zz{|z{{z{{{{||}||{{|{|{{{{{||||z|{{{||z{{{|{{||||z{zzz{{{{}{|{{{z|{{{{{|{{{{|||{z{z|zzz{{|{{{||{{zzzz{{{zz|{|||zzzz{yzz|{{{{||{zz{{{yz{{{{{y{{{z{zyyzzz{zzz{{z{{yzy{zzy{{{zzz{z{zyzzzy{zz{{{{z{zzzzzz{zzzzzz{{zzzzzzyzyz{zy{z{{zzzzyzzzzy{z{z{z{z{yyyyzz{yzz{{{z{zzzyyzyyzy{{z{z{zzzyzzzzy{{{z{{zyzzzzz{z{z{zzzzyyzzz{zy{{{{|z{{zzzzzzz{z{|zz|{zyzy{zzzz{{z{z{|z{zz{zz{z{{z||{z{z{{z{zz{{{{{{{|{zzzz{zz{{zz{||zz{z{z{zz{{||{}|{{{{z{{z{{zz{}{|||y{{{z{{|{{||{{{{zz{z|{z|{{z||{{{{{z{{{z{z{{{{{{|z{|z{z{{||{{{|}{{{{{{{z{{{|{||||{{||z{|{||{|{}{|{{{{{{{||{||{}|{|{z{{{|{|{{|{{}|zz|{{{z{||||}{{{{|{{z{{|{|}||{|z{{z{zzz{{{z{{{||{zyzz{z{z{{{|||{z{zz{zzz{{{{{|{|z{z{y|z{{{{{{{z{zzzz{{{|z{zz|{{{zzx{zyzz{{zy{{z{zzzyyzy{zz|yz{z{zyzyzzyzzz{y{{{zyzyzzzzzz{{z{zzzzyzzzyy{z{z{{{{yzzzzzyxzzzzzz{{yyyzyzyxy{zyzyzy{z{yzzzyz{zz{{zzzzz{yzyyz{{{z{{{zzzz{zzzz{z{z{{zzz{{zzzz{zz{z{z{yzzzyzzz{||zz{|{zz{zzzzzz{{{z{{{z{zzz{{y{{{{z{|{{zzz{z{z{{{{z{{{{zyz|{zz{{{{|{{{z|z{z|{{{|||{{||z{z{{{zz{|||{{|{{z{zyz{z|{{||{||{{{{z{||{|{||{|}|z{{{{{{{}||{||||{{z|{{{|{|||{|z{z{|{z{{{|||{{{}{{z{{{|{z|{|||{|z{|z|{{{z{{{||{}|{z{{z{{{|z||{|||{{{z{{||{||{{|}{{{z{zxzz{|{{{||{zz{z{z{{z|{|{|{{zzyz{{z{z{{{|{{zy{{zyzz{z|zzz{|{{zzzz{z{z|{|{{|zzzz{zzy{{|yz{zzz{yzyz{zz{zz{yz{zzzzzzyy{zz{z{{|yxyzyyzzz{{z{z{{zyz{yyyzzz{{{z{{{xzzyzyyzzzzz{|{{yzzyyzyy{{yzzz{zzzyzy{zz{{z{z{{zzzyzzyzz{{y{{{{yzzzyzzz{{z{zz{{zz{zyz{zz{{|{{z{zzyzyzzz|z{z{z|zzzzzzyzz{z{z{{{{{z{yzz{z{{{z{{|z{zz{zzzz{z{z{{|||{{{{{yz{{{{{|}{{{{zzzz{{|||z{}|{{{{yzzz{||||||{{{{{{z{z{{{{{||||z{{{{|z{{|{{||||{z{z{{{{|{{|||||{|{z{z{||||{|}||{{|{|{{{{z|{{||{zzzz{{|{||||}||{{{{z{{z{{{|{|}|{{|{{zzy{|{{|||{{z{z{{|z|{|{|{{{{z{z{z{z{{|{zz{|{{{{{z{z{z{{{{z{{zzz{z{z|{{z{{||{zz{zyzzz|z|{{{||z{yyy{z{zzzz{z{zzyzz{zzz|yz{y{zzzzyzyy{zz{yy{z{yzzyyzyyzz{{z{z{xzzz{zyyy|zzyz{{zzzzyzx{zz{z|{{zzzzyzzzzzzz{z{{|z{zzyzzyzzzzyz{zy{y{z{zyy{{zy|zzzzzzzyzzy{{x{{{zzzyzzy{{{zzz{z{zzzzzyyzz{z{zzzzzzzzzyzzyzz{z|{{{zzzzzyzzzzzy{{z{zy{zzz{z{z{z|{|zzz{zz{zzz{zz{{{z{zzz{zz{{{|{{{{{|{{{zz{{{{{||{|||zz{{z|z|z|{|{||{{{zz{z{|{{|{{|||z|zy||{{{{{}||}|zz{z{{z{||||||}{{|{zz{z||{||||{{y{z{{{z|{{{{|{}{|z{zz{{{|{||{}{{{{z{{z|z|{|{|{||{{{z{{z{{||||||z{{{z{{{{|{|||z|{{{yzzzz{{|{{{||z{z{zy{z{{{{z|{{{z{z{zzyzzzz{|{{{zzz{zyyz{{{zz|{{z{yzzzy{zz{{{z|zzzzzzyxz{zzz{{{{{zy{yyzz{zz|z{{yz{yzyzzyzz|yzz{zyzyzyzzz{{{{{zzzzz{zzyzzz{{|z{z{zzzyzzxyzzzzyy|z{zyyzzyyz{zz{z{z{zyzz{zx{yzz{{zzyyzzzyyy{z{{{{{zz{zzxzzzzz{z{{{zz{yzz{z{{{zzz{{zzzzyzz{zz{z{||{z{zzzyzz{z{z{{{{zzzzzzzz|{|zz|{{{{{z{zzzz{{zz|{{|{{zz{z{{{{|{z{}zz|{{z|{{{zz{}}|{{y{zz{y{{|{{{|{{z{{{z{|{||{{{||{|{z{{{{{{|{|{z{|{{{{z{{||{|z||{|z|{{zz{|{{{|||||{{{{{z|{{{z{{||z{{{{||{}|{||||||{{zz{{{z|{{|{||{{{{{zy|{|{|z|{{{z{zzz{{{{|{|{{|{{{{z{{{{{|{{{|{{{z{zyzz{{{{{{|}{{zzzzzyyz{{{{{{{zz{zzzz{|z{z{{zzz{zyyyzzz{z{{z{z{zyy{zz{{{{{z{{{z{zyzyz{{{{zz{{zyzyyyzyzz{{z{{{zyzzzzzyzz{{zz}zzy{zzzzyzz{zz{||{zz{yzzyz{{zy{{{{{{zyzzyzzz{zzzzzz{yz{yyz{zzz|{{zzyy{zzzz{zz{z{|zz{zzyyyz{{zz{}|{yzzzzzz|{{zy{z{z{z{yz{z{z|{z|z{zzzyyyzz{|{{{{{z|zzzzzzzzz|{{{{{{zzz{zz{|{z{{zz{{zy{{z{z{{{{|||{{z{{{{{zzz{|z{|{{z{zz{zzz{z{{{z{{{{z{z{z||{{|||}{|{{{{{{|{{{}|||}z{{{{{{{|{||||||z|{||z{|{|{|{{|{z{{|z{z|||||{{||z{|{|z{||{|{|||{{{z{|{{{||{{{|}|{{{{{{{{|z{||{|z{{z{z{z|{||z|{|{{y{{zy{{{{||{{|{zy{{yzz{|{{{{{|{z{z{zzz{{|z{{{{z{{zzzzyzz{zyz{{{yzyy{zzzz|{{zz{zz{zyzzzz{yz{z|z{xzy{zzy{zzzzy{{zyzzyyyyzyzz{|zzzyyzzzyzzzzzzz{{yzyzzyyyzz{yz|zzzz{zyzzzy{z{z{{|zz{{zyzyzzz{zyz{zzzzzxzyzyzzz{zzzyzzy{zxzzzz{z{{zzyzyyzzz{zzz{z{zyzzzyzzzz{{z{{{zz{zzzzy{{z{z{{{{zzzzyyzy|{{{{z{zz{{zzyz{{{{zz{{zzzzz{yz|{{{z{{z{zzzz{{{z{{{{{zzz{{z{z{{{z|||{||{{z{zzzz{{|{{{{{{z{z{z{z{|z{|||{zyzz{zz|{{{{{|||{{{{{{{{{}{|{{|{{|z|{z{{|{||||{{{z{{{{||{{{{||||{{{{{zz{{{|||{{}|{|{{{zy{z||{|{||{{{z|{z{{||||}{{|z{{z{z{{}{||||||{{zzzzz{{|{{{{{{zzzzz{{{{|{|{{|zzy{zzzy{{{z{{{{zzzzzzz{z|{zyzzz{zyyyz{z{{{{z{{zy{yzyyyy{zzz{{{{zzzzzzz{zzzz{{z{y{zzzzzzyz{zz|{yzzzyyyyyzzy|z{zyyzzzyzzzzzz{z{{zyzzyzyzy{{zz{|zzzyz{yyyz{zzz{z{yzzy{yyzz{zyz{{zzyzyzzzzz{{zz{zz{zyzyzzz{zzz{z{zy{zzzzzzz{z{z{zzyzzzzzyyz|{z{{|{z{{yzzzy{{zz{{{{{zz{z{zy{z{zz{|z{{z{{{zz||{zzz{z{z{zz{{{z{z{{|{{yzzzz{z{z|{|||{|{{z{{zzz{{}|{{}z|z{z{{{{{{{z{}{|{{{{z{z|{{z|||||{{z|z{|z{||{}||{|{{{{z{{z|{|{{{{|{z{{|{z{{{|||{|{{z{{{{{|{{||{{|||{z|{z{{|{|{|z{{zz{yz{{||{}{{}|z{{zzz{{|{||{{{{{zz{|z{zz{{|zz||zzzz|zzyzzz{|{{|zz{zzzz{z{{{{{z{{{{zzzyzz{{{z{|zzz{{y{zzz{{{zz{zzzzyyzzyz{zzyz{y{yzzzzyyzzzzz{|{x{zyyzyyzzzzzz{{zyy{zyzzzz{y{zzzzzzyzzyzzzzyzzzz{yzyyyyy{zyzzz{zzyzyzzzyzz{zy{z{zzzy{yzzy{yz{{zzzzyyzz{zz{{zzzz{zzyzyyzz{{z{{{zzzyzzzyyzzzzzz{zzzzyzyzzzz|{z{{{{zzzzyz{yz{y{{{{zzzzzzz{zzz{{zz{{{zzzzzyz{{{zz{{|{z{z{{z{{{z|{|||z{z{{z{z{{{|{|}|z{z|z{{z{{{||{{|}{{{{{{zz|{|{|||{|{{{||{{{{||{|||z|{z{{|{{|||{||{z{|zz{{|}|{{}|{{z{z{{{z{{{|||}|zz{{zzz{{{z{|||}{|{z{{{z|{z{{}|{{zzz{{z{{{|||{||{z{z{zzz{||}|}|{{{zzzzz|{|{{|{z|{z|z{zzz{{{{||}|{{{zz{zz{zz{{{||{zzz{zyyz{{{{{{{zzzzyzzzzy{z{z{{{{zz{zzyzzz{yz{{{zzzyzzz{zzzz{zzzyyyy{yzzzz|z{z{zyy{zyzzzz{zz{zzzzzzzzyzzz{zz|{zzyz{yzyzzz{zzz{zzyzyzyyzyyz{z{{{zyzzzzyzzzzzz{zzzyzzy{zzzz{{{{{|zzz{zyy{z{z{{z{{zzz{zyyy{{z{{{zzzyzzz{z{{{{yz{{|zyzyy{{{{zzz{{{{|yzyzy{z{{{{z{}{{z{{zyz{z|{z{|{{zz{{z{yz|{{|{{{{|zz|{z{z|{{|{{|{|zz{z{{{{||{|{{{zz{{{z{{{|{|||||{z{z{{}{{|{{|{|||{{{z{z{{{|{||{|{{|{z{{z{}{||{{||{z{z{|{{{{{{||||{z{|{{z|||}{||}|{{zzz{{||{|{|{{|{z{zz{z{|{{||}|{{{z{z|z||{|||{{|{{zz{zy{{{{z{{||{{z{yzz{{{z{||{{{{yzz|{{z|{{{{{{zzzzyyz{{{zz{{|zzzyzyzy|z|{{{z{{zzzzz{yzzz{{z|z{y{{zyyy{zz{z{{zzyzzzzzyzz{{z{z{yyzyzzzzzz{zz{{{yyyzz{xyz{{z{|{zzzz{yzzyzzz{z{{{zy{yzyyyz{zz{z{z{zyyyyzzzz{zzz{{yzzyzzzy{zz{y{{{yyzzzxyyz{zz{{{{zy{zyzz{{{{{z{z|zzzz{{zzzz{{{z|{{zyzzyzzzzzz{{{z{z{{zz{zz{|z{{}{{zzz{{yyz||z{{z|{z{{z{zzz{{{{z{|zz{zzz|z{|z{z|{|z{z{z{zz{|||{{{{{zz|{zzz{}|{|}{{{{{{{{z{{{{{||{||{{{z{z{{||}|||z|{{{{|{z|{{|{}||{zz{{{z{|||{|{||{{{z{{{{|{|{{{||{{|z{{|y{{|}|||{{{{y{{|z|{|{{{{||{{{{|{z{||{z|||z{zzyz{zz{{{{|{{{zzzzz{{{||{|z{{{z{zzy{{{zzzz{{{zyzzzzzz{{|{{|{{{{zzzx{y{z{{z{{z{yzyyyyyzzz{{{{yz{z{zzyzzz|zz{z{zyyzzzyyyz{{{yz{zzzzzy{yzzzzzzz{zzyzzzyyyz{z{zz{zzzzyyyzzzzzz{zzzzyyyzyyzzyzzy{zzyzxzyyz{{zzzzz{{yyzz{zzy{zzz{z{{zzyzyzzy{{|z{z|z{zzzyyz{z{{{{{{z{zzzzzzzz{yzz{{zz{{{zz{z{{{{{|{zzz{zyzz{z{zz{{{zz{{z{z{{{{zz{z{z{yzzzz{z{{{{{{|zzzz|{zz{{||{|||{{|{zzzz{|{{|{{{{{{z{{{{{}{{{{||{{{z|z{{z|{|||{|{{z|z{{{{||||||||{{}{{z{||{|{||z|zz{zz{{{{zz{||||{z{{zz||z{|}{|||{|z{{z{{{|{|||{|{z{yy{z{{{{|{||z{{{zy{{{z|{|{|{zzzz{{{z{{{|{z{{z{{{zy{z{{{z||{{z{zyzzzz{zzzz||{zzz{z{z{z{zzzzz{{zzyzzzy{{{{|zy{{zzyzzz{z{zzz{{{{z{zyzzzzyz{z{zzzzz{yzyzzyz{zz{zyxyzzyzyz{{z{zz{zzyzyzyzzzzyz{z{zyzzyzyyz{{zz{zzzzyyzzzzzzz{{yz{{zyzyzzyy{z{zz{{zyzz{yyzyzyzzz{zyyzy{y{zz|z{zz{{{yzz{zzzz{z{z{{{zy{zzzz{zy{{z{|{z{{yzyzz{z{{z{|z{zzzzyzzz{{z{z|zzzyzyzzz{{{zzz{z{zz{{yyzz{{z{{|{zzzzz{{zzz{|{{{|{{{z{y{{{|z}{{{|{{z{|z{{|||{}{||{{{zz{{|{z|{{|{||z{{z{z{}|{}|{|{{{{z{{{{{{|||{{z}z{{{z{{|{{z{||{||z{{{{{}||{||{|{{{zzzzz{{{{{{|{{{{|{{{{{{{|{{||{{{zz{{z{z|{{|{|{zzz{{zzz{{|z{y|{{zzzyz{{{{{{|{|{{{zyz{{{{zzz||{zz{{zzzz{z{zyz{{{z{zyz{z{z{zz{|{{zzyzzzzzz{zzz{{zzzzzzyz{zzz{zzz{yzzy{zyzzzzz{{{zzzzzyzyz{{zy{{{zyz{zzyyzzzz{{{{zzzyzzzzzz{{{z{{zzz{zzzx{z{yyzyyyyzyzyyyzyzzzz{{zzzzyzzyy{zz{{{zzzzy{yzzz{yz{{{zzz{zzz{zzzz{{|{{{zzyzyy{{{{{{{{{zzzzzz{zz{{{{{z|{zz{zzzy{z{z|{|{zzzzzzz{{||{{{{|{z{{{{zz{{{{{{|{{{{{{{{{|z{{z{||{{{z{zz{{|||{{{{{zz|{z{z|||||{}|z{{{{|{|{|{{}|{{{{{{{{{{{|||{{|}{z{{z{{{{{{{z{{|{zzz{{{{|z{|||}||{{{|{{{}}|{|{{||{{zz{{z{{{|{{{|{{{z{{{z|{|||{|z{{zzzz{{||}{{|z{{z{z{{{z{{|{{{{|{{{{zzzz|{|{{|||zz{yz{{z|{{z{{||z{{zzzzy{z|{{zzzzz{zzzzz{{|{{|||{zzzzzzz{{{zzz|{{zzzzzz{{zzzzz{{{{zzy{zz{yz{{{{{zzzyzyzzxzzz{{zzzzyzzzy{zz{y{{zzzzzzzzzyyzzzzz{zzz{zzzzx{{{zzy|zzzzzyzyxyzz{{zzzyzyzzyyzyz{|z{|{zzyzzz{zzz{{{z{{y{yyzz{z{{zz{x{{zyz{zyzzz{|{zz}{zzzz{zzz{{z{{|z|zzzzzz{yz{|zz{||zzzzzzzz{|{zz{{zzy{zz{zzz{z{||{{y{zz{zz{z{|{{||{{zz{{zzzz|{{{{{{{zzzzz|z{{|||||{z{|z{{{z|{{{|{|}|{{{{{{{|||||||||zz{y{z{{|||{|}|{{{z{|z|{{|||{||}zz{|z{{{{{{{|}|{{zz{{{{{{{|{||||{{|z{z{{|||{|{|z|{{|{{{{|||||z|z{z{z{{z{z|z{{}|{zzzzzzzz|{{z{{}zzyz|{zyzy{{z{||z{{zzz{{z{{{zz|{z{{y}z{z{z{{z{{{{zzyzz{zz{{zz{z{|{yyyzzz{z{yz{z{zz{{{{{yzzzzz{{{{zzzzyzzzzzzzz{zzzzyzzyzzz{z{z{{zzzzzzzyzzz{zz{zzzzz{z{yy{zzyzzzzzzy{zzyzzyzz{z{yzyzzzzxyzzzzz{zzzyzyzzyy{{zz{{yz{{zzyzz{z{{{{{{zyzyyzyy{{|zyz{{zyzzzyzy{z{{{{{{zzzy{zzyz{{zzz{z{zz{zzzzy{{y{{{{z{z{zzz{{z|z{{|{zz{{{{{z{{|z|{{{{|{{{zzz|{||{z{{|{z|{{{y{{{z{{}|{|{z{|{|{||{||||||{{z{zzz}||{|{|{{|zz{{{{{|||{|{|{{z{{z{{{{{|||||{{|{|{{{|||}|{}{zzz{{zz{{z||}|}||{|z{y{|||{|||||z{z{{{{{|{{{||||{{{{z{zz{|z|{{|zzzzzzzyzz{z{{{{{z{{z{{{{{{{||{z{{z{zzy{zz{zz|{{{{{zzzyz{z{{z{{z{y{zzzzy{z{z{{{{{zyz{zyz{{{{y{{{zyyyzzyzzz{{{z{{zy{{z{zzzz{zzz{{zzyyyzyzzz{z{{{zzz{zy{yzy{zyzz{{{zyyyyzyzzz{zzzzyzyz{zyxxzzzz{{{yzzz{yzyyz{{zz{{y{zzzzyz{{yz{zz|zzz{zx{zzzz{y{{zyz{zyy{y{{{z{|{{z{{zyzz{{{zz{|{{zzzzz{yy{{{zz{|{|zz{{{zyzzz{{{{{{zz{{zz{z|{{z|{{z{{z{z{{z||{{{{|{yzz{{zz{z{{{z{z{z{{{z|{|{{z|{|{{{|z{{{{{{|{{|{|||{{{{{|{|{{|{||{{|zzz{|{|||{|{|{{{z{z{{z{||||{}{{|z|{{{{|{|{|{|z|zy{zz{z{{|||}||{{{||{{{|{{{|||z{{z{z{{{{|{{{{{{zz{{{zz{|z{{{{{zzz{{y{z{{|z{{{{{z{zzzz{zz{{zz{{zz{zzzyzyzzzz{{zzzzzzz{z{zzzz{{{zz{yzzzzzzz{z{{z{zzzzzzzzzz{zzzzyzyyy{zyzzy{zzyzyxzz{zzzz{{zzz{y{yyzyyyyzz{yz{z{zz{zzzzyyzz|zy{{zyyyyyyyzzy{{zzzyyyyy{yzyz{yz{{zyzzxzzyzxyyzy{{zyzzyzyyyz{{z{z{z{zzzzyzz{z{{{z{{zz{zzzyzzzz{{{{{yz{yyzzz{z{z{{z}{y{zzzyyz{zzz{z{zzzzzzzz{|z{{z{{{z{z{|zzz{{{{{{|z{z{zz{{{{{{{{}||{{z{zzzz{{|{|{{{z{z{y{{{z|{|{||{z|{{|{|{{{{{{||{z{z{|{{{|{}{|||{z{{{|}{{{{{{|{|||{{zz{||||{{{{||z{{{z|zz{{{||{{|{zz{{|{z|{{{||{{|{{z{{z{|{|||{|{{|{zz{{{{}|||{|{yzzyzzz{{|{y{||{zzzzy{z{z{|{z{{{z{zyzzz{{{zzz{{zzzzzzz{{z{{{{{zzzyyz{zz{z{{y{{zzyzzz{zyz|{yzz|zzz{yzzyz{zzyzzzzzyzzzzyzzzzzzzzzyyzzyyyyy{z{z{|zzyyyyyxyzzzzzz{{zy{yyzzzzz{{zz{zyyzzzyzzyzz{x{zzzzzyzzzxyzy{y{z{yzzzzzyzzzzzzz{}{z{yzyyzz{|{{z{{yzzzzzzy{zz|{{z{yyzyz{yz{{|zzz}zzy{zzzzzz{z{{{{{{zzzyzyyzz{z{|{{z{{{zzzzz{{z{{{{z{{z{zzz{{|{}{{|z{{{zzzz{{|{{|||{zz{zz{z|{|{{{{{{yzz|zz{|{|{zz||{{{{{z|z{|||||{|{{|{z{{{{|}|{|{|{z{{y{{{{{|{||||{z{{|{{z{|{||{|{|z|{{{{{{|{{{|||{|{z{{|{{{{{{{|||{z{{z{z{{||{{|{{|||{z|z{{|{||{{z{{z{z{{z{{|{{{z{{{{z{zzz{{{|{{|{zzzzz{y{z{{{z{zzzzyyyz{{z{yzz||{{zzzzzyz{{zz{zz{z{z{z{zy{zy{{{{{zzzzyyzzz{zy{{zzyyyzzzz{yz{zzzzyzzzzzzyyyz{zz|zyzyyzyyzyzzz{z{{yzyzzyyyyzzzzz{zzyzzxy{zyzyz{zzzzzyyzzzyy{zzz{zzzyzyyzzzz{{z{z{{zyzzzzzzzzzzz{{{{zzzzyzzzzz{{{{|yzzz{{xy{{{{zz{{zy{z{z{{z{{zzzz{{z{yzzyzyz{z{{{z{zzzz{zz{{zz{{{{{y{zzzz{z{z{|{|{zzz{zz{{|{|{{|{|{z{{{zzz}{{{{|{{{z{{zz{z|{{{{|||{z{{z|{zz{|{|}||{{{{{yzz{||}|{||{z{|z{{||{|{|||{z{|{zz{{{{{||||||zz|z{{{|z||{|||{{{z{{{z|{||{||{|z|{zzz{|{{{{||{{{{z{z{{{{{||{|{{z{zyzz{z{|{z{{{z{y{yzyzz{{{{{{{{zzzzzzzzz{{{{|zzzzzz{z{{{{{{{{|{zyyzz{y{{{|{{{|{zzzyzzz{{z{{{|zzyzzzyy{{zz{zz{|z{zzzzzz{zz|z{{{zzzyzzzyzz{{z{{zyzzzzyzz{y{zz{|{zzy{zy{xz{zzy{z|yzzzzzzzyz{yzz{zz{zyzyyzy{z|z{zzzzzzyzzyzzz{yz{{{{zzzyzyzzz{{z|{{zzzz{{yz{{{zz{{yzyzzyzzzz{{{|{{{z{yzy{zz{|zy{z{zzzyzz{z{{zz{z|zz{z{{|z{{{{z{{{{zz{{z{z{z||{|z{{zz{{{z{z{|z{z||||z{zzzzz{{{{{z|z{y|{{{{z||{{|{||z|{{{||{|{{{{|||{{|{{{{{{{||{|{|{z{{{|{|||{|z||{{{{{{z{{||{{{}|{|z{z{z{{{|||{|{|{z|zz{{{{||{{||{{{|zz{{|{{{|z{|{{z{{zz{z||}{{{{{|zz{z{{x{z|zzz{z{y{z|zzzz{{{{{{{|zzyzyz{zz{{z{{z{{{zzzzyzzz{z{{|zzzzyzyyzzz|z{{{zzyyyzzyzzzzz{{{{zzzyyyzz{{{zzzzzzzzyzyzz{zzy{{{yzzzzyzyzyzzzz{zzzyyzyzzy{zz{zzzz{yzyyyzzzz{|z{{zzzzzxyy{yzyy{z{yyzyzyyzyzzzz|{zzzzzyzyyzyzz{z{z{z{yyyyzzyz{zzz{zzzzzy{y{zzyz{{{yyyzzyzy{{z{{z{{{z{zyyzzyz|{{|z{{z{yzyzzz{z{{{{{{{{yzzy{zz{{{{|zzzzzz{z{{{{|{{{{zz{z{zzz{{z{z{}{|{zyz{zz{z{{{{{{{z{zzz{z|{||{{|{{{z{{{{z|||z|||{|zz{{{|z|}{|||{{{{{|z{{{||{{z{|||{{{{{z{{z|||{||||{z{{{{{|{|{|}||{|{{{zz{||{z||||{|{z{{zz|{|{||{{{{{zz{{{{|||{z{{{z{zzzyz|z{z{{{{zzyzzz{{z{z{zz|z{zzzzzz{{z{|{{{yyzzzxz{{y{z{{{{z{zyyzzz{z{zz{z{z{yzzyzyyzzz{z|yzyzz{zyzz{{zy{{{yyzyzyyy{yz{{{z{yzzyzzzyz{zz{z|zzzzyzyyzz{zzzz{{zzzyyzyyy{zzz{z{zyyy{zzyyzyzyzzzyzzzzzyyy|zyyzz{zyzzyyyx{zzzzz{z{yzyzzzzzz{zzy{{z{zyy{zzz{zz{z{zyzzzyzzyz{{zz{z{{{zy{yzz{{y{y{zz{yzyzzyyyz{{{{|{zzy{z{|zz{|z{{{{{zzzzzz{z{{|{{{zyzz{{z{{{{{{{z{|zzzz{{z{z{{z{z|{{z{z{{z{{||{|{{|{{z{{{|{}{{{{{{||zzzz{z{{|{||||{|z{{zz{y{|||{}{}{|{{{{{{||{||{{}{{{{|{{|{|{|{{||{{zzz{zy{|{|z{|}|{{{zz{{{{{|zz|{{z{{{zzz|}|z||{|{|z{zyz|{{{y{{{{zzzzz{{z{{{{{z|{{zzyzz{y{{|{z{{{{zzyzzz{{{{{yz{{z{{zzzzzz{z{z{z{zxzy{yzxz{z{z{{{zzzzz{zzyz{zz{{zyzzyyzzyzzzzzz{zzyyyzzyzzz{zz{{zyz{yyyyyyyzzzzzz{y{zyzzyzzzzz{{zyzzzyyyyz{yz{{{zzzzxzyyzyzzzy{zzyyzzzyzyzz{{zz|zzyyzyyz{{{zzyzz{zyzzzyzzz{{|{zz{{yzzyyzyzz{{{{|zzz{yzyzz|{zzz{|{z{zzzzyzz{z{zz{yzzz{z{yz{{zz{{{{zzz{yzzz{zz{|z|{z{{z{{|{{zy{z}}|{{{z{zzz{{{{{{||{{{{{z{z|}{{{|{|z{{z||{{|{zz{{||{{z{z{z{{{|{|}{{|{{zz{|{{{{||}||{z{zz{{z|{{{||{|{{z{{zz{{{{|{|||{{{y{zzz{{{|||}{|{z{z{|z{{{|z|||{{z|z{{{{||{{|{{z{|{{zzzz{{z|{||z{zz{yzyzz|z|{||{zzy{zzz{zzz{{{zzz{zz{yz{|||z{|{zzzyzyzzz{{zz{{{zzzyzzyyzzzzz{zz{y{yz{yz{y{yz{z{yzyzzyxzzzz|yz{{z{yzzyyyzzzzzz{zzyyzyzyyzz{z{{zzzzzzyzyyz{{zzz|{yzzzzyzyyyzyzzz{zyzyzyzzy{yyz{{zzyyzzyyzz{zyzz{{zzzzzyzzz{{{zzz{yzzyyzxzz{{zz{|{zzzyyzzzzz{{zz{{zzzzzyy{zz{{y{z{{yzzzzzz{zz{{{{z{zzzzzz{{zz{y{{{{xyyz{zz|z{|||||zz{yzz{zz{{{z{|{{z{z{z{zz|{{|{{{zz{z{{{{{||{{|||{{|zz{{|{{{z||{|{zzz{{{zz|||{|||{{{{yz{{{z{{|{{{{z{z{zzzz{{{|||||{zz{z{{{{||}|{||{{z{{{{{{{{|{{{{z{{{z{z{||{|||{z{|{zz|z|{|z|{z|zzz{zz{zz{{zzz{|zzzz{zyz{{z{{{{|{zzz{zz{{z{z|z{zzz{zxyzz{{{{zzz|{zzzzy{y{z{{z{z{zzzy{yzzz{|zzz{zzzzyzzyyzz{z{z{zzzyzyzzy{zy{{z{{zyzzzyyzzyz{yyzzyzyzyyzyzz{zz{{{{yzxzzyyyzzzyz{{yyzzyxxyzzy{zzz{yyyxzxzyy{yzzzzz{{zyzyzzz{zzzzz{{yzzzxyzzzzzyz{zz{{zzz{zzzz{{{{{yz{zzzzzz{zyy{{{{yzzzzyyyzyzz{zzzzzyyzyz{{{{z{{{zzzzyzzz{zz{z{{{{zz{{zz{{z|z{{{{yz{z{{{y|{{{z{|{{{zzzzzyz||{{{|{|z{{{zzz{{||{{|{{{{zz|{{{|{z{||{{z{{y{|{{||||{z||zz{zzzz{||}z{|{{zz{z{{|{{|{||||{{{{||zz|{{{{{|{{{{zzz{{{|z{{|{}{zzzz{{z{|{{}|{{{z|{{zzz|{||z{|{z{{{{z{y{|{{{{{{{{z{zzyzz|{z|{zzz{zzz{{z{{zy||{|zz{zzyzy{|{{z{|{{{{yzzzzzz||z{z{yz{zzzzzz{{z{{|{{yzzzzyzz{{zz{{zyzzyzzz{zz{{z{y{yzyyzyyzz{zz{zz{yzy{zyyyyz{z{z{zyzzy{{yy{{{z|zz{zzzzzy{yzz{z{{z{zzyyy|xzy{zzy{{zzzzy{yzy{{{{|y{{zzzyzzyyz{zzzz{{zzzzyz{z{zz|zz{{y{zzzyyy{{zz{{z|{zzz{y{zy{{{{{{|zzzzzzyz{|{z{{|{z{{{zzz{z{{zz{{z|zzzz{{{y|{{{{|{z{{{{{z{{{{z{z||{z|zz{zz{z||{||{{{{{{z{{||{z{{{}{{|{{{{{{{|{{||{|{zz{{{{{||{|}||{|{{{{|{{{||{}{}|z{{{{z|{{{||||{|{zz{{z|{{{{{|||{{{z{{{|{{{}{|||{z{{|z{{||{|{||{|{{zz{{{||||||{{{z{yzzzyz{{||{{{yzz{zzz{{{{{{{|{{zyyz{yyz{{z{{{{zzzzyzz{zzz{z{|{yzzzzzyzzz{{yzz{zz{{zzzyz{zzzz{zzz{yyzyzzz{{yz{{zzzyyzzzyzzzzz{zzyyyzyzzzzzzz{zzzyzzyyyzzz{z{zyzyzz{xyzyzzz{z{zzzyzzzzzxyzzyzy{zzyzyzyyyy{zzz{zyyyyzyyzzzyz{zz{{{zzzyzzyz{{zzz{{zzzzyzyzzz{{{{z|{yzzzzzyzz{{{z{{zyzzzyz{zzz{{zz{{z{yz{zyzz{z{{|{{zz{{zzz{{{yz|{zzz{zz|zz{z{|{{{{z{zzz{{zz|z|{{{{{{z{{zz{{|{|{{{{{z|zz{{{{|{{{|{{z{|z{{|z|{z{|{{}|{{{z{z||}{|{{|{{{{|{z{{|{|||{|{{{{{zzzzz||||{{{|{{zz{z||{{||||}zzzz{{zz{|{{{||{z{zz{z{z{}{{{||{{z|z|{{{||{{{{z{y{{zzzzz{z{{{{|{zzzzzzyz{{z{{zz{zz{zzz{z{{{z{z{zzz{zyyyzzz{{z{{|{zzzzz{yzz{z{{z{{z{z{{zx{zzzz{{{zzzzzyz{y{{zzzzzz{zyyzyz{{yzzz{zzzzxzyzz{z{zzz{zzyyyyzzzyzzz{z{{zzyyxzyyzzzzzzzzyyyy{yyxzzzy{zzzzzyyyzyzz{zzz{z{yyzy{yzyz{zzz{{{{zyzzzzzz{z{zzz{zzz{{yzzzz{z{z{{zyzzzyzy{z{zzy|{zz{zzyzzz{z{z|z{z{zzzzzyzz{{{z{{{zzzyzz{{{zz{{{{z{zzzzz{|{{{{z{zzz{zz{{{z{z{z{{{{z{{|zz{{||{z{{z{z{{zz{z{{{{{{{{{{{{||{{z|{{||||{zz||{{z|{z{|||{|{{z{z{|{|{{{||{{{{{{|z{{{{{||||{{|{z{z{|}|{|||{z{{{z{y|{}{|{{{|{|z{z{zz||{{z||{{z{zzz{{{{}{{{{{zzz{zz{{zzzzzz|{zzzz{yzzz|{z{{{{z{zzzyzy|{z{|z{{{zzzzzzzz{{zzz{z{zyyzy{yzz{{z{z{{{zzzyzz{|{zz{zz{zzyyzyzzzzzzzzzzzzzzzzzzzzyz{{{yyyzyyyzyzz{{yzzzyyyyyzy{{{xzyzzyzzzxzyyz{{zz{zzzyzyyyyyzyzzyz{zzyzyzyzzyzy{{{{zyyzyzzyyzyz{zzzzzzzyzyzyy{{zzyz{z{yyzzzzz{zzzzz{zzzy{zyz{{z{z{{zzzyy{yyzzyzzz{{{zzzzzyyzz|{{yz{z{z{zz{zzz|{zyzz{zzzz{zyzz{{{||||zzzz{zzz{z{|{|{|{zz{zzzz{|{{{{|{{z{yzz{z{||zz{{{{{{|zz{{{{{{||{|{{{{{{{z{z{z{{{|{{{{{z{z{{|{{|{{|zz{|y{{|{{|zz|||z{{{z{{{z{{{{|||{{{zz|{||z|z||{z|z{z{{z|{||{{{{{z|{{zzz{{||z|{{{{z{zzzzyz{{{z||zzyzy{z{{{{{{{|{zzzyzzzz{zz{{{||zz{yzzzz{{{{z{z{zzzzzyzy{z{y{z{{z{zyzyyyzzzzzzz{zz{{zzzzzz{zz{zzyzzyyzyyzzyz{z{zzy{zyyzy{yzyzzz{yyyzyzyxyz{yzzzzzyzyzyyyyzz{zzzzzzyyzzyzyyzyxzzyyyyzyzyyzyzzy{{{zyzzyzzzyz{zz{{|yyyy{yzzy{zz{{zzzz{yzxyz{zz{{z{{zzyzxz{z{z|zz{{{zyzzzxzzz{z{|{|zzzzzz{zy{zz|{{|{{zx{yzz{|{|{z{{{zzzyzzzz{{{||z{{zz{{zz{z{{{{{|{|{zz{{{zz{{|z{z}{|zzzz|{z|{|{{||||{|z{{{{{}{{{|{}|{{zzz{z{{{|{{|{{z{{{z{z|||{{||{{y{{zz{{{|{{||||{z{z{{z{{{{|{{||{{zz{z{z{{{|z{|||zz{{{zz||{|{|||{{{{z{|z{||}|{|{{{{zzz{zzz|{{{{z{zzzzzz{{{|{{{|{z{zzz{z{{zzz{{{{{zyzzz{zzzz{z{{{|zzzxy{yyz{{{{{zxzzxzzzzzz{zz{zz{zzzzzyzzz{zz{zzy{yyyzyzyzz{{{{{zyyzyxzy{zyzz{{zyzzzyyxyzzzz{z{{yzzyyyyzz{zzzzzzzyzyzzyzyzyzz{zzyzyyyzzyyzzzz{zzzzzzzzzzyyz{yz{{zzzzzyzyz{zz{zz{zzzzyyyy{z{{zz|{zzyzyzyyyzzy{z{zzzzzzyzzz{{zz{{{{{z{zzyyzzzz{|{{|zzzy{z{{||z{{{|{zyz{|{{zzz{{|z{z{y{{z{yz{{zz|{z{{{{zzzz{{{z{{{{{z{z{y{|{||{{{}}{z{{{{z|{zz{|{|{|zzzz{{{{||{{{}{{{{|{zz{}|{|{{|||z{z{z{z{{{{||}{|{z{{z{{{|{|{|{|{{{{{{{z{{{{{|||}{{{z{{z{|z|{{|{z{{z{z{{{||}|zy{z{{yzzzyzzzzy||}{{zzzzyyz{{zz{{{{zzz{{{z{z{zz{{z{zz{zzz{{{{zyz{{z{zzyyyyzyz{z{z{zyzzyzzyz{{{zz{{zz{zyxzzzz{yz{{zzyzyzzyyzz{zyzzzzyyyzzyyzzzzzyz{zyyyyzyyzz{y{zzzzzzzyyzyzzz{zzzz{yyzyxzyzzzyzyzzyyzyzyyyzzyzz{{{xzyyyzyxzz{zzz{{yzyyzxyzzzzzzz||{y{zzyzzzzz{{{z{zzzzyxzyzzzzzzzzzzzy{y{yyzz{z{{{zyzzyzzyzz{zyz{{{zy{zzzzz{zz{{{{zz{zzyzyz|{{{{z{{{zz{y{{{{zz{|||{z{{y{zz|{{z{||{|{yz{z{{z|{|{|{|z{{z|{{{{|{{|{|||{{zz{{{|{{{z|{|{z{zz{{{||{|{{|{|z{{{{{|{|||{{{}{z{{{zz|z{{{{z|}z{zz{{{{|{|{{{|{{{{zz{zz{|{|{{{|{z{{zz{z|{|||{{{{{|z{z{z{{{{z{|{zzzzzzzzz{|z{{|{zzzzyyzy|zzz{{{{zzz{{z{zz{{{zzz{{zzzyyyyzzz{z|z{zzyyzzzyzzzzz{{z{{zzyzyzzz{{{{z{zzyzyzzyxyz{zzzzzyzzyyyzz{{{zzzzyxzzzyzyz{{y{zz{{zzzxyzzyzzz{{z{zyyyyyyzzz{zzyzzzzyzzzzxzzzzzzzzyzyyzyzyzzzzzz{zzyzyzzyzz{z{{{|zzyzyyz{z{z{z{{z{zzzyzzyy{zzz{{{zzzzyzzzyyz{{z{{{zz{zzzzz{{|zzz|{z{yzz{zz{{{z{{z{zzyzyyz{{{z|{{|{{{zy{y|zz{z{z}{{{z{{yzzz{|{{{{{{{y{zzzz{{|{{}|{|{z{z{z|{{{z{z||{|{zz{{{zz||||{||{{{z{yyz{{{{{{|{{{z{{zz{zz|{||||{{z{|zz{z{{|||{{|{z{{{{z{{{{{}||z{zzzz{zz||{{|{|{{{zzy{{{||{|||z{zzzyzzyz{z{z{||zyz{yyzzz|{z{{|{zzzzzzzzzz{z{{{{{{zzzzz{{{{zz{{{zzzyzz{zzz{y{{zz{yzzzzzyzz{{zz{zzyzyxzyzz{zyzz{z{xy{yzyyyzzzzz{zzyzzyz{yy{zz{{{zyyz{zyyzy{zz{z{{zzzzzyzyy{zzz{{{yzzyzzyxyzzyzzz{yzzxzzyyyzzyz{z{yzxyyyzyzzzy{{zzyyyzzxzyyzz{zyz{zzzzyyzyzzzz{z{{yyyzz{zz{z{yzz{zzz{zzyzyz{|z{{zzzz{zzzzzyzzzzz{{zzzzy{z{zz{zz{zzzzzyzzzz{{{|{{z{yzz{{zzzzz{z{{|{|yz{{{zz{|{z{{z|{z{z{{{z{|{|{|{|{{yz{||{{{{{||{{{{{{{{z{{|{|{{{|{{{{{{{{{||{{{{{zzzz{{{{|{|||{|||z|{{{z{{{{|{{{|z{z{{{zzz{z{{{{|{{y{{{zz{{{{{|||z{{z{{{zz{|{||{{{{z{{zzy{yzzz{{{zz{yzyyyz{{{zz|{{zyzzzzx{y{zz{{|yzyzzzzz{z{{zz|z{zyzzyzzzzzz{|y{zzyzzz{xz{zzzzzyzyyyyzyz{zzzzzzzzyzzzzzzyzz{yzzyyzyyyzzyyy{zz|zzzyyzyxxxyz{{{{y{yzzzzzyxzzzyyz{{zyzzzxzyzyyzz{{zzzyy{yzyyzyz{zzzzyyyyyyx{zzzzyzzzzyy{z{zzzzzzzz{zyzzzzyz{yzzzz{|yzzzzzzyzz|yz{|zzyzyyyzyz|zz{z{{{yzyzzzzzz{z{z|z{y{zzzzy{{zz{z{{zzzyzzyzz{z{||{zyz{z{z{yz{z{|{|{zz{{zzzz{{z{|{{{{zz{zz{{{{{{{{{{{z{zz{|{|{{{{||z|zzzzzz{{|||{{{|{{{{{z{{{|}|||{|{z{z{zzz{z{{|{{|{{z{zzz{{|z|{{||{zzz{{z{{{|{{||{{zzz{z{{{{|{|z|{|{z{zz{{|{}|||||z{zy{zz{z{|{{{{|yzzz{xxzzz{{{|{{zzzz{zzzz{{z|{{{yzzz{zzz{z{zzz{{{zzyzy{z{{{z{{{|{yzzz{{yzzzz{{{zz{yyzzzz{{y{zzz{zyzzyzyyzzz{x{{{zzzyzyyxz{{zz{{zzzzzzzyxyz{{z{z{zyzzyyzyyzyzyz{zzyxzyzyyzyyzz{z{zyzyzzyzy{yzyzzzzzyyzyzzzzzzyzz{zzzzyyzzy{z{z|{|zyzyzzzyzy{z{z{zzy{zzzzyzzzy{{|zzzzzzyzzzzzzz|y{z{{z{y{{{{{zz{{z{{zz{zz{z|zzzzzzzzyz{y{{{{z|||{|z{zz{{{{{{{|{{|{{{{{{zy{z{|{{||{{zz{{zzz{|{z{{{|{{{{{|{{|{{|||||{z{{{zz{{||{{|{|{|{{{{{z|||{|{||{{{{z{{{z{{|{||{|{{{z{{{|{{{||||{{zz{{{{{{z||{||||z{{|{{{|{||z{{|z||{z{|{{{|{z{{zzzz{zzy{{}{y{{{zzzzzyz{{|{z{z{{{zzyzyzy{z{{z{z|zzz{{zzzzz{{z{{{z{zyzzyyy{zzz{z|zzzyzzzzz{zzzz{{zyzzz{zzzzzz{{{zzzzzzzyzy{zz{{{z{yzyzyyyyz{{zz{{z{zzzzxzzzzzy{zzzyzyzyzyyz{zz{z{zyyzyyyxyzzzzzzzyzzxzyyyzzz{zz{{zyzyzyyxyzz{yz{{{zzyzzzzzzz{z{{{zzzzzxzz{{zz{zz{zzzzyzzyzz{zz|z{zzzyyyyzzyzzz{z{zyzyz{yy{{{zy{{z|zzyzzzz{{{{{z{{zzz{zzzz{{{{{{{{{{{zzzyzz|z{z{|{{{{z{zz{{||{|||zzzzzz{zz{{{{||{|{{{{zz|{{|{z||||{{z|{{{{{{||{{{|{{|{{{z{{|z|}||||z{{{{{{{{{|{||{||{{|{z|{{{{||{{|{{z{|{{{z{|||||{{|z{z{z|{||{|{{{{|{|{{|}{{}||{{{z|{yzzzz{{zyz{{zyzzyyzz{zz{y{{{zzzzzzzzzzzzz{||{zzzzzzyz{z{zz{{{zzzzzyy{yzz{zzzyzzyxyyyy{{zz{{yy{{{yzyzzzzzz{{zzz{yx{yxzyzzz{z{yzyzxzzzzyzzyzzyyzzzyyyyzzzzzzzzyyzyyyzxyzz{{yz{yyzzzyyxyzzyzzzzyzzyyyyzzzyyy{z{zxyyzyzyzzzzy{{{zzyzzyzzyzz{z{{zyz{y{yzy{z{{zz{{yzzyyzzz{{{{{{z{zzzyzyzyz{{yzz{{{yyyyxzzzz{zz{{{{zyzzzzzz{{y{|{|zzz{z{zz{z|{{{{{z{{zz{zzzz{|{{||{zzz{zzz|{{|||{{{z{zz{{{{{{{|{||z|{{z{z|{{z{||{|{{{{{{y{{{{|||{{|z{{z{z{{|{{{{||}{zz{{{{{{{{{{{||{{{{{z{|{{||||z{{zz{{{zz{||z||||{z|{z{{|{z|z|{{{||{{{{z{{{||||{zzzzzzzz{z{zz{z|zzzzzyzz|zzz{{{|{zzzzzzz{yzzz|{zzzzyz{zzzz{{z{{{z{zzzz{zzz|zzzz|{zyzy{zzz{z{zz{yzzzzzzy{z{zzz{{{yzzyzzzzz{zzy{{zzyyzzzzyzzyy{z{{zyzyzzxyz{zyz{zz{z{zyzyyz{{{{{z{zyzyzyzyyzzzy{zyzzzyyzyzz{zzzzzzyzyyzzzyzzzzzz{{yzzzzxzyz{zzzzz{{yzyzyzzzyz{{z{{zz{yzzyzyz{{{z|{{zzzzyzzzzzz{}zzzyzyzyzz{{{zz{|z{zz{z{{zzz|z{{{zyzzzz{z{zz{{{{{{{zz{{z|zy{{{|{{{z|zzzz{z|{{{{{}{{z|{{{{z|{{z||||z{{{z{|z{{|{|{{{|z{{{{{|{|||z||||z{{zzz{{|||{{|{{{z{{z{{{{{{||{||{{{{|{{}{||{||}{z{{{{{{z{{{|||{{z{{{zz{{{{|{{|{{{|{{zz||{}{{{{{{zz{z{zzzz|z{z|zz{{zyyzz{z{zz{{{{yzzyzzz{zzzyz{zyzzyzyzy{z{zzz|{zyzxzz{y{{zz{{z{yzyxzz{yy{z{y{{{yyzzzzyz{{zz{z{{zzzxyyyyy{yyzzzz{yxzyzzyyz{zzz{yyzzyyzyyyy{zzyz{zzzyxzzxzz{zz{{zzyyzyyzyyzz{zzzzyyyyyzzyz{yzz{zz{y{z{zyyyzz{zz{{yzyyzzyz{zzzzz{|zz{zzyzyzzy{zzz|{zyzzyzyzz{{z{{{{yzzzxyyz|{zz{z{zzzyzzzzz{|zz{|{{zy{yzy{z{{zz{zzz{yy{yzz{z{{|{{{z{{{{zzz{{{{{||{{zz{{zzz|||{|z|z{{z{zzzz|z||z|{|{z{z{|{{{{||{||{|zzzz|{{{{z{||{{{{{zz{{z||{|{||}|z{{|zyz{{|{z{|{|z{zzzz{{||{||||{{zz{zzz||z{|{{|{{{yzz{z|{{{{|||{z{{|{{{|||}}{|{{zzzzzz{zz{zz{{{z{zyzzzyz{{z{|{|{zzz{z{yy{|z{|z{{{zzzzyz{{{{{{|zzzz{yyzzzzz{{zy|yzzzzzzzzzz{zz{z{{zzzxyxzz{z{{z{yzz{zzzz{{{{y{z{zyxyyyzyyzz{zzz{zyyyyzxzzzz{z{zzz{zyxyyyyzzzzz{{yzyyyyzzyzyzzzzzzzzyzyyzyzzzzzz{yyyzzzzyzzz{z{zz{yzzzzzzyzz{z{{zyzz{yzzy|{zzzzzzzzzzyzzzy{{z{{{{zzzy{zzzzzzzz{{zzzzzz{{zz{{{z{|{{y{zz{zzz{{z|{{zzz{{zyz{zz{|{{|{z{z{zzzz{z|z{{{{z{z{z{{zzz{{|||z|yz{{zzz{}{{||||{|z{z{{{|{|{{z|||{zzz{z|||{||{||{|{{zz|{}{|{{{{{zz|{{{z{{{{||{|||z{z{z{{|{||{|{|{|{z{{{{{{{{|{|{|{{zyz{z{}|{{{|z|{{z{{z{|||}|{z{zzzzzzzzz{z{z{{{zzyzzzzz{z{z{{|{{{zzz{zzz{{y{{|{zzzzzzzz{z{{z{{|{{{zzy{yzz{z{|zzzzzyyz{zyzzzzy{zzzzz{yyzzz{z{|{{yy{yyyxyyzyzzzzyyyyxzyz{zzzy{zzzzyyyxyyzy{zyzz{{zzyzxzzyyzz{zyzzzyzxyxyyzz{zyyyzxzyyyy{xzzzzz{zzzzzyyzxyy{zzzzz{{zzzzzz{zzzz{z{zzzzyzyzz{z{{{{{{zzzzy{yzz{{{zz{{{zzzzy{y{z{z{{z{zz{yzzz{{z{{{{{z{zzzz{zzz{{zz{{z{zzz{zyz{{{z|{{{{z{{{{{{{{z{zz{{{zz{z{zz|{z{{|{{{z{z{{{z}|zz{{|{z{{{{{{{z|{{|{|{|{z{{{{z{|||z||||zz{zz{{|||{||||{zz{{{z{{||{{|{||{yz{{z{z{{|{||zyz{y|z{z{z{{{{{|{{{zzz{{{|{|{|||{{{z{z{{{|||}{{{zz|{zzyzzz{yzzzzzzyzyzyy{|{z{z{{zzyzyzzz{z{zzz{{zzzzzzzzzz{{yz{{zz{yyyzzz{{z{z{{zzzyyzzyz{z{zz{zzxyyzzyzyzyzzzyzyzzyyzx{zzz{z{z{yyyzyyyyy{zzzz{{yyzyzzzyyyzzz{{zzyzyyyyy{zzzzzzz{yyyyxzyzyzyyz{zzzyyzyxzy{yzzyzzzzz{zzyyyyzzzzzyzyzxyzzz{y{{zzz{zyyyyyzy{{{{{{zzz{{zyyyz{z{{zz|{zyzzyyzzzzzz{z{{zy{zzyzz{z|z{zz{{yz{yzy{z|zz{y{z{zzzz{{zzz{|z{|z{z{zz{zz{z{|{|z|z|y{{z{{{|{z|{|{|zzzz{z{{|{{|{{|{|{{z||{{zz{{|{{{z{{{{zz{|{{{||||z{{{z{z{{||{{{{{z{{{zz{z{|{z|{|{{{z{{z{{{{{||{{{z{{{{{z{{{{{{|||z{y|z{z{|{{||{|z{|{z{{{|}}}}|{{z{zzzzzz{{zz{{{{zzzz{yz{{z{{{{{|{{{yzyzz{z{z{z{{zzzzzyyzzz|zzz{{z{zyzz{y{z{z{{z|zzzzyzzy{{zz{zz{{zzyzyyyy{zzyzyyyzzyyyyzyzyzzzz|zyzzyzyyyz{zzzzyzzyzyzxyzzzzz{z{zzzzyzzzzyzyyz{{zyzzzyzyzzzzzzz{zyyyyzyzx{y{zz{{zyzzzzzyyz{zzz{{y{zxzzzzz{{zz{zz{xzzzzzyzz{{zz{{zzzyyyzzz{{zzzz{zzzzzyzzz{zz{|{zzz{z{{zz{z{zzz|{{zzzz{yz{{{z{{{|yz{z{zz{z|{{{{{{z{y|zzzyzz|{{{|||{z{zz{z{{{{{z{{{{zzzz|z{{|z|{|{z{{{{{{{|{{z||{||{{z{{{z||{{{{{|{{z{{{{zz{|{{{{z{{zz{zz{|{z||{{||{|z{{zz{{{}||{{{{{zzzy{|{{|||||z|z{z{z{{|||z{|{|z{{zz||||}}~{{{z{{zzz{{{{{yz{{|z{{zzyzzz{{{{|{{{yzzyzzz{zzz{{{z{zzzyzzyzz{zz{{z{yzyzzzzzzz{z{z{zzzzyz{yyz{yzzzzzyzzzzzyzz{zz{{zyzyyyzzyyyz{z{{{xzyyyzzyyzz{z{zzzzzzyyyzyyzz{zy{yyzzyyyy{z{yzzzzyyyxyyyyyzz|z{{zzzyzyzzyy{z{y{{zzyzzzyzy{zz{zzzzzzzyzyzzz{{{{{z{zzzzzyzz{zz{{{{|zzzzzzzy|y{{z{{{yzz}yyz{{{{zz||{{yzz{zyz|z{{{{{{{zz{yzz{z{{yz{{z{zzzzzz{{y||{z{{zzzz|z{{{{{{z{|{{z{z{zzzz|{{{{{|{zz{zzz{{{|{{|{{{z{{{{|{y|{{{|||{z{{{{{||{{{{|||{zz{{{{z|{{{{{{{{zz{z{z{{|z{||||{{{{{{{z{{{||}|{||{{{{{z{{|{|{||z{z{z{{{z|||{|||{y{{{{|{|}}~~{|{zz{zzyzyz{{{z{||zyyxzzyz{{zzz{z{{zzy{zzyzyzz{z|zzzyzzyzzzzz{yzzzz{zyyzyyzzzzz{zzzyyzzyzyy{zzzzzzzyyzzyyzzz{zzz{zzzyyzyyyzyy{zz{zyyxyxzyyzyy{zz{z{yyxzzzyyy{z{z{zzyyyyxxyyyzzzz{zzzzyyyyxxz{yzzzzy{yxyyyzyyzzzzzzz{zyyzzy{zz{zyzz{zzz{yyyyyzzzzz|yzyyyyyz{yzzy{{{zzzzxyyyzz{zzz{|zyyyyyzzzzzz{{{{zyzy{zyyz{{{zzzz{{{yzyzy|{{yz{{{{zz{zyz{z{{z{||{zz{{{yz{{{z{{z{{|z{zzzzz{{|{|z{||{zz{zzz|{{{{{{{z|{zzz{|{||||{|{|{z{z{{z{||{{|{{{z{{zz{{{|z|{{|{|{zz{{z{|{|{{{|||{{{{{{|{{|{{{{|zzz{{{zz{|{{{|}|{{{{|{zz{{{{||||zz{{{|{{|}||~{{{{{{zzxy{z{{zz{z{{zyzz{{y{{zz|{z{{{yzzz{zzz|z{zz{{zzzyzz{z{{zz{|{{{yzzzzyyz{zz{{zzzyzzz{y{{zzz{{{{z{zyzzzzzzzzzzyzyyzyzzzyyzzzzzzyzyzzzyyyzzzzz{y{yyyyzxyzz{zz{zzyzyzyyyyyzzzz{zzzyyzyyyzyyyzzzyzzzyyyyyzz{zzzzyyyyyyzyzzyy{zz{{zzzzy{yzzy{{{z{z{zyyzyzzzzzz{{{z{zy{zyyzyzz{y{{{{y{zzzyzzzzz{z{z{{zzzzzzyzz{{z{|{{zzzzzzz{{{{z|{{{zyz{zz{{y||{z{{{{{zz{{{{{{{||{{{z{zzzz{{|{{{{|{{{|{z{{z|{{{{|{{zz{{zz{{|||||{|}|{z{z{{z{||{|||{{{{{zz{{{{{{z||{{zzzz|z{{{|{|||{|{zy{zz|{{{|{{||z{{z{z{z{||{||}|z|}{{z{{{|{|||{|{z|z{{{{|}}}~{{{zzzzzyzzz{{z{yz{zzzzzyzzz{{zz{z{zzyzzyzz{zzz|z{{{yzzzzyzzz{zzz{z{zyzyyyyzz{{{|z{zzzzyzyyzzzzy{{zzzzyzyyyzzzyyzzzzzzyzyyzzzz{yzzzyyyzyzyyyzzzzz{yxzzyyyyyy{zzzzzzxyyyyyzyy{zzz{{zyy{zyyzxyy{zyzz{zyyyyyyyz{zyz|z{zyzy{yxzyyzz{zz{yyyzyz{zy{zzzzz{zzzyyz{z{{z{z|yzzzz{yyzzz{z{zz{z{yzyzyzyzz{|{{{{zzyzzzzzz{zzyz{zzzzyyzzzzzzzz{|z{zz{z{z{{zzzz|{|z{zz{{{z|{{|{|{|{zz{zzzy{{|{{{{z{zz{zyz{{||{|{|||z{z{{{{{{{|{|z{{y{{zz{zz|{{{|{||{{z{|zz|{z{{{{|z{{{{zz{{{z||{|{|z{z{{{{{{}{{|||z{zzzz{z|||||||{|{z|{{z{|{|{||}|{{|{{{{{{}}}|z{zyz{{z{zz{|{{z{{{y{{zyz{{{{{{|{{{zzzzzzzzz{{{|{zzzzyz{zy{z{zzz{{{zzzzyyy{z{{zz{{yyzzyzzyzzzzyzz{{zzz{yyy{zzy{zzzzzzyxzy{zzzzzz{{yxzzyzyzzyzzzz{zyzyxyzzyyzzz{z{zzzzzxyxzz{zz{{{{zyxy{yzyyzzyzzzzzzyyzzyyz{yyy{zzzyzyzyzyy{{{z{y{zzyzyzzzz{z{{{{zyzzzzzyz{{y{{{zzzz{zzz{zzz{z{z{{{z{zz{zyz{zz{z{{z{{zzz{z|z{zz}{{{zz{yzzzzzz{{{{{zz{zzz{{|{|{{{|{zz{z{{{zz{{{{|{{{zz{zzzz{{{{{{{z{{{z|z|{{{|{{|{}{y{{zz{{z{{{|{|{|zz{z{{{{|||||{}{{|{|{{z{||{{}{|{z{z|{{{{||||{{{{{zz{zzz{|{|{|{|{{{zzz{{{{{{|||{{{z{{zzz{||{{|}{{}zz{z|z}}}~~{{|zzzyz{yzzz{{zz{|z{z{zyzz{{{{|{{zzzyyy{zzzzzz|{{{yzzyzyzy{z{y{{{{zzzyyyzyzzzzz{z{zzzzzzzyyzzzz{{zyyyyzzzyz{{zz|zyzzyyyyzyzzzyyzy{yyyzzzyzy{z{{z{zyyzyzyyzzy{zzzzzyyzyyyyyz|zzzzz{zxyyyyzyy{y{{z{zyzyzzyzzzyzyzz{yzzyyzzyyy{zzzz|zzzyyzyyzz{{{{yzzyzzyyyyzzzz{y|{|yzzzx{xz|z{{zz{z{zzz{yzzz{zz{zz{yyzyz{yy{{{zzz{{{zyzyzzz{{{zzz{{{zz{{zzzzz{z{zzz{{zzzz{z{|{z{||{{zz{zz{z|{{||{{{{{zyyzz{{|{{{|{|z{z{{{{|||{{{{||{z{|{zz{z}{{z{{{{zzz{z{z{{||||{{{zz|{yzz{{{{{{{~{{|{{{{zz{{{|{}|{|{{z{z{zz|z{|||{{{zzz{{{|{||||}{z|{{z{{{}}}~{{{{xzy{yzz{zzzz{{{zz{{yzz{zy|y{{{{yzzyxzyyzzzzzz{|zzz{{yyzz{{zzz{{zzzzyyzzzzzzy|z{yzzzyy{yz{zyz{{yyz{zyyyzz{zzz{{{yzzyyzyzy{y{zzzzyzyyzyyyyzzy{z|zxxyzyxyzzyzy{zz{yyyyyxyyyzzyzz{zzyzyyyzyxyzyzzyzyyyyzyyzyzzzzzzzyyyz{yyyyzz{{{zzzz{yzyyyzz{z{z{{yyzyyyzyz{{{z{{zyxyzzzzzzyzzzz{zzzyyyyyyzzzz{{zzzyyyzyyyz{zzz{{{{zzzz{zz{{z|{z{zzz{{zyzzz{z{{zz|zzzy|zzzz{{{z|{{{yzy{zz|{{|{z||{{zy{{zz{{z{{{{||{z{|z{{{||{|{|z{|zzzzz{{{{z{{|||{z{z{yzzz{|{{|{{zz{{zz{z{|{{zz{|z|z{{z{}{|{{z||}{{{{zz{zz{{{z{|{{{z{{z{z{||||{|{|z{z{||{}|~}~|{{zzzzzz{z{z{{{{z{{yyzzzzzzzzz{{|{{yyzzzzyzy{{zz|yzzz{{zzzzz{zzz{{{zyyyyzyz{z{zzz{zzyyyyzxzzzz{{zzzzzyyyyyzz{zzzzyzyyyyzyyz{{zzzz{yyyyyyyzzzzzzzzzyzzyzyzzyz{zz{z{zyzyyyyyzzzzzzz{zxzyyyyxyxzzyzzyzzzzzzyzy{zzzzyyzyyzyyzyyzzzzyzzzyzyzzyyzzzzz{z{zyyyyzyy{yzzzyzzzz{z{zzyy{zz{{{{yzzyzyyzz|{{z{z{zzyzyzy{zz|zyz|z{zyzzzyz{z{yz{{{yyzzzzzzz{{{{{{zzz{z{{zz{zzz{{{{{zz{{zzz{{{{z{||{{y{{{zz{|{{z|{{{z{z{{{{z{{z{|{{|zz{z{{{z{z{{|{|{yzz{{{{|{{{{{{{{z{zy|z{{{{z|{|}{{zz|{zz{z{{{{|}{{{yz{zz{z{|z||{{|{zz{{z{{{{|{|}{{{zz{z{{|~|}{zzyzzz{zzyy|{{{z{{zzzzzzyzz{zzz{{{yzzyy{zy{z{zz{{zzz{zzyzzyz{|zzz{zzzzyyzyzz{zyz|{zzyyyy{zz{zzy{|{zzzz{zyzzz{yyzzyzzzyxzyyz{{zy{zzyyyyyzyyyz{z{{zyzyzyyzyyyy{{{zzyzzyz{zzyyzzzzzzzzyzyyyzzzzzyyyzyyyyyyyyyyzzyz{z{zyzyyzyzzzyzzzz{{yxyzyyy{z{zzzz{{zzyzzzy{zzzz{z{zz{zzyzzz{{zz{{zz{zzyyzy|{zz{{zzyzy{zyzz{zz{{zz{{yzz{zzz{|zz{z{|{zzyzzzz{{z{{|z|{z{{{y{{z{{{z|{{{zz{zzzz{{{{{{{{{zz{{z{{{{{|{{{|{z{z{z{{{{{{z{|||z{zzzzz{|{{{{{{{{{{zz{{{|{{|||z{z{{zzz{{|z{{|||{z{z{z{{{{{{{|{{z{{z{{{{z|{{{{||{{z{zzzz{||{|{}{|{}{||{z|{||}z{zy{zzy{zyz{z{z{{{{yzzzzzz{{{z{{{{{yzy{yzz{yzz{{{|z{zzzzyzzz{zzzzzzyzyyz{y{z{zzz{{zyzzy{zyzz{yzzz{{zyzyyxzzzzzzy{zyzzyxzzzxyzzzz{{yz{zyyy{{yzzzzzzzyyzzyyzzy{zzz{zzyzyxyzzzzzz{z{zz{zyzyzyyzyyyzz{zzyxzzyyxzzzz{{zzyyzyyyyzzzzzzz{zyzyzzzzz{{{zzz{z{zzyyzzy{zz{z{|z{zzzz{zzz{{{{z{zzyzzzzyz{zz{{{{z{{z{yzyz{|{z{|{{zz{zzyzzzzzz{{{zz{zz{z{z{z{{z|{zz{zz{{{z|z{{|}{{yz{zz{z{z|{|z|{{{{z{zz{{}{{{{{|{{|{z{{|{||{||{{|{z{{{z{{{{|z||||{{|{z{{{{||||{||z{{z{z{{{y{||||{zzz{{{{z{{|||{{zz{zz{|z{{{{{{}{{{{|zz{{{||}|||{{{{{{{{{|||}}|{z{zzyzz{yz{{zz{{||zzzzzyyz{{{z{z{zzzyyyyz{{zz{z{{{zzzzyzzz{|z{z{{{{zzyzzyzz{zzzz{{z{yzzzy{{{{z{zz|zyxzyzzzyzzy{z{zzzzzzzyzzzzyzz{zzyzzyzzzzzzy{{{yyzzyzxyzz{z{zz{zyyyyzyyyzz{zzzzyyxyzyzyyyzzy{zzzyyyyyxzz{yzz{{z{zzyz{zy{{zyzzz{zyyzzzzzyz{z{z{|{yzzzyzyyz{zz{zzzz|zzzzyzzzz{{zzzzzyz{y{z{zz{zz{zz{zzyyz{{|zz{{|{z{zzzz{{|z{z{{z{{zzz{{z{{{|{{{{zz{z{{{z{|{|z{z|zz{{zzzz{{{|{||{{z{zzz{{{}{{{||{{{{z{{{z||z|{|{||{{{{{{{{{|||{{|{{{|z{z{{{{{{{|{|y{zz{{{{{{||||{{{|z{{{{|{|{|{{|{zz{{{z{{|{|{||||{z{{{zzz|{{|{|{{z{{{z|z|{||}{{{z{zzyz{yz{{zz{{{{z{zzzyyzz{z{{{{zzzyyzzy{zzz{{{zyzzzzzzzzz{{y{{zz{zyzzzzzz{{{{y{yzzyzyzyzzzzz{z{{yzzyyyyzzzzz{zzzzyzzzyyyy{zyz{zyyzyzxzzyz{zzyzyyyyyzyyyzzzyy{zzyzzyzyyzyzz{zyzzyzyyzzyyyyyyyzy{zzxxyyxyyzy{{zyzzyzzzyyyzz{yzz{{z{zyzzyzzzzyz{z{yzzzzz{zzyzzz{{{{zzyzzz{z{zzzz{zz{zy{zzzz{z{zz{z{z{y{{zyz{zzz{{z{yyzzyzz{zyzzzz{{{z{zzzz{{{|zz{{zz{{{{zzz|z{{{|{zzzz{zz{zz{{{{{zzzzz{zzy{{{{{{{|{{|zz|{{{z{{|{{{{z{{{{{z{{|||{z{{{{{zzyy|{{{{|{|{zzz{zz{z{{{{{{|{z{{{{{{{||z{{|||{{{{{{{|{{{{}}||z{{z{{z{|{||{|{{{{z{z|z{{|||zz{zyzy{zzz{{{z{{|{yzyyzyzy{{{{z|{{{y{{yz{zzzz{z{z|zzyzyyyzzzzzzz{{{{yyyyzyzzzz{{z{yyyzyz{zzzyzy{zzzyzzzyyyzyzzzzzzzyzyyzyzyz{{yzz{yzzxyyyyzzz{zz{zzzzyyyxyyzzzzz{{zyzyyzxxzzzzz{{zzyzzzyyyyyzyz{yzzyyyyzyyyzzzzz{zzzyyzzyyy{{zzy{zzzzyzyyzz{zzzz{{zyzzzyzzyzz{zz{|yzzzyzzzz{{zz{|zzyzyzyyzz{{z{{{{zyzzzzyzzz{{yzz{zz{yyzy{yz{yz{{{zzz{{zz{z{{z||{zy{{yzz{zzz{{{{||zzz{{yzz{||{{|{{zzzz{{{{z|{{{{|{z{z{z{|{z|y{{{{{{z{{{zz{{|||{{||{{{{z{zz{}{{{{||{{{{|{z|{{{|{{|}{z{z{z{{|{{{||{|{{{z{|{{{{|{z|{z{z{{{zzz{{|{z{{{zz{{{{{{{||}|{zzzy{|zyyz{{{z|{z|z{yzzyzzzzz{{{zzz{zyzz{yz{zz{|{yzzzzyyzzyzy{{{{zzyzyzzzyzzzz{|z|zzzxyyyzz{z{{z{zzy{yzyzzzz{zzz{zzzzyx{zyzzzzzz{{zzyyyyyzyzzyzz{zzyyzyzxyzy{yy{zzyzzyyyxyzzzzz{zyzyyxyzyzzyyzzyyzyyyx{yyzyzzy{zzzyzzzzzyzzyzzyz{{yyzyyyzy{zzzz{z{{{zyyyzz{y{{{zz{yz{zyzyyz{{z{{{zzyzz{zyzzz{zzz{{zy{zzyzyz{|y{{{zzzyzz{{zzzzz{{zzzzzz{z{y{z{{|{{|zzz{zz{{z{{{z{{|zy{{zyzz}{{{{{}{{zz{z{zz{{|{|{||z{{z{{{{{|{{|{|{|{z|{{{{z||{||{|{{{{{z{{{|z||{{{|z|z|zzz{|{z||}{{{z{z{{{{{{||||}|{{zz{z{z{{|{{{}{{{y{{z{{|{|{z{|{z{{{{z{||{{|||{{zz{{{{z{z|{{z{|{{zzzzzz|||{|{{|{z{zz{z{|z{z|{|{{{{{yzzzz{{|zz{{z{z{z{zzz{{{|{{{{{zz{zzzz{{z|{{zzz{zzz{zz{{z{{{{zzzzzzzz{{z{{{|{{zzzzzzyz{z{z{||{{zzzzyyzz{z{{{{zzzzzzz{{{{{zz{{zzz{yzzy{{zz{{{{zz{yzzyzzyz{{{{{{y{yzz{zz{z{{{{|{zzzz{zz{z{z{z|{{{{z{zzy{{z|{{{{{zzz{{{y{z{{{{|{{{{z{xzz{{z{{{z|{zz{zyzz{{|zzz|{zz{{z{z|{{{|||{{{{zz{{zz{||{{||{y|{{z{||{|}{{||{{{{|{z{{{{|{|{{||z{{{{{{{|||||}|{z{{{{|{|||{|}|||{{{z{|{|{|{|{||{{}|{z{{|{|||||||z{|{z{|{|{}||}}|{{z{{|{|||}||}||z{{{z|{{{|}||}{|{{{z{{{|||||}||{||{{||{|||}}}||{{|{{{{{{z}{{|{{{|z{{zz{{{{z{{||{zzzzzzzz{{{z|{{{zz|{z{z|{|}zz|{{{z{zz{z{{{{{{{{zzzzzz{yz{{{z{{{{zz{zzzzz{{y{{|z{z{zyz{{{zz{zz{{zzzzzzzzzz{zz{{{zzzzz{yz{z|{z{{{{z{zyzzz|{{|{{{{zzzzzzzyyz{z{{zzzyzzyzyyzzzzz|{{{zzzz|zy{{z|{{{|z{zzzzzzz|{{{{{}|z{{y{{{{{|{zz{|zzz{{{zzzzz{{{|{{zzyzzz{z{|{|||z|{z{zz{y{{|{{{|{{{{zz{zz|||||z{|{{{z{|{{{{|}{{|{z{{{{|{{||{|{{|{{z{{z{zz|||{}{||{{zz{|z{||{|z}}|{{{{z|||{|{||||||{||{{|||}|}||||~{{|{||{|||{|}|}|{{{||{{{||{||||}{{|{|{||||}|||||||{{{{{||}|}|||{{{{z{|{|{{|{}||{|{{|||{||}|}}|{z{|{{z{z{||{{{{|{{z{{z{{y{|z|||{{z{{{zzz{|{|{{{{y{{{{{|{||{{{{}{z{{yz{{z{{{|{||{{y{zz{zz{{{{{{{{zz{z{zy{z{|z{{{{{zzzz{zz{{z{|{z{zzyyyz{z|{z{{{|{zyz{zzz{z{{{|{{{zzzzzzzy{|{zz{|z{{zzzyzzzz{{{{z{z{{yzzzyz|zy{|{{{y{z{zzy{z|zz{{|{yyzzy{{{||{{{{{{yz{{z{z{{{||{z{{z{z{z|z||z{{{{{{z{{zzzy|{{{z{{{zzzyz{{y{||{{{|{zzzzzzz{{{zz{{{|z{{y|{z{z{||||{|z{{zz{{|{|{{{{}|{|{z|z{z{|{|||||{z{zzz|{{{||||}|{{{{z||}|}||||}||{{{{||{{}{||||}|{||{|{{||||||||{{{|{{zz}{{{|||}|||{{{{{||||||||||{z{||||}||||}}|{{|z||{{|||||}}|||{|}|}}}|||||{z{zzzyz{|||zz{{|zzz{zz{y{{{{{{||{|{zzz{z{z{{{{{|{z{{zzz{{{{{z|{z{{{zzz{zz{{{{|{|{{zyz{zz{{{z{{zz{zzyzzyz{{{{{{{zzzzzzyz{z{{z{{y{zzzyy{zyz{{zz{zz{{yzzzzyz{zzz{z{yz{zyy{yzz{zz{{|zzzz{zyz{zzz{{{{zyzy{yyzzzzzz{{{zzz{zyyzz{{{{{{|{{zz{zz{{|{|{|{{{{{{zzzz{z{{{||{zzzy{{zzz{{{{{{{{{z{{{{z{z|{|{{{{z{z{zz{z{{|{|}y{{{{{zzz{{{{|{{{{{{zz{yz||{|{{{|z{{{{{z{{{{|{|||{zz{{{{{z{}|||{||{z{|{{{|{|{{||}}{|{|{|{|}|||||{|y{|{{|{{||{|||}||{{{{{||||||}|||{z||{z|||{|{||}||{z|{|{{{|}||{{{z|{{|{{{|||||||||{|z{z{{{|}||||{||{||}z|||||{}{zz|z{zzzz{|{{zz|{{{zzzzzzz{|||}|{zzzz{z{{|{z{||z{{{{zzzz{|{{zz|{z{z{{z{{{z{{{{{{z{zz{{{zz{zz{{{{{zz{{zyz{{|{z||{zz{zzyzyz{y{{zzzzy{zzyzy{z{zz{{|zyz{zzyz|{z{{{{{zzzz{yzy{zz{{zzz{xzzzz{yzzzz{zz{z{zzzyzz{zzzzzz{{{zzzyyzz{|{z||z{zzz|yzz{z{{{|z{z{zzzzzz{{z{z{{{zzzzyzz{|{{{{||z{zzz{zzyz{{{{|{{{y{zzyzz{{{|{{{{{z{{{{{{{|{{{z{||{zzzzz{{{{||{{|{{{{{{|{{{{{{||}|{{{{z{{{||||||z|zz{|{{{||}{|{|}|{{||||{{{{|}||}|{|z{|{{{|}|{||{|{|{|{{{|{{{|}{|}{{||||{{||||}|||{|||{{{}{{}||||||}{{|{{|{{|||||{|{{{z|z|{|}||}|{{{z|z|{||}{}|{|{{z|{z{z|{~{{{|~|{{zz{z{|{{|{||{z{{{{|{zz{{{{{|{z{{zzzz{{{{{{{z|z{|{y{{zz|{|{z{|z{z{{{{z{{{|{{|{{z{{z{{zz{{z{z{{{zzzz{zzzzz{{{{{zzz{zzzzz{|{{{{{zz{{zzz{z{{z{{{zz{z{zzyy{{z{{{|{zyz{zyzyz{|zzz{{{zzzzz{yz{{{{{{{zyzz{{zzzz{{{z{{{zzzzzzz|{z{z{{{zzz{yz{{{{{z{{z{{z{{{zzz{z{|{|{{z{z{z{{z{|z{{|{||z|zzzz{{|{|z||{{zz{zz{{{|z|{{|{{{{z{{{z{{|{||||{|{{zz|{}|||{{|{|{{|{{zz}||{{||{|zz{{z{{||||||}||{||}{|{{|{|||||}{{{{{|||}||||}|}{||{{|{||{||||{|{{{{{{{|}||||}|{|{{|{{|||}}||}}|{|{{|z{{|||{|||||{{||{{{|{|{|}|{|||||||{}|}||z{{{||{z{y{|||{{{{z{{{zzzz{{{{{||||zz{zzzzzzz{||{z|{z{z{{z{|{{z{{|{zzy{{zy{z{z{{z{z{z{{z{y{|{{{{zzz{y{zzzz{z{z{{||zz{z{zz{zzz|{zzzzzzzz{{z{{{{|{|zz{{{{{zzyz{z{z{{{zzzzzyy{zzzz{z|{zzyzyyzz{zzz|{{zzz{{{zzz{y{{|{{zyzzzz{z{{{z{zz|z{{zzzzzz{{{y||{{z{{zz{{{z|{{z|{zz{zz{{z{{{|{{||{yzz{z{y{}z{{|{{{{{{z{{z{{|z{||zz{{z{{{{{{{zz{|{{z{z{{zz|{{||{||{{{{{{{{|{|{z}||{{{|{{{||||||z|{z{|z|{|||}{|{}|}{{|z{}|{{||{||{||{{|||{{|}|{{||||{||{zz{||||||}||{||{|||||||}|}}|{||||{|||{|{||||{|{{||{|{||}|||{{{|{{{{||{{{}|{|{}{|z|{||}|}{|||z{z{|{{|z||{z|{{{zzz|zzz{{{|||{{z{zzz{{z{|zz{|{{{{zzzyz{{{{{z|{z{{zzz{{{zzz{{{|zzyzzzzy{|{zzz|{{z{{zzzz{{{{|{{z{zzzyzyz{zy|z{z|zzzzz{yz{z{z{{{z{yzzzzzzz{{z{{{{{zyzzyzz{{zz{{{zzzzzz{zz{{{zzzz{zzyz{zzzz{z{{z{zz{zy{{zz{|{zz{|zzz{z{z{{{|{{zz{{{{{zzz{y{{{{z{z{{zzzzz{z{{{{{{{{{zz|z{yz{{{{z{{{{{zzzzzz||{|z{|{{zzzzzz{{{{{{{|||{zzz{zz{{|}{|{|{{z{{{{z|{|{{}|{|zz{||zz{|||{||||{z{{z{{|||{{{}|{{|{{{|||}|{{|~}|z{{{{|||}|||||||{|{{{{{{}||{|{||{{|{{|{{|||{||}}{{||{{{||||{}|}|{|zz||{{|{}{|}|{{{{{{{{|||||||}||{|{{{||{}~}|{{|{z{{zzz{{|{||{{|y{{{z{{{{{{|{{{|z{z{{{z{z{z{{||{|z{zz{z||{{{z|{zz|{zy{{{{{{{|{{{{|yz{zzz{{{{{{{zz{yyzzz{z|z{{}{z{z{zy{zz{{{{zz{zzz{{yzzyz{zz{z{{z{{{zzzz{{{{{z{{z{zzzzzzzz{{{{|{z{zyyzzyz{zz{|{{z{yzzyzz{z{{zz|{z{zz{zyz{{z}{{{{{yzzz{zy{{{|{|{{{z{{z{{z{{{z{{{z{zz{z{{{{|{z{||{{{zzz{zz|{{z|{|{{{z{z{z{{|{z{|{||{{z{z{z{|{z|{{{{zzzz{{{z{|{{|}{{{{{{{{{{|}{}||{{|{{zzz|{{|{||{|{zz{{{z|}{{|{}|||{{{|}{{||{|}}||z{{{{}|{}}|{|{|{||||z{{{||{{|}{|z{z{|{|||{}{}|}||||{{{|||{|||}|{||z{{{||||}|||{|{{{{{{{|}|{{}|}||{z||{{||}|||{{z{z|z{{z{|{{{|{{{{{zz{zz{z{{|{{{|{{zzzyzzz{y{z{{zz{{{zz{{{{|zzz{{{zz{z{z{{z{{|{{{yzz{zyzz{z{{{|{{zz{zyyz{{{y{z{{zzzzyzzz{zzz{{z|{zzyzzzzzz{z{z{{zyz{zzzzzz{zz{{zz{zy{yzy{{{{{{zz{zzzzyzzzzz{{z{zyzzzzzyzz{{{z{{|z{{zzzzyz{zzzz|{{{zz{yzz{{zz{{{|{z{{{zzzz{{{z|{|{z{zzzzz{{{zz{|{{{z{{z{zz{{z||{{{{{{{z{z{{|{{{|{{{|zzz{|{{|{{{{|z{{{{z{{{z|{|{{|{{{{z{{z{|{|{|{}{{|z{z{z|{{||{||{z{{|{|{|||{|||{{{zz{z|||}||||}||{|{{|{{{|{|||||{||{z{{{|{|||}|||{{|z{{{{{||||{}|z|{|{{||{{{||{|||{{|{{{{{||{||{|{z|{{|||||||{|}|{{{{{|{|}}}}|{|{{{{|z{zz{|{{|{|z{{{zzzz|{{{|{{z{{zzzz{yz{z{{|{{{z{{{z{z{{z{|{{{{{{zyzzzz{{{{{|{{zzyzzzy|{{zz{{zz{{{{zzy{{|zz{{zzzz{zz{zz{z{{{|zzzzzyzzz{{zz{{z{zyyzzzyzz{{z{z{{zz{zzzzzz|{zz{{{{z{zyyzzyzzzz{z{z{zzz{yz{zz{{|y|zz{z{zzz{{{{zz{zzz{z{z{zz{{{z{z{{z{{{zzy||{zz|{|zz{z{z{z{z{zz{{{{yzyzz{z|z{{{z{{{z{yzz{z{{{{{{|{{z{{zz{y{{|z{{{{{{zzzzz{z{||{||{{{{{{{{{{{{|||}|{z{z||zz{|||}|{{{z{|{|{{{{||{{}|{z|{{||{{{|{||{|{{{||{{z{||{|}|{|{||{{{{||||{}|}|z{{{{{{|{}||||||{{{{||{{{|||{|}{{|{{z{|||{{|||||||{{z{{{|{|{||{{}|z{z{{}||}}|{|{{{z{z{z{|{{|{z{{zz{zzz{zy|{{{{|{{z{zz{zzzz{|}|{|{{{zzyy{{{z{{|{z{zyyzzz{z{|{{{|zyzz{y{zz{z{{{{{zzzzzzzy{z|z{{{zzz{z{{zzyz{zzz|zzyzzzzzy{zzzz{z{{y{zzzyz{zzzzz{|zz{zz{zy{{{{{z|z{zzzzyzyzz{zzzz{yz{yzzzyy{{{yz{{zzxz{zzy{z||{z||zzzz{zz{z{{{z{|{{{z|zy|{z{z|||{|zzz{{{zzzz{{{{|{{{zzzzz{z{zz|{{{|{|z|zyzz||z{|{{{{{z{{zz|{|{{{|{|{{z{{{{{{|{{{|{||{z|{|z{{z}|{||{z{|{{z|{||{{|}{{{{zz{{z|||{||||{|{{{|{|||{{|}|||{|{|{|{{|||}|}||{||{|{{||{|{||||z{{{{{||{|{}||}{|{{{{{{||||}{}||}{z{z|{{{{{{|}||{{|{z{{||}|||}{{{{{{{{{||}}}|{{{{{zy{|zz{|{{}||zz{{y{z{z{{z{||{{zyz{{{y{z{{{||{{z{zz{y{z{{|{{}{{{{z{zzz{z{z{{{||zzzzzzzz{z{z||z{zzyzzzz{{}{z{{{{zzz{zzz{zz{{z{|yy{{zzyy{z{z||{zzzz{z{zzzz{z{{{z{zzzzzzzz|{{{{|{z{zzzzzzz{zzzyz{z{yzyzzzz{zz{{{|zz{{z{zzz{z{|z|{zz{yz{yz{|z|{{|z{z{{zz{z{z{|{{{{z{zz{z{{{{zz{{{|z{z{zzz{{{|{|{{|{{|{zzzz{{|{{{}{{{{{{{z{{{{zyz|{{{z{{{zz{{|{|{{|{|{z{{{{{{|{{||||{{{{z{{||{|{||{|{|{{{|{||{}|}|||{{{{{{|{||||||||{{|{{{{{}||{||||{{{{{{|||}}|}}}{{{{{{{{|||||}|||{{{{zz{{||||{}|{{{{{{z{{|{{||{|||{|{{|{{}|{{|||{z|||{|{||~{{|{{{|{{z{z{{{{zz{||{z{zyzz{z|z{z{{|{{{zz{zz|z{{{{z{z{{zzzzz{{{{{{{|{{{zzyzzz{{z{{{{{z{zzz{yzz{zz{z{{zzz{zzz{z{z{{{{z{{zyzzzz{z{zzzzzzzzzzyzzz{zz{z{zyzyz{zzzzzz{{zzzz{zyzy{z{z|zz{|zzyyzyzzzzzyz{zzzyzyzzzzyzzzz{{zy{z{z{zzz{{{z{{{zzzzzy{z{{|{{z||z{zzzz{zz{z|{|{{z{yzzzzy{||z{|||{z{yzzzyzz|{{}{{{z{z}zzz{{||z||z{z{z{{z{{|{zzy{{{z{{{z{{{z|{||||z|{zz{{z{{}{{|}|{z|{zz{{||||z{{|{z|z{z{z|||{}{|||{|{{z{{{||z}|}}|{|z{{{{{}{||||||{||z{|{|||{||||}z|{{{|{{|{||{}|{|z{{{{z{|||||||{|{z{|{z{{{}|||||{{{{{|{|}||{|||{{{{|{{{}|{|}{||z{z{zz{z{{{{{{|||{z{{yz{{|||{{||{z{zzyzz{z{z{||{zzzyzzz{z{|{{z}{z{zzzzz{zz{{{z{|zzzyz|zzzzz{z{z{{{z{zzxz{{|z{z{{zzzyy{{zz{z|zz{{z{zzzzzyzz{z{{{{zyz{{zyz{z{zzz{{yzzz{zz{y{zzzz|z{zzzzzzz{{{zz{{zzzzzzzzy{{{zz{zzz{zz{z{{z{{{{{|{{{z{{yz{{{|zz|z|{zz{zzzy{z|{zzz{{yz{{{{{{{{{{||{{{zz{z{{{|{{{}{{{z|z{z{z{z{{{{{{{{{{{{zz{{|{{|{|{zz|zzz{{||}|||{zz{{{{{z{|z{{{|{{z{{z{{{{|||{{|||{z{z|{z{}||{z{{{z{{{{||{{|z||||}{{|z{{{{}|||||}|{{{{{|||{{|z|}|{{{{|{{z}|}{||}}}|{{|{{{|{{|{||}|{{z{{{{{|{{{|||{{||{z|y{|z}{|}|{{|{|{{{{|{~||||{z{zzz{y{{{{{z||{zz{zzz{{{{{{{{|{{zzzz{z{|{z{||{{zzz{zyzzz|zzz{|{|{zzzzz{{{{zz{|z{{y{z{zz{zzz|z{{{z{zyzyzz{zz{zzzzzzzzzz{zz{y{z|{zyzyzzzzzz{{{{zzyzzyzyyzz{z|zz{{zzzzyzyy{{{{{{zzzzyzzzzzzzzz{{{zzyzz{zzz|z|{{{{zz{yzzzz{z{{|{{|{zzzzy{{{|{z{{{{{{{{yzzz{|z{{{|{zz{zy{{yz{|{{{{{{z{zzz{z|{{{{{|{zy{zzyzz{z{|z{|{{{{{zz{{z{{|{{|{zz{{{{{{z||{|||{{{z{{z|{|||{{}|{z{zz{{z{||{{|{|{|{{{{zzz|~||{|||{{{{{{||{||{||}{|{{|{{|{{|{|||{||{||z||{{|||||{|}z{{zz{|{{{||}}|{{|{|{{|||}{{}||}{|z|{{{{|{{{||}{|{{z{{z|{|{{{|}{{|{{{|{{}}||{{}{{{{{zzz{{|z{{{{{{z{zzzzyz{z}|{|{zz{zzz|{{{z{{{{z{{zzzzzz|{{{z{{z{{zyz{z{{{{z|z|zz{z{{{zz{z{z{zz{z{z{yzyzzzz{z{z{zyz{{yyzzz{zzzzyzzyzzzzz{z{z{{z{zzzyzyyzz|{{{{{{{zzzzzyzzz{{z|{zyyzzzzzzzz{|zzzzzzzzy{yzzy{zz{zzzz{z{zyz{{z{z{{z{zy{zzzz{{zz{{{zz{{{{zz{|zzz|{{zzzz{zzz{{{|{|{{|z{z{{z{z{{{{{z{{{zz{{y{{|{{|{{{|z{{{z{zz{{{{|}{{z{zz{{z{{{|{{{{z{{y{{|{{{{{|{||z{{{{{zz{{||{{|{|zzz|z{{{{{|}}||{{z{{|{{{|{|{{|}|z||z{{||||||{|||{{|{{{{{{{{{|||{{{{{z{{|{{|}}}~|{{{|z{|||{||||}||{z|zz|{}||{}||}|{zz{|z{||{|||}{{}{|{|||}|||{{|{{{{zy{{z{{z|{{{zyz{yzyz{z{{{{{{{{{{yzzz{z{{|{{|{z{{zzzz{z||zy{{z{zz{zzyz{z{z{{{zz{z{zzzz|{{{{z{{zzyyzzz{z{{z{z{zzzyyzzzzzzz{{zzyyyzyyzyy{{{{z{{zyyyyzyy{zzz{zz{zz{zzyzyzzz{z{{z{yyzyyyyyzzzz{{{zyzzzyzyyzzzz{{{{yzzz{{zzz{{|y{|zzz{{zz{z{z{z{z|{yzzzzyz{zz{{|z{zzz{y{yy{z{z|z{zz{z{{z{z{{z{{|z{{{{{zzz{z|{z{{||{zzz{|{z{{|z{z{{{z{z{y{{{|{{|||{zzzz{z{{{||||{|{{z{{zzz{{{|z|{{{|z{|zz{z{|{|||{|{{|z{|{{{|||||||{{{{||{{{{|||{|{|{{|{{|{|{}||{{{|{{|{{{{{||{|||}{{{{{{{{{{z{{}|}{{|zzz{z{||{{{|{{|{{{y{z{|||z||||||{{{{{{|}|z}{|{zzz{y{{{{{{z{{||zzz{z{zz{{{{||{{{{{{z{{{z{{|{{z{z|{yz{z{z|{{||{{{{zz{zzz{|{zzz{{z{{zz{zz{{zz{|zzzz{zzzzyz{{y{{zz{zyzzzz{zz|z{zzzzyyzzyzzz{z{{{{zyy{z{z{{zzzz{|{{z{zzyzzz|zzzy{{zz{yzyzyzzzzzz{{yzzyzy{yy|z{z{zz{z{zzzyzz{||{z{zzzz{zzzz{{{z{z{{zz{{zz{yz{|{{{{|zzzz{y{{{{|z|{{|zzzzzzz{{{{{|{{{{zzz{{{yz|{|{{{||zzyz{z{y{{zz||{{z{{{{{{|{{{|{}|{zz{{{{z||{{||}|zzz{{z{z{}{{|{{|{zz{||{{|||{}|{||z|{{||{|{{||{||{{{{{{|{||{{||||{{{|{|{|||{||}|}|{|{{{{{|{|{||}{|{{{|{{{|||}|{}}{|{{z{{{|{||{{|{{|{|{{{{|||||}||z{{z|z|{|||}||{|{zzz{z{z{{z|{{{|z{z{zzzz|{{z{{|{zzzzz{zz{{{z{z{|zzzzz{z{{z{{zz|{zzzzzyzz{z{{{{{{zzyzzz{z{{{zz{z{{zzy{{{zzz|zy{zzz{{zyyzzzz{{zz{|zzzyyzyzzz{{z{{{zzyzzyyzzz|zz|{|zzzzzyyyy|{z|{{zzyzyyyzzz{yz{{z{zz{zzyzzz{yzz{{|zz{|zz{yzz|{{{zz{zzzzyzyzz{{{{|{{zzyzzz{z{{{{{{|y{zzz{yz{z{z{{|{{{{{zzzz{|{{{{{zzz{z{{zy{{|{{{|{{zzz{z{|{zz{{|{{z{{z{{z{{|{}{{||{z||{{{{{{{|||||{{{|{{{z|{|||{||{zz{|{{{{|{{||||{{{|{|||{|{|||{||z{z{{{{{|}|{{||{{||{z{{|||||}|||{{{{|{{}{|||||{|{{|{{|{{||{||||{{{z{|{{|||}||}||{{{|{z{{|||{|}{|{|{{{|{||}||{|z{zz{zyz{{z{{{{{|z{zyzz{y{{z{z{z{{{yyz{zz{{zz{{{{z{z{{z{{z{{z{{{|{zzzzzzy{z{z{z||zzzyyzzz{z{zz{{{zy{yzyzzz{z{{z{zzyzzzzyyz{z{{zzzz{zzzy{zzyzzz{yzzyzy{yzz{z{{{{{{z{zzzzyy{z{zz{|{zz{yyyzyyyz{{zz{zyzyzyzzyzxzy|{zzzzzzz{zzz{zz{z|z{zz{zz{{{z{{z{{{z{zzzzzzz{{{z{{zz{zzzzzz{{{{{|{{z|zzzzzy{zzz{|{zzzz{{zyz||{z|{{z|{{yyy{{zzzz{z{zz{{{{z{z{z|{{|{{{|{{z{{{z{{|||||z{{{{{{{{|||{{|||{{{z{{}{|{||{|{{{{{|{{{}||{{{{~{{|{||z{|{||||{|{{{z{|{{{{|{|{|{z{z|zzz|{|{|{{}{||z|{z|{{|{||||z{{z{{{zz|{{|{|{|{{{{z{{{{{|{{|{|{|{{z{{||||{||{{{{zz{zzz{zz{{|{z{z{zzz{{{{{||{{{{{zzz{zz{{{{{|{z{zzyyyz{|{{z{{{{{zz{zzz{||z{|{|z|{y{zzz{{zz{{z{{yzzzyzz{z{zzz{{zyzyzzzz{{zzzy{|z{zzzzyyzyz{z{{zzzz{yzzz|{{y{{{zzzzzyzzzz{{{z{zzzzzzzyyzzy{{{z{{yzyzyzzzyzz{{{z{zzzzz{zzz|{z{|{{{{zzzyz{{zzz{zz|{zzzzyz{{z{z{|{|{z{zzzzzz{{{z{{{|zz{{{zz|z{z{|{zz{{{zzzzz{{{y|{{{z{{zz{{{}z{{{{{{z|{{zzz{{|{|{{|zzzz{z{z||||{{||{{{{{{zz|{{|{|}{{{{{|y{z|||{{{{|{|}z{||{{{{|}||||{{|||{|z{|{||{||z|z{{|z|||||}|||{{{{{|z{{|||||||{{{|z{||{||}}}||||z{{{{{|||{|{z}{{{z{{z|{{||{|||{{{z|{z{|||}||{z{{zzz{{{||z{{|{z{zzzy{z|z|{{{|{|{zyzz{z{zzz{z{{{{yz{yzz{{{{{|{{{{{zzz{y{z{{{{{|{zzzzz{yz{zz{{zz{zzyzzzzzz{z{|z{zzzyzyyzzzz{{|{{zzzy{zzzyzzzz{{zzzzyyzz{zz|zz{{zzyz{zzzyz{{zz{zz{zzzzzzzzzzzzz{zzzyzzyzzz|{{z|z{zzzzzzz{zz{z{z||{{{y{{z{{{z|{z{{{yz|yzzzz{z{{{{|zz|z{zzz{{{{{{{||z{zzyzz{{|{{|{z{{{zzyzyz{z|z{{z{{z{{{z{{{|{{{|{{z{z{zzz|||{{||{z{{zz{{{||{z{|||{z{|{|{z|{{||{||{z{z{{zz|{||||}||||{{|z{|{|{||{}|zz{z|{{z||||}|{|z}{{{zz||{|||{}|||{{||{{|{{|}|}{z{{{{||{|{|{||}{{|{{|z{{{||{||{|||z|{z|}{{||{{||{|z{{|z|{|{|}z|{{{z{z{zzz|{{{{|z{zz{{{{|{{{{{{|{yzzzz{{{z{{|{||{{z{{yyy{z{{yz{|z{{zzyzzz{z|{{||{zzy{z{zz{z{y{{{zz|z{zzz{{{zz|zzz{{yzzzzz{zy{{z{z{yyyzzyz{|{{||{zy{yyz{y{z{z{{{|zz{{yzyzzzz{z{|{zzzzzzzzz{{{zz{{{zzy|zzz{{z{z{{{zz{{zzy{{z{{{{|{zz{{{zz{{|zz|{||{zzzzz|{{z|{zzz{zz{z{zzz{{{{{{||{{{zzz|z{z|{z{{|{{{z{zz|{{{{{{{|{{z{{{zy{{{{{zz{z{z{zzz{{{{|{{{|{z{{zz|z|{{|||{|||{|z{{z|{|{|||{|zz{|{{{||||||||{z|{{{|{{|||||||{{z{||{|{}||{||||{|{{{{{{}{|||}|}{{{||{|{}{||{||{{{{{{||{||{|}}|{{{|{{||{|||{|}|{|{{{{{{{|{|{|||{z{{z{{{}|}{|||{{zzzzzzz{{{zz{{|{|zzz{zz{{{{{|{|{{zzzz{z{{{{{||{|z{zzzyz{{|{z{{{zzzyzyz{{z{{{|z{z{zxz{yx{z{{yz{{z{zzzyzz{{{z{{zzzzz{y{{zz{z{{zzzzzzzzyzzzz|{zzzzzzz{yyzyz{{{{zz{zzzzzxzzzzz{{{{{{yzz{yzyyz{z{|{zz{{zz{zyzzzy{{{}zyzz{zz{zzz{{{{{{zzzzzzz{||z{z{|{z{z{zzy{{|z{{||z{zzzzzz|z{zz||{{z{{yy{zz{z{{{{|{{z{zzzz{{{|z{{{yzy{{{{z{{|z{{{{{{yzz{z{{z|{{|{{{z{zz{|{{||||||{||{zz|{z{{|{||}{z{{{|{{{|{{{{}}{{{{{|{||||{{}{|}{{{{z{zz{{||||{|||{|{{{|||{|{{||{{{{{{{||z{||{||}{z{||{|{{|{||||{|{z|{{{{z{|{}||{{z{{{|{||{|{||{|||z{{{{{|||{{{|{{z{z{{zz{|{{|||zzz{zz{{|{|z{||{zzzz{zzzzzz{{|||{zzzzzzz{{z|{{{|z{zzzzzzz{{{{{{|{{{yz{zyzzzy{zzzzzzzzyzz{z{zz{{{{|zzyzzyz{z|z{{{yzy{yyzzzzzy{z{{yzzyzzzzyz{zz{z{zy{zyzzz{{z{{{{z{zyxyzzzyy{zzyz{zzzzzyzzzzz{z{{{zz{zyzzz{z{{z{{|{zzzzzyzz{{{{|{{{zz{{z{z{zz|z{{{{zzz{z{{{{{z{|{|{{z{zz{z{z{z}|{|{zz{{{z{{{|{{{|{{z{zzzz{z|{z}{|{{{z{{zz{|{z|{|||z{{{|z{z{{|z{||{{z|{{{{{|{}||{|{|{{{{{{z{||{|||||{{{{||{}}|{{|||z{|{{{{{|{}||{{|}|{{{{{{||{{|||||{{{|{{{|}|||||}||{{{|{{{||}|||}z{|z{|z||{{{{|||{|{||{{{||{|{||{{{{{|z{z{{||{{|{z{{{{z{z|{{{{{|{{z{{z{{{|z{|{{|z|zz{zzzy|{{|z||z{||z|z{|zz|{z{{{zy{zzz|z{{{{z{z{zz{zzzzz{|{zzz{{zyzzzzz{|z{zz{{zzzyyzyzzzz{{{z{{{yy{zzzzzy{z{{|z{zz{zz{zyz{{z|{{zzzzz{y{{zz{z{{z{zz{{{zyzzzz{z{z{zzzzyzzy{zz{{z{zzzxzzzyz|{|{{{{{z{{zzz{z{{{{||zzz{z{zz{{|z{{|{{{{{y{zz{z{|z{{|{z{z{{z{{{{{||{|{{{z{zzzz{|{z|||{|z{zz{{{{{{z|{|{{{z{zzzz{|}{||||{{|{{{{z{{{||{||{{|{{z{{{{||||||{{{|{{{z{|||{||}{{{{||z|{{|}}||}|{{|zzz{|{||{|||{{{|zz{{|{{}|||||{|z{|{|||{}||}||{{|{{{||{||||}}|||{}|{{{{{}|{}|{{{z{||{|}||{{}|{{{z{z{|}||||{{{{zyz{zz{{||{{{{{{{z{{zz{{z{z{|{{z{{zz{zz{z{{|{{{{zzzzzz{z{|{zz{|{{{zyyzz{{{z{{{{zz{{z{zy{{{{z{|{{z{yyzz{zzzzz{{{zzz{yzyzzyzz{{{{zzzzzyzy{{|{zzz{zxzyzyy{yzzyz{{{zzzzzyzyy{zz{{z{zzzz{zzyz{zzz{z{zzyz{zzyyzz{z{|{{zzzzzzy|{zz{{{{{z{zzyzzz|{|{z{{{z{zzz{z{zzz{{{{{z{{z{yz{{{{z||zzz{z{{zz{{{z{zz{{yzy{zz{{{{|{{|{{zyz{zz{{|{{{{{z{|{{{{z{{{{{||{zz{|{{z|z{{{|{|||zz|{y|zz|||||||z|z{{{z|{{}z|||||||z{{|{{|{{{|{|||{{{{{{{{|{}{||||{|||{zz{||{||{||{z|{{{{{||}||}||{||zz|z|||}{||||{zz{|{{|{|{{|}}|z||{{{|{||{||}{||z{{{{{|||{||z{z{{zy{zz{{{{|{{{z{{{zzzzyz{{{{{|zzyz{{{z|{z{{{z{{{z{zzzzz{{zzz{{{zzzy{zzz{{{z{{{{{{yzzzzz{y{zzz{{zzzyzzzzzzzz|{zzz{zz{zzyz{{{z{{z{z{zyyzyzzyz{zzyyzzyzyzzz{z{{z{{zzzxzzz{{{zz{zz{zzzzzzyzzz{zz{zzzyyzyzyzz{z{{{zzzz{zzzyy{{{{{z{zz{|zz|{z|{{z{{|{zzzzzz{z{y{z||{zzzyz{zz{{|{|zz{{{|y{zzz{{z{|{{{{z{{{zzz{{}|{z|{{z{{yzz{{{{{{z{{z{zz{z{{z||{{{||{zzz{{}{{{z{{||{|{z|y{z{||{||{|{}{{{z|{{||||{{||z{{{{|{{z}{{{|||||zz{{{{{|}|{{|}{{{||z{{z{{z|||{|z{}{z|{{{{{||}|{{{|||zz{{|}||}~{||{{{{{{||{|{}||{z|z{{{{{{||||{{|{z{{{z|}||}|{|{{{z{{{z{{|{{{z|zzz{z{z{{{{{|{||{z{zzzz{{||z||~{{zz{zzzz{{|y{|{{{{zzzzzzzz|{z|{{{zyzzzzy{{zzz{{zzz{{{zzzz{zzz{{zzy{{z{zzzz{{zz{{zzzyzyzyzzz{|zz{zzzzz{z{zz{{zz{{zzzzyzzzzz|{{{{zzyyzyzzyz{zzz{{{yzyzz{zzz{{z{{{{zz{{{zzzz{{{{z|z{yzyzz{zzz{z{|{||{{zz{{z|{|{{|{|{{zz|z{z{{|{{{|{{{{{zz{zz{{{z{{||z{zy{{{z|{|{||{{z{{|z{z|{{{{{{z{{{{{{z{{z{|{{{|{{{z|{{{{|{||{}||{{{{zzz{|||z}}{|{}||{|{{}{||||}{{{|||{|||{{|~}||{{{{{{{{||}{|}}{|{{{z{{||||{|{{{{{z{{{{{{|{||}}||{|{|{{||{|||||{z{z|{|z{||{||}|{{z{{||{{|||{{}{{{|{|{|||{}|||zzz{z{z{z{{y|{{{{|{{yzyzz{|{{{{||{{yzyzzyz{zz{|{{{z{{{yzyz{{{{{{{{zzzyzyzyz{{{y{z|{zzzzzzzzzz{zz{z{yzzyzy{zz{{z{{{zyzyyzzy{y{{zz{zyyzzyzzzzz{{{{{zzyzzzzyz{zzz{{{zz{z{zyzzz|yzz{{{zzyzzzzyzz{{{zzz{{zzzyyyz{y{z{{{zzz{zzyz{{z{{{z{zyyzzzzzz{{{{{z{zz{zyzzz{z{{{{{|z{{zzz{z{{{yz{{|{{{z{zzzz{{z{{{|{zzyzz{z{{{{{y{{|{z{zzyzz}{{|{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{{{z{zzz{{{{{{{|zzzz|{y{{z{{{|{{{{zzzz{z{z{{|{{{{z|{zzyz{|{{{{{{{z{yyzzyzz{{{{{{zzzz{{{y{|zy{zzz|zz{zzyzz{|zzz|{z{{zyzyyzzz{z{zzyyzzzzyyzz{{z|{z{y{zxzzzzy{zz{{{zz{zzzzyy{{z{{|{zzz{yyzxy{z{{zz{y{{zzyzzyzyzz{z{zzzz{{zzzz{zz{|{{y{y{{{{{y{{z|{{}z{yzz{z{|z{{{||z{zzy{zz{{|{zz{|{z{{{z{zzz{z{|z{zy{zz{z{{{|{{{|{{{{{{zz{{{|z{||{|{{z{zz{{{{{|||{{{|{{y{{{|{{||{|{{z{{{zz|{{{||{{{y{{|{{z{}|{{|}|{{{{z{|{|}|{|||}}{|{{|{|{||}|{}|||||{{{{{}||{|||{{{|||{|||{{|||||{z{|||||{|||}}|||{z{{{|{|{|{|}||{||{z{{||{}{||{|{|z{z|{{{||}|{{{{{z{z{z|z|z{||{z{zz{yzz{|{{|{||{{zzyzyzz{|zz{|{{zz{zzzzz{{{zz{{{{zzzzyz{z{{{{{|zz{yzz{zz{{zz{{|{z{zz{yz{{{z{zzz{yzyz{zzzzzz{{{{zzy{zzzzzz{{{z{zzzzy{yyzzz{{{{{{{yzzzz{zz{z{{z|{zz{zzyzyzz{zzz{{zzzyzzzyz{z{z{z{zzzyzzzz{{{|z{{{zzyy{{zzz{{zz{|{{z{zz{yz|{{z{|{{z||zz{{z{yz{{{{z{z{zzy{{y{|{{{|{}z{z{z{y{{{zz{|{z{z{zz{zz{{z{{{{{zz{{{z|z{{|z||{{{{{|{|{{|{|{}}|{{{{{z{z{{{||{zz{{{z|z{{||{{{|||{z|{{{|z{||{|||{{{{{{{|{{|{||{|||{{{{|{|{|||{|}||z{{|{{{{|{{|{{|||{||{|{{}||{|}{{{{z{{|{{||{|||}{{zzz{{{{|||z|{||{||{{{{|||{{{{|zz{{{yy{z{|zzzz{{zz{zz{y{{{z|{{{{{yy{z{y|{|{{z{{zzyz{zz{{{{{z{{{{|zyyzzy{{zzz{z{{{{zzz{yzzzzzz{{z{zzyyz{{{zyz{|zyyyzyzzyzzy|{{{{zzzzyyzzyz{z{zzzzyy{zzzyz{|yy{{zzz{yxzyxz{zzzz{|zyyzzxyzyzyz{y{{zyyyyy{zy{zz{|{{{y{z{zzyzz{{{|{|{zzz{yzz{zzzz{|{{z{{zz{z{z{z{|z|z{{zzzyzz|{|{|{{{z{zzz{zz{|z{{{{{z{z{yyy{{{|{{|{{zz{zyzyz|||{{{|{zzzzz{z{|{|{{z{z|{{{{zz{{{{{|{|zz{{{zz{{|{{|||{{z{{{{{z{|||{||}{{||{{{{{{|{||||{{{{|{z{{}{}|||||{{}z{zz{{||||||{z{{z|{|{{|}||||{|z||{z{{|||||||{{|z{{{z||||||}}{|{zzz{{z|||{||{{|{{{zz|||||||z{z|{z{z{zz|{z{{{||z{zzzz{{yzz||||zz{zzyzz{zz{{|{z{y{y{{{{z||{{{{z{z{{y{{zzz{{z|{{{z{zzzzy{z{z{{{zzzzzz{y{zz{{zz{{zzzyzzzzz{zzz{{{zzz{zzyzz{{zy{|{zyzyyyyzyz{{{zz{{zzzz{zyz{{zz{{{zz{zzzzzz{z{{{{{yzyzyyzyz{zz{{{|zzz{{yzzzz{z{{{|{zzzyz{z|{|{{{z|z{y{y{{z{{z|{z||{{{{{|{z{{{{z|{{zz{{zyz{{||{z|{{{{yz{zzy{|{{{{||{{zz{|{z{|{zz{|{{{z{z|{{{{{||{|||zz{{|zz{{{{|||}{{{|z{{{{||{|||||zzz{z|z|||{{{{|||{{{}|z{|{||}|}|{{{zzz|{}{}{||||{{|||{{|~{}{}||{{{|{|{{{||||||}{{{{{{||{{|}||~{{{|{z{{z{}||{|{|}}{{{{{{{{||{|{||{|{{z{z{}|{|{z{{{z{{zzz{{z{z{z{{{{z{zzz{|{{{{z{{{{z|zzzz{{{{{z{zz{zzzzzzzz{y{z|zz{zyyyy{z{{z{{zzzzyyz{yzzz{z{|{{zyzzz{yzzzzzz{{yy{yyzzzzzzzzz{{yy{{zzyyzzzy{{zzzyyzzzyyyyzzzzz{zz{yz{zyzzz{zz{zzzzzyxzzz{{zzzzzzzzxzyzzzzzy{{z{zyyzzzyz{{z{{{|{zz{zzzzyz{{{{{z{zzz{zzz{zz{{z{z{{zz{{zzz|{{{{{{{{zzz{zz{z{z{{{{||z{yz{zz{{{{z{||{zz{zyz{{z{{{{zz{|zz{{{{{{{|{{{{z{{{{{{{{|{{{{{||zz{zz{{{{|{|z{{||{z{z{z{{|||||{z{{{|z{{{z|{{|}||y{{z{zz{{||{|}{{{{{zz{{|||{{|||{{{z{{{{{|z|||||}{z|{{|{{|z|{||}{{{z|{{z{}|{|{|||z{{{zzzz|{||{|{|{{{z{{{{||{{|{{zzzz{zzzz{|{z{|{{{zzyzzzzz{{|{{{z{zy{zy{{zzyz{{z{|zzzzzzzy{z{{{{{zzzyzyz{z{zz{z|z{zyzzzzzzz|z{{z{{{{zxyyz{z{{{{{yz{zzzyzz{y{z{zzzyzyzyzyz{zy{z{z{zzzzzy{zz{zz|z{zzzyzzzzz{zzz{|{zy{yyyzzzzzzy{{zz{yyzzzzzzzz{|zzzzz{{zzyz{{|{y{z{{{zzz{zz{zz{|{{z{zzzzzz{{zz{{|zzz|zzzzz{{{z{z{{{zzy{y{{{{z{{{{{{z{z{{z{{z|{z{|{{{zzzz{z|z{{{{||{z{{{z{{{z{|{|{{zz{{zz{z{|{{{{|||{{|{zzz}}{{{{|{|z{|zz{z||{{|{||{{{{{{||{|{|||{||{{{{{z{{}|{{{}{|{|{{{|z{||||||{{z{|{{{{||||{|}||{{|{{{z{{}||}||{|{z{zz{{z{{{||{||{{{{zz{|z{{{|{{{{{zz{z||}{{{z{{{zzzy{z{z{{|z{||zyzzzzy{z{{|{{|zz{zzzzz{{|z{||{z{{zyzzz{{{{{{{{{{yzyzzz{{zzz{{|zzyzyzyyzz{z{z{zzyzzzzzzzz{zyz{{zzyyyzzzyy{zz{zzzzyzyy{yzzzzzz{zzzzzzyyzyy|zz{{yzyzzy{zzzzzyz{{{yyzzzzyyzz{y{z{{{yzyzzyyy{zzzzzzzyzy{{zzz{|zzy{{zy{zz{{{z{{{z{{{{{z{zzzyz{{{zz|{{zz{z{z{{{{{{|{{zz{zzzzz{z{|{{{{zz{{z{zzzz{{{{|{z|{z{zzz|{{{{{z{{{{zz{z{{z{{{||{{{{{z{{{{{{{{}}{{zz{{{z{{|{{{z|{|z{{{{|z|||{{||||{{{{{{{z|{|||{{|{|{{{||{|||{|{||{{{z{{z{}||{{|||z{||{z{{|||||||{{{|||{{||||||}||{{{|{z{|{||{|{|{{{z{z{z{{{{{{|||{{{z{{{||{||{||{zzzzy{z{{|z{|z|{{zyyyzzz{{z{{|zzyzzzzyy{zzz{|{{{{zz{yzzz||{y{{{{{{yzz{y|{{zz{|{{zyyzzzzzz{zz||{zzzz{zzzz{{zyzz{yzzzyzzzzyzzz|{{zzzyyy{yzz|yz{zzzyyyyzzzyz|yy{z{zyzzyzzzzzz{zzzzzzzzzzyzyzz{yz{z{zzyzzz{yzzyzz{zyzzyzyzy{z{{{{z{zz{zyzyz{{{z{z|{{zzzzz{z{{{{y{{{z{zzzz{zz||{{|{z{zzyy{zzz{z{{{{zzz{{yy{{{{|zz{|z{{{z{{{z{{{{z{{|z{zzzz{z{{||{{||y{{{z{|{z{{|{|||{{z{{z{z{|z{|{}{{z{{zz|{{||{|z||z{|{{{{{|{{{|{{{}{{z{{{{{|{|{{|||z{|zz{z||{{|}|{|z{{{z{{{{|{|||||{{||zz{{{{||||}{{zz{{z{{|{{z{|}{|{zz{zz{|{|{{}||z{{{{{z|{{{|{{{zzzzzzzy{{{{z{{{zy{zzzzzz{{|{z|{{y{{{{zy|z{z{{|{z{zzzz{zz{{{{z|z{{zz{zzzzz|{{|{{zyzzyyzy{{zz{{{{{zzzzzyyz{zzz|z{zzzyzzzy{zzz{{{{zyzzzyzy{z{zz{{{{yzzzzyzzz{zzz{{zyzzzz{zz{z{{z{{zyzyyyyzy{yzzzy{{{zz{zyy{{zzz{{{y{{yzzyzzz{{zz|{z{zy{zzzzzzz{zzz{zzzzzzz|z{{{{|{zz{zz{z{{z{|{{|{{z{zzz{{{z{{z{{z{z{z{z{z{{|{z{{z{z{zz{zzz{|{|{{{{{{zzzzzzz{||{|{z{{{|{{yz|z|{{|{{z{z{z{{|||||{}||z{zzzzz|||{||}|{|||{{{{{|{|{|}{|{{{z{z{|}||{|{||{||{{|{||||||}|{{|{z{z{{|{||||||{||{|{{|{{||{|{{|{{{{|{{{||{||{|{z{zz{{{|{}|{}{|||{{{{{|||{{|{{zzzzz{{yz|{{{zz|zzz{zy{{{{{{{|z||yyzzzyzz{y{||zz{{{xzzyzz{{{z{zzzyzyz{{y{z{z{||{z{zzyzzzzzz{{{{z{z{yzzzyz{{zz{{yzzzyz{yz{zzzz{{{yzyzzzzyzyzzzzz{{zzzyyyzzz{z{{{z{yz{yyyyzzzzz{|{zzzzzxzzzzz{yz{{z{yyzzzzz{zzz{zzzyzz{zzyz{{z{{zz{{zxz{zy{z{z{{||{{zzyzzy{z{{{{||{y{zzzzz{z{|zz{|yzzzzzzzz{{z{z{{{z{z{{zzz{{{{|{zz{z{zzzz{|{z{{{z{zz{{zzz{{{|{|{|{z{zzzz{{|{||||}{{{z|{z{{{{{{{|{|yz{{z{z||{z{{||{{{z|z|{||{{||{||zz|z{z{||{{{|||{y{z{{{|{|{{|||z{z{z{z{{|{{{{|||{|{||z{{|{|{|{||z{{{z{|{{|{||{{|{{z|z{{z{{||{|{{{||z|z{z||}|{{{|z{{zz{zzz{{z{{z|zzz{zzyz{{zz{z|{{yzzz{{y{{{{{|{|zzzzzzzzzz{zz{z{{zzzzzzzz{{zzz{{zz{yz{{zzz{zzz{zzyzyyzzyz{zz{{{zzyzzzzyzzzzzy{zz{zyyzz{zzyzz{{zzzyzzzyz{zzzzzzz{zzyyyyzy{{{z{z{{zyyz{yyyzzzzz{z{{{zzz{zyz{yzz|zzzyy{yyzyz{{{z{{{{{zzz{{zz{|z|z{{zzzzzz|z{{{z{{|zyz{z{{{zz{|z{|{{zzz{{z{zzz{{z|{{zz{{zz{zz{|{z{|z{{zzz{zz{||{z{{{{yz{z{{z{{z{|||{{z{z{z{zz{{{{z||{{{{|{zz|{|{}{|{|{z{{zz{||{{|||||{{|{{{|{{{||||}{z|{{{{{|||}{|{|{{{{{z{{|||}{||||zz{{zz{{|{|||}|{z||{{z||{||{|}|{|{z{{z{z|{||||}{z{|zz{{}||{{{|z{||{{{{{{{||{{{{zz|yzzzyz{zzz{{z{yyzzzzz{z{z{{{|{yzzyzz{zzz{{{|z{zz{zzyzyzz{z{{{zzzyzzzyzyz{{zz{zyzyyzyxz{zyyz{{zzzzzyyzzzz{y{z{zzzzyyyzzz{zzzzzyyzyzyyzzzzzz{{z{zzzyzyzzz{{{{zz{y{zzzzzzzzzz{{{zzzyyxzyz{yzzzzzzxzy{yzzz{yzz{zz{zzzyzzy{{z{z{{{z|zz{zz{||zz|{z{zz{yzzzy{z{z{{zzzzz{zzzyz{z{{{z{zzz{zy{yy{{{{|{{zzz{zyzy{{|{{{{{{{z{z{{z{|{{{{|{{zz{{zzz{{{|{|z|{{{{{zz{{{{|{|||{{z{{zz{|{|{{|||{z{z{{{y{{{|||||||{z{{{|{|}|}|{{{{z|{}{{{|{{|{|{|{|{zzz{{|||{|{{{{{|{{{z|{z|||}}|{|{|{{{|||{|{||{{{z{{{z{{||{{|{|}{|{z{z{|{|{z{{{{|{{{{z{|||{|{{zzzz|zyzy{|{{{{|zzzzzzzzz{zz{{||{{zzzz{z{zzy{{{{|{{zz{zzzzz{z{z{z{{zz{{z{zz{zz{{zzyzzy{xzz{{z{{z{zzyzyyzzz{zzy{zzyzzyyzyz{y{zz{zzyzyzyzzz{zzy{{zzz{zyzzzy{{zz{{{{yy{yyzyz{z{z{zz{yzyz{zyzzz{{{{zzzzyzzzxz{zy{{{zyzzyz{zyyz{zz{{{zzyz{{{{y{zzz{{{{zzzzzzz{zz{z{{{y{{zzzz{{{{{|z||{z{zzz{{zz{{{{{|{{zy{yz{{|||{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{zz{z||{|{zzz{{yzzyz{{|z{z{|{zyzzzzzzz{|{||z{z{zzzzz{zy{{{{{{zzzzyzz{{{{z{z{{zzzzzyzyzz{y{{{yzzyzyzyy{zyy{{zzzzzzyyz{z{zy{|{{zzzyzzyzzzz{zz{{zzyzyzzyzz{z{{zzyyyzzyxzz{{{z{zzzzyyzzyzz{zyz{|{zzzzyyyzzzzz{{yyzyyzzz{yzzzz||zyzyzzzzyy{z{z{|zyz{{zy{zz{{{z{{{zzzzzyzz{zzzz{{{zz{z{zz{{{{zz|{{{yzzzzzz{zzzz{{{{{{{{{{z{{{{{{|{|z{{zy{{zz{{{{{{zzzzz{yzz{||{{{|z{{|{{{{||||{|{{{z{{z{{z|{|{||{|zz{z{{zz{{{|{||}{z{{z{{{{|{{|}{|{{{{{{{{{||{{}|{|{||z{{{{|{{{||{|z{{{zz|{|{{{||||zzz||{{|{||{|}~{|{{zzz{|||{{{|{{z{|{{{z||{}|{|}{{zz{{{{{|{{|{{|zz{zzzzz{{{z{{{|{{zzz{zy{{{y{z||{zzy{yzzzyz{{{|z{zyz{zzz{z{{{{|{zzzz{zzyzz{z{{z{yz{{zzzy{z{zz{zyzz{zyyyy{zzzzzzz{zzyyyyyzzzzz{{zzzzyzyzyyz{zzz{zzzzyzz{zy{{zzz{z{yzy{yxyz{z{z{{zy{{yzyzzz{zzzz{{zy{z{zzzzy{{|{{yyz{zyyz{{{zzz{{zzz{{zzz{z{zzz{zzy{zzy{y{{zz{z|{yzzzzzzzzz{z{{{|{z{z{z{yz{{z{{z{{zzz{zzzz{|{|{|{|{z{z{z{{{{z{{{{{{{{{zz{z{{|{|{|{{{{{zzz{{{{|{|{{zzzyzzz{|{{|{{{|z{|{{z{{{}|{{|{{{|z{{{z{|{{|||{|{{{z{z||{|||}}||{{}{z{{{{}{{||{|{z{|{|{{{{||{}|{{{{z|{||||{||||{z{z|z{{z||{{{{||{{|{{|{{{{||{||zz{{z{{{{z|{|{{{z{{y{{yy{zzz{{{{zyzy{zzz{{{y{{{{zz{zzyz{{{{{z{{z{z{{yyzzz{{|{{{{yzzzzzzz{{{zz{{|yyzzzzzyzzzyzz|zyyzyyyy{z{z{z{zz{yzyyzzzzzz{zz{zzyzxyzyyz{{{yzz{{yzzyzyzzzzzzz{{z{zyz{yyyz{{z{{zzzzzyyyzyz{{zzzz{zzyzy{{z{yyz{{|{zzyzyyy{{zz{{{zzzzyzzzyz|zy|z{{{z{{zzzzzzz{{{{{{zzz{zzz{z{{zz{{{{{{zzzyz{{{{{{{zzyzz{zzzz|{z|{{{zzzz{yy{{|z{|{{zzz{z{z{{z{|{{{{{z|z{{{{{{{{{|||{z{{z{{z{{{{{{{{{y{z{z{z{{{{{}}|{z||z||||{{{}{||{|z{{zz{{||{|||}|{{|z{|z|{|{{|{{{{{{{{z||{|{{|{}{{zz{{{|{{{||{||{|{z{zz|{|z{{|{||{{{{y||{|{}|{z{{z|z{{z{{||{||z{{{{zz{zzz|{z|{z{{zz{zzyz{z{{z{{|{{{z{z{{z{{{z{|{zzzzzyzz|{|{{{z|zzzyyzyz{{|{zzzz{zzzzz{zzzz{{{{y{yyy{{z{z|zzz{{zyzzyzzyxzz{zzz|zz{yzzyzyzz{{{z{{zyzzzyyyzy{{{{|zzyz|y{zyz{z{zz{{{yzzzyzzzzzzyz{{zyyxyzz{zz{zz{{{zzzzz{{y{z{{{z{{yz{zzyzz|{zzz{{zzzz{yz{{z{z{{{{{z{{yz{{{|{{zz{|{|{yz{zzyz|{{{|zz{zzzzz{zz||{{{{{{zz{z{zzz{{zz|{{|z|{{{{{|{||{|||{{{z{{{{|{z|{{|||z{|{zzzz{{||{|{|{z{{z|{|||{||||{{|zz{{z{|{{|||{|{{|{{{{z|||{|||{{{{{y{z{{|{|{|||{|z|{{{||||||{|{{{{|{{{||||{|{}|{|zz{{z{{||{|||{{z{z|z{{|{}{||{{y|{z{{{|{||{{{z|z{{zyz{{{zz{{{{zzzzzyy{{{|z|{{{z{yzzyyzzzz{zz{{z{yz{yzzz{{zzy||z{{zyyyz{z{zz{zzzzyyyzzzz{zzyzz{zzzzzzyyz{{{{{{yzzyzyzyyzz{zzzzzzyyyyzyyyzzzz{zzzzzyzzyzzzzz{z{{zzyxyyyyzzzy{z{{{zzzzzzyzyzzzz{zz{yyzzzyyzz{z{zzzy{zzyzzzyzz{|{{yzzyzz{{zzzyzzzz{zzzzzzz{{zz{z{|{z{zzzzz{{{{{{|{z{{z{xzz{{z{{{z{{z{zyzyz{{{{{{{{zzz{{{zz|zz{{{|zzzzzy{yz{{{{{{{{z{{z{zz{z|z{|{{|{z{|zzy{{|{{|||z{z{{zz|z{{|{{|{{zz{|{{{{{|{{|{|||{z{{{z{{|{}}|||{{z{zzzz{|{||z|{||zz{{z{{{{||{|}|{yz|z{z{{{|{z}|{{{yz{|z{{{{{|||{{|z{{z{|||{{z|{{z|{{{{z|{{{|{zzz{{{zyzzz{{{{zzz{zzz{y{{{z{{z{{z{zyzyz{zzz{{{}|{{zyzzzzyzz{{y|{{{{zzyy|yzz{{z{{{{yxzzyyyy{{{z{z{zyyyzyxyy{z{zzyzzzzzzyzz{zzzz{z|yzzyzzyzyzzyzz{{yyzzyyzzzzzzzzzzyzzzyyzyyzzz{y{zzzyz{zzyzzzzyz{{z{zzzzyyyzzzz|{zzyzz{zzzzy{z|zz|zzzzzzyyz|{{zzzzzy{y{zzy{z{{{|{{yyzzzxzzz{{{zz|{zzzz{yz{{{{zz{zz{z{z{{yyz{{{{{{zz{{z{{zz{zz{{{|zz{{zz|zzz{{|{||{z{|zz{zz{zz{z{|z{zz{{{zz|{{{z{{z{z{{|z|z{|z{{|||{{{{{{{{|{{||||||z{|{{{{{||{z||||{{{{zz{{|{{||||{z{z|{{{z{|{{|{|{{{{z{|{{{{{{{{{z{zzz{{{|{{|{{{{|{{zy{{{z|{{{|{zz{{zzzz{{{{}|{z|{yzzzz{y{{{zzzz{zzz{zzy{{|zzz{z{{yzzz{zz{{{z{{||{{zz{y{y{|{{{z{{zzzyy{zz{y{{z{{{zz{yyz{zz{{zz{{{{zzzzzyyz{zzy{zzyzzzzzzzzzzzz{{{zzyzyyzzzzzzzyzzxyzzzzzzz{zzzz{zzz{yxzzzzzyzzzz{zzzzzzzyzzzzz{{zzyzzzzyxzzz{z{z{{yyzz{yz{z{||z{{{yzzz{yzy|{{y{{|zyzzzz{z{z{{z{z{yz{zyyyz{y{z{{{|{zzy{zzz{|z{z{{z{z{z{zzz{{{{z{|{zyz{zy{z{z{y{{z{{{zy{{{zz{||{{{{z{{zz{z{{zz|z|{|z{|zzz{z|zz{}{||{z{zzz{z|{|{{|||{|{zz{{||{{||}{|{zz{z|z{|}|{z{|}{{|{{z|{{}|{||{||zzz{y{{{{|{{||}{{z{{zz{{z{{|||||{{z{z{{{|z{||}|{{{{{z{z|{{||||}zz{z{{|z||{|{||{{zyzzxzzyz{{|{{{{zzzzzzy{{{z{{{z{{yyyyzyzz{z{{{{{zyyy{zzzz{{z{{{{{zzzzyz|z|z{zz|zz{zzz{yz{zzz{{z{zzyyyyy{z{z{{y{zzzyzzyyzyzzzz{zzyyzyyzyyzzzzz{{zzyyzzzzzzzzzzz{zzzzzzzyz{zzz{{{{zzzzzzyzzz{zzzzy{zyy{zyz{zz{{z|yyzzzzzyzz{{z{|{|zzzzy{y{{{{{{z{{{{yzzzz{zz{|{{|zzz{zyz{{z{zzz|{{zzzyyzzz{{{{{z}{zzzz{{z{z{{z{{z{z{zz{zzz|{y{zz{{z{zz{zzzz||{{||{{z{{{{z{{{|{{|{{yz|{z{{{{|||{{{{{z{|z{{||{{{{||{{{{{{{z|{{||||||{{{z|{{{|||||||{{||{{z{{{{||||{|z{{{{z||{{||}|||z{{|{|{|}{|||||{{{{{|zzz||{|}{|||{zz{{z{|{|||{{{{|{{{|{{z|||{z|z{zz{z{zzz{|{{{{|{zzzzzz{{{z|z{{|zyyzzzz{z{{{{{zzz{zzzyy{{{{z{{{zzzzzz{z{z{zz{y{zzy{yyzyy{zyz{{{zzzzzzyzzz{z|zz|zyzyyzzzy{z{zzz{zyzxzz{yzz{yy{{zyzzzyyxyzz{z{|yz{zzyz{yzzzyzzz{zz{yyzyyzyzzyz{zzzyzyzyyyz{z{zzz{zz{yzzzyy{{{zz{{zyzzzzzzzzzzzz|{{zzzzz{zzyy{z{{z{zzyzz{{zz{{{|{{z{{z|zzzz{{{z{zz{y{zzzzyz||{z{{zzzzzz{y{z{{{{{{{{zzz{|z{{{{|{{||{{{z{z{z{{z{z{||{zz{z{{z{|{z|{{{{{{z{{{z{||{{||{|{{{|z{|{|{{|{{||{{{z{{{{|{|{{}|{{{{zz{{|{{{|{{}{zz{|{{{|{{{{|{{z|{zz|{||||{||{|zz|zz{zz{{{{|||{}{{{{{{z|{|||{{z{{{z{zz{|{{{{|z|{{zzzyzzz||z{|{|{zyzyyzzzz{{{{z|zzzzzzyz{{{{{{z{{yzzzzz{{{{{z{|{zzzyyzyzzz{{z{{zzzzyzzzyz{{zz{{zzzzz{zy{z{|yzz{yzzzzyzyyzyzzzyzzzyzzzzzzzz{{{z{zyyzz{yzzyzzz{{{{zzyyyzzyz{{z{{z|zzzzzzxyzzzz{{z{yzzzzzzyz{zz{{z{zyzzzzzzyyz{z{|{zz{z{y{{z{zzz{z|z{{zz{{z{{zzzzzzzyzzzyzz{z|z{z{{zz{yzy{yz{{{{zz{{zz{{zzzz{z{{{|{z{zz{zz{{|zzzz||zz{yzzzz{|{{|{|z{{z{z{{{{{{|{|{|{zy{zzz{|{{|{{{|{zz{zz{{{|{z{{||zz{{{{{{z{|||{{|{z{{{z{{{{||{|||}{{z{{{{{{|{{|{{|z{{{{{zz|{{|}|}{{|z{{{{{{{}|||||{|z{zzz{{{}|||}{{z{{zz{{{|{{{{{||{{{{{{||||||{|zy{zzy{z{z|{zz|zz{zzyyyz{z{{zz{|zzzyyzyzz{z{z{{z{zyzxzyzzz{zzz||{zzyzzzx{yzzyzzzzzzzzzzyzzzzzzzzz{zyyyyyzzz{zzz{yyzyzzxyyy{z{zz{zyy{yyzzyzz{{z{zzzzyyyyzzzzzz{z{{yzyyxyzzzzzzzz{zzyzzyyyyy{zzzzzyzyyyzzyy{zzyzz{zyyyyzyyzz{zzz{{{zyzzyzyzz{zz{{{zzyzzy{zzzz|{zz{zzz{yz|zzz{zz{{zyzzyzzz{yzz{{{{zzz{{zzzzzz{{{{{{|z{{zzzzz{{zz{{{{{zzz{zzzz||{||{z{zz{{{z{{z|z{{{{z{{zz{{{z{{{{|{{z{zyz{{z|{{{{|{||{y{{|{|{{{||||{z{{{{{{{|{{|{|{{{{zz{{z||{|{{|{|zz{{z{|{z|{}{|||{zz{z{|z{{||||||{{z{{zyz{||z|||{{{{zzzz{|{{{{|{{z{zyz{{|z{||{{|y{zzzzzyz{|z{z{{zzyzzzzyzz|z{{|{{z{zyz{{z{zyz{{{{yzzzy{{z{zz{z{|zzzzyzyzzy{{z{{z{zzxyzzzzzy{{zy{{yzzzyzzz{zzzzzzyzyyyyzzzzzzzzzzxyzzyzyyzz{yz{{yzzzzzzyzy{{z{{zzzzzzyz{yzzz{zz|z{yzyzzzyz{zyz{z{zzyyzzzxy{zzz{{{yz{yzzzyzz|zzzz{zzzz{yzz{{{z{{zzzzyzyzzz{{{z{{z{zyzzzzy{{{{zz{{{zzzzyzzz{{z{z{{{{{{{{zz{z{|{{z|{{zz{yzy{{|{{z{{z{z{z{{z{zz{|||z|y{|z{z|{||||{{|{z{z{{{{yz{{z{{||{zz{z{{{|}|{||{|zz{z{{{{{{{|}{{|zz{{{{{|{|{{||}|{z{|zzz{|{{}{|}|{{||z{{{|z{{{||||zz{{{z{|{|{|||}{{|z{|{zz||{{{}{|{{{{{{z{{{{|{{z|{{{{{{z||}{{{z|{yzzzyz{{{z{{{{{{zzzzzzz{{zz{{}{zzzyz{zx{{z{{z{{{zzyzyzz{{zzzz{zz{zyyyzzzzz{zzz{yyyyzy{yzzy{{{|zzyzzyyzzzzzyyzzyzzzyzzyyyz{zzzz{yyzzyyzyy{{zzzzzzyzyxzzyzy{y|z{z{zzzxzzzzzz{zy{zzyzyzyzzyzzz{zzz{{yyxzzyyyz{z{z{zzzyyyzzzz|z{yzzzzzzzyyz{y|zzzz{zzzz{y{zz{zz{{z{zyzyzzxzz{{{{{{{zzzzzyzzz{z{{|{z{zzzzz{z{{{|{{{{zzz{zzzz{{{{y{|z{zyz{{{z{{{{{|{|zzz{zzz{{{{|z}||{zz|zzzz{{|{{{|{{zzy{zz{{||{{|{{zz{{z{{{{|{{|{{||{{{|{zz{||{{||{{{{z|{z{z|||{||{{{yz{z{{{{z|{|{||{{|zzz||{{{|{{|{{{zzzzz{{{{z{||{zz{zy{{z{z|{{|zzz{zz{z{{z|{|{{zzzyzy{zyz{{z{{{{zz{zxzzz{|zzz{{{z{zyyzzyz{{|{z{{{z{zzyzzzz{z{{||{z{yyz{y{z{{z{z{zzzyy{{zy{yzz{{{{zyyzzyyzy{zzzzzyyzyyzzyyzz{yz{{yyy{yzzzzyzzz{{z{yzyzzzyz{zzz{{{{z{yzzxyzzzzz{|{zzzyzzyyyyzyy{{{z{yzzzyxzzzzyz|{yzyyzzyzzz{zzz{{{z{zz{yzz{{zz{{{zzzzzzzy{zz{{|{{{yyzz{zzz{zz{z|{{{{{{yzz{yzzz{{|zz{{zz{y{{{y{{|z{{z{z{zz{{zzz||{{{z{{z{{{|{|{{{{zz{z{{{{{{{zz{|{z{z{|{yy}{|z{{{|{{zzzyz{|}{{|}||{{{z{z{{z{{{{{|}|zz||zzzz|}||{{||z{||{{{|{z||}|{{z{{|yz|{{{|{{||{{{{{{|{{{{{||||z{{{z{{{{|||{|}{|{{{{{{{{|{{|||{{{||zzzz{|{}{{{{zzzzzzzzz{{{{z{{{zzzz{{zz{zz{{|{{zyzyzzzz|{zzz|{zzzz{yzzz{{{zzz{zzzzzz{yzzzzzzz|z{yzzzzyzyzyy|{z{zzyyzyzz{{zzzz{zyzyzyyzzzz{zzy{yyzxzxzyzz{zz{{zzzyzzzyyyy{zz{{zyz{yyzzyzzzzzzz{yyyyzyzy{yzzz{zzzyzyzyyzz{y{{z{{zyzyzzyxzz{{{z{{{zzyzzzyz{|{{zz|z{y{{zzzz{{|{{{|zyzzyzzz{{zz{z{{{y{yzz{zy{z{{{{|{z{z{zzz{{|z{{{{{{{zz{{{z|{{{|{{{zz{{{{z{|{|z{{zzzz{{z{zy{|{{||}{zz{zz{{z{||{||{{z{zzy{{z|{{{{|{|z|z{{|{z|{{|{{||{{{{{z{|{{|{|}|{{|{|z{z|{|{|{|{|zz{z{{|{|{{{||}|{z{{{zz{{{||{||{z{zzzzz{{{}{|||{{z{z{y{z|{|{{|{{{|z{z{{{{{|{zz{{yzz{zzz{{|{zz{{{zzzzzzz{{{{{{{{{{zzy{zz{z{{{{|{zzz{zyyyz{z{zz{|{zzyyzzz{z{zz{{zyy|zz{zzzzzzzz{y{zzzyxyy{zzyzzzzzyzyzyyyzyyzz{{z{zzzyyyyzzzyzz{yzzzzxyyzzzzz{{yzzzzyyyzzy{{{zz{yyyzyzzyyzx{yz||{zzzyyz{zy{zzz{{zz{zzzzyzzzz{z{{{{zyzzzyxzy{yzz{{{{z{zzzzzz{z{{{{zzz{zy{y{zzz{{{zzzzzzzzzz{{{z{z{{zzy{{zz{{{z{{|{z{{z{z{{{{|zz{{zzyzz{yz|{z{{{{||{z{{{{z{{{{|z||{|z{zzzyz{|{{{{|{z{{{{|zz{||{{{{}{{zz|{|{{|{|{{|||z{z{{{z{}{|||||{{|{{zzz|{|||{{|}{{||{z|{{{{||{}{z{z{{z{||||{||||{zzz{{y|{{|{|}{{z{z{{{zz|{{{{|z{{{{{z{z|{|{{{zzzzzzzzzz{{{{{z{{zzzzyzyz{{zzz{z|zzzy{yyyzzzz{{zzzzyy{yyz{z{{zzz{{y{yyyyy{{{{zzz{zyyyzzyzz{zz{zz{z{zyyyyzzz{yzzzyyzyzyyzxzzz{zzy{zyzzzxzyzzzzzz{zzyzzzyzzyz{y{{{{yzyyyyyyz{zzzz{zyzyyyyyyxy{zyyyzzzzyyzzzz{zzz{y{yzzyzzzyzzzzzzzzz{zyy{zyz{zz{zz{zzzzyyzzzzzzy{{{yzzzzzzyzzzzz{zzzzzzyy{zz{zzz{{{zzz{z{zzz{{zz{{{{yzzzzzy{{z{z{{zzz{z{z{z{{{{|{{{zzzzzz{z{{z{z{|{{y{zzzzy|{{{z|{z|{{|{zzz{||{{|{|{z{y{z{{|{{{{}{{{{{{{zz{|{|}{|||z{{|yzz{{{|||{||{z{zy{{{{{z{{{||zz{{zz{{{{{||||||z{z{{zz{{{{{|}|{{z{z|{z{|{{{|z{{{|zzzzz{{zz{{zzzzzzz{zyz{{zz|{zz{{z{zzy{{{z{{{{yzzyy{zz{zz{z{{z{yzzyzyyyz|zzz{{{{zyyzzyzzz{{zyzyzzyyzzy{z{zzzzy{zzyyzyzzzzz{z{zyzzyyzzzzzyzyzz|zzzy{zzyzz{y{zzzzzyzzzyyz{{zz{{{yzyyyyzyz{{zzz{zzzzyyyzyzzzyyzzzzzzyzzzyz{y{zz{zyyzzyyzy{{zzzy{{zyzyzyz{zzzz{{{zzzz{zz{{{zzyz{z{{zzzzzzyzz{{{{{z{zzzzyzzz{z{z}z{yz|z{{z{{|{z{|{z{yy{yzzz{{{z{{z{zz{z{zz{{{|{|{{{{{zzyz{zzzz{{{||{zzzzzzy|{{{||||{z{zz{{z{|{|{}|z||{{{|||{|||{{|{{{{{{zz{{|{|{|||||{{zyz|{||{{|||{z{{{{{{z|{|||||}{{z{{z|{z{||{{{{zz{{{z{{{||{{||z{z{z{{z||||{{||{z{z{|{z{||{{zz{zzz{zzzz{zz{{z|{{zzyzzzyzzzz{{{{z{zzzzzy{{zzz{zzzzyy{zyzzz{zy{{z{zyzyzyyzy{zz{z{xyzxzyyyzzyzz{zz{{zyzzzzz{zzzzzzzyzyyyyyzzzzyz{{yzzzzyzyzzzy{zzyyyzzyzxyz{zyzzzzzyzyxzyyzzyzz{{yzzyyyyzyzzz{zz{zzzyyzyyyzzyyzz{{yzyzzyyzzy{{{z{z{zzyzzyyzy{{z{z{{zzyyzzz{{zzzyz{zzz{yzyz{zy{z{z{zzzzzzzzzz{zy{z{yz{zzzy{{{zzz{|zzzzzzzz{z{|yz{{{z{y{z{zyz{{{|{z{zz{z{zzzzz||{{{{|zzzzzzy{}{|{|{{{zyz{y{z|||{||}{z{{|z{{{{|{{|{||{zzzz{zzz|{{z{||{zz{z{{{||{||||{{{{zz{z||{{{{{|||{{{|{{{|{{|{}{}{{{y{z{{{|{{{|||{{z|{{{{{{{|z{{{{{|zzz{{{|{{{{z{{zyzzzzz{z{zz{y{zzzzzyzx{{z{{{z|zz{zzz{zzzzz{|{zzzzzz|zz|z{z{z{{y{zyyyzyzz{{z|{zzzzxyzyzzz{zzzzzzy{zzyzz{yyyzy{{yyzyyzyyz{z{zzzzzzyyzzyyyzzzzz{zxxyzyzzzyy{zzz{zzyzyyyxyyzz{zzz{yzz{zyzzzzyzz{zyyyyyzyxyzzzz|zz{zzzzzzzxz{zz{zz|zzyyzz|y{z{zz{{{{{zzzzzzyz{{{{{{zz{zzzzzz{{{|{{|zz{{zzzzzzzzz{{{yzzzzz{z{||z{z{{{zyz{zz{z{{{{zz{z{z{{z{zzz|{{{{|z{{{{{{{{{|{{|{|zzz{{zzy|{{{zz{{zy{z{{{z||{{||{{z{{{{{{{{z|{{|{|{|{zz{{{{|||{|z{{{{{zyzz{{||{|||{{{{{zz{{{{|||}}{{{|z{{{{{|}{{|{{z{z{y{z||||{|{|z{zzzz{z{{{|{||{{y|zz{z{{{|{{{z{z{{yzzzzz{{zzzzz{zy{y{yz{z{{{z{z{z{zzzzyzzzz{|{{{zzzzyz{{y{{zz{z{zzyzzzyzyzzzzz{zzzzyzyzyzyz{{zzyyzyxzyyy{zzzz{zzyzyyyzyzzz{yzz{zyzyzyyyzyzzyzzzzzzyxyxyzzz{{{zzyz{zyyyy{z{zzzz{{yyzyyyxzyy{{zz{y{yxyyzyy{z{z{{{zyyzzzzyyzzzz|{{{yyzyyzz{zy{zz{zzz{zzxz{z{{{{|{zyyzyyzzyz{{{{{{z{zzxzzyz{{zzz{{|{{{yyzzzz{{zz{{z{zzzzzzz{{{yz{{{{{{{{z{z{|{||||{{{{zzz{{z{{{z{{{z{{{zzyz||{z|||{{zzz{y{{{zz|{{{|{z{{{z{{{||||||||{{{|z{{{{}|{{{}|{|{z{{{{{|{|{{||y{{{{z{|{{{{{{|}{{{{z{{|{{|z||}{z{z{|zz{{{{|||{{{z{zzz|{|{{z||z{z{zz{zzz||{{|{{{|zzzzzzz{||{{||z{zzzyyyz{{{z|{{zzyz{zyyz{zz|z{{z{zyyzzyz{z{{z{{zyzyzz{yzz{zz{z|{{zzzyyyyzzzzz{z{z{yzyzyyzz{zzz{zzzyyyyzzzyzz{yzzyzzyxzyyzzy{{{yzyzzyzyz{yz{yzz{yz{zyyxyz{z{{zz{zyyzyyzyzz{z{{z{yyzyzyzzy{{zzz{{zzzyz{zy{zz{z{{{zzyzzz{z{{{z{{{{zzzyzzz{|z{{{{{zyyzyzz{y{z{{{z{{z{z{{{zzz{|z{{{zzzzzzzzy{{|z{{||{yz{zz{zz|{z{y|{zzz{{{zzz{{{{{{zy{z{{z{z{{{{{|||{{z{yzz{||{{{||{{z{{{z{|{|}{||{|{|z{{{|{{{|{||||{{|{{{{z{}}{{|||{{{{{zz{{{|{{||{|z{{{|{|{{{{||}{{{{z}{{{|{{||{{{|{{z{{z{{{|{{|||z{{{{zy{|{|||{{|{{{{{{{z{{|{}|z{{zyzyzzz{{{{{{z{zzzzz{zz{z{zz|z{zz{zzzzyzzzz{z{{zzz{zzzzzz{{zz{{{{yyyzzyz{|zzz{zz{zzy{yzyyzz{z{zzyyzzzyyyyz{y{z{zyyyyzyyzzzyyz{zyyzzyyzzzz{z{zzzyzyzyzzyzzzz{zz{zzzyyzzzzz{{zz|zzzyz{yyy{zzzzz{zzzyyyzxxzzzzz{{zyzzzzzzyz{z{{{{{zzzyzyzz{{{{z{z{yzzxyyyzzzzzz{z{{zzzyzzy{z{{|z{z{zzz{yzyz{{{{{{{zzz{{{{y{{{zzz|{{zzz{{zz{{zz{{z{z{{{{{{zy{{{{{||{y{{{zzz{{{|z{{{{z{{{{zz|z{{{z|{{{{{{{{{{|{z||{|{{{{{{|{|{{|{{||{z{{z|z{|||||||||z{||z{{z{{|{|{{|{{y{{{{|{{{{|{||{{z{{{|{z{|||{{{{{{zz{{{{{||{|||{{|{z|z{{{{{{|{{{z{{z{{{||{|{|{z{zz{zzyz{zz{{{{{z{zzzzz{z{z{{{zzyzzzzzy{y|{{z{{yz{y{yzzz{|zyzz{zz{zzzzzzz{{y{z{yyzzzzyyz{zzzz{z{xz{yzyyyyzyyzzzz{yzyzxzzyy{{zzzzyxyzzzy{{{zzz{zzyyzyzzzzz{yz{y{zzzzxyzy{z{z{{{zz{zzyxzyyz{zyzzzzzyxyzyyzzz{z{{zzyzyzzyyzzz{z{{{{zyzzxzzzzzzy{{{zyyz{zz{z{{{{{{{z{zzyzyz{{{{z{{{zzzy{yyzz{z{z{zzz{{{zzzz{{{z{z{{{{{yzzz{{{{zzz{zzzzzz|y{{{{{{{z{{{{{{{|zz{{|{{{{zzz{z{zzz{{|{{{{{z{y|{|z{{|{z{||zz{zzz{|z|{||{||{yzzz{z|{|{{{{|||z{{z{{z{||{{{{{{z{|{z{{{||{|}|}{{yyzz{{|{||||{|{z|zz{{{{{{{{{||{zzzzz{{z|{|{|{zzy{{|zzz|{|z|{{{z{z{zzzzz{{zz{{|{zyzyzzzz{|{{{zzzzzyy{yz{z{{{{{z|yzz{zzzzy{zz{{z{yzyyyzy{yz{z{{{{zzyyyyzz{{zz{{zzz{xzzyzzzzzzzzzzzzyzyyyzzzzz{zzzzzyzyzzyy{zz{{zzzyzzyzzzz{zzzz{yzyzyyyyzz{zzyzzyzzxyxzyzzzzzz{zyyzyyyyyz{yzz{z{yxyyzzyyzz{{zz{{zzzyyzzzz{{zz{|zzzzyzy{yz{zzz{z|y{zyzzzz{z{{z{||zyzzzy{yz{zz{{z{{z{{{zz{{|{z{{|{zzz{{zyzz{{{{{{{{{|{zzzyzz{||{|{{z{z{{{z{{||{{{{|{{|{{yz|{|{z{{z{z{z{y{{|{|z{||{{|zz{|{{{||{{|{|{{{{z{zzz|{||{|}{{{|z{z{{{{z{{||{{{{{{{{{|||{|}{z{z{{{{z|{||||||{{{zz{{{{||{{|{{|zz{zzzz|{{{{{|{{{z{{{{z|{}{{{zzz{zzzzyyyz{{{z{|zzzyzz{zz{{zz{{{{zzyz{zyzzzz{{{zzzyyzyzz{{|{zz{{{{zzyzzy{z{z{{{|zzyyzzzz{y{yyyz{zyzzzyzzzyzzzz{zyzzyyyyzyzzzz{{{yyyyzyzzzzzzyz{zzyyyzyz{{y{{y{zzzzzzyzzyyzz{z{{{{yyzyzyyzzzzzzz{{zzyzyzyzzzyzzz{yzzyyyzzzz{zzzz{{zzzzzyz{|zxzzz{zyzzzyyzzzz|{{{zzzzzz{yzzy{{z{{{{zzzyzzzzz{{{{{{zyzzzz{y{z{zz{|{zyyzzzy{{{z{{z{{zz{zzzz{z{{|{z{{zz{z{{{zz{{{{|||z{zz{zzzz{|z{{{{{{{{zy{{}||{{{|||z{{z{{{{}z|{{{|}z{{zz{z{}{|||{{|{{{zz{z|z|{|{z|}{{{{{z{z{||{|||||{{zzz|{{|{||||{{|{z{z{{|{|{||||{{{zz{{||||z{||zz{{{z{{{{{|{{z|{zzy{yzzz{|{{{|zzyzzzyyz{zzz{z|zzzzyzzzz{zzzyz{{zzzzzzyzzzz{y{{{zzzzyyzyyz{zzzzzzyyz{y{yyzy{y{zyzzyyyx{zzzzyyzz{zyzyyyxyzzzzzzzzyyyyzyyzzyzzz{zz{zyzyzyyzzzz{{{{yzxzzyyyyzz{{z|{zyyyyzyyzzzyzy{zzzzzyzyxz{yzyzz{zzyzzzyzzy{zz{{{zzzyzy{zzz{yzz{{|y{{yyz{{zz{{{z{zz{y{zzz{{z{{z{{zy{zzyzzz{z{z{z|zzzzz{zzz{{zz{{{{zz{zzzzz{{z{{{{z{{{zz{{{{z{{zz{z{{zz{z{{{{|{|||{z{z{zzz{||{{|{|{zzyz{{{{{|z{|{|{{{{{z{{{{z|{z{||zz{z{{{{|||||||z{||z{{z{z{{{||||zzz{zzy{{|{|{|{|{{{|{{z{{||{|||{{{{z{yz{{{{|{|{|{zzzz{{{{{|{|{{{zzz{{{{|{{||{{{{zyzzzz{z{{zz{{{zzyzzzzz{y{z{{{{{zzyyzzzzz{zz{{zzzyyyyyz{zzzz}{|zz{yzzzzzz{z{zz{zyyyzz{xzzyzyzzyzyzzzyyzyz{zyzyzzzzyyzyyzzzz{{yzzzzzyyzyzzzzzz{zzyz{yyxzzzzz{{{{yyzzyzyyzz{zzz{{zyxyyyzzzzzzz{{yzzzyzyyyyzy{z{z{yyzy{z{yzy{zz{z{zzzyyy{yyz{zzz{zzzzzzz{z{z{{{z{{z{zyy{yyz{zzz{{{zzzzzz{{z{z{{z|{{yy{zzzz{{{zz{{|{zzzzzzz{{|zz{{zzz{z{zzz{{|z{|{{zz{{z{{{{{z||{||zzz{zzzy{||{{{{{{zz{zz|y{|{{|{|}{{|{z{{z|{{||{{{{z{z|{|{z{{{{||{|{{{{|{{{{{{{{{|zz{{z{y{zz{{z|||{y{z{zz{||{|{{|||{{{z{{{{{{{|{|{{zz{{{{{{{z{||{{{|{zzz{z|{{{|zz{{zzzzz{yz|zzzz{z{yyzyzz{z{{z{{{{zzyzzzyyz{{zz{{zy{z{{yzz{{z{{{z|zyzzyyzyz{yy{zz{zxzzzyzxzzzzz{{z{zyzzyyzzz{{{zz{zyyzyxyzyzz{yz{zzzzyyyzyzzzzz{zyzzyzyzzyyzzyzyzzzxzyyyyzyzzzz{{zzyzyyyyzzzzyy{{zyzzyyyzzz{zzz{{{yyyyzz{yyz{zzz|{zyyzyy{zzy{{y{{{zyzzzyzyzzzzz|y{y|yyz{zyzzz{{z{z{z{z{zzyzzzzz{zzz{{z{zz{{{|{z{{|zzzz{yzy{{|zz{{z{zzzz{{z|{{|zz{{z{{{{zz{{zzz||||{{z{zzz{|{{z{{{||z{{{{z{{|{{||||{{{{z|z{{{{{{|{|{{{{{z{{z}z|||{{|{{{zzz|{z||{{{{{z|z{z{{z|z{|{{{|{z{zz{z{|{{|{{}{{{zz{{zz|{|{||{{z{{yzz{|{{{||||{|{{{zz{|{|{{|{yzzzzyzzyz{{{z{{{yzzzzzzy{z{zzz|zzzzzzz{zzz{z{{z{{{yyyyyzzzzzz{z{{zzzzyyyzyz{{zz{zzzyyzzyy{z{zyzyyyzyyzxyzyzyzz{zyyxyyzzyyzzzzz{zyyyzzyyyyy{yyzzzzxxyzzyzzz{zzy{zyyyyyzzzy{y|{zzzzyyyyyyzyzzyyy{{zyzzyxyxy{zzyzzzzyzyyzzzyyz{zz{z{zzzzzzzz{{{{{zzyy{yyzyzzzz{zz{z{zzzyzzz{{{z{z{zzzzzzyyzy{{z{z{zzzyz{zzz{{{z{{{{{yyzzz{y{{zzz{{{zzyzzzzzz{{{{{|{zzyz{{zz|{{|{|{|z{{zzzzzz{{|{{{{|zz{z{{z||zz{||{{{z{{{{{{{{{|{|{|z{{z{{{z{{||||{|{{{zz{{z|{{{||{{z{zzzz{{z{}z|{{|z{z{z{z{{|{{|||{{zz{{zzz{{z|{||{zzz{z|z{||||{z{|z{{{{zz||||{|{{zzzzzz{zzz{{{{{{zyyzyzyy{{{zz|{zzzyzyzyz{y{z{{{{zzyzzzyzzz{zz{z{zzzyzyzxzz{z{{z{zyzyyzzyzyy{z{{{zyyzzzzyy{zyyzyzxyyyyyyzyzzzyzzzyyyyyyyzzz{yzyzzzyyzyzyy{{zzzzzzyyzyyyyxyzyy{zzz{zyyyyzxyz{yz{yz{yy{yyyzy{{zz{zzyzzyyz{yyyy{{z{yzzzzzxzz{|{yzzz{|zyz{yzyzzzzz|{{z{zyyyz{z{{zz{z|{zzz{y{zz{yy{z{z{z{yzzyy{|{z{|{z|zyz{zzzz{{zzz{{{z{{{z{z{{{|{{{|z{z{{{{zzz{{{{{}z{{{{{z{{|||{z{{|zzzzzz{{{||{|||{{{{{{{{{||{{{{{|zy{z{{{z|{{{{{|{z{{{zz{||{{|||{{{z{{{z{{{{{{{{{{{zz{{|z|{{{|||||z|z||{zz{|{{||{|y{{z{zz{|{{{{|{|{|z{zzz{{{{||||yz{{zyzyz{zz{{{{zzzzyzzyz{{z{{{{zyzzxy{z{zzz{|{{zzzxyzyzzz{z{zz{{yz{yzyy{zzyz{{{zzzyyzzyy{yz{y{zzyzzzyyzzz|zz{{zyyyzyzyyyyzzy{zzyzzzzyyyyzzyyz{yzzyzzyyxz{{zzz{{yyzzzzyy{{yzz{zzzzyzzyyyzz{zzzzyyzzzzyyxz{|zyz{zyzyz{zyyzy{z{{{zyyzzzyyyyzz{zz{{{z{z{zzz{{y{z{z{yzzyzzz{{{{z{z{zzzyzzyzy{{zyzz{z{yzz{{zyy{|z{{{{zzzz{z{zz{z{zz{z{zzz{zzy{z{|{||{z{{{{z{z{{{{{{{{zzz{z{{z{{{||{{||xz{zzyz|{|||{|{|{{{{z{{{z|{||{||z{zzz{{||{{{|}}{z|{zz{z{|{{{||{{{{{{{z{{{{z{|{{|{{{{{z{{{{{{||{{{{{z{zz|{|z{{}|{{{{|{zz{||{z{{|{{{z{z{y{{|{}{z{yz{{{zzy{{z{{z{z{z{yzzz{zz{z{z{|{zz{z{zy{{zzz{{zz{yzyyzzzz{zz{z{{zzyzzyz{zz{z{z{zzzxzz{yz{zzzzzzzyyzyzyyzyzyzzyz{yyyyzzzy{zz{yz{z{zzyy{yyy{yz{{z{xzyxzxzzzzyz{z{zzyyyzzyy{{y{zzzzyy{zzzyyzzzy{z{zzzzzyxzzzzzz{zzzz{yzyyyzzz{z{yzzzzzz{zyzzz{zy{{zzzzzyzyzzz|{zz{zzzzzzzy{{{{{z{{{zzzyy{y{{zz{{z{{zyyzzyz{{{{{zz|zzzzzz{zzzzzzzz{z{z{zyz{{|{|{|z{{{{{{{{{z{{{|{z{|z{|zyy{{||{{|{{{z{zzz{{{|{{|{|zz{|z|z|{z|{}{{{|{zzzz{{z{||}{||{{{{||z{{{||{{|{|{zzyz{z{{{|{|{|||z{z{zz{|{{||{||z{|z{z{z{z{|{|{{|{z{zzzz{}{{{|{{{{{zzz|z{{{{|{z{{yzzzzzyz{{z{zz{{zxzyyyy{z{{{{{zzzzy{zzyzzzzz{{zzyzzzzzyzz{{yz{zzzyyzzyzzzzz{zzzyzyzyz{yyzzyzzzzzzzyyyyzzz{zxzzzyyzxxyzyzyz{zz{zyzyyyyxyy{zyyzzyzyzzzyzzzxz{z{z{yyzyyyzyz{zy{zz{yyyyyyyxzzyzyz{zzzxyyyzxyzyyzzz{zyzzzyyy{zzzz{{|{yyzzzyyy{z{y{z{zz{zzzzy{zz{zzzzzzzzyz{{zzz{{yz{yyyx{z{zyz{{{{{zzyzy{zzzzzzz{|{z{zzzzzyzzz|{zyz{{{zzzz{{z{{{{||{z{|y{zzzz{{z{{{|{z{{z{zy{{{{{{{y{z{{{zz{{|{{z{{|{{z{{{{z{{{{|{{{{zz{{{{zz}{{z{|z{z{|{z{zz{{{||{{{zzzz{z{zz{z{|{{{z{{{z{{|z{|{{{|{zzzz{{zz{z{{||z{zz{zzzy{|{{{{|z|yzyy{zzzz{{}|z{z{zzzyzzzz{z{{z{zzzzz{yz{z{{{{zy{z|zzyzy{{zz{{{{zz{zzzzyzzyzzz{{yzzyyzyyzzzzy{z{{yzzyzyyy{yzzz{zzy{zzyyz{zzy{{zzzxyyyyyyyyyzzzzzzxzyyyyyzz{zzz{zyyzyyyyy{yzz{zz{zyzzyzyzzz{y{z{zzxzzzxzzxz{yz{zzzzyyyzyyz{zyzzyzyyyzzyyyy{z{{zz|{yyzzzxyzzzyz{z|{yyzzzyy{zz{zz|{zzzzzzzz{z{z{yzz{{zzzzzyz{{yz}zzyz{yzyzzz{|{{{{z{zz{zzz{z|zz|z{z{zz|zzzzz{z|z{{|zz|zz{z{{z{{zz{|zz{{xzzy{{{z|z|{{{{{yz{z|{{|{|{{{{{z{|{z{{{|}|{{|zzzz{{{{|{||||{|{zzzzz{z{{|{{|{z{{z|z{z|{{||{||{z{z{{zzz{{|||{|{{zz{{z{{|{{{|{{{|z{z{{z{{{|{{||{{{z{y{z|{{{{{zzzzzzyy{xzzz{z{z{zy{zzzyyzzz{y{{{yyzyzzzzzz{z{|{{zyyyyy{z{{z{yzzz{yz{yyzy{z{{z{{{z{zxyy{xz{zzz{{yzyyzyxyyzzzzzzz{yyyzyyyyy{zzyzz{zzyyxyzzzy{zzy{zyxzzyyxxzy{zzzz{zzzzzyyzzzzyzy{zzyyzzyyzyzyzz{z{zzyyzyzyz{zyy{z{zzzxzzyyzz{{z{z{zyzyyzzzzzzzz{{zzzyzyyzy{z{{z{{{{zzzzzzzzz{zzz{|{z|zyyzzzzyz{{z{zyzzzyz{z{{{{{|{z|y{zzy{z{z{z{|{z{z{zzz{z|{|{{{{|zzzzzzz{{{|zz||{zz{{zzz{{{|{|{z{z{{zzzz{||{{|||{|{{{{|{{{||||{|{zz{{z{{z|||{||{{|{|yzzz{{|{{||{|{{zz{z{zzz|{{}|{{{{|{{{{||{{|{||zzz{|{{z|{||||{z{zzz{zz{{{{z{|{|z{{zz{z{|||{|y{zzz{{zzy{{{zz{{{{yzyzzxzz{zz{{zyzyzzyyyy{zyz{{zzzyzzzzzzzzzzz{z{zzzzyyyy{zz{z{zz{zzyzzyyyyzzzz{{yyyzyzyyzyzzyz{zzyyxyyyzyzyzz{yzyxyxxyzyyzzzy{{zzzxzzyyzyyzyy{zyzzzyzyyzyzy{zzz{zxzyzyyyyyz{zz{yzzzzzyzyyyz{z{{{yzyz{yzyzzyz{{{zzyzyzyyz{zzyzzyzzz{yzzyyz{zz{{{|y{yzzyzzzzz{z{{zzyzzzzz{yzz{zz{zyzzzyzzyz{|zzzzzzzyzzzzx{z|{z{{yzzzzz{{yzz||{z|{zzzz{z{z{{||{|{{zz{{zyzzz{{z|{|{{y{z{z{z{{|{||||{{{{z{{{z{zz{{|{|{zz{{{z{{{|{{{z{{{zyzz|{{{|{|{{{{y{{{z{{{{{{|{|{{{{{|zzzz||{|||{z{zz{zyz|{{{|{|{{{{z{{z{{{{{z{{{{{{zzzz{{{{||z{zzz{{yzzyzzz{z{{{{zyzyyy{{zz{{|z{zyzyzyz{zzzz{{{{yzyyyyzzzz{{zzzzzzyyz{x{zz{z{y{yyzxzzzyy{{yzz{yzzzyyzyyzzyyzzzzzy{yxyzyyzz{zz{yzyyxyzzyzyzyzzzyyyzzyyy{yzz{zzz{zyyxzyyyy{yzz{{zzyyzzy{xyzyzz{yzzyzyzyzy{yyyyzzzzzzzzyyz{yzzz{|zzyzyyyyz{{zzzz{{{zz{yyzz{zzzz{z{zzyyzzzy{zz{z{{{{z{yzyzyz|yzz{z{{zzzzzzz{{{{z|zzzzzyzyz{{{{{zz{zzzyzz{yy{{{{z{|zzzy{zz{{|{|{{|z{z{z{zzzz{{{z{{{zzz{zzz{z{||||{{|yzy{z{{{zz|{{{|{|{{{{{zz{|z|||}{|z{{z{{z|z{{z|{zzz{zz{{z{{{{|{||zz{z{z{{{{z|z{}|z{{zz{zzyz|{{{||{{zzz{zz{|zzz{{{zz|{zzzz{{{{||{zyzzzzyzzy{zzzzz|zzzz{y{{zzzzz{{{{zzyyzyz{{zz{{{zzzzzyzyzzz{{y{{z{yyyyyzyz{{xz{zzzyyxyyyzzxzzzzzyzzzzyyyzzzzzyz{{yyyyyyyzzzyzzzz{z{yzzzzzzz{zzzzzzyyyyyy{{zzzzz{{zyyzyyxxyzzzyzz{yyz{zyyzzzz{z|zyz{yy{yxyy{xyy{zzyyxyzyyyzzzzz{{zzzzyzyzzz{y{zzz{yzzzzzzy{{{{zzz{zyyzzyzzzzz{{{||zz{zzzzzz{yz{zzzzzz{{zzyzz{y{|{{zyzzz{zz{{{zzzz{{zzzzzzzz{{{{{z{z{{z{z{{{{z{{|||z{z{z{z{{|{{{{||zzzy|{{|{|{{{|{{zz{{||{z|{z|{|{|{{{zzz{z{||{{{{||{{zzzz{||{|{||{{{z{zz{z{{|z||{}z{{{{{z{{{|{|{||z{zy{{y{{z{{z{}{zz{{z{z{z|{|{{{|zz|z{{zz{|{{|z{{zzy{zz{yy{{z{zz{{zzzzzyyzz{zzzz{{zzyxyzz{y{z{{{z{{zzyyzyz{zzzyz{zzyyyyzx{yzz{zz{yzyzzyyxyyzyz{zzyzzyyzyyzzzyy{yzyyyzyzyyyyzzzzyzwyxyyyyzzzzzzzzzzzyyyywzyyzzyzzzyyzyyzzyyzzzyzzzzzyzyxyyzzzyyzzzyzzxzyzxyzzzz{{zzzyzz{yzyzz{zzzz{yyyyzzy{zyyzz{zzy{zyyyz{zzzz{{zzyzy{zzyzzz{{{|{{yzzzyyz{{yzz{zzyzzzyzzz{z{{z{|{{{zyyzyz{{|zzz{zz{zyz{zzz{{{{{|{zzz{yz{z{{{{z|{{{zz{zy{z{z{{zz|{{zzzzzzz{{{z{||{zzzzz{|{{z{z{|{|{zz{zzz|{|{{{{||{{{zz{z{{{|{|{{{{y{z{{{{{{{|{{||zzzz{{z{{{{{{{||{z{zz{{z{{{{{{{{zzzzzzzz{||||{||{z{zzz|z{|{{|{{{zzxzzyzy{{{z{{z|zzzzyzzyz{zz{z{{{|zyyyzzzyzz{zzy{yyyyyyyy{{zzz{zz{zyzyyy{z{zzz{zyyyyyzyyy{yzzzzzzy{yzzyyyzzyyzzzyzyzxyyyyzy{y{{{yzyzyzzzyz{zyzzyzyyyyyyyz{z{zzzzzzzyyyxyyyzzzzz{zzzyyyzyyyzzz{zzyyzyyy{yzzyzzzzz{yzzzzzzzzy{zyzzyzzyzzyxz|yz{z{|zyyyyyyz{z{z{z{{yyxy{yyy{z{yzz{zzyzzzy{yy{{{y{{zzzzyzyzyzz{z{z{{zzzzyzyz{|zzzz|{{zzz{zzzzzy{{{||zzzyzz{|z{z{{||{{z{z{z|y{{{{{{|{zyzzzz{y||{{{}||zz{{z{{{z|{{|{|{{zzzzzz|z|{{{{||{z{z{y{z{z{z|{|{{zzz{zzzzz|||{{|{zz{{y{zz{|{{z||zz{yy{z{z{{{{{}{z{z{yz{z{{{{{{{{{z{y{yzz{|}{z{z{{yz{yzzzyz{{{z{{zyzyzzzzyzzzzz{{z{z{zyyy{z{z{z{zzyzzzyzyzzzzyy{zzzyzyyyzzz{z{{{z{xxxyzzyzyzzz{zzzzzyzzxyzzzyz{zyyyzyyyyyyzzzzzy{zyyyyzyyzy{xz{{yyyyzxzyzyy{zzzy{zy{zyzzyzzzzzzzzzzzyzyzzz{yzyzzzz{xzyyyzzzyzzzyzzzzyyzz{yzz{z{{{zyyyzzzzz{zzz{{zz{zzzyzyyzz{{{z|y{zzzzzyz{zzz{{{zyzzzx{z{z{{z{{zy{{y{yzz{{{z{zzzz{yzyzzz{{{{y{z{y{z{z|zz{{{{{||{z{zzzyzz{{{{{{|~{zz{zzzz{|||{||{yzzyzz{z{{{{{{{|{{z{{{{|{{{|}|{|{zzz{{{{||{|{{|{{{{{zz{{|||{{{{{{{zz{|zz|z{|{|{|zzzz{{z{{{{|||{{{{{z{{zz{{|{{{||z{{{{{zzz{z|{||z{z|{{zz{|{|{||z{zzzyzzyyzzzz{{z{{zzzyyyzzzyz{z{z{zyyzzywzyzyzz{|zyzyzxyzy{z{y{{z{|zyzyzzy{zz{zzzyzzyyzyyxz{yzzyzzzzzxxyyzzyyzzzzy{yyyyxzyzzyzyzz{yzyyxyyzyzyy{zyyyyyyzyyyyzy{zzzyzzyyyzyyzz{zz{zzyyyzyyyzzzyzz{{yyyyyyzyzzyyz{z{yyyzyyyy{z{z{{{{zy{yzx{zzzzzzz{zz|zzyzyzyzz|zz|{yzyzyzzyzz{z{z{{zy{y{yzz{{{y{{z{{zzzzzzz{{{z{{{zzzyzz{zz{|{zzzz{z{yy{zzz|{{{{|{{z{zyzzzzz{{{{||{{zz{{zyz{{{{{{{z{{{{{{|zz|{{z|{|{z{{{{{zz{|{||{{zzzyz{{{{|{{zz{|z{{{zy{z{{||||{{{zzy{zzzzz{|||||{{{z|zzz{{z{{{||{{{zz{{z{{z{zz|{{{{{{zzz{|{{{{{{{{{zyyz{|{{|{{z{zzzzzzzzy{{zzz{{{zxzzyzzz{zy{zz{{yyzyyyzzyzz{zzzzyyzzyz{z{z{{z{{zzzyyzzyz{zzyy{zyyzyyzyxyzzzzzzzyyyzzyzyzzzzzzzzyzyyyyyzyzz{yyzzxyzxyxxyyzzzyzyzzxzyzzyyyzzzyy|zzzyyyyyy{{zzy{zyzyyyzyzxyzzzzzz{yzzz{yyyzyzzz{{{yyzyzzwyzyyzzz{z{{zyzz{zzzzz{zz{{yyyzzyz{zyz{zz{yyzzzzzyzz{zzzz{zz{yzyzz{|zz{|zz{y{zyzzyz{zzzz{{{yzz{zzz{{{z{zzzzz{zzzzzz{|{{{{{yzzzzyzz{{{{{{|{zzz{zzz{{z|{|{|z{zzzzz{{{|{{{||{{{{z{{z|{{{{|{|}{{{{z|zzz{|||||{|{z{z{z{{{|{{|{|{yzz{{z{z{{|z|{|{z{z{{z{{{|||{{|{{zzzzz|zz{zz{{|{z{zzzz{{{|||{{{{{{z{zyz||||{{{{zzzzzyzzz{{zzz{{zyzy{{yx{zzy{{z{zzzyzyyy{zz{{{{zzyyyzyyzzz{zyz{zyzyyyy{xzzzzyzz|yzyyyzzzzzyyyyzzzyyyyyyyz{yyyzzyzyzyyyyx{xzzzzz{xyyyyyyyyyyzzzzzzyzyyzxyzzzy{zzzzyzzyyzyyzzzzzzzzyyzxyyyyzzzyz{{yzyyxxyyzzzzzzzz{zyyzyyxyzz{zz{{{yyyyxzzzzzzz{zzzyzzzyzzzyzzz{{{zzzyzx{zzzz{y{|{zyz{zzzzzzzzz|{zzz{z{xyy{z{zzz{{{yzyzzz{{{|{z{{zzzzzzzzzzz{{|{{{{z{{zz{{zz{|z{||{zy{zyyz{z{{z{{{{yzz{z{y{|{{{{|z{{{{{{{{{|{{{||{{yz{|z{yz{|{{|{{|{{{{{{{{{{{{{{}{zzz{z{z|{|{{||{||{zz{z|zz{{z{{|z{zyzz{{|z{{|||{||z{zz{z{|{|{{{{z{{x|y{y{z||{|zz{y{zy{zyzy{z{z{zzzzzzzyzzzz{zz|zzyzzzzz{yz{z{z{{zzzzyzyzzz{{zzzzzzzyyzzxzyzzyzyzyzzyyzyyzzzyzz{zyyzyyyxzyzzyyy{zzyyyxzyzzyx{yzzzyxyyzzyyzyz{zzyzyxyxyyyxyzzy{{z{zyyyyyyyzzzzzz{z{zzxyyyyy{yzyz{{yyyyzzyyyzzzz|{zyzzzzzzyzzyzzz{zyzyyyzzzzzzyyzz{yyyzzyzz{y{zzz{{zyyy{x{zz{zzz{|zzzzzzzzy{z{zy{z{zyyxzyzzz{{{{z{{{zzzzzzz{z{z{z{zz{zz{z{zzzz{{{{{zz{z{zz{||{{{{|{zz{zzzzzzz{{{|{{{zzzzy{z{z{{z{{|{z{{z{{{{{{{{{{|{z{{{{|{||{{{{||{{|{zz{{{|{{z{|{zzzzzyz{{{{{{{{||z{|{zz{{{z{{{|{{zzzzz{y{{z{|{{{{z{zz{{z{{z|{z{{{zzzzzzzz{|{{{z{zzz{|yzyz{{{{{{z{zyzzyzzzzzzz{zzzyxzyzyyzzyz{{z|zyzyyzyyy{zzzzzzz{yzzyyxzzz{zzzyyyyyzyyyzzzzyzzyyyzyyyyyy{{xyzyzxzzyxyyyzyz{{z{{zyxyyyyyyz{zz{z{yzyyyyyxzzzzzyzyyz{zyzxyyzyzzz{zyyyyzxyy{z{zxyzzyzzyyxyyz{{zy{zzyyyyyzzzzzzzzz{{{zxyyyzxz{{zz{xzyyzzyy{yyzz{zz{{zxzy{yyy{x{z{zz{zzzyyxzzzzz{{zyzzzzyzzyz{y{z{zzzzzyzzzzzzz|zyzz{zyzzzyzzz{{{z{z{zzzzyzyz{zzz{{{{{yzzzzzz{zzz|z{{zzzzzz{z{|{z{z{}z{|z{{{{zz{{|{{z|zz|zz{zz}{{{{||zz|zzy{{{}{{{|{{{{zz{zz{z{{{{{{|{|zz{{zzzz{|{}{{|{{{z{zzz{z|{{|{{zz{|zzy{{z{{z|{{{|zy|zzz{{{{{z{yzyyyyyzzz{zyz{{z{zzz{zzz{yzz{{{zzyyzyzyzzzz{z{zzzzzzyyyzyzzyy{{zyzyyzyyzyzyzzy{yyzzzzyxzzzzz{yzzzyyzyxyyzyyzzyyyyyxzyzyyzyzyy{zyyyzyxyyyzyyzz{zyyzyyyxyzz|yzz{zzyzzyyzyzzzyy|z{zyyyyxyyzyyyyyzzyzyxzyzyzyzzz{z{zxyyyyzzzzz{zy{{zzz{zyyzzzzyz{zyzzzzyyzzzz{{zzz{zzyxyyzzzz{yyz{{zyzxzzzxyzyzzzzzzz{zy{zyz{{{z{{z{yz{zzyz{{yzy{{zzyzzzz{zzyzzz{{{z{{z{zzzz{zz{{{{zzzzyzzz{{{{{|{{zzyz{zzz{|{{z||{zzzzzy{{zz{|{{|{{zzzz|{yz|{{{{|||z{z{y{{{z{{z||{{{zz{zy{{{{|{z|z{{{{{z{|{z{{{||{{{{zzz{{z|{z|{||{|zy{yz{z{{{z{{{{{zzyz{z{{{z|{zzzzzz{zzzz{{zz{zz{zzzzzyz{yz{{z{{zzzzyyyzyyzzzz|{{zy{zzyzzzzzz{{zzzyyyxzyzz{y{zz|zyzyyyzxyz{yzzzz{yzzyyyyzz{z{zzzzyzzyyzyyzz{z{zzyyyyyyzyzyzzzzzyzzxyyyyx{y{zzzzzyyyyyyyxxzzzzz{zzyyzyyxxyyzyyzzzyzyzyyyzyzzzzzzzzyzx{zyyzyzz{z{zzzyzzzzyzyzyzzz{zzzzyzz{zz{z{{{{zzyyyyyyzzzyzzzzzzzzzyyzz{z{z{|{{zzzy{yzz{{yz{|{zzyzzzyzzzzz{{{{zz{yzzyzz{{||{{{yzzy{z|{z{{{z|{{{zz{{zyy{{|{{{{{{zzzzz{z{{||{{||z{{zz{z{{{{|{{||{y{{{{{z|{{|{{|{{zzz{{z{|z{{{|{{|z{z|{zzzz{{|{{||{|{{{{z|{|{|{{z{|{zz{{z{|z{{|{|z{zzz{{z{|||{{||{z{{zzzz{{{{{{z{zzzyyzyzy{zz{z{zzzyyyzzyz{zz{z|{{yzyyzyyy{z{{{{{zzyzzyyzyzz{zz{yzzzyzyyyzy{z{zzzyyyyzyyyzyyy{y{z{yyyyyxxxyxyyzyzzzyyyxzyyyyzzyz{yzzyyxyyzz{yyzzyyzyyyyxyzzzzz{zzzyzzyzyyyzyyy{{zzyyyzx{xzzzyzzy{yyxyzxyyyyyzzzzzyzzzyzyzy{z{{zzzzyzzzxzy{y{zzzz{yyzzyyzzy{{{{z{zyzzyyzyyzzzzzz{zzyz{zzzyzzzzzz{zzzyyyyyy|z{zzzz{zzzyzzzy{{yzzyz|z{zzzy{yzz{{zz{{zzzy{zzz{{z{{z{{{zzy{zzy{{{{{{{zzz{z{{zy{{z{{{{{zz{{{z{z{{{zz{{||z{{z{z{{||{{{||{z{{{y{z{{{z{{{z{zz{{{zz{{{{zz}{{y{zz{z{z{z{||{{{zz{zzz{{z{{z|||{y{zzzzz{{||y{}{zz{{zz{z{{{zz{z{z{yyyzzzyz{z{{z{zzzz{zyyz{zzz|{z{zyyyyyz{zz{zz{zzy{zzzzyzzzzzz{{zzzyyzyyzz{zyzy{zyzzyyyxzzzzyzyyzyzzyyyyzy{xy{{zyyyyxzyyyyyyzzz{yyzyyxzyyyyzzzzzzyyxxyyy{zzyzzz{zyzyyzyyyzzzzyz{zzyxyxyyzzzzyzzzyyyzyzyyyyzxy|z{y{yzzxzyzzz{yy{{{yzyyzzzy{z{y{z{zyz{yzzyyy{{{{{zyyzzyyyy{{zzz{{{zyzyzzy{z{yz{z{{zyyyyzzzz{zzzy{{y{{{yzyyz{zy{{{{z{zyzzzz{{|{{{{{yzzzzz{z|{{{zz{|{zzz{zz{{{{z{{{z}z{zzy{{|{||zz{{{{{zy{{z{{|{|{||{zzz{{zzz{|{{{|{|z{zz{{z{{{|{{{zz{z{{{{zzz{{|{{{{{z{{{{{{|z|{||{z{{z{zzz{{{{{{|{{z{zz{zz{{{|{|{{{z{yzzz{{{||{{zzzzzzzyyyz{{yz{{{zzz{zyzyyyzyz{z{zzzyzyzyzyyy{|{zyzzzzzzzzzzz{{{yyyyxyxzx{zzzzzzzyxzxz{zyzzzyzzzyzyyyyyyyzzzyy{zzzyyyzzyyyz{zyzyzyyxyyxyzzzyzxyzyyxyyyyyyyzzzzzyzyyyyyyyyy{{zzzzzyyyyzyyxyyyyzyzyzyyyyyy{zzyzz{{yyxyyyyyyyy{zzy|{zyyyzzzyz{xyzzz{{yzyyxzyzzzzz{y{{zxzyzyyzzzzzzzzyzzxyzzyyzzy{zz{zzyzz{zyz{{{{zz{{zzyyx{zz{{yyz{z{zyyzzzzz{{{y{{z{z{zzzzz{{{{{{{|zzz{zzzy{z{zz{{z{zz{zzzzz{{{{{|{zzzzz|{{yzz{||{{{zzy{zzz{{|||{{{|y{zzz{z{z{{{{{|{yzzzzzzzzzz{{{|{zzzz{yz{{{{{{{|{z{{zz{z{z{|{|{{z{yzz{zzz{{{z{{{{z{zzy{z{z{{zzzyzzyyzyzyyz{yzzyzyyyyxxxyyyzyzzz{zzyyxzyxyxzzyzzyzyzyyzxyzyyyyyzzzyzywyyxzyzzzzxzyyyyyyzxyyzyxyyxyxyyyyxyyyzyyzyyyyyxxyxxyxzzxyzzxxyxyyyyyzyyyyyyyyyyyywxyzzxyyzzzyyyyzxzyzzyyzzyyyyxzyxyxyyyyyyyyxyxyzzxxzzzx{yzzyxzyyyxyzzzyyyzyxyxyxyyzzyyyyxzzyzyxyyyyyyyzzzzyzyyyyyyyzyzyzzzyyyzyyzyyzz{zyyzzyzyyyzz{zzzzy{yzyyxyyzyy{zyzzzzyzzzzzyyyzz{zz{zyyzzy{zyzy{zzz{{zzz{zzyzz{z{zy{zzzy{zzzzz{zz{{{|{y{zz{zz{{zz{{{{yzzzyzzzz|zz{{|{{{|{{{yy{{{{{{{{{zyz{zyzzy{{z|{|zzzzzzzzz|z{z{||z{{zzzyzz{z{zz|{{{zzzz{yyzz{{z{{yzzz{yzzzz{zzzzzzyzyzxzyyzzzzzzzzzyyzxzyzyyzzyzzzzyyyyyyzyzzzz{zyx{yyxyyzzzzxzzyyyyyyzyyzyy|zyz{yyyyyxyxyzyyxyyyyyyxyyyyyyzyyzyywxyxxyyzyyzzzzzyyyxxxxyxxyzyzzzyzxyyxyyyzyzyzzzyzyzxyxyxyzzzzzzyyyyyyyyxxyzyyzzyzyyyyyyxzzzxxyzzyx{zyyzxz{zyzyz{zyzxyyxzyx{zz{zyzyzyyxyyyz{zxz{{yxyzyzyyzzyyzzzzyyzzyyzyzzzyzzyyyyzzzxzzz{{zz{zzzzyyyxzyzzzzzz{{y{zzzzyyz{{zz{yzzz{zzzzzz{z{zz{zz{zzyxzx{zz{zzzzzyzz{yzz{{{{|{|{zyzzzzzz{zz{z{z{|zy{z{zy|{|{{{z{{yz{yy{y{z{{z{{{{yyzzzzy{|{z{{|{zyzyz{yz{{{{z|z{y{{z{y{y{{{zzz{{zzzzzz{z{{zz{{{zzz|zy|zzz|{{{zyzzyyyyzzxyyzzzy{{xyyyyyyy{yzzzzzyzzyyyxyyy{yyyy{yyxxyzxyyyyyzyyz{yyzyyyyyyy{yyzxzxxyxzyyxyyxyyyzyyyzyxyyxyyyyyzzyzyxyxyyxxyxyyzxywyxyxxyyyyzyzzzyyyyxywyxyyzxzyzzzzzxxzyyxzzyyyzzzxyxyyywyyxyyyyzyyxxywyxxyxxyzzzyxzyzyyzzzyzyzy{xyzyyxyzyzzzyzz{zxzyxyzyyyz{zzzyyyxyxzyyyzzzzzzyzyyyyyzyyzyzz{zzzzxzyyyxzzzyzz{zzyzyyxzz{{{zzyzzzyzyzyzx{z|{z{z{zyzyyyzzz{z{zzz{{zyzzyyzzzz{{z{zzzyzzzzz{{z{{{{{yy{zzzzz{zzz{|{z{zz{zyyzz{zzz{{zzyz{{{yz{yzzyz{{zy{{zzzz{{zz{{|{z{zzz{z{z{z{{|{z{{zzz{yzy|z{z{{{{zzzzyzyzz{{{zz{{y{zzzz{{z|{{zzzzzyxyzxxyzzyyz{zzyyyyyxyyyyz{zzzzyxyyyyxxyyyyy{yyyy{xxyx{yyzxyyzzyyyyxyxzyyzzzzzxwxxyyyxzzyyyy{xzyzxxxwyzxyyxzyyyxyyyxxxyyyzzzzzxxyyxwyyzxyyyyzyyyzxyyyyzyzyzzzzxyxzxyxyyzzyyzzzxyyyyyyxyyzyxzzzyxyxxyxxyzyzxzzzyxyyyyxyyzzzzyz{xyzyzxzzyzyyzyz{yyyyxyzyy{zyzzz{yyyxyxyxzy{yzzz{zyxzyyzyyzzzz{y{xxyxzzyz|zzzz{zyzyyyzyyyzz{{yyz{yyyzzzzyzzzzyzz{yz{y{zzyz{{zz{{zzyxzzzyy{{zz{{{zzyzyzyzzz{yz{z|zzzz{zzy{{{{{{z{{{zzzyzzzz{yzz{{z{zz{zyzzz{|{z{z{{yyyyzzzzzzz{z|z{z{yzzyz{{zz{z{{{z{yzyyyzz{z{{|zzzyyzzzyz{z{z{{zzzzyyyzyzz{z{z{{{yyyyxyyyz{yzz{zzyyyyyyxzzzyzzzzyzyyyyyyzxyzy{yyyzyzyyyyzyyzyxzzzyzxyzyxzzzzzzz{zzyyyxzyyyyyyzzyzyyxxxxyyzyxyzyzyzyyxxyzyzyyyzzyzxxwyxyyyyzyyzzzyxyzzxxyyyyyzzzyyy{xxxyxyyzzzzz{zyyzyxxyyyyzy{yyzzzxyyyxxzzyzzzyzyzyzzyxyzzzzyzzyyyyzyyyyyyyzzzzyyyzzyyyzyzzzzzzxyxyyzyxzy{zzz{zyzyzxyyyyyyzyzzzyzyyzyyy{z{yzz|zzyyyyzzzzzzzy{zzzzyy{zzyy{{{z{{{zzyzyyzzz{zzzz{{zzzzzzyz{zzz{z|zyyzzzzzz{z{{{{{{z{{z{z{z{{zz{{{|{zyz{zzz{{z{{{{z{{{{zyz{z{zz{{{{{z{z{yzzzzzz{{{|zz{zzzzzzz{z{}{{{{|zzzzz{{yz{{|{{zz{yzzy{{{|z{|zyy{yzzzz{zz{z{yyzzyyyyyxzzzyzyz{yzyyyyzyzzzy{zzzzyyxyyyyzyyxy{yzxxyyxyyxyzzzzzzzzyzxyxyxzyzzyyzzyxyxxyyxzzzyxyzyzyzxxyyxyyyxyzyzyyxyyxyzyyyyxyyyyyyyxyyyyyxyyyzyyyxyxyxyyyyyxzz{yxyyyyxxyyyzxzzyzxywxyyxyxyyyzyyyyzyyzxxyzyzz{zyxyxyyzyxyzyyyyzzzyyyyyyzyzzzyyz{{zyzyyyzzzyzzyz{yyyyxyyyzzzz{zzz{yyyzyxzzyyzyzzyzyyyyxyyyzzyz{zzzyzyyzyyzzzzz{{zzzzzyyzyzzz{{{{zzyzy{yz{{z{{z{{{zyzzzyzyzz{zz{{y{yz{yzzy{{|z{{{zzy{yy{zz{{z{{z{zzzzzzzzzz{{{{{|{zyzzyzy{zzz{z{{zzyyzyzzzzzz{{zz{{zzzzzzz{z{{z{{{zyzyzzyz{{{{z{{{z{y{{yyzz{zzz{{zy{zz|y{z{z{{{yyzzzzyyyyyyyzy{{zzyyxyyxyyzyzz{z{zz{yyyyyyzxzyz{zzyxyyyyxyyz{zzzzzxxyxyyyxzzyyyzzzyxxyyyzxzzyxyzzyyyzxyxxyzyzyzyzzyxyxxyxyyzxyyyzyyxyyxyxxzyyyyyyyzyxyyyxzyyyxzyzyyyyyyxyyzyxzyzzzxxyyzyxxyyxyyyzzzyzxyyxxzzyyzzzzyzyyyyyyzyz{zzzzyyzyyyyzyxz{y{zzyyyyyzyyyz{yyzzzyyzyyzzyyyyzyz{{zyyy{xzyzzyy{zyyyxzyzyzyzz{{zzzyzyyzyzzyyzzzy{{yyxzzzyzyzzz{{zz{y{zzyzzyz{{zzzz{zyzzzzzzzz{z{z{zzzzyzzyyy{zzz{|{z{zyyzzzzz{{z{z{|yyzy{zz{{z{z{{{{zzzzzzzz{{z{{{z{zzyz{yz{zzz{{{{zzz{zzzz{{|z{|z{{zzz{zzzzzzz{z{z{zzzzzzyzz{{{z{z{yzyzzyzzz{{z{zzzzzyyyzyzyzzzy{zyzyzxxyyxyzzzzzzzyxyyyyxzzyzz{zzyyzzyzyyy{zyyyzzzyyzxyyxzyzzzyz{yyyxyxyyyyzyzyyyyyyzxyxxzzzxyzzzzxxyxyxyyzyyzyzyyyzyxyyxxzzyyzyyxxyxyyyzxzzxzzzzyyyyyxyxyzyxzzzzyyyzyyywyzyzyzzzyyyxxyyzyyyxyzzyyxyyzyyxzyzzzyz{zzyyyxyyyzzyzz{zzyzzzyzyyyzz{zzzyyyyyxyyzzzzzyy|zxyxyyzyz{yzyyzzzyxyzzxzyzzyxzzzzyzyyyyzzzzy{zzzzyzzyzyyzz{zzz{zyzzzzzzzz{zzzz{{{yzyzzyyz|yzzz{zzyyzzy{z{z{{{{z{z{zz{y{{{{z{{{{{|z{{z{yzzzz{z|z{z{y{zyzzzzz{{{{{{zz{zzzzz{{zz{{{{z{zz{zz{z{zz{|{{z{zz{zz{{zz{{{{{{z{zzzyz{{{{z|zzyzzzy{zzzzzzzzzyzyy{yzyzy{zzyy{zyxyyyyyzzzzzzzz{yzyzyxxzzyyzyyzyyyyyxxyxzyzzyzzyyxxxyzyyyyzzzyzyyzyzyyxxzyxyyzyyyyxyxyyyyzyxyyzyyzxxxyxzzzyzzyzxyxyxxxxyzzyzyyyyxxxyxxyyyyyz{yzyxxyyxxxyzyyzzzy{yxxzyzxzyyyyyyzxzzyyxxxxzzyyzzzyyzyyyxyzzyzzyzzxyyyxyyyzzzzzzyzyyyyyyyyzzzyyzzzzzyzyyyzzzzzyyzzzxyzyyzyyzyzzzyyyyyzxzzyz{{{z{{zzyzzyzyyy{zzzyzyzyzzzzzz{yzz{z|{yzzzzzzzzzz{z{{zzyzyyzxz{{{y{{{zzyyzzyzyz{{z|z||z{zyzz{z{{{{|zz{{zzzz{z{z|{|z{{{{z{|zzzzzzz{{zz{{yzzyzzz{{{|{z||{{zyzyzz{{yz{{|{zzzyzz{zz{{{{{|{z{yyyzyz{{z|zz|{yz{yyzz{{{{z|zzzyyzyzyyxz{zyzzzzzyxyyyxxzzzzzyyzzyxyyxyyyyzzyyzyzyzzyxxxzyzyz{yzzyyzxyyxyzyzzyz{yxyxyyyyyyyyyxyyyyxxxyyyyyyyy{yzyxxxyxyyzyyzyzyzxxxyyxyxxyzzyzzzyywyyyxyyxzyzyzyyyyzyyxyyyyzzz{zyyyyxywyxzyzyyyzxxyxwyxyzzyzyzyzyyyzyyyyyzzz{{z{yyyxyyyyzz{zzzz{zxzyxyzyzzz{yzzzyyyxxzyxzyy{yz{zzyxzzxyyy{yzyzz{zyyyyzzyzzyzz{{|y{yxyxyyzzzyxzzzywzyyyyzzzzz{zz{zzyyz{yzzzzz|z{|yyyzzzzy{z{{z{zzzxzyzyzyz{zzz{|{z{{zyyzzz{z{{z{{{y{z{zzyz|{zz{zz|z{{zzzzz{zz{{z{{z{{zzyzzzz{{{{{z{{z{zyzzz{zz{{{zzzyzz{zz{{z{{|{zzyyyzzyz{zzz{z{zz{zzzzyz{{{zzyzyzyyyyxyyz{yyxzyyyxyxxzyzzzyyzyzzyxyxzyxyyyyzzz{zxxyyyxzyyzzxyzzzzxyyxyxyyzyyyy{xyyxyxyyyyyyyyzyzyyxyxyxzyyyxyyyyyxxyyxyyyzzyyyyzxywxxyyyyzyyzzyyxxyxywxyyzyzzyzyyxxxyxxxyzxzz{{yxyyyyxxxxyyxzzyyyxxyxyxzyzyyzyzyyyyxyxxyyzzzzyzyyyxyxxyyyyyzzyyyyyy{zyxyyzyz{zzyzxyyyyyyxzyyyzzzzzyyyzy{yxzy{{yy{yxyyxyyzzzzzz{zzzyyzyyzzzz{zzzyyzzyzyyzzzzz{zzyzzyzzzyzzzzy{z{zyzyyyzyz{zzzzzzzyzyzyzyzz{z{{{{yyyyzzzz{{{{|{{{{zyzzz{zyzzzz{{{zzzz{zz{zzz{z{z{zyyzzyzz{zz|{{zzzzyzyz{z{{y{{{||zzzyzzzyz{{z{z|zyzzyyyyyz{zzz{{yzzzzzzyy{{zyzz{zyyyyxzzyy{zzzyzzyyzyyyyyyzyyzzz{yyyxyyxyyzzyyy{zxyyyyxyyzyzzyyyzyyyxyyyxzyzyyzyzyyyyyyyxyyyyyzyyyyyyyyxxxyyyyyyzxxyxxxyxyyyzxzzyyxxyyyyxxzyzyzyyyxyyxyyyyyzyzyzyyyyyxyyyyzyzyyzyyxxyxxzyxxzyyzyzyzxxyyzxxzyzyzyyyxxyxyxxyyzy{z{zzzxyxyzyxyzxy{zzyzzyyxxzyzzzzz{zyyzzxyyyzyzyyz{yzyyyyyyyxzzxyzyyyyzyyyxyz{{zz{zzyyyyyxyyy{yzyyzyzyyyzzzz{yzzzyz{yyyyzz{zz|zzyz{{yyzyzyyxyz{zyy{zzyzyyy{z{zz{{{zzzzyyyzzy{z{zz{{|{zzyzyz{y|z{{{z{zzzzyzzyz{{{zz{{|yzzzzzzz{{zzz{zzzyzz{yzzz|{{z{{{zzzzzzzz{|{zz{{yyzy{z{zz|z{zz{yzzzyyzzzz{{{z{zzzyyxzyyxyzzzzyzzzyyyyyzy{yzzyz{zyzyxzyyxyzzzzzzzzyxxyyyyyzzyyyzzyyyyxyyyzxyyzzyzyzzyxyyyyyyyyyzxyzyyywyyzzyyyzyzxyyxyyyxwyyyyyyzzxyzxyxyywyzzyzyyxxyyyxzxxyzyyzyzxyyyyyyyzzzyy{zzyyyyyxxxzyzyzzyyzyxyyyxxyzzx{zzyzyyxzyyyzzzyzz{zxxxxyzyzxzyyyyzyyyzyyzyyzzzyz{zxyyyyyxyyzzyyzzzzyyyyyyzyzyzyz{zyyzyzzzyzz{zzzz{zyxzyzyyz{zz{{zzyzyyzzyzzz{zz{z{zyzyzz{zz{z{yz{{zzzzzzyzzz{{{z{{{yzzyzyzzz{z{{{zyzzz{yzz{zz{zz{|{zyzyz{zy{{{{{{{{y{zyzzzzzz{zz{{{yzyz{z{zzzzz{{|z{zzzzzzz{{z{{{z{zyyyyzy{{{{{z|zzzyzz{zzz{z{zy{{{yzyyzyzz{{{{zzzyzzzxyyyyzzyzzyzyxzyyxxxzzxyzyy{zyyyxyxyzxyz{zy{yyzyyyyyyxzxxyzzyzzyyyyxyyyzzyzyyyyxxwywzyyyzyzyyyywyyxyyyyyx{yyyyxxyxxyyyyyzzzzxxyzyxxzyyzzyzyzyyxywxxzxyyyzyyyyyzxxzyxzyzzyzzzyy{yxyyxxzyxyzyyyzxxyyyxyzyyyzy{yyyyxxyyzzzyyzzyyyyyxxyyyzzzyy{zyzzzyxyyyzzyyzzzyyyyxyzyzzzz{zz{yyzyyyyyzyy{zz{zyyyyyzzyzy{zz{{zyzzyzzyzzzzzzyzzyyyyzzyyyyzz{z{zyzzzzyzyyzzzyzzzyyyyyyyyyz{z{{{{zzzyzzzzzzzz{zz|zz{yzzzyzzzzz{z{zzyyyzzzz|z{{{{z{yzzzzyyzz{zz{{zzyzzz{zz{zzz{z{{zzzzyyzzzz{{|{{{z{{yzzyzz{z{{y{z{{zzzzzy{zzz{z{{zz{{yzzyz{{zz{zzxyyxyxyxyy{yyzzzzyxxyzyyzzyzyzzzxyyxxxyxzyyzzzzzzyxyyxyyxyzzyyyyxyyxxyywxyyyyyyyyxyyxxzxxyxxyzzyyyyyyyxxzzzyyzyzyyyxxxzyyyyyzzzzyyxxxxyxyzyyzyzyzxyyyxyyyyyyyyzzy~xyyyyxzz{yzzyzzxyxyxxyxyzzxzz{yxxxyyxyxyyyxzyzyxyyzyyxyyzzyxzyyyxxyyzyyzyzxzz{yxyzyxzyzyyzyy{{yzyyxyxyyzzyzzzzyzyyyyzyyzyzy{zzyx{yyyzzzzzyzz{zzyxyyyyzzzzzyzzzyyzyzzyyzy{z{zz{yyzzzyzyz{zzzz{{zyyzyzyy{{z{z{z{zxzyyzzzz{zz{z{{zzz{y{yzzy{z{{z{{zzzyzyyz{z{z{{{{zyzyzyyzzz{{{{y|zzyyzy{z{z{z{z|{{yzz{zyzz{|z{{{zzzzzzzyz{{{zzzzzzyzyzzzz{zz{{{zyzzy{zzz{zzy{zzzzyyyxyyxxzzzyyz{yzzyyxyzyyzzyzyzyzyxxzyyzzzz{z{{yyyzzzzxzzzzyzzzy{yzxyzyyyzy{zxyyyzxyyyxyyyyx{xyyxzyyxxxyy{yzyyyyyyxzxxyyyyyzyz{yyyyyxyyyyyzyzxzyxxyxyyyyzyyyyyzyyyyxyyxyyzyzzzzyyyyyxzwzyzzyzyyyxxyyxyxyzzzyz{zzxyy{zyyyzzzyyzzyxyyyyzyzyzzz{zzyxyyyyyzzyzzzzyzzzyyxyzyzzzyzzzzyxzyzxyyzyyzyzz{zxyyyxyyzzzzzz{zzyyyzzzz{y{yzz{zzy{yzyzxyzzzzzz{xyzxzyyy{{z|z{z{yyyzyyyyzzz{zz{zzyz{zzyz{zzz{|{{zz{zzzy{z{{z{{{zzyyyzy{yzzz{{z{{{z{{yzzy{{z{{{{{{yzzyzy{zz{{z{{z{zzyzzzzz|z{{|{{{{zyzyzzz{{z{{{yzzyz{zzyz{zzzz{zzzyz{yzzz|{zyzzzzzyzyxzxyzyz{yyzzyyxyxyyzyyzyzzzzyxyyyzw{zzzzyzzzxzyxyxyyyyzyy{yyxyzxxyyyxzyyyxzxyyyxxywyyyxzzyzyyxxyyyyyyzzzyyxyyxxzyyyyzzyyyzzxyxxxxxyxxzzzyzyzxyxzzxyzyzyyzzzyyyyxzzyzzzyyzzzzxxyyxywyxyyyyyzyyyyyyxxzzxyzzzyzyyxzyyyyyzzzzzzyxyzzyxyzyz{yz{zzyxyyyzyzyyzz{yyyzyyyzyyyzzyzyzzyxzxyyzyy{yyz|z{zyzyyyyzzzzyzz{yzzyyyzxyzyzyzyyzxyyyzyzyyy{z{yzyyy{y{zzy{{yzz{{{yyz{yzyyz{zz{{z{zzzzzyzyzzz{y{{|z{yzzzzzz{zzz{{z{{zzy{y{z{{{{{{{{{zzy{y{z{zzz{{{zzzyzzzzzz{z{{{{{zz{zzz{z|zzz{||zzzzzzy{z{{z{|{{zzzzzzzy{{{z{zzz{zzyzzzz{z{z{zzzzzyyyzxxyzzzyyzzyzyyyywyzyzyz{zzyyyyyyyyxz{zzzzzyyyxyyyxyxyzyzz{zyyxyyxyyyzzyyyzyxyxxxyxzyyyyyyzxzyxxxxyyyyyxzyyxxxwyyxxxxyzyyyzyyyyyxyyxzyzzzzyxxwxyxyyyzyyy{zzyxxyxyxyzyyyyyzzyyyyxxywyyxyz{zzxyyyzxyxzyyxz{zyzyxyyyxxyzyzyzzzzxyzyyyzy{zzyzzzyyzyyxzy{zyzyyyzyyyyyxyxyy{zyyzzzyzyyxyyyzyyz{zzzyzyzzyxyzzyyz{zzyxzyzzz{y{zzz{zzzxyzxzzzyz{zz{zyz{yxyzyz{zzzz{zyzzzyzyz{{{yzz{zzzyyzzzz{{{{{z{{{yyzzzzzz{{z{zz{zyzyzzyzy||{{zz{{yz{zzzz{z{z{|z{{y{yzyyyy{{z|{{{zz{zyzzzzzz{z{{{zzyyyzyy{{{{zz||{zyzzyzyzzzzz{z{|zzz{z{zzz{z{{z{yyxzxxzyxyyzyy{{yxyyyyyyzzyyyyyy{zyyzxywyyzzyzzzyxyyyyxzzzzzyyzzzyzxxxyxyyzyyy{{yxxxyxyyyzyyyzzyyyzxyyxyxyyyyyxzxxyxxxyzyxxyyyyzyxxyzxwyyyxyyzzxyyyzxzyyyyyyyzzzzyyxyyywyzyzzyyyyyxxyxyxyyyyyyyzyyyyxxxxxyyyyyyzyyxxyyyyxzzyz{zzzyyyxyxyyyyyzz{zyzyyyyzyyxyzzzzzxyyyyyyyzzyyzz}zyyyyyyxyzzzzyzzyzxzyyyxyzzzyzz{y{xzzyzyzzy{zyzzzzyzyzzzyzz{zzzzyyzyxzyzzzzyzzzzzyyyzyyyzzz{zy{zzzyzzyyzzzzzzzyzzzzzy{zzzzzzz{{zzzzzyyyzzz{zzyz{{{zzzyyyzzz{zzzzzzzyyyyyyy{{{zzz{zzyz{zyzzzz{{z|zyyzyyzyyzzyyyy{zy{zyyyzzz{z{{{{{{yzyyyzz|{{zzzzz{yyyyxyxxzzyyzy{zyyyyyxzyyy{zz{zzyyyxxxxyyyzzzzyzyzyyyyxyyzzzyzzyyyyyxzxyyzzyzyzzyyxzyyyxyyyxzyzxxyxxyyxzyyyxzyyxxyyxyxxxxyzxyz{yyyxzyyyxyzzzzyzyyyyxzyxxyzxyyzyyyyyxyxxyzyzyyzyzxyxyxxyxxyzyyyyyyyxyyyyyyyyzzy{yyyyyx{xzzzzyz{zyyyy{xzyyzyyyyzzzzyzyxzyzyzzz{zzxxyxxyyyzyzzzzzzzyxyyxyyzyzyyzy{zzyyyyyyyzzzyz{{yyzyyzyyzz{zyz{z{yyyyzzzyyyzy{zzzz{zzyzyz{zzzz{{zyyyyyxxzzzz{z{y{yyyzzzzz{zy{{{zzzzzzzzzyzyzz{zz{{z{yzy{z{z{{{zzzzz{zyzzz{z{{{{{{zzy{zyyzzz{z{{{{{yzy{zz{zz{z{{|{zzzzyzzzz|{{{{|zzzyyyzzz{zzz{{zzzzzzzzyzz|{{yyyyyy{yyyyyzzyzzyzyzyyxxyx{yzxyzzzyyzxyyyyzyyzzyyyyyxxyyxzyyzyyyzzzzyyyxxxyy{yyzyzyxyxyxyxyzxxyyyyyyxxxyxxyyzyyyzxywyyyxxxxyzzyzxyyxyyxyyxyyyyyyzxzzyyxyxxxzzyxyyyzyzxyxxxzxxyyyzyyxyxyyyyxxxxyzzxyyyxxxxyxzzyyzy{zxyxxyyxyxyyzyzzxyyxyxzyyzy{xyzyyxyxxyyxyyyyz{zzxyyyyyyyyz{zyz{yyxyyyxzyxyyyzzzz{zzyyyyyzyzzzyzyyxxyyyyyyyzz{yzzyzyzyzzzyyz{{zzzyyyyzzzzz{zzy{{{zyzzxyyyzzzy{z{z{yyzyyzz{{zz{z|{{zzyy{{zzzzy|z{{zzyyyz{z{{y{z{{zzzz{zyzzzzzzz{zz{zzyzyyyyzzz{z{zzzyy{{yz{zz{{{{|zzzyzzzzzy{zz|{zz{y{zyzyzz{{yz{z{zzzyyzzzz{zzzyyyzyzyzyxyy{zyyyzyxyyyyxzxzzyzzzzzyyyyyxyyzyyzy{yyyxyyzyyyyz{xyyzyzxxxxxxyyyxyzzyxyxxzyyxyyyyyzyxyxyyxxxxyxxyyyxyxyxxxxxyzyyzzzzzyxyyxxyzzzyzzzzxzyxxxyxwxzyyzzyzyxzxyyyxyzzyyxzzxyxyyxyyxyyyyyyyyxyyxxyxwzyzy{zyyxyxxxyyyzyzzyzyyyyxwxyyzzzzyyzzyxyzxxyxyyyzz{zzzyyyxyyyzz{yzyy{yxxyzxyxyyyzyzzyyyzyzyyyz{zzyz{y{yyzyzyx{zyzxyzyyyyyyxzzzzzzz{z{zzzyzyzyyyy{zzzz{yyzyxzyy{zyz{|zzxzyxzyyzz{{z{z{{{zyyz{yzzzzz{{|zzz{yzz{z{z{zz{zzzy{zzyzz{{{zz{{zyyzzyyyzyz{z{z{{zxyyzyzz{y{zz{{zyzyzzz{z|z{z|{{zzzzyyzyz{z{z{{z{yzyzyzzzz{zz{zzzzxyyzyyyyzyyzzzzyyxyzyxyxzzzyzyzyywyzyxzyyzzz{yyyyyyyyzyzyzzyy{yyxyxxyxyzyyyyyyyxyxyyxyzyzyxyyzyyyyyyyxyyzyyyzyxyyyyxxyxyyyyyzyyyyxyyxyyzxzyyzyzyyyxxyyxyzzyyzzzxywyxywyyzyzyzyyxxxyyyxxzyyyzzzyzyyxxyzxyzzy{zyyxzxyyyyyyzzyxyzzxxyyyxyzy{zzyzzyyzzyyyyzyyzz{zzyxyyyyyyzyzyzyyzyzxyyxyyyyz{zzyyyy{zyzzxyz{zzz{yzyyyyyyzzzzyzzzzzy{yzyyy{zy{z{|zzyzzzzzzz{y{z{{{{zzyzzzyzzz{zy{z{zzzzxzyz{zz{z{{yzzzzy{zzz|z{z{{zzzzyzyzy{||{{{|{zz{yy{zz{{{z{{z{zyzzzy{{zzzzz{}{zzzzyzz{{z{{{z{zzzy{z{zz{z{z{|zz{yzyz{z{|{{zzzz{z{yyyzzzz{z{zzzyxyxxyyyyyzzzzzzyxyyyxyxyzzy{z{yzyyxxxyyyyyxzzzzzyyxzyxyyyyzyyxzyyyxyxzyxyzyyyzzyxzxxyyxyzyyxyzyyxxyzzxyyyyxyzzyzxxxyxyxyyzyyyzzyyyyxyyyyxyyxzyyyyyyyywxyyyxyzyzxxzxyxyxyzyyyyyzyyxyxxyxyyzyyyzyyyyxxwyyxzyxyzzzyyxyyzyxyyzzyy{zyyyyyxzyz{yyzyz|yzxxyxzyyyyyyzzzyyyyyyxyzzzyyzzzyxyyzyyyyyxzyzz{zyyzyyyyyz{zzz{zyyzy{yyzzzzy{yzz{zyzyzzyyyyzzzzzzzzyzy{{zy{{zz|{yyyzzyyy{z{zz{{zzzzzy{zzz{{zzz{{zzzzzzzyz{zzz{zz{yzzzzzyy{zz{{{z{yzyzzzz{zzz{z||{z{zzyzzzzzzzz{{{zzz{yyzzz{{{{{{zz{zzy{zy{z{z{zzz{zzzzzzzzzz{{{zyyyyzzz{z{yz{zzzyzxzyxyzyyzzzzzyyzzyxyxyzzy{yzyzyzzyxyxwyzyyz{zxyyxyyzyxyyzyzy{yxxyxyyyxzyyz{zy{yyyxyyzxz{yyzyyyyyzyyyxxzzzyxyzyyyyyxyyzyxzxyyzzyyyyxyxxyxzyyy{yzyzxxxxyyyzzyzzyyxxxyxxxyzzzyzzzzyxxyyxzyyyzyzyyxyyyyyxxxyyyzzyzyxyyxyxzyyzzzyzzzxxzxxyzzzzyyyy{xyzyyyyyyyyzzy{zzy{yzzyyz{zzzyz{yyyyzy{xxzyzyzyzzyyyzyyzzzzzzz{zyyxyzzxyzyyzzz{zzzzyzyyzyzz{zzyzyzyyzzyzzzz{z{zzzzyzyxzy{{zzzzzz{xyzzyzyz{zz{{{{zzzz{zz{z|yz{{{{zzzyzxzyy{z{zz{{zy{zyzyzzz{|z{{zzyyzyzzyzzy{{zz{zzzzzyzy{z{{{{z{z{{zzzzzz{z{z{{{{zzzyz{zzz{{zz|zzzzyzyzz{zzzz{y|yyyzzyzyzzyx{zyyyyzzyyyyzzzyzyzzyyyyxyyyxyzxzzzzyyzyyzzyyzz{yy{yzyyyyyxwzyzyyyzzyyyxxyyxyzyyyyyxzzxxxxyyyyzyyyyzyyyxxyyzyyxzyzzyyxyxyyxxyyyxxyzyyxxyxzyyzzzxzzyyyzyyxxxyzyyyzyzxzyxyzyxxxzzyy{zyyyyxxyxyyyyxyzzyzxxyzyxxyxzzzyyzyxyyyyyyyzzzy{{yxyyxyzxzyyy{zz{zyyyxzyxxyyyyzyzzzyyzyyyyy{zyyzzzzyyzyyzyyzzzyz{zyyyyyyzzzz{yzz{zyzxyyyzzzyz{{zzzyy{zyyzzyzz{{z{{zzzyyyzyyz{zzz{zzyyzzyyzz{{{z{|{zz{{yy{{z{{{{{{{zy{yyyxzyz{{{y{{zzzzyzzzzzz{z{{{zzyy{yzy{zz{z{z{{zzz{zzyzzz{{z{{z{yyz{yzz{z{{yy{z{yzyzyzzzz{z{{{y{zzzxzzz{{zzzyyyyyyyxyxxzzzyzzzyyxxxzyyyzzzyyzzzyyyxyyxyxzyzzzyyyyxyxxyxyyzyyz{xyyxxzyyzyzzyzzyyxyxyxyyyzzyyzzyyxxxyxxyyzzxyxzyyxyyxxyxyxyyyzyyxxxxyxxxxyyyxyzzwzxyxxwxyxyzyyzzyyxxyxxxyyyyyzzyxxxwxyxxyyxyyyyyyyyxxyyyyyyxxzyzyyyyyxyxzzyzzyzyzyyxyxzxyzyzzyzyyyyxxyzxzyyzzzz{yzzxyzxyzzzyyzzzyyyyyyxyzzyzy{yyyyyyyzxx{zyzyzzzzxyyzyzyyz{zzzyzzzyyzyyyzzzzzzzzyzyzz{zyzzzzz{zzzyyyyzzyzz{yzy{z{zzyzxzz{{{yzz{zzyzzyyzzzzzyzzz{zyyzzz{zz{|zzzz{zyzzzyzz{{{zz|{zyyzyzyyyz{zz{z{z{yyy{zzzzzzz{{z{zyzyyyyzzz{{{{{{zyy{zzzzzzzzyz{zyzzy{zzyzz{{zzyzyxxyxyyyyzzzyzy{zyyyyyyxzzxz{y{zyyxxxyyxyxxyyzzzzyxyyyxyyxyzxzzyyxyxxxzyyyzzyzzzyyxyyxyxxzyyyzzyyxyyyyxyyyzyyyyyyxwxxyywyyyxyzyzywxxyyxyxyzyyyxyyxxxxxxwxyyyzzzzzyzyxyyyyzyyxyyzyyxyyxzwyyyyyyyzxxxyyxyyyxyyyzzzzxyxyyyxyxzyyzyzyyyyyxyxy{zyxyyzyyyyyxzyzyyyz{yzyyxyxyxyyzzyyyzyyyyyyyyyyzzzyz{zyyyxzzyyzzzzyzzzzyzyyxyyy{zzz{zzyyyyzyxzyyzy{zzyyxyyyyyyy{zzzz{zyyyzyzxyzzzzzzz{{yzzzyzzzyzz{{z{yzzzzzzz{y{{{z{{zyzzyyzyy{z{{z{zzzz{zzyyzz{{{z{zyyyzz{zzzzzz{{{{{yyzzyzzzzz{{z{{{y{yyzyzzzz{zy{{zyzzzyzyz{zzzz{zzzyz{yzzy{z{z{z{yzyyxyyxyzzyxz{zyyzyzxxyzzyyzyyz{zyxyyyyyyzxyyzzzzzxyzyy{zzyyz{zyyzxxzyxyxzyzzzzyxyxxyyxxyyzyzyyzzyyxwyyyyyyyyyxyxyyyxyyxyyyyyyyxxyxxxxzyxyyyzyyyyyxxzyxzyzyyzxyzxzyxyxxxzxyyxzyyxxxyxyyxxyxyyyyyyxyzyyxxyxyyzyzyyyyyyxxyzzzzyyyxyxyyzyz{zzzxyzzyyyzyyyyxyzyzyz{zxyyyxxyyzzyzzzzzyyyyyyyzyyz{y|yyyyyzyyxzyzyzzzzzxy{xzyxzz{zyyyzyyyzzzyzyzzzz{{{yzzyyyzyz{zzyz{{zzz{zyzyzzzzzzzz{yzyyyzz{{{z{zz{zyzxy{zzz{{{{zy{{zz{yzyyzz{{|z{z{zzyyzzz{{z{yzz{zxzz{yyzz{zz{{|{{zzz{{zzyzy{{{{{{yyyyyyy{z{{{|{{zzzyyyzzz|z{yzzzzy{zyzzy{{{z{zyyyxzxyyyyzy{yzyyyxyyyyzwxy{zyzz{{zzyyxyyxzyyxy{zzzyzxzyyxxyzyyyzyyyyxyyyxyzxxzzyzzyxyxxyxyyxzxyyzyxyyxzwxzxzyyzyzzyxxyxxxyxyzxyyzyxyyyyxxyywyy{yyzyxyxxyxxyyyyzzzyyyyxyyyyzyyyzzzywxxywyyyxyzyyzyxzxyyxyxyzxyxzzzyyyyyxyxzyyyzyzzxxyyyxyxyyxyyyzyyxyyyxyyzzyzyyzyyxyyxyyyyyzzzyzzyxxzxxyyzyyzyzzzyyyxzxyzzzzzyyyyzzyzzyzyyyzyzzzzzzzxyzyyzzyz|zzzyzyzyzzyz{zzyzz{yyyzyyyzzzyy{zzyzzyz{{yzzzzyz{zzyzzzxzzzz{z{|{{{zzzzyyyzzz{zz{z{{yzzzyyzzz|yy|{z{zxyzzyyzzzzzz{z{zyyzyzy{zz{|{{zyzzyyzzyyzzzz{zz{zzzxzyyzzy{y{z{y{yyyyzyz{{z{{yyyyzyzyyyyy{yxy{zyyzyzzzxyyyyzzz{xzyyyzyyzyyyyzzyyyzyxyyzyzyyyxzyyyyyxxyxyyzzyyyzzyxyyyyxyzyxxyzyyyyxzyxyzyyyzyzzxxxyxyxyyzyzyw{zyxxyyxxxyxyzzyzyyxyyyxyxxz{xyzyyzxzyxyxxyzzyzyyzxyyxxyyyyyyxyzxzzyywxxyyyyyyy{yyzxyyyyxyxzzyzyzyyyyxzxyyzzyzyzzzyyyxxyyyzyyxyzzyyxyyxxyyyz{zzzzyzzxzzyzzyzzyzzyzxxyyyxyyzyzzy{zzyyzyyyyyzyzyyy{zzyzzzxyyzyzzzz{zyzzyyzyyz{z{z{yzzyzzyzyy{z{zzzzzzyzzzyzyzz{{zz{yyy{z{{zzy{{zz{{{zzzzy{yzy{{{z{zzzzzzyyyzz{zzzz{{zyzzz{zzzzzz{zz|zzyzzzyzzz{z{{zzyzzyzzzz{{zzz{{z{zyzzzzz{z{zz{{zzzzyzyyzz{{{{zzzyyyzyxyyyzzzyyzzzyyyxyxyzyyyyyy{zzyyxzxxyyyyzzzzzyyyxyyyxzyzyzyzyyyyxyyxyyzzyyyyyyxwxyxwyzxyxzzyyyyyxyyxyzzxyyyyyxxxxyxxzxzyyyyxxxxyyxxyxyyyyyzyxxxyxxxxyyzyyzzyzxyyxyxxyzzyyzyyyxywxyyxyyyxxyyyxyyxxxxxxzyyzyyyyyxyyxxwyyyzzzyyzxxyxxzxyyyyyyzzyyyyxxzyyyzyyyzzyyyxyyxzzxzzzzyyyyyxyxxyzzyyyyyyyyyxxyyzzzzzyz{zzzxzyyyxz{zyyyz{zyyzzyyxzzyzzzyzy{zzzyzyzy{{zzz{yyxzxzzzzzzzzzzzzyyyzyzyy{z{yz{{yzzzzyyzxzzy{yzzzyx{{zy{z{{yyz{{zyzzzzzzyyz{y|yz{yzzyyyxzzzzzzz{zzyzyxyyz{zz{z{{z{zyzz{z{yz{zzzzzyyzxzzyyzy{z{zzzzzxzxzyzzz{zyy{yzzxyyyzxzzyyz{{yyyxyyxxyyyyzzyzzyxyxyyxyzyz{zzyzyyzzyxyyzyzyzzzyzzywyyxzyyyyzyyyxyxyyyxyzyyyyyzzyyxyyxxyyxyxyyyyyxxywywyyy{yyyyxyyxyzxxyzzyyxyyyxyyyyyyyyyzyyyyzxzxxyyxzzzyzzzzyyyxxxxxzyyxxzxyyy{xxxxxxyxyyzyzyyyyxyxxyyyzzy{zzxyyyxyzxxzyyyyzyzyyxzyyxzxyzz{zxzxzyzxz{yzyyzyzyxyyyyzyyyz{zzyzywzyzxzyzzzzyzzzzyyyyxzyz{zyyzzzyzyxyzyyzzz{{{{{yyyzzyzxy{yzzz{zyyz{yyyz{yz{{z{zzyzzzzzyzzyzz{{zyyz{z{zzzyy{{{{{{yyzyzzyy{{{z{{zzzzzzyyzzzz{zzzz{yy{yyyy{zzzz{{{zy{z{zyzzz{|{zz{zyzyz{yzzz{z{{{{zzzyzzyyzzz{yz{zyzyzyzzzzzz{|zzzzyyyyyzyyyzyz{zzzzyyxxyyyyyzzzz{yxyxyyyyyyxyyzzzyyyzyyxyyzzyzyzzyyzyyyyxyyyyyyzzyzyxxyyxxyyyzzyyyyyyxzxyzzyyyzzyyxyxyxyxxyy{xyzyyxyyyxxxyyyyyyyyxxyyyyyzxyyyyzyzzyyyxxyyxyxyyyzyyyxyxyyxyyyzyzyzyxyyyxyyxzyxyzzyyyyxxyywyyyzyyzyzwxyyxyyzzzzzyzzyzyyxyyyyyzzz{yzyxyyyzyzzyzzzzzzzxxzyyyyy{yzzzyzyyyyyyzy{zzyzzz{{zyyyyxyyzzy{zzzyyyyyzzzzz{zz{{yyyzzyzzzy{yzzy{zzxy{xzyx{{zyz{{yyyzzzyyzzz{zz{zzzyzyzzzzzzyz{{{{{zyyzzyzyz{zz{||{{zzzyy{yyzzz{z{{zzyzyyyzzz{zz{zzzzzzzzzzzz{z{{{{zzyxyzzxzzy{{z{yzzzyzzyzzzzzz{yzzzzzyyyz{zz{{yzzyzyyyyxyyzyyzzyzyyyyxyyyyzy{zzzyzyxxyyxzyxyz{{zzyxxyyxyzzzyyz{yyyzxxxyxyyyzy{yzyyzxxyyyyyyyzyzyzxyxyxyxxyyxyyyyyzyxxyyyzwxzxyxyxxxxyxyxyzyyyyyyyxyyxxxyyyzyyzyzyyyyxxyxyz{yzyyzyxyxxxywyzyxxzyyyyxxxxxyxyxyyzzyyyyyy{xxyyyzyyzyyxzxzyxxyzzyyz{zyzxzxwyxz{yyzyy{yxyyyyyyzyzzyyzzyyyyyxwyyzyzzzzzzxyyyyyzyzzyzyzzzyxyxyyyzzzyyzzzyyzyxyyzyzzzyyzzyyzyyyzzyzyzz{z{yzzyyxyx{{zz{zzz{y{yzyzyz{zzz{z|zzzzzzz{zzzz{zz{zzyyyz{zz{z{zz{{zzz{yyzz{zzz{z{yzyzzzyy{z{yz{zz{zzyzzzyzyy{{z{|zzzyzzyzyzzz{{zz{{zzyzzyzzz|{zzzzzyzzyyyzz{zzzyyzzyyyyyyyxyzzzyyzyyyxzwxyyyxyyyzyzyzxxyyxzyzzzyzxyyyyyxzyyyyzyzyxyyyxxxxwyxyyyyzzyyyxxyxxzyyyxyzxyyxyxxwxyyyxyyyzyyywyywwxxzzy{zyxxxyyvxxyxxyyyxyyxyxyywwwyyzyyyzzyyyxxyyyyzyxyzxyxzxzxywyyyyyyyyyzywxyyywzyxxzyyyyxxyxxxzyzzzzyzzyxxyyyyxzzyyyyyyyyxxxyyxzyyzxzzyyzxyxyzyyyyyyzzxxxxyxyyyyzz{zzzyyyyyxyyzyyyyy{{{yxyzyxyzyyyxzzzzzzzyyyyyzzzzzzyyyyyzxyyz{y{yz{{zzzzyxyyzzy{z{{zzyyzzyyyzzzz{z{zzzyzzzzz{{zy{zz{zxzxyyy{{{{zzz{zzyzzyzyzzzz{zz{{{zyzyzzzzzzzzz{z{zzzzzyz{zzzy{{zzzzzyzyzyxzz{{zzzzzzyyyyxzzzz{z{yyzyyzyyyz{zzzyzyyyyxxyxyyyzzzzzzyxyxxyyxyyzyyzyyxxyyyxyyyzzzy{zyyyyyyyxyyyzxyzzxyyyxyxxyyzyyzyzzyyxyxyyzyyyzyyyzxxxxyyyxyzxyyzyxwxxwxxxyyyzyyyzyxxyyyyyxxxyyzyyyyyxyyxyyzzyzzyzywxyyyyyyyyyyxyyyxxwyxyxzyyyyzzyxyxwyxyxyzyzyzzyyyxyy{wyzyyyzyzzxyyyzxzxyyxxyyzzyzyxyyyyzyyyzyzzxyyxxzyzzyyzzyzzyzzyyyyxxzzzyzz{yxyyyyyyyzyyzzzzyyzyzyyyyzzyyyzzyz{yyyyyzz{{zzzzyyzzzyzyyyz{zz{zzyzxyzyzzz{zzz{zzyzzzzzy{{zyzzzzzzyyy{{z{zzzyyz{zzzyxzzzz{zz{{{{zyyzzyyz{z{z{{y{zyyzyyyz{zz{zz{{zzy{{yzzzz{{zz|{zz{xyzyyzzy{{zzzzz{{zzzzz{yzzz{zzz{yzzyy{z{zzzyzyxyxyyzyxzzyyyyzyzxyxxyyyyyzz{yyzyyyxxxxxyyzy{zyyyyxzxyzyyyzxxzyyyzxxyyxxyxzxyzzyxxwyyzxyyyyyzzyyzyxxxyyyyzxyzxzyyyxxyxzyyxzzyxyyxyxxxxwyyyyyyyzywxyyxxxyyzyzzzyyxxxxxxxyyzyyz{zyxyxxxxyxyyyyyyyxxyyyxxxxyxxyzyyyxxyyyyxzyyzyzzyyyyyyxyyzzyyyyyzyyyyyxxyyyyzxyzzxxyyyyyxyzyzzyy{yyyyyxzxyyyyyzyzzzyxxyyxxyzzxzzzzyyyyyyyzyzyyy{yyzyzyyyzzzzz{zzzyyyy{zyyy{z{zzzzzyyyzyz{z{zz{z{zzyyyzyzyzy{yzz{zy{zyyxzzzzzzzz{{zyy{yyyyy{{zzz{{zyzzxyyyz{zz{zzzyyyzzyyyz{{zz{z{zzyz{{yyzzz{zzz{zzzyyzzzzz{zy{{zzzyzzyyyzzzzzzz{zyzzyxyy{yyzy{yzyzyyxzyxyy{yyzz{zyxzyyyxyyyxzzyzyyxxzxxxxxyyzzzzyyyxzyyyyzy{yzzzzyxxwyywzxyzyyz{yxzxyyyyxyyyxyzzxyxyxwxyzyyyy{yyzxywxxxxyxyyyyyyywyyxxxxyyzxy{yyyxyyyxxyyyyzyyyzyyxxxyywyzyyyzzxyyxxxx{yyxyyyzyyyyxxyxxxyyyyy{zyyywyxxyyyyyyzy{{yxxxyyyyyzyzyzy{yyyyyyyyyyyyyyzzyyzyxyyyxyyzzzzzzwxzyxyyyzyyzyzzyyyyyyxxzzzyzz|yzyyyyyxzzzzzyyzzyyyyyyzyyzz{{zz{yyzzzy{zzxzz{zzzzxyyyyyyz{zyyyz{zyyyzzzzz{zyy{{{zyzyz{zzyzzzyzz{zzzzyyzyzzyzzzz{zyzzzxyyzzz{z{{zzyyyyyzzyzzzzzzz{zzzzyzyyz{z{yzz{zyzzyyzzzzzzz{{{yz{{yxxz{{|yz{zzz{zyzyy{{zy{zzzzyyxyxyxyyzyzyyzyxyyxyxyyzzyzzzzzyyxxyyyyyyzy{yyyyxzyyxyxzzyzyzzzyxxyxxxyz{yyzyzyyzxyxzxxzzxyzyxyyzxxxyyyxyyyyxyxxxxyxyyyyzyxyzyxyxxyxyxxyyxyyzzyxyyyyxyyyyyzyyyxyyxwxxyyxzyyyzzxyyyyxxxxzyzzyyzyyyxxyzwyzyyy{yzyyyyyxxxzyyyyyz|yyyyyxxyzyyyzyzzyzyyxyyyzyzxyyzzx{yyxyxxyyyyzzzzzxyyyyyyyzzyyzzzyxzyyyyyzzyzzzz{zxyyzyyyyzyzzyzzyzyyzyyyy{{zzzzzyzzyzzyyy{zzz{{zyyzzyyzxzz{z{yzzzzzyzyyyzzyzzzzzzzzy{y{zyzyzyzzyzxzzzzz{y{z{z{{z{y{zyzzzzzzz{zzz{yyzzzyzz{{z{zz{zyzzzzyzz{|zz{{{zzzzy{zzyzy{zzy{{yxyzyzz{z{{zy{zzzzyzzyyz{z{zzyyyyxxxyyyyyzyzxzzxyyxyyxyyyyzzzx{xyxxyxyyzyyxyyyzzyyxyyxxxzzyyy{yxyxxxwxxyyzxyyyyyxyyyyxyyxyxyyzyyxyxxyxxyyyyxxyyyxxxyxywyyxyyyyyxxxxwxxxyyyxyyyyxxyyxyxxyxzyzzyyxyxxwxyxxyzyyzxzxxyxxxyxyyyyxzyyxyxyxxyxxyxyxzzzyyyyyxyyyzyyyzzyzyyyyxxxyzyyyzyyzyxwxyxyyyyyxzyzyxyyxyxyyyzyyzyyzyyyyxyyyzyyyzyzyyzyxyxyzyyyzzzyyzxyyyxyzyyzyzyzzyyzyyyyyyzzzzzzzyyzzyzzzz{z{z{yyyz{xxyy{z{zzzzzzyyzy{yyz{{zzzzzzz{y|yz{zzzz{{{{zyzyzzyzzyzzz{zzy{zzyzzy{zy{z{z{zyyyzxzzyzzzyz{zzzyyzzyzzzz{z{z|zzzyzzzzxzzzzz{yzzyzzzzx{z{yzzzzyzzyyzyyz{{zzyyzyyzyyxyzxyyzyzy{zyzyyyyyzyyzzzz{zyxyyyyyyzyzzzzzyyyxyxyxyyyzxyzyzxyxywxwzyzyzyyzyyyyxyxxyyyyx{yzzyyyxxyxyxyyxzzxzyxxxywxyyyzxyzxxxyxwxywxzyyxyyxyxyxxyxyyyzyyyyyyxzxxyxyxyyzyyyzxxyxxyyyyxzyxzzzyxyyxxyxyyzyz{zzzyxyyyyxzy{xzyyzyyyyxxxyxyyyyyyzzyyxzyyyzzyzzzyyyyzyxyyyyyzzyyzxzyxyzzyyyzyzyzzzyyzzyyyyzzzyy{zyzyyzyyxzzyzyyyyzzyzyzzyzzzyzzzzyyyyyzyyzzyzzzyz{yxzzyyxxzzzz{z{yzxyyyxyzzzyz{|z{zzzyzyzzzzzyz{{zzyyzyzzyz{zzz{zz{{z{zyy{{z{z|z{zzzy{zzyzyz{z{{{z{yyyzzyz{{{{z{{z{zyyyxyzyzzzzz{{zzyyzyzyzzyzzzzzzyzxzyzyz{{zyzyz{yxyyyyyzyyyyxzyyxzyxyxyyzzyyzy{yyyyyxxxzyyyyzzzyxyyywywyyzyyyzzyxxxxyzxyxzyxyzyyyxxyxxxxyyxxzxyyyyyyxyxyzxxxxyyyxzyxzxxyxyxxyxxyyxxxxwwxyyyxyyyxxxxwyxxzyzxyyyzzxyyyyyxyyyyyzyzyxxxwwyxxyyxxxzxyyxxxxxxyxyyx{yzyxyyxyyxyyyyzzzzyyxyxxyxxyzyyzzyzxxxyxxyyzyzzyzyyxyyxyyyyzzyzzzzyyyxyyxzyxyzyzzyzyzyyyzxzzyyzzzyzxxyyxxyzzzyz{zzyyxzzzyyyyyzzzzzyyyzyzyzxzyzyzz{yyzyyyzyzzzzzzzzzyzzyyzyz{{zz{zzzzzzzyz{y{zy{zz{zyyzyzzyyz{{zz{{zyyzyzzzz{{yzzzzzxzyzzyz{{yzzzz{zzzzzyzzz{z{zz{{zxyyyzyzzzz{zz{zz{yzyyyzzzzzz|{{yzzyzzyzz{{zz{zxyyyxyyyyzzzyyzxzyyxyyxyxzyyyzzzyyxxxyxxyyyzyy{zzyyyyyyyyyzzyzzzzzyyxxyyxxyyyyzzyyyyyxyyxyyyyyzxxxyyxwywzyyzyxyyxxwyyxyxxyyyyyyyyyxyyyxxxyyyyzzzyyxyyyxxxyyyyyzzyzyxxxyxyzyzyyyyzyxxxyxyxxyyyyzyyxzxxyyyxyzxyyz{zyxxyxyxxyxzzzyzzzyyyyxzyyzyzyyyzyyzyyxxzzyxzyyz{xyxyxxxyzy{yyzzzyyzxxxyyyyyzyyyzyyzzxyxyyxyyyy{yyyzyzyyyyyzyyyyyyyzxzyyyz{zzzzzzyzyyyxzyyzzzyzz{zyyyyyzyyz{zzzzy{yyyzxzyzzz{zz{zyzyzyzzzz{zz{zy{|zzyzzzzyzzzzz{{zzzzz{yy{z{yy{zzzzyyzyzzz{zzzz{{{zzyyzy{zzyzzzzz{zz{zyyyzz{{zz{{x{zzyzyzz{zzy{{{yzzyzzzzzz{zzzz{yyxyyyyyzzyyyzzzyyxyyxyyzzyyzzzyyyyxyyxxyzxzyzzyyyyyyyxyxyyyxyyzyyyxxyywyyyyyyzzxyyyxyyyxyyyyzyzzyyyyyxxyzyxyxyyxxxyyxyxyyyzyyxxxxxxxyxxyyyyzzyyyyyxyxxxyyyyxzzyxyyyxyxxyyzzyy{yxxyxxxywxxyxyyyzxxxyxyzxwyyxxyxzyzyyyyyxxzyzxyzyzzxxyyyxyyzyzzyzxxyxyyyxyyyyzyyzyxxzyzyxyxzyzzzzyyzyyyyyzzz{yyzzyyyyzxzyzyzyyyzyzyyyzyyzzyyxy{zyzyxxyyzzyzzz{zzyyzyyzzzyzyzzzz{yzyxzyxxyzzzzzz{zzyyzzyzy{zz{{z{zyzyxzzzzzzzzzzz{zyyzyyyyyzzzyzzzzzzyyyzzzz{zy{z{{zyyzyzyzzzzzz{{{zzyzzyyzzzz{zz|xzzyzyyzzzz{{z{zzyyzyzzyzy{zzzzz{zyyyyz{zzzyzyzzyyyyxxyxzzzyyzzzyyxxyyyyyyyyzzyzzyzyyyxxzyzyz{yzyyxxxxyxzxyyxyzzyyxyyxxwzyzyyyyyyxyxyyxxxyyyyzyyyxxxyyxxxyyyyzyyxxyxxyyxxyyyyzyyxxxxxxyxyyxyzyzyyxxzxxxxyyywyyzyyyywwyyyyxzyyyzyyyxxxxzxxyyyxzxyxxyxxwyyyxyyxzyzxyxyyyyxyyzzyyzzyxzyyyyxzyzzyyyzyyxyxyyxyxyxyzyzzzxyyyxxzyzyyy{yyzzyyxywyyxyyzyyyyyxyyyyzzzzx{zzzyyyyxxz{yyyyz{zyzxyyzzzzzzzz{zyyyyyzxzyyzy{zy{{zw{yyxyxzzzzzzzzzxzzzyzzz|{z{{{zyyzyyyzzzzyz{zz{yyyyyyzzy|z{z|z{zxzyyzzzzzz{zyzzzxyzyzzyzyzz{zzz{zyz{zxzz{y{{z{zzzzyzzzyzzzzz|{y{zyyyzyyz{z{zzzzzz{xzyzyzzzz{zyyxyyxyxzxyzzyzyzyyyyyxxyxyyyyyyzzyxzxyyyxzyxyzzzyxxxyxyxxyyzzyyzyyxxxyxyxyyyyyzyyyxywxxyxxyyyzyzyyzyyyyxyyyzyxyzyxyxxxyyxyyyyyyzyyxyxxxyxxxyyyzzyyxxxyxxxyyxyyyyxyxyyxyyxxyzyyyzyyyyxyxxxxyzyxyyxyxyxyxxxyyxyyzyxyyxyyyyxyyyzyzzxyyxyzwyxyyzzyyyzzyyyyxyyyyzzyzyzxyyyyxxyyyzyxz{yyyyxyxyyyzyyzzzzyxyyxyxxyyzzyzyyyyyyyyxyyzzzzzxzyyxxyyyzxzzzz{zzzyxyzyzyy|yzyzzz{yyyyyyxy{{zzyzzzxyzyzzyyzy{zzz{zyzyxzzy{zyx{zz{{zyzzzyyzz{zzz{{{yzzzyyzzzz{{z{zyyzyzyyyzz{{zz{{y{xzzyyzzzz{z{|z|yzy{zyzzzzz{{|zzzyyyzyyzzz{y{zzzyyyzyyxzzzzzyyxyyyxyxxxyyzyxyzzxyyyxyyyyyyyzzzzyxyyyyyxzyzzyyyzzyyyxxxyxyzyyzz{yyxxyxxwxyyyzxzzywxxxyyxxyyxxyyyyyyxxyxxxyywyyzyxxxxxyyxxyyyxyzyyxyxyxyxxxyyyyzyxxxyxyxxyyzyyxzyxwyxxxxyxxyyyxyzyyxyyxxxyyyyzzyyxzxxxxyyxyyyyzzzyyzxyxxxyyyzyyzyyyxxyxxxyyyyxzyyyxyyyxyxyyxxzy{yyyzxxyyxxyzyyy{zyxxxyyxyxxyyx{zxyxxvyyxxzyyyzy{yxyyzyyyxxzxzyzzyyyzzzyyyyzzyzyzyyyyyyyzyyy{zx{zzzyyzyyxxz{xzyzzzyyxyzyyyzzzyzyzyzyy{yzzzyzyz{zzzzyyyyzzzzzzzzzzzyyyyyyyzzzy{xzyzzyzzzzzzzzzzzz{{zyzzyyzyzzz{zz{{z{zxzzzzzzzyyzzyzzyzzzyyzzzzzzzzzzzxyyyyz{{|zzzzyxyyyxxwxyyzyyyzzzyyyxxyyyyyyyzzyxzyyyxwzyyyyyzyzyxyxyxxyyyyyyzzyyxxxxyxyxyyyzyzyxyyxxywxyyyyyyxxyxxxxxxzyyyzxyyyyxxyyyyxxxyxyyyxxyyxxwxyzyxxyzxyyxyxyxxyyyxyyyyyyyywxwxyyyyyyyyyxyxxyxxxyxyyyzzxxyxyxxxxzxyyzzxxxyyxyxxxyyyyzzyyxyxyyyxyzyyy{yzyyxxyxyxzyyzyzxzyyzyyyxxzyyyyy{yxxxyyxyxyzyzyzzzzxyxyyxyzyzzzzzyzxyyyzxyyzzyyz{yzyyyyzyyyyzzzzzzyyyzzyzzyyz{yzzyyzyzyzyyzzzzz{zzzxyyzyzyyzyyzzz{yyzxyzy{yzzzz{z{zyyyyyzyyzzzz{yzzy{yyxyyzzz{zzzzzyzzyzyyzyzzzzz{zzyzyzyzzyzz{zz{zyyyzzyzyzyzy{{{zzzyyzyzz{z{yzzyzzz{zyzxy{zyzzyzxyyyxxyyxyzxzyzzyxyxyxyyyyyyzzyyzyyxyyyxzyyyzyyzyyxxxxxyxzzzyyzzyxyyxyxxzyyzyyzzxywwyyzxyyyyyyyyyyxyxyxyyyzyxyzyyxwxwwxxxxxzyyyyyyyxxyyyyxyzxzzyyxxxwxwyyyzxyyxyxxyywyxxxyzxyzyyyyxyxyyyxxyxyyyzyyxyzxxzyzxxyyzxxxxyyxyxyyyxyyzyyxyxyyyyyxyyyxzzyxxxyyxxz{z{zyz{xxyxyxyyzxzxyzyzzyxyyyxyyyyyzyyxyzzyxyyyyyyzzzzyzyyyxyxyyzyzxzyzzyyyzyyxyzyz{zzzyyzyyzyyzyzzzzzzzxyzzyyy{zyzz{zzzxxzyxzy{{zzz{z{yzzyyyzy{yz{y{{zzyzzyzyyzzzzz{z{{yz{zyzzzzzzzzzyzyzzyyyyzzz{{zz{{zyyzzz{zzy{zzz{zzzyyyzzzzzzyz{zzzyyyyyyyyzzzzz{zy{yyyzyz{|zzzyzyyyyyxxyyxyxyyyyxyxyxxxxzyxyyzzyyxyxyxxx{xyyyyyyyxxxxxyyyxyyxzzzyyywxxxwzyzyyzyyyxxyxyywxyyyyzyxyxxwwxyxyxxzyzzxzxyxxxwyyyxzxyyzywyyyywxxyyyyyzyywxyxyxwyyyyyyxzyyyxwxyxyyyxyxyyxxxxxxxxxyyyyyzyyxxwxxyxxyzyzzzyyxyyxxyxzyzzyzyzyxyyyyyyyyyzzyzzyyyyxyyxzzzyzzzzyxyxxyyxzyzxzyzzyyzxyxxyyyzyyzyyyxyxyyzyyyxzyy{zzyxyxzx{yzzzzzzyyzyyyyxxyyzzz{z{yyyyyzzyzyyyyzzzzxxyyyxxzz{zzyzz{yyzyyzyzz{zzzzzzzzy{zyyyzzzzzz|zyzyxyyzy{{zzz{zzzzyyyzyzzz{zz{zyyzyzyzzz{yz{z{z{zyyyzzzzzzz{{zzzzyxzyzzzzz{yzz{zyyyxyzyz{yzzz{zzzzyyyzzzz{zyyzyxzzxyxzxxyyzzyzzyyxwxxxyyyyyzyzzyyyxxxyyzzyyzxyyyxyxxxxyyzzzyxzzyxxxywxyyyyzy{yyxxxwxxyxyyxyyyyyxxyxyxxxyxxxxxyyxywywxxxyxyzyyyyyywxxxyxyyyyyzyxxyxxxyxyxyyxyyyyzxxywxwxzyyyzyzyyxxxwxxxxxxyyyyyxyxxxwxxxyxxzyyyyyyyxyxxzyxyzyyzyyxyyxxyyyxzzyyyxyxyxxxyyzyyyyyyxxyxyyxyyyzxyzzyzyyyxyyyyyyyyzyzyxzxzxyzyzzxyyyyyxxyyyxyzzzxxyzyyyyyzzyyyyyzzy{{yyyyzyyzz{zzy{zzyxxyyxxyyyzzzzz{zyyzyyzzzzz{zzz{yzyzzz{yyz{z{zzz{yyzyzyzy{{yzz{{yzzzyyyzyzzzzy{zyzyzzyyzz{y{zzz{yzzxxzyzyzzzz{{zzzyyy{yzzz{{zzz|z{yzyzzzzzzyyzzyyyzyyyzzzz{{yzy{yxzxzxxyyyyyyyyyyyxyxywxyzzyyzyyzyyxywyzyxyyzyyyyyxzyxyyywzyyyyzyzyxxyywyxyyxzxzzxxxyyxyyzxzyyyyxyyyyxxxzyzyyyyyzxyxxyyyyzxyyyxyyyxxyxyxyxyyyzyyywxyzyxyxyyxzxyyyyxyxyxxyzxxzyzzxxyxxyxxyyyxyyzzxywxxxwxxyyxzzzzxyyyzyxxzxyzzyyzyyyxyxzyzyyzyz{yyxxyxxzyxyzzzzyzxxzyxyyyzyzxzyyyyyyyxxzyyzzyzzzyyyyxyxyxyzzyyz{zyyxyyyyzzzzyzzzzzyyyzyyzyzzzzzzzxzyyyyzyzzyzyzz{yyyzyyyzzzzzyzyzzxyzzyzyzyzzyyzzzzzyyzzzz{z{z{zzzyzyyy{yz{z{z{{zzyzzyyyzzz{{zzzz{yyzyyzzz{zzzz{{z{yyyyxz{y{zzzy{zyyyzzzyz{y{z{{zzyzyyzyyz{zzzzzyzzyyzyxyzzz{zzzzyxyxxxxyxyzzzzzzyywyxyyxyzyzzyz{zyxxxyxxxxzxzyzyyyxyxyzxyxzyyzzyyyxxyxyxxyzyyzzyyxyxxyyyxxzxyyyxyyyxxxyxyyyyyxyyyxxxxxxxxyyzyyxzxxyxyxxxzxzyxyyyxxywyxwxyyyxyyzyyxyxxyxxxyxyyyzyzxxyyxxxxyyyxzyxxxyxxyyxxyyyyyzzyxxyxxyxxyyyyyzyyxxyxxxwyyyyyyyyzzyyxwyxyyzyzyzyyywyyyyxyzyyzy{zzxyxyyyyyyzyyzzyyyxxyxyyxxyyyyzyyxxxxxyxyxzyzyyzyzyyyyxzyzzzzzxzzyyyyyzyzzyzzzzzxxzyyyyyzyzzzyzyzyxyyyyy|zyy{{z{zyzzzyzyyzyzz{zzzzyzzzzyyzzyz{{{zyyzyyxzzzzzy{{{zyyzzyzyzzyzz{z{zyyzz{yyz{y{{{zz{yzy{zzyzzyyzy{zzyzzyyzyyzzz{zyzzyxzzyyyzyzzzzyyxyyyzxxxzzyyzyyzyyxxxxxxyyyyzyyyzyyxxxyyxyzxzzyzyxyxxyxyzyzyxyyzxyyxxxxxyxyyyyyzxyywxwyxxyxxyzzyxyxyxxxyyyyzyyxxxyyyxxxxyyyxyyyzxyzyxxyxxyzyyzyyyyyxxxwyxxyyzzzyyxxyyyxyyyzzyzyzzxyxwxyyyyyyyzzxyxyxxyywzzyxyzyzxyyxxyxxzyyzyyyzywyyyxxxyyyxyy{yxzxyyxyyzzzyzyzzyyyyyyyxyxyyzyzzzzyxywyxyyyzzyyyyyyxyyyxzyyzyzzyyxyyxyzyyyyzzyyyyyxyyxyzzzyz{{zzxxyyzyyyyyyzyzzzyzyyxxzxz{{yz{zzzxyzyyyyy{yy{z{zyzzyyzzzz{yz{zzz{zyyzzyyzz{z{zzzzyyzxyzzzzzzzz{zzyyyzyyzz{z{zz{|yyzyyzzzy{zzzz{{zyzyyzyyzzz{zz{zzzzzzzyzy{z{zyzzzyzzyx{yzzzzzzwzzyxyxyxyxzyzyyyzzyyxxxyyyyyzyzyyzxyxyyyxyzxyzyzyxxyxyxxxyyyyxyyyxyxxxxyxyxzxxyxyxxxxwxyxyyyyyzyyyxxyyywxyyzwxyyyyxwwyzyxyyyzxzxyxwxxxwywxxyxyyzxxxwwxxxyyxyzyyyyxxyyyxxwxx{yyzzyywywxxxwxyxyxyxzyyxwxyxxxzyyxyzzxyxyxyyxyxyyyxzyyxxxyxxyyyyyyzzzzyyyxwyyyyyzyyyzyyzwxyyyyyzzyyzzxwyxyyxxz{zzyzzzxyxxyyyyyzzyyyyzyyyzxxxyyyzyxzyyyyyyxyyxyzz{zz{zxyyyyyyyzzyzzyz{yxyzxyyxzzzzz{zzzyyyyyyyzyzzzz{zyxyyyzzyyzzzzyz{zzyzyyyxzzz{yz{zzyyyyzzyz{{zzz{{{xyzzyzzzzzzzz||zzyzzyyyzyyz{{zzzzzzyyzzzz{zzzzzzzzzyyzyyzyzyzzzzy{yyy{yzz{zyyyzzxyxyxzxy{zyyyyzxxzxxxwyyyyyyzzyyyyxxyxxyyyyzyzxwxyyyxxxyyzyxxyzyxxxyxyxyyzyyyzzzwyxxxywxzxwyyzyyxyyxxyyyyyxxyyyyxywxywwxyyzyyyzyxxxxxyyyxyyxzzyyxyxxxxxyyyyyyyyxxxyxxxyxyxyxyzzxyyyyxyxyzyyyyzzxxyxxyyyxyyyyzyyxyxyyxxxzyyzyzy{xxyyzxxyxyyxyyzzyyyyyxxxzxyxyzyzyyzyyxxyyzzyzyzzyyyyzyyxzyyzyzzzxxzxyyyyyzzxyz{yzxyzyxyyzyyzzyyyyxzyyzyyxz{y{zzyyxyyzxwyzyyzyzzzyyyzyyyyzzzzzz{yzyyzzyzyzzyzz{zzyzzzzz{zzyzzz{{z{yyzyyzzzzyzzz{z{yyzzyyz{zz{{yzzzxyzzyxyyzzy{zz{z{yzyzyyzz{zzz{zzyyxyzyzzzzz{{zy{zyyzzyzz{z{yz{zzz{{yyzy{z{zzzzzyyyyyyyxzyzzyzyzxyyyxxxxyyyyzy{zyxxxxxxyyyzyzzzzyxyyxxxyyyyzyxyyyyyxxyxxxyzzxyzzxyxxxxzxyzyyxzyxzyxxxyxxxyzxyyyxyyyyxyxxyyzyyzyzxxxxxxxywyzyyyzyyxyxyyxxxxyyyzzzyxyyxxyxyzzzyzyxxxyyyxxwyyyyyyzzxyywyxyxxyxyzyyzyyyyyyyyyy{yxzzzyxyyyxyyyyzyzzyyzyyyxxyyyyxyyzyyxyyyxyxxyxzyyyzyyxzzyxyxyxyyyyyyzyyyyyxyyzyyyyzyzyyyyyyyyzzyyyzyyyyyzyxyyz{zzzyzyyyxzyyyzzz{yz{{zxzzyyyxzzyyyz{zyyyzyyzz{z{{zzzyzyzyyyyzzzyz{z{|zzyyyzyyy{zzyz{z{zyzzzyzzyz{zzzy{zyyzzyyzzyzzzy{zyzzzzzzy{y{zzz{yzyyzzzyy{zyz{{zyyyzyyyyzzz{zyzy{yzxzxzx{zzz{zyzyyxzyxxyxzyyyzzzyyxyyxxwyyyyzzyyyyyyxxwwxxzzyyyyxyxzxxxxxyyzyyzyyzyxwyywzxyyyyyywxyxxxyyzyyyxyyyyyyyxyxxyxzyyxyyyxxxxxwxxyyxxzxzxyxyyxxwxxzxywxxyxxxxywxyyyyzyzyxyxxxyxwyyyyyxyzyyxxxxxxxyyyyyyyxywxxwxxxyxyyyyyxxyxyyyxyy{yyyyyxyyxxxyyyzyyxzzzzxyyxxyxyyyzyzzzyyxwyxxyyxyyxyyyxyxyywyxyyzzyyyyxwzxyywyyyyyzzzzyyyxxyxyzzzyyyyxxzyxxyyyyzyzzz{zyyyyzzyyyzzyyzz{zyyyyyyxxzzzyy{zyxxyzxzyyyzzzzzzyyz{xzzyy{zzzzzzyyyzyz{yxzzzzzyzyyy{yyyyzzzzzzyyzyyxzyzyzzzzz{zzzzyyzyyyyzy{z{{zzyzwzyyzyyyyyzzzzzzyyyyzyzxzz{{{zzyxyyyyyy{{yyzyxyyyyxyxyyzyyxxxyxwxyxxxzyzyzyzyyxyxyxywyzzxyyzyxyyxyyyxyyyxxzyzyyyyxxywyyyyzyzzyxxxzxxwxzxyxyyxyxxyxyywyyyyxzxyyxxwwyxxyyzzyyyyxxyyyyyxyxxxyxzxxyyxwyxxxxyxxzyyxyyyxxxwyyyyzzyzyxxxxxxxyxxxyyyzxxxwxxyxxxyxzzxzyyyywyyxxxyyyyzzyxyxzxxxyyyzyxyyyyyyxwzyzxyzzyzyxyxyxxxyyyyxxxyyyxyxyxyxyyyyyyyyyyxyxywxzzzyzzzyyyyyyyyxzzyzyzyzyyzxyyyxzyzzzzzyxyyyyx{yyzzyzzyyyyyyxxxzz{z{y{yyzxyyyxyzzyzzzz{zzzzzyzyzzzzzzzyzzyyyzyyzyzyzz{yzzyyzzzyz{z{zz{zzzyzyzxyyzzy{zz{{{zyzyyyyyzz{{{{zyzzyyzyyzyzzzz{zzxzyyyyyy{z{zz{zyzzxyx{yyy|zzyzzyyzyxxxyxy{y{yzyyyyyyyxyyzyyzzz{yyyxxyxyyyyzzzzzzxxxyxxyyyyxyzzyyyxxyyxxxxyyyzyyxxxxxxywyxxxxzzyxxxxxxxyyzyxxzyyyyyxzyyxyyzxxyyyyyzxxxxxxxyyzyzyxxxxyxxxyyyyzzxyxxyyyyyyxyyyyyz{xxxwxyxxxxxyyxyyxxywyyxyyyxxyzy{yyxyzyzxyyzyyzxzzxyxxyyxxzzzxz{zyxyyxxxxzxyyyxzyxxyxyxxyyxxyyzzyyxyzwxyxyyzzzzzyyxyyyxxyyyzzyzzzzyxyyzyxyyzxxyzzzxxzyzzxyzyzzzzyyy{yzxzyyzyzyz{zyyyxyzyzyz{zzy{{yyyxzzyxzzzz{z{zyzyxzzzyyzzz{z|zzzyyzyzzzzz{zzzzzyzzyyyyzz{yyzzzzzyyywzyzy{z{z{|zzzzyzyzzzzzzzz{yzzyzxyzz{zzzzy{{zyzyzyyzzz{yz{zyyyyyyyxzzyzzzzzyxyxxyxyxz{yyzzzzyyzxxxxyzyzxzzzyxxxxxxwyyyyz{zzzyyzyyxyyyzyxyyyyyyyyxxyyyyzyxyzzxywxxxwyyxxxzyyxyyxxxxyyyyyyyyxxyxxxyyxxyyyyyyzxxxyxyyxxzzyyzzyxxxxxxxyyyyyxxyyxxxyxxxyyzyyyzzzyxxyxxxyzxyyxyyyyyxxxyxyxyyyyyyzyxyyxyxwxzxyxyyzyyyyyxyyyzyzzyzyyxyyxxyxyyyyxyyzxxyxyxxxyyyzyyyyxxzyxyyyyyzyyzyzyxyyxyxyz{zzyyzyyyyxxyzxz{zyyyzyzyyxyyxyyzz{zzzyyzyyzzyyzzzzzzzz{yzyyyxyyyzyz{z{zzyzyzzxzzzzzz{zyyyzyzzyyzzzzzz{{yzzxzyzyyzzz{z{zzzz{zxyyzzzz{{{zyyyzyz{zyzzz{{zzzyz{yyzz{zzy{zzzyzyzzzzzzyzzzzzzzzzyzyxyzz{zzzzyxzzxyzyzyzy{yzyyxyyyyxxyzzyxyxyyyxyyyxxyyzyzyzyyyyyyyyxzyzxyzzyzyxyxxxxzyyyyzzzyyxxxyxvxyzyxyyzxxwxywywxyyyyyyyxyxxyxxyzz{xxyyyyxyxyxxwxwyyxzxyyxxxwyxyyxyyxyyyyyxxxwxywxyyyyzyyxyxwyxyyyyyyyyyxxyzxwxxxxyxxxyyxyxxxxxxxyxyyyzyyyyzyxyyxyyzyyzyyyxxyxyxyyyyyzzyxxxyyxyyzzyyyzyzyyxxxxzyyzyzzyzzzzzyyyyyy{yzyzyyxxyyxxxxyzzyzy{yzxyyyyxyyzyyyzyzxyzxyyzxzy{zzyyzyyzzyyzzzyzzzzz{yyyzyxzyyzzyz{{zzyyzyyyyzzzyzyzyzyzyzy{yzzzzzz{{{yyzzzzzy|z{yzzzzyyzyyzzzzzzz{{z{yyzyzyzzyzzzz{zz{yzzzzz{z{yzzz{zzzxzzyyyz{zzzz{|yzyyyzzyzzzzzzzyyzzyyyyy{{z{zz{yxyyyyyxyzyyzy{yyxyxxxwxyyyzyyzzyxyxxywyyyyyzz{yzxxxxyyxxyyyxyzzyyxxxyywyyyxyyyyyxwwxwywyyyxyxyyyyyyyxxyxxyxxyzyyxxxxxxxyxyyyyyyyxxyxxxxxxyxyzyyxxxxxxxyyyyxyyzyxyxxxxxxyyyyyyyyzxyyxxyyyxxyxzzzyyxxwxxwyyyxyyzyxyxyxxxxyyyyyyyyzxxxxxyyyzxyzxzyyyxyxyyxyyxzyyz{yxyyxxxxyyzxyyyyyxzxyxyyyzzxzyzzyxyyyxyyyyzyyz{zzyyyyxzyyzzyyzzzxxyzyzyyzyzyyzzzyzyzzyyyy{yzzzz{zyyxxzyyyzzxyzzyzzyxyyyxzzzxyy{zyyyzyyzzyzzyzz{zzzzyyyyyyzzz{y{{yxyzyyyzzzzzzz{zzyyyyyzyyyyzzzzz{zyyyzyzyz{zzzzzzyyzzzyyyzzzzzzzzzyzyxyx{{zzz{yzxyzyyzyyzyyxzzxyyyyxyxyxyxzxyyzyzyyyyyxxyyzyxyzyzyyyyyyxzyyyzzyzyyxyyyxyyzzzxyzyyyyxyvyyxyyyxzyzyxywxxxxzyxyyyyyyxxxxxxxxyyxyxyyyxxyxyxxxxyyxyyyxxwxxxxxyxzyxxyyyyyxxxxxyyxyyzyzxyzxxxxwxyyyxyyzyxxxwxyyxxyyyzyzyxyyyxwyxyyxxzyyyyxxyyywxyyzy{yyzxxxxxyyxzyyyyzzzyyxxxxyzyyzyy{{xyyxxyyyyyyzyzzzywyyxyyyyzxxyyyyyxyyxyyyzyzyyyyyyyyyyxyzyz{zzzzyyxyyxxyxzyyzyyzyxzzyyyzyyyyzzz{zyyxzzwyyyzzzy{zyyxzzyyyyzzzzzz{{yyzzxzzyzzzzzzzzzyxyyyyyy{zyzzz{yzyzyzyzyzz{zzzyzzyyyzzzyzz{zyz{zzxzzzzyzzz{zz{zzzyyyyzyzzzyy{z{{yyzyyzyzzzzy{{{zyzxzyyy{y{zzzyyyzyxxyyyyyyyyyzyyyxxyyxxyyyyzzzzyyywzxwyyyxyyyyyzyyxxyxyxyyzxyyzxxxxyxxxyzzzyzyyyxyxyxywyxxxxyzyxxxyyxxxyyyyxyyyxyywwxyxzxxzxyxyxywxxxxxyxyzyxyyxxxxxxyxxyxzzzyzzxyxxxxwzxxyyyyyyxxxyyxyyyxyyyyyyyxwyxxxzyyxyyyzxyxzyxyyxyzzzxyzzxxyyxywxyxyxzzzyyyxxxyyyyyyzyzyyxyxyxyxyyzxyzzyzxyyyxyyyyyyyzyzyyyxyyyyyzzzzzyzzxyxyyxyzzzyzzyyxyyxyxxyz{yzzzzzyyyzyzzyzzyzy{zzyyyxyxxzzzzzzyzyzxzzyyyyz{zyz{z{zyzyyyzzzyzyzz{zzyzyzzzzzzzyzz{zzzzyxxzyzzzzz{zzzzxzyyzyyyz{zzz|{yxzyzyzy{z{zz{{y{yyyyyyz{z{z{z{zzzyyzxyz{yzzzzzyyyyzzzy{yz{zzyxzyyyyxxxxyyyyyyzyyyxxxxyyyzyz{yyxxxwxyxwyywyyyyzxxyxxyxxyyyyyzyzxxxwyyyyyxzxyyyzywwxyyywxxyyyyzyxxxxyxwyxyzxxxyyxywxyxyxyyxzyyyyxxyxwyxxxyyxxzxyxxyxwyxyyzzyyxzyyxyxxyxxxzxwxxzyxxyxxxxxxyxyxxxyxyxyxxxywzxzyyz{wxxxyxyxzyzxyxy{yyyyyxyyxyyyxyzzyxzyxxyxyxyxyyyzyyxxxyxxyxyyyyzyyxxwxxyxyzyxyzyzyxyxyxxyyzzyyyzxyyyyxyyxzzyzyzzyzyyyyxyyxyyzyzyzyyyyzyzxxzzzyyzzyxyyxxxxzz{yzzyzzxyyyxyyyzzzzy{{yyyyxyzyyzyyzz{yzzzyyzyyzzzzyzzz{zyzxxyyzyzzyzzyyxyyzxyyyyzzzyz{yzyyzzyyzzzzzzzzzyxyyzyxzzzz{zzzyzyyyzyyzzzyyz|{yyyyxyyyyyzyyzyzxyyxyyxxyzzyyyyzxxyxxxxxzyxyyyzzyyyxxxyxyyyzyzzzyxyyxyyxyyzyxyyyxyyxxxxwyyxyyyyyxxxwxxwxyyxyyzyxyyxxxxxyyyyxxyyxyxyyxyxxyxzyxyyyxywxxxxxwxyyyyyyyxxywxxxyyzyyzxxxyxxyyxwxyxzyxzyywxwwyxxxyyyyyyxyyyxxxxxxyyxyyyyyxyyyxxwxxyyyzzyyyyxxxyxyyzyxyyzxyyyxyxyyzyyxzyxxyyxxyxxyyyzyyzzyxyxyyxzzyyzyyxxxyxyxyyyxyyyyy{yyyyxxxyyyzyyyzyyyzyzyyyyyzyyzz{zxxzyzzzxyzzzzz{zyyyzyyyxzzzyzzzyyxzyyyyy{zy{yzzzzyyzyyzzxzy{yzz{zyyyyzyyyzzzyzzz{xzzyyyyzzy{y{zyzyzzzyyzyyzzzz{zzyyzzzzz{{zzzz{{zyzyz{yyzzyzzz{z{{yzxzzyz{zyzy{zyyzxyyzyyy{z|yyzxyxzwxyxxyyyyyzzxyyyyyyyyzyxyyy{yyxxyxyxyyxyzzyzxxxyyxxxyyyyyyzyxyyxywwwzyzyyyyyyyyxyxyxyxxyyzyyxwyxxwxwyxyyxzyyywzxwxxxyxyzyyyyxxxyxwxxxxzyxyyxxxxxyyxyyyzzyyzxyyyxxxyyxyyxyyzyyxxxyxxyyyxyxyxyyxxxyxxxxyxyxyzxyxxxyxxyyzyxyyyzxyzxxxxxyzxzyyyzyyyxyxyyyxyyzzzzyyxxwxyxyyzzyzzzzyzyyxyxyzyyy{yyxyyyyyyzyzxyyz{zzyyyyxxyyzzyyzyyyxyxyyyzyzyzzzzzyyyyyyyzzzzzy{z{zyxyyxyxyzyzzyyyyxzyzyzzzz{zz{{yyx{yzzzzyzyyyzz{zyyyyyzyy{zzzz{zzyyyyyyyzzzzzz{{zyyzyzyzyyzzyz{{{yyyzzzy{{zz{z{zyyzyz{zyyz{zzzzzyyzxzzzyzzzzzzzzyzzzzzxzyzzyyzzyxxyyxyxxyxyxyyyzxyxxywxxyxzxyzyyyxxyxyyxyyxxzzyyyxxywxxxyyyyyxyzyyyxxxyxyxyyxyyyywwxxxxxyxwxxyyxxxxywxxxyxzyyyxyywxxwxxwyyxyyzyzxxxxwxwxyyyxyyyxxxxxyxwxxxzxxyyyxxxyxxxxyyxyxyxyxwxwxxwxyyyxxxyyxxyxxxxxyyyyxyxzxxyyyzxwyxzyyzyzyxxxxwxxyyyyxzyyyxxyyxyxyxyxxyyxxxyyxxxwyyyxyyyyxxwxywxyyxxxyzyzzxyyyxxyyzzyxyyyzyyyyyzxzyyxyxyzyxyyxxyxyyzzzzyzyyyyyyyyxyyyzzzzyyxyxxyyyzzyyzyzzyyyyyyyzzzzz{zzyyyzyyzyyyzzyzzyzyyyyzyxzzzzzzzyzzyyyyzxzz{yzzzzzyyyzyyyzyyyyy{zzzzzyzyzyz{zzzzzyzyzyyyyyz{zzzzzyyxyyyxyzyyzzzzzzzzyxyyxyyzy{yy{xxyxyxywyyyxzxyyxxyyxyyxzyyxzzyzyyxwyyxyxxxyzzyzyyxyxxwxyyyyyxzyyxxxwwxxyxxyxyyyxxyyywxxxyyyxzyxzxxxxxwwyxyyxzzyyxxwwxwxxyxxyxyyxxywyyxwxxyyxyyyyxyxxyxyyyyxxyyyyxyyyxyxxyyzxwyyyxxxxyxxxzyxyzyyxxywxyxywxyyxzxyyxyyxyxxzyyzyxzzyyxxyxyxxyyyyyyyyxxxyxxyzyyzyzyyzyyxyyyxz{yyzzyyzyxxyxxxxzyyyzyzzxyxxzyyxzzyyzzzzyyyzyxxzzyyxyyyzxyyyyyyyyyy{zzyxyzyzxyyxzzyy{zzzyyyzyyyzy{z{zzxzxzyxyyzyzyyyz{zzyyyyzyyyzyzzyz{zxzyyyyzzzyzz{z{yzzyzzyxyzz{zzzyzzyzzyyzzyz{zzz{zyyxyyyyzzyzz{z{yyxyzzzzyy{zzzzz{yyzxzzyy{zzzzzyzyzzzyyyzyyyzzzzyxyyxyyxyz{zyyzyxxxxxxxyyyyxxz{yxyxxyyyxyyxyzzyyyxyxyxyxyyzyxyzzyxywxyxwxxyyxzyzyyzxwxyxxyxxyyyyyxyxxywxxyzxxyyxxxxxxxxxxxyyyyyyxxwxxwyxyyxxwzyyxxywyyxxxxyxyyyzyxxxwxwwxyyyyxyxxxxxxxywxzyyxyyyxyxxxxxxwyyzxzyxywyyyzxwyzzyxyw{yyyyyyxyxzyyyyxzxyxxxxyyzzyyyyxzxxxyxxyxyyzyyyyxywzxywyyxzyzyyyzyyyxxyxxxxyyyyzxyyzxyxxyyyzyyyzyzxxxyxyx{zyzzzzzyyyyyyzyzyyzzz{zyxxzyyyyyyzzyyzzzxyyxyyyzyzyzzyzy{zzyzyzzyzzz{zzyzyyyyzyyzzyzzzzyyzyyyyyzyzzzz{yzyyzzzxyzzzzyzz{zzyyzzyyzzz{z{{zyzyyyyyyzzzyyyz{zzyzzyxyyzzzzzyyyyzyyx{xzz{zyzzyyxxyxyyyyxzyyyzyyyxyxxxyyyyzyyzzyyxyxyzxxyxyyzzzzxyxxxyxzzyyyyyzzyyxwxxxxyzxyyyyyyyxxyyxxyxxxyyzxxywxwxwywyyxyyzxyyxxxxyyyyzxyyyxxyxxxxxwxyxyyxxwxxyxxwxxxxyxyyxzxyxyywxxzxyxyxyxyxxxxyxxxxyzyyyyywxyywyxyyxyyyyxyxxyxxxyxyzzyyyxyyyyxxyyzyyyzyzxxyzxwxyyxzyyzyyxxyxyxyyyxyyzzzyyyyyyxzyyyyyyzxyyyxwxxyxzyzzyzyyyyyywyxxyyyxyzyxyxyzyyyyyyzyzzzyyyyzyyyyzzyzyyzzyxyxzxyxyzzyyyzy{yxyyxyyzy{zzz{zzzxyyzyyyyzz{zzzzyyzzyyyy{yzyzyz{yzzxyyyzzz{yzzzzyyyzyxzzyyzzz{{zzyyyzyzyzy{{z{{zzxxzzzyxzzzz{zyzyyyyyzy{zzz|{{{zyzyyzyyzyzzyy{yyyyyyxyxxyzxyzzyyyyyxxxyyyzyyyyzyxyxyyxwyyxyyzzyyyyxyyxxyyzyxyzxxxxxywxxxxyxyzzyxwxxyxywyyxxy{yyyyxwywxwyyzyyyzyxxxxxyxyyxyyyxyyxxxwwxyxyxyyxzyyyxwxxzvxyzyyyyyyyyyywxxwyxxyxyyyyxyyywyxxxyyyyzywyxxxxxwxxxxxzxyyvxxyxxyyyyyyyyzywwxyxyyxxyyyzxyyyxyyyxyyzzzyzzzwxyyxyyxyyyxyzxyyxyyxxxyxyxxyyyyyyxxyyxyyyyxyzyzzyxyyyyyxzyyyzyyyxxyyyyyyzyz{zyzxxyyyzyyyyzyzz{{yyxyzyyxzz{yzzzy{yxyyyyy{zzzzzzzyyzzzyyzz{zzyzzzzyxyzzzyy{zzyzzzzzzzzxyzy{yzzyzz{yyyzyyyzyyzyzzzzyxzyyyyz{zzzz{{zzzxyyxyyyzzzz{z{zyyyyyxyzyzzy{zyyyyyyyxzz|zzzzzyyxxyyxyyyyxxyyyyywxxxxxxxyzyzzzzxxxyyxyyzyyyyzyyyxyxxxxyzxzyyzyyxywxxxyyzyxxxyyxwxwxxwxxxyxxyyxzyyyxwxxyyzxyxyyyxxxxxwxyxyyxxxxyxxxxwxxxxywyyxxxxxxxxwxxyyyyzzyyxxxwxywxzyyyy{yyyywxxxwxyyxxyyxxyxwxxxxyyxyyyyyyxxxyyyyzyyyyyyyzxxyxxyxyzyyyzxyxyyxyxxxyyxzyzyzxxxxyxxxzyyxyzzzyyyxxwywyyyxyzyzyvzxzyxxzyzyxyzyyyyyyyxyyzzzzyz{yyxxyxyyyyyyzyzzyxzyyxzyzzzzyz{zzxyyyyxxzyzyzzyzyxyzyyyxyzyzy{|zyxyyyzyzzz{yzzy{{zxyyyyyyzyzyzz{zyyyxyyyzzyyyyz{zxyyyxxzyzzyzyz{zyyxyyyz{y{{z{zzzyyzyzyzyzzzzzzzzyxyzyyyzzzzzyzzzyzyyxyzzyzzyyyzyxxxyxyxyxzyyzzyyywyyxyxxyyzzzzyzxyxxxyxxxxyyyyxyyywyxxyyyyyyyyzyyyxxxxwyzyyzyxxyxxvwxxxyxxwwyyyzwxxxxxxyyyxxyyyxyyxwxxxyyyzxxyzyxxxxxyyyzyxxzyxxywxwxwyyyyxyzzyyyzyxxxwxyyyyyyyyxxyxwxwxxxxyyxyyyxwxwxwxyywxyzzyyxxxyyxxzyyxyyyxxyyxxywyyxyxzyzxyyyxxyyyyyyxyzzxxyxxxyxyyyyyzyxyxyzxyxxyyxyyzzxyxyyyxxxyy{yyyzzyyxyyyxxxyyyyyyyywyzyyyyzyxyzz{yyyzzyzyyyyzzyzz{yyyyxxzxzzzyyzzxzxyyyyyzz{yzyzz{zzzyyzyyzzyzzzzz{yyzyzzzz{{yyyz{yyyzyyyyzzzzyzyzyyxx{xzzyyzzyzz{{yyyzyyzyzzzz{z{yyyyzzyyyzzz{{zzzyyzzxzzyzzzxzz{yxyzzyzxzyzyxzyxyyyxyyxxyzzxzyzzyyyyxxxyyzyyyzzzyzxxyxyxyxyyy{xyyyxyxyxxyyyyyyzzyyxyxxxyxyyyyyyyxyyxyxyxxzxxyyyyxxxxxwxwxzxyyyyyxxyxxxywxyyyyyyyxwxxxwwxyyyyxyyxxxxyxxwwxyzyyyxzxxyxxyxxxyyywyyyxyxyywxxxxxyyyyyxxxxxxxyxzyxyyyzxwxxxyxyyyyyyyyzzxyxzxyyxyyzyyzzzyyyxxyxyyyyyyyzxyxxxzyyyxyyzyzzyyyxxxxyzyxyxyxyyxyyyyzyyyzyyzzyzyyxyxxyyzyzyyyxyxxyzyxzzzz{yzyzyyxzyyyyyzzzz{zzxyxyyyyxzzz{yyzyzxyyzyyyyyzyyyz{zzyzyyzyyyy{z{zzzzzzyyyyzzzzzzzzyyyzzyzy{zy{xz{zzxyyyyyzzxzz{z{{zyyyyzyzyz{zz{{|yzzzyy{yz{zzyy{zzxyzyyxyyzzzzz{yyyzzywzzzy{yzzyzyxxxxyxxx{zyyyzyxxxyxxyxyyzyzyyyyyyxxyyxyyyyyyzyyyxyyyxyyzyzyzyyyxxxwyyxyxyxyyxyxyxwyyxwxywyyyyxyxxxwxwxxzyyyxyyxxyxxxxxxyyzxyyyxxxxxyxwyxzyyxyyxwxywxxwxyywyxzyxyyxyxxvyyxyyyzzxxxyxxxxxxyyzyyyyxywwxxxxxyyyyyxxyyxxyxyzyyzzyxyzyxxyxyxyyyxxyyzyxyxxxyxyyxzxyxyxyyxxyxyyxyyzy{yxxyxxxyxyzxyzyyyywyxyyxxzzzyyxzyzxyyyyyyyyyyyyzxxxyyyyyyyzxyzyzyyyzxyxzyyyz{zzz{yxyzxyyxzyzyz{zzzyyxxyyyyx{yzzzzzzyzzyzzyzyyzzz{zyyzyyyzzz{{yz{z{yzxyyzzzyzzz{zzyyyyyzyyzzzyzz{zzyzxzyzzzzzz{{z{zyyxyzzyzz{{{{zzyyzzyyxyyzzzyzzzzyzyyyzyyyzzy{yyxxxywxxxxzzyyzyzyzxyxxxyyyyyyyzzxyyxxxxxyyyxyzyxyyyyyyxxxyyzyyyyxzzxxxxxyyxyxyxxxxxwxxxwxyyxyyzxyyyxxyxxyxyxxyzxyxxxxxxxxyyyxyyxywxwxxyyxyxxyyxyyxyywxxxxxyxyxyzyyyxyxxxxyyxyxyzxxxwxxxwxxyxxyxyxyxwxwxxyyxxxyyzyyyxxyywxyyzyxzyzxxyxxxxwzyxyzyyyyxxywyyzxyxyyyyyyyxwyxxyxyxyxyyyxyyywywyyyxyzyzzyzxyyyxxy{zyzzyxxxyyxxyyzxyyzyxyyyzyyyyyyyzzyzywyyyyyyyyzyzxzzzzxyzxxyyyz|yzyzzzzyyyyzyyyxyzz{zzyyyyyyyzzyzzzzzzzyxxyyzyzz{z{zyzz{zzyzxzyzyzzyzzyxxzzxzyzzzzzz{zyyz{zxzzzy{z{z{zzzyyxyzyzzz{{z{yzxzxyxxzyzzzz{zzxyzxxyyyz{yzzxyxyzyxwxwyyyyyyz{yyyxyxxxyyyxyyxyzxwxxyxwzxxyxyzyzxyxxyyxzyzyy{yyyxyxwxxxyxyyxyzyxxxwwxxwxyxyyyzyyxxxyxxwxyyyyyyxxxxxwxxyyxyyxyyywwwywwxxyxxyyyzyzxxxxxxyxyzyyyxxyxyxwxwxyyyxxxzyyxwxxwxyxyxxxyxyxxyxxxyxyyxxyyxxyxywxyxxxyyyyz{yyxwyzxyxyxyxxzyyyxyxxywyxzyzxyyyyxxxyxxyyzzyxyz{xyxyxxxyyyyzyyyyyyzxxxxxwyyxyyyzyyzxxyxxxzxyxzyxyzxyxyxyyyzz{yyyxyyyyyyxyyzzzzzyzyyzxyyxzzyzyyzyzxxyxyxyyzyyy{zzyyyyyyyyyzzy{zzzzyyyzyyyyzy{zzyzzyzzxyyzzyyzzy{yyyzzyyzzyyzyzyz{zyyzzyzy{yzyzzz{zyyxyyyx{zzzzzyzyyxyxxxxzzzzyyzzyxyyyyzxz{yyyyyzxyxxxxzxxzyxyyyzxxy{xwxyyyyzyyyzyyyyxyxxzxyyyzyyyyyxyxxxxyyyyyyzxxxyxxywyyxxxyyywxyxxyxwxyxyxxyxxwwxywxyyyyxxxxyyxxxxxxxyxyyzzyyxxwxwxywxzyzxyyxyxxwxwxxxxzxyyzxyxxxxywwyxxyzyyyyxxxwwxwxxxxyyyxxxyyyxxyxyyyxzxyxxyxyxxxyyyyyxzyyxyxxxxxyyxxyyyyyxxyyyyxyyyyxz{zyxyywxxyxyyxyyyyywyxyxxyyyyyzyy{zxywyyyxyyyyzzzxzyyxxxwyyyxyyyzzzyxxyyyzyyyzzyzzyzxxyyyyyyzzzzzzyyyzyxyyyzzzy{zyzyyyzxzyzzyzz{zzyyzyzzyzyzyy{zz{zyxzxzyyz{zzz{{zzy{yyyyzzzz{yzz{yxyyyyxyzzzz{{yz{zxyyyzzzzy{z{{zzzzyzyzxyyzzzy{zzzyzyyzyyzzzyzzyzyxxyxzyzzzzyzxxyyxxyxywyyzywzyyxyxxxyxyyyyyyyyyyyxxxyyxzyyyyyyzyxyxxxwxzzxyxxyyxxyywxyxyxyyxzxyxxxxwxxwxxyxyxxxzxywyxxyxxxxyyyxxwxwwwxyyxzyxyzywxxwxwxwyyyxyxyywxxwxxxxyyzxyyyyyxyywyyxxxyyyxyyyxyxxwxxwxxxyzxyyyxxxyxyxzxwxyxxxxyxxwxxxyyyxyyywyyzyxyyxxyyyyyyzyxyyxyyyyyyyyyzxwxxwwxyyyxyzyzyzxzxywxxyyyyyzzyyxxyxxyxzyzyyzzyzyyxyyxxyzyyyyyzzxxyzxyxxyyyzzzyzxxzyxyyyxyyyzz{yxyyyxxxyzzzzyzzyxyyyxzyyzzzyy{yyzxyyxyzxyzzyzyz{yyyyzyy{zzzzz{zyxzzyyyy{yzyy{zzzyxyyyzyyyz{zzzzzyxxyxyzzyzyyyzz{yzyyzyyzyyzzzyyzxxzyzzxy{y{zzzzyyyxyyyxzzzyyyxyzxyyxxyxxyyzyyzyxyxxxxwxyxyxzyzzzxxxxyxwxyxwxyyzyyyxyyyxxyxyxyxyyyywxxxwyxyyyyyywxxwxwxxxyxyyyzyxwxxxxwxyyyxxyzyywwxxxvwywyyyxyyxxxywxywxxyxyxyyxwyyxxxyyxyyxzyyyxxwxxvxxyyywyyyyxxwwwxwyxxyyxxyyyxwxxxxxyxxxzxyxxyxwwxxyyxyyzxyyxxyxxwyxzyxyyyzyyyxxxyyyyyxxyxyxxyxyxwxyyzxyyzzxyzxxwxxyyyxzyyyyyxyyxyyyyyyyzzyzyxyxzxyzzyyyzzxzzxyxyxxxyyzyzzyyyyxywyxzyyzyyzzyyyzywxyy{yyzzzyyxxyywxxzyzzzy{zyyyyyxyyyz{yzzzzzyxyzxzyxzyzzzyzyzyzyxyzzyzzyzzzzyzxyyyyzyzzzyzzzzx{zxyyzzzzzyz{{yyxyyyyyyyyzz{{zyyzxyywyyyzyzyzxzyxzyyyyzzzzzzzyyxyyyyxzyxyyyyyzxxyxyyxzyzyyzzyyyxxyxxyxyyzxz{yyyyxxwxxyxyyxyzyzxxwxxxwzxyyyyyxyxxxxxywxyyxyyyyyxyxxwxxyxyyyzxyyxwxwxyxyxxyxxyxxxxxxwxxxyyyxyyywxyyxxxyxwxxyyyyyxyywxxyyyyyxyzyyxxxyxxxyzyxyyyyxyxxywyxxywxxyxxxyyyyyyxyyyyyyyzyxxxxwyyyyzyyyzyyyyxwxxxxyxyyyyzyyyxyxzxyyyzxzzzxxyxyxywyyyyxyyyyyxyyxwyxzyyzz{yyyxyywxyyzzyyyzyyyyyyyyyyxyzzyyzyyyzzyzxyxyzzzyzyyyzxyyyzzyxzyzyzxyyyyzyzzyyzy{{yyzyyyzyzzyzzzzzyzzyyyyxy{yy{z{zzyyzyyxzyzzzzzz{{yyyzxzzzyzy|zz{yyyyyzzyz{zz{z{zzyzxyyyyyzy{y{{zzzyzxxyzyzzzyzzzyyzyyyxyy{{{zyyyxxyxwxxyyxyyyyyyyyxxwywx{yzyzyyyyxyyxyyyxy{xxyzzyyxxyxxxyxyxyxyyxyywyxywxxzyyzyyxxwxyxxwxyxxyzxyyxyxxwwwyxyxxyyyyyxwxyxwwxyyxyyyxxxxyyxwwyyyxyzxyxxxxxwyxxyyyyyxwyxwwyxyyyyxyyzyxxxxxwxwxyyxxxyyyxxxyywxxxxxyzyyxyyyyyxwyyyzyzzyyxxyyxyxxyxxyzzzxyywzxxxyyyyyyxyyyyxyywxyyyyzyyyyxyyxxyywyyyzzyyyxyxxxxyxyyz{xyzzyyxxxyyyyyxyzyyyyyxyyyxyzzyzyzzxyyyzzyyyyyyyzzzyyxxyzxxzyyzyy{yxxzyyxyyzzzyxy{zyyyyxxzzzzzzz{yzzyyyyyyyz{yzyzz{yxyxyyyyyyyzzzxzyyzyzyxzyyyyzyzz{zxzyyzyy{z{z{yzzzyyyyxzzyzzz{zzzyzzyyyyyyx{zzzyyxyyyxyyyzyyzyzyyxxywyyxxzzyzzzyxxyyxxywyyyzyyzyyyxxxyxxyyyxzyyyyxyxxxxxyyyyxyzxxyxyxxywxyyxxzyzyxyvxyyxxxxxxyxyyxxwwxwxxyyxxyyyxxwxyxxxyxyzxxyyxxwxwxywxyxxwxzzxwxwxywxyyywxyzxxwxxwwxxwxyxyxyyxxxwwwxxxxxxwxyxxyxwxxxxxzyyxzyyyyxxxxywyyyzyxyywxyxxxyxyyyyyzyyyyyywxyxyxyxxzyzxxxyxxxxyyyyyxyzyxyyxxxxyzxxyyxyyyxxxyxxyyxxxyzyyyxyxyxwxyyyxyyzxxxxxxyxyyzyyyyyyyyyyyxxyyyzyyzyyxxyyywyzzzyzyzyzxyyyxzxyyyyzz{zzxyyyyzyxzyyyyzzzyzyyzzyzzzz{zzzzzyyyxxxzzzzzzyzzyyyzzzyzzzzzyzzyyyyyyyzzz{zzzzzzzyxyyyyyyzy{zzz{yzyyyzzyzzzyzyyyyyxyxyyzzzyzyxyxyxyxyxxxzyyzxyzxyxxywyxxxyyzxzyyxxyxxxxxxyyyzzzxxxyyyyyyyyyyyzyxyyyxxwxyxyyxyxyxxyyxxxxxyyyyx{xzywxxwxwyxxyxzxyywxxxxwyywxyyxxyxxxxwwxyxxyxxxyyyxxyxyxxxxzyyxyxyxxyxxxxyxyyyyyxzxxxxxxxyxxxxyyyxyyxyxxxzxxxyyzzxxxyxxxyxyxxxyyzyxxyxwyxxyyywyyyyxyxxxyxzxxyyyyzyxyxwxyyxyxyyyzyyyxywxyxzyxxyzzyyxyxwyxxxyyzyyyyyyyxxxyxyzxyxyzyxyyxzxyyyxyyzzzzyzzyyzyxzyyzyxzzzxxxxyxyzz{xzyzyyyxyyzyyz{zy{zzzzyyzyzzzy{zzzzz{zyzyxyyyyzzzzy{{yzzzyyyzyyzzzzzzzyyxyyyyzyzzzz{yzzyyzxxzyzzzzz{{yyyxzzyxyz{z{z{zzzyyyyyyzzzzzyzzyyzyyyyzz{zyzyyzxxxwyyxwwyyxyxxyyxxyxxyyyxxxyzzyxyxyxxxyywyyzzyyxxyywyxxxyzyxxzzyyxxxxxxyyyxxzxywxxwxyxxxyyxxyyxyyxxxwwwyxywxxyyyxxxxyxywxxxxxxyvwwxywxyxxxyxyyxxwwwxyxxyzxyxxzywxyxwxxxxxyyxyyxxxxwxxywyyyxyyyxxyxwwxxvwyxxxzxzxxyyxxxxxyyzxwyxwwxyxxxxyxyyxyx{yyyyxxyyyyxxyyxyxxxyxxxyxyyyyyyyzxxxxyxxyyyyyzxxxxzxxwxyyyzxxyyyzxxyxzxyx{yyxyzyxyyxzyxxyxzyzzyzxyyyxxyyyxyxxzyzyyyyyyxxyyzyyxzyxyxyyyyyzzzzzzz{yzzxxzyyzyzzyzyyyyzzxyyyxzzzy{zzzyyzyxyyzzzzzzzyzxzxyzzzzzzz{z{zzyyxyyyxyzzzzyyzyzyzyzyyzzyzzzzzyyzxxyyyyyzzyxzzxzzyyyyxyzzyz{yyyxxyywxwxyyyzyxzyywxxxxxyyyyyyzyxxxyxyyyyyyyyyzyzyyxzxwxxxzyyyyzyxxwwwxwywzyyyzyxyxxxyywxyxxyzyyyxwxxxxxzyxyzzyzyxxwxyxxxxyyxyyxxxxyxxxxxyzxzzyxxxxyxxxxxxxwyzyxxxywxxwwyxyxxxyxxxxxyxxxxywyyyyxxyywyxxyxyxyyyxyxyxxxyxxxzxxyyzyyxyyxxxwxyxyzzzzxyyyxxyyxyyxyzyzxxwxyyxxxyyyzxzyxyyyxxyxyyxyzzyzyxyyxwyxyzzzxyzyyxyyxyyyxzyyyyyyyyyyxyyyyyyyzzzyyyyyyyyxzzyzxzyzyxyyyyywyzzzzzyxyxyyyyyxzyyyyzzzyyyzyyyzzyzyzzz{zyyyzzyyzzzzy{z{yyyzzzyyzyzzzzzzzyxyyyyyzyzzzzz{zyyzyyzyxzyzxy{{yzzxyyyyzzyyzzzyyyzyyzyyzzzyyyyyyxzxyyzyzyyyzyyyyyyyzzyyyyyyzxzzyyyyyxxxyyxxzyyyyxxyxyxyzxzyyyzyzyzyyxxxxyyyxyyyyyxywyywxyyyxyxyyyywxxxxyywyyzzyyxxyxyyxyxyxyzzxxxxxyxxxxxyxxxxyyxxxyxwwxyyxxzyyyxxywyxxxzzyyxyxzxxxxxxywxwxyzyxyxwxyxwxxyxwxxyyxyxxyxwxxyxyxyyyxxxxyyywyyyzyyzxyxxyxwyyyzyyyyzyyyxyxyzxyyxxxzxyxxyxyxxyxyzzyzyyxxyyxxyxyyzzyyzyxxyyxxxxzzzxy{zyzxxxyyxxyyzzyzzxyzxyzxyyyyyzzzzzxyyyzyyxyyzzyzz{yyyyxxyxyzyyzzzzzwyyyyzyzyyzzyzyzxyyxyyzzzyyzyzzzxyyzzzxyz{zzyzzzzzyyzzyzzzzzzyzzyzzzxxyzzzzy{z{yyyyyyzzzzzzzz{{zzyzzyxzzzzzyzz{{zyzyzyyzzyzyzyzyyyyyxyzzyzyyyxyyxxxyxxyyyyxzyyzxyxyxxxxyzyxzyzyxxxxxxxxyyyyyxzyzxyyyxyxyxyzxyyyyxyxxxyxzwxyyyzyxxxxxxxwxxxxyyyxyyxxyywyxxyxyyzxyxxxxwxxxyyxxzzyxxxxxwxwxxyxyzyyywxxvxxyxwyyxxzzxxxxxxxwxxyxyxyyxxwxxxxxxyzxyyxyxxxxyywwxyxxxyxyxxzxxyywzyyyyyzxxwxwzxwzxyyyzxyzxyyyxwxyyyzyxxxyxwwyyxxwxyyyyyzyxxxxywyxxxzxzyyyxxxxxxxxyyyxyyy{yyyxxyyyxyzyyyyyyxxxzxxyxyzzzzyyyzzyyyzxyyzyy{zzyxyxyxxxzzy{yzzyyyyyyyyxzzyyzyzzyyyzyzzyyyzyz{yzyxyzzzyyzyyzyzyzzyyzxxyyzzzyyzzyyxyzyxzzyyzyzzzzzyyzzyyzzyzzyz{zy{yyzyyyz{zzzzyzzzyyxyyxzzy{yz{yyyyxywyzzyyyyyyyyxwxyyxyyyyzyyzzxyxzyxxxxyyyyzyzxxxyxywxyyyxyyzyyxyyxxyyxzyzxwzyyxyywyxwyxyyyzyyxxxxxyxvxyyxxyyxxwyxwwxxxxyxyyxyyxxwxxxyyxyyyyzxxxwxxxxxyyywzyyyxwxwyyvwxxyyyyyyxwyywxxxyyyyyyyxxwxwxxzxyyxyyxxxxwxwxwxvxxyzxyyzyxxxyxxyxxyyxyzyxxywyyyyyyyyyyyzxxxxxxyxyyyyyyyzxxxyxxywyyxxyyyyyyyxzxwxyyyxzzxyyyxyxxxxyyzyyyyzzxyyyxxyyyyxxyxyxxzyyxxyyzzzyyyyxxzxyyyyyzyzzy{yzxxyxyxxyyzzyzyyzyyxyxyyyyzzzzyzyyyyyyyyyzyzzzzz{xyyyxxyyzyyyzzzzxyyyyyxxyyzxzzyxxzyyyzzyyzzzyzz{zyyzzyzyzzyzz{{zzzzzxyyyzzzzz{{xyyzyyxyzyyyyzzzyyyxxyyxzzzzzzyxxyzxxxzyyyzxyzyyxyxxwxxxzyyxzyyzyyxxyyxxxy{yz{yyyyxxyxxxxyzyyyyzzxxxwyxxyyxxxyxyxyxxyyxxyyyxxzzyyyxxxxxxyxyyxyxxywwxxyxxxxxyyxyyxyyxxwwxxxxxwyyyxxwxyxwxxyyyxyyxyxwxxxwxxyyyxxxzyxxxxxxwxyxyxyyzxywwyxxwxzxyx{yxyyywxyxxyxyyyyyyywxyyxxyyyyxyyyyxyyxxyyxxyxyyyzzyxyxwxyxxyyyxyyzyxxxxyyxyyyyyxyzxxyxxxyyyyyyyxzyyxwxxyyxyzyxyzzywzyxyyxxyyyzyyyxyxyyyyxyyyzyzyyzyxxyyywxyzzyzz{zyxyyyyzzzzyyzy{zzyyyyzzyzyzy{yyzzyzxxyyyy{yz{{zzyxzzxxyyzzzyzzzyzyyyyzyyyzzzyzz{zyyyyzyzyzzyzzz{yxzyyyyyyz|zzz{{zyyzyzyyyzyzzzzzyyyyyyyzzyzyzzyywyxxxxyxyzzxyyzzxyxyxxxyyzzyxyzzyyxxxxyxzxxzzzyzyyyxxxxyyyzyyyyzzxywwxwwxxxyyzyyxxxxxwxxwyywyxzyxwxwyxwwxxzyyyyxyxxxwxxxxxyyxxyywyxxyxxxxyyyxzxxywyxxwwxwxzyyyyxywyxxxxxxyyyxxxyyxxxywxwwxxzxyyywxxxxxxxxyxxxzyywxyyxxxxyyyyyxzyyyyxyxyxxzxyxyzzyxyxxxyyyyxyxzyyxxxxxywxzyyxyxzyyyyxxwxwwzyzxyyyyxyyxxyyzyzyyzzyyyxxxxxyxzyyyyxzyxxwyyyyyxzzzyzyyyxxzzxxyyzzyzzzyyxzyyxwyyzzzyzyyxyxxxyzzz{z{z{yyzzzyyzyyyyyzzzzzyyyyzyzyyz{zzyzzyzzzzyxzyzzz{z{zyyyzxyyzzyzzzyzzyxyyyyzzzzzz{{{yzzyxyyyzzyyyzxyzxxzxzyyzyzzzzyzzyyyxzyxzyzyyzyyxxxyxxwxxyyyxxzzxxxyxxxxyxyyyzzyyxywyxwyyxyxyyyxxxyxwxxyyyyyxyyyyyywwxxxyxyyyyxzywywxwxwyyyzxyyyzxxxxwwxyyyyxyyxxxxxxwxyxxyxyyyzwxxxwxxxyyxxxyyyxwxwwxxwxxxyyyyyxyyxxxxwyxyyyyyyxwxxxxxxxyywxxyxxxxxxxwwxyxxxxyyxxxxxxxxxxzzxyzyxxxyywxxyyzyyyyzyxxxyxyxyyxyxxyyxxyxxxxxxyyyyxzyxxyxxxyxyyzyyzyxxxyxxwxxxyzyyy{yyyxyyxxyyyyyxxzzyxyyxyzyyyzyyyzyyyyyyxyyyyyzzyzzyyyxxzyxyzzyyxzzyyyyyxxyzyzzzzzyyyyxxyzyyyzzzyzzzxxyyy{yzzzzzzzyyyzzyyyxxyyyzzzyzyyxyyyzyyyzzzyy{zyyyyyyzzx{zzz{yzzxyyzyyzzyyzzyzyyyyxyxyzyzyzzzzyyxyxyyzyyyzzyyyyyxxwxxxyyxyyzzxywxxxxyxyyxzyyzxyyxxwxyyzxyyyzxxxxxyxxxyyyyyxzyyywwwyxwxyyyxyxyyxywxyxxxyxxyyxxxxyxxxxxyyyyyxyyxxxxyxyxyyxzyyxywxwxxxyxxyxxxxyxyxyxywxxxxyyyyxyyxxwwxxwyyyxxyyyyxyxwwxwxyxxyxxxxxxwxwxwyxyyzyzyxyxxxyxxxxyyyyzyzxyxxxyxyyyxxyyxxxxyyxyxxyyyyzxzwyxxwywxyyyyzzyzyxyxzxywyzzyyyyyyyyxyyyxyy{yyyyy{yxyxyxxyxxyxzyyyyzyyyyxyz{yyzyzxzzyyzzyyzyzxyz{zxxyxyxxyyx{yyzyzzzyyyyyyzzzyzzzzzyzyyyzy{zzzzzzzxyzxyzyzzyzzzzzzxyyyyzyzyzzzzzz{yxzxyyzyyzzzy{{{y{yzzyyyzzz{yz{yzyxyyxyy{yyz{zzzyxyyyyyyzyyyzzzyxyyyxyyzzzzzyyzyxxyxyyxyxzzzyzzyxxxxxyyyxzyyyzzxyyyyyywxzzxzzyyzyxyxxxyyyyzyyzzzyyxxxxxyyyyyyxzxxxxwwxxyyyyxyxyxxxxyxxxyyyyxzzzyxywxyxyyxyyxyyyxxxxxxxxxyyxyxyyywxxxxwyxxyyyzyyxyxwwwxwxyyyyyzyxyxxyxxxxyyyyxxyxyxwwyxwxzyxzzyzxyxyyxxyyyyyzyyzyyxxyxzyyyxyyzzyyyzxxyxxyyyzyzzyxxxxxxyxzzzxyyzyyyyxxxyyyyzyzzyyyyxxyxxwzz{yyyzyyxxzxxxyyzzyyzyyyxyyyyyyyzyzzzzyyxzyzxyyzzyzyzzzzyzzyyyx{zzzy{yyzyyyzyyyz{yxzz{zzzyyyyxyzzyyzzzyzyxyzyyyzzzzyzzzzyzzyxzyzz{zy{{{yyzyyzyzzy{zzzzzzz{yzyzzzy{{zzz{yzyxyzxxz{zzz{{zzyxyyyzzzzz{yzzyyyzxyyyyzyzyyyyzxyyyxxyxyyyxxyzyywyyxyxxyyyyyyyyyyzxyyxxyyzxyyzzyyyxxxwyyyyyyyzzxxyxwxxxyyyxyyyzxxxxywxxyyyyyyzyxzxxyxwwyxyxxxyyxwyxxyxxxyxxyyyxwvxxxywxxyxxxxyyxxxxxxxxxyzxyyzyxyxxwxxxyxwyxxyyxyxyxwywwyyxyyyyxxwxwxwxwzywxyzyxxxwxyyxyyyzxxyyzyyxywxxyzxyyyyyywyxxxxxyzxyxzyyxxxxxxyyyyzyyzyyyxyxyyyyxyzyxyzxxxyyxxxwyxzyyyzxxxyzyxxyzxyyyyyyyxyyyxxyyzyyzyyzyzyyzxyyyzyyxy{zyxyyyxyxyzzzyyzyzxyxyxyyyz{zyyyzzzzy{zyyzyyyzzzzyyyxzyzyyzyzzyzyzyyzyyyyzzyzyy{zyxyxwxzyzzyyzzz{zyyyzyyzzzzzzzz{zzyzyyyy{yzzzz{zzyyyyyxyzzyzyyzzyzzyxxxzzyzyzyyyyyyyyxyyxyyxxzyzyyxxxyyyyxyxyyxyzxxzyyxyyxxyyyzzxyywxxyyxxzxyyzyyxxwxxwwyyxyyzyyxyxxwwxxxyxyxyyyxxyxywxyxwxxyxxzyxxxwxwyxyyzyyyxwxwywxywxyyxyxzxxwwxxwwyxyyyyyyywxxxyxxxxyyyyyxxxxxxxxywxzxxyxxywxxxxxywxyyxyzyyyyywxxxyxxyyyyyzyyyxyxxxyyxyxyyywyyxwxxyyxyxyyyzxyxyxyxxyxyyxzyzyyyxyyyxxzyyzyyyyxyzyyyxxzyyxzzzyxxyxyxxyzyyyzyyyxyxyyyxzyyyzzzzyyxyyyyyyzzzyzzzyxyyyxyyzzzyzzzyyyyyyyyyyzzzzy{zyyzyyyyy{zyzzyzyzyyyyyxxzzy{yzzzyyyyyyxyzyyzyzzzyyyyxyyz{zyzzz{{y{zzyyzyzzzz{z{{yyzxxyxyzzyzz{{zzzyzzyzzy{yzyy{yzzyxzxxzzzzyzyxzyxxyyxyxxzyyyzyzxxyzxxxxyyyyyyyyzyyxyyyyzzzyyzzzyxxyzxyxyzyyyyyzzyxxxxyxxzyyyyxyyxxxywxyxzyxxzyyxxxxywwxxxyyyyyyywyyxxxxxxyyyyxyxywxyxxyyyyyyzzzyxxxxyxxyyyyywxyxxwxxxxxxxyyyyyyyyyyxwxxxyxxyyyyxyywxxwxyyyxzyyyyyxyxyywyyyyyyxxyyxyyyxxyyxzxzyyyxyxxyxyyyyyyzzzxyzwxxyxxzyyyzzyxxyyyyxyyyyyzyzzyyxyyyxzzzyyyyzzzzyxyyyxzyzyzyyyyyyyyyxyyyyyzyyzyyyxyzyxyyy{z|zyyyyyyyxyzz{yzzzzzyyyyyyzzzzzyy{zzyyzzxyyzzyyzyy{yxyzyyzyzzzzzy{zzyyxyyxzzyyyyzz{zxzyzyyyzzzyyz{zzzxzzyyyzzy{yz{{yzzyz{xzyy{zzzz{zzyyyyzzyzyyyyz{zy{yzyxxzzzyzywzyxyyyxxxyyzzzyyyyyyyxyxxyzyxxzyzyxxxyyxxyzyyyyzzxxyxxxxyyzyyyxzzyxywxxxxyyxyyyyzxwxxxyxxyyyyxyyyxxyxxxwyxxzxxyzzxxxxxxxxyxyyxxyyxxwxwwxwxxyxyyxyyxwxxywyyyyyyyyyxxxxwxxxyzyyxyyyyxxxxxyxxxyxxyyyxxxxxxxxxyyxyzyzyxxxxyxwyxxyxzyzyxyxyxxxyyyyyzyzzzyxxxxxxyxzzyyzyyyxxxxxzxyxyzyyxxxxyxyyxyzyzyyyxyywyyyxyyyyyyyyyyyyyyyyzyyyyzzyxyyyyxxyyyzzzyyyyyyxxyxyzyyzzzz{yyyyyxyxyyyyyzzxzxzyxyyyyzzzzzyzyzyyyzyzzzzzyz{{zyyyyzzyyzzzzyzzyxzyxzzz{zyzzzyyzyzxyyyxzzy{yy{z{zyzzyyzzyzzzyz{yzyyyyzyyzzzzz{zzzyyxyyyy{{zz{zyyyzyyxzyzyyyzyyyzxywxyyxxxxyxyyyxywxxwxxyyzxzyyzyxyxxyyxyyxyyzyyxxyyxyxxxxxyxxzzyxxxwwxxxyyxyyyzxxyyxyxxxyxxxzxwxxwxxyxxwxxxxyyxxxxwxxxyyyxxxyyyywwwxzyxxyxwyzxwxwxwxwxxxwyxyyyyxwyxwxwxxyxyxyyxxwyxwxywxyxyyyyyywwwxvxwwwxxyyyyxxywxxyxyyyxxzyzxyxxxwxyyyxxxxyzxwyxxxyxxxyyyyzzyxyxxxxwyyyyyyyyyxxxyyyyyyyyyyyyxxzxyxxyzyyyyxzyzwyxyyyxyxyyyyzyxyyyyyxyyxxyzyxyyzxyxyyyxyyyzxzzxxyxyyxyyzzyzyzyzxyyyyyzzyzyzzzzzyyxyyyyzyzzyzzzzxxxzzyyzzz{yzzzzyzyyxyyzzyzzzyyzxyyxyzyyzyyzz{zzyyyzzzzz{{zzz{yxyzxyzyyyyyzyyzzyzyyyzyyzyzzyzyzzyzxxxyyzz{yyyxyxyyxwwyyxyzxyyyyxzwxwywxyxyzyyzzyxxxxxyxzyzyzzyxzxyyxyxyxyxxxyxyyywxxxxxyxyzyyzxxxyxxwxwxyxyxyxyxwxxxxyxyyxyyyxxxxxxxxwxxyxyyxyxxxxxxxwxwyyxyyyxwxxwxwwyxxzxyyzyxxxxxwwwyxxzyyzzxxxxwwwxxxxyxyxxwxxwwxxxxywxx{zyyxywxwxxyyyzxyyyxxyxxxxyxxyxyzyzxyxxxxxxyxyyyzzzyxzxxxxxxyzyyyzxyxywxxxxyzyyyyyyxyzyyxxxyyzyyyzyyyxyyxyyyyzzxzzzxyxxyyxxyzyzzxzxxyyyyyyyyyyzyyyzxyyxyyyyyzzyyzzzzxxyyyyzyz{yyyzzyyyzyyyyzzzzzyzzzyzyxyyyzzzzyzzzyxxxyxxyzyyzy{z{zxzyyxyxyzyzzzz{yzzzzyzzz{{z{zzzzyzzyyyyyzzzzyzzyyxxyyyxyzzyyzzzyyxyxyyyzyyyyyzxyyxxxwxxxzxzyyyyxxxxxxyyxzyyyyzyyxxxxxxyxzyyzyyyxyyxxxwxyxyyxyz{xxywxyxyxxyyxyyyxxxyxxyxxyxyxxzxxxxxxxxxyyzxxyxywxxxxxxxyxxyxxyyyxxwwwxwxxyyxxxyxxxxxxwxxxyyxyyyxxyxyywxxxwyyyzxyywwxxwwxxxyyxyzxxxxxxxwyyxxxyyyxxxywxyxyyyxxyyxyxyxxxxxyyzyxyyyyxxyywyyyyyyyyyyxywyyyxxyyyyyyyzyxyyyyxxyyxyyzyxxyxxyyywyyzyyzzyyxyzxxxyyxyxyxzyyxxxxxyyyzyzzzyzxyzxyxzyzyzzzzz{yzxxyyxxyzzyzyzyywyyyyxyzzyzzzzzyyyyyzzzzzzzyzyzxzxyyyywyyyzzyzyzyyzyyxxyyzyzzyzyyyyxxyzzyyyzz{zzzzyyyzyyzyzzzz{yyyxyyyzyzyzzy{{zxxyyyyxyyyzy{zzzyyxyzyw{zzyyzzyxxxyyxxxyyzzyyyyyyxyxyxxyyyyxzzxzyxxyyxyyxzyzzzyyyxyyyxxyyyzxzyzyyxwxxxwzxzzxzxzxxyxxxywxxyxyyywxwyxxwxwxyzxxyyyxywyxxxxxyxyyyyxywxyxxwxxyyyyxyyxxxwyxwxxyyxyyxyxxyxwxyxyyzxyxzyxxwyyxywyyyxyyyyxxxxxxxxyzxyxyyzyxyyxyyxyyxyyyzzzxxwyxyyyyyyxzxyyyyxxxyyxyxzyxxzyyxxxyxxxyzyxyyyyxxxxxxxyzxyyyyyyyyyxyyxyzzyyy{yxxxzyxyxyzyyxzyyzyyxyyyzyyzyyyyyyxxyyyyyzzyyyzzzyyxyxxxyyzzxyzzzzyzyxyzxzzyzzzz|zyyyzzyxzyyzzzz{yyyyyyzyyz{zyyz{{xzzyyyyzzzzyzyzyyyyxyzyzyyzyzzzzyyyyyzyzzzz{{{yzyzyyyyzyyyzyz{{yyzzyyzxzzzzyy{{yyyyyyxyzzz{zzzyyvyxyxxxyyyyzzyyyxxxwwyyzyyyzyzyyxxxxyxxyyyyyzyyyyxxxxxyyyxyxzzyzxyxxyxxxyyzyyxzxyxvxxxxyxyyyyyyyxyxxxxwxyyyyxxyxxxxxxxxxyxxxxyyxxwxxxxxxyyyyxxyxxxxxxxxxxyyyyyxxwyywxxyyyxxyyyyywxxyxxxxyyxyyxzwxxwxyxxwyyyyyyyyyyyyxywyyyyyyzzxxxxyxyyxyxxyxyzywyxxxyyyzyyxzyyxyyyyywxyyzyzyyyxxyxxwyyyyyzzyzyyyyyyyyxzyzxyyyzxxxzxxxyzzxyyyzyxyxyxyxyxyy{zyyxyyyzxxyyxyzyyyzzxxzzyyxxzy{yyyyy{yyzxxzzyzzyzzz{zxyzyyzyzzyy{zy{yzzyyzyzz{zzzzzyzzyzzyyyyyyzy{yzzyxxxyxzyzyyzz{{zzyyyzyzyy{zzy{zyzyxyyyyyzzzz{zzzyyyyxyxyzzzzy{zyyzyyyzyyzzzyyzyzyxyywxwxzzyyyzxxxxxxxyxyxyyyzzyyxyyywxxyyyyyzyyyyxxxxxyyyyyxyyyxxwxwyyxxxyyyyzyxxyxxxyxyxyyyyyyxwywyxwxxyzxyyyyxxxxwxxwxyxywyxywxxwxyxxyxyyxyyxxyxxxxwxxxxxxxyyxyxwwxwxxyxxyyyyxxwxxxxxxyxyyxxywyxwxwxwxyxxxzyyxxxwxxxxyzxyyzyzxwxxxxyxyyxxyzyzzyyyxxyxyxxyyyyyxwyxxxxxxyyyyyzyyxxyxxyxxyxyyyyyyxyyyxxxxyzyyyzyxxxxyzxyzzzxyzyyyyxxyyyyyyyyzzzyxyyxyyxyyyyzyzz{zxyyyxxyyyyyzzzyyxyyxyyxyyzzzzzzyyyxxxzyxyzyzzzzzyyyxyyxy{yzzz{zyyzyyyzzyyy{zzzzyxxyzzxyzyzyzzy{zxzzyyx{zzzyyyzz{zzxyyzyyyzzyzzzxyyyzyxxy{yyyzzzyyyzyyyyyzy{zzyyxwxyxxyyxxyxyyzyyzywyvyyyxyyyzzzxxxxxxyxzyxyyyzyyyyxxxxyyxzzyxzyxxwywxxyyyyxxxyyxwxxwxyxxzyxyyyxywxwxwywyyyywyyxxxxxvyxxyyyyxyzxxxyywxxxxyxxyyyyyxxxwxwwxxywxyxyxxxxxwwxxyyyyxzyyxwyxxxwxyyyyxyxxyxxxyxxwywxyzyxxxxyyxxxxyyyxyzywxxxxxxxyyyyyyyzyxyxwwxxyxzyyzyyyxxxwxxxyyxyyyyzxxxxzxxyyyxxyzzyyxyyxyyyyyzxyyzyzwxyxxyxyzyyyyyyyxyxyxxyyyzyzyyyxyyyyyyxyyzzyzzzyyyzxxxwyzzxzzzyzxxyyxyxyzyzyzzzyyzyzyzyzzzxyzzzyzyyyxyxyz{yyzzz{yyzxxzyyyzyzzzzzxyzyyxzzyxzyz|{zzyzzyxxz{z{zzz{yyzxz{yyzzzzzzzzzzyyyyyyyzyzyzzxxyzyxyzyyzyzyzyzzxxxyyywyzzyxyyyxxyxxxxxxyzyyyyzxxxxxzxwyyyyzzy{wyxxxyxyzxyyxyyzwxyxxxyxyxyyyxyzxyyvxxyywyxyyyzyxxxxxxwxzyyxwzyyxxwxxyxxyyxyyyyyxxxxxxxyxxyyxyzyywxxxxxxyxyxxyzxyxxyxwxxyxyxwyyyyzxzxwxwyxxxyyyyxwxyxyywxyxxxyzxyyxxyxwxyzxxyyyyyzxyywxwyyyyxyzyyyxyywxyzyxyxyzzyyxxxxxxyyzyyzyxxwxyxxyxxyyzyzyyxxxwyxxxyyzzzxyxxyxxxyzyzzyyyyyyzxyyxyyyzyzzzyyyxzyyyyyyxyzzzzzzyxxyyyxxyyzxzyyzzxyxzxyxz|yzz{z{yyyyyzzyyyyx{zzzyyyxyyyxyyz{zzz{yyzzzxyyzyzzyz{{zyzyxyyyzyyyzyz{zzzyyzzzz{zzzzzzzyyyyzyyxyyyxz{zyyxxyzzyyyzzyyzzyyyyyyxyzyzzzzyzxxyyxwyxxxzyyyyyzyxxxywxyyyyyzzyyxyyyyyxyyyyyz{zxzyxxxyyyzzxxyyzyyyxxyxxyyyyyyyyyxxwxyyxxxyxyyyyzyxxyywyyyyxyyxwyxyxxyxwywzyxyzyxxxxxxwwxxxyxyyywxwyxxwwyyxyyyyzxxwyxwwwwxyyyyxzxwxwwwxxxxwyxxxyxyxvwxyxxxxyyzxyyxxxxxywyyyxxxxxyyxwyxxxyyyyxyzyyyyxxwyyxyxyzzyyyyyxyyywzyyyxyyyxwzxyxyxxyxyzzyyyxzxywxxyxxyyyzxzxyyxxyxzzzyyzzxzyyyyyxyyyyzyzzyxxyyyyyxyzzzxzzyyyxyyyxyyyyzzyzy{xyyyyxzyyzyzzzzyyzzyyzzyzyyy{zz{yyzyyzyy{y{yzzzzyzxyyyyzzzzyzz{zyzyyzyzyzyzzzzz{zyyzyyyyzy{{z{z{yzyzzyzyzyzzz{zzzyyyyzyyzy{yyzyyyyyyxyyyyzzyzyyyxyyxwyxyyyzyyyyxxyxywwxyyxyzyyyyyxxxwxxyyyxyyyxyyyyyyxyxyyxyyyyyyywwyxxxyyyxyyzyxyxyxyxxzxxxyxyxwxxyywxwxyyyyxwyxxxxxxxxxyywxwzxxwxxxxxxyxyyyyxxxwxxxvxxxyxyyyyxyyxxxwxyyxxxyyyyxxxywxxyxywxyzyxxxwxxxwxzyyxyzzxxxyywxwywyzyyyzywyxxxxxxyyyyzzzzyxxxxyyxyyyyyyyxxyywxxxyyzyyzzyxyxxyxyxyyxzyyyyxxyyyxyxyyzyyyzyxxyxyyyyyyyyzyzzyyxyyyxxzyzzyyyzyyyyxyyyyyyzyzz{yxyyyyyxyzyyyyzyyzxwyxyxyyzyyy{zyyzyyyzyyzyyzzzzzyzxzyyzzzz{z{zzyyyyyyzyzzzzyz{zyzyxzyzyzyzzzy{zzyyyyxxyyzzzzyy{yyyxxxzyzyzzzzyzyyyyyzyyyzzzzzzzyy{yzyyyy{y{yyyyyyyxyxyyxyyxyyzzywxxxyxxxzyyzyzyyyzxxwyyxxyyyyzxyxxxxyyxyxzyxyyyzxywwxwxzxyyxxyyxxxwwxywxxyyyyyyyxyxyxwxxyxzwyxyyxxxwwwxxyxyxxyzxwxxwxwwxxxxxxyxwxxxxxwxwyxxxyzxxxyyxxwxxxxxyyyyyxxxxxxxxxyxyxyyxxywywxxwyxxxyyzxxyxxxxwxxyyxxyyxxyxywxyyzyyyyyzzxyyxwxyyxyxyxzyxxyyxyxxxyzxzyzyxxyyyxyxyyzxxyyyyxyyyxyyxyxyxyyyyxwyxxxxyzyyxyyyyxxxxyxyzyyzzzyzxxyyyxyyyyyyy{zyyyyzxxxxzzyyyzyzzxyyyyxxzzyyy{zzzyyyzyyyyyyyyzyzzyyxxyzyyz{yyzzzyyyyxzyyyyzzy{yyyyxyzzyyyzzzz{zyyxyyyxyyyzyzz{z{yyyyyyyzxyyzy{{zyzzzyyyxzzyyzzzzzyyxyyzyzz{zzzyyyyxzxxyxxzywyyzyxxyxyyxxxyyyyyyyzxyxwxyxzxxyx{zyyyxyxyyxywzxyyyyyxxxxyxxyxyyyzyzyyxxxwxwxxwyyyzxyxxxwxxxyyxxxyxyyxwxyxwxyyyyyyxyxxxxxxxxxxxxyxzxwwxywxwwxxyyyzyzxwyxxxxxxyxyxxyyxxxyxyywyxyxyyxxxyywxyxxxyyxxyyxyyxxxwxvxyyyxyyzxxxyxxyxxyyxxyzzzxxxyxyxywyyxyyyxxyxxyyyyyzzxyyzxzxxxxxxxyyyyyzxxyyxxxyxyyyzzyzyxxwyxxxxzzzyxyyzxxxwxyyxxyzyyyxyyxwzxxyyxxyyzz{zyyyxyxyxzzyzzzyzzyyxxzzyyzzyyy{{zzzyxyzzyyyyz{zzywyyyzyzzzzzzzzzyxzzyyyyzzzyzyzyzyyyzyzyyyzzzyz{{yzxyyy{z{yyzzz|yzzxyzyyy{yzzyz{zyyyyyyxyyyzyx{yyyyyyyyxxyzyzyyyywxxzxyyxxyyyzyzxyyxxxxxxyyxyyyyyyxwxyxyxxywzyyzyxxywxxyxzyyyyyyyyxwwxxxyxyyyzwyxwxxxxxxyxxxxyxxyyxxwxxxyyyxxxyxxxxwxxxxxyyyxxxxywwwxxwwxwxzxxyyxxwyxxwyyxxxywyxwwxxwxxwwyxyxyyyyxxxxxxwxxxxyxyyxyxxxxxwxxzxxyyyxxxxxxxxxxxxxyyyyxyxxxxyyyyyxyyzxxywxxxyyxyxyyzzxxxxxxywyxzyyyyzxwyyxxxxxyxxyzyzyxywyxzxyzyxyyzzxxxyyxxyyyyxzyzzyxyxxyxxyxyyyyyxxxyxxyxxyzyyyzyyyyyzxxyxyzzzxyyyyyyyxxyxy{yx{{zzzyyyyyyyzzyz{{{zyyyzyyyyyzyzyyyyyyyzyxzxyzzzyzyzzyxyyxyyxyyzyz{zyxyyyyyyzzzyyy{zyyyyyxxxzzxzyzzzzyxxyxxzxzyzzyzyxyzyyyyxyzyyyzyxyyyxxxywyyyxyyyyxywyywwxyyyyyyzyzyyxyxxwyyxyxyyyxyyyxxxxxyyyyxyyyxxwxxxyyyyyyyyyxxxxxxyxxxwxxyyxxwxxxxwxyyyyyyzywwyxwxwwwyxxxxyyxxxxwxxxxyxyyyxzxxyxwxvyxxyxyyxxyyyxxxwxxyxxxyyyyxxwwxxwxxxxxyyyxxxwxxxxxyxxxyyxyyxxxxxxyyyxxyyyxxwxxwxxyyyyxzxyxyxyyxxxxxyzyzyyxxyxxxxwyxyzxyyyywyxyxxyyyxy{yyyywywxxxxxyyzxzyyyxyxxwyxzyyyyyxyyyyxxywxyyyyzyzyxxyyywyxzyxzyzzzyyyyxyxxzyyyzxyyyxxyxyyxz{yzyzyzzxyyyzyyyzyzzzyzzxxzzyxyy{yzy{zzyyyzyyzyyzyzzzyzzyzxyyxyzzz{zz{zzzyyzyyyzyz{{yz{yyyyzyzyxyyyyz{zzyzzxzyyyyyzzzz{yyyxyyxyzzzzyzyzyyyxxwyyxyzxyxzyyyxxxyxyyyzxxyzyyxyyxyxwyyyxyxyxyxywwxyxxxyzywxzywxxwxxwxyzxyxyyxyxwyxxxyyxxwxyxyxxxvxwxyxyyxyzyxxxwwxxwxwyyxyywxxxwxywxxxxxxyyyxxxxxxxwxxxxyxzyxxyywyxxxyxxxxyxxxxxxxxxwyywxyyyxyxwxxwxxyyyxyyxxxyxxxxwxyyzxyyyyxzxxyxyzyzyyyzyyxwxxxyxyyyyxyzzyyxxwxyxyyyyzyyyxyyxyxxwyyyyyzyzxyyxyxzxxwyxxzyyyxxxxxxxzyyxyxyxyxyxxxxyyxzzyyyzxyyyyyyyyyy{yyzzyyxxyyywyyyyzyzyyzyzxxyxyzzzzzzyyxyyyyyyzyyyzzzyzyyyzzyyzzz{{zzzzxzyzyyx{yzzzzyzyyyzywyyyzy{zyzzzzyyyyyyzzzyzzz{yxxzxyyyy{z{zy{zzzxyyyyyyzyzyzyyzxyxxwyyz{zzyyxzwxyyxyywwxyxyyyyxxxywxxxxyyyyxyxywxwxyxwyxxyxxzyzyxyxwxxyyyyyxyyywyxywywxvyxyyyyyxxyywxwxxzwyxxxyxxxxwxwxyyxxxxxyyxwxwwxxyxxxyxyxwxxwwxyxxxxxyxwxxxwxxwxxxyzxyyxxwywxwxwxxxyyyyyywxxwwxxxywxwxyywxxxxyxwxyxxxyxxxxwxxxxyxyyyyyyyxwwxxxwwxyxyxzyyxyxxxyxxyxyyxyyxxxxwxyxxxxyyyyyyyxxxxwyxxyyxyyyyxxyxxwyxxyyxxyyyyxxyxxxyyzyxyxxyxxyxyyxyyyyyxxzzxyywzxyyxxyyyzzyyzyyxyxxyyzyyzzyyxxyyyyyzzzzzyyyyzzyyzyzzyzyzzzzzxyxxxyyzyzzzzzyyxyzyxywzyzzyz{zyxyxyxxyzzzyz{zzyyyyyyzyzxzxzxyzzyyyxxyxyyzzyy{{zyyyyzyxy{yzyzzzyyzyyzyyzzyyzzyyyxwyxxxxxyyxyyzzxxxxxxxxyxxyxyyyywxxxyxxxzyzyzyyyxyxxxyxyyyzzyyyyyyyxwxxyyxyyyyzyyxxxxxwxxyxyyyxxxyxxxxxxxxxyyxxxxywxywxywwyyyxxxywwxvxwxxyyxyxyxxxxxxxyyyyyxyyyxxwyxxxwxyxxyyxyyxxyxwxwxyxxxyxyyyywxwxxxxyxyyyyxxwxxxwyyxyxyzyyyxyyyxwxxyyyyxyyxxxyxwyxyyyyyxyzxxyxxwxyyyyyyyzyzxyxwxxyxyyyzyyyyxxyyyxxxzzyyyyy{yyxyzyyyzyxyzyyzyyxyyyyzxxyyyzzxyxxxyzyzyzzzz{zyxyyyxxyyzyxzyzzzyyxyyzzzy{zyzz{yzyzyyyyzzxz{zyyzyxyxyyyyzzyzy{{yxzyyyxyzzyyyy{zzyxxzxyzzzyzz{zzyzyzzyxyzyzzz{z{zyzyxyyyzzzzyz{y{yxyzyzxzzyzzy{yyxyyyyyzyzyzzzzzyyyyyxxyyxyyyyyyxxyyxxzxyzyyzzzyxxywxxyxxzyzyyzyyxwxxxwxyyxyxyyzyxxxxxwxyxxxyyxyyxxwxwyxxywwyxxxyyxxwyxxyxyyxyyywyxxxxywxxxyyxyyxxwxxxvxxyzyyxyxwxxywwwxyxxxyxxxxxxywwxwxxyywyzyywwywxyxyxyxxxxyxxwxxwwxxywxxyyyxzxyxxxwxyxyxxzxyyxxyyxxyyyxyyxyyyyyxwzyzzxyyyzyxxxwxyyxyxyzyyyyxxyyxxxyxyyxyxzyyxxyyxxyxzyzyzzyyxxyyyzzyyyxyyzyyyyxxyxyzzzzyyyyxyyyyxyzyzy{xzyzyxwywxxyyyyzyyzz{xyxyxyyyzyyy{yzyyyyyzyzyz{zzyzyyyyyyxyxzzz{zz{y{yyyxxyxzzz{z{yzzyyyzyyzyzzyzzz{zyyxyzzzzzyzyzzzzyyxzyyyyzyzzyzzzyyyyyyyyyyzzzzyzyyyyyxxyzyyzyxyxwyxyyywwzzxyyyzxxwxxyxvyxxxyyyyyyyxwxxxxyyxxzyywxxxywyzxyyxxyzyxyxwwwwwxyxyxzyyxxwwyyxxyyxxxyyyywywxwxwxxxxxxxwxxwxwwyxxyxywyxxwxwwxxwwxxywyyywxxwwxxwwwyyxyyyyxxxxxwwxxyyyxxyyyxxwwxxwwxxxyyxxxyxwxwxxxyyxyzyyxxxwxxwxzxyyyyxzyxxxwwwxxyyyyyxyyxyxwxxxyxxyxyyyxxxxxxxxyyzyyxyxxxxwxwxxyyyxyyyyyxyxwxywxyzyzyyyyxwyyxxxyyyyyyxyywxyyxxyyxxyyzyyyzxxxyxyyyxyyyyzyyyyyxxxzzyyyy{zzxyyyyyyxyyzyy{zyyxxyyzyxzyzzyzzzxyyyyyxxzyzzyzzxxxyyyyyyzzzzzzzyxxyzyyzzyyzyz{zzxxyzzxyyzzzyyzzyxzwyxyyyxyyyzzyyzyywyyyyzyyxxyyyxyyyyyxzzyyyzzzxxyxyxxxzyyyxzyzxxyxxyxwxxxyzzyzzxyxxxxxzxyxyyzyyyxxyxywyyyyyyzyxxxwxxxxxyxyzyyyxyyxxyxxyxxxxyxyxxxxxxyyxyyxxxyxwxxxxxxxwxyxxyyyxxvxxxwxxxyxxxzxxxxxxxwxxxxxyyyyyxxwwxwwxxxxyxyxyxxyxxyvxxxxxyxwxyxwyxxxxyxxyzyxyxyxxxxxyyyyxxyzyywxyyxyyyyyyyyyyxyxxxyxyyxyyyyyyxxwyyxxzzyyyyyyyxwyxxxxxyyyyyyyxyxyyxyxyyyzyyyyyxxyyxxyxyzxyyyyyyxxwyxxxxyzy{xzxxyxwxxxyyyzyy{zzxyyyyxyyyyzyyzyyxyxzyxyzzyz{z{zyzyxzyyyyyzyyyzyzyyyyxyyyzy{zzzzyyzyxxyxyyzyzzzzzyyxyzxyzzzzzzyzzzxzzzyyzyzz{{zzzyyxxyxxzyz{zz{yyyxzyyzxyyzzyzzyyzyyyyyyxzzzyyxyyyxxxxwwxyyyxxxxxywyxxxxyyzxxyzzxxywxyxxyxxxyyzxyxyxyxwyzxzxxzyyxxxxxxxwxyxyyyy{xxxxxxxwxxxwxyxyxxyxxwwyxxxxxyxxxwxxvwwxyxyxxyxywxwxxxxwxxxxxxyxxwyxwxvwxxxyyyyyyxxxwxxxxxxyxyyzxwxwxxxxxxywxyyyxxywwywwxyxxxyyyywywxxwwyxyyyzyxxxxxxxxxyyyyxyyzwxyyxxywyyyyxyyywyxxxxxyxxyyyyzyxyxxxxxxxyxyyyyxxyyxxxwxxyyyxyzyxxxxxzyyxzzyyxzzxyxxxxyxyyzyyyzyxyyyyxyxxyyyzzyzyxzxzxxwyyyyyyyyyyxyxyzxyxzzzyzzyyyyxyyzxyzyzyyzyyxyyzxyyzyyzzzyywyz{yyyyzzyyyzzyzyzyyxzyzzzyy{{yyyyyyyy{yyzzyzzyyyyzxzyxyzzyzyzyzyxyyyyyzyyxyzzyxzyxyxxzzzzzywywxywxxwxxyzxyxyzxxyywxwxyzyxzyyyxxxxxwwxxyxxyyzyyxyxwxxxxxzywxyxxxwxxwxwxxyyxyxyxyxwxxywwyxxxyyxxxwxxvwxxxxwyxyyxxxxvxwxywxxxyxywwxxwxxwwwwyxyxxwxwxxxwxwxxxxyyxxxyxwwxwxyxyxyyyzxxwxwwwxyxxxyxxxwxwywxxxyyyy{xxywyxxyxwxyyxyxyyxxxyxxxyxyxxyxzyywywxxyyyyxyxzyzxyxxxxyyyxzyxwzyxxwyxyywxxyyyyyyyxxxxxxxyxzyyyzyxyxyyywyyzyxzyyzyxxxyxywzyxyyyy{xxyyyyyyzzyyyyyyyxxxyxxyyzyzyyyyzxyyyyyyyyzyy{zyyxzyxxzyzyzzyyzyyyzyywyyyzxyzzzyzzzyxxxxzyyyyzyzyyxxyyyxzzyzyzz{zyxyyzyy{{{yzzyyyzyxyyyxyxyzyzzzzzyyyyyyyyzyzzyzyyzyxyxxyyyyzyxzwyxxyxyxxyyyxyyzxxxxyxyxxxxxyyyzyxxyxxxxxxxyzyyyyyyxwwxxxyyxxxyyzyxwxxxxxxyxwz{xwxxwxxywxxxxxyyxyxxwxwxyxyywxxxyxxywywxwxxwxyxyyyxwwxwxwwyyxyxyyyxxxxwxxxxxyxyyxywwxxxwxxyyxxxyyyxxxxwxwwxxxxxyyyxxxxxxxxxxxxzyyyxxxxxyyxyzyxyyxywxxyxxwyxyyxyyyxwxyxxyxxyxyyzxxywxxxxxxxxyyxyyyzyyxyxwxyzyyzzyyyxywxxxxyyyyyyzzyywyyxwyxyyyzxzyyxwyyxxxyxyzzzzyxxyyyxyyyzzyxyzxyyyyzxyxxyyxzzzyyyyyyxxxy{zyzy{yyyzyxyyxyzyyyzyzzwyyxyzxzzyzzyzyyyyzyyxxy{yyyzyzyyzyyyyxyyzzzyyzzzzzzxyyyzzzzzzzyzyxxyyzzyyyyzzzyzyyxyxxy{yzyyzyyxyyxyyx{yyyz{zxwxxxxxxyyyzxxyzzxyxxxwxyyxyxyxyxyxxxyxxxyyyyyzyyxxyyxxxxxyzxwxxywxyxwxwxxyyyyxxyxxxwwxxxwyxxwxyxyyyxyxwxxxxxxxyyxxwwxxwwxxxxxyyxwvwxxxwxxyxxxxyxxxxxxwwxxwywyyyxxxxxxxwwzxxyyyyyxwxxxwxvwxyxwyxyxyxwxxxxxxxxyyyxyxxxwywxxxyxyyyxyxxxxxxxwzyxyyyxxxyxwxyxyxxyyyyyxxxxxxxxyyzyyy{yywyxxxxxyyyzyyyyxxywxwxxyyywyyzxyxyywywyyxyxyyxzzyxyxyyyzxyzyyyzzxxxyxyyyzyzyyzyzyxyyxxxy{yzzyz{yxyyyyyxyzyyzzzyyzyyzyyyzzzyyyzxxyzxyyxyyyyyxzzzyyyxxyyzyzyyyzzyyyyyzyxyzyyzyzzzzxzyzyyyzyzyyz{zyzyxyxzyyzyzzz{zyxyzxyyxyzzzzzyxzxxxyyyyyzzyyyyyxxxywwxxzzyxwxyyzxwxxwwxxyyxyxyyywxxxxwxyxxxyxyyyxxxxxxxyzzwxyxzxxxxwxywxxxxyyyyxyyxyxxwxxyxxxyxxxxxxxxxyxyxxyxyyxxvxwwxyxxxxxxywxwwxwxxwwyxyxywwwwwxxxwxxxxyyxyxwxxwwyxwzyxxxyyxwxxxxwxxywxxxxyxxxxwwwwxxzxyyyyxxxxyyxxyyyyyxyxxxxxyxyyyyyxxxyyxyxxxwwxyyxxyyyzxxxwwyxwyyyyyyzyxxxxxxxxxzxxxyyyyxxxxxxxxyzxyyyyyxxyyyxxyyzxyyyxyyxyxxyyxxyxzyyyzyxyyyyyyyyyyyzzyxyyxxxyyyzyyxyyyxyyywyxyzxyyzzzyywxyzzzyyyzyyyyyyxzyyyxyzxzyyzyyzxyyyzyyyyzyz{zyyxxyxyzyyzyzz{{yyxyxyxyzyyzzzz{yzzxyyyyyzzyyz{zzyxyxyyyy{yyxzzyyxzyyxyzyzzyxyxxzxxyxxywyyyyxxzyxxxyxwxxxxyyyzzzyxxxwxwxxyywzyyxyxyyyxyxxzyxxxxyyyxxxxxwyxyxyxxxwxxxwwxwyyxxxxyyywxywwxxxyxyxyyyxwwwxxwxxyxyyxxywwxxxwxxyyxyxyyywxwwxwwxxyxxyyxyxxxxwwwxyxwyxxyzwxwxxwxwyyxxxzxyxwwwxwwxwxxyxyyyxxyxxyxwxxxxyyzxyxwxxwxyxyxxxxzzwwxxwxywyxzyyyyyyyxwwxwwxxzyyxyxywxxyxwxxxyxyyyxxxwwxxywxzyyyyyyyxyyyxyxyyyxzxxyxyxxyyxxzyxzzyzyyxxyyyyyxzxzxyzzyxyyxyyxyyzxyyzxyxyxxwxyyzyyyzzyyxxzxyzxyyxzyzzyyxyzxyxxyzzyyz{yyxyyxyzxyyzzyy{yyxyyyyyyyzzzzyyzxzxyyyyyyzzyyzzzyyyyywxxxyyyyyz{yyxzxyxyzzyzxzyyyxzyyyyx{yzyzyxyxwxyxxxxyxyyxyyyyxxyxxwyxxyyxyyyyxxxxwxxyyyxyyyxxxyxxwxwxwxywyyxxzxxwxxwxxzyxxxxxywwxxyxwxywyyyxxxyxwwwwxxxxxyyyxvwwxywxyxyyxyxxxwxxwwxxxxxxyxxxxwwxwxwwwxxxxyyxwwyxwxywxyyxxxyyxwwwxwxwxyxxxxxxwxxwxxwwwywwxyzyxxxxxyxxwwwxxyyzyxxxxxwxxyyyyxyyyxyxxxxxywyxxxyyxxwxxxxxyxxxyxxyzyxxxxxwyyxyyyyyywxxxxwxxyzyxyzxxwyyxxxyxyyyyyxyyyyxxyywxxyyzxyywxxxxyyxwxyyyzzyxxxzyxxwyxyyxy{yyxxxxxxyyzzyyyyyyxyyxxyxxyyxyyzyyyyxyyyyyzzyzyyzzyzzzxyxxzy{yzyzzxyxzxxyyyzyyz{{yyxzyyyzyyzzyzyyyzyyyyyyxyyyyyzyzxyyxyzyyyzyzzyzxyyxxxyyyyxzxyzyxxxwwxxwyyxxzyyyxyxxxxxyyyyxyyzxxxxwwxxxyyxxxyyyyxxxyywxxyzzxxxxyxxxwxyxxxxxyyxyxyxwxwxxwxxxxxwyxwwxxwwwxxxwwxyxxxxwxyxxxxxywxxxxxwwxxwwxyxxxxxxyxxxxxwxxxyyxwxxxwxxwxwwxxyxxyyzyxxxxxwxxyxyxxxxxxxwxwxwxyxxyyxxxywwxyywyxyxxyyyxxywxwxxyyyyyyyywxxyxxxxxxyxxyyyxxxxxyxxyxxxyxyxxxxwwwvwxxyxyyyxxxyxyxyxxyyyyyyyywyywxwyyzxyyyyyxyyyyxyyxyzyyyxyyxxxyxyyyyxyyyyyyxxzxwwyyyyzzyyyyxyyxxyxyyyzyyzxyyyyyyzyzyyyyzzyzyyyyyyyy{yyzyz{zyzyyyxxyyyzzzzzyxxyzyyxzxzyzyzzzyyyyyyyzyyzzzzzyyxyxyxxyyyyzyzyyyxywyyyyyyzyyyyywyxxyyyyyyyyzwyxwxwxwywxxzxzyyywyxyxwxwxyyxxyyyyxwxwxxxxxyxxyyyxyyxwyxxyyyxxxxyxxxwxxyywyyxyxxyxxwxxxxwxxyxyzxxyxwxwwwxyxxyxxxxxxwwxywxxxyxxyyxwxwwwwwxxxxwyyxyywxwxxwwxxywxyyxxwxyxxxwxxwxxwyyyxxyxywwwywxxywxxxxwxwxwxyyxyyyyxxxxxxxwxxxzyyxzywyxxwxxyyyxxxxzyxxxxxwyxyxzxyxxwxxxxwxxxzxyyxyyyxyyywxxxyxxyyxyyxyxxyxxyyzyyxzyyxxxyxxyyxzwxyzxyxyyxxxyxxyyzyxzxzyxyyyxxyxzyyyzyxwyyxywyyzyzyyxzyxxyxxyyyzyzyzxyxyyyyyyyyzzyyzzzxyzyxyyyzyzzzyzyxyyyyyxyzyzz{yzyxyyxxyyzyxzzxzzzyyyyyxzzzyzzzzzzyyxyyyyzyxyyyyzyyyyxxyyyzzzyyzyzxyxzzyxyyyyyyyyyxxxyxxxyyxxxyyyyxxxwwxxyyyyyxyxyyxxxwxwxyxwxyyxwxyyxxxxxxxyxzyxxxxxwwxxwxyyyzyyxwwwxxywwxwyxyxxxxxxxxwxxyyxxxxywwvxxwxwxwwxxyxywwwxxxwwxxxyxxyxxwvwyxxxxxyxyyyxxwxwxxvvxxyyxwzxxxwwxxxwxyxxxyyxywwwwxxxxyxwxyyxywxxywwwwxxyxxyzywywwxxxxxxxxyyxyxxxxxwxyxxxyyyyxxwwxxyxxxzxxxyxxxxywxxvxyxxxyxxwxxxwyxxxxyyyxyxxxxxxxxxyyzxyyyxyxxxxyxxxyyyxyyyxxxzyyyyyzwyxzzxyxxyxxxwyyyyzyzyyyywyyxxzxzyy{yyyzzyxyyyyyyyzzzzzyxxxyyyyzyzzzyzxxyyxxzyyzzyxyzzzxyyzxyyyyyyyy{zzyyzyyyyzyyzyzz{yyyxxyyyyyzzyzyzyyywwxyyyzxyxyyzyxyxywyxyzzxyxyyxxxxywwxyxyxxxzyyywzywwxyyyxyxxyxxwwwxxwyyyxxyyyxwxwxxxxxwyyxxzyxwywyxxxxxxxxxxxxxxwxxxxxyxyyxyyxxxwwwwxxxyxwxyywxxwwxwxxwxxxywxwxxwxxxwxxxxyxxxwxxwwxwwxxyxxxyywxywwwywxxxwxxyxxwxwxxxvwxwyxxxxwwxxwwxxwyxwwxxyxxwxxxxwxxyxyxyzxwwwwxxxyyxyyyzyyxxxwxxxxxyyyxyyxxxxxyyxwxyxyyzxywxyxwxxxxyyzyyxwxyxxyxyyxxyyyyyzwxyywwvxxyyxyyxyxxxxxxxxxxyz{yxxyxyyyyxyzzyyyxzyxxyxxyxxzyxxyzxywxyxyxxzzzyyyzzxyxyyyyyxzyyyyzzyyyxyzyyxzzxyyz{yyxzxxzyyyzzxzyyyxyzyyxyzyzz{zz{yzyyzxyzyzzyzyzzyzywyyyyyzzzyyzyyxyxxxyxyxzzyyyzyxyyxxyxzzzyyyyyxxyxxyxxyzyxyyyxxyxwxwxxyxyyyyyxyyxxxxxxxxyxzyxyxxxxxxwxxyyyxxyyxyxxxxyxyxxxxxyxxwwxxxxwxyxxwxxxxwxwxxwwxxxxxyxyxwxwwwxxywwyyyyxxwxxxxwwxxxwyxzxwwxyxxxwxxyxxyyxxxwxwxwxyxyyxxyzyxwyxxywwwxyxwyxxxwwxxwwwxxxxxyzxwxwxxywxyzxxxyyxxyxxxyxxyyzxxyzyyywxxywyyxyxyyxywxwxxxxxyyxyyyxyxxwyxyyxyyyxyzxyxyxxxxyyxzyxyyxyxxyxxxxyyzyyyyyxywwxxywyyyyyxyyyxyxxyzxyyyyyzyzyxyyxxyxyyyyyzyyzxxxyxyyzyyyz{yzyyyyyyxyyyyyzzzzzxyzxyyyxzyyzxzyyyzzxyyyyzzyzzzyzxyyyyyyyzxzzyz{yyzzyxyyzyyzyzzzzyyxyyyyy{yzzzzyyyxzyxxxxzyyyyyyxyzxxxyxyyyzyxyyyxywwxyxxxxxyyyyxxxyxyyyxxyyyxyxywxxxxxxxxwxxzyxyxxxxxxyyyyyxxyxyxxxwxxxxyxxxyyxxxyxyxxwwxyxxxyxxxxwxxxwxwywyyyyxwxxwywxxxyyyyxxxxxwwxxxxyxxyxyyxwwxwwwxxyyxyyyyxxwxwxxwxxyxwyxyxwwxxxxwwyyxxxxywxxwxwxxxyxywxyxxxxxwxywxwyyxzyyxxyyxwxxxyxzyyyyxxywxyyxyyyxyyxyxxxxxxxxxyxxyyxyzyxxxyxxxyxxxzyxyxxxyxxyyyyxyzyyxwwxxxxyxyyyxyxyyxxxyyxxyxyzyzyxxxyxyyyxyyyyyyyyyyxxxxyxyzzxyyzxyxxyyxyyyyyyzyyzyxyyxxyyxyzyyz{yzyyzyyyyyzyyzyyzyxyyyyxy{zyyzzyyyxxyyyyyyyyzzyzzyyxyxyxzyyyzzz{zyyyxxyzxyyyyyz{yzxzyxxxxzyzzyyyzxyzxxxxxyzzzzyxyxxywxxxxxzyyyyxyxxwxyxxxxyxyxxyzyywwwxxwyxwxzyxyxwxxwxwxxwyxxxxyxxwxwyxvxwxxxyxywwxwwxxwwyxxxyyyxwyxxxwxwxyxxxzyxxxwxxxwxxwxxywxxwxwwwwwxxxwwyxxxxxxwwwwwwzxxxxywxxwwwwxyxxxyxyxxwwwxvwwwwyxyyxxxwyxxxwwwzxxwxzywwxxxwwxwxyyxyyyxwxwxwxxwyxyyxxyxwxyxxyyxyyyxyxzxxyvwwwxyyxxxxyyyxxxwxwxxyyyxyyxxxxwxxxxyxyyyxyxxxyxxxwxyyyxxzxyxwyyyxyyxyyzyyzxwwyyxxwxzyyyyzyyxxyyxxyxzxyzxyyyywxyxwxyyyyxzyyzzxyxyyyyxzz{yzyzyyyyxyyxxzzyyyzzzyyyxxyxzxzyxyzz{xxyyyyxxyyyzzzyyyyyxyyzzzyyzz{zyxxyyxxyyyyyyyzyyyxxxxyyxyyyxzyyxwxxyyzyzxzyxyyzyxwxyxxxxyzyxyyyyxxxxxyxwxyxzxyyyxwwyxxxxxwxyyyyywxxxvxxxxxwxyyxxyxwwwxwxxxyxxxzwwxwwxxxxxyywyxxxwxxxwwyxwxyxxxxwxxwvxxwwxxxyyxywxwwxxwxwyxxzyyxwwwwwvwwyxxwyxyxxwwxwwxvwyyxwxxxxxxwwxxxxxxwxxxxyxwwwxxxwyywyyxxxxxxwxxwxxxyxyxyxwwyxwwxxxyyyyyzxxxwwwxxxxyxwxxxyxxxxyxxxxyxzyyxyxywxwxyyxxxxyyxxwxxyxwxyyzxxyyyywxywxxwxzxxyxyxyxxyxxxyxyyyyyyyxyyxxyyxxyzxyyyzyyxxxwxxxxzyxyzyzxywyxyyzyyyyyyzxyyxxxzxyzyzyyzzzxyyxxxzyyzyyzyzyyyyyyyyxyzyxzzyyxxyzyzyyyzzyz{zxyxzyyxzyyzzyzyyyxyxxxyxxyxyzzzzzyxyxzyxyyyyyzyyyyyyxxyyyxzxyyyzyxxxxxxxwxyyyyyyyxyxxxwyxxyxxxyyyxxyxxwxxyyyzyyxyxxwxwxxyyxxyxyxxxwwwxxxxxwxxzxyxwwxxxxwxyxxxxyxxxxyxxwxyyxwxxxxywxxxxxxxxxxxwxxwvxwxvxwyyxxwxyxwyxxwxwwxyxwyzzwywwxxwwxxxyyywyywxxxxxxwxyxxxxxxxxxwxxxxxyyxvyyxywxxwwwxxyyxxyyzyxwwxxxxxxxyxyyzxxxxwyyxxxxxyyzywxxwwxxxxxyyzyxyywxxxwxxxyxwyxxyxxwxyxxxxyyxxwyyxxxxxxxxxyywyyyyyyxxyxxxwzyyyyzyxyxxyyxxxyyzyzyzyxyxxwyx{yyyyyzxxyyywyyxzyzyyzyyyxywyzyyyzyyyyyyzyxxxyyyy{zzyyyzyxyyyxyyyz{yyzzyzyxyzyxyyyyzzyyzyxyxxyzyyyyyzzyyzzzxxyxyxzzyyyzzyyyyxxyxzzxzyyzxyyywxyyxyxyyxywxxwwxwwyxyxxxxwyyxyxxxwvxwxxxxyyxxxxwxxxxywxxxyyyyxyywxxwyyxyxyyyywxvwxxxxxywxywyxwwwxwxwxyxxyyyywxwyxywxxxxxxxxxwxwwxxwwxwwywxxzxwwvxxxwxxyxxyzxwxwwwxwwxyyxxxxywyxxxwwwwxxxxyyxxwxxywxvxxxxxxwyyxxxwwwwxwxxxyyywwxxwyxwywxxywyxxxwwxwxxyxyyxxxyxwxwwxxwxyxyyyxyxxxxwxxyyxyyyxyzxxyyxwwwxyyxyxyyyxwyyxwwxxzxyxyxyywxxyxwyyxyxxxxxwwxxyxxxyyyxyyyxxxxxxyyxyxyyxyywywyxwxxxyyyyyzyxxxyxxxxyyyyzzzyxyyxxyyxyzyyzyxyyxyxyzyyyyyzzyyzzyxzxxzyzzyzyyyyzxyyyxxxyzyyzyzzzyyyyxyyzyyzyyyzzyxzxxyxzyxzyyzzzxyyyxyvyywyxxyyxyywyxyxxzyyyxxxyyxxxyxwwyxxwwzyyxxxxwyxyyyxyyxzyxyxxxwxyxxxyyxxxxwxwxxyxxxyxwxxyxwwxxxwxwxxxyxzxyxwxxwxwxwwwwxxxxxywwxwxxxxxyyxwxxwxxwxxwxxxyywxwwwwwwwxwxyxwywxwxxwwxwwxyxxxyxxywxxwxwwxxxxxyyxxxwwxwxwxxxxyxxxxwxwwwxwxwwxyyywwyxxxxwxxxxxyzyxyxwxwwxxyxxxxxyxxxwwxyyxyyyxyyyxxxyxxywxyyyyyyyxxxxywxxyxxyyyyzxwxxwxwyxyzywyxyyyxwwxxxyyyxwxyxyxxyxxyxxxxyyx{zyxxwyyxyyyxyxzyzyywzywxxyxyxyyzzyzyxxxxzxyzyyyx{yxyzxyyxzyzyxyzzyxxxxyxxyzzyzyyzzxzzwxyxxzzzyzyx{xzxyxyxyyxyxyyzzxxyyyxzyzzzyyzyxyzwxyxyyyyyxyzzyyxxwyyyyyyyzyyzxxxxyyxyzyzxyyyzxwxxwwyxyyyyyyyyywxxxxwxywxyyxzyyyzwwxxxxxwyxyyxyxxxyxxxxyyxyyyyxwxyxwywzxxyxxyyxwwwwwwwwxxxyyxxxwxvxxwwxyxxxxxyxxxxxxxxxxyxwxyxvwxwwxwxwxxyxzyxxwxwwwwwxxxxxyywwxxxxxxvxxxxxwxzxwwwxwwwxxxwwyxxxxwwxxwwxxxxxyyxwxxxxxwxyyyzxxxyyxxxxwxxxxxxxyxyxwxwyxxyyyzxzxxxyxxwxxxyyyxywyyyxxyxywxxwyyxxyxxxyywwvxxyyyyxyzyxwzwxyxyyyyxxyxxxxyxxyxxyyyyzyzyxyxxyxyxxyxyxyyzyxyxxxyxyzyyyyzyyxyyzxyxyzxyzyxzyxyxyyyyzyyyyzzyyyxxxxxyyyzzyzzzzyzyxyxyyyyzyzzyyxzxyxxyxzyyyy|zyxyyxxyyyyyyyyzyyyyyxxyyxyyyzzzyzxxyxwyyxyzxyyzyyzxxxxyxzyxzyyyyxwxxwwyxxywyxzyxyxxxyxwxxxyxyyyxyxwwwxwxxyxxyyxxyxxxxxwwxyxyxxzxxxywxxwwxxxwxyyyxwxwxwxwxyxxxyxyxxvwxwwwxxxxwyyyxxxwwxxvxxxyxywywwwwwwwxxxxyxyxxyxxwxwwvwxyxyxxyxwxwwwxwxxyxxyxyywwwxwwwwxxxxxwxxxxwwxxvwywxxxxzwxwwwxwwxyyyxyyywxwxwxxxxyyxxxzyxwxxyxxxyxyxxxxzxyxxxyxxyyyxxxyxxyxxyxywxyyyxyxyxwxxxwxxyyyyxxyxyyyxwxwxyyyxxyxzyxxxyyxwxxzyyyyywyxyxyxyxyyyxyyyywxyxyxxyyyxxyyyzxyxyyyxyyyyyzzywyxxxyyyyyyzzzzyyxxyyyyyyyzzyzzzzyxxyxxxyyyyxzzyyyyxyxyyxyyyyyzzzyxyxyxyxzyxz{yyyyxxxzyyyzyzzzzzzyyyxyyxyyyyyyzyyyxyxxyyyzyyyyxyyxwxyxxwxyzxxwzyxxxxyxxxxwxyzxyxxxwwxxxxyxxywzyyxxvxxwyxxxxxwxyyxxwwwwwwxxyxxxxzxxwwxxxwwxxywyxyxxxwwxxxxxxxwxyxyxxwwxwxyywxxxxwwwwxywwxwxwxxxxxwwxwxxxwwxyxxxxxwwxwwwwxxyxxyxyyxwwwwwwvwxwwxyyxwwwwwxwwwzxyxyxyxwxxxxvwxyyxyxxxyxwwyxwxyxxxxyxxxwxxxyxyxxxwyxyxwxywxyxxxywxyyyyxxxwwwxxxxyxyxxxxwyxyxxxxxyzwyyyyxxxwxxxyyywxyxzyxyxxwwyyxyyyzyyxxwywxyxyyyzyyyyyyxxxxxxxyxyyyyyyxyyxxyyxzyyyzyzyyywyxxyzyxyzzyzzyyyyyyyyzyyzyzzyyzyxxxxzyyxyzyzzxzyyxyxyyyyzz{zyxxyyyzyyyzzzyzyzzyxxxyyxzzzyzzzyyxyxyxxxyxyyxyyyyyyxyxyyxzyzzxyxxwxxwxxxxyyyyyzxwxxwwxvyxyxyyyyxxwxxxyxxxywyxyyywxxwxxxwxxxyyxxxxyxxwxxyxxyxxxyxwxxxwwwxyxxwywxxxxwxxwxxwywxywywwvxxwwwwwxxwzxxwwvwxxxvxxyxxxxxxwwxwwwwxxxyyyyywwwxxwwwxyyxxxyxxxxwwwxwyxwwxyxywxxywwwwwxxwxywyxwxxxzxwxxyywyyxyxxyxxywyyxyxzxywyyyxxxyxyyxyxyyxwxxwywxxyyxxwyyxxxwxxxxxxyxxyxyyxxxwwxwyyzzyxzxyxwxxxxxyxzxxyyyyxxxxyyxyyzzyyyyxyyxxxyxyyxyyzxyxyyyxwywzyyyyyyzyxxxyxyyyx{yzyzyyyyzxyxyyyxyyzyyyxxxyyyxzzzzyzzzzxzxyxyyyzyzyzzzzxxywyxzxyyzyyzzyyzyxxyyxxzyyz{zyxyxzyyyyzxzyzzyyzyyxyxxxyyzyxzyxxxxxxyzyxyzxxyzwxxxxwwxyyyyyxyyxwxwxwwxxxxxyzxyxxwwxxxxxwxxyyzyyxxxxxxwxxyxxyyyxxxwwwwvxxxxywxzxwxwwxxvxxwxxxxyywxwxxwwxxywxxyywxxwwxwxwxwywzxywwwwwxxwxxwxxxwxwwxxvxwxxwxxxxxxxxyywxwwxxxxywxwxxwwxvxwxyyxxxxxwxxxxxwyxwxwxyxywwwxxxxwwxyxyxxxxxxxxxxyxxyyxxxyxyxywwxxxzxxxxxxwxwyxwxwxxxxyxzxwxyxxxxxxxxwxxxyxyxxxwxyxyyxxyyxyxxwwxxyyxyyyyyxxyyxwxxxxzxyyyyxwyxwxyxxzxxzyyyzxxxyxwxxyxxyyzzxyyxyyxyxz{yyyyzyyyxzxyywyyyxzyzzzxxyyxxyyzyyyzyzyyyyxxyyyzzyzyzyyxyxyxxxyyxyxyz{yyxyyyyxxyyzyyyyyyyyxyyxzxyyxyzyzyxyyxxwxyzyyxxyxyxxxxxxxzyzzyyyzyyxwwxwyyyyyxyyyxwxxxxxyyxyxyyyxwxwwxxxxxxwyyyxxwxxyxwxxxxyxyyyxxyxwxxvxyxyxxyyvxwwxwwwyxwxxyxxzxxwxxwvxxxwxyxxvyxwwxxxwxxxxyxxwwxxxwywxxyxyyyxwxxxwxwwwxyyxxyywxxxwwwxwxxxxxyxxwxxxwxxwyxxxyxwxxxxxxwxxxxxywyywyywwyxxyyyyxyyyxyxwxxxxxxyxxxxywxyxywyxyyyyyzyyyxxxwxxxxyxyxyzyyxyxyxxxxywxxxyzxxxxxwxwwyyzxyxxyxyxxwyxyyxxxyyyxxxzwyxxyzyxzyyyxxxxywzxxyyyxyzyyyxyywxyyxxzyyyyyxyxyyxxyyyyyyzzyyyyyxxyzxzzyzzyyxxyyyyzyzyyyzyzzyyxxyyyzzzyzzyzzyyyyyxxxxyyzy{y{yzyyyyyzyzyy{zzxzxyyyyxyyzyyzyyyyyyyyyyxyzyyyyyyyyxyyyxzyzxzxxxxyyyxwyxxxyyyxyyyxxxwxxxxyzxyyyxxyzxxxwxyyxxzxyyywxxxxwxxyyxxyyyxyywxxxwxxzxwyyxxxxwxxxwxwxwxxxyxxxxwxwwxyzxxxyyxwxwwwxxxwwwwxwxxwxxxwwwxxxxxxxxxwxwwwxwxyyxxxyyxxwxwxwwyxxyxyyyxxxxxwxwwyxxyxxxxywxwxyxxyxxxyyxxywxxxvxyywyxxxyywxxxxxxxxxyxxyxxxxxxwwwxxxyxxyxwxxwxxxyyxyxxxyxxwxwwxxxyyyyyyzxxwxxwxwvxyxyxyyzxxyywwxxyyyxyxyxxxxxxzxxyxyyzyyxxxxxwxyxyxyyxyzzywwxxxxxyyyyyzyzywxyyyyxzzyxyyzzxxyyyyzyyyyyzxxyyzyyzyyxyyxyxyzzyxzyxyxyyzyzyyxx{yyxxxyxzzyyyzyyyyxyzyyyxzyyxyyyyyzxzyxyyyyyyyzzxxxxwxxyyyxzxyyyyxzxxwyyxyzzyxyyxxxxxwxwwxzxxyxzywxyxyxxzyyyyxyxywxxxxwxwxxyyyxxyxxyxwxwxxxyxxyyxyxwwwxwyxyxxyxyxyxwvxxwxxwxwxxxyywvwxwxxyxwwyxwwxwwywwxwxxxxxxxxwxwxwwwxxwyywyxwwwywwwwxwyxxyxxxxxxwxwxxyxxyxxxxxxwxvxwxxxxxyxxxxwwvxwxwxxwwyxyywxxxwxxxxyxyxzxyxxwxxwxxyyxxxyzxwxwvxyxxxxxyzyyxxwxxwywxxzxyxyxxywxwwxxxyyzxxwxzwxvxxwwyxxxxxyyxxwxxxxzyyxxyyyyxxwwywxyywzyxyyywxxwxxyxwyyyxyyyxxxyxwyyyyzzyyz{zwxyyxyyyzyyyyyzyxyxwzyyxyyzxzyyyzyxyxyyyzzyzxyyzyyxxyxxyzy{xzyyyxyyxyywxyyyyyyzzyyyywxyyyxyyyzyyyxxyxxyxyxyzyzyyxyxwyzxyyyyyxzyyxxxxyxxyyyxyyyyyxxxxxxwxwzwyxxxxxwwwwwwyyyxyxyyxyxxxywyyxxxyyyxwyxxwwwwxyxyxxyyxxwxxwxxxxxxxzxyxwwxxwxwxyxwwyyxxxxxxwxwxxxxxyxxwxwwxxwxwxwxxwxywwwwvxxxwwxwyxywxxvwwwwwxwyxxyxyxxwxwxwxwxxwyxyxxvxwxxxxwxxxwxyxxywwwvxwxxxxxxyywywxyxwxxyxwxyzyyxxxxwxwxyxxxxyyyxxxvwwxxxyxyyyywxyyxxxwxxxxxxyxxwxwxxwxxyxxxxyyyxywwxwxywyxyxyyxxwxxxwyxzyxxwxzyxxxxxwyxwwyyzyyxyxxxxyxyxxyzyyyyzxxxxxxxzyxyyyyzwxwyxyxyyzyxyyzxxyxxyxxyyzyyyzzzxxyxyxyxyzyzyzyyyyywyxxyyyzyzxyxxxxxxxyyyyzyyzyzxxzxzxzyzyyzyyyxyxxwxxyyzxyyzzyyyxwxxxxyyzyyxyzyxxyxwyyyzzzyxyxxxwxwxxwyxxwxwxywwxxxxxwyyxyxxxxxwxwwxwxxwxwxxzxyywxxwwwxyxyxyyxwwwwwwwwxxxxwyyyxxwxxxwwxxxxxxxxxxxxwxwwxxxwwwxxwwwwwxwwwwxxywywxxxxwwxwwwyxxxywwxwxwxxwxwyxyyyywwxxwvwwxxxxwwwxwwxvxxwxvwxxwxyyxxywywywxyxxwxyxwwwxxxxvxyyyxyywxwxwxxwxxyyxxyxxxxxxxwxwxxxxwyyyxxxwwwwxwwyxxyyxxwxwwwywxxxyyyxxxwxwyxwwxyxxxxzyxwwxxxxxxxyyxyyyyxxxxxyxxzyyyyyyxyxxxxyxyyxywyyyxwwyxxxxyyxxxxzxyxyxxwwxyyyxzyyzxxxxxxyxyxzyyxyyzxyyxxxxyzyzxzyyywyxxxyyyyyzxyzyyxxywxyxzyyyyyzyyxxxyyxxyyyyyyyzxyyxxyxxyyyzzyyyxyxyyzxyyyyzyyzyyyyzyxyxyxyxyyxyxyxxxxwwxxxwxywyxxxxwwxwywyxyyyyywyxxxvwxxyxxxyyyxxwxxwxyxxxxxxxwxxwwwxvxxyxxxxywxwwwxywxxxwxyxywxxxwwwxxxxxxxxwxxxwwwwvwvwxxxxxxxwxxxwwwwxxxxxxxwwwxxvxywyxxyxxxwxwwwwwxyyxxxxxyxwwwwxwxxywxxywyxxxxwwvwxywwyyxwwwwxxxyxyxyxxyxyywxxwxyyxyxyyxyyxxxxxwyxyxyxxyywwxxwwxwxxxxyyxyxwyxwxxwxxywxxxyxwwwyxxwxyxwyxzyxyxxxxxwwyyxxyywyxxxxxxxyxzyzyyyxxyxyxxyxxxzxzyyywxxyxxwzzyyzxzyzxxyxyyyzyzyyzzyxyyyxxyxyzxzyxyyzyyyyyxxyyzzyzyzyyyyzyxxzyzzyyyzzyyyxyyzyyzyyyz{xxyyyyxzyzzzyyzywyyyxyyxxyyzyyzyyxyxwxyxyyxxyzyyyxyyxxyxzzzyyyyyxwwxwwyxxyyyxxyzxyyxxxxwxxxxyxyyxxxwxwxvyxwxwyxxxwwwwwxxxxxxwxyxxyxwwwwwxxyyyywywwxwxxxwxyxwxyxwxyxvxywwxxxwxyyxyxwvxwwwxxxwxywwwxwxwwwvxxyxxxwxxxwwxwwxwxxwxxxyxxxwwxxwxxyywxywywxwwwxwvwxxxxxxxyxvxwxxwyxyxxyyxwxwyxwxxxxxxxyyyxxwxvwwxxxyyxwxxwxxwwxwwyyyxyxyxwwxxvxxxxyyyyyyxyxxxxxwwxxxyyxxwxxwyxyxxyyxxxzxwxwxxxxxxyyxwyxxxyxwxwxxxxxyzyxyxxyxxxxyyxwyyyyyxxxyxxwyyyyyyyzxxxxyzxyxyyzy{yzyxxyyyyyxxyyyxyz{yxyyyyyyyyyyyzzyyyxyxxxxyzzxzzzyyxyyxxyyyxyzzzzyzyyxyyyxzxyyyyxyyyyxxxzyyzyyxzzzyyzzxxxxwzyyzzyyxxyxwxxxzxyyyyxxxxxywxxwwxzxxxxxyxxxxxyxyxxxxxxyxxxwxywxwxwyxyyxyxxwxwwwyxxxxxxxyywvwwwxwxxxxyxyxwxwwxwwxxxwxyxxxxwxwwwxwxxxxxxxwwwwwwwwwxwxyxyxxwywwwxwwxwyxyxxwwwwvxvxxxxxxxyywwvxwyxxxwxxxwxxxvwxxwxwvwyxwxyxwxwxvxvwwxwwwyxywwxwxxxwxxxwyxyyxxwxwxyxxxxxxyxyxwxxxwxxxxywxyyyxxxxwxxxxxyyxyxxxwxwwwxxwxxyxxyywwyyxwxwxyyxxxyxwxwyxxwxwyxyxyxyxxxxyxxwxxxxyyyzxywxxxyxyyxxyzzyxxyyxxxxyyxyyyyxzxyxxwzxzyyyzyzzyxxxyxxxzyyyyyyzzyyyxyxyyyyyyzyzyxzyxxyxyxzxyxyyzxxxyxyyyyxzzyyyyyyyyxxyzzyyyyyyxyyxxxxyyyyzxyzyzxyyxxxwyyzyyyyzxyywxyxxyyzwzyywwxxwxyxwxyywxyyzxxxyyxxxyyzxyxyzyxwwxxwxyxwxyyyyxxyxxwwwyxxyxxyyyxwwxxxwwyxxyxwywwxwwwwwwyyxxyxwxxxwxwwxxxxyxyxxxyxwwxwwwwyxxyxxwwvxxwwwwxyxxxxxwwwxwxwxwxxwyxxxywwxwwwvxwxyxxyyxxwwxwwxwwxwxxxywxyxwwwwxxwxxywxxwwxwwxwwyyyyyxyxwxxxxxxyxyxyxxyxxxyxwyxywyywyxxwxxwwxxwyxzxxxyyyvxwxxxxxyxyxyyxxwxwxxwxxxxxxxxyywxxxywxyyyxxyyyxxxxxyxxxyyzyxyyxxyxyxyyyyxyyyyzxwyyxxxxyyyyyyzxzyxxxyyxyyzxyzzzxyxyywyyzyyyyyyzyxxyxyxyxzyxyzzyzxyyyyxyyyyyyzyzyyxyyyyyyzyyyzxzyyyyzyyyyyzzzyy{yyxwxyyxxyyyyz{zyyzxxyxxyyyyyyzzyxzxxxxwzyzyzxxywxxxyxwwxxyxxxxyxxxxxxwxyxyyyxyzyywwxwxxyxywyyyzxxxxxxxwxyxyxxyyywwxxwwvxxyywyxyxwxwxwxwwywxxxyxxwxxxwwwxxxwxyyxxxxxwxwxywwxwxxywxvxxwxxwxxxwwxxxwxwwxwxwxwwyxxxxwxwwxwwxyxxyxxxxwxvxxwwwxxxwxyxxxwwxwwwwyxxyxxxwwxwxxxwyxwxyyzxxxwwwwxxxyxxxyyxxyxxxwxxxxzzyxyyxwyxwxxxwxyyxxyyyxxwxxxxxyxxxyyxwwwwxxxyyyyyyxyxywwwyxwwwzzxxyzxxxwxwxxyyyxxxzyyxyxxxwwxyxxyyyyyyxyxwxyxyyzyyyyyyxxyxxyyyzyyyyzzyxywyyyyyyyyyzy{yxxyyxxxyzzyyy{z{yyzyyxxzzyyyzzyxxwxzxxyyyzyyxyyyyyxyyxyyyzyzyyyyyxxyxyxyyxyzyzzzyyxxxxxyyzyxyyxyyyzxyxwyyzyyxxyxxwwxwxwxxyyxxyxywwxwwxxxxyxxyxyyxwwwwvxxxyxxxxwyyxxwyxwxxxxwxxxwxxwwxvwywxxxyyyxxxvwwxwxxxyxxxxwwxxxxxxxwxxwxyxwwyxywxwxxwyyyxxwxxwvxwxwwxxwxyxwxwwwxwwwxxwxxxxxwwwwwwwwxxxxxzywywwxwwwvwxxxwyxwwxwwwwwwwwxxyxyxyxxyxvxxxxwyxxyxyxwwxxwxxxxyxyyywxyxwxxxxyxxxxyxwxxwxwwyyxxxxyyxxxwxxxxwxxxxyzyxywxxxxwxyxwyyxxwxxyxxzxxyzxxxyyxxwxxxxxxyyxzyzxyxxxxyyyxywzyyyzxwxxwyxxyyyxyyyyxxxxwxzyzyzxyyxzxxxwxxwyzxxxyyzyyyxxyzwxxyyyyzzzzzyyyxyxxzyyyyyzyyyxyyxyxzzzyzz{xyxyyyxyyyzyyxyzxyxxxxxxyyyyxxzyyxxwxxxxyyxzyyxyyyzzyxxxyyyxyxxyxxwxwxxxwxywyyyyxwwxwxwyxyxwyzyxwxxwwxxxxxyxxxxxxxwxxwxxxyxyxxxxyyxwxvxwxxxxwxxyyvywwvxwxwwwxxxwwxwvxwxwwyxwwxyxxwwwwwwwxxxxxxwxwvwywwwvxwyxxyxxxwwxwwvxwwywxxzyxwxwwwwxyyxxxxxxxwwwwwxwxxxxxxzxwxwwwwwxwwxxxywywwwwxyyvxxxxyyyyxxyxxxywxxyyxyxzyxwxwwxxxyxyxxyyxwxwxywxxxyyxxxwxwxxxwyxxxxyxxyywxxwxwywxxxxxxywxxxxxxxxyyyxyyyxxxyywxxxxyxyyyyzxxxxxyyxwzxzxyyyyxyxxxxxyzzyyzxxyxxyxyxxxzzy{yyzyyyxxyyyxyyyyyyzyyxyxyyyxzyyyzyxyxyywxxxyyyzyxyyzxyxxvxxyyyyyyzyyyxwyyyyyyyyxy{yyyyyxyxxyyxywyyzyxywxyxxyyxyyyzyzxxxyxyxxyzyyyyxywwywwwxvyxxyxzyxxzxwwwxxxxxxzyyxxxwxwywxxxxyyxxyxxxxwwxyxxyyxxyxyxwxxxwxxxxyyxywwxwxxxwxyxxwyxxxwxwxxwvwxxywyywwvyxxwwwxxxywwyxwvvwwvwwwxxwxxxxxwvwvxvwxwxwxxxxxwxxxvwxwxxxxxyxyxxwywvwwwxwxxyxwxwwwxwwwxwxxyxyxxxxwxwwyyxyxyxxxwxxxxxxxxyywxyyyxxxxxxywxwywxxyxxxxxwxwxxyxyxyywxywwwwxxxxyxwyyxxxxwxxxyxyxxxyxyxxxxwwxzyyyxyyxxwwxxxxxwwyyyyxxxxxyxyxxxxyxxyzxxxwxxyyxyyyxyyyyyxyxywyxxyyyyyzzyxyyyyxyxzxxyyyyyyxyyxyxwzyyyyyyxxyzyxxxyzyxyyzyyxyxzxxyyyyzyyyxxyxyyxyyzyyzyyyzzxxxxyyyxyyyyzzzyyxxxxxxyyyzxyxzxy{xxxxxxyyyyxxxwyxxxxwwyyxyyxyyxxvwxxwwxxyyyzyxwxwwxwwxxxxxyxxzxxxxxwxxxxxxxxxyywvwwwxxxxxxxxwywxxxxxxwwxyxxyyxxwxwwwwwxwxwxyxwxwwwxwwwxxxxxxxxwwwwxwxwxxxxxwxwwxxwwwwxwwxvxyyxxwxwvwxwvxwyxxzxxxxwwxwxwxxxxxxxxxwwxwxwxywxxyxywxxwxxvxxxyxxxxyxxwwxxwwxxxxxxzywwxwxwxwxxxxxxxyxwxxwwxwwxzyyyyxxyxxvwwwwyyxyyxyxwxwwwxxyyyywwywxxxwxwxwxxxyxxywxxxxyxxxxxxyyxxywyxxxxyxxyyyyyyyyyxyxxxxyyyyyyzxxxxxxyyxyzyzyzzzxzyyyzyxxyyyyyxyzxxywyxxzzyyxxzzyxyyxwxxyyyzxzyyyyyxzyxxyyyyyyyyzyywxyyxzzyxyzyyyzxyyxxxxzyxyyyyyxwxxyxxyzyyxxzyyxyxxyxxyyyyyyxwyxyxwwwyyxxyxxzyywxxwxywxxxyxyxzxyywvyxxxxyxxxxwxwxyxwwxwyyywxyyyxxxxxwvxxxyyxzxxwxwxwxvxxyxwyywwwxwxxwxwxxwwyyywxxwwwxwwwyxxxxxxwxwywxwyxyxwxxyxwwxwwwwwxxxxyxyxwyvwwxwwyxxxyxxwvwvwwwwxxwwxxxyxwwuwxxxxyxwxywxxxxwwwxwxyyywxxyxvwwwwwxxyxxxwxxxxxxwwxwyxxyxxyyxxxwxxwxwyyxxyxxwxwwxwyxxyxxxzwyxwwyxxxwxxywyyyxxxxxyxxxxyxyxxzyxywyxxwwxxyxyyyywxxxxxwxwxyyxyzyyxwywxxwyyyxyyyxyyxxxxxyyzxyxyyzxyxyxxxyxyyyyyyxxxxwxyywxyzyyyzzxxxywwxxzyyyyyzxzyxzxyyyzzyyzyyyyxxxyxyxzyxyxyyzyxywyxyxxxyyxyyyyxxyyzyxyxxxyyzyxyywxxyxzxyyyyxywxxywwxxwxxwxxyyxxwxwxxvyxxyxxyzxxxwwxxwxxxwxxyxyvxxxvwwyyxyxxyyxxyvxxwwxwwxwyxxxxxwxwwwvyxxyxxxyxwvwwvwxxxwxxwxwwwxwwwvwwwywyxxwvwxxvxwwwwwwxxxxuwxxwwwwyyxxxxwwxwxwwwxwwwxwxyzxwxwyvwwvyxwwxyxwwxwxxwwxyxxxyxxxxwxwyxwwxwwxxyxxxwwxxxxxyzwxxyxwwwwwxyxywyxxxwxxwxwxwwxyxxyyxyxxwwxwwvwxxxyxyywwxxwxxwxxyyxyxxyxwwxxxxwyxxxyyxyxxxwyywwxxwyyyxyxyxxxxxxxyxyxyzzwwxxxxxwyyyyyyyxyxxxxvxwzyyyyzyzyxyxxyyyyxyzzyzzzxxxyxwxxyyyyyzyyyyyyxyyzyxzyyyyxxyxxyxxxxxyyxyyyxxwyxxxyzyyzyyyzxxxxxxwxyyyyyxyyyxyxxyxxyzyyzzyxxyzywxxyyyyxyyxwxwwxxxyxxzxxxzxxwyywxwxxwxyyyxxxxxwwxxwyxyxyxyxxwxxxxwwxxxxxxyxywwxwwxwxxwyxxxxxwxywwwxxxxxxxxwwwwwxvxwyxywxxxxyxwxwyxvwwwxwxyxwwwwwywxxwxxyyyxxwwxwwwxwxyxxyxxwwwxxwwwwxywwyxwxxxwwwxwwxwyxxxwwxwxvvwxwxxwyyxyxwwwwwwwxwxxyxyyyxxwxwwxyyxxyyxzyyxwxwxyxxyxxxyyxwwxxxxwxyyyxxyywwxxxywxwxyxyxzxywyxxvxxxzyxxxzxxxxxwwwxyxwxyxxywwxxxwxxyxyyyyzyyxxxxxxyxyyzyzzyyxwywyxwyyyxyxyxxxxwxxwxyyxyyyyzyxyxxxyxxyyyzyzyzxyxxxzyzzyzzxzyyyyyxxxyyzyzyyzzyxyyyyyxxyyyzyzyxyyxyywxyyzyyyzzyyxyyxxyyyzyzzzyzyyyxzxyyyyzxxyyxxxxwyxyyyzxyyxxxywwxwwxwxxwyxxyxxxywxxxxyyyywyyyxwxxwxwyyxxxxyyxxwxwwwxxxxyxxxyyyxwvwywwyyxxxyzxxyvxxxwxxwxwyxxwwwxxwxwwxxxwyxxwwwwwwxvwwxxxxxxwwwvwwxxwwwwwywwxvvxwwvxxwxwxwxxvxxxwwxxyxwxwxyyywxwwwwwwyxxxxxxxxwwywvxxyxxwxxyyxwwxxvwwxxxxxxxywxwwxwwxyxxxyxzywxxxwwxxwwxxxyxwwwxxvwxwxyxxxxxywxxwwwxwxwxxxyxxxxxwwwxxyyxwxyywwxwwwxxxyxwyxxyxxxxwxxywyyyzxzxwwwxywxwyyyxxzyyxxyzyxxxxzxxyzxxzxxyyxxyyyxyyyzyxxyxzyyxyyzzyzyyzxxxyxxyxzyyyyyyyxyxyxxwyxyzzyyzywxyyxxxxyyyxyyyzwyxwxxxxzzzyyzyxxxxyyyxxyyyxzzyyxyxxyyxxyxxyzyxxxyxxyxyxyyyxyxxyyyxvvyxxxyxyxyxxwxyxxyxxyyxzxyyyxxxxwxxxxwwxxyxxxxxxxwxxwxyyxyyxxxxxxwvyxxyyzxxxxywxwxwwxwyxxxxywyxwvxwywwxxyxyxxwwwxwwxxwyxyxxwxwvwxwxxxwxxyxxxxxxwwvwwxyxxxyxwwxxwwwwxxwxxxyxwwyxxwxwwyvwxyxxwywwwxwwxxwxxzxyvwxywxxwxxxyxyxxxwxxxwwxxxxxxyxxxxxwxwwyxxxxxyyyxwxwyxwwyxyxwyyxyvyxxwxxwyyxxywyxwxwxxxwxxyxxyyyxxxxxxxxxzyyxxxyxxxxxxxxxyxyzyxyyxxxyxxxyxyzxyzyzxxyxwxxyzyxyyyyywzxxyxxyyyyzzzzyyyxyxywyxyyyyxxyxwyxxxyyzyyyy{zxxyyxxxyyzxyyyyyyxxyxwxyxyyyyzzyyxxyyxyxyzxyyzyzxxxwxxxxxxyyxxyyyxxyyxyxyxyyyzyyxyyyyywxyyyyywxxwwxxwwxwywyxyyyxwwxxwwwxxxxxxxxyxxwyxwxwxyyxyyyxxywxxwwwxzyywyxyywwwwwwwyxwwyyxywwwwwxxwxwxxxxxxxwxwxwwwxyzwwwxxxxxwxwwwxwwxxxxywwwwxwvwyxyxzyxwxwvxwxwxxwywwxyxwwxxwxwwxxxxyxzyxxwwxwwwwwxwxwwxxwwwwvxwxxxxwxxxxxxwxwxwxwyxxwyyxxwwxwwxxxwwyxxyxxxwxwxwyxxxxyxywwwxwxxywyxyxyzyxxxwxvxxyxwxwwyyyxywyxxwxyxyyyyxxxyxwxxxwzyyxyyyxxxxxyxxyxyzzxyyxxxxxwxyxyxxxxyyyxxxxxxxxyyyyxzxyxxxyyxyyyyyxy{xyzyyyywxyyyxyyzyzyyxxyxxyyzyyzzyyxyyxxyxyzy{yyzyyyyxyxyxxxyyz{yyyxzxyxwyzzyyyy{yyxxyyxxyxyyzyzyyxyxxxyxxyyyx{yyzyyyyyxxyxyzyyyyxwxxyxxxwwxxxyxxxxxxxxxwxyyywxxyxxxwwxxxxxxxwyyyxyxyxxxwxyyzxwxxyxxxwwwxwxxwxyywyxwxwwxxvwxxwxxxxxwxwxvwwxxwwwwyxxwwvwwwwxxxyyxxxwwwxwwxwxyywxxyxxxwwxvwvxxywxwyywxxwwxxvwwyxxyyxxxyxwxvwxxxyxwxyxxxwxvxxxyxxwyxxwwwwxxxwywxxyxxxxxxxwxxxxxywyxxxxwxwwwwxyxxyxyxxxyxxwwxxxyyxxxyyxxyvxxwwwxyyyyyxxwxxwxxwxyxyxyyyyxxxxwvxxyxxwxxxwyxxxwwxxyxzyxyxwxxxxwyxyyxyyzyzyxxywyxxyyyzyyzyyvyxzwxxyyxyyyyzxxxyxyyyyxxxzyzzyxxyyyxxyzzzyzzzzwyyxxyyyyyxyyyyzxxyxxxxxxyyyyzzyyxzyxxyxyxyyyyzxxxxxyyyyyzzxzzyxxyyyyyyyzyzyyyxxxxyxxxxyzyzzzxxxyxxxxxxxxxwxyxyxxxwxywxyxyyxyxxxwxwxyxyyyyxxxzywwxxxyxxxyxxxxxxxxwvwwwwxxyyxwyyxwxwxxxvxyxwxwxxxwxxxxwwxwyxxxwxwxwxwxxwvwxxxxxxwvxvwxwxwxyxwxywxwywwxwxxwxxyxyywwxywxxxxxxxyyyxxxxwxxwwxxxxxxyywwwwxwwyvxxwxyyxwxxxxwwvwxxxxyxyxxwwxxwwxxyxwxzyxxwxwwxwxxyyzxyxxxxxxwwwywyxyyxxxvxwxxxxwxyxyyxyxxxxxwxxyyyxxxyyyywxxwxwxxyxxxyyyxwxxxxxyyxzxyyxxxxxwyyxxyyyyyyyyxwyxwzxxyyyxyxyyxxxxxxxxzyxyzzyxyyyyyyyxzyzzyxyyxxxyyyxxyyyyzyzzyzxxyyyzxyxzyzyzxywyyyyyyxzxyyzyyyxzxyyzxyxyyx{yxyyyyxxyzzzyyzyyxxyxxxzyyxzyzzyxxyxxwyxyyyzyyxxxxxwxwwwwxxyyyxyxwwwwwxwxyxwzxxwxwxwwwwxyxyyyxyyyxxxxwxxxxyyywzwxxxxwxxwwwxyxxxywxwwxxxvwxwwwxyxwxxwwwxwxwxxwxyxxxwwxxxxwwxxxwyxwxwwxwxwwxwwxxxwxwxwvwwvwwxxxyyxxwxwwwxvxyxwyxxxxwwwwxxwxwwxxxwxxxwwvwwvwyxxxzxyxwxxxxxxxxxxyxyzxxxxxwywzxyyyxwyywyxxwyxxxyywwxywxxwxwxwxxxwxxyyxxxwxwwwxxxxxxxyxxxxxwwwxxyxxxxxywxwxwwxyyyxxyxyxxxwxxwxxxxxzxzyxxyxwywxxxyzxyzyyxxywwyxyyyyyyyxxxyxyxxxyyzyxyzzzxxxxyyxyzxyzyyyxxyxxyxyxzzyyxzyywyyxxyxyyyyxzzyzwyxyxyyxywxzyyzyxyyxxyyxyyzyyyzyxyxwxxxyzyxyyy{wzyxxyxxyyyyzzzxyxxwxxxyyyyyzzxxxxxxwwxwxyyxxxxyxxxxwxwyxwxxyyzywwxwxwwxxxwxxyyxwwxxxwwxxxyyxxyyxwxwwwwwwwxxxwyywxxxwwwwxyyxwxyxxxwwwvxwwxywxxyxwwwvwwwwwvwxywxywvxwwwxxwwwxxzyxwxwxvwvvwwyxxxxxwwvwwvwwxyxxxxyywwxxwwwwwvwwxxwxwvwvwvxvxyvxxwxxwwwxxxwxxxyxyxyyxwwxywwwxxxxxxxyyxwwywxxxxwxxwxxxwxwxwxwxxxxwzyxxxxxxwxwxyxwyxxyyxxxxxxwxyzyxyxyxwxxwywyxyxxyxyxxwxwyyxwxwxzzxxyxyxxxyxxyyxyxyyzxxwxxxxxyyyyyxyxyxxxxyyxyyyzyyxyxxyxwyzxyyyyyyyyyyyxxxxxxyzyyyyyyxyyxxxxyyyyyyyyxxxxyyxyxxxyyzyyxyyxyxyxxzyywyzyxxxxwyyxyyzyzyzyxxxyxxxxxyxyyyyyxyyywwxxyxyzyyxyyxxxxxxxx{zxxyz{yxxwxxxxxxxxyxyxwxxxxxxyyxxyyyzywxwwxvxxxxxxwxxyxxwwwwxwxwyxxxyyxxxwxxxwxxxwxxyxxxwxwwxxyxyxwyxxwxxxxxxvxwxywxxxxxxwxwwwxxywwyyxwwxxxwwwwyyxxyyyxxwxxxxxxxxxxxyxxwxxwxxxwxxxxxxxxwxwxwwxvyxxxyyxwwwxyxxwxyxyxxyxyxxxxxxxwywywxxyxxxxxwxwyxyxxyyywxxxwxwxxyxxyxzxxxyxwwxxyyxyyxxxxxyxxxxxyxyxxzyxyxxxwxxxyxxxyyyxxxxwyxxxyyyyzyyyxxyxyxxxxyxxxyyzyxxxyxxwzyyyyyzyxxyyxxxwzzzxyyyzyxyyxyzyyyyxyyzyyyyxxyxxxzyyyyyzyyyyyxzwyyyyyzzzxyyxyyxyzxyyyxyzyyyxyyxxzyxzyyzxyyxxxxxxxy{yxyyyyxyyxyxxyzxyyyxyyxyyxwyxyxzzyzyzxxywxyxwxxyxxwzywxxxxwxwwywyyyxyxxwwwwwwxxxxxxyyxwxwxxxxyxyxxwxyxxwwwwxwxxwwxzwyxwwwwxxvxxwwxwyyxxyxwwwwyxyxxxwyxxwwvxwwxywyxxxxxxxwwwwvwxxwxxxxwwwvvxvxwxyxxywxvxxwwwwwwyxxwwywxwxwxxvxxxxwxxxyxxxwxwwwvwxywxyxwxxxxwvxxxyxwyxyxxwxwwwyxxxxwyyywxwxxvxxwxxxyxxywwwwwxxxxxxxxxyyxxxwxwywyyxxxwyyxxyxxxxwxyyyxxyxyxwwwxwwxyxxyyxzyxxxxxxxxyyyyyxzxwyxxxxxxyxyxzzyywxxywwwyxyzyxyyzyyyyxxyzyxzyy{zxxyxxxyxxyyxxyyzxzxyyyyxyzzxyyyzyxzxxxxyyyyyyxyyyxyyyxyyxxyxzyyzyxxyxwwyyyyxyyyyxxxxyyxxxyyyyxzyxxyywxyxyyyyxyzyxxywxyyxyxyyxxyyxxxxwxywxyxxwxxywxxxxwxxyxxxyxyxxxwxxwxwxxxyxyxxxwxxxyxwxyxyxxxxwxywxxxvxwxxyxxyxwxwxxwwxxxwyxxxyxxwwwwwxwywwxxxxwxwwxuuwxwxwxwxwvwxxwwwwxywxxyxxwvxxwwwxxxwyyxxxwvxwwwvxwwxxwyxxxxxwvvwvxwxxwxxxxxwxvwxwwwxwwywxwwxxxwwxxxxyyyxyxxvxwwwxxxxxxyywxxxwxxwxyxxyxyxwwwxxwwwxxxxxyzxwxywwvxxxxxwxyyywxwwwwxxxxxxyxyxxxxxxxyxxxxxxxyxzwxxxwxxyxyyyxxxwxxxwxxxxyxyxxyyxwxxwxxxyxyxyyzxxwyxxxyyyxyxzyyyxyxxxxyxxyxyzzzyyxyyyxyxyyyyyzyxyxyxxyxyyyyzyyyyyxwxywyxyyxxyyyzyyxxxxyxyyxxyxyzxyywxyxxyyyyzyzzzyyxxyyxxzxyyyyzyxxxxxxwyyyyyxxyxxxxxwxwyzxxzxyzwxwxwwxwwxyyyxyyxwwvxwxxywxxxyywyxxxwwxwwxyxyyyxwxxwwxwwxwwwxxxxwxwwxwxwxxxxyxwxxvwwwwwxxwwxwxxxwwxwwwwwvwxxxxwxwxwwwxwwvxxwxxxwwxwwwwvxwxxwwxxwwvwvwxxwxyxxwxyxwwxwxwwxwwwxwxxxxwwwxvxxxywywxyyxwxwwwxwxxyywwyyxwxwwxwxxxxxxyxxxxwxwwxxyxxxwxxxxwxxuxvxzyywxxxxwwxwxwxwxxxwxyxxwxxwxwxwwxyxyxyyxxwxxxxxyxxxxxyyxxxxyxwwxxxyyxyxwwwxyxxxxyyxxyyywxwyxwxxyzzzxxxyyxxyyxxxyzxyxyzzxxyyyyyyyzyyzyyxzxxxxyyyxzzyxyzyxxyxxxxyyyyyyzyyxxyxyxxyyyyyyyzzyzxxyyxxzy{z{zzyxyyxxyxxxxxyyzzyyyxyxyyxyyyyxyyyyvywxxxwzyyxyyyyxxxwxywvxyyxxxyyxywxxwxwxwyxxwyyxxwwxwwwxxxyyyyxywywwwwxxyyxxyxxxwwwxwxwywwxxyyyxxyxwxwwyxwxyxxxyxxxwxvwvwxxxxxywxxvwwxwwwxwxxxxwwwxwwwxwwxxwyyxxwvwvwwwxvxwxxxxwwxxwwwwxxxwxxxxvwxxxwwxvwxwxywxxxwvwvxxxxxwxzxwxxxwyxxwwyxxxxyxxvwwxxxxxyywxwyyxwwwwxxwyxyyxxxyxxxxvxxwwxyxxxyxwxxwyxxwxxxxwyyxxwyyxxwxyxxxxxyxxxxxxxwyxyxxwxyxxwwwywwwwyyyyyzyxxyxxwxxyyyxyyxyxywxyxxxzyyxxyyyxxyxxxxxxyzxyyyyxxyxxyyxyyxzzyyzyxyyyxxxxzyzyyyxyxyzywxwyyzzzzzyxxxxyywxxyyyx{xzyxyyxxwwxwyzyyzzxwyxyxzwyxyxxzzyxyxzxxxwyxxzyzyyyxywxxyxzzyyzxyyxwxxxwxwwyyyxxxyxxwxxwxxwxyxxxyyxwwxxxxxxxwwyyyxxvywxwwvxywywyyxwwywwxxwyxxyxxyyxwwwwwxwxywwwxywwxxwvwwwxxwxxxxxwwxwxxvwxwxwxxxxxwwxxvwxxxxwxyxwxwwwwwwvxxxwxxxxwxwxxwxwwxxxwxywwwxwwvwwxyxywwxxwwwxwyxwxwxxwyyxwvwwxywxxxyxxyyywywxxwxwxyxyxyxxxwxxwwxwxxxxxyxxxvwxwwxwyxxxxyxxxwxxwwwwwxwwwyxxwwwxwvxwwyyxwxxxywwywwxvxxxxwyyxyxwxwxwxwxwxyyyywxwxxxxyxyyyxyyzyxxywwywyyzyyyyxyxyxxxxwyyyyyyyyxyyxwxxxxyyyzzyz{xyxyxxxyyyyyzyyywxyyxxxyyyxyyyxyxxyyxyyyxzzyyz{yxxxyxyxxxyyzyyyyyyxyyxxxyyyxyzyyywyxwxyyyyyyxyyxxxxzxxxyyyyyxxxxwxwwxwxxyyyxwzyxxxxxwxxwwxxyxyxxwxxwxxwxxxxwxyxywvwwxvwxxxxyxyxwxxxwwwwwxyyyyxxxxwwwwxvwxxwyxxxxwwwvxwxyxxvxxwxxvwwwxwxwyxyxyxxwwwwxwwwxwxwxwxwxwwwwxwvxwywxxxxxxxwwxwvwxxwwxxxwxxwwwwvwvxwwwxxyxxxwwxxxyxxwyxywxwxwxwwxxyxxyyxxwwwxwxxxxxxxyyyyyxwwwxxyxxxwyxxvxxxwwxwxxyxyxyywxxwwwxwxxyxzxyxxwyxwxxxwyyyxxyxyxxwxwwxxxywxxyywwwxxywxxxxwwyyyxxyxxxxxyyxyxyzyyxxyxxxwyyzyyyzxywyxxwwxxzzyzzzzxxxxyyxyyyyyzyzzyxyyxyyxyzxzyyyyzyyyxxxxyyyyzyzyzyxxyxxyyyxyyyyzyyxzxxyzyyyyzzyzxyxxwxyyxyyyyzzxxxxxxxxxzyyxyxzxxyxyxxxxyyzxyyxywwxxwwxxwxywxxyyywxxwwwwyxxxyyxxxxwwwxxxxxwyyyyxywyxxwwxxxywwxyxxwwwvwwwwxxwyxxxyvwxwxwwxyxwxxxxxwxwxxxxwwxxxwyxxwwwwxxwwwyyyxwxxwwwwwxwxwxwxxxwwwxxwwwwwxxxyyxyxxwxwxvwwxxxwwyxwwwwvxwwxwywwxwywxvwwwwwwxwxwyxxxxxwxwwxwwyxwyyxyxxxwwxxxxxxwyyyxxyxxwywxyxxxyyywxxxwxxxxxyxxyxxyxyxwvxxxxwwzxxxwxywwyxxyyyxxxyyywwwywwxxxyxxyyxxxxxwwxyxyyxyyyywxxwxxxxyxxyyyyzxxxyyxxxyyxyyyyyywyxxxyxyyyxyyyyyyxxwxyyyyyyx{yyyxxxxxyyyzyyyyyyzyyxyxxyzyyxxzyyyxwyyxyzxyxyyyzzxyyyyxxyzyyyyyzzzyxxyxwyxyxyyyyxyyxxxxxxyyxywzyyxyyxyxxwyzyyyyxxxxyxwwxxxyyxxyxxywwxvwwxxyxyxxyyxxwwxxwwxxxxyyxwwwxvxwxwxwxwxyxxwyxxwwwxxxyxxyxxxwxwwvwvxxwxxxxwxwxvxwwwxxwxwyxvwvwwxxwwwwxyxyyxwxxvvwwxwxxywwwwwxwwwxwxxwxvwwxxvxxwvxwwwyyxwxxxwwwxwwwwvxwxxxxywxwvywxwwywxxxxywwvxxxxwxxxxxyyxxwxxxxwwxxxxwxxxyxxxwwwxxxxxxxxxxwxwwxwwxxxxxwxyxwxywxwxxyxyxyxxxyxxyxxxxyxxxxxzxwwxxxxxyyxxwxxyyyxxwxwyxwwyyxyywxxywxxxwyxyxxyxxyxyyzwxyyxzyxxyyxwxywyyyyxyyxyyxxwxyxzxxyyzzzyzzyxyxzyyxzzyyyzzxxxyxwyxyxyxxzzyyxxxzxyyxyyyyzz{yyxxxxyxzzyyyxzzyxxxxxxxxyyyyzyyxxxwxxxxxxyyxyyyyyyxxwyxxyyzyyxyxxwwyxxwvyxxxzxyyywwwxwxxwxxyxyzywwwxwxxxxxwyxyywvxwxvxxywxxxxxxwxxvwvwwyxxywxxxvwwwwvwwwxwxwxwxxxxvvwwwxyxxxxxwwwvxxwwwwwwyxxywwxwwwwwwwxxvxwxxywwwuxvyxxxxxxxywwxxwwxwxxxvxwyyxwwwwwwwwwxwxyxxxxwvwwwwwwxxxxyywwwxxwxwxwyxxxxyxxxxwvwxxxxyxyxyxxywvwwyxyxxxyyyxwxwwxxwxxzxxxyxxxxwxwwwwxyyxyxywwxxwxwvwxxywxyxxwxxxxwxxxxxxyyxwxxwywxxxyyzxxxxwxxxwyxxxyxyyxyyxwxxwxwxxzyyzxyxyxxxxwyxyyyyyyyyyyyxxxyxxxyyyyyyywyyxyxxyzzyxyyyyxxyxwxxyzyyxyyxxxxxyyxyyyyxyzzzzyxxxyyxzxzzxyy{yyxxxyxxyyyyzzzyyyxywxxxyyyyyyyyywyxwwxxxyyxyxyyxwwxxvxwwyyywxyyyyxxxwwwwxxxxyyyywxwwxxxxwxxyyxyywxwwxwxyyxxxxxxxxxwwwwxxxxxxwxxwwwwxwxvwxyxxxyxxxxwxwyvxxxwwxxxxxwwwvxxwxxxwxyxvwxvwvwwwxxyxyxxwvxwwwwxwwyxxwxyxwxwwwxvwyxwxxxxyxyxwxxwxwxwyxwywxxwxxxxxywwxyxxxxyxxxxwwxxxxxyyyxyxxwwwxyyxxxxywwxwxwwwxxyxywyxxxwxwxwxxxywxxyyyxxxxxxwwyxxwxxxxwxwxxxxyxyyxxyxxvwwxwxxyxyxyyxxywwxxwxxyyyyyyyxxxwxxwxyyxwyyyyzwwxxyxyyyyyxxyyyywxxxxxxzzxyyzzyxyxwzyyyyxxyyzzyzxxxxyyyyzzyzxzzyxyyxyxxyyzyyzyyyxyxyyxyxyxyzy{zxxyxxxyxyyxyyzx{yxxwxxxxxyyzyyyzxyxyxxxxyyxyyyyxyxxxxxzxyyzyyyxxxxxwxwxwwxxxxxyywwvxxxwwxxxxyxyyxxxwwwxwwxxxxxyyxwxxxwwwxyxxwwxwwwxwwxwxwxxywxxxxwxwwwxwwxxwxxywxwxywxvwwxwwxxxywwwwvxwxwwxywxyxwwwxvwxwxwwxwwwwxwyxxvwxwwxwyxywxvxxwwwwxxxxxywxxxwxxwwwwwxwvxxxxxxvwwxwwxxwvyyxwxwxxxwwxxywxxxyywxwwwxwwyyxxyxywxwxwwwxyyxxywyxxwxxwwxvxwyyxyxywwwxxxxxxxyywxyxwxxwwwwxxyxyxxyxxxxwvxwxxxywwxxxyywxxxxywwyyxyxxxxwwxxyxxxxxxyyzxxwwxxwwyyyzyyyxxxxxxwxxyyyyzyyzyxxwxyyxyxyyzyxyyxwxwxywyyyyyxzyywyxxxxxyyzyzyzyyxxxyxyyyyyxyxyyyxxxyxyxyxyxyyxyxxzwywwyyyxyyyzyyyxxwxyxyyxyyyxxyxzxxxxxwyzyxyyzxwywxwwwwxxxyxxyxwxwxwxwyyxyxxyxyxxwvwwwxxxxxyyxxxxwxvwxxxyywxxyxxwxxwwywyxwxwxwwwwwwwwwwwwxxyyxxwxwwxxwxxxwxxyyxxwvvwwwxwwwwwyxwvwvwwwvwwyxxyxwwxwwxwvwxwxwxxxxxxwxwwvwwxxxxwxwxxxwwvwwxwxwxxxwwwxwwwvxxxwxwyxxwwwxxwxxxwxwwxyyxxyvwxxwxyxwxwyxwxxxwwxxyxxyxxyywwwxwxxwyxxxxxyxywxwxwxxxyxxyyyxxwwwwxwvxxyxxyyyxwxxwvwxyxyxyxywywwwxxwxxyxyxyxxxxxxxwxwxyyywxxyxxwwxwwxxxyxxyyxywxwwxyxyyxyyzyyxyywyyyxxyyxzyxyyxyxxyxxxyyzyyyyyxyyxyxxyxyzxyyxyxyxyxxxyxyyyyyyzxyyyxxyyywyzyyzyxyyxyxyyyyxzyyyyxyyxyxwxyxyxyxyxxxxywxxyyyyxyxyxxxwwyxxxyxxwxxywwxxxxwwxxxxyyyyywxxxwxxwyxxyxyyyxxwxxxxxwxxyxyxxxwwwxwwxyxxyxwxwyxxxwxwwyyxxxxwxxwxxxwwxwxwxyyzwwxwwwxwwxwxxyyxxwxxwvwvxxxxxxywxvxxwwwwwwxywwxxxxwxxwwvvxxxxxxyxvwwwwxwwwwxxxxxwwxvwwxwwxwwwyxxxwwxwwwxxxxxxxyxxwxxxxwwyzxxyxxyxxwxxwxxxxxxyxxywwxxxxwxxxxxyyzyxxxwxwxwxzyxxxxxxwxyxxwxxxyyxxyyxwwxwwxywxxxxyyxxwxxxwwxxxxxyyxxxxxwyyxwxyyyxyzyyxxzxxxxxzyyyyyyyxywyyxxyyyyyzyzxwyxxyyyxyxxyyxzyxxxxxwxyzyyyyyzywyyyxwxzyxzxzyzywxzyxxyxxy{yyyzyyyzxxyyyyyyzyzyxzxxxyxxyxxyyyzzyyyyyxxxyxyyxyzyyyyxxwxyzyyyywwxyxwxxxxwyyxxxxyyxywwwwxwxxxxxxxxxwxwwwwvxxxyxyyywxwwxvwwwwywxvxxxwxvwwwwyyxxxxxywwwxwwxwwxwxxwywxxxwwwvwxxxwxyyxxxxvwywwxwxywywxwwwwwxxvvxwxwxyxxwxwwwvuwxwwwwxxwwxwwxvxxxwxwxyyxwwwwwvwxxxywxxxxxwvvwwwxxxxwyxxxvwwwxxwxxxyxxxxxwwxxvwwxyyxxxwxyxwxwwwxwwxxwxxxwwxwwxxwwxxxxxywwxxwwwxwxxxxxyxxywvxwxwwxxxxwwywxwwyxxwxxxyxyxyxxwxyxxxwwwyxyxzyxxxwxxyxxywxxyzywxxwxxwxyxyyyyzxyxwywyxwyzxyxyxzxxxyxxyxxxxwxyyyyyyyxyxxyzyyyzyyywxxxwyyxyyyyyzyyxxxxxxyyxxyyyyxyxwyyxxyyxyzyxyyywxxxxxxxyzyyyyzyyxxwxxxyzxxxyzzyyxwyxxxyyyxyyyxxxxxxxxwwyxxyxxyzxxwxxxxxyxxyxxyyxxwxwxvxwxyyxzxwywxxyxwxwxyxxxxyxwwwxxwwxxwxxwxyxwvywxwwyvxwwxxwvxxwwwxwwxxwxxxywwwxwxxxxxxxwxxwwvxwxwxxxxxwyxxxwxxwwxwwwyxxxyxwwwyxwwvxxxwwxzvxxwwwxwwwywxxxxxwwxwwvwwxxwxxyyyxwxxxxxwxwxxywxxxxxwwwxxxyxywzyyxxxxwwxxwxxyxyzxwwxwvxxxwxxxyxzywxwxxvxwxyxxxyyyyxxwxwwvxxyxxxyyxvwxwwwwxywyxyxyxwwwywwwxxyyyywxxxxyyxyxwyxzyzyzxxwxxxxxyxyyyyyyxxxxwxxwyyxxyyzzxyyxxxyzxyxyzzyzyyxxxyxyyyyzzyxzzzxyyxxxyyyyyyzyyxxxyyxzyxyxzyzzzyxxxxxyyyxyyyyzzxyxxyxyxyzzyyzzyyxxyxxxxyxyyyzyyxyxyxxxyyyyyyyxxxwwxxwwxxyyxyyywxwxwwxxxxxxyyyyywwwxywxxxywxyyyxxywxxwxyxwxxwyyxyxwxwwxxwyxxyxxwxyvxwxwwxxwxyxwwwxxxxvwxwwwxxxxxxxvwwwwwxwxwxwwxwwwwvwwxxxxxyxxxwwwxwwxxwxwxxxwxwxwvvvwxxyxxxyyywxwvxxvvxxwxxwxxwwvxvyxwzwwwyxywwywwwwwxxxxyxxxxwxxyxwxxxyxwyyyxwwxxxxxwxyxwxxywwxxwwxxwxxxyxxyywwwxwwvwxyyxyxxwwxwxwwwwxyxyxxwyxxxxxxyxyxxyxxxxxxxxwxwyxyxxxxxwwxyxxxxxyxxyyyzyxxxywxwxyyyyzyxxwxwywxxzxzxxxzyxxyxyyyyyyxyyyyyzxyyyxyxxyyyyyzyyyxyxwxxyxwzyyyyyyxyxzxxyxyxyyyzxyxxxxxyxyyyyyyzzxxwwxxxyyzyzzyzxyyyxxxywyxyyyyyyxyxxxyxxywyyzxzyxwxxwxwxxxxxwxyxwxwwwwwyxyxyzyxxwwwxwxwxxwxxxyyxxxxwvwwwxxwxxxxxwxwwwxwxxwxxxxyyxwvxxyvxxxvxxxxwxwxwvwxwxxwwxxwwxwxwxwwwwwwvxwxxwwwxwxwwxwwwxxxxvwwvwwxwwxwyxywwwwvwxwwvwwxxxxxwvwwwvwwwxwxyxwxxxxwwxxwwxwwwxwxwwwwxxvwxyxwxwxxwyxwwwwxxxyxwyxxyxxwwwxwwxxxxxywvwwwwxwwwwxwwxxxyxxwwxwwxwxxxzxxxxwwwxwxwwxxwxyxyxyxwxxxxywwyyywxxwxxxxwwxyxxyyxwxwxwxywxyxyxyxzxxxyxxxxxyyxyyyyywxxyxwxxxxyyzzyyxxxxxyyyyxzyyzyyyxxxxxxxzxyyzyzyyyxwxxxyxyyxzzyzxxwzyxwxzxyxzzyxyxxyyxwyyxzzzzyxyyxyyyxxyyxyzyyyxyyyxwxxxyxyyzxxyxxxxxxyyyxyyxyxxxxxwxvxxwxxxxyxzxwyxxxyywyyyxxxywwxxwxxxxzyyxxywxwxxxxwwxxwxzxyxvwwwxwwwxxyxyzxwwvxxxvxxxxwxxwxxxwxvwwxwxwxxxxxwxwwwxwxxxywxxxwwwwvwwvvxxywxxyxwxvwxwwxxywxyyyyxwxwxwwxxxwxxwyxxwwxvwwwwwwwxxzxxwwvwwwxxwwxyxxwwxvwwxxwwxxxxyxxwxwxvxxxxxxxxxxwxxwywxwyxxxxxyzwxxxvwxxxxxyxyyxwxxvwvwxxxxxxyyxxxxwwwwxxyxxxyyxywxxxwxxxyxxxyyyxxwxxxxxyxxxxyyyxxxwyxywxyzyyyyyyxxxxxxwxyyyyxyyywxyxxxwyyyxyyxyxwxxyyzyxyyyyyzyzxxxxyzyyyyyyyyyyxyyyxxxyxyzyzyyywyxyxxxyyyxyzzyzxyxyxyyzzxzzxyzxxywyyyxyyyyyzyyyzyxxxxxyyyyxyzxxxxwyxyyxzyyyxyyxxwxxxwwwxyxyyyyywwwwwwwxwwxxyxwxwxyxwwxxxxxyzxyxxwxxwwwxyyywyxxxwxxvwwwwwxxxxwxxxwwxwwvwxxwwyxwwwwxvxxwxxxxwxxwwvwxwwvwwwwxxxxxwvwwwwwvwxxwxxxwwwwwvvvwxxxwwxxwwwwwwvwwvwxwwwyxwxvwwwwvxvwwxxwwxwwxyvwwwxxxxxxxwwwwxwwwwwxxxxyxxxvwwxwxwxxywxxyxxwwwvwwxxxxyyyxxwwwwxwwxxyxxxyyxxywwxwxxxyxwxxyxwwxxwwxxywxwxxxxwxxxxwwxyywxxyyxwwxxxwxxxxyyxxyxxxwxxxyxxxxyyyxyxwxwwwxxxzxyyyyywwxyxxxxyywxyyxyzxxxxzxxxxxyyyyzxwxyxyxxyyyyxzyyxywyxyxyyxzxyyyxxxxxxxyxyyyyyyyxyyxyyyxyyxyyxyyyyxwxxyxxyyzwwyxyxyxzxxxxyzyyyyxyxxyzywxyyyxyyxxwwxxxvxwwyyxxxyzxxwxwxwxxyyxyywxwwxwxxvxwxyyyxxxxvwxxwwwxyyyxwxxwxxvwwwwwxxxyxxxxwwwwwxwxxwxwyxwvxwxwwvwwxxxwwxwwwxwvwxwwwwwwxxwwwvxvwwwwwxwxwwwwwwxwwvwxxywxxywxxxwwvwwwxxwywxxwwywxwxwvwvwxxxxwvvwwwwwwywwxxxywwxwxwwvwxwywxyxwxxxxwwxxxxwwxxyvxxxxwxwxxwxxyxywwxxxxwxxxywyyxxxxxxxvxxwyxwxxxxywxxwxvwxyyyxxywxwyxxyxxxyyxwxxxxwwwxxwyyxyxyyyywwxwywwwxyxxxxxyywxxwxwxwyxxxyyyxxxyyyxyxxxxyxyzxyxxxyyyxxxyyyyyyxxxxxxwyyyyyxyzxxyyxwxx|xyyyyzxyxxxxxxxyxzxyxyyyxxxxxxxxxyyyxzyxyyxyxywyyyxxyyzxyyyxxxyxyxyyxyxyxyxxyyxzzzyxyywxwyxwyxwxxyxyxxxxxywwwwwyxxwxyxyyxxwwxwwyyyxyyyxxywxxvxwxyyxxxxxxxxvwwwwwxyxwxxyxwwvwwwvwxxxwxxxxwwwxvwwwxyxwxxwxwwxwwxwwwwxwyxxvyvxwwywwxwwxxyxxwwvwwwxxyyxwxxxwxvxvwwwwxxxxxxxwwwwwwwwwwxwwwxxxxwwwxywvxwxxwyyxwxxwxwwxxxxyxyyxwxwywxxxxxwxyyyxxxwxwxxxxxxyxyyxwxxwywwyxyxxxyxywxwwwxwwyxxwxxyxwwxwxxwxyyxxyyxxwxwxxxwywywxyyxyxxxxxxwyxxyxxxywxxxxyxxxyxyxxy{xxwxwxxxyyyxxxyxxxyxywxyxyxyxxyyxxzxyyyyxxxyzyyxyxxxxxxwxz{yxzyzyxyxxyxxyyyzyxyyywxxxxxzyxyyyyyzzxxxxxxyyzyzyzzyxyxxywxyyyxzxzyyyxyxxvyxzyyyyx{yxyxxyxxxyxyxyyxywxxxxxxvxxxxxyyxxxwxwxxwxwxxyxxyxxwwwxxxyxwwxyxxxwxxwyxxxxyywxxyxwxwwwxvwwxxxwxxxwxvxxxvxxxvwxwxyxwxwwvwwwywwxxxxwwwwwwxxxwwxxwxvwwwwvwxwxwwxyxxvwwwwxwwxxxwwyxwxwxwwvwvxxxxxwxwwvwvwwvwwxxxxxwywwwwwxwxwwxwyxyxwxwwwwxvxxxyxxyyywwwxwwyxxxxxxyxxxwxwwxwxxxxyyxxwwxwwwwwxxyxxxxyyxwxxwxwxwxywxwxwwwwwwwwxyxxwxyyvwxxwxvxxxxxwxxwxxxwwvxxxxxxxyyxwxyxxvxwxyxxxxyyxxyxxxxwxxyyyyyyxwwyywwxyzxxyyyyyyxxxxxyxyyxxyzzxyyxyxxyxyxyxxyxyyxyxxxxyyxyxyyyyyyxxxxxyxxxyzyyyxvxyxxzyzyzyyyzxyxxxyxxyyxxyyyyxxyxxwxxyyyyzyyyyxyyxxxwzxyyxxxwxxywxxwxwyzxyyyyxyxwxxwxywxxxyyyxxxwxwwwxxvxxxyxxwwxxwxxwyxxxxxyxxwwwxxwwxxxxxxxxxxwwxwvwyyxxxxwxxwwwxwwxwywxxxxwxwwwwvwxxxyxywxwvxxwxxwwyxxwyyxxwxwwwwwwwxxwxxxxwxxvvwwwxwxwxyxwxxxxwxxwxxxyxyxxxwwxxwwvxxxxyxxwwwwwwwwwxyxxxxyxyxxxwxxxxxyxyxywxwxvwxxxwxxxxxyxxxwwxwxwxyyyyyyxwwwwwwxxxxxxxyxwwxwwwwwwwyxwxzxywxxwwxxyxxxxyxxwxxxywxxxxxyxxzyxwxxyxxxyyyzyyyzxyxyxwwyyyyxyyyxyxyxxyxxxyyxyyyyywxyxxyxyyyxyyyzyyxxxyyxxyxyyzyzzyyyyyxyyyyxzxzyxywxxxxxyxyzzzzzxzyyxxyzzyyyzyzzzxywwxxxyzxzxzzyyyyxxxxxyzyzyyzyyyywxxxxyyyzy2z6P$a|{|{z|y|}|||{}}|{{{||{{|||||{}|z{{z{{|z{||{|{}{{{{|{z{|{z{z{{{|{{|zz{{{z{|{{||{|z{y{{{{z{{|{|{{{zzz{zzz{{{{{{{z{zzyyzzzy{zz{{|{{yzzzzzz{{{{z|{{{z{zzyzzzz{{{|{|zy{{zzz{y{{|{{|{{{z{zy{zz||{z{||z{{z{{zzz{{|{|{|z{z{{{zz{{{{z{|{zz{{zz{{|||{{z{|{z{{z{|{|||{{{||{zz{z{{{||{|||}|{zz{{{|z{{{{{{|||{{{z{{{}{|{{|||{{z{|{{{|||{|~{||{{{||{||{}||}{|{|{|{{{{{||{{~||{|{|z{z{{||}|||||{{|||{{||||}}{}|{{|{{||||||}|}}|{}{|{}}|~}}|}}}|{|||||{|}||}||||}|||||{{}|}||}|||{{|{{|||}}}~~}||{{{|{|||}}||||}|y{||{{||{|}|||{||{|}{}|||}|}|~||{||z||{}}{||||||{}z{{{{||||{|}{z|z{{{z|||{|}}{{{{{{z{{|{||{{||||{{|{{z{{||||{|{{zz{|{z{|{|{{|{{z{zz{{{z|{{z|||{zz{zz{|z{||{{z{zzz{{z{zz{||{|{{{z{{{{z{{||{|{|z{zzzzzyz{{|{{{||zzzz{zzzy{{{z|{{{|{{zzzzz{{z{|{z{zz{{z{z{{|||||{{{{z{zzz{|{z{{{{zz{{{z{z{|z|{|{|zz{z|{zz{|}{|||{z{{{|z{{{{z{|z{{|{{{{{{||{||{{|||{{z{{|{{{{}|{{|{{{{z|{{{|}||||||{{z{{{{|||{{|||{{{|{{{{{||{||}||||{{{|z||}|}}|}z{|{{{}{||}}}|}}}|{|||||{}}|}|~|||{}z|{||||}~||}|||||{{{}{||||}}|||||||{||}|}}}}|||z{|{|{{||}|||{|z|{{{{}|{|||}||||}{{||||}||{||{{zz|{{{|}{{||}}{{||{{z{{||||||}|{}z||{z{|{||||||{y||zz{{{{|{{{||{zz{z{z{{{|{z{|{}{yzz{{{|{{{||{z{{zzzz{z{{{{|{{{{zyzyzz{{zz|{{zzyyzyz{z{z{|zz{{zzzzzzzz{{{{z{{zzzzzzz{zz{{{|{|{zzyzzz{zzz{zz{z|z{zyz{zz{z{{{|{{zzyzz{zy{{|{z||{z{{{{y{|z}{z|~{{{{{y{z{{{z|{|{z}{zzz{{{|{{|{{{|{{{{z{z{{z|||{{|{{z{{zzzz{{|z|{{{zz{{{{{{|{|{{{||{{|z{{{{|||||||}{z{|{{|{{{{}||||{z{|{{{z{|||}{|}|z|{||{||||||||}{{|{{{||}|}|{|||{zz{{{{||||}|||}|}{|{{|{||}|{}}|{z{|||{|{}}||}||{||{|{|{|}}||~}}}|||||||{{{|||}||}|{|{{{|||}||}{|{||{{{||{|||||}{||{|{{|{{|{{}{{|{|z{{{||||||}||{{{{|{z{zz||||~||{{{z{{|{|{|{{{}z|{{|{zzz||{{||}{{{zzzzyz{{{{}{{{|zzz{z{{{}z{{|z{{{{zz{{{{z{|{{{{yzzzz{y|z{{{{|{|z{zz{zz|z{zz||{z{{{z{{z{{{{{{|{{zzzzzy{zyz|{{{{|{zzz{{z{|z{{}}|zzz{z{{z{{{{{{||{{zz{z{z{||{{{||{{{{{z{z|{{|||}|z{zz{{{z|{z{{{{{{{{{{z{{{|||{{|{{z{{{zz{|{||{|}||zz{{zz{|{{{|||||z|{{{{z||||||}}{|{|{{{{{|{}|{|}{zz|{zz{|{}|}}|{|||{|{{{|}}||}}}|z{{||}{{|}||}|}}|{|||}||}}|}}|}|||}z|{{{||{}}|}}|||||{||}||}}}~{|{|{{{||{|||}|}||||{|{{|{|}|}}|{|{{{{|{|||}{{|}||||{{||||{{}{}}}{{||{{{|}}||{|}{{|{|{{{}}}|}||||{z|z{{{|{|z}|{|{{{z|z{|{||}{||{}|{{|{zz|{|{z|{{{z{yz{{z{z{{{{z{{zzzzzzz{{{{z{{|{{zyz{zzzy||zz{{|z{{yzyzz{{|{|zz{zz{zzyz{{{z{{{{z{{{{y{yz|zz{z|{zzzzzzzz{{{zz{{{z{zzzzzy{{{z|}{{zz|{{{{z{z|{z{|}{z||{z{{{{{{||{|z{{zz{{z{{||{{{{zz|{y{{{|{{{{z{{|{{{{{{zz|{{|{{{|z{{{z{z|||{|{||{{zz{{zz{|{||z|{{||{{z{z{{{|{{{{z{|{{{|}||{{{||||z{{{{{z{|{||{|{|{{||{{{|}|{|||}|}{{||}{||||{|}||{{{{|||}|||}|||}|{|{z{||}|~|{||}{{||{{|}{|}}||||||}||{|||||}|}}|{{|z|{|||||{~}}|{|z{{{{{|||}|}~|||}{{|||{}{{||||||{|{z||}|{|||}{{{{{|z{||{{}}}}{{{{{|{|{||{||{|{z|{{z{z{{}|{||||{{zz|{z{{{{||{}{zz{{{zz{{{z{{{{{zz{z{yz{{{{{|{||{zzzzz{z{{z|{{{{yz{zyz|zz{{{|{{{y{zzzzzz|{{{|{{{{{{zzzz{{{{z|{zzzz{zzzyz{{{{{z{z{{{{{z{z|{{{|{{{zzz{{|z{z{|{|{{{z{z{zz|{{||z{{{{{{{zzy{{{{|{|||{z{{z{{z{{|{{}{zz{z|{yz{{||{|||{|{{{|{{{{||{{||{{{{zz{{{z||{{{{{|{{{{{{z|||{|{}|{z{|zz{||{||{||||{{|{{zz}|}||||||{{||{|{|||||||~|||{|{||||{|||{||{{{z{|||}}||}}|{||{|z|{||}|}{}||{{{|{z|||}|}}}|||}|||{||{}}{}|~|||{||{|||}{{}|||{{z{{z{|||||||||z|{{{z{~}{||||}}{{{{|z{||||}||}|||{{|{{|}||||}|}|{{{z{{{|}}}||||{|{{{|{|{||{|}{{{|{{{{z||{{{{||{{{zz{{zzz{|{||z{{zz{zzz{{{z{{z{z{{zz{z{|{{{{|{{zz{{zz{zz|{{{{{zyz{{{zzy{|{{{|{|{{{{zzzz{{{|{|{{z{{{z{zzz{}{{{{{zzzz{yzz{|{zz{||{zzz{{{yz|{{|||{{{|zz{{{{{z{{{||{{{{{{|z{{{{{||{z|zz{{yz{{|{|{|{{zz{}z|{|{{|{|{{{|zz{{{z{{||{{}|{{z{|{{|{{|||}{|{{|y|zz{|{|||}|{z{|{{|{{}|{}|{|}|{{{{{|{|{|{|{}|{}{||{{{|||{}|}|||||{{{{|}}}||||}{{{{|||||}{||}}}{{||{|{|}|||||{|||{|{{{|{}{}|}||||{|z|{|}{|||}}}}||{||||}||}||{{|{|{||||}|{}}|||{||{{||}|||z|}|||}||{|||||}}|}||||||z{{||{{{}{|||||{|{{||{||}||||{{z{{z{|||{{{{z|||{z{z{{|{||{{|{{zzz{{{|{{{|{{{{z{zzzz{{{{{{|{{z{{{zzz{{{{z|z|zzy{{{zzzy{|{{|{zzz{{z{z|z|{{{|{{z{{zzy{y|{|{{{{{{z{{zzz{{zz{{{z{{zzz{{{{{{|{|{{zzzy{zzz|z{|{|{|{zzzyz{zz{z|{|}{{{z{{z{|{z|{{|||{z{{zz|z{{|{|z|||z{{|z{{|{|{||{|z{{{zz{{{{{{{}{|{{{z{{{|{}|{{|}|{{z{z{|{|}||||}||{{{z{{{||{}|||}|z{|{{{{{||||||}}{{{{{{{|||||}}|z|}{|z{}}|||}}||||{{||{||}}{}||}||{||{z{|||{|||||||{{|||||}{||}}{||{|{||||}}|}}~}{||{||{||}{||||||||||{{{}|}|}}|{||{|{|z|||||}~|}|{|{|{||~||{}}|{{|z{|{{|||{||||{|{z{{{|{|z||}|{z||z{{{|{{|z{|{{{{z{{{{{{|{|{||{{{{{{|yzz{{{||{{{||{{{{|{||{|{|zz{zy|{zz{{z||{{{zz{zzz{{z{{|z}{{zz{yzyzz{{{{{{zzy{zzzzz{|||{{||{{zz{z{z{{{|z|z{{zyz{{zzz{z{{{|{z{{{{{{yz{{{{z||z{z{zz{||{{{{|{{{{{z{{|z{{|{||{{{{{{|zz{|{|{{||{{y|||z}{{|z{{||z{zzz|{z|{|{|}{|{{{|{{{{||{|{{||{|z{zz{|{|{||||||{{{|}{{{{|||{|}}{z{|{z{z}{|}{||||{{||{|{|}}{|{||||||{}|}|}}||{|}{{||{|}||||}{}}{||||{{|}|||}||}}{||{|{|{|}}}}}}|||{}{|}}{||||}||||z{{{||}||||~~}|{{{|{|{||}|}|||{|{{|}{|}|{||{}|||||||{||}{||||}{{{{||z||{||{|||||z{zzz{{{z||{||{{z{zz{z|||{{||||{zz{|z{{||z|{~{{{y{{{y{zz{z{{z{z{zzyyz{{{z{{{z{{z{{{zz{{{{{{{{zyzz{zzyzz{{{|{z{zz{z{zyz{|{{z{|{z|zz{yzz|{|{z|{{z{z{zz{|{{{{{{|zz{zyzyzz|zzz|{|{{zz{{zzzz||{{|{z{zzz{{z{{|{||{|zz{z{z|z|{{{||{|z{{z{z{z{{z||||{{z{zzz{{{|{{{|}{zz{{zzzz{{}|{||{|{{{{{|z{{{{{{}{z{z{{{|{{{{||}||{||z{{{{{||||{|}{{{||z{{}|{||{||z{|{|{{|}|||{||}|||{z||{||{|{}||||||{{|{|}{{{|{}}|{|{{{{{||||}||}{{{{{|{|{||||~|{{{|{{|||{|||||}|{{{}{|{}|}{{|||{|{{{|{{||{||{{||||{y|{{|||{|}|}|||{|}{{||||}||||||{{z{|{{{{||~||{{z{{||||||{|{{{{{{{{{{{{|zz|{|||{{zz{{{{{z{|{{z{|yz{{z||{{{z{{{z{zzzzzzz|{z{zzyzz{z{zzz{{{{zz{z{zzyy{z{z{{{{|zz{zzyy{zzz|z|y{zz{z{zzz{z{{{z{{{{z{z{{{zy{{{{{{{{{{zzzzzz{zzz{|{zz{{z{zz{{{z|{|||{{{{z{z|{|{|{{|{zzzz{{{{{{|{{{|{{{{{zzy{||{|y||{{{z{{{z{|{{|{{{{z{|{z{z{||{|{|{|y{|{zz{||{{z{|{z{z{{{{|{||{||||{{|{zz|{{|{|||||{z{{zz{z|||||{|z{{|{{|{{|{||{{|~{{|{||||{{|z||}}|{}{{|{||}|||}|}}{||{{{{||}}|}}||{{z{|{|||}|{||}}{{{|z{|{|||}}}||{|{{{|{||}|||}}{|||{||{}{|||||{|{|z{z|z}{{{|}~}||z{{{}|{~}|{{}|{{|{||{{|~|}|{|}{z|{z{{{{{{|||}{|z|{{{{{{{||||{|{{z|yzz{z{|{||{{{{zy{{|{z{|{{|{{{{|z{zzzz{{z{{{{zz{z{zz{{zz|{{z{zz|{zy{z{zz{z{|{zyzzz{zyz|{{|z{{zz{y{zzyz|{{z{}|{yz{zzzy{yzzz{{{zzzz{z{z{{{z{||{{{zzz{zz{z{{z{{z{{{zz{zz{|{{{{||{z{zzy{{{{||{||{zz{{z{{z|{{|{{}{{z{{zz{z{{|z|{{{z{|{{{{z{||z{||{|yyzz{{z{||{z{{{{zzz{{{{|}{|}|||{{||{{}{z|{}|}|||z{|zz{{{|}{||}{|{{{zz{{}}|{}}{}{{{z{|}}|||}|{}}|{{|{|{{|}{|}|}||{|}{{||||{||}||||{{|{{}|{}||}|}}{||{{{||||}||}|}{{{{|{{{|||||}|}|||{||{|||}{{{|{||||{{{||}{}||}|||||{}{z|}|||{}|{{{{{{{}|||}|||}{{{{|{{||{|{||{|{{{z{{{}||z{{||{{{z{y{z||{|zz}|{z{z{{y{{{{zzz|zz{{zz{zzz{{z{z{{{{zzzz{z{{{{{{{zzyzzzzzzzz{zz{|{yzzzz{{zy{z{z{|{{zzzzzyzz|||{z||{zz{zxzz{{zz{{{zz{zzz{{z{{z{{|{z{{{{zy{y{{|{{z}z{z{zzz{{{|{z{|{{{{z{{{{{{|{|{{|{z{|zzz{z{{|z{{}}z{z{zzz{{|{{{}{z{zz{z{z{{{|||{{{||z{z{zz{|||||{{{|||{{{|{{{|||{|{{|{{z{{{{{|||{|{z{|z{{{|||||{|}|{z||{|{|||{}||{{{{{z{{|||}{||}}}{{|{}|{|{}|||}{}{{|zz{{|||||}}{|z|{{z{{{z||}||}}}|||||||||}|}|||||{{{z{|}{|||||{|{{{{z{|~|}||}|z{{z{z{z||}||~}||{}|}||{||||||}}|||{|||{|||}}}||||||{|{{}{{{|}{||{||zz{{{{||{{z}z|z{{{zz{z{||{z{zzz|{z{{{{{|{z|{zz{zzzzz{|{z{{|z{{zzz|yzz{{{{z{{{{{zzzzyzz{{{|{zyyzzzzz{z{{{|{|{{{{zzz{z{|{|{z{zzzz{zzzz{|{{z|{{z{zzz{zy{|z{z|{{{z{zzzz{{{{z{{{|z{{z{zzz{|{y{{||z|{{{{{{{z{z{{|{z{z{z{zz{{zz{{{|{{{zzzzz{{{{{}|{{{zy|zzz|{{{{||{{y{{{{z{{{|{{{}{|zzz{{{{{{|}{|}|{{{|{{||||||{{|||z{|{{{{|}||||}|{||{{{{{}|}{}||||{||z|{||{{||}{}|{||{z{{{}|}||}}|{|||{{{{||||}{|{||{|{||}||{}|{}{|{{}{{|||}{|{||{|{|{{|}||||}|||{|z|{z{|||{||||{|{{{z{|{||}}}}|}||||}{{{}|}|{}~}|z||{z{|||||||}||{{{{{{z|{{{{z{|{{{|z{z{{{||{{z|{z{zzzzz||||{|{{yy{{{{{zz{{{{|{z{zz|zzyy{{|{{||z{{{{zyz{{z{{{{|{{{zzzz{|{{{z|{{yyy{{z{zz|{{z||{yzz{{zzzzz{{{{{{{z{zzzzzyz{|z{{{z{{zzz{yyz{{z|{{{{zyz{{{{{|{{{|{|{z{|{{zz{{|z{|z||z{{{zzz|{{{|{{{z{{{z{zz{||{{{}{{{zz{z{zz{||{{{{|{|{z{z{{||{{|}|{{{{{{{{|{|z{||||z|{{{z{zz|||||{{{{{{{z{{{|{|}|||z{{{zzz||}||{{{|z{{|z{{|||{|{}}{}{{{||{|||||}{}}{||{{|{{}|}||}{|z|{{{{{|}}||||}{{|{|{{|{|{|}}}}||{{||||||||}}~}|{|{{|{z|{||{|}||||}z{{{{|}||||{|{{|{||{|||||~|}}||||{{{{|~||}}|||||{{|{{||||{~}|{{{{{{z||{|||}|{y{zz|{z|||z{z|}z{{z{zzz{{{|z|||{y{{{{|{{{|z|{{|zz|zz{{z{|{{{z{{zzzzz{zzz{||{|zzzzzyyzyz{{{z{{{{zzzzyzy{zz{yz{|{zz{zz{z{z{z{{z{z{z{{z{zzzzzz{{{{{{zyzzzyzz{{{{{{|{yzzz{zz{{{|{{{{|{zz{zz{{{zz{z|{zz{zzyz|{{||{{}zz{{{zzz|{|{{{{{{{{{zz{z{{{{{|z{{{{{zz{z{{|{{{{|{zz{{{{{{||{{{{|{{{zz|zz{{|{|{|{{{{{{{|{|||{{|||||{{{{{z{||||||||{{{|{{{|||||}}|||{{|}|||{|{||||{|||{{|{||{||||}||{}{||{||{z{||{|z{{{{{{||{||{|||{{{}|{{{}||||}|||{{||{{{|{}||||||{|{z|{}{}||{||{{}{{z{||{||}~~|}||}{{|{||}|}|||}||||{{{}~|}|}}|{{{|{||{||{z{|}||z{|{|z{{|{|{||}|{{z{z}z{{}{|{{|{zz{{{zy{{}{||{{||{zzy{z{{{|{{|||{{zzz{z{z{{{|z{z{z{zzzz{zz{{{{zzzz{{zzz{z|{|{|{{{zzzzzy{{{z{|||zzzz{z{z{{{zzz{|z{z{z{{z{{{||||{zz{z{{|{{|{}{{}{{zz{{{{{|{{zz|z{{{{z{y{{{{z{{{||z{{{{z{{{{|{{|||{z{{{{{zz{{{||{|z{{{{{{{{{{{|||{{zz{{{{{|{|||{||{{|z{{|{|{||}{{|{|{|{z{|{|{||}{||{{|{|{{||}{|||||{}{{{}z||}}||}|{||{|||||}{}|{|||{|{||{||}|}||~}~|||{{|{|}}||}}||{}{|||{||{||}~}||{||||{|||||}}}|||{|}|{{{|}|}}}||{|||{||{||{|||||{{zz{||||||~}~}|}{{}|||||||}|}}|{|{|||{|||}{|}}{||||{z{|{{{|{|{z|z{{{{{{{|{{|{{{{zz{zz|zz{{|{{zz{{{{zz{{{{{{{z{{{z{{{z|zz{|{{{{zzyz{zz{zz{z||{zz{z{y{z{{z{{||{{zz{yzz{{z{z{{{zzz|zzzzz{z{{z{{{zzzzzz{{{z|z{{|{z{zz{zzyz{z{|z{{zzyzz|zzyz{|{{{|z{z{{z{{{{{{{|{|z{{zzz{z{{{{z{{|z{{{zzz|{{|||||{z{{{z{|z{{{z|y}|{z{z|{{z|{{|{{}{{{||{|z{{{{{||||{{{zz{{{{|}}|{|}{|y{zz|{{}{{|{|||z{|{{y{||||{{|{{{|{{||{||||{|||{|{|{{|{||{|||}|{{{{|{|{|||||||}|{||z{{{|||||||||z{||{{|{{|||{}|~{{{{|{||}|}|||}{||z{{|{||||||||{|z||{|||}|~}}||{{|{{|{{|{}||}~~}||}||~|||}||{~}{|||{{{{|}|{}{|}}z{{{{{{||}|||||{{|{{z{z||{{{||{{{{{|{{zz{{{{{|{{|{{zzzz{{{{|{z{|{{zz{y{{{||{||z{{z{z{yz{z{{{{z{zzzzzzzzzz|zz{{z{z{zyzzz{z{{|z{y{{{zyzzy{{{{{{||{z{zzz{{{z{z{{{|zy{zz{{zz|{{z}|{{{{zz{zzz{{zz|{{{z{z{{{{{||{{{{||z{{{{{{{|{|||{|{{z{yz{{zz{{z{{|{{z{{{z{{{|{|{{|zz|{{{{{{||z|{|{{z{zz|{{||{{zz{{}z{{{z{||{||z|||z{z{z{{{|{||{|||{{{|{|{z|}}|{|}|{{{|{z|}{||||}}|{{|}|{}{|||||||||{{|{||{|||}}||||{{{{|{{|||}||||||{|{{|{|{{||}|||||{{}|||{|}||}}{{{{|{{{{|}{||||{{z{{{z{|}||||||{{|{{{{{||||{~|}~}}|||}|}|}|}}||||{||{{}|{}}}}||z|{}||}|}|}|}|{z{{{{{z||}{{}}||{{{zzz{{{{|{|||{{{zzz|z|{{z{||{{zzzz{z{zz||{|{{zzzz{{z{{z|{{{z{zzzz{z{y{{{z{{|{{{zzzzzz{z||||z|{zzzz|zz{||{z{{{z{z{{y{zz{{{{{{{z{{zzzzz{{z{{|{{z{{{z{zz{{{{{||||{{{{{{{{{{{|||{{{z{{{zz{||{|{{|{{{{zzz|z|z{||}||y{{|{{{{|{{{|||{z{{}zz{||}{{||{{{z{zz{{z{|{{{||z{z{{}|z|{|||||{||}{{|{{{|||{|}}|{||{{{{|||{{||}|{||{{|{{}|{{{}{|||||||{|{||}|}}||||||{{}}|}{}||{|||z|}{{}||||}||{{{{{{||}}||}~|||}||{|{|}||||}||{||{{{{||}}|}}}|{|{{{|{{||{||}|{|{|{{{{|||||}~}}|||}||{{||~}}}}||}{|||{||||}}}||{{{{|z{{{{z|||||{{|{{zz|{z{{{{|{{{|z{{z{z|zz{{|y{z{{{{z{z|{{{|zz{{yzzyz{{{{z|z{zzz{zzyzzzzyz{{{zz{zzzzz{{{{{z|{yz{z{|zz{z|{{{{{{{zzzzz{z{zz{{{{zzzzzzzy{{{zz{{{{zz{zzzzy{z{z|{{{{{zz{zyzz{{{y{{|{{zz{z{{{{{z||}{{{z{zzz{{{{|{{|{z{z{zz{|{{{z{{z{{{{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|||{{z{zz{{z|||zz{{{{{{yy{y{{|{{{{z{{zzzz{z{{{|{{|z{{zz{zzzzz{|{{{}{zzzyzzz{zz|{{|{zzzzz{zzz{||||{||{{{{z{{z{||{{z{|z{zz{|{z|zzzz|{{{z{zz{{{{{{{{|{|z{z{z|z{||{z{|||{{|{zzz|{{{z{{||z{|{{{zz|||{{|||{z{|z{{z{|{z{{|{{z|{z|{{|||{}|}{z{{|z{{{||{|{z|||{z|z{|z{|||}{||z{{|z|{{||{{{|||{{|||z{{||||||z{{{|z|{{{{||||||}}{|{{{|z||||}||}|{{{|{{|||}|||||{|{|{{|{|}}|}|||{{{||{{{|{|||{{}|||{|{{{{||||}}}||{{|||{}||}|}|||}|zz{{{||}||||||{{{|||{|}{}}~}~||~}~}}|}}~}}|}}|||~|{{|{}{|}}||}{y{{||z|||z|}|}|zz{zz{{{|z{|{{||{z{{{zyz{|z{{{||{zyz{zz{{{{z{{{{z{{{z{z{{{z|||{{z{z{{yz{z{z{{{zzzzzzyzzz{z{{{}{zyzzyz{y{{{z{{|zz{z{yz{zzz{{|{{{y{zzzyzz{{zz{z{zz{{yy{zzzzzzz{{|{{zz{zz{|{{{{{|{{z{z{z{z{z|{{|||{zzzzyz{{{{{{|{|zz|z{{zyzz}z{||{{z{{{{{{{||{||{{{z{{zzz{|{|{{||{z{z{{z{{{z||{|{|{{{{{{z{||{{|{|{|{{{{{{|{{{{{}}|{{{|{|{{{|||{|||{||{{{{{|||}||||{{|{||{||}|||}|{|||{{{{||||||}}}{||||{|{|{{||||||{{{|{|||{{|}|}}{|{|{||||||||}|}|{|{{|{{|||{|||||||||{{{|}|||{|}{}|{}{{{}|{|{}~}~}}|~}{}|}}}|}}}||{{}||}|}|||||{||{z|z{|{{{}}}{|{{{{z{{{{{}||{|{|zz{z|y{{|zz|||{z{zz{zz{|{{z{{z|{{yzy{{{{|z{|{{zy{zzzy{z{{{|{|{{zy{z{{zz{{z{{{{{zzzz{yzz{{{{{|{{{zzz{z{{{z{{{{{z{{zzyyzzzzz{{{{zzzz{z{z{{{|z|||y{{yy|zz{{{{{z||z{zzyzz{|{|{||{|{{zzzzz||{{{{{{|zzzz{zzz|{|{{|||{{zz{z{{{{}z{||{|{{{{{zzz{{|{|||||{{z{{|{||z|{{}|{yz{zz{{||||||{z}|z{{|{{{||{|||{{{{z{{y|}}|{||||z{{{{|{|||||||||{{||}|{|{{|{||}||{{{||||}}|}|}|{{{|{z{{|||{|}}||{|||{{|{|||}|}}}||{|{{||{{}|||}||{||z||{}}|{}}}{{{|{{{{|}||{{|}}{{{|{{|||||}~}}|}}}}}}||}~}}~}}}{|||z}|}{|}|}}}|{|{{|{{}|||||||||{zz{{{{|{z|{{{{{{zz{z{{|{|||||{{{zz{|z{{z{z{|{{{z{z{zz{{{z{{|{z{zzzzzz|{zz{{{{{yyzz{zyz{{z|{{{{z{zzzzz{{{{{{{{zyzz{z{zz{{{{{|{{zzzzzzzz{z{z{{{zz{zzzzzz{{|z{{{{{zz{y{{{z{{{{}{{{z{{{zz{z|||zz{{z{z{zzz{{{|{|{|z{{{{{zz||{{{{||{z{{|z{zy{|{{||{z{{{{{{{{{|||{||{{{zzz{{{|{z{{|{z{{z{|{{z{{||{||{|z|z{{z||{{|||{{{z{|{|{{|{||{|}|{{|{{z{}||}||}|{|z{|||{|}|{|}||~{{|||{||||}}||||||{z|||||}|~||{|{|{|||}||z|}|}}|}|z{||{|{||||||||{|}{|{|||~||}|}|||{{{{||||{|}}|{|{{{{{||||}}}}~~~|}}}|~}}~}}|||||{{{|}|||}|||{{{{{{z|{{{|{}|{}|{|zz{{|{{|||}|{{zz|{zz|{{{||{{{{z{{{yy|z{z{{{zyz{{zy{{{{{{{z{{z{zzz{{zz{|{||{zz{zzy{zz{zy{||z{zz{zzzz{z{z|{{{z{|zz{y{{{{z{|{{{z{z{zzz{|{{{z|||zzz{{y{z{{zz||{{z{{z{yz{{|{|{z||{{{zzz{{|z{{|{{{{{|zz{{||{||{{|{{{zzy{z{|{{{||{{|z{{{{z{{|{|||{{z{{{{z{{{|{{|||{{{|z{{{{{|z|||{{{{{{{{{{{||{{|}{{{{{{{{{||{}||{{{{{{{zz|||||{|||z||z{|{|}||||||z{||{||z|}||||||{{{{{{|{{}{|}}{{|{|{{||{|}||}|{||z{|{{{{|{||||}}|{{|{|{||}||||}}||{{||{{{{{|||}||}}{{{{{|}{~{||||{}z{}|{|{}|}}}~~~}}||~}}}}|}|||{}|z|}||||~}||{|{{||z{|{||}}|{{z{{|{{|{||{|{}|{{zz{|{{{{|z|||{zzz{z{z{{{{{|{{{z{zz{{zz{{{{{|{{zy{{zzz{z{{z{z{{zz{{z{z|{z{{|{{zz{{z{zz{z|z{{{{z{{y{zzzz|z|z|{{{zz{{zzzz{|z{{||zzz{{z{zz|{{{|{{z{{z{{zzz||{{|{}{zzzzz{{||{|{{{{|{{|{zz{{{{{{{|}zz|{{|{z{{|{z|||{{z{zzz{{{{{{|{|{{{{z{z{|{}|{||{z{zz{|{{{}}|||||{|{{{|z{{{||||||{||{{z|z{|{||}||{{{||{{{{{|}|{|{||{{{{{{||||||}|{|{|z|}{|{{}||}|}{||{|{{{}|}||}}||||{{|||||||{}}|{{{|{{}{|{|||||{|||{||||||}||}||{{{|{{|{||{||}|}||{z{|z|}{||{||{{{|z{}|}|}|{~}}}}}~|~|}}|}}|||||{|||}{}|}}}|{|z{z{||{||{}{|{{z{{{{z{z||z||{z{z{{{{z{|{{{|z}{z{zz{{zz{z{{{{{{yzzy{yzz{|{z|||zz{yyzzzz{{{{{{{{z{zzzzy{{{zzz{{{zzzzzy{{y{{|zz{{{zzz{{z{{z{{zz|{zzzy{zz{{z{{|z{zzzzzzzzzzz{z|{|{zz{{zzzz{z{{|{}{zzzz{y{||{|{z||{{z{{z{{z{|{{|||{zz|{zzz{{{||{||{z{z{{{zzz|||{|||z{{zz{z|{||{||{|zzz{{z{||{{{{||{{{{{z{{{|{||||~{{{z|{{|}|||{|}}{{{{{|{z|{||{{|||{{{{z{{|||{|||{|{}|{{||{|{||||}|||{{||{{~|||}|||||{z{||||||||}||{{{|{{|||{}{||~}||{{||||||}}||}||{{{{{{{{|||||||{{{{{{{|||}|}||||yz{{{|{{}|{~~~~~}}}}}~|}}|~}}}~||}{|}}}|}||||{{{{|{{|{{{}}|||{{{z{{{|{|{z||{z|zzz{{z|{{||{{}{{{y{{z{z{{z{{{{{{z{{zzz{|z{{{|z{zzz{zyy{|{{zzz{zzz{zy{{{{{{{|{{zyzzzzzz{{{z{z{{z{{{z{{z{{z{{{{|{zyz{z|zz{{{{z{{z{zz{zz{|{z|{|{{{zzzzzyyy|{{{||||z{{|zz{{{{|{{{|{z{|{z{{{{{||{||{z{{{zzz|{{{|{{|{{|{|z{zz{{z{|||{z{{{{{z|{{{z{}{{{{{z{z{{||{z{|{{{{{{{{||{{}{}||{{{|{|{z||{|||||{{z|{{z{||{{|{||{|{{{z{{|{}{||||{z|||}{{|}|{}}|||{{z||{{|}}}}||}|{|{{{{||z}|{}}{|{{|{{{{{|||}|}||||{||||{||~|}|}||{{|{|{{||{{|{|}|z|||{{||||||}|{{{{zz||}||}|~~~}}~||}~}}~|}}}{||}{||}}||}||{{|z{{zz}{|{||}{{{{zz|{{{{}|{{{||{{zz{{y{{{{z{{|{{{z{zz{z{{{{||{{zz{z{yz|{{zz{{zzz|zz{yz{{{{z{{{zz{{{zzyyzz{{{{{|zzz{zzz{z|z{{{{zzzzzyzyz{z{{{|{{{z{zy{zz{zz{|z{zzzzzz{{z{|{{z{|zy{z{z{{{{|z|{{{{zzz{y{{z{{{{|{|zz{zzy{{|{{z{{{|{{z{z|zz||{|{{}{{z{zzzzzzz{{z||||yzzz|{z{{||{{}{|{{zzz{{{{|||{|{{z{z|{{{{|{|||}|{|z|{{|{{|{||{||{z|{{z{{|}|||||||z{{z{{{|{|{{|}|{|{z{|{{{||||}|||{|{|||{{~||{}|||||||{}||}}||||||z{|zz{|||{|{|||||{{||z{|{|}{||}}|{z{{{z{|||||}~|}{{{{{{{||{||{||{|{|{{{|{|{|~~~~~~~|~}}~}||}|}|{|||||}|~||}|{{{|||z||||{}}{{{|{{{z|{|||{{|||{z{{z{{|{{{{|{{{z{z{z{{{{{{z{{{{z{{zzz{z|{z{|z{z{{zz{zy{{y|{{{|yzzzzzzz{{zz{{zz{zz{zzzz{{{{|{{{{z{zz{z{{|{{z{|{z{z{{zzz{{{y{{{|{{zzz{{yz|{zz{{z{y{{{{zzz{}{{||{{zz{{z{{|{|{{z|}zz{zzzzz{{{{{{|}z|z{{{{|}z{{{{|}{{{zz{{{{||{{||{{{{{{zzz|{|||{||{zzzz{{z{{|{|{{|||{{{{{zz{|}||{{{{{|z{{{{||{{{|}{z{{{{|{||}||}|{|{|||{{{}}|{|||}{{|{{{{||}|||||||{{|||||||{||}}}|{{|}|{|}||}||{|||{{|{{|}{|||||~{|{{|||z|}|||||}}||{||z{|}{||}}|{{|{|{|{||}||{|}{{}{|{|||||{|~~~~~}}}~}~}~~||||||||}|||||}}|||zz||{||||}{|||{{z{zz{{{||{||{{{{{{zzz{z|{{|{|zzzzzz{{|{{|z{{z{{{z{{{zz{{zz{{zzzzyzyz{zzz{{{{{{y{z{zzzz{z{{{{|{zzzzyz{zyz{{{{yyzzz{zzzz{{z{|{{{z{zzyzzz|{{{{{|y{zzyzzy|{{{z{}|{|zz|{z{z{{||{{{{{{{{{z{{}{{{{{{{{{{z{{{{{|||{{{{{zzz{{{{{|{||||{{{z|zzz{||{{{|{z{z{zz{z{{{}z||{{{{{|{zzz||{{{|{{{{{{z{z{{{|||}|{{{{{{{z{{{|{{|{|{{|{{zz|{|{|||{|{|{{z|{|{~|z|}{{{{|{|||}{|{|}|||{{|{|{{|}~|||||{{||||{|||{{|}||}z||{{||||{|}|}}|{{|{{{||||}}||}|{|z|{|||||||}}|{|{|||{z{|{}|||{{||{{{||{||{|~}~|}}}~~}}~~~||{|||||}{{|||||}|{|z{|{|||{|||}{{zz{z{{|{}{{z||{{{{{{{{|{{{z{{{{{{{{z{z{|{|{||z{{{{{zz{yz{z{{{{zz{zz{zzz{|{{{{{zzz{z{zz{{{{{z|z{{zzy{y{zz|{z{|{{zzzzyzzz{z{{{z{z{{yzz{{{z{{{|{zzzzzz{{zy{{{{z{{zz{zzz{z{|{z{{{|z{{z{{{zz{z{|{||{z{{{z{z|z{{{{|{|{zzzz{z{|{||}|{zzz{zy{z{||{{{|{{z{{{z{{{{|z{||{{{|z|{{z{z|zz{{{|z{zz{z{{|{|||{|z|z{{{zzz}{|{||~{||{{{{{{||||{|||{{{|z|{{||{||||z{|{z||{|||}}|~||{{|{{{{||}|}{|||||}{{{z|||}|}|||{|{||{{||||||}}{{{|{{{||}{|~}}|||{z{||{|{}|||||||{|{z{z{}{||||||{|{|||z}}||}~~~}|~}~}~}~~}|}}}|||}}|}|}|{{}|{{|{z||{{|||}|{{{{z|{|{||{|||zz{{{{{z{|z|{{{{zzz{zzzz{{|{{{|{|zzz{z|{{z{z{zzz{zz{zzzzz|{{{{{zzzzz{{zzz{{{{{{{{zzzzzz{z{|{|z|{zzzzyzz{{{{zz{|{z{{{{zz{{z{{{z|{z{{yzzzzzzz{{|{{zz{z{{zzzzz{{|{{z{zz{{{{{{z{{|||{{{zz{{zz{{|||{|zz|{zz{{{||z{{}{{{|{{{{z{||{|||{{{{{{{zy{{|||{|{z|{||{{{|}{}{||{{|{|{z{z{||}|{{{||zz{{|{{||{{|}||z{|{{{{{{}|||}{|{{{||{{|}|||{|}{{|||{{||{|{}||}||z||}|{{|||||}z{{|||{{|||}{}{|}{z{{||{|{{|{|||}}{|{|{{||||{|||}||{|{||{{|}|{||||{|{|{{{||{|||{|{{||{{|{|}|||~}~~~~~}~}~~|~}|}|}}|||~}|||}|}|z{z|{{{{{|{}|||{{|{z{zz{{||z||{|{z{{z{y|{|{{{{|zzzz{z{z{{z{{|{{{zz{z{zzzz{zz{{{zz{zz{zzz{z{|z{{zzzzzyzyz{{z{{{{{{z|z{y{zz|{{{{{{zyzzz{zz|||{z|{zz{z{zzz{{{{zz{{z{zz{y{zzzz{|{{{zz{zzzzz{z{{{{{{{zzzz{{z|||{{{{}{z{z{z{{|{{{z|{{{z{{zzz{|{|{{{||zz{{{z{{z{{z{|{{|zzz{z{{|{{{|{|{|{{z{{{{|{{z{{{{{{{{{{z||{|||{|zz|{z{{|{{|{||||{{{{|{{{z{||||{{{|{|z|{|{|||z|{|}||{{||{||{||||}}|{{|{|{{{}}}}||{|{|{z{||{}|{}|}|}{{{{{{||{|||||||{{||{{{{|}}}}|||{}{||{{|||||||}||{|{{{{||{{|{}}{{|{|{|{||}{|~~~~~}|}}~~||{|}|||}~}|}}|}|{|||{{{{{{{}}|{{{|{{{z{{|||{|{{z|{z{{zz{z|{{|}{|{{zzz{{{|{zz{|z{{|zz{yz{{|{|{|{zz{zzzzz{z{|z{{|{zyzz{zzz{{{{{{yzz{zzzzz{{{{{{|{zz{{y{zz|{{{{z{{{z{{z{{zzzzzz{z{{{zzz{zyz|{{{||{zz{{zzzzz{{|{{{|{z{z|{z{|{{z|{|{z{{{{z{||z|{|{||{{{{zzzz{{{{||||{{{{{z|z{{{{||{|{{{zzzz{{{|{{{}|{{{{{{z{|||||||{|{|{{|z{{{{|{}|}{{{{{{{|{|z}{|||{{{|{{{{|||}|{{|}{{z|{||{|||{|||{{{|{{}{||}||}}}||{||||}{}~{}}|}||{}{{{|}|||||}|||z||||{|}||}|||}{{|}|||||{|{|}||{|{{|{||}{||}|}{||{{|{{||}}||}}||{|||||}|||}~}~}}~}~~~}}||||{|{||}}|}}||{{|{|{|{{|}||||z{{{z{{z{|{{||||z{{z{z{{{|||{|{{{zzzz|z{{{{z{|{|z|z{zxy|{z{||{{{{zzyzzz{{z{{{{zyyzzzzzzy|{zz{||zz{|{zy|zz{z{{z{z{{|yzyy{|{zz{|{{z{zzzzzz{{zz{{|{z{z{z{z{|z{z{z|z{|z|z{zzz{{{{{|{z{z{{{z{||{{z{|{z{{z{{zzz{|{{{|{{{{{z{y{|||{{{{{{{{{{z{z{{{}z{{z{{z{z|z|{|{{{{|{z|{zzzz{||{{{{{{z{z{{zz{|{|||||y{{|{{{z{|||z{||z{|{{{{{{||{|{}||{z{{{{z||{}||}{{{{{||{{{}}|}{|||{{|{{|{{|}|{{|||{{{|{{{|||{|}{|||{{|{{{||{|}}|}{{{{|{{{{||}|||}|||{{|{||||{{|}}||{z{{{{|}|}{||||{{{{z{|{}}~{}~|~~}~~}~}}|}||}~}|}}}}|}|||z|z{{|||{{|}}{{{|{{{{|}|{{z{|{||z{{{z{{|{z|{|z{{z{{zz{|z|{{|{z{|{{{zz{{{{{{{|z{yyzz{zz{{{z{{{{{z{yy{zzzz{{{z{zzz{z{zz{z{z{{{{zz|yyz{zzzz|z{{{zz{z{z{zy{|z{|{z|zzzzz{{z|z{{|{|zz{zz{{z|{||{||{{z{{{zz{{||{||{}z{{|zz{{{{{||||{z{{{{zz{{{||zz||zz|z|{z{{{z||{|{{{{{{z{z{{z{{{{|{z{|{{z{{}{{{}}{z{{{{|{{{{||||||{{{|z{{{{||{{||{|{{|zz{{||{}||}||{|{{{{z||{{|}|{{|{{|{{{{||||||||{{{z|z{{}|}|}||||{{z{z|||||||{||{|{}{{|{{}|}||}||{||{|||||||{|||{{{|}|{{||{|||||{{||{|{||{||{}|{||{|{{{}|}||~~~~~~~~~|{{|}||}}|}}~||||||||{|}}|{|||||{{z|{{{||{{|||{{{z{{z{{z|z{{z{{zzz{zzzz{||{{{|{zzz{yzzz{{{{||{{{{{{zz{{{{{{{{{zz{z{y{yzz{z{{{{{z{zzzzy{z{{|{{|{z{zz{zzz||z{{{z{zzzzzzzy|zzzz{|z|{zzzz{{{{{{{{{{{{{{{|{{{{{{{{{{zz{|z{{z{{{{{{|{{zzzz{{{{{{{{|{zz{{z{|{z{{{{{|{|{{z{z{{{||{{|||{{{z{|{{z{|z{{{||z{{z{{||{{{{{||{|{{{|{|z|||||{|{|{{|{|{{|||{||{{{{{|{{{}}|||{||{zz|zz|{||{}|||}{||{{{}|||{||||||||||{|{{||{|~}}{{||{{|}{|{{||||{z}{{{|||{{|||||{{{|{||{}}|||}{{{|zz{{|{|{|||}}{|{|{z|z|||}}|||{{|||z}{|||{|~~~}~~~}~~}~|{}{|~||{}}}}||{|{{{{{|{}||{|}|{{|zzz{{||{z{||{{{zz{{y|||{|{{|{{z{{{zx{{|z{{{{||{{{{zz|zz{z{{{{zz{{zzy{{{|{|z{zz{{z|zz{{zzz|{z{z{{z{zz{z||{{|{zz{zzzzz{{{zz{{|{z{zy{zz{{{{{z{{z|{{zz{{z{{zz{{{zy{z{{{{{|{{z{|z{{{{{{z{|{z{{|||z{z{zy{|z{{|{|z{zz{y{|z{{||{|{{||{zz{z{{{|{{z{z||z{z{{{{|||{{{}{|{{|zz{{||{|{||{{|{z{y{z{{{||{}{{|z{{{{z{|{|{|}|{{{{||{{{|{|}|{{{{|z||{|}}||||}}||||{|{}{}|{}|~||||{|{{|{|}|{|||}||}{{{{||||}||||{{|{{{|{||{||}|||z{|}|z|}|||||||{{zz}z{|||{||}}{|{{{{{{{{||{|||{{||{|z{||||}~~~}~~~~|||}|{}}}~|}|}|||{|{|z||}|{}~|||{|{{|{{z||{{||||z{z{{{zz{{{{{{|z|{yzz{zz{{zz{{{zz{zz{zz{z{{{{z{{z{zzzzzz{{|{{|{{yzzzyzz{{zz{{{{{{{zz{zz|{|z{zz|{{zzzzzy{{{{{|{zz{y{zzzz{{{z{{{{{zzz{zzzz{yz{|{{{y|z{zzz{|z{{|{{|{z{zz|zz{{z{{||{z{{zz{z{{{zz{{{z{z{{z{z{{{{{z|||{|{{{zz{{{{{|||{z|{{{|{{{|{{{}{{z{{z{{||}{{{|{{{{{z{{yz{{|||}}|{{|{{|{{z|{}{||||z{{zzz{{}{{{{{||{{|||{{{|||}||||{||||||}{|}}|}}|{|{|||||}|||}||||{}||||{||||||||z|||{{{{||||||}|||z{|{{|}|{|{}}{{{{{{|{{|||||}||||{|{|z{|||{}||{{}|{z{{}{|{|~}~~|}}}}|}}|}}}}}|{{||{{{|{|}}}}}}|{{z{{z|{|{{||{|zz{zzzz{{||||z{{z|zzz{z{z{{z{{{|{yyzzz{{{{{{|||{{z{{zz{{{z{|{|{zz{zzzy{z{{{{|{{{zzzz{y{{y{{|{{{{z{{yzzz{{{z{z|zzzzyyzzzzz{z|{|{{{zzzzzy{|zzz}|{{zzz{{z{z|{|{||{{zzz{z|{{{{{{{{{{{{zzz{{{z|{{{{|{{{zz{|{{{{{{{|||{{z|zzz{{z{|{{||{{{|{z{|||{{z|{|{{{zzz{{|}{{{}{{{{|zz{y|z}||||{{{|{|z}{{|||{||||y{{z{{{{}{{|{{{|{|{{{z{||}{}}}|{{|{{|{|||||~|}||||{{{||{}{}|}}}}{{|{||{{||||||}{||{{{{||{}}||}}|||{|{|{|{|}|}}|}|||{||{||||||}|}{{{{{{|}||||}||}{{||z{{||}}|~~~~~}|}}}|}}|{||}}}||{z|{||{{{{{{}|{|{{{{{z{{{||{{|{|{z{zz{z{|{|z{|{{zzzz{zz{|{z{{{{{{z{zyz{|{|zz{{{{zzz{{{z{{z{zz|{zzzzzzzzzz{z{{{z{zzzyz{z{z{{{|{|zz{{zzzzz{{zz{z{zzzzzz{zy{{zz|z{zzzzyzzzy{z{z{||z{{z{{yy{{{{z{{{{z{{{z{zz|{{{{{{{{z{zzzz{{|{{{|{{zz{{{{z{{{z{{|z{z|{|{{zz|z{{||{{z|{zzzz{|{{{||}|z{{zz{z|{|{{|{{{{{{|{{{|{|{|{}{z{|||z{{{|z{{|{|{z{{z{{{|||||{|{|{{{{z{z||||||||{|{|}}{|||{||}}|{{{|z{{{|}||}}|||z{{||{{}||}||}|~{{|{{{{{|{|{||||{|{||||}|{|}|||{||z|{z{||{||}}||{{|z{|||{{|{|}{}{{{}||{|{}{|~~~~}}||}||}|}}~}||}{}{|{||{{{|}|{||{{|{{zz{|}{||{{|}{z{z{z|{{{{{||{zz{{{zy{{{{{{{{{zz{{zz{{|{z{|{{z{zz{zzz{zz{{z{{z{zz{zzz{yzzz{|zzzzzzzzz{|{z{|{|{z{zz|zz{{{{z{||{zz{zyzz{z|z{{{{zyzyzzzzz|z{|{{z{{{z{{zzz{||{|{|{{|z{yz{z||||{{|{{{z{z{z{|{{|{||{{z|zz|z{|{{{||||z{{|{|{{||{{||{{{{zz{|{{}||{||{{{z{z{{{z}{{{|{|{{{|z{{{{z{||{|{z{|z|{{{{|||{|}{|{{{{{z{|{|||||||{{|{|{{||}{}}||{||{z{{|||}||||||{||z{{|{}}}|||}|{|{{{{{}||||}}}|{|{|||{{||||}}||||{|{|{||}||}}}||||{{||{|}}{|||}|||{|}||||~{||||{{{||||||}}|~~~~~~~|||||}|||}}~~}}||||||{|{|{|||||{{{{{{{{{{{{{||{||{{{{y{{|z{||{{z{zz{{zz|{{||{{|{zy{z{{{{{z{zz{{zzz{zzzz{{{z{|{y{zz{zzzz|{zzz{|{{{z{zzzz{|{{|{{{z||zzzz{{{{z{{{{zzzzzz{zzz{z{|z{zzzyzzzz{y{{}{{z{{y{{{z{{{{{{|{{z{z{{|{{{||{|||{{{zz{{{{{z{{|||{|zzz{zz{|{{||{|{{zz{{z{z{{{{|{{{{{{{z{y{|{{{{|{|{z{{{{{{|{{{{|||z{z{{{{{|{{||||{|{zz{|{{{{|{}||{{{{{|{{|||}{{|||{{{{{{{|||{}{||{|{|{zz{||||}|}~}|{}z||{z}}{}}}|}|}z{{|{{||}}||||{{{||{|||}|}|}}||{{{{{|{|{|||}}|{|z|{{{|}|}{~{||{{{z{|||{||{}||{{|{{{{{||~{{~~~~~~|}|}{|}~}|}}}}|||{{{||{||{|}}{z}z{{{{|{{{y{||||{{|z{{|{{|z{{|y{{z{z{{z{{z{|{{{{{yz{{{zz|y{{{zzzzzzzzzyzzzz{{zyzzzzyzz{zzzzzz{{|z{z{zzz{{{{{{z{zz{y{{zz|{{z{{{{{zzzz{zz{{{z{{z{{zy{z{y{{{{{||{z{z{{yzz{{z{z{{{{zz|zyzzz|||z|{|{{yz{z{z|z{{{{{|{z{{z{{z{||{{{|{z{{z{z{z{{{|{{{|{zz{{{{z{{||{{||{{{{zz{y|z{{{{||{{z{|{z{{|{{{|z{{|{{{z|{|{{{{{|{{zz{{z{{||{||{}|{{{{||{{{||||{||{{|{|{|{|{|||||||{{{{||{||||{||}|||{|{|{||||||||||{{z||{|{|}|||}|{|{{{{|{{|||}|~{{{{{|{{||{|}|}}{|{{{{|{{|||{}}|||||{z|{||~||~~~~}}||}|}||{}|}}}}||||{{{{||||||||{{{z{z{{{{||{{|{||{|{{{z{{{{z{||zz|zzzzzz{{z{{{||{zyz{{z{{{zyz|{{{{z{{{{{|{{{{{|zy{zz{zz{{|zz|{{zzz{zzzzzz{{{{{{{zz{z{zzzy||{{{|{zzzzzyzz{{{||{{{z{z{zzzz{zz{{z|{z{{{zz{|{{z{|||{zzyz{y{z|{||{|}{z{zz{{{{{{{z{{|{zz{zzz{{|||||{}|z{z{|{|{{{z||z|{{{{zzzz|{|{{z{{{z{{{zz{{{{{z{{{z{z{|{z{{{|||{{{{|z{{z{{{{||{|{{|z{{z{z|||{}{||}{{{{{z|{||||{||{{|{{{{{{|}{|~||}}{|||{|||||{||}||{||z{|{|}|||{|||z{{{}{{|||{}||||{z|{|||{||||}|}||}z{{|{{}||{}||{||{||{z|}||{}||{|}{{{{{}|}||~~}~|}|}||{}||}|}}}||||{{||}|{|{|||{{{{{{{{{||{{{}|||{zzzzz{{{{{|{|zz{{zzzy{|{z{{{{z{{z{zz{|zzz{{zzzz{zy{{{z{z|{{{{zzzzz{zzzz{{{{{zzzy|zzy{{{|{z|{{{{|{z{zz{{{{|{|{{z{zzzz{{{{{{{zzzz{zzzzz{{{{{{{{{y{{{z{{{z{{z|{|{|{zz{{{|{{{z{|z{{{{{zz{{z{{{{||z{{{{z{z{{|zz|{|zz{{{z{z{{|z||{|{z|{z{z|{{{|{{{{|{{{z{zz{z|z|{|z{|zz|{z{z|||{|||z{|{|{|{z||{{{{|{z{}z{zz|}}||{|{{{{{{||{||||{||}{|{{{|{|{||}|||~|{{|{{{z|||||{}}|{{|{{{||||{|||z|z{{|{{||||||||}{|{{}||||||||}}}|{|{||||{|}|}{|||{{|{{{{||||||{}|{|{{{}{|||{{~}||~|}}}~|}||}~}}}|{|{{z|{|||}}||}z|zzz||}}|{{}||{{zz{zz|{{|{{z{z{|{{{zz{|||{|{{{zzzzzz{{{{|{z{|zz{{zzz{zz{|{{{|{{z{{y{zz{zz{{{z{zz{{yzzz{{{{z|{z{{z{{zz{|zzz{{{{{zz{zz{z{{|{|{|{zz{zz{{{{{|{{{|{{{zzzzz{|{{{{{{{{zz{{{|{{||z{{{|z{{{z{{{{{|}{|{{z{{zzzz|{{{||||z|{{{{{zz|}{{{|{z{zz{{yz{|}{{||||zz{{z{{{{|{|{{{{z{{{{|{{{|{}|||{{|{{{|{||||{|{|{|{{{z|{|{|{||}||z||{{|||}||||}|{{|{}}||{{|{}}||{{{}}{{||}{{|||||z|{|{{{}|}}{|}}|{{||||{|}||||}}{|{{}{z|~}|{|}}}{|||}||{{}|||}}|||{|{{{||}||{||}|{|{|{||||}||~}}}~|{|{}|}}}}}||||y{{|z|||||{}{{{|{{{{||{{|{{||{{{y{y{y{{{z{|zz{zzz{zzz{z{z{{{zzyzzy{zzz{{z{|{{zzzzzy{zzz{zz{{{zyz{zzzzz{{zz{{y{zz{{zy{{{{z{z{{z{{zzzzzyz{{{{{z{zzzz{{{z{{{z{z{zzzzyzy{{{zzz{z{z{z{{{zy{{z{z{|{{z{z{{{{z|{{z}{{z{zz{{z|zz|{{|{|zz|zyzzz{{||{}||z{{zzz|z{|{{|||{zz{{z{{z{||{|{|{{z{{{{z{{{{{{{|{z{z{z{{z{z|{{|||z{|z{z|{{{|||||}{{{z{{||{}|{{|}{{{{{{zz{{{{|{|||{||z{{|{|{|{|{{{|z{|{{|||}|}}}|||{{|{{{{{{}}||||{{z{z{{|{|{{}|}||||||{{{}||||||||{{z||{{{|{|||}{{||{z|{{{||}{|}|{{|{}{||~}|||~}~~}~}}}}||}}|||}}~||{||{{{|{|||{||{{|{|z{|{|||z{}|{{zzzzzz{||z|{|}z{{yzz{z{{{z{{{{{{yz{zz{{{|{{|{{{z{zz{yz{{zz{|z{{zzzz{zzz{{{z|{z{z{zzzz{{{z|{|{{z{{{zzzzz{{zz{{zzzzyzz{zz{z{z{|{{{yz{{zz{{zz{}||{{{{z{y{z{{{{z|{{{{z{zz{||{{{}|{||zz{z{zz{{{{||{z{zzz{{z{{|z|{||z{|{{zzz{{{z{|{{{{{z{{{{z{|{{{|{{{{zz{{{{{{{{{{z{{z{{zz{{{}|||||{|z{|{|{{|{|||||||{z|z{{|}|{{{||{{{{{zz{|}||}|}}||{{}z{{||{|}}}}||{{{||{{}||||||{{{|{{{{|||{||{|||z{{|{|{|{}|||}{{{||{z|{|||||||{||{{{{{{|||{|||||{{zz{|{||||{}}{{|{{{|{{{|||}~~~}||}}|}}||}}~|}{|{{z|{|||{}|}||{{{z{z{||{||{{|{{{{{|{z{|{|{|{{{{z{{z{{{{z{|{{{z{z{{zzz{|{{zz{zz{y{zy{{{{{|{{{{{zz{zz{y{{{{{{{{zz{{{{yz{{{z||{{{{z{zz{z{|z{{{{|zz{z{{{{z|{{{{{|zzzzzzzzy|{{{|{|{{zz{zzz{{{{{{{|{zz{|{{{|{{z{|{{{{{{{z{z{|z|{{||zz{{z{zz{|{|||{|{z{z{zzz{{|||{||z{zy{z{{|||{}{}{{{||{{{{{||{{||{{|{{{{{{|||}||{|{|{z{||{{||||||}|{z{zzz{||||}|||{{{|{{|||{|}||||{{|||{z{{||{}|||||{{|{|{||}|}||||{|||{||{{|}|||}{|{||{{{{{|{|||}||{{{{|{|||||}}}{|||z}{||}}{{}|~||{|zz{{|}|{||}}|{|{{|{|{|}{}}}}|||}||}}}}}}}||z|}|{{|||{{|{{{{z}{|{z{{{{{z||z{{{zzz{{{z|{|{{{z|zz{zzyzz{z{{{{{zzzzz{z{|zzz{z{{zzzzzz{z{{{{{{{{zzzz{{{{{{{{{zz{zzzzzzz{{z{{{||z{|z{z{zz{{{z{{zyzz{zyz{|{{{|{|z{zyyy{yzz{z{{{{z{{zzzz{{z{||||{{zz{z{{z{z{{z|{{{z{zz{{{z{{{{{{|zzzzy{z{{{z{{||{{z{z{z{z{|{||{{{{{|{{{|zz{|{{||{|{{{z{zz||z{{|{|{{{{{{z{{|||{|||{{{||{|{{{}{{{|{{{{{{z|{{{|{{|{{z{{{{z{||||}}|||{{{{{||{{{{||||}}||{{{|{z|||z|{|{{|||z{{||{{||||~{{|{|{{|{{|{|~{}|{{|{{||{||}|}}{{{|||{{|{{{|||}|z{|{{|{{|}|||}}{||{z||}{|}}{~}~|{}|}}|}}}}}}}~{|{{|{|||zz|||{|{z{{z{{{|{{zz{|{{{zz|{z{{{|{{{|{zzz{zzz{{{{{|{{{{{yzyz{z{|{z|zzzzyzzz{z{z{|z{{|zy{yzzz{{z{z{|{{zz{zz{yzz{{{|{{|y{{{z{zy{{{|{|{|{z{z{zz{z{{zz{{{{z{yzy|z{{z{{{{{zzz{zzy{{z{{{|||{{{zzz{zz{{{z||{|{{{zz{{{{{|{{{}{{{zzz{{{{|zz||||{{z{{z{{||{{|{{{{{{{zzz|||zz|{||z{{z{z{||{z||{{{{{{{{{z{{}{||{|{{{zz{{{{{{|{{|{{zz{{zz{|||}|{|{|y{z{{{{||||{||||{|{{||||}|{|||||{{{{|||{}||}|}||z|{{{|||}{||}}||{z{{{{||{|||}}}|||||{{||{{}|{||{z|{{|{z|}|||||}||{|{{{z||{{{}||||||{{{{|{}{|~}~}~~}~}}||~}~}}}}}||{|{{{{|{|||}{{{{z{{{{|{{|{|{{{{{z{{z{{|{|||}zzzz{z{zz{z{|{{{{{{{{{yzz{{z{|{{{{zz{{yzz{{{z{{|{zzzzzz|{{{z{{z{yzzzy{yzz{{{z{{{zz{zzzz{z|{|z|{{|z{zzzzyz|zzzz{{{zzz{zyzz{{{{||}zz{z{zz{{z{{{|{{{||z{{{zz|{{{|{{{z{zzz{{|{z|z{|{z{{zz{{z{{{{|{{{{{{zzz|zz{{{|{{||{{z{{z{{||{{|}{{{{zzz{{{{{{{{|{|{zzz{z{{zz{||{{zz{{{{{{{z{|{{}||{{{z|{{|{||{{||{z{|zzz{{{|z|}{|{z|||{|{{|{||}}||{{|{z{|||}|||{}|{|{{{|{||}||||||z{{|{{||{|{}}|}}|z||{{z{{||}||}{||z|z|{{|{||{|||{{|{{{{{||}||}{z{{z{z{{||{||~~}}~}}|~|}|~}|}|{{|{|{{|{|||}||{|{|zz{{|{|{{{||{{{z{{{z{{||||z|z{{zz{{zz{zz{{|{{zzz{zz{{{z{z{{{{zyz|{zzzzz|{{{{yyz{zzzzz{|z{{{{{z{{zzzzz{|{|{||z{zz{z{zz{|{z{{z{z{{zzzz{z{{{{|{z{{zz{{z{|z{z|||z{zz{{yz{z{|zzz{zy{z{z{{{{{z||{|{{z{{zz{|z{{{z{|{{{{{|{{|z||{z||zz{z{{{z{{{{{|||z{|{z{zzz{{{{{|{|{z{|z{|z|{{}||{|{{|{|z|{||{{{|{{{|{z{|{||||||}|zz{{|{z|{}|{|}{{{{{{{{{|||{|}||{||||{{|}|}|||||{{{|{||||||||||}|||{{|{{|{||||||{|{|||{{||{}}|||||{|{{z{|}||||}|{}{{{|z|}}||||}|||z{|{|z|{||{}{}|{|||{|{{|}{}~~}}}~}}~~|~~|}}~}{|{|{|z|{{{|}|||{{{{{{{{{||||}}||{|z{{{{{{{||{{zz{zzzzzz{{|{||{{{{{zzzzz{{z{{|{zzzz{z{zz|{{{{z|{z|z{{z{z{{z|{{{{z{{{zyz{|{{z{{{{{{{z{yz{{{{{z{{{zz{{z{zz|{{{|{z{{zzzz{zz|z|z||z{zzzzzzz{z{{|{{}zz|z|{z{{||{{{{{{|z|{{{{{{||{|||{{z{{{{z||{{||}|{z{|{z{{z||||{{{|{{{{{{z{|{|{{{{|z{{z{{{{||{|{}{{{{z{{{{{{}}}{{|{{|{{{{{|{||{|}{||{||{zz{||||{|{|{{|{{{||}|{||}~{{|||||{|||}{|{|{{{{||{{|}|}}}}}}{}|{{||||}}|||{||{{{{||{|}{|||}{|{|{|{||{}}}}|||{|||{|{{}~}}}|||||{{{{{||||{||{|{|||{|{{|}{}~}}~~~}}}|}|~~}|~}|||{|{|||{|{||||{{y{|{z{{|{{{}|}{zzzzz{{{z{{z{|}zz{{{zzz{|||{{{{zzz{zzz{{{{{{{{{{{{z{{zzz{z{{|{{{zzzzz{z{{|{z|{{zzzzzz{z{z{zz|z{zzz|{zzz{{{{|{||zy{zyzz{z{{z{{|zzz{{{{z{z|{{z{|{{zy{{zzz{{{{{{|{zzzzz{{{z|{zz||{|{|{zz{z|{{||{|}y{zzz{zz{{|{{{|{{{z{zz{{{|z{{|{||{{{{{{{|||z{||||{|{{{{{{||{{||{{z|z{{{{||||{{{{{z|{{{{{{|{|{|||{z{z|z{{||}||{||}{|{|{{z|}{{{|||{{|}|{|{{|{{|}}|||{{|{||{}||||||||{|{z{{}|||}||||{zz{|{||{|}||~|||}{|||{||}}}{||{{|z{{||{||}|||||||{{{||||}}{{}}{{{{|{{|||}||~}~~|}}}}||~}}}~||{{|z{}||{||{{|{{{|{z|||||||{|{|{zz{z{|{{{|{{{{zzyzz{y{{zz{z|{zz{zzyzz|{z{{|z{{{zz{{zyzz{{{{{|zz{zzzz{z{{z{|{zzzz{zzz{zzz{||{{{|{zzzzz{{{{{{|{{z{zzzzzz{z{{z||z{zzzzz{z|z|{||{y{{||zzzz{{{{{|{|z{zzz{{z{{z{z||{{{{{z{{{|{{||{{zz{zz{yz|{||z{{|{{{{zz{{z{z{{{||{{|zz{z{{{|zz{||{{z{z{{{{{|z{{{{{{{{{{z{{|}||||{{{{z{{{||||||{{||{{{{|{z{|{{}{|||{{{|z{z|}|{{||||{{{|}}{{{||{}}}|z||{{|{||{}|{}}|{||{z|{|||||||||{{||||||{||||}}||{{|{|{}|||}||||||{{|{||~|||~}|||{|z{{|{||||}~|{||{{||||z||{~}}}}|}}|}}|}}}|}z{{|{|{|}{|{|}|{{{{{{{{{{||{{|{{zzzz{{{|||{z|||zzz{zz{zz{{|z{{{{{z{zzz{{{|zz{|{zy{zz{zz{{{{{{{{zyzzzzzyz{{z|{||z|zzzzzyzz{{{z|{{{{z{zz{zz{{z{|z{zzzzzzzz{{{z{}{{|zzzz{zz|{|{|{zzz{z{{zy{z{{|{|}{{zzzzz{z|{{{{{{|z{zzzzzz{|||{{|zz{{z{{z{|{{|{|{zz{z{z{z{{{{{{{|{zzz{{{y|{{{{||{|{z{{z{z||{zz{||z{{{{zz{||{|||||z{{{{{{{{|{|{|||{{{{{{zy{{||||||{{||{z{z||||}||{{|{z|{|{|}}{|||{||}{|{|z|||}||}}|{|{{{{{}|||||}|}{{{{{}{||{|}|}}}|{{|}z|||||{||}|{{{||||{||}{|||||{|{{}|||||||||{{{zzz|z||}|}~}~}|~{|~||}||~}|}|{}{{|}|||{|||{{|{zzz{|||||{|{{||z{{z{||||z{{|{{zzzz{zz{{z{{zz{{{{{zzz{z|zz{z{{z{zzzyzzz{z{{|{{{zzzz|z{z{z{{|{zzzzz{yzzz{{{|{{zzzzzzzz{{{|{z|{{zz{{z{zz{{zz{|}{zzz{{{{{{{z{|}{{z|z{zzz{{|||{{|{{zy{zz{{{{{{{{z{zz|zz{{{z{{||{|zz{z{y{z{||{{||{{z{{zz|{z|{|{{{{{{{{z{z{{{|{{{||||{{z{{{|{{{{||}{{|{|z{{{||||{||{|{{{|{{{|{|||||{{{{z|z{{|||{{||{{{z{{|{||||{|||||{z{|||{|||{||}}{{{z{||{|}}{}|||{{{|{|||}}~}}}||||{|{|{||||||}|||{|||{}{|}~||}}{|{{|{|{|{||||}}|}{{{z|{|}||{}||{||{}|{{}|{||~}}|}|}}}}|}~}|||||z|}{{||{|||}||{{z{|{{{{{{|{{{{{zzzz{z||||{|{|{{zz{{{{z|zz{{z||{zz{{{z{{|{{{z{zzzzzz{z{{{{{{{{z{z{{zzz{{{{{{{{yyz{zzz{zz{{{{{{z{{{{{zz|{{{zz|z{z{{zz{z{z{z|||{{zyzz{{z{{z{{|||z{z|zzzzz{{|{|||{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{{{{}}}~}}}}||}}|||~}}}}||z||{||{{|||}||{z{{|{|{||}z|}{{{|z{{zz{{|{|{|{{z{{z{{{{{{{z{|z|z{zzzyz|{{|{{||{zzzzyz{zz{{{||{{zzz{{zz{{z|z{{z{{zzz{zzz{{{|||zy{{{zzz{{{{|zz|{{z{z{z{z{{{{z{{|z{{{|z{{{{{{{{{{z{{zz{zz{||{{{{{{|zzzz{{{||{{||||z{zzzzz||{{z{{}{z{z{zz{}|{{{{{{{{{{{zzzz{|{|}|{zz{{{{zz|{z{|{{|z{{|{{|||{|{||{{z{z{z{{z||||{{||z{||{|{{{{|{}}|{z{{{{{z|}||||||{{{||z{{||{{{}|||||||{{|}|{}}}|||{{|{{|||}}|}~|}}|||{{|{||||||}}|{{|}z||z{||||}~||{|{{{{{||{||}}|||{{|{||}|||}}{||z|{||{|||||}||||{{|{{||||{|~~}|}~|||||~}}~|}}|}{}{{||{||{{||{|{z{{z{|||{||||{{{{z{zz{{{|||{|{{{z{{{z{{{{z{{y{{zzzzy{{|{{zz{{zzyz{zz{{zy{z||{zzz{zzzz{zz{z{{{{y{{{zzzzz{z|z{{zz{z{{zz}{{|{{||z{zzzy{z{y{{z|{z|{zzzzyzy|z{{|{{zz{{{{z{{z{{z|||{{{zzz{z{{{|{|z{|{{z{zz{{|z{|{{{{|{{|{|z{{|{{{||zz{{zz{z{|||{|{|z{|{{|{z{||{|{{|{z{zz{z{{||{{{|{{{z{{z{{{{{|||}|z{{{|{|{z|{{{{|||{{{{{{z{|{{|}||{{{{{|{{||||{{|}{{|{||{{|||||}|}|{|}|{||z~{|}|}||{|}{{{{{|}|{}}|{{{}||{||{{}}|}|}}{{|{{|{||{|~}|}||{||{{{}||{|||{}||{{{{{}}|||||{z{|{{}{||}||~}}}~|}}}}|}}}}}}{|{||{{|||{||}|||z|{{zz{{||{{||{{{yz{{z|{{|{{|{{|{z{z{{{z{z{{{{{{{{|zzz||{zz{{{zz{{zzzz{{{{{|z{z{z{zz{zz{{z{|{zz{z{z{{zz{{|{|{{{{{|zzzz{z{||{||{z{zzzzz{|zz{{{zz{z{{{{zz|||{}|{{z{{zy{{z|{z{||{{z{{z{z{{}{zz{|{{{{zz{{|{{{{{|}|{z{zz|{z|{{{{{||{{{z|{z{{{{|||{{|{{{{{{z{{}{{{||{{|{zzz{{|||{||{{z{{zz{{||{||||}|{{{|{|{{||}{}||{{{{{{{z{{|~}}}{}z|{{y{{{}|{|}|}{{}||z{{||||||||||||{{|{||{|{|}}}{|||{{||||||}||}|}|{{{{{{|{|}}||||{{|{|||}}||}}}||{{|z||||}|||}}||{z{z{}||||||{{|}{{z{{}}||}~~}~~}}}|}|}|}}}|}|}~|{|z{{|||{}|||||{|{{z|{{|||{{{||||zyzz{{{|{z{{z|{{zyz{{zy|z{z|{z{zz{zzz|{{|z{|{{zz{|z{zz{zz{z{|{z{zzzz{{{{z|{{{{{{z{{zzz{{{{z{{{{|{{z{zz{{{{|{|{zz{zzy{yz{z{{{{|z{{y{{zz{|zzz||{zyzzz{z{z{{||{{{z{{zzz{{{{{{{{|{|z{{zz{z{{zz{|{{{zzzzzyz{|{{|{{|{{z{{z|{|{||||||z{{|zz{z|{{{{{|{{z{{zz{{||{z|{{|{{{{{zz||{|{{}{{z{{{{{{{{|||||{|{z{{z{z{|||}||||{z{z|||||||||||{{{{{{||zz}|||}||{{z|{{{z||}||}}|{{{{{{|z|||}{||||||{{{{{{{|||{}||{||{||||||{|||||{{{{||{||||||~|||||{|z|{|{|}|{||{|{{z{z}{|||~~~~~~||}|{||||}||||||{{z{|}|||{{|}|z{{{{z{{{|{{{|{{{{{{{{z{{{|{{{|z{{z{{z{z{{zz{{{{{{z{zyzzz{{z{zzzzzzzyz{{z{|y{{{{z{{zzz{yz{z{{|zzz{{{{zzzz}{{||{zz{z{zzyz{{{{||{zz|z{zzz{zzzz|{|z{{yzzz{z{{z{|{zzz{z|zzyz|{{{{|{zz{z{zzz{{{zz{{|{z{zz{|{{{{{{{{zzz{{zz{z{{{|{|{|{{{z{{z{{{z{|||{{{{{{z{y|{|{{{{{{z{z{y{{{{|{{{{|{{{z{{{z||||{||{zz{{z{{|{||{}|||z{z{{z{{{}||{{}{{z{|{{z{{}||}|}|{|||{{||{|{|{||||z{{z{{{||}||{}||{|{{{|{{|||{}|||{{z{{{{||{||}}||{{{||{|{||||||{|||{|{{{{}{||{|}||{|{|z{|}{|||{|{{||{||{{{|||~~}~~}~{|}}}}|}}~}{{|{{{{{||{{||||||{z{z{{z|||{{{{|{{{zzzz{{{|{|||{zzz{{zzzzzz{|{z{{zzz{zz{{{|z{{{z{|zzzzzz{{{{|z|{z{zzyzzz{z{z{|{{zzzzzzz{z|z|{{{z{{z{{z{{{{{{{{{{{{|{z{zz{z{z{{zzz{z{z{zz|{{z{z|zzz{{{{z{zz{{}||z{{z{z{z{|{{z{{{z{|z{zz{{{{{{|{}zzz{{{{{|z|z{z|{{z{{zzzz{{{|||||{zz{{|{{{|{{{{}z|{z{{z{z{{{{|{||{zz{z{{z|{|{||{|||{{{{{{{{{|{}}|||{{{{|{||||{|}{|{{|||{{|||{||||{z{||{|||{{}}||}||{|{|||{}}{{||{|{{|{{{{|}|{|{||{{|{{{{{|{||}}|}||{{|z|{}{|}||}||{{z{||{{}|{{|||}z|{{||{||||{}|{||{|{{|||}|z{~~~}~}}||{~}}||||~|||{||z||{||||||{{{z{z{zz||{z{{|{|{{{{zy{|{{|{||{z{zzzzzz{z{z{{{{z{zzzz{{{{{z{|{{yzz{zzzzzz{{{zzzzzz{{zzz{z{z{{{zzyzzzz{{{{zz{|{zz{yyzzzz{{{{{{{|z{zzzzzz{zz{{zz{{yy{zzzz{z{{{||{{zzz{{z{|{{{z|z{{z{{zz{{{{||{{||{{{zzzzz{{|z{{{zz{{{zzz{||{}{||{{{zz{{{z{{z{{z{|{z{{{z{{{{{{{|||z{zzz{{|{|{{{|{|{z{{{z{{|||||{|{{{{z{{|{|{||{|}|{{{z{{{{|}}|||{z{|z{{|{||||}||}|{|{|||{|{{||}|{|{{{||{|{|{{{|}||{{{z{{{|||||}|||{{{{{{|{{||}||}|{{{|{z}{}}|||{}|||{|{{{{{|||{{|||z{{{{|||{||}}{{||{|{|||||||~~}~}|~|||}}}~}|}||{z{|}{|||||{|||{{|{zz{|{{|z|}z{{{z{{zz{{|{{{{}|{|yz{{zz{{{{{||{zzz{zzz{{|z{{{{{zzzzz{{zz|{z{|{zzzyzz{{z{{{z{{{{z{{zzz{{{|{{||{z{z{zzy{{|{{{{{{{zzzzy{{{{{{{{|{{|zzz{{yz{{{{{|}z{zzz{{z{z{|{{{|{|{zz{y{z{{{{|{{|{{{{z{{{|{{{|{{{y{zz{z{|{|z{{||{|zz{z{z{{{{z{{|{z||{zz{{{{|{{{zz{{{z|{{{{{||{|{{{{{{z|z{{|||}}|z{z||z{{||{|{|}}{{{|{{{{{|}{|{|}|z{{}{{{}{}||{|}|{{|{{{|||{||}|{|{{|{|{|{}|||}}}}||{{{|{|||}}||||{{{|{||||}||}|}{{{|}|{{|||}|{~}|||{{{|{|||||}{|||{|}{|||{||{||}|{{|||}||||}}~~~}}}|}||}}}||}|}{}{|{{{z{{|{|}||{z{{{{{zz|{{|{||{z{zzz{{{zz{z{{|{{|y{z{zz{{zz|||{{y{zzzzz{{|z{{{zzzzz{{zzz{{{{||zzzz{yz{{zz{|{{{zzzzzzyzz{zzz{{{|{zzz{{zz{z|{|}{yzzyzzz{z{zzz{{{zz{{{zzz{z{{{{{{z{{{zz{zz{{z{|{{{{{{|z|zz|{{{{||{y{{{{zz|{{{{|||{yzzzzz{{{{|{{|||zz{zz{|{{{{}|{{{{{z{{zz{{{|{||{{zz{{z{{|||z{{|{|{zzz{z||{|{|{}{{z{{{{{{z{{|{{|||z{{{{z{|||}|{|||{{{{{{{||||{{|}z{|{{{{||}{{|||{|{{|{{{{}||}|||~|||{{{{{|{{}||{}{{}{|{{{{|||||}}|}|{{||||{||}||||{|{{|{{{|}|||||{{|{{{{{||||{||{{||{{{{{|{|{}~}}}~}}}{}}}|||{}}||||||{|||{|{|}|{|{|{|z|{|{{{{|{z{{{{z{{{|{{{{{{z|{z{zzz|z{||{{zy{yz{|z{{{{{||{z{z{zy{zz{{{{||z{yzzzzzzyz{{{{{|{{{{z{z{{{|{{{|{z{{zyzzz{{z{{z|{{zzz{z{zz{{{{|{zz{zzzy{z{{{|{|{{{z{{{|z{z{{{{|{{{zz{{z|{{|{zzz|{|z{{{yz{{{{|z|{{zz{zzzzy{|{{{|{|y{{{{z{{z{{{||{||z{zzz{{{{{{z{|{{{z{zz{{|||||||{{{{{|{{{z{}|}|{|{|{{z{|z{|z{{{~|{{|{z{z{|{|{{{|{{{z{||{|||||||}|{{{{z{{{|{}{|||}}{||{{{{z|||{|}|||||{{||||{|}}||||{|{{{{|{|{|||}|{{|{|{||||{|||||{{z{{|{{}|}{{|||{|}{{{{|}||{||}{||{{z{|||}{{~~~~~~}~||}}}|}|}||{||{|||{{||{||||{{{{{zz{{{|{{||{{z{zy{zy{{|{{{{|{zzzz{|zz{z{z||{|z{{{{{|z{||y|{zzz{z{zzz{z{{z{|zzzyzzzzzz{{||{||{zz{z{zz{{{{{z{{{{{{yzzz|{z{{z||{zz{zzy{{{{||{{{{z{z{z{{z{{zz{{{{{z{{{z{{{{|}{{||{{|{{{{{|{{||||{{{{{zz{{{{{{{{|{z{{{{z{{z|{z{}|{{{{{zz{{|z{z|{{{{{{z{z{{{}||{||{z{{{{{{{}{|{|||{{zz{z{{{{||}{||z|{|{|{{|{{{|}}||{{zz{z{||||{{}||{{|{z|{||{||}}|{z|||{{{|||{}}{}}z{||{z||}||||}}}|||{z{||{}|}|}|}{}zz{{{||||}|||||{{|{||}||||{}}{||{{{{{{|}|||||||{|||{{|}}|||}}|{|z|{}z||}||~~~~|}}}}}}|}}{}|}}}|{|||{{|||||}}{{y|{z{z{{{|z{|||||{z|{{{|{|{z|z{{{{zz{{zz{z{{{|{{{zzzzyy{{{{z{{z{zz{z{zzz{{{{{{{{zzyzz{z{{{y{||{{zz{zz{{{{z|{z{|zy{zz{zz{z{{{{{zzzy{z{yz{{{z{{{|{zzyzzyy{{{y{|{|z|y{|z{z{{{|{{{|{z{z|zzz{{{{z{{{{z{{zzzz|{{zz{||{{zz{zzz|||{{{{{{z{z{zzyz|{{{}{{{zzz{z{{|||{z|||{z{{|{{z{|{{{{||{{{||||z{|{||||{{{{z{z|{{{||{|{|{{z|{{|{{{{{|}|||z|zz{{{|||{{{|}{{{|{||}}|||}{|}}{{|{|{{|}|}|||~|||{z{{||||}}|~}}z{{{{{{|||{|}||{|{{|{{||||{}{}}{{{{|{{|||}||||}}{}{|{{{||||}|}|{{|||{{{|||}{}}}|}}|}}||}}|~||z||z{|{}|}}||}|{|{{|{{{|{||{|||{|zz{{z{|{||{{||zzz{{z|yz{{{{|{{z{zzzz{{{{|{||{|z{zy{{zz{zz{{{{{{z{y{zzzz{{{{|{{{z{zz{zzy{|{{|||{{{{zzz{{{{|||{|{zz{zz{z{{{{z{z{{zzz{{zzy|{||||}{{z{{z{{z{{{|{||{z|z{z{{z||{z{{|{{zzzz{{|{{{{{{|{zz{y{z{|{|z{|||{z{z{z{{{{{|{|||{z{z{{z{{{z{|y||||{{zz|{||||{|{||zz{|z{{|||{}||{{|z{|||z{|{}|||}|{z{{{zz{|{|}|||zz|{z{{{|||||||}{}||{{|||}|||}||}||{{||z|}{|||}}|||||||{||||}||||z{{||{|{||}|}|}}|{||||{|||}||}}|{|z{{|{{}}|}|}}|{{|{{|{{{{||{}||||||{|{||}|}~~~|}|}}{}}}}}}~}~|||{||{{|{|}|{|}{|{{|{{|||||{{{|{{{{{z{{{z|{z|{|{y|zz{{z{{{{{||{|y{{{{zzz{{{z{{{{{{yzzzzz{z|z|{{{zzzzzzzz|{{||z|{{yzzzz{{{{z{|{{y{{zz{zzzz{|{{|}|{{zy{|y{zz{{{z|{|{zz{zzz|z{z}z|{z{{|{zz|{{{{{{|{{z{|z|{{{|{{{|{z{zzzz{|zz|{{{||{{{z{{{yz|{{{{|{|{{{{z{{{{{{{|{|{z|y{{z{|{{{{{|||{||z{{{{z|{|{||{{zz{{{z{|{|||{{|{{z{z|{||{|{|{|{{{|{zzz{||||||||{z{|{z{|||}|{}|{z|||||{|||||||{|{|}{|||z|{|{}|||{{{|{{||||}|||||z{z{}|||{{|{|}}{||{{|||{||~}}{}|||{||||{}|||||}|{{{|||z|{}}}|}|}{|{{{{||}}||~~~~~~|}}||}{}|}}}}}|||||{z|{|{{{}{}||{{|{z{z{{||z{|}{{{zzzzz{{z{{{{{zzz{zzzyzz{z{|zzz{z{{zzz{{{zz{{{zzzyz{{{zzz{z|}{zy{zzy{z{z{z{{|{{zz{zzy{zzz{z{|{{|zzyzzz{{{{|{|{{zzzz{yzzz|zy{z{{yzzz{yyz{zz|{|{{zzzzzzy{|{{{{|{zzzz|zzz{z{z{{{z{z{zzz{{{zzzz||{zz|{{|z{{{z{z|z{zz{z{z{z{z{{{|{{{{{zz{zz|{{{{||{z{{{z|z|}{zz{{{{|{{z{{zz{{||||||{z{z{z|{z{{{||||{{{|zz|{|{|{{{|{z{{{{|{{{|{z|{}|||z{{{{|{|}{|}|}|{||{||{|||{{}|{|{|||{{|||||||}{{{{{|{{z{{{{|}|}z|{{{{{|{}||||||||{{{{{|{||{||}||{|{z||{||||{|||{{|{{|{z}}{{}~}~}}|~}}|}}}}|}}}}||{{{{{{{||||{||z{|{{{z{{{|{z{||zz{zz{{z|z|{{{z{z{{{{zzz{{{z{{{{zz{zzyz{{z{{{z{z{zzzzzz{{|{{y{{|{zzyzz{{{{z{{{{{zyz{yzy{{z|{|{{{y{z{yzzzz{|zz{|||zyz{zzy{z|z{{{zzzzzz{{yz{zzz|z{{zzyzzzz{y{{{{{{y{zz{yz{z{{{{{{{|zz{z{z{{{{{{|{{{zz{{{{{{{{z{{{{{{{{z{z{{|{{|{{{{{|{{yz{|||{z{||zz{{{{{zz{{{z|{{{{{z{{z{{{|||||}{z{z}{|z|{||{||}|{z{{|{z||||{{{{|z{z{{|z||{z|||{{|||{z|{|z|{{|}}{{{|{{{{{||}|}}|{{||{{{{|{{}|||{{z{{{{{||{||{}|~|{{{{{{{{|{|}|||{{{y{{{{|}|||}|||{|{{{{{{}{|||||{z}zzz{{|||}|~~}~}~~~|}{||}{}}}|}}}||{{{{|{{|{{|{}|{|{{|{y{y{{|{{{{||{yzz{{z{z}|zz{{zzzz{zzzz{{{{{{{{zz{zz{z|z{zz{{{zz{yzzzzz{zz{{||zz{zzzzzzz{z|z{z{yz{z{{{z{|{||{{{{{{zyzz{{{{z||{{zzzzzz{{zz{{{z|zzzzzzzzzz{{{|z{z{zzz{{z{{|z||{{z{{zz{{{z{{z|{{|{{{zyzzz{{{|z|||{z{z{{{{{{{{{||{zz{zzzz{{}z|{||{{{{z{z{|{{{{{{|{{zz{{{{z||}}{{|{{z{||{{{|{{|||}|{{{|{|z{|||{|}}}|{{{z{{{{||{{{}||z{{{{{{|||{{}{|{||z{{|{|{|||||{}{||{{{|{}|}|||||{}{{z{{{}{|}||||{{{|{{|||}||}|||{{|||{{|}|}|{{|{{{{{{{|}|}||||}|{|{|{{{{{}}|}|}||{{|{{|}}}|}~~~}~}~}~|}}|{}}}|}~|}}|||{{{|{|{{}|||{}{{{{{{{{z||{{|{{{z{z{{z{{|{z{{{{{zzzzzzz|{{{|{zzzz{zzzz{{{zz{zzzzzzz{zz{{z|{{{|yyzzzzzz{zz{{z|zzzz{zzyyz{{z{{{{{z{zzz{z{|z{{{||{zzz{zzzzz{z{|z{{{zyzy{yy{zzz|{|{{zzz{{zz{z{{{||z{z{{zzzz{{z{{{|{{{z{z{{{|{{|{||z{{{zz{z{|{{|{||{zzz{z{zz|{{z||{{|{zz{zz{||{z||{{z{{yzzz{||z{{||{{z{{{{z{{||||||{|{|zz{{{|||{{||{{{{z{||||{{{|||{z{{{|z{{||{{||||{{z{||||{|}}}}|||{{{{|{{|}||||}|{||{{z|}||||{{||{{|{|{|z}|}{||}}{|{{||}|{|}|}}}{{|z|}|{z}|{||}|||{|z|{{|{}{{}|||{|{|{{{||||{~~}~}~}~~~~|~|{}}|}}|}}}|}||{{{{|{|{{|||{|{{{z{{{{|{{{z{||{{{{zz{z{{|{{{{|z{{{z{zz{z{{{zz{{{zzzzzzz|{{z{|{zz{zzzy{{{{{z|z{zyzy{yzz{z{{z{{{{{zzy{yzzz{{{{}{{{{{z{{z{z{|{z||{zz{zzyyyzz{{|{||{zyzzzzz{{z{{{{{{z{|{yzzzzz{{|{{{{{{z{{{||{{{z|zzz{{yz{{{{|{{{|zz{{y{zz|{{z||||zz{{{z|z{{{{|||{{{{z{{{{{{|||{|||y{|{{zz|{||{{|{{{{z|{z{{{|{||||z|{|z|{{|{{{||||{z||{{{{||{{||}|||{{{z{{||{|}||||z{z{||{||{|{|{}|{{{|{|{|}|||}|||||||z{{||||||}}{{|{}{{{{||||}}}|||{}||{|||}|}||{{{{{|{{{||}||||||z|{{{z||{|||||}{|{{{|{{||}|~~~~~~~|~~}}}}|||{}|}||}|}}|||{{{||{{|||{|{z{z{{z{{{{{{{{{|{{zz{{z{z{{{|{|{{{zzz{{{{zzz{{z{{{zzzzz{{|zz{{{zzzzzzzzz{{{{{{{{zzzzyzz|{{zz{|{zzzyzzyzy{{|{|{{z|zzz{{zz{z{z{{|{zzyzz{zz{z{{{z{{{yzzzzzz{zzz{{|{z{zzzzz{{{{{{||{{{zzz{z{z{{{|||{z{{zzz{{{zz||{{{zzzzzz{{z{{zz|{zz{z{z{zy|{{{{}|{{z{|y|z{z{{|||z|{|z{{z{|{{{{{}{{|{z{|z{{||{|{|{z{{z{{{{{|{|{{|{{{||{{z{{{||{||{|{{z{{{{}}{|{||{{|{|z{{{|||||}||}{|{|{|{{|{||}|||z{{{{{z}|||}|||}|zz|z{|{|}|}|||||z|}|{||||||||||{{{|{{{{{}||||}{||}{{{z||{|{|{|{{{z{{{z|}||}~}~~~}~}~{}}}||||{||}||||||zz{||{{{{{||}{{{z{zz{{{|z{{|{{|{zzz{z{{{{z{|{z{zzzzzzz|{zz{z{{zzzzzzz{{zz{{|{z{zzzzyzz{z|z{||{y{zzy{{y{zzz{{z{zzzzzzzz{{z{||{zz{zzz{z{{{{{z{{z{{zzzzz{{{zz{z{zzzzzy{zzz{zz|{{z{{yzz{y{{z|{{{z{zzz{z{z{{{{{{{|z{z{z{z{{{{{z{{|yz{{zz{{{{|z{{}{{{zz{y{|{{{z{}{{{{|zz{zz{|{{|{{{{z{{z{yz||{{z||{{zz{{zz{||||{|||{{{{{{{{|z||z{|}{{{{{{{|{{|||||{|z{{{|z{{}|||||{{||{|||z|{||{||||{{{{|{|||}|{|}||{||{{{|||}||||}|{{||z{{{{|{|{}}}{{{{|{||~|||||}{|||{|{{||{{|{||||{{{zz{|||}|||{|{||{|z{{{}||~}}~~~~}}}}|}|||{}{|}}}}|}}||{{|||z|||{||{}{{z{zz{z||{||{||z{{{zzzzz{z{{{|{{zz{zzzyy|{zz{{z{zzzzzzzz{{zz{{z{zz{z{yz{{z|{{z{zzz{zzzz{zz{|{{{{z{z{zyz{zzz{{{{z{z{zzzzyz{{{{{{zzzyzz{z{{z{z{z{{zzyzyz{z{zzz|{{zzzzzz|zzz||{{|{{{{{zzzz{{z{{{{}{z|zz{{{z{z{{{z{z{zz{yzy|{|{z{|{{{{|{y{{z{z||{||z{zzzz|z|{{{{||{zzz{{{{|{{|{{{{}{{zz{zzz{|{||||{{{|{{{{{{{{||{||{|z{zzzz{}|{{||{|zz{|{{z{||{}|}|{|{z{{|{||{|||||{{|{|||z{||||||||{||z{z|}{}~|||||{{{{|{|{||||}||}{{{z{|}||||||}|}{||{{|||}|}|||{||||{{{{|||||}}|{{|{{||{|{}}|~~}}~}|}}}}||{{|}}|{~|}~|{|{|{z{||||||}|{z{|z{zz{{||z}{{{|{zy{zy{{{{{{{{{{zy{z{{z|zzzz{{z|{{zz{{z{{{z|z{{{zyz{z{{{{{{z{{{{{z{z{{z{{{{{{|{z{{y{yz{{{z{{{|z{zzzz{z{{{{{{{|{zzzzyzzz{zzzz{{{zzz{{{z{z{{z{{|{{zz{zzy{z||{{|{{{z{zz{z{{{{{|z{{z{zz{{{{{{zz{z|{zz{{zyz{{{{{||{z{|z{zzz{{|{{{|{{z{zz{|z{||{{{|{{z|||z{{{{{{||||{{{{|{{z||||}{|{{{z{{{|{{|{|{|||{|z|{{{z{{|{|z||{{z{|{{{|||}||}}|{{{{||||{{|||||}||||{|z|}||{}|}|{|{||{|||||}|||||z}{{{{}|||||}|{{{z||z|{{||||}|{||{|z{{|}|||}|}{{{{{{{|||{|{|||{{|{|{{{|||||~~~}~~~~}}~}|{|}}}||}||}|||}{||{{|{|{||||||{|{{z{z{}{|{{{||{z{{{z{z{{|{z||{z{{{{zzz{{|z{||{{zyz{zzzz{{{{{{{zyz|{zz{zz{zz{{|{{zz{y{z{z{{{z{zzyzz{zzzz{||z|}z{zz{y{zz{{z{z{|{{yzzzyzz{{{zz{{{{{{zz{{{z|{{||{|z{zz{zzy{{|{{z{|z{zz{{z{z|{{{{}|z{{zz{{{|{|{{{{{zz{zz{z{{{{{z{}{{z{|{z{z{|z{||||{z{{z{{{|||{{|||{zz{zzz{|||zz|}|{{z{{{yz{{{||||{{{{{z{{{|}{{||||{{zzzz{{|||||{|{{z|{|{|z||{||||{z{{{z{||{|{{|{|||||{|{{{||}}{|||}|}|zz{{|||{{|}||{|{||{{||||{||}|{|z|{||||||||}|}||{{{{||z{||}||||{{z{|{|}{||}|||z}|{z{|}||}}}~~}}~~~~~~}||}|{||}}~}}}}}|{}|{}|{{{||||{||z{{{{{{{|{}{{{{|{{zzz{z{{{|z{|{zz{y{{yzz{{z{{{{{{{z{yz{{|{z{{{{{{zz{zzy{{{z{|{z{{{{zz{{{z||{{{z{z{zzzzzz{zz{{|{zz{{yzzyz||z{{{{{z{{zyzz}zzzz{{z{zzz{{{y{{z{z||{zy{{{zzz|zz{{{{{yzzz{z{|z{{{{{{{zz{{z{{z|{{{{{z{{{zzz{zy{z|{z{|{|z{{zz{z{||{{||{{{zzzz|y{|{{{{}{{z{{zz{{|{}{{||{{{{{|z{{{{|{{|}|{{{zz{{{{}||z|}}{zz|{{{{{{|}||{||zzzz{||{{|||{||{{|{||||||}{||||~{|{{|{{|||}||||}{{|z{{{}}|||}||}z|z||{{||{{|}}||{{||{{{||{}|}}}}{{zzz{{||}||||||||{|z{{|}||||}}}||{|{|z||}||~~~~}~~~}~}|}}}|||{|||||||||}~|z{{{{{{|{||||{||||{{z{z{{|{{{{{{{{{{{{z{|{{||{zz{{zz{z{|{z{z|{{{{{z{{zzz{|{z{{zz{z|zz|z{{{{zz{{zzzzzzzyz{zz{{{{{y{zzzzzzz{{{{{|z{{{yz{z{|{{{z{|z{zzzzzz{{{{{z{{z{z{{zzz{|zz{{z{zz{{{zzz{{{|{||z|zz{{yzz{{{{z|{||zz{|{zz{|{{{{{{z{{z{z{z{|z{{{|}{z{z{{|z{{||{|||{z{z{zzy{{{|{{{{{zz{z{{z|{{{{|}{{{z{{{{{{|||||{|{||{{||||{{{{}|}{zz|z{z{|||||||||zzz|{{|}}|{|||}{{|{{|{{{|{|}}}|||{|||{{||}|{||||{{||z|||||||}|||zz{{{{{|||||||{|{|||||{|||||||}{{{{{|{{|}|||}}||{{|{{|z||||}}||||||{z{{}||||~~~}~~}~~~}|~|}|}}}|{}||}|||||}|{|{{{|{{{}||}|z{|{{{|{||{z{||{{|{z{{{z{|}{|z{z{{zyz{z{{{z{{|{|{{zzzzyzz||{{|{{{zzyzz{{z{{{|{|{z{z{z{{z|z{{{{z{y{zz{zz{{|{{{||{{{{{zyz{{{{z||{zzyzz{{zz{|zz{{{z{zzz{{zz{{{|{{{{{{z{{{z}{z||{|||z{z{zzz{{|z{{|||{{{z{z{{{z|{{{{{{{zzzz{{|{|{||{{{{{zy{{{|||{{|||{{{{{zz{}{|{||{|{{{{{{|{{{{{|||||{{|{|{|||{||||{{z|z|{{|{{|||||||{{{|{z|||{|{|{|{|{{||{||{{|{|}{||{{}|{|||{}}}{}|{|{|{|||}|}}}}|{}}||{{}||}}|}||z{{}{|||{|{||}|||{{|{||~}}|{|}|||{{||{|{||||}}}|||{{|{{||}|{}}}{{|{{{|{|}|||~~~}~~~}{}~}~~}}|}}|{{|{{||}|}}}|||{{{{yz|{{{|{{{{zz{{{{z{|{|zz{{{|z{{y{yz{{{{{{{zz{z{zzzy{{z{{{{zz|y{zz{{{zz{{{z{zzyyzz{zzz|{{{{zzy{zz{zzz|{{z{{zzzzzzzz{{zz{{{{{yzzzzzyy|z{{{{zzzzzzyzzyzzyzzz{zzzzzzyyz{{|{{{{{|zz|y{z{{{|zz|{z{{yzyzz{{{{{{||zyz{zz{z{z{|{{{{z{z{{z{{{|{z{z|{zz{{zz{{{|}z{{{{{z{zzz{{z|{|{z{|{{z{zz{{|{{{z{{z{{{zzz{z{{||||||{{z{{{|{{{{}{|}}z|y{{{zz|{|}|||z|{{{zz{{{|{{|{|||{zz{{{{{||||{||}{|{{z{|{|||{|}|{{{|{|{{|}}}{||{|zzz{zz{{{||||||{{{z||{||||||}}}|{{{{{{{}|{}{|||{|{{|||{{|{||{||{||{{{|{|{{||~~~}}}}~~|}~}}}}|||{{|||||}|||}z|{{{{|{{{{{||{{{{{z{{z{{|||{|}{{{zzz{z{zz{|{{|{{{zzy{z{{{zz|{}z{{zzzzz|{{{z{{{{{{y{{zz{{z{{{{{z{zzzzzzzz{{{{{{{z{{{zzz{zzz{{{z{{{|zz{z{{z{z{z{{zzzzz{{z{zzz|z{z{zz{zzyz||zy{|{{{zzzz{z{{{|z{|{z{{z{{zz{z{zz{{||z{zzz{z{{{{{|||z{{zz{{z{|{{{{|{{{|z{zzzzz|{z|z|zzz{z{zz|{|{z{||{{|{{z{z{|{{z|{||{zz|{{{||{|{{|{|{{z{z}|{{{|||}|{{{||{{{{||{||}{|z{{|{{{}{{||||}{{||{|{{||||||||}{{{{{{{{||}|}|{||{|{||{||||||{{||{{||||{{|{{|}}{||{z|{{}||||}}}|{|{{|{{||{|{}|{{|z|{{{z}|}|||||||}{}|{{||}{{~}}}~}}~~|}}}|||||{{|||||}|}{}{||z{{{{{{{||||{z{{{z{z{|||{{|zzz{zzzzzz{|}||{|zzzz{zzz{{z{{||{yyzzzy{y{z{{{{{|zzyz{yzzzz{{{{|{{y{zzz{z{zzz{{|{{z{{zzzz{z{{{{{{{y{{zz{zz|{{{|{{z{z{zy{y{{z{z{}{zzzyz{zy{|{{{{{{{z{yzz{z{{{{{{{||y{z{|{{{{{z{{{|{z{z{z|{{{{z{{{{z{{zz{zz|||{{||{{z|{{{{zz{{{{{||{z{z{z{z|{|z{{|{{z{zzz{z{{|{|{||{}zz{{{{{|}{{{||{{z|{{|z|{{{}||||z{{zz{{{{|||{{{|{{{{{{|}}||}|||{||{|||{{{{||{|}|{{{||{|{||}|}}}|||{{|{z||}{{|}|}z{{|{|{|{||||}}{{{|||||}||||||||||{{{|z{||}{|||{|{{|{|{|}|{|{{||{|{z{|||}|||~~~~}|~}}|}~}}~}|||||{{}|}}}}||||{{{|{{|||{||}|{{y{zzzz{|||{||{{{zz{z{z{z|{{|{|z{{z{{{zz{{{z|{|{{{{zyzz{z|z{{|{{{zzyzzz{{{{zz{{zzzzz{{z{{{z{zzz{{{zyzzy{z|{{{|{{z{{yzzzz{|zzz{z{z{zz{{zzzzz{{{{{{zyzz{zz{{{{{{{z{{{zz{zz{{z{{||{{z{zzz{{{|{{{{|{zz{zz{{{{z|{{||{{z{{{{z{||{{{{{{zzz{y{zz||z{||{|{{{{{z{}||{z{|{{{zz{z{{||{|{||||z|{{{zz|{|{}}||z{{z{{{{{{{{||}{{{{{zz|{{||{|{}{|z{}{{|{}||}{|}|{{{|{{|{||{{|||||zz{{{{|||}|{|}}||}|{{|||}|}{|||}{{|{|{{||}||}}|||z|||{{}|{}|}||{}|{{|{{{||{|}{|||||z{{{{}}}{}||{{{{{{|||}}}|~~~~}}}~~}}~~|}|}}{}{|{|{{}|{{|}|}|z|{{{{{{{||||}|{z|{{{zz|}z||{||{{{{zzzz{{z{{{z|zz|y{yzyz{{{z{{z{{{zz{{{{z|zz{{{{zzzz{zz{{|{z{{|{z{{zy{z|{z|z{{{zz{{{zyzz|||{||{{{zzy|yy{{{{z{|{y{{zzz{z{{{z{{{{z{zzzzzz{{z{{{{{zz{zzzyz{z{|zz{}{{zz{z{zz{z|z{|{{zz{zz{z{z{z{|{{z{zzzy{z{|||{{|{|{{z{zzyz{{|z|{{{{{z{z{{}{{z{||||z{{zz{{{|{z|{|{{z{{{{y{|z||{|||{zzz|z{{{{{|{|||{|{{zz{z{||{{|||}z{{{{||||{|{||}{{|{z|{}|||||||}{{|{{|{{{|}||}}}{{|{|||{|||{}{|||{z{|{{{{{|{}|||||||{|{{}}{||||||{{y{|zz{||{||}|||z{{{zz{{{|z||||{{{|{z{|}|{|~~~~|}||{~~}}~}}|{||{|{||{{}|{}||||{{{{z{{|{|||}{z|{z{{{{||{|{{|{{z{zz{z{{|{{{{|{yzzz{zz{|{z{|{{{{{{zzzzzzz{{{{{{z{zzzyzz{zz{|{{zz{{zz{zzz{{|z|{{yyyzz{zz{{z{{{zz{{{y{zzzz{z{z{|zzzyzz{{zz{{{z{{z{{z{{zzz{zzz|||{y{z{yzy{z||{{|{{{zzzyz{{z|{z{{|{{z{{{{z|{{{z{z{{{{{{z{zz{|{||{{{{zzyz{zz|z|{{{{|z{z{{{z{{{{z{}{{{{{z{z{|{{{|{z{{{{{|{zz{|}||||{{{{z{{{{{|{|{{||z{z|{{|{{|{{{{||{{{{z{{{|{{{}|}|{{|{z{|{{|||||{}|}|{{{|{|}|||||||{|{{{|{|||}|}}{|{{{{|{|}{||||}}||{|{{||{||||}|{{||z{||{{}||{|||{|{z{{z{|}|||{}|{}||{{z|{|{{|~}}}}|}}|}}~~}}|~}|{|}||{|||||}}|{|||{{z{|{{|~{{||{{{|zz{{{{|}|||z||zzzz{{{{{|{{}{{{zz{zz{{{zzzz{z{yzzzyz{{|z{{z{{zzzzz{{{{{{{{|{z{zzzyzzz{{{{{z{yy{zzzz{{{{{{|{zzzzzzzzzz|z{{{|{{zzzz{{{yzzzz|{{{zzzzy{{{|{zz}{{z{zzzzzz{zz{{{{|zzz{zzz{{{|{zz{{{zz{{z{{||{z{|{|zz{z|{{{z|z{{||{|z{{zz{{{{{{{|{|z{z{{{{{|{||{||{{zz{{{z{{|{||||||{{z{z{z{{||}|{{{{{z{{{|||{{{}|}{|{|{zz{{||{{|}||{z{{||{||{{|}||{|{|z{{}||||||{|||{z{||{|}}|||||}|{|{{{|||{{|||}|{{}{{|{||{|}{|}||{{|{{{||}}|}|}{||{|{||{||||||}}|{{{{{{|{{}||}||||{|{|z|||{}~}|~}}}}||||}}||}||{}|{|{{{|{{||||}|{{{{{{{{{{{|{{{|{|z{zzz{{{{z{{{|z{{{z{z{y{|{{{{{zzzzzz{y{z{z|{|zz{{zzyz{zzyzz{zz{zyzzzyzz{{z{{{zyzzzz{yyz{{{|z{{zzzzyyzzz{{|{{{zz{zyzzzz{zz{|{{yzzzzyzzzzzzz{{{z{zyzzzzz{z{z|{|{z{zzzzz{{z{{{{|zy{{zzyz{{{{z|{{{z{zyz{{z{|{zz{{z{{yzy{{z{z{{|{{{zz{zy{{z|{{{{{z{z{zz{{{{{{{|{|z{y{z{{z{z{zz{{|{zz{zz{z{{||||{|{{{|z{||{z{{{{|}|{{z{{{{{z{||{||{|zz{|{{{{{{{|{|{zz{z{{{{{{|||||}}{{{z{{|{}||{||{{z|{{z{{|{|{|||||{{|{{{z|||{||{||{{{|{{||{|||||~|{{{{{{{|||||{||||z{{{z{||||{{{|{|{{{{{{{{}|{}}}|||}{}{||}}|}}}||||{|||{{{{|||}{zz{{|{|{{{|||{|{{z{zz{zzzz{z{{||yzzzz{z{z|zz{{{yz{yyzzyzzyz{{{z{yyzzz{zzz|zzzzzzzyz{{zx{zzz|{{{zzzzzyzzzzzz{{|zz{zzzyzyz{z{{{z{zz|{{zzyz{zz{{z{{z{zzzzyzzzzzz{zz{zzzzyzz{z{y{{{{zzzz{{zz{{zz|{{zyzz{yzz{{{{y{||{zz{yz{yz{z{{{z|zz{yy{zz{{{{z{z{{{zy{yzzzzzzz{{{{z{{{yzz{{|{yz||{{zz{z{{{|{||{|z{z{{z{{z{{||}{{{z{{{zz{z|{{||{{|{{z|yyzz{|{{{{{|{z|{z{{{|{|{||{||{{zz{{|z}z{}{{||{{zzz|{{{||{{{{|{{|z{{|{{{|{{|{{|{zz{{||{||{||||||{|z{{{||{{|}}|{{{{|{z{||{|{||||{{zz{z||}|{{}||{|{|{{{|||{{~}}}}}~||||||}|}}}|{|{{|z{{|||{{||{{zz{{{z{{z|{{{|||{|{zzy{{{|zz{||{z{zzz{zz{|{{|zz{zz{z{zyy{{zz{{{zzzzyzyy{zzz{{|zyyyzzzxy{zz{z{{{zzzzyzyzzz|z{{z{z{zzyyzz{yz{{z{zzyz{yyyz{{zzzz{zzzzzzyzyyzzzzz{z{zz{zzzzyzzzz|{zzzzzyzzyzzy{{{{|zz{y{y{zz{{z{{z|z{y{zzzzz{{z{{{{|zzz{zzz{z|{|z{{zzz{zz{{zz{z{{zz{z{z{{zz{{||{z|{{{zzz{zy|{{{{{{z|{{zz{{z{{{|{z{{z{zz{{z{z|{|{{z|{zz|z{z{{{|{|{{{{z{{zz{{|{{||{{{{z|{z{||{{|{||}}|{{|{||{{|{{|||||{{|{{{{{}{{{}|||zz{{zz|{{||||||{{zz|{{{|{|{||}}{{{z{{z|||{{{|}{{{|z{zzz{|{|{||{{{{z{z|z|{{|{~|~}|~|}}}{}|||}}||{{{|{{z{z{|z}|}||{{{z{zz{{{|||||{z{{{zz{|{|{{z|{{{{{zyzz{{{{z{{|{z{zzzzz{{z{z{{zzzz{yzyyzzzzz{{z{y{z{zy{{zzz{{{{zzzyzzyzyz{z{{|{zzzyzzz{zz{z{z{{z|zzzzzyyzz|{z{{{yzzzzzzzz{{z|{zzzzyzyyzy{{{z|{z{zzzzz{yy{{z{{|{{y{zzz{{{zz{zz|{z{z{zzzzz{{|z|{{zzzzzyzz{z{{{z|{|z{{zzzz|{z{{|{|{z{{{z{yz{{{{z{z{{{z{z{z{{{{{{{{zzz{{{z{z|{||{{|zzz{{{{{{|{{||||{{{|zzzz||||{{||{z{{{{{z|{|||{|||{{{z|||{|z|{||||zz{{{{{{|{{|z|||{{|{{z{{||{{}|{{z{|{{{{{||{}{||||z{||y|{||z|}|}{{{{{{{{|{||{{}|{{{|{{{z||{|}|{|{{{z{{||}{{{|~|}{|}|}|||{}}{|}}||{z||{{{|{|||{|}{{zzz{{{|{{|{{{{{zzz{zz{z|{{z{{{{zzzzyz{z{|{{{{{z{{z{zyzyzz{{z{{{zyzzyyz{z{{{{{|zyzzzyzxzzz|{z{{yyzzzyzzz|{{z{zzzzzzzzzz{z{zz{{zz{{zyzzzz{z{{zz{zyzzzy{yzzz{yz{zyzyzyy{yz{yyy{{{zyzzzzzzy{{{z{z{zzzz{{yzzz{zz{{|zyzzzy{z{z{zz{{{y{zyzzz{{{}|zz|{{zzz{zzz{z{{{{{{zz{zz{z{z{{{yz{||{zzy{{zz|{z{{{{{zzzzzz{||{{}|||z{{z{{z{{|{{|}{|{{z{zy{{{|{{|{{{{yz{{{{{{}{{|}||z{|{z|{{|{{{}||}|{{{z{|{||{{||||{{{|{{|{{|{{{{||{{{{z{z{{|{{|||}{{{|||{|{{|{||}|z{|{{{{{{{|{z|{{{{{{{{{z|||}|{|{{z{{|{|{|||||~}}}|{}}|}{||}}}|}~|||{{{{z|{|{|{|}z{|zz{{|{{||||}|zz{{{{{{{{}{{{|{{{{yzz{zzz{{{{||{{{zzzzzz{z{z{{{{{zzzzzz{z{y{{z{zzzyzz{z{zz{{{z|{zzzzyzy{||{{{{z|zzz{zy{{{{z{||{zz{y{zyz{{{{|z{{{{zzz{{yz|{zzz{zz{z{yy{zz{zzz{z{zzzy{{zy{{{{{{{{z{{zyz{{{{{{{|{|{zy|zy{z||{{{{{|{z{zzzzz{{|{{{{|{{{{zz{z{{{{{zz|{{{{z{|y{{{{{{}|{{{{zzzz{|{{{{{|{{z{|{{{|{{||{||z{{{{z{z|{|{{||{|{{{{z{{{}|{|||{|z{z|z{{|}|{{{|||{|{z{||{|||{|||}||{|||{{|||}||||z{{{{{||{||{|{{|{{z{{|{{|{|||||{{{{|{{|}||}|||||{{{{{z{{|||||||||{|{{||{}||}{||{{|{{z{{|||||~}}|}}}|||{|}|||}{}}|{||{{|{|||||{}{{{{{|{{{{{{|{||{z|{|zzz{{|{|{{{{{{{yy{z|{|{{|{zzzzz{z{z{z{|{{{z{zzy{zzz{zz{{|{{yzyzz{z{zz{zz{{|{z{zzzyzzz{z{{z{{z{z{zzz|{||zzz{{z{zy{zz{{|{z{{{{{zyzzzzzz{{z{{{zzzzzzzzz{{{z{z{{{zzzzzyz{|{z{|{{z{{zzzy{{{z{{{{y{{{zz{zz{{|{{||{y{zzyzzzz{{|{|{z|{zz{zzz{{{{|y{|{z{z{{z|{{|{{|{zzy{zzzz||{z{{z{{|{z{{{z{{{}|{{|y|{{{{|{|{z|{||||z{{zz{{|||{|z|{{{||{{{{|||{{||||z{{{||{{||}|{|{{|{{|||{{||||}{}|{{|z|{||}||||}||{{{{{{||}{|{|}|}|{|||z|{||||{}}{{|z{{||{|||{||||{{||{{z||||{{|{{{||{z{{{|||{~}|}~|}|}|}|}}|||~{|{{{{{{{|{{||z}{|{|y{{zz|{z{{{}|z{{{zzyzz|{{z{|{~zyzzz{zz{{{|{z{zz{yzy{zz{{{zz{{z{zzzzy{z{{zzz{{zz{yyzz{zz{{{z{{zzzyyz{z{z{{y{z{zyz{zz{yzz{y{z{{zzzzyzzyz{zz{{{z{zyzzzzzzzz{z{{{z{|zzyyy{{{y{{|{yzzzzzzyz{|{{||{zzzzzzzz{{zz|z{|{{{z{z{z{z{{||{|z{z{z{zy{{{{z{{|{zzzy{{{zz{|z{{{{{{z{zzz{{|zz{|{{{z{zzz{{||||z{{z{{{{{z{{{{|z|||z{{{{{{z{|{{|{{|{zz{zzz{|||{|||{{{{{{{z{{|{|{}}|{{{{{{{{|{{|||{{|{|{{{{{{}||{{||{{|{{z{{|{||||}{|{{z{{zz{{{{z|||{{{{|{{{{{{|||}||{{z{|{||{|{||{}{{|||{{{|}||||z|z{|{||{{{|{{{|}}||}|||{|}|}|||}|{{{{|z{{{|{|{{|||{zz{{zz||y{|||}{{{z{{z{{||{{{||{{zzyz{yz|{zz{||zzzzzzzxz{zzz{{|zzz{{zz{z{{zz{z{zz{zzy{yzz{{z{{{zyz{zyzzzz{z{{|{zzyzyzzyzz{z{{|{{z{{y{zyz{|{{{z|zzzz{zzyz{zzz{{z{{z{zzyyy{z{{zzz{zyzzyzy|z{z{{z{zz{zz{{z{{{{{{|{{z{zzz{y{z{|{{{{{{zzzz{{{z|zz{||{z{zz{zz{{{|zz{{zzz{{zzz{{{|{{{{z{|zz{{|{{{|{||{z{yz{{zz{|||}|{|{{{z{|{|{||{||{{{zz{z{z{{|||{{{{{{{{{{{z{|{|}}|{z|{z{||{{|}|}||||{z{{{|{{}}||{}{{{{{{{{{||||{||}|zz{|z{||{|{||||{{{|{{{z{||{|}|||z{z{{{{{|{|{z||||{{z{z{|}}|{||{{{{{{{{z||||{}}}|{{|||}|||}{}}{}|{z{{{{{|{{{{|||{{{{{{z{{{||{{|{{zzzz{zz{{|z{{zz{{{zzzzzzzzzzzz|zz{yyyzy{{{zz{{{{{z{zyyz{z{zz{{zzz{{yzyyzzz|zz{z{yyzz{zyyzzzz{zzzyzzzzzz{zzzz{{{zz{yzyzzzzz{{z{{zyzzzyzyz{{z{y{{{{zzzxzyz{z{z|{{zyzzzzz{z{{z{z{{zyzy{zz{zz{zz{z{zzzzzzz{|{{{{{{{zz{{z{zz{zzz{z{{zzzyyzzyzz{{{z{z{yzzyzyz{z{{z||{{zzz{zzz|{|{{{{{zz{zz{{z{{{{{|{{z{{zz{{z{{{|{{|{{zzz{z{z{{{|{||{{{{zzz{z{{{{{|{|zz|{{{|{{|{|{|{{{{{z{{{z|||{||}}|{{{{{{z||{{|{{||zz|{{{|{{{|||{|{zz{{{z{||||{|{{{z{{z{{z|{||{|{|{{{zz{z|z{z|{||{zz{z{z{{{|{{{~|||||||{|||}|{{}}{||{{{{{{{{{{{||{|{{z{{{||{{{|{|{z{zy{{{{{|{z{{{|{{z{zzzyzz{|{{{|zzzyzz|z{zzz{{zz{zzz{yzzz{{yzzz{yyzzzyyyzzz|{z{{zyzzyzzzzzzzz{{{zz{zyzzz{zzyz{{|{y{{yzyyy{{{{{||zz{zyzzyzz{{z{zz{zzyz{yzz{{zz{{{{y{zzzzzz{zz{{}{{zzyzy{{z{{zz{z{{z{zyz{y{{{{z{|{zzz{{zzzzz{zzz{zzzzyzzzz{|{z{{|{{y{zzz{{{z}|z{|zzz{{{{z{{{{zz{|{zzzz{{{|z|||{|{{{|zz{zz{{|{{{||}{{{{zz{z|{{z{{{{|z{{|{{|{||||{||{{{z|{z|{|{{{|}||{|{{{|{{{|{|{|||{||{z{{||||{{z{|y{z{z|{||{{||||||{{{{z{{|{|||}||{z{{{{z|{||z{||z{z{{{z|{{{||{}|{z{{z{zz{||{z}}}|||}|||{}||{|||}z{|{|z|{|||{||{||z{z{zz{{{{||{|||{z{zzzz{zz{|z{{{{zyyzzz{z{{zz{{z{zzzzyzzz{zz{{{{zyz{zz{z{{z{zz|zz{yzzzzz{z{z{z{zzzzz{zzzz{yzz{zz{zz{yz{z{{y{{|{z{{{zyyyzz{{{z{|{zzzzyzy{{{zz{{zzzzzz{y{z{zzz|{{zzzz{{z{zz{{{{{|zy{z{zzz{yzz{z{|{zz{z{{z|{{{z{{|{z{zzzz{|{{z{{||{{|z{zz{{{z{||z{zzzz|zz{||{{z|{{{|{{z{zz{{{|{{||{{|{{{{{z||}{{|||{{z{z{{{||||{|}{|{{{{{{{{{{{{|{|zz||{{z||}z|{{|{{{z|z|z|||{{||||z{{{{zz{|||{|}||{{{z{{z|{||{||{{z|{z{zz|{{|{{||{{|{{{||{{{|||}}||{z{{{{{{||{{}}||zz||{{{|{|{||{}|{{{{||{{|{|}|}}{||z{|{|{}{||||{{|z|z{{{|||{||{|zzz{||{{z{z{{|{{zz{zzz{{{z{{z{z{yzz{zzy{z{z{zz{{{zyzz{zz{zzz{{zzz{zzzzyz{zzzzz{zz{z{z{zz{{z{{{zzzzzzzyyzzz{zzz{zzzzzzzyzzzz{{{zzzz{zyzzzzz|{z|{{zzzzzzzzzzzz{z|{zzzyzzzz{z{yz{{zzz{{zzzz{{{{{|{{zzy{z{zzz|{z{{z{{z{zz{z{z{|{{{{y{{zz{zz{z{{z||{zz{zzz{zz{{z{{|{{y{zz{|zz||z{z|{{zz{zzzz{{z{{||{zzzz{{z{{{||{{||{zz{|{{{{|{|{|||{zz{yz{z{{{|~|{{{z{{{z{z{|{{{||||z{{{||{z|{||{|||{{|z|{{{|{|{||{{{{{{{{z{{{{||||{z{{|{{{|z{{{{}{{z{{z{{{|}{{{{|}{{{{{{{z||{|||||{{{|{{z{{{{|{||{{{|{{y{|z{{{|}|}|||{||{{||||}||}|z{{|{{{{{|||{|{|{{|zzzz|z{|z||{{{{z{{zzz{|{{||{{{{zzz{z|{zz{{{{{zzzz{zz{{||{{|z{zzzzzyzzzzz{z{|{zzz{{z{{z{z{{|{zz{zy{zz{{{y{{{zzy{{{zzzzz|z{{{zzz{zzzzz{{|{zz{z{{{z{z{zzzzz{z{zz{{yzz{yyzy{{z||{zzz{{yyzzz{z{|z{{{zzz{zz{z{zz{|z{z{y{z{{{{{zz{{zz{{{zzz{{z{{|}{{{|{zyy|z|{{{{{{zy{zz{{z|{{{{{z{{{{z{{z{{{|{{{{z{{{z{z{zz|{||{{|z|{z{||z{{{{z|||{{z|zzzy{{{{{{|{|z{{{z{{|||{{||}{{{{{||{{{||||{|{{{z{{{{||}||||||{{{{||z{{|}|||||{|{{{z{z|||||}||{{|}{{|}{|{|||||{{{{{{z{{||||{|||{||{{{{}||{|}{||{{{|z{|||||}||||{{||||}||{{{||{{{{zz{z{||{|{||{{z{z{{z|{{{||||{z|{zz{z{{{zz|||zz{y{y{z{{{{{{z{{y{zyyzy{z{z{{{z{zz{zzzz{z|z{z{zzyzzzzzzzzy|yz{{zzzzzyzz{{{{{{{zzzzyzyzz{z{{{{{{zz{zyzzy{z{{z|{zzz{{zzzyzz{{z{zz|{{zzyzz{zzzz{z{zyzz{zyz{{zz{{{{{zzzyzzz{{{{{{{|zz{{{zz{{z{|{{}{{z{zz{z{z{|z{{|{z{{zzzzzy|{{z{|{zzz{{z{{|{{{{{{z|{z{zzzz{z{{{{{|{zzzzz{z{|z|{|z{{z{{{{||{{|{{|||{{{|z{{z{||{||{{{z|{{z|||{|{|{}{{{{z{||{{|||{|||||{{{z{|{}||{|||{{{{|{{{{|||z|{||{{{{{z|z{|{||{|{|{{{{{|{}|||||||z{z{{||{|{{||}|{{{{z{{{}||{|||{{z{{{{|||||{{||{{{z|{{{{||{|{|||{{zzzz{z{||{||{||{{{{z{{{{zz{|{{zz{{zzzz|{z{zz{{|yzzyyz{z{{{{{z{{{{yzz{yy{zz{zzz{zzzzy{zz{zzz{{zzzzyzz{xz{z|zz{zyzzz{yyy{{{zz{{{z{z{zzzz{z{{z{z{{{y{zzzyz{{{zz{z{y{zyyzyyz{zz{zz{z{yyyyzzyzzy|{{zz{zz|yzzzy{z{{{zyzz{zyz|z{z{z{{{yzzzyzz{zz{z{{|z{{zyz{z{{zz{z{zzz{{zyzyz|{{{{{{{y{zz{{zz||{zz{{{{{{z{z{{{{{z{|{zzzzz{{z{{{z{{{|z|{{zz{{z{{|{|{|{zz{zzzz{{|{{{|z{zz{zz{z}{|{||||{{{{{{z{{{|{{|}}|zzz{{|{{}|||{|||{z|yzz{{{|||}|}|{z{{zz{|{{{{|||{{{{{{{||{{}|||||{{{||{|{{{|{z{||{{z|z{{z{|}{|||zz{{{zz{{{||{||}|{|{|{|{|{||||}|{{{{{z{{{|z{{{z|{{{z{{z{|{{{|{|{|zzyyy{{|||z{{{|{{{zyz{zzz{{|{z{z{{y{zzyz{{z{{zz{zzz{zzzz{{z{{{{{zyyzzzzz{z{{{z{z{zz{{y{z{z{{{{{zz{zyzzzzz{{{|{{{z{{zzyzyy|{z{{{{{z{zzzzz{y{z|z{zzzzyzz{y{z{z{zzzyzyzzyz{{{{|{{{zzzz{{yzz{z{{z|{zz{y{{zzz|{{z{|{z{zzzyzz|{{{{z{{z|zzzzzz{{{{|{{{{zzzzzzy{|{{{{|z{{z{{{{{{{|{{|{{{zzz{zzz{{{|}z|{{{{z{{|{z{{}{|{|{z{{{{zz|{z{}{{||z|z{{{z}|{|{|}|z{{{z{|{z{||{||||{{z{|{{|||||||||z{z{{z{|{{|{{{||{{{{{{{|||{}{|{{|{{{|z{||||||}||{{zz{{{{|||||}||{{zz{|{{||{{}|{||{zz{{{|}}{||||{||zz{}|{}}||||}|zz{{|zz{|{{}||}{|{yyzzz{z|{{{||zz{zzzz{{{{{{|||{{zzzz{y{z|{|z|{y{zyy{z{z{zy{yzyz{yz{zzzzz{{zz{|zzzyyzzzzzzz{{|zzyzz{zzzz{z{zzzz{y{zyzzz{{zz{{{{{zzzzzzyz{{{{{z{{zzzzyzzz{zz{{{z{{{zzzzyzzy{{{{z{{{zzzzz{{|{{{{{zzzyzzz{{{z|z{|{{{zzzz{z{{{{{zz|z{z{z{z{zz|{|z{|z{z{{z{{z{{{{{{{{z{z{{yz{||{z{{{{z{{zzz{{|||{{{{{{{z{|{z{{{{{{|{z{{{z{|{{|{|{||{zz{{z{z{{{}{|{|||{z{|{{{{}||{|}|zz{{{||{{{||{|||{{z|{|z|{}}|}{||{{{||{{{|||||||||z{{{z{{||{||}}|{{{|{z{{{|||{|~}|{{{z|{{{||z{|}||{{{{{zz|{{{||||{{|{{{{{|{|{||||{|{|{{{{{}}|||}||{{{zz|{{|z|||{{{{|{zz{z{zzz{{{|{{z{yzz{{z{z{{{|zzzzyzzzz{{z{{{zzyzzyz{z{{zz{{{{|z{zzzyz{{zzy{|{{z{zz{zy{z|zz{{{yyzzy{zyz{|{z{zyzyyyzyy{z{{{{{|{zzz{z{zzzz{{z{|zzyzzzyzyyz{z{z{zz{zyyyyzy{{{z{{{zzzzz{{y{zz{zz|{yyzzzzyzz{z{zz{{zyzzzzzyzz{z{{|{zzz{zzzz{{|{z||{zzzzzzzzz{z{z{{zz{zz{y{{{z{{|{{{{z{{{zzy{|z{z{||zzz{z{z{{{{{{z|{zz{z{{{{z{{|{||}zzzz{{{z{}{{|{|{{z{{{zzz|||{||||{||{{{|zz{{{}{}|{zz{{|{z{{{{z||||z{|{z{{{|||||{||z{z{|{{|{{{{||{{|{{{{z|{{{{||}{}||z|z{{|z|||}|}|{{{z{{z{||}{{{|{z{z{{{z}{|{{||}{{||{{{z{{|{|||{{{{{{{{z{{{{{}{{{{{z{zzz{{z{||{{{zzzzyzz{z{{zz|{{zzy{yz{{zzz{{{{zzzxyzyzz{z{z{||{{zz{yyyz{zzz{zzzzyyz{yy|{z{{{{zzzz{xzyzzzz{{|{{zzzzyzzzzz{zz{{zz{{{xzzzz{{zz{{{zzyz{yzyz{zz{{{{z{zyzyzzz{{zy{{zzzzzyyzyz{zz{{|{zz{zzz{zz{z{{{{{zzzzzzyy|{{z{z{|zz{zzz{zzz{{{{|{zzzzz{zzz{zz{{{{zzzz{z{zzz{{z||{zzyzzyzz{z|{z{z{{{zz{z{z|{|{{{|{z{z{{{z{z|{|{||||zz{zzzz|||{{{|{|{z{{z{z{}{|{{{}{z{z{|{||{z||{|{{{zz{{{{{||{}{{|{|{{z{{{{{|||{||{z{z{{z{|{{|{z{|||{{{{z{{||{{{}{|{|{{zz{{|||||{{||z|z{{{|{{}z||{{{{{{{{{||||||}|||{{{{}z|{|}{|||{{z{zz{z|{|||{||zz{{{z|{{{|{{z|{{z|z{z{{{{|{{{{{{|{zyzzz{z{|z{z{zz{zz{zyy{zzz{{|zyzyz{zyzz{{{{z|zzxzzyz{{zzzz{{zzzzz{yz{zz{|z{|y{z{zz{y{{{|zzz{{zz{zyzyzz|{{{z{|z{z{zyzz{zz|z{z{zzyyyzzzzzz{z{{z{z{zz{zz{{{||{{z{z{yzz{z{{z{{z{{zz{zzzy{{zz{{{||zyzzy{zz{z{{{{{{y{zz{zzz{|{{{{{{z{{zz{|y{{|{{{{{{zz{z{zz{||z{y|{{{z{{|{yz|{|{{{{{z|{{{{z|{{|{|{||{zz{|{{|{{{}{|||{z{z{{{z}|{{{||{{{{|||{||{{||{|{zz{z{z{||{}{{}|{{|{{zz{{|||{{|||{}{{{|{{{||{||}|{z{}{{{||{{{}||{|{{{{{{{||{{{|{{{z{zz|{|}|||{}||{|z{{|{|{{|{||}{{{{|{||}||||{|{||{{{z{||{|{{|}||||zzz{{{{{z{z{{|{zz{zzz{{{|{{{{{{z{zy{z{z{{{|z{zz{zzzzzz{{{{|{z{z{zzzz{zzz{{{|zzzzzyzyy{zzzzz{{zzzzzzzzzz{zz{{{{{zzzz{zz||z{{z{yz{{zzyz{{{{{{{{zzzz{z{yyz{{z{z{zzzzz{zyz{{{z|{{z{zzz{zyz{z|{{z{zzzx{{zz{{zz{|z{{{{zyzz{zzz{z{{{{zz{z{z{{{{z{{||zy{zzzzz{{z|z{||z{zz|y{{{{{{z{|{{{{{zz{z{{{z{{|{{{z{{{{z{{||||{|{{|z{{|{z|{||}||{{{{z{z{{||{{{|{zz{z{z{{|{||{{||{z{{{{||{}{|}||||{{|{|{z{||{{}|||{||z{{z|{||z||||{|z{{|{z{|{{{|}|{{{|{{z{|||||}|{{|{{{{z}}{||{}{|||{z|{{{||||||||{|z{||{|||}||||{|{{z{{|{{|||}||{{{{{zzz{{{{z||||{{zz{{|z{zz||||{|z{zzzz{{{{{{{|{{yzzz{zz{{||{{{zyyz{{{x{zzzzz{{|zzy{zzy{|{zy{{zzyzyyzzyzzz{zz{|zyzyzz{zyzz{{{{{{{z{zzy{|{{zz{{zzzyzy{zyy{z{zzzzzz{zzyzyzzzz{z{zyz{yyzzzz{z{z{{zzzzzz{zxz{z{{{|{zz{z{y{zz{{{z{{{z{{zyzyz{z{{z|{{{{{z{zz{{y{{{{}{zz{zzzzz{|zz{{||{{zz{z|{{||z{{{{{z{{z{zzzzzzz|{{{zzz{{z{{{||}{}{{{{z{z|z||||{z{{{z{}zzzz{{{{|||{|zzz{z|{}{||{|||{{{{{|||{{||||||{|z|{{z|{|{||{|}|||{{{z|||}||||{|{{{{zzz|{{{{|}~||{{{{{||{{||}||{{|{{{{{{|||||{{|||{{{{z{|{||{|}z{||{z|{}||z}}|}|||{{|{z}|}{|{|||z{{z{{z{{z{|{{{{z{zz{{y{{{{{{|{y{zzz{z{{z{{z{{{{{{yy{yyz{{{z{||zzyzyyyy{zz{{z{{zz{zz{zzz{{zz{|{{zzzxyz{zz{z{z{zzzzz{zyyz{zzz{{zzzyzzzzyzz{zz{{zzz{{yzxz{{z{{{z{{z{yzz{yy{zz{zzzz{zxyz{yzzyz{|zzyzzzzyzy{{{zz{{zzz{y|zyzz{{z{{{{zzzzzyzy{{z{{z{|yzyzyzyz{{{zz||{{{yz{z{zz{z{{{z{{y{zzz{{z{{z{z||{z{zz|zz{{{{{{|yz|{z{z{zz{|{|{||z{z{{{{{|{{|{}||{|{{z{z{{z}{|{|{|z{zz{yzz|{}|{|{|{{z{{{z{|{{}||||z{{{|{|||||{|{{|{||z{{{|{{||}|||z{{{|{{{{{|{|||z{z{|{{{||{{||||{{{z{{|{||{{|{}||{z{{z{|{|{{{|||{{{z{{|{{{|||}}}{{|{{z{z|{||{|||||{{{z|z{zz{|{||{{{z{{{zzz{{||{|{z{{{zzz{z|{{{{z{{zyyzzz{{{{z{{{zyzzz{{yy{zz{{{{zzzz{{yz{{zz{zz{zzzyzyzz{zy{{|{{zzyzzy{z{z{{z{{{zz{zyzzzzz{zz{{z{yzzzzyyzz{{{{|{z{zzyzyyzz{{{z{{{zyz{yzyz{zzz|{yz{z{{zzzzzzzz{{|{z|y{z{yz{|zz|z{{{{z{zz{{{{{z{{{{y{z{zzy{{{z{{{{{{|zzzzzzz{{|{{{zy{z{zzz{{{zzz||z{z{y|zz{{|zz{{z{{{{{{y{y|||y|{|{{{{|{{{z|{{{{|||{z|z{{z|{||{{}|{zzz{zz{{|{|{|{|{{{|{z{{z|{z}||~{{{{{{z{{||}|||{|{{{z{{{|}{{{|||{{{z{{{{{{|||{||||zz{z{{|||}{|||{|zz{{|{{{|{{{||{{z{zz{z{}|}{}{||{zzz{|{{|{{{|{|{{{{{z|z{}|||z}{{z{{z|zz{{|z{{}{|{{zz{{z|{{{|{}|{{y{{{zz{{{{{{{|{{z{zz{z{{{z{{{{zz{y{{{zz{zzzz{{{yyz{zzzy{zyz|zz{z{zyzyyzz{zy{{{xyy{z{zy{y{zz{z{zz{zyzyy{{{z|{{{zzz{zzzz{{{{{z{{zzyzzzzyy{{zz{z|zz{zzzzyyz{z{{{{zzzyzzzyz{|{{{|{zzzzzzz{{{{zz{{{{{zzzz{zz{{{z|{{zzzzzzzz{{{z{||{zzzz{zzy|z{z{{{{zzz{zzzzz{|{{||{{zzzzz{{|{|zz{z{{z{z{{{z{{{|{{{|{{|{{z{z{|{{{{|{{z{z|{{zz{{||{||{{{zzz{{{{|{{||}{{{{{{{{|||||{{||{{{{|{{{|||{|||{{|{|{{{{||{{|{|{{z{|{z{}{z{|||}||{z{{{{{{{|~||}{{{yz{z|z|{{}{}||zz{{z{z|{{{|||{|{|{{{{z|z|{|}||{{|{{z{{|{|||{||{{|z|{y{||{|{||{{{zzzz{|{{{{||{|{z{{{{{{{{{{{{z|{{z|{{{z{{{{{|{|zz{zyy{y{{{{{{{{{{y{z{yzz{{y{|{zzy{yzzz{{{{zz{z{zyy{yyzy{z{{zz{{{zzzzzzyz{zzz||{zz{{z{y{z{{z{{zzzzzzzzzzyz{zzz{zzyzzzzzzz{zzz{{zz{{z{zzz{{{{zz{{{zzzzyzz{{{{z{z|{{{zzz{{{{{{z{{|zy{zz{zy{{{{{{|{zzz{zyy{{{{{{z{{{z{{{zzz{z{zz{|{{{{zzyzz{||{{{z{{z|{yz{{{{{{|{z{z|{zzz{{{{{||{||{z{|z{{z||{{|{{|{{z{{z{z{|||{{|}{{z{y{|{|{|||{{||{z{zz{|{{||{}{||{z{z{{{{|{||}||z{{{{{{|{|{{||||{|{{{{{{{{{|||}|{{{z{y|{||{{|||||{{|{{{z||{|{{{||||{{{{{|||{||||{{{{{z|z{{|{|{|||z||{yzz|{{|{{||zzzyz{zz|zzz{{||{zz}zzzz{{z|zz{{zz{yz{zz{{{zz{{{zz{zyzzy{{{zz{{z{zzy{zy{{{{z{zzzzzzz{{zyzzz{z{{|zzzzzzzzzzz{z{{{{yzzzzyzzz{{{{z{{{zyzzy{{z{{zz{{zz{zzzzzzzzzz{zzzzyz{zzzz{zzy{{{yzzzz{zz{z{{{z{{z{yzyyzz{zz{{z{{{{zzzzzz{{|zz{z{zzzz{zzz{|{{{{{{yz{zzzzyz|{{|{z{zz{z{zy{|{{{zz{z{z{zzzzz|{z{{{{z{zzz{{zzz{{{{{|{y{{{{z{{z|z|{|||{z{|zzzy{{{|{z||{z{{zz{z{{|{{||{|{z{z{{|{{{z{||{{{{{z{{{{{||{}||{{||{zz{||{|||{{{z{{|z{{{{|{|{|}{{zz|{{{{{{{|{|}||zzzz{{z|{||{{}|{|{zz|{{||{{{|{|{|z{z{z{}{{|}{|z{z|{z{{{{{{z{{|{|{zz{zz|{{{{{||{zzzz|zz{{{|{{{{{zz{zzzy{{{|{{{{z{{zzzzyz{{|z{{{zzzyzx{zzzyzzzz{{yyzzzzz{z|{z{zz{yzzzyzyyzz{{z{zy{zyzzzzyzz{z{|zzzzyyyyzzzzz{{{{zz{zzzyy{{z|yz{{zzzyyzzyyzyzzz{{zzzzz{zyzzzz{{z{yzzzzyzzz{z{z{{{{yyyzzz{z{{z{z{{zz{zz{{z{{{{{|{{{zzzzzzz{{{{{{{z{z{z{yzzzzz{zz{{zzzz{{zz{z{{z{|{{zzyz{zz{|{z{{{|{{zy{{zzz{||{{{|z{z{{{|{z|{|{|||z{zz{zyz{|||||||{z{{{||{{z|{{||{{{{{|{{|{{{{{{{||{{|{{|{{|}||{|||z{{y{{{{{||z|||{y{{{z{{{z{{{{||{{z{{{zz||{|{|}|||{z|{{{z||{{||||{{{{{{z||{z{||{{{zz{{{{{{}|||||{{||{yz{{{}{|{{|{z{{{{{{|{z{{|||{zy{zzzz{{{{|{{|{{{zzzzz{{|zz|{|{{{yzz{z{{z{z{||zz{yzzzyz{z{z|{z{zzxyzzy{z{zzz|{zz{zyzz{zzyyz{{{yzzz{zzzzz{{{{{z{yzzzyzzz{{z{{z{zz{{z{{zzzyz{z{|{zzz{yyxz{zzz{zzzzyy{zzzz{zzz||{yy{zzzzzyz{{|{{|zz{yyy{z{|{z{{{{zzzzzz{{z{y{{{z{{yzyz{zz|{|{zz|{zz{z|zzz{z{{{{{{z{{z|zyz{z{z{||{zzzz{zzz{{{{zz||{{{{{{zz{{{||{|}zz{{{{{z{{{|{{||{z{|{{{z{{{{{{{}|z{z{{{{|||{z||{{{{{|||z{||||||{|{{{{{z{{|{|{}||{|{|{{z{{{|||{{||{{|{||{{{{||{||{z{{|{|z{}{|{|}|}{|{|{{|{{||||||{{{{{z{y{||||{{{{z{{{z{{{z|{}||{{z{{{{{z{|}{}{|||{{{{{{{z}|{{||{{{zz{{zz{|{z{{|{{{zz{zzz{||zz{{|{zz{yzz{{{{z{{|{z{zyzzzz{|{z{{z|z|zz{zzzyz{zy{{{{z{zy{{yzz{z{{z{zyzyzyyz{{z{{{{zzzzzy{z{y{{zz{z{zzzzzzyz{{{{z{{zyzzz{yyzy{zzz{|{z{{yzzyz{|zz{|{zz{zzzz{yz{zz{|{{{zyzzyzzz{{z{z{{zzzzyzzzzz{||{{{zzzzzzzz{{|{|{{{{z{zzyz{{z|{{{{|zz{zzzzz{|}z{{{z{{zzzzz{{z|{{{{zzzzzz{{{|{|{|z|{{{|{{{zz||{|||{||z{{{zyz|{|{}{|||{{{z{{||||{||{}{{{{{{|{||||||{||{{|{z{z|||{{{||{|{{{{{z|||||}|{|{|{{z{z{z{|{|||}|{{|{{{|||||{||{{{z{|{z{|{{{{}|||{{{|{{{|}|{|}{{z{{|{|{{|}{}|}|{zz{{{{z{{|{{|||zzzz{{zzz{{{{{|{{{zz{zz{zz{{|zz||{{zz{zzz{|{zz{{z{{yyzzyzzz{{zz{zzzyzzzyzzzyy{|{{yzzzzyz{z{zzzz{zyzzyz{zzzzzyzz{yyzzzyzz{z{zz{|zzyzzzyzzy{|z{{{{zzzz{{zyz{{z{|zz{zyyyyzy{zzzz{{{zzzyyyyzzzzz{z{{{zzzyzzyy|{z{z{{zzzzyzyz{z{{{{{{{zz{z{{{zz{z{zz|{{zxyzyz{z{{{{|{zzzzzzyxz{zz||{{{{zzzy{z{z{z{{{z{zzzzz{z{|{{{{{{{z{zzz{zzz|{{{|{zz{{{y{{{{||z{||{{{{zz{z{||{|{|{{y{{{{zz{|{{{{|}|{{{z{{{{{{|||{||z{{{|{z{}{|||||{{|{zzz{}{|||{|z{z{{{{z{|{{|}|||{zz{{{{{{{|{{{||{{|z{{|{||||||||{{zz{{z{{|{{{||{{|{{{{|{{||{z}{|{|{{{{{z{{||{{||{{y{{{z||z{{|{|||z{z{{{z{{{z|{|||zzz{{yz|{|zz{{{{z{zzzzyz|{{{|{|{z{z{zzy{{{{z{{z|zzzzzyz{z{zz{{z{{zzzzzzzzz{z{{{zzz{zzzy{{{zz{|zzzz{zzzzzz{{{{{zzzzzzzzyzz{{z{||{y{{zyzz{{|{z|{{zzzy{zzzz{zz{|{zzzzz{{zz{{{{|z{{{zzzzzz{z|{z{||{{z{{{zzz{|{z{{{|zzzzz{zyz|{{{{|{{zz{z{z{z|z{{{{{z{{zzzzz{{|z{||{zz{z{zz{{{{{{{{|{{{{{{zz{||{{|||z{z{z{|{{{{{{|{|{z{|{{{z|{}||||{{{z|{{{z{}|{|{{{||{{{{{||{{{{||}|{{{z|z{||||}}||}{{{|z{{z{{{|{{{|z{z|{{{|||||{}|{{{{{{{z{|{{||}}|{|{{|z{||{|{|}|{{{z{z{{||{{z{||{{{|{{{z{{{||||{z||{{zzz{|{{{{|{{{{|{zzzzz{{{{{{{{{zz{{{zz{{{z{|zyz{zzzz{{{{zzzzz{zzyzz{zz{z|{{zz{yzzzzz{{{zz{{{zzz{yzzzz{{{z{{zzzyyyzyzz{zzzz{zyzyyzzzyzzz{{z{zyzzyzzxzyz{{z{z|zyyyzzyyz{zyzy{z{z{zzyyyyz{zz{z{zyzyzzzzyzzzz{|{zyyzyzzyy{{|z{|z{z{y|{{{yzz{{{zzzzz{zzzzzz|{zzyzz{zzxyyyzz{{z{{{zyyyzzzyzzzz{z|{{zzzy{zz{z{zzz{z{yz{z{z{{{z||{{{z{zz{zz{{{{||||{{z|z{|{{z{{{{|}{{zzzz{zz|{{|{{|z{z{z}z{{|||||{|{||z{{{{{{|z{{||||{|{{{{{{{{|{|||z{||zzzz||{|{|z{|{{{z{z{|{z{{{|||{z{{|{{{|{{}{|||zzzzz{z{|{{z||{{{|{{||{{|{||{||{z|{{z{{{|{{||{|z{{{z{{z{{|{{|{|z{y{zzz{||{{{{{{|zz{{{{z{{{{{|z|{{zzzzy{z{|z{z{{{{zzzzyzzz{{z{{z{zzz{zzy{{{z{{{zzzzzyzyz{y|z{{z{{yzzyzzy{{{|zz{{zzyzzyyzz{zzz|{zyzyzyzyyzz{z{z{zzz{zyzyzzz{{zz{zzzzzzz{xy{{y{{z{zzzyzzzyy{zyzz{{{zzzzx{z{{zz{yz{zzzz{{zy{{z{z{{{{zzzzyzzzzz|{z{zzz{zz{z{{z|z{{{{zzz{zyzz{{{{|z{{{yzz{zzz{{{{{z|{zyz{yzz{{z{{z|{{{zzz{z{zzz{{|z{{{z{{z{{{{{z|z{||zyz{{z{z{{{{}{}{{{z{zzz{|{{{{|}}{z{{{{{z|{{||||||{{{{|zz{||||{{||z|{{{{|||z{|{{|{{{{{{{{{|||||||{zz{|{zz|{{|{||}z{{z{{|{{|{{||}|z{z{z{{z|{{}{|||z|{{{{{||{|{|}|{zzz{{z{{{|{|{{{{{zz{{zzz{{z{{{|{z{zzz{{{{{{{||{z{zzzz{z{{|z{zz{zz{{zzzzzz{{{{{z{z{{zyz{z{{zz{{|z|zzzzzzzz|{{{{z{zzzyzzzzzzzzzzzzz{{yzyzzyyz|{{z{yzzzyzyzzzzzz{{zzzzyzzzz{z{z{|{{zyzzyyzyzzzz{z{zzzyyzyzyz{z{z{z{zzzzyzzyy{{{{z{{{{zz{zz{z{{zz{{|{{zzzyzyzz{zz{z{z{{zzyzz{z{{{z{z{{z{zz{z{{{{z{{|z{{zyz{{z{|{z||{zz{{zzzz||{{{{|{{{{z{zz{{{{|{{{{z{{zzzzy|{|||{|{{{{{{{z{{|{{||{|{{{{{zzz{||{{{||{|{z{{{{|{|{{|{|{{{{|z{{{||{||}{{{{{z{{{{{|{z||||z||zz{{{|{|{||}{{{{{||z{|{||{{|{{||z|{{z|{{}{||||{{{{{{|{{|{||{{{{{{{{{{|||||{}{{|{{{|{{||z{z|}{{{{z{zzz{{{|{||{z{zz{z{{z{{{||{{zzzzyz{z{|{{{{|{zzzzy{z{z{||{z|zy{zzzyyzzzyz{{zzzzzzyy{zz{zz|zzzzzzzzy{z{z{z{{zzzyzzyyzzzy{z{{{zz{yyzyzzz{zz{{z{zz{yzzyzzz{zz{{zzzy{yzyzz{zy{{yzyzzz{zyzzzzzzz{{zzzzzyyzz{{z{{{{zyzyzzz{zzz{{z|{{zzzyzz{{{{zzz{{zzz{{zz{z{{{z{zz{|zzzyzzz{{z{{|zz{z{zz{{{|z{|{{z{zzzz{z{|zz{{z{z{zz{zzz{z{|||{{{z{{{z{{{{{{z{|{{{z{z|{{z||{{{||z{|{|{|z{|{|||{|||{z{z{{{{{{{||}|{{{{z{zz|||{{|}{{{{zz|{|{||}}|||z{{{z{{{z{|||||{{{{zz{{}||{||{}|zz{{{{{||||{|||{{||z{zz||{||{{{{{{|z{{|{{||{|||{{|z{{{{|{|{|{{{zz{z{z{{{{{|z|||{{{|{zzz{z{|z{|{|zy{zzzz{z|{z{{{{{{yzy{z{zz{zzy{{y{zz{zz{{{z{{{{zzzzzyy{zz{z{{{{zyzyzzzzzz{{z{{{yzzyzzzzz{{{{{{{{yzzz{zyzyz{{z{z{z{yzzyy{{zzzz{{zzzzzyzyzzz{{{zzzzzzzyzyz|z{z{{{zyz{zzz{z{{{zzz{zzzz{z{z{|z{zzz{{z{yyyy{zz{{z{{{zyzzzzzzz{{{{z{|zyzyzzzzzz{{||{|zzzzzzzz{{{{{{|{|zz{zzz{{|z|{|{{{z{z{zz{{{{|{z|}{{{z{{{{{z{||{|{|z{z{z{z{|{||{}z|z{{{z{|{{|{}{||{|{{{{|z|z|||||}|zz{z{{z{}||{||||{{{z{{{|||{{|}{{z{|{{z{z||||||{{{{{|z{|||{{|}|||{{z{{{{{{|||{}|{{{|{{|{|}{{|||{|{{z|{{{{{{{{|{{|{{{{z{y{{{z{{||z{{zzz{y{{{{|||zz{{zz{{{{z{z{{|||z{zzzzyz|zz{z{|{zzzyzzy{z{zz{{{y{zyyzzyz{z{{{z{{zzyz{yzzz{zyz|{zz{zyzyzzzyz{y{zzyzyzzzz{z{{z{zz{yzzzyzz{z{z{{{zzzyzzzyxy{z{zz{{zzy{zzzyyzzzzz{{{{zzzyzzyzyzz{zzzzzyzzzzz{{{{{{{zyzy{zzy{{{{z{z{{y{zzzzz{z{{z{{{yzzyz{zy|{{z{{{zzzzzzyz{z{|zz{{|zzz{zzzzz{{z{{{{{zz{zzzz{{|zz{{zz{zz{zz{{{|}{{z{z{{z{zz{{||{{||||{{zzzz{{|}|{{{{|z{zzz{z||{||||{|{{zz{{{{|{{|}{||z{z{{{z{||{|||}{{{||{|||{||}||{{zzz{{{{{|{|{|{|{{zz|{z{|{{|{{}||z{z{{{z{{{{{||{z{|{{z{{{{|{{|||{|{z{z{{{{|{{{||{z{zz{z{{z{z{{{{|zz{zzz{{{{{|{{||z{z{z{zz{{{{{{{zyz{{zzyz|{{zz{{z{{yyzzyzz{{{zz{zzzy{y{zz{{zzyz{{{{zzzzyzzz{zz{{{zyyzzyz{yzzz{{{zyzyyzzyz{zz{{{zzzzyzxzzzz{z{{|z{y{zyyzzz{{z{{z{{{yyxyzzyzzyz{z|yzzyyzzzzzyzz{{{yzzzzzzy{{yz{{{{yzzyzyzzz{z{y{z{zzz{yzz{zz{{{{{|yzzzzzzyz{{{zz{zzyzzyz{{{zzz|{{{z{|zzz{yz{|{z{|{{zzzzzz{{{{|zzz|zyz{{{zz{zz|{{{{{{{zz{{{{{||{{||{z{{z{zy|{|{|||{{{z{{z{{{{{z{}||{{|{z|{z|{{||{|{{{{{{z{{|{{|{|{{{{|{{{{{||{||{{|{z{||{{|z{z{{{{|{{z{{z{{{{}{|{|||{{zzy{{{{||{|}|{{||z{zzz|{|{|||{z{{{{|z||{|{|||zz{{{{{zz||{{||{|{{zzz{{{{z{}{{{{zzzz{{zy{zzz||{{{{zz{zz{{{z{{{|{{{zzzzz{z{{{{{|yz|y{z{yz{zz{z{{zzzy{yyz{{|zz{z{zyzzz{zy{z{{zz{{yz{z{yyzz{{zz{|{zyzzyzyy{z{z{{{{{zzzyzy{y{z{{z|{zzzzzzzyzzy{zz{{zzzzzz{zz{yz{{z{{zzzzzzzzz{y{z{|{zzzzy{yz|{{{{{{zz{{zzzz{z{z|zz|zz{yyzzz{{{{{{{{zzzzz{zz{|{{|z{{|y{zz{{{{{|{z{}{{z{{z{{{{zzyz{|{{{{z|y{zz{{||{{{{zz{{{{{{||{{{|||z{{zz|z|{|z|{{z|{z{{z{{|{||||||{{{{z{{|{|{||{{||{{{{|{{|}{||||||{z{zz{z}{|{{{{{{zzz{|{{|||{|{}}||zz{{|{{{||||||{{z{{{||{|||{|||z{{{{|{z{{{|||{{{z{z{{z{|||{|||{zzzz{{{z{{|z|{{|z{z{zz{z|{|z{{{{{{{{zz{z{z|{{||{zzz{{zzy{{{z{{||z{{{zzzy{{|{{{|{zz{yzzzxz|{zz{{zzzzz{zzyzz{zz{{zyyyzzyzzyzz{{zz{yyzzzzzyzz{{{{{{zzyzzzzzy{{z{{||yzzzyzzyz{z{y{{zz{{yyyzyyy{zzzz{zzzyyyz{z{{zz||{yyzzz{zyyz{{{{{{zyzzyyzzy{{z{{{zz{zzzzzy{z{{z||{yzz{zzz{{z|{z|{{zzzz{y{yz|zz{{|{zy{z{zzy|{{{z{|{|z{zzyzz{|{{{{{{{y{{z{z{{{{{|z|{z{zz{{{|z{z{{|||{{{{zz{z{{||{{}{|zzzzz{z{|{{z}|||{|z{{|||}{{|||||{|{{{{zz}{{|||||||{{{{{||{{||}||zzz||z|{|z||{{||}{z{{{||}{||}|||||zz{z{{z|{{{{{{{{{{|{{{{||||||{{{z|{{{|{||{{{{{{z{{zzzz{{|{{{|{zzz{zzz{z{{{{{{{zyy{zzz{z{z{z{{{z{zzzyzz{z{z{{{{z{yyzzz{{zy{z{{yzzyyy{yz{|{zzy{zzzzyzzzzz{zz|{{zzzzyzzzzyzz{{{{zzzzzzzz{{{zz{{{zyyzzzzyz{{{{}z{{zzzyyzyzzzz{{|{zzzzzzzyzzzzz{zzzzzzzzzyy{zzz{{{yzzzyzyz{|{{zz{{zzzyzyzyz{z{zz{{zyzzyy{{{zz{yy{{yzzzz{z{zz{{{z{z{z{zzyzzz{{{{{|zzzyz{{yz{{{{{{{{zzzyzzz{{zz{z{z{y{{{{z{yz{{|{{{zzz{|z{zz{{{{z{||zzzz{zzz{{{{z|||{zzzzz{z{||z{|||{{z{z{||z||||{{{|z{z{||{{|z{{||{|z{{{{{z{||||}|||{{z{z|{|{|{||||{{{z{{{{{|{{{|||{y|zz{zz||{{||||{zzz{{{{||z|{||{{z{{{z{z|||{{}{{{zy{{z{zz{|z{{|{{yz{{yyz{{z|{||{{zyzzz{z{{{z{{|{zzzzy{zz{{{{z{z||z{yzzyzzz{{z{z{yy{yzz{zz{z{z|{{{yzzzyzz{{zzz{zz{zzzy{{zz{z{z{{{zzyz{yzyyzzz{{{{zyz{y{yyzz{{z{zzzzzzyyyyzz{{z{{z{{zyzzyzzzyyzyz{zzyyzyzx{zzzz{zzzyzzyyyzzyzz{{{zz{zzzxzyz{zzz{{zzyzyyyzzzz{zz{z{zzzzzx{z{z{{{{|{z{zy{zyyz{zzzzyzzzzzzzzzzzy|{{{{|z{zyz{{{{{zz{{z{z{zz{z{zz{|||{{z{zzyz{z|{{{z{{}zz{{|zz{{{{{|{{z{zzy{{{{{{|{||||{zz{z{|{{|{{{{||{{{z{|{{{|z}|{|||z{{{{{{z{|{{{{{|{z{z{z|{|{|{{|||zzz{|{{{{|||{||{{|{zzzz|{|{}{}|{{{{{zzz{||{|{||{{z{zzzzz{{{|{{}{zyzz{zz{{{zz{{{zzzzz{z{{z|||{{|zzyyzzzz{{{z{|{|{zzz{{zz{{z{zz{zz{|yyyz{|{{{{{{{zz{zzzzzzzzzz{{z{zzzzzzzy{z{{{zzzyz{zyyyzzz|z{{{zzz{zzzzz{z{zzzzzzyzz{yz{z{z{z{{zyzzzzzzzzyzzz{{zzzzzzzzzzzy{{z{yzyzzzyyy{zz{{z{zzyyzzzzzz{z{y{z{zzzzzzz|{z{z{{{zzzzzzzy{{z{z{{{zzzzzyzz{{{{z{|{zzzzzyzzz{zz{{||zyzz{zzzzz{zz{|{{zzz{{{z{{{{{{|{z{z{|{z{zz{{{{{{zz{z{{zz{{{{|{||{z{z{z{z|{|{|{{|{zz{zz|{{{{{|||{{z{{z{{{{{{|{|||{{{{z|{z||{|{{||}{{{|{z{z{|{{||||z{{{{||{|{}{|}|{{{{{z{|{|{||}}{{{{{z|{{{}{{|{}|{|z|z{{z|||||||}{|{{zz{z|{||{|{{{z{z{{{{z|{{z{||{zz{{|yzz{|{||z|}z{zzzzz{{{zz|{{{{{zz{zz|{{{z{{{{{{zz{{z|{{zz{{{{zzzzz{y{{zzz{{yzyzzzzzz{zzzzzzzzzzzyzyzzz{{z{z{zzz{yzzyz{zz{zzzyyzyyzyzzz{y{zzz{zzyyyyz{z{zz{{z{yzz{zzyyzzz{{z{z{yyyyyyz{zyz{{zzzz{yzzz{{z{{{zzzzzzzzzzz{z{z{||zy{yzzzz{zzz{{|{z{yzzz{{{z{{{{|{zz{z{zzy{{{{{|z|z{zzz{{zzz{{zy|{{zzz{{z{z|{{zz{{{z|{|{zz{{{{{{}{{{{z|{{{{{{{{|{|zz{{z{zz{{{{|||||z{{{z{z{{{{{||||z{{||{{{{{{||}||{|{|{|{{||||||||{{|z{|{|||||||||z{{{{z{||{|||||}{|{{{{z|{||{||||{|z{z{{{{}{{||{|{{{z{{{||{||{||{z|{{{||}|}|||z|z{{zz{y{{{z{{z{|zyzz{zz{{{{{{{{{z{{yzzyyzzzz{{{{z{yzzzy{{{{zz{{zzzzyyyyyyy{zz{{{z{zyzzzyyzz{zz{{zzzyyzyy{zzzz|{zz{zyyz{zzz{zy{zzyyyyzyzyzzzz{{{zzyzyzzxzzz{y{z{zyzzzzzyyzzz{{y{{zyzyzyzyyz{zz{zz{yzyzzzyyzzzz|z{zz{zyyzyzyzz{{z|zzzzzzzzyzzz{{||{zyzyzzy{z{{{z{{zzzzzyzzzz{zzz{z{zzzzyzzzz{{{{zzzz{{zzzy{z{{zz|{zzy{{zzz{z{zzz{zzzzzzzz{{{{{|{||z{z{|z{z{{{||{|{{{z{{zzy{|{{zz{{{z{zzzz{||{{|{{{{zzzz||{{zz{{{{|{{zzz{{{z|{{{}|{{{|{{{{z{{z||{{|{{{{|{zz|{{z{|{{|{{{{z{z|{||{||||z|z{z|{{{{|z|{{{{{{zyzzz{{{{{|{{{zz{{|{{{}{||{|{{|{z{{zz{|{zz{{|zzz{{z{{}zz{{{{{{zzy{{{{zzy{{{{{z{zzzyz{z{{zz{|zzzzzzzyzz{{{|z{zzzy{zzzzzz{|z{zzz{zzzzyzy{zz{{zzyzzzzzy{z{zz{zzzzzzzyzyz{{zz{{zzyzyyzyzz{z{{zz{zzz{yyzzz{z{z{|{zzzzzyxyzzz{zz{zzzyyzy{yz{zzyz{{zyzzzzzyzzzz{zz{zyzzzyzzzzz{z{{{zz{zyyyy{{{{z|{{zz{yzzyz{z{z{{|zzz{{zz{{{|zzz{z{{y{zzzzzz{{zzz|z{z{y{{z{{|{{{{z{{zzyz{zzzz||{{{|yzzz{y{{{{{{z|{{{z{zzzzz{{{{{{{{|z{{z{z{{|||{|{|||z{{z{{|{{|||{||{z|{{{|{|{{||{}|{{{{{zz{{||||{{{z{{{{{||{{{{{|||{z{{z{|||{|||{|{{{z{{{{{{|{||{{|{{{{|{{{||{{|||{z||z{{{|{||||{{{{z{zz{z{{{|{{{z{{z{{{y{{{}{|{{|zz{xzzzzzz|{{{{{{{zz{z{z{{{z{z{{zzzzyzzy{{{{{z{zzzzz{zzyzz{z{{{z{zzz{zzzzzzz{{z{{{{zy{zzyz{{z{{{yzzyy{zzyz|{z{{zyyyyzzyzzz{z{{zzzzzzzzyzz{{{zz{zzyzzyyzzyyzz{zz{zzzzyzyzz{zzzz{{zyzzzzzzz{{{z{{{z{zzzy{{{z{{zz{z{{z{{zzzzz|{{z{{zyzz{zyzz{|{{z|z{zzzzz{{{|{zz{{{{zzzz{{y{z{{z{{z{z{zzz{z{{{{{|z{z{z{z{z{{{z|{{{|{|{{z{{{{|{|z{{{{z{{z{zz||{{||{{|zz|{{{{||}{{|||{{{{{{||{||{|||||{{{{{z|{|{||||}}z{{{z{{|{||||{{|{|z{{zz{{{{{{||}{{{|zz{|{|{{{{||}{z{{{z{{{|{}||{|{|{z{z{{{z{||{|{|z{z{z{z|{|{||{zzz{zz{{{|z{|{{zzz{zyz{zz{{{|{|{{zzzzzz{{|zz{{zzzzzz{z{zz{{z{{{z|zzzzzyz{zz{{|{zzzyyzzzz{yzz{z{{zzzzzzzz{{{zzzzyzzzzzz{yz|zy{z|zyyyzyzyz{{z{zz{yyzzyyyz{zzzzz{yzz{zxzyzzz{zzyzzzyyyzyyyyzzzzzzzzzzyzyzyz|yzyzz{zxyzzy{xzz{zzz{z{zyyzyzz{z{zz{z{zz{z{zzzzzzz{{z{zz{zyzyzzz{z{{z{zz{yzyyzz{{z{z{{{z{y{y{z{{{y{z{{{zzzyz{z{{zzzzz{zzzzzy{{z{{{{|||z{{{zy{z{{z{{{{|zzzz{{zz{{{{{{|{z{zzzz{z{|{z||{|{{{z{{|{z}||{{|||{{|z{z{y{|}{|{||zz{{z{{z{{{{}|{z{{|z{{{z{{z{{|||{zz{{zz|||{|{{}{zzzz{z|{{{{{{||{{{{{z{{||{{{{{{{{{zz{{{|{|{{||{{zz{|yzz{{{{z{{{zzzzz{zz{|z{{{{{{zzyyzzz{{{z{||{zz{{yzzz{|yzzz|{{zyyzyzx{z{{zz{|zzyzzzzzzz{zzz{zz{zyzzyzzyzzyz{zzzzyzyyzyz{{zz{zzzzzzy{yz{zz{|z{zzzzyyyyzy{yz{{{zy{zyzyyyzz{{z{z{zzzzyyyzzzzyzzzzz{yzzzyzzzzz{{{zzzzz{yzyz{zzz{{zzzzzyyz{z{{z{zz{y{{zy{zyz{{z{{{yyyzzzzzz{z{{z{{zz{z{yyyz{z{zz{|z{{zyz{y{z|{z{{z{zzzzz{z{{{zzzz{|zzz{z{z{z{|{{|{{z{{zzz{z|{|{||||{|{z{zz{||{z{{z{z{z{{z{||{|{{|{{||{zz{{{z|{|{||{z|z{|{{z}|{||||{|z{zz{{z|||z{|{{{{{z{z{{{{|||{|{{|z|{{{{{|||||}|z{y{zzz{{{{{{{||{{{z{zz{||{{{|{|{|{{{{y{}{||{{|{|z{{zzz|{|zzz{}z{zz{{{z{z|{{{||zzzyz{zz{{zzz||{{y{zz{y{z{z{zz{|{{zz{zyyz{z{z{z|zzzyzz{z{{zzz{{zzzzzzyzzzz{{zzz{zy{yzzzzzz{{zz{{yyyyzyzzz{{zzz{z{zzzyzyzzzzz{{z{zzyyyzzzyyz{{z{zyyzz{yzxz{zzz{{{zzzzyzyyzzz{z|{zyzz{yzzzzzzzzz{zz{zyzy{zyz{z{{{{zzz{zzyz{{zz{z{|yz{yyzyz{zz{{z{{{{zzzzzzy{z{|{{{yyzzzzzy{|z{{|{|{zzzzzz{z{{zz{{{{zyzzzz{z{z{|{|{{{{z{{{{{{{{{z}|{{{{z{{zz{{{|{|{|z||zz{z{||{|||{z{|z|{|{|||||}{|}{{z{{{|{|||{|{}{{{{{{|z{|{|{{|{z{z{{{y{{{|{||||~{|{|{{z{{||{}}}z{{zz{{z{{|||||{{{{|{z{{||{{{{{{{{|zz{{z|{|}{{z|{{z{yyzz{z{{{{||zz{zyzyz{{{{{{{{z{z{zz{zzz{{{{|{zzzzyz{z{z{z{{||zz{y}zzyz|{{{{{|zyzyyzzz{zz{{{zz{zzzyyzz|{{zzz{zzzyyyzzzzz{|y{{z{yzzyyzzyzz{zz{zzy{zyzyyzz|{{{|{z{{zyyyzzz{zzz{{zz{zyz{yyyzz|yyzzyyyzzyyz{zzy{zzzzyzzyyxzzzz{{{{{zz{yyzy{{zzz{{{zzzzzzzz{zz{{zz{zyz{zyz{{{z{z{{|zzyz{zzy{{{{zzz{{zzzzzzzz{{{{z|z|z{y{zy|{{{zz{{{{zzz{{zz|{{{{{||zzz{{{{{{{{{{|{|{{{{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{zzzz{{{z{{{{{z{{yzy{{{{|{{{zzzz{{zz{{z{|||{zyz{zzzzz{{{z{{{{{z{yzyy{zzzz{z{{y{zzzzy{yzz{{{{zzzz{zyzzz{{zzz{yzzzzzzyzzz{zz{{zyyyzzzyz{{zzz{{zyyzyzyyzzzz{zzzyyzyyzyyzzz{{{{{{z{zzzyyzzzz{{zzyzyyzyzyy{zzz|z{yzzy{zyzzzy{z{{{zzzzzzzzzzzz{{z{zzzzzyzzz{{zz|y{zyyzzzzyz{|yz{z{{{zzzzzz{z{z{{{zzzyyzz{y{{{zz{|{{zz{zzyz{zzz{z{{{zz|z{{zzz|{{{{{z{{zzy{{{{z{{{{|{zy|{zzz|{|{{zzy|z{{zy|{|||{{{|}{z|zz{{zz||z{{|{{{{{|{{{{}||z||||z{{z{{z||{}{|||{z{z{y{{{|||{|{}{|z{{{{{{{{{|||}{|{z{{z{{|||{}|{{{z|{z{{{{{{{}|{{{{y{{{{||{|{{|{{z{|{{{z||{{{z{|{zz{{{{z{z{{{|{|{yz{z|yzz{{{{{{{{{{z{zz{{{{zzz|{zzz{yyzyz{{{{{z|{{zzzyzyz{|zz{|{{zzyyzzzz{zzzzz{zy{z{{zzz{z{z{zzyzzy{yzyz{{yz{|zzy{zzzyzzz{zz{zzzz{{zzyzy{zz{y{{zzzzzyzzzzzzzzz{yzyy{zzzz{{{z|{|zzz{zzzz{{zzz{{{{{zzzzzzz|{zz{{|zz{zzz{z{{z{{{{{zzzzz{zzz{{{{{|{zz{zz{zzzzzz{|z|{z{z{z{zz|{z{{{{{z{{zz{z|{{{{{{|zy{{z|{z{{|{{|{{z{{{{{{{z|{|{|}||{{{{zz{{||||{{|||{z{{z{{{z{{{|{||}{z{|{{|{||{||{{{zz|{{{~||{}||{{||{z{{|||{{||{{{z{{zz{|||{{|||~{z{{{||{|||}||{{{{{{{|{z||{||||{|{{z{z{{}||{{||{z{{z{{{{|}{|||{zz|z{|zzz}|{z{{}zz{yz{{z{z|{{{z{|{z{{zz{zz{z{||{zzzzzzz{zzz{{{z{zzzyy{{z{{{{z{z{zz{zzzzyz{zzzzz{{zzzzzyzzy{zzzz{yzzyyzyzzz{{{zz{zyyyyyzzz{{{z{z{zyyyyyxz{z{{z{{zzyzyyzyyzz{zzz{{yzzyyyyzz{zzzzzzyzzxzzyzyzzzz{{zzz{zzzyyzy{zz{z{zzzzzzyyyz{z{z{{yzzzyzyz{z{{{zz{zyzzzzyy{{{{{{|zzyzzzzzz{|{z{z{{zz{zzzzzz{{z{{|{{{{|yzzzz|z{{z{zzyzz{{zzz{|{||{|z{{zzz{z|z{{{{{}zz{zzz{z{{{{{{|{|z{{{z{{{||z||}|{{{{z{{{{z{|||||{{{{z{{||{|{{}||{z{|zz{{|{|{{||{|zz{{z{z|{{{|{||{z|{{||z{}{{{{}|{{{zzz{z{z{{{|||{zyz{z{z{|{{{||{{|{{{y|z|{||||{|{zzzzz{z{{|z{||{{{z{zzzz{{z||{{{{zyzz{zy{{{z{{{{{y{zzzzzz{{{{z{{zzzxz{zy{z||z{{{z{yzzzzyz{zzz{{z{zzzyyyzzzzz{{{zzyzyyzyyz{z{z{zzxyyyzzzyzz{z{z{{zzzzyzyzzz{{z{{zzzyyyzyxzz{|zz{yzyzyyyzyzzzz{{z{zyzyzyyyy{zzy{{zzzzyzzyyzz|{{z{{{yzzz{zzzzz{{{{zzzzzyzzzzzz{{{z{zzzzzzzz{zz{z{z{zzz{zyzy{zz{z{{{zz{z{z{z{zzzz||{{z{z{{{z{z{zz{z{|zzz{zzyzz||zz{{{{{z{{zz{zz|z{{}{zz{{zzyz|{z{{|{}z{{zzzz{||{{|}{z{z{z{|{{{{||{||{{{{{{{z{{{||{|{|{{{{{|{|{||{|||{zzz|{{{||{|{|{||{z{|{|z{|{{}{}|{{{zz{yz{||||{|{{|{{{z{z||{{{{{z{{|{zz|{{|{||{{{yy{zz{y{{{{{{{{{zzyz{zzz{z{{{{|{{z{yz{zzz{{zzz{{{{zzzyzzz{{zzz{{zzzzzzzy{{{zz{z|zz{yzzzxz{{{z{|{zzzyyzzzzzzzz{{zzzzzzzzzzzz|zzz{{yzyzy{{{zzz{{|{zyzyyzzzz{{zz{|{zzzzyxzyyzzzzz{{zyyyzzyyz{{zy{zzyzzzzz{yzzzzz|{zzzyzzzzyz|z{z{{|{zzzzz{zzz{z{{|{{zyzz{zzy{zz{z|zx{zzyzzz{z{z{{{zzyzyzzyz{{{{{z{zyzzzzzzz{{{y{{{z{zzzz{{{{{{z||{|z{{z{zy{{{{{{{|{z{{z{{zz{{{{z|{zzz{{zzzzz{z|{z{z{{z{{z{y{|{{{{||{{{{{|{|z{{{{||{{z|{{{zzz|}|{{||{z|z|z{{|{{{{|||{{z{{{{{{{|{{||||{zz|{{{||{{|{{|zz{z{z{{{|{{{{|{{zz{z{{z{|{|{||{|{{zz{{{|||{{z||{zz{y{{z{z{{{{{{{zzyzzyz{{|{{{||{{{zzyzz{{{{{{|z{zzyzzzz{{{{z|z{{{zzzzzzzz{yz{z{zzzzzzzyzzzzzz{zzyyzxzyzzz{{zzz{yyyzyzzz{{{zz|zzyzyzzyyzz{{{zz{zzzzzzyyyz{zzz{{zzyzyzyzzzzz{zz{{yzzxzxyyyzzyz{{zzzzyzzzyz|z{z{z{zyyzz{yy{zz{zz|{{zyzzzzz{zzz{{z|zzzyzyzzzy{{zz{{y{yyzzzzzz{{{{{zzzz{zyzzz{z{{{z{{z{yyzzz{zz{{y|{{zz{z|{zzz{z{|z{zz{zz{z{{|{|{{{z{z{{zzzzz||{{||{{z{{zzz{{{{{|z{{{z{zzz{||||||{{{|{zz{{{z{|||||{{|zz{{{{z{}||{{|{|{{|zz{{|{|||{}{|z{{z{z{{|||{|{||z{{{{z{{|||{|||{{|z{|{{|{}||{}|{|{{{|{z||{|{|{{{{|zz|z||{||||{{{|zyzzzzz{{{z{{|{{zyzyzz{y{z{zz{z{{zzzzy{{{z{z{|{zzzzyz{{zz{z{{|z{{yzyzyz{zz{{z|zzzyyyyzz{z{{zzz{zzy|zxyz{z{{{{zyy{zz{yzzzyyz{zzzzzyzyyzzyzz{|{yzzyzzyz{{z{{{zzzzz{zyyyy{|{zzy{z{zzzzyzxyzy{zzzzyzyyyxzyz{zyy{zzzyzyzzyyyzz{|z{zzzzxyzzzz{zzz{{z{zzzzzy{z{zzz{{{zzzyyyzzz{{{|z|{yzzy{yzy{zz{{{{{zyzz{zyzz{{{{{|{{{{{z{zzz{{zz{{z{zz{zzyz{zz{|{|{zzyz{{zzz{{{z{|{zzz{{zz{|||{|{{{{z{z{{{{{|||{|||{|{{{z{{{{{{|{|||{zz{{{|{|||{|{{|{|{z{{z|||{{||{{}zz{z{{z{}|{{|}{z{{{{z{{z{{{|||{{{{{{|z{{{{z|{||||{z|{{{|{|{|}{{{{{{z{{{{||||z{{zz{{z{|{{{{{{{|{z{zzyzzz{|{z{{{zyxy{zzy|z{{z|zz{zzzzy{zzz{{{{|zzzyyzzzy{z{z{{{{yzzzzyzyzz{{y{zzzyyzzzzyy{zzz{zzyz{zyyyyzzz{yz{z{yzyzyzzzyz{z{{yz{zyyzzyzzzy{{{zzzzzz{yzz{z{{z{zzyzyyz{zyz{zz{yzyyzyzyyxy{zxy{{zyxxzzzyyyz{zzz|{{zyyzz{zzz{zzzy{zyzzzyzz{zzzzzz{zzzyyzzzz{{zz{|z{zzzzzzzz{z{{{{{{zzzzy{y{z{{{{|{z{{zzzyz{{{z{{z|zz{{{zyz{zz{|z{{{z{zz{|z{{zzz|{{{yzz{zzz|{|z{|}|{zz{{zz{{|{{z|{|{{{z{z|{{{{{{|||zz{zz{zz{{{|{|{||z{{{z{{|z{|{|{|{{{zz{z{{||{|{{|{{z{{|{z|||{{{{}{z{z{z{{{{{{|{|}|{|{zzz{z{z|{|{|{{{{|z{y{|{}{|z{zz{{zy{zz|{{{{{{zzz{zz{{{|z{|{{{{{zyzzzz{z{{||{{zzzyzzz{{{{{z{{|z{z{zzzy{z{zz{zz{z{yzzzzz{zzz|{{zyzzz|zzzz{zz{{zyzyzy{zyzzz{{{z{zyyzyzyyyyz{yz{zzyyzzzzzzz{y{{{zzz{zzyzzz{z{z{|zzzz{yxyxzzzzz{zzz{zzzyzyzzzzz{{yzyzzyzzy{zz{{zzz{zzyzyz{z{z{z{z{{zzyzzzz{zz{y{{{yzzzyzyz{zz{{{{{yzzzzzzyz{zzz{{{z{zzz{zy|{{{z|{{{z{zzz{zzzz{z{||zyzzzzzz{z{{{{{{y{{{zz{{z|{{{{|z{{{z{{zy{{{zz{{{{{z||zz{{{{{{{||z{{{z{|{{{|{|{{|{z{{z{|{{|||||{|{zz{{{{|{|{{{}{{|y{y{{{{{|{{|||{{{{z||{{||{|}||||z{z{{{|z{|{|{|{|{{{{{{{{}{{||{{z{|{|z{{{{}z||z{{zz{zz{y||{{{{|{{{z{zyyyz{z{{{|{{{zzyzzzzz{z{{||zzzzzz{zz{{{{z||{zzzyzzz{{{{zzz{yzzzyzzzzz{zy{zzzz{z{zyzz{z{y{z{{zzyyzzzyyz|zzzzzyzzzy{z{zzzz{z{yzzyzzyzzz{|{z{{yzzzyzyyy{{{{{{zzzyzzzyzzz{z{zzzyzyyyzzyzyyzz{{{z{yyzy{yyzzyzzz{zzzzyyzzz{{{yz{zz{zzzyzzzzzzz|z{zzzzyyyz{z{zz{|{zz{zzyzy{z{z{{zzzzzyzzyz{z{{{{{zzzzzzzz{{{{zzzz{zyzzzzyzzz{||{{{zz{z{{{z{{{{|{{|{z{z{yzz{{{{{||{{z{zzzz{{|{{|{|}{{{{z{{{{{z{{{|||z{zz{z{z||{|||{{zz{z{zzz{||{{{{|zy{y{zz{{|z|{|}{{zz{z{|{{{{||||{z{z{{z{{|{{{||||{y|zzz{{{{{{||{{{{zz{{{||}{{z{z{z{zz{z{zz{|{{{|{{z{zyyzz{zz{{{{{zzzzyz{{zz{{{|zyz{z{z{yzz{{z{{|zz{yzzzy{y{{{{z{zzzzzzyzyz{zzz{{zzzzyzyzy{zzzzzzzzyyzz{zzzzz{zzzyyyyyyzz{zzzzz{{yyyzyzyzyz{yzzz{zzzyy{zzyzzzzyz{zzzyyzyyzz{zzzz|yyxyyzyyyzzyy{{{zzzzzzyyzzz{zz{{{zzyyyzyz{{zz{{zyy{zzyzzyzz{z{{zyyzzyzzy|{zyz{z{{z{z{yzyy{zz{|z{y{yzzzzzz{{{{{{z{z{zz{z{z{{{{|{{|yzzyzyz{{z{{|{{zz{z{z{zz{{{z||||{zz{zyz{{{{|{|{|{{zzz{z{{|{|{{|{zz{z{{{{|{|{}|||z{yzz{zz}{|{}|||{{{z{z{{{{{|{||{z{{{zz{{{{||{|{{{y{{{{||{{{{{|||{|z{zzz{{{|{{{{{zz{{{zz{|z{{|{{{{{y{yz{|||{||{zzz{{{zz{{{|z{{{|{zzzzz{y{{{{|{{zzzy{{zyy{z{z{{{{{zzzzzzz{{|{{{{{zzyzyyzz{z{z{z|{zzzzzy{yz{zy{{z{zzzyyzyz{zz{zy{{z{{yzyzzz{zzz{{{zzyzzyzyzzzzz{{zzyy{zxyyz{{z{zz{zzzyyzzx{zzz{z{zzxzzyyzyyyz{{zz{yyyzzyzzz|zzz{{zyzyzzyyyzzz{zzzzyzzzzyzzz{{{zzzz{z{zzzzzzzz{z|z{zzzzzzzyz{|zz{{{yzzzyz{zzzz{{{y{zzz{{z{yzz|{z{{{{zzzzzz{|{{zz{{{z{z{z{{{z{|}{{{|z{{zz{{{|{{|{|{{zz{{{zz{{|{|{{{{{z{{{z{{{{{{|||{zz|zz{{zz}z|{{{|{|{{|{|z{|||{{{}{|{{{{{{|{|||{}||{{{{{{zz{|{{||{||{z{{{{|{||||{|{{{z|{{z|{z|{||{z{{{{{{zz{{{}}|{{{|zz{|{|{}{|||{{zz{zzz{{z{{z{|{{{zzyzyz{{{|{{{{{zzzyz{y{{{z{{|{{y{{zyz{{zz{z{{{zz{yyyzzz{|{{{{|y{zxyy{yz{zyzzzz{{zzy{{zz{z{{z{z{zzzyzyz{z{{{zz{zyzzyyzzzz{zzz|zzzyyzyyyzzz{zz{{zyzzyzyyzzz{zz{zzyyyzzzxy{zyzzzzzyyyzzyzzzzzzz{zyzyyzyzyzzz{zz|{{yzz{yzzzz{{z{{zzyzzzyyz{zz{z{{zzzzyzyzz{{zz{z{{{zzyzzzyzz{{zz{{zzzzyyzzz{{zz{{z{zzzzz|{{|{{{|z{z{{z{zzzzz{{z{|{zzzzz{{z|{|{{|||z{z{zzy{{{}|{|}{|z{zz{zz||{{|{}|{z|z{||{{||{|||}{{z{{||{{}|{{{|{{z||{z{{{|z{{{|||z{{{z{{{{{|}||||z{{{{{y|{|{{|||z||z{zz|||{||||{{|{{z{zz{|{||||{{{{{{{{{{||{{|{zz{{{z{z{{|{{{|{zzzz{zzzz{{zz|||{{zzzzyzy{{{zz{z{{zzzzzzzz{{{zz{{zzzzyyyzzz{{{{{z{yzzzzzyz{z{z{{{zzyzzzyyz{zyz{z|zzyyzyyyzzz{z{zzyyxzyzyyzz{zyzzzzzzyyyyy{{{zzy{zyzzyxzyzyzy{z{z{zyzyyyyyzzzzyzzzzy{yzzyxyzz{z{{{zyz{zzzzzyz{z{{{yyyyzyzzzzzzy{{{{zzyzz{zzz{{z{zzzzzxyzzz{zzzzzz{zzzzzyzz{zz{{{{{{{zzzzyzzy{{zz|z{zyzzzzz{{{yz{{{{zz{zzz{|z{{{{{{yzzz{{z{{z{{{}{|{zzzzzz{z|{{|{}|{{{z|zz{{|{{{z}|z{{z{{|{{{{||{|{{z{||zz{{|{{{z||zz{{|zz|{|{{|{{||{{{{z{{{{{|}|||{{{{{{{{|{{{{|}|{z{{{{|{{|{{|{||{{z{{zzz{{{||{{{{z{z{z{{{}|}{|{|{zz{z{zyzzz{|z{|{z{zyzy{{z{z{{{z{zzyzzzzz{{{{zz{zy{zzzzzzz{{z{{|{{zyyyzzz{{{{zzzz{zzzzyyz{zzy{{{zzzzzyyzz{{y{{{zzzzzzzyyyyy|{zzzzyyzzzzzzzzzzz{zyzzyz{zzzzzzy{zzzzzyzzyxy{zyzz{zzyzyyzzzyzyzzzzzyzzyyyzyzzzzz{{{zzyzzzy{zz|z{{zzyyzyzyzyzzy{z{z{zyxyzyzz{zzzzzz{{yyzyzyzz{{z{{{{zz{yzyzzzz{{{{{zzz{yyyzyz{{{{{||{zz{zzzz{{z{zz||zzzzzzzyz{z{{{{{zzzzz{zzz||{y{|}zzz{{z{{{{{{{z|||z{||{{z{|z|||||z{{z{|{{{{{{|||{|{{{z|zz{}|{{||{{z|{{zz{{||||||{{{zz{zz{{|||}{||{{z{{{{{{|{|{{||{{{zz{z{z|{|{|||}{{|z{{{z||{{||{|z{|{{z{|{}||{{{z{z{zz{z{{{zz{{{{{zzz|yz{||z||{{{{zz{{zzz{{y{{{{zzzzz{{zzz{{z{{zzzzyyy{yzz{zz{{|yzzz{zzy{yzy{zz{zzzzyzyzz{zz{zz{yyzzzzy{z{zzzz{{zzz{yy{zz{zyzzzzzzzyyyyzzz{{z{zzzzzyyyxzzz{{zzzzzyzyyxzzzz{yz{yzzzzy{yyyzzyzzzyzzzzzzzzyzz{zyzzzyzzzyzyyzz{zzz{{zz|yzzzzzzz{z{{{y{zyzyzzz{{zzz}z{z{yzzzzz|zzz|{z{yzzz{zzz|zz{{{{{yz{y{zzz{{{zy{{{zzy{z{{{{{|{{{{z{zzzz{zzzz{{||{{{{{y{{z{{}{z{|{{y{z{{{{{|{{|||{{{{{{{z{{{}{||||{|zz{{z{{|{|||{||{{{{z{{{{||{{|{|{zz{|z{||{{{|||{{zz{zz{z|||||||{{zz{|z{{{{z{{||z{{zz{zz{|{|||||{z|{{{{z|{}|{{z|{{{z{z{y{z|z{|{z{{{zzzzz{{{{{{{{|zzzzzzz{{{z{{|{{y{zzzz{z{{zz{z{zzzy{zzzz{{zz||{zyzy{zyzz{{zzz{z{zzyyzyyzz{z{z{zyyzyzzyyzzyzz{{yzzzyzyzy{zz{zz{yzzzyzzzyzy{z{{{{zzzzyyzzyy|zzz{zzyzzyyzxzzzzzz{zzyzyzzyyz{zyz|{{yyzzyzzzzy{zyz{|{{zzzyz{zzzzzz||zy{zzz{z{{{{zzzzz{zzzyzyz{{z{z{{zzzzzzy{z{{{{|zz{zzzyzzy{{z{zz{z{{z{z{zzz|{{z{{z{z{zzzzz{{{|{{{|{z{zz{{z{{{{{{{{|z{{zz|z{{|{|{{|{z{{zyz{||z||{{|zz{z|{{{z||{}|{|||{{{{{{{|{|||}|{{{{|zz{z{{{{|{{{z{z{|z{||||||{}|{zzz{{|z|{|{{|{|{{z{z{{{|{{{||{z{|{{{{z{|||{||{z{{{|z|z|{|}|{z|zz{zzyz{{z{z{z|{{zzzzyzz{{|{{{{z{zzzz{zy{{z{{|{z{zzyzyzzzzz{{z{{zz{zzzzzzzzyz{{zz{{yzzzyzzzzzzzzzzzzyzyzzzz{yzzzy{yyy{zy{z{zzzzzzyzzzyy{yz{{z{zzzyzzzzyy{z{zzz{zzzzyzyyzz{zzzzz{zyzyyyzyyz{zzzyzyzzyzzyyyzzzz{zzzzxxyzzyzzzzzz{{zyzxyyyz{zzzzz{{zyzzzyyzzzzzzzzzzz{yz{zzz{zzz{{{zyzyzzz{yzzzz{{{{zzzzzzyz{{z{{|{zzyzzzzz{{{zz{zz{zzzzy{{{z{{|{|{{z{z{z{z{|z|{|{|{zzzz{z{||{{z{{{{y{y{zz{z{{{||{|{z{{{{{|{{{{{{|{|{{z{|z{z|{}{{||{{{|{z{{{{{|{{{{|zz{|z{{{{{z|{|||{z{{{{z{z{||}||{{{zz{z{{|{|{||{{{zzz|{{{|{{{{{|{{{zzz{z{||{|||{zzzz{{zz{{|{z{{{{yzzzzzz{{{z{}|{{{{yzz{{zzy|{{zzzzzy{zz{{z{|y{{{{{zzz{zyzz|{{{z{zzzzzzzzz{{{z{{{zzzyyzyyzzzzzz{zzzy{zyzyzzz{{{zzzzzzyyzzz{y{zz{zzzyzyyyzy{zz{zz{zzyyyzyyzzyzyz{{yzzyyyzyyzzzzzzzy{yxyzzyyz{y{{z{yzyyyzzzzz{zzz{{zzzyzzzzz{{zzzy{{zzzzzyzzzy{{z|{xzyy{{{z{zz{z{{{{yzyzzzyyzzz{{{z{yyzzzzzz{{zzy{{{zzz{{{{z{zzz{zz{z{yyz{{{z{|{{{|y{zzzzz{z{{{z{{||{{|{z{{z{|{{{{|{z{{{{|{}{|{|{{|{{{{{{{{{{|{|}{||{{|{|z{||{z{||}{y{{{zzz{||{{||{z{zz{{{{{{{|{}|z{{z{{{{{{|z||{||{z|z{{{{{{|{{||{{{{zz{zz}|{|{{|||{|{{z|{||{{{|{{{zyzz{{yz{{zy|{zzzzzz{zz{{{{|{{{{z{z{yzy{z{z{{{{{{yzzz{z{z{{z{|{yy{zyyzzy{{z{{z{zzzyzzzyy{{z{{{{zzzyyyyyzz{zzz{zzzzyzzyzyz{zyz{zzyzzyzzzzzzzzz{zzyzzzyzyyz{{{{z{{zzzzzyxzzzzz{zzzzzzyxyyyzz{zz{yzzzzzyyyzzyzz{{zyzyzzzyxz{{zz{{|zzzyyzzzz{{z{z{{yyzzyy{zzzzz{{{{yy{zzzzy{{z{{{{zz{{zzz{zz|{z{{{z{zzyzzzz{{{{{|{{zz|{zzzz{{zz{zz|z{yzz{zzzzz{{{z{yz{z{{|zz{{||{|{{{{{yzzz{|{|{{||{{zzz|{y{z|{|{{|{|{{z{|{{}|{|{|{|yz{{z{{{||}}|{|{{|{{z{|||{{|{{{|yz{{zyz|{{{zz|||z|{{{z{{{||{{{|{{z{{{zz|||||{{|{{{{yz{{||{{{||||{{z{z{z{z}|{|z{zzzz{zzzz{{{zzz|{zzzzzzzzz{{|{|{{zzzzzzz{zzzz{z{zz{{zyzzzz{zzz{|yzzyyyzz{z|{{{{{zzzyzzzyz{z{{zzzzzzzzyz{{zzyzzzzzzzyyzzyzzz{{z{{yyz{yyyy{z{yyzy{zzyyyyyzyzzyz|z{yzzzzzyzyz{zzzz{{zyyyyzyzzyz{{{{yyzzzzyzx{zyz{z{zyzyyzzyyyzzz{z|{zzyzyzxz{{zzz{{zzzzzyzy{z{zyz|{{yzyzzzz{{{zz{z{zzzzzy{zz{zzzzz|{yzzyyz{z|{zz{|zz{zzzzz{z{{zzz{{{{yz{y{{{{|{{|{{z{zzzz{|{{z|{|{{|zz{{zz{{{{|{||{{zzz|zzz{{{|{{||{{z{{|zz{||{{}||{{{zzzz{{}}|{|{||{z|{z{zz{||{{|{|{zzz{z|{{{|}{|}|{z{{{{{{{||{|||{{{z{{zz|{z|{}|{{{z{{zz{{|}{{{|{z{{z{{{|{|||}{||zzzz{yzzz{|zz{{{{yzz{yz{z{z{{{{{zzzz{zzyzzzzz{{{zz{zzyyzzz{zzz{{z{zyzy{zzzz{{z{{zzzyy{zyz{z{zz{zzyzzzzyyy{{z{{{zzzzzyyyyzzzzz{zzz|yxzyyyy{{zz{{zzyyzyyzyzz{yzzyzyzzxzyyzyz{{{z{{zyzzzyyxzzzzz{{{zyzyzzzyzzzzz{{z{yzyzyyyyzzz{z{{zzzy{xyzz{zzzz{zzyzyzyyy{zz{{{{zz{zzyzyyzy|z{|{zzzzzyy{zyz{{z{{zyzzzzzzzz{z{z{|zzzz{zz{zz|zzz{{|{zzzzzzzz{{{{{|z{{{z{y{{{{z{{||zzzzzzzz{{||{{{{{{{{z{z|z||{||||{{|{{{|{zz{|{|{|||z{zz{z{{{{{{|||{{{|yzz{|||{||}}|z{{{{{z{{|{{|{||z{{{zz{||z{||{{|{|{{{{{{z{{{{{{|z{{z{{z||{||}{{z|{|{{{{|{{|{{{{|y{{{zzz{z{{zz}{|zzzzz{z{{{{z|{zz{{zzz{zz{zzzz|zz{{{zyzyzz{{z{{{{zzzzy|y{z{{zzz}z{zzyyyzyz{zz{zz{zzzzyzzzzz{z{{zzzzzzyyzzzzzzzz{yyyzzzzzzzzz|zzzzyzyyzyzyyzzz{{zzyyzyyzyzzyzyz{{zzyzyyzyzzzzzzz{zyzyyyzyzzyyz{z{yyzzzzxyzzzzzz{{zzzzzyy{zz{zzz{{zzzzzz{zzy{{z{z{zzzzzzzzzzz{{zzzzzzzzyzyz{{{{{{{yz{{zz{zzz{{z|{|{yzzyzzz{{{z{|z{{zzzz{zz{{{{{{||y{{z{zz{{{{||{|{{z{{zzzz|{|{{||z{y{{zzz{{{{|{|||{|{{z{{{{|{z{|{{{{{{z{z{{{{|{|||{zz{zz{{|||{{||}|zz{{zzz{|{||{|||{z{z{zz||||||{{{{yz{z{{{{||{||||{zz{{{z{{{{{{||{{|{{{|{|||{{{{{{zz{zz{z{{|{y{{{{zz{{yzzz|{{{|{{{zzzzz{{{zz{{||zz{{zz{zzyz{zzz{z{{zzzz{y{z{z{zz{zyzyzzzyzzzzzz{y{z{yyzyzzzzyz|{zzz{zyyzyyzzzzz{zzxzzzyy{zzzzyzzzzzzyyzxyzz{zzz{|{{yzyzzyzzz{zz{zzzzzyxyyzzyxyyzzzzzyyyyyz{yzzz{{yy{zzyyyzzz{{y{zzzyzzyzyz|{z{{zzzy{zzyzzzzzzz{{{zzzyzzyzzz{z{{|z{y{zzyzyzz{zz{zzyyzzyzzzzz||z{{{{zzzyz{zz{{z{{{zzzz{{zzzzz{||{|{{zzzz{{{y{z|z{{z{{z{zz{y{{{|{||z{z{zz{{z{|{{{||{{zzzzz|{{|z||{{{{z{{{z{{|||{|{||{{{{{|z{{{{|z||{{z|{|z{{{{z{|{{{{{{{{{{{||{{{||||z{zz{zz{{z{||||{{{{z{z{{||{z{{{{{{z{z|{|{|||{z{{y{zzzzz{{{{{|{{zzzzzyzz{{{z{{{{{z{zyzzy{|zzz{{{zzzzzy{zz{{{{{z{zzzyzzzy|z{{|{z{zzzx{zzzz{zz{{z{zx{yzzyz|zzzz{{{zyyy{zyyzzz{zzz{yyyyyzyyzz{{zz{zzzyyyyzyzzzz{zzzxzyyzyzyz{zzyz{z{zzyzyzyz{zyzyz{z{yyyzyy{zyzz{zzyyzzzzzxyzzzzzzyzzyzzzzzzzz{{zz|z{yzzzzy{{yyz{{{zyzzzzzzzz{{z{{zzy{yzzzyz{z{{|z{zzyy{zyyy{zzzz||zzzyz{z{{z{{{|z{z{zzzzzzz{{{}{|{{zz{z{{zzzz|{{||zyz{zzzz{|{{|{{z{z{{zzz{{|{||||{{{{{z|{{{|{{|||{{{zzz{{{{|{{{|z||{{{{{{{z|||{{|}{{y{{zzzzz{|{{|}|{{{||z{{{||||{|y|{zz{{z|{{{|{|||{{{{{zz{|{|{}}{{|{z|zz{|{{}{{{|{zzz{zzyzz{|z{{|{{zzz{zz{{{{{{{{{zzz{{yzzzz{|{{zz{zyyx{zzz{{y{zzzyzyyyzzzzz{zzz{zzzzzzyyz{zyz{z|{z{z{yyzzz{yz{z{yyyzzyzy{yzz{z{{yyyxyyzzy{zzzzzyyzzzzzxyzy{zzz{zzzyyyyyyzzyyzyzzzyyyyyzyz{yzz{zzz{zyyyyzyzzzy{{zzzyzzyzyz{zyzz{zzzyy{yyyz{zz{{{zz{zzzzzyz{zyz{{{yzzzzyzzz{z{{z{z{{zyzyz{z{zzzzz{zz{zy{z{|{|z{{|z{zzzzzzz{{{z{{{{z{z{zyz{zzz{{{|{zzzzz{{{{{{{zz|{z{z{z{z{{|{|{z|{zzz{|{zy||{{{||}zz{z{|{{{{|||||||zzzz|||{{{|{{{{|zz{z{{{{{|{||{{zz||{zz||{{|{||}{{{{{z{{|{|z|{{|{{zzz{z{|{{{{{{{|z{{{{{{{|{{|{||{{|z{{||{|||||z{{z{{zy{zz{{zz{{{{{zzzz{z{z{z|{{|zzzz{zzzz{zz{||zz{zz{zyzzz{{{y{{|zyzzyzx{zz{{{{{yzzzyz{yz{{zzz{{zyzzzzyyzz{z{|zzzzzyy{zzzyy{y{{zzzyzyyzyyz{zzz{zzyzzzzzzzzzzzzz{zzyyyyyyy{zzzzzzzyzyzyyyyzzzzzzzzyzyyyzx{zyyz{{z{yzyy{zy{zzzz{z{{zzzzzzz{{z{{{{{zz{yzyyzzzz{{|{{xzzyzzxzz{{zz{{{{z{zzy{y{z|{{{{z{zz{zzzz{{{|z||z{zzzz{yzz{{{{{{{zzz{{y{zz{{{{z{{z{{|{z{zz{{|zz|{{yz{{zzz}{{|||{{{{{|zz{{{|{{||{{{{{{{{{|{{{z{{|||{z{{|{z{|{|{|{||z{{zz{{{{|{|{}{|zz{{|z|{z|{{{{||{{z{{{{{{{{|z|{{z{{{{|z{{{{z|||{{z{{{{|{|{|{{{|{|{{z{{}{||||{|zz{zzzzzy{{{{zzz{zz{zzzzz{{zz{z{{zzzzyzyzzyz{{{{{{{zzzzyyyz{zz{{{zzzzzy{y{z{y{z{|zzyzzz{yz{zzzz|{zzyzzyyyzyzzy{zzzzyyyyyzy{z{y{z{zyyyzxyyyzzyzzzzzxyyyyyyzz{zz{{zzxzyyzxyzzzzz{{{{yzyyxyy{yzzyy{{yyyzyzyyx{z{zzzyyyzzzzyxzzz{zz{{zzzyyzzzz{zzy{{{zzz{yzzyz{z{zz{{{zz{zyyz{{{{{{|{zzzyzyzz{{{{zzz{zzzzzzzy|z|zz{|y{zzz{{zz{|zzz|{|y{zz{{zz{z{{||{{zzz{zy{{{{{{|}{{{z{|zzyz|||{{z{z|zz{zz{{|{|{|{|||{zzz{z{|{{z|{|{{{{{{{zzz|{|{|{|zy{|{y{z{{{{z|||{z{|{{||{{{z|{|||{{{{{{||{{{{{||{z{z{{{{{|{{{||{{{z{{z{{||||{|{|{{z{|yz||{||}{{zzyzz{yzz{{{zz{{|{{{yzzyz{zy{{z{{zz{yyzzyzz{|{{{|{zzzyzyzzz{zyz|{zzzzyzzyzzzz{|{zyzzxyzzzz{zz|zz{{zzyzxyz{zzzz{zzzzyyyyzzzzzzz{zzyyzyyyyyyz{yzzzyzyyzyyyzzz{z{{zyzyzyyzzxzzz{yzz{zzyzyyzyxzzx{zyzzyyyyzyyyzzzzz{zzzzyzzyyy{zz|zz{{zzyyzzyyz{zz{z{z{zzy{yyz{{{z{z{yyzzzz{yz{zyz{{{zyzyzyzy|z{zz{z{{zzy{zzyzzz{{{{{zzzzyyzz{z{yzz|zzzzy{z{{z||{{|{{{z{{zz|{{{z|{z{|{zzzzyzz|{{||{|z{z{zz{z||{|{z||{{|{{z||{{|{{{|{{|{{{zzzz||{{{{||{|{{{zz{{{|{|||{{z|{{{|z}{||||||{{zz{{z{{{|{{|||zzzzzzz{||{|{||zz|{z{|{z{||||{{{|{|{{|{{||}|}{z{{zzzzy{zz{{z{{{{z{zzzyy{zz|{{{|{{yzyyyyzzzzz|z|{zzzzyzzy{|zz{z{zz{zzzzzxz{zzz{zzzzzzzzyyzzyyzzzyzyzyyzzyzz{y{{{{yyzyyyzyzzzz{zz{zzzyyzyzyyzz{zzzzyzzzzyyzzzz{yyzzzzzzzyxz{zzzy{{zyyxyzzzzzzzzz{zzyzyzy{{z{yzy{{{zyzyzyyzzz{zzz{{zzyyzxzzzz|z{zz{zyzyyzz{zz{zz{{{zz{zzzyyzy{{{z{|{zz|{zzz{{zz{{{zyy{zzzzzy{|{z{||zyz{zzz{{zzzz{{{zzzz{yzz{y{|{{|{z{|z{{{{{{{{z{|{{{{z{zyzz{{||z|zzz{{z{{{{|{|z{{|{{{z{{{{|{{|||||{{z{z{{{{{{|{|||{z|{{z{{z{{{|{{{|{z||zz|z|||{{{{|{{z{zzz{{||{}||{{{y{{{{{{{{{{||{|{{zz{{{|{z||||z{|z{{|{|}}}}|{{|zzzzzzzz{|{{{{{zzzzzzzz{zzy{{|{{zyyzzzy{z{{{{z{z{zyzyzyy{|{zz{z{{zzyzzyzz{z{{zzz{yzyyyxzzzzz{|{yzyyyyy{{z{zz{{{zyzyyy{y{yzzz{{zyzzyzyyzzzzzz{{zzzyzyyyzzz{z{z{z{zyyyyzyzxzzzyz{zyzxyyyyyzzzyzzyyzxyyyzzzzyzzz{{zzzyzyzzzyz{yz{{zzyy{zzyzzzy|zz{yyyzyzzz{zz{zz||yzzzyyzz{z{{zz{|{yzzzyzzz{{{zz{{zyzyzyz{zzz{y{{{zzxyyz|{|{zz{|{|{zz{{zz|{z{{{{{{zz{{z{|z{{y{{{{}|{z{zyzz{|{{{z|{{{{zz|{z||{z{|||zz{zz{{|{||{|||{zz{{|{|{z{{|{|||{{{|zzz||z{{|{{|{{yz{{{{{z{{{{|||{{|{{z|{|{|{{||{{{z{{zz{{z||{}{{z{}{{zy||{{|{|||{{zz{{|}}||~||zz{yzzzzz{{{{z{{{{z{zzzyzzz{zz{{{zyzz{zzz{y{zz|{|{zzzzyz{zz{zz{|{yzzzz{zz{zzzzz{{zzzzzzyyzz{zz{zyzyz{yzyy{zzzzzyzzzyzyzzzzyzzzzz{zyz{zyyzzzz{{{zzzzzxyyxzzzzz{zzzyyzyyzzyzzyyzzzyzyyzyxyzzyyzy{zzyyyyyzzzz{zyy|zzyyyyyzyyzzy|{{{{zyzy{zzzzzzzzz{z|zzzz{y{zzzz{zzzzzzyzyzzzz{z{|{|zzyzyy{zyzzz{{z{{zzzyyzy{z{z{{}{{{{{zz{{{z{{z{{{zzzyzzzzz{{{{|z{zz{{z{{zz{|{z{{|{{z{z{zz||{{zz}|{zz{{z{z||{|||{|z|{{{z{zz|}{z|{{|z{{{z{{z{{||||{zz|{{z{z|{}{||||zzz{z{{{{{{|{{||z{{{|{zz|||{|{|||z|zz{zz{{|z||{|{|z{{{yz{{|{|||{{{|zzz}z~|}|~|{{z{{z{yzzz{{z{zzz{zz{{zyz{{z{{z{|{zzyyy{y{z{z{{{{zz{z{zzz{y{zzz{zzzzyz{zz{z{zyz{{zzzzzzyzz{{xzzz{{zyzzzyyzy{yyzzyzzzzyzzyy{{y{z{{zzzzyyyyzyzzz{zyzyyyyy{zyzy{zzzzyyxyxyyxzz{{zzz{zzzyyxyxzyyyzzyyzzyzzy{xy{zzyzzzzyzy{zyzzzy{z{z{zyyyzyzyz{{zz{{zzyyyyz{zzzzzz{{zyzyyzzzzz{zz{{{{{yzyzyzy|{{{{z{z{zzzzz{{yz{y{z{z{z{zzzyzy{z{zz{{zyzyzzy{{z{|{|z|z{zz{{{z{{z{z}{{zzzzy{zy{{{z{{|{{{{{{zz{{{{{|||}{zzz|z{{{{{||}|{{zz{z{{{{|{||||{z{{{|z{z{|{{{{z|{{{{{{{{{{|{{|||{zz||{{{|{||{}}{z|{z{{{{{{{|{{{{|{{{{{{z{|{{{{{{|{{{{{|{|||~zz{zy{zz{{z{{{z{z|zzzzyzzzzz{{{{z{{zyzzzyyx{zz{{|{{{zzyzz{yz{{z{z|zzzyyzyzyz|zzyz{{zzzzyyzxz{zz{{{{zyzzzyyyzz{yzzzyyzzxyyyzyzzzzzz{zzzzzzyyyyzzzz{zzyyyxyy{yyyz{zz{zzzyyzxzzyzzzzzzyyzzzzzyyyzy{{z{zzzyzxyzyzyyyzzyzyyyzzzzzzzzy{zzyzyzzyzzz{yzyz{{zzzxyyyy{{{z{{{{zyzyzzzzy{{zz{zz{zz{yzyz{{z{{{{{{yyzyzzz{zzzz{||{zz{y{yzz{{z{z{{zyyzzz{zz|{|{{{{zzzzzy|z{{{{{{|{{zz{{zz{z||z||{{{z|z{z{{{{|z|||{{z{{{{{z|{|||}||{z{zz|{{{|{|{|||{{{{zzz{|{{{{{{{|zz|zz{{|{{{{|{zzz{{{zzz|{{||{|{{{|z{zzz{|{{{|||zzzz{zzz||z{|{{{{|{{{{z{|~}|~|{{zz{y{y{yzz{{{{{{{zzyzzzyz{z{{zzzzzzyzzyy{yz{{{z{{zzyzyzxzz{{{z{{zz{zyyyz{zzz{zz{yz{zyzyzz{zzz{z{zyzyyzxzyzzzzz{zzyyyyyyyzyzzzzzzzyyyzyzyyzyzzzzzzxzzzyyyyz{zz{{{zz{{yyzyzzyzzz{{zzyzzyyzyyyzzzzzyyzyyyzyyzzyz{zzzyzyyzyxyyzzzz{{zzyzzyyyzzzzzz{zzzzzyzzyzz{zz{z{zzzzyzzzzz{{zzzzyzzyzyzzyzz{z{zyzyzxzzyy{z{yzy{z|yz{yzzz{{|zz{z|zzyzzzzyzz{{|{{zz{{yzz{{{{{{{}{{zyz{zzyz|{zz{{{{{z{zz{zz|{{z{|{|{{z{{{{{|{{z|{||{{z{z{{zz|{|{{{|{|z{zy{z{|{{|{|{{zz{{zz{z{{||{||{z{{zzz{{{}{||{|{{|zzzy{{z{{{||{{{{|y{z{{|{|{|{|{{{z|{{{{}||}{{zz{zzyz{z{{{zy{{|{{zzzz{{{z{{{{{{z{{yzz{z{zz{z{{|zyzzzzz{z|zz{{{{z{zzyy{zzz|{z{{{zyzzyyyyzzz{z{{zzzz{yzzzzz{zzz{{zzzyyzzyyz{{{x{zzzxyyyyyyyzzzz|{zyyyyyz{yz{zzz{zyy{zyzzz{z{zzzz{zzzzyyyxzzzyz{z{yyyzyyzz{z{zz{zzyzyyyyyyzzzzz{{z{zzzzxzzz|zzz{{|zyzyyyyz{zyzzzzzzzzyzzzz{{{z{z{zzzyzxz{yzzzz{{y{zyzyy{yz{z{zz{{zzz{yz{zz{{{|z{{{{zz{{{zz{{{{{{z{zzzzzz|{{|{{{||||zzzz{yy{{{{{{{{|zz{zz{z{{|{{{||{{{{zz|{{||{{{|}|{{{{{z{{||z{{||{{{{z{z||z{|{|||zz|{{z{{{{{{z|{|{|z{{{z|||{{|{{|z{z{{{{{{{|{z|{z{{z{zz|z{{{||||{|z{{zz{{}}}}~{{{{z{zzzzzzz{zzzz{{zyzyzzy{{{{z{z{zzzz{zzyzz{z{y{zzz{zzzzz{zz{zzy{{{zzzyzzzy{{zz{{yyzxz{{yz{zzzz|{zzyyzyyyz{zyz{z{yyzyyyzyyzyyz{{zyyzzyyyyzzyzzzy{yyxzzyyyzz{zzz{{yy{yxyyzzyzyzzz{yyzzyyyyyy{zyzz{yyyyzyzyyzzy{zyzzzzz{yyy{zzzzz{zy{yzzzyzzz{{z{y{zzyzyzzyz{zzz{z|yzz{zzzzyyzzz{{zzyzy{yzyz{z{z{zzzzzy{zyzz{{zz{{z{zzzz{yz{z{zzz{zzzzz{zyz{{z|{{{{zz{z{z{z{{z{|||{zz{{yyz{{{{z{{{{zz{zzz{{|{{z{|{{{{{{{z{{z|{{{||||z{zyz{{{|{|{|||{zz{{zz{|{{{{{|{{zzzz{zz{||{|{|}|zz{{zz{z{||{{||{{{{zz{{{z{{{{||{|zzz{{{{{{|{|{{{{{{{{z|||}}}|zz{|{y{zyz{{{{{yz{{{zz{zyy{zz{y{||zz{yz{yzz{zz{z{z|z{zzzyzzz{{zzzz{yzzzzzyzy{{z{{{zzyzyz{y{zzyz{{zzyyzyzyzyz{zzzzzzyyzzyyx{z{zz{zyyyzzyyyzzy{z{zzyyzzzzyzyzyy{zyz{zyzzyy{yzz{{yzz{zzyyyyzzz{zzyzyzyyyyzzzzzzzyz{zyzzzzxyzzzzzz{zz{zzzzzz{yy{zzyz{zyzy{yzzy{zz{{{{zzzzzyy{zzzz|{z{z{{yzzz{zzzzz{zzzyzzz{yzz{{{{{{{{zzzzzzy{{{zz{{{{}zzz{z{{z{{{|{{{zz{zzz{{{{{{z{|{{yz|{zz{{{z{{z{{{{zz{zzz|{|{{z||z||zzz|z|{{{|z|z{zz{zz|{{|||{{||{z|{zz{{z{{{{|{{{{{z|z{{{{|{|{|{{{{z{zyz{{{{{||}{z{yz{z{{{{{{{{|z{{{z|{{{{{{{{{|{z{{zz{{||||~{{|zzyzzzzy{|z{{{{{zzzz{zzyzz{z{{{{{{yzy{yzzyzzz{{{{y{y{zxyyzzzz{z{zzz{xzzzz{{zz{z{zzzyzyzyz{{yzz{{zyzyzxxzz{zzzz{zyzyyzzzzyzz{y{{{yzzyyyyyzzz{zzzz{yyyxyzyzy{z{zz{zyzzyyyzzzzzzzzzzyyyyyyyy{zzzzyzyyyyyyyyyzyz{{yzzzyyzyzzzyyzzzy|zyzyzxzy{{zzzz{{z{yyzz{yz{zzzzzzzzzz{zzzzz{z{{{{zzzzyzzyzz{{{{{z{yzzyzyzzz|{z{|{yzzzzy{z{{{z{zzz{zzzzzyyz|{z{||{zz{|z{{z{|{{{|{{{z{{zzzz{{|{|{|z{y{|{{{{{|{{|{||z{|{zz{y|{|{|{{{{z{{z{z{{{{{|{{}{|{|zy{{z||{{|{|{yzz{z{z{{z{{{||{{{{{z{{zz{{{{||zz{zz{{z{{{|{||}{{{{{zzzz|{|{{|{{z{z|z{{{|||}{z{{z|{zyzy{z{{zz{{zz{{zzyyz{{{{{{|{zz{yzyy{zz{z|{{zzzzzyyz{{yzz{z|z{z{yyzzz{zzzz{{zzzyzyzzyzz{zzz{zzzyyyyyz{{zy{z{zzyzyz{xzzzzz{zyyzyyzyxyyy{zyzzzzyxzwyyzxzyzzzz{zyzyyzyyyzzzzz{zzyzyyyyyzzzzzzzzzyyyzyyyyzzzy|{{zzyyzyzyz{zzzz{{yzyyzy{yz{yzzzz{zy{xzz{yzzzzz{{{zyzzyzzyyz{z{{{z{y{xzzyzzz{z{{{zzz{{zzyz{z{zzz{{{zzzzzzz|{z{z{|{zzzzz{|zzz{{{{|{zzz{zz{y{{y{{{{{zz{{zyz{|{z{{z|{|z{z{{{{{{|z{}{|z{{zz|{{z{|{}{||{{{{{zz{z{{{{{|{|z|{{z{z{{||{|{|{zz{zzz{{z{z{{|{{zz{{{zz|{{{|}||{{z{{{z{z{|{{|||||zzz{{z{{{||{{{{z{zzz|{|{|||{z{{{{zy{zz{z{{{|z{zz{z{zyyzz{{{{{{zzzzzzzyzz{{{{{{|yzzzzzyz{{zzz{{zz{yzyzz{z{zz|z|zzzyzzzzy{zzz{zz{yzzyzyyzy{zzzz{zzzyzzyzzyzzzyzzzyyzyzzyzzyzzzzzyzyzzzyzzz{yzz{zzyzzyzyyzzzzy{zzzzyzxyzzzzz{zzyyz{yyzzxyzzzyzz{{zzyzz{yzy{zzyzz{zzyyzyy{y{z{z{{{zzyzyxzyzz{zz{{{z{zzyzzz{{zzz{{z{y{zyzzyz{{{{z||zyz{zz{z{{{zz{|zzzzzzyz{{{|z{zz{zzz{z{zz{{z|{{{|zzzz{{{z{|z|{|{|zzz{{{{|{{{|{|}|{z{z{z{z|||||{z|{|{{{|{{zz{{|{{||{z{{{|{{{||||||{{|||z{{{|||||{|{z{{z{zz{{{{||||{zz{{z{{{|z{{||{{z{zz{{zz|{{{{||{|{{z{{{{|{{z|{{|{zz{z{{{|}|~{zyzzzzzzyyzz|{{z|{{zyyy{{yzzz{{{z|{zzyzzzz{zz{{z{{zzzzzyzy{zz{zz{z|{{yyzyyxzzy{zz{yyzyzyyyyzzzz{{zzyzzyzyxzz{zzzzzyyzxyyyzyyzz{z{zzyyyyxyzzzz{z{zzzyyzyzyyzzyyzyzzzyyyyyyxzzzy{{zyzyyzzyyyzyzyyzyzyyyyzyyzyzzzyz{zzyzzzzyzyz{z{zzz{zyyzyzzzz{zzzzz{yzzzyzyyzzz{{zzzyzyyzzyz{z{{z{zzyzzzyzyz{zzz{{{zyzzyzzy{z{zz|{zzyzzyyzzz{zz{z{{z{{z{zzzz{z{{|{zyz{zz{{z{{z|{|||{zz|{{zz{{{{{z|{{{zzz{z{{|{{{{||z{{{{z{{{{{{|{{|{zzz{{{z{{{}{{||{z|{z{zz|{{{{|{{{z{{{{{{{{{{|{{}{|{|{{{|{{{{|{|||{{zzzz|z{{{z|{{{{{{zzzz{{|{{|{}z{{y{zzy||||{{|{{zz{zzyz{zz{|z{|zz{z{yyz|{{z{{{zzzzz|{zzzzzz{|{z{{{zzzzz{zz{{{zzzzzyyyyxzz{yz{{{zzzyxzzzzzzzz{zzzzzzzzyyzzzz{z{zzyyzyzyzzzzzy{{zzyyzyyyxzzzyzz{{zyyzyyyyyzzzzzzzyzzyyyzxzzz{z{zzzyxyyyyyyzz{z{zzzyyxyyyyyzzz{zzzyzzzzzzz{yzzzz{{zy{yyx{yzzz{z{{|{yzyyxzyzz{{{{z{zzzyzzyzz{zz|{{zyz{{zzzzz{{zz{{z{yzyzyzyz{|zz{{{{{z{z{z{zz{z{z{|zzzz{zzyzz{|{z||y{zzzz{{{{{z{|{|{{{{yzy{{|{z{{{{{zz{{z{z{|{|{{|{y{{{z|{{{|z{{{{||{{{zz{zz|{{{{|}{{|{z{zz|{{||||{|z{{zzzz{{{{|{}|{{z{|zz{{{{|||||{z{{{{{|{{{||{}|{{{{{{zz||{{{{{zz||z{|z{~|z|||{||zzzzzz{{{|{{{||{{z{{zzz{|z|{|{{{zzz{z{{{{{{{||{{zy{{z{zz|{|{{|{z{{zzzzz|z|{z||{zy{z{z{z{z{{{{|{zzzzzzzz{z{zz{z|{zzzzzzyz{z{|{{{zyzyzz{z{zz{{zz{zzzzyzzyz{{{{z{zzz{zz{zy{{{zz{|zzzy{zzyyzzzz{{{{z{zyz{zz{zzzz{{{zz{z{{zzzzz{z{{{zz{zzyzz{{{{{z||{zzyz{{z{zz{{{|{z{|zzz{{{{{z|{|{z{{{{zzz{|zzz{{|{{|{z{zz{||{{z||{zzz{{y{|{{{{{|{{{zz|z{{{{{{|{{|z{z{{{z{|||{||||{{{{z{{||{||||{|{z{{{{{{|}||{|{|{{z{{|||{||||||}||{|{|z{{|{||||||z{||{|{{{{||{||{{z{{z|{{{|||||||||{|{{|{|{|||{||||{|{{{{||||}}{||{|z{|z{|{||}|{|{||{{}|||||}|||{{{{{{||{{|{|{||{{z|{z|{{{{{||||{zz{{{{z|{|||{|{{{zz{z{{{{{|{|{|{||{|{{y{|{z|{{{|zzz{{{zz|{{{|{{z{{{{{{zz{{z|||{{{zzzzzz{{{|z{||zzzzzy{z{z{{{{{{z{zz{zyz{{{|{{||{z{{yzzz{{{|{{|{zz{|zzzzz{{y{{{{zzzz{zz{zzzzz{{{{z{{z{zz|{{|{{|{{zzzzzzz{{||{{{|{z{zzz|z|{|{|{{{z{{z{zzz{{{{{|}{{{zy{zzz{{|{{|{|{{{zzzzz|{|||{}||{{{z{{{||{z{|{|{{{z|z{{{|||{|||{{z{{{|z||{|{}||{z{{|z{{}|}|{||{|{z{z{{{||{{||||}{{{||||{|}|}|}}|||{{{|{{}|||}}|}{|}{|{|||||}|||{{{|{||{|}||}||||{|||}|}}}||}}}}||z|{{|{|}}}}|||{{{{{{|||||||||}{{{{|{||}}}}{{{zzzzz{{z|{|{z{|{{zzzzyz{||{{{{{{|z{z{zzz{{{{{{||yz{{{z|z{z||z{z{{{{z{zzz|{{{{{||z{zzzz{zz{{zz{{{{{yz{{z{z||{{{{{zzzzzzzz{zz{{{{{zzzzzyzzzzyz{z|y{zy{yzzzz{{z{{{zz{zzyz{y{z{{z{{{z{zyzyzyzy{z{{{{{{zzzz{yz{zzz|{{zzzy{zzy{zz|{{|{zzyzz{{zz{{{{{{{zzzzzzz{{{{z}{||zz{z{zzz{{|{z{{|{z|{{zzz{z{{{{||zz{zzzzz{{|{{|{{{zz{zzzz||||{{{{z{{{|{{z|{{{}{||{{{|z{|{|{|{||{}{z{{{zzz{{|||||{{z{{|{||{{{|||{{{{{{{|||{||||}}{||{{|{|{||}|{||}{{{|z||{{}|{{}|{|{{z|z{}|}}}{|}}||{|{{{|||||}}|}{{{|{|||||}|{||||{|||{|||{{}||}}|||{{{|{}{}|||{{{zzz{zz{{{|{zz|||{zzz{zz|{|||{{|{{zz{{{|{z{z{{|{z{{{{zzz|{z{|{||{zzzzzzz{{{{{|{|{|{|z{zy{||z{{|{{zzzzzy{{{{yzz|{z{zzzzz{{{z{{{{zzzzz{zzzz{{z|{|{{zyzzzzz{{zz{{{zzzzyyyzyzzzzzz{|{zzzzzzyzyzzy{{{{zzzzzyzyz{zz{{{zy|zzzzzzz{|{{{{z{z{zz{y{{z{{{z{z{{z{z{z|{{{z|}{zzz{yzyz{{{z{|||{z{zzzz{{{|z|{{{{zzzzz{zz{{{z{|{{{{z{z{{||{{{{{|z{{zz{{z|{|||||{{||{z{{{{{|z{|||{zz{z|{z{||||||{|{{{{zzz{|{|||{||||{|}|{{|||}|}||z|{z{{{|||||||}|||{{{|{||}||||||{|{|{{{|{|}}}|}{|z{||{{{|||{|}|||{{{}{{{|}|||}}{{{{zz{|{{||||}||{|{|z{{}||}||{{{zzzzz{z{{{||z||zz{zzzzz|z|{z|{{{z{{{{{z{{{{{||{{{{zz{{{{{z{z{{{{zzz{zz{z{{{{{{{zz{{zzz{zz{{{|{z{zzz{zzz{{|z{{{{zzzy{zz{z{zz{{|{zzzzzz{z{z{zz|{{zzzzz{zz{{{{{{{{zzzz{z{yz{{{{z{zzzzzzzzxz{zyz{{z{zzyzyzyz{{yy|{|zz{y{zzz{{zzz{|{{zzz{{{{z{z{{{{{{{|z{zz{zz|{{{z{z{z{z{{{{{z|{{{z{z{{{{{{{|{|{{z{{z||{z|{{{{|z|{|{zz{{{{{{|{{||z{|zz{{{{{{{|||{||{{{{zz{|z|{||||||{|||{zz{{|{{{}{|zz{{z{|{}||||}}|{{|||{||||||||}}{{{{|{{{}|||||||{|||{|||}|||}|||z|{{|{z{}|||}}}|||||||{|{}||{}~|{{{{||{}|||||}|||{{||{z{}|}{||||||||{{{}}|||}{{{{z{{{{z|{|{||{|{z{z{{{{z{|{{{{{|{{zz{{z{{{{{||||{zz{zz{z||{zz{{{{zzzz{zz{{{{{{|z{{zzz{zzzz||{{z{zzz{zxy{{{{z|z{z{{yyzzzzz{z{z{{z{{zzzyz|z{zz{{zzzz{z{yy{|zzz{{{zzzzyyzyz{{{{{z{{yzy{zzzzzz{z{z{zyyyzzzyz{z{z{{{{{zzzzzz{{{yzz|{{{zzzz{{zz{{{z{|zz{zz{z{{{|z{{{{{z|{yzz{{||{{{{{{zz{{z{zz{{{{{|z|z{zzz{z{{||z{}{|{z{zz{z|||{{{{{z{zz|{zz|{|||{|{z{z{z{||||{{{{{||{{{|z{{{{|||||||{{|z{{{{{|{||||{|{{|{||{|{|}{|{{z{{{|||{||||||||}||{{|{||{|||}||{{{||{{{||{}||}||{{|||||}||||~}|{{z{|{{||{}||}|||{{{|{|{}||||}}|||||{{{}|||}|{{{z{z{y|z{{||{|{|z{{{{{zz|{z||{|}|{zyzzyz|{{{|{{{|{z{{zzz{|{|z|{}{z{{{yzz{y{{{{z{z{zyzz{y{{z{z|{z{{z{z{z{{{{{{{{|{z{y{z{z{z{{|{{{{z{{zzzz{zy{{{{z{z{{yzzz{{zz{{{{zy{zzz{zz{{|{{{{{zzyzyzzz{z{{|{zzzzyzzzyy|y{{{{{{zz{z{zz{{{{{|{|{{z{{z{z{{{{||||{z{z{z{{|z{z{{||z{{z{{{||{||||{{zzz{zzzz{{{{|{{|z{{{|z{{|{|{{{|{{{{z{|{z{||z{||{|zzz{{{z{{{||{|{{zz{{{{{||{{{||||{{{z{z{||}{{}|{|{{{|{{|{||||||}|}}{{||||||||}|||{{{{{||||~|||}}|||{{{{||{}||}|||z|{|||{|{||{|||{|}|{{{{{|||{}}|||{{{{|z||||||||||{{{||z||{|{||||{}{{{|{|{}}|{{|{{z{{{{z{{}z{{{{|z{z{zz{||||{{||{z{z{{zz|{|{|{||{{|{{zzz{{{{{{{{{|y{zz|z{{{|{|z{zz{zzzzy{{zzz|z{z{{zzzy{{zzz{z{{zzzzzzzz{{z{zzz{{yzzyzyy{z{z{{zyzzyz{{yzzz|z|zzzzzzzyzzy{|z{{z|{zyyyzz{zz{{z{zz{zzzyzzzyzzzz{{{{zzyzzzzz{{{{{|{z{yz{zzzzy{{{{{{{}{{{zz{{{{{{zz{{zyz|y{{{z{|{{||{z{{zz{zz}{{|{|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{{|}zzzzzz{{|{{{{|||z{zz{{zz{{{{{{|{{zz{{z{z{z|{z{{{zzzzzz{yz|zz{{||z{zzz{{zz{{z|{z{{y{yzyy{z{{zz{{zzy{{{zzz{{z{z{z{zzzzzyzy{{{z{z{zzy{zzzzz{z{z{{{z{yzzyzzy{{z{zzz|zzzzyy{y{z{z{{{zyzzyzyzzzz{{yz{{zzzzz{zzyz|z|{|z{zyzzz|z{{|{{{{{{z{{z{{|z{{z{{||{zz{zzzz{{{{z{|{{{{zzzz{{}{{{||{{zzzzz{z{{||z{|{{{{z{z{z{|{z{{||z{zz{y{{{{||||||z{{z{{{{{||{{|||{{{zz{{z{|||{|||{z{{|{zz{|{||{}{{{{{{{{||||{{}|}|{{{{{|{{||}{{|||{||{{{{{{|||{||}||z{{{|{||{{||||{z{|{{{{|{|||||{{{z{{z|{|||{}||{{z{{|{{{{||{||||{{{{z|{{|}}~|{}{zy{{{zz|{|z{||{{{z{zz{z{{{{||{|{{{{zzzz{{{z{||{|z{z{z{zzz{{|{{{zz{z{{{zzz{{{}||{z{yz{{zzz{z{{{{zz{z{zy{{{|z|||{{zyzz{zz{zz{z{||zyzzz{{{{z{{{{|{{{{{zzzz{{{{z{zz|zzzz{zzz{z|{{{zzzzzzzzzzzzz{zz{zzzzzzzzz{{{{{z|{z{{|zzz{z{|{{|||zz{zzz|{{|z|{z||{zzz{{{|{z{{{||{z{z{{{z{z|{|{}{|{z{{{{{|{|{|{{||z{{{{{{z{{||{||{|{z|z{z{{{|z|{|z{{||zz{|{||{|{||z{{{{||{}||{|||{{{z|||{{|}||{||{{{{|zz{}|{|||}|{{{{{{|{{}|||||}||{||{||{|||{|}||{{}{{||}||}||}||||}|}{{}{|}||}}{{{||{{}{{|||{}}{|{{||{{{|{{{|}{|||{{{{{||}}|}|||{{{||{||}}}||||{{zz{z{{{{|{{{z|{{{{z{z{|{z|{{{{{{z{z|zz{|{z{|{zzzzz{{zz{|{{{{{|{{{zzz{{|{|z{{{|{{z{zzzz{{{zz{{{{zzzzzyz{|{{{{z{zzzzzzzzz{z{z{|{zzy{zzz{zzzz{z{zyzyzyzyyzzz{{{{||zzzyyzzz{{z{{{{y{zy{zzzzzz|yzzzzzzyzyzz{{z{{{{{{zzz{zzz|{{{z{{|z{zyz{zzz|{z{z{{zzz{zz{z{{{{{{{{{{{zz{z{{z{{{{{{zzzzzz{z{{z|{{{|{z{z{{{{{{{{z||z{zzzzz{{{{{z{{}{{{zz{|zzz{{||||{z{{||z}|{||}|{||zz{{z{{|||{{}|{{|{{{{{|{|{||z|||{{{{{|||{{|{|||||{|z{||{||}|||||{{|{{{{{||||||||}z{{{{|{{|||}|{||}|{{{|{|||}|||}}|{{{z{{{{{}{||}||{{{{{{|||}||}|{|}z{{{|}}~|~|zz|{zzzzz{z{|{{|{{{{zz{z{z{{|{{z{|zz{{{{{{{{{{{|{|{z{zzzyz{{{{zz{|{yzzzzzz{{{z{z{|{zzzzz{z{{z{z{|{{zzyzzzzz{zzz{z{zy{z{zzzyz{{zzz{zy{y{yzy{{zzzz{{zzyzzzz{zz{{{z{{z{zz{zzzz{{z{{|zz{zzzyzyyz{yzzz{zyzyyzz{y{zzz{{|yz{zzzzzyz{{zz|{{{z{z{{z{{{z{zz{z{{{{{{{zz{{||||zzzz{|z{{{|{|{|zzzz{{x{z{z{{{{{{{z|{|zz{z{{z{{{{z{{zz{zz{{{{{z|z{z{{{{{{{{{||{{{z{|z{z{{{|{||{|||{z|zz{z|{||{z}{{{|{{{{|||{{{{|||{z{{{{{||||||}||zz{|zz{|}{||||||{|{{yz{||{}{}{|{{|z|{{z{{{|~{||||{{|{{{{|||}|||{{{{{{{|{|{|{{||{{|{z|{{{||}|{}{||{{{{|{||}|}{|{zz{z{zz{{{{{{{{|{{{{zzz{{{{{{{z|{zz{{|{zzz{z{{||{zzzz{|z{{|z{z{{|{z{{{{|{z{{{z{{{zzzxzzzz{{{{||z{zzy|zyz{z{{y{{{{yzzzyyxyzzzz{{zzzyzzy{y|z{zz{{{zzzzzzzzy{zz{{{{zzz{zzzyy|{|{{|{zy{{yyz{zz{zz{{zzzyz{yzzy{zz{{{{y{{zzzzzz{z{{|{{zz{{zyyz{|z{{{|{{yzzyzzz{z{|{{{|z{z{{z{{z{{{z{{{zz{{{zz{{{|{|||{{z{|zzz{{{{z{z||{z{{zz{z{z{{{{|{{{{{{{{{{||{||||||{{{z|z|{||||||{{z|{{{z}||{|{|{|{z|z{z{||||{|{|{{{||{z|{|{||||}|{||{|{{{|{||}|||{{|z{||||}||||}|{z{{|{{||{|||||{{{{{|{|}}{|{|}|{||z{z{{||{~|}|{{{{|zz{{|}{||}|{{||z{{|{||}}|{zzz{{z{z{zzz|z{|||{{zzzzz{zz{{z}{{{z{zz{zz{z{{{|{|{{z{zz{zz{{{zz||{z|yzzzy{{|{{{{{z{{z|zzzzzzz{{{{zz{{z{zyz{{zz{{{yzzzzz{z{{z{z{{{z{yyzzzy{z{{{{{{zzzzzzzzz{{z{zz{{z{zz{yzy{y{z{|z{zzy{yyzzzzzz{z{z{zzzyzzyzzzz{{zzzxzz{{zzz{{{{{z{|{zzyzz{{{{{{|{y{zzz{zz{zz{{}{{zzzzz{zz{{|{{{{{|{{z{z{{z{z{{||{{{{zzy{{|{{z|{{z{{z{{zy|{{{z{{{{{z{{{{{z{{{{|||{z{{{zz{{{{||{||}{z{{{{zz|||{|{|{|z{{{z|{{{|{{|||{{{|{{}z||||}{|||{{{|{z{||||{}|||{{|{{{{||||{||||{z{{z{z{{{|{{|}|{|{{|{{{}{|{}||{|{z{{|{|{||{{}|z{{z{|{{{|{|{||{{{|{{|{{||}}}{||{{zzzzzzz{{{{{{|{{{{z{zz{{{{||{|z{{yzzzz{{{{z||{{|{zzz{zzz{z{z{{{z{{yzzz{zzz{{{{{zyyzzzy{|z{{{{z{{zzzzzzz{{{z{zz{yzzzzzz{zz|zz{{{zzzzzzzyzz|{z{{z{zzy{zyzz|z{{z{{z{yyyyzz{{{zy{z{z{zzy{y{z{z{zzz{{zz{yzz{{{z{{z{zy{yyzyzz{{{{{{|z{zzzyzz{{{{{{z{zzzzzz{y|z{{z|{|zzzzyzzz|{z{|z|{{z{zz{z{z{{|z|{|{{z|zy{{{{|{{{||{{zz{{{z{{{{{{z{z|{|{{{z{{{|||||{{{{z|{{{{{{|||{|{{{{{zz{|{||{|{|{{{{|z{|||||||{{z|{{{}{|{}{}{{|{{|{zz{{{}|{{|||}z{{{{|{|{|}|{|}|zz{{|{{|{|{}|||||{||{|{{{|||{||{|{|{{{{{|||{}}||{z{{{{{||{|{|||{{||{{|||||}{}{|{zzzzzzzz|{{|{{{z{z{z{yz{|{z{{|{{{zzzzzzz{z{{zz|{zzzz{zz{{|zz{{{{{z{yyzy{{{z{{{{z{{z{zzz{zzy{{{zzzz{zyzy{{|z{{zz{zyzzzzz{zy{z{{{zzzzyyzyz{{z{zzzzzzzzzzzzzzzz{{zyy{{yz{xz{{|yz{zzzzzyzyzz{zzyzz{yzyzyyzzz{zz{{z{zzzzzzyzzz|{||{{{zzz{zz|{{{z{{{{{z{z{y{{{{z{zz||{z{zyzzz{{{{|{{|{{zzzy{z{z{|{{|{z{{{{zyz{{{{zz{{{|z{{z{{z{{{{|z|{{{{|{{z{|||{{||{z|{z{|z{{||{{||z{{|z{{{z{z||{|{|z{{{z||{|{||{||||zz|||{{||||||{|{{|z{y}{||{{{|||{{{{|{|{}{{}||||{{zzz{{{{{|||||{|{||{|z|{|{{{}|{{{{{z{{|||{z}||||z{z{yz|||||||{{{{{{z{{|{|||||{{{zz{yzyz{|{|{||z|zz{zzz{{{|{}{|{zzzz{z{|{{{{{{|zzyzzy{z{{{{{{||{|{zzxzy{{z{|zz|{z{z{zzz{zzz{{zzzzzzz{yzzz{{{zz|zzzyz{zzz{{{{{{zyzzzzy{zz{{{{{|{{zzzyyz{z{{zz{|{{{{{{zzyyyzz{{|z{zzz{zzyz{z{{{z{zzzyz{{zz{{|{{{{zzy{zzzz{{{{z{|{zy{{zzyzz{{{{{{{zzzzz{{{{{{z{{{{zz{z{zz{{{|{{||{{z|{zzzz{{{{{{||{z{{{zzy{{{{|{}{|{z{{zzzz{{z{{z{z|z{{{{{|z{||{|{z{{{{{{{||{{{{|||z{{|{{{{|{{|{{||{z|{{{{||{|}|||{|{{{{||{{{||||}|{{|{{z{||}||||||z||{|{{|||{|||}|{z{{{|{||{{{{}}}|{|}{|{{|{||{{|}{|{||{{{|{||{}|{{{{{|{{z||}{{||z{{{{{{||{}|||{{|{zz{{{{{|{z{|{|{zzz|zyz||z|{|{{z{{{{z{y{{||{{{{{{zzzz{{{{{{{{|{{z{zz{zy{{{|{{|{{z{yzzzzz{|{{{{z{{zzzzzz{z{{{|zzzzz{zzyz{z{{{{|zzzyxyzxz{z{z{{zz{yzzzzzz{z{{zz{{{zzyyzzy{zzzzz{zz{yzyy{yzzz{z{|zz{zyzzzyz{z{z{{|zz{{z{yz{{{z{{||{z|zzz{{{{{|{}{|{z{zzz{{{{|{z|z{z{z{{zz{z{{{|z|{{z{{zz{z{{{{z|{{|{zzyyz{{|{z{{||{zzzzzz{{||{{||zz{{{{{z{||z|||||z{{z{z{{{|{}{{||{z{|{{{{{{}{|{|||z{{z||{{||{|||{{z|{{|{{{||||||}|{{|{|{z||||{||}{|{}{|{z{||}|{{{|{{{{{z|||||||}}{{{z{{{||{}|{||||{|{|{|{|{||{||||{||{{{{|}{|{}|||||z{|||||}}|{{|{zzz{yzzzz|z{{{{zy{zzzzzz{z{z{|{{{zzz{zz{{{{{|{{{z{zyzzy{z{zzz|{{zzzzyyz{||{z{{{z{{zz{zzz{{zz|zzzzzzzzyzz{{zzz{{zzzzzzzz{{y{{|{zyzzzyyzzzzzz{z{|zyzyzzyz{{zz{{{{zzzyyyyyy{z{zzz{{yz{zzzxzzzyz{{zzzzyzz{zz{z{z{z{{zyzz{{z{z|{zz{zzzzzzz{zzzz{z{|{z{zzzz{{{{{{{{z}zz{zzyzz{{|{{{{zyz{yzz{{z{{{{}{|{{z{z{zy{{|z{z{{{z{{yz{{{{{z{zz{{{zz{|zz{{{}|{{{{{{z{|{z{{{{|||||{z{{z{{{{|||||z|yz{{{z{|{|||{}|z{{z|{|{||{{|||||{z|{{{|{{||{|{||{{|z{{{||{}{}||}{{{|{{{|{|||}}{{||{z{{}|{|||{}|{{|zz{{{|||}||||{|{{z|{{{||||{}|{{|{{{|z|{{}|||{{z{{{zzzz|zz|{|{{{z{yzzz{{|{|{{{{zzz{z{z|z{{z||{{zzzz{{z|{{||zz{z{{y{zzyz{|||{||zz{zzzzy{z{z{{{{zzzzzzzz{zzzy|{zzzzyzzzzz{{zz{{{zzzzzzzz{{|zz{zzyzzzzzyy{z{z{{{zzy{{zyzyyz{{{{{{{y{zyzyzzzzzz{zzzzzzzzyy{{z{y{{zzzzzz{z{zz{{{{{|{z{zz{z{{z{{|{z{zz{zzy{z|z{{z{{z{z{z{{zz{{{z{{{|zzzzzzz{z{{{|{{{zzzzz{{y{||z{{|{{z{z{z{z{z{{z|{{|{{{{z|z{{{|{|{}{{zz|{{{{{{{{{|}{{|{{{{z{||{{{|||{{{{{{{{|||}|}|{|{|||}|z|||||}}|||{{{{z{||||||||{|}{|{{||}|||||}{z{{|{{{{{|}}}|{{|{|{{{{|||||{}{||||{|{||{|z{||||||{|z{}}}|{|||{{{z|{||{|}{|{z|zzz|zyzz{{|{{{|{z{{z{z{z{{|{{|{{{zzy{{zy{{{z{{{|zz{{zzz{zz|{{{{{zz{zzzzzz{|z{z|{{zz{z{zzz{zzz{{z{y{yzzyzzz{{zzz{zzz{zzyzyz{{zz{|zzyyzzzz{{{zzz{{yyyzzzzzzzz{{|{{z{zzzzyyz{{z{{{{zyzyzyzyzz{z{zzzzz{zzz|zz{yz{{{zzz{{z{zy{{{{z{|{zz{z{zzy{|z{|{|{{{{yyz{z{zz{{{{{zz{z{z{z{{|{z{|{{zzyzyyz{yz|{{{z{yzzz{zz{{{{z{|{{zz|zzzz|{{z{||{zz{{{{{|z{{||{||{z{{{z{{||{|z}|||{{|{yz{{||z|||||{z{z{{{|||{{||}{{z{z|{{||||||{||{{{zz{{|}|||||}|{|{{{z{{{{{{||{||{{|{{{{||||||||||{{z{{||{{|{||{|{{{{|{{|||{|||{||z{{{z{|{{|{{{{{|{{{|z|{|{|||{z{{z{{{zz{{z{z|{zzzzzzzz{z{{{{{{{{z{{z{zz{{{z{{{{yzyzzyz|{{{{{{zz{zzzzzy{yzzz{z|zz{{zzzyz{z{{{z{zzzzzy{yz{zzzz{{zz{xzzy{{zz{{zz{zzzyyyyzz{{{z{{{{yzzyzy{yz{zz{{{{z{zzzzzy{{zz{{zzzzyyzyzz{z{z{z{zzzz{zyzy{zzz{{{yzzzyzzy{z{z{{z|zzz{zzz{|yy{{{z{{z{zz{yz{zzz{z{{{zzzz|z{{{zzzz||z{z{{z{{{zz{{||{zz{z{{{z{|||{{{{zyzz{{{|{|{z{{{{{z|zz{{z{{|{||{|z{{{{{{|{|{{||||{{{{{z{z{|{|{{{{|{{{|{|{|}|{|{}|{{}{{{{|{|||||||{|z{{{{{z|}|||||{{|{|{|{|{|{|}|||{z{{z|{{{{||||||{{||{z|{||}|||}{{||{{z{z{z{{}|{{|{{{|{{{}}|||||{{|z{{{{{{|}|{||{{{{|z{z{{{||||{|{z{z{{z{|{|{{||{{zz{zz{{{{{{{{||{z{zzzz{{{{z{|{{{{z{zzz{|{{{{||{zz{zzzzzzzzz||{{{{zzzzzy{{zz|{zzz{zzzzzzz{{{{{{y{yzzz{{z{{{z{{{{zzzzzzzz{|y{{|{zzzz{zzzy{{{z{{{zzz{zzzzyzzz{{{|z{yyzzzzz{{zz{{{zzyz{yyzzz{{|{{{z{zzzzzz{{||{{{{{{z{{z{{z|{{z{{|zz{zzzz{{|||{{{|{{{{{z{z{{{{z||||z{zy{{{{{|{z||z{zz{{{z{{z{{|{{{{zz{z{|{{|||||||{z|{z{{{||||{||}{{z|{{{{{|{z|{|||zz{{{{z|{{|||||{|{{{{||{||{|{|||z{{|{}z||||{{}|||{{{{|{|||}|}{||{{|{zzz{|||||}||{{{}{{|||{|}|||{{{{z{{{{{|||||||{{{z{{{{{{||{|||{{z{{{{{}}{}|z|{z{y{{z{{|{{|{{|{zzz{{{z{{|{{||||{{|{zzz|{{z{|||{{{|zzzzz{{{zz||{|{|z{{z{{{{{{{|z{{yz{{y{{{{z|{{{{z{zzzzzz{zz||{z{zyz|zz{zzzz{{{zyyyy{{zzz{z{z{zyzzyyzzzzzz{{{z{zz{zzz{z{z{{zz|{zzzzzx{zzzz{z{{zz{yyzyzzz{z{y{{|yz{yzz{yzz{z{{|{{{zzzz{z|{{z{{{{{z{zzzz{|z{z{{{{z{z{{zyzz{z{{||||{{{z{{z{|z{|{{{{z{zz|{z|{{{{{|{{zz{{{z{{{{{|{{{|z{{{{{||||||||}z{{zz{|{{{{||||||{|{{{{z||||{{||{{{{|z|{|||{{|||{{|{|{{|{{{||}|||{z|{{{|||||||}}|{}|z{|{||{||}}||{{{|{{{{|||||}}{|{||{{|||||}||}{{{{{{{|{|||||}|{{z{|{{z{|||{||||z{z{z{|||}||{{{z{{z{z{z|z|{{||{zzzzy{zz{{||{{||zy{{zzzz{z{|z|{||{z{zzzz{{{{zy|{{{zy{zzz{z{{z{{}{z{yzzzzzzz{z{{{zz{zzzzz{zzz{z{zzzzzzzzyz{{{zz{{z{yzyyzzzz{zyzz{zyzyyzyzz{zy|{|{{{z{zyyz{{zz{{|{{z{zy{zzz{{zzz{|z|zzzzy{zzyz{{{{zzzz{{{z{{{{|{{{{{zy|yzz{{z{{z{|{{zz{z{{z{{z|z}{yzz{zzzz{{|{{|||{{{zzzz{{{{{z{{{zzz|zzzy{{{{z|}{{{{{{{{z{{|z{{{z{|{zzz{{|||}||{{{|{z{|{{{{||||}|{|{{z{{z{|}||}|{{z{{|zzz{||{}}{|{{|z{z}|{{z{}|||{{{{z||{{|{|{}|}{{|{{{{|||}||}|{{{{{{{{{{||{|{{}{{|{||{|{|{{||}}{{|{{|z{|{||{|}{|{{{{{z{{|z||}|||{||z{{z||||{{{|{|zy|zzz{|{{{{{|{z{{|zz{{z{z{}{{{zzzzzz{{{z{{{||{zzz{zz{{z|z{{{{||{zyzzz|{{|{{{{{{{zyzzyzzz{{{{z{z{zzyyyzz{zy{{{z{zzzzzzzy{{zzz{zzz{zyzz{{zz{{{zzzzzzyzzzzzz{|z{{z{xy{zyz{{z{z{z{zzzyzzzyzyyzz{zzzzzzyzyz{z{{{zzzzzzy{z{zz{{{{{{zzzzzz{z{zz{{{z{{{{zz|{z|{{{{||{{{zz{zzz{zzz{|||{{{zyz{zz|z{|{{{{zz{|{{{{{{z{{|zz{{{{{z{z|{z{{||{{z{{{z{{{{|||||{{{z{{{{|{{|{|||{z{z{{{{|||{{{|{{{{z|{z{{||{||||{zz{{||{||{{{|||||{{{z{{|{||{||{z{{|{{{{|}{||{|{{z{{{z{{{|{{||{|{{{|{{{||}||}{||{{{z{|{z||||{|}||{{z{{{{|}{||||||{|{{{{{{|{|{|{{|{z{z{{z|{|{z{{{{{{z{{z{|z{{{{{{{{zz{zz{{z{{{z|{{z|z{yyy{{{|z{{|z{{zz{{y{{z{z{{{{z{yzzzy{{{zzz{{zzzzyyzz{z{{{{{zyyyzyzzz{z{{{zz{zyyyzzzy{z{zz|{{z|z{z{z{yz{zz{{{{{zzzyzyzzzz{{{{zz{z{yzy{{zzz|z{zzzzzzzz{z{{z|zzz{|zzzzyzzz{z{|z{z{z{{zz{||{zz{{{{{zzy{z|{{z|{{{zzzyz{z{{{||||||{{{{zz{z{|{{{{||{z{{{zzz|{|z|{|{{z{zz{zz|{{{{|{{{{{{|{{z{|{|{||{{z|{|{{{{|{{{|||{z{{{zz{{||{|{{z{z{{{z{z|{{{|}||}{{{z{|{|{{{|{||{|{z{{{|{|}|{||||{{z{{{{||{||||{{|{|{{{{||{|{|}|{{z{{}|{}||}||~|||{{{z||{|{|z|||{{{{{{{|||{||||{{{zz{{{z|||{|{z{{zy{{zz{{z|zz{|||{zz{zyy{{{zz|{{{y{y{zy{zz{z{{{z{z{zzyzzyz||zz|{{|zzzyzz{{{{{zz{{z{zzzzy{zz{z{{{|yzzyzzz{zz{yzz{zzzzzyzyzzzzz{|zzzzyzyyyzz{{z{{{zzzzyzyzzy{zz{yz{zyzyzyzz|{{z{{|z{zyzy{z{zzzz{zzy{zzzzyzx{z{z{|{zzzzzzyyzzzz{z{{{z|z{zzz{z{{|{{|zz{z{z{y{zzz|zz|z{z{z{zz{z|{{||zzz{z{{z{z{{|{z{}zzzzzz{z{{{{|{{{{zzz{{{{||z{{||{{z{z{z{{{{{{|{z{{{{||{|{{||{{|{}{z{|{{zz{{{{|||{|{{{{zz{{{{|{|{|{{{{{z{{z{{{||{{{z{{{{{||{||||}||{{||z{{{|||{||||zz|{{z{{||{|{|}}||{||{z{{|||||{}|{{{z{{{{{|||||z{{{|{z{z|{{{|}{{z{{{z{z{{{|||z{{{{|{zzz{{|z{{{|{z{{zz{zz{{{{|{|{zz{zzzz{|y{{||{zzz{zzzz{{{{z{||y{z{z{zy{{z{z{|{yz{yzz{{z{zzz{{z{yzzz{yzz{{zzz{z{yyzyzzzzzz|{{z{{zyzyzyzyz{zz{{{zyy{yzyy{{{{{{zzzzzzzzzz{{{|{{{{{zzzyzzyz{zzz{z{z{zzz{{zzz{z{{|zzzzzzzzyz{|{{{z{z{{{{yz{z|{{{{{{{{{zzy{{{{{{{||||{{{{zz{|{{{{{||{z|z{zzzzz{|||||{z{{{{zz{|z|{z|z{zz{{{z{|{|{{{||{{{z{{z{z{{{|||{{{|z{|z|{|{|z|}|{z{{{y{{|||z{{{||z|{|z{z}||||{}|{{z{{|||||{|}|||{{{||{{{{}|{|{|||{{|{{z{||}{|{|||z{|{{z|{{|{{||}|{{|||z||{{|{||}|||{{{{z{{{{{{}|{{{|{{zz{{|||||}{{|{zz|{{||||||{{zzz{y{z{{}z|{{|{{zyz{{z{z{{{|{|{z{{zzzy{{{z||{z{yzz{zy{{{zz{{{{{{yzzzzz{{{{zz{{z{zzzzzzz{{zz{{y{zzyzzy{yz{{zz{{zyzyyzyyz{z{{|{zzzyzzzzz{z{|{z{{zzzz{zyz{z{yzz|zz{yyzzyzyz{{{{{{zzyzzzzyyzzz{{{zzyzzzzzzyzzz{|z{zz{zz{zzyz|{z{{{{z{zzz{z{z{{{{|{{zzzzz{{z||{{|{{yzzz{z{{{{|{{z||{{{{{zz{{z{{z{{{{{|zzz{z{{|{|{|{zzz{{|yz{{|{{{|{{z{{{z{z{{{z{||{{z{{{z{{{|{|{||}{z{{zz{{{||{||||{z{{|{{z{}||||}|{{{|{z|||{{z|||||{z{{{||{~||{|}|{{{{{{z|||}|||||{{{{{{{}|{||{|}}{|||{|{{||{|||||{{|z|{{z||||}|{{|{|{{||{||z}{{z|z{{{z{z{||}||{{{z|zz{yyyz{|{z{|{{{{zzzzz{{{|{{{|{z{{{yzz{z{{{{{{|zzz{z{z{z{z|{{{zz{zyzyy{z{z{{{|{zzzzzzyy{{zzzz{zzzyyzyy{{|{z{{{zz{yz{zzzzz{zzzzzyzzyzy{{z{z{zzzyzyz{zyy{z{z|{{{z{zzyz{y{zzzz{|{zzzzyyyxz{zzz{zzzzzzz{yyz{zzz{z{zz{{{{zy{z{zz{{|zzzz{y{zz|{z|zzzzz{z{zy{{{{{{{{|yz{zz{{{z{{zz|||zzz{zyzz{{{{{{||z{zz{{{z|{{{z{|{{zz|zzz{z|{{{{{|{{{{{{yz{{{||||{z{{{z{z{z|{{||{|{{{{{zy{z|{{{{|{{z{z{{{z||{{|{}{{{{{{{|{|{z|||~{|{{{{{{{z|{|}}||{{|{z{|{||{|||}{|z{|{{{{{|{||{||||{{{||{||{{|||}|{{z{{{||{{||z||||z||{z{|{||{|{|{{{z{z|{||||{|{{{zzz{{zzzz|z||{|zzyzzz{yzy{{{{{{{{yz{z{z{zzzz{||{z{{z{{z|{z{{{|{{z{yzy{yzzz{{zz|zz{zzyzyz{zzzzzz{zzy{zyz{{{zzz{{{zzzzzyyyzy{zzz{zyyzzz{zzz{zz{z{zyzyzzxzyz|zz|{{zz{zyyyzzzzz{{{z{yzzyyxzz{zyzzzzyzzzyz{yy{yz|{{zzyz{z{yy{z{zz{z{{z{zzyzzz{{{zz{{zzzzzzzz{zz{{{{{y{zzy{z{|{{|zz|{{z{zzz{zzzz{||{{{z{y{yzy{{}{{{|{z{zzyzz{{{{z{{{{|{{z{z{{{{{|z||{{{{{{z|z{|{{||||{z{{{zz{|{{|{}{{{{{{|z{z{||{{|||z{{{{{{z|||{|||||z}z{|{{{||||||}|{||{{{{||||{}|||z|{{|{{|{||{{{||{{{{||{{|{{||{|z|}z|{z{{{{||||||{|{zz{{||{|{{{z{{{{zz|{{{|}||||z{{z{zz{{{|{{{|zz{zzyzzz{{|{|||{zz{zzzzzyzyzz{|zzz{zzyy{{z|zzz|{z{{yyy{z{{{{{|{zyzzyzz{z{z{{z{{zzz{yzyyzz{{yz{{{{{zzz{zzyzzz{z{{zz{{zy{z{zzzzz{zyyyzyzz{zz{{{z{{yyzzzzyyz{zzzzz{zy{zyyzzzzzzyzzzy{{z{yyyyzzz{zzz{zzzyzzzzz{zzzz{zyyzzz{zzz{z{|{z{yzzzyz{{{|{{||{zzzzzzzy{z{zz{|{{y{{{{{zz{{{{{z{{{{{zz{z|{|{{{|{z{y{zz{{z{z{|{{{zyy{{z{{y{||{{{{|{zzz{{{{{z{{{||z{|{zzzz{{{{{|{{{z{zz{{{{{{{|{}|{||{{{|{{|{{|{|||{{{zz{|{|{|{|}||{{|{{{{||||}||||{{{{|{|{|||{|{}|{z{{{|{||{{||}}{{{zz{{{||||||}}||{zzz{{{|{|{||{{{||{z|{|||||{{|{zzz{z{{y{{{{{{{|yzyzz{z{{|{{|{{zz{zz{{y|z{|z{|zyzzzyy{z{{{{{{{{{zzzyy{yzz{z{{zzzz{yzyzzyz{{z{{z{z{z{{zy{z{{z}z{{z{yzzzz{{z{zz{{yzz{zzzzyy{{z{{zzyzzzy{zzz|yzz{z{yzzzyyyz{{z{z{|zzzzzyyyy{zyzz{{zzyy{zyzy{zzz{zzzzzzzzzy{zy{{||{{z{z{zzzz{{z{{{{{{{{zz{{{z{{{{|{zzzzz{{z||{{|{|||y{zzy{{{||{{{|{{z{zzzyz{{{{{{}{{{|||zz{{|{{z{{{{zz{{zz|{|{|{|{|{|{|{||{{||{{}|{{z{|{z{{{{||||}}{{|{{{{z|||{{}|}{z{{{{|||{|{}||z{{||{{{z|}||||||{{|{|{{{}{||}|{||{|{{{{|{||{|||}||{{||{{|{|||}}||{|yz{{z{||{||||{{{{{{{{{|||{{|}{z{{|{{{|{||||}|{z{zzz{zz|{{{{|{zzzz{zyz{{{z{|{{{zzz{yz{{{{{{|{{|{zzzzzz{{{{|{{{|yzzyzzz{zz{z{{{zzzzz{{z{{{z{{{{{z{yzzyz{z{zz{z{z{zyzzyy{zzz{{{{zyz{zzzzzzzzz|{z{{zyzzyz{z{zz|z{zyzzy{yy{z{{{{{{|{yyzzzyz{{|{{{zzzyzzzzyz{{{z{{|zzz{{zzyzz{{z{|{{{{yyy{z{{{{z{{{z{{z{z{zzz{{{|{z{{zzz{{{{{{z{|zz{z{{zzz{zz{{||{{zzz{z{{z{{||{{|{{{{z{z{z{}|{{||{{{zzz|{{{{||||{|zz{{{z|{{|z{|{{}{z{zz{zz{{|{{}|{|{{z{{{{||{||||{zz|{{||{{|{}||{}}{{|{{{{|||}||||{{{|{{|z|{{{||}|{{{{|z{{{{|||{}||{{{|{{{{|||{||{{|{{|{{z{|||{|z{}|{{{{{{{|{{||||}z|{z{|{||||||{{{|{{zyzz{{{z|{{{z{{z{{zy{|{{{{{||{{{{zyz{zz{z||z{{{z{{{zz{{{z|{zzz{zzz{{{{zzzz{zzz{yzz{zz{{{{{z{zzzzzzzyz{zzyz{z{zzyz{z{zzz{{zz{zzzzzyzyzz|zz{zzzzzyyzzzz{z{{{{{zyzyzz{xz{{{z{{zzzzz{yzyzyzz{z{{zzzyzyzyz{zzz{{{zzzzyyzzz{z||y{zzyzzyyyz{z{zz{{{{{{z{zz{z|yzz{||zzz{{zz{z|{{{|{{zzz{{z{z{{{{z||{{{z{z{yz|{|z{||{{y{{zzz{{{|z{{||zzz{|z{{zz{{|||{{{{{{{{{{{{{{|}||{zzz{zz{|{{|||z{|zz{z{{{{{{|||||{|{{z{{}{{||{|}|z{{z{{||}|{||}}||{|zz{}{|}||||{|{{z{|{{{||||{|}||{||{{z|z{|{||}{{{z|{{{||{{|||{{{{|z{|z{|{{||||{{||{{{{{||{|}{{{zz{|z{z{{|{{{z{{{z{{zzz{z|{||{z{z{yzz{y{{z{z|{|{{{zy{zy{z{|{{{{{z{zz{zyzy{{z{||z{yzz{zzy{{zz|z{{z{yzzzz{|z|{z{{z{zyyyzzzyz{{{z{y{zyyzzzz{{{zz|zzzzzzyzyzz{{|z{{yyzz{yyyyzzzzz|{zyzzzzzyzzyzz|{{zzz{zzzzzzz{z{z{zz{yzzzyzz}|{z{|{zzzzz{y{|z{{z{|{zz{zzzz{zzz{{{|zzzz{zz{{z|{{|{{{{{z{{{zz{z{{|{zzzzz{z{z{{|z{{}{{{{zz{zz{{|zzz{{{zz{{{{{||{{{|{|{{{{{{{z|{{{|||}zz{{{y{{||||||{{{z{{{{{{||{||{{|{{{{{{|{{|{|{|}{{{{{{{{|{|||{{|||{|||{|{{{|||||||z{{{{{{|z||{}|||z{||z|{|{|}{||{z{{{|{{{{||||||{{||{z{{{|}z{||||{z{y{{{z{||{{|{|{z{y{zzyz{|z{{||{{zy{z{y{{{{{{{|{yzzzz|zz{{{{{{{{{zz{z{zz|z{z{|{|{zzzzzyz{z{zz{{zzzzzy{zz{zzzz{zzyzyzyzy{z{z{zz{zzzyzzzzyy{{{zz{zzyzyzzzzzzz{zzyzyz{zzzz{z{{{{{{{xzzyzzyyy{zz{{{yzzzzzzz{zz{{{zz{yzz{zyzz{zz{z{{{zzyzzzzzzzzz{{{zzz{zy{zz|zz{z{{zzzzzyzz{{|{y{{{{{{zy{{{z{{{{z{|zy{y{zzzz|{{{{z{|z{{{zzz{|{zz|{|{{{{z{zz{{{{{|{{{zy{{{z{{{{{{|{|z{z{{yzz{{|{{{|{{zz{{z{z{{|{{||{zyz{|{{{{{{{{{|||{{{||z|z{|{{||{|{|{{{{{{|{|{|{||{z{z{{z{{|||}|{|zz||z||{|{{||}}{{{|||{{||||||}|{|{z{{{{{{{||{||}{{|{z{z|{}|||||{z{{z{{z{{{{||{|{{{z{{zz{||||{{|{zz{{zzzz{{z{{|{{z|zz{zzzz{{{|{{{zz{zzzzz{{z{{{z{y{zyz{y{z{z{|{{zzzyzzzzy{z{z{{{zzzzzyyzzz{zz{{{zz{z{{yzzzz{z{{{{zyzyzzyzzz{z{zzz{zzzzzz{zz{{z|zzyzzzzzzz{z{{z{|zzzzzzyzz{{{zz{{zzyy{zzzz{{zyz{{{z{zzz{{z{zzzz{|z{{zzzzzz{z{{{z|{zzzzzz{{z{zzz{z{z{zz{{z{||{{{|{z{{zzz{z{z{{{|||{z{z{{z{{{|{{{|z{{z{{y{z{|{{zz{{{z{zz{{{z{|||}||{z{{{{|{z|||||}|{{{{z{{z{||{||}{{{{{{{{z{}{z||||{z{{{||{||{{||{||{{{{{{{{||||{|||{z|z{|z||||{|}{|{{||{z|{|z||||}|{|{{{{{|{|{||{|{|{z{|{{||||{{||{{{{zz{{|||}{{{|{{{z{z|{|{{z||{{{{{{{z{zz{{|{|{{{y{z{zzz{{z{|||{{yzyzzzz{{{{{{{zz{zzzzzzzz{{z{{{zzzzzz{zz{{z|z{zz{zzzy{y{{z{zz{z{y{yzzz{z{{zz|z{zzzyzzzx{zz{z{{zzyz{yzzyzz{z{{|yzzzzyzyzzz{z{{{{zz{{yzyzy{zzzz{{z{yzzyzyz{yy{{z{zzzzzz{{z|zz{{{zzyzzzz{zy{||zz|{z{zy{z{{z{z{{{{zzz{zzzzz{{|{{{|{{{zzzzzz{{{{{{|{{z{zy{zz{{{{{||{{y{{zz{z{{|{z||{{{z{{{{z{{|z{{{{{{{y{{z{z{{|z||{{{{{{z{{z|||z{}|{zz{{yy{|{||{z}|{zzz|{{z{|{|{|}|{||{{|{z{{||||{{|z{{z|{{{|{|{|||{{{||{{|{{|{|{|{||{{|{{{{|||{{{|{|{{|{{||||{||||{||{{{{{{z{||||{|{{|{{{zz{|||z|{{{{{{z{{|||{{|{{z{z{zzzzzz|z{{|{{zzy{yz{{|zz{{{z{z|zz{zzzzzz|{z{{zzz{zzzz{|{z{{zz|yzzyzzz{zzz{{zzz{y{zzyz{zzzz{zyzzz{{zzy{{{z{{zzyzyyyyzzzz{zzz{yyz{zzzyzzzzz{zz{yyzzyyz{zzzzzz{xzz{y{zzyzzzzz{{yyzzzy{zz{zzz{{{zzyyyyyzz{y{z|z{zyz{zzzy{zzzz{{{zzzyzzz{{{{{{|{{{zyzz{{y{{{z{|{{{zzzzz{z{{{{z{|zz{{{zz{zz{zz{z{z{z{{zzyzz{{z|||{{{z{zzz{z{||{{{{{{z{zzz{|{{{}|{|{{{{{zz{z{{|{|||{z{{{{{{{{{||||{|y{{{zz{}|}{||}{||{{z{{{z{||||{}}{{|z{{|{}{{|{}|{z{{{|{{{|}||}||{z{{|{{{{|{|{||}{{{{{|{{{||{|{}||{{{{{{{{{||{||{{{{|{{{z{|{||{||{{|{|z|z|{|{|}z{{|yzzzz{z{|z{{{|yz{yzzy{{{|{{{{{{z{zzz{zzz{{||{{{zyzzz{z{z{zzz|{z{zzyyzyz{|zz{{|yzzzzz{z{zzyzz{{zzzzzzyzz{{zy{zzzyzy{yy{zzy{zzzzyyyyz{{yzz{{zzzzyzzyzzyyyzyz{{z{x{zzzyyzy|zyzz{{{zzyzyzyzzyz{zzzy{zzzy{zzzzz{z{{zyzzz{yyz{z{{{{{{zzzzyz{z{{{z{z{zzzzyy{z{{{{{{{|z{{zz{{z{{{{z||{{zzzzyz{zz{{|{{zyyzz{z{z{|{z{||{{zzzz{{z|{{{zz|{{{z{{z{{{z{{{{{{zzzz{z{y{z{{|{|}zzz|{z{z{{|z{z|{{zzz{y{z{|{|{||{|{{{|{|{|{{{{{{||{{{||z{|||{{||}|{||{zzz|{|}{|||{{{{{{zz{||{|{}{|zz{{z{{{|||{||{{{zy{{{|{|{|z||{{z{zz{{z|{||{|{{{|z{z{{{{|{{}{z{{z{{|zzzz{{{{{{|z{y{zyzzzz|{{z|{{zzzzz{z{{zz||{{z{zz{zzy{{zzzz{{{zzyyyzzzzzz{{z{y{zzyyyyz{yzz{{{z{{zzyyyzz{{{{{zzzyzxyzzzzzz{zzzzyyyzyyyzyy{{zzzzzzzyzyzzzzzz{{{zzz{yzzyzz{zyz{zyz{zzyzyz{z{x{{{zz{yzzz{z{zzzzz{zyyz{{zxz{{{{z{|z{zyzzz{{{z{zz{{{zzzz{{z{zzz{z{{y{z{zyyzz{{z{{{{z{{{zyz{z{zz{{z|zzzzzz{y{z{z{{|{zz{zz{{zz|z|z|z{{{{{z{zzzz{{|{{|zzyz{{{{{|zz{|{{|{{{z{zz|{|{{{{{|z{{{z{z|||{{{{|{{|z{{z|{{{{{|{||{{{z{{{{|{{|{|||z||{{|{{|{||||{{{{||{{{|{{{||||{{|{{{||{|}|{||}{|zz{{{{z{||{}}|{{{|{{|z||{{|||{{z}{zz{z||||{{{{{zy{{zy{z{{{{z{|{zy{zzy{|z{{z{|{{zy{z{zzz{{z{{{{{z{z{zy{{|z{z{{{zzzyzyz{{{z{{{z|yzzyyyzzz{{yzz{yzzzy{zyz|z{z{{zzzz{zzzzz{zzzz{z{zyzyzzzyy{{z{{{{zzzzzzyzzz{{z{{{zzzzz{yyz|{zz{{{{zzzyy{yzz{z{zz{z|zzzzzy{{zz{z{{yzzzzyzzy{{z{{{{zyzyz{|{{{{{{{{{z{{zzz{z{{{|{||{zz{zzzzz{{{|{{||{y{|{{yz{{{{{||{{{z{zzzz{}{{|{|{|{zz{zz{{{{{{z{{yz|{z|{{{{{{|{||z{{{zy{{{{{{{||{z{z{{zz{{{|{z{}{{y{{zzzz|{{||{||{{z{}{||{|{{{||{|{{{{{}{z||||{||||||{{{{|{|||||}|{{{{{{{||{{{|}|||zz{{{|||{|}||}|z{{{{|z|{{{{|||{{{{{{z{{||||{{{{{|{{z{{|{{||{{{{{{z{zyy{{{z|z{|{zz{z{zz{z{{zz{{z{{zzz{z{z{{z{|{{{zyzzzy{{z{y{{{{zzyyy|y{zz{z{z{zzyzyyzz{{{zzz{z{zzzzyyz{{z{y{{zyzzzyzyzzzz{zzzyzzzyyzzzzzzzz{|{zzzzyzyzzz|y{z{z{zzzyzyyzzzzzz{{zyzzyzyyy{{zz{z{zz{zy{zyzz{{z{|zzy{zyz{yz{z{{|{{{zzzzy{zzz{{z{|{{zzzzzzz|{z{{z{{yz{zzzzz{{{zz{{{{z{zzzzz{{{{zz{{{z{zzz{zzz{z{{|{}zz{z{{{{{|{{{{{z{{z{{zzzz||{{z|{z{{{{{{{{{{|||}z{zzzz{z{{|{|{|{{{{{{z{z{|{|{{||{||z{{|{{{{{{|{{|z{{{||{||||{||||{||{{{{}|}|{|{{{{|||{{|z{||{{|~{{||||z{{{|{{||}|{||{{{z|{||||{||{{|{{|{|||{{|{|{{{zyzz{{|||{|{|{{{{yzzz{{{{{{{{z{{zz|zz{zzz{|{{{z{zzyzzzz{zz{z|zyzzzzzzzz{|zz|{zzzz{zyzz{{z{zz{zzzzy{{yz{yz{z{zzzzyz{y{zzzyzz{zzz|zyzyyzzzzzzzzyzyzyyzyyzz{z{z{yyzzzyyyzyzzzzz{y~zzzzzyyyzz{z{zzyzzzyzyzzzzy{z{|zzyyyzyyz{z{|z{yzz{yzyyz{{zz{{|zzzzzyzzz{{zzzz|zy|zzz{yzzz{{{{{z{zzyy{zzzzz{{{{{zz{{yzzz{{{|z{|{z{{{{z{{{{{z{{{zz{{zzzz{{{{|{z{|z{yzz{{{|{{{|||z{{z{z{z{{{|{|||{{{{{z{{||{{{{{|{z{{|{{z{{|{|{{||{{z{z{{||{}|{{{|{z{{z{zz||{||}}{{||zz{{{{~|{|||{zzz{z|{{{{{{||}||{{{|y{{{{|{{{{zz{{{{{{{|{||{||{{{{{z{{|{{|||{|{{{{{{z{{z|{{{{|z{|yzzzy{{{{z{||{{{zzzz{{|{z{{{{y{{{zz{zz{z{||{{zz{z{zzzzz{{{{{{zz{yzyzzz{zzz{{{{zzzzz{yz{{zz{{z{zyzzyy{{z{zz{zzzy{{y{z{{yyzzzy{yyyyzyzyzz{z{zzzzyzzyzyzzz{y{{zzzzyyzzzz{z{{z{{z{yyzyyzzz{zzz{{{yzzzyy{y{{zz{{{{zzzyzzzyyz{{z{z{{zzyzy{z{{{zz|{{{zzzzzzy{zzz{|{|yyzzzzzz{|z{{{{|{{|zzzzyz{{{{|||zzz{y{zzz|{zz|{{{zzzz{zz{{|z{z||{{{{z{{{zz{{{|||{{{z{z{|{{z|{|}}{z{{{{{z{||z{{|{{z{z{{|{{{{|{{||{{||{{{||{{{||{|{{{{{|z{||||{{{|{{{{z{z{||||||{}{{|{{z{|{{||{}||{|z{{{{{}{{|{||}|{{{zz{{}||{|||{{{{{z{{{{z||{{{{zz{y{{{{|{}z|{{{zzz{zzzyz|{{{{{{{zzzz{z{{zz{{{{z{{{zzzzzz{{{|{{{zz{z{y{z{{z{zz{|z{zyz{zy{z{{{{z|zzzxyzzy{{z{{z{zzz{yzzzzzz{yz{{zzzzzyzyzzzz{yzz{zzzyzy{yz{|z{{zz{yzyyzzzzz{z{{{{zzzzyzxyz{{z{{{z{zzzzzyzy{{zzzzz{{yzzyyzzz{|z{z{zyzz{zzzzz{{{zz{z{zzzzzz{{zzzz{|{{{zzzz{{{{{z{{{yzz{{{zz{{{{{{{{{zz{zzzz{zz{{|{z{{{zyz{y{z|{z{|z{z{zzzyz{{{z{}{|{zz{zzzz{z{{{{||z{{{z{{{{{{|{|}}zzzz{z{zz{|{|{{{|z{z{{{{|{{{}||{{{{zz{|{{{|||{{||{||{{{z||{|{||||{|{zyz{|||{|{}{|z{{{{{z|||{|}||}{|{z|{|{|{|||||z{|zz{{{{|z|{||}{zz{{{{{|||{{}|||z{{{{{{|{||||z{{{{zzyzz{{{zz{{{y{zz{yzzzz{{|{z{z{zz{zzyz{z{{{{z{{zzzzzyzz{{{z{|{zzzyyzy{zz{zzz{zzyz{yyzzz|yz{zz{zyyzzzy{zzzzzz{zzyyzzzyzzz{zz|yzyzzzzzyzzzz{{zxzzyyzzyzzzzz{zzzzzz{zyyxz{zzzz{{zzyzzyzyyz{z{{|zyyyzzyyyzzzzz|{{zzyzzzzzzzzzz{{{yzzyyyz{zz{{{{z|{{zyyzzz{{{zzz{{yz{zyzzz{{{{{{|{{z{zzyzzz{{{{z{|zz{z{{zz{{{||{{{{{{zzzyz|{{{{{z{z{{z{{z{{z{||{|{z{zzz{z{{{{|{{|{{z{zzzzz{{{{z{{|{zzz{z|z{|{{{{||zz{|{{|{{{|||{}||{|{{||{z|||||||{z{{{zz{|{{{}|||}z{{{{z{{{{{|{||}{{{||{|{z{{z|}|{{{{{||{z{{{||}}{{zz{{{{|{{||{||{z{z{z{{{|{}||{{zzz{z{|zzz{{{{{{zzzz{yz{{z{{z{{z{zzzyyzz{{z{{||{zy{yzzyz{z{zyz{z{{z{yz{y{z{{zzz{{yzzyz{yz{{yzz{zzzzzzzyyz{{z{yzzyyzzzzzyzyzz{yy{yzzyzyzyzy{zz{{z{zzyzzz{y|{yz{zzzz{zzzyzxzzyzz{zzyzzzzzzyzzzyzzzyzz{zzzyy{{zz{z{zyzzzyzz|{{{z{{z{zzzzy{zz{{zz{z{zz{zzyzy{zz|{zz{zzzz{y{z{{{{{{{z{{zzzx{{{{zzz|{y{{{zzz|zz{||z{{{{zzzzz{{{{{{{{{{z{{{{{{{z|{{{|{|zz{{{{{{{z{z{|{|{z{zz{zz{{{{|z||{z{{zz{z{|}{{{{|{{{{{{{z{|{{|{||}{z|||zz{{||||}|{{zz{{{{|{||{||||z{{{{z{||{}{|}||{{|z{|{|{|||{|}{{{z{{{{{|{{|{||z{{z{{{{||{zz{|zz{{{{{{z{{|{|{{zzzzzz{{yz{{{zz|{{zzz{zz{{z{{{{{|{yzz{{yz{yzzz{{{{{{zyz{{{|z{zz{{zzzyyzzzy{{{z{z{y{zyyzzzz{zz{{{{zyzzzzyzzz{zz{zyzzyxyzyzzzzzzzz{yyzzyyzzy{|z{zzzyyzyyzzyy{zyz{zzzz{yzzyyzzy|{{{{yyyyzzzy{z{{yzz{z{zyyyyyz{zzy{{{{zzzzz{zzyzz{z{{|zzyyzzyz{zzz{{|y{zyzyzy{{z{z{{{yy|{yzzy{{{z{z{{zzzzzzzyz{{{{{{{z{z{zz{zzz{{{z|{{zzzzz{{{{|{{{|{|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{y{zy{{zz{{|{yz{zzzzz{{z{z{{{{zzzzzzz{{z{||{{{zzzz{zz{{|{{||{{zzzy{y{y{z{{zzzyzzzzzzzzy{{{|z{yzzyzyzyzz{z{zzzzzyyzzyzzzz{zzzzyzzyyzy{z{zz{{{zyyyzzzy{zzy{{z{zzzyzzyyy{z{z{{{yyyzzzzzyzzzyzz|z{{y{z{y{{zzz|{{zzzzzzzy{z{zy{|{zzzzzzzz{{zz{{z{{zzyyy{zzzz{{zz|{y{{{z{zz{{zz||{{{{z{yyy{{|z{|{|zy{{{{|z{{{|{{|{{z{z{z{{{{|zz{{{{{zzz|z{z{{{|{{|{{{{{{{zz|{|{{|{{z{{{yzz|||{{{|{zz{zz{zz{{z|||||z||{{{{{}{{||{|||z{|{z{{{|{|||{||{{|z{zz|{|{{}||{{|{{{z|||{|||||}{{{{zz{{|||{{||{{{z{{z{{|{{|||{|||z{z{{||{|{{||{|{{{{{z{{|{{{{zz{z{{{zz{z|{{||{z{{{yzyz|z{{{{{{{{zzzzzzzz{z{{{zzzzzzyzz{{{|{{{{{yzzyzzzzz{{{{z{yyz{zzzyzyzyz{{zzzzzxzyyzz{zz{z{yzzzzz{zzyzzzzz{zxyyyyzyz{z{zzyzyzyzzzzzzzz{|{{z{z{zzzyzzzz{zzzzzzzzyyzyzz{zyzzz{zzy{zzzz{z{{{{z{zzzzzzy{z{{{zz|zyzzzzy{{{{{zz{zz{{yzyz|zz{z{{||zzzzz{zyzz{{{{|{{z{zzzz{{{{zz|z{{z{{zzzzz||{zz{zz{yzz{zz{||{{zzz{zzz{{|zzz|{|{|z{{{z{z{{{{{|z{{{{zz{{zz{{|{z{{|{{zzzz{{z{||{|}}||{{z|{{z||||}|{||{|{{{{{|||||{||{{{|{{{{|||{||||{z{z{{z{{|{|}||{|z{{{{{|{|{||}|||{{{{|z|{{{|{|{|{{|z{{{{||||||}{{{zzzzz{|{|z{{{z{zz{{zzy{z{zz{{|{{z{zzzz{|{{{{z{zz{zzzyzz|{z{|z{{zyy{zzz{{|{{{{{{z{zyyzz{{{z{{z{zzzzzz{yz{zz{z{zzyzyy{y{|{{zy{|{yyzzzzyzzzy{zyz{zyyyzyyyzzzz{z{{zyzyzyyzyz{{zz{{yzzzyz{xzzzz{zz{zyyyxyyzzyzz{zzzyzyzyzzyz{{zz{{zzyzxzzzyzyzzz{z{zzyzzy{{{{|{z|{|{z{z{zyz{z{{zz{|zyzzzyzz{{{z{z{zzzzzzzzzz{|{z{{{zzzz{z{z{{{{|||{z{z{yzz{z{zz{{{{zz{zz{zzzzz||||{yzzz{y{{{{{||||{|z{{z{zy|{{}{{||{z{zz{zz|}|{{||{{{{{{|{{||||{|{|{|{{z{{{|{{||||{|{{{{yzz|{||{}{||zz{{zy{{{||||||||zz{{{{{|{|{||||||{{{{{{{{|{|||{{{{{|{z{|{|||{|{{|{{{{{{|||{{z{zyzzzyzz{{z{{{{|zzzzzz{zz{{z{|z|zzzz{{zzzzz{{z|{|{z{yz{z{yzzz{{zz{zzyyzyz{{{z{z|{{zzzzzz{z{zzz{z{zz{yyzzzz{zz{y{zz{zzzzyzzz{zz{{zyz{zzyzzzz{{z{z{yyzzzzyzz|z{{|{{zzzzyzz{zzz{{{zzyyyzyzyy{yz{z{{zzzxyyzxy{{zy{z{z{y{yzzzz{zz{{|{{zyzzzyy{{{{{z{zzzzyzy{z{z{{{{||zz{{zz{z{z{{{{|{{z{z{{zzz{z{z|zzzz{{z{zz{{{{{{|||{{{zzy{{{{{{{|{{{{z{{{{{z|{|||{z{{{{{|z{{{{|{||{{{{zz{z{{{||||{{{zzzy{|{{||{|{||{{z{|{z{{{{{{}{|{{{z{|{|||||{|||{{{{{z|||||{||||zz{{{||{|}{|}{||{{{|{{{|{|}|||||{|{z{zzz|z|||}||z{|{z{{z{|||z|{|z{{{z{z|{{|z|{{z{zxzzzyzz{zzz{{{zyyzzyzz{{z{{|{{zzyzzzzzzyz{{|{zzzyyyz{zz{{{z{|{zz{yzzyzz{{zz{zzzzyzyzzzzzzz{z{{yzzzzzzyzzzz{zzzzyxyzxyzz{z{zzzyxyzyzzzzzzz{{{zzzzyxyyyz{zyz{{zzzyzyzyyyz{{z{z{zzzzzyyyy{z{zz{zyzyyyyzyzzyz{{z|zz{zzz{zyz{zzz{zzx{z{zyzz{{zz|{zzyzzzzzy{z{zzz{{zzzzzyzz{yzz{{||{zzzz{{zz{{{z{zz{zz{zzyzz{|{{||{zzz{{{zzz|zz{{{{z{z{z{zy{{|{{{{{z{{{zzz{{{z{z{{|{{{z{yyzz|{{{{|z{y{{{zzy|{{z{||{{{{|z{|{|{|{|{||{{{{{||zz|{{{{|{|{z{{{{{{||{{||{{z{|{{z{|{||||{|{|{z{{{z}{{{{{||{{{z{{z{|{{{{||{|{{{{z{z||{{{||{{z|{{z{{|||||{z{{zz{zyyzz{{{|{||zzzzyzzy{{{{{{{{zzzz{zzy{{{{|z{{zzzzzyzz{zzzz{{{z{zzyyyzzzz{{{{{{yzzyyzyz{yzzz{z{zzzyzyxzz{zy{zzyyzzyyyy{zz{zz{{yzzyyzyyzzz{{z{yzzzzxyyzzy{{zz{zzzzyzzyyzyzyzzzzzyzyyyzyy{zz{y{{zzzyyyzyzzzzz|zz{zzyzzy{zz{{z{{{{zzzzyz{{{{|z{{{zyzzy{{zzz{{z{{{zzzyzz{{{{|{{{{|{z{zzyzz{{z|{{{{{z{zz{zzz|{{{||{{{z{zzzz{{{{{{{z{{{z{{z{z{{|{{{|zzzzz{{z||{||z{{z{{zzzz{{{||{{{{|y{|{{z{{}||||||{{{{{z{}|||{||{|{z|{{{{{{|z{{|}|{{{{{{z|z{|{}||{{{|z{{{|{{{|{||||{{{{{z|{|{}||z|{|{z|z{z{|{|{||||{{{{{zzzzz{{{|z{z{{{z{{|||{{|{z{yy{{{yyz{{{|z||yzzzyzzz{zz{z{{{z|yzyz{yz{{z{{{zz{yyz{zzzz{z{{{{zzzyyyzzzz{z{{{{zzyzz{zz{{yzzz{zzyzzzyyyzy{zy{{zzyyyyzyzyyz{yzz{{zyzyzzz{{zzzz{z{zxyyyzyz{{zz{z{yzz{zzxyzzzzzz{{zzzyyzzyyyzzzzz{z{yyzz{xz{zyz{z{zzzyy{zzzzz{y|{zzzzy{yzzz{z{{{z{zz{zzyyzzz{zzz{{yzzzz{yzzz{z|z{{{{zz{zzyz{{{z|{{zz{{{yzy{||zz{|{zz{zzzyz||{{{{yz{{{z{zzz{{||{{{|{z{zzy{zz{{{{|{|zzz{z{y{{{|{|z{z{z{zzz{{{||{{|||{{z|zzz{{{{z|{}{|{z{{|{z{||||{|||z|{yz{z||{||}||{yzz{{z{|{{{{|||||z{{{{z|{|{|{||{{{{{z{{{||}|{||{{{|z{|zz{{|{||{zz|{{z{{|{{||{{{{zyy{zzzzz|{z{{{{zzzz{{z{{{z|{|}{zzz{{yz{{zz{{{{yzzzzzzy{zzzzz|{{z{zzzzx{y{{z{yzzyzxzyzy{{{yz|{z{zzzyzyz{zzzy{|zzyzyyyy|zzz{zzz{zyzyyyyyyz{zzzzz{zyzzzzzzzz{z{y{{y{zyzyzzz{zzzzzzzzzzyzxzy{z{{zz{zyyyzy{z{z{z{{{zyzy{zzy{zz{{z{{zzzyyzzyzz{|zz{{{{yzzzzzz{{{z{{{zzzzzyzzz{{{{{|{{y{zzzzzz{||{{{{{{zz{{zz{{{{z{||{{{zzz{{{zzz{{{{{zz{{{zz{{||z{{|z{{{zz{{{{z|{|||{zz{{z|{{{|{|{}||z{z{z|z|||{|||}{{{zz{|z{}{{}|||{{{z{{{{{||||||}{z{{{zz{{||||{{|{z{{{{{{{|{||||||{{|{{{{||||{||}{{|{{{|{z||{{|}||{{{{{zz|}{{{}{|{z|||{z{z{||||{zz{{zz{zz{|{|z{z{{zzzzyzzz{{|{|{{zz{{yzyzzz{z|z{|zyzzy{zz{zz{z{z{{{zzzyzz{z{z{zz{{z{zzzyzz{zzyzzzzyyzyyyyyz{zyz{zzyzzzzyzzyyyzzzyyyyzzyyyzz{zzzzzyy{zzyx{zz{y{{{yzy{zyxzzz{{{{z{zzzzyzyyyyzz{z{{zz{zyzyyzzzzzzz{{zzyyyzzzz{z{{{{}zzzzzyyz{z{zzzzzz{{zzzzz{z{{zz{zzzzyz{zz{{{zzz|z{z{zz{zy{{{{z{z{{zzz{zzy{{|z{z|{{{zzzz{zz{{z{}{zzzzzz{yzzz{{{{z|z{{{{z{{{{{{||{|{zz{|{{z{|{{{||{|{{z{{zz||{{{{{|z{{z{{{{{|z|{|}{|z{{{z|{||{}{|}|{{{{{{|z|}|{|||{}z{{|{{|{{{|{}||{zz{z{{{|{{||||{{{{z{{{{{{|}{|||{zzz{{{|{|||{|||{z{zz{z{|z|{{|{{{z{zyzy{zzzz{{{{zzyyyzyzzzyz{z{{zzzzzzzz{zz{{{zz{zy{zzzzz{zz{yz{{zy{yyzzz{z{z{{zzyzyzz{xzz{zzzzzzz{zyyzyy{{zyzzzyyzzyzzzzzyzyzzzyyzyzyyyyyzyzz{zyzzzyyyyzz{{z{{{yzzyyzzyz{zzzzzz{zyzyzzyzzz{zzzyyzzzyyzy{zzzy{{{zzyz{yzzzzzz{{{{yzzyzzzyz{zyz{{zzzyyyzz{zz{{{{zzzzzzy{zzz{{{z{|zz{zzzzz{z{z{z{z{zyzz{{zy{{{{{{|{{yyzz{zzz|{{z{{{zzzz{zz{{{|{zz|{{{yzz{zz{{{|{{{|{z{{{z{z{}||{|{{|zz|{z{z{{{||{|{{{{z|{{{||{{|||{|z{{{z{{{}|}{{{{{{{{zz{z|{||{||||zzz{{{z{{{{||||{||{{z{{{{||{|||zz{zz||{z{{{|{|{|{{{zzzz|{|||{|{{|||zz{{{{|{y{{z{zz{{yz{z{|z{{||zzzzzyzzzz|z{z{|{zyzyzzz{zyyz|z|{zzzz{zyz{|zzz{z{{{yyzzz|{{{z{z{yyzyyz{y{zzzzz{zzz{zyzyyzz{z{z{zzzzyyzzzyy{zyz{{zyz{zz{xzzzzzzzzzzyzzzzzzzz{{{|zzyyzzyyxzz{z{{{{zzz{yzzyzz{zz{zzzz{yzzzzz{{{zz{zyzyyzyzzzz{z{{{{{z{z{y{zyz{y{{||{zz{y{zzzzzzzz{zzzzzz{zz{{{{|{|{zyzzyy{zz|{||{z{{{zz{{y{{|{{z{{z{zzz{zz{{{{z{|z{{zzzz{{zz{||{{{{{{{{{{{zz{{{}{||{{|{{zzz{{{{|z{{|z{z{{|{{|{{{||||{z{{{{{{{||||{{|{z{{{{{||{|{||{{{{{zyz{|{|{|{{|{zz{{{|{{|{|||||z{z{|{zz{{{{||{|{{{z{{{{{{|{{{{{{{{{{{{zz|||{|{|{zzz{zzz{{||z|{{{{zyzz{z{{z|{z{{{zyzyzz{{{{zz{|{{zyzzzzy{{z{{{z|zzzzzyy{{{{zzz{{{zzzyzzyz{{yz{z{xzzy{zzyzyzzzzz{z{zzzzyzz{y{{z{zzzzyzzzzyz{zy{{zzyzyyz{zz{zzz{zz{yyyyzzyz{{{{{{zyy{zxzzy{{{{zz{zzzyzyyzyyzz{z|{zzzzyzzzyzzzyzz{{zzzzzzzy{zz{|z{|zzz{z{yyz{zzz{{{{zzzyzzz{zy{z{{{z{zzzz{y{yzz{{|{{z{zzz{zz{{{{{{{{z{yzzzzz{z{{{|z{zzyy{zzz|{z{|{{{{z{zz{{{||{{{{{{z{zz{{{{|{{z{||{zzzz{zz{}{{{z|{{zzz{zzz|||{||{|{zzzz{{z{|z{}||{|z{{y|{{{|{|{||{|z{|{z{{||{{{{|{{{{{{{{{{|{{||||{zz{z{{{||{||||}{z|z{{{z{{{|{{{{{{y{z{|z|{{||{}{|{{||{zz{{|{|{z{{zzz{z{z{||zz{{zzyyz{zzzz|{{z{{}{{{zzyzyzz{y{z{{{zzzzzzz{{zzyz{{zzzzzzyy{z{{z{{zyzzyyyyzzzzy{{zzyzzzzyyyzzy{z{zzzyzyzyzyyzy{z|zzzzzzyyzzzyyz{{{zyyzzyzyz{{zzzzzzzz{zyyzyzzz{zz{{zyzzxyzzzzz{zz{zz{yxzzyzzyz{yzy{zzzzzzyy{{{zzz{{zyzzyy~zzy{zy{zzx{z{{z{y{yz|{{{{zz{zyzzz{{{{{{|zzz{zzzzzz{zzz{z{zyz{zzyz{z{zz{{z{z{{zyzzz{{z{{{{{{{{zzy{{{{{||{|z{{{{{z{{|||{|||{yzzyz{z{{|z{{|{|z{{{{{z{{{{{|{{{{zz{zz|{||{||||{zzz|{|{{||{}||{{|{{{{{{|{}|{|||{zz{{{z{|{z|{}}}{z{{{{z{{}|}{|}|{z{{y{{|{z{{|{||{{{{{{z{{{|}z||{{z{{z{z{{{||}|yzz{zzyz{zyz{z{z{{z{zzzyzzzzzz{{{{{zzzzzyz{yz{|{y{zzzy{zzyzz{{zz{{{zyyzxzyzzyzz{z{zzzyyzyyzzyzz{zyyyzzzyzy{y{yzz{{yzyyyyyyyzy{zz{zyyzyyxyyzyyyzzzzzyyzzzyyzzzz{{{{zzzzzyzzzzzzzzz{zyzyzyzyzzyzz{zzz{zyzyzyz{yzy{{zyxyzzzyz{yzzz{{{{yzyyyzy{{yzzzz{zzzzyyzzzz{z{{{{yzyyzz{y{z{{z{{{zz{zzzyy{{{{{|{{{zzyzzzz{{zzz{{{{zz{zzz{{{|{z{{|yzy{{z{z|{{{{{{zz{z{z{{{z|{|{{||z{{{zzz{{{{{{{|{{yzyzzz|{{{{|{||z{zz{{{{{{{{{z||{{z{{zz{{{||{|{||z{{zzzz{{||{{{|{z{|{z{z{{|{{|{||z{z{{z{zz{{{|||z{{z{{{z||z|||{|{zz{zzz{{|{{{|{{{z{{zz{{{z|z{{{zyz{zzzzy{{z{{{{|zzz{yzz{{{{{{{||{z{yz{z{zzzz{z{{zzyy{yyyz{{zyz{{z{zzzz{yyy{yz{{zyyyyyyzyyzy{yz{zzz|z{zyzzyzzz{{zzyzyyyyyzzz{zzzzyz{zyyzyz{zzy{zyzzzyyzyzyzzzz{z{{zyxzzyzz{z{zz{{zyzzyzzyyzzz{zzzyyyyzzyzy{z{z{z{zz{zzzzzzzzzzz{{zyzz{yzzz{{z{{{{yz{zzzzzz{z|{{{{zzzyzzz{{{{{z{{z{zzzzzzyz{{z{{z{zyz{zzz{{|{{{z|{zzyyy{z{z{|z{{|{{z{yz{{{{z{{{|{{{{{zzzz{{|{|z{|||{{{{zz|||{||||{{zzz{{zzz|}{{{{|{{{|{{|{{{{||{|||z{{z|{{{}|||{|||{{{{z{{{||{{|||{z{{{z|{{{|{{|}{|||{|{{{|{|{||{|{|{y{zz{||||||}|{{{z{z{{{{{||{{|{z{|z{{z|{|{||z{{zzzzzzzz{{{|z{{zzz{zzyy{{{z{{{{{zzzzyyzzz{|z{{z{yzzzyyyy{{zz{yzzzzyzzzyzz{zz{zzzzzyzzyxzzz{y{zzzy{zyyyzzz{yzzz{{zyzyyzyyyz{zzz{zyzzzy{yzyzyzzzzzyyyyyxyzy{{zz{zzyz{zyyzyyz{z{{{{yyyyyyzzzzz{{z{zzyyzyyyyzzz{{zz{yzzyzzzyzzyzz{{z{yz{yzzzzz{zz{{zzyzzyyzz{{{zzzzyzzzyyzz{zz{{|{zxzzzzzzzz{zz{{{{zy|{zzzzz{zzzz|z{zyyz|z{z{z{zz{{zzz{z|z{z{{z{z||z{{zz{{{{{{{z||{{z{{zzzz{{{{{|{{{zz{z{|z|{{{{{{|{{zzzz|{{{{{|{|||zz{{{{zz|~}{{|{|{{{{{{z|||||||{{z{z|{{{z{z{z{|z{|{{{|{}|{{|{||{{z{{zz{zz|{|{|||{{{{zz{|{{{|{{||{{{{{{{{{{|{{z|{{zz{zzz{z{z{{{|{zz{zyzzyz{{{{|{{zyzzzzzz|z{{|||z{zzzyzyz{{|{zz{{zzz{yyzzzz{zz{zzzzzyz|zzyzzzz{|z{zzzxyyzz{zzz{y{zzzzyzyzzzy{zzz{zzxyzxzy{{zyz|zz{zyzzyyzzzzzzzzzzzzzzyzzzz{{zz{z{yzzzyzyz{zzyz{{z{zzzyzyyyyzzz{zzyzxz{zy{{{{{{zz{{zzzzzz{{z{zz{{zzzzzzzzzz{{zz{zzz{z{zzz{z{z{{{zzzzzzzzz{|{{|{{|{{yzz{yz{{{zz{z{{z{z{zz{|{|zz{{{zzz{{{zzz{{|{|{{{{{{z{{z{{||{||||z{{z{{{{{||{{|zzy{yzz{{{||{||||zz|{z{||{{{{{{|{{{{z{{{{|||{{|||{z{|{{{{|{||{{{{z{{{|z{{{{{z||||||y{{{{{z{{|{|||{z{{{{{z||{{{}}|{{{|{y{z{{||z|{|{{{z{zz|{|{{||{{z{yzz{zzz{{{z{z{z{zz{yzzz{|{{z{|{zzzzyyyzz{zz{{{zzzz{zxz{z{zzz{{{zzzyzzxzzzzz{{{zzy{yyzyzzzyz{zzzyzyzzxy{{zzz{{zzyzyyyyyzzzz{{z{yyyyz{zzyyzzz{{zzz{zyzzzz{{zz{{|z{zzyyyyzz{yz{|zyyzzyzzzyzz{zzzzzzzxzyyyzzz{z{zzyzzzyzzzzz{{z{{{{zzzyzz{zzzyz{{|zzz{zx{y{zzzz{z|yyz{z{z{{z{{{z|{zzzy{zyyz{{z{{{z{zy{zyz{z{{{{z{z{yz{zzzz|z|{{{{zz{{zz{{{{{{|{|{|zz{{{{zzz{{|{{|{{zz{zz{{||{{|{{z|z{z{zzyz{{z{||{{{{{z{|{{{{{{|{||z{{z{zz{}{{|{|||{|{z{{{{|{{{||{{{{||zz{{{|{|{|||{z{{{z{{{|{z||}{z{{zz{{{|{{{|{{|{z{{{zz{|{{{|{|{||zz{zz{{{{{zz{{zzzzzyzzz{z{{{zzzy{zzzzzz{{{{{{zyzzz{{zzzz{|{{y{yyzyzzyzzzzzzzzzz{zyzxyyzz{{zz{zzyyzyz{{zzzyyzzzyyzzyyyzyzzzz{yzzzzzyzyyzzyzzzzyxyyyyyzzzzyzzzzzzyzyyzzzzzyz{{zzzxzzyxyyzzzzz{zzzzxyzyyzz{yzzzzzzyyzyzyzyzzy{zyzzyyyzyyzz{{z{{{zyz{zyyzyz|z|z{{{zzzyyyz{{z{z{{z{zzzyzyzz{{{z{{zzyzyyz{yz{z|{{{{{zyzyyzz{z{{zz{{zzyzzy{zz{{z{{{{{zzz{zyzzz{{{{{{z{z{z{|{{zz|{||{{z{y{{zz|{{{|{{z{zzzzz{z{|{z{|||||{{z{{{{|z{|{{{||z{z{zz|{{{{{{{{z{{z{z{{{z|{{|{|zz{{z{{z{{{|{||{{{z{|{{z{{{{|{|zz|zzyzz|{{|{||{{{{{z{{z{|{{{|||zzzz{z{z{{|{{{{|zzy{{yzyz{{z{||zzzzzz{zzzzz{{{{|{zzyx{zy{{{zz{{{z{yxzyyzz{z{zz}{zzzyyyzzzz{z{{{{yxzz{yzzyzz{z{{zz{{zzzzzzzzzz{zz{y{yyzyyyzzzyzzyzyzzzz{zzzzzzz{zzyxzy{yzyz{zzzzzzzyyzyzyzyz{z{{zzyyyzzzyzzzzzz|yzzzzzzzzy{z{{zz{zyzzyyxz{z{{z|{{{zzz|yyyy{{z{z{{{z{{{zyz{|zz{y{{{zzzzyzz{{{{|z{{{zzy{zzyz{z{{{{{z|zzz{{zz{{zz{{zzz{zzzzzz{|{{{zzzz{{z{zz{{{|{z||{{|{zyzz{|||{}||zzzz{{z{{|{z|{{{|{zz{{|{{{|z{{||{{{zz{{{{|{{|{|{|{{{z|{{||||{||{{{|{{{{{{|{|{|||{{z{|yz{{{{{||}||{{|{{{{{{{{{|||{{{zzz|z{|{{{{{|{{zzz{{{{|||{}{{{z{z|{|z{{z||zzzzy{zyzz{z{z{z{z{zzy{zzyzz{{z|{z{zzzzzzyyzzzz{z{zzzyyyyxzzz{{zz{|{zyyyzyyzzzzzzz|zyzyyyzxzzzzzzzz{zzyzyxzyz{zzzz{yzyyyyzxzyzzyyzzyzzyyzyzxyzzzz{zzyyzxyxyzzzyzz{{yxyyyzyzyz{zzz{yzzyzyzzyyzyzyyzzyzzzzyyyyzyzyz{{yyzyyyyxzy{zzyzzzyzyzyzyzzzzzzzzzzzzzzzyzz{z{{zzyzzzyzzzz{z{yz{{zyzz{zzyyzz{{z|{zzzzzzyz{z{zz{z{zzzzzzzzz{|y{z{{{zzyzzzyy{{{{{z{zzz{z{{zzzz|{{|{zzz{{{z{{{{{{{|{{z{z{y{z|{|{{}|{{z|zzz|{||z{{||{{y{{{|{{{{||||{||z{{zz{{{z{|z{|{{zzzz{y{{|{|||{|{{{{{zz{{|{{{{{|{{{zz{{z{|{{{{|{{zz{zz{{{{zz{{||{z{{zz{z|z{{{{{zzzzzz{zzzz{z{{z{zzzzzzzyzz{{zz||zzyzzzzz{zzz{z{{yzzzzyzyz{{{z{|{zzzxyzzy{yz{z{z{zzzyyyzyyzzzy|z{{yyyyzyzyz{{z{zzzyyyyyzzyzyzz{zzzyyyzyyzzyyzz{zyyyyzzzzzyzzzzzyzzyzzzzzyzzy{z{{z{xzzyzyzzyzzz{zzz{zyyxzzz{yzz{|zyyzyzzzyz{zz{z{|zz{zzyzz{{{{{z{zzzzyzzzyz{{{{{z{z}xzzyzyzz{yzz||{zzyyyzzzy{{{{z{{zzzz{zz{{|{z{{{{zz|z|{z{{{y{{{zzzz{{zzy{z{{{|{{z{{z{yzz{|{{||||z|{{{{zz{z||{{||{zzz{{{z{|{{{|||z{{z{{{{{||{{||}|z{{{{|zz||{|{{}{z{z{{{{{{{|||{{{y|zzz{z|{{{|||||zzz{{zz|{{{||||{zz{{z{zz{|z{|{}|{yzy{z{{{||||||{z{{z{{z|||{|{{{yz{zz{zzz{{zz{{|yzyzzzzzzzzz|z|zz{zyz{z{{z{zz{{{{zzzzyzzzz{{z{{zz{zyzyzyzzzz{z{zzzzyzzyxyz{zz{zzyzzyzyzyzzzyy{{zzzzyyzzzzyzzz{zzyyyyzyyyzzyzzz{zyyzx{zyzzzzzz{zzzyzyzzzyzz{y{zyzyzzzzzzyzyzzy{zzzzzyzzzyz{{{z{z{yyzzzyzzz{{{y{|{zyzzzzzz{z{zz{zzyyy{zyyy{|zzz{zz{zzz{{zyz{|zz{{{zz{zzyzxz{{{{|{{{zz{zzzzzz{|{z{z{yyzz{y{{|{{{{{zy{z{{zz{z{{{|{{{zzz{z{zz||{{z{}|{z{zzyzz{{||{|{{|z{zy{|{{|{{|{|{{{{{z{|{{|{{|{{||{z|{{{{z||{|{|{{{{{zzz{{|||||{|{z{z{zz{zz{|{{|||{z{{{{{{{|{{}|}|{{z{}|z|{||{{|||{y{zz{{{{{{{||||{{{zzzz{{|z{{{z{zzzyz{y{z{zz{{{zyzzz{zzzz{zz{{{z{zyzzyyzz{zy{{zzzzzzyz{zzz{y{z{zz{yyyyyzzzz{zy{zzzzzxzzz{z{z{{zzyzz{yyzyy{zzzzzyyyyyxzzzzzzyzz{yzyzyyyyzzzzz{zzyy{yyzxzz{zy{{{zzyzzyyzyyzzzz{zzzzyyyyzxzzzzz{yzzzyyzyzyz{zz{{zzzyyyzyyyzz{yzz{zzzzzyyzyzz{yzz{{zzyzyz{z{{{{y{z{zzzzzyy{{zz{{zz|zzzzzyzyy{zzz{{zyy{z{zzz|{z{zz{z{yzyyz{z{zzz{{zzzyz{{z{z{{{||||{zzz{{z{z{|z|{||{zzz{z{zz||{|{{||{z{zz{{{||{{{{{{{|{{{z||z{|{|{||{z{{zz{z{|||{{|||z{{zz{z||{|||{{|yz{z{{z{{{{{|||{zzz{{z{||{|}{|||z{z{z{zz|{|{{|{|z{z{{{zz|{||}{{{z|z{zzz{|{{|{z{zzyzzzzyz{{{|{{z{{z{{zzyyz{zz{zzzzyy{y{z{z{zz{zzzyzyyzyy{y{zzy{{zzyyzyzyzyyzyzy{yyzxyxyzz{zyz{zzzzzzyxyzzz{zyzzzyzyzyzzxyyyzzzz{yyzyyyzy{zyzzz{zzxyzyyyxzzz{{z{yzyyzzzyzyz{z{{yzzzxzyyyyzzzzyz{zz{zxyyzzzz|yzzz{zyyyzzyyyzzz{{zzzzzzzzzzyzz{z{{z{yzzzzyz{zz{z|{{yz{{zzz{z{{{zy{z{yzzzyzzzz|zz{{{zz{zy{{z{{zz{zzz{y{zzzzy|||z{{{{zzzy{z{zz{z||{z|{{|z{{{zz|z{{||{{zzz{zzy|{{{{{|{{zz{zyz{{|{{{{{{{z{{|{{{|{}{zz|||z{z{z{zz|{{{|{|zyzzz{{z||{{{{{||z{{{zz{z{{{{||||z{{{{{||{||||{|z{{{z{{{{|{{z|}{|{{z{zzzz{||z{|{{z{|{z{z{{|z{|{|{zz{zyzzy{{{z{{{{zzzzz{zyzzzzzz{{zzzz{{zz{zzz{{|zzzyyyzzzzzzzz{{z{zyzzzzyy{zzzz{zzzyzyyyzzzyzzzyzzzzzzxxyzzzxzyzzy{yyyyzyzz{zzyzzyzzyyzzyyzzz{{zzyzyyyyzzy{zz{{z{zyyyyzyyzzzzzz{yzzyzyyzzzyzzyzzzy{zyxyyxzzy{zzzzy{yzyzzyz{{zz{yzzzyz{{zy{zzzzzzzzzzzxzyzyz{{zzzz{zyz{{zzzz{|z{|{y{yzyzy{{z{{z{z{z{yzzzy{{{{z{z{zzzyyyz{z{zyzzz{zzzzzzzz{z|{{{|{zz{{{zzzz|{|{{{{{{{{{zzzzz|{{{|{{yzz{z{z{{z{z{|{{z{{{{{{{|{||{{|{{{{zz|z{|{|{{|}{{{{zzzz{{{{{|||{z{z{zz{zzzz{||||{{y|zz{{{{{||||{{{z{|{{|{{{z|{{|zzzzz{z{|{{y|||z{{{zzzz|{||||zzyzzyzzyyzz{z{{{zzyy{yzyzzz{yzz{|zzyyzzzyzyzz{{zzyzzzzzyy{z{yzz{{zzzzyyzyzz{zz{z{zz{zyyyyz{zzyz{zzyzzzyyyzy{zz{z{zyyxyxyzzyz{zzzzyzzyyyyxzz{{y{{yzyzyyxyyyyzzz{zzyyyyzyzxzzzzyzzzyyzyyxyxyyzy{z{{y{zyyy{yzzyzy{{zyzyzyzzy{yzyzz{{zzzzyyyyzzzyz{z{zzzzyyzzzzz{{z{zyy{zyzzzz{z{{{zzy{zy{zzzz{{zyz{zzy{zzz{yzz{zzz{{zzzzzzz{z|{{{{z|{zzyz{yyz{{|{{||zzz{zz{zz|z{{|{{z{zzzzzy|{|{{{|{{{zz{z{z|{||{{{|{z{{z{|z{||z|{{|{z{{{zz{{}{{zz|{{{z{zz{{{{{|{|||{z{{{z{{{{z{{{{{|{{{{{{z|{{||{}{{z|{{|zzz|{{||{{{z{{{z{z{{{|{|z{|{{{{zzz|z{{{{{{z{zz{zzxz{{|{z|{z{{yzzzz{{{z{{{{{y{zzyzz{{zzz{zzzzzyzyzzzyzyzz{{zz{zyz{yzz{{zzz{zy{zyzzyzz{yz{{{zzzyyyzyz{{zzzz{yzyyyzxzyzyy{yyz{zzzzyyzzzz{zzzzzyyzyzzyz{{z{{|zy{zzzzzyyzzzzz{|zzzyyzzyyzzzyzzzzzyyxyzzzzzzz{{zyyyzzzzyz{z{z{zz{zzzzyyz{|{zzzy{zyzzyzzz{zz{zz|{yz{yzzzzz{{{zz|{{z{z{yzyz{zz{{{{zy{z{yzz{{z{z{|{zzz{zyzzy|{{{zz{z{zzz{zzzz{{{|{{{z{{{{{{z{{{{}||{zz{yzzz{{{{{{}z{y{z{{z{||{{{{|{{{|z{{|{||z{}|{}{z{{{{{zz|||{{}|{{z{zz{|{{|{{|}{{{{{{z{{|{{{||||{{{{{{{z{|{|{{|}|{{{{{{{z|z||{{||{{{z{|z{|{{{||{{z{z{zzz{{z{{|z|z{yzzyzyzz{{{zz{{z{zzyyz|zz{zz{{zyzyzzz{zzzz{{z{{zyyzzzzzz{zzy{{zzyzxzyyyy{zz{z{zzyyzzyyzzzyz{{{yzyyzyyzz{yzyzyzzzyyyzyyyzzzyzyz{yyyyyy{zzzzzzzyzyyyyyyyzzzzzz{{zyzyzzyzzzzy{y{z{yyxyzyzzzzzyzzzz{zx{yyy{zzzy{zyzyzyyyzyyz{zzz{{{yzyzzzz{{{{z{{{yyzzyyzzzzz|{{|{{zzzyzzzz{{zy{{{yz{zzyzzzzz{{{z|zzz{yyz{{{{z{{{z{{zzzz{z{{|zzzzz{|z{zzy{zz{|{{{z{{{z{|{{{{{{{{||zzyzzzzz{{z{z{|{|zzz{z{{|||{z{}|{z{zz{{{{{|||||{{{z{z{z{{|{|{{|||{{{{y{|{{|{{{{{|{{z{zz{{{{{{{{|{{{z|{{{||{||{{|{z{z{{z{z{||{|}{z{zzy{{{{|{{|{{{{{|zz{{{|{||{zzzzyz{zyzzzz{zzz{{{yzzyzzz{zzz{|z{zyzyzyyyzzzyz{zzzzzyyzyzzz{zzzz{zzzyzzzy{yzzyzz|z{yzzyzxz{{zzz{yzyyyyzyy{zzzzzzzyyyzyzyxyzzyzzz{yyyyyzyyzzzyzzyzzyyyyyyyzzzz{z{yzz{yyyyzyyzzzzzz{yzzzyzyyzzyzyz{zzzyyyzyyyzzz{{zzzzyyyyzyz{{{zzzzyyzyyxz|{{zzy{{yyzyyyzzz{{zzz{{yz{zyyyz{{{zzz{z{{yzzzzzzzzz{{{{zzz{zz{z{{|zz{||{zz{yzzz{{z{z{{z{zyz{z{yzz|z{{y{zyzz{yzzzz|{{|{{zzzz{zz{{{{{|{|{{y{{z{z{{{|{|{|{z{z{y{{{{{{{|{{{{z{{zz|{{|{||{{{|{||z{z{|{||{|{{{z{{{zzz{{z{|{{{z{{{{{{{{{{{{{||{{{{{{{z{{{|{|||zz{{z{zz{z|{{|{{{z{z{zzz}||{|{{zzzyzzyzyzz|{|{z|zzyzyzyyzzzzyz{{zzzyz{xy{z{z{{zzyzyz{yyyyy{{zzz{zzyyyyzyzyz{zzy{yyyxzzyzz{yzyzzzzyyzzyxyyzzzz{zyyyyyyyxzyyzzzyzzyyzyyxyzzz{zyyzyyyyyyzyzyzzz{zzzyyzzyyyxyyzzy{zzzyyyzyyyz{zy{{zy{zyyyzyyzzyzy{z{z{zyzzyy{yzzyzzzzzyyyzyzy{zzz{y{zyyzzyzzzzyzzz{{yyyzzzzz{z{{zzz{zyzzzzzyzz{zz{z{zzzyzzzy{{{zzz{{zzzzzzzzzzz{z{{{z{|zzyzz{{zy{|{{y{zyz{zz{{{{z{z|{zy{zyzz{{{{{{|z{zy{zzzz{|{||{{|{z{z{{{{zz{|{{|{{zz{{{{z{{{|{|||{{|{{z{{{{|{z}{|{zzzz{z{{zz{{||||{{z|z{{{||||z{{{{zzzzzz{zz|{{|{{{zy{z|z|{z{{zz|{{{yzzzy{{{{z{zzzzz{yyzzz{zzzz{zz{zzzzzz{zzzz{{|zzzz{zyzzzzzyz{{z{z{zzyzy{{zyz{zzzyzyy{zzzzzzzz{zyzyyxzyzz{yzzzzyyzzzzyyzzyzzzzzzyzyyyzzyz{{yzzzyzzzyyyzzyzzzy{{yzzyyyyz{y{zzz{zzzzzyyzxz{zyzzz{yxzzyyzyyz{zz{yzzxyyzzyyxz{zz|zzyyzzzzzy{zz{{{zzzzzyzzzzz{z{zzz|{zzzzz{zzz{zzz{zzzzyy{zzz|{{z{zzzzzzzyzzz{zyz{{{yzzzzzzz{{zy{{|{z{{zzyyzz{zy{{{z{zy{yzz{z{{{{|{{{yzzzzzz{{{|{|||zzzz{zzz{{||{{|{zz{y|{{z|||{{{{{z|{z{z{{z|{z|{z||zz{z{{{z{{|z|{|{z|{zzz{{|{{z|{||z{z{z{z{{|z{||}{{{{{z{{|{||{{{||zzz{zzz||z{|z}|{z{zz{zz{{z{z{|{{z|{{zzz{||z|{{z{{yzzzzzzz{{zz{{zzz{zzyzy{zz{z{|zzzyyyzzzyz{zzz{zz{yzzzzyz{zz{|{zyzyyzzyz|{z{{{zyzyxyyzyzz{zy|{{zz{zyyzyzzyzzzzzyyzyyyyyyzzzzy{zyyyzyyzyzzzzy{{yyyyyyzyzzzzzz{{{{zzyyzyyyzyz{z{yzyyzyzyyyz{yzzzzyzyyzzyyyzx{z{z{z{zyzzzy{zzz{zz{zzzyzz{yz{z{yz{{zyzzyzyz{z{z{{{{zyzzy{yz{{{zzz{zzz{yyzzyzzz{z|z{{yyzyzz{{{|{z{|{{zyzzyzzz{{{z{{{z{yz{z{{z|{{{{|{z{zzyzz{{{{{{{}|{zy{zzz{|z|}{{{{{zz{zzzz{{}{|||}{{{z|{{{z|{{||||{z{{{z|{{|z|{||{|z{z{zz{{{{|{{{|{z{zz|{{{z{||z|{|z{{{{{{{{{|||{|{{zz{z{z{|{{{|{{{z{zz{zz{|{{||{|{{{{z{zz{{{{{{{{{{zzzyzz{{{z{{z{z{zzzyzzz{zz{z{zzzyyzzyz{zzz{{|z{{zzzyyzyz{zzz{z{zzzxzyz{{zzzz{zzyzzzzyyyzyzyzzyzyyzzzzyzy{yzzyzzxyyyyyyzyyz{z{{zzzxyxzyzz{zzzzzzzxyxzzxyz{y{zz{zyzzyyyyy{yyyz|{{zzzzzyyzzyzyzyyyzzyzyzyz{zzzzzzzyz{yyzy{y{zzyz{zzyz{yyyzyzyzzz{{yzzzyyz{{z{zzzzzzzyzzzzzz{zzz{{zzzzzz{yzzz{{{{{zyzyzy{z|y{z{{{zzz{zyzyzz{{y{{{{z{zzz{zz{{||{{|{{yzz{{{{z{z|{|{{{{{{z{{z{{{{z{{|{z|{zz{z|{z{|}{|{{{{z{{|z{{{{|{{{z{z{|z{{}|{{{|||z|{{z{{{{|{|{|{{yzz{zzz{{{{{{{{{{{zz{{z|}{{{{||{{z|z{{{{{{|{|||{{{zz{zzz||{{{{{{{zzzzy{{{||{{{{zzy{zyyy{{zz{z{{zzyz{yyzzzzyzz{{zz{zzyyy{zzyz{z{zx{zzzxy{{z{yxzzzzyyyyyyzy{{zzzzyyyxyzzxyzyzyzzzyyzyyxxyzyzxzyzyyyzyyyxyyzzzzzyzzyzyyyyyyzyz{{{zzyzzxyyzzzzzzzzzyzzzyyxyzyzyzy{zzzzyyyy{yyzyzzzzyzyyyzzy{zyyz{zzyzyzz{yzzzzz{zz{zzyzzyzzzyzzzyzzz{zyz{yzz{{zz{{{z{{y{zyzz{yzzz{yyzz{yzyyzzzyz{zzyzzyzyyzz{{z{z{zzzzzzzyzz{z{zz{|zz{{{z{z{z{{{{{zz{|{zy{{{{z|z{{}{yz|z{zx|zz{|{|{z{zzzzz{|{|z{{{{{{z{z{{{{{zz{{{|{zzzzzyzz|{{{|{{{z{{{y{z{{|{{z{|{zzy{{{zz{z{{|{|z{z{{{{z{{|}{|||{{{zz{{{yz||{|{|{zz{yz{z{{|{{|{{z{zzz{{z{{{{|{{{z{|zyzzyyzz{|z|{z{zzyyy{zyzz{z{{{zz{yzyzzzzz{{zz{z{yyxzzz{zzyz{z{{zyyzyyzzzyz{{zyzzxyzyzxzzyz{zzzzyzzyzyyyzzyyyzy|yxzyyyzy{zzzzzzyyxzxxxyyzzzz{zyyyyyzzyyzzzz{zyzzzyyyyzzzzzzzzyzyyzzyxxzzzzz{zzzyxxzzyyyzzy{zz|zyzzyzzzyzzyyzz{zyyyyzzzz{zz{|{zzyy{zyzzyzzzz{{{yyyyyyzzz{{zz{{zzyyzzzyyzz{zz|zy{z{{zzzzz{{|{{{zyzz{zyz{z{{z{{{z{{zzz{zz{{{{{{{|{|zzzz{z{{{{|{|{zz{{z{yyz|{z{{{{{yzz{z|z|||{{||{{zz{{{{||{|{|{{||{z{{{z{||{{{{{{{z{{zzz{{{{|{{|{|zzz|z{zz{|{|z||{{zz{z{{{{{{{|z|{{{{{z{{{{{{{{|}{yz{zz{zz|{zz{||{z|zz{|{{{|{|{|{zzzzzzzz{z{zzz{|zzzyyyyzzz{zz|z{zz{zzzyzzzzz{zzzzy{zyzy{y{{zyz{zzzyyyzzyyzzzz{zzzyyzzyzyzzyzyzzy{zyyzzzxyyzyzzyzyxzyyzyxyzzzzzzzxzzzyyzyyyzyy{zzzyyzxzzyyz{yz{zzzzzzyyzx{{z{yz{zzyyyzyyyxzzzz{z{zzzyzyyxzzzzz{zzzyyzzzyyyxz{{zzzzzzyzzyyzzzzyz{{{yyyzyzzzz{{zzz{yyzzzzyy{z{z{z{{zzzzzzzzz{yzz{{{zzzz{zzy{{{z{{{{zzzzz{zz{z{yz{z{zzzzz{zz{z{{zz{zz|{{zzz{z{{{{z|{|zy{zz{yz{|{{||z|zzyz{{{{{z|{||{{{{{z|{{{z{{z{|{zz{{{zz{{|{|{}||{z{{zz{z{{|z|{{{zyzyz{{z{z{{|{||{{||{zz{{{|{{{||{{{z{zz{{{z{z|||{{z{zyz{z{{|{{|||{{zzz{{||{|{{{{z{yyzzzyz{zz{y{zzyyy{zyyzyzy{{{{{zzzzzzyzzzzyz{|{zzyyxyx{{{zyzzz{zzzzyzy{z{zyzzzyzyyzzzyz{zzyzzzzzzyyyyyzzyyzzzzzzyyxyzzzzzzyyzzyyzxyyyyyyz{zzyyzzzyyyxyyzzzzzzz{yzzyzyyy{zzyzzzyyzyyxzxzzyzzyz{zyzyxyzyy|zyyzzzyyzyzzyyzzzzzz{{yyzyzyzyyz{zzzzzzy{zzyzzz{zzzz{|{zyzyyzzz{{zz{{{{{zyzzzzzzz{{z{zzy{z{yzz{{{zy||z{z{{zyzz{{z{zzz{{{zz{zzzz{z|{{z{{z{z{zzz{z{{|{||{yz{zzyz{{{{{{|{|y{|{{{z{{{z{{{|{{{{{{{|{|{{{|{|{{zz{|{zy|||{|{{|y{{{{{{{z{{{|{|{zzz{y{{{{||z{{{{{{z{{z{{{{{{{|}{zzzzzzz{zzz{{|{|{z{yzz{{{{{|{|{zz|zzz{z{{{{{zzyyzzz{zzyzz{zzzzz{zzzyyyzzz{zzz{{zzzyzzy{y{{z{|{{zzzzzzyzzzzzz{{zzz{yyzzyzz{zzzzzzzzyxyzyyzyyzzyyzyxyzyyy{{zzyyyyzyzyzzxzzzy|y{zyyyyz{yyyxyyzyzzyzxzzyzzzzzzzyzzyzzzzyzyyy{zzzz{zzyyyyzyyy{zzz{z{yyyyyzyyzzzyzzz{zyzzzzyyz{yzz{{zzyzyzyzzz{{zzzzzyyz{zzyzzz|{z{{zyzyyzyzz{zz{{z{zz{z{{yzzzz{{z{z{zyyzzzzz{{{{z{{{zzyy{yzz{|z{{z{zzzzz{yzz{{{{{{{|yy{z{{zz{{z{|{{zz{zzzz{{{{{{z{|{zzyz{zzy{|{|z{{|{{zz{|{z||||{{{|{zz{{{zz{}{{{{{{{z{{zz{zz{{{|{{|{yzy{{zz{{|z||||{zz|{z{{{z||||{{{z{zzy{zz{{|||{{{zzzz{zz{|z|{|{{zzzzzz{zz{{{|{zzyyzzyyzyzzzzzz{zzzzyyyzzz{{zzz{{{zyy{yyyzzzzzz{zzyzzzyzzzz{zyzzyyyyyzyzy{z{{yzz{zxzyyyzyyyzzzzzzyyyyyxyyz{{zyz{zyzzyyxyyzyzyyzyzzyyyzxyyz{yzzy{zyzyyxxxyzzzzzy{z{zzzyyxxy{zzzzzzyxzyzyzxyzyzyyzzzzzyzxzzyzzyy{{{yzyyyyxyyzzzzz{zzzzzzyzyy{zzyzz{zyyyzyyyz{zzyzz{zzzxyz{yzz{{{{|{zyzz{yzzy{z{{{zzzy|yz{zzzz{z{z{zzzzyzzxzz|zzy{z{{zzzzyz{z{{{{{{{{{z{zz{{z{{{{|||zy{{zzzy{|{z{{{z{zzz{zzy{z|{|}{{{z{{{{z{z{{{||{{|{{{z{{{{}{||||||{{{{z{z|{{||{z|{z{z{{zz{{|{{{|{{z{{{z{z{{{zz|||z{{zz{zz{zz|{{{|{{zyzz{zz|{zz{{{zzzzzzz{|{z|z{{{zzyyz{yz{{zz{{|yzzz{zy{zz{zy{z{{zzyyzyzzzyzzz{{zyzz{zyyzzzz{zz{z{zyyyzzy{{zyy{{{zzyyyyyyz{z{y{zzzzzyzyyyyzyyzzyzyyzyyzyzyyzzzzzzyyxzyyyzzzyyyzz{{zyyyyxyyzzzz{z{yy{zyyyyzzyzzz{{{yzxyxyyzzyzyzzzyzzyyyzyy{z{zz{{yyyyzzzzzz{{{z|{xzz{z{zy{z{zzzy{zyzyyyzz{zz{z{z{zzyyyyyz{zzzz{{{zyyzzzzzz{{{z{{{z{zyy{zzz{|{{{{{{zzzzzy{{{z{z|{{zzyyzzyz{zz{|{zz{z{{z{z{{{{{{z{|zz{zzzzyz{z{|y{{zzzzzzzz|{z|{|{|zz{zz{{{{{|{||~|{zz{z{z{{|{{{{||{z{{{zzz{{{{{||{{y{z{{{{z{{{z{{||{{z{{{|{|||{|{{{zz{zz{z{{|{zz{{{{{{z{zzz{z{{||{z{zzzzz{z{|{{{z{yzzzzzzzz{zzzzzz{yyzyzyzyzzz{z{zzy{zyzzyzzzzz{zzyyxyzyyzzzzzz{{{zy{zyyzxzzzzz{zzyyzy{yyyyyzzy{{zzyzyzyyyzzzz{{zzzxzyyyyyyzyy{zyzxyyyyyyyzzyzzzzyzyyyxyyzzyzzyzz{yzyyyyxzyzzzzzzzzyyyyxzxyyzzyzzzzzzzzyyzz{zzyz{{zyyyzzzyzzzyz{{{{zzzyyzzyyyzyyz{{yyy{zyz|zz{z{z{yyzyzyzyz{{zz{|z{yzzyyzyzzz{z|zyzzyyzzz{z{{z{z{zzzzzyzyz{zz{z|{zyzzzz{{z{|{z{z{zzzzzzz{zzz{{{{{|zy{zyy{zz{z{{z{z{{zz{z{z{{{{{||{{|{yzz{z|{{{{|{|{z{{z|zz{{|zz||{|z{zz|{|zz{{{{{{z{zzzzzz{z{||{}{{z|z{{{{|{|{{{{|z{{z{{{{||{{z|{z{{z{zzzx{{z{z{{{z{|{z{{z{zz|{{z{zyzzz{yy{z{zz{zzyzzzyzzzz{zz{zz{zzzzyzyz{yzy{zzz{zzyyyyzzzz{zz{{{zzyyyyxzyz{z{zzyyyyyyyyzyzyyz|yyyz{yxwzyzyzzzyzyyzyyyyxyyy{yzzyxyyxzzyyyyzyyzzzzzxyyyyyzyzxz{zyzzyzyzyyyzzyzz{zyyzwyyzyzyyzz{yzzzyzyyyyyzyzzzzzyyzzyzyyyzz{zz{zzzyzzyyzzzzzy{z{xyzyyzzy{zyzzzzzzyz{zzyyy{z{yzzzzzzzzyzyy{zzz{{zzyzz{zzz{zz{{{zzzy{zyzzz{{zzyzzz{zzz{z{zz|{|{{{zzzzz{yzy{|{|{|z{{zz{{zzzz|z{z{zz{z{zzzzzz|{{|{{{z{{zz{zz{||{{{{|{z{zzzzzz|{{z{||{{zzzyz{{||{|{{{{z{{zyzzz{z{{{{{{zz{{z{y{{|{z||}{zzzzzzz{{{{{||{|zzzz{zz{{{|{|{{{z{zzy{z{|{{{|z{zz{yzzzzzz{z{zz|{zyzzyyzzz{z{z{z{zzyxyzyz{yz{{z{zy{yyyzzyy{z{y{zzyyxyyzz{zzzy{zzzzyyzyyxz{zyzzzzy{yyzyyzzz{yzz{zyxyyyzyzyyzzzzy|zyyyxyyyzyzyyz{zzyzyyyyy{zzz{zzzzy{yyzyyyyyzz{zzyzyzzzyzyzyyzzzyyyzzyzyzy{yzz{zzyzzyzz{yzyzzyzzzzyzyyyyz{zyzz{{zzyzzyy{zyz{z{{z{yyzzyyyzzz{zzz{zzzzyyyyyz{y{zz{zzzz{zzyz{z{zzz{z|zzzz{zzz{{{zz{z{yyzzzzzz{{{{|{{zzzz|{z{zz{z{z{{zzz{zyzz{z{{|z{{|{yzzzzz{{{{|{|{z{zz{z{{z{{{{z{{zzz{{{{z{{{{{{|z|z{zzz|zz{{{{{{z{z{z{z{{z{{|{{{|{{z{{{z{z{z{{|||zz|{{zzzz|||{z|{{{z{zz{y{|{{{|zz{z{z{z{z{{|{|{{{zzzzyyzyyzyzz{{z{zy{yzzzz{{z{{{{zzzy{yzyzzzzzz{{zzzzxyzzzzzzzzzzzyzyyyyyz{yzz{z{zyyyzyzyzzyyzzzyzyyyyyzyzz{yz{zzyyzzyzxyyzzyy{zzzyxyyxyzyzzzzz{yzxyyxyxyyxzzzyzzyzyyxzzyzzyzzzz{yyzzyyyyy{yyyz{zyyyyzzyzzyzzzzzyzyyyzzyyzzz{z{zzzzzyyyyy{zzyyzyzzyz{yyzyzzy{zzz{zyyyy{yyzzzyz{{z{zzzzzyyyzz{{{{{zzzzy{zyz{zzzz{{zzzzzzzz{{zzzzz{zzzzz{{{z{|{zz{{z{{z{z{z{{z{{{{{zyz{zzzzz{{z{z{{zzzzzz{z{|{{{z|{z{{z{z{zz{z{{{{{{{zz{{{{z|{{{z{|{zz{yz{z{{{|{{{{{zzz{{yz{{{{{{{|zz{z{zz{|{z{||z{{z{z{zzz{|{{{{|{|{zzzzzyz{|{z{{z{zz{zz{{{|{zzyyzzyzyxyyzzyzzzzyz{yyyxyyyzzzzzyzzzyzxyzxyzzzyzyz{yyyyyyyxxzzzyzz{yyzxwyxxzzzyyzzzyyyyyxxx{zyzyzyyyyzyxyxyyyzyxyzyyyzxyyyyyyyzxyyzyzyyxyyxyy{yyyzyzyzxyyxxzzzyyzzzzyyxyyzzzzzzyzzyyzyzyyxwxyzyyzxy{yyyzxxxyzyyyzzzyyzxyzyyxzyyyyzzzxyyxzyy{yzyyzyyzyzyxxyyzyzyzy{{yzyxyyzyzzyzzz{{zyyzzzzxzzzzz{zzzyzyyyyxyzzzyy{yzzyyyxyzz{zyyzzzyzzzyzyyy{z{yz{{yzzzyyzyzz{{zz{zzyzzyzyyzzzz{z{{zyyyyyzyz{zzz{{{{zz{y{{z{{z{|zz{{zz{zz{yz|{{|||{{zzzz{zz{z{{{z{{zyzzzyzzzzz{z|{zzzzyzzyz{z{z{{||{y{zzyzz{{{z{z{{{zz{yzyyz{y{{z{z{yzzzy{y{{{zz{yyyyyyyyxyzyz{zzzyzyyxyyxyzzzy{z{zzyyxyyyyzyyyzzzzyxyyxyyyyzzzxxzzzzyyxyzxzyz{z{yzyxyxyyyxyyyxyzzyyxzwyxxyyyzyxyyyxyyxwyyyyxzzyyyzyzxxzxyxyyzyyzyyyxyyyzxyzxzxzyyzyyyxxyyyyyzyzyzyyyyxxyyxyxyz{zyzxyyyxyywxzyyxxzzyyyyyyzxyyzzyzzzzyzxzyyyzzzzzyzzzzyyyyyyyzz{yzz{zzyzyzzyzyzzzyzzzyzzyyyyyzyzz{yzzyyyzyzzzz{zzzz{yyyyyyyz{yyyzz{{yz{yyzzzz{yzz|z{z{zyyzzzz{{zyz{zzzyzzzzyz{z{zzzzzzzzyyzy{zzzz{{z{zzzx{{z|z{{{{{z|zzzzzzzy|{{z{{{zz{zyz{zz{{{{{{zzzzyzzyz{{{{zz{{{yyzz{yzzz{zzzz{{zzzzz{zz{{zzz|{{zyzzyzz{zzyz{|{z{{zzzzzz{{{|z{{zzyxyyyy{zzyz{zzzzyyyyywzzzzyz{{yzyxxyzyzzyzyz{yxxyyzyyyyyzzyy{zyxyyxyyyyyyxyyy{yyzxyyyxyzyyzzyyyxyyyxxxyyyyyzzzyyyyxyyyxyyyz{zyxyxyxxyxyzyyyzzyyxyyyxyyyxzxzyyyzyyyxzxyzyyzzyyyzxyxyxyxyyyzyyyyyxyxxxyyyzyzyzyyyxyxyxyyyzyyy{zzyxzyyyyyxz{yzzzzyyyyxyzyzyzyzzyzyzyyzyyyzzzzzz{zzyyyxyyyyzyzzzzzyxzzyxyy{z{yzz{zzyyyyzzz{zzzzz{z{zzzyzyyzz{zzz{|yzzyyy{yy{zzz{{{{yyyzyzyz{{{{{y{zyzzzyyz{{z{zz{{zz{zzzzz{{zzzzzzzzzz{zyzy{z|{{z{zzzzzzzy{z{{z{{z{yyzz{yzz{{{{zzzz{z{zzzz{z{{{zz|{zzzzzzyzzz{z{|{zz{zzyzzzzz|z{{yzzz{z{zz{{z{|zzzyyyyyzzyzyzyyzz{yyzyxyyyyyyz|{{zyxyxyxzxyyyyzzzyzyyyyyyyzzyyzzzzyyyyyxyyyyzyyyz{yxyyzxyyyzyyyy{zzyzyywyxzy{yzyzyyyyyxyyxyyzyzzyyzywyzyyyyyzyyyzyyyyyxyyyyyzyyyzyxxxzyyyyxzzyyyzzzyyxxyyxwyzzyzyzyyyyyyyyyzyyyzyzyyxyyyyzzzzzzzzzyzyyzyzyyyzyyzzzzyzyxyzyyyyyyz{{yzzyxyyyzzyz{zz{zyyyyyyyyzzyyzyzzz{yzzyyzzzy{z{y{zyyzzy{z{z{z{{yzyzzzzz{zzy{zz{{yzzyzzzz{{{{{{{{zzzzyzyyz{zy{{{{zyz{{yzzz{zzzz{{z{zzzyzz{{zzz{zz{zzzzzzz{{y{z{|zzz{{zzzy{zz{{y{{{zz{{yyzyyz{{{{{{yzzz{yz{zz{{{{z{zzyzzzzzzz|z{|z{y{z{y{zz}z{zzzzzz{yzz{z{{z{{z{zzxyzyyzxyz{y{zzzzyyxyyyyzyzzzyzzyyzxzyxyyyz{zzzzyzzyyzxxxzzzzxz{zyyyyyyxyyzzzzzzzxyyxxyyxzyxy{zyyyyxyyyyyzzzzyzzyyyyxxxxyyyzyzz{yxyxyyyyyyzyyzzyyyzzxyyxzxzx{zzzyzyyyyyxzyyyyzzzyxxxyyxxyyyyzyzyyyyyyyyyx{xyz{zzyzzyzyzyzyz{zy{zzyxyyyyyxzyyyyzzyyyyyyyyzyzzyzzzyxyyzxyxzzyzzzzzzyyzyyyzy{zzzz{yzxzxzxyyzzzx{zzzyyyyxyyzzyzzzyz{yzyyyyyyzzzzzzz{zzzyzyzyzzzz{z{{zzyyxyyz{z{z{{{{zyzyyzzzzz{|{{z{z{zzzzzzy{yzz{|{{zzzzzyzz{{zz{z{{yzzzzzzzzz{{{z{{zzxzzz{{zzzz{{{{zzz{zy{{zz{z{{|{zzzz{zy{{{{z{{zz{zzzzzzz{y|z{{{zzzyzzzyzy{{{{zzyyyzzyyyzy{zzz{yzyxzyyyxzyzzzzyzyyyyzyxyzzyyzyz{yyzxxzxyz{zzyy{zyyxxyyxyyzzzyzzyyyyyyxxxyzzxyzzyzxyxxyxxyyyxyzz{yxxxyyyyyyzzyzzzyyyyyyxyyyyyxyyyzxyyyyyxzxyxzzzzyzyyxyxyyyzyzyzzyxyxyyyxxyzyyxz{yzyxyyyyxzyyyzzyzyxxyyyxzzz{zyy{zzxyzyyxx{zyzxzzzzyyzyzxzzzzzzzyyyyyyyyyzyzzzzzzzxzyzzyzyzzzz{zyyyzyzyyxy{zzzz{zzyzzzzyyzzzzzzzyzzzyyyyyz{z{{z{zzyzyyyzzzyz|y{{{zzzzzyzyz{{z{z{zzyyyzxyz{{{z{{{z{zzzzzyz{{z{{zz|{zzzzzz{z{{{z{{{zy{{yyzy{{{zz|{zyyzzzzzz{{zzzz{{{z{|zzzz{z{{{z{{z{zyz{zy{{{{{{{{{{{zzzzz{z{z{{{zzzzyzz{zzz{z{zyz{yy{zyzyz{{yzzy{yyzyyzyzzzz{zzzzyyyzzyyx{yyzyy{zyxyyyyyyx{zyyzz{zyyyyyywyzyz{yzzzyyyxyxxyyzzyzzyyyyxyyxyzzyyyzzyyyyxxzxyyyyzyyzzyxyyyxyxyyyyyzzzyxyzyyyyyyyyyzzzzyzzxyxyyzyyzzyyyyyxzyzyzyyzyzzzyzzxzyyyyyyzzz{zyyyyyyzyzzzz|zzzzzyzyyzyyxy{zyzzyyyyyyyyyyyyzzzzzyzyzyzzzyyz{zz{{yzzyyzyz{yy{yyyzyzyzyyyyy{zzyzzzyyyyyzyzzzyzzzzzzyzyyxyzzz{z{{{zzzzzzz{z|z{zz{|zzyzzzyyzz{zz{{z{yzz{yzzz{{{{z|{zzyyzz{zz{{{z{{{{{zyz{zzz{z|zz{|{z{{yzzzzzzzz{{{{zyzzyzzz{z{{z||{zyz{xy{|{|{{{{|{z{yzzzzzzzzz{|{yzz{yzzzz{{{zz|{zzzzyyzz{zzzzzy{yzzyyyxyzyzyzzzzzzzyyyxzzzyzzzzzzzyyyyyxyyyzzzzyzzyyyyyxyyzzyzy{yyxyyyyxyyyxzzyzyyyyyyyxyzyyzzyyzyyyyxzyyyzyyzyyyxyzxyyyyzzyyxyzyyyxyyxxxyyxyyzyzyyyxzyyx{zyyzzzyxzyyxyxyyzz{yy{yxyyyyxxzzyyyzzzyyyxyxyxz{zzyzy{yyyzzyyxzyzyzzzy{zyyzxyzyzyzz{zzzzzyyzzzyyzz{yz{yyyyzyyyzy{zzxzzyyyxyyzx{{zyzzz{{yyzyzyzz{{zz{z{zzzyzzyy{{yz{yz{zzyzzyzzzyz{{{{{y{yzzzyz{{z{z{{{zzzyzyyy{zzzzz{z{yzzzyzz{{{{{{{y{zz{zz{z{z{y{{z{{zzzzzzy{{z{{{{{{zzz{z|zz{{{{z{{{zzzzzzyz{zz{{|{zyz{zy{{{z||z{|{{{{zzzzzz{zz{{{{{zyzyzzyz|{{zz||{z{zzzzz{{|{zzzzzzzxzzyyyz{yzzzzzyxzywyzzzyyzyzy{yyyxxyyyyzyzzzzzyxyyyyzyyyzyzz{yyyxxyyxywzzzyyzyyzyyxyxzzzzyzyyzyzxywyyzxyzyyyyxxyxyxyyyyyyyzyyzyyxzwyxyzyzyzyyyxxxxyxyzzyzzzyzyyxyyyyyyyyyyyyzyzyy{yyyyzyzyx{zyxyyyyzyy{yyyzyzyy{yyyzzzzzyzz{zzyyyyyzyyzyyzzzzyzxxyzyx{zzzzzzzxyyxyyzzyzyzzzzzzyzzxxzyyzzzzzzzyyyyxzzxyy{{zz{yzzyzyzyxzyzy{z{zyzzyzyyzzz{{zy{{zyyyyzzzzzzz{{{zzzzyyzzyz{z{{z{{{zzyyzzzz|{{z{{zz{zzzz{{zzz{{z{z{zyzz{z{{{{zz{{{{zzzzzzz{z{{{{{zzzzzzzzzzzz{zz{z|{zzzzyzzzzz{z{{z{zzz{zzzz{{zz|{zzyzyyzyzzz{zzzzzzzzyy{{{yzzz{z{xzzyyxyyzzyyyxz{yyxyyyxyyzzyzzzzyxyxyyyxxzzzyzzzzyyzyxxyyzzyyzzzyyyyyyxyyyxzxyyzyxzxxyyxyzxyzzyyyyyxzxwyyzyyyzyzxzxyxyyyyxyzyyxzyyxyxwxyyyyxyzzyyyxxyyxxyzyxzyzyyyzyyyxzxyyyyzyzyyyxxxxyxzzzyyyyxxyyzxyyyyxzyyzyxxzyxzxyyyyy{yzyyyyyzxyxzzzxyy{{zxyyyyzxzzyyyzzzyyyyxyyxyzyzzzzzzxyyyyyyyzyzzzzyzyz{yyzyzzzzyy{yzzyxzyyzzzzyy{z{yyzzzyyyzyz{{{yzyzzyzyz{{zyz{zz{zzyyyzzyz{{zzyzz{yzzyyyyz{z{z{{{zz{zz{zzzzzz{z{|yzzzyz{yz{{z{{{{{yzzzxzz{yz{{z{zzyz{zyyzzzz|z{z{{zzzyyzzzzz{z{{{zz{yzyz{y{{z{|z{zzyzyzyyyz{{{zyzzzyyzz{zzzyz{{z{yzyyyyyyzz{zz{{{yxyyxyyyz{yzzzzzyyyxy{yyz{yyzz{zyyxyyyyyyyyzyzzzxyyxxyyyzzzyyzy{xxzyyyyyyyyyxyzyzyxxxyzyyyzyyzyzyyyxxyyyzyyxxzzyzyxywyyxyyyxyzzyzyyyyxyyyyzzzyzzyyyyxyzyzyzyzzzzyyyxxyyxxzyzzyzyyyyyxxyyyzxzzzyzzyyzxzxzyzy{zyzzyxyxyxyzzzzzzyyzxyzzzxyzzyzyzz{{yzyyzzyyyy{yzyz{zzx{yxxyzzyzzzz{yxyyyzyzzzz{zz{zzzyyyyzy{zzzyzz{z{yzyyyyxzyzzzz{zzzzzzzy{{zzz{{{{zzzzzyyz|{{z{{z{zzzzzzzz{zz{z|{zyzy{zzz{z|{{|zz{zz{zyyz{z{{z{{zz{{zzzzzzzz{z{zzzzxyyzzy{{{{{{z{{yzzyzzzzz{zz|{{{{yyzzzzy{z{|{{z{zzzzzzzz{z{{{|zzzyzz{{yz{{|{yz{yzyzyyyyyz{zzyy{zzyyyyxyzzyyyzzzzyyxyyxzyzzyzz{zzxxyyyyxzyy{zzzzyxxxyzxyxyzyzyyzyyzyyyyxzxyyyzzyyyyyyyxxyyzxzzyzyyzyzyyxyyyzzzyywyyxxwyxxzyyzyzyyxyyxyxyyz{zzxzyyyzyyyyxyyzzyyzyzxyxyyyyyyyyy{y{zyyyxyyxyyyyyzzzzxyxyxyxyyzyzyzyzyxyyxyxzy{yxyz{yxxyzyzzzyzzy{zzxxyxyzzxzyzyyz|yzxyyyyzyyzzzzzzzzxzxyyyzz{{{zz{y{yyzyyyyzzzyzz{zzyyyzzzyzz{z{zzzyzzzyz{zz{{{z|{{zzzzzzyyyz{{{{zz{yyzyyzz{zz{|{{z{zyyz{zy{{{{z{{{zzzyzzz{{{zz{z{{{y{z{yzyz{{{{|zz|yzzzzyzzzzzy{{{{{{zzzz{{{{{{{{{zz{yzzzzzzz|{z|{{yyz{yzy{{z{{{{{z{zzzzzz{zzzzzzz{zyyzyzyzyzzzyz{yzzyyyyy{zzzzz{{zzyyzzyxzzyyz{|zzzzyyzyyzzzzyy{zyyyxyyzyyyyyzyz{zyyxyyzyz{zxy{yxyzyyyyxyzzzxzyzyyxyyxyyxyzyzxzyyyxyxyyyyyxzyzzzzyxxxyyxxxzyzzzzyyyxyyzyxxzyyzyzzyyxxzyxxyzyzy{zzyyxyyyyxyzyyzy{zzyzyyzxxy{zyyzzzyyxyyyyy{yzzy{zzyyzyyzzz{zzzzzyzzyxyyyyzyy{yyz{zzyzxyyyyzzzyyzzyyzyyzzzz{zz{y{zyzyyyzzyyz{zzzzz{zzzxyyzz{{{{{{{zzzzyzzzyzz{{|{z|{zz{zzyyzzz{|{yzzzzzzyzz{{{z{z{{zzzz{z{y{|zzz{z~{z{z{zzzz{z{{{{{{zzzyz{yz|z{{{{{{zz{z{y{{{zzz{{{{{zzzy{zzz{zz{{zz{zyzyzzz{z{z{{{zzz{zzzzz{zz{z{{zz{zz{yzzz{{{zzyyxzyyzyxzz{zz{zzyzzyxyzxz{zyz{yzzyzyyyyyyy{zzzy{zyzyzyyyzyzzyyzzzzyyyxyyyyzyyzy{zyyxyyyyz{zyzz{yyyyxyxwxzyyyxzyzyyxyyxyxyyyzyz{{yyyyyxzyyzzzzyzzyyyzxyxyxyzzzzzyzyzxyyyzyyyyyyzzyy|yyyxxyzzzyyzxyzyyyyyyzyzyyzzzyxyyyyyyyzz{yzzzyyyyxyyyzzyyy{zzzy{yxzzyyyzyz{{{yyzyyyyyzyyyyz|zzzyyzyzxzzyzz{zzyyyy{zzxzz{zyz{zzzzyzzzzyzyzzz{zzyyyyzzyz{z{zz{zzzyzy{zzzzzzz{zzzyyzzzzzy{zz{y{z{zyz{yyzz{{z{{|{{zzyyzzzy{z{{{{|{{zzzz{zyz{|z{{zzzz{zzz{z{{z{{{zzz{{z{zzy{zz{{|zz{zzzyz{z{{{zz|z{z{zyzz{z{z{z{{{{zzz{zz{{zz{{{{{yzzyyyzzz{|{{{yzzyyyyyyxyzzyzy{yyxxyyyyy{zzzzzy{zyzxyyxxyzzyzx{xzyyxyyxyyyzzzyyyyyyyxxyxyyyyzyy{yxyyyyywyyyzzzyxyxyyxyxywx{xyzyyxxxxxxxyyyyyyxzzyxxyyxyxyyyxyyzzywyyxyxyyzzyyyyyy~xyxxxxyzzxzyzyzxyxxyyxyxy{yyyzyzyxxxzxyzxyyzzzxxxxzyyyzy{zyzzzyyzyyyyyyzyyxyz{yyyzyxzzzyyyzyyzxyzyxxzyyyzzzyzzyyyyxyyyyzyyyzzzyxyzyyyyzyzzyz{zzzyyyyyzzzzyzzzzzzyyyyyyyy{zzzz{zyzyyyzzzzz{z{{{z{zzzyyzzz{{zz{zzz{z{yzz{{yyzz{{{yzzxzzz{zzz{{{z{{zzyzyzz{z{zz{|zzzzyyyz{{zzzz{zzyzzzyzzy{zzzz{{{zzz{yyyz{zzz|{{{zyzzzzz{zz{zzz{zzyzyzyzy{yz|{z|zy{yzyzz{{zzzzzyzyzyzyyyy{zzyzzyyzyzyyyzyzzyzy{zzxzyyzxyyzzzzzzzyxyzyyyyyyyyyzzzyyxyxxxyyyzyzzxyyzyxyxxwyyyyyyyyyxyyxxyyzyyxzxzyyxyxxzxyyyyyxyzzxyxxxyxxzyyzxyyyyxyyyxwyyzzyyzzzyyzxxyyyyzyyyy{zzyyyxyyxzyyyzyyzyyxxyyyxxyyyzzzzyyyyzyyxyyzyyyz{zyyxzyzyyzyzyyzzyxzzyzyzzzzzzzzzyzzyyxyyzzzzzyyzyxyyyzyx{zyzzyzzyyyxzzyx{zy{zzzzyxyzxzzyzzyzyzzzzyzxzzyzyzzzz{zzyzyzyyyyzyz{{{{{zzxzzzzzzz{{zz|{zxzyzzzz{{{zz{{z{zzzzzzzzzzzz{{{{yyyzyzz{z{{{{{|{yzzzyyzz|{{||{zzyzzyzyzyz{{{zz{{zzz{zzyz|zz{|{zzzzy{z{yz{z{zz{|{zzzzzzzz{zz{z{{zzzzzzyzzz|z|zyzxyyyyyyxzzzzzyzzzyyyyzyyyyzyyzz{zyxyyzyxzxzxzzzzzyyyyyyyxzyzyzzzzyxxxxyxzxyzyyyyzxxxyxyxxzzyzzyyyyxxyyxxyyzyyyzyzyyxxxxyxxzzyyzzxxyzyxyyxyzyzzzyyyyyxzxxyxyyyzzyyyyxxyxwzzyyyyzzzyyyxxyxxyyzzyzyyyyyyyxxxyyyxzyzyyxyyxxxxyyzzzzyzxyxzzyyyyyyzzzzxyxxyx{yyzzzyxzzzyxyyyxxyyzzzzz{yyzyyyyyyzyyyzzzyyzyyyyzyzzzzzz{yxxzzzyz{z{zzyzzzzzzyzzyzyz{zz{yzyyyy{zyyyzz{zz{{zz{zyyzyzzy{{{{zyzyzyyyz{{{y{{zzzzyyzyzyzzzz{yzz{y{yzzzy{{{{{{z{yzyzzyzzz{{{z{{{zyyy{zy{z{zzz{{zzzyzzzzzzzzzz{{{zzzzyzz{z{zz{z{z{yzzyzzz{{zz{{zzy{yzzzzzzzz{{{zzyzyyyyzzyzyz{z{zyyxxxxx{zyzzzz{yyzyzyxxzzyzzzzzzyyyywzyyyyyzyz{yyyxyyyyyyzzz{zzzxyxyyyxyyyyxzzzyyyxyzxyzyzzxzzzyxyxxyxyxyyzyyyzyyxzwzyxyzz{yzzyyxyyxxyyyzzzyyzzxyyxyyxyyyzzxxzyzyyxzxyxyyxyyzyyzyxyzxyxxyyzyzyzyyyxyyxxxyyyyzyzyxwyzyyyxz{yzzzzyxyyxyzxyyyzy{z{zzxxyyyyzzzzzz{zyxyxyyzyyzyyyzz{zyzyyyzxzyzzyz{zzyyzzzzzzzzzyzzzzyyyzyyyyz{z{{{zyzzxyzzyyzz{zz{{yyzzzyyyzzzz{{{{zzzyyzzzz{zzzz{{yzyzzzzzz{yz{z{{{zyzyzzzz{{{{{y|zy{zzzyz|zzz{|z{zzzzyyyzz{{zzz|zzzy{zzyzz{z{{{z{zzzyzzyzz{y{{{{{{{yzyzzyz{z{{{z{{zzyzzzzzzzz{zz{yzyzxxyyyyz{zz{zyyyyyyyyzz{zzzy{zyyxyzyzzyyzz{zzyyyyxyzyyzzzyyzzyzyyyxyxyzyyxyz{xyyyxyxxyyxxyzyyzyyyxyxx{yzyxyzyxyyxyxyyzxzzzyyzyyzxwxyyyzzyzy{zzxxxxyyyzzy{zyzyzyyxxyyyyzzzzz{{yxywxyyxyyzwyzyyyzyyyxzyyyyzxzyzyzyyyyyxzyzyzzzzzyyyyyyzzyzzyzyzxyzyzzzyyzzzz{zzyyzxzxyxyyzyyz}zyyyyyyyyzz{zz{yyyyzyyyyxyz{yzzzzzyzzyyzzyz{zzzzz{zyzzzzyzzz{zzzzyzyyzyzzz{zz{{{{zyzyyyzy{zzzzzz{zyz{xzzz{||z{{{{{zyyzz{zzzyz{zyz{yzzz{zzy{{zzz|{{zz{zzzz{|{{{{{{zzzz{zzz{{z{{y{{{zzy{zzzz{z{|{{{zzyyzzyz{{zz|z|{|zyyyyzzzzy{{{|z{yz{zyz{{{|zz{{zzyzyzxyyyyzzzyyzyyyyyxyzzzyyy{zyzyxxyxxxzxzyyz{yzyyxzyyyyyzzyyzzyyyyyyyxzyyzyyzzyyyxzxywy{xyyzyzzyxyyyyxyyxzyzyyxwxxxywxxxyyyyzyyyxxzyxzyzyyyzzxyyyyyxxyyxyxzy{yyxyyyyyxyyyyzyz{xyzxyxwxyyyxx{zzzyyxxyzxyyyyyzyzyxzxxyyyxyzyzyyzyyxzyxyyzyyyyyyz{yzyywyxyzzzzyzzyyyxzzyyzyzy{yy{yzyzyyxxyyyyyyzzyzyyyzyyyy{{zz{zzzzyyzyyzyzy{{{zzyyxyzzzz{z{zz{zzyzzyyzyzzzzz{|{{zyyzzyxz{zz|zz{yyyzyyzzz|{zz{z{y{zzzzzzz{{{{|z{{{yzzyyz{{{{{{z{{y{{zz{{{zz{{zz{{yzzzzzyyz{zzz{{zzzzz{zz{zzz{{{{z{zyzzxzxz{{{{{{z{zyyzzzzzzz{{{{zyzyzyzz{{{z{zyyyyyyyxyyyyyzzzyzyyzyzxzxzzzyyyzyyyyyyyxyzyyyyz{yyyyxyxxyzzzyyyy{zyyyxxyxzyzxyyzzyyyxxyyyyzzyzyzzxzyxxxyyyyzyzzzyxxyyyxyyyxyyyyzzzxyxxyywyy{yyyyyyxyyxyyxyyzyyzyzyxyyxyxxyyyxyyzxyzxyxyxxxzyyzzzyyyzxyyyyx{yyyzzyyyyyyxyyyyyyyyzyxyxyyyyyyz{zz{zzyxyyxyzzzzzzzzzzyyyxyyxyzzy{zyzzyyyyyyyyxyyyz{zzzyyzyzyyzzzzyz{yyyxzyyzyzzzz{zzzzxzzzzyzzzyzzzz{yx{z{zzzzzzzzz|{zzyz{yyzzz{yzz{zzyzyzyyz{{zzzz{|zzzyzzzzzzzz{zzzzzzzzzyyy{z{z|{zzzzzzzzyz{{z{z{{{yyzyyyyz{{zzz{{z{zyzzzzz{z{{{z{yz{zyyzyzzzz{|{zz{z{zyz{zz{zzzzzzzzzyy{{zz{zz{zzyzy{zyzyyyzzzyzzyyyzyyxxzyzzzz{zyyyyyyxzyyy{{zzzzyyzxxzyxyzzyzzzzyyyyyyyzyyyz{zyzxyyyyxxyyyxxyywyxyyxyxxyyyzzxyyzyxxwxxyyyyzzyyzyxyyxxxyyzyzzzzyyxxxxxxyxyzyzzzzyyyyxyzxxyyzzyzyyyyyxxyxzyyyyzzyzzyxyxyxwyzyzzzzyyyyyyyyxyzzyz{zyyyyyyyxyzzyyyzzyyyyyxzyzyzzyzzyxxzyxyyyyzzy{yyyyzzyyyzyzzyyzzzzyzxyyxyyzzzyzzzzzyyzxzyyyzyyzyzzzyyyyzyyzzy{z{zzyzzyzzyzzzzzz{{zzyyzzyzyzz{zzyz{zyzz{zzy{{{yzzz{{{{zzz{zzzzzzzz{{zzzzzz{y{zzz{zz|{zy{yyzz{z{z{{z{yzzzz{{zz|{z{z{zzzyyz{{z{y{{{z{{zzyzzzz{zz{|z|z{yzy{zyyz{{zy{{|{xyyyzzzzz{zz{yzyxyyyzyyyzyyyzz{zzyyyyxxyyyzxyzzzyzxyyyxyyz{zzzyxyyxyxyyyyyyzxyzzyxxxyyxzxzzy{yyxyyxxyyyyyyxzzyzyyywxyyxxyzxxyy{xxyyyxxxxyxyyyzzywyyxxxyzyzzyyyxyxyyxyyyyyzyzyyyyyyyzwxwxzzyyyyzzxzyxxxxwyzyyyyyyyyyxxxyyzyyy{yyyyyxyzxyyyzyzxzzyyyyyyyyyzzzyzzzxyyyywyyyzzzyzzzzyyyyzxyyz{yzzzyyyxyyxyxyyzyyyzyyyzxyyzxzzzzyzyyyyyyzyyyzzyzzz{zzzyyzyyzz{z{yzzzyyyxyzyyz{zzz{z|yyyyzzyy{yzzzzzzzyzzzyzy{{zz{z{z{zzzzy{{zz{y{z{z{zyzz{zzz{{zzz{{{yz{yyzz{yyzz{{{zzzyzzzzzzzz{{{{{yyyzzzz{{zzz{|{yyzy{zyy{yyzzz{z{zzyyz{z{{{{zzzzzzzzyxzz{{{zyzyzxyyyyyyxyyz{yzzyxyyyxyyyyyzy{y{yzyyxyxyzyzzyzzzzyxyyyxyyyxyzyzyyyyyyxxyyzyxzxyyzyxyyxxyxxyyyxy{zyyyyywxyyyzxxzzzyyyxxywyyyxyyyyzyxwxxyxxxyyzyzzyxxxyxyxxyyzxzzyzyxyxyyyyyzyzyyyzxyyzxxyyxyyzyyzyyxwxywxxyyyzyyyyyyyyzyyyxyzyyzzyxyyx{xyyyyyyzzzyyyxyxxxyzzzzyyyzzxyxxyyyxyyzyyzyyyzyyyxxzyy{zzzyzyyyyyzyyzzzz{yyzxxyyyzyzzzyzzzzzyyyyyyyzzzyz{z{yzyyzzzyyyzzz{{zyyzzyzyz{zzzz{{zzzyzzzzyzzzz{z{{zzzzzyzz{{z{z{z{zz{yy{yyz{z{y{{{zzzzzzzz{zzz{{{|{yzzzyzzzz{z{yz{zzzyzyz{z{zzz{|{{zzyzzyyzzzzzz{zzzzzxyzyy{z{z|{z{zyyz{yyz{z{zzzzzyzzyyyyyyzyyzz{yyyyyxyxyzzyyzzyzxzxyxyyxyyyyzzzzzxzyxyyyyzzyyzzyyyxxyyxzyzyzzyzxxxxxxzxyzzxyzyyxz{xyyyyyyyxxyyyyyxyyzxyxxyyzyyyyyyxyxyyyyyyyyzy{yyyxzxyzyyzyyyyyyyxyyxyzz{yzxzzyyxyyyyxyyyzyy{yxyxwyyxyyyyyzyzzyyyzyxxyxzzzzy{yyxyyzyzyzyyzyzyzyyzzxyyyyzzzzzzyyyzyy{xzzzzzzzz{yyyyyxzxxzyzyzxzyyyyyxzyzzzzz{{zzxyzyxzxy{zzy{zzzzzyyyzyyzzzz{z{zzyyyzy{{zz{{{zzzyyyzyyyzz{z{zz{zyzzzxzz|{yzzzz{zyzz{yzz{{zy{z{zzzzzzzzzy|z{z{z{zz{|zy{zy{z{{z|y{z{zzzzy{{z{z{{|zzzyzyz{z{|z{{z{zzzzzzyz{{z{{{{{|zyyzzzzz{zzzzzzzy{yzzyzzz{{zzyzyzzxyyyyxzyyzyyzyyzxzxxxzzzyzz{{zzzyyyyxyyzxzzzyyyyxxyyxyzzzyyyzzzyxyxyxzyzyy{y{yyyyyyzxyyyxzzyyyyxxxxxxzyzyyyzyxzzxyyxyyxyyyzzzyxxwyxxxyzyxyyzzyxyyyyxyzyyyzyzxyxyyyywyyyyyyyz{zyxxyxywxyxyxzzyxzzyzyyyyyyyxzzzxxzyxyyyzzzyzyzyyyzyyyyyyzzzy{zzzzyzyy{zzyzzzzzzyyyyxxyx{zzyyyyz{yzxyxyyxzyz{zyzyyyxyyyyyzzyzyzzzzzyxzxyzzzyzz{{zyyyzyyzyyzzz{zzz{zzzyzzyzy{z{zzzyzzyxyy{z{zyz{z{yyyzzzzzzzz{zz|{zzyzyzzyzzzzz{{{yzzzyzzz{{{|{z{{zyzzz{y{zy|z{{{zxyzzyyyzzz{z{z{zzzzzz{zzzz{z{{{z{zzzzzzyzzzzy|zzzyyzz{zz{z{z{{|zyzyzzzz{z{{zzyzyyxyyyyxxyzyyyyyxyxyyyyyzzyxzyzyyyyxyxyyyyzyzzzzzxyxyzxxzyyzyzyzyyyxxxyxyz{zyzyzyyyyyyxyyzyyyyyyyyxxxyxxyyyyyyzyyxyxxzwxyyyyxyyyywyxyzxyyyxyzzzzyyyxxxxxyyzzyyzyyyzxxyxxyyyz{zyyxyyzyxyxyyyyxzyyzzyyxxyyyyyzxzzzxyxxyyzxyyzyzy{zyxyxzxyzyyyzzzyzzyyzyxyyzyxyzzzzxzxyx{yxyzzyyzzzzyzzzyxxyzyx{zyyzyzyyyyyzyzzzz{yyyyzyyyyzzyzzzyzzyyyyyxyyy{zzzzzyyzyzyyzzzyzyy{zzyyzyyzy{{{zzz{z{yyyyxz{{z{y{zzzzzyzzzzzzzzyzzz{{yzzyzzzz{{{zzzz{yzzzzzy{z{{z{{zzyzyzzyyzzzzzz{{{yyzzzyzzzzzz{{{zzyyyzzzz{{{y{|z{zzyyyzzyzzzy{z{zz{xzzzyz{zzzzyzyxzyyy{xyzzzyzzzzyyyyyxyzzyyzz{yzxyxyzyzzyzyzyzzyyyyxxyxyzzxyyzzyyyyxxyyyxyxyzy{xyxyxxzwxyzyyyyxyyxxxxxyyzzyyyzyyywxyxxwyzyyyyyzyxxxyxxyyxzyyyzyyxyyxwxxyxyxzzzzyxzywxyyyxyyxzyzzxxyyxzxxyyyxyzyxyxxyxxxyyyyyyzzyyyyyyyxyzyyyyzyyyyyyxyyyzyzzzyzyyyxyxzyyzzyyzy{xyyyyyyyzzzyzz{zyyyyyyyyyzzyyzzzyxyyxyzyyzyzyzzyyyyzyyyyyzzyzyzzzyyzzzzyzz{{z{{{yyyyzyyzy|zzy{zzzxzzyzyyyzzz{z{y{yxx{yyx{{z{zzzzyyzzyzzyzzyzzz{{zzyzyyzzy{z{{zz{{zzzyxzz{{z{{z{{zzyyyzyzyzzz{{{{zy{zzyzzz{z{{{{{zzyyzzzxzz{zz{{z{zyzzyzyz{zzzz{{z{{yzzyz{z{yzzzzzyyxyyyyyzzyyzzzxyyyyyyxzzzyzyzzzzyyyyxyzyyyzyyyyyyxyyxyyyyyyyzzyyyxxyxxyyyyyzxzyxyxxyzxxyxxyy{yyyyyyxyyzyyyyyyxywxxxyxxxyy{zyxyxyxxyxxxxxyyyzyyyxyyxzwxzyzzyxyxyyzyyxyxyzyzzzz{zxyxyyxyxyyzyzzyxyxyyxxxxyxyy{yzzyyyzyyyzyzzzxzzyzyxzyyyzzyyzy{yyxzyyzyyyzzzyzzzyyxyzyxyzzyy{yz{zyyzyyzxyyyy{z{zzzyyyzzyzzzyzyz{yyyxyzyyzz{zyzzyyyyyzyyzyzy{|z{yyyzzzyzyz{z|yz{zzzzzzzzyyzzz{zzzzyyyzyyy{yzz{zz{yyz{yz{zzz{{{z{|zzyzy{yzz{{{{{{{zyyzzzz{{z{{z{{z{yzz{zzzz{zz{z|{{z{yyzzzy{{{{{{{zyzzzyzyz{zz{{|{{zyzyzyyy{{|z{{{zyzyy{zz{{{zzyzyyyyxyxzxxy{yyyzzzyzyyyyzyzyzzzzzzzyxyyzzzyyxzz{zzzyxyxyyyzyyzyy{yyyxxxyxyzyyyzyzyyxyyyyyyyyyyyyzyyxxxzxxxxzyxzzzxyxyyyxyyyyzyyyyyxxxxxyyyzyxyzzzyyyyxyxyzyyy{zyzyyzzyyxxxzzyyyyzzxxxwxyxyzyxzz{{xyxwzyyyxyyyyyyzyxzxyyyxyyyzyzzzzxyyywzyyzyxyzyyzyzyxxyzzyyzyy{yxyyyyyyzzyyzzz{zyyyxyyzyzzyzzz{{zzyyyxyy{z{zyz{zzyyzyyzyy{zyz{{zyyyyyyyyzyy{z{zzyyzzyzyyzzzzz{{{zyyzyxyyyzzzzyzzzzyyyyzzzz{zz{{{zzyyz{{zz{zz{z{|{y{zyzyzzzz{{z{{zyzzyzy{{z{{z{{zzzyzyyzz{zz{{{z{{zzzzyzz{z{{z{z{zzzyyzzzzzz{yz{z{zzzyzzz{{z{{z{zzzzyzzzyz{|yzzzzyyyyxxyyyzyzyzzzzxyyyyxyzzzyz{zzyyyyzyyyyzyyyyzyyyzxxyzyyzxyyyyyyyyxxxxxyyyyxyyzxywxyxyxyzyyyyzyzyyxxyxxxzyyyzzyyxxxxyyxyyyzxyxyyyyyyxyxyyzzyy{yxwxyxxyxyxzyyzzxyxxyxxxxyyzyyxyyzyyxyxxwyyyyyxyyyxzxyyyxyzzyxzyzyzxxyyyxzxzyyyzzxzyyzyzzyyyxzyyyyyxxyxyy{zyyzzzyxxxxxxyzzzyyyyzyyxyyyyxyzzzzyzz{yyyxzyxzzzyzzyzyyyyyyyyy{zzyyyzzzyzxyzyyzyzzzzz{yyyyzzzzzzy{zz{{zzyzwyyx{{{zzzzzyyxzy{{z{|{{{{zzzy{z{zzzyz{{{zzzzzyzzyz{y{{{|{zz{yyzyyz{{{z{zzz{yyyyzzzyzz{z{{||zyyzzzyz{{{z{{{{y{zyyyzyzz{{z{zzzzyyzy{yz{{zyzz{{z{xyzyyz{{z{yzyzyyyyyyxyz{yzzzzzzyyxyyyyzzyzzzzyxyyyyyyyyz{yzzyyyyyyxyxzzzzzzzzyyyxyyxyyyzzyzzzyyyxyxyxyyyyzyyxyyyyyzywyyyxxzyyyxyxwyyyyyyyyxyyxxyxzwyxxyyzyzyzyxxyxyyyxyzyyzyyyyzyxyxxyyyzyyyzzyyyxxyyyyyxyyzyxzxwwxxxyzyyzzzyyxxyyyyyyyzyyyyyyyxxyyyyyzyzzzyyzzyyyxyxyyzyyzyzzxyxyzxyyyzyyz{zyxyyyxyyzyyzxzyzyyyyyyzxyzzzyz{zzyyzxzyy{z{yyzzzzzzyyyyzzzz{zzyzyzzyyyyyzzzzzz{{zyyyyyyzzzz{{z{z{yzyyyyzzzzz{z|{zyyyzyzzyzzz{zz|z{yyzzz{z{z{z{{{zyzzzzzzzzz{z{zzzyzzyyyzzzz{{{y{zzyyzzzz{{y{{{z|{zzyzzzyzz{zy{{{{zzyxyzzy{y{{{zzzzyyzyyy{z{{{zyyzyyxyxxxxzyzyzzzyyzyyyyyzyzyz{z{zyzxxyyyyzzyyyzzyyyxyxyyyyy{yyzzzyyxxyyyyyzyyzzzxyyyxxyyxzyxzyyyzxzxxyxyzzyyxyyyyyyyyxxxxyzyyyyyyxyyxxyyyyyzyyzyyxyyxxxxxzzzyzyyxxywxyyyyyyyyzyzyyyyyyywyzxyyzyyzyyxxyzxxyxxxzzyyyxyyxyyyyyzzyz{zyzxyxyzzyyzzyzzyyzyyyyyzyyyzzyzyyxxyyzzzyyzy{z{zyyyyyyyyyyyzzyzyyzyyzzyyyyxzyzyyy{zyyyyz{zzyyzzyyzxyzyyz{zzz|{yyzzyxy{yz{zz{{{{yzyyzyzzz{zz{z{{zxzzzzzzzzzzyz{zyz{yyy{zz{yz{zzzzzzzyyzzzz{{zz{{yzzzzyzz{{z{z{zy{zyxzzyyz{zzz{{{{yzy{zyzzz{{{{zzzyzyzzzzy{zz{{z{{|zyzy{y{{z{yz{zzzzyzzyzz{{|zyzzxyyxyyzyyz{yyxz{yzxzyxxzyzyyzyyzzyyxyyyxyyzyzyzzzxzyyyxyyzzyyyzyzyyyyxyyyyzzzyzzzyxyyyyyyzyyyzyyyyyyxxzxxxzzyyzxyzyxxyxxyzyzyzyyyzxyyyyxyyyxxyzyzxxyxzwyyyzyyyyzzxyyyyyyxyyyyzzyzxxyxyyxyyyyzyzzyyyyyyyxxzyxzz{yyxzyzzxxz{yyzyyyyyyxxyxyzzyzyyzzyyyyyyxyzy{{yzzzxyxyzyyyyyyyzzyzzyyzyyxzyyzyyzyzyyzyyyzxzzzyyzzz{zzzyyyyzzzyzzzzzzyyyyyyzz{{{zzzzzyzzyzyy{zzz{{zzyy{zyyyz{zz{{{zzyyzyyzzzzzzzz{{yyy{zz{zzzz{{{zzzyzzyyyyy{{zz{{{zzzz{zzz{y{{{{{zzzyy{zyz{{z{z{zz{z{yzzzyzzzzz{z{{zzyzzyyz{z{zz{{{yzzzzzzz{z{{{zz{zzzzy{yzz|{z{zyyyyy{yyxyzzzy{{yzyyyyyxyzyzy{yzzzxyyyyxxzzzxzzzzzyyxyxxzzzzzyzzzyzzxxxzyzyyyzzyzyyyxyxxxzyzyyzzyzyyxyxxyyyzzzzzyyyyyyyxyyyzzzyyyyyyyxyzyyyzzxyzyyxxywyxxyyzyyzzzxzyzxxxvyyyyyzzyzzxxyyyxxyzyyzyyyyxxyyyyxzyzzz{zy{yyyyxyyzzzzyzzzxyyyxyxzzzyyzzzxzxzyyyxyzzyzyyzyyzyzyyzyzzzyyzzzyzyyyyyy{zzy{yyzzzzyyxyyzzyyyy{zzxzyzy{zzzyzzzyzyyxyyyyzzzzzz{zyzyyyyzyz{zz{|{zzyyzyzyy{{zzz{zzzy{y{yzz{zzy{z{|yyzzzzzyy{zzzzzz{zyzyzzzz{z{{{z{{zzzzyzzz{y{{{{z{yzyzyxyzzz{{z{{z{yy{zzzzzz{{{z{{zyxyzyyy{z{{z{{zzzyxzzz{{{{zzz{zyzzyzzx{zz{zyxyyzyyyxxyxyzzzyyzyyyxyyxxyxyyyzzzzyywxxxyyyyyyyzyyyyyxxxyzzyyxyzyzyxxxyyyyyzzyyzzxyyxxyywyzyyxzzyzxyxyyxxyyzxyzzyyxxxxyyxyyyzyzyyyxxxyxwyyyyyyyzxxyxxyxwyxyyyyyyyyyxxyxyxxyyyyzyzyyxzxyxxxyyzyyyyyxyxxxzyy{yyxzzzyxyxyyyxyyzyyzzzyxyyyyyyyyzyzy{yyyyyxxzyzzyyzyy{xyyyxxxxzyyyyz{zxxxyyyyxyyzyzzzzyxzyzxzxzzzyyyzzyyyyyzyzzzzyyzzzyyzyzzzzzy{{zzzzyyyyzzzyzz{{z{zzzxzyyyyxzzzzzzz{zyyyzxzyz{zyz{z{zzzzzzzzyzzzyzzzzyyzy{yzz{{zz{zzzyy{zyzzzzzzzy|{{yzyyzzzzzz{z{zzzzyyzzyz{zzzz{{{yzyzyyz{yzyzzzy{{z{zzxzzz{z{z{{zyzyzyyxzzy{zzyzzzxyyyxyyyzyzzyyzzyyywyxxxzyzyzyyzyyyxxyxxyyzyyzzxxyyyyyyyyzzyyzzyyyxwyyxyzyyyzyzyzyxxxyxyyxxyyzzzyyyxyyyxyyyxyyzxxyxyzxyxyyyxy{{xxxwxwxyyxyyyyzyyxyxxyxyyzzyyzyzyyzyxyyyyyy{yx{yyxyxxwxyzyxxyxzzzxyxxyywyyyxyzyyxyyzyzxzyyyzyyzzywxyzyxyxyyyxzyzyzyxxxyyyyzzyyyzyzyyyyzzzyzzyzyzyyzyzyyyyyzzyzzzyyyzxyxyyyzz{{z{xxyyyzxxyyzyyzzyyzzyzyyyyzyyz{zzzyyyzyzyyz{{zzzzzzyxyyzxzzz{{y{yzyzyyyzzzzzz{{y{z{{xyzzzz{y{{zzzzzzzzzyyy{zzzz{{zzyzzzzz{yzzzz{zzyzyyyyyzzzzzz{{zyzzyzyz{yz{z{{{yzzyzyzyz{zzyzzz{zzyzyzz{{zzzzzzz{zy{yzy{zz{{zzyyyxzxxyyyxyy{yyyzyyxxyyxyzyz{zyzyyxxxxywxyzyzzzzyyyyxxxxyzzyy{yyyyyxwwyyyyyyzzy{yxyxyyzwyyyyzzzyzyxyyyxwxzyyyyzyyyywyyxxyyyzzyyzxxyxxxwxxyyyxzyyyxxxyyxxxxzyzzyzxyyxxyzxzyyzyyzzyyyxyxzxxyxyzyzyyxxyxyyxxyyyxzyyyxyyyyyyyzyyyyy{yxxxxxxyyyzyyyz{yxzzyyxzyyzyzyyzxyyyyxyx{yyyyyzyyxyyyxzxzzyyz{zzzxzxyyyyzzyyzy{yzxyxzxyyzy{zyyzzzxyyzyyy{zz{zzz{zyzyzyzyyzzyz{zzyyzyzyyyzyzz{y{zzyyzzyzzzyzzzy{{zzzzyz{y{{{yz{zz{zzzzzyyz{zz{{{zzyzzzyzzz{z{z{{zyyyzyzyyzyzzzz{y{zzzzzzzzyz{{z{|zzzyyyzzz{zy{z{zzzzzyyzyzyzzz{z{zyzyzy{yzzz{yzzyyzzyyyyxxy{zzzzzzywxzyxyz{yyyzzyyyzyyxyxyyyyyyzxyyxx{yzyyyyyyzzzzyxyxxxxyyzxyzyzxyyxyxyyxzyyyzzxyyxxyxxxzyzyzxzzyxywxyyxyyyzyyzyxxyxyxxyyyzyyyyyxxxyxxyxyyzyzyyzyxxxxxyxyyzzxzyyyzyyyyzxxyyzyzyyyyywxxyxyyxyyyyyxxyyzyyyyyxzzzz{yyyyyyyyyzyyzzzzyyyyxwyyxyyzzyyzyxxyzxxzyyyzyyyzzxwxzxyxyzzyzzzzzzyxxzyyyzzyz{zyzyyzyyxyzzzyzzzzyyzzzzyxzyz{{zzzyyyyzyzyzxyyz{z{zyyzyyyxzzz{{z{{zxzzzyzzz{{{z{{|yzzyy{z{z{zzz{yzzzzzyzyzz{zz{{{zzyzzyzy{z{zzy{z{zyyzzx{z{zzzz{{|zyxzzzzyzz{z{zz{zyyyyyz{yzz{yz|z{zyzyzzxy{zz{{{zyzzyzzzx{z{zzz{zyyyxyxyxyzzyzyzzyzyyyxyyzzzyzyzyzyyxyyxxzyzyz{zyyxyxyxzxyz{zyyyzzxyxxyxxyyyyzzyzyzyxxyyxxzyxyzzxyyxyyyxyzyyyyzyyyxyxxyyyxxyzxyzyyyxyxyxyy{yzzyzzzxxzyyxxxzzzyzzzyyyyxyxyxyzyyyzzxxyxyxyxyzyyzyzyyyxyyxyxxzyzyzyzyyxxyyyyyxyyzyzyyyyxyxyyzyyzzzy{yzzyyxzzyzyyyyzzxyyyyzyyyyzzzzzyywzyyxxyyzzzzyyyzyyyyxyyyyzyzz{yzyzyxyyyyzyyyz{yyxzyyyyyzyz{zz{{yyzyzyzzzzzzy{zy{xzzyzyyzzzzzzzzzy{yyyzyz{yzzz{{yzyyy{{yyzz{{zz{zxy{xzyzz{{{{zz{zzz{xyzy{{z{z{zzzyzzzzzzy{z{zz|zzz{zzzy|z{z{{{{{yz{zzzyzzy{zz{{{zzzzzzzzzzz{zz{zzz{zzyzyz{zz{zyyzxyxywzxyyyyzyzyyyxxyyyyyzzyzzzzzyxxxxxwyyxyzyyzyyyxyxyxyyzzzyyyzyyyxxyxzxyzyyyzzxyxwyxyxyyzxyyyyxzxyyywyyyyyyyzyxyxyyyxyxyyyyyyxxxxxxzxyyxxzyzxxxxyxzxxxzzyxyzyyxxzxwyxxzyzyyzzyyyxyxywxxyyyyyyxxyxyxxxxzyzxzzzxxxyzyyxyyzyxzzzyxyxywxxzzyzyyy{yyyxyyyyzyyzxzy{yxyxxxxxzyyzyxzzyyzyxxyyyzzzyyyyzyywyyyxzxyzyzyyyxxyzyyyzz{zxzyzyyyzyzzyyzyzzzz{zzyyzyyyy{zzzz{{zyzyyyyyzzyz{yzz{yyyyx{yz{{{z{{zzzzzzyzzzz{zyyz{zyyyyyyzyzyzzzzz{zyzyy{y{zzz{{{zzyzzyyyzzyyy{zz{yzyzzzyzzzz{zz{zyyzyyzzyz{zzz{zzzzyyyzyyz{zzz{{zyzzyyyyz{zzzzzyyxxxyyyxyyzyzyyzyzyxyxxyyyyyyxzzzzyyyyyyyyxzyzzz{xyzxzxyxyyzyxyzyyyyxxxzyxyyyyzyzzyxwyyxyxxyxxzyzyxyyxyxyxxyyzyyyyyxxxyxyyxyzyzyywyxxxxyyyyxyxzyyxyxxxxyyyyzyyxzzxwxyyyywwyyyxyyyyxxxyxyxxyyyxyyyyyxxyxxyyywyyyxzyxyxzyyyyyzyyyzzyyyyxxyyy{yyzyzzyyyyxyzxyyzyyyzzyyzxyxyxyyyyyzyxyxzyyxyxxzzyzy{zxxyyyxxxy{zzyyyzyyyxyzxy{yzyyz{zzzyyxyyyzzyzzy{yyzzyyz{yzyzzzzzzzzzzyzyx{zzzzyzyzxzzyyxyzzzy{{{{zzyzyzzyz{zzzz{{zyyyyyzzz{z{z{zz{{zzy{zyzz{yzzzzzy{zyyyyzy{zzz|{zyyzzyyz{z{{z{z{zyzxzyyxyz{zz{{{zzyyzzyyzzyzzzyzzzzyzyzyzz{yyzzyzyxyzzyzzzyzyzzyzyyxxxxxzyzyyz{|yyxyyyxyyyyyzy{zyyyxyyxxyyzzyyzyzzxxxxyyyyzyyzy{xxzyxyyxx{zyxzyzyyyyyxwxyyzxxyyyxxxxwxwyyyxyzzxzxxxxxxxxxyyyxyzxxxxxyxwzyxyyyzyyyxzxyxxxyyzyyzzyyyyxyxxxyzyxzyyyxyyyyxxyyzyyy{zyzyyyyyyxyxyyzzzzyyzyyyyyyyzyyyyyyyyyyyyyzzzyyyzzyxzyxyyyzxzyzzyzzyyxyxxxzzyyxzzyyyzyyxyyyzyzyyzzyyxyyzxyzyyzzzyyyyyyzyyzzzyzyzzy{yyzyyyyy{yzz{z{zyyyzzzyyzz{zzzzy{yyyyyyz{zzzzz{zz{zy{{|zzz{{z{{z{yyzzzz{{{z{{{{|{zz{zzzy{zyzz{zzzzzyzyz{zzzzyz{zyzzyzzzz{z{zzz{z{zyyzy{zzzz{z{z{zzzzyzx{{y{zzzzyz{zzyyxz{{zz{zzyyyxyyxxxzzzyyzzxzxxxyyxyyyyzzzzzxyxyyxxyyxxzzzzyxyxyxyxyzyyzyzzyyyyxyyyyyzyxyzyxzywyxywxyyyyzyyyyzywyxxyxyyyyyxxwyxxyyxyxxzyyxyyyxxyxyyyxyxyyzxyxxxyxyyxyyyyzyyyyxyxxxyxxyzyyzyyxxwyyyyxxxxxzyxyzxxxyyzzzyyyzyzyyxyyyxyyzyzyyzzzyyxyxyyzyzyyyyyyxyyyxyyyyxyyyyzyyywwxxyzyzyzyy{yyxxyxyxzzzyyyzyyyyyzyxyyyzzzzzyzzxyzyxyyyyyyyyzyzzyzyyyzyzzzyzzyyyxzyyyyyxzzzzzxzyzyyzxyzzzzyzzyyzyzyzyz{z{{zzyzyyyyzzzyz{z{zzz{zzyxyyzz{{{yzzzyyzzyyyzz|{zyy{{yxxzzzzyzzzzz{{{zzzzyzyyzzyz{zz{zzzyyyyyzzz{zzzzzzzzyyxyy{yzzzzzzyzxzzzzyzzzyzyyxyyxxyyxzyyyxxzzzzzxyyyyyyzzzyyyyyxwyywyyzzzyzzyzyxzyxxyxyyzxyzzzyyxwyxxyzzxyzyyyzyxxyyxyzyyyyyy{yxxxxxyxzyyyzyyyyyxxxxxyzyyyzxyxxxxyxxxyzzxyyyxzxxyxyxyxzyyyzzyzyyyxyxyyzxxyzzzyyyxxxyxxyzxzyzyyzyyxxyxxxyyxzyyyxyxzxxyyyxzzzyzyyyyxxyyxzzyzzzzyxzyxxyyyzyyyzzyyyxxyzxzyyzxyyzzyyyxxxyxyzyzyzzyyyyyyyxyyyzzxwzzzyyzyzyyzyzxyzzyzzyyyzyyzyzzz{zzyyxyxz{zzzzzzzz{zyyyxyyxyyzz{z{{{yyyzxzzzz{y{yz{zy{xzyzzyyzzzz{z{zyzyzzyyzz{y{z{zyzyyzzzz{{zx{z{zzyzzzyyzzzzzzz{zzyyzyyz|zz{z{{zyyzyyyyzz{zzz{{z{yyzyyyx{{zyzz{zyyzx{zwzzz{zzzyzzyyxyyyyyyzyyzyzyxyxywyyzxyyxzz{yyyxxzyyyyyyzzzyyzxxxyxyzxyxyyzzzyxxyxyxyyyyyyyzzxxxyyxxyyyxyyzyyxwxxwxxyzyxxyxyywywxxyxyxxzxzyyxxxyxwyxyyzyzyzyyxxyxxyxyyyxyzzyxwzxyyyyyyzzzyzyxxyxxxxwxxzxyyzyyzxxxxyxxyyywyyyxyyzxxyxzyyxzyzzyyyxzxxxyyyyyzzzyyxzyxzyyyyyyyyzzxxxyyyyyyyyyy{yyyyyxyyxyzyxz{yyxxyyzyyyzzyyxzzzzyxyxyyyzzzyzzyyyyyyzyzyzz{{z{zzyyyyyyyyzzy{yzz{yyyzyyxwzyzzzy{zzyy{yyzy{zzy{z{zyyzyyxzzzzz{zz{zzzyzzzyyyzzz{{z{zzzzzyzyzxzzyzzzzyy{yyyzzyzzz{z|{zzyzzyzyzy{{{z{zyyyyyzyy{zzzz{zzxzzzzyzz|z{zz{zzyzyyx{zyz{y{yyzyyzyyyxxyy{yzzy{xyyxyxyyx{zzzzyzyyyyyzzxyyyzzzzzyxyyywyxyyyyxyyyzyxxxyyxzxyxxyyzzyxxxxxxyyyyyyxyyxxxxyxxyyyxxzyyxyxxwxxyyxyyyyyywxxyxxzyxzywyyyxxzxyxywxyyyyxzzzxyyyxzxxxyyyyyyyxxxywxxxyyyyyyyxxxxxyxyxxyyyyzyyyyxxyyxxyyyyxyzyzyyyxxxxyyzyxyyzyxyyyxyyxyyzy{zzxyyyyxyyyyyxzyzyyyywyyyxxyzxzzzzzxyxxyxxxz{yyyyzyyyyyyyyzzzzzyzyyyxyyxyxzzz{yzzzyyxyxzyyyyyzyz{zyyzyyyyxzzzyzzzzzyyyzzzyyz{zzzz{{yyyzzzzy{yyzzzz{yxxzzzzzzzzz{{{zzzzyyyzz{z{{z{zzyzzzzzyyzyzz{{zzyyyz{yzzzz{zz{zzzzzyzyzyz{z{zzzzyyyxzzyzzyzy{{zzyyyyyyyzz{z{yzzyyyzyyyyxyzzzzyyxyxyyxxyyzzyyyzyyyxxyyxyyyzyzzzyyzyyyzyyyyzzyyzyyzyxxxyxyzyyyzyyyyzxxxyxyzzyyyzzyyyxxyxxyyzyyxxzxyywxyxyyyxyyyzzxwyxyxxyxyzyyyzyxxwyxyyxxzyyyyzyxyyxxxxxxyxyyyzyzxxyyyxxxxyyxyyxxyxxxwyyxxxzzzzzxyyxyxyyyyyyyzyzyxyxyzyyyyyyxxzzyyyyyxyxzyzxzzzyxyxxyyxzyyzyyy{{yyyyyxyyyzzzyzzzyyyyyxxy{yzzzzzyyxyyyxyzyzy{zyzzzxyyyzyxyyyzyzzzz{zyzzyzy{zzy{zzzzyzyyzyyzzyzz{zzyxyyyzx{zzy{zz{zyyzyzyyyzzyzzz{zzxyyzzzzz{zyz{{yyzyzyzyzz{{y{z{{xzyzyxyyzzzz{|{{yzzzzzzz{z{z{zzzzzyzzzzzzyzz{{{y{yzzzyyzz{zzzzzyyzxzyyyzz|z{{yzyxzyyyyxxyyyzzzzyyzyxyxxyyzzyyyzyyxxyxxyyxyyzyzzyyyyxxxyyyyyyyzzyxwxyxyxzyyyxzyzzxyyxyyxxzyyyyzxyxyxxxxyxyyxyyyyyxywyxyyxxwyyyxyyxyxxxxxxyzyyzyxyyxxyyxyzyyxyyyyxxywyyxwyyxxxyyzyxyxyxyxyyxyyzxyyyxxyxwxyyyyyzzzyzxyxyyyyyyxzyzyyxyxxxxxxzyxxzyyzzyxxyxyyzyyyyyzyyyxxxxxyyyzyyzzyyyyxyxyxyxzyyzyyyyyyywyyzzyzzzzzxyzxyyzyzzzyyyyzzxyzyyyzzyzzzzzyyyxyyzyzyyyyyzzyzyzzzyxzzzzzzz{zyyyzyyzz{zzz{{zyyzyxzzzzzyz{zz{{y{{zyyzyzz{|zzzzyyyzyyyzzzz{zzzyxyzyyxyzzzzy{{{zzzzyzzyzyyzzzzzyzzyzzzyyzzzzzz{z{yyyzyzyzzzyzzyyy{z{yzyzz{{zzyyyyyzyyxxyyyzyyyyyyyxyxyyzzyyyzzyzxyxxyxxyxyyzzzzxyxxxyxxwy{yyyzzxxxxxxxxyyxyzzzzwyxxxyzwxyzyyzyyyyyxyxxxyyyyyyyxyxxxxyyyxxyyyyyyxwyxxxyxxxyxyyzyyxxywxxxxyyyyyyyxyyyxxxxyxyxxzyyyyxxxywxxxxxyxxyyyxxyyxxyyyzy{zyyyxxyyxxyzyyyyzzyxxxxxzxyyyzxzz{yyyxyyxyzyyyzyzzxyyxxxwyyyzzzyzzyyyyyxxyyyyyxzzyyyyzyyyyxyzyyz{yyxyzxyyxyyyxzyzzyyyxyyxwyzz{z{{yzzyyxxyzzyzyzzzzyyyyzyzyyzzyzzzzyxyyzyzyz{zzz{z{yzzzxyzzzzzz{zzzzzyzxyzzz{zzyzz{zy|zyyyyzzyz{zzyzyzyzzyzzzzzz{{{zyyxy{yzzzyzzz{{zzzyyzyzy{zzzz{z{zzyxyyy{zzy{{z{yzyxyzyxz{{z{{z{zxxxyyxyyzzyyxyyxxyyywyxzxxyyyzyxxyxywyyzyxxyyyyxxyzyxyyyyzzxyzzyzxxyxyyzyyyyyyzyyxxyxyxxyyxzyxyyyxxxxxyyyyyxyyxxxyxyyyxyxyyyyxzyxyyyxzyxxyzyyzzyxxyyxxxxzyyyyyyxxzxxyyyzyzzxxyyyxyyyyxxxxyxxyyyyyxwxxyxxzyzzwzyzxyxxyyxxyyyzyyzyxyxzyyyzzzyzyzyyyxyxxxwyyyyyzyyyyxxxxyyyyzzxyzyyxyxzyxxxyyyyyzzyxyxxyyyyzyyyyzyyyzyyzyzzyzyyzyyyzyyzyxyyxyyz{z{yyyyyyyyzyyzyzzzzyyyxxyy{y{zzyzzzyyyyyyz{{zzz{z{yyzyyyzzz{z{zyyzzzxzxyyyy{xyzzz{zzzyyyzyyz{zzzzz{yzzyyzzzzyzzz{{zzzyyzzy{zzz{{{zyyyzyyyz{yyyzzzzzzzyyzzyzzyzzz{zzzzyyyzyzzz{zzzzzyxyyxyxxzzyzyyzyzwyxyxyzxyxzyyzzyyxyxyxyyzyyzzyyyyyyyyxxyzyxyzzyxyywywyyyyyyzyzwxxxxxxwyyyxyyzywxzyyxxxwxyyxyyyyxwxxywxyxyzyyxzxxxxxxyyyyzyyyyyyxxwyxyyxzyyzzyyyyyxxyywyyzyyy{yyxxyxyxyxyxyyzzwxyxyxyxyxyyxyyyzyxyyyyyxyyyzzyzyzxyxyxxyzyyyxyyyyyyxyxywyzyyzzyyywxyxxxyxzy{yzzzyyyxxxyyyzzyzzzzzyyyzyyyyyzxxzzyzxyxyyxyzyzyxzyzyxzyzzyyyyzyzyz{zyyxzzyyy{yyyyyzyyzyzyxyxzzzzz{zzyyyyyzyzyzzzz{{zyyyyyz{yyzz{yz{zyyyyxyzyzzz{z{{zy{zxzyyz{{y{z{{yyyzyyyyzyxzzzzzyzzyyzxzzzz{{z{yzyyy{yyyyy{{zzzzyyzzy{yy{zzzz{z{yyzyzyyz{{z{yzy{yxyxywxywyzyzz{zyyyyyxxyyyy{zzzzyyyxyyyyyyyyyyzyyxzxyyyxyyzyyyyzyyyyyyyyyyyxyzxzyxyxyxxxyyyyyzyyyyyxyyxxzyzxyyyyyyxxxxyxyyyyyyyyxwxyxxxxwyyxyyyyyxyyxxwxyyzxyyzyyyyxxxxxyyyyyyzyxxzxyxxxwzyxxzyxyyxxyyxxxyyxyyzzxyxxzyyyyyzzzyzzyzzyywyxyyyyyzzzzxyyxxyyyyyyyyy{ywxxxxyxyyzyzy{zyyzyxxyyyzzyyzzyzxyxxyyxzzzyyzzzyyzyxyyyyy{yyzzzzyyyyyyyyyzzzzzzyyyyzzzxyzyyzy{zyyxyyyyxzzzzzz{{zxyyzy{zzzyzzzy{zzyzyz{zzzzz{yzz{yzyzzyzyyzzzz{zzyzzyyyy{yzzzz{zzyyzxyyyyzz{{zz{{{xyzzyz{zz{{{zzzzyyzzyyzzzzz{z{zyzyyzyyyyyzz{{yyyyyyyyzz{zz{{yyyzyxxxxxxzzyyzzzyzxyxxyw{yxzyyzzyxxwxyxwzyzyzyzyyxzyxxyyyyzzxzzzyyxyyxyyxyzzyyyzxyxxxxzxyyyyyxyxxyyyxxyxyxyywzxyyyxxxxxxyxxyxzyzyyyyxxxyyxyzxyyyxxxxxxxxyyyyyzzzxzxywxyxxxyxyyzyyyzyxxyyyzyxxyyyyxzyyyxxxyzyyzzxyyxwxxyyyyyxyzzzyxyxxyyyyzyyzzyzyyzyyxzyyyxyyzyyyxyzyyyxyyyzyzzyyyyyyxyyyzyzzyywzyxyyxxyyyy{yyzyzxxyyyyyzzyy{yzzyyyzyyxyzzzyzyzyyyyyyyzxyyyzzzzzzyyyzyyyyzzzyzzyyyyzzyyy{{zz{{zzzyzyzyzy{zyzz{yzzyzzzzzyzz{zzzz{zyyyyyyzzzzzz{{zzyzzyzzyyyzzzz{{zzzzy{zxz{zzz{{{zz|y{yzy{yzy{{zy{yyzyyy{yzz|zzyyyz{yzzyzzy{zzzyzxxyyyywyyzyyzxyzzyyyxxxxyyzxyyyzyxxxxyyxyxzyzzzyyyyyxyxxxxzyxyyyyzxxxyyxxyyzyzzyyyyxxxywyyxyyyzxyywywxxxxyxyyyyxwxxwxwxxyyxxxxyyxxxxxxyxxyxyyyyxxwxxxxxxxyzyyyyyzxyywxwxyyzxyyyyyxxxxyyxyzzyxyxxxyxxxxxxyyyxxzyxxyyxyyxxxyyxyyzyxxxyyxxxxyyyyy{yyxyyxxyxzzyyzyzyxxwxwyyyyyxyyzzyxyyyyxyxxyyyyyyyyyyyyyyxyxzxyxyxzxxyxyyyzyxyyzyzyyxyyyxyyzy{zzzzyyzwzyyyy{yzzz{zyyyzyyzyz{zyzy{yyyxxyzzyzzzzzzzzzzzxzxzy{zy{{z{{{zzzyyyzzzz{z{z{zyyyyyyzyzyzzyyzzyyzyyyyzz{zyzz{{zyyyzyyzzyzzz{zzyyyxzzyzzz{z{{zzyyxyzyyz{yzzzzzzyzzyyyyyzzzz{yyyyyxyxywyyyyyzyzzyyyxyyyzxyy{z{zzyyyxyyxyyzyzyzyyxyyxxyyyyzxxyzzyxyyywyxzyyyzxyzyxyyxxywxyyyyzzxzxxxxxwxyyyxxzyyxxxyxxyxyyzyxyyzxxxxxxxxyyzyyxyywyxxxxxxxyyyyyyzyyzyxxxzyyyyyz{yyxyxyxxxwxyyyyyxyyyxyyxwx{xzyyyzyxxyxyyxyzzyxxyyzyxxyyxxxyyxyxzzyyyyyxxyxzyzyyyzxzxxxwxxyyyzzyzzyyyyyxxxxzyyyzzzyyyyzyxyzzyyyzzyyyyzyyxyzxyxyzzyyyxxxzyyyzzz{y{yyyyyyzzyzzzzzzyzyxyzxyyyzzzz{zzzzxzxyyyzz{yzyz{{zyyyyyyzyyzz{{zzzzzzzyzy{{z{yzz{zyyzzzyzzzzz{zz{zyyzyy{zzyzy{{|{zzywyyyzzyzz{zz{zzyzzzzzzzz{z{{zzyzyyzzxyzzzy{zzyzyyyzyyyzzzzyyyyyyyzwyxxyzz{yyyyyxxyxyxyxyyz{zxyyxyyxxxyxzy{yzyxyyxyxxxyxzyyyzzzyyxyxwwxxzxyyyzyxxxxyywyyxxyyzyyxxwxwxxxyywxyyyxxxxyxxyyyxyyxxyyxwxyxyxyxyyxyzyywxxyyxxxxzyyyyzyyywxxwxxzyzxyyzyxyyyxywyyxxyyyyxxxxyzyyyyxxzyzyxxxxyxxwxyyyyzzyyxyyyyyyyyyxyyzzxyyxxxyxyxyzyyy{zyyxyyyyyyzxyyzyzyxxyxxyzyyyyxyyyyyxyxyyyzzyxyyyzyyyyxyxzyzyyzyyzyxyxyyyy{z{zzzzxyyzzyzyyzyzzzz{xyyzyyyxyzzyzxzzyyxyyyyxzzzyzzz{yyzyyzyyyy{zzyz{zzyyyzzzz{zzzzzzzy{zyyyzy{zzzz{zyyyzyxzyyzyzzz{{yyzzyyzyzzzzzy|{zzyyyyyyzyzz{zzz{xx{yxyzz{{{yzzzzzzyzyy{{zy{yzzyzyzxyyxxyyzyxyzyyywxyxxyyzyyyyyzyyyxxyxxyyxzxy{yyyxxyxyxyyzyyzyyzxxxxxxyyxyzyzzyxxyyxyyyxyxyxyyyyxyxxxxxyxyxyyxyyxyxxyxxxyyzzyyyyyxxxxxxxwyzxyzzyxxxxxxwyyyyyyzxxyyxxxxxxyyyyxyyxyxxyxyxwyyyxzyyxyyxxxxxwyyyxyzzyyxxyyxxyyzzyzzyyxyyyxxxxyzyxyzzyxyxwwxyyyyzyyxyxxyyyyyyzyzyzyzzzxzxywxyyyxyzyzzyxxyyyxxyzyyyyzyzyxyxxzyyyyyyyzxzyyyzyyyyyzyzzzzyyxyxyyxzzzyyz{zyyyyyyyxy{zyz{zzzyyyyzzxzzzyzzzzyzz{zy{zzzyzzzz{zxzyyzy{y{zzzzz{zzzyyzyy{z{{zz{z{zzyzyxyzzzz{z{{zyyyzy{zyzzz{y{zyyyyzyzzzzyzzz{zzzzzyyzyyzyzy{zzyyyyzyzyzzzz{zzyzzyyxxyxyyyyxyzzzxyyyxyxyyzyzyyyyxxyyyxxyyxyyyyyyyxyxxxyyyyyxzzyxyyxxxxwyyzyxyzyyxyxxyzyxxyxxyxxyxyxxxyxwxyyyyzyxyxywyyxxxyyyzxzxyxwyywxxzyxxyxwywxxxxwxyyzyyyzyyyxxxyyxyxyyyyzyzxxxxxxwxyyyxxyyyyxxxxxywyxyyyyzxyyxxyxxxyyzyzzzyyxxyxxyxzyzyzzzyyyyxxywzyyyzyzyxxyxyxyyyzzxyyyzyyyyyxyxxzyzzyyyxyyxyyywyyyyzyzy{yxyyyxyyyxzyzzyyxyyyzxyyzzzyyzyyyyyyyyyzxzyy{z{xyxyyyyyyzzzyzzyzxyyyxyy{zzz|zzzzyyyyyyyyz{yzzz{zzyyyzyyz{{z{zzzyyzyyyyyyz{zyyzy{xyyzyxyy{zzzz{{{yx{xzzyyyzzz{y{yzzyyyyy{zzy{zzz{xzyyzyyzzyzyzzzyzzyzyyyyzzzyzyyyyxyxxyxzzzyzzzzyyxxxxyxyzyyyzyzzxxxyxxxyxzyyzzyxyyxwwxyyyxyyyzzzyyxxxxxzyzyyyyzywxxyyywxyyxyyyyyxxxxyyyyzzyyyyzyyxxyyyxyzyyyzxzxxyyyxxxyxxyyxzxyxxxxywxyyyyyyyyyxyxxxxxxyyzzyyyywyxwxyxxzzyxyzyxyxyyxyyxzxxyyyzxyxyxyxxyyzzyyzzyyyxyyyzxyyyyzzzzyxywwyyyzyxyzyzxyyxyxyxxyyzzzzyyyzxyxwyxyyxyzyyyxyyxyyx{yzzzzzyyyyxxyyyyyzzzyyxyzxyyyyzyzzzzyz{xzxzyyyyzz{zzyyzzyzzyyyyzzzzzzzyyyzyzyyzz{yzzzzzyz{xyyzzzzyyz{y{zyyyzzyzyy{z{{{yzzzzyyzz{zz{zzz{yyyxzxyzzzzzzzz{zzyyyzyzyzz{y{{yzzzxyy{yz{z{yyz{zyz{zyyyzzzzzzzzzyyyzy}y{zzzzzzyyyyyxyyxyyzyzzxyxyyzzxxxyyzxy{yzyyyywxxyyyxyyzzyywyyyzxyzyyzxyzzxyxyxyxyyxzyzzxzxxxxxxyxyyzxx{yzywyxxxyxxyyxxzyyyxyxxyyxxyyyyyzyxywxxxxxxyyyxyyyxyxzyxxxxxyyzyyxxyxxwyyxyyxyyyyzwxwxxxxxxyyyyyzzxxxxxxxxwyxyyyyyxxxyxxyxyyzyyzyzyxyxxwyxyyyzxzyxxxyxwxxxzyyxyzxyyxyxxxxxyyyz{yyzzxzyxwxxyyyyzzyyyxyyyxxxyzyyyyzzyxyyyxxyzyzyzzyzyyyy{yyxyyzzy{zzxzyxyxxyyxxyyyz{yyzyyyyyyzyyyzzzzxzxzxyz{zzzzz{zyy{zyyyxzyzyyz{{zzyzy{yyzzz{yz{yzzyzzzyyzz{zzzzy{yxzzyzzzzzzzz{{{yyyyyyzzyzz{zz{zzzyzzzyy{z{yz{zyzyyxxzxyzyyzzyyyyzzyyyyz{yzyzz{yyxyyxyxyxzyyzyzxyyzxyyyyzyyyzzzyyyyyyyxyyyyzyyyyyyzyxyzyxyyxxyyyyyyxxyyzwzyyyzzyxxxxyyxyzxyxzyyyxyywyxxxyyyyzyyxxxxwxyyxzyzyyzyyxxxxxxwyzxyyzyyzyxxxxxxxxzxyyyxyxyxxxywyzzyzyzzyxxyxyyyyyyyxyzyyzyxyxxxyyyxyzyyxxxyyyxxyyxzzzyzyyyxyxzxyxyyyzzzyxxyyyyxyyzzyyxzxyxxyyxyzzyyyyyzyxyyywzxyzyyyzy{zxyyzwyyyz{zyyzyyxyxyyxxz{yyyz{z{yyyzyzyzzyz{zzzzzyzyyzyzzyyyzzzzyyzzyyxzzzzzzzzzyzzyyyzzzzy|{{zzyyyyyzzy{zzzzzz{yyyzzyzz{yz{z{zzyyzyzxyzzzyzzz{yxz{zyyzzzzzzz{z{zyyzzzyzyyzyz{zyyyyzzzzzzzz{{zzzz{zzyyyyz{zzzzzzzzzyyyzzz{zzyyyyyxyyzxxxxzzyzzyzxyyyxyyzyyyyzzzzyzxyyyxzyzyyxzzyyyyxyyxyyyzxyzyzyyxxywyyyzyxxxzyxyxyyxxxyzyxyyyyyzxyywxxzyzxyyyzyxxxyxwyxxyxyyyxwxxwxxxyyxxxzzyyyxyyyxxyxzxzyyzyxyyxyxxyzyyyyyyyyxwxxyxwyyyyxyyyyxyxxyxyyyyyyyyyyxxyxxyyxyyyyyyyxyxyxxxyz{xyzzzyxyxxxxxyxyxyzyzxyxxxxxyyxzyxyzzzyyxxyxyy{yyxyyyyxyxxyyxyzyzyyzzzxwyyyxyxzyyzyz{yyyyyyyyyzzzzyzzyyzyyyyyyzyzyyy{yyxyyzxyyzzyzzzzzyyyyyzzzz{zz{z{yyzyzyzzzyyz{yyyzyyyzyyyyz{{z{{{zzyzyyzzzyzzzz{y{yyzyyyzzyzzzzz{yzxzyyzyzz{zz{{|zyzxzyzyy{zyzzz{zyzyzyyzyzz{zz{zyxzzyyyy{zz{yyy{xxyyyxzyyzzyyyzzxyxxxxxxyyyzyyzzzxxxxxyxyyyyzxzyyxyyxyyxyyzzxyzzyyxxyyywyyxxzyxyyxyxxxxyxxyxxyyxzyywxwxyyyyyxxyxxxxxxwyxxyyyyxyzxwxyxxxxxyxxxxxxxxxyxxwxyyyyzzxyywxxyxxxxyyzyyyyzyxyyxxzxywyyyyzyxyyxyxxxyxxyyzzyyxxyyyxyyyyyyyxyyyxyxyxzyyyxzxzyxxxyyzyyyyyyyy{yxyxyyywyzyxyzyyyxyxyyyyxzyyy{zyxxyyyxyxyzxyy{{zyxyzyxyy{yzzyyyyxxxxyyyzzyzzyy{zyyyzzyzyyzyzyz{zyyyzyyyxzyzyyzzyzyyyyyyyzzzzyzzzzzyzyzzzzyyyz{zzzyyyxzxyy{zzzz{{zzzzyyzzz{zzzz{zzzxyyzz{yyzzzz{zzzyzzyyyzz{zz{zzzyzzzyzzyz{zy{{zzzyyzyyyz{zzyzzyzyzyyyzyyyyzzzyzyyxyxxxxyxzyyzzzxyyxxyxxyxzxzyzzyyxxyyyxyzyxyyzyyyxxyxwyyyyzwyyzyxyyxxywyyzyxyyyyxyxxxzwxzyyyyzyzxyxwyxxyzyxyyzyyxyxyxxxyxyyyzyyyxwxxxxxxyxyyyzyxxyxxywyyyzyyyzyxyyxxxxwxyyyyyyyywxyywxxwyxxyyyyyxxxwxwyxyxxyyyyyyyy{yyyyyyxyyyyzxyzxxxyyzyyyyzyyxxyxwyxxyyzzzzzyyxyxyyxyzzyxyzyyxyxxxyyyyyzyzyyzzyyxyyyzzyyyzzyyzxzyyyyzyzyzyzzyxyyyxxyyzzzzyz{xxzyyyzzzzyzx{zzzxyz{yyyzz{y{y{zyyzzyyyyzyy{z{zzzyzzyzyyzyyzyzy{zyy{yzzxy{zzzz{z{yyzyyyzzzzzy{zyz{xzyyxyzyzzz{z{zzzyzyyzzzz{z{{{zyyyyzzyz{yzyyzzz{zzyyzzzzy{z{yzzyzyxyzz{z{zzyzyxyyyxyyxyyzyyyxzyzyxxyxxyzyyyyyyzyxxxxxyyyyzzzzyyyxwyxxyyyyyyyyzyxxyxxxwxyyyyyyyxyxxxyxxxyyxyyyyyyxxxyxxyxyxxyyxyxwwxyyxxyxyxyyyxxwwxxwxyyxyzyxxxwxxxxyxxyxyzyyyxxyxwxwxxxxyyxyyxxxwxwxyyyxxyyyyxyxwywxxxyxxxzyzxwxyxxxywxxyywzzyxyxxxwyxyyxyyxyyyyxxxyxzyxyyyzzxxyxxxywxyzyzyzyyxywxyyxxyyxyyyyyyyyxxxxxyzyyyzxyywywyxxzyzyyzyzyyyyzyyyxxyyyzzyxxyzyyxyxyzyyzzzyyyyyyxyzyzyzzzzyxyyyxxyzz{yyzz{yzyyyxzyzyyzzzz{zx{yzyyyyzzzyzzzyyyyxyxyzzzzyzyzyyyyxyyyzzz{zyy{zzyzzyyz{{y{yz{zzzzyyyyxz{zzyzzzyyyyyxyyzzy|yz{yyxyxyy{x{yzyzzzyxyxzyyxyzyyzyzyzyyyyxxxyyyyyyyyyyyxyyxyxyyzyyyzzxyzyyxywyyzzyzyyyyyywxywxxxzyyxyyxxxxyxyxyyyyyyyzxyxxxyxyyzyxyyyyxxxxxxxzxyyxyzzxyxywxxyyxyxyyzyywyyxxxxyzyyzyyyyyyyyxxxyyyxyyzyxxxxxyyxyxxyzyyxyyxwxxxxxxxyzzz|xxyyyxxxyxyzyyzyyxyxxxyxyyyxyxyzyyyxxxyyyyyyyzy{wxyyyyxyyzyyxyyzyyyxyxzxyzyxyzzzyyyyxxyyzyzzyzzxyxxyyyxyxzzx{zzyxyyyzzzyxyzyz{zzyyzyxyyxyzyzzzzzyzyzxyyyzzzzzzyzzyyxzyyyzzz{yzy{zyyyyzzzzyyz{zyzzyyyyzxzzzzzy{{{{yzzyxxyzzzzzzzzzzyyzyzzyzxzzzz{zyzzyzyzzyzz{zzzyyzyzzzzyz{zzzz{zzyzxyzyzzzyyz{z{yzyyxyyzyyyzzyzyyxxyyxxxzyyyyyyyxxxxyyyyyzyzyxzyyywyyxxyyyyyyzzyyyxyxxyyyzzyyyyyzxyxyyyyxyyyyyyxxxwywwwxyxxyyyxyxyxxxvxyyyzxxzxyyxxxxxyzyyyxxyyxxwyywxxywxyyzzyxxxxwxwxyyyyzyyyyyyxxxyxyyxyxyyzzxyxxzyxxyyzyyzxyyyxxxwxxxyxxzyyxyxyyyxxyyyyyxyzyxyxyxxxxxxyyyyyyxyzxxyxzzxyxzyyyzzxxxxyyxxxzxzzyxyyxyyyyyzzy{yyyxzyxzyyxyyyxyyzyyyxxyyyyzzyyyyzxxyyzyyyyyzzyzy{xxxyyyyyzyyzzzzzyyyyyxyxyzzzzzzyyxyxyyyyyzzyxz{zzxzyyy{zyyzyzzz{yyyzyzyxzyzzz{{z{xzzyxyzyzz{zzzzzxzyxxyzzz{zz{{zzzyyzzyyzzzzzzz{zy{yyyyzzyy{z{z{zyyyyxyyz{zzzyzyzyzyyzxyzzzzzyzzyyyywyyyyyzyzxzyyyyxxyxyxzyyyyyzzwxyxyyxyyyyyz{yzyyyyxxyxyzyyxzxyxxxyyyxyyzzzzyyxyyxxxyxxyxyxyyyyxxxxwxxzyyyxzyyyxyyyxxxyyxyxyyyzxxxyxxxxxxyzyyxyyxwxywwyxzyzzyyywyzxwxywzyyyyyyyxxxyxxwyxyxwyyyyyxwxwxyyyxxyzzyzyyyzzxxxyzyxzzzxyyxyxyxyzzzyxyyxxyyxxxyyzyyzzz{zyyyxxyyzyyyyyzyyyyyxwyyxyyyyzyzzxyxyxyyxyyyyz{yxzyxyyxyzzzyzyzyyyyyyyyyyyy{zz{{yyyxxxyzyyyzz{z{yxyyyzxxzzzyzzzzzyyyyxyy{z{zzz{zyyyyzzzyzzy{zy{zzyyyyyzyzzzzzzz{yxzyyyzyzzzzz{z{zyzzzzyyzzzyz{{{zyzy{yyzzzz{zzz{yzzzzzyyzzyyy{{zyzyzyzyxyyzzzzzzyyzyyzyxyyzzzyyzxxyyyxyyxyzxyyzzyxyxxxxxzyzyyzz{yxxyxxxxyyxyyzzyywywxyxxyyyyxyzyyxxxxyxxyyyyxzyyxyxwxxxxyyzyxzyyyyxywxyxzyyyzyyzyyxxxyxxxxyyxyyyyxxxxxxxzxzyyyzxyyxxxxwyxwzxyyzyxxyyxyxxxyxyywzyyyxxwyxwyyxyxxyywyxxyyxxzxyyxyyzzxyxzyxxxyyyyzzzxyyxyxyxyzyyyzyzxyyyyxzxyyyyyyyyyxyxyxyyyxxyyyzzxxyxzxyyxxyyyzzzzxyyyyyyyyyzyyzyzzyyyyxyy{yyyzzzyyyyyxyyyzzzzzzzyyzxyyyzyyyzyzzzzxxyxyyyzzzyzzy{yyyyzyyyzz{yzzzzz{zzyzzyyzzyyzzzyzzxxyyyz{zzzzzz{yzyzyyzzyyyzzyzzyyzyzxyzzy{zzz{zzxyzyyzz{{{yzzzzyyyyzyyz{z{|zzzzzyzxyyyzzzzyzzzyzzzyyzyyy{zzzyyzyyxyxyxyzyxzyyzxyyxxxyxyzyxyzzyyyxxxxyyyxyyyxzyyyyyzxywyxxyyyzzxzxwwwxyyzyyxyyzxxyxxxywxzyxyyyyyyyxxxwxyzzxxxzxxyxxyxxxxyyzyxyyxxxxyxxyxyzyyxyyyxxxwxxxxxyyyyyxxyyxxyxxxzzyyyyzyxxyyxxxyyyxyyxyyyywxxxwyyxyyyzyxyxxyxyxxyyyzyyzyxxyxwyxyzxyzxyyyzyxxxyyyyzxyxzyyxyxxxywzzyyyyy{yyyywxwxxzyzzzyyyxxyyxzxyyyyyy{yyyyxyxxyyyyyyzyxyyzxxxxxyzy{zzzzyyyzzxyxyyyyyzyzyyxyyxyxzyzz{zzyzyyxxyzyz{zzzzzzyyyzxyzzyzyzzzzyyzzzyyyyzz{zyzzzzyzzyyyyzyzzzzzzzxzzyyzzyyyzzzzz{zzyzzyy{{y{zy{{zzyyyxzyzz{yzzz{|yyzyzzyyyzzzy{yzyyxzyyy{zzxyyyzyxxxyxzxxxzzxyyzyyxxyxyxxyyyyyzzxxxxyzyyyxyyyzyxzxyxzxxyzxyyyyzywyyxxxxwxyyxxyyzxyxxyxyxyxyxyyzyyxxyxywyxxzyyyyxywyxxwyxyxyxyzxxxxxxyyxxxyxyyzxywwxwxxxxxxzxxzzyyxxxwxxwyxxyxxy{yyxxxxxxyxyxxyyyyyxxxxxxxxxyyyyyyyyyzyxwxxzyyzyyyyyyxxxyyzxyyyzzyyxyxxyyxyzxyyyyxwyyyyzxyyyyyzzyyxyxyxyyxzzyxzzyyxyywxyyyxyyyyyyyxxzyxxxyzzxyy{zyyyyyyyyzzyzzzyyxyzyyyyyyzz{y{zzxyxyyyyyyzzzzz{zyyyyxyyyzzzyzz{zyzxzyyyzz{{{zz{zyyyyzzyyyz{{zyz{zyz{xzyxyyyzz{zzzxyyyyxyzyzyzz{|yzyxyzyzzzzzzzzzzzyxzyzyzzyzy{{{zzzzzyyyxzzzyyzzyzzzxyzxzyz{zyyyxxyyxyxxyzzxyyzyxxxxyxxyyyzyyyyyyxyxyzxyxxyyyzzyyyyyywyxxyyyxyyyyxyxxwxxzyzyxxyzxyyxwxxwyzyzyyzzzxyyxxywyxyyyzyyyyxxxxxxxyyyxyzyxwxwyyxwyxxyxyyyyyxwyxwxyyyyxxyyyyxyxxxwyyyyyyyyyyyxyxyxzyyxxyyxxyyxyxxyxyxxyyyyyyxxyyyxxyyxyyzzyxyxzyxyxzyyyyyyyxzxywxxyxyxyyxzxyyxxyxyyyyyxzyyzwyxyxyxxyyyxyzyzyyxxxyxyyxyyyzyyyyzxyxyyzyyyyyyxxxxyxyyyyyyzz{yyyxxxyzyzyyzxyzzxyzyyxyyzzzzzyzzyyxxyxzyzzzyzzzzyxzyyyzyzzyyzyz{zzzyyyyzyzzzzz{zzyyyyyy{zyzyzzz{zyyxzyzzzzyzzz{zzyyxyzzz{yyz{{zzyyxxyyzyzxzz{zzyzyzyyzyyz{zzy{{zzyzzzz{yzyzzyyxxyyxxxxyxyyyyzyzzyyxyxyyxyyyyzy{zxxyxyyxxzwyyyyyyyyzwywxxyyzywyyxyyyxyxzwyyxyzyyyxxyxxyxxzzywyyzxyxyxxxxxyxyyxzxyyxxwwxxxyxxyxyyywwwyxxywxyyyxzzxyxxywxwwxyyyyyyyyxxywxxxyyyxyyy{ywyxywxxyxxzyxzzwywxyxxxxyxyxyxyyxyxyxxwyzxyxyyyyxxxxxywxxyyyyxzxyyxyxyzxyyyzyyyyxyxxxyyyyyyyxzzyxyyyyyxyyyyyzyyzxxyyxxyyxzyxz{zyyyyxyxyxzyzyyxyyyyyyyyyyyzzyzyzyyyxyyxyyzyzyz{{yyyyxyxyzzyyyy{zzyyyxxyxzz{zzzyz{yzyyyzzyzzzzzzzzyyyzzzzzzyzyzzzzzzzyyzzzzz{yz{yzyyyzxzyyzzzzz{{{zzzxzyyyzzzzzz{yyyyyyyzyzyy{zzz{xyyxyyyzyyyyz{zzyzyyyzyzzzzyzwzxxyxyxzxyzzxyyyyyyyyxxyyxyyyyzyzyxxyyzxxzyyyzzyxyyxxxyxyyyyyyzzyyxywwyxxxyyyyyyyyyxxxywwwyyyxzyxzxxyxyxxzyyxxxyxxxyxxxxyxyyyyyyyxxyyyxxxzxyyyyyyxxxyxxyxyyyxyxzxxwwywwxwxyyyyxyzwxxxxwxxxyyyxxywxxxxxxywxyyxyyyzyxyxxyxxyyxwyyyzyyxyyxyxxyyyzyyywyyxxyyxzyyzyyyzxxyxyxyxyzyyyzzzzyyyywyxyxxxyyyzxxyzzxyxyyzyyyzzyxxxzyyyyzzyyy{zxzxyyxxyzyzyzzzzyyzyyyyzzzyzyzzzxxyzxxyxzyyzzzzyyyzzyyzyy{yzyzzzxyzzyzyyzzz{zzy{zyyzzyyzyzz{y{{{zzx{xxxyzzyzyzz{zyxzzyyxzyzzz{{zyyzxzyyzyzzz{{z{zyyyyyzzzz{zzzzzyzyzxxxyzyyxzzz{zyyyyyzyyx{zyzxzxxxxwxxxyyzyzzyzxyxwxyxxzxxyxyyzzxxywwywyyyyyyzxyxywxywxxzyyyxyyyxyyxxxxxxxxyyyyxxxxxxxwwywxxyyxyxyxwxxxyxyxyxxyxxyxwywxxxyyxxyyxwxxxwywxyzxxyxxyxxxwxwxxyyxyyyyyyyxwxxxxyxyyxxyxxxxwxxwwyxxxyyyxxxwywxxxyxxxyyyyxyxzywyyxxyxyyyxwyxxyywyyxyxyyyyyyxxxxwxxwyxzyzxyyxxxxwxyyxzxzyywxxxxxxyyxyyzyzxyxxzxxyzyyyyyzzyyyxxxxxyzyyyyyzxyyxyyxyyxy{zzzxyyyxyyyxyyzzyzyyyxyxxyyxyyxxyyzzyzyyxyyyyzxzy{{zzyyzyyzyyzxy{{zzzyyyyzzxzzzzzzzzzzyyxyzyyzzzzzz{yyyyzyzyzzyy{zz{yzyzyyzzyzzzzz{zzyyyyzyyyyzzzz{zzyyyyxzyyyyzz{yzzxyyyyyyzyzzzyyyyyxxxzyxwyyyzxyzyyxyxyxyyyyxyzyyxyxyywxyyyyzzy{yxxzyyywwyxzzxyzyxwyxxyxwyxyyyyxzywyxxyxwyzyxyyyyyxyyzxwyxxxxxyyyxxyxxwxxxxyzxxyyxxwwwyxxxyyyzyyxxxyxxywwxyyxxyzyxxzxvxxwxyxzxxyyyxyxyxxxyxyxyyxxxxxxxxxxxyxyyzyyxxxyzxxxxyyyxyzzxyyyxxxxxzzyyzyyyxyyxywyzyyzyyyyxxxwxyxxyyyyyyyyxyyxxwyxyyyxxxyyyxxxxxyxzyyxyzzyzyxyyyxwxzzxzyyyyyyyyxyyyyyzzyzzyyxyyyzyzzz{yzzzyxzyxyzxzzzy{x{xyyzzyyyyzzzyzz{yyzzzzyzzzyxz{zzzzyzyyzyyyzz{zzz{zz{zyyyyzyz{zz{zzyyy{yyzyzyz{{{{zyzyzzyyzyzzz{z{yz{xyyyyyzyzyzz{yzzyyyxyzzyyyzzzyzyyyyyzyzzyyyzyyyyyyxyxyy{yyyzyxxywyxyxyyzxzyzyxyywxyxxzxxyxzyyyzxxyyxxyyzxyyyyyyyxxyxxxxxyxyyxyyywxxxxxywyxyyyyxwxwxwxyyyyxxyyxxxwyxwwxxyzxxzxxxwxxxyxyyzyyyyxxxxyxxxxxxyyxxyywyxxxyxwxyyyyxzxyxyxxxxwxxyyxyyyxyxwyywxxxxxyyyyyxxwxyxwxzyyyzzyyyxxyxyyyyxxzyyyxxyyxxyyyxyyyyyyxyyxxyyyzyyyyzzzyxxyxywyxzxxyyzzyxyyxxyxyyzyyyzy|yxyxyyyy{yzyxxzyxxxyyyxyyyyyyyyxzxzyyzxzxzyyyzzyxyyyyyyyzzzzyzyzyyyyyyyz{zyyzyzyxzzzzzyzyzzzzz{zyxyyyyzzz{zyzz{zyzyyyyzzzz{yy{yzyyyzyyzzxzzyz{{zyzzzyyyzy{yy{z{zyyxyyzyyzzzzz{z{xzyyyyyy{zzzy{zzxyxyyyyyzzzzyzzyyxxyxyyyxzxyxyzyyxxxxxyyzzyxzzzzyywxyxxyyyxzzzzzyyzxyyyyyzyxyyzyxzxwxyxyyyyyyyyyxywyxyvxxxyyyzxyyxywxyxyxxxyyyzyxxxxyxxyyzxyyyyxxxxxxxxxyxyyyxyywxyxywxyxyyyyyzyxxxxxxxxxxyyyyyxxyxxxxwyxyyyyxyxyyxxvwxxyxxxxzzywyywxwxyyyyyyzyyyxxxyyyxyyzyyyzyyyyyxyyyyyyzyyyyxxxyyxxyzyyyyzzyxyyyxxxxyzyyzyyyxyyxyxxyxzzyyyyyyyyxyxyyzzyyxyyxyyyxyyxyyzyzzyzxyxxyzyyyyyzyzz{yzyyxxxxzz{zzy{yyxyyyyyyzyyy{z{zyyzzyzyyyzyy{zyzz{yyyyyzyzzz{{yzzxzzxzyxzzzzzz{zzyyzyyxyzzzz{z{zzyxyzyyyyzz{zy{zzzyyzxyzyz{zzy{{{yyzyzyxyyzyyzzyyyxyxyzzz{zyz{z{yxzyxxyxyyzyxyzzxyyyyyxwyyyyyzyyyyxzyyxxyxyyyyzyyyyxxywyxyzyxy{yyyxyxxxxyyzyyyyyxxxxxxyxyyyxyyyyzxxwyxvyyyzyyzyyxwyyxyyyyxyyyzyzwyxxxwxxzxyxyyyyyxxxxyxxyxyxyzyyyyzwxxxxyyzyyyzxyyxxxwxxxyxxxyyyxxxxxyyxxzyyyyzyzxyxzxyxyxzxzyzzyzyxyyyyzzyyyyyyyyyxxyxyxyxyyyzzxyyxyyxyyzzzyyzzzyxxyxxxyyzyxyyzyxyyyxyyyzyzzxyzyxzzyxyzzyyyxzzzyxyxyxxzyyy{{zzzyyyyyxzxxzzzy{{yzzzyyyzxyzz{zyzyyxzzyyyy{zzzzzzzyy{yy{zyyzzyzzy{zyzzyzzyyzyzzzz{zz{zyyzyzzyzz{zzzyzyyxyzzyyz{z{{zzzzzyyzzy{zzzzzzyzyzyzyzz{zyz{z{zzzyzyyzz{{{zzzzzzxzyzzzyzyzzzyxyyxxxxyyyzxyyyyyyyxxxyxyxyz{zyyyxxxxxxxyyxyyyyyyyywyxyyxzxxyyzzyyyyyyxxzxyyyxzyxxyxxyxxxzxxyxyyxxywywwyyxyyxxyzxwxxxyxxxyxyxyyyxyxyxwwxyyyyxyyxyxxxxwwxxyxyyzyyyxxxwywwyzxyyxyyyxxxywwxwxxxyyyyxywxxwwxxyxyxzyyxxxxxxxxywyyyyyzyxxxyxyxyyxyyyyzyxxwyyxxxxyxyyxxyxxyxyxxxxyyyyzzyyywzxxyxyyyzyyyxxywxxwxyyyxyxzyyxxyxyyyyyyxyy{yzxwyyyyyyyyyz{yyyzyyyyyyxyyyyzyzyyyyyyyxzyzzzy{yyyyyyyzyyyyzzyzzyyzzxyyzzzyzzzyyzyyyxxzxy{zzz{yzzyzzwyyyy{zzyyzyzyzzyxyzyzzyzzzzzzxz{yxzyzzzy{z{zyyyxzyyzyzyzy{yzyyyxyyyyzzzzzzzyyzyxx{yzy{zzyyzyzyxxyyxyyyyyyyyyxyxyyyxzyyyyxzyyxyyxyywyyzzyyyyyyxxxxxxyyyyxzzyyywxxwywyxyyxzxyywywxyywyywxzyyxyxyxxyyxwyyyxyxyxxxxxxxxyyyyxyyywxxxxxxxxzyyyyyxxwywwxxyyxyyyxyyxyyxxxywyyyyyxxyyxxxxxxxyyyxyxxxxyxwxxxxwyxxxyyxxxyxxxxyxyyyyyyxyxyxyxwxxxyyxyyyyyzxywyyxyyzzyyzxyxyyxzxyyxyyyzxzxxxxxzyyzyyyyyyxxyyyyyxyyzyzyzzyxyxyzyyyyzyyy{yzyxzzyyyxxyzzzzyxyxyyxyzyyy{zzzyxxxyyyyxyzzzyyzzzxxyyyyyyyz{z{{{zyzyxyzzyyyzz{zzzxzyyzyyy{zxzy{{zyyzyyyyzzzzzzzyzyyyyxzyzyzzzzzzzzzzyyyxzyzzzzzzyzzyzyyyyyyzzzyzyyyxyzyyy{y{zzzzyyyxzyzxyz{zyzyyzxyyxxxyyyzyyyzyzyyxxwxyyzyyyzyzyyyyyzywyzwy{yzzyzxyyyyxyyyzyyyyyyyxxxxxzyyyyyyzwxxxyyxxyyxxyyzxxyyywwyxyyxxxyxzyyywxxxyxyyzxxxyxywxxywxyxyyyzzxwwxyyyxxyxxxyyyyxxxywxxxwxyyyxzyxxxxxxwyyyxxyzyyyyxwxyyxyyxxyyyyyxyyxywxyyxzyyzyyxxxxxxyxxyxyzyzyyzxxxyyyxyxxyy{yxxyyxyyyzyxyxzyyyyxyxyxyyyyzyyyxyyxyyyxzzzyxzzyzyyxyxyyyyyyyyzzzyzyyzxxyyyzz{zzzxyyyyzyzz{yyzzzzyyzzyxxyzzzzz{y{xyxyxzyyz{zz{z{zyyyyyzzyyzzzzz{zyyyzzzxyy{zzzz{yyyzyyyzzz{zyzzzzyyyyzzyyzyzz{y{zy{zyzyzzzz{{{{{xzxyzzzzzzzzzzzzzzzyzzyxyyzzz{zzzyyyyyzyzzyzzyyzyxzxxxyxzyyyyxyyyyxxwyxxyyyyyzyzzyxxxxxyyxxxyz{yyxyyyxxxzxyzxyyyyxyxyyxyxxzxxyxyyxxwyxywxyxxyyyyyxyxxxxxwxxxxyxyxxxxxxxwyxyyxyyxyxwxxwxwxyyxyyywxwxxxxxxyxxxyzxxyxyywxwxyyyxxyzyyyxxxvwwxxyyxyyzxyxxxxxwyyxyyzyyyyyxyyxxyzzyyzzyxxxyxwyyxzzyxyzzyyxxywyyyyxyyzzyyyxwxyxxyzzzyyyxxyxyyxyxxyyzxyyz{xyxxxxyxzyyyzzzyyyxyxyxyyyyzzyyzyxxxyyzyyzyy{z{yyzyyz{zyyyyyyzzyyxyyyyyzyzyzyyzzxxyyzzz{yzzyzz{zyzzyxyyyyyz{zyzzyyzyzxyzzzyzz{{zxyywzyyyzzzzyyyzyyyyxyzzyyzyzz{zzyyyyyzzz{{yz{zyzzwyzyzyzy{zz{zyzyyyzxyyzzzyyxzyy{yxyyyzz{yzzyyxxyxyyxxyyyyyzzyywyyxyxxyxyyyzyzzyyyyzyyyyzyyxyzxyyxyxxyyyyyyyyzyxyxyxyxxzyyyyxzyxxxxxxxxyxyyzyxyyyxxzxxyyyxxyyzyxxwyxyxyxyyyyyyxxyxxxxxxyyxzyzxyxyyxyxxxyzyyyyxxyyxwxxyyyxyxyyyyxxxxwxxxyyyxyyyyyxxyywxyyyzyyyzxxxxyxyxyzyyxyzzyyxyyxyxyyyyxyyzyxyxyxxyyzzzyyyyyxzxxzyyyyxyzxyyyyyxyyyyzyyyyyzzyyxyyxyyxyyy{zzzyyyyzxxzyzyyyzzyyyyyyyzyyzyyzzyzwyy{{xyyzzyyzzz{yzyyyyyyyzyy{z{zyyzyyyyy{zyyyz|{{yzzyzzzyzyzzz{{{xyyxzyzyz{zy{{zzzyzxyzy{zz{yzyyzyzzyzyzyyzzzz{{zyyyzyzyzz{zzyzyzzzyy{yxyzzzz{z{{yyyyyyzyzzzzz{{yz{yyyyyzyzzzyzzyxyxyxxxyyzxyyzzzxxyxyxwyzyyyyzzzxyxxywxzyxyyzzzxxyxxyxxyyyyxyzyzyxyyxxxyyyxyyyyxyyyxyxxxyyxyyyxxyxwxxwxyyyxyzxyxxxyyxxyxxxyyyyyywxxxwxxxxywyyyywxxwxxwxxxyxxyyyyxxxwxxwxyxyyxyyxxxxywyxxyyxxyyzxxxywxxxxyxyxyzyywywywxxyxyxxyyyyyyyyxxxyyyyyyzzyxyyzyyyyyzxyyyzxwyxxxxxxyyyzxzyxxyyyxxzyyxyyyyzyxxxyxywyyyzxzyyyxwxyyxxzz{yxyyzzxyyyyyyzy{yzyyzyyzxyyzxyyyzzzzzyyzxxyyxzzyzyxzzzyyyyyzzzzzyzz{{yyzyxxzyzz{zy{z{{xzzx{zz{zzzzzyzzyyyyyxzz{{zyzzzzyzzzzyzzyzzyz{zzzzzyyyzyyy{zzz{yzyyzyzyyzzzzzzzzyyzyzzyxzz{zzzyzyzzzyyzzzyyyyyyxyxxyyxxxyyyzyzyyxxxxwxyyyyzyxyzzyxyxyxxxyxyyyzyyxyxxxyyyzzywyzzxyxxxxxxyyxxxyyzxwxxyyxwyyxxyyyxyxxxxxyxyxzyxyyyyxxxxxxxxxxyxxyyxwxxwwxxyxxxxyyxxxyxxwxwxxyxyyyyxxxxxwxxxyyyyyyyyxxwxxyxxzyxyyyzxyyxxyxxyyxyyyyyyxyxxyxyzxyyxyzzyywxxxxwyyyyyy|{zxyyxxyyyzyyyyyyxyxxxxxyxyzyzzyyyxxyxyxyzyyyyyyzyyzxyxxxxzyyyyzyxyyzyyyxyyyxyzzyxyyxzxyyyyzyyyyyxyyxxyyyyzzyyzzzyyxyxyyyyyyyzzzzzxzyzxyzz{zyzzzyzyyyyzzzzzyyyzzzzy{xyzyyyyzzzz{{zxyzyyyz{{{zy{yzzzyyxyyxzxyy{zz{{zyzyyyzyzz{{z{yyyyyyzzyzyzzzzzzzzxyyyxyzzz{zxzyzzzyzyyzyzyzzyyzyxxyxyyxxyzyyyxyxyyyyxxyzxyyzy{{{yyxyyxyyyzzyyzzyyyyyyxyxzzyyxyzyxxxxyywyxy{yyxzxxywyxyxxyyxyzyyyxyxxxwxyyyxxyyzxxxxwyxxxyyxxzyxxxxwxwxyxwzxxyxyyyxxxxxxyyzyyyzxxyxxxvxxxyxxyxyyyxyxywwxyyywyzxyxxwxxxxwwxwxxzzzxxxxyxywxyyyyxzyxxzxyxwxyxxzyzyzwxxyyyyyyzyzyzzyxxyxxxyxyyyyyyyxzyyxxxyyyxxxyyzywxxyzyxyyzzyyzyyyxyyzzyxy{yyyyyyyyyyzyyyzyyyzzyzxyyzyxzyyzzyxzz|yyyzyyzxyyzyzzzzzyyyyzyyzzyy{zzyyzyzyzzyzzzyzzzz{xzyxyxyy{zzyzyzzyzyzxyy{yy{zz{yyzzyyzxyyzyy{z|yzzyxzyyzyzy{zy{zyzzzyyzyy{z{{z{zzyxyxyyyxzz{zyzzyyzyyyzyzz{yzzyyzxxxxxxxxyyxyyzyyxxyxxxxyyyxyyyyyyxyyxyxyzyxyyzyxxyxyywxwxyxyyyzxyywxxywyxyxxyyyxxyyxyxwxyyyyyyxxwyywxxxxyyxxyyxxxxxxxxxxxxyxxxyxxwwxxxxxxxyyyxxxwxwwyxxywywxxyxxxxxxxxwxxyyxxxywxxxxyxwxyxywxyyxxxxyyxyxywxyzyyyyxxxxyxxxyxzxxyywxxyxyxxyzxyyyzxxxyxxxxxyyyxyyzyxxwxxxxxxyyyyzyxxyxxxyxxyyyyyzyxxxyxxxyxyyyxxyzyyyyxyxxyyyyyyyyyxxyxxxyyyyyzzzyxxzxyxyxyzyzyyzyzyyyyyyxzzyzyz{zyyxyyyyyz{zz{yzyyyzyyyyyzzyyxzzzyzyyyzyzyzzzxzz{zyzyyyyyzzyzzzzyyyyzyyyzyyzzyzz{{yyyyyxzyyzzzy{zzyyyyxyxyzyzzzzyyyyyyzyxyzyyzyzzxyzxyyyyzz{zzyyxzxxxyzxxzzyxxyyzzyxxyxwwxxxxzzzzxxyywxxxzyzxzxyyyyyyxyxyyzyyyyzzxyxxxxxxyyzxxyyyxxxxyxywxyyyyyyzyyxwxxxxxyywxyyyxxxyxwwxyxyxxyyzyxxwxyyxxxxyyyyxyxxxxxxxxyzxzzyyyxxxwyxxxxxyyzzxyxwxxxxwxxyzxyxyxyxxxxxyxyxyyyyyyxxyzyxyyxyzxyyzyxyxxwyxxyyxxyyzyyyyxxyyyyyyxyyyxxxxywwwzyyzzyzyxxxyyxxxyyyyxzzxxxzxxxyxyyzyyzzyyxxyxxyxxzyxy|zyzxyxxxyxyxx{zyyzyyyyxyyyzzyzyzz{yyyyyyyyxyyyzyzyyxyxyyzy{zzyyzz{xxzyyyyzzxzyzzyzyyyzyyyzzz{zzzzyzzyyyyyyzzz{yzzyzyzyyyxzzzyzzzyzyyyyzzxyyzz{zzz{yyyyyyyxyzzzzzzzyzx{xxyxyy{zyzzyyyyxzzzyzzzyzyzzyyyyyyxxyxzyzzyyxyxyyxyxyyyxzzyzyzyxxxxxyyyzyxyyyyyxywyxxyyzyxyyxxwyxxxxxxyxyzzzxyxwxxyxxyxyyxzyyxzxywxyyyyxyyyxxwxxxywxxxyyxyyyxxyxxwywyxxxxzxyxxxxxxxyxxyxxyyyyxxxxxxwxyxzyyyzxxxxyxwywzyyyyzyxyxxzxwxxyyyyyxyxxxxxyyxyyyxzyyyyyzxywxxyyyzxyyzyyyyxxxyyyyzxyyyxxyxwyxwxxxyzyzyyxyyxyyxxyyzyyyyxxyyyyyyzyzzyyzyyxxyxyyzzyyxyxxyyxxyyzyxyzyzzzzzyxyyxxyyy{zzzyzzxyyxxxxxyy{yyyzzyyyyyyxxzzzzzyyzyzyxyy{zz{{zzzzzzyyyzzyyzz{zzzyz{zzzyxxzzyzyzzzz{xyxyy{zyzzyyzzzzxzyzyzy{zyzzyzzyzyyyzzyzz{yzzz{zzyzyyyyzzyzzz{yyzyyyxyyzyzyzzyyxxxxywyxxyxyyyyxyxxyxxxwyyzxyyyzyxyxxyywyxyxyyyyyxyxyxxxyyzyyyzyxxxxxxwwzyyyyyyzxxxyxxywyxyyxxyxywyxwyvxxyzyxzyyyxywxxxxzwyyyxxyxxwxxxywzyyyzyzyywwxxwwwywyxyzyyywxxwwxwyzxxyxyzywxxxxxxxxyyyxxxwxwxxxwwyywxxyxyyxxxyxwxxyxxyxzyxxxwyyxxxyyyxyyyxyyxxwyxxyyxxxyzxyxyyxyxyxyyyyyxzyyxyxxyxzyyyyyyyyyxxwyxyzzyxyyyyxxyxxxyyzyyxxyyyxyxyyzxyyzxzyzzxzyxyyyyyyzyyzyzzyxyyyyxyzzzzyyyyxyyyxxyzzzy{zzzzyzzx{zyy{yyzzzzzxxyyzyyyzzzyzzzyxzzzzyyyzy{y{yyzxxzzxyzzzzyyzzzyzxyyzzyzzyz{zz{zzyyzzyyyzzzyzyyyyyzxyyyyyyyzzzzyyyzxzyxzyzz{zyyyyyyxxxyyyyyzyzyyxyyxxwxyxxyzzzzyywxxxyxyzxyyzyzzyyyyxxyyyzyxzyyxxyxwxxwyyzzyzyzxyywyxxxyxxyyzxxxxxxyyxxxyyyxyxyxxxxyxwxxxxxyyxyxxxxxxwxxxyyxyyyxxxwxxwxxyxyxyzyxxxxwxwxxyyxxyyyxwxxxwxxyyxxxyxyxyxxxxxxxyyzxyyxyyyyyyxxyxyyyzxzyyyxyxxyxzyyyyyyyxxwxwxyyxyzxyyyyxyyxxyxxxyxyzyyxxxxyxxwyyyyxxyyxxyyxxywyyyyyyzyyxyyxwxyyzzyxzzyyxyxyxyxxyyzyyzyyzzyyyyyyyyzzz{zzyyxxyxyzzzyzz{zyxyyxyyyzzyzzz{yyzyyz{yzzzzz{zzy{yyxyzyyzzzzzyzzzyz{zxyyyzzzzzzyzyzyyxyyzzzzyz{zyyxyzyzzzzy{z{yzyzzxzyyzxzyz{zyzzyxzxyyxzzyzyzzyyyzyyzyy{zzzzyyyyxxxyxyxxyyyyyyyyxxxxyxyxyyxyyyzyyzwxxxxyxyzzxyxyxyxxyxyxyyxxxyyxyyxxxxxxxyxxzyyxwxxxxxyxyyxyyyyxxyxwxwwxyxxyzxxxyyxwxyxwxxwxyyyxxyxwwwxwyxxxxyxxxxxwxxxxxyyyyyyywyxxxywxyyyxyyyxwywxwxwxyyyxzyyxxxxxwxxxyxwwzzyxyyyyxxyzxyyxxzzyyywyxwxyzyyyzyzxyxxyyxyzxxyyzyyxxyyywzwxyyyyzzzyxyxxwxxyzzxzzyyywxwxzyxxzxxxzzyyxwxyxwyyyyyyyyzxxwxyyyxyyyzzyxyxyyxyxyyxyz{yzzzyxxyyyyyyyzyzyzzzxyyyyyyyzzzzzzzyxzzyyzyyzz{{yzzzzywyzzyyzzz{{z{yyyyxxyyzyzyxz{{zxxyzyyyyxzyyzzzzyyzyzzzzyy{zzz{{yyxyxzyyzyzzzzzyzxzyyzyzzyyzzzzzyzxyxzy{zzzzyyyyyzxxyyxxyyyyyzzyxwxxyxxyyyyyzyyyxxxyxyyzxyyzyzyxxxyxxxyzyyyxyyxxxxxwxxxxxwxxzxyxyxxxxxwxyxyxxyyxwxyxxwxyyyyxyyxxxyxyywxxyxyyyyyxxyxwwxxxwxwxzyxywwwxxwwxyyyyxyywxxxxxxxxyyyyyyyyxxywwxwxyxxxyyyxxwxyyxxxyyxxyxzxxyyxxxwzxyyyyyyyzwxywxxyyyyxxyzyxxxyxyyxyyyyyzyyxxwxwzxyxyyxy{yyxxyxxxxyyxyxzyzyxyxyyywxyzyyxzyyyyyyxxyzzzyxy{zyyxxyyyxyyzyzyzyxyxyzzyxyzyzyzyzyyzzyxzyyzyzzyzzyxxxxxyyzzz{yzz{yzxzyyzyyzzz{yy{yyyyyzyzzzz{zyz{yyxyxyyzzz{zzzzyyyyyyxyyzyzzzzzzzyyyyyyz{zzzy{{zyzzxzyyyxyyzzzzyzzyyyyyxyy{zx{zzyzzwyxxyyzyyzzyyzyxyyxxxxyzyyzzyyyxxyyyxxxxyzyyyyxxywxxyyzyyyyzyyyyxyxwyyzyyxxzzxyyyxxyxxyyyxyyyxxxwwxyyxyyxxywyxwyxywxxxxyxxywzxxxwxwxxyxyyyxxyxxxyxyyxxxxxxxyyxwwxxxwywyxxzxxyxxzxxxxxxxxyyxxyyyyxwxxwxyyxyyyyxyxxxyywyxxxyyyyxwxxxyxxyxyyyxyzxxywxxyxxyyyyyzyxyyxyxyxzyxyxyy{wyywwxyxyxyyyzyyyxyxxwywyzzyzzzyywxxxxyxzyyzyy{yyxyxyxxxyyzzyyyyyyzyyxzxzzyzzzzyyyyyyxyyyyzyxzzzyxyyyyxxyyyyzz{y{yyxyxxyzzzzzz{zyyzyyyyzzyyzzzyyzyxyxyyzz{{yyzz{zyzyyyzyzyzzy{{zyyyyyyyyyzzz{yzzyyzyzzyyzyyzzzz{zyyxzyzxyzzzzz{zzzyxyyyzyzzyzzzzzyyyyxyzzyzzzzzyzyxywyyxyzzyzxzyzyxyxxxyxyyxyyyyyyyyyyywyyzyzzyyyxxywyxyyyyzyyyzyyxywyxxyxyzyyyyyxxxxxxwxyyzxyyxywxwyyxyyzyyyzzyxxxwxxxxyxyyyyzyxxxxxyxxyyyyyyxyxwxxwxwyyyyyxyxyxyxxyxywyyxyxyyyyxwywvxxxyyxxyxxxxxwwxxxxyxwxyyzyxxyyxxxyxzzyzyyxyxxxxxxxzyyyzzyyyyzxxyyzyyyyxyyyyyxxxyyyyzxxxzxxxxyxxxyxyyyzyyyyxxxyxxxzyyyxyzzyxyzyyyzyzyyyyyyyyxyyxxxyyyzzy{zyy{xxxxzzzyzzyz{zxxyyyxyyyyzzzzyyzyyzyyyzzzy{zzzyyzyyyyyzzyzzzyzzyyzyyzyzzzzzz{zyyzyyyyy{zzzyzzzzyyyyzzyyyy{zzzyzzzyzzyzzyzzzz{zxzzzyzxxyz{yz{zzyzyyyxyxzzyyyzzyzyyyyyyxyzzyzzyyxxyxxxxyyyyyyxyyywyxxyyyyyzyzzzyzyxxyyxyyyyyyz{zxxxxyxxyyyyyxyyxxxywxxxyyyyxyyyyyyxyyxywyyyzxyyxywyyywxxxyyxxyyyxxyxxxxyxyyyyyyyxyxwwxwxyyxyyyyyxwxxxxwxxyyyyxyyyxxxxxwxxyxyxyyyyxxxwxxxxxxxxyyyxxxxxxyxxxyxyyzxxxxyxywxyyxyyzyzyxyxxxxyyyyyxyyzxxyxxyxxzzyyyyyyxxyxyxxyyyyxyyyzzxxxyyxxyyyyyzyyxyxxyxyyxxzxxz{zyxxywxyxyyyzyyyxzyyxzyxxyyyyyyzyyxyyyyxzyzyyy{z{yxyyxxxxyzyzzyzzzyyyyxyxzz{yyzzzzyzyxyyyyyzzyyzzzyyxyyyyyzzz{z{yzyyyyyxyzyzzzyzxzyyzxyyyyzyyzzzzzyyyzyyzz{zzzzzyzzzxxyzxy{zyzz{yyzyyyzyyz{yzyzz{yzxyxyyyzyzzzyzyyxyywyyyxzyxyyyzyyyxxyxyyyyxzzyyzyyyxyyxyxyyyzyzyzyxywxxxyxyyxyyxyyxxxxwyyzyyyyzxxyyxyxxxyxyyyyyyxyyxxxxxxyxyxzyyyyxxxxxxyxyzyxxxwxwxxyxyxyyxyyyxxxyyywxxyzyyzyyxxxywwxxxyxzxyyyyxyxxwxwxxxxyyyxxxxxxyxxxyxyzyyzxxyyxyxxxxyyxyyzyyyyxwxxyzyzxyyzxzwyxxyxyyyyyyxzxxyyxxyyyyyyyyyyxxyxzxyyyyyzzzxzyxyxxyxxxyyxxyzzzxyyyyxxxyyyyyyyzyzyyyyx{yzzxzyzxzxxyyyyyzyzzzz{zxyyxxxx{zzzyyzyzxyyxzyyzzyyzzz{zyzyyzzzzz{yzzzy{xyyyyyyyzzzzzyzzyzyxzyzzyz{zzz{{xyyyyzzyzz{z|{{zzzzzyzzzyzzz{{zyzzy{yyyyzzzy{zyyzzzzyzyy{y{yzzzyyyxyyxxzzzzzzyzyyxxyxywyyzzyyyyyyyxxxywxxzyyyyzyxxyxyyyyyxxzzyxxxyyxxyyyxzyyyyzyyxwxxxyyyyzyyyyxwxwywwxxxzxxyyxyxyxwxxwzyzwyxxywwxwxywxxxxyyyyxxxxwywxxxyyxxyyyxxyxyxwxyyyyyyyyywwxwwxwxxyyxyyyxyyyxxxxxyyyxyywxyyxwxwxxywyyyyyyyxyyxxxxxyyyxyyxyxwyvyxxyxyyyyzyxyyxyxxzyyyyyyyyxyxyxywyyyyzyyyyxyyxxxwzyzwyzyyyzxxyyxyxzyxyyzzyyyxyyxxzyyyyxyyzyyxxyyyyzyyzyyzyxyzyzzyyyyzyzyyzzyzyzyxzzzzyzyyyyyyzxzyz{yyzyzzyyxyxxyyyzzyyzz{zyxyyyyyz{zzzz{zzzyyyyyzyzyzzyyyzyyyyyyyzzzzzy{zyyxzyzzyyy{zy{z{zyzyyzyyzzyyyzzzyyxyxyyyzzxzzzyyyyzyyyxzzzyyyzyzxxxxywywyzyzyzyyyxyxxyxyyyyyyzyyyxyyyyxxyzyxyxzzyxxyxxyyyxyyxzzzyxxxxvwxyyyzyyyyxwxwxxywyzyxxxyyxxxxxwxxyxyyxxyyyyxwxyxxyxyyxyyxxxxxwxxxxxyxxyyyywxyxxxxxyyyyxyyywyxwxxxyyyyxyyyyxxwxwwxxxyxxyxyxyywxwxxxxxxxyzyxxyyxyxwyyxyyyyyyxwxwyyxyyyxyyyzyzwwyyxxxyxyyyyzyxyxxwxxyyyxy{yyxxyxxxzyyyyxyyyzyxyywxxxxyzyyyywyxxxxyyyyzyyxyyyyxyzywwxyyyzyz{yyyyyyyyxzyyzzz{yyyyyxxzxzzzzzyzyzzyyxyxyzzyyyzyzyyyyyy{yyzyyzz{{yyzyyzyyyzzzzzyzzxzyyxxzzyzyyz{zyyyyyzyyyz{z{zzzzzzyzyyyzzzzzzz{yyyyyzyyyzzzyz{zzyzzyyzyzzzzyzzyyyzyyxyy{zzxyzxxyyxxwxyyyyxxyyy{zyxzxyyyyyzxyyxzxyxxxwyyzyzzyyyyyxzxxyxyxyxyyyyyxxxxxxwxywzyxzyzxxxyxyxxxxyxyyyxxwyxwyxxyyyyxyzyxxxxxwxxyyxyyzxyyxxxxyxwxyxx{yyxxxyxxyxyxxyxxyzyxxyxxxxwyyyyyxyyyyxxwxxxwxxxxyyyyxxxyxxxxyyxxyyzxxxyxyyxyzyzzyzzzxyyzxxxyyyyxyyzxyyzxxywyzxyyxyzyyyzyxyxyzyyzxyyywyyxxxxyyyzxyyxyyyyyyxxyyzzyxzyyyzyyyyxyzzzyyzzzyxxyyxzyzyzzyyyyyxxyyyyyyyz{yzzyxyyzxyyyyyzyzzyyyyyyyyx{{{z{{zzyzyxzzyzzzzzzzzzzzyyzyyxyz{zzz{zyzyzzxyxzzzyzzzzzxzyyzyyzzyzzz{{zyyzzzz{zzyz{zzzzyzxxyzyzzzyz{zyzzyzyxyx{z{yyy{zzzzxyyyyz{zzzzyyyyxxxxyxyyyxyyzyxyxxxxwxyzxyyyyzyxyxywyxyyzyzyyxzxwxxxxxyyxxyxyyyxxxxwxwyxyxyyyyyyxxxxxxyxxxyxxyyxxxwxxxyyxyxyyxxxxywyxxxyxxxxyyxxyyxwxxxyyxxyzxxwxxwxvxxyyyyyxyxyxywxxxxxyzxyzyxwxxwwxxxyyxxxxwxxxxxwxxxyxyyyyxxxywxxxwyxyyxxyyyxxxywyywyyyxxyyxxyxyxyxywyyyyzzyxxxyxxwxyzyxyzzyyyxxxyxxyyyzyyzyxyxyyxyyyzzyxzyyxxxyyyxyyyxxyxyxxxyxxyxyyyyzyyzxyxxyyxyzzxzyyyyyxyyxxxxzyzzyy{yyyyxyxyxxzzzzyyzyyzyxyzzxzzz{zzzzyyzyzzzzzzzzzzzzzzyyyyyyyzzzyzzyxzyzyxyyzzzyzz{{zyyzyyyzzz{zz{yyyzyyxyxxz{zzzzzzzxyyzyyy{zyzzyyyxzyxxyxyzzyyyyzwxxxyxxwyyyyyyyzywxwxxzyyyyyyzzxxxyxxxwxzyyyyzzyxxxxyxyyyyxzxxzyyxxwwxyxxyzyyzxyyxyxyxxxyxyxyyyyxyxxxywwyyyyxyyywxxxwxxxyxxxyyzzywxxxwxwxyyxyyxyxyxxxxwxyxyxyyyywxyyxywxxxyyyyzyyxyxyxxxxyxxyyyzxyxxxwxxxxxyyyzzxywyxyywyxyyyyyxxxxwyxxxyyyyyzxzyyzwyxxwyyzzyzyzxxxxxxxyyyyyyzzyyxxxyyxyxyzxzyyxyxxxyyyxzzyyzxzyxxyxzyxyxzyzyyzyzyyyyyyyzyyyzyzyxyyxyzyxyyyzyzz{zxyyxyzxyzyyyxzzyxxyyxyyy{yyzzzzxyzxyyyzzzzzyzzzzxxyyyyyzzyyzz{zyyzzxxyyzyzzzzzzyxxyyxzyzyzzz{{|zyyyyzzzzzx{{zz{yzyyzyyzyzzzz{{z{zyzxyzxyzzzy{zyyyzxyxxyzyzyyyyzzyxyyyxyyyyyyyyzyxwxxxxyyxyxyzyyzxxxxxyyxyyyzyzyzyyzyxyxyyyyxyyyyyyxyxyxyxyxxyyzxwxwxxxxxyyyxyzxxxyxxwwxyxyyxyyywxxwyxxxxxxyyxzyxxyxywwxxyyyyyzyyyyxyxwwyxyyyyxzywxywxyxyyxxwyyyyxxxxyyxxyyxxyyyxyxwxxyxxxyyxyyyxxxxzxxxxyyyyxzyyxxwyxxxyxxyyzxzyywywxywxyyxyxxzyyyxxzxyyyyyyzzxyxxxxxzyyzyyzzzzxxyxywyzxzzyyyzyzxxxxxwxyxyxyzyyyyyyyyxzyyzzzyzzxyyyxyxyyzyyzzzzyxyxyxyxyzz{{xzyyyzzzzxzyyzy{y{zzyzzzyyy{yy{zzz{yyyxzyyzy{z{yyzyzyzzyyxyzzz{zzyzzxyyzyyyyyzzzzzz{zyxzzzyyy{{zzzzzyyxxyyyy{zzzzzzyxzyyzzzzzzzyzzzyyzyzzyyzzyzzzzzyyyxxxyxyyyyzyyyxyyyyxxxzyyyyyyzyxxzxxyxxzzyyzzxxxxxyyxyzzyyyzzyxxyyyxxwyyyyyzyzyxyxxxxxwyyyxyyxxxyxxxwwyyyyxyyyywxxxwyxxyyyyxyyxwwxxvxxxxyxyyyxxywywxwyyyzyyzyyyyxxwxxxxyxzyyzyyxxxxxyxxyxxyxyyyxyyxxxxxzyyyzyzxxxxxyyxyyyyyyzyzyxxxxyxxyxyyzzyyxxwxxyxxzxyyyyyyxyyyxxyzyzxyzzyxyyxyxyxyzyyyyzyywyyyxxyyxzxyyzzyyyyyzyyzyyyyyyxyyyxxyyxy{{zzyzyyyyzyyyxzyyyyzzzyyyyyyyxzzyyzxzyzyyyxxyyyzzzzzz{zyyzyyzyzzyzzzz{zyzxyzzyyzzyzz{z{zyzyyyyzzy{zzzyzyxyzxyyz{yzz{{yyzzyzzyzzyyzyy{{{zzyyyyxzzyzzzzzzzzyxyxyyzzzyyzyyxzyyzyyz{zzyyyyyxyxywywyyyyyzyzxyxxxxyzyyxyzz{zzwyywyxyyxyyyyxyxyyxyxxyxyyyxyzyyzyxwyxwyyyyyzyzxxxxxyyyxyyxxyxxxxxxxwxxwxyyxzyxxxxwxzxxxxyyxxyywxxxxwxwxxyyyyyxyywyxwxxxxyyywyyxxxyxxxxxyyyyxzzyxxwyxxxxyyyxzyyxxxxxxwxxxxyxyzyxwxxxxxyyxxyxxzyxxyxxyxxxxyzxzyyxyyxxxyyxyyyyxyyxxxxwxxxyxxxyzyyyywyxxxyyyyzyyzyxwyxxxyxxyyyzy{yyyxxxyxxyyyyyyyzyyyyzxxyxzyyzyzzyxyyxyyyyzyzzz{zzyxyzxxxyyzzyzzyyyyyyyyyzyzyzz{zyzzyyyyyzzzzzzzzzyzzyyzzz{yzyzz{yyxyyyyyzzzzzzz{yyyzzzxy{zzyz{z{zyyzyyzzzzyzzyz{yzzyyxyyzyyzzzzzxyxzyyyyy{xyxzzzzz{yyxzxyyyzyzxyyyyyxyxxxxzyzyyzyzxxxwwyyyyyzyzyywxywxyyyxyyzzzyyxxyyxxyzyzzyyyzwzyxwxwxxyzyyyzyxxwxxxyxyxxxxyyxzxyxyxwwyxyxxyywyxwyxxyxwxxxxyyyxxxxxxxyxyyxxyyyywxwxwxyxyywyyyyxyywwxxwxyxxyxzxxxxxxxwxxyxxxxxxxxxwxxxwwyxxxyyyyxxwxyxwyxyyxxyyxyyxxxxyyyyxyyyyyxxyxxxxxyyyyyyyxyxxxyxyyyyyyz{xyyyxyxxxyzyyxzyyzyyxyxxxyzzzyyyyywyxxyyyyy{yyyyyyzxyyyyxzzyzyyzyxyzyyzyxyzyzyzy{yxxxyyxyzz{yyyyyyyxzyyyy{zyzz{zzyyyyzxyyzzzz{yzzyxzyyzyxy{{zzzy{yxyzyzyzzyzzzzzyzyyy{yzzzzyzzz{{yzyzzyyzzzzz{zz{zzzxyzyyyzzyyzz{zzyyyxyxyyyyyzzyyyzxyxxxyyzzzyyzyyxxxwxxyyyxyxyyyyyxxyxxyyzyyyzyyyzxwyyyyyxxyzyzyxyxxyyxyxyzxyyyxxyxxwxxxyxyyyzxywxwywxxwxxyxyzyyyxwwxxyyxxxyyxxxwywxxyyxyxxzyyxxyxxxxxxyxxyyyyyyxxwxxwxyxzxxyyyxxxxxxxxyyzywxyxxxxyxwwwyxxxyxyyzxwwyxxwxyxxxzyyzxwxyxwxyyyzzzyyyzxwxxxwxyyyyyyyxxyxxwyxyzyyyxyzyxxywxyyxxzyzyyyyxxyxxyxxyxyyzzyyxxyyxxyyzyyyxzyyxyxyxzyyyyyyyzzyxyxyyyyxzzyzyzyyyyxxyyyzyyzyzyzyxyyyxxxzzyyyyyyyyyyyxzxyzyyyzzzyxzxyzzzyzzyzzzzzyyyyxyxzzzzz{zzzyyyyyyyzzyzy{zzyxyyyyyyzyyyyzzzzyyyzyz{{zzzzzzzyzyyyxyyz{zzyz|zzyyyyxyyzyz{zzyzyyyyxyyyzyzy{zyzyxxyyxyxxyyxyzyyyxxyxyxxyyyzyyyyyzywyxyxy{yxxzzzxxyxxxxyyyyxyyzzyyxwxxwxxyyxxxyyyxxwwxxwyyyyxyyxyvywxxwxxxzyxyyxxxyxxxxxzxxyyxzywxxwyxwwxxyxyyyyxxxxxxyyyyzyyyzxxyxxxxxxxwxyyyxyxxyxxxxxyyxxxyxyxxxxxxxxxzxxyyyyyxyxxxxxyyyzxyyyxxyxxyyxxxxxwzyyyyyxxxyxyxxyy{zyyxxxxxxxyz{yyzzzzxyyyxxxyxxxyyyyyxyxyxxxyxyyyyzyyxxzxyxyyzyxzyyzxyyyzwxyyxyzyyzxyxyxxyzyyzyzxyyzyyyyxxxyzzzzyyyzyxzyyxzyyyzyyy{{zzzyxyyyzzyyzyzzzzxyyyyzyzz{z{zyyzzzxyyyzzyzy{z{zxyzyyyzzyzzyzzz{yzzxyyzzyzyy{zyzzyxxzzyzzzyzz|z{yyyyxzyyzzz|z{yxzyyxxyyyzzzyyyyxwxxxxxxxyyyyzxyxyxyyxyxzxxxyyyyyxxyxxyyxxyyyyyzxxyxxxxyxyyxyyzyyxxxxyxxyyyxxyyyxxzxxwyywyxyyxxzywxwywxxxxyxyyxyyxxwxxxxxxyyyxxxxwxwxxwwwyyyyyyxxwxxxxwxyyxwxyxyxxxwwwwxxyxxxxzyxxxxyvxxwxyxyyxxxxxxxwwxxyxxxyyyxxyxyxwwxyzxyxyyyyyxwxxyyyxxyzyyyyxxwwywyyxyyyyzwxxxxyyxyyyyyyyyyxxxywxxyyzzyyxyxxyyyyyxyyzyyxyyyxwxyxxxzyyyyzyyxyzxxwyyxxzzyyzyyyzyyyyyyzyzyzzyyxyyyyyyzyzyzyzyzyyyyyyyyyyyzyzzzyzyxxyyz{yyyyzyzyzyxzyyzzzyyzz{zyyzyyyyzzyzzyyyzwxyyyyyyzyzzzy{zzzzyyyyzzyyzzzzzzyxyzyxzyyzyyzzzzyyyzyxy{yzzyzyyyzyyyxyzzyxzyyyxyxxxxxyyxzyyyyzyxyxxyxxxyzyzxyzyyyxyyyyxxyyxzzyyzyxyyxyyyyyyyzyzxyxwxwwyyyyyyyyyyxwxxxxxyxyyyyzyvyxyxxxxxzwxzzxyyywwxxxxxxyxxxywxwywxxwxxxyyxyxxxxwxwxxxyxyxxxyxwyxxxwxwyxxxzyxxxxyxwxxxxyxzxxyyxxwwxxxwzxyxyyyxxyxxxxwyyyyzxyzxyxwyxyyxyzzxyyyxxxxxxyxyyzyyzyyxyxxxyyxxxyyxzyyyyyxyxyxxzxyyyyyzxyyxxxxyyyzxyyyzxxyyyyyyyyzyyyyzyyxyyyyyyyzzzzzyyyyyxyyyyyzyyzzyyyyxxxxzyyyzyyzzxyyyxxyzz{yzyzzzxyxyyyyyzxzzzzzzxyyxxyyzz{zyyzyzxyyyzyzzz{zy|{zzzyzyyxzxzyzy{zyzyyyyyyyyz{zyz{{yzzyzzzyy{z{yzy{zyyyyyzxyzyz{zzzzyyyzyyyyzzyzyyyxxxyyyxxxyyxzxyyxyyzwxxyxxyyyyyzyxxxwyyxyyxyzzyxxxxyxyxyxyyyyxyyxyxxxxxwyxxxxyyyyxyxxwywwxxxyxyyywxxwxwxxxxxxzyyxxyxxxwxxyxzxyyyxwxwxvxxwwyxxyyyxxxxxxxxxxyyyzyyxwwxwxxyxyyyxyyzyxxxxwxwxxyxyxyywyxyxwwxwyyxxyyyyxyxxyxwyyyxxzyyyyxxxxyxyyxyyxyzxyyxxxzxxxzyxxzxywyyxyxyyyyxxyzyyyyxyxxyyyxxyzzzxyyxwwyxyyyxyyzyzyyxxyxxzyyyxyyyyxzyyxyxxyyyzzzzyyyxxyzyzyyyxyzzyxyxxyxxzzyz{yyyyxyyxyzxzyzzzyz{zzyzyzyzzyyyzzzzyxyyyzyyzzzzzyz{yyzzyxxyzy{zyzzzzxyyzyyyyzzzyzz{zzyxz{yyyyzzzzyzzzzxyxyyyzzy{yyzyzyxyyxyz{z{xxzzyyzyzyyyyyzyzyxzyxwxyxxyxyxyyyyyxxxxxxywyy{yyzzzyyxxwyxwyyxxyzyyyxyxxwwxxwyxxyyxxyxxwxyxyyyxyyyyywyxwyyvxxxxxxyyyyxxxwxxwyyxyyyxxwxxxxywyxxxyyxzxwwxxxwxxxyxxyyxxxxxwwwxxyzxyxyyywyxxxxvyxyyxxyyywyxwxxxxyywxxyxyxzxxxwwxyxxxyyyxxxxxxxxxzywwyyyxyyxyxxxyyxyyzyxxxxxxxyxyxyyxyyyxwxxxxxxxxyyxyyyyxyxxwyxxyzxyyxxxxywyxyxyyyyyzyyyxxyxxyxyyxyxyzyxxyyxyxyyyyz{xzyxxyxyywxyzyzzzzzxxyzyxxxxzzyyyzyyyyyyyxyzzzyyzzyzzyzzzyyyyzxzyzzzyyyzyxyyyzzzzyzzyyyyxxyz{zzzzyzzyyzyxxxyyzxzzyyzyyzyyxxxzzz{{zzyyyxyxyxxzyzzz{yyzyyxxyyyzyyzyzzyyyzyxyxy{yyy{yxyyyyxyyxxxyyyyyyxxyxxywxyyyzyzyzxxxxxyxxyxxxxyyxxyxxyyxxxyxyxyyyyxywxxxxyyyxxyxzwxywxxyxxxxxxyzyxxyxxxwxyzzyxyyyxwxwxxyxyyxyyyyyxxxxwwxxxyyxzxyyyxxywxwxxyxxyyyyyxyxyxxwxyyyyxyyyxxwwxxxxyyxyxzyxxwwxyxxxyxyxzyyxxxwyxxxyyzyyyyzzxyxxxxyyyzyyzyzxyzyyxyyyyxxyyzyyxyxxxxxyyyyyyzyyyxyxxywyyyy{yyyxyxxyyyxyxzzyxyyyyyxxyyyyzyyxzyyxxyyxxyyyzyzzy{yyyxyyxxyyxy{{zzzywxzyyyyzyzyzyzyzxxzywyxzzzyzzzzyyyyyyyyyyzz{yzzzxy{yyxzy{zzyz{zzyzzyxyy{yyzzzyzzxxyz{xyz{{zzzz{zzyyyzzz{{yzzzz{yzzxzzzyyyyyzy{zzzxzxxyyy{zzyz{yzyyxxyyyzzyzyyyzxyyxywxxxxzyzyzzxyxyxxxxyyyyyzyyyyyxxyxxzxyyxyzxxyyxyyxxxxyzxxyxxxyyxxyxxyyyxyxyyyywyxxxxxxxxxyyxxxxxxwxyxyxyyzxwxyxxxwxxxxxxyyyxxwwxxvxyyyxxyyyxxwxywwxxxyxxyyxxxyxxvwxxyxxxxzyyxxwxwxxxxyxxyxyxyxwxxxxxyxyxxyyyxxxxyxxyxzyxyyzxxyxyxxxxyyzzxyyyyxyxxyxyyyzyxxzyxyxxxxxzxyzyyyyxxxxxxyxyyyxyyzyxxyxxyxwyzyyyzzyyyyyxyxxxyxyxyyyxyyyyyyxxyyzzyyyxzyyyzzyyyyzyzzyyxyyyzxxyyzzyzzyzyyzyxyyzyzyyzzzyxzyyyxyzyzyzz{yyxzyzyzyzyyzyzzzzyyzxxyyzzz{yzyxyyzzzyxzzyyzyz|zyzyzyzyzyzzzyzyzzyzxxxyyz{zyyzzzyzyyzyyxzzxzyyyyyyyyxwyxzyzzyyyxywxxyyywxxyyzxxyxyxywxwxxyxyyxyyyxxwxxyxxyxyyyyxxxyxxxyxxyyyxxyyxxywyxzwyxxxxxyyxwwxwyxxxxxxxxxxxwxxyxwxxyyyxyyxxvxwwxxxwxwxyyyxxxwxwxwxxxyxxyxxwxxxwxwxxxxxxyxyxwxwxwwxyxxyxyyzwywxxxxyxyxxyxyxxxxwxxxxwxxxxyyywwwxxxxxxxyxyxzyxyxxxxxxyyxxxxyyxyxxxxxyxxxyxxxyxxxxxxxxyxyxyyyzxxxxxxxyxxxxyyxyyxxyxyxyxyyyyyzyxyxxxxyxxyyyyyxxyxyxyyxxyyzyyyzyxxzxzyyyxzxyzzyzxyxyxxwxyzzzyzyxzxxxyxyxyzyyzzyyyzzyxy{yyy{yyzyzzyyzwzyxyyyyyyzyzyzxyxyyyzzzzz{zzxxyyxxzyyzzzyzzyyyzzyyzyxzzyzzzyyxyyxyxyz{zyzzz{yyyxxxxzyyzyxyzyyzyxxxxyzzyyyxzxxwwxyxxyyyxyzyzxxxwxyyxxxyyyyzyxxxxxyxxxxywxzxxyxwyxxxxxxyyyxyyyxxxwwwxyxyyxxzyyxxwxxxwxxyxxyxxwwxywxxwwyywxyyxxwwwwxwxxxxxyxyyxxxxwvxwxxywxyxyxyxxxwxwxwywxyxyxxxxxxvxwxyywyyyxxwxwwwwxxyywyyxyxxxxxxxwxwxxyxxxxxxxxwwxxyxxxzzxwyxxwxxyyyyxyyyxyyywyyyxxxyyyyzxwyyxxwyyxxzxxzyxyyxxxxwxxxyyxyzyxxxyyxyxyzyyyyyyyyyxxyxyyyyyyyzyxxxyxyyxyzzzxyzxxxyyxyxzzyyyyzyxxxxxxxxyyyyyyzzzxxxyyyyzyyyxzzzzyzyyyyyzzyyyxzyyyyyxyyyyyyzyzzzyyyzyyxyzyyyyzzyyyyxyyxyzzzyy{zyyyyyyzxzyzy{zy{{yyyxxyyyyzzzyzzzyywxyxxxyyyzyzyyxyxyyxyyyyyyyxyzxxyxxxyxxxyyyxzyyxxxxwxxxzxwyzyzzxxwxxwxyyxyyyzxzxxxxyxxyyzyyxyxxyyxxxyyyyyxxyyzyxxxxxxxwxyxxyyxxxxxxxyxyyxxyyyyxxywwxxyxyyxxxyyxwwwwxwxyyyyyyxxxywyxwwyxxxyzxxxxyxxwxwxxxyyyxzyyywwyxzxxxxywyxxxxwxxxwyyxxxxyyyyxyxxyxvxxxywxyywyxxxxxyyyyyyyyyyyyxxxywyyyyyyyyxyxxwyyyyyzyyzyyyyywxwwxxyyyyzxyxxxxyxyxyyyyzyzyyyyyyyxyyxyzyzyyyxxxxzzyyzzyzzyyxyyyyyzyyyzzy{yzyyxyyyyyyzzyyzzzyxxxxxyyzzzxzzyyyyyyyzyyyxzyzyyyxxyyyyyyxzzzzzyzzyyyyzyxzyzyyzzzzyzxyyzxzzzzzzz{zyyyyyyzyzzyyzy{zxyxxzxyyzyyyy{zzyxyxxyxzzzzyyzyyzyyyxyzzzyyyyyyzyxxxxxxxyyzyyxyyxwxxxwxxyxyyxyyyxxyxyywxyyyzz{yyxxywxxyxxyxxyyyyxwxxxxxyxyyyzyzyxxwxyxxyxxxyyyxyxywxxyxxyzyyyzxxxwxxyxxyxxyxxzxxxxwwxxwxxyywxyxxwyxxxxxxzyxyxxywxyxvvxxwyxwyxyyxywxxyywxxxxxyxyxxwwwxxxxxyxxyyyyxxxyxxwyyxxxxzzyxwxxxxwxyyyxzzzxyyyxxyxxyyyxyyzxxxwxxxxyyyyyyzzzyyyyyyxyxyxxyyyxxxwxxxxyyzyxyyyyyzxzxyxyyyxyyzzxxyxzyyxzxyyzyyyzyxyyyyyzzxzyzzzzxyxxxxxyzzyyyzyzyxyxzxyzz{yyzzzxyyyxyzzyzzyzyyzzyyzzyyyyzyzzz{yyyyyyxzyxzzyzz{{yyyyzxyzyzyzyzzzzyyyyyyzyyzzyzz{zzzxyxyyyy{yy{zzzyyzyzzyyzxzyyzzyxzyyyyxyyzyyyyywxyxxxxwxyxyxzyzyxxwxyxyyxyyyyzyxxxxwxyxyxxxyyxxyxxyxywxxyyyyyyyxyxxxwxyyyyxyyyyxxxxxwxwxzxxxyyyxwxwxxxwzyxywxxxxyyxxwxxxyyyxyyyxxwxxwwxwxyyxyyxxxxxwwwxyxxxxxyyxxyxxxwwxzxxxxzwyxyxxxxxxxxwxzxxxxxwxxwxyxxxxzxyxwxxxxxwxwxyxyxyyxwyywxxxyyxyxyyxwxxxwxwyyxxyyxywyywxxyxzyxyyyyzyyxxxwxxwyxyxyyzyxxxyxyxyyyyzyyyyxxyyxxyyyzyxyyyzyyxxyyyyxyyxzyyxyyxyxyywyyxyyxzyxyyxyxxyzyyzzyyzxyxyyxyyzzzyyzzyxwxzyyyyyyzzzzzyzyzzyyyyyzy{z{zzyyyyyyyzzzzy{zzzxyxyywyyzyyzzzzyyyzyzyyzyzyzzzzzyyxyyywy{zzz{z{zyyyyyyxyzyzz{zyzyyyyzyyxzzyyyxxyxyyyyyxxyyzxyyywxyxxxxxyxyyyxyzyzxwxxyxzxyxyyyzyxyxxxwxyyzzxyyyzzywxwxwxxyyyyxyxxywwxxwxyxxwyxxxwxxxxxxyzyxxxyxwyyxxxxxxwxxxyxywwxxxyxwywxyyxyxyxxxwwwxxxywxyxzzxyxxwxwxyxyyxyzwxxxxwywwwxxyyyxxxxwxywwxyyywyzxxxyxxywwxyyzyxzyyxxxywxxyyxxxzyyyyzzyxyxyzyxyxyyyxxywxxxzxyxxyyyxyxxywxwx{yyyyyxyxyxyxxxxyyyxyyzxxxyxyxwyyyxyzyyyyxxxxyyyyyyyxz{wxxxxxyyyzyyyyyyyyxxyyxyyzyyyyzyyyyxyxyxzyzyzyzzzyyyyyyyyzzyzy{zyyxyyxxyzzyzzzzz{{yzyyyyyzyyyy{z{xyzzxyyzzyyyz{zyyyyzyxyyzzz{zzyyyyxzxyyyzyzzzyyzyxxyyyyyzyzyzzyzyzyywyxzyzzzyyxxxzxxxxwyyzxyxzyyyxyxxvxyzxyzyyyywywwxxwyxxyxyzyxyxyxwwxxyyxxyzyxywxxxyxyxyyxxxxyyxwwwxwwzxxxyyxxyxxyxxxxyxwxxxxxxyywxxwwwxyxzyyxxxxyxwwxyxywxxyxxwxwwwxwxzyywxxyxyxwxwxwyzyyyyxxyxwxwxvxyyxyxyxxxxwxwxxxyyxyzxxxyxxxxwvxyyxxxyyyxxwxwxyyxyyyxxzzyxxxxxxyxxxzyyyxxxxyyywyxyxxyyzxxxxwxyxxyxyyyxxyyxxwxxyxyyyyyzyzyxxxxxxyzyyyxyxyyxxzyyxxywzzyyzxyxyyyyyz|xzyy{yxxyyyyyxyzyzyyyzyxyyyxzzyzzzzz{zxyyyyyyyxzzyzyyxyxyyyyzxxyyzyxzyyyyyyxxyzzzyyzyzzyyxyxxyzyyzyzzzzyyyzyyzzyyzyz{zyzyxyyyyyyyxyz{yyyyyxyyyzzzzyyz{yyyyyyyxyzxyyyyyxxyyxxxxxxyxyxyyxyxyxxxxxxyyxyyyzyxwyxwxyxyyxzxzyyyxxyxxxxyxxyyyxxxwwxxwxyxyxyyyyxwxxxxwxzxzxxyxyxxwxwwxyyyxwyxxxxxxxyxwxyyxxxzyxwxwwvwwyxxyxyyxywwxxwwwxxyyxxyxywxxxxwxyxxxxxyxyxwwwyxwxxyxyxywywywwxxxyxxxyzxyxxxxxxywxxzxyxxyyxyxxxyxxzxxxyyyxwxwxxyyyyxxyyxyxyxyxxxxxxyyyxxyyyxxyxxxyxzyyyxyxxxxxyxxyyyyxyzxxwxzyxxxxzyyyyyyxyxyzyyxxyxyyzyyxyyyxyxzyyyyyxzzyxyxyxxyyyzyzyzzyyxxzyyxyzyyzxzyxxyyyyyyyzzzyzyzyxyyxyyxyzzzzzzzyyyyxyyyyzxzyzzyzxyzzyyyyyzxyzzzyzyzyxyyzyyzyzyzzyyxyyyxyyyzyyzzyzxyxyyxzzyzyyzyzxyxyyyyzyyyzzyzxxywyxyyyyyyyyyzyyyywxxyxyxxyyyyxxxxxyywyxyxyzzxyxyxyxxxxzzyyyzyxxywxxxwxwxxxyyyxxxwxxxxxyxwxyyxyxyxxxwwyyyxyyyxxxxyxxxwxyxxyyyxxxxxxwxxxyyxyyxxywxxwxwxxxxxxyzyyxxxxxyxxyyyyxxxxwxxwxwxyyxyxyxyxxwxxwyxwxxxxyyywxxxxxwwxyxzxyyyyyxxxyxxxzyyxyzzyxywxxxxzxyyxzyyxxxxyyyxyyyyyxzxyxyxxxyxyyxxyyyzxxxxxwxxzyzxyxyxyyyxxxxxyzyyyyzyxyxxyyxxzyzyzzzzzyyyxxyyyyzzyzzzyxyyxxyyxzyzyy{zyxyyyyyxyzyyzzzzyyyzyyyyxyzyzyzyyyzyyzwzx{zzyyzyzyzxzxzxyyzyzzyzzxyyyzyyyyyzzyz{zzyyzyyzzyzzzzyzzzyxxyyzxzzyyzzzzyyzyxyxyyzyzzzzzzzxzwxyzzyyzyyxxyxxxxxxyyyzxxyyyxwxxxxxyyyxyzxyxxxxwxxwywyxyyzyxxyxwwxxxxyyyxyzxxwxxxxwwyyxxxyzxwxwwywwxxxxxxyyyxxxxwwywxxxxxyyxxwwwxvwxxxyxxxxxxxxxwxwxxxwyxxxywxxxxwxwxxxyxyxvxwwxwwxxxxxwxyxxxxwxwxxwxxxxyyxxxvxwxwwwyxxxzyyxxxyxwywyyzyxyxyxwxxyxxyyyxyyyzyyxzywwxxyxyxyyyyxxxxwwxxyyxyxyyyyyxxxxxxxyyxyyyxyxxxwxxxyyyyxyyzywxxxyyxzzxxyyyyyxywyxxxyyyzzyyyyxxyxyyyyzyxyyzyyxxyyyyyyzyzyyzyyyxxxxyxzyyyzzxzzyyyxyyzyyyyyyyzyyxxxxxxxyzzyzyzyxyzxxxyyyzzzzyzyyxxyyxyzxyzzy{zzzyyyyyyzzzzzzzzyyyxyyyyyyzyxzzzyyyyzxzyzyxzxyzzyzyyxyyyyyyxyyyzyxxxwxyxyyyyyxyzywyxyxxxxxyxxyzzywyyxxxxwyyxyyyyyxxxywxxyyyyxzxzxyxxxxyxxxyzyyxyxwxwxyxxxyyxxxxxwxwxwxxxxyyxyyyzxxxxxxwxxyxyxxyxxxxwxwxwxxxxyxxwxxxxxxxyxxxzyxyxwwxxxwwxyyyyywyyyxxwyxxwxwxyxzyyxxxxwwwxxyxxyzyxyxyxyyxxyxxyyyxyxxyxyxxxyxxxyyyyyyxywxxxyxyxyyyyyyywwyxxxyyyyzyzyywywxxxyyyxzyyyxxxxwyyxxyyxxzzyyxyyyxxyxyzwyzyxxwyyxxxyxyyzxyyyyyyyyyxxxyyzxyy{yxyyxxxyyyzzzyyyywyyywyyz{yyyyzzyxyxyxyyx{yyzzyyzyyyyyyyy{yyyzzzyyyxyyyxy{yzyyzzzyyyyyyyyyyz{y{zyxyxyyyzzyyzzzzyyyyzyxyzyzxyyzy{yyxyxxyxzyzzyyyzyyyyxxxyxzzyyzwyxxxxxxyxxxyyxxyyxyxyxwwxyxxyxyyyyxxxxxwwzyxxyyyyzxxxxxxwxyyyyxyyxyyxwxxwxxzxxyyyxxxvwxxxyxxxxxyyyxxxyxwxvwxxxyyxwxxwxwxxxxxyyyyxyxwwxwxxwxxxxxxxxwwxxwxxwwyyyyyxxxxxwxxxxyxxxxzyxyxwwwywyxxyxywyxywwxxxxyyxwxyxxxxxwxxxxwxxxyyxxxxxxxxxyxxzxxxzyyxyxxwxyyxyyxyyyyxxyyyyyyxyzyzyxyxxyxxxyxyxyyyyzywyxywywyyxyyy{yyxwxxyyxyyzyyyyyxyxyyyxxzxyyyyyyxyxxyxyxyzyzyyyyxxxyxxyxyyyyxyzyzxyxyyyyyzyyzyyyyyyyzyzyzyyzzyzyzyyyxzzxyyyyyyzzzxyyyxzyyzzyyzzyzxyxzxxzxyzy{yyyyzyxyyzyyyzzyzy{zzzxyyxyyyyzyzyyyyxyxyxzyyyzyzzyyyyzxxyxyyyyxyxzxyxwwwxxxxxyyxyyyywxxwyxyxyxxxyxxwwwwxxxxxxwyyyyyyyxxxwyyxyywxyzxxxxxxywxxxxyyxxwxwwwwxwxyxxyxxxxxxxxwwwyxxxxxxyxxxvxwxxxxxyyyyxxwxwxxwwwxyxxyyxxwxwvwwwwwxyxxyxywxwxwwwxxxxxyxxxxxwwwwwxxwwwzzxwxxwxxxxwyxxxyyywxvxxxyxyxyyzwxzxxwwxxxxxzxxxyxyxwyxxwyxyyxyxyxyxyyxxxxxywyxyxyyxxyxywxxyyzyyyyxywxwyxywxyyxyyyyywxyxyxxyyxyxzyyxxyxyyxxxyyxzyyyxxxxyyyyyyyzyzyzxxyxxxxxyyzzzxzzyxyyxxxyyyyyzyzyyyyyyzzyyzyzyyzzzyzxyyxyyzyzyzz{yyyzyyyyxzzzyzzzzxyzyyyxyzyzyyyzzyyzyyyyzyz{zyz{zyzxxyywzyyyyyzyyyyyyxyxyzzzyyyxyyyxyxyxzxzyyyxywxxwxxxwyxzxyyxxxywxwxxxyxxxyyzyyxxxwxxwyxyyyyyyxyxyxwxxyxyywyyyyxwwxxxxxxywxyyyxxyxxwwxwxxywyxxxxxxwxwxxxxxxyyyxxxwxwwvxwxyxyxzwwxwwxxywxyxyyxyzwxxxxwxxxxxxxywxxxwwxwwxywxyxywxxxxxxxwvxwyxxxxxxwxyxxwxxxxyyyxywwxxxwxxwxxxyxywxywxwxxxxyyyxxyxxxxyxxxyyyxxzzyxyxxxxwxwyzzyyzyyyywywwwxyxxxzyzywyxxyxwyyyyxyyxyyxxxxxxxzxxxyyyyxxxxxwxyyzxyyyzxxyyyxyyxzxzyyyyxyxxxxxx{zyyyzzzywxyyyxxzyzyzyzyzyxxyzyxzxxyyzzzzxyyyyyyx{yyyyz{yxyyyxyxyyzzyzzyyyzzyyyyyzyyzy{zyyyzyyyzyyzyzzz{yzyxyyyyyxyyxyyyyzyxxyxzyyyxxzxzyxxxzyyyyyxxzyyyxyxxywxxxzzyyyyyywxxxxxxxyyxyyyyyxxxxywwyyxyyzyxyxxwywxxyyyyxyxyxxxxwxxyxxyyxyyyxxxwyxxxxyxxxxxywxyxxwxwxxxxxxxyxxxxxxxwxxxyyxyxwxxxxxwywxxxyyyxywwwxwxxxwyyxxyxywxxxxwxxyyyywyyyxxxxvxwwxxxxxyyxxxwxxxyxxxxxzyyxxxyxxxxxyxyxyzxxxxxywxxyyyyyzyyyxxxxvxzyyyyyzyyxwwxxyyxyyyyzyyyyxyxyxxwyyxxyyzxxwxwyzxwyyzyzyyyyywxyxywyyxyxxyxzyxxxyxyxxzzzzxyxxxyywyyyzxzxzzzyxyyyxywzz{yyyzzyyxyxxyyzyyzy{yzyyzyyyzzyyyyzyzzzzxyyxyyz{zzzy{zzyyyyyyxzxzyyzyyzyyyzyyyyzyzzz{zzyzyyyyyyyzzyzyyyyyxyyyzzyzyyzzyyyyxxyxyxzyzyzyyzxyxxyyxyzzzyzyyxxxxxxxxyxyxyxyxywxxwxxwxxwxxyxyxxxwxxxxxyxxxzzyyxyxwxxwyyyyxwxyxxywwwxxxxxxxyyxxwwyxwxwwyxxwwyxxwwwxwwxxwyxxxxyxwwxwwwwyyxyxxxxwxwxxwxxxwxxyxwywvxxwwwwxxxxxxyxxxxwwwwwwyyxxxyxwxwxxwwwwxxwxyyzvxxwyxxwxyxxxyxyxyxxxxxxxwxxxxxxxwwxwxyxwyxxxxyxyxvxxwxxxxyyyyyzxxxxxxyyxyyyxxxyxwxxxwyyxxxyyyxzxwxxyxywwxyxxxyyxxxxxywwxzyyxyyxxyxyxxywxxyyzzyyxywwyxxxyzxyyzyyyxyxwxxxxyzxyyzzyyyxxwyxyyyzyyzzwyxyxyxyyzxyyyzyzxyyx{yyyyyyyyzyyxxxyzxyyxy{yyzzyxxzyyxxzxyzzz{|yzyyxxyxzzzyzyzzyyyyzyxyxyyyxzzyzyyyxxxxyyyzyyxyxxyxyzxxyyzxzyyxxwxvxxyyyxxxyyxywxxxyxwxxxyxyxyzyxxwywywxyywyzyxxwxxxxxxxyyxxzyxyyxwxwyxxyxyxyxyxwxxyxxxwxxxxyxyywxwxwxxxxyxxxyywwxxxxxxxwxzxxyyxvyxwwxwxyxxyxxxxwwxxwxxxxxxxyxyxxxywwyxxxxxxxxyywxxwwxwxxxyxxxxwxxwwwxwxyywwyzywxxxwxwxyxyyyxyxxyxwywxxyyyywxxyyxyxwxxxyyxyxxyxxyxxxwyxxxyxyyzyyyxxywxxyyxywzyxyxxxxyxxxxzyyyxxyxxyyxxyyyxyxzyxyyxxxxyxyxzzyxyyyzyyyyzxyzxzyzyyzxxyyyyxyyyyzyzyzxyyyxyxyzyzzyzzyxyzyyyyxy{yyzy{zzxyyyyyxzyzzyyyyyxyyxxyyyzyyzzyzxyyzyxxyyzyzzy{zyyyyyxzyzyyzzzyyyxxyzyzyzyyyz{yyyxyyxyxyzyyyyzyyxywxxyyzzyyxyxyxxxxwxxyxyzxyxzxxxwxyxxxzyxxxyzzyxwwxyxxxxxxxxyyxxwxxxxwyyyxxxxxxwxwxwywxxyxxyyyyxxwxxxwxxyxwxyyyxxwwywxxxxyxxxyxxxvwwxxxwwxyxxywwyywwxxyyxwxyzywxvxxwwxxyyxyyyyvwxwvxyxxyyxxyxyxwwwxxxxwxxxxyyxxxywxxxwwyzxyyyxxwxxxwxwxxxxyzyyyxyyyxxxxxxxyyxyxwxxxxxxyzxyyyxyxwxxxxxwxxyyxxyyywyxxxxxyxyyxyyxxxxxyxyyxxyzzzyyyxxyyyyyyyyyyyyyyxyxyyxyxyyzzyzyyyxxzxyyyyyyyzyyyxwyxxywyyyyyyyzyxyxxxxxyyyyyyzzyyxyxyyyyyzyyyzyzxyzzyxyz{yyy{yzyyyyxyzyyxzzyzzyywxyyyyyyyyxzz{yzzyyzyxyxzxyyyxzzyyxzyzyzyzyzyzyyzxxxyxxyyzzyyzzyxywxxxxyzzzzyxzxxwxxwxxxyywyyyxxxxxxwxxyyyxyyzyyxxxxxywyxwxzyzyyyyyyxwxxxyxxyyyxxxwwxywxyywxxxyxxxwxxyxxxxwxyyxxwxxxxxxyxxxxywxyxyxxxxwyxxxxwyywwwxxwxxwxyxxyywxxxwwwwxxxxyxxxywwwwwxwxxxyxyxxxwxxxxwxwwxxxxxyyxxxxwxywxyyyyxyxxwxwxxxwwxyxxxyyyxwwyxxywyyxyxyyyxwxwyxywyxyxyyxxxywxxywxyxxyyyyyyxxyxxwyxwxyyyyyxxxzxwxxxyyxyyxzxwxxxxxyxyxxxyyxxxxwwxxyyyyxzyyvxyyxxyxyyyyyzyzyyyyxxyxyzyzzyyzyxxyxyyyzzyxzyyzyxyyyyyyyzyzzzzzzxyxyyyxyzyzyzyz{yyzyyyxyyzzxzzy{xyyzxyyxzyzzzyyzyxyxyyzzz{zzzz{yyyyzyyyyyyzzy{zyxyyxyxxyzyzzyxyzxyyxyzxxyzzyxyyxyxwxxwxxyxxyyxyxxxxxwxxxyyyyyxxxwxwwxxyxxxxyyzxyxxwxwwwxxyxwyxyxwywwxxwxxxxxxxywxyvxxxwxywxyyxwxxxwwvwxxxyxxyyxwxxwwxwwxxwyxxxyxwywxwxxwxyxyyyxwwwwxwwxyxxxyxyxxwwxwxxwxyxxxxyyxxxwxxxvxwyxyxywwxwxxwyyxxyxxyxxwwxxwxywxxyxyxyzxxxyyxxxxyyxwxyzxxxxxwxxyyyxyyzywxxwxywwxyzxyyyyyxyxwwxxxxxxxzxyyxxxyyxxxyyyxzyyxxxxyyxxyzyxyxyxxxxyxxyyxzyyxyzyxxxxxxyxxyyzyyyzyxxwyxyxxyzyyyzyyyxxyxxxzyyyyyzzxyxxxyyyxzyyyy{zyxyyxxxxxzzyyzzzyxyyxyxxyyzyzyzyyyyyyyyyyzxyz{zzzyyyzyyyxxy{zyyyyyywxzyxyyyzyyzyzxxyyzyyyzyzyxzyzyyxxyyxzyyyyzxyxxxwxxxxxxyxyyxyxwxxxxxwyyyyyyyzxwxxxxxxyzxxxzxyywxxwwxxxxxyxxyyywyxxxwwxyyyxyxyxxxxwwwwyyxxxxyyxxxxwxxwyxxwwxwxxwxxxwxxxyxyxxyywxxwwwxwxxxwxyyxxxxwwxwwxxywxyyxwxywyxwwxxxyxxyyyxwxxwxvxyxywxwyxxwwxywywxwxwyyxxwxxxywxyxyyyxyyywyxyxxxxxxxyyxxxxxxxxxxxyxxxzyyxxxxwxxxxyxxxyzxyxxwxwxxxyzxxxxyxxyxwxxxyyxyxxyxxywxyxxyxyyxzyyzxxyxyxxxxyzyxxyyxyyxyyyyxyyyxzyyyxyyyyxxxxyyzyzyyxyxxzyyyzzxzzyyyxyyxxyxxyyzzxzzyyxyxyyzxyyzyzyzyyyyxyyyyzzyyzzyyyyyyxyxxyyyy{yzxyyyyyyxyyzyzzyyyyyxxzxywzyyyzzyxyxyyzyyyzyyyzzyyxxxyxyxyyzyyzxyyxywwxyxwxyxxyyyyxyyxxwxxwyxyyxzyxwwyyxxyyyyyzxxxxxxxxxwxxxyyxyyxxywwxxwywyyxxxxxwywwxwwxxxwxyyxywxwxwvwxyyxwyyyxvwwxxxxxxxxwwyxxwxwxwxvxxxyxxywyxwwxxwwwxyyxxxyxwwwxxwxxxxxyxxyxwwwxwwwwxxxxyxyxwxwxyxwxyxxxzyywyxxyxxwxxxyxyyxxxxxxwyxxxxwxyyyxwxywxxxywyyyyyywxxxxyxyyxxxxxywxxyxxwyxxyyxxyxyxxyxwxywyyxxyyyyxwxxxwwyxyyyxyyyzxxxwyxyyyyyyyyzyxyxyyyyyxyyyzyyxxyywxyxyyyxxyyyyyyxyxxyyzzyyxzxxyyyyyyyyyyyyzyyzyyyxyyyxyzzzyzyzyyyyxyxyzzzyzyyzyxyxxxyyyzzzzzzyxzyyyxxyzzzyyyzyxyxyxywyzzyy{zyyyxyyxwwyyxyxyyyzzxxxyyyzyyyyyxyxxxwxyxwxyxyyxyyxwwwxxxwxyxxyyyzxxxwxxxwyxyyxxyyxxywxwxxxyyyxxxzxxwwwxwwxwyyxxxxwwxxvwxwxxywwwyyxyxxxwwxwxyxxxywxxxwwwxwwwxxwxxxxxvxxxxwxxxxxxzwxxxxwwwwwxyxyyxxwxxxxwvwxxxwxwxxxxxxwvxxwwwxxyyxwwxwwwxwxywxxyyyxwxxwwxwxyyxyxyxyxxwxxwwwyxxxxyyxxyxxwxwyxyyyyxywwxxxxwwyyxxyyzywxxwyywxxwxxxzyyxxywxxxwxzyxyzyxxxxxwwxxyyyxxyyxxwwxxxyxxyyyxzyyxxxxyxxyyyxxxyyyyxyyyxxxyzyxyyyzyxxxywyxyyyxzyyyxyxxyyzyyyyyzyzyxyxyxyxxzzzyyzyzzyyyxyxyyyzzzzyyzxxyyyyyxzxyyyz{yxxxyyyyzyzzzyzzzyxxyxyyyyzzzyyyyywxxxyxyyxwyzyyyxxyxyyyzyyyzxxxxwxywwywxxyywxyywwxxxwwxxyyyzzyyywyxxwyxxxyyyyyyyyxxywxwxyyyxyxyxxxwwxxwwxyxwyxyxxxwwwxwwxwxyxxwxxxwvwwxxyxwwxxxxxxxwwwxxxxxyzwxxwwxwwwwxxwwxwxxxxwwxvwxwxxxyxxywxxwwwvwxxxxxyyxxwwxwwxwwxxxxwwxxxxvxxxwxxxxxyxxwvvxwwwxxwxxxxzxxwxwxwwwxyyyxxxxxwxxxxxxyyxyxyxywwyxxxwwxyxyyxyyxwxxyyxxwyxyyyxyxwywyxxxxyyxxyxyywwywwxxyyyyxxzzxwxxyyyxxxzxxzyyxxxyyxyyxyyyxyzyzxwzxyyxzzyyyyyxyxxyxxyxyzyyzyx{yxxyxxwyxyyyyyyzyzxxyxxyyzyyzzyyyyyxyxxxyzzyyzzyyyyyyxxyyyyyzyz{yxxywyxyyyyyzyzyyyyyxxxyxzxyxyzzyxyxyxyyxzyyzzyxxxxyxxzxyyzyyyyyxyxxxxyxxxyyyxyyyxxwwxxxyyzyzyyxywxwxxxwxxyyyyzyywyxwwxxxyxxwxyyxxxxxxwwywyxyxxyxvxwxxxwxyxxxxyxxxxwxxwxxwyxxyxywwwwxxwvxwwxwxxxxxxxxxwwxxyxxyyxxxxxwxwxxwyxyxxxxwwxvxwxxwyxwxyxyxxxxwxwxxwwxyxxxxwwwwxxxxyxxyxxwxwxwywxxxwyxyyyyxwwwxxxxyyxyyyyxxxxxvxxzxxwxyyyyxyxwxywxyxxxyzxyxyxxxxwxyyxxxxyyxxwxwxwyyyyxxzyyxxxxxxxyyyxyxyyxyxxwxywxxyy{yyyxxyxxxxxxyy{xzyxyxxwyyxxyyxxxyyyyxyyxxyyzyyxzyyyxxyxzxxyzyyzyzxzyyyyxyyyyyyyy{zzyxyywyxzxyzyzyyzzyxzyyxxyyyxyyz{yyzzxxyzzzy{zyzzyyyxyyyxyyyzyy{zyxxyxxxxyzxyyyxyyyzxxxyzyzzxyyzxxxwwyyxxxyyxwxxyxxywwwxxxxxxyxyywxwxxxxwxxyyyzxzxxyxxxxxyxyxxxyyyxwxwwxxxxyxxxxyxxxvwwwwwxywwwxxwxwxwwwxwwxwxyxxywywwwyxxxwxxyyxwxwywwwwwxyxxxyxwwwwvxvxwwxxxxxxxxywwxwwwxxxyxyxxxwxwwwvxyxxxxxxxxxvxwxxxxxxxzxyxxwxyxwwxxyyxwyxyyxwxxwxxxxxxxyyxxxwwxxxxwxwyzzzxyxxxxxwxxxxxyyxyxwyxxxyxyxxxyywyyxxxxxxyyxyxxyxxxxxxxyywyzxxyyyxxwxxxxxxxxxyyyzxyxxxxxxxxyxyzyyyxxxzwwwyxzxyyxyyxyxxxxxzzyyyzyyxyyywxyyyyzyy{z{zxyxxxyxxzzzyyzyzxyyyxyxyzzyzzyyzwyyxyxyy{yyzz{yyyyyyxyyx{y{zxyzzyyxxywxyzzyyzzyyyxyyxyxxyyzxyyyxyyxyxwxyyzyyyyyxxxxxwxvwxyyxyyyxyxxwxwxxxywyyyyyxyxxxxyxyyyxxxyxxxyxxwxyxxxxxyyxxxwwxxxyyxywyzyxxwwxwyxyxwwxxyxxwwwwwwwxwyxwyyyxwvwxxwxxxwxwwyywwwwxwxwxwxxxyxxxxwxwxwxxwyxxxxywwwxwxxwxxyxxxxxxwwxwwwwwyxyxxxxxywxwxwwxxxwwyyyywxwxxxwxxxyyyyzxwxwxwxwxwyyxyyyxxxwwxxyzxyyxxyywwxwxxxxxxxxyyxxxwwxxyxxyyxxyyyxxxywwxxxyxyxxxzxyxxwxywxxzyyxxxyxwxxyyxxzyyyyyyyxxxxxxxxxxxyyyzyywyzxxywyzzzyyyyyxwxyxyyyyzyyzzzyyxxyyyyzzxxyyyzzxxyzzyyyzzzyyyzyyyyxxyyyzyyyyyyzxyyxyyyyyzzyyz{yyyxyxxyyxzzyzzzzxxxxyxyyzyyyzzyyyxxxxyxyzyyyyzyyxxyxwyxzyzyzyyyxyxxyxxwxxyxzxzxxwxxxwwxxxxxyyzyyxwxxywxyyyxyyyyyxxxxwxxxyyyxyyxywwxxwxwxxyyxxxyxyxxwwxwxzxxxyyxxxxwxxxwxxyxwxxxwwxxwwwwxxxxwzxyxwxwyxxwxywxyxyywwxwwvwxxxyyxyxyxxwxwxwwxyyyyxwxxxwxwxxwxxyxxyxyxwwxwxwxxyxxwzxyxwxxwxwwxxyyyyxyxwwxxxxywyyxyyyyyxxyxxxyyxzxxzyyyxxxyxwwyyxyyxxyxxxxxwxxxxxxyyxyxxyxyxyxzyxxyxyxxxxxxwxxxyyxyyxxxxwxxxxxyxxywzyyxxywxyxxyyyyyzyzxyxyyxyxzzy{xyzyyyyyywxyyzyxxzzyyzyxyxyxyzyyyyz{yyyyyyyyx{yzyyzyxzyyyxyyz{zzyyyzzxyxyyxyyyyyyyzzyxyxyxyyzyyzzyyzyyzxxzyxyyyzyy{zzxxxxxxxyyyyzzxyxyyxyxyyyy{yzyxxxxxyxwxxxyyyyxyyxxxyxxwxxxywyxxyxxxwxwyxyxyxyyyyyxyxxyxyxxxxvyyyxxxwxxxxyxxxxyyxxwvxxxxwyxxywxxxyxxyxxwuwxyxwyyxwxwxxwwwxwxxxxywxwwwxwxwwyywyxyywxxxxxwwxxxxyxyywxxwxxwvwyxxxxyxwxxxywwwxxywxyxxxwxwwxwwwxyxxyxxxxxxwxwwxyxyyyyyxwxwyxxxyywxxxzzxxyxxxxxxyyxyxyyyxxxxxwxywxxyxyyyxxyxwxxxxxxwyyzyxxyyxxwxxxxyyzyxxxwxxxxxxzxyyyxxxyyyxwxwyyyyyzzyxyyxxzxxyyyyyzzxxxxwxxyxzyyyzzxyxyxxxyxxzyyxyyyxyzxyyyxzyyz{zzzyxxyxyzyzzzyxyzyyyyyxyxyyyzzyyzzyxyxyxxxyyzyyyzz{zxyxyyyyyyyz{{zyxzyyxyxyyzzyy{yyyyyxyyxyyzyyyyzyyzzyxxyyzyxzyxyyxyxxywxxxyyyxyyyxxxxwxyyyyxxyyyxxyxxxxxxyyxzxxzyxxxywxxyyyxywxxyxyxxxxwyxxxxyxyxywxxxywzxyxyyyxxxywxwxyxyyxywyxwwxwwwwxyxwxxwwxxwyxwwyxxwxwyyxxxwxxwwwxxwxxxyxxyyxxwxwwxyxyxzyxywxxxwxxxxxzxyxyxxwxwxywwywyxyyxyxwwywwwyywxxxyyxxxyyxxwyyxywxyyyyxxxwyxyxyxyxyywwxxyxxxxxxxyxyxwwywxxxyxxxxwxxyxwyyyxxwxxyyxxyywyxxwwxwyzyxyyxyxyxwxyywxyzyzyyzxyxyyxyyyyxzyyzyxxxyxxwyzyzyxyyyyxyxzxzyyyzyzz{yxxzyyxyyzyyy{zz{{yyyyyyyzyyzyyyyzy{zxxxyzzzyyyzyzxyxyyxxzyxzzz{yzyxyyyxyyzyyzyyzzxyxyyxyxyyyyyzyxzyywxyxyyyyyzyyyyyxyyyyzzzzxyxxxxwyxxxxxyyxxxxywxxyxxwxxyxxyyxxywxyxwxwyxyxyyx{xxxyxxxyxyxxwxyxxxxyxwxxxxyxxxxxxwxwwwxwxyxyyyxwxxwwwxwxwxyxxxxxwwxxxxxxxywxyxxxxwwxxwwxxxxxyxxwwwxwwwwxxxyxxwyxxxxwvxvxxxxyxxxywwxxxwwwwxyxwxxywxwwxxwxwxxxxyywxwxxwwxwxxxyxxyzxxxxywxxyyyyyxyzxxwwwxyxxyxxyxxyxwxwxwwxxxyxyxxzxxxxxwxxxxxyxxyyyxywxywwyzyyxzzyyxyxxxxxxywyxyxyxxxxyywxxyyyyyyywxyyxxxxzzxyyyzyxxxxxwyyzyzyxyzzyxxyxyyxyzyyyyzyxyyxxzyyyxyyxyyzyyyzyyyyzyyzzyzzyyyyxxyxyyzzyzyyzxzxyxyzzyzyzyzyyyyxzxyyyyyzyzzzzyyxxyyyyyyzyz{yyxyxwyxwyyzyxyzzxxyxxxyxyyzxxxxzyxxwxwxxxxyxxxxxxwwxwxxwxyyxxxyyxwyxxwxwxyxwyyxyxxwwwwxxyxxywxyyyxxwxwxxxxxwwyyxwwxwxwxwxxwwxyyxxwxxwxvxwwywwxxwxwxxwxwxxxxxwxyxwwvxvwwxwxxxxxyxxwwwwxvwwwyyxxxxxwxwwxwwwyxyxxyyxxwxxxwwwxxwwxxxxxwvyyxvwxxxwyxywvwxwxxxxxxxxxyyxwxyxxwwxyxwxyyxxxxxxxxxyxyyyxyxwxxxxwxxxxxwyxyxxxxwxwxxxxxxyyxxywxvxwwyxyyyxwzxxxxwwxxxxyxyxxxxwxyxxxwxxxxyzyyxwyxxywxxxxyxyyyyyxxxxwxwxyyyyyzzxxxxxxwxyzyxxzzyxxxyxxyxyzzyyzzzyxyxyxxyyyyyxyyyyyyxxxwxxyyzyyyyyyyywyxxyyxyyyxzyyyxxxxyyyyzzyzyxxxwxxxyxyyyyzzyxxxxxwxwyyyyyyxzxxzwxxyxyyyyxyyywwxwxwxwwxzxxxxzxxxxxvwwyxxyyyyyxwxwxwxxywywyyxyyxxwxxxwxxyxwyyxxxwxwwxxxxxyxyxxywwwxxxvxxxvxxxxwwxwwxwxxyyxxwyxwxxxwwwxxxwxxyywwwwxwxwwxxxwwwxxxwvxwwxxxxyxxxxxwvwwxwwwwxwxxyxyxwxwwwxwwxwxwyxwwxxvwxwxwyxxwxyyxxxxxvxwwywxyxyxxxwwxxwxxxxxyxyxwxxxxwwwyyyxxxxxwxxwxxwwwxyxxyyxxwxxxwxxxxyyzyywxwxwxxxxwxyxxxzyxxxxwxyxzyyyxxxxxxxyxxwyxyyyxyyyxxxxxxxxxyyyyyzyyyxxxyxxyyyzzyyzywwxxxxyyyyyxyyyxxzwwyyxyyyyyyyzyzxyxxxyxyyyyyyyyxyxxxyxyyyyyyzyxxyxxyyxwzyywyzyzxxxyyxyyyyzyzzyyyzxxxyyxyyzyyxyxxyxxxyxzyyxyyzyywyyxyyxy{yxyxyzxwwywxxwxyyxxxyyxxyxwxxxxxyyzxyyxxywxyxxyxxyyxxyyxxxwwxwyxxxxxyxxxwwvwwwxxxxxxxywyxwwxywyyxxyyywwxxwxwwxwxxxwxxxvxwwxwwwxwwxyxxxxvwwwwwxxwxyxyywxwxwxxvwxxyxxwxxxwywxwwxwyxxxxzwxwwxxwxvxxxxwyxxxxwwxxwwwxwxyyyyxwyxxxxxwxyzxxywwwwxxxxxwxywxxyywxxxxxxxxzywxwyyxvxxxxxwxyxyyzzywxxwwwwwwyyxxyxxywxwxxxwyyyxzyyxxxwxwxwwxzyxwxyxxyxywyxxyxyzzyyyxyyxxxywzywyxxyzxxxxxwwwzyyzyyzzzxxxxxxyyyzyyzyyyxyxyyyyxyyyyxyzxywyxyyyyyyzx{yyxzzzzxwxyzzyxyzzyxyxxxyyyxyzxzyzyxyyyxyyyyy{zyzzyyxxxyyyyyyzy{zxyxxwxwyxxzxyxyyyyxxxxwyxyxzyyyyyxxwwxxywyyzyyxyxywxwxxxxxyyxyxxyzxxxwxxwyxyxyyyxxxxxwwxyyxyxxxyxzxxxxwwwyxyxyzxxwxxwxxwwxxxwxxyxxxwwxwwwxxxxxxwywxxwwwwxxwxyxwxxwwywwwwxxyxxxxxvwvvvxxxwxyxwyxxxwxwwxxwwwxwxxwyxxxxxxwxvwwxxxyyxxwwwwwwwyxywyxyxxwxwxxwxyxxyzyyxxxxwywxxwxxyxxxyxxxwxxxwxyyxyxxyxxyxwxwxxwyxyyyyxxxwxwwxwxxxyxyyywywywxxxwyxxxxxyywxxxxwyyyxwxyxyxxxxxyxxyyyyy{yxwxxxxxxxyyzyxyzxxwxxwxxyzyyyyzyxxxyywyyyzyyyzyzxxyyyyxxyyzyyyzyzxxyyyxyxyzyyzyzyyyzxxyyyyzyyyyyyyyzyyyyyyyzzzyzyyyxyzyz{yyyyyxzzyxwxxxyyyyyzzzyyzxyyxyxyzxyyxzxyyyyxyyxyyyyyyyywxxxyyxxxxxwxxxyxxxywwxwyyxxzyyzwwxxwxwxyyyyyyyyxxyxxxwwxxyxxxxxyyxwvwwwwxyxwxyyxxwwwwxwwxxwwxxyxxxxxwwwxxxwxxxxxxwwwxxwxxxxxxxxywxxwwwwxxwwxwxxxwwwwwwwxxxxxxxyxxxxwxwwxxxxxxyxxxyxwvxwxyxxxzyxxvwxwxwxwxwxxxyxyxwwxxxxxxxyyxxyxxyxwxxwxyyxxxxxxwxxxwyxxyxxyyyxwwxwwxxxxxyxxxyxxxxxxwwxxxwzyyxxxwxxwwwxxxxxxxyyxxwwwxxwxxzxyxxyywyxxwywxyyyyyyyxxxxyxyxxyxyyzyxyyxxxxwxyxyyyyyxyxyxyyzyyyyyzyxzzxyyyyyyyxzyyyyzyxyyyyxyzyyyzzy{yxyzxxyxxyzxzyyzyyyxxxyxzyxyzzzyyxxyyxyyyyzyyyyzyyxxyxxyxzyzyzyyyyxyxywyyyyzyzyy{wyxxxyxyzzzzyyxwyywwywxwyyxxxzxyxwxywywxyxxxyyyyyxwwwwxxwxxyxyxwxxxxvxxxxxywxyxxwxwwwxwxxxxyyxzywwwwwxvwywyyyxwxxwxwwvxxxxyxxxxxwxwwyvwwxxywxvxvwwxvwwwxwxxwxxxxxwwwwvwxwxwyxxwxwwyxwxwxyxyxxxyxxwxxwwwwxxxxxxxwyxvwwvwwxwvwyxywwxwxxwwxxyxxxyyxxxwxvxxxyxywxyxxywxwwyxxxwywxyxwxxxxxwxxwxwxyxyxxxwxxwwxxyyxyyyxxxxwwxwxxxyxxyxyxwxwxyxxyyxyxxxyxxwyxwxxxxyyyyyyxxwxwyxxxyyyyxyywyzxxwwyyxyxyyxyxwxwxyxyyzzzyyyzyxxyyyxyyyyzzyyyyxxxxxyyzyyyyyzxyxxxxyyyyyxyzyyyyxxxyxxyyzzzzy{yyyxzyyxyyyzyyzzyxwxxzzxxyxyyzzzyxyywxxwyyzzwyyyzyzxwxxxyyyxxyxyxxwxyxyxxyyxxxyzxxxxwxyxyxyxyyyyyxxxwwwxyxyxxyyyxxxxwxxwxyyywwzzxxwwwwxvyxyxxyyyxyxxxwyxxxxyyyyxxxwxxxwwxwxxxxxyxwwxvxwxwxxyxxxxvxwwxwwxxwwxxxxwxwxwwwxwxwyxyxxxxxxwwxwwywxxwxxxxxxxwxxwxxxwxyyxwxwxwwwxxyxxxyxyxxxxwxwwxxyxyxyyyxxwwwxxxyyxxxxyxxxxxwyxyxyyxyxxxxxwxxxxxyxyyyyyxxxxxwxxwyyxxyyxxxwxxwxwxyyyxxyzyxwxxxxyyzxxxxyyxxxyyxxxyyxyyyzywxxwxxxxxyxyxyzzywyxywxyyyyyyyzyyxxxxyxxyyyyyxzyyyyxyyxxzxyyyzyyzzyyxyxzyyzyyyz{yxyyywyyyzyyzzzzzxxxyxxyyzxxyxzzyxxxyxyxyyyyzzyzyyxxyxyxyxyzyyzyzywxxxxxyzyzyyzyyxyyxwxxzzyyzyzxxxwwxxxxwyyyxxyxyyxwxxwwxxxxyyyxyxxwxvxxxyyxyyxyxxyywxwxyxwxywxxxxxwwwwxyxxxwywyxwxwwxxxxxwxyxywywxwwxwxyxxwwxxwwwwwwxxwxwwxyxxxvwxwvxwwwwxwwyxxwxwxwxwwywyzxxyxwwxxwwwwwxxxwxyxxxwwwwwwwwvwxxxwwwxwxwxywxxxwxxxxwwxxwwwxxxxxxxyyxwxxxxxwyxyywxywxyxxwywyxyxxzxzxxxxxwxvwyywxyyyywyxywxxwyxxyyxzxxxxxxxxxyxxxxxyyyxyyxxyxyyxzxyxxxxxyzwwwxyyyyyyxxxxyxxxyyyyyyyzxwxxxxywxxyxyzzzyxxyxxxyyxzyzyxyyxxxyyzyyyyyyyyxzxxxyyyyyzzzyzyzywyyyxxyyyyzyyzyxyyxyyyxyzxyyyyzyxxyywxxyzzyzyzzyxxxyyyxyxyzyxzyyyxxxyxyyyxyzzzzyyxyyxyyyyyyzyxywxxwwxwwyzyxyyxzxxxwwxxxxzyxyxyyxwxwvxxwyxyxxyyxxxxwxwwxxxxxxxyyxyxxwwwxwxxzxwwxxwxwwwxxxxwxxwxxxxxwwwwwvwyxwxxxwwwxwwxwwxxxxwxywwwxxvwvxwxxxxwxxwwvvwwxwwyxxwxxxxywvwwwxxxxwxxyxwxwxwxwxxxxxxwxwxwwxxxwxxwywxxxwwwxxywwwxywxxzxxwxxwwxwxxxyxyxyyxxwxxxxyxwxyxyyxxwwwyxxxxxxxywxyxxxxwwwxxwyxzxxwxxxxxxvxxyxxxxyxwyyxxxxxyxxxyyxxwywxwxwxyyxxxyxyxxyxwxyyxxzxzyyyxxyxyxwyzzxyyzyywyxxxxxxyzyzyyzxyxxxyxyzyyzyyyzyyxxxyxyxyyzyyyxyxxxxxyxxyxxyyxyyxyxywxxyxyyzyzyyxyyxxxyyyzzyxyyyxxxyxxyyyyyyxyzyxyxxyyxwyxzyyyyyxzyxxyxyyyyyyyxwxxxywxvxxyxyxyyxxwxwxwwwyywxyyyxxxwxxxwzwxyyxyxyxxwwxxxxxyxxxyyxxwwwwwxxxxwyxxxwxwwxxxxyywxxxxwxxxwwwwwwyxxxxyxxxwvxwwxxxyxxyxxwwwvvwxxwxwxyxwxwxwxvwvwxxxwxxywxxwxxwxwxxxxxwxxxxxvxwvwwxxxwxxxyvwwwwwvwxwwxxyxxwwwxxwwyxyxyxyyxxwxwxwxxxxyyxxxxxxxxwxxxxxxxxxyxxwxwxxwywxxxxyxywyywwxwyyxyxzyxwwywwwxxxxyxxxyyxxxxwwxxyyzwwxyyyxxwxwywyxyyzyxyyyxyxxxxxyxyyx{yyxxxwxxxyxzxyyzxyxyxyxyxzyyyyyzyxxyxxzyyyyxxyyyxyxxxyyxxxzyyyzyzyyyyxxxxzyzyzzzyxxxy{yyyxyyyyyyyyyyxyxxyzxyyzyzzxxxxxwxxxyyyzyzyyyxxxyxwyyyzzxxyxxzxyxxwyyzxxyxxwwxxxwyxyxyxyxyxxyxwxwwwwxyyxxyxxxwwxxxxxxywxxzzywxxxxxwxxxywxyyxxwwvwxwyxxywywwxxxwwxxxwwxxxyxxxwwxxwwxxwxxxyxwvxxvwwxxxxxxxxxywwvwwxwvxvxxxywxwxxvxwwxwxwwyxyyxwwwvwxvwxxwxyxxxwwxwwwwwwxwxxxxxwwwyxwwyyxwxxwxxwxxxxwwwxxyxyyxxxxwxwywxxxywxyyxwwwxxxxxxyxxwxywxxxxwwwxxyxyyyxxwwwxvxxwxxxyxxyxwwwwxwwywyxxxyyxxwyxxxxyxyyyxyxxwxzywxxyyxyyyyyxxyyxxyxwyxyyyyyyxxxwwyxxyyxyyyyyxyxxwyyyzyyyyzyxxyyyyxzyyzxyyxyxyyxxxxxyzyzxyyyzyxyxxxxyyzzyyzyyxyyyyxyzxyyyyzyyyyxxywxyxxxyyzyyzyzxxyxxyyxyy{zzyxyxxxwxyxxzyyxyxyxxxyxzyzyyzyyxyxxyxxxxyxxxxyzywxywxwwyxyyyyxywxxxwxxxwyyxxyxxxxywxwxxxyyxwxxxyxxxxwxwwwxxxyxyywxwywxvyxyyxyyyyvxxvxxxwwxxwxxwvxxvvxwxxwyyxzxyywwxwwxxxwxwxyyxwxxxwwxwwxxwxyxxxxwxwxwwxxyywxzywwxwxxxvxyxxxxxxwxwvxvxwxyxwxyywxxxxwywwxyxxwyxxwxwwwwyxxxxxyxyyywxwwxxxyyxxyxxywwxxwwxxyyxyxxyyxwxwxxxxwyxxxyyxywwxxxxxxyyxxyyxxxxxxwxxxyyxxxyyxxxxxxxxyxyyyzyyxxxwyxyxyyyyyzzyzxxxwwwwyyzyyzyyywxxxxxyzzyyyyzzyyyxyyxzyyyyzzyyyxyxxyxxxzyyzyyzyxyzxxxwyyzyyyxyyxyyzyyxzxxyzzyyyyxxyyxxyyxyyyyzxyzwyxyxzyxywyyyzyzyxyyxxyyxyyyyxyxxxyyyyxzyyzxzxwxxwwwwyxxxyxyzxxwxwxxvxxyxyyyyxwywxxwwywxxxxyywxxxxyxxxxxyxyxxxxwxxxxwxxyywyxxxxwvxwxxwxxwxyxyyxxxwxxxxyyvvywxyxxwwwvwxxxxxzyxwvwwwwwvxxxxxxywwwxwxvxwxxxxwxxxxwxwwxwvwyyxxxyxxwwxywwwwxxwxxxxwxvwxwwwwwxxxxwyxwwwxxxwyyxxxxxxxxxxwxwxxxxxxxxyxxxxwwxyxxxxyyxxxwxwwwwxwxyyxxyyxwwwwxwwxxyxxyxxxxywxxxwwyyyxxyyxwxwxxxxxxyxyyzyxyxwwxwxxyyxyyyyxyxyxyxwxyyyxyyzyxwxxxwwyyzyxxyyyxxxyxxxxyyxyyzzxzxyyyzxyxyxzyzyyxxxxywxyyxzyzzywyyyxxyxzyyyzyxyyyyxyxyyyzyyyyyzyxxyzyxyxyyzxyyzyyxxyxxyxyxyxyyyyxxxxyxxyyyzyyyyyyxxxwxxxyzyyywyyxxwxwxwxxyxxwyyxwxyxxxyxyxxyyyyyxwxxywxyxxwyxzyxxwxwwxxxxyxwyxywwwwwwxxxxxxxyxxxxwwxwxxxwwxwwyxxwxxwwvxxyywxwxxxxwwwvwvwxyywwxywwwxwwvwwwxxwxxwxwwwvxwvwxyxyyyxwxwvwxwxwxxwxyxxxxwwxwvvvxxyxxwwwxwxwwwwwxxxxyyywxwwxxwwwwyxxxyyyxxwwwwwxyxxwyyyywwwwwxwyxxyxwxyxxwxxwxxxyyxxxyxxxxyywxwyyywxxyyxwxxxxxxwyyxwxyxywxxxxwxxxyxyxyxywwxyxxxxxxxzyyyxxxwxxxxxywxyyyyxwwxwwwxxyyyyyyyyyxyxxxxyyxyyxzzyyyyxyyyyxzyyyxyxxxxyyxxyzyyyyyzyxxyyyxxzyzyyzzyywxxxyxyyyyyyzzzyxyxywyxxyyzyxyzyyyxxyxxyyyxzxyzyxxyxxyxyzyxxyyxyxyxwxwwxyzyxyyyyxwxyxxwxxyyyxxyyxxxxxywxxyyyxyyyxxwwyxwxxyyxyyyxxxwwywxxyxyyxyyyyxwxwxwyyxyxyyxxxwxxxwxxzxxwyyxxwwwwxwwxxxxxxxxxxwwwwwxwxxxxxzxxwwwxwwxwxxxwxxxwwwxwxwywxxxxxxxxwxwvxwwwxxwxyywxwwwxwywwxxxwxxxxxxwxwwwxyyxyxyyxxywxxwxyyyxyyxxyxxvxwxwyxyxxxxywyxxxwxwxxxxyxyyxxxxwwwxyyyyyyyxxxxwxwwxxxxxxyxxxwxxxwywyxxxxxyxxwxxxxxxxyyxxxyyyxyxxwxxxyxzyyxxwxxwxxyxxzyyyyzyxxxzxxxxyyxyyyyxyxxxwxxyxyyyyy{zxzyxyyyyyyyyzyyyzxyyyxyyyzyzyyyyzxyyyxxyxzyyzzzyzxxwyxwxyyyyyxyzzyyxyyxyyzyzyyzzyxxxyyyxyyyy{z{zyyxxxywxyyxyyyzzyxyxyyyyyxzyyyxyyxxwwxxwyyxyyxxyxxxywxxwxyxxxyxyxxwxxwxxyxyxxyyxxwxwxxxwxxxxyyyyywwxxxxwyyxyyyxywxxwxxxxyxwxwyxwxwywvxwxxwywxxwxwwxwwxwxxxxxxyxyxxwxwvwxxxywxxxxwwwwwxvwxwxyxxxxxwxywwxvyxxxxxywxwxxwwwxwxvxxxyywxwwxxwxwwxxxyyywxwxwxwwxwyyxwyyyxywxvwxyyyxxzxywxwxxwwyyyxxyxxyxwwwxxvwxyxxwyyyywyxxwxxwwxxxywxxxxxwwxwxwxyxyzxxxxxwxxxxxxxxxyxxxvwxxxxxxxzxxyxxxwxxxyxyyyyyyzyyxxxxxwxyyyxyyyxyyxxyxwxxyxyzyyyyzyxyyyyyzyxyyyyzyxyxxxxyzzyyyzyzyyyyxyzyzxzyyyyzxwyyxxxyyyyyyzzxxxxxyyxyyyyyzyyzyxxwxxxyxzyxyzzyxxxxxxwxyxxyyzzwyyyxxyxxxyyzyxxxyywxwwxwxyxywxyvxxxwwxxxwyyyxyyxxwxwxxvywyxyxyxvwyxwxxyxxyxwxxyxwxwvxwwwxxwyxxywwwxxxwvxywyxxxxyxxxxwwwxxwwwxwxwwwwxwxxxxxxwxxywxwwxvxwwxxwxyxxxwwwxwwxwxxwxxyxwwwwwxxwwxwwyxyxxwwxwwxwwxxwwwyyxxxwxwxwxxwxxxywwxwwxxywxyxwxxyyxxvxxwyxxwywxxxyxwxxxwwwxxwwyyyyxwwxwwxwwxxxxyyyxxxxwwxxxxxwyxxyxwxwxwvxwyyyxyxyxxxxwxxxxyxyxxxxxxwxxyxwxxyyzxyyxxxxywxxxxyyyzzyxxyyxxwxxyywyyyxyxyxyyxyyzzxyyzyxxxxxyywyzyxyyzxywxyxwxyxyyyyzyyywyyxxyxyyyzyyzxywyxxxxyyyxyzzyzyxyxyyxxxyyyzyyyxxyyyyyxxyzzzyyyyxyyxxxxyzyxyyzyxxyxwxyxyyzyyyxyxxxxxwxxwxyxxyxxvwwxxwwwxxxxyxxzxxxwwwwwxxxxyxyxxxyxxxxxwxxxwxxxxwwxwwwwxxxwxzxyxxwwxwwxxwxywywxywwvywwxxxyxxyxxywxwxwxxxwwxxvxxxwwxxwxxwxxxxxyxxxvwwxvwxwyxyxxxwxxvwwwwxwxyyxxyxxxwxwwvwxxxwxxwwxwwwxwxxywwxyxxxxwxwxxwyvxwxyyyxwwxwxxwxxxxwxxxwwxwwvywxxxxyyxyxwxxxxwxyxyxyxyywxywxwwxxxwxyyxyywxxwwxxwyxxxyzxyxwxxwwwxxxxwxxxxyxxxyxxxyyyyyyxxxxyxwyyxyxzzzzxxxxxwxxxxyzxyyzyyxyyyxzxzyyyyyyyyyyxxyyxyyzxyyxxzyxxyyxxxxzyyzyyyxyxwwwxyxxxzyyyyxywwxxxyxyyyzyyzxxxxyxxyyxyyyyzxyxwxyxxzxxzxzzyyxyxxxxxxzyyyyyyyxyxyyxxyxzyxzxyywxxwxxxxxxxyyyyxxxwxxxxzyyxxyyxyyxxxxwwxwyxxxyxxxwxxvxwywwxwxxyxxxwxywvxxxxxxwxxwxxwxxwwyxwxxxxxxwwwwwxxxxxxxxwxwxwwxxwwwxxxxxxxwwwwwxwxwywxwxxwwxwwwvwwyyxxxxywxxywxwwwwwwwyyywwxwwwxwwxxwxxyxwxwwwwwwxyxywyxxxxxwwxxwwxwxyxyxxwxxxxwxxyyxxxyyxwwxwvxxxyyyyxxyxxxxwwwxxyxyxxzyxxxxxxwxxxyxxywwwwxwyxyxxyyxxxyyxxwxwxxyyzxxxyxxxxxwyxxwxxyyyyyyxyxxxxxxyyxzyyzyxwxxywyxxyxyxyxzyxyyxyyxyzxyzzzzyxyxxyyyyyy{yyyyyyxyyyyxyyzyyzz{zyyxxwyxyyzzzyzy{xxxzxyxyyyzzyyzyyyxyyyxyyyyzyyyxxyxyxxyxzyxyyyxyyxyxxwxyyxyxxyxxxxxyxyyyxzyyyxyxxyyxxywxyxxyxyxxxwwxxxxyxyyxxzyyxxwwxxwyxwxyxyyxxxxxwvxxxxxyyyyyyxwwwvxywyyxxyzxxxwywwwxxwxxyyxxxwwxwxwxxyxwxxxxyxvwwwwwxxxxxyywxwwwvwwwxxwwwxxxxxxwwxwxxyvxxxxwwxwxxwwxxxyxxzwxwxwwxxwwxxxxwwyxxwvwwwwwzxxxyxzvwxwxxxxyxyyxxyyxxxxxwyxxwxxxxyxxxxyxwxxxyyyyxyyxxwxwvxxxyyxyyzyxxxxxxxwyxxxwyxywyxxwwxxxyyxxxzyyxwxwwxxxxxxxyxyxxxwxyxwxyxyyyyxxxxxxxxxxyyyxyyyxxxyxxxxxyyxxyzyyxyxyxyxxyzyx{yyyyyxyyzyx{zyyyzzyyyyyyxyxzyyyyyzyxxywwxxyyyyyyzyyxxxxyyyyyyxzyzzyyyxxxyyyzzyyzyzyxxyyyyxyzyyyyyyxyxwyxxxxyyyyz{yyxyxwxxyyyzyzzxywxwxxxwwxxyxxxyyxwwxwwxwxyyxyxyyxxxwxwxyyyxxxyyxywxxwxwxxxxxxxyyywywwvwwxxxxxxyywxxwxxxwxyyxwyyxxywvxvwxxxxxxyzwxxxwvxwxyxxxxxwyxwvwxvwwxwxxwxxxywxxwxwwwxxxwyxywxxwwwwwxxyxxxyxwxyxvwwvwxxwxwxyxwxwxxxwxzxxyyyxxxxwwywwwxxxxyyzwyxwxwxxxyxwyyzyxwxxwvwxwxxxxxxyxwxxwxxxxxxxyxzyxwxwxwxxxyxxxyyxyxxxxxwwxxyzxzyyywyxxxxyxyyyyyyxyxxxxyxxyxxyzyyzwyyxxxwxyxxzxyyyywxxxwxxyyyyyyyyywyxywyyyzxyyyyzyxyxxyyxyyyyzyzyyzxwyxxzxzzxxxzyyxyzywxyxyyyyzyyyyxyxxzyyzzyyzyyyyxxywyyyyyyxyzzxxyxxyyxyyzxzzyyxyyxxwxyyxyyxxyyxxxxxxyyyyyyzyxyywxwwxwxx}yxxyyyxxxwxxwxyxxxxzxxxxwwyxwxxxxxyzyyxwwxxxwxyyywxxzyxxxxwvxwxxzwxxyywwxwywxvwxxxxxxyxwwyxxwxxxxxwyxxwwwwxxxvyxxyyxxxxxvwxxwxxwywxyxxwvxwwxwxwxyyxxyyywxwwxxwxxxxxyyywwxwwwwwxxxxxwxxwxwwxxwwwxvxxyxxxxxwxxwwwxxyyxxxxxxxxwwywyxxxxxxyxxxwxwxxyyxyyxywxxwwxxwyyxxxxyxyxxxxwxxwyyxyyxxxwywwxxxyxzyxyyyxwwywwxwyyxxxxxxyxxwxwyxxxzzyzzywxxxxxwxwyyyxyxyxxwxxxxxyyyyxyyxyxxxxxywyyyyzyzzxxzxwxyxxyyyyyy{zxxyxxxyyzyzyyyyzyxyyxyyxyyyzzyzzyxxyzxxyyzxzyyzzxxxyxyyyyyyyxyzyxxxxyxyxyyyxyzyyzwxxyxxyyyxyxyyyyxxxwywyyzyxyxyxwywxwxwxyyyyxyxxxxwwwxxxyxxxyxyxxxxwxxwxxxxxyzxwxxvwwxwxyyxxwyyxyxwwwwxxxxxyxyywwxxxxxwxxwxxxyxxxxwxxwwxxxwxyvxxxwxvwxwwxwyxxxxwwwwvwxvxyxwxyxxwwwwwxvwwwxxxxxywxywwwwwwyxxwxyxyxxwwxwwwxyxxxxxwxxwywxwwwxxxyyxxwxwxxxwxwyxyyyxwxxwxxxxxxxxxyyyxwxwwxxxxxxwwyxxwxxwwxwxwxxwyyzyxxwwwwwvxyxxyxxyxwxxxxxwxxxywxyxxxxyxxwwxyyxxyyxyxxxyxywxyxxyxxyxxxxxxyxxxwyyzyzyxxxxwxvxyyyyyyyyxxxywxyyzyyyyyzxyyxxxyxyyxyxyzyyxxxyyxxxzyyxyyzzyyxyyyxxyzzyzzyzxyyxxyyyxyyyyzzyyywyyxxyyyyzzzzzxyxyzyyyyzyxzzyxyyxxxxxyyxyxxyzxxyxwxyyyyyyxyyyxwxxwwwwxxzxwxyyxxxyxxxxxyxxyxzxxwxwwwwwxxxwyyxyxxxxwxwxyxxxwwxzxxxwwwwwxxxyxxwxxvwwwwxuwxxxxxxwxwwwwwxwxyxwxxxxwxxwwxwxxwyywxwwwvwxwwvwxwxxxxxwywwwxwvwxxxyxyxxwwxxvwwwxwxxxwyxwxxwwvwwxxwxwxxxvwwwxwxwvyxxxwwwyxxxxxxvwxxwxxxxyxywxwwxyyxxxxyyxwxwxvxyxxyxwyyyxvxxvwwxxxyxxxyzxwxwxxwwwxwxwyxxxxxwxwxxxxxwyyyxxxvxywxxxyxxxxyxxxxwxwxxxyyzxxyyxxxwxyyxxywyyyzyxwwxxxxxxyyyxyyyxxxxwxxwzzyyyzyzxxxxxzyzxxyxyz{yyxwxxxxyxzzxyyyyyxxxywywyyyzyzyxyxwxxwxyyxxzyyzzyzxxyxyyxyxzyyyyxxwwyxxwxyyzyyzyzyxyxxxxxxyyyzyyyxwywxyyyyyyyzyywxxwxxwwyyxxyxzzxxxxwwxwxxyxzxxyyxxwwwxxxxxxxyxxywxxxwxwwxyxwyxyxxxwxwywywwxyyyyxxwwxwwxywwyxxxxwvwwxwwvwxyxwxxxxwwxvwwxxwyxwxwxxxwwvwwxxwxwxxywxwwxvwwwxxywxxxxwwxwwxxwwwyxxxyyxxxwwwwxwyxwwxxxwwxwwwwxxywxyzxyxxxxwwwwxxxxxxyyxwwxwwwxxxxxyyyxxxwxxwxxzwyyxxxywyxwwxyxxxxxyyyxxxwwxvxwyxxxyyyxywwwxxxxxyyyyxyyxwxxxwxxxxxwyyxxyxxyzxxyyxyyyxyxxxwyxxxxyxxxxzyzxywxxyxxxyyxxx{yyxyyxxxyyyxxyyyyxyyxxyyxyyyyzzyzzxxxxyxyyyyzxyzzyyyxyxxyzyyxyzzyyxxyxxxyzxyxxxzyyzxxyyxyzxyyyyyzxxzwyxxxyyxyyyzyyyxwyxxwxyzxxxyxyxywywxwxzyzzyxywwwxwwxwxyxyyxyxxxxxxxwwxyxyyyxxyxxwxxxxxxxxyxxyyxwxxwwxwxxxxxyxxwvxxxwxxxyyxxyyxxxwxwwwywywyyywxwxwxxwwxxxxxxxywwxwwwxxxxxxwyyxxwvwwvwwxwxwvyxyxwxxxwxwxxyxwxyywwwxvvwvwyxwxxxywwxxwwvwxwxxxxxyxywwxwxwwyxwxxwxxwwwxxxwyxxxxxyxyxwwxwxxwxyyxwxyxxxxxwxwxyyxwxyyxxxyxxwwxwxxxwyxxxxwxwxwwxxxwxxxxwxxwxwwyxxxxyyxxwwxwwxxxyxxxyxxxxxxxxwxxxyyyyyxxxxxxxxxyyyyxxzyyyxxxxxyyyzyyyxxywxyxxxxxyxyyyyyxyxxwzyyzyyyyxxyzxyxxyxxxzzzyzzzyyyyxwxxyzyyyyzyyxywyxyxyyyxyyyzzxyyxxyyyxyzyyzzywxxxxxxxyyxyyzyyyyyxyyxxxzxyyyywxxwxwyxyzyzyyxyxwxvxxxwwyxxxxyyxxwxxxxwxyxxyxyyyvxxwwxwxwyxyxxywwwxxywvxxwxxxxxxxxvxwxwxwyyxxwxxwwxxwwvwxxxxxxwxwxwvvwxwxxwwwxxwxxwwwxwxwxywxyxwwwwxxwvxxxwxyxxxwwxwwvwwxxwyxywwwwvwvwwwwwyxxxxxwxwwvwwwxxxxxxwxxwwwxwxxxwwxxxxywxxwxwxxwxxxwyyxxwwwxxxxxyxxxxyxyxxxwxxxwyxxyxxwwwwwxwvxyxxxxyyxxwxxwwxxxxxxyxxxwxwwwxwxyxxxwzxyxwxxwwwxyxxxxxxwxxxwywxwxxyyxyyxxxxxxxxyyyxxyyzyxwxwwxxyyzyyyxyyxzywwwyyyxxzxyyxxyxxxxyyyxyyyyzyxxxxyxyxzxzyxzyxyxyxxxxxxxzzzyzzwxxxxxxxyyxyzyzxxwyyxyyyyyyxyyyxyxxxxxxyyyxxzxyxywyyxxyxyyzyyyyxxyxxxxwxxyyxyyyxxywxxxxxyxxyxyyxxxwwwxwyxxxxyyyyxxxxxwwywxxxwyxxxwwxwwxyxxxxxyxxxxwwvwxxxxxxyxxxxwwvxxvxxwxwwyxxxxxwwwwyxyxxyyxxwwwwwwwxxwxxxwxwwwxxwwxwwxxwwxywwwxwvwwxxxwxxxywwywwwxwxxxwxxyxxxwxywwxvxxxxxxxxwwwwwwwxyxwwyxyxxxwxxxwxxyxyyyywwxxyxxxxxxxyxyyxwxxwxxwxxxxxxwxwxxwwwwxxxyxyxyxxwxxxvxwxyxxxyxywwxvxwwwxxxxxyzyyxwxwxxwxxyxxxxwxyxwyxwywyyyzyxywyxxwxyzyxxyxyxzxxyxwxyxxyyyyyyyywwyyyyxyyyyzzyzxwyxxyyxxyyyxyzyyyyxyywyxzz{xyzyxxyxxxyxyyzyzyzyzxyxyxxyxyyyxzyzzyxxyxxyzyyyyyzzyyywxxyxyyyyyyzyyxxyyyyxyxyzzxyxyywwxwxyyzzyyyxxwwywwwxwyyxxwxxyxxxxwxxwyxyxyyxxxyxwwwxxxxxxxxyxwyxwvywxxwyxwwywwxwwxxwwwxxxxyxxwwxwwxwvxxvyxyyxxxwvwxwwwwyxxxxxyxwxwwwwwxxxyxxxyvwxxwwwxxxxwxywxwxxwvwxwwyxxxyxwwxwwxwwwxxxxwxwwwxwxwwwvwxxwxxywwwwwvxxwyxxwwyxwyxwxxwwxxxwyyxyxxwvxwxwxxyxxxyyxwxxwxyxxyxxxxyxxxwxwwyxxxxyxxyyxxxwxwxvyxxxyyxwxxxwxxywyyyxxwxyyxxwxwwxwyyxxxyxxxwxwwxxxyyxxyyxwxxxxxxwxyxyxzyyyxxxwwwxxyxyyyyyzwxxxxyyyzyxzyyzyyyxxxyyyyyyyzzzyxxxwxxxxzxyyyzxyxyywxxxyyyxyyxyyxwxyyxxwxyyyzzzxxyyyywyzxzyyyyzyxxxyyywxxyyxyyyzxxyxxxxxxxxxxy{wxxwyyxyyyyyyzxzxwvyxwxwxxyxxxxxxwxwwwxyxxxyxxxywxxvxxxxwxxxyxyyxxxwxxwwwyxyxwyywwxwxwwxwxxxyyxwxwwxxxxwwwywxyyxxxxwxxwwxxwwxywwxwwwvwwxwwxxwyxxwvwxxxwwwxwwwxxxwxxvvvvwxxxvwyxxwwwxwwxwwyxxwxxyywwxwwvwxxxxwxxxxxxwwxxwxxxwxywxwwxxxxyvxxxxxyywywxvxwxwwwywxxyxxxxxwwwwxxxyyxyxwxxxxxxxwxywxxxxywywywwwxwxxxxxxxwwwxwwwxyxxxxyyxxxxxwxyxxxxyxyxxxwxxyxyxyyyyyyyxyyyxxxxyyxyzyzyxywyxxxwyyyyzxyyyxywyxxxxzyyxyzzxyxyyyyxyxyyyyyyyxyyyyxxxyyyzyzzzxzyxyywyywyzzyzyxxyyxyxyyyyyy{{yzxxyyxyyyxyzyyzyyyxxxxxyyzyyxyyxxwxyxxxwxyyyxzyxwywxxyyxzyxxxxxxyxwxxxwwyyxxwxxxwxwxxwxxxxyxwxyxwxxxxxvxxxyxxyyxwwwxwxxxxwxwxyyxwxxwwxwwxwxxxxxxwxwwwxwwxxxxxxwxwxwvwxwwxywxxxxwxxwxwvwwxxxyyxwvwwxvwwwwxwwyxyxwwwvvwwwwwwxxxxxwwxwvwwwxxxwxxwwxwxwwwxxwxwxxyxwxwxwwvwwvxwxxxxxvwwxxwxwxxxyxxzyxwxwwwwwxxwxyxxxxxyxwvwwwxxxwyxyywxwxwxwxyywxyxxxxxwxvxwxxxwxyyxxwwwxwxxxxxxxxyxxwxxwxwxyyyxwwyyxxxxxxwxxyyxyxxzxxxxxwyyxyxxyyzywwxxwwxwxzzyxyyyyxxxywxyyyyxyyyyyxyyxxywwyyxyyyyyxwxxyyxyxzzxyyyyxyyxwxxxyzyxyzyxxxyxxxyxyyyzyzzyyxwxyxxxyxzyzyyyxyxxxyyyxyyzyxzxxxxyxyxyzyyyyzyxxyxxxxyyzzyyyxyyxxwxwxwxxyxyyyyxxwwxxwwxxyxxyyyxxwwwwxxyxwxyxyxxwxxxxxwxywxwxxxxxxvwxxwwwxxwxxyvwwwwxwvxyxwwxxyxxxwvwxwxxxyvyxxvxwwxxxwxxxwxwxxxxwxvwwwwwyxwyxwxwwvwvvvvwywxxxxxwwvwwwwwxxxxxxxwwxxwxxvvwxwwwxxwwwxxwwvwywxxyxxwwwwxwxwxxxxywwyxxyxxyxwyxyxxyxyxxxxxxxwxwxxxxxyxwxxwwxxxwzxyxxxxwxywwxwwyyxwxxxxxwxxvwwxxxyxxxyxwwxwxwxxyxxxxxyxxwxywxwxxxyyxyxwwxwxwyxxxxxwyxyxxxyyxxwyzyxxyzzxwxxxxyxxzyyyzyxxxyxyyyxxzxyzyzzzxxxxywxyzzyyyzzxyxxwxwxyyxyxyyyyxxyyxxxyxyyyzzzyyxxyxxxyxxyyxyyyxyxxyxyxyyzyy{zyxxyxxxxxzyyyxzyyxxwywxxxyzyyyyzwxxwwwwwxwxxxxxyxxvxyxwwxwxwyxyyxyxxwxxwwwwxyxxxxwxwwwwxxxxxxyxwxwxvwxxwxxxyxyxxxwwxxxxwwxwwxxywyxwwwwvwxxxxwywxwwwwwwwwwxxxwxxyxwwvwwwwwwxxwwywwxvwwwxxwwyxwxyxwwvxwxxwwwyzwxxxxwxxwwwvwxwxwywxwxxwwxxwxywwwyyxxwxwxxvwxwyxxxyyxxwwxwyxxxxxwyyxwxxxwwwxxwxxyxxyxwwxxwwxxxyxyxyyxxwxxxyxwyxxxywxxwyxxwxxyyyyxyyyxywwxwxxywxxxyyyyxwxwwxxxyxyzxyxwxyyxwywwyxxyyyyyyxxwxxwyyxyyyzyxwyxxxxwyyxyyyyzxxxyyxxxyyyyzyyzywxyxyxwyzyyxyyyyxyxxxxxxzzyyyyyywwyxwxxyxxxyyyzyyxyxxyxyyyzwyyxxyyxxyxyxyxyyzxyyyyyxyxxyyyxyyyzwxxxxxxxyzyyyyyyxxxwyxyxxyyyxxyxxwxxwvwwyxxyyxxyxwvwwwwwxxxxyxwxyxxxwwwxxxxxwyxxyxxwwwxwxxxywxwxwwxwwwxwwwwxxxxywxxwwxwvwvywwxxxwwwwwwxwwwxwvyyxwvvwwvvwwwyxxxxxwwwwxwwwxxyxxxwwxxvwwxwwwywyxxxyxvxvywxwxxxxwxwwxwwwwxwwwxxxxyxxxwwwxwwwwwxxwyyxwxyxxwwxxyxwxyyxxxwwwwxwxwxxwxxyxxxxwxwywxxxxxxyxxwwxwwwxxxxxyxxxxvwxyxwwxxwxyyxxwxxxwwwwxxyywyxxxxwyxxxxxyyxxxywxxwwwxxyyxxxyyyxxwxxxyxyxxzxzyyyxxyyxxxzyyyxyyxyyywyyyxyyyyyyyyyxxyxyxyxyyyyzzyxwyxyyyyyyyyyxzxyxxxxyxxxxyzyzyyyyyxyyxxyyxxyzzzyzyyxxxxxyyyyy{yzyyxxxxxxyyywxyxxxyxzxxxyzxyxyxywxxxyxxwwwxxyyxxxwxywxxwxxxxyyyxxwxxxwwxyxyxyzywyxxwxxvxxyxxxxyyxwxwvxxxxxyxxxxxwwxxxwxxxxyxxyyxxxyxwwvwyxwxxwyywxxwwwxwwxxwxyyxwwwxxvxwwxwxwywwwwxwwwwxxxxwxxxyxwxxwwwvwxxxwyxyxwwwwvxwxwwxwxxxxxwvxwwxxxxwwzxxwwwwwvwxxxxxwwyxxwxvxwxxxxxxyxyyxwxxxwwxxxwxyxyyxxywxwxwxxxxyxyyyxxwxwywxyxxxxxyywwxwxxvxxyyxwxxxxxxxwxwxyyxyyyyxwxxxyxxxxyyyyxxxxyxxwwxxyxyxzxxyyxyxxxwxzyyyxyyyxyxxxxyyyxyxzzyzxxxxyyyyyzyzxxyyywxxxyxxyyzyyyyywyyxxxyzyzyyyxyyxxxzwxyyxyyyyzzzyyyyxxyyxyzzzzzxxyxyywyyyxxyzyyyxyyyxxxxyyyzyzyyyyywxyxyyyyyywyxwxxwxxxxyxxwyxyxxwwwxxwxxyxyyxyxxwwwxwwwxwxyxxyxzwxxwwxxxywwxyyxxwwxxwwxxyxwxxyxwxwwxxwxxxxyxxxwwxwwwwxxxxxxyxywwxxxxxwvxwyxxxxwxwvwwxwxxyxxxxxxwwxuwvvwxywxxxxwwwwwwvwwxxxxxyyxwxwwwwwxxwxxwxxxwwxxwxwwxywyyxxxwwxwwwwxwyxxyyxxxxxxwxxyyyxxzxxxxwwwxxxyxyxxyxywxxxwxvvxxyxxyyzwxxwxwwvxxxywyxxyxxvwyxyxxyyxxzxxxxxwxxxxyzxyyxyyxyxywwxxwyyyyzyyxwxyxxyxxxyyzyyxxxxxyxxyyxyyyzzyxxwyyxyyyyxyzzzxxxxyxxxyyxxzzzyyyzyyxxxzzxzyzyzyxyyxxxyyyzzyyyyxyxxxyyxxyxzyzxyzxyyxxywyxyzxyyzyyxyxyyxyyyyyxyxyyxywxyxxyyyyzyzyxzvzxyxxyyyyyxwwxxwxxxwwyyxwxyxxwwwxxxxyxxxxyyzxwxwwwwwxxxxxxyxwxwxvwwwxxxywwxxxxxwvwxwwxwwwyzyxwxwxwwvwxwwyxxxwxxwxwwwwxxwxxzwwwwwwwwwwwvyxxxywwwwxwwwxxxxxyyxwvwwwwvwxvyxxxxyxwwwwxvwyxwxxxyxwwxvwvvvxxyxxxxxxwwvwwvxwyxxyxxyxvxwxwxwxxxxxxxxwwxwwvwwwwyxxxxwxwxwxxxwxxxyxyyxxxwwxwwwwxxwwxyxxwwwxvxwwxxxxyxxwxxwwxwwxxxxxxyywwwxxvwwwyxxyxxywxwxxxywwyxxxxyxwxxwwxxxxyxxxyxywwxxxxxxxyxyyyyyyvxyxxxyyyyxyyyyxxyxxxxxxzxyyzyzyyyywxxxxyyyzyyyxwyyxxwxzyyyyzzyyzxxywyyxxxyxyzyyxwxxyyxyzyyyzyzyxyyyxxyyyxyxy{yxxxwxyywxyyyxyyxxwyxxwyxzyyyzyxxxxxxwxxxxyxxxxyyxxwxxwxvwxxxyxxzxwxwxxwxyxxwxyyxywwwwxvwwxyxwxxxxwxwxvwvxxyyyxwxxxxwxwxwwxywyxxwxxwvwxwvxxxwwwywwwxwvxwwwxxxwxxxwvxxxvwwxxxxxxywwwwwwwvxvxyxxxxxwwxxvwwwxxxwxxxwxwwxxwvwvxxxxxwyxwwwwwxxxxxxxxyyxxxvxwwwxxxyxwxyxwxwxwwwxxxwwyyyxwxxwwxyxxxxxyxywwxwxwxwxxxxxxxyxxxvxwxwxwwxxywxxwxxxwxwxxxyxxxxxxwxxxxwxyxxxyyyxwxwyxywxyzyyxyzxyxxywywxxxxxyyzxyxyxwxxyxzyyxyyywxxyxxxxyyyxzzyxxxxxyyyxxxxyyyzyxxxwxwxwyyxyyyzyyyyxxwwyyyyxyzxyxxxxxxyxyxyzzyzzxxyyxwxxyyyzzyyxxwwwyxxyyxzxzyyyxxywxyxyyyxxxyyyxxxyxxwyzxzyyxxxxxwxxwxxyxxxxxzywywwwwwxxxxxyyyyyxwxxwwxxwxyxyxyxxwxwxwyxxywxxyxxwwvwwwxxxxxxxyywxxwwwwwxyxxxxxxxwxwvwwwxyxwyxwwwwwwwwxwwwwwxxyxwwxxwxxwxwxxwyxxwwwwwwwwwxxyyyxwwxwwwwxvxxywxxxxvxxwwwwwyxvxxxxvxxwwxwxvxxwxxxxyxxxwwxxwwxyxyxxwxxvwwxwxxywwxxxxxxxxvxxwxxxxxyyxxwwwwxxyyyyxyxywwxxxxwwxwxxyzyxxxxwxxwxxyyxwxyyyxxywxxyxyywwxxxxxxxxxxxxyyyzzyxxxxxwxyxxyyyyzyyxxwyxxxwxyyyyxxxyxxxxxxxxyxxzyyyzyxyyyyxyyyyyzzyzxxzxywyyyyzzyyzyyyyxxyyyyyyyyzzyxxxyxxyxyxyxxyzyyxxyxxyyyyzyyyyxyyxyxxxxyxxy{yyyyxyxxxyxyxxyzyyxyxwyxxxyzzzyyxxxxyxxwxwxyyyxyyywxxwyxwwwxxxxxxxxxxwxywwxxxyxyzyxxwxwwwwwxxxxyyxxxwxwwxwxwxyxxwyxwwvwwxwwywyvwyxxxxwxwwxwxwvxxwxwwwwwwwxxxxxwxxyvwwwxwxwxxwxxyyxwwwwwwvvxwywxxwxwwwywwwwxyxxxxyyxxvwvvwwwwxxwxxxxxxvwxxwwxwxyxxywwwwwxwwyxxyyxyxxwwwwwxwwyxxxyyxxxxwxwxxxxwxxyyxxxwwyvywyyxxxxyxxwwwxvxwwyxyxxyyxwyxwwwwxxyxyxxwxxxxxwwwxzyxxyyxxxwwxxxwyxyxzyxyyxwxwxywyyyyyzxzzwyxxwxxyyyzxxyyyxxyxxyxyyzyyyxyzxxxxxyzxyxxyyyyzyxxxyxxyzyyyzyyxxyyxxxyyzzzyyyyxxxxxyywxyyyyyyzzyyxyxyyyxzyyyyzyxyxyyxwxxyyxyyyxyxwxyxxyyxyzzzxyxywxwxwy{yyyyyxwwxyxwxwwxxwxxxxxxwxwxvwxxxxxxxyxwwwxxxxwxxxyyxxxwwwxwxwxyxxxyxxxwwwvvxwwxxyxxwxxwxwwwxvwxxwxxxvxvwvxwwxyxywywxvwwxwwwwwwwxyxxxwwwwwwwwwwxxxwxywxwwwwwwxwxxxwxxxwwwwvvvwwxxwxxwxxxwuxwxwwxwxxyxxwxwwwwwwwxwxwxxyxwxwwxxwwxxyxxxyxwwvwyvwxwxywxxyxxwvvxxxxxwxwxzywwwxwxxwxxxxwxwyxxxwyvwvxyxxxyxxxwywwwxwwyxywyxxxwxxxwwwwxyxwxywxwxwwwxxxwxxxyxxxwwwxxxxxxxxxyyzyyyxxwwwyzyxyyzyyyxyywxxyxywyyyxyyyyxwzyyyyyyyxzyxwxxywxxyyyyyyyxxyyywxyxyyzyyyxyxxxxxxyyyyyyxyzyxyxxyxxxxyyyyzzyxxwywxyyyzxyxzyxxyxxxwyyyyxxyyxyyyxxxxxyzyyxxxxwxxxxwxxxxxxyxxyywwxwwwxxxyxxxxzxxwvwwxxxxyxxxxyywxxxwwxwwxxxxyxwwxwwvwwxxxwxxwxwvwwxxxwwxxxvxxxxxxwwvxwwxwwwwwxyvxxwvxvwwwvxwxxwwwwwxwwwxxwxxxwvxwwwxwvvxywxvxwywwvxwwvwwwxxywyxwxvxwwwwwwwxxxxxxwvwxxwvxwwxxxywwwwwxxvxxxxxxyxxwwwxwxxxxxxywxxxxxxxxwwxwywwxwyxwxwwwxwxxxxxxyyxxxwwwwwwwxxxyxyxxxwxxwxxyyxwyywxwxwwxwwxyywxxyxxxwwxwxwwxxxyxyxxxxwxxxxyyxxwxyywxxyxwxwzxyyxxyxyyxxxxyxxyxxwyyyxyxxyxxxyxyxyyyyyxxyxyyyyyyzyxyyzxxyxwyw}yzxyyzxzxxxwxxyxyyzyyyyyxwyyxxyyyxywyyyxyxxyyxyyyyyxyzyxyxxxxxxyzyyyyzyxxyxywxwyyyyxzxwxyxxwwxwxzyyyxxyxxxxxwwwyxyxywxyyxvwwwxwywxyyxyyxvwxwxwxxxxzwxxyxyxvwwxwyxxxxxxxyvxwvxxwwxxwwxyyyxwwwwwwxwxwwxxxwwvwwxwvwxwxwxxywwwvwwwwwyxxxyxxwwwwwwwxwwxxxxwwvwwwwwxwxxxwxyxxxwxwwwwwwwxwxyxxwxxwxwwxwxwxyyxyxwwwwxxxxxxxyxyyxwxxxwxwwxyxxyxyxxxxxwwxyxyxxxxxxwyxwwwwyyyyxxyyyvxwwwwwwyxxyywyxxxwxxwxwyxxxxzxyyxyxxxxxxxwxyyyywwwyxxwyxyzyyyyyxywxxxxxyyyxyxxyxxxxwxwyyxyyxxyyxxxywxxyyzyyyzyxyywyyyyyyxyyzyzywyywxyxxzyyyzzxxyyxxxyxyyyyyxyyywxxxxxxxxyy{yxzyyywxxxxyyyyyxyyyyxxxxxxyzyyyyyyzxwxyyywyyxzxy|xxxxxxxyxzxyzyxzyxxxwyvwwyyyyxxxxwxxxxwxwxwxxyyyyywxwxyxwxwyxx{yyxxxxxvwwxxxyxwxxxwxwwwwwxyxxxwyxxwxwxxxwxyxxwwxvxxvxxwwxwvxywxxxwxwwwwvwwwwwxxxxwwwvwwwwwxxwwxwxwwwwwxvxwxxwwxxxxwxwvvwwwxxxxwxxwvxxwxwvwyxxwxwxwwwvwxwwxxwwwxyxwwwxxwwwxwyxyxxxxxxwxwxxywyxxyxxxxwwwwxxyyyxxxyxwwxwvxwwxxxxxxywxwxwxwwvwwxxwyxxwwwwwxwxwxwwwzyywwxwwwwxyyxxyxxyyyyxwwxwxwxxyxyywxxxxxwwxyyxxyxxyxxxxwxwyyyyyxyyxxxwxxxxyyxyxyzyyxyxxxxxxxyxyyyyywxyyxyxxyxzyyzzyxyxxyxxxxyzxyzyyyxyyxxyyxxyyyyzxxxyywxy{{zyyyyzzxyxxxxxyyxxyyyyyxxyywxyxyyzzxzxyyxwxyxzyyyyyxxxwyxvxxxwyyxxxxyyxwxxwwxxxxwxyxyxxyxxxwwwxxxxyxyxvxxwwxxwwyxxxxxxywxwwvwxwwxxxywywyxwxwxuwxxxxxwwwxxwwvvxxwywwxxxxwwvvwvvxxwwxxxxwwwwwwwxxwxxxwxxwwvxwwvwxwxxxwxwwwxwvwwxwxwywyxxxvwwwvwvwxwvwxxwxwxvwwwvxxwxxwxxwwwxwxxwxxxxyxxywxxwwvwxyxxwxzyyxxyywvwxyxxyxyyxwvwxwxwwxxwxyyzyyvxxxvwwxwxxyyyyywwxwwxwxyxwyxyyxvxwvxwxxyywxxxxxxxxwwxxxwxyyxyxxyxyxyxxxyyywyyyxxxxxxxwxyyxyxyyyvxxxxxxy{yxxxzyyxxxxyyxxxxzzyyyyxxxwwxxxyxyyyzyzyxyxwxxyxzyzyxyywxxyxxyxxxyyyyyyzxxyzxyxxxyyyyyxyywxxxxxzyxyyyyyxxxwxxwxzyyyxzxxwyxxxxxywyzy2u=$ c{||{{{|||}{{{}|}{|{{{z{{{||}|||{z{{{{{z||||{{||{|{z{|z{z{||{{|}{{{z{z{{|{{|{||{{{{zz|{z{{|z{z|z|{{z{{yzz{{{{||{{{zzyy|zy{z{z{{|{z{zz{zyz{{z{{{z{{zz{zz{{{z{||{{{z{{zzz{z{{{{||{|zz{{zzzz{{{z|{{zzzy||z|z|{{z{||zzzz{{z{{{{|{|{{z{yz{y{{{z{{||||{z}{zzzzz{{|{{||{{{{{zz{|{{||||||z{z|zz{|{{z{{{|{{z{{{|z{|{{z{|z|{{{{{{{{{||}||{|{||z{{{{}|||||z{||z||{{||}||}||{{{z{{z|||}}|}||{{{{{}{||}{|}{}||z|||||}}|||}|}}z{{|{|{{}}{|}|~|{||||{{{||||}|}|||{{{{{{{||}~|}||||}|||}||}}|}|}||z{{|{{}||||}|||{|{{|z||||}{}||{|z|z{|}|}|}|||||{{{{|{|}{{{}{}|{||z{|{|{|{{|}|{{|zz{z{|z{|||}|{||{{zz{{{{zz||{zz{zzyzz{{|{{{{|{{zyy{{y{{|z{{{|{{{zyzz{{{{z{{|{{zzzzy{{zz{{{{z{zzyzzy|zz{|{{{{zz{zzzzzz{|{z{{{{|z{zz{zz{z{|zz|z{{yzzz{zz|{{z|{{z{zyz{z{z{zzz{{{z{|z{z{z|{{{}{|{zy{zzz{{|||z|{|{{{z{zz{zy{{{{{|{{zz{{||z{}|||{|{{|{{zz{z{||{|{|{|{zz|{z{{||{|{}||{{|z{zz||{|z{||{z{z{|{{||{|{|{|z}|{{{{{{{||||{|{{{{z{{{|{|{{|}{||{{{|{z}}{||}||||{{{||{|}||}|{||{{{||{}{}||{|}}|{|}{{|{|||}~||}}z|{}z{{|{|}}||}|}|{|{{|}||{|}~|{|}z|z{{{||||||||}{|z{||}||{||~{|{|{z|}{}}|||~|}||{||||{{|{{||}}}|{{{{{{||{|{{}}|||{z|{{zz{|{{|{{{{}{z{{{{||{{{{z{zzz{{z|z|}|{{|||{zzzz{{|{|{{{{|zzzzzzzyz{{{{||z{{y{zz{zzz{|{|{zyyzzz{yz{{{{z|{zz{zzzy{zz{{{z|{zzzzz{z{yz{{{z|{z{zzzz{z{{{{{|{|z{{yzzzy{{zz{|{{{{zz|yzz|{|{{|{{{zzz{zz{{{{{{|z|{z{z{{zz{{{z|{z|{{{z|{z|{{{{{{|{zzz{{zz{z||{|||{{y{{z{zz{{|{|{|{{{{{|{{{|||z||{|||{{{{{{|}{}|{|||{zz||{|{{{|||}||z|{{{|z}||{|{||{z|{z|||}{|}|||}zz{{z||}||||}{|}|{{{{{{{|}|||||{|{{{{{|{}|}||}|||{{z{|{|}||}}|}}|||{|||{{|}{{{}|}|||||{{|{{|||}}||{||{{||}|||||||}{{{{|{|||}{}||{|{z||z{||}|||{|||{||{{||{|}}|}}|||{{{{|||||{|{{|z{{|z|{z{{|{|{||z{zz{{zz{{||z{|z{{z{zzz{{|{{|{|z{zzzz{zz{{{z{{{{{z{{z{{zz{{|zz{{{zz{zzz|zzz{{{zzz{zzyzz{{{z{{|{{z{zz{zzz{{{{z{{z{zzzzzz{z{{{|{{{{zzzzzzy{{{{|z|{{z|z{zz{z{|{||{{{z{|z{z{|{{{{{|{{z{{{{zz{{{|{{}zz{zzz{z{{{|{{{{|{z{{|{zz{{{|||zzzz{{zzy|{{{{{}||{{zzz{z||{z{||{{z{{|{|{{{}{|{}||{{{{{z|{{{}{}|||{|{z{zz}|}{}|||{||{z{|{{}||||||||{{{{}||}||||}|}{{{{||}|}|}}||||{||{{||}||}{|}||{{{|z{|{{}|}}~|||z|||{|{|}||}}}||{|{|{{|{}}}}}|{{|{|||||||}|||}}{{|{{|{|}{||~|}{|{{|||{{}|{}|||{{{{{{{z{|{|}||{{{{{||z{||{{||{|{z{z|{{{{|{|{{||{{{{zz{{{z|{{{{|zz{{zzz{{}{zz{|zzz{zz{yz{{|{z|{z{{zzz{zz|zzzz{z|{zy{{{zz{{|z{{{z|z{zyzyzz{{z{{|{{zzzyzzzz{zz{{|{{z{zzzzz{|z{z{{{zzyz{z{zz{z|{||{{{z{{{{y{{{|{{}|{{z{zz{{{||{{{{{|z{{{z{|{z{{|{{||zzzz{{|{{|{z|{||z{z{{{{z|z{{||{{{{{{z{{|{{{{||||{{|z|z{{{{|{{|{{{|{{z{z{|}|{||{z{|{{z{|}|{|{|{{{{z{{{|{z|{{||||{z|{{{{{|}||||||||{{{}|}|||}}}}||||}{z{|{||}|}}{|{||{z||}|{}|||||z{{||{}|{}|}}}}{{|{||z}{}|{||}|}|||{{||{|{{|}||}||{{{{{{{{{|}||{z||||{{}|}}}}|}}{|z{{{|{}|||||}{||{z{{|z||||}{||{{|{}|||||{|||}|{{|{{{{{{||z|}|{{{z{z{{|{}|{|{|{z{z{{{z{{|zz|zz|y{z{z{z{{|{{z{z{zzzzzzzzz{z{|{{{zzz{{z{{{z{z{|z|{{{{zzz{||zz{|{z{z{zz{zz{zzz{|}{z{zzz{yzz{{z{{{z{zzz{z|z{|{z|{{{zyz{|{{{z|{{z|{|zzzz{|z{{{{z{||{{zz{{y{{{|z||||{{{{{y{z{|{{{{{|||{{{{{z{|||{|||{{{zz{zz|{|{{||{|{{{{z{{|z{|{||||z{{{{z{{||{|{|{{{{{{{{{|||||||}|z{{{{{{|||{|}|{||{{{{{{|||}|{|}|||||||{||}{}||}|{{|{|{|||||||||}||||{{{}|}||}|}}{|z{|{{{}||||}}{|||{|||||||||||{|z{{||{{||||~{||{{z{zz||||}}{|||{}|}|}{}}|}|}|}|{|{|{{||}}{|{}}||{{{{{{{||||||||{{{zzz{||z|||}{{{|{{{{|{{{{z{{{|{z{{yzy|z||z{{|{{{y{{{{z{{{{{{{|{{zzzy{z{{{{|||zz{yyzz{{zz{{|{{{y{z{z{zz{|z{|{{zy{zyzzyzz{{{{{{zzzz{{zzz{{{||{z{{{zzzzyzz{{{z{yzzzzz{z{{{zyz{{|{z{{{z{z{z{z{{|{{{zz{z{{|z{{{z||{{{{{z{z||{|{|||{z{{{z{{{||{|{{{{zzzzzzz{|{{{|{{{{|zz{zzz|{|{{|z|{z{{|{{{|}{{{{|z{{{|z{|z{||||}{{{{{{||{{|||||{|{{{{{y{z|}|}|{|||{{{|z{{||}|}{}|z||{{{|||||{{|}}}{{|{{|{|||||{||}{||{|zz|{||{||{|z|||{{{|||{|{||||{{{{|||}||||}|{||{{{{{{}{||{|{|{{{{||{||}||{{|{{|{{{{||{||{}}}|{|{|{{{}|{{{}}|||{|z|{||{|||{|||{{z{{{{|{{||}{|{||{z{{{{|{|{{|{z|z|{{{{{{|z{|{|{z{{{{|zzzz{||||{zz{zzzzz|{zz|{|{y|z{{zz{yzz{|||z{y{zyzzz{{{{{|{zzzzy{zz{z|z{{{zzz|zzzy{{|{{{{{{|z{z{yzz{{{{z|{{y|yzy{|zz{|{{|{{{yzy|zzz{z{{||{{{zyyzzzz|{{{{{{{{{{zz{{{{{{|{{|{{{zz{{{z{{|{z{}|{y{z{zzzzz|{|{{{zz{z{{zy{|{|{||||{yzzz{{z|{z{||{{z{{{{{|{|{{||||{z{{{||{{|z|{{{}{|{{{{{z|{||{|||{{z{{y|{|||{}|}}{{{|{||{|{|{|||}~|||{{||z|||||}}||{||{{{|{|{}~||{{{|{||||{{{}||}{||{|{||||||}{}}}||||||||||{||}||{{||{z{{||||}||{|||{{|z||||{|}}|}{|{{{{|}|{{}}||z{|{{z{||}{|||{{|zz{{{{{{{||||{{|z{z{z{{||z{|}|{{z{{zy||{{{|z|z{{{zzzz{{|{{|{{{z{{yzz{{{|{|}{|{{z{yzzz{|||{z|{y{zz{z{z{z{{}{{|{{{zzz{zz{|{{|{z{{|zzzzy{{zz{{|zz{zz{z{{{z{z{z{|z{yzzzz{{|zz||||{zz{{zzzz{{|z{|{zz{{{{z|}{{z{{{{{{{{{z||{{{||{|{z{||{{{{|{|z||{||{{{{zzz{{{||||z{z{{{z{{{{{{{|{||z{{{{{{||z{{}|||z{{|z{{{{|{||{{{{{z|||{{{|{|}||{{||{z|{}|||||}{{{}|{{||||||}{}}||||{|}|||||||{|}|{{{|}|}||||}}}{||||{{{}}{}||}|{|{|}{{||||{||}}}}z{{{{}|}}}|}||}|{{}{{|{|}}}}|}}{{|{||{{|||}}|||{}z{{}z|||}|||}}{||||{{||||{|}}{{|z|||{|{||}|||{}{zzzz|{|{|{z||{{{z{zz{|{{{z|}{z{zzyz{z{||z{|{||z{yzz{z{||z{{{{|y{z{{{z{{{{{|{z{{zz{{{z{zzzz{{{yyzzzzyzzz{{{|z{{{z{{{zy{{{z{{||zz{zz{zyz{{|z{{zzy{yz{{yz{y{{{|{z{{z{yz{z|{{{{z{{zz{{yzz{{{{z{{{z{{{{zz{{z{{z|{|z{|{{z{z|{yz{{{{{z{z{z{z{z{{z|{||{{{{yz{{|zz{|||{z|z{{{z{{}{{||{{z{zzyzz||{{z{{{{z{{{{|z{{}|{|{}{{{{|{{{{{|||{||{{|{{{{{||{|||}{|{z|{{{z}|||{||||{{|||||}|||}|||{|||}|{{{||||{|}||{|{{{|{||}}||}|z||||{{|{|||{}}||{||{{|||{|{|}}|{{{{{{{}}||{}}|{}||{{{{||{}|}|{|}{{y{{z|{}||}}|||||}}|{|}}~{|{}}||z{{z{|{}}|{~|{{zz||{{|{|{||}|{{{{{{{{|{{|{{|||{zzzz{{z{|{{||||{|z{|{z{||z{{{{{{{y|{z{{|{{z{{{zzyz{zzz{z{{z|{{zyzzzzzyzzzz{||z{|{zzyzzzy|{{{{{y{{zzy{zz||{z{{||z{{zy{zz{{{{z{|z{zz{{zz{{z{z|{{{z{z{z{{z{{{{{{||{{{zzzz{{|{{}{||z{zzzz{{zz|{{{|{{{{zzzz|z|{{||{|z{z{{|{{|{|{||{{{{{{{{{{|{{|{|{{zz|{{{{{}|{{{||z{{{{{{z{|}||{}|{{{{{{|{|}|||}{|{{{{z{|z||||{|}z{{}{{{|z}|}||{}||{|{{||||||{|}}}|{}||z{{{|}}|}|}}|||{{{||}}{{||{|{{{||{{|{|||}{}|{{{|{|z}||}|||}||{{{{||{|||{|}|||{{|{{|||}{}|}||z|{|{|{|}}{|}~}{}|||{||{}|}||||{{|{|{|{{|}|}{|}{z{{|{{{}z|{||||{{|{{{{{{||z{{{|{z{zzz{{{||zz||{{{|{z{{{{|{zz{|{{{{y|{z{z{{z|||{{z{yz{{{{z{|{{{z{z{{zzzyzzzzz|}|yyzzyzyy{z|z|{{y{z{{{zzzz{{{{|{{{zzz{z{z{z{z{{zz{|z{z{{zz{{{{|{|z{zzz{{z|||z{{|||zzz|zzz||{{{|{{||{{{z{{|}||{{{{zz|{zz{z{||{|{||z{{{{z{yz{{{|||||{|{zzzz{|}|{|{|{z{{{{|{{{||{{||{{{{z{{|z||}|{{|{{{{{{||{|{|||{|z{{||{{{||}|~}||{|{{{{{{|}||}||||{|{{z|{|||}}|}||{|{||{{{}||||}|{{}||||{|||}|||}|z{||{|{||||||~}|{||{|{{{}|}|}|}||{{{{{{}|}{}|}||{|{{{|{|||}{{|}|||}{{|{}|||||}||||{{{{{||||{}|~|{{{|{{}|{|{||||||z{{z{z|{{}{||{{{{z{{zz{|||||}|||zz{z{{{{|{{{||zzzzzz{zz{{zz{{z{z{z{zyz{{{{y|z{{{zzz{z{{{z|{z||zzzy{zzyz{{{z{{zz{{zz{z|zy{{{{{z{zzyzzz{zz{{|{z{{zzzzy{zz{z{{{||{yzzzzz{z{z{z{{{zzzzz{{zzz{zzz}y{{zzzz{z{|||{||{z{{z{z{z{|z{{|||{{{z{z{z{|{z{{||z{{zz{zy{{{|||{|{{{{{z{{{|{|{{{||{{{{{z{{{|{{{{{|z{|z{z{z{||||}|{|z{{{{{|{|{|||}{{|{z|z{{||{|{||{|zz|z{z|||{{|}}|}{|{{}||{|||{}{|{|{{|||||}||}||}||{|z{{|{|}{}|||{{{{|{z|{|||||~|{{|||{}}|{}{||||{{{{{{{{}|||||||{{|{|{{|{~||||{{||z{|{|{|||{~}|}||||}{{||}||}~~||z||z||||||}|||{{{{||{{{||{|}}|{z{{z{{|{{|{|{|||{zz{{{z|{{||{{|{{{z{{{y{|z{{{||zzzzzzzz|{z{z{{z{{{{z{{z{{{|{z{{{{{yyyzz{{{{|{{{{zz{zzz{z{{{{{}{{zzzzyzz{||{||{}{zzz{{z|z{{{z{{{z{z{{zz{{{{|{{{{{{{{z{{z{{|{z{||{{z{zz{z{z|{||||{{{{z{{|{zz{{|{}z{|{{{{z|z{{|{|{z{{z{{{{||{{{||||{|{|z{{|||{{{||{z|||{|{|}|z{|||{{{{{{{|{||||{}}|{|{{|{{|}{|{|||{}||{{|z|}}{||}{|{|{{{{z||}|}|||{|{||{||||}}||}|}{{|{||{{}||||}|||}{}||{|||||}|||{|{|z||}}||||}}|||||{{|||}||}|||||{|z|||{}{|}||||{||{{{|}{{||}|}|{{{{|{||}}|~|~}|{||{{{{}|{{}|}|||{|||{||{|||||}||z{z|z||z{||{|{{{{|{z||z||{|||{|zz|{y{zz|{{{{|{z{z{{{z{{|{{{||{z{{zzyzz{|{{||zz{{{yzzy{{{{z{{{zyzzzz{zz{|{{{{zzz{yz|y{z{{{z{{{{z{zyz{zz{z{z{{|{{zyzz{yz{{{z{{{zz{zzzzzz{{{z{{{zz{{{z{z|{{}|||}{z{z{z{z|zzz{|||{z{z{z{{|{{|{|{|{|{zz{zz{|{{{{}||{||{{|zz{{z{|{|zz{{{{{z{|}{{{|}{{{{{|z{{{||{{|{{z{{{{{|{z}|||||{{{||{{z{||}{}|}|z||{zz{}|{}||||{{{{z{{{{|}|}||}||{{|}{{|}|}|||||{{}{{|{||}|{|||}{|{{|{{||{||}{}|{{{||{{||||{|}~{{{{{{|{|{|||{}}|||||{{||||{|}|{|{z|z{{{||}|||{}|{|||{{{||}{||}}||||}|||}|||}}~{||{|{{|{{|}}|}}{{{{{|{{{|||||}}|{|z|{zz{{{|{{{||{|{z{y{z{{|{{{|{zzzz{{zz{{|{{z|{{z{{zzzz{|{zz{|{zzz{{z{zz{{{{|{{{{{{z{zzzz{{z|||yz{{z{yzz{{{{{{{{z{yzz{zz|||zzz{{z{z{{zy{{z{{{{{{{zzz{{y{|{{z{{|z{z{zzzz{|{{z{|z{{{|{y{{{z|{{|||{z{zzz{z{z{{{|z{zz{zzzz{||{{{{{||{zz{{|{|{{|{|{{}{|{zz{y|||z|{z{{{z{z{z{{|||{||}|{z{{{z}{|z||{{|z{{|{{||{|{{||}|{|{|z{{||{}|||{|{{{z{{{{{|{{|||{{{}|{|{|{}{|||}||{{}{||{{||}||||||||{{{{||{{|||||z{||{|{{|{|}||}|z||||z||||}{||}z||{{||{{||}z{||||{||zz{{{||||}}|{}}{{{|{{||{}}}}}||{{|||}|}z|}}}}{{|{|{}|{{||}||{{|{{{||||||}|||{||z{{{{{||{}{|{z{{zy{zz{|{{{{{{{zzz{{y{|{{{{|{{zzz{zy{z{|zz{{{zz{zzzzz{y{{{{z{z{{zzzz{zz{z{}|{{zz{zzz{{{|||{{|{{{zzzz{{{{|{{{{zyz{yz{{{z{z{{{{z{{{z{z{{zz{{}{{z{{{{{{zz{z{{{}{{{{zz{z{z{{{{{{||zzz{z{{{{{{{{|{{{{{zzz{{{||{||{{|{z{z{yz|{{{{||{{{{{z{{z{||{||{|{{z{zz}{|{||{||{{|{{{{{{||||||{{{{{{{{z||{|||}|{{|{{|z{|||{{||||{||z{z|{||||}}}{{{{|{|{||{}||}||{||{||{|||}}|}}|{|{{{{{{||||}}|{{{|{{{{{|||}}}||||{||{{}|{}{}}}|}{z|{|||||||||~||{||{{{{{|}{{|||{|{{{|||{}{|~}}}}~||||}{}|{}}}}|||{|{{{||||}{|{z|{z|{|{|{|z|{|{{{|zz{{{|{|{|||{zzz{{{yz|||||{z{{{{z{{{z{|{{{{{z{z{zzzzz{{{{{{{{{zzzyzzz{{z|z{{{{{yyzzz{z{{{z{{{zyz{yyz{zzzy{{{{{yz{{zzy{z|z{{{{zy{{zz|z{|zzz{{|{{{z{zzyz|{z{||zzzz{{{{z{{{{z{{|z{z{{zz{|{{{{|||zzzz{{zz{z{{|{||{{{zz{z{{|z{{{}{zz{{{z{yz{z{{|{{|{{{{z{{z{||{{|{{z{zzz{{{{{{{|{{{||{{|{{|{{}|}||{{{z{|{zz{||{||||z{z{{{{{||}{{|{|{zz|z{{{|{|||||z{||{|{{||||||}|||||{|{{||||||}}|{||{{|{|{{{|||||{{||z{{{|{{{|}}||{{}{{||{|}}||}|||{{||{|}{}}}|||{||{{|||||}||||{{|{{{{{|||{|~~~~}|}|z|||}}}}|}~||{|{|{||{{||}|}}{z{|{{{~{|}{|{}{|{{z{{{{|{|z|||{{{zzz{y{|{|{{{}|yz{|{z{z|{{z{}{{zzzzz{z{z{|{{}{{{zzz|zz{{{{{z{zz{|z{zzzy{{z{{{z{zzyy{yzz{{{z{{z{{{{{yzz{{{|{{||z{{zzy{zz{{{{{{{{{z{zz{zz{{{z{|{z{{zzzzzzz{z{{zz{{zz{zzz{{|{{{z|{{z{zzz{{{{{{{}{{{{z{z{{|{|{||{{{z{z{{|zz||{||{|{y{{{z{{{{{z{{}||{zzz{{{{|{{{zz{|zz{z|{z|{|||||{|{{{|z{|{{||z|}|z{z|||}{||}{|{}||{z{{{|||}||||}~||{{{|{|{|}|{|||{{{|{|{{|}|||{}|}||{{|{||}||}|||{z|||{{{{}{||}}}}||{|||{}|}|}|||{{{z|{{{||||{{~|||{{{|{{{}{|{||||{|{|{{z{}|||~~}}|{}|~}|||}||}}|}||||{{{||}||}|||{{{|{{{|{}|}{}|{{|z{{z|{{||{|||{{}zz{{z{{|{{|||zzzzz{{z{{{{z{|zzzzz{z{z{|{{{{{|{{zzz{{{zz{{z|z|zzz{{zzz{z{z{zzz{{{{zz{zz{{{{{{{|zzzz{{zz|||{||{zz{zzzzz{z{z{|{{{zyz|zyzz{{{{{{{{zzzy{zzz{{|||{||{yz{z{z{{{|z{|{zzz{{zz|{||{{{||{|{z{z|z{{|{|{}{|z{z{z{y{||{{|{|{z{{|{z|{{|{{{||{|z{z{zzz{z{{{{{{z{{{z{{{z{{|{||{{|z{z{{|||{{|||z{{||z{{{|}||||||z{|{{|{|}||||{{|{||||||||||}||||||{|{{{{}|}~|}||{{}{|||||}|}{}{}|{{{{|||{||}}|~{{{|}||||||}|}}|z||{{z||{|||||}||{|{{{{{}}{|{||{{||{|{{{||||}~}~~}|}}}}{{|~|}}|}{}{||||||}|||}|||{{||{z{||{|{|||{{|z{{{{|{{{{{|{||{zy{{z|{|z{|||z{zz{{{y{{{{|{|{{{{z|{zz{{{zz{{{z{zyyzzz{{{{z{z{{zz{zzzzz{{{{{{{{zzy{zyzz||z{{z|z{{zz{{zz{|{zz|{{{{zyx{yzz{z{||{{{zzzz{z{{{{{}{{z{zzz{zz{{zz{|{|{{zz{zz{zz|{{{{|z{{{{z{y{{{z|z{|{{{{|z{{{{{{z{||{yz{{z{{{{{{||z|{{{{yz{z{|{{{|{{{z{zz{{z{||z{{{{|{{{{zzzz{||||{||{{{|{{z|||{||||{{{|{{z{||{{}||{}{|zz{||{|}{|||||{{||{||||}||}}|||{z||||{}}}|||}|{{{{{}||{{|}}{||{||||||{{|||||||{{~|{z{||||{|~||{zz|z|{|}|}{|}|}{{|{|||||||||}||||{{{{{|}||}~}}}{{|{|}~||}|}|||}{{|{||}{{|}}}||||{|{|{|||{|||}{z{z{{{{{||}{{|}{{{{{|z{|{|{{||{z{{|z{{z{{{{{{|{|{{yzzz{{|{{z||zz{zzz{z{{{{{z{{{zzzzzzzy{{{zz|z{z{zzzy{{{{|{{{|{{zz{{zz{z{|||{|{{{{zzzzz{{z{z{{{{zy{{zzz{{{{z|{z{yzzz{{{{{z{||}zz{{{z{{{{{z{z|{}{{{z{{{{|{{{|||{zz|{z{zz||{{{|}|{{z||{{{{{{{{|||{y|{zz{z||{{{|}||{{{z{{zz||{{||{{{{zz{|{{z|||||}{{{{{{{|{|||{|||{z{|{z{{||||{|}{|{z{||{z{}{|}}||{{{{{|||||||||||}|{|||||||}||}}}{{{||{{||{{||||{{{z||{{{}}~|}}|||||{||{{||{||}||{||{{{|{||{||}}}|||z{|{{|||{}|}|}|{|{{|{|{|{}~|}}~}|}}|{|~}}}}}}|{}{||{|}||}|||{{{{|{{{{{{|||{||{{{{z{{z{{|||{||z{yzz{z{|||{{{|{z{zz{zzz{|{y{z|{zzz{|{{zz{yz|{{{zz{y{zzzzz{z{{{zzzzzzzzzyz{{{{{zz{zyyzzz{|{|{{{{z{{y{z||{zzz{|{zzz{zzzyzz{z{{z|zz|yzz{y{zz{z|{|{z{yy{yzzz|{z|||{{{z{{{{{z|z{||{{{{zzz{yz{|||{|{zz{{zzzzz{z{{|{{{z{{zz{{|z|{z|{{{z{{zz|z{{|{||{|{{{z{{zz{{||{{{|{|z|||{{{{|}}{||{z{||{{{{|{||}||{{{|{zzz||}||{{{{{z{{{|{|||{{}|{{{{{|{|z||||||}|||||{{||||}||}}}|||{{{{||}||{~|}|{z{|{{|{|||}|||{{|{}|{||||||}|}|{|{{{{{|}|{}{{|{|{|{y{{{||}}|}||||{{{z{{{{||}~~}|}|}~{~~}}}{|||}{|{||||}|{||}||||{{{{||z|||}}||{{z{{{|{}}|{{||{{zz{{|z{{||{}||{z{{z{{zz}z{{|{z{{{y{zy{{z|{z{{{{{zzzzx{z{z{z{zzyzz|zzyy{z{zzz{{zzzz{{{z{z{z{{{|{zzzz{zz{{{{{z{{zz{zzzzzz{{z{{z{zzzzz{zzz|z{z|{|{zzy{zzzz{z|{{|{{{{{z{{{z{||{|{{{{z{yz{{z{|z{{|}z{{z{z|z{{|{|||{{z{{{z{z{{z{{{|{|{{zz{zz{{|{{|||{{{{z{zz{{z{{|z||z{{z{z{|||{|||z{{{zzz{{{{{|{}||{{{||z{{||||{||{|{{{|||z|}||}|||{{|{{||{{{||||}|}{{{|||{|}}||{|||||{{z{|{||||}|}{{{||{z{{{||{}||||{{||{||}||||}}|||{{{||{|||{||}}{{{|{|z{|{|{|}|}{|{||{{{{~||~~~}}~}}|~|}|~}}~}}}{{||{||{{}|||~}|||{{|{{{||}||}{|{y{{{{{||{|||}||{{zz{{{|{|}|}||{{|zz{{{{|{z{|z{{z{{zzz{{z{zz{|{y{zzzz{yz|z{{{{{z{zyz{{{y{{zz{{{{{zzzzzz{{{zz{{{zz{{z{{zz{z{|{{{{zzzz{zz{{{{z{z{yz{z{{|{{{z{{{||zzzz{zzz|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|{{{||||||{zzz{|{|{|{|{||{{z{{{z{{{{{{{|{{zz{{{zz||z{{{{{zyzzzy{{{{{z{{{zz{zz{{{z{z{{{||zzy{{z{zzzzzz|{{{{|{zzzzz{|{{{{{zzz{z{zy{{|{z|||z{{zzzz{{{zzz{|z|{zz{yy{z{{{z|{{{zz{|{z{z{{{|{{||{{{z{zz{{{{{{{}zz{z{z{|||zz{{{{{{{zzzz{|{z||{{|{{|||zz{z{z|||{|{z{{{z{y{{{zz|}|{{{{{zz{{||{{|{{|{{|z{|{{{{|{{{|z|{{z{{z|||{}{}|{||{{{z{|}|{{|}{|{|{{|{{|{||{{}|{{{|||||{}||}||||{{|{|{{|||}||}|{{|}|{{|}||||{||}{{||z{{{||{||}}{|}|{|{||||||{|||||z|{{{||{|}|}}{{{{|{||{}{}{|}||{zzz{{||{}{}~~~~}|}|{~}~||}}}||{}||{{||||{}{{|z|{|{|z{|z||||||{{|zz{{||{{{{{|||{z{{{{zz{{{z{|{y{z{z{z{|z|{|{{{x{zz{zzz{z|{||z{zy{{{{z{z{zz{{z{zz{zz{z{{{{{{{z{zx{yzz{{{|z{{{z{z{zy{z{z{{{{{|{{z{zz{{zz{{zz{|{{{{zzzzzzz{{{||{{{{z{{zzz{||{{{{{zzy|z{z{|{{z|{|}{{zzzz{{{z{{|{|{{zz{z{{|{|{{|}|{{z{z{{zz{{{{||{z{z{{{z{||z|{||{{{z|z{|{|||z{|||{{{{{{zz|{}|||}|{{{{{|{{{|{{||||{|{z{{{{|{|{|{||}{{|{||{{{||z|}|{|}|{{{{{||}{|||~{||{{{||||||}|||{{|{|{{||}|||}||{|||{{||||{}}{|||{|{{||{{|{||}|{{|{{{{{|||}||||||z}{{z}||{||}||{|{{{{||||||{~~~}}}~|}}}~}}}|}||{{{|||}|{}|||}||z{{z{{|{||{|{z{{{{{z{{{||z|||{{zz{{zy{|{z|{|||zzzz{{z{{zz{z|{|{{{yzy{z||{zz|{|z{zzz{zzz{{|{|{{zyyz{{zzyzz{{{{zz{zz|zzzz{{|{{{{yzzz{{z{{z{{|{{{zyzzyz{{z{z{}{{{{{{y{{z{|{z{|z{{z{{z{z{z{{|z{{}|{z{z{z{{|{{|{{}z{{{{zz{}z{{{|{|{{{{zz|{{{|{{||{z{{{{{zz|{{{||{{{{{z{{{z|{{{{|||{|{zy{{{{}|{{{{{{{{{{{z{{|||}||}{|z{{z{|||{|{||}|z{|{{{z||{||{}{|z{{|{|{||||{{||{{{|{{|{{||||{|||{||{z|{||||{}||||{|{{{{||}||}~{}{|z||||{|z|{||}|||z|{{||||||}|}|{||{||{|||||||||{z|{{z||}}|||||||{{|||{|{|||~~~~~}|~~~}}|~~}{}{||}||}}{}||}{{{{{||z}||{{|}|{|zz{{{{z{|z{{z||{{{zz{{|{{||{|}|{zz{{|{|{|{z{|{{zzz{{zz{zzzz{z{zz{z{{zz{z{{{{z{zyzz{zzzz{{|{zzzzz{zzzyzz{{{{z{{z{{{{}z{{{z{{{{{zz{zzz{zz|{|{{z|{zzy|zzzz{z{{}{{{z{z{{zz{{{{z{{{{z{{{{{{{|{zz|{||z{{zzzz{z{|{|{|{z{{{z|{{{{{{|||zz|zz{{zz{{{||{|zz{z|z{z|||{{|{||z{{z|{{{||{z|}{{{|yz|{z{{{|}}{|{|{{{{|{{|{||}|}{{{|{{zz{|}||||{{{{{z{{{|}|{|||}{}|{{|||{||{~}||||||{{{{{||||{}||{|{|z{{|{||}}}|{{|{|{|{|{|}||}}||z||||||||{{||}{||z{{{{|||{{|{{||{{{{|{||||{{|||{|{{{|{|||||}}~|}~}~~~~~}}}}|{|||||}}||}}}}||{{|{{z|||{|{}{{|{||{{{{{||{}|{||{{{z|z{||{{|{{{|{z{{{{{{||z{|{{{{z{{zz|||{z{|{yz{zzzzzz|{{{|{{z{zyz{z{zz{z{||z{{{zzzz{zz|z{{|{z{zz{zzz{{{|{{{{{{{zzz{yz{z{{||{{z|z|{zz{{|{{{|{zyzz|z{{||{{z|||{{zz|y|{{|{{{|z{{{{|zz{z{{|}{|{|z{{{z{{{|{||{{}{|{|{zzz||{||z||}{{|{|{|{{||{{|{{{z{|{{{{{{|{{{{{zz{{{y|{z{||}}|{z{{{{|{{{||||||||{{{{{z{}|||||}}|{{|{{|{{|}|||}}}||{||{{{{}|||~|{{{|||{{|}}{|}}|}|{||z{{|||}{}}}|{||}{{|||{||}||||||{{||||}}~{||||{{{|{|{}|||||}|}|z|{{{||}||||||||{|{{z|||}|~~~~}~}}}~~~|}|~|z|}|{z|||||}}}~||{|{{|{{|{{|||}|{{{{{z{{{{{{{||||{{zzz{{{{|{|z|z{zz{{z{{{z|{{|{{zzzzz{|{{{{z{{z{yy{z{zz{zz{{{{zzz{z{z{z{{{z{{{z{zzzzyyzzz|z{zz|z{{zy{zz{{{{z{{|{{zy{yzzzz{z|||{zz{z{y{zy|{{z|{z{{|{zzzz{{|{{}|{z{{|zzz{|{||z{||{{|{z{|||{{|{||}{{|{zzz{{{{{{|||{zzz{{|{{|||{{||{||{zz{{|{}{{{||{z{{z{{z{||{{z}|{z{zz{z{{}||{|}|||{{z{{{|||{{|}||{{|{{|z{||{}{|||{{{{{z||{|||||}|{{z|z|||||{||}}{{z|{{{||||}||||}{||{{|{|||||||||{|{|{{||{|||}}~|||{|{{||||}|||}{|{{||{{{|{||}}|{{||{{|{}||||}}|||z{{z{{{}|}}~}}~~}}|}~|}~~|}||||||{||}|}|}}|{{|{z||{|{|}||{|{|z{{z{{{{|{{{}{||{z{{z{|{|{{|{zzzzz{{{z{{|{|z|{{zz{yzz{{{|zz{{zz{zzzz{zz{{{{{|z{yzzzzzz{{z{z{|z{zzzzy{|z{z{{|{{z{zzzzz{z||z|{{zzzzyzzz{z{z{{|{z{z{zz{zzz{{z|{{{zyzz{{z||{||{{|{{{{zzzz{|{z{|z|{z{zz{{z|z{||{{|z{zzz{zz{z||{||||zz{{z{z{{|{{{|{{{{y|{z{{|{{|{|{{{z{{{zz{||{{{}{{{{z{z{{{{{|{{||{{{{{{{{{||}||}||{z|{{{z}|}{||{||{{{z{|{{|||||}|{{{|{|{{||{{}|}|{z{|||{{{|}|||}{||||{{||{}|||||||z{||{{||{||||}~{{{z{z|{|{}|}~||||{{|{{{|||}|}}|{{||{{|{||{}|}|||||z|{{{||}||~~~~~~~~}}~~~~~}|{||||{~}||}}}}|{{{|{{|{||}|{{|{{{{{{|{{{||||}{|{{{{{z{{{{{{|}z{{|{z{y{|||{|{{{{z{{{zz{z{z{|{{z{z{z{zzz{{||{{{z|z{zzzy{z{{{{{{zyzzzzz{{{{{{{z{zz|{{{zz{{{z{z|{{zzz{zzzz{{{{{|z{{zzzz{{z{{z{{{{{{{z{{z{{{|{{{|{{{z|{z|{||{{{{z|{|z{{{{z{{{{|zz{zzz{{|{z{|z{|{|{{z|{zz{{{z{{{|||{{zzzzzy{|{|{{|{zz{{{{z{|z{{|{|{{z{{||{{|||{||||||{{{{|z|{{|{}}~|{{z{{zz{{|{||||||{|}{|{{||{||||{{|}|{}|||}||}}{}z{}{|{|||}}|||}|z|{|||{|||||~|}|{{|}{|{|}|||}}|}|||||||{}}}||}|{|{{{{|{{|}{|}||||{|zz{{||||{|||{|}{|{|{|{||{~~~}}}}~~}}~}}}}|{}}{|}}|}}}}}|{|{{||{||{{|||||z{|zz{{|||||}{||zzzz{{z|{|{zz||{{zzzz{y{{{{{{|z{z{z{{z{zz{z{{z|{{zz{z|yz{{{z{{{zzz{{zyz{{{{{{z{zzz{yzz{zy{{{z{z{{zzz{zz{{z{{{{|zyz{zz{{z{{zz{{{{{zzzz{z{zz{{{{{{z{{{{zz{zz{z{|z{z{{{{z{|{{{{|{}{z{z{{{z{{||||{|{y{z{{z|z{{{{{}{|zzzzz{{{|z|{|{{|{|{{{{{{}z||z||{{{{zzy|{}{{z|{|zz{{z{{{{{|{||||z{z|{{{{||{|{||~}z{{z{{{|||||||||z{{{z{|{}|||}|}{{{z||{}|{|{}||}{|||||{|||}}|{}||{||{{|{|||{||}}}z{{{{|{|||}}}}|{|{|{|{||||}|}|}||{{||{|{|{}||}}}{z{{{{|{{|||||{{{}{|||{|}{{|~~~~}}~~}}~}}}}|{}}|}}}~}}||{|||{|||||{||}||||{{{{{|||{z|{|{{{z{{{z||||{||}{{{{{{{zz{|{||{{{{|zzzzzz|{{{||{zz{{{{z{{{z{z||{{z{z{zz{{{{{||{{z{{{{{z{{z{{|{||zz{{{z{z{|{|{{|{zzzz{{zz{{{|{||{z{|z{z{zz|{{{{{{zz{zz{zzz{{{z{|||yz{{z{z{{{{z{||{{{z{{z{}z{{{|||{{z{zy{{{{|{|{||{{{{z|{{{|{|{|||{z{{{{{{{{{{z{|||z{{z{z{{|{{|{{||z||{{z||||}{|||{{{{|{|{{|||{}||{z{{zz{{|||||{||z{|{|||{|{|z|||{|||{|||}||}|}||}||||{||{{}}~||||}||||{{||||~}|}}{{{||{{{}{|{}|}}||||{|{||||}}}}}|||{|||{{||||}}}{|{|{|z{||||}~}|||||{z{{||}{}}}~~}~}}~~~}|||~||{{|}}}}}|}{{{|{|{{||{||||{{{{{{{{{{{|{|||zz{{{z|yz{{{z|{{{z{yzz{z{z|{|{{z{z{y{zy{z{{zz{{{{{{yzz{{{z{{z{||{zyyzz{zz|z{z{{{zz{zzzzz{z|{{{{{zzzzyz{zz|{{z{{{{zzzzyzzz{z{z{zzz{{zy{{y{|{{{||{{zzzzyzzz|{{{{{||zz{{y{{{{{{{{z{z{{z{z{|{{{{z{||{{zzz{{zz{{{{{||zzzzzz{zz{|{{{{}{{{{z{z{{{||zz|{{{{{z{z{|{|{{{}z{z{{zzz{|{{|{|z|z|z|{z{{{|{||{{}{z|{z{{{{||{|{|||{{z|z{{{}{{|{||{{|{|||||}{|{|}||{{|||{||}}||}}}}|||{{|{||||}|}||{{|{{{|{{{{|||{|z||}{{||||}}}|||{{z{|z{||{||||}||{{{|{{}{|}|{}|||||{z|||{{|}~~~~}~~~}~|}}|}||}|}||~}|{{{{{{{|{|{||}|{z}{{{{{{||{{{|}{z{{zzzz|{||||{{{{{z{zzy{{z{z{{{zzz{{zyz{{|{{z{{{{z{z{y{{zz{{||{zzyz{zzzzz{{y{|z{z{{zzy{{y{z|{{{{{zzzzzyz|{{z{|{{z{z{yzz{}{{{z{{{{zy{zzy{|{z{}z{zzz|{z|{{}{{{{|{{{{{{{{z{{|{z{|{{{{{{z{z|z{|z|||zz{z{zzzz|||||||{z{z{zzz{{|z{z|{{{{|{{{z|{|{||{||{zz{{{{{|{{{|{{|zz{{{z{z{{{}|{{z||{{z|{{|{|{}{{{z{|{{z{||||||{{|{|{|{{z{}{||||}||{{|{|z{|||{||{||{{|{|||||}~}}}||{|z|{|||||||{}||{{||{{{{|{|||}|}{{|{|||}|}|||}|z{{{|{|{}{|||||{{|{{{|{}||}{{|{||}}{{{{|{|}}~~}}~}|~~~~}|}|}||||}}|}}}||z||{||}||||}|}{|{z{{|{{|{{{z{}{||zz{{{{{{{z{{{{zzzz{{y{|{{{|}{zz{zzz{{z{{{{{|||zzz{zzzz{{|{{{{{{zzyzzyy{{|{{{{zz{zz{z{y{|{{||{{zzzzzyzz{{{z{{{{{zyzzzyz|zzz{zz{zzz{z{{z{yzy||{|zzzz{{z{{{|{{{{z{{z{z|z{|{{{|{|{z{zzz{zz{{|{{|{zz{z{zz{|{|{}z}{{{{z{{z{|{{z{{|{{y{{{zz{{}{|z{|{{|{z{{zz{{{{||{{z|{z|{{z{|||}{{|{{z{|{{z{{||{|}}|{z||{|{|{{|{{|}{z{{|{{{}}||||{|{}|{{{||||{|}{}|{|{|{|{z{|||{||}|{||z{{{|}{||}}||{{{|z{{||}||{}|}|z|{{|||||||~}|{|||||{|||||||}|||{{{{{z{|||{z||{|{{|{{{|}}||~~~~}~~}}}}|}}{}}||}}}|}{{||{|z}|{|{}}|z{{{z||{|{|||{}|z{{z|{zy{{{z{{{{{{{z{zz{zz|{z{|{{z{{{zzzz{{{{{z{z{{z{zzzz{z{{{{{z{zz{yzzz{{z{{{|{zzzzzzyzz{zz{{{{z|{zzz{{{|{{|{{{z{zyyzzzz{z{{{||{{zz{z{z{{{{|{{{zz{{zz{{|{|z{||{z{{{y{{z|{|{{{|{{{zy{z{{{{|{{}|zzz{zz{{{{{z{||{{z{z|{{z{|{{||}{|{{{{{{{{{|{|{{|{{{|{z{{{{|{{|{||{zzz{{{z|{{|z}{{z|z{z|zz|{{||}}{{|{{|z{|{{{|||{|z|{{{{{|||}||||||{|{{||{|{}{||{|||{{z{|{}||}|}|{{|{{{{}}}}{||||{{|{|{||{{|}}}{|{{{{{{||||}|{|||{zz{{{{{||{}||}|{|{|{|{||{}{||{|||{|z|||||{|~~~~}~~~}}}}~{|~~}||}}}}}{|{{||||||{}}}}{{{{zz|{z|}{{{{|z{{z{z{z|z{|z|{{zy{z{y{z{|{zz{z{{{z{{zzz{{{zz{{{{zzz{zyy{{{zz{{{zy{{y{zzz{{z{|{{{zzzz{zz{{{z|{{{{{{zyzzz{z{{{||{{z{zzzzz{{|{{{{{{z{{z{{{{|{{z|{|{zzzz{zyz{{|{{{{{{{{{{zyz{{|||||zz{{{z{z|{{{{|{|zz{z{{zz{|{|{}|{{{|z{z{z|{|{{|z|z{zz{z{z{{}{{|{{{{z{{|{{{||{{|||{{|{{zzz{|z||{|{|{|{{{{{|{{||||||{||{{{{{||||||{|z{|{{|{}|{||{}||||{|||{{{|{{|}|||}{|{||{|||{||{|z{|{{{|{||||||{|z{{|{{||{|{}|}|{}{||{|{||}}|{|}|z|{|{{{{}|{|||{|||{{{{{{|}|{|}||{|z|{{|}||||~~~~~~|~}}}}}{~}||}|}}}z|{{{{{}{{}|||}{||{{{||||{{{{||{{{z{{{{|{|{{{{{{z{{{z{z{{{z{{{{{zzzyzzzz{{{z{{{z{zzzz{z{{{{z{|{z{y{{z{{{zz{{z{z{zy{zzzz{{|z{{{zz{{zz{yz{{{z|{{{{z{y{z{{{zz{{|{z{zzzzzzzzz{{{{{|zz{{{{{z{z{}{{{{{{zzzz{{{{{|{{{{{{|{{z{z|{{||||{z{zz{z{zz{|z{||||{|z{yz{{|{{{|{|z{{{{|zz{|{{{|||{{z{{{{{||{z{|||{{{z{{{{|||{|{{{{{z{{{{{{|{|{{||{{zz{{|{}||}{||{|z|{zz{z{{|{{}|{|||z||{||{||{}|}||{{|{{{{}}}|||||{|{{{}{||}||{|||{{||z{|{}{|||}}||{||}{{||||}||~|{||{{|{{|}|}|||}||{||}z||{}{|}|{||{{|{{|{|||~~~}~~}~||}||}|{~|||}{{}z|zz{{{|{|||{{|{{{z{{{|}{{|||{|z{zz{z{{{{{{{{{{{zz{zzz{z{{{{{{||x{zzzz{|z{{{|{z{zyzzz{{{|z{{{zzzzzyz{{{zz{{|{{z{z{zy{zz|{|}zzy{{zyzyzz{z{|z{z{{zzzyzz{{z{{|{{z{zz{zzzy{zz{}|z{{zz{zzz{{z|{{|{{{{zz{|z{{{{{{{{{zz{z{{z|z{{z{|{zzzzzzzz{{{{{{|{{{z{|zzz{|{{{{{{}{{{z|{z{{|{{{|{{{z{{zz{z|{{|{{{{{{{{z{z{{|{|||{zz{{|{{{{{||{{}||y{{z{z{z{|||||||z|z{{z|{||{||||{{|z{||{{|{||||{}{|z{{|{z|{}|||||z{|{||{|{}||{|{}z{||{|{||{||||~|{|{{{{||}|}||||{||{{{{{{{{z||||||{{|{{|{{{|{|{{{{||z{{||||{|~~~}}|}}|}|~|||}|}}}|{|}||z|{|{{||||{|z{{{z|{|{{{{{||z{z|{{{{||||{{zzy{{zzz{{{{z{{z{z{z{zz{{{{zz{{|zzzy{zzz{zy|{{{|zzz{{zz{z{{{z{z|{zy{zzzzz||{{z||{z{{zzzz{{{{{{{{{zzzzzzz{{{z{{{{zzzz{yz{{{{zz||{{{{{z{zyz{||{{{{{z{{zz{y{{{{{{{|z{z|z{{|{{{{{{{{{{{{z{{{{||{z|||{z|{{z{{{|{{|||{{z|{{z{z{{|{{z{|{{z{{|{{{{{{{|||{{{{{{{|{|{}|||{z{|{{z{{||{{{|}|{{|}|{{{|||{}{}|||{{|{{z|||{|||}{|{{|{||||{||}|{||{{{z{{{||}|}}|||||{{{||{|}||||{z|{{z|{{||||||}{{{||||||||}|}}}}||{|{{|{|{|{}|}{{|{{z|{|}||{|}|}{{{|{{{|||||}}~}~~}||||{|~}}||}~|||{{z{{}{{{}||||z|z{{zz{{|||{||||{{zz|zzz{||{{|zzzzzzzzz|{z{||{{z{zzzz{{z{{{{z{{zz{zz{zz{{{z|zz{y{{zzyz{{{{z|{{zzyzyzzz{{{|{z{{{z{{y{z{{{{|{{{|{zz{{z{zz{{{zz{|z{zzzzz{z|z{{{z{z{{zz{|{z{|{{z||z{{{{z{z{{{{{|||{{{z{z{z|{{{{{{{{{{{y{zz{{{|{{|{{{{{{z|z{{{{{|{{{{zz{z{z{|{{{z{{{z{{{z{{{{{z{||{{z|{{z{z{|{||{||{|{{{{z{z|||{|||{zz{{zz{|{}|||||}{{{{{{{{||||||||{|{{||{|||{||||}|{|{|z||||}||}|||||{{{{}||||||||{{|z{||{{|}|||||{{|{|||{|||}|||||{{{{{{|}|}{|}}|{|{{{{{{||||}|}|{{{{{{|}{}||~~~~~~||}~||}}}|}}}}}||{{{{{|{|{|||{|{{{z{|{{|||{{|{}z|zzzzz{zz{{{||zz|z{{{yz{|{{{{{z{{zyz{{{{{{z{zzz{z{yyz{yz{{z|z{zzyzzyzyy{{z{z{{z{{y{zy{z{z{{{{{{zzzzzzzz{z{{{{|zzzzyzzy{{{{z{zyz{{z{{yz{{z{{{z{yzzzz{zz{{z|||{z|z{{zz{z{{||z{{|z{{{zz{z{{{{|z|{{{{zz{{z|{{|{{|{{{{{{{{{zz|{z|||{zzz{{{zz{||{{|||{{{{zzz|{{{{{{{|z{{{{zz|{{|{|||zz{{{{{{{{{{{{|}{|{{z{z{z|}{{|{||y{|{{{{|{}|||}}{{{{|{{{{{{||{|||{|{{{{{||}||}~|||||z{|{|}{}|}|}|z{{{{{{{z}||z}}|||{z{{{{}|}||}||||{{{|{||{|||{{||z{z{|{|||}|}}{|{|{|{|{|||}{~~}~|}|}}}}}}||~}~||{z}{{|{|||}{}||z|z{{z{{{{{{{{{{{{zz{{z{{||||||{{|z{{{zz|{{{{|{|zzz{zzyz{{zz{{{{zzzyzzzz{{{{{{{zyy{zzy{{|{{{{{{{zzzzzz{z{|||{z{{{{zz{{zz|{|{|}|zzzy{zzzz{zz{{{|{{{{zz{z{|z{z{{{{zzz{{z{z{{{{{||zzz{zyz{{||{{|{{zz{|zz{z|{z{|{||{{z{{zz{|{||{{||{z{z{z{z{z||{{{|zzz{zzzz{{|{{{|||{z|zz{{{{|{{|}||{{z|{{{{||||||{{|{{{|{|{{|{{|||{z{|{z{z{{||||}{|{|z|z|{|||}{|{|{{|z{{{|{|}|||||}{{{{|||{}||||}|}{||{z||||}||||||z{{{||{}|||}||}}|{{{{{|{||}}}}||{{{{{{{{|{{}}}|||||{|{{{}||{||{{}|{{||{||}||~~~~}}|||||}}}}}~}|||||||{{{||{||{{{{{z{{z{{{{|z{||{{{zz{{y{{z|z{{|{{{yzzz{zzzzz{{|zzzyzzz{{{|{z||{zzzzyzzz{{zz{|{{{zy{yzzz{|z{{z|{zzzzzzzzzz{y|||{zzz{z{yy{z{{z|{{zzzyzz|zz{|zz|{|{{{z{z{zz|{zz|{|{z{zz{z{|||{{{{{{{z{{{{{{{{{|{{{zz{zz{|{z{{|z{||{{{z{{z|{{|{{{{{|{{{zzz{{{{{{{||{z{{yz{z|{|{{{|{z{{{|zzz{|{z{z{{|{{{{{zz{{|{||{{{|{z{{|{{|z{|}}|{z||{zzz|{{|{||{{|z|zz{z||||{|}{{}{|{{{{||{||}||}|z{{{||{|{{|{|||{||{{{{|{{||{|||zz{{{{{{||}|}||}{z{{{{|||{||}}||||{{|{z|||||}|}||{{{||{{||||||{{|{{z||{}||||~~}~}}}{{}{}|}|}}}}}{||{{{{{|{}{|}}|||{{{z{{||{{{{{|{{z{{zz{z}z{{{|z{{z|y{z{{{{{{{z{{{{{zzzz{z{{{{{{z{zzzz{z{{{z{z{z{zzzzz{{|z{{{{{{zyzyzzz{z{z{{{zyz{zzzzz{|z{{zzzzz{{{zzz{z{{z{{z{z{{zzzzz{zz{|zz{{{{{{{{{{{{{{{{z{{zzz{z|z{zz||{{{|z{z{zzz{{{z||zz{zz{zz|{{{|||{zz{z{z{zz{{z{|{|{{{zz{{{||{{{|||{zzz{{y{z||{{{||{{{|{{{z{z{{}{{|z{{{|{{{{{||||{}{{z|{z{z|}|{|{|{|{z||{{{{||{|||}{|||}|{|{}||}|||||{{{{{||}|}||}}{|{z|{|{|{|{|||{|{{{{{|{{{|}||}}{|{|{|{|||}|{||||||{{|z{||~}||}|||{{{{|z||||{{|||{{z{{||}{||}~~~}}}|{|}{}||}}||{}{|{{}|z{{|}{{}{{{{{z{z{{}||z{|{{{z{{{{{z||{{{{{z{{zzz{yz{{{z{{|{zz{zzzzzy{{|{||zzzzz{zz{z{{{{{|z{y|{zy{z{{{{|{{{z{zzz{zzz{{{|{|z{{zzzzz{{{{{{||z{zz{{zz{{{{{{z{{zz{{zzz{zz{{|{|{z{z{zz{{|{{{z{|z{{{zzz{{z{z{{{|{z{z{z{z{|{{{|||z{{zzz{z{{{{|||{{{|y{z{zz{{{{{|z|z|{{{{z{||{{{}||{{|{{|z{{{{{{|{|{{{y{z{}{|||}{{{|{{{{|z|||{{}{}|{{|z{{{|{||{|||{z||}z{|{}|{{|}}{|||{||{|{{{||||}{||{||||}|}||}}{{|z{{|{||{|{||||{{|{{|{|}{|}}|}||{{|{|{||||{}}||{|||||{|||||}}||}{|{||{|}|}{{|}{{{{|{|{}{|~}~~}}~}~{||}|}}|~}~|||{|{|y{{{|||||{|{{{zz{{||zz|||{|{{|{{y||{z|{{{|{|z{|zz{{|z{{|zzz{{zzzz{{{y{{|{{zzzzzzz{{z{|{{{yzzzzzzz{{{{{{{z|yzzzzzz{{{z{{|{{z{{zzz{y{{{{zzzzzzzy{zzzzz|{z{{z{zy|zzz{|z{z{{{z{z{zzyzz{{|zz|{{{z{{z{|{||z{|||zzzzzzz{{{{{{{{|z{z{{{{|||{{{|{|{{{z{y{{{zz{|}||{zzz|{{z{|{|{{|z|{{z{zz{{{z{|{{||{z{{zz{|{z||{{{{{|{{z{{||z{||||{{{{{{{{|{|{|{|||{{z{zz{||{{|}|||{{{|{|{{{|||{{|}{||{||||}}}}}||}{{|{{||||||{||{|{{{{|{{|{{{}|||||{|{{}z||}|||}|{|{z{{{{||||||}|||z{||{{||||{||||{{z|{{|{}}{|~~~~}|}}||}}}|}|}{}||z||{}{||}||||{{{{{{z{|}|{{|}{|{zzz{z{||z{{{{z{|z{zz{{z{{{{{{{{{{{{z{{z{z{{{|zyzz{yz{{z{|||{|{{z{zz|zzz{{{{{z{zz{zzz{z||z{{{{zz{{yzyz{{{{{|{|zzzz{{zzz|{{z{|{{{zz{zz{{{{z{{{{zz|{{zzz{z{{{{||{{zzzzz{z{{{z||{|{{zzy{z{{{|z{}{zz{zzz{z||||{z||{{{z{{zz{{{{{||{{zzz{zz{{z{{{{}|{{z{{{z{{|{z{|{zz|z{{||{{{|||{|||{{{{{{{{||||}||{{zz{z{{{{|{|{|{|{{{{z{{|||{|||}||{||{|{}||{|}|}|{{}{{||{||}||{|{{{|{|{||||||}||||}{{{{||{||}|{|{||||||}|}||}||}}{||{{{|}|}|||{|{|{{{{|z|||}|||}|||{{|z{}{|}{~~~|~}}|~|}|}||}||||{{{{|||||}|}||z{{{z{{||}|||||{zzz{{z{|||zz||{{{{{{{z|{{{{{{{zz}{{zzzz{|{{{{{zz|zzyzz{{{{{{{{zz{{{z{z{{zz|{|zzzzzz{z{yz|yz{z|{z{{{z{z|{{{{{{|z{{{zyz{z{{{{{{{zzz{{{z{{{{{{{{{{z{{z{{z{{{{|{|}{zz{{z|{{{|{{|{|{z{y{{{z{|{{|{{|{zz{{{zz{{{z{|{|{z{{{zzz{|{|||{{{z{{{{{{||{{{z}{||{y{{{{||||||||{{{{{{|{{|{||}{{|{{z{{|{{{{|{||||z{{z{zz{|||}|}{{z{||z{z|{}~|||}{{|{{|{||{||}}||}|{{{|{|{|}}||||{{{|||{|{|}|{}||{{||{{{{||||}}{|}{|{}|||{||}{}}|{{{{{|{{{|||}||}||{{{|{{|||||||}|{{z{{{{{|}|}~~}||}}|}|}|}{||}|||{{|{{||{||}|{{{||{{{z{|}}{{{|{{}{{z{{z{|||{{}zz{z{{{z{|{{{z{{z{{{{{{zz{z{zz{{{z{y{zyz{{{{z{{{z{zzy{zzyz{zz{{z{z{zzzz{{{{z{|z{{{{{z{zzz{z{z{{|{zzzzzzyz{z{zz{|{{zz{zzz{|{{{{{|z{{z{z{z{z||{{{{{z{z|z{zz{{{z||{zzzzz{{{{{}|{{{{{{z{{{z{{{z{{{|zz{{{{z{{z{{{}|z{{zz{|z{{{{{{{||{{z{{z{zz|||{{|{{{{{{|{z{{{||}{}|{{{{{{{{{{||z{|||{z{z{{z{||{{{|{|{{{|z|{|||}|{|{{{||{{{|{||{}}||}|{{z{||||||{||||{|||{|||||||{|}|{{{{||{|{|||}}}||{{|{{{|||}{||}|{{z{|{||}||||||{z{|{{|{|{||{||||{{{{{|{|}}||~~~}}}}|||~}}}}~}~||{|}|{}|||}{|||{{{{|{z|{||{z}}{{{{y{z{{{{}{||}z{zz{{{zz{{{{{|{{z{zz{zz{{{{z|{zzzzzzzzz{{z{z|{{z{zz{{zzzzzz{|{z{zzz{{zz{{{{{|{||z{{z{z{{{{|z{{{z{zz{{{y{{|{{|z{{z{yz{~y{{{{{||zz{{{|{zz{zz|{{{{{z{zzz{zz{{{{{{|{z{{{{{{{{||||{|{z{zz{{{|{{{{|{|z{{{{yz{z|{{{{|{|z{{{{{z{|{|{{{||{z{{{{|z{{{|{||{{{{{zz{|||||{||{{{{z{{{{{{|{||}{zz{{{z{||}{||}|{z{{{|{{|}|||}}}{|{|{{}|||{|{{|||{{||||{|}|{||}|}{{|||{||||}||}|{z{|{{|{{|{}|{||}{||||z|{}||||}||||z{|}{{|||{||}|{{|z{{z{}|||}}}|||{|{{{~{}||~~~~}~}}}}|~|~}~~}||}{||{||||||}|{{z|{z|{|||{{{|||{|zzz{z{{{|}{{|{z{z{z{{{z{{z{{z{{z|zz{z|z{{{{{{{{zzzzzz{z|{{|||zz{zzz{z{|zzzz{|{{zz{{zzz{|{{{|z{{{z{{zz{{{{{|{{|{z{zyzz{{{z|{{{zzzzzzy{z|z||{|{{{z{{{zy{{{|{|}|{{{{{zzz{|{{{|{|{z|{{{z{|{{|{{|{|{{{{{zzz|{|}{|{{zz{{z|{{z{|{{{|{|{y{zzz||z{{||||{{{z{{{{||{z{|{{{{{{{zz{{{{||{|z{{{{||{|{{{{|}|{{{{{|{z|||||{z{{z{{{z{{{||||||}{|{{|{||{|{|}}|||{|{{||{|}}}||{}|{||{{{|||z|}|||||{|||{|||{|{}|}||{||{|||}||}}|~|{{||{{|{|{|||}|||z{{z{{|||}||}|{{|{{{|{|||||~|}}~}}}|}}}}}}}}}{}{{}{z|{|{||||{z{z{{z|{|{|{{{{|z{{{{{z{z{{{|{|zz{z{{y{{{{{{{||{{zz{yyy{{{{zz{{{y{{zzzzzzz{z{z{{yyzz{z{{z{{{{{{zzzzyzzzz{{{{z{{{z{zz{{z{{{{z{|{{{zzy{z{z{z{{|z|zy{y{zzzy{{z{{|{zz{{{{zzzz{{{{{||z{z{{{{{|zz|{z|zzzz{yz{z{{{{{|{{zz{z{{{{z|z{{||{|{z|{zz{z{{{|||{z{zy|{z{{{{{{|z|zz{{{y{{|{{|{{{{{{{z{{{{|{|{|{{{{{||{{z{{{{|||{{{|{{{{|{||||}{{zz|{{|{}|{{{|||{{||{|||||}}|}|}|{||{{|||}|||||||||||{|{{{|||||{}|{{{{{|{{{||{|}{{||{|||{}{}|||||||{|||{}||||||}}||{|{|{||{|{|{}{{{z|z}||||{|~~~~}~}~}|}|}}}}~}~}{{{}|{|{}{|}}{{{||{{{{{|{{{||||{{{{|{{{{|z{|||{zzyz{{zzz{{{{|{{{{zzzzz{{z|{{|z{z{zzzzz{||{y{{{{{z{zz{z{{{z{{|{zz{z|zyz{{{z{{{{{{{zzzzz{|{{{z{z{|{z{z{{{{zz||{{{z{{zzzz{{|zz{{{z{{{{{z{{{{z{{|{zz{{|{z{{{{{{|{{|z{zzz{z|{|{||{|{z{{z{{{{|||{{{{|{||{{zz{{{{|{{||{{{{z{{z{{|z|}|{zzz|{{{{{|{{||{{||{{|{{{{||}|{}{{z{{{|{|}{{|}|{{|{{|{{z|{||||}||{||{|{{|{|{||}}|{}|{||||{|}|}{|{{{{||}{|||}}||}|||}{||{||}||||||||{|||{|||}{}}|}{|{}{|||||}|}}{|}|{{|{|}||}|||}{|{|{z{{}}|}|||}{||{{{|{}|}}|}~|}}}}|~}~}}}|}{|{{{{|||{{|||}}{|{|{{{{{{{{z{||z{{{z{{{{z{{z{{{|{{{{zzy{z{{|{{yzz{y{zzz{{{{{{{zyzy{{zzzzzy{y{{{zzzyzzz{zz{{{{{{zyxyyz{{{z|z{||{{z{zzyzzz{{{|{{{{{zy{zz{z{z{{{{{yz{yzz{zz{z{z{{z{z{{{z{zzz{z{{|}z|z{zz{z|zzz{{||{{{zyz{z{{|z||||z{{z{z|{|z{|{|}{|z{{{z{{{|{{{|{{{z{zz{{{z|}{{{}|||z{|{zz|{{{{{||{{zz{{{z{{{||||{z{{{{{{{|||{||{}{{{{{z||{|}|{{|{|{{|{yzz||||||{|{|||||}{|||{}|}}|||{{||||{||||}|||||{|{|||{{|}}{|{{{{|{|||||{|}||||{|{{{||||}||}{}|{||{}{|||||}}|{|z||z||}|}||}||{|{{{|{||{{|~~~}}}|}}{~}}}~~|||}|||{||||{{||{|{{||{{{{||||{|{||{zzz{{{|{z||z{{{zz{{zy{|{z{|{z{{{|zzzy{|{{{{{z{{{yz|zz{z{{z||{zzzz{zzz{{|{z|{{{{{y{yzy{{{{{{{{{z{zzzzy{|{{{|{z{{zz{{{yzyzz{z{{z{{yz{z{{{z{z{|{zzz{z{yzz{{|{z|||z{zzzz{{{{z{{|{{{{{{z{z{{{{{|{{z{z{{y{z{{{|{{{||{{z{yy{{{{|{{{{{{{zz{{{{{|}|}}|{{{{{{{z{||{{{{{{{z{{{{{{|{{|{{|zz{z{|{{{|{|{||}|{{z{{{{{}}{{|}{|z{|{{|{|{{||}}||{|{{|||||{}||}}{{|{{{|}|||}|||||{{{zz{{|||||{}}|||{{{|{|{||}|}}||{z|{||||{|}}|}|{|{{|{||{{|~|}|||||z{||||}}||}|||{|{{|{|~}|~~}}}|}||}}}}}}}|{|{|{{|||||}|}||{{{{{{z|z}|{|||||{{z{y{{{{||z{|zzzzzy{zz{{z{{|z{zzzzzzz{{{{zz||z{|zz{y{{z{|y|{zzzzzz{zzz{{z{{|{z{z{z{z{{z{{{{{{{{{zy{zz{{z{{|{z{|z{{zzz{z{{y{{|{{zzz{{z{|zz{{|{{{z{{{{z{{{{{|||z|{z{yzzz|{z{|{|{{{zzzz{{{{|{{{}{zz{zzz{{|{|{|{{{z{z{zz{{|||z||||zzz{{{zz{{{{||z|zz{{|{{||{z{{}{{z{{{{{{z{||||||{{{{{zz{||{}|{{|{{||{{{{}|||{|||{z|{{{{{{|{||{||{||{{{||{||||||{||{{||z{{}}|{||}|{{|{{|{{||||}|}|{|||||{}||}{||}||{}||{{{|||||}}|||{{|{|{|{|{||||{{|{{{{{{}|||}|{|||{{{||||||~~~~}}||||}||~}}}~|||{||{}|{|{|{|{{z{{z{|{{|||{{|{z|{zzz{z{{{{{|{|{{{zy{{z{{{{{{|z{zzz{zzz{z{zz{z{zz{yy{zzz{|zz{{|zyzzzyyz{{{z|{zzz{zz|yzz{{||{{{{{{{{zzzz{z{{{{|{{{{z{zz{y|{{{{{}|{zz{{z{z{{z{|{z{{z{{zzzy{z}{|||{{zz{y{{|z{z{{{{z{{|zzz{{{|{{{{{{{{{{zzz{{|{||||z{{{zz{zz{{{{|{|{z{z{{{z|{|z{}|{{||zzz{{{|{{{{||z{{{{{{{{{{||}{|z{{zz{{{{{z|||}}|{{|z{zz||||||}{|{{|||{|{|}{|{|}|||{{{|{{|}|{}||}{{{{{|||}|||}|{|{||zz|{|||}{}|||{{{{}|{{|}|}|}||z||{|{|{{|}|}}}|{{z|||{|{{{}||}}||{|z{{{||||||}}||{|{|{}{}||~~}}}}|}}|}}~~}}|}}|{|{{{||{}|}|{{z{{{{{{||{|||||{z{z|zz{{{{{{{{{|z|{{{zz{{zzz{z{|{{z{{|{||{{{|{z{{zzz{zzz{{{{|{{zy{zyyzz{|z{|{{{zzzzzzz{{{|{|{{zzz{zz|{z{z|{z|{z{{z{y{zzz|zz{{{{{zzzz{{{{y{z|{|zz{{{z{zz{|{{|{|zzzz{{{{{{z{{|{|{zz{z{{{|{|}|{z}|{||z|z{|{|{{|{|{||{|{{|{{|z{|}{|{|z{{zz{{|{|{|{{z{z{|z{{||{{{||{{{z|z{z{||||}|{||z{{{zz{{||}{|||{z{{{{z||{|}}{||{||{zz||}{||~||}{{|z||||{|{|||||}||||{{{|}}|}|}||||z{{{|||{{|{|z{|{z{||{||}||||}{|{|{{||{}|||||{||{{|{|||{|}{|||{{|{{{|||}|{|||{|}{|{{||{}}|~~}||~}|}|}}}}}||}|{{{{{{{z{||}||||{|{z{{||||{{{{{{z{{z{{|{{{{{{{|{z{z{{{{{{{{{{zzz{zz{zz{z{{{{zz{zzzyz{{z{{z{z{zyzz{zyzz{{|{||{zz{z{zzzzz{z{{|zz{{zzzzzz{{{|z{{{{zz{{y{zzz{z{}{zz{zzzzyz{{{z|{{zz{{{zzyzz{{{{{|{z{zz{|{{{{{z{{|zz{zzzzz{|zz{z{zzzzzzz{z{||{{|{{|z|{{yzz{|{z|||{{{{{zzz{||{|z{zzz{{z{{z{{{|{||{{{{{|{z{{|{|||{|{{z{{{{{|{{|{}|{{z{{{{{z|||||{|{{z{|||{z{{|{||||z{{|{|{{||||}}|}{zz{{|{{}}||}}||{{|{{{|||}||{{|{}{|{{{}|{||{{||}|{{z||{|}|}||||||{|{{|{{||}|}}}}|{z|{{{{{|}|||||||{{z{|{~{|||~~~~|~}||}}}}}~||}||}{|||||{{{||||||{{{{zz{|{{{{{|z{{{{y{zz|z{|{{}z{{{zz{z{{{{y{{z{y{yzzyz|{{{zzzzyy{zzzzzzz{{{z{|zzz|{y{{zzzzz{{zz{{zzzzyzzzz{||{z{{zyz{zzz{|{{{{zz{{zzyzzz{{z||{z{{zzzzz{{{z{{{|{zy{{zy{{{{{{{|{z{zy|zzz{{{{z{{{{{{z{zz{{{{z{{{}z{{z{z{{{||{{{{{{z{z|{z{{||{{{{|{{{z{{y{{||{|{{{{{{{zzz{{||z{||{{{z{z{zz{{{{||||{{{{{{{{{|||{|}|zzz{{z|z{||{|{|{{{|{{||{{|||{|}||{{{z{|z|{{|}}}{|{{{||{{{||||{}|||{|||zz{}|||}}{|{||{z{||||{|{}|}|z|z}{|}|||{}{||{{{{|{{{|||||~}||{|{|{y|||||||{{{|||{{z|||||~~}|}~||}~}}|~}~}|{|{||{{||{~{|{{|z{{z{{|{|{|{|{{{{zz{{z{|{{{{{|{{{zz{z{z{{{z{{{{{zyzz{z{{|zzz|{zy{zzz{z|{{|{||{y{zz{z{yz{{zz{|zyzzzzzzz{{|z{{{{z{{{z{{zz{{{{{|{{zzzzzzzz{{{{{{|{{z{{zz{z|{{{|{{y{zz{z{zz{{{{||{zzz{{{{{{|{z|z||{z{z{z{{{{{{}{{|{{{yy{{z|{|{{{|{{zz{zz{{|{{{{{{{{z{{zz{z{{||{||{{z{{z{{{{||{|{|{{{z{{{{{{{}{{|}|z|{z{{{z{|{|{}|}|{{{|{zz{{|}||{{|{{{{{{|||{{}|||{z{{{z{{||||}|{}|z{}{{{{z||{||}{}||{{{||z||}||}{}|||{||{{||{|}}}|{|{||{|{{||||||||}{|||{||{}}||}}{||||||||||{||||{{||{{z||}}|~~~~|}}{||}|~|||}|||}||{{{||||}{}||{{{zz{{{}|{z{|{|{{zzy{zz|z{|{{}zz{zzzzzz{{z{||{{zzzzzy{{{{{{|zzzz{{yz{z{z{{{z|{{zzzzz{{{zzz{{{{{zzzzzz{{y{{z{|{{z{{zzzz{{z{z|{{zzzz{{{z{|{{{{|{{zzzzzzzz{{z{z{{zz{z{{{z{{zz{{{|z{{{{zz{z{{z{{{|zz{z{zzz{{z{z{|{{{zzzzzz{{|z||{{zz{z{{{z{{{{|z{{{{zz|z{z|{z{|||{{{{{z{z{{|||{{||{{zz{|{{{{{|{}|{{z{{{{|{|{|{|||||z{{{{{{||||{||{|{z{{{|{|||{}||}{|{|{||{{|||}|||}{{{{{{|||}|{}}||||{z||{||}{z|}{|{|{{{{|||}||}}}|{|||{{{||||{}|||{|z{||||{{||}|||||{{|{{||{}||}||{{z{z|{}||{}~~~}}}}{~}}||~}}||{{||{{|||{|||}{z{{|{{{{{|||{|{|{zz{{{zzz{z{{{||{zzzzyzz|zz{{|z|{{{zyz{zyz{{|z{zzz{z{{xzz{|z{{{zz{{zz{zz{|{{||{{zzzzz{z{y{{{{|zzz{zyzz{z{|z{{||{{{zyzzy{{{{z|{{z{{z{zzyzzz{|{{{zzzzzz{z{{{{{|||{z{{z{zz{{{{{{{}|zz{z{{{zz{{|{{{{zz{{z{y{{|{{z|{{{zz{z||z{z{{{{{{z{{{{z{|{{{{z}{zz{{{|zz||{||{{{{z{z{{{z|||{|||||{zz{{|z{|{|{||}{{{{{{z{||{||||{|{{{{|{z{||||||}{|{|z{|{{{{||||}{{{|{|{{{}|}{|}{|{{||{|{|{||{|}|||{|{{|{||{||}}}}{{{|z|||||}{}}~{|||{||{|{||||}||{{{{{{|{|{|||{|||}{{{|z}|}}}~~}~|}||}|}{}|}}}{{z{|{}{{}|{{|}{||{{z|zyz|{{|{{|||{{z{zzz{{|z{{{{z{{zyy{yz{zz{{{{z{{zzzzz{zz{{{|{z{{zzz{{zzzzz{zz{yzz{zzz{{{zz{{{{zyzzzzzz|{z{{|{{{z{y{zzz|z{{|y{zzz{{{z{z{{z{z{{zzz{{z{{{|zz{{||zzzz|{{y{{{{|{|{z{{z|zzzz|{{{{{{z{|z{z{z{{{{{{|{z|z{zz{z{{|{||||{z||{zz{z{|{{{{{zz{{|z{z{{|zy{|z|z{|z{z{{{{|{|||{|{{{{{z{{{{||||{{z{{{|{z{{|||||{{z{{zz|||{|{|}{|zz{z|{z|{}{{{|||{||}|{{|||||}|}|{z{{|{{{||}|||}{{|{z{{{{||{|}}|}{{{||{|||{|}||}|{{{}|{|}||||||}{{|{{z|{{}{}|{||}||||}|z|}|}{||||z{|{{|{}|||{~~~}~}{||}|}{|||~|}{|{{|{||{||||{}{{z{{z{{|||{{||{|{zzzz{z{{z{{{{z|{z{zz{{z|zzzzzz{{z{z{zz|{{{z|{z{y{zzyzzz{{{{{|{zzzzzzzzz{z{{{{{zz{zzzyzzz|z{{z{{{z{z{zz{{z{{{|{{y{{zz{z{{{z{{|{{z{{zyzz{{y{{{{{z{|z{z{z{{{{{{|{{z{zzz{{z{{{z{{|zz{yz|z{|{{|z{{{{z{zzzz{{||{}{||{z{{{z{{z|z{{|||{{zz{{{{{{z{{|||{z{zz{{{z{{z{{||{{zz{|zz|{|||||{z||{|{{|||||||||{{z{{{{{{{|||||||{{{{{{{||{{||||{{{z{||{{||{|{{||zz{{|{{|}}|{{||||||{{{||}|{||}|||{{{|{}|{|{|}||||{{|{{|||||||{||{|z|{||{||{{|}}||y{|{|{||||||}||}}{|{|{}}||{~~~~}}~~|||}||}~}}||{|{|{{|||{|||}{|{{{{{{||{|{|}{{{{{|z{zz{|{zz|}{z{z{z{z{{|{{||{{zz{{zz{{z{z{||{z{{{{zz{zzz{z|{{{z{{{z{z{{{{|{|{{{{{zzyy{{{z||{zz{|zzz{z{{|{{{|{{{zz{y{yz|{{{{}{{{|yy{zzz{z{{|z{z{||z{{{{z{{z|z{{{zz{{{z{|{{{{{z{{{|{{{z{{|{{|{|zy{zz{{z|{|{{}|{{{{{{zz|z{{{{|{{{z|{{z{|{|{{{{|{{|zz{|z{|{||{||{|{{{{{|{|{||||||{{{|{z|{|}|{{|}||{|{{{{{|{||{{|||{{{|{{|{}||}|||{{z{|{{}|}||}|}||z|{{{|||}|}|}|}}|{{|{{|}}|}}}|}}{z|{{z||||}}}}}||{||||{||}}}|}}{||{{{|{{|||}~|{||{||{{{{|||||}||{||{{|{}}|}}~}}}||}|}}}{}||}}|{{|{{{|||}|{}|{{{z{|zz{{{||{{{{|zzzz{{{|{{{|{|{zzzz{zz{{z{{{||{{{{zzyz{{|{{{{{{y{zzzzzzzz{{|{{zzzzzz{z{|{{z|{z{{zzzzzzz{{{{{{|zzzyz{zzz{z|{{||{yzyzzzz{|zz{{{{z{zzzz{zzz{{z|||{{zz{{{z{z{z{{{{|z{{|{zz{|{{z{|}{z{zz{{z{{{{{||{{yyz{zyzzzz||{||{{{{z{{y{{{|z}{|{{|{{{{z{{}{|||{{{{zzzz{||{z{{|{{z{zz{zz{{{|{{{|||z{|z{z{{{|{|}|}|{|{z{{|||{|{|{|z{{|z{{|||{|{}}{{{{{||||}{||}|||z{{{|{{{}}}|||}|{||{{|{||{||}||||{{||{||{|}|{{~||{|{z{|||}|}}|}{{|{{{{z{||{{}|}{{|{{|{|||{|{|{|{{|{{{{{|}|||~~~}}~{||~}~|}}}}{{|{{{|{||{{{{|||z|{{{z{{|||{{{{{{{y{{|{||{{{|{|z{{x{zzzz{{{z{|{zz{yzz{zz{|{z{{{{zzzyzyzzzz|{{z{z{zzzzzz{zz{{{|{{zzzyzzz{{|{{||{zz{{yzzy{{z{z{||{yz{z{{zz{{zz{{{y{{zyy{z{{{{z|{{z{z{{{{zz|{{{{{|{{zz{{z{{{{{{{{{{z{{{z{{{||z{{{|{zz{z{{{z{{||{{{{{{zz{{z{{{||{|{{|zz{zz{{{|{z||{{z{{z{{{{|}|||||{{z{|{zzz|}||}|{z{|{{{{{{||||{||{|zz{{{{{||~|||||zzz{|{{{}||{{|}{|}z{{{{||{}||||}||{z}{z{|||{}}}|{{|{{{{{|{{{|}}}{|{{|{||||||||}{|{|{|z|||||{||}|{{|{{{z{||{||}||}|||{{|||{|{|}|}{|{|{{||||||}}~}||}{}|{}}}|}|~|{{{{|||{||{||||{{z{{{{{{||||||||{||{{zzz{{{{{||{|{{{{{{z{{{{y||{{{zyzzzz{{|{z|{{{zzzz{{z{z{|z{zzyzzzzy{z{{{{{{{{zzz{zzyz{{{z|{|{z{{{zz{z{{|{|z||z{zzz{zz{{|z{|||{{{zzzzz{{zz||{{zz{z{{{z{{{{{{{|{z{y{y{{|||{|||{{z{{z{z{{z{{{{|{{{zzzzz{|{{{{||{{{{{{{z{{|{{{{z|{zz{zz{{{|}||||{|{z{{z{z{{||{|{||{{{zz{{|{{}|{||{{{|{{{{||z|{||||z{{{{{{|||||{|}|{{{{|z|||{|{}|}|{|{{{{{{~}|{||||{||{{|{|||}{|~}|z||{z{|{}}}}}||}{{{{{|||||||||}||{{|||{|||{||}|||||{{|{{|||||}|{|{{z|{z||}}|{}}|||{|{}{|}|||~~~}}}}~}|}|~}}{||}}}|{||{|{||||||}{{|{||{z{|{{|{{|||{zz{y|{|{{{{}{|z{{{z{zzz{{{{{{{{z{{z{{zz{{z{{zzzzz{zz{z{{{{z{{|y{{yzzzy{{{|z|zz{{{zzzz{zz|{{{|zzyzzzzzz{{{{{{{{zz{z{zz{zz{{|{{{{z{zz{{zy|z{{z{|{{yz|{zz|z{{{{{|zz|zz{{{{||z{|{{{{{z{zzzz{|{{{||{{z{{|z{|{{z{}{z{{{{zz{{{{|{||{{|{zz{zz{{|||{{|{{z{|{|z{{{|{{|{||{{|{z{{{{|{||||z{{z|{{{|{||{||{||z||{{}|||z|{|{|z{{z{{|||{||}|||{{|{|{}||{||{|}}|{{||||{}||{||||||{{{|{||{}||||}{{}{|{{||}{}|}|{|{||{|{|}|}|||~{||{||||{|{}}|||{|{{|{{{}||{}|}|{||{||{{|||}|~~}|}||}}|}}~||}}}||{|{{}{|{{{||}||{|{{{{{{|||{|{|{{{zz{|{z|{|||{|{z{y{z{zz{{{{|{{{{{zz{z{{{{{{{{{{z{zzz{z{{{{{{|{{y{z{y{{{{{{{||z{z{|z{zy|{{{|{{{{{{{z{zzz{{{z|z{{yzz{yzz|{||z{{{|{{zy|z{z|yzz{{|zz{z{{zzz|{{{{{|z{{z{zz{z{{{{{||z{{y{yzz{{{|{{{}{z{{zzzz{|||{{{||{{{{{{z{|{z|{|{|z{{{{{z{|{{|{}{|{{{z|{z{{{{{||{zz{||{{z|{{{|}|{{{z{{zz||||}||{{|z{{z{z{{|{{{|}}{{{||{{{||}|||}|{||{{||z{{{|}|||{{{{{{|{{}||}}||{{||{{|{}|||}}|}|{{|{|{{||||}|}|||{{{{|{||||}|}}||{{|||{||||}||||{{{||{{|}{|}|~|||{{|{|{}}}|}~~~~~|}}||}{}}||~}~||||zz{{{|{|{||||{|{zz{z{{|{|{{|}{{{{{{{z{|{|{|{|{z{z{{{z{|{zz{{z||zz{yzzz{{zz|{||z{zyzzyz{z{zz|zzzz{{zzzz|{{{z{{{zyzy{y{z|{{|{{{zz{zz{{zz{|{|z|{{{{zzz{zz{zz{|{|zz{yy{{yz{{{{||{zzz{z{z{{{{zz{{|zz{z|zzz||{{{|z{{{z{{{zzz{z{{{{|y{{{{{zz{{|{{{|{{{zz{z{y{|{|{{{z{z{z{zz|{|{z{||{{{{{{z{{{|{z{|{{{{{z{{|{{|{{{|{{{{{z{{{|z|{|{|{}|zz{{{{z||}||{{|{z{{{{z{|||{{|||{{{{|||{|}|||||}|{{{|||{{}}|{}|||{{{{||{|}|||||||{{{||||||||||||||z{|{||||||}||||{|{{{{{|}|}||||||{{{{{|{|}|}{||}{{{{{{{|||}|~}|}}||}|}~~}|}||{{}||{||{{||~|||{z|{{{z|{|{{{{{z{z{z{zzz{{{{||{z{{{yzzzz{{zzz{{{{{zz{zz{z{|{zzz{zzyz{zyzzz{{{{{|z{zzz{z{{zz{zzzz{zz{z{yz{|{z{{|zzzz{z{{zz|{{{{{{zzzzzyzz{zz{{{{{|{zzzzzyz{zzz{{|{zz|{{{y{}||{{||{{y{{{{{z{{{{{{|{{z{yzz|{z{{z{z}z{{z{{yz{{|zz{|{{{{z{z{zz{{{{{|{zz{{{z{{{{{z{|||{{z{{|{{{{{{{{{|{z|{|{{{{{{{{|||{{{z{{|{{z{{{{||{{{|zz{z|{{{||{||z{z{{{|||{}{||}{|z{||{|{{|}|||{|{{{{}{}{|||{}|||{{|{|{{||||{||||z{z|{z||||{|}|||{{||{{{}||||}}||{{{|||{{|{||}|}{}{{{{{{{|||{|}|{{{{{{|{|~|~|~~~~}}}|{||}}||~|}~||{{{{|{|||{||}|{{{|z{z{{||z{{||{{{{zz{z{z{{{zz|z{{{{{zzz{|zz{{|{{zz{{zz{{{z|{{z{z{{z{zz||{|zz|{zyzz{y{{z|{{{{{{{zy{z{z{{y|{{z|{{{{zzzzz{{{{{{{{{{zzzzzy{zzzz{z{{yyyz{{yz{zz{|z{{y{zzzzzzzz{z{|{{yzzzz{z{||{{{{{{zz{zzz{{{z|{|||yz{z{{zz{{|{z{{z{{zz{{{z{|{|{||{zzz{{{{{{z|{{z|{{{{{{z{{||{{{||{{{{zz|{|{{{|||}|z{{|z{|{|{{|{}}||{z{z|{z|{||{}|{|{|{{z{{||{|{|}}|||{|{|{|||}||}||{|{|||||||||||||z|{{{z{||{}|}|||{z{}{|{||||{|}}|z{{}|{|||}}|}|}|{{y{{{{||{}|}}|||{|{{|{|||||||{|{{{|{|{|}|}|~}~}~}|{||~|||}}|}}}||{|z{|{{||{{{}|y{zz{{{zz{{|{|{||{zz{zz{y|{{{{|{{zz{z{z{z{{{{z||{{{{zzz{z{{{zz{{{{zzzzz{zzz{{{{{zzzzzzzz{{{{{{{|{zyzz{{zzz{{{{{{z{{z{zzyzz|z{z{{{{zz{zzzzz{zz{{{zzzy{zzzzz|{zz{z{{{zzzzzz|{|{{{{{zz{z{{zz{z{{|{z|{y{zzyyzz{z{{{{|z{{|zzz{{{{{{{{|zz{zzzzz{{{{{||{{z{zzz{z|{{{{||{{zzzz{z{|||{{|{{||{z{{{{z{{||}|}z{z{{z{{{|{{{{||{{zz|z{{|{{z{||{|{{{z|{{|}{|{|||{{|{|{|{|||{||||}|{{|{|{|}|||||}{||{z{{z}|||{{}||{{{{{{{|||}}||||{{{|{{{{|}||||}{|zz{z{{|}}|||||{{|{|{|{|{|}|||{{{||{{{{{|}||~~~~~~~}}|}|||}}|}|||}}||{{{{|{{{|||{{|{{{{{{{{{{{{{}||{|{{zy{z{z{{{zz|{{{zzzz{y{{z{|z{z{{yzzzzz{{zz|z{zzzyzz{zz{zzzz{|zy|yzz{yzz{{|{{zzzyzzyy{zzzzzz{{zzz{yzzz{{z{zz{{{{{zzzzyz{|z{{{{{{zz{zzyz|{{{|{zzzzz{zz{{{{{{|{|{{{z{zz{{{|{|{{{{z{{zz{{{z{z{{{|{z{{yz{{{|zz{{|{{zz{|zz{z|{{{|{{zzzz{z{{{||{z||{{{|{z{{{{|{|{{{|{|y{{{{z{{z{|z||{{{z{{{{||{|{||||{|{|zyz||{{{{}|{z{{{z{z|||{{||{||{{|{{|{|{||||{}z{{{|||{{}{|||{{{||{{{|||||||{||{{|{{|{|{{|{||~||{z{|z{||}||||||{|{|{{||{}|||||||{|z||{}||||||||z{{{{|{||}|}~}~}}~~~|}}}|{|}}}|}|}|}|||z{{{|z|{|}{{|{{{{{{{|}||{{{}{{zz{zzz{z||{|{|{z{z{{{{z{{z{{{z|zzzzzzzz{{{{|{{zz{z{{zzz{{|{{||zz{zzz{zzz{{z{|{{zyyzzzz{z{z{{|{{{|zzz{z{z{|{z{{{{z{yyz{z{{{z|{zz{zz{z{zy|z{{z{z{zzz{{zyzzz|z{|{{z{{{{{{{|{z{{{{{z{zzz{y{z{{zz{|zzz{z{z{|{|z|{|{z{{{{z{z{|{{{|||z{|z{{z{z{{||{}|{{{|z{{{||}|{{{||{z{{|{{{|}{||||{{{z{{}{{{{|{|||{z{{{{{{{||||{|{|{|zzzz{||}}|}|||{|z|||{{{||{||}|z{{{||||}}}|~}}|{||}{z||}||||}{|z}||{{||||||}}}||{|}{|{||{|}}|}|{{z}|{{{|}|{||}{z{||{{{|||{{{{||}|z|{||{|}}|~~~~|}~~~|}}}}|}{}{}|}}|}|z}{z{|{}|||}|||{{{z{zz|{{|{{{}||z{zz{zz{|||{{{{z{{yzyzz{{|{{{{zzz|z{{zz{zzzz{{{{zzyzzzz{{{z{|z{{yzyyzzz{z{zz{{{{zyzzzzzzz{{|{{{{{{z{{zy{{z{|{||{z{{zzzzzz{{{{{z{zzz{{zy{|z{||{|{{{{yzzz{{{|||{{|{zy{zzz{{{z{|{|{zz{zz{z|{{{z{{{z{{zz{z{{{|{{{}||z{z{yzzz{z{{||{|{{{{z{{{{|{{{|{{{z{{{{{|}|{z{{{{{z{|{z{{|||||{|{{}{{{{{|{{z|||||z{{{{{z||||{||{{{{|{z{z|||}||||z{{{z||{{||||}||}{{{{{||{|}||||||z{{{{{||||||||}|z{z|zz||{}||||}|z{||}{{{|}|{|||{||{{{{{z}|{|}|}}||||{|{|}|}||}|{{|zz||{}~~||~~~~~~~~~|}||~{|}|}|}|}|}|}{|{|{{||{{||{{{zz{zz{z{||{{|{{|zzyz{z{{{{{{{|z|{{{{zy{z|{{{|{{z{y{{z{z{{{{{{{zz{z{zyz{z{{|{|{{{{zzzz{{{{{{|{{zzzzzzzy{z{{|{{{zz{{z{|zz{{{z{{|{{{{zzzz{z|{z{{{zzzz{{zz{{{|{|{zz|zzz{z{z{{{{{{{|{{z{{zzz{{{{{{|y{{z{{{{|{{z{{{|z{{{y{{{{{|{{{||{z{z{z{yz{|z{|{||z{zz{{{{|z{{{}{{{zzz{zz||}z{{{{z{{|{z{zz||{{|||{{z{{z{{{|{|z||||z||{|{{||}||{||{{{{|{{{||||{}|}{|{{{{|{{||||||}|{{{{||{{}}}|}|}|{|{{|}{}||}{}|||{|{|{{{{|}{||}|||{|||z{||{|}}}||{|{|||z{}|}||||}{z||z{z}|{}|}||{|}||{{{||||{~~}~}~~}~~}}{}||}|}|}||}}||||{{|{{||{{||}{|||{z|{y{|||{{{|{|zzzzzz|{{z||z{{{{{zzzz{|{zz{{{}zzz{z{{{{{z{{z{{zz{zzzzzz{{zzz{z{yzyy{z{{{{z{|{{{zzzzy{z{{z||{|{{z{zz{zz{z{z{|z{z{zzz{y{{{{y{}{zzzzzz{zzzz{z}{|{z{z{{{zzzz|{{||{{{{zzz{||||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||{{{{z|||||{}|{z{|zz{{{||{{|{|{z{{zz{z{{{|{|||{{zzz{zzz{z{{z{z{zzzyyzz{zz{z{|y{y{z{{zz{z{|z{{|{yzzzz{zz{{z{{|{zzz{zzz{{z{z{{|{zzz{yz{z{|{z{{{|zy{z{{yz{yzz{{z{zzzyzzzz{|{z{z{{zzz{z{zz{z{{{{|{{{zz{zz{{{z{{{{z{{zzyz{zz{|z{{{{{zzy{{{zz{||{{|zz{{z{zzz{{z{{||z{{{zz{z{z{|{{z||{{{|{{{{{||{{{{{zzz{|{{z||{||{|{z|{|z{|{z{{|{}|||zz}|{zz|{|{{{|{z{{||{zz|{||{|}||{{z{{|{|}|||}{||{{{{||{{}|}|}|}|{{{{{||{||}||{||y{||{}{||{}||||{{{z{z{{|{{|||||||{{{{{|{|||{{|{|}{|{{{{}||}z|}|{||{{zz|{|||}~~~~~~~}~}|||{|{}|}}||}||{||||{z|{|{||{}}||{{zz|{{|z|{z{|{zzzzzz{z|{|z{{z{{{zzz{zzz{z{{|||{zzyzz{z{zzy{{{{zyy{{zyzzz{{z{zz{y{y{zz{zz{{{{|{zzzz|zzzz{{{{{{{zz{zzzzzz{{zz{|{{z{z{yzz{{{{z{{zz{zz{yzzzz{zz{{{{z{z{z{y{{{{{z{{z{y{z{zz{{|{|{}{z{{{y{z{{{|{z{{{yzz{z{zz{{{{{{|{{z{y|zzz{|z{{|||zy{{zz|z}|{{{{{|{z{z{zz{{{{z{{{|{|{{{{z{{{z|{{|{{{{{|{{{||{{|{}|{zz{z{{|{||}{{}|yz{||{{{{|}|}|}|{{{{||{{{{{{||||{{{z{{{z{|}||{}|{{{||{|{|}{{|{{||z|{|{{{|{{{||}}|z|{|{{||{{|||}}}{{{{{{{{||{|}}||{|{{{{z||{|z{}{{||{{{{{{}{z|~}~}~~}~}}}~|}||}}{||}}||}}~}{{{{z{{{|||{|}|||{{{zzz{|{z{|{|{{z{{z{z{{||{{||zz{z{z{zz|z{z{{zz{{zzzz{{{{{{{{{{zzzz{{{zz{|{z{|{z{zzzz{{z||{{|zz{{zz{{yz{{z{{{{{{z{z{z{z|{{z{|{{zz{zzz{}z{{z{{{zzzz{zzz{{z{z{{{zzzz{{z{{z{{{{||{z|{zz{{z|{|z|{|{{{{zz|z{|{{z|{{{zz{zzz{{{||{{||{{{{{z|z||{||||{zz|{z{|z{|{}|{}{{{{{{{{{{{|{{{|||{|z{z{z|{{|||||z{||{{{{||{|{|}}{|{|{|z{|{||{{{{{z{z|{{{{}|}||}}|z|{|}}{}||||}|}|z||{{{{||}{}{}}|{|{||{||}}{|}|}|{|{{{z{{{||}}}}|{||}{{{|}|||||}z|{|{|||||}{}|||||{||||||}}||{}}|z{{|{|{}{}}}~~~|~~~}~~}}}|}{||{|||}|}|}}|{zzzz|{|{{|{|}{{{{|{z{z{{||{|{|{{{{{|{z{{{{{|{z{{{{zzzz|{z{{||{|y{{z{yzz{|zz{{{{zzzz{zzz{z|{{z{y{zz{z{yz{{{{{{{{{z{{zzzz{|{||{|zz{{z{zyz{z{{{{|z{zzz{{{zzz{{|{{zzzy{zzzz|{{{{{{zz{{z{yz{{{{{{{{{{{{{y{yz{z|{{{{z{{z{z{{{{{z{{{{z{z{||zz|{{||{|{|{{{{z{{|{{{|||{{{{z{{{z||||{||{{zz{zzz{|{{{|{|{{{{{{|{{{{{||||{z{|{z{{{|{{||||}{{{|{{{{|||{|||{|{{|{{z{||}{|}{{{||{||{|||{|}{|}||z||{{||}||{{|||{{{{z|{|||||||||{{{{{||||||{||}|{|{|{||||}}|{}||||{|||{|}||}}}|||||{{{{|}{|}|||{||{|z{{}||||~~}}~~~}}}}}}|||{|}{|z||||||}||z{{{z{{||{|||}||{z{zz{{{{{|zz{{{{zz{{y{{||{{z{zy{{zzzzz{{z{{zz{{{zyyzz{z{{z{{{z{{zzzzz{z{{{{{|{{{zz{zzz{|z{{{z{zzzzzz{{{{{{z|{{{{zzzzzzz{{z|{{zzzz{zzzz{{{z{{{zzzzzzyz{{{z|{{|zz{yzzzz{{{||{{|{y{{{z{z{{{{z|{|zz{{{z|{{{z|{{{{{{{{z{yzz|{{zz||{{{{{z{z{{{{{{{|{z{z{{z{{{{{{z}{{{{z|z{z{{{{|{||{{{{{z{z{||{{{{|zzz{{{{|{|{|||}|{{{|{{{{||{||||{|z{{|{{{|||||||}{{{{{|{{||{{|||||{||||{|{|||{|||{||||}{{|{|||}||{z{{|z{{|||||||}|{zz{{{}||{}|}|}{|{z{{{{{||}|{|||{{||||||}||||||z{{{|{{||{||}~~~~}~~~}}~}~}}}}||||}{{||{||{|}|}{{{{{{{{||{||||{zzzz{z{{{|{|||{|{{zzz{z{z|{{|{|zz{z{z{yz|{{{{{{{zyzyzzz{{zz{{{{z{zzyyyyz{{{{{{{zzzzzzz{zz{z{{{zz{zzzzyz{z|{{{{{zz{{{{zzz{{{{{{|zz{zzyzzy{yzz|{{{z{zzz{zz{|{z{{|zzzz{z{z{{zzz{{|z{{zzxzzzz{{z{{{zz{zzy{{|z{{|{{zzzz{zzy|||{{z{||{{{{{{{{{{|{z}{|{{z{{{{{{{|{{||||zzzz|{{||{{{z{{{{|{z{z{z|{{|{{{{||z{z|z{|z{||}|{{z{z{{{||{|{{|||{{z|z{{|{{{|||}{{{zz{{{{||{|||||{{{{z||{|}||}}{{{{|{{{z|{|}{||{|{{z|{{{{}||||}}{||||{z{||{}|}}||{{{||{{{}{|||||||{{}|{{z}|{{{}|}{|||||||||{|~~~~~~~}~~~}}}}}~|}}||{{||{|{}|||}{{z{|{{||{|}|||z{{{{{{{|{|{z{||{|z{zy{{zz||{{|{|{{z{z{z{{{{{{}|{{zzzzyz|z|{{{{z{zyz{zz{{{{{|{{zz{{zz{z{{{{{{{{{zzzzzzzz{z|{{{{{zzz{z{{z{{{{||{|zzzy{y{{z{{{||{{{{{z{{zzz{{|{{{{z{{z{zzy{{z|{|{{z{zzzzyz||{z{|z|{{zzzz{{{{{{z|||{{{zzzzz{{{z{{||{z|z{zzzz{{{{{|{z{z{z|{z{{||{{||{{{{z{{z||{||{}}{{{|{z{|{|||}|}|z{{z{{{|||||||||{{z|{{{{{||{|||||{{{{z{{{||{|{}}{|{|{{{{{|||}}}||{|{|||{{|}||}}|||||{{{{|||||{|}|{{{|||||{}|}{}}|{|{{z|}|{{||||}{||{||{||{||||||||{{{|||||}}}|}|{||{|{|||}}||~}~~~}~}}~~||}}}||||||{{||}||||||{{{|{zz|{{{|{||{{{|{{z{{{{{z{|{{{zzzz{z|{|{z{{|zz{{{z{z{{{z{||{{zzz{zzzzz||z{{zzz{zz{zz{z{{z{z|z{z{{y{zzzzz{z{{|{{zz{y{z{{{{{|{{z{{zyzz{{{{{{{z{zzyz{zy{{z{{{{{{{zzzzzz{|{{{|{|{{{z{zzyz{{z|||{{z{zzzzz{{{{{{||{{{|zy|z{{{|zz|zz{z{{{zy{|{{|z|{z{|{{z{{{z{{|{||{{z{{yzz||{z{{|{|{zz{{z{{{{|{{{|{{{z{{z{{{|||{||{|{{{z{|z|{{{}}||{{|zz{z||{{||||{z{z{{{|||}{|{}{z|{{z|{|{z{}||||{z{{{||{z}|}|{|}||||{|||}|||}|||}z{{{{{{{|{|||||{{|{|{{|{{|{|}}|{|{{{{{||||||}|||}|{z{{z|||}||}{{|{{z{{|||{}|~~~}}}|~|~}}}}}}}~|}|{|||||{||||||{{z{{{zzz{z|{|{z}{{z{z{z{{|||{{{{{{zz{z{{}|||{|{zzyz{{zz{z{z{|{{zzz{yzzzz{{y{{{{zz{zzzz{z{zz|{|zzzyzz{z{z{z{{{{{zz{yzyzz{zz{{z{{{{{zzzx{{{zzz|z{{yz{z{yz{zzz}{|{zzyzzz{{|zzz|zzzz{zy{zzz{{||{|z{zzz{{y{z{{{{{zz{zz{{z{z{zz{z{{zzz{z{z{{|z{z{||{{{z{{y|zz{|{{|{z{{{{{{yzz{{{{{|{|{{z{{zz{{|{|{z{{y{zz{zz|y{||{||{z{{{{{{y|{{{{}{{{z{|y{z||{{|{||{z|{{zz{{|||z||}{{z{{|||{|}{|||||{|{{||{{}{}|||||{{|{{{||||}||||{{z{{{z{|{||||}||{||{|{|}{|||{|}{{{|z{|{{|{{{||z|{z||{|{||{|{||}{{|{{{{{|||{|~~}~}|}}~}~|}~}|||{||||}||||}}|}{z{|{z{{|{|||||z||{z{{|{{{{|||z|{{yzzzz{|{z|{{|z|y{{{zz{{{{zz{{z{zzz{z{{{z{{{{{{z{{{z{{{{{zz{{zzzzzy{zzz{{{||{|{z{zzzyz{|zz{||z{{{y{{{{|{|z|{z|{{{zzzz{|{zz{{{{z{z{zzy{{z{|{{{z||{z{{yzz{|{{|{{yzz{{{{|{}{{{{{{zzzz{{z{|zz{{{{zz{{zz|{{{|||{|{{{{{{zy{{{{|z}{|{zz{{z{z|{||{{{{{{{z{{zz{||{||{|{{{{{zz{{|{|||||{{{||{{|{{||||||{|z{{{{|||{||}{|{{|{z{{|||||z{|}||{{{|||{|||}||}|{{{{|{||}||||}}|{||z{|{||||||}||||{{{{{||{|~|||}|{{{|{{}||}}|}|{|{{||{{|||}{|}|{{{||{{{{{{||||{||{{{{{{{}||}~}}}}|}|}}}|}}}}|}||}}|}||||||||}|{{z|zz{|{z{|{||{{{{{zzz{{{|{{||{{zy|zzz{{{{z||{zzzz{{{{{{{{z{{|{zz{zzzz|{{z{{{{z{zzyzzzz{z{{{{zz{{yzz{zz{{{z{|{{zz{zzzz{{{{z{|{{{z{z{zzz{|z{|{{{yyz{zzy{{{z{{{{z{{yzzzyz|zzz|{{zzzzz{{z{{||{{}|zzzzzz{{z{|z{|z{{z{yz{z{|{z{{z|{{zz{{z{z{|{{||||{{{{zz{zz{{z|||{{{{z{{{z|||{|z|{}{zz{{z{{|{{{}|{{{|{{{{{|||||{|{|{{{{|{{z|||||{}{{{{z{{{{||{{{|{zz|{|{{{|||{||{}z{{{z||{||{|||||||{{{z||{}{|}|}|{||{||{{|{|||}|{|{{{{||{|||{|}}}|{{{|z{|{||}||}|||{{{|||||{{}}||{||{zz{{{}{{|{}|{{|{z{|{||}||}}~}||}}~}|}}}|{|||{{{{||||}|{|||z|{{z~{{}{{|||{{{{zy{{{||{{{|z{|zz{{zz|{{{||{{{{y{zzzz|{{{z||{zz{zzyz{|zzz{z|{{{{z{{zzz{z{{{zy{{yz{{{zz{z{|{{zzzzzyz{{{{z|z{{zz{{zzzz{{{{|{|{{zyz{zzz{z{z{{|{|{|zzz{zz{z{{{||{{zzzzzzz|z{z{{{{zz{{zzz{z{{|{|{{{{z{{z{|z{{{{{|z||zzzz{{z{|{||{{z{{{z{{{{|z|{||{z{{{{z{{||{zz|{{zz{zz{{}|z{{||z{{{{{z{{z||||{{|{{zzz{{z{||{{||}{|{{|z|{{{|||}{|z{|{{{|{|||{||}||{{z{{{}||}}|||||z{|z||{|||}|}{}|{{|{{}{|||||}{||{{{|{{{}}{{{|~}{{{|{|{|}{}}|}{}{{{|{|||||{|||}||{{{{{{z|z|}||}||||||{|||||||~}}|}|}}|{|}~}}}}{{|{{{{{z|}{}|||{|{{z{{zz{{|||||{{{{{z{{z{z{z|{{{{|{zzzzz{{{{{z{{zzzzzzzzzzz{yz{{|z{z{yyzz{{zz{{zzzzzyzzzz{z{z{{{zz|zzyzy{z{{{{{z{zzzyzyz{z{{||zz{zz{zzzy{z{{{{{{z{{zyyzyyzz{{{{{{{{zzyzyy{|{z{{{zzz{zyzy{{{z{z{}zzzy{zzzz|{{{{{{y{{zzzzz{{z{{{z|{yzz{zzz{{{z{{{{zz{zzzz{{zz{{{|zz{{z{{zz|||{{{|z{{zzz{{z{{{zz{{{yz{{z{z{{|{||{{||{{{{{{{{|{|{||}{{{{{z{z{{{|{{}}|yyz}{{{z{{{||||z{{{|{{{{|{|}z|||z{|{||{z}{||}|}|{||{{|{{|{{}|}{{{{|||z||{{|}|{||{{{{{|}{{{|{||}{{|{|{|{}}|||||{{{{{|{{{||}}||||zz{{|z{z{{|||~|}}|}}|}||}}||||{}||{z{{{|{|{|||||{zz{{zy{z|||||{{z{{zzz{{{{|{||{{{{zyzzz{{{zy{{{{z{zzzzyz{zzzz{{{yxzzz{{zzzz{|zzzy{zzzzzzz{{{{z{zzzzzzzy{{{z{zz{yzz{zzzzzzzz{|{{{zzyy{zzzzz{{|zz{zzzzyzyz{zzz{z{zzz{z{zzz{{{z|{{{zzzz{{y{{{{z{|{zz{zzzzz{z{{z{|zzzzyzzzzz{{{|{{zzz{{z{zz{|{z{{|z{zz{{zzy{{{{{zz{{{{{{{zz{z{{z{{{{zz{{zz{{zz{z{{|{z|{|zzzz{z{|{|{z{{{|z|{{{||z{{||zz{z{yz}|{|{{{{{{z||{zz|{{{|{{|||{zz{{|{||{|{{{}{{z{|{z||{}}{|||{|z{z|{{||||{||||{{z{{{||||{}||{{{|||{||||{{||||{{{{|{{{{|||{{{||{{zz{z||{{{{}{zz{{zz|{|{{{{}~}~}}|}|||}}}|||}}|{{|{{|{||||||}}|zzz{z{z}z||{{|{|{{z{zzz|{|{{{|{z{{{{z{zz{{{{|{{|z{z{zzzzzzzz{{{{z{zzzzz{{z{z|{{zzzyzzzy{{{{{{{|zzzzzzz{z{{zzz{{yz{zzyy{|z{{||{{zz{zyzzyz|{{{|{zzyz{zzyzy{{z{{z{{zyzyzzzz{{{z{{|zz{zxzzz{zzz{{|{{yzzz{{{{z{{||{|zzzz{z{z{{||{{z{{zzyz{yyzz|{{||{{z{{{z{zz||{|{{{{{z{{z{zz|{z{{|{{zz{{z{{||}{{{|{{z{{z{z{{{{|{{{}z{z{{z{{{|{{{{{|zz{|zzzz{{}}|||{|z{{z{{{}|{|||||{{{|{z|{{{|{||}z{z{|{{{{{|||{|{||{{|{{z{{|||{}}|}{{{{{{|{{{{|{|}||{||z{{|||{|||{{{z{z{{{{|||{|}||z|{{z|{{|{|{|}|{{{{|z{{{{||{~}~}|~|{}||}||}{||}{|{|{{{|}|}{}{|}|{|zz{zz|{z|{{|||{{z|{z{{{|z{{{|}z{zzzzz{||{{{{|{{{zzzzzz{z{{{{zzz{zyzyzzzz{z{{{zyzzzzzz{zz{|z{{z{zzzyyyz{z{{z{zzzyzy{zzz{zz{{{|zz|zzzzz{z{{{{z{zz{y{zzzzzy{z{{z{zzz{zyyzzz{z{z{{z{y{{zzzzyz{{|{zzz{{z|{{{|z{|{|zzz{zzzzzz{z{{{|zzzz{zzy{{{{zz||{zz{|zzzz|{{{z|{zz{{zy{z{{{|{{}{{z{{zz{z{{|{z{{{{{z{zz{{z{{||{|{zz{{|z{{{|{{{|||{{z{zzzz|}||z||||{{{{{{z{|{|||||||z{{|}|||{|||||{z{{|{z{{{{|||}||{{|{{{{||}{{|||}{z|{{z|{||{||}|{{{||{||||{|}||{|{{z{|{{{|{{|{}}|||{{{{{||{|{|z|{||{{{{{|||||}~~}}}|{||||}||}{{|{{z|{{{{|z{{|}||{z{{{z}z{|zz{{}{|z{{yz{{{{z|{z{{{z{zzxzy{z{{zzz{z{{yyzzyz{zyz|{z{zzzyyzz{z{z{z|{zy{yyzyzzz{{zz{zzyzzzzzyzz{zz{z{zz{yyzzzyz{z{{{{zzy|zzyyzzz{z{zzzyzzyy{zz{{zz{zyzzyzzzyyyz{zz{z|{yyzzy{yz{zz{{{{zyzzzyz{z{|yz{{|zzzyzz{z{zzyzz{{zzzz{zy{zz{zzz{{{zzzzyzy{{yzz{{{{zz{zz{y{|{{zz||{z{{z{z{z{|{z{{{{zzzz{z{{|||{|{{{z{{{{z{z|{{|}{}{zz{{zzz{{{{||{||zz{z{{{||{{||||{y|z|{{{|{{|||||{zz{{{{{z}||||}|{{{{z{{{{{||z{|{||z|{{{{{{||{{}||z{{|z{||z|{||||z{|y{{{{{{||||{}{{z{z{|z{|z|{{|}z{|z{{|{||||{~}}~}}|}{|{||}|}{}|{||{{{{{{|{|||||{{{{{{{z{{{||{||{{z{{zzz|{||||{{|{zz{z{y{{z{{{z|z{zzzzzzzz{{{||{{{{zzzyyy{zz{z{{zzyzzzzz{y{{y{|{z{{{zyzzzz{z{z|{zzyzzzzz{z{y{z|zzzzzyzyyz{zz|{{{{zyzzzzzz{{zz{{zz{zz{{{zz{z{z|{|zzzy{zzzzz{zz{y|zzzyzzzz{{{{z|{{{{y{{{zy|{|{z{{{{zyzzyzz{{|z{{||zzz{z{zzz{{z|{|{z{zz{{zz{|||z{|{{zz{yzz{|z{{{|{{zzzz{zz{{||||}||{z{{{{{z{{|{z{{||z{{{{|{{{{{{{|{|z{|{z{{|}{|{||}z{|{{{||{{|{||{|{{{{|{|{{}}{{||{{{zzz{{|}|{{|||||{{|{|{{|{{{|||||{||{z{{|}{}|||||zzz{{{{z||z|||}{|{{{|{{{|||{{{{{z{{|z{{|{|{|~}}|{||{{{}}|}|||}}||{|{{zz{{|{|{}||z{z{zzz|z{{|||{{z{z{zzz{z{{z|{{|{zyzy{yz{zz{{zzzz{zyzzzzz{{{zz{z{zzz{zzzz{{z{z{zyzyz{zyzz{{{zzzzyzzz{z{z{{{{{{{{zyzzyyz{z{z{|{{{{{zz{zyz{z{|z{{{{y{zzzzz{z|z{z{{yzyz{yzz{zz|{{{{z{z{zzzy{{|{{{{{yzzzyzz{|z{{{z|zz{z{{z{z{z{{{{{z{zzzzzzzzz{{{zz{z{zzz{z{|{z{|{z|zz{y{zy{{{|z{|{{{{{zzzz{{{z{{{|{zzz{{{{z|z|{||{z{{z|{{{{|{|{{{|{{{{zz{{z{z{{||{|{z{{z{{||{{{{|}{z{|{|{{||{{||{~|{|{{{{||||||{|||{|{z{|{||{||||{|{{{{|z{{||{{{}|{|{|{|{|{|||{|}|{{{{{{{{{||{{|{{{|{{{{|{||{|{|{{{|{|{{{{|{|||~~~||}|{}}||}|{|||}}{|{z{{{{|}{||}{|{z{z{{z|{z{|{||{{z{{zz{y|{{{{||}{zz{z{zz|z{|{{{zyzzzy{zz{{zz{zz{{yzzzzzzz{z{{{{zzzzyzzz{zz{z{{{z{zz{yzzz|{{z{|{zz{z{zzz{z|zzzz|{zzyzzzzz|z{{{|{zyzzzz{zzzzz{{z{{zzyz{z{z|z{z{{zz{z{z{zyz{z|z|{{{zzzzz{zz{zz{{{{{{{{zyzz{{z{{|{{z{zzyzzz|{{z{{|{z{{zz{zz{{|{{{{|{z{z{{z{{z|{z{{z{z{{z{{z{{{{|{|{{{{|z{zz|z{|{{|{{z{z{{{z{|z|{|{{{yz{{{{z{}||{|{{{{{{{z{{{|{|||||{{{{{||{{{|||}|{}{{{z||{|}|{}||||{{}z{z||{|{||}||z|{{{{{{|{|{|}|{{{{|{|{|}{|||}|}||zz{z|||||||{|{{z{||{{{|{}||||{{{{||z{{||||~}~}|}||z{||}}|}|||{{{|{{{{|||{||||{|{|{{{z{{{|}||||{zz{{z{z||{{{{{{{zyz{zz{{{{{zz{zz{yzz{zzz{zz{{zzyzyzyzzzz{{z{{z{y{zzzz{zzz{{zzzyyzyzy{zzzzz{{{zzzzzzz{zzz{zz{z{zyzzy{zxzzz{{{{{yyyz{zzyz{zzz|zz{zz{zzz{{zzyz{z{|zzzzzzy{z{{{{{{{zyyzzz{z{{z{z{|{z{yzz|z{zz{{{|{z{{{zyzz{{{z{z||zzz{{y{z{{{{{{{{z{{z{{z{y{{{{||{{{yz{y|{||z{z|{|{{z{|z|z{{|}|||{z{|z{z{{{|{{||||{zz|{zzz|||{{{{z|zz{{{zz{|||||}|{{{|{{|{|{|{{||{|{{zz{{{{||}|}||{{||{{|z{}|{{|}|{z{zz{{{{{|||}}|{||{{{{{}}|{}||||{|{|{{{{|||{|||||{|{{{z{|||{z|{{z|{z{{{||{{|~|}~}}}|{~||}}{||{||{|{{{{|{||||~{|{{{{{z|{{{|{z{||{{z{{zy{{z{{{|||{zz{zz{z{{|{{{{{zz|zz|zzz{zzz{z{{{{{z{z{zy{zz{{zzz{zz{z{{zzz|{|{z{yzz{zzzzz{y{|zzzyz{zzz{{{{z{{{zzzyzzyzzz{zzz{{{yyzzz{zzzz{z{{{zzzzyzzzz{zzz{|{zz{z{zyzy{|z{{{z{yzyzzzz{z{{zzz{zz{zzz{{z{{{{{|zzz|{{zz{}{{||{|{{{z{zzzz{{zz{{z{zzz{z{zz{z{{{{}zzzz{zzzz{{{{z{|{zzz{z{{{z{||z{||{{{{{{{{{||||||}{z{|z{{z{|||||{|{z{{{{{z|{{{|}||z{{|{{|{z{{{||{}|{{{{|{z||{|{{{||z{|{{z{}}|}||}{||z{{{|{{{||{|{||{{{|{{|||{||}|{|||{{||{|{|{{|{|{|{||{{{{}|}||{}{{{z{{|{}|{|{~}}||}|||||||}|||{||||{{z{||{{{{}}|||{z{|{{|{{||{|{{zzz{{yz|{z{{{|{{{{zyz{z{zz{zz{|{zzzzz{{zzzz{{{z{{yyzyyz{{{zzzz{{zzyyzzzzz{{{{z{zzzz{z{y{z{{{z{{{{zzyzz{zz|z{{{{zzzzyzzz{{{z{{{{{zzz{yyzzzz{z{{zzzzzzzyyz{{z{{{zzyzzz{zz{z{zz|||y|zyz{zz||{|{{z{zyz{{zzz{{|{{{{{zy{zzz{y{z|{{{|{{{{{zz{{{{{{{|{{{{z{z{zz{z||{||{{{zzz{{{{|||{{{{|z{{{{{{{|{|||||zz{zz{|||}|{{{|||z{{{z{{{z{{{{|{{{{{{{{{|{|||{|{{||{{{z||{{|{|}{|{{{||{|{|||{|}||{|}{{|{|{|||||||z{|{z|||||z{||}}|{z|{{z{{|||||}|{|{{||{||{|{|}{{{{{{|{{||{|{||||z{z{{z{{|{|{}}}}}|||{||{|}|}{}}z{{{|z|{{|{|{{{||{zz{{zy{{{||{{}{zzzzz|{z{zz{{{{zzz{zzzz{{{{z{z{zzzzzzyz{{zzz{{zzzzzz{z{z{{z{{zz{zyzyzyyzzz{{{{{yzzzz{{{z{{yzz{{z{z{zyyzz{{z{{{{zzzyzzzy{zz|z{z|{zyz{yzyzz{{z{zzzzzz{zyzz{z{z{z{zzzzzzzzz{z|z{{|{z{zzy{z{{{{z||{{zyzzy{z{z{{{{{{zzzyzzzz{{|{{z|z{z{zzzz{{{z{|{{|{{{{{z{zz{|{{||||{zz{zz{{{{{{|||||{zz{z{{{|}||{|{{zz|{{{|{|{||||{|{{{z{{{|}{{||{{{zz||{z|||z{{}|zz{{{{|{|{|{{|||{{{{{{{{|{{}|||}{{||{|z{{{|{||||{{{|{|{{{{{}|||||{z{{{z|{{{{||||||{z{{|||||||||||{{z|{{{z|{||{||{{|z{z|{|{{||}||}|}{|{|||}}}|}||||{z||{{||||||||{z{zz{{{{z{z||||{{{{zzzz{|{|{{}{z{{yzz{y{{{z|{z{zzzzzz{zz{zz{z{{{zzzz{zzzz{{{{{zzz{yyzzzz{{{z{z{zzz{zzy{z{{{{{{|zzzzzy{zz{|||z{{{zzzzzzyz|{zzz{z{z{yzyzyzzzzz{y{y{{yzzzzzz{{z{{{z{zz{zzzz{{{{z|zyzz{zyzzz{{|{{zzzyzzz{zz{z{{{z{|zz{{{z{zz{{{{{{{z{{{{{zzz{z{z|{|zz|zzzz{{||{zz|{{zz{z{z{y{{{{{{{{zz|{z{z{{|{{|{{{{{||{{{{|{{{{{|{zz{yz{{||{|||||{z{{z{||||{{{}|{|{zz{||{|}{{|{|{{{|{{{{z|{{|||||{{|{{{{{|||{|}}}|z{{zz|{z||{|||}{z{{{{|{{|{{{{||{{|{{|{zz||}{{}|{|{{{{{|{||{{|||zz{|{zz|{|}|{}}|||}||||||{}z|||||{z{{|z{{|{|||||{{|{z{{z|{||{||{zz{{{{zz{z{{{|{{{zzz{zzy{{{{{{z|{yz{zzzz{|z{z{|{zzzzzzz{z{{z{|{{{zzyzzyz{zyz{{{zyzyzy{zzzyz{{zz{{yzyzyyzz{{{{|z{zzz{zzzz{z{zz{||{zyz{zzzz{z|{{{{{{zzzzzyz{z{z{{{{z{yz{zzzz{|{z{{zzz{{y{{{z{zz{{{yz{z{zzz{{zz|{{{{zzzzzzz{{z|{{{{{z|{zzy{{{|{z|{{|zzyzzz|{{{{{{|{|zz{z{y{{{|{{{|{{{{{|{{zz}{{{||{{|{{{z{z{{|{{|||{{z{{{{y{|}|{|{{{{{|{z{{||||{|||{{z{{{|z{{|||{{{||||{{{|{}|{{|||||||{{z{|{|{z|{|}{z{zzz{z{||||{|{{||{{z||{}||||}{z{z{|{z{|z|{||||{{{{{{z{||{{{|{{{|{{||z{{|}|}}|||{||{||||}{|||{{{{zzzzz{||{|{|}{{{z{{zz{{{{||||{z|y{{zz|{z{z{{{|{{{z{zzz|{{z{{{zz{{zy{y{zzz{|{{zzzzzzyzzz{z{zz{z{yzyyyyyzzzzzz{zzyzzyyyyz{{z{{zyzz{yzzzzz{{zzz{zzzzyyzzz{{{{z{{{zzzzzzzyz{{{{zz{zzzzyyx{{zzz|{{zyzzzzzyz{zz{z{{{zyzzz{{{{zz{{y|zzz{zz{zzz{{z{|zzzzzz|zzz{{{{{|zz{zyzzzzz{{z{{{{{zzzxz|z|{{{{{|{{y{zz{{z{z|{{{{{{zz{{{zz{{{|||{{{{{{{{{{{|{|z||}|{{{{y{{{{|{|{{{{zz{{z{|{|||||||{{{|{{{|{{{{||{}|{{{{{{{||||||{||{{{{{{{||||||}{|zz{{{z|{{{||{|}{{|{|{|{{|{{{|||{{{|z|{{{{{{||}{||z{{{{{{{{|{||{{{{{{{{{{{|}|}|||{{{|{{{}{}||{}|{|{{{z{z{||||}||z|z{{{z{{{{|{{{|{z|{{z{{{z{{z{{|{zz{{zzzz{zz{|{|z{zyzy{z|zz{{{{||zzzzy{z{z{zz|{z{zzzzzzy{zz{z{{|yz{z{zyzzz{{{{{{zzzz{zzzzy{{{{|zyzzzzzzz{{zzz|zz{zzzzyyyz{{{{z{zzzzz{zyzy{zzz{{{zzzzz|z{{{z{{{{zz{zyz{yy{{{{{z{{yyzzzzz{{|z{yz|{{z{zyzzy{{|{{{|{{zz{zzzz{{{z||{z{z{{{{zz{{{z{|{{|{||{{{z{{{{{z|{z{{zz{{{|z{{||}|z{{{{{|{{{{|{{||{{{|{{{z{{|{||||{zzz{{|{||{{||||{z|{{{|||{{||}|}|yz{{{|{{{{|||~||{{{{{{{|{|||||||{||z|{|z{zz|}||{{{{{|{||}}|}{|}|{|z{{{{{|{{|}|}{{{{z{z{z{|||}||z{{{{{{{{|}{||||{{{{||||{|}|||||z{{zz{zz{{{{{{{}{{|z{{{{{{{z{{|{z{{zzzz{z{{{{{{|{zz{z{{z{{{{z{|{{z{zz{zyz|{z{{zz{zzz{yzzyzz{zzz|zyzzyzyzzz{|{zzz{{{y{zz{y|{z{{{{{zzzz{yzz{{z{z|{zy{z{zzzz{{{{{{{z{zzzzzzzzzz{z{{{z{zyzz{z{zzz{|{{zzzzyyzzz{z{|z{{zzy{zzzzzz{zz{{{{zzzyzzz{{{z{{{zzz{zyzz{{{{{z{{|zzzzzzy{{|{{{{{{{zzzzzz{{|{{{{{{{zz{zzzz{{{z{{{z{{z{z{{z{{{{||{y{{z{{{{{{z{||||{|{{{zz{{{|{|{|{{{{zzz{{{|{||{}{z{|{|{||{||{||{|{z{{{||{|||||{}||{z{z{|{{|{{|||{|z||{{{||{|{|}}|{z{{{z{{||||}||||{{{{{{|{||||}|{{|{{{{{z{}|{|||}}z|{|{{{}{|{{|{}|{{z|{{{{||||||}{{{zz{{{||{{{{{||z{{zzyz{{{{zz||{z{{yzyzzzz{{{|{{zzzzyzz{{z|{{z{zz{zzyzy{{yz{{{|z{yzyyzzy{{zz{|{yzyyyyyz{yzz{z{{zz{zzzzzz{zz{z{z{zz|zzyyz{{y{z{{yz{zyzzz{{z{{|zz{zzyzzzyzzzyyz{z{zzz{zzyzzyzz{{zzzzz{zzy{{{{zz{z{z{y{{yzyzzzz{z{{z{zz{zz{{{z{{{|{{zzz{|z|{{z{{}{z{zzzyzzz|{{z{|||z{{zyz{{z|{{{||{{zzz{{z{{{{{{|{{{z{zzzz{|z{|{}{{z{{{{{|z|{|{|||{||{zz{{z{{{{{{{}zz{{yz{{{{{|{||{{z{{{{{|z||{{{{{{|{{zz{{|{|}|{{|{{|{z|z{|{|z|||{zz{|{{z{|{||}{{{{z{{{{z|{{||}||{{zy{{{z|{{{|||{|{z{{{{z}||{{|{{{z{{{{{{{{|||}|||{|}{{{z|{||{}||{{{z{{z{{{{{{{|}zz{zzz{{{z{{{{|{zz{{zzz{{z{{{{{{zz{zyzz{|{||{|{{zz{{zz{zz{zyy{z{{zzzzyzz{zz{y{zzzz{zzzzzyzzzz{{{zzyzyzzz{z{{{z{{zzzy{zyz{{{{{{{{{zzzzzzzz{z{z{{{zz{yzyzz{zzzz{z{zz{zzyz{z{zz{z{{zz{{{{zy{zzzzz{|zz{yzz{zz{{{z{{{zz{{{zzzzz{|z|z{{zzzz{yz|{{z{{|{zzzzzzz{{{{{{|{{{z{z{zzz{z||z{|z{z{{zz{z|||{||{|{z{{z|z{z|z{{z{|z{|z{z{{{{z{z|}|z{{{{{z{z||{{{||{z{{{{{{||||{{{~|{{z{z{{{||{|||}||{{z{{{{|||}|||{{|{{z{z{|||{}|||zzz{{{{{{||{|{|||{{{{{|||{}{}{{zz{{||{z|{|{}||||{{{|{{z{}|}||{{|{{z{|{{|||{{}}}|}{z{{{z{||{|{{|{{{{z{{{{z|||||}{{{zzz|z|{z{{{|{{zzzzyz{z{|{{z{{z{zzzz{z|{{z{{{{zz{yzyzyzz{zz||{{y{{zyzy{{{yz{{{zyyzzzzz{{{z{{z{z{{zyyzyz|{zy{{{{zz{yyzzzz{z{{|zzz{zzzyyz{{{z{{}{zzzzzzzz{zzz{{{yzzyzz{zz{{z{{{zzz{zzzzyzzz{{y{|{y{z{zyzz{{z{{|{zz{{zz{z{z{{{{{{zz{yzzz{|{{z{z|y{{zzzz{z{z{{{|{{{{zzzz{zzz|z{|{{{zz{z{{z{z{{{|z{{{z{{z{z{{{||{|{{{{{|z{{{||{||||{{{{z{zz||{{{||{{z{{|{z{{|{||||{|{{{z|||{{{{{{|}}zz{{}z{{||}||}{|||{z||{|}|{||}{|z|zz{z{{|{z}{|||{{|z{{||||{||||||{{{|zz{{||||||||z{{|{{|{{}|||{{{|z{z{{{{||{||}{{{|z{{{{||{|{}}|{z{{z{z{z{{{{|{|{{{{zzzz|{{{{|{{z{zzzzz{{{{|{{{{{zz{z{y|zz{{{z{{z{zzz{z{{{zz|{{{yzzyyzyz{{zz|zzzzzz{{z{{{z{{zz{{yzz{yyy{{z{{zz{z{zyzzy{{y{z{{zzzzzzzzzzz{{{z{|{{zzzyyyzzzz{z{z{z{zyzzyzz{z{{{{{zz{{zzz{|{{{{{{{{{zz{yyz{{|{z|{|z{{zyzzz{z{|z{|{y{{{{zzz{z{z|{{{zzzzz{{zz{zz|{|z{z{zz{zz{{{z{|{{{{{{z{{{{|{zzz|{{{z{||{z{{{|||{{z{{{z{{z{|{{|||}|{{{zz{{{|{{|z|{{{z|{{|z}|{{}{||z{{{||{{z|{{|{{{}{z{z{{{{|||{|||{{{{{zz{|{|||||||{{{{z{||{{|{|}{}{{|{z||||{}|{|||{{{{|z{{{||{||}}{|{{z|{|}{||{||{|{y|z||||||{|||{|{{{|{{{}{{}||}|{{|{{|{z{|{|{{|{{z{zz{{{|{{|{|{|zz{z{zzzz{z{z{{z{zzzzzyzz|{{{{|{zzz{z|zz{yyz{{{zzzzy{yzz{{zzzz{{zzzzzzzzz{{{{{{zz{zzzyzz{{z{{|{zzyyy{yzzz{{{{{{{zz{zzyz|{z{z{{|zz{yyzyyzz{zzzz{zyzzzzzz{z{z|{{{zzzzzyyzz{z{{zzzzzzy{z{zz{zzz{{|{zzzzzzz{{|{{{z|zz{y{{zz{{{y{|{{{{zzzyyz|{{{{{{{z{{{{yzzz{|{z{|{|{zzzzzz|z{{z{{{{{zz{{{z{||{||{{{{|{{{{{{||{|{|||{{{{zzzz||{{{{{{{{zzz{{{{{{{{|||{z{{|||{}{|{}}|||{{||z||}{{{|}{{{||{{{{||~{{{|}|z{{|{|||{|{||}}|{{{z{{{{||}{|}||z{{{|{||||||}||{|{{{|{|{||||||{|{{{{{z{{||||||}{{{{z{{{|{{{{{||z{{{{z{{{{{{|{|}{{{{zz{z|{z{{|{|z{zzzzzzz{{{z{|{{{{yzyzz{{{{{|{zzzyy{{zz{{zz{{{{{z{zzyyyzz{y{z{z{{zz{yzyzzy{z{{{zzzzzzyy{z{{{|{zzzyzxzyz|{{zz{{{{{zzzyyzyzzzzzz|zyyzyzzyy{zy{z{zzzzxzyzyzzz{zzzzzyzyz{zzyzzzzz||zzz{zzzy{z{z{{{{yz{{{{yz{zz{{{{|{{z{{zzzzzz{{{{{zz{y{zzzzzzz{{{|zzzz{z{{{|{{||{{{zyzzz|{z{|zz{{{{zzzzzz{|{{|||{{zz{z|zzz|{{{{|{|z{{{zzz{{|{{{|{{|z{{z{zzz|{|||||{{{{{{{z{|z|{|||{zz|z|{z|{|||{{|{{{{{{z{{{}{|||||||{z{{|{{{{z|||{{{z{{{{{{{||{{}{{{{||{{{||{|||{{|zz{{{z||{}||||{{{{{z{{{{|{{}|}||zy{{|{{||{|{}||{|{{{z{{{{|{{}|{{|{{z{{{z|{|{|{{{yzz{{z{{|z{z|{zz|zzyzzz{zz{|{{zzzzzzzzz|{zy{{{yyzzz{zz{{{zy{|zzzzyyzzz{{{{z{{zzyzyzyzyzzzz{{{z{{zyzzyz{yzzzz{zzzzz{zzyzz{{{{z{z{zzzz{zz{z{z{zzzzzyzyzyy{zyzzz{zy{z|{z{{{z{{{|{z{{zzyzzz{{z{|z{z{z{zzzz{{z{{{z{{{yzz{zz{{|{z{{|zzz{zzzz|z{|{|{|zzzzzz{z{|{z|{|{zz{zz{{{{{|{z{{|{{yz{zz{{z{{{{z|{|{{{{|{z|{|{|||{{{{z{zz{|{|||{{{{{z{{{{{{||{{{||{{zy{{z{{{|||{||z{{{{|||}|{||||{z{{{{{z{{|||||||{{z|z{{||||{|}||{{z{{z||||||{||{|{{{|{{{||{|}|||{{{{{{{{{||{|||z{{{{{|||||||~||z|{z{{{y|{|{{{||{{z|{{{y{{|{|z||{z{zy{{zz{|{{|||{z{zzzz{||{{{{{|{|{zzz{y{y{{{{{|zzyyzzzyy{zzz{z{|{{yzzzz|{{{zz{zzzzzyz{zzzz{z{{|zzzzyzzx{zzzzzz{{yz{y{yz{z{{z{{{{yzzz{yy{{{zz{{{{zz{yz{zz{zz{{z{{zzyzyzy{{zzz{{z{zzz{{zzz{{z|z{|{zzy{yzzz{{zz{|{zzzzzyz{{{{{{{{{zzzzzzyyzz{{z{{{{yzzyyzzz{{{{{{{zz{{zz{zzz|z{{|{|{{z{{zz{|{{|{{|z{{{{{z{{{}|{{{|{{{z{zz|{{{{{|}{|{{{{{{{{|}||{||{z{{{z{{||{|{|{{zz{{{{{{{}||||{||{{{{{{{{|||{}|||{|{z{{{{}{|{{|||z{{|{{{|||{}||}{{zz|{{z|{{{|}}}||{z{zzz|{{|{|}}{|{{{{|z||{|{{{||{zzz{{z|{|{|}|||{|{{{{|{||z{|||{{z{{zz{|{{z{|{{{zz{z|{z|z|{{{{|{zzzyzzz|{|zzz||{{z{zyzy{{zzz{{{zzzzzzzy{{zzzz{zzzzy{{zz{z{zz{zzzzzz{zzzzzzzz{{{yzz{yzzyzzzzz{zz{yzzzzyzy{|{z{y{zyz{zzyzz{z{zz{{{zzyzyzzzzzzy{z{z{zxzzzzz{zyzz{{zyyyzz{zz|{{{{{{{zzzzz{zz{{zzz{|zyzzz{zz{{z{z{z{zzzzzzzzzz{{|{{{zz{z{y{z{{z{{{{|zzzz{zz{z{{{z{|{{zz{yzz{z{{z{{z|{zzz|{zz|{||{{{zzz{{{zz{||{|{{{{{{z{|zz{{{{{{{{|{zzzzzz||{{{{|{|{z{{{|{{|{{{|{|}|{{{{{{{{|{||||||{|{{{{{|{{{|}|{{{{{{||{|{{|||||{{|{{{{{{{{|||}|{zyz{y{{{{{{|||}{{{{{{{z||{{{{}{|{{{zz{z{||||||{z||z{{{{{|||{|||{{z{{{z{{{{{|{|||zzz|{{{{{zz||{|{{z{zzzz{|{z{{|{{{zzzz{yz{|{||{{zzzzzzzzz|{{|{{z{zz{zzzzz{{yz|{{zzzzzyzy{zz{{{|{zzz{zyzyz{{zzz{zzzzzzzzyzz|zzz{{z{z{y{zzz{{zz{z|zzzyyz{yzzzzz{{zzzzyzyyyz{|y{|zzzz{z{yzz{zzz{{|{{yyzzzzz|{{zzz{zz{zy{zyzz{{z{{z{zzzzz{{yzzz{{{|{{z{{zzz{z{{{z{{||yzzz{zyz{|{zz{{{zz|zzz{|{{zz{|{zz{{zz{{z{{||{{|{|{{zzz{{|{{{{||{zz{{zzz|||||{{{{{{z{z{{|{{|{|{|{{{{z{{z{{|{|{|||z{{|zz{||||{|{|{z{z{{zz{||{||{|z{{{{{{{{||||||||{{{|z|z{{||{||}{|{z{{{|{|}|||||{{z|z{{{{|||||{{{{{{{{|{{|||||{{{|{z|{{z{{|{{{|{{|{{z{{z{zz{{|{{{zzzz{zy|z||{||{zzz}{zyz{{{z{{||z{zzzz{zzz{{{|{{{z{zzzzx{|zz{z|{{z{yzyzz{z{{z{{{yyyyzzzyzz{|z{z{zyzzzz{zzzzz{{|{{z{yzzyz{zzz{{z{zy{zzzzzzzzzzy{{{zzzzz{yz{{{z{zyzzyzzzyyz{zz{{z{zzzzzzzyzz{{z{{{{z{{yyzy{z{zz{{{zzzzzz{z{zz{y{{{zzzzz{yyz|{zz{{{{zyyzzyz{{{{{|z{zyzz{zzz{{|z{{{{{zz{{{z{zzzz{z{{{zzzz{zz{{|{{{|{{zzz{z{z{|{{{|||{{z{zxzz{||{|||z{{z{z{{zz{{{|{}|{z{{{{|{{|{||||||{{z{{{{{{||{||}|{{{{zz{}||{|||{}{z{|z{{{{{{{{||z{{z|{{|{||||{|}z{|{z{{{z|||}{{||{{zz{{z{{{|{z|||z|zy{{{{||}||}}|z{|{zz{|{|{}{||{{{{{z{{|z|{|}||{z{{{z{z{{{||}|{{|zzzz{{{{{z{{||{zzzzz{y{z{{{{{{{{{zzy{x{{{zz{{zzy{z{yyz{{{zz{zzzzzzzzzz{z{{{z{{y{zyzyyzz{z{z{{{{zzzzzzzz{zz{{{{{{zyzzzyz{z|z{|{{zyzz{zyzzzzy{{{z{zzzzzy{{z{{{{{z{z{zzzz|{{{{{{{{z{zz{z{{||zz{{{{z{{zyz{z{z{{{{{{{zyz{{z{{{{{{{z|zz{{z{{z{{{{|{|{z{zz{{z{z{z{{|{{{zz{z{z{||z{{{|z{z{{zzz{{{|||{|z{{z|{{{{|{||}||||z{zzz{|||||{|z{{{{zz{{{{||{~||{|{{|{{{|||{||{{}{{{||{{|}}||||}|{|zz{{|{|||{}|||{{{{z{||{{||{||}|{|||{{|||}|||{{|{z{{{|{z|{{{}}||{}{zzz{||{{{}||z|{{{{{||}||||{|{{{{{||{|}zz{}{{{zzzz{{{{{||{|||{{zzz{z|{{z|||||{{zzzzzz|{zzz{{zz{zzz{zzz{{z|zz|zz{zz{z{{{zyzz{{zzzzyyzzzzyy{z{{zzzzz{yzzzzz{{|zzzzyyyzyyz{{{{{yzzzzyyy{{{z{zz{zz{yzzyz{{{{{{{{zyzzzz{zz{{yzzzzzzzyz{zzz{zzz{z{zz{{zzz{zzz{zz{|z{zzzzzyz{{zz{{|{z{zzy{zz{z{{{z{zz{yzyy{zz|{z{{{{{z{{y{z{{{{{{{|{zzyz{y{z||z{zz{|{zzz{z{{{{{{{{{|z{zz{{|{{{{|{||zzz{zz|z||||{z|{{{||{{zz{{|||{}}{{{{{{{z{|{{{}}{{{{{zz{{{z{|||||{{z{{zz{{|}{{||||{{zz|z{|||||||||{{|{{{{{{{{||||||||{z{{|||}{{}|||{{z{{{{z||||||{{{{z{zz{{|{{|}|{{|{z{z||||}}}|{zzz{z{{zz||{}|{|{{zzzzz{{{||||{||zzzz{zzz{z{z{{{zzyz{zzz{{{{z{{{{{zwzzzz{z|{z|{{zzzyzz{{{zz{{{|{{zzzzzyzz{{yz{{{zyzzzzzzy{z{zzy{yyzzzyzzz{{{z{{zzzzyzzxyyz{zz{{zzzzzzyzzz{{z{z{{zzz{zxyyzzz{z{{zz{zzyyzyz|z{z{zzyz{yzyzzz{zzz{{{zzzzzzz{zz|zz{z|zyzzyzz{z{z{z|{{zzzyzzzz{{|zzzz{{yyyzzyyz{|{z{{|zyzz{yzz{{|{{{|{{zzzyzz{{|{{z|{z{{zzz{z{{{|{{{|{{{{z{{zz{{|{||||{zz{zzz{{||{{||z|z|{{z{{{|{z{{}|zz{{|{{{{|||{|}|}{z{{{|z{~}{}}{|{z||{{||{|||{}|}{zzz{{{z{|{{||{{{|z{{{{{{{{}|{|||{zyz{z{{{||||{}|{{{z|{{|{|{|||{{{|{zz{{|{|{||}}|z{z{zzzz|{z|||{|{{{z{zz{z{||{{|{z{zzz{{z|zz{{{||{z|z{zzzzz{zz|{zyzzzyzz{z|{z|z|zz{zy{zz{{zzz{|zzzzzzzyz{y{zy{zzyzzzzyzz{{{|yzzzzy{zzyzyz{{zz{|{z{zzz{yzz{zz{{{{zzzzyzzyz{zzy{{{z{zyzyzyzzzzz{zzzz{yyxzzz{zzz{{zzzzzzzzzz{{zzy{|{zzzzyz{{|z{z{{{{z{{zzzzzzz{z|z{zzz{yzz|{{z{{z{{{z{yz{zyz|{zz||{zz{zyy{z{z{{z{{z{zz{zzy{{{{{z{{z{z{z{zz{{{{{{|{||{{{{{z{{|{{{|||{{z{z{zz{|||z{|{{zzz{{{{{}|{{|||{{z{z{{z{|{|||{{{z{{{{{{{||||}|||z|{z{{{|{{|{{}}|z{{|{z{{{{{|{}{|zzz|{{z||}||{{|{{{{{{{{{{||{||||{z|z|zz{|{|{|||{{{|{{|{{{|{{}{{|{{z{{{y{|{{{{{{{{{z{z{{zz{{{{{|{{z{{zzz{zzz|z{{zz{zzyzz{{zzz{{{z{zyyzzy{z{{||{|z{zzzz{yz{|zz|{|{{zzzzzz{z{zz{z{{{zzy{zz{z{zzzz|yyyyz{yzz{{{{z{zzzzzzzyzz{{z{{{{z{z{zyyyyzzzz{|{z{{zzyzyzz{z{{{zyyzzzyzzz{z{{|z{zyzzzzyyz{{zz{{z{zzyzzzz{{{zz{{{zzz{zyz{{{{{zzz{zzzzzzzyzzz{{{|{zzzzyz{z{z{{{z{{|z{zzzzzz{|{|z{{{zz{{zzy{{{z{z{{{z{zzz{|{{{{{|||z{{{z{z{{{|{{|{|{z{{{zzz{{|{||}|{{{z{z{z||{{||||{{{{{{|||{|{|{|}|{{z{z{|{}|{|||{{z{{{{{z|{||{{|{}z{{{{{{|z{}|||||{{{zz{{{{||||{|{{{{{z{{{|{||||{||{{z||{{{{{{||{{{||{|{z|||{||z|z|{{|{{{|{{{|z{{{|z{{{{{{{{{|{|{|{zzzzzz{{|{||{{zyz{{zyz{z{{{{{{{{{z{zzzzz{|y|{zzzzzzzzz{{{y{{|y{zzyzzyzzz{zzz{zzzzyyzzzz{{{{{zzyzzzzzzz{{{{{{zzzzz{zyzyzy{{{{z{{zyy{yzyzzzzzzz|{zyzzxzzyzzyyz{{zyyy{zzzz{y{{{{{zzzyy{yyyyzz{z{{z{zz{yy{zz{{zz{{zzzzzzzzzz{zzz{{zy{zyyzz{z{{{{{{zzzzzy{z{zz{{{{{{{zzzz{z{||zzz{z{zz{zzzz||{{z{{{zzyz{{{z{{{{{|||{{{z{{z{{{{{|{||z{{{{zzz|{{||z|{{zzz|{{z{{|z||||{{{{zz{|{|{{|{||{{z{{||{|}{{||||{z{{{{z{{z||||{{{z|zzzz|{{{|||{}{{{{z{{||{||||}{{z{{{{{|{|{z{||||{{{{{|z||{{{|{|{{{{{z{{|{{{||||{{|{{{{z|{{z|{{|{zzzzzz{|{z{{{{}{{{z{{z{z{{zz{|{{zzzzzz{{{{{{y{{{zzzzzzzzzzzz{z{zyzzzzzyzzzz{{{zz{zyyyzyzz|{y{{zzz{zyzzzz{z|{{z{{yzyzzzzzzzzzz{{zzzzzyyzzzzz{{z{zzzzzyzy{{{zyz{{zzyz{xzzzz{z{{z{yyzzzzyzy{{z{{{{zy{zzyzzz{zz{z{zyzzz{{yyzz{z{{{{zzyyzyzzzzzz{{|{zz{zyzzz{{|{{|{{{zzzzzzzz{z{z|||{z{z{zzyz{{z|{|{{zzzzz{{{z{{{{{z{{zz{zz{{{{||{|{y{{{{y{|{{{|||||zzz{{zzz|{{|zz{{|z{{zz{{||{|||}|{{{{z{{{{{{}|}{{|{{zz{{{z|||||{|{{|{z{{z|{|z||||{{{{z{{{{|||||||zz|{{{{|{|{|||}|{||y{{{{|{|{}|{{{|{{{{{z{{{}||{{|{{z{||z|||{{}}||{{{{{z{{|{{{{z}{{{{zzzz{zz{||||{{{{z{zzzzzz|{{|{z{{zz{|{{||yz|{zzz{z{z{z{{{{{{|zz{{yxzzzzzzz{|zzy{zyyzz{{{zzzz{{zzyzzzzzzzz{{{{zzzzzzzz{z{{{zzzyy{zz{zyzzzyz{z{{zzyyzzyz{{{zz{zzzyy{z{yyzzzzz{{zzzzyy{xz{zzz{{{zz{zyzyzzzz|z{{{{yzyzzzz{{z{z{{|zy{{yzzy{zz{{{{{zz{y{y{z{{|z|{{|{zzz{z{zzz{{{{{{zz{zz{|{{{|z|{{{zz{{{zz{{||{z{|{z{{zzz{{{z|||z|{{{{{zz{z{{|{{|{|{z{{{{{z{|{{{{|{{z{{z{{{|{{{||||{z{z{|z{|{|||||{{|{|{{z{{{|}{||}|{{{|{{{{{||||{{{zz||z{{{|||{|||||zz{{{|{{|||{|}{{|z{{{|{{{|{}|}|{{|{||{||{|{|}||||{{z{|||}|{{|}{{|z{{|zz{|z{{|||zzzzzz{{{{||||}zz{zz{zzz{{{{|{{zzzzzzzz{zzzz{{{{zz{yyzzzz|{|{{|{zzzzzzy{z{yz{|zzzzzz{yz{z{{y|zzzzyy{zzzzzz{zz{{zyyyzzzzz{z{zz{{zzzzyzyzzy{z{{z{{yzzzzyzzzy{{z|{zz{yzz{yzz{yz{yzzzzzzzzzz{zzz|{{yzzzzzzyzz{z{{{zzxz{zzyyz{|z|{zzzyzzzz|{z{zzzz{{{zzzzzzz{{|{{{|{{z{zzz{z{z{|{z{{|{zzy{|z{{{{{{{{zzzz{{z{{{{{{{||{{yz{{zz{{{|||{{zz{z{{{zz{|{z|||zzz{zyz|{z||||}||z{{z{{{||{{{|||{{z{{|{||{z{{{}||zzz{|{z{{{{|||{||||{z{z|||{{||||{||{||{{{{|}|}|{|{{{{z|{||{}|}}{{zz{{{z{|{|{||||z{{{{|z{|||{|{|{z{{zz{{|{||{{{{{z{{|{{{{||{|{|{{{{zz{{z{||{z|||{{{zzzzz{z|{z{||{zzzzzz{zzzzz{|{{zzzzzzzzzz{{{z|zzzyzz{zz|{{yz{z{zzzyzz{z{z{zz{zzyzzzzzzz{{zz{z{zzzzzyzzz{{{{{{{yzzzzzyy{zzz{zz{{z{zyzyzz{z{zz{{zzzzyzzxz{zzy{zzyzzzyzy{y{y{z{z{zyyzzzzzzz{zz|{{zzzz{z{z{{zzz{{|z{zzzzzzzz{zzy{{zzzz|zyz{{|z{{||zzz{zzz{{{{z|{{{z{zyzzzz{{zzz{{|zzz{z{{|{|y{{z{{z{zz|z{{{{{{||{|{z{{z{z{zz{{|{}{{z|zzzzz{{||{|}{{{z{{{{|{{z{|||}|z|zz{{||{|||||||z{{z||{{|}||||{|||{{z{{||||{||{{{{{{{{{z{{}|||{{{{|{|{||}||{|}|{{{z{zz||||||||||{z{{{|z||||||}}{z{z{{z{{|}{||{|{|{|zz{zz{|z|z||{z{{{zzz{|{y|{{{{zzyz{{z{zz{zz||{{{z{zyz{z|{z{{{{{zzzyzzzy{z{|{{zzzzyzzzzz{zz{z{zz{zz{yyzzzz{{{zzzzzzyzz|z{{z{{{{zzzzzz{zy{{{{{zz{zzzy{zzz{zz{{{yzzzz{yzz{{{zy{zzzzzyyzzz{zz{{|zz{zyzy{zy{zz{{z{zzzzzyzzy{z{{{{{{yzzzzz{zz{z{z{{zy{yzz|yz{{{{{{{zzzy{zz{{z{z{{{{{zzzzy{zz{|{{{z{zz{z{zzz{{zzz{|{{{z{zzz{{z{{z{|{{z{z{{z{{{|}{{{{z|{{z{{z{{||z{|{{{z{{zz{{|||{|{|{z{zzz|{||{{||{{{{{{z||{|{{|}|||{{{z{{{{{|}|||||{{}{{z{|||||||{{|z{{{{{|{{z{z||}|{z{{{{{{{||{|{|{|{{z{{{{||||{||zz|||z{{z{}{{{}|{{|zz{{z{{|}|||{{{{{{{{{{{|z|{{|{z{{zzzz{{{z{{||{z{z{{{zz{{zz{|{|zzz{{zz{{{zy{{|z{zzzz{z{y{z{{{|{z{{{x{zz{{{zz{{zzzzzzzz{{{zz{{zzzyzzzyz{z{zz{{|yyxz{zzzzz{{z{{{{zzzzyzz{{{{zz|zzyzzyyyz{z{{{zz{{z{z{xzzz{zz{{{{yzzzzzzyz{{z{{{{{zzzzyzy{z{z{{{|zzz{zyzyz{{{z{zzzz{zzy{zzz{{{{||yzzyzzz{{z{{{{{{zyzz{zzz{z{||z{|{||{{{z{{|{{{{}{z{|zyz{{{{{{{|{|{zz{z{z{{{{|{{|{{{{z{z{{{{|{{|||{{|zzz{z{||{||||{{{{{zzz|||{||||{{|z{||{|{|{|||||{{{z{{{{}}|{||||{|{{z{zz}|||{|||{{z{z{{{|{||||||{z{{{{{{||||{|||{|z{{{{{||||}{|{{||{{{z{|{|{||||zz|{{|{||}||{{|{|z{|{z{{{{||{||{{zzz{{z|{{{|{{|{z{y{zzz|zzzz{|{z{{{zzzz{z{zz{|{z{{yzzzyz{z{z{{{zy{zzzz|z|{{zzzy{{{zzxzy{z{y{{{zzyzzzzzy{z{{yzz{yy{y|zyz{zzzzz{z{yzyyzzyzz{z{{z{zz{yzzzzy{z{{z{{zzyyzyzyzzy{{{z|zzyyzzzyzzzzz{{{yzz{zzzyy{zy{z{|zyzzzyzzzzz{z{{{{{z{zyzzzzz{{{{{zz{zzzyzzzzy{{z{{zzzzx{{z{z{{{zzzy{z{zz{zz{{z{}{zzz{{z{zz{{{{{{{z{zzzz{zzz|{{{{{zz{zzz{{z{|{|{||{zy{{{z{{{}{|{||{{{{zz{z{||{{}||{zz{z{|{{|{||}|{{z|{{{|{{|{}{{|{|z{{{z{z|||||{||}z{{{{z{|{{{|||||{{{{{{{{{||}|}|{|{z{{{|{||}{||{{{{{{{|{{|{{|}||{zz{{{{{{{{|{|{||{{|zz{zz||{{|{{{{{{{{yz{{zz{{{{{zzzy{{z{{zz{{||zzzzzzzz{z{{yz{z{{zzy{zy{{|z{z{{{zzyzzzyyz{zzz|zzzzyy{yyz{{y{{|{zzzzzzzzzzyzzz|{zyzy{zzzy{{{{{zzzzyzyyzzz{{{{|z|zz{zx|yyzz{z|{{z{zzzzzyy{zzzz|{zyzzyyzzz{{zz{{zzzy{y{zzyzzz{zz{z{yzzzy{{z{{{zzz{{{{zzyz{zz{z{{|{zyzzzzzy{{{{z{{zzz{zzy{yz|{{||zz{{zz{yz{|{{zz{{z{{zzzz{zz|{{{{{zz{z{{z{z{z{|{{{}{zzz{z|z{{z|{}||zz{{zz{z||}{{{{{zy{z{z{z|||||{{{{{{{z{z{{{z{}}{z|{{z{z{y{|{|{|||{{|{zy{z{}{||{{{{z{{{{{{{{{{{{}||{zz||{|{{{|{}||{{{{z{{{|{{|z{|{{|{{{{{{{|||{||||z{{{{{{{{|{{|{|{z{{{z{zz{}||||{{z{z{zz{{{{{{{||{{yz|zzz{{|z{{{{zzzzzyzzz{z{z{{{zzz{zyzyz{{{|{{|zzyyzz{yz{{zyzz{{z{{zz{z{zzzz{{{zyzzz{zy{yz{{{{{zy{{yzzzyz{{z{{{{zzyzzx{zz{zz{{zz{zyyzyy{z{z{{{{zzzzz{zzzyz{z{{{y{yyzzyyzzyzz{{{zzzy{z{z{{zz{{z{zzyzzzyzz|{{{{{|{{zzzy{{||{{{{|{{zzzzzz{{z{z{{{{{{|zyyzz{{z{|{{{{xzzy{zz{{{{{{{{{z{zzzz{{{{{z||{{zz{{{{z{{||{{{{z{zz{{z{{|z|||||{{{z{zzzz{{|{{|{{zz{zz{{{|||{{}|zz|{{{{|{{|||||{|{|z{{{{{}z{{|{||{||{|{{}|{||||{|z{{{z{{|{{||||}{z{{||z|{{{|{|||{{|{|{{y||{||}|{{|z{{z{z||{||||{||{{{{zz||{|{{{z{zy{z{z{{|{|{{|{{{zz{{zz{{{|{{{|{{{{{{zz{||{{{{{zzzzzzzzzzz{y{z{{zzzzzyyzz{{z{{{{zzzzy{yz{{zy{zz{zzzzxyz{{zzzzz{{{zyy{yz{zzzy{{{{yzyzyzyzz{zy{{zzy{zzyyyyz{z{{{zyz{zyyzz{z{zz{z{{{zyzyzyyzzyyz{{zxyx{zyyzzyzz{{zzxzzzzzzz{z{{|{z{z{zzzzzz{zz{z{{zzzz|y{z{zyzz{{z{yzzzzzz|{{{z{{{zz{zyyzy{{z{{z{z{{{zyyzz{{{{{z|{{{zzz{y{{{{z{z|z{z{{{zzz{{{|{|{|zz{z{{|{||{{{{|||z{{z{zz{{{{{{{{{z|z{{{{{|{{}{|{zzz{|z{||{{{|{|{|{{{z{{|{|{|||z{|{{{{{{z{}{{{||{{z{||{{{{|z||||||{{{{z{{{{|{|{{|{{|z{|{z{{|{{|||{{z{{{|y{{||z||||{{zz{|z{{|}|{{|||zzz{zz{||{z{{{zy{zz{zz|{zz{|{z{{zz{zzzz{{{{{{{zzzzzzzyz{|{zz{|yz{zyy{zzz{zzzz{zzzyzz{y{|z{z{zzzzzzzyzyz{z{zz{zzyyyzzzzyz{{z{z{zzzzzzyyy{zz{z{{z{y{y{zzyz{{{z{{yzzzzyyyz{{{zzzz{zzzzyyzzzzyz{zzzzzzzyzyy{zy{z{{zzzyzyzyzzz{z|{{{zzzzzzz{{zzzz{{xz{zzy{{z{zz{|{{zyzzz{zyz{{{{{{zzzzzzzzz{{z|z|{{zzzzzzzy{{{zzz{{{zzz{{z{z|{zzzz{{{{zzzz{{z{{{|z{{z|zz{{z{||{z|||{{{{{z{z{{|{{||{{z{{z{{{|||{{|||z{zz{|{{{z|{{||||{{|{{{{{||{{||||{{|{{{z{||{z|{||z{{{z{{||{|{{}|{{z|{{{{{{{||{{||||{{|{{{||||{}|{{{{{{|{{{{||||||z{{{z|{||{{{||{{z{{{z{yz{|{{z{|{z{zzzzzz{|{{|{|zzzzzzzyz{{z{|{|zz{zzzz{{{z{zz{zz{{zz{zy{{{zz{z{zyzyzz{zz{zyz{zz{zzzz{zyyzzzzzzzzzzyzyzzz{{{{z{zzzzzzzzzyzzyz{{z{yzyzyzzzz{{zz{zyzzzzzzy{zzyz{|{zzzyzzzzyzyz{zzyy{yyz{yyzzyzz{{yzzzyz{zyzzz{z{|z{zyzzyzzz{{zz{z{{zzzzzzz{zz{{{{{{zz{zyyyzzz{{{{{{zzz{z{{{{z|{{{{{yzzzzzz|{{zzz{z|z{{yzzzz{{z{{zzz{z{zzz{{{{{{|{{y{zz{{{z{z{z{|{|zyz|zzzy{|{}|{|{|yzz{{zz||||}|{|z{z{{{{z{{|{||||{z||{z{{{||}{{||{{{{{zzzz{{{||||{{z{||{||{{{{|||zz{|||y{{{{||||{||{z{|z{{|{|{{|z{|zzz{{{{|{|{}||{{{z{z{z{z|{{|z{{{{{{zzzz|{{{|{{z{zzyyzz{z{{{|{{|zzzyzyz{z{{|{|{{zzz{zy{z{{{{z{z{zz{z{zz{z{z{z{{z{zzzz{yzyz{z{{zz|zyzzy{zzz{y{zzz{yyyzz{zzz{z{y{zzyzyzzyyzzzzzzzzyzzzzyyyzzzz{zzyyzzzzyyzyzz{{{z{zyyzyz{yzzzyzzzzyzyzzzyy{zzz{{zz{zzzz{yz{zzzz{{zzy{yyzyyyzz{z{{{zzyzzzy{zzzz|{{z{{yzzzyy{zz{{{zzzzzyzzzzz{zz}{{{yzzyzzyz{||z{{{zzzz{zzzz{{zz{{{z{y{{{zz{{{|{{{|zzz{{{{zzz{{{||{zzzz{zzz{|{||{{{zz{z{zz{|{{{}|{{{{|zz{{{{|{{||{|}z{{{{z{|{|{||{||z|{z{{{||||{{{{{z{{{z{z{z|{{{||{{{{|{{{z|{|||}}|{|zzz{{{|||{|{{{{{{zz{y{{|||||{{{{z|z{z{{}|{|{{{{zzzzzyz{|{z{z{{{{{z{zzz{{z||{{{z{yzyzz{{zz{z|{zzzzzzzz{{{{y{z{z{y{zzzz{z{{{{{{{zzyzzzzy{zzz{{zzzzyzzzzzyzzzyzzzzzzzzyzzzzzzz{{zyzzyyzzzzzzzzzzyyyzy{yyz{z{{{zzyzzzy{yzz{{{y{zzyyzzzyyyzz{zy{{zzyzyxyzzyzzzzzz{yy{yzzyy|z{{zz{{zyzzzzzzyzzzzzz{zzzzzyzz{{zz{{{{zz{y{zy{zzzzz{{{zz{{zyzz{z{zz{z|zy|{yzzzz|{y{{{z|z{zzzzz{|{{z{{{z{{z|{{{z{{{{{{{{{zzzz{z{{z{{|{|zz{{yzzz{||||z|z{zz{{{{{{}{|{|{||z{{{{{{{|{{||{|{zz|z{{|z|{||{|z{{{z{z{{||}{{||{{{{{zz{{|{{|{z|||{{{{|z{}{{{{{|}z{{z{{{{{||{|{{|zzz{{z|{{{|{{{|{z{{{zzzz{|||z|{||{{zzzzz{{{{{|{{{zy{y{x{|{{{{{{|yz{zz{zz|{{z{{{{yyzz{zzzzzz{z{{z{zzyzy{zzzz{{z{{zzzyzyzzzzz{{z{z{y{z{{zyzy{zz{z{zzyyzyyzzzz{z|zzzzyyyyzzzz{{{zzzzyzzzzzzz{{zzz{zzzyzyyyz{{zz{z{zzx{yyyzyzzz{zzz{y{yzzzyy{{zzz|yzzzzzz{yyy{zzzzz{zzzy{yzzz{zzz{{zzzzzzyzyzzzzz{z{zyzyzyzz{{zz{z|zzzzzzyzz{zz|z{{{zy{zzzzz{{|{zz{{{zz{z{zz{{|{z{{{z{zz{zzzz{{{{|{|zz{zzzz{{{{{|||{|{{{{zzz|||||{{{{zz|{y|{{||{{||{{z||||{|{||{{{|{{{{{zz{z{|||{||||z{{|z{{{|{||||{{{{zzz{{{z{{{{}|{|{{{{z{|{z||{||{{{z{{{{{|}||||{|{{|{z|{|{{{|z{zz{{{{z|z|{{{|}|{{z{{{z{z{{|{{{|{{{{zz{{z{z{{|{||z{{zzz{z{zz{{{|z{{{{zz{z{{{zz{{{{{zzz{{y{{{{zz{{{zzzzzyyzzyzz{{{{zzy{zxyz{{zz{{zz{yzzyz{yz{|zzzzyxzz{yzyzz|yz{{{{yzyzyyz{z{zzz{|zyzyzyyzz{{zzz{{{yzzzyyy{yyyyzz{{zyzzy{yyzzzyz{{zyzy{zzzzz{zzzz{zzzy{zzzz{{z{z{zzzzz{yzzz{z{{{{|{y{zzz{z{z{zz{|zz{{z{zzzz{{{||{{{z{zzz{z{{{|{{|{{zzzzyzz{|{zzz|{|yzzzzzzzz{{{{|{zz{zz{zz{|z|{{}{{{{zzzz{{|||{{{{{{zz{{z{||{||{|||{{{zz{{{|{{||||{{zz{{{{{|||{|||{{zz{{{{{{{{{{{{{{{|{z||{{||||}|{{z{{{z{{{||{||}{|z{|z{{{{{{|{|}|zz{{{{{||{{{{|{|z{yzzz{|{{{z{{|{zz{zz{zz{{{|{{|{{{{y{{{{{{{{{{|}{zzzzzyz{z{z{|{{z{{z{zzz{{{z{z{{zzyzz{z{z|{{{{|zzzzz{zyzzzzz{zz{zz{zzzzyyz{z{z{yzyzyzz{zz{zzz{{yzzyzyyzz{y{yzzzy{z{yyyy{{{z{{{{zyzzzzzyzzz{zz{zyyzxzzzyyz{zz{zzzzz{zzyyyzzzzzz{{zzzz{zyzzz{zzzzzyzzzzzz{{z{zz{z|zzyzzzyz{z|{{{|{yzzzzzz{{{z{zzzz{zz{yyyz{zzz{z{{|zzzzzy{{{|z{|{{{z{{zzzzz{|{{z|{zz{{{{z{|{z|{{|{{zz{{|z{|{{z{||{z{{zzz{z{|{{{||{z{{|zz{||{||}|}{||{{z||{||{|z}|{{|{|{{|z|}|}z}|{z{z{z{{|{{|{||{{z{{z|z{|{{{||{}|{{{|{|{{||}|||{{||{{|{z{{{}{||{||z{{{z{||||{||{{{|{{{{{|{}|||{{z{yz{z{{{z{z{||{{z{z{z{{{{{|{{z{{yzyzz{z{|zzz{{|{{zzzy{zzz{{zyz{{z{z{{yy{y{{{{{{zzzyzzzy{zzzz{{{|z{{zyy{zzzzzzzzyyzzzyzzzy{|{z{{zxyy|yzyz{zz{{z{zzzyyzyy{z{zz{zzzyz{yyzyyz{{{zz{zzzxzzzyzzz{zy{{zz{zzzzyxzy{z{{{zzy{z{zzzz{zz{|zy{zzzzy{yz{{zzz|zzzzzzyyz{z{{z{{yzzyzzzyzy{z{{|{zy{zzyzy{{z{{{zzz{zz{zzy||zzz{z{{{{{zzzyzz{z|z{z{zzz{z{z{{||{|{{{zzy|{{zz|{{{zz|{zz{{z{yy{{{|{{zzz{zz{|{z{|{|{||z{|z{|{{{||{}||}|z{{z{{{z{||||||{{||{{{z{|{{|{||{{{{{{z{{{||||{}~{{{{{{{||}{|||}|{{z{{{{|{{{}{|{{|{{{z{{|{{}{{||{{{z{{{z|{|{|||{z{{z{z{z{z|{{{{z{z{zz{{z{|{z{||zzzzzz{zz|y{{z{|{{zyzyz{yzz{|zz{{zzzz}y{z{{|zz|{z{yzyzyzyz{zzz{{{zzzzyzzyz{zzz{{zzz{{zz{z{{zzzz{{zzyyyzzzz{{{{z|zyzzzyzyyzz{{{z{|zzzzzzyzzyzz{{z{zyzz{zzzzzyzz{{zzyyyzzyyyzzzz{{zzzyzzzyy{zzzzz{{zzzzzyzyz|zz{z|yz{{zzyyzz{{z{{z{{yzzz{{zzz{|zz{{{zyzyyzzzz{zz{zz{zyzzzzz{{|z{z{z{{{zyzzzz{{{z{{zz{zy{zz|{{{z{|{|z{{{zz{z|z{{{|{{{zz{{z{z{{|{z|{{{{z{{{yz{|}{{||}|{{{{|z{{|{{{{|||{{zz{{{{|{|{|||{z{{y{{{|{|{|{|{|zz|zzzz{{|{{{|||{{{{{{{{{{||}{|{{{{{zz{{{{||||||z{{{{z{{{{{|||{zz{z{{{{||{{{||||zyz{|{z|||z{zz{{{z{{{{zz{{z{{|{z{zzzzzy{zzzz}{|{{zzzz{{z{zzzzz|{{{yzyzz{{|zzzz|zzzzz{zyzz{zz{{zyzzzzzy{zz{{y{{{zyzzzzyzyzz|y{zzyyyzyyyyzzz{{{zzzzy{zzyzzyzyz{z{zzzzzzyyz{zzz{{{zzzzyzzxzz{{zzzzyyzzyyzyz{z{z{{{zyyy{zyzzzz{zz{z{zzyzzzy|z{zzz{{zz{zzy{zzzzzz{z{zz{zyy{z{{{{z{zz{zzzzy{z{{z{z{zzzzyzzz{zz{z{{|}{|zzzzzzz{{|{{{z{{{z{{z{z{|{{|{{{z{{{{z{{z|{{{|||{zz{{{{{{{{{}{{z|z{{{z{z{{{{{z||{{|{{{z{{|{{|||||{{{{{{{z||{{}||{z{{{z{{|{|{{||{{{{{{z{{{{{}||{||{{{{{z{|{|{|||{|{{z{{{z{{}}z{{{{|z{{{zzz{{|{}||{{{z{{{{{{{{{|{{zz{z{z{yz{yz{zz{{{{zzz{z{{{z{{{{zyzzzyzz{{z{{z{{zzzzzzzyz{|{{{{zyz{yzyyz{zzzz{y{zzzzzz{y{{zz{z{zzzzyzyzzz{zzzzy{yyyyzzzzzz{{z{zzzyyzzzyyzyy{{|{yzyyzzyxzy{zzyzzzzzzzz{yyzzz{zz{{zzzyyyzyzyyyzzzzzyyyzzyyyzz{z{{{zyzzzyzyyzz{yz{{zzyz{zzyy{{zz{{{yzzzyzzz{zz|{{{{zyzzzzzyz{z{z{|{zz{xzzzyzzz{z||{{y{zzzzzz{{zzz{z{y{zzzz{{{zzz{z{zzzzyzzz{z{{{{||zzzzz{z{||z{|{{|zz{zy{zz{|||{{z{{zz{{{{{{{z{{|||z{{|z{{{{|||{{{{|{z{z{z{z||{{||||z{{zz{{z{|{{||{{{{z{{z{|{z||{{||{z{{{{{z{{{}|{|z{{||z{z{|{|{{|{{{zzzz{zz|||{{|{{{z{{zzz{|{{{{{|{{{zz{zz{||{z{{|z{{{zz{{z{{{{{{}{zzz{zz{zz{{z|||{z{zzzzz{z|z{z{z{{{zy{|zz{|z{|{{{yzz{z{zz|{zzy{zzyzyyzyzzz{zzzzzzzzyzzyyzzz{z{zz{yyyzyyyyy|zzz{zzzyzyyyzyz{{|z{zzz{zyyzyzzzz{zzzzzyzzzyzzy{zz{zyyzyyzzyyz{zzz{{zyzzy{zzzyy{{{{{{zyzxzyyyz{{{z{{{z{zyzzzz{z{{z{z{zzzzzzzy{{z{zz{{zy{{zzzzz{{zzz||{{zzzzzzz{{{{z|{{z|{yzzz{|{{z{|zz{zzzzyz{{{{{{||zz{z{z{z{{z{z{{||zzzzz{{||{{{{|z|z{z{zz{{{{{||||{z{{|{|{|||{|||}{|{{z|{{||||{|||{z{|{z{{{|{||{|{{zzz||||{{|||{}}|{{{z{|||{{||||}|{|{{{{{z{z{||{{|zzzz{{z{}{||{{{z||{zz{z|||||{|{z|{z|z{{{z|z{{{z{{{zzyzyz{{{{{{{{yzzzzzy{z{{zz|{z{z{zyzzy{|zzzz{|{{zzzzyz{|{{z{{{zzzzzzyzz{yzz{{z{zzzyzzz{{zz{z{zzzyyyzzyzz{zz{{yzzzzyzy{z{{zz{{z{zzzyzzyz{zz{{zyzyyyzyyzzzzzzyzyyzyyzyyzyyzy{{|{zyyzyyyyzzyy{y{zy{yz{zzzz|zz{{zzyyzyzzzyz{{zz{{zzzyzyyy{{{z{z{{yzzzzyzy|zzzz{{{zz{{{yzzz{{zz|{zzzzzzzzzz{{zz{|z{zz{{zzz{{{{{{{{{zzz{zzzzz|{{{|z{zzz{zzzz{|{{|{|{z{{z{zz{|{{||{{{z{{zzzy||{{{|||{{|z{||{{z{{|{||z{zz{zzz{||||{|||z{|{z|z|{{{|{||{zz{zz{{{zz{||{||{{{{{{||||{{|}}{{{z{{{{{|{|{|{||{{zzzz|{{||{}||{|{{zz|{{{{|z{{|{z{|yzzzz||z||||zzyzzzzz{z{{{{{{{zzzz{zyzz{z{{{{z{zyzzz{{{z{zz{{z{zzzz{zz{{z{{{{|yzzzzzz{{{{{|{z{zz{zyy{yz{zz{{z{zzzzzyyzz{z{zz{zyzyyyyy{zzz{zz{yzyyzzzz{z{z{{|{yzzzyzzyyzz{zzz{{z{yzzzzyzyyzz{yzzzyzzyzy{y{z{zzzyzyyzzzzzz{{{{{{yzz{yzz|{{{z{{{zzzzzyyzy|{{{||{z{zy{y{zz{{z{{|{{zzyzzz{zzz{y{z{z{zzz{zy{zz{{{{z{z{{yz{z{|{zz{z{z{{{zzy{z{{{|{{|{{zz{{{z{|z{{{||{zz{zzzz{|{{{{|z{y{{{z{z|{|||{||{{|z{{|||}{{}||||z{{{|{z{{||{{{|{{zzz{{|{||z{||||{{{{z{{{{{{||{{{{z{{{z|{{{{|{{{{{{zzz||{{|{|||{{{{zzz{|{{||||{{{{{{{{{{{{}|{|{|{z{z{{{yz{|{{{{|{{zzzzzz|{{{{{|{}{zzz{zz{zz{z||{z{yz{zyzzz{{zz{{z{{yzz{yz{{z{z{{zzz{zzzzz{zzz|{z{zzzz{xy{{{{{{zzzzzyyzy{zz{{yz{zzzzzzzzyzz{z{z{{zzzzzzzzzz{z{z{{zyyzy{yy{zz{zzz{{zyyzzyzzzzz{z{{zzyyzyzzzzz{z{{{y{zzz{{yzzzzzz{{{{yz{yzz{zzzzz{{{zzzzz{zzzz{z{z{zzyzyzzzz{|z{z{{zz{{zyyzz{z{{{{|{y{zz{yz{z{{{z{z{{{yz{zzz{{{{{|z{zz{zz{{|{|{{{{{{{|{{{{{z{{|z|{{{z{{{z{y|{{{|z|z{z{{{z{z|{|{|{||z{zzz{|{{{{z{||z|z{|{|{{|}||||{|{z{|zy{z|||}{||{|{{{z{{{zz{{|z{{{{|{{{z{|}{z{}||{{|{{zz{{{|{{|||{z|{{zz|{|{|{||{|{{z{z{{{|}}||{{{z{yz{{{{{{{zzz{{zy{zyzzz{zyz{zz{{{z{zzzzzz{|{|{zzzzz{zz{z{z{z{{{z{{yy{yzzz{{{z{yzzzzy{zyzzzz{zzyzzyzzyy{{{{{{{zyy{zz{yyzyzzy{z{{z{zyyzz{{{{y|{yzyz{{zyzz{{z{{zzzzzyyyyyy{zzyyz{{zzyzzzyyzz{zy{{zzzyyzzyyyyyyz{{zzyz{zyy{zzzz{{zzzzzzzzz{{{zzzzzzzzzxzzyz{yyy{z{y{zyyzz{{z{zz{{{{zzy{y{zzz{z{{{z{y{zzyzzz{|{zz|z{zzzzz{zzzz{{|{z{zzzz{z{z{z{{|{{z{zz{{{z{{{{{{||{{|{zzzy}{|{{z|{{zz{{{{z{|||{|{{{{{zy{z{|{{{|{{||{{{{{{|{{|{{{|||{|{zz{{||||{||{{|zz{{z{{{|{{{{||z{{{|{z|||||{{|{{{zzz{{{{{|{{||{{{{{z{{{{z||{||{{{{zz{z{|{{||{|{zz{{|{|{{|{z{{}{{{zzzyy|{{z|{{{{{zy{zzzzz{{z|{|{zzz{z{{zz{{zz{|{{zzzzzy{z{z{{z{z{zyzzzyzzzzzz{{zyzyzzyzzz{zz{{{y{yzyyyyyyz|{{{{zzzzzzzzzy{xz{zzzzyzyzyz{zz{zz{{zzzzzzzyzzzzz{z{yyzyzzzzyyz{{zzzzy{yzyyyzz{zz{{zzyz{zz{y{zz{zz{zzy{yzyzyy{{zz{z{zyzzzyzzzzzzzz{{yzzzzz{z{zzz{{|{zz{z{zzzzz{{zz|{zy{zzzzzz{|{z||{z|zzz{zzz{{{{{|{{{zz{yzz{{{{|{z{zz{{{y}|{|zz{|{{{{z{{zzz{|z{{||{{z{{zz{z{{|||{|{{{|z{{{|{{||{|{|zz{zz|{{{|||{{||{{zz{{|{{{{|||||{{{z{zz{{z|{{{||||{{{|{{{{{|{{||{{{z{{z{|{|{|}}|{{z{z{{{{{{|{||{{|z{{zzy{||||{{|{{zz{zzyz{{{{{||{{yzzzzy{zz{||{{z{zz{zz{{z{{|{|{zzyz{zzz{{|zz{{{z|yyzy{yzz|zz{z{zzzy{zzy{{{zz{{zzyzyzzzyzy{yyz{zyzzzyyzz{z{|z{zzzzzyyyzyyzzzz|{z{zyzyzyzyyzy{{{zyy{zyyzyzzzzz|{yzyyzyxyyzzyyzzzzyzzyzyzzyzzzz{{{zzzy{zzyzzzzzz|zyzzzzzyzzz{zzz{z{zzyzyyzz{{z{{{|yyzzyz{yz{{z{{{{zzzy{yzz{zzy{{zzzzy{zyyzz{|z{{z{zzz{zzzzzz|{yz{{{zzyz{zy{{z{{{{{zz|z{{{z{|{|{{|{zzzzz{{z{{z{{{{{{z{z{zyz{{|{{{|}|z|z{{z{{|z{{|{{|z{{|{z{{}||{{}||{{zz{|{{{{|{{{||zz{{{{{{{{{|{|{|{{{{z{{{{{|||||{z{zz{{{{{{|{{||{z{|z{z{{{{{{{{|z{|{|||{|{|z{zz{{zzzzzzz{|zy|z|{{zy|zz{zz{z{{{z{{z{zzz{y{{z{{||{yzzzzyzzz{zzzzz|zzzyzzyxzz{{{{z|y{zzy{yyzzzz{{{{zzzzz{xzzzyzzzz{zyzzzzzz{{z|{zz{yzzzz{zyzzyyyyzzzyzzzyxzzyzz{{zzyzzyxzyyz{zzzz|{{zyzwzyyyyyzzyzzzy{zzyyzzyzz{zz{x{{yyzyyyzzzzzzzyyzyyyyzz{z{zz{{zz{yzzzyzzzz{z{{yzzzzyzzzz{zzy{{zz{zyzzz{zzz{{z{{zzzzzyzzz{z{{{z{|{zzzzzz{{{y{z{zzzzzzzz{{z|||{{z|{y{{{z{{zz{||{{z{z{zzz{{{|{{|{{zzz{z{{{|{z{||{|{{{zz{{{|{{||}|{{z{z{|{{{{{|{{{{{{{zz{z|{|{|{{|{zyz{{{z{|{|{|{}|{{{{{{z{{z{|{{|{{{z{{zz{|{{{|||z|zzzzz{{{z{{{|{zz|z{{zz|}||{z{{{z{z{z{zz{{{{{{{{|{zzzzz{{|z|{{{zzzz{zzzz{{z{{{{zzzzzzyzzz{{{{{{z{{zyy{zzyzzz{z|zyyzz{yzzzzz{zz{{{zzzyzzy{z{{{{yzyzyyzzz{zz{zzzzyzyyzz{zyzzz{z{zzzz{yyyz{zzzz{{zzzzzyzyyz{{{{{{{zzzyzyzyyz{zzzy{xzzzzzxzyzyzyz{zyzzyzzyyzzzzzzz{zyzyzz{zz{zzzyzzzzzzzz{z{zz{{{zzzzzzzzzz{{|z{zz{zzzzyzzzz{{z{{z{zyz{{zyz{z{z{z|z{z{{zzy{z{z{z{{zzzzzzzzzz{{|{{{{z{zzyy{{z{{z{z{|{zz{z{zz{|{z|{|{{z{|{z{{{|{{|{|||{{z{{{{{||{{|{||{{{{{{{|||{||||{|{{z{z{{|{{{|||{{zzz{{{{{{|||{|{{z|{{z{zz{|{}{{{|{{{z{{{z{|{{|{{|z{{{|z{|{{{|{{|z{z{z|{{||{}{{{{z{z{zzy{{{{{|{{yzzzzzzz{|{{z{|{{yyzzz{yz{{zz{z{{zzzyyy{zz{z{z{{{{zzyzyz{zzzzzz{{yzyyy{z{zzzzz{zz{{{yyyzzz{{{zzzzzyyzzzzzyz{zz{zyzzzzz{zz{zy{{z{zyyzzxyyz{{z{{z{yzzzzzzyzzzzzzzzzy{z{yzyyzyyzz{yzzyyzyzzz{yz{{zz{xzzzxzzzyzyzz{{yyyyyyzzz{z{{z{|zzz{zy{zzzz{z|z||zzzzzzzz{|z{{{{{zzy{y{zy{{zyz{zzz{zzzyy{zzyz{{{zzyzzzz{{{zzy{zzz{{{yyzzz{{{{{|{z{{z{{{z{z||{{||{{{{zyz|{{||{{{{{zz||z{z{{|{||||z|{{z{{{|||{||{}{{z{zz{{||{||{|{|{{{{{z{{{||||{{{zzz{zzzz{{{||||{{{{{{z{|||{|{||z{{{zzz{z{|{{|}{zz{z|{{z{|||}||{{{{{|z{{|||{||{zzzz{z{{z{{|{{||{z{zz{zy{{{{{{{{{{{zzzzzy{z{{{|{zzzzzzzyz{{z{{z{{zzzy{zyyz{{{zzz{y{zy{{{yz{zz{z{{{zzzyyy{zz{{z{zzyzyzyzyzzzzz{{{{yzzxzyyxzzzyzz{{zzyzyzyzyy{zzz{{zzzzzzxy{zz{{yz{zyzyyyzwz{{yz{yzyzyyzzyy{yzzz{zzyzyyyzz{y{z{zz{{zzzzzyzz{{yyy{{{yzzyzxzzz{z|{{z{zzyyzyyz{{|zzz{{zyz{zyzzz{{{{|yzz{zzz{zy{{z|z{|z{{zy{zzz{||z{{z{{zzzzzyzz{||{{||{z{{zzz{{{|{{{|{{{{z{zzz{{{{{|}{|y{|{zz{{{{{|{}{{|{{z{{{{{|{{|}|{z{{{|z{{|{|{|||{z{{zz{{{{|{|{{||{{z{{{{||{|{{|{|{}z{{{{|||{{{|||z{z{{z|{{{||}|||{y{z{{z{{|{{}|||{{z{z|{z|{{z{{{zz{{z{z{z{{{{z|{{{{{z{yy{||z{|||zzzz{z{zz|z{|{{{{zyzzyyzz{|{yz{{z{zyzz{z{zz{{z{zz{zyzzzzz{{|{{zzz{zz{zyzzz{zz|z{z{{{yzy{yzz{z{{{zzyzzzzzzzz{{{{zzzzzyzzyzz{z{zzzzyzzy{yyz{{{zzz{z{{yzzyxzxzzzz{{zz{y{yzzzzyzz{{{zyyy{zyz{zz{{{{|{zyzzyzz{zzz{{z{z{z{zzzzzzz{{|{zy{zyzz{y{{{{z{|||{zzzzyzz{{z{{|z{{{zzzzzzz{{{{{{z{zy{zz{{{{{{{{{{zzzzz{z{z{{||||{z{z{zzz{z{|z|||{zz{zzyzz{|||z|{{z{{{{z{|}|{{|}|z{{{z{{{|||{}||||{{{z{{z{|{{|{|{{{z{z{{{{||{{||}|z{z{{{|{{z{z|||}{{{{{z{{||||}|{{{{{|||z{{|}{|{||{{{zz{{|{||{{{|{{{|{z{z{||}||{{{zzzz{{zz{{{{z|z{zz{z{yz{z{z{{{{{zzz{zzyz{{zz{{|z{zzyzzzz{{zz{{{zz{yzzzyzz{{{{{{{zyyzy{zy{yzz{z{{z{zzzzzz|zyz{zzzyzzyyzyz{z{zzz|zzyyzzyzyzzzzz{zzyyyzyyy{zz{{zzzyzzzzzyxzzyzz{{{yyyyzyzyzzyzyzzzyzzyzzyzz{yzyz{{zyzyyyyyyyzzzzzzzyzy{zzyy{{zzz{zzz{yzyzz{zzzz{zz{zyzyzzz{y{y{{{{{yzzzyzyz{z{||{|zz{zzzzy{{{{z{|zzzy{zzzzz|{zz{{z{zzzzyz{z{{z{{{zzzy{zzzzz{{|{{||z{z{zy{z{{}{{||{{zzy|{{{{{{{|{|{{|{z{{{{{{{{{{{{{{z{z{{z{{{{{{{|{{{{zzzz{|||||{|{{{z{{z{{|{z||||{{z{{zzz{|||{||}z|{z{|{{{{{|{||{{{{{y{zz||{{{}{||z||{{{z|{||{|{{{{{{zzzz{z{zz{|{zzzzzzz{{{|z{{{{{zzz{{zz{|z{{{{zz{yzzzzz{{{zz{z{{{zzy{{y{z{z{{{{zzzz{y{zz{zz{z{{zzyyzzyzzz{{z{z{zzzyzzyzzzz{{{{{zzyyzz{zzyzzz{{{zzzyzyyzzzzz{z{yzzzzzyzzzz{zz{{zyyzyzyyyzzyzyzzyyzzyyzzyzzzzz{{{yyzzzyzyz{{zzz{{z{yyzyzzzzzz{{z{zz{zzyzzz{zzzz{z{zz{zz{yzzzzz{|z{z{zzyzyzz{{{{z{zzzzz{zzz{zzzz|z{{z{yzyzz{{{{{{{{{zzzzz{z{{{{{{{z{zzzz{z|z{|{|z|{{{{zz{z{|||{{|{zzzy{z{{{|{{{{{|{z{{z{{{|{{{|||||{{{{{{{y|{}|||||{{{z{|{|{{{{{|||z{zz{zz{|{|{||||zz{{{|||{{|||||{|{zz|{{{{|{{|||{{zz{{{{{{{|||||{{z|z|{z{|{||{{{zzzzzz{yz|{{{{z|{{z{zzyy{z{{{|{z|zyzzzy{{{{{{z|{{zzzz{yz{z{{{z{z{{{zz{xyz{|{z{{{zzzyzzzzz{{zx{{{z{zzzzzzz{{zzz|zzyyxzzzzzz{zy{{zzyyz{zzzzzz{zz{zyyzyzyzyzyzzz{{zzzyzzyzyyzyzzz{{{yzyzzyyyz{yz{zz{z{zyzyyzzzzyz{{zzzyy{yyyz{{{z{{{zzzzyzzyzz{{{{|{yzzxyz{{zz|z{z{{zzzzzz{{{zz{{{{{zyzzzzzzz{{zzzzzy{zy{zz{z{{z{z|z{{{zyzz{|{zz{|{z{{z{z{zz|{|z{z|{{{{{{z{{z{|||{|{{{{zz{z{||{|{|{|z{{{z|{{}||{|||z{{{{{{{{{||z|{|{z{z{|{|{||{{||||y{|{zz{{{{|z{|{{z|z{z{{|{|}|}||||zz{{{{|{{|||||{{zz|z{{{|{|z|{||{zz{{{{{|{{{{||{{{z{{zz{{|||{{{zzzzyzzzz{{z{{|{{{zzzzz{z||z{{{{{zzyz|zzzzzz{|{{zzyzyzz{{z{z{z{zzzzzyyzyz{{z{{z{{{yy{{zzz{zzy{zzzzzzyy{zz{{yyz{zzxz{yyyyzzz{z{z{yzz{zzzyzzzz{{z{yyzyyzyxyzyz|{z{zyyzzzyzz{zzz{{{yzyyzyyyyzzzyzzzzzzxzyyzyzzzz{zyzzyy{yyyzzzzy{zzyzzyyyyyyyzzz{{zzyzyzzzy{zz|zzz{{zzzyzyzzy{{zzzzz{{yyzyzzzz{z{zzzzyzzzzz{zzz{{{{z{zzzz{z{z{zz{{|zzzz{zzz{{|{{z{z{{{z|z{z{{{{z|{||{|zzz{z{{|{z{{{{zz{z{{z{|{{{}{|{{{{|{|zz{z{{||||{{zz{{{{}|}{|{{|{{{zzzz|{|||{|{|z{{{{{{{{||{|{{|{{{{z{{|{|{|}{||z{z{{zz{|z||||{{{{{zzz{{|{|{||{{{{{{z{{{{|{||{{zz{zzzzz{{{zzz{{{zz{yz{{{{z{z|z{{z{yzzzz{{{z{{{{{zzzzzyz{{{z{|{{z{zyzz{y{{{zz{{{{zzy{{{yz{zz{{zzzzzzyzzzzz{zz{zzzyzyzzyyzy{{z{{{zzzzzyzzzzzzz{zzzzzyyyxyzy{z{z{{zzz{yyz{z|zzy{zzyyzyzyyyzyzzz{{{zzzzyzzyyzzzz{|{yzzyzyzxz{{zzz{{zzzzzzz{zzyzz{z{zzzyyzzy{{{{zz{zyz{zz{zz{{{{{z{z{z{zzyzzyz{{{|{zzyzyz{zzz{{{{z|{{zz{z{z{y{z{zz{zz{zzz{zz{z||{|z|z{zzzzz{{|{{{|{|{{z{{zzzz{|{z{||{{|{zzzz||{{{|||||{{{{{{z|{{|}{{{{{{|{{{z|z|||{}{{{zz{zz{|{{{{|{z{{|{z{{|{{{||||{{z{|{z{{{||||{{{{{{z{{{{{{{|{}|{z{{{{{z|{{|{{||{|||{{{{||}{|{{|zz{{{y{yzzzz{|{{zzyyzzzy{yzz{{{|zzzzz{yz{{zz{|{{z{zzzzyy{z|z{{{{zz{yzzzyzzzzz|z{zzzzzyzyzzzyy{zz{yyyyyyz{z{z{z{{{yzzzzyyyzzzzzzzyzyzyzzzyzzzy{|zzy{zzzyxyz{zzzz{zzyzyyyxzzzy{z{{zyzzyyyyyzzzyz{zy{yyzzzzxzzzz{zzzyyzyzzxzz{z{z{{zzyyyz{zz{{z{yz{yyzzzz{zzzzz{z{|zy{zzzzz{{{{z{|zzzzzzy{y{{z{z|{|z{zzzyyyzz{zz{{{{{zz{yzy{{{zzzz{zyzz{{zzzz{z{{{|{z{y{zzzz{z|z|{{{{zzzzzz||{zz{|{{{{{zzzz{}{{{{{{z{{{{|{|z{{z{{{{{{z{{{{{{{{{{{||{{{z{{|{{{{|z|||{zyzzyzzz|z{||||{{zz{zzz{{{|{||{{|{y{{z{{z|||||{|{zzz{{z|{||{|{z{|{{zzzz|z{{{|{{zz{zzy|zzz{{|{{|zy{zzzyzz{{{|z||zz{zzzzyz{{z{{{{{z{zzzyy{{{z{z{{{{yzzy{z{{{{zz{{{zy{zyzzz{z{zyzzz{yzyzzz{z{z{{zzzzyyyzzz{yz{yzzzzyzyzzzy{zzzzz|zzzzzzzyy{{zz{{zzzzyyzyyzz{yz{{y{{yyzyzzyyzyyz{zzzyzy{xzyzzzyz{zyyyzyzyyzzzz{zy{{{zyyzzzyyz{zzz{{zzzyyyyz{yz{{{{{{zzyzzzzyzzzzz{{{{z{{zzzzz{z|{{{zz{yzz{z{{{{z{{z{zzzz{zzz{{z{z{{{{zy{zzzz{{{{|{{y{{{z{{z{{{{z||{{zyz|{{z{||{{{{}{z{z{zzz{{||||{|{{{{{|zz{|{{}|||{|zz{z{{{{{|{||||z{|{{zz{||{{{{}{{{zz|z{{{{{|{|{z{z{{z{{{{{{||{||{{{{{{zz{{{{{|{{}z{{z{z}|z{|{{{{{|{{zz{}|}||{{{|{z{{zzy{{||{|{|{{zz{yz{zz{{{z{|z{zyyzzzzz{{{{{{zz{zzzzzz{|zy{|{z|yzyzzyzzz{z{|zz{{yzz{yyzzyzz{zzz{zyzzzzz{z{{{zzyzyyyyyz{zzz{zzyzzzzzyyz|y{yz{{yyz{yxyzyyzyz{zzzzyyxzyzz{zxz{zz{zzzzxzyyy{yzzyzzzzyzyzyzzzzy{{zyzzyzyyyzzz{zz{zzzyyzyyyzzz{zz||zyzyyyzy{{{{{{{zzzzyzzzzzz{y{|{{zzyzyzzz{zzzz{{{{zy{zzyzz{{{zz{{{zzzzzy{{zz{z{{||zz{zzzzz|{|{{z{z{{{{{zzz{z{{|||{z{{{zy{|{{{|z||zz{z{z|z||{{||{||{|{z{||{{{{{|||{{z{{{z{{||||{|{|{{{{zz}{|z{}{}|{z|zz{|{{{{|z{}{{{{|zz|z||||}|{|{{{z{{zz{||{|z||{{{{{{|z||{|{|{|{{{{{zzz|||{{{{{{zz{{{zzz{z{zy||{zzzzzzz{z|{zz||{zzz{zzyzzz{z{{{zz{{{zyzz{{zyz{|{{yzzzzyz{zzzzz{zzzzzyyyz{zzz{{y{zz{zzzy{zzzz{{yzyyzyzzy{yz|{{{{yzzyyyyyz{zz{{{zzyzzyzyyyy{{z{zzzyzyzzzy{zyz{z{zzzyyzyzyzzzyy{{zyzzxyzz{zzzzy{zz{yyzzyzyzz{z{z{|zyzyzzzzyz{zz{{zzzyyyyzz{yz{{zz{yzzzzyzzz{{y{zz{zy{zzzzzyz{{{zzzzzzzyyyz{zzz{{{{{zy{yz{z{{{y{|{{zyzzzzzz{{|{{{{{zz{{zzz{{{{{z||{zzz{{zz{{{{{{||{{z{z{z{zz{{{||{|z{z{{{{{||||{{{|z{{{{{{{{{{|{|}|{z{{{{{{{{|||{{|}z{{{|{|{{}{|{|{}{{{||{{||{{||{|{{{{zzzz{|{{|{|{{{{{z|{z{{||{|||{||{{z{{||||||{|{zzzzzzy{|{{z{z{z{z{zzyy{z{zz{{{{zzzzzzzzzzz{z|z{zzzzyzzz{{zzz{{{{{yzyzzzz{{z{{|zzzxzzyyzzzyz{zzzyzzzzyyzz{zz|{zzzzzzzyyzz{{z{{zzzyyyzzzyyzzzz{zyyzyyzxyzyzyyzz{zzzzyzyzy{zzz{{zzyzzyyyyyyyyz|yyzyzyyxyyzzyzzz{yyyzy{xzy{{yzzzzzzz{yzyyyzzzz{{{{zyzzz{zzzyy{z{{{{zzzzzyyz{z{|{{|{zyyzyzyzzz{{zz{zzzyyzzzz{{{z|{{zzzyz{zz{z|z{{zzzyz|{zzz{{{{{z|{zzzz{z{zzz{{z||{zz{{{z{z{|zz|z}{|zz{{{|{{|{{|{{{z{{{z{{{{|{|||{||{{{{{{|{|||{{|{{z{|zz{{{zz|||||{{z{{{z{{z|{|||{{{{{{{z|{{z{|||||{z|{{{{{z|{||||{z{{z{|{{|||||{{{{{{{z{{{{|||{|{z{zzzz{y{{{{{{{z{{z{zzzz{z{z{{|zzzzzzyyzz{zzz|{{{{{{zzx{zzz{zz{{{zzyzyzz{z{zz{{zzzzyyz{yz{{zz{zzzzzzyzyz{{z{z{{{yzzyyz{zzyyzz{{{yyyzx{yyz{{z{z{zzyzyyyyyyzyz{zz{yyzyzyzyzz{zzz|zzyyyzyzyzzzzyzz{yzyyyyyyyzz{yzz{zyyzzzyy{{z{zy{z{yzyyzzy{{y{yz{{zzyzzzzy{yzzz{{zyzzyzzzy{z{{z{{{zzzz{z{zz{z{{}{zzz{zyzyy{z{z{|{zzyzyzz{zz{{{zz|{|zzz{zzzz{y||{{{zzzz{{z{z{{{|{}|{zz{{y{z{{{{|{|{{{z{{z{{z|{||{|{|z|{z{|{{{|{{{|||{{z{{z{{{{|{||{}{z{z{{z{}||{{|{{z{zzz{z|{{|{{{||{{{zz{{{|{{||||{{|z{{z{|{{z{||{z|{zz{zz|{{|{||{|{{|{z{z{|{|}{z{zz{{zzzzz{{{{{{|z{zzy{zyz{{{{{|{{z{xyzzzz{{{|{{{{z{zyzyzzz{{z{|{zzzzyzzz{zzzz|z{zyzzzzzzzz{zy{{z{zz{yyzzzz{zzz{zyyzzzyzyzzz{{{z{zy{yyyzxzzzzzzzz{yyxyyyyy{{z{zzzzzyyxyyyzzz{{zzzyyzzyzyyyzzzzzz{zzyyzzyyzyzyyz{zzyzzyzzyyzy{z{zzzzzyzyzzz{zzy{{zzyyzyyyz{zzzz{{{yzzyyzzyzzz{yz|{zzzyzzz{{z{zz{{{yz{{zzxzzzz{z||z{yz{zzzzz{{zzzzz{{z{zz{{zzz|{{{|z{{{{{{{{z{{{|||zz{{z{zyz{{{|{|{{z{{{zzzz{{|||{}{{{zz{{z{{{{{z{|{zzzz{z|{|{{{{||{z{z{{{{{{{|{{||{z{{{y{z{|}{{||}|{{{{z{{|{{|{{{|{{{z{zz{{{{{{{}{{{|{z{{z{||{|{|||{{z{{z{|{|{{{z{zz{zz{zyz{{z{{z{y{{{z{yzz{{{{{}|{yzzz{yz{zzz{z|{zzzyzyyz{{|{zz{|zzzyzzyy{z{{{z{{zzzyzyzzzzzzzz{{{zzyyzxy{zz{{{zzzy{yyzzzyzz{z{{zzy{yyz{yz{{zzz{zyyzyyyyzyz{z{zz{z{zyyzyyz{z|yz{{zxzzzzzxwyzy{zzzyzyyyy{zyzzz{|zzyzyzzzzy{yzzz{{z{zzzzyzzzyyzzz{{zzyzyzzy{zzzz{z{yzzzzzyyz{{{{{{{zz{zyyyyz{{zz{z{zy{z{zz|z{{{{{z{|{zz{zz{{z{{{{|z{zz{{{yy{{{{|{{{z{z{{z|zz{z{{{{}{y{{{zyzz{{{z{|{{z{{{{|z||z||||{{|z{z{{{||{z||{|{{{{{{{{{}{|{{{z|z||zz{z|{{|||||{z{{{{z{zz{z|{{{|{z{{{{{|{{{|{|{{{|zz{zzz{{|{|||{{{zz{{zz{{{|z||{z|{{z{{}||}||zzz{|zzzyzy{{{{{|{{zzzyyz{{{zz|{{z{yzyzzzzzzzz{{zz{z{yyzzzzz{{yyz{zzzzzyzz{zzz{{{{yzzzzzzyyzyyz{{zyzzy{yzzzxzyz{{{zyzyxzzyzzyzyzzzyyzyyyzyzyzy{{{zyxzzyzzzz{{yzzzzyyzzzzxyyzzyzz{y{zyzyyyyzzyyz{{yyzzzyzyxzzzzyzzyzyzzyzyyzzz{{{zzzyzzyzzxzzz{zz{{zyzyzzyzzzzy{zz{zzyyzzzzz{zy{{z{zy{z{yzyy{{z{{{zyzz{zyzz{zzzzz{{{yzzzyzz{{zzz{{{zyzz{yzzz{z{{{|{z{z{yz{{{{{|z|{|z{z{z{zz{|{{|z|{{z{zzzz{{{|{|{{|z{{{{{{{{{{{{{{{|{z{{{{{{z|{{{{||z{{{z{{{{{{{|{|{z{|{zz{z{{z{|}{{zz{{zz|{|{||||||z{yzzy{{|{{{z||{|{{zz{{{{{{{{|{|zz{{z|{||}||||z{zz{{z{zz{{z{z|{zzxzyz{y{z{{{{{zz{zyyzzzz{zz{zz{zyzzzyyyz{z{yz|{z{yyzyzz{zz{z{{{zzzyzzyzzzyy{{y{zyzyzzzyzz|zz{{zzyzyyzzyyzz{z{zyyyyyyyxyzz{y{{zzzzzzxzyyzz{{zzzzyyyyyzzyyzzzzz{zzyzzyzyyyzzyz{zzyzzyyzzyxzyzzzzzyyzzzzzzz{zzz{zzzzzxz{zzy{{zz{{|{yzyyzzyzz{z{{z{zzzyzzzy{|{zzzz{zz{zzyzzyzzzz{{{zzzzzzzzz{{{{z{{zyzyyyyz{|z{{z{{yz{zzzzyzz{|{{{{zzzzzz{zz|{|{{|{{{{{zzzy{{z{|{|{{zz{zz{z{|{z{{||z{{{z{|z{{{{z{z||z{{{{{z||||z|{|{z|{{{{{{{|{{{|{{{{{zz{{{{{{|{{||{z{{{zz|{{|{{||{zz{z{y{|{|{||{{z{y{{{zz||{{|{{{{{{{{}{}|||}}{y{{{zzzz{yz|{zz{{{z{zzzyzy{{{{{{{z{zzy{zzz{z{z{{{{{{{yzzzzz{{{zz{{{{zzzyzyzzzzz{y{zzzyzyzyz{z{z{{zzyzzzzxzzz{zz{{zyy{yzzyyzzzzzyzzzzzyyzzyzzzzyzzzzyyzyyyyzx{y{{zzzzzyyzzxy{{zyz{zzzyxyxyyyyyyy{{{zyzyyzyyz|yzx{z{yy{yzyzxz{{zz|z{zyzyzy{{zzzzzzzzzzzyzy{yyzzz{{|zy{{zyzzz{z{zz{{zzz{{zyzz{{zz{{zzzz{{yzy{z{{{{{{{z{zzz{yzzz{z{{{{zyyz{{z{zz{|z|{{z{{zz{{{{{{|zz{{{zz{z{zy|{{{{{{|{z{{zzzz|{|z||{|{|{{{{z|{{{|{{{|{{z{{{z{||||||||{{{{zz{{{|z{||{||z{{zz{{{{{|{|{||{{zz{z{|||{{{|{zzz{z{z{z{z|{||||{z{zz{{{||{{{{|{z|z{{||}{}}{{z|{zz{z{zz{{{{{{{zzzzzy{{{{{{z|z|{y{yz{zyz{z{zz{|z{zyzzzzz{|{z|{z{zzzyzyz{{{{y{z{zzzzyzzyz{{zz{{{zyyzzzzzzzzzzz{zzyzyzzzzzyy{{{{{zyyzzyyyzyzzzz{zzyzzzzyzyz{yzz{zzzzzyyzx{zz{{zz{yyzyzyxyz{zyyz{yyyyyyyyzy{yzzy{zzyzzzyzyzz{z{z{yzzzy{yzzz{z{{y{{zzzzzzzy{{yzzz{zzzzyyzzyz{{{{{||{zzzzyzzz{{zzzz{zzyy{yyz{{{z|{{{{zyzzzzz{||zz{{{{zzz{zz{{{{{{|{{{zzz{{z{z{{|{{|||{{{z{yz||{{z{|{{|{z{zz{{|{{||||z{zzz|{{{{|{|{}||{|{z{{{{||{{|{{z{|{z{{z{|{|{{||{z{z|{{z{z{||{}||{{|{{{|{|{{z|||z{{{{{{{|||{|{||||{|{zz{z{{||{|{|z|z{{|{}|}}~{z{z{zz{z{zz|z{zz{{zz{{yyzzz{zz{{{{{y{yz{zzzz{{z{|z{zzzyz{{z{z{y{z{yz{zyyyzzz{z{{z{zzyyz{zy{{{zz{yzzzzzyzzyzzzyzz{z{yyzzyyzy{zzzzzzzyyzzyzyyyzz{{zyyzzyyzzyyz{y{zzzyzzyyzyyyzzyzz{{zxzyyyzyzzyzzzzzzyyxyxyyy{yzz{{zyyyzzzyzzy{{z{zzzzzzzzzzyz{z{z{{zzyyzzzzzy{z{{z|zyz{yzyzz{|z{{{{yzzyzy{zzz{z{{{{zzzyzzzz{z{{z{|{zz{zzz{{zz|{{{{z{{zz{zzzz{{{{{{{zz{z{z{zz{{{{|{{{{y{{{z{{{{{{{|||z{z{{z{|}{z||{{{z|z{z{z{{{{{|||{{zzzz{z{{{{||{{|z{{{{{|{|{{{|{{{zzz{{{z{{{{|z|{{{z{|{z{|{|}||{|z{zz{{z{|{|||}|{zz{z{{{z{}z|||{|{|{{{z|{||~}~{{{zzzz{yyzz{zz{z{{z{zzzzyzz{{{zzz{zyzzyz{zzzz{|{||z{{zyyzy{zy{yz{zzzzz{yzz{{{z{{z{yy{yy{zyy{zzzzyyzzzxyyyzzzzzyzzzyzyyyyyy{yyzyzzyzz{yyzzyzzz{z{yyyyyyyyyzyyz{zzzyxyyyzzyxyzzzzzzz{yzyyyyyyzyyzzy{yzxxzyyyyzzyyzzzyxyyyzxyzzzzzz{zyzzyxyzyy{zzzz{{zyzzyyyzzzzz{{zzyz{yzyyz{z{{z{zz{zzxzzzyzzz{{{{{zzzy{z{zzzz{zz{z{zzzzzyzz{zzzz{{zzyyzy{zzy|{{{{|zz{yzyzzzzz{{|{|zyzzzy{y{z|zz{|z|zz{zzz{|{{z{}{|{zzz{zz{|{{|{{{{{{zz{|{{{{{{{{|||z{z{z{z{{z{{|{z{y{|{zzz{|{{{z|||{z{|z{{{{||{{|{z{zyzy{zz{{{{|{{|{z{{{{y{{{{{{|{|{|{{{{{||}}}|zz{z{{zzzzzz{{{{{zzy{y{yzz{z|z{z{{{zzyyzyy{zzz{{{{{zzzzzzyz{{zzz{{z{yzzyzyzz{{z{z|zyzzyzzyzzzz{{|yzzzzzzyzz{{zz{{zyzyzyzyyyzyzyzz{yyyzyzzxzzzzzz{zzzzzzyxyyyzyzzzzzzzyyyyyz{zyyz{zzyxzzyyx{yzyzzzyzzzxyyzzyyzyz{zzzzyyyz{zzzzzzyyzyxzyzzzzzz{{zz{{zz{zzz{z{zzzz{y{zyzzzzzyz{{{z{zzzzzzzyyyz{{{{z{{zyzzzzzz|{zyy{yzzzy{zzyzz{{{zy{{zzzz{zz{zz{{{|{zzz{{{zz{{zz{z{{|{zz{zzzy{|{{z{|z{z{z{z{{{|{|{{||{{{{y{{{||{{|||}|z{{z{|z||{{||||{y{|{{zz{{||{{|||zzz{zzz{{{{|||{{zz{|z{{{{|{{||{z{{z{{{{{{{{|{||{|{zzzz{{{{|{{{|||z{{{|z{|}~~|z{zz{zzzzyz{{{{{{|{z{yz{yz{z{{{{{|{{zzzzzz{z{z{||{z{yz{zz{{{zzz||{zz{yyzzy{z{z{zz{yzzzyzzzzyzzz{{{z{zzzz{zzzzzyzz{{zzyyzzyzz{{zzzzzyyzzy{zzzy{z{|{zyzyzzzyz{|yz{yzyz{yy{zyzzzzz|{{zzzyyyyyyzzzyzzzyzyzzyzzy{yzz{z{yzzzzzyxy{zy{z{{z{zzyyyy{zzz{zy{z{zyzyzy{{z{{{|zy{yzz{yz|z{zz{{yzz{{zzzzzzzzzz{zyzzzzzzy{{{{z{|{zzzzyzzz{|{zzzz{z{{z{z{{z{{{{{{{{z{{{zz{{{{{{|}||yy{zzzy{|{|{||{{{{zzzz{{||{{{||{{{zz|{|{{{|z||{|{{{{|{z{|z|{}{{|{z{z{z{|{}{|{{{{y{z{{z{||{{|||{{z{{|{z}|{{{|{{|z{{z{|{z{{{|{{|{{{z|{z{{{{{|{|||{||{{|{{}}~|}{z|zzzyyyz{z|z{zzz{{zz{yyzy{zz{{{{{zzyzzz{zzzz{|z|zzyzzyyzzz|zzzzz{{zzyzyzy{z{zz{yzyzzxyzyyy{yzz{zzzyzyyzzyzyzy{{zzzyzzyyyzzzzz{{{zzzyyyyyyzzzzzz{yyyzzzyxzzy{zz{yzyyzzxyzxzzzzzzzyzyyyzyyxyyzzyzzzyyzxyzyyz{z{z{{zzzyxyxxy{y{zzz{{zyxzzzyy|zzyzz{zzyyzzzzzzzz{zz|{zyyzzzzzzzzz{z{z{yzzzyzyzzzzz{zzzzzyzyzz{{{zzzz{zzzzyzzzz{{{z{{zzzzzyyzyzz{z{{z{yzzzz{zzz{{{z|{{z{{{{zzzz{|{{{|{{zz{yz{z{|{{{{||{z{z{{{{|{{|{{|{{{{|{zzz{}z{||||{z|{zzz{{{{|{}}|{yz{{zzz{{{{{{|||{{z{zz|{||{|{||{{|z{zz{z|{{{{{|{{z|yz{{{{||{|{||{{{{z{{||}{zzyzzzz{z{z{z|zzz{{z{{zzzzzz{z{{z{{zyz{{zzy{z{{{{{{{yz{{yzy{yzz{z{{zzzyzyz{zz{{zz{{zyzyzzzxzzzyzzzzzzyyzyyz{{{zyz{yyzyyyzzyyzy{z{z{y{zyyzzzyyzzz{{{zzzzyzyzyz{z{{{{yzzyyxyz{zzzz{z{zyyyxyyyyz{zyy{zyyyzyyyyzzzzzzyzzyyzyyyyzz{z{{{z{yzzzxyzz{zzz{{{z{yzzyyzzyzzzz{{{{zzzyzy{{yzz{{{zyyzzxyzz|z{y{zzzzzzyyyyzz|zzz|{{zzzzzzz{{zzz{z{zyyyzzyz||{|zz{{zyz{z{zz{{{||{{|zy{{{{z{{{{{{z{{{{zz{zz{z{{{{|{|zz{{{{{{{|{{{|{{|z{|zz{z|{z{{||}{z{{{{z{|||{|{{|zz{{z{{{|z{{|{}}{z{z{{{|{{z{|z{}zz{yz{z{{{z{z{|{{{{|zzzzz|{||{||{{|{{{{{{|}}}|z{{yzz{zzy{z{{zzzzz{zzzzz{z{z{{{z{zzyyzzyy{{z{|{{{{{{zzyzyyz{{yzz{zz{zzzzx{z{z{|{{yz{yz{{zy{zyz{zzzy{zzyzyz{zzz{zzzzz{yzzz{zz{zz{{yzzzzyyyyzzzy{zzyzzyyyyzzz{{zzz{zzzzyyyxzzzzzz{{zzzzyxzzy{yyyzyzzzyyyyzyyz{zzzz{yzzyzzyzzzyzz{{{zyyyzzzxzzz{{{{{{{yzzzz{zzz{{z{{yzz{yz{y{{{z{z{{{z{zzyzzz{|zzz{zz{zzzzzyz{{{zz{{{zzzzzzzz{zz|{z{{zzz{zz{{{{{|{{|{z{zzz{{{{{|z|{}{{{zz{zy|||{{|{{zz{{{zz{{{{{{{|{{{z{zz|{|{|{|{{{{zz{zzzzz||{{{|{{z|{{{zz{{{|{|{||zz{zzy{{{{|||{||z{{z{z{{{{{||||{zzzzz{{z{||{||{zz{{z|{zz||{{||z|{|{{{{||||}|z{{z{zzzzzzz|zzzz{|{yyzzyzyzz{z{{z{{|{zzz{z{z|z{{{{{z{zyyy{y{z{{{{zzzzzzy{yzzzzyz{{zyyyzzzyz{{z{{{z{zyzzyyyzzzyyzzzyyyzyyzyzzzzzzzzzyzzyzzzzzzzxyzzyzzxzyyxyz{zzz{{yyyyyzzyzzz{zz{{zzzyyyyyyyx{yzzzzyzyyzyyyyzzzz{yzyyyzz{yzyzz{zz{{zzyzxyzz{{zz{z{y{z{zyz{{{y{z{{{zxyyzzzyzy{zz{{{{zzyyzzzz{z{{{{z{y{zyzyyz{{zzz{z{{z{zyzz{{{{zz{{zzz{{z{zz{{z||{{zz{y{z{zz|zz{{||z{z{{zzy{{{{|z{{|z{{{{{{{||{||{|{z{{{{{z{{|{|{||{{{{z{{{z|||||{||{z{{z{z{{||{{{||z{{{{{{{{z{{||}|z{{{z{z||{{{{{|{{z{z|{{{{{{||{}{z|{{z{z|{{|{|{{|zz{{{|{{|}|}{{{{|zzzy|w{{{{z{{zzzzzz{zz{zzz{{|{zzzyyzzy{{zzz{zzzz{z{yyzz{{{z{{{zz{|yy{z{zz{{zz{zz{yzyyzzyzzzzzz{yzzzzyyzz{zz{{zzzzyyz{zzzz{yzy{zzzzzyzyyzzz{z{{zxyzyzyyzzzyzzy{yzzyyzyyyzz{z{zz{yyyzyzyyzzyy{z|yyzyyxxyyz{zy{zzyyzzyyzzyzzzzz{{yzzzzyyyz{zzzz{{zyzzzz{zz{z{{{{{yy{{yzzyzz{z{zz{zyzzzyyzzz{zz{{{zzzzz{zz{|z{{{{{{y{{{zzz{{{z{{{zz{zzy{z{z{|||{||z{zz{{{z{|{{{{{{{z{{{{yy|||{{{|{{zz{zz{z{{|{{|{|z{z{zz{{|{z{{{||{z{{{{{|{{z{||{|{{{{z{{z|z||{|}|{{zz|{{{zz{{z{{|{z{z{zz||{{{||{{{{z||{{|z{|{{|{|{zz|zzz{{{z|{||{{|{|z{{{||}}||{{zzzzyyzzz{|z{{{zz{zzz{yyz{{{{z{{zyzzzyyyzzz{zz{z|zyz{yxyy{{zz{{zzzzz{yyyzyzzy{z{z{zxzzz{yyzz{{{yyyyyyyyzzy{zz{zzzyyyzzz{zzyzzz{zyzzzzzyyyzz{z{zzzyzyyzyyzzzzzzzzzyzyyyyzyzzzzy{{zzyzyxzxzzzyzyzzy{yyzyzyzzz{yzyzzzzzyzyy|yzzzzz{zzyzzyzy{z{{z{z|zyzyzz{z{zz{z|{{yyzyzzzz{yzzzz|{yz{zzzzzy{{|{{|{{zzzz{{zz{zzzz{z{zzzyzzy|z|z{{|{zzzzzyzy{{z|{{|{z{{zzzz{z{{z{|{}zyzzzz{y{z{{{z{|zy{{zzzz{{{{{{{|z{|{{|zz|{{z|{{|{z|{z{{{y||}{{{{{z{z{z{{{{||{{{{{{{{{zz{{|{z|{{|{zz{{{z{{{|{|{|{||z{{{z{{{{{|{|{{zzzyz{{{||{{|||{{{z{z|{{}||{|{zzzyyyyzzz{{zzz{{zzyzzzzyzzz{{{{{{z{yzzzz{{zzz{{{zzzyzzyz{{{z{z{z{zzzzyyzz{z{z{z{yzzzyzzy{yzyyzzzzz{yzyyyzz{yzzzzzzyyyzzzzyzzzzz{zyyzzyzyzzyzzyzzzyyyy{yyzy{yzz|zzzzxyyyxy{zzzz{{zyzyzyyz{z{zz{zyzyyyyyxzy{zyz{zzzzzzy{yxyzyyzy{{zzzy{yzzzy{zyy|{zzzzzzzyzzzzz{{{zz{zzzyz{{{|z{{{zyzyzyzzz{{|{{{|zzzzyzyyz{{zzz{z{yzzzyz{{{{zz{|{zz{{zz{y{zz{{{{{zzz{zzz{z{{{{{||z{zzzzzz{|{||{}{{{z{z{zz{|z{|{||z{{|{z{{{{{z{{{|{z{{{{|z{{|{{{{|{{{|{zz{{{z|{||||z{zz{z{{{|{{|||{|zzz|z||{|||{{{z{{zz{{{{{{{z{|{|z{zzz{z|{z{{||{{|{{{z{{{|||||z{z{zzyzzzz{{y{zz}zzz{zyyz{{{z|{{zzzzzzyzzzzzz{|z{zzzzzzyzzz{{zz{|{yzyyzzy{yzy{z{zzzzyyyyxz{zzz{zyzzzyzzxzzzzyyzzz{xzyyyzzzyyzyzyzyzyzzzxyzzzzzzzyyyyyzzyyyz{z{z{zyzyyyzyyzzzyyzzzzyyyzyyyz{{zyzzzzyyxzzyyzyzyyzzzzyyyxzyzzyyzz{zzzy{zyyyz{zzzzzz{{z{zyy{zzz{z{z{{yzzy{zyy{{zz{{{{{yzyzyzzzzzzz{{|zyzyzzzzzz|z{{|zz{zz{{zz{{zzz|z|{yzyzzyzzz{{{{z|zzzz{zzzz{{{{{||z{y{yzyz|{{{{z{{{z{z{z{{{|{{|{|{zy{{{{z{{{{z{{{||zzz{y{{{{{|{{{|{{{z{{{{z||{{||{{zzz{z{z|||{|||||{z{{z{z|z|||||||{zz{zz{zz{{|{|||{zzz{{zz{|zz{{|z{{||zz{|{||||{|{{|z{z{{{{||{{||{z{zzzzz{|{{|{z|{zzzz{y{{z|{{{|{z{{{{z{{{|{|zz|{z{{{y{{{z{{{{|{{zz{z{{yz{{{{{|{{{y|zzzzzzz{{{|{z{z{{z{zzzz{{|{|zzzzzzzz{{zzzz|z{{zzyz{zyzz{{{|{|z{zzzzyzz{z{{z{{zzzzzzyyzz{{z{{{{zzzzzyyzzz{{{{{zy{zzzyz{{{{z{{{{z{zzyzz{{zz{||z{zzzzz{z{{{|{{{|z{{z{z{{{{{z|z}zz{{zzy{|z{{z{|{{zz{{zz{z{{{{{{{{z{{{{{z{z{|{{{{{zzzz{zzz{{{{}{{}{{|||{{{|{|||}{||z{{{{{{{||{|{}|}{|{{{{{||{||||~|{}|{{||}|||{|||||z{z|{{|||||||||{||{z{{|}{}|}{{|z{||{{|{||||||||{|{{{|{{|||{}|}||{{{{{{{|{|||||}{{{{{{z|}||||{{{{|z{|}|{|}|||||z{{{{{z{{||z{z{|z{{|z{zy{{{{z{||zz{z{{zz{y{|{{||{zzz{zz{zz|{{z||zz{z{z{zzz{{{|{{|z{z{zzzz{{zz{{{z{{zzy{{z{|zz|{z{zzyzzzzzzz|{{{|yzzz{zzzzz{{{z{z{y{z{zyy{z{z{z{{{z{zyzy{z{z{{{{{zz{zzzzzy{{zz{{zzzzz{zzzzzz{y{{z{y{zz{zy{{{|{{{{{zzz{{zzz{{{{zz|{{z{y{z{{{{{|z{|zz{{{{zz{z|{|z}|{{{zyyzzy|zz|{{{{{y{{{{z{{{{{{|{{{{{|zz{zz{{|{}||{z|z{zz{|||{|}|{{{{{{{{||{}{|||{{{{{{{z|||{||||{{{{{{|{||{{||||z|{{{||{|{|||{{|{{{|{{{{{{||}||{|{{|{{|{|}||{|}~|z}{{||{{|{{|{||{{{|||{||{|{|||||{{{|{{{}|}||}|{|z{|{|{||||{||||{z|{{|||}|}|}|{{{{{{zz{{{{{z|{{||{zz{{z{{{|{||{{zz{zz{z{|{z{{|}{z{{{{z{{|{{{y{{{z{zzzz{z{||{{|{{zz{z{z{{|{zzz|{{|z{zzzzy{{{z{{{{zzzzz{{z|{z{{{{{zzz{zz{zz{z{{{{z{zz{yyzzz{{z{{{{zzz{z{{zz{{{{|{z{zzzzyzz{zzzz{{{y{zz{zzyz{zzz|{{zzzz{zzz{z||{z||zzyz{zzzz{|{z|{{z{z{{zzz{{|}|z{{z{z{{{{z{z|{|||||z{z{z{z{zz{|{{{zyzzzz{z{||z{||{{zzyzzz{{|{|{{{z{{{{z{{|||||}{||{|{{z{|{{|{{{|||{{{{|zzz|}|{{||||{{{|zzz{||||||}z{{{|{|{{|{|{|||||{|{|{{{{|||}}}{{|{z{{||||||||{|{{{|{|{{||||}~}|}z{{{{{}{{|||}}|{|{||z||}||||~|||{{{{z{||||{|{|{{}||}{{||||}|{z{{{z{zz{{}|{z{||zz{zzzzzz{|{z{{{|zzz{{{z{z{z|||{zzz{z{{zz{|{|{|{{{{yz{zz{z{{{|{|{z{zzzzy{|{yz{|{zzzzyzzzz|{zzz{z{zzzzzz{zzz{z{{{yzzzyz{zyz{z{{{{{{zzzzzzz{|zz{z|{y|zzzzz{{zzzz{||zyz|zyzzzzzz{{|{z{zzzzyz{zzz{{z{y{zzzzzz{z{{{{{{|zzzzzz{{{|{{{{{z{{zz{{{{{{||||zzzz{zz{{z{{z{|{{{{z{{zzz||{z|||zz{{{zzz{||z||}{{{|{zzzz||{z|||{z{{zzzzz|z{|{|{|z|zz{{|{{{{|{}{}{{z{z{zz|||||||{|z{{|{{{|||{|{||{z}||{{{{}|{|||||{|{z{|{{}||{||}}{||{{{{{|{||||{|z{||{|{}|||{{|}||z{||{{|{||||}}{|{{{{||{|||{||}z{{{|{z{{||||||{|{|{|z{|||}|||{{z{|z|z{{z||{}|||{{{z{yz{|zz{{{|{{z{z{{{z{{{{|{{{{zyzzzz{z|{|z|{{{z{zzz{{{{{{{{{{{{{zzzzz{{zz{{z{{zzzzzzz{z{y{z{z{zzyzzz{{{{{z{{{zzzzzz{zzyzz{|{{zzzzzzz{zz{{{{{{zz{zyzyx{zz{{{{z{zzz{zzzzzyzz|{z{{yyzz{yy{zzz|||{{{z{yyz{{{{{{}|{z{z{zz{z|z{{{{{zz{{{zzz{{{{{{{zz{z{zzyz|{{{{{{{z{{zzzzz{|{{{|{z|{{zzz{{}{|{z{|||y{z{{z{{|{|{{{{{{z{{{{{{{|{||||{z||{{{{|{{|{|||{z|{|{{zz||{||{{|{{{|{{{{|{||{}}{{{||{{{{|{||||}|{|{{z{{{|}}{|}|{z|{|{{{|}||||}|{{{||{{|{|{}||||||{||{{{{|||}{|~|z{{|{||||{|{{||||{{{{{{|||}{|||z||||{{z|}~||}{{{zz{{{{z|||{|{||{zy{z{zzz{|{{{{{zzzzy|{z{{{{{|{{{{{{zzy{z{|{z{{|{{{zzzzzz{{{z|{|{z{zzz{z{{z{{z{z|zz{{yzyz{|{z{zz{yz{zyzyzz{{{zz{{yzzyzz{zz{z{{{{zz{{zzxyzzzzz{{z{zz{zyzzzz{{{{{{z{zz{yzyz{z{{z{{zzzyzzzyy{z{z{{zzzzyzzzzzz{{|z|zzzzzz{{z{z{|z{z{y{z{zz{{{|z{{|z{{zz{z{zzz{{|z{||z{{z{zzz{|{z|{|{{y{z|zzzz{|{{||z{{{{z{zz{|{|{{|{z|z{|{{z|{{|{|{|z|{{zz|z{{|}{{|}{{|{{{{{{|}|||}||zz{z{zz{|{||||}|{|{|{z{{|{|}||}|{{|{||{{}}}|}}}|{|{{|{|||||{|||{{{{{|{|{|||{|||{|{z}{|{}||||||}|{{{{|z||{|}|||{|{{{{{|{{}||||||{{|{||{|||}|}|{{{{{z{{z{z{}{z{{{z{{{{{z{{{{|||||{z{{{{y{z|z{{{}{{zz{zzzz||{{{{||{{{z{z{{{{{zz|z{{{zyzz{y{|{{{|{{{{z{zzzz{{{{{yzz{z{zzzyzz{{zz{z|z{z{zyyy{{{{{{{{zyz{zzzyz{{{z{{z{z{zy{zzzz{{zz|{zyz{{y{yz{zz{|{{zzzzz{{yz{y{zzz{zzzz{zz{{{{{zz{|zzzzz{{zz{{{{|||{{{{{z{{{z{zz|{|{z{z{{z{{{{||||}zz{|{zzz||z{z{{|{zz{{{{{{{|{{{|{{z{{{{{{|{{z{|||{{z{{zz{|z{{{}||{{z{{{{{||{{{|||{|z{{{zz|||{|}{{|z{|{|{|||}}|}|||{{z|}||{|}||}|}|{|{{||||}}{{|||||{{{||||}|}||}|}{||{{{|{z|}|{|||{{{|{{{|||}}}|||{|{{{||||}{|{}|{|}{|{|{{|||||}|}{}{{||{{||||{{|{{{zz{z{|z|{}|||{zzzz{{z{{||{|{{{z{y{zzz{z{{z||{{zzz{yzz{{{{{|{|z{{zzz{yz{{{{{{{z{{zzzyy|{{z{z{z{zyz{zzz{{{{{|{z{zzzzz{yz{zzz{{zzzzyzzyz{z{z{{{{{zzy{zxzz{{zz{|{{yz{z{{xz{zz{{|{{zzzyzyzy{{{z{z{zzzz{z{zzz{zz{{{z{yz{zzzz{{z{{{z{{zz|y{z{{{{zz{|}z{yzyz{|z{zz{{|{zzz{z{y{{{|{{|{{{{{z{{zz{|{{{{|{z{{{yzy{{{{{z|z{z{{{zzz||{{{|{|{{|z{z{zz{|{{{||zz|{z{|z{|{|{}|||{z{y{{z}||{|{||{|z{{{{{{|||||{||{{{{||{|{{{}|{}|{{{z{{{{|||}|{|{{|{{{{|{||{{||||{{|{{{{{|||||}}}{{{{|z|}||{||}||{|zz|{{{||{||}}|{z{|{{{|{||||}|{{|{{{z|||||~|||{{z{{{{z{||{{z{|{{z{zz{{{{|{{{||zz{z{{zz{z{|z{{{{z{z{{zz|{{{z{{{{zzzzz{z{{{z{{{{{{{z{zzzz|z|{{{z{z{yzzyzz{{z{{zzz{y{yz{yz{z{z{{{yz{z{zz{{z{{z{{{zzzzzyz{zz{{{{{zzy|zzzzyz{z{z{{|{z{{zzzz{zz{z{z{zyyzy{zyz{zz{zzzz{zzyzz{{y{{|{{{zzzy{{z{{{z{{{{{|zzz{{{{{{||z{{{{{{z{yz{{{|{{{|{{{{z{z{z{|y{|{{|{zzz{{{zz{||{{{|{z{{zzz{{{{{{{{{z{{z{zz{{|||{{}|{{{zz{{{{{{{||}|{{{{{{{z|{{||||{{zz{{{{||{||||{|||{{z{||{||{||||}{z|z|}|{}}|{||}|||||{{{{|{||}{{|{z{{{|{|||}{|||}{z||{{{|{|{}||}||{{{{{|{|{}{}}||{{|{{{{||||{|||{{|{{{||}||}}{|{{{y{{zzy||{{{{{{z{{{z{{z{{{z|{||{z{zz{{y{z{z|{|{{|zzzzzzzzz{{{{{{{{zzz{z{z|zz{{{{z{zzzzyzz{{{{z{{{zzzzyzzzzz{zz{zzzz{{zy{zyzz{{|y{zyzz{zz{zz{z{{zy{{{zzzzz|zz{|{{zzzyyzy{zz|{|{{{z{z{yzzz{z{{{{zz{yzzyzzz|zz{{{z{zz{zzzzyz|{{z{{{zzz{yzzz{{z{{{{z{zzzzz{{{{z|{z{z{{z{zz{{{|z{{{{{zz{zz{yy}|{||{|{{{z{{{{zz|z{z|{{z{{z{|{z{|z|{{{zz|{{{{{z{{{{{|{{{{z{{{{{{||{||{{{|z{{{z||}}|{{||z}{{{|{{||{||||{{{{{||{||{}}||||z|{{{{{{|||{|}|{{||{z{{||||}|{}{{|{{{z{|||||||}|{{{}|{z|||||{{}|{|{{z{{|{{||||||{{{{{|{{||}|{}}|{{{{||{||}~}{||{zzz{zzzz|{{|{{|zz{{z{y{|z{{||{|{{{zz{zz{{z{{{{|zz{{{zz{{{{z{{|}zzz{y{zz{{{z{{{|zzzzzy{z{{{z{|{{{z{{{zzz{z|zz|{{yyzzy{zzzyz{z{{{yzyzzzyyyzz{{z{zz{yzzzyyy|{{zz|zzzzy{zz{z{{yy{z{{zzyzyyz{{{z{{zzz{zzzzzz{{z{{z{|{yzz{zzz{{{z{{{{{{zz{zz{{{{{z{{{yz{{{z{z{{{zy{||zzzz{zzz{{{{z{z{{zzz{z{{z{zy{z{{{zz{{z{z|{|{|{|{z{zzz{{{{{{{{{{{|zz{{{z{{{||||||z|{{{z{{{|{|z{{|{{{{{{{{{|||}|{{|zz{zz{{{|||{{~}|{{{z{{{|{|{|||}{{{{{{|{{{{{|}{|{{|{{z|{|||}||{|{{{z{z|{{|{|{||}{{{{{{|{{|||||}|{|z{{z|{{|||||}|{{{z{{{z{||||}}|||{{|z{{||}|}}|{{zz{{yz{{{{{z{||zzz{zz{{|{{z{|||zyz{zzzzz{{{{{{{{{|z{yzyz{{z|{|{{z{zzzzy{|{{{{{|{yzzzzz{{z{{zz{{{zzzzyzy{{{zz{z{zzzz{zzyzz{z{{z{zzzyzz{yz{{{z{|{zzzzzzyzz{{zz{{{{zzzz{zzz|{{{z{|{zzzz{zzzz{zzzz{yyyz{zzzzz{{z{{{{zzyz{zy{z{{{{||{zzz{{{{z|{{z{{|z{{{zz{{zz{z{{{|yz{z{|y{{z|{{{|{{z{{{z{z{{{{{z{|{{{z{zzz{||z{||{{z{zz|zzz{{z|{||{{{{|||z{{|{{}{{{{zz{z{|{{{|{{{|}{||{z{{|||{|||z|{|{{z{{}||z|}}||{}{{{|{{}{||||{|{{|{{{||||||}}||{{{{zz|||{|}}|||||{z|{z||{|||{}{{||{{||||||}|}|}||{{{{{{|||{|}}|||{{{{{|{{|{{|||{{{z{|{||}}}||{|zz{{z{z{{|{||||{|{{zzz{{{{{|||{zz{z{{{z{z{{{{||{z{{z{yz{||{z{|{{{zz{zz{{z{z{{zz{{z{{y{yz|{zy{|z{yzyz{yz{z|{{{{zy{yz{{yzz{{{{{{{zyzzy{yz{{{z{{{|{zzzzzzzz{z{{{{{{zzz{zzyz}{zzzz{{z{{zxzzyzz{z{{zzzzy{{yzz{yzz|{z{z{zzzyyzzz{{{|{zz{zyzzz{z{{{{|{{zzzyz{{|z{{|z||z{{zz{{{{{zz{||}{{{{{{zzz|{{|{{||{{{{zzz{|{{z||{z{zzzz{zzz{z{{{||zz{|z{|{||{|||{{|z{{z||{||{||{{{|{||z{{|}||{||||zz{{|{|}}{}{|}||{|}{|{{|||}||{||{{|{{{||}|{||{||z{|{{|{{||||||||{{{{{{||||||}|}{|{{{|{|||{}{||}|z{{{{{{{{|}||}||z{{{{||||{||||||||{|{{{|}}|}|z{z{|zzz{zzz{{{{||{z{{zzzz{{{|{zz{zz{zzzz{{{|z{|{{z{{{z{z{{{{{z{|{{zzzzy|zz{|||||{{{zzz{{zzz{z{z{{z{zzzyyzzz{z{{z{zzzzy{yzz{zz{{{{{yzzzyyzzz{zzz{{zzz{yzyy{z{z{z{{zz{zyzzzyzz{|{{zz{{zzzzzyz{zzz{zzzzyzzyz{{zz{{{zzzzzzzyz{zz{{{{{z{zz{yz{{{|z|||{zyzzzzzzz{{|{|{|{z{{zz{{z|{z{|||{z{z|{{{{z{{{|{|{y{{|zzzzz{|{||{{{z{{zz{z{}{{|{{{{{z{z{{{z{|{|{{zz{{{{{{{{|{{||||z|{{{{{{|{|{{{{|{{z|z{{|{{||{||{{|{{{|{{||||}|||z{{{{{{{}|{|||{|z{|{{{||{{|{||||{z{{|{{|{||{|}}||{{{{|z{|||||||z{|{z{{{|||||||||{z{z{||{|z}{||}|||{{{z|{|~}||{|{{zzzy{{|z{|{{||{{{{{yzz|{z{{|{|{{zy{{zz{z|{{|}{z{zzzz{z{{{{|{||{|{{zz{zzz{||z{|{zzyzzzyzz{z{{{{|zzz{yyzzz{z{{{zz{{zzzz{{{z{{{z|zzz{zzzzzzz{{{{{{zzz{{zz{{{zzzz{{zzzzyzzz}zzz{|{{yzzyyzxzz{zz{{{zzzy{zzz{|{zz{{{{{{{z{{yz{||{z||y{zz{yzz{{{|{{z|{zzzz{{zzz{{{{|{z{zzyzzz|{zz{{{{{zz|{yz{z{{z{|||z|{{{zz{{z|z{{|{z{z{{{{{||{z|{{{|{{{z|{{||{||||{z{{{{{{{|{{{|||{|z||{{{z|{{|{||{}{{{{|{{||z{|}{}{{{{|{|z|{}|}||}||{{|z{{|}|}{||}}{||{{|{|||}z||}||{{{{|||{|||}}}|||{|{{||||||||}{{}{|{{{|{|||{|}}|{}{{{z||{}||||{{|{{||}|}}}|}{|{z{zzzzz{z|z{{||{{z{{|{z{{{{z{{{zzz{zzzz{z{{{|{|zzy{{yyz{{{z{{{{z{zzzyzzzz{z{|{|{zzyzz{y{{{zz{{{{{zzyz{z{{z{z{{zzzzzzzzyz{zyzz{|{zyyzyzzzzz{{|{{zzyzzzyzz{|{{z{zzy{zyzzyy{z{z{{zzyzzzzy{zzzzzz{zzzzz{z{zz{yzz{{zzyzyzzzzzz{zz{|{zzz{zzy{{z{zzz{{z{{{zzzz{{z{{||{zyz{zyyz{{{z{z|{{z{yzz{z{{{|||{{{zz{zzz{{{|{|{||z{z{z{z{{{{{{|{{z{{z{{{z|{{{{||{{{z{z{{{{|{|||{|{{|{{{{|{|{{{{|{|{{z|z{{||{|||||zz|z{z{z|{||}|||{|{{{|||{||{{||||{||{|{{{||{||}||{{{{{|{{||||{|{{z{{|{{{||||}|}}|{|z{{{{{{|{|{}||{{{z{zz{|||{|}|{|{{{{|{|||||||{{{zzzz{{{{|{{|{{{{zz{zzzzzzz{|{{{{zzzz|zz{z{{||{{{zz{z{{z{{{z{|{z{zzzzzyzz{{z|||zy{zzz{zz{{z|||{y{{zzzzyzz{{z{{z{z{yzzzyzzz{z{z|zyzz{zzz{{{z{{{{zz{yzzy{{y{z{{|z{zzzzzzzz{{{{z{{{zyz{zzzz|yyz{z{z{zyyz{yz|y{z{{{|zzzzzyzzz|{{{{|{zzzzy{{{{{{z{{{{|{z{{zz{z{{{||{{{zy{zzz{{{{|||z{z{{{zzzz{{z{||{{z{z{{{{z||{{{|{{z|{z{zz{|{{z{{zz|z{{|{z{{{{|{|zzz{{{{{{{{{|z{{|{z{|{z{z{|||{{|||z{{{{{||}{{}}|}{||z{||{{|{||||}|{}{y|{{{}{}{|}}{||{{z{|{z|{|}|{|z{{{{|||||||||}|{{{|z{||}z|||{}{|{{{{{{||||||}|||{{|z|z||||||||{{|{{{|||}}||{z{{{{{zzzzz{|z{|{|zzz{yyzy{z{{{{z{{z{zzzzzz{{{{{|{{z{{zzz{{z{{{z{{{z{zz{zzz{{z{z{|{yzyzyyyz|zz{|{zzz{zzzzyzz{zz{{{zzyyzyzzzz{{{z{zzzyzzzzzz{{z{zz{{yyzzzyzzz{z{{|{zzyyzzzzzzzzz{z{zyzz{zzzzz{zz{z{{{yyzzzzzzz{{z{{zy{yzzzzz{{{{{{|{z{z{zz{{zz{z{z{zzzzzz{y{{{{|{{zz{zz{{zz{{{z{{{||{z{z{zz{z|{{}{{zz{{zz{z{||z{||{{{z{zzz|z{{{{{{{z{{zz{z{{|||||}|z|{z{z{{{||{||||{{{{z{{z|{{zz{}|{z{|{z{z{{|{{|{{{|{z{|{{||{|||||}{z{{{||{|{|{}z{{{||{z{{|||{|}|||{{{|{z|{{|{|||{|{|{{z{}|||||||||{{{{{{|{{||{|||{|{|z{{{||{|{|||{{|z|{{{||}|||{{{y{zz{zy{{|zzz{{{{z{zzz{{{{{{{|{|z{{z{zzzzzz{z{{|zz{yyzzz{{|z{{{|{zzzz{zz{|zz{{{{{{{zzzzz{zyz|{{{zzzyzzz{z{y{{{zz{yyzyyzzzz{z|zzyzzzzzzzzz{z{{z{zyzzzzyzz{zz{{{{zzzzyzyxyz|{z{{{zzzzzz{zzz{zy{zzz{zzzzzyz{z{z{z{zyzzzzzy{{{|zz{{zzz{zyzzz{{|{{|z{{z{{zz{{z{z{{z|z{zyzyzz|{|{|{{{zz{z{zzzz{{|z{|{{z{zz{yz{{{{|{{{|z{zz{{z{{{z{{|{|{{z{{z{{z{}|{||{||z{|{z{{{|{}{|{zz{{z{z{|{{{{|{|zzz{{{{||{|}||{{|{z|||{{{||{||{|{{{{{{z{{||||||{{||{{|{|}{|{|}||{{{{z{{{{|{|{|}||{{{{|}{|}{|||}{{|{{{{{{|||||||||{{{{{z{||}|}}|z{|{{z|{|||{||{{{{zyz{zz{z{{{{|z{{{zy{yzz{{z}{||{zyy{{z{z{{zz{{|{zzz{zzz{z||z{|{z{zzzzzzz{|{{{z{zyzyzzzzz{zzz{{{zzzyzzzy{z{zy{z{y{zzz{zyyzzzzzz{zzyzzyzyzz|z{{z{zyzyzzy{zz{|{{{{zy{{zzzzz{z{z{{zzyzzzzyzzzzzz{{{y{zy{zyyz{y{zzz{zyzz{yzzz{{{|z{{zyzzzzzz{z{|{||{{zzyzzzz{{{{{{{zyz{zz{zz{z{z{{{{{zz{zzzz{{{{{{|{{z{{z{{yz{{{z|||zz|{{{zzz|{{{||{{{{z{{{z{{|{|{||{{z|{|{{{{{{{||||{{{{{zz|||{{{|||z{{|{{z{||{|}}|{{{{|}|{{|{{|}|}|{{z{||{|||||}{{{{|{{|{{||{{|{|||{{{{{{|{{||{}||||z{{{{|{}||||{|{{{{{{{{|||||{}||||{{{{{||{|{|{|{z||{z{{||}}||{{zyzz{yy{z{|{{|||zz{{{{{z{{{{{z||{{{zz{{z{{{{{{{|{z{{{zzzz{{{z{{{z{z{zzzzzz{{{|{{zzzzyzzzz{z{z{|z{z{zyyzz{z{z{{{|zzzzy{yzyzz|z{{{yzzyzyzzzz{zz{z{z{yyzzz{yz{{{z{{zzz{{{yzz{z|{{{|zz{zzzyz{zz{z{z{{zzyzyyzyzz|y{{zyzz{yz{zz{z{{{{|z{zzzyzy{z{z|{{zzzzyyzzz{{{|{{{{zzzz{zzz|{|{z{|z{{z{zy{z{{{{zz{{{z{zz{{z{{|{z{{|{|{{{y{{|{{{{|{{{z{{z{z{{{{|{|{|{|{{z{z|{{{|{}||{zz{{zz{|{|||{}|{z{zzy{z|{|{|||||{{{{||{|||{|}|||{{{{{|{|}}||||||{z{{zz|||{|||}|||{{{z{z|||||}|||{{{{{|{|||{|{||{{{{{{|{{}||||{||z|{{{{{{|}{|||{|{{z|{{{|{||}|z{zzzz{{{z{|{z|z{{{zzzzz{{{z{{{{{{{{zzzz{z{{z{|{{{{{zzz{zzz{z{z|z{z{zzz{{z{{{{z{{{zzzzz{zzz|{zzzz{{yzzzzyyz{z{{{{zzzzz{{zzzz{{{zz{yzyyzyzyyz{{z{{zz{{zzyzyz{z{{{{zzzyzy{yzz{{{y{{zzzzyzyzzz{{zz{{z{yzyz{yz{{zz{|{{zz{zzzzy{z{{{{{{{zzz{yzz{zzzz|z{{yzz{zz{{{{z{{{{zzz{zz{{z{z{{{{{{zzz{zzz{z|{z|z{{{{z{zz{{||{z{|{{y{{z{{{{||z{|}{zz|z{{zzz{{{|{{|z{{z{z||{{|{}{{}z|{z{zzz{{|{{||{|z{{{{{{{{|{|{{|{{}{|{|{|||||{||{{||{{|{z}|||||{{z||{{{{{}||{||}|{z{|{{{{|{|||||||{{|{{{{{|||}|}{{|{{{{z{{{|{|}||{{||{{z||{{{||||{{{{||{|{||||z|z{|{z{zz{{|z{{{|{zzzzy{z{z||z{{{|{{z{{zy|{{{|{||z{{{zzz{z{{{zz{|z{{zzzzz|{{|z{{{zy{zzzzy{|{z{|{z{y{zzz{yz{|yz{{zzz{z{zzzzzz{{z{|y{yy{z{{z{{{{{{{zzzzz{zy{{{zz||z{z{yzzzzz{zz{{{{zzzzzzzzz{{zzzz{zzyz{zzyz|{zz{{zzz{y{{{{{z{|{{}{{{zz{z{{{{{z{z{|zyz{{z{{zzz{{{{|y{z{yz{{{{{|{{|{{{zzzyzzz{{{{|||{z{{zyzz{{|{z|{{|{{{{|y{{{|{|{{{{zz{{{z{||{{||{|{{{{zz{{{|{{{|}|{z{{{{{z||{}|||{{{zz{{z{{{}{|||{||{|{||||}|{|||||{{||||{{||}||||{|{{{{{|||{|}}}}|{|{{z{{{||{}}}}{{|{|{{|}|z|{|||||{|{{{|{{||{}}|||{{{|{{|}{{|}}|{{{z{{|{{|{|}{{|}zzz{z{{z{|{zz{{zz{{z{zzzz{{{{|{zzzzz{zzz{{z||{{{z|zyzzz|{{{yz{{{{{zzzzzz{z|{z||yzzz{z{zz{z{z{zz{z{{zzzz{y{|{{{{zzzzz|{zzzzzz{z{zzzyxzzyzy{z{{|zyy{zzzzzyz{z{{z|zzyyyz{z{zz{{{{zzzzz{zzzzzz{{{{zz{zy{z{z{{{{z{{{yzzzz{yy|{{{{z|{{zzz{{zz{z|zz{{{{z{zzy|zzz|{{{z{{{zzzzzz{{{||||{{{{z{y{z{{z{{|{{{z{z{zzy{{|z{|}{{zz{{|z{{{|{{{{{{{{z{{{{{{|}||{|{{zzz{{z{{{{{||{{{{{{z{z{{}||{||{z{{|zz{{|}|||}{|{{||{z{||{|}|{}{|{{{{z{{||}|}{||{|{{{{{||{||{|||{{{{{{|||||{{|}{{{{||}{||||||||{{{{{|{{{||{|||{{{zzz{||||{|{|||{z|z{{{{|||}{{{zz{yzz{{y{z{{{{{{zz{zz{zy|{{{|{{|zzzz{z{z{z{{{{{{{z{zzzyz{{|{{z{|z|zzzzyz|{{{z{z|zzyyz{zzz{{zz{|{zz{yyyzz{{{zz{{{zyxyz{zyzz{zy{|{z{zzzzzz{zz{z{z{{yyzyzyzz{{{{{|{zz|zzyzzy{z{z{z{{{zyzy{zzyzzz{{zyzzzz{{z{z{zz{{{yzzzz{zxzz{z{{{{zz{zzyzz{||{{{{z{{{{yz{z{z|{{|{|{zzz{{zz{{{{z{||z{{{zy{{||{|{{{{z{z{{{zz{{{{{{{{{z{{zz{z{{{z||{{|{{z|zz{{|||}|{|{{{{{{{z{}{|||}{{z{{z{{{{{|{|||{|z{{{|{{{||{{}{|{z{{z{|{||z|~||||||{z{{{||||{|}|{}{zz{{{||}|{{||{{{z|{}{{|{{{{{~|{{{|||{{{{||||}{{|zz{|{||{|{|||{{{{{zz{{{{|||}{{{{{{{{{||}}{{{|z|zz{zzz{z|{{||{zy{{yzzz{{|{{|z{{z{yz{yz{z{z{}|z{zz{zz{zyzz{z{z||zzzyzzz{{{|{|{|zzzzyzzxz|{zz{{{zzzzzyy{zzzz{{{{zz{yyzzzz{z{z|z{yz{zzy{zz{zz{{{zzzzyzzyxzzzz{{z{{zz{z{zzz{z{zzz{{zzzzzzzxyzzzz{z{{zyzzyz{{{z{{{{yyz{yzzzzz{zz{{|{z{z{z{z{{{{{||{zzz{zy{zz{z{{{||zzzzzzz{zz{|{{{||{|{z{{y{|z{{{{zz{{{zzzz{|z{z{{{{|{z{{zz{{{{|{|{zz{zz{z{|{{|{|}{{zzz{{z{{|{{||}{{{z|z{{{{|{{||{{|z{|||{|{{|{|{}|{z{z{|{{{}|zz|{{{||{z{{|{|||{|||{{|{{z{{{{|||{||{{z{{|{{{{{||}|}|{z{{|{{|{|{|{|}{{{z{|{|{|{{{{}||{|{{z{z{||{{||||{|zz{|{|{|{|{{{z{{z{{z{{|{{|z||{{{zy{z{|z|{{z|{{{zzzzz{{||{{{|{zz{zz|{{{z{{{z{z{{zyzzzx{z{zz{z{y{{zyzzzz|{|zzzzzyzzzyzy{{{{zzzzzzzyzzz{{zzzzz{zz{yzyzz{{z{y{{|{{zzzxxzzzzz{z{z{{yzzyzzzzzz{z{{zzzzy{yzyyz{zy{z{zzzzyzzzz{zz{z{{zy{yzyzyyzz{z{{{{yzz{zzz{{|{z{{{{zzy{z{z{{{{|z||{{|zzzzz{z{{{{{|{{{{zzz{{{{|{{|{zz{{z{zzz|{{{{||{z{{zz{{{{|z{{{{z|zz{{zz{{|{{|{{{{||{{z{z|{{{||{zz{|z{{{{|{||{}||{{||{{z{|z||||{|{{{{{{}{|{||||}{|z|{||{|}|||}||||||}z{z||||{}|{{{{{{{z{}|{||||}{{{{{{z|}|||||}|{|{{{{{{{|{}|{|{||{z{{|{||{|{|||||{{z{z{||}{|{{{{zz{{zzz{{|z{{{|{{{zzz{{{||{{||{{{zzzz{z{{zz{|||{zzzzzz{{{|{{z||{|{{yyzz{{z{{{{}zz{yzzzy{{{zzzz{|z{z{{zzz{{{{{{zz{zzzzz{zzy{z{{|{zzzzzzz{z{zz{z{zzzzyyyz{{{{z{{zz{zzyzzz{z{|{{z|{z{z{zyy{zz{z|{zzzz{zyzzy{zy{{{{zz{yzzzz{{{z{z{{{z{zzzzz{||z{{{{{z{{{z{{|z{{{{||zz{yzzzz{{{{z|{{|z|zzz{{{|{z{{{{{{{z{zzz|||{z{||{zz{{zzz{|z{{{{{|{|z{{zz{{{{||||{|{z|z|{z|{||||||z{{zzzy{||||{{|{{{{|{{{{|{||{}{{{{|{{||z|||||||||{{z|{{{|||||||||{|{{{z{||}|}|||z{{{z{{|}|||{||}{|||{{|||||{{|}}{|{{|{{|}{|||}|{|{{|{|{{|}||||{{z{{|{|{||{|||{zzzz{y{z{{|{z{z{{zz{yzzyz|z|{{{||zy{{zzz{{{{z{|z{|zzzz{zzzz{zy{|{z{{{zzzzz{z{z{||zzzyyyzz{{zzy{{{{zzzyyyzzyzzzz{z{z{zzzzzyzzzz{{{yyyzzyyzzz{zz{{{zzxzzzyz{z|z{{{z{zzzyzzzz{z{{z{{zzzy{yyyyzzzzzzzyzzzyzzyzzyzz{{{{zyzy{yy{{z{{|{{yzzz{z{zz|{{{{{|{z{zzyz{{{zz{{{|{zzzy{z{|{{{{z{{|z{{zyzzz{z{|{{{{z{zzzyz{{||{|}z{{zy{{zz{|zzz{{|z{z{{{{{{|{|{||{|{{{{|{zz|z{{||||{{{{z{z{{}{{||{|{{z{{{{{||{|||}{{{|{{}||{|{}{|||{{|z{{||}||{||}{z{|{z{{|{||{||||z||{z|{|{{|{||}{{{{{{z|z|||||}|{{{{z{{{{{{|{{||{{z|{{{{{{{{|{|z{{|{|z|{|{{{|{{|{{z{z{{zz{|z|{|{z{zzyzzz{{z{|z|||z{zzz{z{{zzz{|{{zzzzzz{{{|zz{zz{{z{yyzz{{z{|{|{zzzzzyzzz{zz{{{{{zzy{yyy{z{zz{zzzzzzyyzzzzz{z{z{zz{zyyyyzzz{yzzzzyzzzzyz{y{z{{{zzzzyyzz{zzzz{{{zzyz{z{xyzz{{{{{{zzzzzzzyz{y{z{{{zyzzz{zyyzz{{{|{{y{zz{{{zz{zz{{zzz{zzz{zz{|{|{{{{zzz{zzz{{z{{{|{{{{zyy|z{{z{z{{{{z|zzz{z{|||{|||{{{{z{z{{{|{{|}{{{zz|zz{{{{{{{{{{{{y{{{{{|{{|{|}|{{{z{{{{|{|{{|{|{{|{z{{}||{|{{|{z{|z|||{|{||{||{{{{z{{{{|{|||||{{{{|z{{|||{{|||{{{{|z{{|{{{|||}|{z|{{{{|{{|||||zz{z|z{{||{{{|||||{{{{{z{{{|{{||z{|zz{{||{|||{{{{{z{z{{z{{|{z{{{{zzzzzz{{z{{|{{|{yzy{{{{z|{{{{|zz{zzzzzz{{|zzz|{{z{z{yzyz{{{z{{|zz{zz{zzzzzz{{{{{{z{zzyy|z|zzz{{{zzz{zzz{zz{zz{{zyzzzzzy{{zz{{{{zzzzzzyzz{{{||{z{zzzzzyz{{z{zzzzyzzzyyyzz{z{zz{{zzzyzzzyy{z|z{{{zz{z{{zyz{{z{z{|{z{{zy{z{|{zz{z{zzzzzz{z{{{{z|{{zzzzz|{z{{|{{{{{|z{z|zz{z|{|z{{{{zy{zz{z{{|{{{|||zy{zzz{{|{z{{|{z{{z{zzz{||{||{|{{{{zz{{z|{|z||{{|{|{zzzz{{||||{|z|{{z{z|}|{{}|||{{|{{{{|{|{||}}{{|{{|z{{|||||}|{|{{{|z{||{{{}|||z{|{{{{|||{|||}|{{|{|{zz|||{}||{{{z{{{{|||{|{||{{z|{{{{|{||{||}{{{{{{{{{{|||{|{{zzz{{zz{{|{|||{z{zzz{zzz{z{{{{||zz{{{yz{y|{{{|{{yz{zyyz{z|{zz{zzzzzzzzy{z{z{{z{{z{zzzzzz{zzzz{zz{y{z{y{z{|zz{zzzzzzzzz{{{z{z{{zzyzyzzzzy{|zz{zz{xzzyyzyyz{{zz{{yzzyyzz{z{z{{z{z{zyzzxyyzyzzyz{{yzzzzyyyy{zzy{{{zyz{zz{z{zz{z{{|{zz{zyzzzz{{z{{|{yzzzzzz{|z{{{{|{zyzyzzz{z{{{{|{|{{y{z{z{{{z{{{{|{z{{{{z{{|{{{{{{{{zz{z{{{zz{{|{{zzz{{zz|{{{||{|z{zzzz{{{|{||||{{zz|{z{{{{||{{}{|z|z{zz{|}|z{||}{z{z{||{|~|{{|}|{{z|{{{{{||}||||||{|z{z||||||||||z{|{||{z{||||||||{{|{{{|{||{|{|{{|{{zz{|{|{}|||{{{z{{{{||||z{|}|{{{z||{|{||||{{zzz{zz{z{{{z{{|}{{zzyzzz{{{|{||{{{{{z{zz{{{zz{|{zz{{{z{zz{{{z{{|{yzyzzzzzz{z{|z{y{zzzz|z{z{zz{{|{yzzzyyzzy|zz|z{{zzzyzz{z{{{yz{{{zz{zyzyzzzzy{zzzzzz{yzyzzz{{{{z{z{zzzzz{|{yz{{{zy{zyyzzy{yzz|{{{zz{zzzyz{{zzzz{zz{z{zz{{zz{{{{|zyzz{zz{z{|{z{{{zzzzzy{zz{z||{{|zy{zzzzzzzz|{z{{zzz{{z{{z|{{{|{{|z{{{{{zz{||{{|{{zz|z{{z{{|z||||{zzz|{z{{{||{|||{z{{|{{{|{{{{{||{{{|z{{zz|||{|{z{zzz{y{z{|{{{{||{z|{{{{{||{|}||||{{z|{{{|{|{{|}||{{{zzz{||||{}|||z{{{|{||}|{|||}{{z{{{|{||}||||||{{z{z{{||{|{||}{{|{z{}{||||z{{{{z{{|{|{|{|||{|{{z{{{{yzz{{z{z{{{zzyzz{zzz{z||{{{{{zz{zy|{z{z{{{{zyz{z{z{{|{zz{{{zzyzzzyz{z{z{z{{zzyzzzyz|{{z{{zzzzzzyzy{z{{y{zz{zyyyzzyy{z{{|{{zz{yzyyzzzzzzz{zzyzzzzyzzz{z|z{{zyzyzyyyz|{{zz|{z{zzzyyzzzz{z{zzzzz{yzyz{{zzz{{{z{zzz{yyzzz{{{{{zzyz{zzzz|{{z{|zzzzzzy{z{{z{{|{|y{zz{yzz{||{{{{}{{{z{y{{z||{{{|{{z{zzz{z{|{{|||z{{z{{z{z{|{{z|{|{zzzzzz{{|{||||{{{{{{|z{{{{{{{||{{z{|zz{|{z{|||||zz|{{zy|{|{|{||{|{{{||{{{{{}|z{|{{{{z{{{|||{{}||{{{{{{z|{||||{{|{{zz{{|{{||||}|{z{{{{{{}|||{}}}|{{zz{|{{{|z||}|{|zzz{{{{{|{{||z{{|{z{{{}{|{|zz|z{{yzzzyz{{{z{{|{{{{{zzz{{zz{{{|{zzzzzz{{yzz||{{{zzzzzz{z{{{z|||{yzzyzzz{{{|z{z{z{zz{yzzzz{zzy{z{zzyzzyzy{zzy{{{zzyyzzzy{{z{zzz{yyy{zyyz{yzzz|{{yzzz{yyzyz{zzz{{{yzyzzzyzz{z{||{{zzzzzyzzzzz{{{{yyyyyzzzz{zzz{z{zyy{zyzz{z{zz{{zz{zzzzzzz{{{z{{|zzz{yz{z{{|{z|{|z{zzzzzzzz{{z{|{zz{{{z{{z|{z{{{{z{zzzzzzz{{{{{|{{zzz{zz{{{|z{{|{{{z{y{zz|{{|{|{|{zz{z{{z{|{z{|{}{{{|zzzz{|{{{|{|zz{{{z|||{|{{||{{{{{z{{{{||||||||z{{|{z|||{|{|{{{{{|z{{{||}|{||{{|z{{{{|{{|{|||||{|z{{{|||{{||}~{{|z{z{{{{{|{{{}{{{z{{z|z|{{{|{{|{||{{|{|{{||{z{{{{{{z{{{{{{{z{|{z{zzz{{{{{z{{||{{zz{z{z{z{zz{{z{zzz{yz{z{{{z{{|z{{yzz{yz{{{{|{{z{{yyz{yz{zz|zz{|z{y{zyz{zzzzzzzzzzyyyzz{{zzzzzzzy{zzyyyzzzzzz{zzyzzyzzzzz{z{{{{zzzyzzyzzzyz{z{{zzyz{yyz{{zzy{{z{{zyzyzzyzz{{|z{{zzzzzzzz{{}{{|zzyyyzzz{{{{zz{z{zz{{zz|{{|{{{{|{{zzz{zzz{{z{|{||{z{z{z|z{|{{{|{{{{{zyz{{z{|{{{}}{{zz{zzz{{|{{|{z{z}{|{z{{{z||{|{zz{{{||z{{{z{{|||{zz{zzz{|{{||||||z{{zz{|{{|||{|{|{|{{||{{|||||{|zz{|{{{z||{{}{|{{||{z|||{}|}|{|{z{{{{||{|{{|||||{{{|{{{{{{|z|}{|{{z{|z{{|||}}{|{{z{{{{z{{{{||||{{{|{{|{{|||{|{{{z{{{yzz{z{zz{zz{zy{zzzyz{{{|{{z{{zyzz{zz{zz{{|{{{{{{zzy{z{{z{{{zzzzzzzyzz|{zz|{{zyyy{{yyz{zz{{z{y{yzzzz{{{zzz{{zzzyyzy{zyz{z{zzzzzzzyyzzz{{z{{{zzzzyzy{zzz{z{z{yzzzyzxzz{z{zz{zzxzyzzzyzyzzy{zz{{zyzzzzz{{zz{{{zzzzzzzyz{{{{{z|{zzzzzzzz|z{z{z{{z{{zy{zz{{z{|{|zzzz{zyz{z{z{{{|{z{{{z{{z{{{||z{{{zz{{{{{||{z{|{{zzz{z{z||{zz{||zzz{||zz{z{|{}{|{{zz{{{{{{{{|||||z{|{zzz{{|{z||||z{{|z{|{|{{||{{|{||{z|z||{{{|{||{{|{{{|{{||{}}{||{|z{{{||}|}|{|{z{||{{z{{{|{|}}|{{|||{{{|||||}}{|zz{{|{{||||||{{{|{z{{{{{||{}||{z|{zz{{{|{{|{{z{z{{z{zz{|{{{z||zzy{zy{z{z{{zz{{{zzzzyzy{z{{z||{zzzyzzzzz{{{z{{{|zzzyyzzzz{{z|{|zzzyzz{y{zzy{{{z{yzzyzzzzy{{zz{{{zzyyzyzzy{{{zz{zyyzzyyyzzzzz{|yzyz{yzy{yz{zz{{{{zzzzzzyzzzzz{{{{zzz{z{xyz{z{z|{zz{yzzzzz|{zz{zzzz{{z{zzzy|z{{{{{zzz{zzy{{{{z{|{z{zzzyyzz{{{{z|{{{zzz{zz{z{{|{||{zzyzzzz|{{z{{{{zz{{{yz{{{|{{z{|{{zzz{z{{|{{{{{|{zyz{{{z{{||{|{{{zz|z{{z{{{{{|||{zz{{z{{||{{}{|{{z{{{{{z{|}{{||||z|{|{z|{||{||||}|}{|{{|{|{{|{||{{{|z{|{{||{|||||{{|z{{||}|{{{||{{{z{{{{|{{|}||||{{{z{z{{|||{{|{|{{{zz|{|{||||{{{z{|{{{z|{|{|{{{zzzz{zzy{{||{{{{{{z{{zyy{{{{|{{{zy{zzzzz{{{z{{{zzzzzyyyz{zzz{{{zzz{yzz{yz{z{zzz{zz{xzzzzz{{z{{{{zzzyzyzz{zzzzz{zzy{yyzyyyzy{z{z{zyzzzyyyyzzz|{yyzy{zzzzzzz{yz{{zyz{zyz{yzzz{zy{{zz{yzxyyyy{z{z{zzzzzzyzyyz{{{{z{zzzz{z{zyzz{{{|{zz{zzzz{z|yz{z{zzyz{{y{zz{{z{{{|zzzzzz{{z{z{z{|z{z{{{yzzz|z{{{{|z{{y{zyz{|}|z{{z{zz{z|{z{{{{z{{{|{{{y{zy{z|||||{{z{zzz|{zz{|{||{{{zz{{z{{|{{|{|{{z{{{{{z||{{{{}{|{{{y{{{{|{}|||}|{z{z||{{|||{|{||{{|{{{{|||}}||||z{{|{|{||{{|||{|{{z|{|{|{}{{||}{z{z|zzz{||}{~|}{|{{{z{z|}{||{|{|{|z{{{{|{|z||}{{{{zzyzy{{}z{|{z{z{zzzzz{z{z{|{{{zzzzz{z{z{z{|{{zz{zz{z{y{{{z{zz{{zyzyz{{zzz{{{{zyzzz{{y{zz{y{|zzyzyz{zz{{{zzz{zzyzyzzz{yzy{zzzz{zzz{yzz{y{{{{z{zzzzzzyz{{{zz{{{zz{zzzzzz{zz{{{{{yzzyxzyy{{zz{z{zzzz{yyzz{zzz{{{{zz{zz{y{z{zz{|{{{yzzyzy{{z{z{zzzzzzz{{y{z{|z{{|{zzz{zzz{{{{z{|z{{zz{{{z{{z{|{{y{zz{{zzz{{||{|||{z{{zy{{|{{{z{|{{{zzz{zzz{|{||||z{{z{z{{{||||{||{z{z{{z{{|{|{|||zzz{{z{z{|{|}{{||||z{|{z{|}||}||{{{{zz{{z}{}||{||{|||{||{{}{|{|||{{{{zz|||{{|||}{{{{{|z{||||||||{{{z{{{z{{|||||||{{|{{z|{{{|{{}{|{{{||{{{||z||z{{{y{z{zz{|||z{{{zz{z{yz{{{z{{{{|zzzyyz{zzz{{{{{{z{z{zzzzz{|{{{z{z{yyzyzy{zzzz{{{{{zyzz{zzzz{z|z{z{{y{zyzzz{yz{zz{zzyzz{z{zz{z{z{yzyzzzz{z{zzz|z{zzyzyzzzzz|zzzzzyzz{yyzyz{zzz{{zzzzzzzzzyzyzz{{{yzyyzz{yz{zz{|{yzzzzz{yyzz|{z{{{{{zyzyyz{z{{{z{{{yzzz{{z{{z{z||z{{zzyzyy{{{|z{z{zz{zzz{z{{{|{{z{{{zzzzzzz{{|{|{{{zzzzz{z{|{{{|{|{zz{zzzz{{{{{{{|z{{{zz{{z{{|||{}|z{{{{{z{{{|{||{{z{z{{{{||{|||}}|{{z{{||{{|{{|||}{{}z|z{{~|{{{{||{{{{z|{||{{|}}{|y{{{zz{{z{{{||}{{|{{z{||{||{||||{|{{{{z||{|||}|{{{|{{{z||{|{|||{z|zzz{{|||{||{{zzzzyzz{z{|{|{{{zzyz{zzy{{{{{{{{zy{yz{zyz{z{{}{{zzz{z{y{zz{{z{{{{zz{y{zz{zzzz{{{{zzyzz{zzzzzz{|{{zzzyzyy|z{zz{{zzzzzzzzyyzyzzzz{zyz{zzzzz{{{{{z{zzzzzzzzz{{z|zzzzz{zyyyyz{zzzz{{zyzzzzzzy{yyzzzzzzyyzz{zz{zzz{{{yzzzzzzyzz{z{{{{zzyy{z|zz{{zz{{{{zzzzy{z{z{zzz|zzz|z{zzxz{zzz|{{z{zz{y{zz{{z{|{z|y{{z{zz{{|{{{{{{zz{z{zz{||{{z{|{y|{{{{zz{z{|{||z{{z{zzzz{{|{{||{{{{|zz{{|}||{}|{{zz{{z{}{||||||{z{|{{{{|||||{}}|{{{{{{{{|}{{|{||{||{zz|}{|}{||}|{zz|z{{{||z{||}|z{{|{z{|{||}{|{{|{{{{{z{{|{|||{|z{{z||z||{|{{|||{{{z{|{|{{{|{{{{z{zzz{{z{{{{{{{zzy{y{yzzz{{{z||zyzyyzzz{z{|{{{z{zz{zzzzz{z{{zz{zzz{zzzyzz{{{zz{{zzzzyzyz{{zy{zyyz{yzyyzz{z{zzz{yzyzyyyzzyzzzzz{zzz{yxyyz{{zz{zzzzzyzyzyzz{z{zzzzyyzzyyyz{zzz{{{zyzyzyyyzz{yzzy{yyxyzyzyzzzz{|{zyzyzzyzx{{zzz}{{z{zzzzz{{yzz{{{zzzzzzy{z|{z{z{z{z{zz{zz{z{z{{z{zz{zy{y{zz{z{zz{|zzzzz{{z{{|{{{{{|zzz{z{{z{{{z{{{z{y{z{z{{{z{{{{|z{zz{{{zz{z}z|||{{z{{{zz{{}|{{||{z{{{{{z{|{{|{|}{{|{z|{{z{||||||{{{z{{{{{|{|}{||{{{|z{|{{||{{|||{{{{{z{{{{|{{{{||z{|||z|||{|{{||{{|{{{{{{|||{||{||{{{z|z{|{{{|||{{{z{z{z|||{|{{{zzzz{zzzzz{z{|zz{{zz{zzz{z{{{{{|zzyzzyzz{z{zz||{zzz{zzy{z{{zz{{{{zzzz{zz{{z{z{|{{y|xzy{yz{{zz{{z{{zyyzyzzy{{z|yzzyzzzyyzz{y{z{z|yzy{z{zyyyz{z{{{z{zzzyzzz{{{{{{{zzz{zzzzy{zyz{{{zzzzzyyyzzzz{{{{zzzyzzzyy{{zz{z{z{zyzzyzz{{z{{z{zz{y{zzy{{{z{|{z{z{zzz{yz{{{{|{{{{{zy{{zz{|z|||{|z{{zx{zz{{{|{z{{z{zz{zz{|{|z{|z|{{{zzz{{{|{{{{{z{{zz{{zz|||{|{{{z{z{z{z{|{||||||{{{{{z{{|}{|{|||{{z{{{{{|{{|}||{{{{{z{{{|{|{|{{{z{{||{{{||{}|}}{||{zzz{{{|||{}|{{{||{|{|{{|{{|{|{{{|{{|}|{}||}|{{z{{{|||{|||{}|{{{{{z{{{|{{{|||{{{{{z{z{|{|||{{zyzyzzzz{{{yz{||yzzzzyzz{||{z{{{y|zzzyzz{yzz{{|{{{zzzy{z|zz{z{|{{y{zzyyzz{|zy|y|zy{zzz{zz{zzzz{yz{zzzyy{zz{{zzz{{zzyyzzzzzz{{{|{zyzzzyzyzyzzz{{z{zyzzzzzzzyy{{{zz{{yzzyyzz{|z{z{zyzyyyzzzzz{yz{zyzyzyzzzy{{yz{z{yyyzyzzzz{{{zz{z{zzzzy{yyz{{z{{zz{zzzz{zz{{zz{zzz{{z{zzz{z{zzz|z{y{{{z{zzzz{{{z{{zzz{yzy{{{{|{{{{z{{yzz{z|{{{{{z{z{zz{{{|{|||||{{{{{{z{{||||{|}|zz{{yyzzz{{{|{{{{{{{|z{z{|{{||{{{{|{{z|z{{|||||{|{{{{{|{{|||{|||||{{{{{z|||{||{||{{|{zz{{{}{|{|||{{{{{{|{{{|||}}{{{{z{|{{{||{||||{{{{{{{|}||{|{|{{|z{{{{{{|{{|z|z{{{{yzzzz{z{{|{{{zz{{yz{{{zz{||{zzz{zzyz{{z{z{{zzyzyz{z{z{zyy|{z{zzzz{y{z{{{{z{zyzzyzzzz{zy{z{{zz{yzzyz{{{zz{{z{zzyzyzzzzy{z{{{{zzyyyzyzzzzz{|zzzyzyzxzzz{zz{z{z~z{yzzyz{zz{z{{zzzzyyyyyzzyzzz{|zzzzzyzz{zzz{{{z{zzzzyyz{|z{z{{zyz{{zyz{zzzzz|yzz{y{yzz{z{zz{{|y{zy{yz{{zz{|{{|{z{zzyzzy{z{{z{{zz{z{zz{||z{{{|||y{{zzz{{|{{{{{{|zzzz{{zz|{{|{|||z{zz{{{z{z{|{{{{z{{z{{z{|{{{{|{{zz||{z||}|{|{||{{{{{{|{|{{|{{{|{{{{z{|{{|||{|||{{|{zz|z||}{|||||{zz|{{{|{{||}}||{{z{|{{||||||||{{{zz{zz{}{{{z|z||{{{z{z{{{{||{||z{z{{||{{{{{|{|{{zzzzzy{{{{|{{{z{zzzzzz|{zzz|{{z{zz{{zz{{{z{{z{{{zzz{z{{{|{z{|{zz{zzzzz{z{{z|{{zyzyyzyzz{zy{z{zzyzzzzy{{zzzzzzz{yzyzzzzzzz{zz{{zzzzzyzyzz{zz{z|zzzzyzz{zz|zzz{|yyzyzyzzz{z{{{{{{zzyxyzx{z{{yz{z{z{yzzz{z{yzz{{{zz{z{z{yzzz|{{{{z{{{{zzz{{zz{{{{{{{zyy|{{{z{z{{|yzzyy{yzz|{|||{|{|{{zyzyz{{zz{{|{{z{z{{{zz{{{|{{{zyz{|{{{{{{|||z|z{z{{{z||{|{{{{{z|{{yzzz{||{|||{zzzzyz{|{||||{|zy|zz{|{|{||||||{{{{{{{{|||{||}{|{z{{{{|||{|z{|}{|}|{{{|||}{|||}|{{{{{{|{|||||}|{{z{|{z{||{{||{||{|z{{|z|{||{{}|{{{{z{|{|{||{|{|{{|z{{zz{|{{|{z{{zzzz{{zz{z{{z|||{{{yzzz|{zz{z{{zyzzyzzzz{zzzzz{{yzzzyyzz{{zzzz|zy|yyzyy{{{z{{{{{yzzzzzyzzyz{{{{{yyyzzzz{{{yz{zzzy{zyyzy{yzzz{z{yzyzyzzyzz{z{{{{yzyz{yzyyzzzz{{yzzyzzyyxz|zzzz{{zzyyyyzzzy{yy|z|zzyyzzzzyzyzyz{z{zzyzzzyzz{{{z|{z{{yzzzz{{z{z{z|{{zzzyzyz{zz{zz|z{yzzzyz|{{{{{zzzzzz{z{z{{{{{|zy{{zzzzzzz|{z{z{{{zzzzzzz||z{{{|{zz{{{z{|{{|{{{|}{{{{{z{z{z{|{{|}{y{{{zy{z{{{{||{{{{z|z{{||{|{|||z{{{z{||{{{{|{{||{{zzy{z{|||{||{{{{{{zzz|||{{||{|{|{{{{z{{||{{{|}{{{|z|||{|||||{{{{z{{{{{{|||{|||{z{zz{{{{|{{||{{{{{{{{{{{|{|{{|z{z{{zz{{{zz{{{|yzy{{yzzz{{|{{{{z{z{zzyz{{{{zz{{|{zzz{zzzzz{{z{{z{{yyzzzzzz{z{z|zzzzzz{zz{{y{{{{zzzzzyyzz{zyzz{zzyzyzyyzzy{zzzzzzxzzyzzyzzzzyz{y{zyyzyyyz{z{z{{zzzzz{zzyyz{{zz{{zzyzyyzyzyyy{zz{{zzy{zzzyz{yz|z{zyzzyyyyzzzy{|{|zzyz{z{{yz{zz{{{{{yzzzzzz{z{z{{{{zz{zzzz{{{|{{|{{z{yyzzzz{z{z{z{zz{{{zz{{{{{|z|{{{zzzzyz{{zz{{{{{zzz{yzz{|{{|{z|{zzzz{{{{|z|{|{|{{z{yyz{||{{{{}{{{{{{{z{||{{||{||{{{|{{{{{{||{|||{{z{{{{{|z|}{{||z{{{{z{|{|{}{|{{{z||||z|{{{{||||{z{{|z{}{||{{||z{z{{{{{|z|{{|{{{|zzzz{z{{||z{||{{{z||{z{||{}|{zz{z{zzz{z{{{z{{{{{zzyyzz{z{zz{{{{y{zzzzzzz{z{{|{zzzyzzzzzzz{zz|{zzzzyyzxzyz{zzz{zzzzz{zy{zzzy{z{{yzyyyyzzz{yyzzzyyyxyzyz{zy{{{z{zyzyzx{yyzzz{{zzzyzzyyyyyzzz{z{zzzyzyyyyy{zzzzz{zyyyzzzyzzzzzzz{zzyz{yzyy{{yz{{zyz{zz{yz{{{{z{z{zzzyzyzzzy|{{z{zyz{z{yzy{{{{{{{{zy{zzz{zz{z{|z||{z{z{xyzzzzz{|{zzzzzyz{zz{{{{{zz{z{zzzzz{z|{{{{{zz{zz{{{z{{{{{{}zz{z{{{{{{{{{|||{{{{{z{z{{{{z{|{zzz{{z{zz{{{{|{|||{{{||{{{{{||||{{{|{|{z{|||||||{y{{{z{{|{|{{}{||{{{{z{z{||||{||{{{{z{{{|{|}}{||{z{{zz{|{|{{{z||{zz{{{{{{{{{{|{|{{{zyz{z{{||{{{z{{zz{{{z{z{{{{z|{zyy{zzy{{{y{{z{{zzzzzzyzzz{{{zz{{zzzyzz{{{{zz{{{z{yzzzz{zzzzzz{zzzyyzzyzzzyzz{zzy{zzzyyzzzzz|{zyyyyzyyyzyzz{{{{yz{yzxzzy{zzz{{zzz{zzzyzyz{z{zzzzzzyzyzyz{z{{{z|z{yyzzyzzzyzy{z{y{{zyzzzzzzzz|{{yyzz{{zzzz{|z{{{{zzz{zyzz{z{{{|{zz{zzz{zzz{{|{{|yzzzzzzzz{{{zz{{{z{zzz{yz{{{{z{{z{{{zz{zz{{z{|{|{zz{zy{zz|{{{{{{|zzz{zz{{|z{{{}|z{{{{{{{{zz{{{|{{z{{yzz{{||{{{{|{z{z|z{{{{zz|{{|{{z|{z|{{{{||}|}|{{{z{{{{||{{{||{{{zz{{{{||{||{{{{|z|z{{{{{{||}}{|{{z{{z{{|||||{{|{z{{{|{|{|{{}{{|{{z{{z{|||{{|{z{{{{z|z{{{|}|||z{zzz{{y{{|{zz{{{{z{zz{{zy{{{z|}{z{zzyy{{{z{{{{{{zzzz{{zz{{{z{{{z{y{yy{zzz{z{{z|{yzz{{zy{{{{{||zzzzyxyyyzzzzz|{zy{zyyyz{zz{{z{y{zyz{zyzyyz{z{{{zzyyyyyy{yz{zzzzzzzzzz{zzzz{{zz{{zyyzzzyyz{zyy{z{{{{z{yyzz{z{{{zz{{zyy{zzz{{{{{{{zz{z{yzzzz{z{{{{{{zzzy{{{{{{{|{|zzz{y{zzyz{z{{|z{z{zz{zz{z{{{z|{zz{z{z{z{{{{z{}{{{yzzz{z{{{{{{{{{{{zz{zz{z{{||{|{{z{{{{{{{{{{||||{z{z{{{{z|||{{{{{{{{zz{|}|||}|}{{|{|{|{z}|||{}||zz|{{z{{{{{|}|||{{z{z{{{|{|{|{{|{{{|{z{|{{{{|}}{{{|{{{|||{{|{}{{{{{{|{{{{{|||}|{|{{|zz{{|{{|||{{||{{{|{|{|{{{{{z{{yzy{y{{|{{z{{z{{y{yz{{{z{{{|{{{{yyzzz{{{z|||zyzz{{yzy{z{zz{{|{z{yyzzz|zz{{{zz{zzz{zzz{|zzz{{{zz{zxzzzzz{z{{y{zzzyyyzz{zz|{{{zzyyyzy{yzz{zzz{{zzzyyyyyzz{zzzzz{zzzzzzyzzzzzz{{zzzyzyyyyzzyyzzzyzzy{zzyzzzyzzzz{zzyz{yyzz{{{zz{zzzzzyzzz{z{{{|{zzzz{yz{zzzzz{{{zyzy{zyyz{{{{{{zzyzz{zyzz|{z{{{{{z{yz{zz{{{{{{{{{yz|{zzy{{|{{zz{{{z{{{{z{|{{{{||z{{zzz{z{|||{{|||z||{zzzz{{{{{{{|{{zzz{||{|{|{{|{{{{z{||||{{|{{}|{||z|{z{|z|{|}|{{{{{z{{|{{{{|{}|{z{zzz|{|{{||}||{{{|{|||{|{{{||{{{z{z{z{||}|}}|{{|zzz{z{{{|{||{z{{z|zz{|{}{{zz{{y{yzyzy|{{zzz{z{zyzy{zzzz{{zz{|zzzzy{zzz{{{z{{|{yz{{zzy{z{|zz{zzzzzyzzz|z{z{z{{z{{zyzzyy{{{z{zzzzzzzzyzzz|zy{{zzyzzyzyzzzz{zzz{yzzzzzzxzz{{z{zzzyyzzzyyz{{{{{|zzyyzyzzyzyy{{z{{zzzzzyyzzy{zz{z{z{yyz{zzzzzzzz{zzzzzzyzyzzz{z{{{zzzzzz{{zz{y{{{}zz{zzzzy{{z{zz{{zzz{zzz{z{{{{{|{{{zzzzyz{{{{{{z{{zz{z{zzz{{zz|{{z{zzzzzzz{{zzz{zz|zzzzz{|{{{{|||{zz{zz{z{{{{{|{{|zzz{z{z{{{}{z|{{z{|yz|z{|||||{{{{{{{{|{z||{|{{||{{{z{z{{|}{{|{}{zz{{z{{|{{||{|||z|z{{{{{{}|{}}}{{{zz{{{|{{|{{{|||{z{zz|{{{|{|||{{|z{z{zz|{}{{|{|{{|{{|z||{{||z|{{zz{zzyy{{{{{|zzzzzzyzzz{|{{{||z{zzzzzzyzzz|z|{zzzzyyyzzz{{y|{{{zzzzzzyyz{zzzz{zzyyzz|zzzzzz|zzzzzzzzzy{zzyzz{yyyyzzzyyzzzzzz{zzyzzyxyyzz{z{zzzzyyzzyzy{z{zz{|{zzyzzzzzz{{z{{{zzyzy{zyyyzzy{zz{yzzzyzzzy{{zz{z{yyyzyzyy{zz|{z{{zzzyzzyzz{{zzz{zzzzz{zzy{z{{{z{|yzzzzzz{z{zzz{{zzz{{zzzzzz{zz{zz{z{zzz|{{{|{z{||{{{{z{z{{{{z{z{{{{{z|{z{{{{{{|||z{zz{{{{{|z{{||}{{{|{yz{{{{{|{|{{z{{zy{{{||{|||{{{{z{z|{{||{{|{{{{z{{|z{{||{||{|zz||{z{{{{{{{||{||z{{{{{|{{{|~||{|{z{{z{|{{{{||{{{zz{{{z{{{}{||}|z{{zz{y{{{|||z{{{{z{{{{{|{|{{{{y{zzzxz{z{{z{z{zzzzzzzzz{{|{z{{{zzzyzzzz{{{z{{{{{y{zy{zzz{{{z{{{{y{yyyzy{zzzzzz{zzzyzyzzz{zzzzyzzy{zzzzzyzzzz{{zyyyyyyzzzzz{z{zzzyzzy{yxzzzzzzzz{yzyyyyzyz{z|{{{z{zyzzyzzzz{{z{z{yyzzyyyz{{zyzz{zzzzzyzyz{zzy{{zzz{yzzzzzz{z{z{{{z{zzzzzz{{zz{z{zzyzzzyzzy{{z{z|zzz{yz{z{z{{{z||{zzzzz{y{{zz{|{{zz{{z{{z{{{{{{{{{{{{zzz{z{{z{|||zzzz{z{{{{{{|{{{zz|zz{{z||{{{|{{zzzz{z{z{|{{{|}z{z{zz{z{|{{{{|{|{{{{z{{{|{{{}|||{zy|{|{{{|{|{{|||{|{|z{{|||||{|}|{{{{{z{|zz|{|{|{|z{{{{z{||{{|{{{{{z{{z{|{|{{|}{{{{{{{{{|{|{{{|{z{|{{z{z{{||{{yz{{zzz{zzz||z{{|{{zz{{z{z{{{{|{{z{zzz{zzy{{{z{z{|{{{zyyzzz{{{zz|z{{zyyzyyz{{zz{{|zyzy{z{yz{yz{{{z{{{zyzyz{y{zzz{{yyzyyyzzzzzzy{z{yy{xyxzyyz{zz{{zzyzyzzyzzz{z{z{zyz{yzzyzz{zz{{z{zyzzzyzyyzzzzz{{yzyzy{zzy{y{z{{zzyyyzxzz{zz{{z|{zzzzzzz{zzz{{{{{zz{{zzzyz{{zz{{{yzzyzz{zz{{{{||{z{zzzyzyzz{z{||z{z{y{zzy{|{{zz{{{{zzzyzyz|zz{{|z{{zz|{z{{|{|{{{|zzzz{{{{{{z{|||||z{{zz{z{|{{{{|{|zz|{z{z{{||{}||{z{|{||{{{|{{{|z|{{z{||{{||{|}}||{{{{|z|{{|||||{{{{{z{{|z{{|||||{{|{{{||z|{}|{}|{|{{zz{z{{{|{{}|{z{{zz{z{|z{|{|{{{{z{z{z{{|{{{zzzyz|y{{yy{zz{|{{yzzyyyzz|z{z{{{|{zzyzzzzzz{|{{z{{zz{zzyyzz{{zz{{y{zyyzzzzz{zy{{zzyyzyyzyy{{y{zz{z{yyzyyzzy{zyzzzzzzyyzzyzzz{yzzzzyxyzy{yzzzzzzzzzyyyyzzzy{zzzz{zzzzzzyzxyzzzzz|{yzyyyzyyzyyzzzz|{{zyzyzxy{{yz|{{zzzyzzyy|zzzz{{{{zzzzzyyz{{zz{{z{yzyyzz{zz{|{{{zzzzzzzzyzz{{{|{z{{zzzzz{y{{zz{{{{z{zzyzz{{{{{{|z{z{{zzzz{{{{z{{|zzzy{zzz{|z{{{{{zz{{{z{{{|z}|z|{zzzz{zzz|{|{{|{zzy{{{{{z|{{{{|||{z{z{{|{{|{z{{|{|zz{z{z{{||{{||||z|{{z{z||{|}{{|zz{z{zz||{{{||||||{|{z{z{|{{{|}||{{{z{{z{|{{{||{{{z{z{{z{||||||{{{{z{yz{||{|{{z{zzyzyz{z{{{zz{{{{zy{yz{{{{{{{{||zzzzzzyyz{{z{z{{{zz{zzzyzz|{y{z{zyzzzyyzzz{{z{{|{y{zzyyyz{zy{{{{{yy{yzyzzz{zzzzzzyzzzyzzzyyzzzzzyyyyzyyz{z{z{{{zzzyzyzzzyz{{z{{{{yz{zzyzy{{zz{{{yyyzyyyyxyzyz{z{zzyyyyzzz{z{zzzzzzzz{{zyzz{z{{{|{zyy{yyzz|{{{z{|zzzzzzy{z{{{z{{{zyzzyz{y{z{{{{|{{z|zzy|{z{z{{{{{z{zz{{{zz{{{yz|zzzzzy{z{{{{{{{|{{yz{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{{{{z{zzzzz{{{|z{{{zzy{zzzy{{z{z{{{zzz{y{zyzz|zz{|{z{{zzzyz{{zzzzz{{{zyyzyy{z{{z{zzzyzyzyyyz{{zz{yzzzzzyxzy{z{zzz{zyzyyzzyy{zy{xzzzzzzzzxyxzzzz{zzzy{zyzzxyyz{zzz{{yzzyzyzzzzzz{z{zyzzyyyyzzzzzy{z{zyzyzzzzyzyzz{{{{zzzzzzyz{z{z{{{{zzyzyyy{{{zzzz{y{{zzyzz{zz{zz{|zz{yyzzz{z{z{y{{{z{z{zzzzz|{{{{{{{{zz{{y{z|{zz{{zz{{zz{z{||z{|{{{z{zzzzzzzz|{|z{zzz{{{{z|{{{{|{{{z{z{{{zz{|{{{}{|zz{{{{{{}{|{z|}z{{{{{||{|||{|}{|{{|{{{|{|{{||||{{{{{{z{{||}|{{||{{{{{{z{{{|{|}|{zz{{{{{z{|{}||{{|zz{{{{|{{{|{{}{z{{z{z|z|{{{{{{{{{|{z|{|{|{z|{zzzzyzzzz{{{z{{{{zzyzzzzz{{z{|{{|{zzzzzzz{{zzzz{zz{yzzyyz{z{zzzz{{zz{yzzzz{{zzzzz{zzyz{{zzzzz{z{{zzzyzzxyzzzyz{{zzyzzyyzzyzz{yz{{zyyyyyzyzz{zzzzzzzzzyzz{z{zz{{zz{zzyxzzzy{zz{{zzzzyyyxzzzyzyzzzzyzzyzzyyzzz{{{zzzzyzzzzyz{z{z{{{z{zzzyzz{zz{z{{{zz{zzzzyzz{{z{z{zz{yyz{z{{zzzz{|zzzz{yzz{z{z{{{{{zzz{{zzz{{{{z{{{zzzzy{zz|{{z|z{z{zz{{{{zz{|{{{|z|{z{z{z{zz{z|{|{{zzyyzz{{||{||z|zzz{zz{{{{{|{{|{z|{|{|{{||||{{{{{z{{{|{z||{|||{|{{|zz{{|{|||||||{zz{z{{|{{{|||{|{{{{{z{{{||{{}||{{{zzzzz{|||{|||z{{z|{z|{{{z{{{{{{zz{{{|z|{|{{{zzzzy{zz{{z{{|{{zzzzyzzzzz{{z{|{{z{zz{zy{{{z{zzz{zzzyz{{yzz{{z{zzzzyyyzyz{z{zzz{yz{yzzzzzzz{z{{zyy{zyyyzzyzzz{{zyzzyyyzyzzz{yzzzxzzzzyzyzy|{z{zzyyzyyzzzzzz{z{zz{zzyyyzyz{zzzz{zzyyyzyzyyzzzz{zzzyyzzyzxz{zzz{z{zyyyzzzxz{zzzz{{yyzzzyzzz{{zzz{{{zz{zz{zzyzz{zz{zzzyzyzz|z|{z{{z{zyzzyzzy{{{{{{{yz{{{zzzz{|z{{{z|yzzyzz{z{z{z{{z{zz{z{z|z{|z{{{{z{{{zzz{{{{{|{{{{y{{{zzz{||||{{|{zzyz{{zz|{{{|||{|{|z|{z||||{|{{{zzz{{{z{{{{||||{{|{zz{{z{}|||{z|z{{zzz{{|{{{|||{{{{{z{z{{|{||{|{z{{z{z{|||{|{{{|{{{{{{{|}{|{{{{{{{z{z{{{{|{{{z{zz{zyzzzz{z{|{z{z{yyyzyyz{{z{z|||zzzzzzyzz{{{|{{z|y{zyyzy|zzy{{zzz{zyzyyz{{zz{y{zyzyyyzyy{zz{{{zzzyzyzzz{z{{{z{yzzzzxzyyy{zzz{{zyyzzyy{yzzyzzzzyyyyyxyxyyz{zz{{zzy{zxzzyzzz{zyz{zyzyyxyzzyzyy{{zzzzyzyxyy{zzz{z{zyzyzzzxy{z{zz{{zyzyzzzyz{zzz{{|{zzzxyzz|zzzz|{{zyz{zzzz{z{{{{{z{zz{zy{zzzzz{{|{yzzz{zzz{{|z{|{{zyzzzzzzz{|z{z{z{zzzzy{{{z{{{{{|zzz{z|zz{|{zz{|{{{zzzzyz{}{{z{|||y{{z{z{|{{{{|||z{{z|{{{{{{|}||{{{{z{{{z{|{|z||{|{{{z{z||{{||{|z{{z{zzz||||{|{{||zzz{z{{{|{{||||{z{z{z{{{|{{z{{||{{{zz{{{{z||||z{|{z{{{z{{|{{{|{{zy{{zzz{z{{{|z{{zzzyzzyz{z{{{{|{zzzy{zyz{{zz{||yzzyzzzyz{{{zzz{{z{{zzyy{z{{z{z{zzzxyz{z{zzzz{{yzzz{zzyzzzy{zzz{yyyyyzzy|zy{y{z{zzyzzyyz{z{{z{zzxyzzxyyyzy{zyzz{zyzyyyyzyzzz{z{|zyzyzxzyz{zzz{y{yzyyzzzyz{zzz{{{zzzzzzzy{{zzzz{{zzz{zz|z{y|zz{{{zzzzyzzz{{{|z{{{zxz{zyzzz{|z{||{{zzzzzzzzzz{zzz{{z{zzy{z{z|{zz{{|z{{zzzz{{{{z{{z{{zzzzz{{zz{{||{y{{{{{|z{|{{{||{z{{{{z{z{|{|{|{{{{{zz|z{|{{{{||||z{{|z{z{||{{{||{{|{{{{{{{|||||{|{{{{{{z|{|{|||||zzz{{{{{|{{|||}{z|z{{{{|{|||||||z|zzzzzz{||{{||{z|{{{{z{{{{||{{{z|z{zy{{{|{|{z{zz{z{zzz{{{{z{{{zzzzzzyz{{{{|z{z{zyyzzyz{{z{{|z{{zzzzzzz{z{{zz{{z{zzyzyyzz{z{{{zzzyyzyzz{{zz{zzzzzzzyzzyz{{zy{{zyyyyzyyzy{z{zz{zyyzyzyyzzyzyz{|yyyyzyzy{z{{zzz{{zzzzyzyyzz{{{{zz{zzyyyzz{zzzzzzzzyzyzyzzz{zzzz{z{y{yzzyx{{zz{|{zzzzz{z{zzzz{zz{z{z{zyyzy{{{{{{z{z{zyzzz{{{{{z{{{zzz{{zzz{{z||{|{{y{{yzzz{|{zz|{z{z{yz{z{{{{zz{{|z{{y{zzyy{{||{{{zy{{z{{zz{{|{{||{||{{zzz|{|z{|}{{{{zz{{{{{}{|{{|{z{{z|{{{z{{||{||{{{{{|{{|}{{|||}{{|{z|{{|||||||{z{|{z|z{{{||{{|{|{{{{z{z|{|{|||{{z{{{{|{{|}|{|{{z{{{{{{{|||{||{z{{yzz{{{||{|{z{{yzz{y{{{z{z{{|{zz{zyyy{{{{|{|{{{z{yzzzz{zz{z{{zzyzzzzzzzz{zy{{{{zzyzzzyzz{z{{|{yy|zzzzy{zzzy{zzzy{zzzyyzyzz{{zzzzzzzzxyz{zzz{yzyzzyyyyyzzzyz{zzzzzzzzyxzz{zz|z{zzzyxyzyyzzzzz{{zzzyyzzzyz{z{zzzyyyx{yzzz{zzz{{{zzzy{{zyzzz{{z||zyzzzzzzyz{z{{{{z{{zzzz{{z{z{{zzzyzyzz{z{z{z{{{{zz{zzyzzz{z{{|z{zyzyzzz{{|z{{{|{{zz{zz{zz{{z{{z{{z{{{zz|{{{|{{||{{{z{z{{{{{{{{|{{{z{zzzz{|{||{|zzz{{{{|{{}|{{{|}{{{{z{{{z{||{|{{{zzzzz{z{}|||||{|{{|z{zz|||z{||||z{{{z{|{{z{|{~{||{{{zz{|z||{|{||{|z{|z{|{|{||||{{{z{zzz{{|{{|{|z{{|{z{{{||{{zz{{zyyyy{z{z{zz{z|{zzzyyyyzzzzz{zzzyzzyzzy{zzz{{{z{zzzzzzzz{{zz{z{zz{zzzzy{z{z{zz{yzzzyyyyyzzzzzzyzyzyyyzyzzzzy{zz{yy{yyyyyzyzy{z{zzzyyzzyzzzzzz{{zyzyyzyzzz{zzzzzyyzzyzyzzzz{z{{{{yyyzyyy{{zzz{zzzzzyzzyyzzyzz{{{yzzyyzzyy|zzzz{zzzyzyzyzz{z{zz{zyzzzzyzz{z{{{{|{yy{zzzzzzz{{zzz{zzzzzzzyz{z{{z{{zzzzzz{zz{{zz{{{{yzyzz{z{{zz{z{{{zzzz{{{{{{{|{{|zzzzzz{zz{z{z{||zzz{zzzzz{||{z|z|z{y{z{y||{{|{{{{{z{{{|{{{{{{{{|{{{{{{{z{}{{{{{||{||zz{|{|{{{{|||{{zz{{{|zz{{{{{|{z{{{{{{{{||{|{|{{z{{{zz{|z|{{|{{{{y{|z{{z}{|||{zz{{zz{{||{{{|{{{zyzzzzz{{{{z{{zzyzy{{zzz|zz|{{zzzyzzzz{z{{|{{|{zzzzyzzy{{zy{{{zzzyzzzzzz{{{{{{zzzzzzzzzzzzz{{zzyzyyyyzzz{zz{zzzyzzyzyzyyz{{z{{{yzzyzyzyz{z{{{zzzyzyzyyzzzyzzzzyy{zyyzyzz{{zz|zzzyzzyzyz{{yzzzz{zzyzyzyzz{zzzz{zyzyzyzzzyzzzz{z{zzz{zzzz{{{z{z{zzyzzz{z{{{|{{{{z{z{zzzy{z|zz{{|zz{zzzzz{zz{{{zzzz{y{z{{{|{{{z|{{zzzzzzz{|{{{{{{{zz{zzy{{z{{|{{{{zzz{z{z{{|{z|{|{z{{zz{{{{{||{{|{{|z{{{{{{||{|{{z{|{{{{{{{{{}|||{{zz{{{|{{{|{z||{{{{{zz{{{}||{{{{{{zz{z{|{|{{}||{{{{{{{|z|{{{|{|z{{{{|zzz}|{{{|{{{|zy{{z{{||{||{{z{{{zz{{{|z{{z{z{zzy{zzz{{zzy{|yzyz{zzyzzzzz|z{y{{xzzzyzz{z{z{{zyzyzyxz{zz{z{{z{zzyyy{y{y{{zz{{zyyyyzzyy{{yzzzz{z{yyzxzz{zzyz{yyzyzyyzyyzzzzzzz{yyyyyyzzz{zzz{zzyzxyzxzyz{zy{zzyzzzzyyyzzzzzz{{zyzzxyzyzzzzzzz{yyyyzyzyz{z{z{z{zyyzzyyyyz{{zy{{zzzzzzzzz{{{{{z{yy{zzyyyzzzzz|{{yzyyzzzzyzy{{{{{{zzzzyzyz{{z|{z{zzzy{zzzz{{yz{{|{z{zz{yy{||{{z{zz{z{zzzzz{z{{{{|{{zzzzzz{{{||z{|{zz|zzzz{{{{{{|z{zzzzzzz{||{|{{|{{{{{|{{{|{z{{|||zz{y{{{z}|{||{{{z{y{{z{{{z{z{||{{y{{zz{{{{|{{||{{{{{z{{{{{{{|{|{{zzzz{z{|{|{{|}|{{{zzz{{{{{z{{{z{{zy{{{z{|{|yz{zzzyzzyzy{|{z{{|zzyz{yzzzzzzz{{{{zzyyzzyzzzz{z{z{zzyzzzzzzzzzz{z{{yzyyyz{z{z{z{z{yzyzzyyzzzzzzz{{yyyzyyzyzz{z{{{zzzzzyyzz{z{zzzzyzzzyyyyzzyzzzzzzzzzyyyyyzzz{{{yzzyzyyyxzzzyzz{zyzzyzyzyyyzyyz{zzzyxzzzyz{zy{zz{zyzzyyyzyz{{{zzz{zzzyyyyzzzz{{{{zzzzzyyyzzz{{|{zyzzy{yzzzzzz{{{{zyzyyzzzz{z{{z{z{yzyzzzy{zzzz{|z{y{zzyyzzz{z{{{{zzyzzzy{z{|{{{{|{z{z{z{z{{z|{||{zzz{zzyy{|{{{|{{{{zzzz|{|{|z{||{{z{zzz|{{|{{||{}{zz{zzz{{|{||{||{{{|{{{{|{|{||{{|z{{{z{{|{{{{{|{{|zz|{z{{{|{{{||zz}z{z{z{{{{|||{|{zzyz{zz|{|z{{{{y{{{z{z{z||{{z{{zzzzyzzz{{zzz{{yzzyyzzz{yzz{z{{yy{zyzzy{yz{z{{{zyzyyyxz{{zzzz{{zzzyxzzy{y{yzzzyyyyy{yzyzzzzzzzyzyyyzyyyz{zzzzzzyzzyyzzzyzz{zzzzzyyyzyyyzzzy{{{yzyyyz{yzzzzzy{zzzyyzyyyzzz{zzy|zzyyzzyyyyzzzzz{{zzyyzzyzzyyzzzzzzyzyzyyyyz{zz{zz{zzzy{zzy{{yzzzz{yzyzyz{{{y{zzz{yyzzyyyy{z{z{{{zzy{yyzz{zzy{z{{{zyzyzzzzz{|yzz{z{zzzyzz{{z{{z{{{{{z{zzzz{zzz{z|{zzzzyzzz{{{{z|{{{zzz{zzyz{|{{||{yy{z{z{{|{{|z{{{{{{zzz{z||z{z|{{|{zzzz{{{|{|z{|{{{{{{z{z|{{|z|}{|zyz|z{z{|{{|{||{{{{{{z{{{{|{|||{{{zy{z{{{{{|{|{{y{{{{{zz{z|{||{{yzzz{zz{{z}{{{{{zzz{zzzz{{y{zzzzzzyz{{z{{{z{{z|zyzyyzyy{{zzz{{zzyzyzyzy{{{{{{|{z{zzyzzyyz{zz{z{yzyyyyzxyzyyzz{z{yzzzyyzzz{yyz{yzzyzyzzzzzz{zzyzyyzyzzyzyzzyzzz{zyzzyzxyzz{yzz{{zyyyzzyyz{z{y{|zzyzzyxzyzzzzzz{zzyyyzyzzyzzzzzzzzzzzzyyy{zz{zzzzzzzyzzzyzz{zz{z{zzzzyyyy{z{{{{z{zzzzz{yzzz{z{z{{{y{zzyzyy{{{{z{{zzzzzyy{zz{zz{{{zyzzz{zz|{{z{zz|zz{{{yzyz{|{z{|{z{{{zz{z{{{{{{|||zzzz{{z{{{{{{|{{zzzzzz{{||{{||{zzzzzz{{{|z{{|{||{{z{z{zz|{|{{||zzz{zz{{{{||{|}{|yz{y{z{{{|{{{||{{{z{{{}{|{|{{||{{{z{z{z{{||zz||{z{{|{|{{{{|||{{{{z{|{{{|{|{{{{{zzz{{z{y{{zz{{{{{zzzz{z{z{|z{{{{{{zyzzzyzz{{{{|{y{zyzyz{{{z{z{{{{{zyzzzyzzz{z{zzzzzyzzzyyz{zyzzz{{yzz{zzzz|zzz{{zzzyzyyzzzz{z{{{zyzzz{yzzzzz{{zz{zzzzzzyzz{zzzzzzyzzyzzyz{zz{{{zyzzyzyzyy{yzyz{zzzzyzzzzzzzzz{{z{yyz{z{zyz{{zz{{{{zzzz{z{zz{zz|{zz{{zzzz{zzz{zzzz}yyz{zz{z{{{z|{{{z{zzzyyz{|z{{{{zzzzz{zzz{{zz{|{{zz{z{z{|{z{{z|zyz{{z{{|z||{{||{{{{{zz{|{z|{}||{|y{{{zz|{{{{{{{{zz{{||{{|{|{}{|{{{z{{{{{|||||{{{|z{{z{{{||||{||{{{{{z{||||{{{|||z{{|z{{z{{{|{|||{zz{{{{||{||{|}|{{{{{|z{{{|{||||{{z{zzz{|{|{|{{{{|z{{|{||{{{{{zzzzz{zzzzz{{{{{z{z{zzyy{zz{{{|{{zzzzzzz{zzzzz{z{zzz{zzyzzz{zz{|{zzzxzxzzzz{{{zz{zzyxyzyy{{yyz{zzzzyyyzyzyzzzz{|zzyyxyxyyzyyzzzzzzzzyzyyx{zz{zzzyyyyyzyxyzz{yzyzzzzyyzzyyz{y{zyz{zyzzyyzyyyzzyz{z{zyyzyyzy{yzz|{y{yzyzz{yyzzyz{{z{yyyyzyy{{zzz{{{zzzyzzz{zzz{z{|{zyyyyzzy{{zzzy{{zzzyzzyzz{zz{z{{zyy{{z{z{{{z|z{zz{yzyz{{{{{z{{{z{zzz{zzz{{{{z{{{z{{zzzz{{{z{{|{|{z{{zzzz|||{|{|{{z{zz{y{|{{|}|{}{zz{{{|{z{{||||||{z|z|{{{|{|||{{|{|{{{{{{{|{|}|||zzz|{{{{{z{{{{|{|zzzz{|{|{{||{{|z{{z{zz{{{{{||{{{{z{z{{z{{|z{|z{{{zz{{z{{{|{{|zzzyzzzzyzzzzz{{zzzzzzzyyzzz{{z{z{yzyyzyyyz}{|{{zzy{zzyzz{y{z{yyzzyzyyyzyz{{zz{zzyz{zzzzyyzzzy{{zzyyy{yyzzzy{yz{zyxyyyyyyzzz{zz{{yyyzyxzyz{y{z{zyzyzyzyxzyyy{zzyzzyzzyyyzzy{zzy{zzzyyzyzyzzzzzzzzzzzyyyyyyyzz{zzzyzzyzyzzzz{{yzzzzzzzyyyz{{zzyz|{zyzzyy{zz{zz{{{{zzzzyyzz{y{z{{{{zz{zzz{z{zz{z{{zyzzzyzzz{z{z{{{yzzyzzy{z{z{{z{{{z{zzz{{zz||{|||{zzz{z{{{z{{|{z{|{{z{{zzy|{{||{|{{zz||zzz{|{||{{|zz{{z{|{zz|{|{|{||z{z{z{{|{{{|{|{{|{zz{{||{|{||z|{zz{zzzz{{{{|}|{{|{{{{{{{{{|{||{{{y{{{{z{|||{{|{zyzz|zz{{{{|{{zz||zzzzz{{{z{{{{zzzz{y{zz{z{{{z{{zz{zzyy{z{zzzz{{zzzzyzz{{zz{{zz{zyyyzzyzzz{z{{zzzyyyzyzyzzzz{zzzzzyzzyzzzz{{z{zzyzyyxyyyzzzzzzzyyyyyzyyyzzyzzzzzyyyyyyxzzz{zz{z{yzzxzyyyy{zzzz{zyzzzzyyy{zzzzz{zzzzyyzz{yzyzzz{zzzyzxzzyz{{z{y{zzyzzzyzzyy{{{|zzzzzzy{yz{{zz{{{zzz{{zzz{zzz{{z|yzzyzzzzzzzzyz|zzy{zz{zxzzzzy{|{{{{y{{{zz{{{z{{{{yzzzyz{{||{{{|z{zy{{{{y{|{|{||{{zyzzz{z{{{{{||{zz{{{{z{{{|z{{|{|zz}z{{|{|{{{{{|{{{{z{{{{{|{|{|||{{z{{{{{|||{|}|{z{|zzz{|{z|{{{{|z{{{{z{{{{{|{||{|{{{zz{{{|{||||z{{{z{{z|||z{||{{|z{{zzz||{{z{{{{{{zzz{z}{{{zzz{zzzzzyzz{zz{zz{{z{{zy{yzyz{z{zz{{yy{{zzzzzzzz{{{zzyy{yzyy{zzz{zzy{zzyzzyzzzzz{{{zz{yyzyyz{yzyzzzzyyzyyyyzzyzz{zzyyyxyyyyyzz{zzzzzyyyyzzyyyzzyz{z{zyxzyyzzy{{{{{{zyyzyyyzy{zzyzzzzyyyzyz{yzyzzzzyyyzzzy{zzzzzyzzyzzzzzyyzzyz{z|{zzzzyzzzyzzz{zzzz{zyyzyzx{zzyzzz{zzzzzzzz{{{z{zz{{yz{zzyz{|{{yz{zyzyyzyzyz{{zzzz{{zzzyzz{z{{z{z{|z{zzzz{z{{{||||{z{zz{{z{{z{{{{{{{zz|zzy{z{|{{{|z|{zz{{z{|{}{{|{zzzzz{{{{{|{{z|{|{zz{{z{{{}|{{|{||z{z|z{zz{||{{|z|{{zzz{z{{z{{||{|{{z{{zz{|{{|{|{z|z{zzz{{{{{z{{|{{{{z{zz{{{{{{{zzz{yz{{z|{}z|{z{zzyzyzzzz{{z{{{{{zzyyyzzz{{z{{{zzzyyy{zyzzz{{z{{{zzyyzy{z{|{x{{{zzyzzyzyz{zyzz{z{zyyyzzzzz{yzz{z{yzyyzyyzzzzyz{zzyzzzzyxyzz{{zzzzyzyyzyzzzzzzzzy{yzzyyyzzz{yzy{{zyzzyyyyyz{yyz{{zyzyyyyxzyzz{zzzzyzyzzzyzzyzz{{{zyzyzyzyz{zzzzz{{zzyzzzzz{zzz|{zzyzyyzyzzzz{z{{{yzzzyzzyzz{{{{{{y{z{zyzzz{z{{{zzyzzz{zzyzzz{zz{{{yyz{yzzzzz{{{{{{zzz{{{z{z{|{||{z{{zzzzzz{{{{z|{{zz{zy{zz{{{{{{z{{{zz{{{|{{{{{||z{{{{{|z{z{z{{{|{z{{z{{{|||{|{}|{{|{{y|z{|||{{|{{{{{zz{{{{{{{||||{{{{z{z{{{|||||{{{{{{z{z{{z{|}{{{{{{{{zz{{|||||{z{z{zzz{z|||zz{z{{zzy{yy{{{{{z{zyzzzzzz{{{zz{z{|{{yyyyxz{zzz{{yzz{xzyzyzz{zz{{{yzzzyyzy{zzzzz{{zy{yzz{yz{yzy{zzzy{zzzyyzz{{z|zzzyyyyzyyyzz{zzzzzzzyzzyzy{zzzz{zzyyxyxyzzz{zz{yzzzyzzyxxzz{zz{{{zzyyyzzzy{zzy{z{zyyyyzzzyzyzy{zzzzyzzzzz{z{z{{{{{zyzzyzyzzz{z{{{{{yzzyyyzz{y{{|{zz|z{zyyz|{{zz|{zzzyz{z{zz{{{|zzzz{zzzz{z{{z{{|{zzzz{yzzz{{zz{{{zzz{zzzz{zz{||z{zzz{yz{z{{{|z{|{zzz{z{yyz|{{|z{zzz{zzzz{|{z|{|{z{{z{{{|z{{|{|}|{|{zz{zz|{|{{{|{{|{{zz{{{|}{|{{{{{{{{{z{z{{{{|{||{z{z{z|z{|||{{||{{zz{z{{zzz{||{|{{z{{{{z{|{|{|||{{{z{{zz{||{|{{|z{zzzyzy{zz{{{{{{{zyzyzy{{{z{{{zzz{yzzzzzzzz{{{zzzyzzyz{z{zzzz{|zy{zy{z{zz{zz{z{zzzyzz{yzzyzy{{zzzyzyyyyyz{{z{zz{zzyzzzyyzz{zyz{zyyyyyzyz{zz{z{{yxyzyzzzz{zyzz{zzzzzyzxyz{zyzzzzzyzyyyzzz{zzzzzz{yyyzxyyy|yzy{z{yyzzzzzyz|zz{{z{zyyyyyzz{z{zz{{{zyzyyyzzzzz{{z{zzzzyz{zz{|{{{||{{yzzzzyzz{{{{{{zzzzzzzz{{{{{|{|{|{z{zzyz{zzzzz{{{{{{z{z{{{z{|{{{{z{z{{{{{|{{{{|{|z{{zyz{{||{|{{zzz{{{zz{{{|{}{|{zz{{{{|{z||{|}||{{{{{{z{z|{{{{||{{{z{z{{|{|{{{{|{{|z{{{{{{{{|{{|{zzz{{{{{{{{{|{||{zzz|zz{{{|||||{{z{{{zz{{|{{{|||z{zz{{y{{||{zz{yzzzyyzz{zzz}{{{zzzzzyyyz{|zzz{{{yzzzzz{zzzz{z{y{yzyzyzzz{z{z{z{zz|yzyyyz{{{z{z{zzyyyyyyzzyzy{{{zzyzzyyx{zzzyzzzzyzyyyzzz{yy{zzzyyxyyyzyyzzy{{zzzyyzzyyxyzzz{y{zzyzyzyzyzyzzz{{zyzzzzyzzyzzzzz{zzyzyzzzzxzz{z{{zyyyyzyyyzzzz{z{{yyyzzxyyzz{z{zzzzy{zzyyz{{z{z{z|yzzzyyzyz{z{{z{{zyzz{zz{yz{{{{{{z{zzz{zz{{|zz{{{{{y{yzzzyyzz{{z{z{zz{yzz{{{{{{{{{{zz{{{{{|||{{}{zz{{z{{z{{{{{{|{{z{z{yz|{||{{{{{{{||zz|{z{z{{{||{{{{zzz{{{{||{{{{{||{{{{{{{|{|{{{zzz{zzzz{z{{|||{{{{zz{{|||z{{{{{{zz{{{z{{{{{{|{{{z{z{zz{z{|{|{z{{zz{zzz{||{}|{{y{zyzzzz{{{zzz|{{zzyyzyz{z{z{{{{zyzyz{zy|zzzz{|{{yyzzzzzzzzzzzzzyyzxzzzz{zzzy{zzyyzyzzzz{zzzyz{zzyyxzyyyyzzzz{zzyyyyyxzzyz{zzz{yzyzyyyyzzyyzzzzyyyzzxyzy{zzzyzz{zyzzyyzzyzzzzzz{yyzyzyyxzzz{z{zyzyzyxyyyyzzzyzz{z{zzzzyzyyzzzz{{zzzzzzyzyzzzyz{{zyy{yyyzzzzzyz{{y{yzzzzx{z{z{{{z{yz{{yzzy{zz{{{zz{{z{zyzzz}{zz|{zzzz{yzz{{{{{{{zzzzzz{{{{{{|{{|yz{zzzz{z{{{{{|{|zzzzzzzz||{{z{z{}zzz{{{z{|{}{{||{z{{zz{{|{||{{{|zzz{z{z{{{z|{{|||z{{{{zzz{{{{}{|z{zzz{{z{{{||||{{{|{|z{{{{{{{{||{{{zz{zzz{{|{{|||{zz{{{yz{{{{{{|{{{z{{{z{|{||{zzzyyzyyyzzz{zzz{|zzzzyzzz{z{zz{z{zzyyzyyxzyzyzz{{zzyyzyyyy{z{{z{{z{yyyyzxzzz{yzz{yzyyzzzyyz{yy{zzxzzyyyzyzzzyzzzzzyzzxzyyzyyzyzyzzyyzyzxyyyzyzz{yyyyyyyyzz{yy{zzyzzyzzyyyyyzyz{y{{yzzzyyxyz{zzzzzyyyxyyyyzzzyy{{zyyzyzzzyzzzzzzz{z{zyzxzyzzzyzzy{zyzyzz{zyzyzyz{{zxzzyyzzz{{|{z{zzzyzzzyyz{zzzzzzyzzzzzzz{zzyz{{zzzyzzyyz{{zz{{{zz{z{zz{yyzz{z{zzzz{zz{|zz{z{z|{{{z{{yzzz{{{{{{{{{z{zzzzz{|{{{{{{{{{{{{zz{{{||{{{{z{{{z{z{{{{{|{}{{{{zz{z|{{|{|{|{yzzz{{{{z{{|{{}{{{y{z{{z{|||{{{{zzzzzzz{{{{{{{{{z{|{{{zz{{{{z{{{z{{zzzz{|z{{z{|zzyzzzyy{{zzzz{{{zzyzyyzzzzz{{|{{zyxyyzzzzz{{{{{zyzyyyyzzzzzzz|{zzyxzzzxzyzzz{zzy{zyzzyxy{zzzz{zzzyyzyyyzy{zyzzzyyzyyyyyyzzyx{zyyzzzzyzyzzzzyz{zzyzyyyxyzyzz{{zzzz{yy{yyzzy{z{{zzyyzyyzyzzzzzzzyzzzzyxyzy{zzzzzzyzzzyzyzzz{zzz{|{zzzzz{zzz{zzy{{zy{yzy{z{z{z{z{|zyzyyzzzzzz{{z|{zy{zyyzzz{z{{{{|zyzy{{|zz{{{z{|z{zzyzzyz{{z{{{{{zz{y{zyy{{z||{{{yz{{{{{z{{{{{{{|z{z{zzyz|{|{{{|||zz{{zzz|||{||{|{{|z|{{{z{|{|{|{|z{{{{z{{{{|||{{{z{{{zz{{{{{}z{|{{z{z{{z{{{{{{||{zz{{z{{{{z|||{{{{zzz{{{{z||{{||{{z{zzzz{{{{{||{z{zz{y{z{{|{||{zyzzyyyzyzzzzzz{{zzzzyyzz|{zzz{|{{zyyzyzzzzyz{{|zz{zyzyz{zzzzy{{{zy{zzzzzz{{zz{z{zyyzzzyzy{zzzz{zzyzyzyyzyzzzzz{zzyyyyyyyyxzzyz{zyyyyyzzyzz{z{{{z{yyzyyyyyzzzz{y{zzzyyzyyz{{z{z{{zzyzzyyzzzzyzzzzzzzyzzzyyzzyz{{zzxyyzzzzzz{{yy{{yzzzzzyzzzzyy{z{zyyzzyzzzzy{zzzzzyyzzzyzz{z{zz|{|zzzyy{y{{z{z{{{zyzyzzzyzz{zzz{zzzzzzzzz{{zz{z{z{zzz{zzzzzz{z|{{zzzz{{||{{z{{|{|{zzzzzzz{{|{{{|{{yz{{z{z{{{z{||{{{{{{z{{z||{|{||{z{{yzzz{{{{{|{{{z{|zz{z|{zz|{z{|zz{{y{|{{z|{{{}{{|{zzzz{{{|{{|{yzzzzz{z{|{{{|{{{zz{{z{z{{{{{{{{z{z{{zzz|z|{{||zzzzzzzzy{{|{{{{{yzzzyzyxzzzzz{zzzzzxzyyzyzzzz{{zzzzzxyzyzz{zz{z{zyzzyyyzzyzzyzzzzzzzyzyyyzzyzzzyzzyyzyxzzyzzyyyyzxzyyzzxyyyzyz{{zzzyyyyxzz{zz{{zyyyzxzyzyz{{zyzzyzzyyzyyyzzzzzzz{zzzzyzyyzzzz{z{yzxyyzzyyzzzy{zzxyzyyyxyz{zzzzzzzyyzzzzzy{{yzzz{yyzyyzyy{y{yzzz{xzzzzzzyzz{{{y|{yyyzzyzyzz{zz{zz{zzzyyyz{z{zz{{{zzzzzzyz{{z{z{z{z{{zzzzz{{{{{{|{zz{z{zzzzz{|yz|}{yz{zzzzz{|{{z|{{yzz{zy{||{z{{{|z{{z{z{{{{|{{{z{|zz{zzz{{|z|{{z|{{{{|yzz{{{{{{|zzzzzz{{{{{z{}{||{{zz{{zz{{||{{|{{{{yz{{{{{|{{{{|{yzz{{{z{{{}zz{{{{{{{z{z{{{{|{{{zzyzzyzyz{z{z{{{{zyzyxzzzyzz{z{{y{yzz{zz{xz{zzzzzzzzzzyyzz{zzzz{yzyyyyzxz{z{{z{z{yyzxyzyyzzzzyzzzzyyzyyyzz{yz{{zyzzyyyz{{zzzzzzzzyyxyyyyyzzzzz{zzzzyxzyyzy|y{zzyzzyyxyzzz{{zz{zz{zzyzyyyy{zzzz{{z{zyyzzzyzzyz|{{yx{zz{yyzzyzz{{zzzzyzzzyzzzzz{z{zzzzyzyyzyzyz{zyyzzyxz{y{yzzz|{{zzyxzzzyz{zz{zzz{z{zzyzz{z{{y{|zyzyzz{zz|z{z{{{{zzzzzzzz{{{{{z{zzzz{z{{{zzz{{{{{zzzz{{yz{{{|{{{{{yzz{z|z{{z{z{{|z{{{{zz{{{{{|{{{{z{|{{zzz|{|z{|||{|{z{{z{{||{|}|zzzz{|z{{{{{{{{|{yzz|{{zz{z|{{{|{zz{y{{{{{{{{{|{|{{{zz{|{|{|{|{z{{|{{{zz}{}z{{{zyzzyzzzyz{{z{z{{zzyzyzzzz{{yz{z{z{zyxyzyyzzzzz{{zxzzzyy{y{z{z{zzyzzyzyyy{zzyz{y{zyzyzzzyyzzzyzzzzzyyyzzyyyzz{yzzzyzyxxyzyzyzzyy|y{xyyyyyxzyzxzzzzyyzyzyzzyzyzz{yyxzywyyyyzyzyz|zzyyyzyyyyyzzzzzzyzyyzyyyyzy{yzzzyyzzyzyx{{{zz{zzyyzyzzzzzy{zz{zz{yyyzxz{zzzzy{{zzzzzzyyyz{{{z{{{zzzzzzyzz{yz{{zz{zzyyz{yzzzyz|zzzzyzz{{{z{{yzz{zzy{yz{{z{zz{z{|{z{zzzzzy{z{{z{{{{zz|zzyz{{|{|z{{zzz{zzz{{|{z{||{{z{z{{zz{{|{{|z{{{{||{{{{|{z{||{{zzz{{{|{{zz{{{{|zzzzzz{z{{{{z{|{zz|{{zz{||{{{{|z{{zz{{z{{z{z|||{|zzzz{zz{{{{z|{{z{zzz{z|{||{|{{yz{zzzzz{{{zzz{zzzyy{zyzzy{z{{{{zzzyzzzzzzzzz{zz{yyyyyyzzz{zz{{zzyzzyyyzzyzzzz{{zyzxzzzyzzzyzzzzzzzxxyyyzz{yz{yzyy{zyzyzyyzzy{zzzzyyzyzyyzzz{zz{yzzyyzyyz{zyzz{zzyzzxxzxyzz{z{{{zyxzzxyxyzyzyz{{zzzyyyzy{zzzzzz{zyyzyzyz{z{zz{zzzzzzzxzyzzzzz{{yzzz{yyyyzyy|z{{{z{{zyzzzzz{yyz|{{z{zyzyzzyz{{|{{yyzyzyzy{{{zy{{|zzz{{yyz{{z{{z{{zyzz{{zzz{{{{{{{{{{zz{z{{{z{{||{{{y{yz{y|{{{{{|z{y{|{z|{{{z{||{{{{z|{z{{{z|{{|{{{z{{{{z{{||{{|||{z{{z{{|z{{{{|{||z{z|{{z{{{|{{|{|{{z{{z{}|}{{{||z{{z{{zz|{|z{{||{{zzzz{zzz|{{{|{{z{z|z{z{{{|zzy{yyyzzzz{y{{{z{{{zyyzzyyzzz{zzzz{xzzyyzyzz{zz{z{{zzzzzxxzzzzyyyz|zyzxy{zyzz{zz{z{yyyxyyzyz{zzzzyzzyyzzyxxzzzzyyyyzyzzyyyzyyy{yyzzyxzzzyyyyyzzzzzzzxyyyyxxzy{yzyzyyyzyyyyyzzzyz{z{zzyxyxyzzyzzyzz{yyxyyyyzyzyyyz{zyyzzzyzyyzzzzz{yzzyzxyzzyzzzzz{{zyyzzyzyyy{zzz{zz{zzyzzyzz{z{{{zzy{z{yyxzzz{{z{zzyyzzzz{z{z{z{{{zzyzyzyz{|{{{z{{zzzz{{zz{zz{|{{{zzz{zzzzz{zzz|{{zy{zzzz{{{|{|{z|zzzzz{zz{{{{z|{{{{zzzzzz{|{{|{z|{{zzz{z{|||{{{{{{z{zzzz{{{{{zz{{zzzz{zyz|{{{||{{{zz{{{z{|z{{z{{|{|{zz{{{z{{{{{{{{{zzzzzz{|{{z{{{{z{zzzzy{{||{|zzzy{yyzyyz{zzz{zzzzzyyyzzz{{z{z{zzz{yzzyyy{{zzz{zyz{yzyyyzy{{y{{zzxyzyxzyzzzzyyzzzyyyyzyxyz{yz{{zyyyyyyyzyz{zzzyyyzzzzyzyzyzzzz{zyxyyxyyyyzzzzy{yyyyzzyxyzzzxy{y{zyyzxyyyzzzyzzzzyyzzzyyxz{zyzzz{zzzxyyyyzzyyyz{zyyzxzzyxyzy{zz{zzyzyyyzzyz{{zzzzyyzyzyyzzzyzz{yyyzzyzzzzzyzzzz{{zzy{zyzzyz{zzyzzzyzzyyyz{z{{{{yzzy{yz{yz{|{zzzyyzzyzzzzzzzz{{|{{y{z{{{z{{||{z{{|{z|zzzzzz{zz|{|z{{y{zz{{|{{{z{{{z{|||zz{z{{z|{{{{z{{z{z{{{{{{||{zz{zzzz{{||||{{|{{zzzzy{{zz{{{||{zzz{{zz|{{{{{{{{z{zz{{z{{{|{z||{z{{{y{{z{{{{|{zzzzz{{zz{{{{{zz{{yzzz{zy{zzy{{|{yzzzyzyz{zzyz{{zzzzzzyzyz{zzzz{zyyzyzzyy{z{{zy{{{xyyy{zxzzzz{{{{zzyyyzzyy{zyzzzy{zzyzyzyzzzyzzyyzyzyyyyyzzzzy{z{yyzyxyxyyyz{zzzzzzyzzyyyzyzzz{{zzzzxzyzyyzz{z{zzzzyyzyzyzzzzzzzzyzzyyyzyzyzzz{{zzyzzyzzyzz{z{z{zz{z{zyzz{{{{z{z{zz{yyyzzzzzzzzzzzzzyyzyyzzzyzz{{zyzzz{yyzzzzz{{{zz{zzzy{{{|{z{{{{zz{z{zz{|{zz{|z{zzyzyzz{z{z{{{|{{{zz{zzz{{{{z{||{{{zzzy{{|{z{{zzzyz|y{z{||{{{z|zz{zz{{|z|z{|{|{{{z{{{{{{{||||{||z{|zzzz{{{{{{{{{zz{{z{z|{{{{{|||{{{{z{{{{{{z|||{{z{{{{{{|z{|{|{{z{zzzzz{{z{{{|{z{{{zz|z{{}z{z{zzz{yyzyyzz{{{zz{zzz{zzyzz{{zz{zzzzzzyzyz{yzzzzzzyyyyyyyyzz{z{z{{z{yyyxzyy{zzzzz{zzyxzzzy{zzyz{{zzyzyyyyyzyzyyzyzzyzyxyyyzyyzzzyzyyyyyzzxyzzyzzzzzxyyyyzyzyyzy{{zzyzyxzyyyz{yzzz{zy{zyyzyyyyzyzyzyyzzzzyyx{zzyz{zzyyyzzyzzy{zzz{zzzyz{y{yyyzzzz{z{zzyyzyz{zzzyzzzzyzyzzzzz{{z{{|{zz{zyyzzyz{zz{{yzzzzzzzyz{{zzz{zzzzzzyzzz{z{z{|{zzzz{zzzzz{z||{{zzzzz{zz{{z{{{||{y{zzyzyz|{{{{{z{z{zzzzz|{{{|{|{{{{zzz{{{{z{|zz}|z{{{{{z{{{|z{{{|z{z|zz{{{z{{{{{{zz{zzzz{{{|{|||{{{{z{{{|||{|{||||{zz{{{{{{{{{||{zz{{zzz{|||{{||z{{{zzz{{{{{{z{|yzyzzyyzzzy{z{zzzyzyzyxzz{yzzz{{zzzxyzzzzy{z{zz{zyzyyyzzzz{zyzzzzyzyyyyz{xyyy{z{zzzyyzyxzyzzyzzx{zyyyyxyyzzzz{zzyyyyyyyyyzy{yzzzxxyyzyxyyzzyyyzxyyyzyyxyyy{yzzzyzyyyxyyyyzzzzy{{yyyxzyzyyzz{zzzzyzyzzyzz{yzzz{z{zzzzyzyyy{z{yzzzzzzzzzyzy{yyz{zzyyzyyy{y{{zz{yzzyyzzyyxzz{z{zzz|zy{yzyzyz{zz{zzyzyzzzyzzy{|zzz{{z{yzyzzz{{zzzzzzzyzy|yzyz{z{zz{|z{zzzyzz{{z{z|{{z{z{zzzz{{z|{{zz{zzy{zzz{{{{{zz|zz{zz{{z{{{z{|{|zzzzz{{zz|||{|{{{{{|yz{zz{{{z{{{zzyzyz{{zz{{{z{{{{{zzz{{{{z{z{{{zz{zzz{zzz{z{{|{{zz{z{y{{{{{{||zz{{zy{{zz{|z{z{{zyzyyyz{zz{yzzzz{yyzyyxzz{zz{zz{zzyyzyyzzzzzyz{{zyyzyyyyzzzzy{zzyzzyyzyzzzzzzyy{zzyxyzyxzzzzyyzzzyzyyyyyz{zyzzzyyxyxyzyzzyz{yyy{yyyyzyxzyy{z{zzzzyyyyyzyzzzzyzzzyyzyyzyyyzyyzzzzyyyyzxxxxzzzyzz{yyzyyzxzyzyzzzzzzzzzzyzyzyzz{zzzyzyzyyyxz{zzyz{zzyyzxyzx{zzzz{yzyxzyyyyyzzz{{z|zzyzzzyzzzzy{zz{zzxzyyzyzzz{zzz{{{zyzzyzz|zzzz{{{z{zzyzz{z{{{{{{zz{z{{zz{z{{z{{{zzzzzzyz{{{z{{{|{{zzzzz{{{z{{{z||{{zzzz{{{{z{{{z|{z{{zzzz|{|{z{|{z{{{z{{zz{z{z{{zzzzzz{zy{{{{{{{|{zzzzzz{{z{{|{|{{{{{zzzz{|{|z{|{{{z{z{zz{{{|{{zz{{zzzyzz||{{{{{{yzzzzzzyzz{zzzz|zzzzyyzxzzzy{z{{{zyzzzzzyzzyzzzzzzz{zyyyyzzzy{zzyzxzyzxzzzzzzzzyxxyyxyyyz{yxzzzzzxzxyxzzy|{yzzzyyyyyyxyyzzyy{zzzyzyxyyyzzzyyyzzyzxyyxyxyyzzzzzzz{xyyyyyyyzzzzzz{yyzyyyzyyzzxyz{zyyyzy{yxzzzzzz{zyyzyyyzyzzzzzyz{zyyzyyzyzzyy{zy{yzzzxyyyzyy{zz{zyzzyyzyyz{zzz{{yzyzzyyzzz{{zzzz|zyzzzzzyzz{zzz|z{z{zzyzzz|{z{z{{{zzzyzzzzz{|{z|{zzyz{zz{z|{{zz{{zz{zyzzzz{|{zy{zzzz{zz{zz{{{|{|{zzz{{z{{{zzz{{{{{zzzz{zzz{z{{{{|{yz{yzzz{{{{{{|{{y{zzzzz{zzz{{{{{zz{{{z{{||z||{|zy{z{{yz{{{{{{{{{zz{y{z{z{{{{{|||zzy{zzz{{|z{zzyyyyyyyzzxz|zyzzzyyyyxyxxyzzzzzyzzyyyyxzyzyyzy{z{zyyyyyyyzzyzyzzzzyzyxyyxyyyyyzyzzzyyzxyxyzzzyzzzzyyxyyyxyyyyzzyyyyyxxyyyzyyzyyzzyxyxyyzxyx{yzyzyzyyxyxxyyy{yyzzzzyyyyyyzy{zzyzzzzyyyyyyxyyzyyyyzzyxyyxyyyyzxzzyzyzyyyyzyzzzyzzyzyyyyxyyyzzzzyyzzyyyyyxxyzyyzzyzzyzzyzzyyyzyzzz{{yyzzzyzyzyyzyzzyz{zz{yzzzz{zzzz{zyyzyyzzzzzyz{zzyzzzzzzzzzyz{|{zzzyzyyyz{zz{{zzzzz{zzyyy{{{{{z{{|zzzzzzzz{zzz{{{z{zzz|{y{{zz{|zzz{yyy{zz{{{z{{{|{zy{zzz{{|z{{{{|{zzz{{z{zzzz{|{{{{zy{{zz|{{{{{{|{zzyzzzzz{{zz{{z|{z{zz{zz{{{{{|zyzzzzzzz|{|zyyzzxyyzyyyyzzyzzzz{yzyyyyxyyzzy{zyzyyyyzyzy{yyzyzy{yyzxyxyyzzzyyzz{yyyxyyxxzyzyy{z{xyyxyyyyyyyyxzzzyyyyyyyzxyzyyzyzyzyxxyyyyyxyzzzzxyyzyxxxyy{yyzyzyxyyyyyzxyzzyzyzyyyxxyxyyzyzzzyyyyxyyxyxyyzyyyyyyxyxxxxxxyzyzyyzyxzxyyyxzyyzzzzzyxzyyyyzyzzyzzzzzzzyyxxyyzyzyzz{zyzyyzzx{zzyzy{{zyzyyyzyzzzzyzz{zxyyyyyyyyz{zzzyyyyzxyzzzzyzzzzyyyzzzzxzzyzzzz{{yzzxzzyzzzz{z{zzzzyzzyzyyz{{z{{zzyzyyzyz{{yz{z{{zzzzyzzz{z|z{{{z{zzzzzyzz{{{|{{{{{z{zzzzz{{{z{{{zyyzzyzyz{z{z{{{{zz{{zzzz{{{z{|{yzzzz{zyz{zz{z{|{zzyzzzy{{{{z{{{zzzzyy{y{{{zzzzzyzxyzyyyy{zzz{zzzzyzzzxzzzzzzz{{{yyxyz{yzyyzyyzyzxzyyyyzyzz{yz{zyxyyzyyzyzyyz{z{yxyyyyyyyyyyzzzyzxyyxyxyxy{yzzyyzzyxxyxyyxyyzz{zxyyyxxyyyyyzz{yyyyyyxyxyyyzy{yzzyyyxxzxyyzzzzyyzzyywyyxxyzyzyyzzyyyxxxyxyzyyzyzzyyzyyyyyyyxzzz{zzyzyyyyxyzzzzyzzyyzyyyzyzzzzzzyzy{zyyyzzzzzzyy{zzyzzyyxyzzzzyzzzyzzyzyxyzzzzzz{yzyyyyyyzzz{yyyz{yzzzzzyzz{z{{{{{zzzzzz{zz{zzzz{z|zzzyyyyz|{z{{zz{zzzzy{z{{{z{z{{zzzzz{zzzzz{|{{z|zz{zzyyzzz{z{|{zzz{z{z{z{{{zzz{{zzz{z{z{{z{zzz{z{zzzzyz{{{{{|{{z{zzzzz{zz{{z{{{z{zzzyzy{{{|z{{|zyz{zyzzz{{{{zzzzyzzyyyyzz{yyz{zzyzzyzzyyyzzzzzzzzyxyyzyzzzzzzzzzyzzxyyy{z|yyyzzyzzyxyxyyyzzzyzyyxzyyyyxxzyyyz{y{y{zyyyyzyzzyzxzyxyyxzxxyyzzzyyzyyyyyyyyyyzyyyyyzxyyyyyyzyyyzzzzxyyyxxyyyzzyzyzzzxyyxyyxyzyyx{yzxyyxyzyxy{xyy{zzyyzyyzxyzzzzzz|zyyzx{zyyzzzzyyz{zzzyyyyzzz{zyyzzyyyzyyyyyyzzz{{zzzzyzyzxzzzzxzz{zzzzyyyz{{zzz{|zzx{zzzzzzzzzzzyzzyzyzzyzyy{{{z{{y{{yyyzzz{z{z{}{zzy{yzzxz{yz|z{{zyzzzz{zz|{{zz{z{{{zzzzzz{z{{|z{|zzzyzzzz{{{z{{{{yzzyzzzz{z{{{{{{zzzzz{zzz{{{{{zzz{zz{zy{z{{{{{{zzzzzz{z{zy{{{|{zzyzzy{{z{zzz{{zyzzzzzzy{z{{|zzzzxyzzyyyzz{zzzz{yyzyxzyzzyyyzyz{yzyyxyyzyyxzyzyzyzyyyyyyyyz{yy{zzyyyxyyxyzyzyzz{zyyyyyyyxzzyxzzyxyyyyxyxzzzyxyzyyyxxzxxyyyyzyy{zyxxxyyxyxxyyyzyzyyyzxyxyyyzyyzzzyyzyyyyxyzyzyzyzyxxxxxwxzzwxyzzyzyyzyxyxzzyzyzzyzyzyyyyzzyzzzyz{yxzyyyyxxyyyzyzyyyyyyyyy{yzzyzyzzyyyxyyxzzzyzzzyzyyzyyzyyyzy{zyzyzzyzxzyzy{zzz|zyyyyyyyzzz{zz{z{zzxyyyzzzz{{zzyzzzzyzyz{{{yzz{{{zzyzyzyz{{{z{{zzzyyyyyzy{z{{z{{{yzzyz{z{z{zy|{|{{{{yz{zzzzz{{z{{zy{zzzz{zz{z{{{z{zzz|yy{zy{zz{z{{{zxzzzz{zz{{{|{zzzyzzyzz{{zz{{{z{zzyyzzz{y|z{z{zz{yyzzzzz{zz{xzyyyz{yxzzyzzz{z{yyzyxyzyzyzzzzzzyyyzzxyy{yyz{{{zxzzxyyyzyz{zzy{zyyyxzzyyyz{zyzzzyxzzxyxxyzyyyyzyyxxyyyxxzyyxyzzyyyyyyyyxyzzzyyzzyxyyyyyyyyyyyyzyyyyxyzxyyyzyzzyyyyyyxyxxyyz{yyzyyyyyyxyxyzyyyzzyyyyxyxxxyzxyzzyyyxyyyzywyz{zzzzzyyyyzyyyyzzzyy{zzyxzzyyzzzz{z{z{yzyyxzyyyzyzzzz{y{zyzyyyzzxzyyyzyzzxzyyzx{zyzzzz{yzyzyxzzzzzzzzyzyyyyzzzyz{{{yzzyyzyzyzz{{y{{zz{zzyyzzyxz|zzzzzzzyyzzzyz{zzz{{{{zy{zyz{zz{{zz{z{{zyzz{zzz|{{zz{zzzy{yyzz{{{zz{{|zyyzy{zz{{z{{{{{|zz{zyz{zzz{zz{|zzzyzzzzyy{z{{{|z{yyzzyz{{z|zz{{zz{x{z|zzz{{zzzzzyyzzyzxyzzyyzzzyxyyxyyxyzzzzz{zyyyxxyzyyyzzzz{yyyxyyyyyyyzzyzzzzyyyxyzxyyzyzyyyyxyyxxzxzyyyzxzzxyyyxxwzyyyyzzyyyyxxxyxyyyzyyyzyxyxxyxxxyyxyzyzyyyxywyxzyy{yzyzyyxyxxyxxyzyyzzzzyyyyyxyyyzyyyzyyyzzyzzyxyyyzyyzyzxzyyyyyyzyzzy{{zyyyyyzzyyzz{yzz{yyzxzyyzyzy{zyzzyyyxyyyzzzzyzzzzyyzyyzyyzyyzzzzyzzyyyyyzzzzyzzzzyzyyzyyz{yzzzzzzyyzzyyyzz{{{{zzyzyyyyyzz{zzy{z{zzyzzyzzzz{z{z{{zzzzzyzyz{z{z{z{zzzyzz{{{yz{{{{z{zzzy{yyz{z{y{{{{zz{{z{z{{{{z{zz{zz{yz{z{z{zz{||{zz{zzzzz{{z{z{{{zzzzzyy{zzzz{{{zyz{yzzyz{{{zz|y{zzyxz{z{z{zzzzzyzxxyzyyzyzyzzz{zyzyyyxzyz{zzzz{zyyyyxyxzyzyzz{zxzzzxzyxyzzzyyzzyzyxyzxyyzyyzyyzyzyyyyyxzzyyzzyzyyyyxxyyyyzxyzyyzyyxxyxxyyyzyzzzyyyyyxxxyyyyyzzyyxyyxyyyxyzyzzy{yyyyxxxwzyzzzyyzzyxyyyzxyzyyzyyzyyyxyxyyxyyzy{zzyyyyyyyx{zzyzy{zyzyyyzyyx{zyzz{zxyyzxyyzzzyzyyzzzxzzyyyyzyzzzz{yyyzyzxyzz{zzzzzzyzzyyyyyzz{zzz{zzyzzyzyyzz{{yzzzyyyyzzyzzz{{{z{{yzy{yzzzz{z{zy|{{zyy{xyyzzzz{yzzzxzz{yzzz{{{{{{zzz{zzzzzz{{z{{z{|zzzz{zyz{{{{{{{{{z{zz{zyz{zy{{z{zz{z{yzzzzzz{||{zyzzzz|zzz{z{||z{{zz{zzz{{z{{z{zzzzz{zy{{{z{z|{zyzzzy{zzz|z{zzzyyzyzyzyyz{zyzzzyyyyzyzzzy{y{zzzzzzyyyyxyyzzzzzyzyyyyyxyyzzzzz{zzyzxxxyyzyzyzzyzzyyyyzyxyyyyyzyyyyyxyxxyyz{yxyyyzxxxyyyyxzyyzzyzyxxyzxyxyzzyzyzyyxxxyyxxyzzzzzzyyzzxwywxyzyyyzzzzzyyyxyyzzzxyyzzzyyxxxyxzyyyyzzzyyzyxyxxzzzzzzyzzyyyxyyyyyzzyyzz{zyzxyzyyyyzyzzzyyyxyxyyzyyzzzz{zy{zyyyyzzyz{yzyzxyzxyzzy{{zz{zzyyyyyyyzyzzzzzzzyyyzzzzzzz{{zz{{yyzyzy{z{z{z{{z{zzzywzyyz{z{{{{z{yzyyyyyy{{{z{{zzz{z{z{z{{z{{{{{zyzzzz{{z{{z{{{zz{z{yzzzzz{{|{zz{yz{{yyzzzz{zz{|{zyzyzyyzz{{z{z{{zzzzzzzz{{z{{{{zzyzz{zz{z{|z||{zz{zyy{zz{{zzzzxzxyyyyyyzzzzzyzzyzyzyyyyyz{yzz{yzyzyzyyxzyz{yzzyzxyzyyyxzzzzyzyzzxyxxyyxzyzyzzy{yyyyyyyxyzyxzzyyyyxyxyxyzyyyz{yyyyyxyxyxxyyyzyzzyxyyzyyxzzzyyzzyxywyyyxyyyzzyzzyyyyyyyxyzzyzyyzzyyyyyxxxyzyyyzzyzyyyyyyxyyyzyzzzxyyyzyyxyzyzzyz{xyyxzyzyyzyzzzzzyyzyyy{yzyzzz{yzyzyyyzyyyxy{zyzzzyyyyxyyyzzyyz{zyyzzyzzyzyzzzzz{yyzyyzyzzz{yzzzzyyzyzzyyyzzz{y{zyzyzzzyz{zy{zz{{{yzzyyzzz{zz{{{{zzzzyyzy{{z|z|z{z{z{z{{zzz{z{zz{{yzyzzyy{{zz{|z{zzz{zyyzz{z{{{z|{yyz{yyzz{{z{{{{{z{zzy{zz{{{{z{{{z{yzzz{{{{|{zzz{z{zyy{z{z{{z{{{zy{zzzzyz{y{z{zzyyyyyyyyyz{yy{z{yyyzxxyy{zyzz{zzyyxyxxyyyyy{yz{zyyyyyxyzyzyyyz{{zzxyxxyyyyzyyzyzzyzyyyxyyzyxyyzxyyyxyyxyyyzyzyzyzzyyxxxyzzyzz|yyxyyxxzyyzyzyyyzzxxzzzyxyxxzzyzzyxyyyyyxxyzyyzyzyyyyzxxyxyyxzyyzzzzyyyyxxxzzyyzxyyxyyzzyxyz{z{zzzyxzyzxyyzyyyzzzyzyzyyzzzyy{zz{{zyyyyyzyyzzzzzy{zyyyyzyzyzy{yzzzzyyzyyyyz{{zyzz{z{yyzzxzy{{yzyy{zyzxyyzyzy{zzzz{zyyzyzzzz{{{z{yzz{zzzyzzyzz{zz{{{zzz{zz{zy{{zz{||zzzyzz{{zz{{{{z{{zz{zyzzz{z{z{{{{zz{zyz{z{{{{z{{zzz{yzz{zzz{{||{{zzzzyyzzz{|z{{{zzyzyz{zzz{zz{{{{z{yyzzyz{z{z||{{zzzz{{z{||zzyzzyxyxyyyxyzzyzyz{yyyyyzxyzyyyy{zyyzyxyyxyzyyyzzzyyzyzywyyyxyzyzzzyyxxxzxxyyzyyzyzyyyxyzxyyzxxxzzyyyyxyyxxzzxyyyzyyyyxyxyyxxzyxyzyxxyzxxyyxyyyzyzxyxyywwwxxzzyxyzyzxyyyyyxyzzzzyzzzxyyyzzxxxxyy{yzyyyyyyzyxyyyyzxzyyyzzyyyyyzzxyzzzzzyyyxzzyzyzyzyyxyzzyzyzzyzyzzyxzzyyyxxyyzyzz{yzyzyyyxyyzyzyzz{yyyyyxyyzz{zzz{{zyyyyzyyyzzy{y{yzzyzzzzyyzzzzzzzyz{zz{{zzzyzyz{|zyy{yy{yyz{yyzzzzzzyzyy{z{{{{{{|z{zyzzzyz{yz{{z|z{zzzzz{{{z{{{{zzyzzzyyz{yzzyz{{{yzzzzzz|z{{zz{z{{yy{{z{{zz{{{z||{zzzz{zz{z{{z{{zzz{z{zzz{zz{{{{{z{zyzzz{z{{{zy{zxyyzyyzxzzzzzy{yyyzzyxy{yzyzzyyzyzyyxyxyyzyzzzyyyxxyyyxy{zzyy{zyzyyyyyyyxyzzzzzyyzxyxyyzzxyxzyz{xyxxxxyzyyyyyzzyyxyyyyxxyxyxzzxyxxyzxyxxxzyyyyyyxxyyyyzyyzyyyyzyxzyxyyxyzyyxzzzyxyyxyxxyyyzwyyzzyzxzyyyyyyyz{zyzzyzyzxyyyzyyzzyzxxyyxyyyyyxxzzzyyyyyyzy{yyzyzyzyyyyyyyyyyyzz{{zyxyyyyyyzyzyyzzzyxzyzzzxzyzzz{{zzyyyxyyyz{zzzz{yzzyzyyzyy{z{zz{{yzzyzzzyy{y{y{{{zzz{{zyz{zyy{zz{zyyyzyzy{z{zy{{{zzzzy{zzz{z{{{{|{y{{x{zy{|{{{{z{zzzzzzzzz{z|z{zz{zzzzzy{{{{zz{{{zzy{{yyzyzzzzz{{{zzyyyyzzyz{y{z{zzyy{zyzz|{}zz{zzzyzyz{z{{{zz{zzzyyzzyyxyzzzyzzyzzyyyxxxzzyy{yz{zxyyyyyyzyyyzyyyyyzyyyyxyyxzzzzzzzyyyyyxzzzyyzzzyzzyyyyyyyyzyy{yzyywxyxyzyyzyyyzyxyxxxyyyxyyzyyzyxxxxwyxyyzzyzzyyyyyxyxyyyzzzyzyyzzyxxyxyyyzyz{yyx|yxyyyyyzyyzyyyyxxxxyxzzwyzyyyzxyyzyyzyzz{zzzzyyyxyzyxy{xzy{yzyyzyyyzzyyzzzzz{yyyyxyxxzzyz{xzzyyyyzyyx{z{zzyzyzyyyzzyy{zzyyz{zyzzzzyyyz|zyzzzzzyyyzzzzyzz{{z{zxzzz{zyzyyzzzz{{zzyzzzyyz{{{zyzzyzzzyyzz{{z{z{z|yzyzyxzz{{yzzzz|{zzz{zz{zz{{zz|{zyzzzzzz{{z{z{{{zzyzyyzzy{{z{z{{{z{z{z{zzz{{{{{zyz{yzzyzz{z{y{{{{{zzzz{yzzz{{{zzz{zzyyyzzz|z{zyzyzzyyy{yy{zyzz{zzyzzzxyxyzzz{zz{yyyyyyyyyyzzyzzyyyyyzxyzyyyyzzzzyyyxxyxyzyzzyyyzyyyyyyyxyzxzxyzyyyyxwxyxyzyxyyyyyyyxxxyyyyyyyyyzyxxywxxxxyzyzz{yyyyzxyxyyzyzyyzzz~yzxyxxyzzyzy{yyxxxyxxxxyxyyyyyyyxwyyzyyzyxxyyzxxywzyyyyyyzzyyyzyxxyzyyyzyyy{z{zyyzyxyzyzyy{zzzxxzyyyyyzz{zyzzyzyzyzzyyy{zyyz{zxzyzzyzyz{yzzzy{zyzyyyzyzy{zzyzzzzyyzzzzzy{zzz{{yyyyy{zzzzz{zz|{zyzzyzyyzz{z{{{zzyz{yzyz{zz{{{{{{zzzy{{z{{yz{{{{{zzzzzz{z{{zz{{|{yzzxyzzz|{{zz{zzyyyyzz{{zz{zzzz{{zyzzy{{z{{{{{{zyzyzzzy{z{zz{{{zzzzyzzz{{|zzz{{zzzzzz{yzzzzz{zzyxyxxyzxxy{zzy{zyzyzyxzyyyzyyz{{zxxyyzyz{yyyzzzzyxyyyyzyzyyyxyzzyyzyxyyyzyyyy{xyyyxxyyyxyzzzyzxyzyyyyyxzyyzyyzzyzxyxyyxxyyyyyzz{yyyxxxxxyyyyyy{yxxyxzyyyxzzyyyyyyyxyyxxxyzzzzy{zzzyzzxyxyyyzyzzyxyyxyyyyyzzyyzzyyyyy{xyyyz{z{y{yzyyzyyyyxyyzzzyzyxyyxyzyzyzzzyzyzyyyxzxxzyzyyz{yyyyzzzyyyzyzy{zyzyzxyyyxz{yzyz{zzzyyzzz{zzzzzyzzyyzy{yzyz{z{{{z{zyyzyzyy{zyzyzz{zyxzyzzyz{{{zzzzzyzyzyzyz{z{z{{{{z{zzzzzy|zz{{{z{yyyyyzy{{{z|{{|zz{zzz{zz{{z{{|{{y{zzzzzzzzzz{y|zyzzzyzy{zy{z{{{{{{yzyzz{z{|zzz{{zy{yyzzz{z{zz{{{zyzyyy{zy{z{zzyyyyzyyyxxyzyzy{zyyyzyyyyzzzzzzzzzyyxyyyxzyzyyzzzzxyyyyyyxyzyyy{zzyyyyyyyzyyyzyyzyyyxyxyxyyxxzzyzzzzyyxyyzyyyyyxzzxyxxxxyyyyzyyyyyyxxxwxyyyyzzz{yxxxxxyxxyxzyzzzyyyyyxyywyyzzzyzyyyyzyyxxyyyyz{yyyyyxyyyyxyyyyzzyzxzzyxxxzyzzyzzzyyyyzzyyyyzyxzz{zyxyyyyyzzyzzyzzyyyxzyyxyzzyyzzzzyxxzyyyyzyyz{{zzyzxyzyxzzzzz{{yzyyyyyyzzzzyzyzzyyyyyzyxzz{{{{{{yx{yyyzzyzyzyz|{zyy{xyyxy{zy{zzzzyyzzzzyyz{{z{{{{z{{zzzy{{z{|z{z{zyzyzz{z{{{z{{|zzzyzzzyzz{zz{{{{zzz{yyzzzz{zz{|z{zzzyzzz{y{{{{{zzyyy{zy{{zzz|{{z{y{yzyyy{z{zz{z{yzzzzz{z{{y{zzyyyxzxyyyyzzyyzzz{yzxyyyyyzzyzzzzyyzyyyzxyzyzyzzzyyyyyyxyyzyyyy{zyxyyxxyyyzyzyzzzyyywyyzyyyxyyyyyyyyyyyyyzxzzyyzyyxzxxyyxxzyyyzy{yxxyyyyxyyzyyyyyyxyyxyyxzyzy{yzzyyyyyyxyyzyyxyzzyyyyyxxyyzyyyzzyyyxxzxyyyyyyyzzzyyxzyzyzyyyyyyzyzyxyyyyyyzzzzzyyzyzyyyyzyzzyzzy{yzyxyxzxzzzyzzzzyyzzyxyzzzzzyzyzzyyyzzyyy{zzzyzyzxyzyzyyzz{zzzz{yyzyzzyzz{yz{{{zzyzyxzyyz{zzz{z|{zzzzzyyyzz{{{zzzzyzzzzz{z{zzzzzyzzyzz{{zzzz{zz{{yzyzzzzz{z{{{z{zy{{yzyzzz|z{|{z{yyzzyzzz{zz{{{{zzyzzzzz|z{{z{{{z{{yzzyzy{{{{z|{{zyzzyyzy{y{z{zz{zzyzzz{{zzz{yzzyzzyyzyxyzzzzz{yyyyyyxyyyyyzzzzzyyzzzyxyyzxyzz{zyyyyyyyyzzyxyyzzyzyyyyyxyzxzyyz{zyzyyyxyyzyyzyzyyyzxyyxyyyyyyywxxxyxyyyyzyzyzzzzyxyyyxzzyyyyyyzxzxyzxyxyxzyxzyyzzyyxwyxxyzzz{yzzyxyxyxywyyyyyyzzyzyywxxyzyyyzzyyzxyyyxyyzyzyzzzyzyyyxxyyyyyyyz{zyyyzzxyyxyzzzzzzyyzzyxxxzy{yzz}{yzyzyxyzyzy{y{zyzzzyyyyzzzyz{zyzzyyzyyyzzz{z{{zzzxzyyzzyyy{z{{zyzyzzyyyz{z{zz{{{yyyzyz{yz{{{{zzzzxz{zzzz{{z{zz{{{zzyzzzzyz{{|{{{zzyzyz{zz{zz{z{{z{{{zyzzz{{yz{z{{yzzzzzzz{zzz{z{{z{{zz{{y{z{z{|zzzyzzzzzzz{z{z{z{yyzyzzz{{zz{z{{zzzzzzzzzyzzz{z{zyyzyyyxyzzzzzy{yyyxyxyyzzyzyz{yyyyyyyyyzzzyz{{zzyzyywyyyyzyxzz{yyyxyyyyzyzzxyzz{yzxyzyxyyyyyzzxyyxxyxxxyyzxxyyyxyyyxyxxyxyyyyzyxxxxxxyxxxyzzyyyzyyyyxyxyyyxzzzyyxyyxyxyyyzzyyzzyyyyyyyyyzyzyy{yyyxxyyzyyxyzyzxyyy{xyxyyyyyzzyz{yyxyzwxyyzyzzzzzxzyyxxyxyzyyzzzzyxyyyzzzzyzy{zyz{yyyyyyxzyzzzzyzyzzyyyzyzzzzyzzzzyzyyyyyy{{zz{zzzyzyzxyzyzzz{{z{zzzyzy{yz{zzz{|zyyz{zyyyzyzzzzz{zzzzzyzzz{z{{{{{{z{zzzzzz{z{{{z|{zyyzzyzz{{z{{z||zzzzyz{|{z{zzzz{yzzzyzyzyzzyzz{zzzzy{zz{zyzz{{{z{zzzyzzzz{z{{z{zzzzzyzyzzz{z{zzzzzzyyzzzz|z{yzzyzyzyyyxyyzxzyzyzyyyyxzyzzzyyzz{zxyxyyxxyyyyyzzyzzzxzyyyzyzzyzyyzzyxxxxxzxyzzyzyyzyxxyyxyzyyzyyyxyyyxyxyyyzyyzzyyxyxyxyyxyxzyyzyyyxxxyxyzxyyyzzxyxyxyxyyyzyyzzyyyxzyxyxxyyzyzyzyxyyyxyyxyzxyyy{yyxzyyxyxyzyxyzyzyyyzyzxxyyyyyzzyyyyzxyyzxzzyyzyzxyzyyxzyyzzyzzzyxxyxyyyyzyyyyyy{zxzyzyyzyzyz{zyyyyzxyzyyzzzz{y{zyzxyzyyyzzzzzzzzzzzzyzz{zzyzzz{zxzzyyzzzzz{zzz{{{yzzyyyyzz{{{zzz{yyyzzyz{{|z{z{zzzzyzzzzzz{{z{zzyyyzyzyyzzz{z{zzzzz{yyzzzz{zz{z{zyzzyyzyzzzyzz{{{zzyzzzy{zzzz{z{zzyyyyzzz|{{{|{z{yz{zzy{z{{{zzzz{zzyyz{z{z{z{{yzyzyzzyyxyzzzyzzyyyxxxyyyzzzzzzzzzyyyyyyxzxzy{zzyyyyyyzyyyyzzzzyzzyxxxyxxzyyxyzyyxwyxyyxxxzyyzyyyyxyyyyyxyzzxxxyyyxwxyxxyyxyyyyyzxyxyxxyxxzyyzyyzyxxyzxxxxzyyzyzyxyyyxyyxyyyyyyzzxwzyxyyxxyzyy{yyyzxxxxxxxyzzyzzyxxyyxyyxzyyxzzzzyywyxyyyyzzzyyzzzyxyxxzyxyyyy{zyyyyyxyyyzzzyzyyzzzyyzyzxzzyzzzzzyyyzzyyxzzzzyyzyzzyyyzyzzzzzyzz{yyyyzxzyz{z{{zzzyyzyyzyzzzzyz{{zzyzzyyyyyzzyyz{zyyzyzyzyz{{yz{z{z{yzzzzzzzzz{{z{{yyzzzz{y|zzz{zzz{{zzyxzzzzz{{{zzyzzzzyzzzz{z{{{zzzyzyzyz{zz{{z{zzzxzzzyzzyzzy|{zyz{yyyyyzz{zyzzzyzyzyzzzyzyz{yzyyxyyyyyzyzzyzyyzzyyxzxxzzyyzzzzzzzxxyywzxyxzyyyxyyyyxxyxzyyyyzzyxyxxxywyyxyzzyzxyxxxyyyzyyxyzyyxyxxyxyxyxzxxzyyyxyyxywyyxxyyyyzwwywxyxyyyyzyyzyyxxyyxxxyyzyzyyzxyyyyyyxyyzyyyyyxxyxxyyxyxyyyyzyyyyxxyxyxyyyyzzzyxyxyyyxzyzyzzyyzyxyyzyyyyzyzyzzyyyyyxyyzyyyzz{zyyyyyyyxxyzyyzzzyyzyyyxyyy{yyzzzzzyyyxyzzzzzzyzzz{yyzzyyyyy{zzyzzxzyyyyzzyzzz{{{zzyzyyzyzzz{yz{zzyyzyyyy{zzzzyzzzyy{zyzzz{zz{z{{yzyyyyyzzzzzzz{{{{yzz{yzz{z{{z{|zyyzzyzz{zzz{z{{zzyxzzyyz{{{z{{{zzyzzyz{z{zz{{{z{zzzzyzzzz{{z{{yzzzzyzyy{zz{z{zz{yzzz{zz{{{{zzyyzyyyyyyzyzz{zzzyyyzyyxxyzz{zzyzzzyzyxyzyzzyx{zzzzzzyyyyzyzzyxyzzzyyxyyyxzzyzyy{zyyyyyxyyyzzzyyzyzyyyxyyzzyyyxzyyyyzyyyyyyyyzyyxzzxxyyyzyyyyzyz{zyxxyyyxyzyyyzzzyyyxyxyzyyyzzyx{{xyxyyxyxxyzyyzyyyyxxxxzyxzxyyzzzxyyyyyzxyxzzzzzzyyyyyyyyz{zz{yy{zxyyyxyyzyzyyyzzyxyyyxxxzzy{zz{zzyyyyyyy{yz{yzzzyyzyyyyzyz{yz{{zzzyyyzzzzzzz{zzzyyyyyzzyzzzz{z{{zz{yyzyzzy{{z{z{zzzzyzyyz{z{zzzz|yzyzyzyz{zz{z{{z{zzzzz{zz{z{{z{|{yzzz{z{zz{z{{|zy{zzzzzzzz{{z||{zz{zy{y{z{z{y|z{{zz{zyzzzz{{{{zzz|zzzzzy{z{{{{{zz{{yzzzz{{{{{{zzyzyzzyyzz{{{{zzyxyzyyyyzzzyyyz{yyzyyyyyzzyyyzzy{zzzyyyxyyyxzzyyzxyyxxxyyzzyyyyyyxxxxzyxzzyxzzy{xyxxyyyxyzyyyzzzyyyxxyyyyzzyxyzyyyyyyyyzyyyzzxyyyxxyxxxyyyyyxzyyzxxyxyxyyyzzyyzzyxzyxyxxyzzzyyyyyyyyyxyyxzyzyyzyyyxyyyxxyyxyyz{zyyzxyyxyyzyyyy{zyyyxzyyzzzzyy{yyyyzxxyyyzxzy{yzzyzyzyyyyzzzyyy{zyzzxxyzyzzzyyzzyyyzzzxyyyzzzyzzzzyzyyyyzzzzz{zzzzzzyyyzyyzzzz{z{yzzyzyy{yzzzzy{{yyy{zzyxzz{{yzyzzyyzyyzyzzzzzz{{zzz{{zzzz{zyzzz{zyzzzz{yy{{|z{{{yzzzyzyyzz|zzzzzzzzyyzz{zzy{{z{z{{zzzyzzy{z{||{zz{zyzzyy{z{{z{{z|yzyyzzy{zzzzz|{zy{yyyzz{{z{z{x{yyzzzyyxzzzz{yzyyyyyxyxyyzzzzyy|yyyzyzzwxy{yzyyyyyxzzyyyyzyzyy{zyxxxyyyyzyzzyzzzyyxyxyzyyyyyxyyyyyyyyxxyyyyzyzyzyxyxyyyyyyyzyzzyyxyxxyyyyy{yyyyzyyxzyyxyyzzyzzzyyyyxwyyxzzzxy{{yzyxyxxyxxyyzyyyyyxyxxyyyyyxxyzzzyyzyyyyxyyzzzzzyxzzyyyyyyzzzy{{zzzyyxxxxyyyzzzzyyzzyywyxyzyyzyzyyxyxyxyyzyzzzzzz{zyyzyyyzzzyzy{zxzyyzxyzz{zzzy{yzyzxyzyzzzz{{zzzzzzzzzzyz{z{z{{zy{zzyxyyzz{zzz{zzzzyyyyzz{{{{{{zzzzyzz{{z{zz|{{{{zz{zzyzzzz{zz{{zzzzxzzzy{z{zz|{zyy{zzyzzzz{z{z{zzzyzzzzz{z{zz{{zzzz{zzyyz{z{{|{y{yzzy|zz{z{{{{zzzzz{zzz{zzzzzy{zyxxyzyxyyzyyzzzxyxzxyyzzzzy{zzzyyyxxyzxyy{xyyzyzyyyyxyyzyyzyzyzyyzxyxxyzz{zyzyzyxyxyyzxzyyzxzxxyyxxzxxyyyyyzzzyyyyxxyyyyyyzyzyzyxxyyyxyyyyyyzyyzyyyxxxyxzyzzzzyyxyyyxyxxyzx{yzyyxxxyxxxyxyyyyzz{zyxyzyyyzyzyyyzyyyxyyxxzyyy{yzzzxyyzyzxxzyzzzyzzyyyyyzyzyyyzzzzyyyxxyyzyzyyy{yzyzyyxxyyyzyzzzzyyyyxxzxzzyzy{zzzzyyyyyxz{{zzzzz{zyzyzzyyyzzzz{zzyzzyz|zzyzyy{yzz{yzyyyyy{zzz{|{zzyzyzyyyz{zyzzy{zzzzzz{zzzzz{{z{zzyzz{zzzz{{{zz{zz{zyyyz{{z{y{{zzyyzzzzzzzzzzz{z|zzy{{yzzz{{{{z{zz{yzzzyzzz{zz{{{zyzyyyzzzzz{z{zyz{y{zyy{z{yzzyzzyyyyyyxyzyzyzzzxyyxxyyyyyyyzz{zzyzzyyyxyyyxzzzy{xyzxxxyzxyzzyyzzzzywyxxyyyyyyzzxyyxyxyxxyzyyzyyxyyyyzxxyyyyyyyyyxyxyyyxyyyyyyzzxxxyxxxxxxzxxyyxywxyyxyyxxzxzzzzxyzyxzyyzyzyzyzyyxyyxxyxyyxyzyzzyxxxyyxxxyzyyzyzyyyxxyxxyzzzyzzzzyyyyyzxyzyzxzzz{xyyzyyxxz{zz{yzyxyzyyxxy{{yxzzyyyyyxxxzyyyyzyzzyyyxyxyxy{yyyzzyyzxyyzyzyzzy{yzyzyxzzyzyzyzz{zzzyyyyzzzyzzzzyzzzyyzzyzxxzz{{zzzyzyxzzyyyz{zzz{z{zyyyzy{yzzzz{{|zzzz{zyzz{|z{zzz{{zz{zzyzz{{|zz{zzyyyzyzzzzzzzzz{zzzzzyzzz{{yzz{{zzzzyzzyzz{yy|zzzzyzzyyy{zz{zz{{xyyyzyzz{{{zzzzzyyyzyyyyyzyzzzy|zzyyyyyzz{yzzzyzyyyxyxxxyyzxzzyyyyyyxyyyyzzzxyzyyyzyyxxxxzzyyzyzxyyxxyyxyyxyyyyzywyyxyxyyyzxxyzyyxxywxxyyyyyzyyyyxyxywxyyzyyzyyyxxxyyyyyxxyyzzzyyxxyyyxxyzyzzyzzyyxyyxyxxzyxyzyzxyxxxyxxxyxzz{yzyyxyzyxyzzyyyyyyyxyyyyyy{yyzyyzzyyyyxxyyyyzyyzzzzyxyzyxxzzyyzzyzzyyzzxzyxyyzzz{zyzyyzyyyzzzyyz{zzxyzxyxyzzzyz{zzzyyzyyyzzzzzz{z{yyzxyzzyzyy{z{{|yyzzyzyz{zzyzyz{zzzyyzyzz{z{{y{zyzzzyzzzzz{{z{z{zzyzy{yzzzz{z|zz{xzzz{zzz{z{zzz{zyyz|y{zzy{yy{{{{zzyzyyyzzz{z{zzyzzyyzzyyz{z{{{{zzyzzzyyz{zzy|z{zy{zzyzy{{z{zzzzyyxzzyxxxzzyzy{zzxyyyyyyy{zy{{{zzzyxyyyxxzyyzzzzzzzyzyyyyyzzyzzzzyxyxyyyyyxyzzzzyxyxzyzxyyyyyxzyyxyzzxxyyyzyyyzzyyxxxxxyxyyyyyyzxxxyxxxxxxxyxzyyyxyyxyyyyyyyzzyyyxxyxyxxyyzyyzzzxyxyyxyyyxyyyyzzyyxzyxyyxyyxyyyyyyxyyxyxyyy{yyy{yxyyyxxxyzyyyzzzyyzzxyyzyyyzyzyzxxyyyyxyyyzzzyzyyyzyxxyyyzyy{zyzyxyyzzyxzzzzzzzyyyzyyzyyyzzyyz{zzyzyzyzyzzzzz{z{yyzzzyzy{zzzyzzzzzzzyyyyzzzzzzz{yyyzzzyzz{zzz{z{yxzyzzzyz{y{z{{{{zzzyyyyz{y|{z{{{zz{yyyz{z|{y{zzzzzzzzzzzz{z{z|{{zzz{yzz{{z{zz{zz{yyyz{zzyz{zzz{z{yzz{yzz{z|zz{zzyzyzz{{z{zzz{{zzyyyxxyyyzzyyz{yzyyyyxyyyyyzzy{zzy{xyyywzyyyz{zyzxyywyxyy{zyzzzzyyyyyyzxyxzzyyzzyxyyyxxyyzxyyyyyyyyyyxyyyyzyyxzzyyyyxyxyyyxyxyyzyzxyyxyyyyyyzyzzxxxyyxyyxyzyyzzzxyyxxyxxxzzzzyzyyxyyyxwxxzyyzyyzyxyyxyyxyzyxy{yyxyyyyxyxyy{yzyyzyyyyyzxyyyyyy{zzzzyxyyyyzzzyyyyzyxyyyxyzzzzxyyzzyzyyyxyyyzyzyyy{zyzxzyyyxzzyzzzzyxyxyyzzzzzyyxzyzyyyzzyz|zz{{zzzyyzzyzzyzzyz{z{zzzyzyzzzzz{yzz|z{{zzzzzyzzz{{{{z{zyzzzzyzzz{{{{{{yx{y{zzyzz{{{|{{zzzyzyzz{{{z{{z{xyzzyzzz{zz{{z{{yz{yyzz{z{{{{{|y{zzy{yzzz{z{{zzzzyzzyzyz{zzz{yzz{zyzyzyz{zyz{zyyyyxxyyzyyzyyzzyyxyyzyyyyzzyzz{zyyxxzyyxzyzyyzyzyxyyyyyxxyy{zyzyyyyxywyyyyyyz{yzzyxxyyyxyyzzzyzyyyyzyyyxyzzzyyzyyyyyyxyxzxzzyyzyyxyyxxxxyzyzzyzzyxxyxxxxyzyyyyzyzyzyyyxxyzyyyyyyyyxxyyyyyyyyzyzyyxyxyyyyxyyyyzz{yxyyyyyxyzyzyzzyzyyyyxyxzzzzyyy{yyyxyyyzzzzyyzzzzyyxzxyz{yzyzz{yyyyzyzyyyzzyz{xyzzyxzyyyzzzyxzzzzyxyyzzz{zzzxzzzxzyzyyyzyzzz{zzzyzzy{zzzzzzzzz{{zyyyyzxzzz{z{zzzyyzzzxzyz{zzzz{{yzzzyyzzz{zzzzz{{zzzzzz{y{z{{||zzzz{zyzzzz{{{zzz{zz{zzzz{zz{z{|{{zyzzyzzz{zz{{z|yzzyzzzzzyzz{z{{{zzzyzzyz{z{zz{{zzzzzzzy{z{{{{yzyyyyzyyyyzzzy{z{yyyyxyyyzzzyzzzzyxyyxyyxyyyyzzzzyyyzyxyyyyyyzx{zzyyxywzxxyyyyzzyxyyxyxxyyzzyzzyzyyyyxxxxyzyyyyyyyyxyxxyxyxzzyzyyyxyxxxxxyzxxzyzzxxyyxyxxyyzzzzzyyyyyyyyxxyyyzyyzyyyyyxyxyzxxyzyyyyxxxyxyxyxxz{zzyyxyyyxyyyzzyzy{zyyxzxxyyxzxzzyzyzyyxyyyyzyyyyz|yyxyyyxyzyyzzzzzyyyyzyzyyzyzz{zyzyyyzyyzyzyzyzzzyxyzyyzyzzzzzyzzyyzyyzyzyyz{z{z{yyyzyy{yzzyzz{zzzzzzyyyz{|zz{{{z{yzyzzyzzzzz{{zzzzzy{zzyz{z{{{{z{zy{y{yyzzz{yz{zzzzzzyzz{zz{{{{zzyzyzzyy{{{z{zz|zyyzzzyzz{{{z{zz{zzzzzzy{zz{{{zz{{{zzzzyz{{zzy{zyz{zzzz{{zz{{{zzyyy{yyyyzyzyz{zyzzyyyyyyyyyyzzzzzyyyxzyzyzxzyzzzyyyyxyyxyz|zyzzzzyzyyxxxyxyyyyyzyyxxyxyxyyyyzzxxzyyxxyxyyy{xyyzxyyyyxxxxyyxyzzyyyxyyxyyyyyyyyzzyzyyyxxxyxyzzzyz{yxyyywxyxzyyyyzz{yyxxxyyyzxyyyzzxyyxyxyyxzyxyzzzyyyxyyyyzzyzyyzzyyzyyxyzyzzzzzzzyyyzyxyzzyzzyyzzyyyxxyxxyyyyyzyyzyyyyyyyyzz{zyzzyyzzyxyyz{yy{zzzzyzyyzyzyzzyzyz{zyyyyzyzy{zzz|{zzzyzzyzyzzyzzz{{zyy{zzyxy{{yz{|yzzyyzyy{zz{z{zzzzzyxyy{zz{z{{zzz{zzzyyyyz{|{{z{{{zz{{zz{zzyzz{z{zy{yzyzyzzz{{{{{{zzzzzzyzy{{z{{|zzzyzzzyy{{zz{{{{zzzzzyzz{yzxz{zzy{zzz{y{zzzzzz{yy{yzyyxxy{z|zyyyyxyyyyyzz|yzzz{yyyxzyyxzyyzzzzzyyxxzxyxyyzzzyyzyxzxyyyxyzyyyyzzyyyyyxyxyyyyyyyzyyyxxxyxyyzyyy{zyxxxxxxyyxzyzyyzxxxxxyxxyzyxzyyyxyxyxxyzxyyyzy{zyyxyyxxyxyxyzzzzyyxxyxyxyyyyzyyzxyyyyxyxyzyzyzzzyxyxyyxzyyzyzzzzyyzyyyyyzzyyyyyzyxyyzyyyyyyyyyzzyyxyyxzyzy{yyzzzyyyyxxyyyzzyzy{yzyzyzzxyy{zzxzzyzxxyzyyz{zzyzzyyyzxxxyyyzzzzzzyzyzzyzy{zzy{z{yz{yzzzzyyx{zzyzz{zyyzyzyzy{{z{{{{|yyzyzzzzzzzzz{{zzzy{yzzzz{{{zz{{zz{zyzzyzz{{z{{{yyyzzyy{zyzy{{z{z{zzz{zzzz{{z{{{yzyzzzzzyz{z{z{{{zzzzzz{{{zzzzz{zzzzyyyzz{{{{zy{yyzxyyxyzzzxyyyyxyxyyyxxzyyyz{zzyyyxyyyyyyyzzyzzzyyyzxyxzyyzyyzxyzyxxxyxyxzyyyzzyzzxxyxwxzyxyzyzzyyxzyxyyyyyxyyzzyxxxyyxyyyyyzzyyxyyxxxxyzyyyyyyxyyxxyxyxxyyzyzyyxxxxxyxyzzyzzyyzxyxxyyyyyzzyyzyyzyxxxxyyzyyyzyzyxyxy2v5b{|{{|{z}}}{{}}|}{{|{|{z{||||||}|z{{z|{{|{|{|{|||{z{{{z{zy{{|{||{|{{|z{{{{||||||yz{z{zzz{||{|||{{y{{{{yzzz|zz}{{z{zzz{yzy{z{z{z{z{{{zyzzzz{{{z{zz{z{{{{z{{{{{{{{|z|{{{zzy{{{{{{{{z{zzzzyzz|{z{||{{{zz{z{z|y|z{{|z{{{{{{z{{{|{{|{{z{{|z{{{zz|{{{|{{{{zz{z|{||{{{|{zz{zzz{{|z||{{z{{zy{zz{z|{{||||{{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{zzz|{{{{{|{z{zzzzz{{z|{{zzz{z{{{{zz{{||}|{{z{|zzz{z{{||{{||{{{z{zz{|{{{{{{zzzz{zzzz{{{{{|{{{zz{zz{{{{z{||{{zzz{{{z{{{|{|||{z{{z{{{z{|{{|||{|z{{zz{{zy|{{|{{z{{{{{z{{}{{||{{{{|zzz{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{{|zzz{|y|z{|z{|{{{zy{zzzz{{{|z{{{zy{zzz{{{z}|z{{zzz{{y{{z{{{{{{|z{zzyzzzzz{{z{{{|{zzyzzyz{z{z||{{|zz{|z{{{{{|z{|zz{zz|y{|{|{|||{|z|{{{z{z|{{|{|{{z{z{{{z{{||{||{{zz{{|z{{z||{{|{}{{|{zzz{{||{}|{|{|{{z{|{|{|{{|{|{{zz||{{{{|||}{{{{{zz|||{|{{|}}{|z{}{{{{{||{}}|||z|{{{{|}}||}|}}}|{{|{|||||}|}|}||{{|{||{}|||~|||||||{{{}}}|{}}}|{{}|{{|{||||||}{{|||{{{|||||||}}}|z{|{|}}||}|}{|{||{{}{}||}{||||{|{|{||{}|~{||}{|||}|}||||{|{||||||{{{{{||{|}}{{{{{|{{{|{||{}}||{yz{z{zz|{|{{||{{|zz{zz{||{{{{|{{{z{z|{z{{z{||{{{{{{{{{z{{{{z|z{z{zzzy{z{{{{|{{|zzzzzzz{zzz{|z{{zzy{zzz{{{{|{|{zz|{zzz{{{{{{{|{z{zzzyy{{{{{{{{{z|zy{{zz{z{z{{{|{z{{z{y{{||{{{{||zyz{{|{{{||}{{|{|{{zz|{|||z{{|}{{{{{{zy{||z{}|{|{z{{y{{|{{||{|{{{{{z{zz|{|{{|}|{z{{}{{{|{{{|{{||{{{{z||||{|}}|{z|zz{|{{{||}{|}||{{{{|||{||}}||{||{|{{z{|}}||||}||{{{|}|||{|}|}}{z|{{|{||}}}|}||}{{}{{||||||||}}||||||||}|{|}}}}{||{{|{||}|{{|||{{|{{|{{}}|}|}||||{{{||{}|}|}||}{{|||||{|}||}~|~||{||||{|}|{||}~|||{||{{|{|}}|}}|||z{{{{||||z|{|}{}{{{{z||{~{||}{|{|{z|z|||}|{{}{{{yyz{zz{|{zz{z|{{{{yzz{{|{z{{||{{zz{zz{z{|{|{{{{{{{zzzz|{{{y{{{|{{z{z{|{{|{}{|{|{z{z{z{|z{{{|{{z{zz{zz{{{z{|{{z{{z{z{z{{{{{{{{{{{{{z{{{|{|{{|{{y{{{{{{{|||{{{|{zzzz{{y||||{|||{z||z{z{||{{|{|z|zzzz{|z{|{{{{||{z|z{z|z{|{{||}|{|{{{|{{||||{||||{z|{zz{{{|}}|||z{||{|{|||{||}|||{{|z{z{{|{{||||{{}{{{|{{}|}{||||{|{|{||{||}}}|}}||||}|||}||||}}||||{{|{|||}||||{{|||{{||}|}}}}}~||{{||||||{||}|||||{{|||||}|}|||{|{|}||||}}||}~||||}|||{|}||}|||}{}z|{||}||{||}{{{|z||{{|{||{}}|{{{{{{||||||||||{{{|{z{{{{|{{|}{{|{{|{y{{{{{}||{{|z{z|{{{|{{{{{{zz{{|zz{z{z{{|{{zy{z{zz|{z{{{{{{{{{{z{y{{{{{|{{{zzzzzz{{|{|z{|{|z{z{zy{z{{|z{||{zz{yzzyz{{z{{|{z{{z{{zzz|zz{{{{{{zzzz{{{{{{{{||{z{{zz|z{||{|{||{{{zz{{|{{{|||{|{z{z{z{{{z|{|{|||||{{{{{{{{{{}{}z{}{z{{z{|}|{||{{{{|{{{{z{{}{{{|{z|z|{z{{{|{}{|{{z|{z{|{|{|{|||}|{{{||{||||{|}}||{}{{{{|{|||||||{|{|{|{{|||{|||}|z{{|{{||}|||}~}}||||z{|||~|}|||}{|{{{{||||}|}}||||{{|{|{}{}|}}}|}{|{{|{{}|}{|}|}{||{{{{|||||}|||{}|{{{{}||}}~}|||{{|||{|}|{{|}}|{|{{{{|||}}}|||||{y{z|{||||||}|||{|{z{||{||||}|{|{{z{{z}{{|{{||{{{zzzz|{||{{||{{z{{z{{z{{{{{zz|{zzzy{y{{{z{|{{|{zz{zzzz{||{{{{{zzyy{{zz|{{z|||{{{{{{zzzz{|{{z{{zzzzz{{zz{{{|{{zz{{{|zzzzz{zz{{|zzzz{z{zz{||z{||{{zy{z{{{|{{||||{{{{z{{{{{|{{}||{{zz{z{z|{|{|{||zz{|{{{zz{|{|||{{{|{{zz{z{|{||}|{{{{{zz{{|||z{{|z{{|{{|{}||}}|||z{|{|||{{|{||}|}||{{{{{z{|{}||}|||}{|{|{{}}{||{|}||{{|{|||||}}}}||{{|{z|}||||}}}|{|||{{|}{|{|}|||{|{|{||||}{}}{||||{||}|}}||}}|~|||{{{{|}|||||}{{|{{|{|{}~}||z~||{|{zz|||||{|||~||{z||{}|{||}|}|||}{{{{{|||{}||{}{{|{z{{||{z|||||{z{{{{z{||{{{|{{{{|y{|z{{{{{{|}{{{{z{zz{|{{{{{{z{zz{zzz{{|{{{{|{z{zz{zz{zz{zz{|zzz{zz{z{zzz{{z|zyzzzzzz{z{{{{|{{{{zz{zzz|{|{zz|zy{z{y|zzz{y|{{{z{zzzz{zz{z{z|{|zz{z{zzz{{{|{{||{{{z{{{z{||{zz{{{z{{|zzz{|z|{z|{z|z{z{zz{{||{|{|}{{{{||z{z{|z|{|{{{{{{{{|z{{|}}{|{{{{{{{z}||{|{|{{{{{{{{{{}}|}{}|{{|{||z|{z|z|||{{|||z{{|{}|||}|{|z{{{|{{}}{}||||{}|||||{}{||{|~}|{{{||{{}||||||||||~{{{}}|}|}|||{|{|{z{||||{}}}|||{|||}{||||{|}}{||{|{|{}|z||}||}{|{|}{{||}}|}||{{{{|{{|||}||}}{|{|{{z{|}|{}||}{z||{|z|{}||||||{zz{{|{||{|||||z{|{z{{{||z|{{|{z{{zzz{z|{{}|z||{{zzzz{yz{{z{{||{{{{z{{z{z{{{{|{{z{z{{zz{{{{{{{{yzz{yzzz{{{||{|z{z{zzyzz{{{zz{{{{z{zzzzzz|{|{{{{{{z{zzzzz{z{z|{{zzzzz{zz{{{{z|{|xz{{z{zz{y{{{{||{zz{{{{{{{{z|{{|{{z{zz{{{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||zz{|z{|{{{||~||z{{z{z{|||{|{{{z{{zzzz{||{{|{{z{{z{|zz{{{{{{{{zyz{zzyzz|{{{|{z|z{{zzzzz{{z{{}|{|{z{{zyy||||z{|z{{z{zzzz{{{z|{|{{{zzy{{{|{z|{z|zz{{{z{|{{{{z{|||{{||{{zz{{{{|||{{|zz{{z|z{|||{{{z{{zzz{|{{{|||{|{{|z{{{{{|z{}|}{{{{{{|{{||{{{||{{|z{||z{||{{{}||z{|{{{z|{|||{~|{{{{{{{{}|||{{|}z{{{{{{{||}||{}||{{{||{||||}{}|}|||{|||{}|||}}||}}||{||{|}}|{}||||{}{{||{}}|}}}||yz{{|{{|||{}~}}|{|{{||||}}{|}}||{{{{{}||}|||}}|{{||{|{{||||}}|||||z|{{{||~||}||||||||}||}||}|}}{|{z||{|||{|}}||||{{|{{|{{|||||{{{z{{z{z{{{{{|{|{{{z{{{{{}{|||{{|{zz|zz|}{z{{{{{|zz{zyz{|zzz{{{{z{z{zyz{zz|{zz{zzzz{zzy{{{|z{|{zzyzz{zz{{{z{{{z{z{z{{|zz|z{{{{zz{{z{z{z{{z{{{{|{{zz{zz{y{z{{|{{{z|{zz{z{{{{{|{|{zzzzz{z|{|z{{|}{zz{z{z{{z{|{{{|{{|{{zzz{{|{{|||{z{{{zzz{{{{z{||{|zz{{{{{||{|{|{|z{{{zz{{{|{|{||{zz{{{z{||{}||||{|{{{{|{|||{{|||{{{{z{{{{{{{|{}z|{zz|{|{||{|{|}|{{{|{|||z}||}||}||{|{{||{|}}}}|||{}{{{|{{}}|{}||}{||z{z|z|||}|}}}z|{|{{|}|}{|}|}|z{{{||{{{|}{|}|||{{{{{{}{|}|||}|||{{{}{|{}{~}}}||}|{|||{|}||}}}|{{{{{|{|||z|}|}{z|z|z|{{{|{||}|{{|z{|{{|||{|{||{z{{y{z{{{|{{|{|}yz{zz|zz|||{z||zzzz{zzz{{{{|{|{z{yzzzyz{{z{z{z|{{{{zzzzzz{{z{{zzzzzzzzzz{{|{z{zz{{{z{zy{{|{{{{{{zyzzzz{{{zz{z{{{{zyzz{zz{z{z|z|z{{{zzzz|z|{z{||z{z{{zzz{{{{|zz|{{z{{z{{{{z|{|{|zz{zz{zz|{{z{{|{{{{z{z{{{z{{|{{{}{{{z|{z{|{{{{{{|zy{zzz{{{{{z{||{z{{z{{{||||{|{|z{{{{||z{|{{{}{|zz{|yz{{{}|{|||{{{{{z{{{|||{|}|}|||{{|||}|{|}||||{|{|||{|||||||||{|}z{|{|}}}}}}}|{|||{}{|||||}}||{||{{{||||}|||}}|}{|{{z|~|{||}|||{|{{|{|||||{||{{|{|{{{||}{|||~||}||{|}}}|||}||}|{||{{|}|}}|}}||||{{||{|{{{|}~|}{{|{{{{{{|{{|}|{|{{{{{{{{{{z|}}z{{{{{zz{{zzz|{{{z{{{zyy{{|{zz{|{{{{yzzz{{{|z|{{{yy{zyz}{{{{z}|{z{|zyzzzz{{{|{|zzzzzz{zz{{{|z{|||zy|zzzzz{{{{{{z|zz{{yyz{|{|{|{{||zzz{zz{{z{{{||{{z{{z{z{|{z|}|zz|{zz{|{{{{||{||{{zz{{{z{|{{|{|{{z{{{{{z{|z|||{{zz{{{|z{{|}|{z}}{{{|z{{{{}{{||{{{|{|{||{{|{|||||{||z|{|{||||{}|}{{||z|{{|{{{}||{{z{{||{|}}||}||||z|||||{||{|}}|}}{{|{|||||}}|}|}|{|{{{|{}}}|~|}|}||{{|{||{||}||}|||||||{{||{||||{|{{|{||}|{~{|||{|z{|z{{||}|||}}||{|{{{{{}}}}}}}|}|{||||||}}}}}~||}{{}|||{}|}{|||z{{{{z|}|{{{{{}|||{{z{{z|{|{|{|||zzz{{{|{|{||{|{z{zz{z{{{{zz{|{{z{{zzzz{{|{{{{{{{zz{yzzz{{z{{|z{zzzzzzz{z|{{|zz{{z{y{y{{{{{|{|z{z{z{zz{z{|{z{{{zzzzzz{z{{{{z|z{{zzzz{z{z{{{{|||zzzz{zzz{{{{{{{|{{z{zz|z{{|z||}|z{{{zz{{{{z|{|||z{{{z{z{|{{z{|}|{y{zz{{z{|{|{|{{{||z{||{||{{z||{{{{{{|{{|||{|||{{zz{|{|{|{|}{|||{{|{z{{||}||{|}|}z{|z{{{||||||}{}zz{{{|z}||}}|||{{}{{|}|{|||}|{|}{{}{{|||}|}}}~}}||{|{{z|||||}}||{{z{|{|{||{}|}}|}{{||{z|}|}}}||{|{{|{{{{|||||}{||z|||{||{|}|||||||{|{{z|{|{|~}}}}{||z|{}|}||}|}{{||||{{|||}|}||}{|z{{|{{||{||}|{{{{{{{||{||{|}}|{{|{{z{{{|{{{{{zz||{{|yz||{{||{{zz|zy{{{{{zz{||z{zz{{zz{z{|{{|{{zzzzz{{z{|{z{|z{yzzzzy{z|{|{{{|zz{zzzzz{{z|{{|{{z{z{z{zzz|{{{{{zzzz{{{zz{z{|||{zzz{z{{{{{|{{{{|{||{{z{{{||{{|{{|y{zzz{z{{|{{|{|{{{{{zz{{||{|||{{{|{{{{zz||{{{{|{z{zzz{{{||{}{{|zz{{{|{{{|{{{|{||{{{||{{{z|}{}||{{{||{{{|||}{||}|{|||{z{}~|{|||||{{{{z{{{}}{|||||{{|{|||}}||}}|}||}|{|{{|||}||}{}|||||{|{}|||}|}{|{||{{}{{|}|||{|||{||z|{|||}}}}|{|{}|||}||}}|}|}|{|{z||{||||||}|{{z|{{{}}|}|}}}|||{|||{|}|{{}}}{{|{||{{}}||||}||||{{{{z||{||{}}{z{{{{zzz{||{||}{z{zzzy{{{|z|{{|{z{zz{{zzz{z{{|{{{zzz{z{||{{zz|{{{{yzzzzz{||{{{|{zzzzzzzz{{z{{|{{zy{z{yyzz|zz|{{{z{zzzz{z{{{{z{{{zz{{zzy{zz{{{{|zz{yz{zyz{{{{{{|z{zzzz{z{{{{{{{{{{yz{z{{{{||{|{|{{z{{z{{|{z{|{{{z{z{{z{{{|{{{z{|{{z{zz|{{|{{{{{{{{{z|zzzz{|{{{||zzz{zzz|{{|{{{{{z{zz{{y{{|{|~|||z{z{z{{{{|||z{{{|z|{{zzz{{}||}}}|{{{|{{{}}|{||}}|{{|z|{|||||||}|||z{|{||{||{{{||||}||z{z{}}{|||{|{{||{|{{}}}}{}||{}|||{|}|||||}|{|{{{|{|{|}||||}||{|{z{|{|||||||{{|||z{{{||}|}|~}|~|||}||}}|}}|~}{{{{{{{||||{||}}|zz{|{|{||{||}{{{{{{{{{{{||{{|||{|{{zzz{{|{{||||{z{zy{zz|||zzz|{z{zzz{yz{{{{{z{z{z{z{{yzz{|{z|zz{{{zzzz{z{{z}|zzy{zzzzzzzz{|||{{zzzzz{z{{{{{{{|zz{{zzz|{{z{{{z{{z{{z{zz{|{{||||zz{z{{zzz{|z|{|{z{{z{zzz|{{{z{{{{{zz{z|{z|{{{{|{{{{{zzz{{{{z{{|{|{{z{|{z{|{|z{{{{{{zzz{z{|{|{{|{{{{{|{{|{{{{{|{|{{{{{{{{{|{{||||{{|{{{|z{{{|{|}}{z||{z{{{{|||{|||||{z{|{|}||||||{{{z|||||||}}|||}{||{}|{|}|}||~|||}{{{{{|}{||}}||z{||||{{|||{|~|||{|||{{|||}|}}}{|{z{{||||}||}}}||z|}|{z{||}}|{|{||{{z{z|{}}}}~~}}}|{|{|{{||}}~}}|{|{{|z|{||}|||{|{{{|{||{{|||{|{{{{{{{|||{|{||{||{{z{{z{{z{|{{|{{|zz{{y|{{z{|{{{z{zzzz{{{{{{{z{{z{zyzzz{z{zzz|{zzzzzz{{{{{{{{|{{zzzz{zz{z{{{{{{{z{{zzzzz{{{{{{{zzz{{z{zz{{{{{||zzyzz{y{z|{{{{{{{{z{{z{z{{{{z|{{{{{|{{z||{|{||{{{{{zzzz{{{{{{{{|zz{zzz{{{{|{||||{{{yzz{{{{{z|{|{{{{{zzz{{{{{{{|{{{zz{{{{|{|{{|{{||{z|{{{{{|}||}}{{{z{{zz{{||{{||{{{{||z{||{|}{}}||{{{|{||}|{|||{{|{{{|}{{||}}||{|{{|||{{|||}||}}}{{||||||||{||}||||||{|}{}||||||{||z|||{|{|{}}}}{{|y|{{|{||}||}|{|z{{{||}||~}}|{|{{{|z|||}|{|}~}}|}|}|}{}~}~}}~~|{{|||{{|}|{|||}|{z{{{{z{{{{|{||{|{|{{{{{}{|{|{||{{y|zzz{{{||{||{z{zyzzzz{|{{{|{{z|zzz{z{z{{{|z{{{{z{|zz{z{{{{{{{{yz{yzzzz|z{{|z{zzzzz{z{{{{{z{{z{zzz{{zz{{{z{|{{{{zz{{{{z{{z{{yzz{zzz{z||{{z||{z{{{z{z{{{|{z|{{|{{z{z{zzz{zz|{|{z{z{{{{{{{{{{||{{{{z{zz|{|{|{{|{{{{{{{z{|{{z|z{{z{zz{{z{{|z{||{{zz{{{{{}{{z|z{{|{zzz||{|{||||{{{|{{{{{{{|{{{|{|z{{{|z{{{||z{{~|{z{|{{|{}|{|||}|{{|z{||{||||}}|}}|{|{||{{||||}}||{|{{||{}{}||||||{{||{{||||||}{|||{{|||}||~}}}}|{{|{{|{{{}||||}}||{|{{{{{}}||||||z|{{{{z|}|}|~}~||||}{}||}~}}}}}|{{{{{{{|||}||||{|{{{{|{|{}{{|||{||{{{{z{|||{{|{|{{{zz{z|{|{{|||{z{zz|z{{|{{z||zy{{{zzz{{{{{{||{|{z{zz|zzz|{|{{{yzzzzzyzz{{{{z{{z{z{yzz{{z{{{{{|{{zzz{zzz{|{z||{{{yyzzzzy{zz|{{z{|{zzzzxz{{{z||{|z{{z{{zz{||{|||{{{z{zz{z{|z{{||z{{{{z{{{{{{{|||zz{{{zz{z{{{{||{{z|z|z{zz{||{{{{zzzz|zy{{{|||||||z{{zz{{{{{{|{|{|{}zz{{{}{{{{||{|||{|||}z||||{||{|{{|z{z|||{{{}{|{{}{{{{||||{|||||||{{|{|}|{{}|}~|{{{{{||}}||}|}|{||{||{||}{||}|||}{{|{{|{}|}}|}|||{||}}|||||}|}|{}z{|{{{|}{}}}{|{||{|{{||{{||||{{||{z{{|||{}~~}}|||||||}}|}}}}}|||{|{{}}}|}|}}}|{{|{z|{{{{}||{|{{{{{|{|{|{|{|||{{{z{zz|{{zz{{|z{{{{{{x{z{{{{|{zzzz{zz{{|z{{{{{|zzzzzz{zzzzz{{|yzzzzyzzz{{zz{|zzz{yzzz{z{{{zz{{z{{yz{zzzz{{z{{|{{z{zyzy{z{|{{z{{z{zzzzz{{{z{{z{z{zzz{{yz{{{{z|z||{zzzz{{{{{{|||{{{{{z|z{{|{{y{|{{{{{z{{||{{z|{|{{{{{z{z{|z{{{{|{{zzz{{z|{{z{|{{{{{zz{{{z|{{{{|{{{{{|zz{{|{|{||{z{|z|{{||}||{|||{z{|{{|{|{{||}}{|{{{{{{|||}||}|~{||z{|}|{|}}}|{|}{||||{{}}}{}|}}|}|{{|{z|||}||}||z|{{|{|}}{|||||||{{||{||}{||||||||{z|||{||||{|{|{{{|{||{||{{}||{{|{z||{|||||~~}{}{||}|~~~|}}|||{||{z{|{|{}||}|{{{{{|{{|||}|}|{{||{zz{|{|}{{}|{|{{{{|z{{|||{|||{{zz|{z{||{{{{{{{|{{{z{{{zz{{|{{yz{z{zz{{{zz|{{z{{zzzzy{zz{{||zzzzzzzy{z{{z|{|{zz{{zz{z{}||z{}{zz|{zz{zz{z{z{{z{|zzz{{zzzz{z{|{zz{{{{{{z{||||||zz|{z{z{{{{z{|||z{z{zz|{{{|z|{{{{{z{z{{y||{{|z}|z{{{{z{{z|{z{|{||z{z{{{{{{{{{|||{|zzzzzz{|z{|{|{|{{{{{{{|{|||{|{{|zz{{{{{|{|||||{z|{{z{{||}|{{|{{{{|{{|{}}|||}|{{||{z{{||||{||{}|||{||{{||||||}|||{||{{{}}}}|||||{{||zz||}}|}}}}|}|{{|{|z||||||}{|{z|z|{{||}{||||{{{{|{||}{{||}~{|}||{||||{||~~~}}||}}}|}}{}||||{||{|||}|}}~}|||||{{z|}|{||~|{z|{z{{|||{||||||{{zz|{{{||||{||||{{{{{y{{{{{{|{{z|{z{{z{|{{{{{|{zyy{zzz{{z{{{}|{z{{z{|z|{z{{{|{|z|{z{zz{{{{{{{{{z{yy{zzz{{zz||{zz{z{z{{{{z{{{{|{{{z|{{yz{{z{{{{z{{{z{z{{{|y||}{|z{zyz{{{z|||{{|{z{{zz{z{|{{||||yzzz{zz{{{{|{|}|{{|{zz{{z{{{{|||{{|{y{zz|{{{{{||{{{z{{z{{{}{{|{{z|{{|{{z{{|||{z}||{{{{{{{{|{}}|}|z{|{||z||{|{|}}|z{|}||{|{|{|}||||{{{|||}||||}}|||z|{{{}}|{||}}|{||{|{{|{|{|}|||}z{|||}{{{||}|||{{}{{{{||||}|}|{|{||{|{{}{|}|}|}|||{{y{|||{|}}}|{|{{z{{{||||}~}}||}|||~|}|}}}~|}||||{{|}{}}|}}}}||{||{}{|{}}|{|{|{|{{{{{{|{|}}{{zz{{zy||{}{}||{|{{z{{z{{{{{z{z{zz{zyz{{|{z{|zz{z{zyzz{zz{{|{{{zzz{{zzzz{{z{{{{{{{{{{z{{z|z{{|{zzyz{{z{|{zz{{|{zz{{zyzxzzzz{{{{{z{z{yzzz|z{{|{{{{yzz{{yzz|{|z{}z{|z{zzzy||{z|{{|zz{zzz{z{|{{{{}{zzz{z{{{{|{||{|z|zz{|zz{|{z||{{|{|zzz|z{||{||}{|{{{{{{{|{{|{|z{{{zz{z{{{|{|{||||||{{z{|{{|{{}||{z|{z{zz|}{||{|{}{{z|{{{||}||||{{|||||||{{{{|{|}}|{{{{|||}||||}|||||{{z|||||{}|}||{{||{|{{|{|||}||{||||{{|}|}|}|}|{{{{||{}|||}||{|{{{{|{||{|}|||{{}{||{{||||}}}~~~~~}||||~~|}}}||{|{{||{|||||}}{z{{|{{z||}{||||{}{{{{z{||{|{{|{{|{zzz{z{{||{}||{z|zz{|y{{zz{||{zz{zzzzzz{|z{|{{zyzyzzzz{{{{{{{{zzzyzy{{zz{{{{{{zzzzyzzzz{{{|{{{{z{{zyzz{|{{|||{{yz{z{zz{{z{|{z{yz{z{{z{{{{z{{{|{{zyzzzzz{{{{{|{{zzy{y{z{{|{|{{}zz{{{zz{{{|{{{{|z{yzz{{{{{{{|||{zz{zzz|zz{|{||{{{{{z{z{{{||||||{|{{z{{{{{|zz{{{{{zz{{z{|z||{||{{{{|{{{{{|{{||}{||z|{|{{{||{}|{|||{|z{zz{|{|||||{{z|{z|||{}|||{{}||||z|{{{||}{|}}{|{|z{||{}|{{||||{{{{{{||}{|||}}{||{|{{||{{||}}~|||z|{{||}|}}|}|{||{{|{{|||||{|}|{{{{{{{{|||}~~~}}||{|~}~}|}}|~}|{|||}|}||}}~}{{{{{{z||{||{|||{{{z{{|{|{|{}}{{z|zz{|{|{{{{{||{{|z{{{zz{|{{||{{z{zzyzz{{{{{{|{z{zzz|zzzzz|{{{|zzz{zz{{{zz{|{|y|zz{{zzz{{{{|{||zz{{z{zz{{{{z||{{zz{{zz{{{{z{{{z|{z{{zz{{{z{|||{{{zz{{{{{{{{||{{{{z{{y{{{|{{z{||zzz{z{|{{|{{{{{|{{{{{zzz{z{{{{|{z{{{|z{{{{{||}{|{z{{{{{z{{|{{|~|{{{{{{{{{|{{{{}{z{||{{{{{{{|{}||{|z|{{{z{||{||||{{{{{z{z}||{}}|z|z{{{|{{|{|}||||{{|||{||{|{|}||}}|{{{|||||||}||}|{|}|{|{||}}{|{||{{{||zz{{||{|}}|{}{}||||}|}|||}{}|z{{{{|||}|||}|{|{{{|{||}||||||{|zz|z{||{||}~~}~}}}||~}~}}}}}||||}{|{||||{}}||||{{{|{||{{|{~}|{{{zz{{|{||{|||||{{{{{zz{{{{||{{z|{{z{z{|{{{|{|{z{zzzzz{{|{{|{{{zzz{z{z{{z|y{{zzzzzzz{yz{z{z{|{{zzzy{zzz{{{{{{{zz{|z{zz{|z|{{{{{z{zzy{zz|{{z|{zyz{z{{zyz|{{{|{|{{zz{{z{{z|{||{||z|{z{{{{|{{{{{|{|{{zzz{|{|{||{|{z{z{{|{||||{z{}|{z{{zzz{{{{{{}{{{{z|{z{{|{{{{|{{{zzzz{{{|{{z{||{{z{zzz{{{{|}|||z||{z{{{||||{}|}|{{{{}{{|{||||||{z{{{{{{||||{||}{{|||{|{|||||||}|{{{{||{{}}}|}|}}|{|{|||}}|{||||}{{{{|||{}|{||}~|||||{||{||||}|||||{{{|{|}||||}|}|{|{{{{|}{}}{}||{|{|{}|||{|{~~}}~~|}}}}~}}}}~}|{|||}{||{}|}}}}||z{{|{|||}|||}||{|zz{{{{||{|||{{{{zy{z{{{{||||{zz{y{zy{zz{{{{{{zz{x{yz{||z{{{|{{{z{{z{zz{{z|{{{zzzz{zzz{z|{{{{zz{{{{zz{z|{{|{{{{zzzzzzz{{{{|{{{y{zzzz{z{{{||{}|{zzzz{z{|z{||||{{{zzz{yz{|||{|}{zzyz{{z{||||{{{{z{zzz{{|{{|||{}{y{{zz|{{z|{||z|z{{|{{{z{{{{{{||{{{zzzzz{{{|{|}||z{{{{{{{||{{{|{{{{{{{{{{}|}|}|}{{{z}{|||{||{}{}{|||{z{{|||||{|z|{{{|z|||||{}}||{|{|{||{|}||||}|{{||{|{{||{|||}}}|{||{|}|||~||}|}{{}|||{|||||}|}}{|{}|{{}}|}{|||{{|{|{|{|{||}||}||{|{||{}|||||||{||{{z{{|{}}|~~}~~}}~}~~~~}}~~||}||{||}|~{}{}||{{{{{||{|{{||}|{|{z{z{{{|{{|{|{{|{{{|zy|{{{z{{|z{|z{|zzz{|z{|{{|zzzzzzz{{{z{|{{{z|yzz{zz{{{{{|{zzz{zz{z{|{{{|{{{zzzzzyz{|{{{{{|{zz{{{{{{|{{{z|{{z{z{{{z{{z{{{{{{zzz{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{{|{zzzz||z{z|{{{{{zzy|zzzzz|{z{{{{z{{{zzzzzz{{z||{zzzyzzzzyy|z{{{{zz{{zzzzzz{z{{{zzzz{zz{x{|z|{{{|{z{zzzzzz{{zz|{zzz{zz{z|z{{yz|{{{zz{{{{{{z{{||||zzzz{z{{{{{|||{|{{{{zy|{||{{{{||{{{{{{{{z{|z|{||{{{y|{{{z{|||{{{|{{{|{z{}{|{{{}{{z{z{{{|||{{{{{{{{z{{{|{{{|{|}}|{{{{{{{{{|{|||||{z|z{|{z{}{{|{}|{z|z|{{{|||{z}}|}{{|{|}{{||{||{|||{|{|{{|}||||}||{{|z{{{|||{||{||{z{|{{|{||{{{|}|{{{|||{||||}||}||{{{{{{|||{|||}||{{|{{{|{|||{||{{{{{{{{|||||~~~~~~~|}~}}}}}}{{||{|{|||{~}|}}{{|{{|{|||{{{}||{{{{{{{||||{{||{zzz{{{{{{{{{|{|z{z{{zz{{{{{{{{{zz{zzz{z{{{{z|{{{{{zzzz{zz{zz||{yzz{{zzz|{|{{{{z{{{zyzzz{{z{{{{|{zz{yz{z{{||{{{{zzzy{y{zy{{{{{z|{z{zyyzzz{|z{|{{{{{{z{zz|||{{||{{z{zz{{{z{{{{|{|z{{|zz{{|{{|{{|{z{|zz{{z|||{{{||{z{{{{{|{{{{||{|z{{{zz{{|||z|{}{{z{z{{{{|||zz|||{{zz{z{{||||||||{z|{{{{{{{||||}|{{zz{zz{|||{||||{{{|{{{{|||||||}|{{{|{||{}|z|||||{{{{||{{~||||}}}{|||{||||}}|||||{||||{{{||}}||}|{z{|{{{|||}|||~{|{{z|{{{|||||}|}||}{{{|{|{{|}{}{{{|{|{{|{{}}~~}}~|}~}|~|}}|||||||||||}~}}||{{||{|{{||}||||{z{{{z{|{|z||{|{{{|z{z{{z|{{{{|z{{{{{zz{{{{|{|{{{{zzz{zz||z{{{zz{zzz{z{zz{zzz{{z{zz{zzzzz{{z|{{zy{zzzzzzz{z{|{{{z{{{z{{{|||{{|{{{{{zz{zz{{|{|{{zzy{{zzyz|z{{{|{{{zyzz{z{{{z{{{{{{{yz{{z{|{z}|{|{z{{{z{z|{{z{{|{z||{z{{z|{|||||{{{zzzy{z{||{{|{{{{{z{{{z|{{{{{|||{z{|{{z{{{{{|||{|{{{{{{{{|{||||{|{{z{{|z|}||||{{{{|{|zy|{|{|||||{|{zz|z||}{|||{{|{|{|||{|}|}|{}|{{|{}{{||{{{||}|{{|{{||||}|{||||{{||z|{||{|||}}{|{|||||||}}||{}|zz{|{|{{||||||||{{|||}{|{|}||}||||z{{{|}|}|{~~~}}~}~~~}~}}~}}||}||||}}||}~}|{||{|{{|||{}}}||{{|{{{{{||}{{{||{zzzyzyz{{{{z|{z{z{{{zz{{{{{|{z{z{z{z{z{z{{z{{|zzz{zz{zz{{|z{{{z{z{{z{y{|{|{{{|{zzzz{zzz|{{{{{zz{|zzzzz{{|{{zz{|{{zzz{zz|{{{{{{yzyzzzzz{{z{{||{{z{{{zzz|{{z{||{{{{zz{z{z{{||z|{{{{z{z{z{z{{{{{{{{z{zy{z{{|{|{{|{{|zz{{z{{|{{{{{{{y||zz{{z|{{{{{{{{||z{{z{{{{||{|z{|{{{{||}||}|}z{{{{z|{{|{||||~{|{|{|{y|{|||||{|z|z|{{{|~|{{|||{||{{{||}|||}}}}}{|}{||||}||||{}|{{}{{{{||}}|}}|}z|||{{|{|||||}}|||{|{{{{||||}|}{||{|{}{{}}||}}{|{||{|{zz|{}|}|}|||{|{|z|}}||~~}~~~~}}}}~}{}}|||}}}|}|~||}|{{{{z|||{{||||z||zz{{|z||{|{|{{{{{z{z{{||{{||{{{zz{{y{{{|z|{{{z{zz{{z{z|{{{{{{{{z{{{zz{{{z{z{zzzzzz{z{{z{{{{{{z{zz{zz{{{{{{z{{{zzz{zzz{{{{z||{zzzz{zzz{{z{{{{z{{zzzzz{zz{{|{{{zz{zz{zzz||||{|{zz|{z{{{{}{|{||z{z{{zzz{||{{|{|{z{zy{z{z{{{|{{{|z|z{{{{{|{{{||{|{|{{{zz{||{|z||{{{{z{zz{||{{{{|zz{{|z{{{{||{|{{||z{{{|z||{||||}|{{|{{{z{{|||{|||{zz{||{||}}}|}}{{{{||}|{||{}|||||||||{{|}{}|}}|{|||||{|||}|{||{|z{||||{||}||}}}||{{||||{|||||}}|{|{}|||{}|}{||}|}{{{z{{|}|{||}}|{||{{{{||}}|~~~~~~~}}~~}}{}{|}|||}|||{||{}|||{z}|||||||{{}{{zz{{|{{{{||{{|z{z{z|{{{{{||{{{zz{{zz{{{{{{{{z{z{z{{{{z{{{{|{{{zz{{{{{{{{|{{zyzzzz{y{{|z{{{|{yzzzzyzz{|z{z|{zyz{{{{z{{|{{||z{zzz{zz{{{{{{{{{{z{z{z{zz|z|{z|{z{y|zzzz{z{}{z}{{zz{{z{{{{{{z|||{{{{{{{z{z{{{z{|zzzzzzz{|{{|{{||{z{z{z{z{{{|{||{zz{z{{{{||}|{{{{{{{|z{z{{|{||{|{{z|{{{{{{|{|||{{{||{z||z{{{|{}}}|{z{y{|{|||{{||{|{{{{|{{|||{|{}||{|{{|{z|||{}{}}}{{|{|{{||~}{}|}||||{{|{{}|||||||{{{z{{{{|||||}}|{{{{|z|||}|}~}|{{}{z|{{{|||||||{{{{{{|z||{|||}||{|{|{|}|}}||~~~~~}}}}~}||}}}~}}}}|~|}}{{|{||{z}||{||||{{{{{|z{{||{{{|||{{{zz{y{{{|||{{zz{z{{{z{{z{{{{z{z{z{zzz{{||z|{{{z{z{yz{|z}{z{z{z{yz{zzyz{{{{z|zzzzzyzz{zz|{|{{|z{z{zz{z{{{{{{{|{{{zyz{{z}{{{|{{z{{zzzzyz|z{{{{|{{{{{zz{{|{||z|{|{{z{z{{{{|z||{{{{{z{yz||{|||{|{{{{z{z{z|{{{{{||z{zz{z{z{{|zz{{||{||{zzz{{{|{||||{{y{{{{|{{{z{}||{|{|zy|{{{|{}{|{{{{}z{|{{z||{||{{{{{{|{{||{||||}|{|{||{{|||||}||{|{{|||{}|||}||{|{z{|{{||}{|||~}{}}z|{||~}|||}|{z|{{{{{|{||||}}{{|{|{||||}|}}}}||{{{{{|||||||||||||{|{{|||}}}}|{{{|{z|{||}}}~~~}}~~|}|}}|}}|}|~|}~|}{|{|||{}}||}||{|{z|{z{z{|}|{||||{{{{{{{}{{|z}z|z{{z{z{y{}{{{{|{{zzz{zzz{{{zz{{{z{z{yzzz{z|||}{{yzz{y{zz{{|{z{{|zzzzzyz{{z{z{||{zz{{z{zzz{|z{{{|zzzyzz{yz{{z{{{{{zzz{{{zy{|{|{z|{{{z{zz{zz{|z{}|{{z{{|{z{{|{{z{|{z{zzz{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{zzz{{|{{{{|{z{yzz{z{|||z{{{{{{{{zz{{{|{zz{|zzzzzzzy{{|{|zz|{{zzyzzz{z{z{|{{zzyzz{zzz{zzzz|{{z{zx|{{{zz|z{}{|zz{zz{zzzzzz{z{{y{z{{zzzzz{{|{||zzz{{zz{z{{|{||{zzyzzz{{}{{z|{||{{{{z{z{|{{{z{{{{{|{z{{{{{{{y||{{{{{|{{{{{{{{{zzz{{zzzz{{{{z{{|{z{{zzzz{{{|{{{{{z{{{{{zz||||{||||{z{{|z{|||{}{||{z{{zz{|{z{{{||{{{{|{{|||{|||||{{{{{{||{|{||}||||z{||{{{}}|||}}|{||{{z|||{||}}|{{z{||{{z{|||||}|{{{|{{z|{||{|}}|||{{|{|||||||}|{{z}||{{|}z|{||}{||{{{{{}||{|}~~|~~}}~||{|||}}|}}|}}|}||{{{}{|{{}||{{{|{z{{{{}||||{{{{z{z{y{z{|{|{|{z{{z{{z{|{{z|z|{zzz{yyz{{|yz{{{z{{z{{zzzz{{{{|{zzzzzzyz{z{z{z{zzz{zzzyy{{z{zz{|{zzzzz{zz{{{{{||z{zzzy{yz{{z{{{|z{{zz{z{z|z{{{||z{{y{{zz||z{{||||{z{{zz{z|{{{|||zz{zzzz{|{{||{||{{zyz{{{|{{{|{|{{zz{z{{z{{|{{{{|||{z{|{z{{{zz{|{{{{{{|{z|{||z|{{zz{zz{{{{|||||{|{|zzz|{{{{{{{|}|{z{zz{{{|{||||}{|zz{zz|{}|||||||{|{{{z}{||||}||{|{{{z{{{|||~|}|}}||{{{{{|{|}{||||{z{|{{|||||||||{{||{|{{||}~||}||{{z{|z{||{|}{||}}z{|{{{||||{||{{|{{{{|{|||{{~}~}~~~~}}~}}||||}||}~|}|{|{||{||{{{{|||{{{{{zz{||}|{{||{z|zzz{z||{{||{|{zz{|z{y{{{y{{{{{zzzz{z{{{{{z{{|z{{zz{{zz{z{z|{{zzz{{{zzz{{{z{{y{{z{{{y{z{{z|{{{zzzzzzyz{z{{z{|{zz{zzzzy{z{{z{{{z{||yzzz{|zzz|z|yz{{{zy{z{|z{{{{{{{{{z{{z{{z{}||{|{{zzz{{|z|{|||{{{z{|zzz|{|}|{|{{|z{y{z{{|{|||{{z{{zz{z{{|z{{|{{|{zzzz{{{{z{{||{z{z{{{{|||||||||{|{{zz{z|{{{}}||{{}{|z{{|{||||{|{||{{||}|||||}|{{z{{||}|||||||}{|{|z||{{{|||{||||{|{z{{|||||}|||{{{}{|{||||}||{|{||{|{{|||{||}}{|{{{|{{{}|||}}||{zz{{{{{||||}||{{}}{z|{|||{{~}~{|{}}|}~|}||}}|{|{{{|{z{{{{|||{{{{{z{{{|{|{z{|||{|zz{z|{{z|{|{|{{{zz{zz{{{{||||{z{z{zzz{z{{{zz{{{{zz{zz{zz{{{{zzzzzzz{z{{{z{{{{{zz{y{yzz{{z{{{|zz{{{zzz{z{z{{|{|{zzzz{z{{{|{{{{z{zzzz{zz{{{{{|{zz|{zyz{{{{{{z{|{zzz{z{y||{{{{{|{{{{{{{{{{{|{{{{zz{z{{{{||{{{{|{|{{z{zz|{{|{{|{|z{{zz{{{{{||}||{{|y{{zzz{|{z|{{{{{{{{{{{|{{{||||{|{z{z{|{|||{||}{{{{{{{{}||{{}||||{{{{{{||||{||}||{||}|{|{|}}||}|{{||{{|{{|{{|}||{|{||{|{||||{{{|{{||{{{||{}|||}|{}|{{{|}|||||}}|||{{{{|{|}~||}|||{|{{{z||{|{|||}{||{{{|||}}|~}~~}~}}||||~||}||}~|{|{||}{||||||||{{|{zzz{||||{||||{zzz{|zz{{{{}||{zzz{z{{z}|{{{|z|zzz|z{z{{{{{|{|z{yy{zz{z{{{{z{{zzzzzy{{z|{{{{{{{zzyy{zz{{{{|||{zz{z{z{y{{|{{{{{{{y{zz{{{{||{||z{{{{zzz{{|{{{}|{zz{z|{zz{{{{{|z{{{|z{z{{|{|{|{{|{{{{{z{{{{{{{|{z{||zz{z{|{{||{{|{z{{{zz{{{{{{|{{|z{{{{|zz|{|{{|{|{z|zz{|{{|{}{z{|{zz{{z{|{{{{{{{{{|{{{{{{{||{{|||zz{{z{z{||||{}{{{z{{||{||||{|||{{|{{{{|||}|||||}||||||{{||||{||}{}|{||{{|||||}|{{|||{{{|||}|{}}}||||}|{|~|}|||||{|{|||{|}|{{}|}}{|}{|{{|||||}|{||}|{z|{|||||~~}~}}~|||}|~|}|}}}||{|z|{|z{|{|z{|{}|{|{|{{{{||{}|}{{z{yz{z{{{{{{{|{{{{{{|z{|z{z{{z{{zyyyz{}{|{{{{{zz{y{zzzz{z{yzz|z{{yzyz{{zz{zz|z{z{{yzy{{z{{}{|}zz|yzzyzz{|{z{|zzzzz{{zzz{{{{|zzzzzzzyz{{{zzz|{|z{z{{z{z{z{{z{{||z{{{z{{{{{z|{{{{{z{z{{{{{{{{{{z{{{{zzz{|z{z|{|{{z{yzz{{{{z{{|{{|z{{{z|{{{{z|{|}z{{z{zzz{||{zz|{{{z||{{{{{|{{|}|z{y|{z||{|z|{|{|{{z{{{zy|||{||||{zz{{z{|||||||{}||{{|{{{|}|{~||||{{{z{|{|||{{|{~}{{||{z{|||}}|}}}z{}|{|z||{||}|}|{{||{|||||||}}}|{{z{{{{{|{{|||{|||{{|{z{|}|{{|}|{|{{|z{||}||}~}}|}|}}|~}~}||~|}||{{{{||{|||}{|{||{{{{z{{{|||}}|{zzz{z{z{|{z||{{|{z{|z{||{{||{{z{{zzzz{{{z{||{{zz{{{y{|{z|{{{{zzzzz{z{{z{{{{{{{z{z{{zz{{z{{{{{{{{{z|zz{{{{|{z{{{{z{zzz{{{{{z|{{|zz{zzzz{z{{{{{{{{z{{z{z{|z{{|||{{zzzzz|||z{||}{{{z{{z{{{{{{{{{{{{{{{{z{{|{{{|{{zz{{z}{{|z{z{{{|z|{{{{z{{|{z|{{|{{zz{z{||{|{|||{{{{yzz{{||||{|{{||{{{||{||||||}{{{{{{{{{||||{|{|z|{{{{|||||||}||{||{{|{|}{{|}|}|||{|{z||||}}{}|{|{|z|z{}}||~}}||{{{{||z|}}}|}|}|||{|{{||}}||||}{|{{||||}|}|||}}|||{{||{}||}|||||{|zz|||||}}|~~}}}|}}}|}}~|}}|~}{||{{{||||{||{}{z|||{z|z|||||{{{{{{zzz{{z|{||||{{||{zzy{{{{{{||{zz{yz{{|{{{{{{{zz{{{z{zzz{z{||{{{zz{{{zzz{{z||{z{{z{zyyzz{zz{|z{{zzzzzz{{|{{|{{{zzzzyz{zzz}zzz{z{z{{{zzz{z{{|{|z{zzz{{{z|{{{{{|{{zz{z{zz{{|{{{|{zz{{{||{{{{{|{|z{{{z{zz{{{{{|z{{|{z{{{{{{{{{||{|{z{{z{y{||{{{|z{{{zzzz{{||{|{|{{{{{{z{{{{{|||{{z{{{{{z{|{z|{|{||{||{{{{||||{{|{}z{{|||{||}{|{}}{||{z{{z{{||||}|}z{{|{|{{}|{}{|}}|}{{{{{{||||}|}}||{|{{||{}}|}}}|||{{{{{|}{{{|}}z{|{{{{|||}|||||||{{|{{{|}}}{}|{|z{|{||z|}|||~~~}}|}|{||}~}||}}}}||||z{|{|||{|}{{||{|{{{{{{|{{{|zz{{|zzz{{|{{{{|z|{zy|{zz{{{{{{z{{zzz{{z|{{{zz{{{{zz{zzz{z{|{{||zyz{y{{z{zz{{|zz|{z{zzz{z{{{{{zz{{zzz{{zz{{{{z{{{zzzzz{yzz{z{{{|{z{{y{z{z{{{{|{|z{{zz{zz{zz|{{||zz{{{{zz{{{{{{|||{{zzzzz{z{{|{||{z{z{zzz{{{{{|||{{{{{zzzz{}{{{||{zz{z{{z{{zz{{||{z{{|{{z{|{{{|{{{|z{|{||{}|{||||z|{{|{{{{|{|{{|{|{z|{zz{{||{{}|{}z{{|{|z{}|{||||{||{{{{{||||||{|}zzz{{{{{|||}}||}{||||{{{|||||||}{|||{z{}|{{|||}||{{||{{|||}{}|}|{{z|{{{|}{}}|}|{}{{|{|{{}~|{||||||{|z{|{}|}|~~}}~|~|}}}}|||}~}|}}}|{{{|||||}}{{{{z{{{{|{||{|{{{|{{z|{z{|{{{{{{{z|y{{{{{{{z{{||{zzzz{zzz{{{zz{{{{zzz|zzzz{{{|{|{zz{zzzy{|y{z{{{zz{zzzzz{{{{||{{yzz{{{{z|{||{z}{{z{z{{z{z|{zz{{|{z{z{zzz{{{z{|z|z{z{zz{{{{{{{|}{{{|{{z{yz{z{{z{|{y{{{z|y{{{{{{{{{z{{{{z{{{{|{{|{||{{zz{{{{|{z|{{{{{{{|{z|}|{|||||{zzz{z{|}{{z|{{|{{{{{{{{{||{{|{{{{{{{|{{|{z||}}|{|{|zzz|||~||{{{{{|{z{{{}||||{|{{{|z||{{|{|}|||{}||z|{|||||||||{||||{{}|||||{}|}z|||||{|||{||}}|{|z|{|{{|||||}}||{||{{{{}}|{}|||{{{{{{{|}}}|}}||{|{{||{|||||~~~}|}|}~{|}~|}}|}}{|{{|||}{{{{||||z{{{zz{{|}|{||}|{{{{{{{{{{{{||{{z{z{{{zz{zz|{|z{{{z{{z{zz|{{{{zzz{zzz{z{z{{z{{{{z{zzzz{{z|{{{{{zz{{zzy{zz|{{|{{z{{zzzzz{|{{|{{{{zz{{{{zz{{{z{|{zz{z{z{z{{{z||{{{z{{{{{{{{{{||{{{{{{|z{z{|{{{|||zz||zz{{z{{||{||{{|{{z{z{||z{{|}{{{{{|z{{{{|{}{||{z{{{{|{{{|{z}|{{z{zz{{{z|{|{||{|{{{{{zz{{||{}|z{{z{z|yz{{}{}|||y{|{{|{|}|{|{}|||||{{|{|||||||}z|{{||{||}|}|||}|||{|{{{{|}}|}|||{|{|{||}|}||}{{|{{||{{{}{||||}}||{{||z{{||||}}}{{|{z|zz{|||||}}|||||{|{|}{}{||||{|{|||{||}|}~~~~}~}|}|||}}|||{|}|}|{||{{|{}}|{{||{{|{z{||||{z|}||z{z{zzz{|{{z|||{{zyz{zy||{z||{{{zz{zzzyzz{{{{z{{z{zy{y{{z{{zzz{zz{{zzz{{{|z{|{z{zzzz{zzz|{z{{{{zz{{y{{zz{z{z{{z{zy{yzzzz{{zz|{{zz{yz{yzz{z{{{||zz{zzzzzz|{z|z{{{zz{zzzz{{|{{{|{{z{yy{{zz{|{{{{{z{{{{z{{{|{{{{{|{{z{|z{{|{|{{{{{|{z{{{zz{||{{{{||{z{z{z{|{{z{{{{zzzzz{{{{|{|{|||{{z{z|{{||{{{|||z{{{yz{{|{}{{||{z{{z|{{|}}||{||}|z|{{||{}||{|||}|{|||{{{{{|}||}||{{{|||{|||||}|||{{{{{{{{|}||||}{{|{{|||{{|{||}~{{|{|{|{||}|||||||z{||{{|}z|||}|||}||{{{{}}}|~}~~}|}|||||}}~}}}||||{{{|{{||||{}|||{{z{{{{{||{{||{{{zzy{z|{{{|||||z{{|{{zz{{{z{{zz{zzzz{zz{|{{{{{yzzzzzzz{{{z|{z|{yzzzyzy{{{{z{|{{zzz{{z{zz{z||{{z|{zzz{{z{z{{{{{{z{zyz{y{z{z{|{{{{z{z{z{z|{z{{z|{z{{{{zy{|z{{|{{{{{z{z{{z{{{{|{}{{{zzzz{||||{|z{zzzz{{z{{|{z{{||{zz{zz{z||{{|||{{z{{zz{z|{|{z{|{|z{{|{|z{z{{|{|||z{{||z|z{{{||}|z{z{{{{z|||{|}}|{z{z{y{{|}|}{|{||{z{{{z|}|{{{{|}|{|{{||{{||||||||{{|z|||{}}|}}}}||}|||{|{{}|{||{{{{{{{{|{|{||}}}||{|{{|{|}|||}}}{|{{{|{{||{}}}||}|{|{{{|||{}{{|}{||{|z{{z}|||~~}~~}~~~}}|||}~||}|}|{{{||{z|||{}|}|{|{|zz{{|{|{{{|}{|{z{{zz{{|z|{{|{{{y{z{zz{z{{|{|{z{z{{y{{{{|z{||z{{yzzzz{zzz{zzzzzz{zzzyzzz{{{{z{yyzzz{z{z{z{{{{{z{zz{yzz{{{{{|{{zzzzzzy{{{{|{|{{{zzzz{zz{zz{{{{zz{{{z{z{z{{{{{|{{{zz{{{|{z|{||{{{z{z{{z|{z|{|||zzzzz{zz{||{{z{||{{{zy{z||{{{||||z|z{{z{|{|{||||{z{z{{z{{{||z{{{z{{z{{|{z{|}{{||{{zz|{|{{|{|||}||z|z{z|z{||{|{{|{z{{{{{{||}|{||}{{|||{|{{{||}||}|}{{{{{{{}|}|{||||{{{{{{{||||||{{{{{|{z|{||||}|}{{{|{{{{|{||}}|}}z{z{||||}}|{}{|{{{|{{|{||}||{}}{z{{|{||}|}||~~}|}}~|}}}}}|}}}}|||{{{{|}||{|}||{|{{{{z|||z{|||||z{{{{z{{|{{{{{|zz{z{zzy{{{{{{{{{z{{z{{zz{{{{{|{|zzzzzz{{z{|{|{zzzyz{yz{{{z{{{||z{z{yzz{{|{z{||{zzzzzzzyz{{z{{{{z{zzzzz{{{zz{||{{{zzz{zz||{{z|{|{z{zzz{z{{|{{|||{{{{{{z{|}|{{{{|{{z{{z{{{||||}||z{{{z{{{{{{z|||{|z{{|{|z{{|||{{||{{z|z{z{|||{{||z|{{{{z{|{||{||{|{z{|{z{{}{||{||{|{{{{}{{{|{|||||z{|{z{{{|{||||||z{{{z}z{}}|||}||{||{|{||{|{}}|||{|{z{|{{||{{|||||}|z{{{}||}{|}|||{|}{{{||~|{|}}}{z|{{{|||||||}||{|z{||||}|{|||~||||{{|{||}}}|||}{{{{|{|{|}||~}}}}~}|}~~}}~}}|||{{{|{{{}}{||{|{}|{{|{|{|{|{||{||z{{{{{||{|{z|{z{zz|{z|{{{{z{{{{z{{zz{{{{z{{|z{{zzz{zz{z{z{|z{{zy{zzy{{|{z{|{{z{z{zzzz{{{{{{|{{z{{zzyy{zz{{{{{{y{zz{zzz|{z{{{|{{zz{zzy{|z|{||{{{{z{{z{{z{{}{z|{zzz{{{z{{||z|||z{{{{z{z||{||{{{{{|{{{zz{{|{{||z|{{{{zz{{|{||{||{z|z{{{{{{}|{{|||{{{zzz||{|{{{|{{|{{{{{{{{||||{|{{{||{|{||||{{}|{zz{{{z{{|||{|||{z{{{{{{|||{|{}|{{||{}||{|||}}}||z|{z|||}|}|}|}||{|||{{{||||{{|}|{z||{{{{{||||}|||z||{{|||||||}}{|{{{{||||||||}}|||{|{|{{|||||}}{|||{{||{}~||~~}~~~||}}}~||}}}}{|z{|{|||{{||||}z||{{z{{|{{z{|}{{{{zzzz{{|{{{|{{z{y{|{z{{|{{|{{zz{zz{zzz{{{z{{zzzzzy{zzz{zz{{{{{zzz{z{z{{z{{{|{{zzzz{zz{{|zz{||z|{zzz{z{{{|zy||zzzzzz{{{{z{zzz|z{z|{z}yz|{|{||{z{{z{{zzzz{{{|||{z{z{z{{z{|{|{|{z{z{zz{z{{{{{{|||{z{zzz{|||{{{|{z{{z{z{{{|{{z|{{{{{z{{|z{{|{|{{{||z|{{{{||{{|{{{{{{z{z{z||{||{}|{zz{|{||{{{||||}|z{||{|{{|}|{|{{z{z{{{{{|}|{|||}z{|{||||{|||{}|}}{{{|{|{{}||{}~||{||{{{{{||{{||{{{z{|{|||{||{|}||||||{{||||{~||}|{|{z{|{{z}|{{|||{}{{|{{{|{}}|||{z{||{|z|||||~~~~~}~|}||}}}}~}||||{|{|||z}}{|||||{z|{{{|||{{||{|{{{zz{{z|{{{|{{|{{{z{{zzz{{{{{{{{y{{z{zz|{z{{|{|{zzzz{zzzz|{{z{{zyzy{zz{z{{z|{{{zyzy{{zz{z{z{|{{zz{zzzzz{{{{{z|{{{zzzy{zz|{yz{|{{{{z{zzyzz{{{z{{|{{zz{zz|z{{z{{|zz{z{z{y{|{|{|{{{{{zzz{z|{{|{|{{{z{{zzzz{{|{||}{z|zz{y{zz||{{{{||{zy{zzz{}{{{z||{{zz{{{zz|{{{|}{|{{z{{{zzz{|{{||z{|{{z{z{{||{||||{|{{{zzz||}{z{||z{{{{|z{{}||}|}{{{|{{|{{|||}{||}{{{|||{||||||}|}{{|y{{{|||||||}|{||{|{}|||||}||}{{{||{{{|||~|}}{{{{|}{|{||||}~|{{|z|{{{|||||}||{|{{{||{{|}}|~}}}~}}}{~|}|~}}}|||{|{{{||{||||||{{{|z{{|{{{{}||{{z{{{{z{{{{||{zzzzy{{{{z|{{{{|y{z{{{z{{{{{zz{{zzzzy{z{z{{z{z{{{z{zz{zzzzz{zz{z{{z{zzzzzzz|z|z{|z|zzzzzz{{{{{y||zz{z{zzz{|{z{||{z{zzz{{yy{z{{{{{z{{z{z{{{z{{z{{{{{zz{zz{{{{{||{|zzz{{z{z{{z{{{||zz{{y{{z|{{{z{}{|z{z{{zy{{{{z|{{{z{z{zzzz{{{{|{{|y{zz{zzz|{z|{|{{{{{{{yz{||{{{{z{z{|{|zz|||{{|||{{{|z{{{{}||||||{{{{{{{}||||||}{{||y|{|{|{{|}|}}{}|||{||}|{{}||{{||{|{|||||||}}{|z|||{{|}|||}}|{|||{{{||||}|||{}{|z{|{{{||||||}||}{|||{|}z|{||||{|{|{|{|||||~~~||}}{|}|~~}}}}}|{{{|{z||{|||}|}{|{{{|{{|}{{||||{|{z{{z{||{{|{|{z{zz{{y{zz{{||{{z{{z{z{{z||{{{{{z{zzzzz{|{{{{{{zyzzzz{yzz{{z{{{{z{z{zz{z{{{{{{{{{{zzz{{{{{{{{{{zzzz{z{zzz{z{{{zy{{zz{zz{{y{{|{{zzzz{{zy{{{{|{||zzz{z{z{{|{{|{{{z{z||{{z{||{|z{|{zz{{zzy|||{{{|||{{{zzzz{{|{{|{{{{{{zz|{{||{{|}{|{z{zzzz{||{|||{|{{{|{z{{{|}||{|{{{z{{{{||{|||}{{{{{{|{z{{}||||||{{z{{{{||||}|}}||{{{||||{||{||||{{z}{{{|}|}|||}{||{{{{|||||}|{||{}||{|z}|{||||}}{{z}{{|}}||||{}}{|{{{||{||{|}|||||||{{{|||{||}||||{{{|{||}{}~~}}}~|}||||}}}}~||}||{|{||||{|}{|{z{{z{{|}||{}|}{{|{z{|{{z|{{{|{{z{{zz{y|{{{{|||{{z{{{{{z{|{{{||{{yzz{{|{zz{z{{{{z{zzy{{{{{{{|{{{zyz{zzz{z{z{}|z{z{{{zz{{z{{{{{|{{zzzzz{{zzz{{|{{{z{{z{zz{zz|{|{{{{{{z{z{{{z{{|{{z{z{zz{z{{{{{{|{{{{{{|z{zz{|{{|z{{zz{{z|{||{|{}}{{{|{|zz}{{{|{|{z{yz{{{|{||{{||||z{{zz{|{{|{{|{{z|{{|zz||}z{||{|z{{{||{||{{|{|}|{{{{{z{|||}{||||z|{|{{|||{{{{|}||z{{{|{|||||||}|{{|||{{}}|}|||}||||{{{{||{}|{|}{{{{{{{|{|||}||||||z{{{|||{}|}}}|{{{{{{{||{|}{}|||{{{{||}}|||}|}|{|{}{|{|||}}~}}}}|{|}|}|}~}|{{|{}|{|{|{{}|||{|{z{z{|||{z|{|{|{zzz{{||{{|{|{yz|zz|{z{z{{{{{z{z{zzzz{{{{{z{{{zzzzz{yyzz{zz{|{zzzzzz{zz{|{y{|{zz{zz{z{{{{{{{{zzz{{zzzzz|{{z||{zz{{zzzz{{z|{{{{{z}y{z{z{|z{{{|{z{{{{zzzzzz{y|{z{z{{{zzzz{|{{|{|{{{zzz{{{||z{|{{z{{z{zyz{{z{z{{|{{{zz{{z{{{{{|{{{z{z{zz{|{{{{|||{zz{z{z{{{|{|{||z{{{{|{{{|||}}{|z||zz{{{z{{{||||{{{{y{z{{||||{}||z{{|{|{{||{|||}|{{{z{||}|{||{|}|}{{{{|{}||}}|}||{{{{{{z||{|||}||{z{||||z|}|||~}{}||||{{{||}|}}~|||{|||{{~|}}}}|||{{{{{|}}}}|}||z|{{{||||}{|~~|}~|}}||~}}}|}|}{|{{{{{|}{||||||{{{z|{{z{||{||||{zz{z{z{{|{{|||zzz{zzzzz{|z{|{{{z{zzzzzzz{{z{{{{yzzzz{zzz{|zy{{{zz{yz{y{z{zz||{{z{zy{zzz{|zz{}{{{zyzyzy{|zz|{{{zy{z{{zyz{{{yz{|{{zz{zyzz|{|{||{zzz|{{zz|||{{|{{{|zz{{z{z{{{|{|{{{|{zzzz{|z|{{|}zzz{zzzzz{||{||||{{{|{yz|{||z|{z{y|zz{zz{{||{{|{|zz{z{zz{{|{|{|{|{{{|{{z{|{||{{|z{{{{z{{{|{||{}}zz{z|{z{{z{{||||{{{{|{{{||||}|||||{{{{|{|}|||||||{z|{{{{{}{||}{~}{{|z{{{||}|||||}|{|{z{{||{}|}}}|{z||||{|{|~{|}}{{|z{|{z||||}{}|}|{|{|{}|}||{|{||{{z{{|{||}||~~~~}|}}|}~~}}}}|}{||{|||||{|}||||{{{z{z||}||||||zzzz{z{{{||||||z{zz{{{z{{|{{z|{|zz{z{|z{{zz{{z{{zzz{{zzz{{zzz{zyz{zz{zzz{|{{{{{{zz{{zzz{z{{{{{{z{z{zz{zz{{{{z{||{z{{zzz{{{{{||{|{zz{zzz{{{z|{}{z{{z{{{{z{||{||{{{zz{z{{{{{z|{|{{{{{{y{{{{{|{|{|z{|{zz{z{{|{{{}{|{{zz{|{{|{{z|}{{{}z{{zz{{|{|||{|{z{{{z{{||{z{|zz{{{{{{{|z{{{|}|{|{{{{{z{|{{||}|{{||{{z{{||}|z}||{{{|{|{{}||||}}|{{{{{{|}||{}||}|{{{{{{{|||||}}}}{||{{|{||{~|}||||{||z||||}{}|}}}{{|||{|||}{|}|}{|{{{z{|{|||||}||{{{zy|{||{|}|}|}{|{{{{{||||}~~|||}|}}|}}}}}~|||z{|||{}{{|||||z{{{|{z||}|{{}{{|zz{{{{{{{|{||{{{zy{z{zz{|z{{{z{{zz{{zzz{{{{{{{{zzzzz{{z{{{z{{{{zz{{z{zzzz{{{{z{z{{z{{zzz{{{{{|z|{{zzzzz|z{|{{||{zzzzzzzz|z{{z|{{zz{zzz{zz|{||{z{{{{|y{{{||{|{|{z{{|z|{{{{z{{{z|z{zzz{{{||}||{||{|{z{zz{{{z{||||||{{zz{{|{{|}{{|z}z{{zz{{}{{{{|{zz{zzz{{||{{{{|z{z{{{{zz||}|||||{z{{{||{|{{|||||z{{{{{{{{}|||{||||z{z{{||||||}|||||{{{|{|||}{|}{|{|||{|{}|}|}||||{{{{{{}||||||{|{|||{{{|}|}{}||}|||||{{{}|||}|}{||{{{{||{|}|}|}|{z|{{{|}{|{{|}{|{{{{z{|||}}|~~~}~}}|}}|||~}{}|{{|z||||{{|}|||{z{{{|z}{|{||{{||{{{zzzy|{||}|{|{z{{z{zzz{z{||{{|{zzz{zz|zzz{||{{zzzz{z{{z|z{{{|{zyz{zzzz{z|{z{zzzzzzyzzzz{{|{{z{z{zzzy{{{|{{{{{{zzzzzyz{{{{y{{|zz{{{zy{z|{{{|z{{{{z{{yy{{|{{{{{{{zzzz{{|{|{{{||{z|{zz{z|{{{{z||z{{z{zz{|{{{|||{{|{z{z{{{|z{{|z{{{{{{zz{{|{|||||z{{z|z{{{||{|{{{{{{{zz{{{{|{|||{zz{{{z|||{|{}|}{{{{{{z{{||{|||||{z{{z|{||{||}}}{{}{z}z{{||||}}}{{|z|{{{}}}}|}}||{}|||{{{|}||}|||z|{|{{|z{|||{}}|{z||{{}}|{|||||{{{zz|{{{|}|||||{|{|{||{}|}}|||||{|{||{{}{|||~~}}}}|||||}}}|}|~}{|{|{{{}{{{|{{|||z{{z{{{|{{{{||{{z{{{{{{z{{|{{|{zzz{{{zz{{{{{|{zzzyzzz{{|||z{{{zz{zzzzzz|{{z{|{yzzzzz|{{z{zz{{{{{z{{{zyzz{z{{||{z|zyzzz{{z{{{||{{|yyyzz|{|{z{{{{{zz{{z{z{zz{||{zz{{z{zyz{{|||}|zz{z{{{{{|{{{{|{{{{z{z{{{{z{z{|{zz{zz{z{z{{|{{||{{z|{z{zz{{{{{{|{z|{|{{{{{{{{{|{{{{{z{z{{||{|{|{zz{{{{{{{{{{}{||{{{{{|{{{{|||||{|{{|zz|{||||{|||{{{|{{|{|||{|{|||{{{{||{{||||{}||{|{||||||||||}}|{||{{|{{|||||||{{{|{|{|{}|{|{|}|{{{|{{||{{||||}}{{{{|{{{||{||}||||{|{z{||}{||}|{{|{{{{{}|||{~~~}~~}||}|}}}~}~|||{{z||{|||||{}{{{{z{zz{{{||{|||{{{zz{{y|{{{{{||zzz{{z{zz{{z{{{{{{zz{zy{{{{{{{|{z{{y{{{z{z{{{{{{zz{{zzz{z{|{{{{{{zzz{zy{{{{z{{{|{zzzy{zz{{z{{{|z|zzzzzzzz{{{zz{{z{z{zx{zz{{{{{{|z{{zzzz{{|{z{}|{|z{{z{zzz|{{{|||{zz{{z{z{{{{{{|zz{{{y{{y{{{z|{||z{z{zz{{{{{z{||}zz{{{zz{{{{z|||||zzzz|{{{||{||{|{{{{|z|{{|||{}{|{|{|z{|{|}{}{}|}{{{{{zzz|}|||{|||{||{z|{|||{{||}{{}{{|{||{|{{|||{||{{}{{|}|}||}}||{{|{{{}{||{||}|||{|{|{{|||{}}}||||{{||{}|}|}|}{||{|{|||||||}|||}{||{|{{|{|||}}||{{|z{|}|}||~~~}}}|{}}~~~|}}}}|||{||{}||||{}|{{|{{{z|{}||{{|}{{{zzz{z{|||{{|}zz{z|{zz{{{{zz{{{zzzzzz{|z|{{|zz{{z{zzz{{z||{{{{z{zz{z{zz{{z{|}z{zy{zzzz{{{{{{{{{{{|z{yz{{z{||{z{z{zzz{y{|z{{{{{zzzy{{{{{z|{z|||z{{zzz{z|{{}|z{|{{zzzzyyz{{{{||{{{|y{zzz{{|{z{||z{{{{zzzz||||{{|{{{{z{{z{|{|z{{{{zz{zz{z{{{|{||{{{|{z{z{{|{{{{{{{{|{{z{z{|{||{||{{{{{{|z{|z||||}|z{{{{{z{}|}{{|{{{{{{{{{||}||||}{}||{||{{|||}||}||||{|||{}|||}|{|z||||{{{}||}}||||{{|{{||{|||||}}||{{{z||}}||}}}||}||{|{{}|||}}||||{||}z{{{|||{{|{|{|{{{|||{|~}}~}|}|||||}~}}||{{||{|||{||}}|z{{{{z{z|{{{{||{{{z{{z{{||{z{{}{zzz{y{zz{{{z{{{{{{zzzy{zz|zy{|{zzzzyz{z{{zzz{{{zzz{z{z{{{zz|||z{z{yzzzzz{|{{{||{{|{z{zzz{z{{{{{zz{z{z{{{{z|z}{y{{yyzy{z{{{{{{|z{{zz{|{z|{z{|{{|{{{zzz{z{{{{z{||{zzzzz{{{||{{{||z|z{zz{z{{||{{}z{z{z|z{{{{z{{{{{|{{z{{zz{{||{{|{|{z{{{{{{|{{zz|||z{{{|{{{|{|}|||{{{z|{{{z{||{||{{{{|{{z{|||{{|||}{|{{{{||{||}||||{{||{|{|||||||}|{||{|{|{||}|}}|{|{{{{|||||}||{{||{{{||{{|{|}|}}}{{|{z||{|{|}|}{|||{||{{{||}||}||{|||{||{}{||||||{|{|z|{}{||}~~~~~}}}}}||}}~{}|~~|||{{||||||{|}|}|{zz|zz{{||}{{{|{{zz{z{{||z{{||}{{{zzy{zz{zz{{|{{{zzzzzy{{|z|{{zyz{yzzzz{{{z{{z{zzzzy{zzz|{z|z{{zzyzy{{zz{|{{{{{zy{{zzzzzz{|{{z{z{zz|zz{z{|{{z{{{{zzz{z{z|{|{{z{zyzz{{zzz{|{{||{{{{z|z{z{|{{z{{{{{z{{z{z{{z|{|||{{{{zz{{{||||{||{{||z{{zz{{{{}{{{{{|{z{{{{|{{{{||{z{zz{{|{{{{||}|{{|zz{z{z{||{{|z{{{|{{{{{|{{{}|z{{||{|{{{{}{|}|{z{z|{{{|||||}|||{{|{|||||}}|}||~{{|{{{z{}|}{}}}|||}{{{||}||}|}}{||{|{{{|||||||}{{|}|{{||}{||}}}z{|{{||{{|||{|}|}||{{{|{|}{~}|||}||{|{{}~|||||}~}}|}}}}}}~}}|}|{{|||z||{||||}z||{|{{{{|{|{||{|{{{z{{{{|{{||{{zz{y{{{zz{z{{{|zz{zzzzz{{z|{{{{{zzz{zzz{{{{{{{|{z{zzyzzz{{{{z|{{{zzyz{z{{z{z{{{{{zzzz{yzz{z{{z|}{zzzzz{y{{{z{{{{zzzy{y{zz|z{{{{{{zz{z{{{{{z{{{{|{z{z{zz{z{{{{|||z{{{{z{zz}{{{z{|{{{zy|{{{{|{|{||{{{{z{{{{{|{}|~{{zz{{{{{|{|||}||{{zzz{z|{{||{{||{{{z{|z{|{{{||||z{|z{{|{{}||||||{{z{{zz{||}||||{|{{|{z{{||{{|{|||{|{|{|||{|||}||{{{|{{{{|}}{|||||{|{{{|{}}||{||z|{|{|z{|||{{||}}|||{|{{|||||||}}|{{{{{{||||{}}||||||{{|{||||||}{||{{{{{{||}||~~}~}{}z||}}|}}}~|}|{{{|{|{||||{}{z{||{{{{{{|{{{z{{{zz{z{z{{{||{|{{{yzyz{{{{y{||{zy{{{y{{||{zz{{{zz{zzzyzyy{{{{|{{zzzzzz{{{{{zz{zzzz{z{z{{z|z{{{{z|{|z|zz||{{{{|{{yz{zzzzzzzzz|{zz{{zz{zz{z{{{{{|z{zz{{{{z{{|{|{|{{|zzz{{{|{{{{|{|z{{{{{z{{{zz|||z{{z{zy{{{|{{||{{z{{zzzzz|{{|{{{{yz{{z{{zzz{{{{z{{{{zzzz|{{{||{||yz{{zzz|{||||}|{{{{{{|z{{|}||||{{{{{z{{z{}{|{|{|z{{|z|{|{{|~||}{{{{z|{|{|||}||}|z{{||||||}||}|}||{{{{{{}{|}||}||{{{{|z|{{||||}}|{{{||{|}||||||||}{{|{|{|{|{|}}|||{|{||z||{|{|||}{{{|{{{|||||~~~~}}|}||}}}~}||~||{|{{{||{||}}|}}{{{z{|{{}||{|}{{{{{{z{{{||z|||}{{zz|z|{z{z{z{||{{{{zz{z{|||{|{{{{z{{z{{{{{|||z|{zzzzyzz{zz{{{{{{z{zzzz{z||{{{|{{|zzzz{z{{z|{|{{{zzzzz{{{z{{z{||yz{z{z|z{{z{{|{{{z{{{|zzz|z{||{{{z{{{zzz||{{{{{|}{||{{|{{{{{{{{|{z{{{{zz{{{|{|||{{{z{{|z{|{|||{|{{{{|{{z||{|{{~||{{{z{{{|{|{z{|||z{z||z{||||{|||{|{|{{||{{{}{}|}||{{{|{{{{||}{}||{{{}{||||~}|||}{|{{|||||}|}}}|{|{z||||{{}|}|}||{{|{{|{|||||{}||}|||||{|}||{}}|}||{{{|~}{|}|}}|}|{{z{{{||||||}|}||||z{|||||}|||||{}{|{{}|}|}|~~}~}}{||}|}}~|}}|{z{{|{{|{{{{||}|{{z{{{||{||z{{||{{{{zzz{{{{||z{{{{{zz{yz{z{z{{{zz{zyy{z|{{{{|{{{zz{{zz{z{{{{|{zyzzyzzzy{{z{{{{{{z{zzz{z{{{|{{{{{y{zyzz{z{z{{z|{{z{zzz{yz{z{{{{zz{{yzy{y{{||z{{{{{|z{{zz{{|{z|{{zz{{{{{|{|{zz{{{||z{{yzz|{{{|{||zz{zzyz{{|{{{{|{{zz{{z{z||zz||{|{z{{zzz{{{}{{{|{z{{{{{{{{|{||{{{{{{{|{zz{z|||}|{z{{{z{{z{|{|}{|}{{{|{{{{{{{|}{|{|{{z{|{{}}||{|}}|{}z||{{|{{|||||}{{|{|{{|||||||}{}{||{{|||{||}}||{{z|{{{||||}}|~|{|||{{|||||||||||}}{{{{|||{{}}}z|{|{|{|}|||||||{{||{|{{|}~||~}~}|}}||~||}|~}}|{{||||{|{|{}|||{{{|{zzz{{|{z{}{{{{zzzzy|{{{||{||zzz{{{zz{{{{{{zzzzz{zzz{{{zz{z|{z{{z{zyzz{|{|z{zz{zzzzzz{|{{z}{{{{{zzzy{{{z{{{|z{{{zzzy|zz{{{|{{zzzzzzzz{{{{{{|yzyz{z{{{{{{{|{|zzzz{{zz{z{{|{z|{{{{zzz{||{{{|{{zz|zz{z|{{{|{{|{||{zz{{z{z{{z|||{||z{zzz{{{z{{{{{zz{z{{zz|{|||{{|{zz{{{{|}{z{|{|{z{z{{{z|{}||{{|z{{{{z|{{{||{||||{{{{{|{{|}||||||{{|{|{||}}|||||{||{{|{||||{||{{|{{}|{{{||||}|~}}{{{{|{{|}}|||}|}{|{|{{{{||{||}}z|{{|{|{}||{|||||{|{|{{z|||||||}{{{|{{{{{||||{}{|{{z}{}{|||}|~~~~~}}|}~}}}|}|}}}}|{|{|||{|{|}|||{|{|{{z{z{{|}{{||zz|zzz{{|{||{|{{{|{{z{|z{|{{{{|{{z{{zzy{z{{z{{|{zz{{zzzz{{{{|||{{y{zz{{zz{{z||{{{{{zzzyyzz{{{||{zy{{zzz{{{{{{|{|{zzzzy{z|{|zz{{{{zzzzzzzz|{z{|{{{{z{{y{z{{||z{|}{{{{zzz{|{{|{}{||z{{z{z{{z||{|||zz|{{{{{|||{|||{|{|{{z{{{|{|{{{{|{|{{z{{{||{{{|{|z{{{{z{{|||||{{|{{|{{|{|||||{||{{z{z}{{{||{|||||{z||{{||{{{|||{|{{{z||z|{{}||||{{{{|{|||{{|{||{||{||{{||}~}|||}{||{|{|{|||}}}||}z}z{{z{||}|~}}||{{|}|{|}|||}|}}|||z||{{|||||}}{||{{{{|{||}|||||}||{||{{|}|||~}~}}~}}|}|}}|~}}{{{{|{||{{||||||{{zz{{z{|||{z{}{z{{zzz{{{{|{{{{|{{yzzzzy{{{{{||{{z{z{zzz{{|z{z|{zzz{z{zzz{{z{{{{{zzzzzz{{yz{{{{{z{zzzzz{{{|{{{|{{{{zz{z{{{{{{|{|{z{zzz{zy{z{{{{zz{{zz{zz{|zz{{|{{z{zzzzz|{{|{|||{z{{{zzz{{|{z|{|{y|z{zzz{{{|{|z|{{|z{{zz|{|{{||{{{z{|zzz{{{{{|||{z{z|{|z{||{|||{{zzz{{{{||{|{{|{{z{|{z{{{||{||||{{{{|{{{{||||}|}{{{|z{{{|||{|{}|{{{|{{{{{|}{}|}}{|{|{{}|{|}|}}}|{|}||{{||}}}}|}|}|||||{|}||{}||{|||{|{||{|||}||}||{|{{{|{|||}|}}{|{{{{{{{{||}||||{{{z||{|||}|{}}|{}{|z|{{}|||~~~}~}}|}|}~||}}}}||{{|{|{|{|||{||{|{{{zzz{|||{|{}{|{{zz|{{|{zz{{{{z{yz{z{{{{z{{|{{{{zzyzzzz{z{z{||{zzzzzzz{z{{{{{zz{z{zzzz{{zz{{|{{zzz{yz{zzz|{{{zz{zzzzz{{{|{z||{{{yyz{{y|zz{{{{{{zzzz{zy|zz{||{z|z{{{z{{z{{z{{{{z{z{{{{{{{zz{{||z{{{{{z{{{||||||{z{zzz{{||{{{||{{zz{zzz{{{{{|{{{{|z{{zz{||{||||{{{{{{z|{{|{{||{zz{{{{{z{||||{{{{{{{{z{|{}{{z{{|{{z{|y{z{||||||{|zz|{{{{|{{{|{}||{|{{z|{{|}|{|}}}z|{{{{{{~|}||}~|{{{|{{|||{|{||||{||{|{|{||||}||{|{{||{|||||||}~||{{{{|||||||{||||{{}{|z|{{|}||||{}z{{||}{|||~~~~~~}}}}||~|}}~}}}|||{|z{{||||{}|||{{z{{z{{{||z{|{|{{zyz{{z{|{{|{{{zz{zzzy{z||z|z{{|zz{zzzz{|{zz|{zzzzzzyzz{{|y{z{z{z{z{z{|{{zy{{z{z{{{{zzz{|zz{|zz{zzzzz{z|{{|{|z{zzzzz{y{{z{z{z{|{zyzz{z{{z{{|{{zzz|z{{y{||z{{|{{yz{{z{z|||{{}{{{z{zzzzz{||{{|z|z{{{z{zz{{{{{|||{z{z{{{{{{|{{||{{{{z{zz{{{{{z|{|{z{zz{{{{||z{{{|{|z{{zz{{{|{||||zz{{{{|z{{||||||z{{{{z{{|||{{{|{{zz{z{z{{|{|||||{|z|||{|{{|{|||||{|{z{|{|}|||||||{{||{|||||||||}{{{{|{{|||}|{|}|{|{|}z||{|{|}|}|||{{{|{{|}{{}|||{{{|{{|{{|||||||{{{{{{{{|}}||~~~}}||}}}||}||}~}~|{|{z{{{|{||}}|{{{zzz{zz{||{||}|zzz{{{{z{{{{{{{|{{{{z{zz{|z{z{{|{zzzz{zz{y{z{{{{z{{{z{zz{{z{z{{{{yzz{z{{{{{{{{zz{zzzz{z{zz{z{z|{{zzz{zzzzz|zzz|||zyy{yzyz{zzz|zz{{yyyz{zz{z{{{{|{{zy{zz{zz{z{|{|zz{z|z{zzz{{{{{{{z{zzz{z{{{{{{|{zzz{{zz{{{{{{z{{{z{{z{zzz{z{{|{|{{{{{zzz{{|{|{|||z{{zzy{{|{{|{{|||zz{{{{|{{||{||{zzz|{{{{{{{{|}}{{{{z{{{|}|{{||{|{{{|{|{{{{|||}{{{z{{||{{{{|}||{}{||{}||{|||}}}||{||{|zz{||||}}||{|{|{{{||||||}}}z||{|{|{}|||||}||||{|{||||}|||}||{|{{{{{}{|{|{||{||{||||}{|}~~~~~||||||}|}|~||}}{|{}{|}|||z||}|{{{{z|{|{{|{z||}z{z{z{{z{{{{{|{}{{{zzzzz{{{{z{{{{zzzz{z{{{|z{||{{y{zz{{zzz{z{{{{|zy{zz{z{{|{z||z{zzy{zz{{{{|{{{{{{{{zzz{{{z{||{|z{|zzzzzz{z{{z{{{{z{yzzz{|{{{|{{zzzz{zzz{{{{||||{|{zzz{|{{{{{{{}{zzzz{|{{{{|{|{{z{z{{{z{|{{|{{{{|{{|{{{{{{{{z}{{{z|{{z{{|||{|{||{{{{{{{|{|{{||{{{{z|{{z{||{|}|||{|{{|{||{|{|||||{z{{{|{{|{}|||}|{{|z{{|{|}|{||||{|{|{|{{{|{|}|||}{|||||||}|||}|||||}|{|{||||{}|||z|{||{{|}||{|}}|||||{|{}{{||}}}|||{{||||}}}|||}|{{z{||{|{|}}||||{|{{|{|}|}||~~}~~}~~~~~}}}}|}||}|}|{|}||||{{z{{{|{||}|{|{{{zz{{{{{{||{{z{{zzz{{{|{{||}{z{zzyzzy{{z{{zz|z{z{yzyz{zzz|zz{zz{z{zz{z{{{|z|{{zzzzzzzzz{z{{z{yzzzzyzzz{z{{{}|y{zzz{z{|{|{{}||y{zzzz{{|{{zz{{{|z{zz{y{|{zz|{|zz{{{z{z{z{{{z||{{{z{{{{{{|z{{{|{{zzzz{{{{{|{{{{z{z{{{z{{|{z{{|{{z{{z{{{z{{{{{{|{{{{z{yz{{|{|{||{z{zz{z{z{{{{|z{{{{{|{{y{{{|{{{|z{{{{{{z||{}{||}{z|{{{{z|{|z||{|||{{{{{{{||||||{{z{{{{{{||{||}}}|{{{||{{|}||}|||||{|{{{|||||{}||}z{|{{{||{||||{}|{|z}{z|{|{}|||~{{{{{{{{{||{{||}}||{{{{{||}}|}|{||}{|{{{||}}|~~~~}~}~~~||||}}|}}}}|}||}|||{|{{{{|||||z{z{{{z{|{|{{{{||{{{{y{zz|{{{{{z|z{zzz{{z{{zzz{{z{z{zz{z{z{{zz|{zzzyz{zyz{{{{{{{{zzzzzz{z{{{{z{{zzzzzzzzz{z{{z{{|{zz{zzzz{z|{{{{zz{z{yz{zy|{zzz{{z{z{zzzzy{{z{|{{{z{z{zz{{{z{{{|{{z{zzz{{z{{y{z{|{{{{zy{z|{z{{{||zz{zz{zzz{|{{|{|zz{|{z{z|{|{{{|{zz|xzz{z{{{|||||{zz{{{zz|{||z{{|{{{{{|{{{|||{{|}|z{z{{{|{{{{{||||z{|z{{z{||{|z|||z{z{{{z|{|||||{||{{{{||{}|{||{||{{{z{{{{}}|||||{{|{{{z{||{|{}|{{{{|{{{{||{{||}~|}|||{|{|||}{|}|{|||{{{|{{{|||||||{{{{{{{}{|{||||{|z}{|{||||}~~~~~}}|}}|}{}~}}}~}}|{||z|{||||||}}|}|{z|z{z{{|{||||{z{zz{z{{{z{z{{|{|{z{zzy{{{{z{{{{{z{{z{{{{|{{{{zz{{zzzzz{{z{z{{{z{zzzzyz|{{{z{{{{y{z{{z{z{{{{|{|{zz{{z{zy{{{{{{{{{{{zz{zzz|{z{{z{zz{{z{zz|{{{|||{{{zzz{z{|{{|||{{z|{{{{|z|{{{{||zz{z{zz{|}z{{|z{{z{{{{|z{{|{{{||{z|{{z||{{{z|||{|z{{zz{{{|||{||{{|{{zz{{{|||||{{||{{{{z{z||}{}{|{{{z{|{{{|{|{||}|{||{zzz{|{|z|||{z}z|{|{|}||{|||{|{|z|}|{}|{}}{|}|||||||{}}}||||}{||{|{{||||}||}}|{{|||z|{||||}}||{||{{{|}|}||}}|||{|||||{||{|}}|}||{||{|}|}|||}}||{{{|{}|~|{~~~~~~}~}}|}}}}}||}}}||}|}}{{{|z{||{}||}|||{z{zzzzz{|{{{{|{{z{z{{{z{|{z|||{z{z{{{zz{zzz{{{zz{zzzyzz{|{{{{{zzyzz{zz|{z{{{{{zzyzzz{z{{{z{{|{zzz{zzzzzz{{{z{|{{z{zz{y{{{|{{{zzzz{zzzz{{|{z{{{zzzyzzzy{{{z{||{|zzy{{zzz{{|z{|{zz{z{{{z{zz||{{|z{|zzzz{{{z{{{|{zz{zz{{z{{{{z|}|zz{z{zzzzz{{{|{|{z{{zz{{{||z||||{{{{z{{{||{{{|{{|{{z{{|{|||{||||z{{{{{|{|z{|{||||{z{{zzz|||{{{}||{{||{{{{|{||{||{||||{|||{|{||}{|{{||{|{}}||}}|}{{|{|{||||}|||{|}z{{||z{|||}||}}|{||||{{}|||||}||||{{||{{}{||||||{{{z{{z|}{|{}}||{}|{z{{|}|{}~~}~~}||{|}||||}}|}}}}{|{{||{{|{{||{|{|{||z{{zz|{|{{|||{|{|{{{{{|{{{{{zz|zzzzz{{||{|{{|{{z{zz{{||zz{{{z{z|y{yy{{{{zz{z{{{z{zzzz{{{|{|z{{zzzzyz{{{{{|{|zy{zz{zz{{{{{{{{{{{z{{z{|{{{z|{{{zzz{{zzz|{{z{{{{zz{zz{zz{{{z{||{{yzzzz{{|{{||{}zz{z{{{{|{{{{{{|zz{zzz{z{{|{{|}||{||zyzz{{{{{||{z{{{|{{{{{|{z||||{{|{|{{||{{{{{||{{{|{{{{{|}||||{||{|{{{|{|{||||{{{{z{z|||{{{{{{|{{||||{|||||||}{{|{{z{{|||{|{{}}|{{{{||{}||||}||{{{{|||}}|}||}|{|{{|z|{|||}{|}}}||{{{{|||{|||}|{{||{{{|||}||}}}|{|{||{|{|||}}}}{|||{|{{|{}}|~~~~~}~~~~}}}|||{}|}|{}||}{{}{||{||{|||||||{z{{z|z|{||z{||z{{yzz{z|{{{{|{|{zz{{zz{{{{z|{{{z{{{{zyz{z|{zz{{zzzyy{{{{z|z{{{{zzz{{z{{z{{{{{z||yzz{zy{{{{z{|{{zzzzzz{z{|{|{{|||yzz{zzz{{{yz{{{z{zz{z{z{|{z{|{{{zz{{|zz{{z|||{||{z{zz{z{|{{||{{}z{{{{{{||{{{||{{{{z{|zzz{||z{|z{{{{{z{z{{{{z||{|z{z{{z{{{||{{}{{z{{{zz{||{{{||{{zzz{{|z|{{|||||z{{{{z|{{|{|{{||{z{{zzz{|{}||{|}{z|{|{{{|||{{|}||||{{{{{||{{}}|}}{z|z|{||}}||~|}}|}|{{|||}}}|}|}|z||{|||}}||||}}{|{{|{{||||{}}|}z{|{{||}{}|||{}|z|{{||{{|}||||}|||{{{{|||}|||}~~}~~|~}}}|{|{|}}{}||{|{|{{|{{{|||||}|||{{{z{z|{{||zz{|{zz{{{z{z{|{{z||{z{{{zzzz{{{zzz|{{{{z{z{{zz{{z{z{zzzz{{yzz{{{{{{{{z{z{|z{z{{{{{||z{z{{{zz{zzzz{{|{zzzz{zzzzzzz{{{{z{zzyz{z{{{z{{{{z{zzzzzz{z{z|z{|{{z{z{yzz{{{{{{z{z{z{z{{|{z{|||{|{zz{{{{{{z{|{{zz{{y{yz{||{{z|{|z{z|{z{||{z{|||{{z{|{zz}{||{{|{{{|{{zzz|{|{||{{{{{{{zzz{z{|{|||zz{z{zz{{||{}||}{zz{{{{{{||||{|{{{{{{{{{||{|{|}|||{{|{|{|||{|{{|}|{|z||{z|}}||||}{|{{{{{|||||||}{{|{{|||||{||}|||z{z{zz{{|{}|||}{||{z{{z{|||}|||{{|{|{{{|}{|}||{||||z{|{|||||~~}~}}}~~}}}~~}}~|}||{}|}|{}}}}||{zzz||||{|}}{|{{||yzz{|||{}||z{{|{z{z{||z{{{|{z{zzyzzz{z{{{{{{zzz{yz{{||{z||{z{zyz{zzzzz{{{{{{z{zyzz{z{{z{{{{{{zzz{zzzzzz{{{{zz{zz{zy{{y{{{|{{zzzzy{{{z{{{z|{{{zyzzzzzz{y{{{{{yzz{{{zz{{{|z{{|{z|{z{{{{{|z|{||{{zz{{{{{z|{|z{{{zz{zz{{{{{{|{{z{{z{yzz{||z{{||{z{{z{{z|{z{{{{{{{{{{{{{{{|{{{{||{{{{{{z{{{{{{||z{{{zz{{||{|{|||{{zz{{{zz|||||{}{z{{{{{{{||||{~}|z{{||{{{{{||||||{{{{||{{{||||}|}{{|{|{{{|}{||}{|{|{{{||{{|{}|~}|z|||||||{{{{|}}{||||{{{|}|||{||{|{|{{{{||||}}}||{|{||}{||}{{~~}}~~~}|~~}|{|{||{}|}||{}}|{{z{{||||||{|{{|z{{{{z{{{|{{||{|{zz{z{z|z|{zz{{z{zz{z{{{{z{z{{{|{z{{{zz{{{{z||zzzzzzzzy{{{{{zzzzzz{zzzyz{{zz{|{{zz|zzy{z{|z|{||{{{zz{zzzz{{z|{z{zzz{z{z{{{zz|{{zzzzz{zz{{{{{{|{y{{z{z{y{z{|{|zz|{{z{{{{{|{{{{|{z{|{{{z{{{||{|{{{{|{{{zz{z|{|{|||{{{{z{z{{{{|{||{{{z{{{z|{{{{|{||{zzz{{{|{{{{{}||y{{{zz{{{|}|||{zzzzz{{{|{|{|{}{{{z|{{{z{{{|||{{{|z{||{{||}{||}|{}{z|z|||}z|}}|}|{{{|}|{|{||||||}{|{{{}{{|}{|||||z{{{{|{||}{{}}}{{{{|{{{|{{|{|}|||{{||{{z|z|{}}}||{|{{{{{}{||}||{|{||{|{}||||~~}}~}}~~}}~~}||}||{|||{|||||{||{z{zz|{zz{{||{{z{zzz|{{|{|||{|{z{z{z{{||{||{{z{{zyz{yz{{{{{{z{{zzzyzz{{|{z{{{{yzzyzz{||{{z{|||z|zz{yyy{|z{{{z{z{yz{zz{z{z||{|zzz{zzzyzzz{{{|{yzyzzzzzy|z{z{z{{zzzzzzzz{{{{{{{zzz{zzzyz{z{{{|{{yzz{{|{{{{{{z{}{{{{zz|{z{{||{{{{{{z{{zzz|{{||{{{{{zzzzz{||z{{{{{{{{z{{z{|{z{{{{{z{{|{{{||{z{|{||{{z|z|{z|{{{||}z|{{z{|{z{|||{|||{|{|{{z{{{||||||{{|{z|{{|{||{{|z|{{{{{{{}{||}||}{{{|{|{|}|}}||||{|{{||{{{{|}}}||{{{}{{{||{||}}||{{{|z{||{|||||}||{||{z||}{}||}}{|{{{{{{|||||}}}|{|{|z{{|||||~~~~~}}}~~}}~~}|}|||{|{|}|}}|~~|{||{|{{|||||}}|{{|{{zz{|{|{{|||{|z|{z{y|{||{{{|{zzz{z{{{{{zz}{{|z|z{{z{|{{z{{{z{z{zzz{z{zzz{z{|zzz{zy||z{{{{{{z{zz{zz{y{{{{|{z{zz{{{{zz{z{z{{{{{{{z{z{{zzz{z||{z{{z{z{zzz|{{|{|{z{{{z{yz|{z{|||{{zz{yz{{{{||{{|{z{zzy|{|z||{|||{{z{z|zz{{{z{||{{zz{{z{{{|{|{|||{{|{z|{{z}}{|||{|{{{{|z{{||{{{|{|||zz{{{{||}{|||{|zz|{{|||||{}}}|zz{{{|{|{|||||||{z{{{{{||}}|||}|{|{|||||}|||||||{||{{{|{}||||||{||}{{{|||}|||||{{{{}{|||{|||||}{||{}||{|||||}|}|||{}{{{{}||}}}}|}{{{|{{{}{|}|||{}}{{|||}}}||~~}~~}~}|~~}~}}~}}}|||{{||||}||{}{{{{{z|{|{||{||{{y{z{{z{{||z{||{{{|zzzz{|{||{{{{{zzzz{zz{{{z||{{z{{yzzz{{|{{z{{z{zyzzzz{{||z|{{zzzzz{zy{z{{{z{{{zz{zzz{{{{z{|{{{z{{z{zzz{{|{{z|{zzzzzzzzzzzz|zz{{zy{{z{z{{zy|{{{z{z{{zy{{{z{{|{{z{z{yz{{{|zz|{zz{zz{{{{{{|{{|z}{|{zzyzz{|z{{|||{z{z{z{zz{|{{|{{z{{{z{z{{{|{{|{|{z{{{z{|{{||||{{|{{|||{{{{{|}{|{z{z{{{||||{}{z|{|{}|{{{{|{{{|{|||z|{|{|{{|{||{||{|{{z{}||}|{||{}||{{||{||}{}}||||{||{|{{{|||}{||}{{|{{}|{{|||||||{|{{{{|{{}|{}|}{{||{{|{|||||||}|{{{|{|{||||||||||{{|{|||}}||~~~}~}}~}~}}|||}}}}{|||{|||{||}|||{{{zz{z{|{{||}}{|{{z{{zy{|{{||{{{zzyz{z{|{|{{{|{z{zz{{yz{zzz{{|zz{yz{zz|{{zzz{{z{zzzzzz{z{{z{z|zyzzzzzyz{{z{zz{{z{zzzyz{z{{{|{|{{{zzzzzz{z{{{{{|zzzzzyzz{z{z{{{{|{{yzz{z|z{{{{|zz{y|zzy{{{|z{{{{zzzzz{zz}z{z{{|{{{{{yzz{z{{{|z{z{y{{zzz{|{{{|{|{{{{z{zz{{{{||{{|{z{z{z{{|zz{{|z{{{{zz{|{{{z{{|{{{{{{{{|{|||{{{|{{{||{|{{|{|||||{zz|z{{z|{||{}|}{z{{{{{{||{||||{{|{{||{{||||||}}|{{|{|{{z||}|}|{}{|z||{{}||||}}||y|{|{{|||{||||||{z{{|z{|z|{}}|||{{{{{{{|{|||}}}||{|z{{{|}{{||}|{{|{|{zz{||||~~~~}}}|}}}}|}}||~|{||{{||}||{}}|}{{||{zzz}|{{||}|z{|z{{{{|{{{{|||{{{zzz{z|{|{{{{{{{{z{{{yz{z{{{{|{{z{{zz{{z|z{zz{{yzzzzz{z{z{{|{|zzz{zzz{{{z{{{|{zzzzzzzyzz|{{{|{zzyzzz|zz{{|{|{z{zzz{yzy{{{{z{z{z{zzzyzzy|z|z{|{zyz{zzz{{zz{z{}{|{zyz{z{z{z{{{z{{{{z{y{{z{z{{z||z{{{zzz{{{{z{{|{y{{zz{{{{|{{{{||{{{z{z{z{{|{{{|{|z{{zz{{|||{z{{{|{|z{{z{{|{{||}|z|zz{{{zz||||}||{z{|{{{{{|{{{||||{{||{{{|{{{{}||{z{}{||{{|{|||||{{z|||{{{|||||}}|{|||{|{|}|||}|||{|||{{{||}|||{|}{z|z|{||{{|||||{|{{{{{z|}{|}}{{|{{|{{|{{|{|||||{{{z{{|||||||~}}}}}~|}}}}}}}}|{|{{||}~||}||||{|{{z{{{||{{}}|{{z{{{z{{{||{{||{{|{zz{{{{|{{|{{{z{{zzzz{|{|z|{zzz{z{z{z|z{z{{{{|{{z{zzz{|z{{{|{yzyzzyz{z|{{z{{y{{{zyz{{{z{{{{{|{{{{{zzzz{{{z|{{{y{zzyzzz{{|z|{{{{zzyzzz{{z{{{|{zz|zzzzy{zzz{{||zz{y|z{{{|{{{{{|zzzzz{z{|{z{{|{|{z{zz{z{{{{z{{|{z{z{{zzz{{{|z|{{{z{z{{zz|{|{{||||zzz|{z{z||{{{{|{z{zzz|{{z|||}|{{{{{{{{{|{|{z{||z{{{z{{{|}||||}{}z{{{{||||||{|}}|{{{{||||||||}|}|{z{{{{|||||}|{||{}|{|{{|||}{|||}{{{}{{{{|||||}|||{||{z||}{|{|||{{|z{||{{|{|{{||||{{|{|{|||||||||{{{{{|||}|||~~~~~}~}{}~}}}}}|{|{{|{|{}|{}}||}|{{{{{{{|{{{{||{|{{z{{|{|}{{{||{{{zzzz{z|z{{{{{zzzzzzzz{|{{{{|{z{zzzyyz{{{{{{{zz{zzzzzz{zzzz{{|zzzz{{zz{z{{{{z{{yz{zzyz|{|z{{{{{{zzz{{{z{{|{{|{{{z{zz{{z{{z{{{|zzzz{{zzz|z{z|||z{{z{{{zz{{{{|||zzzzzz|z{{{{||{{{z{|{z{{{z{z{{{|{{zz{z|z|||{}{|{z{{{{y{{{|{|{|{|{{{zzz{z{{|z||}}{z{{{{{z|{}{|{|{{{{{|{{{{|{||}||{{|zz||{||||{|||z{{|{{{{|{||||}{{{|{{z{|||{|||}|{{||||}||||||||||{z{{||||||}}|}{{||{|{||||{|{}}||{{{||{||||}||}}||{{}||||||}|}}|{||{{{{}{|||{|}}|||{{{||||||||}|}{|{z{{{}|}{{~~}}}||}|}}}|}}}||}|||{{|{||}|}|||||{{{z{|{|{{{||{{{{{{{z||{|{{{{{{zzzz{y{|z|{{z}{{zyz{zzy{{{z{{{{{z{z{zzz{|z{||{zz{z{zzzz{{{|{{{zyzyzzz{zz{{z{{zzzz{zyzz{{{{{{{{zz{z{{yz{|z|{{||{zzz{yzzz{{zzz{|{{{zzz{yz|{{{|{{z{{zzzzzy{{{{{{{{{y{{zz{{z{{}{|{{|z{zz{|zzz{z|{|z{{z{z{{{|||{||z{z{z{z{{{z{{{{z{{{{{{{{zz|{{{{|{|zzz{z|{{{z{|{||{{z|{{{{|{{{|{|{{|{{{{|{{{{|{|||{{{||z{{}|||{{}|||{{|{{{|{||}|}}||z{z{|{||||}|||}{{{{|{||}|||{||}{{|{|{{|}|||||}}{{|{z{z||{{||}}{{||||{{|||}{}}}{|{{{{||{|{|}||||{{|}{|{|||||}}|{{{{{|{{|||}}}~}~~|~|{|}}}||}}}|||{{|{{{|||||}|}z{{z{{z{{{||||{{z{{{zzz{zz|{z|{{zz{{z{zz{{}|{z|zzzzzzzy{{z{{{{{{zzy{zyz{zzzz{{{zzzzyyzzz{{zz{z{zz{zzyzyzz{z{{{z{zzzy{z{zz{{{{{zy{z{zzzzzz|{{{{{|z{zzyzzyz{{z|{{{zyyz{zxz{z{y{{{z{z{zz{yzzzzzzz|{zzz{zyzz{|z{{{{zzz{{z{z{{{{zz{{zz{yzzzzzy|zz{{||z{{zyzyzz{z{|{{{{zz{{{{{{{||{|{{{{zz{z{||{z|{|{z{zzz{{{{{{{|{{{|{{z{z{{{{{|{||}{zz{{z{{{{|{{{||{z|{|{{{|||z|{||zz||{{{{{|{{}{}}|{|}z{{{|}{{|{{||{||{{{{{||z|||||{{{{|{|||{{|||}|{z{}|{|z||}{z}}||{z||{{||{{}}}{{{{||{{{{|||{}||{{z{{{{{{{|{{~}}|}}}}}}|}}||||}}|||z|{{|{}{|||||{zz{{zz|{{{||||{{{zzzzz{|{|z{|{{zzyxzzz|{|{|{{{z|{z{{{yz{{{z{{{z{zyz{{z{||zz{|zzzyyzzy{{z{{{zz{{yzzzzzy{{{{{{{z{zzzzzyyz{zzz||z{z{zyzzzz{{{z|z{{yz{{yzyzzzz{z{zzzzyyzz{zzzzz{zz{z{{z{zy{{z|{{|{{{z{zyz{{zzz{|{{zzzzzzzz{|{|{|{{y{zzz{{{{{z{|{{|z{z{zyy{{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|{||||~|{||z{{|||||{{~~}|}~}}|{|}}}}}~||{|{||}z}|}|||}|{{zz|{z{{{|{|||{zy{{{{yz{{{{{{||{zzz{{zy{zz|{{{{{zz{zzzzzzzz{{|{z{{zzzzz{z{z{{{{{zzzzzzy{zz{{|z{zz{{zyyz{z|zz||{z{{zzzyyz{{z{{|{{yz{{zzzz|z|{z|{{yzzyzzyy{zzz{{{z{zzz{zzy{z{z{zzz{{zzzzz{z{{{|{|{zzz{yzzz{{{{{{{{{zz{zzzz{{{{{z||zy{y{{z{z|z{z{{{{z{{{zzz|{z{|{|zz{z{zz{{|{{{{|z{{z{z{z{{{|{{{{{{y{{z{{{{{{z||||z{{|{{|{{|{|{|||{{{zz|z{|{{{|}|{|{{|{z{{||||||||{{|{{|{z|||{||}|}{|{{|{{{}||{||||{{|z|{z{{{{||{}|||{{{|{|{|||||}|{{{|{{{{||{|}{}{{||{|{z{|{{{|}||z|{{{{|{|||{||{{|z{{z{|z}|}{~}~~}}|||}{|{}||}}}|{{{{z{{|||{{||}|{z{{{{{|||||||{{{{{{{z{{{{|{{{{|{zzzyzzz|{zz|||{{{zyy{zz{zz{z{z|zyzzyz{{{{{y{zzzz{zzzz{z{z{zy{zzzzz{zyz{zz{{z{{zz{yzzz{zz{zzz{zzzzzzzzz{{{{{{{{zyzzzz{zxz{z{{z{{zzzz{{zzzzz{{|{yzzy{zyz{z{zz{{|{zzzyyzz{z{zy{|{z{z{zzzzz|{{z|{|{z{zzy{z{zz{{z{||zz{zzzz{{{|z{{|{zzz{zz{z{{zz|{{{{zzzz{{z{{{z|{{{|{z{{z{{{{||||{{z|{{z|{|{z{{{}|z{z{zzzz|||||||{|z{{{{{{||z|||{|{|{{{|||{|||||||{zz{z|{{{|{|{||||{|{{{zz||||||}{}{z{|{{y{||{|||{|{{z{{z|{{|{||||{{|{{{z{{{{{{||{|{{{{z|z|}|{{||||{{z|z{{}|||{}}~}||||||||}}{~}|}{{|||{{||||{|{||{{z{{{zz{{z{|||||{z{zz{z{{{}z{{|z{{yzz{y{{{{{{z|z{zzzyzy{{z{{{{{yzz{{zzz{{|{{{{{zy{zyzzyzz{{{{zzzzz{{yyzz|z{{{zzz{zyzzzzz{zz{{{{z|zzzzyyzz{z|{z{{yzyy{zzzy{|zzzzzzyzxzz{y{zzyzz{zz{yzyzxz{{z|{|z{zzy{zzz{z{zy{{|zz{zzzz{z{{z{z|{{{zzyzzz{z{z{|{{{zzyyzzyzzz{{{{{z{zzz{zzz{{{zz{|{{{{yzzz{{{z{|{||zzzz{z{{|{{}{||zzzz{|{{z|{{{|z|{yz|zzzzz|{|||{{{zz{z{{{{}{{|||{{{||{{|{|{||||}~||{{{{z{|{{||||}|{{{z{{{z|||{|}||{{||{{{|||{|}}||{{|||{{||{}||{{y{zz{{z{{|{{|{||||{{{{{z{|{|{{|{{{|z{y|{||}{{~}}}}}||}|}|}|}|}}||z||{{{|{{{|{|||{{zz{{z||||||||{{|z{{zz|{{{|{|{|z{zz{{{|z{{{{||{z{z{zzzz{z{z{{{{{zzzyzyzzz{{{z{{zzy{zzz{{z{z|{|zzzzzz{yz{{zz|{{|zz{{zyz{z{zz{{zy{zyzyzzzzz{{{{|{zz{zyzy{{{{z{{|zz{yzzzzz|{{||{{{z{zz{z{z{{{{{|{zzzz{y{z{zzz{|z{{yzy{z{z|{{zz{||zzz{yzz{{zz{zz{{{zzzzz{z{{z{{z{|zy{{{yzz{{|{{{{{|{{{z{z{|||{{|||{{{z{z{z|z{|||||z{|||z{|{{{|{|}}|z{{|y{{||{{{||{|zz{{{{z{||{{z||{|{{z{{{{||||||}|z|{{||{||||||}|{{z|z{{{|||{||}|||{{{z{z{{{{{{|}||z{|z{{|{||}}||{{|{{{{{{||{|{|}||{{z{|{||{{|{|||{zz{z{|||}{|~|}}}|}{{|{{}}|{|}|{|{|z|{{{{}|{||||{{{{zzz{{{{||{{|{{z{y{{{{{|{{{{{zzyzz{z{{{|{{z{{z|zzzzz{{{z{{{z{{zzzzyzz{{zz{{{zz{zzz{zz{{{z{{zzzzzzz{zz|{{z{{zzzzyzyzzzz{z{{z{z{zzz{zyz{{{z{{|{yzzz{zy{{z|z{z{zzyzzzyzz{|z{|z|zzzzz{{z{|{{z{{|z{zzzzzz{{z{{{z|z{{zzz{z|{{{{{{|{zz{y{zy{{z{{z||{{zz{|{{z{{z{|z|z{zz{z{z{|{zz{|{{{{z{{{z{zzz{{{|{z{z{zz{{{|||{||z{{{z{{{{}{}{{|{{z{{z{z{{|{{{|}z{z{zzz|{}||{|{|||{{{{z{|{||{{||}{{{{{{|{{|||||||{{{|z{{|{||||||||{{{||{z||{{|{|||{z{|{|||}||{|{|||{{||{|{{||{|||}}{{z{{{{||}{|{{{{{{{{|z{{|z{~}}|}||}{|}}}|||}|}~{z{{{{{|}z||}||}zzz{z{y{{{z|||{{zz{{zz{|{|{|{{}}{yzzz{{|{{{{{z{{{zzz{zz{zzzz{{{zzzzyzzy{z{{z{{zzyzzyzzz{zy|y{{zzzzzzyyz{{z{{{z{zzzz{zyz{zzz{{z{z{zyzy{zz{{z{z|{zzz{zzzzzz{zz{{yzzzyzz{yy{zy{{z{zz{{zzz{zz{{z{{{{{z{{y{zz{{z{{{{zzyyzyzz{zzz|{|{{z{{z{zz{{{zz{{{{zzzzz{{z{{{{{{{{{{zz{yz|{zz{{{z{{z{z{zyz{{{{{|{{zz{{{{z|z{{||||z{z{|{zz{{{|||{{{zz|{z{{{}|{{||||{{{{z{{||{}||||zz|z{{{{{|{{{{|||{z|z|z{{|||{|}{}z{{{{{{|||}|{|{|{{{{|{{z||{{}|||{|{||z|{|{}|{}}|{|{{{zzz{|{{|||{{{{||{{||{|{|{|{{|{|z{{{||{{}}}}}||}{||||||{|}}{|{|{z{{{{{{||{||{|{{zz{{{{{||||{z{{z{y{z{{{|{|||zzz{zzz{z{{{{z{zyzyzz{zz|{z{{zz{y{z{zzzz{{yz{zzzzzzzzyyzzz{z{{{zz{yzy{zzz{zz{{{{zz{zzzzz{{zz|||zzzzzzyzzz{{{{|{{yz{zyyyz{zyz{{{{{zzzyyzzzzzzz{{zzzzzz{yz{|{{{{{zzzzzzzz{{{{z{{|zy{zyz{zzzz{yz{{{z{{zyz{zz{{y{{{y{z{{zzzz{{{{{{{{zz{{zzz{|{|{|{|{{{{zzzz{{z|{|{{{z{zz{{{{{{|{|{|{{{{z{{{|{{|||{|{|z|z{zz|||z{{|{|z{{{{{z||}||{||{zz{z{{{|{{{}{{{|{{{{zz{{|||{{|{|{||{z|z{|{||{{||z{z|{{{|{{{|{|||{{{{{z{{|{||||~{|{{z{z{{|{{{{{|{||{z{{{z||{{{{{||{{{z{{z||{|~}}|}}||||||}|{{|}||{{{{{{{{||{{{}|{{{{{{{{|}{{z{||{{{{{z{z{|{{z|{|||{{yz|z{{|{{z||z{{zz{{zz{{z{{z||zyzzzz{{{{z|zzzzzzz{zzz{{{{zz{{z{zy{zzz{z{zz|{{zzyzzz{y{{|z{{{zzz{zzyzzy{z{{z|zzzzzzzzzz{zz{zz{zzzzzyzyz{zyz{{{zy{z{{zzz{{{z{||zzzzzz{yz|{{z{{{zyzzz{{z{z{{{z{|zz{z{zzz{{{||z||{zzzzzzz{{z{{{{|zz{zz{zyz{|{z||||{{{z{{z{||{{{{{{{{z{z{z|||{{||{{{|z{{{{|{||||||{{{{{{{z{|{||||||z{z|{{{{|||{|{|{|||{{{|{{{|{}||{{{|{z{{{||||}}}|{{{z|{||||}||}}|z|{{|{{{{{{|{|}|}{{{{}||{{|}|||}{|{||{{{||{{||||{{|{{{{{}||||}|{|{z{{z{|}|{|}|~}}|}{||||||{|||}|{|||{z{{||{{||{{{zzz{z|{z{{||}}|{{z{z{z|{z{{{|{{{{{zz{y{zz|{{{{{z{zzz{z{{{z{z{{zzz{{zyy{z|zzy{{z{{z{yzzz{{{{{|{{zzzzy{z{z{{{{{{{zyzyzy{y{{z{{{|{{{zz{zz{zz{z{{{{zz{zyzyz{{{z{z{{z{z{zzz{{|z||{{z{zz|zzz{z{|z{|{{zzzz{zzz{{{{{{|zzz{{y{z|z{{{{{|{{z{zzzz{{|{{zz{z{zzzz{{{{{z{z{|{zzyzzz{{{{|{|}{|zz{{{{z{{{z|{||{{{{|z{{zz{{|z|{y|{z{{|{{|{{{{|{{{||{yzz{||||||{|z|z{{z|{|}{}|}|z{{{||{|||{|{||||{{z{||z{}||{|||{{{{z{|||{{||{}|{zz|{{z|||{||}|}||z{{{|{{||}{|||||{z{{{z|{||||~|{}|{z{{{|}||{{}||{||{{{|{{}}{|}|||}||z|z|~}|||{|{zzz{{{z{||{{|{||{{{{z|z|z{{{||||z{z{z{zz{z{{{{|{zzz{y{{{{{y{{{{zzzzzzzy{yzz{{{{{zzz{zzz{z{zyz{zzzy{yyzzzz{|zzy{zzzyz{zz{{{{zzzzzyzzzyyzy{{{{{|{{zz{{zzzz{z{z|z|{zzzzzyyzz{zy{{{zzyz{{zyz|zzz{{zzzzyzzzzz{|{{{{z{zzz{yyzzzz{yz{{{{z|zz{z{{{{{|{|zzzx{{zz|{{{|z|{zz{{zzzz{{{zz||{{z{z|yzzz{|{{|{|zz{yzz{z{{|{|{|||{zzzz{z|{|||zz|{|{{zy{{{|{|{z}|{{z{{|{{|{{{{{}{|z{z{{|z}{}{||||{{{|{{|{{{{{{|||}{{{z{z{{}|}|}}||{{z{{{{|{|{{|{{|zz{{z{{|{|||{|}|z|z{|z{|{{||{}}|{{zz{{{{|{||||}||zzz{z{||z||{||{{|{{{{{||{{|}}}||||{{|||||||||}|{|{{z{z||||||||{z{z{z{z{{z{{}|{{z{z{z{{|{|{|{||{{{zzz|z{z|y{{z|{{{{zzzz{z|z{z{|zzzyzzz{{z{z{{{zzzzzzzz{zzz{z{z{zzzyzzzyz{{{{z{{{zzzzz{z{y{{{{z{z{{zz{zz{{{z{{{{{zzz{zz{zz{{zzz{zz{zyzzzz{z|y{{{{z{{zzzz{{{|{{}{zz{y{z{{z{{z{{|{zzzz{{zz|z{|{{z{zyz{z{yz{{{{zz}{zz|z{zzzz|{{|{{{{z{z{zy{{{|zz{|{{zzzzz{zz}|{{|{{{zzz{{{|{|||{|}{{{z{|{{|{{|{|{||{z{{{{{{||{|||{{|zzz{z{{|}|z||||z|z{z||{|||||}||{|{{||{|{|{{||||{|||{y{z|{{{||||{z{z|{{{|{|||{||||{{{|{z{|||{||}{{{{{{z{{||{|}|||}{z{{{{{}||||||{{{|{{|{{||{}~~|||||}||||||{{||}{{z{|{z{|||}|{}||{{{{{{{|{||{}|||z{{zz{z{{{|{|{{{{{zzyz{zz|{z{{z{z|zzzzz{{{|z{{z{yz{zzyzz{{z{{zzzzzz{zzy{zzz{z{zzzzzzzzyzz{z|{z|{yy{zy{zzz{z{zz{{z{yzzzzzz{{{z{z{yzz{z{zz{zz{z{{z{{z{z{y{zzz{{{|{z{{zz{z{z{{{|{|{zzzzzzzz{{{zz||{z{z{z{zzz{{z{{{zyzz{zzzz|{z{{|{{{{{{zz{{{|{{{{{}{{zz{|z{|{{{{{{|{zz{{z{z|{{{{{|{z{z{{zz|}{|{|{{z|z{zz|{{|||{{{|{{{|{{zz|{|{||}{{{{{{{|{{{{{{{}|{{{|{{|{{||{||{}|z{z{{|z|{|||}|{{{|{{|{{||||{|{{}{{{{{{{z||{{||}{{z{{{{{{||||{|}{z|z|{z{{}{||{|{|{{{|{{{{}{||||||{{{z{|{|||||}}|}|}{|||{{~|{|||{{{z{{{z{{{{{|}|}|{|z{{{zz|{{||||{|z{{z{{{{{{{|{|z{{{zzzz{{{{z{{{z{z{zyzyzzz{z|{z{zyzzzz{{{{z{{zzzy{zyzzzz{z{zz{zzzz{zzzzz{z{{{|{zzz{z{zzz{{{{{z{{zzyyyzy{z{z{|{z{zz{zzzzz{{zz{{|zzyz{z{yz{{{{{{zzz{zzzzyy{{zz{z|{{{zzzzz{z{z||z{zzz{zz{{{{z{{z||{z{zz{zz{{|{|{{{{{z{{zzzz|z{{{}{{{zzz{z{{{{{{{{{z{{{z{{z{{|{{{||{zzz{{{{{|{{{{|{z{{{{z|{{|{{|{|{|zz|{{{z{{||{||{{{{{{{|{||{{||}{{{zz{{|{||{{{|||}{{|z{|{{||}}{|}{{{|{{{{{}|{|||||z{{|{{{{{|{}||}{{{{|{{|{|||||}}|{|{{{|{|}||||{||{{{{{{{{{{|{}}{{{|{{{{{{|{zz}}||{}||{{|{||{||||{{{{{{{z|{|z{{|||{{zzz{z{{{{z||{z{{{zzzz{{{{{{|{zzyzyyzyz{{zz{{{zzzzz{zy|zz{{{{zzyzzzyzzz{{zz{zzzyzzyzzzz{{{{{zz{{yzzzy{yyzz{{|{{{xyzzzzzzzzz{{zyzy{yyyyyz{{{z{{zzzzyyzy{{zyz{{zy{yyzzzzyzz{yz{{zzzzz{zzzz{{{{z{{zz{{zzz{z|{z{{{{yzzzz{{z|z{{{|{{zzzzzzz{{{zz{zzzz{{zzzzz{{z{{{|{z{{zzzz{z|{{{{{{zz{{{zz|{{{zz{{z{zy{zzz{|||{{{{zz|z{z{{{{{{{||||z{{z{zz{|||{{z|{y|zz{|z{{{{||||z{{{{z{{{||{|{|||{{z|{|z|||}{||||{{{z{|z{{|{{|||{z||{|{{{zz||||||{|{{||{{|{|}{}|{{|{{zzzz|||||{||{{{{{{z{{{{{||z{{||{{|{|{||}|||{{|{{{|{|||{|||||{{{{{|y{z{{{z||{{|zz{{z{z{{{|||{{z{zyyz||{{z{}{{zzzzzzz{zz{{{{z{zzz|z{zz{z{{z{z{zz{zyyyz{{{z{z{{yyzzzzyyz{|zzzzzzyzzyy{z{|{{z{zzzzzzyxzzz{{{z|{{zyzzy{zz{{z|{{{{zz{yzzyyzzyzz{{{zyzz{z{z{z{zz{{zz{z{z{zz{{|{|{{{zzy{z{zz{{{{{z{{zzyzyzy{z|{{z{|{zzzyzzzz{{zzz{{{{{zzyzz{{{z{{z{{{zzzyzz{z{{zz|{{zzzzzz{|z{{z{z{|zzz{{zz|{{|{||z{{z{{z{{{{{||{}|zz{{{{zz{{|{|{|{|z{z{z{z{{{|||{|{{|{{{||||{|{|||{{|zz|||||{|{||}||{{{{|{|{{||||{|{zz{{z|{{{{|{||z|{z{{{||{{|z|}{{{}{{{{{{{||||}}||{{{|{z{{||{|{{||{{{{{z}{{{{|}|{z{|{{{{||||{|||{zz{{}z{|z{{{||{{z{yz{y{|{{{{{{{z{{{zzyzz{{{{|||{zzyz{{y{{z{z{z|yzzyzzzzy{zz{z{{zzzzzyyz{{|zyzzzzzzzyyyzzzzzzyzz{zzzyzzzzz{z{{z{{yyzzzyyy{|zzz|{z{{zzzzy{|{zz{{z{yz{zzyzz{{zzz{{zzy{zzzzz{zy{{{zzzzzzzzyz{{z{{{{{zzz{{z{{z{{z{z|z{{zyzzyzzz||{{{{z{zzz{{|z{zz{{{z{z{zx{z{{{zz||{{yzz{{yzz{|{y{{{z{{z{{zz{{{zz{{z{{{{{z{zz{{{|||{{{{z{y{{z{{|{{||{{|zz{zzz||z{{||{z{{{{{z||{|{||{{{z{{{{||||{{||{{{{|{{{{}|{||||}{{{|{{||||{{{||{zz{|{{{zz{{{|{|}{{{||zz{{{{||{||||{z|zz{|{|{|{~{{{{{{{{z{}|}|||{{z{{{|{{{|}{|||}|{{||{{z||}{|{|{{{{{{|z{|{{{||{||z|y{{{|{|{z{|z{|zzz{z{{zz{{{{z{zz{zyy{y{{{|{{{{{zzzyzzz{{z{z{{{{zzyzzzz{z{zz|z{zzyzy{zyz{{{z{|{zyy{yyzz{{{{{zzz{yzz{zz{{z{{{z{{zz{{z{zz|{{{{{{|zzzyzyyzyzz{z{{yz{zzzzzzy|{{{|zzzzzz{zzz{z{z{z{}zzzzzzz|{{{{{zz{zz{zzyzz{{{z{|{zzzyzz{{{|{|zz|}{zyzzzzz{z{{|{{||{zzzzz{zz{{z{|{z{{{{zz{{{{{{{|||z{{{z{zz{|||}z{|z{z{|{{{z{z{{||}{{zz{{zz{|{|{||z{z{{|{{{|{}{{{{}{{{{{{{{{{{{}||}|{z|{{{{}|{{{|||{|{{{z{{||||{||||z{z|zz|{|{{{|{||{|{{{z{{|{|||}|||{{{{|{{|||||}|{|{|{|zz|{{|{}|{{z|{{||z||{|{}}|{{}||{{{|{{{{|||||{{|{z{||{z|{{||{zz{{{{||z|{{||{y{yzz{|{z||{{{{{{zzzzzz{|{{{{|{zzzy{z{z{{zzzz{{z{z{zy{z{{zyzz{zzzzzzzzzz{z{z{{zz{yzzy{y{{z{z{{z{zzyzzyzz{{zz{{|{z|zzzzzz{zz{{||zzzzzyzz{{zz{{{{zzzz{z{z{{{{z||z{{z{{z{yzzzzz{|{zyzzzzzyz{{{{|z{z{{{zz{{|{{|{|{|{zzzzyzz{{{{z{{|{{{zzzz{{z{|{}{{z{{{zzzz|{{{z|||{{z{{|{{{|{|{|||z{{z{{z{{z{|{{}{{|{{zz{{{|{|{||}|{{zzz|z{}||{||{|z{{{{{z{}|{||||{{{z{}{{|{z|||{}}||{{{|{{{{{|}{}||||{{{||||{|}|{|{{{|{z|}{{|||||{{{{{{z{{{}{{|{|{|{z{|{{{||{||{|||{|z{{z{||}{{|z{{||{{|{{|||||{}||{{{{{|z{|}|{|{|{z|{z{{}{|{|{{|z{z{z{zz{{||{z}|{z{z{z|z{|{|{z|z{{{yzy{z{{{{z{{{zzzz{zzz{{zz{{{z{y{zyz{zzzzz{zzzzzzz{zzzz{z{zz{{zzyzyzyzz{z{z{{{{zzzyzyz{z{z|{{zyz{{yzzzz|{z{|{zz|zyzz{zzyz{{{zz{{zzz{zyz{z{{{{{z{zz|zzz{{{{{{{z{zzzzzzz{z{zzz{{zz{zzz{z{y{zz{z{zz{zzz{{z{z|{|||{zz{z{z{z{|{|{{{zz{zz{zz{{{z{{}{{zz{z{zz{{{z{{}{|{zz{{zz{{{}{{||{|{z{z{|{{{{||||{{z{z{{{{{{}{||||{{{{z{z{}{{|{|{||z{{{{{||{{}{{||zzz{{{{|}||{|||{z|{{{{|{{{{|}{{}{{{||{{{|{|{|}|||{|{{zz||{|{}||{||z{|{z{z|||}||{zz|{{{|{}||{|||}||{{{|{|||{||{|{|{{{{{z{{{|||||{{{{{{{{|{{{{||||{zz{|{{{|{{{{|{{{zzzz{z{z{y{{|{{z{zz{{y{{{{z|z|zz{yzyzz{zzzz{{{z{zzz{yzz{zyz{{{zzzzzzz{z{{{z{{{zzzzzzzzzz{zz|{{z{zzzzyz{{|{z{{{zy{zzzz{{{{zz{{{{zzyz{zyzz{z{z{yzzzyzzzzz{{y{{{{zzzzzzyzz{y{zz||z{zz{yyzz{{yy|{{{zzzzz{{z{{{{{|{zz{{z{yz{{zz{{{{zzzz{zz|z|{{|{{{{zz{zz|z{{{z|{|{{z{z{{{z{z{{|{{{{{{{zz{{|{{||{||{{{{{|{{{{{{{{{|{zz{{{{z{||||{}{{{{z|z{z{{{{{|||{{{{{|{{||{{{|{||{{{{|z{{|}{{|}}|{{{{{|z{{||||{|}z|{{{{z|{|{|{||{{{{{z{|{||}|}||{{|z{|z{{{|{||||||z|{|{{{}||{||{{{{z|{|z|{|~{}{|{|z{{{|{{|||}|}|||z{zzzz|{{{{{|{|||{zzzzz{{{{}||{{{{z{{z{{{|z|{|z|{zzzzz{{{{{{zzz{{yzzzy{|{zz{|z{zzy{zyz{{|y{{{{{{yzzzzzyz{|z{{{yzz{yyzzz{{{{{|{{zzzy{yz{z|z{{|{z{yzyzz{z{z|{zz{zz{zzyzxzzzz{{{z{zzzzzzyz{z{{{zzzzyzz{{yzz{z{{{{{zzyzz{z{z{{z{||z|{zy{zz{zzz{{{|z{zz{{zz{{{z{z|{zy{zz{yy{{|zz|z|zzzzzzz{z{{{z{|{{{{{z{zz|{{z{{zzz{z{{zzz|z{}{|}{{{z{{{z{{||{|{|{{zz|zzyzz{|{{{}||zz||z{{{|{}{|||{{{{{|||{{{|{}|||{{{{{{z{|}|}||||{{|z{{{|{{}|||||{z{{z{{{||||||||{{{|{{{{|{|||{|{|{{{{{{{{||||}|{|{{z{{{{|{|||||z{|{{{|{|{||{||}}|z{{{z|{||{||}|z{|{{{{z{||{|||||{{{{z{z|{{{z{{{{{{{zzz{{z{{{{|{{z{yyzz{{|z{{zz|z{zzz{zz{{{zz{{z|{z{yzzzy|{yz{z{zzyzzyyz{{{{{z{yyyz{zzzyz{{z|z|z{yyz{yyz{z{{{{|{yy{zy{yzzz{{z{{{{zzyzz{yzzz{{{{zzzzyzz{yz{{z{{{zzz{zzzzz{|z{z{{{zzzzzzz{z{}zz{z|zz{y{y{{zzzz{|{{yzz{yzyz{{zz{{{{{z{{zzzz{{||||z{{zzzzzzz{||zz{{{{z{z{zz{z{{|{zz{{{zzzzzz{{{|{{{{y|{zz{{{|z{||||||{{{{{{z{|}||||{|y{z|{{z{||||||{{{{{zz|{{{{{|{{||{{|{|{|{}}|{|{|{{||z{{{|{{}|||||{z{{{{{{{{{||||{{|||}{{|||{}||||||z||{{|{{|}z|{||{|z{{{{{z{{}||{{{z{|}{|||{|}}}{{{{{|zz|{|{|||{||zz{y|{|{{{z||{{zz{z{{z{{{z}{|{|z{zzyzz{|{|zz||{{{zzyzzz{{{{{{|{z{{yz{zz{zz{{zz{zzz{zyz{zzzz{{zzzz{yzzzzzz{{{z|zyzz{zzyzz{{z{{z{yzzyzz{{z{zz{|{zzyz{yzz{z{{zz{{zzzzyzzzyz{{z{zzzyz{zyyyzz{zz|z{{yyz{z{yzz{{{|||{zyzzy{zz|zzz|{zz{z{zyzz{{{{{{z{zzz{zzzzz{{{{{{zzz{zzz{{zz{z||{{{y{{{zzz{{{{{{{{|zzzz|zyz{|zz{{zz{{z{z{{{z||{{||{{{z{{{{z|{|{||{{{z{{{{z|||{{z{|{{{{{z{{||{|||||z{{|z{{{z{|{|{|{|{||z{z{{{||{|}|{{|{{{|{||{|z|||{z|{|{{||||{|||{|{|{z{zz|{{|{|}{{|{z{z{{{||{||{|{{{|z{|{{||}|||{|{{{z{|{|{}||{}|{{{|{{{{{||{{{||{{|{{{{z{{{{{{||{y{zyz{{{z{{|{||zzzzzzy{z{{|{{z}{z{{zzy{zz}zz{|{zy{yy{zzz{{{{{{zzyyzzzzz{{|{z{{{{zyzzzyzz{{{zz{{zxzzyzzyz{{zz{{{{yzzyzy{zzzz{z{{zyzzzzyyzzz{{z{{zzzy{yzzy{zzzzz|{zzyzzyzz{z{{{z{yz{zzyyzzz{{{{|{{yyzzzz{{{{yzz{{{zy{{z{z{{{{{{z{zzyzz{zy|{{{z{{|zzzz{yzz{z{{{|{{{{zzyzzz{{|z{||{|zzzzz{{{||{{{{{{z{{{zzz{|||{{z|z{z{zz{z{|{{}{{||zz{{{z{||{|{z|}{z{z{{{{{|{{{||||{|{|{{{{}{{{{{|}{{{{|{{||||{|||{{{{{zz{|{{||{{{||z{{z|{{z{{||{}{{||{{z{|{{}~|||{z{{z{||{|}{||||{|z{z{|z{|{|||||{|||{{|{{||{||||z{|{{z{{{||||||{||{{{z{{{||z||{{}{zz{{zz{|{{|{{{zz{{zz{{{{{{z{|{{{zzy{zyz{|{z{z{{y{yzyzxzzz{z{{{{z{yzyzzz{{zz{z{{zzyzyzyzzzzzzz|z{y{zyzzzzz{z{z{zy{zzyyyzzzz{z{zzzzzyzzzz{{z{z{{{yyzz{z{zz{zz{{{zzzyzzzyz{{z{{{yz|zyzzyz{{{{z{{{z{zzzzz{zz{{{{zzzzzz{yz{{{z{yyzzzzzzzz{yz{||{{{{{zzz{zz{{{{zz|{z{z{zzzzyz{z{z{{||zz{zzzz{{|{{{{{zz{zz{{zz{{|||{|{{z{zz{{{{{{{{{}{y{{{zyz{||{{|{|{z{zz{{z||}|{|{|{{{{{{{{|{|{||{}|z{|{z{{{|{|{||||z{{{z{{||||{|||{{{{{{{{{{{{{}}}{{zz||{{{||}||}|{{{z{{{{{|{{||||{||{{{z{|||}{{|{|z|{{z{{{{||{{||{{|{|z{{|{|{|{|{}{{{{{zz{{{z{|||{z{{{{z{{z{{|{}{{|{{{{z{{{{{z{|||{zzzzzz{{z{{|{{{z{zzy{yz|z{{{{z|{{{yzy{{{{yz{{zz{zzz{zyz{{{z{{|{zzzzyz{{zz{z|{zzyzzzzzzz{|{z||zz{|y{zzzz{z{{{{{{yyz{{zzy{{{z{{{zz{zzzyz{{zzz{zzzzzy{z{zz{zz{{{{{zzzzz{yz{{z|{||zz{zyzz{zz{{z{{{zzzz{|yz{|{zz{|{{z{z{z{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||{|{{||{{zzzy{z{|{||{|||{{zy{zy{{{|{{|{|{z{zzzzz{z{{{{|{{{zzzzzzz{{{|{{zzzyzz{zy||{zzz|{zzzzzzzz{{{{{{zz{zzzzzzyz{z{z{zzz{yzyzyzz{{y{{zz{zzzz{zzzzz{{{{{{{zy{yx{{{{z{{{{zzzyzzyzzzyz{{zzz{yzzyyzz{z{{{{zzzzzzzz{{{|{{|z{z{zz{z{z|{{||{{{zzzzzzz{{{z{{|{{{{zzzyzz||||{|{{z{zzzzzzz{|{z{{{{{z|zzzz{|{z|||{{y{z{{{{||{{{{{{|{{zzz{{|{{|{||{{z{{{{zz{{{||{}{zz|{{{{{||{|||z{z{{{{{{}|}|{|{|{{{|{|{{|||}|||||{z|{{z|{}||||||zz{|z{|{zz||||{{{{z{zz{{{{|}|||}|{{{z{{z}||||{||{{{{|{z{||{|{|}{|{{z{{z{|}{{}|||||{{{{{{|{|}||{{|{{{{{{z{||{{|{||{{{{zzz|{z{|{{{{{zzzzzz{{{{{||{{z{zzzzzz{{zz{{{zzz{zzzz{{z{{{{{{y{{zyzyzzzzy{zzzzzyzzzyzz{yz{z{{{zy{{yyzz{zz{|{zzyyzyzyyyz{{z{zyzzzzzyzzz|zz{z{zz{yzzzy{z|zz{{{zzzzzyzy{z{zz{zz{{zxzzzzyzzy{{zzzz{{zzyzzz|zz{z{{yzyyzzzzz{zzzz{{z{zzz{yzzy{{{z{zzzyzzz{{{{{{{|{{yzzzzyz|{z{{z|{z{{zzzyy{z|yz{{{{zz{zzy{z|{|zz{|z{z{z{zzz{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||{{{{}|{{{{{zz{z{|{|{|z{{{z{zzy{{{{{{|{{{{zzyz{zz{z||||{{zyzzy{{z{zz{{zzyyyyzzzyzz{zz{|z{{yzz{z{{{zzz{|y{yzz{yy{z|{{{z{z{{zzzyzy{{z{z{{{zzzzzzzz{{zzzz{zyzzzzzxy{{y{{z{{zz{{{yzzz{z{z{|zzzz{zzz{{{{z|zz{zzyyz{zz{{z{||{{{zz{zzzz{{{{{{z{z{yzzzz{{{{y|{{{z{{zzz{{{|z|||z{z{{z{{z||{{{{|zzz{z{{{{||{{{{{{{{{z{{{{{||{{||}{{{{{{{z{||{||}{||{{z{{z|{|{||{|{{{|{{{zz{{||||||{{{{zz{|}{{{|}|{{{{z|{|}|{|{|||{{{{zz{{z{|{|{{|||{{{{{||{|||||||{|z|{{{|{||{||||{{z{{|{{||}{|}{{{{{z{||{{{||||{{{zzz{{{{z{{{|{{z{{{{{{z{{{|||}{{{{yz{zz{z{z{|{|zzz{yzzzzz{z{z{{{z{y{zzy|{{{z|{|zz{y{zzzz{{zz||z{z{zzzyzz{{{z{z{zy{zyyzzz|z{{z{{zzzzzy{y{z{zzz{zzzzzzzyzz{{z|z|{yzzzzyzzzzzzz{{z{zzyzzzz{z{zz{{{zzyy{yzz{{z{zzzz{{zzyzzz{{zzyz|{{zzzzzzz{z{zzz{{{yz{zyzzzzz{z{z||zzz{zzzzz{|{{|{zz{z{z{y{z|{z|{{zz{{{yzz{{{z{z|{|zz{{z{{{{|{{{{{{{zzz{zzz||{{|{|{z{{yz{|{||{|{|||{zzz{zz|{{z{{}|{z|{{z{{||{|||}}|{{z{||{{|{|}{|||{|{{|{z{|{{|||}|z{|{z{{|||||{|{{z{{{{{{{|{{|{|{|{{{{|{{{{{|{||||{{z{|{{{||{||}}}|{|{{{{{|z|{{||{||z{y{{{||{{|{|{{{{{{{z{z{z{{||||{z{zzz{{{{{|{}{|{yzz{{{{{z{{|{|zzzz{zz{{{{z{z{zzzyzyyy{zz{{{{{zzzzzzzzz|{zy{{zzzzzzyzzzz{zz{{{zyz{yzyyzyz{z{zz{zzyzzzzzz{zz{{zzzyzzyyyyzzz|z{{zzzzzzyyzzzz{{{{{zzzzyzyzzz{z{z{zzyyzyzzzzz{z{{z{z{z{{yz{z{{||{{zyyz{zz{z{{z{{{{{zyzzzzz{{zy{zz{zzy{zzzyz{{{zzz{{{yzz{zzz{{{z{{{zz{{zz{z|{{zz{|{zzy{{z{z{{{z{{{{{zzz{zz{{|{{{|{{z{{z||{{{}{{{|{{{{z{z{{{|{|{|||{{{{{{z{{{|||{{||{{|z{|{{|}{{||{||{zz{{{{||||{|{|{||{{z{{{{{|{|}||{z{{{z{||||||||{z{|{{{{{{|||}}|{|zz||{{{|{{{||||{{z{{{z{{||{||{|z|z|{{{{|{|{{{{z{{y{{{z{||{{{|}{{zz{z{z{{{}|{|z{|zz{zzz{z{{{{{{y{{zz{zyz{zz{{{{{{{{zzzz{y{z{{y|zzzy{zzzz{{{z|{{zzzzzzyzzzz{zz{{zy{zy{zzzz{{z{{{y{zzyz{z{z{{zzzzzzz{yyxyz{{z{{z|zzz{zzzzz{{zz{z{{zz{yyzzyzz{z{z{zzzyzzyzyzz{z{|{zyzyzzzy{y{z{{z{{{{{zz{zzzzzz{{{zz{zzzzz{{z{zzzz{y{{yzzz{z{{z{|{{zzzzzyzz{y{{|{{{z{zz{{zz{{{z|{{zz{{z{{{z{z{|{{|{z{{zz{{{{{{{||{{{zz{{|zz{|z{{{|{{z{zzzz|{{|{||{{y|{{{z{{||{|||||{{{z||{{{{||||}{{{z{{{{||||{{|||||{z{{z{|||||{{}zz{z{zz{|{|||||{{z{z{z{|||{{|||{{{{zz{{|{{{{|||}{{{{{{{z|z||{{||{zz|z{{{|{||{{|{{{z{{zz{{|{{|||{z{zz{{{{{{{{{|{{{zzz{zz{z|z{{{{{{{zzz{z{||y{z|{{{zzz{zzzzz{zz{{{zzzzzzyz{{{{{{{{zzyyyzyzy{z{{{{z{zzy{zzzzz|{z{{zzyzzyyyyz{zzz{{{zzyyzyzzzzy{{{{zzzzzzyyzzz|zz{|zyzzzzzzz{{y{{z{zzzzzzyzz{{z{zz{yzzzzyzzz|z{z{z{yzy{{zyz{z{{z{{|zz{yzz{{z{{{z|{{zy{zz{{z{{z{{{{|{zz{zyzzy{{{{|{{z{{z{{yyz{{zz{{{|{z{y{zz|{{{{z{{zz{z{zzz|{z|{{{{z{{{{{|{{{z|{|{|zzz|{z{z{{{{|{|z{z|z{z{{{|{{{|}|{{{{{{{|{||{{||{{{{zz{{{{|||||{||{{{{{{{{||||||}|z{{|{{|{{|{{|||{{|{{z{||{{|{{{}{{{z{z{{{{||{|||{{{{{z{{||||{|{{|z{{z{|z||||||{|{|{{z{{{{|{|||{{{{{{|zzz|{{{|{||{{{zzzzz{z{{||||z{{{zz{z{z{{y{{|{zzzzzzy{z{}z|{|z{{zyzzy{z{zzy|{zyyzzzzzzzzyzz{{zzyyzzzyzz{{z{{{zzzzzzzyzz{{{{{zyyzyyzyzz{{y{|{z{z{{zyyz|{z{z{{yzyzyzyzyz{{yzz|{zzzyzzzyy{|zz{z{zzzyzzzxz{z|{z|zzzzz{zzz{{{{z{zz{zyzzzzz{{zzz|{{zz{zzzzzz{zz{{|{{{{{zz{z{{{{z{{{zz{zz{z|{{{z{{{{z{z{z{z{{||{{{|{{z{{{zz{{{{|||||{{{{{z{z{{{{{||||{z{{{z{||{||{|z{{|z{{{{{|{{{{|{{{{{{}{{||||{|{|z{{{z|zz{|||{|{}|{{z{z{{{|{{|}||{{{z{z{{|}||{|||{{z{|{z{{{||||}|{{{{{|{{{{|{||{}{{z{zz{z{{{||{|{{|{{{{|{{|||{|||{|{{{z{zz{|{{||{z{{{{z{{{{{{{||{|{{yz{zy{{{{||{{{{zzzyz{{z{{{||{{{{zy{zz{{{z{{{{{zzzyzzzz{z{y{|{{{zy{zzzyz{{yz{zyz{yzzzzz{y|{{{zyzzyyyz{{zz{z{|{zz{yyzxz{zzz{zzz{yz{zzzzzz{{{z|{zy{{zzzz{zzzz{z{zzzy{zzyz{{yzzz{zz{zyzzy{z{{|z{{zyzzzz{y{{{z{|{{{zzzzzz{{{{{zz{{{zzz{{zz{z{z{{{|zz{zzz{zy{{|z{z{{{{zzzzy|{{{{{{{{zzzz{z|{||z{{{{z{z{z{{{{{|}|||zzz{|{y{y{{{{z||{{zz{z|{z{{|{||||{{{{{{{{{||{{{||{{{z{|{}{{{}|||}{{{z{{z{||||{||||{{{z||z|{|{{}|||{{{{{{{|{{|}|{}{{{|{{{{}{|{}{}}|{{{{|||||{|{||}|{{}{{|{{{{|{|{|{{{{{{{z|||{{|{{|{{z{{{z{}|{|{{||{zz{z{z|{{{{|||{|{zz{zz{{{||{{|{y{zz{yzzz{zzz{|{{z{yyzz{{z{{{z{{zzzyz{zzz{zy{{z{y{zzyzzz{z{yzz{{zzyzzzz{zz{{z{{zzzzyyyzzz|{z{{{zzzzyzyz{z{{{zz{zz{yzzy{z{zz{z{|zzzzzxyzy{zzz{z{zzz{zzxyyzz{{{z{yyyzz{{zz{{zzz{z{y{yzzz{{z|{{z{{z{zz{zzz{{{z{{{{zzz{{z{yz{{zz{|{{{yzzzyyzzzz{|zz{z{{{z{{{{{{{{{zz{{{z{{z||{{{{{{zz{z{z{{z{{|{{{||{{zz{z{{{{|{||}|z{{{y{{{|||{{}{{{z|zy{{|{|{{||}zz{{{{{{||{||||||{{{z|{y{|||z{{|}{{{z{{{{{z{{|{||z{{|z{{{|{{||}||{z{}{|{||||{{|{||z{{zzz|}{|{{{{{{{z{z{z|}|{||{{{|{{z{{{{{{{{|{{|{z{z{{{{||{|{{|{{{zzz{{z{{{{|{{{z{{z{zy{{{{{{}||y{zzzzz{z|z{{zz{{{yzyz{zz|zz{{zzzzy{zzz{{zyzz|z{zzy{z{zzzzzz{{zzzz{zzzzzz{{z{{{{zzzzy{{zy{z{{{zzzz{zzyyzz{zz{z{zzzzz{yzz{{{zyz|{yyzzzzzyzzzzz{zzzzyzzzy{{{{{{{{y{{zzzzzzyz{z{{{{zzzzzz{{{{{z{|{zzzz{zzzz{{{{{{{yzyzzzz{{{{z{{{{{zz{zyzzy|{z{|zz{z{z{yzz{z|zz{||zz{{yzzz|{|{{|z|{zyz{{z{z{{{{|{{z{{{|z{z{|{{z|||{{{{z{{{{{{|{|{||zzzzzz{||{|||{{z||z{{{|{|{|{{|||{{zz{|{{||{|z|{{{{z{{z{{{{{{|}|{{|{|{{{{{||{||}{|z{|{z{{|{|{||}{|zz{{{{{|{{{{|{{z{{{zz{{|{|{{|{|{|{{zz{|{|{{||z{{{z|{zz{|{{|{{|{z{{{zz{{z|{{{|{{z{y{{zz{{{z{{z{|zzzzzzz{z{{z{|{z{zzyzzzzz||z{{|{zzzzz{{{{{zz{z{{zzzzzzzz}zzz{{{z{zyzzzzzzz{z{{{zzzzyyzz{{{{z{{yzzzzzyzzzy{z{{|z{zzzzzzyyzz{{z{{{yzyzyzz|{{zz{{{z{zyzzz{z{{{z{{{zzyzzzzzz{{z{{{zzz{zzyzz{z{{{{{{yzz{yy{{z{{{{{z{zzyzzy{z|z{{{z{zz{zzzz{{{|{{z||{{zzzzzzyz|{{z{|z{zzzy{zz{{{{{z{{{zzz{|zy{{|{{|||{{z{{{{{{{{|{{|{|z{z{{zzz{{{{|{{|{z{{zz{|||||||}|z{{||}z{||{|||||z{{{{z|{|||{}|{|{|{{{{{{{|||{|{{{|{z{{|{{|||{|{|{{z{{{{{||||{{{|z{{{{{{{{|{{||||z{{{z{zz|}||||{{{{z{z{z{{|z||{{{|z{z{{z|||{|{|||{zzzzzzzz{{|{{{{zz{zz{z{|{z|{{{{{{z{z{{{{{|z|||{{{yyyzz{{{z{{z|{yz{zzzzz{zzz{{zzzyzzyz{{zzzz{{z{zzzyzyyz{{{z{z{{zzz|zyxz{zzz{{zyz{zzyzyzy|z{{{{zz{zzzzz{|{{{z{{zzzyzyzzz{z{z{z{z{zyzy{yzzzzy{{{yzzzzyzz{{{{{{|{{zyzzyy{{{{z{{|zyz{{zyzz{z{{z{{{zz{z{zyzz{{{z{|{{z{zzy{z{{{{{{{{{z{zzz{z|y{{z|}{{{z{z{{zz{zz{z|{y|{z{zz|z{|||{{{z{z{{z{{{||||||||{z{{z{z|{|{||}{{|{zzz{{|{|{||||{{||z{|{||||{||||{{{{{{{|}{|{|}|{{{{{z||||{||{{||z|z|}z{{|{|||{}{|{{{{||{{||}||||{zz{{{{{}{|{{}|{{{{zz|{{|||}}{{{{{{{|{{{{||{{{|}{{z{z|z{||z|{|{{z{{{zz{{{{|y|{{|{{zzzzzzz|z{|{|{{zy{zzz{{{z{z{{{{zzyzzy{{|{z{{{z{{zzz{xz|zy{||z{{{zzzzzz{z{z{{{yzzzzyz{z{z{z{{{{zy{{{z{z{{{{|{{{zzzzzyz{{|z|{{{{zzzy{{{z{{{{{{{{zz{zyyzzzzyy{{{zzzzzz{zx{zz{|zzzyyzzzzyz{{{z||{zyzzzyz{z{{{z{{|z{zzzzzzz{{z{{z|yzz|zzzzz{{{{|{z{{zzzy{z{{zzz{{{{z{zzyzz{||{|z|{z{{y{zzz{|{{z||||{{{{z{{z||{|{}{{z{z{{{{||{{{||||{{{|{{{||}{{|}{{z{{z{{{{|{||{|{}{{{|zzz{|{||~|{|z|{|{|y|{||{|~|{{{{{z|{}|||{||||z{{{{z{{{{||||}|{{{{{|||}|{|||}{{{z{{|{{||||{||{|{{{{{zz}|}|||||z}z|z{|{{{|||{|{{z{zzz{{z{{{{|{{z{{zzyz{z{{|{{{{z{zzz{y|z{|{{z{zzzzzzzzz{{{z{{{{z{yyzzz{{|{{|{{z{zzz{yy{{{zz{{{{yzyzzzzzz{zz{|zzzyzyzzzyzz{z{{{yyzzyzz{{z{zz{{{zyzyzyyzyz{zz|zzyyzzxzzzzzz{{zz{z{yzy{zyzyzzz{z{zzzyzyzzzzzyz{z{z{zxzyzzy{zz|{{{zyzzzyzzzz{{y{{|zzyyzy{{zz|{{{{{{zzzyz{{{z{{z{{||z{zzzzz{{zz{{{z{zzz{|zy|z{{{{{{{{z{z{z{{zz{z{{{z{{{{zzzz{{{|{{|z{z{{{{{z|||{{|||{{zzz{zz}{{{}|{|zz{{z{{|{{z}|{}{{{{{{{|{|{|}{|||{{zz||{{}z|z{}|{{{||||{}{|||||||{{|{{yz{{||{{|}|{{{||z{{|||{{}|z{|{{{{z{||{|||||{{z{{zz|{||{{|{{{{z{|{z{{|||||{|{zzzz{{{{{z|z{{{{zz{z{{{z{{{|{{|zzzzzz{{{{{|{{{{zzzzzz{{{{{z{|{{zzyzx{zzz{z{{{{{z{zz{zyz{{zz{{z|yz{zzz{zz{zyzz{yzyzy{y{{y{{{|{zzyzz{yyzzz{{z{{{{yyzzzyzzz{{z{{{z{yzyyyzz{z|{z{{zzzzzyyzzz{|zz{{yz{xzz{yz{zz{{{zyz{zzzzzz{{zz{zzzzy{zy{z{{{{zzz|{zzz|zzzzz{z{zz{zx{zzzzzz|{|z{{{zzzz{zzz{|{{{z{{zzzyy{yz{z|{{{}|{z{{zzz{{{|{y{{{{y{{{{{z{{{||{||{{|zz{{zz{z|{|||zz{{|z{{}{{{{{|{{{{{zz{{{|}||{||||{{zz{{|{{{||||{{|{{|z{z}||{|||||{{|{|{{{|{{{|{|{{{{|{{{{|{|||||{{z{{{{{||}}||}{{|z{y{{|z{||||||z{{z{|{{|{|{||{|{{{zz{{|{}|{|z}{|{{z|z{{{||{||||zz{zz{z{{||}{{{{{{{z{z{{{z{z{{||zz{zzy{z{{{{z|{{zzyzy{zzz|{|{z{{zzyzyyzz{{z{{zzzyzy{zyzz{zzzzzyzzzzzzy{zzz{z{{{zzz{yyzyz{{zz{{|zzyy{zzzzzz{{{{zzzzzz{yyz{{zz{{{zyyzyzyyz|zzz{y{zzyzzxyzz{zz{z{z{zyy{zzz{z{{{z{{{zzzz{z{{{z{zz{{y{zzzzyz{z{{{{z{{yyzzyzz|z{{{{|{zzzz{z{y{z{{{{|zyzzzzzzy{{z{{{|{zz{z{z|z||{{{z{{{{{{z{{z{{||||{|z|{z{z{{|{{|||{||{|{z{z{{|{|{{|||z{{z{{{{|{{{|||{{{{{||{{{{{z}|}{z{{z}{{||{|{|}||z{{{z{{{|||{{{|}{{|{{z|{{||{{}}|{z{||{{||||}|||{{|{{|{{z|{}||||{{{{{{{{{||||}|{|{||{{{{|||{{{{|{zzz{{{zz{|{z{{{{z{z{zyyzz|{{{{{zzzzz{zz{{{z{{{|{z{zzyzz{z{{{{{{z{zyzzzyz{{{{{||zzzzzzzyz{{zzz{z|yzzzzyz{z{zyz{yzzyyyzzzzzz{zz{{yyyzyyzzyy{z{|{{{yyyyyzzzz{{zz{zzyzzyzyyzzzz{{z{zzzzzzzyxzzz{{zzzzyyzyzyz{z{z{{zy{yxzz{zzz{zzz{{zzzzyyzzzz{zz|{|zyzzzzzzzz{{z{zz{z{zzz{zz{{{z{{{{yz{z{{yzzzz{{|zzy{zzzz{{{{{z|{z{{zzz{zzzz{zz{z|z{y{{z{zz|{z|||{z{{z{{z{zz{z{{||z{{{{z{z{||{{{|{|zzz|yzy{|{||{|z{|z{{{{{{|{{{||||{|{{|{{z|}{{||||{{{zzz{|{{||{{|{z{z{{z{||{||}||{{{{||{{{}|{{{}{|{{z{zz{{{|{{||||{zz{z{y|{{{{{|{{{{{{{{{{{|||}{{{{{{zz{{z{{z{{|{{z{zzzyy|{|z{|{|{z{{z{zzzz{z{{{{{yzzzzz{{z|{{{{{{zzzzzzy{z|z{z{|zzzzzz{zzz{{{{{z{z{yzzyy{{{zyz{yz{zxzzzz{{{{zzzzz{z{{yyz{zz{z{|zzyzzzzzyyzzz{{{{{zzzzzzyz{zz{{|{zyzzzzzy{zzyzz{{zyzzzz{yyzz{z{z{zzyzyzzxz{zzzzz{zzzyzzyz{zzzz{z{{zzzyzzz{{{{zz||yzzz{zzy{{zz|{{{{zzz{y{zz|{{z{{{zyzz{z{z{||{z||{{{z{{zz{|{{zz|{{{zzz{zz{{|{|{{{|zz{{{z{{{{{{|{}||{|z{z{z|||{{|||{z{{{z{{||}|{||}|z{{{{|{{{|{||||}zz{{{|{{||{{|||{{{{|||z|{|||||||zz{{{z{{||{|{|||zz{|{|z}|{|||||{z{z{z|{{{{|{||{{{{z{{|z|{{|{|{{|zzz{{|z|{}||||{{{|{zz{z{z{{zz||{{{zzzyz|{{|||||{zzyy{zzz|{z{{{{{{{z{yy{{zzzz{{zzzyyzzzyzz|z|||{zzzyzzzzy{z{z|{z{{{zzzzz{z{{z{{zzzzyyzzz{zzzz{z{yzzzyyyyzzzyz{zzyyzzz{yyz{{{z{{{zzyzyzzyz{{{{z{{zzzzzyyyyzzyzz{zzzyxzxzzzzz{z{zzzy{{z{yz{{z{{{{zzz{xzyzzzz|{{{{|z{zyzzyzz{zzz{{{zz{zzzz{z{{z{{{{zy{zyzzzz|{{{{{{{z{zzzzz{z{{z{|z{{z{z{y{{{{z{{{{{z{yz{zz{{{||{{{{{{{{z{z{|||||{|z|{{zz{y{{{{{|{|{{{|zz{z{|{|||||{|{{{z{z{{|{{||||{z{z{||{|}|||||{|{|{{zz{}||{}{||{{{{zz|{z|{|||||{{z{{{||{{|||||{z|z{z{{{|{|{||||{z{|zz{}|{||{{|{{{{{{{z{{}|{|{|{||zzz|z{{{{z{{||{zzzzzzz|{{{{|{|{zzzzzz{z|{|{{z{zz{{zyzz||zz{{|{{yzzz{zzy{{|z{|zzzyzzz{zz{{z|{zzz{zzzz{zy|yz|zzzzyzy{yyzz{z{{yzzyyzzyzzz{z{{{{{zyyzy{zzz{{z{{|zzzzzyzyyz{{z{z{{{yzzzz{zzzz{{{zzz{zyzzzyz{zzz{z{zyzzz{zz{{{{{{z|zyzz{y{yz{zzy{{{{zz{zzzzzzz{z|||{yzzyzzz{{{z{y|y{{zzzyzzz{{zz{{{z{{{zzzy{|{{{{zz{zzzz{z{z{{zz{{{{{{{z{{zz{{{|{|{{{{z{{{{{{{|{||||z{{{zzz{||||{|{|{|{zz{{{{{{{|||{{{{z{||{}|||||{||{{{{{{z|z||||||{z{{z|{||{|{}{||z{|{{z{zz{{{{||{|{{{{|{|{||{|||{||z{zzz|{{|{||||}{{zz{{{{{|{|||{z{|{{{{{{|{|||{{|{zz{{{z{|z{{{{{yz{{zzz|{{{|{{|z{zzz{zz|z{{z{{{{{{{{zzyz{{zzz|zzz{y{z{z{{z{zz{{zzzzzzyyzz{zy{{zzy{z{zzyzz{{z{{zz{zzzzzzyz{zzz{zyyyzzzzyzzzz{{zz{zyzzzyzz{|z{{|{{zzyzzyyz{{zzz{{zzz|{yzzzzzz{zyzz{zy{yzyzzyz{{{yyyyyzyzyzzzz{z{{yyzz{zzzz{zyyz{zz{z{zzyy{{zzzzz|{yyzyzzz{y{{{{|{zzzzyz{zz{{{z{|{{z{z{z{zz{{{{z{|{z{z{yz{z{{zz||zzzzz{zz{{|{{{z|{{z|{z{{{z{{{{||{{{z{{{z{|{|{{{|{{{{{{z|{|}{|||||zz{{{{|}{||{|||{}{{{{{{{z|||{}||{{z{{{{{|}{{{{|{{z{}{|z{|{{|{|}|||{z|{z{{||||}{|{{z{{z{{{{{{{{|z|{||{{{z|{|{{|{|{{{{z{{z{||{|||{{{zzz{{yz||{{{{|{{z{zz{{{z{{|{||{zzy{z|y{zzz{{{{{z{yz{z{{z{{z{{{z{{xyzzzzzz{zz{|{zzzyyzyzyzyz{{z{zzzzyyzz{{zzz{{zzyzyzyyzzz{y{{zzzyzzyzzz{zzz{{zzyzzyzxyzzzzyz{zzzyzyzyyyzz{z{{{{zzyyyyyz{zyz{zyzzzzyzzzzzzzy|z{yzyzzz{zy{zzz{|zzzzzzyzy{zz|{{{zyyzz{y{zz{z{z{{{zz{yzzyz{zz{{{{{{z{yzzzyz{|zz|{zz{z{zzzz|{|{z{|{zzzzzz{{z||{{{{{{{{zz{zzz{{z|{{|zzzz{z{{|z{|{{{|{z|{z{zy{}||{{}|{yz{{{z{{|{||{}||{|{{{{|{{{{||||{{{||{{z{{{{{{|}{z|{{{{z{{{{||{|{z{{{z{{{z||}|}}|z{z|z{{{{|{|||}{{|{{zzy{{{{|{{|{{{{{{{z||{{||||{z{z{{|{{{||||||{{z{{{{{{{|{||||zzzz{{{z{{{z{z{{{zzz{zzz{{z{{z|||{{zz{zz{{|{y{{{z{zyz{zzzz{{{{{{{z{yzzyy{{z{{z|{{zzyzzyy{y{zz{z{zzyyzzyzzz{{{{zz{yzzyyzzz{zz|{{zzzzzzzzyz{{z{{zzzy{zyyzxzzzzzz{{yyzyyzzxzzzzy{{zzyzyz{yyzzz{z{|{yzzzzzyz{{z|{{{z{zzzzyzyz|{zz{{{z{zyzz{y{{{{{{{{z{zzzzzzzz{{{z{{zzzzzz{zz{z{|{z{zz{zz{z{z{|{{z||{z{{{zz{|{{|z{{||zz{y{z{{|{z{{|{z{{z{zz{z{|{{{{|zzz{z{{zz{|{{{{z|z{{{z{{{{||{{|{{{{z{|{{z||{||{||{{|{{{{{||||{||{{zzz{{z{}|||||||{{{z{{{{{||{{|}z{{{{|{{|||}|||{{{{z{|z{{{||{{||{y{{{zz{}{|{y|{{{{{{{{{|{|{||{{z{{zzz{z{{|z{{{{{zzzz{zz{{{|{{|{|z{{zzzyz{zz{{|{z{yzz{zzzz{|{z{{zzzy|yzy{z{{{z{|zzzyy{z{z|{{z{zz{zzyy{yz{zz{zzz{zzyyzz{zz{y{zz{zzzzyzyzyzzzz{{{zzxyzzzyy{z{{{z{{zzy{yzzyzzzzzz{zzyzyzzyxyzzyz{{zyzzxzyzz{zzz{|{zzzzzzzyyz{{zzz{zzzy{yzyzz{zz{z{{{yy{zzyyz{zy{{{|zyzzzzyz{{{{z{{{zxyy{zzzy{zz{{z{{{zzzzzzz{{zz{|{{{{z{zzz{{{zz{zzz{zz{zzzz{{{{z||{{{{|z|{{|{|{|||zzzz{{{y|{{|{{{{|{{{{{{{{|{||}{|zz{{{{{{{{{{||{|{{z{zz{z{||||||||{{{{z{{||{||||{{{{z{z{{{{{|||{|z{{{|{{{{{{||{||{{zz{{zz{|{||||||{zzzzy{{|{||||{{z{{{z|z|}|{{||}{zz{{zzz{{|{{z{{|zzy{{zyz|{{{{{{|z{zz{{zz{y{{|{{{yz{{z{zyzzzz{{{{zz{yzzz|zzzzz{{{z{z{{{y{{zz{{{{zzzzzyyzz{{zz{|{zzzzzyzzyzz{z{z{yyyyyzzyzy{{zzzz{yyyyzzzyzyzzzzzzy{{zzyyzz{{zzzzzzzzyxyyzzz{y{zzzzyyyzyzz{zz{z{{zyy{{yyyyz{z{z{{zzyyzzyyz{zz{{z{zz{{zyzyz{{zy|{{zyzyzy{z{z{z{z{zzyz{zyzz{zzzz{{zzzzzy{yzzyzz{{{z{y{zz{zz{|{zz{{z{zz{{zzz{z|{{{{{{{{{{z{{z{{{{|||z{zzzzzz|{|{{{{{|zzz{z{{||{{{z{|z{{{z|z{{{{z|{{{{zzz{{|{{|{{{{|||{{{{{{{|||{{||{{z{{{z{|{|{|{|{|{{zz|z{|{|||||||{{{zz{{{{{||{}{|{{{z{zzz{{{{{}{{|{|zz{{y|{|{{|{{{z{zz{{{{||{z{{{{z{z{z{z{{{{|{||zyzzyzzzzz{z{z{{{z{z{{zz{{|{zz|{{z{zz|zz{{zz{{{{yzyzzz{zz{{zzz{y{z{yzy{zz{zzzzz{zzzxzzzzzz{z{zzz{yzyyzzz{y{zz{{zzyzzzzyy{z{z{z{{zzzy{zyzzzz{zz{zzzzyyzyxy{zzzzzzz{yyzzyzy{zzy{{|{yyz{zzzxzz{zz{{zzzzzzzy{z{zzz{{z{zzzzzy{zz{{{{{yzzy{zzy{{{{{{|{zzzzz{zyz{z{{{{|zzzz{zyzz{{{{{{{zz{zzzzzz|{{{{{z{zzyz{z{z{{|{{|{z{{zz{{{{|{{{{|{{{{{z{z{{{{|{|{{|z{{{z{{|{|{{|||{{{{{|{|{{{||{|{|{{{z|{{{|}||||||z{{|{|{{|{{||{|{{|z|z{|{{|{||{}|{{{{z}{||||||||{|{{{{|{{}}|{|||{{zz{{{z{}||{||{|z|{{z{z||||{||zz{{{z{{zz{|{{||}{{{zz{z|{{{|{{{|{zz{zzzz{z{{z|{{zy{{{zzzzz{{{{z{{{zyyy{z{zz{zz{z{zzyz{zz{zzzzz{zzzzzzzzy{z{zz{{{z{zz{zzzzyz{z{{{zyzzyzzzzz{{{||zz{zzyzyzzz{{z{{{{zzyzzzyzy{{zz{{zzyzzyyyzz{{zzz|zzzyyy{zyzxzy{{zyyzyyzzyz{zz{{|zzzzzzy{zz{{zzz{{z{z{zyzzzz{{{{|{zy{yyyzz{{zz{z{zzy{{{{zz{z{zz{{{{zzy{{y{{{{{zz{{{zz{z{z{z{zz{{{{{{zz{zzz}{|{|{|{{zz{{y{z{{z{z|{|{zz{zz{z|{|||{|||z{{|{z{z|||||||{{zz{{|{{|{{||}|{{|{{{{{{||{|}{||{{|{z{{||z||{|{|{|{{{{{|{{|{{||{{{{{|||{|{{|||||||z{{z{z{{||{{{{|z{z{{{{|{|||||{|{|{{{z{||}|}|{{{{zz|z{z{|z{||{{{zz{zzz{{{z{||{{z{zzz{y{z{{{z{{{{z{{zzzzz|{yy|{z{zyzz{z{z{{{{z{{zzyxz{yz{zzz{{{z{{yzyyyzzzzz{{zzyzyyzzzzzzz{z{zzzzyyzzzz{{{zz{{{yzyyyz{zz{{z{{zzzzzy{yyz{{{zz{zyzzyyzyzzz{zzz{zzz{yzyzyz{yzy|z{{y{zz{zzz{{{{{z{zzyz{y{zyzzzyz{{zy{zzyzz{{{{{|z}zzzzzzzy{{{z{{z{{z{z{{{zz|{{z{{z{zyzzzzzz{{zzz|{zzz{y{{z{{z|z|{|{yzz{{z{z{{{{{{{{zzz{{{z{|{|{|{{{zz|{{zz||z|{||z|{{z{{{{|||}||||{|||{|{{{|{z{z|{{{{|{{{z{}{|{|{{{{||{z||}||{{{|{|{{{|z{zz{{||{|||{{{{|{{{|z{||}|||{z|{z{||||{||||{{{{z{{{||||{|{|{|{{zz{|{{}|{{|{yz{z|{{z{|z{|{||zzzzz{z|{z{|{||zz{yz{zyzzz{{{{|{{zyzzzz|{|{z{{|z{zzzzyzzz{{{{|{|zzzzzzyz{z{zz{{{yzzz{xyzz{{y{zzzzzyyzyy{|yz{{{{yy{yzzzzzz{zy{{{zyzyyzzzzz{zz{{{{z{zyyzy{{zzzz{yzzzyzxzzyzzzy{{zyzzzyzzzyzyzz{zzzzzzzzzzy{zzy{{{z{zz{yyzzzz{{zz|{z{zyzzzz{{{z|{{zzz{zzzzy{{{z|{||zzyyyyzzy{{{{zyzzzzzzzz{y{{zz{z{zzzzy{{z{z{z{z{z|{{{{{z{{||{z{{zzz|z{{{z{{|{{||{z{{z{zz|{z||{|z{z{{{{{z{z{||||{{|{{{|{{|{|{{||||{z{{|z{{|||||{||{||z{{{|||{{{|{|{{{{z{{|zz||{|||zz{{{{{{|{{}||{{{{z{|{{}|{{|{|||{z{{{{z{{|{z||{{{zz{z{{{{}{|}{z{zz|zz{yz|{{{{{{{z{yzzyzzz{z{|{||zzyz{{y{z{{{{|z{zzzzyzzy{{{zzz|zz{zzyz{|z{zzzz|{y{y{yzy{zzzz{zzzz{zyzzyz{{{zyz{z{z{zzzzzyy{z{{zzxzzzyyyzzzzzz{{{zyz{yyzz{{z{|z{zzyzyyyyzz{{zy{{zyyzyyyyzzyyz{zzzzzxzyyzzzzzz{z{zyzyzzzyzzz{y|{{zzzyzyzy{{{zyzz{y{zyyyzzzyz{zy{|yzyzzzzzz{{z{z|{z{zzyyzzyz{{zzzz{zzy{z{zz|{{z{{{{z{z{z{z{zzy{||{{z{z{{zz{z|||||{{z{zzz{zz|{{{|||{z{{z{{y||{{|{{{|z{zzz|z{|{{|{||z{|z||{{{|{{{||||z{{{{{z|||||||}|{|{{{{{|{||{||{{z{|{{{{{|{{||{{{z{z{{{{{{{{|{|}{{{z{{{{{||{|{||{|{{{{|{{|{||}|{{{{{z{{{{{|{{{z{|z{{z{{z{{zz{{|{{z{{zyzz{z|{|{{{zzzzz{zz{{z{{{||z{zzzyzzz{{{z{{{z{zzzzzy{zzz{{{{zyzyzzyzyzzz{z|zzy{zyzyz{{{zyz{zyy{yzzzyzzzzz{{{yzzzzzyyyz{{{z{zzyzzzyyzzzzz{{{zzzzzyzyy{zzzzzz{{zyyzz{zzz{z{zzzzzyyz{{yz{zzy{y{{zzzzyyyz{yz{z{zzyzzzyzzzz{z{{z{z{zzy{yz{{{{z{zzyzz{zyzy{z{{z{||{{zzzyyzzzz{{{|{|zzyzzzyz{zz{{|{{yz|z{{{{{{|z{{{zz{zzzz|z{{|||||y{y{zzzzz{{|{|{|{z{|{|zz|{|{{|{{zz{{{z{{||||{|||{{{zy{|{{{{{|{{||z{{{{{|{{||{{{||z{{{}{{{|{{{}{{{{{z|{z{{{||||{}{z{z{{{{||{|}|}|{z|{|{zz{{||{||{{{zzz{z{{|||y||{z{{{z{z{||{|z{{{{zzzy{|}|{{{|{{||{{zzzz{{{|z{{{{{zzzyzzy{z{{{{|{{{{y{{zz{{{{zz|zzzzzzzzzz{{{{{zz{zz{zzzzz{zzz{{{{y{zyzzzz{{zz{z{zzzyzzzzzzz{z{{|z{zzzyzyzz{yzz{zyzyzyyzyzz{zzz{{zzzzyyzzz|{zyzz{zyzyyyzzzz{zzzzzzzzyyzzyzzzzz{zzyzzzz{zyy{{|z{{z{zz{yzyy{{z{zz{|zzyzzyzy{{zzz{zzzzzzyyyzzz{z{||{{z|yzyzzz{z{z{{|zz{zzzzz{{{{zz{{zzyzyz{z{{{{{{{|{{zzzz{y{z{}{{}{z{{z{y|z{{z{{||{|zz{{z{z|{|{|||{{z{z|{|z{{||{}|}z{|{{{{{|{{{|{{}|z{|{{{{{{{|{}||{{{{z{zz|{{||}|{|z{{{{z{|{{|{}||{{{zzz{{|{z|{|||}{{z{{{{z{{z|||{{{{{z{{{z|||{{{{{z{{{z{y|{{|||{{{{{y{zzy|{z{{{{|z{yzzzzz{z{{|{{zy{z{{zzzzz{z{{{zzzzz{zzy|z{{z|{zzzzzzyz{y||{{{{zz{zyzz{z{{zzz{{{zzzyzzzz{{{z{{zzz{zyy{zyzzz|z{{|yyxzyzzxzz{|zz|{zzzyzyyzzzzzzz{zzzzyzzzzz{{zz{{{yzyyzzzyzzyyzz{zzzyzzy{yz{zzzz{zzyzzzzzyzzz{{{{zzyzzzzz{z{{{zzz|z{zyzzyz{{{{z|{{z{zyzzzz{zzzzz{{z{zyz2{6b|z{zz{z|||{}{}}}{{{{{|{z}z|~||{|{|{{{{y{{|{}|{|{||{{z|{{{|{{{|{{||z{zz{{{|{{|z|{z{z{|zzz{{z|{{z{{{zzzz{{{|{{{{{{z{yzz{zzzzz{{{{{{{zyzzy{{{zz{z{z{y{yzzz{{|{{zz{z{{yy|{z{{{z{|||{zz{zzzzz{z{z|{{z{|yzzzz{}z{{{z|z{{z{zz{|{{|y||{{zz{zzzz{{|||{{|zz{|{z|z{{|{{z||z{zz{zz{|{{}{{}{|{{z{z{{{|z{{{||{z{{{z{z{z{|{{|{|zz{{{{{{{|z|}|||{{{zzzzz{||}|||{{{{{{{{{|}|{}|||{{|{z|{}||||{|{|{{{{||{|}|}|~|||{{{|{|||}||}|}}|z{||z|{||||}|}}{{||{{{{{{|||||}|{|{|{{{||{}}||}|||{{|{{|~|||}|~{|||{|{|{|||||||{}|||{|{||||||}|{{{{|{{{|||}|||}|{||}{|{{|}|{}|{||{||z{{{}|||{{|{z{z|{{{{|{z{|||{z{|{y{|{{||{|}|z|z{z{zz{||{z||{zzz{z{{z{{{z{|~|{{zzzzz{{{{{z{{{{z{zz{|{y{z{|zzzy{z{zz|zz{|{{{{{{zz{{zz|{z{|{{{{{zz{z{{{z{{{{||{zy{{{z{zz{{{{|{{z{{yz{zz{{|z{||{{zzyzz{z|z{|z{|{{z{yz{z{zz|{{|z{{{{z{{zz{z{{{|||zz{z{{{{|{||{|||{z|{{z{{||{|{|||{zz{{{{{{{|{|||{{{z{z|z|||{{{{|{{{{{{{{z{|{|{{||{{|{{{|z{{|||{||{z|||{|z||||}{|{|||{||{z|}|{|||}|||z|||{||||||||~{{|||}{|}}|}}||{|}||{{||}|||}}}}{|||{{||||}}|||||||}|{{|}}}{}|}||{z{||{||{{|||{||{}{||{|{|||}}|}{|{z||{}|}|{||||z|{{|}{{||{||}}}{z{{zz{|{|{{||}|{{{|{{{{{y{{||||{{z{{{z|{|{{{{{{|{z{z{z{||{z{{{z{zz{z{{z|z{|z|{{z{{{zy{z{|{|{|z{|{zzzz{zz{||{|zzz{zyz{z{z{|{z{zzzzz{zzzz{|{z{|{{z{{zzz{{z{z{|||{zzzyz{{{{{{{{z|z{yyz{{z{{{{{{|{{{z{|z{{zz{|{{||{z{zzzz{{{{z{|{{|{{zz{z||{{|{{z|{{{{{{z{{{|{{{||{{{{{{z{y|{{{z|{{{{{{z{z{}|{{z|}{{z{zz{z||}{{{{{{|{{{{|{{{|{{{|}{|{|{{{|{|{||}{}{{{{{{}|{|||{||||z{|{|}|}}|||}|||{{||}||}}{|}||||{{|{{{{|||||}}|}||{|{{{||||z}|}|zy|{|{||{{{||}}|||{{|{}|}}}}|}~}|||||{|{z||}}}||||{|z|{||}|{|}|{||||{|{|||}}|||{{|{||{||||||{|}|}{z}}z{|||||}}|{|{{||{}{||{||||{{z{{{{{|{||{|||{z{{{zzzz{z||{||{y{y{z{zzzz|{|{|{{|{{zz{{{|{z|{zz{zzz{z{{{{z{{{|z{{{{zzz{z{{z|{z{zzzzzyz{|zz{||{zz{zz{zzyz{z{{{{{zzxzzy{z{{zz{{{zz{z{{zzz{z{{{||z|z|{{z{{z{{{{||{zy{{{{z{|{|{{|}{|z{z{{z{{{{{|||z{{z{z{z{z|{{||{{zzzz{z|zz{||{{|{{{z|z{z{{|{{||||{z{{{{{|||{{}|{}{{{{{|{{|||}}||{{{||{{{|{{}z||}{{||{{{{|{|{}|||{|{z{{|{|}|{}}}||{||{{}|}|||}||}}{{|||||z|||}}}}}{{||||{}|}{{}|}}|{|}{||{|||}}}~}||||{|||{|}{|}}{||{{||}{|||}||||{|}{{}{|}|}|||}{z{{||{||||||||~}|{||{{|||}z|||}|{||{|{{{||||||}}}{{{{{{}|||}}}|{{{|{{z{{|||{||}{z{zz{{z{{|{{{{{{zzz{y{z{{|||{{z{zzz{{z{{{|{z{|{{z{{z{zz{|{zz{z|{zzz{{{{{|y{{|{z{z{{zz{z{zy{{||{{{{zz{y{{|{|{{{{{zzzzyzz{{z{{||{{{zzzz{z{{||||{{z{{{{{{z{z{|{{||{{z{zy|{|{{{|||||{{z{{{z{{{||{{|{z{{{z{{{|}{|||||z{{{zz{{{|{{||{{z{|{{{|||{||{||{{z{{{{{{|||{|||zz{{{{{{z{|}||||{|{|{z||{|{|{|||{{{z{{|z{||{||||||{{|z{z||||||}|{{{{{|||{|||}}}}}||}{||}|}}|}}||{|||||||}|}|||}|{}}||{|}}||}}|||||{|z||}}||}}}|}|}{{|{||}}}|}}|}|{|{||||||}~{|}||}{}|}{||}{}}|||{{{|||{||}|}||||{{}{z{z{}{}||}||{{{{{|{|{|||||}|{{{|zz{{{|{||||z{{zz||z{z{{|{{|z{|{zz|{{||z{|{{z{{zzzzz{|{{y{|{{zzzy{z{{z{z{{{{{zzz{zy{zz{{{|||{z{yz{y{z{{{{|{|{z{{{z{z{{{{z|{{{y{zzzzzy{z{{{{{z{zz{{{zz{{{{||{{zzz{{{y{z{{|{|{|{{{zy|z{{{{{{{|{{z{z{z{{{{{|{|{{z{{|z{{|{|||{{{|}{{{zz||{{{|||||z{|{{zzz||{|||z{z{{z{{y{|||{{{||{|z{{{{{||{|||{{{|{{{|{{}|{|||||{{z{|{z||~|}|{}|z{{|z{{||{||||}|||{|||{{||}||||~{|{{{{{||||{}}}||{||{{||}~|}{||}{}||{{||||}|}}}}{}|{|||}}||||}}|||{|{|||||||}}|||{|{{{|{||}}||{|{{||{|{||}||}|}|{{{{{||}}}{{||||||{{{{|{{|{}|||{{{zz{|{{{{{}||}|{|{{{{{{|{|{{{|{|{z{{{z|{{|{{{{{{zzzz{zzzz{{{|{zzzyzzzz|{{{{z||{{{{z{zz{{{|{zz{{z{zzyz{zzzz{{{z{z{{{zyy{{{{|{|zzyzzzz{{z{{{{{|z{{{zzzzzyz{z{{{{{{{z{y{{{|zzz{|||z{{{z{zz{z{z{|{|z{y{z{{z{{{{{|||{z{{{|{{|{{z||{{{{z{yzz{{}|{{{|{zzy{z{{{{{{{|z{z{|zzzzzz|{{|{{|{{z{{{z{{{||{{{|{z}||{{{{|{}|}||{{|z||||{|{|}}{}{z{z{z{{{{|||{}||{{{{{{{}{|{~|||{|{{{{|{|{|||{}|}||{|}{||}}|||}}||||{z{{||||}|}{}{{|{{{||{|{}|}}{|{{|||||{||||||{|{{{||z||||||}{{}||z{{{||||{}}{{}{{{z{||{|||}}}|{{{||||{||}}|}||{{z{|z{|}}{||||{{|{{||{|||||}||{{|{|z{zz|||{{{{{{{}{{{z|{|{{|||{z|z{z{z{|{{|{||{y{{zzzz{{{|{{{||z{zz{z{zy{{z{{}{zyzzzz{{{z{{z{{{yz{zzz{|{|{{z{{{z{{z{z{{{{z{{{{{zzz{z{zz{{{{||{{{z{{zzz{|z{z|||{{{{z{{{{z{||{|}|{z{zz{zz{||{{||{{z{{z{z{{z|{{|{z{{z{{z{y{||{|{|{{{{{{{{{{{|{{{{z|}{{{|z{{{z}||||{z{{{|z{|{{|{||{|{{{|{{|{||}|||{{{{{{{z||{||||||{{|{{z{|}}|{||||{{{z{||||||}||{|{|{|{}{}|{||}|}{{{z{{{||}}||}}|}||{}{{{{|}{||}|}|||{z||}{||}|}}}{z{|{||||||||}||||{{|{|{|||{}||}|{}{z{z}|||||||{|{{{z{z{|||{~|~|{}{|{|z{|}||{}~|{{|||{{|||}||||}{{{z{|z|{{{{||{{{{{{{{z|{}|{{}{||zyz{zz|}|z{|{|z{{zzz|{z|{{{|{{|{{{z{z{{{{{z||{z{yy{{z{{{z{{{{{zzzzzzzz|{{z{{}|{zz{zzz{z{{zzz{{zzz{z{{zz|{{{{{{zzyzz{{zzzz{z{{{{{zzz{{yz{{zz{|{z{z{{z|zz{z{{z{{{{{z{{{{|{{{||{|zzzz{{|z{{||{{{{z{{{z{zz{{||z{||z{{{|{{{zz|{{}|{|{{z{zzz{{||z{|{{{z{{{|{{|{{||{||{{{{zz{{{||{|||{{{{{|{{{|||||{|{z{|{z{z||{|||||{{z{|{z{|}|{}}|}|{}z{{|||}}}|{|||z|||||{{||}{}}||{}{{{|}||}}|{||{|{|||||{|||{{}}{{|{{|{|||}{||||{~{{z{{||{||||||{}{{{{{{{|||||}}|||{z|{{{|}|z||}||||{{{|||||}||}}||{{|}{|||{}||}|||{{{{{{||{|{|}|||{{z{{}}|||||{|{{|{{}z{|{{||}|{{{{{{zz{{{|{{{{{y{zz{zz{{{|{||{{{zz{|z{{{{{{zz{{zzz{zzzz{{{{{}{z{{{{zyz{{{{{{{|{{{y{zzzz{{{|{{{zzzz{{{z{z{{{{{{y{zyzz{zz|zzz|{{{x{z{z{z||{{{|{|zz{{zz{{z{{{z{{|z{|{zz{z{zz{|{{{{z|{{{{{{{{{||z{|{{z|z{{|z{|{||{{{{zzz{{{|||z{}{|z{zz{{{{{||{||{{{{z{|{{{||}{|}}|{{z{{{{|{|}||||{zz{{{|{||}||{|{|{{||{{z}|||}|||{{|{{}||||||}||||{|{{{{||}||}|}||||||||||}}||}}||zz{{{{{|||{||}|{||{|{|{{|{||}}}{{{z|{{{{||{|}}}||{|{{{z||{}}|{||{|z|z{{{{|||}|}|||{|||{|{||}|}}||{{|||{}}{||||{}|{{}|{{||}{}||{||{{|{{z{|||||{|{{yz{{{z{{{{||}{{{z{{{{{}|{{{{{{zzzzzz{{{{{{{z{zzzzz{{z{{{|z}{|zz{{{y{{{{z{{||{{{y{yzzzz{{y|{{z{z{zzz{zz{|z{z|{{z{{|z{zzz|z{{{zz{zy{z{zzz{{{{{|zy{zz{{{{{z{{|{{z{{z{{{z{{|{||{|{{y|{{z{{{{||{{{|{{{{zzz|{}{||||{{|z{zzzz|{|z|||{z{{z|{z{||{|{|||{z{{{z{{}{{{||{|{|{z{|z{|{||||{{{{|{{|z|{||{}}|||{{{{|z}{{|||}{|z{{|{|{|}|}|{||{||||||{|}|}}}}}||||{|{{{}||}}}||{|}{{{|{}}}{}}}}|||{|{}{{{}{}|~|||{{|{{}||||||~|{|{{|{{{||}||}||||{{{{{||||{}}||{|{|||{||}||}~}|{||{|}|||~|}||}||||{{||{||{|{|{{{{z{{|{}}{|}|}}||{{{{{{{||{{|||{|z{z{z{|{|{{{{||{|zz{z{{|{{|{|{{{{{zzz{{{|{|{|{zzzzzzzz{zz}{{{{z{z{z{{z{{{{z{|{zz{zzzzzz{z{|{{{{{{zzzzzz{{{{{{|{zz{zzzzz{z{{{{zz{y{zz{yy{z{{}||z{{z{{zz{{{{{|||{{|{{{z{{{{}{{|{z{z{z{|{{{||||{|{z|z{z{z{{{{{|{{{{{zzz{zz||||{{||y|{zz{{z{|{|}|{}z{|z{z|{}|zz||{{zz|{{|{{|||||{{z{{||{{|{{|||{||z{{{{{{{|}|{|{|}|{z|z{{{}}}{{}}||{|z{|}|{||}}||||{{{{|{{|}{}}}|}||{|{{|{|||}||}||z{{{|{{}{|{|~|}||{||||||||}||}|}{{|{|{|{|}|{||{|{{}|{|{|||}{{|||{|{{{{{|{|}{}}}|}{|||{||{|}|{|}}{{|||{{}|}|}|||||{{{|{{||{{||}{z{||{zz{|{}|{||}||{zzzz{{{{|{|||{y{zzz{{{{{z{{{z{{{z{zzzzz{{z|{|y{z{yyzyz{{|{{{{{zzzzx{z{z{{z||{zyzzy{{zz|{{{{{{|zzzz{zzz{z||{{{{{{|z{{z{zz{z{}{zxzyzz{z{{{{{}{|z{{z{{{z{{{{|{|{{{{z|z|{z|{{|}{{{zzzzz{z{z{{zz{{zz{z|{{z{{{{{|||{{z{{z{{|{{{{|z{{z{{{z{{{{}{{||{{{{|{z{{||||{|{||z{z|{|{{{||{|||{{|{{{{{||||||}||{|{z{z{{||||}}||{yz{{{{|{|{||}}||z|z||{|}}{||}}}{||{||{|||||{|}}|{|{{|{}||{|}}{||{|{|||}|||}{||}|||}}|{{}||||}|}{|{|{z{||}||{|||}{|}|z||z|}||}|{{{z{|||{|||{}|||{|||{{{||}|}||||{{{||{{|{|||{|||z|{|{z{{|||||{}|{{{{{{{z{||{|{||{{{{z{z{{|{{{{|{{{{{z{z{{{{{|{{{yzzzzzz|{{{{z{{{{{zzzzzzz|z{{z{z{zzzzzzz{{{{z{{{zzzzzz{{zzz{{||z{{yzzzy{{{z{{{z{z{{z{y{{{{{{|{{zzzzzzz{{{yz|{{{{z{z{{y{|||{{{{|{{{zzz{{{{zz{||{{{{{{z{{|{||{|{{y{{{z{z{{{z{{|||{z{z{z{y||z{{{{|{|{y{{z{{}{|{{{}|z{|{{{|{|{z||||{{{zz{z{{{|}||{|{{|{z|{{{|{{|||||{|{{{{{|||{||}||{z{{{}{}||||{|||{|{{}||{||{|||}|z|{}{}{|}|||}~|}{}{|{{z{|}}}||{|{{{|z{||{|||||}|{{|||{|||{|||{}{|{{{{{|{{|{||||||{{{z{{|}{|||}}{|{{{{zz|||}|}}}}|}}{|{{}|}|{}}|{{|{|{|{|||{|}}}|{{{zz{{}{{{|||}{|||zz{|{{{{||||}|{zz{{|z{||||{|z{{zz{{zz{{{|{|{{{{|zz{{y{}zz{|{{{{{yzzz|{{{z{{|{{zz{{{zzz{zzzz{{zzzzzzz|{{z{{{{{{{{zz{zz|z{{{{|{{zzzzzz{{{{{|{{z{{z{zzzz{z{|||{{z{{|{{z{{{{{{||{{{z{{zz{{{{z|z{{{z{|z{|{{{{{|}{zz{{zzzz||{z{|{{{{{|{z{{{{|{z{{}{{{|zy{{{|||{{||{{z{|{y{||{|{|{{{zz{{{z{{{|||||{zz{z{{zz{{}{||}}|z{{|{{z}|}|{|}|{{{|{{{|||}}}|{}{|{{{||{{}{|}}|}||{{|||{{}}|||}|}{|{|z|{|}||{||}|{|||}{{}|{|||}~{{||||{{}|}}|}||||{{|||}{|{||}||{z{|{{|{{}{|{}}|{{{|{{}{||}{|}~|}|}}~||||||}|}}~{|{||{||||}|~}}|{|{{z{{{|{{{||}|{{zz{{z{z{|{{{|{z{{zzzzzz{|{|{|}zzz{{z{{zz{z{|}|{z{z{zyz{{zzz{|{{{{{{z{z{{|{{{{{zyz{zzz{y{{{|{|{z{{zyzzyzz|zz{{{{z{zzzz{z|{{{z{|{{zzzyyyzz{{{{{|{{yy{zzz{|{}{{{|{|{z{z{z{{{|{{z}{{zz{z|{|{{|z|{|{{z{zzz{{{{{|{{|{z{{z{yz{||{|{{{{z{{{z{{{{{{||{{{{|{{z{{{|{|{{}{{{zz{{{{{||{{{||{{{z{{z||{{||||z{{|{{{{{||{{{|||{|||z{{z}{}||||}|{{{{{|{||||}}|||{{|z{||||}|||||}{|{|{{{{|}}|||}|{}|{{|z}||||}{{|z{||{||||||~|}}|{{{{{||{}|||}}}{{{{||z||||}||||}{|{{{{||}|||{}|{{||{z{|{||}|~}}|}}|||}||}|}}|}~||||{||{||||{|}{||{|{{|{}||{||}|||||{{{{{||{{|||||{zz{|z{{{{z|||{z{{{{{z{{{{{{|{{z{zzzzz{{{{{}{{{z{zzyz{z{{}{z|{{z{zzzz{{{{{{|zzz{{{zyz{{z{{{{z{{{zzzzzz{{|{{{{{zzzz{{zzz{zz{{z|zz{{zz{z{{{{}}{{zz{{{{{{{|{{|{{|{{{{{yz||{|{{{{{zzz{yz{{{{{{{|{|{{zzzz{z{{|z{{||{{{{|zzz{{{||{{|zz{{{z{z|z{|{|}{|{{z{{{{{{|{|{|}{zz|z|{z|||{}|||||{{z{{{||{{|||{|{{|{{{{{||{||{|{{{{|{|{||||||||{{||||||{|{}||}|}|}|||{{|}||}||}}|}{{{{{|}}|}}||}{|||{{|{||}|}~}|{}{}{}|||{}|}}|||{{|{{||||}||}|||{|{{{z|{|}|||}{|||{{{{||}||}}~~|}{|}||{}}}||}|}{|||{{z{|}||||||z|||||{|||{||||{{{{{{{|{}{|||}|{|zz{{{{{z|{|{{||zzzzz{z{{{z{|{{{z|yzzzz|{{{{z|{zzzzyzyz{z{|{{{{{zyzzz{zz{|{|{{{{yyzz{zzzz||{{|{zz{{z{{z{z{y{{|{zzzzzzz{{|z{{{{|zzzz{{zy{{{{{{{|zzy{{zzyzz{{z{{|{zz{{zz||{|{z|{|z{{{zz|{|z||z{|{{{z{{z{{|{{{||{|{{zzz{|z||{{|{|{|z{{{z{{{{||{|}|{{{{{{{z|z|{{{{|{{|{|{{{{||}}}||{|{{{{{z{}{}|{}||zzz{{zz{{|{|{|||z{||{{{{|{{{{||z{{{z}|{{}{}|||||{||||z{{~}}|}}}{{|{{{{{||}{}||||{|{||{|||{|||}|{{||}{{{|{||||}|||{z||}{{{{}}{||{}{|||||||{|}||}{{{{{{}{||}||}~}~||||{|{|}}}||~}||}||{z{|}|||{}}||{{{{{z|{|||{|}|{{z||zz|{{{||||{{|y{{zz|{{{{{{}|{{zz{zz{|zz{{{{{zz{{zzz{|{|{{{|{{{zzz{{{z{z{z{|{z{yzy{z{z{z{{|{{z{{yzzz{{{{{z{{{z||z{z{{{||{z|{z|z{yzz{{{{z{{{{z{{y{zzz|z{{{|{{z{zy{{zzz{|{z}{{{{z{{{{{{{{{{{||{zz|z{{{|{|{{|}|{{z{zzzz{{{z{{||{z{{z{{z{|{{{z|{|{{zzz{{|{|z{|~||zz{z{{z|||{{{|{{z{{z{|z|||||||{{{{{||||{|||||}|{{{{|z{||}|{z|}|}{{{{z|||||||~|}{||{{{||||}}|}|||{|{|{{{||~|||}}}{{|{|{{}}~}||}||{}|||{||{||}}|}|||{||||||||{|}}{{z{||{|{|||{|~}{z||||{{{||||{{{|{|{z{|{|||}{|~~||}}}||||||}~~~||||||{z|{}}{|}|||{{|{|{{{z{{|}|{z|{{{yz{{|{|{|||z{{z{zzz{{{{z{||{{{zz{{z{{{{z{|{{zzyy{zzz{zzz{|{z{zzyzz{zz{z{{z{zyy{zzzyzz|zz{{{{yzyzz{z{{{{{{z{{z{{z{|z{{{zz{{{zzzy{y{zz{{zy{{{zzzyzz{zz|{{z|{{{{zzzz{z{{z|z|{{{{zyzy{{{{z{z{{z{{{{zzz{{{{z{{{{zz{{{z{{{|{|{z|{{y{{{z{y{|{|{{|{|z{{|{{{{{|{{|{{{|z{zzz{|{z{||||{{zzyz|z{|{{}{}{|{zz{z||{||{{{||{{{z{zz{{||{|{|{|{{{{{|{||{||||{|{|{|{|{{{{{}||}}||{||{||{}{|}{|}{|}{{{{{|||{|~||z|{{{{{||{|}~|}|{{{|{{|{||{||}}{{{{{{{{||{|||||{{{{|zzz|||}{{|{{|z{z{{z||}{}~~}~|{|}|||}||||}}}}{|{{|}||}}{}}||{{|{|{{|{||{|||||z{z{zz{{|{{{{}{|||{y|{z{{|z{|||z{{{|z{yz||z{{{zz{{z{z{z{{|{{|{|z{zzz{zzz{{{{{zzzzzz{z{zz{{{{{|{zzzy{{zz{z{{{{{{z|{{zzzz{{z{||{{{zzz{z{zz{zz{{z{zzzzzzz{y{z{{|{|zzzz{{{yz{|{{{|{|{zzz{z{{{{{{{|{{{z{{zzz|z{{{{z|{{{z{z{{{||||{}|z{{{{z{z{|{{{{{|{{zzzz{||{{{z|||{zz|{|zz{||{{{{{{{z{{{{{{||}}{|||{|{{{z{|{||||}}{z{|z{{|{|||{||{{z|{{z{|}||{|{|{|||{||||{{|}}||}||||{|||{|||}||}{{||{{{{||}}||{}}{}{||{|||||}}}}||{{||z||{|||{}|||{{{{|{||||||}|||{{{|{{{{|}||}{}||{{{|||||||~~~|z}}}||}~}}|}}}||||||||||}|}}}|||{{|{|z{|}{|}}|||{|{{|z|{{}|z|}{{|{{{{{{z}{{|||zz|z{{{yy{z{{{{{zz{{{{z{z{|{z{{z{{zzz{|zz{||{|{{{{yzz{{zy{{{{{{{zzzz{{y{z{{{{{|zzzzzz{zz{|{|{{||{z{{zzzzzzz{{z|yz{z{{zzz{{{{{|{{zzz|zzzzz{||{|||{zz{{z{z{{{|{{||z{||{y{{|{z{z{||zzzz{zz{|{{{|{{}zz{||zz{z||{|}||{{{{{{{z{{|{z{}z{|z{{{{z||{|{||{{z{|{{{|||||}||{{{{z{||{||{|{|}}|{|{{{{z|||||{}{|z{z|{{{||||}|{~z{|z{{||{||{|||||}{{{|||}}|||}}|{|z|{{|{}}||||||{{z|{||||}}}|}|}{{|||{{{|||||}}}|||{|{{{|}|{{|{|}|{{{{|||{|{}{||||{|{|{||}|||||}~|}{}}|}~|}}~||{|||{{||||||}|}|{{z{{|z||{{||||{{z{{{{{|{|{z|{{{|zzz{z|z{{{{{{{z{{zz{{zzz{{{{{{|zzzzz{zz{{z{z|{{zy{{z{z{{{{zzz|zz{{zz{{{z{{{{|{zzz{{zzy{{|z|{{{z{zyyyz{{z{z|{{{zz{zzzzz{{{zz{{zz{zz{zzz{{zzz{|{zyzzzzzzz{}z{|||yz{zzzz{{|{{{|{}zzzzzyz{zz{|{||{z{{z{{zy{{{{|{|z{{{zzzzz{{|{{|}{|{{|zz{{{{{{{{|}||z{{{zz{|{{||||{{{z|{z{{{||||||{|{zz{{{{|||{}|||{{{z{{z{|{||||{|{{}{{{{||{|{}|{|{|||||{z{{||}}|{|z|{|{||||}|{}|||||{{{{{||||{|||{{{{{{|||}||{|}||}{||}{|}|}|}|||z{{{{||||}}}{}}||{{|{z{{{||||}|||{{z{{{|||{{}}|}}||||}}}||}}}}}||{|||||||}||}|}|{|zz{}}|}|}|}|}{{{zz{{||{|{||{|{z{{z{z|||||||{{{||{z{zz{{{z|z{|{{z{zz{{||{{{||zz{zzy{{{{{{|{{|zzzzzzz{{|z{||{z{{z{{{z{zz{{{{{z{{zz{{zz{{{{zz}{zz{z{zyy{z{z{{{{{z{yzzz{{|{|{|{|{{yzz{zz{|z||{|||{{yz{{{z|||{{{|{{||zz{{{{{|{{z|z{{z{zzy{{|{{{}|{{{|{||{z|{{{{{||{{{z{{{{||{{{|{|{{{z{{{|}{|z|{||{{z{|{{|||||||{||{{{{|{{|||{}{||{}|z{{z|||||||{|{|{}{}{||||}}||}}|{{|}|||||}||}|{{{|{|{|}}|||||{|}|{{|||{|||}}}}||{|{}}|||||}|}{||z|{{{|}{}|{|}|{|{|{{|||||||}||{{|||||{}||}{}}{{|z|||{|}|||~~}||}||}}}|}~}}|}~}|{|{|}|||||{{}||{{{{{{{||{|}|{{{|{{{{{{{|||{|}{{{{zzz{z|||{{||}zz{{{{{z{|{z{|{{{z{zzzz{z|{yz|{|{z{zyzz{zz{z{{{{z{zyzzzz{z{z{{{{zzz{z{{zz{{{{{{|{{zzzzzzzz{{}{{{|zzz{zzzz|z{{{{{|y{z{z{|{{z{{{|{{{{{z{{z{{{|{{{|{z{z{zzz{|z{{{|{{{{{z{{{{{{{z{|{{zzyy{z{{{z|{{|||z{{zz{zyz{{|{z|{z{z|z{{{{|{{{}{{{z{{zz{|{{z{|||||{{{{z{{|||{|||z{{{z|{{|{{{||||{{{|{{{z|{{{|{}{|{|{{{{{}{|}{}}{{{{{{|{|{}{||||}}{{||}{|{}||}}||||||z{|{|||}|}}||{{{|z{|||{|~||}||{|{{{||}|||~|}|||{{z{{}||||||}||{{{z{{}}|}|{{||{|{|{{{|||z|~~}~}}}||||{}~|}|}~}|}{{{{{|{}}|}|}{|{|{||{||||{{|}|||z{{{{{|||{||||{{{z{|{|{{|{{|{{|zzz{{{||{{{{|{{zz{{{{z{{|z{|{{{zzzz{{zz{y|{|z|yzzzz{zz{{{z{z{z{zzzz{zzz{{z{{{{z{{z{{z{z{{{z|{{{zzzz{{zz|{zz{{{{{zzz{zzz{zz{{{{zz|z|{zz{{{{{{{}{z{zzz{{{{|z{{||z|{zzz|{{{{{{{||{z{zzzzz{{{|{{||{{{z{z{{{{{||||{{z{z{{yz{|||z{|{{zz{{{{{{{z{|}{{{{z{{z{{|{|{|{{|{|{{{|{{||{||||||z{{{{{{{{|||||{|{|z{{|z{{{|||}|{{{|{|||||||}}}|{|{{|{{|{||||||}{{{|{z{{|{}}{|||}|{||{{{||||{}|~||{}}|||||}||||||}|{|z{||{{|||}{}|{{z{{{||{}}||||{|zz|{|||}||~~}}~}}||}~}}}~~}||||||{|}|}|}}}|||}{||}||{|||{|}{{{{z|{{{||{{{|{{{z{{zz{{{|{|{{{|{{{{{{z{z|{y{{z{z{zy{zz||{{{|{{zz{z{{zzzzz{{zz{{yz{{yzzzz{{zz|{{{z{z{{z{{}z{z{zzz{{{zzyz{{{{{|{{{{{{z{zz{{zy{|z{{zz{{{z{{{{{|{|{{zz|{{z|z{{{{{{zz{y{z{{{{||z}||{{{{zyzz|{{{{{|{{zz{{{|z{{{{{{||{{{{zzz|z{||{||{z{{z{{y{||{{}||||zzz{z{z|||{|}{|{{{{{|z{{{{|~|||{{|z{z|{{|{{{||{{{{||{{{{|}{|{|z|{{{|{{{{|||{}}}{|||||||||{|{|||}{{|{{||{}|||}|}||}|{{{|}}|}|||{|{{{||{|{||||}|}||{|}|||}{|}{|~||{}{}|{|||||{{}|}|z{z{|{||{|||}{{||{{|||}|}}|~}~}~}~}|~||~}}}}~|}{{|||||||}}}|}|{|{{||z}|{{|}}|||{|{{{{{|||{||||{{{zz{{{{{{|{|{{z{{z|zz{z{z{|{|{zzzz{z{z{|z{{{{{z{{yz{zz|z{{z{{{{{{z{{|yzz{{{{{{zz{z{zzzz{{|{{{{{z{zzzz||z{{{{{{yzzzz{zz|{z{|{{{{{z{{yz{|{z{|{{zz|{zz{zzz{|||{|{z{z{{{z{|{|{{{}{{|{z{zz||{{{{||z{z|z{{{|{|{|{|||{{{zz{{{{{|{{|{|z|z|{|zz{{{{{|{|{{{{{z{{|||||{{|{{{{{{|{||{||{|{{|{|{|{||z|z}|}||z{{{z{{|}|{||{{z{|{{z||}||{|||||||{{||||{|}|||||||{||||||}{}}}}{{|{{|||}||||~||{|{||||||||{}}}}}|{||{||}|~||}}|{|{{{}||{||||}|}|{{{{{{|||||||||}{{}||{||}||~~|~~}}~~}~~~}|}}~|{|||||}||}||||}|{{z|{z{||||}||{{z||yz{|||{{z{{{{{{{zzy{{z{|{{|{z{yzz{{{{{|z|{{{{{zz{zz{{{{y{{z{zzz{{{{z{{{{z{|{z|z{z{{zz{{{{z{zz{zyzzz{{{{{{{|zzz{{|z{{{z{{z{{{z{{zzzyz{{|{|{{zz{z{zz{zzz{{{{{{z{z{z{zz{{{{z{|z{{{{{{{{|{{z|||{{|{{z{z{{{|{|{|{{{{{{zz|||{{z|{{z{{zz{z{{|{||{{{z|z{z|{{||{|{|{|{|{{z|{{|{{{|||z{||{{{z{{{|||||z{|{{{{z{}|{{|{|z||{{{{{{|}||{|{{{{{z{{{|}||||}~|{||{|{{{}|||}|}}||z{||z{|}}{}|}|{|{|{{z}|}}}|~||{{{{z{||{||{||}}{|{||{||}||}|}~{|{{|{{{||||{|}|{{{{||{{|}|||}||{|{{{{||}{}}|~~~}~~~}}}~~~}~}||||{{|{||}|}|}|}||z{z{{{{|||{|}|{{{|{{{{z{}z{z{||{|{zz{|z{|{{{{z|{{{yz{|zz{{{z{|{{{{z{zzz{{|z{{{{zz{zzzzzz{{zz||{y{{{zzzzz{zz{{{zzzz{zzzzz{|{{{{{{{{zzz{z{{{{{|{{zz{{{yzzz{{{zz|{z{{yz{zzz{{{z{{}{zz{zz{{{{{|zz{{{zyy{y{zz{{{{||{{{{{{{{z|z{z{|{|{zz{z{zz{{{|{{{{{z|zzz{zz{{{{|||{|{{|zz{}{|{{{|{{{{zz{{{|{||{||||{z{{{{{||{||||{z{z{{z|{|{z{}|||{{{|z{z{{}}{|{|||{|{z{{{|}|{{|||||{|z|{z|}|{}||||{|{||{|||||{|}}|{|{|{|{||||||||||{{{|{|{{||||}}|{{|{{||{|||}|||{|{z{|z{{}|||||||}||{{{z|}{|}|}{|{{{{{z{|{}|{~~~~~~}|~~~~~}~}|||}|{{{|||{||}}{|{|{{{z||||||}}{|{{{zz{{||||{||{{{{{{|z{z{||{z|{|{z|z|zz{{{{{{{{{zzz{z{|{|zz{|{{z{zzz{{zzz{{{|{z{z{zzyy{{{{{{{{yzzzzzzz{z{{|z{{{{{{y{zz{z{{z{{|{zzy{z{{z|zz{{{|zzz{yzzyz{{{y||{{z{{{{zz{{||{|||{{{{{{{z{{{|z|||{z{{zz{z{{{{{{|{zzzzz{{{{z{|{z|{{{{{zzzz{|||{||{{{{{z{{{z}|{{|}{{z{z{|{{z{{{{||||z{{{{{{{{||||||{z{{{|{{{}||{{{}{{{|z|zz{|}|||~|}{{|{{{z|||||||{{{{{{{|||||{{|}||{{|||{{|}|}}||||{|||{{{{|{||||||{z{{|z{||{}|}|~|{{|{|{{|{|}|{|}|||{||{|{}z|{}|}|}{{{{|{}|||||}}{{{z{zz{|||}{~}}~}|}~~}~~~~|}|}|{{|||}}}|}}||{{{{|{|}{||}|{{z||{{z||{|{{|{|{|{zzz{zz{|{{{||z{zzz{|{{|zz{{{z{{zzz{zzzz{{{{zz{z{z{{zzz{{z{{||{yy{zyyz{{{{z|{|{zzzz{zz{{|{|{{{{{zzzzyz{z|||{||{z{{z{|{z{z|{|{|zzzzz{{zz{z{{||z{{zz{|zz{{{z||||{{{{{yz{{|z{{|{}|z|{zz{{|{{{{{{|{{|{{z{z|{{|{|||{{|{zy{zz||{|||{zz{{{{|y|{|{{{|{|{{|zzz{{||z|{|||{zz{z|{{|{||{}|z{|{{{{|{|||{{|{|{{|{{{z|{}|{||{|{{||{|{{~}{||||}|}}z|||{|||||}~}|{{{{|||}|}|}~{{{||{{{|{|||{|}|}{|{|{{{}||{|}}}||{{|z|||||}|||}}{{|{||{|||}||}}|{{{{|{{|||}|~||||}z{{{|||}||~~~~}~}}~~}||~}~|}|||{}{|}}|}||}|{|{{{{{||{||||{{{|{{z|{{|{|{{{||||{{{{y|{||{{{{z{zz{zzz{{{z{|{|{{zzzzzzzzzz{|||z{z{zz{zz{|{{{{{{y{z{zzy{{{{{{{{{{zzzzyzz{{||{{{zz{zzzyy{z{{{||{|{zz{z{{z{zzz{z{zzyzz{yz{|z{z{|{{{{zz{z{|z|{{|{|{{{z{zzz{{|{|{{|{{{{z{|z{{{{{{{{z{zzzzz{{|{{{{{{{z{{{{zzz{{{{|{{{zz{|z{zz{|{z||{|{z{{{z{{{|z{z{||zz{{{{z{{|{}|||z||z|{{{{z{}{|{}}{||z{zz|||||||||{|{{z{{||{{||{||{{||{|||||||||}{{{{z{{{||}||{|||{|{|{{{|||}|}}}{{{||{|{{}||||}||{{||{|{{||||||||{{{z{{|||}||}||}|{}{|{z{}||{}||||{|{{|{|}}||~~~}}~}}~~}~}}}}{|}~}}||||||{|||{}}{{||}||{|{{{{{{||{{{||{{{{{{{z{{|{||||{z{z{{zy{{{z{{|{|{zz{z{zzz{yz|z{{zzzz{zzz{z{{{{{zzzzz{zz{z{{{||{{zz{zzz|{{{{|||{{z|{x{zz{{{z{|{{z{{yzy{z{|{{{{{{|z{zz{z{{|z{z{{{zz{{{{zy{z{|{|{z|z{{{z{{{{{{|}||{{{{{{{z{{||{||||{{z{zzz{|{{{||{|{|{{z{{{||{|||{{{{{{{zy|{|||{||{{{{z{{{{|{{z{||{{{{{|z{{{|{||||}{{||{{{{|{||{|||{||{{{|{|{{}|}}|{{{{|{|{||||}}|{|{|{||{||||}||}{{{{|}z|{||}||}|{|||{{{{|||}{|~||z{|||{{||{{||}}{||{|{|||||}|}}}|||{|{|z|}|}|z}||||{|{||||}|||||{{|||{|{}|{||}~~~~}~}~}|~~}}||}{||}}|}}~|}||{{{{{z||{||}}}|{{{|z{{z|||{|}|{{|yz{zy||{|{{{|{{{yzy{z{||{{{{{{z{zzzzz{{{zz|{{zyzzzz{zz{{{z{|zyz{zzz{{z{zz{||{zz{zy{yz{z{{{z{{zz{{zz{z{zz{{{}|{{yzz{{zz{{zz{|zzz|{{z{z{{|{{|{{{zzz{|zzzz|{{{|{{z{{{z{{z{z{{{{{{{{{|z|{{z{|z||{{{{z{z{z{|{{{{||{z{z{zzz{||z{||{{z{z{{{{{}{{|{|{{z{{z|{{||{{|{}{zz|z{|{|||{}||||{{{|{z{|{|||{}|}|{{z{{{{||{{{{|{|{z{|{||||||{|{|}||{|||||}|||}|~||}{{{{{}}}|||{|}|{||{}{||||||||{{{{{{{||}||||}}||z||{||{|||}|}|||{{{{|{||}}}|}||{|{{z{{||||{|}||{{{{|{||}}||~~}}}~~}}~}|~~}~|||||}|||{{}{|{|{|{||}||||{{z{zz{|{||{{}|z{{z{z{z{{|{z{{|zz{z{{|zzz{{{z|{{z{z{zzz{{{|zz{{{{yzzz{z{y|{{{{|zzzzyzzzz{{{z{{z{z{zzyyz{{|{{{|{{yzzz{zz{|zz{||{z{z|z{{yzzzz{|{{{{{zzz{z{}{{|||z{z{{{yzz|{{{|z{|{z{zzz{|{|{|{{||{|zzzz{|||{||z||z{{{zzzz|{{{{|||{{zyzz{{{{|{{|{}|{{{z{zy{||{{z}||z{{zz{{{|}{|{|{{{{{|{z|{{{|z|{|{|z|z{||{}{|||}}||{{{zz{||}{{{}{|{{{{{|{|||{||}}}{|{y||{}||{|||}}{{{{{||{}}{||}|||}}{z|{|}||||}|}|{||{{{||{{||}}|{||||z{|}|||}||}{{{z|z{||z{{{}}|||{{|{{{{}{{|}|||{|{{{{}|}{{}~}~~~~}}}}~}}|}|}|~}|}}}|||{{|{|{|{|||||||{{{{{{z|{|||{}||{{{zzzy||{|{|z|{z{yzyzyz{{z{||z{{{{zzz{{{{z{{{yzzzz{zzzz{z|z{{{yyz{zzzz{|{{{||zz{{{zyz{{z|z{|||z{{{z{{yz{{{{||{zz{{|z{z{zzz{{{{{z{{y{{{{|{z{{{{{z{yzzz{{{{{{{|{{{{z{y{{{{{{{{||z{|{{|{{{|z|||||{{{zzz{y{|}|{{||||{{|zz{{|{z{z{{{|{{|{zz{{{{{|||{{{zz{{|{|{{{}|||{{z|{{|{|{||{{|{|{z{{|z|{||{|}|{z|}{{{{{{|||{}{|{{{{{{z||}||{}|||{{{||||{|{}{}||{{}||||||{||||}|{{{|{z{||||}|{||{{{{|{{||||}}}|{|{z{{||{{}|}||}{{{{{}{|{||{{{{|||{|{{{{||||||||||||{z|||||||}~~}}}~~~~|{}|{|}}}}}|}}{{||{|{~}|||||||}|{{y|{{|{{|{||z{{{y{{z{z{{|{{|{zz{{{zz{|y|{{{{z{zzz{zzz{{{z{{{{{zzzzzz{{{{{{{||{zzzzzyyz{z{{{y{{zz{zzyzzz{{{{|{z{zz{zzz{{z|{{{{zz{zzzzzz{{|{{{|yzz{y{zz|{z{|||{z{{|z{z||{|{{|{{zz{{{{z{{{{{|{}{{{{zz{{{z{}{{||zzzzz{{||{{{}||{{z|{{{{|{{{{{||{{{|z{{z{{|{{{{|z{zzz{zz{{{{zz||{zz|{{z{{{z|||{{|{{{z{{{{{{{{{|}|z{{z{{{{{{|{||||{{{{|{{{|}|}|{|{{}|}{{{}{||{|}||||{{{{|{{||}{|}||{{|zz{{||||{||||{{{{{{{z{|||}}}|||{{{{{|{||{}|{{||{|||z{|{||||}||{||{{{||{}|{|||{{{{{|{}|||}~~~~~~|{}}}}||}}|}}}||{z|||{}{|{{|}||z{|{{{{{{|||{|||{{y{{{z|z|{{{{|{z{{{{yzz||{zz|||z{|{zzz{{{zz|{{y{zz{z{z{z{z{|{{z{zzzz{z{|{{|{{{{{{z{zyy{{{{{||{z{{{z{z{{|{{{z{|zzz{{{{{z{{zz{|{zzzzz{z{z{{|{|{|{z{z{{{{|zz{{{{|{z{z{zz{{{z{|{{}{{{{zz{z{z{|{{}|{z{{z{{{{|zz||}|}zz{{z{{|{|{{{z{{{{z{{{z{|{{|||||yz{z{{{{{{zz{{||{{{{z{{{{|||}|{z{{{{|{{{|||||||{{z{z{z|||{{|{{{|{{{{{|{|}|}|||}|{{|{{}|{|||}}}||||{}{{||}||}}|}|{{{{{|||||{|}|}|{{||{{{|{{|}}}{{|{||{||}}}|{||{|{{{|{{{|{}}|||{||z{{{{}}|}}}|{{|||{{{{{{|||~~~~~~}}}}{|}||}}}}|~}||{|z{z|||{||}{|z{{{zzz||||||||{||{z{|||{|{{|||zz|z{{zz{{{{z{{{{|{{z{yz{{|{{z|{{zzz|{zz{{zz{|{{{{yzz{y{z{|y|{{z{{zyzzzzz|{{{{|{|z{{{{{{{{|{z{|{{{{zzzzz{{z{|{{{{{zzzz{{{|{y{|||{y{z{{{{{{||{|{|{zz{zz|{|||{|{{|z{{{{{{{|{{{{|}}{{{{zzz{{{|{||||{{{z{{{{{||{{|{{zz{{||{{{{}|{||{|{{{{{{||{|{{{{{||{{z{|{{|{||||{{|{|{||{{|{|{|}{|z{{{{{{{||||||{|{|{{|{{|}}}||}|{||||}||||{|||}}|{||{z{|||}||}{{|{|{|{}||||||}|}}{{||{{||{||}|}~|||||{}|||||}{~|}||{{{z||{|}}|~|}{{|z{{{||}|||||||{{{z|{|{}||~~~~~}}||||||}~||}|}}||{{|{}{||{{}|||{{{{|zz{{||{{{}||{{z{{z{{{{{|{{{{z{z{y{{{{{{{{|{zzz{zzzz{z{{z{{{{{{{yzzzz{{{z{{{zz{zzy{z{{{z{{{{{{zzzzz{{{{{|zz{z{zzzz{{{{{{{{{{{z{{{zzzz{{z||{{yzzy{{zzz{{{|{||zz|{zz{{{{{|{{|||z{{{zz|z{||{{}|z{{zzz|zz{{|{{{{z{{z{{zz{|{{{|{||z{z{zz{{{||{||{{{{zzzz{{|{||{|||zz{zzz{|{|z|{|{{|{z{z{z{{{|||}{|{{{{{{|{|||z}|||zz{{z|z||||{|}||{||{{{{{}{||{}||{|{|}{||{|||||{||{{}{{||}}|{}|||{|||{|{{|}}||{|}z|{||||}|||}}}~||{{{||{||{|||||}{{{z{|{{||||{|||||{|{|{{|{|{||{|{}{{{{{|}||{~~~~~}||}|}}}}}}}}}}{|||{{z{|||}}}|{{|{{{z{|||{{||{||zz{z|z|{||{|{|z{{z{{{y{{{{z||{{{{zz{yzz{|{{{|||{zzz{z|{{{{{{{|{zz{zzy{{z{z{z|{zzzz{yz{{z{|z{{{{z{|zz{y{{{|{z|{{{y{zzzz{z{{z|{|{|z{{y{yz{z{{}|{{{{{{{z{{{||}{|{z{zzz{{{{{z{{{{}{{{{{z{{|z{|z{{{z{{zz{z{|{{{||||{z{{{zzz{{{||{{{|z|{{z{z{||||z|||zz{{{{{{|}{|{{{{{{{{{{{{}|||||{{{{}{{zzz||||{|}{{z||{{{|{||||}||{{|{z{||}|||||}{{z||}|{|}||}||{|{{|{||{|||{||||}{||||{||||{|}|}|z{{|||{|}||||}}|}}|{{{|{}||{|}||||{{{{{|{|||}|}|||||{{||{|{{|||{{{{|{|{}||}|~~~}~}}}{||}|}{}|||{{{{||{z|||{||}||{|z{{{z|z}{{||{|{{{{{{z{|{|z{|{{{zyz{|y{{{z{{{z|{{{{{zz|z{z{{|{zzyz{{{z{zzzz|{{z{zzz{zzzz{zz{|{yzzz{{{{zz{||||{|zzzyzyzzz{{{{|{z{zz{zzzzz{{y{{{y{yzzzzzz{{{z{{{z{z{zz{y{z||z{{|zz{zzz{z{{z{{{{|{{z{z{{z{{z{{||{z{{{zzz{{{{z|{||{{||z{{{z{{|{}{{z{zzzy{z|||||{{|{{{{{{z{||{{|{{{{{{{|{zz|{|{||||{|{|{z|{z|{|{}{|{z{{z|{z||||||{|{|{{{{{|{}{}|{|}|{{|{|}{|{||{}}|{{||{z}z|}}}}||}|{||{{{{{{{|}||||{{||{|{||{{|||}|||{|{|||}||}|{}|{|{{{{{{|||{|}|{{{{{{|{{}{||||||z{{|{|||{|{}}~~~~}}}}}{}|}}||}}~|||{|||{||z{}}|}{|{{|{z{{{|{{|||{|{zzz{z{z||{{{{|zzz{{{zz{{{{{|{{zzzzzz{{{|{z{{{zy{yzzz{z{{z{z{{z{zy{{zz{{|{{{z{{yyzzzz{{z{z{{|{{{|zy|{z{{||{{{|zzz{zyzzz{{{|{{|zzzz{{zz{{z{z|{|z{{{{{{zz{{{|||{|{{{{{{{|||z{|{|||{zzz{z|{z{|{||{zzzz{{{{{{{{{|{{z|{{z{{{|{{{}||z{{z{||{{}{|z|{{{z{{z{{z{|{y{{{{|z|{{zzzz{{{}{}|{{{{z{{{|}|||||}{{z{|{{{||||}||{|{{z{{{|}|}}||}|{{||z||{}{||}|}||{{|{|{{{|}|{}}||||||z{{|}||~}|||{|z{{}||||}||||||||||{||||||||}}|{{|{{{||||{|}|{}{z{{{{}}|}}||{|||{zz|||{|}|~~~}}}}}}||}}}}}}}}||{||||{||||||{||{|z|{{{{{|{{|{z{{|z{{zz{z{{z{{|z{|zzz{zz{z{z{||{|zzzzz{{|{zz{z{{zzz{yz{y{z{{{{|{zyz{{zz|z{{|||{{z{z{zzz{{{{|{|{{{z{zzz{{{{z{|{|z{{z{zzy{{||{{zz{}z{y{{zz|z{{|z{z{{zz{{{{{|{|{{{{{z{{{z{{|{{|{{|{||z{|z{|{z{{|{|{{{zz{{z{{|{|{{|z|z{{{{{{zz{{{{{|z{|{{{z{{|{{||||{z|z{{z{||{|{|||{|||{{{{{{|{{|{{z{zzz{{{z{{{{|}|{{|{|z{}|}}|||||{{|zz{z{{}||{}}{||{z{||||}|}||}|{||{||{||||}}}}|{|{z|{||}|||}|~|{{{{|{|}{||}}}|||||}{{||||{}|}|}{|{z{||{|{}|}||{{|{{{{{}||}|}}|{{{|{{{|}|}||~~}}}|}|}|~}{}}|}{||||{{|{{{||}|{z{|{{z{{{{|{{{||{{|yz{{z|{{{|{||{z{zzz{zzzz{z|{{{zy{z{{z{{|z{zz{{{zzzzz{zz{{{||{zzzzzzzz{z{z{|z{{zyzz{yzzz||{|{z{y{zz{{zz{{|{{{{{z{z{y{z{{z{{|z{{z{{{z{y{{z{{||{zzzzz|z{{{z{z{{{{zzz{z{{{|||{{}|{|{{zz{{{z{{|||{{z|{z{{z||||{{|{{z{{zz{z{{{{{|{|zz{zzzzz{{{z{{|||z{{z{{zz{{{{{|{{{{z{z{{{{|{|||{z{{{{|{|{{{|||}|{{{{{|zz|||||}|{}{{|{{{{}{{||{{{|{|{{{|||}|{}||||{||{z}{{||||||||{|{|{{||||}{||||{{{{|{{||{|||}|||{z|{{{|{||}}|}|{{{{|{|{}|}|||||{|{{||{{}|{{~}}|||{{{z|}{}||~~~~~}}|||{||}|}}}}}}}|}}|{{z|{||||||||{{{{zz{z||{|||{|zz{||z|{|{{{{|{{|y{z{{{{{zz|{{{zz{{{{z{z|{yz{{{zyzz{zz{|{{|{|{zzyzzzz{{{{{{{|{{z{zz{zzz{{{|{{{{{zz{{{zz{{{{{||z{zz{zzzzz{||{|{{zz{{{zz{z{{{{{{{{z{z{zzzz{{{{|||{{z{{{zz{|{|zz{|{{{{z{z{|||{{{}{zz{{z{z|z|||{z{|z{z{z{|{|{{||{{{z|{{{{z|{{||{z{{{{{{{yz{{{zz{|{{{{{{{z{|z|}||}|||z{{{|{{{||{|}{{{{{{{|{|{|}||||{{{z{{||||}}|}{{{{{{{||{||||}|}|}}|{{|{||}|{{}}||{||{{{||}||{||||{{|{{{{{|{{|||}|z{{|{|{{|{}|||}}|||{{{{{|{}||}||{{{|{{{{|{|z||{{|{|{{|{|||||}}~||||||}}}}}}}|||}{{|{|{{||}}||||{{z{z{|{|z||{{|{{{{{z|{{{{|{|{{|zzz{yz|{z{|{{z{{zzz{z{{{{{|{{{z{zy{{{z|z{{{{{{{{{{zzzzz{{{|{|z{z{zzz{{||{{|{{zy{zzzyz{zz{{{|{{z|zz{zzz{z{z{{{zz{zzzzz{{zz{|{{z{{{{zz{z{{{{|{|{|zz{zzz{{|z{{|{{zyzzz{z{{z{{z{|z{{zz{{z|{{{|||{{z|{|z{zz|||||{{z{{z||{|{{|{|{||{z|{z{{{{|||{{|{{|{|{|{|{{||{{{}{|{||{zz{}|}{||}{||{{{|z||{|||{||{{{|{|{{||||}|}|z{{{{{|||{|||}}|{{{{{{z}}||}|}|}{{}{{{||{|||||||{||{||||||}}||~||{{|{|{{||}|||}{|}{||z{|||}{}}|||{{|||{|||}|||}{|{z{{|{}||||~~~~~}~}||||}||}}||}}{}{{||{{{||||}}|{z{zz{z{||||z||{{zzz{{z|{|{z||{{z{{{zzx{|z{z{{{{{y{yzzzz{{{z{{|zzzzzzy{zzz{{zz{y{yzzyz{zz{{{|z{{yz{y{{zzz|{{z|{z{z|z{zz{z{{{||{{{zzzzzz{{{z{{{{z{zz{zyz{z{z{{{|zz{zzzyzz|{{{{|z{zzzyz{{z||||{{|{z{{zy{zz{{|{{|{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{{{yz{zzz{z{z{zzzzzz{|||{{{{{zzzzy{z{z|y{{{{{yz{{zzz{{{|{zz{|zzy{{zzzz{zz{|{{{{z{zzz{{{|z{{|{{z{{zzz{z{z{{{{z|zz{zzzz{{{z|{{{z{{{{zzzzz|{{{{{{{{|{zz{||zz{z{zzz{{{{{{{{{{|{{z{|yzzzz{{{{{{{|{z{yz{{z{|{{{{{{{z{{{z{|{||{{||{{{{z{{z{{|{{{{{{{z{{|{z{|{|||{|{{{{{|{|{||{{}}{|{z{{{{|z|{}}|{||{{{z|z{{|{||||}}||{{{||||{||{||}|||}z||{|}|}|||||||||z{}{{}|||||{|{|{{{{|||{||}||{z}{{|{{||}|}|||{{{|{{{|}|||}}||||{{|{{{|{}||||{||{{{|{}|}z|~~~~~|}}}~||}~|}}|||{||{{{||{|||||}{|{{{{zz{{||z{||{||z{z{z{||{{|{|{{{y{{zz{|z{{{{zz{z{zyzz{{{z{{{{zyzzzzz{y{zz{{{|zyz{z{zzz{||z{{z|z{zzzz{z{{z|{{{{z{{zzzyz|{{{|{{zy{|{zzz{{z{{{|zz{zz{zzzzzzzz||{{{{zz{{{{{{{zz||{{{z{zz{z|{z{{{|{{{zzy|{zz{{|{||z{{yz{{z{||{{||{|z{{{{{{{|z{|{{{{y|z{{{z{{|{{{{{zz{{{{{{|{|z{|{{{{{{{z{{z}}|{}}|{{z{{{|{{|{{{}||{{{{{{|{||{||{|{|z{{{{{|||||||}}|}{||{|{||||||||}||{{|{z}|}||||}|{|}{z{{{|}{|||{||z{{{|{}|||}||}{{|||{{|{|}|{}}||{{{{|z|{||{|}|}{{|{{||z|}{||}}|{{{{{{|||||||~~}}}}|}{~~}}}}~~}{||{|{{|}||}|}||{{{{{{{{}{||{}||{{zz{{z|||{||{{|{{zz{zz{{z{{{|{{zz{zzyz{|{{{z{{{{zzzz{yzz{|{{||zzz{zy{zz{{z{{|{{z{{{zz{z{|z{|{{zz{zzzzz{{{{{|{{|yzz{z{z{{{{{|||{zzzz{{|{|{{z|{|{{{zz{{{{{|{{{|{zy{z{{{{{{{zzz{|zz{zzz|y{{z{|{{|z{{|{{z{z|{{|}{{{{{z|zzz{|{{||{||z|{{|{{{{|{{|}||{{{{{{{|{||{{{{{z{{|{{||||}}||{z|{z{{|{z|{|||}}{{{{{{z{{{||}|}||{{{|{|{{|}|{{|||{|{{|{{||}|}}||{{||{{{}{||||}}|}}|{z{{{||~||}|}{}{{}|{|}||{|||}}{||||{{|}}||||}{{{z{|{|||{||||}{|{{{|{{{}|}|||}|{{|{|||{|}||~~~~}}}}}}}~}}}|||||{|||{|{||||||{|{{|{{{{|}{{|||z|}{zz{|{|||{|{{z{{{|zzyz{{z{|{z{{{z{{{{{{{zz{|z{{zzz{{zz{{|||z|zzyz{z{z{{{z{{{{yzzz{{zz{{z{{{{|{{{{zzzz{|z{{{z{{zz{{zzyz|{z{{{|z{z{yzyzz||z{|{|{yz{{z{{{{|{{|{|{zzz{{{z|{||z|||{{{{{{{{{{{{|{|{{|{{z{z{{{{{{||{|{|z{{{{{{{||{{{z{{z{{{z||{z|{|zzz|{{{{{{|||||}{{{{{{|{{{|||||}{zz{{{{|{{{||{|||{|{{|{{z{||||||||{{{|{{|{||}}|}||{||{||||}||||}||{{{z||{|}||{||||{||{{{||{|{|}|}{{{|}||{|{|{|||||||{||{}}||}|||}|||{{||||||||||}|{|{|{|{{||}|||}{||{{|{|}{|{}~~|}}}|{|}}~}||}||||z{||||||}}||}|z|z{z|z|{z|{{||{z{{z{|z{z{{y|{|{{zz{zz{z{{{z{{{zz{zzzzz{z{z{{{{zzzzzy{z{z{{zz|{zzzyz{zz{zy{{{zzzy{z{zzyzz{{{{||z{{zy{{y{y{|z{{{z{{z{zzzz{{zzz{{z{zzzz|{z|{{z{|{zzz{{{{z|{{{{{|{z{z{{z{z{{{{{{|||{{zz|{z{{{|{{||{{{{zzzz{|{{{|||{|{z{{zzz{|{{||||{{zzz|{{||{{|{z|{{{{{z{{{{{||{{{{{{{z{{|z{|||{|{|{|z{{z|{{|{{|{{zy|{{{zz||{|||{{{{{{{||{||{{|||{{{{|{||||{||||}|{|{|{|{||||{|}||{{{|{{|{|{}{}|||{{{{{|{}{|{}|}}|{{{{{{||}|||||}{{||z|{||||||||}|{|{{{|z{}|}|}}||{{|{|{|{}}||~~~}}|}|}||}~|}~}}}|{|{{||{}}|{|}|{{z}{{{{{{{{z{||{{{{{zzy{{{z}{{|{|z{zzzy{{{zzz}zzz{{{z{z|{|{|{{{zzzzyzz{{y||{{||zzzyzzzz|{|z{z{{{zz|zzzz{{{{{{{|zz{zz{zyzzz{|{z{{zzyzz{yz{{z{{{|{{z{{zzzyzz{{|{{{{{{zz{{|yz{{{{z{z{z{zz{{}|{{{|||z{z{{zz{{{||{{|{z{z{zzz{{z{|{{zzz{{{z{z{{{{{{{|{{{z{{{z|{{{z{|{{zz{{{{{z{{{{{|{{z{z{zz{z{{{|{||{{{{{{{z|{{{{{|{{{{{zzzz|||||z||zz{z{{z{{|||}|}{{||z{{|{{|||||}||{{||{|{{}|{{||||{|{{{{{||}|}||}|z{{{{z{}{{|{}|{{|z||z{|{||}||}}{||{{{{|{~||}}}||{||{z|z||||{||}{{{z|{|{|}|||~~||~~||}|}|}|}}{}}{{||{||{|}{}||{{{z{{{{{||||||{{|{zzz{|{|{|{z|yz{{zzzz{{{z{||{{{{zz{{z{|{z{{{|zzzz{zzz{|{{{{{|zzzzz{{{z{{z{{|zz{z|{zzzy{|{|{{{{{{zz{{{{{|{z|||z{zzz{y{{zz{{{{{{z{z{{{y{{{|z{|{zz{{z{{z|z{|{|{|{zzz|z||{|{||{z|{{{|{z|{{{{|zz|{yz{{|{{{|{{|{{|{|z|z{z{z{{{z||{{{z|{z{{{{z{{|{|||{{{{{{{{{{{{z|{{z{{{{{{{||{{}|{{{{||}|z|{|{||{{z{|{z|{|||||{}{|{{z{{{|}|{|}~|}{{|{||{{{|}||||}}{|||{{{}||||||||{|}||{|}|}}}|}}}|{{{{{{{|||}}}}||{|{{{}}}}|{|}{{|||{|||}|}||}}}{||||{{|||{|{|}{|{|{|{|{{|||~~}}|}}}|{|}}}|}}}}||{{|{{||||||}||{{{{{{{|{|{{|||z{{zz{|{|{z|{{{|zz{yz{zzz{||{{{|z{{zzzzyz{zz{{{{{zz{{{zzz{z{zz{{{{yzzzyz{z{z{{{zz{{{zzzzz{{{|z{{{{{{zzzyz{{{{{{{{zzz{z{zy{{z{{{{{zzzy{zyz|z{{||{zyz{|{{zz{{{{{|}z|{zzyz{{{z{z{{|{{{{z{z{{{{{{{{}z{z{z{zz{{|z{{|{{z{|zy{z||z{|{{||z{{{{|{|{|||{|{{zz{{z{z{{|{z|||zz|{{{{zz|{||{|{{{{{{{{z|{||{||||{{|{{zz|{|{{{}|{{{z|z{{||{||{|}|{|{{{|||||}|||||{{|||{{{||||||||||{||{|}{|{|||{|z{{|{||}||||}|}|{{{{{|{|||||}||{{{{|{|{{|}|||}|{|{{{|{{||{|{}||{|{{{{|{|}||}}}~}|}~||~~}}}||||||{{{|||}|}|||z|||{{{||||||z{{{zz{z{{{{{{{|{{zzzzzy{{{|{{{|{{{zz{{{{{|{{{||z{zz|z{z{|z{|{{{{zzzzyzz{{{{{{|{{{zz{z{z{{{{{{{{zzzzzz{z{{{zz||{z|{zz{{zyz{{|z|{z|{{z{{z{|{{z{|{{zz{{{{{{|{{{|{|{{{z{{{z|{|{{|||{{|{{||{|{{{||||z{{{{z{{|{||{{||{{{{{{|{||z{||{{}{|zz{{{{{{{|{|}|{{z{{zz|{{{|{|z{{|z{{{{|}{||||}|{|{{||{{||||}|}|{{|{{{|{}}}{||||{{{|z{{|||z{|}|{{{{|}||}|{|}|}}|{{{{|{||}}}}|}||{||{{|||||||}|{|z{{|z{{||||}}}}||{{}{{||||||}|}}}|{{{{{||{|{}|}|{{{|{{|{|{||}{|||{{|{|{}||||~~}|}~}{{}~}||}}}}||{{{{{|{|z|{{{|{|{{{{y|||{||{}{|{yzz{{{|z{{|{{{{zz{{zz{{{z{z{z{{z{{xyzz|{zz|{{zzzzz{zzzz{{z|{|zzzzzyzz{{{{z{|zz{zz|yzz{y{{{{||zz{zzzz{{|{|{{|z{zzzzzzyz{yzz{||z{zyy{yz{{y|{{{|{zzzzzyzz{{{z{|{|z{{zyz{z{{z{{{{|z{z{z{z{{{{|{{{z{zzzz|z{{{|z{||{z{z|z{z{{{{|{zz{{{zzz|{z||{{||{|{z{z{zz{{|{{|{{{{{{{{{z{{}|||{|z{{{{z{{z{{|z|{|{{{|{z{z{||||||||{{{zz||{||{{|||||{{{||{{{||{|}}||{{{{|z{}{{||}}|z||z{{z|{||{||||{{z{{{}|||{||||||{{}{|||{{|||}||||{z|{{{{||~}}||{{{{{z||{}||}||{{{z{|{{||{{~~}~}|~|}}}}}}}}|}|}{||{{||{||||}|{{{z{|{{{||{|{||zz{z{z{|{|{zz{|z{zz{zzz{{{{|{{{z{zzzzyzzz|{z|{{z{{zz{zzzzz{|{{zzyzzyzzzz{{{{|{{zzzz{{z{{{{{{z|{z{zzzz{{z{zz{{{z|zz{zzzz{{{{z{|{z{yzyzzzz{{{{{|z{{zz{{{y|{|||z||{{zy{{{z{{z{{{{|{z|{z{zz{||{zz||zz{{z{{{z{{|{|||{{|{{z{{||{|{|z|{z{y{{y{{{{|{{|{|{z{{z{{{|{{{||{zyz{{{z{{{||{|{|{|{{|{{{{|{||||{|z{{{{{{|{||||{||{{z||{{{||}|{|{{||{|{}{|||{{|}}|{{{{{z{|||||}|}|{||z|{|{|}}}{}||{{|{{|{{|{|}||}|{|{||||{||}}{|||||z{{||{||||{||}{||{{{||}|||||}|||{{{}z||}|}~}~~}}|~~}}~}|~~}{{|{{|||{||}|||||{zzz{{||}|{{{}{z{z{{{z{{|{|{{}{zzzz{{z|{{{z{{{{zzz{{zzz{{{{|{z{zzzzzz{{z|{{{{|{zzyzzzzz{{{{{|{z|zzzzzz{{|{{{{|{y{zyz{zz{{|zz|}{zz{{|{z{{{{{||{{{zy{z{z{{{{|||}zzzz{zzy{{{{z{||zzz{{z{{zz{{{|{{|{{{z{z{{{{|{{{|{z|{{z{z|{|||{|||{{{{{{{z{||z|||{{{z{|z{{{{{|{||{{{z{z{{{{{|{z|}z{{{{{{{{{{|{|}z{||{{|{{{||||{|}|{{{z{{{{}{}||||}{{z|{|{|||{|}}|||{{{{||||||||{|}{{|{|||{||}|||||{||{{{|||}~||{|}z{{{|{|{}|{}||}}|{{|{||||}}|}}|||{{}||{|{|||||||{|{|{{{|||}|||||{{{{{{{|}|~}~~~}}||}|||}}}|}}}|{{z{|{{|{|{|{|||{zz{{{{{{{{{|||{{zzzz{z||{{{{{{{{{z{{{z{|zzz{|{{z{{{{{z{{{z{{{{{zzzy{z{z{{|z|z|z{yzzz{yzz|{{|{{{z{{zzyzzzz{{{{{{|{z{zzz{|z{{{|{{{zzzyzz{zzz{{z|{zzzzy{z{|zz{||{{zz{{zzzz{z{{|||{z{{zy{{z{{{{{{|{zzzzzzz{z{|{|{|z{z{{{z{{z{{{|}|{{|{{y{zz|{{{{||{{{{zz{z{z||{||{{z{|z{z|{{|z|z||{z{z{z{{{{|||||{|{{{zz{{|{{||{}}{{{{z{|{|||||||{|{{{{zz{{|{|{|||{{{{{{|{||{{||}{{|{{{{{{|||||||}|{{|{{|{|{|{{}|{|{{|{{{|||||||}}|{|||{|{{||}}||}{{{z|{{z|{{{||||||z|{{{{}||{}{{{|{|{{{{|}{}}|~~~~}}|}}|{|}~}}|||||||}||{|}|~{|{{{{|{{|{{}{{|{|||{z{z{z|{z{||||{{{{{{z|z{{||{{{z{{z{z{{{{zz{z|{zzzz{z{{{{{{{{|zzzz{{yzz{{|z{{{{{{{yz{{|{|{|||{z{{zzzzz{{{zz{|{|z{zz{zz{{{zz||{{{|{|zz{y{{|{}{{{{{z{{{z{{||{|}{||{y{z{{{||{{{|z|{{{{z{z{{||{{|{zz{{{zzz||{{{|}|{{{{{z{z{|z{{|||{z{|{{~{{||{||}z{zz{z|{{{{|{{||{{{{{{|{|{|{|}||||{{{{|zz|||}{||}{zz{{|zz{||{}}}}|{|{|{{z}}|}|||}{{}|{|{||}|{|}|}||{z|||{||}|}}|||||||z{|}{{}|}}}|z{{|{{{|||||{|||{{{{{{||}||~||||||{|{|{{||}|~}|}|z|{{|{|||}{}}}||}{{z{|}|||}~~}}}|~}}}}}~}}|}}}||||{{||{{|}||}||{{z{|{z||{|{||{{{z{z|{{||{{{{|z{{zz{|{z{{{z{|{zzzzzz{z|{{{z{{{{zzzz{zzz{{{{{{{zzz{zz{z{y{{{{|{{zy{yzyzz{{y{{z|zy{{{{zy{z{{z{{{z{{yz{zzzz{{z{{{{zzzz{{z{{{{{{{|zy{zz{zy{z{{{z{{z{{{{z|z{{z|{|{|{{{zzz{z{{{{|{{|{z{zy{{zz{|{{{|{|zzzzz{{|{{||{{|zz{{{{zy||{{||}{z{{{z{z{{{{{{{{|{z{{{{{{z{{|||{||{{z{z{{{{{|{{{}{{z|{{{||||||}|{|{{||{{|{}|}{{}||{{{|{|||}|||||}|{{||{|z{}|}|}}||||{|{{{{||||}}|}{|{||{{|{}{}}||}{{|||||{|||||}||{||{|{{{}|}|||||||{|{|{|{}}{}|}||}||{||||}|}~}~~}~}}||~|}{}~~}|{{{||{||||{||||{{|{{{{{{||{{{||||zzy{|z{{|{{|{|zz{zz{zy{{{z{|{{{{zz{yzz{{{z{{{{z{{{yy{z{z{{||{{yz{{{zz{y{{{{{|{y{zzz{zy{z{{{{zz{{{|z{zzzz{z|{|{{zzzzzzzz{{z{|{{{{z{zz{zz{{{{{{{{{{z{{{zz{zzz{|{{z{{{z{|{|{z||{|z{{{{z{{{{{|{{{{{{{zzz{y|||z{{||zz{{z{{z|{{{{{{|{{{zy{zy|z|{|||{{z{{zz{{|{{{||{{|z{|{z|z{{|{|{|{z{{{|{|{|{||{}}}|{{{{{{y{|}}{{}{|{||{z{{|}{{||||{{|{{{||||{|{|||{{|||||{||{|||}}}|||{{{|{|{}|}}||{{{||{{|||{||}|}{}z{|{{|||||||}{||z{|{||||||}|}|{{||{{}|||||||||{||{z{{||}|}~~}~}}}|}}}~}~}~}}|{|||{||}}}|}|||{z{{z{{{{{{|{{|{|zz{|{{{||||||z{|y{zz{y{{{{{|{zz{{{{z{{{|z|{|zzzzzz{zz{z{||{{{zz{{zzz{{{{z{{||zz{{z{yz{{{{{|{{zzz{z{zz|z{|{||{{{zz{{{yz|{{z{{z{zzzzz{{z{{z{{|{{yzzzz{z{|{{{||{z{{zzz{z{{{z{|{|z|{zzz{{{{{{{|||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{zz{{zz{{{{{zzzzz{zz|zy{|zz{z{zy{{{z|{{zz{{zyzzz{{z{{{z|{z{z{|zyzz{z|{{{||zz{{zzz{{{|{{|||z{{z{zz{z{|{z|{{{{zzzy{{{|{|{|{{z{{zz|{y{|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{{{zzz{|{|{|||{{{zy{z{{{|{{|{|yzzzzz{zz{zzz{{z{{z{{{zz{zz{z{{{zy{{zz{zz{{|z{{{zzzzz{zzz{{{{{{zzz{{yzzz{{|z{z{{zz{{{zzz{z{z{{{{z{zz{z{zz{{{z{|{{{{zz{{zz{z{z{|{{zzz{{zy{{{{{{||{{|zzzz{||{{z|z{zz{{zzz{{{|{{|{|z{zzz{{z{|||{{{|{z{{{zz|yz{|||{|{{{{zz{{{{|{{||||{z{{{{|{||{{|{{{|{{{z{{{||{{|||||{{z{|{{{{{||}|{z{|{{|{|{||{{|{|z{{||{{|{{|{{}}{{|||||}{|{|{}|||z{{{{{{|}|||}}|{{|||{{{|}||||||}{{{|{|{|{|{}}~}|||{|{|{|||||}}||z|{||}{{{}|{|||||{{{|}||}|}{|}}|{{{||}{||}}|~~~}~}}|{||~~}~}}~{|{{{||{{{|||}{{|{{{z{{{}||||{{|||{{yz{{z{{{{{}}{{z{{z{{z{{zz{{{|{z{{{{zz{{{z{z{{zy{z{{zz{{{|{z{z{z{zzzz{{{{{{{{z{{y{{zz{z|{z{|{{zy{zz{z{{{{{{z{{z{z{{{zzz{z{{{|{{zzyzzzz{{{{{|{{{{{{{{zz{|{z{{|{{z{z{z{{{{{|{||{|z{{zz{{{{{{z{|{{{{{y{{{|{||z{{{{{{{{z{{z}|{{|}z{{z{z{z{{{||{|{|{|{zz{zz||||{||||{{{z|z{{||||}|{{|{|{|{z{|||{|||{zz{{{{{||~{||}{|{{|{zz{{||}{||||||{|{||||||||}{|{|{{{{|{}||||}|}||||{|{|}{|||}{}|{{|{|||{}}}|}}|{{{}{||}}}{|}}||{||{|{{{|}|||||||{||z|{||{}||}||{|{{{|{}}|||~}||}~}}|}~}}}}|||{z|{z{{||}||{{{{|||{z{{{{{{{}{{z|zz{zz{z|{{z{|{{{yzzzzz{{zz{{{{zz{{{yzy{zz{{{{{z{zz{z{z{{{{{{{zyyz{z{zz{zz|{{{{z{zzyzzz{{z{|||z{{{z{zz{|||{{||{zz{zz{zzz{|z{{z{|zyyzzz{z{{z{{{{zzzz{{zzz{{{z{|{{{zzz{z{{{|{{{{|{{z{z{z{||{{{{|{y|zzz{z{{{||{{|zzz{z{{{{|{{{{||{{{{z{{{{z||{{|{|{{{{zzz{|{|{{{||z{{{zz{z{|}|||||zz{||{z||{{{|}|{|z|{{{{{|}{{{}|||{{{z{|}|}||{}}||{{|{{|{{||}|}{|{{|{|||{||||}}|}z}{{{{|||{{}||}{{{||{{}|{|}|||~|||{|{{||||||{|}|||{|{{{{||||}|||{{{{|{{{|{||{|{{||{|||{||}{|~~~|}}||||~}{}}|}{|{{{{|{|z{|||}}}|{{{{z{{|{}{||{{{zzzz{{zz|}{|||{{{{{{|z{{{{{{||{{zzz{{z{{||{{|{zy{zzzzz{{z{{|{{zzyzzy{yzz{{{|{z{zy{{zz{{{{{zz{{{zz{z{zz{{z{z|{{zzzyzzzzz|{z{{{{z|{zzz{{z{{{{||{{{{z{{{zzz{{{z|||{z{{zzz|||{{{|{zz{{zz{z{{|{{|{|{z{zzzz{{{{{{||{z{{{{z{{{{|{{{{{z{|{{|{z{{|{{||||z{z|zz{{||{{z|{{z|z{{{{{{{{{{{|z{{{|{{{||{|||}|||||{{{{{|||{||{{|z{|z|{{||||||}z{{|z||}||{}|}{||z||{z||{}}{{~||{{||{{|{||{||}|||z{{|{{|{||||||}}{{{|{{||||}}|||{{||||{{|||||}||{||{{|z||}|||}||}{|{{|z{||}|{~~~}}||||}{~|}}}}|{{{|{zz|{|{}||||{{|{{{{{{||{{||{z{z{{z{{{|{{{|}{{|zz{zzz{{{zz{{z{|zzz{z{{{z{{{{y{z{z{zz{{z{z{z{{{{z{zz{{z|z{{{{{zz{yzz{{{{z{{{{zy{zyz{zz|{{{|{|{zz{z{{zz{z{z{{{{zz{zz{zz|{|z||{{zz{|{zz{{{{z|{|{zz{|{{{z|{{{z{{z{{zzz{{{|{{{{{|z{{z{{{{|{|{{{{||{z{{zy{z{{{||{{|y|{zz{{|{|{{{||{{{{{z{{{{{{||||{z{|zz{{{|||{{}}{|{{{{{z{{||{z|}z{{zz|{z{|||{||||{{{z{{{|}|{||||}{{{{{{|||||{|{|||{{{||||~|||}||||{|{|||{||{||}{|{{{|{|{|}|}|}}}||{|||{||{||{}|}||{{z{{|z}||}|}|||{{|{z{||||}||}|{{{{{{{{|}||~~~~}}~~}}|{}|}|}}}}~|{|z{|{||||{{|}||{{z{z{{||}|{{||{}zz{{{zz{{{{|{{|z{zz{{zy|{zz|{{{{zzzzzzy{{|z|{{{zzzzzy{{z{{{{z{zyy{yy{zzz{z|y{{{{z|zz{z{{{zz|||{{{{zzzz{z{||{|{zzzzyzzz{{{z{|z|z{zyz{{zz{z{z|{{{{zz{{zz|zz|{{{}{z{zzz{z{|z|{|z{|z{zzzz{{{z|z{||{|{zz|zz|z|{|{|{{|{{{z{z{{{|{|{|{{zz{{zz{{||{{|{|{{{{{{{z||{z{|{{{|zz{{{{{||z|{|z{z{|z|{{|||{|}|{{{|{z{z{|}||{|||{{{{{{{{|{{|}||{{|{{|{|{|{}|||}|{{{{{}{z}}}|||||||z{||{}}||||{||{z{{{|{||{{||~|{{{{z{||||{|||}{|z{|{{{{||}}|}}{|}{{{z{{|}||{}||||z{z|{|||}|~~~~}|||||}}|||}~}{|{||{{}|{{||}{|{{{{zzz{{{z{{||{{{z{z{z{|{|{}z|{{zz{{{zz|{{{||{zz{z{zyz{{{{{{{z{zzzz{yz{{{{z{{{{y{yzzz{z||z{{{zzz{{{zz{zzz{|||{{zzzzzzz{{z{{{{{{z{{zzzz{{{{{{{{{zzy{zzzz{{z{{{{{|z{{{z{{z{|{{||{z{{zzzz{{{|{{{{{{z{zyzz{{{{{}||{z{{z{z{||{||{|{{{{{zz{|{|zz|{{|{z{z{{z|{{|{|{||{z||{{{{{|{|{{||{z{{|{{{|{||{}}|z||{|{{{{{{}|||}|zy{{z{{|||||||{|{{{{{{{|||}||||{{{{|{||{}{|||}|||{|{{|||}|||}||||{|{{{||}|{|}}}|{|{|{{{||||||||||{|||{{}|{|}|}}|{|{{{{|{}|{}|||||||{||{}|||}}||{||{|{{|{}}|}~~~~}~}}}|}}|~|}}|}|{{||{{{|{|{|||{{|{{z{{{|||{{{{|||{{{zzz{{}{z|||{{|z{zzz{{{|{|{{{z{z|zz{|z|{{|z{z{zzz|zz{{{{|y{{zz|z{zz{zz{z{{{{{{{zzz{zy{}{{||{zz{{z{zzz{{{z{{{{{y{zz{z{z{{{|{{{{z{z{{z{|z|{{{z{{z{y{{zz|z|{z|{{{z{{y|{{{{z{{{|z{{yzz{{|{z{{|{{zzzzz{{{|{|{{|{{{{{{{z{|{{{|{||{zz{y{{{zz|{{z|}||{z{{z|{|{{{z{{{|zzz|{{|{||}|{||{zz||{|z{}{}|}{|{{z|{{zz||||{{}||{|{{|{{||{|||}}{|{{z{||{{||}|}||{{{z{{{|}||{~}|}{||{{z||||||||||{{{||||}|{{|}}}||{|||{{|{|{|||||{{{|||{||}{}|~||{{{|{z{||||}}}|||||||{||~||}}}~}|}|}}{}}~|}|~~||{{}z|{|||}}{||}}|z{{{{{{|{{||}||{{{{{z{z|||{{}zz|z{{z{z{{z{{|{|zzzzzzz{{{z{{|{|{{zyz{zz{z{{{|{{{{{zyzzz{zzzz{{{{{{{{z|{{|z{||{yzzzz{{z{|{{{{||{z|zz{z{{|{{{|z|z{z{{z{zz{z{{|{|zz{z{{zzz{{{|{{|{{|z|{{z{{z{{{{|{z{zz{|{z{|{}{||{zz{z{yz{{|{{|||{{{z{{|z{|{|z}{{|z{z{{|y||{{{|}}{z{||z{{|{|{||{|{{{z{{{z{||||{{|{{|||{|z{|{|{||}{{{|{z{{|}||}}|||zz|{||{||||||}||{{z||{{||||}||}|{|||||||}||||||||||{{|}|||}{|}{|{|||||{{}||{||||{{|{{{{||}||||||||{||{|{|}||}}||{{|{{||{|}|||||}{{{|{|||}}}|~}~~|}}{}}~||}}}|{}{|{{{||||{{|||{{{|zz|{||{z{||{zzzz{{z}{{{|||{{zzz{{z{z||y{|{z|{{z{zz{{|{{z{{{{z{zz{z{z{{{z{|{zz{zzyz{zz{z{{{{{zz{z{y{{{{{{{|{z{z{z|{zz{{|{z|{{z{zz{zyz{{zz{{{{zzz{z{z{{z{{{||{z{{|{{z{{{{{{||{{{{{zz{{{|{{{|||{|zzzz{{{z{zz||zz{{{{zy{|{{{{}{zz{{{z{{{{||{}{|{{zzzz{z{|{|{{|{{z{{{z{{|||{{{||}{z{z{{{{||{}{||{{|{{{{{{{{{{|||}|{|{z{{||{|{{|{|{{{{{{|{||{|{}|||{||{{{{}z|{}|}|{{{{{|{|}}|{}}|{||}{||||||}{|||{z{z|{|{||{||||||{|{||{||}|||}}|||{{{|{}{}|{}}}}|{{|{{|z|}}||||}{|{{|{|{}||}}~~}~~}}|}}}}{}}}|}}|}|{|{{{{{|{||}|~|{{{{{z{{{{{{{|{|{{zzz{{{{{{{{{{{{{{z{zzzz|{{{|{{{z{zzzzzz{{{zzz{zzzz{zzzz{z|zz{{{zzzzy|zzzzz|y|{zzzzz{yz{z|{|{{{z{z{zzzzy{{{z{|{{{z|zzzzz{{zz{{z{z{zz{zzzzzz{{{}{|zz{zyzzz{{{{||zzzzzzzz|{{{z{|{zzzz{z{{{{{|{{{zzzzzz{z{{{||{z|{|{{z|z{zz{z{{|{z|{{{zz|z{{{{{{|{{|zzz|{z||{{{{{z{{zzz{{{{{||||||{{{{{{|{{{||{|{|{z{|{{{{|{|||||{|{{{{z{{{||{|{}}|{{}{||{|{{|{||{{{{|{{{{{}|}}||{|{||{{z{{|||||}{}|{||{||||{|{}}|}|{||{{{|||}|}{}|{|{{{z{|}|}||}|{|{|{{{{{|{||||{{{{{{||{{}}||~~~~~}}~|}|}|}||{|}}||{{|z||{{{||}{}|{{{z{z|z|||{||||{{z{zz{z{{{{z|{|zz|zz{zyz{{{z|{{{z{z{z{z{z{y{{{{zzzzzzz{y{zzzzz{zyyzz{{|z{|{{|{{{zyzz{zz{|{{{z{{z{{zz{zz{{{{{{{z{zzzzyyzzz{{{{{{{|yy{z{zz{{{{|{{zzz{{{{{||{|{{{{{{{{{{zz{||{{{{|{z{z{z{z{{z|z{{|{{{{{z{z{{{|z|{|{y|z{z{z{||{{|{{{{{zz{{z{{{z{{|{{z{|z{{{|||{z||||{{z|{{|{{{|}||}{zz{z{{{{|{}{{|}|{|{{{{{{||{{}|}{{{{|z{z{|||{{||{|{{{{}{|{|}||||{{{|||{||}{}|}|||{{|{{|||{}|}}|||z|{{{{{{|}}||}}|{{{|{||||||}{}||{|z{|}|||}|||}||{|{||{{|||||{||{{|{{|{{{||}|~~~~~}~~|~}|||||}}|}}}|||{{||||z{||}|{|||{{{{|{{z{z{|z{|z|{{{zzz{|z|zz{{|z{{yzy{z{{{{{{{{zz{z{zyyz{{{{{z{{zzzyz{zz{{z{|{{zz{z{zzzz{{z{{|{{{yz{yzzyz{{z{{{zz{{zyzzz{|z{{{{zz{zyz{{|{|z{{{{{{zyz{zy{{{zz{{{{z{y{zzz{z{z{{|{{z|{{zzzzz|{{|}|{zzz{zz{z{{z{{z|zz{yz{z{z{|{|z|{{z{{zzzz{{|{{|{|{{{z{{{{|{|{{{|{{z{zzzz{{|{|z{|{{{{{z|{z{{{||{|}{{zzz{}z{{{|{{||{z{|{{zz{}{{|{||{z|{{z{{{||}{|||{{{|{{||||{|}{|{{{|{{{}|{}|||}}|||}{|z{|{|||||{{}{{{|{|||||{}}|}|{{{||||{{||{}|}|||z{}{{{||{||}|{|z|{{{{||||{|||{{|||z{{}|||}~}|}~~}~~|||{||}}|}}}}{}|{||||||||{{{|||{{{{z{{{{{{||{{{{zz{z|{{{{|{|{{zyy{{z{{z|z{{zz{z{{zzz|{z{zz{zzzzzz{zy{z{{|{||zzzzzyzzz{{zzz|{{z{zzzzz{{}{z{{{{z|{z{zyz{|{|{{|{zzz{zzzz|z|{{{{z{zzzz{{{{zz{|{{{z{{{zyz{{{|{{|{{z{{{z{{{{|{{{z|{z{{{z{z|{{{z{{{z{zzz|zz{{|{{|||{{{zz{{{{z{{{|{{{z|{z{{z|{|||{|{{zzz{{{z|||||{|{|{{z{z{{|}|}{{{|z{|{||||{{|||||}{{|{{{{z{{|||}}|{z{{{zy{}{||}|}||z|{{|{||}|||}|}|{{|z||}|}}||}|}|{|{{{{{||||||}||z|{{{{|{|}||}}|{||{|{|{}}|||}}}|||{{{{{||{||}}||{{|{||z||{|{{|||||{{|||{|||}~}~~~}~|}|{}||||}|}}}}||{}z{{|{|{z|}|||{{{zz{{{{|{{|{z{z{{y{{z{{z{{z|{{z{{zz{{{|{||{{z{z{{{zzz{{{{z{{{z{|zzz{y{z{|{{z{z{z{zz{y{z|zz{|{{{zzzzyzz{{{|{{{zz{{z{{zz{{z{z{{{z{{zyzz{{|{z{|{z{zy{zzzz{{|{||{{{zzzz{zz|{|{||{{z{z{z{z{|{{{|||{{z{{zyzz{{{{|{{{{{|{{zz|{{{{{{}{{{|{z{{z{{||{}||{|{{z{{y{|z{||{{{{{{{{{||}{|{{}{|{||{y{{|{|{|{|{z{{|{{|||||{|||{{{{||{z{||||||{}{|{|{{z|{||||}{{|||z{{{{||||}|||{|{|{|{|~|}}|}}|{|}{{{{}}||}||}}{{{|{{||{|{|||}{||{||||}}}|{||}}|{|{|{{}|{{}||}{|||||{{|}{|{}|}{{|{||||}}|||~~}~~~~~}}}}}||{|}{}|}}|}{{{{z{||||||~|{{{z{{zzzz||{|{{}{{{{yz{z{{{{{|||z{{zz{{yz{z{{|{{z{zzzzyz{{{{z{|zz{z{y{z{z{{{{|{{{z{{zz{zz{z{{{{{zz{{z{zyzz{{{{}{{zzzzyzzz{{{z{{{{{{{{zzzz{|{z||z{{zzzzzzz|zz{|{{zzzz{{zzzz{|{{|{{yy{{y{zz||z{z||z{zz{{zz}{{{{{{|{{{z{z{z|{{z{{}|{{{{{{z{{{{z|||{{z{zyz{{{||{|||{{{z{zzz{|||{{z|{|z{{{{{{{||{||{}{{zzz{{||||{{|||{z|z{{z{||||}|||{{zz|z{{||||||||{{{{||{{{}||||{|||z{||{|||||}|~}|{|{|{|{{|||{{|||{|||{|{||{|||~}||{z||{|{}|}|{}||{|{||||{}||{||}|{||z{{{|}{}||}|||{{{z|||}||}~~~}~}~}}|}||}||}}|||}}}|{|{|||{{{|{|}|}}{{{{z|{||}|{||}{{zz{{{{{z|{||{{{z{{z{{yzz{{{|{{{z{zzzzzz|zzz{{|{zzzzzyzzzz|{{{{y{{{zzzz{{z{{z{z{{{{y{{zz|{{z{{|{z{{{zzzz{z{y{|{{{z{zz{z|{|zz||{{{zzzz{{z|{z|{||{zzzz{z{{{|||z||z{z{|zz{{{{|z{||{z|{zz{|z{{|{{{}{zz{{zzz{{||{|||{{{|{z|{z{{{|{|zz{{|{zz{{|{z{{~{||z{|{z{}{{zz{|||{zzz{z{|{|||}}|{|{{{|{z{||{|||}{|{{{zz{|||{{|||{{{{|z|{{||||{}|{{{z{|{{||||}|}|{{|{z{|{|}}|{||{|{{{{{{|}{|}}|||}{{{||||||}~||~||{|{{||{{||||||}{{|{{{{{{||}||}||{{|{{|{{~|||}||}{}{{{|||||}}~~~|}~}}~~~}}}|~{z|}~{}}{}||z|z{{z{|{|||}||{{{zz|z{||{{y|{||z|zzy{z|||{{{{{{{zy{zzzz{{{|{{|y{{zzyyz{|{z{{{{{z{zz{z{{{y}|z|{{z{{{{yyzz{{{{{{{{z{zzyy{z{{z{{{zzzzzzzz{{{z{{{|{z{yzzyz{{{z{z{{zz{zzz|zz{{{z|{{{zzzzz{z{{|{||{{|zz{zzz{{{{zz{{{{{zzzz{z{{zzz|z|{z{z|z{y{|{{z{|{{{|zzzyz|{|z|}|{{z{{z{{z{||{z{|{{z{|{zzz{z{{{{{{{zz{{{|z{{{{||}|z{{{{{|{{|{{||||{z{{|{{z||||}||||{z||{{{||||{{||{{|{y{{{|{{{{||||{{||||z{}|||~}}}{|||||{||}|{||{|z|{{|{||{{||}||{{{{|{||{|||}|}}{|{{{{z{||}|||}}{|z{{z|{||{{|||{{{z{|{{{{}}||~~~~~~}~{~~}}}}||{{|}|||}}}}{{z{|{{||}{|||}|z{{{{z{|{|z{{||{{zz{z{{|{{{{{{{zz{z{{{z{{{z|{|{{z{z{{z{z{zzz{|{zz{z{{z{{{z{z{{|{z{zzzzz{{{z{{{{zzzzz{yz{{{|{|{{{{zzz|{yz{z{{zz{zz{yzzz{zzz{z{{{{{zy{y{{z{z{z|{|z{zzzz{x{{|{{{{|{zzzzyzz{|{{{{||{zzzz{{{{{{z{z{{zz{{{zzz{{{{{||{z{{z{{z{z|{|{||{{z{{{{{{|{||{|{|{z{{{|{z{|{{{|||{|{{{{{{|{{|{|{|{{{zzz{{{||{|{||{{z{{z{{|||{{||z{z{{|{{{|||||||||{|||||{|}|{~||||{{|{{{z{|~|||}}}{|{|{{|||}||{|{|{{zz{||||||{|}}}{|z|{{{{{{||{||{{|zz{{{|{{{}||}||{|{z{|{||||}}|||}{{||{||}|{~~~~~~~~~}~~}~~}{||}|{||}|}|~}|{{{|{|z|||{}|||{{{{|z{{||||{||}{{{y{z|{{{|{{{||zy{y{z{{z{{z{{|{{z{zzzzz{||zz{z{{y{yz{z{{{{{z{{{z{{{z{y{{{{{{}|{{z{{zzzz{|{{|{|{{y{{{y{zz{{{{||{|z{zzzzz}zz{{z{{{zzzzzzzz|{zz|{|zz{zz{{z{z|{{{{{zzzz{z{{{{{|{{|{{{z{zz{z{{z{{|z|{z{z{{{z{{{|{{{{{z{{zzz{|{{{|{{{zzzz{{|z|||{{|||{{{|{z{||{|{{{|||{{z{{{{|{|{{||{zzz{{{|{|{{z{|}|{{|{|z{z{|||{|}||z{{{z{{|}|||{|}{{{||{{{||{||}}|}{{|||{{{}|}}|}}}{{}{{{{||||}}}||z||||{|||||||}}|{{||{{|||{|||}}|{|||{{z||}|||||}{{{||{||}{|}|}||{{{{{{z|}|}|~~~~}~|}~~}}~}}{{}||{||}|||~|||{{{{|||{{{}~{{|zzzz{{|z|{{z{{{{{{{{z{z}{{{{|{z{z{zz{{z|{{z{z|z{y{zz{{zz{{z{||{{{zzzz{y{z{{zz{{zzzzzzzzzz{z{{|||zz{zz{zzz{z{{{{{{zzyzzy{zz{zz|{yzzzzy{z{{{z{|{zz{z{zyzy{{{z{{{{z{{{z{{z{{{|{{{{{{z{zzzyz{{|{|{|{z{z|z{{{|{|z{|zzzz{{zzz|{{|||||{z{zzy{y{{{||||{{z{{|z{{||||{{{{{z{{z{{{|{|{{||{{{{{{{{z{|{||}|{zz{{{z{{{{{|{|||{z{{zz{z|||||{}|{{{{{z|{|~|||}|{|||{{{{{|{{|}|}||{{{|{{|{||}||||{{}{{{}|||{{{}|||{{{|{{||{||{||{||{z{z{|{{|}{}||{{{{{{{|{|}{||}{{{}{{|z{{|{|}|{{{||||||{|{{}{~~}}|~}}~~}}}~}|||}}||{||}}}}}|||{{{|z|{|{}||}{{{{{{z|{|{{z||{z|{zz{{y|{{{{}{|zzzzzz{zz{z{{|{{|{{{zyzy{{|{y{zzzzyz{zzz{zz|{{|{{z{{z{{yz{{|{{|z{yzz{zzz{{{{|{|{zz{y{{{z{z{{{|{{{zzzzzyyz{{zz{|{{zzz{{zzz{{z{{{{|z{z{z{y{{|zzz||zzzz{z|z{{z{|{{{{z{zzz|{{{{z|{{{{{{{zz{{{{{{{{|{{{z{zzy{{{{{z{{|{{z{{{zz{{|{z{|{{zz{{|{z|{{{||||{{{{{{|{|||{||}|{{{{{{{{{{{|{}|}{z}{{z{{{|||{|}{}{{{{||{|}||||}|{{|{{}{{||||{|}||{|{||{|{|{||{||}||{z|{||{||||||||{{|{|{|||{||}||{{{{||||||||{||||{{{|z{|||}|||}|{|||||{||||{}|{{{|{{{{z{{||{~~~}~}~}}}~}}}}~~~||{|{{|||||}}~}}|{{{||zz}||}{}{|{|{z{{{|{{{{||}{|{{zz{yz{{{{|{{{{{yz{{zz{{{{{{{{yzz{zz{||{z{{{{{zzzzzzzz{z{z{z|{zzzzyz{z{{{{z{z{z{z{zzz{{{{{{|{{z{z{zyzz{{|{{||{z{z{z{zz{z{z|{{zzz{zz{{z|{z{{{{z{z{|{{{z{{|{z|{{{{{zz{{z|{{{{|}{z{{zz{z|{{||{|{{zz{{{{z|||{{z{|{z{z{{z{{||{{{{|{{||z{z{z||{{||{}z{zz|{|{|||z{|{|{{z{z{|{{}}|||{z||{|z{z}||}|||}{z{|{{{{|}{|||||||z{|{{{|||{|}{||{||{|{|||{||{{||{{|{{|{|}}}|}}|}{||{{{|{|||||}}}z{{|{||{|||||}}{|{{|z{z||{||}}}}|z||{|{{{}}{}}||{}|{|{}{||||}}||z||}{{z||}}}}}}~}}~~}}}}~}||||{}|||||~||||{}{|{|{{|{||||||{{{{{|z{{{||{{{{{{z{z{z{|{|z{{|{{{{{{{z{{zzz||{zz{zz{zz{{{{{{zzzzzz{zz{z{{{{|{{{y{zz{{{{yz{z{{{zzzzyyz{{{{z{|z{zz{{z{{z{{{|{{|{{z{{{zz{zz{{z{{|z{z{z{|z{z{zz{{{{{|{{zz{z{|{{|{{z{{zzyy{{{{{z|{|z{z{zzz{||{z{|{{z{zyz{zz{|{{||{||z{z|{zzz{|{{}{{{{{{z{{z|{||{}||{{{{{z{{||{{{{|{{z{{{{{zz||{{|||{|z{||{{|{{}|{||{{{{{|{|{|}{|{}{|{{{{{{{}|}}|}}|{{|{{{|{{||{|||||{z|zz|||}{|{|}}|{||{{{||{|||||}}||||}||||{{|}|}|{{||||{|||||}}}||{z{|||||||{}|||{||{||{}||}|||||{|{{{|{|||||~~~~}~~~}}}~}}~}}||||{{||||||}|||}|{{|{|z{{{}}||{|{{{{{{{{{}|{||{{{zzzz{zz{||z|z|{z{z{{zy{{z{zz|{zy{zzyz{zz{{z|{{{z{zyz{z{zzzz{{|zyzzzz{{{zzz{{{{{z{zzzzz{z{|{z{{{z{{z{{zzz{{{|{|{{z{{yzyzz|z{{|{z{zz{zzzz|{z{{zz{z{z{z{z{|{{{{|{{zzz{{zz{{{{z{{{{{{{zyz{{{{{{|z{{{zzz{{z{{||{{{|{{z{{zzz{{{{{{|{|z{zz{z{{||zz||{|zz{zz{{{{{{{{|{{{z{{|z{{{||||}{{{{{{z{{|{{{{}|||z|{{z{z|||{|||{|{{|{{{|{|{|||}|{{{|{{|{||||||{|}{{|{|}|||}|{||}}{|{{{|{|||{|}}}}{{||{||{|{}|||||||{|{{{|}|{}}|}|||{{{|{{}}}|}|{||{{{{{{||||}}}||z||{||||}|||~~}~}}}|~}~~~~}}||||{||{|||{|~|}{{{{|{z{{{|z{||}{|{{{z{{{||{{{||{{{zzzzz{{|{{|{|{z{zzz{zz|{{z{{|{y{zzz{{{z{zz{{{zzzzzzzz{z{{zz{|{z{zzzzzz{{{y{{{{zzz{zzz{{{z|{{{zzzzzz{zz{{z{{zz{{zzzy{yz{{z{||{z{zzz{{zy{zzz{}{{zzzz{zz{{{{{||zz{zzzzz{{{}{{|{|{{zzzzzz{{||{{{|{{{zz{zz{{{{|{{{|{{z|{{z{{}||{{z|{{{zzzz{||z{z{{|{|z{z{|{||{||{{|z|{|{{z|{|{}{||zz{{{{{z{|{}|}|{{{z{z{z|{||{}||{{{{{|{|{|}{|{}~|{|{}|{|{{}||}||}{{z{{{{|{|||||}|{{|{{{|z|||||||||{|z{{{{{||}|||||{{{||{{||}||||||{}z{||{{|{||||||||{zz||||||{{}||||{|||{{}}{}~~~}}~}}}~}}}|}}}z{{|{{z|}}||||||{|{z{{z|{{||||||{{{{{zz|}|{{{||{{{zzz{z{z||z{z{zz{z{z{yz{{{z{{{{{{{z{zzzz|{z{{{|{{{z{z{zzz|zz{{z{zzz{zz{|{{{|{{zzzzzzz{{z||{{|{{z{zzzyz{{{{{{|{zzz{yyz{{{{zz{{{{zyzzzzzz{zz{{|{zzzzz|zzz{{{{{{{z{{zzzzz{{|z{{{|{{z{zz{{{{zz{{{|zz{{{zz{{z{{z{{{z{zz{z{z{||{{|{{{{{{z{z{{z|z{|||{z{{|z{{z||{{|{|{zz{z{z{|z{|{|||{{{{|{|{|||{{|}{||z{z{{{{||{{||||{{{{{{{||{|||}|{|{{z||{{|||}||~{{{|||{|{}{||{}||{{{{|{||||||||||{{{}{{{||||{||||||{{{{{|}|}{|}{z{{zz{{{||||||}|{}{{{{{z|}{|||}||{|z{{{{||||}~}~}|}||~}~}}}}}|||{|{{|||||||}||{z{{|{{{|{||}|||{{{{{{{{|}|{||{{{{{|{y{|{{z{{|zz{{{z{zz{{{z{|{zzz{zzzz{{{zz|{z{{zyzzzz{{z{|{|{z{{{zzzz{z|{|{||{zy{zzyz{z{z||{|z{{{z{z{{{{{y{{z{zzzyzyzz{{z{{{z{{yz{{{y{|{z{{{zyyzyz{zz{{{|{{{|zzzzzy{z{{|z{{{}{z{{zz{{z{z{{{||{z{z{zzz{z|{{|{|{zz{{z{zz|{{z|{{{{zz{|{zz|{z{|||{{y{{|z{{{|{{{{{{{{{{{zy{{{{||||z{|{{{z{{}||{}{}{{{{{z{{|{|{|||{{{{{{z{{||{z|}||{z|||||||}|}|||}}|||{|||{}||||{|||||{{||{|}}||||{z{|{{{{|{||{|}||{{|{|{|||{}}|}||{{z|{{{|||||}}}{{{z{{|{|~{||}~|{||{|{{{}||||~~}~}|}}|}}}}}{|}}}z{|{||{{||{}|||}{{|z|z{|{||||||{||{{z{|{}{{{{{{zz{zz{z{{{||{{|{{{zz{zz{zz{{{z{z{z{zzzz{z{{z{z{{zzzzzzzz{z{{{{{zyzzzz{zz{zzz{{{zzyz{zz{{{|zz{|{{yz{{zzzz|y{|||zzzyzz{yzz{zz{{{{{zzz{zzyz|zzz|{{zz{zz{zzz{{|{{|{{zzzzz{z{{{z{z{|zzzzz{{z{{zz{|{|zzz{{{{{{z{{|{{{zy{{zz{{{{{{{{z{{{{z{z{y{|{{z{|{{{z{{zz{z|{{{|{{{{{{{z{{z{{{||{|{zz{{z{{{|||z}|}z{{{{z|z||{|||}}z{{{zz{{{|{||{||{|z{||||}|}|{||||z{{{{{||||||||{|{||{{{z||||||}||zzz{{{{|{|{}|}}||{||{z||}}{||{}{{|{{{{{|||||||}|{z|{{|z|{{||{}{|}|z{{|{|||{}~~~}|}|}||}}|}}}}{}{||}{{{z|||||||||z|{{z|z{{zz||||{{zz{{zz{{|{{{|{{z{y{{{z{z{{{{{{zzzyzzzzz|y|z{zyz{{z{zzy{zzzz{z{zzzyzzzzzz{{zz{{{yzzzy{yzz{z{{{z{y{zzzzz{{{{z{{{z{zzyz{zz{{{{{{z{zzyzyzzzz{z{|zzz{zy{zzzzzzyz|{{{z{{z{zz{|{{{z{|zzzzzzzyy{|{{{{zzzzzzyzz|{{{z{{|zz{zzz{z{{{||||{zy{{{zzzy{|{{{{{{zz{{zzz|{{{z|{{|{zz{{z{z||{{{{z{z{z|z{{{|{||z{|zzzzz{|{{|{{{{{}{{{{zz{z{{|{|{|{|{{{{{{{{{{|}{||{z|z|{{{{{|||||}{z{{{z{||}||||{||{}|{{{{{||||||||{{||{{||{{|{|}||||{{|{{{{||{||||{{{||{{||{{|z||||z{{{{{{|}|{}||{{|{z{{{|||{|~~}}||}|}}{|}|}|}}}{~|}{z|||{{{}|||{{|z{{zz||||||{|z{{{zy{{{z|{z{{||{{yz{{yz{{{{z{{z{{zy{{yz{{zz{{{z{y{z{zz{{|zz|zyzz{zyzyz{{z{{{{zzzzzyzzy{{{{{{{{zzyzyzz{|{{z{|zzzzzzzzyz{z{zz{{{zz{{yyzyyz{{z{{{zz{yzzzz{{{z{{{{{{{zzzzzz{zz{{{zzy{z{zzz{{{|z{{{zzzzyz{{{{zz{|{{zz{y{zzy{z|z{{{{{{zyzy{zz{z{|{{{zzz{{z{{{|{{{z{{z{{z{zy{z|{{z||{{{{z{z{zz{z||{{|{{z{{{{{|{{||{|{|zz}yzzz|{|z{|||{z{{{z{z||||||||{{{{{{{||{}|}|{|{{|z{{{{{||||{|||{{{|{{||}||{{|||{|{{{|{{|{||{{|||{{|{||{{{||||||||{{{{z{||{|||{|{{{{|{{|||z|{}|{z|{{{{z|{||{~}~}|~}|{}|||~|~|}|{|||{{{{|||{||{|{y{z{z{{{{{{{||{{{zzz{zz{||zz||{{zzzzy{zz{{{{|{|{{zyzz{zzz{z{{{|{{zyzzzzz{|zz{|zyyzyzzyz{zz|z{|{zy{yzzzzz|{z{z{{zyzzzzzy{z|z{|{{{yzz{zyyz{{{z|{|zzzyyyyyyzz{{z{{z{zyzzzzzzzzy{{|zzzzzzzz{z{{{{{|{z{z{{zz{{{z{{|{{zzzz{{zz{|z{{{{z{{{z{zzzz{|{|{{{z{z{z{z{z{{|{z{{z{zzzzz{{|{|{|z{{{{zz{{{{{{{{{|{z{z{z{{z{||{||{z{z{{{zz{{{{{||{{{{{z{zz||}{|||{{zz{zzz{}{{|{}||{|{{z{|{|{|z||||{{{{{{{{{|{{{|||}{z|{{{{{||{|||}|z|{{{{{{|{{}{|||{|z{{{{||{||}||{{|{{{{{{||{{||{{|{{{z{{{|{|{||{{{{{{|{z||{{|~}}}}}||||||}~||}}}{{{{{||z{|{{|{|}|{{zz{{{{{{{{}}{|{zz|zz{{z|{{||{{{{yzzzz{z{z|{|{zz{z{{{zz{y{z{zzzzy{{z{{z{{{y{z|zzzyzzz{zzz{zzzzzzzzzyzz{z{{{{zzzyzzzzzzzy{zz{{{zzzzzzzyz{{{{|zzzz{{z{zzzz{{z{{zz{zz{y{y{z{{{{{{zy{z{zyyz{z|{{{|zz{zzy{{{{{{z{{{{{z{zz{y{{{{{|{{zz{zzz{zz|{|{z||{{z{{zzy{{{{z{{z|yzz{zz{{{{|z||z{z{{{{{{{|z{z|{{z{zz{zzz|{{||{|{{{z{z{|z||{{|||}{zz{{zzz|{|{{{{||z{|{z{{{|{}||||{{{z{{{{{{{z||{{{z{{zz{{{|{{{|}||{{{z{{{{|{|{|||{yz{{{{|{}|{|||{||{{{{{|||||}|{||{{z{|{{{|{|||}}|{{|z|{{}||{||{}||{{zz||||||{}}}}|}|}{}|||~}}{|~||{{{zz{{{|||||{{|y|{{{z{|{{|||{{{{z{zzz{|{|{{{{{{{y{zzzz|{{{|{|zz|yzz{z{{zzz{|zzzzzzyyz{z{{z{{z{z{yzzzz{zz{{{{{{y{z{yzzz{|zzzz{yzzzz{zzzz{z{z{|{z{zzzyzz{z{{{z{{z{zzzzzzz{{z{{zzzzzzzzzz{{zz{z|{zzz{zzyz{z{{{{z{{zzzzzzz{z{{{{{{z{zzz{y|{zzzz{{zz{{z{zzzz|y{z{{|y{z{zzzz|{{{|{|{z{{zzz{{|{{z{|{{{{{z{{zz|zzz{|{{{y{z{{zz{{||{||z{{{zz{|z|z{{{{||{z{{zzz||{{}||{{z{{|{{z{||{|||||{{{{{|{{{{{{{|}}|{{{{||{|{|||||||{{{{{zz||}|||||{{|{z{|{{|{{||||{{{|z{||||||||||{{|{z{||||}{|}{|{{||{z{||{||||}{{|{{{||{{}{||}}~}}||{}{}}~}}}}|{{|{|{z{|||||{||{z|z{{{z{{{|{|}{{{{z{zyzy{{z{{||{z|z{|{z|{|z{{{|{y{{{z|z{{{z{{|{{yzyzzzzy{{yz{{z{zzzyzzzz{z{z{{|{z{z{yzyz{|{{{{{{zy{{zyz{z{y{{{zzz{zyzzzz{{{{{{{{zzzzz{{{{{{{{{{zzzzyz{zz{z{z{{|zzzy{z{z{zz{{{{|zz{zzzzz{|{|{{{{{zzzyzzzz{{z{{}zzy{zzz{zz{{z{{{{z{zz{z{z{{z{{|{{{{|{{{{z{{{{{{|||{yzzzzz{|{{{|{|{{z{{{{{{z{|}|{|{z|{z{{z{||{{}|}|{{||{{z{}{{||{{{z{{{z{{|||{||||{{{|{{|}||{{|||}|{{{{z|{{}|||||||z{{z|{{{|||{{|||z|{|{|{||{}{||||{z{{{{|{{||||||{z{{{|{|{|{||{||||z{z{{{|}{{||{|{{|z{z{z{||||}}}}}|||||{||}||}}}||||{|{||{||{|}{|zzy|{zz|{{{||{|{{{|{z{{|z{|{||||zzzzz{y|z{{{{z{{{{y{{{yyz{{|||{{z|x{zzy{|{z{{{{zz{zzzzyzz|zz{{z{z{y{yzzz{{z{{{{zyyyzyyzz{|z{{{|zzzzz{zz{|{{z{{|{zz{zzzyz{zzz|{z{|xyzzzzy{zy{{{|zyzzzyzzy{|{z{|{zzzy{zzz{{zz{|||zzzzz{{{{zz|{{{|z{zy{zzz{{{z{{{zz{{{{z{zz{{z{|z{{z|{{{{z{{{{{{}{z{zzz{z{{z|{{{{{z{z|zz{{z{|||{|{{{z|{{{{|}{|{||||{{{zzzz{{||{|}{{z{{{{{{|||{|{{~{{{z{{||{{||{||}|||{{{|{{||}{|{|||{|zz||{||{{||||z{|{|{|{}|{{|||{{{{{z{{||||||{}{{|z{||z|}|{||}{||zz{z{z|||||{{||{{{{{{{|}|{|~}}}|}|{|||||}{{||}~{{z||{{|||}|{|{}{z{{z{z{{{{|{|{{{zz{zz{{{{{|{{|~{z{y{|{{{z{{{z{{z{z{zzyy{z{zz{zzzz{zyzx{{|zzz{{{y{zyyyzzz{zzz{|zzyzyzyzz{{{{z{{zyzzzzyz{z{zz{z{z{zzzzzyzz{{{z|zzzz{zyzyyzzz{z|zzzzzzz{zzz{z{{{z{zzzz{zy{z{{z{{{zyz{{z{{{{{{{{{{{z{zyz{y{{z|{||{{z{zyzz{{{{zz{{{zy{zzz{{{{z{z|{|z{zy{z{z{{{zz{|z{zz{z{{|z{{z{{{{|{{{{{y{|{{|{{|{|z{{{{|{{{z{|||{{{z{zz{z|||{}|{{{{{zzz{{||}||||{{{{{z{{{{|{{}||{|||{z|z{{||}{|}|{{{|{{{z|{|{||||{{|z|{{{z{||||}|{|{{|{{||||{|}}}{{{{{z{{{{{{||||{{|{zzz|{|||{{{~{z|{|{{{||||||}}|}|{{||||}|||}|{{{{{{{z{{}{{{|{{{{|zzz{{z{{{|||{{z{{z{{{{{{{{{{{{zzzx{y{{{z{{{z{z{zy{zzzzyzzz{y{z{z{zzzzz{{zz|{zyzyzyyz{yzzzz{{zzzz{yzy{z{{z{z{{{z{zzzyz{{z{{{zzz{zzyz{{z{y{{z{zyzy{{{yz{zz{zzz{zyzzyzzy{{zz|{{z{zy{yzzz{z{{{{{zzyzzyzz{{{yz{{||zzzzz{yz{zz{{{z{{zz{zyzzz{{z{{{zzzz{y{yz{z{z{{{{{{{zz{y{z|{z||{{zzzz{zz{{{zz{{|{z{z{{{z{{||{{||{{{{{{{|{|{{{|{|zz{{z{z{|{{{{{{{zzz{{zzz||{{|||}{{{{{{|{{{|{}{|{|z{{z|{{{{|||{|}|z{|z{{z|||}|{|||{|z|{{{z{{|}{||{{|{{{{{{||{|{||{z{z{{{z{}{||||||{z{y{{{{{||{{{|zz||z{|{|}}||~}|}}{{{||{{|||}{||{|{{{z{|||{{||||{{|{{{{{{|{{{|}{{z{{zyz|{{{|z{z||z{zzz{zzzzz{{y{{{{yzzzyz{y{z{|{{zzz{zzz{z{{z|{{zzz{zzyy{zz{zzz{{zy{zz{z{{{{zz|z{zyzzzy{zz|{{{{{zz|z{z{zz{{{z{{zzy{zzzz{z{yzz{{{{zyzzzzz{{zyz{{|zz{z{zzzz{{{z{{{{{zz{zz{zzz{z{{{{z{zzy{{{z{{z{{zz{{z{zzz{{{{{{{||z{zzzzz{{z{|{{{{zyzzzz{{{{{{|{{|yzzzzzz{|{{|{|{{zy{{z|{z{{||||{{{{zz{{z{{{|||}{zz|{{{{z{|{{{{||{zz|{{z{|}{|z||||{{{|{{{{{{||||}{{z{|{z{{|}||{||{{||{{{{|}{||||||{{z{{{{|{|{{{||{{{{{{{|{}|||}|||||{{{{{|{}||||{||{{z{{{|{{||||}{|{{{z{{{|}|{~}}|}{}{|}|{{}{{|{|||{{{{{{z{|{||}|||{|zzz{{{z{|||{{z{{{zzy|{{{{{}|zz{{zz{y{y{{z{z|zzzzzy{zz{zz{{zzzzzz{zyzzz||z{z{{zzzyyzxzy{{||{{yzzzzz{zzz{{{|{z{zzzyzz{z{|zzzz}{zzyzzzyy{{z{z{{{zzzzyzzz{y{z{zzz{zzzyz{z{{{{{{{zy{zzzzz{{{z}{|{z{{z{|{z{z{z{{z{{{{yzy{z{zzzz{{{z{{z{{{z{z{zz{{|{z{zzz{z{|{{{||{{{zzzzzz|{{{{{|{|zz|z{{z{{|{{|{{zzz{{{{z{z|||{|{{z|z{z|{|||{z|~}z{{{zz{z{|{||{{{{{{{{{{{{{|{|{||{|{{{|||||z|{}|}|{z{z{{{{||}||}{|||}{{|||z|||||||zz{|{|{}|{{|}|}|{{{{{{|z{z|||}|{{{y|{{{{|{}{|}{{{z{{zz{||{|{{|{{{{{{{{{||||{}}}}||}{{|{||}}{{||{{{z|{{{{}{||||}|z|z{z{z{z{|{{||zz{zyzz{zz|||{{|{{z{yzz{{|{z{{z|{z{zzzz{yzzz{{{{zz{zzy{z|{{zz|z{{zy{z{zzzzzz{{z{yz{z{zz{z{{z{{|{zzyzzzy{z{{z{{{|{zz{zzzz{{z{z{z{zzzzzyyzyzz{y|z{z{zz{z{zz{zzz{{zzz{zz{zz{zz{{{{|{z|z{yzz{z|zz{{{{zzz{yzy|{|{{z{|zyzz{z{z{z|{{{|{{z{z{z{z||{{{z{|{z{z{{z{{|{|{{{{{y{zzzz{{|||z{||{{zz|{{{{{|||{{|{{{{{{{{{{{{{}|{{{y{{{{{{{|{|{||}{{{|{{{{{z||||}{z{|{{||{||{z}}||{{|{{{z{|{|{|}|{|z|z{|{||}||{||{z|{z{z||{||{||||{{{}{z{{{||}||}{|zz{{|||{{|||}||{z{{|{{||{{|{{{|{|z{|{{{}|{|}}}|{|{|{}|}|}}||}|{{{z{{{|{|{{{|~|z{{yzzz{{zz}|}|z|y{{zzz{{{|{{{|{z{{zy{{z{zzz{{z{z{{zzz{z|{zzz{|{{zzyzzzyz{{zz{|{z{zzzz{z{z|{{zz{z{zyzyyzz{{{z{{{zzz{zzzzz{z{{{{z{zzzyzzyz{zzz{|{zzyz{zzz{{|zz|{|zzzyzyzzy|z{z{{|z{{z{zzyz{{{{z{{{z{zzyyzz{{{{{{{zz{zzz{z{{||{{|z{{{zzz{y|{{{z|{{{z{z{zzz{{{z|{{{{z{{zzzy{{|zz{{{|{z{z{zz{|{{{{{|{z{{{{{{{|||||{|zz{{{{}{{||{|}{|{z{{{{z{{{|{||{|}{{{|z{{{|||{||{{{z|z{|{{|||||||{{{|{z{{{{{|||||{{{|{{{z|{|}{|}||{{{{{{{{z||{|}|{z{|{{{{{|{||||}|{|{{{{{{||||}|}||{{{zz{{||{{{|{|z|{zz{{|||{||}}|}}{{}{{||}||||}{|{{{z{{{{{|{|{|{{z{zz{y{{{{{{||{z{z{{{zzz{{{||{zzzzyz{z{{z{z{{|zz{z{y{zz{{zzz{{{zyzz{y{zzzzz{zzyyxyzzy{{z{|{zz{zzyyzzyzz{{{{{{{zzzzyyyzzz{zz{{{zzzzyzyyzz{z{{z{{zzzzz{yzzyzz|{|zz{yz{{zz{{z{{|{zzzyzzzy{z|{z{||{zzz{z{zz{z||{{{zzzzyzzzz{{{{{|{zzzzzzzz{{||{{|{z{{zzz{{|{z{{|{{{z{zzyz{{{|z|z{{|{z{zz{z{|{{{{|z|z|z{{{z{|{|{{{|{{{|z{{z|{{|{{|||z{|z{zz|{|{|||||{{|{z{{|{{{{||{{{z{{{{{{|{{|||{{||{z{|{{|||{{{|{{{{{z{|||{}|{|{|{z{{z{|{{||||{|{zz{{{z{||{{|||}{|{{{{{{{|{|{{}|{{z{{{{z{|{{|{||{{{{{{{{|{||||}}|{|||{{|{{|||{}||}z{{z{z{{|{|{||{{zzzy{y{{{{{||||{{zz{zz{|{{{|||{z{{zyzz{{|zz{{{{zzz{zzzzz{{||{z{zz{yzz{z|{z{zz{zzzyzzyzz{z{z{z{zzzzzzzyzz{{{|{zzz{zyzzz{z{{{{{|z{zz{zzy{z{{z{{{{{z{zzzzxzzzz|{z{yzzxzzyz{{z{|{zyzzz{{yy{zzz{|{z|{{zzzzzz|zzz{{{{z{z{zzz{{z{z{{|{z{yz{z{|||{{{||{{{zzy{{{{{z{{{{{{zyzzz{|||zz{{z{zzy{zzz{{|{{{{{z{zz{{z{{{{|||||z{{{|{|{||{|z}{|{z{z{z{z{||{{}{||{{{{z{|||{z||||zz|z|{||{}{|{{}}||{{{{|{|||}|{|{{z{{{{{||||{|}|||z{{{|{{{{{|}||}|||zz{{{||||{|}||{|{{{{||}{||||{{|z{{|{z||{|||{{|{|{z{|{|}}}{~||||}}|{{||{}|}||}{{{{{zz{||{{{{{|{{z{{{zz{z{{z|||{z{{z{zz||z|{{||z{zz{zzz{z|{{z|{{|{z{z{yz{zzz{{z{zzz{zzzzzzz{|{z|{zzzzzzzzz{z{{{zzyy{zzz{{{z{{{zzzz{{zzzzz{z{{{{y{zzz{{yzzz{{zz{zzz{zyzzy{{{z{{zzzyyyzzzzz{zy{z{zyzzz{zz{{{zz|z{{{{y{zz{{{{{z{z{zyzzzz{z{{z|z{{|zzzzzz{zz{{z{{|{{z{zzzz{{{|{||{|z{{z{{zzz|{{|{{|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{zzz{|{||{|{|{|||{{{||}{|~}|}{|{||{{||}}{}}{{{{|{z{{{{z{|z|}{z{z{{z{|{|{{|{}{z{{zyz{{z|{z|}{z{{zz{zyz{{z{z{|{z{z{{{y{|{{zz{{{z{zz{yz{z|{z{{{zz{z{yzzy{{|{z{zz{zz{{zzz{{{|||zzzzzzzzzzz{z{{{{zzz{yz{z{{{{{|z{z{z{zy{zz{zzzz{{{zzzyzzzy{z{{{{{zzzyzzzyz{{z|{{{z{yy{zzzz|{{{{{|z{z{zy{z{{z{{{z|z{zz{zzz{z{z{{{{|zzz{yz{{{z|{{{z|z{zzzzzz|{{{z|{zz{{{z{z|{{{{{||{zzz{|zz{||||{|{z{z{|{|zz|{|{|||{z{{{|{{}{{{||||{{zz{|z{{|||||}{{{{{{|{{|{{|{|{||{{{z{{{{{||{|}|{{{{{{|||||}||{||{|{{{z|{||{}|||||{{||{{{|||}|}}{{{{{{{{||{|{|||||{{z{{z|||{{|}||{|{{{||{|}||{|}||{{{{||||}|{||{|{{{{zz{}{|{|{||{{{{|zyz{|{|{{|{{{{zz{z{z{|{{{{{|{{zzz{z{z|{|{z{{{{zzz{y|{{{z{{z{zzzzzzz{{{yz{{{zzz{z{zzzz{zz{{{zyzyzzzzzzz{{{{z{{{zzzyzz{|z{z{{zzzzzzzzzz{z|{{zzzzyzzzyz{{{|{{{zyzyz{zzz|{zz|{|z{{{z{zzz|{{{|z{{{z{{zyzzzz{z{z|{{{{yzzz{{{{{{{|zzz{yy{{{z|{{{{{|{zyzz{z{{|{{{||z{{y{zzz{z|{z{{{{z|{{{{z|{z{{{{{|{z{{{{zz{{|{|{{z{|{|z|{z||{z{||{{{{{zz||{|{|||||zz{{{z{{|||{|}{{|{|{{{{{{|||||{{{||{{{{{}}||{{}{{z|{{|{}|||{}|||zz|z{{{{{||}||}||{||||{{|{{||}|{{{{{{{{{|}{{}}|{|{|{{}z{|{||}|||z{{{{{{||{|||}}{{z{{{z|||}||{|{|{{|z{{zz{{|{||z{zzzzzzz|zz{|{{|{{z{zzyz||{{{z{{z{zzyzzz{{z{|{{{zzzzzyzy{|{zz{{{zz{zzzzzz{|{y|zz{yzzz{zyzzzz{z{zzzy{zzzz{z{zz{zzzyzzzzzzzz|y{z{{zzyzyz{yzz{zzz{{zzzyzyyyzz{z{z{{{zzzzzzzz{zz{{z{yz{zzzzyzz{{{{{zzzzzzzzzz{y|y{|{{{zzzz{z{z{z{|{{yz{z{zyzzz{z{{|{{yy{{zzzz{{{{{{{zzzz{{zy|z{{z{{{{{z{zyz{z{{zz{|{{|{z{zy{z{{{|{{{{{{z|z{{{z|{z{{|y{z{{z{{z{|{{{|{|z|{|{{z{|{}{||||z|||{{{{{|{{||||{z{z{{z{{|||}|||z{{|z|{{{|||||{{{{{|{zz{{|{{||||{{{{|{|{}{{{|||{{{{{{{{{{}{||}||{{{{{{{{|{||{|||z{z{{{z|||{|}{|||{z{{{|{||{||||{|zzzzz|{{{|{z{{|{|z{zzz|{z{{||{{yy{{zy{|{{{{{|{{zzz{yzz{z{{{|z{zzzzy{{yz{{zzzzz{zzzzzzzz|{xz|zzzyyyzzz{zzy{{z{zzz{zzy{yz{z{{z{z{zyzzzyz{z{z{{{z{y{{zz{yy{zz{z{|zzzzzzyzzzz{z{zzzzyzzzzyzzzzy{{|{zzz{zzzz||z{z{|yzzzzzzz{{|z{{z|zz{{{yzz{|{{z{{|zzzy{{{{{{|{{{|{zzzyzz{z{{{|{{{{{z{zzz{z{{|{z||{{zzzyzz{{|{{z|{{{{yz{{{z{z{{|{|{|{zz{zz|{|{{{|{|{{{{{{{z|||{}||{|y{z{{|z{|||{|||{{z{{{|{{|z|{{}}|{{{z|{||||{|}}|}{{{{z{{|}||||{||{{|z{{{}|{{||{|{{z{|zz{{{|{|{||{|{{{{zz|{}{{||{|{{{{{|{||||{}{{{||z|{{{}{|||}}}{}{|{{{z{|{||{}}{|{{{z{||{{|||||{{zz{z{z{{{{{{{|{zz{zz{zz|||{{||{|z{|yzy|z{y{{{|{{zz{z{zz{{{zz{{{z{zzzyyz{|z{z{{zzz{zzzz{{zzz{z{z{zzzzzyz{z{{z{{{zzzzzzz|yzz{|{{zzzzzy{{zz|{z{|y{zzzzyzz{zz{{{z|yz{zzyzzzzzz{{{zzzzzzzyzzz{{z{||{zzy{zzz{{zz{z{{zz{zzyzz{z{zz{{{zz{{zzzzz{{z{{|{||z{z{{z{{z{{{{{zz{{{|{z{{||{{|{{{{z{z{z{{|z{z||||zz{z{z{{{|{|{|{{{{z{{{{z{|||{|zzzzz{{{{|{}{|{{||z{zz|z||{||{|{||{{{z||{{{||{|}|{{{{{{{{}|||||{{{|{{zz||}|||||{{zz{||{z||{||||}||{|{{{{|}{}||||{||{{{{{{|{|||}|{{{|{y{z|}|||{}|||}{|||{}|{||||}|{{{{|{{}|{||{||{{{{{{{z|{|{|{}|{{{{z{{z{{{{{||{{zz|{zzz{z{{zz{|{z{{zzzyy{{{{}z{zz{zzz{yz{zzz{zz{zzzzzy{yz{zzz{{{zzzzzz{zz{{z{{|zzzzyzzz{z{zz{{zyzzzz{yy{z{z{{{zzz{zyyyz{{{{z{{{zzzyzzyzzzzzz{|yzyyyzzzyyzyz{{z{{zyzyzzzzzzzzz||zy{y{zzz{{z{{{{{yzzz{{z|{z{{{{{zyzzz{{{z{z{z{{{{zzzz{zzy{zz{{|{{{{{z{zzz{z|{{|{{zzz{{{z{{|{{{{{{{z{{{zy{{{|{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{}{{{{{zzy{zz{{{{|{|{y{yzzzzz{{{{z|z{z{zzzzz{z{z{{|{zyyzzzyzzzzzz{{zxyz{zz{zzz{z{{{{zyz{zzzy{{{zz{zz{{zyzyyzz{z{z{{{{zzzyzzyzz|z{{z{{zzy{zyyz{{{z|z|zyz{z{{zyz{{z{{{{zzz{z{{z{{zz{{{zzzzz{{{|{{z{{{|zzzzz{zzzz{z|{{{zy{z{y{z|zz{z{{zzz{z|zz{{|{{z|{{{zz{z{z{{{|z{{{z{{z{zz{{{z{||{{{{{{{|{{z{{{|{|{|{z{|zzzz|{|{{{{{|z{{z{{{}{|{{||}z{{{{|{{z{{|||||{{{z{{{{{{{||{||{z{{{{{|||||||{{|{{{}|{{}{{|||}{{{{{|{{{||{{{}||||{z|{z{||{{|{|{{|{{{z{{{|||||||{{|{z{|{|{|{||}}|{{{z{{|{||}~{}|{zz{{||{{{z{{{|}|{{{{{{y{|{z|}|{{{zzzzzz{|{{{|||{{{{yz|z{{|{z|{{{zzzzzyzz{z{|z{{zz{zz{{yz{|{yz{{zz{{z{z{zz{z{{{yzzzyzzy{z|z{{{{{{y{z{z{{zz{|zz{{zzzzyzz{z{|{z|z{{zzzzy{yz{{{z{{{zz{zz{{yzzzz{{z{yyzzzzzz{{zz{{|{zzzyzyzzz{}z{z{|{zzz{y{z{{z{{{{{zzy{zzzz|{{{{{||{z{zz{|z{|{z||{{{z{{z{zz{{|{zz||{zz{{{{{{|||{{{{{{zz{z{z{|||||{{{|{z|z{{{{{|{|||{{{{|{{z{}||{||{|z{{{{{{|||||{{{|{||z{|{{||{||||}z|{{{{|||}|{||||{z|{||{{{|||{|||{{{|||z{{{}}||}{||z{{{|||||{|}~{||{{|{||||{||||{|{|z|{{{||z||{|{{{z|{{{|}|||}}}{{{{z|{{{|}{|||}{{{|z|zz|{{{{||||{z{{{{{{|{{|{|{z{{{z{zz{{{z{{|||{{zzzzz{{|{{{|{zy{zy{{zz{{{z{{{{{zz{zzzzz{zzz{zzzzzz{zzzzzzz{z|zy{zzzz{{zz{z{{z{y{zzzzz{{{z{{|zz{z{yzzyzzz|{z{{zzzyyzyz{{{z{|z{{z{yzzzzz{zzz{z{zzzzyzzzz{{{z{{{{z{zzx{y{{{z{{{{zz{{zyz{{{{z|zz|{z{zyzzyzz|{zz|zz{{{zz{zz{{{|{{{{z{{{z{z{{{|{z{z{{zzz|{{{|{{|{{{z{{z{{z{z{|||{|||{|z{zz{{||{{|||{zz{{zz{||||{{|z{z{{{{{z|{{||{|{{{{{{z|{{|{{||||}{{zz||z{|{|||||{{|{{{{z{|{|{|{||z{||z{|z|{|{||||{{{z{{{||{{{||}{{{y{{{|{|||||||{{{{{||z|}{|{||{{|{zzz}{{||||{|||{}}{z{{|{|{|{|{z{z{zzz{|{{z||}|{|{zzz{z{z{{{||{z{{{yzz{{z||{z{{|z|zzz{z{{|z{{{{z{{zzzz{{{{zz{{z{y{{{zzzz{{yzz{{zzzzzzzz{z{|z{z{zyz{zzzzzzz{z{{|zz{zzzzz{{{zz{zz{{z|z{zz{zz{{{{{zzz{yyzzz|{yz{{{z{zyzz{yz{zzy{z{{zzz{zzyz{{{{|{{{yzzzyzy{{{zz{{|{zz{zyz{z{{||{{{{zzyzzzz{{{z|{|{{zzzzzyzzz|{{||||z{{zy{z{{||{z|{|zz{{{{{|{{{z|{{{zy{|zzz|{||{{|{z{|{{z{{{|{{|||{{|{z{{{{|||{z||{{{z{{{|{{||zz}{~{{|{||{{||{|}|{|||{{{{|{|}}{|{||{{{{{{z{z{||{||{||{{{zzz|{|{{||}|{|z{{{|||z|~||{{{zzzz{{||{|{}||{|{|{{{{||{|||{}{{{z{z{{{||||}{|{{{|{z{{{|{||{}}{z{{{|{|{|{z{||{|{z{{y|z{{z{{{||{z|{{{z{z{{zz{||{zzzz|{z{z{{{{{{zy{y{z|y|{{z|z{zzz{zzzzzz{zz{zz{{zzzy{zz{{z{z{{{zz{zzyzzz{{{zz{z{zz{zzzyzz{y{{{{zz{{z{zz{{{{|z{{zzyzzzzzzzzyz{z{zzzxzzzzz{{yz{{y{zyz{zz{z{|{{{{{z{zz{yz{z{{{z{zz{z{zzyzz{{{{{{z{zzzy{z{z{{|z{{|{{z|{{zzzz{{{{{{{{z|z{zyz{{{{z{{|{z{{zzy|{{|{{{|{zzz{zzyzz{{|{|{{|{|{{{{{{|z{{|||{z{{{{{z|{|{|{|{zz{{{{|y{|{{||||{z{{{z{z|||{|||||z{{|{{{{|{||~|{{z{{{{{{{||{{}|{{{|{{{{{||{||||||{|z|{{|{{}{{}||{z|zzz{{||{{|}||{{{{z{|z{|||{||{{|{{{zz||{|||||{|{{{{{|z{|{{{|||{|{{{{zz{|{{{{|||{zz{z{{|{{{|{||{z{{zzy{|{{{{{{|{{z{{zzzz{{{z{{{zz{zyz{y{zzz{{{zzz{zyzzzz{|{zz|zyzzzzzyy|{z{z{z{zzz{zzz{{{zz{|{z{yyyyzyzz{zz{{|||zzyzzyzzzz{{yz{zzzzzzyzy{{zy{{{zyyzzzzzz{yzz|{{zzzzzzzyz{zz{{{{zzzz{yzzz{{{{{z{z{{{yz{z{{{zz{|{zzzz{{yz{{{{{||{{zzz{zzz{{|z{{{{{{zyzzz{{{z{z{|{{z{{{z{zz{z{zz|{{y{{{|z{{z{||z||zz{{{yz{z||{{|||{zz|{z{z{|||||||{zz{{{|z{{|{{|}|{z{|{{|{|{|{|}|}{zz{{{z|||}{{}~||{{|||{{|||||}{{{{{{|{{{|{}|{{||{{{{{{|||||{{|||{|{z{z{z|{|||{{||}{{zz}z{{|||||||z|{{{|{||}||}|{{{{|{{{{|{|{{||||z{z{z{z|{||}{||{{{z{{z{{{{|{|{{{zz{zy{zz|{zzz|{{|zzz{zy{|z{{{{{{z{y{{{y{{{{z{{zzyzzzyzz{z|zz{{z{zzzzzzz{z{{z{{{z{zyzzyyz{{zz{z{zz{zxzz{zz{{{{zz{z{yyyzyz{z{zz{{zzzzyzyyzzzzz{{zzzzzzzzyzzz{z|{zzzzzzzzyzz{{{{{{{zzz{y{zzz{zz|z{zz{zzyzz{{zz{|{|zzzzzzzzz{|{{{{z{z{zzz{{z{{{{{{{{zz{{zzz{{{{{z}z{zzzzz{z{|{{{{{{{zz{{zzzzz{{{{|z|{{{zz{z||{{{|||z{z{zy{y||{{{{||{z{{{{{{|{|{|||||{|{{{{|{|{{{{{}|{{{{z{{z|}|{|}|}{{}{|z{{|{|||{|{z{z{{{{{{||{}z||{||{{{z|{}|||||{{{z{||z{||||{|}y|{{z{z{{|{|||}{{{|{{{{{|{}||{|||{z{|z|z{|}{||||{{{||z{|{{{||{||{z{z{zz{{z|{{{||{|{zzzz{z{{{z{{|{|{yzzzz{{|{{{{{{{{y{z{yz{||z{z|{y{zzzzz|z{z{y{{zyzzzyyzy{zz{{{zzzyzzyyz{{z{{{{z{yzzzyzz{{{x|{{{z{{yyzzz{{zz{z{|zzzyzyzzzz{yzz{{z{yzz{{zy{{z{|z{z{zzzzz{zz{{zz{{{zzzzyzzz{{zz{{{y{{zyz{zz{z{{z{{{zzyz{{zz{{{z{||{{{{zz{zz|{{{{{{{z{z{zy{{z{{zz|z{zz{z{yz{z|{{{|z{zz{{{y{{|z||{||z{zz{{{{{|{{{|||{{{|{zzz{||{{{|}{{{|z{{|{{{{{|{|{{{z{z{{|{|{}||||}z{|{{{{|||||||||||{{z{{|||{||{{zz{z{{{|{{|{|||{{|{{|{|||{{{||}{||z{{{{{|{|||||||{|z{{zz|}{|||}{z{{{{z{||||}}{|{{{{{{z{{||z||{|{|{z{z{{{{{{|{{||{zzz{{zz{|{{{{{{{z{{zz{{|{{{|{{{zzyzzzy{|{{{{{{{{yz{zz{{{{{{{{{{{{zzyzz{z{z{{|{{zyzyz{zzzz{z{||yzzy{yzyz{{{z{z{zyyzy{zyzz|{{{{{{zz{z{zzy{{{z{{{{z{zzyzyy{zzzz{{z|{yz{zzz{yzz{{zzyzyzzzzz{{{{z{{{{yzzzzz{z|zz{{{{z{zyzz{{{{z|{{|zyz{zyzz{|z{{{{|{zzzzzz{{{{{{|{{{zz{y{{{{{{zz{|z{{{{zzz|{{z{{{|{zyz{{{{{{{{{|{{{z{{|{{{zz{||{|||{zz|{z{{{|}||{|{{{|{z{{|{{|{|{||{|{{{}{{{{|||{|{|{{z{z{z{||{|||||{{{{{{{|||}{}|||{{{{{{|{z{|||{|||{{|{{{|{||}|||||{{{{|{{|||{{{{||{|{{{{||}||}}{{{{{{|{{{||{{|}}{|{{y{{{{{|z||||zzz{{|zz{{{{||{{{zzzzz{z{{z{||||{{{{{zzzz|{{z{{|{{zz{{{z{|{z{{z{{z|z{zzz{zzzz{{{zzzzzzzz{{{{z{{zzy{yzyzzz{z{z{{{zyzzzyzy{{{zzzzyzzzzzzzzzz|{{{z{{z{yzzzyz{{zz{zzzzzyyz{z{{z{{{{zzzzzzyzzzyzzz{|{zzzzzz{zy{{zzz|{{zzzzy{zz{z{z{||{zz{{{{zz{z{{{{z{{{{z{z{{z{{{|}||z|{zzzyz{{z{{{{{z{zzzzz{{{|z{|{zyzzz{zz{{{{{{{{{z{{zz{z|{{{{||{zz{zz{{{{||{{|{}|{||z{{z{|||{{|{zz|{{{{{||{{|||||{{{{{{{{|{|}||}|{{{{{{|{||||||||z{{{{{{|||}|||{{zzzz{zz{{|||z|||{zz|z{{|{|||||}{z{{{|||{{||||||||{{{{zz{{||{||{{{{{{{|{}||}||{{z{{{{z{z{{{|{||}zzz{{y{{{{{{|{|||{{zz{zz{y{{||{{{zzzz{zz||{{zzz{zzzzzyzzzz{z{{{{zz{zzzzz{{{{{{{{zyzzzyzy{z{zz{z{{{{zzzyzz{{{yz{zzzzzzzzy{{{z{z|{zzzzzzyy{zzz{|{{zzz{zzyyzz{{{{{z{{z{zyyz{|{z{{z{{{yyzyzzz{{z{|{zzz{zz{zyz{zzzz{{zz{yzzz{{{|{y{|z{zz{zzz{{{{z{{{zzz{zzz{yzz||z{{z|zzzzz{y{|{z|{|{zz{zyz{{{z|{z{|{{zz{zzz{{z{zz{{zz{{zz{{{z{||{{||z{{{{{z{|{{|{}{}{z{{{z{z{||||{|{z{{{zzzz|}|{{|{|{z{{z{|{{{{{||{}{{{zz{|z{}|||}|}|{|||z{z{|{{|}}||{{{{{|{||{{{{||{zz|{{|{|{{{}}|||{{z{{||{|{|{|}|{|{{zz{{{{{||||{{{{z|{{{|||{|||{{{{zzz{zz{|z|z{{|z{|zz{{{{{{{{|{{|zz{z{z{zzzz{|{{zyzzzzz{{{zz{zzzz{zzzzzzz|{zz{{{zzyzzy{{{{z{{{{{z{zzzyzzz{z{zzz{{zzyzzy{yz{{zz|zyyzzyzz{z{zz{|{zyzzz{yyzz{zzz{zz{zzzyzy{zz{y{zzzyzzzyzzzzzzz|zzyyzyzzzyz{zzz{{{yzzyzzzyzy{zzzz|zz{z{yzzzzz{zz{{zzzzz{z{{{z{{zzzyzz{zzy{|z{{z{z{{yzzzzzz{{z{{z|{zzy{z{z{zz{zz{|{zyzzzyz|z{z{zz{{{zyz{z{zzz{{|||zzz{z{{{zz{}{||||{z{{zz{z{||{{||{zzzz|z{z|{|{|{}}{{z|z{{z{|{|||{||{{{z{z{{|{{z||{|z{|z{zz|z||{|{{{{{{zz{||{|{||{}|{{|{z{|{{{{|||||{{{{z{{{|{{z|||{|z{z{{z{{{|{|||{|{{{{{{|{{|{|||{|{z{{{zz||{{{{{{{y|{{z{|z{{{||{|{{zz{z{{zz{{{|{z{{{z{z{{{{zz{|{|{zyzzzzzz{{z{{{|zzyzyzzzz{zz{{zzzzyyz{zzz{zzzz{{zzzyzzzzz{{z{|{zzzzzxzyzzzzz{{zyzz{yyzzzz|z{{{{{z{zyzzyy{zzzz{zzzzy{zzxz{zy{{{zyzyyy{zzy{zzy{{{zzzz{zzz{|z{{{{{zzzzyzzzz{zzy{{|yyzz{zz{zzz{{||{zz{yz{z{{{z{{{{{{y{{zzzzy{{z{{|{zzzy{z{y{{{zz{|{z{z{z{{{z{|{z|{{{zz{{{z{zz{z{{|{z{{{z{{{{{{{{|{|zzz{{{zz{{{{|||{{zzz{{{{|{{{|||||z{{|{{z{|{z{{|||z{z{{{{{|{}{|}||{{{{{{|||{|||{|{zz|{{||z{|{{{{|{|{z{zz{{{|}|}||{{{z{{z{{{||{{|||{{{zz{{z{|}{{{z{|{{z{zz|||{||||{|z{{{z{{|{{{{{|{{{{{z{{{|z{{{|}{zz{z{{zz{{{{{{{{{z{z{{z{{|{zy|zz{{zz{zzz{{z{{||{yzyyzzyzzzzzz{{{z{yzzzyz{{{{zz{zzzzzz{zzz{{z{{zzyyyyzyzzz{z{{|{yyzzyyyyzz{yy{z{zz{zyyyz{zz{{z{{zzzzzzzxz{zyz{zzz{yzzyzyzzzy{{{{{zyyzzzxzzzz{||zzzzyzzz{zz{{z{z{z{{zyzzz{{z{{zzzz{{{{{zz{zz{|{{{z{{{zzzzz{{|{{{{zz{zyzzz{{z{{{|||z{zz{zzz|{{zz{{{z{{{{{{z{{{{{|{{{{{z{{{{{|{{{{{{{{|{zz{{{{{{zz{{{{{{{{{|}{z{|||{zz{{|||||||{|||{{zz|{{{{|}}||{||{{{z{{z|{{|{}|{{zz{{{z||{|{{|||{{z{||{{{{{|||||{{{{z{{{{||{|{{}{{|{{{{{||{|{|{}{{|{|zz{{{{{{{{|z{{{{{|{{||z{||||z{{{|{{|z{|{{{{{zzz{{z{|z{{|{{{{zz{{yyzzz{zzz{{z{{yyz{z{{{z|{||yz{zzzyy{{zzz{{{z{zzzzyzzzz{z{{{zzyyyzzz{zz{z{{{zzyyzyzz{zz{x{|{yzzyyzyyz{{yzz{zzzzzzzzyzz{z{z{{{{zzzzzyzy{{z|{zzzzyzzzzzzzz{{{{zzzzzyyz{z{{z{{{zz{zzyzzzz{{|{{|zzz{zzz{{{z{{{{{zyzzzz{z|z{zz{|{{z{zzz{z{z{{{{{{{zzzzz{z{{{|{{|{{zy{zzz{{|{|z{{{z{yz{zzz{{|{|||{|{{{{z{{{{||{|{|{zz|{zz{z{{{{||{|z{{{z{z{}{}{|}|{{{{|{{|{|||}||||zzz{{{{{|}{||}||||{{{|{{{|{{|||{z||{{z{|zz{|{}|{{{{{{{{|{|||||}{||{z{|{{{z|{}|||{{|{{{z{}|{z|{|{{{{zz{{{||{{||{{{{{{{z{{{{||||||{{zzzz{|z{{{|{{{z{{z{{z{z{{z{{{z{{yz{zz{z{|zz{{|zzxzz{yz{{z{{{{zz{{zzzy{zz{z{zzzz{zzz{z{{zzz{zzzzz{zzzzzz{z{{{{{{{zzzz{zz{zz{{{{zzyzzyzyz|{{y{z{z{zy{yz{{zz|{|{{zyyzzyyz{{{zz{{zzyyzzzzzzzzy{{zyyzz{zzz{zz{zz|{yzzzzyzyz{zzz{{{{{{zzz{z||{{zz{{z{{zzzyy{{|{{zz{zzzzzyzz{{zz|{|{zz{{zzzz||{{z{{|{{zzz{{zz{z{z{z{{zz{{{{z{{{{|{||{{{z{{|{{{{{|||||z|zzyzz{{{||{|||{{{z{{{||{{||{||{{{|{{{|{||{}|||{z|z{{{{||{{||{|z|{z{{{|{|}{|{||z{{|{|{{||{{|}||{z{|z{|{||{|}}{|{{z{{z{{|{||{||{z{{|z|||{|{||{{{{{{{z{z||{{|}{||{{{z{zzz{|{z{z|zz{zzzzz{{|{{|||zzyz{{{z{y{z|{|{zz{zzyz{z{|{{z{{{zzzzz{zz{|{z{{{zz{zzzzz{z{zzzz{{zzzz{yy{z{zy|{zzzz{zzzzzzzzz{|zzyzyyyz{{yzzzz{zzzzzzyyz{{{z{{|{z{yzz{yyz{z{{z{zzy{zzzzyyzyzyzz{z{zzzy{zz{zzz{{{{zz{zz{y{{{{z{{{zzzz{z{z{|{zz{{{zzzyzy{zz{zzz{{{zz{yy{zzz{{zzz|{{{{yzyzzz{{zz{{|z{{zzz{y{{{|{{|{{{z{{zzz|{{{{|{{{yzyzzzzz{{{|{{{y{{{{z{z{|||{||{{z{{{{zz{{{{{{{{{z{{{z{{|}|{{|{|||{{|{|z{|{|{||}|{{{{}{{||}|{||}{z{{z{{{||}|||}{|{{z{z{{{|{{{||||{zz{{{z||z}{{||{{zz{{{|{{|{||||z{{z{{z{{|{{||||{{z{{z{{||{|||{|{{z{zzzzz{{{|{{|{zzzzyzz{zzz{{{{{{zyz{{zz{{{{{{{{zzzzy{zz{{{yzz{yzzzzzzy{y{{{{{|yzzz{yzzz{{z{z{z{zzzzyzzz{{{z{{zy{yzzzyz{{zzzz{{yzyzzyz{yz{{z{z{{zyzzyyzzz{z{zzyzz{zzyzyzz{z{z{z{zzyzxyzzzyyyzz|z{zyzyzyz{zzz{{{zzzyzzzzz{zz{{{{zzzzzyzyzzzzzz{{zzzzzyz{{{{z{z{|zyzzyz{y{z|zz{|zzzzy{yzzz{z{z{z{{yz{{zzzzz{zz|||{zzzy{zy{{{{{{|{zy|zz{zz{{{{{{|{zzz{{{z{{{{{||||{z{{|zzz|z{{|{||{yzz{zz{|||{{|}|{z{{{{z|}|{{|{|{|{{{{{z{{|{{{{{}}{{{zz{{{{|{{|{|{z{{zzz{zz{{|{{}{{{{zz{{z|}{|||||{{z|{{zz||{{}|{{|{{z{z{{|{||||{|{{{zz{z||}|||{|zzz{z{z|{|||{{|{{{{z{z{{z{|{|{{|zzzzz{{z|{z{||||{yzz{zzzz{z{{{{{{{{yyyzy{z{zzz{zzzzz{z{zz{yzz{{{zzzzzyzzzzzzz{z{zz{yyzzy{zzz{z{{zy{z|zyxz{z{z{|{yzzzy{yzzz{{zzz{zzzyzzyzz{z{zz{{zzyyyyzzzzyz{{zzzyzzzyzzy{y{{{zz{zz{zyzzz{zy{{|{zyzyzzyz{{{{z{zzzz{{yyzzz{{|{{{|zz{zyzzy{z{z{{|zzyzzzzzz{{{zz{{z{y{y{z{z{||{{z|{{zzzz{z{zz|z{{z{zz{{|z{{{{|{|{{{zzz{zz{{{{{|{|{|z{{{{{{z|{}|{|}{{{{{{{z{||{z{||{{||{{{{{|{z||||||{{{{{{{{|||{{|||{{|z{{{||||{}{{{z{{{{{{{|||{}}|||{{{z{{{{||||||{{|{{{{{{{{|{|{{{{|zz{{z{|{}|{|{{zz{{{z{|{||{}||{{z{{z{zz{{z{{{{{z{{{zzz{{|{{{{||z|{zzz{{z}z{}}{z{{{{z{z{{|{z{||{{zz{zzz{{{{{{{|{z{z{y{zz{{{{{|z{{{y{zyzzz{zz{|{zy{zzzzzz{z{z{{{zzzz{z{z{{z{{z{{{zzzy{zzzz{{{|z{{z{z{{zy{{|{z{{{zy{zzzyzzzyzz|{|{zzzzzzz{{z{{{{zyzzyzy{zz{{{z{|{zzyzzyzz{{{{{z|{zzzzzx{zz{{zzz{|{zz{zzzz{{{z{||{{{{{zyzzyz{z{{{zzzzz{z{zz{{{{{}{zz|{{{zy|{|{{{|{z{z{{z{z{|{{||{|y{{z{{|{{|{||}}|{z{{{z{{{{||{{|{{{{z{z{{|}||||||{||zz|{{{}||}{||}{|{{{|z|{{|}|}{}{|{{{{{{}{||{|||{z{{{{||{{||}|}{{z|{||{|{|||||}|||z|{{|z||{{}||{|{{{{{{{{{|{{|||{||{{{{|{|{{|{|{{z{zzz{{{{{z{||z{{zzz{zz{z{{{{{{{zz{{z{{z{z{{|{{{z{{yyz||z{{z{{{{zyyyzz{{{{{{z|zz{yzz|y{{{zz{{zzyzyzzyzzzzzy{{zzyz{yzzy{zz{z{{zyyzzzyyyz|{zz{{zyyzzzyzzy{{{z{z{yy|zyzzy{{{{zz{|zzzzy{z{z|zzz{z{zzzx{zyyy{z{z{zzzzzz{zzzz{{{z|{{zy{{zyz{{{|zz{{zzzzzzyz{z{{{{{{||zzzy{zy{{{{{{{{zyzzzzzz{z{{{{{{zzzzzz{{{|{zz|{|{zz{{z{{|{{{{{|{{z{z{zz{{{{{{{{{{{z{z{{{z{||{{||{y{{zz{zz{{{{||{{{y{zy{z|{{{||||{z{{{{|{{}{{|}|||z{{{z{{{{{|{||||{{|{{{z||||||||{z{{{{{{|{{|||}||{||{{{{||{}{{|||z{z{{{y{{{{|||{{{{{{{|{{|z|{|{{z|{{z{{z|{||||{|{{z{{|z{{||{{{|{z{zzz{z{|z{{{{{|z{zzzzzz{{{{{||zz{z|z{zz{z{zz|{|{zzyzzzzzz{{{|{{zz{zzyyzz{{{y{zzzy{zzzzzz{{zz{{zyzzyyzzzyzzzz{{{zzzzyyzyz{zzz{|{{yzzzzzyzz|{{z{{zzzzyzzz{{z{{{{{{zzyzyzyzyzzzzz{zyzzzz{yz{zz{{{{zyz{{zzzz{{z{z{zz{{yyz{yz|{zzz{|{{{z{zzyz{zzzz{{{yzz{zzz{{z|z{|zzzzzzz{zz{z{z{{{zz{zz{zzz{{{z{||{yz{z|z{{|{zz|{|{z{{{{zy{{z|||||{{{zz{{z|{{{{{{|z{{|z{{{{|{{{|{z{z{zz{{{|}|||{||z{|{{{|||{||}|||{{{z{{{{{|{}{|||{|||{{z{||{|{||{|z{zz{{{{|{|{|}|{|{{{{{|{|{|{|}||||{|{z{|{|||}{|{{|{z{|{|{{{{||{{|z|zz{{|{{||{z|{{{z{{zz{z}|z{{|yzzz{zzz||z{{{{{|{{z{zzz{z{{{{{z{zzzzzzzz{z|{z{z{z{zyyzyzz{z{{|{zzyyzyzzz{{{y{zzzyzzyy{zyzz{zzzzzyzzyzzyyz{zz{{zyyzzzzzzyzzzyz{{zzz{y{zzzzz{z{{z|zzzzzyyyyzzzzz{zzyzzyyyzzzyz{zzyzyyzzzyy{zyzz{zzyzx{z{zz{zzzzz{zzzyyyz{z{z{z{|{zy{zzyzzyz{{{{{{{zzy{{zzz{z{z{{zzzzz{yzyzz{zz{{{zzy{yzzzz{{{zz|zz{{{z{z{{|{z{z{{z{{zzzz{{{{{{{|{{z|zz{{y|z{{z{z{{z{{zzy{{{|{{z}{{z{{{{{{|{|{{{||z{|z{{{{{{{||{|||{{{zz{{{{||{{||{zz{{z{{z|{|{}{||{{{|z{{|{{{||}||{{z{zz{|{||||}{zz{{{|{|z|{|||{{|z{z{{{{{{{}|z}||z|zz{|{{||{{|{{{{z{{{z{|{|z{{{{z{z{{yzz||{|||{|{z{zzzyz{z{{{|{{zzzzzy{z|z{{{z{{zz{zy{zyz{z{{{{|z{zzy{zz{zzzz{{{{zzzz{zzz{{yzzzz{zzzyzyzzz{z{{{{zzz{zyyzzzzz{{{zzzzzzyyzzz{yy|{zzz{yzzzz{z{{zzz{zzzyzyzyxy{zz|{{y{yyyzzyy{zy{|{{yzzz{zzzzz{zzz{{{yzzzy{zz{{{z|{zzzz{zzzz{{{zz{|{zzzz{{z{{z{{z{{{z{z{{{{zz{z{|{{{{{{z{zzzzz{zz{{{{{zzz{z{{{{{z{{{z{{{z{zz{zz{{{{{zzz{zzz{z{{{{|{|{{{{{zzz{{{|{||{|{{z|zz{{||{||||{|{{{z{{{{||{|{||z{{{{{{{|{||||{}{{{{z{{|||{{}|||zzz|{{{|{{|{}}~{{{{{{{{|{{|z{||{{|z{{z{|||{{||{z|z{{{zz|{|{||||{{{zz{{z|{|||{{|z{{{z{{zz{zz||||{z|yz{yz|{{z|{||{yzzzz{yzzzz|{{{{zzz{yz|{{{{z{{z{zy{zzzy{z|{{{|{{{zzzzzzzzz{zz|z{{z|yzyyz|{{z{{zyyzyzzyzz{zz{{z{zzyzyyzzzzzz{zzzzzz{zzzzz{{yz{|{zzz{yzyzzz{z{{{zzyzyyyyyyzz{{zzz{yzyy{zzy{y{z{z{zyzzzzyzzzyzz{{|zzzzzyzzzzzz{z{{{yz{zz{z{{{{{{{|zyzzzzzy{{zzzz|{zy{{zz{zz{z{y{z{zz{yyzyzz||{{{|z{|z{zzzz{{{z{}{{zzy{zz{{{{{}{z{{{{zz|{{{{{{|||||{z{{|{{{{|||{{|{{{{zzy{z{|{||{||{{{{{{{{{{{{||||}{{|{|{{{{{|{{|||z{{{{|z{||{{{|||{zz{z{{|{|{{||}{{z{{{|{|{{||{||{{|zz{|{{||{{}{||{z{{z{z{|{|{||{{z{{{{{{{{}{{|{{{{{zz{zz{{{{{{|{|{|zzzzz|{{{{|{{{zzzzz{{{{{{z{{|{zzzzzz{{{{zy{||z{zyyyzz{z|z{|{{{z{zzzzzz{zz{{{zzzz{zyzzz{{zzz{zzyy{zyyy{yz{z{{|zzzyzzzzz{zzz{{zzyyzzzzzzzz{{{z{zyzzzzzyyz{{z{{{z{zzzyzy{z{{z|{{zzzyzz{zz{zz{z{{yzzzzzzz{z{y{z|{zz{zzy{zz{{zzz{|{y{{{z{zz{{{{{{{{z{zyzzy|zz{{{{|zy{zyy{zz{{z{{||{z{{{yzz{||{{||z{{z{z{zzz{zz{|{{{z|zzz{{{z{|{{{}zz{z{z{z{{{}z|{|{{{{zzz{{{{{{{|{{{{{|z{z{|{|{}|{z|{{{{{{{|z||||||{{{{|{|{||||{}||z{{{{{{|}}|||}{{{|{|zz{{{||{|||{{z{{{|}|{||||||{{|{z{{{{||||||||{{{|{{y|||{{{|||{|{{z{{{}{{{|{{z{{{{y{z{|{{{|{{{{zzzzzy{}|{|||||z{yzzzz{{{z{|{{{z{zzzzzz{|{|{{{{zzzzy{y{z{|{z{{zz{zzyzyz{{{{{|z{z{zzzyz{{|yz{zz{yyzzzzzy{z|{|zzyzzzzzyyyz{z{zzzzxzzyzyyz{|z{{{z{zzzyzyyz{z{{{{{zzzyzyy{{yzz{zzzyzzyzzzzzzzzz{zzzzz{zzzzz{zzz{{{z{zzzz{z{{{{zz{{{zzzzzzz{zz{zz{|zzyzz{z{z{zz{z{z|z{z{zzzzz{{{{{{zzz{zz{yz{|z{{{{{z{zz{{zz{{z{|{{|{z{yz||z|{|{{|}z{{{{|{{{|{}{||||{z{zzzz||{|{|{{|{zz{z|{|{{|||||{{{zz|{||}|{|{}}|{{{{{{{{||{|}|||z{|zy{{|}{|{||{{z{{z{z{|}|||}||{{{|z||{z{|||||||{||{{{z||{|||||{|{}z{{{}|||{||||z|{|zzz{{|{|{|{{{zz{zzz{{{|{{{||{y{zzzzzz{z{{{{y{zzy{zz|zz{{{|{zz{{y{zzz{{|yz{{{zzyz{zyz{|{z{z|z{{yyzzyz{{{y{z{{zzzzyyyzz{zz{zzzzzyzzyzzzzzz{z{zxzzzzzzzzzz{y{z{zzzyzyzzyzzz{z{zyzyyyyyyz{zzy{zzzzzyyzzz{zyzzzzzzzzzyzyz{{zyzzzyzyyzzzyy{zz{zzzyyzy{yyzyzzyzz{{{zzz{yyzz{z{z{z{zzzyzyyy{{{z{{{z{zzzzzzzy{{zz|{zzz{yzzzzz{{{zz{{|zyzyyzzz|{zz|zzzzzz{zzz{z{{{|{{z{{z{{{{{{{{z{|{{z{{zzzzz|||{{|{{{zz{{{||{{z|{||{{{{z|{{|{{{|}{{|{{zz{zz{|{{|||{}{z|{{{{{|{}|{{|{yz{{{{{zzz{||}|||{{{{zzz{||{|{|{{{{z{{z{|{{|{}{||{{{z{z{{||{z|{{{{{{zz{{{|z|||{{{{{zz{{{{{|{|||z{{zyzzzyzz{|||{zzzzy{zz{z|{z{|{|{zzzyzzz{{{z{{{zz|zzz{z{{z{{zz|{zzzzzzyzzzzz{{{{{zyyzzyzz|{z{{{{zzyzzzyzzz{z{{{yzzy{yzz{{{{z|{{zyz{zyyzzz{yzz{{{zzyyzyyz{zzz{{{zy{zzzzyyzzzz{zz{z{yzzzz{zzzz{{z{zzyzzzyz{zzzz{z{{yzzyzzz{z{zz{{{zz{zz{{z{z|{{{{zz{z{zzzzz{z{{{{{z{y{zzyzz{{zz{z{z{zzzzy|{{{{{||zz{zzzzyz{|{z{z|z{zz{{{zz|{|{|{{zz{{z{{{{{z{{|{|{z{zz{zz|||||z{{{{{{{{{zz}{|{{}}{{{{{z{{{{|{}||{}{{|z{z{{{||{{}||z{{{z{{{{|}{||{{z{{{zz||{{||{}|{{z{{{{|{{}}||}~{{|z{{{z{{{||{||||z{||{{{|{|||}|{|{{{{{{{{||{{{|zz{zzz{z|{{zz{|{{|{zyzyz{{|{z{|{{{zzz{zz{zzz{z||zy{zzzzzzz{zz{|zzzzzz{yzzz{{z{{{zzzzz{zzz{z{zz{{zzyzzzz{z{{zz{zzzzzzzzzzz{{{zzz{zyyyzyzzzzzz{{{zyzzzyzyzzz{zy{z{zzzyyzzyz{{zzz|{zyzyyzyxy{zzzz{{zzzyzzzzy|zzyzz{yzzzzzzzzz{{z{z|zzyy{yzzzz{{zz{|z{zzzyz{z{yzz|z{zz{zyzzz{zz{{{{zz{zz{zzy{z{|{{z{zz{{zzyz{{|{z{|{z{zzzz{z{|{{{{zzzzzz{z{{z{{|||{{z{{y{{{zz{{{zz||{{zzzz{zz{{{{z{|{{zz{z{z{||{}|{{|z|{z{{{|{{|{|}|||{{{z{{{|||{z|{{z{{{{zz|{{||{{{zz|z{{{{{{{{{||}~{zz|{{z|||||||}{{{{z{{{{{|||{|{{{z{{{zzz|{{||||{{|{{z|||}}{{|z|z{{{yzzz{{{{z{|{{{z{zyzz|zz{{{|{{{zz{zzz{zzz{{|{zz{yzyzyy|{{{{{{{zz{|yzzz{{zz{zz{zzy{z{y{zzzzz{{z{zzzzzz{{{zy{{{z{zyzzzyy{{zz{{zyzyzyzzy{zz{{{{zzyzzyzzyz{z{{z{{zyz{zzzz{zzzzz{{zzyzyzzyzzyzz|{yzzyzzzzzz{zzz{{zyz{yzzzyzzzz{z{{zyyzzzyzz{{{z{{{yzz{yzzz{z{{{{{{{y{zyzz{{z{|z{{{{{zy{zzy|z{{{{{{zyyy{zyzz||z{{{{{{{yzzzz{|zzzz|{{z{y{y{{{z{{{{|{z{zzz{{z{{{|{|{||{{z{zz{{||||{{{}z|{|{{{{||{{|}|{z{{{{{{|{{{{{{||{zz{{{zz|}}}|{|{{{z{zzz{{{{{{||z{{{{|{z{z{||{|}z{{z|{z|{z}|}|||{{{z{{|z|{||{{||{{{z{zzzz||||{|{{z|{z{z{{||{||||{|z{{{{z{{|||{|{{{{{zzz{{{{{{{||{{{zz{{z{{|{{{||{{z{yzzz{{|{{{{|z{z{zzz{{{{{zz{z{z{z{z{z{z{{{{|z{zzzyzyy{z{zz{zz{zzzz{yzzz{{zzz{zyyzz{{zz{z{z{{zzzzyz{{z{z{z{{{{zz|zz{y{z|z{{{{zzyyzyyzyzz{z{{{{zzzy{zyyy{zzy{{{zzzzyzzzzz{{zy|{zzzy{{zyzz{zz{z|{{zzzyzz{{z{{{{{zyzzzz{z{{{z|z{|{{{y{z{z{{z|{{|{{{{y{z{{|{{{z{{{{yz{{{{z{||{{{|{{{{{z{{{{||||||z{{{z{z{zz|{|{|||{{{{{z{z|||{|{{z|z{|{z||{{|{{|{|z{|||{|{{{|||{||{z||{{zz{||{{}}||{||{{{||||{||||{z{{{{{{||{}|}{}|{zz{{z|{|||}|}||{|z{{{{{||||{~|||{{z|{{||{|{||{|{|{{{{{{{z|{|{{z{zzz{{{{|{{{{z|{zzzzzzz{zzz{{{|zzzzyzz{zz|{{z{{zz{zzzyzz{{zz{|{{zyyzyzyz{zzz{{{zyzzzz{yzz|{zzzz{zzxzz{z{zzzz{zzz{zzz{zzyzyz{{z{zzzyzyzzzz{zyy{zzyzzzzyzzz{z{z{zz{zyzzzyyzz{{z{zzyzxyzzyz{z{z{z{yzzyy{zzzz{zzz{{{zyzzyzzy{{zzzzzz{yzzyzy{zz{z{{{yzzyyy{z{{z{z{z{{zzyy{zzz{{{{{{{zzzyzz{{zzz{z{{z{yzzyz{z{z{{z{{{{{zzzz{{{{{z{{{{{y{yz{zz{{{}{{{zyzz{{{zz{{z{|{|{{z{{zzzzz|{|{{{{{{zyz{{{{{|{{{||{z|{{{|||{{|{{}{{{{zz{{{{||{||{{{z{{zz|{{{|{}|z{{{{z{z{{{{z{||||{z{{{z{z{||{||{{{{|z{{|{{}}|||{|z{zyz{{z|{z||{||{z{{{{{{||||||||zz{{{z{yz{|{zz{|{{zz{zzz{z||{{{{{zzz{zz{{zz{z{{{{{z{{zyyz{{{z{{{z{yzzzzzzz|zz{{{|zzy{z{y{{{zzz{zzzzzz{yz{zy{z{{{zzzzzzzzz{zzzzz{{yz{yzz{y{z{z{|{zzzyyxxzzzzzzz{{zzzyzzyyzz{zzz{{{yyzyxzzzzz{zzzzzzzyyyyyz{zzx{{zzyzzzzzxyyzz{{||z{zyzyzzzz{zyz{{zyzzzzz{zz{{{{{|zzzzzyxz{z|z|{||{zzz{z{zz{z{{zz{{yz{z{z{{{{|z{{{{yz{z{zzz{{zz{{zzzzz{{z{|{|{|z{|{{{zz{{zz{{z{|{|zzzzz{z{{{|{|{{{{z{{{y{z{|{{|||}|{z{{z{|z||||||||z{{{{z{{|{|{||||{|{zz|{}{{{|{|||{{{{{{{{{{{{|{}|zz{z{{|{||||{|{{{{{{|{|{{zz{{||||z|zz{{{|{|{|z|{|{{zy{z{{|}||||{{{y{{{{z|{z{|||{{{{{zzzz{|||{{|zzzzzzzz|z|{z{||zz{zzzzzz{|{{{|{{{zzzyzyz{{z{{z{zyzzzzyyy{{z{zz{{z{zzyzz{z{zyzzz{zzzyyzyzzz{zzz{yzzyzy{yyz|{{|{zzz{yyzyyzz{z{z{zyzyyyzyyzzzz{zz{zzyyyzyzzyzzz{{{zxyyyyxyzz{zzzz{yyzzy{zyz{{z{z{{zzyzzz{zzzzz{z{z{zy{yyzyz{{{{|z{z{yzzzzz{{zzz{|{yz{zzyyzzz|z{z{z{zzzzyz{z{{z{{{{|zz{zzzzzzz{{{{{{z{z{zz{z{{{z{{{zz|yzz{zz{{|{|||zz{{{zzz{{{|{z{z|zzzzz{z||{{|{|{{{{{{{||{{|||{{{|z|{{{{y{{||{|||{{}z{{{{{|||{||{{{|y{|{z{|||{{|}|{{{{{{{||{|{||||{{z{||{{|{|{|{||{z|{{z{}||||||{{{{|{z{{{{}|{{{{|zy{zzzzz||{{zz{{zzz{zzz{zzz|{{{{yzyzzxyz{{{z{|{zzzzzzzyz{{zzz{z{yz{zzzyzy||{|y|zzzzyyzz{zzzz{{{{y{yyzzz{{{{z|zzzyzzzzyzzyxz{{{{zyzzyzz{zzz{z{{{yzzyyzy{{z{{zz{{{zzyyzyxzzzzzzz{zzzyyzyyzzzz{z{zzzzyzzzzz{yzz|{{zzzzz{zyyzzz{z|{zz{zzzyz{{zzzy|{{zyzzy{yz{{{{{{{z{zz{zzyzz{zz{z|{yzy{y{zz|{z|{{yyzzyzzzz{z|{zz{{z{zzzzyz{{{{{{|{{zzzz{zz{z{|{z||{{{|zz{zz|zz{|{{{{z|{{yz|{{|{{{{|zz{{{|z|{zz{|||{{{{z{{{||||||||{zzzz{{zz|}||||||{|{{{{{|{||{{{|{{|{{z{|{{{||{|{|{z{{|z||{{|||{{{{{zz{z{{|{{{{|{|{{z{z{y}{{{{||||{{{zz{{||~{||{|zz{zz{z{zz{z{{|z{{{zzzzz{{|{{z{{|zzz{yzy{z{z{z{{{{zzzzyyz{{{z{{{{zzzzzzy{z{{z{{zz{zz{zzyz{{zyz{yzzyyyyyyz{{zy{zzz{zzzy{{zzzzy{{{yzzyyzzzzzzzz{{zzyzzyxyzzz{zz{z{zzyyyyzzy{zz{{{zzyzzzzyyzzzzzz{yzyyyzyyyz{{zz{{{yzyzyyzzzzzzz{{{zyyyzzzzz{zzz{zz{yzyzz{z{z{|z{{|yzzzyzyzzz{{{z{{{zzzyx{zz{{z{zz{{y{{yzzz{{z{{z{|z{z{{zzzz{{zzz{{zzy{z{{{z{z{{{|{zzzz{yz{z{z{|{||z{{z{z{{{|{|{{|{{zzzz{zz||||{{{|{{zzzz{{|||{{|{|{{{{z{{z}||{{{{|{y{|z{{{{{{|{{|{|{{z{{z|{{||{|{{{{|{|z{{{{{|{{|}|{|z{{zzz|{{{||||{|zz{{{||||z|{{{{zz{z{z{|||||{{{{zz{zzz{{|{{{|{|zz{zzzz{z|{{{|{zzzyyzzy{y{{{z{{zz{zzz{{{{{zz{{{{|zzyzzz{z|z{{z|{yyyyzzzyz{{zz{zz{zzzzyzzz{zy{{zyyyzyzyz{z{y{|z{{z{zyzzyzzzzz{{yzyzyzyyzzz{z{{{{zzzzxyzxy{zzzz{zzyzyzzzyyz{zzzzzyzyyzyzyyzyzy{z{zyz{zzyxyz{z{{z{zzzyzzyy{zzzzzz{zzzzyz{zz{{zzz{{y{zyzzzzzzzzzz{{z{{z{z|z{z{{{{zz{yzzzz{yz|z{|{{{{z{zz{{{zz{{z{{y{z{zzzz{{{{{{{{|zzzz{{zzz{{{z{{|{z{|z{zz|{|{|z{{|z{z{z|{|||{{{|{{{zzz{z{z{{{{|{|{zz{{z{||z}||{{||z|{{{{{|z{{|}|{{{{|{{z{{||{{{|||{{{||{z{{||||}||{|zz{zz|{|z|{{}{{{{{{{{{||}{||{{||{{z|z{{{||{|{z{{{zz{|z{{zz{{|{z{yzzyzz{z{{z{{{zzy{zyz{z{{{{z{{zzzz{|zz{{{zz{z{zzzyzzx{{zz{{z{zxzy{y{yy{{zz{{{{zzz{yxyyy{zz{z{zzz{yzzz{zzzzz{{y{zzzyzxzzzz{z{zzzzyyyyyzzzzz{zy{zzyyzyy{{{{z{z{{yzzzzzyyzyzzzzzzzzzyzzyzzyzzz{z{yzz{zyzy{{zz{{zzzzyyzzzzyzzzz{{zzzzyzyzz{zz{{zzzzzzzzz{z{{zzz{{zzzy{yzzy{{z{{z{zzzzz{|z{{{zz{|zzzzy{zyyz{{z{{z{{{zz{{zz{{{z{{{zz{z{{{|{{{z{{|{|{{z{zz|z{{|{{{|{{z{{{z{z{||{{|{|z{|{{{{{z{{{|{|{|{z|{zzz{{|}||||{z{{z{{z{{{{{{||{z{|{{z{|{{z{|||{{{{{{z{{|||{|{||{{z{{zz|||{}||||{z{zz{{{{{{z||{|{{{{z{z{|{||}{|{{{z{zyzz{|z|{{{{{zz{zzyzz{{|{z|{{{z{z{z|z{z|{{zz{{{zyz{{{{z|z|{yz{zyzzyz{{{{{{zz{zy{yzzz|zzz|z{{y{z{zyzz{{zz{{zz{zzz{zz{{{{zz{{yzyzzyzz{z{zz{|zyz{{yzzy{yzy{{zzy{yzyzzzz{{{zy{{zzyzzyyzyyzzzzzz{{zzzxzzz{zyz{zzzzzzzzzyzzzzzz{{{zzyzz{zy{{zzzz{zzzyz{zzzz{{z{{|zzzyzzy{{{z{z{{{z{zz{zz{{{{{z{z{{zz{zzzz{{|{z{{z{z{zzzzzzz{{{{{|zzzz{{zzz{{||{|{y||z{|{zz{{|z{{|{z{{zz{{{{{z{{{{{z{{{z{{|||{||}|z|{{{{{|{||{{|}|{z{{{{z{z|||{|}||{{{{zz|{{{|{||{{z{{|{z{|{||{{||||{{{zz|{|{|{{{}{|{{{z{{|{{{||{{|{{{{z|z{}|{|{|}{{|{{{{{|{|||}{{{zz{{{|yz{{{z{{{zzz{{{yz{{{{{{{{zzzz{{{{yz{{{{|{{{{zyy{z{{{{zz{|zz{yzzzy{{||z{z|zy{zzzzz{{yzz{{zzz{zzzyzzz{z{zz{{z{zy{zz{{z{{{{{zyzzzzzyzz{z{{zzyyzzyyyz{{zz{{{zzzzyyzzzz{zzy{|{zzzyzzzyy{zzy{{zzzyzzyzyzzzz{{z{z{zzzyzzzzzz{yz{zzzzzyzzzzzzz{|zz{{yzzzzzyzz{zz|zyzzyz{y{{|zz{{z{zz{yzyyz{z{z{{|zzzzzzzy|{{{z{{z{zz{zz{z{{{z{zz|zz{z{z{{{{z|z{{|z{{zzz|z{{{{{|||z{zzzzzz{|{{{|}{|z||{z{z|}|{{{|{{{z{{{{z|{{{{||{{{{{{{{{{{|{||{||{{|z{{z{{||{{}{{{z{z{z|{{|{{|~|}{|z{|{||{{{||||{{{{z{{{{|{{{||z|{z{{{zz{{||{||||{}{{{{z{{|{{{|z{{{{z{{z{{{z{{|{zzzyzz{{|{{{{{{{{{zzzzyzzzzz{{{{{{zzzzyzzzz{z{{{{{{zyzzzzy{{z{{|zzzyz{yzz{z{{{|{z{zzzzyy{z{zzz{yzy{yyzzzzy{z{zzzyzzyzz{yzy{zzyzzyzyzyyyz{zzzzzzzyz{zyzyzz{zz{zzyzxzyzyyyzzzyzzzzyzxzzzyyy{{{z{{{yzzyyzyy{z{{|zz{zyyyzzyyzzzzyz{{yzzyyz{y{zz|zz{zyy{yz{{z{{{z{z{|zzzzzz{zzzzz|{{z{yz{{yyzz{zzz{|zz{z{zzyz{{z{{{{{{z{{z{{zz{{|{z{{zzzz{z{{{{|{{{|{{{z{z{y{{|{|{z}{{yz{zzzz|{{{z{||{y{y{{{{{|{{||{{|z{zzz{z{|{{{{||{{{{|z{z{|||{|{{{{{{{zz{{{{|||{|{{{{z{{{{z{|{|||zz{z{{zy|{|{{|||{z{z{{zz|{{{|{}{{{{{{z{{|{{{||{{zz{{yyzyz{}z{{z{{{z{zyyy{|{|{z{{zz{zzzzy{z{{|||zzz{{zyyy{{z{zzz{z{yzzzzy{{{{{{{{zyzyzzzyz{zzz{z{zz{zyzyz{zz{z{zzzy{yyyzyyzzz{zzzyyyzzyzzyzy{{zzzzyyzyxzz{zzz{z{{yzy{zzyyy{zzzy{{yyzyyyzxzyzyzzzzyzzyzxzzz{zzyz|{zyzzzyyxzz{z{{{zzyzzyyzzyzzyzz{{zyy{zzzzzz{{z{{zzzzzyyyzzz{zz{|{yzzy{yzzy{{{|{{{zzzzzzzy{{{{{{{{{{z{zzz{{{zzz{{z{zz{z{zzz{{{|zz{yz{zz{{{{{||z{{{{{z{{z{z|{{{{{{{{z{zz{{z{}|{{|{|{z{{{{|yz{|{{|z||{zz|z{z{||||{{{{|{{{z|{}{{{{||||{{z|{|z{{{{{}|||{zz{|{||{{}{|||z{{z{z{{{|{|{{|{{{{{z{z{{|{|||{{{{|{{{|{|||{{|{{{z{zzzzz{|{y{{|{z{z{{z{{{{{{{y{|{z{zz{{y{{zz{{|zzzzz{zz{{z{{{{{{{zzzzyz{zz|{z{z{yzyyzzzyz{{{z|{zzz{yyzz{zz{{z{{zzzzyyzzy{zy{z{z{{zyyyxzyzz|{zz{{yzzzyyyyzz{zz{z{zzy{yzzyzzz{z{z{{zzyzyyxyz{zz{z{yzyzzyyyy{z{{z{{yzyyzzzyz{zz|{{{zzzyzyzzz{zzy{z{zyzyyyzz{z{|yz|zzzzyzzy{{z{z{zzzzzyzzyzyy{z{{{{{z{zzzzzzz{{|y{{{{{zyzzyz|{{{{{{{zzzy{zzz{{|{{{{zz{zzzz{{z{{z{|||z{{{{z{z{{|{{{|{{{{{{z{z||{{|||{{{{{{{{|{|{}|{|||{{{{{{z{|{|{|{{|z{{zz{{{|{{{{}||z{{|{{{||{|{|}||{z{{{{{|{||{{{||{{zz{z|{|{}||{{||y{{zz{{{{{{|{{||{{z{{z|{{|{|{{{{zz{{z{z|{|{{|{|{z{|{zy|z{{|{||{{{zz{z{z{z{|z{{{{{zyyzzz{{{|z{z{{zz{z{yz{|{z{z{zzzzzzzyz{{zzz{zz{zyzyyzz{{yy{zzzzzzzyzzzzy{yz{zzzzzzzzzyz{yzzzzzzyyzzyxzzzzzzzzyyz{yzyz{{y|zy{{zyzyyzzzz{yzyz{zzzzzzzzyyzy{y{{zzzzzz{yyz{zy{{{{zzzy{yyyzzz{{{z|{zzzzy{zzz{y{{{{yzzyzzyz{zzz{{{z{{{z{yzyzz{z{|{{zz{zzzy{z{{{z{|{{{{zzzz{{{{{y{{{{zzzz{zz{||||{{{z{zy{{{{zz{{{{||{{z{{zzz{|{{{{||{zzz{zz{|||z||||z{zz{z{{{||}}{{{|{z{{|z{{|||{{||zz{{zz{z||{|{||{|zz{|{{||{{||||||{{{{{{{{{|{||}{||{{z||{{||{|{}{{|z{z{z|||{}||{{{z{{z{z{||{|z|{{{{zzzzz{z{|{z{{|{zzz{zzz{{{{z{{{|zzzzzzzz{{{{{{{zy{z{zzzz{{{zz{|{z{zzzzz{z{zzy{z{zzyzyzzy{zzz{{{yzzzzzy{z{{zyzzyzyzyzzz{zzzz{{z{zyzzz{{zzzz{zz{zyzzzyyyzzz{z{z{zzzzyyzyxz{y{yz{zzzzyzzy{zyzyyzzyzzzzyzyzyzzzz{{{zyzzyzyz{y{zzz{{zyzy{zzyy{{z{z{{{y{yyyyz{{z{y{{zzzzzyzy{|{{z{{{z{yzzzyzzyz{{{|z{zzzz{zzzz{{{z{|{{zz{zz{y{z|z{{{{zzzy|zzz{{z|||{{zzzz{zzz{{{{{|||yzzz{{zz{{||||{|{zzz|{{{|{{{|{|{{|{zz{|{{|{||{||z{{{{|{z{||{{{|{|z{{|{z{{{{|{|{{{z|{|{{{{||{|}||{{z{{zz|||{{|||{{zzzz|{{{||{{{}|{{{{y{{{{|||{{{||z{{{z{z|||}||z{{{{z{{zz{zzz{{{{{{zzz{y|{|}{{{|{{{{zzzzzz{{y{{{{{zz{|z{y{{{{z{|{zz{yzyz{zz{z|zz{yzzzzy{zyzzzzzzzyzz{zzyzzzzzz{z{zyzyyzyyzzzz{{zzzzyzzyzyzz{zzzz{yzyzzzyzzz{zz{{zxzyyzyyyzz{{zzz{zzzzyzyyzyzz{{zzzzzz{zyyyzzzz{z{zy{{zzyyyyzy{z{{{z{zzyyzzzz{z{{{{yzzyyzz{zzz{{z{{zzzyzzzzz{zz{|{{z{zzyzyz|zzz|{z{{zz{{z|{|zz{{{z|zzzz{z{z{{|zz|{z{zz{{zzz{z|{{{{z|zzz{{z{z|{{{{|{zz{zz{zz|||{||{{z|z{z|{||||||}|zz{{{|{{{z||||{||{{||zz{{|{}|}|{{{z||{{{|||{{{|||{{z{z{|{|{|{|{||{zz|{{{||{}{|}|z{{{|z{{|{{||||{|{z{z{z{{|{|{{||}{{z{{{z|{|||{z|zzz{{z{zzz|z{{{||z{{zyzz{|{{||{{zzz{zyzz{{{z{{{{{yyzzzzz|z{z{{|{yz{yzzzz{z{|{zzz{yzz{zzyzz{zz{{zzz{zzzyz{{{zzz|zzzzyzzzyzzzzyzz{yyzy{zyzz{zzzz{zzyzzyyzzzzzz{z{zzy{yxyy{yzzzz{|zzzyxzyyyy{yyyzz{yyzzyzyyz{zz{zz{z{yyzyzy{z{zzz|{zyyy{xyzzzzzzzz|zzzzzyzz{z{zz{{{z{zyzyzyz{{z{{{{{z{z{yyxy{{zz{z{{zzzzzzz|{{z{{{{{yz{{zzzz{z{{{{{|{zz{z|yzz|{{|{|{{{{|zz{{{{{z{{}zzz{{z|{{{{{||{|{zzz{{{|||{{|{|{{{{{{{{{|||{|}{{|{{{{{{||}{{{|{|{z{{{z{{{{||{{||{{|{{z{{||{||||{{{{z{{{|{{{|{{||{{|zz{|{{|z|{{|{{z{zzz{{||{{||}{{z{{zz{z||{{|{z{z{{zzyzzzzzz{{{|zzz{zy{{z{{z{{|zzzzzy{z{|zzz{|{{{z{zzyzz{z{{zz{{{zzzyzzyzzzzz{{{zzzzy{zxz{zyz{{zyzyzzzyzyzzzz{zzz{z{zyxxzzzzzzzyxyzzzyzyzzzzz{zzzyyzx{yyzzzzy{zzzyzzxxzzzzzzzzz{zyyzyyzyzzzyzyyyyzxzyyzyyzyzz{zzyyzyzyyxzzzz{z{zyyzyyyzzzz{z{z{{zzzzzyzyzyzzyzz{x{yyzyzyz{zz{{{z{zyyzyy{y{yyz{zzzzyzzzzzz{{zzz|{{{zyzyz{z{z{z{{z{zzzzzz{zzz{z{{{{{{y{zz{z{{|z|z{{zz{zy{y|{|{{{{z{zzzyz{{{|{{{|{|zzz{{z|{{{{z{||{|{z{z{{{{{{|{{{|{z{{zzz{{{{{{||||z{{|{{z{z{{|{|{|{{|{{{{{{{{}||{{{{z{{{{|{{{{||}{{zzzy{z{{z||{|{z{|{y{z{|||{|}|{z{z{{{{z{{|zzz{{{z{{zyzzz{{{{{||{{zzzzyz{zzz{{{{{{yzzzz{{z|{z{{{{z{zzzzz{{|{z{{{{yzyzzzyz{{zzy{z{z{zyyyzzzzz{zy{zzzzzz{yz{{{zz{{yzyyyyzzyzzzz{zzzzzzzzyzz{zy{{|{zzy{yyxzzzz{zzzzzzzzyzyyxx{yz{yzzzyyz{zzyzzzy|{{zzz{zzyyz{z{z{{{zzyzzzz{z{zzzz{|zzzzzzzyzzz{z{|{z{xzzyyz{zz{{{|{z{zzzzz{z{{z{|z{{zzy{z{z{zzzzz|z{{{{y{zz{|z{zz{|{{{z{{zz{{{|{{{|{{{{zy{z{{z{z{{{{{z|{zzz}|{{{|{|{z{{{{{y{|}{|{|{{{z{z|{{||||||||{{{{{{z{z|||{{|||z{{zzzz||{|{}||{{{{{{{{{|{|{||{{zzz{{|z{|z|{|}|{{|{{{z{{z|||{||{{{{|{{{{|{{{|}{{z{|{z|{||}|{{{||z{zzzzz{{|y{z{zzz{{z{zz{zz{|{}|{{zzzzzzzzzz{{||{zzzzzyz{{{{z{{{{zyzzyzyz{zzz{{{zzzzz{zzyzzy{{zy{zyzyyzy{{{{{{{zzzyyzy{zzz{zzz|{zzzzzzzzzzz{z{zzyzyzzzzyz{{z{zz{y{yzyzzyzzzzyz{{zzyyzzyxzzzzyzz{yzyyzzyzy{y{{{zzyyyzz{zyzz{{zzz{zzz{zyz|z{{zz{{{zzzzyzzz{zz{{|{{yzzzzyzy{{{zz||{zzzy{zzzzz{z{|{{z{zzzzzy{z{{{{{{zzzzzzzzz{zzzyz{{zyyy{zz{{z|{{{{z{{{{zzzzz||z||{{zz{zyz{||{{{{{{|zzzz{z{{{|{|{||||{z{{||{|{}|{|{{{{zz{|z|{|{|{||{{|{z{{{{{||{{||{z{{{zzz|{{{|{||{{{z{{z{{|{|||{{|{zz|z{z||||{|||||z{{z{{|||{{{||{{z{z{|{||}|||{{zzzyz{zzzy{{{{z{zyzzz{yz{zzz{{|{zz|zzzzzz{{z{{zzzy{zzyzz{zz{zz{{{{zzyzzy{{{zz|z|{yyzyzyyzyzzzz{{zz{y{yyzzzz{{{zzzyzyyzz{zzyzy{z{yzyyzxzyzzzyy{zzyyzzyyyyzz{{zzz{zz{zyzyyzzzzzyz{zzyyyzyzzyzzzzzzzyzyzzxzy{{yzzzzzyzyyzzzyzz{z{{zzzyzzzzzyyzzz||{zz{yzy{zzyz{zz{{zyzyzzyxz{{z{{|z{yzyyyzz{z{{|{{{{zzzzzyzzz{{zz|z|{zzzzzz|{zz{{{z{{yz{{z{z{{{{z{{zzzz{{z{{{{{z{|z{zz|{{yz{{{{{{|{{zzzz{zz{|{{||||z{z{z{{z{{{z||{{|z{{{z{{z}{|{|{}{{z{{{zz{|{{{{|||{z{zzz{{{|{|||||{zz{|{{{z{{{|||{{zz{z{{{{z{}{{{{{yzz{zz{|{{{||{{{}|{z{z|||||{{{{{{{zz{z{{{{{z{|z{{zzyzyzzz{z{|z{z{{zyzy{z{y{z{{{zzz{zzzy{z{z{{|zz{zyzzyz{zz{{y|y{zzzz{zzzzzy|{|{yzy{yyyy{{zz{zzyy{zyzyzz{{z{{|zzyyyyyzzzzyzz|{{zzyyyzyzzyzzzz{zzzyyyzzyzzzz{{{{zyyzyyyxzzyyzzz{zyyyyyzzyzyzzz{zzzzy{yyyyz{zzz{z{zyyzyzzy{z{zz|{zzzyzz{yzz{{z{{zzzyzyzyzzz{{z{{zz{{zyyzzy{zzz{{zzzzzz{yyz{{{z|{{zzzyzz{z{{|{z{{|{z{z|z{zzz{z{{}z{{zz{{{{y{zzz||{{zz{{yzy{{||{{{{|{{{{{{y{}}||{|||zz{{{|{z||{|||||{{{{{{|{|{||{|{{{{{{{zz|{{{|||}{z{{|z{{{{{{{||||{z{{{{{{{z|{{{|{{|zz|z{{{{z}|{|{{{z{{{{{|}|{}||{{|{{{{{|{|{{z|{|yz{z{zzzz|z{y{{zzzyzzzz{z|{|{{|zzzy{zzz{z{z{{{{zz{zzyyyzy{{z{|{zzzyyz{y{z{z{z{{yzz{yzzyz{|{yzzy{yzzzzzzy{zz{zzzzzzzyzzzzzy{z{zzzyyzyzzz{z{z{z{zzyzyyzyzz{{zz|z{zyzzyzzzzzz{zz{z{zzzzyzyyzzyz{z{zyzyyzz{zzzyzzz{zzyyzyzzyzyz{{{{{zzzyyzzzzz{z{{{y{zzzzzzz{z{y|{{{zzzz{{z{z{zz{{{z{{zyzzzz|{z{{z|zzzzyyyzz{{z{||{{{y{z{{zz{{zz|{{zzy{z{zzzz{{|z{{z{{zzz{|{{{|{{|{{z{{{zz{{{|{{|{|{y{{zz{{|{|{|z{zzz{{{{{|{}||{||}{{{{yz{{|}{|{}|}|z{|z{{{{|{|{|||{{{z|zz{{{{z|||||z{{{{zz{{||y{|{{z{zz{{{{|{{{|}||{{z{zzz|{|{{|}{{{}{z|{{|||{{{{{zzzz{zzzz{|{z{|{zyzyzzzz{z{z{{{{zzzzzzzzzzzz{{z|zzzyzzyz{{{{z{|{|zz{zzzzzz{{{{z{zzzyyyzzz{{zyzzz{zzzzzyy{{zzz{{{zyzzyyyy{zyzxzzzzzzyzyyy{z{zz{z{zzzyyxyyyz{z{z{{zzzyz{zyy{zyzz{|yyyyyyxzxzyzzzzyzzyyxzyzz{zzzzz{yyzyzyyyzzzzz{{{zyzyzyzyzzzzz{zz{yz{z{zzz{z{z{{{yzzyzyzyzz{{zz{{{{yzzzzy{z{z{{zzyzzyzzzz{zz{{{{zzzz{z{{z{{{z{{{{yyzz{zz{zz{|z{{{{{{z{{z{z{z|z|{{|{zz{zzyz{{z{{{{|z{z{{{z|{||{{}{{{{{{{{{{|{{|{}||z{{z{{{{{{{||||{z{{{z{{zz|{{{{{|{{{zz{{|{{|||}|{{|z{{|||{|{{|||||{zz{{{{{|zz|}|{{{{{{{zz|{||{{|{{{zz{{z|{|}}|{{z{zzzyzy{{|{zz{{zzzz{yyz{{{{|||{{y{zz{yz{{{z{|{{zz{zzzzzz{{{z{z{{zzzyy{yz{{z{{z{zyzz{yzyy{zzz|zzzyz{zzyz{{zzz{z{zzzxy{yzyzy{zz{zyz{xy{zzz{{zz{{zzyzzzzz{zyzz{{z{yzyzzyyyyzyzzz{yzzzz{yzyzzzzz{zzyyyzyyzzz{yzy{z{yy{zyzwzzzzzz{{{zzyzzzzz{zzz{{{{zzzyzzzy{{zz{{z|yyzyzy{z{{zzz{{zyz{zzyzzz{z{z|{|zz{zzzzzz{{{{{{{{y{z{zy{{z{{z{|{{{zz{{zzz{{z}|||z{z{zy{zz{{z{{||zz{{zzzy||{{||{|{z{{{{z{||z{{|||||zzzz{{|||{{|{||{{z{||{{|{|{|{|{zz{{z{z|||}{{|||{{{{{yz|{{{|||}|{{z{|{{{}||{|}{{{{zz{zz|{{|{{{|{{{z{{{z||{|y|{||{z{|{{||z}~}{|{{y{{{zzz{{{{z{{{yzy{zzzz{{{zz|||{{{{{zzz{z{z|{zz{{zzzzzz{{{{zz{z{zzzyz{zzy{{{{{{{zzy{z{z{{{zy{z|{{zyyzzzzz{yz{{zzzzzy{zzz{{zz{{{yyzyzyyyz{z{zz{{y{yzzyzzyz{z|zzyzzyyyyzxz{zzzz{zyyyyyyzy{zyzy{z{yzzxyyzzzyyzzz|zyz{z{zyyzz{zz{{{{{yzzyyyzz{z{{{{zz{yzzzzzz{zz|z{yy{zzyzy{z{{{{{|{{{z{zzz{{|z{{{{{z{{zzzzzzz{{||z{zzz{zzz{|zz{z{{zz{{zz{{{{{{{{{{z{zz{{{{{{{z{|{|{z{z{zzy{|{{{{|{{yzz{z{z||{|{{|{z{{zz{|{|{||||||{z{{{{z|z{|{{||||{{{|{z{||{|{{||{{{{{{zz{{{{{|||{|{{{{|{|z{||}{}{{{{{{z{z{{||{||{{z{z{{{{}{||||||{|z{|{}|}}}||z{yz{yzy{{z{{{{{{{zzzzzzyz{zzz|z{z{zzzzzzy{z{z{{{|zyzyzyzzzz{{yz{{{zy{{yzyzz{{z{{{zyzzzzzzzzz{z{{zzz{zyyyx{z{z{|{zzy{yyzzzyz{{z{zz{zyzzyzzzzzz{{zz{zyyyzzzzz{zyz{{zyzyxzyyzzzzy{{zzyzyyxzyzyzzzzy{yyzxyzzyyzzz{{zz{yyzyzzyzzzyzz{{zyzyzzzzyz{zzz{{zyzzxzzzz|{{zz{{yzzzzzyyz|{{z{{z{z{zzzzyz{{{{z{zzz{z{y{{{z{z{zzz{{zzzzyz{{zzz{{{zzz{zyz{{{|{{{{{z{{{{z{{{{{|z{{}{zz||zzzz{|{{{|y|zz{zz{{{{{|{||{{{{{z{{|{{{{|{{{{{{|y|{z{|{||||||z{{z{{z{|{|||{{{{zz{zz{{z{|{{|||{{z{z{{|{{|||||zz{z{z|z{{||{|z||{z{{z{z{{{|{{|{|{zz{z|{}{}|||{zz{{zzzzzz{{{{{{{z{{zzyyz{{z{|{{zzzzzzzzyzzzzz|{{{zzyzzyy{{zzy{z|zzyyzzzzz{{{z{{{zzzzyzzyz{zyzzzzzzzzzyzzzyzzzzzzzy{yyzyzz{z{z{z{zyzyyyzzzyxzz{{zyyyzyzyyzz|zzz{zzyzzyyxyyz{yyz|z{zzyyxzyyzyzyzzyz{yyyzyyzzyy{z{zzyz{zzzyzzz{z{{{zzzyyy{zzyzz{{{{zzzzzyzzzz|{zz{|zz{{yzzz{{{{{z{{|zy{{yyzz{z{{zzzyzzz{zzzy{zzy{{z{{{z{zzz{{zzy{{{zzz{{yzzzz{z{z|{{z{{{z{z{{z|{}{}{{{{{{{z|||{{{{||{zzz{{{{|||{|{}{z{{{{{{|{z{|{|||z{zz{{{z||{{{|{}{{{{{zz|{{{|{}{|{z{{{{z{{{{{{{|{{zz{|z||{z{|||}z{|zz{z{{||{{{}{{{{zzz{{||}{||||z{|{{z{{||}||z|{z{zzz{zz{|z{zz{|{zyzy{zyz{{{z{{||zzyyzzz{{{z{z{z{z{zzzzzzz{|zz|{z{{yzzz{z{{zz{{{zzyzyzzyzzyy|{zy{{{zzyzyzzzzzz{yyzyyyyzyzzyzzzz{yyzyyzyyzyzz{{zzzyyyzzzyzy{zy{zzzzzyzzyyz{yzzzzzzzyyyzyyy{zzyzzyyyzzyyzyyzz{y{zzyzzy{{zzyzy{{zzzzzzyzyz{y{{y{{|{zzzzyy{z{zzz{z{|zzzzzy{z{z{{{{z|zyzy{yyzzzzzz{{{zz{yz{{z{{{zzz{z{zzz{zzz{{{zz{z{zzzz{yzz{{||{{|zzzz{{z{zz{{{{|||{{zzzzzz{{{|{{{{|zzzzz{{{z||{||{{z{{{{{zz|||{}{}|{|{{z{{||||{|{}zzz{{z{{{||{|{{{{{z{{{|z{z{||{|{{z|z{{z{||{||{{|{{{z{zz|{z||{|{|{{zz{z{z|{||{|||{{|||{||}{|}||||y{{zzy{zz||z{{||zy{zyzy{z{z{||{{z{zyzyyzzzzz|{z{zzzzyzyyz{zzzz{{{zzzzzzzz{y{z{{|zz{zyzzzzzzzz{z|yyzzzyxzzz{z{{{{yzyyyyyyzzzyzzzzyyzzxy{xyz{yzzzzzyz{zzzyyzzz{zyzzyzxzyyyz{zyyz{yzyzyyyyyz{zzz{zzzzyyzzyyy|zzy{zzzzzyzyyxz{zzzzzzzyzyzxzyzz{zzzzzzy{yzzzyzzzy{z|{zzz{zyyzzz|{z{{z{zzzyyzy{{zz{|z{z{zzzzy{z{{zz{|z{zyzyzy{z{{zz{{zzzzz{zzy{{z{{{{zz{z{zzz{{{{{{{{|{z{z{zzz{|{{{{|{{yz{z|{z||{{||||z{{{{z{|z{{|}}{{{{y|{{z{{|{||{{{|{{{zzz{{|{{}{{{|y{{{z{|{|{{z||||zzzz{z{{{{|{||||{{zzzzz{||{{{}{{{{{z{zz||||{{|{{{|{{{{|{{}|~||{zzzzzzz{{||{z{{|z{yy{zyz{z{yz{{{|zzzzz{{{{zz{z|{zyzzzy{yz{|zz||{{yzzzzzy{zzzy{{zzzzzzzzyz{zzzz{zzyzzz{zzz{{zzzzzzxzyzzzz{zz{zz{zzzyzzzzyyyzzy{{zzyyzy{xzz{z{zz{{zzzyyyzyzzzzzz|zyyyxyxyzyz{zzz{zy{xyyyyzyzyzyz{zzzzzzyzzzzz{zz{z{zzy{yzzz{y{zz{zyzy{yz{y|zy{z|{{zzyzyyzzzz{z{z|{|zz{zzzzzzz{z{z{zz{z{zy{zz{{{z{{zzzzyzz{z|{zzzz{zzy{zzy{{{z{||{{{z{{{z{{{{y{z||||{{{yzzzz{{|{{|{|zzzzz|{||{{{{||z|{{{{{{{|{{|||{{z{{{{{{{}{||z|{|{{{{{{{{z{|{|||{zz{{zz||{|{}|{|{z{z{zz||||{|{||z{z{||{{{|{|{~||{{{{z{zz|{|{{|}|{z{{{{{{|~}~}|{{{zzzyzyyzz|{{z{{zzzzzzyzzz{yz{{|zz{yyzzz{zzz{{{{z{zyzyzz{z|{{zz{zzzyzyzyz{zzzz{{zzzyzzzzzzzzz{{zzzzzyyzxzz{zyzzzzzyzzzzzyyz{zyz{y{yz{zzyzxz{yz{zzzyyyyyyzyzz{zzzyyzzyxyyzzzzy{zzzzyyzxyyyyyzyzzzzyyyzyzyz{yzyzzzyxzzzzyxz{yz{z{zyyzz{zyzz{z{zz{{zzyzz{{zzyz{z{zzy{zzz{zz{z{zzzz|zzyzyyzyzzzxz{{z{y{zzy{zz{{zz{}yzy{zzz{z{{{z{{{zzzz{zzzzzz{{{{z|yz{{{{z{z{{z{{{|{zy{zzyz{z{||z{|{zz{{y{z|{|{{|{{{{{{zz{{{|zz{|{||{{{{z{{z{{{||||{z{{zzz{z{|{{|||{zz{{{z{{z|||{}|{{{z{zz{|{|{{{{|{{{y{{{{|{|{||||{{{{{z{z{{{|{|{|z{{z|{{{}{~|}|z|z{zy{zzzyzzz{z{zyzzzz{z{{{{zz{{zz{zyzzzyzz{{|z|{{zyzzzyzzyy{yz{z|zzyyz{y{z{zz{{{zzzyz{zy{zzyzz{zzyyzyyzyz{zzz{zzzzyzzyyyzz{zyzzzzyyyyyzyzz{{yzzzzyyzyyzyxzyzz{{zxyyzyzzxz{{zzz{zyyzyyyyzzzy{zzzzzzzzzzzyyy{zz{zyyxzyzzzz{zz{{z{zzyyyzyzyz{zyz{z{zy{yyyzzz{zz{zz{zzzyyzzy{z{{{{{{{zyy{yzzzzz{{|{{yzz{{zzzz{{zz{|{{zzz{yzzz{{{{z{zzzz{xzy{{z{{{|||z{{z{{zyz{z|{{{|z{z{{{{{zz{zz{|zz{z{{zz{{{|{|||||{zy{{{{z{||||{|{z{{{|{{{||{||||{{zz|z{{|{|zz||{{zzz{zz{z{|{{{{|{z{{{{{|{{|||{{{{{{zz{{z{|{{{{|{{{{zz{{z{{|{{{{|z{{{z{{{}}|~zz{|{z{{{zyz{{{{{z{zyzz{zzz{zz{{z{z{zzyyyyy{{zzz{{{{yzzyzzzyzzy{z{zzzzyzyzy{yzz{{z{zy{zyyzzz{y{zzyzy{zzzzzyz{zz{yzzyyyyyyzyzzzzzzz{xxyyzyyyyzzzyz{zz{yzzyyyzz{yz{zz{zyzyyyz{{zzzyzzyzyzzxyzyzzzzyyzzyzxyzxyyzyyzzz{{yyyzyzzzzzzzzz{zzzyzzzzy{zzzz{{yzzz{zzz{{zzzzz{zyzzzzzzz{{{z{{{zz{zzyyyz{z{|{z{{xzzyzzy{{zzz{z{{zz{yzzyzz{{{z{zzz{zz{{z{z{{z|{|zzzzzzzz{{z|{||{{z{zzz|z{|{{{||{|z{{{y{z{{{|{|||{z{{zz{{{{{}{{||{{zzzzzz{|||{|{|{{{{{{{z|{{{{{{{{yz{{z{z{{{{|||{|{z{{z{z|{||{||{|{{{{{{{{{{{|{}|{|{{{{{{{|{|||{|||{|{{{{|}~~|z|{z{zzzzyz{|{z{z{{zzzyyzzz|{|z{{{zzzyzz{yzzzz{{|{z{{z{zyzz{zzzzz{{{{zyzzy{zzyzz{zzz{zzzzyz{zyzzzz{zyzzyzz{z{z{{zzzzyzyyz{zz{{{z{|yyyyyyyyzzzzzz{zzzzyzyxzzy{y{zzzxzzyyzzyzz{{yxz{z{zyyzyxzyzzy{z{yyyzyzzyyzyzy{zz{zzyzyyzzz{{z{{{zzzzzyzyzz{{z{{|z{zz{yzzz{zz{{{{yzzzzyyy{{{{z|{{zzzzzzz{zz{{{{zz{zzx{zzy{{|zzz{{{yyzzzzzz||zz{z{{zyz{zzzz{{{|{{|z{zzzzz{{{{{z{{{{yzz{{{z{{z{|{{z{{zzzz|z{{|z{{{{|{|{{z|{|{|{|{|{|{zz{{{{|}|{||||{zz{{z{{{||{|{{|{zzz{zz{{{z{|{||{{{{{z{{{{{{{{{||{|z{{z{{|z|z{|zz{{z{zzz{|z|}|||z{}z{{|z||}}}z{{z{{yzzzz||{{z{{{{zzz|zzzyz{y{{||zz{z{zzzzzz{|z{z{yz{{zz{{zzz{{{{{zzzzzzz{{zzzz{|{zzzz{zzzzz{{z{{{zz{yzyy{zzzzzzzzyzzyzzy{{z{zzz{yyyyyyzyzzzzzz|zyyyyzyxyzyzzzyz{zyzyxzzyzz{zyyz{yzzzyyzxy{zyyzz{yzyzzzyzyzzyz{z{zzzyzyxyzz{z{zzzzzzyzzzzzzzzzz{zzyyzxyzz{{{{z{z{zzzzzzzz{zzz{z{{{z{yyzzy{z{{{{z{{zzzzz{{z{{z{{{{zz{zyzzy{z{{z{|z{zy{zzyy{{{{|{{{{{{y{{{zz{z|{|||zzzz{yyz{{{z|{{{{zz{z{{z|{|{||||{z{{zz{{|{{{{{|{{{{{z{z{z|{|{|||{{{zzzz{|{|{{|{{zz{zy{z{{{{|{{{||{zz{z||{{||{|||{{{z{z{z{|{{{{||z|{{z{|{z|{|{|||{{{z{{{|}|}}|z{{zzzzzzz{zz{z|{{|zzzz{{zyz{{z{{{z{zyz{zzyzyz{{z{{zzzzyzzzz{yzz{z{{zyzzyzy{z{z{z{{zzzyzzzz{|{zz{{{zzyyyyyyz{zzzz{{zzyyyyyzyyzyzzz{yzyzyyzy{zzzz{zzzyzyyzyyxz{y{zzzzy{zzyyxz{zzzzzzzyyyzzyyyyz{yzzzzzzyyzzxzzyyzzzy{yy{xyzzzzzyzzz{zxyyzyxzzyzzz{z{{yyzzyyzyz{z{z{{zzzzzy{zyz{yz{{{zzzzzyyyz{z{z{{|zzzz{{yyzzzzz{{zz{zy{yzy{z{zz{{z{|zzz{zzzz{{{{{z{{{zzzzz{{z{|{||zzy{{z{y|{z{|z|||{zzz{z{|{|{{|{{zz{z{{{{{{{z{|{{{z{{{{{|{|{{{|||{z{{{z{{}{|{{{{|{yzzy{z|{{|||||||zzz|{z{|{{{|{{{{{zzz{z{z{z|{|||{{{{yzz{z|||{{{z{z|zz{{{{}}}}{{{z{zzzzzz{{|{zz{|zz{zzzzzz{{z|z{{z{zzyzzyzzzz{{z{{{{z|zzz|zzzy{{{{{{yzzzyzz{zz{{|yyyzyz{y{{zzy{|zzzyyzzyz{z|yyz{{{zzzyzzz{zz{y{{zyxyzyyyzyy|zz{{yyzyyzzyyz{zz{z}zzzzyzzzzz{{yzzzyzyz{zyzyyz{{zzzzzzzyyzzyz{{{{{zzyzzyzyzzzz{{{{zzzzzzzyyy{zz|yz{{zzzzzz{z{{{{z{{{z{{yyzzz{{|zz{{zzzzzzyzz|{{z{{zzzzyz{zy{{{zz{{|z{z{zzyzz{{{{{{z{z{{{{z{{|z||||{{{zz{zz{{{{{|y{|{{{{|zz{z{{|{|||{}{z{{|{z}{{{||||{z{{{{|{{{{{{{}{|{{{{z{{{|{||||}|{||{{z{|z{||{||||{{{{z{{{|||{|{{{zzz{{{|||{{||||{{z{y{{{{||{|{{|{{{z{{z{||}{|{|z{z{z{||}}{|}{z{{{yzz{zzy{{{|{{{zyzz{yzz{{z{|{z{zzzzzzz{{zy{{{{{zzzzzzzyy{{zz{{{z{{|yz{z{z{{z{z{zyyzzyzzzzzzz{zz{yzzzzyz|zz{yzz{yzzzzzz{{zz{z{z{zzzyyzyyzzzz{zzzzyzzyzzyzz{zzz{{zyzzyyzy{zzz|z{zzz{zzyyyzzyzz|zzzzzy{zzzz{y{zz{zzzzzzyzzyzz{z{z{zzzy{yzzz{{{{z{|{{yyz{zzz{z{{{{{zzyzyzzzzzz{{{{{zz{zyzyy{{{{{{{{{zzzz{y{z|{zz{{{{{zzzy{zzz{z{z{{zz{z{z{{z{{z||||zzzz{{{{{{z{{{||{{z{zz{y|{z|{{{{|{{{z{zz||{z{|}}{z|z{||{{{|{{{{||{{{z|{{|{|}|||}{z{{{z{z{{{{|{z|{z{zzz{{|{{z{|}|{z{zz{z{{{{{{|}|{z{z{{{{{z|{{{|{z|}zzzz{{|{|{{|{{z{{|z|||{||}|{z{zy{zzzyzzz{z{{{z{yzyzzy{{zz{z{z{{zzzyzyz{z{y|{{zzzy{yyzz{|zz{{zy{z{zzzy{zzzzzzzzzzyyzzyzzzzyz{y{yzzyxyyyz{zzzzzyzyzzyzyzyzzyzzzzzyzzyzyy{{yz{zyyyyyyyyzzzzzz{zzzy{yy{xxzzzyyzzzzyyzyxzzzzyyzzz{{yyyyyyxzzzzy{z{z{yyyzxy{zzzzz{{yyyyyzzyyzzz{z{zyyzzyyyzzzzzz|{|zyz{yzzz{zzzz{z{zy{yzzyz{zz{z{z{zyzzzzyyy|zzy{{zzzzy{zzz{z{{zzz|z{yzzzzz{zz|{|}{{z{{z{zz{{{|z|{|z{{{{yzz|{{z{z{{{zzz{zy{{|{{|{||{{{{{||{|{{||{{|zz{{{z{z{{|{|{|{{{|{{z{z|{{|{{{|{zz{{zzz{{{{{{{|{{z{z{{{{z|{{z||zz{zz{zz{z{{{{||zz{zz{zzz|z{|||{{{|z{z|||||||{||zz{zzzzy{{{{z{|{zzy{{|z{y{{z{{{{zzzzzzzyzzz{|{{z{zzz{{zz{{{{zyzzzzzzzyyz{z{zz{z{zzzzzy{zy{zz|z{zzyyzyzyzzz{zz{z{zzyyzzzzyy{zzzzzyzzyyzzyz{{zz{{zzzyyyzzyzzzzzzzzzyyzyzyyzzz{y{{{zzzyyyyxyz{zzzyzzzyyzyyzzz{{zzzzxyyyzzyz{{{z{z{zyzzzyyzzyzzz{{{{zyyzzz{z{zz{{{z{{z{y{zzzzz{zz{|zzz{zzzyzy{z{{|{zzz{x{zzzz{{z{{|z{yz{yz{{{{{{{z{{zzzzz{{z|{{|{|{|z{{z{z{z{|z{{|{|zzzz{z{z{{{||{{{{{{{{{{z{||{|{||zz{{y{{{{{{||{{{|{|z{|{z{|z{{|{{{{{{{z{{{|{|{{{|{zz|{z{{{{{|||{|{|z{{{{|{{{{|||{{z{z{|{z{|{{{}||{{z{z{{{{{{|{||{|z{{{{{z|}}}}{z{zzyyzz{zzz{z{{zzzzzzzz|y{z{zz{z{{yzyzzzzyzz{{|{z{zz{yzzzzz{{z{y{{{zzyzzzzz{{{{y{yzzzxzzyzzy{z{z{zzzzyyyz{z{zzy{zyzxzyzyyyzzz{z{zyyyzzxyyz{yzyzzzyxyzyzyzzzyzzz{zyzzzyyyyzzzzyz{yyzyzzxyyyzzyzz{{zyyyzyzxyzyzzzyzzzyyy{yzy{z{zzz{zzyxzyyzzz{zz{{{yy{zyyzz{yzz{{{{{zzzyzzzz{z{z{{{yyzyyyzzyzzz{{{{{zzzz{zzzz|zz{{{{yzzzzzzz{|{z{{zzzzzzz{{{{|{{{{zyzzyzzz{zz|zz|{|{y{zz{zzz{{{{{|{zzy{z{z{{|{{{{{|z{z{{|{{{{z{{{{{|{zz{{{z{{{|{{|}|z{z{|{{{{z|{{{{{{{{zz{{{{|||||{{z{zz{z{|{z{{|||{{zz{{z{z|{{{{|{{{|{yz{{|{{{{||zyz{|{{{z{||||{z{zz{zzz{{z|{z{{||zzzzzzyzzz{z{z|zz{zy{yyy{zz{z{{zzzzyzzzyz{{{zz{{{{zzzzzyz{{{{{{{z{zy{y{zz{yzzz{zzyzzz{yz{z{zzzz|yy{zyyyzzzy{zzz{zyyzzzyyyzzy{|{zzyyzyzyzyz{zyz{{zyzyy{zyy{zyz{{zzyzzzxyyyzzzyzzzzyzyzyxyy{zzz{zzzzyyyzyxzz{{{{{{zzzyzyyy{{{zzzz{zzzzzzzzzy{zy{{{|zzy{zzzz{{yz{{|zyzzzzzzzzzz{{{zzzzzzz{zzz{z{{{{zz{{z{zz{{|zzzy{z{zzzyzz{z{|zz{|zz{{{{{{|{|z|{{|{{{zy{zz||{{{{|zzy{z{{z{{|||{z{{zz{zz{{zz|{{{{}|{zz{z{|zz|{{||{|{{{{z|{{{{{{{{|{|zz{{zz{|{{{|||{{{|{|{z{{{z||||{{{zzzz{{{}{{{}}~|{{{z{z{||z{z{|{{|{|||{{~}|z}|{{|{{{{{z{{z{{{{{|z{z{{{z{{|{{||z|{{z{z{{zz{{{{|||{{z{z{{|{|{|z{}||{{z{z{y{{||{{||{z|zzz{{|{{{{{{{|zzz{zz{{z{zz{{{z{{{{zzzz{{{|{{z{yzyzzzzz{z{{|{z{{{zz{yzz{{{{z{z{{yzzzzz{{{{{|||zz{zzy{yz{z{{{{zyz{zy{yzz{zzz{{z{y{z{{zz{z{{z{z{{z{{zz{z{{z{z|}z{{{{yzzz|{z{z{|{{{z|{z{|zz|{{{}{zz{{zzz{{{{{{z|{{{z{{z{z{|||z{}{{{z{{{{{z{{|{|{z{zz{|z{{{z{{||||{{{{{{|{|{|{||||{{{{{{{{{{}{{{|||{||{{{|}|{|{|}}{{||{{{|}||{}|{~}{||{{{||}||}}|}||{|{z{{|||}|||||zz}{z|{{{|{|||}|z|{|{{{{|||}||}{{|{||{{||||}}||}|{{{||||||||}{|}||{|{{{}}}}}|||{z{{{{{{{{|{{|{}zz{{{z{zz|{|{|||{|zzzz{z|z{||||{{z{|z|{zz{|{z{{{zz{{{y|z{{{|z{{|zzzyz{{z{{z{{|{{|zz{{z{{z{|z|{{{|{zzzzzz{zz{|{||zzz{zzz{{z{{{{{{{zyzzzzyz{{{z{{{z||{yzzz{{{{zz{{zzzzz{zzz|{z{z{{z{yyzzzz{z{{z||z{zzyzzzy{zz{{{{|{zzz{{z{{|{|{|{{{{{{yz|{|{{{zz|{zz{{{z{{zzz{{{||{{{z{zz{{{{|||z{{{{zz{{z|||{{{||{{{{|{{z{|{||{|||{{{|{z{||||z|||{{{{|{{{{{z}{}}|{|{zz{{{||||||}{}{|{{{z{}|||||}}|||{{{|{{~|{||}}|z|{{{|||}|}||}||{{}{{{|{||}}||}{{||{{{||{|||||}|{z{{|{}|}||}||||{|{z|z{|}|}{||||z{|{{{{z||||}|||||z{||}|}~}}|{{zzz{|zzz{{||{|{{{{{{{zz{{{{||{||{zz{{z{{{|{{||||||zz{{{{{{{{{{{{{{zzzz{z{{{||||}{z{{zy{zz{{{{|{{{{{yy{zz{||z{{{{{zy{yzzx{{z{{{{|{{z{{zzy{{zz{{{zzzzzyzzz{{|{{|{{zyzyyzzzzz{z{{{z{yzzzyzz{zzz{{{|{{yzzzy{{|{zz{{{{zyz{zzzz{||{|{{{zz{zz{zz{{{z{{{z{|zzzzz{{{{{||{z{zz|{{{{{{z{||}|z{{{y{z{z{{{{{|z{zzz{{z{{|{{{|{|{z{{zz|{z{{||{{z{{{{{{z{{{{}{|{{{{{z|{{|z|{{{||{{{{z{{y{}}|||{|{{{{{{{|||{||}|||||{{{|{z}|}{|}||{{|||{{}}}}|}{|||||{|{|||{|{}|}}{{||{{{}|{||}}}{}|{|z{{{||{}|}}|{{|||{{|}}|||}}{{{|||{||}|||{|||||{{|{|}}}}}{{|{{zzz{{|||{{{|{zz{{|zzz{{||{|z}{|z|zz{zz{|{{{|{{{{{{zzz{{||{{{{{{|{zz{{z{{z{{|z||{zzzz{zz|z{{|}zzz{zzzzz{|{zz{{yzz{zz{{{{{z{z|z{{{zyzzzyzzz|||{|z{zzzzyzz{{{{{z{{z{zzz{zz{{{zz{|{zzzzyyzz{z{z{{{{z{y{zz{{{{{{|{z{z{z{zzz{{z{}{{{{zz{{|z{{{{{{{z|z{{|{z{{{{{{{|{{{zzz{{z{{{||{||{{zz{{{{z{||{{{{{{{|{yzzz|||{||}{{|z{z{z|{{{z{|||{{z|{|zz||{||z{{z{z|{{{z|{|||||}|{{|{{{{|||||{|}|{{{|z{{||{{|||}|||{{z|}|}||||}}{{{|{|{|{}|||~||||||}|||{|||}||}|{|{|{{|}||}}||}||{|{||||z|}||}||z{||{||{||{|||}||{|{{||||||{|}|{{|{{|{|}|}|~|{{{{{{{z{z|{|{{{{|{{{zzzz{{{|{{{||zz{z{{{{{{{{{|||{{|{{{z{{{{|{z{{{z{z{z{yz{{{z{{{{{zz{zzz{z{{|z{z|y{{y{z{z{{{{|{{{zzzzyzzy{z|z|{{{yzzzy{z{z{{{{{{zz{zyzy{|{{{{z{{zz{{z{{yz|{{{|{|zzzyzyzyz{z|z{zzzzzzzzzz{|zzz{|{z{|zzzy{z{{z{{{{|z{z|{|{{{z{{{{|zz|{{z{{{{||{{||{{{{{{z{|{{{z||{z|{{{z{z||{{||{{{z{{{z{z{{|||{{{|z{y{zz{{{|{{{||{{{{zz{{|{{|||||{|{{z{{{{|{}|}|||{{|{{{{|||||{|{|{{zz{zz|||{}||}|||z{{||{||{|}|||{|{{|{{z}}||}}||{||{{|{||}|{|{{|{||{{{|{|}|||}}|{|{|{{z{|}||{}}{{{{|{z{{|}}|||||{{zz|{|||{|{}}|{{z||{|{}{}{||{{|{z{{|zz{{||{{|||zzz{{z{{{|{{{||{{{zzz|z{{{|{|{|{{{zy{z{{|||{{{{{||{zzzz{{||{|{|zzzz{z{{{{|{|{{{zz{{zzzz{{z{{{{zz{zzzy{z{{zzzz{{zzzz{{{zz{y{{{{{zyzzzzzz{{z{|||{{{{zz{zyz{{z{{{{{yzyyy{y{{z{z|{{z{zyyz{zy|yz{|{{zz{zz{z|{y{{|{{{{zzz|z{{z{{{{zz|{z{{z{|{{{{{{{|{{{{{{{{z{{|zz{|zz{z{z{{{z||{|{|{{z{z{z{{|{{{|{|||zz{z|{{{{|{||{|{z{{|{z{|||||||{{|z|z||{|||||{|||{|{{{|{{|}|{|}{{z{|{{{|||{}|{||{{}{{|||{|||}||||{{|{|}{||{||}}|}{||{{||||{}||}|{{{{||{{{{{|}}~|{|{{||{||~{}|||}|z|{|{{|||}|{|||{||||{|||||}|||{{|||||||}||{|}z|zz{{|{{z{{|{||{|{{{{zzz{{{|{{|{|{z{z{zz{{{{z|||||{{zz{{z{|{{{{||{{|zzz{y{{{{||{|zzz{{y{z{{{{{{|{{{z{zz{zz|zz|{z{{{yyzz{{zz{{{{z{zzz{{z{zzz{z{{{{zz{{zzzy{z{{{z{{zz{{zzzz{{{{{z{{{zz{{yzxzzzyz{{{{{y{zzzzz{xzz{{{zyzz{zzy{{{zz|{{{z{z|y{zz||{{|{}{{{{{z{{|{{z{{{{zz{{zzz{{{{}{{||{z{{{zzz{{{{|z{|{{{{{{|{z{|{{{}|{z{{z|{{{|{{{{}{|z{z{{zz{|||||}|{{{zzz{|||z|z}|}{{{}{{{{|{}{{||{{|{z{|{||}{}|||||{{{||}||{||}||{|{{{{|||{|}{{}|}|||{{||{|||||}|||{|||{|||{||~}|}|}{||{{|||||||}}|{|z||{{{}||}|~|||z|{||z||||||{|{||{{z|{|}||}{{{|z{y{{{{{{|{|||{{{zz{zz{z{{{|{{{{zzzz{zzz{|{z{|zz{{zzzzz|z||z|{|||{zzzzz{zz{z|z{zzzzzzzz{|{{{y|{{z{{{zz{{{z{{|{zyzzyzzzzzzz{z{z|{{zyzzyzz{z{zz{{zyzzyzyzzz{{{{|{{zzzzzyyzzz{zz{{{zzyzzzzz{|zzz|{zzzxyzzz{{{z{|{{yzyz{zyyzz{z{{|z{z{y|z{{z|z{{z{|{z{{zz{z{{{z{{{{zzz|{zzz{y{{||{{|{z{zzz{{{z{{{||{zz{{zzz{{{{z{|{{z{z{zz{z{|z|||{zz{{{z{{z|{{{|||{{|{{{{zz|{}|||||zzz{{z{||{|{{||{{{|{zzz}||{||||{{{{||}z}{|||{}{|{|{{{|||||{|||||{||{z{}{|||{||{{{{|{{{{||||}|}}{{{{|{{{||}|||}|{{|z{{z{||||{|||||{z{{|||{}}||}||||{{||{|}}}}||||zz{zzz{z{|{{|||{zzzzzzz|{|z{|{zzz{zz{{z|{{|{{|{}{yz{zzz|{||{|{}{z{zzz{{||zz{|{{{zzzzz{y{|{{z{|{{{zzz{zz{{{{{{{z{z{zzz{zzzz{z{|{zz{zzz{z{z{{{{{{{yzzz{z{z{{{{z{{{{{zz{{z{{z{z{{|{zzzyyzzz{{||{{{zzyz{zzzz{zz{{z{{{{z{zzz{{{{{z|{{zzzyzz{|{|{{z{{z{{{{{|z|||z{|{|z{zzzzz{{{|{{|||{z{zz{{z{{{||{{{zzz{|zyz{{{|{{|||zzz{{{{z{||{{{{{zzz{z{{{||||{|{{{{zz{|z{{{}|||||z{z{{{z{{||{||{{zz{{{|z{|{|}||}{}|{{|{|||{|z{}}}{{{{|{|||}|{{|}|{{|{{{{{{}||}|||||{|{|||||||}|}|{||{{{||{|}|||||{{{{|{|||||{|}||||zz||{|||{|||||{{{|{|{|{~}||{{zz{{z|z{{|{{{|{{{z{{z{y{|{|{|z||zyzzzzz{z{{{|{|zz{zzzz{{z{{{z{{{{{z{y{zzy|{{{{{z{z{zzyzz{{{z{{zz{zzz{zzz{z{{|{{zzzz{zyzzzzzz|{{zzzyzzzzz{{{{z{{{zyzzzzz{z{{{{||yzzzyyzyz{{|z{{zz{zz{yzyzzzz{{{{zzyy{yzzz{zzz|z{zz{zz{yzz{{{{{|{zzzz{{{{{||z{|{z{{z{z{zzzz{{|{{{{z{{{yzz||{{zz|{{zz{z{z{z{{{|{{{{{z{z{zzz{{z{{{|{z{zz{z{{{{zz|{{{y{|{z{{z{{||{||{{{{{{{z{{{|||||{{z|{{{z|{{|||||{{{|{z|{{|||{|{{{{{{z|||{{{||{{{}|{{{{|{{||||{{}}{z|{{|{}{|||||}{{||||z{||||||}||{{z{{{|{|||{{{}|||{{{{{{|{{{|||{{{{{{{{||{{|{||{{{{z{|{||}|~||{z|z{|zzzz{}|{{|||z{{z{z{{{{{|{|||{z{{zzz||{{{{||{zzz{yzz{{{|z|{}{{{z{zzz{{{{{{{|{zzz{zzyz{{{z{{z{{{{zzz{{{|{z|{|zzz{zzzz{|{{zz||yzzzzzzyzz{{{zz{zzzzyzzzz{|{z{|{zz{zzzzyz|{{{{{{{{zz{zzyzz{{zz{|{zzzzz{z{{y{{{{{{zz{{z{z|{{z{z|z{zzz{z|z{|{|z{|{{{{{{z{z|{{{z|||{{{{zzzz{{||z{||{{{{{z{{{{{|{|z{zz{{{zzz{z{{{{{||{{{{{{z{{{{{{|z|{{z{zz{{||{}|}|z{{{{{||{{|{||}||z{|{{{z|||||{|{{z||{{{{|}{{{||}{{|{z{||{|{|{||}|{{{{{|{{|||{||}|z|{|{|{{}}|{}|||z{||{{||{||}|}}|||||{{||{|}{||}{{|{||||||}||}|}{|{{{||{||{{{}}||||{{{{|||}}}}{{{y{{{zzz{{{{{{{|{z{{z{{{{{|{{||{{zy{z{zz{|{{{z{{{{zz{{z{{{|{{{z{{{{y{yzz|{{{|{{|z{z{zz{zzz|{z{{{zy{zzyy{{{|zz{|{{zyzzzzzz{{|z{{{zy{yzzzz{zzz{{{zzzzz{zy{zzz{z{||{z{zz{zzz{{zz{{|zzzyzzzyz|zy{{{{zzzzzzzzy{{z{|{{z{{{zzzzz{{{{{{|{zzzz{zz{|z{z|{{z{{{z{{{{z{{||{|z{z{z{{{{{{{{{|{zz{{{z{{{{{{{{{|{z|z|{zzz{{|{{|{{zzzz{{{{{||{{{{|{{{||{{{{}|{||{{{{{zz{{{{{|{||}|{{{zz{zzz||{}|{{{{{{{{||}{||{}{{||{z|||{|||||||||{|{z|{{||||}}}|{||{{z|{{}|}||{|{|{|{{{{{{|}}}||{{{|{{|{||||}||}{}{{||zz|{||{|}|{{{z||{||}}|}|}||{||{{{||||||{{{{{{{z{{{{||{{{|{{{{zz{z{{||{||{{{z{|{{z|{{{|{{{{z{{z{y{z{|z{{{{{{zzz{zz|{{z{z{{{zz{zzzyz{{z{{|z{{yzzzyz{{{z{{{{zyz{{zzz{{{z{z{{zzzzyzz{{{{zz|{{zzzzyyzz{z{{{{|{zzz{{zzy{{zz{{{|{{z{zzzzyzz{{{{{z{{zz{zyz{yz{{{{{z{zz{zzzz{z{{|{z{zy{zz{{{{{{{|{zz{zzyz{{z{|{{|{zzz{z{{{zz{|z{{{{{{z{zz{z{{{||{z{z{{zzz{{{{{|||{||{z{||z{|{z{z||{{{{{zz|z{{{||{{|{{{{z|{|{|{{|}|{{{{zzzz{||{||||}z|{|{|||}||{{||{||{{|{||{z||}|{|{{|{{||{}||||}}}{|z{{|{||{||}|||{{{{|{{{|{|{}||||z||{{||}|||{}}{{|{z{z{|}{}|{{}|{{{{{{{|}{|||}}|{{z||}{|}}|{{{{{||{y{yz{{{{{||{{{z{{zz{{{|zz|{|{z{zzz{|{{{z{}{{{zzzz{zzz{z{{|{{{{{zzz{{{{|{{|{|{zzzzz{zz{|{z{{{{zzzz{zzz{z{z{{zyzzzz{zyzzz{yzz{zzzzzzzz{z{zz{{{{zzzzyyyzy{z{zz{{zzzy{zzzz{{z{z{zyyzzzzzyzzzz|{zzz{yyyzz{|zzz|{{zzzzzyzyzz{{z{|{{{zzzz{z{{|||{z{z{{zyz{{{z{}{{{{z{y{z{{z{{{z{|{||z{zzz{{z{z{{|{{zzzz|yzz{{{{z{{{|y{{z{{{{|{z{z|{zz{{z{{{|z||||{{z{z{{{{z|{|{{||}{z{{|z{{|{|{{{|{|z{{|{{{{{}{|||}{{|z|{|{z||{|}||{{{{{|{z|||}{}{{||{|{z{{|{|}|{{{|{|{{||{|||||}||||{{{}{{|{{|||||{{{{{{{{|}{{|||||{|{{|{{{}||{|}|{||{{{|z|{}|~{||{{{{z{zy|z{z|{{{{{zzzzz||{|{||{|{z{y{{{{{{{{||||||{yzy{zzz|z{{{|{{zzy{{{{{|{{|z|z{zzzz{zz{{{{{{{{zzzzz{zz{z{{zz{zyzyzzzzzz{|z{{{{zz{zyzz|zz{{{{{zzyzz{yy{{{z{{{{zz{zz|yy{zz{{z{{{zzyzzzy{z{zz{{{yzyzzzzzz{{z{{{{{zzzzzzzz{{{|{{|y{{{zy{z{{{{{{|{zz{{{{{y{{z{{{{|{zzz{z{{{{{{{{|{|{{{zzzz{{z{z}|{{z{{{z{z{{|z{{{{{{z{z{{{{|{{z|{||zz{{{{{|{|||}}|{{{zzz{{{||{{{||{{{{{{{{|{||{{{{{{|{{z{{|||||{{{|{|{|||{|||{{}{||{||{z|{{}}|{|||}{{{z{||||||z||}|{|{|{||||{{|||}|||{|{{{|||}||}}||{{{|{{||{}{|||}|{|z{{{}{}|||||{{|{{{}|||||||{|{{{zy{{z{{|{{{{|{zzzz{{{|{{{||{{{zzyzzzz{z{{{|{{zzz{z{{zz{{zzz{{{zzzzzzy{{zzz{{|{{{z{{zz{{zzz{{z{zy{yzzz{{{{{{{{{yyzyzzzz{z{zz{|zzzyyyzzzz{{{z{zzzzyyzyzzz{{{{z{zz{zzyzzy{z{{{z{zyzzzzzyzzzyz{{{|zzzzz{zz{{zzz{zz{zzz{zzzz{{|{{z{zzzzyz|z{{z{{{z{zzzzz{{{{{{{{{|{z{zz{zz{|zz{{|{|y{z{y{{z|{z{{|||z{z{{yy{{|{z||z|{{z{{{{z{{{{{|{z{{z|{z{|zz{{{{{|zz{{|zz{{{{{|||{{{{|zzz|}{||||{z|{z{{{{|||||||}zz{z{{{|{|{|||||{{{|{|{{||}||||}{{||{{z{{}{|{|||{z{{{{{||{z|}|||{{|||{z||}||||}}|z{{|z|{|}z|||}|}|{zz|{z{|{|{||{{{|{||{}}|~||}{|||zzz{zz{{|{|{||z|{z{z{{z{{{||{|{{zz{{zz{{|z||||{{{z{{{{{||{{{|{z{{zzzzy{{{|{{|{{zzz{{{{{{{z{|{{zzzzz{{z{z{{{z{{zz{zzzzz{zz{{{|{z{z{zy{z{{z{{{{{zzzzyzyzzz{zz{{{{{{{zzzx{{{{z{{{zzz{zzyyy{zz{{z|yz{zzy{{|{z{{|{{z{{yzzz{{{{{{|{{{zzy{{yzz{|{{{z{zz{z{z{{{{{{{{{{{{{z{z{{|{||z|{{}z{z{y{{z|z||{|{{{{{{{z{z||{{{{{zz{{{|z{z|{{{z||zzz|{{z{{{{{||||z{{z{{{{|}|{{|||{z|{{zz{|{||{{|||{|||{{{||{z|||||{{{||}{}}|||}||}|{{{||{||||{||}|{|||{{{}}}|}||}|{{{{{{|{||{||~|||{||{{|{||||}|||||||{z{|{}|{||||{{{{||{{}|||}}}{|{{}{|{|}||}|{z|y{{yyzyy|{|z{}|{{|zz{{z|{{{{{{|z{zzzzzy{{{{{{{||{zzzz{{{{{{{z||{zz{z{zy{{{{{{||{zzz{{yyz{z{z{{z{{{zzyyy{z{zy{z{yyzzzzyyz{{||{{zzzxzxzzzzz{z{{{zzzyzyzyz{{|{{{|zzzzzzz{zz{zz{{{z{yzzyyzzyzzzz{{|{zyyzzyzz{{z{{z{z{y{{{{zzz|{{z{zzz{{{zzz{y{{|{z|{z{{{{zyz{z{{|{{z{{zz{zz|{|{{z|{{{{{zzzz{|z{|{{|{{{{zzz{{|{y{||zz{z{{{z{{{{z{{|{{{|{|{{z|{{||{||{{|z{z|{{||}{|}||z{z{{{{{{|{{||||z{{|{{z|{||}||}{{{{{||{|||{{||||{{|{{|{{||{{||||||{z{{{{}{|{|{{|{|{{|{||||||{|||{|{{{{{|{}|{|||{{{{||{{{|{}|||}{||{{{{{||{|{|}||{{z|||z}}~|}|z{{{{{{{z{{||zz{{{|zz{{zzz|{{z{{||zz{{{z{{{zz{|z|z{zzzzzzz{z{{zz|z{{{zz{zz{{|{{{{{{zzzzzzzz{zyz|{{zyzzzzzzz{z{z||{{zzzzzz{zzz{{{z{yzzyyyzzzz{z{{z{zyzyzzyzzzz{{|{{zzzzyyyzz{{z{z|{zzzz{xzzzz{{z{{{zzzzyzzyz{z{zzz{zy{zz{{z{{{zz{z{{{z{zzy{z{{|{{{{z{{zzzzz{{{z{z{||{z{zzzz|||{{|{{{{{{z{{{z{{{{{|{{zz{{{zzz{{z{||{{z{zzzz{{|{{z{|{{{{z|{z|{{{|||{|{z{zzz||{{{{{||||z{{{z{z{|z||{|{{z{|{{{{{||||||||{{z|}||||{{||||||z|{{|z||{{||||{{|{{{{{|{{||||||{{{|{z{|z|{||{|{{{|{|||{|||}|}||{{z|z{{{|{||||{||{{{{{|||{{|}||z||{{{{{||{{}|{{{{{{zzy{{{{{{{|}|{zzzzzzz|{|||||{{zz{{{{{{z{{||z|zzyz{zz{{|z{{|{{{|zzz{z{{{z|{{|{z{zzzzzz{zz{z{z{zzz{yyz{zzz|z{zzzzzzzxy{{z{z{{{zzzzyzz{{z{{y{{{zyzzyzyz{{{{{|{{{zzzyzzzz{z|z|{{zzzzzzzz{{y{z{z{z{zyz{zyy{z{{|z{yyzzzzzzz{{{{{{{{zzz{y{zzz|{z{{{{yz{zy{{{|{z{{{{z{{zz{{z|{|{{{}{{{zzzzzz{||{{{{{{z{{zz{{z|{z{{|z{z{{z{zz{|{|{||{{{{{{{z{{{||{|||{{{|{{|{{|{|||{||zzz{{zz{||{||{{{{{{|{{{{{}|}}}|||{{|||{|{|||}|}|{|{z{{z{{||||||}z{||{z{{{|{|||}|{|z{|{{{{|||}|||{{||{{||||||||}|||{}{}||||{{|||{{|{{|z{{|||{}||{{{{|z||{|||}||}{z{{zzzzz{}|{|||{z{{y{{z{{{{{{{|zz|zzz{z{{{{{|{{zzz{{zz{{|{{{{|{zz{zzzzz{z{{{|{{z{zzz{{yy|{z{{zz{zzyzzzyz{|{z{z{zzzzyzyz{zz{{zz{{zzyzz{zzyz{{{{{zyzzzyz{{z{z|||{z{yyzzyyz|{{{z{|zz{zy{yzz{z{zz{{z{zzyzzzz|z{{|zzz{zyzzzyzz{{{{|z{y{z{{{z{{{zz{{{{|z{z{|z{z{{{{z|{y{{zzzz{{{{{{{{{{|z{z{z{{z|{{{z|y{{zz{{{{{{{{|||zy{zzy{||{{z|{{z{{{z{|{{|||{{{|z{{z{z{{{{{{{|||{{z|zzzz{{|{{|}{|{{|{zz{|}|||}||{{{{|{{||}||||||}|{|z{|{{}{{|}||{{{{{{{|{|||{||||{z{|{|{{||||{||||{||||{|{}{||}}{||{{|z{|{|}{|}||{{|z{{z|}}|{|||{{}{{{{||||||z{|{{zyz{{{||{{{|||{zy{yz{zz{zz|{|{{{z{{z{z{{{zz{|{}zyzzzz{{{{{z{zz{{{zzy{y{z|{{|{|{y{z{{zyz{zz{{{{{zzz{zyz{{zyz{|{zzzyyzz{zzz{{{z{yzzzzyzy{z{z{|{zz{zzyzyyzy{{{{{{z{zzyyyyz|zzz|zz{yzy{zz{z{z{zzzzyzzzzzy{z{{z{{{|{{{zzzzz{{|{z{{|zzzzzz{{|zzzz{{{{{{z{zzzzz{{{|{{{{{zzz{z{z{{{{|||{{{{{z{{{{{||{{{zz{{z{{z|||z||{{yz{zzzz{{{{{{{{zz{z{{zz|{{{||{|y{{{{{|{{||{{|{|{|z|{{{{}z|{{z}z{{z{zz{z||||||}}{{}{{{}{|{{{|||||{{|||{{{~}}}||}|{||||{{{{{|{}||{z|{|{|{{|z||}|}}|z||||||||{||}}{{z{{{z{{|{{|||{|{z|{|{{}|{||||||||zzz{{||||{{{|{zz|||{z|{|{|zz|{zzz{zzzz{|z{{{|{|{zz{zz{{z{}{|{{{z{z{{{{{|{{{|{y{{zz{zy|z|zz{{{{{{zz{{zy{z{{{{{{{{zzzzzz|zy{{{{zyzyy{zzzz{{{|{|zzyzzyzzzz{{{{|zzz{zzzyyzz{{{{{{zzzzz{zz{{{{{{zz{z{zzyzyy{{yz{{{zzzzzzzz{|{{z{zz{|zz{{zzzz{|zz|{{z{{{z{z{|{{{z|{{{{{yy{{{{z|{{||{z{zzz{{{{|{{||zzz{zzzzzz{|{{{{{zz{{zz{zz{||z{||{z{|{{z{{|{{|||{{yzz{{{{{{{|{|||z{{{{{||{{{|z|}{{{z{{{{|{||||||{|z{{{{|z}}||{|}|||||{|}{{}{{||||}{{{z{{{{}}|||}}|{||{|{{|||~|{|||||||{{{{||||}}}|{{{|||||{|||}}|{{|{{|{{z{{|||||||{{{{{||||||{|||{}{{{{{{|{|||{{{zz{{zzz{{|{{{{{{z{zz{{{{{|z|{|{{z{zyz{{{{|{{{||{{zz{{z{{{z|z{|{{|zyzz{z{{{{{z{|y{yyz{zz{{z{z{{{z{{{zyzz{z{z{|{{zyzz{{z{{zz{z{z|zzzyzzyy{{{{{{{zyzzzz{zzzy{z{{z{{zzzz{zyyzz{{z|zzz{zyyzzz{zy{{{{zzzyzz{z{{z{{{{{yzzzzzzz|{zz{{|z{zzzzyz{z{{z{{{{{zzzzz{z{{|{{|{|zzz{zzyz{{{{z{{|zzzzzzz{{{{{{{{|{z{yzz{z{z{z{||{z{z{z{z{{{|{|{{|{{{z{{{zz{{|{{||z{{zzz{{z{{||{||{|{{|{z{}{|||||{{z{z{{{{{|||||||{{{{{|{{{|{|}||}|{|{{{{|{||||}||{{||{z{|}||||||||z{{{z{|{{{||||||{{|{|||||}{|{||{{{zz{|{z}|}z|}||{{|z|{{||{}{|}{{{|{z{{z|{}{{|}|{{{{|zy{{{|{{{{|{zz{y{zz{{{{{||{{{{zz{zz{{{{{{{|{{z{zz{z{{||z{{{{|{yzz{z|{|z{{{|z{|yzz{y|{z{z{||z{{zzzz{z{{|z{{zzzzzzzzz{{{{z{{{zyy{yzzzz{{z{|{{zzyzyzyz{{{{{{||{z|{yzzzz|z{{z|zz{{yzyzzy|zz{{{{y{zzzzzyzzz{{|z|z{zzzzzz{z{y||z|{{zz{zzz{|{{{{{|{|{{{z{{||{{{{|{zz{{z{{z|z|{{|||{{zzzz{{{{{{{{z|{z{zz{zz{{|{{||{{z{z{{{{{{|zz|{{||{{{z{{{|{|{|||y{|{{{|{|{{{||||zz{{|z{{{|||{||{|{{{{{{{{}|||}|}{||{||}|{|}{~|{||{{|{z|{||}z|}~}|{||{{{{|}}||||{{{|{{{{||{|{||~||{{{||{{z|||||||{{{z{||{|{|||}{|||||{{{||{}||}||||||{|||||}|{|{||zz{{{z{{z||||{|{z{{zz{{zz{zz}{{{zzzz{zzzz{{{||{{{{{zzyz|{{{z|{{|{zzzzyz{{|{z|{{{zzzy{{xz{zzz{|zzzyzzyyzz{{zzz{{z|{zzzzz{{{zz{{{yzyzzyzzz{{{zz{z{z{{z{y{zzz{{{z{{{zzz{zzz{{{zz{{{zzzyz{yzzzz{z{z{zzy{zzyz|z{z|zzzyyzz{zy{{{{{{{z{z{z{yy{{{z{{{{|{zzzzz{z{z{{{{||zzzyzz{z|z{{{{{|{zzz{z{z{{{{{}||{zzz|z{z{{{{{{|||{{{{zzz{|{{|{{{{{{{{zzz{{{|{{{{{|{{{{{{{{{{{||}{z{{z{{|}{|{{{||{{zz{{||||}{|{}|{{{{{||{||{{{|}||{|{z{|||}||{||||{|{|||{|||{{}|{|{{{{|{{|||{|{|}|{z{||z|{|{|||}|{|{z||{z|{{|||||{{||z{{{{|}}{||{{{{{|z{{|{|{{{{{{{{zzz{{{z{{z|{}|z{zz{{{zz{{{||{{{z{zzz{{zz{{z|{{{|{zzzzzz|{{{{z|{zz{z{z{z{zz{{{y{{yzzzz{|zz{z{{zz{zyyzz{{{zzzzzzz{zyzz{{z{z{{zzyzzzzyzzzzzz{zzzzzyzyyyz{zzzz{{{z{zzzyzzzzz{z|{{zzzz{yzzz{{zz{z{zzyyzy{yzz{{z|z{{z{yzzzyzz{|{{||zzzzzz{z{|z{{{{{zzz{yy{z{{{{{{|{{zzz{yz{{{{{|{{{{|{{{z{z{{{{{{{{{zz{{{{y{||z{{||z{{|yzz{||{z{|||{|{zzz{{{z|||{{{{{{{|{|{{{{{{|}|{z{{{z{z{{||{{{z{z{{|z{{||||{||||{{z|||||{|||{||||z{{{}{{|||{||}|{|z{{{{|||{{||||{{{|{{{{{||{|}}||{||{{|}|||||}}|{{|{{{z||{||{||}||{{{{{||{|||{|{|{{z{{{||||{{{|{{z{{|{y{{{z{{|{|zz|{|{z{{|{|{|{{z{yz{zzz{z{|||{{z{zzzy{zz{|zz{{{|{yz{{y{z|{{z{|{{zzzzzzz|zzzz{z{zzzzzz{{{{z{{{y{z{yz{z{zz{{zz{zzyyz{zzzy{{{z{zzzzyzyzzzzz{zz{z{zzzzzzzzzz{z{{{{{zyzyyzz{{zz{{{zz{yz{z|zzzzz{{{{zzzzzzzzz{{{{{|{z{{|{zzzzz|z{{{|{zz{{z{z{zz|{{z|{|{{z|zzz|{{{|{|{z{z{z{z{{|{{{||{{zz|{{{{z|||{|{{z{{z{z{{{|{{||{{{z{{{z{{||{|{|{{{{{{z{{{|{|{||||{{|{zzz|{|z|{{{|{{|{{|{{|{||{|||{{{{{{{{|||||||}{{{{||{{|||{|||||{||{{{|}{||||||{{zzz{}|}||||}}||}{||{|||{{|}}|{{{{|{zz||{|{}||{{{||{{|{|{|}|}|{z||{{zz|||{|{{{yz{zz{zz{{|{|{{zzz{{{yzz{{{|{{{{{zzzyzzz{z{{{|z|z{z{z{zzzz{z{{{{{zzyzy{z{z{{{{{{zz{zyzzyz|zzzz|{zyzzzyzz{{{z{{{{zzzzyy{zzz{z{z{zyyzzyyyzzyz{y{z{zyyzzzzzy{{z{{{{{z{yzyzyz{z{{{{{{zzy{yyyzzzz{{zzzz{yyzz{zzzzy|{{yzzzyzyxz{{{{{z{zzz{zzz{z|z{zz{|{zyzzyzz{{{{{{{|{z|zzzzz{{{{{{{}{{{z{zz{z{z{||{|{z{z{zyz{{|{{{{{|{{{zz{z|{{{z{{|z{{z{zy{z{|||{||zz{{{|{{||{{z}{|{z{|{z{||||{||{{|||zzzz{{}{|{|||{}{{{|{{||{{}{{{|{{{{{{{||}||{|||||{z|z{{|{{|||{{{z|{{{{{|{|{}|}|{zz{{{|{}|}{||}{||{{{zz{{{|||{||{z|{{{{{||{|{|{|{||zz{{|}|{||z|{zzzz{zy{{|{||{{{zz{zz{{|{{z{{|{|zzzyz{{z{{z{{|z{z{zzzzz|{|z{{{{{{|zyz{y{zz{{z{{|zzyzyzzy{{zzz{|z{zzzzyyz{{z{{|{zzzzzy{z{{{zz{{zzy{z{yzz{z{zy{{{zzzyzzyz{yz{z{{{zy{{zz{{{z|{{{{zzzzyzzyxyzzz{{{zz{zyy{zyyz{{z{zzzzz{zzy{z{{{{{{|zzzz{{z{{{zz{{{{{z{zzzz{|{z{z{{|z{zz{z{{||z{{z|{|{z{zzzz|z{{z|{{{z{y{|z{{{|z{{}{|{zzz{{z|{z{{{|z{{zz{{{{{{z|z||{z{{z{{{z{{{{{{}}|{{{z{{z{||{|{|{|z{{|{{{|||||||{{{|||||{{||{|}||{{z|{{zz|||{||||||{{z{{{|{{||}{{{{{{{z{|{|{{|||}{|z{z|{z|{}||||}{{z{{{zz|||}{|}||{{{z{{z{|}||{{|{z{{{z{{}{|}|}||z|zyz{{z{{{{{{||{{zzzzzz{z{|||||{zyzzzzz{zz{{{z{{zyz{zyz{{{{z{{{z{z{y{|z{{z{|{|{z{|{y{z{y{{zzz{z|zz{zzyzyz{yz{{{zzzzyzzz{zz|{zz{zzzyzz{zz{{{z{{zzzyzzyzyzz|zz|{{z{{zyyzyyzzzzz{z{zzzzzzyz{{zzz{{zzyzzyzyy{y{z|{{zy{zzzzyz{z{z{|{{{z{{{zzz{{{{{{{{zzyzzz{{||{{||{{zzzzz{z{|{z{{||{z{z{{y{|{z{{{z|{{{z|{zz{{|{{||{{zz{zz{|{}|{{{{|{{zz{{z{zz|{|{||z{{zz{{{{|{{{||{{{{{z{{{{||z||||{z{zzz{z{||{|}}{{{{|||{{{{{{~||||{{z{{{|z||}|||||{z{{{{{{}{}{||||{||{{z|||{{|}||||z||{||{||{{}|}||{zz{{z{{|{||||{|{|z{z{||{|{}|{|{|{{{{|{|}{|{||z{{{{zzz{{|z{{|{z{y{{zyz{{{{{{z|{zzzz{yyzy{{{|||zzz{zz{z{|{{zz|{zzzzzz{y{{{{z{|{zzzz{{{zz{{{z{zzzzzzzzyzz{|zz{{{zzyzzzyyzzyzz|{zzyzzyz{yz{{z{z{{zzzyyzyzzz{yz{z{zzz{yyzzz{{z{{|{zzzyzyzzzz{{zzy{z{yzzzz{y{zz{{z|zzz{yzyy{{{{zz{|zz{zzyzz{{z{z{{|zz{{yzzz{{z{z{{|zz{zzzz{z{{z{{||{z{{{{yz{{{z{|{{{z{z{z{z{{|{{||{z{{zzzy{{z{z{{{z{{zzz{{{z|{|{}{{{{zzz{{{{|{{{||{z{z{{{{z||{|{|{||{{{zz|{|||{||}|{|{{{{{{||{{|||}{{{|z{{{{|{|~||||{||{{{{}||{{||||z|{{{{{{{{|||}|}||z|{{y||{|||||{{|{|{z{{||||{|||}{{z{{{{|{{{||{{{{{{{}z||}|||{}{zzz{zz{{{{{|z|{z{yz{zz{z|||||{|zz{yzzz{z{{|{{{{{{yy|z{{{{{|{{{{|zzz{{zz{z{{{z|{z{zzyz{y{{z{{{{{zy{z{yy{z{{zz|{z{zyzyyyz{yzzz{z|z{z{z{yy{z|{z{|zzzyzzyzzzz{zz{{z{yzzyz{yzz{{{y{{zz{zzyz{z{zzzz{{z{zz{yyyzzz{z{z{zy{z|zzz|z{{z{}{{zzzz{z{z{|zz{{{zz{zzy{{{|{{z|||z{{zz{z{{{{{{{{y{z{{{zzzy{{{{{{{{{{z{{zz{|{|{{||{{{|{{{{{z{{{{|zzzz{|{{{{|{|||{{{{{{|z|{{|{{z||}{{{{{{{z||}|{||{}z{{{z{{{{|z||}||{{{|||||{||}|||{z{{{z|{{||||||{|{||z{|{{|{|{}||{|zz|{||{}{|{{|||{{{|||{|{{||}}|||{z{{{{{}|||{|||||{|||{{{}|{|{|{{{z|||z}{||}|{}{zzz{yzz{z{{|{{{zzzzzzzz{{{{{{|{{zzz{z{{|{{{z|{{zyzyzzzzz{{z{z{{{z{zyz{z{{{z|{||z{zzzzzzz{{z{z{zzz|zzzzz{z{{z{{{z{{zzzzzzyzz{|z{{yzzzyzzzz{z{{{{yyzzzyyyzz|y{{{zzzzyzzyyzzzz{z{zz{zzzyyyyzzy{z{{zzyyxyy{z{{{z{zzz{zy{zzzzzz{{{|{{zzz{zzz{{|zz{{{zzz{zzzzz{{{{{{|{{zzzzzyz{z{{{z|{z{zz{z{z{|{{{zzzz{y{zzz||{z{{}z{z{||{z{{z{{{{{|{{{z{{{z{{{{{|{{y{{z{zz{{|{z{{{}{{z{zz{zz}|{{{{||{z{{|{{|}|{|{||{z{{{{|{{{{|||{||z{{{{z{}|||||{}{{z}{{{{}{|{|{|||z{|z{{|z{|{}|}{{{z{z{z||||}|||}|{{zz{{z{{|}|||{||{|{z||{|||{{}|{||{{|{|}|||}|{|z{{zzz{z{{{zz{||z{{{zzzz{{|{{{|{{{{zzzz{{{z{|{|{|zyz{z{z{{z{yz|{{zzzz{{zz{|z{{z{zzzy{z{y{z{zzz{{zyzyzzzzzyzz{|{{{{yzzyzy{zzzz{z{zzyzzzz{zz{zz{z{zzzz{yyzzz{{z{zzzzzzyzzzzzzz{{{{zzzzzzyz{{zzz{zzyzz{yzzzzzz{z{{{zzz{yyzyz{{y{{{{yzzyzzzz{{{{{|{z{{zzz{zz{{z{{{{|zzz{{z{z{{{|z{{{|y{zz{zz{|{{zz|{{{zyz{{z|z{{z{|{{{{{z{zz{|{{|{{|{{{z{{zz{{}||||||z{{z{{{{|||{{{|{{{{zz{z|{||{||{{z{zz{{{{|{{|{||z|{{||{|{|{||||{|{|{{{{|{{||{||||z{|{{|z}|{|{|||||{{{||{{{|{{{||{{|{|{{|||{|{||||z|{z{{{z}|{{|{|||{|{{z{{||{|||{{{{|{{{|{{|{{|z{zzz{{z{y{z{z{{y{{{{zzyz{{|{{z|||z{z{zzzzzz{{z|{{{{zz{z{z{{{|{{{|z{{yzzzz{z{{y{{|zyzyz{{zzz{{|{|{{zzzzzz{zz{zyz|zzzyzx{zzz{z{zzz{zzyzzzzzz{z{{{{zzzyzyzz{zyzz|{{zzzzzxzzyz{zz{z{|zzyzzxyzzzzzz{{zz{zzzz{{{{zz{{|{y{z{z{yzz{{{{z{{zzzyzyzzz{{{z|{{z{{{zz|z{{{{|{{{{zz{zzzz{{|{{|{~z{zz{{{z{{{{{|z{{zzzz{zz{z{{{{|z|zzz{z{z{{|z{|z{z{{{{z{z{{|||||{z{zz{{{{z{{|{|{||z{|zz{{{||{|||z{z{z{z{{||{{{|}}{{|{{||{{{|||||}}{|{{{{{{}||||}}|z{|{{{||||||}}||{{{{{{{z|{{{|}|}{|{}|z{|{{|||}||{{{{{z{||||{}|||{{||{zz{{||||||||z||{{{|{{|{|{|zz{z{z{zz{{zz|{{|zzz{zzz{zz|||{{{z{yzy{{|{{{z||{{zz{z{zy{{{{{{{{|zz{zzzy{z{{{{{|{{zzyzzyz{{zzzz{{zzzzyy{zz{{{z{zzy{zzzz|zz{z{{zzzyzzyzzxzz{{zz|{{zyzzzyzyy{zz{zzzzzzyyzzz{zzz{{{zzzzzzyyyy{{z{|{yzyyzzyzzzzz{{{zzzz{zzzz{{{{{{|{{{zzz{zzz{z{{{z{z|zzyz{zz{z{{{|{zz{zz{z{{{{{{z{{{z{zz{{{{{{|{|z{{z{zz{{z|z|zz{|zzzz{{{{z||{{z{|{zzy{{{{z{{{|{||{z|{z{{{{{{|||||}{{{{{zz{{||||{|{|z{{{zz{||{|||||{z{{|{{|||{{|}||{{z|{{{z|||||||{{{|{z{{z{|||||||{z{{||{{||||{|||{{{{}|{|{|{|{{{}||{{{|{{{||}{||{{|z{{{||{{{{{{||{{|{{{z{{{|||{{zz{{z{zyz{||{{|{|z{z{{z{z{{{z{|{{{z{zzy{y{{{{|{|z{{{zyzzzz{|||{{{|{yzzy{z|{{y{{{{{{yzzzyz{{zz{{zz{zz{zzzyzz|z{zz{{yzzzzzzyyzz{zz{{zz{yyzyz|z{zzz{zzz{zzyz{z|{z{{{zyzzyzzy{{{zz{{{zzzzzzyxyy{{{z{z{zzzzy{{zzzzz{zzzyzzz{zzy{{{{{{{{{{zzz{zz{{{|{||{{z{{z{z|{z{{{{|{z{zz{z{{{|z{z{|{yzz{z{{{{{|z{{z{z{{z{zz|{{{z{|{{z{zz{z{|{z{{zz{{zz{{{{||{{{|{||{{{{{z{zz{||{|||{{z{zz{z{|z||||||z{zz{{{|||||||||{{{z{{{{{{{{}{||{||{{{|{||{{{|||{{|{{|{||||||{||{{|{|z{||{{~}|}{|{z||{{}||||||||{|{{z{{{||{{||{|{{{z{z{{{{|{{|}|{|||{{{|{|{{z|{{z{z{y{{{{{{{{|{zzy{{yzzz{zzz{{{{z{z{zyzz|{z{|{{z{{zzzzzz{|{z||{{zzzzzzy{{{z{{z{zzzyzyzy{zzz{{{{zzyzzyyzzz{zz{{{zz{zzzzyzzzzzy{{zzyzyyyyz{{z{z{zzzyzzzzzzz{yzz{{zyzzyzzzyy{{{{{{{zyzyzyyyyz|zzzzz{yzzzyyy{zzz|{zzzy{zzzyzy{z|{z{zzzzzz{{{|{{zz|zzzzzz{zz{z|y{{{|{zzyz|{z{|z{z{|z{{{zzy{zz{{{z||{{z{zzz{z{{|z{{|{{{y{{zzz{|{zz{{{{{zy{{z|z|{|{{||{z{z{z|{{{|||}{|{{{z{z{{{{{{|{|{{{z{{{{{|}||z{}|{{{||{{{{{{|}{{||z|{{{{{|||||||||z{|{{{{|{||||}{|yz||{{|{|{|{||{{|{{{{|{||||||}|{{{{{{zz{||{{||{{{{{{{zz|{{}|{||{z{{z{{|{{|{||z{{{z{zyyz{|z{{{{zz{{z{zzz{|{{z||{{zzzzzzzz{zz{{{zz{zzzzzz{|{{{{{{z{zzzy{zzz{{{{{|zyzzxzzz{{zzzz{zzz{y{zyzz{zzz|zz{zzyzzzyzzz{yzz{zzzyyzzy{{{zzz{{zyzzyyzyzzzzz{{zzz{zzz{yzzyzzz{zzzzzyzzzzzzzzz{zyyzzzzzyy{yz{{zz{zzzzzzzz{{z{{{z{zzz{yzzzz{{{{{{{y{zzzzy{zz{zz||zz{yzzzy{|{z{{{{{{zzzz{z{{{zz|z{{z{z{z{z{z|{{{{|{z{zz{{|{{|z{{z{z{zy{z{{|z|{{{{|yz{z{{{z{{||{|}||z{{{z{{{|{{|{|{{zzz{{{z|||{{|||{||{{{{{{{|||||||{{{z{{{{{||}{|||z{|{z{{{|{{|||||{}{{zy||{|||{}}{z{{{{{{}{}{{}||{||{z{z{{{{}|||{|{{{{z{zz{|||{{{{z|z{{{{|}{|{|{{z{{yyy{{y{|{z{|{z{z{{zz{{{{z{{{|{{zzzz{z{zz{zz|{{zzzzzzz{{zzzzzz{zzz{yzz{zz{z|{||z{zyyzz{{yzy|{zzzzy{zzzz{{zz{z{zzzzyyzyzz{{zzz{zyyzzyzyz{zz{zz{zyzzzzzz{yzz{zz{yyz|yyyzy{zz{{|zz{{zzyzzz{zzz{{zzzyzzzzzz{zz{{z{{yz{{zyy{|{{{{z{z{zyyzz{z{{{{{{|zzzzzz{y|zz{{{||zz{{z{zz||{{{z|{z{zz{zz{z{{{{{|{z{{{z{zz{z|{{{|{{{zzz{z|{{|{{{{{{z{z|z{z{{||||{|{{{{{{|{{{|{{|||{zz{z{zz{|{{{{|||z{{z{{||{|{|}|||{z{{|{{|z||{}{}|z{{z{{{{|{|{|}||{||z{{|||{|}||||{{{{{{{{|{{{{|}{|{{|{y|~{|{{|}|{{z{{|{{|{{|||}|{{{{{z{{{{{||}{|z{|{}{{{{||{{|z{{zz{zyzz{{{|{{{zz{yz{zzz|z{{|{|{{zzy{{{{{{{z{|{{{z{{yzyzzz{{z{{|{z{zzy{y{||zzz{|z{zyzyzz{{{{{z{{{zzyy{y{{z{{{{{{yz{zzzzzzzyzzz{z{yzyzzyyz{{{z{zzyz{zyzyyzz{z{{z{z{{zyyzyz{zzz{{zzzyzzyzyzzzyz{|{{{zzz{{zz{zzzz||zzzzy{{z{{yz{{{{zz{y{z{yzz{{zzz{{{z{{yyz{{|z{{{{yz{z{{zy{zz{{|||zy{z{{zzz{zy{{|||{{zz{zz{||{{{{{{z|{zyz{z{|z{{{|{{z{{{z{{||{{{||zz{zzzzz|{y|{z}|{z{||{zz{{}{{{|{{z{zzz{{||{{{{|}{{{{{{{|{|{{{|||}z||{{z{z}{|||||{{{|{{|{|||||||||{{{{{{{{||||{}|{z{z||{||{|}{{}{{|{zz{{z|{{}{}||{{{z{{|z||||{||||{|{z{{{|z}||{{|z{{yz{{{{{{{z|{|{{zyzzzz{{{{{{{{zzz{zzzy{zz{{{|{zzzz{yzzz{z{{{{{z{{yzzzy{{zzz{z|zzzyyzyyz|zzz{{{{zzzzzyz{z{zz{{zyzyzyzyyy{{zyz{yzzzzzzzz{{z{{{zzzzzyyzyyzzzz{zz{zyzyyzzzz{{zzzzzzzzyyyzyy{z{{{z{zzzxzyzzz{{zz{z{yzyzzyyy{z|{{{{{{zz{zzyzz{zz{{z{z{{{zz{z{{{zy|zzzzz{zzz{{z{z{|{|z{{zzy|{z{{{{{{{z{{{zzyy{z{{{{|z{zz{{{{zz|{{|{|{{zzzz{y{{{{{{{||{|zz{{{{z{{{z|||{zz{{y{{{||{z|{||z|zz{{z{|{{|{}{|||{{{|z{{{{|{|{|z{{{|z{{{{|{{{||z{{{{|{||{||{||{{z{||{{{{{{{||||z{{|||{{|}{{||{}|z{|{{{z{|{{||{{{|z{{{{|z{{{|}{{{|zzz{z{{|{{zz{zzz{zz{{y{{{|{zzzzzzzzy{zz|{{z{{{y{z{z{z{zzz{{||zz{zz{z{{|z{y{{{zzz{zzzzz{z{zzy{{zyz{zzyz{zzz{{zzzzyyzzyzyz{z{{{{yzzyzzz{zzzzzzzzyy{zyzz{zzz{z{zzzyyzzyzzz{z{{{{zzzyzzyyz{{{z{{z{yzyzyzxy{z{z{zz{zzyz{z{z{zy{{|{z{yz{zzyz{{zz{z{{z{z{y{zz{{zzz{|{zzzzzyzz{{{{|z{zzzzzzz{{{z{|{|{|z{|z{{z{{z{{z{z{z{zzz{zz{|{z{||{zz{zz{{z{{{{|{|{z{y{{{zzz{|||}{zz{||z{z{{||{|{|{zz{zy{z{{||||{|{z{z{z{{|{||{{||{{|{z{|{||z{{|||||{zz{{{{}|||{{}|{{{z{{|{|{||||{|{{{|{{{{{{}{}|{|{{|{z{||{{{}|}~{{{z{||z{||{||}|{{{{|{{{{|}{|||||{|{|{z{{{{|{{{|z{yz{{zzz{{{{z{|zzzz{{zy{{z{{{{{z{zyyzz{{{z{z{{{{y|zz{{y{{z{zz{{{zzyzzzzz{|{{zz{zzzzzzzy{{zzzz{zz{{zyzyzz{z{z{{y{yyzzzyyzzz{z{{zzzyzyyzzy{zz{{{zzzzzyzzzzzzz{{{{zy{yy{yyzz{{zzz{|zzzyyyyz{zzz{{zzzzzzzzzzz{zz{{{zzzzzz{zz{|{z{|{z{zzzzzzz||{{{{|zzz{yyzz|z{z{{{|y{zz{zzz{z|z{z|{z{z{zz{y{{{z{{z{{z{{{{{{{{{{|{|{{{{{{zz{{{{|{{|{{zzzzzz{{{||||||{{{{{{{{{|||||}|{{{{zz{z{||{{|}{zz{{z{z{||||{{|||{|{{{{{{{{{|{||||{{{|{{{|||{||||{|{z{{{||||||||{{{|{|z{{||{|{~}|{{{|{{{{{}|||}}{|||{{{{|{{||{{|{{{{{|{z|||}|{{|}||z{{|{{|}{||{|z{{zyz{zz{{|{{||{{zz{zzz{z{|{z{||{zz{z{zz{{z|{|{z{yy{zz{{{{|{{}|yzzyzzzyzz|z{|z{z{{zzzzz{{zz{{{z{z{z{zzy{{zzyz{{{z{yzzzxzyz{y{{{zzyzzzzzzzzz{{zz{zz{yzyyz{{z{z{zzzzzzzyy{{{{{z{zzzzzyyyy{{{zzz|{{zzz{{zz{zzz||{yzzyzz{z{{{{{{{zz{zzzz{{{{z{{{|{zz{{z{{z{z{z|z|{zzzzzz{z{z|{{z||{z{z{z{{zz{{|}{{{zzz{z{{z|||{{||{z{zzz{{z|}|{{{{z{{zz{{{{||{||||z{{{z{{{{{||||{{{{{z{{zz||||{|{|zz{{{z|{{||||{||{|{{{{{{{||}{||||{{zzz{z{||}||||||{|{{{{|||}{|}}|z|{{zz||||}|||||{{{{{{|}|{||{||{{{{}|{{z|z{|||{{{{{{{{|||||}{|{{{{z|{{{|{|z{{{{y{z{z{zy{zz{{{{{{zz{yz{zz{zz||{{zz{zz{{z{{z{}z{||z{z{zz{{z{{{{{{zzzzzz{y{{{{z{|{zzzzzy{y{{zzzz{{zzz{zyzzzz{yzz{zz{yyzz{zzzz{|z{{yyzy{z{y{z{{{z{{zyzzzxyzzz{z{{{|zzzzzzyyyzzz{z{{{yyyyyzzy{z{z{z{zzzzzxz{z{{yz{{{yzzyzzzxzzz{z{z{yzz{zzz{{zzz{{{{{z{zzz{{{{{zz{||yyzzz{zy{{{z{{|{{{{zzzzz{{{{{{{{zzzyy{zz{{|{z{{{{zy{z{yz{|z{|{{{{{yz{z{{{{{|||{|zz{{{zz{z{|{{||}{z{z{zyz{{{{{|||{y{y{{{z||}{|||{{{{|{||{{{{|{{{{{{{{{{{{|}|{|{{{{{{{{z{{|||{{{|||{{{{{{|{{|}{||}}|z{{{{{||{|{|}|{{zz{{|z{{{|{{|{{{z|{|{{{{|||}||{{|z|{{z|||{}|z{z{zyzz{zz{{|{zz|{{zzyzz{{zzz{{{|{y{zzz{zz{zz{{{z{z{{zyzzz{{zzz{z{{{zyzzy{zz{{|zzz{{zzzzyzzz{{|zy{yzzzyyzz{zzz{{zzzzyyyyyzzzzz{zzzyzzyyzyyyz{{zzz{yzzzyyyzyzy{|{zzxzzyzyyzzz{{{{{zzzyy{zyyy{yz{{zzzzzzzyyzzzzy{{{y{yyzzyy{z{{z{{{zzzzzzzyz{{zz{z|z{zzyzzz{{z{{{{{z{zzzzyz{zzz{|{{{zzz{zzzz{{z{}|z{zzyzzzzz|z|{{|z{zzzzyyz{|{z{{||{z{zzzz|{{{|z{}{|{z{{{{{|{{|||{}{{{{zzzz{{|{{{|||z{z{{{{||{||||}{|{zz{{|{||{{||}|z{{{{{|||||{{}|}{|{{{{{|{{{{||||{{{z||{|{||{{||||{{{zz||{}|||}|{z{{z{{{{{{|||}|{{z{z{{z||{|{{|||zzz{{{{{{|{||zyzzz{{yzzz{{{{{|{{|zzzyzz{{{{{{{{{z{zzyzy{{{{zz|{y{zz{y{z|z{{zzz{{z{zyy{{{z{{zz{z{{zzyyzyz{{yzzzzzzzyzzx{zz{zzy{{{zyyzzyyzzz{zz{{yzzy{zyy{z{zzz{z{yzzyyyyz{{z{{zz{yzzzyzz{zzzzz{{{z{yzzzzz{yzz{zz{zxz{zzyyz{zzz{|{z{{zzzyzyz{z|{{z{zzzzzzzyz{z{z{zzzzyz{{z{{z{{{{z{zzzz{z{{{{{}|{{zzz{xzz{{{{z{|{z{{z{{zzz{{zz{}{|{{{zz{{|{{{|z{{|{z{{{yz{{{{||{|z{|{z|{{{z{||||{{|z|zz{z{||{{{}|{zz{{z{z|||{||||{z{z{{{{{{{{}||{||{{z{{{{}{|}{}{|z{z{{y{|}{||{}||{{|{{{{|{||||{|{{|{|{{|||z|{|||z{|zz|{z{{{z{{|{|{{{{{{z||{{||||{z|{{y{z{|{}|{zzzz{z{zz{{z|{{z{{|zy{{zz{{{{z{{|z{{zzyzyyzz{{{|z{z{yxzzzz{{{|y{{{{zzzzz{zyyz{z{{|zzzzz{zzy{zzzz{zzz{zzyyz{{{zzzyz{zyzzzzy{zzzz{{{yzzyzyyyzzzzzzz{zyzzzzyzzz{y{{zzzzyyzzyzzz{z{z|zzyyzy{zzzzzzzzz{zzzzyzx{z{{z{|z{zzzzzzzzzz{z{{{|zzzzzz{z{zz{z{zz{zzyzz{{{{{zz|{|zz{{z{zz{{{|{|{{{z{z{x{z{z{{{|z{{{zzyz{z{|{{{||z{z{zzzz{{{z{{|{{{{zz{zzzz{|{||||z{zz|y{z{|{{{|||{{{zz{zz{|{{{{{{{zzz|zz{{}|z{||{{{|{|{|{{{{|||||||{||{z|{}}|{||||{{z{{z{{||{{||||{{{|{|z{||{|{}}{{{|{{{z{|{|{|||{{{{{{{{{|{|{|||z|z|{z{||||{{{|{{{{z{{z{{|||||z{z{zxz{zyzz{{z{{{{{zzzyzz{{zz{|{{{zzzz{zz{zzzzz{|zzz{zzy{z{z|zz{{{{yzy{zzyzzzy{{{{yzzyyyy{{zyz{{{{zzzyyyzyzzy{{zzyzzyzzzyzzz{{{z{yzyyzyyzz{{zzz{zzz{{zyzzyz{yz{y{zzzzyzzzzy{{zzz{zyzz{yzzyzzzz{yz{z{zyzzzy{yzz{z{zyzyz{yyzzz{{{{{{yzzzzzzzzz{zz{|{y{zyz{zz{{{{{{{yz{yzyyz{z{{{z{{|z{{zyz{z{|{z{|{zzzzzzzz{{z{z|{z{zz{{y{y{{z{z{{{{{zz{{{{{z{{}}{|z{zzzz{zz{{{z|||zz{{|{zz{z{{|{|{{zzz|{{{{{|{{|{|{{{{{{{|{|{||||||{z|z{{|{||||{}|{{{|{y{{{|{{{||||{z{{z{{{z{||{||{{{|{{{{{}{|||||{{{zz{|{z}{|z{|||z{z{{zz{||{z{||{z{{z|{z{{|{{|{{{{zz{yzyz{{zz{{|zyz{zyzzz{{y{{{{zzzzzzzz|z{{{{{{{zzyyzzzz{z{z{zzzzyzyyzy{zz{{z{|zz{zzzzyy{zz{z{{z{zzzzzzz{{z{zzzzzyyyxyzzyzzzzz{zzyxyxzyz{z{{{{{zzxy{yzzzz{zz{{zzzyyyzzzz{z{z{{zzzyz{yzyzzzz{{{{{{zzzzzyzzzz{{z|zzzzyzzz{{{zz{{z{zzz{zzz{{{{{|{y{zzyzy{z{{z{|{z{zz|zyz{zzzzz{|{{|zzzzxzzzz{|z{{{zz{z{{{y{{|zzz{zz{{{zzzy{{{z{{z{|zz{zz{zz{{||{|{{{|z{z{{{{|{z{|{{|{{{z|{z{|z|||{{yz{z{{{{z{z{|{}{{{||{}{|{{z||}||z{{z{{z|||||{|}|{{|zzz{|{{{|||{|z{{{{z{||{{|}|}|z{z{{{||{||||||{zzz{|{zz|{}|||{|{zz{{y{||{{{{|{{{{{z{|{|{||||{|{|{{y{zy{{|{{||||{zz{zyz{{{zz{{|y{{z{{yzzz{{{{{|{zz{zzzz{{z{{zz{{yzyyzzzzzzz{{||{zzz{zzyy{zzz{z{z{{zyzzzzy{zy{z{yzzyz{zzzyzzzzz|{z{yzzyzz{{{z{zyzyzzzzyzzzzzz{{z{{zyyzyyzz{{{z{{z{zyzzyyy{{zz{zzyzzxyzyyz{z{{{z{z{zzzzzzzzz{z{{|z{{{{yzzz{{zz{{{|z{yzyzz{zz{y{{{z{{zzz{z{{zzzz|zzzzz{z{z|{{{z{z{{z{yzyzz{{{{{z|{zy|{z{y{{{{{{zz|{zzz{{{z{{{{|||{z|zz{{{{|{||{|{|{{{{zz{{{}{{||z{|{zz{{{{|}|{}|||{z{{{{{|{}{{|}{|{{{zz{{{||{|||{{|{{{z{}{|||{{|{|zz{zz{z{||z|{{|||{|||{{{{{{{{{|}{{{{z{{{|{{||{|||{{{{|{|||||{|||{z{{z{zz{{{z|{{{{zzz{zzz{{|zz{||{{yz{yyz{{{{{{{{{zzzzzyz{{{zz{{{{yz{yyzz|{|{z{{zz{zzzzyyzz{{zzz{z{{{zzzyy{zyzz{yzzzyz{yzz{{zz{zz{yzyzzyy{{z{z{zz{zzyzyzzz{zz{{{yzyzyyzxzyz{zz{z{yyzyyzzzz{zz{{{{zzyzzzzzyzzzzz{{zzzzzz{zzzz{z{{{zz{zz{zyzzy{{z|{{zzzzyyzy{|{z{{|z{{{{zzz{zzzzz|{z{zzzzzz{{{{{{{{z{{z{zzzz{{{zzzz{{{{{zzy{|{z{||{{z{zzzzy{|{{|zz{z{{|{zz{z{{|||{{{z{zzzzz{{{{|{|{|{{{{zzz|{{}{{|{|z{{z{{z{}{z|||{{{{|z{|{{|||{{|}|{{zz{{|{|}|||{||{{{{{{{|{{|{{{||z{{{{{z|{|{{}||}{z{{{{|{}{{||||{{|{z{{{||{|{|||{|{{{zzzz|||{{}|{{{{{zzz||{||{z{{{zyzy{zz{{z{{|{zzzzyyzyz{{zz{{{{zzzzzzyy{z{z{{{zzyzzzz{zz{{z|{z{{zxzyzz{{{zzz{zzzzz{yzzzzzzz{{y{zzyzyzy{z{zzzzyyzzyz{zzzz{zzz{{zyyzzyyyyyzzzzz{{zyyzzyz{{zzzz{{yzzzzyzzz{zzzz{zzyyzzyzx{zzz{zzzyzzzzzzyy{{{zz{{{yyzzy{z{z{{zz{z{yzyyzyy{{zy{{z{zzzyz{zzzzz{zz|{zzzzy{{{{{{{{{{z{y{{{{{yz{{zzz{{{yz{zzz{{{zz{{{}{{{zz{{{|||{|{{{{|{z{{zyz{{|{z}{{zzz{|z{{{{{{{||{{{{z{{{zz|{{{}{{z{zzz|z{{{||||{|{{{{{{{{{{z||{|{{{{{{z{{|{||||||z||{z{z||||{{||}{{zzz{{{{{|{||||y{{|{|{{|{{|{{{|{|z{z{{z||{z||{{{z|{{{{{|{{{{|{{{{|{{{z|{|{||{{z|zzzzzz{||{z{{{zzzyzz|z{z{|{{||{zzz{z{zzz{z{{|{{yyyyzzyz{{{{z{|zzzyzzzyzzzzz{{zz{yyzyzy{{z|z{z{zyzzzyyyz{{y{z{zzzzyzzzzz{y{z{{zzyz{yyzyzy{yz|yzzy{zyyyzz{zz{{{{{zyzzyyyz|{{{zzy{yzyyzzxzz{{{z{{y{yyzyyyy{zzz{z{{y{yyzyz{zzy{zz{{z{yz{z{zzz{z{{{{{{yzy{{zy{{z{{zzzzzyy{z{z{{{{|{{z{z{yzzz{z{z{z{zz|{z{zyz{|z{{}{z{zy{{z{{{{z{zz|{zz{z|zz|z|{||{|{{{zz{|{{|{|{{{|{zz{{{zz{|z{{|{{|yz{{{zz|{z|{|||{{{{{{|||{|{}{{{|{{{{|{{{||{|{|{{z|{z{{{{|||{||}|z{|{{{|}zz{|{|||{|{|{{|{{|{|||}{{|z{{z{|{|{{|}{|z{z{{{|{{{||||||{{{|z{{|||{{z{{{z{{z{zy{|{{z{{{z{zyzz{z|{{{{|{|zz{zzzzz|{{z{{z{{zzzzzz{{zz{{{{{zzzzyyzyz{{zzzz{{yzzzz{yy{zyz{zzzz{zzzzyzz{zzzzzz{{yzyzzzyzzz{zzzyzzzyzzyzyzzz{zyyzzzzzzzy{z{zz{zz{yzzyyyzz{{z{zzzzzyzyzyz{{{z{z{zzyzzzyzzz{z{zzzyzyzz{zzz{{zz{{zzzzzzzz{{{{|{zzzyz{zy{zz{z{{z{|zz{zzyzz{{{{{{|{{y{zzyzy{{{z|||{zyzzz{zyz{{{|{{{{{zzzyzzz{{{zz{{{z{z|zzzz{{|||}|z{{{{z{z|||{{|||{z|{z{{z{{{z|{{{|{z{z{{z|}||{{||{|{{{|{{|||{{{}{}{{z{|{{{{||||{|{{{{|{z{{{{|{{|{|{{{{{{{{|||||{||{{{{{z{{|{|{|}|{{|{z{zz{}{{|{|||{{{{{|{{{||{}{|zz|z{z{z||||}|z{{zz{z{zyz|{{{z{|{y{{yz{{|{{z|{|{{zz{y{zy{{{{|{|{{{{zzyy{zz{z{z{{zzzzyyyyzz{zz{z{zyzzyzyzz{zzz{zzyyzzz{yz{z{zz|zyz{yyxzyzz{z{zz{|{yzzyyzyzz{zzz{{yzzzyzzzzz{z{{zzzzzzyyzyzz{zz{zzyzzzyyzzyy{yzz{{{yyzzzzyz{{zy{|{zzzzzzyzz{z{y{{{{zzyyzzz{{{zzz|{{yz{zyzy{z{{{{zzz{zzzz{{{z{z{{{z{yz{yzzzz{z{{|{|zy{z{zz{zz{{z||{{{z{z{yyy{z|z|{{{zz{z{{z{|{||{|{z{|z|z{{y}{|{|{{{{z{zz{y{z|z|{|{|{{{{z{z{|{{{|}|{{z{{|{{{|{{{{||{{{{zz{{z{|{|{|{|z{{{z{{{|{||||{{{z{{{z}|{z|{}|||{{zzz{{||{z{|{{{{{{zz{z{|{|{|{}{{{zz{{{{|||||||{z|z{{{z|{|||{z{z{zzzzyyz{|{{{{{{z{{z{{z{{{{{{|{zzzzzzyzzzz{y{||{zz{zzzyz{|{z{zzz{zz{y{yzzzzzzz{zzzzzzzy{zzzzzz{{{{zyzzzzzzyyzzzzyzyzzxxzyzzzz{{zyyzyyyzzyzz{{{{yzzyzzzyyzzzz{{|zyzyyyxyzzz{zzzz{yyzyzzyzyzzz{{zzzyyyy{yzz{zz{{zzyyyzzzyyzzzyy{{{zyyzyzyzzz{yz{{{{zyyyzzz{{|{z|{yzzzzzzy{z{{z{{z{y{zzx{zz{z{z|z{{zzyzzzz{{{{{{{{zzzy{z{{{{{{{{{{{z{{zzzz{{{{z|z{y{{zzz{z{{{|{||||{yz{y{z{z|{{z|z|{{zzz{{||{|}{||zz{y{{|{{|{{|{|{{z{zzzz{{|z{{|{{{{{|zzz{{|}|{||{|{{{{zz|{|{||{|}|{{{z{{{{{||{||}z{{z{{{{{z{|{||}{{z{z|{z{|{|z{{|z{{z{{{{z{{{{{||{zyzzz{zz|{{{{{{{z{zzy{zz{{{z{{{zzzzzz{z{zzzz{|{{yzyzyzz{{{{{{{{{zzzyzzz{z{z{{{zzyzzzzzzzzyzz{zzzyzzzyyyyzzzzzzzzzzyy{xzzzyzz{{zzyzxzyzyz{{zzy{z{{z{zzyzzzzzzz{{zyzzyzyx{{{{{z{zzyzyxzzyyz|{zz{{z{yyyyxyzzzz{|z{{yzzz{yyyz{{zz{{zzyz{zy{zz|{{{||z{{yyzz{{zzz{z{{yzy{zzzz{{z|{z|z{z|z{z{z{{{{{{z{zz{zzzzy{{{z{{{{{{zzzz{z{{{{{{{{zz{{zzz{zz{z{|||{z{y{{{{{|{{z||||z{{{zz{{{|{}||{|y{{z{{{|||{{{||{{z{z{{|{|{|{||||{{{{{{{{|{|{}}}{{|{|z{{{}{|{{||{z{{{{z{{z{|{||{{|{{{{{{}{{}|{||{{{zz{{||||{{|||{{{{z{{zz|{{|{||{{{{{{{y|z{|||{zzzzzzzzy{z{{{z{{zzzz{z{y{{z{{{z|{yzyzzzy{{yzz{{zzzzzzyyz|{{{yzz{{z{xzzyzz{{{{z{{zyyyyyzyy{zz{{zzz{zzyzzzzz{zzzzzzzyyy{zzyyz{zyzzzyzzzyyyyzzz{z{yyxyzyyyzz{z{{z{yz{yyyzyyz{zzzz{zzyyyyyyyyzzzyzzzzzzyyyzyy{yyz|z{zzyzzzzyz{{{{{{|z{zzzy{z{z{yzz{{{zzzyyyzzzz{z{zyyz{zzzzyz{z{{z{|zzzzzzzyz{zzz{z|{{zzz{z{{{{{z{{{{zy{z{z{{|{zz{|{z{{z{z|z{z{{|{{|zzzzz{{zz{{{{{{|{zz{zz{z{{{{{|{{|z{|{yzz|{|{||{{{z{z{{||y{|z{||{|{zz{{{{{||{{{{|z{{|zz{z{{||{{||{{z{{z{{{{|{|{{{|{z{|{{|{{{|{{|{{z{z{z{zz{|{{{||{{z{{|z{{zz|{|z{{z{{{y{z|{{zz{{{{{{zzzyz{|z{zzz||zzz{zyz{zzz{{{{z{zz{zz{{{zz{|yz{zzzz{{zy||{yz|z{zzyzyzy{zzzz{{zyzzyzyzy{z{zyzzz{z{yzyyzzz{z{zzz{zzyyzzzzz{{z{z{zyzzyzzyzz{yz{z{zzzzzzzzz{{{z|z{zzyzzyyyz|{zz{{zzzzyzxzyz{zzzzzzzyzzyzzzy{{{{zzzzzyyyzyy{{z{zz{z{yzzzyz{zz{|zz{|{zzz{z{zzz{{{||{zzzy{zzz{z{{{{{{{zzz{z{zz{zz{|{|zz{{zzz{|||{z{{zzz{zzz{zz|{{{|{||zz{z{z{{{{{{{|{{{z{zz|{z{{{}{||{z{{{zz{{{|z{|}{}{zzz{{{{|{||||||{{z{|{{|{}||}|{|{{{{|z{{|{||||||{{|zy|{{||{|{{||{{{{{z{|{{{{|}|||{{{{{{||{{||{|{{{{z{{z|{|||{}|||{{z{{z|||{{{{|{zz{{z{z{{{}{|{{zz{zzzzyz{zz{{|{{zyzzzyzz{{{{{{{{zyyzzzy{{zz{{{{zzzzzyy{z{{zz{{z{yzzyyzzz{{zzzzzyy{yzyzz{zyyz{{yzzzz{yzzyzzzzy{yzzyyyyyy{zzzy{z{yyyyzzzyzzzzz{zzyyyzxyxy{{{zz{zzzzzyyzyz{zzz{zz|y{yyyyzyz{zzz{z|zyyyzzyyzzyyz|z{yzyzyzzyz{{{{z{zzz{zzzzy{z{zz{z|{zzyyz{zzz{zy{{{zzzzzyzz{zzz{{z{zzzzzyzyzz{{z{{z|z{y{zzzz{{zz{{{{z{zz{{z{|zz{||{zzzzyz{{z{{{{{||{{{z{zzz{{{|{|z{{{{{zzyzz~z{{z|{{zz{{z|{{|||{|||yz{{{z{{{{|{{|{{|zz{{{z{{||{{|}{|z{|z{{|||{|{{{||{z{{z{{{{{||||{{z{{{z|{|z{{||{|{z{z{z{z{||{{{||{|z{{{{zz{{{z|{|{{{{{z{z{{|{{z{{{{zz|z{y{{{{{{{{zzzy{yzzz{zzzz{|{{zzyyzz{{{z{{{{zy{zzzyz{zz{z{|{zzzzzzzzzzz{{{{zzzzyzyyy{{zzz{{z{zzz{zyzzz{zzzzzyyzyyzzzz{yzy{z{yzzzzyzzyzzzz{{zzzz{yzzzzzzyzz|zzzzyyzzyzzzz{z{|{yyzzyyyyz|{z{{zzzzyzzzzz{{z{{z{yyzzyzzyzzzzzy{{|zxy{y}zzzz{z{{zz{z{zzzzz{{{z{{{zz{zzyzy{z{{zz{{{zz{zzz{zzzz{{{{zz{zzy{xz{z{z{{{|zz{z{{z{{{{z|z{{{z{{zz{{{{|||||z{{|{{z{{|}z{|{{{{{z{z{z{{z{{{{||z{zy|zz{|{{|{}{{|{{{{{{{||||||}{{zzz{z{{{||}{|{{{{|{z|{|||||{|{|zz{|zz{{{|||{||{{|{{{z{{|{}{|||z{{z{{z|{{|{{|{|z{zzzzzzz{||{|{{{{}{{zzz{{|{{zz|{{{{zzzz{{{|zz{{{{yzzzz|zz{{|{|{{zyzz{zz{{z{{|{{{zz{{{{{{|z{z{{|zzzyzyyyz{zzz{z|yzzyyzyyz{z{{z{y{yyzyyyyzz{yzzz{zzzzzyzzy{zzyyzyzyz{yyyyz{zzz{{zyyyyzyxyyzzz{z{{{{{yyyyyz{|zzz{{yyzyzyzyzzzz{{z{{zzzzyyzz|zzzz{{{yyzzzzzzzzy{{{{{yzz{x{zz{{zzy{{zzzzyy{y{z{{{{{|z{{zyzzz{{{z{|{{z{zzzzyz{{|{{zz{{{{{zzyyz||{zz|{{yyz{z{z{{{{z{{{{{zz{{{z{|{{|{||z{zz{z{{{{|}{||{{|{zyz{zzz{{{|||zz{z{z|{{||{{{{|{{{z|||||||{|{|}{{zz{z{{{|||{|{|}z{{{{{z||||{|{|{zz{|{{{{|{{|}{|{{{{{{z{||{{||}}{{{z{z{|||{~|{|{||{{z{zzz|{{{|||{z|z{y{{|z{||{{{y{{yzyzzz{{z{{{{z{zzzzzzzz{{zz{{{{{zyzy{z{zz{z|{zzyz{zy{z{{z{z{z|yzyzyzyzzz{{{y|zzzxzz{yyz{zz{z{{z{zzxyyzz{zz{zzzzzyzzzzyzzzzzyzyyzyyyyyyzzyzzzzzyzyzzzzyy{z{{z{yyzyyyzxz{z{zz{{zyyyzzzzyzzyyz{{zzyyyzyzy{z{zzz{z{yzzzyzz{|z{y{{zzyzzyzy{z{z{{{{zyzzyy{zzz{z{{{{z{yyz{zz{|{{zz{{|z{zzyzzzzzz{{{{zzzzz{zyzz{|z{|{{zy{zyzzz|{zz{{{zz{z{z{z{{{{{{|{zzzyzz{{z{|{z||||{zz{y{z{{{|{z}z{zzz|yz{z{|{{{|{{z{{zz{{{{}{{{||{{|z{|{{{{||z|||{{{|{z{{{{||{||{{z{{{{z{{|{{{{||{{{z{{{|||{|{{||{{|z{zzz{{{{|||{{zz{{zzz{|{{{|{|z{{z{{{y|{|{|{{{|zz{zzzz{z{{{{{{zzz{zzzzz{zz{{z{|yyz{zzyzzzz{{zz{z{zzyyzzz{{y{z{z{yzzz{y{z{zzz{{zyzyzyzyyzz{z{zz{{{z{zxzzzzzy{z{zyzyyzyzyzyyzzz{yyzzyyzz{zzz{z{zzyzyyzyzzz{{zz{zzzz{yzyyzz{yzz{{|zyzzyzxzzzzz{z{zzyyyyzzyzyzz{{z{zzzzz{yz{z|z{{|z{yzzyzz{{{{zz{{{z{zzyz{{{{{{|z{{zz{zz{{|{{{{{{|zzz{{yzz{{z|{{{{{{z{z{{y{{{z{{|{{zyzz{{z{{z{{{{{{z{{zzz|z{{z{{{{{{zzzz{{{{z{{}||{{|{{{zz{{{|{||||z{{{{z{{{{{||{|z{{{{{{zz|{{|}{|||{|z||{{{{}}|||{z|{zzz{{{z|{||{|{{{{{z{{{{|||}|||{{}|z||{{||||||z|z{{{zz{{{{|}|||z{{{|{z|{|{|{{{{z{z{|{|{||{z|zzy{zzyzz{{z{zz{{zyzzyzzy{z{z{z{zzzzzz{zz{z{z{z{{{zz{zyzzzz{{zz{{z{{xyyzz{z{{z{zzz{yzyzxzzz{yz{z{z{zz{yyzyz{zyzzzyzyyyzyyzyy{yy{{{zyyyyzyzzzzz{{z{zyzzzxzz{zzzz{z{zzyzzzyzzzyz||yzzzxzyzyz{zzzzzzyyyzzzzyz{z{yz{zz{zyyzzzyzzz{zz{{zzzzyyy{{{|z{z|yzzzzyzzyz{{z{zzzzz{yz{zz|{{yz|zzyzzzzzzzzz{z{z{z{{zyz{z{z{{z{{{{z{zzzz{{{y{{{{{{zzz{{zz{{{{{{{{{{{{zz{zzz{{{||{{zz{{{{{z{{|{{}{{z{yzz{z{{{{||{{zy{z{{{{z{{{|{{|{z{z{|{{||||{z||{{{{zz{||{||{{{{|{{zzzy{z{{{{{{}{|z{{{{|{{z||{||{{{y{{|z|{{|{{|}|{{|zz{z{}||{|{|{{{{{{{{||{{{|{{{{zzzz{y{{|z{z{{{zzz{zz{{z|{{{{z{zzzzzzyz{{z{{{{{zz{yzyz{z{{zzz{z{zzyzzx{z{z{z{|yzyzyyzzz{{zz{{{zyzzyzyyzzzzz{{zzyzyzyzz{zyzzz{yzyyyyyzyzz{z{{zzyyzyzzzz{zzzz|zzyz{yzyzyzzzzzz{{zyyzyyzyz{zz{y{zzyzyzzyy{{zyz|zzyzzzyzzyz{z{z{{{zzzz{zzzyzzzz{zz{yzzyzzz{zy{{z{{yzzy{zzzzz{z{{|{zyz{{zyyz|z{z{{z{zzz{zzz{{{z{{|z{{z{zzzz{{z{z{{{{{{z{{{z|{{{|{z{z{zz{{z{{{{{|{{|{{{zz{{{||{{||{}|z{z{zzz|{|{{|||z{z{{{{{{|{z||{|{{{{{{{z{||||{||{{{{{zz|{{|{{||{{{{{{z{{{|{{|}{|{{{|z{zz|z|{{{|{{{yzzz{{{{|{{{|{{z{{z{{z{{{{{|{|{{{zz{{{{{{{|{y{{zzzzyzzzz|{{zz{z{yz{zzz{yz{z{{{|zzyyy{z{zz{zz|z{zyzyzyyzzz{zz|{zzzyyyyyzz{zzz{zyyzxyzzy{yzyyzz{zzzyzyyyzy{zz{zyzyzyzyyzzyzzzzzzyxzyzyzyzyzyzz{z{yzyxyyzzzzz{{{zzzzzxy{yzzzzyz{zzyzzyyzyzz{yz{yzzzyzzzyzyzzyzz|{yzyzzzzyzz{z{{{z{zzzzyzzzz{z|{z{zz{yyyzzz{zzz{{{{{zzz{z{zz{y{z{{{zzyzz{zyzz{{{||zzz{yzz{{{|{zz{{zzzzzy{{z{{{zz{{zyzz{zzzz{z{{{z|{{{yz{z|z|z|z{{|{z{zzyzy{||{{|{z{yz{zz|{}{|z{{||{{z{zz{{{{{{||{}z{{{z{{||{{{||||{{{{{{z{{{{||{|||{{zy{zz|{{{{|{|z{{{{{z{{|{{{{||{{{z{zz{{{{{{||z|z{{zz|z{|{{{{|{|z|{z{|{{||{z|z{zz{zzzzz{{{{{{{zzzzzzzzyzzzz{{{{zzyzyz{z{xzz|{{{z{zzzyyz{{y{z{{{{{zyyzzzzzzzzz{zyzyxzzyzyzzz{|zzzyzyzyyzyzzxyzy{zyzyxzyyzy{zzzzzzyzzyxzzzzy{zzzzyxyzxyyxzyzy{z{zzzyzzzyyzz{zzzzzzyzzzyzyzzyyyy{zyzzyzyzzyzyzzy{zzzyzy{zx{z{zzzz{zyzy{yzyzzzyzzz{{zzzyz{zzzz{z{zzzzzyzzyzzz{z{{{{{z{yzy{z{{zzz{{{zzzzz{zyzy|zzz{zzzzzyzzzz{|{z{yzzy{{zzz{{{{z{z||{z{{y{zz|{z|||||zz{zz{z{z|{{z{{zz{{zz{zz{|{{{{||{|zz{z{{{{z||{|{|{{zz{}{{}||{||}{{{{z{{z{{{{|{||z{z{{z{{{{{{{{|{{{|{z{{{y{{{||{|{{{{z{z{z|{{{{{{|{z{{{{{{|{{{{{{{z{z{y{z{{|{{{{{{{z{zzzz{{{{{zz{zzzz{{zz{{zz|{||zzyyz{zzzzz{{z{{yzzzzyyzzz{{z{{|zz{zyzzzzzz{zzz|yzzzzz{xxyyz{{{z{zzzyyzzyz|zz{zzzyzzzzzyzzzzzzyzyzyyzyyzyzzzz{{zzyyyyyyy{z{{zzz{zzyzyzyzzzz{{z{z{zyzyyzyy{zzzzzzyzyyyyzzz{y{z{{{zyyyyzzyzyzzzzzzz{zzyz{z{z{zzy{zzz{zyyyz{{{y{zz{yzzzzzzzzz{z{{{|yzzzzyzzz{yz{z{{y{{z{zz{z{{z{{{{{{zzz{{z{{{z|{{{zz{z{zz{z{{|{|{{z{zz{z{z{{{{||{|zzz{z{{{z||z{{|{|z{{{y{{{{|{{|||{{z{y{|||||{|||||z{{{{|z{||||}||{z{z{{{|{z||{|{}zzz{{{{{|{|{{}|||z{{{{{{{}{|||{|{{{z|{|z{{{{{{{|||{zz{{|||||||||{{{zz{{z|z{{|{zz{{z{{zzzzz{{{{{{{zzzz{zzz{|{z{z{{{yzzzyyzzzz|{{zyz{z{zzzz{z{y{{{{{zyzzzzzzzz{zzzzyzyyy{yyz{zzzzy{zzzzyzyzy{yzz|{zyzyyyzyzzyyzzz{yzyzzyyyyzzyzz{yyy{{zyxzyzzzzyzy{zzzyy{yy{zz{z{{yyyzyyyzyyzzzz{yzzzyzzzzzzy|yz{zzzzyzz{zz{{yyz{{{zzzzyzyy{{z{z{|zzzyyz{yzz{{z{{zz}yzzzzyz{{{z{|zzzzyzzzz{y|{{{z{zz{z{{zzy||{zz|{z{zzzzzz{{{z{z{zz{{z{{z{{{{{{||||{{y{{|{{{{{{||{{|z{zz{|{{{{|{|{|z{{{{zz{|{zz|}{{{{{{|{{{|{{{||{|zz{{{{z{||||||{{{{|z{{{|{|{||{||z{zz{{z{{{{|{}|{{{|{y{{||{{{{|}zzzz{{z{z|{}{|{|{{z{z{{z{||||{|{{{{{{{{{|||{{{zz{zyy{zyzzz|{z{{zzzyy{yyyzy{{z{{zz{z{zzzyz{zzzz{{{zyzyzzzzz{{{|zzzzzzzzzzyzzz{z{{zzyyzzzyzy{zz{zzyyzzzzyyzz{yzz{zyyxyxyyzzyzz{zzyzzzyyyzzzyzz{{{zzyyzyyyzzy{zzzzyyxzxyyzyzzzzzz{{{zyyyxzyy{zyz{z{zyyzxyzzzzy|z{zyzzzyyzzz{zz{{z{{zyzxzyyzzzzzzzzzzzzzzzyy{zyzyz{zzzyzyzyy|{{zzzz{zzzzzzzy{{{{z{{z{zzz{zzz{{{z{z{yzzyzzzzz{{zz{z{|yyzzzzz{z{{{z{{{yzy{zy{{{|zz{|{|zz{{zzzz{{{{|{{{zzzzz{{{{||{{||{{{zzz{{{{{{|{{{||zz{{{{zz}||{{|{|{||yz{{{{{|{{|{{{zz{zzz{{{}{{z{{{{{{{y{{|{{||{|{zzz{{|{{{{{{|||{z{{{z{zz{z|{{|{|z{z{z{z{|{{{|{z{{yzzz{zz{|z{{}{{{z{z{zzz{zzz|{{{{{zyyzz{{z{{{|zzzy{{yyzzy{{yzzzzyzyzyzyzzzzz{z{yzzz{z{zzzzzyz{z{yzz{zzyzz{z{zzyyyzzzzyyzzzzzz{{xy{xyz{y|zz{{{{zzyzyy{yyyzzzzz{zzz{zzyzxzz{{{yzz{yzyyzzyz{zzz{zzzyzyyzyyyzzzzzz{zzzyzzzyzz{zy{{{zzzzyzzz{z{yz{{{|zzzzyzzyz{z{{z|zz{zzyz{{z{{{zz{z{{z{z{{zy{zz{|{z{{z{{yy{z{{z|{{zzyz{{zz{z{{{{z{z{z{{z{z{{||{z|{{zz{{z|zz|{{||{|{{{{{zzz|{|{|||{{yz{{{{z|{|||{{{{|{{{{{{|||{|{|{|{z{z|{{z}z|{{}}{{|{z{{zz|{|{{}{{z{zz{z{{|{{||||{z{{{{zz||||{|||{|zy{{|y{{||{|{{|z{{z{zz{}{|||}{{z|zzzz{|{{|||{{zzyzzzzy{{{{{z{}{zzzz{zzz{|zz|{z{zzzzzzzzz{zz|{zzyzzzyzz{{{{zzz{zyzzyzzyzzz{z{zzz{zzzzzzzzzzzzzyyyyzyzyyyzzyz{z{yzyzzzzzz{zyzzyzyyyyzx{yzzzzz{{yzyzyyzyyyzzzz{zzzyzyyyzyz{z{{{{zzyyyzyzyzzzyzzzz{{zzyxzyz{|zz{z{|zyyyzzzzzz{{{{zzzzzzyz{z{zzz{|{zz{z{z{z{z{zz{{{zzzzzzzzz{{{z{{zzz{y{zzzz{{zy||zzy{zzyzzz{{zzzz{{yz{{{z{||{{{|{z{{z{|z{z{{|||{|{z{zz{{{z{|{|z|{|{z{{{zzz{{{{|{}z|zz{{{{{{|{||{{{{z{{z{z{z|}{{|{|{z{{{{z|||||{}{}|{{|zz{z||{||{{||z{z{{{{{{|{||{||{{{{{z{{||{{|{|{||{y{{{|{{{z{||{{{{z{{{{{{|{||{{{{{{{z{z|{|{{{{zzzyzzzzz{z{|z{{{z{yyzyy{z{y{{{{{zyzzzzyzzzz{z{zzyzyyzzzzz{zz{z{zzyyyzzyzzzzz{zzyzzyyyzyy|zzyz{zzzyyzyyzzz{yzzzz{yzzyz{yyzyz{{y{zyzzyyyyzzzzzz|zyzzyzyxyzyzz{z{{yzyyxyyyyzzyzzzzzyyzzzzyyyyzy{zzzyzy{yxyzzyzzzzzyzzyzyyxyyzzzzz{zyyy{yzy{{{zz{zzzzyy{xyzyzzz{{z|zzzyyzzz{{{z{z{{{z{y{zzzzzz{zzzyzzzzzyzyzz{zzz|{{zzyzz{z{{z{{zzz{zzzzyz{{{{|{z{|zzzz{zzzz{|{z{|||{z{zyyy{{|{{z{{{zzzzz{|{|{{{|{|z{{{{{{{|{{{z|{{{z{{{z{z|{{|||||{|z|zz{z{|||z{||{zzzzz{{{|{||{{|{{|{{z{{{{{{|{||{z{zz{{{zz{|{|{{||z{zzzz{|{{{|{{{{{{z{{z|{{{|{{{zyyyzy{yz{{zz{{{{zzyyyz{zz{{{{|{zyyyyzzz{z{{z|{{zyyzzyzyz{{zzz{{z{zzyyzyzz{z{zz|zzzzzyzzy{zzyz{yzzzyyyzzyzz{zz{{zyyyyyyzzzyzzzzzyyyzyyxz{zzzy{{yzzyzyzyyyzyzz{{zyzzyzyyyy|{zz{|{zzzyyxyyzyzyzzzzyzyyyy{zzzzzz|{{zyyz{zxyzz{yz{{{{zzyzzz{{zzzzz|{zzzzzyzyz{y{{{{zzz{yzzyzz{z{{{{zy{zzzzzyz|zzz{zzzy{yzzzy{{{{z{{{zzz{yzz{zzz{z{zzz{yzzzzy{|{{{z{zzzyz{z{{z|z{{{{|z{z{zz{z{z{z{{{{zzzzzzzz|{{{{{{|z{{z{{{z{{z{{|{|{zz{zzzz{|{|z|}}{{{|{z{z{{||||{{{z{{zz{{{{z|{|{|z{{{{{{{{|{|{{|{{{z{yz{zz{{{|||{{{{{zz{yz{z{{|{z{zzz{{{z{{|{|zzz{{yyzyzzz{zz{z|{zyy{yzyz{{{z{{{{{zyyyz{zzyzy{|zz{z{{zyzzzzzz{yz{zzzyz{yz{zzyzz{{zyzzzzzxz{{zy{{zyyzyzyzz{zzyzy{zzzyyxzyyxyz{{zzzzzyzyyxzyzzzzzzzyyzyyyyxzz{{z{{zyzyzyzxyy{yzzy{{zyyyyzyzzz{zzz{{y{zyyzzzyzzzz|zzzyyzyzzzzz{zz{z{z{yyzyyzzzz{zzz{{zyyzxzz|{{zz{{{yz{yyyzzz{zzz{|{{zz{{zzy{{z{{|{{zzzzzyyzz{{z|{{zzzz{{yzzz|z{z{|zzz{{zzz{{|{{{{{{{z{z{{{{{{{{{{||{z{{zzzy{{{{z{z{}{{z{{{z{{{{|{|{{z{{{{{{z|{{||{{{zz{zz|z{||{||{{|zzyz{z{{z||{||{|{{zzz{z{{z{|{||{{{{{zz{{|{|{||{z|zz{z{{z|{||{|{{{z{{{z{z||{|{||zz{{zzz{{{|{{|z|zzzyzxzyzzzzz{z|{zz{zyyy{zzzz{{{zyzyzxzzzzzzz{|zzzyzyyzzz{{zz{{{zyzzzyzyy{zzy{z{yyzxzz{yzzyyzzzzzzzyyyyyzz{zyzz{yzzyyzyyyyzzzzz{{yxyzyzzyz{zzyyzzyxzyzyyzyz{z{zzyyzyyyyxyzzzzy{zzzzyyyzzzzyzz{zzzzzyzyzzz{yyz{z{yzzzzyzxz{{{zzzzzyzzyzyz{y{zzz{{zzzyyy{zzz{z{{{{z{zyz{zzzz{z{{{z{yz{zzzzz{z{{{{{{zzyzzz{z|{z{{{z{zzzzzyz{{{z{{zz{zzzzz{z{|{|{|{{z{{zzzzz{|{{{{||{zz|yzzz{|||{|{{{z{{{z{{{{{{{||{{z{z{zz{z||z{|}|{zz{z{{{y|{|{{|{{z{{|z{z{{{{z{{{|{{z{z{z{|{zz{{}{{zz{zz{{z|{|{{}{yzy{z{{z{||||{|{zz{{{{zz|z|{{{{|{{zz{{z{z{||{z{yyzzzzyzzyzz{z{{{y{{zyzz{zyzz{{z{zzz{zzz{zzz|{{z{yzzyyyz{{zzyz{{yz{yzzyyzz{{zzy|yzyzzzyyyzzzz{{zyzyyzzxyyyzzyz{zyzzyzzyyzzzz{zzzyyzyzyzxzzzzzzzzzyzzzyyy{zzzz{zzzzzyyyyyzzzz{yz{yzyy{z{zzzz{yz{zzy{yzzzyzzzzzz{zyzyyzzyyzz{z{zzzzyzzzyy{zz{z{{z|{zzzyzzy{{{{zz{|yz{y{yyz{{{zz{{{{zz{{yzyyzzz{{{zyzzz{zzy{z{{z{{{{{zy{zzz{{{zyz{{zzz{z{yz{z{z|{{{{yzyz{z{z{{|{{{{zz{z{zyzz{|{{{|{|{{z{y{z|||z{z||{{{{zz{{z|z{|z||||z{zzz{z|{|{{|{{z{|z{zz{|||{||}{zzzzzzzz{{||{||{zzz|z{{z{||z|||{z{yz|z{{{{{{|||{{{{z{zz{{{|{||z{{}{{z{{|{{{|{zz{zzzzzzzzzzz{z{{{yzyzxyy{z{z{{{zz|zyyzyy{z{zzz{zzzyzzzyyy{z{y{zzyyzzyyzyzzz{zzyzzzyyzyzyzzzzzyzzzyyyzyyyz{zzz{zyzzzzyzyyzzz{{yzyzyzyyyyzyyzyz{{yzyyzyyyzzz{yzz{zyyyzyyyyz{zzyz{{zyzyzyyyz{z{y{zzyxyzzyyyzzyyzzy{zzzzzzyyzy{y{z{zzyyzyyzzz{z{y{{|z{y{yzzz{zzzz{z{yyyzyzz{|{zzzz{{yzyzzy|zzzzz{{{{zzzzz{yzzz{{{{{zz{zzzzzz{{{{zz|zzzzzzz{z{|{{{|{{zzzzzz{{|{||{|{{yz{zz{zy|{{{|{|{{zz{zz{z|{||{{{{{{{{z{{|z{{|}||||{z{{z{zz{z|{|{{{{{{{{{{{{{|{|{|{zzzz|z{{{|{{}||{{{{|{|{{|{{{{||z|{z|{{{{z|||z||{{z{z{{zz{{{{{{{z{{zzz{{{{|||{{zy{yyyyyz{{z{{y{{{zzzzzzz|z{zz{{{zzzzzy{zzzzyz{{{zzzzyyzzz{{{zz{{{zyyzyzyzzzzyz{{zyzyzy{yz{{yzzzzz{yyyyyzz{{yzzzzyyyyyzxzzzz|z{{zyzyyzyzyzz{yz{{zzyyyzzyyzz{{z{zzzyyzzyyyzzz{z{{{yzzzzyyyzy{zzzz{yyxyzyyzzzyzz{{zyzzyzyzyz{z{{zzzzzzz{x{zzz{z{y{|{{{zzyzy{{zz{z|zyyzzzzyy{{{z{zzz{yzzzy{zz|z{z{{zzzzzz{{{zz{zz{{|{{zzzzzz{{z{z{zz{{zzzyz{{{|{{z{|zz{{z{zz{|z{z{{|{z{zz{z{zz{{|{{|z{{z{{z{{|{{{{{|z|zz{{{{{{{{|{{{{z{{{|z{z{{|z{{|{{{|z|zy{{||{{{||zz{{zz{{{||||}}{{{z||{{{{z||{}|{{{z{{{{{{{{z{}{||{zy{{{{{{|{{||{{{{|{{z{{|{|{{{yzyzyz{xz{{z|z{|{zzzzyzz{{z{|z|{{{yyzzyz{yzzzzzzzzzyyyyzz{zzzz{{{zyyzyzyzz{{zz{{yzzyzzzyzz{{y{zz{zzzzzzyzzz{zz{zxxzz{yzzzzyzzzz{xzyy{yyyzz{y{yzzzzzyzyzyyzzz{z{yyz{yyyyzy{y{{yzzzyzzyzzyzzzz{zzzzzzzzzyzyzzzz{{zzzzzyyyzzy{{z{{{{zyzzy{z{z{{zz{{{zzzzyzz{{zzz|z{zyzyz{{y{{z{{{{{{zzzzz{zzzzzz|{|zzzzzzzzz{{||{{{{{yyz{zz{{{{{{{{z{{{{{z{zz{{|{{{{{{{{{z{{z|{z||{{zzzz{{{{|{||z|{{z{{{{zz{|{{{||}{{{z{{|z{||{||{{z{{{z{{{z{{||{||{z{{{{z{{{||{{{|{{{{z|z{{{{}{||{zz{{{{z{{{{{||||z{zzz{z{{{|{||{z{{{|zz{z{{{|{||{{{{z{z{{{{{{||z|{zyyyz{z{{{{y|{{zzzzzyyz{z{y{{z{zzzzyyzzzyzz{{{yzzyzzyyyzz{zz{{{zzyzyx{z{y{yzyz{zyzzzz{yy{zz{z{yyy{yzyyyyy{zyzzzzzyyxyzzyy{zyzz{xyzyzyyyzzzyzzzzyyzyxyxyyzz{y{zzzy{yxyzyzzzzzzzzzzzzyyyyzyzzzzyzyy{xyyzxzzyzzzzzzxyzzyyzzzyz{{{{zzyyzyzz{yz{z{{|zyzzyyyzz{zz{zz|zzzzyzzzz{{zzz|{z{zz{yzz{{zz|{{{{yyyzzzz|z{z{z|{zyyzz{xz{|{{z{{{{{zzzzz{zz{{{{|{z{z{{{z{{{z{z{|{zz{zzz{{{{|{{|{z|z{{zz{z{{{{{{{{zz{z{{{{z{{{|{||{{{|z{z{z|||{{|{{{{{{{{{|{{{|{{|{yzz{yzz{z{|z{z{|z{{{z{{{||{{{|{{{{zz{zz{{|{{{}|{{zy{z{z{|{{{|z|z{zyzzz{|{|{{|z{zzzzzzzyy{|z{zzzzzyzzyyyzy{zzz{{yzzzyyz{zzzz{{zz{zzzy{zyzz{{zzzzzz{zyyzy{zyyz{{{zyyxyyyyy{zyzzzzzzyyyyxxzyzyzzzyzxxyyzxyyyyzy{{{yyyyzyyyzyyyzz|{zyyzyzyyyy{{{z{z{yzzzzyxz{zy{y{zzyyzzxyyyy{yyzzzy{yyyzyyzzzzzzz{yzzzyzzxzyzz{{zzzzzy{zzyz{yzz{z{{{zzyzzyzzzzz{{{zzzzzyyzzzz{yz{{zzzzyyyy{y{{{{zzzzz{z{zzz{{z{z{{zzzyzzzzz{{zy{{{z{zyzz{zz{{{{{|{z{zzz{zzz|z{z|{}{zz{zzyz{|{z{{{z{z{zz{z{{{|z{|||{z{zzz{{{{{|{|{{{{{{{z{{{{|{{{|{{z{{{y{z|z{||{{||zzz{z{z|zz|{{|||z{{|{zz{z}|{{||{{{y{zz{z{z||{{{zz{{{{yz{{|{{{|{{y{{{zy{yz{{{{zzzzzyzyzyy{zz{{{|z{zyzyzzzzyz{{{|yzz{yzzyyyz{{{{z{zzzzzzz{yzzzz{{zzzyyyzzzz{zy{|{{zyyzxzzyzzzzy{zyzzyyyzzyy{zyz{zy{zyyzzzzzzzzyz{zyyyyxyyzzzzzzz{zyyyyyyyzyzzzzzzzz{yyyyyyzzzzz{zzyyyzyyxzy{zzzzzyzyxyyzyy{zyzz{zzyzzzyzyzyyzzzzzzzyyzzzzy{zzz{{{zzyzzyz{zzzyzz{zzzzyyyzz{yz{{z{{zyzzzz{yz{zzy{{z{z{yzzyzz{|zz||z{zzzz{zz{{{zz|z{zzz{{zzz{{{{{{|zz|z{{{{z{{{|{|{|{zzz{zzz{||z{{{|{{z{zz{|{{z{{|||{z{{{{{{z{{|{{{|{{zyz{zz{|{{{{|||{{{|yz{{|||z}{z{{{z{{{{{{{||{|{{{{z{{z{{{|{{||{|z{zzzz{z{{|{z|{{{{|zz{{{{{{{{{{{{{zz|{{{{}z{{{z{zzyz{zzz{{zyz{|{zzzyyyzz{{z{{z{zzzzzzxz{zzzz{{{yyzzzyz{z{z{{{{zzzyzyy{yzzzzzyzz{zzyzyzxzyzyzzzzzzyzzyzyyz|yzzyzyxyyyyyyyyz{yz{zyzzyyyyzzzzzz{zzzyzyyzyyyy{zzyz{zyyyxyyyz{y{z{{zzyzxzyzxzzyzz{y{yzyyxzyyyzzzzz{zzyzzyzzxyzyzzz|{zzzyzyyzzz{zyzz{zyzzzyyzzzy{{zzzzzzzzzzzz{z{{{{zzzz{zzzy{{zz{{{zzy{zzy{z{z{z{z|zzyyzzzzz{{{z{{zzz{zzyzz{{{{{z{{{z{{zzz{zz{z|z{{{{{z|zzzz|{|{|{|{{zzz{z{z{{{{||{{z{z{z{{{{{|{||{|{|{{z{{{z{{{{|}|{z{z{{{{|{|{{{|{{yzz{{z{|{{{|{{|{z{{zz{{{z{|z||{{{{{{z{zz{{|z{{|z{{{zyzz{|{{{{{{{z{z{y{z{{z{{{{{zzyzzyyy{zzzzzyzzyyzzzzz{{yz|z{{yyzzzyzzzyzzz{{{{zzzzyzzzzzzzz{zzzzyyyzyzz{zzz{|yxyyzyyzyz{zyz{zyz{yxzyyzy{zzzzzzyzyyyywyzy{zzzzzzyyzzzyzzzz{z{zzzzzyzzx{yzy{z{zzxyyyy{x{z{zzzzzzyzzzxzyzzzzz{{zy{zxyzyyzzzyz{{yzzzyzyyyzzzzz||{zzyyyyyzzzzzz|{z{zzzzzzz{zz{zyz{{yzy{zy{z{zz{{{{zyyzzzzzz{{{z{z{yyzz{zzy{{{zz{{z{yz{{yzz{{{{z{{z{{zz{{zzzz{{|{{z{{|{z{{z{z{{{{|{zzz{zzzzz{|{{z{|{z{{{z|z{{|z|||{{{|{{|{{{{||}||{|{{z{{{{{|{{{{|||z{{|z{z{z{{{{{||zz{z{z{|{||{{{{{{{{{{|{{z|{|||||{zzz{{{|z{z{z||{{z{zzzz{{{|z{{{|zz{{z{z{{{{||{zzyyzzzyyzz{{z{zzzzzzyxyzzzyz{{{y{y{yzyzyzz{z{z|{zyyzyzyzzy{zyzz{zyzyyyzy{z{zz{z{yzzxyxyxzzzzzz{y{yzxyyxyy{{yyyy{zyyyyyyyyzzzzzzzxyxyyyzzzz{zzzzzyyyyxzyyzz{yzyy{yyyyyzzzyzz{z{{zzyyyyyyzy{yy{yzzyzzyyyxyzyyyz{zzyzyzzzyyzyzzzz{{xyzzzzzyzzzzzzz{yzzzzyzzzz{{zyz{yzyzyyyzzyz{zz|{zzyyyyyz{{zz{{zzzy{zzzzzzz{{zz|z{yxzyzz{z{{{{{{zyzyz{zzz{z{{{{{{zz{{{z{z{|z{{{{{z{zyzz{zz{{z{{|{{zzzzyzx{{||{{{{{zzz{zzyz{{{||{{|yzz{zz{{{|z{{||{{{{zy{|{|{|z|{{{yzz{z{{{{|{||{|{{z{z{{z{z{{|{{{zz{zzzz{z{|{||{{{zz{yzzyzz|{{{{|{z{y{z{zz|{{{{z|yy{zzyzyyzz{y{zz{zzzzyzzzzzzz{{{zyzyyyyy{zz{{z{{zyyyyzyz{z{yz{{zzxyzyyyyyzzzzy{{yzyyy{yyzzzzzzzzzyyyyyyzzzyy{{zzzy{yyyyyz{zzyyz{yyyxyyzyzzy{yz{zzyzyxyyxzy{z{zzzzyyzzzyx{zy{z{{{zxyyzzyyzzzzz{z{zyzxyzzzy{yyy{{{yyyyzyyyyzzzzz{zzyzzxyzy{{zyzzzzzzzyzyz{z{z{z{z{z{zyyyzz{zz{{zz|yyz{{yzz{{{zz{y{{y{zyzzzz{zzy{zzzyyyyz{z{{|z{{zzzyzz{{zzz{|{{{z{z|zzzz{z{{{{z{{|{{{z{{{z{zz{|{|{{zz{{{{z{|{{{{{{{z{zzz{{{{|z||{{|zz{{{{zz|{{{{{||z{{z{{z|{{{||{{|z{z{{zz{{{{|{{|{z{{z{{{z{{|{{||{{{z{zzz|{{{{|}{{{{z{z{z{|{zz|{z|z{zzzy{{{{{{zz{{yzzzz{xzzz{{|zzyzzzyzz{|{zy{zzzzzzy{yyzzz{{z{{zzzzzzzzyz{{{yz{{yzyxzyyyzzzzyzz{yyyyzyzzzzzzz{zzzzzzzzyzzy{yy{yzzzzyzyyzyyzzyz{zyyzzzyyyz{zxzz{zzyyzzzyy{z{zzy{{zyzzyzyyy{z{zzz{{yyyyyyxz{zyyz{yzzzzyyzzz{y{y{zzzyyxzzyyzzz{z{z{zyzz{yyy{{|z{zzzzz|zzyzzzzzyz{{{yz{yyyzy{{{{zz{{zyzyz{zzz{z{z{z{|{zzzzzzz{{zy{{{{zyzyzzz{{{zzz{zzzzz{zzz{z{z|{z|zz{{{{{{z{z|z{{|{yz{zzzy{{{{z{{{{{yz{zy{{|{{z{z|z{{z{{{|{z||{|||{z|{zzzzz|{{z{||{{z{{yzzz{|{z|{zzyyzzzz{{|||z|{||{{{zz{|{{||{|}|zz{{z{{z{{{z{{||{{{{{z{{{|{|{|{{z{|zzz{{{||{{{z{zz{yzzzzz{zzzzzzzzy{yyzzz{z{z{{zzzzyyzyzzyzzzz|zzyzzyyzzzzz{z{zzzzzyxxzxyzyzzzz{xyxxzzyxyzzzyz{zzyyyz{xyyzz{yyz{zzyyyxzzyyzyz{y{yzyyyyzyyyz{zz{zyxxyzyyxzzzzzyyzyyyyyzyyyzyzzz{zyyxyzzyyxyzzyzzzyzzzyzyyyz{yz{zzzyzzyzzyyz{z{z{zzzyzzyyzyz{zyyz{yyzzyyyyzzy{zzy{yy{yyzyyy{zzy{|{zzzzyzyyyzzzy{{{{yzzzzzy{zzzzz|{zyyzyzzz{z{{{{z{z{zzzz{{zz{{{z{{yyyzzz{zz{{{z|{{zz{{zzzyz{{z{|zz{yyzzyzzz|{{|{z|{{zzzzzz|{{{z{{|{{{{z{{z{{|{{|{{|z|{z{zz|{{{{z{{{z{z{y{z{{z{{{|{{z{{{zz{{||{{{{{{{{{zz{z{|{{z|{{{{z{z{zyz{{{|{|zz{{{zzz{|{{|{{zzzzz{zyzxyz{zzzz{zyyyyzyzz{zzzz{zzzyyxzzyzzyz{zz{{yzyyyyzzzzzz{{zzzzyyyyy{yzyzzzzyyzyyzyxzzzyzz{z{yzzyyxyzy{yyzyzzzyzxzyyyzzzy{zzxyyxzzyyxy{yyzzzyyyyyyxzzzzz{zzzzzzzyzyyzzzzzz{{zzyyzyzyzzzzzyyzzzyxzxyyzzzzy{z{y{yzyyxzyz{{zy{z{{yyyyyyzz{zzzzyyyzzyyzyzzzz{{zzyz{zxzzyzz{z{{|{zy{zyy{z{yyz{zz{zzyyzzzzzzzzz{{zzzyzy{zzz{yz{zzzzzzy{z{zz||{{{||zz{{{z{z{{{{|{{{zzz{{z{z{|{{{{|{zz{z{zz{{{{{|z|}{z{z{||z{||{|{|{{{|{z{zz{|{{{{{{|z{{zz{{{|{z{|||{{z{{{{zz|zz{{z{|{z{z{{y{{{{{{{|{zzzz{{z{|zz|||{{zz{{z{z{{|{z{|{zzzzz{{z|{{{|||{{zzzyzy{zzzzz{z{{z{yzyyyzzz{{{{{zzzzzxzy{zz{{z{{zzzzzzyyzzzzz{{{zyzyzzzyzzzzyyz{zyyyzyyzyyzy{zzz{yzyyyyyyzyyzzzzzzyyxyyyyyzyyzzzyyyyxzyyyz{zyz{zyyyyyyzyyyzzzzzzzzzyyzyyyzzzyyzzyzyzyzxyyzyyyzzzyzzxzyyyyyyzz{zzz{zxyzzy{yzzzz{{zzzzzzyzy{zyzzz{{zzzyy{zyzzz{z{{zyzxzzyy{{z{{z{zzzzzzyzzzzzyz{{zzyyyyyzy|z{yzz|zz{zzzzzz{z|y{{{zz{{z{yzxzz{z{|{zz{z{zzz{{z{{{{{{{{zzzy{zz{{|{{{{|zzzzz{{|{{|{{|}{zz{zz{{{{{{|{{{{yz{zz{z{{|{z{z{|z{{z{{z{{{z{|{|zzzzz{yz{z||{{{|{zz{z{y{{{|{{|z{zz{y{{zz{{{|{{|{|{zzzy{{{{|{z{{{zz{zzzzz{z|{{|{{zzzzzyzyz{zyzz{{zzyzyzzx{zz{{zz{zzzyzyzyzzzy{zzzyzzzyxyyzzzzyz{zyzzyyyyyzzzzz{z{yyyyyyzy{zzyyzzzzzzzyyxzyz{yzzyzyyyyyxyxy{zzzzz{zyxyyxyyyyzyyy{{zyyyyyxxzzzz{yzzzyxzyyyyzzyyyzzzyyyzzyyyxyyzzzzxzyyxyzyyzzyyyz{{z{zyyzyyzz{zy{|{zzyxzyzzz{{yzzy{zzzzxzyy{zzzyz{{zyzyyzyyzzzz{zz{zzzyyy{yy{{zzzzz{zz{zzyzzzzzz{z{zz{yyzzz{zzz{{z{z{zzzyyzz{{{z{{{yz{z{z{z{{z{z|{{zzz{zzzzz{{{{{{{{{zz{zzz|||{z{||{z{|{zz{{z{z{{z||zzzz{z{z{z{|{{{{z{zzz{z|z{|{{{{{zzzz{z{{{z{|{||{z{{{zy{{{{{|z|{{zzz{zyz{{|{{{|{{zzzzyz{{{{{{|{zz{{z|z{z{{{{{zz{zzyzyyyyy{{zzzz{zzzyxyyyyzzzzy{{zzzxzzyyzzzzzyzzzyzyyyxyzyyzzzzzzzyxyyzyyzyzzzyzyzyyyyyxzzyyyzyxzxyyyyxyyyzzxzyzyyzxxyyxyyzzxzy{zyyyyxyxyzzzyx{yyyyxyxxxzz{xyzzyzzzzyyyyyyzzyzzzyyyyxxxxzzzyzzyzzyyxyyxxy{zyyzyzzxzzyyyyzzyzzzzyzzxzzzyyzzzyxyzzzyzyyyyyz{zyzy{{zzyyyzyzzz{yz{{{zxyzz{zyz{zzzzz{zyzzyzzyzzzzz{|y{yzzyzyzz{{zz{y{zzz{{zzzzz{{{z{{z{z{yzzyzzz{zy{{zy{{zzyz{{{z{{zzzyzzzzzzz{zzz{{{{{{z{{{z{{|{|{z{zzzzzzz{z{{{{|{||zz{zzzz{{{z{{{{{zz{{yzzzz{{{}{{zzzz{zzz{{{z{{{|{z{y{y{z{{{zz{{z|{{zyz{yz{{{{{{|{zzzzz{{{|{zzzzzzzyzyyyyzy{zyxyzzyyxyyyyzyzyzy{yzzyyxyzzzyyy{yzyzyzyyxzz{zyzxzzzyzzxyyyyyyyzyzyyxyyxyxyxyzzzzyzyzyyxyxwzyzzxyzyyyyyxxyxyzxzxxyzzxxyxyxyyyyyyxzzyyyxxyyxxyyzyz{zyzzzyxxyxyzyyyzz{yyzyxyyxxxyyyzyyyyxyxyxxyzxyyzyzyyyyyxzyyzzz{z{zzyyxzyzzzyzzzzz{yyzzyyzyz{zzxzz{zyyyzyyxzzyzyzzzzyyyzy{yy{zyzzyyzyzzyyyyyzzz{z{yyyzzyzyyzzzzz{{{yyyyzzyzyzz{yyz{{zyyzyyzz{z{y|{zzzzyyyyyzy{z{zzz{yzzzzzyzz{z{{z{zzzzz{z{{zzzz{|{zzzzzzzyy{{{{{{z{zz{{zzzz{{z{{zzzyyzzyzz{{z{z{{z{zyzzyzzz{zz{zz{zz{y{z{yz{{{z{{{z{zzzzzzz{z{zz|z{z{{zyzzz{{{{zzzyyyxyyyyyzzzzyy{zzyyzzyxzyzzzzzzzxyxyzzxyyzzzy{yzyyyzyyxzy{zzzz{zyxzzyyyzyyzxzzzzyyyyyyxxzyzz{zzzx{yyxyyyyyyyyzyzxyyxxxyyyyyyzyzxyzxyxyzyzzzzyyyyxxxyyyzyyzxzyyyyyxxyzxyzzzzzyzzyyxyyxzxyyyzzyyzzyyyyxxyxzyzyz{yyyzzyxyxzyyyz{{{zyzyyyzyzzzyzzz{yyyyxxyyzyz{zzzzzyzyxzxzyyzzy{{z{zyzzxzyzzyyz{yzzzzyzyyy{{z{zy{zzzzzzyzzzy{zz{z{zyzyzyzyy{z{{{zzzzzzzzzzzzyzz{zz{yyzyzyyzz{zz{zzzyzzzzzy{{{{{z{|zy{zyzzz{{zz{{z{{zy{zzzz{{{{z{||zzz{{zzz{y{{yzzzzzzz{zzzz{|z{{|{zzzzzzyz{{z{{|{{{zzyzz{yz{{yz{zzy{zzzz{zz{{{zz{zzzz{zy|z{z{{zz{zzzyyyyyyzz{yzzzzzzyzxyyxzzzyz{{yzzzyxyyzzzyyyz{yzyyyyxyyzzyzyy|z{yzyyyyx{zzyzzzzyxyyy{yxyzzyy{zxzyyyxxyxxyzzzyyzyyyyxyxxzyyzzzzxzxzyzxyxzyzyzy{xzwzxxxyyyyzyzyyyyxyyxyyyzz{yyzzyyxyyyxxxxzzzyzyyzyyxyxyxyyyyzyzyyyyyyyyyyzzzz{{{yyyyzyz{yzzyxzzzyyzzxyzyyzzzyzzzzyzyyyyyyz{zzzzyzyzyyyxyyz{yzzyzzzzzzyyzzzzzyz{zyyyyzzyzzzzzyzzzyzyzz{yzzz{{zyz{yyzzz{zz{{z{{{{{yzyzzzyz{{{z|{|zzyzz{zzzzzzyzz{{z{z{zz{zz{{{z|{{zyzyyyz{{{y{{{{z{y{{zzzz{zz{{z{{{zzzzzzzzz{{{{|{z{zy{{{{z{{{{{{{{z{yzyz{z{zyz{|{zyzy{zzyz{zzz{zzyz{yyzyz{z{z{zz{{yzzyxzyyz{yzz{zzzyyyzzyzzyz{y{{yyyyyzyyzyzz{{zyyzyyyyyyzzzzyzzyzyyyyxzyyz{zzzzzyyyyyxxxyzzzyzyyyyyyxxyxyz{yyzyyyyyxyxyyyzyyyyzyyxyyzxyyyyyyzzzyyyzyxxyyzz{yyyzyzyzzyyyyxyyzyzz{yxyyyyxyxxyzyzz{zzyxxyxyy{xzy{zyyyyyyyxxzyzzzyy{zyyyyzyxyyyyzzyzzyyyyyyyz{{yzzzzyyyyyyyzzzzyyz{yzzzyxyyzxzyxy{{{zzzzzyzyy{{y{||{zyyyzyzzy{{zzzzzyzzyzzzzz{{z{z{{zzyzz{zz{{z{z{{{zyzzy{zz{{zz{z|z{zzyzyzz{{{|{{{{{{zyz{zzzzz{|z{{{z{zz{{zz{z{{{{zz{zzyzz{z{yz{{z{{yzy{{zzzzz{z{z{{z{zzz{zz{z|z|{|zz|zzyzzzzz{{z|{{zzzzz{z{{z{{{{z{zzzzz{yy{zzz{zzyzyzzyzyzy{zyzzzzzzxyxyyzyzzzzy{yyy{yyzx{y{z{{{yyyyxxxxyyz{zyyz{yyyyyyyxyyzzyzyzyyzwzyyyzzyyyzzyzxyzxyyxyyyyz{zyyyyxyyxyyyyyyy{yyyzwyyyxy{zyyzzyxyzxyxyyyzzyyzzyyyzzyyxxyyzyy{y{yxxyxyyyxzyzzzyyxyyxyyyxxzyyyzzzyzzyyzyy{yyzzzzzzyyyyyyyzzzzzyzzzyyyzyzz{zzyz{zzyyyyyxyyyzzz{z{{yyzyyyzzzzzzzzyyyzzzzzyyz{zz{y{zzzyz{zyyzz{zyz|yzzyzyyzyzyzz{{{yzzyyzzzz{y{|zzz{{yyyzzzzzz{zzzzz{zzzzzzz{{{{{{{z{zyzyyz{z{||{z{|{zzzzzz{{{{z{{{{{zzzzyzy{{{{z{{{zzyzzy{yyzz{{{|{{zzyzzzz|{{{z{|{zzzyzy{zz{{z{{{zzzzzzzzz{zz{zzzzzz{zzy{z{z{{{{zzzzzyzyzxxz{zzzzzzyzzyyxyzz{zzz{{zyzyyxyxyyzyz{{zzyyyzxyxzzzyy{zyyxyxyxyxzzyzyzz{yxyyzyyxz{yyyyyyyyyyyxyyyyzyzzyyxyxxyyxxyyyyyyxyyxyxxyxxxzyyyzyyzyyxyxxyyxyyyz{zyxyzxyxyyyyzyzzzyyyzyxyyyyxzxzyzxyywzxyyyyyyyz{yyyzyzzyyyyzzzzzzzyzyyyyzyyzzyyyzzyyzyzxyzzzyy{zzzyzyyyyyzzzyzzzz{zyyzyzzzzz{{{yzyxyyzyzyzyzzzz{z|yzzxyyyzzyyzz{zzzxzyzzyzz{|{{{zz{zyz{z{zzz{z{{{zzy{yyyyzzz{{{{{zzzyzzzz{{z{z{{z{zyzyz{{z{{{{{zz{zzzy{z{z{{{{{{{{zy{{y{yzz{{z{{zzzzzzzyzzzzz{{|{{{z{yyz{{{z{{{z{{zzyzyzz{zz{z{{{zyyyzzzzzzz{z{{z{yzyyzzzz{{z{{yzzzzyyzyzzz{z{z{{yyzyyzxyzzyzz{zzzyyyzyzxzyzzz{zzzzzzyxyyzzzzzzzzzyyxyyyxzzzyyzzzzyyyyyyyyzxxzyzyzyxyyxxyzxyyzyzzyxzyxyyyyyyyyzyzyyyyzyyyyzyyzzzxzyyxyzxyyzyzyzz{yyyxxyzxyyzyzxyyyyyyyyzwxyyyz{zyyyyyyxyyyzyyy{zzxyyyzyyyy{yyzxz{yzyxyyyyyzzyyzzzzzzzyyyzzzzzzyyzzyzyyzzxyxzyzy{{zxyzyyyyzzyzzzz{zzzzzzyzz{yzy{{zzyzzyyxyz|zzz{y{zzzy{y{yy|zz{z|{z{yyzzzzzzz{{zz|zzzzzzzy{zz{z{{zzyzzzzz{z{zz{{{{z{zz{{z{zzyzz|{|{{zzzzzzz{{|{{{{yzzyzyzzz{{z{|z{{zzyzzz{zzzz{z{|{{zyzzzzz{{z{z|{{{zz{zz{z{{zz{{{z{{zyzzzz{{z{z{{{zzz{z{yzz|z{zyzyzzxzyyyyzzyz{zzzyxxyyxyzzzz{yzzzzzyyxxxzyz{zzzzyyyyzyyzzz{{z{z{yzxyyxyxzzzyyyy{yy{zyyyxyzyzyyzyzyyxyyyyyyyyxyzzyyxxxyxwzzzzzyzzyyyyxxyxyzyyyzzyyyzxyyxxzzzz{yzzyyyyyyxyyzyzyyyzzyyyyyyyxzyzzyyyyyxyyyyyzzyxyzzzyyyxxzwyyzz{zzzzzyyxyxzzzzzyyzzyzzzzzzyzzzzzyz{{yzyyyyyyzzzzzzzzzyyzzxzyzzz{z{zyyyyzyyyyzzzzxz|y{zy{xyzzz{zzzz{zyzyyzzyyzz{z|z{yyzzyzzzzzzz{{z{zzyyzzzzy{|{y{{{{{{{yzzzz{{z{z{{{z{zyzz{{{{zz{{{zzzyzzzy{{{{{{{{{zz{zzyzzzz{||{{zzyzzzzz{{z{{{{|}{zzz{zz{z{z{z{||yzzzz{z{yz{{{|{{{zyzzzyz{{{{zz{|zz{yzz{z{z{{{zy{yzzyzyzxyzzyzz{{zyyzyxyzzzzzzz{{zzzxyxyxyy{zx{z{{yyyyyyxzzzyzzzyzzyyyxzyyyzzxzzzxyxxyzyxzyyxyyyyzyyyyyyxzyzyxzzzyzxxyyyyzxyyzzzyyyyyyxyxyzxyy{zyxyyyyyxxxyzyzyzyyzzyyyyyyzyzyzzzzxyxyywyyyyzyyyyxyzxxxyxxzzzz{yyxyyyyyxxyzz{{{z{yyzxyyyzyzyyyzzzyzzzyxzyzyzzzzyzzzyxyzyxyyzzyzzyzyzzzxxyzzzzzzzzyyyyyyzyy{{zzz{zzzyxzzzzzz{zyzzzzyzz{z{yzzzz{zzzyzyyzzyz{zz{z{|{zzyzzzzz{{yzzz{z{yzzzxzz{{{z{zz{{{{z{z{zz{z{{{{{zzzz{zzzz{{z{{{{|z{yzzz{z{z{z{{zzyzzyzy{z{z{{|{{z{zz{yy{{{{{{{{|yz{z{z{z{{z{||{{|zzzyyzz{zz{zzz|z{zzzzz{zz{{{zz{zyzzzzzzy{zyz{zzyzyzyyzyzzzzyz{zzzyyyyzyzz{zzz{zzyyyyyyyzzzyxz{{zyyywyyxzz{yyzz{yyzyyxyxzzzzxyzzzyyyxxyyzyzyy{yyzyyyxyzzyzzyzxzzyyxxzyyxyxzyzzyzyxxyyzyyyy{yyyzzyyyyxyyyyyzz{z{zyyyyyxyyyx{yz{zyyzxyyyyyyyxyy{zyyyzyxzyyzxzzz{zyyyzzyyyzzzyzz{zyyyyyyyyzyzyzyzz{yyyxzyyyzyzzzz{zyzzyzyyzzzyzzzz{zzyxy{yyzzz{{z{z{zyyxyzyz{zz{yzzyzyzzxzzzzyz{{{zzyz{zzzyz{zzz{{{zzzz{zzy{zz{y{{|zzzz{yzzz{{zzz|{z{zzzz{z{{{z{{|{{zzzyz{zzz{{{{{{z|{{zzzzz{|{z|z{{yzzzyzzz|zzz{|{{z{{zzzy{{{{z{||{{{z{y{zz{|{z|{{{zzzzzyy{{z|z{{{yyz{zz{y{{{{{zyzzyyyyxzzy{yyzzzzzyyyxyyzyyz{z{yzzxzyyyx{{zzz{zyzzzzyzxyy{yyzyzzzyzyxyxxyzyzzxzyyxzyxyyyxyzyyyzzyzxyxzyxzzyyzyzzzyyzyyyyzyxxyyyyyzxxxxwyxxyzzyyzyzxyyxxxyyzzyyyyyzxyyxyyyzyyyzzzzzxzxxxyyyxxyyzzzxyxyxyxxxyyzyzyyzyyzzyyyyyyzyzzzzyyyzyyyzyzzyyyzyyzzyxyyzyyyyzzzzyyyyyyyyz{yz{zzzyyzxyzyyyyyy{yyzzzyyzyyzzz{zz{zyyzy{yyxzzzyzzzz{zzzzzzy{z{zzz{yyyzyzz{yzzz{z|{{zzyyzyzyy{zzzz{zzyzyzyzy{{{z{{{zzzzzzzzyzzzz|{{|{zzzz{zyz|{{z|{zzyz{zy{z{z{z{{|z{zzzyyyz{{{{{{{|zzzzzyz{z{{|{{{zz{{zzzzz{{{{z{|zyy{zz{zyzzz{z{{z{zzzzz{{|z{{z{z{yyyyyzyyzzyzyyzyyyyyyxyxzyz{zz{zzzzzzyxxzzyyzzyy{yxzyyyxyzzzzy{zzzzxyyyxzyzzyzz{yyyyyyyyzzyzyzzxyxzxyxyyyyzzyyzyyyywxxxyyyzyzyxzxxxyyxxxyyyyzz{zxyxxyyyyyyyyyyyzzyxyyywyy{yzzyzzyyyyyzyyzyyzxyzzxyxxxxyyxyyyyzyzyyyxyyyxyzyzzzyzzyxyyxyzyzyyyzzyyxzxyxxyy{zzyz{yyzyyyzyxxyzyzzzzzzzyyyyyzzzzz{z{zzzzyyzyzzz{yz|z{xzzzyyyzz{{z{z{yzzzzyzyyzy{{{yzzzzzzyzzzz{zz{|zzzzz{zyyzz{zzz{zzyzzzy{z{y{{zz{{{yzzzzzz{{z{{z{}{zzzzyzzz{zz{{{zzzzzzyzyz{{{{{{{{zzzyzyy{{zz{|{|z{yzzzz{{z{z{{{{z{zyzzzz{z{|{{{z{{yz{zyy{{zz{|{{zzzyzzzz{{{z{{yzyyzzyxyyzyzyzzzzzyyyywyxz{zzy{{zzyyyxzyyyyzyz{yzyyyxzxxyyyzyyyzzyzxxxzyxzy{yyyy{zzzyyyyxyyyzyyzyyxyxxxyxzyyyzzzyzxxxxyxxyyzzyyyyyyyyzxzxzyyzzxzxyyyyyzxyzyyzzzzyxy{yxyxxyyzzyyzzyy|yyyyxyyyyzz{zxyyxyyyxzzxyzyzyyyyzxyyy{yyzzzzyyzyyzyyyyzyzz{z{yzzyyyzyyyzyy{{zyyyzxzyxyyzzy{zzzzzyyyzyyzzy{zzyzyyxyyyyy{zyzz|zzyzzyzyyyzzyyzzzzyzyzyyy{zzz{zz{zzzzyzzzyz{zz{z{{yx{{zyzz{zzz{{y{zzzzyzzz{yz{{{{zzzzz{zz{zz{zzz{{zzyzz{zzz{{{{{zzz{zzyzz{y{{{{{zzzzzzy{yzz{z{{|{zzzyzzyz{{{{{{{{y{zy{zyzzz{{{{|{zzzzyyyzzz{zzz{{zyzzyyzyz{|z{zzzzzxyxyyyyzzzy{z{zyyxyyyxzzzzy{{zzxyyyyyyyyyyzy{x{yyyyyyyzyyzzz{zyyzyyxyxyyzyyyzzxyzxyyxxyyyzyzyzyxyxxywxyzzxzyyyyyyxxxzyxyyyyzxzyxyyxyyxxzzyyzzyyyyyyxyzyxzyzyzyy|yyzyxyzzzzyyzyzxxxyyyyyyyyyyxyyyyxyxyyxzyyy{zzxyyyyyyxzyzzzzzzzyyyyyyyzzyzy{z{zyyzyyyzyzzyzz{zxzyxyxzxyyzzzy{zzyzyyzxyyyyzzzz{zyxyzzyzzyzzyz{yyzyyyyyzzyzyzzzzzzzyyyzyz{{z{zz{yzzzzzzyz{{{zzz{zyyyyyzz{||zzz{zzyyzyyzz{zzz{{|z{yzzz{yzzzz|z{|z{zzzz{zzz{{yz{{{zz{zyzyy{{z{zz{zzyzyzzzzz{zz{z|{zzyzzyzz{{z|{{{{{zyyzzzzz{{z{z{zyzzyzzyz{{{zzz{{zz{zzzzzyz{z{zz{yyyxzzyyzzzyzyzzyzywyyyzyyyyzzzzzyzyzxyyzyzy{zz{zyyyyyyyzz{{yz{{zyxyyxyxyy{zzyyyzyzxyyywyz{yzzyzyxywyyyzyzzyyxyyxxyyyyzxxyzxyzyzxxyxyyzyxyzzyzzyyzxxyxxyxzyyyyyzzyyzxyyxzzyzyz{zyyyxxyzxzyyzzzyxyyyxyxyyyyyyyzzzyyyz{zxxzyzzzzzzzyzyzyzyz{yzzzzzzzzyyzyyzyzzzyzzy{yyyyyz{{zy{zy{xyyyzyyyzzzzzzzzyyyzzyxyzzzzyzzzzzyyzzzzzz{zyzzzzyyyzzyz{zz{{z{{yzzyzzzzzzz|{{z{zyyzzyzyz{{zzz{z{yzzyyzz{zzz{{{{zyzz{zzzz{{z{{z{{{zzyyz{z{{{{{{{zyzzyy{zz{{{z{{{{zzzyzzz{z{{|z|{zz{zzy{{|zzz|{{|zz{zzz{yz|{{{{{{{yyzzyyzz|{z{z|{{zzzyyzz{zzz|{zzzyzzyyyxyzyy{zzzyyzzyyxyyzzyzyyzyxxyxyyyz{zz{zzzyyyyxzyzxzzyzz{zyyyxzxywyxzyyyyzyyyyyxzxyyyzzyyzzyyyyyyyyyyxyzyzxyyxxxyxyyzyyyyzxyxxxyxyxyzzzzzzyywyyyyyyyyyzzzzyyxyxzxyxzyyyy{{zyyyxyyyyyzyzzzyyyyxyxyyyzxyyzzyyyyyxyxyzzzyzz{zyzyzzyyxzyzyzzzzzyyyyzzyy{xzyyyzzzzyzyyyzzzy{z{zyxzzyxyxy{zyz{y{zy{xzyyyzy{{zz{zzxzyzzy{z{zyzz{zzyzyzyzyzy{{{{z{zzzzy{|zzzz{{z{{zy{{zzzy{z{z|{zz{yzyzyzzz{z{y{{zzzzy{{{z|{{{{{{{{zz{yzyzy|z{z{zz{{z{yyz{{{zz{{{|zyzzzzzzzz{z{{z|zzzzzzz{{{z{z{{zzzzy{zzzy{z|{{{|{zz{yyzy{{{{zzz{zzyyz{zz{{{z{zyzyyyxyxzxy{{zzzzzzyxzzzzxzyzzzyzzyyyxyyyzzzyzzzzzzxyyyxxzyzzzyzzzyzyyxyyyxzzzzzyzyxyxyyzxyyyyyyyyyyyxyyxyyyyyyzyyyxyxyyyxxyyzyyzzyyxyyxyxyzzzyyzxyxxxxyzyyyzyyzzzyyxzyzyxyyyyyyzyyyyxyxyxyyyxyyyyzywy{xyxxyyzy{zyzyyyyyxxzzyyz{yzzzyyyxyyyzxzzzyzzxyyywzyzyyyyzzyyyyyyxyzzyzzyzzzzyyxyyyyzzzyzzyzzyyzyzyyyz{zzx{zzyyzyzyyyy{zzyzzzyyyzyzzzyyz{z{|zy{zyyz{zzzzz{{{zzzzyzxyzzzzzzzzzzyyzzz{{z{{z{z{z{yzz{{zz{z{{z{z{zyzyzz{z{{z{{z{{yz{zy{y{{{{z{{{zzyzzz{zzzz{{{{|zzz{z{zz{{{{yz{zy{zyzyzz{{{{zz{{{zzyzyzzz{y{z{{z{zzyzzzz{{{z{{zzzxyyyzyyyzzzzz{zyyxyxyzyyyzyzyzy{yzxyxxzyzzyz{zzyzxxyyyxzzyyyyzzyyyxyzzyzyyzyyyyxxyyxxyzyzyxyyzyyxyyxxywyyyxyyyyyxyxxxyyyyyzyyyyzyyyyyxxyyzzyzyyyyyyxyxxyyyzyzyzzyyyxyyyyzyzzzz{zxyzyxyxyzzyzyyyyyyxxyyyyyyzyzyyyyzxzyyyyyyzzzyzzxyzyyyyzzz{yz{yyzyyyyzxyyzyzzzzyyzyyyyyyzzyyz|yyyzyxyyxzzzzzzyzyyzyzzyyxzzyzy{yzyyzyyzyzz{zzzzzzyzxz{yyzzzz{{zzzzzyyz{y{z{zzz{{zyyyzzzxz{{{zzz{{yzzzxyyz{yz|z{zzzzzzzzzzzzzzz{{zzzzyzzzzz{{zz|z{zz{yyyzz{{{z|{{{yzzzzzzyz{{zz{{|zzzzzy{{z{z|{zzyz{yzzyz{zzzzz{{zzzyzzzyyzz{zz{zzzzzyzzz{{{zzzzzzyxyyyyxyyzzyyzyyyyyyyyyyyzzz{zzzyzyxyzxzxzyz{yzyzyyyyyyzzzzzyzzyyyyxxyyzzyzxzyzzxyyxyzxzzxxxyzxyxyxyxzyyyyyyyyzxxxxyyxwzyyyyzzzyyyxyyyyxyyzyzz{zyyyxzxxyyzyzzzyzxyyyyyxzzzyzyyzyxzyyxwxxyyzyzzyyyyxxyxxyzyzzzyzyyyyxyzyyyzzzzyzzxxzyxyyyyyyyyy{zyzyxyzxyzyyz{zzxyyzyyyyzyyzzyz{yyyzyyzzy{z{zz{zzzzzxzzyzzzyyzzzzyyyyyzyzzyzyz{z{zyz{zzzyzz{zzz{yy{zzyzyy{zy{|zzzyzzyzyzz{{zz{{zzzyzzyzzz|{z{zzzz{zzzz{zz{{y{{zzzzyzzzyzz{{{|{z|zyzzzyzz{{z{|yzz{zyzy{zz{zz{{{{{{{zyz{zzz{{zz{{{z{zyzzzyz{z{{z{{{{zyzyzzz{z{{z{z{zyyy{zxz{z{zzzzxyzyyyxxxzzyzzzzzyzzyyzxzzzzyzz{yzxyyzyyyzyyy{zzyyzyyyyyxzyxyzyzyyyxyxxxyxyzzyzyyyxxxxzxyzyyzzzyyyyyxxxxyyzyyzzyzxyxyxxyyyyyxyyzyyxxxxyxyyzyyzzyyzyyxxxyxyzzyyzyyyzxyyyxyzxzyyyyyyyxyyywxzyxyzyyxyyxxxxxxzyyyzzzzxyyzzyyzyzyyy{yyyxyyyyyzzxyyzzzyxyyxyzyzzyzzz{zyyyyyyyzyyzyzzzzyyzzyzyyyzyy{zyyyyzyzyx{zz{zyzzzyzyzyyzzzzzzyyzz{zyyyyyz{yzzzzzzyyzz{yzyzzzzy{z|{zzzyzyyz{zz{{{z{yzzzzzz{z{{{{{{zzyy{yzzzzz{{z{{zyzy{zzzz{{{z|{{zyzzyyyyz{z{yz{zzyzyyzzz{z{zz{}{z{zyyzyz{zz{z{{{zzyyzzz{{{{zy{{{z{z{zy{yzzz{z{z{zyyzyzz{zz{z{{yyzzyzyzxxyyzyzzzzyxyyzyyxzzzzzzz{zyxyyyyyyyzyzzzzyyyyyyzxxzzzxyzzzyyyyxyxyyzyxzzyyyyxyzzxxyyyyzyyzyyyyyyyzyyyyxyzyxyxxxxyzyyyzzyzyxyxyxyyxyyzzzzyyxyyyxxyxzzxzy{yyyyxyxyxyyyzxyzzyyzzxxzyzyyzyyyyyyyxyxxwxzzzzyzzyxzyyzyyzzyxzz{yzyyyyxzyzzy{yzzzyxyzyyyyzyzyyz{zyyxyyyzzzyzyzzzzzyyyyyzyzyyyzzyzyyyyyyyyzzzyz{zzyyyzyzyyz{zzyyzzzzyyyzz{zzz{{zzzyzzyyzyyz{zzzz{zzyzyzyzyzz{zzz{zzyzzyzzyz{zz{|{{zzzzzyzzxzzzz{{{{zzzz{zzz{{{zzz{zzzzzyyzyzz{z{{zzyy{zzyzzzzz{{{{z{zyzzyy{y{z{{{{zzyzz{{y{{{{zz{{zyzzzzzz{zz{zzzzz{zyzy{{zz|yz{zzyzyzyyyyyzzxzyyzzyyyyxyyyyzzyzzzzzyxzyyyzyyyzzzzyyyyxyyyyyyzxyzzzyyxxyyxyyyzzzzzyxxxxzyxy{yxxyyxyyxyyxyxyyzyzyzyxxyyxxxxxyyyzyzyxxyxyyyxyyxyyyzyyyyyxzyxxz{yy{zzyyyyyxxxyzzyyyyyyxyzxxyxyyyxyyzyxxyxyyxyyyyyyzzyzxxwyyxxyyy{zzzyzxxxxyyyzzy{yzzzyyzyyxyxyyyzyzyzxzyxxzyyzxzzzzzzzzzyzyyyyzzzyzzzzyzzyyyyy{zzyzzzyzyyyzyyz{yzzyzzyz{yyxxzzzyzz{{zyyzyzzzz{{zzz{{|zzyzyyzy{zzy{{zzzyzzyyzyz{z{z{z{yyzyzzzzzzz|{z{{{yzzyzyzzzzz{zz{zyz{zzzz|{|z{{{zzzyzzz{zzzzz|z{|{yzz{zy{{zz{{{{{{zzzzzy{{zzzz{z{|{zzyzzzzz{zz{{{{{zzzyzz{y{zz{zzzzyyzxyyzyzzzzzzzxyyyyxyyyzyzyyzyyzyxzzyyzzyyyyyyyyzyyyyzyyzxzzyyyyyxyyyyyyzyzyzzyzxywyxxzxyyzyyyxyyxxxwyyzywzyyyyyzxzxyyyyzyyzyyxyyyyyyxxyyyyzyyyzyyyyyzyyzzzzzyxyzxzyyyyyyyzy{yyxzyxzyxyzyyyyzzyzyyxyyxyyyyyzzyyxyzyyxxxz{zy{zyyyy{xzyzzyyyzz{yzyyyyyyyyzzxzzzyzyyyyyzyzy{zzzzzyzyyxyyyzzzzz{zzyyzzyzyzz{zz{{zzzyy{yzzzzzzzzzzzyzyzyzzz{z|zz{{zyzyzy{zzz{{z{z{yzzzzyyy{{z{{z{z{zzyzzzyzz{{z{|zzz{z{z{yzz{zz{{z{zzz{zzzz|{{{z{{zy{zyzzzz{z{{{{|{y{y{zzzzz{|{z{{{{zz{{zzz{z{{{|{zz{zzz{{z{{|z{{{zzyzzzzyy{z{yz{zzyyzz{yzzz{z|yyyzyyzxxyxyyyyyyzzzxyxxxyyxzzyzy{zyyxyyzxxyyxyyzzyzyyyxxxxzyyzxyzyyxyxxyyxyyzyxyyzyzyxwyzxzyyxzyzxyy{xxxxxzzzyyyzyyyxxyyxxxxyyyyzyxxyxxyxxxzxyzyyyyxyxxwxyyyyyyzzzxxyyyyxxyyyyzzz{zyyxxxyyxyzzxyzzzxxyyxxxwzxyyzzzzyyyyyyzzyzzyyzyyxxyzxyyyyzzyyzzxyyxyxyxyyzyyzzzxyzyzzyyzyzyyyzyzzzxyx{xyzyzyzxzzyyyyyxyzyzyyzz{zzyyyyyx{zzy{zzzyzzyzxyyzyyzzzzzzzyyyzyzy{y{zzzzzyyywyyxzzzzzz{z{yyyyzyyz{{z{{|{yyz{yzzzz|zz{{{z|xzyyzz{yz{{z{||z{zzzzzz{zz{zz{{zyzyy{yzzzzz{zz{{zzzzy{zy{{{{z{||zyyyzzzzz{{zz{{{zzzyy{zzzzzz{|{zzzyzyzzzzzzzzyzyzyyyyxxyzyzzy{yyzyyyxwxyzzyzzz{{xyxxzzxyyyyyyzyyzyyyyxxyyyzyyzzyyyxxyxxxxzyzyzzyyyxzxyxzyyxyyyyyxxxxxxyyyzyyzyyxxyxwxzyxxxyyzz{yxxyxxywxyyxyyyyyyyyxyyyyyzy{zyxxxxxxxxyyyyyyzzyyyyyxxyxxyxyxyzyxxyxxyxxyyyyyzzzxyyxyyyyyyyyyyz{yyyxyxyyyzzyyyzzyyyxyyyzyzyzyzzzyyyyxxyyyzzyzz{zzzzzxywyyzyzy{yzyyyzyyyy{{zyyzzzyzzzyyyz{z{yzzyzzyzyyzyzy{yzz{zzzyzyzyzzzyyzzzzzzyyzyyzyzzz{zy{zzxzyyxyzzz{{z{zzz{zyzyzzzzzzzz{{yyzzxy{zz{zzz{{{{yzzyzzz{{z{z{{zzyyyzyyzyzzyyz{z{zzyzzzzz{y{zz{{{zzzyzyzzzzzzzzzzzzyyzzyz{z|yzzzzyzzzyyz{{zz{{{{yyyyyzzyxyzyzzzzyzyyxyxyyzyyyz{zz{zxxxxyzyzyzzz{yyyyyyxyzzzyyzyzxzzxyxxyyyzzyzzzzyzyyyzxyyyyyzzyyxyxzxxyyzzyyyzyyxxxyxxyyyyyxyzyyxxxxxyxyyyxzyzyzyxxxyxxzyyzyzzzyyyzxxyyzyyx{zzzzxxxyxxxxyxyzyzyyzzxxyyxyyxyzyzzxxyxyyyxyzzyyzy{yyzxyzyyyzyzzyy{xxyyyyzyzyyzz{zyyyyyyzyzyzzzzz{y{zyyzyxyyzzz{{{zzyzzyyyxzy{zzzyzzxyzzzyxzzyyy{zzzzyzyyyyzz{z{{zzyyzyzzzyz{z{z{{zzyzyzzyy{{{zzz|zzyyyzzzyzz{zzz{zzzzzzzz{{z{z{{{{zzzzzz{zz{{zzzz{|yzzzzzz{zzz{{zzzyyyzyzy{{zz{z{{{zzzzzzzzz{z{{z{zzzzzyzzz{{{{{{z|zyyyzzzz{z{{{{zzzzyzzzy{z{zzzyyzyyyyyyyzzyzyyzzzyyzxyxyyyzyzz{zzyzzyyyxyzyyzy{yxxyzxyyxzxzzyzzzzzyyyxyxzyzzyyzyyyyxxyywyyyyzzzzyyyyyyyyzyyxyyzyxxxyyyxxyzyzxyzyyxyxyxyyyxyxzzzzyxyxxyxyyyzyzzzzyxzyxxyyzxzyxy{yyxxyxyxxxzyyyyyzxxwxyyyywyyyzzzzyxyzxyyyzzz{zyyzyzyyyxyxyzyzxzyzzzxyyxyyzyzyzzzzzxyyxyxzzzzyzzzyyy{yyyyyzyzyzz{zxzzzyyxyyyyyzzzyyyyzzyzyzyzzzzyzyzyyyyyyy{zz{zzzyzyzzzzyzzzzzz{zyyyyxyzy{y{z{z{zyyzxzyyzzy{zzzz{zzzyz{{yzzzzz{z{{yzzz{yzz{z{z{{{{y{{yyzzy{z{zzz|zy{zzyzzzzzz{z{{{zzzzzy|{{{{{|z{{zzy{{zzz{z{z{z{{zyyzyyzzzzzz{{zzzyz{yy{zzz{zzz{yxyyzyzyyz{yyzyzyyyzyyyyzzyyzzzyzyyyzxyyyzzyzyzzzyyxyyxyyyzyyy{zyyyxwxzyyyzzzzzyxxyyyyyyyzyzyzzyzyzyyxyyyyyyyyzxyxyxxxyyyyyyyyzyxxxxxxxyxyzzyyzyxxyyyyyyzxyzzzyzyyyyyxxxyxyyyzzyzyyyxxyxxyxxzyzzyzxxyyxyxzzyx{zzyyyxzyyxyzzzzyzzyzyyxyyyzyyzyzzzyyyzxyzxzyzzyzzyxxyyyzxxyyyyzy{zzyzzzyyyyyyzzzzyzyzyzxyxzyzyzyyzzyzzxxyyz{zyyzzzyxyyzyyzz{z{zzzzyyzzzyzyzzz{y{z{zyyzyyyzzzzzzzz{yyyyyy{zzzzz{y{{yzyyyz{zz{{zzzz{|zyzzzzz{z{{{z{z{zzz{yzz{{zz{yzz{yzz{xyz{zzz{z|{|yyzyyyyz{{{{{{{zz{yzzyyzyzyz{{zzyy{zyyzz|z|{{{zyy{zzyzzz{{zz{zyzzyyyzzyyz{zzyzzyyyxxxyyyzzyyz{{zzyyxyzyzyyzzyzy{yyyyyyxyzyyyzyzyyyxzxyyyyyzyzxzzyywzyzyyyyyyyyyzxwyxyxyyzzyyzyyxxxxxxxxzxyywyyy{xzxxxyzyyxyyzzxyxxyxzxxyzzzyzyyyyyyxyxyyyzzz{zzzxzxyxxxxxzyyzzzyxyxzx{zy{yyyyzzyyxxyyyyyyzyx{z{zxyyzyzxzzzyyzzzyyyyyxyyz{yzyyzzyyyxyxxyyzyyyzzzzyyxyyyyzyyzyzy{yzyyzyxyzz{zzyzzzyyyyyyxyzzzz{zzzyyyzzzyzzzz{{{{yyzzyzyz{zzzyzy{zzyyy{xy{zz{zz{zzyyyzxzz{{{{{{{{zzyyzzzz{{z{{{z{{zzzzyzzzzy{{z{{yz{{{zzy{z{zz{{z{yzzzyyzzzz{{{{{zzxzyzz{{{{{z{{{z{zyyzzzy{{{z|{zz{z{zzzzzzz|zzzzzzzyzzzyz{{zz{zzzzxxyyxyzzzyzzz{zyyxxxyyzyyzy{zzzzyyyyyyyxyyzzzyyzyyxyyyyyyzyxzzyyxyxyxxyzxyyzzzyxxyyzywyzyzxyyyyxyxwyxzzyzyxyyzyyxxyxxxxyxzzxyyyxxyywxxyyyzyyyyyxxyyyyyyyzyzzyzyyyyyyyxyzzzyxzzyxxyxyxxxyyyyzxyyyyxxyxxyzzyy{zyyxyyxyyxyyyzzzzzyxxyyyyyyzyyyyyzzyyywwzzzyzzyzyzyyxxxyxzzzyzz{{yyyzyyxxwyyzyzzy{yyyyzxzyyyzzzzzzyyyyyxzzzyzyyzzyzzyzzyyzzyzz{y{{yyzyyzyzzzz{zzz{zyyzzyyyzzz{{{{z{yzyyyzzzzzzz{{z{zzzz{zzz{zz{{{{zzyzzzz{y{{{zz{z{zzzzy{zz{z{zzzzyzzyz{zyzzz{{zzz{yyyzyzzzzz{{z{|yzzyzyyyz{zzz{zzzzzyzyzzzz{zz{{yy{yy{yzyzz{{zzzy{xyzyyyxy{{{xzzzyzyyxxxyzzyzyy{zzzxyzzyyyyyyzy{zzzyyyzyyy{yzzyyyyyyyxyxyzy{zzzyzzxyyyyyxyzyyzyzyyyyyxyxxyyyxyzyyyyxyxyxxyyzzyxzywyyyyyyxxyyyyzzzzyyyyxyyyyzyyzzyzyyxyzyxy{zzyzz{yyywyyyyxyyyzyxyyyzxyxxwyzyyxzyyxyxxyyxyyyyy{zzzyyyxyxzyyyzzyzy{zyzzyxyxyyyyzzzzyyyxxyxyyyyxzzyzzyyzzxyzzzyyzzzzyzyyyyzx{zzyz{zzzzyzyxyyzzzxy{zzzzyzzyyzz{zzzz{zzzzyzyzzzyz{z{{zzxyyzyzzzzz{zz{yyzyzyzzzy{zz{{{{yzzzyyz{zzz{{zy{{zzz{zz{zz|{{{zzzxz{zyyy{{zzz{z{|yyz{zzzzzz{zz{|zzzyzzyzz{z{{{{{{y{zzzyz{z{zzz{{{zzzxy{zy{z{zz|{z{zyyyyy{{zz|zyzyzzyyyyyzzyxyzzzzyyyxxxxyyxyz{zzzyyyyyyzyyyzzyzzzyxzxxyyyzyzyzzzzzyyxyyxyzzxyzzzyxyxxyyyzzyyxyyyzyyyxyxxzzxyyyzyyyxywxyxyzzyxzyzyyyyxxxxyyyyyyxxyxyyywxxyyyyyyyzyxzyyyyxyzxyyyyzyyzxxwxxyzxxxzyyyyyxxyxxxyzxyzyzyxyyxxxzyy{zyxyzyyzyxxyyyyyzzyzzyyyyxyyzzyyyyzzzxyxyyxyy{zzyzzyyyyzyzxzyzyzzyzyzzyyyzyyxzzzzzzz{zyzzyyyzzzzyzyzzyyzyyyzyzy{zy{{zzzyyzyzyz{yzzzz|{zyyzyyz{{zzzz{{zyyzyyzzz|z{{z{{zzzy{zzzzzz|{{zz{yzzzzyyz|zzzz{{{z{zzyzy{{|{{zzyzyzzzzzz{zzyyzyzzyzz{zyzz{z{{{{{{zzyzzzzzzz{z{|{y{yzyzyzyz{{{z{{zyyz{yzzzz{zzzyzxyyxyxzyyzzxzyzyyxyyxxyxyyyyyyyyyyyyyyyxyyxyyy{zyxyxxxyyyzzyyzzyyxyxxxxxyyyxzyxzxyzwxyyxyyxyyzyyyxyxxywxyzzxxyyzxxxyxxyyxyxyzyyxyyyxxyyxyyyxyzyxyyxwxyxyyxyy{yzzyyyyxxxxxyxyyzxyyyxyyyyxxyyyxyyyyyyxyyyxxzyxyzyyyyxyyyyxzxyzyy{zzzyxyyxyzzzyzyyzyyyxyxxxzyyzyyzzyxxyzyzyyyzxyzyzzyxxyyzyyzxzzzzyzyyyyzyyyyzyz{zzzzyyyyyyxzzzzzyyzyyzyyyyyzzzzyzzzyzzyzzyyzy{zzz{zyyzyyyyzzzzzyzzzyyyyyyy{z{zzz{{zzzzyz{yyzzzz{zz|yzzzzyzzz{zyz{z|zyzzz{yzyz{zz{z{yyyzyyzyzz{{{{z{zzyyzzyyzzz{zz{zyyzzzyzyzzz{z{{zzyzyzzyzzzzzz{zyyzyzyyyzz{yz{yyzxyyyyyyyz{yzzyzzyxyzyyxzzzzz{{{yxyxyyxyyyyyzz{{yxyxzyxyzzzzxyzzzyyyyyxxyzyzy{zzyyzxxxxyyyzyy{zyyyyxxxywxyyyyzzzyyxxxxxxyyxzyyzyxxyxyyyyyyyyy{yyxxxyxywyyxzzzzzzyyxxxxxxxyzzyzzyyywyyxxxyyyzy{zzyzyxxyxyxzyyy{zyyyyyyyxyyzzy{zzzyyyyyzzxyzyyyyzzzzyyyxyxyyzxzzyzx{zxyyyyyzzy{zzzzzyyyxyyyyyyzzzzzxyzyyzyyy{zyzzzzyyzyxyyzyzyzzzzyxyyzyyyzzz{zzzzyyyzyyzzzz{zz{z{zzyzyyyy{zzzz{z{{yzyzx{yz{{z{z{{yyzzyzz{zz{zzzzzzzzyzzzzz{zz{zz{zzz{zyyzzzz{z{{z{yyyzzyz{zzzz{{{{yz{{yzz{{{{{|{{zzzyz{y{z{z{zy{{zzyzyyyyzz{z{zzzz{zyyyzyzzzz{zzzzzzxyzyyzzzyz{zzzzyyyyyyyzyxzzz{zyyxzyzxyyyzyyzzyyyxyxyyyzyzzzzyzyyyxyyxyyzyyzzzyyyyxyyyzzzyxyyyyyyyyxxxxyzxxyyzyyxyyxxxyxyyyzyyyyyxyxxyyzzyyyyyyxyyxywyyyzzzyyxyyyyyyxy{zyyyzzzzxyyyyxyyyyyzyyyxyyxyyxxyzyyyyzzzxyxyyxyxyzzzzyyzxyxyxyxxyzyyzzzyyyyxxyy{yyyzyyzyyyyyyyyzzzzyyzzyxyyzxyyxzzzzzzzyyxxzxzyyzzyyz{yyyyyzzyx{yzyyz{zzyzzzzyyzzz{zzyzyzz{yyzxz{z|zz{{zyzyzxyy{zzzz{z{zyzzzzyyy{zz{z{{zzzyz{zzz{{zz{{zzzzzyzy{{zzzy{{{|zzzzyzz{zz{z{zz{yy{z{yz{{z{{z{{z{zyy{zz{{zzz{{{zzyyzzzzz{{zz{{{|yzzyzzzzz|zzz{{zzzyzyzyz{z{{{yyzyyyxxyxyzyzyyzzyxxyyyyxyzyyzzyyyxyyxxyyyyzzzyzzyzzzyxyyyyzzyzzzyzyxywyxyzyyzyzzzyyyyxzxxxyzzyzyzyyxyyxzyyzyyyxzxywyyyxyyyxyyyz{yyyyxwxyyxzyyyzyyyxyxxxyyyzyzyzzywyzyxzxxyzyyyzzyxyxyxxxxyyxxyzyyyyyyyxxxyyyyyzzyyyxyzyyzzzyzzzxyyyyyyyyxyyyyzzzyyyyyyyxyzyzyyy{yyyzyyzzzzzzyyzyxyyxzyzyyyyyyzyzyxyyyyxyyzzyyz{zyyyyzzyzyzzzyyzzzyzyzzzzzzy{zzz{yyxzyzzzzy{{z{zzyyzxyyzzzzzzzz{yzyzzzyyyz{zz{zz{zyzyxz{yz{{z{z{{{zzzyzy{y{{z{{zz{yzzzyzyzzzz{z{{zzzy{zyz{zy|z{{{{yz{zzzzz{z{{{{{zzzyyyxyz{z{{{z{zz{zzyyyz{{zzzz{zy{zyzzy{zz{zzzyyxyxyyyyzzzzzyzzzyxyyxyy{yzzzzyzzzxxzyyxyzzxzzyyzyyyyyzxyxzxyyzyyyyyxxywyyyyyyyxyxyxxyyxyyyxyyzyyzxxyxyxyxyyyzyxyyyzxyxyyyyzyzzzyyxyxxxxyyyxyzzzzxyyyyxxyxzyyy{yxxyyxyyxzzyyzyyyyxyyxxxxyyyzyxyyyyyxyyzxyzxxyyzyxwxyyyxxzyyyxyzyzxyyyywyyzzyyzzzyxxyxyyyyzzyzzy|yyyxyxyxyz{yyzzyyyzyyxyxzzyzyzyzzzzyxzyyyzzzxz{zyyzyyyyzzzzyzzzzyzyzzzyyzzzz{{{zyy{yzyzyz{zzz{{{zyyzyxy{yzzz{zzzzyyyyyzz{{{yzz{zyzyyyz|{z{{zzzzz{yzzzzzyzz{{|{{z{yzzyyzzzzzzzz{{zyzz{yzyzyy{{zz{{z{yz{yyzzz{zz|{yzzyzyyzz{zyz{{{{{zzzzzzz{zzz{zyyz{yzyyzzz{{z{yzxyyyxzyyyzzyyzzzzyyxyyyxyyyy{zyzyxxyxyyyyyzyyzzzyzyyzzxyyzyyyyyzyxxyxyyxyxyzyzyzyyyxyy{xyyyyyyzyyxzyyxxxzyzyyyyyxyyyyyxxyzyyyzyyyxyyxxxyxyyyzzzyzxxyxxxxxyzxzzyzyyyxxyyxyzyxyyzyyyyxyxzyxyyzyyyxzyyyyyyxyyxzz{zyyxyyyxzxyyzzzz{zyyxyyyyxzzzyzzyzzzzyyyyyyyzyyzyzyyxyxyyyzyy{zy{zyyzxyyzyyzyyxzzyyxyyyyxyzyyyyzzzzyzyzzyxzzyyyzy{yyyyzyzzy{{{zzz{zyzyyyyyyzzz{{zzyxyyyzzy{zzzzzz{zxzzyyyyz|z{z{z{yyzzzzzzzzzyz{{zzzyyyzzyz{z{{{{zyyzzyyzyz{zzz{{{{yyzyzzyzzzzzz{{{yzyzzzyzzyyzz{zzzzzzyzzz{{zz{{zzyyzyzyyz{z{z{z{yzzxzz{y{z|zyzyzyyzxyxyyyyzyyzzzzyyyyyyxyzyyzyzzzyyxyyxxzyyy{zzyzyyyxyxxyxzyyyzzzyzyyxxyyyxzyzyyyyyxyxyxyzyyyyzxxyyyyxxxyyyyyyzyyxxwzwyxxyxzyyzzxxxxyyxxyyyyx{{yxxyxyxwwyxzyyxzzxyyxxyxwyzyzyzzxyyxyywxyxyyyzyyzyxyyxyxzyyyxyzxzyyzxyyxxxyzyy{z{yyyyyxxxyyyyxzyzyzxyzxzyzyz{zyyzxxzxyyyyyyyzyyyzzxyzyxyxyzyzyzzyxyzyyxyyyyzyzy{zzyyzyyyyzzyzzzzz{yzyzyzzxyz{yzzzyyyzzzzzz{zzxzzzzyyyyzyyz{|z{y|yzyzyzzzy{zzzz{{|zyyyzzzyz{{{{zzzzyz{yzzzzzzz{zz{zzz{y{zzyzzz{zzzzzyzy{zzzz{{{{{{zyzzyzz{yz{zzz{{zzzyz{{zzzy{yzzzzzyzzz{yzzzzzz{{zyzyyyyzz{y|{zyyyyxyyxzxyy{zzyzzyyyyxyzyyyzyyzy{yyyyyyyyyyxyyyyzyyyzyxxxyzzzxxzzyxywxxyyzyyyxzyyyyyxxyzyxyyyxyzyzxxwxxxwyyyxxyyyyxxxyxyxyyyxyyyyxyyxxyyxyxxzyzyxyxxxxyyxyyyxyzyyyyyxxxyxzzyyyyyzyyyyxwywxxyyxyzyxyyyyyyyxzyxyzyyyyxyyyxxyzyxzyzzzyxyzxzyxzzy{yxzxxywyxyyyyyzyyy{xxyyyyxxyyyyyyzyzyyyyxyyyyzzzyyzyxyzxyyyzyyzyyzyyyyyyyyz{zyzyyzzyyyzzywyzzyzzz{{zzzzxyyzz{z{y{zzzyyzyyyyzzzyz{yy|yxyyzyy{z{zzz{zzzzyzyzyzzzzzzzz{yyzyyyzzz{zz{{z{zzzyyzyzzzz{zz{zyzyzyyyzzy{zz{{{zzyzyzzzyzzz|zzzzzxyzzzzzz{{z{zzzyyzzzzzzz{zz{{zz{yzzyyzz{zzyyyyzyxyxyyxyzzyyzyxyyyxzxzyzxyyzyyyxyyyyxxzyyxyzyyyxyxyyxyzyyyyyzyyyywxyywyyyyyzyyzxyxxyyxyyzyxyyyyxyxyyxxyxyyyyxyxyxxxxywzxyyyzzzxyyxwxxxxyyyyzzyyyxxxwxxyyyyyyyyyxzxyxxxyyzyxyyzyyxxxxxwyxxyxzyyyxxyxyxxyyxyyzyzyyyxyyxyyxzzyyy{xzxxxyyxzyyyxzyzyyzyxwyyyyzzyyzyyyyxxxyxxzyyyzzzyxyyxyxyyyzyyyzyyxyxyyyyyyzxyyzzyzzxyyyyzzyyyzyzyyyyzyyzzyy{zzzzzyzyyzyxzyyzz{{zyy{zyzxx{zzzzz{yyyyyzzyzz{zyz{zzzzzyz{z{zz{{zz{zz{{zyyzzzzz{zzzzzyz{yyyzzzzzzzzzyyyzzyzzyyzz{z|{zyzy{yyzy{{z{{zzzxzyzyzyzzzz{{{{yyzyzy{yzzz{zzzyyy{zyyyz{{zzz{{yyyzxyzyzzzzyyzzzzxyxxxyyxxyzyyyyyxyyyyyxyyzyyyzzxyyxzwyxyzzyzyzyyyxxyxyyyyzxyzzyyxxyxyxxxzyyyyyzyyzxxxwxyyzxxyyyxxyxxyxwyyyyyyyxxyyyyyxxxyzyyyyxywxyxxxyyyzxyxyzxyyyxxyxxyyy{zzzxwyyyxzxyyxyyzzyxxyxxxwwxyyyz{yzyyyxxyxyzyyy{zzzyyyyyyyxyzzyyzzzyxyyyxyyyyyzzzzyyxyyyyyxyzzzyzzzyyyxyxyyyzyyx{zzzyyyyxxwzzzyyy{zyyxyyxxyzzyzyyzyyyyyyyyzzyz{zyzzyyyyzzyyy{xzz{{{yxzyxzyyzz{zzzzzyzzxzxyyzz{z{zzzyyzzzxz{z{zzzzzzzzzyzzzyy{{zz{z{zy{zxzzzzz{zzz{z{yzy{yxyy{zz{z{{{zyy{zzz{{z{zz{{zyxzzzzyz{zzzzz{z{zzzxyyzzzzz{{zyyzyzyyzyzzz{{{yzzyyyyyxyzyxzyzyyyxyxyxyyyyzzzzzzyyxxyyyyyzyyyzyzyyyxyxyyzyyyyzzyxxxxxxyzxzzyyzzxyyyxxxyzyyxyyyzyxzywxxxyxyyxy{xyxxxxyxzzxzxyzxyxwxyywyxyyyxyzzxyxxxwxxwxyyyyzyxyyyyxyxyyyyyxzzxyxyyxyyxwyzzxyyyxyxyyyyxyxyxwyyzxxyyxyxxyyyyyxzzzyyxyyyyyyyzzyzyyyyyywyyzyxyzyyzxxyxwxxyyyyyzzyzzyyxyxyxxzzzxy{yzxxyyyyyyyzxyzzyzzyyyyyzyzzzyzz{yyyyzyyyzyzzyzzyyyyxzyzyzzzzzzzyyyxyyyzxyzzzzyzzyyzzyzxzyzzz{z{{zyyyzzzzyyzz{zzzzyyzzyzyz{{{zz{zyyzzyyzzz{z{zz{{{yzyzyyzzyzzz{z{zzzyyyyy{zy{z{{z{zzzyxyyy{z{y{{zzzzyyzzzz{zzy{{z{yzxzyzx{z{yyzzzyyyxxxyxxzzyyxzzyxxyyxxxyzzzxyzzxyxxyxyyyxxyxzyyyyxyyxyyyxzyyyzzyyzxxxyxyyyyyyyyyyyxyyyxyyxyyyxzzyyxyyxxzzyzyyzyyyywyyxxyxyyyyxywxyxyxyxyyyxyyzxxyxxxxxxxzzyyzzzzyyxxyxxyyyzyxz{xyzxyxxwyzyxyzyzyyxxyyyxxxxxyyyyyyxzywxxyxyzxzzzyyyxyxyyyzzyyzzzyyyxxyyyzzzyyzzxyyyyzyyxzzyyyyzzyzyxyyyxyyyzxzyyyyyyzxyxxzzyzzzzyyyyyyxyzyzyzzzyxxxyyzyyyzyz{zzzxz{yyzzzz{yzzzz{zyyzyyyyyzz{{{zz{yyyyyyzzzzz{{|zyyzzzyzzzyyzz{y{zyzyyz{zz{zz{z|{yzzzyy{yzzzzyz{yzzyzxyyxz{yzz|{zzzyyzzzzz{z{y{z{y{yz{zyzz{zzz{{{{yzzyzzyzyzzz{z{zzyyzyyz{zzzyyyzyxyyyxyyyzzyyyy{yyyxzxyxzxzzz{yyyyyxxxxyzyyy{yzzyzyyyxxyyyyyyyzzzzyxyxyxyxxyyyyzyyyxzyyxxzzyxyzyyxxyxyxyyyyyxyyyyxxwyyxxyxwzyyyzyxyxyxyyyzzxyyzzxxxyyyxzyxzyyyyzyxyyxzzyxzzyzzyyyyyxyxyxyyyxxyy{yyyxxxyxxyyzxzzzyyyyyyyyyy{zyzzzyyxyzyyyxyyzyzzzzzyyxyzyyzyyyzyyyxxyywxxzyyzzzzzyyyzzyyyxzzyzzyyzyzxyyxyzzzyyzzzyyxzyyyyzyzyzzz{zyyyzyyyzz{{zzzzyyxyzzyyzzyzy{|{zyzyyyyyzzzyzzzzzxy{zyzy{zzy{zzzyxzyyzzzz{zzzzz{zyyzyzz{z{{z{z{{{z{zyyzyzzyzz{z{{yzzzyyzy{z{zz{{{yzzzyzz{{{{z{z{zzzzyyzzy{zzz{{{yz{yzzzzzzz{z{{zzx{yzxzz{{zz{zzyxyyyzyxyyzzyzxzzyyyxzxxyyyzyzzzzzxxxyyxyyxzy{zzzzzyyyyyyyzzzxyyzyxyxxxxxyyyyyyxzyyyxyyyxzzyyxyyxxyyxyyxyzxyxyyzyxzyxxyxxzyyzyyzyxxyxxyxxyzyyyyyzyyxyyxxxxxyyzyzzyyzyxxywxyyyzyyzyyxyxyxwxyyyyzyxyxxxxyxyyyyxxzzyyyyyyyyyxyyyzyyyzyyyzxyxxyyyyzzzyyxywyyyyyzyyyzzxxzxxyyyyyyyzzzzxyyxyyyxyzyyzzzyzyzyyyyyyzzyyzzyyyxyyyzyyzzzyyzyzyyyyyxyzyyzzzzzyyyyyyzyzz{{y{{zzyyyzyzxzyzyzzzzzxyzyyyzyz{{{{zzyzzzzzzyyzzzzyzz{yzyzyzzz{{{{zz{{zzzyyzzyz{{y{zyyyzyz{yxzzz{{{{|{zyzyyzzz{{{zz{z{z{yyzyzz{zzz{z|{zzyyyzzyzy{zzzzzzzyzyzz{yzz{zyzyyxyxxxyyyyyyzyyyxyyxxxxyyyzzzyxxyyxxyxyzyxyzy{yyyyxyyyxyz{yxzzyyzxxyxxyyy{zxzzzyxyxyxzxxyyyyzyyzyxyyxxxyxyyyzyyxwywxxxxyyyxxyyyyzxxyxzyxzyzyyzyxxxzxyyyxyyyxzzzxxxxxxxyyyyxyxyyyxxxxxxwxyyyzyyzyyxxwyzxxzxxyzyzxxyzyxyyyyyyyy{yyyyxyyyyyyyxyzz{yyyyxxyzzyyyyyzyyxxxyyyxyzzzyyzyzxxxyyxxyyzyyzzzyxyxyxxxyyyyzyzz{xyzyyxyyzyzzyzyyyyzzzyyzy{zzyyzxy{yxyzzzzzzz{z{zzyyyxyxyyzzzyzzzyyyyyzxzzzzzzyzzyzyyyzzy{zyzzzzzzyzzzyzz{{zyz{zzyzyyxzyzzzzyz{{zxyxyzxyzyyz{zz{zyyyyyyyzzz{z||z{yyxzyzzzzzy{{{yyzyyyyyyz{{zzzzyzyzzzyzyy{z{z{yyzyyxyyyxxyyyyyyyyyzxyxxxyyyzzzyzzyxxxyxyyzzyzzyzzxxxyxyzyyzzxzzzyyxyxwzyyyyxxzyzzxxxyxyyyzxyyy{xyxxxyxxyyzyzxyyyyxxyxxxyzyxyyxyxxxxxyyxyxyyxzyzxyyxyxzyxzxyyyyyzyyyyxxyyyyyyyyzyxyywxxxwyzyyzzzzyyyxyxyyyzyyzzzzyxzyyzyxyyyyyyzyxxyxxyyyxyyxyzzzyyzyyyyxyzyzxzyyzxyyzyxxyyyyzyzzyyxxywyxyzyyyzyzyxyxyyyxyyzzzzzzzyyzxxyyyyzxyyzyyzyyyyzyzyzz{zzzyzzxyyyyzzyzy{z{yyzzyyzyzzz{z{zzzxyzzyzyy{zzz{{yyyyyyzyzz{zyzz{|yyzyzzyzyzzzzzzyzzzyzyyzzzz|zyz{zyyyyyyzzzz{z{z|zzy{yyzyzyzz{{{zzzzyzyyyyz{zy{{z{zzyyyyyzzz{z{{zzzzyzyyyz{{{{zyyyxxyyzyyyyyyyzzyyxyyzyyyzyzyyzzzyyyxyzxyyzyzzzy{yyyyyyxxyyzyyxzzyxyxyxxyyzyyzyzzxxyyyyyxyyzyyyyyxxxyyxxyyyyxxyzyyyxwwyzwyxyzyyyyxyyxxxxxxyzyyzzyyxyyxxxxxyxyyzyzyxxxyxyyxzyyxyzyxyyxxxyyxyyxyyyyxxyxyxyxxyxyy{zzzyyyyxxyxyxyxyz{zxxxyxyzyyyzyyyzyyyyyxyyyzzzzzyyyxyxzxxxyyzyyzzyxxzzyyxxyzxyx{yyyyzyxxxyyyzyyyyy{yzyxyyyyzzyy{yzyyyzzyyxzzyz{z{zyzyzyyzyyyyzzz{zzxyyyyyy{yzyzzzzzxyyzyzxzz{{yzzzzzzyxzzyyy{zz{z{yyz{zyyy{zzzzz{{zz{zyx{y{zzzzzzzzzzzyzzzzzzzzzz{zzyzzzyy{{yzz{{{zyzyzzxzz{yzyz{{zzyyyzyyzzzyz{z{zzzyyyzx{zzzzzy{zyyxyyyyyyz{yyzzyyyyxxxxyyyxyyzzyyxyxxyyzyzxzyyyyyyxyxyxyzzyz{zzxyyxxxywyzyyyxxzyxxyxxyyxyyyyxyxxyyyyyxyyyxyyxyyyxxxxxxxyyyyyzzxyyyxyxwyxxyyyyzyxxxxyxyxyyyyzzyyxxyxyyyxzxyyyzy{xyxxxyyywzyyyzyyxyyxyxxxwzyxyyyzzxyyxxxxyyzyzxyyyyxxyyyxzyyxyyzzyxyxxxyyyyyzyyzzxyyyxyxyyzzzyzzyyzzyyxyxyzzzyzyzyzyyyyyxxzyyzz{y{x{zxyyzzzzyzzyxzzyyyyxxyzzyz{z{yyzzyzzyxyzzxzzyzyyzyxxy{zzyzz{yyyyyyzyx{{{zzzz{yyyyyzzzyzzzzzzz{zyyyyzzyzzz{z{z{zzzzyzzz{z{{{zzzyyzzzzyzyz{z{|{{zyzyzyz{zzz{{|zzzzzyzzy{zz{zz{zzzyzxy{yy{zzzzz{zyzzyyyyzzyzzzyyyzyyzxxxyyzyyyyzzyxxxyxyzzyy{zzyyyyxxyxyyyyyzzyyyyyyyyxxzyzyxyyyyyxwwyywzyyxyyyzxyzxxxyxyyyyzxyxxyyyyyxxyyywxzyyyxyyxxwyyzyyzyzyxxyxxxyxyyyyxyxxxxxxxyxzyyyyzyzyyyyxxxxxyzyyyyyyyyyxxyxyxywyyzzyxyxxxyyxxzyxyyxzxxyxxyyxyzyzzyzyzyxwzyyzyxzyyzzxyxyxxwyyzyzyyyzzzxyxzyxyyyzyyyzyyxyyxxyxyyzzyyyzyyzyyxyyyyyyyz{yyxyxxxyyyzyyxzyyyyyzzyyxyyyzzzzzyxyxxzzyzzzzzzzzyyyyyyxyyzzyzzzzzyzzzyyyzz{{z{y{yyz{yyyyzzyzyzyzzzzzyzyyy{{z{z{zzx{zyyyxyzzyzyzzzzyzyzyzyzzzzz{|yzzzyzyz{{{{yzzzyzyyy{zyy{{{{{zzzzyzzyzxzyyzyz{zzyyxyyyzz{zyzzy{xyyzyxyyzyyyyyzzyxxzyywyyzyxyyzyzyzxzyzxyyyy{zzzyxyyywxyyyyzyyyxyyyxxxyxyyzyyyxyzxyxxxyxyyxxxzzyyxyxxwxxzzyxyyyxywxxyxyxxyyyyyzyyxxxxwxyyyyxyzyyyxyyxyxxxxzxzzyzzyyxyxxxxzyyyyyyxxyxzxyxwyyxyyyyyzyxxyyyxzxyyzzzyyyyzywxyy{yyzzyxzyxyyyyyyyyy{yyyyxyzxyxzyyyzyy{xyzwyyyxyyzyyzzyzyyyzyxwzyzyyyzyyyzzyxyxzzzyyzzyyyyxxyyyzyzyyzyzyxyxzyyyyyzyzzzzyzzyzzyzyzzyzzz{yyxxzyyyyzzzzz{zzyyyyzyxz{yzyzz{yzzzzyzyzzzzzz{zzyyzzzzzy{zzy|{{zxzyyyyyzz{{{zzyzyyyzzyzyzzzzzz{zzyzyzx{zzzzzz{{zyzyzyzz{zzyz|zzzzzzzyzyz{y{z{z{zyzyzyzyyzzy{yyzyyyyxyxyxyyzyyyyyxyyxxxyyzyzyyz{yyxxxyxxxxyxzzyzyyxyyyyyyyyyyyyzyzxxyyxxwxzxyyyyxyxxxyyyyyyyyyyyyxyxxxxxyxyyxzyzzxxwxyxwyyyyxyyzxyyxxxxyyxyyyzyxxxxxxxxyyyxxyyyzxyyyyxxxxxxyyyzyyxxxyyxxyyzxxyyzyxxwxxxzyyyxyzyyywyyyxyxxzyxyyy{zzxyxxxxyzxyyyyzyyyyyxyxyyyyyzzyxyzxxzyyyzyyzxzzyyyzyxyxzyyyyyzyyxyyyyxyyyzzxyyyyyxyyyzyxzzyzyyyyxyyyyyxxyyyzzyyxyyzyyzzyyy{z{zzyyyzyyzxzzzzzzzy{yyzzzyyz{yz{zz{yzzyyzzyzyzzz{yzzyzyyyzyzz{zz{z{{yzzyyyxzz{zyzzz{yyzyyyyyzz{{z{{zzyyyyzyz{zyzzzzz{|yzzyyyzzzyz{zzyyyyxzyyz{zzzyzyzzzzyyzzyzzyzy{yzxyywyxxzzyzzzzzyxyywxyyyyyzyzzzxyyxxyxxxyxyyyyxxyyyyxxyyyxyyyzxyyxxxxxzzzyzyzyyyyyxyywyyxyxzyyyxyyxyyzxyywxyyyyxxywxxxxxxxxxzyyxyyxxxxyyzyyyyyyxyxyyxyxyyyyyyyyxzyzxywxzzxyyy{yyyyyyzxyyyxxxzyxzyyyyyyyzyyyyyzyxywxyxxyyyyyyyzyyyyyxxxxyyyyyyyzyxyzxxyyzyyxzzzwxzxxyyxyzyzyyzyyyzyyxxxxyyxyzyyyyyzyyxxyyzyz{zzzyyyyzxxyyyyyyyxzyxxyyyyyzyzzzyyyzzxyyyyyzyyyzzzxxzyxyxy{{{yyy{yzyzyxyzyzzzzyy{zyyzyyzz|zzzzzzzzzzyyzz{yyzzzzzzzzyzyyxyxzz{zy{yzyyyyyyxyzzzz{z{{{yyzzz{zzzyz{zz{zyzxyyzzz{y{{z{{zyyzyyyzzzyzzyzzzzzzzyzyyzyzzzyzzxywxxyxyyyyyzzzyyyxyxxzyyyyyzzyyyyxxyyxzzyzzzzyyyxyyyxxxyzyyzyyyyxxxxxxyyyyyzxzyxyxxxyyyyyyyyyxzxyxywxyyyzyyyyyxxxyxyxyyyyyyzzzxxxxxwyxxyyyyzyyxxyyyyyyyxzyxyxzyxyyxyxxyyyyyyyzyyyyxxyxxyyzyyyyyyyxyyxyyyxyyyy{yxyzyyyzyzzyzxzxyyzxyyyxyyxxzyzyyyzyxxxyyyxyyyzzxxzxyyyxyzyyyzyyzyyyyyyyyzyzyzyyzyyxyxxyzzzxyyzyzxyyyxyyyzzzyzxzxyzyzyyyyz{zzz{yyxxyy{zyyyz{yzzzyyxzyxyyzz{{zzzzyyzzyyxzzyzzzz{{zxzyyzyzyyzyyyzz{yyyyzyzy{zzzzz{zyzzzzzyzzzz{{{zyyyyyyzyzzz{z{{{z{yy{yzzzzz{zzzzzzyzyyyzy{zzzzzz{zyyyyzyzyzzyzzzzz{xyyzzzzzzyzyzzyyxyxywyyzyzzzzzyyxxxxyzzzxzyyyyxzxxxyyyyzyzzzyyxyyyxxxyy{zyxzyyyyxxyyxyyzyyzyzzxyxywyxzyyyyyyzxxxxxyyxyxzywzyzxyyxwyxxyyyzxyyyyxyxywyxxyyxyyzxyxxxyyyyyyzyxzyzxyxxxyxyxyzyyxyyyxyyyxxxxyyxyzxzyxywyxxwyyxyyzyyxxxxyyxwxyzyyyyyyyxxywyxx{yyyyzzyxyywxyyyyzyyzy{yyzxwxyyyyzyzxzzzyyxxyyyzyyyyzyyyyzxyyyzyzzzxyzyzxzzyxyyyzyyzzyzzyyyzyyzyzzzzzzzyyxyyyzyzzzzy{zzyyyyyyzyzzyzzy{yzyzzyxyy|{yzz{{{yyzzzyyyzyzzyzzzzyyzyzzzy{zzz{{zzzzzzzyyzzzzz{z{{zyyyxyzzy{y{z{zz{yzzzyzz{{zzz{|zzzyyy{zzzzyy{{{zzyyyyxzzzz{{zz{yzyzzyzzz{{y{yyzyzyyzyzyyzzzzyzzxyyxyxxyxyyyyyzzyyxxyyyyyzxyyzzyyxyxyyyxyyyzyyzzzyyxwxyyyyzyyzyzxyyyxyywyxyyxyyyyyxyyxxyyyzxyyyyxyxxxxywzyyyyyyyyxxwxxyxxyyyyzzyyyyxxxxyyxzxyyzzywyyyyyxyyyzyzyxyxxxxxxxxyzxyyzzyyyxxyxxxxxyyzzzxxyyxyyxyzzzyyyzzxyyyyxyyzyyzyzyyyxzxxyxyzxxzzzyyxzxyyyxyyzyxyzyyyzyyyxxyyzyzzzzzyzyzyxwyzzyzy{zzyyyyxyzzyzzyy{yxyyxyxxyzyzzz{yyyyyxyzyyy{yzyzz{zxzzzxyyyzzyzzyzzzyzyyzzzz{zzzzzyzzyyz{zzzyyz{zzzzyyyzyyy{yy{z{{zzzyzyyzz{{zz{zy{zzyzzyyzzyz{{z{zzyzzzzzz{y{{zz{zyzxzzzyz|zz{zz{{zzyzyzxzzzzz{zzyyzyyyzz{y{{zzyyyzxxywyyxyyyyy{{zxxywyzxzzzxyyyyyxxyxzyxxyxzyyzyzyxxwxyyyyyyyyzyyxyxxxyxyyyyyyyzxyyyyxyxyxyxyyxyzxxxxxxyyzyyxyyzyxyyxywxxxzxxyyzyxxwxxywyyxxzyzxxwyxxxwxxyyzzyyzyxyxyyxwxyyyyzyyyxyyywxxyyxzyxyzxyyxxxyyyzxxyyyyyzyxyyxxyyy{yyyzxxxxyyzxyyzyxyzzyxyzyxyxzyyzyzzzwyyxxyyxyzzyyyzzzxxyyxyxxzyyyzyxywyxyxyxxxyzzz{yyyyzxyxzzyyyyyyyyyxxxzzyyzzzzyyzzxzyyxzyyzyzzzz{xyyyyxyzyzzzzy{zyyzxyyzyz{{zzzz|yyzzxzzxyyzzzzzzzyyyzzyyy{zzyzzzxyzyyyyyy{zyyzzzyxzyyzyyz{x{z{{zzzyzyzzzx{z{zzzzzyzyyzy{z{zzzz{zzzzyyyyyzzzz{zzzyzyyzyzyzz{{zyzyyyxyzxxwyzzzzyzyyywxwyyxyyyxyyxzzyxyyyxxyyzyyyzyyxyyyyyxyyyxxyzyyzxywxyxyzyyyyyyyxxwywyxxyxxzyyzyyxxyxyxyzyyxyyxyxywxyxxxyzxzyyyxx{yyyxxyxyyxxyxyxxxxxwxyxyxyyyyyxxxyzyyyzyzyyyzyyyyxwyxyxyxyzyyxxxxxyyyxyyyyzzyxxxxyyxyzzyzxy{zxyyxyyxxyzyyyxzyzxyzxxxyyzyzyyyzyxyxxyxxyyyzyyzzyzyyyyyyyyyyyyyzyyyyxxxyzzzyzxzzyxzyyyyyzyyyyzyzyyxyyyyyyzyzzyzzxyyzyyzyyzzzzyyzyyzyxyxx{zyzzzzyzyzxzxzzz{zzzzzzzxyyyyzyzzzzz{{zzzzxyyzzz{zy{zzy{yzzyxy{zzz{zy{{zyzzzyzxyyzyz{z{yyyzyxxyzzy{z{zzzzzyzy{zzzzzzzzzzzyxyyyyz{zyzzz{zzzzzx{z{zzy|{zyyyyxyxyyxyyyyyyzyyyyyyyxyzz{zyzzyyxyxzwxyzyyzyyzyxyyxyzxyyyyzy{zyyyxxxxxyxyzyyzzyyyyyxywyzyxyzyzyyyyyxxxywyxyyxyxxyxyyxxyyzyxyyyyyxxxxxxxxyyyyyyxxyyyyxxyyyxzyzyzyyyxzxxyzxxyyzyyxxxxyyxyxzyxxyyyxyyxyxyxyyyzyyzyxwyyxxxyyzyyyyzyyyxyxyxxzyyyyzzzxywxxxyzyzxyyyzyyywyxxxzyyzzyzyyyyxxyzyyyxyyzyzyyxyyxyyyyzyyyzzyyxyxyyyzzyxzzzyyyyyyzyyzzz{zzyzyzyyyzyyzyyzzzzzyyyzyyyyxz{yzzzyzzyyzyyyzzzzyzzzyyyyz{zzzy{{{zz{{yy{zzyyzzzz{z|yzzyzyyyzzzz{zzzzzzyyyyzyzyzzz{{{zyyzyyyz{zzzzz{|{zzyzzxzz{zzzyzzzzxyyzyzz{zzz{zzzzzyzyyyzz{zzzyzxyyyyxyxzzzyyyzzyyxwwxxxyyyyyyyzyyyyyyxxywyxzyzyyyyyxyyyyyyyyyyyyyyxxxyyyyzzyyyzyxxxyyyxzzyyyzyzxxxxxyxxxxxxyzyxwyyxyxyyxzyyxyzyxxyyxyxxxzyyyzyyywyxxxwxxyyyzyxxxxyxxyxxyzxyyyyzxyxxywxyxxzyyzyxxzxxyxxyyyyyyzxzyyyzyyywyzxyzxzzzzyyyxyxyyyyzzyzyxxzyxzyyzyyyzzzxyyxzyyyyyyyyyzyyyzzyxxyyzyzzzyzyyyyxyyyyy{zzzyyyyyxyyyyyz{yyyzzzzxzyyxzyyy{zzyyyyyzzyyyz{yzz{z{zyzzyyxxzz{{zzzzyyzyzyzyzzzy{{z{yzxyyzzyy{zzzzzzzzyyzzyzz{zz{{zzzzyzzyyzyxy{zz{zzzzzzyzzzzzyzzzzzyyyzy{yzy{zzz|zyzzyzzyy{zz{{zz{{yzzyyyxyyz{zzyzyyyzyyzzyz{zzyzyxyyyzyxxyyyzyyyyyyyyyxxyyzyzxyzyyyzwywxxyyxyyyzyyxyxxxxyyxxyxzzyxxywxxxwxyzyxyyzyxxyxxxxyyyyxyyzxyxxyyxxyyyyxyyxwxxxyyxxxxxxxyyyxxxxyyyyywxxyyyyxxxyxwxxxxxyyyyzxxxxxyxxyyyyxzyyyyyxxxxyxxyzzyzzyxwxyyxxxyyyyzyzxxywyxywxxyzyyzyyyyxywyyx{yyyyyzxxyyyyyxzxzxxzyzyxxyxyxyxyzxyyzyyxyyyyyyyzyzyyxxywzzyxzyzyzyzzzyzwyyxyxxyzzyzzyyyyyyyxxyyzz{zzzyzzyyyyyyzyzyyzyzzzxzyxyxzyyyzzzyzyxyyyzxzzyyzxzzyyyyyyyyzzyy{yzzzyyyxyzyzzzzyy{{zyyyzyyzy{yzzzzzzzzyyyyzzyzzzzz{yyxyzyyz{yzzzzz{yzzyzzyyzzzzz{z{zyzyyzyyyzz{{z{{yx{yyzxy{z{{zzz{yyxyzyyyzzzyyz{yyxxzxxwxxyyyzzzyyyzxxyxyzyxyyyzyxyyxyyyyyzyyyyyxyyyxxyywyxxxzzxyxyyxxwxwxyyyyzyyzxxxyxxxyyyyxzzzxyxyyyyxyyxyzyyyxxxxxxyxyyyyyyyyxxyxxwxxyyzyyzyyxywxyxxxyyyyyyyyyxyxxxxywyxyyyyzyxxxwxyxyzyxyyyzyxywyxxxyzzzyyyyyzxxxyyyzyxyxyyzxyyxyxyxzyxyyzz|yyyxyxxwyyzyyzyyyyyxxxyyyzyyyzyzyxxyzxxxyyyyy{yxzyyzyyyzyzzyy{zyyyxxxyxyxzyzzy{{yzzyyyyyyyzzzzz{zyyxyyyxyzzzyzzyzwyyyyzy{z|yzyzzzzyzzzzzyyzz{yz{zyzyyyyyzzzzzz{zzzzzxyyzyzz{{z{{zyyyzzyyzyz{{zz{yzyzzzy{z{zzzz{{zzzzyyyzy{{yyz{z{yzyzxyxy{zzyzzzyzzzyyyyyyzyyzyzyyyyxxyxyxyyyzzyyywyxyxwyxzzzyzyzxyxxxyxyxzyyzyyyyyyyxwxxxzyyxyyyyxyxxxwxxxyyyyyxxyxxxxxyyyyyzyzxyyxwxwxxyxxxwyxxxxyyyxyxyyyxyyxyxxxywxxxxyyyxyyyxxxxyvxxyyxyyyyzxxxwyxxyyxyxyxyxxyyxwxxyxxxyyyyzxxxxxxyxyxyyzxyyxyyyxywxyyyzyyyzxxxxyxxxyxxyzyyxyyyxxxyyyxyzyyyyxyyyxyxyzxxyyzyyxxyyyyxyxyyyzyyxyxyyyyxzyyzyzzzxyyyxyxyxyzyyyzyyyyyxyxxyyy{zyzyyyyyyxzzyyy{yzzzyyyyxxxxzzyzzzzzyyyzxzyyzyy{yyzzyy{yxzyy{zzzzyyzzyyyxyyyzzzy{z{zzyyzyyyyyzzyz{yzyyyyxyxyzzzz{zzzzzyzyyyyzzzzzyz{{zzyyyzyzzzzy{zzzzyyzzxzzz{zz{zyzyzyyyyxzz{zzzyzyyxxyyyxyzzyzzzzxyxxxxyyyyyyyzzzyyxxxxxxyyxyyyyyzyywxyxzxyzyxyzyyyyxywxxyyyyyyyxyxyxxxyxxyyxyyyxxxxxxyyxzyyyxxyzxxxxxxyyyyyyxzyyxyxxxxxyxyyyyxzyxxxwxyxyyyyyyyyyyyyxwyxxyywzyyyzxxxyywxxxyxyyzyyyxxxyyxxyzyyxzyyyxxyyyxyzyzyyxyzzyyxyxyyyyyyyzzzyyyyxyyxyzyzyyyzyyyyyxxxyyyyzzyzywzxxxyxyyzyyzzyzyywxyzyyzyyxzzyyxyzxyxyzzzyyzzyyxyyyyyzz{yz{z{yyzyyyzyzyyzzzzyyyyyzyyxyz{zyzzzz{xyyyxzyz{{yy{z{zzzzzyyzzyzz{z{zzyzxyyzyzzzz{{{zzyzzyzyz{z{zzzzzyyyxyzyyz{z{{zz{{zyzyzyyzzyzzz{|yzzzzzzzyzzz{zz{zzyyxyzzyy{{zzz{yyzzzyzyzy{zz{yyyyxyxxxwyxyxyzyzzxyyxwyz{yyzyzzyyyxxyxyxxyyxyzzyyxyyyxyxyyzyyzzyywxyxyyxyyzxyyzzxwyxyxywxyyxyyyyzxxxxxwwxxzyxxyyxyxxyxxyyzyyyyyyyxyxwxxxzyyyxzyyxyxywxxyyyywzxyyyyyyxxyxyyzyyyzyyxyxxxxxxxyyyyxxxyxxxxywxzxyyyzzyyyyxyxxyxzzyyyyyxxyxxxxyyyyzzyzzyyxyxxxyyyzyyzzyxxyxxzxzyzyyyyzyxyxxyxxyyyxyy{yxyyxxxxyyyyyyy{zyyyyyyyyzzzyyzzyyzyyzyzyzyyzz{yyyyyyxyyyzzzyzzyzxyyyyyxxzyzzzy{yyyyyzyyy{zzzyz{zyyyyxzzzzzzzz{{xzxyzzyzyy{z{zz{y|yxzyyyyyzzzzz{zzyyyzzzy{zyzzz{zzyyyzyyzyzzz{z{zyzyyzzyzzzzzyz{zzyzyyyyyzzzzy{z{yyyxyyyyzzzzz{yyzyyxxxxyxyzzzzyyyxyxxyxyyyyxyyzzzyxxyyxyyyyyyzyyxyxxxxxyyyyyxyxyyyxyxxyyyzxxzzzyxyyxxxywyxyxzyyxyyyxyxwxxzxyxzyxxxyxxyxxywyxyyzzywwxxxywyyxyzxyyxxyxxyxxyzzyyzyyyyyxxyxwyyyyyxyyyxxxyyyxxyyzxyzxzyyxxyxxxyyyyyyzxxyxxxzxyzyyyxyzxxzyyxyyxzyyyyxyyxyxwyzxzyyyyyyyzyxxwyxyyyyzyzzyyzzyxxxxyxy{zyyyyyyxxyzyyzyyyzzzyyxxyyxyz{yyyyy{zyyxyzzxzzzzyzzyyxxyyyyyyzyzyzzzzxyyyxyxz{yz{zyzzyzzyxyzzzzzz{zzyyyyxzzyy{zzzzzzyyyzzy{yz{zzyzzzzxzzzyzz{yz{yyzzzxyzyzyyzzz{z{{{yzyzzyzyzyzyzz{zzx{xxyyzzzy{zz{{yyyyyyxyz{zyyzzyzyzyyxzyyz{z{{yzyyyxxyyyxyyyyzzzyxxyxyxyxzyxzzyzzyyyxxzyyyxyyzz{xyyxyyxxxyyzyzzzyyyxxxyxyyzyyyzzyyxwyyzxwyyyyyyyyxyxyxyyxyxyxzyxyxyxwxwxyxzyxxyzxxwyyxwxxxzxyyyxxxyxxyxzzyzzyzyyxxxxwxxwxyyxyyyyyyxxxxyxxyzyxxyzxxxxxwxxwzxxyzyyyxxyyyxzzxyzyyzyyxyyyxxxxzyyyyzzxxyyxyxzyxyyyzzzyyyxxxzyyyzyzyzyzxyyxxyxyyzyyzyyzyyxyyyyxzzyyzzyyyyyxxxzyyzyyzyxzyyxzyyyyy{{{{{zxzyyyxzyyzy{zzzzyyxzzxyyy{zyzzzzzyzyyzyyzzz{z{z{zyz{yzzzzy{zzzzz{zyyyyzz{{zzzz{{{xzyyz{yz{{zzzzzyyzyyyzzzyzzzzz{zzyzyzyyzz{zz{{zyzzxyzzyz{zy{z{zyyzzzzyxzzz{y{zzyxyyyyyy{yzy{zyxyyyyyyyyyxyyyzyzxxxyxyxxyyzyyyyyyxxyxxyyyyyzzzxyxxzyxyxxxyyyyyzyyyyxyxwxyxyyxyyywxxvxxywxyxxyyyyyxxyxxxwyyyzyyyxyxyxyyxxxyxyxyxyxxyyxxxyyyyxzzzxyxxxxyxxxyxyyyyyyxyywxwxyyyyxyzyyxxxxxxxxyzyyyyzyyyxyxwwyzxyxxyzyxyyyyyxyzyyxyzzyxxxxwwxyxyyy{yyyyzyyxzyzzyzyyyyyyxxyyyxyyyxyyzzxyyxxyxxyyzxyzyyyxyyyxyxzzzzyzzzyyyyyyyyy{yzyzzyyyzyxyyyzzyzzzzzyyxyyxyyyzyzy{zzyyyyxyxyyzzyzzy{yyxxyzzzyy{zz{zzzzzyyzzzyzy{yzz{zzzyzyyxyzy{zzzyzyzzyyyyzzyzyz{zzyyzyzyzz{yz{z{zzzzxyyyyzyz|y{{{zyyyyzyyzzz{z{zzzyyyxyyyyzzzzzz{yxzxyyyyzyz{zyyzxxxyyyyxyyyxyyzyyzwwxxyyyyyyzz{yyxxxxyxxxyyyyzyyyxyyyxyxzxyyxyzxyyxxwxxyyyxxyyyyyxyxxyywxxxyyyzxxyyxyyxxxyyyxy{zxxxxwyxxxyyyyyxzxxzwxxyyyyzyyyyyyxxxxxxxxyxxyxzyyxyxxwxxxzxxyxzyyxxyyxxxxyzxxxyyyxxxxyyyxyyzyzyzxxyyyxyxyyyyyyyzzxxyxxxyyyyyyyyzzwyyyxyyyyx{yyzzyyyyyxyxxyyxxzzyzyyyxwxxxyyzyzzzyxyyyyxyyzzyy{zyyyyyywxxyyyzxyyyyxxyyyyyxyzyzyzzyzyyzyyyyzyzzyz{yyyyyyzx{zzzzz{yzyyzxyyyzzzzzz{zzyyyyyyyzyyzzyz{zyyzyzzzzzzzzzz{yyyzzxzyyzyzz{zyzyyzyyyyyyyzzzzzyzyyzyy{y{zzy{zzzyzxyyzzzzzzzzzyzyzzyyzzyyzyz{{zzyzyzyzyz{zyyzyzyyyyxzxxyy{yyyzzyyxyxxxxyxzyzyz{zyxxyzxxxxyxxzyyzxxwxxxyyxyyxxzzxyxxyxywxxxxxyyzxwyxyxyxwxyxyyzzyxxyyxxxyxxxxxyyxxxywyxxxxyyyzyxxwxyxxwxxyxywyyyyxxwxxxxyyzxxyxyxxyxwxyxxyyyyxzyxxxxxxywxxxyyyyzxyxxxxxwxyxyxyxyxyyxyxyxyyyyyyyxyyxxyxyzyyxyyzxyzyxyxyyxyyyyyzzywxyxyyyyyzyyyyyzyyxyywyxyzyyyyyzyxxyyyyxyxyyyyyyyxxyzxyyzzyyyzzyyxyyyyyyyyyzzyzzyyzyyyyzzzyzyyzzyyyyyyzxy{{z{zzyzyyyyxzyzyzyzzzzyzzyzzzzzzzzz{zzzyyzyyyyyyzzzzzzzyzzzyzzzy{zyzzyzxzzzyzzyyzzzzz|zzyyyyyzyzyzzz{yzzxyyyyzyzzzzzzzz{zzzyyyz{y{z{z{zyzyyyzy{zzzzzzyxyyyyyyyyyyyyyyyyyxyyxwyyxyyzzyyzxyxyzyyyzyxzzzzwyyxxxyzxyyyxyyyyxxxxwyxzxyxyyyzyxxyxyxxyzyyxzzyyxywxwxxyyyyyzyxyyyxyyxwxxxyyyyyxxyyxwxwwxyyxxzyxxxwxxxxyyyyyyyzxyyxyxxwyyyyyzzxxxxxxyxwyxyyyxyyxyxxyxxxyzxxyzyzyyxxzwyyyyyyyxzyyyyxyyyxzyzyyxyyyyyyyyyxyyyyzzyxxxxyyxyyyyxyxzyzyxyyxzyxyyyyxzzyywyxyxxyyyyyzyzyzxyyyyyyyyzyzzyyzyyxyyyyzyyzzz{yyyyyzyyyz{zzyzz{yxzyyyyxzz{yzy{yzyyyzzyyz{zz{z{zyzyxyzzzyyzzzz{zzyzyyzyzy{y{z{{z{yzzyxzzzzzzzz{zyxyyzyyxzzzz{{{zzzyzyxzyzzz{{zy{yyxxzyyyyzzzzz{zzyyzyyzxz{{zzzzzzyyyyyzy{z{zyyzyzyxxxyywyyyyxyyzyyyxxwxxyyyyzyzzyxyxyxyyyxyyyzyzyyywywxxyyyyxyzzyxxxwxxxyyyzxyyyxxxxxyxxyyyxxzxwyyyxxyxxwxzyyyyxyxxyxxxxyyyyxyxzxxyxwxyxxyxyyyzyyyyyxywxxxyyyyyyyxyxwxyxwyyxyzzyxxyxyxxxxxzyxyzywyywyxywxyyyxyzyyxyxyxyyxyzyyyyzyxxxyyywxxyyyzyyyzyxyxxyyyyyyzyyxyywxyyxyzyyzyzyyyyyxxxxyyxzzzxyzxyyyyyyyxzyyz{yyyyyzxyyzzzyzyzyyxxxyxxxyzzzzzyzyxyyyyzyyyyzzyz{zyyyxxxyzyyxzyzzzxyzyxyy{zzyyyz{zyzyyyzzzyy{{zzzzyzyzzzzyzyzyzzz{yzzyxyzy|zzz{|{zyyyzxyyzyyzzzz{zzyyzyyyyzyzz{{zyyzxzzyyzzyzzz{zzxyzyyyyyyzyyz{zzyzyxyyxzz{zzzyzyyxwyx{wxz{yyyyyxxxxyyzyyyyyyzzyyxxxxxzyyzyyzzyyzxyyyxyyyyxzyyyyyxxxxxywxxyyyyzyyxxwxxxwxzxyyyyyywyyxxxxzyxyyyyyxyxwxwxwxxyyxxxxyxxwyxxyxxyxxzyyyxxxxxxyxxyyyyyxxxyxxxxwxyyxyxzzyxxxxwywxyxxxyyxyyxxyyxyyzxzyxyzywyxyxwxxyyyxzzzzyyxyxxxyyzzzyyyyxyxxxyyyyxzyyyzxyyxyxxxzyyyyzzzxxxyyxxyyyzyyzyzyxyyyxyxyyzyxyzyzyyyyyxyzzzyzyzzyyxxyxyyyyyyyyzzyzyyyyzyzzzzyyz{yyyxxyxyyzyzzyzyyxxyyyyyzzzzzy{yyzyzzzzyzz{zzzz{zyyyyzzyz{yzy{z{zzyzxyxyy{z{yz{zzxyyzxzyyzzyzzzzzzxxyz{zz{zzz{zzyyzyyyyyzyzzzz{{yyyyyzyyzzz{yyzzzyzzxyyyzzzyyyzyyyxxxyyyxyzxzy{xyxyyyxyyyyzzyzyyyxwyxxxwyyxyyyzyyxyxxxxyxxyyyyzyyxxywxxwyyyyyyyyyxxwxxyxxyyxxyzyyxyxxwxwyyyyyyyyxxxxxxxxxxxyxyyyxwxxxxyxxxyyyzyyxxwxxxwxxyyxyzyzxzzyxxyxxzxyxyy{ywxwwwywxyxyyyyyxyxxxwxxyyyxyzyyxxxyyxyxxyzyyyyyxyxxxyxwyzyyxyyzyyyyxxxyyyyyyxzzxxxxxxywyzyxzyyzyxyxyxyyyyyyyyyyyyxyyyxxxyzzzzzzxyyxxyxyyyyyyyyyyyxxyyyyyyyzyzzzzyyyzyyyyzyzyy{zyxyyxyyxxyzzzzzz{yyyyyxyy{yzzz{{zyzxz{z{yzxzyyz{yyyyzyyxx{z{zzzz{yzyzyyyyz{zzzyz{xyzyxyzzzyz{zz{z{yyzzyyyyzzzzz{zxzyyzyyyzz{zzzzyyxyyyyyzzzzyyz{yyyzyxyxzzzyyzyyyyyxyyyyxyzzzyyzyxyxxxxyyyyzzz{yyyxyxyyxzyzyyyyyxyyzyxxyzyyyyy{yxyxwxyxxyxyyxzyzzxxxyxyxxzxxyyyzxxxxxxwyyyzxxyyzywxxxxyxyyxxxzyyxxxxwyxxxyyxyxyyxyxyyyxxxyyyyyyyyyyywxywyyxyyyzyxyyyyyxwyzyyxzxzyyxxxxyxxyxxyyzyyyxxxxyxyyzzzyyyyxyxyyxyyyyyzzyyyyyyxxyyyyyzyzzyyyyxyxyyyyzyyzyyxxyxywyx{yyyxyyyyxxyyxyxzzzyyyzzyyyxyzyyz{yyzxyyyxyyyxxwzzzz{z{yzyyz{zyzzzzzzy{{yxyyyyyyzzzyzz{zzxyyyyzyzzzzzzz{zzzzyyz{zzy{zzz{yyyyyzyzzzz{zzz{zyzzzyzy{yzzyzzzzxzxyyyzyzyz{zzzyyyyyzz{zzzz{z{{zzzyzzyzzzyzyzzzyxyyyzxzyzzzzz{zzyzzyyyyzz{zz{yzzxyxxxzyyy{yzyyzyyxwxxyxxyyxyxzyyzyxyyyxzxyyxyyyxyyxzyxxyyzyxyzzyyxwxwxxxxyzxyzyyxxwxxxxxyxxxyxyyxyxxywxyyyxxyyywxxwxxxxyyxzyyyzyyxxxyxxyyyyxyyyxwwywyxxxyyxzxyyyyxyxxxvxyyyyyyyyxyxyxxwyyyyyyyxyxyyxyxywyxyyyyyxzzwxyxyzxyyxyzyyxxyyxyxyzyyyyyzxxyyxyyxyyxyxzyzyyxxyxxxzyyyzzyzxyyyxyzyyzyxyzyyyxzyyyxxyyzyyxyy|yyyxyzyyzyzyzzyyyyzyyyxyyzzyzzyyyzxyxyzyz{yyzzzyyyyzxyyyyzzzzzzzyyyyxzyzy{zyzzzyzyzyzyxzz{zzzz{zxyyzz{zz{z{zz{zzz{zyyzzz{{{z{zz{yzzyzyz{zzzzzzzyyyyyzyzzz{{z{{{{zzyyzyyy{z{zz{zzy{yxzyyz{zzz{zzyyyyzyyzyzzzzzyyyyyyzxyxyzzxyyzyyyyyyyxzyzyzyyyzzyyyxyyxyxyzyyyzyxxyxyxxyx{yxzzzxyxxwyxxyyyyyzyzxxyxxyxxxzxyyyyxzxxxyxxxxxyxyyyyyxyxxyxwyxyyxyyywxxwxwxxxyyzyyyyxxxyyxwxxxyzyxyyxyxyyxxwxzxyyxyzxxxyxyxxwxxyxyyzxyxxxxyxxyyyxzyxxxxxxyyxyyyzxxzyyxxxyxyxyyzyyyzyzxyxxxxyyyzyyyyzyyyzyxxyyyyzyxyzzyyyywxxzyzyy{yyyxyyyxyyyyyyyzyzyxxyxxxxyzyyyzzyxyzyyyxxxzyzzyyzxyyxzyyyzzyyyzzzzyyyyxyxyzzzyyzyzyyyyyzyzzyz{{z{zyyzx{zzzzyyzzzzzyxzzyyzzzzz{{zz{yz{zyyxzyy{{{zzyxzyzzyzz{z{y{z{zyyzzyyzy{zzyzz{yyyyzxyyyzzzzz{zzyyxyxzyy{zyyz{zz{zyyyyxz{z{yzzyyyyyyyyxyxzyyzzzyyyyxxyxzyzyyzyzzxxyxyxxyxxyzyzyzxyxxyyxxyzzzyyzyxxywxzwyyyyyzyzyxxyyxywwyxyxyzxyyxxyywxxyxyzzzywxxxxyxyyxyyyxxywxxxxxxwyyxyxyyxyxyxxxxyyyzxzyyxxyzxxxxxxzyzzyzyyxywxxxyxyyyxzyyywyxyxxxxyyxyyzxxxyxxyxxyyyyxzzzyzyyyxyyxyyyxzyxxxyyxxyyyyyzzyyyyyyxxxxxyyzyyyzyyyyyyyxxyyyyyzzyyyzxyxyxzzzyzzyzyxxyxxzyyyyyxyzyxyxyyyyy{yy{zzyzyzxyzzzyyyzzy{zyzzyzyxzxyzyzyyzxyyyyyyyyzzz{yzzzzzyzyyzyzzzzzzyz{yyyyyy{xzy{zzyzzzy{yyyyzzyzyyzyzyzzyzyyyzzzyzz{zyy{zzzzzzzyz{{{yzzyzzzxzzzzyzz{zyyyzzyz{{y{zzyzzyzzyyzyz{zzzzyxyxxzxyxxxyzyyyyzyxyxxxxyyxyzyzzyyxxyyxxxyyxyyyyyzxxyxxxyxyxyxyzyyyxzyxxwyyyzyxyzyxxwxxxxyyyxyzzyxyxxwyxyxyyxyyyzyxxxwwyxxxxyyyyxxwxxxxywxyzyxzyyxxxwwwxxxxzyyyzyyxxwxxxwyyyyyyyyzxxxyxxxxxyxyyyxxyxxxwyyyzxxyyyyxxxyxyxxyzyyxxz{yxyyxyyxxyyyzyyyyyywwyyyyzyyyxyzyyxyxxyyxyyzyyyyzyxyyxxxxzxyzyyzyyyxyxyyxxzyyyyyyyxxyyyxzxyyyyyyzxyyyyyyyxyz{yzyyzyyyyyyyyyzyyzzyxxzyxxwyzyyyy{yyyyzyyzyyzzzyzzzyyzzzzyyzzz{yzzz{yzzzxzyy{yzy{zzzzyzyyyyzzzzzzy{yzyzyxyzzzyz{zzzzzyyzyyyzzzz{z{{zzyyyxyyz{z{z{{zzxzyyzzyzz{zzzzzzyyyyyzyzy{zyzyyyxxxyyxwywyxxyxyyyyxxxyyyyyyyzzzzyxxxxxxyyxyzzzyyxyxyxxxyxxyxwzyyxxxxxywxyyxxxzzzxwwxxyvyzxxyyyxyxzxywxyxxyxyyxxywxwxxxxxxyxxzyyywxwxwxxyyxyxxyyxxxxxxxxxxzxxyxyxwxxwxxxxzxyyyywxxyyyxxwxyxyxyxyxzxxyxxxxzxxxzyyxxxxxywxyxzzywyxxxzyyxwyyyyxxxyyyxyxywxxxyxxxyxzwxyxyxzxyyxyyyyyyyyyxxyyzxyxxzyzyxxzyyywyyyyyzzzzyxzxyyyxzyyxyzzyzxyyxyxyy{yzzzzyzyzyyxyyzxzyzzzyyyyyzzyzzzzxyzzzxyxyyyz{yyyzzzzzzxyyyyyxyyz{{z{{yyzyzzyy{zzyy{zzzzyyyxyyzzzy{zzzxzyzxzyyzxzzz{z{yyzyyxzzzzzzzyzzyyyyyyyzzzzy{yzyzyyyyzyzyy{yyzzyzyyyxzyzzzyyzzxyxyyxyxxxyyyyyzzxyyxyxxxyzyxyxyzyxyxxwxxzxxzyzzzyxyxyxwwxxyzzyyyyxxxxwyxyyzyyyyzywyxxwzxxxwyyzxyyxxyxxxxyyxyyyyyxxxxxyxxxxyxyxyyxxxxxywxxyxyxzzyxwxxxyxxxxyxzzxyyyxywywxxyyxyyzyxxxxywxwyyxxyxxyxyyxxxxxxzxxxyyyyyywxxxxzyywyyyyyxyyxwyyyyyyzyyyxxyzxxyxyyyyyzzzxxyyxxyxyyyyyzyyyyxxyxxwxyzxyyyxyxxxyxxxzzzyyzzyzyyyxxyxyyzyyyyzyyyyyxyxyzyzzzyzxxyyyxzzyzyzyyzzyyzyywyzyzyyzzzzzxyyyyxyzz{zzz{{xyyzzyzyyzzzzyzyzyyyxyzzyzyzzzzzzyyyyzyyyy{zzzyzyyyyzzxyzzyzzz|zzyzyzyxyzzzzzy{z{yyzyzyyyyzzzzzzzzyyyyywz{yyyzzyzyyyyyzz{yzxyzzyyyyxxxxxyyzyzyyyyyyyyyyxyyyyyyzyyyxxxwxyxyxxxyzzxxyyxxxxyyyzxyyyyyxwxxyyyxyxyyyzxxxxxxxxxxyxzyyyxwywxxxxxyyxwzyzyxxxwxyxxxxyxyyzyxxxwxyxxyyyxyxxxxyxwyxxyyxxyzzxxxyxwywwyxyyxxzyzxxxxxwwxyxxyyzyyywxxwxyxywxx{xzxxxyxxyxyyzyyyyzywyxyxxxxzyyzxzzzxyxxxyyxyxyyyzyxxyxwyzxyxyyyyzyyxyxxxyxyyzxxyyzyyzxyxwyyyxyyyzyyyyyzxyyzyzyxzyyzxxyyxyyzzzyzzzyyxyzyy{yyzy{zzyyzyyzyxxyzyzx{yzyzxyxzxyzzyyyzzz{yyyxyzyyyyyzzzzzzyyyxzyyyzzyz{z{zyzzxyyyzzz{z{yzzyxyyzyyyzzy{zzzzyyyzyxy{z{z{zzzyzyyyyyzz{z{z{{{y|yyyyzyzzyzzyzzzzzyyyzyyzzzyzyyyxzzxxyxxxyyzyyzxyyyxyxyyxzz{yzyyyxwyxxyyyyzzyyxyxzyyyyxxy{yxyzyyyyxyxywyyzyyyxxyxyxxyxxxyxyyyyyxxxyxxwxxyzxxzyyxxxwwxyxyxyyyzzyxxxxyxwxyxxxyyyxyxxxxxxxxxyxxxyxxxyxxyxyxxyyyxzzxxxxxwxwyyxyxyyzyyyyxxxwxyxxyzyyyyyxyxxxyzyxxyzyyxxxxxyyxzyxyy{zzxyyxxyzzyyzyzyzxxxxxxwxyxxyyxyyxyzyywyxyy{yzyzzxyxyyxxyyyzy{zzyyyyxyxyyyyyyyzzzxxxyyzyxzyzzzzzyxyzyyxyyyzzyz{z{zxyzyyxyzyyzzzzzyxyzyyyzzzyyyz{yzzzxyyyzyzyz{zyzzyz{yzxyy{zzyzzzyxzyyyyzyzzzyzzzzzxzyyxzyzzzzzz{yyyzzyzyzzzzzzzzz{zyzzxyzzz{zz{{zyzyzyyxyzyzzz{zzyzyyyyyzzzzzyyzyxyyxywxxxzyyzzyywyyxyxxxxyyzyzyyyywyzxxyxyyzxzyyyyyxyxxxzyyxxzxxwxxxxxwxxyyyzyyxxyyywxwyywxxyyyxxxwxxwxyyyxxyyzyxxyyxxxxxzyyyyzxxxyxyyxyyzxxxyyxxxyxywxxyyxyyyyxxyxxwxxxxxxyyyyxyyxxwyxxxyxxxyyyyxxxxxxyyxxyzyyyyxwxxxxyzyzxxzzxyywyxyyyxxyyyyxyxxyyxxxxyyyxyyyywyyxxyyxxyxyyzyxyyyyxyxyzyyyyyzyyxxyxyzxzzyyyzyzyxyyxyyyyzxyyxzyxxxxzyyyyzyzyyyyzzyxyzxyyyzzzyzyxyxyxxxzyzyzyzy{yyyyxzxzyyyzzyzyyzxyy{yyzyzzzz{yxzyyzyyzzyzz{zz{zzzyxyzzzyyz{{yzyxzzyzzzzzzzz{{z{yzyyyz{xzz{zz{zzzyzyyyzzzzzzyzzyxyxyyyyzz{zxzyzyzyyyyyzyyzzyzyyyxxyxyxyyyxyyzyyxxxxxxyyyyyyzzzyyxxxyxxyyxyyyyyyyxyyyzyyzyyxyyzxyxxxxxxyyyyxyyzyyxxyxxxyxxyyxyxyyyxyxxxyyxxxyxyxxxxxxwxyxxzyyxxwxywxwwxyyxxxyyxxyxxxxyxyyyxyxxzxxxwwxxxxyzxyxzyyyxxxwywyyxxyyyxyxyxxxxxyzyyxyzyxxxxxyxxxxyxyyzzxxwxxxxyxyyxxyz{yyxxxxyxzzyxzzyyxyyxxwxyyyyxyzzyyyxyxxyxzzyyzyxzzwzxyyxxyzzyyy{yyyyxyxwyzyyzyyz{yxyyzxyyzyyzxyyyyzyyyyyyyyy{yzzzyyyyyyyyxzzyyyyyzyyyyyyx{zyz{yzzzyzyyzzyzzyzzyyyzzyyyzyyzzzzzz{{{xyzzyxyzyy{yzyzzyyyzxyy{yzzzz{zzyyyzyyz{{z{zz{{yzyzzyzyzzy{zzzzzyyyzyyyyzyzyz{zzzzxxzyxzzyyy{yzyxyxywyxxyxyxxyyyyyyxxyyyyyy{zzzxxyzxxyxzxyzyz{yyxyyxyxyyyyyxyyzzxxxxxxxxyyyxzyzxxzwxxxvyyyxxyyxyxyxxxxywyzxxyyyyxxxxxwxxyxyxyyyxxyxxwxxxwyyxyyyxxwxxxxxxyyyyxzyxxyxwxxxyzyyyxzzyxywxwywyxyxyyyxxxxxxxyxxyxyxzyyxxxxxyxwxyzzyyyzxxzxyxyxyyyxxyxzxxyxywzyzyxyyyyzywyxyxyyxyzxzyyxzxxxxxxxyyzyyzyyyyyyyyxzyyzzyyzyyxxxxzxyxyzyyzzyyxyzyxyxyxyyz{zzxxzyyyzzzyzxxyzzyyyyxzxyyzyzyzzyyxyyyzyxzzzzzzzzzyzyzyzyzyyzyz{zzxz{zyyyxzzzzy{zzyyzxyyzyyyzy{zzyxzyyyyyzzyzzz{zzyyyyyzxy{zzzzz{zyyyyzyzyzy{zyzzyzyyxzyzyzyzzzzzyz{yyzyxzzyyyzyyxyxyxxxyyyzyxxyzxyxwyyxxyyzxyyzzxwxyxxyxyzyyxzyzyyyxyyxxyyyyxyyyxyyxwxywxyyyyyyzyxxwyyxwxyxyxyzyywxwyywyxyyxxyyyxxxxxxxxxyxxwyyyxxwxwxwxyyyyyzyxxxxxxywxyyyxxyzxxxyxxwxwxxxxyyzyyxxxxyxxxyxxyxyyyxxxywyxxyxxyzzzyyxxxyyxxyyyyyyzxxyyxvyxxxyyyyzzyxyxyxyxyyzxyyyzxwxxxwxxxzyyyyzzzxxyxxwxxyyzyyyyyyyyyxzxxzyyxyzyzxyxxyyxzyyyyzyzyyyyzyxyyxyyzzzzxzxxzyyyzzyzzyzzyyxzyxyxxzzyyzyyyxyyzwyyzzzyz{{zzxzyzzzzyzyyz{z{zyyyyzyyy{yzz{z{zyzzyyzzzyzzzzyzzyyyzyyyzyyzz{z{zyyzyzyyzz{{z{yzzzyyyyzxy{yz{yzzyyyyyyyyzzzyyzzyyxzyzyyxyyzyzzyyyyzyyyxxyyzzyyzzyxyyyyxxyyyzy{yzyyxyxxxyyyyyyyzyxxxxxywxyzyyzxyzyyyxxxxxyxyxxzyzxzyxxxyxyyxyxyyyyxxyyyxxyxxxyzxyywxxxxxxxyyzxxyxxxxxxwxxxywxyyzyxywxwyyxyx{xzzzxzxywwxwxwyyxyyxyxxxxyxxxwxxxxzyyxxxwxxxyxyxxyzyyyyxxxyyxxxyzxyyyyyxwywyxxxxyyzyyxyxyxxxzyyxyy{yyxyyyyxyyyyyzzy{yxyyxzyxyxyyxxzzyyxxyxyywyyzzxzzzyxxxxyxyyzzzx{yyyyxxyyyyyyyyyzyxxzyyzxyyyyyzzyzzywyyyyyyyzyyzyzyzxyyxyzx{yyyzyzzyyzyyyzyz{zy{zzzzyyzyyyyyzzzzzzzzyzzyzxyyyzzxzyyzzyzzzyyzzyyzzyzzzyzyyyyzzyzzy{zyzyyxzyyxzz{zzzzzzxzyyyxyzz{xzzzzyyyyyzx{{zzzyyzxzxxxyyxxyzxzyyyyyyyyyxyyyyyzyzzyyyyyxxxyyyyyxzyxxyxyyyxxyzzyyyzyyxywyxxyxyyyy{yyxxxxxywyyyxxxyyyyxyxxwxxxyxyyyyxyxxxxxyyyyyxyyyxxxxxwxxzyyxyxyyxxxyxxxyzxyxyyxyyxxxyxwxxzyyyzyzyyxwxwwxxyxyyyxyxyxxxxxyxyxxxzxywxyyxyyxyyyxyyyyyyyxxxxxzyyyzyxzyyyxxxyyxzyxyyyyyxxyxxxyxzyyzyzxyxyxxyyxxyzxxzyxxxyxyxyyyyzyyyzyzyxyxyxyyxzxyyzzyxxyzyxyyxzzzzyzyyywyyyyzzyyzzyzxxyyyyyyzyzyyyzyyxxzyyxzyzzyy{zzyyyyyzzzyyzyzy{yzyyzxyyzz{zzzz{zzyyyyyyyzzyyzyzz{yyyzyyyyyzzzz{zyzzyzzzzzyyyzz{{yzyyzzyyyzzzz{zzyzyyxyyzyzy{yyzzyyzzyyxxzzzzzyyzxyyxwxxwxzyyyyyyxxxxyxxxxyzyyzxyxxxyxxywxxyxyyyzyxxxxyxxyyyzxxzyzxxwwxyyyyyyyzyyyxxxxxxwxxyyyxyyyxyxxxwxxwyyxyxyywxwxxwwyxyyyzxxyxxxxwxxxyxxzyzyxxxwyxywwxyyyyyyxyxxxxxyxyyxxyyxyxxyxxxwxzyyxyxxwxxwxywxwxxyxxxyyyywxwxxyxyyyyzyxxxxyxyyxxyyxyyzyxyxxxwyyyyyyyyzxxxxwxyxyyxyzyyyywyxzxzwxyyyxyyyyxyxxwxyyzzyyyyyyyyzywyxyxyyyxzyyxxxyyyxyyzyyyzyxyyyxyzyyyxyzzzyyyyyxxxxyyyzyyzyzxyyyyyyyzzyxzzzyyzyyyyyy{zyz{z{{yxzxyyxzyy{yzzzzwyzxxyyzzzyy{zzyxx{yxzzzzyzzz{{zyyyzzyyz{xyzzzzyzyzyyyyyy{zz{zzzyyzyyyxyzzzzz{zxyyzzyyyzzyzzzyyyyyyyyyyxyzxyzyzxyyxywxxyyxyyzyyzxxxxzxwyyyzzzzyzxyxyyxyyxzxxyyzzxywwxxyxyyyyyyyyxxwwwxxyyyyxyyyxyxxxyxxxyzxxxxyyxwxxxxxxxxyyxxyxxxzxxyxxyyyyzyyxwxxxxxxxxyxyyyyxxyxyxxxxyyzxzyzxyywwxxwxyxzx{yywywvyxxxxzxyxzyyxyxxxyxyyyyyyxzyyxxyxwxyxxzyyyyzxyyyxyyzyyxyzyzyxxyxxyyxyyzxyyyyyxxwxwyxxyzyyyyzyxxyyxyyzzzyyyzyxxyyyyyxyzyxyyyyyyyxxyxyyzyzzyzzzyzxzyzyyyyyzzz{yyxyxxyyyy{zzz{yyxyzxyyxzzzyzzzzzxzzz{zyzzzzzzyzzyyyyxzyz{yzzyy{yyzzzxyxzzzzyz{yzyyzyyzyyz{yzzzzzzzyzzzzz{zyzzy{yyzyzxyzxzyy{z{zzyxyyyyzzzzz{zzzzzzxxyzyzzzz{zzzyxxxxxyxxyzyyyzyyxxyyxxyyyxzxzzyxyyxxwyxyxxzyzyyxxyxyyxxyxzxxyzzxxyxxyxvyxyxyzxywxyxxyyxxxyxyyzxyxywyyxxxxywxyxxyxyxxxxxyyxyyxyxxwywxvxwxyyyxyyyxxxwwwwyxyyyyyyyyxyxwxyyxxyyyxyyxwxwxywxxxyyyzxyyxyxxxxxyyxxxzyzxxyxyyxxyyzyyxzyyyyxxxxwyzyyzzyyyxzxxxyxzxxyyzzzyyyxxxxwxzyyyyyyxyxxxxxxxyyyyyyzzyxyyxyyxyyyzzyyyxxxxywyxyxyxyyyxywyyxyyyy{zzyzyxyxzyyyzzyyzyyzzzxyxxyyyyzyzzyzyzyyyyyyxyzzyzz{zyyzyyzzyxzzz{zzy{yxyxyyxyzzzzzy{yyyzyxyyxzyyz{y|yyzyzyyyzxzzzyzzzzyyyzyyzzyzz{zzzyzxxzyzzzxzyzzzzzyyyyyyyyyzzzy{yxzyyyyyzyzzz{yyyywxxwxxxyyxyxzyxyxywxxxyyyyyzzyyyyxyxyxyxxyyz{xyxwyxxxxyxyyxyyxxyyxxxxxxywxxyyzxxxxvyyxyyxxyxxxyxyyyxxwyyxyyyyyxxxxyxxyxxxzyyyywxywxxxxwyyxxxyyxxxwxxwxxyxyyyyyyxxxxxxwxyyzxyxxyxyxxxxwxyyxyyxyxxxxxxxwxxxxxyxyxyxxxxxwyyyzyyyzyxyxxyyxyyyyyyzyyyxyywxxyyyyxzyzxxywyyyxyyyxyxyyywxxyxyxyyyzyzxyyxxxxxywxyyyxyzyyxyxxxxyyyzxyyyyxyxxyxyxzyxyyzzzyyxxyyyzzyzzzz{zzyyzxxxwz{zzzzyzzyyyxxxyzyyzzz{zyyyx{zzzyyzzyzyzzxyywzyxzzzzyyzzyyzyyxxyzyzzzy{yyyxyyxz{yzzzzz{z{yyzyyyzyzyzz{{zxzzxzzyxyzzyyz{yzyyyyxyzzyzzzzzzyyyxyyyyzzyyz|yzyxxyyxxxyyyyyzyyyxxyxyyyxzzyyyxyyxyyxxxwzyyyyxzyyxxxyxwyxyyyyyzzyxxxwxzxyxzyzyyyxxxxxxyxxxxxyyyyxxyxxxxyxyywxyxxxwxxwwyxxxxxyxyyywwxxxxwxyxyyxyxxwwwxwxxxyxzyyyxxyxxxxwxyyxyxyzxyxxxxwxxyxxxyywyyxxxxxxwyxxyyyyyyywxxxxxyyyyxyzyyxywxxxwyzyyyy{zxyzxxyyyyyyzyyzyxyyxxyyxyzxzzyz{zxyyyxxyxyzyyzyzxxyyyyxxyyyyxzzxxxyyyxyxxyyxyxyyyyyxzxyyxyzzzzyzxzyyyyxyzyzzyy{zzyxzyxyyzyzyyyzzzyyyyxzzzzyzzzzzyzzyzxzzy{zzzzyzzyyyxyzyz{zzyzzzzyyyyyzyzyzzy{zz{yyyzyyyzz{yzzz{zyyz{zyz{yyzzz{zxyyxyzyyy{zzzzzzyyyyyyzzy{yzyzzyyxyyzxyyy|zzzzxzyxxywyywyyyyxyzxyxxyyyxyyyyyyxyyzxyxyxyyyzyyyzzyyyxxyyyyxyyzzyzzxxxxxxxwyyxxyyzyyyxxxxyxxxxyyzyxyxxxyyxxyyxyxyyyxyxxxyxxxxyzyyzyxwxxwxwyxyzxxyyyxwxxwxwyxxyyxyxyxxywxxxxyyyyyyyyywyxyxxwxxxyxyyyxxxxxwwwxyyxyzyyxxxyxyyxyxzzzyyzyxyyxxyyxyyyyxyzyyyyxxxxyxyyxxyzxyxxxxxxyxzyxx{yyxxyxxyxxyyzyyzyyyxxyyxxyyzyyyyyyyyyxyyyyyzxyzzxzzyxyxzxxyyyzzzzyyyyyyzzzyy{yzz{yxyzyyxyyzzyxyzzzyyyyyxyzzzyzzz{zzzyxyyyyyyzzzzzzyyyyyzxyz{zz{zzyyyzxxzyyz{yzz{zzyyyxyyzzzzzzz{{zyyyzyyzzz{zzz{zyzzyyzyyzyzzz{zzzyyzzyzzz{yyyz{yzyxyzyyyyxzyzzzxxyyyxyyxzzyxyzyzyxxyyyxxyyzyzyzzyxywxxyyzyyyyyyyyyyxyxyxzyxzxyyyyyyxyywxyyyxyyxxxyxxyxyxyyzyyxzyyxxxxxxxxyzyyzyyxwyxxyxwxyzyyyyyxxxxxywxwyywxyyzxxxxxxwxxxyyxyzxyxyxwxwwyzyyxxyyyxxxwxyxxyyyyyyyxxxxyvxxxxyxyxyyxzyxyxxxyyyyyxzxzyywxyyyyyxxxyzzxxyyyxxyyyyyyzyyxyyxyyxxy{zyyzzyyyyxyxxxxyyyzyyxxxzxyxywyyyyyyzyyyyyyzxyyyzyxxzyyzyxxxyxyyzyyzyzxyyyyyyyyzzxyzzzzyzyxxyyz{zyzzzyzyyyxyyyzz{zz{zzyyzxyyyyzzyz{z{zzyyz{zzzxzyyyzzzzyzzxy{zzzzyzzyz{xyyyyyyyzzyzz{zzzyyzxzxzz{zy{{zzyyyyyzyzzz{zz{zzyyzyyyyz{yzyzzyzyzyzyzyyz{zzyzzyyzyxyxxxxyyzzyyxzxyxyyxzyyyzyyzxxyxyyyxyyyyyyzyyyyxxyxyxyzyyyzzxyyxxyxxyyxxyzyyxxxwxyywyxxxyzyzyyxxxyxxyyxxxyyyxwxxxyxxyxyxxyyyxxxxxyxxxyzyyxyyywyxxywxyyyxyzyywxyxwxxxyyyyyxzzxxwwxxxwyzywyyyxxyyxyxxxxyyxyzyzyxxxyzyxxyyyyyyyzyyxyxxxzyyyyyyyxyxyxxxxzyyzxyyzxxxywyyyxyzyzyzyyxxwxxyxxzzyyxzxyyxxyyyxyzyxzwyyzxyyyxxxyzyyyxyzyxzyyyyx{zzzyz{yyzxyyyyyyzzyyzyzzyyyyxyxzzyy{z{zyxxyyyyyz{yzyz{{yzzzzzyzyzzzzz{{{yzyzzyyzz{{zzzyyyzyyyyzzyyzy{zzzxyyyyyzzzzzy{{zzzyyzzzzzyzzyyzzz{{xxzzyyzzzyz{zzzz{xyyyyzyzyzz{zyzyzyyxyzzzzyx{yyywyxyxyyyyyyyyxxyyyxxwyyzyyyyz{xxwyxxxyzxxyyzywyyyxyxyyyyzyyyzzyxxxxxyyyyyyzyyxxyxwxxxyyyyzyyyyxxxxxyxzxyxyyyywxxxwxwxxxyxyyyzxxxwxwxxxxyyyyzyxxxxxywyzxzyzyxyyxxxxxxxxxyxzyzyyxyxwwxxxyyxyyyxxxxxxxxyyyxy{zyyxxxyyxxxyyyyxxyyyyyxxxxxxxyyyyy{yyxxxxyyyxyyxyzzyxywyyxyyyyyyxyzzxyxwxyxzzxyzzzzyxzxzxxyyyyxyyzyzxxxyyyxyzzyzyyyyxyzxyxxyzzyzzzyyyyyxzyzz{zzzz{yxxyzyxxxyzzzzzzzzxxxzzyyz{zzzz{{yyyyyzyyzzzzz{zzyyyyzzzzy{y{yzzzzyzzyyxzz{zzzz{y{xyyzyzzyzzzzz{{{zyyzyyzyzzyzz{{zzzyy{yzyz{yzzzzzzyyyzyyzyyzz{zzyyzyxxxyyz{y{zyyxxyyxwxwxzy{zyyzyyzyxyxyyxyxzzzzzxywxxxyyxxyzyyzyyxyyxxxxxzzxyyzxxxxxxyxyyxxyyxzxxxxwxywxyxxxyyzxxxxxxxyyyzyxzyyxyxwxxxxywxyxyyxywyywxyxxzzxxyzxyyxywxxyxzyyxyyyxxyxxxxxxzyxxyyxyxwxwwxxxxxxyyyxyxyxxxxxxyxzxyyyxxxxyyyxyxyyyy{yyyxyxxyxxyyzyyxyyxyxwxxxyzyxyzyzxxyzxxyxyzyyzyzzzyxwyxyzyyxyxyyyyxzyyxyxyyzzzyzxywxyxywyyzzxzyzzzxyyzyyyyzyzzzzzzyyyyyyyyxzyyy{zyzxyxyyyyyzzyyzyzyzyyyyyyzzyzzzzzyyzyyzzyzy{zyz{zyzyyzyxzzzzzzzyyzz{yyyyzyy{z{zyzyyyzyyxzzz{zz{zzzz{zzz{{{z{zzzz{zyxzzyyy{yzy{{zzzyyyxyyyzz{yz{yzyzyyyyyzzyzyyyyxxyyyxzxyyyzyzyyyywxxyyyyyyyxyxzyyyxyzyyyxxyzyyyxyxyyyxzyyzyxxzyxyyxxwywyyyyyxyyxwxxxxxwyzyxyyxwywxxxxwxyxyyxxyyxxwvxxwyxyxyxyyyxxywyyxxyxyxxzyxxwxxxxxyxxxxyyyyyxwxxwxwxxxzxyzyxwxxxwxxxxyyyyyxyxyxxxwwxxyxzyzyyxxyyxxxzyzxxxyyyyxxyxxxyzxxzyxzxxyyxxyxyyxxxxyxxxzyyxxxyyyzyyyyxxxyxyxxxyyyzzyyxxyxxyxxyzzyyxzyyxxyxxzyxxzyyyzyyyxxyyxzyyyyyyyyxyyyyyyyyzyyz{zxyxzxyyxxzyzzyyzzyyyyyyyyy|{yz{zzyyzyyyzyzzyzzyyzzyyyyyyyxyyzzyzzzyyzyyyyzzzzzz{zzyyyzxyyzyyyzzy{zyyyyzzzzzzzzzzzzy{xxyyxyzyzz{zzyzyzxyzyyyzzzyzyyzzyzyzyz{zzyzyzyxxwyxxyxyyyzyyyyyxxxxwxyxxzyyyzyxyxyxyxxyzyyyzyyxyxxxxxyxyxxyyyyxwxxxxwxyyxyzxyyxxwyxxxyyywxyyyyxyyxwxxyxxxxxxyxwxwxyyyyxxyxyzyxwxyxxxvxxyxyyywyxxwwxwxxxyyzyyzxxxzwxvxyyzyyyyyxwxxyxxxxyxyyxxxwxyxxxxwxxxxy{yyxxyxxxxxyxyyxzxzyxyyyyxyxzzyxyyzxxxywxxxyxxzyyyyxxyxyxxxxxzxyyyyxxywxwxxxyxyyyyyywyyyxyyzyzyyyzyyxxyxyxyzzzyyyyyyyyyzyzyzyyzzyzyxxxyyyyyzzzzyyyzxyyxyyzyzzzzyzzzzyyyyxyyy{{zyyzzzyzyyzyyyzyzzyzzzyxzyyyyz{yyyzzzyyyzyzzyyyzzzzyy{xyzzyxyyz{zzzz{zzxzyyyzzyzyzz{{yyyy{yyxz{zzz{{zyyxyzyyxyzzyyyyzyzyyzxzyzyyzyyyyyyzxxyyxxyzyyyyxwxxxxxyyyzzyyzzyzxxxywxxxyyzyy{xyyxyxxyxyyxyxyyzyxyxxxxxyxyzxzyyxyxxyxxwyyxyzyyxxxxxxyxxxxyxxxyyxxyyvxxxxyxyxxyyywwwxxxwyxxwxxyyxxxxxxxxxxyyxzxyxxyyxxxwyyxyyyyxyxxxyxwxxyxyyyyzxxwxxwxxxyyxyyxzywyyyxywyyzxyyzyywyxyxyyxxxy{yzzyxyyxxyxyyzyxyyzxxyxxyxyzxyyzyzzyyxyyxxyyzyxyzyyywxyxxyxyyzyyyyyyxxyyxxxyzzxzzzyyyyyyyxyzyyyzzyzyxyyyxzxyzzzyyy{yxyyyxzyyzyyzzz{yyxy{yxyzy{yyzz{zyzxyzyyzy{yyyyzyyyxyzyyz{zzzzzzzxzzyyyyyzzz{zz{yyzxyxyyyyyz{y{{{{yy{yzzzyz{{zz{yyyzyyxzy{zzzyz{zzyyyyzyyyzzzyyyzxzyyyzyzy{zzyzyxyxyxxxxxxyyyyyzxwwxxwxwyyyxyyyyyxyxyyxyyyyyyzyyyxyxyxwxxyyywzyyyyxxxyxxyyzyyyxyxwywxwzwxyxxyyyyyxxwxwxxyyyxxyxyxyxxxywyxyyyxyxyxxxyxwwxyyyzyxyyxxxxxxwxxxzxyyyxxwyxwxxxxxyxxyzyxxxxxxxxwxxxyxzxxyxxyxyyxyxyyzxzxxyxyxwxyyyxxxyyyywxyxyyxyxxzyyzxxxxxxyxyyyyyzyyxxyxwxxyyzzyyzzyyxyyxwyyyyyxyyzyyyxxxxyyzyyy{y{yyxxxyyyxxzzyxzzzzyyxxwyyyyzyyzyyyyyyyyyxzzzzyyzzyxxzxxyxzzzzzyyyyyyyyxyyxy{zzy{zzxzyyyyzzyz{yzy{zyyxyzzzzzzyyz{zzzzyyxyzyzzy{zzzzxyyyxyyzzzyyzzzzzyyzzyyzz{yzyzzyyyxyyzyyzzyy{zz{yyyyyxyyzxzyyzzyyzyxyyyyyyzyyz{zzxyyxyxxyzyyyyyxxxyxxzxyyyyzyy{yxwyyxzxxyyzyzxyywxxyxyyyyyyyzyyyyxyyxywyzzxyyxyxxxxxxxyyxyxxzyyyxxxxxwwyyxxyyyyxxzwwxxwxxxxxxxyxxyxxyywxxywxyzxxxyxxxxxxxyzyxyyyxyyxxyxxxxxxxzyyxywxxyxxyyxyyxxxyyxwxxwyxxyyyyyyxywyyxxyxzzzyyyyyxxyxzxyyyyxyyyyyyxxxxxyzyyyyyyxxxxyxyxyzzxzyzzyzzyyxyxy{yyyzxzyxzxxyxxyyzyzxyzyyyxwyyyyzxyyyyyxzyyyxyxyzyzyzyyyzxyyxyyxzyzyzy{yxxyyyzxzyzzzzzyzyyyyyzyzzz{z{z{zy{yxyz{zyzzzzz{zyzyyz{yz{yzyzzzzxxzyyyy{y{zzzzzzyyyyzyzy{zzzzz{zzzyzzyzzzzzz{zz{yzxyxyxzzzzz{{yyzyyxxzyyzzzyzzzzzyyyyyzzzzyyzzzyyxxxxyyxzyyyyyyyyyxxwyyyxyyzzzzzyywyxyxxyyyyyzyxxyyxxxyyxyyxyyzxxyxwxyxyxzyxyyyxyywxxywyyzzxzyxywyxyxwxxyxwxxyzxxxwxywxyxxyxyxyxxxxxxxyxxyxxyzxyxwyxxwxyxyyzxyyxyxwxwwwyxyyxyzyxxyxxyxyxyyyxyyxxyyyxwyxxyyyxzxxxwyxxyxxyyyyyzyzyxxyxxxyxyyyyzyzxyxyxyyyyyyyyzzyxyzxxyyxyyzyyzzyyyxyyxywxzyyyxzyyxxxyxyxxzzxyz{zyyxyxyxyzyzyyyyyyxxyyxyyyyxyzzzzxyyxzyzyyyyzzz{yxyxyxxxyzyxyyy{yzyzyyxzyyyzz{zy{yyyyyyzzyzzz{zzz{yz{xyyzx{y{zy{zyyzzxyyyy{z{yz{zyyyyyyyyyzzxzyz{zxzxyyzzzyyzyzzzyzzyxzzxyz{zzyzzyyzzyzzyyzzyyzzyyzyyyyyyzzzzyzzyzxyyxxyyxxyzzyzzyxyyxyxxyxxyzyyzyyzyxxyyzyzyyyzzzyzyxxyyyxzzxyyzxyxxxxyxyyzxyzyyyxxwxwyxxyxxyzyyxxyxyxxxxyyxwzyyyywxxwyyxxyxxxyxxwxxxxxxyxxxyyzxyxyxxxxxyyywxzyxywxxwxwxxyyxyyzxxxxyxxxwyyyxxxyyyywxwwwxwyxyxyyyxyxxyyxxyxxzyyyyyxyxyxyxyzzyxyyzyxxyywxxzyyzyyyzyxyxxywxyxyxzzzzyyxxyxyxyxxyyzyyzyyyxxyyyxyyyyzyzwyyyyyyyzyyyyzzyxxyyxyxyyyzzyzyyzyyzyyyyzyyyzzzyxyzxyyyyzzyzzyyzxxyyyyxzzyzzzzzyyyzyzzxzzyz{zzyzyyxzyyyyzzzzzzzzyzzyxxyzzzzzyzzyzyy{yy{zyyzz{z{zzyyyzzzzzz{z{zzzyyxzzzyzzzzzy{zzzyyzxzyyzzzzzzyyxyxyxyyyzzxzzyyxyxyxxyxxyyxxyyyxxyxxyywz{yzyyyyxyzyxyxxzyyyyyzzxyyyyyxxyyyyyyyyxwwxxxxwxwzyyxxyxzxwxwxwxxyyxxyywyyyyywwyyxxyzxyxxxxxywyyzyyyxyyxxyxxxxxyxyxyyyzyxxyxwwwxyzyyyyxyxxxxxxyyyyyxyyyyyyyxxxxxyyxxxzxxxxxxyzwxyyxxzyyxywxxyzxxzxyyzyxxyyyxxwwzyyyzyxyyxxwxxyyzyxwyyzzyxyxxxwxzyyxyzxzyxyywxyxyyxyyyyzxxxxxxyxxyyyxxzyyyyxxxzyyyzyyyyyyyxzyyxzyxzzzzy{yyzxyyzyyyyzyzzzyyyxyyyyyzzyzzzyzxyxyxyxzzzxzz{zxxyxyyzyzzzyzzzyzyyyyyyyx{zzzzzzyyzyxxyyyz{{z{zzyyyxzyxyzzzyzz{zzzzyyzyxzzz{yz{{{yzyyyxyzyzyzzzzzyyyyyyyyzyzzz{zyyxxyyyyz{zzzzyzxxyxwxxwwyyyzzyyxxyxxyxxyyyyyyyzyxyxyyxxyyyxyyyyyzyyxxxyyxzwxxxyyyyxxywwxyyyxzyyyxxxyxywxyyxyxxyxxyxwxyxxxyxxyxxyxxwxxxxyxyyyzyxywxxxxwxwxyyxzyxyxxxxxwxxxyyyyzyxwxxxwxwxxyxxzyzxxxxxwxvxyxxzyxyxxxwxxwwwyxxxyyzyxyyxyxwyyyyyxyzxxxxywxxxxyxyyyyxyyxxxyxxxxyyzyzxxyxxyxxyxyxyyzyywyyyxxxyyyzyyyxyyxxzyxyxxzyyxzyzwxxyzyyyyyyyxyxxyyyxyyyyyyzzzzyyxyxxxzyyyzzyzyyyyxyyyxxyyyy{yzzzxyyzxyyyyzzyzzzzyzyyzzyyzzyzzzy{yxyzyyxzzzzzzzzzzyyxyyxzyzzyzyzzxyxyyzy{zyzzzzzzzzyyyyyyyz{zzzzyyyyyyyzzzzy{zzyzyyyxyyyyzxzyy{yxzzyxxyyyzzyyzyyyxxyxxyxxyzyyyyzxxxxxxxxyyzxxxzzyyxyxxyyyyyzyxyzywyxxyxyyyyxxyzzyyyxyxyxyxyxxzyzyxyxxxxxxyxyxyyzxwxwxxxxwyxyzxzyyyyxxxwxxyyxyxzyyxwxxxwxxxyzyyyyywwwxyvxyyywyxxyxxyxxyxwxzyxxyyzxxxyxwxxxxyyxyzyxxxvxyyxwzxxyzyyzxyyxxyxxwyyyyzzxxywxxyyyxyyyyyyyyyxyxyxyyyyyyxywyxxvyyxyxzyyzzyxxyxywxxxyyzyzyyxxxyyxyyzzyzxyzyzyxyyyyxyzyyyzzyyzyyyxyyxyzyzzzzxyzzxyzyyxyzxzz{zxxzxyxyyzzzzyzyzyywyyzyyy{yyyyzxxyyyyy{yzyyzzzzzyxxyyyyyzzzyzz{yyzzyxzyzzyyzzzzzyyxzyyyyzxzzzyzyzyyxzyyzyyzzz{{yzzyzyyyzz{yzzyzyyyzyzzyyyyzyzzyyyzzyyyyyzzyyyyyyyxyyxxyyyyxyyyzyxxyyxyxzyzyyzyzyyxyxxxyyxyzxyyzxxxxzyxyxxyyxyzyxyywwyxxxxyyxyyyyyxwxxyxzyyyyxzyyxxxxxwwxxywxxzxywxywywwwyxxxyyyxxxxwxyxxxyxyxyxxwwxxxxwyxyyxxzxxwxxxxxxyxxxxyzxxxyxxxxwxwyxyyyxwxxxyxxxwzxxyyxyxxywyxxwyyyyywxzxyxwyxyxyxzyxxyyyxywxxyxyxyyyzyzxwxyyyxyxyzzyzzyyxxxxxywyzyyyyzyyyyxxxxwyyxzzzzyyxxyyyzyyzzzyzxzzyxxxyyzyyz{zzy{yyyyxzyyyyzzyzyzyxzyxyxxyyyyzy{yyxyxxxyy{zyzzzzzzyyyyyyzyyyz{zzzzyyyxyyxyzzyyyyzzyzzxxyyyzy{zzy{zyzyyzyyxyyzzzzzzyzyyxyyzyz{zz{{yyyyzzzzy{yzy{zzzyzyxyyyyzyzzzyyzxyxzyxyzzzyz{zyxxxxyxxxyyyyyyyyxxyxxywxyyyxxyyyyxxywxyyyyxyyyzyyyxyyxxyyyyxxyzzyyyxxxxyyxyyyxzyyxxxxxxwxxxyxxxxywxxxwwxxxyxyyxxyxxxwywwxyxyyyyyxwxxwwxwwxxyxyzyxxxxwxwwxxxxyxxyyyxxxxwwxxyyyyyyyxxxwxxwxyyyxyyxxxxxxxwxxxyxxzxzyxyxwyxyxxyzxyxyxxxyyxywyyyyyxzyyxyyxxyxyxxyxxzzxxyxxxwxyyxzzxyzxyyyyxyxyyzxyxxyxxyyywzxyzyyxzzzyxxxxxwxyzzyxyyzyyxyyyyxyyzzzzyzyxyyzxzyyxyzxyyzyyyyxxyxzyyzzyxzzzzzyyzxzzyzyz{zyyyzyyyyyyz{zzzzyzyyzyyxzyyzz{z{yyyzyyxyzzzxzyzzyxxxyxyyzzyzzz{{zyzx{yyyzyzyz{z{yyzyyzzyy{zzyzzzyyyxyyzyyzyyzyzyyyyzyyyyyzyzzyyzyxyxyyxxxyxxzyzyxxxwxyxxyxyyyyxyyxyxxyyxyxxxyyyyyxzyxyxxyxyyyxyxyxxwwxywyxxyyzxxxxxxxxxxyyxxyxyyyxywxxwwxyxxyyyxyxxxxxxxxyxyxyyyxwxywxxxxyxyxzzyyxxyxxxxyyyyyyyxxyxxxxxwyxyyyxyyywxywwwxxxxyyyywwyxwxwxxxxxxyxyyyxyyxyxxxyzyxyyzyyywxxyxwyxxyxyyxyyxxxzyyyxzyyyyxxxxxzxxxxyyzyyyxwyxyxxxyyxyxyxzyxyxxxxxxyzxyzyzyxyyxyyyyxyyyzyzxxywxyxxyyzzyyzyxyxxyyxyyzyyyzzyzxyzyyyxzzyyyyzzzyyxxyxxyyyyyyyyzzzzxzzyyxzzyzzzzxyyzzyyyzz{zyyzzyzyyxyyzyyzzzyzyyzyyxyxyzyzzyzzzyyyyzyyz{z{zyzzzyyxzyyyyzzzzy{yyyyyyxzyzzyzyyyzyzzwyyzyyzzyzyzyxxxxxxzwxzyzzyyyywxxxxxwyyyxyzzyyxxxwxxyyxyyzxzyyyyyxxxwyxzyxxzyyxxxwxxwyxzxyyyyxyyxxxywwyxxxyyyyyyxxwwxyxzyxxzywxxwxxwxyyxyxyxyxxwwxxzxxyyyxxyyyxxxwxwwxxyxxyyzyxxxwxxxxxyxxxyyxyxxwxxwyyzxxyyyxxxwyxxyxxyyxyyxxwxxxywwxxxyyyzyyxxxxxxxxyzxyzyzxxyxyxxzyyyxzzyyxxyyxxyxyzzyyyyyyxxyyyxxyzyy{yxyxyxyxzyxzyyyyyzyxyxxxxyxyyyyyyxyyzxyyyyyyyzzyzzzyxyyyxyyyyxyzzyzyyyyyxxxyzzyyyzyzxxxyyyyzzzyzzzzzyxyyzzxyzzyzyzzyyyyyyzyyzy{zz{zzxyzxyyyyzzyyyzzyyzyzyyyyzzzz{zzzzzyzzyyzzzzyzzzzzzx|xyxyzyyyzzzyzyzxyyxx{yyyyy{yzyxyyyyyzyyyyyyxyzxxxxxyy{xyyyyxxxxwxwxyxyyyyyzxxxyxxxxyyyyzyxyyyyyxxxyzyyywyyzyxxxxwxxxxyxyyxzxxxxxwxxxwyxxwyxzxwxxwwxxxzxyxyxyxxxwywxxyyyxxxyxwxxwwxwxxxxxxzxyxxxxxxxxxxwxxyxyxyxwxywxywwxxyzyxxwxwxxwxyxxyxxxywxxwxwxywyyyyyxxxxxxxxyyzyxyyzyxyxyxxxxyyyxxzzyxyxxwyxyyyyxxxyyxyxyxyxxxxyyyzyxxyxxwxxyyyyyyzzyxxxxyxxyxxyyyyzyyxxxxxxyzxyyyyyxyxyxxyyyzyzyzzzyyxyxyyxxyzzyzyzxxyxyyyxyyyyzz{zyxyyxxzx{yyyzzzzxyyyzyzyzyyyzzzzyyyzyyyxxzzzzzzyzyzzyyyyyzzyzzzzyxyyywyyy{zz{zzzzxyyzyzyz{z{{z{{xyxxyyxy{zyyzyzyzzxzyyyxzzxzyyyyyyzyyyyyzzyzyyxyyxyyyyxxxyyxzyyyxxxzxxyyxyyyzxyyxyyxxxxwyyyzzzzyxyxxyxxxyyyxxxyyzyxxxwxwxyyyyyyyxywxwwwwxxxxyyyxyxxxxxwxxyyyxxyxxyxwxwxyyxxzxxyxxxxxxwxwyxyyxxxyxwxwxxwxxxyxyyxywyyxwwwxxyyyxxyxxyxxxwywxyyxxxyyxxxxxxxwxyyxxyyzwxxxzxxxxyyyyyyyyxxxyxxyyyyyxxyyxyyxxxwxyyyyyyyxxxyxxxxwyxyyyyzyxxyxxxxyyxyyyyzyyyyxxyyxyzyyxyyyyxxyxyyxyyzwyyyxyyxxzzxxyyyyyyz{xyyxzyyyxyyzzyzyyyxyxxxwyzyyzyzzzxyxyyyyzzzyy{yzyzyyyzyyzyyzz|zzzyyxyyyxyzzzzyzyyxzzzwyzzxzzz{zzzzyyyyyyzzzzz{zzzyzyyyzyzzz{zy{zyyyxzyzzzzzzz{zzyxyzxyyxyzyz{zyzyyzzyyyyzyzzyzy{yxyyxyxyxyy{yyzzxyxxxxxxyyxyzyyyyxxxxyywxyxxyzzzxxyyyxwxzyzxzyyyyyyxxxxwyxxxxxxxyxyxyxyvxyyyyyyxyxyxxxxwxyxxxxyyxwxxxyxxwyxxyyyyxxxxxvywxxxxyxxyxxxwywwyyxyxyyyywxxxxxxwxzxyxyxzywwxxwyxxxyyxyxxxxxxywxxyyyyxyyxxyyxxxxwywyyyxyyyxxyxwyyyxyywyyyywwyxxyyxzyyyzyzwxyyxxwxyyzyyyzyywxxxwyyyyyyy{yyyyxxyxyyyxyyyxyyyxxxyxyyyyzxxyxyzyxyyyyyyyzyyyyzxyyxyxzxyyyzzzzzyxyzxxxxyzyyzyzzzyyxxxyyyzyyyzzzxzzyyzzyzzyzzzzzzyyyyyzyzzzyyz{yyyxyyyzyyzzyzyzzzyxy{yyyyyyzzz{{zxyzzyyyzzyzzzz{yyyyyyzyyzzyz{{yyyxyyyzyzzyzyzyzyyyxzxzxyzzyyyyzyxxyywxwyzyzyy{yyxyxxxzyyzyyz{xzyxwwyyxxyyyyyyyyxxwxxxyxyyyyxyyyyxxxwwyxyyyzyxyzyyxwyxywxyyxyxwxyxxxxxyxyxyxyyxyxyyxxwyxxwxzxxxyxwxwxyxxwyyxxyxyyxxyyxxxxyyyxyywxxxxxxxxyzyxyyyzyxxxxwzwxxxxxyyxyxxwxwxxyyxxxyyyxyyxxxyxxxyxyyzyxyyxxxwyyyyyxyzyyzzyxxyyyyyxyyyyyywxxxxxyyyxyxzyyxxxwxxxwxyyxyyyyxywyxxzxyyyyyyyyxxyxyxxyzyyyyzzxzyyyyyyyzyzyzyyyzyyyyxyyyyzyzz{zxyzxxxxzyzzyyzzyyxzyyyxzz{zzzzyzxyxxzzzzyxyzzzzzyyxxyxyxyy{zzzzzzxxxyyyyzyzyyzyzzyxzyzzyzzz{zzzzyyyzyyz{zzyz{zzyxzxyyyyyzzzyz{{zzyyyxzyzyyzyzyyxyyyzyxyyyzzyyxyyxxywxxxwzyyyxyyyxwwxyxxzyzxyzxzyyywxxyxyxyyyyyyzxxyxxxxyxyyxxyyyxxxvxwxyxxywyyzwyxwxxxwyxwxyyzxyxxwwxxxxxyywyyyxxwxxxwxxyxywyxzwwxxwxwxxxxxxxywxxxwxxxxxxyyyxyyyxxyxxwxxyyyyxzyxxxwxwxwxyyxxyyxxxywxxyxyyyxxyyywyxwxyxwwyxxxxzyzxxyxxyxyyxyyyzzwxxxxxyxyxzyyzyyyxxyxxxwyyzxyyzyyxxxyxyxyyyyyyyyxzyxxxyyyxzyxyzxyyxxxxxyyxyyyyyzyxxyyxxxyyyyzzzzyxyyxyyzxzxyyyyzyyxxxyywyyzyzzzyzwyyyxxzyzyyzzyyyyxxyyzyyzyzzyy{zxyyyxyxyzzyz{{zzxxyyyyxyyzyzzy{zxyyyxyzyzyyyz{zzyxxzyyzzzzzzyzzyzyyyxyxy{zzzzyyzyyyyyyyyzxzyyzyyyyyxyyyzzyzyzyyxyxxxxxxxyyyyyzzyxyxxxxxxxyyyyyyyxywyxwyyxyxyyyyzxxyyxxxyxxzxyzyxxxwxxxwxxwxyxxyxxxxxyyxxxxxxzxyywwyxwwxxxzxxyxxxxxxwwxwxxxyyxxyyywxwxxxyxxxxxyxxxxwwwwwyyyxxxyywxxxxxxwxyyyywzxxxxxwwxxxyxxxyxyxxxxxxwwyyyyxyxyxxxwxxxwxzyyxyzyxxyxxyxxxxyyxxyyxxwxyxxxyyyyxyyzxxyxxwyyxyyyxxyyxxxxxxxxyyxyyyyxyyxxzxxyyzzxzyyyyxyyxyyyxyyxyyyxyyyxyxxyyyyzyzyzyxyyxyyyxxyyyzxzyyxyxxxyyyzxyyzyzwyyyyyy{{zyyyyzyzyzx{zzzyzyzyyzyyxzyzzyyz{zzyzzzyyyyxyyzyxyyz{zzxyzyyyzyzyyz{zzzyyzyy{yzyzzzzyzzyyxyyxxz{yzzz{yyzxzyyzyyyyy{yzyzxyyyxxyyyzyyxyyyyywxxywyzyyxxxyxxxxywwyyxxyxyyzywyxyyxxzyyxyyzzxyxyxwwyyxyyyyyyyxyxxwxwxyyxxyxyxxwwwwxwxyxxyxywywxwxwxxyzxxxyxxxwxxxxwxwwzxwyyxwxyxxxxwxxxyxxxwyxyxxxxxxxyyxyyyyxxxwxywwxxyyxyyxxxxxwxxwxyxzyxyxxxwxxxvxyyxwzyyxwxxxxxxyyyyyxzzyxxxxxxxyzyxxyxzyyyxyyxxxzyyxyyyyxyxyxxyyyxyyzxyxywyxxywxyyxyzyyxyyxxywyyyyyyxzyxxxyyyyxxyzyyzxyzyxxxyyyyyxyyz{xyxyzxxyxyzyxyzy{yxyxyxxxzzzxyyyzyxxyyyyxyyzyyzyzyyzxxyyyzzzzzzzyyxyyyyyyyzzyzzyzyyzzyyxyxzyyzzyzyyxyzyyyzy{zyyz{yyyzzzyxyzzy{zzzyyyyzxyyyzzzyy{zyzyxyyyyzzzzyyzzyyyyyyyyyzyyzzyyxyyywxxwxxzyyyyyyyywxyyxyyyxyyyzyxyxxxyxyyxyxyyxxyxxxwxxyyzxyyyzzxwxxwxxxxyyzyxxwyxxyxxwxyyxxyzxyxxxxwwxxxyxyyyyywxwwxwyxwxyxyyxxyxxxxwwyxzyxxxyxwxxwyxwxxyxxzxyywxwwxwxyyyyyxyxzxwxyxxwxyxxyyyxxxxxxxwxxyxxxyyxxxyyxxxxxxyxyxyxyyyxxwxyxyyxyyyyyxxwxxyxyyyyxyyzxxyxxxyyyyzzyzyyzxxwxwxyxyyyyzyyzxyxxxxyxyyyyzzyywxyyxwxyyyxyxyyyyxxyxywzyzyzzyyxxyxzyyyy{xyyzzyyxxxyyyxzzzzyzyyyxxyzyyyzzzyzzyzyyyyyyyyzzzzzzzzzyyyzzyxyzyzyz{{{yyxyxxyyyzzy{zzyyyyyyxyyyyzzzy{{zyyyzyyyzzyz{{zyyyxyyyxyy{zzzz{zzyzxyywyzzyyzy{yxyyyxyyzzyzzyyyxxxxyywwxxyyzzyzyzxxyxxyyyyyyzxyxxxyxyxxxxyzyyyyxxxyxwwxyyyxyxyzyxxwxwxxyxyyyyyzxxwwxxxwxzywxyzxyxxvyxxxyxxyxyyxxxxxxxxxxxxxxxyyxxxwxwwxwyxxxxyxwxxxwwywyxxyyyxwxxwxxxxxyyyxyyzyxxxxxxywxyxyxyyxxyyxxxwxyxxxxzyyyxyxxxyxyxxyxxxyyxxxxxxxxyyxzyzyywxywxzxxxyxxyxxxwxxxxxxxyzyyyyyyyyyyxyyyyyyyyzxyxyxyyxxxzxxyyyyyyyyyyxyyyzyzyzyyyxyyxxxyxyyyyyzxxxxxyyxyzzyyy{yyyyyyxyyyyyyyyzyyxyyyxxyyzyzzzzzyyyyxyyzyyyyzzzzyyyyyyyyyzyzzyyzzyyxxyyxzzzyzzyzyyyyyyxyzyzxzzyzzyyyyyxzzzyyzzz{yyzwxyxyyzzyzy{{zyxyyyzyyzyzz{zzyyzxyxyxyxyzyzyyxxyxywxxyyzxyyyyyxwyyxxxyxxxyxyyxwyyyxywxxyxyyzyyxyxxxyxwyyywyyzywywwwwwyxxxxyxyxxxxxxxxwxwxxxyyxxxyxyxxxxyxxxxxyxxwwxxxwxxyxxyyxwxxxvxxxyxyxyxxxxxxxxxxxxywyyyxyxxxxwwxyxyyyxxxxxxywwxxxyxxxyxyxxxxxxwxwyyxxyyyxxxyxxxyxyyzxxzyyyxxxxxxxzyyyyyyyyxyxxxxyyxyxyyyxxyxxxyyxxyxyyyyyyxxxxxxxyyyxyyxxwyxyyywyyzyyyzxzxyxwxyxzxyyyyyyyxxxxyxxyyyzzyz{yyyzxyyyyzzzyyz{yxxyyxxxyzzzzyzyyxxxyyyyzzzyzyzzyyyxzyzyzzzyzyzzzyzyxyxyyzzyyzzzyyzzyzyyzzzzyzzyyyxyyzxyyzzzyyz{zyyyzyyyyy{yzzzzyyxyxyyzzzyzzy{zyxzyxyyy{zzzyyzyyyyxxyyyyyzyzyxyyxyxyxxyyxzxxyyzyxxxxxxxyyzyyyyzyxxxyyxxyxxxyyyyywwwxxxxyyzyxyyzxxyxwwyvxyxwxyyyxxywxxxwxwxxxxzyyxxxxwxyxxywwxyyyxxxxxwyyxxyxxxywxxxxwxxxyzwwyyxywxxxxwyxxxyxyxyxwxxxxvxxxyywyyyxywwxxxwxxywxyxywyxwxywxxyxyxzzyyxxywzyxyyxyxyyywxxxxxyyyyyxyyyyyxyxwyxxyxxyyyyzxyxxyxxwyxyyyyzxxxyxxxxxxxyyyyyyywyyyxxwzyyyxxyxyxxxyxyxyxyxzyzyyxyyyyxyyyyzzzyyzyyyyyxx{zyzyyzyyyyyyxxxzzyzyxzyyxyyyxzyxzzzzyzxzzzyyzyxzyyzzzzyyxyyxyxxyyyyzzzzzyyzyxyyzzyzyzyzzxyyxxxzyyyyyz{{yyxxyyyyzyzzyzzzyyzyxyyyxyyyz{zzzyyyxxyyzyzzxyzyyyzyyyxwyzzzyyyyywxxxwzxyyyyxxzzxwxxyywyyyxyxyzzyxwwxxxxxxyyyxyyyxxywxwxyyyyyyyyyyxxwwxwxxyxxxyyyxwxwxyxyxywyxzyxwxxxywxxyyxwyyyxxxxwxwxxxyxyxxyxwxxxwxwywxxwyyxxxxwxwxxxxxxyyywywxwwwxwyxyxxyyyyxxwxwxxxwxwxyywxxwxxwwwxxxyxyyywyvxxyxxxxyxzyyyyxwxyxxxxzyxxyyzyxxxwxxwzyyyxyxzxxxwxxxyyxyxzyzzxwxzwxxxxxxxyzzyyxxxxyxxyyyyxyyyyxxxyxyxyzyxyyzyxxyxyyyyyyyzyyyyyxyyzyyxyyyyyzyzxyyxzyyyyzyyzyyyxyyxyxyyyzyyxyyyyxyyyyyyzyyzyyzyzxyyyzyyyzzzy{{yyyyyxxyyxzyzyzzzzxyyyyzxyyyyyz{{zyxyzyxzyzyzz{zzzyxzxyyyyyyyyzz{xxxzyyxxzzz{xzzzyyyyxyzyxyyzyyxyxxxywyxxyyyyyyyxxxxxyxxwxyyyyxyzxxwxxxxwxxyxzzyzyzyxwyxxyxzyxxyyyywwxxxwxyzzwyxyxxxxwxyxxyxyxxyyxwywwxxwxxxwxyyxxxxwxwyxxyxyxxxyxxwwxxxwxwxxxxxxxwwywwwxyxxxyyyxywwxxyxwwxyxxxyyxxxwxxwxxxyxxxxxxxwvxwwxxxxxzyyyxxxxyyywyxxyyxzxywyxxxwxyyxxzyyyzxyxywxyyxyxxzyywxxwxwxwxxyyyyyyyxxxxxxxxyyyyzxxxvxxxxxxyyzyyzzzxyxxyxxxxyxyxzyyyxyyxyxyyxyyyzyyxxxxxyzyxyyyyzyzyxyyxyyxyyyyxyxzyyyxyxxzyzzyyyzzzyyyxyyyyzyzzy{zzzzyyyyyxzzzzzyyzyyyyyyyzzzyyzyyzxzxzyyzyyyy{{{{yyyxyxyzyyyz{zzzzyzzxyxzyyyz{zyzzyxyxyyxyzxyzzyyyyzyxxyxyzzzzzyyxxxxxwxyxyzxzyyxyyyxxwxxzyyxzxzyxyxxxyvxyxxwxyzzyxxxxxwxyxyyxyyyxxywwxxxxyyyyyzzwxxxxyxwxyxyyxxxxxyxxxwxxxyxxxyywxywwxwxxxxxyyyyxxxxxyxvxyxwxyyxyyxxxwwxxyxyxyxxxxxxwywwxyxyxyxxyxxxwwxxwxyyxxyxxyxwxwwwwzxyyyyyxyxxyxxwyyxxyyxywwwwywxyxxyyyyzzxxxxywyxyyyxxyzyxxyxwxyxxyyxyyzzywxxxwxxxyyyxyyyywxyxyxxxyyyzxyyzxyyxyxyxzxxyyzyyyyyxzyxyxyyyxyyyxyxzyyyyxxyxzzyyyxywxxxxyzzzyxyyxxyyxyzzzyzyzzyyyyyyyzyyyzyyzyyzxxyyxxyx{yyy{yzzxzzxyxzxyzzz{zyzxzzzyzyzyzyy{z{zyyzyyyyzzyyzy{yxyyyxyyxzyzzzzzyyzxzyxyxyzzzzyyyyzyxxyyxyyzzzzyyxyxxxwxxyyyyyxzyxywwwxxxxyyyyzzyyywxwywxyxyyyzxyyyxxxwyyxyxyxxxyxxxxwwwwwyyxyyyywyxwwxxyxxxyyyxxyxxxwxwxyyxyxxxxwwxxxxwwyxxxyxyywwxwwxwxxyyyxxxyywwxxxvxwxyxxxxwwwxxvwxwxyxxxyywxxxxxxxxxyxywzyyxyvxxwxxxxxxxyyyyxwyxxxwwxxyyyyxywyxyvxwxyxxxyyyxxxxxxyxyyyyyyyyxxwwxxxyxyxyxyzyxxxxxxxxxyxyxyyyyyyxxxxxxyyyyyzxyxxyxxwyxyzyxyzyyxyxxwxxyyyzyzyyxyyxyyzxyyyzyzyzxxxxxyxxzyzzyzyyzxyxyyxxyzyyyyzyzyyyyyyyyyxzzy|yzyxyxyyyyzyzzyzzyyzzzyyxzyzyzzzyzxyyyyyyzyyyyyyyzyzxyyxyyzzzyzzzzzzxyyyzyyzxyyzyyzzxyxyyyzzzyzzzxyzxzzyxzxyyyyyxxxxxxyxxyyyyyyyxxxxxxxxwxxyyzxzyxxzxwxwxxxxyxyzywyxxxxwxyyxxxyyxyxxwxxxyxyyxyyxywxxwyxxxwxyyxxxxwxwxwxxxxxwxwxxxxxwywxwwxxxyxxxxxxwwxxxxwyxxxyxxzwxywwwxwwyxxyxxxvyxxwwwxyxyywzxxwxwxwwxyxxxxyxyxxxxxyxxxwxxxyyxyxxxxxxxxyyzxyyyxxxxyyxxxzxyxzyyywyxxxyyyyyxxxyzxxxxxyyxxxyxxyyyyxyxxwxxxyyyxyyyyxxxxxyxxyyyzyzyyxxxyyxxxxyxyxyyyxywxxxxxyyzzyyyxxxyyxyyyzxxyzyxywyyyxxxyzxyyyzyzxxxyyyxzzyyyzzzyyzyzyyyyzxx{yzzzzxyxyyyzyyzzyzzyyxyxyyx{yz{zzyzzxxyyyyyyxzzzyy{yyxyyyyzzyyzz{zzxyyxyyyxyyzzyyzyzzxywzyzzyxzyyzzyxyyyyxxyzzxzyxzxwwxxxywxyzyxyyyywwxxwxxyxxxyyyxxxwwxyxwxxxxxyyyyxxwxwxxxxxyxwyyxxywwwwxxxxyyxxyxxywxxwxxyxxxwyxxxwwxxwwxyxyyyyxyxxxwwwwxxxxyxyxwxxxxwxxxxxxyxxxwxxxwxxwxxyyxwxzxxxxxxwxwyyxyyyyywxxxwxvwxxxxyxywxxwxwwwxyxyxxyyxxwyxyxxyxyxyyyxyxxwwyxxyxxxxyyyyxxxwxwxyxxxxyxywxxxxxxxxyyxyyyxyxywyxxwyxyyxzyxxxxxxyxxxyyzyxyxxwxxxxxxxzyyxywxxxwywwxxxxxyy|yywyxxyyyyxzxzzzzzyyyywyyxyyyxyzzzyxxyyxzzyzyyzyzyyyyywyxyzyyyyyzzzxxxxzyzxzzyzxzzzxyyxyxzzzzzyy{zyxxyyxxyyyzy{zzzzzyyzzyyyzzyzzzzyyyxzyyyyzyzyzyyzxyyyyyxxzyyyxyzzyyxxyzxyyzyyyyyxwyxzxxxxxyxyyyyxxxxxxxyyxzyxzxyxxwxxyxwyzxxyyxzxwyxwwxwwzyyyxyzyyxxwxwwyyyxyxyyxwyxxxxwxxxxyyyxyxyxwxwwwyywxyyyxxxwwxwwxxwyywxywwxxxwxwywxxxxyxxxwyxxwwwyxxxzxyxxxxwwwwxxxxxyyxyxxxxxxvxxyxxxxywxxwwxxwwxxxxxzyvwxwyxwwxyxxywxyxywxxwyxyxyxyxxyyxxxwyxyzxyyyyyyyxywxxxxxxyzyxyxxyxxxywxyxyyzyxyzxyxyxxxxyyyxxyyxxxyxxxxxyxxxzyzwyxxyxxxzxzyxyzyxyxyxxyyyzxzyzzzzyxyyxyxxyyyywzyzxxxywyyyyyyyyzzyyyxxzxzyzzyzyzzzyzyyxxyyzyzzzzzzyyyyxyyyzzzzzzzzyyyyyyyyzyyzzyzyyzyyyxyzyyyzzzxyx{yzyyyy{yzzzzyyxyyyyxyxzzzzyzzyyzyywyxyyyxyyyxyyxxywwxwxyyyxyyyxwxxxywxxyyxyzxwxxxxywxyyxxzyyyxxyxxxxxxyxyxyyyxxxwwxwvxxxxxxyyxxxwxwxwwxwywxyxwxxwwxwxwwyxxyxyxwxxxxxxwxwxxxyyyvwxxwyxxxyxxyyxywxwvwwxwxyxxwxxywwxxwwwxxxwxwyxwwwxxwwwxxwwxywxxyxxxwxxwyxxwxxyxwxyxxxxxxxxyyxyyxxxxwxyyyyyyyxyxyxxxxxwyxyyyyxyxxxwwxyxxxyxxxxyxxxxxxxxyyyxxyyyxxxxzyxxyxyyyzyxxxxxxxwxyyzyxyzywxxyyxwxyxyzyyyzxwyyyyzyyyyxyyzzyxxyxxxxyyyyyyzzxyyxxxyxyyxyyzyyzxyzxyzyxyyyzz{zyyyxxyyxyyzyzyzzzxxyyyyzyzxyyyzyyyxzyyzyyyyyxz{zzzyyzxyyzzyzzzyzzyzxyyxyzzyyzyzyyyxxxyyxxyz{yzyzyxzwxxxyyzyyzyxzxxxxywyxwxzxyyyzxywxxxxxywxyyyyyxwxxxywwyxxxyyyyyxxxxxxxyxxxxzxxyxxxwxyvxwyxxyyyxwwxxxxwwxxwwxyyxyxxxxwwyxyxxyxxyxywxwywxwyyxxxywxwxwwwwwwyxxyxxwwwwwwwvwyxxyxyywxwxxwwxxxyxyxyxyxxwxwxxxxxwxxyxxxxwwywvxyxyyyyxwvwwxyxxxyyyxxxyxxxyywxxxyxyxyyyyxxxwxxxyxxyyyxzxxxxyxyxxzxxxyzyyxyxxxxxyxwzxxzyyxyyywxwyxxxxyxxyxxyyxxyyxyxyxyyxxyxxyyxxyyyzzxyxxxyyxyyyzyzyzzzyxxyxxyxyzyzyzyy{xzxyxyyyzzyyyyzyxzxyxzyxyyyyyzyzxyxxyyxxyzyyzzzyyxyxyzyyyzzxyzzyyyyyxyxyzyzzyzzzyxyyyyyzzz{yzzzyxxxyxyyxyzzyzzzyyyyyyxxzyyzyyyzxwyxyyyxyxyzyzyxxxxxyxwwxyzxxyxyxyxxxwxxxyxyyyyyyxxwyyxxyxxyxyzyyyyxxxyxxyyyxyyyyxxwxwxxyyyyxyyyxyxxxwxxxyxxyzzxwxxxxwxxxxwxxyxxxyxywxwwwxxxxyyyxyxxwwwxxwxyxxyxywxywwwxxxyyxxyywwwwxwwvxyxyxxxyxwwwwxxwxxyxyyywxxvxxwxxwyxwyyyyxxywxxxwxxyyyyzyyxwxxxyxxxyxxxzyxwwxyxwxyyyyxxyzxxxxwyxxxxyxyyyxyxxxxwxxxyywyyxyyxxyxxwyxyyxyyyxyxyyxyxyyxyyyyxyyxxyyxyxyxyzzxzyxxyyyyyxyyyyyzyyxzxwxwxyyyyyzyyyywxyxxywzzzyzyzyyyywxzyyyzyyzxzzyxyxyywzz{yzzzzyyxzyxyyxyyzzyzzzzxxxxxzzzyzyyzzzzxxzzyxyxyyzzyzzyxywyyyxyyzzyzzyyyxyxyxxy{yyyyzyyxywxxyxyyyyzxyyxxxxyywxxzyyzyxxxwxwxwyxxyyyyxyzyxxwxxxwzxywxzyyxyxyxxxxxyxxxxyyxxwxxxwwxyyxxxyxxxxyxwxwxxxxxxxyyyxwyxwwwxxywxxxxwwxwwxwxwxxxyxxwwxwwwwwyyyxwwxxxxwxwwwxyyyxywyxxxxxwwwwxyyxxxyyxxwwxxxwwxxwxyxxwwwvxywwyywxxxxxwxwxwxwwwyyxyyxyxwxwwxxwxyxyyxyxwwxxxxxxyxxywxyzwxwxxxyxxyxwyxyyywyxxxxwxxyxxxyxxyyxxxwxyyzyxyyxxxxxwwxxyyxyxzzxxyxxyywxxyyyyxzyxyxwyxxyxyxyyyyzyyyxxyxxyyzyzyzxyyxyxwyxzy{yyzyyyyyxyzzzxzxyzzzyyyyywyzyyyzyyxzyxxzzyxxyyzyyzyxzyyxyyyxxzyzyyyyzzxxyyyyzyyzyzzyzyxyzxyyyxyyzzyzyzyxzxyxyxzyyyyzyyyywyyyxyyz{yyyyyxxxxxyxxyzxwxzywyxxwxwxxxxyyxyxyyxxxxxxxxyzyyyyyxxyxywxyxxyxxyzxyxxwwxwyxxxxyxyywxxxxyxwxxxxxyxxxxxxxwxxxxxxyxwxwxwvwxwyxxxxyzywxwxwxwwxxxxxyxxxxwwxwxxxxywxxxxywxwwwwwxyyxxxxxxwxwyxwwxxxxyyxxxywwwwxwwwxyxyxywxywyxxwxxxxxyyyywxxxwwxxyyxxyyzxyyxxwxyxxyyzxxxwxxxxxyyyyyyyyzyxyxwwxyxxyxyyyxxyxyxwxxxwyxyxyyyxxxxwxxxxzxyyyxyyxyxxzxyyyyxyzyyyxxxxyyzxyxyyzyyyyxyxxyxyyzyzyzxyxyxxxyxyzzyyz{zzzywyyzxyxxy{yzzyyzxy{yyy{{yzzzzzxxyxxyxyyyyy{yzyxyyyyxyxzxzzzz{zyyyyyyyyyyzyyzzyyxyxzyxyyyzyzzyzyyxyyywzyyyxxyxyyyyyyyxyzyyzxyywxwxxxyxxyxxyxxyxxxxxwwxyxxxyzyzyxywxxwwyyywxzyyyyxyxwxxyzxyxyxyxxwxwxxwyxzxxyxyxwxxwwxwwyxvyyyyxxyvwxxywxyxwxywxwxwvxwxxwyxxxxxxwwxxxwwwxxxxyyxxxxywxwxxwyxxyyxwywwxxxyxxyxwxyxyxxwwvxxxxyxwxxyxxxxvwwyxxxxxxyxwxxwwxxwwyxyxyyyxwxwywxxxyxwxyxyxxyxxxxyxyxxyxxyyxyxxyyyyyyyxyyyxxxxxwxxxxxxyyyyxxxxwwwxxyzyyzxwxxyxxxxwyyyyxyyxyxyyxxyyxyxyyzzzxxxyyyxyxyyyxzyyyxxxyxxyyy{yyzyyyxyyxyxxzyyzzyyzyxyyxyyyxyyy{zyyyxxyyyyxyzzzzzy{zxyyxxyyyyyyyyzzyyyyxyzxyyzyxyyzyyxyyyyyyyzzzzzzyxywxyxyx{zyyzyzyyxzxxyxyyyzyyzyyzywyyxxyyyyzyyxxxwxxwxxxxxyyyyyyxxywxwxxxyyyzyxxwxwwwxxxwxxyyyzxwywxwwxxxyyxyyyxxwwxxywxxyxxyyxxxwxwxxvxxwxwyxxxwwwwwwwxxxwwxyyxwwwxwxxxxxxxyywwxwxxwxxwxxwxxxxxwwxwwxxxxyxxxyxwwxwwwwwxxxyxxzyxwwwwwwxxxwxwxyyxxxxxxwwxxwxxyyxwxxwwxxwxyxxxxyyxxyxxwxxxyxxxyyyyxyxwwxxxxxxyyyywwxwxyywxyyyyxyyywyyywxxxyyxxyyyyxxwywxxxyyyyyyyxxwxwwyxyyyyyyyxyxxyxxxyxyxyxyyyxxyyyxzxyyzyxyzyyxxyyxxyxzyxyyyxyyxxyxyyyyyxyyxzywxwywyyyyyzzzyzyyxxxxxxzyyzyzzzzxzyxxwyyxyzyzzyyyyyyxxyyzyzzzzzyxxyxwxyxyzzyyzyyyyyxxxzxyxyxzyyyyxxxxxwxyzyyzzyyyyxyxxxzxyzyyyywxwvxwxxxxyyxyyxyxxxxyxxyzxyyxxyyxxxxxxwyyxyyyxxxwxyxxwyyxxwxyyxxxxxwvxwyxyxwyxyxwxxyxwwxxyyxywywyxvxwwwwxxxwwyxxxywxxxwyxwwwxxxxwwwwxwxxxywyyxxxwxwwxwvxxxxxyyyxxxwwwwwwxyywxxyywxxxwwwxyywxxxxyxxxxxxxxzwxxxyxxxwxxyxxxxxyxxxxywwxxxyxxyyxxzyyxxxxwxxyxxxxxyxzxxyxxwxxzxxxxxyyyyyxxxxwwxxxyxxyxxxxwxxvxxyyxxzyyyxywxxyxyxxwyxxyxwwxyxxyzyyyxzyxyxwxxywxyy{xyzzzywxxxxxyyxyyzyyyxyyxxyxyyzxyzzzyyyxzxyyyyyzyyyyyyxyyxxyy{yyxzzzyxxyywyxxzyyyzyyyxxxyyzxyxyyzyzzyyxyyzyyyyyyzz{yxyyxxyxxyyyzxyzyyyyyyxxxxyyyzyzxzxyxxxyyyzyxyxzxxwwxxyxxyxyyxxyyxxyvxwxxyxyxxyzxwywxxxxxyxywxyyyxxywwwxxyxwyxxyxywxxvwxxxxxwxyxzxwxxwwwwxxyyxyxxxxwxwwwwxxxxxwyxxxxwwxwxxyxyxxyxwxxwwywwwxwwxxyxxwxxwwxwxxyxyxxxxwxwvwwwwxyxxyyyxwxxwvwwxyxxxxwyxxxvwwwwyyxxxyyxxwxxxvxxxyxxxyzyyxxxywxywxyxxxxyxxxxwwxxxyxyxyyzxxxxxxxxxxxxyzxzxxxyxwwxxxwxyyxyywxxxxxxyxxyxxyyxwyxxxwxyyyxyyyxxxxxwxxxxyyyxxyxxxxyxxyyyyxyyyyzyyxyyxxxyy{xyzzyywyxxxyxyzyyyyyzyyyxyyyxyyyyyzzyzxzyxyxwxzyyyzzzyyyzyxxyzzzyyyyyzxyyxyyxyyyyzzzzxyxyyyyyyyyz{yzzyyyyxyxyyyyyyzyyxxxxxyywwzxzyxyyyxyxyxxyyyzwyzxxxyxxywxwxxyyyyyyyyxyxxyxxxyyxyyxxyxxyxxyyyxxyyyyyyyxyxwyxxxyxwyyxxxxwxyxxyxxxxxyxxxxxyxxxxxwyyyyyywwwvwxywxxxxyxyxwwxxxwxxxxxwyxxwxwxwywwxxxyyywxwvyxwwxwxxyyxyxxwxwwwxwyyxwxxyxxxwvxwwwxywwxxxxxxxwxxwvwyxxxyzyxwxxxyxxyxxyyyyyxxxwxxxwwxyxxyxyxxywxwxxyxyxyyxyxwxxyxwwyxyxyyyxywyywwwxxyxxxxyyxxxxxwxwyyyxyyyxxxxxxwxyxyxyxxyxxxxyyxyyyy{zyzzxxxyyyxyyxyyzzzyzxxxxwyyxyyyyzzzzyxyxyyyyyyzxxyzxywyyyyzyzyzyzzzyyyxyyyyyzzyxxzzyzzyzyyyxzyxzzyzyzyxyyxyyyzzyyz{zyzzxyyxxyyyz{z{y{yyxyzxxxyyzyyzyyyyyxyyxxzyzxyzzxxyxyyxxyxyzxxyzyxxxxxxxwyzyyyyyxxxxxwxxxyyyyzyxyxwxwxxxywzwyxzzxyxxxxwxxyyyxyxyxwwwwxwxxxzyxxxyxxywxxxxyxxwxzyxwxxvxwwxxxxwxxwxxxxxvwwxxxxywyxxxwxwwxxwxxxxxxxyxwwwxwwxxxyxxxwxxxxxwxxwxyxyyxyyxwxxxxxwxxxxxxxxxxxxxwyxxyxyyxxxxxxwxyxxxyxxyyyyxwxwxwxyxyyyxxyyxxxyxywxxxzxxyxyxxyxxxywxxyyzyyxxxyxxxyxxxxyxyyxwxyxxxyxxyxywyyxxxwyxxxxyzxyyyyyxxyyzwyxxyzyxyyyyyyzxxxxyyzyxyyzyxxzywwwyyzzxyzyxxxyyyzyzzyxyyyyyxyyxyyyyyzyzzxz{yyyyyxyyzyyzy{zyxyyxxxyyzzzzyzzyxyxyyyyyzyyyy{zzyyyyxyyzzxyzzy{zyyxyyyyzxyyzyzzxxyyxyxxyyxzyyxyxxyxxyxyyyyyyyxxxxyywxyxyyyyxxyyxxyxxwxwxyyxxxyyxxxwxxyxyyyyyxyywwywywxxxxyyxyxyyxxxxxwxyxyyxyxxwwwwxxxwxywywyyxywxwxwywwxxwxyyywwxxxwwxxwxxxxxxxwwxxwxwxwwxyxyxwwwwwxwwxxxyzxyyxyywwxxwxxxxxxwxxwxxxwxwwxyxwyxxwxxxvwxwxxxyxxxywyxxwxwxxyxyyyzyyxywxxxwwxxyxxyxxxywxwwwxxxyyxxxyyxxxxxxyyxxyyyyxwxxxxwyyxyxxyyzxxxxxxwwxxxyyxyyyxwxxxxxxzxyyxyxyxxxxxxxxywxxxyyxwywxxyyyyxywyzzyxyyxxxxxyyxyzyyyyzyyyyxxzzyyxyyyyyxyxyyyyyxyzzzyyyxxyyyyzyzzyxxzyyyyyyzyyyyzyzzyxxyxxyxyzyyyzzyzyxyyyyzyyzzzzzzyyyxyxxzxxyyyyzyyyyyyxyyyyyyzyyyyyyxxyyxzyyxyzyyxwxwyxyxxxyyyyzyywwxwywwxxzyyxyyyxxxwxwxyxyxyxyyxvxxyxwxwxyxxyyywxwxxxywxxyxwxyzwwxwxwxwwxwyxyxxywywxwxxxxyxxyyxwxxwxywwyxyxywwywxxxwxxxwwxwxxxxxwwwwxxxywxxwxxywxyywxwwxyxxyy{xxxxxxwxwwwxwyxyxxxxxxwxwwywxxyxxyxxxxxxxxxyxyxyzxxyyxxxxxyxyxxyyxyyxwwyyxyyyxzxyxxxxxxxwxxyxxxyxywwxxxxxyyxwyyyyxxywywxwxxyyxyyzwxyywxyxyyxyxyyxyxwxwxxxxyyzyyyywwxzxyzxxyyyyzzyzxxyxxxxyyyyxzzzzyyxyyzxzyyxyzzyyyxyxyyyzyzzzzzyzzyxyxyyyyyyyxzzyxy{yyxzyzzyyzzxzyyxxxxxzxzxyzzyyyyyzyyzyyyzy{yzzyyxyyyzyyyzxy{yyxyxyyxxyyxzxyzyyyyxxxyxyzyzyxxyxxyyxwwwyxxyyyxywxxxxxwxxyyyxxyyyxxxwxxxxxwyzyyxxxxxxwwwxxywwyxzwwwwwwxwxxyyxxxxwxxwxxxwwyxxxyywxxxxwvwwxwxxxxywwxwwwwwwxwwyxxxwvwwxwwvxwxwxyxywvwwxxwxwwxywyxywxxxwvywxxxxxxyxxwwyxxvxwwwywvxxxwxwxwxwvxyyxxyxyxxwxwwwxxwxxyxxxxxxwywwxxyyxyyxzxxywwwwxxyyxyxxyxxxxxxwyxwyxxxxzwxxxxvyyxyxyyxwyxxxwxwxwzzxxwyyxxxxxxxwyxywyyxyyxyxxxxxxxxyxyyyyxxxxxxzyzyxyyyyyxwwyxxxwzyzyyyyyyxyxxxxxyzyzyz{zxxyxxyzyxyzxywyzyxyxyyyxxzy{yyyyzxxyxxxxyxzyyyyyyxxyyxyxyxyyyyzyyyyyyxxxzzyzzzzyyxyxyxxyxyyyyxyzyyxxwxywyyxyyxyxxyyxzxyyyxyyzxxwwxxyxxwwxwyyzxxwxwwxwxxxyyyyyxxyyyxwxwxxxxxxyxyxxwzxxwwxxyyyxxyyyxwwxxxwxxxywxxyxxyxwxwwxyxxxyxxwxywwwvxxyyxxxxxwwxwwywwxxxxxxyxywwxwwxxxwxvyxywywywvwwxxwxwyxyxxyxwwxxwwxxxwxyxwywxwxyyvyxwxxxyxyxwxxwwxxxxyyyxwwxxxxxxwywwxyyzywyxxvwxxxyxyyxxxwxxxwxxyxzxxzxywxxywwwxyyyxxyyyxyxwxvwxxxxyyyxyyxxxxxwxxyywxyyxyxwxxxwxwyyxxxxyxxwxxxxyyxyyyzyyyyxyyxxxxyyyxyzxyyxzxxxyyyyyyyyzzxxxxxyyzyyyyxyyxxxxyyyxyzyyzyyzzyyxzxxyyyzzyyzyyyyxxyxxxyzzyyyyzxzxzxxyyyyyyyzzyyyyyyxyzxyyzyyzyxxxxxxxyxyyyyyzxxxxxxxyxyyyzxyzyxywyyxxzyzyyyyxxxxxwxxwxxzxxxxyyxxwwxxwxxyxxxyyxwyxxyxwywxxzyyyxxwxwyxwxywwxwyyxxxxwxwwxwxyxywywxwwxxxwxxxvxxxxyxwxwxwxxxxxxxyxxwwxywwxwwxywyyxxwvxxwwwxwxxyxxxwwxxwwwxxxxwwxyxxxxwwxvxwxyxxxxyxxxxwxwxxxwwxyxxwxxwxwxxwxxyxwwyxwxxxxxxxyxyxzyyxwxxxwxwxxyxyyyxxxxxvwxyxxwxwyzyyxxxwxxwywxyyxyyxwxwxxxwxyxxyyyxwwxwxxwxxyzywxyxyxxxxyxxxyxxyyxwxwxxxwxxwyyyyxzzxyxxyxxyxyyyyyzyyxxxxyxxyxyyxyyyyxyxyyyyxyyyzzxyyyxxxzzyzyzyyzzzzxyxyzxyxzzyyzzyyxxxxxyyyyyyxzzyzxyxyxyxxxzyyx{yyxyxyyxyyyxzyzyzyyzyyxyyxyxyyyzzyxxyxyyxyyyyzyyyxxyxyxyyyzyzywyyxxxxxvywxxyyyyyyyxwwwwxwwxyxyyzxxyxwyxwwxyxxxyxxwwxxvxxxwxzxxxxxyxwwvxwwxwxxxxxxwwxwwxywwxxxxxxxwwxxwwxvwxxxwxyxwxwwxxxxwwwxxxxxwxwxxwxwxxxyxxxxxwwxxxvxyvxxxzyxxwxvwxwvxxxyxwyxwwwxxwwwxywxyxxwxwwwwvxwwyxxwyxyxwxwxxwxxxxyxxxxyxxwwwxyyyyxxxyyxwwxwwxyyxxyxxxyxxyxxwxwxyyxxxyyywyxxxwxxzyxxyxxwxxxxwywxyxxxxyyyxwxvwwxyyyxxxyxxxxxxxxwyxyzyxxxwyxxyyyxyzxxxyyxxxxxyxwxyyyyzyyyywwyyxxyyxyxyyzyywyyyxyxyyyxzyyyyxwwyxyyyzxxyyzzzxyyyyxyyzyyyyyxyxxyxyyzyxyyyxyzyyywyxxyyxyyzyyzxyyxxyxywxyxyyyyxzxxyyxxyyyzxxzywxywwxyxyzzyyyzyyxwwxxxwxxyyxxyxyxyxxxxxxxxxzxyyxxyxwxxwywxyyyyxxwwxxwwxxwxyxwyywxxwwxwxxxxxxxxywxxwxxxwxwxxxyyxxxxxxwxwxxxxxxxxxwwwwwxwxyxyxxxxxwxwwxxwyxwxxyxyxwwxxwxwwxxxyyxxxwwwwxvwwxwxxxxwwwxwxxxwxwyxxxyyxywwxwwvxxxxyxxyxxxwxxxxxyxxxyyxxxyxywywxwxxxxxxxwxwwxxxxxwyyxyxwwxxxxxxxxyxyxyyyxywxwxwyxyyyyyyxwxxxwwxwxyyxxzxywwyxyxxxyyxyyxyyxxwyxyxyyxyzzxxxwxxxyyxxzyyxyxyywxxywwxyyyzyyzyyyxxxxxyxzxyzzzyyxzyyzxxyyzyzyz{zyxxxyyxyyzyyzyyyyxyxyyxyzyyzyyyyyyyxxyyxwyyzyzzyxyxyyyyyzyzzyyzxyyxyxwxyyzyxyyxxyyyyyxwxyyyyzyxyyyxyxyyyxyyyyyyxxxyxxxxxxxyyxxxxwxxwxxxyxyyzyyyyxxxxyxwxyxwyyzyywxxwwxxxyyxxxxxyxxxwwwwxyxxxyzxxxwwwxxwyxxwxyxxxxwxxvxxywyxxyxxxxxwwxxwxxwxxyxxxvwwwxxwxwyxyxyxxwwwwwxxxxyxxyyyxxxxwxwxyxxxxyxxxwwxwvwwyyxxyyywwxwxwxwwwxxwxyyxxxxxxwxwxyyyyxyyxwxxvwxwxxyyyyyyxxyxwvxxyyyyyyyzxxxxwxxxxxzxwxyzxxxxwxxwwxxyyyxzxyywxxwxxxyywxyyxwwxyyyxxxzxxyxxyxxxyxxxxyyyyxyywyxxxxyxyyxxyzyyyxxxxxxxyyyyyyyyywyyyxyxyzyyzzzyzxywzyyxyzyyyzyz{yyyywxxyyyzyzzzyyzyxwyxyzzxyyzzzyxyyxxyyzzyxyyyyyyxyyyyzyyyzzxzxzxxyyyxyyzyxyxyzyyyyyxyyzyzyxzyyxxxxxyyzzzxyyxyxxxywxxvxyyxyyyyyxxwwwxxyyxyyxyxxxxxwywwyxxxyyyxxxxwwvvxxxxyxwyyyxwvxxwwxyywxzyywxxxwwwwyyxxxyxxwwxwwwwxyxxxxxxyxwxwwyxwxxxxxwwxxxwyxwvxwwwxwyyyxxwxwwxxwyxwxwxxxwxxxwwxwxxxxxxyxxwyxwwxxxwxxxxxxzxxwwwwvwwyxyyyzwxxxwxxyyxxxxyywxxxxwxwxyxxxxyyxxxxxwyxyxxyyyyyxwxxyxxwywxxxzyzxwxxxwxwxxxyxyyyxwyxwwwxxxxyxxyyxyxxxxwyxyyyyxyxyxxxxxxxxyyxyyxzwwxwyyyyyyzxxyzzxwyxyxwyxyyyyyywyxyyyxxxzyyzzyxzyyyxyyyxxxzyyzyzxyyyyyxxyzzzyzyyyxyxxwxxzyyyy{yyxyxyyxyyyyzzz{yzyyxyzxyyzyyyyyzzyyxwxyyyxyyyzyz{yyyyyxyxxzyzyyzyzyyxyxxxyzyxxyxxxxxwwxxwxxyxyxyzxxxxxxxxxyxxyyxxyywwxxxwywxxyxyyxxxyxxxwxyxyxzyzxwywwxvxxxxwwywxwxxvwwwwwxxxxyyyxwxxwwwwxyxxxyyxxwxywxwwwxwxyxxzwxxwxxwwwyxxxxyxxwxwxxwwxxxwxxxxxwxwwxwwyxxxxyxyxxwxxwxwwwxxwyxxwxwwwxvwvxxxxxyxxxywxxwxxyxxwxyxxxxwwxwwxzxxxxyyxxxxxwxwxxyyxwyyzywwxywwxyyyxxyyxxxxwwxxxxyxxyzyxxxxxxwxyyyyxyxyyxxyzxxxyxxyxxyxxxyxxxxyxxyzyyxxyxxxyxxwyxyyyyzyywxxxwxxyyyyzyyxyxyxyxxxzxyxxyyzxxyxyxyyxyyyyzzxxxyxxyxxwzyxyzyzzxyyxxzyyzyyy{yyyxyxyxyyxyxyzyzyzxxyxyxxyyyzzzzzyxyyyxyxxyyyyyzzyxyxxxxxyzzzyyyyyyzyxxxxzzzyyyyxwxxwxxwwxxyyxxxyxyxwxxwwxxyxxxyzyxwxwwwxyyxxxxwyxxxxxxwwwyxyxwyxxyxwxwxvyxywxyxxwxwwwwxwxxwxxxxxxwxxwwwxxxxxwxxyxwxxwwwwwwxxwxxwxwwwxwwxxxxwwxxxwwxwwxwwwxxwxwxxywwxwwwwxxxwxwyywwwvxwwwvwxxxwyxxxwxxxxxwxxwxxxywwwyyxwxxxxxxwxyyxxwwwxwxxxxyxxyxwxwxvwxxyxyxyxyxxxwwywvwyxwxxzywwxwwxxwxyyxxyyyxwxwxxxwxyyxxxyxxxxyxxxxyyxyxxzyxxxxyyxxyyxxyyxyyxyxyxyyxyxyyzyxxwxxyxxwxxxyzyyzyxwxyxyxzyyxyyxzxyxwxyyxyyyxxyzyyyxxxyxyxyyzyzzzzxxxywxxyzyyyyzzzyxxxyyyyyzxyyzzxyxxyyyyxzyzyyzyyxxwyxxxxyxyzxyyyzyyxyxxyyxyyzxxxyxzxxyyy{zyzyxyxxxxvwwxxyxxyyyyxxxwxwxxxxyyyxyxxwyxxxxwyxxxyxyxxxywwwxxxxwywxyxyxxwvwwxywxyxxxzxxxwwwwwwxxxxxwxxwxwwxvwxxxxxyxwwwxwwxxxvwwyxwwxxwwwwvxwwxxxxywywvwwwwvxwwwxxwxxxwxxwxwxxxxxxxyyxwywxwxwxxwxvxxyxxwwxwwwwyxxxyxyxwxwxxwwwxxxxwyxxwxwxwyxxyyyxyxywxxxwwyxyxxxxyyxxxxxxxxwxzyxyxywxxxwxxwxxyxyxzxyxxxwwwxwxxzyxxzxxxwxwxwxxyyxyyxyxxxywxxxzyxyyxzxxxxxxwyxxxyyxyyyyvwvxxxxzyyxyyyxyxxyxxxxxzyyxyxyyxyxxyxyyyxyyyyyyxyyyxxyxyyyyyzyyyyzxyxxyzyzyxyxyxyxywxwxxxzzyzzyxyxyxyxyzyzyyzzyyxyywxyxyyxxxzyyxxxxxywyxyzyzxxyxxxxxyyyyyyxzyxwwwxxyxxwyxxyyxyxxxxvxwwwzxxxyxyxxxxxxxxxxywyxyyyyxxyxxyxxyyxxyyxxwwwxxwxxyxxyxyxxxwwxxxyxwxxxyxyxvwxxxxxxyxxxwxxwxxvxwwxwxyxxxxxwwwwxxvxxxxwyyxxwxvwwwwwyywxxywxwwyxxvvxxxyyxyyxxxwxxwwxxwxxxxwwwwxxwxwwwwxxyyyxxxwwxxwxzxyxzxyxxxwxxxwyyxyyyyxxwxxxxwxyxxxxxyyxxxxyxxxxyxxyxyywwyywxxxxxyyyyyywxywxxwyyxzxxxxxyxwyxwwxxyyxxxwyxxwxwxxxxxxyyyyywxxxyyxxxyxyxxzyyxxywyxyyzyyyxyxyxxyywxwzzyyzxz{xxyxyyyyyxxzzyyyzxxxyyyxxzyyyyzzyyyyxxxxyyyyzyzzzyyzzyxyxyy{yyzyyxxxyxxyyzyyyzzzzywyyyyxxyyyyyzyyxyxyyxyyzzyyyyzwxzxxxxxyxyyyywyxxxxwwwwxyyxxyyyxxxxxywxyxxzxxxyyxxxxxxwxxxxxxxxxxxxvwvwxxxyyyzxyxyxwxxwyxywxxxxwxxwwxwvwxxxxyxyxxxwyvwvwxxwxxxxxxxwwwxxxxxxxyxxwwwwwvwxxwxwxxyyxwxwxwwxxwxxyxyyxwwwwxxwyxwwxxyxxwwxxyxwxwywxxxxxwwxxywwxxxwyyxwwvxxxywyxxyzxyxyxwxxxwvwxxyyxxyxxwxxxwywyyyyyyxyxwwxwwwwyyyxxyxywyxwxxwxwxxyyxxxxwxxvwwwyxyxxzyyxxxwwxxxxyyyxxxxxxxwxxxwyyxyzxyxxxyxxxxyxyxyyzyyxxyyxwxxxxyxyyzyyxxxyxywxzyzyyzxyzxxxyyywyzyzzyyyyyxyyxxyzyyxyyzyyyyyxxxxyzyyyzzzyxxyxwyyyzyyyyyyyyxyyxxyzyyxzyzxyy{xxxyyyyyzyyyywxyxxwxyyzzyyyzxyyxxxyyxyzyyyyywxxxxwywxyxxyyyyyxxyxxxxxyxyzyxwxxwxwxxwxxyzyxzxxxxxxxxxyxyxxxyxwyxxxwwwxwyxyyyyxxwwxxxvwyyxxyywxwxwwxwwwyxxwxyxxxwwwxwxxwyxxyxxwwwwxxxwxxyxxxxxxwwxvxxxxyxxyyxxxxxxwwxwxyxyyxyywvwwxxxwxyxyxxyyxxwxwwxwxxxxyyxyxxxwyyywwxxxxxyxyvwxxwxxxxxyyxxyyxxxxwxxywxyyzyyxxxwxwwxyxxxxyyxyxyxxxxwyyxxxyyyxwwvxwxwyzzxyxyyxxyxyxxwxyzxyxyxxxxxxxxyyzyxyyzxxxxxyxxyyxyyyz{zyxxxwxwxyyyyyzyyyxyxxyxxyyyxyyyyyyyyyyyzy{xzyyyyxxxxywyyx{yzyz{zxxyyyyyxyxyzzzzyyyxyyxyyzyyzzyyzxyyxyyyyzyyyzyyzzyywyyxyyzyyyyyxywxyxxxyzyyyxzzxyxyxxyywxyzzyzxyxwxwxvxxxyxxyxyzvxwwxwwvyxyxyxyyxxxwxwxwyxxyyxxxxwxwxvxxyyxyxxyyxxwwxxxwxwwxxxxxxxwxwwwxxxwyxxxxyxxxwxwvxxywwyxxxwxwwxxwxxxyxyxxwwwwwxwwwxxxxxwxwvwxwwxwwxyxxyyxxxwwwxwwxwxxwyxyyxwwywvwwxxxxxxxwxxwvwxwxywxxxxyxwwxxxxwxyxxxxyxxxyxwxxxxxxxyzxyyxxyxwxxyxwxxyzywxxxxwxxxxyxyxyyxxwxxwxwxyyxyyyyxyxwxwwxyxyyxyyyxxxwywxxyxyxyyyywyxwxxxxyxyyyxxyxwxxyxxwxxyyxyz{yywyxyxxzyzyxyyyxxxxxxyxyzzxyyxzxxyyxyyyyxyxyzyyyxyyyyxxxzzyyyzzzxzzxyxzyzyzz{yzzyyyyxxyyyxzyyyyyxxyxxwxyzyzzzyyxxxwyyyxxxyyyzyyyyxxxywyyzyyzyyyzyyyyxxxyyzxyywyyxxwxwywxyyyyxyxwwxxxwwxyyyxyyxyyxxwyxxwxxxxywyxxxxxwwxwxyxxwxyyxwxxwxwwxxxyxzxyxxwxxwwwxxyyxxxxxxxwxwxxyxxwxyxxywxwwxwvwwxxxxxxwwxwvwwwxxxxxxywxwwwvwvwxwwxyyxyxxxwwwvxwxxxxxxxwvwxwwxwwxwxyxxyvyxxwwxxxwvwwyyxxvwwxwywwxxyxxxyxxxwxxxwwxxxxyxyxxwwxwxxwxyxxyxyyyxxxxxxxxxxyxyxwxxxvwxwxxxxyxxxxxwxywxyxyxxyxyyyxxxxxxxxyyxxxyxxwwxxxxwxxxyyyyxwxwxwxxxxxyzyyxxyxxxwywxyyyyzyyxxwxxxzyyxyxyxyzzxxyyxxyxyyyyyyyyyxxxyxyyyzyyyxyzyxxyxwxyyxyzyzzxyxxyzxwyzzzxyz{yzyxwyxxxyxyyyyyyxxxxxxywxxyxzzzzywyyyxxxyyxxyxyyxyyxyxxwxyzyyzyyxwwxxywxxxyxxxxyyxwyxwxwyxxxzxzxxwxwxyxwxxyxxyzyxxwxwwxxxxxxyxyxxyxwxwxwwxxywxxxxwxxxxxxxyxxxxxyywxxwwvwwxxywxxxwxwxxwxwxxyyxxyxwwwwwwvxxxxxxyxxxvwxwxwxxwwxxxyxwxxxwwxwwxyxyxyyxxwxxxxwxxwwxyxyxxwwxxxwxyxxxyyyxxxxwwwwxxyyxyxxywxwxvxwxxyxyxyyxxxwwwxxxyxwyyxyxxxyyxyxyxyxxxyxyxxxxxyyxwxxywxxxxxxxxxwyyxxyyyyywxxwxwxxyyywyxzxyxxxxwxxxyyyxyyyxxwxxwxxzyyyzzzxxxzxxxxxyyyzyzyyxxxxxyxyyzyyzzzyxxxxxyyyyyyzzyzzxxxyyxzyzyzyzyzyxzxzxxxyyzyzzyzzxxxyyxyyzyzyyyyzxyxxxxyyyxyyyzzyxxxxzyxyxzyyzzyxyyxxyyxxyzyxyyyzyxwxxxyyyzyyzyyyzwwxxvxyyyxyxyxxxxxwwwwxxyxyxyxywwwxxxwxxyyyyzyxxwxxwwxxyyxxxxxxxxxwwwwxxxxxywywwwwwxxwxywxxyxxxxxwwwvxxyxwxxxxxwwxwxwxyxxxxxxxxwwwvwwwxxxwxyxxwwwywxwxxwxyxxyyxwwyxwwwxxvwyxywxxxwwwwxwxwxwxyxwxxxxwwxwxvxxyxxxwwxwxxwwwxwxxxzxxxxxvwwwxxxxxyyxyxwxwxwxyxywxxywxxxxxwwxxxyxxyxxwxxywxxwxywwyxyxwxxwwywyxxxxxyxwwxyxxxxxxxxxxyxxwxxxxwwxyyxyxyzxxxyyxxxyyyyxyzyxxyxxwwxyyyyyxzyyxxxxwxxyyyyyzyzyyxxxyyxyyzxyyyyyywyxxyxyzyyyyzzyxxyxxyyyyzzxzyyyyxxyxxxyxyyyzzzyywxyxxyxyxzyyzzyyxyyxxxxyxxyyzyyyxxyxyxxyyzzxzyyxyyyyyxyyyyyyxxxxxywwwxxyyxxxxywwwxxwwwxwxxyyyzxwwxwxxxyxyxyzyxxxwwwxxxxxyywyxxxwxxwwxwxxxxxyxyxwywxxxwwxxxvwxxxxywwwwwwwxwvxxxxvwxwxwwxywyxxyxwwwwxwwxxvxvxxwwxwwxvxwwxwyxxxwwwxwwwwxwxxxxxxyyxxwwwvxxwxvywxxwxxwwvwwxwxxxxxxxxwwwxwwvxxwxxyxyxwwwxwxxxxxxxwxxxxxxywxxywyxxxyyxwwwwwxwxxxxwx{yxwxwxwxxxxxxyxyyxxywxxvxwyxyyxyyxwwxwxxxyxxxxxxxwxxxyywyxxyzxxxxyxyxyxxxxyxyyxzyyxxxxxxwxyzxxzyxyxyxxxyxyyyxyzzyxxyxxyywxyxxzyyyzxxxxwyxyzxyyyzzyxyyxxyxyyyyyzyyyxxyywyxxyyyyzxzyyxxyxwwyyyyyxxyxxyxxyyxyyyyxyzyxywyxyxxxyyyyyyxxxxxxxxxyxzyzyyywxxyxwxxxxywxxxxwxyyxxxwxyzxxyzxxxwxxxxwyyxxxyyxxxxxxwwxyyyywwxyxwxxwxxxwxxxxyxyxwxxwwxxxxwwxxxyywxwxwwxxxxxxyxxxxxwvxwxywxxwwxxwwxxxwxwwxxxxwxwwwxxwwwvwyxwyxxxwxwwwwwwxxxxxxxxwwxxxwxwwxxxxxwxyxvwwwxvxywxwzwxxwwxxxxwwxxyxxyxxxxxwwywxyxxyxxxwwyxxwwwxyxxxzyywxyyxxxyyxyxyyyxxxxwxwxxwywyxyyyxwyxyxxwyyxyyyzxyxwwwwxxxyyxxxxywywxxxxxxwxyyyxyxyxxxwyxyyxyxyzzyxxxxxxwyyyzyzzxzxxyxxxyyyyxxzyzyxyyxxyyyxyzyzyzxxxyxyxxxzzyyyzyzxzyyxxxxyzxxyyyzxxxywxyyxyzyzzyyywyyyyxxyyyyzzzyxyyyxxyyyyyyyzyyxxxxxzxxzyyyyzxxxyyxxxwyxzyxyxyyyxxxxywxxxxyyyyxxxxxwxxyxywyyyxwxxwxxwwyxxxzxyxxwvwxxwxxxxxxwxxxwxwwxwwwxxwwxyyyxwvwxwwwwwwxxxxxvwwxwvwxwxxxwxxwwwwwwwwxwxyxxxxxxwvwwwxxwyxxxxxxwwwwwvwwxxxyxxxxxxxwwwxwxxxwzyxxwxwwwxwxvwxxywxxwxwwwxwwyxxxyyywxwwwwwwxxwxxxyxxxxywvxxxyxxxxyyxxxwwwxxxyxxxwwxxwxxxywwwwxxxxxwxxxxyxxxxxxxxxyyxwxwxwwwxxyyyxxxxxwywxwwyyywxyyyxxxxxxxxxyyyyyyyxxxwxxxxxywyxy{zxyxyyxyxyzyyyyyxyxyzxxxxyyyyzzxzyxxxxxxyxyy{yyzyzyxxyyyxxzyzzyzyyxyxwyxxxxxxzzyzywxyyxxxyyyxyyzzyzyyxyxwzyzyzyyyzxyxzxxxxzzyzzzyyxyyxyxxyyxyyyzyyxxyxyxxyzyxzywyyywxxwwxwyxxywyyyxwxwwxyxxyxxyyxyxxxxywxywyxxxyxxxxxxwxxxxxxxxxxyxxwxxwwwxxxwyyyxwwwwwwwxxwwwxyywwvwvwwwwwyxxwxxwwxxwwxwxxwxwxxxxxxxxxwwwxywxxxxxwxwwxvxxxxwyxxxxwxxwwxwwxxxyyyxxwwwxvxwwxxxwyxyxwwvxwxwxxyywxxxxxwwxwywxxxyxxxywxxxxwxxywxxwxxyxyxxwwxxxxyyxyxyxxxxwxwwxxxxxxyyyxwxxwywxxyxyyyywxwyyxxwx{yxxzxxxxwwwxwxxyxxwxxxxyxxwxwxxyxxyxxyxxxzwxwyxyxyxyyzxxwxxxxwxyzxyzyyyxxxyxxxyyyzyyyyyyxywyxyyzxxyzzzxxyyxxxxyyyzyyyyyyyxxxxyyyyyyzyyyxzxxyyxzyzyyzzzyxxxxxxyxzyyyyyyxyyxxyxyxyyyxxzzxyxxyxywyyxyyyyyxyxxyxyyyyzyyyxxwxxxxxxwyxyxyyxyxxwxxxwyyxyxyzzywxxxwxyxxyyxxyxxxxxzwwwxxxyxwxyyyxxwxwxvwxyxxxxyyxxwwxywxxxxwxxwywxwxwwywyywxxxxxwwvvxxwwwxxxxwxwwvwvvxxxwxwwxyxxwwwwwwwwxyxxxxxxxxwwwxwxxxxxxxxxwwxwwwvwxxwxxxyxwwxwwxxwyxwxxyxxxxxwwwwxxyyxxyyxxxxxwwwxwwxxyxxxxxxwxwwxxxxxwxxwxxwxwxxxxyxxxzyxwwwyvxwyxxxxxyyxwwxxyxxxxyyyyyyyxxxxxxyxxyxyyxyxxxxxyxyxxxxyxyyxyxxwxyxyxyyyyzzxxxyxxwxyyyyyyyxyxwyxxxxyzyyyyy{yxyzwxyxyyyxyxyzzyxyxyyyxzzyyzyyzxyzxxyyyxzzzyyyyyyyyyzyxzzxyzzyxywxyxxyzzzyyyy{xyywxxyxyxyxyzxzzxyxxxxwxyyyyxyxxyyyyxxyxyzyyyxxxywxxwxxx{zyxxzyywyxwxwwxxyxxxxxxwxwxxwxxxyxxxzyywwwywwxxwywxxxxwxxwxwwwywzyxxxyxwxwwxxwxywxyxyxxwwwwwwxxxyxxyyxxxxxwvwvxwxxxyyyxwxwxxwvwxxxxxyxwwwwwxxwxxyxxyyywxwwwwwxxxxxyyzxyxxwwwxwxxwxxxxxwxwwwwwxwywvxyyxxxzwyyxwxxywyxzyxxxwxwwxxxyyyyzxwxxxwwyxxyyyxxyxxyxxwxxwyyxxyxyywwwxxxxwwxxyxyxyxwxwwwwxxxxxxyzxxxxxwwxxyyxxyxxyxyxxxxxxyxyzyxyyxxwxxyxxxxyyxyxzxxyxxwxxyyyxyyyxywyxxwxyyzzzyyzyyxyxxyyyyyxyzyyyxyyyxzxyyzzyyzyyyxyyxyywxxzzyyzyywxxxxxxyxyyyyyxzyxyxyyyyyyzzzyyxwyxxyxywxyywzzyyxxyxxxyzzyzyyzxyyyxwxxxxyyyxyyyxwwxxxyxyyyyyxzxyxxxxwxxyxxxxyxyxxxwwyxwyxxxyywyxxwxwxwwxxzxxxyyxxwxwxxvxxxywyxxwxwxxxwwxxwxxxyxxxxxxwwwxwxwwxxxwxxwwxwwxwwxxxxxxwxvxwxwxxwyxxxyxwwvwxwxxwxxyxywxwxvwwwvxyxyxxxyxwywwwwwxxxxxxxxyxxxyxxxwxxwxxxyxxxxwxxwwxxxxyyxxxwvxwxwxxyxyxzyxyxyxwxwxxxxxyyyxwxwwxxwwxyxxxzyxxxxxxwwxxxyxxxxxwxwwxxxxxyywyyxxxxxxxwxxwyyyyyxxxxxyxwxwzyzyxxyyyxyyxyxyyxzyyyyxxxxxwyxxxyxyyyyxxxxyxyxzyyyyz{yxxxxxxzyxyzyyyyyyxyyzyxyyxyyyzyzyxzyyyxyyxyzxzzzzxxyyyxyxyyyyyzzzyyyxxyyyzxyyzzzyxyxyxyyzyyyzyzyyxxyxxxxyxzyxxyyyxzwyyzxzyzyxxxxyxxwxxwwwwywxxxzywxxxwwwyxyxyyyxxxxxxwwwxxxwxxxyyxwxwwxwyxyxxxxxxxxwwwywwxwxxyyyxwwvwwvwxxwyxxywxwxwvwvvwxxxyxxwwwywwwyvwwxywxxxxwxwwwwwxxxxwxxxxwwxwwvwwxxxxyxxxwxwwwxxyxxxyxxxxxxxwvxvwxwxxxxxwvwxxwwxwxwxwxxxwxxxxxxxwxxwyxyywwxvxwxwyxxyyxxyxxwxxvwwxwxxxyxywxxxwxwwxwxwxyyyxwxxxwywxyxxxxyxxwxxxxxxwyxxxxxxywwxxxywxyyxxyyyxwwxwxwxyyyzyyyyxwxwxxyxxzxxyyxyxwyyxxxxxyyxyz{yzxxxyxwxyy{xyyyyyyxxxyxyzxxyzyzxzyxxxxyyxzyyzyzyzxxxxxxyzyyyzyyxyxxwyyyyyyxyxy{yxzxyyyxxyxyxyzzyyyxxxyxxxyxyyzzxyyxywyxxyyyzyzyzwxxxxxywxyzyyyxyxxyxxwywxyyyxyzyxyxxxxxwxyxxyyyxxxwwxxxxxxyxxyyxxxwxxxywxyxxxyyxxxxxxwxwywxxxxyyxwwxxxxxxxxyxxwxxxwvxxwwwxxxxyxxwwxxxwwxxwxyxyxxwwxwxwvwwxxwxxyxwwwxvxwxyxxxxxwyxwwwwxxwwxxxxxyxywxwxvwwxxxxxyxywwxwxxxxwxwwxzxxyxxxxxxvxxxyxxyyywxxwwwxxyxyxxxxywxxxvyxyxxyxyyxxxxwxxxwxxyyyxyyxwyywwxvxyyxyxxywwxwwxxxxxyxxwzxxxwxxwxxxyxxxyxyxxyxxxwyyyyyyxzxxxxxxwzwyyxxyyyzyxxxyxwxxxyyyxzyxyyyyyywzzzyyzzzxyyyxyzyyyxyxzyyyyxxxxxyyyyyyzyyywxwyxyyyyyzyyyzyxxyyxyyxxxyzyyyyzyyzxxxyyyyzyzzwyxxyyyxyyyyyyzyxyxxxyyyxxyyzzzyyyxyyxxxyzyyyzxyxwxxxwwwxyxxxyxyxyvxwwyxzxyyyxxyxxxwxxxxxxxxyyyxxxywxxwxxxyxxyyyxwxwwwxvyxyxxxyzwxxwwxwwxyyvyxxxyxwxwwwwxxywwyyywyxxxxwwxxwwxyxxvwwwwwxwwwxxxyxywwxxxwxwxxxxxzxyxxxxwwvvwxyxyxxxywwwxvxwvxwxwxyywxxwwwxwxyxywyxxxxwxxxxwxxyyyxzxxxwxxwxxxxxxxyyywxyxwwxxyxyxyxxxxxxxwwxwxxxxyxxxyxxwxxxwyyxyxwxxwxwyxwyxyzxyyxyxwyxxwxxxxxxxxyxyxxxxxxxxxxwyyxxyxxyxxyyyyyyzyxyyyxxxxxxxyyxyyyzyyxxxxxyyyyyyzyzzyxyxxzxyyyyzzyzzzyxyyzxyy{yzyyzzyxyyyxyyyyyyyzyyyxyxyyyxyyyyyyyzzzyyxyyyzyyyyzzyyxxwzxxxxyyyzyyyyyxyxyyxzyyyyyyyxxywzxxxyzyyyyxyxxvwwxyxyxyyxvyxxxxxxxxwwxxwxyxyxwwxxxxwxxxwyzyyxxwwxxwwxxwxwxxyxwxwxxywxxxwxyxxwwxwwwwwxxxxwxxwxwxwwwwwxwwwxxxvwxxwwwwxywxxxywywwwwxwwvwxxwxwxxwwxxwwvwwwxxxxxxwxxwwwvwxwwyxxxyxwxuwwwvwxxxyxxxxwxwxxxxxxxxxxyyxwxxxwvxxwyxyxyyxwwwxwxwyxxxwxxyxxxxxxxxxxxxyyyyxxxwvxxwxxzxxxyyxwxvwwxxyxxxxyxxxwyxwxxwwxywwxyxyxwxwyxwyxywxyxxwywxxxxwxxxxzxxywxxxxwxxxyyxxyyyywwywwxyyyyyyzxxyxxxxxyxyyxyzyyyxyyxxyyxzyyyyzxyzyxzyyxxwzxzzyyyyxyywxxwyyyyyyzxyxwxyxyxyyyyyyyzyxyxxxyyxyyyyxyzxyyxxxyxyxyxyzyzxxxxxxxwzyyyyzyyxyxwxwxxxzzyyyxyxxwxxxyxxyyxwxzxxxywxxyxzxyxzyxyzxxxxxwwxxyxxxyyxwwxxwwxyxxxvxyxyxwxwwwwxxyxxxxxyxxwwwxwxyxwwxywywxwxxwxyxxxxxwwxvxwvywwxxxwxxxywwwwxwwwxwxwwwxxxwxwwwwwxxxwxxxxxxxvwxwwxwxxwxxyxwwwwwwwwxwwxxwxxwxwxwwxwwxxxxxxwwxxwwxwxxxyxyyxwxwxwxwxxywxxxyzxxxvwxyvyyxxxxxywwywyxwwyxywxxyzyxxxxwywxxyyyyyxxxyxyxxwyyzyxxzyxxvwxwwxxyyxyxxxwxxyyxxwyxyyyxyywxxxyyywyyyxxxyzyxyxxxxxxzxzyyzyyxyxxxxxyzyzy{zxyyxwxyyyyyxxyzzzwxxxyyxxyzyyyyzyyxyyxxxwxyyzzyyyzwxyxyyyyyyyyzzzxyyxxyyyyyzyyyzyyxyxyxyyxyyyyyyzyxxxyxxyyyzzyxzxxxzxxxxyxyyyzyxyxxyxxyxyyyxyxxyyywxwxxwwwxzyyzyzyxyxwwywwwyyzyyyyywwxywwxyywwxzxxxxwwwxwxywwxxxzxwxwxxwvwxxwxyyxyxxwwwwxxxyxwyxxvxwvwxwxxxxwyywxxxxwxwwwxwyxxxxyxwxwwwwwwxxxyxyxxwxxwvvwxxyxxxxxxxxwxxwxxxxxwxxzxxwxwwwwxxywxzxxwxxxwxxwxyxyyxyxyxwxwxywxyyxxyyxxwyxwwxxyyxyxxxyxxyxxwxxxyxwyyyxxwxwxxxwxyxxxxxxxwywyxxyyyzxywyyyyxxxxwxyyxxxyxxyxwxxxzxyxyxyyyyxyxxxwxxxxyzyzzyxxyxxwyxxyyyyyzyyxzyyyyyyyyyzyyyyyyxxzyyyzyyzyzyxxxyxyyyyzyzyzzyyxxzyxxyzxyyyyyzywxxyyxyzzyzzxzzyyyyyyxxyxyyzyzywyyxyxyyxzxyyzyyxxxyxyxxyyxyyyyxxyyxyyyyyyyyyzyyxwyxxxwwxyxxwxyyxwwyvwxxwxxxwxxxyvxvxxwxyxxxyxyxxwxwxxwxxyxxyxxywxwwwwxwwxyxxxyxwwxwwwwvxxxwwyxwxwwwxwwwxxxwyxxwxxxxwywxyxxxwxxxwvwwxwwwwxxxwyxwxxwwxwwwwxxxxyxyxwxwvxwvwxxxyxyzwwwvxwxvwwwxxxyxxwwwxwwwxwxxxyxxwxwwxxwvyxwyxxyxxwxwxwxwwxyxwxxxyxwxxwwxxxyyxyxxxwxwwwwxyxxyyxxyyywwxwxwxyyxxxyxxwxwwwwwyxxxwxyxwyvxxxxyyyxxxxxxxywwwxwxyyxyyxyyxxxxwxyxxyyxxyyxxwxyyywwyyyyyxyyywxwxxyxyyyyyyzyyxwyxyyyyyyyyyyzyyxxxyyxyzzzyyyxyyxywxyxyxyzyyyxzxxxyxyyyxyxyyyyyxxxxyxyzyyyzxzzyxxxxxxyyyyyyyyyxyxyxxxwxyzyxyyzxxyxyyxxyyzyyyxyxwywyyxwxyyyyyyxywywyxxxxxxyxxxzxwywwxwwxxxxxyyyxxxxxxwwxyxxxwxxxxwwwwxwxxxywxxxvxxwxwxvwywxwyxwwvwwxwwxxwxxwxxxwxvwwxxwwwyxxwyxwwwxvxxwxyxwxxyxxvwwxwwxxyyxxxxxxvxwwxxxxxxwxxxyyxwwxwxwxxxxxxwxvwxwxxwwwxxwxyxxwwwwywxxxxyzxwxyxwxywwxxwxyxxxyxxwxxxwwxxyxyyxxxxxxxxxwwxxyxyxzxxxxwxxxxxyyxxxxyxwywxwwwyxxwyxyxxwxxxxxyxyxxyxyzwyxxxxxxyyxyyyyywywxwxxyyyyxxyyyxxyyxxxwxyzxzyyxxxyyywxxzxyxyyzzxyxxwyywxyyyy{yyyyyxxyxyzyzyxyyyyxyyyxxyxxyyyzyzxxxyyxxyzzzz{zzzyxxxxxyzyxyyyxzzyyyxxzyxyyyyyyyyyyxywxxxxzyzyyyyyxywyxyxyyzxzzxyyvwxxwwwwxzxwyyywxxwvxwwxxxxxxyyxxvwwwwwxxxxyxyxxwwwwxxxwxxyxxxxxxwwwxwwxwxwxxxxwxwwxxxwwxwwxyxyxxxwwxxxxxxwxxxxwwwwwxvwwwxxxxxwvwwwwvwxxwyxxxwxwwwxvxwxxwwwwxxxxwxwxwwvwyxxwxxyxxxwwwywwxywwxxwxwwvxwwvxyxwxxxxxwxwxywwxywyxxxyxwxxxvxwwxxxxwyyywxwwwxwxwwxyxxxxxwxxwwxwxyxxxxyxxywxxwwwyywxxxxxxxvwxwwxyxxyyyxxxwxvwwxxywxxxyxxxvxwwxxxxxyyxxxvwwxxxywyyyyyyyzwyxxxxwyxyyzyxyzxxxyyxyxyyxxzzzzxyyxyyyxyzyzzyzzyxxyxyxyyyzyxyxyxyyyywywyxxyxzyyyxzyxyyxyyxxyzzyyyywyyyxxxyzyyxzxyyxyyxyyyywxyzyyyxyyxyxxxxyxyzyxxxxxxyyxyzzxxyyxxxwxwwvxxxxxxyxwxwxwwwxywxwywyyxxwwxxxwxxxxxxxxxwxxxwwxxxxxwxxxwxwvwwxwwxxxxxyxxwvvwvwwwxxwxyxwxxxxwwxwwwxyxyyxwxwwwwwwwxwxxyxwxwwxwwwwwwxxwxxwxwxwwxwxwwywyxyxwwwwwwwwwxywxvywwwxxxvxwxxxxxywxwxwvwwwvwxxxwyxxxwxxxywvxxyxwxxywxwxxwxwxxyxxxzyxxwxwuwxxxxxxyyyxwwwxwxxxxxxwyywxwwwxxwvxxxxwyxwxxxxxwwwxxxzyxxxxwxxwwwxxxyyyxxyywxwxwxxxxyyyxxywxyxyxxwyyxyxyyzxxxzxxxwyzyyxyyxyyxwxxxxzyyyyzyyxxyyxxxxyyxxyxxyyxyxywxyyzyyyyyyyxyxwyyxxzyzzyyzywxyyxxxyyyyyzyzywxyxxyxxxxyyyyxxxxxwwxyyyyyxyyxyxyxxxywxyyxyyxzyxyxyxyxxxxyyyyyxxwxwwwwxyxyyxxxwwxxwwxwzxwyyxxywwwwxxxwyxxyyxyxxxwxxvwwxyxyxwxyxxwxwwwwwxwxwxxxwxwyxwwwwxxxxxyyywxwwxwwxxxxxxyxwwwwwwxwxxwxwxyywwwwwxwwxwxxwxxwwvwxxwwwxxxxxxxxxvywwxwwwwxxxxxxwxwwxwxvwwxwwyyxwwwwwwwxwyxwxyxxxxxwxxwwxxyxxyxyxxxxxxxxxxxxxyxxxxxxwwxwyxxxwyyyxxwxxvwxxyxxxxzxxxxwxxxwxxxxxyxxxwxxxxxwwxyyxzyyxxxxxwxwxyxxyxxyxwwxxyxwxxyxxyyywxxxyyxxxxxyxyxyyxwxyxxxxxyyxzyyzxxyxxyxyyyzyyyyywxxxxyxyxyyyyyyyxxxyxyyyyyzyzxzxxyzxxxxyxyyyzzyyxyyyxyxxyxyzyyyyxxxyxxxyyyyyzyzxxywxxxyyyyz{yzyyzyyyxyxzyxxyyyyxxxyxxxxyyyxyyyxxxxxwwxxvxxxxxxyxxxywxxwwxwxyxxxxwwwwxwyxxywxxyxxxxxwwwxxxyxwxyyxxywwwwxyxxwxyxywxxwxxwxwxxxxxxxxxxxvwxxwxywxwxxxwxwwwwvxxxxxyxxxwvwxvwwyxxwxxxwwxxxwwwwwwyxxxxwxvxwxwxwwxyxwxxxwwwxwxwwwxxxxwxyvvwvwwvwwyxxxyyyxwxxxxxxxxvxyxyyxxwxyxwxxyyxyyxwyxxxxxyxxxyyyyyzwwwwwwwwxxyyxyyxxwxxxxxxyxxxyxxxxxyxxxwxyxyywxyxyxxxwxyxxxxxxyyxyxwxyxxxyyzyyzxxxxywxxyxxyyyxyyyywxxwxywyxxxyxyyxwxxzxyxyyyyyyyyywyxxyyzyxyyyyyzzyyyxxxzyzyyyyzzyxxyxxywzyyxxzzzyxyyzxxxxyzyyyzzzxxxzxxyyyzyzzzzxxxyywxyxyyyzyzyzyyxxyyxyyxywyyyyyyxxywyxzyyxxwxwywxywxwxyyxwyyyyywxxxxwyyxxxyxyxxwwxxwwwwxyyyyxxxxxxwxxxxxwxwyywwwwvxwwyxyxxxxyxwwwwxwwwxyxyxyxwwwwxwvvxxywxyxxwxxwxywxxxyxwxxxwwvxxxwvvwxxxxyywwwwwwwwwwxxwwyxwwwxwwwwwxxxwxyxxxwvwwwwxxwxxxxwxxxwxwwwvxxxxxyywxxxxwxxywxxyyyxxxxwxvxwxyxxxxyyxxxxwxxxyxwwwxyxxxxxwxwxxxwwxxyxwxwxwxwwxxxxyxxxywxwxxxwyxxyxyxyxxxxxxwxxyyxyxxxyxwxxxwxxxyxzyzzyxxxxyywyywyyyyyxxxyxwyxxxyyyyyyyyxxxxxxy{yyyzyxyyxyxyyyyyxxyyzyyyyxyxyyyzxyxyyyxxyywxxyxyyzyxyyyxxxxxxwxxyyyyzyyyyxyxyxyzxyxyy{yxxxxywxxxyyxyzzxxxyxxwxxzyyyzzxyyxxxwyxzyyxzyxxxxwwwwxxxyxyxyyywxxwxwywyywyyxxyyxwvxwxwxxyxxyxyxxxxwxwwxxxyxxxyxxxwwwvxxxwwyyxyyxywwxwvwwwxywxwyxxwxxwwwxzxwyxxxxwwwxwxxwvxxwwxwxwwwxwxwxxxxxyxwwwwwwvwxzxwxxxxwwwwxwwvvxxxxxxwwxwwwwwwxwxwxxxxwxxwvvwwxyxxwyxxxwxxxxwvxxxxxxyxxwwvxxvwxyxwxxxxxwxwxxxyxyxxxxyyxwwwxxwwxxyxyxzyyxwwxwxwwyxxxyxwyxxwywwwwxxxxyyxxvwwxwxxxxxxxyyyxwwxxwwyxyxxxxyywxxwxxxwxyxyxyyyxxxwywyw{xyxyyzxyxxxxxxyyzxxxxyzyxyyxyyyxyxxyyyzyxxxxxyxyzzyyyyyxxyxxyxxyxzyyxzzzyxwyxxxyyyyyxzyzyyxyyyxyyyyzzxzyxxxxxxxxyzyyyyyyyxxwyxxxyyyxxyxywyyyxxxwyyyzxxyxxyyxwxxxyzywyxxxxxwwxxxxxxxxxxyxwwwwyxwxxxxyxyyxvwxxxvxxyyywxyyyxxwwwvxywxxxxyxwxxwwwxwxxwxxxywxxwxxwwwyxwwxwxxxwxwvxwwxxwxwwxwxwwwxxywwyxxxxxxwvxwxxwxwyxxxyyywwxxxvwwyxyxxxxwywwwwwwwvyyxwxwyxxwvxvwwwxxwxyxywxxxxwxwwxwxwxyywwxvwxxxxxxxxxxyxxyxxwyxxxyyxyyxyvwwxwwwxxxxyxxyxxxxywyxxwxwxyyxxwxwxxwxxxwxxyxxyxxxwxxxyxxyxxxxxxxxxyxxxwyxyxyzxxyxxxxxxyxywyyyxyxxyxwxyxyxxyyyyxwxyxxwyyzyyyyzxyxyyxyxyxyxyyzyyyxxyxwxxyyzxzxzyyxyxyxyzyzxyzzyxxwxxxxyyzyyyyzzxxxxxxwyyxyzyyyzxyywwwwxxyyyyyyzyyzxxxxyxyx{yyxxyyzxxxxxyyyyzyyyxwxxwxxxxxxxxyxyyxxwxywwxxxxyyyxxxwwwxwwxxxxyxyxxwxwxwxxwxxywyyyxwwwxxwwxyxxxxyyxxwwwxywwxxwxxyywxwwywwwxxyxwwyxxxwwvwxwwwxwxwxxyxwxxwwwxxxxwxyxwwwwxwwwxxxxxyxxvwwwvwxwwxwxxxxyxwwvwwwwwxxwxxxxwxxwxxwxxxxxxxyxxwwwxxxwwxyxxxyxxxyxxxwxxxxxxxxxyxyxxwxxxyxxxxxywwwwxwwwxwyxxxyxxxxxxwwvxxxxyxyxxxxyxwwxyxxwyxyxxwwwyxwxxyxxwxxwxxxxxxwwwxxyxzxxxxxwxxxxxyzxxxyyxxxxxxxxxyyyxyyxywxyxxwxxyywyzyxxyxxxxxzxyzyyyxyyxyzwxxxxyzyzyyxzyyxxxwyyyyyyyzzyxxyyxyxxxyyzxzzyxyxxyxxyywxxzzyyyxxxxyxxxyxxzzyyxwxyxxxyyzyzzzyxxzwwzxxyyyyyyxxyxwxxwwxxyxxxyyxyxwxxxxwxxyyyyyxxyxvxwxxyyxxyyyxxwywxxwvxxxwxxxywywwwwxwxxyxwxxxwxxxwwxwwywxxyxxxwxwxwwxwyxxxwxxxwxwwwxvxxxxxxxxwxvwwwwwwwxxxyxwwxxxwxwwxxyxxxxxwxxvwwvvyxxxxxxxwxwwwwwwxxwvxxxyxwwxwvvwwxxxxyzxxwxxxwxwyxxwxyyxwwyxwwxwyxyxxyyxxxxxxwyyyxxxxyyywwxvwwxwxxxwyyyxxxxxxwxxwxxxyyxyywwxwwxwxyxxyyyxzxyyxxwxyyxwxxyzxxxwxyxxxxywyzxxwxxxwxyxyxyyyxyzxxyxxwxwzyxzyyyyywxyxyyyzzyyzzyyyxxxwxzyxyyyzzyzyxyyyyxxyyyzyyyzzyyyxyyxywyyyyzyyxxyxxxxxyyyyyzzzyxxxxwxyzyyxyzyyyyxyxyxyyxyyyzyyxyxyyxxzyxyyzyyxyxxwxxxyyyxxxyyxxwxxwxwxyyxxyxyyyxxxxxwxxyxyxyyxxxwxwxxyxwxxyyyxwxvywwwxxyyxxzxwxxvwwxvxvyxxxxyxwwwwxxvwxxwxxyxxwwwxwwwxxwywywwwwxwwwwwwwwxwyxywwvwvwwwwwxwxyyxxwwxwwxxxxxwxxxwxwwwwvwwwyxxxxxwwwxwyvxwvxwwxxxxxxxwxwxwwxxwxyyyxvxxwwxwyxyxxwyxwxwwxxwxxxzxxxxyywxwwwxxyxxyyyyyxwxxwxxwxxxxwxxzywwwywxwxwyxxyxyyxwxwxxxxyxxwxyyxxxyvwxwxyyywwyyxwxxxxxwyyxyzyxywxxvwxxxxxxyxyyyywxwywxxyzzyyxyxyxxxyxwxyyyxyyyyyyxyxyyzxyxyxzyzyyyyxyyxxzyzzyzyxyyywyxyzyzyyzzyyxyyyxxyyxxxzzzzzyxxyxyxyzyyyxzzyxywxxyyyyzyxxyyyzxyyxxxxzzyyyyyywyyyywyxxzyyyxxywxwxwwxxyyxyyyyxwwxxywwxyxyyzyyxyxwxxxwxxxxxxxxxwyxwxwxxxxxxxyxxxxwxwxvxxxyxxxyxwxvwxxwxxwxxyyxxxwwxwwwywywwxwwxwwxwwwvxxxwxwxxwwwwxwxwxxywywxwxwwxwwwvwxyxxwywywwwwwwwwxxxxxxxxxxwwxwvwxwxxyxxwwvwxwxwwxxwxxxxwwwxxxxwxxwxxxyxwxxwwxwxxyxxxxyzxxxxwwxxyxyyyyxxwxyxxxwxyxywxxxxyxxwxwwwwxxxxxyxywxwxxwwwyxxwxyxxywwwxxwyxxxxyyyxxxwyyxwxxyyxwyywxwxxxxwxxxxxyyyxxxyxxxxzyyxyyyyyxxxyxyxxyyyyyzzxywxyyyxyyxyzxzzyxxxxyyyzyyyzyyzyxxyxxxy{xzyyyyyyxxxyyyxxyyyyxyyxxwyyyyyzyxyxyzzxxxxyxyxzyxyyyyyzyyyyxxxyyxyyzyyywyyxxxxyyyyzywxxxyxxwxwyyxxxwxywxxwxvwxxxxxzxyyxywwxwwwzywxxxywwwwxwwxwwwxxwxxxwxxvwxxwxwxwwywywvwvwxxwxyxwxyxxyxxvwwwwxxxxwxyxxwwvwxxwxxwxxwwxvvvwwwxwxxyxwywxxwwwxwvwxxyywyxwvvwxwvxwwxxwwwywxvwvxvvwwxxwvwxxxxwwxwwwwwwxxyyyxxxxxxxwywxwyxxyxwwxyxxwwwxxxyyywywxxwxwywxyxyxxxwxxxwwvyxywxxyyxwxwxxxxwxwyxxxxwxxwwywvyxxxxxyyxxxxwxxxxxxwxxyxyxwxxxxxyxxxyzyxxwywxxxxxyzyxxyyxwxxxxxxxyyzxxyxxxxxyywyxyywyxyyyyyxxyyyyyxzyxyzzyyxwxxxyyyyzyzyyxxxxxxxyyzxyzyyywyxxywxyzzy{yzzyxwxxxxyyyyyyzyyxxywxxxxyxyyyzyxyxxxxxwxyyyzyy}yyyywyxyxyyxyyyyzyxxwwxwwxxyxxyzyxxxxwxxwxxxxzxxyxxxwwxwwxyxyxyyyxxywxwwwxxxyyxxyxxxxwwxwwxxxwxxxywxvwwxvwxxwyxxxwxwxwxxwwxxwwwxwxwxwwwvxwwwxwyxxxvvvvwwxwyxwxxxwwwvwwxwxwxxwxxwxxxxxwwxwvxywxxxxwyvwwxwwwxxyxyxwwxwwwwxwvxxxxzyywxwxwwvvxxxxxyyzxxxwxxyxxxxyyyyyxwxxwxxwwywxyyxxwxwxwwxxxxyxxyxwxxxxxvxwxwxxwyyxxxxwxwwyyyxxxxxxxwxxxxxxwyxxxxwxyxywwyyxxxyzxyzzxxwxxxxxxxyyyzzzxyxxyxwwyyyxyyxxyxxyxxxxxxzyxzyyyyxyxxyyyxyyxyyyzxyyxxxyyzyxyzyyxxyyyyxyzyyyyyyyzyxxxyyyxyxyyyyyxxxxyxxyyyyyxyyzyxwxxxxyyyxyyxxzyxxxyxxyyyyzxyzxxxyyxyxyyyyyzyyxwyzxxxwwxyyxxyxyyxywywwxyyxywxyyxwxxxywvxxwxxyyyyxwxwwwwxyyyxxyyxwxxwwxwxxwyxywyxxxwxxxvxyxwxxxxwwwvxwwwywyxxyxwxxwwxwwwxywwxyxywwxwxvwwwxxxxxxxxvwwwwvwwwyxxywwxwxxvwwvxwyxyxxwwwxwwvwwwxxxxyyxxwwwxvwwwxxxwyywxwxxxxwwyxyxwxyxxywwwxxxxxyxyyxyxwxwwwxxywxxwyxxxxwxxxwxxyxxyyxxxxxxwwwwyxxxxxxxxxxwwvwxxxywxxzxyxwxxxxxyyxyxxwyywxyxxxyxxxxxzzyxxxxxxyxxyxyxyyyxyxxxxwxyyyvyyxxyyyxyxxyxyyyxxyyyxxxxyxxyxyyzyyyyzwxyyyyyyyzyzzzyzxzzyxyyyzyyyyyyxxyywxxyyyyyyyzyyyxxxyyyxyyzyyzxyyxxxxxyyyzyyyyyxxxxyywxyyzyyxyxyyxxwxxyyzzy2q3 b{{|}{{|{|||||}}|{{|{|{{}|{{|}|||z{z{z{y{|z{{{}}{{|zz{z{z{{|{{}||{{z{{zz|{||{{{||zz{z{{{z{{|{|}{{z{{{{z{z{{{z|{{|z{z{{{zz{z{{{{{{zzzzyz{zz{z{{{{{{{yzyzy{{|{{{z|{z{yz{z{z{||{{{||zzz{zzzx{{{y|{|{z{z{z{{z{{{{|{|{{zz{{zz{{{{{{{|{z{{{yz{{{{{||{|{{|{{z{z{{{|{|||{z{|{{{z{|{|||{|{{zz{{z{{|{{|{||{{z{|{z{|z||{{}{|||{z|zz||{{{}{z{{|zz{z}|{||}|{|||{{{||{{|{}|{}|||z{{z{{||}{}}}{}{|{{{||}|}||}|}|}{{{|{}||||}}||}{}||||{{}}|}}|}|{||{||{}}}||}}}}{{{|{||{|}}{||}}|{{||{{||||}}}}{{|{|}||{|}|{{||{|{{{|{{|}||}||}||}|{{|{||}}||}}}|{}|z{|}{||{|||{z{{|{{{|{{|}||{||{{{{{{||{{{}}|z{z{{{{{{{}{{||{|{zy{{{y{|{z{|{{|{zyz{{{{|{|{{|{z{{zzz{{z{{z{{{|zzyzzzzz{z|{{{z{zzzz{zzz{{{{||{z|{zzzzzz|{|{{{{{{{z{zz{{{{|||||{z{{z{z{z{{{{{||{{|zzzzzzz||{{|{{z{zz{{{z{{||{{|{{{{yzzzzz{{{{{||zz{zzz{z|{z|{|||{z|{z{zz{||{{{}{{{|{{yz{|{{z{|{{|{z{{{{{{||||||{{{{{|{{{{|{{z{{{{||{{{z{|||{{{|{|{|z|||{{{}{|||}zzz|{{{{||}{||||||{{{{{{|}||}}|}|{{{|||{|}}||}||}{{{z|||{}}}}{}}|{||{{{z{{||}}||{{{||{||||{}||}|{|{|}|||}||}|}}}||{{|{|||||||}|}||{}z|||}|||{}}|||{{{{}|}|||||{|{{}{|{|{{||{}{|}|{||z|{{|{|||||||{{{|z{{z{{{|{}}{|{z{{z{{{{}|{||{{z{{{{z{{z|{{||{|{y{z|z{{{|z|{{{z|zzz{{z{|{{{|||z{z{zzz{{{|z||{zzzzz{zzz{z|{{{{{z{zz{xzzz|z{{{zz{{zyzyzz{{|{z{}zzyz{y{yz{z{{{{{{{{zzzzzz{{{{{{{{{z{z{{y|||||{{|{}z{{z{{z|{|z}|{z{|{z{||z{{|{|||{z{{{{z{{|{{z|||{z|z{zz{{|{{z|{|{{|{y{zz|||{|{}|z{{z|}|{{{{{|||||{{z{z{{|{{|}{{|{{{{|{{|{||||}}|z{|||{zz|{{|||{}{z{|{{|{|||z}|}}|||{{||z}|}||}}}|{{|{{{z|}{|}|}}||||{{{|||}}||}|}{{|{{{|||}|}|}~||{{|{{{|}}|}||}|{||{|{||{{|||}}||{||{|||}||{}}|}||{|{|{|}||}||}||{{{{{{|}||{||}|||{|{|{||}|{|}{|{{|{{|||}|{}|}{{|{z{}{{{|{|{{||z{z{{{zy{{|{{{|||{{z{z{z{{{z{|z|{zzzz{z|{{|{{|{{z{zzz|y{zzzy{{{{zzyzzz|z{|zzz{{{{zz{zzz{{{z|{{{{z{{{zz{yz{{{{||{{z{zzzzzz|zzzz|{z{zy{zz{{{z{z|{|{{z{z{z{z|{{{|||{zz{{z{{{|z{{{{|{{{|zz{z|{|z{|||{{|zz{{z{{{|{{|{{z{{{{{z{|{{{|{{{{z{{{{z|{||{{}||z{{|{z{{|||||{{|{{{{{|z{||{{|}|{|{|{z||{|{~{|||{{z||z{z}||{|||}|{{|{z{{|||{}|}}{{||{|}|||||||~}}{{|{|||{}}}}|}|}||||{||||}{||}||{{}|}||||{}||}}|||||||}}}~|}|}~|}}{{|{||||{|~|}}{|{|{{|}}}~|}|||||z{|}|}||}|||||{||{{|{||}{}||}||||yz{||||{|}}{|{{{{{{{||||||{|||{{{{{z{{||{|}}{||zz{{z{{|{{|{{{{{z{z{z|zz{z{|{{{{zzz{{{|}{{||z{{z{zzz{{{{|z|{{zz{z|{{zz{{{|{{{|zz{zzz{z{|{{|{{|{|zzz{z{|{{|||z{{z{{z{z{{{{z{{{{{zzz{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{{|yz{{||{|{|zz|yz{z{z||z{{{{|zz{{{z{{{|{{z{{{{{zz{zzzzzz||{|zzzzzyz{{{zz{||{{z{zzzyzzz{{{{{{{{z{{z{z{|{{{z|{zz{zyzyyz{z{{{{{y{zzz{zzz{{zz|{{{zz{z{zy{{|{{|{{z{{{{z{z|{{{{{|{{zz{zz{|{|{|}{}|{zz{|z{z{|{|z{{{{{z|{z{z{||{{||{|{{zzz{yz{||||}z||||{|{|{|}{|{}{|{{z{{{{|{{{}|{{{|{|z{{{{|||{|||}{{{|{|z||~{|{{||{{{|{|{}{{|||{}|{||{|{{||}{}||||{|||{{{}||}}}||||{|{{|{||}|}|||}{{{|{z{||{|||}|||{|||{{|}|}||}|{||{{||||}{||}||}{{{{{|{{}{}|{||{{|{|{{|}}||}||}}||||{|{}|}}|||}{{{{{{{{|{||~}}||{|{z{||}|{|||}|{{{||{{{{{|{{||{{|{|{|{z|{|{{|||{{{{{z{zz|z|{|{{{zz{{yzz{||z{{{|{zzz{zz{{{{{{}{{{zzzzzzzz{|zz{|{{zzz{{zz{z|}{{}z{{{zzzyzzz{|{{||{z|zzzz{z|{{{z|{zzzzzzzzz|z{{{||{z{{{{{zz{{{|{|{{{{{z{|{{{{|{{|}{{{{{z|z|{{}{||{z{|{{{z|{{|{{{||zz{z{z|z||z{|{{z{{{{z{zz|||{{|{|{{{y{{{{||}{||||z{{|{{zz{{}}|||}z|{{|{|{|}{|}{||}{z{{|{{{|||||}||{|{||{z}||{}|}|{{||{{}|}}}}{||}|{|{|{{|{||{||}}}{{{{{|{}||}{}|||{}|||{|||}{{|}|||{z|{{||}}|}{|}|{{{|{|||}|||}|{||{{|}}{|}||}{|{||{|z{|{|{||||}~{||||{{|||||}~||}{||{|{{||}{||}||zz|{|{z|{{||||}||z{z{z{{}||{||{||{|z{|z{{{{{|{{{z|z{z{z{{{{||||}{{{zzz{{{|{{{z{{z{z{zz{zz{{z{{{zz{zzzzzz{z{z{|z{{|zz{y{|{|{{||{{zz{zzzz{{{{{|{{z{zz{x{zz{zz{{{{z{z{zz|{z{{|{|{|zzzz{{z{{z{|z{{||z{zz{{zz|{|{{{|z{{{{z{{{{{|{||{{|{{z{{{{{|{{{|}|{{{|{{{z||{z||{{{{z{z{z||||||{{|{{|{|z{{||{{{||{{{{z|{{|||||{||{{{z|{|||{{|}}{}|{{|{z{z||}}}{{|}{{{{{||{}|||||}{|||{{}||{{}}}}|}{{{{|{|{|}|}}|~|{{{}{|||||||}}|{|z||}|{{|{|||}}}}{{|{{|}{|}||}}}|{|{{}{{|||||{||}{|||{{|}{~|}|}|{|{{|{z{}||}|}}}|{{{|{||~|||}||{{}{|{||||{|||||{{z{{|{|||||}}||{z|{zz|{{||{|||{|z{{{|z|{{{|}{{z|{{{z{z{{{{{|||{{{z{{{z{||{{|{{{{{zzzz{{{{|{{{{{zzzz{{{z{{{z||{zzy{zzz{y|{{z{||{{{|zzzy{{{{{{|zz{z{zy{y{{z{{|{|{||{zz{z{zz{{}|{z{z|{zzzzy{{{{{|z{z{{{{{}|{{{||}{{{{{{|{z|{{{{{|z{{|{z{{{{||{{{zzz{{{|{z{|||z{{{{z{z|{z|{{|{{|{{|{{{zz{z|{{yz|||{{{{||{{|{}|||||~{{||||{{{|}|||||{||{z{||||}{|}|{{{|{{|{|||||||||||{}||||{}}|||||{{|{{|z{}|}{}}}||||{{||||||{}}{|{{{|}{|{|}{}}}~|||||{{|{||}||}~||{{|{{{|||}||}||||||{{{}||}{||||{||{{}{|||{||}}|||{{{{||}}|||~||{}{{||||||||||{{}{{{{{|{||{}|||z|{z{{z{z|||{{}|}|{z{z{z|{|||{|}{{{{zz{{z{z{{}|{{z{zzz{{{{{{{{{z{yzz{|zzzz{{z{{|yz{yzzzzzzz{|z{|{zz{zzzz{{|{{{{|zz{zzzzzz{|{{{{|{z{z{zzy{y|z{{{{{{{yzz{z{{z{||{z{zz{zzz|{{{{{{{|z{{{{z{{{{{{|{||{{{z{{{{{|z{{|{{zz{{{{{{{{{|{|{{|{{zz{{{{{|{{{||{z|z{{|{{||z{|{{{z{{{{{{||{|{||{{{|z|z|z||}|{|||{{{||{|zz{|||{}}{zz|{z{|}{|}|||||{|||{|||{||{|}|||{|{|}||}{|||}|}|||||{{||}}|}}}||{{{||{|}}||}}|}{{|{{|||||{}|}|{{|||||{}|~{|}}}||||||{|{}||}}}|||{|{{{{}{|}}||{||{{{{|{{|~|}|||}}|{{{|{||||}}|}|||{z{{||||||}~|||zz{|{z{{{{|{|||{{zzzz{{|z|{|}||{{zz{zz{{|z{{||{{{{{{zy{||zz{|{{{zzzzzzz|{{{|{{z{zzzz{zzz|{{{{|yyzzzz{z{{{{|||{zz|zzz{{{{|{{{{{{{{z{zzzy{|{zz||{zzz{zzzy{|{|{{{z{zz{zzz{{z{{{|zzzz{{z{zz|{{{|{|{z{z{{{{{{{z{}{}|{{{{{z{|z{}|||{z{{{{zzz{{}{{{||{{{{{{{z{{|{{{{{|{{{z{{z{|{{{||||z{{{z{{z||{{|||{z{|z{{{{{|||||{z|z||z{{|||}}|||{|{{{z{z||||||}{}z|{{{{{|||}||}~|{|{{{|{{|||}|||}|}||||}|}|}{||}}|}|{zz||||}|}||}{{|z{{|||z{|}}}|{|{{{|||}||}|}}||{|{|{{~||}||}||{|{{|{{}}|||||||z|{{{{z{||||~}}|}}{{|}|{}}}||~}|z{|{|{||}||{}|}z{{{{{{{|||z{}|||{|{{z{|{|}{{{||{{{zzzz{{|{|{{{}||{{{|{z{|{{z{||{z{{{{zzz||z|{|{{zzzz|yz{z{{{{|{zzz{zz{{zzz{z{||yzzzzzyzz|{z{{||{{{{yz{zz{{{zz||{zzyzy{zzzzz{{{zz{|z{z{zz{{{z||{zz{z{{zzz||{{||{{zzz{{zz{{{{||{||{{|z{{{{|||||||{z|z{{zz|||{||{{|z{{{{|{z|{{|{{{|z|{{zzz{||{{||{|z{{z{z{{||{z{{|{{z|{{{{||{|||||z|{}{|{||{{}|}}|{|{}|{|{||}|{|}}|{{{{{{||||{|~||{{|{{{|{{|||||}}|||{|{|{}||||}||{|{}|{|{|}}}{|~|}{|{|||{|}}||||}||{|{{|{{}||||}~}{|z|||||{}}}|}|}|||{|{||}|}|{{|{{|{}{z|||{|||}}|}||{||{||}}|{|~|{||z{z|||||}|}|{{{{}{|{||||{}}|{{{z{zz|{||{||{{|{{{yzzz|z||z{|{{{{zz{{{{{z{z|{zz{{{{z{zz{{{{{{{zyz{xzzzz{{|{|{|zzyz{y{zz||{{|{{{zzzzzz{{{z{|{{|zzz{z{zzz{{{{z{{{{zzzy{{z{|{z{{{z{z{zz{y{{z{{||{{{{z{{z{{zz|{z|{z{{z{z{{z{{{{}z{zzz{z{{z{{{|{|}|{{{z{zz{||||||||zz|z{zz{{|{|{|{z{{{{{{|{|{|{|{||{{{{{{|{|||}||{{{|||{{{{|{{|||||{|{{{|{{|{||||||z|||y{{{{{}{||}|{{z{{z{|||||}|||||||{||{{|||||}|}||{|{|||{}||||}}{|{|{|z}||{{||}|{{||{{|||||}}}}}|{z{||}|}}}{}|||{||}|{{{}||{}|~{|{}{{z{|||{|z}|{||{|{||z|}}|}||||}|}{}|}|}||}}~|{{|{{||~||}}{|}}|{z{{{{|||||}}|{{{{{{{||||{{}{|||{zz{|z{{|||{{|{z{{z{{{{{{{{|{{|{z{{zzz{{z{z{{{z{{zy{z{z{zzz|{{{yzyzz{z{{{z||z}{zz{zzzzz{{{|||zzzzzzzzyzz{{|{z{z{zzzzzz{z{{z{{zz{{z{z{z{{{{{|{{{z|{z{{zz{{{z{||{{{z{{{z}z{{{{||{{z{{y{||{z{{{||z{{{|zzz{{|{|{}|{y{z{{{zz|{{{|{|{|{{zz{{z|{|{||||z{|z{z{|||{zz||{{{{{{{{|||}||{|{{|{|{{z||||{||||z{{{{{{{||}|||{{|{{|z{{||||}|}|||}|{||||{}|}||~|{|||{|||}|}||}}||}{|{{|{|}}{||||{||||{{||{}}||}{||{{|{z|}}|{||}|{{{{{|||}||||}|{{{}{{{{{}||}|||{z}|{||{||}||}}}|||{|||{}}}{}|}}||{||{}z}|{|}|}}||{{zz{z|{{|{}||{{{{{{{{z|}{{|{{{{{{{z{{z{{}{}|{{z|{z{{zz{||{z{{{z{|zyyz{{|zz{{{|{z{zzzz{{zzz{{|zy|zyzzzzz|{z{|{zzzzz{z{{{|{{|{zz{|zzzzzz{z{{{{zz{{y{zyzzzzz{{{{zz{z{{{zz{z{{{{{{z{{{z{zz{z|z{{|{zz{|{zz{{{{z||{|{{z{z{{||{{|{{|zy{{zzz{{z|{{|}{|{{{zz{zz||z|{||{{{|zz{z{||{{{|{z{z{z{{{|||z||{|||{|{{{{{|||||}||{{{|z|z{||{{||}{{{|{{z{{|||{|~|{z{{|{{{||||||}}{|{||{|{|||||}}}|||||{{{{|~|{|}}|z|{|{{|}|}||}|||z{{|{{|||{|{}~}{||||{{|}{|||}|}||{{||{||||}|}|||{|{{|{{{|}||}||||}{|{|{||}{{}|}}||}}||||}|}|}}|}}|{{{|{{|||||||}{{z||{z{{{||{}||{|{zzz{{|||z||{{{{z{{{z{{|||z||zz{|z{|yzz{{{|||{{|{z{zz|{{zz|{{zz{y{z{zzz{{{{z{{zzz{{zzz{{{{{{zzzyzz{zz{z{zz{z|z{{zy{z{y|{{{{{z{{{z{zzy{{zz{{{{z{zz{zzzz|{{{{{{{|{y{{zzz{{{zz{{{|z{z{{z{{{{z{||{{zzzz{z|{z{{{{{{{{zyzz|{{{{{z{|{zz{{{|{||{z{{||z{{{zz{{|{|{{{||{z{{yz|z{{|||||{{{{z{{z{{z|{{||{z|{{{{{{{||||||{{{||z{{{|{{|}}|||zz{{{{{|||{||}|{{{||{|||{{|}|}|{|z||{||{|~{||}||{{|}{|{||{{{||||zz||z||{{||}|}|}|{}|{{|z{||{||}{||{{|{|{||}{||}|||||{|{|||||{}|{z|}{{{{}}||||}}||||{|||}|||||~|{{{{{z|{{|{||{}}{{z{{|||}}}{||}||{{{{z{{{{||{}|||{{zzzz{{{||z|{{|{{z{z{y{|{{{{|{zz{z{z{z{{{{{|{{{z{{zz{zz{{|||{z{zzy{zzz{{{z{|{zzz{zzzyz{{{{z{z|{{{zzz{{{zz||{|{zz{y{zz{|{{zz{{{zzzzzz{yz|{||}||zy{{zzzzz{|{{{|{z{{{|{z{{{|{||{|{zz{{y|z{{{{{|}|z{z{z{{z{{|{{{||{{z{{z{{|z{{||{|z{|{|zzz{{{{{|||{{{{|z{{|{||{|{{{{{z{|{{{{|{{||{{||{{{||{|{|||}{{{|{{{z{|{|{|||{|z{||{|z}{||||||{{{||{|||}|||||}|||{||}{|}||||~||{|||{{{{}||}}|}}{|{{{{||||||||}}|{}|}{{}{|||||}|}|z{|{{{||{||}}||||{{{z{{||{||}{|}{{{{{||||}}~}}}}{{||{|~||}|}}|||{|{{z|{|}|||||{{|{{{{}||{z{||{{{{{|{{{|{||||{{z{z{{{{|z|{||{|{z{z{z|zz{z{|||{|{|z{{zz|{|{{{{|{z{zz{zz{{{{z{|{{z{yzyzzz{z{{{|{{{|zz{zz{{|z{{z{{{zzz{zzzz{{{{{{{zzz{z{zzz{z{{{{{{{z{z{y{{z{{{z|{{z{{z{zz{|{z{{{{z{|zz{{{{z{{|}{{{z{zyz{|{{{{{{|{{|{zzzz||{{z{}|zzzz{{{zz{|{{{||{z{z{{{{z{|{|{|{|zz{{|z{|{{{{|||||{{|{z{|||||{||z{{||{{z{{|}|||}|{{|z|{{||}||}|{}{{{|z{z}z|}{|||z{{|z{}||}}}}|{|}||~|||{{}||||||||{|{{||{|}||||||{{||{{}||{|}}}}{{{z||||||{|}|{||||z{z{{{|||}}||||{||{z{||{}{}|{}{{zz||{{||{}~}~}|}}}}||}||}}|}~||||||||||||}}}}|z{z{|{{|{|||||}|{{{|{{z||z{|{||{{{z|z{z|{|||{||z{{{{z{z{|{{|{|{{y{{zzzz{z{{{{|zz{zz{{{{|{{zzz{{zzzzzxz{y{{{{{z{zzz{zzyz{z{|{{{{|{{zzzzzz{{|{z{{{{|zy{z{z{{{|||{z{{yz{{{{|{{z{|z{zzz{{zz{|{{z{{{{zzzzz{{|{{z|}{{|z|{{z{{z|{|{||||z{{zzzz{{{z|z}{||{{{{{{{|{|{||{|z{z{{{{{{|z{{}|{|{|{z|{||{{{{|{z{{{{{|||||{}{||{|z{{|{z{||||{}}{{{|{{zz|||||{}}|z{||z{||{|{}|}}|{|||{{||||||||}}{|{||{{|||||}||}{{|{|{{||}|}{|}|{{{}{||{||||||}}|{|{{{||}||||}||{|{|{||{{|{|{}}{|{||||{||{}|{}}}||{|{{{|||||~}~||}||||}|}}|}||}{|{|{{{{|}|}}}}~|||z{{~z|z{||~|||{|{{z{{{{||{||||{{z{{zz|||{{|{}|{zz{{{{|{{z{{{{{z{zzzzzzz{{{{||z{zzzzzzzz{{{zy|zz{{{zzyz{{{{zz|zzy{z{zzz{z{{{{|zyzyzz{zzzz{{}|||{y{{z{zz|z{{|{|{zyy{yz{z{{{{|{{{{{z{z{z{|{{||||{z|{{z{{{}{z{||{{{{zzz{z|{{{|{{|{||z{{{|{{||{{{z{{{{|{|z|{{|{{|||{{{{{{z|||{{||{|z{{zz{{{}{|{|||||z{{{z{|{{||{|z||{{{|z|{|{||}|}{{{{zzzz{||z{||{|{||{{}z||{||}}{|||||||||{{{|}|||||{{|{|{|}}|}||}{||||{||||||{}|{||{|||{|{|}}}|~||{{|}{{|}|||}}{||}{{|{{|}||{}||||{|{|{{}|||||}{|{||{|||}|||}~}~~||}|}}||}}}||}}|{}|{|{{||||~~|||||{{{{{||{{{|||{{{z{{{{||{{|{|{|{|zz{{zzz{z{{|}{z{{{{{z{{{{{|{{zz{z{{{zz||{||{z{{z{zzz|{{zzzz{zzzzyzzzz{z|zz{||{z{z{{{yz{|{{z|{z{{{zzzz{|||{z{{{yz{yzzzz{z{{{{z{{z{y{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{zz{{|||}||}}{z{|{{z{{{{|||}|{|{|{{{{|||{}||{}{|{|||||}|||{{}|{|{{|||{z}}|}}|||{|{{{||}{{|||||{|||{|||||}|||}|{|{{|||||||}|}{||||}{|||||}{{}|}|}z|{{{{}}||}}||{||{||{||{{||}||{}{||{{|||||~~|}~}}||||}}||}|{||||{{|}|}||}}|{||z{|{{||{|}}|}{{{{|z{z|{||{{|}z{{z{zzz{||{z||{zz{{{{{{{{{{{{{{|{{zzzz{{{|{z{zzz{zzzz{yz|{|{{|{{{{zzzzzz{z{z||{{z{yz{{{z|||z||zzzzz{{yz{{{{{z|||zzzz{{y{z{z{z{y{{z{yz{zz|{zz|{{zz{{zz{zz{{{|z||{{|{z{zzz{{zz|||yz{{z{{{{{{z{|||zy{{zzzz{{|{||||z{||{z{zz|||{{||zz{{{{{{|||{|}|{{{{{z|z{|{{{{{}|{{z{{{{{|{|||{|{{{|{z{{{{{|{|}{|{z{{{z{{|{||{{||{z{{|{||{|}{|||}}{{z{|||{{|{||}}}|z|{z{{{}|}{|{|}|{{||{{||||{|||{{{{{|{||}|}|||}}|{||||{z{{|{}|}|}|{{|{|z}||{||||{{{{||{{|||}}||{|}|{{|||}|}{}}}}~}}}~|}}~||}}|}|{|||{{||}|}|}||{{|{z{z||{|}||}|{{z{{{{{{|{{{{|{{{{z{zz{||{|||}zz{{z{{zz{{{{{z{{z{{zyz{{{{{|{zz{zzzz{zz{z|z{{z{|zzzzz{{{{{|{{{zz{z{{yzz{{|{|{z{{z{{yzzz{{{{z{|zzzzzyyzzz{{{{{{{z{{z{{zy{{zz{{{{{z{z{yzz{{z{{|}{{z{y{{zz|{|{{{{|{{{{{{|{{|||||}{yz{zzzyz{|{{|{|||z|{z{{{|{|{{{|{z|{{zz{{||{{{||{{|z{{{{{{{{{{||||{{|{{z{|||{||||{zz{z{|{|{}{|||}z{z|z{|z|}|||||||{|{{{|{|}}|||||{{|||{|||||}|}}}{{{}{|||{||}|||}{{|{{z|||}{{|{|}}{{{{|{{||}}}{}|||{{{{||||||{||}|{{{{}{|||||}|~||||}{|{||{|}{{}{{{|{{{{{}||||~~~}~}|}}}|~~}~||}}~||}||{{}|}{}}||||{{z||||{|{}}}||{{z{{|{||}|{|||z{{{zz{{{||{z||{{{{{{{{zz{{{{{{z{{zz{zy{z{|{z|{{{{{{zzz{{|z{{|{{zzzz{yz{z{z{{{{||{zzz|y{z{z{|{|{|{z{z|{{{{z{{{}{{{{{zz{{zz{z{|{{{zzzyz{zz}zz{{||z{{zzzzz{{{{{||{{z|yz{|{z{}{{|{||{{{{z{{{{{|{||{{{{z{zzz||{{{{}{{{z{z{{{{{|{{{{||{{z{z{z{{{{{||{|{{{{{{{|||{{}{{||{{{|zz}{||{|}{{|||{{{{|{{|{||}{z||{{zz|}|{|{}|}|{{{||z||||}||{|||{{|||{}|}|||}~{{||{||{||}}|}||||||z{{|}|}|}|}||{{||{}|{|||}}|{|{{|zz|{|}|||}||||{|{{{{{}}}}{||{||{{|z|~||{|||||{{|}{{|{||{}|~}}{|}{||~}}}}~}{|{||{|}{|}{{}|}{|{{}{z|||{}}||||z{{{zz|{|{|{|{{{{yzzz{{|{{|{|{{z|zzz{zz|{zz{{{zz{|zzyz{zzz{zz{{z{yz|{zz{{{{{{z{zyz{zz{{z{{|{{{{y{{z{{z{z{{{{{{zzzzz{{z{z{z{{||{zzzzyyz{{zz{{{{zzzyz{z{{|{z{{||{{|zz{zzz|z||{|{|{z{{yz{z{{{{{{zzzz{{{zz|{{{|||{{z|z{{z{|{{{{{|{{{{{zy{zz||{{|z|{z|z|z|{z||{{|{{{zz{|yz{{{|{{{|{{{{{{{z|{{{z|}|{|{{|{|{|||||{|}|z{{{{z{{{|z|{{|{{y{{|{{{|{|}||}|{||{{|{{{}|{{|||||{|{{||{}||}{||}|{{{{|}|}|||}||}{{{z|{|}|{|}{|}}{{{||{{}|{||}||||}|{{{}{|}|||}}|{||z{||||{||}|}{{{||z|{|||}|~}~}~}}|||}}|||~||}~|||{{|{}}|}}}||{z|z{{}|z|{{}||{{z{z{|{|||{{||||z{z{{{|||{{{{}z|{{z{{z{||zz||{{y{{zz{z{{|z{|{{zzz{{z{zyzz{{{{{{z{zyy{zzz{|{z{z{zzzzzyz{{|{{{{{{|{{zzzy{|}{z|{||{zz{zzzz}{zz|{z{z{zyzzzy{{{{|||z{z{{{yy{{|{||{{{|{zzz{z{|{{{{{{z{{zzz{z{{{||{{|zz{zzz{z{|{{{z{|z|{{{{zz{{{{||{{{{{{{zzz{|{{z{|{{{||{{{z|}{{{|{|z{z{{{{{||{{{}{||{{|zz{zz|{|{|||{{z{zz{z{}}{||}{|{|{{|{{{{|||{||{{}{{||{|||{}|}{}{|||||{{}|}|||}|{||{{{|||||{||}}|{{{{{{||||{||||{|||{||{|{|||}|{{{{{{}|{{||}|}|{|{{z{|{{|{||||}|{|{{{{|{||}|~~~~}}}}}}~~|}}|}|||||{|{||||||}||||{{{|{|||{{|{|{{|{{{{z|{{|{{{||{{zzz|{{|z{{||{{{z{|z{zz{{{z{{{{zzz{zz{|{{{{|{{zzz{z{zz{{{zz{{{{zzzzzzzzz{{z{{{zyz{z{z{z{{{{|{|{|z{zzzz{{||z{|{{{yz{zz{z{{z{|{z{{{{{{z{z{{|{{{{z{{z{{zzz{|zz{||{z{z{{{{{{{{{|{|{{z{zzz|{|{{|{|{|{zzz{{{{{||{||{{|zz{y{z{{{{{||z{zz{z|zz{||{{{|{{{y{{z|{{{|{|||||{{{{|{{{{|||||{{{{{{||{|||||}||{{{{{{||}||{{||||z|||{{{{|}||||}||{|{{|{||{{|||}|{{||{{||~||}||}||||{|||}||||||}||{{{|{|{|||||}|{}|}}||||||}{~}}|{|{|{|{}||}|}}|}{{{|}|{|}{|{|}}||{{{||{{{|||}~~|}~~~}}}}}}~}}}~}}|{}}|}|}|}}|}}{{z{{|{}|{{{{|||zz|{yzz|{||{{{|{|z|z{{z|z{{||{|{{{{{{|z{z{z{|{||{{yz{z{{z}{{{|{{z|zzzz|{{|z{{|{zzzzyzzyz|{z{{|{z|zzzzzz{{{{|{||{z{zy{{z{{{|{|}{{z{z{zzz{{z{{||{{{{zzzz{z{{z{|{|{|{z{{{z{{{{|{{|{z{{zzz||||{|{z|{{{z{{{{{{|||{||z{z{zz{{z{|{{{||{z{|{zz{{|{{||{{}z{{{{z{{{||||}||{{{{zzz||{{|{{{{{{{{{{||{{|||||{{{z{|}{{{{{{||}{|z|{zz|}|}|z{}{{z|{{{||}|{|{||}}|||{|}||}||}{|{|{|{z|{{}~|{{|}||||{{{|{|||}}}}||{{{|{{|{{}||}}~}||{{|{|{||}}}|}}{{{{{|{|{||}|||{|{|{{{{|}||||||||}{|z||||}||~~}~~|~~}|}~~}}~~~{}||||||||}}}|||{{|||}{|{|{|||}||{{{{{|z{{|||{|{|{yz{zz||{|{{{||{{zz{{{{{|z{|z{{z{z{zz{{|{{z{{{{zz{zz{z{{{{{|{{{{zzzz{zz{{{|{{yzzz{zzzz{|{z{z||{z|zz|{z{|{{{z|{zz{zzz{y{{{zz{{|zz{{zzzz{{z|{|{{{{{{{{zz{{{|{||||{{{|{z{z|||{{{{|{z|{z|{{{{}{|||zz{z{{{{{{|{|{|||{{{{z{{{{|{|{||{z{z{||z{|}{{{||{zz|z||{z||{{|||{{{zz{{{|||}|||}{{{{z{||||||||}~{{||{{zz{|}||~|z|{{|zz{{||{|||}||{|}{{|{||||}}}}||{|z{{|{}}||{}}|{}{{z|{}|}}|}~||{{}{||||}|}|}}~{{{{||||{|}|}|||}||z{|{{{||}||}}}||{{||{{||}||}|}|{{|||{}}}||~~}~~}}}}}}}}}}~~}}|z|}||{}|||||||||{z||{||||z|}|||{}|z{z{|{{|||{||{{yzz|z{{{{{|z{{z|yz{{zz{|{y{|{{zz{{{yz{{|z{|{zz{{zz{zyzz{zz{{{z{zzzz{xzz{z{{|z{|{zy{zyz{{{{{{|y{zzzzzy{{z{|{{|{zzzzzzzz{{{{{{{z{{z{{zzzz{z|{||zzzz{{z{{{|{|{|}{{z{{{{{z{{||||{z{{zzz{{{{{{{{{|zz{{z{z{{z||||||{{{z{y|{||{{{|||zz{{{{|z|}{{|||||{{{{{z{||{{{{||{{{{{{|{|{||}{||{|{{|{|{|{{{{|}|{z{{{{{{{}|||||||{{{z||{|}}|||}}{||{{|{{{|||}|}{|{|||{{{{}{||}}||{||{{{|||}||}|||{{{}{||||}||||~||||||}||}|}|}}|{}{z{|z|{}||{|||||{|{z{{}|||}}{{{||{{{{||}|||~~}}}}{~}~}}}}}|||||}}|{}|}|}||||{{z{z|{||{||||z{{|{{{{|{||{{{||{z{{z{|{z||{{|zzzz{z{yz{{|{||{{z{z{zzz{{|{z{|{z{|zzz{z{{z{{{|{zzz{zzzz{z{{|{{{zzz{zzzz|yz||{{{{z{{zzzz{{{{{{{{{zzz{zzz{{z{{{{{{{|z{{zyy{{{z{{{{{{{{zzzzz{{||}|{{z|zz{{|{{{{|{}{z|zzz{{||{|{}{{{zzzz{zz{|{{|{||{{{{|z{{z{{{||{|{{|{zz{z{}|{z{||{z{z{|zz|||{{{|}zz{z{{{{{|||||{|{{{{{|{{{z}{z{}|{{{|z||z{||}}}}{{z{{{{{{|~||||||||{{{{}||||}||}}{}{||{|{}|}{||}}|{|{{|||{||}{}||}{{{{{{{|||}}|}|}|{|{{|||||||||~|||{{{{{{{||}}}}|||{{||{}}|{||||{|{{|{|{{|||}~~~~}}}|~~~}}}}}~}{}{|{||||}}|}}{{|{{{{|}||{}|||{{{z|{z{|{||{{|{{{|{zz{y{|{{z|{|z{{zy{zz{{{{|z{zzzzzy{z{z{|{zz|zzzzy{zz{z{{|{{{|{yy{{zzzz|{|z{|{{z{zyzy{zz|{{{{{{z{zzzz{zzzz{{|z{zzzzzzzz{z|{{{|{zzz{{{y{|{{z|{{{{zz{|{{||z{{{|||{{z{{{z{{{{{{{{|z{z{{|{||{{{|{}{{{{z{zz|{||{||}{z{y{yzz{{{{{||{z{z{|z{z||{{{}||{{z{z|{{{||{z{{{||z|z{|z{||}{{||{{|{{{{zz{|}|}}}|{{{{{|z|||z{{|||{||z{{{{||||{}||{{||||{{}}|}|||||{|{}{|}||||}|}||||||{||||||}~|}z{{|{|z{}|{|}}~|||{|{}{|}}}}||}}|{{{|||||||||}}}{{{|{|{|||}{|}{{{|{{|{{|||||}~}|}}~~~}}~~~||||||}||}}{|}|||}{{{{z{}{|{|||}{z{{{{|{|{|{|{}|{{{z{z{zz{|{{{{|z{z{zz{z{|{{{{{z{zz{z{zz{{{{z{|{z{z{z{{{z{{{{{{{z{zzz{{z{{{zz{{{z{zz{{y{z{{{{{{{{{{zzyy{{{{|zz|{{zz{zz{zz{{{zz{zyzz{z{zz{{z{{{|{zz{{{zz{{{{{{{|{{{{z{z|{z{{{{{{|{{zzzz{y{z{|{z{|{{{zzz{{z{|{z{}{zz{{{zzz{{|{{|{{z{{{{{{z|{{{|{|{{zz{z|z{{{{z{{||{z{{|zzzz||}}|}|z{{z{{{{{{|}{||}{{{|{{zy|~|||{|{|{{{|{z{||{}||{{{{|}{{|{||||}}||}|{|z}{{{||||{}}|||||{{|||||||~|||{{|{|z{|||{|}}{{|{{|{|||}||||}|{{{||{{||}{}}|||{{{{|{z{|{}{||}|{}{{{||||{||~~}~~}}}~}~}||}{}}|~|}}||{}{z|||{||{{|{||{{{|{z{{|{||{|{{{|z{{{{z{{|{{{||z{|z{{zz{{{{z{|{{{zzz{zz{{{z{|{{{zzz{z{zz{{{{z{{{zz{{zzy{{{z{||{zyyzz{zzz{{z{|{{{z{{y{zz{{{||{|{zzz{zz{z{{|z{|||{{{yz{zzz{z{{{{{zz{{|{zy{{{{{{z{{zz{{{z{{{|z{|{{{z|{zzz{|z|{{{{|zz{z{{zz{z|{{{|{{{{{{{z{{|{z{||{{{z{|zz{{{||{z{{{{{|z{{z||{{{z{{{{{{{{{z}{{|}|{|||{|{{|{||{||||}|z{{{z{{|||||||{{{|{{y{{|||||{||{||{}|||{}{|}}|}||{}|{{|||{||}}}{|||{|z||}}||}||}|{||||{|}|{|||}|||{{||||}||||}||}|{{{||z}|}|{||||{{{{{z||||||}|{|}||||{|{||}~~~}|~|~~|~}|}||||||||}|}||{{{{{|{|||{|}}{{|{{{{z{{|{{|{|}{z{zz{{{z|||z{{}{{zzz{zz{{{z{|{|{z{zyz{z{|{{{{{{zz{zz{zz{{{z{{{zzyzyzz{z{z{{{z{z{zy{zzy{zz|{{{{|{yzzzz{z{z{{{z|{{zzyy{z{z||{z{z{{{zz{yzzz{{{z{{{{y{{{{{z{{|{z{|{z{zz{{{z{{zz{{|}{z{{{{{z|y{{}{{|{{{zz{y{{{{{{{||{z{{{{{z{{{||{|{|zz{z{{{{{|{{{{|{z{{{{{{{}|||{||z{{z{{z{{{{{||||z{{|{z{{{|{}{}}}{|{{{{{{||}{{{|{|{{{{||{||||||||}{{{|{|{|||||||}||{|{}|{|}}|||||{|{|{{|||||}{||||{{{|{{{|{}{||~|||{{{|{{|||}||}|{||{{{|{{||}}||}|z||{{{{{|{|||}}|||{|{{{||||{}}~~~}~|}|}~}|||}~||}|}{||{{{{{|}{|||||||{zz{z{|||{{{|}{{z{{{|y|{|{{|{||z{{z{{z{{|{|{|{|zzyzzz{z{{{|||{z{zzzz{z{z|{z{|z{{zz{{zz{|{{{z{{zzzzyzyzz{{{{{z|zz{z{{{y|{|{{{||{z{{zz{y{{{{{{{{zzzyzzzzz{{|z||{{z{zz{z{{{|{{{z||{z{{z{{z||{||{{{{|zz{z{{|{{|{{|{{z{zzzz{z{|{}|{{{zz{{{y{{|{{{|}|{|zz{{{z{|{{{}||{{z{{{{||||{|}{{zzz{zz{z{||||||||{{|{{{{|||{||||{{|{{{z|{}||{}||{{{{{|{{|{||}|||{|{{||||}}|||}}|{||{|{{{}}{||||}{||z{{{{||||}}{}|{{||z||}{|{|}}||{||{{{|{|||}}|||{|{|||{}{{||~||||{{{{{{||}{||}{{{{|{|{}||}|~}~~~~~}~~}}}|||||}|}}}}}}}}|{{||{z{{||{|}{{}|{{|{|{|||z{||{|zzz{{z|{|{z{{{z{{zz{{y{{zz{||z{{zyz{zz{{|||{{zzzz{zzyzzz{{z{{{zyzyzzzzyz{{z{{{zzz{zzz{{z|z|||{{{{z{zyyy{{zz{||{{{{{zzyz{zz{{{|z{{{zzzz{{{zz{|{z{{{{{{zz{{{|{|z{{{{zz{z{{|{||{{{{{{z{|z{{{{{{||z{{z{zzzz{{{z{|{{{{{{z{{{||{|{{{{{{{z{{{|{|{{||{{zzzz{z{{}{{{||{{yz{{{{{y||{|||{z{{|{{{z{||}{|||{{||{{{z{|||{|}{|{{{}{{{||{{||}}{{{{{{|{|}||||}|}{{|{{|{}}}||}{|{{{|{|{z|||}|||||{{|z{{{|{||}}}|{{{{{||||{}|||}|{||{{|{{{|}|}}|}{{|||{|z|}|||{||{z|{|{{{{|}||~~~~}}~~~|||||}||}}|}}}|}}{{|{{{{||{{||||{{{{{{{z{|{|zz{{z{|{zz{z|{|z{{{|z{zz{zz{z{{{{{{{zz{zzzy{{{{{{z|{{{{zzzzy{{{{yzz|z{z{zzzzzzz{z{{{{zzz{zyzzyz{{z|{z{zzyzyz{z{z{z{{zzz{{zzyzz{z{|{{{zzyyz{y{{z{{|{|{yz{zz{z{{{{z{|{{zy{{{{{{|{{|{|||{{{yzzz{|{{{|{{{z{{{zz{|{{||||{|z|{{{{{||{{{{|{{{|{{{{{{{{{z|{|{zzzz{zy{}z{{|{{{{{{{{|{{|}}|{||z{{{zz|{{|||z}}{{z{{z{|z{|||||}||{{{|z{||}}}||{}{|{|z{{|{{}|||||{|{{z|{{{||}{|}|}|{}{{{{{|||}|}{|{|{z||||{{|||}||||{||{|~|{|{|}}|{|{{||{{}{}{||||{{|{||{{|{}|{||||{{|||{||||{~~~~~}~}}}}||}}}}}|}|}}||{|}{{}|{}{}}}{{{|z{|{||||{|}|{|{z{{y{|{||{}{|z{|{z{{{{{|{yz{||{zzzyz{zz{{||||{{|{z{{zzz{{{{{{yz{z{y{y|{|{{{{{{zzzzz{zz||{z{{{{z{|{zzzz|z{{|{{z{zzzy{z{{|{|{{{{zzzy|z{{{zz{}|||z{z{z{z{{{|{||{{zzz{{{|{|{{{{}|z{{zzz{{|{{||{||zzzz{z{{{{{{{||{{z{z{{{{|{|{{{|{|||z{z{{|||{|{|{{zz{{|z{{||{{|{|z{{{{{{{{{{|{|{{z|{{|z{{}||||{}||{{|zz{{||{{|{|||{{{z{|{|||~|||}{|||{{|}{|{{|}||||}|{|{{{||}|||~|{|{z{{{||}|}}||{z{||{|}|}{{}}}}||{||{|}|}|||}{{{|z{{{||||}|}}|}|{||z||}|||||||{||zz{}{|{|}|}~~~}~}~}|}|}}|}}}||~|||{{z|z|{||{||||{{{{|yz||}|{{|{|{{{z{{z{{|{{{{|{{{{{{zzz{{z{{{|{{{zzzzz{z{|z|{{{z{zz{{z{{zz{{{zzz{{zzzzz|{z{{{zz{zzzzzzz{{z{z{{{z{z{zy{{|{|{{{{{{{z{zzzz{{{{z{|{zzyzz{{z|zz{|||{z{{{{{{{{||{{{|z{{y{zzz{|||{|{{{z{|{{z{||{{{{||z{|{zyz{{{{z||||{{|{zy{z||z{{|{|{{|z{{zz{|||||{{|{{{{{{z||{{{{||}{|z{zz{{{{{|{}{{|{{{{{{||||||}||{||{{{{||}|||}|{z{{{{z|||}|{}|||{{}{{|{{|||||}}}}|{||{|}}|}|||}}||}|z}|}|{||||||{}{|{{||{|{||~}{||||||{}}{|||}}|||{{}{{|||||}|}|||{{{{{{{|}|{||{{|{{{{{{|}||~~~}~}||}|{|}|~}}|}}}{{z{|{{||{|}||||{{{{{{{{{{{z{||{{{zzz{y{{{{|{{|z{{{{{zz|{{z{|{|z{{{zzz{{y{{|{z{{{zyzzzz{z{|z{{zzzzzz{z|{{{{z{{|zzzz{{zzzz{{{{|{zz{zzzzz{{{|{||{{z{z{zyz{{z{{{|{{zzyzz{{z{{{{||{zz|{zz{z{{|{z{|{{{zz|z{{{|{{{{|{{z{{{{zz{{{|{|{|zzz{zzz{{{{{{{{{{{{z{y{z{{|{z|{|{{z{{{|z{{z{||}{{{zzzzz{|}||{||{|{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{zz{|{{|{}|z{{zy{{{{{{{{|{{{zzzzyz{{|{{{||{zz{zz{zzzz{{|{{{{{{{z{zz{|{|{|{{z{zyzy{zzz|{{{|zz{{z{{{z{{{|{|{|{zz{z{zz{|||||{||{{z{{{{{|zz{{{|{{{zz{{{|z{{|z||z{{zzz{{{{{||{|{{{|{|z|{y|{|||{|{zz{{{||{{{{{z|||zz{{{{||{{{|{|||{{{z{zyz{|||}||zz{{|z{{{{|||||}{{{{{z{|{||}{|}{|z{{|{{|}||}|}|||}}{{{||}|}||{}|}{{||{{|{|||}|}~|{|}z|{|{||{}|}||{|}{z{{|{||{{}}}|{|{||z|}|||}}||{|{{|{{{}||||}{||{|{{|{||}|||}|}{|{{{||}||||}~~~~~}||||{|{}|}||||z|||z{{{||||||{}{{|zz{z{{{{{|||{{{{z{zz{{}|{{|z{z{zz{{yz}zz{{{{{zz{zzzz|{|z{z|{y{zyz{zyz{{z{z{zz{zz{yz{zzz{z{{{{z{{zzyz{z{{{{|{{z{zzzyz{|z{zz|{zzzzzzzzz{z{z{z{zzyz{yyz{{{{{{{{{zzz{{zz{{{{z|{{{z{{zz{|zz{{z{{{zzz{z{{z{|{|{{|{z{z{z{{z{z{{{|||{{{z{{{{{{{{{||{zz{z{z{{{|{{{{{|{zz{z{{{||||zz|{{zz{|{{{{{|{||||z{z|{z{|{{z{{||{{{z|{{{z}{||||{|{{{{|z{z||||||||{{{{||{{|}{|}}||||z{{|{{{|||||}}}{{|{{z{||{|||}{}{{{{z{{|||{}||}{{|||{|{}||||||||{{{{z{|{|||{|}|{{{|{{{{{}}{|||}|{{{|{{z|}}{|~~~~}}}||}}~|}}}}}}{|{|}{{|}{||}||{||{|{z{|{|{|{||{|{{zz{z}z{}{{||{{z{z{zzz{{z{{|{{z{zzzy{|z{{z{{|{z{yz{zzz{zz{{{{{zz{zz{{{z{{z{{z{zyzz{zz{{{{z|{{{{|{z{zzzz{{zz{|{y{{z{{{{{{z|{{{{{{z{zzzz{zz{|{{|zz{|{{{{||{{{|{}{{z{z{z{||z{{{{||{zzz{{{{{|{{|{{{z{z{|{{{{{{|||{|{{zz{z{|{{||{{{{z{{{z{{|||{{{z|z{{z{{z||{{||||{{{|zz{{z{|||{||{{{z{{|{||{{{||~z{{||{|{z{||||}{~z{{||{||||||||{{{||{||{}|{||}|}}{|{{{{|||{|||||{{|{|||||||}|}}||{{{{{{||||}|{}}|||z{{{|||||}|||||{||{|{{|}}|~~}|{{{{zz{{|}}|||||{|{|{{z|{|||~}}}}}}|||}|||}}}}||{{{{{{||||}|{|{z|z{{|{{||{z|}|||{z{zzz{z}{{||}{z{zzz{z{|{z{{{|zzzzzzz{{{{{{{{{{zzzzzz{zzz|{z|{{{zz{zzz{{|{z||{{{|zz{yzz{z{{{|zz{{{zzzz{{{|zz{{zzz{zzzzzzz|z|{z|{{zz{{zz{z{z|{|z{{zzz{z{{z{{|||{{{{z{{{{{{{z{||{{{{zzz{{z{{|{||{{{zz{|{{|{{{|||{{{z{{{{{{|{z{|{{{{z{z{z{{||z|{||{|z|{z{{|{{||||{z|{||{z|{{|}{||{|{{{z{y{||{||||{{{{{{z{|||||||}{z{||z{{|||{|||||||{{||z{|}|}||||{{{z||{||}|}|}|}{|{{||{{|}}|}{|}{{{||{|{{||}|}}||{{}{|{|{|||}{|{{|{{||{{|{}||||{|{{{||{|||}{}||||{{||{z||}|{~~~}~||}{}|}}}||~}|z{{{|{{{{{{{|}}{z|{{z{|||||{|{{|{|{zz{zzz|{|{|{{y{z{zzzz{z{{|zz{{{z{{zz{z{z{{{zzyzzzy{{zz{{zz{{{zzy{zzzzzz{z{{{z{zyz{y{{z{z|{{{{zzyz{zzz{zz{{{zzz{zzzzz{zyz{{{||zzzz{y{{{{z{{{{|z{z{{z{|{{{||{|{zz{zz{z{{|{{{{{z|{{zzz{{{{{|{{|{{z|z{{{||{z{{|{|{{{{zzz{{{{{||{{z{{z{{z{{|{|{}|{{{{{z{{{z{{{{|{|{{{{{{||||{|||{{{|{{z|{{|||{{||{zz{|{z{|||{}|}||{|{|z|z||{{|{|||{|{{{|||||||}|{|{z|{|{|{||||}|}|{|{{{|{||||{}|{|{{{|{{{||{|}}|||{|{{|||||{||}||}||z{|{|{|{|{}||{{{|{{|||}|{{|}}|{|{|{|z{}}||~~~~|}|}}||}}|}}||||{|{{|z|{|}}|}|{{{{{|z{|{|}{|{{{{{{{{{{{{{{z{||z{zzzz{{z{|zz|{{|{zz{{zz{|z{z{{{z{zz{{z{{{z{{{z{{zy{zzzz{|{{{||{z{|zz{z{{z{|{||{zzz{{zzzyz{{{{|zzz{zzzzz{z{z{{{z{z{z{{{z{{{z{|{{z{zzzy{{{{{{{{||zz{{{{z{{{{{{{|}|z|{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{{{{|{|{zz{{z{{z{{{{{{{|z{zz{yzzy{{|z|z|{{{{{{z{{{{{{{z|zzzzzzzz{{{{{{{{zzy{zzz{zz}{z|{{zz{zzz{z{{z|{{{zzz{zz{{zz{zz|{{{{zzzzz{z{{y{{|{|{{zzz{zz{{{{|{{{{{{z{z{z{{|{{|{{{z{{zz{{{z||{z||z{{z{{{{|{{{{|||{{zz{{zzz{|{{{||{{|{zz{{|{{||||{{z{{zz{{z||{|{|{||{{{{{{z{{{||{}z|{{{{{{||{}{}|||y{{z|{{|||{||||}||{|z|{||{{|{|}|{{|||||||||}{}}|{{|{{{{|||{|{}||{{|{{{{|}}|||||}{||{{{||}|}|}~|||||}|{|}|}{||}||{|{||z{||}}||}||{{|||{{||{||}||{||z{|||||||}~|}}|{}}{|||}~}|}}{|{{{{{||{|}|{|{{z{zz{|{}{{|{}|{{{{{z|z|{|{{{z{{{|zzzzzz{{z{{{z{|zzzzyyz|||{{{{zyzyz{y{z{z{{{z{zz{{yzzzzz{zz{{z{{z{z{zzz{{{z{{{zz{{z{zzz{{z{{|{{{z{zzyzz{{z{{z|z{zzz{yzzzz{{|{|{zzz{zyz{{z|{{|{{{zzzz{zzz{|{{{|{z{zzz{z{{||{{{|z{{{{zz{{|{{z{{|{|zzzz{{{{|{{||{{zz{{|{{{{{{{{|{{{yzyyz{|||{{{{{{z{{{{zz{{{}||||{{{{{z{{||||{{|}{{{{{zzz{{||}||||z{{{{{{{}||||||{|{{{|||{|}|{||}|{|{{{||||}||{}||{{{{{{|||||||||}{{{{||{{|{|||~||||z{{{{|||||}}|{{}{{{{{{||{||}}{{{{|{{||{||||||~{|{|||{{}}|}~~}}~|{}{}}}}}~}}|{{{|||||||||||||{{{||{{{{||{||{{{{z{{{z{{|{||z|{|z{z{{{{{{{{||{{z{{yzz{{{{{{{||{{{zzzzz{{{{{{{|zzz{{{y{{{{{{{{{{z{{zz{z{z{{{|{{{{|{zz{zz{{{{{||{zz{zzzzzzzzz{{{{z{z{{{z{{{zz||{{z{{|{zz||{|{{|{{{{{{{{|{{|{z{||z{{{zz{{|{}|{|||{{z{z{{z|{|{|{||{{{z{{{{||{{z|||{y{{{{{y||{{||{{|{z{|{zz{{|{{||||{{||zz{{||||{}{{{|{z{{{{}{||}||{{z{{{|{|{|{}|z{|{{{|z{{{|||}}||{{|{|{{|}}||}|||}{|{z{{||}|}}|}~||{||{|||||}|}}|||z|{{{{|}|{}|}}||{||||||||}{|}|}||{|{|{|||||}~}}|||{|{||||||}~}||}{||||}|}||~~}}|}~}|}|}}|}~}}||||||{}|||~}||||{|||{{||}|{{||{{{{z{zz|{|{||{|{z{z{z{{{{|{z|{{{{{{{zz{{{|z{{{{z{{yyzzz{zz{{z{{zzz{{zzzz{{{{|z{zzzzz{zz{|{z{||{|z{{y{{zz{{{{z||{z{z{zzz{{{{{|||y{{{{{{zz{{z{{{{zz|{{{zz{{||{{|{{z{{{{{{{{{{z{|{|{z{zyzz{{{||{{{z{z{z{z{||}|{|||{{zz{zy{{z|{{{||{z{{z{|{{{|{{{|{{{z{z|z|{{|{{}|||zz{{{{{{||||}||{|{{|z{{{|{|||||{z{{{{{z|}||}{|||{{|{||{}}||||}~|||||||{{{}|}|}}|{{{{||{{}}||||}{{|{{{{||{|}{}||{{{{{|{|{|{}}}}}||||||||||}}|}}}{|{|{|{{{|||}{|||||{z{{{}|||}}}||{|{||{z{{||}~}}~{|}}|}}}|}}|}||{|{|{{|{{||||||{{{{zz{{{{|{|||{{{z{zzzzz{{{{{|{z{zzz{zz{{z{z{zyzzyzzyzz|{z{{{zzzz{{{{{zz{{{{{|zzz{{z{yzz{z{{{|z{zzz|zyz{|{{{z{{z{yyzzz{{{|{{{{{zzzzzzz{{{{{{{{{z{zzzzy{|{zz|{|{{|zzz{zz{zz{}{|{z{{{z{z||{{{{{{z{{{zzzz{|z|{|{{z{{{z|{{z{{{||{||z|z|{z{{||{|||{zz{{z{{{|||{{{|||{z{|{{{{{|{{{{{{zz{z{{|{|{|{{|{{{{yz{{z{|{{{|}|{{z{{{zy{||||}}||z{{{|{|{|||{|}|{{|{|{{{{{||}~|}}{{{{{{||{|||}||{{|{{{{||||{|||}||{|||{|||{|{{}||{{{{||||}}||}~||{||{{}{|{|{||{|{||z{|{{|||||}|||z||{{|{||}|{~}}|~}|}}~}|~}|||||{{{{|||{|}|||{{{{{{||||}{{{|{|{||z{z{z|{{|{|zz{{zz{y{|{{z{{{{{{{{z{|{{{z{{{{|{{yz{zz{zz{{{{{zzzzz{{z{{|z{{{{zzzzz{z|zz{{{|{|{zz|zzzzz{{|{{{||z{zzzzzzz{{}z{{{|zzzz{{{{|{z|{{{{{z{{{z|{{||{|{{{zzzz{z|{|{{|||zzz{y{|||{|z{|{|z{{{{{{{{||||{|{{z{{{{{{||z||}||{z{{{{{{{{||{{|{{z|{{{z{}{|{{||{{z{z{{{z||||{|}|z|z{||{{{{{{{|}|{|z{{|{{{|}{}}|||{{{{{|{||}||{}|{{||{||{|||{||}}|}{|||{{{|||||||||||{{{{}||}|}}||{{{|{z|||||{}}||{{|||{{|||}}|}}{|{{|{{{|}|||||}|{{{{{||}|}}|}}|{|{||{|{||}||~~}|}}{|}||~~}}}~||{{|{{|{{{{{|{{z{{{{{{||{{{|||z{|{z{{z{|{{{||{{{{z{{{{z|||{{{y{z{zz{z{z{zzzz|{{zz{zz{z{z{|{{|{z{zz{{zz{{z{{{{{{z{{z{yz{z|{|{{{z|{{y{z{{{{|z||{{zzzz{yzz{{zz{{{{{{{zz}{z{{{{|{zz{{zzzyzz|{{{{{|{{z{{y{z{{|zz||{{{zzzzzz|{{{||{{|{z{z{z{{|{{{{}{{|z{{z{{{{{z{{|z|z{z|zz{{{{|{||{{{{||z{{|}{{|{{{{{z{{zz{{{|||{{|z{z{|{}|{{{|z||||{|{{zz{{|{||{||{{{{{{{{|}|||||}{{|{{|{}||{|{||||{{{{|{|{}}||{}|}||||{|z{}|||{||{{{{|{|{||||}||}{{|||{{|{|||}||||{{z{{{{||}}|}}}|z|{{{|{|}|}|||||{{{{{{{||}|{~~~~}|}}|~|}~}}}}}}}{|||||{|||}}|z{z{z{{z{|{{||{|{{{{z{zy{{||{|{|{{{z|{zz|{{{{{|{{{{{{z{z{|{{z|z{z{{y{{{{z{|{{|{{{zzzzzzz|z{|{|{{zz{|{zzz{{|{{{|||zz{zzzzz{zz{{|{|{z{zz{{z{{z{{{|{{|z{zzz|zzz{|{{z{{|{{zzz{||{{||zz{z{{{zz{{z{||{{{{z{z{{|{{||z{|{|{z{z{{||{{{|||z{zz{z{z{{{{{|{|{z{|{{z{|{{{{{|{{z{|{{|z|{{{|{{{{{{{z{{|{{||||}{z{|z{|{{|{{|{|}|||{{{{z{{||}{{|||{|{{z{z|}|||}}}{|||{|||||||||}||{{|||{||}}||||}}|{||{{{||||}}|||{{z||{|||}||}|||{{||{}{|}}}}|}}||}{|{{{{|||{||}}|z{{{|{|||{}|}|{{|{{||{||||}~~~}}|}}||||}}}|}}||{{z{{{|{|}||{{z{{{zz{{|||{|||{{{|z{{y{{||{|{|zz{z{{{z{|zzz{||{z{zzyzz|z{{{{|{zz{zzzzz{z{z{z{{yzzzzz{zz{{zz{{{|zz{zzyzz{{{|{|}{zzz{zzz{{z{z{||zy{zzz{{{{{{{{{{{{{zzz{{y{zz{z{|{zz{{zz{zz{{{|{||zzz|zz{{{{{{{{{z{{{{zz{|{{|zz{|z{{zz{{z{{{{{{|{|{{y{{{z{{{{{||{|{{{{zz{{{|{{{|{{{{z{{z{{|z|{|{z{z{|{{{{{{||{|{{{{{{{{{{{|||{||{{{{z{{z|{||}{|{|z{|{{{{{|{{||}|{{|{{|}{|{}{|||}|||{{{|{|||||||||||}{|{{|}||{{}{{{{|{|||{{|{||}}}|{|{{{||}{}||}|{{|{|}||{|}{{|}{{|{|{{|{||{|||||{{|z|{|z{}{||~~}}}{}~|}~~||}}}}}{{|||{|{|||{|z{||{z{|z{{}{{{|||{{z{{{z{|||{|{}{{{zz{zzzz|{{{||{zzzzz{{{{z{||{{|y{zzz{z{{z{zy{|z{zzzz{zzz{{{{{{{z{{zyzz{{{z|{{y{{{zzzz{{z{{zyz||zz{z{z|z{{{{{{{{z{zzzz{{|{{{|{{zz{z{{zz{|z{zz|{{{zz{z{z{{{{{{{|{{{{z{{z|{|{|{{|yz{zz{zz|{z{|z|}{z{z{z{{{{{{||z|{{{{z{z{{|{{{{||{{z{{{{z{|{|{|||{{{{{{{|{{|||{}{z{{z{z{{{||{|||{{{{|{{{y|{|{|}|{|{{{{{}{|{{||{|}{|{{}|||||{||{||}{||{{|{||}||||}}{{|{{{||{}}}~|||{{|{{|{||}|{|{|||{|{|{{{||~{}{|{{|||{|||}|{{{|{}{{|{||{|||}|||{||{{{{{z|||||~}~}~~|}}|~}}}}|}{{||||{|{|{||~{|{{z{|{|{|||{||}{|{{zz{z{{{{z{{|{{{{{z{y|{{{|||{z{z{zz{{{{{{z{{|zzzz{z|z{z{z{|{{{zzzz{zzzzz{{{{{zz{zzzzz{{|z{{{{zz{z{{zy{{{{z{||{{{zzzz{zzz{|{{{z{z{{{{zz|{zy{{{zz{{z{{{{{{{|{{{{{{{{z|{{||zz{|||z{zzz{z|z|{|{{{zz{{z{{{{{|{{{}|zz{{{{{zz}{z{|{|{z{zz{{{{{||{{|||{z{{{{{{||{{{|{|{zzz{{y||||{||{{{{z|{{||||{{||||{{{{{{{{{}||{||{{{z{{{{|}|||}|||{{|||||{|||}{|}|{|{{||{}}}|||}~{{{||{|{||||}|}||{|||{|{{||{|}|||{{z}{{{{{}||||||{{{|{{{|}|}|||||||{|{z|||||||||||{{{||{||{{|~}}|}}|}}}}~}}|}|}{}|{{|||{{|}|{|{{{{z{{|{{|{||{{|z{{{{||{{||{|{z{z{{zy{{{{{z{z{{{z{zz{zz{z{|{{{zyzz{z{{zz{z|{{yzyz{{zzy{{z{{{zzzy{z{{{{||z{{{{zz{zzzzy{{zz{|}{{{{zz{{{zzzz{{{||z{yzzzzz{{{{||{zz{z{{z{|{{|{{|{{zz{zz{{y{z{z{{{|{|zz{{{{{{|{|z|z{{z{{z{{z{{{z|||{|z{zz{z{{{|{{|z{{z{{{z{|{|{}|{{zz|zz{{|{|{{|{{{{{|{{z{{||{{|{|{||z||{z{{|{{{||{{{{{{zy{{}{|||{|z{z|{{{}{}z|||}||{{{||{{{||{|||{{{||{{{}|}||{|}|{||{z|{||}{||}}|{{{}|{{|||||{||}|z{|{|}{}||||}}|||{||{|}{||~}}||z|{{{{|}||{|{|{|||{z{|||}{{~~}}|{|~}{}}}||{{z|||{{{|}}{|}{{|{{z{{{||{{|||||{|z||z{{|{{|}{z{{zyz{z{z{{{|{{{{{zzzz{z{{zz|{{{z{yzzz{z{{||{{{zy{yz{zz{{{{z||{zzz{y{y{{{{{{{|{z{zzz{zyz{z{|z}{{{{z{zyz{{{{{{|{|y{zzzzy{{{{{}{|zzzz{{zz||{{{{{|{{{z{{{{z||{{|{{{z{{yz{{|{{{{{||z{{zz{{z{}||{||{{{{z{z|{{{|{z{|{|{{z{zz{{|z|{{|{|{z{{zzz{{{{z|{|zzz{{z{z{{{|}{{|z{{{{z|{{{|{{|}||z{|zz{{||}||||{|{||{{|{||||}||||||{{||z{|||||||||{|{{z{{||{|{|}|{{}z|||{|}}|}}||zzz{{{|||{}|{||||z{{|z{|||}|}||}||z{|{z||||||~||}|{{{{|{{|||}|}{z{z{{|{{||||~~}}~}}}}~}}|}}|}|}z{{|}|~{{}}}||||{{zz{||}|{|{||||y{|{{{|{||||}z{{zy{{zz|{{{{{{{zz{{zzzz{|z{|z{{zzzz{zy{{{{{{{{{{{z{{zzz{zz{{|z{{z{z{{{zz{{|{{|{{{{z{zz{|{|{{|{z{{y{{{zz|{|{{}|{{{zz{{zz||z{{||z{zzzzzz{{{|z{{{{zzz{{{{{{z|{{{|{z{{zz|{{{z||{{|{{{{{zz{{|||||||{{{z{{|{{{z{||||z{||z{{z|{{{|||{{{{z{z{{||{|{{|}{z{{{{{|{||||}}{{{{{{{|{{{}||}}||{|{{{{y|||||||{|z|{|{|{{|~||}|}{z{{|||{||}|}||}||||{}{}||}}|||}|{||{{|||}|}}||{}|}{{{||{}}{||}}}{{{{||||||||||||}{z{{{||||}{||}||{{{{{{||{{||}||{|{|{|{||}||}}}|}}}||}}|}}}}|||z{|{z|{|{~{||{|z{z{z{{{{{|{|{{z{zz{{z{|{|{|{{{{{zzz{z}{|{z{{{|{zzz{z{{{{{z{|{{zzzzzzz{z|{z{{{{zyyzzzzzzz{{{z|zzzz{z{z{{zzz|{z{z|zz{yyz{zz{{{{{{{zzzzy{{{{{{z{{zzzzzz{z|{{z||{zz{{{{zzz{{{z|{{{{zz{z{z{{{{{|||{z{{{{|zz{{|z{{|z{||x{{{|{{{z{||{|z{zz{{{|{{{|||{{|{{{{{{{|{|||{{z{zzzz{{|z{|{{{z{{{{z{{z||||||{|z{z{{{z{{{|}||}{{{|zzzz{{|||||{|{|{{z{{|||||{|}{{{|{{|{|{{{{|||{{{{|||{z}|||||||||{{|z{}{|{{}{|{{|{|{{{{|{||||~|{|||z|||{|~||}|{{|{{|{{|}}||||}|{{|{{z|||||||{}|{|{z{|{|{}}|}}}|||}}||}||~|||{|{{{||{|}|||{{{{{z{{z{{{{|}||{|z{z{z|{|{|{z{{{zzz{{z{{{{|{{{{zz{{z{{|{{{{{|{zzzzz{{{y{{{{{{{zz{{zzzz{zz{||zzzzzz{z{zz{{{{{|z{z|{{z{z{{{zzz{|{z{zzyzz{{{{{{|{{{{{{{{zz{{{{|{{{{{{|{{{z|{||||{{z{{z{{{{}|{{|{||{{z{z{z{|{|{{{|zz{{zz{{|||{{||{{{{y{zzy{{{{|{{z{z{z{{z{|{|{||{{z{z{{z||{|{||{{{{{{|z|z{{|}{|{}{{|||{{{|{{|||}|{z{|{{{z}|}|{|{{}z{{|{{|{}|||||}{||{{|{|||||||||||{z{{|{||||}~|}||||{{z{|||||}z}|zzz{z{{z||{||||||{||{{|}{}{|||}|{|{{{|{||{}|}||||{|{{|{||{}||{||||{{{{||{}|}~}~~~|~~}}{}}}}|~|||||}{}{|||{}}||}z|{{|{|{{{{|||{{zzzzz{|{{|{{}{{{{zz{zz{{{{{{{zzzy{yz{{{|z{|z{{zzzzzz{zz{{{{{{zzz{zz{{{|{z{{|{{{{{zz{zzz{{{{{|zz{{z{{z{|{{{{{{{zz{{z{z{{{{z{|{|zz{{zz{z|z{{|{|{{{{{{yz|}{|{{}|{zzz|z{{{{{||||{zz{{{zz{{|z{|{|{zz{zzz{{{{|{{|||{zz{z{z{{{||{{{|{{{{|z{z|{|z{{||{{{{z{z{z}||{{|{{||{{{{{||{}}||||||zz{||{{{||||}{{{|{{{{||||{{|{|{{{z{|{||||{|}}{|{{{{|{||{|}|~|||{|{{||{}||||}|||}|{{{{{|{|}|}||{||}|{{|{{|}|}||{|||{{|||||}}}}|{{{{{{{{}||}|}|{|{|{{{z|||||}||{|||{||{|}}||~~}}}|}||~}|}}}|||||{{{|||}|||}|||z{{{z{|{||{{|{|{zzz{zy{z|{{{{|z|{zzzzz|{zz{{|{{zzzyyzz{{{y{|{{{zzzzzy{{{{|{zz{yzz{zzzzz{{zz{|{z{{zzzzy{z|z|{z|z{{{y{zzzzzz{{{{{{z{zzzzz{{{|z{{{zzzyyzzyz{{z|{{{z|z{zzz{{{{|||{{{z{zzzz{{z{z{{|{{{z{{z|{{{|{{{|z{{zz{{{{{|{{z||{{z{|z{z|{{||{z||{z{{zzz{{|{{||{|z{{z{{|{z|{|{|||z{{z{{y{{|{||||{{{{{{{{{|||{||||{z{{{{z}||||||||{{{{z{{{||||{||{{|{{z{{||{||||}|{{|{{{z||||}||}||||z{|{|||}||}|}{}{||{{||{{||}|}|}{|{||{|||||}}|{|{{z{{{||||}}|||||{|{{||{}||}|{||{{{|{}|}||~}|}|||~|~||{~}~||z{{{|}|||}}||z||{{{{{||}|{{||||{{z{zz|{{{{{|}{zzyzz{z{|{{{{{{{zzzzzyz{{|{{z|{{z{{zzzz{y{{{{{{zzz{{z{z{{{{{{{zyyzzz{zz{{{|{|{{{zz{{{{z{{z{{{{|{{zzz{z{z{z{{{|{zzyyzz{z{{{z||||zzzzzzzz|{{{z{}||{yzzz{zz|{{||{|{{{zzy{z{|z|{{{|{{{zzzy{{{|{|{|{{z{{zz{{z{{{|{{{{z{z{z{z{|{{{||{|{{{{z{z{||{z{}|{{{z|{{{||{|||||{{{{{|{z{{|}|||{{z{|z{{y||{}||}z{{{{{|{{{}}||}|}||{{z{|{{||||}}||{{{|z{{||}|{||}|z|||{|||||}||}{|{|{{{{{{||{|}}||{{|||{|{}|||{|}||{{|{{|||{|||}{||{{{||{|}||||||||{}{|||}{||}|~|~}}}}~}}}~}|}}||{|{}z{||}|||}{{|{{{{z{{|{z{||{{{{zz{{z{{{{{{{{|zz{zzz{|{z{|{{z{{{{{z{|z{zz{|zzzz{zzzz{{{{|{|{zzzz{{zzz|{{{{|{z{z{{zz|z{|{{|{}zz{zy{{{z{|{{{{{{z{{zzzz{{{{{{{zz{{zz{zz|{{{|{{|zz{{|z{z{{z{{{{{{z{{{z|{{{|{|{|{|z{z{{|{{{|{{{{{|z{z{{{z{|{|{{|z}{{|{{|{{|z||{{{{{|{{||z{{{||{|{{{z{{{|{z|z|{{{||{{z{z{|{{||||||z{{{{z|z|{||||||{|{||zz{|}|{|}|||{|{z|{{{|||||}}||||{{|z||}|}}}||{{{|{{|||}}||}{}{|{{{|{}||}}}|{}{|{{}|{|||||{|}{{|||{||||}||||}|||{{{{{||||||}||}{||{|{{}|||||||{{{z||||{}||~~~~~~}}~}}|}~}|}}}}|{|{|{{{}||{}{|||{{zz{z{{{{}{|}}{|{{z{zz|||{{{{|{zzzz{{z{z{{{{{{{{{zzzzz{|{z||{|zz{zzzzzz{{{{{|{{zzzz{z{{{{z{|||{yzzy{{z{{|{{z{{{{{zzzz{z{{||{{{{zz{zz{zzz{{{{|{zz{z{z{z{|{{{{{{{z{z{{{{|{||{||z{z{z{{{z{}|{z{{{{{{y{z{z{{z|{{{|{{z{{z{{|{{||{|}{{{{{zzz{{|z{|{|{{{{{z{z{{{{|||||z{{{z{{|z{{||}|{{|{z{zzz|||{{}|{{{|z{{{z{|}{|||{{{{|{{z{|{|{|||{{{{{{|{||{||}||{{|||||z|||||||}}z{|{{|{{}|}||}|{{}|{z{{|||||||||{{z{||{|{||||}}}|{|}{|{|}|||}}||{|{|||{z|}||}}|}|{{{{{{|}}}{|}}}{|{|{{{||}}|~~~}}{{}{||||}}~}||{||z{||}{||{||{{|{zz{|{}{{}||{{{{{{zz{{||{||{|zzzzzzzz{z{{{|z{z{zzzzz{{{{z{{|zzzzzyzz{zyz{{z{zzzzyyzz{{{z|{{z{y{zz{{{{z{z{{|{z{{yz{yyz{{z{{{z{yzzzyzz{z{z{z{{{{zyzz{y{{{z{{}{z{{zz{zz{|zz{{||{{zzz{{zz|{zz}||z{z{{zy{{{{{{|||{{zz{z{z|{{{{{||{z{{zz{zz{{{{{{|{z{{{{z{{{{z{||}{{{zz|{{}|{{{{}{{{{{||{{||{||||{{|{{{z|{{|{|{{||{z{{{z{{{{||||{||{|{||{|||||}|}}|{{{{{||||{{|||z|{{|{|{||}|{|}|||{{||{{{|||||}||||{{{{{{|{||}}|}|{|{|{||{|||{|||{{|z|{{||}||}}||{|{{||z{||||{|||{{|z|||{|}|||}~||{}~|}|}||}}||||{|{{|{}|{|{{||{{{{z{{{{|{{{{|}{{{zz{zz{{{|{{|||z{zyz{yz{{z{{{z{zzzzzzzz{{z{||z{{{zyzzz{zz{z|z{zzzzzzzzzz{{{{{{{zyxz{yz|{|{{|{{{{{{z{zy||{|z{{{{zyzzzzzy||z{{{{zzzyzz{zzzzz{|{|z{{zz{|{z|{{{|{{{{zz{{z{z{{{z|{|z{|z{z|{{zz{z{{{zz{{{{{z{{{{{|}|||z{y{{z{|{{{|{{{z|{{{{z{{{z{{|{{{z{{zzz{{{|{{|{{z{{{{{z{z{||{{|z{{z{{{z||{|z{}|{{{|z{{zz|{{}|||{{z{{{{|{{|{{{||||}{{{{|{|||}|||||{{{{{|{||||||||{{{{z{{||{||||}}|z|{z{|{|}|}|}}||z|||{|{||||||}{||{{{|z{|{{{|||||{z||{{|||}{||}{||{|{{{|}|||~~}||}||||~{}}}||{}{z{{|{{|||{|}}~{{{{|{z|||||||||{{zzyzz|{{{{|{|{z{z{{{z{{{zz|{|z{z{{{zy|z{{z|{{{z{{z{z{z{z{{{|{z{zzzzzy{{{{{z|z{z{zzzz{zz{{{|{{|zz{y{z{{{z|{{{{zzzzzzyzz{{{z{{{{zzy{z{zz{{{{|||{yzzzz{{z{{{|zz|{{{{{z{z{{{{z{{|{{{{zz{{{{|{{{|{zz{{{z{{{{{|{|||{{|zzz{{|||{|}z|z{{{{z{{|{{{z|}|zz{z{z{{{}|{{{|{|z{zz{{{|{||{||{z{{z{{||{{{{|{}|{z||y{{{|||||}}}{|{{||{{||||{|{|{|{{{|{{{|{}|}|||{{z{}{{{|}|{}}||{||z{|{{{|||||}}{|{|{||{|||||||}}||{{|}||{|}|||{{|{{{zz}|||{|}}|||{{{{{{|{||||{|{||{|||||||{}{}~|||}}}}|}~}||||z||{{||{|||}|{{|{zz{{{{{||||||{|z{zzz{|{|{{||}z{z{{zzzz|{|{|{{zzy{z{z{{{{z|{z{zzzzz{z{{{{{|{zzzzyzzzzz{{|{z{{zz{{zzzzz{{{{{|z{z{{{{{{{{{{{|{{{zzy{{zzz|{{{||{z{zyzy{yz|{{{|z{{{{zz|zz{{{|{{{{|{z{{{{{{|{{{|z{{{zzzz{{{|{|{|{|z{{z{{{{|{|{||||z{{z{y{z{|{{{{||{z{{{z{{z{z{{|{{|z{z{zz{{|||||||{{zz{{zz{|{||{|{{|{{zz{z{}z|{|}|{|{{{|{{z||||}|||z{{{{|||}{}{|}||{{{{{{|{||}}}|}}z||{||{||||||}|}|{}{{|||}|}{||}|z|{{{||{{|||}}}||||||{{{|{}|||||{{{{|{{||||}|}||{{{}{{z|}||{||||{||{|{|}|}||~~~~}|}}}||}{}|}}}}||{{{{|}{||||||{{|{{z{{|{|{{{||{{|z|{z{z{{||}{}~{zz{{|yz{{{z|{z{zzzzz{z{{{|z{z{{zzyzzz{{z{{{|{{zz{{yzz{{{|{{{|{{z{zz{{z{z{z{|{|{{{{zz{yz{{{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{|{{{{||{zzz|{|{{||{|{|{||{{|{{{{||{}|{{z||||y||{|{||{|||z|{z{{{{||}|}{}{{{{z{||{}|{||}}{{{{{{||{}{|||||}||||{|{{|}|||}}|{||{|{|{|}||}|}}{{{|{{}{|{{}{}~||{{|{||}}||{|||{||{{|z{|{|||~}|{{{{{{{{{||||}}}|{||zz|{{|||}~~}}}|~}{||}}}}}}}||||||{{{|||||}||{{{{{{||||}{|}||{|{{{{{{{||{|{{{{z{z{}z|{z{{|{{zz{zzzy{{|{z{{|{{zz{{zz{zz{z{{|{{zzzzzz{{{z{{|{|z{z{zzzzzz|{|{{{{y|zz{y{z{{z{{||{{zz{z{z{{{{{{{{{z{zz{{z{{{{||{{z{z{{{zz{{||{{}|{{zz{z{z|{{z||||zz{z{{{{|{z||}|{{z{{{{z{|{|{{{|||{{{|{|{{|{|{|{{{z|{{zzz||{{|{}|{{z{z|{{||||z|{|||||z{|z|{}}||||{||{|}{{|||||}|||{{|zz{{|{}|}|||{{{||{{{{{||}}||||{z|{}}{}|{}||}}|||{|||{~}|}}}}}z|{|{{y{}{|||}}|{|{|{{}||}|}|}|{|||}|{|||~}}|}~{|{{|||{{|}}{}}||}}|}{{|{}|||}}}|||||||{{}~||~~~~}~}|}{|||}}|}}~|{{{{{{{|||{{}||{||{{zz{{{|{{z|{{{{{z{|z{{{{z{{|{{zzzzzyz{{{{|{{{zz{{{zz{{{zz{|{|zzzzzz{{{{{{{{{zzyzzxz{{{{{{z|z{{z|y{y{{{}{|{|{zz{{z{zz{{z{{|{{{zyz{{zzz{{|z{|{{{z{z{zz{}zz{{{{z{{{{{yz{{{|||||zzzz{zz{z|{{{{|{{{{zzz{{|z|{{{{||zz{z{zz|{{z|||{{{{z{{{{z{z{{|{|{yzz{zz{{{z{||{{{{{zz|{{{}{|z|{{{{z{|z|z{{{|||{|{{z{{{{{||{|{|{}{z{{{zzz}|}{||}{{{|{{{|{|||{||}{{||{|{|}|}|{||||||{|{|{{|}{}|}|}|{|}{{|{}||{}}||}{{{|z{|||{{||}|}|{|{{{{{|||}|||{||z{||{{|}}||}|{|||{|z{{|||}|}|{|{{|{|{}}}|}~~~~~|}|{||}|}|||}~}{{|z{y}z||{||}|||{{zz{{{||{|{|{}{{{{y{{zz{{{{|{|zyzz{{{zz{z{z|{{|z{{{yzzz{{|yz{z{{zzzzzz{{{{y{{zzz{yzzyzzz{z|{{|{zzzzzy{{||{{||{z{{z{{zzz{{{{{}|{{zz{z{z{{z{{{{|zzz{|{zz{{zz{{|{zzzz{yzz{{{{{{{|zz{{|{{z{z|z{||{{|zz{{z{{{{{z{{|z{y{z{yy{||{{{||{{zy{yz{|{y{||{||{{z{z{z|{||{{|}{z|{{z{z{{|{{{{{{{{z{z{{{||{||{{{z{{{|||{|{|{|||{{zz|z||}|{||{|||{{|{{|{||}||{}}{{}{|{|{||{|{|||}|{{z{{{{}||{||}{{||{{|{||||||}{|{{{|{{||||||}|}{{{|{{{||{{|}{|}{{|{|{|}||}||}|~|{{||{{|||}|||{||||z{||{|||{|~~~~}|~}}}|}}}}|}~}||||{{{|{|{||}||}{{|{{{{{{{||z{{{|{{{zzz{{{{{{{|{{z{z{zz{z{{{{|z{z{z{zzz{{||z{||{z{zyyzzzy{{{z{|{zzzzzzz{{{{zz{{|{zz|zzy{{{|{{||{zz{zz{{y{{{{{z|{z{{zyz{z{z{{{{{{zzy{zz{z{{z{z{||{{{{zzzy{{|{{|{||z{{{{zz{{{{{z|{{z{{yz|{||{{z|{|zzzz|zzzz{z|{{{{{z{{{{yz{{{{||||{z{{{z{z{|||{{|{{{{{z{{{|{|{{|{|{{z{{{zz|{{{}{|}y{{{{{|{||{{{||}{{z|z{{{||{|{{}|{|{{{{|{{|{{|||~||{{|{{||{|||}}}|z||{||{{||}{|}|{{{}||||{|{||{|||{|||{{{|{{|{|}||{{{}}{|}||}|||}|{{{{|{{{|{{|||}{|{|{|{||||{|||}|||{{{{{|}|||~~}~~}}}~~}|||||~}{~||{{|z{{{{{||{}|{zz{|{z{{{|{{{|||z{{{z{z{{{|{{{{{{{z{zz{zz{|{||{{z{y{zz{{z{{{{{z{z{zz{{z{{{{z{{zz{zz{zzz{{||{{zzzzy{zzyz|{{{|{||{{z{yz{yz{|{{||{{{zzzzzyz{{zz{zz{{zyyz{z{|zz||{{zyzz{zz{zz{{{{{|zz{z{{{zz{{{{{{{{z{{zy{z{{{zz|{|zz{{{{zz{z{{{z|||{{{zz{zz{{{|{|{z{z{|z{zz{{{{|||{{zzz{yz|}|{{|||{{z{z||z{{|||{||{z|{{{{{{|{|{{{}{{{{{{|z|}||{||{|z|z{{{{{}{|||{|z||{{{{|{{{|{|||{zz|{{{{{}|}||}||{|}|{{|{|||}|}|{{|z|{{|{{|||}}}}|{z||{{|||||}||{||{{{{||}|}}|}|||||z{{{{{|||||||{{|z{{{|||||}~~~~}}}|||z||}}}||}}||{{{{}}|{{|z|}||}{{zzz{z||}{z{|||{z{zz{z{{{{{|z|yz{{{zzz{{{|z|{zz{{z{zz{{{{y{{zz{y{z{zy{{{{zz{{|{zzzyz{{{{|zz||{{zyyzzz{{{{{{{z{zzzzy{zzz{z|{{|{zz{zzz{yzzzzz|{{{{zz{y{zz{zz{|z|zz{z|z{z{{{{{{{{{z{z{{{{{{|{z|{{z{{{{y{zz}{z{{{|{z{{{z{z{z{{{{|{{{|{{zz{{{{{z{|z{z{{{{z{z{{z{{|{{z{{z{z{{|||{}{{z{zz|{{{{{|||}|}}|{{|{z{z{||{||}|{{}{|{z{z{{{||{|{|{|{{|||{||}{}{|{{||{|||{|||||||{{{{{|||}}|||}|{{|{{{z||}|||||{{|{|{|{|}|}|||}|{{||||z|}|}|{}}||{{z|}||||||||}|}||{{{{|||||{|}|{}{{{|||}|||~~~}~}~~}}||}|}|}}}}}||}|||{{|{|{|{{|||z{{{z{}{|{{{|z|{{{{{zyz{z|{|zz{{|z{|zz{{zy{{{y{zzz{zz{{zzz{{z{|{z|zz{z{zz{zzz{{{{zzz{yz{zz{zz{z{z{zz{zyyz{z{{{|z|zy{zyzzz{{{{z{|z{zzz{yz{|zz{{|{zz{zy{z{zz|y{z}{|zz{z{{zz{{{z{|{|{zzzzz{z{|{z|{z{|{|{z{{{|{z{||z|z{{{zzzz{{}{{|||{{zzzz{z{||z{|{{|zz{{{zzz{|{{||{|{{{z{z{{|||z|{{{|{{{{{z{|{{|||{z|z{{{{z{|}}{|}|{z{|{{{{|{|{{|||{z|||y{{|||{{}}{|{{{{{{{z|||||||{{{{||{{{}|}|}||||||z{{{||}|}}|}|{z{{{|}||{{{|}}}{|{||{}|{|||}|}{{{{|{{|{}}|{||}|{{{y{{{{}|||}||||||{z|{}{|}|~~~~}}}~|}}{||{|}}|}|}|||{{}{{z|{}{{{{|{{zzzzz{{|{z{{{|{{zzzz{z|{||{{{|z{zzzz{z{zzzz|z{{z{zzzzz{{{zz{{{zz|zzzzzz}{{z{{{{zzzzyzz{y{{z{{z{zzzyz{zzz{zz{|{zz{{zzzy{{zz{{|{zzz{yz{yz{zz{{zzz{zyz{yyzz{z{{|{{zz{|zzz{{z|{z|{{{zz{zzz{|{{y{{{{z{{zzzz{{z||{{|zz{zy{z{{|{zz||{zz{{zz|{{{z|z||{{{{z{zzz|{{{{{|{{{z{z{z{|||z{{z{{{{{{z{{||}{||}|{{{{{z{{|{{}z||{z{{zzz{{{||{{}|{{z{{{{z{|{{||{|}{|{{{|{{|{{|{|{}{{|{||{|||{|}||||{||{z{{{{||{|||}z{{{z{|z||{}|||||{}||{{|||{|||}{{}{|{|{{|||||}|{z{}{{{z|}||{||}|{|z|z|{|{}}|}~~~~~~}~}|||{~||}||}}|{{{z{|{{{||{|}}|{z{|z{z|{{{{{{|{{zzz{{y{z{{||{}{{zz{{{z{||{z{|{zz{{zzz{{{{zz{|{zzzzzy{z{{z|z|{{zz{zzzzz{z{zzz|zyyz{z{zz{{z{|||{{{{{z{{z{{{z{z{{zzz{{zyxz{{z{z{zz{{zzyzyz|z|{{{{{{{{{zzz{{|{{|{|z{{z{|{{z{{{{{||z{{{yz{z{|{{z{|{{z{zz{zz{{{z{{{|{{{z{{{zz{{|{||{zz{{zz{zz{|{{|{{|z{{z{z}|||z{{|{{|z{{zz|{|||||{|{{{z{{|{|}{|{{||{|||{zz{|||{|{}{}z|{|z{{{|{|||}||||{{||{{|||}|||}{|{{{{z|}|}|||}{{{{||{{{||||||}{||{{{{{|||||}|{|{{|}|z|||}|||||{||{{{|{||{}||{{||z|z{|{}{|}}}}{||{{{{|{|}|||~~~~~~~}}}}||{{}}}~||}}|}||{|{{||{{z|||{{{{z{{zz||}z|{{|z{{zz{{{{{|{|||{{z{yz{|y{|{{{{{{{zzzz{zz{{{{z{{{{zy{zz{zz{{{{{{{zz{z{zz{zz{{{{||zzz{zzzzz{{{{{|{|{{{zzzzz|{z{{{{{z{{{zzz{{z{z|{|zz{zzzyzz|y{{}{z{{{z{z{zz{{|{z{{{zzz{z{z{{{{z{{{zz{{zz|{|{z{{|{zyz{{|zz{|{{{{{|{{zzy{z{z{{{{{{{{|{{zzz{z{{|z{}|||{z{zz{{{||{{{{|{{z{||{{{{}{|}|{{{{{zz{|{||{||{}z{|{{{z{|}|{|{|||{{{{{zz{}|{|||}{}||{}{|{|{{|{|||{{{{{|{|||}|}|}|{{{{{{{||}||}|}|z{|||{{|{{{||}}||{{|{{||||||||~{||{|{z{{}|||{||~{{{{{|{|{||||}{|||{{{{{|||||~~~|~~|~~||||}|}{||}|}}||||}{{|{{||}|{}{{|{z|{|z{{|{{z{||{|zz{y{z{{{{{|{{zz{zzz{zz{{{||{z{z{zz{z{{|{{{{{zz{zzyz{z{z|{{z{{zzz{zzz{{z{{{|{z{{z{zyz{zz{z{|||yzzz{z{z{{{{{z||{zz{zyzz{|{{{||zz{{zzz{z{|z{{{|{z{{zzzzzz{{||{{|z{{z{zzz{{{{{|{|{{zz{{||z{{{{{{|yz{zzzzz{|{|{|||{z{|{y{{{{z{||{|{z{{{zzz{{||{{|{|{{{z{{||{{{z{||{z{{{zzz|z{|||{|{}{zz{{{||{{{}}||{z{zzzz{|}{|||{|{|{{z{{|}|}{|}}{||{|||{||}|||||{||{|{{{||||}|}}|{{{{{{|}|||}}|||{{{{{{{|||}|||||{||{||||||||}}}{||{|{z{|||||{||||{{{{|{|}|||}||{{|{{|{{|||||}~~}~~~~~~~}}|}}}|{|}{||}|}}{{{{||{{||}{|{||{{z{{{zz{{|{{{|{{{zyzz{z{{{{{{{{zzzzz{zyz|zzz{{{{{|y{zzz{{|zz||z{yzzy{zy{{{{z{{{zzzzz{{y{z{{{{{|zz{zz{zy|zz||{{|{zzyz{zz{{{z{z{{{zzzz{zz{{zz{{{zzzzyz{{zz|{{z|{{{zzzzzzzz{{|{{{|zyyz{zzzz{z{|{{{{z{zzz{z{|{{{{{{z{zz{y{y{{{zz{|{{z{zzzzzz{z|{||{{{{z{|{z|{{{z{|{{{z{{{{z|}{{{{}{{z{z{{{z||{|{{||zz{z{{{{{z{|{||{{{z{{{{z|||{|z{||z|{|{{{||{{||||{{|{{||{|||{|}{|{z{|{|{{|||||||{{{{{{{|{|}||{|}}||{{{{|{|{{}{}|}|||{|{z{{{|}|}||{||{{{|{||}||||||||{{z{||{||||}{{|{z{z|{{|~|{~~}~}~}~~}|}|||{|}|}{}|}}|{{{{{|{||||}||}|{{{{{{{{{|{{{||zz{z{z{z|z{z{|{{{|zz{{zz{{|z{|}{zzz{|zz{zz|zz{|{zz{{z{yzyz{{z{{{{zzz{z{yy{|{{{{{zzzz{{yz{z|{z|{{{zzzzzzy{{|{z{|{zz{yz{z{z{{{{{{|{z{zz{y{{|{z{{z{zz{zzz{zz{{{|{||{{zzz{zz{{{{{z{{{z|zy{z{{{{{||{{zz{z|z{z{|{{{{|{|{{{{zz{z}{|z|z{{{|z|{{{}{{|z{{{{z{{|zzz|z|{{|{|{{|{{{zz{{||{|{|zy{z|{{|{||{{||{{{{{{{z{||}}|{|{{{{z|{{{}||{}||||{{|||{z{|}{||}}{{{{{{|{{}}|{||}|||{{{{||||{||{||z{|{{||||{|||||||{{{|z{||{||}}}|{||{{{||||{||||||{|{{{{||{||}||{{{|zz{{|}|||~~~~}~~~~~~}}|}||{{||}|{}}~||{{{{z|}||{}}||||z{{{{{|{z|||||{|zzzz{{||{{|{{||{{{{z{y{z{{z{{{|{|zzzz{{{{{{{z{zzzzz{y{{z{{z{|{{z{zzzzzz{{{|{{{{{zzz{zz{|{z|{{{{z{zzz{z{{z{{{{|zzzz{z{{{zz{{z{|zy{zzzzyz{{z{{{{zzz{{z{z{z||{|}|{z{{zz{{|{{|z||}{{{{zzz{{{z{||z|z|{zz|{z{|||||{|{{z{{zzz}{|z{{{|{z{{z{|z|{|{|||{{{{{|{{{|{||{{|{{{{z{{{{{{||}|||y{|{{{||{{{|||}{|{{{{{{{{|{||||{z{{z{{{{{|{}||||||{{{||z|||||||}|z|{||{|{}}|}{}|}|{{{{{z}||{{}}{|{|{||{||{|||}}}||{{||{||||||}}}|{z{|{{z{|||||||||{{||{{}||}||}}{{|{|{|{|{|||~}}}~~~|~}~}|||{{|||{||}}}}||z{|{z{{{|z|{{|{{{{{z|{z{||{{{{{{{{{z{z{z{z{|{{{{{z{zyzz{zz{z{|{z{zz{y{z{{{{|{{{{y{zyz{{{z{yz{{{y{zz{yy{{{{z{{{{z{zz{{y{z{{{}{|{z{z{{{zz|z{||||{zzzzzz{{z{zz{|{z{zz{zzzz{zz{|z{z{{{z{{z{{{{{{{{{z{{zzz{{{{{|{{|{|{zz{{{{|{{z{{{zzzz{z{z{{{z{{|{|z{{|{{z||{{z|{|{z|zzz{{|||}{|{{{{{zz}{{{{|}{|}||{z{{{{z{{{|}|||{{{z|{{z{||||||}||{zz{{{|}||}|}|{z{{{{{||}||||}{||{z{{{||}{|||||}|{{{{{{||||{|}}}{|}{{{|{|}||||||{{{|{|{|{|}|}}{|||{{|{||{}}|}}|||{{{||{||||{{}|{|{{z{{{|}{|}}}||||{{{|{|||{|~}}}|||~}}}}~~|}||||z||}|}}}|}|{{{{|zz|{|||}{||{{{{{{{z{|{{|{{{{{zz{zy{|{{{|{zz|{zzzzzz{zz{z{{{{z{zzzy{z|{{{z{{z{yzzzz{{{|z||z|z{zzzzzz{{{{{|zzzy{zzzz{{{{z{{{{zz{zzzzzz{|{{{z{zyzzzzyz{{z{|||z{zzzzzz{{z{|{{||z{{z{zy{{{|{{}|{z{z{{{{{{z{{{{|{z{|z{{z{{z{|{{|{z|{y{z{z|{{|{{{{|z{{yzyz{{||{z{|{{z{{{{{{|{{||{zz{{{|{{{{|{{{|{zzz{{z{z|{{{|{||{{{|{|{{{{{{|}||{{|{{z{z|{{{|{||{z{{{{||{||||||}|{{|||{{|}{{}}{|||{{{{{{|}|}}||||}||{|{{{||||}}||{z|||{{|{||||}|}|||{{|}||}|||||{|{{{||y||||||}||{{{{{{{|||||{||{|{z|{{z||}|}}~~}}}~}~}~}~~}|||{|{|||||||}|}~|{{||{||}|{||}{||{}z|{{{|{{||{||{{{{{z{zz{{|||||{y{z{{zzzz{{{|{{{zzz{z{yzz{z{zzz{zzzz{z{zz{|{z{{zzzzzz{{zz{{|{z{zz{zzzzz{z{{|{z{zz{{zzyz{{|{{{{|zz{{{y{zz|zzz{{{z{{{{zyyz{{{{|{{{z{{{z{z{|||{{|{{zzz{yz{|{{{{z||zz{{zzz{|z{}{|{|z{{yzzy{{|}{|{|{{{{{{|{z{|{{{}{{{{{{|{{{{||{{}{|{z{{{{z{{{|{|z||{{{z{{{{}{}|||||{|{{|{|{}||{{{|}{z{|{yzz|{|||{||{|zz|{{||}{}|}|||{{z{{{|{}||||{~}{|{{{{||}||{}}||{||{|||{||}{||||{|||z{|z{}{}{|}{|{z|||{{}||{}|}|||{{||{||||}|||||}{|||{|}|{||}||||||{|{{|}}|~}~~}}~|~}|}}~}|}{|{}{|z||||}{||{{{|{{|{z|||||{z{{z{zz|{}{|{|{{{{{zz{y{{{{|z||{{zzzz{zz{{zz|{|{zzzyzzz{{{z{{{zzz{z{z{z{{{z{{{{zzyzyz{yzz{zz{{{zz{zzzxzz{{{{{{{zzzzzzzzz{{{{{{|{{z{zz{zz{z{{{z{y{zzzzzyz{|{{{{z{z{zzzz{{{{|zz{{zzz{{zzzz{{z{|{{{{{{{z|z{zz{||{|zz{zz{zz{|{{{{{{{zzz{{{z{{z|{{{|{{{{zz{{{{||{{|{|z|y{{z|||{{{{||{z|{|z{{{||{{|||{|{z{z{{{}{|{{||{{|{{||{{{|{{||{|{{{{{|{{|}|{||||{{|z{{{{{{{{{|}|{{|z{||{}||}||||{{}{|{{||}|||{|}{{|z{{{{{{{|||}}||z||{||||{|||||{{{z{{{|{{{||{|{||{{||z|||||||||{|{|{|{|||{|~~~~}}~|~}~}}}|~|||}}{{||||||||}||{||{{z{|{{}|||{||z{{z{{{|{{{|{}{zzzzzz||{|{|{|{{{{z{{{{{z{zz|{{z{z{{z{z{{{z{{|z{{zzzzz{{{{{|{{{zzzzz{z{{{{{{{{{zzzz{zz{z{{{{||{z{zz{zzz{{{|{z{{|z{{zzzz{z{z{{|{z{zzzzzz|z{z||{zz{{{zzzz{|{z{{|zz{{zzz|{~{{{{{|{z{{zz{z{{{|z|{z{yzz{{zzz|{{|{|{{{{z{{{|{{{||{|{|{{{z{zz{|{{{{}{{{zz{z{{{}|{{|{|{{{{{{{z{{||||||{||z{{|z{|z{|}|||{{|{{{{|||{|{|||z{|{{{{|||}||||||||{{|{|{z|{{|~|{||||{{{||{|}||}|{|{{|{}{|||||}|{z||{|{||||||}}}{{{{z{{||{{|~{||{|||z|{|{}||||}|{||{{{z{|||}||{{|{{{{{||}}|{~~~}}~~}}}}}~~}~}~{|||||{{{|~|}|}||{{{{{z{{{|{{|||{|{zzzzz{||{{{{{|{{zzzzy|{|{|{{||z{zz{zz{|z{{{{z{|zz{z{{{z|{zz{{|z{zzzzzzzz|{{{{{y{{yyy{|z{||{|{zz{zy{yzzz{|{z||{z|{z{zz|{|{{z||{{zzzz{zz|{{{{z{zz{zz{{{zz{z{{{{{{zzzzzz|{{z{||{{{{{{yz{{{|{{|{|{{zz{yz{{{{{{|||{{|zz{zz{z{{{{{|{{{zz{{{{zz||{||{{{z{z{{{{||{{||}{{{zz{|{z|{{{||{|{z{{{{{{||}}}{zzz{z{|{|||{||}{|z{|{z{{{|}{|||||z|||z|{|||||}||{{{{|||||}}||||}}|{||{{|{|||||}||{||{{|{||}||}}|{{{{{{{}|{||}}||||{z|{{{|}{||{|||||{{{{z{||||||{|{{|{{|{|}||}||}|{|{|{{|||}z{~}~~}~|~}|~~}}}}||||{{|{z}{|}}|}|{|{{|{{{{{|{}||{{zz{{z{{|||||}|{z{{{zz{{z{|{|zzzz{zz{zzz|{{z{{|{y{zz{zz{z{zz|{{{zzzz{zz{{{{zz{{{zzzz{{{{{{{z{{{{{z{zy{zyz{{{{{{{{zzy{yz{{z|{{{{{zz{zy{{|{z{z{{{y{zyzzzzz{z{{{|{{{{z|{zz{z{{{||{{{zz{zzz{|{|{{}{{{zz{{{z{z{{{|z|{zz{{yz{{{{{{{{{zz{z{zzz{{{|||{|{{z|zzzz|z||{|{z|{{{|{{zz|}{{{|{{{z{z{{{z|||}{{|{z|{{z|}|{{}{|}{{|{{{{z{|{|||{||{y{{{{{|{}|||{|{{{|z||||z{||}}|}|z|{{|{|||}|||{|}{|{{{{{{{|||{|}|z|{|{z{{}||||}||{{{{{|||}|}{|||||zz{|{{{{}{||{|{|{|{{|{|||}{}}||{|{{{||{||||~~}}}|}|{~~~|}}}}}}}}{|{}|||}|||}}||{{{|z{{{||{|zz}{{{{zz|{|{z||{|{{zzz{z{{{{{{||z{|{{z{z{{{z{{{|{{zzzz{zz{{{{{|{zz{zzzyz{|z{{{{{{zzzzz{zz{{z{{|{zzz{y{zzz||z{|{|{z{|z{zz{{{z{{{|{{zzzz{z{{{{{{z|z{zyzz|z{|{{{|{|{y{z{z{y{{z}{{||{{{zz{{{{{|{z|||{{|z{{{{||{|{{||{{{{z{z{{{{z||{{|{z{{{{{y|{{{|{{z{{z{{{{{|{z{|{{{{z{{z|{{{{{{||{{{{|{{{z||||||}|{|{zzz|{z}{|{}|}{|z|{{{z|z|{}|}{|{||{{||}||||}|}{||||||||||{}|}|||||{}|zz~{|}||||{||||||||}}|}}||{z{{{{||||}}{~|||z|||{{|}||}}|}|{|{|{|{|||{{|}|{{{{{{{{}}}|}||}|z|{{{}{}||z}~~}||~|}|{|}}|}}}}|||||{}|z||||{||{|z{zz{{||{{}{||{{{{{{z{{|||{{{|z|}zzz{z{{}|z|{}zz{zz{{zzz{{{{{{{{z{z{zz{{{z{{{{{{zzyzzz{y{{{{{{zz{zzz{yzzz{{{{{zzzz{zzz{|}y{{{{{y{{yzyzz{{{{{||{zzz{zzz{{{{{{z{{z{zzz|{z{{{z{{{z{{{z{zzz{zz{{|{{zz{{z{z{z{z{||{|z{zz{|{|{z{z|{|z|{zyz{z{|{{z{{{{{|zz{{{{{{{{{{||{{zzzzzz{{{z{||{z{{{{{{z}{|{{{{{zzz{z{{{{{{{{{|{{zz{zz{{|{|{}||{{{zz{{z||{|{z||{{{{{{{{|||{{}}|||z|{|||{||{|||}||{|{|{{{}||||||}{z|{{|{|||{{|{|}z|{|||{|}{|}{}|z{{{|{{|||}|}}}}{{{{||{{{}||{~}}}|{{{{{z{{{}|}|||{{|{|z{|||||~}}}}|}}||{|~}||}|}{{|{||{{{|{}{{||{{zzz{{z||{{|||||z{{z{zz{{||{{||{z{{yz{z{{|{{{{{{zzy{yz{z{z{z{{{|z{zzzyy{zzz{{{{{yzzzzzz{z{{{{{{zzzzzyzzz{zz{{|zzzzzz{yy{{{{{|z{zzzzzzzyz{z{z{{{{zyzyzyzy{|zz{{{{zzzzzzzz{{zy||{zzzzzzzzz{{{|zz{zz{zzyzyz{|{{{{{z{{zzyzz{{|{z{{{{zzz{z{z{z{{{{{{{{{{zz{zz{{{|{{{z{{z{{zz{{|{z{{z{{zzzz{z{{{{|{{{zyz|{{{z{|{|||{||{zz{z{z{|{{|{{{{{zz{zz{{|{|{{|||yzz{{{z{{{z|||{|z{{|{{|{{{|||||||{{{{z{{||||{{||{||{z{{{||{{|}|{|{{||{|{||||||||{z||{z{{{{{|||||z{{{}{||{|||||||{{zz{{{||}||{||{|{z|z||||||{~~}}}}|}|{{}}|||||||{|{{{||{{{{|||}{z{{zzzz|z{{||{|{y{zzzzzz{||{{{|{z{zyz{zz{{{z{{{zz{zzy{y{z{{z{zzzzyzzzzz{{|z{{{zzzz{z{yz{zzzzzz{zzzz{zzz|zzzz{z{{{zzzzyzz{|z{{{{zz{{yzzyzzy{{z{{{zzyzyyyz{{{{{z{y{zyy{zzz{{z{|{{zz{zz{zyz{{{zzz|{z{zzz{z{{{zz||{{|zzzzz{zzz{z{||{z{zyzzyzz{{{{{{z{z{{zzzz|{z{{y{{z{z{{zzz||{z{|{{|z{{zz{{|{{z{|{z{{{{{zz{{{||{||z{{z{{{{z{{{{{|}|{z|{|zz{|{|{|||{z{z{z{z|||{{|||{|{{{{{{{{||}}|}||{{{{|{{|}}|||}}{{|{z{{|{{|}|||||{{{z{{{{{}{||{|{|{|{{{{|||||||{{{{||{|{{|{{|{|||{|{{{{|}{{{{}{z{{z{{{z||{{|~~~}}||}|||}}}|}|~||||zz{|{|{{||{|{|z{{{{zz|{{z{{}{{{zzz{yz{{|{|z{{z{{zzzzz{z{{{{z{zz{yzz{y{zzzy{|{{z{y{zyyz|{|zz{|zzzyyzzz{zz{zz{{zzzzzz{y{{zy{z{zyzzzzzzz{z{{{{|{zy{{z{zyz{z{{{|{zzzyzzzzz{z{{z{{zzzzyz{yz{zzz{{{z{zzzzyyz{{z{{|{{y{z{zzzzzz|{{{{{zzz{z{z{{{{z|{{{zzzzzzzz{|{{{{|{z{{z{{zz{{{{{{|z{z{{zz{{|{{{{{|{{z{{zz{{{|z{{{{zzyz{|zz{||||{||y{{{z{zz{{{|{{||{{z{z{z{{{{||{{{|{{|{{{{}{|||{{{{z{{|z{{{{|{|{}|{z{{z|{{{}||{{|}|{{||{{{||}{}|{}{z{{{z{{||{||}|}|{{{|{|{|}}||{||z||{z|z{{|{|{|}||{{||z{z{|{|z{||{{{z|{|{{|}|{~|~~}}|||}|{||||~|}|}{{z||{||}||{|||zzz{{{{||{{{||{|zzy{z{{z{||{{|{{{{zyyzz{|{zz{|{{{{yzzyy{{{{{|{z{zyzzzy{{z{zy{z|yzz{zzz{zyy{zz{zzzz{{zzzz{{{{{{{{zy{zzyzzyz{z{z{zzzzzy{yzzz|z{zzzzzzzy{zy{zy{{{{y{zy{zzyz{z{z{{zzzzzzzzyz|z{z{|{{z{z{y{zzzzzy{{{zzz{zy{zz{zz|{{|zz{{yzzz{zz{{z|{zzzzzz{yzz{{{{{{{z{yzzzzy{{zz{|{|zzy{{zz{{{z{|{|{z{{{{{{{{||{{||{{{||{{{{|{{|||}z{z{zz{z{|||{{|z|z{{{{{z||{}}||||{{{z{{{||{{||}}|{z|z{{{z{{|{{|||{||{|{zzz||||{||zz{{|{{|{{{|{||{{z|{{{|||{{}|||{{|{{{{z{|z{{|}z{{{{{{{z{|z|{}{|{{|{z{{{|{}|{~}~|}|||{}|{}}|}||||{|}{|{|~||{{{||}{z{{{{||{{|{{|{{{{z{z{{{{{{{|{{{z{z{y{z{{{{z|||{zyzzzzzz{zzz{{z{zzz{zxzzz{zz{zz{y{y{y{yzz{{{z{zzyzzyzz{z|{yz|{{zzzyzz{z{{{y{{{{zz{zzyyy{{z{zz{|zzzzyz{y{zz{{zz{zzzzyzzzz{{zz{z{{{{y{{{xz{zz|||{zzz{zzzzy||z{{{{{z{zz{zz{{z{zzz|zz{z{zzz{z|{{{|{{z{zzzzzz{z{{{{z{{z{{{{zz||{z{|{zz{zz{zz{{{zzz{||{{z{zzz{|{{||{{z{{{z{zzz{{|{{{||z{{{z{z{|{{|||{{{z{{{|{|||||{{|{z||z{|{|{{{|||||zz{|z{{{}||z|}||{{{{z{|{{||{{|{|{{|{|{|{{}{|{|||{{{|z{{|{||{||{z{|z{{z{{|{}|||}|{{{z{{{{|{|||}|{{zz{y|{{{|{z}~~~}|}||}|||||}}}|{{|}|{{{{{|{||}}{{{zz{{z|{|{||}{{{|z{{{y|{|{{{{{{{{z{{{y{z|{z{{|{{{zzzzyz|{z{{|z|{{zzz{zz{{zz{z{{z{zzzzz{zz{z|z{z{zzzyzzzz{{{{{{{zz{zzyzz{{y{||{zz{zz{z{zz{{z{|{{zz{zzyzz{{{{z{zzz{yzyzzz{zzzz{{{zzy{{zz{{{{{z||{y{zzz{zz{{{z{{{{z{zzz{z{{{{{|{{zzzzzz{{|{{{{{|{{{zzzz{z{{|{{{|z{z|{{{{z{|{{|{||zzz{zzzz|{{{{{{|z{{z|{zz{{|||{{|z{z{z{{{{{|{|{|||z{{{zz{{||{{|}{{z|{|z{z|||{{|||{z|{z|{|{|{||||~|{{{{{|{||}{|}|{|{{{{{|{|~||||||{{|{{|{{{{{{||}|||{|{{{||||}||||{z|{{{{{||}|z|}}||{{{{{{|||{|{|{{{|{{{|{|||||~}~}|}}|||{||}||}}}||||{|z{|{{||||}}|{z{|{{{{|{|{|||{{{zzz|z{|||{|{{zzz{zzz|{{|{{y{zzzz{z{zzzz{z|{{z{{zzzyz{z{{{{{zzzyzyz{z{z{{z{||{zzzzzyzz{zz|{z|{zyzzyz{{{|z{|z{{zzyy{{y{|z{{{{{{y{zyyzzz{{{z|{{{{zz{zyzz{zz{{z{z{zzzzzz{{|{|{{{{z{zzzzz{{{{{{|{zz{yzy{y{{{{{{z{zzzzzzzz{{{{|{{{z{{{zz{z|{z{{|z|{zzzz{{z{|{{{||{{{{{{{zz{{{{{{{{{{zz{{{{{{{}{||{z{zz{{{{z|zz{{||{{{{zzzz|{|{||||{z{{zz|||{|||{{{|{|zz{{|{||{|}}}{{||{{|{{}||||}|{{{|z|}z||{||||{}{{{|{{|{}{{{|}{|{|z{|{{{{{|{{||{||z|{|z{{|z{||{||z{z{z{||{}{||{|{{z{z{{}|{{||}|~||{{|{~||{}|~|{|zz{{{{{{{|{}||z{{{z{|{|zz|{|{{zzz{zz{z{||z{}{~{zyzz{z{{{z{{|{{{{zz{{zzz{{{{{{yzz{zy{y{z{zz{{{|z{z{zy{{{{{{{{{{zzzzyz{{{|zz|{zzyzzyzy{{|{z|{{{z{zyzyzy{|{{{z|{{zz{z{xx{z{{{{{zyzzzzzzyy{zz{{|{zz{{zzzzzz|zz{|{{yzzzzzzz{{{|{{{z{zzzyzy|{z{z{{{z{z{zz{z{|{z{{||{z{zzz{{{{{|{||{zz{z{{{z{{{{{{{z{{z{z{{{{}|{{{{{|z{{z{{{{{z{||||z{{{{{{z||{|{||{|z{||{y{{||{|{|{|{{|{{{{{||||{||{{|z{{{|z{|{||{}}|{{{{{{{|{|{||}|||z{z{{||{||}}||{zzz{z{{{|z||}}{{{{|{{}{{|{||||z|{{{zzz{|||{{{||{|||{{{{|{{}|||{z|z{{z{|}|||~~}~|}|}||||||}|||~{{{{zz{{|{}{{||||{{{z{{{|{{z||||z{{{yzzz{|{{z|{{|zzzzzzz{z|z{zz{zzzzzz{y{{zz{{{z{yyyzzz{z{{zz{{{zyzyzzz{zzz{z{{{zzzyzyz{y{z{{{{{zzzzyz{z{z|zzz{{{zzzy{yyz{|{{{z{zy{yzzzyz{zzz{zz|z{yyzzz{{zyy|z{{zzzzzyzzzz{z{{|{zzyzzz{zzzzzz{|{z|{zzzz{z{{z{{{zz{zz{zz{{{{z{{|zz{zzy{z{{z{z|{{{z{{zz{z{||{{||{{z{z{yz||{||{{{{{yzz{z|{{||{|}|{{z{{{z{{{{{}||||{z{z{{zz{{|{|||{|{{z{zzz{|{||{||{zz{{{|{z|{{}|||{{{||{z{|}{{}}|||{{|z|{|{|||{{|||{z{{|{{||{||{{||{{|{{{z{|{|||}|{{|z{{z{{|||{}|{{{{{z{zz||||{||z{{{{zy|y|{|{{~}}}}}{{}||{|||}|||{|{{{z|z{{|{{{{|{z{{{zz{{||||{{||zz{zzz{{{|{{{|{{y{{yz{zzz{{{{z{{zzzz{{z{z{zz|zz{{zzz{yz{z{z|{{z{zzzzyzy{{{{{z{{zyyzzz{z{{{|{||zzzzzzyyzzz{zz{{{zy{yzzzz{zzz|{{z{zzzzxzyz{{z{z{{zzzzyzzzyzzz{{z|z{z{zzz{z{zzz{|{{zzz{z{{{z{zz{||zz{zzz{{|{zz{z{{{z{z{z{z{z{|{{{|{zzzzzzzz{z{{|{|y{zz{zyz{{{{z|{{{zy{zzz{{|{z{{|{{{zz{{{{{|||{{|zzz{{{{z{{{|{{||{{{{{{z{z{|{{|||||z{||{{z{|||{|{|z{|{|{{||{{|{}||{|{||{|z||}||}{||{{{z{{|{||||{||{{{{{{{{{{|||{|||{{{{{{||||}{||||z{{z{{{|}{|||{|z}{{{zz{{|{|{|}|{{{z{{{{}||||~}}}{||||{|||||||{|{{{{zz{z{|{{{{{||z{zz{{{{{z||{|{{zy{{z{z|z{|zz||{{{yzzzyzy{{{{z|zzzzzzzzz{zz{|{z{zzz{zzz{zz{{z{zzyzzyzzzyyz{{z{zyzzzyzzzzy{zz{{zyzz{y{y{zz{z{zz{zzzzyzzzz{{z{z{zzzzyyyzzz{yzz{{zzzyzzzzzz{{z{z{zzzzz{zzy{z{{{z{{zzzz{zzzz{{{z|{{{{{zzy{z{zzz{{|{zy{z{zzz{{{{{{|{{{zy{zz{{|{{||{{|{{{yyzzz{|{zz{{|z{zzzz{|{|z{||{{{zz{{{z{{{||||{{{{z{{{{|{{{{{||{{{{z{zz{z{||}{|{{{{{{z{{||{{{|{z{{{{{z{|{{|||||||{z{{{z||||{|||{{{||y|z{|{}{|{||z{zz{{||||{|||~||z|z{{{{{{|{||||z|z{{|{||||{{||{{||{{{{{|{|||||{{{z{{{z{|||{}}}|}{|{{|{{}|{||}|{{|{|z{{}||{}{{|z{{{{{{y{{z{||{{zzz|{z{{{z{|{{{|||{yzzz{z{{z{{{{{zzy{zz{{zyyz|{|z{zzyy{y{{{yz{zzyzyzzzyzzy{z{{z{zzyzzzzz{z{yzzz{yyy{zzyzz{zz{z{|zzz{y{yy{zzzz{{{{zyzzzzyz{zzz{z{z{y{z{yzz{zyz{{zzzz{{zzzzz{z{{{zzzzzz{{zzzzzz{z{zz|{zz{z{{{{z{{{zzzz{{zz{|{{{{{z{z{zzz{zz{{{||{z{z{{{zzz{|{{{{{zz{yyzzzzz{{|{{||{{z{yzzzzz|}||{{zz{z{z{{z||{|||}{zz{{{{{{{|{|}|{}{z{zz{{|{|z{||{z{|{{{|{{||{||}|{{{{z{{{{|||{}{|{{{|z{z||||||||}|{|zzz{{{{{{{{|||{{{z|{{|{{|{||}{{{z{{{{z{{|||}{|{{z{{z{{{{|{|{|{z{{{{{{|||{{|}|||||{{|{{}}||||||||z|{zz}{{|{{|}{{{z{{zzz{z{|||z{z{z{{{z{{{|{{|{{{zzyz{{{z{|{{z|{zzz{{zzzzz{{{{zzyyzzzyz{{{zz{{zzzzzzzzzzz{{{{{{z{y{zzzz{{{{{z{{zzz{zzyz{y{z{{{{zz{{zzyzz{z|z||{{y{zzy|yzz{yzz{{zzzzyzzzz{{zy}{{{zzzzzyzzzz{{z|zzz{zzzzz|z{z{z{{{{zyzz{z{{{{{{{|{{{y{zzz{{{{{{{{{z{{zyz{{{{z{|{zzzz{zzyz{{|{{{{{{z{{z{zzz|{{{||{{z{z{z{{{{{|||||z{z{|{{{{{{|{}{||{{|zz{z{{|{|||z|zz{{{{z||||{|||{{|{{{{{|||||z{{{{z{{{|{{|{|{{}}{{||{{{|{|{||||{|{|{|{|{{{{{||}||{{{{{{{{|||}|{}|{{z|{|{|||||{||{{{|{{{{|||{{{||{{|{|{{{{|{{|}|}||~{{z{|||}{{|||z{z{z{{{{{||}||||{z{{{{{{{{|{zz{|{zz{{zzzz{|z{{zzzzzzy{z{zz{{{z{{zzyz{zyz{y{z{zzzzzyyzzzzz{zzz{{zyyyzzy{zzy{zzzzzyz{yzzzz{{zz{zzzzzz{yyz{zzz{z{{y{zzzzzz|z{{{zzzzz{zzzzzyz{{{{zzyy{yzy{yyzzz{{||{z{{zyzz{z{zz{z{z|zzyz{{zzzzzz{|zzzyzz{z{{yzzz{{zzzyzzzz{zz{{{||zzz{zyz{z{{{{{{zzyzyzz{z{{z{{{{{{zzzzzyz{{|z{{{{|{yzzzz{{{{{{|{{z||{z{{{{{||{|||{zy{z{zy|{{{{||{{z{{z{z{|z{{z||{z{{{{{|{{||||||{|{{{{z|{||{|{|}}|{|{{{{|{{|{|{||}z{{{{z{{{||}|{||{{{|zz{||{{z|||{{{zz|{{{|||{{|{{{{z{{z{{|{|z{|}{|{|{{{z|{|{|}||}|||||{z|}}}{||{}{{z{{{{|||{{|{}|zz{{z{{{||z{{|{|{zz{{zz{zz{z|{|||{{{zzz{{|{{|z}{z{z{zzzz{{{{|{z{z{zz{yzzz{z{zzzzzyzyzzyzz{{{{{{zz{zzzzxz{{{{z|{{zy{zzyyz{|z{{z{zzzzzzzz{|{{{|||{zz{{zzz{z|{z{{{|zz{zzzz{{{z{|{z|y{zz{{z{{{z{|{{{{z{zy{z{{{z{|{{{zzzzzzz{z{{{{|{zzzyz{{{{{|{{{|{{{{{zz{yz|z|{{{|z{{{y|{{|{{{{{{|{{{{{{z{{{|{{{{|{{{{{{{z|{{{{|{{{{{|{z{{z|{|{|}||{zzz{{{||||{{{|{z{{|{|{|||{||}|{|{{{{{{{{{{|}}|}|{|{z||{|{||||}|{|||z||||}||||}|{{{|{{z|||{||}}||{{||}||||||||}|{|{{|}|||}||}}||{{{z{{{||{{||{|{{{{z|{||{|}|}{||{}|{{||||}|||}}|{{{{{yz{|{{|||||{{{{zzzz|||{||{|{zz{zzy{{{zz{|{|{{{zy{{{{{{zz|{{z{zzz{z{{y{z{{z{z{zzzzzy{{z{|z{{{{zzzzzyy{z{{z{zyzzzz{z{{{{z{{{|zzyzzzzzz{z{z{{{z{{zzzyyz{{z{|{zzz{zyzyzz{{z{z{{zzz{zzyz{zz{|{{{{z{y{{zzz{|{{{{{y{zzzy{|{{z{z{|zzz{{zzzz|{{z{{{{{zyz{|zz{|{|||{{zz{zzzzy{|z{{{{|zz{zzzz{||zz||{{zz{zz{{{||{z{{{|z{z{{z{{|||{|||z{|{z{|zz{|{{|||{zz|{|zz{|{|{{{|{z{z{{|{{|{z{{||{{{{|{|{|{{||||{|{{|z{{{{|}||{{||{||{{{||||{||}{|{|{||{|{|{||||}{|{|{|z|{|||}||||{|y||{|{|{}|{||||{{|{{{{|{|{{||{|{|{|{{||}|{}{}{{{{{{{{|||{||||{{{z|y{{|{{{|{z}{{z{{{yz{{|{{|z|zz{z{zy{{{{{z{||{yzz{zzzzz{{z{{|{y{y{zzz{{{zz{zzzz{zyzzyzz{zyz{{zyzyzzzyyz{{{{|{{y{zzzz{{z{zz{{z{{zyyyz{{y{z{{{{zyz{zz{yz{{zz{{{{zzzzz{zz{zz{z{{zyzyzzzzzz{zyz{z{zzyzzzz{z{{{z{{{{zyzzzzz{{z{zz{{{{zzyzz|zz{{{{{z{y{zzzz{{|z{{||zzzz{zzz{{{{||{{{{{y{zz{{|{{z{|z|{|{z{{z{|{{{|z|{z{z{{zzz{{|||||z{{{{z{|{|{|{{||{{{{{zzz{||{||{{{{z{zz{{{}{||||{{{{{|||{{{{|{|{{{z{{{|z{{||{{||}|{{z{z|{|{{|||{|{{z|{y{{{{{{|{||{|{{{}{{|{|{||}|{{{z{{{{|{{||{|{{|{z{||{{{}{||||}zz{{z{{|{||||}|}||z{|{{}||{||{}|{{|{{zz{{|{|{{|{{{{z{z{{{z{z||{{zy{yzy{{|{{z{{|{{zz{zyz{{{|{|{{z{zyyz{{z{{yz||z{zzz{yzz{z{zyz{|{zyyyzyz{y|z{{{{zyzy{zyyz{zz{{{zzyzzzyyzzz|zzz{{{zzzyzzyz{zzzz{{zzz{{yzyz{zzzz{z{zzzzzzyy{zzz{{zzy{z{zzyz{{zz|z{{zzzz{yyy{z{{{{|{z{zzzzzzz{{{{{{zzyzzzzy{z{z{{|{{{zzzyzzzz{{{{{|{{|zzzzz{z|{{{{{{{yzz{zz||{{{{|{{{{{zz{{z}{||{|{z{{{{{|{z|{|{||{|{{{z{z|{||{||{|{zzz{{z|||||||||{{z{z||||{}{{{|{|{{|z{{{{|{}|||}|{z{{z|{|}{|{|{{{z{{{{||z{{{{||}{{{||{{{|{|||||}|{{{z{{{{|{{{|||||{{{{{{{|||{{||{{{z|{{z{|}{|}|{||{}|||{{||z|||||{{|{{{{|{{|||||{{{{z{{{z{z{|{|{|z{{z{zz{{z{{z||{{zzyzzy|{||{z|{z{zzyzzzz|{{{{z|zz{{{yzz{z{zz|{zzzzyzzzzz{z{{{{zzyzzyzzzzz{y{z{{|zzzzzzzzz{zz{{|zzz{zzzzz|zz{z|{zz{zzzzzzzz{z{{z{{{yzy{yz{{{z|zz{{|zzzzz{{z{{z{{zzzzzz{zzzzzz{{{zz|{{yzyz|z{{{{{zzzzzz{z|{{{{{}{{{zz{z{{{{z{{{{zz{zy{y{z{{||{||{{{{{|zzz{|{z{{}{{{z{z|z{z{{|||}{{{{{{{zzz{{|{|}|z{z{z{{{||{|{{|{{{z{{z{{|||{{|||{|{{{z|{{{|{|{|||zz{{||{|{{{|{}{}{{{{z|{{{|{||||{zz{{z|{{{|||{||{{z{{{z{||{{{|||{{{{{{{{{||{}|}}{|{{z{{{||{||||{|{|z{{z{}{}|{}}}|{|{{|{{{|{z|}|||{z{{{{{{|}{||{|{||z{{{{{zzz{||||{zz{z{z{z{{|{{|{zzyzz{z{zzzz|{|z{{zzz{zz{zzzz{z{z{zzzzy{{{zz{{zz{{zzzzzzz{{{{z{{zzzzzz{zz{zz||zzzzzz{zy{z|{{{{{zz{zzz{y{{{{{{|{{zzzzyy{zzzz{{{{{{zzzzzy{z{{z{|{{zzyz|zzz{{zz{{zzy{{{zyzz|{z{|{{{z{zzzz{{{|{{z{|{{{z{zzzz{{{|{{{z{{{zzz{{|{{|{{|{zzzzz{zz{|zz{|{{zy{|{|zz{z|z{z||{z{{{|{|{|{{|{|z{{{|{||{|{|{{{}{{{{z{z{{{|||||z|{{{{{|{||||{||{{z||{|{{|{{{|}|||{{{|}{|{}|||||||||{z{{{{||||}|||{z{{{{|}|{||{||{|{{|{{||||{|||{||{|{z{||{|}|}}{||{{{{{{}}||{{|{{{||{{{{}{{{|||}|{|{{{{{|||{|{||{{{{z{{{|{{{|z|||z{{z{|z{{{|{{{{{{zyzzzz{|{{{z{{{{zzzz{z{{{z{{{|{zzzz{{zz|zz{{{{z{zzzzzz{{{{{{z{zz{zz{zz|{z{zzz{zzzzyy{y{{zzz||{zzzzyzz{{z{{{{z{z{|zyzzyz|{{{{|{zzzzzzzz{z{z{{{|zzzyz{yyzyz{{{z{zzz{zzzzz||{{{{{{zyzyzy{{{{zz{{{{{{zzzzz{z{z{{z|zzzzz{zz{{{{{{{{{{{{z{z{z{{z{{|{z{{zz{zzyz{{|||{{z{zzz{{|{{{{z{{{{{{{{zzz{||||}{{z{z{{{{|||}|||}{|{{{{{z|{z||{||{{{zz{{z|||{||||{|z{z}{{{{|{||||}z{|z{|{|{||{|||{|{|{||{{|}||||{}{{{{{zz||{{|{|||z{{|{{{||{||{}}|||z{z{{||{{|}|{{{z||z{z|~||{{{{|{{{{{{||||}||{|{{|{{||{|||{||||z{z{{{{{{||{|{|{{{{{z{{{{{z{{{|z{zz{{zzz{{{z{|z{|{zzyz{zzz{z|{{{zzzyzzzzyzz{z{zzzzzyyzzzzz{yz{z{zzzzzzyyzyzzz{{{yyxzzzz{zyzzyy{zz{zzzyy{{zz{z{{{{yzzy{yyzzz{zz{{{{zyzyzx{zzyz{zyzzyzyzzyz{yzz{{zzzzyzzzyy{{z{{z{yzzzzzzzz|{{z{{|zzzzzyz{{{{{zzz{z{zzzzzz{z{{z{{{{zzzzyyz|{{z{{z{zy{{{zyz{z|zz{|z{zzz{{z{{{|{{{{zy{{{{{zzz{{{|{{|{{{{{z{{{|{{{|||z{{{{zzz|{|||z{z{zz{{yz{{{{|{{||{{z{z{z{||z{|{|||{{{{{|z{|{|{|}{|z|{zz{{{|}}|{{|{{{{{{{{|||{|||||{||{{{{||{|||}|{{z{zzz|{{{||}}|{|{{{{{|{{||{{|{|{|z{zz{||{~}}|{{z{|{{z{|{|||{|}||{|{|zz{{|{{|{|{{z{z|zzz|z{{{{{{zzzzzyyzz{|z||{{{zzzzzz{{|{{{{{z{zyz{yzz{zzz{{z|z{yyyzz{{{zz{{zzzzzzzyyzz{{z{{zyzzz{yyz{z{zz{{zzzx{zzzy{{|zz{{z{|zzyyzzy{z{{z{{{yzyzzyyy{{z{{z{z{zz{zzzy{{{z|z{yzzzz{zy{z{|zz|{{zzzz{zzz{{{{|{|zz{{zyz{|zz{z{{{z{zzzzyzzz{{{{{{zy{{zzzzz{{{{{{{{zzz{{z|{|{z{{{{{zz{{{z{{|z{{{{{{zz{{z{{z{|{||{|{{{{{{|z|{{|{|{{{z{|y{zz{{{{z{|{{y|{{{{{{{|||{|}z{z{{|{{||z}}{||{{z|{{{{{||||{}|{{{{{{{|{|||{|{||{{{{{z{||{{|{}{{{{{{z{z||{||}}}{{{{|z{|{}}{{|||||y{z{{z{||||||{z{{{{z{{|{}||||}||{|{{|||}|||{||||{{||z{{{{{||{{|{{zz{{z|{|{{{{|z{z{{zzzz{{{{||z{{zzzzzzz{{z|{{{|zzzz{zzz{{zzzz{zyy{{yzzz{{zzz|{zzzzyzzzzz|{z{{zzyzzyy{z{zz{zz|z{zzyzzzz{{|zz{zzz{zyxzzzz{{{z|z|{zzzzy{{zzz{{{y{z{yz{z{xz{zz{{z{zzz{zz{y{{{{{z{|{{zz{zzyz{|z{{{|{zzz{z{z{{{z|zz{zzzzyzyy{zzz{|{{{{zz{z{z{{||{{{|{zz{zz{z{{|{z{{{{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{{{{|||{|{{z{||z{{||{{{{{{{{z{z{{zz{{{{{{|{zzxzzz{z{|z{{|{zzzzzzy{{|{{{zz|z{yzzzz{{|zzz{{yz{zyzzyz{z{z{z{zzzz{zzzy{{{zz{zzyz{zyzz{z{z{{{zzyzzyzz{z{{}|z{|{zzzzzzzzzz{{{{z{{yyzzzzz{{zy{{{{zzyz{yyz{|zz{|{|zzz{yzy|{{zz|{{{{{{{zzyzz{z|{z{{y{{z{{yz{{{{{{{zzz{zyzz{{z{{{|{zz{z{{zz{{{z{z{z{{z|{zz|{{{{{|{{z|{z{{z{z{{|{{|{{z{|zz{{||{{{|||{{{{{{{z|||{z{|{z{z{z{{z||{z|||||{||{{{|{{{{||||{{z{{|{{||||||{}||{{z{|{{||}{|}||zz{|{{{{{|{{|}|}{{zz{{{{|{{{}||{{{z{{{z{||{||}}{{{{|z{{||||{||||{{z{z{||{|{|}|||||{|{{{|||{||{|{{z{{{{{|{{{|{||{{{zz{{y{{z{|{|{{z{{zzz|{{{{{||{|zzzzyz{{{{z{{{|{y{{{{zy{{{z{{{{zy{z{zzz{z{zzz{{z{zy{{yzzzz{{|{|{{zzzzzz{z{{z{{{{z{{z{z{{z{z|{{z{z{{zzzy{{{zzz|{zzzzzzz{z{{{{{{{zzzyzyzzyz{{{{{{{z{{zyzyz{z{z{|{zz|{zz{z{{zzzz{{{{{{zz{y{{{|{{z{{{zzzz{z{{|{{|{{{z{z{{{y{{zz{|{{{z{y{{zzz{|{|{{z{y{zzzzz{{|{{|{{zzyz|{zz{{|{|{{|z{{z{{{{{{z|{{{||{z{{zz{|{||||{|{{{{zz|{|||{{|}}{{{{{{|z|{||||||{{{{{{{{{||{|||||{|{{{{{{|||{|}{{{{{|{{{{|z|{}|||||{{{{|{}|||||z{zzzzz|{|{|||||{||{z{{{|{{|{||||{{{|{{{{}}{{~|}{{z|{{{z{{||z|}|{{{z{{z{||{{{{{{{{{z{|z{{{{{{{||z{zzyz{z{{zz{{{||{z{zz{z{{{zz{z{zy{zzyzzzzz{{{zzzz{zzzyy{zz{{{{{z{yyz{zy{{z{zz{{yzyyyy{zz{{zzzz{{yyzzzyzy{zy{{z{zz{zyzzyz{{z|{{{{zzzyzzzyzzz{z{{zzzyyzyy|z{x{{z{y{zz{z{y{zy{{{z{zzzzzy{z{z{z{{zzzz{yzz{zz{z{{zzzzzzzzy{y{z|{z{z{{z{zzzzz{zz{{{z|{z{z{z{z|{{zz{{{{zyzyz{z{{zzz{{{{z{z{zz{{|{||{{{z|{{zz{z|{{|{{{{{zz|{z{z{|{}}|{{{{{zzzzz||}{{{{{{{|{{z|{|||{||{||{{{{z{{||{|||||{z{{{{zz|}{{{}|}{z|z{{z{{|{|||{|{{{{|{{{{|{{||||{{{zz{|z{|{|{|}{{{{{z|{{{}{}{||||{{zz{{{{{{|}}{||}zz{z{z|{}{}{{|{{z{{zzzzz{{z{||{z{zz{z{|z{{z{||{zz|yzz{{{{{z{||zzzyzz{z{{|{{{z{z{{zz{y{{{{z{{z{{{{zzyyzz{zzz{{{zzzzz{zy{z{z{z{{zzzyzyzyzz{{z|{zzyzzz{yzz{zz{{z{{z{zzzzz{{z{{z{{{yyzzz{zyz{{z{z{y{yyy{zyz|y{{{z{{y{zzzyz{{{z{z{{zzzyzzzyzz{y{{{{{zzzzyz{{z{zzz{zzzzzzzzzz{z{z{{{{yzz{{{zz{{z{|{{zzz{z{zz{{|{{|||{z{{z|{{z{z{{{|{{z{zz{zz{{{{{{{{{|{{{{|{{{{{|z||{||{z{zy{{|||||{{{{|z{{{{||||{}{z{z{{|{{{|{||{|||{{{z{{{|||||||{{z{|z{{{{{|{{{|{|z{{{{{z|||{{|}|{{{z}{{|||||{|}|{||z{{|{{|{||{{||{{{{|{|z{|||{{{{{{z{{z{{|||||||z{z|{{|z{||{{{||{|{{{zz{|{|{{|{}{{{{z{{z{{z|{{{{{{z{zz{{zz|z{z|}}{{zzz{y{||{{{{{{{zyzz{zzz{zz{{{{zzz{zzzz{|z|{zz{zzzyzz{zyzz{z{{zzzzzzzzy{{{z{{zzz{{zz{{z{|z{{{{z{zzyzzzzzzzzz|{{zyzzyzzyzzzzzzzyyzzzzz{z{{zy|{{{z{{yzz{yz{{{{{{{zzzyzzzz{{{{z{|zzzzzzzz{{{{z{{|{{{z{y{zz{{{{{{}zz{y{z{{z{{z|{{{zzzz{{{z{{{|z{{{{{{zzz|zz|{||{{|zz{{{zzzz|{{{|||{{{zz|{|z{{{|}||{{{{{z{z||{{{{|{{yzz{{{{{|{|||||{z{{||{{{||{|{{{||{{||{z|{{}{||{|z{|{z{|{|{|{}|{{z{|{{{{{{{||||||{{{{{{{|{|{|{|}{||z{|{z||}|{|||z{{|{{z{z}|{}||||{{{{|{{{{}{||{|{{{{z{{zz{|{{{||{z{{zzz{|{{{{|||{z|{zz{z{z{z{{{{{{{{{yzz{{{{{||{{{zzzzzyz{{z{{{|{zzyzz{z{{{{z{{{{z{yzzyyz{{{{z{{zzzzzyzz{{z{zz{{zzyzzyxyzz{{{z|{{zzzzzzzz{{{{{z{{zzzyzzzzz{zz{z{{zzz{y{zz{|zz{{{zzzy{zzyy{zz{{{|yzzzzzzzz{{{z{zz{{{{zzy{z{{{{{{|{zzzzz|{{z|z{|z{{zzy{{yz{{|{z{{{{{{zzz{yzz{{z|{||{{y{|z{{{{{{{|{{zzzz{z{{|{|z{|z{z{{z{z|{{{{{{{|{z{{{{{z{|{z{{|{{zz{{z{z{|||{{|z|{z{z{|z||{|{}z{{{|zz|z|{||||||}|{{{z{z{{||}{||||z||{|z{{{|z|{|{{z{z{{{{{|{|||}{{{|z||{{||{|||||{{|z{{z{|{|{|{||{{{{{{{{z{{||z{|{zzz{{z{{z|{|||{||{{|z|y{{||||{|{{zz{z{z{{{{|||{||zz{z{z|z{z{{{{{{{z{zzz{z{z{{{{y{zyzzzzzz|{z|{|{zzzyz{zzz{z{|{zz{zyzyz{{z{{y{{z{{zyzzzyz{z{z{{|zyzzzyzz{y{{{zzz|zzzyzyzzz{z{{{{{{zzyzzz{z{z{{{{zyzzzyyyzzz{zy{{zz{zyzzyz{zzz|{zyzzyz{zyz{{z{{{{{zzzzzzzzz{{y|{|zyyzzzz{z{|{{z{{zzzzzyzz{{{{z{|{zzy{zzzz{{{{{z{|{yzy{{{zz{{{{||{{{z{z{{|{|{{{|{|zz{z{{{{{|{|{{|{z{{z{z{zz{z|{{{|}{zzz{zz{{}|{{|{{{{zzz{y{z|z{{||z|z{|{|z{{{{|||}|{{z|z|{||{{||}||{{||{{{||{|{|{||{|{{{{{{{{{|||{||{{{{|{{|{|||||{zzz{{{|{|||{||{||{z{|{{{{|{{}|||{{{{{|{|||{||||z|{|z{{{{||{|{||z{z{z{zz|{|{||{{{zzz{{{{{{{{{{{|{{z{zzzyz{{{y{z{z{zyzz{y{z{{{zz{zz{zzzz{{{{zz{|{{{z{z{y{zz{yz{{zzzzzyzzzzzz{{zz{zzzzzz{yzz{zzz{zzyzzz{zzzy{{{z{{{{zzz{zyy{{zz{{{zzzzyyzyz{{z{{{zz{{xzyzzy{{zz{z{zzzzzzzyz{{zzz|{{{zyyyzz{z{z{z{{{zzyzzzz{zzz{zz|zz{zzzzz{|zz{z||zz{z{yzyz{{zz{z{zzzzzzy{z{{{{||{|{zzzzzz|{{{z{|{z{{z{{z{{{||{||{z{{{{z|{|{{|{||}{{z{zz{z{|{{{{|{|{zzz{{|||{{{||}{{{{z{{{||||{}||{{{}{|{{|}{{||{}|{{|{{{{|{||||{||zz{{z{{{{{|||{||{|{{{z{||||||||z|{zzzz|{~|{|||}{z{z{zz{|}{||}||{{|{|z{||||{|{{|{{z{{z|{{{||{{||z{{{{z{z{{z{{{{|{{{yz{yz{{zzz|{{z{yzzzzz{{z{z{{{{z{zzzzy{zz{{{{{zyzzzzzyz|{{{z{{zyzzyyzzz{{zz|{zz{z{yzzz{zzzzz{{zzzzzzzxyzzy{zzz{zzyyyyzz{{z{||zzyzzzzyyyy{z{{{{{{zzyy{zzz{z{{|zyyz{zzzzzzzz{zzz{z{y{yzyzz{z{{{{z{zy{yz{z{{{z{z{{{yzzzzzz{zz{{{|zzz{z{zzz|z{{{{{zzzzzyyyz{{{z|z{z{zzz{zz|{{{z||{{{z{zzyzz{|{{z{{zzz{{z{{z|{{{|}|{{{z{{|{{{{{{||}{z{{z{zz{{|z||||{{{{{{zz|{{{||{|{{{{{{{|{|{|}|}|{z{{|{{|{|||{||{{{{{{{{{|{{{||{||{z{{{{z{z{||{}{|z{{{{{{{|{|{|{|{|{{z{{{{|{{{|||{{{{zz{{|{{||{|{y|{z|{|{|{|{||{}z||{z{{{{{|{{||}{{{{zz{{{{{|{{}{{{z{{{yz{z|{{||{zzyzz{yz{{{{z{||{{zyzzz{{{{{z||{zz{yzz{z{{{z{{{z{z{zyzyyzz{zy{{zz{zzyzzz{z{{{y{{yzzzy{zy{z{{z{{{z{zzzyzz{{|{{{z{zz{{yzzyz{|zz|{{{zzzzzzyyzzy|{{{{{zzzz{{{{{{z{|{zzyzy{zyzyzz{{{{zz{z{zzzyz{{{{{zzz|y{{{||{{{{z{zzz{{y{{z|{{{z||{{{z{z{zzz|{{{|{{z{z{|z{{{||{z{{|{zzz|z{z{{{|{{|{{{{{zz{{||||{{|{z{{{z|zzz||{{|||zz{{z{zz{||{|{||z{{{|zz{||{|||}||{||{{|{{}}|||}{|{{{{|{{|{{||}|||||{zz{{|}|||||{|{{{||z{{{||}|}|}{zz{{|{{|{|||||{{{{{{|{{}{{||||||{zz{{{||||{|}|}{{{|{{{|{||||||{{|{{|{z{{||{|{{z|zz{|{z|{{{|{{{{zz|z{zz{{{{z|{{{zz{{yzz{}|{{|{{{zzz{yzzz{zzz{{z{z{yzy{yz{{|{{{z{zzyzyzzzz{{z|{z{z{zzzzy{zz|z{{|zyzzyyyzzzzzz{{{yzzzz{yyy{z{z{{{yz{zzyyy{{{{zzz{zzzyzyzy{{zz{zz|zzzy{zyyz{{{z|{{yzzzzyzz{{z|{z|{zzzz{z{zzzzzz{z{z{{zzzz{{z{{{||{zzzzz{yyz{z{zz{{|zz{{yzzz{}{|{|zzzzz{z{y{{{{z{|{zzz{{z{{z{{{{{{{|{z{{|{z{z{{{{{|zz{{{{{{|{{{{|||zzz{{z{z|{||{{|{{{{{{y{{||{{|||||z{{}|{{{{{|{||{{z{|{{{|{|{{|||{|{||{{|{{||{{|{||z{{{z{z||{|{|}}|{{{{{{z|||}|{||y|{z{{{|{|||||}|{{{{{|{{{||{|||{{|{{{||{|}}{{|{|{{z{{zz{|{|{{|{||{{{{zz{{{|z{|{{{{{zzy{z{zy{{{|{|{z{zzzzz{{{zz{|{{{yzyzyzz{{{{z{{z{zzzzyz{{z{z{{{zyzzzyzz{{{z{z{{z{zz{zyz{zzz{zz{zzyyyzzzzz{{{{{zzzzyzzzyz|{z|zzzyzzyyyyz{z{z{{yz{zy{zzzyzzzyz{{zzzyyz{zz{|zz{z|y{{yzzzzyzz{{||{zz{z{z{z{{{{z{{{{y{zzy{y{zz{{{{|zzz{zyzz{{z{{{{z{z{|zz{z{z{{{{z{{z{{zzz{{{{{z{{zzz|{zzy{{||{{z|z{{{z{zz{{{{z|{{zzzz|zz{{{{{|{z||{|{{{{zz||{{||}{{|{z{z{{{{{{{|}||{{z{z{|{|{}z{|||{z{{{||{|}|{||{|{|{z{{{|{{{{||||z{{{{{{{|||{||||{{{z{{z{|}|{|}|{|{{z{{{{|{||{||||{z{{{zz|||z||||{{|{||{{{|{|||||{{|{z{z{||{z{||z|{{z{zz{z{{||{{{{zz{{zz{{z{{{{|{z{zz{zzzz{z{{{{{{{zy{{{{{{{{{{}z{zyzzzzzzzzz{{{zzzzzzy{zz{{z{{zyzyzyzyy{zzzz{|{zyy{yyyzz{zz{z{z{yzzyyyzz{{zz{zz{zzzzzzzzz|{zzz{z{{z{{{zzzzz{{{{zzyzyz{zz{z{zz{{zzz{{{zyzz{{z{|yzzzzzyzzz{|zz|{z{zz{zzzzz{z|zz{{{zzz{zzz{{|{{{|{{z{zzzzz{z{|{{{{{{zz{zzz{{{z{{{{|{zz{zz{{|{{{||zzzzzz{{{{{zz|||{{z{{{z{z{{z}{{|{{zz{zzyz{{|||{|{|{|{{|{z|||{{{{{{{{{{{|{|{|{|{|}|{z|{{{{{{|{|}||{{{|{{{|{||{||||{z|{{z{{|{{|{|}|{{|{{{{{|||||||}|z{{z{zz{|{{|||||{{{z{{{{||{{{{{z{|{{{{{|{}z|{{{{z{zz{{z{|||{z{{{{{{y{{|{z|{{{{{zz{zzz{z{z{{{{}|{{zzzzzz{{|{{{{{{zyzy{yz{{{{yzz{zyzyyyzyz{z{z{z{{{{zy{z{z{{zzzz{zzzzzzzzz{{zz{{z{y{zyzzzyzz{{{{zzzzzzzyz{z{zzz{z{z{zzzzz{z{{{{{{zzyzzzyyy{zyy{zyzzzzzzzyz{zzy{{{zzyyzyzyzz|zzz|z{zzy{{{z{z{zzzz{{z{zyz{{{{{{zz{|yzzyzzzz|{{{{z{{{zz{{yzz{{{z{|z{zz{{zzzzzz{zz{{{zzz{zzz{{{zzz|z{{zz|{zzzz{{{{|{{{{{{{zz{{||{{|||zz{{{yz{{{|||||{|{{{{{{|{|{z{|||z|{{{z|{|{{||{{}|{{|z{zz{||{|||||{{{{{{|}|{||{||{z{{{{{{z{|{{{||{|{{||{{}|{|||{|{{|zz{{z{{||{|||{{{|{{z|||z}{}|{{z{{{|{|||{{||{|{|{z|{z{{{|{{{{|z{z{z{yy{{{z|||||zzz{{yz{z{z{{||{z|z{zzz|{|{{{z{{|zzzzzz{z|z{{{{zyzyzzzyzz|{{{{{zzzzzzz{zzz{z{{zzzz{yzzzzz{{y{{{zyzzyzz{zzz{{z{{y{z{yzzzzz{y{{z|zzzzzyyzz{z{zy{{zzyzxzzzyzz{z{{{zzzy{xz{z{zzz{{zyzyzz{zy{zz{z{|{{zz{{yzzzzz{z|{{zzyz{zzz{{{{{zzzxyzyyzyy{{{{{{{|{{z{zyz{z{zzz{z{{z{zzz{{|{zz{{{{{{z{{{zz{{zz{{z|{z{z{z{zz{{|{zzz{{{{zzzz{{{||||{z{zy{zzz{||||{}|{zz|zy{{||{|{{{{|{{{z{{{{|{|}|{||zz{z{{{{{||{||{|z{{|z{|{{||||}|{zz|{{|{{|{|||}}{{{{|z{{|{{|{||}{|{{{z{{{|{{{{|{z{{|zz{{|||{z{|{|{{{{z{{}z{|{|{{{{{z{{{z{z|z|{||z{{z{zz{{z{{{z|z|{z{zz{y{{{{z{{{zzzz{zzzzz{{zz|{z{zyyyz{{z{zz|{||yyxyzzzzz{zzzzz{zzzzzzzz{{zyz{zzzyyzzzzzyz{z{{zzyzyzyzyz{z{y{{z{zzyyzzzzz{z{{{zyzzzyz{yzzzzzz{{zzzzzy{yzzzzy{z{yyyyzzyzy{zzz|zz{zyzzzzyz{{z{z|{yyzzyyzy{{zz{z{zzz{zyyz{{{{{z{{{zzzzzzzy{{{z{z{{zyzy{zz{zzzz{{z|{yz{z{zzy{{zzz|{z{xzz{yz{z{{z{|{{z{z{|{z{||{{|||z{zz{z{{{{|{z{|}{z{{zz{z{{{|||{{{{{{{zz{|{||{|{|{{||{|{z{{{{|{{{|zz|{{{{||||{|{{{{z{z|zz||||{{|{{{z{{z{zz|{{{{{|{{{{{{z{{{|||||~|z{{{zz{z{|{|{{|{{{|y{z{{|{|{||{{z{{{{{||}{{|{z{{zzz{{zzz||z|{{{z{{{{z{z|{{|z{||{zz{{z{{{{z{{{|||{zyy{zz{zz{{{{|{z{yxzzyzz{z}{z{{zz{zz{{y{{z{z{zzzzyzzyz{zzzz{z{zzz{zzyyzzz{{{z{yz{z|zyyzz{zy{{zzzzzzzyyzz{z{{{{yz{zz{z|{|{zyz{{zzyyyzyzzzzyz{zz{y{yzzyzzz{zz{zzz{{yzzyyzzzzzz|zzzzyzzzzz{zz{{|{z{{{yyzz{zzzzz{zzyzz{zy{z{|y{{{z{z{zyzzy{|{{||{{zyz{zzz{z{{{zz|{zy{zz{y{{||{{|{zzz{zzz{{{|{}zz{{{{{{{{z{{|{{|{|{|z{{zzzz{{{z{{|{|{{{{z{z{|||{}||{{{{{{{z|{{|||{||z{{{||{|}||{|||{{{|z{{z|{{{||}{|{z{{{z|||{{|}}}{|z{{{{{{{||}{}}{{{z||{{{|{|{}{|{|{zz{{z{||{||{|zz{{zz{{{|||||{||{{z{{{{{{|{{|{{|{{{zz{z|{|z|{{{{{zzz{z{zz{{{{z|{z{zy{zyz{zzzz||{|{{z{zz{{|{{{z|zzzyzzzyz{|{z{{{z{zyzzzzzzzz{{{{zzzyy{zy{{z|{z{{zzz{zzzz{z{z{{{{{zzz{zyy{{z{|{{{zzzz{{zzz{zzz{{{zzzzzyzyzzzyz{zzyz{yzz{zyzz{z{z{z{yzzzyy{{{zz{||zyzzzyzzzz{{{z{{zz{{zyyzzzz{{{{|z{zzz{yzz{|z||{z{{{z{z{zzzz{{{z|{{zzzzz{z{{|{{{{{{{{{z{zz{{{{{|{{{{{{zz{{{{||||{z{zz{{{{{}|||}||{{{zzzzz{{||{{}{{z|{zz|z|}{|||}||{{{z{||{}||||||{z||{{|z{}{}{{|||||{z{|{{{|||||||{z{|{{{|{z|{|||{{zz{|||{{{|||||{|{z{|{{||{||{||||{|{z{{{}||}|||{z{z||{|{{||{|{|{{{|{{{zz{|{||{|{{{zzyz{z{{z{{{{|{z{zz{z{{{{z{{|{zz{zz{z{{{{{{{{{{zzyzzzzz{{{|z{{{{y{zzyzz{zz{{{zz|zzyzz{|zzz{z{zyzzyzzzz{yzz|{zzz{{{z{zzz{zz{|{zyzyyyzz{z{{z|zzzzzzyzz{zz{{|zz{zzyzzyzzz{zzz{{zzzzyzyyyy|zzy{{{z{zzzyzzz{zz{{z|{yzzzz{zz{||z{|{zzzzzy{zz{z{{|{{zzzyzz{y{{{zzz{|zz{z{yzzz{{z{{{{zz|y{zzz{z|{z{z{zz{z{z{{{|z{{{|{{z{z{z{zz{||{|{{zz{{{{{{{|||{{||{z{z{{zz|{{{{|{{{zzzzy|{|{}{}||}{{{|{{||{||{{|||}z{{{{|{z}|{|{|||{{{{|{||{||{||||{{|{{z{{||}{||}|{||{|z{{{{{{|{|{{{{z{{{|{|}|{}{{{z|zz{{|{||||||z|z{z{{{||{{{|{{{zz||zzz{||{{|{||zy{{{zz|z{|{|{|{{zzyyzz{z{{z|}|{{z{zzz{zz{|z{||{z{zzzzz{z|{z{z{zz{zzzzy{{{{zz{{{zzzzzzz{{{zzz|{zz{{y{zz{zz{yz{{zyyzzyzzzz|{z{{{z{zzzzzzzz{{z|{zzzz{zyz{z{zzz{{{zzyyzzzzz{yzzzz{yzzzy{zzz{zy{{{{zzzz{{zzz{{zzzz{{zzzzzzz{z{{{z{|y{{z{y{{zz{{{{{{{y{zz{yz{{z{{|||zz{z{{zz{{{||z{{z{zzzzzz{{{|z{|{{z{zz{z{{|{yz{|{z{|z{zzz{|{{|{||z{z{{z{{}{{{{||}zzz{|{z{|{z{|{|{{{z{{z{z{}|{{||}{{{|z{{{|{{||||{{{|{z{{|{||}|{|||{{{{{z{{||{{|}||{{{{{{{z|{|{|{}|{|{zz{|{|}}||}||{{z{yzz{{{|{}{{|{{z{{|{|{}{|||{{{|{zz{z{||||||{{{|{{{{z{|{|{|{|z{z{zzz{{{{{{{{{{zzzyzz{{{|{zz{|{z{{{{yyzz{{{z{{{z{yzyzz{z{zzzz{zz{zzzzzzz{{z{{z{zzzzzzzz{zzzz{{z{zzyzy{zy||y{z{yzzzyzzzzzz{zz{z{zzzzy{zyzz{{{{{zzzzzzyzz{zzzz{{{yzyzyzzyzzzz{{zz|yy{zyzy{yz{{{{zyzz{zyzzz{zzy{{{zzzzyz{{{{zz{{{{z{zzzzz{{{{{||{zzzz{zyz{{{z{|||zyzz{{zz{zz{{{|{yzz{{{zyz{{{{||{{zz{z{zz{{|{{{{z{zzy{{zz{{||||{{{{z{{z{{z{|{{{||{{{{{{zz{||{{{|{|z{{{y{{{||z{{||y{{zz{{{{{{{||||{{|{z{{z{}{{{{|||{{{{{{{z||{{|}{|z{|{{z|||||{||||{{{{z{|{||{|||}{{{{{{{|{{||{}}||{{{{{z{||{||{||{{{{{z|z{|{{{z{{{zzz{zzzy{{zz{{{zz{{z{zz{{{{{|{{zz{yzzzz{{{{z||{zzzzzzzz{{{{{{{{z{yzz{zzzzzzz{{{z{yzzyzyy|zzzz{{{yzyzzyzzz{yz{z{zzzzyzyzzzyzzzzzzzyyyyzyzzzy{{{z{yzyzzyzyz{zzz{zzz{zzzyx{zyyy{z{zzzzyzyyyzz{zz{zz{zyzyyxz|yz{|{zzzzyzz{{{|z{{z{{zzy{zyzzzz{zzzz{z{zzzzzzzzz{{{{zzzzzyyz{{{{z|{{zzzzyyyyzzz{{{{{{z{zzzzzzyz{{{{{{zzzzzzzz{{{{z{{zzz|z{{yzz{z{{{|{y{{z{{{zzz|{{|{{z{{{z{zz{{|{{{|z|z{{{zzz|{{||||{{z|{{{|{|{||{}{{|z{{z{{|{}||z{|{{z|{zy{||{{{{|||{{{zzz{{|{|}{}{{{{{{z{z|{{{|{{||z{{z{|z{{{{|||||{{{{{{z{||||||||{zzz{z{{{{|z||z{{{{z{z{z{|{{{{{|{z{|{yyz|{{z||{|{zyzy{zz{{{z{{|{{{zzzyz{z{|{{{|zzzzzz{zzzz{{z{{|{y{zy{zyz{zzzz{{{zz{zzyy{{{zz{{{zzzyy{yzzzz{z{{{zyzyzyyzzzzzz{{z{{yzz{yzzzzz{{{z{z{zyzz{z{{{{{{{z{yzy{yyzz{{zz{{zzzzzzyyyzzyz|{{zzzy{yzz{zz{{{z{zzyzzyyzz{{{{{{{{{z{{zzz{y{{z{{{zzxz{{{{{{{{y{}{|yzzzzzzzz{z|{{{{zzz{yzz{{||{|||{z{zzzy|{|{yz{{{{{zz{{zz{{{||{|{zzz{{z{{|{||||{||{zz{zzy||{{{{|{{z{|zz{|{||{|{|}{z{yz{|{||z{{{{|}{|||z{|{}{|{||||{|||{{{{{|||{|{|zzzzz{{{{{{|||}||{{{{|{|{|{{{{||||{{{{z{{|{{|{{|{{{{{{z||{|{}|{|{{{{{|{{{}||{z|{z|{z{{{{{|z{{{|{|zz{{z{z{{{|{|}z{{{z{zz{{z{{{{||z{zzyyz{{{z{z{{{zzz{z{z{z{{{|{|{z{xz{{zz{{{z{{z{z{zyyzz{zzzzz{zzyzyyzzz{zz{zyz{|yzyzyzyyzzy{z{{zzzzz{yzzz{{yz{z{yz{yzzzzz{{{{{{zzzyz{yzz{z{z{{zzzzyyyzzz{{zy{{zz{zzzzyzzz{{z{{{{zzyzzyzz{y{y{|{zzyzzzz{zz{zz|z|zy{{{yzz{z{z{{z|zz{{zy{z{{{z{z{{zzzz{yyz{{}z{{{z{zzzyzzz||{{{|{{{z{{{{{z{{z||{|}{{{z{z{z|{z{{||{{z{z|zzz{|{|{|||{{{{zzz{||{|{{{{{zz{{{{|{||{|}|||{z{{{z{|}{||{|}z{{{|{{{{||{{|{{{{{{|{z{{{{{||{}|{z{|{{|||||}{|}{{{y{{{{{||||{{{{{z{{zzz||z{{|{|{{||{{z{||||{|z||{{zzz{zz|{|{||{|{{{{z{{zz{{|z{zzzyz{{zz{zz{{z{|{z{zzyzz{{{{z{{{{{zzyzzz{{{{|zz{zy{zzyzyz{{{z{{zzy{z{zyyz{{zz{{z{zzzyzy{z{z{z{{zyzyyxyzzzz{z{{z{zzxyzzyzz{zyzz{{zzzyzyyzzzzz{z{|zyzzyzzz{zz{{zzzyzzyyzzzzzzzz{{yyz{yzzyzzz{zy{{{{zzzzyzz{zzzzz{{zz{yyzyyzyzzzz{{zzz{{zzzzz{z{{{z{yzz{zzz{{{z{{{{zzz{yz{zzz{{z{|{{{zzz{zz{{|z{{{{{zzzzz{zzz|||{||zz{zz|zz{{{|{|{|z{zz{{|z{{|{||{|{z{{{{{{|}|{{|z{{{{{{{|{{|{|}|||{{{|{|{z{||||||||z{{zzzz||{||}}{{z|zzz{|{{||{{}{|{{|{{{|{{{{|{|||{{z{{{{|{|||||{|{z|zz{{{{z{|}||{z{{{{{{|{|{||}{|{z{{zzzzz|{|{{|{{{{{zz{{||{{|{|{zzzz{zz{{{z{||{{{zzzzzz{{|z{{z{|{zy{yzz{{{{z|z|zz{zzyzy{zyzz{{z{yzzzyzyz{zzy|z|zz{zzzyzzz{zz{{{zyzzzzzzzzzz{z{{{zzzyyzyyzzz{|{{zzzzzzzy{{{{{zz{yz{zzyzzy{zzzzz{zzzzzyzyy{yzzz{{yz{z{zzyyyzz{{|zz{zzzz{yz{{zzz{zzzzzzzzyy{z{{z|{z{zyzzzzzz{zz{{zzz{zzyz{z{z{{{zz{zzy{y|z{{{z{{{||zzzzy{{{{{z{z{|zz{{z{zz{{|z{{}|{{{{z{|{z|{|z||{{z{z{z{{{{{{|{||{{z{{z{{|{|{}{{{{|{{{{{||}}||}{|{{z{{{{|z|||{|{||{{|{z{{z{|||{{{|z||{{{z{{|{{|{|{{{{{{z{{{|{||~|||z{|{||{|{{|{|}{||zzz{{|}|{|{||}z|{z{{z|||{{||{z{{zzz{zz{{{{{{}|{{zzzz{zz{{{{{{{z{yzyzz{zz|{|{{zz|{zzz{z|{zz{|{{{zzyzzzz{{{z{{|zzyzzz{z{z{zzzz|{z{zz{{zyzzzz{zzzyzzzzzzzzz{{{{{zzyzzyzyzz{zz|zz|yzzy{yzzz{zzz{{zz{zzyzzz{{{zz{zzyzyxzzyz{{zzzzzzzyzzzzz{yz{{{z{zzzyzzzyyzz{z{{z{zzzzyzy{{z{zzzz{yz{zy{zz{{zzz{{zzzzyzz{zz{z{z{{zz{{zzzzz{{{z{zz{zzz{zzzzz|{{{{{{z{z{{z{{{{z{{{|zzz{{|{z{{{|{|{{{|zz{{{{{|{||{{|{{{{{z{z{||||z{|{z|{{{{|{}{|{{|}z{{z{z|{|{{{}{||{|z{{{{z{||||{{}}z|{{z{z|||{z|||{zzz{zz{{{{{{{|}{{{z|z{{{||{||}|z||z{|{z{{{}|||||{zzz{|z||z|||{|{{|z{|{z||||{{{|||{{{{zz{{{{{{{||z{zz{zz{{{{{{{|{{{z{zzz|{{z{{|{z{zzz{z{{z|{{z{{{|zzz{zzzz{{{zz{zzz{z{zz{zzzz{{{{zzz{zyzz{{zzz{{z{yz{zzz|{{zzz{{zyyzyyyzzzzz|{{{zyzzyzzzz{{yz{{zzz{{yzzyzzy{{z{z{zzzzzzyzzz{zz{zzz{yyzzyy{z{yzz{zzz{{{zyzz{{zz{{zzzyyyzzy{zz{{z{{zyz{yzz{zzz{|{{zyzyy{zz|{{{zz|{{{yzzzzz{z|||zz{{yyzzzzzz{|{{|{{{z{{zzz{|{zz{{|}{zzzz{zz{{{|{{||{{zzz{{{z{{|||{|{{z{zz|z{{{{|||{{z{{zz|z{{|{{||{zz{z{{|{{|{{}||}|{z{{{|{||}{{{||{{{|z{{{|{{||{{|{z{{{{z|{{|{|{{}~z{z{{{{}}|{|{||{{z{z||{|{|{{|}{{|{|{{|z{|{|{||||{|z{{{{{|}|{|{{{{{zz{{{{{{{{z|{zzzyyzzz{{{{z{|z{{{{{{{{{{{zz{|{{zyy{zyzzz||{z{{z{yz}{zy{{zzz|z{{yzzyzyzz{z{|{{{zzz{zzyz{{{yzzzz{yzz{zzzyzz{z{|z{zzzyzzzz{z{zz{zzyzzzyyz{{{z{z{{zzz{zzyyyyz{{{zz{zzyzyzyyzyyz{{zyzyyzzzyy{yzyz{zyyyz{z{yz{{{{z|zzyzzzzzzz{{{{{||{y{zz{{z{z{{{{|{zy{zzzyz{z{{zz{|zzzyzzzz{{{{z{{zzzzyyyzzz{{{z{{z{z{z{{{{z|{zz{{{{zzzzzz{{{{{|{||z{{z{z{z{{|{z}{|{z{z{yz{{|{{{{|||zz{{{zz{{|{{{|{{{{{{{{{z{{{||||||{{{{{{{{|}|||{{{{|{{zz{{{||||{{z{||z||{{{||{|||{{{|{z{{|{||||{{{{z{{zy{{{|{||||zz{z{zz{{||||{{{z{z{{{{|||{z{|{|z{{{zzz{{{{|{||zz{z{zzz{{zz{z{|{{zzz|zz|z{{{|{{{|{{{yz{yz{{zz{{{{zzzzzy{{{{z{{|zyzzzzzxz{|{{z{{{zz{{yzz{{{zz{{{zzzyyzzyz{{{zzzzzzyyyyyzzz{zyzzyyzyyyzyzzzzzz{zzyyzzy{zyzzzz{z{zzzzzyyzyyzzzyzzzyzzyzyyzzzz{zzz{zyyzzzzyzzzzz{{{zzzz{yzyz{{{{z|{zyzz{yzz{{yzz{z{zzzzzz{zz{{zz|{{zz{yyz{z{{zzz|{{{{zz{zzz{{{zz{|{{zzzzzzzz{{{{{{{zzyz{{zz{z{|{{{|{zz{zz{z{|{|{|||{z{{z{zz||{{{{|{|z{{zz|{{|}||{||{z}zz|{{||{z{||||{{{|z{{z|{{{}||{{|{z{z{|{|{{{||{{zzz{||||{{{|||{{{z{|z{||||{|{|z{|z{{{z|{{{||{{|{{{{z{zz|{{|{||{z{z{{{{{||}||{{|z{{{zzy{{z{|z{{|{z{zy{zzz{{}|{|z{zzzzzzzz{zzz{{{z{{zzzz{{|{zz{{zz{zyyzyzzzz{z{{zzzz{{zy{{{z{z|z{zzzzyzz{z{zzzz{zzzyzzzyyzz{y{zzzyzy{yzzzz{{z|{zyyyzzyxzzzzzz{zzzyzz{zyzyzy{{z{{zzzxyzyyz{zyz{z{zyyyzyzzzzyzzzz|{yzzzzyzz{{{zzz|zyyzyzzzz{zz{z{{zzzyyyz{{{{yz{z{{zzyyyzyzz{z{{|{z{{yzy{y{zz{z|{z{{zyzzzzz{{{{{|{zz{zzzzz{{{{{{{{{zzyzzz{{|{{{z||z{{z{z{{{{{z{{{|z{{z{{{zz{{|{|{{|z{z{z|{|{{{{{||{||{z|{z{{{{}{|{{{{{z|{z{}|{|}{|zz||{{z{{{|{|{{|{{{{{zz{||{{{||}|{{{{{{{z{{|{|{{{{{z{{{{{||{|||{{|{{z{zz{}{|||{{{{{{zz{z|{||{|||zz{z{{zzz{{{zz{{{z{zzz{{||{|{{|{{z{zyz{z{{{{{||z|zzz{{zzzz|{z{{{zz{yzz|yz{{z{zz{{zyzzzzyzzzz{{zzzzzyzzzz{zzz{{{{zzzzzzzzz{zzzzzzzyyyyyyyy{z{zzzzzzyyzyyz{z|yz{{zzzzzzyyyyz{yz{{zzyyzyzzzy{zzz{zzyzzyzyyzyzz{y{{zzyzzzyzyz{z{z{{zzy{z{yzz{z{|zzz|yzzzzz{|{zzz{{{{zzzzzzyz{|{{{z{{yz{zzz{zz|{z{{{{{z{zyzyz{zz{z{|{{z{|y{zzz{zzzz{|{{z{z{zz{{{{|{||{|zz{y|{{{{|{|||{{{{zz{{z|{{||}z|z{{{zzz{||{|||{{{z{{{{{{||||||||z{zz{z{{{{|{|{|{{{|{z{{{{{{{{|{|{{{{zz{{{|||{||{z{z||z{{}||||||zz{zz|{|{|z{|||{}{{z{{{z{||{z|{{{|{{zz{z||}|}{{{{{|z{z{y{|{||||{|{{z{zzz{z{|{{||{zzzzzzz{{{{{zz{{{zzzyyz{{{|{{{{{{{zzyzyz{|{y|{{yz{xzzzyz{z{z{zz{yzzzyyzzz{yz{{{zyyzzzzzzzz{z{zzxzzzzzyyzyzzzzzzzz{yyzyzzz{yyz{{yzzzzzyxy{zz{z{{yyzzzyzzyz{zzz{{zyzyyyyyyzzzzzz{{zzxyzyyzz{{{{z|zyzzy{z{y{{{z{{{{zzzyzzz{z{{{{{{zzzzzzzz{z{{{{{{zz{zzy{yz{{z{{zzzzz{zzzzy|{{{z{z|zz{{{z{z{{{{{{{{{{zzy{{zz{{{|{|{zzz{{{y{{{{{|{{{zz{z{{z{{|{{{{{{zzzzzzz{||||{|{{{{{{{|{|{{{{|||z{|zzzz{{|||{{|{{z{zz{|{{||{{||{|z{{{zzz{{{||||||z{|{{{{{||{||}}{|zz{z{{z{{|{}|||z{{z{z||{{}|{{||{{{{{{{|{||{{{{z||zzzzzz||{{z{{zzzzzzzy{{|{{z{|{{z{{zzz{{z|{{|{{{zzz{zzz{{{{{{|{{{zzzzyzz|{{{||{{zzzzzzz{z{z{{z{yzyzzyyzz{{{{z{zzzyzzyyzzzzz{{zzzzyyzzzz{{z{{{zy{yyy{z|zz{zzz|{yzz{yzzyy{z{zz{zyzzzyyzzzzzzz{{zzzzyzyyzz{z{z|{zyz{zy{zzz{z{z{{{yzyyzyzzzzz{zz{{zzzz{z{zzz{{z{{{y{zzzzzz{{{z{{{z{z{yzy{zy{{z{{zz{z{zzzzz{z{z{{{{zzz{zzzz{zzz{{{{{{|z{{zz{z{||z{|z{{{|{{z{{{z{{||{{zzzzzz|{|||||{{z{{{|{{{{|{|}|||z{z{{|{{||{||||{{{{{|z{{|||||{{|{|{{{{{{{||{{{{{{{z{z{{{|{{{{|||{zz|{{z|{{|{|{{||{{{z{{{||||||{|{|{{{z|{||{z||||{|z{z{z||}|{|{z{z{|zz{yz{||z{||zz{zzzzy|z{z{{|{{z{zzzzz{{zz{{}{{{zzzzz{{zz{z{{{{z{zzz{y{zzzzz{{zzzyyzzyzzzzzzzzzzzzyyyzz{|zz{z{zzyzyzxz{zzzzzz{zyyyyzzxzz{z{z{{zyzyzyxzyz{z{{{yzyzzyzzyzz{{{y{{zzyzzxzy{zyyyzzzz{zzyzzyyyzzz|{{zzzyzzzzzz{zz{{z{yzyyzzzz{z{zzz|zzzzyyz{z{{zz{{{zzx{z{zy|z|z|z{{zzzzzzyyy{|{z{{{zzzzyzzzzz{z{z{z{{|zzz{{z{{z{z{{{z{z{zz{{z{{|z|{{zz|{zzz{|{{{}||{{z{||yzz{|{|{|{zyzz{zzz{|{|{{|{{{{{{z{{{}|||{||{{{{{|z{|}{{|||||z{|z{{{{}|{{|}{{z|{{|z{{zz{||{{{z{{{{z{{{{|||||zz|z{|{{{|{{|||{{{{z{z{z|}{|{|||{{z{{{{z{{}|{{{|{{z{{yzy{||||z{||z{zzy{{z{{z|{{{{{zyzz{yz{{{{||{{zz{yzz{zz{{zz{zyz{zyz{zz{{{{zy{zzyyzz{zz{{z{{{z{y{z{zzz{zz{z{{zyyzzyyyzzyyzz|z{zzzzz{zyzz{{z{{zzzyz{yyzz{z{z{{{{zzyyzyyz|{zzz{zyyzzzyzzz{yyz{zzzzzzyyzyy{zzzzzzzyzy{zzyz{zz{{z{{yyzzzzz{zzzz{{zzzzzz{z{zzzz{{{zzzyzyzzz{z{{{z||zz{y{zyy{{|yzzz{zzyzzzy{zz|{z{|{{zz{zyzz{{z{z|z{{z{{{zy{z|z||{|{y{z{{zz{{z{}{{{|{z{|{{{z|||{{z{||z{zz{{||||{{|||{||{z{|{|||{}{|||z{{z{{{|||{|{||}{{z|{{z|{||||||{}{{{z{|{{|{{{|||{|||{{{{|{|||{||{|{{|{z||{z|{{|{{z{{{{{||{|{{||{z{z{{{{|||||}{||{z{z|z|{{{{|{||{{yzz{yz{{{{|{{{{zzzzz{{{{{{{||z|{zyzz{{{z|{{{{{|{zzzyzzz|{z{{z{{yzzzzzzy{{zz{{z{zzz{zzzz{{zz{zzzzzzz{zy{zy{z{z{zzzzyyyzzz{zzz{z{zzzyzzz{{{{|{zzzzzyz{zyzzzy{||zzzzyzzzyzz{z{{{z{yzyz{yyzzzzz{{{{zzzyzzyz{|{z||{yzzzz{zzz{{z{{y{|z{zzzzzz{{zzz{{{zz{zy{zz{{{{|{{{zz{{yzzz{{y{{{|{z{zzz{{{{|{{{|{{zyzz|yz||{{{|{{{z{{{z{z{{{|{{{{{{z{zz||{{{z{{{|zz{{{yzz{{{|||||{zzyz{zz{}||{}}{{||z||{|z}{|{|||{{{{{{{z{|z|||||{z{{{{{{|||||||||z{y|{{{||||{||}{{{{}{{|{{|||||||z|{{zzz{|{||||||{{{{{|z|{{|{}||{{{{{zz{||||}{z{{z{{z{zz{z|{{{||z{z{yz|y{|z{|{{{z{zzzzz{{{|{|{|{z{zzzzyzzz{{{y{{z{zyyzzyyz{{{{{{{zzz{zyz{|zzz{z{zz{zzyy{zz{z{{zzzzzzyzzz{z{{{{{{zzzzyyzz{zzz{z|y{zzzyzzzzzzz{{z{yy{yxyzyzzzz{z{zzyyzzyzzzzzzz{{zzzyyzyzzzzyzz{zzzzzyzzyy{z{z{zz{zyzzzzzzy{zz{{zz{{{zz{xz{{z{zzz|{yzzyzyz{z{{z{z{{{{zzzyz{{{{{|{{zz{zzzyzz{{z{{{{{zzz{zyy{{z{zz{|{zyyzzzz{{|{{{||z{{zz{|{z|{{{{|{{{zzz{{zz{{{{|||{z{{z{{z||||{||{{{{z{{{{z{{|||}|{{{z{z{{{|||{}||{{{z{z{{||{{{||{}{z{{{{{{||{||||||z{{{{{{{{{|{||{{zz{{{|{{{||{|||{{z{{zz{}{|{|||{{|z{{z{{{}{{|{{{{z{z{zzz{{{{{{{z{z{zyyzz{{{{{{{z{{yz{zz{yz|{{{|zzzzzz{{|z{{{{{{zz{y{zzyy{{{{{z{z{{zzyzzzzzzz{{{zz{zz{zz{{zzzzz{zz{zzzyz{zz{zz{zzyyzzxzzzzz{zz{yzyyzzzy{zz{z{|{{zyzzyyyyzz{{zz{zzyzzyyzyzzzzz{z{yyzyzzzzyzzz{{{{z{zyzzzz{z{z|z{{zyzyyz{z{{{{yz{{zz{yzzyzz{zzy{{{{zzzzzz{{{{zz{|{zz{{zyzz{zz{{{{{{y{yzzzz{{{zz{|{z{z{zzzzzz{z{{zz{{z{{{{{{{{{{|{{zz{zz{yyz{{{{|||{{{{{zzz{|{{{{|{{z{{zzzz{}{{|{{|{{z{{{z{||{{{|||{{{{zz{|{|}|||||{z{{|z||{|||{|{{|zz|zz{{{{|{|{||{{{{{{{{|{|{}}}}z{|z|{|{{{|{{||||{z{z|{{||z{||{{z{|z{{z{||||{{{{{z{zzy{y{{{{z{||{zyzzyzzz{yz|{{z{{zzz{yyzz{z{z{|zzyzzzzzz{{{z{{{{zzzzzzyzz{{{{{{yzzzyzzy{z{z{{{{zy{{zyzyyz{{zz{z{yyyzz{zyzzz{{zzzyzyyz{zzzzzyzz{zz{{zzyyzzzz{{{zzz{zzzzzz{zzyz|{zyyzzxyyzzzyzzz|zzzyzzyyz{yzyz{zzz{zyzyyz{zz{y{{zzzy{zzyz{zzyz|{{yzyyzzz{{{{z{z{yzzzzzzzz{zz{z{{zz{xzz{zzy{{z|{zzyyzzzyzzz{z{{|zzzzz{zz{{|{{z{{z{z{zzz{{z{{{{{||zzz{zz{{{z{{{z{z{{z{|zzz{{|{|{|z{zzz{|{{{||{z{{}{z|{{{{z{{|{|||||{{{{{|{{}|||||{|z{{{{zz{{}|{{{||{{zzzz{z|{{{|{z{{{{|{{|{|||{|{{{z{z{{{|{{||||||{{z{{{{z{~z|{|}{|{{{z{z{||}||{{{{z{z{z{yz{|||{{|yyz{z{yzzz|z{{|{zzz{z{zz{zzz{||{z{zzzzz{{{{z{{{z{zzzzzyy{{z{z{z{zzyzzzzyz{{yz{{|yy{yz{yyzz{{zz{{y{yyyzz{yzyzz{{{zzyzzyzzzzzyy{{{zyyzzyyzzz{yzzzzyzzzzzyyzzyzyzz{zy{zzzyxzzyzyz{{{zy{zz{zy{zzz{z{yyzz|zzzzzzzzzzz{zzz|xzzz{{z{z{|zzzyzzzy{{{{z{{|zzzyzzyyz{{|z{{{zzyz{zzzzz{{{{z{{yzzzzzz{{{z{{|{zzzzyzz{zz{zzz{{y{zzzyyzz{|{{|{{z{zz{{{z{{z|z|{{{z{{{zzz|{|{{|{{{{{{{{{|{|{{{{{{z|z{{z{{|{{{|{}}{z{{{{{z{|{|||{|{{{{{z{z{{||||||{{zz{{{y{{{{{{{}{{zz|{|{{|{{||||{{{z{{{{{|{{||}||{zz{{{z{|||{||{|z|zz{{z{{|{{}{{z{z{zzz{zz{{z|||z{zzzz{z{|{{|{{z{{z{zz|y{z{z{{{|{zz{{xz{|zz{{{{{|zzzyyzzzz{{{{z|y{zyz|{yz{{z{{{zzzyzz{yzyz{zz{{{yz{zxzzyzyzz{{z{yzzyzzzyyzzzzz{{z{zyzyzy{zzzzzz{{yzz{yzy{z{{{{z{{zyzzzyy{z{xzzz{{zyzyzyyz{yzzyz{zzyyzzzxy{z|{z{{zzzyyz{z{zz{yzzzzzyyyyyzzyzzz|{{zzzzzyyzzzzz{z|{zzzyzyzzzzz{{{{z{{{zzzzz{z{{{{|{{{z{zz|z{|{z{z|{{|yzzz{z{{{|{z|{z{z{{y{z{{|zz|{|y{z{zyyz{}|{{|{{{{{zzzy{|||||{{{{{{{{z|{{{|{|{|}{{z|{{{{{||{|||{|z{|{z{{z{{|{|||{z{|{|{{|{{||||||{{{{{zz|{}||{|{{|{z{{{{{|{{{||{{{{{{z{z{|{{{}}||z||z{{z|{{|{|{{zyzz{yzz{{{zz{{{{{yzzzyy{{zz|{|{z{zzz{zz{{z{{{zz{|zy{zzzz|{{z{|{z{{yyz{zzz{zzzz|z{zzzyzy{{zzz|{yz{{yzzxz{{{yy{y{zyyzyzzyzyzyzz{{zzyzzyzzyz{z{zz{{zzzzzyyzzzyzzy{zzz{yzyzy{z{zz{{yzyyzyzzy{zyzz{z{zyzyyzzyzyz{{zzzzzz{yyyzzz{z{{|zzyy{yyyzz{z{z{{{{zzzyzyzzz{zzzzzzzzzzzz{y{zz{||{zyzyyzz{zz{{|{{{yzz{yzy{z|{z{|z{{zzz{yzz{{{z{{{z{yz{z{zzz{zz{|{zzzzy{{|{{{|{{{z{zyz{zzz{|{{{{{{|{y{yz{z{|{{{|{|z{{zz|{|{|{{{||}|z{{{|{{{|}|{|{||{{{z{z{{||{|{|{{zz{{zz|{{{|{{|{z{{{z{z{{{{|{|||{{z|zz|z{||{|{{{{{z{{z{{|{}|{|||{z{{{{z{{|||{|{|{{z{z{{zz{{{{z||{{z{yzz{{{z{{{{{z{zzzz{z{{{{{{{{{y{zz{zy{{{{z{{{z{zzzyzzz{{z{z{|zzyzy{zzz{z{z{|{zzzyzyzzyzzzy{{{z{zzyzzy{zyz{z{{zzzyzzzzz{zzzzzzzyzzzzyyzz{z{{zz{yzz{{yyz{yz{{zzzzzzzyzyzz{zz|zzyzzzzzyyz{{zy{z{{yz{zzyyyzz{{{z{zzzz{zyyy{{y{{{zzz|zzzzz|zzz{z{{{{zzyzzz{{{y{{{{{zzy{yz{zz{{{{z{zyzzzzyyz{|{{||{{zz{zzz{z{{{{{{|{zzz{yzzz|{{{{{|z{zy{{{{{|z{{|{|yzz{|{{y{{}|{|z{|z{z{{|z{{{{||}|{{{|{{{{||||{{|}{{{{zz{{z||||{|||{|||{{z{||||{|}{z{|{{|z{{|{{{}{{{{{{z{z|z||{|{||{{z{|z|{|{{{{}|{z{|zz{{||{||{||{{|{{{{{{|}||}{|{zzzzzzy{{{z{|{{zzzzzzzz{{|z{{{{{{zzyzz{{z{z{{|{{yzzzz{{{{|z{{{{y{{zyzzyzz|z{z{|zyzyzzzyz{|{z{z{zzzyzzyzz{yyzzzzyzzyzzyzyyz{zz{zzyzzzzzyzzzzzzzzzyzzzxyyzy{zz{{zyz{zyxyzzz{zzzz{yx{zzyyyzzzzyzzz{{yyzzzz{{z{z|zzzy{zz{zzzzz{zz{z{zzyzyzz{{z{zzz{{zzzyyyz|z{z{zz{zy{zzzz{{z{{zz}z{z{zzyz{y{zz{{{{{yzzzzz{z{z{{{{|zyyzz{zzz{||zz|{zzz|z{z{{z{{zzz{z{{z{{{z{||{z||}{zzz{yzz{{|||{|{zz|z{{{{{|{{|{|}zzz{{|zz{{{||}||{z{z{{zzz{|{|{}{{{z|{{{{{{{{z{}{{z{zzzz{||{|{|||{{{{{{{{|{|{|||||zzz{z{{|{{|{|}{{{{{z{{|||{{z|||{z{{z{z{|||z|{z|z{{y{z|zz{{z{{{|{{{zz{yz{z{{{{{{{zyzz{zz{{{z{z{{{z{{yzzz{{|z{z{{{y{yzyzzzyz|{|{|zzyzyzzyzz{zzz{z{yzzyzzy{z{zz{{zzzzyyzzyzzzz{zzzzzzyzzzyzz{{zz{z{z{zyyyyzzz{zzzzzyzyxyyzzz{zyy{{zyzyyzyyyy{zyzzzzyxxyyyyzz{zyzzzyyzyzzzyz{{zzz{{z{zzzy{zzzyz{z|z{yzzyxyz{zz{z{z{z{zzyzyz{|{zz{{{zzzzzz{yzz{{z{{|zy{zzyzy{z{{zz{z{zzz{zzz{{{z{z{z{{zz{zzz{{|{{{z|z{zzzz{z{{{{||{{{zz{{{yz{{{z{{{|{yz{{{|{{}{{{|{|{z{{{{{|{|{||{||{|{z{{||{}|{{|{||z{zz{{{|{{{{|{|{zz{|zy|}|{|||||{zzzzz{{{{|{{{||{{{y{z{{|{||{{{|{{z{{{{z{||z{{||{zz{{z{z|}}|{|{||{|zz|{z{z{{{{{{{{zzzzz{{{{y{|{|zzzzz{z{{|z{{||{z{zzzzz{{{{{zz{|{{zzzzzy{z{{z|{|{zzz{zzz{{zzz{{zz{zzzyxyz{{zz{{{zyyzyyyzzzz{{{{{zyzyzyz{{z{{{zzz{yyzyyzxzz{z{{{{{yzyyzzyzzzyzzz{{zzyzyzz{zzzz{{|zzyz{yyyz{zy{{{{z{yzzzz{yzzz{zz|zzzyyzz{zzz{zz{z{{zzzyyy{{{zzz{{z{zyzzzyzzz{{{{z{{zyzyz{zzzzz{z{z{zzzyz{}{{{{|{{{zzzzzz{{z{z{{{|{y{zzzz{{{|{|{|{{|z{{zyzz{{}||{{{{{{z{z{|{}|{||{|z{z{{{z{}||{|{|{{{||{||z||{|}|z|{{{z{{{{||||||||{|{zzz{|z{|{||||{zz{{{{z{{}|{|{||||{{{{{{|}|||||{{{{{{|{|{|||{||{{{{{{{||{||{||{{{z{{{z{}|{|{|{{z{{{zzyz{zzzz{|zyzzzy{z{{{{{{{{|zzzzzzy{{z{z|zz{{zzyzy{{{{zz{z{{{zzzyyzz|}|{{{zyzz{{z{zzz{{z{|z{zyzzzzx{{zy{zz{zzyzzzzyzyyzz{zzyzzzyyz{yzzzzzzzzzzyyzzzzx{zz{{zyzyyyyyyzzzzzz{zyz{yyzyzyyzzxzz{zzyxzzyyz{yzy{{{xzyzzzyzz{zz{zz{{yzzzyyyz{zyz{zz{z{zyzzyzzzzz|{{yyzyyzzz|z{{z{{zzz{zzy{z{zz{{{{z{zyzz{{z{{{{zz{{z{yyzzz{{{{{z{{{z{{z{zyz{{{{z|{{z{zyzz{z{{||z{|{|z{{zz|zy{|{{{{|{z{|{z{{|z{{||{{{{{{{{{{{}|{{|{{|{{|z{|{|{y||{{|{z{{z{z{||{|{{|{z{|{zz{z{{{||{|{{{{z{{{{z{z|{||||{|zz{z{{{||||||{{{{z{{{|{{|{||z{z|z{z{{|{||||{{zz{{yyzy{{{z{{{{{zzzzzyzz|{||{|}{zzz{yyz{z{zzz|{{{{z{zzy{{{z{z{{{z{yzyzyzz{zz{z{{yz{zzzz{{{z{{|{zzzzyzxzzzzz{zzzyzzyzzyz{z{zzzz{zzzyzzyyyzzzz{{z{zzz{zxzz{{{|{z{zzzyyzyyz{{yy{{z{zzzzxzyzyzzyzzzzzzzzy{zx{yz{{z{zzyyzyzyzyz{zz|{z{zzzzzzy{zyz{{{yz|zzzz{zz{zz{{{zyzzz{zzz{zzy{|{zz{y{zzz{|zzz{z{zz{zzz{y{z{zzz{{{yyz{yz{{||{{{z{zy{zz{zz{{z{|{{|zz{z|z{{{{{|{{{z{z{{z{z{{{{{{{||{zzzz{zz|{{{{|{{{{{z{{|{{{{{|}{|{z{{{{{{z{{|{{||{{{{z{{{{||{|||{{z{z{zz{|{{||||||z{|zz{{{||{||{}{{{z{|{{{|||{|{}{{{{|zz{{|{{{|{{{{{{{z{{||||||||yz{y{z{{{{{z{{{{{z{{zzzz{z{{{{|{zzzyzyzzzz{z|z{|{{zzzzyz{z{{{z{{zzzyzy{z{zz{z{{{zz{yzyzyyz{z{y{{zzzz{zz{zz{zzzz{z{zzyzyzyyyzz{{zzzyzzz{{{{{zzz{{yz{zzzyzzzzzz{{{zzyzyyxyzzyz{zz{zyzzyyyyzz{zyzzzzyzyzyzzy{zyzzz{yyzyyzyyzyyz{z{z{zyyzzzy{zzzz{{{{zyyyz{zzyz{{{{{zzzzzzyzz{{zz{{{zzzzzzzz{{z{zzz|{y{zzzzz{{|{z|{{{{{zzyz{z{{z{{zz|{zz{{{z{z{{|{{|y{{y{z{{z{||{||{|{z{z{zzz{{z|{|||zzz{{zz|{{{{|||zz{{z|{{{{|{{{|{{{{z{{{{{|{}{||||{z{z{{{||||||{{|{{{zz{z{{{{|||{{{{z{{||{{z{{{}|{{zzz{|z{{{|{{{|{{{{z{z{{}{{|{}||{{y|zzz|}|||{z{zzz{zzzzz{|{zz|{{z{yzyzzzz{z{{{{{{zzzzzyz{{z{{z{{zzz{yzyzz{{zz{{{zzyzyzzzz{{{{zzz{zyzz{yz{z{y{{zz{{zyyyyz{{zy{zzzyzyyyyyyzz|{y{zzxzzzyyyzzzzz|{zyyyzxyyyyxz{z{zzyzzyyyzyzy{zzyyzyzyyyyyyzyyyzzyzzyzxyzzzzzzz{{{zzyzzzyyy{{zz{z{{{{zyzyyyzz{z{z{{zz{zyy{y{zzzzzz{zz{yyyzyzz{zzz{{zzzyzyzzzzzz{{z{{yzzz{zzz|{{z|{{{zyyz{zzzzyz{{{z{{zzzz{z{z{{zz{|{{zz{{zz|{|{{|{|{{{{zzzz{{z{{{{{zzzzz{{z{{{{|{{|{zz{{z{zz{|z{|||{{{zy{zz||||{||{{{{{z{{{z|{{}{||{z{{zz{|{z|{z{z|{{{{{{{{z|{{||{{{{zyz{zz{|{{|{{{{{zz|zz{z{{}||{{{|{{{z{{|||||{|z|z|{zz{{z{{z{{|||{zzyzzz{z{{z{{|{{{zz{zzz{{{{{{z{yz{{yyzz{{zz{{{{zyzzyzy{z{zz{z{yz{zzzzyz{{zz{|zyyzzyyzyzz{zy{z{zyzzyzyyzzz{{zz{zzyyzzz{zzz{{{zzzzz{yyyzzz{zz{{zzyzyzyzzz{{zz{zzzzyzyzzyzzz{y{zzzzyyxzyzy{yzz|z{zyzzzyzy{zzzz{{z{zzyzyz{z{{{{{{zzzyz{yzyzzz{{|{{y{zyzzzz{{z{|{{{z{zzzz{yz{{|{z{{z{{zzyzz{|{{z{{{{zzzzy{zz{{y{{z{zz{{zzzz{{|{{{|{yz{zzz{{{z{|{{||{zz{{z{z{{|{|||{{{z{{{{{z{{{|{||z{{{{{{{||{{{{|{{{z{|{{{{|||{||||z{z{{z{{|||{{|||{z{{z{{zz{z||||{z{{{zzz{|{{{|||{zzz{z{z{|{|{{|}{|{{{{{{{|{{|||{z{}|{||{|{{||}{|{zz{zzzxz{{{{{{|{zyyzyzzz{{zz|{{z{zyzzzyz{z{{z{{{z{yzyzz{{{z{z{{{zzxyz{y{z{zz{z{yzzy{{zy{zzz{{{z{z{zyyyz{{zzzz|{zzzyxyyy{yzzzzz{yzyzzxyyzzyzz{zzyzy{yyyyzyzz{{z{zyzyzz{yzzyyzz{{zyyzzzyyzzxyzzzzzzyyxyzyz{y{z{zzyyz{zyxzzz{{zz{zzyzyzyzzzz{yyz{{{zzzyyz{zzy{z{{{{zyzyyzz{z{{|z{z{{{zyzzz{{{{z{zzzyyyyzzzzz{z{{{zzzyzzz{y{{zz|zz{{zz{zzz{{{{{{|{{zz{zzz{yzzz|z{{|{{zzzzzz{{{z{||||{{{|{{y||{{}{{|{{{zz{{{{|{}|{{||{{|{z{{z{||{||z{{{{{z{{z{|z{|{|{{{{{z{{{{z|||||{||{{{|{{|{{|{|}{{z{z{z{z{{{{|||{{{{z{{{{|{{z{||z{||{{{{|{||||z{{{z{{{zzzz|{z{{|zzzzyyyyzz{z{|||{y{zyzzzzz{zz{{{zzz{zzzzz{zzz{{{{{yzz{{zz{{{{{{{zyyy{zzzz{zz{{{{zzzzzzyz|{zzzz{{zzyxyzzzzzz{zz{{zzyzyyyyz{{{{z{zzzyyyzyy{yzz{zzzyzzyyzyzy{z{zzzzzzyzzyzyyzzzyy{{zyyyyyzy{{zzz{zzzyyzzzyyz{zzzzzzzyyzzyyzz{zzz{{{yzzzzzzy{{y{{{z{{zyzyzzz{{{zz{{{zzzzzy{zz{{z{|{|zzzzzzzz{{|z{z|z{yzzzz{zz|{{{{{z{{z{zz{zz{z{|||z{{zzz{z|y{{|{}|{{zzz{zzy|||{||{{|z{{{z{{{{{{{|||z{{z{z{{{{{z|{|{|z{z|{{{z|{|||{{zz{zz{{z|{|{{}{|{|z{z{{{|{|{||||{{{{{{zz{{|{{}||{{|z|{{z||{{|{|{{|{z{z{z||{{|{||{|z||{|{|{}||{{|zz{zz{zzzz{|z{||z|z{z{{{{{z{{{{{{{{zzz{zz{{z||{{zzz{zzzz{zz|z{{z{{zzzz{zzz{zz{{{zzyyzz{z{z{zz{{{{{zz{yzyz{{zzz{zzzzzyyzzz{|{y{{zzz{zyyzyz{{yzz{zyzzyyzzzzz{zz|zzzzzzyzyyz{zzzzz{zzzyzzzyz{zzzzz{zzzyyyyyyzzzz{{{{yyzzzzy{{{zz{{zzzzy{yzyzy{y{{{{zzyyzyzz{zz{{z{{{zzyzz{yz{|{{z{{{z{zzzzzz|{{z{{|{zzzzz{z{z|||{}zzz{{z{zz{{{{zzz{z{zz{z{{{{{{{{{|z{zz{{{{|{z{{{||z{{z{zzz{{|{}||{{{zz{z{{{|{||{||{{|{{{{{z||{|{||{{{z{{z{||{|}{|}|{{{z{{{{||||{{{z{||zz{|{{{{{|}}|{{{{{{{|||{|||}{|{{|{zz{|{|||}}|{z{zzz|{|{||{|}{|}{{{|}}}}}|{{|zz{zz{zyz{{{{{{|zzy{z{zz{{{{{z{{zzzzzzzzzzzz{|{{zzzyzzzz{zz{z{{z{{zyzyzzzz{{{|{{{zyzzzzy{zzzz{|zzzzzzzyzz{zy{{zzyzzzxyyyyz{{z|{{zzzyzzzxzzzzy{z{zyyzyzyyyz{zzzzzzzxyyyzxzyz{yz{{yzzxzyyzzzzzzz{zzzzyzzyzyzzzz{zzzzzyzzyyzyzzz{{|{zzyzy{yzz{{zz{zzy{yyyzz{z{{zz{{zzyzzzyy{zzz{z{{zz{zzzzxz|{{{{{{{zzyzy{z{{zzzz|{{zzz{zzz{z|{z{zzz{{{zzzz{{{z{{{z{{{y{z{z{|z{z||{{z{{{zzz{{{zz{|z{z{{{z{z|}{{|{||{{|{{|{{{|{{|||{{zy{z|{z{|{|{{{||z{{{z{{||||{|{|{zz{z{{z|{{{{|{|{{zz{z{{||{{}|||{zzz||{z{{{{z||{{{z{{{zzz||z{{|}|{{{{{{|z|~{|{{{zz{{{{{z{z{{{z{zz{yzzzzz||z{{{{{zxyzzyyz{{{|z{{{z{|zzzzz|z{zz{|zzzzxzzzy{{{zz{{{zzzyyzzyyzzzzzzzy{zzzyyzzzzzzzzzz{zyzzyzyzz{z|zyzyyyzzy{zzyzzzzzzyyzzyyzzz{z{{zzyyzyyyyyzzz{yz{{zzzzxzyyzz{zz{{{yzyyyzyxyzzyz{{yzyzzzzzzzz{{zz{zzyzzzzzyzy{zz{{{zyyzyyyy{{zzz{z|zzy{zzzz{{{z{|{{zzyyzzyyz{{z{{{zzyz{|yyzzz{{z{{zzz{z{z{zz{zyz{{{zzzzzzzzz{{{z{|zzy{yzz||{{|||}{{zz{{{z{{{|{{z||{|{zzzy{z{{|||{||zzz{{{{{{{{{{{|||{z{z|{z{{{{{||{|{{|{y{zz{{{|{|||{z{{{z{{{{{|{|||z{z{{{|{{|{{||{{{{z{{z{z|||z{|{}{z{zzzz{{|{||{{|{|{zz|||||}}|{{{zz{{y|yzz{{|{{{{zyyyyzz{z{z{|{{zzzzyzzz{{{{{z|{{{z{zyz{{z{{z{{{z{{yyy{z{zzz|{z{zzzyyzzyzzzyyz{zzzzxzzyz{{{{y{zz{zyyz{zzzzyzyzz{zyyzyyyyzyzz{{zzzzyzyzxyyz{zzzz{zyyyyyyz{zzzzzzzyyyzzyyyyzzyyz{zzzzzzyzyzzzyz{{zyzzzzzzyyzzzzyz{yzzzzzyyz{{z{z{zz{zzy{zyzz{{{{{{yzzzyyzz{{{zz{{{zzzyzzyzy{{{{z|zzzzy{{{{z{{zz{|{{zzyzzyz{z|{z{{{zzzzz{zz{{|{|{{{zz{{zzz{z|{{{{||{{zzzzzy{{}{{z{{{{{zz{z{{|{{{{|{{{|{{|{{|{|{{{{|{z{z{{{z{||{{{||{{{{{{z{{|||{|{{{{|{z{{z{{{{|||||{{z|z{{{z{|{||}{z{y{|{z{{|{{|}{z{z|z{z|z|{}|{||z|}z{|z||{|||{{{{{zzzz{z{{|zz{||{zzzzzyz{z{{{{{z{zzyyzyz{zzzz{{zzzzzz{z{zzzzz{{|{zzzyx{{y{zyz{z{yzzyzzzyy{zzz{zzzyzzzzyzz{zzz{z{yyyyzzzyzz{yzzz{zzzyyyzyzzzzzz{yzyzzzzxyzy{y{y{zzzzyzyzyy{zyzz{z{yyyyyzyz{zzyz{zzzyyzyyyy|zzy{z{zzyyyyxyyzzzz{{{zyzy{yyzzyzz{{{{zz{yzzyyzzzzzz|{yzzzyzyzzy{zzz|yzzz{zyzzz{{zz{yzzz{yzz{{zz{{{{{{{yyzzyzz{{|zz{{zzzzz{zy{{{{z|{|{z{zzzz{z{{{|z{{|{yzz{zzzz{{{{{{{{z{zz{zz{||{{|{{|{{{yz{zz|{{||{|{{y|{z{{z{|}{|}{|z|{{yz{{{{{{{|{|y{zzz{{{z{{{}{|{{zzz{{{{|{{{{{|||{{{{{{{|||{|||{|{{z{{{{|||{{{{{{{|z{{{}|||||{|{{zy{zzzzz|{{|{{{zzzzzyz{z{{|{|{{zzzzzzyz{{z{{{{yyz{zzzzzz{{z{{{zzzzyyzyz{{y{z{{zzzzz{zyz{zz{z{z{zzyz{zz{{{{z{zzzxzyyzzzzzyzz{||yyyyzyzzyz{zz{z{zzyzyyzz{{{z{y{{zzzyyyyz{{z{yyz{zyzyzyzzz{z{z{zzzyyyyyzyz{zzyzzz{zzzzzyz{yz{zz|zz{yzzzyzyy{zzz{{zyz{yzzy{zzzz{{{{yzzzyzz{{{z{{{{{zyyzzzz{{zz{z{{{yzyzzzzzz{z{z|{{zzy{zzz{}{{z|{zz{zz{yz{{{z{|||{zz{zzz{{z{z|{{}|}{z{yzzz|||z{z|z{{{{zz{{{|{|{|||{{{|z{{|{|{{|||{|z{{{{|{|~|{{|}|{{|{{|{{{{{{|{|{|{{{zzzz{{|||{|||{{z{{{{{|{{{{||{{{{{{z{{||z|z||z|{{z{{{|||||||}|{|{{||||}~}||{{{{zz{zy{{{zz{{{zzz{zzz{z{{zz{{|zzzyyzzz{z{z{z{{{{zyyzz{{{|z{zzzz{zzyzzyy{zzz{z{y{zz{zzyz{{{z{{z{zzz{y{yzzzzz{{{{yzzzyzzzzz{y{{{zzyzyzyyzyz{{zzzyzzzzyyyyz{y{{zzyzzzyzyyzzzz{zyzzy{zyyzzyzz{y{y{zzyyyzyzyzyzyz{zzyzyyzzyzzzz{z{{zz{z{zzz{zzyyzz{zzzyzz{{z{zy{z{zz{{zy{zz|z{zz{|{z{{yyzzzzzzzz{{z{xzyyy{{y{{{{z|{{y{zzzz|{|{y{{{z{{z{zzy{zz{{z{{{z{{zzzzz{{{{{{||z{z{zzzz{||{{|||{zz|{z{z|{{{|{|||{{{zz|{z{{{{||||{{z{|{|{|||{{}{|{{|z{{{|{{}||||{{{z||z{|{{{zz}||{{{|{|{}{{|{{}|z|{yz{|{{z|{{|{|{|{{z|zz{|{{||}{{||{{{|z|}}||{{{y{zyzzzy{{{zz{z{{zy{zzy{z{z{{{{{zzzzzyzz{z{z|{{{z{yzzyyy{zzzzz{z{{zzzzzx{zz{z{zzyzzyzzzy{{yzzz{zz{zyzyzyzz{zz{zzzzzzyzyyzzz{zzzzyzzyxzzy{yzzy{{{yyyyyzxyyyzy{z{yyyyyyyyxyzz{zz{zyzyzyyzxyzzzzz{yyyyyyyzyyzzzz{zzzx{z{zzyzyyzyz{{{zyzyyzzzz{zz|{{zy{zyzzzyzz{z{zzyzyyzzzz{{z{|{{|{zzyzy{yyz{{{z{{zzzzz{zz{z{{zz{{{yzzzzzzz{{{z{{zzy{zyz{{{z{z{{{{z{{zzz{{{{{{{|||{zz{{z{z{z{|z{{||zz{{{z{{|{{{|z{|zzz|{|z{{z{|{{{{z{{{{|{{|{{|{|||zz|{zz{{{{{{{{{{zzz{{zz{{|||{|||{z{|{z{}|{{{|}}z|{zy{{{z}{{z{{|{{zz{||z{{z{z{}{{z{zz{{{||}~{{{zy{zz{z{z{|{{|{{zzzzzzzz{{{z{z{zzzzyzzyy{yz{{zz{{{zyzyzz{{z{y{{{{yzzzyzzzz{zz{{{yyzyzzzxz{y{zzz{zzyyzzyy{zzzzzzzzyzyyzyyzzy{yzz{zyyyyyyzzy{zzz{zyzyyzyxzyyzyzzzzzzyyxzyyz{zz{zzzzyzyzyyyz{zzzz{yzzyyyyyyy{zzy{{zzyyyyyzyzzzzz{{{{zyyzzzyz|zzyz{zyyzyzyzz{zzz{{y{yyzzzyzyy{{zz{z{zzyzzzzzzzzzzz{{zyzyzzyz{z{{z}{{{zz{zyz{z{zzzz{{zzzzzz{zzz{|{z{{y{{yz{zzz{{{{{{{{zz{{z{z{{{{{{{{|{{zzy{z{{{{{|||z{|{zzz{z{z|{|{||{z{z{{z||{|{{{{|y{{{zy{{{||{{}||z{z{{{{|{{{|||{{zz|{zzz{{|{|{|{|{{zzz{z{{|{||||{z{{z{zzz|{{}{{{{|{|{||{|||}~|{|{zyzz{zzzz{zz{{{|zy{zyzzz{{{{{zzzzzyyzzyzyz{{z{|zzzzzzzz|zzzzz{zzzyxyyzy{yzyz{y{yzzyzz{zzzyyz{zzyy{yyyzzyz{{zzzzyyzyzzzzzyzzzzz{zyyyzyzyzzzzz{z{{yyyzzyyzyzyzz{zzzz{zyzyzzy{zz{{zzzyyxzyyzyzz{zzyyyyzyzyz{yyyz{z{y{yyzyxz{zzzz{z{yyzyyzzzzyz{zz{{zzzzyyz{zzy{z{zyz{zzzzz{zz{z{{{zyzz{yyzzzy{{z{{{zzzyzyxz{zzzz{{{zzzz{zzzz{z{{z{zzz{zzzz{{{|{|{|{z|z|z{zz|z{{{{{{zzz{z{zz{{{{{{{{{{z{{z{{{|{z{||{{z{zz{z{|{z{|{||z{{zzz{{}|z{}|z{z|z{z{{{{|||||{{|zzzzz{|{{z{{||{{{{|{{{z{|{}{||{|{z{{z{z||{{{|{{z{|{z|{|{{|{|||zz{z{{{{|}}|~{{{z{zzyzzzz{{{z{{zz{z{zzzy{{{{{z{|zzzzz{zy{{z{{z|{{zz{zyz{zz{zyz{z{zzzzzzyzy{zz|z{zyzz{zzy{{yz{{{{zzzzyzyzzz{yz{zzzyzyyzzzzyyzyy{zzyzyzyyyzz{zz{{{zyy{zzy{zzzy{{zzzzzzyyzyyz{zzz{{yyzzzyzzyzzyzz{zzzyyzyyzy{zzz{z{zzzyzzyyyzyz{{{zzyzy{yzyz{{zz{{{zzzzyyyz{zz|{z{zyzzzyyzzzz{z{{{{{{yyzyyz{y{zz{{z{z{yyzyyz{{{z{z{z{z{y{zzzz{z{{{{yzzzzzzz{{{{{||{zy{z{z{zz{|{{}{|z|{{{zzz{||z{|{|{{y{z{{z|{|{|{|}{z{{{{{{{{{{||{||z|{zz{z{|{||||||z|{yz{{{|{|{|{{{z{{zz{{{|{|{z{|z{{z{z{|{{{{}}|}|{{z{zyzz||||{||{{{|z|zz{|{{{{||{z}z{{z|||}|}|z{{{z|zzz{{z{z{z{|{zz{zyzzz{{z{z{{{zzz{z{z{{{z|{{{z{{z{yzzz{z{{{{{|z{zzyzy{{{{{{{{zz{yzzzyz{zz|{{zzzyzzzzzzz{zyz{zzzzyyzzyzyz{{z{{{zyyzzyyzy{zz{z{zyzyyzyz{y{{z{z{zy|zxyzyyzzz{{{{zzzyxyxzzzz{y{{{{zxyzyyxzzzyzzzzz{zyzzzy{z{{{z{zzzzyzyyz{{z{z{{|zzyzzy{yz{{zzz{zzyzz{zzyzz{z{z|zz{zz{yzz{{y{{zz{yz{zzzyy|||{z{{{{{{y{zyzz{{{z{{{zzzz{{z{z{{|{{{{zz{{z{{z{{z}{{||zz{{{{{z{|{|{}|z{{yz{{{z||{|||{{{||{{z{{{||{|||}{z{zz{{{||{{|{||{{{z{z{{}{{{{{{{zz{{{z{z|{{||{|}||{{}{{z{{{|||{}{{{{z{{{{{|{{{|{{{{{z{{zz{||{|}|{{|{|{||}}}||{|z{z{y{zyzz{{zz{{{{{yzyzzzz|{|{{|zz{{yz{yzz{{zz{{|{{{zzzzy{{{{z{{|{{zzzzzy{z{zz{{{z{yyz{{w{{{zzz{zzzzzyyyzzz{{zzz{zzyzyyyz{z{{zzzzzyyzyzzyyz{zz{{zzyzyzzyyzz{y{zz{yyyyyyzyzzzyzz|zyyzyzyyzy|y{yz{zzzzyzxzyy{zzz{{zyz{zzyyyy{z{{zz{z{yz{{yyzzzzzz{{zzz{yzy{z{{zzz{{zzzyy{zzz{{{zz{{zzz{zzzzzz{{{{{{zzz{{zzz{{{{{z{{{zzzzzz{|{{z{{z{{{{zz{{{z|{{|{{{{zz{zz{{{{{{z||}zy{{{zz{{|{||||{{{|{{{{{{{{}z{|}{{{{{z|z{|{z{{|{|{z{{|{{|{{|z||{{{|{{{{{{|{|{||{|{{{z{yz{{{{|{}|||zy{{z|{{{{||{|z{|z{{{{||{{{|||{|{{{{{z{||{||}{{{|{{|||}||||{z{|zz{z{yyz{z{{z{{{zzyzzyzz{zzz{{{zzzyyzyz{zz{{{z{zzzyzzyyz{zz{||{z{z{yyzy{zz{zz{|yzzy{{zyzzzz{zz{{yyyzzzy{{zzz{{zzzzxyzzyy|zzz{zzzzzzzyzy{zyz{{{zzyyzyyyyyy{zz{zzzyzyyzyz{{zy{zzz{zzyyyyyyzzzzzyzzzyxzzyzz{yyz{zz{yzyzzzyzyz{zzz|zzzzzyyz{z{zzz{|{zyyzzzzz{{z{{{{yz{zz{zzzzzzz|z{zzzyzyzyy{{zz{{zzzzzzzyzz{{{{{{{{zz{{yzzz{{z{{|{zzzz{z{z{z{{|{{{{z{z{{{{{{{{||{{{{zzzzzy|{{{}|{{{zzzzy{zz{|{{{{|{{{|z{{{z{|{||z||z{{z{{z{z|{|||}|{{|zz{{|{||{|{||z{{{z{{{{z{|||{{zzz{zz{|{{{}|||{zzzz|{z{{{{||||{{{{{{{y{}{{{z|{{zz{{||z{}|{}z|{{{zzz{zzy|z{{{z{zzzyz{zz{{{z{{{{{zyyzyyzz{z{{||z{{zy{yyyzzzz{z{{z{z|xzyy{zzz{z{{{zzyyzzyzzzzz{{z{yzyyyyz{z{zy{z{zzyyzzzz{zz{z{zzzzzyyxzyyzzzzzz{zxzzyyyzyzzz{zzzzyzyyzyyzzzzzyzzzzyzzyyxyzyzyzzzyzzyzzyyzzzzy{zzzzyzzzyz{{z{yz{{yzyyzzyyzzzz{z{{zzyzzyyzzzzz{{z{zzyyz{zzzzzzzz|{{yzxzzyz{{{zzz{zzz{zzyzz{zz{z{{{|yzz{zzzz{{zz{{{zzzyz{{z{z{{{|||{{z{{{zz{{z{{{{{{zzz{{yz{{|{|{{z{zz{{zz{|{{{{|||{{{{z{{{z|{{|{{||z{{{{{|{{{||{||{z{{z{{{{|{|{|||{{z{{{z{z{{{||||{z{z{z{|{{{|{|||z{zzz{zz{{z{{|{|||z{z{z{z|{{{{{{{z{||z{{{{|}|{{{zzzz{{zzz||z{{{{zzz{zzzzzz{zz{|{y{zzzzyz{zzz{{{{zyz{zzyz{z{zz{{|z{yzzyzzzy{{z{z{zzzzyyzzy{yzz{{{zzzzzyyy{z|yz{zzxzyxzy{zy{zz|z{{zzyzyyyyzz|z{{z{zyzyyzzzzzzzyzz{zzzzyzyyy{y{z{{{{zzyyxyyxzy{z{zyzyzyzyzyzzyzz{z{yzyyyyyy{z|{{{|zzyzyyyzzzzzzz{zzy{z{yzzz{zz{z{{{zzyxzzzzz{zz{{|{{zz{zzyzyz{{zz{z{zz{z{{yz|{{{{{z{zzzzz{zz{{zzz{{{zzz{z{y{{z|{{{{zz{z{zzzz|{|z|{{|zzzz{{zz{z{|z{{z{{{{z{{{{{{{|{|{{|z|{|{{{z||{{||{{{|{{{z{{|{||{|z{{z{{{{{||{|{|{{z{{zz{{z{{{{|}{{{|{z{{|||{|{z{{{{z{{z{{{{|{{||{{zzz{|{{|z|{}}{||}|{{|{|||||zzzzz{z{zzz{|{zz|{{{zyy{x{z{z{zz{z{zzzz{{zzzzzzz{{{{zzz{yzz{zzzzz{z|{zzz{yzxz|zzzz{zyzzy{zy{zz{z{z{zyzyyyyyzzzzz{z{yzyz{yyzzzzzz{zyzzyxzxyyyzzzy{zy{yyzyzyzyzzzyzz{zz{yxzzyyzzz{zzyyzyyzyzwyzzx{{zzzyzyyyyyzzyzyzzzz{zzzzyyyzzzy{|zzzyxzyzzzz{z{z{{zzyyzyyzz{z{z{{|{zzzyzzyz{{zzz{{zzzzzzz{{{{{z{{z{zzzzz{y{z{yy{z{zyzzz{zzz|{zz{zz{zz{zzzzzz{{{{{{zyzzzzzzz{{|{{|{{zzz{{zz{|{{zz{z{zzyzz||{{{z{{||{{zz|{{{{{{|{|{|{{{z{zz{{||{{||||z{|{{zz{{{{z{|{|zz{{zz{zz{|{{|}{|{z{{z|{zz}{z{z{{{z{{z{{{{{{{|z{{{{z{{z|{||||z|z||{{{zz{}}|z|zzzyzzzyzzz{{z{{{|zzzzzyzz{zz|{z{{zz{yz{zyz{zz{{{{zzzzzzzzzz{{{z{{zyzzzyyyzzzy{{z{zyzyzzzxzzzz{{zzzyyyzzyzzz{zy{zyzyzyyzyzyyzzyz{zyxzyzyyyyyzz{{{zzzxyyyzyzy{y{{zyyzzzyzy{zzzyz{zzzzyyyyyyzzy{yzz{zyyxzyxzyyzzz{z{zyyyxyzyzzzzzz{zzzzxzzzyz{zzz{{{{z{zyyzyz{{{zz{|zz{zzzyzz{zz{{{zzyzzyzzzzzz{zz{{{zzzzzzy{z{z{z{{zz{yzyzz{z{yzz{zy{yzzzzy{{|{z{|{yzzz{{{{{{zz{|{|{zzzyyzz|z{{{{{{zz{{{z{z|z{{{{||z|{{{{{{z{{{{{{{|{|{zz{|{{||z{{|{{{{z|zz{{|{{{|{|y{z{z{{{{{{||{|{{z{|{{{{|z|{{|{|z{z|{{{z{|{{{||{{{z{{zz|{z{{{{{{{|{{{zz{|}{}||{|{{{{|z{{|{{|{{|{{{{{zz{||{{z{z|z{z{{{z{{|{z{|}|{{{zyzz{z{{{{{{|{|{zz|{z{{|||{{|zz{z{{{zz{{z{|||zzz{{zz{z{{z{{z{yyzzzzyz{{{{{{{{zzzzzyzzzzzz{{{{{z{zy{zz{{{z{z{{{{yzyzzz{{{{zz|{zyzz|yzyzzzzz|{{zzzyzzzzzzzzy{{yzyzyz{zz{yz{{{{{{{zzzyz{{zz{{{|{{z{z{z{z{{z|{{||{z{{zzz{zz|{|||{{{{{{zz{{||{z{{{{{{{{zz{{{|{{{{{{{z|z|z{{{{{{}|{{z{{{z|{||{|}|{{z{{|{|{{{{{{||}|{{{{{{{{||||||}{|{{{}z{{|}}||||{||{{||||}}||{||||{{|||{|{|||{}|||z{|z{{z|}|{{|{||{{||{{{|}}||}||||{{||z|}}|||}|}|||{{{z|{{}|}}}|||{|{{|{||{|||||||||z|{{}{|~}{{{{{z{zz{z{{}|{{||{{z{z{|zz{|{{{{|zzz{zzzz{{{|{{{|{{zz{{{{{{{{{z{}|{{z|z{{{{{{|||||{zzzz{z{{{z{{{z{z{z{zz{zz{z{z|zy{{zyzyz{z{{{{{{zzzzzyzzzz{|{{z{zzzzz{{zzz{{{z{zzyz{zzz{{{z{{{z{zyzz{{zzz{zz|{{{z{yzzz{{zz{{{{{{{yzzzz{y{{{|{{||zzzz{zzz{z{{y{{|{{z{{{{z{|{{{z{|z{{{z{{zz{|{{|||z{zzzy{{|{|{|{{{||zz{{zz|{{zz|{{|{{{{z{z||||{{|{{z{{{{zz|{|}||||{zz{{{|z||{|{|{||z{{zzzz|{|{|||{{}{{{{{{|{{||||}{|{{{{|}|}}{|}|||{{{{{|{{}|||}|}}z{{{{z{||||}}|}|{|{||z{||{}|{|}|{{|{|z{||||||}}|{|{{{{{{||}}}}{|{z{{z{||}|{{|||{z|{|{|{}||}}||{{z{{zy{z|{||{{z|{{{zzyz{{{|{}{|||y{zz{{z{|{|{{|{|z{z{zzz{{{|{{z{{{{zzzzz{{|{{|{{{z{yzz{z{{{{zz|{{{{z{{zy{|{z{zz{zyzyzy{zzz{z|{{{zzzz{zzzzz{{{{{z{zz{y{{zz{{{{{{{{zzzzyyz{{{z{|z{zzzyzz{z{z{{z{{zz{zzy{zyz|{{z|{{z{{zzzzz{z{{{{|{{yyz{z{{{{z{z{{|{{{{zz{{z{{|{{|{z{{z{{{{z{{{||||{z{{zzzz{{{{|||{{{{{zz{z{||{{z|{|zyzzzz|{{}{{||{z{{|||{{{|||}{||{{|{zz|z{{{|{|{|{{}{{|zz||}|}|||{{{||{{z|||{|||}|{{{{|}{{{|||||||{{{|{{{{|||{||||{{|{|{{|{||{|{}}{|{{{{{}||}}|}|||z{||{||{{|}}}}{z{{|||{|{{{{|}}}{{{{{|{{||}}|}||{|{{|{{}}|{}|{{{{{{zy{{|{|{{{|||{zzzz|z{{{{{|{|}{{{y{{{z{{{{{|{{z{{z{z{{|{|{{{{{{z{z{z{{|{{{{z{zzzz{{{zzz{{|||{zz|zzzzzz{}{zz{|{y{zzzz{{{{zz{{{zzzzz{zzz{zz{{|{{yzzz{{zz{|{{{{{{z{zz{{zyz|zzz|}{yzzyy{zz{zz{z{|{z{yzzzzz{zzz|{|z{{zzzzyz{{{{||{z{{{zzz{{{{{|{{|{{{z{zzz|{{{{||{yz|z{z{z|z{y{||{|z{{{{{zz{{z||{{{{z||{zzz{{{|{}{{{{{zzz{{||{{{{|zzzz{z{|{{||{|{{{{{{{{{{{{{{|}|||{zz|{z{||}{|||||{{|||{|||||||}}|||{||||{|||||}|}{||{||{|}{|||{||{|{{{{||||}|}|{|z{{|{{|||||{{|}||z{|||||||||||}{|{|{{{{{|||||}|{|z{{{{{||}}}|{|{z||{{||||||||{{{{{z{{zz{z|}{z{{zz{{{z{z|z{z{|{z{z{y{zz{{{{{{||{{{{zy{z{{{{z{{{{{z{zz{{z{{{|{{{{zzzyzzzz||{{{z{{{z{z{{zzz{{zz{||z{zzzzzz{z{{{zz|zzzzyyz{z{zz{{{{{yzzzzyzz{zz{|{{zzzzzz{z{zzzzz{{{zyzyzyyz{{zz|zz{{yzzyzyz{{zz{{{yyzzzyzz{{{{{|{{{z{y{zy{{{zz{{|{{{z{zzzz{{{{{{{{{{z{z{z{{{{{{{|{{z{z{zzzzz{z{|{{{z|{{zz|z{|{{{|||z{{{y{{|{||}|{|{{{{|{z{{{{|}z|{{zz{{{{zz||{{||}|{|||{{z||||{{{{|yz{|z{{{|}|{|||||{{{|||{}{{||{|{||{{{z{{}}}{||||||{{{{{{{||||}|{{{{{|{|{|}|||}||{{|}{{|{||}|}}||{}z{{{||{}{||||||{|z{{{||{|{|}|{||{}{z{}|}|||{{|{{{zz{z{|}{|{|{|z{|{z{z|{|{{|{||{{z{|{z{z{{{|}}{{{{z{zzz{z{{{{|{z{{yz{z{{{{{{{{zz{{zzzzz{{|{{|{|{{z{{z{{{{{{{{{zzzzyzyz{z{{{zz{zz{zyyzyz{zz{{|{{zzzz{z{zz{{{{{zzz{zzyzyz{zzz{{{zy{{zzzyzz{{y{zzz{zzzzzzz{z{z{{z|zzzzzy{zz{{{{z{{z{z{z{zz{{|{{{|{{z{zz{{{{{{{{{|{{zz{z{zz{{{{{||z{z{z{|zz|{}{{|{{z|z|yz{{{{{{||{{{{{{{{{|{{{{|{{{{zz|{{|z|{||{||{zz{{z{{{{|}|{|||{{|{z{{|{||}||||{||{{{||||||{||{{{{|{{{|}{||{|}|{|{{{{{{{|||}||{{|{{z|{{}{}{||{|{{{|{{{{|{{}|}}|{{{}{{{|||}}|}|z{|{{|{{{}z}|}||||||{{z{|||}|{}|{|{{}{|||}|{||{{z{z{|{{{|}{|{|||zz|{zz|{{z{{{{{|{{|zz{zz{{{{|||{{{zz{{zz|{{{{z||zzzzzyzy{{{{z|z|z{zzz{zz{{{{{{|{z{{{zz{z{{{zzz{{z|zz{yzzz{{{z{{{{z{zzz{zzzz{|z{zzzy{{zzz{y{|{{{zzzzzzzzzy{{{{{z{zyzzzyyzz|y{z{|{zzz{zz{yz|yzz{{{{z{{{||{yz{z{|||zz{{zzzy{|{{z{{|{z{{{zz{{{{||||{{{{z{zz{z{{{{||{|z{zyzzyz||{{zz{zy{{{{{z|{|{{||{{{zz{{{zz{{{{{||{{{{{zz{{{{{|}{}{{{|{{|z{|{{{|||{{{|{zz{||{|{{||z{z{{|{|{|{|}}|||||{{||{{{}||||}|{{{{{|}||}||||||{{||{{|||||{|||{{|{{{{{||{|}|}|{}|{|||{|{|||||||{}{{{{{{|||||}}|}{||{}|}}||{|||||{z}{{z{||}}{{|{{{z{{{{{{|{{{{{{{{z{zzz{{{{|{{|{{{zzzzzz{z{z{||{z{zzzzz{|{{{|z{z|{zzzz{{z|{{{zzz{zzzzzzz|zzz{z{|z{{{yz{{{{{{{{{{zzzz{y{{zz|z||{zzyzz{yzzz{z{z{zzzzzyzzzy{{z|{{{z{yzz{zzzzzzz{{{zzzyyzzzzzz{yzz{yzzyzzzzyzz{z{zzy{{z{yyz{{zzzz|{z{zzzy{zz{{{{{||{z{yzy{z{{{{{{{{z{zz{zzz{{{|{{|{|{{{zz|z|{{{|||{zy{{{{z{||{zzz|{{z{{{z{z||{z|{|{|{{{{{z{{{||z|{{{{{{{z|z||{{|~|}{{y{zz{{|{|{{{|{{{{{{{|{|||{{}}|{||z{||{{}|{||{{|{||{||{|}||||||||{z{|{||}|||}||{{z{{z{{{{{|}}|}|{|{||{|||{||}}}|z|z|zz{{{{{z|||||y{|{|z{|||{||||{}z{{{||}}}}||||{|{{{zz{{|{|{}|{z{{z{{{{{{|||||{{{z{zzz{{{{|{|{{z{{z{{{{|||z{}{{z{{z{zz{|{{{{|{{{{z{zz{||zz{|{zz{{zzzzzy{{{{{{{z{{zzzz{zz{{{{{{zzz{zz{zz{|{{{{{{yzzy{z{{z{z|{{z{zz{y{zy{z|{{{{{{yzzzyzzy{z{z{{z{z{z{z{{zz{y{{{{zz{z{zzz{{|z{{{{{|yz{{{{{{|z{{||{{{{z{|{z{{{{{||z{{z{z{z|||{{||{|{|{{z{z{|{{{||{{z{z{z{z{|{{{{|{|{z{{{{z{}|{|{|{{{{{||{{{||{{{||{z{{z||{{|{{|}||{{{{{yz{|{||{||||{{{{|}{|||||||||||{{}|}{|{{{}||||||z{|z{}}|||}}|z||}{||{}|{||}}|z{{|z|{{||||}|||{{|z{||}}{}||}}||{{{|{|{|||{|}||{{{|{{{{||||||||||{{{||{||}|{|{zzz|}z{z{{|{{|{||{{z{z{z{|{{||z|{{z{{zz{{{|{{{{{{{zz{z{{{zz{{{||{{{{z{{z{z{{z{{|zz{yzzzyz||{z|z{z{zz{zy{{zz{{{{{zz{zy{yz{yy{zzzzz{{zzz{zyz{zzzz{{zz{zzy{z{|{{{||zzzzzzzzy|{{|z{zzz{zzyzzzzzz{{{zz{yzz{yzz{zzz|{{zzz{z{{z{{|{{{|{{zyz{z{z{{|z{|{{{|zz|z{z{z{y{{{|zz{{zzzz{{{z|}|{|{z{{yzzz||{|||{z{{|{{{{z{{{{||{{|{{zz{{{{|{{|{|zz{{{{yz{{{||{}|{|{{{{{{{|||||||{{{zz|{{|||||||{{{|{{z{{||||{{|||{|{zz}{|||||||||{z|{{{{{}||}|||}|||{{||{|||{|{{|{{|{{{{{{{|}|}}{{|||{{{|{|{|}||{}|{{{{{||{{{|}|||z{y{||}||||}}||{|{{{|||}}}}|||{zz{|yz{{{||{|{}{{||{{z{{{{||{{|{{zzz{zz{|{{{{{{{|{{z{z{{{{{{{|}{{|zyzzz{|{{{{{{|z{{yzzy{{zzz{|y{zz{{zzy{z|{|{{{{y{y{{{{{|z{z{{{{zzzzyzzz{|z|zz{zz{zzzyzzy|{{{{zzzz{zzzzz{{{z{z{z{z{zy{yyy{zz{z{zzzz{zz{{{z{z{{{{zzzz{{{||{{zz{zzzz{{z{z{{{zzz{|zzzzzy{{|{z{|||{zz{{{|{z{{z|z{{{{z{{{z|z{{|{{{{{{{{z{{z{{|{{{|{{|z{{zz{{{{{{{{|{|{{zzzz{z||||{|{{|{z{z{|{{|}{{||{{{|||{{|{|{|{{{|z{{{{|{{|||{{|}{{z{z{|{|{||{}}|}{{{{{{{{||||}}|{{|{z{{||{{}{}|}}{z|z|{{{|||}}|||{|{z{{|}||||}}|{|{{|{{|{{{}{}|}|{|{{{{z|{||||||{{|y{{|{}}}|}{{{{{z{z{{zz{{zz{|z{z{{{z{{|z|{{{||{y|{{|{zz{{{||||{{zy{{z{{{|z{{{{{z{zzz{zzz|z{{||{zzz{z{zz{z{{{|z{z{y{zzyzz|{z{|{zy{z{{zzzzzz{zz{zzzzzzz{z{{{{{|zzzzz{zzyzzzz{|{{zz{{y{{z{{{z{{{{zy{{zyzyz{{zz{{{{zyz{zzz{{{{{{{{z{zzz{{y{{{z{{{{{zzz{|{{{{z{{||{z{{{z{zz{zz{||}|z{{|zz{{{|{{|||{{{{{{y{z{{{{z{{{zz|z{{y{y|}{z||{{z{z{{{{{||{z{|z{{zz{|{{|{||{||}z|{{{{|{{|{|{}|}}{{{{{|{||||z||{|{|{{{|{||{{||}|{|{{||{{||}|||||{{{||{|{|}||||}||||}|{{{}|||||}z||{{{{|{{|}}|{}~||||{|{{|||}}||}{}|{{z|||||z||}}||||{|||{|||||||{|}|{|{{}|||~}{|{z{{{z{z{{{{{|{{{zz{zz{z{{{{|{{{zzz{z||yzz{|{||{|z{zz{z{{z{z{{}|{{{{{zz{{{{{|{z{{{yzzzzyz|{z{||zy{{y{{zzz{{{{{{{zzyyzzyz{{zzy{zz{zxzyzzy{z{z{{{zzyyzzyy{{z{z{{{{yzy{yzzyz{{{{zzzzzz{zyzyyzyzzzzzzzzy{zzzz{zz{{|{zyzz{zyzzz{{{{|{zzzzyzyzz|{{{zz{zz{{zzz{z{|{{{{{{{{z{zzz{zz{{z{|z{{z{zy{{|z{{|{{zz{zzyzz{||{{{{{{{zz{{{z{{{z{{{{{z{z{{{{z|||}|{|{{{{{y|z|{|{|}{|{{|{|{z{|{{}|||{|{{|z{||{||||{|}|{|{{|{{||{|{||||{||{{|{{|}||}||}|||{{|{||}}||{||{{{|{{{{{|{|{{|||z|{|}|||||{||{{{{z{{{{{|{|{||||z{{{{{z|}||||||{||{{||{}||}||{||{{{{{zz{{{z{{{}{z{|{{z{{|{{{|{}{y{z{zz{{{|{{|z{|z{|z{yzz{{{z{{{{z{z{z{zz{{zz{z|{zz{{z|z{z{{{z{{zz|zzzyzz{zz{{|{zyzzyzzzz{{{z{|zzzzy{yzyzz{{z{{{zzzyyzzz{y{{{z{zzyzzy{z{y{z{z{{|zzzz{zzyzzz{z{{{zzy{z{zzzzzzz|{{zzzzzzy{zz{{zz{{zzzzzzyz|zz|{{z{z{|{{{|z|{z|{{{{{{{{{{z{{z{{{{{||{{{zz{{{{{zz}|{|{{z|yz{{{}{{|||{{z{{{z{{|{|z{|z{z{{{z{{|{}|}}|{z{zzzz{{|{{{{|{|{z}{{z{z||||||{||z|{|||{|{||{|||z{{|{{||||{{{}||{{{{z{{|{|{||||}|{|||{{||{|||||{|z{{{{|{{{||{||||{{{{{z{||||{{~||{{z{z{{|}|{{|}~{{{|{||{||{|{|{|{{|||{{z}|}}}{{|{{{{zzz{z{|{{{{{z{y{z{{{|{{{{{{|{{zyz{z{{|{|{|{|{{zzz{z{zz{zz|z}zzzzzzzzz{{z{{z|{zzy{{{z{{{{{{z{zzz{z{yzzz|yz{{z{zzyzz{{zzz{zz{{zzzzzzzzzzz{zz|zzyzyzzzzyz{z{zzzz{zzzzzzz{{{zz{{{z{zzzyxy{{yz{z{zzzyyyzzy{zz{{z{zzzz{zyzzz|{{|{{zzz{{yz{{{{z{{zz{zzzzz{y{zz{{z{{zzzzz{zzz{{{{{{|{z{z{yz{z{z{{{|{{{{{zy{zzz|z|{|{{z{{z{{z{{z{{{}{{{{{{{{{{{|{{|||z|{{{{zz{|{|{{||zzz{{{{z{{|{{||||{{{{{{{||||{||}{{|{{||{{|{{{|||||{{{z|{||}||||||{||{z{{}|||{{}{{|{z|{|{{|{||}}}}|{{|{{|{{{}|{|}{{{z{|{{{||{|||{|{z{z{|{|{z}{||||{{{{{|||}}|||{}{{{{zz{z{{z{}z{|z{{{{|z{{{{zy||z{zzy{z{yz{{{{|{{zz{zzzzz{{{{{z{{{{zzzyzz{{{{z|{{zz{zyzzy{z{yz{{z|zzzzz{z{zz{z{z|zyzz{zz{{{{zyyz{{zyzzyyyz{zzz|z{zzzzzzyzyz{z{{{{zzzzzzzyz{z{{{z{{yzyyyyyz{{zzz|zzzy{zzzzz{z{z|{{zz{z{zzz{z{||{}{z{zzzzzzz{|{z{{z{z{zzzz{{{y{{{{{{{z{y{zz{{{z{|z{{yzzzz{{{{{{{||{z{{{|zzzzz{{{||{{{zz{{z{zz{z{{{{z{{{{z{{{|{||||{{{z|{{{z||{|{||{{{z{{{z{{|{{{||{{|z{{z{|||{||||}{{{{{|{{{|||}|}|{{{{z|{{||{|{|}|||||{{||{}||{||~{{{{{{{|{z||||~|{{|z{{||||}||||||{|{{z|{z||{{{}||{{|{{|{{{}}||||||{|{{{{}}}||||{{|z{z{zzzy{z{||{{z{z{zzzzz{{{|{||{zyzzzz{{zzz{|{{zz{{zz{z{{{z|{{{{zzzyzz{z{{z{}|{zzzzz{zz{{z{|z{zy{z{zyz{z{zz{|zzzzyzzzzz{z{{{zzyzzzzyyzzz{{{z{zz{zzyzzzzz{zz{||{z{zyzzx{z{{zz||yzz{yxzyz{yzz|{{z{{yzz{z{{zz{{{{{zyzzzzy{{z{{z{{{yyyzzzzz{{{{{{{zz{z{zz{{{{{z{z{{{zyzzzz||{{z{{zz{|z{yzyz{z{|{|{yy{{z{zz{|}{z||{|{{yzzz{{{z{|{|{z{{{{z{{{|{|{{{{{zz{z{{|}{{|{||{{{|{{{z{||}{{{|||{z{{{|{{|{|||{|{}{|{{|{||||||{}{{{{z|{z}}||{{}||{|{zz{{|}{||||||z{{{z{z{{{||{{}|{|z|z{{|{{|}||}{{{{|{{{||}{|{||||{{z{{||}||{{{}{|{{|z{z|||{~}{|{zz{zz{zz{{z{{|{|zz{zzyz{z{||{{{{|z{yzz{{zz{{{||{|{{zz{{{{{{zz|z{{|{y{zy{{z{{{}{{z{zzzzz{{z{z{{{{y{zz{yz{z|zzz{zzyzzz{z{z{{z{{{zyzzzyy{z{{z{{{{{zzzzzzz{{z{z{{|{z{z{y{{yz{{{{z|{{zzyzyzzzzz{z{{{{zyz{z{{z{z{{{{{zz{{{y{z{z{z{z{|{zzz{zz{{z{zz{{|z{z{y{|z{z{|{{{|{{{zy{z{{{{{|{{|{{{{{z{z{{{|z|{||{{{{zz{{|{z{{|{||{{{zz{{{{{{z{{|z{{{{|zz{{{||||{{z||{{z|{||{{}{|{{{|zzz|{|{|||||{{|{{{z{{||{|||{|{{||||||{{|}}~}{{{{|||||{|}|{||{{{{{|{{||}||{||{{{|{{||}}{||||||{z||{|||{||||}{{z{{{z{||}|{||||||{zz|{|}{|{||{|{}{{{{|}}}|{|{|{yz{{{z{{|{{{||{z{z{z{z{z{z{{|{{{z{{{|{{{zz{|{{z|{|zzzzy{{{|z{{|{z{zzzzzzz|{{{z{zzzzzzzyz{{z{||{z{zzzzz{z{|{y{{zzzzyzyz{z{z|z|{{{{zzz{zyy{z{zz{z{yzz{zy{zz{{{{{zzzyyyyzy{|{{zz|{zzzzzz{zzz{{z{{{zzzzzyzy{{z{z{z{zzzyz{zz|{{|{{{zzzz|zzzzzz{{|{{{{{z|{z{z{|{{{zz|{zz{z{{{}||{{||{{zz{zz|zyzz{{{{||{z{{zzy|{{{|||{{zzzzzz{||{{{|{{{{{z{{z{{{{||{|{{z{{|{|{{|||{|{|{{{{zzz{{|{|||{{|z{{|||{{{|{||}{{{{z|{|||{|||||||{{||{|{{||{|||||{{|{{{{{}{}|||||{|{|z{|}||||}|||{|z{|{}|||||}|}z||{{{|{|{{|{|||{|{|{|z|{|{|{}}}{z|z{{{|}{{|}||{{y{{z{{{{{|{{z{z{{{{yzzz{{{|{{|{|zzz{zzyz|{z{{|||zzz{{z{{z{{z{|z{z{zz{{zz{zz{{{|{zzzzz{z{{|{z{{zzzzyzzzz{{{z{{{{zyzyzzzzz{|{{z{{zyzz{zzyz{{zz{{{zyzzzyyyzz|zz}{zyz{zyzyyzz{{zz{{zy{zzyyzzzz{{{z{z{z{y{yyzzzzzzz{yzz{yzzzzy{|{{|{zz{zzyzz{z||{|z|{{zzzyzz||zz{{{{{z{z{{{z{{{{{{|{zz{{yz{{{|{{zz{{zz{|z{zz{{{zz|{{{{{{z|z{{|z{{{{{{{{{{{|{{|{|{|{|{{z{{z{{{z||||{|}{|{|{z{{{|{{z||{zz{{{zz{||||||}{{||z}{{{{{|}|{|}{|{{|{{{||||}|}|{||{z{{|||||||{|{{{{{{{}|||||}}|{|||{{}|||||}|||{{{|{||{||||||||{{{{|{{|{{||||}{{|{{{{||||}|zz{{y{{zyzzzz{{|{{|{{zzzyzzz|z|{|{{{{{zzzzz|{zz||{|{zzzzzy{{{|{{{|{zz{zz{zzz{|z{{{{z{{zyzzzy|{zzz{zzzyyz{zzzz{zz{{zzzyyyzyyyy{{z|z{zyzy{zzzz{{{{{{{zyz{zyzzzz{zzzzzzz{zzzzyz{zz{z|{zz{yzzyyy{zz{{z{zzzyzzzz{{zzz|{{yz{zz{zyz{{zz||{zzzzzz|yz{{{{y{{{{{{y{zz{z{|{{z|zzzyz{zz{{{|z{|{{z{zzz{zz|z{z{{{{zz{z{{z{{{|{||{{{|{z{yz|{|z||zzzz{{{{{zz||{{{||{{{||{{|{{{{{}||{{z|{zz{{|{{|||{{{{{|{{z{|||||{}{{|{{{{||{{|{||{|{||z{|{{||{|{||{{{{{z{|}{|{|||{|z{{{{{{||{{}|{}|{|z{{z{|{|{{||||{|{{z{{{|||{||{}{{{{z{||{||||}||{|zz{{z|{|{||{|z{{yy{{{|{{{zz|{z{{yz{{{zz|z{|||{zzz{y{{{{{z|{{{{{z{zz{z||{{zz{{{{|zzz{z{{{{z{z{zz{z{{{yz|zz{{zzzzzzzyyzz{{zz{|{{z{yzzzz{y{|{z{{xzzzyzz{zyzzz{{z{z{zzzzyzz{z{z{zz{{zyzyzz{{zy{{yzzzzzyyzzz{z{{{{z{z{zzyzz{z{||{{zz{zz{zzz{{{{{z{{zzzzzzzz{{{|{|}{{{{zzzz{z{{zzz{{zz{zzzz{{{{{{|{{z{{zz{{zz{{z{{{z{{{z{{z{||{{|{{{{{{zz{{|{|{{|{{{z{z{{zz{||||||{zz{z{{{{|{|||}|||{|z{{{{{{||||||||{{|{z{|||{|||}{{~{{z|{|||||{|||{{{{||{{{{{|||}|{|z{{{{{||}||}||{{|{{{{||{{}|}~||{|{{{||||||}||{{{{|{{{{|{{||}{||{|{{{{||{||||{{|{{{{|||||||{{|{{{z{{{z{{|{||{{{zy{{z|{zz}{{{{{z{zz{zzz|zzzz{{|{zzzzz{y{|{{z{{{zzzyzzzy{{|{{{{{zzzz{zzyz{zy{|{zzy{yzzzy{z{zz{{{z{{zz{zz{yz{|z{{yyzzyzzzzzy{z{{{yyyzyzzyz{{zy{{z{yzyzzyy{{{{{z{{{zyzzzzzzzyzy{zyzzzyzyzy{{{zz{{{{zyz{z{yz{z{z{|{{z{zzy{z||{{{z|{{{z{zzzz{{zzz|{{z{{zzzzz{|{{{||{zz{zzzzzz|{{{|{zzzz{zzzy|{{{{z{z{{z{z{zz{||{{z{z|{z{{{zz|z|||{||{z{zzz{|{{{|{|}|{{z{z{zz|||||{|{{z{{{z|{{|{|{{||{{{z{{|{||||||||{|{{{|{{|||||||{|{{z{z{{|{|}||}}|{{{{{|{{{{||}{}{{{||{{||{||}|}|{|{{{{{{{|{||}||||{{{{{{{{||{|}|z}{{{|{{||||||{|{{{z|z{z|{{{{{||{|z{z{z{|y{{||}{z{zyz{zz{{{{|{{{{z{z{zz{{{{zz|{|{{{{{z{{|{{{z{{|y{{zzz{z{{{{z|z|{z|{zyzz{z{{{{||zzzz{{zzzzz{{{z{{zzyyzzzz{{z{{{{zyzzy{yz{z{{{{{|{zzyx{zzz{zz{z|{z|zzyzzzyzz{z|{{zzzz{zyzz{z{z{z{yz{z{yz{zz{z{{{zzzzyzz{{zz|y{|{{zz{{zzz{{{z{{{{{{z{zzzyz{{{{{{|{{{{zzz{zz{{}z{{{{{|zzzzz|zz|{||||z{{{|y|{{{{{|z{|{z{{{z{|{{{{}|{{{{{{z{|||{|||{|{z|{z{{{|}||{||{{z{{{zz|||{|||||{{|{|{{{|||||}{||{z{{|{||||||}~{|{||{{|{{{|{|||}|{|{{zz|{{|{|||}{|{|||{||||{||}||{|z{|{{|{||{|}|{{{{{{|zz{||}|}|{{||{|{{}|}{|||{z{zz{z{zz{{{z{{z{z{zyzz{{{{{{{{|zzzzz{zz{z{{z{|{{{zzyz{z{{||z{||z|zzzz{{{z{|{{{{zy{yzzzzzzz{zz{{z{{zzzyzz{{{z{zz{zzzzyzz{z{zyzz{{zzyzyyzzzzzy{zzyzzyzzyzz{zz{z{{zzz{zyzzz{zzz{z{{zyyyzzzzzyzz{z{zzyyzzzzz{z{{{|{yz{z{zzyz{zzzz{{{{zz{zz{{|{{{z|{{{{zzz{zz{{z{{||z{{zz{z{|{|{z{|{|{z{{z|z{|{{z{|{{{zz{zzzz{|{{{|{{{{{zzz{{{|{{{|{{{{{z|{{|{{|{{{{{{z{{{{|{{{||{{|z{z{z{{{{|{z{|}||y{z{zzz|{|||||||z|z{{}{|{}z}|||||{|||{{{{}{}}{||{{{{|{z|}}}|||{|{{{|{{{{|z||{||||{{|{|{|||||}|}{|{zz||z{|{{z||||{z{{||{||{|{||{|{}{{|{z{||||{{{{{zz{{zzz{{{z{|{{{z{zzzy|{{{{|{|{y{zzzz{{{zz{{|||zzzzy{zzz|{z{{{{z{zzyzz{|{}{{{z{yzzzzzxz{z{{{{{zyyyyyyz{|{{z{z{zzzzzzzzyz{zzzz{z{y{yxzyzz{zz{|yzzzzyzxyyz{{z{{{{{yzyzyzy{z|{z{zzzyyyyzyzzyz{{{{zzzzzzyzzzzzz||zzyzzyzzzz{{{{z|{{zzzzyzz{{zz{{z{z{yzzz{y{z{{zz{|zz{zzzz{z{{{z|{{}{{{zzzz{{z||{z{|zz{{z{z{zz{{{{||{{{z{z{{{{{{z{{|zzz{{{{z{{}{|{{{{|{zz{y{|{{{|||{zzzz{{{||{z{y{||z|{{z{{{{|z|{}||z||{|||||{|||||{{{|z{{{||{||}{|{{{|{z{{||{||||||{{{||{{{|||||||{|{{{{{|||||{{|||{|{{{|z{||{|{|||{z{{{|z||||}}||{{|{{zzz}}||||z{z{zz{{{z{{|{{{{|{zzzyzz{{{{z{{{{{|{zz{z{{z{{{{|z{zzzyzzzzz{{z{{{{{zzz{zz{z{{z{{{x{zzzz{z{{zzz{{{zz{yyyyzzz{zzzzzzzzyzzz{zy{z{{{{zy{zzzyzyzzz{{{zyzy{yzyzz{{{{{{zzyzyzzzzzz{{z{zzzyyzzyzz{{{zz{z{zzyyzzzzzz{{zzzzzzzzzyzzz{z{zz{{yyzzzyzy{|{{zzz{zz{zzy{z{|{{{{{{z{{zzy{zz{{{{{{zzzzzz{{{{{{{|{{{{z{{yzzz|{z{||}{|z{zz{zz{z{{{||{{{z{{zz{z{||||{|z{{{|{{{{|{{{{||{z{zzzzz{{|||z{|{z{|{z|{||||||||{|{zz|||}|{{|{||||{{{{{{{|||||{|{{|{|{|{|{{|z|}{{z|{|{{{||{|||{}|{{{||{{{|{|{|~|{{{z{{{{z{{|{{|{|{{{{{{{|z{|{z|||z{zzz{{|{}}}{{{|{z{zz{zz|{|{{{|{{zzyzyz|z{z{|{{zz{z{yzzz{{|{|{z{z{zzzzzz|{{{z{{z{{yzz{z{{{zz{z{{z{zz{zy{{y{z{{{{yyzz{z{zy{zz{{{{yy{yzz{zz{{yz{zzzzzxzyzzzyzzzzzzyzyzzyz{{{zz{{zzzzzyzyyzz{{{{{{z{yzzzzy{zzzz{{zz{zzyzyzy{{{z|{z{yzzzzzzzzzy{{{{zz{{{yzyz{{z{{|{{{{{z{zz|{|z{{{{z{{z{{{z{{{{|{|{{z{z{yyz{{zz{{{{z{zzzzzzzz|{{{|{{zz{{{zz{{{{{z{{z{{z{{z{{|z|{|||zz{z{{{{{|{{|}{|{zzzzzzz|||{|{z{|{z{{{{{{|{|{{{|{{{{{{{|||{||{|{{{||{{z{|}|||||||{{z|{{|{||||{||{z{{|z{{||||{||||{{{{|||{{{|{|}||{z{z{z{{z{|||}|||{{{{{{z|||{||{{z{{{{{z||{|}z||z{{zz{zz{||{|{{{|{zzzzzz{{{{|||||{y{{zzz{|{{{{{}{|z{z{zz{|{{z|||{z{zz{zz|{||{{|{z{zyyzzyz{{zz|{{{{z{{zzzz{{{{{{zz{zzzzzzzz{{{{{{zzzzzyz{zz|zz|{{zzzzzzzzz{|{{{|{zzzzzzzyzz|z{{{{{zz{zzyx{zzz{{{yz{yzz{zzzzzz{{{{zzz{zzzyz{{{z{{zzzzzzzz{z|{|zz{{{zzzz{{|{{{|{{z|{{zyz{z{{{{{{{|||{|{zzzz{z{z{||{zz{{zzz{||{|{{|{||z{z{zz{|{zzz|{{zzz|{{{{|||{{}zz{zz{{{|{|{|{}||{{z|{{{{||{{}{}|}z|}{{{||}{|{}|}z{{|||{{|||||||||{|{{z|z{|}|{||}|z{{|{{z|}||{||}{{{|{{{|{}||{||}||{z{{{{||{||}}}|{|zz{{z|}{|||}||{{{{||{{||}|{|}{{||{{{z|}|{|{{|zzyz{{zz{{|{{z|{zzz{{{zzz{{z{|||{zzz{yzz{{{z{{|z{{zzzyz{{{|{|{{|zzzyy{zz{y{{{{{|{yz{zz{z{{{{z{{zzzyzzzzzzz{yy|{zzzzzzyzz{zz{y{{{zyyyyyyyzzzzzz{{zzzyzzyzzzzz{{{yzzzzyyyyyz{z{z{{{yyyzzzzz{{{{{zzzyyzzzzyz{z{z{zzzz{{zzzyz{{z{{{|zzzz{{{zz{{y{{{{z{{z{z{{zz{z{{{|{{{z{zzzz{{zz{||{{{{zz{{z{{{||{{{z{zzz{z{|{{{{|{|{zz|{zz|{{{{{|{{{zzzz{{{{{{{{|||{{y{z|{{|z{{||{{z{{{{zz{||{|z|{|{{{z{{z{||||||{{{{{{||{|{{||||{{z{{{{{{|||{|||~{{{|{z{{|{||{}|||{{{{z{{{{{{{|{|}{{|{|z{|{|}|{|}{{{{{{zy{|{|{||}|{{{{||z|||}{{{|{{{{{{{z{{{||||||{{{z{{zz{|z{||{|zzzz{{z{z{{{{|{{zzzyzzzzz{{{z{{{{{{zzzz{{{z{{|z{zzyzz|zz{|{{|z}zz{yz{zzz{{{z{{zzz{zzzzz{{|yy{|{{zzzyz{{zzz{{{z{{yzzyzzzzzzz{{{{zyzzzyzyzz||{{{zzz{zzyzyz{{z{z{zyzzzyzzyz{{zz{z{{{zz{zyzz{z{{{z{{z{zzzyzzz{{{{{z{{zzz{{{z{{z|z|{{z{{zz{z{||{{z{{z{{zy{{z{{{{{||{{z{{{zzy{{{|z{|{{zzzz{zz{||{{||{|{zz{{z|{{}{{{{}{z{z|z{zz{|||{||z|{{{{|z|{{{z|}|{{{{{{{{{||{{|}|{z{z{{{{|{||||||{z{|{{|{|}||||}|{|||{|{|{|{}|||}z|{||z{{||z{{{|||zz|{z{{|{|}||||{{{{|{|{|}|{}|}}|{|zz{z{||{|{|}}{|{|z{zz|||||{{||{|{{||{|||}|{{{z{zzyzzzzz{{{{{{zzz|{zxz|{|{|{|{{z{{{zyy{zz{{{{zz{zzzz{zz|{{z{||z{yyyz{zz{zz{{{|zyzzzz{y{zzzzzzzz{zzz{zzzz{zz{z{zzyzzzyzz{z{zz{yyzzzzzyyzz{{zz{zyzyzzzyzy{{{{y{{{z{zzzyyz{zz|{||{z{yzyzyzzz|zz{{y{yyy{yzyzzy{{z{zzzzyzzz{{|zz|{{{z{{{y{z{{zz{z{|z{{yyyz{{{z{{{|{y{zzy{{z{z{{|{|{{y{zzz{y{|{{{||{z{{zzzz{|{|{{{|{zz{{{{zz|{{zz{||{{z{{z{{|{{{{|{{z|zz{{{z{{||{||{z{{z{z{y|{||{|{{{z{z{z{{{|{{||||{{{{{{|{|}||}{||{z|{{{z{{}||{{}||{{|z{{|{||{||||{{{{{{|{{||{{|||{{zz{|{{{{|{|||}{{|z|z{{{{{|||}|{{{{{{{||||{{||||{{{z{{{}}|||{{{{y{{{z{z{{|z|||{z{z{{y{{{{{{||{|{{zzz{zz{|zz{{|{z{{{{z{z{{|{{{{{|zzz{z{z{{{{{|z{{{{zzz|z{{{z{z{z{z{zy{zzz{{{z{z{zzzzz{zzzz{{{z{{zz{z{zyyz{z{z{z{zyzzzzy|z{||{z||zzzzy{yyzzz{{z{{zyz{yyzzyzzz{{{||{z{z{zy{{z{{|z{zyz{z{{zz{{{{|||{{zyzyzz{|{{z{{{zzzzzy|z{z{{|||}z{zzzzz{zz{{{|||{{|{z{z{z|zz{{z{|{{zz{{|{z{|z{||{z{{z{z{{||{{{{|z{zz{{{zz|{||||{||z|z{{{|{{|{||{{{z{{{{|{||||{||{{{z{{{z|||||{||{|{{{||{||}|}|}|{{||z{{z||}|{{}|||{|{||{|{|||}|||{{z|{{|{||{||}}||{}||}|{|}|{}}|||{{|||{{|{{|||}|||{z{{z{}||{|||{{|z{{|{{}||||{{{{yz{zzzzz|{{{{{{{z{zzz{z{{z|{{|{zzzzzz{|{z|{{|z{zzy{y{zz{{{z{||zzzzzz{y{{z{|{{{{y{zzzzy{{{|z{zzzz{{yyzzz{{zz{{zzzyzzzzzzzzz{zz{zyzzz{yzyy{zzzzzzyzzzzy{y{|z{zz}zy{zzyzyz{z{{z{zzzzzzyzzz{yyz{{zzzzyyyzz{|z{|{zzy{zz|zzy{z{|z{{{zzzz{{zzz{{{z{|zzzz{{y{z{z{{z{{{{{{{z{zzz{zz|{{|{{{z{zzzz{{z{{z|{y{y{z{z{{{{{{{{{{zz{zzz{z|{{{{{zzzzzy{{{|{||{|{z|{{|z{{{{|{{||||z{{{{{{z{|{{||||z{z{|z{|{{|{}|}{{||z{{{{{||}|{|{{z{{{{{|||||}|||z||{{{{||{|||}||{z|{{{|{{{}{|}{|{z{{|{{||{}||}|{|{z{z|{{{{||||z}{{{|{{{|||{{|{{{{|{{{{|{z|{}||{z{zz{y{zzz|{{|||{zz{{{{zz{{{{{{||{{z{z{{||{{{|{{|z{z{zzz{{z{zz{{{{z{z{zy{|{{{{z|zzz{{z{y{zzzz|{zzzzy{zzz{{zy{{{zzzzzzyyyzz{{{zz{zzz{{zzz{yzzz{zzzzyzzzyzzzzz{{z{zzzzz{zyz{{z{{|{zzyz{{yzy{z{{zz{zy{yyyzzy{{z{{|{zzz{{z{zzz|{{{{zy{zzzzz{z{{|z{{|{|zz{z{zzz{z{{{zz{zyz{{{{|{{{{|z{y{zzz{z{{z{{||{{zzzzyzz{{|{{z|{zzyzzz{zz}z{||{|{|zzz{z{z{{|{|{{{{{z{{z{{|{{{|}{{{|zz|{z{|||{|||{z{{{z||{|{{{||{{{}{||{{||||||{|{{{{||z{{|{|||}{|{{{{{|{{|{{|}}||{|{{{{{{|}|{||||{|{{z|{|{|{}|}}{||z|{z{{|||{||{{|{{{||zz}|{||{}{{|{{z{{||||{{z{{z{z{z{y{{|{{{|z{{{zzzzz{{{{{{{||z{z|zzzzz{z{{|{{{{{{zzz{{{{z{{{{{zyzyzy{z{zzz{{{z{yyz{zz{{z{{{z|zy{yyz{{{{{y{{{y{zzzzy{zzzz{zz{yyzzzzzzz{zzzz{zzzzzzzy{z{zyz{{{zzzzyzzyzzzz{z{{z{zyzzzzzzzzzz{{zzyyzzzyz|zz{|{zz{z{zyzzzz{{{{|{zz{zyzzz{{{zzz{{{|zyzz{y{{{z{{{{{zzzzz{{{||{{{|{{zzz{z{{{{{|{{|z{zz{z{z{{{{z{{|}{{z{{z{{|||{{{{|zz{{{{z{|{{||{z{{{{z{{|{|||{{||||{{|zz{{{{}|{||||{{{|zz||{|||}|{|{|{|{||{{|||||||{{{{{{z||||||}}|{|{{{{{|{||{|||{z{{z{{|{||||{}|}{||}|||||{|||}|{z{z{{z{||{{||}}|{{{{{{{{|||{||{{{{z|{z{{|||{|{z{{{z{z{yz{{{{{{|zzz{z{zz{{yz|{|{{{zz{zz{|{{zz{{{z{{zyzyzzz|{y{{|zzzyzyyy{{z{z{|{{zyyzzzyyyz{zzzzzzzyzyyzz{zzz{|{zzyz{zzzzzz{z{z{zz{yzzzy{z{zz{{zzyyzzyzzz{{{{|z{zy{{zzyyz|{z{z|z{zzyzyzyyzzzz{{zzzyzzzyzz{{z{|{{yyzzzzyzz{z{{z|{zzzz{zz{{{z{{zz{z{{zyz{y{{{zz{{{{zz{{zzz{{|{||{|{y{z{z{zz||{{|zzzzzz{{{y{{{{{{|z{z{zzzz{z{|zz|{{zzz{z{{{{z|{{z{}zz{{{{{{{{z{{}}|{zzzzy{z{{||{z|{|y{{{zz{||{|{{||{{{z{{{{{{{{||||}{{{{{{z{|||{{|||{||{z{{||{||||||z{|{||{{||||}{||||{{||z|{{|||}z||{{z{{|{{||{||{{{{|z{{{{|||{{||zz{|{z{|{||{{|{{zzzzzy{y{|{{||||z{yzzzz{{z{{{|{{zzzy{z{z{{{{z|||y{{z{yz{|||{{{{{z|zy{yzzz{{{{{{|zzzyyz|z{z{{{{{{zyzzzzyz{{|{{zz{{zzyyzxzzz{{{{|{z{yzz{{z{zzz{z{{{zzzzzzzz{{z|{{{zzzzz{yyz{{zz{zzzzzz{yzyz{zzz{{zyzyyy{zyz{zyz{{z{yz{{zzzz{|{{{{{{z{zyzz{{{{{zz{|z{{{yzz{z{{{zz{{{zy{z{zz{z{{|z{|{{zzzzzz{{{{z|{{{z{{|yy{{{{{{{|{{zzzzzz{z|{{{|{{{{{{z{{{{{{||{z{{{z{{{{{||{{{|||{{{||z{z|||{}|{{zz{z{z{{|}||{||}z||{z|||{{{|||{{|{{|{{{{{}||{||{{{{{y{|z{||||||||zz}z{{{{||{|||}||z{{{{|{|{||{||{|{z|z|{{{||{|}}|{|{{{{z||||z|||{{{{{z{{|{||{{||zz{{zyzy{{{|{{{|z{z{zzzz{{{{{{{{{z{zzzzy{{{z{|{{{{zz{yyzzz{{{z|{z{{yzz{y{z{z{{{{{zzyyyz{zz{zzz{{z{zzzyyy{{{zz{{{zzzyz{z{|z{zyy{{{zyzyyyyzzzzz{zyzzzzzyzz{{{zz||zzyz{yzyzzzz{{z{|zzzyzyzzyzz{z{{zzz{zzzzyz{zz{z{{zzyyz{{z{{z{{{{zz{zzzz{z{{zzz{{{{zzzyzzz{{{{zz{{|z{zzz{zz{{|{{{{{{{z{yzy{{z{z|{{{zzz{zz{{{{z{{|{z{zz{{{z|||{{{{z{{zzz|zz{{z|{||{z{{zz{|z{|{}{{||z{{{z{{{z|{{z{|||{{z{|zz||{||{}|{{|{z|{|{|z|{|{|}{||{{|{{||||||||{|{{{z||~}}{||{{z|||z{{{|||{||||{|{|{{{|||{|{||z|{{{{z{{|{{|}|||{{{zzz|z{{|{{||zz|z|{|{|||{{{|{{z{zzyzy{{||{|{z{z{y{z{yz{{||{{{{{zzzzzy{{{{{{|{yzzzzzzz{|{zz{{{{z{yz{z{{z{z{{{{zzyzzz{yz{zzz{|zzzzyzyz{zzzzz{y{yz{yz{zyzy{zzz{zzzzzzz{y{zz{z{{{zyzyyzyz{zzz{{{{{{{zz{{zz{zz{zz{{zzzyyzyzzzzy{zzzzzzzyzy{{z{{{|zzyzzzzyyzz{z{{{|{z{zzzzz{{{zz{zz{zzz{z{zz{{{{z{{zz{y{{{y{{{{z{|z{z{{zyzz{{{{{|{z|zzzzz{zzz|{{{|{{z{{zzz{{{{z|{{{{z{zz{{{{{{|{{{|{zzz{z{z{||}{}|||zz{{z{||{|||||{{{z{{{{{||||||{|{{|{|{z{{|{||||||{{{{{{{{||||||||{}||{{{{||{|}{}{{{{{{z{{{|}{{}||z{|{|{{||||||||{|{z{||{{||{{||{|{{{|{{z|||}{|}{|{{{|z{{|{|{|{|{{{zz{zz{z|{zz{|{zzy{{zy{z{|{{}{z{z{{{yzz{{{z{{{|{z|zzz{z{{{z{{{|z{{xzzz{z{z{{|{{{z{z{zzz{{z{z{{zzzyz{y{zzzzy{z{{yzzyyyzzzzz{z{z{zyy|zy{z{{zz{{{{{z{yzzxzzzzzz{z{zzzzz{{z{{zz{z{|zzzyzyyzzzy{{{z{z{z{{zzzz{zzz{{zz{zz{z{zzy{{{z{{{{zyzzz{z{{z{{{{zzz{zyzy{{{|z|{|{zzzzzzy{{{|z{{|zz{z{z{{{{{z{{{z{{z{|{{zz{{|{||z{{yzzz{{{|z{{|{|zz{z{{zz{||||{|{{{z{{{|{{{|||||{{{{{{zz{||{|z||{{{{|{{z{{}{z|||}|{z|{|z{{|{||||}|z{{zz{{{|{{||{||{{|{{{||{{|||||{z{{|{{{z|{|{}|}|||{||{{||{|{|}||{{{{{|{{{||}{}||{z{|{{{{||||}}|{{{{{{{{|{}|||zzz{{z{zz{{z{{{||{{z{zzz{z{{{{{{|{{zzzz{zy{z{{{|{{zy{{zzzyzzz{z{|zzz{zyzzyz{{zzzz{zzzzzyyxzzzzzz{zzxyzxzzyz{{zzzzzzyzyzyzzzzzzyzzzyyzzyyzzz{z{z|z{yzzzzzzz{{{z{z{zzzzyyyyzzzzyzzzzzzyzyyzxzzy{zzzyz{zzzzzzzzz{zz{{zyzyzzzyy{z{z{|{z{{zzyzzzz{{{{{{{z{zyyzzyzz|{{{{zyzyz{|zzz{{z|{{zzzzz{{yz{{z{{{{{zz{zzyzz{{{z{{{{{zzzzzz{{|{{{{{zzzz{{z{z{{{||{|y|{{{|{zzzz{{|{|{{{{zzzz|{}{{{{{{{{{{z{{{|{{|{||{{|{z{|||{{||||{|{|z{z{{||{|{{{||z{zz{{|{z|||||{|z{{{{zz|{||{z||{z{{{{{|{{{}{||}|{{z|zz||{|||{||{{{{z{zy{|{{z{{{{{{{{{{{}{|{|{{{{zzzzz{zz{{{{{||{{zzyzz{{{z{{{{|{zzyy{{{{{{{|{|zzzz{zzzz{{z{z{{{{zzyzzz{zz{{z{z|zyzyzzzyy{zzz{{z{|zzzyyyz{{zzzz{yzzzyzxzzzzzzzz{yzyyyyz{zzzzzzz{yz{zyxyzy{z{{{z{{yzzyzzzzzzz{{{zzzzzyyzzz{yzz{{{zz{yzzzzz{z{y|{{zzzzzzzyzz{{z{||z{zzzz{z{{{{{{|{zzz{zzzy{{{{z{|{y{zzzzzz{{{z{z{|zzzzzy{zz{{{z|z{zz{zzzzz{{{{z|{{{yzzzz|{z{z{{{{{zzz|zzzz{{{||{{|{z{z{{{{zz{{{||{|{zz{{|y|{|{|{|{|z{{{|{z||{{{|||z{z{z{{{{||{|}{||{{|{{{z||{||{|}|z||z{{zz|{|||||{{z{|{{{|{{{{}|}}{{{||{{|||||{||||{|{z|zz||{{{}{||{{{{{z||{{{||{z{|zyzzz{{{{{z{{zzy{|zz{{{|{|{{{{{z{{zz{{{{z|{{||zz{zzzz|zzz{||{{{{{zzyzz{z{{z{{z{{zzy{zzz{{z{z{z{zyz{zyzz{zz{{zzzzzzzzz{zzzz{{{z{{zzzzyz{zzz|z{{zz{yyyz{zz{yzzzzyzzxzzyz{zzz{{{{zz{{yzzy{{zzz{{zzzzzyzy{zzzz{{{z{zyzz{yzzzzy{|{z{{zzzyyz{{{{{{{{z{yzz{z|z{{zz{{z{{zzz{z{z{{{|{{yzzzzzzz|{{{{z}z|y{zzyzzz{{{{|{|{z|{zz{{|{|{z{||{{z{{{{{z{{{{{{{{{zzy{z{{{||{|{{zz{|{z{|{{{|||{|{{{z{z{z{{||{{|||z{zzz|{{|||{{}|{zz|{{}{||{||{|{|{|z{{{zz{||||{}|{|||{{|{|{|||}||{|{||{z{|{|{|}||{{{|z{||}{}}}}|{{{{{{|{{|{{|{||{|{{|{zzz{|{{|||{|{||z{{|{{|{|z{zz{y{zzz{z|zz{|{{z{zzyzz{{{{{||{{{|z{zzz{yz{{{{{zzzy{zz{{|{{zz{{{zzzzz{zz{{{zzz{{yzyzzzy{{zzz{z{z{{zzyyz|z{zzz{{zzzzyyyz{zyzz{{zzyyyzyzzy{{{zzz|zyzzzzz{{{{z{{{{{zzyyzyxyzz{zz{zzzzzyzyyyy{yy{y{z{zzzzzyy{{{z|{zzzzzz{{zzz{{z{{{zyzzzy{zz{{{{|{{zzz{zz{{{{zz{|{{zzzzzz{{{z{z{{|{zz{{zyzz{{y{z{{|{z{zz{zy{z{{{|{{|{{{zzyz{{{z{{{{{{|{zz{zz{||{|z{z{{|{{{z{{||{{|{{{{{{zzy{{{{{{{|{{{z{z|z|||||{{|{{{{{{{{|{{{{|{||{z|{{{{|||{z||{{z{|{{zz{||}|{||{z{{{|{|{{||{|~}|{{{|{z|{{{z{|||{{|{{z{zz{{||{||}{{zzz|z|||}{{|{{{{{z{{{{z||{|{{{zz{yzz{{{{z{z{zzz{{z{zy|{z{||{|{zzz{zzzzy|{{|||z{zz{yzzzz}yz{{|z{zzzzzyz{{z{{{{zzzzzzzz{z{z{{zzyz{yzzyz{{|z{{zz{zzzzyzy{zz{z{z{zyzyzzzzyz{{{{{z{zyzzzyyzzzz{z{{y~{{yzzyz{{zzz{{zz{zzzzyzz{z{|{z|z{zzzyzzzzy{||{yzz{zzzz{{{|z{{z{{zz{zzyz{{{y{{{zy{{zz{z{z{{{|{|z{{z{zz{{{{{{{{{{z{zzz{z{{||{|{|{z{zz{z{z{{{||{{{zzz{{z{{|{{{{{|{{{z{zz{z{{|{}|{{z{z{{|z{{||{||{{zz{{{zy{|||||{{|z{{{{{{||||}|||{{|{{{|{|{||}|||{{{{{{{{{|||{}||{{{}{|z{{||{|||{|{{z{{{||{{||}|}|{{|{{{z|||||{}|{z|{{z{{||{|{{|}||{{{{{{{{{||{|{|{{z{{|{|{{|{|{zz{zzz{z{|z{{|z{|zzzyyzzy{{zz{{{|zz{zz{zzz{zz{|{||zzzzzyyz{{{z{{{zzzy{zzy{zzz{{z{zyzyzzzyyzz{yz{{zzzzzzzzzzzzyzzzzzyzzzzyzzyzz{z{yyyzyzzzzzzzyzzzzyzzyyyzzy{zzz{{zyzyyzzzzz{zzz{{{zyxyzzyyzzz{zzz{zyyzyzzy{zzzzz{zyz{z{zyyzz{z{{{zzz{{zzzzz{zz{{zzzzzyy{z{{zzzzz|yzzzyzzy{{{{{{|z{z|zzzzz{zz{{z{{zzzz{z{yz{|zz{{{{{zy{zzz||{z|z{zz{z{z{z{{z{|{{{|{{{z{|{{{{{{||||zzz{y{zyz|||{{|{{y|yzzyz|{{{|{||{z{z{|{{{||{||||{|{{z{{{{||{}|||{{|{z{|{{||z|||}zz{{{{{||{{|||{{{{zz{{|z}|{|{{||{{{{{{{|{||yz||z|zz{z{{z{{||||{{{{|z|z{z{|{{z{{yzyzyzzzzzzz{zzz{{zzzzyzy{z{{{{{z{z{zyyzyz{|zz{{z{zzzzyz{{z{{z{{|zzzzzzzzz{zz{z{z{yzzzzyyzz{zz{zz{zzyyzzzzy{yzzzzzzzzyyzxzzzyzzzzzyyyyyzyzz{zy{{zzyyyzyzzyz{y{{{z{yzyyyzyzz{zzz{{{yzyzzyyz{zyzzyzyzyzzzyyyzzyzzzzzyzyyzyyzzzzzz{{zzzyyyz{zzzzz|z{{zzzzyzzzzzz{{z|y{yzzyyz{{zzzz{{zz{zyyzzz{{z|{z{zzzyzz{zz{{{zz{{{z{zzyzz{{{z{{||{{zzzzz{|z||{{||{{{zzz{{|{{{{|||{yz{{zzzz{|{||{|{{{zz{{z|{{{{||||{zz{{{{{||{{||||zz{|{{z{|{{{|{{|{{{zz{{{{z||{{||zzzz{{{{{|||{}{}|z{zzz{z||{|{|{z{{z{{z{{{{|z|{{{{{{y{|{{|{{|{{{{{{z{z{{{||||{{{zzz{zzzzz{{z{|{|{{zzzzyz{{z{|{{{{zzzyz{y{{z{z{{z{z{yyzzz{{{{{z{{{zzzzy{z{z{zy|z{yzzyzzzy{zzzzzzzz{zzzyzyz{yzz|{zyzzyzyyzzz{yzz{zyy{zzzyyz{{zz{zz{yz{zzyyz{zzzz{{yzzzyyzy{{zz{{z{{yzzzzzyyzzzzzzzzzzxzzzyyzyyz{z{zz{zzyyxzzzz{|{{zyzz{{{z{z{zzzz|{z{zzz{{{{zz{|{{y{{zzzz|{{{{z{{{|z{zzz{{{zz|{{|{zz{z{{yzz{{z{{|{{z{{{{z{|{{{{{{{{{zz{zy{|z{{{{{z{zz{{z{|{{z|z{|}zz{{zzz{z||||}{{|{{z{z{z||{|||{}{z{{{|{{|{{{|||{|{{{{{{{{||{||{||z{{{{zz{|{||{|{|{y{z{||{{|{|{|{{{{y|{{{|||{|{{}{||zz{|{{{||{}|||{|z{zzz{|{{||||{{|z{z{{{{z|}{{|z{{{{zz{{z{y{|{zyyz|zzzz{{{{{{|{{{zzzzzz{{{z{|{{zzzzzzzzzz{{z{|{zzzzzyzzzzzyzz{{z{zyzzzzz{zzzy{z{zzzzzyzzz{zzzzzyzzzzzyyz{z{zy{zyzzzyyyzzzzyz{{|{zzzzyyzzz{z{z{zzzzyzzzyyzzz|z{zzyzyyz{zyz{zyzz{z{yz{zzyy{z{z{z{yzzy{z{{{z{{z{{{y{|zzyzz{{{{{z{{zzzzyzzz|{z{z{z{zy{{zz{z{{{{zy{{z{zyzyzyz{z{{{{{{z{zzy{{zz|z{{|zzz{z{yzz{z|{|{z{zzz{z{z{zz{|{|{{{zzz{{{{|{z{z||{|z{zzzzz{{{|{{{{z{{{zz{{||}{{{||z{{{{{{{|||{|}}}{{}z{{z|||||{{|}{{zz{{z{{{|{||{|{{z{{{z{{|{|||}||{{{{{|z{{|{|{||||z{{|{z{{{|{{{||{{{z{zz{|z{|{|{{{{z{zz{{{}|{|||{{{z{{zzz{|{{{{|{{zz{zzz{z{z{{{{{yzzy|zy{zzzz{{{z{{yzyz{||{{z{{{z{{zz{zz{y{zz{{{{z{{yz{zyz{{zz{{zzzzzzzz{z{zz{zzyzzyzzzz{z|zz{{zzzzyzyzyzz{zz{{zzzzyzzzzzzzzz{{{zzzzyyzyz{z|{zz{zzzyzyzy{y{yy{zzy{{zzzzzz{zy{|{{zzzzzzyz{zz{zzzz|zyzzzzz{{{zzzz{zzz{zz{{z{z{{{||zzzyzzzzz{{zz{||{zz{yzzyz{{{|{|{{{|{zzzy||{{{{{{{zz{zyz{{{|{z{|{|{{zz{z{z{z{{{}{{z{z{{zz{|{{||||z{z{{{zz||{||{|{|y{{{{|{||{||}}|zz{z{|{{|}|{|||||{{{y|{{{|{|z|{||||{yz{|{{||{}|{{{{y{{|{{{{}||}|z{z{{{{{||||{||||{{{z|{{{|{|{||||||{{{zz{|{|{{||{{{{{z{y{||||||zz|z{zy{zz{|{{z{|zz{zzzzzzyz{|{{{{{{yyz{zz{{{{z{{|zzzz{zz{{{{z{{|{{zyzzyz{z{{z{z|zzzzz{zzz{zzzz{{{yzzzzyzzzzzz{zzz{zxyyzy{yzzzzz{zyyyyyzz{yzyyz{z{zyy{yzzy{{{{zz{zyzyzzyz{zyzzzz{{{zzzzyyzz{zzzzzzzzzzzyy{{z{z{|{zzzyz{yz{yzzzz{|zzz{{y{y{{{|z{{{zzzzzyz{{z{z{{||zz{zzzz{z{{z{z|{{zz{zz{zzz{{z{{{yz{{zy{z{{|zz{|{zzzzzzzz{{{z{{z|{zzy{{z{z{{z|||||zzzz{|z{|||{||{{yz{zz|{{{||{{||{zz{{{{|{||{{|||{z|{z||||{{{{{{||{z{{||{|||||||||{{{{{z{|{{||||||{zzz{z|||{{|||||{{{|z{{||||||{|z{zzz|{z|{{{{{|{|{{{zz{{|{{|{}|{||{{{z|z|||||{{|{{zzzz{z{z{zzz||{{{zzzzz{y{{z{{z{z{zzzzzzzz{{{|{y{yzzyzy{{z{{{{z{yyy{{z{zz{zz{{{zzyzz{zyy{yyzz{{zz{zzyyz{y{{z{z|zyyyzzyzzyyzz{z{zyzyzyzzyy{zy{z{zyyzyyyy{z{{{{{z{zzyyzyyz{y{yz{zzyyzzyzyzzzyz{zzyzzzzzzyzzy{z{{{zyzy{zzyz{z|z{z{|zzzyyz{yz{zz{{{{zzzzzzz{zzzzz|{{zzyzzyy{z{{{z{{{zzy|yzzzzzzz{{z{zz{zzz{z||zz{{{z|zz{{zz{{|{||{{{zz{{{{z{|{||||{z{{z{z{z{{{|{{|{{{{{{z{z||{{{{{{{{{z{z{{{|||{|||{{{{|{{{|{|{}|{|{{z|z{z{{|{|{{|{|z|{zz{{{|||{|||{zz|{{z|{||{{|||z|{{|||||{{|||||{{|{{{{{||{|||}||{{y{{{{|{}|{{{{z{{z{{z{{z|{||{{zzz{zyzzz{{{z{||{z{{zzz{{z|{|z{{zzzzz{{z{z|zz|{{zyyz{zzz{{|{z{z{{zzyy{zzzyz{z{y|zzzz{z{yz|z{zz{{zy{zyzzzzz{z{{{zzyzyzzyyzzz{z{zzzzyzzyzyzzzzz{|y{yyzzzzzyzzz{{|{zzzzxzzzz{zzzz{{{z{yyzzyzzzz{zz{y{zzzzzyzzzzz{{{yyyy{zyyzzyz{{{{zzz{zyz{{{{z{{y{{{{zzyz{{zz{{{{{zyzzzzz{{{{z{{{{z{zz{y{zzzz{{zz|zy{zz{{z{{{{z{|}zzz{zzzz{z{{{{{|z|{z{{z{{|z|||{|zz{zzz{z|{{{{|}|{{zz|{{{|{||{{z||zzzz{{{z|||{{|{{{{{z|{|||{||{|}{{{{z{{z{|}|||}{|{{z{zz{|||}{}||}{{z{{z{|{|{{}||{{{{{{z|||z|||||{{{z{z{z|{{|{|{|{{z|{{z|{||||||{zz{{|z{{|||{||{}z{yzzzyzz{{{{z{{zzz{yyyyz{{{{z{{zz{zzyzy{zy{z{{zzzzzyz{zzz{{{zz{||zyzzzyz{zz{{{{zzz{zzzyzz{y{z{zzyyyzxyz{z{{z{zzzzyz{zyzzzzyzyz{zzzzzyyyz{z{z{zzzyzzzyyz{zz{z{{{zzzzyzyzz{z{{{{z{zyzyyzyyzzzzzz{{zzzz{zyy{zzzzz{{zz{{zzz{zz{z{{{{{yzzzzzz{zz|{|{zz|zzz{zzy{|{{{|zzzzz{zz{y{{{{{z{z{zzzz{zzzzz{{{{z{{zzzz{{|{{{|{{z{z{{z{{{{{{{{zz{zzz{{z{zz{{{}|z|zz{{|{z|{z{|{|zz{{zz{zz{|z{{|{|z{{{z{{{|{|{||{|{{z{{{{|{{}||{||z{{{|{{{|{{|||{|z||zzz{|{{{|||||z|z{z|{|{|{{}|}{{z{{{{{{{{|{||||{{z{z{{z|{|||}|{{z{{{z{z||{|{{|{z{{{z||{|{{|{{{z{zzzz|zzz{{{z{{zzzzzy{zz{{{|{{z|{zxzzzyz{zz{{{|{z{yzzzz{zz{z{z{z{zzyzzz{z{{z{zzzzzyzzyyy{z{zyzzzyzzxyyzzzz{z{zzyyzzzzzz{zzzzzzzyyzzyyzzzyz{yz{zzzyzzzyz{zzz{{zzzzzzyzxyyz{{{zz{{zzyyyyzzzzzz{{zyzzz{zzzz{{zy{zzzz{yzyzyzz|z{z{{{zz{zy{{z{{zzz{{z{zzzzyz{zz|{{z|yy{z{zyz|z{z|zz{{zzy{z{{z{{{z{{{zz|yyzzz{{|z|{|{zzzzyzz{{{zz{{{{|zzz{{z{{z{||{|{z{{{{{{zz|{{{|{|{{z{zzz{{{{{{{|{{y{{{{{z|||{||||{{z{z{|{|||{|||||zz{z{z|{{{{{||{{z|{{zz{{|{|{{|{|{{|{{z{||{{|||{{{{{|z{||||{||{{|{{z{{z{z{||{|{{{{z{z{{{{{{{{||{{{z{{z{{|{{{|z|{zzzz{zzyz|{z{{|{z{zzzzzz|{{{||||{zz{zzzz{{{z{{{{z{z{zyzy{{{zz{|{z{zzzzyzz{{zyz{{zzzzzy{zzzzzz{{zzyzyzzzz{zz{zyzzyzzzzzzzzz{{{{zzyzyyzzzyzzzzzz{{zzzzyzzzz{{{{{{zz{zyz{zz{{zz{zzzyzzzyzyyzzzzz{{{yzyzzxzyzzzzz||zzzzzzzyz|z{{zz|{{{z{{z{z{{{{{{{{zzz{zz{zyz{zz|{|yzzyz{zyz{{{{z{{z{{zzzy{{{z{z{{zzzzz{{{z{{|{|z|{{{z{z{{z{{{{z|{z|{z{{{{z||{{{{{zz{{z{{{z|{||||||{{{{z{{{{||{{{}{|z{{{zz{||{{{|||{{{{z|{|||{|}}|}|{{{{{{{{|||||{||{{{|zz{{|||{|}{{z{{{{{|||{{|{||||{{{|{|{}||{|||{{|z{z{{|{{{||||}{{{{z{{{{{|{|}z{{{z{{|{|{{{||{z|zy{zyzy{{{{{{||{yzyzzz{{{zz{{|zzz{zyzzz{z{y{z||z{y{zz|{{{{{z{{{{yzyzyzzzzz{zz{{zzzzy{zyyz|zzz{y{yzzzyyzzz{|z{{zzzyyzyyzyzz{z{zzyyzyyzzyz{z{zz{z{zyzyyzzz{z{{z{{yzzyyzyy{{zzz{|zz{yzyzzyz{{z{{y{zzzyzyzy{{zyzzz{zzzyzzzyz{z{zzz{{{zz{zzzz|{z{z{{zzyzyy{zzz{{|{|{{{zzyzzz{{{{|{{z|{zzzyzzzz{{{{{{{z{zzzzz{{{{z{|{yzzzzzz{zz{{{{y|{{zz{{{{||{|{{{|{{{{{{{{{{{|{||{z{zz{|{z{z|{{{|{{z{{zzzz|||{{||{{{{{{{{|{{{{|{|z|{z{{{|{{|{{|||||{{{{z{{{{{|||||{{{{{{z{{|z{{|||{{{|zzz{|{{|{|||{|{{{z|{{|||||||{{{{{{{z{{|{|||z{{{zzz{{|||{||{{{zzzzz{z{z|{{{{{{yz{y{{zz{{{|{|{{zz{zzyz|z{{|zz{zzzzy{{zzz{|zzz{{zzyzyyzzzzz{yz{{zzzzzzyzzzzzz{zyzzzzyyzz{z{zy{{z{{z{zy{y{z{z{y{zzzxyzzyyzzzzzz{zyyzyzyyzyzz{{z{zz{{y{zyzzzzzz{|zyyzyzyxx{zy{{{zyyyyyxyyzzz{{z{{zzzyyzyyz{{z{{|{{z{zyyz{zzzzzz|z{zzzzyzzz{{z{{{{zzzzyy{zzy{{{{|{zyzzyy{z{z{|{zz{{{{y{yyy{{{z{{|{z{{zzzz{{{{{z{{{{z{{{{{z{{|{|{{|z{{yzzzz{z{|{{{{{{zz{{{z{|{|{|{{{{{zzz|z{{|{||||{z|z{{|zz{{{}|||{{z{z{z{{|{|{|}||{{z{{z{{{{{||||{z{{{{z{|{{{||||||{||{{{|{{|||||z{{zzzz{{{{|{|||{{{{{z{{|||{{||{{{{z|z|{|{||{|z|{zzzzzz{z{{{{{{zzyzzyzzz|z{{z{{{zz{{yzzzzz{zz{z{{zzzyyzzzy{zz{{z{z{zzzzxz{{{zzzzzzyyzyzzy{{zz{zzzzz{zyyyzz|z{{zzzyyyy{yzzzzyyzz{yyzy{zzyz{{zzy{yzyyyyzyzxzyy{zzzzzyzyz{yzz{{{{{zyyzy{yzzzzzz{zzz{zyxyzzyzzyzzz{{zyz{zz{yz{{zzz{{zyyyyyyz{{{zzz{{zz{zzzzy|z{{{{{{{zzzzzzz{z{z{z|{{z{z{yz{z{{z{{zz|z{z{zzy{{|{zz||{|zzxyz{{{{zz{zz|{z{{zyzzzzz{{|{{z{{{{{{{{{|{|||{z{{{y{z{{|{|||{{zz{{zz{{{{{}{|||{|{|z{{z{{|z||{}{z{{{z{{|{||{||||z{z{{{|||{{{{{{z{{{z{{{{{|{{{||{{z|z{z|{}|||||{{|{z{{{{|z|{}|||{zz{{z{{{{z{{|{{{{|zz{{{{}|{{|{z{zy{zz{{{{{{z{{|yyzyyz{{zz{z{{{z{zzzzzy{z{{z{{{{zz{zyyz{{{{yz{z{yzzzzzzzz{zzz{|zzxyzzzyz{zzz{zzyz{yzzyzyzzzz{|zzyzzyyzzz{zzyz{{zzzyzyyzz{zz{{{{zzzyxyyzyzzz{{z{zxzyzzzxz|z{{y{yy{yzyyzyzzzzz{zzz{yyzyyyyzzyz{{{yzyy{zzyzy{zz{{{y{zzzyzz{{{{{zz{{{zzzzzzzzz{{{z{z|zyyzzz{{|zz{|{zzyzzz{zz{zz{zzz{{{zz{z{{{{|zz{{{zzzz{zz|||zzz{{z{zzzzzz{{{|{{|{zzzz{zzz{{{{{||{{zz{{zz{|{{{||z{{{z{{{{z||{{|{{|{{zz{{||}|{{|{|||z{{{{{|{|{|{||||z{|{{|{zz|{{{|||{zz{zz{|{|{}||{{{|{{{|{z{{|{|||{{{z{z{{{{|{||||{{z{{|{{{|z|{|{|{z{z{z{z|{|{{{{{zzzz{zzy{z{{||{{{z{zyyzz{zzyz{{z{{zzzzyyz{zyz{{{{zzzzzzyz{|{zz{z{yzzyyzz{{zz{zz{zzzyzzzyzz{zz{yz{zyyzyxzzzzzz|zzzyyyyyyyz{zzyz{z{zyzyyzzy{zzzzzz{zzyyyxzzz{z{{z{zz{yzyyyz{zz{{z{zzzzyzyyzz{zz{z{zzyzyyzyz{z{z{{{yzzyzyyzz{{z{z{zzyzzzy{zzzzz{z{{zzzzzz{zzzz{y|{{zzzzzzzyz{{zz||{{{zzzy{zyzzz{|{zzzyzz{z{z{{zzz{z{yyzzyz{z{{z{{{{{zzz{{zy{{|{z|{zz{zzzz{z{{{{{{||z{z{zz{yz{|||{|{{z{{y{{z{|{||}|{|{{z{|{|{{|{|{{{|{|{{{|{{}|||||||{{{zy|{{||{{{|{{z|{{y{{{||{{|||{{{{|z{z{{||}{|{{z{zz{z|{|{{{{{|{{z|{{{{{}|{{|{{{{z{|zz{{{|z{|z{{z{zzzzyzzz{{{z{zzzyzzzz{{{{z{{|{yy{{zzz{{yzz{zzyz{zzzz{z{zzy{{{zzzzy{zyz{{z{{zzzyzyzyzyz{zzzy{zzzyyzzyyyz{{z{zzzzzyyzzyzzzzz{z{zz{yyzzzyz{zy|zyzyzyyyyzzz{y{zzzzy{zyyzy{zz{zz{|zyyyzyyzzzyyz{zzyzyyzyzyyzyzz{z{zzzz{yzzzz{zz{{zzz{zzzzzz|zzz{z{{{zz{z{zzz{z{{z{zzzyyy{y{zz{z{{{z{z{zxzz{z{{z{{{zzzz{{zy{{{zz{|zz{zzzyzy{{|{z|{{z{{zzz{{z{{{{{{{z{{{{{zz{{{{{}{|{{{{{zz{z}{||{}|}y{{zz{z|z{||{{}{{{{z{|z{{{{|||{|{{{{{{z{||{{{||{z{{{{z{{||{{||{{{{z{zz|z|{||{|||y{z{{y|||||{{{}{{|{zz|z{{{{|||||{z{z|{zz{z|{{|{{||z{y{z{||{|{z|z{zz{zzy{{{|{{{z{zzzzyzzz{{{z{||{zzyzzzzzyzz{{{zzyzzzzzy{{z{yzz{zzzzyzyyz{z{zzy|zzzxzzzzz{zzzz{zzz{zzzyzz{zzzz{{zxyyzzzzzyyzz{{zzzyzyyzzzzz{zz{zyyyzzzyzzz|zz{zzzzzyzyzyzzyy{z{zzyyy{yzzzzyzyz{yzzyzzzyyyz{{{{z{zzzzzzzxzz{zzz{|zzyzzz|zzz|zz{{zzzzzzz{zzz{{{{{{z{zyzzzy{{{z{|{zz{zz{zz{z{{|{zzzzyzzzyzy{|{{{{|{|yz{yy{zz{|{z||{{{{zzzz{{{{{{{{{y{{|{z{{z|{{z|{|{zz{{{zz{|{z{{{{|zzz{{{{}|{{{}|}{zz{{{{{{{{{{||{|{{{{{z|z||||||{|{|{zz{z{{|{{{{|{{{z{z{{|{{|{|}}{z{{{{z|{{|{||}{|{{z{z{{{{|{{|{|{{|{z{zz{|||z{||zy{z{zz{|z||||{{z{{zzzzzz{|{{z{|{{yzzyzz|{{z{{|{{zzzy{zz{zz{{{{{{{zz{zzzz{{{z{{{{{zzyzyyz{zzzzz{yyzyzyzyz{zzz|zzzyzyzzzy{z{zzz{zzyyyzxzzyzzzz{{zyyzzyxzyzzzzz{zzzyyzyzzzy{{z{z{|zzzyzzzyzzzzzz{{{zzyzyxyzzzz{{zzzzyyyzzyyzzzz|z{{zyzzzzzzzzz{{{z{zyzyzzzzzy{{zz{{zzzzyzzzzz{{z{{z{zyzzzz{z{z{zz|z{{yzzz{{z{{{{{z{{{z{zyyz{{zz{||{zyzzzyz{{|{y{||zz{z{z{z{zz|{||{{{zz{{{{z{{|z{|}{{z{z{{{z{{|{||{|z{{|zzz{|||{{|||{{{{{{|{|{||{||{{{{{{{|{|||{{|||z||{{z{{{|{{||||zz{{{|{{{{}||{|||{{{{z|{{||{|||{z{{zzzzz|||{{||}{z{z{z{z}|{z{|{|{{{yz{z|||{|{zzzzyzyzzz{zzz{||zzz|zyyy{zz|{z{{{zyzxzzzyzz{zz{{|zzzzz{zyzzzz{z|z{zyyzyzzyy{z{{{zzy{yzzzzyz{{{zz{{y{{zzyzzzzzz{{yzzzzyzyyz{z{z{zzyzyyyzzzzzz{zzzzyyzzzzzzzyzyyzz{{yzyyyzyzzzyzz{{{yyzyyzyyy{yzzzzyzyyzyzzyzyzy{{{zzyzzzzzzz{zz{{{{zyzzzzzzy{z{z{{zz{zzy{z{z{z|zz{y{zxyzzyzz{zzz{|{zzzzyzzy{zz{|z{{z{zzzzzz{{{zz||{yy{y{zz{{{{{z|z{y{{z{z{z{{|z{||{zzzz|{z{{{{{z|{{{{{{{{{||{{|||{{yzzz{|zz|||{|}||z{zz|{z{{{{{||{{z{zz|zz{}||{{|}{|{{zz{{{{{{||}|{{{z{{{{{{{{|{|}{{{z{z{{|{||{{||{{{zz{zz{{|{{{|{{{{{{y{z|z{||{||zz{{{{{{{{|{{|z{zyzyzzzzyzz{{{{|{zzzyzzz{z{zz{{{zzzzzzzy{{zz|{zzzz{{zyyy{z{{zzz{z{yzyzzyzz{zzzzzzzyxzzzyyz{yzz{z{yyzzzyyzzzyy{{z{xzyzzyyyzzzz{z{yyyzyxzyzzzyzzzz{zzzzzyyyzzyzz|zyzyzyzyzz{{{z{{zzyyyzxyxz{{z{{zzzzzyzzyzy{y{z{zzyzzzzyzyz{z{{{{{{zzzzzzzz{{{z{z{zz{yzzzzz{{zz{zzzzzzyzzz{z{{z{z|yzzzzzzzzzzzz{{{zz{y{zzz{{{zzz{z{yzyy{{{{|yy{zz|zzzzz{z|{z{{|z{zzyzzzz{{{{{{{{z|{{{{{z{zz{z{{{|{|z{|{z{{{|{{|||{{z{{zz{{{{{||{||{z{{{||{||}|{|{||{{{zzzz|}{|{|||{{{{{zzz{{{{|{{|{{{|{{{{|{{|{||{|z|z{|{{{{{|{|{{{{z|{z{{z|{z{{||{z{{{z||{|||{{|{zzyzzy{yz{{{z{{{{z{zzzzzzzzzz{{|{zzyzzzy|{{{{{|{{z{{{yyyzz{{zz{{zxzzzyzzz{{zzz|zyzzzzzyzzzyy{zzz{zyzzzzxzz{zz{z{y{yzzzyzzyzzy{zzzzzzyxyyy{{zz|zzyzyzzzyyzy{zzzz{zyy{{zyyyzzz{{{yzzzyyy{zz{yyzy{{zzzzzzzzyzzzz{{{zyyx{yzzzzzzzzz{{zzyzyzz{{{zzz{|zyyyyyyyz{{{{{{zzyzzyzzy{z|zzz{{{zzzzzzz{{zy{{{zzyzzzzzyz{{{{{{|{zzzzzz{{{zz{z{|zyz{zzzzz||{|{|{{{{z{zz{zzz{{||{z{{{z{{{z{{|z{|{{zzz{{|z{z||{||{zz{{{{|{{||z|{|{{z{zzz{|||{|{||}|{z{{{{z{|}}{|z|{{z{{{{{{z|||||||{{|||{{{{{{|{||{{{{z{z{|z{{{|}||z{{{z{{{{{|{|{z{{{z{{{zz{|{||{{zzzzzzzz{{{{{z{{zzyzzzzyz{|z{{{{z{zyzzz{{z{{z{z{zzzzzzyz{z{zz{z{zzzyzzzyzzz{zzz{yyzyyyzzz{zzzz{z{xzzyzyyzz{zz{{zzz{zyzyy{{zz{zzzzzzzzyyyyzzzz{{{yy{zyzz{{z{{zz{{zzzzyyyz{zz{{z|zzyzzyyyyzzyzzzz{z{yyzz{yz{zzz{zzzyyyzz{zzyz{{{{{zy{z{yzzzz{yz{zzz{yzyy{|zz{{{{{{zyzyzz{z{z{{{{{|{z{{{y{yz{{{{{z{|zyzzyzz|||{{{{zzz{zzzzz{{|{{|{{zzz{{{zz{{z|{{{{zzzz{{{|z||||{|{|yz|zzzz}|{{z{{{{z{zzz{z||{{|{||{{z{{{{{{|{{{|{||{{z{{|z|{{|}||||z{{{z{{||{{{{{|{z||{z{{z{{{{|||{{z{z{{z{{||{|||z{{{z{{{z{|z|||||z{|zzzz{||{{|{{{{{{z{{z{{|{{z{{zz{yzzzzz{|{z{{{y{z{zzz{{z{{{{{z|z{zz{zz{yz{z{{zzzzzyzy{zz{{zz{{z{zzyyyy{z{{zzz{zzzzzyzyz{zzzz{{{zyzzyyyzz{yyy{{{yzyyyyy{z{{{{{zzyzzyxzy{zzy{zz{{z{zyyyzz{zzz{zzz{z{yzyyyyz{z{{zzzzyzzyyzzzyz{{{zzzyzyzzz{zzzz{{zzzzzzyzz{{z{z{{|yzy{zyz{{{z{zzz{yzzzzzz{{zzz{{|z{y{yzyz{zzzz{{{{z{zzzz{zz{z{{||z{zyzzzzzzzz{{|zzzz{zz{{z|{{{{{{zzyzzz{{{{{{{|{|{z{{{z{zz|{}{|||{z{zzy{{{{|{||{{{z|{{z{z||{|{|}}|z|{|{|{{||{|{{|{{z{z{z{{||{|||{}{{{{{{|z||||{|{|zyzz{{{{{{{|{{|{|{{z|z{{|||{{|{{{|{{{{{{{{{{}|{z{z|z{|{{|{}{||{{{{zz{z{|{|{{z{z{zz{yyyzzzz{zz{z{zyzzzzzzzz{{{||zzzzzyzy{zz{{|{{zzzzzyyyz{{{yz{{{yzzxyzyzz{zzzz{zyyyzyzyzzyzzyzzyzzzxzyz{{{yyzyzzy{yxyxyyyyzz{zzyyyyyzzxyzzyzzz{{xxzzzyyz{zz{yzyyzzyzyyyzzzzzzzzyyzyyyyyzzzzzz{yzzzyzzyxy{yy{{z{zyzzyzyzzyzzz{z{zyyyyyzzz{{zzz{{zyzyyzzz{zy{{{{{zyzyzzyy{{zzz{z{zzzyzyzzz{y{{z{{zzzz{{yy{{{zy{z{{zzzz{zzz{{{{z{z{zz{zz{|z{{{{{{{{{{zyzz{{{z{{}{zz{{{{zzz{{||{{z{{zzyz{z{z{{{|{z|{z{{{zz{{|{|{{|||{zzz{|{{}||||||{z{|z{{z|{{||{||{{z{{y{z{zz|{{||{{{{{{z|{|{{|||{{{{{{{z{{|{|z{{{{z{{zz|z{{||{{{zzz||zz{z{{{{{z{{zyyzyyyz{{{z{{{{zzzz{zzzzzz{z{|{yzyyyzzzzzz{{|z{z{yyyy{z{z{{{z{|zzzzzyzyxzz{zz{{zzzy{zyyz{zzz|z{zyzyyyyyyzzzzzy{zzzyyzyzyyz{zz{z{yzzyzyzyzzyz{{{zzyzzzyzzzzz{z{zyyzzzzzyz{yzzz{z{yxzzxzyyzzzzy{zyzyyzyyyyzyzz{y{zyzzzyzzzy{{{{{{zzzyzzzyzzz{{zz|{yzyzzzyzz{zz{{{yzz{z{yz{{z{z{z{zzzzzzyz{{zz{{{{zzzzz{yz{{{zz{{|{zzzz|z{{{zzz{z{yy{zzzzzz{{{||{zz{{{{z{{{|{|||{|zzz{zz{{{{{{{{|{{zz{yzz{{{{{{||{{z{zzz|{{|{|z{||{||{z{{{{|||||}{|{{{z{{{|{||{||{{zzzz{{|{{||{|||{z{{{z{|{|||{|}{z|{z{{{z||{{{|{||{z|{z{z{|{{{{|{{|z{{z{z{||{{|z{zzyz{{{yzz{{{z{z{zzzyyzzzz{zz{z{{zzz{{zyzz|z{z{{z{zy{yzzz{{{z{zzzzzyyyzzzz{{zz|{zyzyyzzxyyzzyzzz{zzyyzzy{z{yyz{zzyzzyyyzyzyzyzz{zzzyzzyzyzzzzzyyzzyyyzxzyzzz{zzzzyyzyyyzzyzz{z{zzzyyzz{yyzzyyz{{yzyzzyyyzzz{y{{{zzzzyzzzz{{zzz{{zyyzzzzzz{{zz{{{z{zzxyz{y{{{zzz{y}yyz{zz|zz{z{{{{zyyzzzz{zz{{{zz{y{y{yzz{{{{{{{z{zzz{zzyz{|y{z{zz{yz{zzz{z{z|{z|{{{z{{{{|{{{{||{{zz{zz{z|{|{{||{|yz{z{z{{||{|{|{{{z{{{{{{{{{{{||{{z{z{zzz|{|{||{{z|{z{{{|{|{|{{{|zz{{||{{{{{z{|||{{z}z{{{{{{|||||{zz{zzy{{|{{||{{{{zzz{yz{z{{{{{z{{z{{{z{||{{zzzzzzyzzzy{{}zz{{{zzzz{zzzzz{{z{z{zzzyyzzzyz{zz{{{zzzyyzzyz|zz{{{zzzyyyz{zyy{z{{z|zzzyzyyyx{yzyz{yzzyyzzyzzzyyyzyzzyyyxzyyzxz{zzzzyzyyy{yzzzzzz{zzyyzyyzy{y{{zz{{z{yzxyzzyyzy{{z{zzzyyyyzyz{yzy{zz{zzyyyzyyz{zx{zzzyyzzzzzzzz{z{{|{yzzyyyyy{z{z{{{yzyzzyyy{|zzz{{{yzyzy{zy{{|z{z{{zzzy{zyzz{{{z{{{yyz{{zz{{z{{{{{|{{yzz{zz|{{z{|z{zzz{{zzz{{{{{z|{z{y{zzz{{|{z{|{zzz{zzz{z{{{{{{|{zzz{{{{{||{z{{||zz{{{{|{{{{{{||||{z{{{{{z{{{|{|{{{{{z|z||{||{{||{zzz{{{{||{{|{{||z{|z{{z{||z{|{|{z{{{{z{{|{z{|||{|{yzzzz{{{{{||{{{z{zy{z|{{|{|z{{zzzzz{yz|{{{{{{zzyzzzzz{z{zz{{|z{yyyyzyzz{z{{{zzzzyzyyzzz{zzzzz{zzyyyzy{{{z{{zzyzzyzy{yz{z{y{{zzyyzzzyzyyzyz|zzyy{yyxzyzyz{zz{zzyzyzyzyzz{zzz{{zyyzyyyzzzzzzz{{yz{yyyzyzzyzyz{zyyzzyzzyzzzy{zz{yyzzyyyyy{z{zzzzyzyyzyy{zz{{{zzz{zyz{zzy{{zyyz{zzyyzyzzzz{{zz{{{zzzyzyzzzz{{{|{{{zzzzzzzz{z{z{{{z{zzzzz{{{{{z{{{{zz{zzzz{{zzzzz{z{z{{z{yz{{{|{{{{zz{z|zzz{z{{{{|zz{{zzz{z{{||{{{{yzzz{zz|{{{|{||{z{{{{|{|{|{||{{|zz{z{zz{|{{{{{|{{{{y{{{{{{{|z{{|zzz{{zzz{{{{||{{{zzz{{|{}{{{}||{{{z{{{z{z{{|{{||{z{z|{{||{{{|{z{{{{zzyz||{{{{{{zzzyzy{yz{{yz{|{zzzzyyyyz{|zz{{{zzyyzzzz{zz{z{{{zyzyyyyy{zz{z{{{zzyzyyzy{zzzz{zzzzzxyxyyzzzzz{zzzyzyxzyzyzzzy{{zzzzyyyyyzzzz{yzzyzzzyx{yzzzzz{{yzzzyyyyyzz{zz{zzzyzyyzyyyzz{{zzzzyyzzzzzyzzyzzzzzzzy{zyyzz{z{z{zzzzzzzzzzzz{{{{{zzzyzzzyy{z{z{{zzyzz{zz{z{z{z{{{yzzzzyyzz{{zy{{yzyz{zy{zz{zzzz{{zzzz{zzzz{{z{{}{{z{zzzz{{z|z{z{{|{zy{zzy{{{{|{{zyz{{{zzzzz{{z|{{zz{{{z{zz{{|{{|{|z{zz{z{{{{|{{||{|{zzz|{{{|{||{||z{z{zzz{|{{{|{||z{|zzz{{{{|{{{|{z{z{zz{{{{{{|{|{z{{{z{{{|{||{||{{{z{{zz|||{z{{z{{z{{z{{{|||z||{{z{{{zzz{{|{|{zzzzzyz{z{z{y{zzz{z{{yzzyyy|{{{{{|zzyyzzzy{{{z{|{zzzz{yzzyy|{{z{z{{zyyyzzyzzz{z{z|zzyyzyzzzzzyzyzz{yyzzyyzyz{{x{z{{yzy{zzzz{{{zzzzzyzyzyy{yy{yzz{zzyyzyyyyzz{zzzzzyzz{zyzzyzzzyz{{yy{zzzzyyyy{x{zzzzzzzyyyzzzzzzzzyz{zzyzzzz{zz{{zzzyyyz{zz{{{{{|{{zz{zyyz{{z{z{{|y{zz{zzz|z{{{{|z{zzzyz{z{zz{{{||z{{{z{zz{z{z{{{{{zzzyzzzy{{zz{{|z{zz{yzz{{{{{{|{zzzzz{|z|{|{|||||z{{{zyz{|{{{{{{z{{{z|z{{|}{|{|{z|{{z{|{{}||{{|||z{{{{{{{{z|{}|||{|z{zzz||{{{|{{{y{{zzz{{|{|{||{|zzz{zzz{{z{|{|{{{{{z{zz{{{||{||}|{z{z{{|{z{{|{{|z{z{z{z||{z{{{|zzyxzyzzz{{zz{{|zyzzy{zzzz{{{{z{zzzzzzyzz{zzz{zzzzyzzyyzzz{zzzz{{zzxzyzy{z{yz{{zzz{zzzzyzzyyzyzzyyyyzzyyzz{zyzzzzzzyzyyzzzzzzzzzzyyyyyyyy{z{yzzy{yyzyyyyzyzy{{{{zzzyyzzyyz{zyy{zzyyyyyyyxzzzz{{{zzyyzyyxzz{zz|{{zyyzzzzxzzzyz{z{{zzzzzzz{{zz{{{{zy{yzyzyyz{z{z{zzz{zzzyz{{z{{zzzzzzy{yyzz{{{z{z{zy{zyyzz{{{zy{{z{zz{yzzzzzzz{{zzzzz{{zz{{z{{{{|{zzzzz{{y{||{{{|{{zz{zy{y{{{z|{{{|zz{{{{{{|{{{|{|{z{zz{|{|z{|{{||{{{{z{{{|{{||{|}|{{{zy|{{{{|{{{|{{{{{{{{{{{{{{{{|{{z|{z{{{||}{|{{{z{z{zz|{z{{{|{|{{{zz{z{|{{{|{{{z{z{{zz|{|{|zzzzzzzzzzyzz{zz{z{yzyyzzyzzzz{zzz{zzyzzz{x{yzzz{{z{zz{yzzyzzzzz{zzzzzyyyyyzzzzzz{{yyzyzyzx{{y{zyzzzzzzyzzy{{zz{z{{zzzyyzzyzz|zzzzzyzyyzyzzzzyzzzz{yzzyyxyyzzzy{zyz{yyy{yyyyzzyzz{zyyyxyyzxzz{yzz{zzzyyzzyzzzzzyzzzzyyzyzzzyzz{z{{{z{yyzyzyx{{{zzz{{zzyzyzzz{z{{{z{yzzy{{yzz{{z{z{zzyz{zyzzz{zz{}{{yzzzzzzzz{{yz{|z{zz{z{zz{{{{{{zz{{yzyzzyzzz{|{z|{zzzz{z{z{{zz{||{zz{z{zz||{{{z|{{{{{z{z{{||{|{||{{{zz{{{|}{{|{|{{zz{z{z{z||{{||{{{{zz|z{{{|}{|{{z{z{{z|{|zzzz{|{{{z{{z{z{||{||||zz|z{|{{z{|{|{|||zz|z|zzz{z{zz|{zz{z{{y{{{|{z|{{zzzzzzzz{z{{{{zz{zzzzyyxzz{|{{z{zz{yzyzyzyzy{{{zzzzzzyzzzzz{zz{{{zzzyyzyyz{zzz{zzyzzzyzyz{zzzy{zzyyyzyyyyzzzzzy{yzyxyzyyyzzz{{z{yyyzyzzy{y{{zzzzyyyxzzzyyzzz{{y{zzzzzyyyyzzzy{{{zyyzyzyyzzzxz{yz{zzyzyzzyzyy{{{zzyzzzzzy{z{{z{zz{yzzzyyyz{zyy{z|yzzxyyyzyzz{z{{{zzzzzy{yz{{zz{{{zyyzzzzzyz{{z{{{zyzy{zzzz{{z{{{zz{zzzzy{{|{zz{{|{{{{z{{|z{zz|{{|{yz{zz{zz|{{{|||z{z{z{zy|{|{z{|z{z{{zzz{{{||z|{|zzzzz||{{|{|{{|{{zz{{{z{z}{{||||{|{{{{{z{{}|{|{|{{z{{{{{{{{{||{||{|z|y{{{{|{|||||{{zz{z{{{|{|{{|{z{zzzzz{|z|{{{{|{{z{{|z{{{{{{z{yzzzzy{{zz{zz{zz{{zzzzyzzz{zz|z{zzzyzzyzzy{zzz{yzz{zzzzyz{zz{{{{{z{yyzyzyzzzz{z{zzzyyzzyyzyyz{zzzyyzyzxyzzyzyyzyyzyyyzyzxzzzzzy{yyyyzyyyyzzyzz{zyyzyzzxy{zzzzz{yzz{yyyyyz{zzz{{{yzzyyyyyzzyzzzzyzyzyzzyyz{z{z||zyzzy{{zxzzy{zz{{zzzyzyzzzz|zyzzz{zzzzyz{z{zz{{z{yzzy{yyz{|z{{z{zzyzzzyzzz{zz{{{|yyzzz{zz{z{{y{|zzzz{zzzy{{{z{{zzzz{{{zzz{y||{||{{z{zzzzz{|{{{{|{zz{{zzyz{{{|{{{{z{{{|{z{{}|{|z|{{z{zzz{{{{{{|{|{|z{{yz{{{|{}|{{{{z{|{{z{|||{{|{z{{y{{zz{{{z{|{|{{zz{||{z{{{{|{{}{{{zz{{{z{z{{|||{|{{{{zy{||||{|{z{{zzz{z||{{{|z{z{zzzyzzz{{z{{z{zzzzzzzy{{{yz{z{zyzzyzzyzzzzzz{{zzyyzzzzzzz{{zzzzyzyzyzyzzzzzzz{zzzxzzyzzzzzy{zzzyyyyyzyzzzyzzyzyzzyxyyzzzz{{zzzzyyzxxzyyy{z{{zzyyzzxxyzzyyzz{y{zzyyyyyxy{yyyz{yyy{zzyzyzyy{z{zyyyxyyxzyyyzzyz{{zzyyzzyzzz{{{z{zyzzyyzzyzz{{y{yzz{zzzyyzzzzz{z{{zyzzzzzy{zzzzz{|{z{yzy{z{zz{z{z{z{zzz{zzz|{z{z|zzzzzzzz{zzz{y{{{{zz{{z{{z{z{{{|zz{zz{zzzzzz{{|||{z{z{yzz{{{{{{|{{z{z{{{z{|||{{{|zzz{z{|{{{{|{{|{{zy|z{zz|||{}{}{|{{|{y{{|{|{z||{{z{{{{z{|{{||{}|{{{{z{z{{{{||{|{{{zzzz{{z{{|{{||{{zzy{{z{{z{z{|{{z|zz{z|{{{{{{z{zyzzzyyz{{{zz{{|z{zzz{zy{{{{z{||zzzyzyzz{z{z{{{{yzyzyyyyz{zzzzz{{zzzzz{y{yzzzzz{zzzzzzzyyzzzzzz{{zzyyyyy{zzzzzzyyyzyyyyyyzzzzzzzyyyyyzyzyyyzz{{zzyyyzyyyzyzy{z{{zzyyyzyyyzzzzzz{zyzyyyzzzzyzzzz{zyyyzzyzy{z{y{{yzyyyzz{yy{{zzz{{zzzzzx{zzzzzz{{{zyzzzyzyzy{yz{{|yxzyy{zzzz{{z{z{zyzz{y{zz{z{zzz{zzyzzzzz{{|z{{|zzz{z{zz{{{z{{{zzz{zz{{{zzz{{|{{z{z{zzzz{z{{{{{{|{zzzzzyz{{|z{{||{z{zz{|{||{|{{||zz{{z{|z{{{{{{|{{z{zz{{{{{{|{|zz{z|{z{zy|z{{{{|z{z{|z{z{||{{|||}{{{z{{z|z{{{{|{|z{zzz|{{|{|{{||{|{z{{{{{{|{{{{{|{z{{{z{y{{||{{{{z{{yzzzzzzzz{z{{{zzyzzyyzyz|z{{{zzzyzyzyz{zz{{|z{zzzzzyzz{{{z{{{zzzyyzzxzz{zz{zzyyzzyzzyzzzzx{zzzzyyzyxzzz{zyyzzyyyzz{yyzzyyyzz{xzyzyyyzzyzzzzzyzyzyxzyzzzzz{zzzyyzzzzzzzzzzzz{zzyzyzzyyyzzyzz{yzyyxzyzzyzz{zz{{y{yzzzzxzzz{z{{z{{zzzy{yzzzzz{{{zyzz{zyyzzyz{zz{zzzyyzyzzzz{z{{zzzzz{zzzzz{{z{{{zzzyzyzzzz{{zz|z|{{zyzzyzzz{z{{{{{{z{z{zzz|{|{|{{{{zzzz{{z{zz}|}{{{zzzzz{{z{z{|{{zz{{{z{||{{||{{z{{z{{{{{{{{|z{{{{{zz{zz{|||{z||{z{{zzz{{||{{{|{{zzzzz{z{|z{|{{|{|z{{{z{z|{|||}|z{{{z{{{{{|{|{{||{{{z{zzz{{{{{{{{z{{yy{z{{{z{{{{zzzzyy{yz{|z{{zzz{zyyzzyzzzz{z{{zzyyyzzz{zzzz{{zzzzyyzzzzzz{z{{{z|zxzxzy{zzzz{x{yyyzzyzxzzyzz{z{zzzyyyzyzy{zz{zzyxyzyyzyzzyzzyzzzyzyzzyxyyzxzy{zzyyyxzyyyzzyzz{zzzzyyyyyyzzzzzz{yzyyyxzyyzzzz{zyyzzxzyyz{{yzzz{{yyzzzzzy{z{zzzzzzzzyzyyyzzzzz{z{zzz{zzzyzyzzzzzzzzzyzzzzzzzzzzz|z{z{{xzzzz{zz}{zz{zzzyzz{z{zz{{{zyyzzzyzzz{z|z|{zz{zz{z{z{{{z|{|{zzy{y{{z{z{|||{{z{{zzzy{{|{{{|{{zz|zz{z||zz{||{z|zz{|{zz{|z{{||{zzzzz{{z|{||{||{{{{z{{{{{{{|{|{|zz{{{z{{z{|{{{|z{{{{zz{z{{{z{||{zz{zz{{{|{z{{}{zzzz{zzz|{||{z{{|zz{zz{{{||{{{z{{{yz{yzyzz{z{{{zzzzzyyyzz{{zz{{zzzzzyzzzzyzy{||z{y{yyyyz{{zz{zzzzzyyyyy{z{zzzy{{zy{yyzyyzzzzzz{zzzyyyyxyyy{{zz{zyyyzyzyyzyzzz{yzyzzzzzxzzzzzzz{yzyyzyzyyyy{zz{zzzyyzyyyz{zzz{z|zyzyzyxzyzzzyzzzzyzyzzxzyyzzyzzy{yzzyzzxxzzz{{{z{yzzzzz{yz{zzyzy{zzzzzzzzz{{zz{z{{zz{{yzzzzzz{z{zzyzzzx{zzz{{z{{{yz{zzzzz{|{{y{{z{zyzzzy{{|z{{{{{z{{zzzzz{z{{{{||z{{zz{|z{|z{{{{}{{z{zzzy{z|||{}{zz{{|z|{{|{{{||{yz{zz{{{z|{|{|{||y{zzz{{{|{{{{{||{zzz{|{{{||{{|||z{z{z{|{z{{|{||{zzz{{z{|{{{||{|{{|zz{{{{{{{z{||{z{{z{{{|{{{{{|{{zzz{{{{{|||{|z{{{{zzzzzz{{{zz{{yzzzyyzzzzz{zzz{zyzzy{yz{y{y{z{{zz{yzzzyz{zzzz{{zyzyzyzyzz{z{zyzzyzyzzzzyzzzzz{{yzyyyyyzzzzzzzzzy~yzyyzz{z{zzzzzyzxyzxyyy{zy{zyzzzyyxzyzzz{zzzzzzzzzxxzyyy{zz{zzzyyyxyyyzz{zyy{zyyyyyy{yzzzyzz{zzyzyzzzy{yzzzzzzzxyyyyzz{zzzzz|z{zyzyz{yyzz{{{z{yyyzyzz{{z|yz{{{zxzyzyzy{{zxy{{z{zzzzyz{{z{zzzz{{{zyz{zz{{{{z{{{zzz{{zzz{{{{{|{{z{{zzz{yz{{{{|{{{zyz{zzz{{{{{|{{{zz{{yzz{{{{{{||zz|z{z|{{|{z||{{{{{zy{{{{|{{{z||{z{|zz{{z{||{||}{{zz{{{z{|{{{{|{{{zz{{{{{{|{|{||{z{z{|{z{z||{|{z{{{{zz|{{{|{{{z{{z{z{{zz{{{{z{{{{yzzyzyzy{|zz{z|zyzzxyyyzzzy{|zz{zzyzzy{zzzz{{{zz{zzyzx{{zz{zz{{yzyzxzzy{z{{zzzz{zyyzzyyyzzzyzzzzyyyyzzyzzzzzzyzyyzzxzyy{zyyzzzzyyyzxyyxyzyzzzzzzyyzxzyzzzzyz{{{zyy{y{y{zzzzz{zzzyzyyyzyxyzyzzz{y{yyyzzyyzzzzzz{zyzyzzzxyz{z{y|{{zzzyxxz{zyzzzzz{yy{zzyzzzy{{zz{zzz{zzzzzz|{z{{{zz{yzzz{z{zyz{zyzz{zz{zy{z{zz{{z{{z{z{yz{{{{zzzz{yzyyzy{{z{{zzz{y{zzzz{y{y{{{{|{zzz{{yzzz{{z||{|zzzz{z{{{{|{{|{{{{{{z{{{{{{|{{{|{{zz{{{zz{|{{||{|{{zzzz{{z|{{|{{{{{zz{z{{{{||{||{{{{zzz{{|{|{z|{z{{zz{{z{{z{{|||{zz{zzzz{|{|{{||{zzz{y|z{{{|{{zzzzzzzzyy{z{zzz{zzzzzzyzz{yy{zz{zzzzxzzzy{yzyz{{zzyxyzyyyzz{zyz{zzzyzzyzyzyzzyzzzzyyyzyzyzzyyzzzyzyzyxyyzz{zyz{zzzyzyyzyyyzyzz{zzzyyzyyyzyyzzyzzyzzxxxyzxzzzxyzzzzyzzyzzwzzy{z{zyzz{zxyyzyzzzyzyyyyyyyyyyyyzzz{zyyzzzyzzy{zzz{z{{zzyyyy{yyzzyzzzzzxzyyyyyzzz{zz{zyzyzyzyzyz{z{{zzyyzyzzzyyzzzzzz{zy{y{zyzyz{y{{|{yzzzzyyy{z{{zz{{{y{zzyzzz{z{|{|{{{zz{zz{z{zz{{{|{zzzzz{yz{|zzz{{{z{{{{{{z{{{{{{|zzzy{{{{{z{{}|{{{z{zzy{zz||{{{{|{zz|{z{|{|{{{||||zz{{zzz{{|{{{||{{{zzzz{{|{{{z{|{z{yz{z{{{{zz|z{|zz{y{zz{|{z{{|{zz{y{zzzz|{{{{{z{y{zzy{yz{{y{|{z{zyzzz{z{zz{y{z{{yzyzyyyz{zz{{{{{{zzzyyzyz{{yzz{yzzyxy{yzzzyyzz{zy{xyyzyyzzzzzyzzyyyyyzyyzzzyzyzzyyyyyyzzz{zyy{zyyyzzxyyyzy{yyyyzzyyyzyyzzzzzz{{zzyxyzzyz{z{zzz{zxyyyyzyy{zzzzzzyyyyzzzzzzzzzzzzyyyzyyzyzzzzzz{zzzz{yyzzzyzzz|z{yzyyzyzz{zzzzz{{zzyyzyzz{zz{z{zzzzyzzyzzz{{{z{{z{y{zyzyzz{{zzz|{zzzzz{yz{{{{{z{zzzzyz{zzz{{{||{{zy{{|z{{{|{{{|{{zzzzz{{y{{{{{{|{{z{y{z{z{{{{{{|{{{{zz{z{{{|{{{{|{{{{{{|zz||{{{|{{{{z|zzz{{|{{||{{yz{{zzz{||{|{{|{z{{{{{{{z{|{|{{{z{{y{zzz{|||{|{{{|zzzzz{|{|{{{|{{{zzzzzz{{|{{z{zyyzz{{yz{zz{{{z{zzzyzzzz{zyzz{zzzzzzzzyzy{yzzz{{z{zzzyzzz{zz{{z{yyyzyzyzz{zzz|{xyyyzzyyyzzz{z{zyyyyyyyz{z{zyzzyyyyyy{zyyzyzz{zyzyyyyxyzyz{yzyzzzyzzzzzyzzzzzzzzyz{zzzyyyzyzz{z{zzzy{yyyzzyyzzy{zyzxyzyyzzzzzz|zyyyyyyyyyyz{zz{zyzyzyyzyyz{yz{{{zyzzyyzzz{yz{z{z{zz{yzzyzz{z|{{|{zzzzyyzz{{z{{{zzzzzz{yy{{zz{{{{{{zzzz{{z{{zz{z{z{|zzzzz{z{|{{{{z{{{zyzz{{{|{|{|{z{zy{{y{{{||z|{{{yzzz{{{||{{|{|z{{|{{{{{{{z|{}|{z{{{{{{z{z}|z{|{{{zzz{{{||}{{|{|zzz|zz{{{|{|{{|z|zz{{{z{{{|z||{zz{z{{z{{{z|{z{|{z{{{{{{z|z{|{{|zz{{z{{|{z{{z{||zzzyzyyyzz{zz{z{zzyzyzyy{{{z{{zzzyyzyzzy{y{z{zz{zyzzxyy{zzz{yzz{yzyyyzyxzzzzzzz{yyyyzyxyyyyzzzyzzyyyzyxyyzzzzzzyzxzyxyxyyyyzyzz{xyyyyxyy{zzzzy{zyyyyyzxzzzzy{{zzzzzyyzzyyyyzzzzzzyzzyyyyyzyyzzzzxzzxz{zyzzyzzz{{yxxxzyzyzz{zzyzzzyyzzyyz{zz{{{z{zzzyyyzzzzz{z{z|zzzyzyyyz{{{{|z{zzzz{zzxyzz{z|zyyzzz{{y{{z{zz{{z{zyzzyzz{{z{z{{{{z{yzzzzyz{{{{{|zy{z{{y{z{z{{{{{|y{zyzzy{{|{|{z{zzyzzz{z{||{z{{|zzzzzz{|{{{{{{||{{{{y{{zzz|{|||}|z{zzz|{{||{z|{{{yzz{zzz{z{{{{|{{z{zzyz{{{{{{}|||{zzzzzz{||z{{|{|{z{zzz{{{{{z{{{zz{zzzz|{{{{{{z{zz{zzzzz{z{{zzz{zyyyzyyyzyzzyz{zzzyzyyzyzzzyz{{{zyyzyyzyzz{{zzzzzyzyyyzxzzyzy{z{yyzzzzyyzzz{y{{zyzyyyyyyz{zyzzzzyxyyyyyzzzyzy{zzxyyyyxzxzyzz{{zzyzxyyxzxyzzy{zzzyyzxxyzyyzyzzz{z{yyzyyzxzyyy{{xyyyzzyyyyyzzzy{{zyyzyzzzxyzz{yz{{zzyzzyyzzyzzzzzzzzyzzyzy|z{{zz{zzzzzzyzyyz{zz{z{zyzyzy{zy{zz{{{zzzzyyz{z{z{z|z|{{yzzzxzz{z{zzzzz{z{zzzzz{{{z{{{{zz{zzz{z{|z{{{{|{{{zzzy{z{|{{{{z{zzz{{{z|||{|{|{{{{zyz{|{{{z|{{}|zz|{{z{{{||z{|{{z{z{{z{}{|z{{{{{zz{{z{zzz{{|{|||z{{|{{{{z|||{{{{{zy{{z{{|{{z|||{zz{zz{y{{z{{|{z{{{zzz{z{{{{|{z{zzzzyyzyyz{{{{z{yzzyzzzzzy{z{z{z{{{zyyyzyz{{{zzz{zz{zzyzzzzzzzzzyzyyyyyyyzzzzz{{yyyyzzyyyzy{z{zzyyyzyyyyzyzzzzyyyyyyy{xzyzzzz{yyyyyzyyzxzzzyyyzzyyyyyzyzzyyyzz{zzzzzzzyxzzzzzz{{yyzxyyzxzzzyzzzzzzzyyyyyyzz{yzzzyyyzyzzzyzzzzz{{{yyzzzyyyz{yzzzzzyzzyzzyzzz{{z{{zzzzxzzyzz{zz{{{zzzz{yzy{{{zz|yzzz{zzzzyzy{{{z{{{zyyyzzz{z{zzz{zzzzzz{zzyz{{{z{{zzzz{{{zz{z{{{z|zzz{{{z{{|{{{{z{{zz{{zz{{|{z{z{|zz|zy{{z{||||z|{{z{z{zz{{}{{{{{{{{{{yzz|z{{{{||{|{zz{zz{{zz{z{}|{yzzz{z|{{z{{|z{zzzzzzzzzzz{{{||{zz{z{zz{{z{{|{{{zzz{z|z{{{{{{{{zzzzzzzxyz{zz|z{{zzy{yzzzzzyzzz{{yzzxyyzzzzzzzz{{zzyzyzzzyzzyz|{zzzyyyzxzzz{zzz{yyyyyyyyyzzyyz{zzyzzzzyyyz{xyzzzzxyyyzyyzzzzzz{{zyzyyzyyyz{yzzzyyyyzyyyzyzyyzz{zzyyyy{yxyzyz{z{zzyyzyyyyx{yzyzzzxzzyyzzzzy{zy{zzyzzyyyyyy{yz{zz{zyyzyyyy{{zzyz|{zyyzyyzzyy{zz{zzzyzyzzyyz{zz{yzzzy{zyzzzzzyzzz{z{z{yyzzy{{zz{z|{zzzyz{yy{{zzy{{{{{yzzyzzyz{{||{{yyzz{z{{{{z|{{{{zyzzzyzz{z{z{z{{{zyzyz{{{{{{z{{{zzz{|{{z{{|z|{|{{zzz{{|zz|||{|{{{{{zyz{{|{||{{||{{yy{{{{{||{{{{|z{yzzzz{{{{{{|{||zzz{zzzz{{{{{{|zzz{zzzz{{{|{{{z{zzy{z{{|z{{|{zz{zy{yz|yy{{zyz{{zzyyzzzy{zzzyzz{zyzyyzyyz{y{zzzzzyzzyyzyzz{zzz{zzzzzyzzyzy{yzzzzyyyyzyyzzzzzz{zzzyyyyyyyyy{zzzzyyyxzzyyyyzzzzzzzyzyyyyyyyy{zzzzzyyyyyyxzyy{z{xzzyzyzyyyyzzyzzyzzyyyzyyzxzzzzyy{zyzzyzzyzzzyzzzzzyzzyzyyzzzzzyz{{zyzyzzzyzzyyz{zzzzyzyyzzzyzzzzz{zzzzyzyyy{z{y{{{{yzzyzzzzz{zzzzzzzzyzzzyz{{z{{|zzzzzzyzy{{z{zz{{zzzzz{yzyz{zz|{{z{{{zzzzz{{{zz|}zzzzyzzyz{{{{{{{zzyzyy{z{}{|z{}|{zz{z{z{y{{z||{{{{z{z{{z{|z{|{|{{y{zzz{|}{|{{|{{{yzzz|zy|z{{|{{{{{{z{{yz{{{{|||}z{{z{z{z{{{z{}|{{{zzzz{zz{{{{|{||{{{{{zz{z{{zz{zzzzyyyzzyzzzz{zzzzyzyzyyy{zy{{{{yyyzyyyyzz{z{z{zyyzzzzyyzyyzyyz{yxzyxzxxyyzzzzzzyyzyyxyyyzzyyzyzzyzxyxxyxyzzxzzzyyyxxyxxyyyzyzzzzyyyyxyyyyzxzzzyyxzyxyxxzzzxzz{yyzyyyyyyzzzzzyzyyxyyzyyyyzzzzzyyyxyyzzyzyyyyzzz{zyyyzyzyzzzzyz{{zyyyyxyyzzyyzyyzyyyyxxzzzzyzzzzzzzyyzyxzzzzzzz{|zyzyyzyyzyz{{zyyzyzzyyzyzzzzz{{zy{y{yzyzzzzzzzz{zzyyzyzzz{z{{{z{yzzzzzzy{z{{z{{{{yzzzyyyz{{{{z{{zy{yzy{{z{z{z||{{z{zzzzzz|zz{{|{z{z{z{{z{{{{{|{||zzzy{zz{{{{{{{{{z{zzzzzzzzz{||{{zzz|zzz{z{{{{{|{{zzzzzy{{{z{{z{{{zzyzzy{{z|zz{{{y{zzz{zz{{z{{z{zzzyzyyxy{z{zzz{yzyzyzyyyzzyzzzzzyyxzzzyyzzyzzzyzyzyyyyyzzyzyzz{zzzzyzzxzyzyyzzzyyzyyxyxzyyzyz{yyyyyxyxyzyyyyzzyxzyxxyxyyyzyyy{yyyyyyyzyyyyzyzzzzxxxyxxxzy{yz{{yzyyyxyyxz{yyy{zzzyzyxyyyxyxyzyyyzzzyyxyxyzzyz{zzyyyyyyzyzzz{zy{yyyyzyyyzzzyy{zyzzzyyyyyyzz{z{zy{yyyyyxyy{zzzyzzzzzzzzyyzzyzzz{zzyyyzyyzzz{zyz{|zzyzyzzyzzzzzzzzyy{{zyzzy{zzzzz{zzzzzzzzzzzz|z{zzzzzzzzzyy{{{zzz{{yzzzyzz{{{{z{{zz{zzy{{{{{z{z|zz|yzz{zzzz{{{z{{zzyz{z{{zzz{{{{|{{zzz{z{zzz{{{{zz|zzzzzzz{{{{{{{{z{{yzz{yz{|{{|{{zzzyzzzz{{zzz{{{zzzzz{zzz||{{{xzyzyxzyyyz{{yzzzzzyzzyyyzzz{zzz{{z{yyyxyzzyyyyz{xyzyxzxyyzzzzyzzzzyyyxyyyyyzyzzyyyyyyxxxyyyyyyzzyzyyxyyyxyyyyzzyyyzyxyyyyyzzzyzyyyzyxyxxyyyyzyzzzzxzxyxyyyyzyyyyyyyyyyyxxyzyyyzzyzyyxyyyxyyyyzzzzyyxxyxyzxzzxyy{zyxyxzyxyyxzzzyzzyyzzyzyzyyzzzz{zyyzyyzzyzzyzz{{zzyzxyyxzzzyyzy{zzyyyzyyzyzyzz{zzzyyyyyyxzz{zzzzzzyyyyyyz{z{zz{zzyz{yzzzyzz{{z{z{zyzzzyzz{{zz{{{zzzzzyzzyz{{{{z{zzzzy{zz{{z{{{z{|zz{zz{zz{z{{{{{z{zy{zzyyz{zzz{{{z{{z{zzzyz{{{{zz{zzz{zz{{{zz{{{{{{y{zz{zz{{{{zz{z{{zzzz{{zzzz{{z{zz{zyyzz{{{{{{z{yzyzz{zz{{{{z{{yyyyzzyzzz{z{{zzyzyyyxyyyzzz{zz{zzxyxyyyzzzzzz{zyzyyyyyy{zyzyzzyzyyyyyzyzyyzyzy{yxyxyzxyzzzzzyzyzxzyxxxyzyzyyzyyyyyyxyyxzyzzyyz{zyyyxyyyzyzyyzzyyxyyyyxyyyyzyzzyyxyyyyyyyzzzzyzzyxyxxyyxyzyyyzzzyyyxxzyxy{yzzzzzyyyzyzyxyz{zyz{zyzyyzyyzyyzyy{z{yyzyxyyyyzzyyzzzzyzyyyyyyy{z{{{zzzyyzxyyyzzzyzzz{z{zxzyyzyzzzy{zzyzyzzzzzzzzz{z{zzzzzzz{yzz{zz{}zyz{zz{yyzz|{{z{{zz{zzzzzz{{{z{{zyzzzy{z{{yzzz{{z{{z{{zzz{{|{{{{{yzzy{{zz|z{z{{{|zz{{zzyz{{y{|{{|y{zzzz{{{z{z{|{{z{z{{y{{{{{{{|zzz{xz{{z|{z{{{{{zzyzz{zz{{{z{{|{{{{yyyzz|{{z{zz{yyzzyyyyyzzyzzzyyzyyyzyyzzzz{zzzyyxyyyyxyyyzzzyyyyyyyyyxyyzzzyzzyyyxyzzxzyyzzzzzyxyyxyyyyzyxzzzyyyyxyxxxyzzyyyyyzyyyxyxxxyxyyyyyyxxyyxyxyyyyyyzyyyxyxyyyyxzxyyzyyyzyzyyyyyyzyzzyyxyyxxyyyyyyyzzyyyyxzxyxzzyyyzzzzxyxyyyyzzzzyzzzyyyxzyyyyyyyzzyz{yyzzyyyyyzyz{zzzyzxyyyyzyzzyz{zzzyzyyzyzzyz{{yzzyzyzzzyzzzzyz{zzyyzzyyzzzzzyzzzzzyxyzyyz{zzzzz{{yzzzyzyz{zz{{{{zzzzy{zyzzzz{zzz{yzyzzyz{{z{{{zzzzyyzzzzzz{{{|z{{yz{zzzzz{zz{{{{zzz{zzzzzz{{{|{{zzzyzyzzzzzz{zzzz{yyzyz{z{{{{|{{y{zzzzzzz{{zz{|z{{z{yyzzz{z|{{{{zzzyzzzyy|{zzzyzyzyzyyyyyzzyz{{zzzyyxyyy{yzzyzz{zzxyyyyzzyyzzz{{yyyyxyyzyzzzzzzzzzyyyxxyyyzzyzzzyyzxyzxxyzzzzzzyzzyyyyyxyyyyyzzyyyyyxyzzyyxzzyzzzzyxyyyyyyyyyzzyzyyyyyxyyyyzzzzzyyzyxyyyyyzyx{yzyyyyyyyyzyyzyyyzzyyxyyzxyyyyy{zzyyzyyyyyzyzzzzzzyyyyyyyyy{zxzyzzyyyzzxyyzzyy{z{zyzyyyyxxzzzzzzzzzxzyyyzyyyzyyyzzyzzyzzzyyzzyz{{zzzyzyzzxzzzzz{{yzz{zy{yzy{{z{z{{zyyxzz{z{{z|{{{{z{yzzzzy{zzzz|{y{zzzzzzz{{{zzz|z{z{{zzzzzz{{zzz|{zzz{{{zz{{{z{|}zyzzzyzzz{{{{z{{yyzyyzzzzzz{{{{||zyzzzz{{z{z{{{{{{{zzzzzz{{{z||{zzyz{{yz{|z{{z{zzz{zzz}{{{{zz{zzzzyyzxyxxy{yyzz{yzzyyyyyzzz{yzzzyzyzyyyxzyzz{zzzyyyxxyxyyzyz{zzzyyywyxzxzzzzzzyzyyyxyxzxzzyyyzyyzxzyyyyyyyzyzyyyyyyyyzyyyyyzyyzyyxyxxyyxyyyyzz{yxxxzyxyzyyyyzzyyyyyzyyyxyzyyyzzzzyyxyyzxyzyzzyyxyzyxyyxyyyxyy{zzyxyxzzzxzz{zz{z{zzyyyyzyyyzzzzzzzzyzyyyyzyyzzyzzzyzzyyyy{zzzzyzyzzzzzyzyz{zzz{yyzyzyzyyyyy{{yzz{{yzyxzzxz{zyyyz{yzyyzyzzzz{|{zz{yzzzyzzzzzz{z{{{yzyzzzzz{y{z{{{zzzzyzyzz{zz{zz{{zy{zzz{yzzz{{|{{|zzzz|zzzz|{{{{|{y{{zzzzzzz{z|zz{zzzz{zz{{{z{|||zzzzyzy{zz{zzz{{{z{zyzzy{zz{{{|{{yzz{zzzy{{{z{{z{{zzyzzzz{{zzzz{yzyyyzyyzzzyzzz{zyyxyxyyyzzzyzzzxyzyxyyyzzzzzzzyyyzyxyyxyzzzzxzzyyzxyxyxyyzyyyy{yxxxyyyyyzyyyzyzyyyxyxyxyyzzyyzyyyyzxxxxyyyyyzzzyyyxxxyxxyyyxzzyxxyyyxxywyzyzzzzyyyzxxxyzzzzyyyzyyyyzxyyyyyyzzzzyyywyxyyyyyyzz{zyxyxzyzyzzzyzzyzzxzyzyyyyzyzyzzzyxzyyyyxyz{{zyzzyyxyyxyxyzzyyzyzyzyyzxzyyzyyzyzz{yyyyyyyz{{zyz{zzzyyzzxzzzyyzzzzzyyz{yyyz{{zz{{zzzyyyzzzzzz{z{{{zzyzyzyyyzzzzzz{{xz{zyzzzzzz{{{zzzyz{z{z{zz{{|{{{zz{zzyyz|{{{{{zz{zzzyzyzz{zz{{{{zz{{zzzzz{zz{|{zzzzzzyz{z{|{{{{{zzyzzyzz{{{z{{{z{zzyyzyz{{{z{{{zzzzzy{y{z{{{{z{yyzzzyyyzzzy{zzzzyxzyyzyzzyyzzzz{zzyyxyxzyyz{zzzzyyyyyxzyzz{{z{zzzzyyyzxzxzyyzz{yxyyzyxyyzyyyyyyyyxxyxxyyyyzyyyyyxyxyyyzyzyyzyz{yzxyxxyxy{yyzyzzzyyxxyyyyyzyzyzzyyyyxzxyyzzyzyyz{yzyyxyyyyyyzyyyyyyxxyywxzyxyzzzxyyyxyyxyz{zzz{zzyyyyyyyyyzzzzyzxzyzyyzxzzzzxzy{yyzzxxyzzzyyzzzzzzzyzyzyzyzzzy{zyzyzzyyzz{zzzy{zzyzyzzyzzz{yzy{zzzyz{zzzzzzzzz{zzzzzyzzyzzzzz{|zzyz{zzzyzz{z{{zz|z{zyz{y{{{{{z{{zzzyz{{zz{{{{z{{{zy{zzy{z{{{{{z{z{{{zzzzzz{z{{zz{zyyzzyzzzz|{z{{z{yzzz|{{{{zz|{|z{z{z{zzy{{{{{z{|zyzzzyz{z{{{z{{zzzzzyy{z{{{{{yzyyyzzyzyyzyzzzz{zyyyyxyyzzzzy{{zyzzyyyyyyzyzyyzzyyzyyxyyxyyyyyzyzxyxxxyzzyyyyzzzyxyxxyyxyyzzyyzxzyyyyxyyyzzyxzyyxyxxzxxxyyyzzzyyzyxxyxyyyyyxyzyzyyyyyzxyyyzyyxxzyyyyxyyxyzyzzyzyyxxzyyxyyyyzyy{yzyyxyxyyyzzyzzyzzyyyyyyyyzyzzyzzzxyxyzyyyzyzzzzzzzzzyyzyzzzzy{yzyyzzyyxxzyz{yz|zzxyxzxxxyyyzzz{zyxzyyyyzyzzzyzzzyyzyyyyyzzzyzz{zyyzzzyzyxzz{zzz|zyyz{zzzzzzz{{{{yyz{zzzyy{zzy{{z{x{{zyzzz{{|{{{{{zzzy|{zz{zz{zz{{zzzyzyzz{{{{{{{zzzzyzyzz{zzzz{{zzz{zzzzz{{{{{{{{zzzzzzzzz{{{z{{{zzzzzz{y{{z{{{{{zz{yyy{{{{{y{{zzzzzyzzzzzz{{{zzzzzyyzyyyzzzz{{zyzyyx{xy{yyzyzzzzyyxyyyyyzyzzz{yyxyxyyxzxyzyzx{zyzyyxzyyyy{yyzy{xzzxyyyzzzyxyyzyzyxxzyxyyyyyyzyyxzxxzyxyxyyyzzzzyyyxxxzyyxzyzzyzzyxzxxxyyzzzzyzyxwzyxzyyzyzy{zz{{yxyxyyzxyxyyzzyxzxyyyyyyyzyyzyyyyyyxyyxxyz{zyyzyyzyxxyyyxyyzzzzzyzzzzyxzzyzzzz{xyyxyyyyyzzyyz{zzzzyzyyyyzzzzzzzyyzxyzyyzzyzzzz{zzzzyyyzzz{zyz{{zyyzy{zyz{yzz{zzzzzzzzzy{{zz{{{|zzzzzyyyzz{{z{{zzyzzzzzz{{{{{{{{z{zzz{{{z{{z{{{{yzzzzyzzz|{zz{{{z{{zzyzzzz{|{{{z{yyzzzzz{yz{z||{zzy{zzyzzz{{{{{|zzzzzz{zy{zz{{{{{zz{yzzyz{zzz{{zzz{{zyyzz{zz{zzzyyyyyyyx{zzzyzzzzzyyyyyyxzyzzzzzyxzwyyxyyzyy{yzzzyyzxzyzyzzzxzzzyzxyyxxyyyzzyzz{yzyxxyyxyyyzyzzxxyywyxxyyyyyzzzyxyzwyyyyxyyyyzyyyxyxxyyyyyxyyyyyyxyxxxxyxzzyyyzyyyyxwyxyzzzzzzzzyxyxxyyxyxyyxxzyyyyxyyxxxyyzyzy{yxyyzyyyyyzzyyz{zyyyyyyyyyzyzzyzyyyzxxyyyzyzzyzzyzzyyyzyyzyyzzzzyxyyzyyyyzzzz{zzxyzzyyzyzz{zzz{{zyxyzyzz{zzyyzzzyzyyzzxy{zz{zz{zyyyxyzyyz{y{zz{{zyzy{zyyyzzzyz{z{zz{zyzzz{zz{zzzzz{yzz{zzz{zz{{{zz{zyzz{z{{z{z{{zzzzzzyzz{z{{{{{|yzzyzzyzzz{yz{{{zyzy{z{{z{{{{|{z{zzz{zzzzz|zz||zz{zz{z{z{z{z{{{zzzzzzzz{|zzz{y{zzzyzyzxzxzzzzyzyzyzyxyyzy{y{zz{zzzyyyyxzzyzzyzzyyzyyyxyyzzzxyzzzyxxyyzyzzzyzzz{yzyxyyyzzzzzzyzxyxxxyxyyyyyyyyzyzyzyxyzxyzxyyzzyxxxyyyyxyyyzzzyzyxwxyyyyzyzzyyzzzyyyyzxxxyyyyyzzyyyyzxxyyzxyyyzzyyxxyxyyyzzzyyzzzyzyzyyxzzzyzzzzzyxxyxzyyyyxyz{zzyzzyyyzyzzzyzzzzyzyyzyyzxzy{zz{zwzzzy{yyzyzz{zzzyyyxzzyz{{zy{{y{yyzyyzzzzzyyzzyz{yyzzzzz{{{z{{|z{yzzzzzz{z{{{z{zzzzyzyzz{zzz{|zzz{{zyzyzz{z{zz{z{yzzzyzz{|z{{{|{zz{z{{zz{z{{{{|{y{|zz{z{zzzz{zz{zzzyzy{{{z{z{|{zzzz{yzy{{{{{{z{{yzzzzzz{{{{z||z{zyzz{zyz|z{zz|zzz{zzzzyz{|{|{yzzzzyyyyyyzzzzzyzyzyyzyzxzzzyzzzzzxxxzyyxyyyzzzzzyyzzzxyxyzzzyyzzyyyxzyyxzzyz{zy{yyyyxyyyxzxyzyyyyyzyyxyyyyzzyyyyyxyyyyyyyyyyyyyyzyyyxxyyyzzyzzzyzxxyxyyyxyyyyyzzyyzyyyyxzyyyyyzyzx{yyyyxxyzzyzyzyxxxyyyxyzyyy{zzzyyxyyzx{yzzzyzzxxyyxxyyyyyzz{z{yyyyxyyyzyzzzz{{yyzzyyyyzyzzyzz{zyyyyxyyzzz{zzzy{yzyyyyyzz{zzzzyzzyzyzzyz{zxzz{zzzzyzzyyzzyzzzz{zzyzzyyzzz{{{{{{zyyzzzzzzz{{zz{{zzzyzyzzzz{zz{zzzzzyy{yyz{zz{{{{zzzzzy{{y{{{z{|{{z{{zyzyzz{{{{{zzzy{zyyy{{zzzz{|{zyzzz{zz{|{|{{{zzzyz{zzz{z{z{|{zzzzyzzy{z{{{{{zzz{zzyzzzz|{{{yyzyyyyyyxyzzyyyzz{xzyzxyxzzzzyzyzzyyxzyyyy{zzzyzyzzxyzyyxyyzzzyzyxyxyyyzxyzzzzyyzyxyyxyzyyyxyy{yyyyyxxxyxzzzzzyzyyxyxyxxxxzzyyyyzxxxzywyxyzyxyz{yzyyyyyyyzyyzyyzyx}yyyyxxyzzyzyzzzxxwyyxxyyyyyy{yyyxxxxxyxyxyyzzzyzyyyyyyzyzyxyzyzyxxyxzyyzzyyyzzyxyzyyzzzyyy{zzzyyyxxzyyzyzzz{zzzyyyyyyxyzzyzzyyzyyyyyyzzzzzzyzyzyyyzyzyzzzyzyzzzyyyzzzyzz|zzz{{yzzyzy{y{{{zz{{{yyxzyyyzzz{{yzz{zyyzzyzz{{zzz{{{zzzzzzzz{|y{{z{{zz{zzzzzz{{zzz{{zyyzzzzzzz{||{z{{yy{zzzzz{{zzz|{{zzyz{{zzzz{{{{{zzzy{yz{{{{{{zzzz{yxzzyz{z{y{zz{zzzzzyyzzzz{yzz{yyzyzzzxzzzyzyzzzyyyyyzyzzzz{zyyyyzxyx{yyyzyzzzzzzyxwxyyxyyzzy{zzyyxxxxxyz{yyzzzyxyxyxyxyyxzxzyyyxyxyxyyyyzyyyyyyyxxxxxyyyxyyxyzxywyyyxxyxxyyzzzxyyxyxxyy{zyyzzyyyzzxzxyyyyyzzyzzzyxyxyxxyyyyyyyyyxyyxyyyyyyy{zzyyyxzyyxyzzyzy{zyxzyzxyyyzyzzzzzyyzyyyxyy{yzyyzzyyyyyzxyzyzzzyzzyyxyyxxyzyyyzz{zzzyyzxzx{yyzzzzzzzxzzyyyzyz{zzzzyzzyzyyyyz{zz{zzyzzyyy{y{zz{y{{{{yyzzyyyzz|{zz{z{zzyzyzy{z{z{z{{yzzzz{z{zz{{|{{{zzzzyzzzz|{{zz{|zyzzzzyzz{{{{{z{{zzzzzzzy{zzzz|{zzzy{yzy|{zz{{{|{yzyzz{yyz{{z{{{{zzzzyyyz{z{zz{zzzzyzyyzz{zzz{zyyzzyyzzyyzzyzy{zyyzyyyyyzzyyzzzzzzyxyyyxzyzyzz{yyyyyyyyyzyzzxzzzyzyyxyyyyxzyzyzzzxyyyyzxzzyyyyyzzxxyyxyyxyyzzzyzyyyxxzxzyzyyyzyzyyxyxxyyyyyzzyzyyxxyyyxyxyyyyzyzyyyyyzyyyyzzzzzzzyyxxyyxwyyyzyyxyyyxxxzxyzyzyzyzyzyyyzxxzz{zyzzzyxyyyyxzyzzzyzzzyyyzzyzyzzzzzzzzyyzzyzyzyyzzzy{{yyyyyxyzzzyyz{z|zzzxzzyyyzzzzy{zzzyzzyyzz{{zyzzzzzzzzzyzzz{{{{z{yyzyzyyyz{z{zz||zzzzzyyyz{zz{z{zyzyzzzzy{{{zz{|z{zyzzz{{{{zz{{{{{zzzyzyzz{{{{z{{{zzyz{zyzz{{zzz{zzzzzzzz|zzz{{{{{z{zzyz{z{z{zzz{zyzyzzzyz{z{{|zzz{zzzyyy{zz{z{zzzz{yyz{y{{{{z{y{zzzzzyyyzzzzzzzzzyxyxzxx{yzzyzzzzyzyxzyyzyz{zzyzxxxyyxyxzzzzzz{yyxyxyxyyyyyyy{z{yxyxyyyyyzyyxzyyzyyyzyxyyyyyyyzyzyzxxyxxxyyzzzyzyyxwxyxxyzzzyzzzyyxyyyzxzyzyzzyyyxyyxyyyyyyyyzzzzxyyxxxyyyyyx{yyyyyzzyxyxyyyxzyyzxxyyyyyzyzyyyzzzzyzyyyzyzyzyzzzzyyyyxzyzyzyyzzyzyyzyxyyzx{yyy{yyxxyzyyyyzzzy{zzyyzyyyyyzz{yyz{yzyzzzzzyzzzzzzzzyyzyzzzyzzz{z{zzyzzzyzzyzzzzzz{zzzzzyzxy{zzzzz{zzzzzzyzzz|yz{z{zyzzyzzzzyzzz{z{{{zzz{zyzz{z{zzzz{z{{zyzy|{{z{|{{zyz{yyzzzzzz{{{{zyzz{yy{{z|{z{zyzzzzzzz{{{{{z{{{{zy{yyzzz{zzz{{{{yzzzzyyz{z{{z{{xyzyxyyyyyzzyyzyyyyzyyyyzzyzyyzzzyyyzyyyyyyyzzzzyyyyyyyyyzyzxyzzzzxxxxyyzyyyyyyzxyxyyxyyyzyyxzyyyyyxyyxxxxyxxzzyxyxxyyxxyyyzxyyzxyyyyyyyyzyxyzyzyxxzxyyyyyzyzzzyzyzxxyxxxyzzyyzzzxzyzxxyxyyxzyyzyyzyyxzyxzyyxzyzyyyxxyzxyyyyzzzzyyyyyxyzyyyyzyzyyyzyzyzxzyyyzzzzyyyxxxyyyy{yyz{zyyxyzxxyzzzzyzzyyxzyyzyxxzz{zz{{yyyyyyzyz{zzz{yzzzyyzyyzyzz|y{{zyzzy{yz{zzz{zz{{zyyyzyyy{zz{yz{zzzzyzyyyzzz{{z{zzzzzzzz{zzzz{zz{zzzzyyz{{z{{{zz{zyzyyyyyzz{zz{{{zyzy{zyz{zzz{zz|{y{z{zyzzz{{{z|zzzzzy{y{zzzzzyzz{zzzzzzzzzz{{y{zzyzyzzzz{y|{{{zzzyxyzxyxyzzxzyzzzxzxzxxyzzyzzzyzzyzyyyzxyxzyy{zzyyzzyyyx{{yyzyz{yyyyyyyx{x{xyyzyyyyxxxyxyzxyyzyyyyyxyyxyyyyyyzyyxxxxyzxwyyzzyyyzyyyxyxyxyxywyyxxzyxxyyxyyzzzxyyyyyxyxyxyyzyyzy{yzyzxxzwyyyyxyyyyyyyzxyxyyyyzy{xzyxzyyyyyyyzzyyyzzyyyyyzyzzyzyzy{zzxyyyyzzyyzz{zzyyzyyyzzyz{yzyzzzyzzyyxyyzzyzzyyyyyzyzzyyz{{z{zzzyzzyyyzzzzyz{|yzyzyyyzzzzzzzy{{zz{yzyzzy{zzzzz{zyzzyzzyzz{{zy{{zyzzzyyz{{{{||{zzy{zzz{z{zzz{{{{{yzzzzzzzz{{{zzz{zzzyyzz{zzz{z{zzzzz{zyz{zz{z{zz{zzz{zzz{{z{|{z|z{zy{yzzyz{z||{{{zzyyzyzyzz{y{{zzzzzz{zy{{{zzyzzyyyzyxyyyz{yyzzzyyyyzxyyzzzyzyyyzyyxyyxxzyzyzz{yyyyyyyyyzz{zyy{zyzyyxyxwzyzyyyyzyyyxxxzxyzyyyyyyyyxyxzxxyxzzyyzyxwyxyxxyyxyzyzzyxyxxxxyxyyyyxzzyyxxyyxwxyyzyzyy{yyyyxyyxxyyyyyzzyyzyxzyxxxyzyyyyzyyxxyxxyzyyyzzzxyyyyyxxzyyyxz{{xyyyyzyyyzzyyzyzyyzxyxzyyyzyzz{yyyyyyxxyzzzzzyzzzxzyyyyyyzyyzzzzzxzyyyyyyyzyzyzzzxz{zyyzyz{yyz{zzxzyzzx{zz{zz{{zy{{{yyzyzzzzzz|{zyzzyyyxzyzzzz{{zyz{zyzz{{{zzzzz{zzyyz{z{z{zz{z|zyzzy{zzzzz{z|{{zyzzzyyy{{{{zz{{zyzzyyyyzzzz{z{{{z{zz{yz{zyzz{z|{zzyyzzzz{zy{{|zz{zzzzzyzzzz{zzyzzzzyyz{z{{z{yzzzzyyyyywzyzzzyzzyyyyyxzxyz{zyzzzzxzyxyyyzyzyzz{y{xyyyyyxyz{zyzzyzyyywxxxzyyyyzzzyyyxyyyyxzyyyz{yyyyyyyxyyzzxyyyyxyxyxyyyyyzyyzyyyxzyxxxyyz{zzz{zyzzyxxxxzyzyzzyzzyxyxyyxzzyyyzzzxyyyyyyyxzxzzzzyyxyxzyyxyzyzyzzyyyyyyyyyyyz{zz{zzzyyyxxyzzzzyyz{zzyyyxyyzyxyy{z{yyyzyyyyyyzzzz{z{yzxzyyyzzzzz{zzyzyzyzzxzz{zzzzyzyzyyzzzzz{yyy{zzzyzyzyzzzz{z{{{yzyzyzzyz{yzzz{zyyzzzyyyz{zzzz{zzyzzzzy{z{zzz{{{{zzyzyzzzzz{{{{{{{z{yzy{z{{z{{{{zyzzzyzzz{{zzz{yzyzzyzzy{zyz{{{{{zzzzzzy{{{{{z{{{zyyzyzz{z{{{z{{{zzzzzzzzzz{z|{y{z{zzyyz{zzzzzzzxxxzyzyyyy{yyyzzzzyyyyzxyyyzz{zz{yzyyxyxzyyyzy{zzyyyxxyyyzzzxyzzzzyyxyyxyyxyzzyyyyyxxyyxxzyyyzyyyxyyzxxxxyyyyzzyyyxyyyyyxyyyzyyyyxyyxyyxyzyyzzzxyxyyxyxxzy{yyzzzyyyyxxyxyyyyyzyyxxyxxxxyxyzyyxyxxzyyyxxyxzyyzzzyxyzxzyyxzyyzzyzzzyxyyzyzyyzyyzzzyyyzxyzyzyyzzyzzxyzxxzxxyyzzzyzzzyyzyxyyzyzzyzzyzyyyzzyxy{{zzy{zzyxzzyzzzz{yzzzzyyzyzyzzzzzzzzzzzyyz{zzzy{z{z{z|zzyyzxzy{z|yzz{y{xzzyxyxz|{zzz{{yz|zzzzzz{z{z{{{zzz{zzyzz{z{|{{{{zz{zzzz{z{{{z{zzzzyy{z{zz{zz{{|{zy{zzz{z{zz{{{{{zzyzzyzzz{{z{{{{zzzyzyzzzzz{z{z{zzyyyyz{z{zz{y{yyyyyyzxyyz|zz{{yxyyyxzyyzxyyzzzzyzxyyyyyy{yyz{{yxyyxxxzzyyzyzyzyyzxyyzxyyyyyyz{yyyyyxyxyyzyyyyxyxzxyxxyyyzyyzyyyxyyxyxxyzxyzyyyywyyzxzyxyyyyyzyyyzxxxxxyzzyyzzyyzyyyxxxxyyz{z{{yyyyywyyxzyyyzzyxxxxyxyyxzxyyzyyyyzyzxxyyyyzzyzzyxzxyyyxyzyzzyz{yyyyyyzyyyzz{zzzxyyyyyyyyzzzzzzyzyyyzxyyyzyyyzzzzyzzyxyyzzzyzz{z{yyyyyzyz{zy{yzzzyyyzz{y{zz{z{zzzyzyzyzzyyzzyz{zzzyzyzyzz{{zzz{zzzyy{yyz{{z|z{{{zyzy{yz{z{zzz|zzz{{yzyzzy{{{{{{{{zzzzyzzzzz{z{||zzzzzzzzzz{zz{{{z{{yzzzzz{z{{{{zzzzzzyyyz{zzz{{{z{zzyzzzz{zzz{{zzyzyyzzy{{z{{zyzzzyyyyyyz{zyyzzzyyyyyyzyzzzyzzyyyyyyyyyyyyyzzzzzzzxyyyyyyyxzyyzzyyxyyyyxzyzx{zyzyyyyyxyxzzyxyzzxzyzxyxxyzyzyyzzyxyyyxyyyxyyzyxyzyxxxxywxxyyyyyyzyyyyxxwxyyxyzzyyxxyyyyxyyzyyyyzzzyyxxyyxyzzzzyzyyxxyyyyyxzyyzz{zyyyyyyyyyzzzzz{zzxyyyyzzyzyzzxz{yzzyyxyyyyzzzy{zzzyyyyyyzyzyyzzz{yzyyxzxzzzyy{z{yyyzyxxzyyzzyzzzzxyyyyyyz{zzz{{zzzyyzzyz{z{zz{{{yyyz{zzzzzzzz{|yzyyzyyzx{{zzz{zz{xyyzxzzz{zz{{||zz{zzzzzz{zzz{zzzzzzzyzzz|z|yz{{zy{zyy{z{z{{z{{z{yyyz{yz{zz{{{||zzzyzz{z{{{z|zz|z{zzz{zzz{z{zz{{{zzyzzzyzz{zz{{{yyzzzyzyzz{{{{y{yzyyyzyyyzzyzy{yyzxyyyyyz{yyzyzzzyyyyxzxyyyzyzyzxyyyzxyxxzzyyy{zyyzxxxyxzyzyyzxzyxyyyxywxxyxzyyyzyyxxyyyyyzxyzyzxyyyywyyxxyzyyyyyxxyyyxxyyxyxzyzyxxyxxwxzyzyzzyyyyyxyyyxyzxzzzyyyxxyxzxxyyyyyzzyyzyxxxyyxyxxyzxzxxyxyyyyzyzzyy{zxyyyxyyxyyzzy{zzzyyyyyxyyyzzyyzyyxyxyzxyyyzyzzz{yzyyyyxyyyzyzzyzyyyzyyyxzzzzzy{zzyyyyyyyyz{yzyzzzzyyyzyyzzz{yzz{zyzxzyzyzzyz{zz{zyyyxzyy{zzzzzzz{yzyyzyyz{{{{z{{zzyyzyzyzzzz{y|z{zz{zyzyz{z{zzzzzyz{zyyyzz{|zz{zzyzzzyyyzzzzz|z{|zz{zyz{z{z{zzzzz{zyyyzzyz{yyz{yzzzzzyzzz|z{zzzzzzzzzx{y{{z{{z{zyyyyyyzyxzyzzyzzyyxyyxyyyzyyyzyzyyyyyxyyzxzxyzyzyyyyyyyxzzyzyzzyyyyxyyywxxzyyyzyyyyyyxxyxzxzyzzyzyyxyyyxyyyyyzyyyxxyxyxxyyzyyyzyxxyxzyyxxyyyyyzyyxxyxywxyyzzyzzyyyzyyyyxyyzyzyyzxyxxxxywyyyyyzzyyyzwyxyyyzxyyyzyxyyyxxxxyyyyzxzyzyyyyyzyzyyzyy{zzyyyxxzyyzzyzz{zzyzyyzyyyzzyyzzzzyyyyyxyyzzyz{zzzzyxyzxyyzzzyyzyzyyzyyzzzzzyyzyzzzyyyyyyzzzzzyyzyyzyzzyyzzzz{zz{yyyyyyyyzz{zzzyzzxzyzyzy{zzzz{{zzyyzyzz{zzzzz{{{zz|zy{{yz{{zzz{zzyyzzzzz{zzz{|{zzyyxzzzzz{zzzz{z{{zyyzy{zyz{z{z|zzzyzyyzyz{{z{{{zzyyzzyyy{y|{{{{zyzzzzzx{z{y{zy{yyyyyyzxyzzyzy{{zyyyxxxxzzyyzy{zyyyxyyzxyxzy{yzzyxzzxyyyyyyyzzyzyyyyyxyxzxzyyyz{yzyxyyyxxzyyyzzzzyyyxxyyxzzyzy{yyyxxyxxwyyyyyyyzxyxxyyyyyxzyyyxzyxyyyyyyyy{yyzzzyxzxxzyyzzzyxyzyyyxxyxyxyzyyyyzyyxyxxyyyxyyyzzzyyyyyxzyyyzzyyxzzyyxyyyzyx{yzyzz{zzyyyxyzyzzzyzz{zyzxyxyxyzzzyzz{yyzyyyxxyy{zy{zyyyyyyyyyyzzyzz{yzyzyzyzyzzzyzzzzzzzyzyzyyzzz{{zzyyyzzy{zzzy{zz{{zyyzyyyyyxzzzyzyzzyxzxzyzz{{z{z{z{zyzzzzzzzz|z|zzyzzzzzyz|z{{{|z{zz{zyy{z|{{{zz{{zzz{yyzzz{z{z{{{zzzzyyzz{{{z{{{zyzyzzzyzyzzy{{|zyz{zzzzyz{|{z{{zyzyzzzyzz{zz{y{yzyyyyyyyyzyzzz|zyyzyyyyzzyyzzzzxzyyyxyxzyyxzzzyzyyyxyyzyyzyxy{zyyyxyyxyzzzyxzyzzyxxzyywzzzyzyyyyyyyyyyzyyyyxyyzyxzyxyxxyyzzyyyyyxxyyxxxyxyyyyyyyyxyxyyyyzyzzzzyyyyyyxxxyzyyyyzzyyyyxxyyyzyxxzzzyyyxyyxyyzzyxzyzyyzxyyyyzzzyzy{zzyyxyxzxzyzzyzzzyxzyzxyxzzzzyzzyyzyyyyyyyyyyzzzzzyzyyxzyzzzyyzzzzxyyxyzzzzzyzzyy{yxzyyyzz{zyzzzy{{zyyyyyz{y{{zz{yzyzyyyyzz{{zz{{zyyzzxxzy{z{{zzzzyzzzzzzy{{yz{{|zzyyyz{zyz{{{zz|zzzyyzzz{z{{{{{{{zz|{zz{z{{{y{{{yy{z{zzzzzzzz{{{zzzyyzz{yy{z{{{{{zzyyzz{{{z{{{{zzzyxzzyyy{z{zzzzzzzzzzzyzz{zzzzyyzxxyyzxyz{yzyzzzyyxxyyyx{zzyzy{zzyyyzxwzzzyzzzyyyyxyyxyzyzzyx{zzxyyyyyyzyzyzyyzyxxyyyzxxzxyxxyyzzxyxxyyyzyyxzyzxzywyxyxyyyzzyyyxyxyyxyxyyyzyzzyyyxyxyxyyyzyzzyzyyyzxyxxyzzyyzzzyyxxzwxxyyyyyzyzxzxxyxyyyzyyyzzyyyyxxyyyyxzyzyzzyyxyzxyyxyyxyzyyyyyyxxyzyyzyyyzzyyyyxyzyyyzzz{{zzxyyxxyzzyzzyzzzzyyxyxzz{zzyz{yyyyyyyxzyzyzzzzzyzzzzzxyyzzyz{zzzyzzyzzzzzzzzzz{zzyyyzyyy{z{z{z{z{yzzzzzz{z{zy{{{zzzzzyy{{zz{{{{{{yzzyzzy{{z{z{z|{yz{{zzzzz{{z|{yzyzzzzzyz{{z|{{z{z{y{zzz{zz{{{zzzzyyzzyzyzzzz{{z{yzzz{zyy{z{{{{yzyzzyzzy{{zzzzyyzyzzzxyyyyzyyyzzyyyzxxxyzyzyzzzzzzzyyyxyyxzxzz{zyyyyxyyyyzyyxyzzyzyyxxyyxzzyyyyzyxyxyyyxyyxyyyyyyxyyyyxyyzzyyyyyxxyxxyxxyyyxzyyyzxxyyxxyyyzxzzzzyxxyxxxzxyzyzyyyzxyyyyxyyxyyzyzzxyyxyyxwxyyzyyyzyyxwyxzyyzyxyzzyyxyyyyyxyzzzzyzzyxyyyxyyxyyyyxyzzxyyxwxzzyyyyyzzyyyyyyxyzzyzzyzzyyyyzxyyyyzyyzy{yyyxyzyyyyzzzzyyzyyxyyyzy{yyyyzyzyyyzxyyyyzz{zzzzzzyyz{y{z{{zyzzzyzzyzyyzzzz{y{zzzyzyyzyz{{z{{{zzzyz{{zzzzzz{{z{zyyzyzyzy{{{{{{{zy{zzyzzzzzzyz{zzyzy{yz{zz{{{{z{{yxyzyyy{{z{{{z{yzyzzyzzzzzy{{{zzzyzyyyyz{y{z{zz{yzyzyzz{z{{zyzzzyzyyyxyyz{zzyzzzzxzyyzzzyyzzzzzyyyyyyyxyyxy{yzzyyzyyyyxyyyyzyz{xyyxxyxz{xzyzzzyzyyzyxzxyyyyyzzyyyyyxzyyxzzyzzzyyzyzxyxyzzyyyyyxxxyyyxxyyyyzyzzyyyyyyyyxyyyyyyyyzxxyyyyxxzzzyzzyyyyxxxyyyyyxyyzyyzxyyyzwyyzyyyyyyxxyyyzxyyzzzyzzyyxyzxzyzzyzzyz{yyyxyyyyyxyyyzzzyyyxyyzyzyzyyz{zzyzxyxxxyyzzyzyzyyyyzxzyyzyzzzzzzyyyyyzyzyyyy{zzxyzzzyyzzzz{{{{{zy{zzyzyzyzzzz{zyyzyyzyyxzz{zzzzzyyzzyyyz{z{z{{|z{zzzzzzzyzz{{zz{zyyz{zzyz{zz{z|zzzzxyzzz{{{z{{{zyy{{zyyzzz{{z{{{zzzyzz{z{z{z{{{zzzyyyzzzzz{z{{{|zzyzzzzy{y{zzz|zzzzyxzyzyzzzzzzzxyzyyyyxzzzz{z{zxzyyyzzzzzyz{z{zzyyyzyyyyzzyyzzyyxzyxxyyzyyyzzz{zyyyxyxzyzyxzzyyyyyyyyxyzzyyyzzyyzxxzyyxzzzyzzzxzxyyyxxyyzyyzz{yyxyyyxwyyzyzyyyyyyyxxxxzyzxzzzyyxyyyyyxyyyyyyzyyyyyyxyyyyyzyzzzyzyyyxyyxzzyyzyyzyyyywxyyzz{yz{{yyyyxxzyyyzzzyzyyyzzxyyxzzyyzzzyxzxyxyzyzyz{zzyzzzzxzxzyzyyyz{zzzyyzzzyyz{zz{z{zzyyzzzzzy{zzzz{zyz{zyzyzz{zzz{{zyzz{yy{zy{{{z{zzzxzzyyyy{yz|z{{zzzzzzyzz{{z{zz|{{zzzz{zz{{zzz|z{{zzzyz{yz|{{zz|{{zzzzxyz{z{zzz{z{yzzyzzz|{z{{{z{{zzz{zyzzzz{z{z{{zzy{yyzz{zzz{z{{{yyyzyy{|{{{z{zyy{zzzzy{zz{{yyyyzyyyyzzzy{yzzzzyyyyyyyzzyyz{zzzyyyyyyzyyyyzyzzzzyyyxyxxxy{zyzzzzzyyyxyyyxzyzzzzzyyxyyyxxzyyyzyyzxzzxyxyxzyxyxzyyyxxxxxxyyyzyyzzxxxxxyxyxyzzyxyyyxzyyxxyxyzyzyyzzxxyxyxyxxy{yzzzzyyyyyzyyyyyyzyzxxyzyxyyyyyyyyyzxyyxyzyxyyzyyyzzyyyyyyyyyyzxxyz{zyyyyxxxyyzzzyyyyxyyyzyyyyyyzyz{yyyyxzzyyzyzz{zyyzyxxxyyzzyyz{{zzzzzyzyy{zz{z{zyzxyyyzyyz{{{z{zyy{{yyyzyzzy{zy{zzyy{yzyyzzzzzz{{zyzyzxyxz{{{zz{zzzzzzy{zz{z{{{zz|z{yzyzzzz{|z{{|zz{zzzzzzy{z{z{{{x{yyyyz{zz{{zz{{yzyyzzzyzzzz{y|zzzzzzzzzzz{{{|{zyzzzzzy{{zzy{{{zy{zz{zy{z{zzzzyzzyyzzxyyyzzz{{yzzzyxyyyzzzzzz{zyyxxyyxyzzyzzzzzyyxyzyyxyzzzzyzyzyzxyyyyyyyzyzyzyxxxzzyxyzyyzzyzyyzyywzwzzyyxyyyyxzxxyxxyxyzxzyzyyyxyyxyyxyzyzzyyxywxxwyyyzyyyzzxyyyyyyyyyzyzyyzzxxxyyyxyyyxyzyyyyyyzyxyyyzzyzzyyyzyyywxxxzzyzzzyyyxzxxyzzyzyzyyyyxyyxyxzzyyzzy{yyyyyyxxyy{y{zzzzyyyyxzyyzzzz|zzzzzyyzxyzz{zyzyyzyxzyzxz{zzzyzzzzzyxzzxyzzzz{z{zyyzxzz{y{zy{z{|zzyzzyyxzzz{z{{{zzyzyyzzyzz{z{{{|zzzyz{yzz{z{{{z{{yzyzyzzy{z{z{|zzzz{zyzzzzz{zz{zyyzyzyzzz{zz{zz{zzyzyzz{zzz{z|{{zzzyy{zzzz{z{z|zzzzyxyzzy{{{zz{zyzz{yzzxz{zy{zyzyyzxxyxxyzzxyzzzzyyyyxyxzzzyzz{zzyyyyyyyyyzyyzzzyyyyzxyyyyzyxy{xyyzyyxxxyxzzzzyzxyyzyxzzzyyyy{zzxxzyxwyyxyzyxyyyzyxyxxyyyxzxzyzyxxwxxxxxyxyxyyyyyyyyxxxxyyzyyyzyzyyyyyxxxyzyzyzzywyyzxyyxyyyzzyyyyyxxyxxxzxyxzyzyxxyxzyyyyxzyyzzyzyxzyyyyyyzyzzzyzyyyyzyzyyzyyzzyyyyywyyzzzzzzzzyyyyyyxyyzzzzzyyyxzyzxyy{zyzyzzyzyyyyyyzyzyyyzyzzyzyyzyyyzz{z{{zyzyyyyzxz{y{y{{{{yzzyyzzzzyzz{z{{yyyzyyy{zzy{z{zz{zzzzy{z|zz{z{{zyyyyzzzz{{{{{{{{yyzyzyy{z{{{z{z{zyzyzz{y{z{{z{{yzzz{zyz|zz|z{{{yyyyzzzzyzz{zz{{zzzzzzyzzzzzy{zzz{yzyyzyzz{z{{yzzyyyyxyyxxzzyzyzyxxyyxyxxyy{yzzzyyyxyyzyy{xzzyzzyxyyxyyyyyyzyyyzyyzyxyyxyyyzyzzzyyyxxzyyzyyyyzyyzyyxxxxxxyyywy{yzxzxyyxxxyxzyyy{xyxyzwxxxyyzyyyzyyyyxxxyyzzyyzzyyyyyxyyxyzyzzy{yyyyxyxyxyxxyyzyzyzxxyyyxyzyyyzyzzzyxxyxyyzyzzzzzzxyxyxyxyyyyyyyzyyyyzyyxzyyyzzzzxyywxyyxzzyyyyzyyxzyyyyyyzzzzzzyyyzyyxyxzyyyzzzzyxyyyzyyyzzzzyyzyyyyzzzyyzz{zzz{zyyxyzzyy{zzzz{{yzyxyzzzzz{z{zzyzyzyzyzyz{zyy{|{zzzzyz{zzz{y{{z{{yzzz{{zz{z{zz{{zyzzzzzz{{zz{{zzzzzzzyzz{zzzyz{|{zzzzzz{zzz{z{||z{zyyyyyz{z{{{{{{yzzzzzzz{{zy{z{zzyyzzzyzz{z{zzzzyzyyyyyy{yz{zy{yyxxxyyyzzz{zzyzyyzyyyyxyyzzzzzyzyyzyyyyzy{zxyyzyyxwyyyxyyyzyyyzxyxxyyyxxxyyyzzzyyyyyyxxyyyyxyyzyzyxxyxyyyzyyzyzyxyxxwxxxyyzxzyyyxyxyyxxyxzxzzyyxxyyxyyxyzzxyyzzzyywxyxxyyyyyyyzxyxwyyxyxyxyyzzyyxzyyyxxzyzyyyzzyxyyzyyyyzyzyz{zzzzyxyzyyzyzzzyzxyyxyxyxyzzzyy{zyxyyyyyyzyyxzzzyyyyxyyyyyz{yzzyzzyyyyyzyzzzyzzz{zzxzzzzyzzz{z{zzyz{zyzzyy{z{z{{zzyzzzyzzz{zz{z{{zzyzzyzz{zzzzzzzy{zyzy{zzzzzz{z{{{yzzzzzzzz{z{{{{yy{yyyzz{yzz{zzzyyzzyzzyzzyz{{{{zz{{zzzzyz{{z{{z{zyzzzzzzzy{{z{{{yzyyzyy{{z{z{z{zzxz{zzzy{zzzzzzzyyyyxxxyyxyzzzzyyzyzywxzyzzzyzzyyxxxxxyyzyyyyzzyxyzyyyyyzyyyyzyyyyxyyxyyyyyzyzxxyxyyxwyyxyyyzyyyyxyyywzyzyyyyyyxywxxxvyyyxyxyzxxyyxxyxyzyxyyyzzyyxxxxxxxyyzyyzyyxxxxyxyyyyyyzzyxwxxxyxyyyxxzyyxyxxxyxxyzwyxzzxxxxyxxyxzyyyyzyzzxxxyyxyyyzzzzzzzyyyyxyyyyyzzyyzyyyxxxxzxyyyzz{zyzyxxxyzzyyyzzyzzyxyyyyxy{yyyzzzyzyyxyxyzzyzyyyzyxxy{yyyzzzzzy{yyzzyyzzyzyzzzz{zzyyzywyyzzzzz{z{zxyyxyyzz{zyz{z{yyzyyzz{zz{yy{z{zxyzzzzyzzyz{{z{zzyzyzzy{{z{zz{zzyzyyxzzz{zzyz{{zxzzzyyzzxzzzz{{zzyyzyyyzzzz{z{zzyzzzyyyz{{{zz{zz{zzyyzyyz{zz{zzyzyyyyyyxyzxz{yyyyyyyyyyyyzyyyzzyyxxxyyyyxyyzzzzzyyyxyyyxxzyyzzyyyzyxxxxzzyyyyzzzyyxxxyxyyxyzyyyyxyyyxxwzyxyz{yyyyyxxxxyyxyyyyyzyyxyyyyyyxyzzzyyzyxyyxxxyyzyzzyyxwyxxyyyxzyxxy{yxyyxxwxxxyyxyzyzyxyxyxyxxyxyyzyzyyxyyxzxxx{yzyzzyxyxzyyxyzzyzzyzzzyyyxyxyyzyyyyyxyzyxyzxyyzy{zzyzyxyyyyyzzzyyyzyyyyxyxxyyz{yyzzzyxyyxzyx{{yyyzzyyyyxzyyyzzzzyzzyxzzzyyyzzzyzyz{yyyyzyyzyzz{z{z{yzyyzyyyy{{{zz{{zyyzyzyzyzzzzzzz{zzzzzzzzy{z{zzz{zzzzyxyyz{zzzzzz{yyyzzyyz{{{{{{zzzzzzyzzzz{{{{{|yyzyyzzyzz{{zy{{zyzzzzyzy{yzz{zzzzzyyyzyz{z{zzyyyzyxxw{xyyxyzyzyxzxxyyxxzy{yzzzyyyxxyzxyzzzyyzzyzyzyxyyxxyzzzyyyyyyxyyyxyzyyyyy{zyxxyyyxxyyyyyxyyxyxxxyyyyxyyzyxxxxxyyyyyyy{zyzyyxyxyxyxyxxxzzyyyxxyy{xyyyyyzyyyyyyyxxyxyyyyxzzyywyxxyxxxyzyxzyyxyyxyyyyxzxxy{yyxxyyyyxxyyyyyyzyzyyxyyxyyzyyyyyzzyzxywyx{yyzyzz{xyyxyyxyyzzzyyzyzyzzyxxyyyzyyzyzzyyyxyyzyzyzzzzzyzyxy{zzyy{zyzyzzyyyyzyzzzyzy{z{{zyyzzyyyzyzyzz{yyyyyzyzzz{zzzzzzyyzzzyy{{{zz{{{yz{zzyzzzzzzz{z{zxzzyzyyzzy{z{z{zzyyyzyyzzzzzzzzzy{zyxyzzzz{zzz|zyzy{zyz{{z{z|{{zyzyzyzzzz{zz{zzzzyzzzzyzz{zy{{zz{zzyyxzzz{zzzzzzyzyyxyxyyyyzzzz{zyyxzyzxzyzzzzyzxyxyxyyyyzxzyyzyyzyxxzxyyyzzyyzyxxyxxywzxyyyyzzyzzyzyxxxyyxyyzzzyzxxyyxyxyyyyyyyywxyxwyzyyyyzyyxxxyyxyxxxyyyyyyyxxxyxyyyzyyyyyyxyyyyyxxyyzzyyyzyxxxyxxwzyzyxyxyyxxywxxwxyyyyzzzyyyxxyxyyyzzzzyzyxyyyyyxyyyzyz{zyyzxywyyyz{zzyzzxzxxxxyzzyyzyz{yzyzyxxzyyzyyzzzyzxyyxxyyyyyyzzzyyyxyyyxxzzzyyyzzzyyzxxyzz{zzzyzyzzzyyz{yzzz{y{{{yyyzyyyyzz{z{zzyzyyyyyzzz{zzz{{|yzyyyzzz{{z{{{z{zzyyyyzzy{zzzzz{z{z{yyzyzzzz{{zzyxzzyyyz{zzzz{{{{zyzzzzzz{|{{y{z{yzyyzzyzy{z{z{{{yyyzzyyz{yzz{zz{z{yzyyz{{zzz{zzyzxxxyyzzzyyzyzyyyyyyxyxzyyzzz{zzyyyyxyyyyyyz{yzzzyyxxyyyzzyzyzzzyyxyyyxzzzyyzzyyxyxyyxwyzy{yzzzyyyyxyyyxyyxyzyyxxyxxyxyyyyyyyzyxxyywxyxxyyzzyzwwyyxyywyxzzxzyzzyxyyyyyxxyyyyyzzzyyyyyyxzyxzxyzyxyyxyxxxzzzyyzzyyyyyyzzyyyzyyzyzyzyxyyywxzyzxzy{yzzyyyyyyy{yyyyzyyxyyyzzyy{yzyz{zyyzyxyyzzzyy{yyyyzyyyyyzzzyzzz{yxyxzyyyzzzyyzyzzzyzzzyzyyzzz{{zyyyyzyzzzz{zz{y{yyyyyzyyz{zy{{zzzzzyyz{yz{{{{{z{zzzyzzz{z{yzz{{zzzyzyzzzz{{|zz{{yzzzzyzy{zzz{{{{zyyzzyz{{zzz{zz{zzzyzyzzzz{{zz|{zy{{zzzyz|{{{{{{{zzyzyyyz{z{{{zzzyyzzxzzzzzzzzzzyyzyyxyxzzzyyzyxyyxxzyyxzyzyzyzzzyyxyyyyzyyxyzzzyxyxyxxzyzyxzyzzxxyxxyxxyyzyyyzzyxyxyxyyyyyzyzyzyxyyyxxyyxyzyzxxzxyxyyxyxyxyyzzyyxyxxxxxzx{yyyyyxxwyxxxyyyxyzyyzyxyyxxyyyyyyzz{zzxyxxxwxyzxxxyzyyyxxyzyyyyxyxzyyxxxxyyyxxxyzxyzzyzyxyyyzyzyyzyyyyyyyyxzzzzxyyzyyxyxxyxxxyyyyzz{yyyyyyyxxzzzyyyyzyyzxzyxxxyyyyz{yyxyyyzzxyyzzyyzzzyzyzyzzzz{zz{{zyyzxxyyyyzz{{z{zyyyzyzyyzzzzyz{yzzyzzzyzy{z{{yzzyzzzx{yz{zzyzzz{zyzyzzyzz{zzz|zzzxzyyy{z{zyyz{{{{yyyzzyyzzzzzzz{{zzyyyz{{zyzzyz{|zyyyyzzz{zyzzz{y{yzy{yzz{zzz{{zzzzyzyyyyzzyz{{zyzyxyxyyyyzxzzzyyyyxyxyxyxyzzyyzyzyxyxwxzxzyyyzyyyxyxyyyxzxzyzzyzyxxwyyxyxyyyzzzxxzyyxyyzyxyyyxyyxyyxxwyyyyxyyzyyyxxxxxyyzyzyzzyxxxwxyxxxzyxyyzyxyyyyxxxzyyyxyyzyyxyyywwyyyxyyzzxxxxxyywxzyxxyyyzyxyxxzxxyzxyzzyyxxyyyyxyyzyzzzzzyzzxxyxyyzyyzyyzyzxxyyzyyyyyyzyzxyyxyxxyzyzy{zyzyyxyxxyyzyyyzzyyyxyyxzyyyzzyy{zyzyyyxxyyz{zyzzyzyyyyyyzy{yzzzzzyyzyxzzyyzzz{zy{zzyzzyyyzzzzzzzzyyyzyxzyzzzzzzz{yyzzyzz{zzyzz{z{{yzyzyzzyz{yzz{zzyzyzyyx{zzzy{{zyzyyyyzyyyzz{{zzzzzz{zyzzzz{z{z{y{yyyzzyz{y{z|zzzyyyyyyyzz{{z{zzzyyzzzzz{zz{zyz{zxyzyzxxyyzyyy{{yxyyyxxzzyyxzzzzzzyxxyxxyxyyzyzyyzzzyxyxzzzzyxzyyyywxxxxyxzzyyzzwyyyxxyxxywyxyyxyyxyxxxxxyyxxzzzyyyyxxxxzyyzzyzyyxywxxyxyyyxzy{yyyxyyyxxyzzzzzzxzxyywyxxyyyzyyzzyyyyxxxwyxyyxzzzyxyxxyxyyxxyyyyyxyyxxxyxxyyzxyyyzyxyxyyxzxzzzzyzyyyyyyyyzzyyy{zzzyyxyyyyyzyyxyzzxxyyyyyxxzzyzzzyzzyxyyxyz{yxxy{yyyyyyyyyyxyyyzzzyyyxyzyzyz{zzzzzyyyyzxzyyyzzy{{{zzzzzxzxzzzzyz{yzxyyyyzyzz{yz{{{yyzzyyzzyzyzzzz{zyzyyzyzyzzyzz{{zzy{zyzz{zzzyz{zzzzyyyzzz{zzzz{{{yzzzyyzzzzz{zz|{yyyyzyzy{zzzzyzzzzyzyzyz{{zz{{{yyzyyxyyzzz{{yzzyyzxyyxyyzzzyzzyzyyxyyyxyzzy{yzzzyyxyyzyyxzyzyzxxyyxxxyyzyzyyyzyyxxxyxyxxyyyyyzzyyyxyxyxxyyyxyzxyyyyywxyyyyxyzyzyzyyxxyyyxyyzyzyxxzyyyyyxyxyxzxxyxxyxxxxyxyyyyzzxwzxxyxxyzzyyxzyyyxxxxxxyyxyyxyxxyyyxyxxyzyxyzzyyyxyyxxyxyyyyyyyyyyyywyxyyzyyyyzyyyzxwyxyyxyyyzzyyyyyyyyyzzyx{zzyyyyxyzyyyyyzzyzyzzxwxyxzyzyyzzxyxyyxxyyzzyyyy{zyzyyzyyxyy{z{yz{zzyyzyyzzzzzzzz{zyyzzyxyyzzyzy{yyyxzyyyyzzzz{{{zyyyzyzzyzzyz|zyzzzzyyzyzz{zz{zzzzzyzzyzyz{zzz|z{zz{yzzyzz{z{{zz{z{yyyzzzzzz|zz{z{zzyzzyzz{y{z{{z{xyzzy{yy{yzyzzzzyzyzyzzzzz{zyyyyyxxyyyyzzyzzzz{yyyyxxxyyzyz{zzyxyxyzyyxzyyyyzzyyyzyyxxzyyyyzyyzzzxxyxxyyzyyyzyzyyyxxxyxyyxxyzzzyyyxxxwxyyyxyzyxxxywxxxyxyyyyyyyxxyxyxzyxzyyxyzzyxxyyyxxwzyzxxyzyxyyxxxyxzyzzyyyzyyyyxyxyzyyyyzyyyxxxyyxxyxyyyyzxyzxyxzyyyzzzyz{yyxyxyyxyyyxzyzzyyxywxxyyyzzzyyzyyzywyxxyx{yyyzzyxyxyxxxzyxyyzzzyxyxzyyxyyzyyyzyyzyyyyyyy{yzzzyzzyyy{zyzzz{zy{|zzyzyyzyzzyyzzz{zyzxzyyyyyzzzyzzzzzyyzyyyzzzzzzzzyyzzyzzzyzzzzzzzzzzzz{yzzzzzyz{zyyzyyxzy{{zzzzz{zyzyzzyzzzzz{{z{{yyxyyzzzzzzzzzzz{zyzzzyzz{zzz{{zzy{zyzyz{{{z|{zzz{yxyyzzz{{z{yyyyxyyxyxxzyzyyzyyzxyxxyxyyyzzzyyyxyxxyxxyxyyxyyyyzxywxxyxyyzyyyyyyywywyyxyyxxzyzyyyxxwyxyyyyyzzxyyxxxyxxxxyxyyyxxxyyxyxzxyxyxxxxyyxxyxxyxyyyxyyyyxxyxxxxzxzyzyyyyxyxxxywxyxxyxyyyxyxyyxxxxyxyyyyxxywyxyxxyxyyzzyyyyxyxywyxyzzzyyxxzxxyyxyyyxyyyyyyxxyyzxyzyyyyyzyyzxyxxyyyzzzyyzxxyyyyyyyyyyzyzyyxzxyyyyzyzxyyzzyxyyxyyyyzzyxyzzzyzyzzzxzyzzz{zyxyzyyyzzy{zzyzzzyzyxyyyyyzz{zzyz{yyyzxxzzz{zz{y{yzyyy{zyyz{y{{zzzzyyyzyyyzz{z{zzzxzyxyyy{zzzzzzzzyyzyzyzzyzzz{z{zzzyzzyz{zy|{zzzzzyyzyy{yzyzz{z{yzzyyyyy{{z{z{zzyzzzzzyz{zz{zzzzxyyyxxyyxzzyyyxzzxyyywyyyzyyzzyyyyyxxyxxyyzyzyyzyxyyxxxyyzyyyzzyxzxxyxyxyzxzyyxzyyyxxxyxyyzyyzyzyxxyyxxxyxzxyxzyyxywwyxyxxyyyyxyxxyxwyxxyxyxyzyyyywyxxwxyyyxyyyyxwyxyzxxxyyyyzyyxzyxwwxxxxxxzyxzyyywxxwxyyyyyyyzxxyzyyywyyyzyyzzyxyxyxyxyyyyyyyyzxxyyxyzyyzzyzzzyyyxyyxzyyzxyzzyyyyxywxxyyyzyzzzzyyxyyyyzzzyzyzyzyyzyyyyzyyyyzzyxzyzyyyyz{z{{zz{yzyzyyzyzzzzyzz{zzxzyyyzzzzzy{zz{yy{yyyyzzzzzzz{zzyzyzzyzzzzz{{zzyzzzyyz{{{zyzzzzzzzyxzzz{yzzzyyyxzyzzzzzzz{{yzz{zzzzyzzzz{yzz||{yzyzzyzzzzyz{{z{zzzyyyyzzz{zzzzzyzyyy{x{{zyyzy{zyxyyyyzyyzzyyyzyyyzxxwxzzxyzyzyyyxyxyyyzyyxyyyzyyyyzyyyyyzyyzyzxyyyyyxyyyzyzyyzyyyxxxywyzyxyzxyywxxxyyyxyyyxyxyzyyxxyxxyyyyyyyyyxwxxyxyxyxyxy{zxywyxyxyxyyyyyyyxxzwxyxxyxyyyyyyyyyyyxxyxyzxyyzxxyxxxwxwxzyyzyyzyxxxxxyxxyxzzyyyyxyxyyxxxxyyyzzzzzxxyyyxyyzyyzy{yyyxyzyxyyyzzyzxyyyzzyzyyzzyyzzyyxyxxyxyyzzyzz{yyyyzyyxyzzyyyzzzyzyyzyyzyzzzzzzzyyzyzyyyyy{yyzzzzyxxyyxyzz{yzyz{zxyzxzzzzzzzz{z{zzyyzzyzy{zz{z{{yzzzyzyyy{z{yzzz{zyzyyzzzzy{zzzzzyzz{yyyz{y{z{|{zyyyzzzyzzz{yz{{{yzyyzzyz{yzz{zzzyyzxzzyyzz{{{zzyz{zyyyz{yzzy{yzyxxzyyywyzyyyzzyxyxyxyyxzxzx{yzyyzxyyxxyyyyyyyzzyxzyyzyyyzyyyzyzyzxyxzxxyyyxyzyzwxyxyzxwyyyyyyyyyxxxywxyyxyyxxyyywyxwxxyzxxyzyyzxxyyxxxxyzyyyyzyyxxxyxxxyxzyzyyyzxyyxxxxyyyxxyyyzxxyyxyyyxyxyzzyxxyxxxyxxzwyyyxyyxxyyxxyyyyyzyyyzxxxzxxxyyyyyxyyyyyyxxyxyzxyzyzzyyxyxyxwyy{zyxzzyyyyxyzxyzyyyzyzyyyyyxyyyzxyyz{yzyyyyyyyyzzyyyzyyyxyyyyyxyyzyzyzxyyyyyyxyzyzzzz{yyxyyyyyyzzyzzz{zyzyyyyyzzzzzyz{zzzyyyyyyyzzzyz{{zyyyyyzy{{{{z{zzyzzyzyyyzzyz{{zyyzxxyyyzzy{{{z|yzzyzzyz{z{z{{z{zzyzzyyyzzzzzzzzyzzzzyyyzyyyzzyzzyyxyyzyzzzyzzzzyyxywxxxyyyxyzzyzyyyxyxzyzyyxyzyyyyxyyyyyzyxzzzzzyzyyxyxzzxyyxzzyyxyyxxyxxzyyzxyxxyyyyyxyzyyyyyxxxxyxxxxyyzyyyzxyyxyzyyyyyxyxyyyxxyxyxyxyyxyyyyxywxxxxxyxyzxyyyyyyyxxxyxxyxyyyyyxyyxxyyyxyzyyyzzxyzxyxxxxxyxyzyyyyyyyyxxyxyzyyyzxxyxyxzyxyyyyyzzyyxyxxyxyyyyyzy{xxzyxyyyyyzyzyzzzyyyyyyxyyzyzzzyyyyxyyzxyzzyzzzyyyxyyzzyzzzyzyyyzyyxyyzyzyzzzzyzz{yyxyzyzyy{zzz{zyyyyyyyyzzzzy{zzyyzyzzyzzyzyy{zzyzyyy{yz{zzyz{{yyyzyyyzy{{{zz{{yyz{zxyyzzzzz{z{zyyzyyyzzzzzzy{zzzyzyzxz{{zzz{{z{yzyzyzzzzzzz{zzzzyzxxyyyzyyz{zzyyyz{yyzzzzz{zzzxyyyxywxxyzyzyyyyyyzxxxyzxyyzyyzxyyxzyyxyyzzzyyyyyxyxyyy{yyyxyyzxzyxyxxwxyyyyzxyyyyxyyywxyxyyxywyxyxyxxwxyzyyyyzyyxwxxxxxyxyxyyyyyxxxxxyyyzyyyyyyxxxxxwxxyzyyyyzzyzxyxxwyyxxyyzzzyxyyxxxxyyxyyzyxxyxxxxxyxyxyyyyyxxywxyxzyyxxyyzyyxyxxxxyyzzzyz{yxyyxxxyzzyyzyzyxyyxxyxyz{zyzzzzzyyyxxxyy{yyyzyzyyzxxyyyzzyzyy{z{yyyyyyyyzyxzxzyxyxyyyyzyzzzzyzyyyzyyxyy{yyzz{zzyxyzyxzyzzzyzzyzzxyxzyyz{{zzzzz{yxyyxyzzzzzyyzyz{yzzyzyzzzz{zzz{zxzzyyyy{{|zyzzzzzyzyzyyyzzzy{zz{z{z{zzzzzz{y{z|yzzy{zyyzzz{yy{zyzzzzyzyzzzzzzyyyyzzyyzyzyzzzyzyyzzyyxxxyyyyzyyzyyyyxxxyyyzyzyzzyxyyxyyxyyyyzyzyyxywxxxxyyzzyxzyxyyyxxyyxzzyyzyzxxxxyxyyyyxxyyzyyyxyxxxxxxyyyyyyzxxxxxxxyyyyyyyyxwyywxyxxxzxyzyxyxzxxxxxyyzyyyyyxxywxxxxyyyzyzzzyyyxwxxxyxywyzyzyyywxxxxxzyxyzzzyyxwyyxyyzyzyyzyyxyxxxyxzyzyxxyyxyyxyxyyzzyzzyzyyxyxxxyzzyzyyyzzyyxyyxxyxzyzzzyyyyxxzyxxyyzwyyyzzyyzxzxyyyzyyzxzzyyxzyyyzyzz{zzyyyzzzyyyyzyyzzyzyzyyyxyxy{zyzzzzzyyyyzyyzzzzz{{zyzyyzzz{yzzyzzzz{zyzx{zyy{zzzz{{yyzzxyzyzzzzzzzzyyyyzyzyzzyzzzz{zzzyyzzyyzzz{{zzyyyyzxzyyzzz{zzzzyyz{yyyyz{zzyzzzyzzzyzyzzzyzzyzzyxyyxyxyxyxyyyyyxyyyyxyyyyzyyzzzxxxyzywxyyyyyzyyxyxyxxyyyyyxyyyyzyyxxyyyyzyzyyzyxwxxxywyyyyyzyyzwyyxxxxyyywxyyyxyxxwxxxxzyzyyxzywxyxyxxxyyxyyyxxxxxxxxyxyyxzzzyxyzxxxxxxxyxyyzyzyxxzwxwxyyyxyzyxzxxyxxxwzxyyzyzxyzxxyyyyyyzyyyxyy{wyyyyyyyyyyyz{yyyyyyyyxyyyxzyxxyxxxyzyyzyzzzyzyyyzyyyyyzyzzz{yzyxyyxyyyyyxzzzzyxyxyyyzyzyxyyzyxyyzzyyyy{{zzzyzyxyyzzyyzyz{zy{zxzyyxxyyyzzzzzz{yzyyxzzz{zyyz{zzyyzzyyzzzyzz{yzzyyyzzyzy{z{yzz{zyzyzyzyzzzz{{zzyyyyzzzzzyyzzz{|z{zz{yyyyzzz{|z||{zyyxzy{{zz{{{zzyyyyyzyyzyzy{{zyyyyyyzy{z{{yyyxzyxyyyzwyyzzyzzyywxyyyxyyyyyzyyyzyzxyyyyyyyyy{zzyyyxyyyzyxyzxxyzyzyxzxyxyzyyyyyyyxxwyxyxyyyyxyyyzxyyyxwyyzzyxyyyxyxxxyxxyyyyxyyyxxxxxxxxyyyyyyyyyxyyyxxxyyzyxyyzyxxxxxwxyzzyyyy{yyyyzyyxxyyyzyzzyxyyxyxxxzxyzzxyyxyyxyyxyyzyyyzzyxyyyxyyyzzwyzy{yyyyyyyxyyyzzzzzyxyxyyyyyyyxzzzyzxyxyxyyyyzyzzyyyyyyzyyyyzzyyxzzyyyyyxxyzyzzyyyyyyyxyzyzyzyz{z{yxyy{yyzyzzzyzzz{yyyyyxyzzyzzyz{z{yyyyxzyzyzyzyyzyzyyzzyzzzzzzyyy{xyzyz{{yzy{zzzyzzzzzyyyzzzzyz{{zyzzyyyzyyzzzz{{zyyyzzyzz{z{zyz|zyyyyyzyz{zzzyzzzyyxzyyzz{z{zz|{zz{yyzyzzzzxzyyzyxyzxyyxyyzyyyyzzyyyxxxzzzyyyzz{yyyxxxzyyyxy{y{zxxzyxyyxyzyyxyyyxxxxxxyyyxyxyyyzxyxwyzxwzyyxyyyxxyxxwxxyxyyyyyyyxxyyxxxxywxyxxyyywxxxxyxyyxyyyzyxxxxxxxxyyxyxyyyxwyyxyxyyyxyyyyyxxxwxxxxwyxyyzxzxyxxxyxyxyxyxyyzwxxxyxxxyzyyyzzyxyxyxxxyxzyyzyyyzxyxxxyyyyxzyyzyxyyyyyxyxyyyyyzyyxyyyxyzyyyzyz{zyxyyyxxyyzzyyyzyyyxyyyxyyyzyyxzyxyyyyxyxyzyzzyzzyyyyzxzyyz{zyzzzyxyyxyxxyzyyzzzyyyyzzw{zzz{zyzzyyyyyyz{zzzzyzzzzzyyyyyyyy{zzyzzz|yzzyyyyz{{{zyzzyyyyzyyyzzzyzz{zzyyzyy{z{{y{{yzzzzyyyzyzyzzzzzz{zyzzyzx{zzzzzyzyzyzyyxzy{{yzzzxyyyxxxyywyzzzyyzzyzyyyyyxyyyy{zxzzyyyxyxxyxzyyyyzzzxyxywyxyxzyyzyyyyyxxyxyyyyyzyzxxywyxzyzyyxyyyyyxwxxxwyyyyyxyzzxwxxxxxxxyyyyyyzyxwwxxxwyzyyyxyyxxxywwxwyxyyyyzxyxzwyxyxxyyyyxyyyyyyywxwxxzxxyxyxyyxxxxyyyyxyyyzyxxwxxyxyyyyyyzzzyyxyyyxzzyyyzzzyyzxyxzxzzzzzyzzyxyxyxyyzyzyyyy{zxyxzxyxyyyzyyzyxyyyyxyxzxzzy{zyzwyxxyyyzzyyyyz{zzxxyyyyzyzzzzzzyyzyyyyyzzyzzz{{zzzyyxyyyzyzzy{zyyzyzyyzzzzzzzz{zz{yyzzxyzzyzzzz{yyzzyzyy{{yyz{zzyzyyyyy{{zzzy{z{xyyzzzzzyzzzzzz{yyyyzyzyzzzzz|zzxyxzzy{x{yzzzzzzyzyzyzyyzyzzz{zzzzyzzzyyz{yzzzyyyxyzxxxy{{zzzzyyyxwyyxyyyyyzzyyzyyyxyxyzyxyzx{zyxxyxyxwxyyyxy{yyyxxyxxxyyyxxyzzyxyxxxyxyxwyyzzxxywxyxxyxzzyxxyyyxyyyxxxxxxzwyyzyxyxxyxyyyxyyxyxyxyxxxxxxyyxyyyzyxyxwxxxyzyzyzyyywyxxyyxxxyxxyyyyyxwywxzxywyy{yzyyyyxyywyz{yyzzyyyyxyxyyyxzzzyzzyzyyyxxxyyyyyzzzyxyxxyyyyxyyyzyyzxyxxxyyyyzyyyzzyyyxyxxyyzyyyyzyzyyyyyyyyzyyyyyzxyyyzyxzyyzzyzzzyzzzzyyzyz{zzzzzzxyxxzxyz{zzyzzzzyyyyyxyz{yzyz{zzzyyzzzzzzzzzz{{zyzyyyyyzzzzzz{zzyzzzyzz{zzzzz{zzyzzyyyzzzzzyz{{zzzzzyzzzzz|z{{zzzyyyyzyzz{{zyzzzyzyyxzyy{yz{{zzzzyxyx|z{zzz{zzzxyzyzyyxyzzyzzzzyyzxxxxyyyyzzyzzyyyyxyxxyxyyzzyzxxyyyyxyyzyzyyyyyzyxxyyyyyyyyzyyyyywwzywxyyyyyyyyxxxxwyyxyyyxyyyxyxxyyxxyyyxyzzxxxywxxywyxxyzzzyxyyyyxxxyyyyyzzyyxxxxyxwyyyyyzzyyxxwxyxwxyyzxyxzxxxxxyxxxyyyzxyzxxyyyyxxxxzyyzzzyxyxxxyyyyyyxyzzzzyyyxyxzxyyyyyzxxxxxxxyzyyzyyz{zyyyyxyxyyyxyzyyzxyxyyyxyzzyy{zzzyyxyzzxyzyyzzzzzyxyyzyyzzzzyzy{yzyyyyyzzyyzyzzzyyxyyyzzz{zzzyz{yxyzyy{z{{{zzz{zyyzyz{{yyz{yzy{zzzyyyyyzyzz{xz{yzyzzyyyyzzzzzz{zzzyyzyyyz{|z{zz|yzzyzzzzzz{{zzz{z{zyzyyyy{zzzy{zyyyzxyzzzyz{zzz{yyyzzyyyzz{z|zyzzxzxyxyxxzzzyyzyyzxyxxxxyyzzyzzyxyyxyxyxyyyyzzyxyxyxyyxxxyyyxyzyyyywyxzxzyyxyyyzyzxyyyxxyzyyyyxzyyxyxxxxxyxyyzyywxxxxxyyxyyyxyzyxxxxwzxyxyyxxyzyywxxyxxyxxzyyyyyxyyyyxwyxyyyyyyzxxxxyxxzxxzyxxyzyzyxxyyxxzxzyzyzxyyyyyyxxzyzyyzzzyxxywyyyzyyzzyzxyyyxxzxzyyzyzzzyyyyxyxyyyyyzyyzyyzywxxxyzyyzyxzyyzyzyyyyzzzyz{yyywyyxxyy{zyyzzyzxyyxyxyxzy{z{yyxzzyyyyyxzyyxzz{yx{zzzxyy{zzyyyzyzzzzyzyz{zz{zzzyyzzzyzzzz{z{{z|zyyyzzxzz|zzzz{{ywxyyyxyyzz{y{zzxyyzzxzyzyxzz{{{{yyzzzz{zzz{x{{{yzzyyzzzy{zzz{{z{yzyzyzyyzzzyz{zyyz{yzyyzzzzzyxyzxyyyyyxxxyyyxzyyxxxyyxxzyzyyzzzyyyxyxxxyzyyzzyyxyyyxxxyyyyzxyzyyyxxxxxxyyyyyzx{ywxxyxxwyyyywyyyyyxxyxwxyyyyxxyyxyxxxyxxxyyzxyxyxxywxyxxxwxxwzxyyxxxxxwywxyyyyyyyxyyxxxxyzyyyyyywxyyxwywxyyyxyyzyyxyyyxxxyxyxzyyxwzxyxwyxyyyxyyxyyyxyxxxyzyxyyyyyyyyxxyyzyzxzyyyyyyywxxxyzyyyyz{ywyyxxxxy{yyyyzxyyyzxyxzzyyzxyzyzyyyyxyyyzzzyyz{yxxxyxxyyyzzyyzyyzzyxxyxzx{zyzzzyyyxyyyxzz{yy{zyzyyzxxzyyyzzzyzzyzzzzzyzyzyz{yzzzyyyzzyxzzzzz{{{zyyzxyzyzzyzzz{zzyzyzzzyzzyzy{z{yyzy{zzyzzzyyz{{zzzyzy{yyzzzzz{{zzzzxyyzxyz{yzzzzyyzzyxxzzzyzzzzyyyxywyyyzyxyyzyxyyyxyyxyxyyzzzzyyyxxwxxzyyyzyzzyxxyyxxxyzzzzyzzxxxwyxxxyxxyyyxyxyxxyyxxxyyxxyyyyxyyxxxxyyzyyyyyxwxxywxyyxyzxyyyxwyxywyxyyxxyxyyxxxyxxxyyyyxzyzyxxxxxxxxxyzyyyyzyyywxxyxxxxyxyyyzxyyyyywxzyyyyzzyyxxyyyxyyyzyyyyyxyyxxxxyyyzyyxzyxxxxxzzyyxzzzy|wxyxyxxxyyyyxyzyyyyxyxyxwyzyyzzyyywyyyyyyyzyyzyzyyzyxyzwzzyzyyyyzxyyyyyyzzzzzyzzyyzyyy{yyzyzzy{zzyyxyyxxyzyyyy{yzyyyyyyy{zzzzzzzyyyyyzyzyyzzzz{zzyyyzyyyyzzzzz{zzyzyyyyyz{{zz{{zzxyyyzyyzzzz{{zzzzzzzyyzzz|zzz{zzyzyzzyzyzz{y{zzzzzzyyyyyzzzy{y{yyzyyyyxzxzzzzzzxyxxyxzxyyzxyyzzyyyyyxxxyyxzyyzzzyyyyyyxzyzyzzyxyyyyyxxxxzzyyzzxyxyxxyyxyxyyyyzyyyyxxxxxyyxxzxyyyxyxwxxxxyxxzyyyxwxxxxxyyxyyxyyywwwxxxwxxzxyxyyyxxywyxxyyyyyyzyyxxxxxxxwxzyyyzyzxxxxxwxxxxyxyxyyxzywyxwyyyxxzzzxyxyyzxywyxzyzzxyyxxxyxyxxyyzzyyzyxxyxxyxyxyyyzyzxyyyyxxyxyyyzxyyyyxxxxyxyyyxyzyyzyyyyxyyzzzzyyzyyyzyyyxxyyzyyzyzzyzxyyyyyyyz{zzzyzzyxxyzyyyzx{zzzzxzyxyyzyzx{zzzzxxzyyyyyyyzyz{zyyyyzyyy{yyzz{yyzyyyyyyyz{yzzzzz{zzzyyzyyyzzy{zzyyyyyyyyyyz{zz{{{zzzyzyzzyz{z{{{yzzyzzzzy{z{y{{zzzyzzzzxzyz{zzzzyyzyyyyyzz{{yzyyzzyxxyzyyyzxyzyyxyyxxyxxzyzzyzzyzyywyxxxyyzzyzzzyyxxxyxyxxzxxyyyyyxyyxyxxzyyyzyyxxxxxyywxzyyyxxxzyxxyxyxwyzyxyyyxxxxxyxxywzyyxyyxxxxxyxxxyywyxyyyxxxyyyyyyzyyyxzxxyyxxwwyzyyyyyyywxyxwxxyyyyxyyzyyxwyxxxyyyxyyzzxxyyyyyxyyzyyyzzyyxxxyyyyzyxyyyzyyyxxxyxyyyzzyyzyxxxyxxxyyyyzyzyzxyxyxxxyzzyy{yzzxyxyyxyyzzyzyzyzxyyyyxxyzz{zyyzzyyyyyxyzyzzz{zzyyzzzyyzyzzzyzzyyyxzxyzyzzzzzyzyzyzxzxzyzz{yyzzzzzzyyxzzy{yz{y{{zyzyyyyyzzzzyz{zzyzzyyzyyzyzyzz{zyyyzzyyzyzzyzzzzzy{{zzzzzz{zzz{zzzyzyxyyzzzz{zz{xzzzyyxzzyzy{zzyzyyyzzyyy{{z{zyyyxxyyyxwzz{yyyzyzyywwyyzzzyyyzzyyyxyxyyyzyyyyzyyyyxxxxxyzyzyzyy{yyxxwyxyyzyyyzyzxyyyyyxxyyxyyyyxxyxxyyxxyyyxxyyxxxxxxyxyxyzyyyyxyyxxyxyyxyxyyzyxxyxxwxxyyyxyyzyxyyxxywxxxyyyyyyyxxyxwwyxyyxyzxyyxxyxxxxxyxzyzyzxyyyxxxxyyyyyxzyyyyxyxyyyyzyyzzzyzyyyxyyzyyzyyyzxyzyyxyyzyyyyyzyyxyyxyyxyxyyyzyyxyyyyyyyyzzyyyzyyyyzyyxyyyzyyzzyyxyyzyyyyyyyyzzzyyzxzyzyyzzyzzzzzyyzyyyyzzyzzy{yzyyyyyyyyyzzyzzzzyzzyy{z{zyyz{yyzzzzzzyzyz{zzzzy|yzzzyyyyzzyzyyzzyzyyyyzzzyzzzz{{zyyyyyzyyyz{{{{yyzyyzzzzyyzzzz{yzyyxyzy{{zzyzzzzzzzyyzx{yzz{zyyyxyxyxyxyyzyyyyzyyyyxxyyyyyyyzzzyyyyxyxyyxyyzz{zyzxxxxxxyyzyxxyyyzywxxyxxyyyzyyzxxyywxxwxzyyyzyxxxxxyyyxxyxyyyyxyxyyxxyxyyxxzyzzxxxxxxxyxyyxzxyyxxxxxwywxxzwyyzyyxyyxxxwyyyyxyyxyxxxxyxxxyyxzyyyxxxxyywxyxyxx{zyxxyxyxyxyxzyyxz{yxwxyxyyyzzyyyzyyyzzxyxxzyyyyzyyyyyxxyxxyyxyyyzyyxxxxyyyxyyzxzxzyyyyyyxxyyzzxzzyyyyyxxxxyzyxyyzyyyxyyyyyyyzyzyzzxyyyzyyyyyzzyyzzyyxyzyxyzzzzzyzyyyzyyyyzzzz{yzz{zyyyyyzyyzzy{zz{zyyzyzzyzzzzy{zzzxyzyzzzz{zzzy{zzzyyzyyzzyzzzz{{zzzzzzyzzz{{{zzyyzzyzzxyzz{z{y{{{yyzzzyx{{z|yz{zzyzyyxyyzzzzyzzzyxyzwyxxxyyzyyzzyyxyyxyyxzyxyyzyyyyyxyyyxzxyzzyzyxxxxyxxxyzyxyzyyyxxxxxxxyyzxyyyyxyxyyzxyyyyzzzyzxyxxyxxxxxyxyzyyxyxxyxyyyyyyyyyyxxwxwxxywyyyyxxyxyyxyxxyyyyzzzyxyyyyxxxxyxyyyyyxxxxyxxxxxxyyxyzxzyxywyxxyxxxyyzxyyyyyyyyyzyyxzyyxxxxxxxxyyyyyxzyyyzxxyxyxyyyyzyzxxxyxxyzyzyzx{yyyyxyyyyyyzyxzyyyyyyxzyyyzyxyzzzzyyyyyxzyzyyzzzyyyyyzyyyyyzyzzz{yyyxxzzyyzyyyzzzyxyyxyyy{zyzzyzzyyzyyyyy{{zzzz{zyzyzzzyy{yyz{zz{zxyzyzxyyzyzz{yzzxzzyyyyz{yzzz{y{yyzzyyzyzzyzzz|zzzyyyyzzzyzzz{{zzyyzyyyzzyzyz|zyyzyzyzxxyzzyzzyzyyyyyyyzz{zyzzyyyyxyxyxyyyyyyzyxyyyxyxxzxyyyzyzyyxxxxyxyyyxzyyyyxyxxxxxyyzyxyyyyyxyxyxxyyyyyyxzyxxxxxxxxxxxyyzyyyxyxxwyyxzxyyxzyxxxwxxxyxyyyyxxxxyxxxxyyyxyyyzxyyyyxxxxxxyyzyyyxyyxwxxxxyyyzyzzxyxxxxyywyyyxyyyyxxyxyxwxyxyxyyyxxzxxyyxyyyxyyzzyxyyyxxxyyzyyzyzyyyzxxyzyyxyyyyyxyzxxxyxxxyxyyzzyxyxyxyxzyxyy{zyyyyxwyyyyyzxyyzyyyyyyyzxz{yyyzyzyxzyxyyyyzzzzyzzxyyzxzyxyyyz{z{{zyxyyxyyzzz{yyz{zyyyyyyxyzzz{z{zzzzyyzyzz{zzzzzzzzzyyzyzzz{{zzzzzyzzyzzyz{y{zz{zzyzzyyyzyzzzyzzyzzyyzzz{zz{{yzz{{zyyyyyzzzzzzzzzzyxyyzyyyzzzzz{zxxzyyyzy{zzzzyzyyxxxyxyxxyyxyzzzyyywxxyyyyyyyyzxzyxwyyyxyyyyyyyzyyyxyyxwyzyyyyyyyxyxwxwxyxyyxyyyyxxxxxxxyzyxyxyxxxyxxxxyyyzxxx{yyxwwxxxxyyyzyxyywxywyxwxyyyyyyyxyxxywxxxxxywxzxxyxyxxxwxwyyyxyzyxxxxxwywyyyxyyyzyyxwxxyyyyxzyzyzyyyxyyyyyyyyyyyzyxxxwyxxyxzxyyyyxzxyxyxyzyyzzzxyxxyyxyyyyyzyyyzzyyyyzxyxyyxyyzxyyyyyzyyxyyzyyzyzyxyyzyzyzyyxyzyyyyyyyxyxyyyzzyzzyzyzyyzzyzzzyz{zyyzzyxzzzyyy{yzyzyyyyxyyzzzz{zzzyyzzxyyyz{yyzzzzyyzyyyzzz{z{zzzzyzzzyxyxyzz{{zzzyxzzyz{zyyz{zz{{yzzzzxxy{{zzzzzzzzyyyxyzzzzzzzzzyyyyyzyyyzzyyzy{zzzyyxzyz{zyzyyzyyyywxyxzzzzzx{yzxyxyyxxxyzyzyzyzxyyyyxxyxyyzzzyyxxxxyyxyxyyyyyyyyxwxxyxxxyxyyyxyxyxxxyxyyxxyzyxyxyxwxxxyyyxyxyxxxwxyxxxyxyyyyyyyyxxxxxxxxxyxzyyyyyxxxxwxxzxxyyyxxxxxxywxyyyyxxyxxxxxxxwxzxzxyyyyzxxxxywwxyywyzyyxyxyxxyxyyxx{yyzxxyywxyyxyyxyzyyyyyxxxxzyxxyzyzxyyyyyzxyy{yxyzzyxxyyxyyyyzzxyyxxxxxxyyxyzzyxzzzyxxxyyyyyyyyyzyyyzxzyyyxzyzz{zyzyzzxzxyyyyyzzzzzyyyyxyyzyzzzzyzzyyyyyyzxzzzyzzzzyzzyzzzzzzzzz{zzzyzzyzyyyzz{y{zzzyzyzxzzzyzzy{zz{yyyyyxyyzz{zyz|zzx{{zzz{yzzz{zzzzyyxxyyyzzzyyy{zzzyyzzyzzz{zzzzzyxzyyzyzyyzyyyyxxyyywyyxzzxzxyyyxyxxxxxxzyyyzyzzxyyxxxyyxyxyzyyxxyyyxxxyyyywzzzxyxxxyxxzxzxyyyyxwzxxxyxyxyxxyyyxxzxxxxxyxyxxzxxxzxxxxwwxyyzyxxyywxwxwyxxwyyxyxzyxxwxyxxxyzyyxyyyyxxxwwxxyzyyyyyxxxxxxxxyzxxxyxxxxxwxxwxxyyyxyyxyxxxyyyxxyyyyyyyxwyxxxyyxzxyxzyyyxzxxxyxyyyyyyyyxxxxxyxyxyzxxyyyxxzxyyyzyyyyxyyyyyyxxxyxyyyzxyzyyxxyyxyxxyzyyxyxyxxxyzyyzyzyyyzyyyyyxyyxzyyyzy{yyyyxyyyxzzzyzz{yyxyz{yyzyzzzzyzzxyyyyzzyyzyyyzyzyxxyxzyyy{z{yz{{zyzyyxyzzyzzyzzzzxyyyzyyzyy{zz{{zyyxyyzzzzzzzz{zxzxxyyyyz{zzy{{xzyyzyzzyzzz{yzzzzyzyzyyyyy{yyzzzxyyyxxyxyyzyyyyyyxyyyyxyyzzxzyzyyxxxxyxyyyyzyzyzyyzxxxwyyyzzyxyzxzyyxxyxyyzxyzyzxwzxwxxwyyyyxzyyxyyxyxxxyxyxxzyxyxxxyyyxxxyyxyyzxwxxxxyxxyyzyyzzyxxywywwyxyyyyyyxyxyxxxwxxyxyyyyzxxxyxxxxyxzyyyzxyxxxxyxyzxyyzyyxxxxyxxxyyyyyzyzxxxyyyyyyxyyzzyyyxxxyxxxyyyyzzzyxxyxyxyxyyyzzyzyyyzyyxyxxyyzyzyyyxyyxxxyzyyyxzyyyxxzyyxxzzzyyzyzyyxyzyxyyzyyzyyyyyyyyyyxy{zzy{z{zxyyyzxxzz{yzyyyzxyyyzzyzzz{zzyyyyzyxzyyyzyz|zzy{yyyzzyyzzzzyzz{zy{yyxyyy{z{yzzyzxyyyy{yyyz{zzz{zzyyy{yzzzz{zyz{{zzyyzyzxzzzzz{{zyyyyyyyyzyzzz{yzzzyzyyyyyzy{zxzyyyxyyyxyzzyzyyyyyxwyyyxzyzyzyzzyyyxxyyxzyyzyzzyzyxyxyxxyxyzzxyyxxyxxxyxyxxxyzyzxxxxwwxxxzyzxzyxzxxyxxxxyyyxyyyzyxxxyxxxxxyyyzyyyxxxyxxxxyxyxyzyywxyyxwxxzzxyyzyyxwyxyxxyyyyyyyyyxyxxxywxyyxxyzyyxyxxxxyxyxyyyyzywyxyxyyyzyyyyyzyxyyyyzxxzyzxyyyyyzxyxyyyyyyzyzzyxxyyyxyzzyzzyyzyxxxxxyxyyz{xyzyyyzyyyxyyzzyzyzxzyyyyxxyzzzxyyzzyyxxyyyyyyzzzzzzyyzyyyzyzzzzzz{yyyyyyyyyzxzz{{zyzyzzyxzzzyzyzy{zyyzyyzzy{{{z{zzz{zxyxzyzz{zzz{z{zzyyyyyzzzzzzy{zzyzy{yzzyyzz{z{{zyyyyyzz{{zzzzzz{zyxxyzzyzzyzzyz{zyzzyzxyyzzzzy{zyzyzzzzzzzzzzyyxxwxxxyxyyyyzyyzyyxzxyyxzxyzyyzzyxxxxyxxyyyzzyyyzxxwwxyxyzyxyzzyxyxxxwxxyyxxyzzyyxxxxyyxyyyxxyyyyxyxwyxxyxyyxyyyxxyxxxxyyxxyyyxyxvxxxwyxxyyxyxyxyyxxwwwxxxyxyyzzxyzyxwyxyzxyyyyyyyxwxxxxxxxyyyyyxyxxxxwxyyxxxzyyxxxxyyyxxxxyxyzyzxywwxyxyzyyxyyyyyyxxxxxyyxyxyz{xxxyxyyyyyyxzyyyywyxyyxxyyyyzzyzxxxxyyxyxzzzzyzyzxyyxyyxyy{yz{yxyxyyyyzyzyyyyzzzyyyyyyyyyyyyyzzyyxxyzyyyzzyyzzzzzyxyxzyyz{yzz{{{zyyzyzzyyyyyzzz{yyzzzyyzyzzzyzzzyyzyyyyy{zz{zzzyyxyxyyzzyyyyz{z{zzzyyzyzyzzyz{yzyxzxyyyzzzz{yzzz{zzzyyyyyz{{xyyzyyzyxyzyzzzzzzxyyxzyyyyxxzyyyyzyyxyxxxxxyzyyyzzzyxyyxxxwzxyyyz{yzyzyxyxyyyzyxxyzxyxyxxyxzxxyyyyzxxwyzxxxxyyxxyyyxyyyywxxyyyyyyyyxwyxwxxxyyzyzyyyyyxxxxxxxyyzxyyyxxxyyxyxxxzyxyyywwxxxxxyxzxyyxyzyyxyyxxywyyyxyyyyxxxwyxxxyyxxyxyzwxxxyxyyyxzyyzyyyxxxxxxyyzyyyzzxxxxywxyyzyzyzzyxxxwxyyxyyzyzzyyyxyyxyyyxzyxyyyzyxxyxxyxzzxyzyyyyxyxyyxyyyyyyyzzxyyyyyyyyzz{zzyzyyxyyyyz{{xzyzzzzyyyxyxx{zzyzzzzzyyyyyzzz{zyzz{zyyyyyyz{yzyzz{zzyyzyyyzzz{zzyz{{yzzzyyyyyzzz{{{{zyzzzxyyzyyzzz{yzyzyzzy{zzz{|{{|yzzyzyzyyz{zzzzzyyyzzyzzzzzyzy{yzyyzyyyyzyzyyzyzyyxyxxxxyz{xyyzzzxyyywxyyyzyzyz{yyyxyyxxzyyyxyzzyyxyyxxxyxyyyyyyyxxwxxxxyxyyyyxzxyxwyywxxyyyxzyxyxxxxxxyyzyyyyyyyyxxxyxyyxxyyyzyxwyyxwwwxxyyxyyxxxxyyyyyxyxxzyyzwxxxyxxxyyxyyyyxzxxyyxyxxyxyxxyyyyxxyxyyxyyxxyxxyyxxxzxxyzyyyyzyyyxyyxyxzyxxxyyyzxyyxyyxyyzyzzyyxyyyxyxxzyyyyzzyxyyxxyyxxzyyy{xzxzx{zxywyzyyyy{y|yyyxxyxzyyyzxyyzzyyyxxyyyyyyzzzzzzzyxyyzzzzzz{{zyyyyyywzzyzyy|xzxzyyxzyzzzzy{yzz{zyzyy{zzyyzzz{zyyyzzyzy{{zyy{yzyzyyyxy{yz{zz{zzyyzyyyzzxyzzzz{zyzy{zzzzz{{z|{{zzzyyzzzy{zzz|{zyzzzyyyxzzyyyzzzzyzyyxzzzy{zyzyyxyxxyyyxyxzxyyzyxxxxxxxyyxyxyyyzxyxxxxxyyyyyxyyyxyxxyxxwxxzyyyzyxzyyvxyxzyyyyyzxxxywxxywxxxxyyyywxxyxxyxyyyxyzyxyxyywxxxxyyyxxxyxwxwxwxxxyyyyyyyyxwyxwwxyxxxxyxyyxzwxxwwyxxyyxyyxyxxwyxxxxxxwyzyxywxxxxwxyyyxyzyxxyxxyyxxxyyyyzyzxxxxxzxxyyzxxyyyxyyxwyyyyxyyyyyyywxyxyxxyyyyxyyxyyxxxwxyyxxyyzyyxxxyxyxyzyyyyzyxyxxyxxxzyzyyyyyzyyyyyxxxyzzyzyyzyyyyxyyyyyyxz{zzyyyxxyxz{zzzzyzyyyzyxyyyzyyyzzzzyzzyzyzzyyyzzzz{yyyxyyyyyzyy{zzzxzyyyyxyyzzz{{yzyzyzyxyzyyzzyz{{xyy{zyzyzzzzz{{zzzxzzyyy{yzzz{zzyyzyzyyy{yzzzzz{yyzxyzyyzyyyzzzzyyyyxyxxyyyx{yzyyyyxzxzzyyyyyyyyyyxxyyxyyyyyxyzxyyxxyxyyyzzzyyyyyxxxxxwyyzxyzyyyxzwxxywyyyxyyyyxyyxxwwxxyyxyzxyywxxxyxwyxxzxyyywwwxxwxxyyyxyyyyyxxxxyyyxyyxyyxyxyxywxwxyyyyyyyxywxxxwxxxyyyyyyyxxxxxxxwyyxyyyzyxxyxxyxxyxyxyzzzyxyxxxzxyzyyyyyyyyxxyxyxyzyxxyyzxxyxxyxxyy{yyzzzyyyyxyxyyyzyxyyyyyyyyxxxyyyyyy{yyzyzxyxyyyyzyyzyyzyyyxyyyz{z{zzzxyxyyzyzzyzzyy{zzyyzxyxyzzxzzzzzyyyyyyxzy{zzzzyzzzzyzzzzyyzyzzyzyyyzyzzyyzy{z{zzyxz{yyyxzyzzzzzzyyzyy{zzzyzyzzz{zyy{zzzzzzyz{{z{zyzyyyyyzyzyzzzyyyyzyyyx{yz{zyxzzyzyyyyzyy{yyyyzxyyxxxxyyyzxxyzzzxxywwxxyzxzzyyyzxyxyxyyyyxzzzzzzxxxxyyyxyyyxyyzyxxxyyyxzyzyyyyyywyxxyxxxxyxyy{xyxyyxxxwxyyyzyzyyxxxxxxyxxyyyxyyxwxxxyxxyxyyxyyxxxyxwxyyyyxyxyzyxyxxxxxxxxyyyxyyzxywxwxwyxxyyyzxxyxyxwxyyzyyyyxyxxyyxxxxyyyyyyzzzxyyxxxxxyxyyxzywxyxyxxyyzyyxzzzyyxyxxyxyzyyzyyyyxyyyxyyxyyxyyyzyxzxxyyxyyzxyz{xzzyyyyxxzyyxyyyyzyyzyyyyyyyyzyzzyyzyzyzxyyzyyyy{yxzyzwzyzzzyyyzyzyyzyzzyzzzz{zzzxyzyyz{y{{y{z{y{zyxyxyyyy{zzz{zzyyyyzxyzz{{zyz{{zyyyzxyzzzzz{z{{zyxyyyxxzzzz{{{{yzzyyyxyyzyzzzzz{yzzyzzyzzzzz{zzzxyyyyzyyz{yzzyzyxxwyxyxyyzzyzyyxyxyxyyxzyyzyyzyzyyxyxxyzyyzyzzyyxxxxxyyyyxyyxyyyzwwxxyxyzyyxzzyxxyxxxxxyyyxyyyyyxyxxxxxxyyxxyxyxxxxwwwyyxyyxzyyxxyxxyxxyxyyxyyxxxxwxxwxyyzxxyyyywxxwxywxyyyyyyyzxxyywxwxzxwyxyxxzxxxyxwxzxxyzzyyyyxyyyxyyzyyyyzyxzxzxxyxyzyxyzzyyxxxxyzyyyxzyyzyyyxyyyyxyyyyzyzyxyxyxyxzyyyyzyyyyyzyxyxyxzy{zyyyzyxyzyyzzyyzxzyxxyyzyxyyyzyzyyzyyxzyyzzyzy{zzz{xyyyyyyzzzyzzzy{zyyyzzxyz{zzz{zzzyyzzzyz{yyy{zzzzyz{yzzyyz{zzy{zzyy{yyyzzz{{z{yz{xzzyyyyyz{yzzzzzzyzyxyyzyzyzz{zyzzyyzyyzzyzzzzzyyzyxzyyxzx{zzzzyyzyxyzxzyzy{zyy{yyxzwxxyyzyyxzzyyyxxxyxyzyyyzyzzyxwyxwxyzyzyzyzywyyxxyxyxxzyyxyxyywwxyxxxyxyzyzxxyxxwxxxxyxxzyzyxxwxxxwxyyxxxzyxxxwxxwxxyxzyyyxyyxxxwxwxxyxyyzxxxwxxxxxyxxyyzyyxwywyxxxyxxyyyyxxyxxyxxwyywxyyyxyxxwxxwxxyzwxyzyyyxxxxxxyxyyyyzzxxyyyxxyyyyzyyyyxyzxxxxxyyyyyyyxxxyxxxyxyyyxwyzzyyyxyyyxyyyzzyzyyyxxxxyyyyzyyy{yyyxyxyyyzyzyzyyyyyxzxxxxxzyzzyzyyyyxyyzxyzzzyyzzyyyzxzyxyzyyy{zzyxyxyyzyzz{yzz{zyyxyyyzyyzzyzz{{zyyyzzyyzzzzzzzzzzzzyyxzz{zzxzyzzyzyyyyyyzy{zzzzzyzyyzxyzzzzzz{zzzyyyzyyyzyzz{zyzzyyyyzyyzzyyyzzzyyyyyzyzzzyzzyzzxxxyxxxzyyzyyyzyxxxxxyyyyyyxzyyyywxxxxxyyzyyyzyyxyxxxxxyyzyyyzyyxxwwxxxyyxyyyyyxxxxxyyxwywyxzyyyxxyxxxwxyyxxyxyxwywwxyyxxyxxyyyyxyxyxyxxyxyxyyyxwyxywywxyyxyyxxxyyxwxwxxyyyxyzzyyyxxxwxxxyxyxyyyxxwxxwxxyxxxyyxxyyxyxyxyzzyyyyxyxywxyxxxyyxyxyzyyyyyxxyyyxyxyzyxyyxxyxwzyxyyyzyxxyxyxxyyzyyyyzyyyyyywxyxyyyyzzyxyyxyxyyyzyzyyy{yyzxyyxzyyyyyzyzyxzyyyzyzyzzxzzzxyyyyyyyyzyyzyyzzxyyyzyxzzyzzzz{xyzyxzyyyzyyzyzzyzzzy{yyz{zzyzzzyyzyyxxyyz{zzzx{yxyyyyzyyyzzzzz{zyyyzyzzyzzz{z{{zyyyyyyyyzz{{zzyzzzyyyyyyzzzzzyyyyzyyyxyyz{y{yxyxxyzyxxyxyzyyyzzyxxzyyxyxyyyyzyyyyywyxxxyyyyzzyyxyyyyxyyxyyyyyzyyxxxyxxwyyxyxyyyxxxxxyxwxyxxxzyyyzyxyxyxyyyyyxyyxxwxxxxxxxyyxyyzyxywxxwxyxzyxyzxywyxxyxxyyxxyyxxyxyxxxxxyyzyyxzxyxxwxxxwxyxyxxzzyxwxwywwxyxyxzzyyyyyxyxxxyyxzyyyyxxxyyxxyyyyyyyzyxyyyxxyyyyyyyyzxyxxxxyyyyzzyxzyyyyyyyyyyyyyyzyzyxxxxxxxyzzy{yyyzyxxyyyxzzyxyyzyxxyyzxyyxyyyzzzyyyxyzyzyyyyyyyzzxyxzyyyxzyzzyzzzxyyyyyyyz{yzyz{zyzzzyxzyzzyz{zzy|yyxxyyyzzz{y{zzzyyyxzxzzzz{zzyyzyyyyzyzzzzzz{y{{yzzyyyyyzz{zzzzyy{yyyyyzyzzy{zzzzyxyyyzzyyzyy{zxyzxyxzxzyzzyzzzzyyyxwxyxyzyyyzzyxxwwxxxyyyzyzyzyxxxyyxyyxxyxyyzzywxxyxxxyyxzzyxxxxyywyxyyyyxyzyxyyyxyyxxyyxyxyxyzxxxwxyyyyxwzyyxyxwwxxxyxyyyyyzxxxxxxwxyyxzzyzzxxxxxywyxxzxwyyzxyxxwwwxwxyyxyyxyxxxxxyxyyyxyyxyzxxwxxwyyyyxyyyyyxyxxyxxyyyzyyzyyxyxxyxxyyyxyzyzxxxyxyxxyyyyyyyyxxyxxywyyyzzyxyzyxyyyxyxyzxxyyxyxyyxyyyxyzzxzyzzyyzyyxywzyyyyzyy{xyyyyyzyyzzzzyzyyyxxzyxzyyzyzzzxxyyyzxxzz{zyyzyzyyzzyyzzz{zz{{zzyyyzzzyxzzyyz{{zy{zy{yyx{zyzzzz{yyzyyxyzz{{zz{zzxyy{zzyzz{zzzz{zzzyyyzzzzy{z{zzyzzyzyzzzzyzzzz{zyyyyyzyzzzzyzzyzyzzyyzxzzzz{yyywyxxyyyxyyyyyyzzyxxxxxxxzyyyyyzyyywwwyxxzxxyyyzyyyxyyxyyyxyyyyzzyyxwwxyxyyxyxzzzxxxxyxzwxyxxxyzyyyyxxxxxxxyyxzyxxxyyxxwwyxyxyyyyywxxyxxyyyyyyyyxywxxwxxxywyxyxzyvxxxxxwwxyzzyxzzxxxwxxxxxyzyyyxzyyyxyxxxwyxxxyyyxyyxxxxxyyyyyyyzxxxxxyyxyxyxxyzzyyxyyxyyyyyyyzyzyxxyxxyxyyyyyyzyyyxzxxxwyyzxyyyzyyyxxyxzyzzyyyzyxxyyyxxxzzyyyyyzyxyx{yyxyyzzyzyzxzyyyyxyzzyyyyzyyyyyxyxyzzyzyzyzyyyyzyyyz{zzzyzyzyzxyzyzyzyzz{yz{yyzz{yzyzzyy{{{zyzzzyyyz{zyzyzyzyyyyyxzxyzzyzzzzzyzyyy{|zzyzz{{zzzxzyyyzzyzyzzyyzxyyzzxz{zzzzzzzxzyyyyyz{zzyzyzxyyxyxywyyyyyyyyyyyyyxxxxzzyzzzzxyxyyxxyyxyyyyzyyyyyyxxyxyzyyyyyyxxxxxyxyyxyzzxywwxxxxyxyyyyyyyxxyxxxwxywxyxyzyxxwyxxxxwxxzyxxyyxyyxwxxwxxyyyyzxxyxxxxwwyyyyyyyyyxxxyxxxxxxzyxyyyxxyxxxwwxyxyyyyyyxxxxxxyyxyyzyyxxzyxxxxywyzyyyzxxxxyyyyxyxxyzyyyyxxyxyxyyyyxzxzxyyyyxyyyzyyyy{yzxyxxyxzxzzyyzyyyxyyyxyxyzzxyzyyyxzyyyyyyyzyyzyyyxyyzxyyyyxzy{zzyyyyxxyzzyyxyyzzyxxywzyxzyyzzyyyyxyyxzyyzzyyzz{yzxyzxyzyyzzz{z{yzzyyyyzzzzz{zzz{zyyyyyyyzzzzzyzzzyyxzyzzzzxz{z{zyyyyzyyzzzy{zy{|yzzzzzyyy{zyyz{zzyyyyzzxyyzzzzzzyzyyzyyxzyyyzzxzyxwyxxyxyyyxyzxyxxyxyxxxxxyyzyyyxxyxyxyxyyyyyzyyxyyyyxxxwyyxxyzzzyyxwxxwyyxxyxxyxxxwxxxxxyyxxyyxxxxxxxwxyyzxyyyyxwxwxyxyxyxxxyyyxxwxxywxyyxxxyywxyyxxyxwxxyxyyzyxxyyxwwxwywxxyyyxxxyxxxyxyxwxyyywyxwxxxxxxxyyzyyxyxyxxxxyzyyzyyzyxxyxxyyyzyyyyyzxywxxxxyyyyyyyz{xxyxwyyyyzyzyyzyxyyxxxxxxzxxyyxzyxxyxxyyxyyzxyyyyxyxxyxyyyxxxyyzyyxyzxyyyxyzzzyyxyxyzxxyxzyzzyzyyyyyzxyyyzyzzxzyyxyyzyxyz{yyzzzyzyxyyyyyzzzyyzz{zxzyzyxyzzzzzzzzxyyxyyyxzzyzzyyyzxyyzyzyyyzzzzz{zzzzyyyzz{zzzzzzzzzxxyyyyyzyzzzzyzyxyxyyzzyzyzyzyy{yyxyyyzyyy{yzzxxxyyxyxzzyyyyzyyxzywxxxyyyzzxzyxzyyxxxyyyyyyzyzyyxyxxyyyyyyzyzyyzxxyywyxzyyyzzyxxwyyyxxyyxyyzyyxxyxyxwzyyxxyyyxxwyxxxxxxxyxxyzwwwyxxywxyyxxyyyxyxxwwvxxyyyyyzyxxyxvyxyxxxxyzyyyxyxyxxwyyxxxyyzyyxxxxywyyxxyyzyyyxyxyxxyyzyyyyyyyyyyxyxyyyzyyyzyyyxxxyxyyyxyyyyyyyxxxxyyyyyyzyyyxyxxxyxxyyyyzyyyxywyxxxyyyyyzzzyxyyyyxyyzyyxzyyyyyxxyxyzzyyzyyyyyyzyyyzyzzyyz{zyyyyyyyyyzzyzyyyzxyyyyzyzzyzzz{yyyyzzyyzyzzyyzzz{yyyy{zyzz{zzzzzyzzxyyyyzzzzzzz{zzzzzyyyzyyzz{{{zzzzzyzy{z{zyzz{yzyzyyyzzzzzzz{{y{yzxyzzxzzzyzzyzyzxyzyyzyzzzyyyyxyxyxyzyzyxyyyyyyxyyyxyyyyyyyzyxxwyxxyyyyyyxyzyzyzxyxxxyxyzxyyyyxwxxxxxyyyzyyxzxyxxyxywxxxyyzyxyyxxxyxyyxyxyzyyxyxwyyxxxyyxxyyyyxxyxwxxyyyyxyyyyxxxxxxyywzyyxzzxxxyxxxxyyyxyyzxxxxwxyxwyyyyyyzyxxyyyxwxwyyyyyxxxyxxxyxyxyyyxzzyxyyxyxyxyyyxzyzyxyxyxxyyxyzyyxyyxzxywxxyxzyyyzzyzyzxywzywzzyyyyyyyyxyyxxyzyyyyyyyxyyxxxyxzyyyzyyyyyyxyyyyyzzzzyyyzzxwyyxyzzzzzzzzxyyxxyyzzyyzzzyyyyyzyzyyzzyzy{zyyzyzyyzy{yyzzzzzyyzzyyyzz{yzzzyzyyyyyyyzzy{yz{zzyzzzzyyyzz{zyz{{yxxzxyyzyyzzzz{yzyyzz{zzzzzzzzyyzyyxyyyzzzzzzzzyy{xyyyyz{zy{yyxyyxyxyyyyxyxyyxzwyxyxwzxyxzyzyyzyxxxyyxyyyyyzzxxyxyyxxxxyzyyxyy{xywxxwwwyyyxxxxyxxxxxywwwyyxyyyyyxxxxxwxwxyyxyyyxyywwwwxxxyxyyyxxwywxxxxyxxyxyzyxwxwxxxxxyxxyyyyyxxyxxxxwyzxyyyyxxywyxwwyyxyxyyxxyxxyxwxxyxxyxxyxwyxxxyxyyzyyzyxxxxwywyyxzxyyyyzzxyxxxyxyyyyyyzzxxyxwywxyyyyyxzxzxyyyxyxxyyyyxyzxxzxyxxxyzyyyxyyxwyyyxxxyzzzyyyzxyxyyxxxyyzyyz{yyzyxyyyyxyyyyyzyyxxxxyxxzzxzyyzyyxxyyxyyyzzyyyyzyz{yxyyyy{y{zzyzzyxzyzyyyzzzyzzzzxyzyxyzyzzzzz{zyxzxxyyyzzzzzz{{zzzxzyyxyz{{zyzzyzyyyyzyy{zzyzzzzyxzyyyxzzy{zyzyzxywyyyyzzzyyzyyxyyyzyzyxyzyzz{yxyxxwxxxyzyyzyzyyzyxyyyxyyyzzyzzzyxyyyxyxzyyxyyzxxyyxwyxyyyyxyyyyyxyxxxwxzxxxxyyyxyxxyyyxyyxxyxyyxwxwxwxxyyxxxyyxxxxxxwxxyxyyyyyxxxwxyxxyyxxyyxzyxxyxxxxxyzyxxyzyxxxwwxxxxyyxyyyyyxxxxxxxywyxyzyxxyxxyxyywyyzxzxyyyxywxyxyzxyxxyyxxyyyxxxzxyxyyyxxwxxwyxxyyyyyzyyyxxxxyxyyxzzyzyxyyxyxyxyyzzyyyzxxxxyyyyyyyyxyyyyyyxxyyyzyzyxyzzyxxyyyyyyyyzyzzzyyyyxyyxzz{zzyzyzyyyyxyxzzz{yzzzzyyzzyyzyzz{zzz{zzyyyxzzz{yzzzzzzyzzzxzxzzyzzzzzzyyzyyyyyzzzzzzzyyzyzyyzy{z{zz{{zyzyyxxzyz{{yz{z{yyyzyyyxzzyzzzyyzyyxyzyzyzzzzyzxyxxxxyxyyyxyyzzyxxxxxxxyyyyyyzyyyxwxyxxyxyzyyyzyxyyyxyxyxzzyxzzxyywywxxywxxyzxyxyywxxzxxyyxxzyyyxyxyxwxyxxxyyyxxyyywyxxxxxzxxxyxxywxxxxyyyzyzyxxxyywywyxxyyxyyxxyxywxxxyyyyyy{yxxxxywywxxyxxyyyxwyyxxywyyyxxyyyxxxxyxwxxxyxyzzyyyywxwxxxzyyyyxzxyxxxxyyyzyxyzzyxxyyxxyxzyzyzyzzyyxyyxxxyyxyyxyyyxxyxxxxyzyyyyzyzyyxyyxyyyzxyyzzyyyyyyzyyyzzyyzzyyxyyyxyyzzzyzyzxyyyxxxyzzyyzzyz{xxxyxyyzz{yzzyzyyyyxyyyy{xzzzyzzyyyyzxzyyzyzzy{zyyzyxyxz{zyz{z{zxyzzyyyyyyz{yz{zyxzz{z{zyz{z{{zyzyxyyyyyzyz{zz{yyxzxzzyyzzzzzz{{xzyyyzyzyz{yzyyyxxyxyywxyyxxyyyyxwxyyyyyyyyzyyzyxywyyxyzxwyyyzyxyxxxxxxyxzzwxyyyxxxwxxwyzyxxzyzwxxwwyxwyyyxxyyyxwxwxxxyyyyxxzxxwwxwyxxwxxyxxyyyxwxxxxwxyyxxyyyyyxyxxxxxxyyyyyxyxxxxwxxxxyxyxyyyxwxxyxxxxxyyyyzxxxxxyxxxyxxxxyxyxxxxwxwwxzyzxyyyyyxywwyyyyyxyyyyyyyxxwyyyyyyyxzyxwyxyxxyyxyyyyyzxxxyxxxxxyxyyyxxxxywxxywyyyxyxzyzyxxxyxyzzyyxzzzyxxyyyzwzyzyzzyyyxxyyyyyxyyzzzzzyyyyxxxxyzzzzzzyyxzyyyyyzzyzzzzzzxyxwzzyyzz{zyy{yyyyyyyzyzyzzyzzyyyzwyyxyz{yyz{zzyxyyyyzzzzzyzzzzyyyzzyy{z{z{zzzyz{xyzzzzzx{zzzzzzyzzyyyzzyzyyzzyyzwxyyyzzzy{yyzxxxxyxyyxyzxyyyzxxxzyxyxxyyyyyyzxywyxyxxxzxxyyzyyyyxwxxyzyyzxyzzyyxxxxyxyyyyyyyzxxyxxxxxwyyxyyyxxxxwyywyyyyxxyxxxwxyxxyxyxxxyxyyxxxxwxxxxyyzyxzwxxxxwxwxyxxxyyyyxxyxxywxxyyxxxxyxxxxxxyxxyyxxxyyxxywxxxxxxzxxyzyyxxyxyxxxyyyyy{yzxyxxwxxyzxxxyzyxxzwxwywxzyzyzzzxxyywyyyyyyyyxzyywyyxxyxyyyyyyyyyyyyyxyxyzyyyyzyyyyxxxyyyyyyzyyzyzzyyxxyyzzz{zzyxyyzzyyzzyyyyzzzzxyyxyyyyzyzyyyzyyzyyyzyzyzzyy{yyyzyzyyyyz{zzzz{zzyzyyzyzzzxzzzzzyyyyyyyz{zyzzzzyyyzzzyyzxzyyyz{zyyyyzyz{zyyzy{zzzyyyyzyx{zzyzy{yzyzyzyy{{zzyzzzzyzyzyyyzyzz{yx{yyxxwyyxyyzyyzyzxxyyyxxwyxyyzxzyyyyxzxwxxzzzzyzyyxyxxyxxyxyzxyzyyxwxxxxwyxxyxzyzxyxwywxxxyyyyyyyyyzwxxxxyxyyyyyyxxywxyxxxwyzyxyyxxxxxxyxzxxyyxywxwwyxxwyxyxyyyyxyyxwxxzwxyyxyxxyywyxxxxxxxxyyxzyxxxxxxywxyyyxyxyyxxxyzzwxyzzyyyyzxyxyxxxyyyzyyzzxyzxxyxxyxyyyxyyyyxxyyxyyzzyxzyzyxxxyxyxxzzzyzyyyxxxyxyyyyzyyyyzyyzyxxxzyyzyyzyzzzzxywxyyyyzyzzzyzzyyyyyzyyzz{{{yyyyyyxxz{yyyz{yyyyyzyyyz{yyzz{zzzzyyzyzzyyyyzzzzzyzzzyzyyzzz{z{yzyyyyyxzy{z{zz{yyyzyyyxyyzzzzz{z{yzzyy{{yy{zzz{zyzzyzyyzyzzzz{zyxyzzyzyyzyyz{zz{zzyyxyyzyzyyyyzyyyxxxxxyyyyyxyyxxyyxxyxyxzyyzyzyyzxxxyyyyyyxzzzyxyyyyxxyyyyxyyzxxyyyxyxxyzzyxyyxxxxxyyxyyyxxyyxyyyxyxxxxxyxxyyyyxyxxxxxyyxxyxyyxxwxxyxxxyyxyzyyxwxxxxxxxyyyxzyzyxxxwwwxyyxxyxyyxxxxyxxxwxyxyzyyxyxxyyxxxyxxyxyyxxxyyyxxxyxyyyzzyxxxxxxyyzxyxyzyyxyxxyyxyzyyyyzzxxxxyyyxyxyyzyyzyxyyzxxyxyyzyyzyyxxyxxyyyzyzzy|zzyxyyyyyzyxyxyyxxyyyyyxxzzyyyzzzyzyyyxyyyzyzyz{{yxyyxxxxzzzzzyzyyyyyzyxyz{{yzzzzyyxxx{zzyxyz{zzzzyyyyzyzz{zyzyz{zyyzxyyyzy{zzzyyzyyyxxxz{zzzzyzy{yxyzyyy{zzz{zz{zzzyyzyz{{{zzz|{zzxzyyyyzzzyy{{yyzzyzyzyzyyz{yyzyxyxxyxxwxyyzxzzyyxxxyxyyyyyyzyyyyyyyyxwyxyxyzzzzxyxywyyxyzyyyzyyyxwxxywxyyyyzyyxyyxxyxwxyyxyzyyxwyxwxxyyyyxxyyyxwyxxwwxxxxyyyxyxxxxxwwxyyyxxyyyxwxwxyyxxyyyxyyywxxywxxwwyzxyyyyyxxxxxxxyyzywyyxxwywyxyyxxyxyzyzxxwxyyyxxyzyxzyzyyxxxwxyyzxyyyyyyyyyyxxyyyxxyyyzyxywxxyxyyzyxxxyyxxxxyyxyyyyyyyyyxxxzyyyzyxxyyzzzxyyzyxxyyyyyyy{zyyyyyyyzzzzyzyyyyyyyyyzyzzyyz{zyxyyyxyxzzyyzzzyyxzyyyyxzyzzzzz{x{zxyyyzz{yzzyy{zyzzzyzyy{z{zyzzyyyyyyyxzzy{zzy{zyyzyzzz{yy{z{zz{yzzyyzzzyy{{z{{zz|yyyyyyzzyzyzzzzxzyyyxz{z{zzzzxyywyyyyzzzyzzyzyyxxxyzxyyxyzyxyzywxxyyyyxzzxyyzxxyyyyxxyyxyzyyyxxxxxxxyyyyxzxyyyyxywxxxyzxyyzxyxxwwwwxxyyxyyyyyxxxxxwxwxyyxyyyxwyxxxywxxyyyyyyyxwxxxxxxyxxxxyxywwwxxxwyxyzxxyzyyxxxwxxxxxxyyyyyyxyxyxxxxyyyxyyxxyywxxxxyyxxzzxyyyyxyxyxxyxzyxxzyxyyxxxxxyxyxyzyyyxyxxxxyyyzyxyyxxywxyyxyzxyyyzyzwyxxxxxxzzyyyyzyyxxyyyyyyyyyzyyzxyyyxzyyyyyyzzyxxxwyxyxzzyz{zyzxyyzyxyyyyyyyzzzxyzyzyxxzyyyyzzzzyzxzyyyyz{yzyzzyyzzzyzyyzzyyyzzzyzyyyyyz{zzyzzzzyzzyyyyyzyyzzzz{yyyyyzzzzzzzy{{{yyzzzyyyzzzzzz{zyzyyyyzzzzz{yzzyzzzyzyyyzyyyyzyxyyyxyzy{zzxzyyywyxxxxxxyxyzzyzyxxyxwxwyyxxyzzzyzyyxxyyyxyxzyyyyxyxyxxxxzyxzyyzyyxywwwxwxxyyxywzyxxwxyxxyyxyyyyyyxxxywxxxxyyxyyyxyxwxwxxxyyyxxzyyxxyxxxxxwyxyzzyxwxxxywxyxyyyxzxxxxxxxxwxyxyxyyzxxxwwyxxxxyxyyxyxyywxwxwxyyvyyyzxwxxyxwxyyyyyxzyyyxxyyyxxyyxyyyyyxxxxxxxzxzzzzxyxxxyxywxyxyyzyzyyyxxyxyyxzyyyyyyxyxxxyyyyyzzyyzyyxxywyyxyyxyxyyyyyyxyyxyyzzyyyzyxyyxxxyyzzxyyzzzyyyxxxxyzy{yyyzzyxyyxyyyzzzyzyzzyyzyyyyyzzyzzyz{{yyzyzyxyy{zyzyzzzzzzxxyyyzzzzzyzyyzzzxx{yzzyz|zzzzyyxyzzyzyz{y{yyyxyzyzy{yyz{zz{zyyxxyyy{{zzz{z{y{yyyzzzyzzzyxzyxyyyxxyyyzyyzyyyyyyyyyyyyyxzyyzyyyxyyzyxyxyyyzyyzyxxyxyxxyyxyyyxyxwxxyxyxzyyyyzxwxxxyyxyxyxyxywyxxxwxxyyxyxyyyxywyxwxwyyyxxxyyywxxxxyxxxyyyyyyxxxxxxxxxxxyyyyyyxxxxxxywxyyxyyyyyyxwxxxxxyyxyxyxzyxxyxywxxyzyyxzxxyyxyxwyzyxyyzyyxyxyxyxyzxyzyyyxxxyxxyyxyyyyyzzxyyxzxyxyzxzyxyzyxxwyxxxwzzxzzyyxyxxxyxyyyyxzyzyyxxzyyxxzyyyzzyyyxyxyyyyzzyyzzyyyzwyyxzxzzzyzzzzywzzzxyxyzyyzyyzzyzzzzxyy{zyyzzzx{yyyyxyy{zz{zzyzyyyzyzyzzy{zzz{zyzyyxyyzzzzzz{yyxyyxyyyyxyzzyzzzzyyzyyz{zz{zzzz{zyyyzxyy{zyyzzzyyyyyyyyy{yzzzzxyzyxxxyyzz{yyyzzxyyxxyzwyzzxyyx{yxxxyxxxyzyyyyyyyyxxyxxxyyyyyyzzxxyxxwxxyyxxxyzyxyxwxxwxyyyxxyxyxxwwxxxwyzxxyxyyyyyxywyyxyyxxzxxyxxxwyxxxxxzyyxxxxxyyyxxxxxxwyzxwxxxvxxyxyywyyxyyxyzxxxxxxyxyzzyzwxxwxxxwyxyxxxyxxxwyxyxxyywyyyyyxxxxxyxyxyxxyyyyxyxyxxxyxyyxzxzxzwxxxyxxxyxyyyyxyxwyxxwyzzzyzyzyyzyxxyyxzxyyyxxxyzxyyxxzzyyxzyyxyxyxzxyyyyyxyyzyyyxyxyxyyzyzyzzyyyzyyxxyzzyyyzzxyyzxyyyyzzzzzzyzyyxzxxyyzzyzzyzzzyyyzyxyzzyzzzzzyyyyyyxyzzzzzz{yxyzxxxzzzyyy{yzzxyyyyyyyyyyzzz{zyyyyyzzzzzz{z{zzyzyyyyzzzy{yzzzyyyxzzyxzy{xyzzy{yyyzxzyyzzzyyyyzxxzzxyxyyyyzyyzyxxxxxyxyyzyzyzzyyxxxxxyzyzyzzzyyxyxyyxyyzxyyyzzyxyxxxyxyyyyyyyyyyxxyxyxyxyyyzyyyxxyxwywxzyxxxzyxxxyxxxxxyyxyyyyxxwxxwywyyyyyzxyyxyxwxwyxxyxzxyyyxxxwxyxyxxyyzzyxxyxxxxyyxxyyxyyxxwxyxyyxyxxxyzxxxyyxyyxyyyyyyyzyxyxyxxyzyyxzyyzzxxxyxyyzxyzyyzyxyxxxyxxxyyxyzyyyyyxxyyxxyxxyzyyxxwyyxyxzyzyyxyyyyyyxxxxyyyyyyzzyyyxzyyyyyzzzyzzxyyxxyzyyzzzzzz{yyyyyxyyzy{zzyzyzyyyyyyyz{zzzzyzyyyzzzyyyzyzzzzz{yxyyyzzyzyzzzz{yyzzzyzyyzz{zzyyzyyxxyyy{zzzzzzzzzyy{zzy{zzzyyzzyyyyzyyyz{zyy{{{zyyyyyzyyyz{z{zz{xzyyx{yyyzyzyyyyywxxyyxyyzyyyyzyyyxyyxxzxyzyzxyzyyxxxxxzyyyzzyyyxzxxxxyyyyyxzyzxyxwxxyxzwyxyzyyxxyxxxyxyyxxxyzyxwxxxxxxxxyxxxyxxxwxxxxyyxyyxyyxxwxxxwxxxxyyyyxyxxyxxxwxyyzyyyyyyxyxxwwwyyzyyyzyxxxxyxyxxxyxyxyzyyxwxxxyxxxyxyyzxwxyyxxxzyyxyxyzxyyyyxyxxyyxxzyyyxyxxyxxxyywyyxyyxxxxxwxxxyxxyyzyyyyxxyyxzxyyzxyyxxxyyxxyyyyyzzyzxxyyyywzxzyzyzyyyxzyxyyyyzxzyzyxyxyxyyyyyxyzy|{yxyxxwzxyzzzyz{yyxyxzyyxzyzzzzzzzzzyzyyzyyz{y{yzzyxyyyyyyzzyzzzzzyzzyxyyzzzzzzzzyyyzyyyyzyyzy{z{{zyyzzyzzyzzzz{zzyzzyyyyyzyzzz{zyyxzxxyyzyyzz{zzyyzxyyxzzzzzyyzzyyyyxwxxyyyxyyyyxyxxyyyxzyyxzxyyyxxxxxyxxyxyyyyyywyxyxyyyyyyyyyyxzyxxyxxxxyxxyzzxxxxyxywyyywyzxxyxxxwxxxxyyyyxxyyxyxxyywwyxxyxyxxwxxxxyyxyyyxzyxxxxxwxwwxxyxxyyyyyywwxxxxxxxxyyyxyxxxxxxwxxyzxyxxwywxxxvyxxzyzyyxxxwyyxxxyyyzyzyyyxxyxyxwyyxzzyyxxyxwxyxyxyxyzyyyyyyxxxxyyxxyyyzyxyxxyzyx{yyyyyzxxyyyyyxyyyyyyyyyyxyxyyyyzyyzzyyyzyxyyyyyyyyzzzyxyyzyyyxxzyzyyzyyxyyxywxzzzzzyyzyxyyyyxyyzyzzzzzzyzyzyzyyyyz{zz{zxyyxyyyzzzzzzy{zyyzyyzyzz{zzzzyzyyyzxyyyzyzyy{zzzyzyyxzzyyzzyz|zyzyyyyyz{yzyzyzzyyxyyyyyzzzxzzzxyzxyyyyz{{yzyyyxwyxxxxyxyyxyyyzxyyyxyyxzyyzyyzzyxyyyxxxyyxzyzzyyxxxxxyyxyyxxyzyxyyxyxxwzyyxxyxzyyyxxxywyxyxxyyyxxyxxxxxxx{yyyxzxwyxwxxxyxyyxxxyxwxwxxwwxxyyyyxyxxxwyyxzxxyyyxyyzyxxxxxyxyyyxzzzyxyxxxxwyyxyyyyxxyxwxxxxyxxyyzzyyxxxyxwyyyxyxxyyyyxxyyxxyzzxxyyyyyyxxwyxyyxzyyyxyyxxxxyxyyyyyyzzyyxxyxxxyyxzxyzyyyxxyxxwyyyxyyzzyyxyyyxxyzyxyzyxyyyxyxxxyzzyy{y{xyzyyxyyyzyyyzzzyxyyyxyxyyyyzz{yyyyyxxzyyyzz{zyzxyyxyxzzzzyy{zyzzyyzxyyyy{zzzz{{yzzxyyyz{zzyzy{yxzyxzzyy{yzy{zz{zyzzzzyz{{z{zzz{zyyyyzxzzzyyzz{zyzyzyzxxyzzyyzzzyyzyxyyyzyyzzyxyyyxyyyzxxyzxyxzzyyywxyyxyyzyyzzzzyyxxwyyzyzxyzzzyxyxyxxxxxzyyyzyxxyyxyxxxyyyyzxzywyxxxxxwxxzyzyyyyywwxxxxyyxwyyxyyxxxxxyxxxywxzzwxxwxxxxyyxxxyyyyxxwwwxyxxyxxyyyxxxxvxwxyyxyyyzyyxxyxxwwxyxxyxyywyyxyxxxxyxyxzyyywxyyyxxxyyzyyyxxyxxxyyyxyzxwyyzxxyxxxxxxyyyyyyyxxyxxxxxyzyyyyyzyxyxyxyxxzyyyyzxyxzwyyyyxxyzyxzyxxxxxxxyyzyyyyzyxxyyyyxyzyzzyzzzyyzyyzyyyzzyyz{zyyyyxxzyyzyz{yzyzyyzyzyy{zzyyzyzzy{yyxyyyyyzyzz{yyzyzzyxzzyzy{zyzxyzxyyyzyzzzzzzzx{yzyzzyzzzz{z{xyy{zzyzzyz{z{zzzyzxzxyxzy{yyyzzyzyyyxyyyzyzyzyyyxyyzyzyzzzyyzyyyxxyxxywxyzyyxzxyxywwyyxy{zyyxyzyyzyxxyxxyyyyyzyxyxxxxxwxxxyxyyyxyxxxxyxxzxxyyyyyxywxxwxxxxxxwyyyxyxxxxwxxyxxyzyxxxxxwxxxyyxyyyyyywxxxwxyxxyyyyyxxwxxwxxxwyxyxxxxxxxxxwyyzxxxxzxyyxxxwwxyxxxxyyxxxxxyxyxxyxxxyyzxyxwyxxxyyxyyyzzyxxxxyxyzxyyyxyzyyxxyxxxzxxzyyyyxyxyxxxyyyzxzyxyyyyxyxxyyyyyyzzzyxyyxwyyyzzyzwyyxyxxxyyyyyyyzyzyzyyxxyyyxyzy{yyxyyyyxyyyyyyzyyyzyxxyxyxxzzzxyzyyzyyxyxyy{zyzz{zyzyyyyyzzyyzz{zz{zyyyxyyyy{zzzzzzzyyzxyxyzzzzy{yzyxyzyzyyzzyy{zzyzzyyzyzzz{z{{zyzzyyyyzzyzzzzzz{zzzyyyxyzzyyzzzyzyyyxyyyxz{zyyzyzyxyxxxyxxyxyyzyyyxxyxxxxxxzyyyyzyyyxxyywyzxyzyzyyxyxxyxyxyyxyyyyxzxxwyywxyyyyyyywxwxwyywxyxxxyxxyxxxxwyxyxyxyyyyxxxyxxxwyxxyyyyxxvxwwxwxxxyxyyyyxwwxwwwwxwzxyxyyywxxxwwwxwyxxyxyyxxxxvvwyxyxxyxxxzxwxxwxwxxxyyyyxxxyxyxvxyxyyxyyxyyxyxxxxyyyxyyyxyxyxwyxxxxzyyyyyxxxyyxxzyzyxyyyyyywxxywxyxxzzyxyyxwyxyxyxyyyy{xzxxxxyyyy{yxyyyyyxyxxxyxxzyzyyzyyyyyyzyyyzzzxyyyzzyxyyxyyy{yzzyzzxyxyy{yzxzyzzz{yyzyxzyyyzyzzzz{{yxxyyxyyzzyzx{zyyzzyyyyzzzyzyz{yyyyyyyyyyy{zz{{zyzxxyyzyzzz{z{{zzyyyzzyzzzzz{yzzzxyyzyxyyzzzzyyyyzzxyyyyyzz{yzyzyyxywyxyxzyxzyzyyxyxxxxyzxyxzzyyxxxwxyxyyzyzzyyzyyyyxywxxyxyxyyyxxyxxxyxxywxxxzxxxxxyywxzxxyxyyyxxwywwwxyyyyyxxxyxxxxwwyyyxyyxzyvxxxwwxxzxxxyywxwxwxxwyyxyxxyywwxyxwxwwxxxxwxyxxwxxxxxxxxyxzxzxywxxxxyxyyyxxzyyxxxxxwyxyxyyzyyyyxxwxxyxzxyxz{yyyxyyxxxxyyxxzxyyxxyxwxyxyyzyzyzzyxxwyxyxxyyzyzywxxyyyyxywy{yxyzzzwxyxyxxyyyzzyyzyyyyywxyxyzyyzzyyyzyyyzyyyyzyyz{xyyzxyzyxzzyzxyzxxyyyxyxzyz{zyzzzzyzyyzzyzyzyzzyzyyxyzyyyzyzyzzzzyzyxxyyzzzz{zzzyxyzyyyzzyyzz{{{{zzyyzxyzz{zzzz{yxzyyxzyzyz{yyzzzyyxyzxxyzyy{zyzyy{yyzyyyzzzzzzzyyxzxxxxyxzyyyy{yxxywwwxyyyyzyzzyyyzxyxyyxyyyyyyzxyxyywxyyyyyxzyyxxwxxxxyyyzyzyyyyyxxyyyyyyxxyzxwyxxyxxyxxxxyzyxyxxxxyxwxxxyxxzzxwxxywxxyxxyxxyzxxxwxxwxxxxxxyyyxyxxywwxxxxyyyyxxxwwyxxxxxyyyxyyyxyxxxwxxzxxxyyzxyxwyxywxxzzyyyyyxxxxxxxyzyyyyzzywyywwyxyzyyyyxyxyyxxyxxyxzyzzyyyyyxxxyxxyyyyyzyyywyyxyzyzyzyzzzyxyyyyxxyyyyxzyyyxxyyyyyyzzzzzzzyyyzyxyyyyyyyzzzyyyzyxyxzzzzzyyyzxyyyxyyzz{zzz{zyxzyzzzyzyzz{zyz{xyxyzzyzyzyyzy{zyzyyyxy{zz{y{{zyzyyzyyyyzyyzz{zzyyyyyyyzzzzzz{zzzyyyzyzyz{zy{y{z{zzyyyyyzzyyyzzyxyxzyyxyzyyzyyyyxyyxyxxxzyyxxzzyyxxxywxyyzyyyyzzzxxxyyxzxyzyyzyyxyyyxwyyxyxxyyyxxyxxxxxyxyxyyzzxxywyyywwywyyyyyxwxxxxxyxyyxxxyzwwxwxxxxyyxxyyyyxxyxxwxxyxyxyyyxxxyxwxwxyyyxxxyyyxyyxwxwxxyyyyyzyxxxxwxwyxyxyzzxxxywyxwxxxxyxxyyxwxxxxyxyyyyyyyzxxyxyxxxyyyyyxyyzyxxxyzxyyyxyyzyxyyyxwyxyzyyzyzyxxyxxxyyyzyyzyzxxyyxyyyxyzyyyzzzyyxyxxxx{yzyyyxyyxxzxzywyyzyyzz{zxyyzzyyzxyzyzzzyyyyyyyxyzzzzzyyywyyyxzyyyyzzyzzyyxyxyyzyyzyzzz{zyxzyzyyy{z{y{zzzyyzyyzzzyyyzyzzyyxzyyyyyyzzyy{{{yyzzyyxzzzy{{z{zyyzxzyyzyzzzzzzzzyzyyyyy{zzzyyzzzzyxxzzyyzyzyzyyxxyxwxwxzyxyyyzxxyyxxyyyxyxxyzyxywxwyyxzyyxyyyyyyyxxyxxxyyyyxyyxyywwxzxxyyyyxxyxxxwwxwwxxyxyyyyyyxwyxwxxyxxywyywwwxxyxwyxxyxyxxxxxxxwxwxxxyxyzyyxxywxwxwxxxyyyxyxywxwxwxxxyyyzywxxxxwwxxxxxxxxywywwxxwwxzxxxyyxxxwzxxxyxxyyyxyzxxyxxwxwwyxyxyyyyxyxxwyxxxyyyxzyxwxxwxxxxxxxyyzyxwyxxxxxxyyxxyyxyyzyyxywxyyzyyyyyxxyxyyxzyyyyyzzyxyxxyyyxyz{zyyzyyxxyxxxyyyxyyyzxxyyyxyyyzyzyyyyyxyyyxywyyzzzzyyyyzyyyzyyyyyzzzzzyyyzyyzyzzzyyzz{xxyyyyyyzzyy{yzyxyyyzxxxzzyyzzzzyyzyzyyzzyy{y{zyyyxyyyzyzzyyyzyzyyxxxzyyzxzzzzyxyyxzxyxyyzyzzyyyyyyxyyxyyyyyyyyyxxwxwyyxyyyyzzyyxxxyxxxyyyxyyzzyxxxywxxxyyyyxxyyyxxxxxxyyxyyyxyxxxxxxxwxxyyyyyxxxyxxwxyyyyxxyyyyyxwxyxxxxxzxyyywxyxyxxxwxxxyxxyxxyxwxwxyyyxxyyxyxzxwxwwxyyxyzyyyxyxxxxwxyxxyyxxxyxwxxyxxywxxzyxzxywzyxxyyxyzxyzxxxxyxxyxxzyyzxzyxwyxxyxyyxyyyzywxxxwxxxyzyyzyyyyyyyyxyxyzyxzyxyyxyyyyxxzyzzyyzyyzyyxxyxzzzyzyyzyyxxxxyyxzyy{yyyxyyyxyzxyyxyzyzyyyzyxxxxyzzyzzzyzxyyyyyyzzzyyz{{zyyxxzzzyzz{zzzy{xyzyyyyyzzzy{z{yyyzyyyyyyzzzyzzzyzyzyyzyxyzy{zzzyyyzyyyzzzyzzz{{zzxyxzzyzyzyy{zzyyyyyzyyzyyy{{zxyyxxxyyyz{yyyxyyxxwywxzxyzxzxyxxxxxxyxxyyyyxyyyxxyyyxxxyyzyyyzyyyyyxxxwxyxyxyyyyyxxxyywxxzyyyxzxxxwxwyxxxywxyyxyyxwxwxxxxyxwxwyyxxxxxyxxyxywxyxxxxwxwxxyyyyxyyyxyxxxxwxyyxxxwyxxwyywxxxxxyyyxyzywxwxxwxwwxxxywzxyxxxyxwxzyxxyyywxzyxxxxyxxzxyyxxxyxyxyyyyyyyyyzyxxxxxyxxyxyyyyzxwyyxxyxyxyyyyxyyyxyxxyxxzyxxzyyyxxxyyxxyyyyxyzyyywyxyyyzyyyyzzyxxyxzyxyyyzzyy{zyyyxyxzyxzyyyyzzyyyyxyzwyyzyxzzyyyxyxyzxzzyzzzzzyyyyyyyxyzzzzzz{zwyyxyyxzyz{yzzzzyyzzyyxzzzzzzyzzxyyywyyyzzzzz{zyzxzzz{zz{z{y{zzyzyxzxyxz{yyzzzyzzxyyyyyzzzyzyyyzzzyyyxyyzyyzzyyxywxyyyxyyyyyyyzyxwxxyyxzzyyyyzyxyyxxxzyyxyyxzyyzxxyxxxyxyyyyyyzxyxyxxxxxyyyyzxyxxyxxxywxxxwxzywxxxxxxxwyxyyyxyxwxxwwxwxxxyyywyyxwxxxxxxxxyyxxxyywwxxwwyxwxyyzyxwxxxxwwxyxxxxxzyxywwxxxxyyyxyxyyxxwxxxxxxyxwyxyzxxxxxxxwyyyyyyyzxwxxxwxxyyyyyyyyxyxxyyxxxxyywyyzwxyxxyyxyyzyyyzyyxyyxwyyxyxyxyzyyxyxxxxyxzzyxyzyyyyxxyxxyzyyxyywxyywxyxyyyyyzyzyyyyyyyyyzzxyyzzyyyyyxxyyzzyyyyxyyxyyzyyxyzyyzy{yzzyxzyyyyyzyyzzz{yzxxyzyy{zzzzzyzyzzyxyxzzyzzzzzyyyyzxzyzzzzzz{zzzzyzyzyzzzzyyzzzyyyyzzxyy{zyzzzzyyzyyywyxx{zzzzyyzyxyxzzyzzy{zxxyxyxxxxyyzxxxyxyxxxwyxwxyyyy{yyyxyxxyyxyyyyzxyyxyyxyxxxxyzyyxyzyxxxxxywyyyxxyxyxxwxxwyvxxyyxyxxwxyxwxwwxwyxyyxxxxxvwxwwwyxxyyyyyyxxxwxxywyyxxyxxyywxwxyxyyxxzyyxxywxwwxxxxyxxyzyxxyxwywxyxyyyyxxywvxxxwxxyyyxyyxxxxxzxwyxyxxyyyywyxxwyyyyyxxxyyyyxywxyyxyyyxzzzyxyyxxxxyyxxyyzxxxyxxxxxyxyzyxyxxyxwywxyxyyxyzzyzxyyyyyxzyyyxyyyyyyxyyxxyxyyzyzzwxzxywyxy{yzxyzzyzxxywxyyzyxzyyyzyxxxxxyyzyyyzzzyxzxyzyyzyzyzzyyzxxxyyyxyyzzyyzyzy{yyyyyzzzxzzzzzxzxzxxyyzzzzy{z{yzz{yyyyyzz{z{zyy{yxyyxzyz{yzzzzyxzxyxwyzy{zyzyyyyyyyyyzzyyyzyzyxyyyxyyyyyxzyxyyywxxyxwyyyxyyzyyxywyxxwzzyyyyzzyxxyxxxxxxxyxxzyxzxyxyyxyxyyyxyyyxxwxxxyxyxxxyyxyxxxxxxxyxyxyyxyxyyvwxwwxyxzxyxxwxwxwxwwxxyxxxyxyxwwyxwxxxxxyyyyxxxxxwxxyxyyxwzyxwxxwwyxyyxwyxyyxyxwxwxwxyxyxyyyxxxwyywxyxyxxxyxxxyxxxxxyzyyxyyyyyyxxxxyxyyyzyxxxyxxxxxyyyyzyyyxxxxyywwyyzyyxyzyzxxxyyyyyxxyyyyyyxxyyyxyzyxxx{yzyyyyyyyxxzyzyyyzyyxyyxyxyyxzyyyzyxyzyxyyyzyyyzzyyyyyxvyyyzyzzzzzyyyyzyzyyzyyzzyzyxyyxyyyyzzzzzzz{xyyyxyyyzy{yyzzyxyxzyyzzzzyzzzzzwzyzyyyzyyzy{yzyyyyyyxyyyyzyz{{zxy{xxxyzzyyyzzzzxyzyyyyzxzzyyzyxxxxywxxwyyzyyzxzxxyxyxyyyyxyzzzyxyxyxyxzxxyxyzzyxxxxxxyyyyxyxzyxyxxxwyxyyyyyyxyxwxxwxxyyyxxxzxxyxxvywxyyyyxxxzxwxxwwxxxxxxyxyxyxywxxyxwzxxxyxyyyxxyxxwwxyyyyyxyxxxywxwxwyyyxyzzxxyxxwxwxyyxxyxxxxywxxyxxxxyxyyxxxyyxxxxzxyxyxzyzxxwxxyzwy{yyyyzxxyxxxyxyxzzzyyzzwxzwxxxyyyzzxzzxxyxzxyxxyyxyzyzxyxxxyxyzyzyyyxzxxxxyxxyyzzyyyzyyyxyyxyyyyyzzxyyyyyxyyzyzzxzyzz{yxyxyyyyyzyyyyzzzyyzyyxxyzyyyzyzxzzyyyyyxzyyyy{zzxzzyyzxy{zyz{{zzxyzyyxzyzzzzzzzzyyxzyy{{yzzyzzzzyyyzzzyzzyzzzzzzyzyyyyxyyzzz{zzzzxyxzyyyzzyyyyyxyyyyyyzyzzyyzxyxxxxyxwxyzyzxzy{xyxxyxwyzxzyyzyyyxyxxxxxyyxxzyzzxxyxyyxxyxyyyyyyyxwwxxyxxxyzxyxywwxyyxyxxxyxxyyxyxxxxxxyxyyywxxxxwwxxwxxxyxyxxzyxxxwwxyxxxxyyxzyxwxxxwwxxxxyxyxyxxxxyxxxxxywyyzxxxwxxxxwxyyxwyyxwxxvxwwxyxxyxyxywzxwxxxwyxyzyxxyxwxyxxyyyxxxxxyyywxxwwyxyyyyyzyyxyxxwwxxxyxyyy{yyxyyyxyxxzyyyzzxxyyxyyyxyyyyxyyyyxyyyyxxyyzxyyxzyyxyyxxyyxzzyzyxxyxxzxyyxyyyzy{zzxyyyxyxzzzzyyyyyxyzzwxxyzzzzzzzxzxyy{yyzyzzyyzzzyxyzyyyxyzz{zyzyyzyyyxyyyzzyzyzzyyyyyxyyyyzyyzzzzyyyyyyzyzzyzz{yyyyyxxyyzzy{z{yyyxyxxzxzzzzyzyzyxyxyywxzxzzzyxyyxxyxwxxyyyyyyyyxyxxxxwxxxzxyxzzyxyxxxyxyyyyyyzzyxxyxywyyzzyxyyyyxyxxwywyxxyxyx{zxxxwxyxyzyxxxzxzxxxxwyxyxyyzzyxxxxyxxxxxyxywyyxxxxxxxwxxyxwxyyxyxxxyywwyxzyyxzyxyyxwxxxxyxzxyzxxxxxxwxxwxyxxyyxxxxxxxyxxyxyyyyyxxyxxyxxyyyyxyyxyyxwyxywyyyyxzxzyyyxxxyyxyyyyyxyyxyxwxxxxxyyyyyyxxxxxxxwyzyyyxzyyxyxyyxxyyyyxyyzyywyyyyzxyyxyyyxzyyxxyyyyzzzyzzyyyxyyxyyyyyzyzzxzxyyxxxxzzyyyyzyyxyyxxyxzyzyzzz{yyyyxyyzyzzzzzzzzyxxxyyyyzzy{zzzzyzyyzzyyyyzzyy{zyyyzyzyyzzyyzz{zyyyyzyyzzzyzyzzzyyxyxyyzzzzzyzzyyxyzyxxzyyzyzzyzxyzzyyxyzzyyzyxxxxyywxxxxxyyyyyxyxxxwwxxzyyyyyxyyxxwxyxxxxyzyyyxywxwyxxyyyxxxxyxxxxxzxxxxyxxyxyyyxxxxxwxxxyxxyyyyxwxwwxxyyyxyyxwxywwwxxyvwyxyxyxxwxxwxxxxyxxxxxyxxxxwvwxxyxyyxyyxxxxywxxzyyxxyyyyxxywwwxxxwxzxyxxwwwwwwxyxxxyyyxxxxxyxxyxyxyxyzyyywyxwxxzyyyxxzyxyxwxxxyxyyyzxzyxxxxxyyyxyywyyyywyxxxxxyyxyyzxxyxxyxxxxyyyyxy{yxxxxwyyyyyyyyyyyyxyxywxxyyzzyzzyyyyyxyzyy{yzxzyzyxyyyxywyyyzyyyyzxyyyxyyyyzyzyzyyxyyyzzxyzyyyzyz{yxyyzyyy{yzyzzyzyzyyyxyzzyzy{zzzyxyxxxyxzyzzzyzzxyyyyzyyzyzzzyyyzxxyzzzyyyyyzyzyyyyxyyyyzzzyzzzyxyyyyzyzzzzyyyyyxwxyxxwxyzyyyzyyxyyxxxxxxyxyyyzxxxxxxxxyxzyxzyyywxxxwxwyyyyxyyyxxywxwxxxxzxxyyyxwxwwxxwwyxxxxyxywxwyxwwyzxxxxyxwwwxxxxxwxxwyxyywwywwxwxyxxxxyyxwxywxxwxxyyyxyxwywwxxyxxwxyyyyyxywxxxxxxxyxwxyxxxwwxxxxwyyxxxyxzyxwxxwxwyyyxxyyxyxxyxyyxyywyxxyzxxxyxxxywxxyxyxyxyxxxxxxxyyyxxzyxxxxyyxyyyyyyzxxyxxxyyyxyzxxyzzyxxwxyyxyyyzyyyzyyxwyxxyxyyzy{zzzyyyxxxyyyyyyyzzzyxxyxxxxyzzyyyyyyxyyzwxyzyyyz{zzyyyyyxyyyzyyyyzzyyyyyyyyzzyyzzyzzxyyyyzxxyzzyyzyzyyyyyyyzzzy{zyzyyzyyyyzzyxz{yzyzzxwxyxyyzzzyyzyyyxyyzxxyzzyyxzyyyyyxyyxyy{yyyzyxxwwyxxxxyzxyyyzxxxxyxxyxyxxxyzyxxyyxxxwyyyxzzyyxwxxyxyyxyxyxxzxyxxwwxwwyyyyyywzxwxxxyxxwywxxxywxyxyywxxxxxxyxzxwxxxxxxwxxyxyyywxwxwxwxyxyyyxxyxyxxxwwvwxxzxyyyyyxxxxwxxyxxxyyyyxwwyxwwwyzxxxyyxxywwyxxxyzxxyyyxxxxxxyxxzyzxyzyyywyxyxyxyyyxzyyzyxxyxxxxyyxyyyyyxyxxxxyxxxzxyyyxzxyxyyxxyyyyyzyzyxyxxyywyyyxyxyxyyzxxxxyyxyyyyyyzyywyxxyyxxzzxzyzyyyyxyyyzxyyzyzzyyyyxxxyzzyyxzyyxxxyyyyzzzzyyzyyzyyyyyxyyyz{zyzzzyyyzxyz{yzxzzyzyyyyyxzxzyyyzzz{yyyyxxyyyzz{zzzzyyyyyzyzyz{zzz{yyzxyyyyyzyyzzzzzxy{yyzxzzzzyzyyyyyzxyzyyzyyyzxyxyxxxxxxyxyxwyyyyywxxxxxxyyyxyzxxxxxwxxxyxxyyzxxxwxxxxxxwxzyxxyzxywxxvywxxyxyyyzxwwwxxywxxxxxxywxxxxywxxyyxxwxxyxwxwxxxwyyxxxxxzxwywxwxwwyyxxxywxwwxwxxxxxywxyxyywwwwwwwxyxyxyzyxwxxxxwxyxxxxwyxwxwwxxxwvxwxxyzyyxwxxxxxyxyyxyzyxxxxyxwzxxxyxxyyxxywwwxxyyyyyyyywxwxxxxwyxyyxyyyyxwxxvxxxzyyxzyxxxyyyxxwxyzxxzyyxwxyxzxyyzyxyyyxyyxxxwxyxxyyyyyyxyzyyyyxzyxyyyzzyxyyxwxxyyzyyxzxxxxxyxyyyyyyz{yyzyyyyzxzyzyzyyxxyyxxxyyyyzyzyzzzzxyzyyyyyyyzzzzzyyyyyxyyzyyzzyz{yyxxxyyyzyyyyyyzyyyyyzxyy{zzyz{zyyxyxyxxyzyyzyzyyyyzyzyyyzyyyzyzyxxyxxxyxzyxxyzzxxwxxxzyyxyyxxxzyxyxxyxwzyyxzyyyyxxyxyxxyxzyxxxyxyxxxxywyyxyxyyxxwwxxxywyxxxxyyxxxwxxxxxxxyxxzyyxwxxxxwwxxxzxyxyxxwxwxwxyxxzwyxxxyxxwxxxxxxxxyyxxwxxwxxxwyxwyxyzyxxxxwxxxywyxxxyyxxxxxwxxyxyxyyywxyxxyywxxyxzyyyxxxyxxxxxxyxyyzyzxxywxxwyxyxyyyywyxxxxxxyyyyxyyzyxyxxwwwyxzxzzzxxyxxxxyxxzyyyzyxyxyxxyyxyzyyyyzxyxxwyyxyyyzzyyzzxxyyyxxyyzxyyyzzyxyyxyxxyzz{zyyyyxzxxwyxzzyzzyzyyyzyzxyyyzxyzyzzyyxzwyyxy{y{zz{yyyxzxxyzyyzzyyzzzyzyyxyyyyyzzz{zzyxyyzyyzzyzz{{zyyyyyyxyz{zzyzzzyyyyyyxxyzy{zzzyyyyyyyzxzzz{xyxyywxxxxxwyxyxxxzyyxyyxxxxxyyyyxzyxxxxxyxwyxyyyyyyyxyxxywwxyyxxxyyyxxyxxwxxxzxwyyzxxxxxyxxwxxxyxyxxwxwwxywvyywxxxxxxywxwwxxxxyyxxyxxxyxwwvxyxxyyyxxwxwywwxxxyxxxxyxwwywwxwxxxyxyyywxxwxwyxzxxyxxyxwxxxxwxxwxxxxyxywxxxxxxwxxxyyzxyxwxwywwxxyyxyxyzyxxxwxywyyyyxyyyxxxyxxxyxyzxxxxyyxyxwwywyyxxyyyxywxxxwwxyyzzyyyyxxxxxxyxyyyyxzzxyxxyxxxxxyxyyyyyxyxxxxyxyzyxxyxzxxyyyxywyyzyzyzyyxyxyxyyyzzyzxzyyyyyyzzyyzzyzyyyzxxyyyyyxyyzyzyz{xyxyxyyzyzyzzzyyxxyyyyzyzzyz{zzyzyyzzyxyzyzyzz{zzyyxyyyyyyzyzzyyyxyxyyxyzyyyzzzyxxxyxzxy{yzzyyyxyxxyxywxyzyyzyzxxwxxxwxyxyxyxyzyxxwwyxwwwzxyzzy{yxxxxxwxyyyxxyyxwxxxwxwxxxyyyzyxxxwxxxwwyxwxyyxywxxxwwxxxywwxxxwxxwxyyxwwxyxyxwxwxyxxxvxyyyxxxyxwwxwxvxyxxyyyxxyxxyxxxyyyxyxyyyxxxxxvvwxyxywxyxxyxwxwxxxzxxxyyyxwwwwyywxyyzyxyyyywyywxxxyyyxyyyyxyyyxxxyyxyxyyyxxxxxyxxzyzyyyyzyyxxywxwxxxxxyyxxxxxxyxxxyyxyyyxzyxxyxwyyyyyyzxyxyxxyyzyxxzyyxzyxxxyxyyyxyzxzzzyxxxxxxxyyyzyyyzzyyxyyyyyyzzyzyyyyyyxyzzyyyyyyyyzyyyyyyyyx{yzyyzzzzyyyxyxyyzzyzyzyyyyyxyyzyyzyzzzzyyyyyzz{yyzzzzzyyxxyxxxyzyyzyzyyxxyyxyxyzyyyyzyyyzyzxxxyzyyyyxyxxxxxwyxxyzxwwxyxxwywxxwyyyxyzxyyxxvxxxyxyxxyyzyyyxxwwxywxxxxxxyxwxwxxxxwxyxxyyywxxwwwxxxxyyyzxxyxwxvwwwxxywwxxxwwxxxywwyxxyyxyxwxyxxwxxwxxxwxxwyxxxxxxwxxxwxxyywxyxwxxwxyxxxwyxwxxxxxwwwxxyxxyxyxxwxxxxwyyxxyyxxwwxxxxwxyyyxzyywxxwyxyxyyyxyyxywxwxxxyyxxxxxxyyxxxwxxxwyxyyzyyxxxxvxxxxxyyzwyyyxxyyxyxwyyxyyxyxxxxxxywxxzyxxyyyxxyyyxwxxyyzyyyyxyyxxxxxxyx{yzzyyyyxyxxyzzyy{yzyyyxxyyzyzyzyxyyyzyxxyyyyyyyyyyyyzxxzxyyyyzxzyzyzyyxzyyxxzyzyyzzxzyyyyxyzyzyxzzzzzxzyxyxyyyyyzzzzyxyxyyyyyyyyyyzzyzxyyxyxyyxyzyzyyxzyxxyyyyyyyxxyxxxywxywyyyyyyyyxxxxxxywxxyxyyzyyyyywxxxyxxywxzxxxxyyyxxxxyyyxxxxxywyxyyxxxxxyyyxwxwyxxxwxyxxyyyxxxwxwwwyyyxxxyxxxxxxxwwywyxxxyzwwwxywwwxyyzxxzyyxwxxwxxxxxxxxywwxxxxxxwxxxxxxzyxwwxxwxwxwxxxxxxxyxxwwwwxxxxwyyxxxxxxxxxyyxzxyyxxyxwxwxxyyxzy{yyyxyywwxyzxxyzzxyywxwwxxxxyyyyyyxxxxyyxxwxyxyyxyyxxywwxxxyyxxyxyyyxxxxxxyxyyxxyzxyyzwyyxyxxyxyyyzxxxxxxyxzyyzyzyyxxxzxxxyyzyzzyyzyxxyzyxyzzyyyzzzyyyxxyyyyxyy{yyyyyxxyxyyyyyzzyzzyxyyxxxxyyyzxzyzyxxyyxxyyyyy{zzzzxyyyyzyzyzyzzzzyyyxxxxxyz{yyy{yzyyyxyxxzyyzzzyxzxxxyyyxyyzyyyyxxxxwyxwwyyyxyyyyyxxyxyxxyxyyxyzxywxyxwxwzyxwyyyzywxxxywwwyyyxxyxxwxxxxwxxxxyyyyyyxxxxxxwwyxxxxyyyxxxxxvwyxxxyxxyxwxwxxwwwyxxxyxyxwxxwxvwxyxxyxxywwywwxwwyxxwxyyyxxyxwwwxxxxxxwxxxwxwwxwwwxxxxxyxxxxwxxxvwzyxxxxyxyxxxyxxyxwyyxyxxwxxxwxyxyxyyxyzyxyxwxxxyxyyyyyyxyxyxwxxxzyyxyyxxwywyxxxyxxyxyyyxyxyxxxxxxxyxyyxyxxxwxxxyyyyyyyyxyxxywwyyyzyyzzyyxxxyxxxyyzzyyyyxxyyxxyxyzyyyzzzyxxxzwxyzzyzzyzzyyyyxyxyyyxyyyyzzxxyyzyyx{zyzyyzyyxyyxyyzyzzxyyyzwxyzwxyyzzzzyyzzyzyzyxyzzzxzzyzyzzxyyyyxzyyzz{yzyyyxyyyyyyzyyyyyxzyxyywyyzyyyyyxxywyxxyxzyxyxyyxxxxyxxyyxyyyyyyyywxwyxwyyyxyyyywxxxxxxxxzyxxyzyyyxwwxwwxyxxxyxyyxxxxyyxxxxxyxwyxwyxywxyyyywxxyyxwxxvyxxxxwywyyywwxxxxxwywwyyxyxxxxxwxwxxywxxyxxxwyxwxwwxxxyxxyxyxwwxwwxxwyxxxxwxxwwxxxxwyxwxxyyvwwxxxxxyxyxyyyyzxxxxxywxxxyyxx{yxxxxwxxxyxyyxxyywxxwxxxxyxyyyzxyxyxxwyxxxxyyyyxxxyxxxxwyzzyxzyyxxxxwyxyyzyyyzxyyyxxxxxyyyyzyxzyyyyxyxxyyyxyyyzyxyyyyxyxyxxyxyyyzxzxxyyyz{zyyyzzxyzyyzxyyzzyyzzzzxzyxyyyyzyzzzzyyyyyzwxy{z{yyyzzyxzyyyxyyzxzzzxzxyyxzyxxyyxzzzzzxyyyyzyyzzxyyzzyzzxyxyyxxyyyzyyzyyyxxxzxyyzyzyyxxxyxxxxxyyyxyxxyxxwxyxxxyxxyxyzxyxxxyywwwxxyyyyyxxxxxxwxyxyxxxxxxwxvyxxxxwxxxyyyxxxwxxxwwxxxwxyxyxxxxwvxxxxwxzxxxxxwwxwwxyxxxyxxyxwxxwwxyywwwxyyxwwxwwwyxyyxxxywwxwwxxxwxxxxxyxzxwwyxxxwwxxxxyxzwxwxwxxwxxyxzyxzwxyyxwxxxxyyxyyzxxxxxxyxxxyyyyyzxwxxxxyywyyzyyxywxxxwyyyyyxxxxxwywxxxxywxyyyyxxyyxxxyxxxxyxyxyyyxyxxxyxxyxyxzyyxyxxyyyxxyyyyyyzyyyxxyxxyyyyyyzzyxxxyxxxwyy{yyxzyzxxxxyyxyyzyzyzyyyyyxzzzyyyxzzzxyxyyzyyyyzxxyzy{yyyyyxxyzzyzyyzyyyxzxxyzyyzyzxzzzyxxyyyyzyxzyyzzzxzyzyzyyyyzyzzyzxxyxyywyxy{yzzyyxzxxyyyyzyyyyxyyyxyxxxwxyzyxyxyywwxxxyxyyyyyyyyyyyxxxxxyxxxyyzxwyyxxxxxxxzyxxyyxxwwwxxwxxxyxzyyxwywxyxxwxxxwxxxxwxxwxwwxwxxxxxyyxwwyxwxxxxyxxxxxxwwwwxxwyxxxyyxxxxvwwwxwxyxyxyzxxwvxxwvyxyxyxyyxwxwxwxxwyxwxyxxxxxxxxxwxyxxyxyyxwxxxxwwxxxyxxyyywyxywxyxyyxyyxyyyxxwxyxyyxzxyxywxywzyxxxyyzyyzxxxxxxxxyyxwxyyyyyxxxxywxxyyxxyyzyxywxxwzyyyyxyxyxxxyxxxxyyyxyyyyxyyxxwxyyzyyyyyyyxyxxyxyyyxzzyzyzxyxywyxyzyyzzyyyyzxyyyyxzyyzzyy{yyxyyzyyyyyyy{zyxyyxxxxxyyzyzyyzyxyzwyyyzyzyzzz{yxyyyxyz{zzzyzzxxxxyyxxyyyzzzzyyzyyxyyyxyyzxyyyyxxwxxyxyy{yyzxxxyxxxywwxxyyxyxyxxyxxxvxyxyxxxyywxwwxxxxyxxwy{yxyxxwxwxwyyxxxxyyxxwxvwxxywxxxyxyxxwwxwwxxxxxxxyxyxxwxwxwxxxxxxxxwwwxwwxxxxxxwywywxwwwwwvwxyyxxyxxwyxwxwwxxyyyxzxxxwwxxwvwyxyxxxyxwxwxxxwwxyxywywxywxxxxwvxxwxyxxxxxxwywwwyyyxxyyxyyxxwxxxyyxyyzywxwxwwyxxyyyxyxyxxwxwxxxxyxwyyyyxxxvxxwxyyyyyyxxxwxywwwwyyyyxyyyzvwwxxwyxyyxxzyyyxyxxxxyyyxzzyyyyyyxzxyxyyzyyxzyzyxyyxyxyyyyzyzyywyxyyyxzyzyzzzzyyyxxyxyyzyyzyzyyxyxxwyxzyyyyyzzyxxxwxyxxyzzyzyzyyyxyyyyyyyyxz{zzzyyyxyyyxzzzyyzyzywxxxxyyyzzyzzyyyxxyyyzzzyyyyzzywyxyxxzzyyyzxzywwwxxywxxxyyyxyyxxxxxwxxyyyyxyyyxxxxxxxxxxxxyxyyyyyywxxyyyyxxyxxwxxwwwwxxyyyxxyxyyxwxxxxxxwyyxyxxwxxwwxzxxxxxxxxxxxxyxyxxwyyxyyxwxwwwwwwxxwxxyxwwxwwywxxxyxyyyxwxxxvxxvxwyyxyyzywwwwwwwwwyxwyxxxxwvwwxxxxxxwyxxxwywxxxxyyyxxyyyyxxxwxxxxxwxyxyyxxxxxxxwxxxyyyzyxwywxyxxxxyyyyyyxxxxwxxwxyxxyxyyyxyxwxxxyxzxxxyxxxxxwxxxyyyxxxyxxxxyyxxxxxyxzxzyxxxxyxyyxyxyyzzzyxxyxyxxyyyyyyzxyxxxyxyxzyyxzzzzyxyxxyyyyzxyyyxzyyxyyxyyyzyyyyzzyxzyxxyyzzzyyzyzxxyxxyzyyyxyyyzzyyxzyxyxyxyyzyzyzyxxxzxyyyyyyyzyyyyxxyzyyzyyyyzyywzxyyxyyyyyxyyyyxxxxxyxyyxxyyzyxxxywwxwxyxyxxyzxxxxxyywxxxyyyxyyxxxxxxxyyxxxxyyywxxxxxxxwyxxyyyywxwwwyxwxwxxyyyywxwxwxwxyxyxyxxxxwxwxxwxxxxyxyzxxxwwwwwwxxywyxxwxwxxyxxxxyxyyxyxxxwwxwxwyyxwwxxywwwwwxxxwwxwxxxxwxwwxyxxyyyyzxyxwxxxxxwxyyxxyyyyxxxxwwxyxyyyyxzxxyxxxxxyxyxyzyyxxxwxxxyyyyyyyyzxyxxwwyxxyyxyxxxxxxxxyxxyyyxzyzyyxxyxywxyyyyxyyxxyyyxyxxxzyyxyyyxyxxyyyyyyxyxzzzxxyyyywxzyzzyyyyyxxxyyyxxzyyyxzyyzyyyyxyyzyy{zyzyyyyxyxyzz{{yyzzyxyyyxzyzzxyyzyyyxxxyxyyyyy{z{yzzyxyyyyyyyyzzyzzyxzyxyyxzyyzyz{yzyxxyyxwzzyzyxyyyyyxyxxyyzyzyzxxyvxxxxxwxyxyywyzxxxwxxyxyyxxzyyyxyxwwxxxyyyyyzyxyxyxxxxxyxzxxwyyxxxxwxxwxwxxyyxyxwywxvywxyxxxxxyxwywwxwxxxywxxyxxwwvxxvxxwxxwyyxwwwwxwywxxyxyxywwwxxvxwvxyyxxxyxxxvxwxwxxxwxxxxxxxxxwwxwwxxwxxxxxwxxxvwwxywxxxzyxxxxxxxwxywyxxzxxyxvxxwxxyxxxxxyywxxxwxxxxyyyxyyxxyzyyxvyxxyyyyyxxyxxwxxyyxyyzyyxxxwxwyvyyyzyxxyxxxxzxxwyyxxyyyxxxwyxxxxwyyyzyzzxyyxxyzxxxyxxyyyxyyyyxxxyzzyzyyzxxyxyxxxxyyyyyyzyyyxyyxxyzxyzyyyyyxyzyyxyzyyzzzzyxzxwxxyyyzyxzyzzxyxxxyyyyzyzyz{zxxyyyxyyzyyzzzzzxyyyywxyxyyyzzxyyyxxyyxxyyyxzyyzyyyyywxyx{xyyxyyyywwxywyzyyyyxyywxxwxxxxyxzyxzyywxvxxxzxxyyxyzyyxwxxwxxxxxxxxyyxxxxxxxwyyxxwxxyxwxvxxxwwyxxxxxxxxxwxxxwxyxwwxwxwwxxxxwwwxyyyyxxxwwwwxwxxwxxxyyxxxwxwwwwxxxxxxyxxzxwxwvwxxxyxwyxxwwxxwwwxxxxxyxyxxxwwwxwyxywyxxwwwxxxxvwywxyxxxyxwxwxwwxyyxyxyyxxxxxyxxwyyxyyyxzxxxwxxxxyyxzyxxyxxxxxxxywxyxyyyyxwywyxxxyxyyxyyyyywxwxxxxxyxxyyyxxxxxxyyxxzyyzyzxyxzyxyxxyyyxyzzyywxxxyxyzyyxyyxyxxyxyxyyyyyzyyzyxxyxyyyzyzy{zyzyxxxyyyxyyzyzyzzyxyyxxyxxyxyxzzzyxxyzyyyzyyyzyzzyyyzxyyyzyzzyzzzxzwyxwyyyxyyyzzzyxxxyxywzyyzxzxyxyywxxyxzyxyxzyzwwyxwyxwwxxxwxyzyxxywyxxxxxyyxxxxyxwxywwyxyxyzxxxyxxxwwyxyyxyxyyxwwwxwxwxxyyxyxyxxywxwyvwyxwxzyxxxxwyxxxxxywxyyyxxxwxyxwyxxxxxxxwwxwwxxwxyxxxyxxxwwwwwxwxxxxyyxyxwxwwxwwyyxxxxxxxxxxyxxvxxxxxxxyxxxwwyxxxywxxyyyxxyxwxwxxvyxyxyywxwxyxxxxyyyxyyxxxyzxwyxxyxxxyyyxyxwxwwxyyxxxyyyywxxywyvyyyxyyxxyxxyxyyvyzywwyzyyyxxwxyxxyxxxxyyyyxxyxxxxyzzyyzywyxyyyyyyyxyxyzyyxxzxyxxyyxyyyyyyyyyxyyxzzyyxzzyxxyyzyyyxyyzyyzzzzxyxxxyxzyyxyzzzxxzwyyxxyyyxzzyxxxyyyxyxyyyyzz{yyyyxxzzzyyz{zyzyyzwyyyyyyzzyzz{yxyyxyxxzyyyyzzyzyyyyxyzzyyyyxxwxyxxyxxxxyyxxwyzxxxwxxyxwxyxyzywzxxxwyxxxwyywyyyxxyxywxxyyyxwxyxyyxxyxxxxxyxxyxzxwxxwxxwwyyxxyxxyxwwxwxwxywwxyxxxxxwwwwwxxwyxxxywwwxxxxwwyyxxxyywxxwwxwxyxxxyyxxwwxwwxwvwxyxyyyxyxxwxxxwxxxyxyxyxyxwxxxwwyxxyyxxxyxyyxxwyxxyxxzzxxwwyxxxzxxxwxxyxxxyxwxxwyywyywywxywwwxxxxxxxyzyxxxxwwxyxxyxxxyxxxxywyxxyyyyxyzzyxxxwyxyzzyxyxxyxxxxxyxxxyxzxzzywyyyyxxxxyxyxyyyyyxyzyyxyyyyyzzyzxxyxxyyzzzyyz{zyyyyyxzyzyxyyyy{zyzxyxxyxyyzyxzzxyyyyyyyyzzyzzyyzxxxzwxyzyxyzzzzzyyyxyxyzyyyy{{yzyyyywyxyyzyyzzzyywyxyyyxzzxxzyyyyxxyxyxzyyyyzyxwxxwwwxxxyywzxyyxyxxxxxwyyyzyyyyxxxwxxxxxxyyyxzyxwxxxxwxxwxxyxxxyyxxwwxwxywxxyxzxxxxwxxvxxyxwxyxxxxxxwwxxxxwxxxxxxxwwxwxxxyxxxwyxvxwxwxvyxxwxxxyxxxxxxwwxxxxxxxywwxwvxwwxyxxxxyxxxwwxwwwxxxxxyxxxywvxwxxvyxxxyxyxxwxxwwwywyyyxyywxxwxyxwxxxxxxyyxyxxyxxxyyxxxyyyywwwwxwxxyyxyxyxywxxwwxxxxxxxyyyxxxxxxxwxyyywyzxxxxxxxxwyyzxyyyyxxxyywyxyyyyzzyyxxwxxwzyxxyyyyyyxxyyxwxxyyzyyyyzyxywxyyyzyzxxyzyxxwxwyyyyzzyyyyzyxzyxyxzzzyzyzzzyxyyyxxxyzyyyzyyyxxyyxyyyyxzyzyzyxxxxyyxzxxzyzzyzxxxzyyyxzyyzyzyzyyxyyyxyzyzyzyzyzyyxxxxxyyxyyyyxxwxyxxxxyyyxxyxwxxxxwwwxyyyyyzyyxyvxxxxyxxwxxyyyyywxxwxxyxyxxyxxxxxwwxxxxyyxxyxywyxxwwxxywxyyzxxyxxxwwwwxyxxxxxwyxwwxxxxyxwxxyxwxxwxxxxxxwxxxxxywxwxwwxxwzwxyxxwwxwwxwwxyxyxxzxxyxxxxwvwxxxxxwxwywwwwxxxxxxyyxywxwwxyxwwxyxyyyzyxwxxxxzyyxyyyxxyxyyxxxwxyyxxxxywyxyywwvxyyxyyzyxwxxywyxxxxxxyzyyxyxxwxwxyxyxxyyxyxxxxxxyyyxyyzxxyxxyxxxzyyzxyyxxxxwxzywwxyywyzyxwyyxxxyyzxyyxyzyxyzyyyxzxyyyyyzyxyxx{zyxzyyzzzzzxyyxyxxxyyzyyzyyxyyyxyyyzzyzyzzzxyyywxyxyxzyyyzyyyyyyxyyzyyyzyzxyyxyyyyxyyyzz{yyyyxyyxwyyyzyyxyyzxxyyxxyzzywyxxxwwxxxxyyyyxywyyxwxxxwxwywyxyxxyxxyxxxxwxxxxyzxxxwxxxxxwxxxywxyyxwywxwxwxyxywxxywwwwwwxxxyxxwxyxxxwxwxwwwxxwxyxxwwxxwwwxxxwyxxxyxvxxwxxwxxwxxxxxwwxxwxxvxxxxxwxxxwxwwxxvxwxxxwyxxwxxwwwxwxxxwxyxwxwxxxwxxxxwxywxxxwxxxwwyxxxxyxyxxxwxxwwxxxyyxyxwwxxxxyxxxyxxxyyywxwxxyxxxxxxxzyxxyxxxwxxxxwxyyyxwxxyxxxxxyxxxxxxxxxxyxyxyxyxxxzxvxxxxxwxxxyxyyzwxvxyxzyxyyyxyzyyxxyxwxxyyyyyyyyxxxyxxyxyzyzxxzxxxyyxxyyyzyxxyzzzxxxyyxyxzyzzyyzzxyzyyxyyyyyz{zyzxxyyzyxyyyzyzzzzyzxxyyyyxyzyzzyyyyyxxyyxyyzyyxyyxxyyxyxyzyyyzyzxxyxyyyxzyyyzxxxxxywxwxwxxyxywyxzxwwxwxyyyxxyxyzxxxxxxxwxwyxyxxyxxyxywwyxyyxxxyxwyxxwxxwxxywwxyzxxwxxxxwxxxxxxyxxywwxxxwwxywxxywwwvwxxvwwyxxwxxxxwxxwwxxxxxxxxyxxwwwwwvwxxxxxxxyxxwxvwxwxxwxwxyxxwwxywwwwwxxxxxywxwxwwxvwxxyxyyyxwwwxxwxxxyxxxyxxxxxyxxxxxxxyyxyxxxwwwywyyyxxyxyxxxxxxxwxxywxyxyxwywwxxyxxxxxxyyxwxxywwwxxxxxyxyxwxywxxxxzxyxxzyxxyxyyyxxzxzzyyyxxyyywyxxyxyxyyzxxxywwxxyyzxyyyyyxxxxxyxyyyyyyzyyyyxyyzyyzyyyzyyxzxxyxxyyzzzyyyyzxzzxxyxyzyyyzzxzyxwyyxxyyyyyyyzyyyzyxyxyzzzyzyyxwywxxxyxyyyxz{yyyxyxyyxyxxzxyyyyyyxxyyxzyyyzyxyxwxxxxxxwxzxxywyxwwwxwvxxyyyyyxyxxxxxwxwxyxxyxyywxxyyxxwxyyxwxyxwxwxxwxwywyxxyxxwyxxwwxxxxxwyxxxwwwwvxwwxxxxyyxxxwxwwwwxxxxxxxxxxwwvwwvwwywyxxyxwwxxxwwxxwyxyxywxwxxvwwwxxxyxyyywxxwxvwxwwxxwxxzwwwwxwwxxxxwxxxyxwwwxxxwxxyyxxyxxwyxxxyxxxxyxxyxwxyxvwyxwxxxxyxywxxxxwyxxyxxyyywxxwxwwxyyxxxxxyyyxxwyxxwyzxyxxzyyxxxxxwxyxxyxyzyyxxyxywxxxxzzyyyxwyxxxyxxzyxxzyzxxyxxyxyyzyyzyzzxxxyxxwxxyyyyyyzyyyxxyzyzyyyxzyzyxyyyyyxyzyyyxyzyyyxyxxxyyyyyzzxyyyzyzxyyyxyzzyzxyyzzyxyyxyz{zzzyyzyyxyyxyy{xzzyyxyxwxywyxyyyxzyywyxyxxyxyyyxzxyxxxxxxxwxxzyyyyyyxwxwwwxyxyxyxzyxxxwyxvyyxyxzyyxxxxwxwyxyzxxxyyxyxywxwxxxxyywyyyxxxwxxxwxxyxxyywyxxxwxwxxwyxwyyxwwxwwyxwvxwxxyxxxwwxwwwyxwwxyxzywwxvwxwwwyyxyxyxxxwwwxxwyyyxxxyywxwxwwwxwxxyywyxxywxxwxwwxxxxyzyxxwxwxxxxyyyxyyyywwxxxywzywwxxxxxxxxwxxxyyyyyyyxxxxxwxwwxxyxxyyxxwwxxwzxyyyyxxyyyxxxyxxwywyxxyyyyywxxwxxxyyyxwyyxxxyxxwyyxxyzzyxxyyxyxyyxzxyyzzyyxxyxwyxzyyzyy{yzwxxxyyyzyxyyyzzyyxxyyyxzyyxyzyyyyyyyyxyxzzzyyyyxyyxyyxyyyxyzzyyzxyxyyxxzyyyzzy{yyxxyyxxyyzzyyyyxxyxxxyyyyyyyyyzzwxyyxyxyyyzzzyzxxyxyxyyzyyzyyyyxwxwwxxwxyyxyxxyxxxxxxxwyxyxzxzyyxxxxwwxywyyyyzxwyxxwwxwxxyxwxxyxxwxwwyxxxyyxyxzxxxxxyxwxyxvwzxxxxwxxxwxxyyyxxyyxwwxyxxxxwxxxyzxwxwxwxwxxwyxyxxwxxwwwxvwwyyxwxxxxwxxwwwxwxyxwywxywxxxwwxwxxxwyyywxxwxxxxwyxyyxxxxxxxxywxxyyyyyyyxxyyxwxwxyxxxyyxxwxxxwwxxvxxxyyyvxywwwwwxxyyyyyxywxxxwyxyyxxyyywywyxywwwxyyxyxzyxxyxxxxwxyzyyyyyxxyxzwxyxyxzyzyyyyxxxxywyyxyyyyyyxxzxxxxxyyyyyyxyyxxxxxxyzyyzzyxxxyywyxyyyyxyyyyzyxyxzxyzzyzyy{zyxyyxyxyyxyyzyzyyxyyyyyxxyyzyyyzyxyyyyxyyxxyyzzzyyywxyxyyzyzyyzyzzyyxyxxzxyyyyyyxxyyyxzyyxxyzxxxxxxxwxxxxxxxyyyyxxxxwwwxyxxyyyyxyxxwxxwwxyxyxxyyyxwxwxwxxxyyxxxyxxxwwxwwxxxxxyxyxywwxwxwxyxxyxzxxwywxwxwxxxxwxyxwwwwwwwwxxxxxxxyxwxxxxxwwxxxxyxxyyvwwwwxxwyxyyyxxxxvwxxvwxxxyxyyxxvwxxwwxxxyxxxywxwwxxwvxxxxxyxxxxwxwxyxxyyxwxyyxyxyxxwwxyzxyyyxxxyxyxyyxyyxwyzxwxxxxwwwxyxxywyyxwxwxwxxxyyyyyyxxxxxxxxwxxyxyyzxyxwxxwyxxxyyxxzxxxyxxxwxyxxyyyyzyyxxzyyxxyxxxyzzyxxyxwwxyzzyyxzyyxxyxwyyyyzyyzyzxxzyyyyyxzyyyyyzyxxxzyzyzyzyzyyyyxzzxxxxyyyzyyyzzxxxyxwyyxxzzzz{yxywyyyyyyy{zyzyyyxxxyyxxyyyyzzzyyyyxxxxyyyyyyyyxyywxxxxzy{yyxxyyyxxxyxxxyxxxyxxxxxwxxxxyyxxywxzyxxxywxvyxywyxzyxxwwwxwxyxyywxyxyxxxwwxwxxyxxxxywwwwywwwwxyxxxxxxwwwwwwwxxyxwxyxxwxwxwwxwxxyxxxxxwwxxxvwwxxwyxxxwwxwwwxwwyywxyxxwwwwwxxwxyxyxxyywwxwwwxwvxxwxxyyxxwwxwvwvxxwyxxxxwwvxxxwxwxxxxyywxxwywxwwxxyyxyxyyxxxwywyxxyyyyzxywxwxwxxxyxxyyyxxxxywwwwxxwxyyxyxxwxxxxxwyxyxyyyyxxxxxwxyxyxyyyyxyxxxxyxyyyyyyzxyxxxyxxyyyyyx{yxxyywxwxxxyyyy{yxyxyxwyxyzyyyyzzyxxyzxzzyyzzzyzyyxyyyyyxyyzyzyz{zxyyyxxyxyyxzzzzyxyyxyxyxxyyzyyzyyxwyyyyy{yzyyyyyyxyyyywxyyxyz{yyyyxxxxyxxyyyzyxzxxxxxxxyyzyxyxyywxwxxxwxxzxxxyxyxwwwwwxxyyxyxyxxwxxxxxxxyxxxxzyyxxxwxxxwxxxxxyxxyxxwwxwxwxxwxwxxxxwxwxwxwxwxwxxwwwxvwwxyxxwxxyxxxwxwxwwxxwxwwyxwxwxwwxwxwwwxxyxxwwwxxvwxxyxxyxxxwwwwxxwxxxxxyyxwwxxxvwvxwwwwyyxxwxwwwwwxxxxwxxxwxwxxwywyxyxxyxyxwxxywwxxyyxxxyxxxwxwwwxxxyxyyyxwwxxvxwwwwxyxyyyxwwywxyyyxyxxxxyxwyxxwxxwxzxxxyyxxwyxyvwxxxxxyyyxxxxxxxwyyyyyyxyxyxxyyxxwyyxxzyyyywxxxxxzzyyyyzyywxxxxyyzzxyyzyyyyywxyyxyyxyyyyzzyyxxxxxy{yyyyyzzxzyyxxxzxxyzzzyyyxyyyxyyyyyyyyzzyyxyxxyzyyyzyzyyyyxzyxywzyyyyzyyyyyxyywxzyyxxyzzxyxywyxxxzyyxxxxxwwwxxwxyxxxyyyxwxxxwxwxxyxxyyyyxxwxxxwywxwxyyyywxxxwxwxwyxxxyywwxvwxxwxxxxwyxxwwxwwwwwwywxwxxxywxwwvwxwyyxxxyyxwwwvywxxxxxxxxywwwxxwvwxwyxwywwxwvwwxvxxwywxxyyxxxxwwwvwwwxyxxxxwxxxwwwuxxxxyxxxywxxwwwwywwxyyxxwwwxxwxxzywyyyxwxwvxwxxxxwyxyxywxywxxxxxxxyzyxxxxxxwwwwxyxxxyzzwwxwwwwwxyyxxxxyxvxxxwxxxxxxxxyyyxwxxvwwxyxxxxyyxxwwxxwyxyxyyyxyxwxxywxyyyxyyzyyxxxyxxxxyyyxxyzxyyxxxxywyyyyyyzzxyyxwxxyyxyyyyyyyyxyyyxxxyyyyyzyyyyyyyyxxxyyzzzyxxyxyxyyyyyyyzyzzzxxyxywyyyyzz{zyyxwxyyxyyyyyyzzyyxyxyxyzzyyxxzxxyyxxxxyxyxyyyyxyxywxwyxxxyyyxyyyxxwxwwyyxyyyyvzyxxxwwwxxxxxyyyxywyyxxwwxyyxxxyyyxxxxywxxxyxwyyxwxywxwwxxxxxwyxxyxxyxwwxxxxxwyxxxwwwwwwwxxxxxxxxwxxwxwxxwxxwxxxxxwwwwwyxxwyxxyxwxxxxvxwwxwxwxxyyxxwwxwwwxxxwwxyyxyxvxxwxyxwxyzxyxxxxwxxyxxzxwxzxyxyxxxwyxxyxyxyzywxwwwxxxyyxxxyyxwxxwwxwxxyxxxzyyxyxxxxwxxxxxxyxxxxxxxxxxyyxxxyyywxxyxxxxyzxxxyzxyxwywxxyxyyyyyyyxwwxyxyyxxyxyyzyxxxyxxxyyyyyzzyzwxyxyywyzyxyyyzxxywyyzzzyyyz{yzxxyyyxwyxyyyzyyzyxyyxxyyyyyzyzzzxwxxzzyzyyxyyyzyyxyyyyxyyyyzz{zyyxxyyyxyxxyyyyyzyyyxwxywyyzyyyyyyxyyxwxxyyzyyzxyxxxyxwwxxyyxyxyyxxxxwxwwxyyyxxzyywwxxwxyxxxyxyxxxxwwxwwwyyxxwyyxwxxvvwxxyxxxxyxywxxwwwwxwxwwxxxxyxwwwxvxxwwxxxyxwxvwwxwxwywyxxwxwxxwxwxwxxxxxxxwvxwwwxxxxwyvxxzxwxwwvxwwxyxxxwyyxwxxxwwwwxxwxwyxxyxwwxxvxzywxxxzwwwwyyxwyyyxxxxxxxwxxwxxxyxyxxxyxwxxxwyxxxxyyyxxwyxxwxxwyyywxxzxxxxwwxwwxxxxxyyyxwwxywxxxyyyxyyxxxxxyyxxxyyxxxyxyxwxxwwwwyzyxyyxxyxwxyxxxxxyyxxzyxxxxxwxxyyxyzyyyxwyxxyxyyyyzxyyxxxwxzzxyyyyyyyzyyzyyyxyxzxzyzzzyxyyxxxyxzyzxyyzyyyxyxwyxyyyyyyzyyxxyxxxxyxzzyzyyxxxyyyxxyyyyyyzzxxyxywxyzxzyyyxyxxyyxxxyzzxyyxyyyxxxwxwxyyxzxzyxxxxwxxxyyxyzyyyyxxxxxxwxwxxyzyyyxxxxxxxxxxyxyyyzxxxwwyxwxxywxyyyvxwxwxwxwwwwzwxxwxwxxwxxwxxxyxxvwxxxxwxxxwywxyyxwwxxwwwwxxxxyyxwwxwwxwxxwzwxxyywxxxwwwwyyxxwxyyxwxxwwxwwxxwwyxxxxwvxxxxwyxywxwxxwxxxyxvyxxwxxyxyxwwxwxwxxxxxxyxwxxxxwxxywyxyxyywwxxyxwxyyyxyzyyyxxyxwxxyxyyxyxzxyxxwxxxyxyxxxywxxxxxxxyyyyxxzyxyxxyxxxxyyyxyxyyxyyxxxyxyzxyyyzyyyxyxwxxyzxyyzyyxyzxxxxxyyyzzzyyyyyxxyyyyyyyzyyzyyxxwyxyxyy{yzzyyxyyyyxxyzzyyzzyxyyyyxxxyyyyzyzzzyyyxxwyyxzzyyyzyyyxyyyyyxyyyy{yzyxxxxxxyyyzyxy{yyyyyzxyyyzzzyyywxxxxwwwwxyxxxyxxwxxxxxxxwyxyxyxxxxwxxxxyxxyzyxxxwxyxwwxxzyyxxyxxyxwwxxvxyyxyyxxxwxwwwxxxxxxwxxyxwxwxxwxyxywxwyxxwxwwwwyxvxxxxxxxwwwxvwwwxxxxxyxxwwwxxwxwwxxxxxxxwxwxwwvxxwwxyxyxxxxwwwxxywwwyxwxxwwxwwwwxwxxyyxxxxwxwwwxyxyxxxxxwxxwxxwxxyyxwxxxyxwxwxxxyxyxyxyxxyxxxwxwxyyxxyyxxxxwxxxyywyyyxyyvxxxwwwxxxywyxwyxxyyxxxyyywxyyxxxxxxxxxxxyyyzzyxyxxyzyxxyxxxy{yxxxxxxwxxyzyyyyyyxxwywyyyzyyyyyzyyyxwyyxyyxyyzyyzxxyyxyxyzyyxyzyyxyzxxxyyzzyyyzyzyyx{xyyzyyyzzxyyyyxyyyyyyyyzyzyxxxyyyxyyyxyy{yyxyxxxxxxyzyyyxyyxx{yxyxxyyxxzywyxxxxxxwwxyyxxyxyyxxxxxwwyxyxyyyxxxwxxxxxxxxxxxyxywwwxwwxxxxyxxxyxxyxvwxwxxxxxywxxxxwxyxwyyxwwxyxxwxxxxxwxxywxyxyxxwxxwwwxxxxxxyywvwxxwwwxwxxxxywwywwxwwwxwyxxxwxwwwxwxwwxxxywwyyxxxwxxxvyxyvwxvzwwxwxwxwwyxxyxyyxvxxxyxwxxxyyxxxxxxwywwxxyyxyxzxyxxxxwxwyxyyxyyxxwxxwwwwxyyyxxzxwwywxwwxxyyxyxyzxwxwwyxxxxyxyxyxyxxxxxxyyxzyxyxwxyyxxxxxxyxxyyxyxyyxxxywxyxxyyzyxxxxxwyxyyyyyyyyxwxxxxxxxyxyyzzyxxyyyzyxyxyyyxyyyxyxxyxxxzyzyyzyzxxxyxxxxyyzyyzzzyyxyxxxyyzyyz{zyyyyxwxxxyxzyzyyyyyzxyyxxyyyzyzyxxywxyxwyyxzyyzyxxzxyxxyyyzzyyyxxyxxxxxwxyxxxxxxyxxxxwxxyxyxzyzywxxxxxxxxyyyxyyyxxwyyxwxwxxyxxyxyyxwxwxwxxxyyyyywxwwxxxwxyxywyywxxwwwxwwxxyxxyyxxyxwwwxvxwyyxyxyxwwwwxwwxxwwxxxwwwxwvwxwwyxwxxwwyxxxwxwvxxxxwxxyxwxxwwwvyxwwyxxxxxxvxwwwxxxwxzxxwxxxwxxvxxxxwxyyxxwxyxxwxxxzyxxyyxwxxwxxxyxyyyxyxxyxxxwwxxwwyxyyxxxyxxxxxyyywyxxwxwxyxxxxyxwyxyyyxxxxyxxyyyyxwyxyyxyxyxxxyyyxyzyyxyxyxxzyxyyxzyyyxwxxxxwyyyyzzyyyxyxxxyxyyyzyzyyzyyyxyyyzzxyyyyzyxxxxxyxxzyyyyz{yxyzxyzxyyzyyzzzyyxyyxxyzzzyyzyzzxxxyxxxzyyzyyzzxyywxyzwyxxzzyzyxxyxyyxxyxyyyzyyxyyxyyyyyzzyzyxzxwwwywxwvyyxyxyyxwwxywwwxxzyzyyyxxyxywxxxwwyyyyyyyxwxwxwxxxyxyyyxyxwxxwxxxxxwxxywwxwxwwwvxwxxywxxxxxvxwwxyywwxxywwxwwxxwvxxyxxxxwwwwwwxwwwxwxwwxwwwwxvvwxwyxxyxxwwxxvwxyxxxwxxyyxxxwywwvwxwxwyyxwwwwxwxwxxxxxxxxxxwxxxvwxxxxwxxxxxwwxxxxyxxxxyxxxxwwwwxwywxwxyxxwwxxwwwwxxxxyxyxxwwxxwxwxzyxxyxyxxwwxwxwxyxzyxyxwxxxxxwxxxyxyxxyxyxwxxxxxyxyyyxywxxxxxxwxyxyxyyyywxzxvwwyyyyxyxxyxxyyxwyxyyyyyzyyxyxyxxxyxyyyzyyyyyxyxyxxzyzyyyyxxzyyxxxxyyzyzyxzxyxyxxyxyyyyyyzyyxxxwxxyzxzyyyyyyxxxxxyxyyyzyyzyxwyywwxzyyxyyxyyxxyxxxyyyyxyyxxxxxxxwwxzxyyxxxyyxyxxwxxyyxxxxyyxxyxywwvywxxyyyxxxvwxxvxxwxxwxyxxxwwwwwwyxxxxxxxxwxxwwwxwxxwxyxwxxwwxvwxwxyxwyxwyxwvxwwwxxxyyyxxwxxxwwxxwwxxxzywwxwvwwwwwwyxyyxywwwwwxwxwxxwxxyxxxxxwwwwwxxxwyxwxxwywwxvwxwxxyyxwxywxywwxxyxxxxyxwxwwwxxxyxxxwyyxwwxxxxxyxywyyyyyxxwxwwwyxxxxyyxxwxxywywxyxyxxyywxxxxxwxxyxxxxyyyxwxwxxwxyxxxxyxxxxwyxxxyxyxxxyyxyyxxxxxyyxzyyyzyxxxxxxxyyyyxyzxxwyyyxxxzyyyxxyyxxxxyyyyyxyxy{yzyxyxxyyyxzyyxyyxzxyyyxyyyxyzyyyyyxxxyyxyyxyyyyzzxxyyzyxxyzyzzyyxyxxyyyyxxyyyzyzyyxyyyyyxyyyzzyxyyyyyxxxxyyyzyyxyxyxxwwwwxyyxyxxzwxvxwxxwyxxxxxyyxwvvxwxwyxxyyxxxyxwxyxxxxyxywxyxxxxxxwwxxxxxxxxxwyxwxwwxwxxwwxyxxwxwwvwwxxywxxxxxwxwwwwvxwxxyxxxxwxwvwxwxxxwxxxxwwwwvxvwxyyvwyxxxxxvwuwwwxxxxxyxwxwxwwwwxxvxwxwxwwwxwwvwwyxxwyyyxwxxxxwxxwxxxxyyxxxwxwwwwyywyyyywxxxwwwxxxyxxxyyxwwxwwwwxwyxxxyxywxxxxxxwxxyxwxyxwwwxvwyyyxyxwyxxwxwwxwxxxxxxxyyxxxwxxxxxxxyxyyxyxxyxxxwxyxyxyzyxyyyxyxwxxxyyyyyyxwyxxxxyyxxyyzzyxxxyyxyyyyyzyyyxyxyyyxyxyyzyyyyzzxyxxxxyyyyzyxyyxyyyxwyx{yyxzzyyyxwxyxxyyzyzxyzyxywyxxxxyyxyyyyyyyxyxxxyzyxxzyzxyyxxyxxyyyxyzxyxxxvwxxxyxyxxyxywwwywwxwxxxxxyzzyxxwwxxxxxxyyyyxywwxwxxxxxzyxyyxxwwxxxwvxwwwxywzwxxwxwxxxxwxwyxxywywwwxxxxxwxxxxvwxwwwwwxxxxxxwxxxwwwwvvxxxxwwwyxwxxxxwvwyywxxxxxvwxwvwxxxxwxxyxwxwwwwxwxxxxxxxywyxwxwwxwwxxyyyyxxwxwxxwxwxyxxyyxwxwyxxwyyyxyxyyyxxxwwyxxxxyyxyywxxvxxwwxxyxxxyxywyxxwwwxxxxxyyywxywxxxwxxyxxyyxxxwyxwwxyxxxxxxxxxxxxxxxxxxyxyzyxxxxywyxxxyyyyyxyyxxxxxxyyxxyxzxxxxzyxxyxyxyyyyyyyxyyxzyyzyyzyyyyzxxyyyxxzzyzy{zyxyyxxxyxyyyzzyy{xxxxyxyyxyyzyzzzxxwxxxyyyyzz{yyxyyxxxxyxyxxyyyyxxxyyzxwyyyyxyzxxxyxwxyxxyxxyxyxwwxxxxxxwxyxxxxzxwvxxxxxxyxyyxxxxxxxwwxwxyxxxyyyxxxwwwxyyxyywyxxxwxwvwxxxxxxxyxxwxxxxwxwwxxxyyxxyxxwwwwwxwywwxyxywxwwxwxxxwywxxzxwwxxwwvxwxxxyyxxxxwvxvyxxxxxwyxxxxwwxwxwyxwxxyxxwwwxwwwwxxxxwxyxxwwxwxvwxxxwyxxwxwwxxwwxwyyxyyyxxwwwxxxxyxxywxyxxxwxxxxxxyxxxyyxyxxxwxxwwxyyxyyxwxwwwxxyxxxxyyxyxwxyxwxxxwyyxyyxxxyxwxxxzyxyyyyyxxxxyxyxyxyyxyyyxxxwxxxxyxyyyzyyyyyxwxxyyxyxxyyywxxxyzxyyyzxyzxzxyxwyyyyzxxyyyyyyxyxxxyyyzzyzzyzxzxxxyxyxzyzzxxyxyyxxxyxxyzy{zzyxyyxxxxzyyyyyxyyyxyyxxxyxzzyxyyxxxxxxxxxyyzyzyzxzyzxxxxyyzyyyyywwxxxwwxxxyxxwxxwwxxywwxxxxwzyyzwxxwwywwxxyxyyyxxwxxxwwxwxxwxyxyxwxvwwxxxxxxxyxyyxwwwvxxxxxxxxxxxwxwwwwxxxxwxxywxxwxwwwwxywywxxxvvwxwwxwwxxxwwxwwxwwwwwwxxxxxwxyxwwxvxwwxwyxxyyyxwwwwvwxxxwxxxxxwwxxwvxwxxxxxyxywxwxxwwxyxxxwyxxxxwxxxxxwxxxxxxxxwxxwvxwxxxyyxyyxxxwwyxxxxxyyxyxxxwwxwwwywxxxyyyxwxxxxxxyywyyxywxxxxwyxxxyxyyyyxxwwxxwxxxxyzyyxyxxxxxwxyyxxxyyyyxyyyxxwxxyzxyyyxywyyxxyxzxyyxyyyxxyxxxyyyxyxyyzyxxyyxyxxxyzyyyyyyxxzxxxxzyyyyyyzzwyxxxxyyxyyzyyyyyxxzzyxzyxzyyzzzyxwyxwyyyyyyyzzzxxyyxxxyyyyzyyyyxyxxxyxyyyyyyxyxyxwywxxwyyxyxyyxyxxyxxwzyyyxyyyxxywxxvwxyyyxxyyxxwxyxxwywxxxxyyxxxxxxxxwxxywxxxwwxwxxwxxxwwwxxxxwwwxwwvyxxxxwxxwwxwwwwwwwxxxxxxwvyxwxwwwwzxxxxxxwxwwvwxxwywxxxxwwxxwwvxwxxxxxyyxvywwwxvxwxwxxxxxxwwvwxvvxwxxxyxwxxxxwxwxxxxxxyxywwxxwxxxxxyxxyyywxxwxywyxxywxxyxxxwwwwxxwyxyxzyyxxyxwwxxxxxxxxywxxxxwxwxxyxxxzxxyyxwwxwxyxwxyxxxwxwxxxxyyyyxzyyxxxwxxxxxyyyxzzyywxyxwyxyyyzxyxyyxzyxxzxzxyyyzyyyyxyyxyxxyyyyxyxyxxxxxyxxzzyyzyyyxxyxyyx{yxyz{yyzxyyyxyzyyxzyyyzxyxxyyyxyyyxyyyyyyxwxyxxyzyyyyxxyxxyxxxxxzxzyzyyxyywyyxyzxzyyxxywyxxyyxwxxxwyyyzxxywxxxwyxxyxyyyyxxxwxwwzxxyxyyyxwxyyxxwxxyxxxxxyxwxwwwxxxxywyyxywwwwwxvxxwxxxxxxwxwwxvxxxxxxxyxxwxvwwxwwyxxxyxxxxxwwxwxwxxxywywxwwxwxwwxxxwyxxxwxxwwxxwwyxyxxzxxwwxxwxwwywxxyxxxxwwxwwwwywxxxyyxwxwxxyxxxyyxwyxxwwvxwxyxxxwwxyyxxxxxxwxxyxxyyxxywxxwxxwxyyxxxyyxxxxxwyxxxxyxyxxxwxxxwxwxxywxxyxxyxxywwxyyxwyyxxyxxxyywxyxzyzyyyxxzxxxxyyyyyyyyyxxxyxwxwxyzyyyzxywxxwyyxxxzxyzyzyyyyyywyxyzzyzzyzyxxxxxyyyyyxyyyyxyyxxxyxzyyyy{yyxyyyyyyzyyyzyz{yxyxyyyyyyyxxwzyyxxyxyxyyyyzyyyzxyyzxxwxyyxzyyzyxyyyxxxyy{yyyyxyxwxwxwxwxyzxxyyywxwxwwvwxyxxyyyxxxxxwwwwxxxxyyzxwxxwwxxxxxxxwyyyxxwwxwwwxwxxxwxyxyxvwwxwxxxwvxxwxxxwwwwwxxwwwyyxxwwwwwwwwywxxxwwwwxxvwxwwyxxxxwwxwwwvwxvwxxwxxxyxwwxwwwxxxyxwyxyxwxwwwwwxwwwxwxxxxwwwwwvwxwwxxyxwvxxwwwwwxxxyxxyxxwwwxwwxxxwyyyxxwxxwvxxywxxxwxyxxxwxwwxyxxxxxyyxxyxxwxwxxwxxxyxxwwxxxxxxxyxwxyxxxwxxxwxxzyxyyxywxxxxxwxyyxyyyxywyxxyxxxyxyxxyyxxxwxxxxwyxyyxxyyxxxxxxyxyyxzyyyzxyyxxyyxyyzyzzyyxxxyxwxyyyyxyyzzzxyxyxxxyxyyyyyyxwxwyyxyyyyyyzyyyyxxxzxxxyyzyzyzyxywxxyyyyyyyzzyyxxxxyyxyyxyxxyyyyyxwwxxyyyxyyyxyxxwxvxyy|yxxyyyxvyxxxwwwyxwxxyyxxxvxxwwywxxxyyxwwwxxwwwxwxxwyxxxxwwxwxvwxyyyxxxwxwwxxwwwxwxyxxwwwwxwwwwyxxwwxxwwwxvwxvvvwxxxxxxxwwxwwwwwyxyxywwwwwwwwwwwwyywyxxxywwwyxvxwxxxyywxwxvwwwvwxxxwwwyvwwwxwxwvxwwxyyxwwxxwxxwxxxxxxyxwwxyxvwxvyxxxxyyxwxxxwxxxxyyxyyyxxwwwxxwyxyxyyyyywxwyxwxxxyxxxxyxwxwxwwwxxyxxyyxxxxxxwwxxyyxxxxyxxwxwxxwyxyyyyyyyxxyxxyxxyyywzzyxxwxxxxwxzyxyxxyxxxyyxxyyyzxxyzzxyyxyzywxxxyyzxzyxyyxywyyzyyxzxyyxyxxwyyzyyzyzzzxxxxxyxxyxyyzyyzzyxxxyyyyxyzzyxzyyyxxxyxxxyyxyyyyxxxwyyywxxzyyyyxyyxwxxxyyxyxyxxyyyxxxxwwyzyyxzxxyywwwwxyxxxyyyyxyxxxxxvyxxxxzyxxxwwxywxyyyxxxyyxxxwxwywyxxwxxxyxwxxwxxwwwxwxxyywxxwwwxwyxxxxxxyxxxwwxwxwxxxwxxxwwwxxwxwwywxyxxxwwwwwwxvxwyxyxxxwwxwwxwwxxxyxxyxyxxwyvwxwxxwxxxxwwwwxxxwxxxxvyxxxxxwxwxyyxwxyxyxxwwwxxyxxyxxyxyyxxxwwwwwxxxxxyxywwxwwxxwwyyxzxzyxwwxxxxxyyxxyyyxxwxxwyxxxyyyxxxyyxwyxyxwyxxxxxxyyxxxxxyxxyyyyxxywxyxwxyxxyyyxzzyyxyxxxxwxxxyyy{yyywxyxyyyxyyz{zyyxxxyyyyyyyyyzyzxzyyxxxxyz{yyzyyzyzyyxxxxxyzzyzzzxyyxyxyxyyyzyzyzyyxyxxzxyxyzyyyxyyxyyyyxyyyxz{zxyxyyxxxyyxyyxyyyy{xzxyxxzzyyzxzxwxxxxwwwxxxwyyxxxwxywwwyyywxyxyyxwvxxxwyxyxyyxxxwxxxxwxyyxxxxxxxxwxwwwxxwyxyyxyxvwwwxxwxxxxwxxwxxxwwxxxwxxwyxyxwwxwwwxwxxxyvxxywvxywwwxwwyxxxyxwwwwxxwwwxyyxyxxxxxxvywwwxwwyyxyyxxxwvwwxxxxxxxyxwwwwwywwwxwwwxxwvwwwwxwxxyxxyxyyxxvxwywyxxwxyyyyxxxxwxxxyxywxxyxxyxwxywxxyxxyxyxwxxxwxxwxxxwxxxxwwxwwxwxxyyxxyxywxxxxwyxyyxxxyxxxxwwxwwxxyyyyxxxyxxxwyxzyxyxxzyyxxyxxwxxyzxzyzxyxxxwwxvyyyxyzzzyxyyxxyyyyyyyyyyyyyyyxyxyxyyyyzyyxxxwxyxyyyzxzzyyxxxxxyyyyyzyzzyzxxyyxyxzyxyzxzyyyyxxxyxyzyyyy{yzxyxwyxyxyyyyyyyxxxyxxxxyzzzyyxxxyyxwxxxxzxxxyyzvxxxwxxxxyxxxyzyyxxvwwwxxxxwyxyxxwxwwyxwxywxxxxyxxxxwwxwxwxxwxxywxwvxyxvxywxxxxxwwwwwvwwxxxwxyyxxwwvwwvwwxwxwxxxxwwwwxwwxwwwxyxyxwwwwwvxxwxwwxxxxwwvvxxwxxxwwwxyxxwwxxwwxxxwwxxxwxwwwwwwvxwxwyxyywwwwwxwxxxyxyyxxxxxxwxwxxwxwxyxxxwxwwyxyyxxxyxzwwxwwwwwxyyxxxzywwwxwwwwxxxxxyyxwwxwxxxxxywxwxyxxxxyxxwxyyxxyyxyxxyxxwwwyxyyxyyxxwxxxxyxyywyxxyyxxwyxxwxxyyxyyyxyxyzxzxyyzzyyyyyxyyxyyyyxyyxzzyxyxxxxxxyzyyyyyzyyyxxyxxxyyyyyyyyxxxxxxxyyyyyyyzxyzxyyywyxxxzzyzzxxxwyxxxyxyyyxyyyyyywxxxxyyyyyyzxxyxyxxwyyxyxyxywxxwxxxwxxxxxxyyxwxxwxwwxxxxxyxzxxxwvxxxyxxxxyxxxxwxxwxwxxyyxyyxxxxwwwwxwwyyxxwzxxwwwxwwxxxxyyyxywwwwwwwwxxxxyxywwxwwxwwxwwxxxxxxwwxwwwwwxywxxxxwxvwxwwwwxxxxxxxxxwwvwwwwxyyxxxxxwwxxwwwwwxxwwxxwwxwxwwwxyxwyzxxwxwwxxwxxxxxxxyxxxxxywxwwyyxxyxxyxxxxxxxwyxxxyyyxwwxwxwxwxywxxyxxxxwxxywyxxyxxyyxwyxxwxwxzyyyyyyywxxyxwxxxxwxxwxxxxxyxwxxxyyyyxyxxxwxwwxzyyyyyyyxyxyxxxwxyzyxxyxyxyyxyyyyzyyyzzzxxyyyyyzyyyyzyy{yyyyyxyyyyzyzyzxyyxxxwyxyyzyx{zyyyzxyxxxyyyyyyy{yyyyxxxyxxyzyzzzzxxxxxyyyyyxzy{yxxxyxxxwzxyzyzzzxxxyyxyxzyyzyyxyxywwwxxwxxxyxwxyxxxxwxxwxxyxyyxyyxwwxwxxwxyxxyyxwwxwxxwwxxxxxxwxwxxwwvxwxxxxwxxxxwxwxxvwwxwwwwyyxwwwwwwxxwyxwxwywxxxwvxxywwxxxwyvwwwxvwwwwwwyxxwwvwwwwwwwxwxxxxwwyxvwwxwwxxwwxxwxwwxwvwvwxxxxwyxxxwwwwvxwxwxyyxxxwxwxxvxwxxxyxyxwxxxxwwwxxxxxxyyxxxwwuwxxxxxxxyywwxwwxxvyxywyxzxwwxvwvyxwxyxwxxxxwwxwwxxwyyyxxyxxwwwxwwwxyxxwxyxwxxxwxwxxyxyyxyywxxwxxxxxyyxxyyzyyxxxwywyyyxyzyxyxxxxwyxyyyzyyyyxyyxxxwxwyyyzyyzzyyxxxxxxyxxyyyyyxxyxwxxxyyzyyyyzxxyywxxyxyyyyyzyxxxywyxxyxyyyyzyxywxxxwxxxyxyyyyyxxxxxxxzxyxzxyyyxxxxwxyyxyyyxyxyxwxxyxwxyxxyyxxxwxxwxxxxxyyxxxyxxxywwwywyxyxyxyywxxwwwxyxxwxyxxxxwxxwxywxywxxyxwxxwxxwyxyxxwyxwxxwwxxwyxyxwxyxywwwxwywxxxxxxxxwwwwwxvwxxxwxyywwxxxwwwwxxyxxyxwxxyxwwwvwxxxxxxxxvxxxxwxxwwxxxxxyxxwwxxwwxwywyyyxwxxxwwwwyxywyxywxwwwwxwxxxxyxxyxwxwwxxwxxxwyyyxwywwwxwwyyxyxyyxxwxyyvyxyywxyyyxxwyxxxwwxyxxxxyxyxyyxxxxxxywxxyyxxxxwxxwxxxyzyyyxxxyyxyyyyyyyyyyyxyxxxwxzzyyyyzyyxxyyxywzzzzyzyyyxyyxxyyxzxyxyzzyyyyxzyxxzzzzyz{yyyyyxyyyzyy{zyzxwyzyxyzyxyxyyzzyxxxyyyyyyzyyyzzyxxxxxyxyyyyyzyzyyxyyyxxzxyyyyyyyxyyxyyyyyyyzwwxxxxxyywwwyxyyxxywxxxwwxxxxyxyzyxywxwwyxwxxxxxyyxywxwxwwxxxyyxyyywwwwwxwwxyxwxxyzwxxwwxxwxxxxwxxxxxxwwwxxxwxxywxxwxxxwywwwxxxyxxxxxwxwwxxxxxywxxwvwvwwxvwxwywwyyxwwwwxwvvyyxwxwywxvxwxwwwxxxxwxwxyxxwwwwwxxxxwyzwwyxxxwxvwxyyxxyxywwxxwxxxyyxxxyxyxxyyxyxxxwyyxxxxxxxwxwxxyxxxxyxyxxwxxxwxxwxxxxyxxxvxwxxxxyyxyyxxxxxxxxxxzxxwxyxxwwxxxxyyyxyyzxyxyxxxxxxxxxyyz{zxxxxzwxxxyyxxxyyywyyxxxxyyzyyzzzxyxxxyyzyyyxxyyxyxxywxyxyzyxxyyyzxyxyxxxyzyyxyzyyxxxxxyyyyyxzzyzxyyyxxyy{xyyyxyyyyxxxzwwyxyzxzyzyxxyyyyxxyyxyxxyyxxyxxyyyxyyyxwyywxxxxxwwyyxxxyxywxxxxxxxxyyxyxyxxwxxxxxyxwxyyxxywyyxwwxxwyxyxzxxxxxxxxwwxyxyxxywxxxxwxwvxxxxxxyxxxwywwwxxyxxxxxxwxwvwxwxxwxxyxxxvvxxxvxwxxxwyyxwxxxwwxxxyyxxxxxxwxwxxvxwxyxywxyxxwwwwxxxxxwxyyxxwxwwxxwxyxwxyxxwwxxwxwwxyxwyxyxywxxxwxxyxxwxxyyyxxxwwwyxxxyyxxyyxxxxxxxyxyxwyyzxwxxxxxxyyyxxxwyxwwxxwxwxyxxwxyxxxwyxxwyyzyxxzyxxxwxxxxxxxyyxyzxwxwxxxyyxyxyyyxzxwyxxyxwxzyxyxyxzxzyyxyyyyyyzzzzxyxxyxyyyyyzzyyyyyxyyzxyyzzzxy{yyxyxyxxxzzxzzzzxxyyyzxwyyyyyyyzzyxxxywxyyyyyyyzzyxyxxyxxyyxyyxzzyxxyxyyxyzzyyzyzzyyxxwyxyyyxzxzyxxxwwwwvyyyxyxyyxxwxxxxxwxxyyyyyxxxwxxyxxxyxyyyxxwxxwwxxwxxywxwywwwxwwxwywxxwwxywwxxxwwwxxxxwxwxxwwvwwwwxxxxwwxxwwwxxxvwyxxyxyywwwxxwwxwwyxvxxxxvxwwwwwxxxwxxxxywwyvwwxwwxxwyyxyywxwxvwxwxwxxyxxxxyxvwwwxxxxxzyxyxxywxxxxwyyyxyxwwwxxwwxxywxyyxyxxxxxwxxxzxxxyyzwwwxvxxwyxyxxxzwxwxxxwxwxxxxwxyxxwxxwxyxxxxyxzxxywwwxwwyyxyyxxyyxxywxxwwxxxyyxyyxwxyxyyxxyxyyyzyxxvyxxwxyxyyyxzyxyxxxxxyxzyyyyyyyyyxxyxzxxxyyyyyzxyyyyyyxyyyxyzyyxyyxwyxyyzyyyyyyxxyyxwyyyyxzyyzyyxyyyxxyyzyzx{yyxyxyyxyxyyxyyzxyyxyxyyxzzzzyyyzyyywxwxyyx{yyxzyxvxxxwwwwyxxyyyyxxwxxwxxwywxwyxxxwwwwxwxyxxxxxyxwwxxwwwwwxwxxxyxwxwwxwxwwxyxxxwxwwwvxwvwwxxxyxxxxwxxwwxvwxxwwywwwxwwwwxwwwxywyxwwwwwwuwxxwyxxxxxxxwxxwwwxxxwyyxwxwwvvwwvwyxxxxyxxwywwwywwxxxyxxwxwwwvwxwxyxxxyxyxwxxxwxwxxwyxxyyxxwwwxxxxxywxxyyxxxxwwxwxwyxyxyyxxxxxxwwxxxxyxzxxwxwwwwuwyxxxxxxxwxwwwxwxyxywxxxyxwxwxwxxzxwxxyyxwxwwxxwxwyyyyyxvxwxxwywxxxyxxyyxwxxxxxwyxyxyxyyywwxwxxxyzyxyyyyyxyyxzxxzyxyyxyzyyxxvywxxyyyyyyzzxyyyxxxxyzxxyyxywxxyyyxxyxyxyyzxxwwzxxxyxyyyyyyyxxxxyxxxyxxyyyxxxxyxxxxxyyyxyzyxyyxxxyxxyyyxyxxxwwxxxwvxxxxxxzxxwwwxwwywyxxwxxzywxwwxxwxywxyxyxwwwwxwxxxxwxxwyxwxxwxwxwwwxyxyxxxwwyxwxwwyyxxyyxxxyxwwwxxxxxxwxywwxwwwwxxxwywywyvxwxvvvwwxxwxyxwwwxwxwwwwxzxyxyxwxxxvwxwwxywxyyxxwwxwwwwwxwxwxxxwwwwwvwvwxxxxzyyxwxwwwwxxxyxxyyxxxxxwxxwxyxwxwyxxxwxwxxxywwxxyxyxwxxwwxwxwxyxyxyxxwxwwwwwxyxxyxyywxxvwwxwyxxyxyxxxxxwxwxxyyyxxxxxwxxwwxxwxyyxyyyxwxxxxxxxyxyyyyyxxwxyxxxyxwyyxzwyxxxxxxxyyxyzzyzyyywyyzxyzyyzyxyzxxxwyyxxyyyyyyxyxyxxxwxzyyyyyyyzxxxyxxxxxwxyzzzyxxxxyyxxyyzzzyyyyyxyxxxyyxyyzzyyxyxxyxxyzyyxyzyxxyxyxyxxyzxyyxywxwwxwxwwxyyzyxxxvxxwxxwxyxxxyxyywwvxxwwwxxwxyyxyxxwxwvxwxxyxxxxwxxxwwwwxwwyyxxxxxxxwxxwvxwvxxxxwxywwwwvwxyxwxxywwwwwxwwxwxyxyyxwxvxwxwwxwyxwxywxxxyxvvxwxxwxxxwwxwwwwwxxwwxxwyyxxxwxwxwwxxxywxxwwwwwwxwxxywxyxxxxwxxxwxxxyxxxyyxxywxxxwvxxyxxxyxxxxwwyxxwywxyyywwwwxxxxxxxxxxyxxxwwwwxwxxxyxxxywxxwxxywwxxxyyxxywwxxxvxxxxyyxyxxxxwxyvxxxyzyxwxxxwxwxxyyxyywzyyxxxwxvxxyxyyzyyxyxwyxxyyyyzyzyyyyyxxxyyxwyyyzyxyyxxxxxxxyzyzyyyyxwyyxxxxzyyyyyzyxwyxyxyyyyyyyyzyyxyyyxxyyzxyyyxzzyyuxxvyxyyyzyzyyzxxxyxyyyyyzyywxwxxxxyyzyyyxyxxwyxyyxxwwxxxxyxxwwwyxyxxxwyxyyyyyxxyxxxxyxxxxzyxxwxwwxxwxyyyxyyywxwxwwwwyxywyxyxxxxxxvwwxywxywyxxwwwwvwwxwywxxyxwwxvxvwvwywyxyyxwxxxwwwvxwwwvyyxxwxxwwxxxwxxxwxxywwxwxwvxxxxxxxxxwwwwxwwwwwywwxywxxwxwxxwxxxwxxxwwxwxxwxxyxxxyxxxxxvxxxxxyxyxxyxxxxyywxwxxxxyxyywwxxwyxxxxxxxyyxxxxxxvxxxxxxxxxxywxwwxxwxxxxxyyxywxwxxxxxxwxyxyxyxwwxxxxyyxyzyyxxyxwxwyxxyxzxyyyxxxxxxxxzxxxxyzxyxxxyzyxzyyyyyzyxxxywxyxyyyyyxyzyxyxxyyzyzy{xyyzyxxyxxxxyyzyyyzzyxyyyxxyyyyxyyzyzxyyzxwyyyxxyyyzyyyxwxxxxxxyyyyxyxyxwyxxxyyzyzyyxxyxxyxyyyxyyyxxxyxxwyyxxxywwyyywxxxwwxxyxxyxyyyxxwxxxvwxxxxyxxxwxxwwwwwxy{xxxxxxywvxwwwxxxxxxxxwwxwxxwvwwxwyyxxvyxwwwwwxxywwyywwvwwxxwwxxwwwxxxvwxxxwwvwxyxwxywxvxxxyvvwwwwxxywxwxxxwwwxxyxwxwyxwxxxwwwxxwwxxxxwwwvxwxwxwxxxyxxwwxxwwvwxwyxxyyxxxxxwwxwxyxxxyxyxxwwwwxxxxxxxxwxxxwwxwwwxxxxywyxwwxwxwxvwxxxxxxxxwwwwxwwxxxxxyyxxxwwwxxxyyxwxxyxxxwyxwwxxxyyyxyxwxxxxxxxyxyyyyyzxxwxyywwxyyxyyyyyxxxxwwxyzyxxyzzyxxxyyxyzyxyyyyyyyxxyyyxyyyxwyxyxxxyxwyxyyyyyxyxyyxxyxyxxyyyyyyzzxyxxyxyyyxzxyyzyxwyxxxxwxyzxyyyyyxywzxxyzyzyxyyxxywywyyyzyyyyxyxwywxwxwwxxxwyzyxwwxxxwwywyxxxxyxxxwxwxwxxxyxyyyxxwxwwvxxyxywxxyxwwwvwxwxxxxxxxxxxxwwwxxvxxxxxxxwwxxxywwwwxwwxxxwxwxxxwxwwxyxwywwwwwwxvxxxxywxxxwwwxxvwwywxxxxxxwwwwxwvwxxwxxxywwxxvwvvwwwxwxwxxxwwxwwwvwywwxxxwxwxwwxxwwxxyxwxxxxxwxxwwxxxxwxxywzyxxxxxxxxxyyyxwxvxxyxwxxyxwxyxwwxxwwwwxxwxxyxxxxwwxwwwxxyxwyyyxwvxwwxxyxyyyyyxxwwwxxxxxwxyxxxxwyxxxxywxyxyxyyyxxwxxxwxyyyxyx{yywxwyxxwyzxyyyzzyxxyyyxyxyyxyyyxyxyyxyxyyyzxyyzzxyyyyyyyyxyyyyyyzxxwxxxyyyyxyyzyzyxyxxzyyyyzzzzzxxxxxxxyyyzyxyyyyxxxwxxwxyxxyyyyyxywxxxxyyyx{xxzxxywwxywyyywxyyywxxwxxxxyxxxyyzyxxwwwxwxyxyxxyxyxxxxxxwxxxyzxzxxxxxwwxwwxxyxxxyywxxxxxxwwxxxwyxxxxxwxxxxxwxwxxxxxxwwwxxwxxyxwxyxwwxwxwxxxxxxxyxxwxwwxxwxwwyxxxxxxxywwwxvwxyyxyxxwxwwxwvwwyxwxxwxvxwvwwxwwywxwxyxwwxxwxxwxxxxwxyyxwxxxwwwxyxxxwyywwwwxyxwxxxyxyyyxxxxxwxwxwxxyyyyxwxxxwxwwxxyxyyxxwywwxwwyxyxxxyxxwwxxyxwyxyxxyxyxxxwyxxwyxyxxyzzxxwyzxwxyyyxxyyzyxwyxxwwzyyxzzyxyxxxxyywyyzyyzyyxyxxxyxzxzxxyzxyzxwxxxxyxyyzzyyzxxyyxwxyyzyyyy{zxxxxxxxxxxxyzyzzyxyyyyxyzyyxxxyzyyyxwxxxxzxxyyzzxzxyxwywyyxyzyywyyyyxxxyyzyyyyyywwwxxwywxxxxyxyyxwywxxxwxywxxyyxwzwwwwwwyxwxyyyyxxxwwwwwyxyyxxyxyxxwxvwvxxxywwxxwxwwxwxwxwwwxyxwxxwwwwxwwxywwxxwwwvxxxvwxvxxwxxywwwwxvxwwyyywwxwxwwvwvvwxwxwxzxxwwwwxxwwwxxyxwyzxwxxwwwvwxwxxwwwwxxxxxxwwxwxxyxyxvxwwxwwxxxyxxxxxwxxxwwxxxxxxxxyxwwxwwwwwxxxxwyyxwwwwxwwxwxyxyyxyxxwwwwwxwyxx{xyxxyxxxxwxvxxwywxyxxxxxwxxyxxyxxxxwwxxxyxyyyzyyxwxyxxxxyxwyxyxyyyxwwxwwxxwzyyxyxxxwyxyyxxxyyxyyzyyyyxxyzzyyyyyyyzxxyywzxwyzyyzyyyyyyyxxxxxyyzzzyzxyxwxxxyyyyyyyyyyyxxxxxyxyyxyzyyyxxxxxxxxyxxxzyxywxxyxxxxzxyxxxyxxxxxyyxyzyyzzyxwxwwxwxvxxxxxwyxywxxxwxxxxxyyxxxxxxwxxxxxxxyxyyyxwwxwwxxwxyxxxxyywxwvwxwxwxxxywyywwwwwwwwxxwxxyxxwwwywxxxxywwxxxxwxwwwwwxywxwxwxwxwvwwwwxxxxzwxxwwvxwxwwwxxwxxyywwwxvxwvxxxwxxxyvwwwwwwwxxxwxxxxxwxvwwxwxxxwwyyxwxywxwvvxxxwwxxyywxxxwxwwxywwxyxxwywywyxxxxxwxxyxxwxxwwwxxyxxyyxxwwwwwwxxyxxyyyyywxwxxwwxxyxxxyxxxxyxxwwyyxxyxyxyxxxyxyxxwyyxzxyxyxwxxzyxyxyxyzzzxxxxxxwyyxxyyzyyxwyyxywyyzyxyxyyxxxwyyxxyxyyyzzxxyxxxxxxyzyxyzyyxyyxxywyzyyyyyyzyyyyxxxyxyyyyzzzyyxyyxxyyxyxyyyxyyxyxxwxyxyyzyzyyywyxxxyyxyyzxxxxyxyyxwxxyxyyxyxywxxwxvxyxxyyxxxxxxwwwwxyxxyyyywxxxxwwxxyyxxyxxxwxwxxwxxxxxxxyxywxwxwxvwxxxwywyxwxvxyxvwxxwwxxxywwwwwxwxxxxyyywwwwwxwwwwwwxxxwxxwwxvxwwwwxwwxwxxwwwxwxxwwxxwyywxxwywwwwwwxwxxyywvwwxwwvwwwxwyxwwwwwwwxwxyxxxyyxxwxxwxxwwwxxwxyyyxwxwxxxxxwyxxyyywxxwwwxyxxywxyywxwxwxywyxyxxwyxxwwwxxxwxyxxyyxywxyxwwxwxxzxxyzxxwxwxxvwxyyxxxxyxwxxyyywxxyxxyyxxxxyxwwxxxyywzyzywxxyvyxyzyyyxyxyxxxxxwwyyyxxxyzwxxyyxyzyyyyzyyyzwxyxxxxxzyyyyyyxyxyxxyyxxyzyyyyzwxyywyzyzyyzyyzyxxxyyxxyyyyyyyzxyzwxyxxyzxywyyyyxyxxwyxxyyyzyxzywyxyyxyxyyyyyxyxxxywxxxxyyxxwyyxwxxxwwwxxxyxyyyxxwvxwxwxyxxxyxxyvwwyxwxyyyyxyyzxywwxwxxxxyxyxyxwxwvxwwwwxwxxxxyxxwwxxwvxxwywxxxxxwxwxwwwxxxwxwxxwwxwwwwwxxwxxwwwwwwwxwwwxyxywxxwwxxxwwxwxxxxxwyxwxwwwwvxwwwwwxxwvvwxwxwwywwwxxxwwwvxxxvwxxwxyyyxxwxxxxxwyxxxxyyxxxxwwxxxxxxxxxzxwxwwwxwxxyxyyxxxxxxxwxwwxxwxyxxwwxwxxxxyyyxxyzxxxwwwwwwxyxwxxyyxwxwxxxyxxxyxyyyxywxwxxwyyyyxyzyxwxwwxyvyyxyxzxzyxyyxxyxy{xyyyyzyyyyxyyyyyyxzyyzxxxxyxxyxzzzxxyzyxyxwwxx{xyyzyxyyxyxxxyxyyyxxy{zyxwxyxzxyyyyyxzyyxxyyxyxyyyyyyzyxyxyxxxyyyxyyzyzxxyxxxywzzzyxyxyxwxwwwxwxxyxyxxywwwwxxxwyyyxxxyyyxxxwxxvyyxyyyyxwxwwwxwwxxxyxxxxzyxwvwxxxwxxxxxyxvxwwxwvwyxxwyyxywywwwxvwxxxyxywwxwvwxwvyxxyxzxxwvxwvwxxxxwywxxxxxwwwwwvwxxxxxxyxxxwvvuwwxxwwxxxxwxwwvyvxyxwxxxwwwwwvwwwwywxwxxxxwwwxwxvwxyxxxyxxxxxwwxxxxxxxyxywxxwxxxxyyyxxxxyxxxxxwwwyxyxxxyyxwxxwwxxvyxyyxyxxwxxwwxwwyxxxxyxwxxyxyxwxywxxxxyyxyxwwwxxxyzyxxyxwyxxyxxxxxyxxyyxxxxwyywxyyxxxyyxxxxxwxxyyzxxyxywwyxyyxxzzyyzzzzyyyywxxxxyzyzzzxyxyyyyxxyyzyyzyyxxxyyyxyyyyzyyx{xxxxxyxxyxxyzxzyxyywywxwxxyyxyyyyyxxxyxwyywzxy|yyyxyxxywyxyyzzyywxwwxxxwwyxxxyxyxwxxwxxwywxyyyyyywxwwwwwxwxyyxyxxxxxxwxwxxwyxxxyxvwwwwwxxxxwwxxzxxwwwxxwxxxwwyxxxxwwwwwwxxxwxxxwwwwvwxwwxxwxxxxxwwwvwvwwxwvxwwxyxvwxwwvwxxxvxxwxxxxwwwvwvwwwxwxwwvwwvwwvxxxxxyxxxwwwwwwxvywxxxyywwwwxxxvwywwxxxxzvxxxvwxxxxxxxyyxwwwvwxwxxwxwxxxwwxwvxwxxyxxxxyxxwwxwwwwwwxwxxxyxvwwwwwxxyyxxwyywwxxwxwxxxxyxxxxxxwwywxxyxyxyxzxxywxxxxxxxwxyyyxyxxxxxxxxxxyyyxxyxxxxwxxyyxyyzyxyyxxyyxyyxyyxyyxywxxxxxyyzyyxyyyxxyxxxxxxyyyyyzwyyyyxywyxxyyyxzxyxwyxwxyzyxyyxxyyxyxxyxyxywxxyyxxxxxxwxxzyyyyyyyxyyyxxxxzyzyzxxwxxxxwxxxwzyxxyyyxwxxxxwwyxyxyyxxvxxxxwxxxxxwyyyxxxywyxwwwywywyyyxxxwwwxwxxxxxxwyxxwwwxxwwyyxxxyxwwwwvvxwxwyxwyxxxwwwxxwvvxxyxyyywwwwwvwwvwxxxxxxwwxwwwvxwwywxwwwwvwxwvvwwyxxywxzxvwxwvxvvxxxwxyxwwwwxwwxwxwxvxwxwwxxwwwwwxyxxyxywwxwwwwwxyxxxyxxxxwwwwwwxwxxxyxyxywxwxwxxxyxyxyywwwwwxwxyxxxyxxxxxwwwwxwwxyxxxzyywwxxxxwxyxxyxwxxxxxxwwwyxyxyyyywwxwxxxxxyyyyyyyxyxxxwxxyyyxxyyyzwwxxxxxzzyyyxzzxxwyxyxyyxyxyyyzyxwxyyxxyzyyyzzzyxyyxxxxyxzyyyyyywxxyyxwxyyyzxyzyyyyyxyxxyyzzxzyyxyxxyxxxzy{xyyxxyyxxwxwyyyyxyyxwxxwwxxxxyyyz2r67 bzz}{{{|z|}|{|}||{z{{|z{||||||}{|{{{|{|z{{{|{|}|}|{{{{{z{{||z{}|{|{z{zz{|{|{|}|{{z{zzz{z{||z{|{{z{{{zzz{{{{{||{{{yyzzz{zz{z|{z{{zzy{zz{{zz{{{}|{{zzz{zy{|z|{z|{{{z{{y{zzz|{{{z|{z{zzzzzy{{|zz|||z{{zz{{{z|{{z||{{{{z{zzzzz|{z|{{{{{z|{|{|z{|||{||{|z{{|{{z{|{{{{{{zz{{zz{{z{|{z{{{z{z{|{{{{{{{|{|zz|{||{|{||{{}|||{{zz{{|{|{|}||||{{||{{{||{|{{{{|{|z{|{|z||{}||{|z|z{{{|{|||}|||{{{{{|||{}}}||||{||{|||{||{}~|}|z|{{|||{}|}{}}|||||{{{|}}||||||{{{{||{z||||}}}}||}{|{{{|||}|}|||{|{|{{|{}||||{}|||{{{|{}|||||}}|{|{{{}|{|}|}||}||z|{{}z{|}{||}|}{{{{{{||}{|{}||{{|y{zz{|{{{|}||{{zz{{z{|{||{{|}z{{z{{z{|{|{|}||{{zz{{{z{|{{{||{{{{zzzz{z{||{{z|{yyzyzzz{{{|{{z{{zzyz{{zz|{|{|||y{z{z{z{zz{{|||||{{zy{zz{{{y{{{|z{yz|zzzz{zyz{{{zzzz{{{z{{{z{|{{{{{yzz||{z{||{||z{{zz{z{|||{{|{{{{{zzz{z|{{{{{|{{{{{{z{z{|}{z|}||{{z{z{{{{|{{{{{{{{{|{{||{{{{{|||{{|{{{{}|{|{|||{{{|{{{{{{|}}||||{{{{|{{||}|{|}||{{|}|{{|||||||{}|||{||{{}|||}|}|{||{||||}||}}}|~{|{{}|{{~}}}|~||{}||{|{||||||}||{{||{{{||{}|||}}||}}|||||||}}}}||{y||{|||{|}|||||{|z|||||||~}|}|||{z{|{||}|{||}{|||||{{||}{|||~||{{{{{||}{||||}|{{{||{{|{{|{}}}}{z|{zzz|{||{{|{z|{{{z{z|{|{||{{{|{zz{{{{{{|||{z{{|{yzzyzz{{||||{{{{{zz{|zz{{{{{zzy{zzzzz{||{||{zzzzzzz{{z{{|{{{|{z{z|z{{{{{{{{{{zzzzyz{{{z|{{||z{zzzzyz{{zz{{{|{{{z|z{z{|||z{{{{{{{{zz|{|{{{}||{z{{{z{z{{|z{|{|z{z{{{{z{|}{{{|{{{{{{{||z|{{||{{z{zy{|{z{{|{|||{|{{{z{|||{|{||}|{{{|{z{{|||}{||}{{{{|{||{|{||||||{||zzz{|{||}|}}|{{{{{|||}||}{|}{{{{{}}}}}|}{|}||{{||{{{|||}}}||||||{{{|}|}}{}}}}|||{{{|{||||}}}z|{{||||||||||}||}|{|}||{||||||}|{|{{{{|}|}||||}|}||}{|z|||||}}||}|{|z{{||||}|{~|{||{||{||||{}}|{|{{|{{{}|||{}}||{{y{|{z{||{|{}||{{{z{zz{{|{|{z|{{{{||{{{{|{{{|z{zzz{{zz{{{|{||{zz{zzzz{{y{{{{{|{{{zz{{{{{|z{{{{{zzzz{zzz|{{||{{{{{zz{zz{{|{{{{|{{{{z{zzz{|{z{{{{|zy{zzzz|z{{|{|{{z||{z{zz{{{|||{|z{{z{{{|z{|z{|{{{{zz}{{{}{{|||zzzzz{{z{||{{|||{{{{{z{{{{z{|{|}{{{z{{{{{{||{|}{|{{{{z{|{|}||}{||{|{{z|z{|||}{}|{z|{{{{{|||}|}|}{{{}{{|{|||}}|}|}{{|{{{{|}||}}~}{|}|{|||||}|}||}}{|||{|}|}{|~}}||{{|{{{|}}||||||{{|}{|||{||{||}}{{{{|{}|}||~}~|}}|{{z|{||||||}|}{}{||{|{|||}}|{|||||||||}||}}||}||z{{{|z||}{{|}}|{|{{{{{{|||~||||{{{{yzz{|{{|||{z{z{{{|{||{{|{}{{{{{{zzz{{|{||{|{{zzzz{z{{z{{{{z{z{zzzzzz{|{{|{{{y{z{zy{{{zz{{{{z{{zz{zzzz|{z|{z{zzzyzyzz{{{{{{{{{{{zzzz{|z{|{|{{zzz{zzyz{zzzzz{z{zzzy{zz{z{{|z{z{{{{{{z{}{|{||{{{{{{z{{{{||z|||{{{zzy{{|{|z|{{|{{{{{z{y{{|{||{{|{{{{z{z{{|{{||{{zz{zzzz||{{z|{||{{{z{zzz{{{{|||zzz{{{{{z{{||{{|y{{{}z|||{{|{}|||{{{z{|{{{|{|||{|{|z|{|{{}|{|{~||{{{{|||{{}}||}}}||{{|{|}||}|}}~}{{|z|||}}}|{|}|}{|{|{|{|||||{|}}|{{||{||{}{}|~||||{||||}}{||}|||{{{{{|{{|{|||}}{{{z{z{{||}}}}}}}{}{z}|{{|}{|{}|}{{{{{|{{}}|}|}||{{{{{|||||{||}|{|{||{{{z|{||{|{|{y{yz{z|{{|{{||z{{zz{z{{{{{{}{{{zz{{z{z{z{{{{|{{{zz{{{z{{zz||z|zzzz{{{{{z{{{{|{{z{z{z{{{{|z|{||{{{z{zzz{{z|z{||{z|{zz{zz{{{|z{{zyyzz{z{zz{y||{{|{z{z{{{|{{|{||||z{zzz{{z{{|||||{{{{z{{{|{{{|}{|{z{|{zzz{{|{{{|}|{{|}zzz{{{{{}|}|z|y|{{{|{||{{{|{z|{{|z{|{|||{{{|z{zz{{{|{|{}||{|{|z{{|{{|||{|}||{{{z|{{}||{{{}{|{||{{|{}{}|}||}||{|{|{||}||{{|}|z|||z|{{||}||}}}|{||z||{}}{|}}{}z|{||{{|||}}}}||{{|}|{{||{||||||||{{|{|{}|{{||}|{}|{{{|}||{||}||z{{{{{{{}|||||}{}|{{{||}}~{{||}{||{{|}|{}}|}|||||{{zz{{|{|{|{|||{|z|z{z{{|{|{|{|{|{zzzz|{||{{{|{{{z|z{zz{{|z{||{zz{z{zz{zzz|{{{|zyzzzyzz|z{{||{{z{{zz{z{{}{{{{{z{zz{{z{z{{||||{{zz{zzz{z{{|{||}z{{{y{{{{{{{{{|{|{zz|{{z{|{zz|{|{{|z{{zz{z{{{|||z{z{{{|{z{{|{{|{{|{z{{|{||{|z{{{{{{{{zzz{z|{||||zz|z{{{z|{{{{}{{{{|{{z{{{{{{|||{|z{zzzz{{|~{|z{|{z{{|{{|}{|}{|}|{{{{|||||{||}}||{|{||{z{{|}|{{}|{z{{{{{{{||||{}||{|{|{{||}||{|}}|{|{{{|{{|}}{|}}}|{{|{|{}{|||{|||{{{{{{||||||}}}{{{||{{{|}|{||}}|{|{{{|||}}}||}|||{|z{|{{}||||}|||{{{||{|}|}{}|||}|{|||{}|}{|||||{}|}{{{|||{|||}}{{zz{{||{{||{||{z|{{{{{{|||{{~|{{{{{z{{{{|z{{|{{z|{{z{z{|zz{|{|{{z{z{zzz{{{{z{|{{{zz|{{z{|{z{{|zz{zzzzzz{z|z{|zzzy{zzyz{{|{{|{z{{zzz{z{{{{{{|{{zz{{{y{{z|{{|{{|z{z{zz{z|||zz|z{|zyz{{{{{{{{|{{}|{zz{{{{{|{|{|||||{y{z{{z{{{||||{|{{z{z|{||{z{{||z|{zz{z{||{{}{{{{|z{{|z{{|{|||{|{z{{{{{z|||{{|z{zz{z|{|{|||{}||{{{z|{|{{|{||}|}|{|{{{{{{|{||{}}|z|||{|{|}|{|{}|{|{|||{|{|||}|}||{|{{|||||}}{|}||{}{|{|{|{{}|}|}|z||||{|}}||||}}||{|{|{}||z}|}}}||||||{|{||}{|||}{{{|{{{{|{}}}|||}|{|{{{}|{|||~}|~||{||{}|}}|~||{{||{{{{{{{{||}{{|{z{|{}{|{|||z{{|{{{z{|{||{|}|{{{{{{{z|{}{{|||zzz{z{{y{{{{{{{{{{z{z{{{{{{{{{||{{{z{z{{{z{{|{{{z{zz{z{{zz{{||{{zz{{y{yzz||{{|{zz{zzyyyy|{{{{{|{zzz{{z|{z{{|{||{z|{zzz{zz{{z{||{zzz{{{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{{{{z{{{{y{zz{zz{{|{|{z{zz{z{|zz{{{{z|{{zz{z{zzyz{{{{{zz{zz{yyzz{{{z{{}|{z{zy{zz{{z{{{{z{{{z{{{z{z{z{|{zz{{yz{{zz|||yz{{{z{zzzz{{{|{{|{{{{zz|yz{|z{z{{{|{z{{{{|z|{{{||z|z{{z{|{z}{z|z|{{{z{z{z{{z{z{|||{{{{zzz{z{}}||||||z{{z{{{{||{{{{{{z{{{{{{{|||{|||{{{zz{{z{{||}|||{z|{{{{|||}}||}|z{|{|{{{}{|{|{|}z{{z{|}{|}{}|||}|{|||{||{~||{|}|||{{{{||{}}|}|}||z{{|||{{{{||||}|{{{{|{||||||}}}|{{z{z||||}|||}}||{|{|{{|}|}}}{{|||{{{{{}|}|}~||}}{|~{|{|}|}}{|}|{||{{{|||||||}~{{{{{|{{{|||||}|{{{{{zz{{{|{z{|{}{{z{z|{z{||{||||||zzzz{{}{{{{|{{{{z{zzzz{|{||z{yy{{{{yz|{{|{|{|{zzzzz|yz{{z|{|{z{{{zyzyz{{{{{{{z{{{{{{z{{|{{{|{zzzyzzzz{z{z|z{|z{zz{z{z{{{|{{{{{z{zzzzz{{{|||||{{{zzz{{{{|{{{|{}{z{z{{|{{{|||{{{z||zz{z|{|{{{}}|z{zz{zz{|{||||||z||{|{z{{|{{z|||zz|{zz{|}{{{{}|{{|z{{z{{{{|||||||||{||{||{|||||{{{{{{|{|{|{|||{|{{||{{|}{|||||}}{{{|||{||}||||}|{|||}||z}|||}}|}{||{{{{|}}}{}}||{{{{{{{|||||{~~||{|||||||}}|}~}||{{{{|{{|{}{{|}|{||{{||||||||}|{{}|z|}z{{}{|~~}{|||||||z}~|}{}|{z|{|{{{|}|{}||}{{|z||{{||{{{{}||{{{{{{{{{{{{{{|||{yzz|{{{{{||{||z|zz{{{{||z{{|||{{{|z{zz{|{}||zz{zzzz{{z{{|{{{{z{{zzy{zz{{{z{|{zz{{zzzzy{zz{{{{zzz|z{zzz{{{{{{{{y{{zzzz{{zzz|{{{zzzzy{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|{{|{||{|}|||{zzzz{|{||{{}|zzzz{zz{{||{{{|{{{{{zyzzy|{{{}{{{zzzz{zyz{z|{{{{|z{z{y{z|{{{{{}z{z{zz{{zzz{{{{{|{zzzz{zy{{||{z{{{|z{zz|{z{{{z||zzzzzz{{{{{z{{||{{{zz{zzz{y{{{{}{{{{zzz{{{|{z{||{{{zz{z{{|{z{{{{|{{z{zzzz{|{{|{||{{|{z{z{{{{{||{{{{|{{{z{{||||{||{{{|{{|{||z||{|||{{{||{{||||}{|||{|z{{{{}|}||}|}{{|{{{zz{|||||}|||{{|{{{|||{|}}}|{{}{||{||}|||}}~{|||}||||}}{}}||{||{{{{|||{}}||}||{||{{||||||}}}|||{|||}{}||||||||{{|{|{|{||}~|{|{}{|z{}|}}|{}|||{z{{{|{{||}}|}|||{}}}{|||}}||~}{|||{|{|||||{}}{{|{{{|{|{|{|}||{{|{z{z{|{|{||{|{{{z{{zz{{{{||{{{{{{zz{z{{{{{|{{{z{{zzz{{z{z{|{z{{zz{{z{{|z{z{{|zzzzyz{|zz{zz|{{z{z{zzyzz{z{{{{{zz{z{{{zz|{{{{{{{zy{zz{{{{zz{{{|z{{zzzzzz{{{z|||zyz{z{z{z{{{{{}|{z{zzz{{{{|{{|{{{{{|zz{{{{{{|{||yz{{zzz{|{{z{{||{zz|{{|{{|{z||||{{{zz{z{{|{|{||||z{{z{{{{|{{{{{|{{|z{||{|||||}}{|{|{|z||{|{|z||{|{z{zz|{|{}|{|||}{zz|{|{|||||||}|||{|{}{||||||}}}|z{{{{{{}|}|}|||{}{|{{{||{}|}|}{{{z{|{{}{}|}|}}||||{{|{|||}}|}|{|{z{|{{||}|||}|||{z{{{||}||{||{{||{{{{{||}|||}~}{{|||{||}}|}}}}{{{|{||{{||||}|}||{{{z|z{||{|}|{|{|{zz{{|{|z{{|||z{{{|z{z{{|{|||{z|z{{zzz{{{|||{{zz|zz{y{|{{z{|{}{{z{zzzz|{{{z{{{zz{y{{z{|z|{|{zyyzy{zz{zz{{{{{zzzz{zzz{y{{||{{{{{zzzz{zy{||{{{{{{zz{zzzz{z{z|{||{|z{z{zz|||{{{|{{{{{{{{{||{{}||{zz||z|{|z{|z|||zzzzzzzz{{{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{{{{{{|{{{|{|{{zz{|zz{{z{z{{zz{z|{|{{|{|zzzz{zz{{{|{z{{{zzz{z{zz{z{{{{{||zz{yz{z{|z{{z{z{zzz{{{{{{{{{|||z{zzzzyz{|{{{|||{{{z{z|{{{{{{||{{{|z|z{{|{|{{|{|{z{{zzz{|{{|||||zyz{zz{{|{|||||{{z{{{z{{||{|{|||{{{{zz{{{{{|{|{{|{|{{{z{{|{|{{||||z{|{z{|{||}|{}|||z|{||||||{||}|{{{zz{|||}||}|||{|z{{{{}}||}{}}||{|{}{|||||}}|~||||||{|~|}}|}|}|{|||{{{|||{||}}}{||}{{{|||}~}}}||}|||{||{|||~|}{}|{||{||}|||}}|{|{|{{{{|}|}|}||||||{{{|||{}|}~}|}|}||}}|~}}|}|~|{{|{{|{|||||{|||||z{{|{||||{}}|{z{{{{zzz|||{|}{|{|{zz{z{z|||{{|{{{{{zzzz|{{{|{|{{zz{{z{{||z{|{{zz{{z{zy{z{|{{zz{zz{zyyyzz{{{|{zzzz||zzz{z|{{{{{{{z{zzz{{{{{{{|{{z{|{{zzz{z{{{{|{{zzzzyyzz{z{|||{zzz{{zz{|{{|{|{{{z{{zz{|{{{z{||{z{z{z{z|z|{{{{{z{{{{{{{{{{|{{{{{{{z{z{z|{{{{|||{{{zz{|{z{{}{{||{{z{|{{{||{{{{{|z{zz|z|{|{||{|||{||{zz|{{||{{|}||z|{{{z{||}|||}||{|{{{|z|}|||{}}|{{||{|{{{{|{}||}{|||||{|}||||}~}|||||{{|||{|}||}{{{{|}}{|||||}}}|{}}||{||}}|}|}{{{{|||z{||}|}}|{|{|{{|{{|{}{}||||||{z||}|~}}~}~}|||{|{|{~|{|||}||{||{{{{|{{}~|||||{{{z{||{{|||{{{{{{{{z|{|}{{|{z{zzz|{z}{{||{{{z{z{{{|z{{|{z|{{{zz{z{zz||{{||{|{z{zzz{z{{zz{|{zzzzyzzzzz{||{{||{zzzy{{{{{{z{{|||z{zzzyy{z{{z||{{z{zzzzz{z{z|{{z{{zyzzzzz|{{{{{{{zzz{z{z{|zz{{{|z{{||zz{|{|z{|{{{{{{{z|{{z|z{{||{{y{zz{{|z{{}{|}|{{{zz{{z|{{}|||{{{zz{{{{{{{{|}|z|z||{{{{{{|||||z{{||{{z|{|}||}}{|z{{zzzzz|{{|}}{zz|{{{{||||{||}{{{|{z{|{|{|{|}{|||||{|||{{|}}|}}{{||}|{|||~{|}|}{{|{{||{||||{}|}|||{{|}{|||}|}}|{|{|{||{||}||}|{|}z|||||}||||}|||||{{{{||||||||||{{|z{{}|}{|~~|}~}}}}}}||}||}}~|}{{{|y|}|}{|||}}{{|{{|z{|{||}}}|{{{||{z|z{}{|||{||{{z{z{||{z|{|{z{zzzzz{{{z{z{{{z{z{zz{{z{{{|{{{{{z{{zz{{zz{z{|y{z{yzyzzy{{z{{{zzz{{{zz{z{{{z|{{{{zzzyz|{{{z||z{{z{z{|{z{{{{|{|yzzzzz|z|{zzz{|{{{zz{{z{{z{{{|zz|y{{{z{{{||{{|{|{z{{{zz{|{{{|{{{{{{z{{z{|||{|{{{zz{|{{{{{{z|||||z{{{z{{z{}|{{{}{{{{{zz|{{||{{||||{z{{{{{{{{{||||}|{zz{|{{|||{}|}|{{{{|{{|{|||||}|z{||z{|||{||}}}z{|||{}|{|||}}||{|{||{|||{}|}|||||||||{|}|||||||{z||||{{{||||||}{{||{}}|||}}}|||||{{{||{{|{||~~||{|{z||{|}}||}|}|||z||{{||||}}}~|}|{|||||}~}~}}}|||{|{||||||{|}{|{|{{{|z|{{|}|}{{{|{{z{{}{|}|}{|{z{{z{{y{{}{{|{}|{zzzz{{|{zz{||zz{{{{{z{{{{{{{{{{{zzz{{zzz{{|{{zzzzyz{zzzz{{{{z{zzzzyz{zz{||{|{z{||zzz{zz{{{{{{{{{zzz{zzz{z{z{{|zzyyz{yyz{{zzz|||zzzzz{z{|{||{||{{{zzz{{{{{|||{{z{{zz{z{{{{{|{|{{{{{{{{{{{||||}{{z{z{z{|{{||z{||{{zz{{z{{|}{{|{||{{{zz|{|{|{{{{|{z|{zz{{{{{{{||{|{{{|{{{{{{{||}}{{{{{zz{{{{|{}}{{{|{{{|||||||||||||{|{|||{{{|}}|||{||{||{}|}{~|{}|||{||{|}||{{~|}}|||{{{|{|}|}|}|z{|||||}||||}}}||}{|{|{|{||}|||||{{|||{|||}|||{{{{{{{|{}||||}~}}|}}{||{~~{}|~}||}|{|{||}|{}~||}||{{|{|{|{{}|||}|{{{z{z{|{{|||{|{||z{{x{{|z|{|||z{z{z{y{{{z{|{|{{{zzzz{|{{{{|z{z{zzzzzzzz{{|{{{zz{zzzzyz{{{{{{{zzzyzzzzz{z|z{{{z{zzzzzzz|z|{{|{{y{zzyyy{{z{|z{|{z{zzzzzz{{{z{{{{zzzz|{zz{{{zz|z{{{z{z{{{{{|{{|||z{{{z{z{{|{{{z|z{y{{z{z||z|{{|{{zz{zz{z{{{{{{||{{{z{{z{{||{z{|{|{{zz{{{{|{{z{{{z|{{{z{{||{|||||{{|z{z|||}{|{}|}z|{|{|{{||}|{||{|z||{{||}|||}|||}|||||{|{{|}||||}|z{||{||}}}|{}||{||z{{{||||||{|}{|{{|{|||||}||}||z|||{{}||||||||||{zz|{|}{|||}|||{{{{||{}|}|}|||{||{||z|{{{|}}~|{}|}}}}}~}}}~}|{{}{{{|||||||}||{{{z{|{||{||||{|{||{|z{||||z{|~|z|z{z{z{z{{|{{{z{{{{{zz{|{y|z|||z{zzzz{z{{y{{|{z{{zzzzyzz{{z{{{z{zzzzzzz{z{{{|{{{zzzzy{|{{{z{{z{{z{z{zzz{{|{|{{{z{{z{zyzzzzz{{{{{z{zz{zz{{zz|z{zy{{zzy{{{|z|{|zz{|{z{z{z{z{z|}|{{{{{zz|{||z{|{|{|{zzz{z||z||{{{{z{{{y|{{{|{{||{zz{z{zz|z{||{|{|{}{{z{{z||{{z{{|{{z{{{zz|{|}|{{}|{||z{|{{{{|{|}|{{|||{{{{||{||}{{{{{{z|{}}}}|||}{z{{{|{||||||}||{{{|{|{|{||}|||}|{|}{|{|||{{|||}||{||{{|||||||}|{}|{{|||{{|}|}}|||z{{|{z{|}}||}||{|{z{{{{||{}|||{||{}{z|||}||~}~}}~|}|}|||~}}}}}|{|||~{||||||}}}|{{{{{{z{{{|}}}{|{{zz{z||{|{||{|||{{{z{z{{{{||{|z{{zz{zz{{z|{|{{{z{{{z{{{{{z|{{z{zzzzzzzz{{{{||{{zzzzyz{{{z{{||{zyz{{zyz{z{zz{{z{z{{yz|z|{{{{{{|zz{yzyzz{{{z|{{{{|{yz{{yz{{zz{{|{{{{z{z{{{{{|||{{z{{{zzz{{{z{|}}{{{{zz|z{{{|{z||zz{z{{{z{z|{{{{{{z{{{z{z{{{z{|{{z{{{z{{{{{|z{|{{|{{{|{z{{{|||||||||{{{zz{|{|}{|{z{z|{{|{z||||}{|{{z|{||{|||||{|}{z{|{|{{||}{|}||{{|z|{|{}|{}}}}}||z{{|||z}|}|}~}}||}}{||||{|||||}z|||{{|{{}|}|||||{{{{{{{|}|||}|{|||{||{|z{{||}||{{|{|{|{|{|}|}{{|{{z{|||||{|~~|}~}~{~|}|}|}|}~~}{|||||~}{|||}}}{|{|||||||{||}||{{z||z{||{}}|{||z{{{{{{|{|{{}{{{{|zzz{{z|{{{{|{z{{{{zz{z||z{|{{{|{{{zz{{z{|{|z{zzzzzzzz{zz{||{{z{{{z{yzzz|z{z{{|zz{{{zz{|{|{{{{{|zzzzzz{{|zz|z{zzzz{zzy{{z{z{{|{z{yz{yy{{{|{z|z|{{zzz{{z{}{{|||{{z{z{{|{|z{{|||{z{y|z{{{{|{{|||z{{|z{zz{}|{||||{zzz{z|{z|}{|z}|}{z|{{z{|||{z|{|{{{z{{z{|{||||||{|{{zz||{{|||}{||{{{{{z{|}{{}{|{||}|{||{|||{|||}{|{{{{|{||||}}|}|{{|{||{||||||}{||||z{{|||||{|}|||{||{|{{{}|||}}{|{{||{|||z~{}}}|{|z|{{||}}|||}||{{{{{z||}{}|{|{z{|{{||{|||||~}~}}~}|}|{||}~}}~|}}|{|||}}|{}|{|||{{{{|{{{||{{|}{{|z{{z{|||||{{|{{z|zzz{z{||{||{{{{{zz{|z{{{{|||zz{zzyzzzzz{zz|{{zyz{yzzz{|zz{{{{zzyz{{z{zz{z{{{{zz{{z{zz{{zz|z{{zz{{zz{zz{{{{{{{{{yzzz|yz{{{{|{{z{{yz{z|{{z|{{z|{{zzzzzz|z|{{{{{{z{zzyyzz{||z|||{{{zzz{z{z||||z{|{{zz{z{{||{{|}{z{z{{z{z{{|{{|{z{{{{z{zzz{||z{|{|z{{{{z{|||z{|}{z{{|{|{{{|{|{{|{{{{|{}|||{{|||{|{z{|{z|z||z}{{}{|z{|||z{|||}{{{|{{|{{||{|||{||||}|{|{|{z{}|}|||}}|}|{||{{|}|||{|||||{|{{||{{|||}|}z{|{|{||}||}{||{{|{z{{||||||}|{|{|{{|{|||||}}}|{{{{z|{|||||}~~}}}|~|||}~}|}~~|}||{|{|||}|||}}{{{|zz{z{|||z|}|}{{{{{z{|||}{|{|||{{{zzz|{|{{{{|{{|zzzzzz{{{zz{z{{{{z{zz{zz{{{|{zyzz{{zy{yz{{{{{{z{{{zzz{{z{{z{z{zzz{zyz{z|{z{{{z{{{z{{z{z{zz{{{{z{zzzzyz|{zz{z{{|zzzzzzz{{{{|||{zzz{{zz{z|z{{{{{{zz{zy{{{|{{{|||{zz{z{{{{{{{{||{{{z{z{{{{{{{{|z{}z{{{z{{z{{{|||{{{{{{{z{{|{{{||{{{{{{z{{|{|{||z{z{z{{z{|{|||||{{|z{{{|{{||||||}{{{{{{{{{}|{{{}{|z|{{{|{|||||{||{||{{||{||||||}||||{{|||{||}}||||{z|zy{{{|}|{{|}}||||{{{|||{{|}|||{|||{||{|}|||}{||{{{{|{{||||}}{||z{{|{|}{}{||{{|{zz{{{{{}||~}~~~~~~|||}}~}~~}}}{}{||{||}|}}}~}}|{{|{|z||||}|}||z{|{z{{{{||{|{|{|{{zz{z}|{{z{|{{z{z{{{zz{{{z|{z|z{zz{zz{{{{{|{|{zz|{zzzzz{{z{z|{zz{{yzz|{z{{{|{{zz{yz{{{z||{z{{{{{{zzyz{|z{{{|{|z{zzy{yz{zz{|{{z{{y{{zzz{{{{|{|{{{z|y{z|{{{||||{z{zzz{{{{|{{|{|{||{{y{{{{{{{|||{z{{{z{{{|{{|||{{z{{{z{z{{|{{|||{{{{{|{{||||{}|{{{z{{{{{{{{|{||||{{{||{{zz||||}|z|{{{{|{z{{||}||{{{{{{{{||||{{||}z{{{|{{||}||}||{|||z{||{|{||||}}|{|||||{||||}}}||||{{{|||{|}}|||{{}||{||||||}|}|{|||{{||||}}}}}|||{|{||{||||{||}|||{{|{|}||||||{{{|z{|{||}||~}|~}}}}|}}|}}~}}}|{{{{}|||||}}|}|||z{z{{{||{|||||{{{|{z{{{|{z{{{z{{|yzzz{{zz{||}{zzzz{zz{{z{{|{|{yzyz{yz{{|{z{|{zz{zz|z{zz{{z{{{{zzz{zyzzzz{y{|{zz{zy{zzz{|z|z{{{{{y{{zyz{{{z|{|{yzzzzzzy{z{{{{{{z{zzz{{z{zz{}|{zz{{{zzzz{z|{{{|{{{yzz{{{|{||{z|{|{z{zz{{{{|||z|z{z{zz{{|||{{{||zz|z{{{z{||{{||{{zzzzzzz{{||z{|{{z{z{{z{|||z{|{|{z{{{{{{|{{{{|||{{z{{z|{{|{|{}|||{z|{z{{||{|{{|{}z{{|zz||||{{||{{||}{|||{|}|||{|}{||{{{{|}|||||}}{{|{{|}{|||}|}||{{{||||{|{{|||}|{{||||}|{|}}||}|{|{{{{|{|{{|||}|{{{{{|{{|||||}|{{{{{{|{{|}|}~~}}}}~}~~~}}}}}}}||||{}}||||||||{{{{||{||{|{|}|{{{{{zz{{{||{||||zz{z{{y{|{{{{{}{{{zz{{{z{z{{|{{|zzzzzzzz{{{z|{{{z{zzz{zz{{z{{{{zzzz{z{{z{|{{{|{zy{{yzyz{z{z{{{{zz{{z}zzz{{{zz{{{yyzzzzz{{{{{{{zz{zz{{{{{{z{{|{}zz{y||zzz||z{{{|{z{z{z{zz{|zz|||{{|{{z{zz{{{{||{{z{{{{||{{{{|{||{{{zzzz{{||{{|{{{z{zzz{z|||{|{|{{z{z|z{z||z|z|||{{zz{{{{{{|{{}|}||z{z|{|{|z{}{|}|{{||{{{{||||||{|{{{z{z{||}||}|}|{||{||{}{{|}|}||{||{||{{|}{|||||{|{||{{||||}|}||{{||{{||{||}|}}|||{{{{|||||}}|}|||z{{{{||{||||}{|{{{|{{{|}}|}}||{|{z|{|||}||~~~~}||}~}|}}~~~}}|||{|}}}|{}}}}|{|{{|{{{|}{|}}||{{{{{z{z||{{|}{{{{zz{|z{{{|z{|{{z|{z|{zz{{|{{{z{{{{z{zz{|{{{||{{zzzzzzzzzzz{{{{z{zzzz{zz{{z|||z{zyzy{{zz{{z{{{|z{{zzz{y{{{||{z|{zz{zyzzzz{z{{{{{{zzzzz{zz{zz{|{zzy{{z{{{{|{{{|z{{{zzzzz{{{|{|||z{{|{zzz{|{{z|{|{|z{z{{{{{|{{{{}{{||{z{z{|{|{{{||z|{{{{{{{{|{|}{|{{{z{{{{|{|{{|||{{z||{{{{|{}|}|{|{{|{{|{|{||{||{{{{{z|{}~|||{}{||{{{{{{||}|{}|}|{|{{||z||||}}|{|{{{|||||}||||}}||||{{{{{}}}}|}|}{z{{{||}|{{||}}|||{{{{{}{|}}}|}{||{{{{||||||}||{}|{|{|z|||}|||||{{z{{{{|||}{~}~~}|~|}~~}|~|~~||||||{|}||}|}}{||{{{{{{|||||}{z{|{|{{{{||||{|{{{z{{zz{|z{|{|{|z{z{{z{y{{z|{|{z{z{zz{{zz{|z||||{z|{{z{yz{{{{{|{zzzzzzzz|z|z{z{{zzz{zyz{z{|z{{{|{{{{{{yy{{||z{{{zy{z{{z{{zzz{{{z{{{zz{zz{|{{{||||z{{{zzz{z|{{}|{{zz{{{{z{z{{{{{{{y{zyz{z{{{|z||{{{{{{{{z|{|z{|{||{{zz{zz{{{z{||{{{|{z{zz{{|{{|~{{zzz{z{{{{|{{{|{|zz{{z}{{||}}||||{{{{{{|{||{{|~}}z{|{z|{|{|{|{}{{zz{|{{{||}{|||}{zz{|{||||||{||||{{|{|||{}|||||}||||{{{|||{}{|{{{{{{{z{||{|||}}}}{{{{|{{||}{{|}}{||{{|z||||}|||||{{{{{{z|{|{{}{|{||{{{{{|||}|~}~|~~~}~~~~~}{}|||}~~|}}}~}|||{{|||||||{||||{{{{{{{|{|{{|{{{||{{{{{{{{}{}{{zz{z{{{{{|z{{|{z{{z{{{z{{|}{{{{zzz{zzz{z{z{z|{{|{zzz{zzzz{{{{{z{{z{z{{yz{{|{{{|{{zzzzz{z{z|{{{||{zz{yz{z{{z{z{{{z{zz{{zz{{{{{||{{{zz{|zz{{|{{|{{{||{z{zz}||{{|}{|z{z{{z{{{|{{{{|{{|z{|zz|{|{{||}|||{{{zzz}|{||{{|||{{{{z{}|{{{}}|z{z{{z{|{{|{{{|||z||{|{|||}{{}}z{{{||{||}{}{|}||{{|{{|z}|}||{||{{|||z|||~||{{}}}{|{{||{|||{}|}}{||{{|||{|||||}|||}|||{|}|}||}|||{{||{{{}}{}|{}|}}||||||{}}}|||}}|{{|||{|{}|{{||{|z||{{{|||||}||{{}{|{{||{|||~}}~}}}~|}}~~}|||}}|}}|}||}~|{||{|||||{|}|}}{z{|{{||||}{}{|||{{z{{{{{z{|z{||{{{{z{zy{{{{|{{|{{{{zz{z{{zzz{|{z{zzzz{{{z{{|{{{z{zzzz{z{{{{{{{{zzz{z{zy{z{{zz{{{z{{zzzz{{{{|{{|{zzz{y{zz{{{{|{{{{zzy{z{{{{{{|{{zz{{z{{{{{{{{|{{{z{{{z{{z{|{{{||{{{z{z{z{zz|{{|{|{zzz{{{{|{|{|}|{{{|{{{{|{|{{{{{|zz{{{{z{||{{{{|{{z{|{{z{|{z{{|{{z{z||{{{|z{||||{|{{|{{{{||{{|}}|{{z{|z{{{|||||{||{|}{{{|||||}|}}{|z|||{{}||}}|{|{||{|{|||||}{{|||||{zz{|{|||}}||{{||||||}}||{||{|{||{|{|}}}|}|}}||{{||{|||||||{}{{||{{z{||}|}||}{||||{{{|}||}}}}}~}~~~~}||}}|||||}}}|}{}|{|{|{{{||{||}{{{z{{{{||||{|{{z{|{{|{z{{{z||{|{{zyz{{z{{zzz{{{{z{z{zzzz{|zzz{|zzz{{{zyz{{{{{{|zyzz{{yzz{{{{{{z|{y{{zy{{yzz{{||{z{zz{zz{|z{{{|{{z{z{y{z{{z{{{{{{|z{z{z{z{z{z|{{zz{zz{zzz{{{||{|{zy{{z{{{{{{{{z}{z{{zzzz|{{{{{||z{|zz{z{z|{{{||{{{z|{{z{{|{{||{||z|{{z{{|||{{{}||{{{{{z{|||{z{{{{{z{{{zz{{}{|}{|||{||{z{{{{|||{}{z{{z{{z||||{|}||{{{|z{{}|}|}|}|{{|{||}}|||||||}|{{{||{|||}|{||||{}||{{{|||||||||{|{|{{|{{||{|}|{|||{{|||||{}|~}|||{z{{||||}}|||||||{{{z{||{{{|{{{}||{|{}|}||~~~~~}~}}}~~}|{{}}||}|||}}||||||}{|||{|||}||{zzzzz|{{|{{|||z|z{{zz{|||z|{|{zzzz{{{{{{{z{|z{zzz{zyyz|z{z{{{zzzzzz{z{{{|{{{z{{yzzzzz{{{|{z{z{zz{zzzzzz{{{{{{{zz{z{zz|{{|z||{{yzzzzzz{|{|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{{|{||{}||}|z{|{{}z{|||{|{|{|{|{|{{{||||||}|}|}{||{|{|}||||}||{|{|{|{}|}}|}||{{{||||{{}~|}|||{|{{{z||}||}|}~}|||||{||||{|}|}|||{z}{{||}|}}{|{|z|z{|{}}||}||}{|}{{|{{|{||}~~~~}~~~}}}}}}|}{|}||}}}}}||{|{{{|{|{}|}{|{{zzz{{{|||{|}|{z|{|{{z|||{{{{|{z|y{zz{z|{z{{|{{{|{y{zyz|{{{|{{{zyzz{zz{z|{z{{{{zzzz{zzz|{{z{{z{zz{zzyz{||{{|{z{y{zyzzz{{|{{{{|z{{z{z{y{|{z{{{zz{{zyzz{z{z{{{||{zz{{{{z{{{{{{{{|zz{{z{|{|{||{{|z|zz{z{{{{{||{|{{{{z|{{z|{{|{||||{{z|z|z{{{{z|{||{{|{{{z{{{z{{}{|{{{{||{{|||{||{}z{{{{z{{z|{{||}{|{{|{||{}{}{|}|{z|{{z|{{||{}{{||||{{{|{|~{|{}|}|{{{{{{{||}{}}||||{|{{{|{|}|}|~||{|}{|||}||}{}}{}{{{|{||||{|{}}||{{{{{|||}|||}~|||}{z|||{}||{}}}||{{||}{|{|||||||{||{{{{}|}|}~~~~}}~}~}|}~|{~}}||~}}||||}{|z}|||{|}||{|{{{{|{{|||{{||z{z{zzy|z|{{|z|{z{zzz{xz{{{z{}{z{{{{zz{{|{{zzz{zzzz{{z{|zz{{|{|z{zzzz{zz{{{z{||zzzzz{z{{{{{{||{z{z{z{zyz{|z{|||zz{{{{y{z{||z{{{zzyz{{z{z|{{||{|z{z{{z{{z|{{{z|{zz{|zzz{{{{{{{{{{z|{z{{{{|{|{{|}z{{z{{{z{||||{{||{|{|{{z|{{z||{|{z{zz{|{|{|{{||}|{{|zz{{{|{z||{|{z{zz{{{{|||}|||{|||{{}{{{{{||}{z|{{{{z{{|}}|||{}{||{zz{}||}{|||{{{{{||{{{||}|}||{||||{||}|}|}|||||{z{{|{||}||{{|z{|{{z||{{|}}|}|{{{{|{||||||{|}{|}{|{{|{|{|{|{}|{{}||z{}}}}{}{|{{||{z|||}~||~~}~~~~}~~~}}||{||}}{}}}||}|{{|{|{|||{||||||{{{|z{{z{{{{{||{{|zz{{z{||{{}|}{zzz{{z{{{{zz{{{z{{{z{zzz||{{{{{{zzzyzzz{z{|{z{{zzz{zzyyzz{y{{{|zzyyzz{zz{{||{|{{{{zzzzy{{{{{{{{zz{{zz{z{z{z{{zzz{zy{z{{z|zz{{{{{z{{{z{zz{{|z|{z{{zy|zzy{{{{|}{|{{{zzz{z{|{|||{{{z{z{zzz{{|{||{{zz{z|{zz{{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{zz{{{z|{{{zz{z{z{zz{{{|z{zz{z{{zz{{{{{{|{zyzy{{{zz{zz{{z{zz{z{{zz{z{{|||{{zz{{{zz{z{z{{{{zz{zzyzz{z{z{{|{zzz{{{{zz{|{z|z{{z{{{y{z{{|z{{{|{{{z|z{{|{{{{||||zzzzzzz{{{{{{{|{{{y{z{z{{|{|{|{{zz{zz{{||||{||{{z{{{{|{{{{{{{{|{z{{z{z{|{{{{{{|{{{zz{|{z{|||{|{{{{z|z{y{{{{{{{|{{{{{{z{{||{{|{{{z{{{{|{|||~|||||{{{{z|||{|||||}{|{{z{z|{|{||}{{|||{{{{}|||||}}|{|||{{|}{{||||}{{|||{{{{{|}|||}{z|z{|{|{|||||||||{|{{{{||{||||{|{|{{{{{|{|||~~~~}~~~}}}|}||}}|}|}||}{|{|{{{{|{{||}|||{z{||z{z|}{|{||{z|{|{{z{||{|{{{z{{{{zzzz{{|{z|{{|{{{z{z{y{{{{z|zzzz{{yz{z{{{|z{{zzyz{zz{{{z{{{{yzzzz{zzz{{z{||{z{{yz{zz{{{{zz|{{z{zzzzzzz{z{{|{z{{zz{{zz|{{z|{|zz{z{{{z{{||{|{{{{{z|z{{{||{||}|{z{|zzz{z{z{{||{{{{zzzz{{{{z{{{{{{{z{z|z{|{{{|{{|z{{{{{z{|||{{|{{zz{z{z{z|||{{{zz{z|z{z{z||{{|}|{{{||{|{{}{{{|}{{{{|{|{{{|||{{||{{||{{{{}|||{|}}|{z||||}{|||||{}|||{{|z||||}|}{||z||{{|||}|||}||{z{|||{{|{||}||||}z||{|{|}||}||||{|z||z{{|{|||}}{z|{{|{{{|{||{}|{z|{||{{}|}||~~~}~~~}|||}{||||||}}|}|{{||{|{|{||||||||{z}{{{|||{z{||{{{yzzz{{|{{{|{{{{|zz{{z{z{z{{z{{{{{zzzy{zz{z{{{zz{zzzzz{zz{z{{{{zzzzz{{{{{zzz{{{z{zzzyzzz{z|{{{{{{yy{yx|{{{{zz{{{zzz{{yz{zz|||{{{{zz{{{{{{{{{|zzz|z{zzz{{{{{||{{z{{{{{{{||||z{{{z|{zzzz{{{|{z}|z{{{zz{z||zz{{{{{{{z{z{{z{|{{|{{zz{zzz{{zz|{{{||{{z{{zz{z{|z{{|{z|{z{zz{{{{{||||{{{{||{{{{||{||}{{z{{{{{||||||}|{{{{z{{{|}||{{|}||{||||||{}|||||~{z{{{{{|}||||}}{{{{|{{{|||||||{|{{{||z}|||}||}}||{|{{|{||||{||}|{{z|{|||||}{|}}{{{{z{|{}}z|||}||{{{z{|{|||}|~~~~~~~}}}||}|~~}{}}}|}||{{{{{{|||{{|||{{}|z{z{|{|||{}{{{{{zz|{{{|||}|{{{{z{y|{{{{{{{{z{{zz{z{zz{{{{{|{zzz{zz{{z{{|{||{zzzzyyyz{{{{z||{zzz{zzyzzzz|{{{{zz{zzzyy{{|{{{{{{{z{{y{{zy{{{{{{z{z{{z{zz{z{|}{|{y{z{{z{{{{}{|||{{z{{{{|||{{{|{|z|zzzz{{{{z|z{{{zz{zz{|z|||z{{|||z||zz{z{{z|{{{|{{{z{{|z{||{|{}{}z{z{|{{{||{{|{{{{{|{{{{{{{||{{}{{{{{{{|z{||{|}||{{{{{{||{||}{|{|zz||{{{||}}|||}{}|{z{||{}}}}|}}{{{|{|||||||||||}{||{{|{|||}||}||{{||{||}||}||}||||{{|z|||}}||}||||{|{{{{|||{|{||{z{{{{{||||||}}|{|{|{|{|||||~~~}}|}||~|}|}}|||||||{{{{|}}{{}|{|||{{{{|{||||{||{{{|z{y{{z|{||{{{{zz{{{{|z{z||{|{{{zzz{|z{{z{|{{z{{z{{{z{z|{{{{zz{z{zz{z{||{z|{{{zzz{z{{|{{||{|{z|{{{z{zz{{z|{|zzzzzzy{z{{{{|{{zzzzz{zyz{{{{|{|{{{{y{{z{{||{{{{|{{{{{{{|||{{{{|z{{|{{|{{{z{z||{{y{{zz{{{{{{|{||{z|{{z{y{|{{{|||z|z{{{{{z|}{{{|||zz{{zz|||{{{{||z|{{|{z||{||}|||{{{||zz|{|{{z}}|{{z|{{z{{}|||{||{{z{{{{{|||z}||||{||}{|||||{~}||||{z{{{{|}}}|}|}}{|||z{|{|||||||}{{|{{|{|||||}|}|||{{{{||||||||||||{z{|{{|{|}|}|z|||{{|{{}||{}}|}{{z|||{|{~|}~~~}}~}~|||||}|}|}}}}|{|zz|zzz|z||}|}{|{z|zz{{||||{|{{{{{{z{zzz{|{z{|zzzyz{{zy{{|z|{{{{{{zzyy|{{{{{z{{{zzzzzz{{z{z{z{zzy{zzz{{{{z{{z{zzyz{{{z{{{{z{|{{zzyy|y{{{{{{|z{zzzzzzzyy{{z{{{{|{z{{z{zz|y{{{{{z{z{{{{zzz{|{||{{|{z{{|{{{{zzz{||{{|{zzz{{z{|{{{{z{zz{{|{{{{{||{{z|{zz{z{|{|{|{|{z{yzy{z{||{{|}{{{{zz|{{{|{z|{{|{{{{{{{{|{|{|{|{{{|{{{{{||{{||||{z{{{z{{|||{|||||{|||{||}|||||||{{|{z|{{|||||{|||{|{}|{{{}|}}}}||{|{|{z{}{|||||{|{{|{||{||||||||||||{{z||}|{{||}|||{{||{||||}}}|||{||{{{|||}|}|{|||{{{{||z}|}~~~}}}|}}{||||}}~}~{{{{|{|||}{}{{|{||{{|{|{{|||{{||||{{zz{|z||{{{}zz{z{zzz{zz{z{|{{zz{{zzz{{{z{z|{{zz{{y{{zzz{{}||{{zz{{zzz{{{y}{zz{zz|zz{zz{{{{{z{|{zz{zzz{{z|{||{zyzzyzzzz{{{{{{||{zz{{{z{z{{||{z{{zzz{z{|z|{z|{|{{z{{{{{|||{{{|{{|{{{{{|z{{{{{|{|{z{{{{{}|{||||{{zz{{|{||z|{{{{|{{{zz|z{|{||{|{{{{{{z{{|{{||{}|{{{{}|z{{z|||||{z{{||{zz{{{{z{||{{{|{{{{|}||||||{{{{{{zz{}|||{}}|{|z{|{|{|{|~||}}||||{|{{|||{|||}{||{{|{{}}|}||}|{{||{{|{{|||}~}|||{|{{||||||||}||}{|{{||}|||}|}}|{|||{|}||}|}||{{|{|{{{||}|}~~~~}||}|}}}}|}|}}}|{z{|{{{|{{|||||{{|{{z{{|{|{{{|||||{{|{z|z{{{z|{zz{yzzzzzz{zzzzy|z{zzzzz{{|z{{z{{{{zzzyz{z{{z|{{y{yzzzz{|zz{z{{{{zzyzzy{z{{{|{z|zzzzy{zyy{{y|z{{{zzzzz{y{{{z{|{|{{zzzzzy{{{z{{z|{{z{zz{z{{{{{{|{{zy{zz{{z{{|{{{{||{{{yzz{|{{{{{{{z|{z{{{{{{{{{||{z|z{z|z{{|zz|{|{zzz{{{z|{||z{||{{z|z{|{{|{z{{|{{{{{{|{{{{||z{{{{{{{{zzz{|||{|}|{{z|z{zz||{|}||{|z{{|{{z|}|||{|||{|{||||{||||}|||{{|{|{{{||}|||||{{}|{{|||{}{}||{{{{|{{|||||}||||}{{|}{|||}|}}|}|{{{{{|{||{|||}||{zz{{||{||||}|||{|{||z|||||}~~}~}}}{z|{}}||}}|~||{|{{|{|||{{{|{{{{{{zz{|{{}{|||z|{z{{|z||||{|{|z{{yzy{z{{z{{|z{z{yzz{{zz{|{zz{{{{zzz{zzz|{{{|z{zzzzzzz{|zzz|{{zzz{zz{zzz{{{{{{{{zzzyz{y{z{{{z|{{z{y{yzzz{{{z{{|zzyzzzzzzz{{{{{{z{{zz{zzz{{{z||{|z|z{z{{z||{|{||{zz{{z{z||z{{{||zz{z{zzz{{|{{||||z{zzyz{{{{z{|{zz{{{{zzz{||{{{|{z{zzzzz{{{{z{|{{|{zz|{|{{{{|{}{|z|{{{z{{z|{|z|{|{}{{{zzz|||}{{|{{||y{{{z||{}{|}|{|||{z|{|||{|||}||{|{{{|{||}|}}||{{||{||||||{|}}}z|||{{||}{|}|}||{{zz}||||||}}}||||z{||{{{}|{}}||{z|{{{||}{||||{{{|{{z{{{{|||~~~~}}}|}{|}}}|~|}|{{||{{{z}||||||{||{z{{{{{||{|{{|{{z{{{z|{|{{|{{zz{|{{{z{{{{{{{{z{{zzzzz{{{{{{|{{{{{{{z{{z{{{{{{zz{zzzzz{z{{{{{z{yy{{zzz{{{z{{{{zz{zzzzy{{{z{||z{z{z{{{zz{{{{{{{{z{z{{{z{{z{{{{{{z{{z{zz|{|{{z{|z{z{{z|{{|||||||{{z{{{zz{{{{{{{{{{{z{z{z|{|{{{|{zz{{{z{{z{{{{|{|{{{{zz{{{|||{{|{{{z{z|{{{||{{|||z{{{|{z{y{||||{|{{{||z{{{|||{}|}{zz|{{{z|{|{|{|||{{||{{z{{|{|}||||{{||{{{||{|||}||{|{{{{||||{|||{{|{|z{{||||{}||{z||}{|{|{|{||}~{||{{|||||||||}||||{||{{{}|}}}|}|}{||||z|{||{}|}{{||zz||{|{{|~~~~}}}}{}}|~||||}}}|}{{{||||||}||||{z{{{{{||z{z{|{{{|zz{z{|{|{{||{{{{z{z{z{|{{z{z|{{zzzzz{{{{z{{zz{zz{{zz{z{{|{{{zzzyzzz{{{z{z{{{{|zy|{{{zz|{{{|{zz{z{{{{zz|{z{{|{zz{yzzzz{{{z||{{zzzyzzzzz{{z{{||z{zz{{zz{{{{{{|{{z{yz{{{{{|{{{{{{{|zz{{z|{z|{|{|zzz{{zzz{{{{|{|{{{{z{zz{{|}z{{{|{z{{{{{{{|{{z{|{|z{{z{{z{||{{{{{z{z|z||{{{}}|{{|{{z{{|{||}||{}}{z{{|{{{||{|{{|}{{{{|}z{{|}|{|{|{||{{|||||}||}||}}{{|{{{{{||}}||||{||{{{{{}|}}}}|||{{||{{|{|{||||{|{{{|{||||{|||}{}|z|||{||}}{|}|}|{|{{|{|}{|||}||{|{{{||}|}}}~~}||}}|{||}}|{}}|}}|{{|{{{|||}|{||||zz{{{z{{z|z|||{{|z{z{{{{|{{{}{{|{z{{{zz{{|{{|{zzzzz{z{{{|z{{{{{zzzzzzz{z{z{{{|zz{zz{zz{|z|zzzz{yz{zzyz{{{y{{{{{z{{{zz{{zz|{{{{{z{{z{z{zzzz{z{{{{z{zz|{{{{zz{{|zz{{{{zzz{{|{{||{z{{{{z{zz{{{{{|{{{zyz{|{{{z|{{|{zz{zz{{{{{|{{{|z{z{zz|z{{|{{{{{zz{{{{{{|||{{{||{zzz{{{|{{{{{|{{{{z{||z{{||}|{||{{{zz{z{{{{||}{||{{z{{{z}~}|{{|{|{|{{{z{}|||{|{|{{{{{||||{|||||||{{|{||{{}|}|}|}|{{{{{{}{||}{|}|{{|{{|||{|||}|}}||{|{|{{||||{}||{{|{||z{}|||||}|||{{{|{{}|{}||}}|||{|{|{||||{~~~~~~|{}}||}}~}}|}|||{}|{{}|}{}}|||}{{{{{{|{{{{{||{{{{zz{{{z{{|{{|{{zyz{zyz{|zz{{{{{zzzzzz|{|y{|{|z{{zzz{{{{z{{{{|{zz{zz{{zz{{{{{{|{{{zzy{{z||{{|{{z|{yzzzzz|{{|z|{y{zzz{z{|{{z||zz{{yz{zz{|{{{{{{z{|z{zz{zz{{{{|{{{|z{z{{{||{{||{{{z{zz{z{{{|{{{|zz{{z{{z{||{|z{{z{{{{{zzz{{{{{{z{{zz|{zz{{|{{|}{|{z{zz{|{|||||{{z{z{{{{z{{|||{}||||{|{{{||{||||{{zzzzz|{|z}||||{|{{zz{{z||}{}}||||{{|{{{{|||}}}||z{||||{{|}}|}}}z{{{{{{||}}||}|||{|{|}|{||||}|}}|{|{||{|||||}||}{{|{z|{|||||{|||{{{{{z|z||||||}}|{||{{{{|||}}}}}}|}{||}}}|}||{{|{|{z||}{|}}|{|{{{|{{|||{{{{||{{zzz{y{z}{z{{|z{zz{{{zz{{{{{|z{z{z{zy{{{z{{z{}z{z{z{z{z{{z{|{{yz{zzzzyzz{{z{{{z{{{yzzz{|}z{{{{zzzzz{zzzz{{{z{{z{{zzz{zz{{{{{|{zz{yzz{{z{zzz|{}{z{{{{zzz{{{{{||z{{{{z|z{{|z{z|{{{{zzz{z{{z{{|{|{z{|{zy{{{|{{}{{|{{zzz|z{|{{||||{{{z{z{zz|}|{{}||{{{{{{{|{}{z}|{z{{z{|{{{{|||{||z|zz{|||{{{|{|||{{z{z{{{{{{}|{||{|{{{{{{|||||||||{{z{{{||}{||}|}|z|||{||||}{|||}z|}|||{|}}||||||}{{{{z{z{{|{}}}||{{{|{z{|||{{}|}|{|z{}{||}|}|}|||{z{{{||{{{||||||z|||{|{|||||~}}|{}||{}}||||}|{|||z{{z{||||{|{{{{{{{{{|{|||{|zz{z|yzz{{|{zzz|z{{z{{{y|z{{{{z|{{|{{{z{{{zz|{zzzzzyz{{{{z{{{z{zz{{{zz{{z|{{{{{{{z{zz{z{{{{{{{z{{{zzxzzzz{{{{{{{{zzz{y{zz{{z{{{|z{{zz{{zz{{zz|{|{z|z{zzz{z{{{|{|{{zz{{z{{|{{{|{{zz{zzz{{{{|{{{{{{z{|zzz{|{{{{z|{{{{{zz{{z{zz||{|yz{{z{{{{||z{z}{{z|{zz{{{{|{{|||zz{{|{{{{||}||||{{z|{|{{{|||{|}|{{{{{{{z{|||{||||{{||z||||}||}}|{z{|{{{{}||||}|||{|{{||z{}}|{||}|{||{{|||||}||}|{{z{|{y|||||||}}}{{|{|zz||}}||}||{|{{|{{|}{||||||z{{{zz{{|}}}}}{}{||{{||}{}||~|}|||}}}}}}}}}}}{|{{{||}||{{|}|{{{{{{{z|{|{{z||{{{zy{{z|{{{{{|{{{{yzzzzz{z{{{{{|z{zzzzz{z{{z{{{{{z{zzzz{{{{{{{{z{{zzz{z{{zzz|{{{zzz|{zz{z|z{|{{{{{{zz{{{{{{z|{{{yz{{{{{{{|{{{{{zz{z{{}yzzz|{|{z{zz{|{zz|{{{{{{}{{z{z{{{{{{{z{{|{{{{z{{{{z{|{{||{{zzz{{z{{{{z|}|z|{zzz{zy|{{|{|{{{|{|z{z{}||||}{||{|{{z{{||{|||{{zzz{{{{{z{||||||{{{z|{y{{{|{||{{z{{{z{{{||{||||{{{{{z{z|||||{|||z{{||{|||{|{}}}}|{||{{|{||}~|||}{{}{{|{|}{|{||||{{||{{z{|}|{}|}{|{|||{|}|}|||||{||{z||z|||}||}||{|{{|{{|}|||||}{{|||{|{}|||{~~~}}}}||||}|}}|~}{{{|{|{z||{||}||{{|{{{|{{||{||{{{{{{zz{z{z{{}{||{{zzz{{zz|{{{{{{zz{{{z{z{{{z{{{{z{zz{z{z{{|{{|{{{zz{zy{z{{{z{{{{{zz{y{zz{{{{{{{{|z{zzz|{||zz|{{|zz{zzz{zzy{z{|{||{{z{yzzz|{|{|{{{zzz{{{z|z{{{{{|{z{zzz{y{{{{{|{|{{{zz{{y{{{{|{||{{{zz{z{z{{{|}||zzzzzz{z{{z{|||{{z{z||{z{{{{{{|z{{{{{|{{{|||{{||z|{z{zz{{{{}|z{|zz{||{{z{z{{z||||{|{zz{||{}}|{|{|{{{|{{{{}|{|}}}{||{{z{{z||||||||{{|{|||}|}{|||{|{|{{{{{|||{|||{|{{|{{{}||}|}||||{zz{|||||}}}|||{|{{||{{{||{{}|||{{||{{{|}||{||||{{{{z|{{{||}}~~~|||||}}|}}{}}||||{|{{}z||||{}}{{{z{z{{|{{|{||{z{zz{{zz{}{|}||zz{z{{zz{{{{{{{zzyzy{zzzz{{z{{{{{zz{z{z{{zz{{{{{zz{{z{z{z{{{{{{{zzzzz{z{z{{{{|{{zzzz{z{z{{{zz{{{z{{z{zz{{z{{z{||{z{z{zz{z{{z{||{zzz{z{{y{z{|{{||{{zz{yz{{{{{{{{}|z{{{zzz{{{{{{{|zzz{z{{{|{|z||{}|z{zzzz{{{{z||||zzz{{{{{{{{{{{|{|zz{{{y{|{|{{z|{{zz||{z{{|}{||{{{{{{{|{{|||z||}|z{{|{|z{}||||{||z|{|z{||}|{|}||{||{{{||{|||{|{}|{|{{{|{||||}}||||}}z{|||||||||{|{{{|{|{{{{}|||}||||{||||}|||||}|||{|{||{{|}||}|||{{{{{z||{}||}||{{||{|{||}|}~~~}}~}|}}~}|}~||}}||||{{|{{|}|}|{{{|z{{{z{||{||||{|z{|{{{{|{{|{|{z{z{{zyzz{{|||{{{{{zzzzz|{{{{{{zzzzzzz{{z{{zz{|{y{zzzzz{{|z{z{{{{{{{zzz{||{|{{{z{{{zzz{{{{{zz{{{{zz{{zyz{{|{{|zz|zzzz{zz|z|z|z{{{z{|z{z||{{z{}|{{|zz{z{|{{z|{{|{{{{zz{z|{{{z{||{{|{z{{z||{{{{||{{{z{{{{{|{|{{{|{{{{{{|{z{|{{||{{zz{z{z{|||{{{|{{{{{|{{||||}||||{{{z|{{{{|||{}{||{{{|z{z}}|{{|}{}z{z{{|{||||||||{}{{{{||||||||||}{{{|{{{|||{|||||{|}{{|||||{|}|||{{{|}{{|||{||}}|{z|}{z||||||}}}|{|{{||||}|}||}||{|{{{{{||{|{}}||}{{|{|{|||||~}}~}~}{|~}~}}~}}|{{||||{{{|{||}|{|{{{z{{||{{{|{}z{|zzz{zzz{{{{||{{zzzz{z{z{|{{zz{zzzyzz{y{|{{{{{zz{zzz{z{{z{z{{{zzzzzz{y{{{{{z{|{|zzzz{{{{|{{{|{{zz{yzzz{{zz||{{{zzz{{z{y{{z{{{zzz{zy{{{{|z{{|{{zzzz{{zz{zz{{z{{{{{{{z{zz||{{{|||{}{y{{z|zzz|{{|z{zz{{{z{{|{{{{|zz{{{yz{z{||{{{{zz{{zzz|{{|{{{{||{{{z{{{|||||{{{{{z{z{{z{|||||{|{{|z|z|{{{|{{{{}|{{{{{{{|{|{{||}zz{|z|z{|||||}}|{|||{|}{|||{|||}{{|{{||{|}{|}|||}{||{{{{||||}{}}|{|{||{{||||}|}||{{||{{|{{||}|||{{{{{{|z{|}|||}|{|{{{{z|||{{||{||}{{z{{|{|{|{~~~}}}~}}|}~~}~}}||||||||z||{|{||}||{|{{{|{||}{||||{{{z{{z||{z{|||{yzzzzz{{|{{{{|{z{{{{{y{z{{y{{{{z{zzzzzz{|{{{{|{{z{{zz{z{|{{{|{{z{zz{yy{{{{{{{{{{{z{zzzzz{{|{{||{zz{zzzzz{y{|{{{{{zz{{zz{|zz{||||zz|{zzz{|||z||{zz|z{z{zz{|{{}|||{|{{z|{{z{{|{{{{{|z{{{{{||{{|{{{{|{zz{{{{||{|||{{|z{{{z{|{z{|||{{{{z{{{{||{{|{{{{{{{|z{{|}|||{}z{|{{{{{|}z||||||{z{|{{{||||}|}{|{zz{{{{|||||}~{|{|}||}|{}|}{}|}}{{}|{|{}}|||||}|{}}z{{{|||{}|}|||{}{||||{|||}}}||||{{{|||||||}}{|{{||{||~|}|}~||{{{|{{|}|||||||||{{{||}{}||~}|}}}||||}||~}}||||{|||||{|{}}||{zzzzzzz|{||{|{{||zzz|{z|{{{{{||zz{{z{zzzz{{z{{{zyzzzzz{{{|{{z|{{z{yzzzz{z{{zz{{{yyz{zzzzzzyz{|{{y{z{zz{{y|z{{{{||{yz{zzz{zz{{{{{{{y{{z{z{{|z{{{{{yy{z{zz|z{{{|{{z|{|{z{{{{|{|||{{yyz|zz{{{{{|{|{{{zzzz{|{{{{{{}z{|zzzzz{{z{{||{zz{{{z{z{|{|{|{{{{{zz{z{|||{{{|{}{{{{{z{{z|{{{{}{z{{{{|{|z}{||{|{{{z{{{{z|||{{|}{z{|{{{{{{||{|}||z{z{{|z|{||}{||||{z{|{{||||}|||||{|{{{{{|}}|||||{||z|{{{}||{}||{{{{||{|{|}||||}|}{{{|{{|{}}||}||{{{{z|{||||{|||}{{|z||||}|{|{}||{z{zz|{|{}||}~~~}}|}}}}}}}}||}||{||||||||||||{{{{{{{{}|||{}{{|{{{|{zz{{|||{|{{{{zzzz{{|{zz{{|{zz{{zz{{{|{{{z|zzzzzz{zy{zz{|{z{{z{{z{{z{{|z|z{zzz{zzz{{|{{{z|{{{zzzzz{z{{|{||zzzzzz|{z|{z{{{{{{zz{{z{z{z{{||{zzz{{|{{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{{{||{{{|{|zz{{z|{||{}{z|{{z{{{z{{{{z|{{|{yz{{z{{{|{{{{{{{{{zzzzz{{|{||{{{zz{{{yz{|{{|{{zy{{zz{{z|{{|{{|{{|{z{{z{|{|{||{z{z{{zzzzz{{|{{{|{zz{z{z{|z{{|{{zy{{{z{{{z{|{|{||{z{zz{{z{|{{{{|{{{zzz{{{{z}{{|}{{{|z{{{{{{{{|||z{{{zz{{{{{{|{|{|{|{|z{{{{|z{||{{|{{z{|{{||{{{||{|{{|z{z{{|}||||{{{{y{{||||{{{|||{{|{{{z|||||||{}z{{{{|{|}||{}{|{{{|z{{||{|{|}|}|||{||{||||||}|}||||{|{}}|}{|||||{{||{{{|||}{{}}|||{}|{{{|}}}|||{{|{||}{}|||}|}|||{|{{{{|||||}||{{|||||||{}}|~}}|~}|||}}|}~|}||}|{{|{{{||{||}|{{{{{{z{{{{|{|||{{|zzz{z{{|||{{|z{zzyzzz{{z{{{{{{zzzyzz{{{{z{{{zzyz{y{{zzz{{z{{{{yzz{z{zz{z{|{|y{{zzzzy{{|{z{{|{z{zzzz{z{{{{{{|{{z{{zyzz{{z{{{|zzzzzz{{zzzz{{|{|yzzz{{{yz{{{{|||{{{x{z{z{{{|z{{z{z{{{z{z{|{{|{{|z{{{{y{{{{{{z|{z{{{z{z{y{{z{{||z{zz{{{z{{}{{||{|{{{z{zz{{{{|{|{|{{z{{|{{|{|||z{{{|{{{|{||||{}|}{z{{{{{{||||{||||y||{||||}{{|||{{{|{{|{{|||}|||}|{|{{{||||}|}|~|{|{|{z{{}|}||||||{|{|zzz{|{}|{|}|{|{{{z{||}{|{}}|{{}{{|{|{{||||{|z{|{{|z{}||{|||{||{{{{|}{}|{~~}~}}||}}||}}|}}||}|||{{{||||}}{||{{|{z{|{{|{|||{{{zzy{zz{{z|{{|{z{zz{{zz{{{z{{{{{zz{zzz{{{zzz{{{zzyzzz{{z{zz{|zzzzzz{zzzz{{{z|{|{z{z{zzzz{{{{{{{y|zzzzz{{z{z|||{z{yzzyz{z{{{{|{z{zyzz{z{|{z{|{{zz{{z{zy{{{{{|{|{{{z{y{z{{{{{|{|{zz{zz|{{|z||{{|{zzz{{{{{{{{|{|{{zz{|{|z{{{{{{|||z{{{{zy{z|{{{z||{{{z{z{{||z|{||y{z{z{{{{{{||{||{{|{{{|{|{{}{}{}{z{{z{|{{||||{}||{{{|z||||{{||||}{{{{z|{||}}{|}|}z{}|||{{}||{|}||{||{{|{||}}{|}||{{{{{{}|||{}|}}|{{{|{{|||||||}|{{{|{{{z{|||||||{{{{{|{{{|{}|||||{|}{z{{{}||}~}~~}|{||||}~|}||{|{{}|{|{{{||{z||{{{z{{{{|||{{{|{zzz{{z}{{|{|{{{{{z{{z{{{{{{{z|{z{y|{z{{{{zz|{{zz{{zz|z{{{||{z{{{zzzy{zy{{{{{z{z{z{y{zzz{||{|z{{{{{zzzzz{{{z{|z{zzz{zzzz|{{{||z{zyzz{zzz{|{{|{{{z}zzzz{{{{{|{{|{zzzz{{{{}{{{|||{{zzzz{|{{|{{z{|zz{z{{{z{{{{|{||z{{{{z{z{{|{z}{{|z{{{{{z{||{z|{|{{|{z{{{{|||{|{z{z|{{z|{{{}||{}|z{|{{|{{{|z{|||||{{{z{zz|}~}||}|}{{||z|{}|}z||}|{{|||{zz||||{{|}|{{|{|}||||}||}}}||}{{{|||}}||||||z{{|||{}|z||}}||{{{|{{||}}|||||{}{||{{{|{}|}||||{|{|{|}|{|||}||||{{{|{|||||}}~}}}~|{}}~||}~}}}|{z{{{|||||{||~|{z{|{{{}{{{{|||{zzz{{z|{{|z{||zzzz{{z{{{{zy{{{zz{zz{zz{{{z{{{{{z{zyz{zz{z{{{{{{z{zzz{y{{{{{|{{zyzzy{z{zz{{|{|{{zz{{{zzz{z{|zz{{{z{{y{z{|{z{{{{zzzyzzzzz|{{{{||{zzz{z|z||{{|z||{zyzzzzzz{{z{{||{z|{zz{{{|}{{z|{{z{{zzzz{{{|{||}{{{z{z{{{{zz{|{{{|{zzy{z{||||||{{z{{{z{{||{z{|{{{{{{{{z{|{||||}|{{z{{{{z{|{{{||}{{{|zzz{|}||||}{}z{{|||{|||{|||||{|{{z}{||{}|}}}||{{{|{{|}}||}{||{{{{{|||{|{||}|}z|{{{{z{|||{|}{||{|||{{|{{||||||{{{{{||||}{|~}z||{z{}|z{||||}|}|{|}|{{{|{|||~~~}}}}}|~}}|}~|||||{|{{{{|}{||||||{{{{{{{||z{{{||{{{z{{z{|||{|{{{z{{z{{yz|{z{{{z{z|zzzzzz{{zz{{|zzz{zyy{{z{|z{{{{z{{zzzzzz|{{{|{{yzzzzzzz{{zz|||{zzzzzz{{{{|{{||zzzzz{{yz{z{{|{{{{{zzzzzz{z{{|{{zz{z{yzy{zz{{{{{zz{{zzzy{{{{{{{||z{{z{{{{||{{||||{{{z{{{||{{||}}|{{z{z{zzzz|||{{|{{zzz{z|{|{{{z|{{zz{z{{{{{{{{{|{z{z{{{z{}{|{|{{z{|||z{zz|{|{|||zzz||{zz|||{||{{|z{z{{{|{|}|||}||||{{}{{{|{||||}{{{{z|||||||{|}||{{||||{||||}}|||{{{|||{}{|||}}}|{|{{|{{||||||}}{|||{{{{{{|}{|}}|{{||{{{z}{|}||{||||{{|}~}|{|~~}~}}}}|}||}|}}}||~||{{{{{{|{||{||}}{{{{zz{|{|||{||{{{zzz{z{z{{{{{{{zy{zz{zz{zz{{{z{{zyzzzz{{{z{zz|z{{zyz{zyzzzz{{{{z{zz{zzy{zz{{{zzzzzzzzzzz|z|z{z{zyzz{zz{{z{{z{{{yzzyzzzy{{{z{{yz{zz{{zz{z{{z{{|{y{z{{zz{|z{{||{{{{z{z{z{|{|zz||{yz{zz{{{|z{{{{|y{yzz{{||{{{{|||{z{{{zzz{|{|||}{|zzz{{zz{|{{{||{}|{{zz{{{{|{|{||{{z{{z{z{zz{|{|}{|z{{{|{{{|{{||{|zz{{z|{{{{|{||{|{{|{{{z|}z{{|}{{{||{{{{{{||||z|}{{|{{{{{}||||||||{|{{z|||||{}}|{{{{{z|{|{||||}}|}{|{|||{{{|||||{|{z||{|{{{{{|{|}z{{{|{|||{||}|||z|{||{|}||||~~}}}}|{}}}|||~}||{{}|{z|}{||}|}{|{||z{{|}}|{|{|{||zz{{{{z||{{{{z{{zz{zyz{z{{{||zzzzzzzz{{{{z{{z{z{zzzzzzz{{{{zz{zz{zz{zz{{{{|{zz{yzzzz{z{{{{{{{z{{z{zz{z{zzzz{{zzzz{yzzz{{{zz{{{{z{zzz{{{{{{{{{zz{{zz{z{{{||{{{{{{yzz{{z{|{{|||{z|zzy|{|{|{z{{{{{{{z{{y{{|{}{||z{||{z{{{||{|||{z{z{z{z{{{|{{{|||{{{z{z{z|{{{z}|{|z{{{z|||{||||{{{|z{{{{||||{|||{zz{{{z{{|||}|}{|z|{{z|{||{||||||{||{||{|}{|||}{|{{{||{|{}||}|}}{{|{||{||}}||}~|||{{}|z}|{{||}}||{{{|{|{{|~}|||||||{|{{{||||{||}{{{{{{{{{||}|||}|{}y}{||{}|||}~}~~~}{}}}}}|}}||}z||{{|{|}|||||z||{{{{||{|{||{{{{z{{{{{{{|||{|{{{yz{z{{{{zz|{{z{z{z{{{z{{z{|{{{zzz{zyz{zzz{|{|{zy{zyzyzz{|{{{y{{z{zzz{{{|z{{{{{{zzz{zyz{{{{{|||y{z{z{y{{|{{{zyzzzzyz{zzzz{z{z{{z|zy{|{{z|{{{{|{{z{zzz{|{{z{|{|{{{z{zz{{{{{|{||zzz{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{{{|{{{|{{|zz{z{{}{{|{|{{{z{yz{{zz{z{{{{{z{{zzzzz{{{{z{|{zz{zz{z{zy{{{z|{zzzz{z{zz{{{{z{{{z{z{z{z{z|{{{|{{zzzzzz{z{z{|{|{yzzz{zz{{{|zz{{{{zzy{z{z{{z{z|{{{z{zz{{zz|{{{{{{{zz{{z{z|{|{{{{|{{|{yz{{{{{{||{|zzzzzz{{|{{|{||{{{|{zz{{{{{{||{|z{{z{z{z{{{{{z|{{{{zzz{|||{{{z|}|z{z{zz{{|{|||||{zz|{{{{|{||||{|{{|{|{{z{||||{}||z{z{{|z}||}}|||z{{z{{||{|}{|||}}{|||||{||{|{{||{|{||{{{||{}{}|||{{|||{|||{|}||}|{{{|{{||{||}|||{|{{{{{|||}|{|{|||z{{{{{|}|{{{{{|{||{|||}}}||~~}~|~}}}|}}|}|}}}}}||{{||||{|}|{}|}{|{{z{|{{{{||{|{{{z{{{{z{|{|||||{{z|zzzz{z{z{{{{z{zzz{z{{|{{{{|z{z{{yz{{z{{{|{{{zzz{z{z{|{{{|{{{zzz{{zz||{{{{|{{z{{zzzz{{z{{||{|{zzz{zzz{{zz{{{{{zzzyzz{{z|{||{{{{z|{{y{||{{|||{{{z|y|{{|{|{{|{zz{y{zzz|{{z{{{|z{z{zzzz{{{|||{{{|{y{{z{{|{|{|{|{{|{{z{z||{{{|{||{{{{z{{||{|{|||{|{|||{{{}|||||{{|{{|z{z{{{|{|}}{{{{{z{z{|||}{}||z{{{{{|||||||}}||{{|||{||||}||}|||{{|{{|}}|}}|~|{||{|||||{||||}||{|{{{||z||||}}}{||||{{}|}}}}|}}||{{{|{|}{{{|}|||{}}|{||}|||||}}||||{{}|}}||~}}||}|}}{|||}~}|}||{{|z||{{|||}|z{|{z|{{|||{|||{{{zz|{{{{{{{{y}|z|zzz{y{{{{{|||{z{z{z{z{z|zz||zz{{{yz{zzz{{z{{{{z{{zyzzz{{{{{z{zy{zzz{z{{{{{{|{z{{{zz|z{zzz{z{|zzz{zzzzz{{z{{{z{{{zzzyyz|z{{||{{{{{{{z{{{z{||||{{{{{z|z{{{{z||{|z{zzz{{z{{|{{{{{z{z{z{{{z{{{z|{|z{z{zzz{{z{{{|||z{zzzzz{{{{||{{|z{zz{{{{{{{{{{|{{{z|{{{{|||}{{}{|{}{{|{||{|{|||{{|{{{{z{|||{|||}{z|z{|{|||{|||}|{|{{|{{|}|{||{}}|{{{||||}}|}{~|{{{|{z{|||}|}}||}|||{{z||{||{||}}|{||{}|{|||||||||||{{{|{|}|}|}||{|{|{{{|||}{{}|{|{|{z{{{||}|~}}}}}}}}|||~|}}~}}|{{{z{z|{|||{|||z}|yz{{{{{{{||{{{{z{z{z{{|{z{{{zz{z{{{zz{{{|{||zz{zzzyz{{{z{{|zzzz{zzzzzz{||{{{{zz{yy{zz{z|zz{|{{z{yzz{z{{{|{{zzzzzyyzzz{z{}{z{zzyzzzz{{{zz|{{{{{{zzzzzz|z{z{{{{{{{{{zz{{{{||||{z{z{{{z{{{{{}{|zz{{z{z{{{{{{{||{z{{{{zy|{{{|{{z{z{{{z{{{{{{||{zz{|z{z{z{{|{{z|{|z{|z{{y{|{||{|{|||{{{{{{||||||{|{{|z|{{|{||z|||{{y|{zzz{{{z{|}|{{{{{{{{{|{}||||{|{z||||{|{||{||}{z||{{||}|||}}}|{|{{{|{}|{{{}}|}{||{|{{|||{}|}}{|{||{||}||}}||}{}|z{||||{|||||}||{||z{{}|||}|{|}z|||{{{}}||}~~}}~}~|||}}|}~|}||{|z{|{|||||}||{{|{{{|||}{|{{{}{{{|zz{z||||{{z{{{z{{z{z{{{{{|{{{{{zzzyz{|{{{{|{{{{{z{{{zz{{|{|{{zyzzz{zz{{z|{|{{z{zyzyzz{||{{{|{z{zz{yzz|{{{{{{|zz|zz{zy{{{|z{{{|{zy{zzz|z{{||{z|zz{{zy{||||||z{z{{{z{{{|{{{{{|{{{z{{{{{{{|{{||{zzzz{z{|{|{{{{{zz|{{{{z{|{{{}||{z{|{zz{|||{{{|||{{{z{{||||{{{{||{z{{y{|{||{}|{||{{||{{|{}|}|}||{|{|{{{{||||||}{|z{{{{{|}|||{|||{|{{|{||}|||}}}}|{{{{{z||||}|}|}{z||{{|{}}||}|}{|{|||{{||||||}|}{{{{{{{||{{|}}}|||{{{{|{{|||}{}|||{|{{|{|{|||{}|||}|{{||||}||~~}}}||}}{|}}~|}|}{||z{{z{||{||{|||{{{{z{{{{||{{||{{z{zz{{z{z{{|z|zy{zz{{zzz{zz|{{|{{{zzzzyz{zz{|z|z{z{z{zy{{zzz{zz{z{zzzyy{zz{{{{zzyy{zy{zz{{{{|{z{z{zzzzz{z{{{{{zz{zz{{z{|{z{{z|{zzyzzzzz|{{{|{{zzz{{zy{{|{{{{{{|zzz|{{y{{{{zz{{zz{zz{zz{{|{{{{{{{{z{zzz{{{z{{|{{zz{zy{{z{z{||{|{zzzzzz{{{|{z||{{{{z{zz{z|{z{||{{{|{{{{{||||{}||{{|z{|{z{|{|{{||{{{{{z{z|||}|{|{{zz{{{{{||||{|}|{{{{{|}{|}{{||||}{|{{{{|{}||{||||{|{{{{{{{||||}|||{{|{|{{||{{|}}{|z{{|{{}}|{|}}|{{|{{|{||}||||{}||{{{||{{||}|{|{|{|{z{|{|||||~~~}}}}|}{||}}}|}}||||}{|{{|||}}}|{{{{{zz{|{|{z{{{zzzz{z{z{{}|{||z|z{z{z{z{{{z{{{zz{{zz|zzz{{{{{|{zzzzzzz|{{{{{{||zz{{{zzz{{z{z||{zz{{{zz{{z|{z{|{{z{{{{zz{{z{{{|{{{zzzz{z{{{z{{{{z{zy{zy{z{z{z{{z{z{{{{{zz{|z{|||{{{y|zzz{{||{|||{z{zzzzz{|||{{||zz{z{{z{{{z|{{|{{z|{{{{zz{|{{|{|{{|{{zzz{{{{{||||z{z{zz{|}|{z{||{{{{||{{|||{||||{{zz{{{{{{|{|{}||{z{{{{{|}{|{||||{{z{{{{|}{||||||z{|{{{}}{}||}|||z||{{{|{}|}{}}||{{||{|||}|}|{}}|{|{{{||{||{{}}}{{{|||{{|||||}|||{|{|{{|{}|{}|}}|{||{{|{||||{|||||||||{{|}|||~~}~~|||}|}}}}}|}||}|{{{{{{{{{{|||}|||{{{{{|||{|{|{|{{{z{y|z{z{{z{{|{zz{{z{y{{{{z|{{{z{yz{yz|{{{{z{{{{{zyzzzy|{|z{{|{yzz{yzz{{{{{y{{{zz{z{yz{{|z{|{{{{zzz{z{z{{{{{{|{z{{{zzyzzzzz{{{{zzzy{yzz|z{||{{{{zz{zzzz{|{zz||yzzz{zz{{{{{z{|z{z{{zzz{{|{{{{{|{z|zz{{z{{{{{{||{{{zzy{zz{{||||z{||z{z{{{|{{{|||{{z{{|{{||{{{{{{{{{{{{z{|{||||||{zz{}{{{{{{|{|{}z{{{|{|z||||{||{{z|z|{{{||{{|}|||{|{||{||||||||||{{|{{{|z}|}{}{|}{||{{|{|||||}|{}{z{{z{{{{||z{}}|||{||{{|}}{|||}|{{{||{{|{|||}|}{{||{|z|||||}|}|||z{|{{{|}}||~~~~~}}~}}{||{}|}|}z}|}}|{|{{|||||}||{||{{{{{{{{{|{{{|{|{{z{{{zz|{|z{|{|{z|z{z{zz{{z{{{{zz{{z{z{{{{z{|{z{z{zzzzz{{{z{{z||z{zzzzz{{{z{{{z{zzzzzzz{{|z{{{{zz{zz{z{z|{|z{||zz{zzz{zyz|{{{|z{{zzzzz{z{zzz|{{z|zzz{{z{{{|{z{|{{{{z{zz{z{z{|z|{z{yzxzzz{{z{{{|{z{|{z{{|{|{z||{zz{{{{{{z{{{{{||{z|{{z{z|||{{||||zz{z{z{}{{{{{|{{z{|{{{{{|||||{|z{z{|zz{{}||{}||z{{|{{{z{}|{|||{{{{z|z|||}z||}|{{||z{{||||||}|{|}{{|z{||||||}|}|{|||{{{z||||||||||{{{z{|{|||{|}}|{|||{{{|}|||{}{{{{{{|{{{}}|{}||{|{}{{{{{||}}{|{}{|{}{{{|}}}{~~~~~}~~~}|}}||{~~}}|||}}{{{z|{{|}|{{|||{{{{{{{{|{|{|z}||{{{zz{{{z|{{||{zzzzz{|{{{{z{|{z{zzz{{yz{{{{z|{{|z{zyzzz{{{z{{{{zz{zzz{z{{zz{{{z{zzzz{yz{{{||{{{{z{zz{zz{{{{{{{{|z{zzzz{z{z{{zzz{zzy{z{{{zzz{|{{{z{yzzzzz{|{|{||{z{{|{zz{||z|||{z{{{{z|{zzzz{{{|z{{zzz{z{||{{{{|{z{{{z{{{|{z{{{{{{{{zzzz{||{{{|{{{{z{{{{{{}|{{{|{{z{z{{{||{||{||{|zz{{|{||||{|}}{{{|{{z{{||{||{|{z{{{{{z|||{|{|{|{|z{{{{{|{||}|||{{{|{{{{}}}||}|}{{||{{{}|}}|||||{{{{{{|{|{|}||}|{||{|{||{{}}|}|||{|{{||{||{||||||{||{|{}||}||}}{|||{{|||||||~~~}}|}}|}}{}|~{}||}}{||{{{{}{{{|||{{z{|{{zz{{{{{{||}|yz{{z{|{|z{|{|zz{zzzzzzz|zz{{|z{zyzz{y{z{{{{{{zyzz{z|z{{z|z{{|y{zyyz{y{z{{z{|{|zyzzz{y{{{{|{{{z{z{zzz{{{{{{z{|{z{{zz{z{{z{{{{{y{zz{z{zz|z{z|{{zz{|{{{{z{{|{{{{z{{{{zz{{{{zz}{{{z{|zyzz{{{|{{{|zz{zz{{{|z|z|||{{zzz{y{{z{{{{||zz{{{{z|{{{|{|{{{{zz{z{{z{{|{{{{{{{{zz{zzz{{|||||{{{z{{|{z{||z|||{z{z{{|{{|||}{}{||{{{z{z{||||||||{{{{||{|{}|{||~}{{{z{|{|||||||}||||{{|{|||{|}|{|{{||{{|||}|}}}}}}||||z||||||||}|{|{{|z||{||}||||{||{{{z{}{}{|{|||}{|{|{{|||{~~~~~}}~~~}}}}}|}z}|}|}}|}|{|}{||{|{|||{||{{z}z{|z{{|||{{{{{zzz{{{|{{{{{|{zzzzz{{{z{{{z{||{z{z{{z{{|{{|{{zzz{{zyzzz{z{{|z{{z{z{yzy|{|z{|{{zzz{{{z{z{||||{z{{{|z{{{{{{|{zz{zzz{zz{z{{{z|{{{{{{yzzzzy|z{z|}{z{{zz{{zz{{{{}|{|{{z{z{{{{{|{{{|{{{{{z{{|{{||{{|{zzz|{{z|{{{{{{{{zzz{y{{{{{{{{}|{{{||{{z{{{|{}|{|{z{{{z}}|{z{{|{|{|||{{|{{}|{||{{|{{z|{{{|{|{||||{{|{{z{{|{|}|{{}|{z{{|{|||||||}{{||z|}||||||}}|}{|{}{|{{|}|}|}}|{{}|{{||||}}||}||{{{{|{|{|}|||}}||{||{|{|}|||}|||{z{{|{||}|||||{|}|z{|||{{}}|~{||{|{|||}|}|{~~~}~~~~~}}}}}~|||}|||}}}|{{{||{{|{{|{}}}|z{z{zz{{z||{{{|{{{{z{{{{||z{{|}{{{zzz{zz{z{{{{z{{{zz{zz|{|z{{{{y{zz{zyzzz{|z|{{{zzzz{zzzz{{{{{z{{zyz{yzz{{z{{|{{{{{z{{z{{{|{{{|{z{{z{zy{{{{{{{|z{zyz{{z{{zy{|||{z{{{{zz{{{{{{z|zz{z{zzz{{{{{{z}zzzzyz{z{{{z{{z{zz{y{z{z{z|z{{|||{{z|z|z{{|{{{|z{z{{{zzz{|{{|||||z{{{z{{{|||{{{|{{{{{zzyz{||||||{{{{{{{{z|||{||}|{{|{|z{|{|{|||}|{{{|{{{||{||{|}{{{|||||||||||}}}z{{||{}|}||}||}{||{|{{{}|||{}{{|{{|||{{|}{|||}}||{|}|{|}||}||}}{{|||||{||}||{}|}|||z|{{|||}||}{|||{{{{||}}||~~~}}~~}~|~~}|}|}z}{}|}||}}|||{{z{|{{{||}{|||{{|z|y{||{{z{|{{{{z{{zz{{{z{{z|{z{z{|{y{z{{{|{z{z{zzzy{{|{zz{z|zz{zzzzz{{{z{|z|zzzzzzz{{{{z{{{z{{yzzzyz{{{{{|||{{zz{{zzz{{{{{{||{{zzz{{{|{zz{{{{{z{y{z{z{z{z}{z{z{{zzz{z{|z{{z{{zz{{{{{{{{{|{|{{|{|{z{z{{{{z{{|zzzzzz{y|{|{{{{|{z|{{z{{{{{|{{{{{z{zzzzz{{|{{||{{{{{{{{|{{|zz|||{|{{{zzz{{{|}|||{{{||zz{{{{{|||{{{{{{{{z{{|||{|{|zz|{{||{|{{|||}{{{z|{|||{{{}{{|{{z||{zz{|{|{}}}{{||z{|||{|}{}||{{{{{|{||||{}}|}{|{{{{z|||||}{~||{|{{{z|||||||}||{{}{|{{}}{|||||{{|{{{|{|||}|~~~}}~~~|}~||}}{{|{}{{||}|}{|{||{z{{{{|~{||{{{z|z{{||{|z{|{{{{{z{|{|{|z||z|z{{{z{zzz|z{{{{zz{|{z{z{|{{{z{{z{zzzz{zz{{{|{{|{{z{z{z{z{{z{{{z{{zz{zzzz{{{{z{{{{z{z{{{{{}{{{{{|{zzzzzzzz{{z{z{{{z{zz{{zz|z{{|z{zz{{zzzz{{{{{{{{{yzzzz{z{{{z{{z{{{{zz{{{|{{{{{{|{zzzyz{y{{|{{||{{z{zz{zzzzz{{{|{|{{z{zz{{||{{{|{|zz{|z{{{{|{{|||{||{{{|y{|}{|{||{z|||{{{{|{||}}|{{{{z|z{{{|||{||{{{{|{|{}||{}||}{{{{{||{|||{|||}|{||{|{z||||}}||||||{|{||{}|}|}|||{|{{{|}{z||}}}|{{{}{{|{|||{|}}|{|{|{|{{||{{{}}||z{||{{|||}{|}|z{{{{{}{|}|||~~~}~~~~~~|}}{|{{|}}}|}|}}}{{|z{|{|||{|}}{{{|z|{{{{|||{{||||{{{z|z|z{{{{||{{{zz{{z||{{{{|{{zzz{zz{z{{z{{|{zzyzz{z{z{{{z{{|zzy{{zz{{{{{{{||{zz{zzyz|z||{|{{{zzzz{{zz{{{{{|{{z|{zyzzz{z{{{{|{z{{{zzy{z{{{{{{{{{zzzz{{{|z{{|}z{{zzz{{z{{{|{}|{z{{z{{{|{{{{{|{zzz|z{{z|{{{||{|{{{{|{{{{z{z{{{{{z{{{{zz|||{{{||{z{z{zz{|{|{|||{{{{{{zz|{{|||{||{{{{{{{z{{|||||||{{{{{z{|{|}{{{|{{{{{|{z}{|{||||{|||{|{|||{||||||{|||||{|||}{}}|}{{|{|{{|||||{||||{{|{||{||||||}|||{}{z||||}||}}{|{{{{{|{||{|}|}||{|{{|{{||}}|||{||{{{|{|}||{~}~~}}~~~~~}}||||||||||}|}|||{||{z||{|{{|||{z{||zzzz{||z{{}zz{z{{{z|{|{{{{}zy{zzyz{{{{{z{{{{{z{{zz{{{|z{z{{{zzz{z{{z{{{{z||z{{zzz{{{z{z{||z{{zzzzzz{{{z|{{zzz{{z{zz{{z{|z{z{yzz{y{z}{yzzz{{{zzzyz|z{{{{{{{{zzz{{{{z|z{z|{||z{yz{z|{z|{{|{{{{z{zzzz{{{{{{|{|{{z{{z{{z|{{{{{|{y{{zz{{{||{{{z{{zzzz{{z{|||{|||{{z{z{{{{z{{{{|||{|zz{{{|||||{}{z|yz{{{{{|{|z|}||{{{zz{{{||||||{z{{z{zzz{|{|||}}|{|z{|}z{|||{|||}zz{{{{{{}||}||||{||{{{{||{|{|||{{}{{{|{|}|{||}||{{|}{|{||{||||}|||{{{|{{|||}|||{{}{{{z{z}|{||||{||{|||z|||||~~~}~}~|~~}}|}}}|||{|{{||}}}|~}}{{{|{|{|{{|}|{{{{|{zz{{|{|{|||{{|{zzz{{{{{{{|{|{z{yz{{z{{z{|{{|{{{z{{zzz{|{{{{{{{{yzzzz{zz{z{y{zzz{zyzy{zz{z{{{zz{zz{{{zz{|||{{{{{{zzzz{{zzz{|{z{{yzzzz{{zzz|{{{|z{{zzy{{{{{{{|zy{z{z{{zz{|{|{{{{zzz{z{z{|{{{||{{{{zzzz{z|{{|{{z|{{{zy{{{z|{||{{|{{{{{{||{|{|||{z|{{{z{|{|||||{zz{{{{{{||{{{{||{z{{{{zz{|{{}|||{z{{zz{{|z{|{||||{z|{{{z|||{{||{{{{{{zz{|}||}}}}||{z{{||}|{|}|~{||{|{{|||||}|}|}|z}{{{{||{|{{|}||{{z{{{{{||||{~||{{{{{|||||}||}|{{|{|{{{|}||||}}||{z{{{{|}|}||}||||{{{|{|||{|}}|}~}}~}}}}~~|||{||{|{}}||}||}{|{{||{{|{{{||}{z|{{z{z{|{{z{{{z|z{zzzy{{{{{{|{z{zzzzzzz{{z{z{{{{zzzzzz{{|{z{{{zy{zzzzzz{z{z{z{zzzz{zzzz|{{zz{z{zyzzz{{z{{zz{|{zz{{{zzy{{{{{{{{yzyzzy{yzz{zzz{z{zzzzzzzz{{|{{{{{zzzz{zzz{{|z{|{{yzyzy{{{{z{{zz{{z{{{z{zz{z{{{{|{z{{{z{z{{{{{z}{{z{z|zz{{z|zz{{{{{{zzzz{|{||z{}|zz{|{{{z{|{{{|}|{{{z{z{z{||{||{{z{{{{z{{z{{}{}}~{|||{{{z{{||{{{{|{{{{{{{{||{||{}{{|{{z{|||{{{}|||{{||{||{|||}||||{}{z|z{}|||||||{zz{|{||{|}{|{}|||{{{{||{|}|{{||{|{z{{{{{||}|{}|{{z{{||{||||||}|{{{z|z{{|}|}|~~}}}~~|~}~~}}|||z|||{|||}}}{{{z||z{|||{{|}{{{{{{{{{{|||{}}{{{{z{zzyz{{{{{{|{{zzzz{z{z|{{|{{{z{zzz{zzz{z|{{{zz{zyzz{zz{{{z|{zzy{zyz{z{{{{|{|{zz{yzzz{{|zz{{{yz{zzyyyz{{{{{|{{{z{zzz{|{z{zz|{{{z{z{{zzz{{z|||zzz{{{{z{{{{{{||zzzzzzz{{z{z{{||{zz{zz{z{{{{{{|{zzzy{{z{{|{|{{|{|{z{|{{{{}{{{||{{{{{{{{z{{|{{{|{{{{{{{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{{||{|{zzyzy|||z{{{{zz{z{{zz{{{{{||{{zzzzz{zz{{z{{{zzz{zz{zz{{{{{{{{{{{|z{z{|{|{{|{{{zzzzyz{zz{zz{{{{|z{zzz{{z{|z{|{{z{{|{zyz{{|{{}{{z{z{yz{{z{{{{{||z{{|z{z{{{{{|||{{{{z{{{{{{|||{|{z|z{z{zzz|z{{||z{{zz{{z{{{|{||{{{{{{{|{{||{z{|{|z{|{{|z{{|{|{|{{|{|{{{{{||{|{}||{||{{{{|||{{||||{{{z||{z}||||}||{{{|{|{{|{{|||||}{||{{||}|}|}|}|||}{{{{{}|{|||||{{{||{|{||||}|}||{{|||{{}{||}}~|{{z{||||{{|}}{|{|{||||{|}|}|}|||||{|{|{||}|}~}|}~}~|||}|~}}|}||}||{{{}{||{|~}{{{{{{{{{{||||||{{{z{z{{||||{{{z{{z{z|z{{||{{{{{z{zz{zz{|zzz{|z{{{z{zzz{{{z{|{{zz{zz{zzz{{{{{|{zyzyzzzzzz{{zz|{{zy{yzzz{z{{{{|{z{zyzzzyz{{{{|z{zzz{{zyz{z{y{|{z{y{yzzzzz|{{{|{{{{{{zz{z{z{{{{{{{z{zzzzz{z{{{|{{{z{{{z{z{{z|{}z{z{z{zyzz{|||{{||{{{{{{z{{z||{||{|zz{z{{z{{{|{||||{z{z{zz{||{|{{{{{{{{{|{z{{}||{|z}{||{}z{|{||}{||zy|{z|{{|{{||{|||{{{{|{{||{{{||{{{{||{z{||{|{|||{{}{|{|z||}|}}}{{{|{|||}||||||}}{{||{{{|}||||}|}z{{|{{||||{||}||||{|{{{|||||||||}{{{{{{{|{{}|||{{{z{{{{{|}}{~}~}}~||~~}}~}}}|||}|{|||||}}|||{||||z||{{||}}||z{{{{{z{{|{{|{{|{zzzz{z|{{{z|z|{z{zzzz{z|{|z{{|{{{{{zy{|{|zz{{{{{{zz{z{{{{|{{{{z{zzz{{z{{z{{||{|yzzzzz{z{|z{|{{{z{|yz{zzzzzz{{{{|z{yyzyz{{zz|{{{zzyzzzzz{|z{|z{{zy{z{zz{|{|{{}|{{z{zzz{{{z{{||{{{{z{zz{|{||{{||zz{{{{zz{{{z{{||{{{z{{|{|{||{{{|{{{{||z{{||z{z|{{{{zz{{{||{{{{|{{|{{|{z{|{||}{}|z{{{{z{{{}|||}}|{{|{{z{{|||||||{{z|{{{{{||{|||||{{{{|}|{{||}|||}|||{{||{}|}{{{|}|z{||{|||||~|||||{{{|{|||}|{||}|{{|{|{{|{}||}|||}{{{{||{||||||~|}|{|{|}{|}||||||{{}{{{||}{}}|~~~}|}|}~}}|~}}||{{{||{~|}|}}||}{|{|z{z{{{{{|||{|{{|z{{|{{||{{|{{{{zzzz{||{z|{{{z{{{z{zz|z{{{|{|{{{zzy{zz{y{|{{{z{z{{zz{{{{zz{{zz{zzz{yz||{{{|{z{z{zzz{{{{{|{{{{{|{yzzzz{{{z{{{{{zzyzzzz{{{{{{{zzzzyyzz{{zz{{{{{z{{{{{y{{||z{|||zzy{{{z{{{{{||{z{zzzzz{|{{z{|{{{zzzyz{{{{{|z{{|zz{z|{zz{{{{{{{{{zz{zzz|{{|{z||||{z{z{z{z|}{{{||z{zz{{{{||{||{{|{{z{z{{|{{|}{||{z|z|{z{z{|{{{{|||z{{{{|{}}{{}||||{{{{|}|{|{||||~|{{{|{{||~||||~}{{|{{||{||}{|||||{|{{{{{}{|{{||}||{|{||{}~||||||||{{|{{{{||{|||}||{|{z|{|}}}|{||||||{|{{||}{{~~}~}||{||}}}}~}~}|{|{}{{}}|||{||||{zzz{z{{|{{{||{z{{{z{{z{{|{{{}{z{{zyzz{z{{{{z|{zzz{z{yz{{{{{{z{{zzzzzy|zz{z{{zz{z{zzyz{{z{z{{{zzz{yzzzz{{z{{|{{zyzz{{zz{{zz{{{zz{zz{{z{{{{z{{|yzyzzzzzz{{z{||{zzzzzzzyzzz{z{{{zzzzzzyy{{{{{{{z{z{{zyzzz|{z{{{{{{{zzz|{z|z{{{{|{zzz{zzz{{|{|{|{{{{{zy|z{{z{{{|{zzzz{{zz{||z{{||zzzzz{{{{{{{{{z{|{{z{{{{z{||{||||z{z|{{{|{|}||||{z{{{{{z{||{{|}{{z{{|z{|||z{}{|{{{||{|{{{|||||||||{{{{{{|~{}|}|}|{||{{|{||{||{{|{{{{{z{{{z||||{}}{{{|{z{|{{|}{|||||{{{|{{||{||||{}|{{z{{}}{}|||{{|{{|{z{|}|{{}~~||~||{|~}~~~|}|}|||||{|{|{|}}}|||{{{|z|{{|||{|{{{{z{{{{|{|{|||{{zz{{|z{{{|z{{||yzz{{zz{{zzz{||{{{{zzyy{|{{{{|z{{zzz|zz{z{{z|{{zzzzyzzzz{{{||{zzz{z{zz{{{|z{||{{z{z{zz{||{|{||z{{zy{z{{{|{z{z{{z{zzzzz{z{{{{}{}z{zzy{zz{{z|z||{{zy|{z{{|{{zz{}{{{{zz{zz{{{{z{{|z{zz{z{{{{z{z|{{{{{{zz{y{|z{{|}|{z|z{z{{|||{zz|{{{z|z{{|}|z{{{|{|{z|{{{{|z{||{{|z{|{{z{|{|{||||~{|{z|z{{|{|||}}|{{{{{{{||}|{}}}|{|{{||{|z||{|}}}}|{|||{|{||}}}|||{||{{{{{||}||}}|{z|{{{{}{|{|}}}{|{{}z{|}||||}}|||{{|{{{{|||||{|}{|||||||{|{||}|{||{{||{|||||~}}{}}~}}{|~}~|}~}|||||{{{{|||}{|}|||{{{{{{{{{{{{||{{{z{zzzzz{{{z||{{z{z{{y{{|{z{{|yzzzzy{z{|zz{{|{{zzz{zz{zy{zzzzz{yzyzzzzyz{z{z{{zzzzyz{zzz{{{{z{zzzzzzzyz{z{||{{zzzzzyzyz{zz{z{{y{zzyzzyz{zz{{{{{{zyzzzyz{z{z|{{{yz{{zzz{{{{{z{{zzzy{{{yy{{zzz{{zz|{zzy{{|{|z{{{{z|z{yzz{y{zz|{|{{{zzy{z{{{{{{{{{{{{|zzz{{|zz{{{{z{zz{{{{{{z{||{z{{{{z{{{||{||{{z{z{z{|{{|z||{|}z{{{zz{z{{|{{||{|y{y|{{{z{{{{{||{{{{|{{|{||{|{{||{{|z|{{{~{}||{||z||{{{{}||{}|||{|{|z{|}{||||||}||{z||{|{{||||||{|{{{{{|||{|{{||z|{{z{zz{|{|||}{{z{{z{{zz{{||~}~}~}{||||||}}|}||||{{{{}{|{|}{|}||{zz{z{{||{{{{|{{{zz{{z{z|{{{z{|{{z{z{zy{{{||{{zz{zyyyzzz{zz{z{zzzyz{{zzz{{zz||yzyzzzzzzz{{{{zz{zzyzzxyz{z{{{z{zzzzz{zzzz{{z{{{zyz{zyzyzzy{z{|{z{{zyzyzyzz{{{{z|z{zz{yzzy{zy{}{{zzzy{z{zzz{{{z{z{zzzzzz{{{z{y{|z|{zzzz{z{|z{{{{{zz{zyzzyz|{zz{{{z{z{zyzz{z{z|z{{{{{zzzzzz{{z{{z{z{{zzzz{{{z|{|{{{{{z|{{z{{{||{{|{y{|{z{{{z{{{{{||z{|z{zy|{||{||{{z{{|{{z|||{{|{|{{{{z{{{|{{|}|{}{|{{z{|{|||||||{|{{{{z||{}|||{}{|{{{{|{{{{{|{||||{{{}z{|{{{||}||{{{{{{{{{z{{|||{||{{|{{z||z|{|}{z{{{{{{{|||||~~}~~}}}|}|{}}|}|~||{{{|||{|{{{||{{|{{z|{{z|z{{{|||{|{zzzz{zz|z{z{{{zzyz{{zz{|{z{{{{z{y{z{z{|{z{{z{{{{yzzyz{{{{{{{{{yzzy{zy{zz{{{{{zzzzz{zzzz|{{{{{zy{zzzzzzz{z{z|zzz{{yzzz{{{{zz{{zzz{{{yyzz{zzz{z{{zzy{{yz{{zz|{zzzzzy{yyzz{z{{{|{zzz{z{zy{{z{{zz{zzz{zzz{{{{{{{|{z{zzzzzz{|{{{{|{{z{zz{zz{|{{|{{z{{z{{zz{{z{{{{{{{z{z{zzz|{{{{z{|zzz{{|{|{{|{|||{{{{{{z|{|{{{|||z|{{z{{z||||{|{z{{{{{{{{||||||||{{{{{||{|{{{||||}|{{{{{|{}|}{{}}||{|{{z{||{||{{||{{||{{{|{|{|}||{{|{|{||{|||{|{|z|{{{|z{{||{{{||{{{{{{{{{|{}{||{z{{z||{{|||||~|}~||}|{||{|{}||}|||{{}z|{||||{||||z{zyzzz{{{z{||{{{{zzz{{{z{{z{{{{{{zzy{zz{{z{{z{{z{zzyzzz{{{{{{{zzz{yzyzzz{{yz{zzyzyzzz{z{z{z{{{zzz{zyyz{yz{zz{{{zzzz{zzzz{zz{{{zz{zzzyz{z{{{{z{zzzzzzzzyzzzzz{zzzzyzyzyyzz{z{{{yz{zz{zzy|{{{z|{zz{yzz{z{z{{zz{|zzy|{z{z{zz{z{{{zzyzzzzzzz{{{z{{|{{z{z{z{{|z{{{{{z{z|{zz{{{{y{{{z{{zz{y{{{|{z{{{zzy{{{zz{{||{||{zzz{{{{z{|z{{{||zz|{|z{z{|{||{|{{{zz{z{z{|{}||{|z{|{{{{||{||{||}||{{{{z{z{{{||||}{{|{{{z|{|||||{|zz{|{{z{|{{|||}||z|{{{{|||||{||{{{{{z{{{||||||{{{z{z{{{||{||}||{||z{zz{{z|{{~~~}}|{{}}{{||}||}|{{|{z|{||||||}||{z{z{|z||{{{}||{{}{{z{{{{||{{{||{zzzz{z{{{{{|z{{z{zz{zzyz{{{{||zzzzzzyzz{|{{{|zzy{zzzzyz{{{{{zz{zzzyzzzy{z{{z{zyzyzy{zyzz{z{{{{z{z{zzyyy|{|{|{{zz{zzzzzzz{z{{z{{{zzzzyzzzyzz|||zzyz{zzyz{{{{{{{{z{zzzzz{|{{z|{|zz{zyzzzz{|{z{{{zz{yz{z{zz{z{{{z{z{{zzyz{{z{{{{{{zzz{z{z|{{{{{|{{z{{zzz{{z|y|{|{{z|{{zz{|{|{{|||y|{{z{z{z{{|||{}{{z|{z|z{|{||{}|{{{{{zz{|||{{|||zz}{z{{{{{|{|||||{{{{{{|{}{{{||||{|{{{|{|||||{|{|z{{{{{z{|{|{|}|||{{{|{{{|||||||{{z{{zz|{}{|{{||||z|{{{z{{|||{}|{{{z{{|z||||{~}~|||~}{}|}||{}|}}{|{|{{{{{|{{}{{||z{z{|{{z{{{||||{{{{{zzz{z|{{|{{{{{{zz{z|y{{z|z|zz{zzzzzz{z{{{|z{yzzzzzyzz|y{{y{zzzzyzzyzz|{{{{{zz{z{zzyz{{zzz|{{zyzzzyz{{{y{{{{zz{zzzzzyz{{{{{{{zzzyyyyz{{{{z{{zz{zzy{y{zz{z||{zzzy{zzyz{|{{z|{{yzzzz{zzz{{z|{{{zzzzzzy{{{zz|{zzzzzz{z{zzzz{z{{{{zz{yzz{|{{{{{z{z{zz{yy{z{|{{|{zyzzzzzy|{|{{{{|zz{{z{{z{{{{|{{{z{|z{{zy|{||{||}{zz{{|z{|{|{{|{}}z{{{{{{||{{|{||||{{z|z{{|{{|{|}|z{{{{|{|||||||{|{{|{||{|{||{||||{z|{{{{{|{{}{|}|z{|{z|{|{|}||||{{{z{||{|{|{|{|||{{|{|{{||||||{||{|z{{|{|||{|}~}}}}||{||{}{|||||||{|{y|{{||{|{{{||zzz{{{{{{z|||{|z{{z{{{{z{{z|||{z{z{y{z{{zz{{z{zzzzzzzz{{{{{z|{{yzzz{zzzzzz{|{|zzzzz{yz{zz{zz{{zzzz{zzz{{{z|{|{zz{z{z{{{{|{|{{{{zzzy{zzz{{z{zzzzyz{zzzzz{zzz{{{{zzzzzyzz{{z{|{|zzzz{zzyz||zzz|{{yzzzzzz{{{z{{z|zzzz{{z{{z{z{{{{zzzy{{z{{zz{{{{{{{{{z{yyz|{z{|{||{{zzz{z{{{{z{|{|{{z{{zz{{{{{zz|{|zz{{z{{{z{||||z{{z{{{{{{{|||}|{{zzz{zz{|{z{{||{|{{z{|{|{{|{{}|{{}{zz{|{||{}||||{{|{{{{{|{{|||{|{{z|{{|{||{{||{|{{{{{{|{{|{|{|}{|{{{{z|||||||||{{}{{|{{z{{||}|||{{{{{|{||}||}||{z||{{{{|{|{|~}~}|~||||||}|||||~{|{z{z{zz|||}||||{{{{{}{{z{}|{{{{{{{z{y{{|{|{{{|~{{zzzzz{{{z{|||zy{zzz{yz{z{|{z{zzyzzz{z{z{zz{{zzzzyyzzzzzzzz{|{zzzyyz{z{{{{z{{{{zzz{{y{{z{y{{{{zzzzzyy{{{{zzz{{zzzz{yyyzzzzz{{z{zzyzzyyz{zz{|{{zz{{zzyzz{{zz{||{z{zzz{{zz{z{{{{z{y{zyzzzzz|z{{{z{z{yzyy|{{{{{||{zz{zzz{{zz}z{|{{zzz{z{z{{|{{||z{{zz{{{|z{{{{{|{{{z{{{z{|{{|{|||zzz{zz{{z{{{{|{{|{{{{z{{|{|{|{{{|z{{{zz{||{{||}|{|{{{{{{|{{|}||{}|{{{|{z{|||||}||z||{z{{||{|{{|{|{|z|{z{{||{|{{}{{{{|{{{|||z||}|||z{||{z|||||{{|{|{{|{{{{|||{|{|{{|{|{|{||}{{~}~}|~{|{{{{}}{{|}|{{{{{zz|||{{||{|{{{z{{{z{{{{|||{{yz{z{zz{|{{z{||zzzyzz{z{{|{zz{|zz{zz{zzz{|zzzz{{z{{zzzzzz{zz{{{zyzz{zzz{yzz{{{{zzyzzyzyyy{{z{{|zzz{zzzzy{{{{{{{yy{zyzz{{zzz{z{z{zzz{zyzz{{zzzzz{zzzyzzzz{{xz{{|yzyz{zzz{z{|{z{{zzzzzz{zz{{{{{z|{{zyzz{z|{{||z{z{{{zzzzz{z{{z{}{z{{yzy{{{{{{{|{{{z{{z{zzy{{|{{{{{z{{zyz{||z{z{{{zz{z{{z{{z{||{{|{{{{{|{||{{|{{{||z{z{zzz||{{{{{{{{zz{{{z{|{{}{}}{z|{zz|{{|{{}||||{|{||z{z|}{{}|{{z{|{{|||||||{|}|{{{||{{{|{||{||{|{|{{z{}{{|}|{{|{|z{{{z{|{|}|||{|{z{{{{{|}|{{|{{||{z{{{||{{{~|~|~}|{{|||||||}|||{|{{{{{{||||||}|{z{{|z{{{{{|{||{{z{zzz|zz|{{{{|{zz{zzzz{{{{|zz|{z{zyz{zz{{z{{|{{zzzzzz{{{zzz{|{zzz{{zz{{zz|zz{z{zzz{{{yzz|z{{|{{yz{z{zz{z{z{{{{{z{zy{yy{{zz{{{z{z{zzyzz{zz{zz{{zyzyyyzzy|zzz{{|zzz{zzzzz{{|z{{{zzzy{z||z{{{z{{{{z{yzz|y|{||{{{|{z{{{z|y{z{{{|{{z{{{zz|z{|z{|{{|{zz{z{zzz{|{{|}z{{z{{zz{{{{{|{{{{yz{|{{{z{{|{{|||z|{z{|z{{|{|{||zz{|{{zz||}{||{|{zz{||{{{|{|{{||{{{|{{{{{{|||||||||{|{{|{||||}|||{||{{|{{|}|{{||{{|{z{{{{}{|||}||{|||{{|{||}{}|||{{{{{{{{{{||{{|{}|{{{{{{|{||||{{{|z|z|{|{|{|}}~}|}|{|||||||||}|{|{{{{z{|||{|{|{{{zz{{{|{{{{{|}{|{y{{zzzz{{|z{{|{{{{zzzz{zzz{|{{zzzzzyzyz{zyz{zyz{zyzzy{z{{zzz{zzzzyyzy{y{{{zz{{zzz{zyz{|z{{{{{zzz{zy{y{zz|z{{{|{z{yzzzzz{{z{{|{{z{yzyzz{{z{{{z{{zzzzyzzz|{{{z{{{{yzz{zzzz{z{|{{z{{zz{z{z{{{{{{zzzzyzz{y{{{{{{{{zzzzzzz{{z{{{{|{|zzz{{{y{{{{{z{{{z|{{zz{{|{|{{|{{{{{{{{{{||{{{y{{z{z{z{{z|{{{{|{{{z{{{{{|||}||||{{{{{{{z{z|||||||{{z{{z|{|{{{{{}{|{{||{}|}|}{|||||{{{|{{{|{|{||{{|{{{{{{{|||{||||z{{|z|||}{||||||{z{{{{z|{}|||{|{{zz{{{{{||{|||||{{|{{{{{}}|||}{|{{z{{{{{{|||}||}}|||{{{{|||||{|{||{{{|{|||||||||zzz{{{z{z{{z{{|{z{zzzz{{|{|{{||zzzzzyzy{{{z{|{{zz{zzzzzzyzzz{z{{z{yzzyzyz|yz{zzzzyyzzzzz{y{{{{zyz|zyzzz{{zz{{|{yy{zy{y{{z{zz{{zzyz{yzzzzzzz{{{|zzzyzzzz{|zzy{{zzzzzzzzyy{z{z{zyzzzz{{z{z{{{zz||{{{zyzz{zz|{{{{{z{z{zzzz{z{{y{z|zzz{z{yz{{|z}{||{z{{|zzy{z{{{|{{{zzz{zz{z{{z{{{{{{zzzz{zz||zz|{{{{{zz{zz||{|||||{{zyz{|{{{||{|{|{{z{{|{{{{|{{|{{|z{{{{z{|{{{{}|{zz{{|z{{{{||{||||{{{{{z{{||{|||||{||{{z{|{{||||{|y{{z{z{{{z||{|{|{{z|{z|{{{|{|||{{{z{z|{{{|||{|||{{z{|{{{|||{|||{{{zz|{z{{{{{~}|{||z||}}||}{}|||{{|z{z|z{|||{~|{{|zz{{|{|{z{}{|||{z{zzz{{{{|{|{{zz{zz{zz{{z{{z{|zzzz{{{zzz{{z{{zz{zzyzyz{{{zz|{{z{zyzzzzzz{z||z{{zz{zyyzz{zz{{{{{zz{{yy{zz{zz{|zy{{{zzzyz|{{|z{{{zzzzyzz{zzzzz{zzyzyzzz{y{{|y{{z{yzz{{zz{{{{{z}{{z{z{z{y{{{{{{{{{zzz{z{zzz{|{{{|z{zzy{z{{z{{z{{||{{z{z{z{|{{{{{{{z{z{zz{z{{z{z{z{z{{zz{z{|{{{zz{{z|z{{z{{||{{{|}{|{|{{{{{|{||||||z{|{zz{|{{}|||{{z{{{{{{{{{{|||{{z{{z|{{|}||}{||||z|{{{{{|{{{||||{{||z{{|{||{{|{|{{z{|{{|{|||||}|{{{{{{z|||||||||{{z|{{z{|{{||}|{{|{{{|{{|||{{||||}{{{{{|z|{}||~||{{{{|{}|}{|||}|{|{{{{|{zz{{{}|||{{|{{z{z|{z{}|{z{{{z{zzz{{{{{{zz{zzzzzz{{{z{{|{z{zzzzzz}{zzzzz{zzyzzyz{z|{z{{zzzyzyzzyz{z{zzzz{zzzzz{zz{{zzz|{{zyzzzyzz{|y{yz{zz{yxzzz{z|{{z{{{zyzyy{zyzyz{z{zzyzz{yzzz{z{z{{{{z|zzzzzzzz{z{{|zzzzzyzzz{{{{{{{{zz{yyzz{{{{|{y{zz{{zzzz{{{{z{{zz|zzzzy{z{{{|{{z{zz{zzzy{{|{{|{{{z{zzzy{{|{{{{{{{z{z{{{{{}{||{||{{z{{{|{{{{|z{|}|zz|{|{y|{{{{{}{}z{zz|z{||{{|||{{|z{|z}z{{{{|||{{{{{{{{{{||{{||||{{|{{{||{{|{{{{|{{z|{{{z|}|{|||||{{{zz{{{||{{}|{{{zz|{{{||{{{|||{z{{{|{||{{||{|}{{{|{{|{||||}{||{|{|{{|{{}|{{||||{z{zz{{{{||||}{{|{{zz{|{|{{|||{{{zzzz{z{|{{|{{zy{{zzzz{z{{z{{|{zzz{z{yzz{zz|z{{yzzyzyzzy{yz{{{z{zyyyzyzzzzz{{zzz{zzyzyz{{{{||{z{{yzyzz{z{{{z{{{zyyzzzyz{{z{{{zzz{{zzzyy{{{z{{{{{zy{yyz{{{{z{{{zyz{z{zyz{{{{|z{{{yzzzzz{|{z{{{{{{z{zz{z{zz{zz|{zyzzyzzy{{|{|{{{zz{yzz{zz{{{{|{{{zz{y{{z{z{z{{{{{z{{{z{{z{{z{{{{zzzz{zz{|{|{|{z||{{z|z{{z|{{{|||{{z{{{{z{{|{|{||{{{{{{z{{{z{}|}{{{{{}{|{{{{{}||||{zz{z{{{{||||{}{{{|{z||{{|{||}|{{z{{{{z{{{{|{|||{|{{{z|{{|||{{|{|{z{|{{{{|{|{||{{|{{{{||{|||||{{z|{{{{z|{|{{}}}|{|||z{{|}}||{|}|{{|{{z{|{{|{||}|{|{z{z|{{|{{{}{z{z{z{{z{{z|{|||{{z{zzzy{{{{z{|{z{{zz{zzz{z{{{z{{{zz{yzz|z{z{|z|{z{yyzyzyzz{{{z{yzz{zzzz{{{{{{z{zzyzzzyzzz{{{{z{zyz{zzyz{{{{{z||zzzzzzzzy{{zy{|zz{zz{{zzzzzzz{{z{zzz{|zyzzz{z|zz{y{z{zz{zz{|{{{|zy{z{z{{{|zzzz{|zz{yzzzzz|{{{{{{{{{zzzzzzz{{{{{zzz{yzzz{{{{{{{|z{z|{z{{{{|{{{z|zz{zzz{z{{{|||{z|{|{{{z{{z{{||}|{|{z|zzzz{{{z|{|{{z{{z{|{||{{||}}{{{{{{{{|{{||{{}{z{{{{{{||||{||||||{{z{{{{|{{||||{{z{{{{z{{{}||}||}{{|{|||||}}|||{|z{|z{{|{||||}{|||{{{{{{||||||{{{{|{|{||}||}|||z||}{|||||{}{|||{{{{{{|{{{{|{{}{{{{{zzz||{z{||{{z{{zzz{{z{|{z{{zz{z{zzy{{{{{{{{{zzzz{zy{{{{z{{zzzz{zzzzzz{zy{{{zzyzzzzzzz{{z{{{zzzz{zzyz{z{{{zzzz{zzzzzzy|{zz{{yzzzzzzyz{{|zz|zzzzz{zzz{zzz{z{z{zzyzzzzyz{{z{{zzy{yz{yz{zzz{|{{zzyzz{zz{{{{{{z{z{{yyyzz{{z{z{z{y{{{zyz{{{|z{{{{{zzz{z{zzz{{{|{|{zz{zzzzz{{{|{|zz{{zz{|z||{{{}|{{{y{{zz{{{|{|{{{{{z{{{{zz{{||{||{{z{z{zz}||{||||{{{{z|{{{|{{|||{z{|{{{{|{z||||{}}{{{z{z{|{{|||||}z{{{{{z|{|{|z|||{{{z{z{|{{{{||||z{{{|z{{||{||{||{{yz{{{{||{{|||{{|{{{{z{{{|{||{{{|{{||{{{}||}|{|{|{{z|{|{||||}|{{{{{{{z|z{{|||||zz{z{{{|{{{|{{|z{{zz{z{zz|{z{{{z|{zyzzzzz{{{{z{{z{zzz|zz{{z{{{{{yyyzzzzzz|zz{{{{yzyyzyz{z|{{z{{yxzyzzzzzz{z{{zzzzz|zzzy{zzy{z{{zz|zz{zzzz{{z{|zzz|yzzzz{zz{{{{{z|{z{zzyz{y{z{{zzzz{zzzyz{{{{zz|{zzzzzyz{{{z{{{|zzz{zyzz{|{{z{{|yz{zzzzz{{{{{{||{{yzzzzz{{zz{{z{zzzzzzzzz{|{{|{{|zzz{{z{||{{{||{{zz{{zzz{{{{{||{{{zz{|{{{|||{|||{{{{{zz{{||{{|{|{z{zz{zz||||{{||{{{|z{|{|z|{|}|||{z{{{z{|||{|}|||z{{{z|z||||{|{{|{{|{{zz{|{|{|||{z{||{{{|{{|||{{|{|z{{|{|{{|||}}||{{z{{{||{|{}{||{{{z{{{|||{|}}}||{{{{{{|||{{{||{{{|zzz{|{{|{{|{{{{{{{|z{{{{{{|z{{{{{{z{{{z|z{{{{{zyz{zz|{{{{||{{{{{yzzzy{zzz{z{{y{zzxz{z{{yz{{zzzzzz{zzy{z|z{{{zzzzzzzz{z{{{z{{{zzz{zyzz{{{{{|z{{{yzzyyzz{{z{|{zzzy{{zzz|{zz{z{z{zzzzzzz|{z{{{zz{z{z{zzzz{zz{||{zz{zz{y||z{{{|zzzy{z{z{{{{|{{{{z{z{z{{zz|{{z||{{{zyzz{z{{{{||{{{z{{{zzz|{{{{{{{|{{zzzz{{{|z{{{|{{zz{zz|{{|}|{|{z|{z}{z{{{z|z}{|{{{|z{z{{}||||||{{{{{{{||{|||||{{{{zz{{|z|{|}|{}|{{{{|{{|{{|||}}|{|{|{{{||||{}||}z{{|{z{{|{}|{{}{{{{{z{z{{||{|{|{|{z{{|{{||}||{|{|z{z|{{||z}{||||{{{{{{|||||{}}||{|{{{{||||{{|||{{|{{{{z|{||||{||{{zz{{z{z{{{|{z|zyzzz{{{zz{{z|{{{zy{zzyz{{{{{z{z{zyzz{z{z|zzz|{{zzz{zzy{{{yy{{y{zyzzyyy{z{{z|zzz{zzzzzyzz{{z{{yzzzzzyyy{z{z{z{{{{z{yzzzzzzz{{{|zzzyyy{yy{zzz{z{{zzzzyyy{zzzz{{{zzzzzz{{zz{zz{{{zz{zz{zzz|z{{{z{z{{{{z{z{{{{{{{|{{{yzzz{z{{|{||zzz{yyz{yz||{|{||z{zzzzzzz{{{{|||{zzzz{z{{{{{z{{|z{zzzyzz|z{{|{||{zz{{{{{{|{|{{{|{{{z{{{z{|{{||z{{{z{{zzz{||{{|||{{|{{|{{y{{||{|{{z{{{z|{z|{||}{|{||{z|{{|}{{||{{|z|{{{{{||{|{{|||{|{{{{{{{||||||{|{zz{zzz||}|{{{|{{|{{zz{{||||}{{z{z{{{|{|}{||}}{{z|{{{{|}||{|}|{{z{{{{z{{|||}|{{{{|zz{z{{{{{{||{zzz{{{{{{{{zz{|z{zz{y{y{{{{z{{{zzzzz{{zz{zzz{{{zzzzz{z{{z{{{{{||{z{zzz{|{zz{zz{zzzzzyzzzzz|z{{{z{zzz{yz|{|z{{{{{{z{yz{z{{{z{{{z{zzzyzz{zz{z{z{|zzzzzzzz{{yz{{{{{z{z{z{y{{z{{{|zz|zz{zzz{|{{z{{|z{{{zzyz{{z{{{{zz{zzz{zzz{{{{z{{zzz{y{{z{{{z{|||{z{z{zzz{{||{{||{zz{yz|zz||z{{||{|{{zz{z{{{|{|{|{|{{{{|z{|z|{|z|{zz{|z{{|{||{{||{z{{|{{{{}||||}|{|{{|{z{{{{{}{|}}zz{{{{z||{|{{}||{z{|{|{{|}|{|||||{{|{{{||{{|{|}|{{{}z||||{|{||||||{|{z{{}|}||{|{|z{{z{{|||{{{|||{{z|{|{||||}|||{{z{{z{{{||||}{|{{zz{z{}|z|{{|||z{|{zz{zz|{z{{{|{{z{zz{y{|{{zz{|z{zzzzzzz{{|{|z{zzzyzzzyyzzzzz{z{y{zyzz{zzzz{{{zzyzyzyzzzzz{{zzzzyzzz{zyyz{{zz{zzzzzz{zy{z{{z{{{zz{zyzxyzz{{{z{{zyzzzzzz{zzz|z{zyyzzzzzzyzz{{{{zzz{zzzz{zzz{zzz|zzzzzyyzz{z{z{{{y{{zyzz{z{{{{{{{{z{{{yzz{{zyzz|zzzzzzyzz{zz{{{{{{zzz{z{zzz{zz||{{z{{{yzz{{z{{||{{z{z{{z{{{|{|{{{z{yz{zz{{|{|z||{{zz{{zz{z||{{{|{{z{{{z{{||{||}||{{{zz{{{{|{|{|||{{||z{{{{||{|{|||{{|{{{z|||{{{|||{z{|{{|{|{|}||}||z{{{{{|||}{|||{{{z{{z{{{||||||||{||{|{{|{|{}{|{z{{|z{{{|{}}|||{z{|{{z{||||||||{z{{|{{{||{{|z{{{{{z{{zz{{z{||||{zzzzz{{{z{{{||{z{{{zzzyz{{z{|{{zzzzzz{z{zz{{z{{{{zzzyyy{{{z{{|zz{yzzz{zz{{{z|z{yyzzzz{{zy{z{z{zzzyzzzyz{z{{{{{{{{yzyzzzz{{|zz{z|z{yyzzzzz{z{z{{{zzyyyzy{zzzz|zzzyzy{{zzzz{zz{{{zzzzzz{zzzz{{||z{zzzyzzy{zz{{z{{z{{zz{z{{{{z{{}{zz{{{{zy{|{zz{{z|zzz{z||{{{{{{|{{z{{z{z{{z{y{{{{zzzzz{z{|{||||||zz|z|z|{{{{{{{{}{z{{zzzy||{{{|}{}zz{{{{z|{|||{||{{{|{{||{{{z}}{||{{{{z|{|{{||{|}{{||z|{{{{|{|{||{|{|{{{{|}||{|}~|{|{|{z|||{||{||{{{z|z{{|{{||{|{|{z{{{|{{||{{|}|{{|{z{{||||{|}}||{{{{{{|}}|{|{|||z{{zz{z|{{||}|}{z{{{{{yzz{{|||{|{{yzz{{{{||zz{{{{{{yy{z{|{{{{{{{z{zzz{yz{z{z|{zzzyz{{yzzz{{z{|{zz{yy{{zzzzz{z{{zzzzzyzzz{z{{z|{z{zyzzz{{{{|{{z{{zzyyz{zz{{{{{{{{{zzzzzyzzzz{|z{zzzyzzzzzzzzz|z{zyzzyz{y{z{{{||{|{{z{yzzz{{{{{{zzzzzzz{z{zz{{|{|y{yzzzyz{{|{zz{|{{{z{{zzz{{{z{{{zz{{z{z{{{{{{|{{z{zzy{z{{|{{{{{{{{{{{{zz|{{{|{{|z{{{{z{|{{{{{|||{z{{{{{{{}{{}||z|zz{{z{{||}||{{{|{{zz{|z|||{|{||}{{|||{{||z|{||||{{||{{||{{||||{}{{{|{{|{{{||}|||{{z{{{{|||{}}||{||z{{{{||{||{}||{{{z{{{{|||{}||{{|{|z|{|{||}}|}z{|zz{{z{|||{||zzz{zz{{zz{z{{{{{{{zzz{z{{{{{{{|{{{zz|zz{{{|{zz|{z{zzyzyy{{{{{{{zzyzzyzzzy{zz{{|z{zzzzzzz{z{{zz{zy{yyz{z{yz{zz|{{z{zzzyyzz|{z{z|zz{zzyzzzyzzzz||yzz{yyzzyzzzzzz{{zyyyzzzz{{{zzz{z{zyyyz{yyzzzz|{zzz{zzzzyzz{|zz{|{{zzzzz{z|{zz{{|{yy{yzzy{{z{{{|{{zz{zzzz{{|zz{{{{z{zyyzzzz{z{{{{{zz{zzzy{{{z{z|z{zz|z|{zz|{z{{{zzzz{z{zz{{|{{{{|zz{z{zz{{|z{z|||{{z{zzzz{||{{{|||zz{{zz{{{{|{|{|z|{{|||{{{{{|{|}|{|{z{{{{}{|{{||||{{{z|{}|||{|||{{z{{|{{{{{{|}|||{{{{{{{||||{|||{{{{{{{||||}||}}{|z{{{{{|{||{{}{{{|{{{|{{{||}{||{|z|{{{{}||{{{|||}{{{{z{{|{{|||{{{z{y{zz{{{|{{|{{{zz{zy{{z{{z{|||z{z{yzz{{z{z{{z{{zzzyzz{{{zz{{{{zz{zz{y{z{zz{z{zyzzzzz{zzzy{zz{zzzy{{zz{z{zzz{{zzzyzzzzz{{y{{{|{{zz{zzz{{z|{z{{zzz{zy{yzz{{zzz{zzzzzzzzzz{{{|{zzzzz{zyzzzz{{{|{{y{{zzz{z|{{z{{|zzzzyzzz{|{{z{|{zzzz{zz{{{{z{{{{{z{z{zzzz{{{z||{{z{z{zzzy{}{{{|{|zzz{zz{z{z{z|{{{z{z|{zz{|||{{{{zz{z{zz{{|{|{{|{{z{z{z{z|{|{{{}{{z{{z{{{|||{{||||{{{|{{{{|z|}||}|{z{z||{{||}|{|||{|{|{{||||{{||{|{z{|{{|{|{{|{|}||{||z{||}||}|}|{{|{z{{{{{{|||}||{||z{{{{|||{}|}{{|{zz{{|{||}|{|{|{{zyz{z||z||{}{zz|{z{{{||{{||z{zzz{z{|{{zz|{||{{{{zz{{{{z{{zz||{zyz{zy|{{{{{z|zz{zzzzzzz{{{z{z{zzz{zzyz{{{{zz{zzzy{yzzz{{zz{{{zzzzzyzzzz{zz{{|{zzzzzzzz|z{{|{{zz{zzyz{z{zz{z{z{zzyz{zyz{zzz{{{y{yyzzyyz{{yz{y{zzzz{zzyzz{{{{{|zzz{zyzz{{zz{{zzzyzzz{|{{{zz{{zz{{{zyz{zz{{{|{{|{y{zzzzy{z{z{|{z|z{{{zz{{{z{z{{||zz|{z{{{|{{{}|{{z{{{{{z{{{|{{{|z|{{{{{{{{{|{|||{{{{{{{z{|||{{{{{{{z{{z{|||||{{|{{zz{{{z|}{{{}|||{{{zz{{{|{||}}||{{{{{{||{||{|{||{{|{{{{|{{||||||{{{|{{{{{{||{|}{{{zzzz{{||{{|}}|{{{{{{{{|||{|||{|{zz{{|{{||}||||{||{{{{{||{}{{|{{{zz{{zz{z{{|||{z{{{{{z|{|{{{{{z|{{z{zz{||{{z||{z{zz{{zzz{{||{{{z{zyzzy{{{z{{{{{z{z{zz{zz|zzz{{yz{yzzzy{zzz{{{{yz{yzzz{zy{z{z||zz{yzzyzzzzy{{yz{{zzyzzz{{z{zz|{zzyyyz{zzz{|z{z{zzyzyy{zz{zzz{z{{{{zzzzyzz{{zz{z{zzz{zzzzz{{z{{{z{zzzzzyz{{{zzz{{zzzzzyy{|z{{{{{{zzz{zzz{|{{{|z{zz{z{z{{{{{|z{{{{z{z{zz{{{{{z{|{{z{{z{zzzz{|{{{{z{zz{z{{{{|}{||}|{{zzz{z}||{{|}{|{z{{{{z{|||{{||{{|{{{{{||{{{|{|{{zz{{{{{||{{|||{{|{|{z{|z||{|{{|z{{|{{z|{{{{||||{{{|{z{{||{|||}{{|{{{{|{||||||{||{z{|{{{|}|||{||z|z{|{{{||{}}||{{{{zz{{|||{{{}|{{{{{{zz{{|{{{||{zzzz{zzz{{|{{{{{{zzz{zz{{{zy{{{{zzzz{zz{{{|z{{{{z{y{z{z{{z{z|{{zzzy{yzyz{{zzzy{zz{zyzzz{z{z{|z{zzzzzyzzz{zz{|{zzzzzzyzzyz{{{{z{{zzyzyzyz{z{yz|zzy{{xz{yyz{zz{zzzz{y{zzzz{{zz{{zzzzzzzzzy{{{{{{{{zzyzzz{{{{y{{{{zz{zz{z{{{{{z{|{zzzyzzz{{|{{z{z{zyzz{z{yz{z{{z{||zzzzz{{z{{{{{|{{z{zz|{{{z|z{z|{{{zz{zz{{z|{{||{{z{yzz{z{{{{||z|{{{z{z|z}{{{|{}{{z{{z{|z{{{{{||{z{|{|{{{||{{||{{|z{{{{{{|||}{||{{{{|{{z{z|||{|{|{z{{{{{z{{|{{|{}||{{{{z{z||||{||{|zz|||{z{|{{|}}{|{{{{{z{|{{{|||{{{{||{{|}}z||||{z{z{{z{{|}{{{|{|{z{zzyz|{z{{||z{z|{z{{{{{{{z|{|{{z{z{{z{{z{{{{{{{{yyzzz{{{{{{{|{z{zzz{{z{zyz{{z{yzzzzzz{{{yyz{{zzzzzzzzzzzz{{|{zyy{zzyz{zy{{z{{z{zzzzzyy{{{{{{{zz{zzzy{z{|z{z{{{zzyzzzy|y{zz{{zz{zyzzyzz{{x{{{{z{|zzzyzzy{z{{{z{yzz{zzzz{z{{zz|zzzzzy{{z{{{{zz{{zzzz{{{{||{z{{{{z{{{yzy{zzz{||{{z{z{zzyz{|{zz|{{z{{z{z{{{{{{{{{{{zzz{{zz{|{}{|{{{{{{z{{{{{{{|{|{{z{z{{z|{||{{|{|z||{{z{||||{{{}{{z{{{|{{{|||||||zz{{{z{{|||}}|}}{{{{{{||{|{|{|||z{||{{{||{{{|{||{{{{{{|||{{||}||||{{{z{|{|{|{||{{||{z{{{{|{{||||z||zz{{{{|{||{|}|{|{{{zz{{{||{|{{zzzzz{||{{{|{|{{{z{{{z{{{{z{{|zzzz{z{z{{|{{{z{z{zzz{zy{z{z{|{|zzyzzzzzzzzz{{{{{zzzzzzzzz{zz{zzzzzyy{{zy{z{z{{{{yzzzzzzzzzzzz{yzyyzzzyzz{|{z{{{zzzzz{zyzz{zz{{{z{{zzzzz{z{{{{||{{zzy{zyz{zzz{{{{{zz{zzzz{{z{{{{{{zzzz{z{{{{z{y{zzz{x{zzzz{zz{{|zzzyzzzz{zz|{{|{{zzzzyzz{{{z{|{|{z{z{{zz{{{{{{|{z{{zy{z|{{{{z{|||{{z{{|{{{z|||{{z{|{{{{{{||{{||||{{{|{zz{{|||||||z{z{z{{|||{{|}|{{{{{{{|{|{{|||||{z{zz|{||{{|{||{{{|{z{{{||{{|||{{{{|{{{z||{{||||{{zz{|{||||||}|{{|z{|{z|{||{{|||{|{{|{{{}{|{{|{|{{{{{|{{|}||||||zy{{z||{|{{{|{|{{z{zzzz{{{{|{z{{{zy{|zzz{z{|{|{{z{zzzz{z{z{z{{{{zzyzz{y|{z{{z||{{zz{z{xzzzzz|||{yzzz{zzz{{zz{{{yzzyzzyzz{zz{z{{zzyzy{yzz{{z{z|zz{yz{zy{zz|{{{{{zzyyzzyyz{z{{zzzzyyz{xyzzz{zz{{{yz{yzy{zz{{y{{{z{zyzzyz{{{zz{{{{z{zyzyyzz{{{y{{{{yz{zzzz{z{{{{{{{zzzzzyy{{{{{{|{{z|zzzzz{{{zz|{{zyz{{yzz{{{{{{|{{{zzzzzz{|{z{{{{{z{{z{{z{|{|{{{{z{{{{{|{{||{{||}|zz{{zzz{|{{||{|{yz{{{{{||{{{{|{|{{z{|{{|||}||{||{{|z||{{|{}}||}|y{|z{{{||||||}|{{{{{{{|{{{{||{|{{|{|z{{{{||}{{|{{{{{{{{{{||{|}|{|||{z{z||z|{{|{{{|{{||{{|||||||yz{z{z{y{{|{{{z|{z{{{z{|{{{z|{|||z{zz{{z|z{{{{|{|zzzzzz{{{{zz{|z|{{yzzyy{z{z{|{z{z{zzz{zz{zzzzzz{zzyz{zz{{zyzzzzzzyzzzyzzzz{z{zz{yyzz{yz{{{{z{{zzzzzyzzy{zzzz{{{z{zyzzyyz{{zzy|{z{zzzyzyyyz{z|z{{yzyyzzzyyzz{|{{zz{zz{yzz{{z{{{{zzyyzzzz{{{{z{z{zy{z{z{z{z{{z{z{zzyzyzyzz{{|||zz{zz{zzzzz{z{z{z{zzzzyzzz{|{z{{|{{zz{{z{z{{|{zz{|zzzzzz{{{{{{|z||{{{{z|{z{|{{{||}{yzz{y{{{{{z{z||{z{zzzz{||{{||||{{|zz}{|||{z{|{||{{z{{{{{}{|{}|}{{{{{z{{{{z{{|||{{{{{z{{{z{||{}|{{zz||{||{{||{{{{{z{{{{{||{|{{}{|zz{{{z{|{|{{z{|{z}z{{{z{|{{|}|||{zz{{{{|||{{{{}|z{{{|{{{z|{|{|}z{{zzz{z{z{{{z{{z{z{{zzz{{{{zz|{{zzzyz{z{z|{{{{|zzzzzz{z{{{zy{|z{zz{zzyyzzz{{z{{{zzyyzzzz{z|z{z|zz{zzyzz{z|zzz{zzzzzzzyzz{{z{z{{zyzyzzzy{z{{z{zz{y{zzy{z{{zy{{{{zzzzyzzzz{zz{||zzzzzzzyzzzzzzz{|{z{{{z{zz{z{z|{{z{zyzzz{zz{z{{{{zz{zyy{{{z{{zz|z|z{zz{yz{zzz{|{zz{z{zzzz{{|z{{{{{y{{zzzzz{{{{zz{{{z|{{{{z{{{{{||{{{zz{{{{|{|{}||{{{zz{{z|{|||{||zzzz}{zz||{{{{|||{{z{{|z{||{|{|{|{{|{{z{{}{||||||z{{zz{{z{||{{|{|z{{zzz{{{{|{{|}|{z||{z{|{||||||{{|{z{{{{|{{{|||{{{{{{{z||{|{|{|{{z{|{{{{||||||||{{{{{{z|{{{z{{||z{{{{{{|z{||{|{||{{{{z{z{{z{{{|{z{{{yy{z|{{{{{|z{zzyz{zzzzzz|{z{z{yzzzzzz{z{{{{{zzzz{zzz{{zz{{{zzzzyzyyzyz|{z{}zzyyzzyyzz{{y{{{{zz{zzyzz{{z{{{{yyz{yzyyz{||yz{z{zz{{yz{{{{zzz{{{zyy{{yz{|{yz{{{zzz{zzzz{|z{{z{{zz{z{zzzz{{zz{{{{{zzyzz{|z{zz{{{yzzyzz{zz|{zz{{{z{zzzzz{z{{|{{||zz{z{zzzz|z{zz||{{{zzz{z{{|z{{{{{{{z{{{z{z|{{||}{{{{{{{{{{|}{||||z{{{zzz|{{||||{{z{{{z{{|{{|||}|}{{{{{|{{|||||}{|{{{z{{{||||{}|||{||{|{|||{{{|{||{{{{{|||||{{|||{{{{{{z{{{{||||}|||y{|{{|{|{{|||||{|z{{z{{{}{|{|{{{zz{|{||}}|||||{z{{{z{z{{{{|||{|zz{yz{z{{{|}|||{{yz{z{{{|{{{{{{zz{{{zz{{{{zz{{{zz{z{zz{z{{{zz{zz{zzzyy{{|zzz{zzy{zzzzzz{{zy{{{{{zzyzzzzz{{{{{zzyzyyyzy{zzzzz{zz{{zzzzyzz{z{|{zzz{yzzzzz{{{y{{zz{yzzyzxzzzzzz|zzy{zyyzyy{zz{|yzzy{zzzzyy{y{{z{{zyzzzz{z{{{{z{z{zzzzz{yzz{{z{{{|yz{zyyyy{z{{{{|{zzz{zyzzyz||{{{{z{{z{zzz{z{{zz{|{{z{zzy{z{|z{{{{{{{z|{z{y{{{||z{z{{{{z|y{z{z{{|{{|{|{{{z{}|z{{|{{z{z{{{{|{{{|{|||z{z{|z{{{|z{}{|||{{{{{{||||||||{{{z|{{{|{||{|{{{z{{{{{||{{z|{}||{{{{{{{{||}|{}{z{|{{{{{||||{|{{z{z{z|z{z||||||||{|{|{{{{{|{|{{|{{|z|{|{{||{{{{{{{z{{zz{{{z{|||{{{zz{zzz{{{{{{{{z{z{zyzz{z{{{|{{{zzzyyzy{z{z{{{{zzyzz{zyz{{zz{{{zzzzzzyz{{{zz{{zzzzzzzyyz{{{zz{{zzyz{yzyzzz{{{|zzz{zyyxzz{|z|{zz{z{zz{zzyz{z{z{{zzzy{yzy{{{{z{{z{{zzzzyyz{zzz{{|zzzz{{zyz{{{|{{|zyzyyzzz{{z{|{z{{zzzzz{z{zz{{{{{yyzz{zzzz{{zzz{zzzzyzyzzzz|zz{{{|{{{zzzy{z{{{||{{{z{zzzz||{{{|{{z{zz{{zzz{{{{{|{{{{zzz{y{{{{z{{|zzz{zz{zy{|||{||{z|{{{{z||||{|||{{{z{{{{|{{|{|{||{{{{||{|||{{||||{{{{{z|{}||{}}|{zz{{{{{|{{{{|{{{{{{{{{{||{|z||||{{z|||{{{{||||||{z{{z{{{||||{|z{{{z{zz|z|}|{|{{{{{{|{{zz|{{{{{{|{z{{zz{{{|{|z{{y|zz{zzz|{{{{{{|{zz{zzzzz{|{z{{||zzyyyzzzz{{{zz{zy{zzzzyzz{z{{|zzzzyzyz{z{{{zz{{zzz{z{zzzz{zzzz{z{z{zyzyz{{z{z|zzzyzzzz{zz{z{{zzzz{zzzxyz{z{{{{|yzzyzzyzz{zz{z{{y{zy{yzzzzzzz{{{zyzzz{zz{z{z{z||{zyz|{zzzz{z{{{z{zyzyzzz{{{z{|{{zzzyzzzzz|{z|z{z{zzzzzz{{{zz{|z{{z{z{zzz|{{{z|}|{{y{{zzz{{{z{{{|z{{{{zz{{{|}||{|{z{{{{{z{{{{|||{{zz|{y{zz||{|{|z{z{{z{{{||{{|||||{z{{{{{{{{{|||{{{{{{{|{||||||}|}{{|zzz{{|||||}||{{{{zz|{{{|||{||{z|{{{}||{|||||{{{z{{z{||{{{||{|{{{{z|{{||{|||{|z{{z{{{|||{||{|{{{|{zz{z||{|{{{{zzzzzz{{{z{{|||{zzz{zzz|z{{{{{{{zzz{z{{{{|{{{z{z{yzzzzzzz{y{|{{{z{zy{{zz{zyyz{{{zzyzzzy{{zzz|{z{y{zyzzyzz{{zz{|zz{z{{zy{z{z{y{{zyy{zyyz|{{z{{{z{z{{zzyzz{{z{{{{zzz{zyzzyzzzz{{{y{yyzyyyz{{zz{z{zz{z{{zyzzz|z{{{{zzz{yzzz{{{z{{zzz{zzzzzz{{{{z{zzzzzzzyz{{|{{z|z{yyzzzz{zz{zz{|{{z{yzz{y{{{z{{|z{{z{y{z{{|{{{{z{z{{z{{zz{{{{|z{|{{{zy{{{{{{||{|}{{z{zzzz{|||{{{||z{{{z{{|{|{}|{|||{z{{{{{|{|||{}|z{|{{{z{|{|{|||{{{{{{z||||||||||{|{{{{{||{|{{|}|{{{{{|{{{}||z|||{||{|{{|{||||||{{{|{{|{{{{|{{||{|zz{{{{|{||}{||{{zz{z|yz{|{{|||{z{{zzzz{{{z{z{{{zzy{zz{{{{{{z{{{zzz{zz{z{{{{y{|{zzzzzzz{z|z|{z||yzyyzzyzz{{yzzzzzzzzyzzz|{zzz{{zzzyzzzyzy{zz{{{zyzzyyzz{{{z{{{zzyzzzyzzzz||{zz{zzz{yzzxzz{z{z{{zyzyzyzyz{{zz{zzzzzy{yyyy{zz{{{zyzzyzyzzz{{{{{{zz{zyyzyzz|z{{zzzzzz{zy{y{z{{z{{|zyyz{zzz{z|{{z||yzzzzzzz{{{{{{{{zzz{zzzzz{{{{{{zzz{{zzzz{|{{{{|{{yzz{{{z{{|{{|{|z|z{{{{|{|{{{|}|{zzzz{{z||{||{|{{{{|{{{{{|}|{|}{{z{{||{z|{{z{|{|}{||z{{{|||{|||{{z{|{zz|{||{}|}}|{z|z{{{z|{}{{|||{z{{z{|{|{{}|{||{z{{z{{{|{{{||||{|{zzz{{}||{|}{|{{{|{{{|||||{z|z{{z{z{zz{|z{{z{{{{zyzyz|z{z|z|{{zzz{z{y{{{{z{||{z{zyzzz{zz{z{{{|z{zy{zyz{{zzzz|{yyzz{zzz{zzz{{zzzyz{y{z|zzzy{{{zzzx{yzzzz{{{zzzzyzy{yyxzz{zz{{{zyzyzyyyzz{{z{{z{y{yzzzyy{zzz|{{{zzzzyz{zzy{zz{{zyyyzyyzyzzzyz|{yyz{zyzzzz{zzz{zzzzzzyzzz{z{{{{zzyz{zyzz|{{yzz{{zzzyxzzzz{|y{|{{zzzzzzzz{{zz|{{z{y{zzz{zz|{{zz|{{zzzzyz{z{|z{{{{zz{z{z{{{{||||{|{z{zzz{z{{{z{{|}{z{{zz{y{||{|{|{{z{{zz{z{||{{{|{{zz{z{|{{{z{{}{{|{{{{{{{{|{{||{||{{{{z{{}{|{{}||{zzz{z{{|{|{|{}||zz{{z{{|||{||}}{{|{|zz|{{{||||{|{{{{{{{{|{|{}|{z{{{{{{{|{|{{|{|{{zz{{|yz{{{|{|||{zz{{zz{{{{z|{{z{{zzzzyz{}{{{{{{z{zy{yy{{|{zz{z{{{zzyzyz{z{z|{|zz{zyy{yy{{{z{{z{zyzz{y{zzz{{|{z{zzzy{yyzzz{z{zz{yzzzz{{zz{{z{{zzzzzzzzz{z{z{z{z{yzzz|yyzz{z{{{{{zzyyyyzzy{{z{{zzzyyzzzyzzzzz{{{zyyyz{yy{z{zz{{{{zz{zzz{yzz{zzz{z{zzzyy{z{zz{{{|xz{yyyzz{y{y{{|{zz{{zy{zzz{{{{z{zz{zyzz{|{{z{{{{{{|zz{z{{|{{{{{{zzz{{{{z{|{||{{|zz{{z{zzz|{{{|||{{zzzz|z{{||{|{{{{{{{z{{|}||||||{|||{|{z|{|{}|{||z{{{{{{{|||{|}||{|}{{z{{{|{{{||{{{{{{{{{{{{|{}|{|{{{{{{||{{||||{{{{{{{{||{|z|}|z{{|{{{z{|||}{||{z{|{{||{z|{{}{{{zz|{|z{{{{z{{|||{{{{z{z{|{{|{{z|z{y{{{zz{{z{||{z{z{zzz{{{z{z{z{{{zyyzzzzz{{{{{{{zzyzz{z{|{zz{z{{{zzyzyzz{zz{|{{zzyzzzz{zzy{{{z{zzzzzzyyzz{yyz{zzyzzzzyzz{|{z|{{zzzzy{zy{{{zzz{{{zyzyzzyzz{zzz{{z{{y{zxyyzyz{{{{yzzz{zzzzzz{{{z{zzzy{zzz{{{z{{|{{zzzzzz{zzz{|{z|zzzzz{{y{z{{{{|{{z{zzzzzzzzz{|z{yzzzz{z{{z|{{{|{{z{y{zzz{z{zz{{zzzz{z{{{{||||{|{{{{{{zz|{{|{{||{{{{{{z{{{{{{{}{{{{z{{{{{{|{}|}|{{{z{|z{|{}{|||||}z|{{|{z{}||||{|{{{{{{{z|{||{|||{{|{{z{{{||||{|||||{|{{|{{|{{|||{{|{{|{{{{|{{|}{{{{{{z{z||{||}|zz{|zz{{{{|||{~||{{z{|z{z{{|{|{|||zz{{z{zz{|{|{||{zzyz{zz{{zz{||{{zyzzzzz{z{{z{{{{zzz{yzyz{{|z{{{zzzyzz{zz{y{zz{zz{zzzyz{z{zzyz{{zy{zx{zzzzz{{|z{zy{zzyzzzzzyz{{{zyzzzzzzyz{{{y{{zyz{yyyzzzz{z{{{zzzyzyyyzzz{{{z{yzzzz{zzzz{{zz{zzz{{zyzyz{y{{z{zzy{zyyzz{{{zz{{|{yzy{z{zz{z{{{z{zz{yzz{z{|zzzz{{z{zyzy{zz{zz{zz{zzzzzzzy{z{zz||{zz{{zz{{|{{{{{{|{zz{z{zzz|{||{{|zzz{{{{{|{{|{|{|{z{{z|{{|{|{{|{||z{{{{{|{||{|{{|{{{{zz{{{{{}|{|||z{{{{{{{}|||{{{{{{z{{z{|{{{{||||z{{{y|{{{{|{|{||{|z|zz{|||||{{|{}|{{{{z|{{|||||{{|{{z{{|{{|{|||{{{{{z{y|{}{||||{{|y{{zz{z|{||||z{{{zz{{{|{{}|{|{zzz{zz{{{{z{{{{{zzz{zy{z|{{z{{|z{{zyz{z{{zzz{{{zz|y{{z{y{{{z{z{zyz{yzzzz{zzzzzy{zzzzy{yyz{{z{z{zyz{yyyyz{{zz{{{zzzzzzyzyzz{{{{{{zzzyyyzyzzzzz{{zyzyzzyyzzz{yz{zz{zzzyyyyz{z{|{zyyzy{zzzz{z{{z{{zzzyzy{y{{{{z||{zzzzzz{zzz{{|{|{zzzy{z{y{z{{z{|{zzz{zz{zz{z{{|{{{z{z{zzy{{zzz{|{{z{zzzz{{|{{{{{{{{{z{zzz|z{{|{{{{{{{{zzz{{{|||||{{{|{{zz|{}{||{{{y{z{z{z||{{{|||{{{{z{|z||{|{|||{z{{z{zz||{{{{{||{{|{z|{||||{|{|{{{||{{{|{|}|{|{{|{{{{z{z|{||{|{|{{z{{z{|{||}}{||{{|z{|{||{|{||||||z{{{{||{|{||{{z{{zzzzz{{{{|||{zy{zzz{z{||{{{|{z{{zzyz{{{{{|{zz{{zzz{z{|{{z{|{z{{zz{y{z{z{{|{|{{zzyy{zz|zz{z{z{{{zzzzzz{{z{z{zzzyzzzyzzz{{z{{zzyy{yyzyyy{zz{{zyy{yz{yzzz|zzz{zzzyzzzyyz{yz{zzyzzzzzzyzy{zzz{{{yzzzzyyzz{yz{{{{zzzzzzz{z{{z{{{zz{z{zzzzz{z{z{z{{z{yzzy{{z{zz{z{{y{y{yyzz{{{z{|{z{|{zzzzz{zz{{{{{z{zzz{zz{{|{||{{zzz{{z{z{{z{{{{{y{{{{{{|{{|{{|{z{z{{|z{z{z{{||{{{z{z{zz{{}||{{||z{z{{z|}{{||{|||{{{{{{{{|{||||||{|{{{{{{|{||||}|z||z|{z}|||{||z{z{|{{{{{|{||||}|{z{z{z||{}|{|||{||z{{{{{}|{{||{{{z|zz{{{{{{z|||{z|{{zz{||}{||||{|{{{{z{z||{z|{{z{z{zzzz|z{z{|{|{{y{zzyz|z|{{{{{zzz{zy{{zz{{{{|zzzzz{yyz{z{{{z{{{yzz{z{zz{{{z|{z{z{zz{yzzz{y{{{{zzzyyzzz{zz|zzz{zzzzyz{z{z{zzz|zzy{yzzy{zzzz{|{zz{z{zzyyzz{z{{{{zzzyzyyyzz{z{zz{zyzyzzyyz{z|z{zzzyy{zzzz|zz{{z{{zzzzyzzzyz{zz{z|{y{{zyzy{z{|{{{{yzzy{zzz{z{zzz{{zyzz{yzz|z{z{zzzzzzyzzzy{z{{z{{{{z|{{{y{z{|zz{|{z{{z{{{zz{{{{{|{y{zz{{{z{{{|{||}{{z{{{{zz{||{|||{z{{yzz{{|{|{|||{z{{z{|{|}|{|{{|{{{zz{||||{|}}{{{z{{{z{|{|||||{}|{{{{|{{{||{{{{||{{{{{{{|{{{|||}{z{z|z|z{}{{{{{|{{z{{z{z{|{}{||{|z{z|{{z|{}}{{{{{{{{{{zzz{{z{|||{{|{z{z{z{{|{|{|{z{z{y{{{z{z{{{{{zyzzzz{|{z|zz{{{{y{zyzzzz{{z{||{zzzz{zzz{z{z{|yzzzzzz{z{{{zzz{{zzyzyzzzzzz{|zz|zz{yzyzyzzzz|{|{yyzzyzzzzz{{z{z{{zzzyzzyyzzz{z{{{zzzyyyzy{{z{|zy{{zy{yzzyzz{z{{{yzz{zzzzz{zz{|{{zzzzzzzzzz{{{z{|{zzzzyzyzz{{{|z|{zzyzzzz{{{z{{{{{z{{zzzzz||y{z{{{z|{zyzz{{zz{{{z{|zz{{{z{|{{{|{|{z|{{{{z{z{{|{{{zz{{|z{|{{{|z||}{{z{{z{zz|{|{||{|z{{zzzz{|{{||||||{{|z|z||||}|||}{{{z|{|{}||{||{}|{{{{||||||||||{{{{{z{{|{{|{{{||{{z{|z||{|||||}{||y{{|z|||{|{||{{{{{{|{|||{||||{{{zz{z{}|}{|}zz{{{{yzzz{{{{{{|{{{z{zzzz{{{{{{{|{zzyz{zzzz{z|{zz{zzz{zy{z{{{{z{|z{yzzz{y{{{{{{{{yyzzzzzz{zzy{z{{{z{zzzyzyz{yy|{z{zyzyzzzz{z{z|{zzz{zzz{zzz{zzz|zz{yzzzyzzzzzz{{z{zzyxzzzz{|y{z|zzzzyyzyyzzyzzzzzzyzyzyzyzzzyyzzzzzzzz{yzz{z{{z{{zzzzzz{zz{{{zz{z{|{{zzyzzz{{zz{zyyzyzyzz{|{z{z|zzz{y{y{zz{yzy{{{zyzzzz{y|{{yzz||{y{yyzzzz{{{z{z{zzz{zz{{z{zz|{|{{{{zz{{{{{{|{|{|{z{{z{z{||||{||{|zz{{{z{|{|{|||{{z|{z{{z{{{|||||||{{yz|z{{|{|{|}|z{{z{{{{|{{||{|{z{z{{z{{||{|||}{|{z{{{||z|||}|}{||z{{{||{|{|}||{zz}zzz{|{|{||{{{z|{zzzz{|{{{||z{zz{zzzzzz{|zz{|{zzzzzzz{{{{{{|{{{zyz{zz{y{{{{{{z{z{{zyzz{{{z{{{{{yzzyzzz{|z{|{{zzyzzyzyz{zzzz{z{y|zyyzz{{{{y{{zzzzyyz{z{{zzzz{{yyyyzyzzzzzzy{zz{yyyyyyz|zz{z{{zyy{yyzyyz{{zz{zz{zzzzyzzz{yy{z{yz{yzzyzyy{yzz{{zzx{yyyyzzz{z{z|z{{{zzzzz{{{z{zz{zyz{zz{zz{{{z{{{zz{yyzzzzz{{z{{{zz{zzyzyz|{y{{{zz{{zzy{{{|z{zz{{zzy{zzz{{{zzy{{{{{zz{{zz{|{{|z{{z{{z|{{zz|z{|{{{zz{{{{z|{|||{{|{{zz{{z{{{{{{|||{|{{{{|{{|{|||||{|{{{{{{{{{||{||||z||{{{{{{}{{||{|zz|{{{{{{{|||{{|{{{|{{{|||{|{||{|{z{{{{{|{{{{|{{z{{z{{z||{{z{||z{|zzz{z{z|{{{{{{|zzzzzzz{{|{{{{{zzzzzzy{zzz{{{z{zzzzzyyz{zzzz|{zz|zzyzz{{{|z{{{z{{yzzzyz{{{{|{{zxyzzzzyz{{zy{|z{z{zzyzzzy{zzyz{zzyyyyzyzzzzzz{{z{yzyz{zz{z{zzzzzzzzzzyxz{zz{z|{zzzyzzyzzz{{zz{{yzyyyyzzz{zyzzzzyyzyyyyyzyzz{{{zzz{yzzyyyz{z{z{zzyzzzyzz{{zzz{zzzyzzzzzyzzzz{z{zzzzzzzzz{{z|z{{z{zy{yyyz{zz{{{{{zzzzzz{y{|{{{{{{zzz{{zzz{{{{zz{|zzzz{{zz{{{{|{z{z|{z{|z||{{|y|||{zzzzzz{{{{{{z|{|z{z{{{{z|||{{{|z{{|z|{{{{|||{|{{{{{{{{{{{||||{|{{{{{{{z|{{|z{|{zz{{{z{{|z{|{{|||{{z{z{{{z|z|||}{{{z{{zz{{z|{{|{|{z{{z{z||{}|{}{{z{zz{|y{||{z|z{{zz{zz{z{{|{||{z{{zzzz{{{{||{{|{|{{y{z{{z{{{{z{{{z{{zzzz{{{zzz{{{{{zzzzyzzzz|{{{z{|yz{zzz{zz{z{zzz{yzyyzz{|yz{z{yzzzyy{yyz{z{z{z{yyzzyy{zzzz{{{{zzzyzzxz{z{z{z{{{z{zzyyxy{z{zzz{zyzzyzzyy{zzz|zzyzyyz{yyy{z{z{{{yzzzz{y{yzz{z{{{zzy{zyz{z{zzz{{|yzzzzyzz{{z{{{z{yzyzzzzy{z{zz||{{{{zzz{zzzz{{{{{{y{zyzzy{{|z{{|{{{zzz{zzz|{zz|{{{z{z{z{zz|{{{{{{yy{z{{z|{|{{{{||{{{z{z{{z{{{{{|{|zzzzzzz{{|{|{{|{{|zy|{{{|{{{}}||z{{zzzy{{{||{}||z|{{{|{{|||||{|{z{{z{z||{||||||~{{{|||{{{||{{|}{z{z{{{z{{z{{||{|{z{{z{{||{||{{|{{{{{{{{{{|{||{|{{z{{zz|{{{{{{|zz{z{z{z{{{|z{{{z{{zz{z{z{{z{z{{|y{y{yz{zz{z{{{z{z{yy{zz{{{|zz{{{zzzzzzzzz{{zzz{z{yz{zzzzyz{zz{z{zzzzz{{zzzzzzzz{{zz{zy{yzz{{z{|yzyzzzyxzzz{{z{z{zyzzzzyyy{{{{y{z{zyyzyzzzzyz{{{zzzzyzyy{{zzzzzzzzzzyzyzyz{z{zy{{{xzzzz{zz{z{{{{zyzzzzyzzzz{z{z{{y{zzzyzzz{|{z{||{zzz{{zy{zz|{z{z{{{zzzz{{||{yz|{|y{z{{xy{|z{{z{{|zz{{zz{{|{z||||z{{{z{{{{|z{|{{{{zz{zy{zz{{{|{{{{{}{|{{{{||{|z||{z{|z|{z|{|{{|{{|{{z{z{{{|{{{||}{||{{z{{||||{||{|z{{{zz{{||{||||{{{{{|{|z|{{||}}|zzz{|{z||||{|||{{z|zzz|{|||{|{{{{zz|{{{{||{|{{{{z{yzz{zz{{{|{{z{zz{zzz|{{{{|{||{zzyzzzy{{zz|{{{{z{yzzzz{z{{zyz{{z{yzyzz|{z{y{{z{y{zy{zyzyz{z{|{y{zzzyxy{z{{yzz{yzzxzyyzzzz{y{z{zyzzyzyyz{{yzz{z{zzyzzyzzzzz{{{{yyzyzzyyz{y{zz{{zzzyzyyzzzzzz{zzyyyzzzzzyz{zz{{zzyzzzzyyzz{z{{{{zzz{zzzyz{z{z{{{z{{zzzzzz{zzz{{{zzzzzzzz{{|z{{{{{z{{zzzzz{{{z|{zzzzz{zz{z{|{z{|{{z|{z{zz{z{z{z{{zz{z{zzzzz{{{{{|z{{{{zzzz|{||{{||{yz{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|{zzy{{{z{z{{{{{zzz{{{{|z|{{|{z{zz|zzzzz|{{z{{yzz{zyzz{|{zz|{{{zzxz{zz{{zz{z{zzz{zzzyz{{zzzzyzz{z{yzzz{zzz{z|zzzyy{zzzyz{zzz{zyzyyzyyzzzzzz|{zyzyzzyy{z|zzzzyzzzyzzzzyz{{yzzzzzzyyzzyzzz{zz{yyyzyyzyyzzz{z{{zzzzzyyzyzyzz{z{{{zzzzyzy{zzzyz{|zyzzyyzzzzz{y{{{z{zzz{{yzz{z{{{{{zyyz{{zz{z{{{{{zz{z{{zyzzzzz{|zzzzzyzz{{{{{{|z{{zzz{z{zz|{{{||{z{{zzz{{{|z|{{||{{zzz{zz{{|||{{{|{zzz{{{|{{{{{||{z|{{|{||{{{||{||{{|{{{{{||{{||}{z{{{z{{|{|{}{||{{{{{z{{{|{z{||||{z{|zzz{{{{}|{|{|{zz{{z{||{{{{{y{z{z{{z|||||{|{{y|z{z{{|||{{|{|zzzz{zzz{|{{z|{{zz{zzyzz{{{{|{{||zzz{zzz{z{z{{|{z{z{{zzzz{{z{z{zyzyyzz{y{zzyzy{{|zzyzzzzz{y{{{zzzy{y{zyz{zzzz{zz{zzzyzzyzz{yz{z{zxyzyzzzyz{{{{{yzzyxyyyzzz{yy{{{y{zyyzyyzz{{zz{{yyyzzxzyz{{{z{zyz{zyzyyzzzyyzz{zzyzz{zzzyzz{{|{yyzzyyzzz{{{{zz|{yzzzzyy{{z{z{{z{zzyzzzyzzz{yz{|zzyzz{zzy{z{{{{zzzzzzyzzzzz{zzz{z{{z{zzyy{{|zz{|zzz{zz{zz{{{{|{z{zzzzzz{z{{zz{{||zzz{yy{{{{|{|{}{{z|z|z{{z{{{{|{|{|zz{{}{{}{{||{z{z{{z{{{{|||{|{||z|{{zz{|{|{|||{|{{z{z|z||{|||{||{z{{{{{}{{|{|||{{{z{zz{z|{{{{{{|{z{{{{{||{|z{||{{|{zz|{|{{|{|{|z{zz{y{z{{{{z{{{{{{zzzzz{{{|{|{|{zzzz{zz{z{{z{{{zz{yyzzzz{{{zz{|{{zzzyzz{z{|z|{{z{zzzy{zz{zz{{{|{z{zzzzzz{{yz{{zzyzyyzzzz{zzzz|zyzzyzz|zy{{zz{{zzy{yzzyyzyzz{zzzzzyzyzyyy{yzyz{zyzzzxzzyy{zyz{z|yyyyzyy{z{zzz{{{{zzz{zzy{z{{{{z{zzyz{z{zz{{y{z{|{yzyzyzz{{zz{{z{zzyzzzzz{{z{{{{|{zzyzzzzzz|zz{{{{zzzz{zz{z{z{|{zz{yzz{{z{{z{zz|{{{{zzzzzzz|{{{{{{zzz|zz{{{{z{||{{|z{{zz{{{|z{{|{|zz{zy{{{|{{{||{{{|{{{{{|||{{{||{{{{{z{z||||}|||{{{{{{|{||{{|{|{{zz{{{{{{{{|{||||{|{{{{{{{{{}}||{|{z{{{{|||}{|{|z{{{z{{{{}{|{}{{|{{|{{zz|||||{|{z{z{{z{{|{}{|{{||z{{zzzz{{|{|{{z{{zz{zzzz{z{{}|z{{z{zz{z{z{{z|{|z{{zyzzzz{{|z{{{{zzz{yzzz{yzz{z{{{zzzyzzzz{{{{{{z{zzz{yzzzzy{{{{{zzzyyzz{y{{{z{zzzzzyyyzz{{z{{{{zy{zyyyzz{zzzz{|zzzyyzzzzzzz{z{zyzyyyyzzz{z{z{||zyxyzzzz{{y{{{{{z{{zz{yzz{z{|{{{{z{{zzzzz{zz{z|{{yz{{zzzz{{{z{{z{z{zzz{zz{zzz{|{zzzz{zzyz{{z{z|yzz{{{{{z{|{{{z|{{z{z{z{{{{{{|{{|{{{zz{{z{{{{{|{{{{{{{zzz{|{{{|}{|zz|{{|{{{|||{|||{{{z{||{{{{|}|}{{{{{{{{{||{{||}|z||{{{||{||{||||{z|{{|{}{|{|{}{|z{{{{y||||{|||}|{{z{{|{{|{{|{{z|{zzzz{{}|{|{{{||{|{{{|{|{}{|{{{{{|zz{{yz|{{{{{z{|zzzzzy{{{{z{{|{{zz{zyz{{{{|{||z{zzzzzz{{z{zz{{zzzzz{zy{z{{y{{|{y{y{zzyzz{zz{{z{z{zzyzz{{{zz{zzzz{zy{zz{z{{z{zzzz{{zzzyy{zz{{|{zyyzzyzy{z{zz{{zzyyzyzyy{{z{{z{{zzyyzyyzyzz{{zz{zzzyzzzzzzzzz{{{zzzzz{zy{zz|z{|{{zzz{yzy|yzzz|z{{zz{yzzx{z{{{{{{z{yz{yyz{{zz{||zz{{zzyyyz{z{{{{{zz{yzzzy{{{{zz|{{z{y{zy{z{{{{zz{{zyzz{z{{z{|{||{{{{z{z{z{{{{{||{z{{z{{zz{{{||{||{zzz{yzz|}{|||{|{{zz{{z{{{{{{|||{{{{z|{{|}||{{||{{{|{{z{|||||||{|{{|{{z|z||{{|||{{{z|{z{|{{||||}{{|z{{z|{||||||{{z{{{|{{{{||{{|{{|{z{{{||}||{|{{zz{zzyyyz{{{{{||{zz{zzz{z{{z{{z{{{zz|z{y{z{{{z|{zzzzzzy{zz{zy{|z{zzyzyzy{z{{y{{|z{zyzyzzy{zz{zz{|zzy{yyzzzzzyzz{zzyyy{yzzyyzz|zzzzzz{zzzzzzzz{{zzz{zzyzzzzzz{{{zzzzzyyzzyz|zzz{{zxzyyzzyz{z{z{zzzzyyzzzxzzyzy{z{zzzz{zyy{zyzzzz{zyzzyyzzzzzzzz{{zyy{zzzyzzzzzz|{zzzzyzyz{{z{zzzzz{{yzyzz{z{{{{{{{zyz{zzyz{|zzz{zzyzzyzzzz{{zyz{zzzz{{z{{{{{{{||{y{zz{{zz{{{zy||}{z{{zzz{{}|{{{{{{zz{{{{z|{{{||||z{zzz{{z{|{{||{{|zz{|{{{z{|z|{{||{{{{{|z{{{|{|{||}{{{z{|{|{{|{||{|z{z{{{{|{{|{|{|{|{z{|{{{z|{z}{{||{z|{z{{{{{||||{{|{{z{{{{z{{{{{{|{zz{|{{{z{{{|{{zzzzyz{{{|{z{{{zzzyzzy{z{{z{{{{zz{yzzyy{|{zz{z{{zz{zzz{{z{z{{{yzzzzy{y{{zzzz{z{zz{zzzzzz{z{z{{zzzyyzzyzzzzz{z{zzyyyyyzy{zz{z{yzzzzzzyyzzzzz{{zzyyzyyzxz{{zz{{{zyyyzyzzzzzyz{z{yyzyzz{yy{zzz{{zzzzzzzyxzzz{z{{{zzy{yzzyzz{zzz{{zy{zyzzz{zzz{{z|{zzyzzzz{z{z{{{{{{zz{zzyzz{z{z||{y{zzzyz{{{{{{{{zzz{zzzz{{{|{{{{z{zzzz{z{{{{|{{|z{{zyz|{{{{{z|||z{z{{zzz{|{{{{{{{z{|zzzz||{{}|||z{{{{{{{{|{{}|||z{{{z{{||||||||}|{|{{{{z{{|{{||||{{zz{zz{||{||||{z{{|{{||{||{{|}{{{z{{{{{|{||||||{zzz{{{{{||||||{{{z{|zz{{||{|z{{{|zzz|z{|{{{}|{zy{zzz{z{zz{|{{{{zyz{zz{{{z{|{{{zzzzy{zzz{{{y{{{{zzzzyyyy|{{z{{{zzzyzzzz{zzzz{z{{yzyzzzz{yzzzzz{z{zyyzzzzzzzy{{{z{zzyyyzyz{z{{zzzxz{zzyy{y{y{{zzzzzzyyyxz{{z{{z{yz{zzyzzyzzzzzzzzzzyzzzyzzy{zzzzzzzyzyzzz{{{{z{z{zzyzzzzzzzzzz{{{z{yzzzz{{z{z{{{{zzyzzyz{z{{{{z{{z{z{{{y|{zy{{{{{z{zzyzz{{|z{z|{{zzzzz{y{{{zzz{{zzzz{zzz|z{|{z|{zz|zzzzy{{|{{z||zz{z{z{z{|{{|{|z{zz{{z{{{|{{{|||z{z{{|{{{{{{{||||z{z|{|{{{||||}||{{{zzz{z|z{{||{|zz{z{{{|{{{||||{|{{{{{|{z|{{|||{{zzz{{|{{{{|{||{{{{y{{{{}{{{|{|{{{z{z{z{||{{{z|z{zzz{zz|{z{zz{|z{{zzzzzz|{{z{|{{zzy{zzz{zz{{{{{{{zz{zzz{z{{z{{|z{zyzyzzz{{{y{{{zzzzyzyz{zz{z|z{{zzyzzzz{zzzzz{{z{zyzyzzzzz|{{{{zyzzzyzzzzz{zyzyyzxzzyzyzzzz{{{{zzzzyyzzz{zzyz{z{yyyyyzyzzyzzzz{zzzyzyyzyzyz{{{zzy{yzzyyzzzzzz{zzy{zyz{zzz{zy{{{zzzyyzzzzzzzzz{{zzzz{zzz|{{{{z||{zz{zzyz{{zzz{{|zyzy{zyz{zz{z{{z{zz{zyzy{{{z{{z{{z{zzzzz{{{|{{{{zzzz{{{zz{z{{{{{|{{{{yzz{||{||}{|z{z{z{|||{|{{||{{zzz{{{{{{{|{|{{{z|zzzzz{|{{{{||z{{{{zz{|{|||{{|{{{z{z{{{{z{|{}{{z{{z{|{{||{}|||z{z{z{{|{{{{{|}{|{zz{|z{|{{|{|{{{|z{{{{|||}|{||zz{{{zzzz{|{{{{|zzzzz{zzz{|zz{zz{zyzz{zzz{z{||z{{zz{zzzzz{{z{z||{zzzzzzzzz{{z{z{yzyyyzzy{y{z{z|{{zzzzyyzzz{{|zzzzzz{zz{zzzzz{{{{yyyxzzyzyyzzyzyzyyzzzzy{zy{zz{{zyyz{yzzyzzz{zzzzzyyzyyyyz{zz{zzzyzyzy{zyz{zzz{{zzzzyzzyyzyz{zz{zzzzzzyzzzyz{zz{|{zzz{zzyzzyzzz{{zyzzyzyz{{{zzzz|zz{zzyzzzz{z{{z{yzyz{zyzzz{{z{|{z{zzzz{z{|{{{zzz{z{{zz{zz|z{{{{|zz{yzyz{z{{{{|||z{{{zzzz{||z{||{{{|{zzzz{}{{z{|{z{|{{{{|{{|{{z}{|{{{{{{{||{{|{|||{{|z|{{{{|{{{{|{z|z{zz{{zz{|{|{|{{{{zz{{z|{{}||{{|z{zyz|{}||{{{||{{{||z|{{{{{}{{|{z{z{{|{|{|{z{z{{{zzzzz|{z|z{{z{zz{{{z{{{|zz|{|{zz{{zyzz{{{z|zzz{{z{zyz|{zz{z{z{{zyzzzzz{{z{z{zzzyyzzy{{zz{{{zz{yzyyyzy{{{y{{zzz{zyyyzzzzz{z{{{yzzyz{zzzzyzz{{yyzzyyyy{z{z{{zzzzz{yzyyzzyzzz{{yyzzzxyyyzyzzz{y{zyyzyzyzzzzz|z{zzyyyyzyzzzzz{{{yzzyzyzzz{|{|z{{{zz{zz{z{{{z{{z|zyzzyyyyzz{zz{{{yzzzzy{yzz{|zz{{z{{yzzyy{{{{z{|{{{zzzz{{|{{{z{{z{z{z{zzz{|{|{{{{z{zz{z{z{||{z|||{z{{zzzz|{{|{z|{|z{zzzz{{}{{{{{{z{zzzz|z{{z}{{{{{{{{{{{{{|}|||{{|{{{{z{{{{||||}{||{{zzz{|{{|{|}||{{{{zz{|{|||{||{z{z{{z{{{{||{|{{z{z||zz|{{|||{{{z|{{{{{|{{||{{{{{{z{{zz|z|{{{|{{zzy{zzz{{{{z{{{{|zz{z{y{{|z|{|z{zz{zyz{z{{|zz{{|z{zyz{zy{{zz{z{yzzyzz{zz{zz{zzz{z|{yyz{|z{{zz|zz{zzyzzzz{zzz{{{zyyyyxzzz{{{zzzzz{yyyzzzzz|zz{z{zzyyxzyz{zz|zz{{zyzzxyzyyzzy{{zzyzyyyyyzzzzz{zzzyyyzzz{{zzz{z{{zzzzzzyzy{{{zyz|zzzzzzz{z{zzz{{z{z{zzzzzz{{{{{z{{zyzzzy{zz{{{{{zzz{{zzzyy{{z|{{{z{zz{z{{{z||{y{{{{{zyz{z{z{|||{{{{{zzzzzzz{{{z||{zz{|zzzz{{||{||{|z{|{{z{||{|{{{{{{{{{|{z||{{|{|{{{{|z{z{{|||{|||{{|{{z{|{{|{|||||{y{}{|{|{{|||~{{zz{{{{{{{||||||z{|{{|{{{||{{{{|{|zz{{zy{||{|}{}{{{zy|{{||{{{{{{{zzzzz{zz{{{{z{{{z{{zzy{{{zz{{||{{{zy{{{{{z{z|{{{y|zzzzyz{{zyz{z{{{zzyyz{zz{z|zz{{{yzyzyz|yyz{{{zzzyzyzyzz{zz{|{zzzzz{yyzzzzzz{{yzyzzzyyzzzzzzzzzzzyyzzz{zz{{zzzzzzyxzzzz{zzzzz{{yzxyzyyy{zyy{zzyzzzyyzyzzy{zz{zzyzyzzzzzzzz||{zzzzzzzzyzz{zz{y{zz{zzzzzzzzzz{{{zzzyy{{zzz{zz{{{{zzy{yyyzz{{{{{{{z{{{zy{{{{z{{zz{zz{{{{{z{{zzzz{{{{{{yzz{z{{{|{{zz{z{{zzz{{{{{{|zzzzzz{z{{{{{{||{{{z{{|{|}|{{|||zz{y{{{{{|{{|||{{{{{z{{{{}|{|{z|{z{{{zz{}|||{{{{{{{{{{{||{|}{{||{zz{{{{{{{{|{{}|{z{z{{|z{{|{{{||z{{{zz{{{{|{{z{|{z{{z{{|{{|||{{|{{zy{zzyz{|z{{||{zzzzzzzz{{{z{{z{{zz{yzzz{z{z{{{{yz{zzyzz{z{y{{{z{zzzyzyzz{zz{z{zzzzz{yyy{{zz{z{zz{zzzzzz{zzz{{{z{zyyyzyzzz{{{{zzyzxyyzyz{{{zz{zyyyzzyyzz{{z{{{zyyzzzzyzzzy{zzz{zyzxzzy{yzz{zzzzyzyyyyyyz{yzz{zzyzz{yzzyzyzzz{z{yz{zzz{z{{{z{z{z{zzyyyyy{zzz{{{{zzyyyzyyz{{zz|{zzzzzzx{zz{{z{|{zzzzyzzzz{|{{{{|{{zyzzzy{zz{yz{zzzzzz{yzz{{{{{{{{zzzz{z|zz|{|{{{|z|{z{{zz{||{{{|{{{{zzz{z{{{{{{|z{{|{{{{{{{{{{||||{z{{{zz{|}{||{|{z|{{{{{{|{||{||z{{{|{{z{{{|{{}|{|{{{{{{z{{{{{{|{{{{z{{{{|{|{|{||zzz{{{{|{{{{|{{{{{{{{{{|}|{|{z|{|zy{{zzz{{{{|{|{{zz{zzz{{|{|||||{z{zzz{zz{z|{z{{y{zzyz{z{{zz{|{z{zzxyzzz{{{zy{z{yyyzz{zzzz{z|{zyyzyyzy{z{zz{zz{zzzyzzzzzzzzzzz{yzzyzyzzzzzzz|{|zzyzzzyzzy{z{{{yzyyzyzzyz{{{zz{{zyzyyxzzyzyzy{z{zyyyzyyyzzz{{|{zyy{zy{xzy{zz{zz{zzzzyyzzzz{zz{{{zy{yzyzy{z{y{z{|zyzzzzy{z{{zzz{z{y{{zy{zz{{|z{zz{z{z{zzy{{zz{{|{{y|z{z{z{z{}z{|zzz{{zz{{{{{{{{{{{z{z{z|zz{{{{{{|{|zzzzzz{{}|{||{{zzz{z{z||{{|z||{z{{{{{z|{{|||{{|{{{{z{zz}z||||{|z{|z{{zz{|}{{}|{z|{{zz{{{|{||||{zz{|{{{{||||||{{{zz{{{{z|{|||{{z{{{z{{{{|{||{|{{{{{zz{{||{{|{z{{{zzzz{y{{|z{{|zzzzyyzzy{|z{{{{{|zyzzzzz{z{{|z|{{zyzzzzz{{|{yz|{yz{zzzzyz{{{{|z{{zzzyzyzz{z{{{{{zzzzzzyzzz{zzz{z{yyzz{yz{yz{z{zyzzzzzyyzzzzzzz{yyyzyzzyyzz{zz{z{zyzyyxzzzzzzy{{z{zyyzyyyzzzyy{zzzzyyyzyxy{z{z|{zyzyyyzyz{z{zz{{zyyyzzx{z{zyzzz|{{yzzyzzzz{z|{{z{zzz{yz{z{{{zzz{z{y{{zy{yzz{zz|{{zy{yzyzy{|z{|{{{|z{{zzzz{{|z|{z{z|zz{yzz{z|{{{{|{{{{z{z{z{z{{{}|{{{{zz{||||{|||{{zz{{{{z{|z{{{||zz{z{{{{{||{|{{||{z{{{{{{{|{z||{|{{|{yzz{|{|{|||{{z{{z{{|{z{|||}{{|{{{{||{|{{|}|{{{z{{zz{|{{|{|||{{{{z|{|||{{||||{{{z{zz||||{}{{{z{{{y{z{{|{zzz{{zzzzzzy{{z{||{{zz{zzzzzz{zz{|{{zzzzyy{z{z{{zz{{{{zzzzzz{z{{{{z{{{yy{{{z{{{z{{{yzyzyz{zzzz{z{{{{zzyyyzzzzz{zz{z{zy{zzyyzzzz{z{zzyyyzxzzyz{zz{z{zzzzzyyzzyzz{z{{{zzyzyyyyzz{zz{zzzyzzzzyyyzzz{z{{yzyyzyzyzzzzzz{{yzzyyyzzz{zz{zz{zzzzyz{yzy{{yzz|zz{zzyzzzzz{zz{yz{{yzzzyz{zz{{{zzyzy{zz{z{{{{||{zz{yzz{z{||z{{{{{zz{zzzz{{{||z{|y{{zzz{|{|{{{|||{{z{{z{z|{{|||{z|zz{z{z|{||||||{zz{{{z|{{{{{{|||{{|{{{zz{|{{{{}||{{{zyz{|{}|}{|{{{z{|{{|z{|{}|||{|{{|{z|{{||||{|{{|{{{y{{|{{|{||}{{{{z|z{|}{|{|{|{{{z{{{{||{||{z{z{zzzzz{{{{{{||{zz{zzzz|{zz{|{|{{zzzzz{{|z{{z{{{{{yzzz{z{{{z{||{{zzzz{zz{z{z{{zzz{yz{{zz{{zy{z{zzzzyzyzzy{z{{{{{zyzzzyzz{zzy{|{zyyyyyzzz{zz{zy{zzzzzyyyzz{{|{{{yzzyyyxzz{zyz{{{zzzzyyyxyyzzz{{zyzyx{zzyzzzzz{{{yzyzzyzzyzz|zzzzzzzzyzzyzzz{zzzzzzyyzyzz{z{zzzz|yzzzzzzz{{zzz{{{zz{zyyzzz{zzz{z{zyzzzzzz{z{{z{|{{{zzz{zz|{{{y{{|z{{zzzz{|{{{{{z|z{{z{z{z{z{{z|{||z{|{y{z{{{{zz{|{{|z{{{z{{z{{{|{z|{{{{{z{|{{||{{|{{{|z{|{{||{|||{z{{{{{{||{{{|{|{{{zz|{{{{{|||{|{|{z{{z{{|{{||}||{{z{zzz{|{{|||{z{{{{{{z|||{||{{|||{{{{{{|}|{{z{{zzzzzzz|y{z{{|{zzzz{z{y{zz|{{{z{zyz{|zyzz{z{|{{{y{z|zyz{z{|{{z|zz{zyyzzzz{y{{z{{zyzz{zyzzzz{{|{z{yzzyyyzz{z{zz{{z{zzzzzzzzzyzz{zzyzyzzz{yzz{{|zzyz{zzzyzz{{{{zzyz{yyzzxy{{yzz{{zyzy{yyzyzzzy|{zzzyxzyzyz{zzzz{{zyzzy{zyzyz{z{{|zyzyzzz{zzzz{{z{zy{zzyzz{{{y{{{{yz{zz{zz{{{{zz|{zyzzzzzzz{yzz{{{{yzyz|{z{{{{{{{zzz{z{yz{{|{z{{{{{zzyzzyz{z{{|{z{{zzz{{zz{z{|{}|{zz{zzyzz{{|z|{|{|zz{z|zy||z{|{|{{{{{{{{{{{{{{}|||{z{{{{{|||{|||}|{{|z{{{|z{{||{{|{zz{zzz{{|{|||}{{{{zz{{{{|||{|{{{{yz{z|z||{{{{{|{{{{{{z{|z{{||||{|{z||{||}|||{}zz|zz{{{z{{{{}{{zzyzzzyzzz{{zz|{zzzzzzzzz{{z{||{{{{z{zzzz{{{z{|{z{yzzzzz{z{{{{zzzzzzzzzyz{zz{z{zzz{yzzzzzzz{z{zzz{zzzzyzzzzzxz{{zzyyzyzy{{|zz{z{yy{zyzxzzzz{{z{{zzz{zzyyz{{{{zz{yzyyyyzy{y{zz{zzzyzyzzzzz{{y{zyzzzzzz{{zyz{{{{z{zzzyzzzzyzzzzz{{zz{{zy{z{zz||{{{yz{zyzyyz{|{{{{zzyyzzz{{zz{{z{{{|y{zzyzzz{|zz{|z{zz{{zzz{{{{{z{z|zzzzzz{z{||||{|z{zz{z{{{{|{z||}{z{{z{z{||{{{{{{{zzz{zz{|{||||{{{|{{{{z{{{{{|||}{{{{{{{{{|{|{||{{|{z{z{z{||}|||||zz{z{{{|{||||}|{{|{z{{z{{{||||}|zz{{{{{||{{||||{{{{{{z{{|{|z|||}z|{{{|{{{|||{{|{{zz{zz{zz{{{{{|z{{z|yzz{{z{{{{{|z{yzzzy{zz{{|{{zzzyzyzz{|z{zz|{zzzyzzzzz{{|z{{{zzzyyzyy{|zzz|{zyz{yyzyzzz{|z|{zzyzyyyzzyzzzz||zzzyyyzyyzyzzz{yzyyz{yyzyyy{zz{zzzyyyyzyyzz{{zzzz{zyyyyzxy{zyzzzzyzzyxzyzz{zzzz{{zzyyzzyyzz{{zz{{zzzz{zyzyyzzzz{{{yzyyyz{{{zzz{{{z{zz{yyyzz{{{{{{z{zzyzzzz{zzzzz{|z{zz{yz{z{{{{|zzzzyzzyzz{|{{{{zz{zz{z{{{{{{{{{zzzzz{{zzz|{{{{{{z{z{{z{zz|{{|{|{z{{z|z{|||||{|{}{{{{{{{{{||{{|||{{{{zzz|{|{|{|||{{{{zz|{||{{||}|}{{{{{{||{{||{|||z{{z{{{{}{|||{{|{zzz{zyz{|z}{||{{{{|{{{{||{|{|z||{{{{{{{{}|z{{|{yz{zzzzz{{{{y{|{yzzzzyy{{||z{z{z{zy{zzyz{{{{{|{{zzz{yzzz{{{z{{{zzyzzzzz{z{{z{zzzzzzzz{zzz{{z{zzzy{{zzzyzz{z{{{|yzzzyzyy{zz{z{z{yyzyzzyzzzz{{z{zyyzzzzyzzz{zz{{z{yzzyzzzy{{zyzzzzyzyzyzzyzyyzzzzzzyyyzz{zz{yz{zzzz{zxzzyzyy{zyz{zzzzzyzzz{z{z{{{zzzzzzzyyy{{z{z{zzzzzyzyz{{{z{{{{zz{zzzyz{{z{z{{z{zzzz{zzz{z{{|{zzyzzyyzz{{y{{|{zzyzzzzy{{{{{{|{zzzzzz{{{{{|{{|{{zz{{{{z{z{{{{|{{z{zz{{z{{{{{{{}|z{{|{{{{||}{{{|{{{{{{{z||{{||}||{{{zz{{||||{{||{{{z{{{z{{{{|{||||zz|{{{||{|||{|{{zzz{z{z{{{{{|{||z{|z{z{|z{{{||z{||{{{{|{}}|{{|yzzzzzyz{{|{{{{{{zzzyzzz|{z{{|{{zzzz{{zzzz{zzz|{{{zz{z{z{z{zz{{{zzzyyzzz{z{zz{{{z{yy{zzy{zz{zz{z{zzzyyzz{zzzy|{zzzzyy{yzyzzzzzzzzzzyyzz{y{zzzz{zzzyzzzyzzz{yzzzzzyzzz{zyyzz{zzzzzzyyyxyyzzyyzz{zzyzyyzzyz{zzz{z{yzyz{yzy{z{zyz{{zyzyzxzz{{{zy{zz{yzyzzyy{zyz{zz|zzzy{z{z|{{{|{{{y{{z{yzzy{z{z{zzzzzzyzyz{{{zz{{{zz{{z{{{{{{{{{zzzzzzzzzzz{z{|z{|zzzz{{z{{{{}z|{{{|{{zz{z{z{z{z|{{zzz{{zz{|{|{|{{{z{{{{{{{zz||{{|{z{|{{{{{|{{|{}|}|{{{z{{{{{||||{{{{{{{{{{{{z|{||{{{{{{z{{{{{||{{{{|z{{|z|{{{||||{{{{zz{{{|{|{|{{|||{{{|{}z|{||{{zzz{zz{z{y{z||{{{zz{{yzy{{{zz{|{zz{zxzz{z{z{z{{|{zzzzzz{{{{{y{{{{yyy{{zy{{{{|{z|zzyyzzyzz|{{y{z{zyzzzyyzz{{yzzzzzyyyyzyyz{zz{{z{zyzzyzzyz{{yz{zzzzzzyxyyzzz{zzyzyzzyyzyzyz{zyyyyyyyzzyyzyyzzzzz|yzyyzzzz{zyz{|z|zzx{zzyyzzzy{z{zzyzzzyyzzzyzyz{{yzyzzyzz{zy{{{|{zzyyzyzz{z{zy{z{zy{yyyzzy{{zz}{zzy{z{y|zz{zz{{|z{zzzzzzz{{{{{z|{|{yz{zzz{{{{{|{|{zz{z{{zz{{{{{|{{zyz{z{z|{{{|{|{{z{{{yz{{|{|||{||{{z{{{{|{{|{||{{|z{|{||||{|||}||{{{{{{{{|{{{||||{y{|{zz|{{{||||{{{{{{{{{{||||{|{{{{z{zz{|{{{||{{{{zz{z{{}{|{|{{z{{{{{{{{|{}}{|{z{{zzzzzzz|{{{|zz{{zz{zz{{zz{|{{zzzzzz{yzz{z{|{{{{zzyyzyzz{}z{{{z{zzzzzzzyzzz{z{yzzzzzzz{{{zy{z{zzzyzyyyz{{yzzzzzxzzzyyzzzz{z{{zyzyzyyyyyy{{zzzzzyyxxzzyzy{yz{zzzyzzyyzxyzzzzyzzzxyyzzyyy{yzz{{|z{{xzzyyy{zzz{z{xzzzzzyzzzz|yz{{zzzzzzyy{z{zz{|{zy{yyyzzzzzzz{{{z{zz{zyzzz{{z{{{{z{z{zzzz|{z{z{y{z{{zzzyz{{zz{{{{zzz{zzz||{zzzz{{{{{zz{{zzz{{z|{{z{z{{{z{|{z|{{|{yz{zz{z{{{z{{||zz{{{zz{{|{{{}{|{{{z{{{z{{||||||}}{zz|{{{}{|||{|{{{|{z{|||||{{{{zz{{{{{z|{{{|{||{z{|{{{{|{|}|{||{{{{z{{z|{||{|z{{zz{{zz{{}{{|{|{{{{{{{{||{{{||||{y|z{z{z{{{{{|{|zz{{yzz{z{{{{z{|zzzyzzy{{zzz{{||zzzyyzyzzz{z{z|z{{zyyyzyzy{zz{{{zyzz{y{z{|zz{||z{zzz{zxz{z{{{{zzzy{zxyyzzzzz{{zzzzzzzzyzzyzz{{zzyzzyzzzzzz{{zz{{z{zzyzzyz{{zyzzz{yzzy{zyyzz{zz{{z{yyzzzy{{zzz{zzzyyyzzyzz{{{z{{{{zzzyyzzz{zzzz{zyzzzzzzz{{{{{{{{yzy{yzzy{{{{{z{{{z{zzz{y{{zz{{|zzz{zz{z{{{{{|{{{{{z{{zzz{|{{zz|{{yz{zzz{zz|{{{|{{{z{{|{z{{z|{|{|zz{{{yzy}{|{{|}{{yz{{{{z{{|{||}{{z{z{z|z{{|{}{|||{{|{|{z|}||{{{||{{{{{{z|{z|{|||{{{{{{{{{|{{|{|}||{z{{z{|{{{|{||z{{{{z|z{{||{|}{|{{z{{|zz|z{||{||{|{|z|||}||{{{|yz|z{{zyz{z{zz{{zzzzyzzz{|z{|z{{zzyzzzzzzzz{{z{|{zzzyzzz|z{zy{{zzzz{zyzz{z{z{zz|zzzzyyzyzzz{{{{zz{zzzzzzz{zy{{{zzz{yyzyzzzyzz{z{zyyyyzxyzzzzzz{{zyyyyzzzz{zy{{{yyzzzyyzzz{zzz{{zyzyzyy{yyzzzz{{{z{xzyyyzyzzzzzzzyyyyyzyzyyzzzz{{{{zzyy{{zz{zz{z{zyzyzzzyzyzzzyz{zzzyy{zzzz{z{{|{{zzzzzzzz|{{{{{{zyz{{yzyz{{zzz{z{yzz{zzz{{yzzzzzzz{zy{zz{{{|{{{{{{z{{zzz|z{{z|{|{zz{yz{z{{{{|||{{{zz{{{{{||{{z|{{{{{z{{z{z{{}{|{{{{{{|{{z|{{z||{{z{|yz|{z{{|z|||{zz{{z{{{|{{{{}}{{z{{{z{{|{{|{}||z{{{z{{z{{z{||||{z{{z{zz|||{{{|{{|{z{{{}||}|{{zy{z{zy{zz{{{{{||{yzzzzzz{z{{{{{|yzzzzyzyz{{z{{|{z{zyzyy{zzz{zy{{zz{yxy{yz{zzzz{|zzzyzzzyz{zy{{z{zzyzzzzzzzzzz{{yyzzyyzyzzz{{xyy{zyzyyyyyzyz{zzzzyyzzzyzyzzzzzz{{{yzzzyyzz{yzyzzzyzzyyxzyyz{yzyz{zyyzz{yyyzzzz{z{yyzzzzzyyyzzzzzzzzzz{yyzy{{zz{{{z{{yz{zz{z{zz{z|z{zyzzzz{{z{{{z{zzzzzyyzzzzz{{{{z{zyzzzzzz{{{{{zyyzzyyyz{{{zzz{{{{zz{{zz{z{{zz{z{z{{zy{{z|z{{{{{{{{yzyzz{|||{{|{{{{z{zz{{{|{|||{zz{{{||{z{z{|{{|||{{{{{z|{{||{|}{{{zzz{zz||{||{{{z|{zz{z|||{||}||{{z{{{z|{|{|||}{z{{{zz{|{|{||{|{{zz{{zz{|{{|{|{|{|{|{|{}||}||z{z{zzzzzyyz{{{z{{{zzzyyzz{{{{{z{{{zyzzyzy{{zz{zz{{yzzzyyyzz{{z{|{{zzzyyzxyzyz{z{{{z{yyz{yzzz{{{zzzyyyyzyyzzzzyz{{zyyyyzzyzyzyz{z{yzyyyyyzzzzzz{{zzyyzyzyzxx{zzzzzyzyzzyzzyz|zz{zzzyxyyyxxx{yzyzzzzyyyzyzyy{zzzzzzzzzyyzzyzzy{z|y{{yzyzyzz{zyz{{z{{z{yyyzyzzzzzzz{zzzyzyyzz{z{{{{{zyz{yyyy{{yzz{{z{yzzzzyyz|{zz||zzyyzzzyzz{zyz{{||zzy{zyzzz{|{{}{zz{zz{{z{{z{{{|{zzyyz{zyz|{z{{|{zz{{z{{{{{{{{{|{{{{{{{||{{{|{{{{|{z{|{z{z}{|{{|{{|{{{{z{{|{{{{{{{z{{z{{{{|{{|{{{{{z{z{z{|{z{z|{|{z{z{z{z{|{||{{|{{|{z{zzz{||||{{{{|z{{{|||}}}||{{zzy{zyz{z|{z{{|{{zzzz{z{zzy{|{{{y{yzzzyzz{zz{|{zzzz{yyyz{{{{{z{yzzyyyyz{zz{{{{{yzyyyzzyzz{{{z{zzzz{zzxz{{{zy{{zzyzz{yzz{zz{z{{{yzzyzyzyyyzzzzzzzyyzyyyyyyzzz{{{{zzzyyzy{zzyzz{zzzzyyzyyyzz{yz{zyzyxyxzzzz{zy{zzz{zzyyyyyz{z{z{z{yzyyyzzzz{z{z{|yyzzzzyy{{zyz|{{zzzzyzzzzz{{zz{z{zzyzyzyz{{z{{{z{yzyzzyz{z{{zy{z{{yx{y{z{{{{z{{z{zzz|yzz{zz|{|{|z{z{{{||{{z{z{|{}{z{z{zz{|{z{{|{|{{{z{zz{|{||{}|z{|{y{{{|}||{|||{{|{|{{{z{{{{{||{{z{zzz{{{{{{||{|{{z{{z{{{{{z||}{||{{z{{|}{{{|{{{{{zzz{{z{||{||{||z|zz{z{|{|{{{|{||zy||||~}}}}{|{{zyzzz{{z{{{z{|{zzy{zyyz{zz{{{|z{zzzz{zzz{{{{|{{zzzzzxz{{{zzz{{{{{yyzzzz{{zz{zz{{{yy{yyyzz{zzzzzzzzzzzyzzz{{zzz{zzyyzzzzzz{{zzzyyz{yzzyyz{zzz{z{yyyyzzzyz{z{zzzyzzzzyyyz{z{z{zzz{zzyyzyzyzyzyyzzyzyzyyyyzyzz{zzzzzyzyzxzyzy{zz{zzzzzzzzz{z{zzz{yzz{zyzzzzzzy|{{{z{zzz{zzz{zy{|{{yzzyzzyzzz{z{z{zzzzyyzz{z|zz{|{{y{{{zzzz{{{{{|{zzzzzzzz{z|{{{{|z|{{zzzzz{{{|{z{|zy{zz{z{{|{|z{|{{zzzz{z{||{{|{{{{{{{{|{{{{|{||}{z{z|{{{z{}|||}|{{{{z{{{{{|{{|}{{z{{{{z|{{}{{{}||{{z{{{{|z||z{{|{{{{{{{z|{{{||||{|{{{{{{||{||{||{|{{{{{{}}|}}z|{{z|zyzzzz{|z{{{{zz{zzzyz{z{{{{{{{z{zzzzzzzz{{{{{{zzzzzyz{z{{z{{zzzzzzz{z{yy{|{z{yz{yz{yyzzzyzz|z{zzyzyyzz{{{{{{yy{yyzzzxz{zzzzz{zxyzyzzyzyzz{{zyzzyzyyyzz{zzz{zzyzyzyyyyz{{yzz{zzzzzxyyyzzzxyzzzy{yzzzyyz{{yy{{{zyzxzzyyzyz{{z{{zyzzzyzzz{zyz{z{zy{xyy{zzz{yz{{zyyzzyzzzz{{{zz{zzzzyzyzyz{{{{{z{zzzy{zzy{zzzz||{zzzy{zzzz{z{{z{{{yzzz{{{{z{z{{{{zz{{|{{{{{z{{|{|{zzzzz{z|{{{{|{z|{{z{z{{z{{||||{{{zz{z{{|{{{||{|zz{zz{{{{{{{|{|{{z{z{{{z|{{{{{{|z{{z|{{{{|}|{|||}{z{|{{{|{||||{|z||z{|{{{||{|{{{|{{|{{{zz{|{{|{|{{|z{{{{~||}}|{|yzzy{zzz{{|{z|{{{yzzzzy{{{|z|{{|{zzyyzzzzzzz{z{{{zyzzyzyz{{zzz{{{zzyzyyz{{z{{{{{yz{zy{zxzzzz{{{{{zzzzyyz{zz{zz{zzyzzyzyzyzz{z{z{zyyzzyzyyzzzz{|zzzzzzzyyzzzzzzz{zzzyzzxyz{zyzz{{zzyyzzyyzzzzzzzyzyzyyzzzz|zyz{z|zyzyyzzzz{zzzz{|{yzy{zzzz{{zz{zzzz{zyyzzzz{{{{z{zzzzz{zz{{{{z{{{{z{zzzzzz{z{||{{zz{zzzzz|{|{z{zz{zz{z{z{z{{z{|{z{zzyzz{z{{z{|{|{zz|y{{{{{{z|z|||{{z{{{{z{{|zz{|||{{zzzz{{|z{||{|{z||z{{{{|{{{{}||{{{{{z{{}||{{{||{{||{zz{|{{{||{|zz|{{z{|{{|{||||zz{|{{|{|{|||||{{{{{{z{{{{}{{}{{{zzzzz{{|{||{{|||||{{||}}}}}|{{zzz|zzz{z{|{z{{{{{zzzzzz{{{{{|z{zyyz{{zz{zz{|{z{z{zz{zzzz{z{zz{{zz{zyyyzz{{zz{{zyyzyyzzzz{zzzzzz{{yzzyzzz{{zz{zzzzyyyzy{zzz{{yzzzyzyzzyyzzzzzz{zzzyyzzxyxz{{{z{{zz{zyzzzzzz{zz{zzzyyyzzzzzyyy{yzyzz{zyzyyzzzz{{z{zzzzyzyzzzzzz{zzzzzyzyyzz{z{zz{zzzzzyyy{{{zzzz{zzzzzz{z{zz{z{zy{zzzzyz{z{zz{z{{zyyzzzyz|z{{z{|{zzz{yzzzz{{zzz{{zz{z{zzz{{{{z{{|zz{zzz{z|||||{{{|zzz{{zy{|{|||{{{z{z{zz{z{{{{z|{z{|z{{{|{{{{{||{{{{zz{zz{|||z||||{|{{zzz{{{{|{{{|z{{|{{{z{{{||||{z{{{{{{{{||||||{z{zz{{{z|{{{{{{{{{{{{{{|{z|{|{}z{{{{z|{|}||~|{z{{zyzyzzz{|z{{z{{{zzyzzz{z|z{{{|zzzxzzzz{{{z{{{{{zzzz{yzz{zzz{{zzzzzzz{yzz{{{{{{zzzy{zyyz{{zz{zzzzzzyzz{zz{zz{yzzz{zyzzzy{z{zzzzyyxy{y{yzzzzzy{zzzzzyyyzyz{yz{{z{zzyyyyzzz{z{y{|zyzzyxyzyzzzyy{yyyzzzyyyyzy{zzzzyzyy{yyyyyz{z{|{zzzzzyzzz{z{zz{zzyzzyyzz{{{{{{z{zzz{zzzy{{{zzz{zzzyzzzzyz{zzy{{zyzzzyz{zzzz{z{z{zyyzz{zzz{{{zz{zzzzzzzzz{{{{|{{zz{{y|zzzz{{|{|{|{{{zzzz{{{{{|||{{yzzzz|z{{{{{||{{z{{z{{{{|{{|{{|{{{{z{z{{|{|||{|{{z|{{z|{{||{|{{{zzz{z{{|{{z{z{|{{z{zz{|{|{|||{|{|zy{{z{{|z{{|{|{{z{z{z{{|z|{||{{{|{|{|{}}}}||{{z{yzzzyzz{|z{{{|||zzzz{yzzzzy{{{{yzzzzzz{z{zzz{{{z{zzzyzzz{{y{{{z{zzzyzy{{{{z{z{{z{zzz{zz{zz{zzzzzzz{zyyz{zzz{{zyzzzy{yyzzzzzzz{yzyzyyzyyy{zz{{{zzzyyzzzyy{z{{zzzzzzzzzyzzzzzz{{zyzyyzyyzzzzzz{zy{yyyyzzyzzyzzzzzzzzzzzyzzz{zz{{{zyzzzy{yz{yz{z|{zzyyzzzzz{{{{zzzzzz{{|zy{{y{{{zyzzz{yyzzzzz{zzzz{zyzzyyzz{{z{{{|{zzzzyz{{yz{{z|z{|zz{zz{|z|{|{{{z{zzz{{{|z{{|||{{{{zzz{{||z|||{{|{z{|zz||{{{|}}{{{z{{z{|{{{||}||z{zz{zzz|{|{|||}zz|{z{z||||{|{{{{z{{{{{|z|{||{|z{z|{|z|{|{|}{{{{{{{{{{{{{{{{||||{z{yzz{{{{||{|{{||{{z{{|{}|}}{{zz{zzyyz{z{zz{z{{{zzz{yzz{zy{{{|zzzzyzzz{{zz{{{{{{{y{zzz{zz{zz{z{{zyyzzz{{z{{{{{zzyzzz{zz{zz{{{z{yzyyyyzzzzzyzzzzzyyxzyyzz{{z{zzzzzyzyyyzy{zz{{zzzzyzyyyyz{zz{zz{zz{xyyxy{zzzz{zzyzyyyyyy{{zyzy{zzzyyxyzyzzzz{{zyz{zyyzzz{z{zzz{z{yz{zzyyzy{z{{|{zz{zzzzzy{zzz{zzzzyxy{yz{{zz{z{{yzzyyzzzzzz{{{{zz{zzzzz{{{zyz{{{yyzzyyz{{{zzz{zz{zz{{z{z{{{{{{|zz{zzzz{{{{{z{{{zyz{{y{y{{{{z{{{{z{z{z{{{{|{{{{|z|zz{{|{|{{{|{||{{y{z{{z{}|{{|{{{{||zy{z{z||{{|{{{{{{yyz{{||{||{{{{{|zz{}{{{|{{|{{{z{{{z{{|{{{}z{{{{{{{{z{|||{|}{z{||{{z}||{}{zz{yyzzzyzz{{z|z|z{zz{{zzz{{zz{{{{{{zzzyzyz{{{{{{|{zzz{yyzz{|{yzzzzz{zyyzyzz{zzzz{zyyyz{{yzzzzyzzzzyzzzzz{zzzz{z{yyzzyyyyzzyz{zzz{zzzzyyzz{zz{zz{zzyzzyyzyyz{zzzz{yyyyyyyyzz{z{z{z|zzyyyzyyzyz{zzzzzyxzzyyzzy{{z{z{zzyzyzzzzz{{z{{zzzyyyz{z{{z{{z{{zzzzyzz{{zz{|{{zzz{yyzzzz{z{{|zzzzzzzzyz{{z{{|{{yzyzzyyz{z{{z{{z{z{{yzyz{{zz{{zz{zzz{zy|{{{|{{zz{z{{y{{z|{{|{||{zzy{{zz|{|{|{z{|{{|{z{{z||||{{|{{{z{{|{||||{{|||{{{|{z{{||||{{{|{{||{{{{|{|{|{|{z{{{z{{{z{|||||{{{|{zz{{}|{{}||{{{zz|{{{||z{{}|{{{{{zz{{|{|z{||{z{{{z{|||}||{{||zzzzz{z{zzzzy{zzzzzyzyz{{{zzz{{zzzy{yzy{zzz{{{{zzzyzzzzzz{zz{{{z{{{zyzzz{z{{{z{zzyyyzyyzzzzzzzzzy{yzyzyzz|{z|{{yzyzyz{yzzzzy{zyyzyzzzyxzz|yz{zyzyyzyyyyzzy{zzzzzzzzyzxyzzz{{zzzzzyzyyxzyyzzyzzzzyyyyyyyzzzzz{z{zyzzzyyyz{zz{zzzzyyyzy{zyzzz{{{z{y{zzyzzzzzz{{{zzyz{zzzzzzzzz{{z{zzyzzyyz{{yz{{z{z{zzzzz{{z{{{|z{zzzzyzy{{{z{{{{z{zzzyzz{|{{{||zz{{{{y{{{{{z{{{|{yz{{zzy{z||{{{{|{{z{z{{||{{{{{{z{{{z{|{{|z||{}|{z{{{{z{z{|{{{|{{{|{z{zz{}||{||{|{z{{{y{|{z{{{{|{z{y{zz{{z{||{||{z|y{|{z{|{||||||{z{zz{{z{{|{{|{{{z{{{|z|||}|{|{{z{{y{z{yz{{{z{zzzyzyzyy{z{z{z{{yzzz{yyzzzzz{{{{{zyzzzzzz{zzz{zzyzyyzyyz{z{z{{y{zzzzzzzyy{y{z{{zzyyyyyyyyz{zyz{zxzzxzzyzyyzzzyy{yzzzzy{yzz{yzyzyyyzyzzyyz{{z{{zzzyzyyyyzyzzzzyzzyyyzyyzyzzzyzzy{xzyyzyyyyzyzz{yzyyyzzyzyzz{zyzzzzzyyyyyzz{z{{z{zyzzzyzzyz{z{z{|zyzyyzzzz{y{{{{{z{z{zzzzzz{{{z{{zzy{zyyzyz{{zz{{{{yyzzzzz{{|z{{|zyzzzzzz{{|{}{zzzzzzyzyzz{|{{{|{{zzy{{{zzz{{|{{{{{z{z{z{z{{{{z{{|{z{zy||z{z{{{{{|{{{zz|{zz|{|{{||{{{{{zzz{|}|{|{{|{{zzz{{{{{{||||{z{{zyzz{{||||{{{{{zyzzz{|{z||{{{{zzz{{z{{|{z||{}{zz{{{{|||z|z{zzzy{zzzzzz{{{{{{z{zz{yzy{zzz{{|{{yyzyzz{z{zzzz{{zzz{zzyzz{{z{z{z{zyyxzyy{y{zz{z{zyzyzzzyz{zzy{{zzzzzzyyz{zyzzzzzzzyyyzyzzyzzzzzzzyyyz{zyzzyy{|zy{yzzzyyyzzzz{z{{zzyzzzyyzzzzzzzyzxzzzyyyyzzyz{zzyyyyyyxyyyz{z{z{xyzyzyyzzzzyz{z{zyzzyyyzzy{zzz{{zyyz{zzzzz{{zz{{zzzyzzzz{{{{z{{|zz{yzz{y{{zz{{z{zzzzzyzzyz{{z{{y{zzyzzyzz|zz{z{z{{zz{z{z{zzz{{{zzz{zz{zz{{{{{}||{zzz{yzz{|{|zz|{|zzz{{{{{{|{{{}{z|z{z{z{||{{{{|{{zz{{{z{|||{{{|{{{|{z{z{z{z{{{{|{{|z{{zzz|z|{|||{{{z{{z{{{|{|{{{zz{{z|z{z||z{{|||{z{{{{{{{||{||{{{|{|{|{|{|}{{{{zzzzzyzyyz{{{|||z{yzzyyzzzz{{z{zyzzzzz{zzzzy{{{{z{yz{zzy{zzzyzz{{zzyzzyy{z{z{{zz{zzyyyzzyzz{zzzyz{{zyzzzz|{yz{zzzyzyzzzy{yzzyzzzyyzzzzyzzzzz{{{zzyyzyyyyzzzy{z{zzyy{xzyyzyzzy{{zyzzyyyzyzzzzyzzzzxyyxzzyy{z{zyz{zzzyyzyy{zzz{z{{zyzyzyyzz{z{z{{{{z{zyyzzzz{z{z{|yz{zyzzzz{z{z{{|zyzz{yzzzzzz{zz{z{{yyyzyzz{zz{{{zzzzz{yz{{zz{z{z{z{zz{zy{z{|z{|{z{{{z{{zzz{{z|{|{zz{yzzz|{{{{|{{zz{{|{|{|{{{|{||{z{{z{{z|{|{{||{{{{{{z{{z{||z{||{z{{z{z{{{|{{||{|z{{zzz{{{|{||}{{{{{|{y{}{|}|{{{{{z{zzz{z|||||||{zy{{{z{||z|{{|{{|{{|z{{}||||{{|{{{z{{{{{{}{|{||z{{|{zzz||{{{|{|{zz{z{zz|zzz|{||z{|{zzz{zz{|z{{|{{{{z{|{z{{{{|{|z{zz{{z{{{|{{||zz{zz{zy{{{{z{{{z{zzzyzzzz{z|{{{z{zzzzyzzz{{|{z{z{zzzzzzyzz{z{{zzzzzzzzzy{zzzzz||zzz{{zyz{{y{{{{{yz{yzzyzz{zz{{{{{zzzz{zz{z{{z{{{|z{zyzzz{{{{{{|{{z{zyzzzz{z{{||{{{{{y{zy|{{{{{|{{{{{{zzz{|{{{|z{{{{z{{zz||||z{{{{{z{{|{z{{{|{}{{{z|{zzz{{z|||{{{{|{{|{{{{{{|{|{||{{|{|z{||{||{{{|{|z{{|{||{{|}}|{|{|||{|{|}|}}{}|{{{{{{{|}|}|}}}|||{|z{|{||||}}|{{|{|{{{|||{|||}||{|{{{||||||}|~{{|{{{|z|}||||}|}{|{{|}{|}||{|{||}|{{|{{||}}}{{{|{{z{z{{{z|{||{{{{z{z{{{{|{{{{|{{zz{zzzzz{||{z{||{y{{zzz{zz{{{{|{zyzz{zz{{{{{z{{{zzz{zzz{z{{{{{z|z{{zz{z|{z{{|{{z{{zzzzzzy{{{{{|zy{zzzz{{{z{{{|{{{z{yzzzzy{z{{zzzzzyyzyz{|z|{z{{{yz{zzzzyz{z{{{{zz{yzz{z{zz{zz{{{zz{zzzz{{{{z{|{z{zz{yyz{{{|{|{{{z{zz{{z{z{||z{|z{zzz|{{zz{{{|{{zy{z{zz{z{{|||{zz{y{zz{z||}|z||{{{{{{{|{{||{|{{{{z{{{z{{|{||{|~|{{zzz||{||||{}|||{z{z{zz|||}|||||{{{{{|z|}||||}||{|{||{||}{{{|{}|z{|{z{{{|}||}|||{{}{{{{{|{|}|}~|{|{{{z|||||||}}||{{{{|{|||{||{}}|}{{{|||}||}{}||{z||{z{|||||}||{{{||{|||}}}|{||z{{{{{{z|{||||{{{zz|zyz{|{|{|||{{z{z{z{{{z{{z||{zz{{zzzz{{{|z{{{{|{zzz|z{{{|{{{{|zz{z{{{{{{zz{{{{z{{z{zz{{{z{|{{{yzzzzzzz{{{{{|zzzzy{{zyzzz{z{|{{zzzzzyz{z{zz{{{z{{zzzzyz|{yz{z{z{z{zzzzzz{z{|{{z|z{{zzz{{zz{|{{z{zzz{yz{z{|{{{|{zzz{yz{{{{{{{{||{{zyz{{{||{}{|{zzz{|z{z{{{{{{|{|z{z{zzz{{{{|{{{zz|{z{zz{|||z}|{{zy{{{z{{||{{{||zz{{{{{{{|{{||{}{{|zz{|{|{||}||}|z{|{{{{|z|||||}|z{{{{||}|{}|}}}{|{{{||{||||{||||{{{z|{{|}}}{}}|{{{}{|{|{}}|||}||{{||{{|||||{|}}||{{{|{|}{{|}|||{{{|||{|{}{||}}||||||{|{}|||{|}{|{||{||||}}}}|{||{{z{z{{{}|{{{{|{{z{{{{z{z{{z{{||z|zz{|{{{{{|{{{|z|{zz{z{{{{z|{|{|{zz{zz{{{||{{{{z{zz{zy{{{{z{|z{z|zzyzz{{|zz{{|zzzz{{{{zz{zz{{zyzzyz{z{z{|z{{{z{zzzzzzzz{{z{{z{{yz{yyz{y{zzzz{{{zzzyzyzzzz{z{z{zzzyzzzz{|z{z|{{zz{{{zzzz|{|{{zz{{z{z{{{{|{{{{|{{{{{zz{{{zz{{|{{zzz{{yzz{{{{z||{{{zz{z|{{{{{|||{{z{y|z{z{||{|{||{{z|{{{{{||||{{|{z{{{{zz{{|||{||{{|{{|{z|{{}{{}}{zz{{{{{{}|{{{|{|||{{{{{||||{}}|{{{{||||{||{||{||{|{z{{{{||||}{}}{{|{{{{|}|}|}}|{{{|{{{{}|{}|{}}}|{||{{|{||||||{{|{|||{{{|}|||}|}{{{{{{{{||||||}{{|||{|{}|}}|{{{{{{z{z{z{{|{z{{|zzzzzzz{{z{{{{{{|{zy{z{{|{{{{||{{{zzz{z{{{|{zz|{{z{z{zzzz{{{|{{{{{z{y{{y{{{{{{{z{{yz{zyz{{{{z{|{z{zy{z{zz{z|{||{zzzyzz{z{{{z|{{|zyzzz{zzz{{{{{{{zz{zz{yz{{{{|z{z{zyxzz{zzzzz{{|{{{zy{zz{{{z{z{|{z{zz{zzz{z{z{{|{zzz{{zz{z{{|{z{{z{{|zz{z{{z{{{{|{{{{zzz{{|{{{{|zz{zz|zzzz|{z{||{{yzzzyzz|{|{||{|{zzy{{{{{{{{{|{||{{{{{{||{||||{|{{z{{{{|{|{|z|||{zz{{{|z|{}|{|}{|z{{|z{|||}|||}}|{{|{}{{||||}|}||{|{||{{{|}}||}}|{|{{|{{|||||}}||{{||{z{{{|}}}|}|||||{{{|||}}}}}|{|z{{{{||||{||{||{{|{{z|}|}{||{|||{}z||{}}|}}|{}{zz{{{z{{|||{|{zzz{{z{zz{|||{|{{z{{{|{z{{|{|{|{{{{{z{z{{{{z{{{}{{|{{z{{z{|{{{{|z{zz{z{z{z{{{{{z{{zzzz{y{|{{z{z{zz{zzzz{zzz{z|z{z{zzyzzzzz{{zz|{zzz{z{zzz{{z{||{{z{zzzzyz{|{{z|{zzz{yzyzz{{{z{z{{{yyyzyzz{{{{|z|zy{zz{zz{zzz{|{|{z{z{z{z{{{{{z||{{z|z{{{{{{{|{{{{zz{{{zz|{|z{z|{zzz{{z{z{|{|{{|{|z{zz{{{{|{{{||{{z{{{{{{|||{|{||{{{z|{z{{{||||{|{{{{z|||||||||||{{{{{{|{|}||{|}{|{{{{{{z|||||{|}|{|{|||||||||{||{z||{||{{||||||}}{||{{{||||}}}|||z|{|{{||}}|}|}{||{{{{|{}}}}}{}|}||z||{{||||}|}}||{|{|{|{||}|||{||{|{|{||}|||}{{zz{{zz{{{{|{{{|{z{{{zzzz{|||{|{}|z{z{|z{z{{{{||{|z{zyzzz||{{z{{{{{zzz{zy{zzz{|{{z{{z{z{y{{zz{{z{{z{y{zzyz{|{{zzz{{{zzz{y{z{zz{{{zyzzzzy{{z{{|{{zyz{zzzzyz{{z{{|{yz{{zzzzy{z{{zz{zz{zyyyzz{{{z{z{z{z{z{zzz|y{z|z{{yzzzzz{{z{z{{{|{zz{zzzz{||zz|||{z{zzzz{{{|}{||{z{{zzyz{|{{{{||{z{|{y{{zz|{{{z{}{{zzz{z{{|{|{{{{|||z{{{{|||y||||{{{{{{{{{{{|||z{{z|{{|z{{{||{}|}{{{|{{{{|{{{{||{{{|{|{z|||||||{}z||||}|{}|{{|{|}~{{|{{{{|}}||}|}{|{|{{{{{{|}||}}|z||{{{|||||||}||||{|{{||{|}}||}|{}{|{|||||||}||||||{|{{||{||}{||{||{||{}||||{{}{z{z{z{z{{|z{{{|zzzz{zz{|z{{{{{z|{zz{{zzzz|{{{{|{zz{{{zz{{{z{{||{{yzzyzz{|{{z{z{{zzzzzzz{{{zz|{|{zzzzzzz|{{zz{{zzz{zzzzzzzz{{{{|zz{yzzyzzz{zz{{z{yzzzzyyz{{z{z{|zzz{yyyzzzz{{z{{zzyyzzzzyz{{{y{{zzzzzz{zy{{y{{{{{zzy{yzzzz{zz|{z{zzz{z{{{{z{{{|z{zz{yyyzz|{{z|{{{zz{z{zz{{||{{|||z{zyzzzzzz{|{{z{zz|{{zz{{{|z{}zzzz{zz{z{{{{{|{{{{{z{zzzzz{||{||{{{{{{{y|}||z}||{{{|{{zz{{||||||{|z}{y{y||{|}|||{||{{|{{}{{{||}}|{{|{{{{{|||{|||{z|{{z|{{|}{||{{|zz{{z{z||{|}|}}|{|{|{{||||{||||{{|zz{{{{{||{}}}||{{|{{{{||||||{{z{|{{{{}||}|{{{{{{z{zyz{||z{z|}zz{{z{{{{{{{|{}||{{{z{zz{{{{{{||{y{z{z{{{||{{{}{{z{zz|zz{{|{{|{{{z{zz{{yz{z{{{{{{z{zyyyzz|{zz{{z{zyy{{zz{z{{zz||yzzzzy{zz{z{{{{{zyzzzzzz{z{z{{zz{zzzz{zz{{z{{z{zzzz{yz{z{zz{{|zzz|zyz{z{z{zz{{{|zz{zz{zzzy{{{{{{{zzz{zz{{{{z{{|{z{{{z{z{zz|z{{{|{{{{|z{z{{|{z{|z{z{{z{zzz||{{{||{{{{|zyzz||{{|{|{{{z{{z{z|{{{{|{zz{|{{{{{|||{{||z{{zz{{{{{{{{|}|z{||zz{{||||{|{{|z{z{{|{||{{|||||||{|{|||}|{{||}{{{{z{{{{||~{|{|||{||{{{{{||{|}{|{{|{{||||}||}||}{zz|{{||||||}|}{{{||{{{||||||||{{{|{|{{}|||{|||{{z{}||{||}}~|{|{{z{|{{z{|}{{|{{y|z{{z{{{||||{{|{z|{{z{y|{{|{{{|z{zz|{z{{zz{{{{{z{{zzz{z{{{{{|{|zzz{zzzyyz{zz{{{{z{z{yz{zz{zz{z{{yz{y{zzz{z{{|{{zzzz{zzzzzz{{z{{z{z{z{z{{{{{{z{{{zzzz{{z{yz{z{{zzz{z{zzzz{yz{z{zz{z{zzzzz{zz{|{{zzzz{zzy{{{z{{{{{z|zzyzzz{{{{{{{{zzzz{{z{{{zz|{|z{z{zzzz{|{{{{|z{{zz{zz{{{{{|{{{|z{{{zz|{{{|{||{{{{{z{{{{{{|{{{|{z{z|z{{{|{||||{{{y|{z||z|{|{|||{{{{|{{{|{{|{|{{{z|{z{|z{||||}|||{|{{{||{||{}|||||{|{{{{||{}|}|||{|{z{{{||||}||{}{|{{{|{{||}||||}{{z{{{}||{}|{||{|{{{{|{{|||{|||{}{|{{{|||{}||}|{{|z{{{{}}|}}|{{zz{{zzz{{|{{z{{|zz{z{zzz|{{z|{{{zz{{z{{y|{{z{|}z{zz{{zzzz{{|z{{{{{{{y{{y{|{zz||{{z{yz{{z{{y{{{{zzzz{z{z{z|{{z{zzz{zzzzzzz{z{z{|{zz{zzzzyzz{z{z{zyz{zzzyzzz{zz{|{{yzzyzyzzz|zz{{{{z{zzz{{yzzzzz{{yyzzzzyyz{z{|{{{{zzz{zz{{z{z{z{zzz{{{zzz{{{{{|}|zzz{zzzz{{{{{{|{z{|{z{{{{z{|z|{{{zzzzz{z{{{|{{{z{zzz{zzy{{|{z{{{|z|{{{zzz||{{{{{|{{z{{{z{{||{|||{|{{{{{zz|{|y|}||z{|z|{z||{||{||{z{{{z{{|||{|{||{zz{z|{{|||||||}}z|{{|{{{{{|||||{|||{{{{|||{{}|||zz{{z{{|{}z|{|}||{{{|{{{||}|||}|{{{|{{{|{{{|}||||{|{|{z{||{|}|{|{|z{|z{|{|}~|||{z{{zz{z{{|{|{{|zz{{zyzz{z{{|{{|{zz{{{zz{{{yz{{{|{zz{zzz{{z|{{|{{{zzyzz|z{{z{{z|{zzz{{{y{{z{z{|{{zz{zyzzz{{{z{{{yzzzyzzz{z{{z{{{zyyzzzzz{zz{z{{{zz{z{yzzzz{{{{{{zz{zyzyzzz|z{|{z{z{{zzzyy{zzzzz{{zzzzzzyy{{{z{{{zzzzz{zzzz{z{{|{z{{z{zzzzz|z{z||{{{|z{|z{{zz||||y{{{z{z{|{|{{|{{{y{{{z{z{z{{||{{|z{z|yz{z|{{{{{|{z{z{z{z{{{z{{{z{{z{{{{{{z|z{}||{{{{|{|{{|{{{}|}}z{{z{{{}|||{|}{|{{|{{{{|||{{|||{{|{{|z|{}||||{||{{{{z{|{}||||}|{{||{z{z||}|{}|}{z|{{z{{||{|{|||||{{}z{z||{||}}}|{}{|{z|{||{||}|{}{|{}z{{|{{||{{{{zzzz|{}{||}||{{zz{{zy{z|{z{|||{{{{{zz{|||{{{z{{zzz{|{y{{}z|z|{{{{{z{z{{|{{{{{{|z{z{z{{{||z{|{{zzzyyzzz{zz{{{{zzzzzy{zzyz{{z{{{zzzz{zz{z{z{{zz{zyzzzzzzzz{z{z{z{yzzyzy{{{zzz||{{zzzzzyzz{zzzz||z{{{z{{zz{{zzz{{z{{yyzzyy{zzz{{|{zzzy{zzzz{{|{{{{zzzz{{{{{{{z{{{{{{{zy{z|{||{{{|zyzz{{zy{z{{{z|{{z{zzz{{|{|{{|{{{z|{{zzz{||z|{|{{|z{{{{z{{|z{{|{{z{zz{|{{{|||{|{{{{|{z|{{{||{{}|{|{{|z{z|{|{|{}{{{{{||{{{|||{||}}|||{|{}|||{||||}{{{{{|{{}||{}||}|{{z{z{{}|}||{||||{{{||||||}{||{{{z|{{{{||{||||||{z{{{{{|||||{}||{|||{{||||||||z}}{|{{|}|}|}{z{zyzzzzyz{{{{|||{{zz{z{{{{{{{{{|||z|y{{{{{{{{{{{{{z{{zzzzz|{z{{z|{z{z{zzyz{{zzz{|zz{zz{{yz{{{z{{{zzzzzzyz{{{{z{zzzzzzzzzz{z{{{|{{zzzy{yzyzz{zyz{{zyzzy{zyzz|z{zz{zzzzyzzzyzz{{z|{|zzzyz{yz{yzz{{{z{{zzyz{z{zzz{{{{zzzz{yy{{{{zz{{|{zyzy{z{{{{{z{|z{{z{y|{{{z{z{|{z{z{zyz{{{{{{{{{|z|z{zzz{{{z{|{zz{zz{z{z{{|||||{{zz{{{z{{|{z{{|{{{{{{{zz|{||||||{{{zz{{{{{|{|||}z{|{{z{z|||||||{|{{{|{|{|{|||{|{z{{{{|||{|{{}||}|{{{{z{{{||{{|||{z||{{{|||}|||{{|{{|{z{{{{||{|||{{{{{{{|||{||}|{{{{z|{z{|||{||}|{{{{{z|{{||||{||{{|{{{z{||}}{{{|{zyzzzz|{{{|{{{}{{{{zz{{{|{||{|}{zzzyzzz{{{{|||{{|zzzzzzz{|{{{||{{z{{zzz{{{{{|{}{zzz{zzy{{{{{{z{{z{z{{z{zzz{{zz{zy{yzzzzzz{{z{{{zzzzzzy{zz{|zz|{zzzzyzzz{{{{{z|zz{zzzzyzz{zz{z{|zzzzzyzy{z{{z{z{z{zzzyzzz{||||{{zzy{zzzz{{{{|{|{zz{{{yz{z{{{z{{{{zz{y{{y{{{{{{|{|zzyz{{z|{{z{z|||{{{{{zz{||{{}{{{{{zzzz{z{|z|{|z{z{{zy{z||{{{{|||{z|{{z{{{{|{|||{{|z{z{{{{{{||||{{{{{{||{||{|}|||{{{{zzz||}||{|||z||{z{{{|||||{|||||{{{z|}}|{||||z|z|{{|}|||{||||{{{|{{|{|}{|}}}|{{{{|z|}}|||||||{z{||{z|}{|{}|||{{{|{{z{}||{|||{{{{{{{{||{{}|{|zz{zzz{z{{{z|z|{zz{{{{z{{|{{z|z{{{z{zzz{|{{{{z{{{zy{{{yz{{{{z{{|{{zzzzzy{{|{z{z{{z{{{zzy{{|z{{zz{zzzzzzy{z{z{|{zzzz{zyzyz{z{zz{{{z{y{zyzz{zz{{zzzzy{zyyzz{{z{z{|zzzzzzzyy{z{z{{{zzzzzyyyyzzzz{{yzzzzzz{yzzzzz{{zzzz{{zzz{z{{|z{z{yzzyzzzz{|{{{{{{zz{z{zz|z{zz|{{{{|{z{{z{{{{{{{{{zzyzzyz{{{{{||{{z{yz{zzzz{|{{|{{{zzzz{{z{{|{{|{zyz{z{{z{{||||{|{{{{z{{{{|{{|||{zz{{{{{z{|z|{||{{z{{{{|{{}{{||{||z{{{{{{{|{|||||{{{{z{{z{|{|{||||{{{{{{{{||||{}|{{|||z||{{|{|{}}z{{{|{{|||||{||}}{}{{{{{{|{|||{||{z|{|||||||{||{|{{{{{|{|}||}|{|{|z{zzzz{{|{||||{|{{zz{z{{|{{|{{{{{y|zz{z{{{{|||{|zz{{{z{{||z{z{zz{zyzzy{z{{z{{|zz{z{zzz{{z{{{z{{z{zzzyz{z{z{{{|{zzyz{yz|z{|zz{{zzzz{z{zz{z{z|z{zzzy{yzzzzzzz{|{zzzzz{yyzz{|z{z{zzyz{z{xzzz{||{zyzzzzyzy{zz{zzz{zyzzzzyzz{{|{{|{{z{y{z{{{{{{{{{{{zzzz{z{z{z{{||{{{zzz{z{{|{{{|||{z{z{y{z{{{{{{{|z{{{{{z{z|{{|{}{{|z{{{z{||{{zz{{|zzz{{{{|{{|{|||{||{z{{{{{||||||z{{|z{{z{|}||{}{|{{{|||{{{|||||||{{{||{{||{|}|||||{{y{{||||}{|||{{|{{z{{|}|||}|||{{||z{||||{}}}|||{{|{{|{|}|}||}||{{|{||{|{{||}}|{{z{|{{{|||||}}{{{|{{|}||}||}{|{{{|zz{zz{{z{z}{{z{{{zzz|{{|{{|{{{{zzz{zzz{|{{}{z{{zzz{{{{{{{{||z{{zy{{z{{{z|{||{{zzzzzyz|z{z{zz{z{{{zzz{z{{zz{yzzzzzzzzz{z{{{|zzzzzzyyzz{{{z{|{{yzzyyyz{{|z|{{{{z{zzz{zz{zz{zz{{yz{zzzyz{z{y{z{zzyzyzzyz{z{z|z{z{zzzzz{z{|{{{{|{y{{{{{{{{z{z{}{{y{{{{|{{{{{||{|{{{zz{zz|{|{|z|{{zz|{{{zz{{{|{{|{{{zzzzz|||z{||||{z{z{z{{{{{{{|y|{{{|z{y{{{}||||{{z{{zzz||{|{{|||y{{{{{{{{{z{{|||zz{|z{z{||{}||{{{{{{{|{{|{|{|||{||{{{{{|{||||||}|{|{{{{||}{|||||{{{{{{z|{||||}|{{{z|{||{|}|{|{|{z|{z{z{||||{{||}||||{{z|}||{{}||{|z{{}||}}|{|{{{z{{{zz{|{}{{{{|{{zzzzz{z||{z|{{{{zzz{zz|z{{{||z{z{zzzyz{{{zzz|{{{{zzz{zz{|zz|{{z{zzzzzz{{{zz{|{zzzzz{zzzz{{z{}zzzzyzzyzyz{{z{zzyzyyyyz{zzz|zzz{yzz{yzyzzz{z{{{{zz{zyyyzyz{z{{{{zzzzzzy{zz{zzz{{zzzyzzzzz{z{{|{|{z{z{{zy{{{z{z{{zzzzzz{zz{zz{{|{{{{{{z{y{{z{|{{|{zzz{zzz{{{z{{{|zzzzyz{yz{{|{{{|zzz{{zzz{||{{||{{zzzz{{{{{{z|z|||{z|{{{{|{{}|{|{{{{{{{{{{||{{{{}{{{|{z{z{{{{{||||z{|{{{{{z{||{||{{{{{||z|||{||{||{{{{{{{{|{|||||||{}{|{{{|{||}||{z{{{{{||{|{|}||{|{{{|{|{|}|||}}{z}z|{{{|{}||{|{{|{z{{{z{}{{||}||{|{|z{{|{|}||{{z{{{zzzzz{{|||{{z{zzzzzz|z|{{{{{zyzyzzzz{|{{{{{|{zz{z{yzzz{|{{{|{z{zzz{z{{{{z{z{{zzzzzzz{zzy{z{z{{{y{{zy{z{{{{{{yyzzzzyzzzz{{{y{{yzyzyzzzzzzz{z{zz{yzzyy{zzzz{{{{zzzyyzyz{{zzz|{zyzz{yzz{zzzy{{zzz{zz{zxz{yz{zz{yzzz{z{zz{z{z{z{{{zyzy{zz{z{{{{{{z{z{zzz{z|z{||{{zzz{{z{{{{{{{{{zz{{yz{{z{z{{{{|{z{z{{zzz{{z{|{{{{{{|{z{{|z{{|{{|{{z{{{{{|{{|{||z{zz{{{{{|{}{||||z{{{{z{{|||{{|{{{{{||{z||{{|||}{|{{||||{{||{}{}|{z|{{{{{|||{|}||{{|{z{||||||||||z{{{|{{|{{||}}||z|||{{}||}||}|{{|{{|z|{{{||}|||||{{{{{{||{}|{|||{{{{z|{|}|}|||z|z{{zzzz|{{z{{|{|zz{{{{{{|||{|{{|{{{zzzz{z{{|{{{zz{{|zz{{{{|{{z{{z{{zzz{{{z{{z|{{z|yzzzzz{zzz{{{zyyzzzzzz{{yz{{zzz{zzyyyz{z{{zz{zyzzzzz{{{{yy|{{{zzz|zzzz{{{{{{{z{zz{zzzz{|{{{|{{zzzzzyzz{z{{z{{z{{zz{zy{{zz{|{zzyyyzz{yzz{zz{zz{z{z{y{yz|{{{{zzz{{{z{{z{{{{|{{|zzzz{zzz{|{{{{{z{zz{zzzz{|{{{{|z{z{{z{{z{{|{z||{{{{}{{z{{{{|{||{{{{{zz{|{|z{{||{|z{{{||{{|{|z|}||{z{{zz{|||z|{}||{{{{{{{|||||}|||z{{||{||}|}|}|||{||{|{z{|}}||{||{{|z{{|{|{|{||{|{|{|{|{}||}||}}||{{{{{|}{|{|||||{{{z||{{||||{}}||{{{{{{{||}z|}||{{|{{{|||||}}{{y{{z{z{z{{{y{|{|{z{zzz{{{{{{|||{|{zzzz|z{|{|{{{{{{{zzzy{z{z{z{z|z{{zzyzy|z{zz|{{zzzzy{{z{{zzz{z{{zzzzy{zz{{zz{|{z{{yzyyzzyz{{z{{yzzzzz{z{zz{{{{{{z{zyzyzzz{{z|||zz{zzyz{z{z{zz|z{zzyzyzzz{z{z{{z{zzyzzzzzz{{z|{|{zzzzz{z{{{{{{{|{yz{yyz{zz{{{{{{{z{z{{{{zz{||{||{zzzz{z{z|{z{{||{zz{{yzzz{{z{{{|{{{{z{{z{}{{z|z|{{{{{zz|{||{{||{{z|zz{{z{{|||{||{z|{{||||||{{||}{{|||{zz{{|{{{|{{{|{{{{{{|||||}|||}{{{{|||||{{|{{{{|{{z{{}|||||||z||{{|z|}}|}||||{z{{{z||{{{||}}|{{||{|||||}||{|{{{{z|{{{{{}{}|}||{{{||{|}||{|||{{|z{{||||}|{{|{z{zz{{{{{{z{{{{{{zzzzz{z{{|{{|{{{{{{zz{z|{zz|z|{{zzzzzzz{|z{{z|{zz{zzyzy{z{{{z{{{{y{zyz{{|{zz{zz{y{yy{y{z{{{zz{|zyzyz{zzzzz{zz{|zzzzzzzz{{z{z{{{zyzzyyzzzz{{y{{zzz{yyyz{z{{{z{{{yzzzzz{zyz{zz{z{z{zz{zzzy{zz{{z{{zzzz{zz{yz{{{||{{zz{yzz{|{{{|{|{{{{zz{{z{{{{|z{{{{zz{zz{{|{{|{z{{zzzyzz{||{{|{{z{{zzz{z{{{{{z{{{z{{z{zzz{|zz{|{{zyzz|yz{z{{{{|{{z{z{z|{{{{{{||||z{{z{{{{{{{|{{|}{zz{{{{|{||{|}||{|{|{|{{{{{{{||{|z{{|{{{|||||}||y|{{{||||{||}||{|{{{{{{|||{}}||{{{z|{{||}||{||||{{z{|{|||{|{|||{{{{z{{{||{}{|||{{{{{|{{||||||||{{z{{{{zzz{z|{z{{z{zz{zz|z|{||||z{|zzyzzzz{z{z{|{zzz{{z{{{yz{{{{z{{zyzzy{zz{{{z|zzzz{y{z{{z{z{z{z{zzzyzyyzyzz{z{zyzz{yzzz{z{z{{{zyzzzzzzzyzz{{|zyz{z{zy{zzz{{{{{{yzzyyzzz{zy{z{{zzzzzyzyzzzzz{{zzzyyzzyyzz{{zz{{zyyyzzyy{{z{{z{|z{{zzz{z|z|{z{{{zz{zzzzz|{{{{z{|yz|z{{zz{{{{{|{|zz{{zzzz{z{z{z{{{y{{{{{zz{z{{|{|{zz{zyyz{|{{{{z{{{{{|{{{|{}{{|||z{{zzz{|{|||{{||z{{{{zz{||}{|||{{z{{{zz{{||{||||{{{{zz||{|{{||{{}{{{z{{{|{|||||{|{{|{{{{{|||||{{|z{{{z{{{|{|{||}{{{{{|{|{||{|{|||{{z{{{{{|||{|||{{{z{|z{{|||{{|||{{{z{{{|||{{||{|{zz{{{{z{|z{{||{{zzzz{z{{{{|||{zzzz{z{y{z{{{|{|z{zzzz{z{{{|z{{{z{zzzzzz{{z{{{{|zz{zz{zzzzz{{|{z{zz{yy{y{{{zzz{{zzzzyzzyzz{{yz{{{zy{yyzzzz{{y{{zyzzzzzzyz|{{{z{{zz|{zyyzz{{z{|z{{zzzzyyzzzzz{{z|z{zzzzzz{{z{{{{{zz{zzyzz{{|zz{{{{zzy{zzz{|zzz{{}|{z|z{{zz{zz{{{}{zz{{{{{|{{{{z|{{{{zzy{{||{{z|{{{zz{{zy{{{{{z{|{{{{{{zz{{{|{{{|{{|y{{|{{|{{||{||{z{{|{{|z{|{{{||{{{{{z|{{{{{||}{|{{{{z{{{|}}||}{|{|{z|}|{||{|{|}|{|{{{{|{||||{||{{||{{{||||}|{||{z{z{z{{|{{{}|}}|{|{|}{|||||{||}{{{{{{{{||{}|}}||{z{{{{|}{{{{|{||{|{z{||{|||{|z|{{yz{zz{{{{|{||{zz{zzzz{z{{z{|}|{yzzzzzy{z{z{|||zz{{{zzz{z{{{|||yz{zyzzzz{{{{{{{{zzzzzzy{zzz{z{{{zzzzzzzz{||zz{{zzzzyyy{{y{{{z{{z{yyyyzyy{zz{z{zzz{zzzyzzz{z{z{zzzz{yzzy{zzzzzz{zzzz{zzz{{z{{{{z{zzzz{zzz{{{z{{{yzzzz{{zz{{{{{|{z{z{z{zz{{{{{{{|yyzzyz{z{z{{{{||zzzz{yz{{{|{z{||{z{{{zzz{{z{{{{zz{z{zz{z{z{{{{{|{{{z{{zz|{|{z{{{|{{{{zz{{{{||}||z|{{|zz{|{|{|||{{y{{z{{{||{|z{{{|{{|{{{{|{|||{}|{{{{{{{z||{{{|{}{|{|z{{}{|{||}}||{|zz{{{||{}{|||{{zz{{z|{|{||||{{{z|{{{{|}|{|}|}{{{z|||{{{}|{{|||{{{{{||||{}{||z|||z{{|{|||}{||{{zzzz{{z{||{{||{}z{zx{zyzz{{{||{|zzz{zzz|z|{z{|{{z{z|zz{z{{|{{{{{z{zzzzyzzz{{||{xzzyzzzy{{y{z{{{{z{zzz{yzz||zzz{zz{yzzzz{zz{{{z{zxyzzzzzyzzz{{{{{zzzyzyz{{{{{{{zzz{zzzyzz{zy{{zzyzzz{yyz|zzzz{{{{z{z{zz{z{{{z{z{zzzz{{zy{z{{{{{|{zzz{{zzz{{z{{{{{z|{zzzzz{z{{{{|z{{zzz{z{|{{{||{{z|zzz{{{{z{{|{{{zz{zz{z{|{{{{|{{zzzz{z{{|{{z}{{{{{z{y{{||||||||{z{{{{zzz{z|z}|}|{{{{{z{{{{|{|{{{{{{{zz{||{{{|{|{{{z{{}{{{z||||||{z{{{{|{|||{|{|{||{{{|z||{{{{}{}{{z{{{{|{{}{|}}{{|{|{|||{{|||~}{{|z|{||||{||||{|{{{{|{z{|{|{|||{|{{{{|z||||||{|{{zzzz{{z{{{|{{|{{{zzzzz{{{{|{{|{{{y{{zz{|z{{{|{{z{zzzy{zz{{z|{{{|{zz{{z{{|{{{{|{{{yzzzz{{{zz{|{zz{zzzzz{{{zz{z|z{zy{z{{{zz|yzzz{zyzyzyzy{zzzzzzyzyzyyyzz{zz{{{{z{zzz{z{{zz{{z{{|zyyzzzy{z{zzz{{zzzzzzzzzz{{zz{{{zzzzzzyz{||{{{z{z{z{zzz{z{zz{{{z{zzzz{z{{{z{|z}zz{z{z{{|{z||||{{zzz{zzz{{{{{{{|{z|{{zz{{|{{{{{||z{{{{zz|{{{{{{{|{{zz{z{{{{|{|{|{{{z|{|y{}|{{}||{zz|{zz{|{|}||{z|{{{{{{|||{|||{|{|{|z{{{{{|||||||{|||{{{|||}||}|}|{|{zz|{|}{{|z{{z{zz{{{{||{|{|}{{{|{{|{|{||||}||{|zz||{|{{|{|}|{{{{|{{{||{|{||{{{{{{{{||||}||zzzzzzy{zz{{{{|{{|zz{{{zy{{{{{{{||z{zzzzyzz{z{{{{{zyzzy{y{y|{{z{|{{{zzzzzyzz|{z{{|yz{yzz{z{{z{z{|{{yzzzzzyz{{yy{{{zzz{yzzy{zz{{z{{yy{zyyyyzz{zz{|{zyyzzyyyzz{z{{z|zzzzzzzyz{zyzz{{{zzzzyyy{z{zzy{zz{yxzz{zyzzz{|{{z{zz{zzyz{z{{z{{{z{zzyz{z|{zz{{|{{z{yyz{{{{zz{{||{zzzzzzz{|{{{|{{z{{{{{z{zzz{{||z{{{{z{z{{{z{{|{|z{{z{z{z{zz{z{{|{{{{{{{{{||{{{{{zzzz|{{{{{||||||zz|{y{z|{|{{|{{|{{z{z{{{|||{{||{{{z|{|{{|{|}||||{{{|{}{{|}||{||||{{{|{z{||{||{|}zz}{{||{|{|{|}|}|{z|{z{|z|{||||{{{{{{{{z|{|||||{|{z{|z{{{|{|||{|{||{{{z{}{|||{|{{y{{z{z{z|{{{|{{{zyzzzz|z{{|{}{{z{z{z{zz{{{|z|{|zzyzy{{{{{{z{{|{zzy{z{zz{{|zz{{|z{zzzzz{{zz{|{{z{{z{yyzzz{zyzzz{zzzyzzzzz{zy{{zyzzzzzzz|{{zz{zzzzyz{yyy{z{zzz{{z{zzyzyzzy|{{|{{zzzzz{zyz{{{z|z{yy{zy{zyzzzz{{z|zz{zzz{zzz{{|{{{{yzz{zzzz{{{z{|{z{zzzz{z{||z{{{{{{yyzzzzz{{zz{|{|{{zzz{z{{{|{{||zz|yz{{{{|||}|||{{{{{{z{{|{{{z|{{{|z{{z{{{{z||||{{zz{{{{{{{{{||{{{{{z{{z{||{{{|{{z{{{y{{{||{{}||z{||{|{{|{|{{|}||{|{{||{{||||||}{{||{{{{||||||{||z{{{z{|{{||}{|}||||||{{{{|||{||{{{z{{|{{{|||}}||{{{{{|{{||||z|}{{|{z{|{|{}|}{|z{{zz{{{{{{|{||{{{z{{zzzz{{zz|||zzzz{zzzz{z{{|{|{{{zzz{zy{{{z{{{|{{zz{z{yzz{{{{z{zz{zz{z{yz{zyz{z{yzzyyyyz{|zzzz{zzzy{zz{yzzz{zzzzyzzzz{zzz{zzz{zzyzzzzzz{{{z{{|{zz{zyzzzy{zz{z|{z{yzzy{xz{zzzzz{zzzz{z{zzzz{z{z{{z{zz{zzz|{{z{{{{zzzzzzz{{{zz{|{{z{zyz{z|{{{{|z{zyzyzz{zz{{z{{||{y{z{z{{z{{{|{{|{{z{z{{y{{{{z{|{{{z{{zzzz{{{{{{z{{zz{zz{z{{{{|{{z{z{{{|z{|||z||{|z{{{zz{|{{{{{||{{{{zzzz||||||||z{z{{{|{|||||||}{{{{{|||{}{|||||{||{z{{{{||}{|||{{{{{{{{|{{||}|{{{{|{{{{||||||~}{{|{z{{{|{|{||||{|{{z{z{||z{{{{{{{{{{z|{{|||||||{zz{z{{z|{{{{{||{|y{zzzz{{{||{z|{{{{{zy{zz{z|{|||{{{zz{y||{{z{{||zzz{z{z{z{|z{{{{{|z{z|yz{zz{{{{{zzzzzzzzz|{z{{z{zzyzzy{zzz{z{zzzzyyzzz{z{|z{{{zzyxzzzzy{z|z{{{zzz{zyzzz{zyzz{{{{zzzzyzy{zzz{z{{zzzzzzyzyzzzzz{{{{zzzz{yyz{z{{{{zyzz{{zz||{{{{|{{{zzzyz{{|zz{{|}z|zzzz{z|{|{|{||{z{{zz{z{z{z|||{{{{z{zzz{{|{z||{{zzzzzz{{{{z{{|{{z{{{y{{|{|{|{|}z{{{{z{{{|{|{|{|{z{{|z{z{{{||||{{z|{{z{{|}|{{{||z{{|{{|||||||}|{|{|||{{zz||}}||}{{z{|{z{|{|{{}|||{||{{{|{|{|{||||{{{|{|{|{|{}|}|{{{z{{z{{{z||||||||{{|{{z}{|{}||{z|y|||{|{||||{|{z{{{z{z{{|{|{|{{{z{yzz||z{|{{||{{{zyz{zz{{{{||{{{{zzz{zz{|{z|||{{zyzz{{zz{z{|z{z{{z{z{z{{|z{{{z{{zzzyzz{{{zz|{{{zzyzzyzzzz{{{{{yzzzz{zz{z{{z{zzyyyzzzyz{{{{{{{{{{zx{zz{z{{{zz{zzy{yzz{yz{z{zz{{zz{z{zz{z{zzz{zzzz{z{zz{zzz{{{{z{{yy{z{y{|{z{z{|{zzzyz{z{{{z{|{|{{{zz{{z{{{{|{{{z||{zzzzz|{{{{{{|z{z{{zz{z{{{{}|{zz|z{{z{||{z{{|}z{{{|z{{{||||||{{||{z|{}{{}|||}|{z{z{{{|||{||{{{z{{{{|{{{|{||}}||{{{||{{||{|||||{{{z{||||{||}|||{|{z{|{|{|{||}|{|{{{{z||}{|{||||{{{|||||}}||}~{|{||{{{z|}|{{|{}}|{{z|{{{}||{}|||{|{{{{{||}{{|{{zz{zzyzzy{{{y{|{zzyzy{{z{z{{z}{|zzzzzzzzz{{zz{|{{|zzzzzz{{z{z{{|{z{zzz{yzz{{{{{{zzy{{z{yz||zz{{zzyzzzy{zz{z{y{{{zzzzyyyz{zy{{{{{zyzzyzzz{z|z{zz{{zzzyyxzzz|z{zz{zzzyyzzyzzz{{zzz{yzz{yyzxzzyz{{z{{zyzyzzy|zz{{{{zzzz{zzyzzz{z{|zzzzz{z{zz{{{z{z{{{{zzz{z{z|{{|{|z{zzzzzzz{|{{{{{z{z{zyzzz{{zz{{{z{zy|zzz|{|{{|}{{{z{|z{{{|}{{{{{|z{{zz{z{||{{|{|z{{z{{z{{{{{{|||z{zz{z{{z{{{z{{{|zz{z|z{{|{|{{}|{{{{z{|{{{{|}|}||{z{|||{|}{|||}||{||{z{{{}||}||{|z{{{{z|{|{|||{|{{{|{{{{|{{||||}}{{yz{{{{{}||||{{{{z{z|z{|{{{|{{{{{{|{{||{{||{{|{{zzyzzy{z{{{{|{z{{{zzzy{z{z|{|{yzy{{zyz|{zz{{{{z{z{{zy{{{{z{{{|zy{zzz{z{{|{{{{{{zzzzzzyzz{{{z|zzz{yzzzy{{{z|zzzzzzzzyyzzzzz{{{zzyz{zzzzzy{zz{|{zzzzzzyyzz{z{{{{{yyzzzzyzzz{{yzzz{yyzyzzzy{{y|{|yyzzzy{{zzy{y|z|zyzzz{zz{{|{{{{|{zyzzyz{z{|{{z{|y{|yzz{{{z{{{|{{{z{z{zzzz{{zz{|zzz{{zz{z{{{z||{z{zz{{z{{z|{z{||{zzzzzz{{{|{z{|{{z{{z{{|{{{{|{{{{{z{|{{{{z|{|{{|}{z{{z{{z{||{|{|{{{{zz{|z|||{{||}{{|{||{{{|{|{||{|{z||z{{{|{{{|{|{{{|z{|{|}|||||||{|z{|{|{|{|{|||{{{{{{|{{{|}|{|}{{{z{{{{{|||{||{z{{|{{zz{{|{{||{{||{z{{{{|||||{{|zzzzz{{{z||{{{{{{{{z{y{|{z{{{|{{zzz|zzzzz{z{|{{|{zzzyz{z{{{y|{{z{{{z{zz{{zz||{{{y{yzzzzz{z{z{|{zzy{zz{zzzz{z|{zz{zzyzzz{{z{{{zzyzz{{zzzzz{{z{{yzzzzy{yzyyzz{{{{zzzyyzzzzzzz{zzzzyyzzyz{{{zzy{zzzzzyzzzzzz{{z|z{zyy{zzyz{zz{{||{zy{z{zy{{{{{|z||z{{z{y{z{{{z{z{{{{zzzzzy{|{{{{|{{z{z{{{{|{{|{{{|{z{z{|z{{{|z{|||{zzz{|zzz{{{{|z{{{{{{{z{{{{|{||{{{{{z{|{{{{{{|||{{{||z{z{||||||{{z{{{z{||{||{{{}|{|{{{||z|||{{|}|z||{|{|{||||||||{z||z{|{||||}|{}{{z{{{{{{|||}}|}}{z|{{z{||{{|}||{{z|{{{||}{{}|||{{|{{z{{|{{{|}||{{{{{z{||}{||{|z{zzzzzz{{{{z|{|z|{z{{z{||zz{{|{{zz{z{{{z{{z{{{|{z|zzzzz|{z|z{{z{{{zyyzzzzzzz|z{|zzzzzzzy{zz{|zzyzzzzzzz{|z{z{{|yzzzzzzyzzyz{zz{y{zzyzzy{zzzz{|{zzzyyzz{zz|z{{z{{zzzyzzzy{zzz{|{{yzzzz{zzzy{yzzzzzzyzzzyyzzz{|{zzxz{{zzyzzz{{{{|{{zzzyz{{{z{|{{|z{{{zzzz{z|z{|{|{{{zz{{y{{{z{z||{zzz{{zz{|{|||{{{{{{{{zz{{}z{{{z{z{z{{{{{{|z{z{|{{{{{|z{{{}{|{||{{{z{{y{{{{|z|}}|{{|{yz{{|||{||{}z{||{{{{|z{{||||{|{{|||{||||||{||{{{|{{|}}|||}|{{{{z{{|{{|||}|}{z{|{|{{{|}|{||||||||{{||{||{|}||{{{{{zz||}|z|||||{{{{{z{|{{{{|||z|{{{{{{{||||z{z{z{z{zz{||z{{||{{zzzz{y{{{|z||{|z{zzz{{{z{{{zz{{{{zzyz{{{{{{z{{{|zzyzzzz{{{{||}{{yyzzzyz{|{{{{{{zyzzzzzzz{zzz{{zzzzzzzz{yz{zz{{zzy{zyzzzzz{y{zzzzz{zzzyzzzy{{zzzzzyy{zy{z{zz{|z{zzz{zz{yzzz{{zzz{zy{yyzz||zzz{{zz{zzzzzzz{zzz||zzz{{zz{{{|z{z{{|{zzzz{{{{|{{z|{{z{zzzzz{|z{{{|{{z{z{zy{|{z{{{{{{z|{zzz{z{{zz{|{|{z{z{z{||{{{{{||{|z{z{{{{|||||{{||{{z{{{|{{||{}{{z{}zz{{}|{|z|{z{{{{{{z{|{|{||{{{{{{{{|{|{{|||||{{|z|{||{{||||||{{|{{|{{}|{|{|||{|{{|{{||{||{||{|{{{{{{|||{|}}|{z{{|{z{{|||||}||{{|{{{{{{{||||}{z{{z{|z}{{|{zz|{{{|{{zy{{|{z{{{{zz{zyyz{z{z{{{{zzzzz{zyz{{{{{|{{zz{zy{zzz{{y{{{{{{zz{{yz{{{zz{|z{zyzyzzz{{{{{z{{zyy{yyyzzzxyz{|yzyyyzzyz{z{z{z{zyzzyzzxz{zz{{zzyzyzyz{{z{|zzz{z{yz{zzzyz|z{zz{{zzzz{yyyzz{zzz{{zzzzzzzyz{{{{{{{z{z{zzz{z{z{||{{zyzzzzzzz{{zz|{{{zz{zz|y{z{{z{|{z{|{zz{z{|{{{{{{{{{zzzzz{{{zzz{{zz{zzzz{{{||{z}z{zz||zzzz||{{{{{{{zzz{z{z||||{||zzzz{z|yyz{{{|||z{{yz{zz{|||||}|{{{{zz{z||{{|}||{z|{z{|{{{{|}{{||||{{{{{{|{|{|}||{z{{{{{|}|}|||}|z||{zz||{|||||||{{{|{{{{{{||||||{{z|{|z{|{|||}{{{z{z{|{z|||{{||{{{{{{|z{|{z||{{y{z{z{zzz{{{|{zz{z{zz{zyz|{{{z{{{z{zzzzz{{{z||{{zzzyzyyzz{{zzz|{zz{yzzzzz{|{{{{{zzzzzyzyz{{{z{|{zzzzzzyyz{{zz{{zzzzyzzzzzzzzzz|{zzzzzyzyzzzzz{{{zyzyzzyz{z{{{zz{zzzzzz{yz{zyzz{{{yz{zzyyzzzzz{{z{zzzzzzyz{zzz{{{zyzyzy{zy{{{{{|{{{zy{zzzyz{z{zzzzzyz{yzzzyz{{{{|{z{zy{{z{{z{{{|||{{zzyz{{{{{{|{z|z{z{zzz|z||{{|{z{z{{zz{||z{|{{{{{zz{z{|{{{{{{{{z{z{z{|{{|{{{}||{{{{{zzz{{{{{z}|{z{z|z{{{|{{|{|}{{{{{{{{{{{{||||||z{{{z{{{||{|}||{{{{z{{{}{{{{}|{{||{{{z{||||||}z||{{|{{{|||||{{{{{{{{zz{||{{}||z{z{{{|{|{{|{}|}{{}{{y{z{||{{{{|{{z{zzz{{{{{z{|{zzzzzzz{z{|{{|{}z{z{yz{zz{|{{|{{{zzzzz{y{{{{{z{{{zyzzyzy{z{z{{{|zzz{{zzy{{zzzzz{zy{y{yzzz{z{zz{zzzyyzzzyyzz|z{{{zyzz{yyzyyzy{|{{zyyzyzzy{z{{zz{zzzz{zzyyz{zz{z{{zz{zzz|zzzz{z{z{zzyzxxzz{|{yz|{|zz{yzzzz|z{{z{{zzz{zzzz{|z{{{||{{zz{yz{z{zz|{{|{{{{{{zzz|{|{z{|{z{{z{zz{z|{z{|}{z{{y|{z{{z||{{{z|z{zz{zz{|{{{{|{{zz{{{z{{{{|{|{{{|{{z|{{||z|{|}|z{{{{{{z||{|{||{{z{{{z{{|{{{||||{||{{||{||}||||||{{{{{{|{|||{|||{|{{{{{{{||{}|}z{{z{{{z{{|{|{{}||||{{{{|||||{{{}{|{zz{|{{{|{||}|{{z|{{{{{{|||||}}{|z|{{{|||||{{{{{zzz{z{zz{z{{{{zz{|{{{z{{{{{||{{zzyz{zz{z{{{{{{zzyzzzzzzz{{{{{z{yzyzzzz{{zz{{{|yyzyz{{yzz{{z{zzzzz{zzzzz{z{y{z{zzyz{yyz{zy{zy{{zyzzzyzzzz{zz{z|zy{yzxzzzzzz{{{{zz{zyyzz{{z{{z{z{zzzzyzyzzzz{z{{{zzy{zzyyyzyz{{{{yzzzz{yzzzzz{{{zzzyyzzzz{zz{|{zzzzzzy{z{z{yz{{{yzzzzzz{{z{{z{{|{y{zzzz{zz{{{{{{{z{zzz{z{}}{{z{{{{{zzzzzz{|zz{{z{{{|{z{{{{||{||{{{{|z{{z{{{{|{}|{{z|{z{{{|}{||{||{{z{zz{{|||||||{{||z{{|{|{|{||{{{|{z{{z{{{|z{{|{zz||{{{||||{|}||z{{{|z||||{|||}|{{|{{{{{|z||{||{{|z{{{{||||}||||{{{{{{{|{{|{{{{z||{z{{{|z}||z{{z{zzzzzz{z{{{z{{|zz{zzz{z{|{{{{|zzzzyz{z{{{{{||z{{zzzzyyzz{{zz{{{zzzzyzyz{||z{{{zz{zzzzyz{yyzz{zzzzzzzy{zz{z{{{zz{zzyyy{zz{zz{{{zzzzyzzyyz{z{{{zzy{z{yyzzz{{{|{{yyy{yz{yzz{z{z{{zyz{yyzxzzy{zzzzzzyyzyzzy|z{z{|{zyzzzzzyz{z{{z{{{zzz{zzzzz{z|z{{|{{zzzzy{z{zz|{zz{zzzzzzzz{z{{{{z{zzzz{yz{{{z{|{{{{{{zy{{|{{{|{{{z{zzz|{z{z{z{z{{zzz{y{{{{{{|{{{{z{z{{|{{{z|{|{{|z{{zz{z|{|{{{|{|zzzz{{z{|{{|{||{{{z{||{|{|{|||||{{|z{z{{|{|}{{|{{{|z{|||}||||}|{{{{{|{{z{{|{{|}||{||{{{||{}{{||{{|{{{{{{{|~|{|||{z{z{|{||{{{||}{z|z{{{z{{||{{{{{zz{{zyzz{{zz{{{{{{z{zz{{{{{|{{|{z{z{zzz{z{{|{||z{{zyzzzz{{zz{||zz{zz{zzz|{{z{{{yzzz{zzzy{{zz{zy{zzyzyzzzzzzz{y{zyzzzzyzzzzyz{z{zzzz{yzyzz{|z{zzzzyzyyyyzz{{{|z{zyyzzzzzz{z{{z|{zzzyyyz{yz{zzz{z{z{yyzzzzz{zyz|{zzyyzzyyz{{{z{|zzzzzzz{{zz{zz{{|z{zzz{zyzz{{{{|{z{zzzzz{z|{{{{|{zzzzzzzz{|||{{z|{{zzzzzz|{{{{{|||zz{{{z{zz{z{{{{z{{zz{zz{{{{|||{{{{{{z|zz|{|{||||zz{{{zz{|{|{z|{{zzzz{z{|{{||{||{zz{{{|{z||{|||}|z{z{{{{{||||||||||{{{|{|{|{|||||{{{|z{{|{{{}{|{|{z{|z{{||{|}{||{{{zz{{{z{{{|{||||||{z{{|}{|{{|{|z|z{z{{{||||zzzz{zz{{yzz{{z{z{|zzzzzz{y{{z{z|{|zzz{yzzz{yz{{{{z{zzzzzzz{zzz{{{{zz{yyzyzz{{{zzyzyyyyyzzzz{{zz{zyyzzzzyyzyzyzz{{z{yzyyyyyyzzzzzzzzzyyzyzzy{zz{{zzyzzzyyy{zz{z{{{z{zy{zzzyzzz{z{{{zzz{yyyzzzyzyzzzyzzyzy{yz{z{yz{zzzzzzzzyz{{{{z|{zy{{zxzyy{|z{{|{{zz{zz{{{z{{zz{|{y{zzz{{z{{z{{|z{zz{zyzzzz{z|{zzzzz{{{z{{z{zz||z{zz{zzzzz|{{{|{{zz{{zzz{zz{|{||{zz{{{{z{{|{|{||||{{z{|{y{{{{|||{{z{{{z{{||{{{|}}{{||{{|{{{|{{|{||zz{{{|zz}{|{|{|||{{{{z{}{|||{|{|z{||{{{z{|{{{}}|{{{{{z{{||}{||}{||z|||z{|}{{|{|{z{|{z{z||{|{||||{|zzz{{{{{{|{z{{yzz{yzzzz{z{z{{z{{zz{{{zz{{|||{{zzz{yyzyz{{|{{{{z{zzzzz{{{|z{{{zz{yzyzyz{{z{z{|zzz{zzzzzzzzzz{{z{zyzyyz{{zy{z{{{zyyzzyy{yz{{{z{zyzyzyzzzz{zzz{zzzzzyzzzzy{yz{{{z}zzyzyzyy{zz{{{zz{{zzyyy{{zzyzz}yzzzzyzzzz{{||{zyzyzyzzz|{|{{{{zz{zzyzy{{{z{z{{zz{z{{{{{z{{|{{|zzzzz{{z{z|z{{{|{{z{zyzz{{z{z{|{{zzzzz{z{{{{{{|z{zzzzz{{|{{{|{{z|{{{{{{{z{z{{|{{{{{{{{z{{{{{{|{{|z|{{zzz{||{{z{{{z{{{{{{{|{{{{||||{|z{|{{|||||{{{z{{{{{{{{{||||||{||{{{z||}||{|{}{{{{{{{|{|{||}||{zz{|{{|}|{{{||z{{z{{z|z{||{|{|{{z{z{{{{{{||||{{z{z{{z{z{{||{{{z{zzz{{zz{|{|{|{{{yy{zzz{{zz{{{{{{{yzyzz{{{{{{||{z{{{z{{{{{|zy{z{yzxyzzzzy|z{{{{zzzz{zzyzzy{y{zzyzzzzyzzzz{zzzyzzz{yzzzzzyz{zzz{zzzyzzzyzz{zzz{{zyzy{yz{zz{z{{{{y{zzzzyz{{{{{{z{{zzzzyzyz{z{y{{|zzzyzzzzyzzzz|{{z{zyz{{xzz{{||{{{zz{{zzzy{zz{{|z{zzzyz{{{z{z{{{|zzzzz{yz{{{{{{{{{z|{{{zz{{{{z{{|{z{{{z{{|{{{z{{|{zzzz{{{|{|{|{|zz{{{{{{{{{{||||{{{{z{y{{{{{|{|||{{{z{z{z{{}|{{|||z{z{{{{|||{||{}z{||{{{{|||{}{|}{|{|{{z{||||{|||{||{{{{z}{||}}{|{{{{{{{|}|}||}{}||{{|||z|{||}{|~{{|{{{{{|{||{{|||{{|zz{{zz|{{|||{{{{{{{{{}}|}z{z{yzz{{{zz{{|{z|{{{zz{yzy|{{{{{z|z{yyz{{zz{{z{{{{zy{{zzzzz{{{{z{|zy{yzzzzzz{z{{z{zzzyzy{zzzz{z{zy|zzyzzzzz{{zz{z{zzzzzzxy{z{{zzzzzyzyzyzyz{zzz{{zz{zy{yyyz{z{z{{z{zzzyzzyz{zzz{{z{{zzzzzzzzzyzzz{z{zyz{zzzzzz{z{z{zzzzzzy{z{{{|{|zzzyzyzxz{z{{{{|{zzzyyzz{{{{{{z{z{zy{zzz{{|zz{{{|z{{zzzz{z{{{|{z{z{yzzzzz{zz{{|{{{{{z{yz|{{z{{{{{zzz{z{{|zz{{{||{|z{{z{{|{{||{|||{{|z{z{{{{||{{|{zzz{y|z||{{{|{}|{{z{{{{|{|{|{|{|{{{{{|{{{||{|||{{|{zzz|}|{{{{{{|{{{z{{z{{||{{{}||z{{{{|{{{{|{}}|z{z{zz|{|{|{||}||z{{{z{|||{{|}{zz|zzzz{|{{|{{{{{zzz{zzy{z{{z{{{zzzzyzzz{|z{{|{{z{zzzzzzy{{{{{{{{zzzzzzzz{z{yz{zzz{yyzzzzzzz{{{{z{yzyy{zy{zyz{z{{zz{zzyzz{zzzz|zy{z{yzzzz{{zz{z{zy{zzyzy{{zyzz{y{zzyzyy{zyzzy{{{zzzzzzzyzzz{z{|{z{y{zyyyz{{zz{{zzyzy{y{zzzyz{{{{zz{zzzyyzzzz{|{|zyzzzyz{zz|{z{zz{z{zz{zz{{{|{{{{zz{{zzz{{{|{{{|{zz{zzyz{z|z|{||{z{{zz{z{{z{{{{|{{zzzz|z{{|{z{{z{{yzzzzyz|{{{{{|{{{{z{{{{{|{|{{{|{zz{z{z{|||{{||{{z{{{z|{|||{{|{|zz{{{|z{|{|{|||{}z{{{{{{{}||||{||{zz{{zz|||||||||z{{{{{{{{{|||{}{{zz{{z||{{}zz|}z{{{z{{{{|||{|||{z{{{{z{|{|{||{||{{zzz{{{{{|{z{{z{z{zyyzyz{{z{{zzzyzzyyyzz{z{z{zzy{zyzzzzy{zz{{{zzyyyzzzzzzzzz|{z{zzyyyxyz{zzz{zzzzyzzzyy{zzz{{zzzyzzyy{{{zzz{zyyzyyzzzyyzzzzzzzzyzyyyyyz{zyz{zzyzyzyyyzyzzyz{{zzzzzxyzyyzzzy{zzyyyzyxyyzzzzz{zzzyyyz{yyzyzzzzz{yyzyzzzy{z{{z{{zz{zz{y{yz{{zz{{{zz{z|zyyz{yzz{{{yyy{zzzyz{z{zz{{{z{yzyzzzz{zz{{z{zzz{z{y{{{{z{|zz{zzz{zz{{{{{|zzz{{z{zzz{{{{|{{{z{{{z{{{{zzz|||{{z{{zz{y{{|{{||{{zzzzz{z{|z{z|{|{{{z{{{{{{|{|||{|z{{{|z{{|}}|{{{{z{{{zz{z}||{||{{z{{{z{|z{{{{||||{{{|{z{|{{{{{|{{z{{{{{{{z{|{{||{z{zzz{z{{{{{|||z{{z{yzz{z{{{{{{zz{zzzzz{z|{{{{{{{{{zzzyzz{{{{{|{z{yz{zz{{zzz{|zzzzzzzzzzz{|zy{{zz{yyzyzy{z{z{{|{yzyzyzyz{{zz{{{zyzzzzzzzzzzz{zzyzzzzyyz{zz{zz{zzzzyyxyzzz{zz{{zzzyzzzyyz{zz{|z{zz{zyyyy{{{{{yz|zyzyzzzyzzzz{{zz{{zyzzzzy{z{z{z{zzzzzzyzzz{y{z{{{yzz{zz{z|y{z{{|zz{zz{{z{z}{z{{{zy{zzzz{z{{|{z{{{y{z{y{zz|z{z{|{z{{{z{zz{z{{{{|{{zz{{zy{z{{{z{{{{{zz{zz{z{|{}||{z{{zz{{z|{{|{|||{{{{zz{z{{{{|{|||z{{|zzz||{||||{{{z{zz{|{||{||||{{z|{|{{z||{{|{||{{{z{|z{|||{|{}z{zz{{z{z|{|||||z{{z|{|{{{||}||||{{{z|{{z||{{||||{zz{z{z|{|{{|||{{{zz{zz{|{{|||{{yy{{z{yz{{{z{{|{zz|yzzzz{zz|{|{{z{{zz{z{{{z|{{{{{{yzzy{z{z{y{{{{zyzzzyy{{{{{z{|{zzzzzyzz{z{{{{z{y{{zzzzzz{{z{{zzzzyyzzyy{z{z{zzzyzyyyyzzzz{zzzz{zzzxzyzzy{y{{{{zzz{zzzzzzzz{{z{{zz{yzy{z{zyy{{{z{{y{yzyz{zzz|{{zzzzz{yzzz{{{{|z{zzzzz{z{z{{{z{{zz{zzz{z{zz{{|{{|z{yzz{zzz{z{}||{z{z{yzzz{z{{{{{z{zz{{zz{{z{{||{zzzzy{{z{|{z{{{{{{zz{z{z{{{{||{|y{zzz|}{{{{{{|||{z{{{z{{{{{{{}{{|{zz{z{{|||{|{}|{{{{|{{{{{{{|{|||{z{{{{{{||||||}|{z|z|{{{{||{}|{|{zz|{{||{{||||}|{{{{{|{{|{{||||{{{{{{{z||{|{|}|||{|{{zz|{|{|||{{{|z{z{z|{}|}{z|{{{zzzzy{z|y{{{|{{{zzzzzzz{zz{{{zz{yzzzz{zzz{z{zzzzzzyy{{{{{zz{{zz{zzzzzzz{zz|{|zyzzyzzzz{{zzzzz{z{yzyzzz{{z|{z{{yyxyzzyzyzzz{zzzyyzzzzy{zz{z{{zzyyyyzzzz{{z{{z{{yzzzzyzz{zzzzzzz{yzzyzzy{zyzzzyzzzxzzzyzzz{z{|{zz{zz{zy{z{{z{{{zzzzzyzyzz{z{zzz{z{zyzzyzy{{y{{{z{zzyzzz{z|z{{{|{zzz{zzzz{z{{{|z{{{zzy{z|{{{z{{{{xzzy{zz|{z{zz{{z{{z{{yz{{{z{||{zzzzyz{z{z|{{{~{{z{{zzzz{|{{{{{z{z|{{zz{{{|||{||{{z{|{{{{||{|||}{{{{{|{{{||||{}|{{{{zz{{||||{|||}|z{zz{{{{z{{{|{{{{z{{{{|{|{{|||{{{z{{{{{|{{{||{||{z{{{z|{{|{||{{z{z{z{{|{||||{zzz{zyzzz{{{zz{{|yy{{yzzzzz{z{{z{{z|{y{z{zz{z{{{{yyzzzyzy{{{{z{{{zzzzyzyyzy{{{{{{zzzzzyyzz|zyz{{zzzzzzzyzyzzzyz{{zyzyyyyyzyyzzzzzzyyzyzzzzyzz{|{yzzyzyzyzzz{yz{{zyzyzyzzy|yzy{{{zzzzyyyzyzz{yzzz{zzzzzzzzzzzzz{{zzzzyyzzyyyz{z{{|yzzzzyz{z{{zzzz|{zzzzyz{{{{{{{{zzy{zyz{z{|zz|{{{{zzyzyzzz{z{{z{z{z{zzz{zz{|{{|{{{zz{zyzyz||{{z{z{zzzz{z{{{z{{{{{{zzzzz{z{|{{||{|{{zzz{zz{{{||{|{{zz{zz{{z{{{{||{{zz{{|{{{|||||{{{z{{z{{{||||||||{{{{{y{{{||{|{{z{z{{z{{{{{{{{|||||z{{{{{{{|{{|||{z|{|z{{{|{{{}||{{z{zzyzz|{|{|||{{{z{z{z|{|{{{{zzz{{zyyz|{{{{{{zz|yzzzz{|{|{{{|{zzz{z{z{{{z{z}|{{yzzzzzzz{{|z|||z{{zzzzzz{{{z{z{{zzzzzyz{{{z|{{z{{zzzzzy{{zzzz{{zzzyz{zzzzz{yz{{zyz{yzyzzz{zy{zyyyz{zzzz|{|{z{{zzzzzyzzzz{zzz{{zzyyyzyyxyy{{y{z{yzzz{zzyz{zzz|z{zzzzzzzyzz{z{z{{zzzz{zz{z{zz{{zzz{yzzyzz{zz}{{z{xyzzzz|{|{{zz{{{zz{zz{z{{{{z{|{{{y{{z{{z{{|{{|||{zz{{{zz{z{{{|{{{{{{{zzz{||{{|||y|{{{{|{{|{{{{||{{{|{zy{{||z|{}{{z{{{z|{{{||{|{||{{zzz|{|}{|||{}|z{z{{{z||{|}||}|z{z{{{{{|z}{}||||{{{{z{{||}}{||}{{{|{|{|{|||||}||{z{z|{{||||}~{{{z{z{{{z|z{|{{{|z{{z{z{{||{||z|z{z{zz{{y{{z{{{{{z{y{z{zz{{{z{{{|{zzzzzz{{zzz|{zzzzzyz{z{z{z{z|{|zyyyzzzz{{{z{{zzzyz{yzzz{{z{z{{yyzzyzyzz{zzz{{{zzyzyzyzz{z{zz{zyyyyzzzzzz{|{zzzz{zzyzxyz{{zz{{{zzzzyzzyzz{zzz{{zy{yyyzzy{zz{zzzzzzz{zzzy{{z{{z{zz{z{{yyzz{z{{{{{zzz{zz{zz{zz{z{zzzzzzzzz{{z{||zyyzzz{{z{zz||z|{zyz{{y{zz{zz{z{{{y|zz{zzzz|{{{|{|zz{{{y{z{{{z{{{{z{z{zzzzz{{}|||z{z{{{{|||{|{|||zz{y|{zy{|{{|z}{{{z{{z{z{{|||}||{{z{{{||{|{{|{{}|{z{{|{|{|||{{||{{|{z{{{{||||{|||{z{z{z{|{{{||}|{{{||{{z|||{||||{{{{{{{{||{{{||z{{|{{{{{{{{{{{}z{{{z{z{|{{|{zz{{z{zz{zyz{}{z{{{{z{zzzzzz|{|{{|{|{zzy{{{y{{zz{{{z{{zzzyzz{{|z{|{z{{{yzzzzz{{zz{z|yyzzzzzyyzzyzz{{zzyyzzyzzz{zyzzzyzzyzyyzzz{|z{zzyzyyzyyzz{yzz{{zyyzyxyzyzz{zzz{yyz{zyzzyy{{{zyz{zyzyzzyyyyzzzz{zzzzzyy{yz{{z{{{zzzzzzyzzzz{{zzz{zzyzzyyzz{zz{{{{zzy{zz{yzzz{{{{{yz{z{{{zz{|{{{|{{z{yzzzz{{z{z|{|zzzzz{{zz|{z{{{{{zyz{zzy|{{{{{{z{zzz{zyz{{z|{{{|z{{zz{{|{|z{|||}{{{|{{{z||{{{{||{z|z{zzz|||{{|||{{|{{{{{{|z{|{{|{{z{{{zzz|}{{||{|z|{{{z|{||{{}}{{z{{{{z{{{{z||{|{z{{{{{{{|{||{{|z{|{{zyz||{{z{{{|z{{z{{z{|{{{{|{|{{z{y|z|{{|{|{{{{zzzzyyz|{z|z{{z{{yz{zy{z{z{z{|zzzzz{{z{zzz{z{|{{zzzzz{z{{{zz|{z{{zyzzz{{{{{{{|zyyzzz{yy{zzzz{zzyzyzzzz{{zzz{zzzyyyxyyzzzz{{zzyzyz{yzzyz{yzz{{{zzyzyzyyz{{{{zzzzzzyxzzyzz{{|zzzzzyyyyzyzzyzzz{{zzzzzzzyz{y{z{z{yzzyzyyzz{{z{{{{{zzyzzzzz{{zz{{|zzzzyy{z{z{{{{z|{yzz{yz{{z{z{z|{{z{zzy{zzz{z{{|{{yzyzyzy{|zzz|{{z{{zyzyz{z{{zz{||yz{z{{zz{||{{{{{z{zz{{zz|{}{{|{z{z{zzzz{{{{|{z{|z{yzz{{|{{{{{}|{|{zz{{|{|{{{{||{{{{{{{z{|||{{||{z{{{z{{|{|{||}{{|{z{{{{{|{|{|{|{{{|z{{|||||{|z|{{{{{z{{z||{||||{{{{z|zz{||||{|{{z|{{zz{{|{|{|{{z{yz{{zz{|{{{z{{{{z{yy{zz{z{|{||{zzzyzy{zz{{{{|{yzzzzzzy{{{{z{{{{zzzzz{zzy{z{{{{zyzzzzyz{zzz{{zzzyzz{zyzz{{zzzzzzzyyzzyy{z{{z{z{zyyyzzzzzzzzz{z{zxyzzzzzyzzz{{zzzz{yxzyzz{zz{{z{zyzzzzzxyzzz{z{zyyzyzyyyzzyz{y{zzzyzzyyyz{z|z{||zzzzz{zz{{{z{{{{|zzzzzzzy{{{z{{|zzzzzxzz{{{{zz{|{z{zzy{z{z{{{{{{{z{z{zzy{z|z{z{{{zzzz{z{{{{{{{{{{zzz{{{zz{||z{{{{z{zy|{{{|{||||{{{z{{{z{{}|{{{{}|{{{zz{{}}|{{{|||{|z{{}|y|{{{|||{y{{{{{{|{||{{}|{{{{{{{{{{{{{|{|{zz{{|{}{{{|{|}||{{z{{z{||{||{}|||{z{{{{{|{{{{||{{{|z{zz||{|{}||zz|z|z{z{{||{{{{zy{yyy{z{|{{zzz{zzz{zz{z{{{z{{{{z{zzyzzy|z{{{{|{zzz{zz{y{z{yz{{{{zzzyzzyzz{{zz{{zzzyzzyzyzzyz{{{zzzzzyzy{z{yzz{zyzyyyzzzzyy{zz{{zxyzyyyxzz{y{{zzzzzyzzxzz{zz{{zzyzzyyzzzzzz{zz{zzyyyzxzyzz{zyz{z{zzzyzyzzzzzz{{zzzyzzzzzzz{zz{{{{{yyzzy{{{{{{z{{y{zzzzzz{z{{{{{zzzzyzzyy{{{z{y{{{y{z{zzz{|{{z{z{zz{z{z{z{{{zzz{{{zzzzzy{z{{z{{zzzzz{{z{zz{{|{|{|{z{zzz{{{|{z{|{z{zz{zz{z|{{{|||{zz|{{{{z{|||{|||y{{{z{|z{|z{{|{{|z{{{{{{||||||}||z||{{{{|||{{{{|}{{{{|{{{{{|{|{{|{{zzzz{{||{|||||{{{{|{{{|{|{{{|{zz|{{z{z{|{{{{{|{{{zz{{z{|{||{{{zzzyzzz{{{z{|{|zyzyz{zz{{zz|{||z{zyzyzz{zzyz{{{{{yzzzyz|{{|{{{{{zzzzzyy{{{{{yz{zxyyz{zzyzzyzyz{zzzzyyyyzzzyzy{z{zyzyyyzyzy{yzz{yyyyyyyz{y{zzzzz{zzyyyyyzz{zz{{{y{zzzyyy{{{z{{zzyyyzyzyzyzzzyz{zzzyyzzzzyzyzy{z{zzyzzzyx{z{z{{{zz{zzzzzzz{zzzy{{zzz{zyzz{zz{zy{{zz{zzz{z{{|zz{|{zzzy{z{zz{z{|z{{zyyy{|z{{{{{{{|{{zz{zzz{z{z{{{{zzzzz{zzzz{{||zz|{z{z{z{{{z{{{|||{yzz{{zzz{{{||{{{z{||yzy||{{{||z{z{{zz|{{{|{||{z}{{z{z|z{|||{|{{|{{{z{{|{|{||z|||zzz{z{|{{{{||{{|{z{{z{|{|{|{|}|z{zyz{{{{{{{||}||{{{z{zz|z{|{z|||{{zzy|y|||{|{{{{zzy{zzyzz|{{|{{zyyz{yz{yz{z{{{|zzzzzzzy{{zzz{{z{zz{{zzyyz{{{{zzzzzyzz{zz{z{zzy{zzzy{y{yz{zyy{zzzyzyzxyy{{z{z{z{zzzyyzzyzzz{y{{{yyyzzyyyyzzyyzzzzzyyz{yz{{zz{z{zzzzzyyyy{|zzz{{{zyyyzyzyz{zzy{{zzyzyzyzxz{{z{z{{yzzyzzzy{zz{{{{zzzzy{z{zz{{{{z{|zzyzzyzzz{z{z{|{{zyyzzzz{{z{|{{{{z{z{yzzzzzz{{{{zzz{zz{z{z{{{{{{zzzzzzzzz{{{{{{{{{zz{{{zz{{|{{|{z{{zz{}{|{{{{|{{z{z{yzzzz}{{{{||{z{z{{z{{|{{{{{{|{y{{{|{||{{|{}{{{z{z{zz{}{|||}{||{{{z{{{{|||{||{{{{{{{|{|{{||||{{{{|{z{|{{{|}||{{{{z|{z{|{{{|}{|{{{{{{|{|||{{{|{{{{{y{z{{}|||{{yzzyzzzzz{{z|{|{{yzzz{{zz|{{{z||{zyz{zzy{|z{z{{{{zyyzyz{z{{z{{{{yz{zxyzyzzzzz{z{zxzzyyzyyz{yzzz{zzzyyyzzyyz{{z{zzzyyzyzzzzyzy{{zyyzyzzzzzzz{z{zzyyyyyyyzzz{zz{zzzyzyxyzxzzz{{z{{zyyzzyzy{zz{{|{zzzzyyyzyzzyzzzzzzyyzzzyyz{{{{z{{{z{{yzzyz{z{zzz{{zzyz{zz{z{yzz{z{y{zzyzz{{{z{|{{zzzzzyzy{zz{z|{{{yz{zzyzz{{{z{{{z{zz{{z{z|{{{|{{zz{{zzz{{z{{|{{|{{{zzz{{{{{{{|||{{yz{z{y{}{{}z{{|{{z{zz{|{|z{z{|{{z{{{|{z{{|{|||{z{z{{zz{|{|||||{zz{zz|{|{||||}{{zz{{z{{|{{|{|}{{{z{|z{||{{}||{|{{{{{z{{{{||{{|{{{z{{|{z{{{{{{|{z{{{{zzz{z}{|z{|{yy{{z{z||{zz{{zzzy{zzzzz{{{{{{|{zzz{z{y{zzzz{{{zzzzzyzzz{{zyzz|yyyzyyzy{zz{zzz{{yzyzyzyz{zzz{zzzz{z{zzz{zzyzz{yzyyyyzyzz{zzzz{zyxzzzxyzz{{{zz{zzyzzyzyxzy{{zz{{yzzxzzyyzzz{zzzzyzzzzyzy{z{zz{z{zyyyzyzyyz{{zz{zz{zzzzzyzzzz{{{zzzzz{z|z{zz{zz{zz{yyyyzzzzz{{|{{yzzz{zzyz|zz{{{z{yzyzy{zy{z{|{|{zy{{{{zz{{{zy{{{|z{zzz{z|||zz{{{zzzzzzz{zz{{{{{{zz{z{{{{|{|{z|||{{z{zz{yz|{{|{{{{{{{z{{z{{zz{|{{z{{z{{z|{|{{||{|{{{zz||{z|{|{{{z{{|{z{{z|{{{||{||zz{{z{|{{z|{|{||{{{{{{|||{}|{||z{{z{zzzz{{|{{|||{z{zz{zz{|}{|||z{|{{|z{{||{{|{{z|zz{{yz{{{z{{{|z{zz{z{zyz{z{||{{zzyz{{y|zz{{z|{zyzzzzz{{{{z{y{{{zzyzzyy{zz{{|{zzzzzzzzzyyzz{{z{zz{yyyyzzy{zz{{zyzyzzzzzzzzzz{{zzyyzzyyzzz{zy{{{zyyzyzyzz{|z{z{zyzzzzzyyzz{{{z{{zzyyyzyyzzzz{zzzz{zyzzyyzz{{z{|{{yzzzyyy{yzz{{{|{zzzzxzz{{z{z{zz{zzzzy{{|z{|zz{{{zzzy{zz{z{{{{|{{{zy{zzz{{z{{{{{{{{zzzzyz{{{{|{z|{z{zzzz{|{z{{z|{{{z{zzz{{{||||{{{{{{{z{z{{|{||}{{{{zz{zz||{{||{{z{{{z{{|{|||{}|z{{{{{|{{{{|}{||{|||{{{z|||{z{{|}z{|z{{{{{|{{|||{{z|||{||{|||{||{{{{|{{{{{z|{|||{{{{{{{z{|{|||~||{{{{zz{||{||||{|{{{{{{z{{{|||{{{zy{zz{zzzyzz{{|{{z|z{y{{zzz{{{|{zzzyyzyzzzzz{|{zzzzzzy{|z|{zz{zz{zy{yzxzzyz{zz{zyzzyyzxz{zzz{{{zz{yzyzxzzzzz{{zzyzyyyyy{zz{zzyzyyzyzzyzzz{zz{zzzyyzyzyyzy{zz|zzzz{yzyzy{{z{{y{zzzz{zyyyyyzz{zzzyzzzzzzzzzz{y{{{zzyzzzzyz{{zz{{zzzzy{zzy{z{{z{z{zzz{yyz{{z{{{{zzzzzzyz{{{yzz{z{yzzz{zzzzz{{{{zz{{z|zzzzz{{{{{{|z{z{|zzzzz{{z{z|{{z{z{{z{z{{||z{{{{|{z{{z{{z{{z{|{zz{{{{yz|{{{{|z{z{{z{{|{||{{{|{|zzz{{{z{{{{||{{{z{zz{{{{}||{{||{{|zz{{{{z|{|}}|{{{|z{{z{z{|{||||z{z|{||{{||{{{|z{zy{{zz|{{{||{|z|{z{z{z{{{{|{|{{{|z{{{z{{{||{zzzzzzyyzzz{zzz{{{zzzzz{zzzzzy{z{{zyzyyzzyzzz{z|{{zy{z{zzyyz{yy{{{zyzzyzyzzz{zzz{zy{zzzzyyx{zyyz{z{zzyzyyzyzzyyzzzzzzyxzzzzzzzy{{yzzzzyzzzzzzz{zzz{yyzyyyyyz{z{{y{zyzyzyyyzz{{z{|{yyyz{yyxzz{zz{zzzzzyzyzyyzzyzy{{z{zzzyyzz{zz{zz{zzzyzyyzzz||z{z{zzzzyyzz|z{z{{z{zzzyyz{y{zzz{z{{y{yzzyzzx{{z{z{|{zz{z{zzz{z{z{|{|yzyzz{z{{z{{{{|zz{{zz{zyz{{{{{{z{z{{z{z{{{|zz{{|z{z{zz{{{{{|z|zzz{z{{zz{{{{{|{|{{z{{{{z{|{{|{{{|{{{{z{{{||{{{||{{{{zz{{{|{|||{{|{{{{{{{{{{{{{|z||z{{z{{{z{|{{||{zzzzz|{{{{{{{|{||{z{z{zz|||{z}{{z{{zz{{{||{{{|zzzzzzzzz{{{zzz|z{{zyzyzz{{{{z{{{{y{{zz{z|z{{{||{zz{zzyzyz{{{z{{{{yz{zzyzzz{zz{{zzzzzzzzzz{{zzzzzzzz|zzyy{z{yz{zz{z{xy{zzyzy{zzz{zxzzzyzzzzzzzz{zyzzzzzyyzzzzzz{zzyzzyzzzyzzzz{|zyzzzyyzyzzzzzz{zzzzyyyxyzyzzz{{{zzyzzzyz{z{{zyz{{z{z{yzy{y{zzz{|zzzyyzzzzz{{zzz{zz{z{zzz{{{z{z{{{zzzzz{z{{zzz{|{z{zzzyzzz|{zzz{{|{{{zyzz{{z{zz{{{z{zz{zz{{|{{{|{z{zz{{{zz{{z{||{zz{{zz|z{{|||z{z|{zz{|{z{||z|{||z{{{|z{{||z{|{||{|z{z{{|{|{|{{||{{z{{}{{{{||||{{||{z{|{{{{|{{|{{{{{{{z{{|{{|||||zz{z{{{z{{{{{|{|{{{{z{z{{|||{{{{zz{{{{zz|||{||{{zzyzzzzzz{{zzz|{{zyyz{yy{y|z{{{|{z{zzz{zzz{z{z|{zzzzzxz{zzzzz{{{zzyyyyyyz{{zz{{|yyzzyzzzy{zyz{zz{yyyyzzyzz|zz{zzzzzxyyyyyzz{y{{|yzyzyzzyzzzzzz{zzyzzyyy{z{{{{{zzz{zzyzzyyz{z{z{zzzzzyyzyyzyyzz|{yyzyzyzyz{zzz{zyzzzyzzzzzz{zz{||zzzzzzzzz{zz{{z{z{zzzzz{zzz{z{{{yyyzzz{{z{{z{{{{{z{{zyzyy{{{{|{{zz{zzy{{z{{{{{|{z{yzzzzz{{{z{|{zz{z{zzz{z{{{{{||zyzz{{{{{{{||{|{{yz|{{{z|{|{{|{z|{z{zzz{{|{{|||||z{zzz{{|||{|{{||{{{y{||{|{||{}|{z|{zzzz{|||||{||{zz{{zz|||{{{||{zz{||zz{{{||{|{y|z{zzz{||{|{||{|{z|z{zz|{|{{{{|{{{{{{{{|{{{{{z{zz{z{zzzy{{{{{{|z{zzzz{{{z{zz||{{zzzz{{zz{zzzz{{{zzzzzyzy{{zzzzz{{{zyzyzzzzzz{z{zyzyyzzzzzz{z|{z{zzyzyzxzzz{y{zzzzyyyzyyz{zz{zzzyyyzyyzyzyyyzzzzzzyzyzyzzzzzzz{{zyzzyzxzzzz{{z{zz{zzyyzzyy|zz{z{zzzy{zyyyzzzz{{zzzzzyyyzzzz{{z{{{zzzzzzz|zzz{zzz{z{{{yzz{{z{{{{{zzzzzyyzzz{z{z{{zyzzzyzzz{{{{{{{z{{zzzzz{z{z{z|{zzz{{zzzz|{zz{|{zz{zz{y{{{|z{{z|z|{zzz|z{{{{z{|{zz{zzzzy{z|{|{z{{yy{{{|z|{{|{{|||z{{z{{{{}{|{{||{z{|{|zz{||{|||{|{{|z{|{|{|{{|{{{zz{{{{{|{{|{|||{{{{{{{|{{{{||||{z|zz{{|{z{||}||{z{z{z{z{||{{|{||{{z{{{{||{||{z|z{{yz{zzzz{{z{|{zyyzzzyz{{z{{{|{zyzyzzyzzz{{z{{z{{zyyzxz{zz{zz{{{{zyyyzy|yzyz{z{zyyyzz{{yzzyz{zzzzyzzzzyzz{yy{zzyyzyyyyyyyzzz{{{zzyyzyzzzzzzzzzzzyyzyzyyzzzy{zzzyyzyyyzzzzzyzz|{zzyyyyyyy{zyyz{zyyzzzzyyz{zzz{{{zy{{zzyyzy{zyy{z{zzzzyzzz{{zzzz{zzzzyz{zyzy{z{z{{z{zz{zz{zz{{{{{zz{zzyzzyy{z{{{{zzz{z{zyzz|{yzz{zzzzyzzzz{{{{{|z{yzzzzz{z{{{{{{{{{{zzz{z{z{|{||{{zyz{{{y||{|{z{{{zzz{z{{z{||{||||{{{{{{{{|{||{{||{z{|{{{{}}||||{{z|{zz{z{|||{{||}{z{{zz{{{z{}z||{{{{{zz{|{||{||||{{zz{z{{{||{{|{||{{{z{{{|{{{{{{|{{{{{{z{|{{{y{z{zz{y{zz{z{zzz{{{zy{zzzzz{{{{{{{zz{yyzzz|zy{zzz{yzyyzyyy{z{z{zzzz{zyyyzyy{zyz{z{yyzyzyzzzzyzz{{|{yzzyzyzyz{zzzzzyyzzyyxzyyy{yzz{zyzzyzyyyz{zz{{yzzyzyyyyzy{z{z{zzyz{yzyzzzyzz{zyzyyzzyzzyzzzz{zyy{zyzzxzyzzzz{zzzzzzzzzzzy|{zz{{zzzyyyzyyz{{zz{z{yzyyzzyzzzz{zz{zzzyzyyzzzzz{z|{zyzz{{{zz{z{{{{{yzzyzzzyz{{{{{z|zzzz{{zz{zzz{z{z{yzyzzyzz{|{{{{{z{zzzzz{||{{{{{{{{z{zyz{{z|{{z|{|y{{{zz{{{{{{|{{{z{{z{{{{{{{{|{|{z{{{{{{{|{{{{|{|{{{zzzzz{{{{||||zzzzz{{z{{{{{|{{|zz{{{{{{{||||}{{{zz|{z|{{{{z{|{{z{{z{z{|{z{|{|{{z{zz{y|{{z{{z{zzzyzz{z{{{{{|z{{yzzzyzyz{|{{{||{zzz{z{z{{z{z|{{zzyzzzzy{zz{z{|{{zzyxzzzy{zzyz{zzyzyzzzzy{zzzz{z{zyzzyyzzyzzzz{{zyyyyyyyzzz{z{z{zyyzzzyyzzzz{{{{yzzyxzzzyzzyzzz{yyzzzzyyyzyyzz{zzyyyzyyzzzz{z{zzzzzzzzyzz{zz{{|zzyyzz{yyy{zzz{|{{z{zzy{yzz{{{{zz{{{zyzzzzy{{z{{{y}yyzzzz{z{{zz|{zzzzyyzz{z{{{|z|yzzz{{zz{z|{z{|{{z{{{zzz{zzzzz{{{{{z{zz{{{{{{|{|{{|z{z|zz{{{{|||z{zz{{{{{|{{{||{|z{zz{|z{|{||||{{|{{z{{{{{{z|{|{{{y{{{z{{|{|||{||{z{{{zz{{}|{|{|{{|z{{{{{z|{||{|{zz{{zzz|{{||{|}|z{{zzz{{{{||||||{{{zz{{z{|{{{|{{{{z{{{{||||||z{{zz{zz{y{|z{{{{{zzzzzyzz{z{{{{|{zzzyzzyz{zzyy||{{yyzzyzyz{{{z{|{{zzxzyyzzzzzzzz{zzyyzzyzz{zz{zzzyzzzxzyzzz{zzzz{zyyyzzyzyzz{yz{{yyzyzy{yzz{{zzz{yyyyzyyzzy{yzzzzzzzzzzzyz{{{zz{zyyz{zzzzzzzzzyzz{zzyzz{zyz{zz{zzzzzzzyzyzz{{{{{{zzyzy{zyz{z|z{zzzzz{zy{zz{{z{|{{{zyzzzzyz{{z{z||zyzzzzzzyz|{{{{{zzzzzz{zz{{zz{{{{zz{zzz{{{{{z{{{zz{zz{{{z{|{z{|{z{z{z{zz{{z|{|{|z{z{zz{{{{||{z|{|z{|{zzz|||{{||||{z{zz{z{|y{{|{|{{{{z{{z{}{||{|{|{|{z{z|{{||{{|{{zz{{z{{{{{zz|||{{z{{{z|zzz{{{{||{|z{{|{{|||{{||{zy{{{{{z{{||{{{|{z{{z{z{||{{{{{yzyzzzzyyz{{{{{{zzy{yyzyz{z{{z{{zyzyyzxzzz{{{{zzzyzzyzyz{z{zz{z{zzzyyyzyzzzz{zy|yzzz{x{yzzyyy{yyzzzyzyxyzzzyzzzzzyyyzyyzzzz{zyyzzyyyzxyzzz{{zzzyzyzzzyyy{yzzyz{zzyzyzyzyzyyzzz{yzzzyzyyyyzzyy{z{zyzyyyzyzzzzzzzzy{yyxzzyzzzzzz{zzzzzzzzzz{{yyz{zzyz{zzzzzz{{z{{{zzzyzzyzzz{zzz{{zzyy{zzzzzzzz{zzyzzzzzzy{z{z{z{z{yzz{zzzz{{zz|{|{zzzzzz{{z|{{{{{{{{{{z{z{|z{{z{|zzz{{{y{{{|{{{|z{yzzzzyz{z|{{{{||{{{{{{|{{|{|{{{{{{{{{z{z|{|z{{|{z{zz{{z{{{{{{{{|zzzz{z{{{||{||{|{{{{{{y{|{z|{{{|{zzz{z{zz{{||{{|zz{zz{z||{{{{{{{||zzzzz{||{{|{|{zzz{z{{z{zzzy{{{zyzzzyzz{|{{{{|{yyzzzzzz{z{{{{{zzzyzyyzzzzzz{{zzzy{zyzyzzzzz{zzyyzyzzzzyzzyzzzyyyzzyyyyxzzyz{z{yyyyyyyyyzzzzzzzyyzyyy{z{zzzz{{yzzzyyyyyzz{z{zz{zyyzzzzyz{{{zzzzzzy{yxzyzyz{yz{{zzzzyzzyzz|zz{{zzzzyzzzyzyzz{{{{{zzzzyzzz{{{z{{|zzzyzzyzz{z|{{y|zzzzzzz{{{{{{{|{zzzyzyzz{zz{z{z{{z{yzzzzy|{{z{{{{z{z{zzzz{{{{zz{zz{z{z{z{{{||||{zzzzzz{z|{z|{{{|z{|{{{zz|{|{{{|{{zzzzy{{|{{|{{{|{{|{{{|||{{{{{|||{{z{{|{{|{}z|{{{z{{{z{{|{{||||{}{{zz{z{{{{{|{{||{{{{{z{{{{{|{||{zzz{{{z||{|zz|{{{z{{{z{z|{}z{{|{{{{{zz{{{{{|{{{{zzyz{zzzz{|zz|{zzzyyzzzzz{z{||{{zzyzzzz{z{zz{{zzyzzyyyzzz{zyz{{z{yzzzzyzyzzz{{{zzzzyy{zy{{yz|{z{zyzyzyyyy{zzzzzzyyyyyyxzzz{z{z{zzzyyyzyzyzyy|{yzyyyzyzyzz{y{{{zzzzyyyyyz{z{zzz{{zzzyyyxzyz{y{yzzzzx{xzxyzyzzzz{yyzyzzzy{z{zz{{{{yyzzyyzzzz{z{z{{zyyzzyyzzzz|{{{yzzzzyyzzz{{z{{{zyzzzzzz{|{zzz{{yz{zzzzy{zz{z|{{{zzzzz{zz{z{{{{|yzzz|zz{|{{{|{{|zz{z{{{{{{{{z{{{{{z{zyzz{||{{{z{{zzzzzz{|||{{||{{{z{z{|z{{{|{{{{|{{{{{zz{|{|z||}{{{{{yzz{|||{|{{|zzz{zyz{{||{|||{{{z|zzz{{|||||||{{y{{{{{{{z{{|{|{{zzz{{{{{{{|{|{z{z{{{{|z|z||{zzzzzzzzz{z{zzz{{{zzzyzzy{z{z{|{z{zzzzzzy{zz{{{|zzzzzzz{zyy{{yzz{yy{yyyyyzzzzz{{{{yzyzzzxz{zzzzzyzzzzyyyzzzzzzzzzyyyyyyzyzzzzzzz{zyzyzxyyyzzzzzzzzxyzyzyzyx{z{zz{yy{yzyyyyzzyyz{{zzzyyyyyyzyyz{{zzzyyyyzyyzyzyzz{yyzzzzzzz{{zzz{{{{yzzyyzzyy{{{z{yyzzzyzzzy{z{z{{zy{zyz{yz{zz{z{{z{zyzzyzzzz{z{|zyy{zzzzy{zz{zz||zzzzzzzzzz{{z{{{zzzzzzzzz{{{{{|{{{z{z{z{{{{||||{zzz{{zzz|{{{{|{z{zz{{z{z{{{|{|}|{{|yz{{|{|{||{|||{{{z{zz{|{||||{{{{{{z{z||{|{}{|{{{{{{{{{z{|||{{zz{z{z{z{z||{{|||{{z{z{{{|{{{{|{{|{z{z{z{|{{{||{zzzz{zz{{{{{{z{{zzz{z{|yy{{{{z|{zzyyyzzzzz{z{{z{zzz{{zyz{yyyz|z{{z{yzzzyz{|zzzz{yzyzyzzyzzz{zzzzzyzzyzzyzzyxz{zzzzzzzzyxzz{yx{{zzyyyyyyzyzzzzzyzzyzyyyyyyzzz{zzzzyzyyxxzyzzzzz{{zyzyzzxyzzzyzz{zyzyzyzyzyzyyyzzyz{zyy{zyyy{{z{{{zyyzzyyzyzz{{z{{zyy{zzyyzzzzz{{{{zyzyzyyzzz{z{z{yz{y{zyy{{{{{z|{zzz{{zzyz{zz{|{{zzzyzz{{z{{zz{|zzyz{yzz{z{|zz{z{{zz{zzz{{z{||{{{z{z{{z{z|{{{{|||zz{{zyzz||{{||{{{yz{{z{z|{|{|{{{{{{z{||{{|{{}{{{{{zzzz{{z||{|||{|{{{{{|{{{{{{{|{{zz{{zz{{{{{{{||{{{{{z{z{|||{{{{{{zz{{zzz||{{|{|zzzz{z{y{{{|{{{{{z|z{zzz{||{{{{{{zzzzx{y{z{zz{{{{yzzzyyxz{{{z{{zzyyzy{zzzy{y{zz{{yyyyzzzz{{zy{|zz{zyzyzzzz{zz{z{yzzxyzzyyzzzy|zzzzzzzyyxyzzzzzzzzzyyyzyyyyyzzzz{zyzyyyzzzz{{yzz{zyyzyzyyzzz{zzz{zy{zyyyyzz{zzzzzzzzyzyyzyzyxzzzzz{yyzzyyzzzyxz{zyyyzxyxzz{|y{|zzzxyzzzzyzz{yzzz{zzzzyyzy{{z{{{z{zzzyzzzzzzzzz{{{zxz{zyzyz{yzz{z{{yzzyzz{z|{|{{|{{{zyzzz{{z{y{z{z{z{{{{zzz{z{{{z|zzz{{zz{{zz|{{z{{zz{zzzz{{||{{{|{z{{zzzz{|{{|{|{z{{{{{|{z|{{||{{{z{{z{{z{|zz{|{|{{{{zz{|{{|{{{|{{zzz{zz{{{{|{{{|{z{z{{{{{{{z{|{{{z{z{{z{z{z{z{{||{z{zz{zz{{|{{||{{{z{{{{|{{{|{z{zyzzzyzyzz{yzy{{{yyzzyyyz{{y{{z{zz{yzyyzz{z{zzz{zzzzzzyz{z{{{zz{{yzzzyyzzzz{z{y{zzyzyyzyz{zyy|zzzyzzzyxyzzzyz{zzyzyzxyyzzzzz{z{zzyyyyyyyzzzyy{{zyxzzyxyzy{zz{y{{yz{zzzyyzzyz{z{{yzzyyxzzz{zyzzzzyz{xzyyyyzz{z{zzyzzyzzzyyzz{zzz{z{zzyyzz{yzz{zz{{zzyzy{zzzzz{{z|zz{yzyzyzz{{{{|{zzzzyzz{z{zz|{|{zz{zzzzz{{{zz{||zzz{{{zz{yz{z{|z{z{{zzzz{{{{{|{|{{z{{z{z{z|{{|{{{z{{{z{z{|{{{{{|zy{y{z{{{{{{|{||zz{{{z{{{{{{|z||{{{z{{{{{|z{|{||{z{|zz{z{|||{|||{zzz|{{z{{{||z{|{z{z|z{{{z{|{{|{{zzz{{|{z||z{||{z{z|zz{z{|z{||{{{z|{{z{z{{|{||y{y{zyyy{zzzzz{{{{zyzxyyyz{{zyz{{z{zzy{{yz{z{z{yzzyyzyzzyzzzz{zzz{yzzzzyzy{zzzzz{{yyzxzzzzzzzzzzzyyyzyz{yyzyzzyz{yzzyxyzzyyyzzyz{zyzyyyyyyzyzzzz{yzyzyyyyzz{{yz{zzyyzyyzyyzzzzzz{zzyxzyyyzyzyyz{zzzzyyzzzyzzzz{{zzzyyzzzxyyz{{{z{{{zyyzzzyz{{zz{{|zzz{yzzzzzyzz{zzzyyyzzzyz{zzzz{zzzzzzxzy{zz{z{z{{{zzzyyz{{{{{|{z{zzy{zzz{{{zzzzz{{yy{z{zz{|{{{|{zz{zzz{z{zz{z{||zz{{{{zz||{z{{{{{zz{zzzz{|{|{{{}{z{{z{|||{|||{{{{zz{{zz{{|{||||||{|{zz{z{{||{{||}zzz{{zz|z{|{{}|{|z{{z{{||{|{{{|{{{yzzz{z{{{{||||zz{zz{zz|{{{{{{{{zz{z{z{{|||{{zy{yzyzzzz{zz{z{{{z{zzzzz{zzz{z{|yzzzzyyzzzzz{{{zzyyzzyyzzz{z{z{zz{xy{yzy{{zzzzzz{zy{zzzyy{zyzzzzzzzzyyyyz{zzzy{{zyyzyzxyyzy{z{zzzyzzyyzyyz{zy{zzzzyzzzyz{zzy{z{{zzzzyzyyzy{zz{z{{zzzzyyyyy{y{{z|zyzzyzzzzzzyyzzzzzzzzzzyy{zzz{z{{yzyzyzzyzz{z{|z{zz{zzzyzzzzyz{zyzzyyyyyzz{{{{z{{y{{{zzyz{{y{{{zzz{yzzzyz|{y{z{z{zzzzz{{||z{{z{zzzzz{zz{{z{{{|{|zz{{{zzz{z{{z||{zzz{{{yz{{|||z{zzzz{{z{{z|{{{{{|z{{{{z{z{{|{{}||{zz{z{{{{{{|z|{{{{|{{{{{{|{|z|{|zy{{zz{z{{|{|{||y{zz{|z|{{{{||{{{|{zzzzz{{{{{|{{{|z{{{zzz{{|{{|{{z{z{zyz{}{{{{{{z{z{{z{yzz{z{{{{zzyzzzyzzzzz{z|{|y{zyyzzzzyzz{zzzyzz{zyzzzzzyy{{zyzyzzzyzzzzz{z{zzzzyyyyy{z{z{zzzzyzzyyzzzzzzy{zyyyyyyyyzyyz{zzzx{yzyyzyzyz{zz{yyyzzyyyzzzzzz{{zzyzzzzyyyzzzzzzzzzyyzzzyyyyy{zzzyzyyzyyzzzzzzzzzzzzzzyzyzy{{zz{{zzzyyzzzzzzzyy{{{yzzzy{z{{{zz|zz{yzzzzzyz{{z{zz{{zzzyyzyzz{zy{z{zzzzzzzyz{{zzz{{{zzz{y{yzz{{{{z{|{zz{zyzyz{{{{|{z{{{z{z{{{|{z}|}{zz{zzyzz{|z|z||{z{zz{zz||{{{|{|{{{z{{{|{{{z}{{{|z{{z{{z{{||{{||{{{{{{z|{{||{{{{{z{{{zzzz{{{||||{z{{{{z{{{z|{||{|z{z{{{{{||{{|}{{{|{z{z{{{{{{|{|z{z{zyz{{{{{{|{{zzyzzxzxyzzz{{zzz{zzyy{zzzzzzzz{{{{yyyzz{zyz{{{{zyxyzzyzz{zz{zz{zzzzyyy{{zzzzzz|yyyyzyzxy{zyzz{zzyzyyzzyzyzzzzzyyxzyzyyyzyzzzzzzyyyxyyyxzzzzzzzyyxxyyzyyyzzzyzzzzz{yyyzxzzz{zzz{zyyyyyyyyzzxzzzzzz{yyyzyzzzzzz{{zxyyyzyyzyzzyyzzzzzyyzyzz{yyy{z{zyzzzy{zzzzz{zz{yzzzzzzzzzzzzz{{zyyzzyzyzyzzz{zzzyyyzz{y{zzz{z{z{yzzyzzz{{{zz{||zzyzzzzzzz{{{{|{{{zzz{z{{{{{{{||{y{{zzzy|{{{{{{z{yz|zy{y{{|z||||{{z{{z{{{{{{|{{||z{{y|{zz|z{{||{z{|{{yz{y{{{|{{{{yzz|zz{{{z{|{||z{{{zz{z{{|{{|||zzzzz{zz{z{{{{|z{{zz{{zz{{{|z{{{|{{zzz{z{{{{|{z{zzzzzyzyzz{{{z{|yzz{yxzyzzz{{z{{z{zzzzzzzz{z{|zy{y{yyyyzz|{zz{z{zzyyyyyzzzyzzz|{zyyxyzyyzyzzz{zyyyxy{zxyz{yxzzzyyyzzzzxxzyz{zzzzzyzyzyyy{yyzyz{zyyyzyyyzzz{{{zzzyzzyyyxyz{z{zzzzyyzyzxzzzyzzzzzzy{yzyyzyyzzxyzyzzyyzyzyy{z{yzy{zzzzzyzzzzzzyzzz{zzzzzzzzzz{yz{{{y{yyyyzzz{{zyz|{z{zzzyzyyz{{zzzzz{zz{yzy{{z{zz{z{zzy{zyzz|z{z{{zzz{zzzzz{z|{{{|{zz{z{z|zz{z|{{{}|z{{yzzz{{|{{{|{|yzy{{z{{{{{{|{{z{{{zz{z||{{{{{{|{{{z{{{{|{{{{{|{{z{{y{z{z{{{{{{{zzz{{{z{z{||{{{{|zz{{{{z{{|||{|{{{{z{zzz{{{{|{{z{{{{zzz{{|{z{{{zy{zzz{z{|{{{|z{zzzzzzz{zz{{z{||zzzzzyyz{yzz{{{{zyzzzyz{zy{z{{{zzyyyzyyzzzz{yz{{{{zyzyzyyz{{{z{{yyyyyyzzyzzyzz{zy{zyzxzzzyzyzzzzz{zyyzzzyyzz{zzzyyyyyyyyzyzx{zyyzzyzyzyyyy{zz{{{zzzzyyzy{yzz{z{zzyyyzyyxzzyzzzy{zyyyyzzyyyyyz{z{zyzzyzyzz{zzyy{zzyzyyzzyzz{zzz{zzzzzyy{zyzyz{{{{yyzzyyzyzz{zz{z{zyzyzyzzzzzzzz{z{zzzyyzyzzzz{{{{{zzzz{{z{yzzz{{z{{zz{zz{{{{{{z{{z{zzz{{y{{{{|z{|zzz|zz{z{{z{{zzz|zz{z{{z{{{{{||{{{zz{z|{{||{||z{z{z{zz{{{|{{{{|||z{z{z{{{{||{||{{z{{|zz{{{||{{{|{z{{{{zz{{z|{|{|{{{yz{z{{{{|{|||{{z{z{|yy|{zz||{{y{{{{{zz{||{{{{zz{yy{yzz{{z{{{{{yzzzyzz{z{z{{{|z{{zzzzyzzz{z{{{zyyzzyx{zzzzy{{{yzyzyyyxzzz{z{{zyzzzzzyzzzzzzzzzzzyyyyyyyy{yzzyzyyzxyyyzyyyzyz{{yzyzxxyyyzzzyz{zzyyyxzyzyzzyzzyzyyzzyzyyzzz{yz{zzyzyzyzyzzzyzzyzy{yyyyyxyzzzyzzzzyzzyzyzyzzzzzz{zzyzzzzzzz{zz{zz{zzz{yyyzzy|{{z{yzzyzyyy{{{z{{z{zzzzzzzz{zzz{{z{zzzy{{zz{z{zz{|{z{zzzzz{{zzzz{{{zzzz{{xz{{{{{{|{z{zzzz{zz{{|{{{{{yz{zzz{|{{{{{|{z{z{{zz{{{{|{|||{{{{{{{|{z|||{{{|zz{{{{zz|{{{{}||z{{{{yz{{|{{|||{zz{zz{{|{{{{|{|z{z{{{{{|{{|{|||{{{{z{{z{{{{{|{|{{z{zz{{z{{{|{|{{{{z{z{z|}|{z|z{zz{zzy{{z{|{{{{zzzyzzzzy{zz{{{{{zzyyz{yyz{zzzz{{zzyzzyyyz{zzz{zzzzyz{zyyzz{{zz{{zyyyzzyyyyzyy{zzzzzyzzyyzzzzzzzzyyzyxzyyyyzzzzzzyzyyyyyzzyzy{zzzzyzyyzyxzz{yzz{yzyyzyzzxyzz{zz{zzyz{zyzzyyyzy{zzyzyxxzzyyzzyzz{zyzyzzyzx{zzzyz{{y{yyyyzzzyzzz{{z|zzzzyzz{yz{zz{{yzzyyy{{zz{zz{z|yyzyyz{zzz{{z{{{zzzyzzy{{|{|{{{z{zzzzzz{{|{{{{{{zzzzzzzyz}{||{{|{z{zz{{{|{z|z{|{{zz{z{z{{{|{{||||z{{z{{z|{|{{||{{z{{||{{{||{{{||{z{{{{{{z|{|||{||z{|{zz{{|||{{z{|z{{{zzz{{{|||{|{{{z{{{{{||{||||{{{y{{{|||{z{|{|||z{zz{zz{||{||{{{|{{{{z{{z||{y{zzzyzyzzzzz{{{{z{yyzzyyz{zzzz{{{{zzyzzyyy{z|z{{{{yyzyyy{{zz{zz{zzyzyyyzzzzzzzzz{{zyzyzzyyzzzy{z{zyyyzyyzyz{zzzzyzzzyyyyyzyzzzz{zyxzy{z{yyyzz{zyy{zxyzyzxzzzyyz{zzzzyyyzzyzyzyzz{zyzyzzyzzzz{yyz{yzyzyzzzyzzzzzzzyzzzzzyzzzy{zz|zyzyyyzzzy{zzz{z{yz{zyzyzzz{z{z{zzzzzzzyzzzzzz{{zzzyzzzzyz{zzzzzzzyzyzzzyz{{zzz{{{zz{zzzy{{{|zz|z{zyyz{zz{z{|{|{}{{{zzzzzzzz{{|||zyzz{yzzz{{{z|{|{zy{{{{z{{{z|z{{{z{{z|{{{{{|||{{{z{z{{{zz}{|{{{{{{{{z{{z{{{{{|{{{zz|{z{{{|{z|{||{z{|{z{z{z{{{{{{z{{zzz{z{|z|{||{{{zzz{zz{{|{{{z{{z{zzz{{|{|{{|{{xyzzzyyzz{{zy{{{{zyyyyzzz{zz{{{zzzyyzyzyyyzz{{z{yyzzzyzzzzz{{y{zyzyxyxyzzzy{zyzyzyzxyzyyy{zzzzzyzyyxzxyzyz|zzzzzyyzzyyyyyy{zzzyzyyyyxxzyxzzyzz{zyzyyyyxyzzzzzzzyyyyyyyyyyzzzzzzzyyzyzyzxzzyzzzy{yzzxxyyyyzzzyz{zyyyyyyyzzzzzzz{zyzzyzyzxz{zyzz{zzyzyzyyyyy{zz{{{yzzxyzzzzzzz{z{{yzzz{yzzz{{zz{z{yz{zzzzy{|zz{zzz{yzyy{xzz{z{zzzz{zzzzzzz{zz{{{{zz{zzzz{{z{|{z{{}{zzyy{{{|{{{{z{{{{zzz{{{{{{{|{||{{{{{z{{zz{z{{{z{z{{{{{zz}{{|{{{zz{|zzzz{{{z{|z{|{{zz|zzzz{{z|{{{{{z{{z{{|{|z|{{zzz{y|yz{z{||{|{{zyz{z{zz{z{{}{{zy{zzy{{|z{|{|{zzzyyzzzyzz{zz{z{{zyzyyzyz{zz{{z{zzzyyzzy{zzzz{{y{z{zzzzzz{y{yz{{yzyzyzyyzz{z{{z{zyzyxzyyyzzyzzzyzzzzyyyzyzzyyzzyyyyyyyyzyzyzyz{{yyzyyxxyyz{zz{{{yyzzxzyzzzzzzz{zyzzyyyyyzyz{{zzzxyyyyyyzyyyzzzz{yyzyyzyxzzyzy{{{zyyxxyxyzz{z{zz{yzz{zyzyzzzzzzzzyzz{yzyy{zzzzzz{zzzzyyyzyz{yzz{zzxzzzzyyxzzzz{{zzzzzz{yyzz{{z{{zzyz{zzzz{{z{{{{{{yzyzz{{zz{|{{{{yy{z{{z{z{y{{{|{{zzzzzzz{{{{{{{{{z{zz{z{|{|{z{|zz|{z{z{|z{{{{{|{{z{zz{{zz{|z{{|{|z{{zzzz{z|{{||z{{{{yzz{{{{{z{{{{zzz{{z|{{||{|||z{z{{{zzz{|z{z{{z{z{yzz{{|{|{{|{{|{zzz{|{|{{{{{zzzzyzzzzz{z{zzz{zzx{yyzyzz{yzzz{zzzxyyyyyz{{z{zzzyyyzxy{zzz{yyy{{yzxxyyxzyzyzzzzyyyyzyzxzzzzyzzzyyyxyzzyzz{yy{zyzzyyxxyyzyzyyyzyxzyxxyyxyyzzzzzyyyxyyxyyzxzzzzzzzzyzyzyzzzzzzz{{{yyxyxyxyyzyzy{zzzyzyzxyy{zzyz{zzyxyzzyyzyzy{{{zyyzyzyzzyzyyzzz{zzyzyzyyzzzzzzz{yyzyyzyyy{{zyz{z{y{zzyzzyzyzz{z{zzzxy{yzzz{zzz{zzyz{y{yz{zy{z{zzzz{zzzz{z{{z{{|{zy{zy{z{z|z{{|{{{yzzzzzzz{{{|{zz{zzzzzzz{|{|{z{|{zzzzy{{z{{{|{{{{zzzy{zz{|{{z{{{|yzzzzz{|zz{{{z{|z{z{{zz{zzz|{{{|{zz|{z{{{{|{{{{{{{{zzzz{|{zz|z|{{zz{zz{{{{{z{z{z{{zyzzzz|{{{|{{zzzzzzzyzy{z{|{zyzzyyy{yz{yyz{{{{zzyxzzzzz{zzzy{zyzyzyyyzzz{zz{zzz{zzyyyzx{xzz{{yyzzzzyyzz{zz{zyzyzzyyxyyyyyzzzzzyyyxyyyyzzzz{zyxzzyzxyyzyyzyzzzzyxyyyxyzyzyzzzzyyyzyyyyzy{yzz{{yyyzyyzyzzzyyyz|yzzyzyyyzzyzy{z{yzzzzzyyzzz{zy{zzzzyzxyzz{zzz{y{zzyyyzzz{zzzzyz{yzzzyzyyz{y{{z{{zyzzzyyyyzyz|{zzyyzz{yyzzz{zz{{{zyyzyzzzz|yyz{yz{y{z{zzyzz|{{{{{yz{{zzyz{{{{{{||{zzzzzzy{}{{{y|{{zz{{y{z{{{z{{z{{{zzz{{z{|{{|{|{{{zzz|yz{||{{||{|{{{y{zz{||{{{|{{zz{{zzz{z{{{{|{{z{{z|zz{{z|{{{{z{zz{{{zz{z{{||{|zz{zzzz{z|{{{|{{{{zzz{{{z|{{{|{zzzzzzzy{{z{z{{zz{xyzyzyzzzzz|z{zzyzyzyzzzzzzz{{zzzzzzzzzy{z{z|{{zzzyzyyzzz{z{z{yyzyyzzyyzyzyz{{yyzyyyyzyzzyz{zzzyxyyxyyyyzyyzz{xyzzyzyyyzzzzz{zzyzyyyyyzzz{zz{zzzyyyyyyzzzzzzzzzzyyyxyyyzzzzzzzzzzyyyzyyzyyz|z{yz{yyzyyyz{{zy{{zzyzzzzzz{zzz{zzzyzzyy{yz{zy{{{{zyzzyzzy{{{z{z{z{yzzzyxz{|z{zz{yzyzxzzzzzz{{{{{y{zz{{{y{z{{{{z{z{z{zyzzyzz{|z|{zzzzzzzz{z{yz{{|{{zz{zy{zz{{z{{zz{zz{{z|z{{{{z{{|{{zzzz{{{|{{{zz{{yz{z{{{{{{|z{{{|yzzzz{{{|{{{|{|{z{{{zzzz{|{{{||{{zz{|zz{{{||{||{{{z{z{{{{||{{||{{{z{{zzz|z{{{{|{{{z{z{z{{||||zzzzyzzyzyz{zzzz{|zzz{yyyyyzzzzz||{zzyzzyzzzyz{{zzzx{zzyzzz{zzyz{{yyyzyyyxzz{yzzz{zxyxyzzyzzzyzzzyyxyzyyzyz{{zz{yyzyzyyyyy{zzzyyz{xyyyyxyyzzzzyzzzzyyzxzxyzzzzyyzzyzyzyyzx{z{yyyzzyyyyzyzyyzzyy{{zxzyyyzyy{zyyzz{zyyyzzzzyzz{zzy{{zzzyyyzzzzzyy{z{{zyzy{zz{z{{{z{{zyzxyzzyzzyzzzz{zzzzzyzzy{zz{{{{zyzzzyzzz{z{z||{{z{zzzzzz{{yyzz{yzyzz{{zzz{zz{{{zzz{zz{{|{z{z{||zzz{z{zz{{|{{{|{|zzzzzz{{|{{{{||{{{{zz{zy{{z}z|}{zz{{{zz{{||{{||{zzzzzzz|{{|{{|{|z{{yz{z{yz{{{{|{z{zzz{{||{z{{{{{z{zzzzy{|{|||{{{zzyzzzz{{{|{{||{zz{z{{z{{{{zyzyyzzyzzyxyz{yzzyzyzzzyyyyxzyz{zzzzzyxzzyzzyzyzzzzzyyyzzxxzyzzyz{{zxzyxyyyzzzyzyy{yyyyyyyyzyyzz{zyyyzyzyxzyzyyyyzyyyzxyyxyyyyyxzzzyyxxzyyyzyxzyyzyzyyyyyyyzz{yzzzzyyzyyzzyzyzyzzzyzxzyzzyxyyzzyzyzzyyyzyyyxyyzy{{zzyzxyzyyy{zzzzzzyxzyxxyyyzzzyyyyzyxyyxyyyzyzzzzzzzyyzzyyzzzyyz{{zyzyzzyzyzxyzzzyyyzyyzzyzzz{yzzzzyyzyzzzz|zzzz|{zyzyzzzzzzzz{zz{yzz{zzzx{{z{zz{zzz{zyzzy{|{{{{{z{zzzzy|{z{zzz{{{z{z{{z{zz{{{{{{{{zz{z{zz||||{{{{{zy{z{zz{{z{{{{{{yzzyzzzzz|zz{{{{zzz{zyz{{{zz{{{y{{yz{zzzzz{z|z{{zz{yzyyz{z{{z{{{y{yzyzyzzzz{zz{zzzyzxyyyz{{zzzz{yzzxyyyyz{yzz|{zyyyzyyyzyzzzz{zzyyyzyzyyzyzyz{{zzyyyyyyzzyyzzyyxyyyzzzxyzzyyz{{yyzyyyyyzzzyyyzzyyyxyyxxyyzyyy|yzyyyyyyyzyyyzzzyzxxxyyyyzzzzzyzyzyzzyyxyy{z{yzzzzyyyyyyxyyzyyyyzyyyyyyyyyzzyxz{yxyyyzxzxzzzzzzzzzyzyzyyzzzzyzz{{yyzyyxzyyzzzyzz{yyzzzyyxzzyzzz{zzyzzzwzxyyzz{{zzyy{yyyzzy{{yz{{zzyyzzzyz{z{zyyz{zzzyyyzzzz{{z{z{zzzyz{{z{{z{{{{zzzyzzzzzzz|{{|{z{zzyyyzz{{z{z{{{zzyz{{z{{{{z{{z{{zzzyzzzz{{z{{{{{z{z{zzz{{{{|{{z|zz{zzzz{z{|z{|{{yyz{z{z|yz{z{|z{{zy{zyz|{{|z{{{zzzzzzzz{z|{zz{{z{{zzzzzz{{{{z{zyzyzyyyxzzzzz{zzyzyyyyzxzyzzzzz{zxzxyyzyzzyyzyz{yzzyyyyxyzzyyzzzyxzxyyyxyyyzzzyzyyzxzxxxyzyyyzzzzyyxyxyyxzzzzzyzyyyyxyyxxzzyyzzyxxxyyxyyyxyyyzzyyxzyyyxxyzzyyyzyxyzyyyyyyyyzzzzyzzxxxxyyyy{zyyyzyyxxzxxyyyyyzzzzyyyxyyxxzyzyyzzzzxzyxzzyzzyzy{zzzyyyyyzyyzzyzzzzyyyzyyyyzzzyyz{{zyyyxyyzzzyxz{{zyzyyzzyyzzzzzz{zzz{yyyyzzzzyy{z{yyyzzyzy{z{{z{{zy{yyyyz{zzy{zz{zzzzyyzyyzzz{zz{{{zzzzzyy{{zz{z|{z{{zzzy{{{z{{{{zzzzzzzzzzzzzzz|{zyz{zyy{{zz{zzyz{z{yz{zz{zz{{{{{|zz{zzzzzz{{{|{{{{zz{{{z{z{|{z{{zzyzzz{yzzz{{{{zzyzzzzzz{{|z{{{{zzzyyzyxyz{zyzzzzzyyxzxzzyyz{z|zzzyyyyyyz{zyyzzz{yyyxxxyzzyzyz{zyyyxyxxyyzzzzzy{xyzxzyzyyyzyzz{xyyyxyxyyzxzyzyzzxyxyzxyyyyyzyzzzyyyyyxyyyzzzyzzyyyyxxyxyzzzz{zzyyyyxxxyyyzzyyzzyyxyxyxyxyzyzyzzyyyyxyyxxyyzzzyyyxyyyyxxyzzzzxzz{yyyyyyyzyyzyzzz{zzyzyxyyyzzyzzzzyyzxxyyyzzzyzz{{zzyzzyzyyyzzzzzzzzyzzyy{z{{zy{zzzzzyzzyzzy{z{{{z{yyyyzzzzy{z{zz{yzzzzzyyyzzzz{{{{yzzzzzzzzz{{{zz{yzy{zzzz{{xzz{zzz{zyz{yz{{{{{{{{z{zzz{z{{{{z{|{{yz{yzzz{{{{z{{{{zzzzyzzz{yz{z{{zzz{{z{{{zz{z{{|zzzyzzzz{{z{{||z{zzyzzzzz{zz{{{z{z{zzyyyz{|{|{{zyxzzzzzyzy{yzzyzzyyyyyzyzzyyzzy{zyyyyzyyxyxyzzyzzyxyxyzyyyzzyyzzyyyxyyzxyzzzzzyzzyyxyyyxy{zyyyzzyyzxxyxxyyzyyyzyyzyxxwyyyyzzxzyyyyyyyxyyyyyxyzyyyyxxxxxyzyzzzyzzyxyxxxxxyzzyyzyzyyyzyyyxyyyyyzyzzyyyxxzxyyyyyzzzxyyyyyyyzzzzyy{yzxyyxxxyyyzzyyyzyyyzyyyyzyzzzzzzyzxyzzyxyyyyyz{yyyyzyxzyzzyyz{zzzyyyzzyyyy{zz|z{zyzyyyzzyzzyzzz{yzyxzzzzyz{z{z{zzzzyzzyz{z{zzz{zzzzzxzyyzzzz{z{yzyzzzyzzz{z{z{|{{z{yy{{y{{zz{{{z{zzzzzzzyzz{{{{zzzzzyz{{zz{{z{{zzzzzzyzzzzz{z{{{z{zzzz{z{{{{z{{{{zzxzzzyz{z{{{{{{zzzyzyzz{z{z{{{y{{zzzzyzz{z{{{zy{yzyyyzxzzzyz{{zzyyyyyyzz{y{zzzyyzyzyyyzyzzz{yzxzyyyzyzyyzyyyzz{yzyzyzzzyzzz{zyzyyyxyyyzyyyyzyzyxzyyxyxyyzyyyyzyyyzyyxyzyyyxz{{xyxyyyyyyzzzzzyyzxyxyyyyyyzzzy{zyyyyyyyyyzzzzzzxzyxxyyyxyzyyyyz{xyzyyxxxzzzzz{zyzyyyzyyyyzyyxyzyzyzyzyxyyzzzzzz{zyyyyxzyz{zyzyz{yyyyyzyyzz{zzzzzzxzxzyzz{zzyz{yyzyzyzyyyzzzzzz{zzzzyyyzyz{zzzzzyyzz{yzzzz{zz{zzyzyyyzyzy{zzz{{{{zzz{{zzx{z{zz{{zzzzzyzzz{{{z{{{z{zzzyz{zz{{|z{{{|zz{yyzzy{{{{{{{{y{{zzzz{{z{z{|{zyyzyzyyzzz{{z{{{{zy{z{z{{{zz|z|{zzyy{z{{{zz{z||zzz{zzyyz{z{z{{zzz{z{z|yz{zzzzzyyxyyxyzzyyzyzzy{zyyyyzzyzz{zyzz{zyxzyyzyzzzyzzzyyyyyyyyyyz{yyzzyzyyyyyzzzz{yyzzzzyyyyyyxyzyxzzzyzxyyyxxyyyzyzzzyxyyxxyxyyyyzyzzzyxxyyyxyyyzyyzzyxyyxxxzzyzyyzzyzzxyxyyyxyz{zzz{yyyyxyxyyzzyyyyzzyyyyyzyyzyyzyzyyyxzyyzyxyzzzzzzyyzyyzxzxyzzzzzy{yyyzy{yyzzyzzyzzyyyyzyyyzzyyz{zz{yzyzyzzzzzy{zy{zz{xyyzyzzzzzyzzzyzyyzyyz{yzzzz{yzyzyxyzz{{z{z{zyz{zy{yzzz{zz{z|{zyzzyzz{zzz|zz{zyzzzyzy{zz{z{|{zz{yz{zz{{{{{|{{{zzzzzyzz{z{{{|{yyz{zyz{{z{{{{{{{yzzzzzy|zzz{{|{{zz{zzzzzz{{{{{{{z{z{zzz{{zzz{{z{zzzzzzzyz{|zz{{{zzzyzzz{{{{{{zzzzxyxyzyz{zyz{{{zzyzyzyzyyzzyzzzzxyyzyyyyyyyzyzyyyxzyzyxyy{zzzzzyyyxyyyxyxzyzyzzyyzyxyyxzzyxzzyyyyyxyxzxzyzyyzzyyxyxxyyxyyyyyxzzyyyyywxyxyzyyzzzxyyyxzxyyyyzzyyzzyyyyxxxyyzzyyz{yzxyyyyxyyzyyzyzxyzwyxyyyzyyzzyzxyyyyyyyy{zyz{{yyyyyzzyyzzzz{yz{zyzyzxzyyyzz{zzzyyxzzyxyzyz{z{yy{yzzyyzzyzzzzzzzzyzzyzyyy{zzyzz{zyzyyyyz{{z{zyz{zyyzyzyyzz{{z{{{zzyzzzyyzzzz{{|{zyzyzyyyz{zzzz{{{yzz{zzzz{{z{{z{{yzzz{zz{{{{||{z||zzy{yzz{{{z{{{z{zz{{zzy{zz|z{{{yyzzzzz{{|{{{{|{zy{yz{z{zz{{{{|{zz{{zz{y{{{{|{zz{z{yzzyz{{zz{{{zz{yzyzzz{{zzzyzyyzyyyzyyy{zzzzyzyxyxxyyzzzzy{{zzyyyyyxyyyyyyzzzzyzxyzyyzzyyzz|zzzyyxzyxyyyyyzyyzyzyyyyxyzzzyy{yyyyyxxxyyzzyxyyyyxxxxyyxyyxyyzzzyyxyyxxxxzyyxzzzxyyxyyyyyyyyzzyyyyyyyzyyy{yyzzzzzzyyyxyxyyyzzyzzxy{xyxxwxzyxyzzzxzzzzyzzyzyzzzy{yyyxyy{yyzyzzzyzyyzyzyyzzzzyyzz{zyyyyyxyyzyzy{yzzyzyzxyyzzzzyyzyyxzyyyyyy{zyyz{yzzyyyyyy|{zzzzzzyzyzyyyyzzz{{y{zyyzyyy{y{{zz{z{zzxz{yyzzz{zzz{{zzyy{{yyzz{{z{{{{{yzzzzz{z{{{zzz{zzzzzzzz{{{zz{{z{z{z{yzz{zz{{{z{{zzzzzzzyzz|{z{{{zzy{z{zz{{{{z{{z{zy{{zzz{{{{{|{zyzzzyzz{{z{{z{zzzzzzyzzzzzzz{yzzyyzyyyyzzzx{yyzzyyyxxyxzyyxzzzzyyzxyxxxyzxzzzz{zzzyxyyyyzzyyzzzzyyyxzxxyyzzyzzzyxyyyyxxzyxyxzyyzyyyyyxyzyzyy{yyyxyxyxyyxyyzyzzyyxxyyxyxyyzyzyyyyxxyyyyyyyzy{y{{xyzyxyxyxz{{yzzyxyyxyxxxyyyxyzyyzyyxxyzyyzyx{zzzyzxzxzwxyzzzzzzzzyyyyyyyzyyzzzzzyyyyyzyz{zyzyzzyyyzyxyyyyy{zz{{|yyyyzyyyzzyy{zyyyzzzyyy{zyyzzzz{zyyzyyyzz{yzy{{zzyzyzyzzzz{{{{zzyyzy{zzzzzz{{z{{zzyzzzyyzzzzz|z{zyzzzzzz{{{{z{{zzz{{yzzzz{{z||z{zyzzzzzz{{{{{{z{{{{zzyzzz{zz{{{{zyzzzzyzzzz{z{{{zzzyzzz{{{z{z{{{{{{zzy{{z|{{{z{z{zzz{zzzz{z{z{zz{yzzyzzyzz|z{{z{yzzxyxyyzzzyyzzzzyyxxyzyz{yzzzzzzyxyyyyyzyzzyzzzyyzyyzyzyzzzxyyzyyyxyyyyyyzyxzyzzyyyyyyyzzzxyyzyyxywyyyyyyzzzzzyyyyxxxyyyzzyyzzyyyzxyxzyyyzyxzyzzxyyzyxyyyzzyzzzzyyyxxyxxzzyzz{{yxyyxxyyyxyzyz{yzzyyyxyyyzyyzyyyzyzyyyyxxyyz{{{zyyyxyyyzyyyy{zz{yyyyyyyxyz{yyzyzyyyyxxyzyzzzyzzzzyzyyxzyzyyzzz{zzzzyyzyyz{yzzz{{{zyzyzzzzzyyzzzzyzyzy{yzzzzzz{zzz{z{yzzz{zy{{z|{zy{zzyzzyzzzzzzz{zzyzyyzz{{z{{{|zzy{zz{zzz{y{||{{zzy{yz{zz{{{z{{{{{{zz{z{z{{zz{zzzyzzzyzzzz{|{{{z{{zzzzzz{{{{z{{yz{yzzzyzzz{z{{|{zzyz{zzz{{|zz{zzzzzzz{z{|z{{zzzzyzyzyzyyzzyz{{zyzyyyyyzyzyyzzzzzyyxyyxyzyzzyyzzzyzzyxzyzyz{yzzzxxyxxyyxzyzyz{yzyyzyyxyxyyyzyzyyyyyxzyyyzyyyyzzzzyyyzxyyyxyyxzzyxxxyyyyyyyyyxzzyzzyyxxyyyzzxzz{zyyzyyxyx{yyyzyzyzxxyyxxyyxyyyzzzyzyxyyxxyzxzzzy{zyyyzyyxyxzzyz{yzyyyzyyzyyzyyyz{yyxzzxyzyzz{zzz{xzyyyyxyyz{zz{z{zyzxyyyyyyzzyzz{yyzyy{yyzzz{yz{zzyyzzzyz{{zyzzzzzyz{zyyyzzy{{{zzyzzzzy{zy{z{z{{zzyyyzzzyzz{{y{{zzyzzzzz{z{{{{{{{zzzyy{zz{{z{{zz{{{zyzyzzz{{{{{{{zz{zzzzyz{{|{{zz{yzzzz{zy{{{zzz{{{zzyzzz{{z{{{|{|zzzzz{y{{z{z{|{zyzz{yzzz{{zz{{{{zzzzyzz|{zzzzz{zyxzyyzxyzzy{yz{yzyyyyyy{zzzz{zzzzyyyyxyzzyyzyzyyyyyyyyyyy{{yxzyyyyxyyyxzyzzyyzzzzyxzyzy{zyyyzzyyyyxyyxyyzzyxyzyyzxxzyyzyyzyzzxyyxyzyyyyxyyyyyzzxxyzxyyzyy{zzyyyzyxzxyyxyzyzyyzzzxzxxyxxx{yzyzyzyyyyyxxyyzzyyxzyyyyyyyyyzzzzzzzzzyyxyxxyyzzyxzzzyyyyyyyyyzyzyy{zxzzxyxyyyzzyyzzyzyzxzyyzyzzyz{zzzzyyyy{yz{{y{zzzzyzzyyzz{yzzy{z{zzyyyyzyzz{{z{zzzyzyzzzzzzz|z{{zzzyyyyzzz{yz{{{zzy{{zy{zz{z{z{{{z{yzzzzzz{|zz{{|{zzzyzyyz|y||z{{zyzzz{zzzz{{z{z{{{{zzzzyzzzz{{{{y{z{z{zzzzz{{|z{{zzzz{zzzz{|{{zzzzy{zzyz{{{{{z{zyzyzzzzy{z{z{{yzyyyyzyzxzzzyzzzzyzzxyyyxzzyyyzzzzyyyyzyyyyzzyyyyyyyyxyyyxxzzyyzzyzyxyxyyxzyzzzzzxyyyxyxyxzyyyyyyyxxxyyxxyyyyyyyyxzxwyxxxyyxyyyyzxxxxyxxyyyzyzyzyyyyyyyxyxyyzyyxzyzyyyxxxyzxzzx{zxyzyxxxxyyzxyzyyyyyxyxyxyzyyyyzzyyzxyyyxyzyzzyzzyyyyyxyzxzy{zyy{xyyxyyzyyyzyy{{{yyyxxyyyyzzzzzz{yyzxyyyyxzyzzzzzyxzzyxyzzy{zzz{yzzzxyyyyzzzyzz{zyyyyyyyyzzz{{y{yzyxzzzz{y{z{zzz{zzyyzyyxy{z{z{{zyzy{zyzyz{z{{zzzzyzzzyyz{zzzz{z{{xzzzzz{zzzzz{|{{z{zyy{z{{z{z{zzzzzy{yzyzzzz|{{{{{yyzzz{{zz{{{{zzzzy{yyzx{z{zzzzzz{zzyzyzz{{zz|{y{zzzyzyz|{yzzzzzzxyyyzyzzzyz{zyyyyzzyzyzzzzzyyzzyyyxyzyyzzzzyzzyyxyzyxyyyyzyzzzxyyyxyxyzy{zzzzyyyyyyzyxxzzyyzzyyxyxxyyxzyyyyxyyxxyxyyyyxzxyyyy{xxxyyxxyyyyyyzzyzxyyzyyyzyyzyzzyx}xyyyxyyzzyyzzzzyxxyyyxyxyzxyzzyyywyxzyyzyxyzzzyxyyyyyyyzz{zzyzzxyxzxyyzzyyzzyzzyyyyyxxyyyz{zz{yyzyyyzyzzzyzz{zzzyyzzzyxzzyz{zyzzyzyyyz{y{yzzzzzyyyzyxyzzzz{zyzyyzzzyyx{yzz{y{zyyzyzzyzzzz{z{|{zzzzyzyyzz{z{{{zzyzyz{zz{{zyzz{{zy{zy{zz{zzzz{{{{z{zzzzyz{|z{{|{{zzzyzzy{zy{z{{z{zzyzzyzz{zzzz{{z{z{yzzzz{zz{{{{|z{yzzzz{zzzz{{zzzzyyzyy{z{zz{zzy{zyzy{zy{{zzzyzxyyyxyyxyzzyyzzyzyyyzxyyyyyyyyzyyyxxyxxyzyzzzzzyyxzyzyyzxzy{xxyzyzyxyyyyyyyyyyzyyxxxyxyxyyyyxzyxyxyxxxxzyyyyyyyyyxyxxyyzyyxzxzyyxyxyyxyxyyyyzyzyzwyyyxxyyzzyyzzyyxyyyzxxxyyzyyzzyyxxyxyxxyyxyyyxxxyyzyyxxyyzyzzzyyyyzyxyyzzyyyz{zxyyyyyyxzzyyyzzzzyzxyzzzyzzzyzzxyxyyyzyz{yz{zzzyyyyyyyyyzyzzzzzzxyzyyyxzyzzyzzzyzxzyzyzzzyyyzzzyzxyzzyzz{zzzz{{zzzzyzzyzzz{yzz{zyyzyxzz{{zzyzzzz{yyyyzzzz{y{z{zz{zyzzzzz{zzz{{{zzyzyy{zz{{{zz{{zyzzzzzzz|z{{z{zzzyzyyzzzz{{z{{|zyzyzz{zz{zz{{{zz{zyz{zzyzzzzz{z{zyzyyyzyzz{z{zz{zzyyzyz{{{z{{z{yyzyyxyyxzzyzyy{zzyyyyyxyzzyzy{zyzyyyyyxyyzyzzzzyyzxyyyxxy{zyyzzzyyyxyxxyyzyzyyyyyyxxyyxxyzyyyyyyyyxzyyyxyyyzzyyyyyxyxxyxxy{xyzzyxyyxyyyyyyyzyzyxxxyxyxxzyyzyyyyyyyxyyyyyyzzyyzzzxywxyyxxyzwzyyyyzxxxyyxyyxyyzyyyxyxyzyxyyzzzzzyyxyyzyxxzyzyzyzzzzyyzyzz{zyzzzzzyyzyzyxxyzzyzyzzyyzyxyyxzzzyy{z{yyzyyyyyzzzzz{zzyxyyyyzzz{zyzyy{yyyyzzyyzy{{{{zzyyz{zzzzzy{{{{{{zzzzzyyyz{{z{zz{{yyyzzzy{z{yz{{zzz{yyzzy{{z{{{{yzzyzy{zzy{{z{{{y|zzyyyyyzz{z{zz{{yzzzzz|z{zzz{{{z{{y{zzzz{{zz{{{{zzyzzzzzzz{z|z|zzy{yyzy{z{zz{z{z{yzz{z{{zzzzzzzzzyyzyyxzyzyzyzzzzzxyyyxzzyzzzzyyyzxyyyyyyzyy{y{yxyyyyyyyyzzzzz{yxyyxyyyyyzyx{zzyxyyyyyxzzyyzyyxzyxxxxyyyyyzyzyyxyyzxxyyyzyzxzz{yxyyyxyxyyzyyyyyzyyxyxyyyyzyzzzyyyxywyyyyzzxyzzzyzxwyxzxxyyzxxzzyyyyzxyzxyyyyzyyyyxxyzxxyxzzyzzzzyyxyyyyzyyyzzy{zyxyyxzyzzyzyzzzxyyyzyzyzzzzzz{{yyyzyyyyyyyyz{yzyyzyyyyx{zzyzz|z{yyyzzyyz{{zzzzzyyzzzyzyzzzzz{{{yz{yyz{y{zzzz{{{yzzzyyxyzzz{zzzzyzyzzyyz{{{zz{{zzzzzy{zz{{z{{z{z{{yzzyzzz{{{z{{{{yz{{zzzzzz{z{{{zy{zyzzzz{z|zz{{yyz{{{zzz{{{zz{{zzzzyzzyz{z{z{z{|yzzyzyzz{zz{{zz{zzyzzyy{{{zzzzzzzyyzyxyyyzzzzzzyyxyyyxyzy{yyzzzzyxyzyyyyzyyzzzzzzyyzyyxzyzyzzzyyyzxxxzxyzxzxyyzxyxxyyyyyyxyzyyzyxyxyxxwyyzyyzzyyyxxxyxyyyyyyxyyyyyyyxxyyyxzzzzyyyyxxyxyyyzzyzyxyyyxxyxxyyzyyyyzzyyxxxyxxyyxyyyxyyyyxxyxyyyzyyyzyyyxyxzyzyzzzzzzyyyzzyyyyyzyzzzzyyyyyyzzyy{{zzyzxyyyyzyyyyzzyz|zyzzyzyyyz{y{zzyxyyzyzzxxzyzzzzzyzyyzzyyz{yyyzz{zzyzzy{zyzz{z{zzzz{zyyyzyz{z{z{|{zyzzzzxzzzz{zz{zzy{zzyyzz{z{z{|{zz{zz{zzzz{z{{zyzzzzzzyzzz{{z{{z{zzzyzyzz{{{zz|{{zzz{zzzy{zz{zz{|zyz{{zzz{{zz{|zzyzy{zzzz{{z{z{zzzy{yyzzzzzz{yz{zz{zyzzz{{zz{z{{yyxyyxyxxzzyzzyzzwyyxxzyyyyzzz|zyyyyyyxxzy{zzyzzyyyyxyzyyzzyzzz{zyyyyxyxyyzzyyzzzyyxyyyxzyyyyzzzxyyxzxxxyyzxyzyyxyyxyyxxxyyyyyyzzxxyyyyyyyyyyzzyzyxxyyyyyyzyyzzzxyxzyyxyyzzyyzyzyyxyyyxyyyyxyyzyyxyxxyyzzzyyy{yzyyzyyyzyzz{zzzz{xyyyyyyyzyyyzzyzyyyyzxyzzyyzzzzzzyyzyzyyyyzz|yy{yyzyyxxyyzzzzzzzyzyxzzyxzz{z{y{z{zyzzyyzy{{y{{z{zzyzyy{zy{zz{z{{zz{yyz{zz{zzz{{{zyyzyyyyzz{{|zz{zzyzzzz{{{zzz{z{zzzzyzzyzzzz{{{z{zzzzzy{yz{zzz{{{y{zzyzzzz{{{{z{{yyzzyzz{zy{y{{{{yz{{{zzz{{zz|{{z{zyzyzzyz{{{y|{z{zzzxyzz{z{{|{zzz{zyzyyz|{z{zyyyzzyxyzxyyyy{zyzyyzyywyyzyzzzzz{yxyyyyxyzzyzzzzyzyyyyyxyzyyyy{z{y{ywyyyyyyzyxyyyzyyyyyzxyzzxyzzyyyyyxxxyyzyyyz{yyyxyyxyyyyyzxyxyyyxyyzyxxyzywzzzywyywxxyyzyyzyzzzy{yxxxyzzzzyzyzyyyyyyxyyzyyyyyyyyzxyyxxy{yzyzyzyxxyzz{yzyyyyzzzxzzyywyyyzy{yyyzzzzyyyzyzzzzzzzzyyyyyzyyyzzzzz{{zyyyyy{zyzzz{zyzzyzyzzzyyz{zzyzzyyxzyyyyzzzzyz{z{xyzzzzzzz{z{z{zyyzz{zzyy{zzz{{{zz{yyyzyzy{yzz{{{zyz{zyzz{{z{{{{zzzy{zzz{{{z{{{{zzyzz{zyz{zzz{{z{zzzzyyy{{|{z{|z{yyyyzyy{zzzz|{{zzz{{yzz{zz|{|{{yzzzzzzzyz{{z{||{z{zy{zyz{{zzz{z{zzz{zz{z{|zyzyyyyyzyyyyxz{yz{zzzzyyyyyxzyzzyzzzzyyxxyxxyyyzzy{yzyyyxyxyxyyxyyzzzxzyyyyxyyyyxzyzxyxxzyyyyzyxyzzxyyyyyxxxxyzyxxyyyyyxxxxyyxyzyzyzyyyxwyxyxyzyyzzyyxyyxxxyxzyyzzzyyxzxyxyyyyzzyyzzyxxyxxxyxyzyyzzyxyyxyyxxxzyyzzzyxxyyyyyyzyz{zzzzzzyyyyyyyyzyyyzzxyyyyyyyzzzyy{yzyyxyyyyxzy|yyxy{yyyyyyzyzyyyyzzzzxxyyyzzzz{yyzzzzyzyyxzyzz{zxzzzzzzyyyyyzzzzzz{{zzzzyzzzyzzyz{yzzzzzzyxyzz{yzy{{zzyzzzyyzz{z{{{{{{zyzzz{{{zz{{z|zzy{zzz{y{z|z|z|z{zz{zyzyzz{z{{zzzyz{zyzzy{{{|{z{zzzzyyyzzzzz{{zzzyyzyyyzz{{z{{z{yyyzyyy{zzzzzz{zzyzzyyx{z{{zzzzxyyzyyzyyz{yzz{{yyzyyyyxyyzzzyz{wyyxyyzyyyzzz{{zzyyyxyyyyyzzzzzzy{yxxzyxxyyyyzyzyyzwyyyxyyyyzyzzzyxxyxxxyzyxyy{zzxxyxyyyyyxzyyzzzxyyyyxyyyzzyzzyyxxyyyxyyy{zyyyzyzyyyyyxxyzzyzyzywyyxyyyxzzzyyzzyyxyyxxyyzyyzyzzyyzxyzyxxzyzzzzzzxxyyyzxzy{yyz{zxzyzyyyyzyxzyz{{yyyyxyxzyz{zzzyzzzyyyyxyyyyzzzzzzyyyyyyyzzzzyy{zyyyyzyzzzzyyzz{zyyzyy{yyz{zzz{{{zyzzzz{z{{zzyz{{zyyzyzzyzzzzzz{{{yzyyyzyz{{z|{{{zz{zyzzzzzz{z{zz{zzyz{zzz{z{z{{|{zzyyzyzz{z|{{zzyzyzzzyz{zz{{{z{{zyz|yzz{{zz{{z{z{zzz{zz{zz{z{{zyzzzzzzzzzz{z{zz{z{y{yzz{{{zzzyzzyzyyxyxxzzz{xzzxyyyyyyyzzzxz{zzyxyxyyzxzyyyzz{zyzzyzyyyyyyzxyzzyxyyxyzxyyyyyy{{zyyyxxyxxyzyyyyyyyxxyxxx{zyyyzxzyyyxxyyyyyyzyyzyyxxwyyyzyw{yyyzyyxxyyzyyyxzyzzz{yyzyxyyyyyzzyyzzxyyxywyyyyzyyzzzyyxyxxxyxyyxyzyxyzxyyxyyyyz{zzzzyxyyzyyyzzzz{yz{{xxyyyzxyzzz{{z{yxyxxyyyyyzzzyzzzyyyyyxyzzyzzzz{zyyyzxyzyy{zz{{zzyyzyyyzz{zyzzz{{yzyzzzyzz{{z{{{z{yzyzzyzzyzzz{zzzyzyzzxzyzzz{{{zzzyzzzyz{{z{{{{zz{zy{{z{zzz{zzz{yzzzzz{{zzz|{{zzzzzzzzzz{yz{{z||yzzzyzzzzz{{zz{zzzz{zzzy{z{{zz{zzzyzzzzzzy{{zzzzzzzzyzyzzz{zy|zyzzyyzzz{{{zzzyzyxyzyyyyyzzz{yz{yyzyyyyxy{{yzzzyzxxzyzxyyyzyzzzzyyxzyxyxzyyzxyzzyxyxxyyyzy{yyyy{xyyxyyyxyzyyyyzzxyzxxxxxyzyyyzyyyyxxxyyyyxzzzyyzxxxxyyxxxzyyzzyyzyyyxyxyyyyzyzzyzwyyyyxxyzyyyzzzzyyxyzyxzzy{xzzyyyxxwyxxxyyyzzz{yxxxxyyyyyzyzzzyyyyxyxyyzzzzzyzzyyyxxyzyyyyyzzzyyzyyyyxyyy{zzz{zzyyyyxyxyzyzzzyyyxzyzyyyyzzzz{zzyyyzyyyzyzzzzz|yzzzyzyyzzzy{{zzzzzyzzyzzzzzzzzy{{zyzyxzxz{{{yz{zzyzyzx{yzzz{zz{{zyzzzz{{zzzyz{zzzzyzyzzzzzzzzzzzyyz{zzyyzz{z{{{y{yzyz{zzzzzzzzzz{{zz{yz{{zz{|z{{z{zyyzzzz{{{{z{{|zyzyyzzz|zzz{{zyyzzyzyy{|z{zzzzyyzyyyyxyzzxzzzzyyzxyyxy{zyyy{{{yzyyxyyyzyzyyzzyzzyyyxyxyy{zyyyzyzxxyyxxzzyyzzz{xyyxyyyxyzyyzzyyyyxyxyxyzyzyyyzzyyyxyyxyxyzzyyyyyyyxyyxxxyyyxzyyzyyzyxyxyyzyyzzyzxyxyyxyzzyzy{zxyyyyxyyxxyyzyyzyyxxxxxyyyyxzyzzzyyzyyyzyzzzzzy{zyyzxyxyzyzzyy{{zyzyzyyxxzzzzzyzzyyyyzyyyzzzyzyzyzzzyyyyyzzzzz{yyxxyzyyyxyz{yzz{{zzzzyyyyz{{zzzzzyzxzzyzzy{z{zzzzzzzyyzzzzzyzz{z{zy{yyyyyzzzzz{{{{yzzyzzzz{z{{{{|{zzyzzzzz{{z{z{zz{{yzzzzzzy{{zz{{yz{yyzyzzz{{{{zzyyyyyyzzzz{z{{{zyzz{zyzzzz{zz|{z{zyz{zz{zz{yz|zzzzzzzzzz{z{z|{{{zzzy{zz{zz{zzzzzzyyxyyzxzzzyzzzzyxyyxyyzzzyz{z|zxyxyyyxyyzyzzz{yyyyyxxyzyzzyzzzyyyyxxxyyyzyyzzzyyyyxxyxyzyyyzzzzxyyyxyyyyzyyyzyxxwxxxyxyyyzyzyyxwxxxyxxxxyyyyyxyyxxxyyyyyzyyyy{xyyxxyyxyyxyzyzyyxxyxyyxyzyyyyyyxzxzyxxyxzxyyzx{xyyyyxyyyyzyzzyzyyyxyyyyyzyyzzyzyyyyxxzxyzzyzyzzxxyyyyyzyyyyy{zyzxyzyyxxyzyxzzyyzyyyyyyzzyzyyzzzzyyzyyyzzzzyyzzzyyzzyyzyzz{zy{{zyzyyyzzzzzz|{zzzzzzzyyyzy{zzzz{z{yyyyyzy{{zzz{z|{z{zyz{yz|zz{{z{{yzzzz{zz{{zzzy{zzzzzyz{{zz{|{|zzxzyzzzzzz{||{{{zyzzzzyz{z{zz{z{yzzyyzzyyz{zz{{z{{zzzzzyz{zzz{{{{{{zyzzy{zz{zzzzzyyyzxzyxzzyyzzzzxzyyyxxxyzyzyzzyzyyxyzyyzyyzzyyyyyzxyxyyyyzxyy{yyyxzxyxyxzzzyzyyyyxxyyxyzzyyyzzyzzyyyyyyyyzyyy{xywyyxyyyzyyyyyzyyyxxyxxxxyyyyzyyyyyxwxzxxzyzzzzyzyxxyyyzyzyyzzzzxyyywzxyyyyxyyzyyxyyxxyxyyyzzyzxyyxyyxxzyzyxyxzzyyxyyyyyyzyzzzzzyzxyyyyyzz{yzyzyxyyzzxyyz{z{zzzyxyzyyyzzzzzzzzyzxyzyzxy{{zyz{zyzyzzyyzyyzyyyzyyyzyyzz{zzzzz{{z{yyyyzzzzyzzzz{{zzyyzzxyxy{{zzzzz{yyyyyyyz{{zz{z|{yzyyzzz{zzz{z|{zyzzzzzz{|{{{{{{{{zzyyzzzz{z{{{{{xzzzyy{zyzz{{|{{yyyzzyz{{z{{{{zzz{zzzzyyzz{z{{{z{zyzyzyz{z{z|{{zyzy{yyz{zzzz{yzzyyyzyzzyzzyzzzzyzzyyzxzzyzzzzzzzyyyyyxxyyyyzzzyzyyyyyyzzyzzzzzzyyzyxxxxyyyzzzyyyyyxxxywyyy{yyzyzyyxxyxxyyzyyyzyyxxyyzxyxyyyxyxyyyyxyxxyyyyyy{zxyyxyxxyyyyzzzzzyyyzyyxxxyzyyzyzzyyyyyyyxyzyxzz{yyyxyyxxxxyxyy{yyyyyxyyxxyyzyyzzzxzzyzyyyzyzyyyzyyyyzyxxxzyzzyzzzy{yyyyywyyzyzy{zzyyyzxzyyzzzyzzzzxzyyyxyyzzyy{y{yyyzyxyyzzzyy{zyzyyzzyzyyy{z{{zzzzzyzyyzz{{zz{zzyzyzy{yzzzz{zz{{zz{zzyyyzzzz{z{zzzzyyzzzzz{{zzz{zzyzyzzzyzzz{z{z{{zzyzyz{{{{z{{zzyz{zyzz{{yzz{{z{zzzzyzzyzzzzz{{zz{yzyyzyzz{z{{zzzzyyzzzy{z|{zz{yzzzzyzxyz{zzzyzzyyyyyyyxz{wyyzzyyyyxxxxxzyy{zzzzyxyxyyxzyyzzzzyzyyyyyxyyzyyzyzzyyywyxyxyyyzyyyzxxxxxxyxxyxyyyyzyyyyyyxxyyyyxzzyxzxxyxyxxxzyzzyzxwyxxxyyxxyyyzyzxxywwxwyyyyyzz{yyyyyxyyxyyyyyz{zyxyyywxywyxyyzzzxxyyzxyxyzxyyzz{zxyx{xxyyxyyzzzzyyxyzxyyzyzyzyyzzyyyyyyyyzyyyzzyzyyxzyzyyz{yzz{zzxyyyxyxyzzzzzzz{yyxxyyy{{zzyy{zyyxyxyyyyzzyyz{zzzzyzyyyzzyyzz{zyyy{xzyzyzzzz{z{yyyzzyxyzz{{zyzz{zyyzzzyzzzyzz{zzzyxzyzzz{zzzz{z{yzz{yyyz{zyzzz{zzzzzyzzz{z{z{zzzzyyzyzyzz{zz{zz{yzzzxzzzz{z{{|{zzzyzyzzzz{{z{{zzzyyzzyxyzzzzz{zzzzxyzzz{{{z|zzzyyzyyyzyzz{xyzzzzyxzyxxxyyzyz{zzyzyxyyxz{zxy{zzzyzyzxxyyzzzyxyyzyyyyyxyxyyyzzzyyyyyyxxyxyzyxyyzzzyyxxyxyzzzyyyzyxyyxxyyxxyxxyyyyyyxxyxxxxyyyzyzxxxyyyxyyyyzyzzyyyyzyyyyyyyyyxyzyxyyyzyyxxxxyyyyzyxyxxxyxx{yyyzzzzxyyzyxxyxzyzzzzyxyyzyyyzzzyzzzzyzyyxzyz{yz{yzz{zyyxyyxxzzzyzzzyzyyyyxxy{zzzyzzzxxyyxyyyyz|zy{zzy{yyxyyyzzyzyyzzzyzzyzyyzzz{z{z{y{yzzyzyzzzzz{z{yyyzyzyzz{{{zz{z{zyzzzzy{zz{{z{{zy{zzzzzzzz{{{z{zyzyz{yyy{{{{{{{{y{zzyxzz{z{zz{{zyzy|zzzzzzzz{{{{yyzzzyzzzzz|{z{yzzyyzzz{{zz{z{{zzyzyyzyz{z{z{{zzzzyzyzz{y{{{zzzzyyyyxxyzzzyyyzyyyyyyyxyzyzyzzzyyyyyyyxyzzxy{zzzyyyyyyyyxyyyzzyyyzyxxyzxzyyyzzyzyxzxxxyxzyxzyzzyzyyyxxyxyxzyxzzyxxyxxyyxyyxyzyzyxxxyywyyxyyyyzzyyxyzyxxyxyzyyyyzyyyxxzyyyzyyyxzyyyxyyyzxyyyxyyzyyyyxxxxxxzyzyzyzyyzxyxxyyyyzzzzzzyxxyxyyzyyzzxyzyyyyyyxyyyzyzyzyyyyyyxyyyzzxyz{zyyxxxxyzyzyzzyzzyxyyyxzxy{yyzzzzzzyyyyyyz{zyxzzzyxyyzyyxyzzyyzzzyzzzyyzyzyzyyz{{yxy{zyyy{z|zz{{z{yyzzyzyyzzzzz{{yzyz{y{zzyzzzz{{{zyzzzzzz{{zz{{{zxzzyyyyzy{{{{zzzzz{yzyz{zz{{{{{{zyzzyyz{z{{{z{zzyzzzzzzzzz{zzz|{yzzyzxzz{z{zzz{zz{zzyyz|{z{{zyzzyyzyyxyzyyzyyzzzyyxxzyyyzxz{{zzyywxyyyxzyyyzzz{yyyyzxxyyyzyyyz{zyyxywxxyxzyyyzzyxxxyxyyyzyzyzyyzyzyxzyyyxyzyzyyxyyxwyxxyxzzz{xzyxxxxxyxyyxxxyxxwxyyyxxzyxyzzzzzxxxwyyyxyzzyyyxzyzyzxxxyyzxyxzyyxyyyyxxwxzyyx{{yyyxyyzyxyzzyzyzzyyyyyxyyyxyyyyyzyxyyyyzxzzz{zzz{yzzyxyyyzyzyzyyzyzzyzyzzyzyzyzyzzyyxyzyxzzzyzzzzyzzyyyyyyzzyyzzzzxzzyyyyyz{zz{zzyx{yyzyyyzz{z{z|yyzyzyyy{{z{yz{zzzyyyzzyzzzzz{{zy{yzzzzzyzzz|{{{|zyzyyzzz{{{yzz{zzzzzyyz{zzz{zzz{yzzzyzy{zyz{{z|{zzzzzy{zzz{zz{{zzzyzzzz{zz{zz{{z{zzzyyzz{z{zz{yzz{zyzzzzz{|z{zzyyxyxxzyyyyyyzz{yyyyyyzyyyzzzzyyzyzyzyzx{zzyzzyzyxzyyyyyyz{yyyzzyyyyyyyyzxzyyzzzyxxyyxxyyyyyzzyyyyyyyxxyyzyyyzyyyyyxxyyzxyxyzyzyyxxxxwyxzyzyyxzyxyyyyyxyyyy{yzz{xzyyxxyzxzyzyzzzyyyyyyyxxyzyyzyzyyxxyyzxyyyxzyz{yyyzyzxyzyzzyyzzzyyxzyyzzzyzzzzzyzyyyxyxyxzzzyz{yyyxyyzyyzzyzzz{yzyyyyxyxzzzyz{zzyyyxyyyzzzyyzz{zyzyzzyzyzyyzz{zyyyzxyzyzy{zzz{{yzzzyzzzz{y{y{z{zyxzyzyxy{{zzy{y{yzyyyzzzz{zz{z{yzzzzy{zz{y{{zz{zy{yzzzyzz{{zz|y{zy{yyz|zzzzyzzz{yyzzzyzyzz{zzzzzzyzz{zzzz{zy{z|z{zzzzzzzzzzz{|{zyzzzzzz{{y{zz{zzzzzzyzxzzzzzyzzyyyzzzxyyz{yz{yzzyyyxyyzzzyyzz{zyxywyyxyyyyyyzzzxyyxyyyyzzyyzyzzzyyyyxzxyzyyyzzzyyyxyxyxzyyyyyzzyxyxxxyyxzzyyzyzyyyxyyxxyyxzxzyzxyzxxyyxxyzzyyzyzxyyxywyzzzyzyzyxyyxxyyxyzzyzy{zyyxyxxyxzyzyyzyyxywyxyxxxyyxyzzyyyyyyyyyyyzyyzzyyyzzyxxyyzzzyzyyzyxyyxyyyyyzz{yzxxxxyxyyzyzzzzzzyxyyxxyyyzzyzzzz{yzyzyzyyz{zyzzyyyzzyyxy{zzzzzzzyyxyzyyyz{zzzzz|zyyyxyzzzzzyyz{zzzyzyyxy{zzz{z{yzy{z{yzyz{{zz{{zzzzzyzz{zzzzzz{yzzzzyyyy{{z{{y|{{zzzzyzz{zzz{z{zzy{yzyyz{zyzz{z{|zzzzxyyz{{{{{{{z{{zzyzyzzyzzz{{zy{yyzzzzz{{{y{zzyyzyzzy{zzzzyy{yyyzyxzyyyzyzzzzzxyxyxxyyzyy{z{yyyyyyxyxyzzyyzzywyyyxxxyzzyzyyzyxzyyyxyxzzyzyyyzzyxxyyxwyyzyxyzxyxzyyxxxyzzxxzyzyyzyyyywyyzyxzzyxyyyxxyyyyyzyyzyzyyxxxwyxyzyzzyyzxzyyxyyzzyzzxyzxxyyxwyxzzyyyzzxywxxyyxwxyyyyzzzxyyxzzxxyzzzyzzzyxyyyyyyyyyyzyy{yyyyyxyyzyzzzzzzyyyxyyzyzyyzyyzzyyyzyyyyyxzzzzzzyyyyzyyyyzzyzz{yyyyx{yyzzyyyzyyyzyzzxzyzyyz{zzzzyz{zzzzy{{z|z{{{{yyyyyyyz{{zz{z{zyzzzxzyz{{z{z|{z{zzzzzz{{zy{{z{zzy{zzyyz{zz{{{z{zzzyx{yz{zzz{zz{zzzzyyy{zz{z{z{zzzz{{zy{zzzzzz{yzzyzz{zzz{{{{{zzzyzzyyzyzy{z{{{yzyzyyyy{{{y{zxyzxxxyyyyyz{yzyzzzyyyxyyyyzz{zyzyyyxyyyyyyyyyyz{zyyyyzyxyxyzyyy{yyyzxyyzxzyzzxyyzyxzyxyyyyyyyyzyyyyyxxxzxzzzzyyyzyxyxxyxxyxyzyyy{xxxxxxyxyyyxyyyyxxyyxyxyyyzxzzzyyxzyyyxyxyyzzyzyyyyxyxyxxyxyzyyyyyyxyyyxyyzyxzzzxyyyyyyyzzyzyz{zxxyyyxzxyzyyyzzzzyyzxyzyzyzzzyz{yyyyzyyzzyzyzyzzyyzyyyzyyy{yyy{zxxyyzyxxyyzyzzzzyxyyyyyyz{zyzzzzyyyyyzyyzyzzzzz{zyyzzzzzyy{{zz{{yzzzzzzxz{zz{z{zzz{yyzzyzyzzz{z{zzyzz{zyzz{z{z{zzyzzyzzzzzzzzzzzzzz{zzz{{z{{yz{z{yyzzyzy{zzzzz{{{zzzzyzz{{z{{{{zz{zxyyyzzzz{{z{{{z{yzz{zzz{{z{{zyzyyzyyz{z{zzzzzyxyyyyyyyyzyzyzyyzxxyyyyzyxy{zyyyyzxyzyxyzyyzzzzzyyyzyxxxzyyyyz{yyxxxyxyxzyzyyzzyyyyyyyxxzyyyzzyzyyxxxwyzyyyz{zyxyyxxyyxyyxzyyzzyxyyyxxxxzyyyzyyywxyzxxxyxyyyzzyxxyzxyxwxyyyzyy{yxzxxyxxyyyzyyzyxxyxxyxyxzxxz{zyzyyyyzxyyyzyyxyzzxyyyyyyzzyyy{zzyxzzyxzyzyyyyz{zyyyyzxyyzyyzyzyyzxyyzyxxyzzzyzzzyyxxzyzyyyzyyz{zzyyxyxyyyzyyyzyzzzzyyz{zzzzz{zzzyzzzzyzzyz{{z{zz{yyyyyyyz{z{z{z{zyyyyzzyz|zyzy{zyzzyyz{z|z{zz{{zz{{zzzzyz{{{z{{{{yyzzzzz{zz{z{z{zxzzzyyz{z{{{z{{{zzzzz{yzyz{{z{|zzzyyzzzz{zzz{{{{zzzyyyyz{zz{{{{zzzyyyzz{z{|{{zyyyxyyyyyyz{y{zzzyxyyyyyyxyyyzyyyyyxyyyyxyyzyzyzyzyyx{yzzyzzyyzzzzxyxxxyxzxzzyyzzyyyyyyzyyyyyzy{yyyyyyxwyyzzyxyxyzxzyxxxxxzxzyxzyxxyzyywwyyxyyzyyxyyyxyxyyyzxyzzyyxxxxxxyyzzyzyzyyxyyyxzxxyzyyxyxyyyxyyyxyyxyz{zyyyyxxyyyxzyzzzy|xxyyyxxxyzyzyyzzyyzyywyyyz{zzzyzyyzxyyzzyyyzyxzzyxyyyyyyzyzyyzxzyzyyzyyxzzyzzzzyyxzyzyxyzzy{z{zzyyyyzyzyyyzzzzyzyzyzz{zzzzzz{{{{zyz{zzzyzz{zz{zzzyzzzzzyz{{z{z{|yzzyzzzz{zyzz{{{{zzzyyzyz{zzz{{{{y{zyzzzz{zzzz{{zxyzzzz{zzyzz{z|zzyzyzzyz{y{zzz{|zzyyzzyzz{zz{|{zyzzyyzyz{z{{{zzy{zy{yzxzzzzzzzyzyyyxyyyyyzzyyzzzxyyxyyxxyyyzzyzyxyxyyyyzxzyzz{zyxzyyxyyzxzzyzzzyyyxxxyxyzyyzyyzyyxwyyyxxyyxyyyyxyxwxywxyzyyyzyyywxxyyyxxxxzyyzzyyxyyyyyxyyyxy{yyxyyyyxxzyzxzyzyxxxyxyyyzyyxyzzyzxyxzxyyxyyyyyxyxyxxxyyxyzyyz{yzyyyyyyyyyyzyzy{zyyyxyyyyyyzyyzyzyyyxzxyxzxyzyzzyxyyyyyxxyxyyzzzyyyyyyxyyyzzzz{zzyyzzzyxyzzzzyz{yzyyyyyxyyz{yzzzyzyzyyzyzyz{{zzyzzyyyyxzyzzzzy{{zyyyzxyzzz{zy{zzzzxz{zyyyzzzz{z{{yzzzz{zzy{{zz{{z{x{yyz{yyzzzz{{{z{z{yyzzzz{z{{zz{yyzyyyzzy{z{{{{zzzzzzyz{{{zzzz|zyzyzzzzzzzzy{{{zzyyzzzyz{yzz{{zzyzyyzzyz{z{{zyzxxxxyxzxyyzyzyzzyxxyxxyyyzywyzzzyzyxxzxyzyyyzyy{xyyyyyyxyzzxzxzzyyxyxyyxxyzyyyzyyyzxyyyxyzyyyyyyxyyxyxxxyxyyxzzyyxxxyxxxyxyzyxzzwxxxxyyxxyyxzzyyxxxzwzxyyxzxyyzzxyxyyyxxxyzzyzz{yxyyyxxwxzzyxyxyyyxyxxxyxzyxxzzyxxyxxxywxyzyyy{zyxxxyxyyyyzyxzy{zyyxyxyyzyyzyzy{xx{yxyyyyzzyxzyyzyzyzxyxzyz{zzzyyyzyyyyyyyyzyyyyyyxyyxyzyzzzyyzzzyzxzzyzzzzz{yzz{zyyzyyyxzyyzzzzzxzzyyyyz{{z{zzyzyxzyyyx{{{zzzz{zyzzyyzzzzzzzzzz{yzyyzzzzzz{zz{{zzzyyzzyzzz{{{zyyyzyyyzzyzzz{{z{zyyyzzyz{zz{z|z{zyzyzz{zyzzzzzz{zyxzyyzyyz{{z|zzyyzzyzyyzz{zzzzzyyyyyxzyzzzyzzz{{yzyyyyzyyyyyzzzzyxxyyyyyz{zz{{zyzyyyyyyzyzzyy{zxxyyxxzxzyyyzzyyyyyyyyzyyyyzyzyzyxzyyxxxyyzyxyyyyxxyxyyyzyyzyyzyyyyxyxyxxyyxyzyyzxyxyxyyyyyxyzyzzxyxyyyxxyzyzzzyzxyxzxyxyxyyyyyyxyyzyyxyxzyzzzz{yyyyxzxyyxzyyzy{yyzyzxyyyzyzyyzzxyyyyyyyzzyzzyzzyzyyxzyzzzyyyzzzzyyzyyywzyzyyyzzzyzyxzzxzzyzzz{zyxyzyxzyzzzzyyz{zyzyyzyyz{z{y{zyzyzyzzzyzzzzz{{{zyzzyyyy{y{z{zzzzyyzzyzz{{{y|{{{yzyzyzzy{{z{zz{{zyzzyy{z|{z{{z{zzzzzyzzz{z{{zzzzzyzyzzzzz{zzzz|{{zy{z{yzzz{z{|{{zyzzzzyzzz{{zzz|zyzy{zyyzzyzzzzzzyyyzzzzz{{{yzzyyyyyyyyxyzyyzzyyyyyxyxyxzyzyzzzzxxxxxyywzxyyyzzzzyyyxyzxxx{yyzzyyyyxyyyyyyzyzyyyxxyxyxyxyyzyxzxyzxyxxwxxyyyxzzyxyyyxxwxxyyyxyzyzxxxyxxyxxxzyyxywxywxxxwxyyzxyyzyyyyyxyxxxyzyyyyzzxxxyyzwxxyyyyyyyxyyxzywxyzyzzyzyyyxyxyxxyzyzyyyyyyxyyyyxyyzyzyzyyzzyxxxyzyzzyzyyyxyxzyyyxzyyzy{yxyyyyzyyzyyyzzyyyzyxxyxyyzyzz{yyxyyyyyyyyxyzyzyyyyzyyzyyyzz{{zzyyyxzyyyzzyzzzzzyyyzyyyzzy{zz{zyzyyyyyzyz{zzzzz{zzzyzzz{zzzzzzzzzzyyxyzyz{{zy{z{zyzzyzyzz{zzzzz{zxyz{yyz{zzz{z{{{zyzz{zz{zzzzzz|{zyyzyyzyzz{z{zzz{zzzzzyzzz{z{zzyyyyzyzyyzz{{zzyyyyyyxzyxzzyyyzyyzwxxyxxzyzyyyzzyyyxyxyxyyyyy{zyzyxyyxxyxzyyyyyyyyzxwzxyyyyyyyzzxyyxyxxxyyyxyyyyyyxxxyxyxzyyxyyyxwyxxyxwzyzzyyyyyyyyxxywxyyyyyyxyxxyxzxxxxzyyyyzyxzyxzxxzyyyzzyyyxyxxyyxxyxyxyyyyyyyxzyxyzyxxzzzyyyxyyyxyxyyyyz{yyyxyyyyzyyxyzyyxyyyxyyxyyyzyzzzyyxyyxyyyyyyyzyyyyyyyxyxxzzyyzzzzxyyyxyyxyzyyyzzzyxyyxzzyyyzyz{zzxzyyxzxzzzzyzzzzyyxyyzyzzyyzyzzyyyyyyzxy{zyzz{zyyyzyyyyz{{zy{{zyyyzyzzyyyz{zzz{zzyzyyzzz{{{zzz{{yzzzzzyz{yzzz{z{yxyyzzzyzzz{zzzzzzzzyyzzzy{{zz{{yyzyyyzyzzz{zzzzzxyx{zyzzyzy{{{zzyz{yxzzz{zzzzzyzzyyyyxzyzxzyzzzyzxxyyxzyzy{y{zyxyxyyxxzyyyyzzyyzyyxxwyyyzzxzzyyyywyxywyzyzxyyyyyyyxyyyyzxxyyxz{xzxxyxxzzyxyzyzyyyyxyxyzwyzxyyzxxyxxxxyyyzyyyyyzywyxxxyyyzyxz{yyzyxxyxwyyzyyyyyyxyxyxxxyzyyzzyzxyyxyyyxyyzxxzyyyyyyzxyyyyyyyyzzzyxzyyyxzzyyyzzzyxyyxzyyyzyzyzxyyxyyzyxxzxzyzyyzyyyxzxyyzyzzzzzyyyyyyxyyyzyzyyyzzyxyzyxyzzzyzzzzyyyyzzyyyzzzzzzzxzzyz{zyyzyzyz{{zyyzzyzyzzzy{z{z{yzyyxzyzzyzzz{zzzzyyyyzzzy{zz|{zyzyyyzyyzz{{z{zzz{zzyzzzzz{zz{zzyyzyzyzz{zz{{{{zzzz{zyz{zz{{{z|z{yzzzzzz{zzy{z{zzzzyzzxzzzzzzz{zyzyyyzz{zzzyzzyyyyyxyyxyy{zyyzzxyxyyxyyzyzyzzy{zyyxyyxyzyzyzyyzyzzyxyxyzzyyxyz{yzyxxyyxyzyyyyy{yxyxyyxwxyxyyzyzzxxyxyxxyzyxyyyxxxxxyyyyyyxzxyyyxxxwyxxyzyyy{y{yzyyxxyyyyxyyyzzyyyyyxzxxyyyzzyzzyzzyyyyxyyyyyzzzxyyxwyyxxzzyyzyzzyyxyzyxxxzzzyzzxyyyxyzxyyyyzzzzyyxyxy{yyxzzzzyzywyxyzyxzyz{yyzzyyyyyxyyyzyzy{zyyyyyyyyxzzyyyy{zzyxyyyyyzyzzy{zyyyyyyzzyy{{zz{zzyyzyyyyyyzzzz{{zyyyyzyxyzzzzzy{yzzyyyyzzz{{y{z{zyzyzyyzzy{zzzzz|{zyyyzzyy|{zzzz{zzzyzyyzzzz{yyzzzyyzyyyyzyzz{z{{zzzzzyzz{zzzz{z{{yyxzzyyzzzzzyz{{zzzz{zzyz{{{zz{yzzyzzyyzz{{{zyyyyyxxxyxyzzyzxzzzyxyyxyyyzzyyyzyyyyxyxxyyyzyyzzzyyyxxzyyzzyyxyyzyxxwyyywzxzzyzyyyyywyyyxyzyyyxyzzyyyyxxxyxyyyyzyyxwxwyxxyxyxwyyyxxxxxxxxxyzyzxyyyxxxxyxxyyyyyxzyyxzxyyyxxyyyzyzyzyyxwxxxxywxxxyyxyywwyyxxyxyyzyyyyyxxyyxyyyyxxyzyyyyxxyyzyzyxzyzxyyyxxyzyyyyxyyyxyzzxyyxyzyyyzyyxyxyxxyxyyyyyzzzyxyxxyxyyyzzyyzyyyyzxzyyzzzzzyzzyyyyzyyxz{yyzy{zzxyzxxyyyzyzzz{{zzyyzyzyz{zzz{{yyyyzyzzyzzz{zy{zyzyyyyzzzzzxz{zzzyxyyyyxy{{zzyz{zzzzzyyzzzzzzz{z{zyyyzyzyyzz{{zz{zyyyyzzz{z{{{{zz{{yyzyzy{{zzz{{{yyzxyyyyzzzy{zzzyzyzyz{z{z{{{zzyyzyyxyyyyyyzyz{yyxyxyxxyyzzzzzyyyxxxxxx{zzyyzyyzzzzyxyyzy{zxyyyyyyyxyywyzyyyzyzyxyxxxyxxxyyyxyyyxxxxxxwxyyyyzzyxxyxxxxyxyyyyzzyyyxyyxyyxyyyzyzxxxxyyxwxyyyyyzyzyxyyxxxxxyyyyyyzyyxyxyyyxyyyzyyyzyyyxyxxxyyxyyyzyyzyyxyxyyzyyyz{yxwyyyxyzyxyyzyzyyyxxxyxyyy{yzyzyyyyyyyyyzzzzyzyyyyyyxxyyzyyzzzzyyzxyyyyzyyyzz{yzyyyyxyyzzxyzzzzyxyzyyzyyzzzyzz{yzyyzyzyyyyzyzzzyyyyyzyyzzyzzz{{zzzz{yzyzzzyzzyzzzzzyy{zyz{yz{z{yyyyzzzyz{z{{{{{zyzzyyyyzz{{y{zzzyzyzzzzyzy{z{z{zz{yzyyz{z{zzz{{zzzyyzzzzzzy{{{z{zzzzzzzz{z{zzzyzzzxzzyzz{{{{yyyyzzyxyyxyyyyxyxzyxyxyxyxyyzyzzyzyyyxzzyxzyyyyyyyyzyyxxxyxyzzyyyyyxyxxwyxyyyyyzzyyzyyyxxxxyyyyzzxyxxyxxxyzxyyyyzyxyyxxxyxyyyxyzyyyxxwxyxxxyyyyyyyyywxxxyyyyyxzyyyxxzxyyxyyyxzyxyzyyyxyxyyyyyyzyzzyyxxyxxxxyxyxzzyyyyxzyxyyyzzyzzzyxyyyyyxx{yyyzzzxyyyxxzyzzyzyyzzyxyyyxxxyyzyyyzzyxzyywzyxzyyyz{yyxxxzxyyyzyyzz{zzyyxxyyyy{zyzzzzzyyzyzxzzzzzzzz{yyyxzyxzyyyzyz{yyyyzzyyxzzzzzzzz{yyxzyxzz{zzzz{zyzyyyzzzyzyzzz{{{yzzyyyyyzz{z{z{zyz{zyyyz{zzzzzzzxzyyzzzyz{yzzz{zzyyzyz{zy{z{zy{zzzzzyzyyzzzzzzz{{zzzyyyzz{zzz{yzyyzzyzzzzy{zyzyxyxyzxyyxzzyzzyzzyyxyyyyzyzyyzzz{yyyxyyxyyyyyzyzyzyzyzyyxzzxzzyzzyzyyxxwyyzzyyzyxxyxyxyxxyzxyzyzzxyzyywzyyyxxyyxyyxxxxyxxyyzzyyyxxxyzzyyyyyyyyzzyxxxxyxyyyzxzzzyyyyyyyyxyyyyyzzyyyzxyxyxyyyxyzyyyyxxxxxxxyyxxzzyyyyxyyyxyy{{zz{zyxyyyyyyyzyyyyzyyxyyyyyxyyyzyzzzyyyyyyxxyyyzzzyzyyyyzyxxyzzzy{zzyxzzyxyyyz{zzyyzyyxxyyyyzzyz{zzyyyyyzzzyzz{zzzzzyzyzzyyy{zz{z{{zzyyyzyyy{zzzyy{zzxyz{yyy{zzzz{zzzzyyyzzyz{z{zz{{zzyzyyzy{{{{{|y{zyzzyyzz{z{{z{zyzyzzzzzyz{{|z{z|{yyy{zzy{{z{zz{zzzyyzzyyyz{zz{{{z|zzyzxyz|{{zzyzzyzxxz{y{zzzzzyzyyyyyxyxzyyxxzxzxxyxxxyxyyxyxzzyyxxyxxxxyxyxzyyzxyyxxxyyyzyyxzyyyyyxxyywyyyzyxyyzwxxxyxxxxyyyyzxyyxxxwwyyxyyxzzxyyyyyywxxyxxyzxyyyxxxxxxyyyxyzyxywwxxxyyxxyyyxyzxxxxxyxxyyyyyyyxxxyxxyxxxyyyyzzxyyyxxxyxwyxxyy{yxwxxxyxxxyyzyyyzyxyyyxzyxyzyyyyyyyyywxxxzyzzyzxywyxyxyzxyxyyyyzxyyyxyxyyyyzyy{zyzyxzzzyzyyzxxz{zzxyxyyxzzzyyzzzyzxxxyyyyzyzzzzyzyyzzyyyyyzzzyyzzyzxyzyxyzzzxzzzyzxyyxyxxzzyzyzz{zzyzyyyzyyzyzz{{zzzyxyxzyzzzz{{z{y{yyyzyzzzzyz{zzzyz{zzyzzyz{z{{zyyyzyyz{zzzzyzyzzzyzyzyyz{yzz{zzzzzzzyzy{{zzyz|yz{yzyzzz{zzzyyyxyyxyxyxyyyyzyyyyxyxxyxyyzyyxzzyyzyyyxyyyyyzzyzxyyyxxyyxyyyyxxzzyxyxxxyyyyzyyzxzyxxyxyxxxyxyyzyxyxxxyxxwyyyxxyyyxyxxyyxxyxxyzyzzxyxxxxxxzzyyxzyxyxxxyyxxyyyxz{yzyxyxwxyxxxyyyyyyyyyxyxyyyyyzyzyxxywyxyyxxyyyyyzyxxzxxzxyzxxyzyyzzyywxwyyxyyyyxz{xyyxyxyxyyzzxzyzyyyxyyxxyyzzyx{xzxzyxyxxzzyyyyyzyxzxyxxyyzyyyzzyzxyyyyyyzyzzyy{zzxyyyyyyzyyyzxzzxyxzxyyzzzz{z{z{zyyzzxxyzzzy{y{zzyyyyyyzz{{zzz{{zzyyyzzyzyzz{zz{zzyyyyyzxzzz{{z{yxyz{zyyy{{zzzyzzzzyyxzyyyyzz{z{zzyyyzyz{z{{zzzzyyyzzzzzzzyzz{zzyzzyyzyyzzzzyzyzyyzyzxzyzz{zzzy{yzyxxxxxyyzzyzyzyyxyyxyzyyyzzzyzyyzxxxyxzyyyz{yyyxyyyyxyyyyyzyyzyyxxyyyxyzzyyyyyxxyxyxxxyzyyyzzzxxyyxyywyyyyxyzyyyxxyyzyzyxyyzyx{xyxyxyxxyyyyyyyxxyyxxwxxyyxyyzzyxyyxxyxyzyyzzzyxxxxxxxyyyyyyyzyyyyxyyxxxzyxy{zyyyxyyyxxyyyyxzzzyyyxyyyyyzyxzyzzzxxyyxxyzyyzzzzzyxyyyxxxyzzyyyzyzyzyyxxxyyyyzxzzyxzyyxxyzy{yyzzzzxxyyyyyyzyzyyyyzyyyzyy{zyyzzzz{yyyyyyzyyzyzzzz{yyyzzzxxzz{yyzz{zyyzyyzzzzz{zzz{zyzzzzzy{zzz|zzyzyyzzzyyy{zzz{|z{z{zzyyz{y{z{z{{zyzzyyyyzzzyy{z{yzyzy{zzzz{zz{zz{zzyzzzzyzz{{z{zzzzyxzzzzyzzz{zzyyzzzyzzyzzzyzzzyyzyxxxwyyyyyyzzyyzyxxyyzyyyzyzyzyyxzyxyyyyyzyyyyxyyxxyzyyyzxyyyxyxyyyyyyyzzzyzzxxyyxyzxxyzxxxyyzyxxxwyxyxyyyyyxyxxxyyxyyxxzxzyyyyxyxxxxyyyzzyyyyyyxxyyxxyyyyyyzyyxzxxwxwzyyyyyyyxyyyyywxxyyxyyxxxyxyyxxzyyzyyzyyyyxxyxxyxyxyyzyxxyyyxyxxzyzyyyyyzyyyyyyzyyzyzxyyyyxxyxyzzzyzyzyyxyzyxxxzyzyzyzyzzyyyxyzyyzxzzzzzzyzyxzyxyxyzyzyyyyyzyxzzzyyzzyzyyyzyx{zzyyyzzz{yyyyyyyyzyzzzz{zzyyzyyzy{{zy{zz{yzyzyy{xzz{zz{z{zyyzzzyy{{{zz{zzzyyzxyyz{zzzy{zyzxyzyyzzyzzz{z{zzyzyzzyzyzz{zz{{zy|z{yzyz{z{z{zzyzyzyyyzyz{zzzyzzzyyyzyz{yzzzzzyyxyxyyyyyyzzzyyyzyyyyxxxyzyzyyyzzyxxyyywxyyyxzzyxyyyyyxxzxyyxyyzzyyxyxyzyyzyyzzzzyyxyxyxxyxyyyzyyyxxyxxyzzyyyyxyzyyxyyxxzyxywxyyxwyyyxywyyyxyzzyzyyxyyxyyzyyyzyyyxyyxyxxxyyyyzzzyxxyyyxxxzyxxzyyyyxxxxyyxzzzyyyyyxyxzyxxyzzyyyzzyxxyyyyyyyzyxyzzyyyxyyzyyz{y{yyywxyxxzyyyzyzy{zyyxyxxyyxyyyzyyzyyxyyxyyxyyyyyyzyzyxyyyyxzyyzzzyyzyzxyyxxyyzzzzzyyyyz{yzyzzyyz{|{zzyzyyyxzzzzzy{z{yyz{yyy{zzyz{{zzzzyzzzzy{z{zz{zzzyzy{yzz{{{zzzy|yzyzxz{z{{{zzzz{zyyyzzz{zzzz{{{zzyzzzz{yzz{z{{zyzzyyyyzz{{{z{z{zzyyzyyyzzz{zyzzyy{zzyzyzzy{zyyzxyyxyxxzyyzyyyzzyxyzxzxyyyzzyyzyzxyxxyzxxyyxyzzyzxxyyxxyyyyzyyxyyyxxyxyxzyzyxyyzyxywxxxxyzyyyzyyzxwxzxxxyzzyyzxyxyyxyyxxyyxyyyyzyxxxxxwxyyzxxyyxwyxxyxxyxyzzzyyyyyxxxywyxyyxyzzxyxxxywxxyyxyxyyyyyxxyxxxyzyzyz{zxyxyxyxxyyyyyyzzzyyxyyyxxzxxyxyyyyzyyxyyyyyyzzzzyxyzyxyyyyyzzyyyyxyxxyyyyyyyyyyyyxyyyyyxyyyzyzzxzyyyyzxxzyyyyyzzzxzzyzxyzyz{zzzyyyyyzyzxyyyzzzzyzxyzyyxyxz{zzz|yzyyyyyyyz{zyy{{zyzzyyyzzyzzzz{z{{xxzzzyzyzzzyy{z{yzzzyyzyz{z{{zz{yyzyzzyyyzzyz{{zzyxzyyzzzz{yzz{{zzyzxyyyzy{yzzzzyyzy{yzzyz{yz{yzzzyyyyy{{yz{zyzyyyyzyzxyyyzzyzyyxyyxxyxyyyxzzzyyxyyxyzxyxxyyzzyxyzyyxyyyyyyyxyyzxyxxxxxyyzxyyzyzxyxxxywyyyxyyyyxwwyxwxxyyxxyyyzyyxwwyxxzxyzxyxyyxxyxxxyzyyyxyzxxxxxxyxxxyyxyyyzyxxxxyxyxyyzyyyyyxxxyyyxxyyyyyxzyyyxxyywxyyxyzzyyxxyzxxwyzyyyyzyyxyxyxzyyyyyyyyzzyyxyxzxyyyxyyyyzyyxyyxxxyyyxyzyyxxxyxxxyzxyyzyyyyyy{xxyzyzzxyzyyxzyyxzyyzyyyzyzzyxyyyyyyzzzz{yyyyzyxxzyyzyzyyz{yxzyzyxyzyzzyyzzzzzzzyyyzzzz{z{zxzyzzyy{zzzzz{zzzzyyzzzzzzzzzz{z{yzzyyyz{zz{zz{zzyyzyyyyzz{zzz{{zyyyyzyyz{zz{yz{yzzxyzzx{zzzz{zz{zxzzyyzz{zzy|{zyzzyyzyz{yzzzyyzzxxyyyxyzyyyzyzzzxyxxxyyxyyyzzzzyxyxyyyyzyxyzzzyxyzyxzxxyyyzyyyxyyyxxxyyzxyyyy{zyxyxxxyxxzyyxyyyzwxywxxxyyyxxyyyxxxxxxxyyyyzzyyyxxxyxwyxyxzyxzyyxxxxxywxyyyyyyyyyxyyxyxwxyzzxzzzywxxyxxxxyzxyyxyxyxwxyxxwyxyxzyzxyyyyyyyxyxyyzyzyyyyyxyyxyyxyzxzyxyyyxyxxyyyyyyyyyyyxxyzyyzzyyzzyyyxywxxxzyyzzyzzxyxzyxx{yzyyyzzzyxzyyxxzzyyxxzzzyyyyyyxyzyyyzyyyyyyzyyyzzzzy{z{zyzzyyzyzzzxzzzzzzyzzyzy{zzzzz{yyyyyyz{zyzyy{{{{zyyzzyzyyzzzzzzzzzzyyyzzz{z{y{yzzyyyzyzzzzz{|zzzzzyy{yzzyzz{zz{zzyzyyyzzzzzzzzzzzzyzxxyyz{z{zzzyyyyyzxzzzyzzz{zyzzyyyxyxyzzzyzyzyyyyyzxyyyzyzyzzzxyyxyyxxyyyyzyyyyyxyyyyxzxzyyzyyyyyxyyxyyzzyzyzxxzwyyyyxyyyyyyyywyxyxwyyyyywxzyyxxxxyxxyxyxyyyyyyxxxxxxyyyyyxzxyxyxwxxxyzyyzyzyyxyxxyyxyyyyzyzyyxyyyxyxxyyyyzyyxyxwwxwwyyyzyyyzxzxyyyyxzyyyyzz{xyyyyyyxyy{xyyzzyyyyxxyxzzyzzyyzyyyxyzyyyzyyzyzzyxyzyxyyx{zyyzzyxxyxzyxxzyzyzzzyzyxxyxxzzyyyyzyzzyyyyzzyyy{zzzzzyyyyzyzyyzz{zz{|zyyzyyyzz{zzy{{zyyyzxyzyy{zzzz{zzzzyz{xyzzzyzy{{zzyyyyzyz|z{{z|{zz{y{xyyyz{zz{zzzxzyyyzzz{zzzzy{zyyzzyzzy{z{zz{{{yzxy{yzy{y{{z{{{yzyzzyyyzyzyz{zxzyyzzzzzzzzzyzyxyxyyyzxyzyyzyyzxywxyyyxyxzyyzyyzxxxxyyxyzyyzyyyxyyxxxxxxyxxyxzyyyyyxxxyxxyxyzyyxxxyyxxxxyyzyzzyyyxwyyyyyyyzxzzxxxywyzxxyyyyyyyxxyzxyxxxyxyyzxzyyyyyxxwyxyyyyxzyyxxxwyyxxzxzyyzzywxyywywxyyxzzyxyxyxxxyxxzyyyzzzyyyyxyxxyzyyxzzzyyxwyxyxyxyyyzyyzxxyyxyyyzyyyyyyxyzxyxxyxyyyyxyyyyyyyyyyyzyxyyyzyyyyyyxyyyzyzz{yzzyyyyyxyzxzxzyyzzxxzzxxyyyzzyyyyyyyyyzyyzzzzzz{yyyyxyyxzzz{yzzzyxyyzzyz{zzzzzz{zzzzyzzyyzzzzy{zzzzyyzzzzz{z{zzzzyyzzzyyz{zy{zyzzyyyyyyzzzz{zzz{zyyyyyyzyzzz|{zzyzyyzyyzyzzzzzz{zzzxwyzzz{z|zzzzz{zyzz|zzy{{y{zzyzzyyyxxyzzyzzzzyyzzzyxxyzyyyyyzyyyxxyzxyyyyzzzyyxzyyxyyyyyyyyzyxyywyxxxyyzyyzyzxxyyyyywzyxyyyyyyxyxxwxyxyyyyyxzyxyxxyxyxxzxyzyyxyyxxxxxxxyzyyyyyxxyywxyyyyyzyyyyyxxxyxyyyyyyzzyyxxyxxyxyzxyxyyzxxxwyyyyyxyxyzyzxywyyxxxzzyyyzy{yyyyxyxxyyyyxzz{xyyyxxxxyyyyyzyzyxxxyxyyyzyyzyyzyxyxyxxyxzyxzzyyyxzxyyyyyzzyzyzzyyyyzyyxyyzyy{zyzyyyyyzyzzy{zzzyyyyyzxyyyyyzyzzzxzyyzyzyy{{zz{zzzyyxyx{z{zzyzzz{zzzyyz{yyyyz{z{{{yzzyyyzzz{{zz|zzyyzzyyxzzzzyzz{{zxyzxyyzyy{yz{{zzyzzzzz{zzzzy{zzyzyzyzzzzzz{z{|{zxyyzzzzzyzyyz{yzyzzyzyyzyzzzxzyyyzyyyyxzzyyyzzyyyxzxxyyyzyyyyzzxyxxyyxyyzxyyzyyyxyxzyyyxyxyy{yyyxyxwxyyzyzyyxyyywxywyxxyyzyxyyxxxwxxxxxyyzxyyxzyxyxyyxyxxyyzyyxyxyxyyxxxyxyyyyywxywxxxxyzxyyyyyxzxxxwxyyyyyxyzyxxxxyxwzxyyxyyzyyywwyxyxxyxyyzzyxyyyyxwzyyzyzxzyyyxzxxyyzzyyyyzyxyxyxyyyyyyyzyyyyyxxxyyyyyxyyzzyyyxxyyxyyyyyyzzyyzyyxyxzzyzyzyyyzxyyxyxz{yyyzyz{zyzyzxxyyy{zzzzyyyyzzxzz{zzy{{zyyyyyyyxyzyzyz{zzxzyyyzyzzzzzz{yzzyyyyzyz{{yzzz{{yyzyzzzy{yz{z{{zxyzzyyyyzzzz{zzyyzzzxzyyzzz{zzzzzyy{xy{z{zzz{z{yzzyyzzzzzz{{{{{zzzyyyyyzzz{yzzyzxzzyyyyzzz{zz{yyzyyyxyxyzyyyzzyyxxyyxyyyyyyyzzzyyzxxwyxyxyyzzyyyyyyxxyyyzyzyzzxyxwwxyzxyxyxyyyyxxxxxwxwxyzxyyz{yxyxyyxyxzzxxyxzyxxxxxxxywxzxyyxyxxyxyxxxyyyxyxyyxxxxxxxyyyyzyyyxxyyyzxxxyxyyxyyyyxyxxxyxyxyxyyyywxxxxyxxyxxyyyyyxyxyyxxyyyxyyzzyxyxzxyyyzzzyyyzyxyyyxyxyzyyzzyzxyyxyxxxxyyyy{zzyyywyyyxxzyyyzyxxyyyxxxyyyzzyzyyzyxyxyyyyyzyzxyzyyyxyyyzzz{z{yzzyyyyyyzyzzyzyz{yzyyzyyyyyzzxyzzzzyyxyxyyyzzyzyzzyyzzyyzzyzzyzzzz{yzzyzyyzz{zzz{zzyzzzyzyz{{{zzzy{yyxyzyyz{zzzzz{yyzyyyzzzyyzzz{{zzzyyzyxz{yz{zzz{yyzxzyyy{{{y{{zyyyxzyyxzy{{zzyywyyxyxyyyzzxy{yzyyxyzyyxyyzyzzz{yyzxxyyxzyyyzyzyxxxyxyyxzyyzyyzyzxxxxyyxxyzyyyxyyxxxxxyyxyxyyyzyyyxyyxxywyyxxyyyxwyxyxxyxyxzxyyyzxxyyxyxyyyyxyyyxwxxxwxxyyyyyyzyyxxxwyxyxzzyyyzzzyyxxyxyyyxyyyyyxxyyxyxwyyxyzzyyxyxyyxxxxyyzyyyyyyxyxyxyyzyyyyyyyyyyxyyyyyyzyzy{xxyxxxyyyyzzyzyzyyzxyyyxzyzyyzyzyyyyxyyyxzzyzzzzyxxyyxyxz{yyyz{yyxwyxyxyyzyyzyzzyyyzyyzyzyyzzy{{zyyyyyyxzyzzy{zyyxzyyyyyzz{yyzzzxzy{yxzzyzyzzz{y{yzzyzyz{zz{zzzyzyzyxyzyzzzzzz{zzyyyyyyzzzzzzzz{zzyzyyyyzzz{{zz{zz{zyyyyyz{yz{zzzyyyzzyxy{z{yzzyzyyyzyzy{{zyzy{zxxyxyyyxyyyzxyzzyyxyyxyxyyyyyyyyxyxyxxyyzyyyyyyyyyyyyxxxyzyyzyyyyyxxxyxxxxzyzyyzyxxxxyxwyyywyyyyyyyxwxxxzxyyxzxyxyxxyyxyyxxzyyxyxxxxxxxxxyyxzyyxyxxxxxwxyyzyyyyzxxyxxyxxxyxzyxyzyxyxyxxxyyyyxyyxxyxyywxyxyyyxzzxyyyyzxxxyxyyyyyyyxyyyxxyyyyywyzzyxxyxwyyxxyzyyzzxzxyyyyxxzzyyxyzxyyyxyyyyzxyxzyyyyyxxyyzyyyyyy{yyyyxyyyyyy{zzzzzzxywyyxyyzzzzyzzyzzyyyyyyyzzxz{zxyxzxyxyy{{yzyzyzyyzzyzzzyzzyzzzyyzyzyxyyzzy{yzyzyzyyyyyyzz{zyz{zyyyzyyzzzzzzzzyyyyxyyzyyyzzzz{{yzzyzzyyzzzzz{z{zyzxyzyyzzyzzyzzzyyzyyyyyz{{z|xzzy{zyzzy{z{{zzyzxyyxxxxyyyzyzyzzyzxyxxzxyzxzy{yyyyxxyxxyyzzyyzyyyyxxyyxyyxxzyzzzyyyyxwywyyxyxyz{xzxwxxxyxyyyyyyyyxyxyxwwxyyyxyyyyxyxwyxyxyyzxyyyxxwyyyyyxxxxxxzxxxwxwxxyzyxyyyyyzyxxxyxxyyxzzyzyyxxxyxxxyyxyyyyyzyxyyxyxxyxxyyyyxxxxyxxyyxyyyyyzyyyxxyyxyyzzxyxyxyyyyxyxyxyyyyzyxxyxyywxyzzyzyzyyxyyxxzxyzyyyyzyzyyxxyxxyyzyzzzzzyyxyyxyyyyyzyyzzxzyxyyxzzzz{yzyzxyyyzyzyyzyz{zyyxzyyyyyzz{y{y{zzxzyyxyyyz|yzyy{yyzxyxzyyzzyzz|yzzyyzyyyyzyzyzzyzzzyyyzyz{{zzy{y{xyyyzyyyyz{y{y{{yyzzzy{yyz{zz{zyyyzyyyyzzyzz{{{zzyyxyyyyzzz{zzzyyzyzyyz{zzzz{zyxyxxzyywxyyyzyzzyzyzywxyyyyz{zzyyzyxyyxxyyyzyyyzyxyyyxxyxzyyyyyyyyyxxxzxyyyxyzzyxyyxyxyxxxxxxyyyyyxxxxxxyyzyxyyyxxxwxyxyyxyyyyzywwxxxyxxwyyyyzzxyxxxxxxyyyzxyyyxxxyxxxyxyyzxyyzyzxyyxxyyxxyyxxyyxxyxxyyxxyxyyxy{yxzyyyxyyzyzyyyzxxxxyxyxxyywyyyzyyyxxwxxyyxyxyzzxyyxyxyxyyzyyyzyyxywxxyyxzzxyzzyzxyxyyxxyzzzyyyyyyyyxyyyzyyyyzyyyzyyyyyyyyyzzzzyxzzyxzzzxzyyyzyyyyxzyyxyzzzzzz{zzwyyyxyzyzzyzzzzzyyyyyzyyzy{{z{zzyyyzyzyy{{zzz{z|yyzyyzyzz{z{zzyzyyzzyzyyzyzzyzzyyzyzyyzy{zyzz{{zyyyyyzzyzzyy{{zzzyyxzyzz{xzy{{{yyzyyyyy{y{{yyy{xxyxxyyxyyzzzyzyzxyyyyyxyyzyyyzyzyxxxyxxzyyzyy{zyyxxxyxyyyyyyyzyyyyxyxzyyyyyyyzyxyyxxxxxzyyyyzyyyywyzyxxyyyxwxyyyzzyxxxxyxyxxzyyxxxxxwxxyyxyyyzyyyxxxxxxyxxxyyzyyzyxxyxxyyyzxzyyyxywxzxxxyyyxzxyyyyxyyxyxxyyxyyzxyyxyyxyyyxyyyyzyxxyyxyyxyzyyyyzxyyyxxyyzyx{yzzyyyzyxxyxyyyyyyyzyvzxyxyyyxzyyzzyzyyxyyx{yyzyyyzzzyxyyyyyyzyyyzyzyxyxxzxyzyzzz{{zyxyzyyzyzzyyzy{zzyyyzyyyz{zyzzzz{xyxyyyzzz{yz{yzzzyyy{zzzzyzz{zzzzyzyyzyy{{zyzz{zyzzyyyzzyz{zz{z{yyyzyzyyz{zzz{{|zyzzyzyzz{zzyzz{yyyyyyyzyyzzz{{z{zyyyzxzz{zyy{y{yyzyxyyzzzz|{zzyyyyxxyxxyzzyy{zxyyyxxxyz{yyyzy{zyxxyyyxyyyyyzzzxwyyxxwxxxyyyy{zyyzyxyxxyyzyyyzyyxzxxxywxyyyxyzyxxzxxxxxxyyyxzyxyxxyxyyxxxyzyyzyyxwxxxxxyxyyyyyyyxxyyywzxxyyyzxyyxyyxxyxxyyyyxyyyxyyyxyxyxzyxyyzxzyxxxxxyyyyyzzzyxyxyyywyyyzxzzyxxywxxxxyyzyzyyzzyxyyxyyyzxxzzzyywyxxxxyzxzyzyzyyyyxxyyyxzyzyyzzyyzzxxyyyzyzyy{yxzyyyyyyyzxyzzyyz{yyzyzyyyy{yzzzyyyzxzyyzzy{yzz{yywzyyyy{zyzzy{zyxzzyzyyz{zzzz{zzzzyz{yzzzyzzz{zzyyzyyzyy{zzzz{zzzzyzyz{zzyz{{{z{zyyyyyzyzzzzz{{zzyyyzzy{zz{z{{zz{zyyzyzyzzzzz{zzzzyyyyxz{zzyz{zyzzyyzyyzz{{zzzyzyyxwxyyyyyxyyzzxxyxxxxxzyzxyzyyyxyxxxxyyyxyyyyyyxxyxxwxyyzyyy{yyzyxxxwwyyyyyxyzyxxvxwxxxzyyxyyyyxywyxxwxyyxyyyyxxxxwxwxwyyyyyxyxwyxxwwxxyzxyyzywxyxxwxxxzzyyxyxxxywyxxxyxyywyyyyxxxxxywxyyxyyyyxyxwxyxxyzyyxyyyxwyxzyyxxzxzyyyzyxyxywxwyxyzxyzzyyyxyxyyzyyxxzyzyxywxyyxyzyyyxzyxxyyyxyxzxyxzyzyyyyzywxyxyy{yzzzyyzyyxxyyzyyyzzxzyzyyzyxyyz{zzzzxxyxyzyyyzyzyzzyyxxxxxyyyz{yzzzzzyyxzyxyyyzzzyzzzyzyzzzyzzzzzyyyzyyyxzyyzzzzzz{zzxyzzxzyzzzzyzyzzxyyzxxyzz{yzz{zyzyyzyyzyyzz{zzz{zzzy{zzzzyzz{{zzyzyyyxyy{yzzzzzxyyzxxzyyzzzyzyzyyzxxxzxxzyyzxzzxzyyyxxxzzyyyzyyyxyvxyxzyyxyyyyyzxxyxxxxyyyzyxyyzzyxyxyyxzyyyyyzyyxwyxyxxyyzyyyzzxywxxxwxyzyxy{yyxxxwxxxyyyxyyxzxxxxyxwxyxyzxyyxxxyxwxxwxyyyxyzyyyxywxxyxzxxyyyxxxxyyxxxyyxxxyyzyyxxxxxxxyyyyzyzxzxyxzxxyzyyyzzyyxxyxxxyxyyzyyzyzxzyyxyxyyyzzyyzyxyyxyxyyzzyyyzzzxxzxxyxyzxzzzyyzyyyyxzyyyyyxy{yxyxyyxyxzyzxxzyyyyyyyyyyyyxzzzyzyxyyyyzyyzyyzzzzzyyyyyzy{zyyzzzzzxyyyyyzz{zzzyzzyyyyxyzyzyzyzzzzzzyyyzyyyz{zz{zzzz{zzyzyzzz{zzzyyyzzyyyzyyzz{y{zzzzzyyyzzzzzy{zzzyzxzzyyzzyzz{y{yyyzxyyzy{yyzzzzzyz{yy{z{{zyzzzyyxyxyyyxyyyzyyyzxxyxxwxyyyyyyzzyyxyxxzyxzyyyyzyyyywxxyyyxxyyyyyyxyxwxxyxxyxxyyxyyxyxyyxxxyxxzzyyxyxxwyxyyyzxyyyxxxxxwxyyxxyzzzyxxxyxxwxxxyxyxzyxxxwxxxxwwyyyxzyyxyxxxxxwyyzyyxzzxxxyyyxyxyyyxyyzxyxwxxxxxzyyyyyyyyzyyyxwyyyyxzyyxxxxyxyyyyyyyyxyyyyxxwxyyyxyyyzzyxwxxyzyyyxyyyyyyyxyyxyyy{yyyyzyyxxyzxyxyyzyzyyzyyyxxyzyyyzyzzzyzyxyyzyxzzyz{zzzzyzzyxxyzzyzzzzzzyyzyyyyzzzz{{{yzxyyzyzyz{{zy{{zxyzzxzyzyzz|zzzzzyyyy{zzyz{{z{zzzzzzyxxzyzzzy{zz{xyxyyyyzyzyyyz{zzyzyyzyy{zzzzyzzyyyy{yzyzzyyz{|z{yyzzyyzyxyzzzzzyzyxzzzxzzyzyyyyyxyxxxxyyyyzyyzzxwxyxyxyyyyyyzzyyyxxyxxyyyyyyz{yxxxxxxyxyyzxyyyyyyywwxxzyyxxzyzyxzxyxyxxyxyyzxxxxxxyxyxyyzxxzzxxxxwxxxxyyyyyyyyxxxxxxxxxyxyxyyyyyxxxywyyyxyyyzzxxxxyxwwxyxzyyyzyyxxxxxxyyxxxyyyxyxxxywxxzwyyyzzyxxxyyxxxyyyyyyxzyzxyxyxyzyyzzzxyyxzyxyxyzxyyyyzyywyyxxxyyyyy{yyxwyxyxyyyyxzy{zyyyxxyxyxyxzxyzzyxxxyyyyxyzzyyx{xyzyyyxxyzyzzyyzyyyxzxyyzzyyzyyz{xyyxyyxyzzzyyzzyzxyzyyyxyzzyzzzzyyyzyyzyzyzyzzzzzzyyyyzzy{z{z{zz{x{zzyyzzyy{yzzyzyzyzyyzzyy{yzzzyyyyzyyyzzzzz{{zzyxyyzzyzzzyzzzzyyzyzyzxz{zzxzyzzxyyzzzyzyzyzzyzyxyyxxywyyyzyyxyxxxyyxxyyyzxyyzzyxxxxyyxyxyyyzyyyxyxxyxxyxyzxyzyyxywxxyxyyxxxyyywxyxxxyyzxxxzyyyywxxxxyxxyxxyyxyxxxxxxyyyxyyxyyyywwyxxxxyyxzyyyyyxwxwxwxxxyyyyzyxxxxwxxxyyyyxxyzzxxxyxzxyzxyzzyywyxxyxwwyyyyyyzxxyyxyyxxyzyyyyyyyxxzwxyxyyzxyzyzxyyxxxyxyzyxyz{yxyyyxxxxyyzyyyzzxyyyyxxyxzyyzzyyxyyyxxxxyxzyyyz{yyyyxxyyyyzyxy{yxyxyyxzzyz|yzzzzxxxyzyyyzzyzyz{{zyxyyxxyyz{y{zzyyyzyyyyxzzzz{yzz{yzyzzzzyyyyzyzzzyzxyzyyzzzzyzz{yzz{xy{yz{zzzz{zzyyyyyzyyyzzzzzzyyzyzzyzzzz{{zz{yzzyyzxyz{{yyz{z{zxyyyyyzzxzz{{zy{zyyyzy{{{zyyyzyyywxxyxxyzyyyzyxxxyxxxyzzyyyyzzyxxyxyyxyyyyyyzzyxxyxyyyxyxyxyyyyxywwwyxxyyyyzzyxxxwxxxxyyyyyxyxyxyyxwxyyyyyyyyyyxyxyxxwxxyyxyyyxxxxyxwyxxyyxyyxywxxxwxxyyyyxyyyxxxyxxxxxyyxyyyyxxxxxxyxxxxyxyyxyyxxyxwyyxyyzyzyyxxyxyywxxyyzzy{yxxyyxyxyzzyyxxyyyyxxxyyyyy{yyyzyxyxxxxxyzzyyxyzyyyyxwyxyzyyyzyyyyzxxzyxzyzzyyxyyxxyyxxyyzzyzzzzyyxxyxyyyyzyzxzyyzyxyzzyzyzyzzzzyxyyxxyzzyzzzzzyzyyzyzyy{zz{zz{zzzyyyzzzy{{zzzy{zyyyyyzxyzy{z{{zzyyzxyxyyzzzzzzzyxyxzyyyyyzzzzzy{yyxyyzy{z{zzzzzzyzzyyzyzzzzyzzzzyyzxyxyzzzzzyzzzyyyyxzyzz{zxzzzyxyyxxzxyyyyyzzzzyxyyxxxyzzyyyyyzxyxxxyxyyxyyyyyxyyxyyyyyyxyyyyyyyxxyxyxyyyyyzyyyxzwxyywxyyxyyyyzyywxxxwyxxxyyyyyyxyxxxyyxyyyzyyxwyyxxyywyzyxxyyxxxxxxxxxyyyyyxzxxywyxyxxyyyyyyyyxxxywxxxzyyyyyyyxxxxxxxzyyxyzzyxxyyxxxyzyyzxzyyzyyyxxwxxzxzxzyyyyxywyyyyyyxzyzzyyxyxyyxxyyyzy|yzxzyyxyxyyyzyyzyyzyyxyxyzy{yyzzyyyzzyxxzyyyyzyyzzyxyyyyyyzz{zzzzyyzzyyyxyzzzzzyzyyzyxyyyyzyy{zzz{xyxyzzxz{zzzz{{{zyyxyzyyzzz{z{{zzzzzzzzz{{{z{zzyzzzzyyyyzz{z{{z{zyyyyzzzyz{z{{{zzyyzzyzy{z{zy{{yzzyyyyzyyzzzzz{zyyyyyxzxzzzzzzyzyzyyyyyzz{zzzxyyyyxxzyyxyzy{yyyyyyyxxyyyzxxzzyzyxyxxxyxyyxzy{zzxzyxxxxyyyzyxyyzxxxxxxxxxxyyyyyxxxxxyxxxxyxxxyzyxxyxyzwyxyyxxxyxxxxxwyyxxxxyxyyyxxxxxxxxxyyzxyyywwxyxxwxxyzyyzyyyyyywxwwxzxyxyyzyxyyxwxwxyyxyyyxxxyxxyxxxzxxyzzxyxxxxxxwyzyyyyzzyyxxxxxxxyzyyyyyyyyyxxyxyzyyxzyzxxxxyxyxxyyyyyzyxyyxyxyxxyxzyyyzyxxyyxyyzzyxzzzyyzyyyxxzyzyyyyzxxxyxyyyyyyz{yzzyyyyyzyyzyzzzzzzyyxyyyyyyzz{yyyzzzxyyyyzx{z{yz{z{zyyzyyzzzzzyzzzzyzyxzyyy{zz{z{zzzyzzyyyyzz{zyz{yzyzzyyzzzzzy{z{zzyzyzyyyyzz{yzz{zyz{zyzxzzz{z{zzyyxyyzyyz{zzzz{zyzyzzyxyzzzyz{yzxxyxxwyxyzzxyyyyyxxxxxyxxzzxzyzzyyxxxyyxyyyyyyyyyzxxxxxxyyxzyxzyyxxxxyyxyyyxyyxyxxyxxyyxyyyyxyxyyxxxxxwxyyxxxyyyxxywxxxxxyxyxyyzxxxxywxxyyywyyzxxwxxwxwxxxyyxyyzxxxywxywzyyyxyyyxyxxyxxxxxyyxzzzyxxxxxxxxyxyyyyxyyxwxyyxyzyyzyzzyxxxyxxyzyyyyyxzxxyyxyyyyxzzyzyyzzxxxxxxzyyyyyzyxyyxxywxyyyy{yyyyxyyyyxxyyzzyyzz{xyyxyyyyzzyxzzyyzxxyyyyyyzyzzyzxyzyyxzxyy{yzz{yzxzzyxyyzz{zyz{yzxyxxyyyyzzzz{y{yyyzyzyyyzyzzz{|zyyzyyyzyy{zzz|{zxzzyxzyzzzzzzzzzyyzzzzz{zyzz{{{yyzyzyyzzz{zz{zzzyyxzyxyz{zzyzz{yyyzyyyyy{yyzzzzyzzyyyyyyyzzzyyyyzyyxyyxxyzzyyyzyxyxxyyxzyyyyyxxxyxyxyxwxxzxyyzzxyyyxxxwxxzzwyyzyzxxwxxxxyxyxyyyyxxyxyxwxywyyyyyxwxxxwxxxyyxyyyxyxxxyzxyyyyxyzyyxxxyyxxwwxxyyyzzxwxyxxwyzxzyyyyzyxxyxwxxyyyyzyzyyyxxxxxwyyyyyyyyxwxwxwyyxzzxyyyyyxxxxyywyyyzyxyyyxxxyxyxyyyxyyzyzzyyyxzxzyxyyyzyzyxxzwxxyxyyzyzzyxzxxxxwyzyyyxyzyxxyxxyyyyzyzy{yzyxxxxyyzyzyzyzyyyxyxyyyyyzzyzyzyxyyyxzxzzyzz{zzzyyzyyxyyz{zz{zyzxyzzyzxyzyyz{zzzz{yzzyzzzzzzzzzzyyxzyyzzy{zzzzzzy{zxzyyzzyzzzzyzzzxzzzyzz{{zz{{zzyyzzyzzyz{zzzzyzyxyyzzzzzzzzzzzyzzyyyyy{yzzzzzzyyyyzzyzzz{zzyzzxxywxyxyzyzyxyzyyyyyyyxyyyyzyyzzxxxyyyxyyxyzzzyyyyxxxyyyzzyxyzxyyxywxzxyyyyzyxzyxxxxxyxxxyyxyyxyxxwxxxxyyyyyyxxxxxxxywyxxyzxyyxxxxxxxwwxxyyyzzyxxxyxxyxyyyxzyyyxyxywxyyxyyyxyyxxxxxwxxxxzyyxyxyyxxxyxyxyyxyyyyxywyxyxyxyxyzyzzzxyyxxwxzxzzyxyyyxyxxxyxxxyyyxyyyyxyxyxxxyyyyyyyzyxxyxxxxyyyzxyyyyyyxyxxxyzzyyyzyxyyyyxyyyzyyyyzxyxyyyyyxxyzzz{yzyxxxyyyyyyzyzz{zzyyzxxyxzyzzzyyyzxzyyyyyzz{zzzzzyyzyyzzzyzyyzz{zyyzyyyyyyzzzzzzyzyz{xxzyzzzyzy{y{yyzyyyyzz{z{zz{zyzzyyzzyxzyzyzzzyyxxyyyzy{zyzzzzyxyxyxyzyzyzzzzyzzzyyyzzyzyzyyyyyxxxxyxxyyyyyzzyyyywyxyzxyyzyzyyyyyxxyxzyxyyzyyzyyyxyxyxyxxyyyyzxxwxxywyyyyyyxzxyxyyyyxyyyyxyyxyxxwyxxxxxyyyxxyxxxywxxxyyxyyyyyxyxwxxyxyyzyyzzxxxyxwxxyxyyxyyyyxyyxxxxxxzxyyyyyxyyxxzxxyxxyyxxyxyxyxxxxyyxyyzyyxxxxyyxwyxyyyy{zyxyyyxyyxyxzyyxzyxyxyyyxyyyyxyyzxxzxwxxxxxyyyzzyzxyyxyxzyyyxzxyzyyxxxxyyxyzxyyzzyyxxxxxyyyzxyzzzzyyyzxzyyyyzyyzyzzyyyyzyxyzyzzzzyyxzyyzxyz{yyy{zzyyzyzyxzyzzzz{yzyyyyyzyzzzzzzzzzyyyxyyyz{yzy{{{zyyyxwxyzz{zyz{y{yyxyyzyzyyzzzzz{zyzyzyzyzy{zz||zzyxyyzyzyyzzzzzzzzzzzyxyzz{z{zzyxzyzyyyyy|z{zyyxyyyxxywyzzwyzyyyyyxyxyyyyyzyyzyyyyxxwxxzyyyyzzyyyyxxxxxxyyyxyxzxyxxxxxxxyxyxxzxxwxxxxywyyxxyxyyyxyxxxwxxxzyxxyyyyxxxxwxyxyyyxzzwxwxxxxxxxyxyyyxywxxxxxyyxyxyzxyxxxxwxyyyyzyyyzyyxyzwwywxzyxyxyzxyyxxxxxyyxxyyxzyyyxxyxxyyzyxyzxyxyyyxyyyyyyxzyyyxyyyxyyyxyxyyyzxxxyxxzxyyyzzzyyzyyyxyzxxyxyyyzyyxyxxxyxxzzyyxzyyxyxyxxzyzzzzyzyyyyxzyyyxyyzyzzyyyxyyyzyyzyyyzyzzyxyyxxxy{{yzzzzyzzyzzyxzzz{zz{zzzyyyy{yyyzzzzy|zyzzyzyyz{zzzz{zyyzzzyzyzzz{z{zzzzyyzzyzzyzyzzzz{zzyzyzyzzzzzy{{yzzyyywzyzzzzzzzyzyyzzzyzzyzzzzzyyyxyzyxzyzyzzyyzzyyxyyxyyyzyyyyyyxxxxxyyyxyzyyzzyxxxyyxyyyzyyz{zyxxxwxxyyzyyyzyyxxyyxxxyyyxyyxyxxxxxyxxxxxwxyzyxxxxxyxxxyyxxyyyxxxxwxxxxxzyyyyyxxxywxxyxwyyyyzyyxyxxyxxxxyzxyyyyxxxxxxxxxxyxyyyxyxwxxxwxyxyyyyyxyxxwyxxyzxxxzyxyxxxxyxwyyyxxyzyyxyxxwxyxyyyzyyyyyyyxwxyyyyzyzzzxyywyyyxyyzxyxzzyxyyyyywxzyyyyyyxyyxyyyyyyzyyz{yyyxyyxyxyyzzyyzzyxxzzywxyyyzyyzzyyxyxyzzyyzzyzyzzyyzxxyxyzzzzzzzzxyyxyyxyz{yz{yzyyyyxzzyyyzzzzzzzxyxzyyyyzzzzzzzzzzzyyxyyyyyyzzz{yyxzyyyzyyzzzzzzzyzzyyzzzzz{z{{{zzxyzyyyyyyzzzyzzyyyyzyyzzzyyzzy{zyyyzxyy{zyzyzxyyyxyxyyyyyzyyzyyyxxyyxyyzyyz{{yxxxxyyxzyxyxyyyxxyxyxyxyzyzxxyzywyxxxyxzyzyyzyyxxxxxxywyxyxzyywxwyxxxxxyyyxxyzyywxxxyxxywxyxyyyyxxxxwxxxyywyyxxxxxyxxxxxxyxxzyxxxxxwyxxxyyyxyzzyxxxxwxxzyyyyyxyyxxxyxwxxyxyy{yyxyxyyxxxyyyyyyyywyyyxxyxyyyyyxyzyyxxyyyxxzxyyyyzxxzyxxxxyzyyyyyyyxyxxxwxyyyyzzyzzxyxyyxxxyyzyyzzyyyyyyxyyzyyyxzyxyyyzxzyzzzzyzyzyxyxyxzzyyyzyzyzyxzyyxxzzzzx{zyyzyyxzyyy{zyzz{{{yzyyxzyyyzyz{zzz{yzyyyyyyz{zzzzz|yz{xxyyyz{zzyyzzyyzzz{yzzzzzz{{yyyxyyzyzzzz{{z{zzzyyyyyzzzzzzzyzzyyyyyxyyzyxzzyyyzzyxyyzyzzzyxyzxxyxxxyxxyxyzzzyyxxyyxxyxyyzyyyyxywxxyzzyyyyyyyyyyxyxyyyxzxxxyzxyyxyxxxxyyyxxyyxyxwxxxxxyxxzxyxxyyxywxxxxyxxxyyxxxxwxxyxxxyyxyyxwyxxxxxxxxxyyyyyxxxwxwxyxyyyxxxyxyxxxxxzyxxyxzyxxxyxwyyyzywyzxyyxwxxxwwxyxyxzyyyyxxyxxxyyyzxyyyyyxyxyxyxzxyyyzzyyyxxxxyyyyyyyzzxyyxxyyxzyyyyyyyxxyyxwxyxyyzyyyzyxyyyxxxxyzx{y{zyyxxyxyyyyyyyzyzyyxzxyzyxyyyyzyyxxzzywzxzyyzzzzzyxyxxyyxzzzzyz{xyyyyyyyyyzyzzz{zxyzyyzzyzzzyzz{z{yxyyy{yyzzzy{{{zyzzyyyyz{zyyz{zzyyzyyyyzxyyyzz{zyyzyyyyzyz|yzzyzyyyzyyzzzyyzzzzyzzzyyyyyzyzzy{zyzyxyyyxyyzyyzzzyyxzxyyyxyyyzz{zxyxyxxxyzyzxyzyzxwyxyxxxyyxyzyzzyxxxyyyxxyyyxyyzxxxxyxxxyxyyxyyzxyyxxxxxxyyxyxyyyxxxwwxyxyzxxyyzxwwxxxxxyyyyyxyyywxxxxwxxxxxyyyxxxxxwxwxyxyxwyyxxyxyxyxywxyyxyxyyxxxyxyxwyywxyyywyxxwxxywyzxzzzyxyyxyxxwyyyzyyyyxwyxxxywyyyxyyyyxyyxyyxyxxyzxzyyxxxxxyxyyyyyyyyyyxyxxxzxxzxxyyzyywyyyyxxyyzyyzzzyzyxxyyxyyzyxyyyyxxyyyzxxyyzzzzyxyyyzyyyyyyzxy{zyxxyyzxxyyzzyx{yzxzyzyzxzzzzzzyzyzzyyyzyyzzyzz{{zzzyyzzzzzzyzz{yyyyyyyxx{zzyzyzzyxyzzyyyyyzy{zyz{{yyzzzyzyzzzy|{zyyxzxyzyzyy{z{z{yzzyy{yzzz{zyzyzzyyyyzyz{zyzzyyyyxxxyywwxyyyyzxxxxxyxxyyyyyyyzzyxywwyxyyyzyzyzzzxyxyyyxyxyyxyyzyyxwxxxxxyxyyyyyxxxxxxywyxxxyyzyzyxyywyxxxyyxyyxywxxxxwyxxyyyxyyxxxwxwywxyxyxyyyxxxyxyxxyyxxyxzyxxxwxxwxyyyzyyyyyywxxxxwxyyyxzxyyyyyyxyxyywyyzyzyyzxxwyxxzxyyyyzyxxyyxxxyzyxyyzzzxyyxyyyyyyyyzzyxxxywyxxyyzzzyzyyyxyyyyxyyyxyzzzyxyxxyyyyzzzzyyzyxxxxxxyzyzyxzxyyyyyzxyxyxzyyzyzyzyyyxyxyzzzyzzzyyyxxyywyzzzzzzzyxxyzzyy{zyyzzzyyyyyyzzz{zz{yzzyzyyyyyyyy{z{zzzzzyzzyxyyzzyyzzyzzyyyxzxyzy{zzzzz{zzxxyy{{zz{zz{{zyzzyyzyyyz{zz{z{yxyyxxxy{y{yzyzzyzxyyyyyy{zz{yzyxyxyyxxyzyyyxyzxywyyyxyxyxyzzzyyyyxyxxwyyzyyyzyzxzwxxyyyyyzxyzyyyxxxxyxyxyyxzyyxwywxxyxxyyxyyxxyxxxxxxxxxyxxyzywyxxxxxxxxxzxxzyxxyxxvxxyxxxyxyyxywwxxwwxxxyxyyxxyyxxyxwxyyxxxyxywxxywwvxxyyyzyxxxwwxyxxwxxxxzyyyxyxyyxxxyyzyyyyxxyxyxwwyyyyyyy{yxyxyvxxzyyyzyxyyyyyxxyzzyxyyxyyyxxyyyxxyxzxyyyyxyyyyxxyxyzyyzyyyyxxxzyxxzzyyzyzyyyxzyxxyyyyyzyzyyyxyyzxxyyzyzz|zyyyxzyxyzyyzyyxyxxyyyxy{yyyzzzzyzyyyyzxzzzzyzzzzyzyyyxzy{zzyzyzyyzyyxzyyyyzyzzyyxzyyyzyyyyzzzz{yyyxxxyyzyzyz{z{yyyxyzzy{zzzzzzyzyyyxxyxyzz{zx{yyxzyyzyyzyzyyzzyyyxyxxywxyyyyzzxyxxyxxxxyyyyxyzxxxxywyyzyxzyyyyyzyxyxxxxyyyyxyyyxxxwwyxxyyyxxyzyyxxywxxxyyxxyzyyxwxyyxwxyxzxxyxyywxwwxyxxwxxyyyxwwwxxxwxyyyxyyxyyyxwxwwxyxywyyyywxxyxxwwxyxyyxyzxxxxyxxxwxxxyyyxxxwxyxyxyxxxyyzyxxywyxywyyyxyyyyyxxxxxxxxxyyxxzzyxyxyxxxyyyyyyyyxxxwxxyxxxzxyzxyyxyyyxyxyyzzyyxyxxyyxxywyyyyzyyyyyxxzyyxxyyxzyyyyxyzzyxzxxzyz{zyxxyyyyyxyzyyyzzzzxyzyxyxyzzzyzzyyxyyyxyyyzzxzzyzzyyyzyyyzyzyzzzyyyxyyyzyyz{zyzzzyyzyyyyyyyyzyzzyzyyyyyxzyyzzzzzzzyyyzxyyzzzzyz{{yzzxyyzxyyy{zyzzyyyzyzzxzyzyzzzyzy{xyyyyzzzyzyzyzzxxyyxxzyyyzyzzzyzyxyxxyyyxzzzyxyxxyyxxyyyyyzzyyxywxyyxxyzzxzyzyyyywxyxyyzyxzxzxxxwyyywyyyyxzzyzyxxxxxxyyyxxzyxyxyyxxyxyxyyyyxyxxwyyxxwyyyxxyyyxxxyxxxxyyyyyzyzxyxxwwxxwyyyyyzyxwxxyyxwxxxxyzyyyxxxyyxxxyyyxzyzyyyxyxxxyxyxyyyxyxyyxxyxzyyxyzyyyxyyyxxyyyyyxzyzxxyyyxxwyyyyy{yzyyyxyyxxxzyyyyyxyx{xyxzxxzzyxz{zzxyywyyyxyzyyyyyzyyxxzxyyyzy{y{yyyyyyxyyzyx{yzz{yxyyxyyxzzzzyzyzzyyyyyzx{z{zzyzzyyyyy{yyzyyzzzyzzyyyzyyzyzz{zz{{yzzyyyyyyz{zzyzz{zzyzyyzzzyzzzz{zxyyyzyyzyzzzy{{{zyyzzy{yzzzzzzzyzxzyyyyzzzzyz{zyyzyzyzyzyzzzyyzyyyyxxxxxyzxyyyzxxyyxyxyyyyxyzzyyxzxxxxxyyyxzyzyyyyyzxxxxxzyxzyyyyxxwxxwyyzyyxyzxxxxxxxwxxyyxyyxzwzxwxxyxxyyyyyxzyyxwxxyyyxyyyzyxxxyxxxwxywxyyzyxwxyxywxwxyyxxyyyxwxxxyxxyxxzyzyxxwwxwxxxyxxxyyyyxxxxxxyxyyyxxyyxyxyxxxxyyzyyyzyzxyyxxyxxyyyyyyywyyyxxyyyxyyyyyxxyxyxxxwxyyzzyyzyyxyxyyxyyyxyxyyzxxyyyxyyyzyyxzyyyxyxyxyyyzyyyyzyyxxyyxyyyz{yyzyxzyyyxyxyzyzyyzzxxyyxxyxzyzzyzyzzyyxzzzyzzyyzzzyxzyyxyzyzzzyyyzzzxzzyzyyyy{zzyyzyyxzyyyxzzzxzzzyzyzzx{yzzyyzzzz|zyzxyyyy{zzzzyzzzyyyzyxzy{zyz{yyyyyyyyyzy{zzy{zyyyyyyyzyyyzyyyyyxyxyxxyxyxyxyzyyzyxyyyxxyxzyyyyzyxyxxxzvyyyxzxyzzxyxyxxyyyzyxyzyxyxxwwxxxyxyxyyxywyxywxwyxyyyyzyxxxxxxxwyxyyyzyyyyyxxxwyxwyyyyyyxxwwxyxxxxyxxyyxxwxxyxxwyyxxyyyxxyxywxywxyyxyyyyyxxyxxxwwyyxzyyyxxyxxwwwyyyyxyyxxxzxxxywyxyxyyzyxxwxyyxyyyyyyxyzyxzxxxyxxyyxyzyzyxxyxxxxyyyxyyyyyyyyyxxyxyyyyyyzyxyxxxwyyyzyyzyyyyxyyxxxzzzyxyzzyyyyyxyxyxzyzzzzxzxyyxyyyzzzzzzzyxxyxxyxyzyzz{yxzxyzxyyyyzyzzzzzzxzyxyyzzzzyzyzzzxyxxyyyyzz{yyzzyxzzyyyxyzzyz{zyyyyzzxzyy{yyzz{{zzzyyyyyyyzy{y{zzzyyyzzxyz{zy{zzxxyzxyyyzzzzzzzzyyyxyyyyzzyzz{yyyyzyxwxxxyyxyyyywyyxxxxxyyxxyzyyyxzyywyxyyyyzzyzzyxxyxxxxxyyyzyyyxyxxxywzyyyzywyxxyxxxxvxyxyxyyxyyyyywxyxyxyyyxyyxyxxywyyyyyyxyyxyxxxwxxxxyxzyyyyxxxxwwxxxzxyxxyyxxxwxwwyyyyyyyzyvyxxxyxyxxywyyyyxxxxwywxyxzxyzxyxywxyyyxxyyyxzyxxxxyxyxxyzxyyyzyxxxyxxxyyyzyyyyxxyxwxxxxyyyyxyyzxyxxxxxxyyyxyzyxxyyyyxxyyyyxzzyywxxyyxxyzzyyyyyxxyzyzyxyyzyzzzyyxyyyxyyyyyzy{zzyxyyxxyyzz{yyyzzzyxxyxzxzzzyzz{yzzyyxzzyzzyz{zzyzyyyyxzyyzz{yzzzzyyzyxzxyyzyyzzzzyyyzyzyyzzzyz{zzzyzzzyzyzzzy{z{{xyzyxyzyzzzzzzyzyyzyyyyyyzzzz{{yyzyzyyzyyzzzzyyyyyxyyyyyyyxyzyzyyyyxxwxyyxyyyzzyyxxxyxyxyxzyy{xyyzxxyxyyyzzyxyzxyyywxxxyxyyyyxzxyxxxxxwxxyyyyyxyxywxxwyyyxyxzyyxxyxwxwxxyyyyyyzxxyxxwxxxzyxyxxxxxwyxxwxxxxxyxyxxxxyxxxxyzxyxxyyywyxxxyxxxzxxzyyxxyxxxxxxxyxyzyxyxyyxxyyzyxyxyyyyxxxyyyxyyxyyzyyyxywyyxyyyxzy{yyyxxxxyyxxyyyyyzzzyyyyxyyyzyyxyyxyxxxyxyxzyyyyyzzxxxxyyxxyyyyxxzyxyxxyyyyyyzyzyyyyyyyyzyzyyzzyzz{xzxzzyxxyyzzzyzyzxxyyyxyz{yzzz{{zyzyyyyyyzyz{zz{yzyyyzzyy{z{yzzzzyzyzyyyzzzzz{yzyyzyyyyzyyzyzzz{yyxzyyy{zzz{{zz{yzyxyzxzzzyyzyy{zyyzy{yzzzzzyzz|yyzyyyxxzzzyzzyyxyyxwxxxxzzxyyzzyyxzxyxyyzzyyzzzyyyxyyyyzxyyyyzxxywxxxxyxxzyyzyxywzwwxxwzyzxxxyzyyxxxxxxxyxyxyxxxwxxxxxxwxyyxxxyyxxxwxyxxyxywyxzxxxxxxxxxyxxywyywwwwyxwwxyzxxzxxxxyxxxxxxyyywyyyxxyxxwwxyyxyyxzyxyxwxxxxxyxwyyyyxxywwyxxxyyzyyzyyyzxyxxxxyyxyyyyyxyxxxyxzyzxyyyzyxyxxxyxxzyxxy{{yxzyxyyxyyzyyzyyyxyyywxxyx{yxzyzyyxyyxyzy{yyyyyzxyyyyyyyyyyyzzyzxyxyyy{yyzz{yzzyyyxyxyyxyz{zzz{zyxxyxxyyyzyzzyzz{zzyyyyzyzzz{zz{zyyyyzyyzzyzyzzz{yzyyyyyyyyzzzzzzxxyyyxzzzzzyzy{{zxyyzyz{zzzz{{yyz|yyyyxyzzyzz{zzxzxyzyzzyzyyzz{yyzyyyyzzyyy{yyzxxywyxxyxzzyxyzyyyxxxxyxyyyyyzyzxxxxxyyx{xzyzzzyyxyxyxwxxxyyyyyzyyxxxxxyyyxyyyyyxxyxwwxxxyyxyyyzxyyxwxwxyzywyyxyxxywxyxxxxyyyxxzywyyxyyxwxxyyyxyxwyywyxxxxyyyxyyyxzxwxxxyzyxzxyxyxxwxxxxxyyxxyxzwxxxyxyxxxxxxyzzxxyxxxxxxxyyyz{yyxyxxwxyyyyyyyy{xwxxxwyxxyyzyyyzxxxxxxyyyyyyyzyyyxyxywyxyyyyyyzxyxxyxwxxyzzyyz{yyxxyxyxyxxzyxy{yxxxxyxyyxzyyz{zzyyyyzyzyyyyyxzzzzxxxxxyxzzy{yzzzyyzzyyyzzzzyyzzyzzyyzyyyyyyy{zy{yyzzyyyyyz{zyzzzyxyyyyyyyzyzyzyzzzyzyyyzyy{yzyz{{yyyyzyyzyyz{yzzzzzyzzyyxyzyzzzzyyzzxyzwzzz{y{zzzyzyyxyzzzzzzzxzyxxyxyyxxyzyyyzxyxxxyyyxyyyyyyyyzyxxxxxyxyyyyyyzyyyxxyxxyzxyyyyyxyxxxyxwxyzyxzyzyyxxxyzxxxyxyyyxzxyyxyxyyyyxxyyyxxxwxxxyyxyzyyxzywxxxxxyxxyxyxyxywxxwxxxyxxxyxyzyxxwxxxxxyxxyxyyywyxwxwxxyyyxyzyxxxwxxxxwyxxxzyzwyyxxxxyxzyyyyyzyyxxyyyyxyyyyyyzxyxyxxxyzxyzyyyyzxxxyxyxyxyyzzzyyyxxyxyxyyyyyzyyzyxxxyxxyyzzyyyzxwyyyyxzzzzxyzyxxyzzxyyyyzzzz{yzxyzyyyyyzzyyzzz{yyyzyyzyzzzzzzzyxzyyzwywzyzyz{y{zzzzyyyyyyzz{zzzzxzzyyzyy{z{z{zzzyyzyxzyyzzzy{z{zyyzyzzxyxzyzz{zzyyzyyzyzzzzzz{{zyzxyyyyy{yzzz{yzyyzyxzzyzzzyzzzzzzyzyyxzyzyzzxzxyxxyxyxxyyxyxyzyxyxwxxxxyzyyyyyzxxxyzyxyyzxyzzyxxxxyyxyyxyyzyyyyyyxwxxxyyxxxzxyxwxxxxyxyyxxyyyyyxxxyxwwxxxwyyxyxxxwxxxxxxyxxyxyxyxxxxwwxyyxxyywxxxxxyxxywxyyyyzywxxwxwxxyxxxxzyxyxwwwxxyyxxxxyyyxxxwxxyxxywyyxyxxwyxxxxxyxyyyyyzyxxxxxxyywxyzzzyyyyyxyxyyyyyyyzyyxyxxxxxyzyyzxyywyxxxxyxyzxzxzzyxxxyxyyyyyyyy{zyxyyxxzyyyyyyyzyyyxxyxyyyzxzzyzzxzyyzyyxyyyyxyzzyxyyyxxxzzzzzyzyzxzyyxxyyzzyzzzzyyxxyzyzyzyy{zz{yyyxyyzyyzzz{zzzzyyzxzzy{zyyzyyxzyyyxyyzz{zzyzzzzxxyyyyzyzzzyzy{yzzzyyzyxy{zzz{z{yyzyyxyyzyyyz{zzyzyyxyyyyzzyzyzxxzxyyxyyyyyxyyzyyyyxyxxyyxyyyzzzyyxxxxxzxyzyyzzyyyxywxyxyyzzy{zyxxxxxxxyyyyzyyzxxxxwxwxyzzxyyyyywxxxwxxxxyyxyyyyxywxxxyyyxyxyyyxxwxxwywxxyywyyyxwyyxxxxxyyyyxyzxxyxxxxxxyyyxyyzyxxwxyxxxyyxxyzyyxyxxxyxxyyxyzyzyyyxxyxxyyyzyyzzyxxxywxyzyyyxyyyxyyyywxyyyyzyzyzyxxyyyyxxyxyyzzyyxyxyxyxyyyyzzzyyxyxxzzxzyyyyyzyzyyxyxxxy{yyzyyzyyyyyyyyzyyzzzzzyzxyxyyyyyyzzz{zyyyyyxyyzyyzyzzxzxzyxzyyyzzz{zz{zyyyzyyxzz{y{y{zyxzyyyyyzz{{z{{yyyyyxyyzzyy{yzz{zxyyyzyyzzzz{z{zzzzyyzyyzzzzyzz{yzzxzzyyyzzzyz{zzzzzyzyxzzz{zzzzyyzxyyyyzzzz{zyzyzyyzyyxxyzyyyyxxyyyxxxyyyyyyyzzyzyywyyyyyyzyyyyyyyxzyxzyzzxyxyzyxxxyxywxyyyyyzyyyyxxwxyyyzxyzzzyyyxywxyyyyxxyzyxxwxwxxxywxyxyxyxyxwxxxxxyyyyyyyyyyxxyxxyxxxyyyyxxyywyxxyyxxyyzxxxyxyyxxxxxyyyyxxyywyyyxyyyyyzyxyyxyyxyyxyyyyxyyyxxyyxxxyyyyy{yzzyyyxxxyzxyyyyz{yyyyxxyyzzxyzzzyyyyyyxxyyyzyyyyzyyyyxxyyyzyyzzzyzyyyyxxyyyzyxzyy{yyyyyyyz{zz{zzzyyzzx{yyzyzzyzzzyyyyyyyyzyzzzzz{yyyzyzyyyzzzzzzzzzzyzyzyyzzyzzyzzyyyyzyzyzz{{z{zz{zyzyxzzzzyzy{z{yyzyxyzyzyzz{|zzyzzzxxy{zy{yz{{zyzyzyzzzz{z{zzzzzyyxxyyyzzzzzzzzyyzyxyyzzzzyyxzyxxxxxyxxzy{yyzyxxxyywxxyyyyyzzyzxxxyyyxyxxxzyyzxyxxxyxxxwzzyyzyyxxwxywxxxyyxxyyywyxyxxwxxywyzyyyxxyxwyxyxyxxxyxxxwxxyxxyxxyxyyxxwxyxxyxxyyxywzxyxxwwyxxyxyyzyyyyywywxxxyyxyxxzyyxxxxxyywyxxxyxyyxyyxxxwxyxyyyyxxxxyyxwwxyyzyyyzyyxywxywxyyxyyyyzxxxwyxyyzzyyyyyyxxxwxxxyxyxyyzyxwywxwxxxyyyyyyyxyxyxxyxyyyzzzzyzxzxyxwxyzyxyyyyzyyyyxxxyyyzyyyzxxxyyxxyyyxzyz{zzyyzzxxxzzyyzzzyzyyyzxzyzzzyyzzzyyxyxyzzyzyzzzzzzyzxyyyyyzyz{z{zyzzzzyzzzyxzz{zyzxyxzzyyzzzzzyz{{zzyzzzyz{yyzz{zyzyyyyyxyyyyyzzzzyzyxyyxzz{yyzzzzxzxyxzyzzzyzzxyyxyxyxyyyyzxzyyyxxxyxyyyxzyyyyyzyyywyxxyxyyyxzzyyxwyxxxxyxzyxyyyxyyxxxxwyyyyzyzxxxxyyxxxxxxxxyyzyxyxxywxzxyxyyxywxxywxwyyyzzyyyyxxxxxzxxxxzxyxyyyvxxxxwxwyyxxyyxxyxwyxyxxyyyyyyyyxxxxxxxwyyxxxyyyxxwyxxxxxxyyzyzxxyyxxxxyzyxyyyyyxxyxxxxyyyyxyyzyxwyxxzxyyyzyxxzyxyzxyxxyzzyyxwzxxyxxwxxxyxyxzyzyxywyxxxyyyyyyzyyxxyxxyxxyyyyyzyyzxyyxyxyyyzzy{xyxyyyxyxz{yzz{yyyxxxxxxyzyzyzyzzzxzxzyxyzzzxzz{zzyxyyzzyzyzyyzyzyyyyzyyyzzzzzzzzyxzzyyyyyyyyyzyzyxzyyxzyzxxz{zyzyyyzzyzzzzz{zz{zzyyyyyzxyzyzzzyz{zxxxyyxz{zzyzzyyyyxyyyyzzzzyyyywxxxyxyyxyzyzyxzxyxyxyxxyyyyzzyyyxxyyxyyyyzzyzzzxyxxyyxxzxyyyyzzxxxxyyxxyyyyyyxyyxxwyxxxyyyyyyyxzxyxxxxxxyyxyzyxxxyxyxxxyxyyyywyxxwyyxxwxxyywyxxywyxwxwxwxywyyyyyywzwxwyxyyyxyyyzwxxwxwxxyxxxxyyxyxwxxxwxyxxyyyyxxxxyyyxxxzyxyzzyxxxyxyyxxyyxyzyxyxyxxyxxyyyyyy{xxyxxxxwyyzyyzyzxxzxyyyxyyzxyzxyxxyxxxyxyzyzzyzzyxyyyxyyzyyyyyyzyyxyyzyyzxyzyyyyyyyyyyyyzzzzy{yzyzyzxyxxzyzzzzzyyyyyyxzxzzzzyzzzy{yyyzyyyzzzzzzyzyxyyyzxyzyz{{{{yzzyyxyyzzzzzyyyzyyyyyyxz{zzzzzzy{zyzzzxz{{z{z{zzyzyyzyzyyzzzzzzyzxyyyyyzz{yzyzzyyyyyzyyyzyzyzzyyxxxyxxxxyzyzzyyyxyyyxywyxyyzzxzyyzxxyxyyxyyyzzyyyyyyxxxyyyzyxyzyyxxxxyxxxyyxzxxywxxyxxxxyxxxxxyxxyxxxwxyyyyxyyyxxyxxxyxwxwywyyyxwwyxxyxxxzxxyyyyxxxxxwxxxyxyyzyxxxxxxxyxyyyxyzyyxyxxxxwxxyyyxyzxywxxyxxxyyyyyyzxxyxyxzxzyzxyxyyyyyxxxxyyyyxyyxyyyyxxxyyxyyyxxyyxxxxxyxyyxyyyzyzyxyxxyyyyyzyxyyyxxyxxxwxzyyyyzyzyxyxxyxxyzyyyxyzxyyyyzyxyyzxyz{zxyzxxyxxxyyzyzz{yxyzxzzyzxzyyzzzzxyyyyyyyzzzzzzzyxyyxyxyxzzzyyyyyxyyyyyyzyyzzzz{yzzxyyyyyyzzzyzyzyzyzyyyzzzz{z{{yzzz{yzzzzyzz{z{yyzyyyxyyzzzy{z{zyyyyyzyyzz{zzzzyyzyyxzyzy{zzzzxyyxxxyyyxzzxyxy{yxxywwxwyxyxyzyyyyxwxyxxyxzyzyyyxyyyyxxyzyxyxyyyyyxxxzxxyxxxyyyyxwwxxxyxyzxyyxzyxxxwxwwyyxxwxxzyyxxxxwxyyxyyxxyyywxywyyxwyxyxyyxxxxxxwxxwyxxyyyxwxyxwxyxyxyxyxyyxwxwxxyxxxxxxyxxxyxwyxxxxxxyyzxyyxxxxxxxzyxxyyyxywxwxwxyxyyyxyxyyxywxxxyyyyyyzyyxwyxyxwxyxyxyyyyyyyxywyyyyyxxyzyxxywxxxyyzyyyyyyxxwxyyxxyy{yyyyyyyyxyyyxzxzyyzyzyyyzxyyxzyyyyxz{yyyyyyxxyyyzyyzyzyz{xxyxyzzyzy{zyyyyyyzzzyyzyzyz{yxxyyyzyzzzyz{zyyyyzxyyzyyzzyyzyxyyyzyxzyyzzyzzy{yxzzxzzyyzzz{zzyzyzyyyzzzzyzz{zyzyyyyyzyzzy{zzyzzyyyyxzzyzyyyyzzxxxxyxyyyyyzzzyyxyyxyxzxzzzzz{zxyyxxyxyyyyzyzyzxxxxxyyzyyyxyzyxyzxywxwxyyyyzyzxyywwxyxxyzxxzzyyxyyxxwwyzyxxyz{zxyxyyxwxyyyxxyyyyxwxyyxwzxyzzyyyxxywxyxxyzyyzyyxyyxwyxxxxyyyyzyyxyxxyyyxyxyyyyyxxxxyyyxxyxyxzzzzyyxyxyxxyyzzyzzxyyxyyyyxzxxxzyzyxxyxxyyyyyyyzyyyxyxyyxxzzzyzyyzyyyyyxyxxyyzyzzyxxxxyyyxxyyyyyzyzyzyyyyxyzyzyyzyyyyxxyyxxzyzzzzzxyyyzxyyyzz{zzzzyzyzwyyxz{{yzyzyzxyyyxyzzzzyzz{zzyzzzzzyz{yzyzy{z{yyxzzyyzzyzzz{zyyzzyyy{yzzz{{yzyyyzyyyzzz{{{{{{{zzyyyzzzyzzzz{{yzxzzyyyyzyzz{zyyyyyyyxyzzzzz{zzy{yyyyyz{zyzyyzzyxyxxyxyyxyyzzzyxyxzxyyyxyzzzyyzyyxxyyxyyyyyzyzyyxyyzxxyzyyxyyzxxxxxxywyyyyyyyyxxyxyxzyxyyxxyyyxyxxywxxxxyxyxyyxxxxyyyxxxyyyxyyxwyxxxxwxyyxxyyyyyywywxxxyyyxyyyyyxxwwwwyxyyxy{yyxyxyxyxxyzxzyyyyyxxxxxxyzxxyyzyxxyxwyywyyyyyyyyyyyxyxxyyxzxxzzzyxyxyxyxzyyzyzyzyyxyyxyyxxxyyyy{yyxyxxyyyzyxyxyzxxzwxyyyyzzyyy{yzyyyxyxyzzzxzzyzxyxyyyyxyyzzzzzzyyyyzx{yzyyyyy{zzyyyxxyxzzyyzyyyyyyyzyywzzzzzzyyyyyxzyzzyzz{zzzz{yxyyyzyy{yzzzz{yxzyxyyyz{z{zz{yzyyyzyzyyyzy{{z{|yyzzxyzzzyyzz{{zzzxzzyyyzzyyzz{yzy{yzyyyz{yyzzzyyzyzyyyzzyzzzzyzxyywxzwxyyyzzzyyywyywxyxzyyyzxyxxyyxwxxyxyyyyyyyxyyyyxyxyyyyxzyyxyxxxxwyyyxxyyyxywxxwxxxyxxxyyyxxxwxxxwxyzwxxyxyxwxxxxxyxxyxyzywxxwxwxxxyxwxyxxxyxxxxwxxxyyxzxyxxxxxxxxxxyyyxzyxyxwxyxwxyxxxxzxyxxyywwwxxxxyyyyyxxwyxxxyyxyxyxyxxyxywxxxyyyyzyyyyyxxyxyyxyyxyyzyxyxxxxxyyyyxxyyywxxyyyxyyyxyyzyyxyxyyxxxxzxyyzyyxyyyxyyxyyyxyyyyyxxyyxxyyyyzzzyyyxxxyyxyzyyyzzzyyyyxyyyyz{zzyzzyxxyxzyyzzyzyyzzyxyyyyyyyyyzzzzz{xyyyzyyzzzyz{zzyyzz{yxyyy{yzy{zzyxyyzyzyzyzzz{{zzyyyyyz{{yz{zzzzyzxyyxzyyyzzy{zzzxxxyywzzyzzzzzzxywyxxyyyzz{{yzyyxyxxywxyyxyyyyyxyxxxxxz{zyyyyzyyyxxxyyxxyyyzyzxxxxxxxwyyyyxyyyxxxyyxyxzxyyyzyyxyywwyyxxxyxyyyyywywxxxxyyzyxxyxyxxxxxwyyyxyyyyyxxxxxxwxxyyyxyxyxxyxxxxwyyzyxyyzyxxyywxxxyyzxyyxxyxyxwwwyxxxxyxyxxxwxywxxywxyyyyxyyyxxxxxyyyyxyzyyyxxxxyyzyyxzzyxxyyyxxxyyzyyzyyyyxxxxyyyyyxzzyzyxyyxxyxxyyyxzyyxxyyyxwxyyzyyxyyxyyxxyyxyyyxyyyyyxyyyyzxyyzy{zzzxyxyxwyyzyyyy{yzzyyzyxwxzyyz{zyyyyyxyyzyyzzyyzzzzxyyzzzxyyyx{yzzzxzyxzyyzzzz{zzzyyyzxyzyzy{{z{zzzxzyzzyzyzzyzzzzzzyyyyyz{zzzz{zzzzyyyzyyy{z{zzzzzzyzy{yyyyzyzz{zyyyxyyxyyzzzyzyyxxyyyxyxxzyyyzzyxyyxxyxxxyyyxxyzyyyxyyxxyyyxzyzyyxxywwyyyyzyyyzzzyxwxyywyxxyyzxyxxxxwxxxyyxxyzzyxwxwxyyxyxyyyyyxxwxyxxxwxxxyyzyyxwwxwxwxxxyyxzzywxywxxxwyxxyyyzyywxxyxwwyyxxyyxzzyxxwwwxxyxyyyyywxxvxxyxwyxyyzyzxxxyyxxwxzyyyyyzxxyxyxxxxyyyyzzzyyyyyxzxxxyyzyyyyxyyyyyxyyyxzyyyxxywywxxxxyyyzzzyxyxyyxyyyyyzy{xyxxyxzwyxyyxyzzyxyyyzyxzyyyyzzzyxxzxyxyxzyy{yzzyyyzxyxyxyzzyz{zyzx{zzxyyyzzyyzzzyyyyxyyyxzyz{z{zzyyyxzzzy{zzyzyzzyzzxyyxzzzzzzzzzyyzzzyzzyyzzz{{zyzyyyyzyzyzzy{zyzzyzzyzyyzyyzzzyzyzxyyyyzzzzzyzyzyyxwyyzzzyzzyyyxyxxyxwxyyyxzyzxyyyxwxxyxyyzzzyyyyyxxxwyyzyxzyyxxxyxxyyyzzxyyyyyyyxxyxxyyyyxzyyxxxxxxxxxzxxxzyxxxwwxxyxxxyyxyxzxxywwxxxxxyyyxxyyxxxxxwyyyxyyzyxxxwwxxwxyxyxxzxxyxyxxxwvxyxyyyyywxxxxwxwxyyxyyxyxxxxyxyxxyxxxyyxxxxxwxxwxyyzyyyzyxyxxxywxyzzyzyzyyxxywxxyyxyyyyyxwxxxxyyyyzyxzzyxxyxyyxxxyzxzyyxxxyyyxxwzyyyxyzyzyxyyxxyyyyxy{zyyxxxzxzyyyzzy{{{yyzyyxxyyzzzyyyzzyzyxyyyyyzzyzzzzyyxzxzyzzzyzyz{yzzzzyyyzyzyzzzzzzzxyzyyyyy{z{z{zzzyxxyzzy{zzyzzzxyyzxyyyzzz{zz{zyyzxzyzyz{zz{|zzzyyyyxyyzy{yyzzxyyxyyyyy{zyyzyyyyyzyyxxyzzyzzyyxzyxxxzxxxzzzzzzyyyxxwxxyyyxzyzyxxyxywxyyyyzyxzxyxxxyxyxyxyyyyzzxyxxwywyxxyyyyxxyzxxxyyxxxxyxxxxxxxxxxxwyxyxxyyyyxxxvxywxxxyxyxywwxyxwxxwwxxxxyyxxxwxxxxxyzxxyyyxwyyxxxxxxyxxyyzyyxyxwxwxxyxxyyxyyyxxxxywyxxxzxzxyyxxxxxxyyzxyyzxxxwxxxxxyyyxyyyxwxyxwxyyyyyyyyyxxyxxxwxyyyyzyzxyxxywyyxyyyxyzyyyxyyxxyyxyxyxyzyyxxyyxxxzzyxzzyyyxxwxxxyyzzzxzyzyyyyyxyyxzyyyzzzyxxzyxxwzzzzyzyzyxyxywzyzzzzzyzyzzzxyyyxyyyyzzzzzyzyyyyyyy{zzyzyzxzzxyxyyz{yyzyzzyxzyyxyyyyzzzzzzyxyzzyzzyzzy{{yzyyzyzyzxzzyyzyyzzyyxxzzzzyyy{zyzyyyyyyxyyzzzyyyyyxxyxyxxyyyyyyyxxxxwwxyxyyyxyyyxyxxxzyyyyyzyzyyyyyxyxxxxyyyyxzzxyxxxwxxyxzxxyyyyxxxxxxxwyxwyyyxxwxxxxwxyxyxyyyxywwxxxwwxxxyyxyywxxxxwxwxwyxyxyxxwwwvwwxyyxxxyxyywyxwxxxxxyxyzyyxxwyxwxxxyyxxyyxwxyxxxxwyxxyyyyyyxyywwxvxxyzxyzzxxxwyxxxyyyyxxyzzyyxxyyxyxyzzxyyyxxxxyxwyxyyxyyzyxxxyxxwyzyxxzyyyxyxxwxxyyzzyy{zzyxyxxyxzzyxxyyyyyyyyxzyzxzzyzyyyxxxyxzxyyyzzzzzxyyyyxxyyzyyyyyyyyyxyyzxyzzzzyzyyzyyyzyzzz{zyzyyzxyzxyxyzzx{y{{zzyyyxyyzzy{yy{zzzyyyyyyzyyz{zzz{yyyyyyyzxyyxzy{zzyzyyyyy{yyzzzzyzzyyxzxyyzyzyyyyyzyzxyyyyyzzzyyzywxxxwxwxyzyzyyyxxxxyxxxyyyxzxx{yzywyyxxyxzxyyzyyzzxxxwyxyyxxyyzxyywxxyxyxwyxxyyyxxwxxwxwyyxyyzyxxwwxywxxyzxyyxyywwwxwxyyxyyxyyxywxxwxxwwyyxxzywyyxxwwwxyxxxxxxyxwywwxwvyyxzyxyyxxyxxxwwxyxxxyyxxxxwywxxyyxyxyzxxxxyxxxxyyyyyyyyxxxxywxyxyxxyyzzyxxwxxyyyzyyyyyzwxxxxxyyyyyxyzyyyyyxyxyxzyxxxzxyyyzwxyxyxyxyyzzzyyxxwyxxyyyyzyyyzxxxyyyxxyyyyyyyxxxwyxxxyzxz{y{yxyyyxxxyyyyzyyzzyyyzxyyxyyzzzzzzx{yyzyyyyyyyzy{zzyyzzyyyyzy{z{zzzyyyzyzy{zzzz{yzzyzyyxyxyyyzzzzzzyxyzyyyzzzzzzyzzxyyyxzyxzzzyzyzyyyyxyyyyzyzyyzxzyzxyxyyzzzxyyyyyyxyyyxxxzyyyyyyxxyxyxwxyyyyxyzyyxyxxxxxyyyxzyyyyxyyxxyxxyzzxyyyyxxxwxxxxxyyyyxyxxxwxwxwxyxxxxzyxxyxxxxxxxzxxyzxxwxwxyxyxyxxyxyyyxxxxyxwxxxywwyzxxxzxywwxxxyxzxxywxyxxxwyxyxxxzxxxxxyxxxwyxxyxyyxyxwxxxxwxyyxyyzyxxxxxxyyxxyxzyxxxxxxwxxyxyxyyyyxxyyxwxyyxwzyzyzxxxxxxxyxzyyyzyyyxxyyxzxxzyyzyyzyyzyxyxwyyzyzzzyyyyxxyyyyzxyyyyxyxxyyxyxyyyzzyyywyyyyxyxyyxzyyzyxyxywxxxyyzyyyzzzxxyyxzzzyyzzzzzyzyyxyyyyyzz{z{zzyyyzyyyyyz{yyzyzyzyzyyyzzzzyxzyyyxyzyzzyyy{zz|zzyzyzxyzzzzz{zz{zzyxzyzyyy{zzzzzzzyzxyyxyyxzzzzzxyzxzyyyz{zyzyyyxxyyxwxxyyyyyyyzyyxxyyxxzyyxyyzzyyyyyxxxyyyyyyyyyyxxyyxzzyz{xyxzxzyxxxyxxxxyyyxyyyxwyxxwyyyyyyyyxxxxwwyxyxzzyyyxxyxyxyxxxyyxxxxyxxxyxyxwyyyxxxzyxxxxxwxwyxyxyyyxyxyyxxwxxyxxxyyzywxwyxwxxyxxyyyxwyxwxxyxwyyyyyyyxxxyxywxyyyzxyyxyyyxyyyxyyyzyyyyyyxxyxzxxyyxyyzzyxyxxxxyzyxyzzyzyxzxxxxxyyyxyyyyxxyxxyxxyyxzyyyzywxyxyyyzyzyxyyyxyxyyxwxxyyzyzzzyyyyxyyyyyzzyy{{yyyxxyyxyzzzzyzyzxyyyxyyzzzzzzzzyzyxzxxzzzyyzzzzzxzzyzzxyz{zz{yyzyyyyyyy{yzzz{z{zyyzzyxyx{yzzy{zzyzyyzyzzyz{z{z{zy{yyyyyzzzzzz{yzzyyyyyyyzzzyzz{zyzyyxyyyzyyzzxzyxyxxyywxxyxyyyzyyxyxxxxzxyyyyxyxxwwxxyxyxxxzyxyxyyyxyxxyxyyxxzyzyyxwwxxyyzxxzyyxxxxwxxxwxxwxyxxxwxxxxwxxyxxxwyyxxwvxwxxwxxyxxxyxxxwywwwxwyyxyxxxwyxxxwyxxyyyxzywxyxxwxwxywxxyxyxxxxxxxwxyxxxyyxxxwxxxxwyzxwyyzyxwxxxxywyxxyxyyzxxyyyxxxzxyyxyyzxxxyxwxxyyxyxyyzxywxyyxwyxzxyyyxxxxxxxyxxyyyxyyyxxxwxxxyyyzyxyzyyxxyxyyxyzyyyyxzxyxyxyyyyxxxzyzzyyyxyyyxyyyyzyzzxyxyxxxxyyyzyyyyyxyyyyyxyyyzy{zzyzyzxyzzxyyyzzzz{xyxxxyyyzzyyzzzzxyxyxyxzzzzzzyzzzyyyxyyzyyzzzyy{zzyyyyzzyzyyzzzzyyyyzyyyzz{yz{zzxyyxzzyzyyzyyzyxyzywyyzyzyzyxyzyyyyxxxyxyyyyxyzxyxxxxxxyxyxy{yzwxywxzxxxyxwzyzyxyyxyywyxyzyzxzzxxyyxxxwxyyyyyxyyxxyyyxxyyxyyyxyxxxxyxwwyyyxxyyxxxxxxyvxyxxyyxyyxxxwxwyxwxyxxwyxxyxwxwvxxxyxyyyyxwxxxxxwxyxxyyyyxwxxxwxxwxyxzxyxxyxxwyxxxxxxzyxyyxxxxyyxyyyyyxyyyxxxyyxxxxzzxyyyyxyzxwyxyyxxyxxzyyxyywxxzyyxxyyyyxxwxxxxxxzyyyxxyxwyyxxxxxyyyxyyzxyyyxyxxyyyyyzyyyxyyyxyyzyyzyzzxxxxyyyxx{zzzyzzyxxyyyxxyzzyyyyzzwyxzyyyyzyzyzz{zyzxyyyyyzzyz{zzzzyyyyyxyyyyyyzyyyyyyxzxyyyzzy{yzxxyzyyyyyyz{zzzyyyyzxyyyxzzz{zzzyzxxyyyzzz{xz{zyzwyyxyxxzyzyy{zyyzyyxyyyyyyzyyyxyyyyyxwyxyyyyzyxxyxxxywyyyyzxyyyyxwxyxxzxyxxzzyyxxyxyywxx{yxyzzwxxxxxxyyxyyxxyyyxxxxxywxywxxxxyxxywxxywyxyxwyxyxxxwxxwwyxxyxyyzwxxxwwwxxxyxxyxyxxxwxxxxxxyyyxyyxwxxwwxxxxyyyyzyyxxxxwxxxyxxxxxyxxxyxxxxxyxxwyxzxxyyxwxxyyyyxyyyyxxxxxwxyxyyy{xyyxyyxxyyzyyzyyyyxxxxyyyyyyyzyyyyyyxxyxxyyyyzyyxyyyxxxxyxxzyyxyyyywxyyxyxyzyyyzyyxyxyyyxxyyyxzzzyyxyxzxyyyyyzyzyyxxxyxxyyyzzyzyzzxxyyxwzxyzyyyyyzzxzxxyy{yzzyyzzzyyyyxzyyx{zzzzz{yyyyyxyyzzyzy{zzzxyzyyyyyzyzzzzzzxyyyyyy{zyyzzzzyyzxzyyyyzzyyyzz{zyyxyywzzyzzy{zyxyyyxyyzyzzyyyyyxyxwxyxxyyyyxyyyxxwyxxxyyyyyzyzyxxxxwxxyyyyzzzzyxxwxxyyyyxyxyyyyxxxwxywyxyyyxzyxxxxwxxxxyyxxzxwyxxwxxwyyyyywyyyxxxwxxwwyxxxxyxxxxwwxyywxxyxyxyxyxxwwwxxxxzyxxyyxxyywxxxxyyxyxyyxyxxxxwwxyxxyyxyxywwxwyxyyxxxzyxxwwxxyxxxyzxyyyzxyxxwxxxxyyzyyyzxwxyxyyxxxxyyyxzxxyxxxxyxyyxyxyyyxxyyxxxxzyzyyyywyxxxxxyyyzyxyzzywyxyxxyzyxxzyyxyxxxyyxxyyxyyyzyyzyyyxxyzyxyyzzzxxyyxxyxzyzzzyzyzyyzxyxzxzzy{zyyyyyyyzyyxzyyzyzzyyyzyzyyyzyzy{{|yxyyyyyyyzzyy{{{zyxyzyyzzyyz{yyzzyyyyzyzzyyyzz{zyzyxyxyyzy{zyzyzyyyzzyyxzzyzyxzzyxyxyzzy{yzyyyzyyxyxxxwwyzyxyzxzyyxwyxwxyxyyyyyzyxyxxwxyyyxwyxzyyyyxxyxyyxxyyyzyyxxxwxxwxyyyxxyzxxyxxwywwyyxxyzyyvxxxyyxyyyxxyyxxwxwxxwxwyyyxxxxxywxwwxxyxyyxyxwyxwxwxxxxxyxxxxzwxxxxyxxyyxzxxyyxxxwwxxwwyyxxzyxxxxwxxwyyyxyyzxxyxyxyxxwxyyyxyyyyxwxxwxxyxywxxz{xxxyxxyxyxyzyyyxxxzxyxxxyyxyzyzyyxzyzxxxxyyzyyzyxyxxyyxwyyxyzzzyyxyxyxxxxzzyyxxyyyxyyxyxyyyzyyxzyyxyxxyxxxyyyzy{zxyyyxxyyyzyyzzyyxzyxyyyyzzzzyzzxzzyyzyzyyyyyzzzzyyzxyyyxzzz{zzyzyxyxyyyyzzyzzzz|yzzyyxyyyyzzyzzzzyzzxyyzyzy{zzzz{zyzxxyxy{zzz{zyzyyyxyxyzzzxzzzyxyyxyxxyzzzzzyxyxxyywwxwzzxyzyyxyxyxxxxyyyyyyyxyxxxxxxwyxyyyzyyyyxyyxwyxyxzyyyyxxxwwwxwxyxxyxxyxyxwxxxxxyxxxyyyxwxxxwxxyyyxyyyxxxxxxxxxyxxxyyyxwxxxxxwxxxxxyyyxxxxxwxwwyxxwxyyxyxxxwwxxxzxyxxyyxwxxxwxwxxxyxyyxxxxwwxxwxyyxxyyxxxwxxxxwzyyxyyzyyyxxyxxxyyyyyyyzxxyxxxyxyxyyxyxyxxyxxxxyyxxyyyzyxxxxywyxxyyyyyyyxyyxxwwxxxyyxxzzyxyxyyyxy{yxyyxyyyxzxyyyxzyyzyzyyyyyxxxxyyxyyzxzyxxxzxxxyzyyyzzyxxxyxxyx{zzyyyz{yyyyxyyyxyzyyzzzzyxxyxxyyzyzyzzzyyzzzyxyy{yyzyzyyxyyyxxyz{zyyy|zyyyzzzywzzyzzyyzyzxyyyzyyyyzyzzzyxxyyyzyzy{yyzzzyyzywxyyyyyzyzxyxxxyyxxxxxzzyyyzxyxxywxxyyxyzyzyyxxxxyxxyzyxyyzxxxyxxwwyxzzxxy{zyxyxxxxxxxzzyyxyyyxwxxxwxyyxxyyxyxxxwwwyxyyxyzyxyyywxyxxxxyyxyxyxxwxxwyxxxyyxxxxwxxyxxxxwyzyyxxzyxyxxwxwwxzyxyyyxxxwwwxvxyxxzyyyxxywxwywyyxyxyxxxxyyxxwxyyyyyyzyxxyxyxxwyyywzzyyyyywxxxyxyyzyyzzyyxyxxxyxyzyxyzzxzxyxyxxyyxzyyyyzxzxxyyxyx{yyyyyyxwxyywyyyyyxzzzzxyxyyxyzyzzzzzyxyyyzyyxy|yyzy{zyxyyxyxxzyzyyyzyzyyxxyyxzyyzyzzyyyzyzyyyzzyyyyzyzxyzyxyyxzyzy{{zyyzyyxyyzzyzyzyzzzxxyzzyyzyzzzzzzzyyyzzyy{zzzzzzyzyyyyyyyyzyz{{zyzyyyyxyyzzzzzzzyzyyyyyyyy{yyzxzzxyxyxywxzyyyyzyyxxxxxxxzyxxyyzzywxxyyxxxxyyxyyzyxzyxwxzyxxxxxyywxxwvxxxyyxyxyyzxwyxxxywxzxxxyxxxxywyxxxxxyxxyxxxxxwxxwxxxxyxxyyyxwxxwxwxxyxwxyywwwxxxxxxxyxxyyyxwxywyxwxxzxxyyxywwxxxxwxyxxyyxxyxxxxxwwxywwxyyyxxxxxxywyyyyyyyxyxxxyxxxxyxxxyyzyyxyxxyxyyxxyxyzxyyyywxxxzyzyyzyyyyxxyxyyxyxyyzzyxxxyyyxzyzyzyzzyxxyyywyyyyyyyzyyyyyywyxyyxzzyzzyxxyyxzyxyxyzzzyyxxxyxwyyyyzyyzyzxyxyywyyzzxzyyzzyyyyxyxyyyyzyy{zzyyyyzyyyzzzyyzzxyxyyxyyyyyzyz{zxyzyxxyyzzzyyyzzyxxzxyyzzzyyyzzyyxwyyyyyyyzyyyzyyyywzyyxzxzzy{zyyywxxyxyyzzyzzzyyxxwxyxyxzxyzyzxxyyxxwyxyyzyyyyxxxyxyxxyyxxzzyywxxxxyxxxyzzxyyyyyyxxxxxxyzxyyxyxxyxwyyxyyywxyyyyxxxyyxxyyxyxyyxxxxxwxxxxxwyyyyyxyyxxwxwxyxyyyyxwxyxxwwwxyyxxxyxxxyxxxwxyxyyyyyxwwxyxxywxxxxxxyxxyxwxyxwxyxxyyxxxxxyxxyxyxyyyyzyyyxxyxxxyzxyzyxyxyyyxxyyyyxyyyyyxyxxyxyxyyxxyyzyyxyxxwyxxyyzyyyzxxyxxxxxyyzyzxyyyyzxxxxyyyzyyxyyxxxxyyxyyyyyzyzzzxxyyyyyyyzzyzz{yxyyyxyxyzzzzyzyzyyyyxyxzzyyzzzzyzzyyzzxyyzzzyyzyyyxxyyzyyyzyzzyyyzxxyyyzzzyyzzzzxyyxyxyyzzzzzyzzzyyyyzz{yzzzzzzyzyxyyyzyzyzyzzzzyyzxyyyzyz{zzzyyyzxzxzyzzzzyyxyxxywxxyyxyzxyxyxyxxxxxwxyyyxyzyyxywxwyxwxyyxyxyyyxxwyxwwyyzxxyyyxxxxwwxwxyxxyxxyxwxwxxwwxxyxwxxyxxxxxvxyxxyxxyyxyyxwxxxxxxwxxxxzxwxxxwxwxxxxyxxwyvwyxwwxwxxyxyxxxxxxwwxwxyxxyxyxxxwxxyxxxywxwyyxyxwwxyxxwxyxxzyxyxxxxxyxxxzyyyyxyxxxxxxyxyyxyyyzxyyyxxxxyyxywyyxxxxxxxwwxxyxywyyywxxyxyxxyyyxzyyywxxyxxxxyyyyyyyxyxxyxxxyxyyyyyyzxxxyxyyyyxy{yzxxxyxyxzyyyyyxz{yyywxyxxyyyzyyyyzxyyxyxyyyxzzzzyyyyzzyyzxzyyyzzzyyyyyyyyyxyzyyyzzyxzzyxyy{yzzzzzzyyyyyxyxyyyzzzzzzzyyyyxxzyy{zzyzyyzxyyyyyzzyyzzzxyyyxxyxyzyyyyzyxzyxxxxyyyyyyxyyyxxxwxxxxxyyyyyyxxxyyxyyxwyyyyy{yxxwxxyxxyyyyyzyxwxxxyyyyyyyxwyyxyyxxwzwywxxxxyxxxxwywyxyxyxxxzyxxxxwxwxxxyxwxyyxxxwxyxxwxxyyxyyxwxwxxywxxxxzyzxxwxxxwwxwxyxyyyyyxxxwxwwzyxyyxyyyxxwywxxxwyxxyyxxxxwwxxwxyxxyyxwxxyxxyxxxyyxxyyxxxxyyxxyxyxyyyzzyxxxwxyxyxxxxzyxxxywwxxxyyyyyyyyyxyxwwwxyxyxyzyyyxyxyxxwyyyzwyzzyxyxxwyyxzyxyyzyxyyxyzyyyyyzyyzyxxxyyxxxyyxzxzzyyzyyyxxwyzzzzyyyyxxxywzyzzzyy{zzxyzyyyyyyzzxyzy{zxyyxyzxxzyzzz{zzzyyyyyyzyzzyzzzzwyzyyxyzzyyzyzzyyxyyyyyzyyzzz{{yyyyxxyyyyyyy{zzyxyyyxzxyyzz{zzzxxyyyyyyyyzxy{xyxxwyywywxxyxyyyyxyxyxyxxyyyzyyyyxywwxxywyxyvyzyzyxxxwxyxxyyxxxyyyxxwxxxwxxyxxzyyxxxyxxyxxyzwyxyyxwxwwwwxyyyxxyyyxxyxwxxwwxxyyyxxwwwxxwxwxyyyxxyxxwxxxxwxxxywyyyyxwxxxwxxxyxyxyzyxxwwwxywwyxwxyxwxxwxxxywxyxwwxxzxxxxxyywyyxxyyyxxwyxxxxxxyxxxxyyyyxxxxxyxyyyyxyxxyyxxyxxxxyyyyyyxxyxxxxxyxyxxzzyyxxwyxxxyyyzyxzxxywxxyyxxyxyyyzyxyyyxwxxyyyyyzzzyxxxzwyyxzyzyyyyzxyyxxyxxyzxyzyyyxyyzyyxyzyzzzyyyxyyxyyyyzyyzy{{zyyyyyyyyzzzyzyyzxzyyyyyzyzzyyyyzwxyxyyzyzyzyzz{yyxxxyyyzyyyyzyzzyzyxyyyyzyzyyzyzyyyxyyxyzyyyzyyxxyyywyyzzyxzyxzyxyxxxywyzyxyyzyyxxyyxxyyxxxyyzyywxxwywxxwyxxyyzyxwwywwxxxyywyxyxxxwwwxxxxyyyzyyyxwwwxwxxxyyyyxxwxxxxwwxyxyyxxxxwxxwxxxwwwyxxxxwyyxwxxxwxxyxxxxwxxxxwwwxxxyxyxyxxwxxwxwxyyyyxyyyxwxxxwwwxyxyxzyyxxxyxxxwxxxyxyyyxxxxyyyxxyxyxzxyxwyxyyxxxyyxyyyyxxzyxwxxxxyxyyxzxxyxxwxxyxyyyzxxyxxxxwxxywyxxyyyywxxxxxxyzyyyxyyxyyxxxyyxyxyyyywyyxxyyxxxyyzxxyzxyyxyxyxxyzxxzyzyxyyxxyxyyzyyyzzyyxywyxzyzyzzyzzxzxyyzyyyzyyzy{zyxzyyzyzyzyzzzz{yyyyyyxyyzzzy{zyyxyzyyyyzyyzyyzzzyyyxyyzzzyzzzzz{xzyzyxxyyzzy|zzyyyyzxyxzyyzyyyyxxzyzyyyyyzzyyxywxwxyxxwxyyyyyxyyywywxxxxyyxyyxxyyxvwxxyxyyxyzzyxywxxwxxyyyyxyyyxxxxwxxwxyyxxyxywwwxwwxxxyxxxyyxwxxxwxwwxyxxxyxxxxxwwxxxxxyzyyyxxxxwxxwxwxwxxxyyyxxxxywwwxyxxxyxxwxxxxwwwyyxxxyyxxywwwxwxyxywxxxxxvxxwwwxyxxyyxxyxxxywxxwxyyxyyyyxyxwwwyxyyyyyxyyxxxwyxxyyxxyyyzyxxxyxxxxzyyxyzyyxxxxwxxxyyyzzxyyxxxyxwwxxyyyyyyyxxxxwxzyyxxxwyzxwyxxxxxyyyzyyzyyyyxyxyxxyyyyyzzyyxxwxxxzyzyyyzyywxxyxyxyzyyzz{yyyzyyyzyxyyyyzxzyxyyxyyyxyzyzyyzzzyzyyyyyyyzyxyyzxyyyyxzyyyzzyzzyxyyyyyyyyzzzzz{yyyxyxyyyzyzyzzzyyyyxxxyzyyyxyyzyxzxywyxyyyyzyxyyxxxyxxxxyyyxyyzyyxxxyywzxyyzzzzyxxxxxxxxxxxyzxwyxyyxxxxxxyxyxyxwxxxxwxxyxywxzwyxxxxwwwvwyxxxxyxwxyxxwwwyxywwyxyyxxxyxxxxwxyyxxyxwxxxxyxxxyxxyyxxwwywwwxyyywxyxxxwxxwxwwxzxyxxyxxwxwxwxwwyxyxxyxxxwxwxywwyxxxyyxxwwxxxywxyxxxxxxyxyxyxxwxyxzxzyxyxxxxxxxyxxyyzyywwywxyxxyxyxyzyyzxyxyxxxwyyyyzyzyxxxyyxxxyyyyyzxyyyxxwwxyyyxxyyyyxxxxxxxyxyyzzyyxyxxyxyyyyxyyzyzyxwxxxyxyyzyyyyyyxyzxxyyyyyzzyzyyyyyyzyyyyyyzyz{yyyyyxxyz{yzzzz{zxzyxyyzzyyyyz{zzyyyzzxyzyzzyzz{zyyyyyyyzyyz{zzzzxywyyxyxzzzyz|y{yyxyxyyyyxzyyyyyxyxzxyxzyzyyyxyxyxxxxxyyyyyxxyzywxyxywxyyxyyzyyyyywxyxxxyyxxzzyyxxxxywxxxxyyyyyxyxwwxwxxyxyyxyyxwxwxxxxwyxxyxxywxxxxwwwyxyxxxyxxxyxwxxwxxyyyyxyxxyxxxxwxxxwxyyxxwwxwxwxxxxxxx{yxxwywywxxxxyxyxxxxwxxxywwxxyxyzxxxxxxwxxxyyywzyxyyxxxxxxxxxyyxyxyxxxxxxxxyxzyxzzxxxxwxxxyxzyyyyyxyxwxxxxxxyyyyyxxxxwxxxxxxyyyzyxwxxxxwyxxyyzyyyzxyxwyyxyyyzyyyzyyxwyxxyyyyyyy}yyxyxxzxxxyzyyxyy{xxyyxxyyyyzxyy{zzxxyyxxxxyyyyzzzzzyyxyyyzzyyzzzzzxyxxzyyyyzyyzzzzxzyyyyyzyzzzyzzzyxyzzyyzy{yzyyzzyzxzyyyzzzxzz{zyyzwzyyzzzyzyzyyzyxxyxyyxyzyyzzzzyyyyyxxzzzyyzxzyyxwxxxxxyxxxyyyxxxwyxxyyxyyyyzyyxxxxxwwxxyyyyyyxxxxwxwwyxxyxyyyyxxwxwxxxxyxzxxxywywwyxwxywxyyxxywyxxxwxyyyxwxxxwxxxwxwwxwxxxxxxxvwxwxwxwxxyywywxxxxxwwwwwxwwyxxyxxxwxxwwxyyxxxyxwxwxwxwwxxxxxxywxwvxwxwwxxxxxyyvwyxyxxxxxyxyxyyyxxxxxxxyyywxxyzyxyxyxxxyxyxxxyyxxxyxwxywyyyzzzyyvxwyvxwxyzzyyyyxxyxxxxxxzyxxzyxxxxxwxxxyxxxyzxyyxyxyyxyxxyyzyyxyyyxwyyxyzyyyzyyyxxyxyyyxxzzyxzyyxxyzxxyzxyyyzzzxzzyyxyyyzxyyyzyzzxxxzzxx{zzzzzzyyxyxxxyyyyyyzzzzxzyyyyzyyzyyzyzxyxyyxxzz{yzzzzzxyyxzyxyyyyyyyzzyyyyxxxyxzyyyyyyyzzxyxzyyzyyyyxxxxxwxwxwyxyxyxyyxxwxxxwyyyxxyyywyxxwywxxyxyxxyyyyxxxxxxxxxxyxyyxywywxxwwzxxyxxyyxxxwxxwxxxxxxxyxyxxwwwwxxvyxxzxxxxyxwxxwwxxwxyxywvwwxvwyxyxxxyzvxwyxxwwxxxyxxxxxxxxwwwwwxwxyxywyxwwxwwwwxyyxyxwxwxxxxxxvwxyxwzxyyvwwxxxyxxywxyyzxxxwxwxyxyxxyxyxxyxxwxwxxzxxyyyxyyxxxxyxxyyyyyxyyxyxxxxxyzyyyxyxxxxxxwyyxyyyyyzyyxxxyxxyxzxxxxyyyxxxxywyyxyzyzyyxxywxxyyyxyzyyzzyyxxxxxwzyzyyyzxyyyyyxyyyzzzyyyyzyzyyyyyyyyyzyzyzxyyxyxxzzyyzzzzyxzyyyyyyzzzzzyyzyxyxxxyxyyxyzyxyyyyzyxzyyyzyzxzyyzyyxyyyyyyzyzzyyxxyzxyzzyzzyyyyyzzxxwxyyyy{zxyyyyxxxwxxyyyxzyyxxwyxxwxyyxyyzyyxxwwyxyxxyyyyyzxyyxxxxxywxzyxxyxxwxxxxxwxxxxxywywxxwxxxwxywxxyxyxxxxxxxwxwywxxyyxxxwxwxwxxxxxxxyxwwxxxwxyxxxxxyxywxywxwwxxzxyxxxwwxvxwwxyxxyyxxyyxyxxwxwxyyxxyxxxxxwxxxxwxxxyyyxxwxxyxwxxxxyxyxyxwwwxxxxxyyxyxxyyyyyxxyyxxyyyxxyyxyyxxyxyyyzyyyyxxyxxxxxyyxyyxyyywywxxwyxxyxxyyyxywxxxxxzyzyxyyyxyxxyxxyyyyyyyyyxxyyxyyxyyxzxzyyxyyyxxyxzyyyzzzxxxxxyxxzyyyyz{yyyxyyyxzzyzyzyyyzzywxywyyz{yzzzzzzyyyxxxyyyzyxzzyzxyyyxxyyyzyzy{{{yyxzyxyz{y{z{yzyyyxxyyxzzyyzyzzzyyyyxxxyzyzxyzzzxyxzyzyyyzyzyyywxywyxxxyyxxxyyyxxwwyxwwxyxxyxxyyxxxxwxxxxxxxyxxxxwxwwxwxwxyyyywyxxxwxxwyyywxyxyxxwwwxxwxxwxxwyxxywxwxwxxxyxwxyywxwxwwwxwxxxxxxxvwwwwxxxwwxyxyxxxwwwxxvxwxyyxyxxxwxxwyxwwywxwxxxyxxxwwwwwxwxxxyxwxxxwwxwwxxxwyxxxywxwxwxwxxxxyzyywxxxwxxwyzxxyxyxxwwxxxxxxyyxxyyxyxwxywxxxyxxyxyywywwxxxxxxyxyxyxwywxxwyxyxxxxxyxwxxyxwxyyxyxyyyyxxyxwxwyyyyxzzxwxyyyxxxyxyxyyzzyxxxxwxxyyyxyxyxzxxyxxyxyzyxyyyyxyyxyyxyyyyyxyzzyxyyyxxyyyyyyyyyxxxyxxxxyzzyyzyyyyxwyxxyzzyyyzzyyyyzyyyxyyyz{zzzyxyxyyyxyyyzyzzyyyyyyyxxyzyyyyzyyxywyyxxyxzxyyxyxxwxyyxxxyyxyyyyyxxwxwxxyyxxyxyyyxxxxxxxxxxwyxyyyxyxxxwyxxxyxxyyyxwxxxyxyyyyyxxyxxywxwxxxyxzxyxyxxwxxwxwxxyxxxxxxwxxwxxxxxxxxxyxxxwwxxwwwxxxyxxwwxxxwywwxyywxxyxxxxwvxxwxyyyyxxxxxxxyxxxwzyxxxwxxxwvxyxwwxyyxyyyxxwxxywwyxxyxzyyxwxxyxxxyyyyyxzyyxxxxxxyxxxyyyzxwxxxxxxxyyxxyyxywxyxxxxwxxxwyyyxxyxwwxxwyyyyxxyyxxxxxxyyyzxyyxyzyyyxxyxxxyyyzyyzyxxyyyyyxyyyyyyzyxyxxxxyzyyyyyzyyxyxzzyyzyzyzyyzyyyzyyzyxzzzxyyyyyxxxyyxxzyzyyzyyxyyxyyyzzzyy{yyyzxxzyxzzyyzzzy{zyzzzyyyyyyyzyzzzzzxyzxyxxyzyy{xxyyyyyyyxzyyx{yzxyxxyxxxzy{yzyxyywxxxwxxxzyywyyyxxwxxxxxxwxxxxyyyyxxxxxwywxxyzxyyxyzwxxwxxyzyyyzyvxwxxxxwwxwxyyzxxwwxxyxxyyyxyyxwvxxxxwwxxyxxyyyxwwwyxxxywyxxyyxxxxxxxwwxxxyxyyxwwwxxwwwxxxxxxxxyxxwwywwxxxxxxxxxwwxwwwwxxwxxxxyyxxwxxywxywxyyxywxxxxyxwxyyxwxyyywwxxxywxyyyxxyzyxxxxwxxyxyyxyyyxwxxxwxxzyzxyyyxxxyxxwyxxxxyxxxzywyywwxxxxyxxyyxyyxxwxwxyzyyxyzyyxxyyyxxyyyzyxyyxxxwxxwzyyyyxyyyxxxzwxxxyyzyyyyyzyxxyyzyyzzyyyzzzyyyyxyxyyzyyzzzyyyxxyxyyzzzzyyzzxyyyzyxyzyzyzzyzxyyxyxyyzzyz{xyyyyxyyxyzyz{xzz{xyyxxyyyxyzyz{zzyywyyyyxxywzyzyyyyyvxyyyyzzyzyxxyxxyxxxxxzyxyxzyywwxyxwwxwyxxzyyyxxyxxxwyxxwxzyyxxywxxxxyyxyxxxyxxxwwwxvyvyxxxxyxxxxxwxxwxxxwxzxxwyxxwwxxxxwwxyxxwywwywxxxxxxxyxxwwxwxxwxxyxxyyxyxxxwxvwxxyxyxxyxwwxxxxxwxxyxxxxyxwwwwwxwxxxxxyyxxxwxwwxwxwxxxxyxxxxxxxxxxxxyzyxyxyxxxwwxyxyxyxzxxxyxxxxyyyywyxywwyxxxxxyxxyyyzyywywxwxxyyxxxyzyxxxxxxwxyxzyxxyyxyxyxyyyzyyyxyxyyxyxxxyxxxxyzzyyyyywxxxxxyyyxyyzxwxxxyxxxyzyyzyyxxxyyxyxyyyzyyzzyyxzyyyxyzzyyyzyyxxxyyyxyyyyzyz{zz{yxyyyyxyzzzzyzyyxxyzzxxyzyzzzyyyyxxyzyzy{zzyyyyyxxxxyxyyzxzzyyxxxwxyxyzxxyzyyyyxywxxxxwyyzxyzxxxxyxyxxzxyyyyyxxxyyxxxyxyyxzxyxxyxxwxxxxyyxzzyxxwwyxxxxyyyxxxxxxxwxxywxyyyxyyyxwxwxxxwxxxwxyyzwwxxwxwxyxywwyyyxxxwwwxxyywxxxxxxwxwxwxwwxxwyyxxxwwwxwwxxyzxyyxywxxwwxwvxxxyxxzxxxxwxvxwxxyxxyyywxxxxxwxxyyyxyyxxwxywywwxxyxxxyyyxyxxwxwyxyyyyxyyyxxyyxxyywxxxyywxxxyxxwxxxyxyyxxxxxywyyxyyxyyyyywywyyyxxyzyxyzyxyxywxxxxyyxyxyyyyyxxzxxxyyyyyzzxyyyyzyxxyyyxyyzyyyyxyyyyzzxzyyyyyxxyyywzyzyzzyzyyyyxyzyyyyzyzzzzxwxyyyyxzzzzzzzxyzzxyxyyyzyy{zyzxyxyyyxzzyyzz{{yxyyyyyyyyyzzyzzyzyxyxyyxzyyzyzzzyxyxxzxxzyzyzzyxyyxxxyxzyyzyyxxxxxxxvxwxyxxxyyxyxywwxxwyyyyyxyyyxxxyxwwyxyxxyxyxxxyxxwxxxxyxyyyyywxvxxwxxyyxxxxxxxxxxxwxyxxxxxwywxxxxwxwxxxwxxxxwxwxxwxxwxxxxyywxwxxvxyxxxxyxxwwvxwvxwwxxyxxxxyxwxwwwwwwyyxyxzxxwwxywwwwxwwwxyyxwwxxwwxwxwyxxxxyxwxwxwxyxxxwxxxxxwxxyxxxxyyxxyyxyxxxwxyxxxyyxxyxxxxywwxxxyxyxyyyxxyzxxwxxyxxxyyywxxxxxxxyyxxyyyxxxxwxxyyyyxyxzyyxxxwzxxyzyyzyyyxyxxxxyxxyyyyzyzyxwxxxywxyyxyyzxzxxyyxyxzzxxyzyywyyxyyxzyyyxzyyzyyyxxxyyyzyyyyyzzyxyxyyzxyyzzzzzyxyyyxxyzxyyyzzzyxyyyyxyxyyzyyzyyyxxxyxyzyyzzzzzyxyzxyxwxzyxyxyyyyyxxxyyyxzyyxzyxxwxxwxxyyyyxxyxxyxwxwxxxxxyxyyyyxyywywwxwyxwyyywxwxxxxxyyyyxxxxxxwwwwxxxxyxxywxxvwxyxwwyxyxxxxxxwwwxxxxxxxxxxxyxwwxwxxxwxxxxyxywwwxxwxwwxxwxxyxxxxxwxwwxwxxxxyywxxwxwwwwwywxxyywxwxwwvxxyyyxxxyxywwwxxvxxxxxyxyyyxxxwxxxyxyyzxxxxwwxxxxxwwyxyyyyxxyxyyxyxxxxzyyxxxxyxwxyyxyyyzyyxwxyxwxxxxxyyxyxxwyyxyxyyyyxyyzxxywwyxxyzxwyxyxxxxyyxwxxyzyyzyyxyxywyxxxyxyyzyyyxxxyxxwyzzxzyzyxyyyxxxxyzyxyyyyyyyxyyxxyyyzz|zyzxxxxyxxxzyzzyzzyxyxyxxxyxzzzzyyzxzxyyyyyyyzzzzzyxyxxxyyyyyyzyzzyyxyyzyyyyyyxyzyxyxyxxyxyyyyyxxyxyxxzywyzyzxyzxyxyxxwxwwyxwywxyyxxwwwwxvxxyyxyzxyxxwxwxxxxyyxyxxxwyxxxwxwxxxyxyxxwxxwxxwxwxyxyyyyxxwxxxwxxxxxyxxywxxwxvxywxxxxyxxwwwwwwxwxxxxyyyxxwxxxxwyxwxxxxxxwwwxwxxxxyxyxyxxwxwwxwwwyyxxwxxxwxwwwwwxyxxwxxywywxwwxwxyxxxyxyxxwxxxxwxxxxxxyyxwxxxwxxxxywxwxyxxxxwxyxxxxxxyyyxwxxwwxxxwyyyxyxyyxwxxxxwxxyyyyxxxxxxxxvxxxxxyzxyxyyxwxyyyzxxxxxyxxyyxxxyyyzzxyyxxxxxxxyyyxyzyzzxxwxxxwxyzyyyzyyzxxxyxyyyzyyyyyzyxyyxxzyzyxyxzzyyxxzzyxyyyyzyyzzyyzyywyyyyyyyyzzyxxxxzxyyyzzyzz{yyxxyyyzyyyzzzzzzxxxyyyxyzxyyyzyzyyxxxyxzzyzxzzyxxyyyxyyzxzzyyxzxxxwxxwxxyyyyyyyxxxywxwxxyxwyyyxyxyxywxwxxyxzyyyxxyxwwxxxwyyxzyxxxxxwwwvwxyyxxxyywxwwwwxwyxxxxzyxxwwxwxxwxxxwyxywxxwwwxxwxwyvyyyxxxwxxwxyxxyxxyxwwxyxxwwyxyxxyyxwxwxxwwwwxyyyxyxxywxyxwvwxxxwxxxxxwwxwxxxyxwxyyxwxxwxwwxxwxyxxxxyxwxxwyxxxxyxyxyxwxxxxxwwxyxyyxywwxxwxwxxxyyyxxyxxxyyxwxxyyxwyywxyxwxyxxxxxxxxyyxyyxwyyxxyyxxxywywxwxwyyyyyzyzyzwxyxxyxxyxyyxyzzxxxyyxxxzzyyyyzyyxyyxxyxyzyxyzzzxxxxyxyxzzyyyyyzzxyyxyxxxyzyzyzyyxyyxyxxyzyzyyzyyyxyxxxyyxxyxzzzyzzyzxyy{zyzzzzyyxyyyzxyzxyxyyzyyzxyyyyxzyyyyyyyxyxyzwyxzyzxyyzxywyxxxwwyyyxxyyyxxyxwyxwyxyyxyyxxxxwwwxwyyxyzxyyxwxxyxxxxxyyxyyyyxxwxywwxyyxxyxzxwwwxyxwwxyxxyxxxxxxxywxxyxxwxyywwwwxwwwwxvxxyxxyxwwxxxwyyxxyxyyxxxywxwwxxyxxxyxxywwwxxwxxyyxxxyxxwxwxxwwyyxwxxxwxyxwwwxxyyxwxyyxxxxxywwyyxyyyxyxxxwxwxxxxyyxxyzywywyxxywyyyyxyyxxxwxxwxyxxyxzzyywxxxxxxxxyxxxyyywwywxwwxwyxwyzxyxxxxyxyxyyyyxyxxxxxyxyxyxxxyzzzyyxxxxyyxyxyyyzzyxyyxxxyyyyyxyyyyxzywxxyzy{yzyzyyyzyxyzyzyyxzyyzyyxyxyyxyzyyzyzyxyyxxzyyyzzyyzzzyyyyzxxyyyzyzyzyzyywyyyyyyyzz|{zyyxxyyxyyyyyxyzyyyxyxxzxyzyxy{{yyxzyyxwyzzzyzxyxxxxwxxywxwyxxyyxyxxyxxwwxxyxyyyxyxxxxxwxxwxxxyxyxxxyxwxxxxyxxxxwxyywwwxwyxyywyxyxxxxxxxwxxwyyxxxxwwxxwwxxxyxxxxxxwxwwxwxwxxxyyxxxwwxwxxxxxxxxxyxxyxxwxxwywxxxxyxxxxxwxwvxxwywxyyxxxwxwxwxxxxxxyxwxwwxwwvxywxxyyyxxxwxwwwzxyxxyyzwxxwxxwxyxywyyxzxxxwxwwxyyxzxyxyxwxwyxxxxwxxxyxyxvywxxxwxyxxyxyxywxxxxwxxyyyxyxyxxxwxwxyyyyxyxxyyywwyyxwxzyyzzyyxxxyxxxyxyxxyyzzyxxyxwxxyyyyyzzyyxyyxxzxxxyyxyzyxxyzyyyyyyyyyzyyxxyyxyxyyyzyxyyyxxyyyxxxzzzyzzzzyxyyxxwyyyyyzzyzzxyyzxyxyzyyxzyyxxwxxyyyyzyzwzzyywxywxywyyzyyyyyyxyxxyxyyyyyyxyxwxyyxxxwyyyxxyxzwxxxvwxwxyyyyyyyywxxxxwxwyxxyxxxxwyxxxwwxyyxwyzyxxyxxyywxxywxxxxxxxxxxxvxxywyzyxxwxwvwwwxxyxwxxxxxwwxvwwwxwxxyyywwvwwwwxxxxxyxzxywxxvxwwwwywxwyxxwwxxxwxywxxxxxywvwxxvwwwyxyxyxxxxwwywxxwyxyxyxxxwwxwxywyyyywxyzxxxxwxwxxyzyxxyzyyxyxxxxxxxyxxxywwxxwxxyxxxywxyyxxywwxxxxxxyyxxxxyyxxxwwzzyyyxzyxxxxwxzxxyxyyyyzxxxxyxxyyyyxyyyywyyxxxxyyyxzyy{zxxxyyxxzyyyzyyzyyxxxyyyxyyyyzzyyyxyxxyyyyyzxyyzzzyyyxyyyyzyyyyzzzxxxxyxyyyyyy{zxywyyyyyyyzzyyzyzyyyyyxxyzxyzzzzzyyyxyxyyxyyzyyyyyyyywxxxyzxyxyzyyxxyyxxxyyzzyyyyxwxxwyzxxxzxzyxyxxxxwwxxxxxxyxyzxywwxxxxxxyxzyyxwxwxxxvxxyxywyxxxxxxwxyxxxxwwyyyxxxwyxxxxyywyxyxxxxxxwwxxxwxyyxxxwxxwxwxxxwxyyxxxvxxwwxxwxxwxyxxxwwxvxwwxyxwxyyxwxxwwxwwxxxxwyyxwxwwxxxwwxxxxywyxxxxxxwwvxwxxyxyxwxxwyxxwxxxxxyyxwxxxxxxywxxxyyyxwyxwwxxxxyxxyyyxxxxyxxwyxxxxyyxyxxywwwwxxxyyyxxyxyxxxwwxxyyxxyxxyxwxwywxyyxxxyxxxwxwywyxyyzzzyyxyxxyxyyxxyyxyyzywxxxxxxyyxxyzyxywxxyyyyyyyyyyyzyyyxyyyyxyzyzyy{zxyyyyxzyzyyxzyxxywyxxyxzyzyyzyzzyxxyxxyzzyzyzzzyyxxyyxxyyyzyzyzyyxxxyxyxyyzyyyzxxxyxxyxyzzzyzyzxxyyxwxyyyzyyxyzwyyxwxwxxyywwyxyxxwxwxywxzxxyxyzxxwxxxwxyxxxyzyxxywyxxwwxxzxwyyxwwwxwwwxxxyxxxxyxxxwxxxwxyxxxwwxwxxwxxwxyxyxxxyxvwwwxxxwxxxzxxxyxxwxwxwxwyxxxxxwwwwyxwxwwxyxyyyyyxxwwwwvxyxxwyxyxwxwxwwxwxywxxxyxwxwwwxxwxxxwyxyxxyxxxwwxyxxxxyyywxxwxxxxyxxxyyxwxyyxwwxywxyxyzyxwyxwxvxxxyyyyzyxxxxxxwxxyxyxyyxywxwywxyxyzxwyyyxwwxwyxyyyyxyyyxyxxxxwwxxzyyywyzyxxxxxyyyyyxxyzyyxwyxxywxzyyyxzyyxxxyxyyzyzyzzxyyyxxxyyxxyyxyyyzzxyyyyxyyzzyyyyyyxyyxyyxyyyzxzyyyyxyxxyyxyyzyyxzzyyyyyxyxzzzzyyyyzxywyxyyyyzzyyxyyyxwyyyxyyyyyyxxxzyyxyyyyyyyyyxwxwwwxywxyywxyyyxyyyxwwxyxyxyyyxywywxxxwxyxxxwxxywwwxxxwxyyxxwxxwxwwwwwwxxxyxxxywxwxwxxvwxxyxxyxwwwwxwwwxxxxwyywxwxxxxwxwwxxxxxxwwvwxxwvwwyxxxxywxxxxxvxxwxwxwyxxxxwwwxvxwxwxxyyyxxxwxvwwxxxxxxxwxwvxwxxwxxxxzxyxwyyxywxxwxxxxyxyxxxxxxyxxyxyxyywvxwxxxyxyxxxxyyxxxxxxxxyxyxxyzxxxxxxxxxwyxyxyxxxxyxywxwxyxxwxyyxywxwxxxxzyxxzxwxywyyxxxxxyyyyyxxxwyxxxwxxyzyyzzxwxyxxxxyyzxyxyyyxwxxxyxzyyyyzyzyxyyyyyyyyxyzxyyyxzxxyyxyyyzyzzzyyyyyxyyyzzyyzyzywxyxyyyyxxzyxyzzxzxyyyyzyyz{yzyxyywyyxxxyxyzzyyxxxxxxxxyyyyxyyxyyxwxxyxzyyxxyxyywwxxxxwyyyyyxyxwxywyxxxyyxyxxzyywxyxwxvyxxxxyyxyxxxvwxyyvyxxxyxwxxwxxwwwxyxxyxzxwyxxxxwxxxxyyywwwxwxxxxxxxxwyxxxywxxwxwxxwyxxxyxxxwwwxwxxwyxyxxwwwxxwxwxxxwyxyywvxxwxxxxxxxxxyxxwwxwxxxwxxxxxxyxxvwwwwxxxxwyyxyxwxxxwxwxxxyxyxyxxywxwxxwxxxxyxxxxxxxxzyxxxyyyyzxyxwxxxwyyyxxyyyyxxxywxwwyyxzyyxxwyxywxxxwzyxxyxwxxyxxyxxyyxxyxyywyxyxyxxyyyzyxyyxywyyxxxyyzyyzxxyyxxxwxyyyzxxzyzyxxyxxzyyyyyzzzxyyyyyyyyzzyzyyyyxyxxyyzyzzyzyzzyxyyxyxxyzyyzzzyyyyyyxzxyxyzzyyyyyxxyzyzzxyzyyy{yxxyxxyyzyzyyzzyzyxywyyxxyxzyyyxyxzxwxxxxyzyzyyxxwxxwwywywzxxxyxywwxxwxxyyxxyyyxxxxxxxwxywwxyzzxyxxxxwwxxxyyxxyxxxxwvxxxxyxxyyyyxwxwwwxwwxxxxxxyxxxvwwwxxxxywxxwxxwwxxwxxwxxxyxyxwwxxwxwyxyxxyxxywwwwwwwwxyyxxyxwwxxwwwwxxyxyxxxxxxxxwwwwxyzxxyxwywvxwwwwwxyxzyywwxwwwxwxxxyxyyzxwwxywywxxxwxyxyxwxyxxxxyyyxyzxyxxxxwxyxxxyyxxyxwwxxwwxxxxxyyyxyxxxxxwwxxxywwyxyxxyywxwwyxxyxxxxyxwxyyyxxxyzxyyzxyxxxxyxxxyyyzzyyyyzxxyxzzyyyyyxzxyyzxyxyyyyyzyzxyxxxyyxyyyyyyzzyxyxyyyyzyzyyzzzywzyxxyxyyzyyzzyyxxyxxyyyzyyzyzyzyyxxxyyyzzyyzzyyyyyxxyxyzyzzyyyzywywyyxyyyxxzyyxxyxyxyyyyzyyyyxyyxwxxywxyxxyxyyxxwwxxxxyxyxxyyywxwxwxxxxyxwyyywxyxxwwvxxxxywxxxxxxwwwxwyyxxyxxzwxxvyxxwwyxxxxxwxxxvwwwxxyywxxyxxwwwwxwxwxxyxxxxwwwxwvvwwwxxxyyxxwwwwwwwwvxwyxxxxxxxwxwwxxxxyxyyxwwxxwxwxxywxxyxxxwxvwwwxxwxwxwywwyxxwwwxxyxyyxzxwwxxwxwyxxywxyyxyxwxxxwxxxxxxxyxywwwxwxxxyxxxxzywxwxwwxxxyyyyyxxwxwxwwxyxyxxxyxxxxwwwwxxzxxyyxyyxxxxxxxxyxxyyxywxxxxwxyxxyyyzzyywxxxxxxyzxyyyzxyxxyxxxxzxyxyyzzyzxxyxxyxxyyyyzzzxzyxyyyxyyyyzyyyyyzxyxyzyzyyzyyyyxwyzyyyzyyyzxzxyyxyyzyzzxywyyzyzyxxyyxxxyyyyyyzyyxxxxwxyxyyzzyzxyxyxxxxyyyzzxyyxxwxwywxxyxxyxyyxxxwxxxyxwxyxxywxwwxxxwxxxxyyyxxyxwwxwwxxyxxxyzxxxwxwxxxxxxwyyyxwywwwxxwxwxwywyywxxwwwwxxxxxyxxwwxxwwxxwxxywxxxxwwvxwxwxwxwxyxxxwxxxwywxwxyyyxyxyywvxxxxyxxyxxxwxwwxxwwwwyxxwxxxxwwxwwxxyxxwyyyxwwxxxxwwxyxyxxxyxxxwwxxyyywxywyxyxwwwxxxwxyxywyvxxwwwwwxxxyxyyxxvywxxxxxxyxwxxxxxwwxxxxxxyyywyyxxyxxxwxxxyxxyyyxxwxxxwxxxyyxyyyxxxxyyxxyyyyxyyyxxyxxvxxyxyyzyzyzxyxywyxyyyyxyzyyxxxyyyyyyyyyyyyyyxyxxxyxyyyyyyzyyyyyzyyyyyyyyzzxxxxyxxxxyyzyyyyyyyxyxyxyzyyyxyzyyyxyxxxyxzxyyzyyyxxxyxxyyzyyyyyxyyxwxywyyyyzyyyxxxwwxxxxyzwxwxyyyywxxxwxyxyyzyxyxwwxyxxxxxyyyxxyxxxxxwxxyxxxxyywxxwwwxwxxyxxxxywxywxwyvxxxxxyxxxwwwwxxxxwwwxyxxwwwxvxwxwwxyxxwyxxyxxxwwwxyxxxxwwwxxwwxxwwxxxxyyxwxxwxwwxxxxxwyxxwwvywvxwwxyxxxyywxwxxxxxyyxwyyyxwwxxwxwxyxxxyxyxyxxywxwxxxyzxxzyxxxxxwxxyxyxxyyxxyxyywwxyxxyxzyxwxxxxyxxwyxxxxyxxxxxwxwxzyyxyyxxyxxwxyyyyyyyyyxzxxxxyxxxyyxxzyyxyxxwyxyxyzzyyyyxxxxxxxxyxzyyyzyyxyyxxyyyyyyzyzyxyxxyzyyzyxyyzzzxyyyxyxxyzzyzz{zyyyyyyyyzyyzxzzzyxyxzyxyzyyyy{y{xyxyyxxyyyzzyzz{xxxxyzyyyyyxxyzzyzxxxyxxyzxyxyyyyxxzywzy{zzyyywzxywxyxwwxxxxyxxzxxxwxwyxwyxyyxywxxxwxxwwyxzxyyyxxxxxxxwwxyxyxyyxxyywwwxxwxyyxxyyxwxwxwxxxxwwxxxxxxxwwxwxxxywwxxxxxwxwwxxwxxywwyxwxxxxwxxxxxxxxxxxwwvwwwwxxyxxxyyxwxwuwwwxxwywxyxwwxwxwwwxwxwwyxxwwwwwwxxwyxwwywxwwxxxwxwxywxxwyxyxwxxxyyxxxxxyyyyxwxwwyxxyxyyxyyxxwwwyxxxxxyxxxxxxyxwwyxxxwxyyyxwxxxxvxwywyxxyyyxwxxxxxxxyyxxyyxxyyyxyxwxxxyyyyzxyyxyyxxxyxyyyyzyxxyxxxwyyyyyyyzyxxyxxyxxyyy{yyzyxyxyyzyzyyxyyyzyywxxxyyyzyyyyyyyxyyxxzxxyyzzzyyyyyxxvxyyyzyyyzzyxyxyzyxxyzzzzz{yxxxxxxyyyyzyxyzzyxxyyxxyyyzzxzyyyxxxwyxyzzzyzyxyyxyxwwwxyxxxwzyxxxxvxwwxxyxxxyxxvxxwxxxxwwyyyxywxxxwxwwxyyyxyxxxxxwwxxwxxxxyyyyxvwvwwwxxxxwvxxxxwyxvxwwwwxxxyzyxwwwwwxwwwxxxyxxwwwwwvxvwxxxxxxwxxvwwxwwxxxxxwyyxwxxwwwxxxwxxxyxwwxxwvwvxxxxwxxxwxwwxxxxxywxyyyyxwxwxxxwxxyxyxyyyxwxwwywxxyxxxyyxwxwxwwyxyxxyxxyxxwxxxywywxxxxxxxxyxwwvwxxxywzxxwwxwxxvwyyyxxxyxxxyxxwwxxxyyxxxyxxwxxxwxxyyyxxxyxxyyywxxyyxzyxyzywwywyyxxxzyyxyyzxyxxwyxyyxxyxyyyxxxxxyxyzyyyyyxyxxxyyxxxzxzyyzyzxyyxyyxyzyyxyyyyxyxzxxyyyyyyzxxyywxyyxyyyyzyxzzxyxxxxxxyyxyyzzzyyzxyxxyyyyyyyyyyx{yyyzxxyzyyyxwxxxwxwxwxyyxyxyyxxwxxxwxxxxzxyyxyxwxwxwxxxxxxxyyxxyxxwwxwxxxxxyxywwwwwwwxwxxxxywxxwxxxxxwxxwyxyxxxwwwwxxwwywyyxyxwwwvwxxxwxxxwxxwxwwwxwwxwxxxwwxxwwwwwwwwxyxxxzyxvxwxyxwxxxxxxyxywxxvwwwxxxwxxwwxxwwwwwxwxyvxxyyxwxxxxxxywwxxxxyxwxwxwwxxyxwxyzxxvxxxwxwyxxxwyyxxxxxxxxxxwyxyxywxxxxwxxxxxwyyxyyxwxxwxxxxxyxxyzxxyxxxyyxzyyyxxxxxwwyyxxxxyyyyxyyxxxwxyyxxyxyyyyyxyxxwxyxyxyyyyyyxwxyxyxyxzzyyzzxywxxyzyzyyyyxyxyzyxxxxxxyyyyxyzzyyyyyywxyyyzyy{zyyyxyyyxyyzyyzzy{yxyxyyxyzzyyyzzxyx{xxxxxzxxyzyyyxyxyywwxyyxzyxyyxyxyxzyyyyxyyxxxxyxwxxxwzxxxyzxyxyxwywxxxxyyzyxxxxwwxwxyyxxxyyyxxxwwxxxxxyxxxyyxxxvxwxwxwyxyyyywwwxxxxwwxxwvyxwywxxwwwwwwxvwyxwwxxwwxxxxwyyxyxywwwwwwwwxwxxxxyyxwxxxwxwwxxxxxywxxwxwxwwwxxwwwyyxwwwxxwwwxvxxywyxywwwwwwxyyxxyyxyxxyyxxwwxxyxxxxxxwwxvxxwxxxxyxyzwwxwwxxyxyxxwyyxxxwxxxxxxxxyyyyxxwxxwywyxzyxzxxxxywxwxxyyzxxyyyxxywxxwwyyxyxxxyyxwxxxxxxxyyxxyyxxxxyyyzxyxzyyzzxwxxywxwxyyzyxyzyxyxyyxyzzzzxzyyyyyxywyxyyyyzyyyyyxwyxyyx{zyzyzzwxyzxyyxxyyzyzzyzxyyyzyyyyyzyyxzyyyyyyxxzyyzyzyxxyyyxyyxyyyyyyzyzxyyxxxxyywyyyzyxxyxywxxyyzzyzxyxxxxxwxxxyxyxwyywwyxwxxwyxyxxyyyywxwxwxwxxxwxxyxxwxvwwwwxyxxwwyxwxxwvxxwxxwxxxxxyxwwwwvxxxxwyyxxxwwxwwvwxxxwwxxxxwwwwxxxwxxyxxyxwvxwvwwxwwwxxwxxwwxwxvwxxwywxxyxxwwwwxwwwwwxwwyyxwxwywwwvxwxwxwxwxwwwwwwxyxxwyywwxxwwwwwwxxxwxyxxwwwxwxxwxxxwyyzxxxwwvwxxxyxxxwxxxwxwwwxxwxywyxyyxxwxwwwxywxxyyxyxwwwwxxwyzxyxxxxwwxxwwxyxyxxxyxxyxvxyxyxyxyyyxyxxxxyxyxxyxzyyyyxxwywxxxxyyyyyyxxxwyyxyyzyyzyxyzwyxyxzyyxyyyzyzzyxyyyxxyyzyyyyzyyxyywxxxyyyxyzyzyyyxxxxxxxyyyzzzyxyyyxxxxyyzyyyzxxxxxyyyxyzyyzyyxxxxyxxxyzyzyzyyxxyxxwyyyyxyyyxxywxwxxywyxzxywxyxwyxwxvxxyyxyzyxyxxxwwwwyxxwyyzxyxxxywwxxxxyxyzxxxxxxwxxxxxxxyxxxxxwxwxwyywxvxyxyxxwwwxwwxxxxyyxxwwwxwxwwxyyxwxwvwwwwwxwywxxxxywxxxwwvwwwxxxyxyxxwwwwwvxwxywyywyxxxwwwwvwwwxyyyxwxwxwvwwxxwxxyyxxvxwyxxwwxyxxyyyxxxwxxxwxyxxyyxyxxyxxxxxxxyxxxyyxyxxwxxxxxywyyyyyxwxxwxxwxxxxyxyxwwxxxxxxzyxxyzxxxxywxwxyyyyyyxywwxwyyxxxyyxxzzyxxyxyxxwyyxyxyyzxxxxwxxwyzyxxyzyxxxxwxxxyzxyyyzyyxxxxyxxxzzxyyyyyxyyyxzxyzyyyyyyyyyyxxyyyyzzyzyyywxyxxxyxxyzyyyzyyxxyyxxyzzzyyzyxxxxyyxxzzyyzy{zyxxxxxxxxyyzxyyyxyxxyyyywxyxyyyxwxxwwwxxxwyxyxwxxwxxwxwxyyyxzxyyyxxwvxwwxyyywyyxyxxxxxwwxyxyxwyyyyxxxwwwxxyxxxxyxwwxwxwwyxxyxxxxxywwywvwxyxwwxxxwxwwxwwxxxxxxxxywwvwxwxwxyywwzxxxxxxwxwwyxxxxxxxxwwwwwwwwywxxxyxxxwvwwxwwxxwwwwyxyxwxwwwxxxxxyyywxwxxwwwxxxwxxxzywxxywxxxyxxxxyyxwxwwwxxxxxyxxxxxxxxwwxxywyxxzyxxwxxxxxwvxxxxyyxxwxwwwxwxyxyywzwxxwxyxxxxxyyxxxwyxxwywwxxxxxyxyyxxxxxyxxxyyyyyyzxyyzxxwxyyyyyzyzxxwxxxxxyyyzyyzzyxyyyyxxyyyyyzyzzxxyyxxxy{yzyzyzyyyyyyxyzyyyyyyzyyyxzyxyyyxyyyyzzxyxxyxxyyzzyyyzyxywyzyyyyyyyzzzxyyyxyxxyyxzyyyyxxyxxxxxyyyyyzxwxxwwxxxxxyzwxxyywwwxwxwwxyxwyyxzywxwxwxwyyyxyyzxxxxxxxxwyxxxxyyyxwyxwwvwxxxyxxwyxwwwxwxxwywwxyxwxvxxwwwwxxxxxxxxwwxxvxxwxyxxwxxywwvwwvwwxwxwxxwxxxwwwxxwxwxxxxyyxwwxwwwxwxxxxxxywwxxvvwvwyxxxxxwxxwxwxwwwxwxxyxxwwxxxwwvxwwxywyzxwxwwwwxyxxwxyyywxxwxxxxxxxxxxxxwwxwwwwwyxxxxyxxxxxxxwxxyxxwxyxxxwwxxxxwxwyxxyxyyywyxwxxxzyxxxxyxyxxxywxxxxyxyxyxyxxxxyxxyyxwyyyyxxxyxwwyyxyxxyyyxxyxxwyxxyyyyyyxxxwxyyxyzxyzxyyyxyyyxxxyyyxyzzyyyyyxwyxzxzxyxyyywxxxxxyxxyxyyyzyyxxyxxxxyyzyzyxxxxxyyxyxzyxyyyyxyxwwwxxyyyyyyzyyyyyyxyxyzxyxxxxxxyxxwxwyxyxyyyywwwxxxwxxxxyyxyzxwxxwxwwxxxxxyyyywywwxxxxyyxwxxyxwxwwxxwxxwxxyxyxxxxwxxwxywxwxxwxxxwwxxwwxxxwyyxxwxxxxxwywyxxxxxwwxwwwwvwxwxxyywxwwwwwwxxxyxyxyxwxxxwxwwwxxxxxyxxxxwxwwwwxxxxxxxwwxwwxxwwxwxxyxyxwxwxwwwwxxxxyyzxxxwywwxxyywyyyyyxywxyxwyxxxxyxyyxwxwwxwywxywxyxxwyyxxxwyxwxxxxyxwxwxxxwxyyyyxyxxxxyxxxxxzyxxyzyyxwxyyxxxxyyyyzyxyxxxxxyyxwyxyyyyxxyyxxyyzyyxyyzzxxxyxxxyzxzyyzzxyyxxxzxyyzyzyyzywyyyxxxyzyyyyzzyxyzxwxxyzyzzyyyyxxxyxxyxyyyyzzzyyyxyxxyyyzzxzzzyyyxyxxxyyyyyxyyxxxxxxwzyyyyzxzyxyxyxyzxzz{yyyyxxxyyywwwxxyxyyywwxyxyywwyxwxyxzywwxxwxxxwywxyyxyxyxxxxwxxxxxxxxyxwwwwxwwxyxwyyxyxwwwwwxwxxxxxxxxyxxwxwxxxyyxxxxxxxwwwxwwxwwxxxxyxwxwvwxxwxwxxxywywxwwxwxxxywxxxyyywwwxwvwxxxyxxxxwwxywxxxxxxwxxxxxwwwwywwzyxxyyxywwxxxwxxxxxyzwxxwxxwxxxyxxxxyxxxyxxxwwxyyxyyxxyxxwvxwxxxyyxyyyxxxxwxwxxwxxxxyxxxwxwxxwwxyxxyyywyxwxxxwxxxxywyyxzyywyxxxyxxzyxyyyxxyywyxyyyyyzzyxxxxxxwxxxyxzy{yxxyxxxxxyyyyzyzzyyyxxyxyyyzxyzyzzyyyyxxxxyzyzyyyywyxyxxyyyyxyy{zyxxxxyxyyxxyyyzyyxxxzyxyyyyyyyyzxyxxxxyxyyzyxyzyywxyyxxyyyyzyy{yxyyxyxyyzy{zyyxzxxxywxxwxxywxyzyxxxwwxxxzyxyxyyywxxyxwxwxxxxyxxxxxxwxxwwxxxzxxyxyxxwvwwvxxxyxxxywwxxxwwwwxxwxwyxyxxxwxwwxxxxxyxxxxwwxwwwwxxyyxxxxxwwwwxwwxywyyxwxxwxxxvxxxxwxxyxyxxwwwwwwxxxxwxwxywwwwwwwxxxwxwywxwwwwwxvywyyyyyxxxxxwwxxxwxyxyyyxxxxwwxxxxxwyxyxwwwvxyxyyxyyxyxxxxxxxxwxyxxxxxxywxxxxvxxyywyyyxxxxxxxxwxyxxyyzxyxwxxyxxyyywxxyywwyyyxyyyyxyyyyyyyywxyxxxyxyxzzyxxxxxxxyyyyyyyzzzyxxyyxxyyyyzyzyyyxyyzyyyyyzyyzyyyyxyyxxxyzyyyyzyyyzwxwxzyyyzzzzyxyyxywyyxxyxzyzxzyyxyxxyyyyzyzzxyyxxzyxyyyyzz{yyxyyxxxxyyxyyyzyxxyxyyyzzyyyyyyyxxyxwwxwwyyxyxyyxywxxwwxyxyxxyxxxywxxxwvyxyxyxyyxxwxwvxxwxxxyxyywxxwwwwxxxxxwyxxwwwwwyxwxxwwxxxxxvwwwwxwwxwwxxxxxxxwvxxxwywwxyxywwxwwwwwxxxxwyxxxwxwxxwwxwywyxxwxxxxwxwvxywxywxxwwwwwwxwwxwyxywxxxwwwvwwxyxxxywxxwwwwxxxxzyxxxyywwwxxxyxxyxxxwyxwwxxxxxxyxxyyxxyxxyxvxxxxxyxwwyxywxxxxxxwyxxxxxxwyxwxxxwyyxxxxxxyxxxwxwwyxxxxyxxwxxxxxyxyxxyzxxyyyyxywxxyyxzxyyxxyxyxwywyxyxyyyyzwywxxyyyyyzyyxyyxyyxyyxyzyyyyyzwxywxxyyzzyxyzyyyxxyxxwxyyyxyyyzzxyxxyyxyyyyyyzzyxyxyxxyyxyyyyyyxyxxxyxyyyyyyyzyyyyxwxxxxxyzzyyyyxxxywxxzzzzxzxxwxxxxxxvyxyxxxyywxxwwwwxxxxxyxyyxxxwwwyxyxxyxxxyxxxwxxxwwxyyxxyzxwyvwwwwxwxxxxxyyywxwxywxyyxxxxxywvwwvxwwyxxwxzxxwxxwwwvxwwxwxxywwxwwwwwwxywxxyxxwwwwwwwvxxwxxxywwwxwwwwwxwxxxyxwvxxwvwxxxywwxxxxywwwwxwwxwwwyxywwwxxxwwxxxxxxxywxwwxwxxwxwxwxxyyxxxwwxxxxwywxyyxxxxwwxxxxyxxxxyxxxwywxwxywxyyxxxwxxxxxwxxyxxxxyxwxxxxxxxzwyyxyxxwwxxyxxxxxzzxxzxyxxwxyyyxxyyyzyxxwxyxwxyyzyxyxxywywwxyxyzyzyyyzxxyxwyyyyyyyyyyzzyxyxyxxyzzzyxyzyyyyyyxwyyzyzzyzyyyxxxyxyyyzzyzyyyxxyxyyyyzzxzyywyxxyyxyxxyxxxzyyyyxxxxxxxyzyyyxxxxxxwxwyxyyxzxxxxxxxxxxy|yxxwyyxxwxxxwxxyyyyzyyyxxxxxwxxxxwyyyxxwxxwvxwxxxxxwyywxwwxwxxyxxxxyxywxxwwwywxwvxxxyxxwwwxwxwxxxxwxxxwxwwwxwwxxvxxyxxwwxwwxwwwxxxxyxwwvwwwwwwwwxwwxxxyxxwwwwwxxwyxxxxwwxwvwwxwxwxxyyxwxwwwwwwwwxxxxxxxwwxwxvwwxyyxwyyxyxxxwxwxyxxxyyxwxxxwvywxxxxxxxyxxxxxwwwxxxxxyxyxwwxwwxxxyyxwywyxxxxwxwxxxyxxyyyxxxywwxwxxyxxxxyywxwxyyxxxyyyyxyxyxyxyyyyxxywzzzxyxywwxxxxxxyyyxyxxxywxxyyyxyyzxxyxxxxzyxyxyyxyzywxxxxxxyyxyyyyyxwyyxwyxyyyyzyzzyyxxyxwxxyyxzywzzxxyyyyxyyyzyyzyyxxxxxxyyxzxyyyzxxyyxxxxyxxyyxxxxyxxyxyxyyyxxzxzxxxwxwxwyyxyxxzyxxwxwwwvyxxxyyyyxwywvwwxxwxxxxzxxxwxwwwwyxyyxxxxxwxwxwwwyxyxxyxxwwxwwxxwwwxxxxyxxxwxwwwwwwxxwyyxxwxwwwwwwwwxxyyxxxxvwvwwwwxxwxyxwxwvwwwwwxxwxxywwwwwwwvxwxxwxxxyxxwwwvvvxwxxwxyxxwxxxxxwwxwxxyxxwwwwwvwwxxyxwxyxxwwwwvyxxxyxxxyxxwxwwwywxxxyxywxwwwwxxxxwxxyxxzxywxxwxxwzxxxyxwyxxxxxxwwyyxxxxyxwxxxwxwxxyxxyxyxyxyxxxxxwyxxxxyzxyxxxwxxyxxxyyxxxxxxxvxxxxyxyyyyxyyxyxxyxyxxxyyywzywxxxxyyyyyyyyyyxxyxyyxyzyxyyyyyxxxxwxzyyzxxxzxxyyxxxyxyyxyyyyyxyxxxyxyyxzyyyyyxxwwyxxxyyxzzyyyyxywxxxyyxxxyzzxxyyxxyxyyyywxyyxxxxyxwxywxxxxyxxxyxywxxyxxxxxyyxxxwxwwxwxxxyyxyxxwxxxwxxywxxxxzyxwwxwyxxwyxyxxxxwwwxxwwwxwxxxyxwwxwvxxxwxwwxwyxwwwwwxwwwxxxwxxxwwwwvxxwwxywxxxyxwvwwxwwwxyyxyxxxxyxwwwvxwwxxxxyxxxxxwwxxxxxxxxxwxwwywwwxxxwwxyyxxwxxxxxyxywxxyyxwwwywwyxzywxxyyxxwxxxxwxxyyyxyxwxxwxwxxyxyyxyyxwwxxxwyxxxyxxyyxxwwwwxxwwyyxxxzxxxwxxxyxwyyxxxyyxwxxxxwxxxyyxxyyxxxxxyyxxxyyyyxywyyxxxxxxyywyyyxyxxxzxyxxyzzyzzzyyxywyyxxyzyyzzzxxywyyyyyzyyzzyyyyzyxyxyyyyzxyyyzwxyyxzxyyyyyyyzzxxxyxxyyyxyzyzzzyxwwyyxxzyyyyzyyyxyxywxxyxyyyzyyxyxwxxxyyzyxyyzxzxyxwxxwyyzyyyzxyyxxxwwzyyyyyyyxwxxxwxyxyxxyxxyyxxxwwwwxxyxxyyywyxwxwxxxxyyxxzywxxwwxxwxwwxxxywywxwxxwwxxxyxwxxxwxxxxxwxxxxxxyxxxwwxxwwwxxwyyyxxxwxxwvwwxxwxxyxxwxwvwxwxxxxxyyxxxxxwxxwxwxywyxyxxxwwxxwwyxxyxxyywxwxwwwxxyyyyxyxxwxwxwxxyxyxxyyxxxxxvyxyxyyyyyywxxxwwxwxyyxyyzyxwxwxwwxxyxwxyxxywxxwxwxyyxyxxzxyxxxyxxxyyxyzzzywxyyxyxyyxxyyyzyxxwyxxxxyyyxyyzzxxyyxyxwxyyxzxyyywyxyxyxyyxzxyzyzxyxyyyxzyzyyyyzzyxxxxwyxyyzzzzzxxzxyxyyyxyzyyzzzwyyyyyxyzxyyyzzzzyyyxyyyyzzzzyzyxyxxyyyyzxyyzzyyyxxxxxyyxzzzyzyyyzxyxxxyyzxyyyyyxxwwxxwxxyxxyyxxxxxxvxwxyxxxyxzxxxwxxvxxwxxxxxyywxxxwwxxxyxwwyxxwxyvwxxyxyxxxwyxxxwwwxwxxxxxxyxxywwxwwxxxxxxxyywxxwwxxwxxxxxxxwxxwwwwxwxxxxxxxxxwxxxwwwxxxxwyyyxxxxvwvwwxwyxxyzxvwwxwxwwywwxwwxxxwxwwvwyyxxxxyxxxwxwwwwxxyxwxyxxxxxxwxxwxyxwyxxwyxxxxxwxxxxxyxyxwxwxxwwwxyyyxyyxwxxxxxwxxwyxxxyywxxxxxwxyxywxyxxxxxwwxxxyxwxyyyyxwwxxwxxxxyyyyyyxxxxwxxxyyxyyzxyxxyxxwwyxxyxxzyzyyxyxxxzyyyyyzzyyyyxzxxyyyyzyyyzxxyxyyxxzzzyyzxyyyyyxxxyxzzyyyyxxyxxxxwxyyzyz{yyyxyxyxyxwzzyzyzyxxwxyxxyyzzyyyyxxxxxxywzxxyyyzyxxyxywyxyzxzxzwyyxxwwxxwxxyyxxyxxwxxxxwxxyxwyyxyxwwxxwwxxxyxxxzywwywxwwwwxxxxxyyxxxwxwwwxxxxyyxyxwxwxwwwwyxxxxwwxwwxwwvxxxxxwyxxxxwwwwwwxwxvxxxyxxwxxxwvxxywxxzwxwvwxwwxxwxwyxzwwwxwwwwwxwxywxxyxwwwwxxxwwwxxxxxxxxwwvwxxyxwyxxxwwwxwxvxwxxxxyxyxxxxxvxwxxyxxxxywxxwwwxxxxyxxxyxwwxxwwxwxxywxxyywwxxxwwvxxxxwxxxwxxwwxwwxyyxxxxwywwxxwxxyyxwxxwyxxwwwxyxxyxyyxyzxyxxxxxxxyyyxyyyyxyxxwywyxyzyyyyxxyxxwxxyyyyyyyyxyyxyxxxxzyyzyyyywyyxxxyyyyyyzyyyyxyxwxxzzzyyyzyyxyxyxxxyxzzyyyyxyxxxxyxyzzzyyyzxyyxxyxxwyyxyyzyyxyyxxxxyzyzxxzzwxyxyxxxzzyyyzxwxzxwxxxxxyxxyyyzxxxxwxwxxyxwxxxyxxwwxxxxyxxxywxxyvwwxxwwyxwxxxyyywxvwvxwxwyyvxxywwwwwxxwxywwwwxxxwwwwwvxxyxwxxxxwwxwwxwwxxwxwxyxwwwvxvwxxwxwwxxxwywvvwvwwxywyyxwwxwwwwwwxxwwxwxwxwwxwwxxwxwwwywxxwxwwwxwxywwwzxxxwwwxxxwwwwxwyyyywvxxwxxyyxxxxyyxxxxwwxwxxwwxxxxwwvwxxwwyxxwxyyyxwwwxxxwxxxwxxxxywwvxwwxxxxxxxyyywxwwxxxxxzwyxxxxxwxxxwxxyyyyxzxwyxxxxzxxyxyxxyyyxyxwwxwzyyyyyzywxxxyyxxyzyzyzzzyxyxxyxxyyyzzzzxzxxyxyxxxyxyyyzzyxxxxyyyyzyzyyzzyxxyyxyxxyyyxxzzyxyxxxyyyyzzyxyyyyxxyyxwyyzyzyzyxxxyyxxxyyx{ywyyxwyxxwxyyyyxzzxyxxywwwwwwxyxxxxxxwxxxwwxyxyxxyxywxxwwxwwwxxxxzywxwwwwxwxwxyxwxyxwxwwwxwxxxxwxxxyxwwxvxxwxxxxwxyxxxvxwvwxwxxxyxxxwwvwwwwxxxxyyyxwwwwwwwwwxxyxxwywvxvxvwwwwxxxxxyxwwwwwvwvxxxwxwwywwwwwwwvwxxxwwxyxxvwwwvwxxwwwyyywwxvyxxwwyyxyxxyyxxxxwxwyxxwxxxxyxxxxxxxyywyxyxxxxxxvxywxxxwxxyxxwxwxwxxwxxxxyxxxxxxxyxwxyzyyxyxwxxxxxxyxxyxxxxyxwxyxxxyxxxyyyyyxwyyxyyxyxxyyyzyxwxxwxxxyxyyyyyzyxxxxwyyyyyyyzyzxyyyxyyyxyyyyyyyyxxyxxyxyyyxyzyxyyyyxxyxyyzyxyxyxxvyyxyyyyyzyzzzxzyxxyxxzzyzzxxzxxywxywxxyzzxyyyxwxyxxxxyyxyyyyyyxxxxyxyyyyyxzxxxwxwwwwxxyyxxxyxxxxwxwxwxyyxxwyyywwwwxxxxxywyxywyyxxwvxwwxwxxxxywwwwwvwwwxyyxxxywwwxwwwwwxwxxyxwxxwwxwwwxwxxxxywwwwwwwxvywwwxxyxxwwwxwxxwwyyywyxxwwwxxwwwxxyxxxxxwwwwwwxwxxxxxyxxwwwwwwxwxxxwxyxwwwwvwwwwxxwwxywxwxwxxwwwywxxwyyxxyxwwwxyyxwyxxyxwwwxwwxxxxywxyxwxxwwwwwwxyxxxxxxxywxvxxxyyxxwwxxwxxwwxwxxywxxyyxwwywxxxxxxyxxywxyxxxxxyxyxyyyywxxxyxxyxyxyxyyzyxxxxyxxxyyyyyxzyyxyxyxyxyyyxyyyyyyxyxxyxxyyzzzzyzxyxxyxyxzxyzyyyxyxxxxxwzyyyyyyyxwxyxyxyzyxyzxyzzxxxxxxyzyxzyxzyxyywxxxxxxzzyyzyyyxxwxxwyxyyyxxyxxywxxxyyyxyxyxxxxywxwxwwyyxxxxyywwxwxwxwxxxyyxyxwywxwwxwxxxxyyyxxxywxwxyxwyxyxxwxxvxwxvxxxyxxyxwxwwwwxwxxxwxxwwxwxwwwvwwwzxwwwwwwwvvxxwwwxyxxywwwvwwwxwvxwvxxywwwwxwwvwxxxxxxxxxwywwxwwwwwwxyyxxvxxvwxxwxxwxxyyxwwvwwwwxxxxxxxywwwxwwyxxxyxxxyxyywwxxwxxxxxxyxyywyxxvxwyyxxwyxxwwxxxwwwxyxxxxyyxxxwxxxwxxyyyyyyxwxwwxywyxyxxxyxxxyxwxwxyxxxxyxxwxwvyxwxxyxzzyyxxxxxyyxxxzxyyxyyxxyxywxxyyyyyyyxywxxyxxxxyyyzxyzxyxywyyxxyxxzyyyyxxywxyxzzzyyyyzxxzxxxxyxxzyxyyyxwxyyxyyyyzyyyyyyyzxxyyxyyyyyyyyyyxxxyyxzyyxyyyyyyxyxwywxzxzyyyyxxxxxyyxyyzyyyyyxwyxyxxxwwyxxxyyxxwxyxwwwyxxxxyyxyxwwxwwwxxxyyxxxwxxxxwwwxxxxxxxxxxwwwywxxxwxyxxwwxwwxwvxxwxwxxxwwwxxwwwxxxxxyxywwxvwwvwwxxxxxwxxxwwwywwxxwxxyxxwxwwxxwwwxxxxxyxxwxwwxxwwxxxwxxxxxwwxvxwwwyxwxxwwwxwwwwwwywwxxxyxxxwxxwwxwxxxwyxwwxwxxyxxxxxxyyxxxxwwvxxyxxxyxxxxxxxwxxwxxyxxyxxxxxwwwwwxxxwzxyxywwwwwxwxxxyxxxxyxwxvxxxyxxxxyyxxxwxxxxyxxxyyyzyvwwwxxyxxxxyxyzyxyxxxxxxyyzzyx{xyxyxxyxwyyyyyx{yyxxxyyyzzzzyzzzyyyxyxyyxyzxyzzyyyxyywxxxxyyzyz{zyxywyyxxyyxxzzz{yyxxyyxxzyyyyyyzyyyxyyxxxyyyyy{zxxxyxyxyxxyzyyyzxywxyxxyxyxyyyxyxxxxywwwxyxxwxyxwwxwwwxxxyxxyxzzyxwxxwxxxxxyyxzyywxxwxwxxyxyxxyyyyxwwxxxwyyxxxyzxxwvwwxxwyxxxxxxwxwxvwvwxxxxxyxxwwwwwxwxwxwyxyxyxwwwwwxwwwxxxyxxwwwwxwxxxwyxyxyxwwwxwwxwxwxxxxxxxwxwxwxwxyxywxyxxxwwxxxxxyxwwxyywxyxwxwvxxyxyyyxxxwwwxywwyxxxxyxxxxxxvxwxxxwyyxyxxwxwwwxxyxxwxyxxxwxxxxwyxyyxzwxyxxwxwxxwyxyyxyxxxwxxwxyyyyxxxyyyxxxwwyxxxyyyyzyxxyyxxzwxxyyxyyzxywxxxxxxyxyzyyyyxxxzxwyyyyyzyyyxxyxyxyxyyyyyyxyyxyxxxzwxzyyzyzyzxxyxyyyyyyyyyyyywyxyxxyxxyyzy{zyyyyyxyyyyyyyyzzyxyxyywxxzzzzzxzyxyxyyxxxyyyzyyxxxyxywxyxyzyyyyyyxxwxwxxxxxxxxxxxwwwxwwxyxxxxyzyywwwxxxxyxxyxxyxxxwxxwwxxxyyxyxxwwwxwwwvxxxyxxyxwwwwxxxvvwyxwxyxxwwwwxwwxxxxwxyxywxwwxwwwxxwwxxwwxvwxvwvxwxxyxxwwwwwxwvwxxywxwwxxwwxxwvwwxxxwxxwxxxxwwxwwxxwyxwywwwwwxwwxxywxyywxxxxwxxwxxxxxyxyxwxvwxxxwxxwxxyyxwyxyxxxxxyxwxxxxwwwwxxxxyxxxxyyxwxvwxxwwyxxyyyxwwxxxwwwxxxxxyyxxwwyxwxxyxxxxxxxywxwxxxwwwxyxyxxwxxxxwxyxxzxxyzzxwwxxvxwxyzyyyzyzxxxyxyxyyyyxzyxyxwxwyxxwxxzyyyzyxyyxyxxxzyyyyyzyxyxxyyxyyxzyyyyyxxxyxxxxxxzzzyxyxxyyyyyyzxyyyyzyxywywxyxyyxzxzyyyyxywxxyyyyyzzyxwyxywxyzyzzwyxyxwywywxwxxxwxxyywwwxxxwwwxxwyzyywwwwxxxxxxzxxxyxyxxwxwxxyxxxwxyxxxxxvxxwxxxwyxyxxwxwxwwvxvzwwxxxxwwxxwwwxxxxxxyywxxwvxxwwxwywxywwwvwxvwwxxwxxyxxxwxwwxvxwwxwxxxyxxwwxwvwxwyywxyyxwxvwvyvwxyxvxwyxxxvxxxxxxxxxyyywxwxwwwxxxwwxyyyyxwwxwxwyxxyyxxyxxwxwwwxxxwxyyyxwwxyxxxwxyxxyxxyxxwvxxxxxxxxyywxxwxyxwxxyxywywxxywwyxwxxxxywxxxxwwwxxxxwyxyxxxyxxxxxyxxwxyxyxyxyxxyxyxxwxyyxyyyyywxxyyxwyzzyy{zyxxyxxyyyyxyxyyzyxyyyxxxyxzzyyy{zxyxyxwwyzxyyyy{yywxxxxxyyyyxxyyzyzxyyxxyzyyyzzyxxyxxwyxywwyyyyyyyyxxxyxxxyyzyyzyyxzywxxxxyyyyxxxxwwxwxxxxyxyxyxyxxwwxwwxxwxxxxyyxxwwwxwxxxxxyyyywxxwxwvwwwyxxwyyxxwwxwwwxxyxxxxxxxxxwxwwxxwxxxxwwxxxwxwwwxywxxxwwxxwxwxwxwxxxxwwwvwwwxwvxxxxxxxwywwwvxwwwvwxxxyxxwxxxxvvwxywwxxwxwwvwwwwwwxxwxwxvxwxwwwwwxxxvxwxxwxwwwwwyxxyxyyyxxxwxwxwyyxyxxyxwwxvxxwxyxyxxxxxxxxwwwxwxxyxxxxyxxxwxwxwxxywyxxxywxxwxwwxxxxxxxxxxywwxxywxxxxxxxxwywxxwxxxxxyyyxwxywxyxxyyxyzzyxyxxxwxwwxyyyyxzyyxxyzywxyyyyyyyzyyyyxyxyzyxyxyzzyyyxxxyxxyyxxzzzxyxyywxxxzyyyzzyywwyxyxwyyyyyzyyyxyxxyxxyzyywyyyyyxxxxwxxyyzyyzyyxxyyxxxyzyyyzyyyxyxxxyxyyyzyxyxwywxxwxxxxxyyzzyxxxyxxwywxxxyxxxxwxwwwwvxxwxyxyyxxwwxwwyxwxxxxyyywyxwwxwwxxwyzyyxwwwwwxvvywxywxwxwxxxvwxwwxwxxwwwwwxwwwwxxwxxxxxwxwxwwwwxxxxwxxxxwxvwwvxxwywxxwyxwxwwxxvwwxxxxxxxxxwvvwvxwxwxxxyxwxvwxxyvyxwxxxyxwxxxwxxxxyxzzxyxwxxxwwwxxxwwyyxywxxxxxxyxwxxxyywxvwxxwxwwyyxxyxxwxwxwxvwyxxyyyxxwxwyyxwxxxyxxzyyvxxxwwxxyyxyyxxxwwwywxxxxyxxyyyvxxwxxxxxxyywzyxwxxyxxxxxxxxyxzyxxwyxxxyxyzzyzyxyxyxyxyzzyyxyyyyyxxyxyxxxxyyyzyzxxxyxxxyyyxzxyzyyyxxywxyyxyyyyzzzzxzxwyxyxxyzzyyxxywwywxwyyzyyzzyyyxyzyyyyxyyyyzxwywxyyyyyyyyyxyxxxxxxxxxxzxyyxyxxxwxxwwxxxyxyyxxxwwxxwwwwwxyyywwxxwxxvxwyxywxxyxwxwwwxvxyxyxxxxxxxvxwxvxwxwwxxwxxxwwxvvxxxwxxxywxxxwxvwwxxxwxxwwwwwxwxvwywxwyxwwxwwxwwwvwyxxwxyxwwwwvwvxxxxxxxxxwxwwwvwwxxyxyxyxywwvvxvxxwwxxxxwxwwxxwwwwxxyxxxwwwwxwxxxxwxwxxxxxxxwwwwxxxyxxxxwwwwwwxvwxxxzxyxxxyxwwxwxyxxxxxxxwyvwwxvxywxxxxxywxwxwxyyyywxyyxxxxvyxxxxyyxxxxywxxxxxxxyxxyxxyyyxwxwxxxxzyzzyyyxxyxyxyxyyyyzyyyyxxxxyyyyyzxzyyyyxyywyxyyzxzxyxxyyxxxwxxyxyyxzyxyxxyywwxxyxxyzyyyxyzxyyxyyzyzyzyyxxxyxwxyyyyyxzyyyxyxxxxyyyyyxxyyxyxyxxxzxyyyyyyxwxwwxxwxxyyxxyyxxwxwxxwwwxyxwzyxwxwxxwwxxwwyyyxxxwwwxxxyxxxwxxyxxxwwwwvxxxxxxyyxwwwwwxvxwxxxwxxxvwvwwwwxxxwxwwxwvwxxxxxwvwwwxxxxwxwxwwxxxvxwwxxxxxwwxvyxwywxyxyxwxxwxwwwwxxxwxxxwwwwwxwwxxxwxwxxxwwxxwwwzwxxyxxxxwxwxwwxyxxwwyxxwxwwwxxxyxxxxxxyyxwywxxxxxxzxyxwwwwwwwxxyyxxyyyxwxvwwwwxwywyyyyywxyxxwwxwyxxxxxywwwywxywzwxyxyxwwxxxywwxxyyyxxxwyxxxwyxwyyyyzyzywxxxwyxxxyyyyywywyywyxwyyyyxyyyxyyyyxxyyyyyxzyzyxxyxwxxyzyyyyyyyyyywxxyxyyyyyyzyxxyywxxxyyyyyxzyxyxxxxxyyxyyzzyyxxxxyyxxyxyx{yzzyxxxyxxxyxyyxzyxxyxxxwxxyyyxyxywyyxwxywxxxxxxxyyxvwxwwwyxxxyxyxxwwxxyxxxxxxxyxxwwywxxwwwxyxxxxywxxwvxwwxxxxxxy{xwxwwwxwvxxwwxzwywwvwwwxxyywwwxxxwxwwwwxxvwxwyxxwwwwwvwwwxwxzwyxwvwwvxuwyxywxwxxwwwxvxwwxxwwxxxxxxwwvwwxwxwxwxwxywwwwwwwwyxwxxzxxvxwxwvwwwxxxxyxwxxxwvxxwxxxxxywxwxwyvywxwxxxxxxwwxxwvxwxyxxxyxxwwwwxwyxxywxxxyxxxxwwxwxxxyyxyzwxxwxwwwxwxxxxxxxxxwxxxxwyxxxxyxxxxxxxxxxxxxyxxyyywxxwxwxyzyyxxyxywxyxxxxzyy{xyyyxxyyxyyyyzyxyyzzxxxwxxyxxyyyxyzyywyyxxxxyyyyyzyyyxwxywyxyyxyyyyxyyxyyyxyyyyyyyyxyyyxxyxwxyzyxzzyzyyxyyxwyyxzyzzxyxxxxxxxyzyyyyxxwwxxwxxxyyyxxyyyxxxxxxxwxyxxxyzyxxxwywxwxxxxyxyyxxxwwwwxxxxyxxyxxwwvvwxwwxxxxxxxwvwwxwxwxxwwxxyxxwyxwxxwwwxxyyyxxvwwwwwwvwwxxxxwwwxwwxvxyxxxwxyxxwxwwwwxwxxxwyxxxwxwxwwwwxxwxxxxwxwwxwwvxxyxxxwxwywwxxwwwxwwxyxywwxxxxwwwxwyxxyxxxwwxxwyxxxxwyxyxxwwxwxxwxxyxzyxxwxxwwywxxyxxxyxxxxxywxxxyyxyyxxxxxxxxwwyyyxxxxxxwwxxxwxxyxxxxyyxxwwyxyxyxyyzzxxxxxvwxxxxyyyxzxzzxxxxwyxyzxyxxyxxxxxwxyxxyyyyzy{yzxywyyxxyyyyzyzzxyyyzxyyyzyyyyzxxxxxxxyxyzxyyyyyxxxyyxxyxxyxyzzxyxxyxxyyyyzxyyyyxxwxywxxyxyyyyyxxxyxyxxxyyyyyxzxxzxyxxxyzzxyyxwxxxxxwxwxywxxxzyxxwxxxwwxwyxxyyxyxywwxwwxxyxyyxxxxxxwwxxwxxxxxyxxxwwxvwvxxxwyxxyxwvvxxwvwxwxwxyxxxwwwwwwxwwxwxxxxxvwwwwvxwywwyxxwwwwwvwwxxywxxywxwxwwwwwwxywwxywwxwxwwwwvxxxxxxxxwwwwwxwwyxwwxxxxwwwwxxwwyxwxxxxxwxwwxwvxxwyxxxywwwxxwxxyxxxxxyyxwxwxwxxxxxyyywyxwwwxxwxxwxxxyyxxwwxwwxwyxyyxzxxwxwvwwxxxxyxwyyxxxxxwxxxxyxxwxyxxwxxxxwxyxzxywzxwxxxwxxwxxxyxyxzxxxwywxvyxxyyyxyyxxxywxxyzxyxzyzxxxxxyyywyxyyyzyzxxyxyyxxxyyxyzyxxxyyxxy|yyyyzyyzxwyyyyyyxyyyyzyyxwxywxxyxyxxxyzyyxwyyxxyxzxyyzyzzyyxxywyyyxzyxyxxxxxwyxyxyxyyyxwxxwxxxwxxxxxwxxxwywxwvwywywxxxyzxwwxwwwzxxxyyxxwxxxxwwwyyyxwxyxxxxwwvxxxwxxxxxyxwxwvxwvxyxwwyywywxwxwxwwxwwxxwxwxwwvxwvyxwxwxxxvxxwvwxvxwwxxwxwxwwwwwwwxxxwwxwwxwxwvxwwvwwwxwxxxwwwwvwvxxxvwxxxwwwwwwwwwxxwxyxxwwwwxxxwwxwxyxyywwxwxwxvwwxxxxyywwxxyxwxxxyxxwxxxwxxwxxxywxxyxyxxwwxwwxyxyywyxwwwwxwxxwwyxxxxyyxxwwwxxxwxxyxxxyxyxxwywvxwxyyyxxyxxxwwxxxyzxyxxzzywxxxxxwxxyyxxyzxxxwyxxwwyyxyxxyxxyxxxyyzyxyzzyyyxxwxxyxxyxxxzzxyyxyxxyxzxyyzzyxyxxxxywwyyxyyyzzyxxxyyyyyyyyzyzzwyxxxxyxyyxyyxyxyyxyxxwxyyxyyz{xyxyxxxyxxyyyyyxywwwxwwwwxxyyxyyywwxwwwvxxxxxxyyyywwwwxxvwyxyxzxyxwxxxwxwxxxxwxxwxxxwxwxvwxxwwxxyxxwwwxwwxxxwxxxwxxxxvwwwxxyxxxxxwwwwwvwwwxvxwwxwwvvwvvwvvxywwyxxwvvywwxwvxywxxwxxxxwwwwwwwxxxxyxxwwwvwwvwxwxxywxxxxvwvxvvyyxxxxwxwwwwxwwwwwwyxxxxxwxwwxxxwxxxxxxvwxxwwxxxwwwxxxxywxxwwxxyxywxxyxwwwwwwwwwxwwxyxyxvwwwxwvxxxxwwyyxwxyvxxxxwxxxxxyxxxxxywxywxyyxxxwxxxxwxwyyywxxyyxxxxywxwxyyxyxxyywxxyyyxyzxxyyyyxywxxwxxxxxyyyyyxxyxxyyxyywyyyyzzxxxxyyxxyyyzyzxxxxxwxyxyyxyy{yyyywxyxxyxyyyxxzzyyywxyxxxyyzyyyzxxyxyxxxxyyyyyyxxyyxwyxwzyyyyyyxxxxwxxwxyxyxxxxyyyywwwwxyxxxwxxxxxxwxwxxyxwxyxyxxwwwxxwwwxyyxxyxxwxvwxwwxxxxxywzxywvxwxwxxxwxxwwxwxwxwvvxwyxxxxwwwxwwxwvxwxwxxxwwxwvxwwxwxyxxxxxxxxxwvvxwwxwxxywxwyvwvvwvywxwxyxwwwwwwwxwxwxxwxxwxwwwwwwwxxxxyywwwxxwwwvvxxxyxxxxxwwxxwwzxxxxzxyxxxxxwxxywyyxyxywxxwwxwxxxxyyxyyxxwxxwwvyxxxxxxywywvwwxxwyyyxxyxyyvxxwwxxwxxxyxxwxxxxwxxyxxyyzxxxxxxwxxxxyxyyzzxxxxxxxvwxyxyyyxyywwxxxxxyyyyyx{zxwxyyxyxyxxxyyyyxyyxywxwxzyyyyyzzyxxxxzxyxyzyyyxxxyyyxwxyyyyz{zyyxxxwyyyyyyzyyzzyyxxxyxxyyyyxzz{yyxxxyxxyzxyzxxyxyyxwxxwyyyzx2u5_'a|z|{{|{{}}|{|}||{{|||zz}{|{||}}{z{{{||{{{|}{{|}|{|{{{{{{||zzz|{{||{{y{{{{{}{{{{{z{z{{|z{|zzz{|{zz{zz{{zz{||{{|{z{{zz{{{z|{{|{{|{{{zz{zyz{{{{{{{|zzzzz{{{{{{{{{|zz{z{{{{z{{{|||{{{zzzzzzz|{{z|{|z{zz{|zzy|{{{|||z{{{{{|y{{{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{z|{{{{{z|||z{{z{zzz|||||}{{{{zzzzzzz{{z{{|{z{{zzzz{{{{{z|z{{yzzzyzz|{{{{{{{zyy{{y{zyz{z|||{{{{{zzz{{z|{{|{{z{{yxzzzz|{|{|{{zz{z{{z{y{{{z||{z{{yzzzzz{zz{||zzyzy{z{y{z{{{z|{zzzzz{{{{{|{{|{z{{z{|z{z{{z{|{{{{z{{zz{z{{|{{{}{{{zzzy{z{|{{z{{|{{{{{{{{z|{{z{|}|{z{z{zz{||{{{{{{|{{{{z{||||||}{{{|{{{{{|||{||}|{{{{{{{z|||{||}|||{||{|{|}{{{|}}|{|{{{}||||}}}{{|{{||}{z{}}}||}|{||{{{}{{|||}}||}{{{}{{{|}||||}}|{|{||{{|}||}~}}{|{{|{|z|}||}|}~{{|{z{|{|||{|}||||{{z{|{||||||||}{}{}{{{{|}||{||{|{|{{z{|}{{||}}||{{{{{{|{|{|||||{{{z{|{||||{{|{{{{{|z{z|{{{z{||{~zz{z|z{{{{{{{{{{|{zyzy|{|{{{{{|z{yz{{{{{{{|{|{{zyzyz{z{z||{{|{zzzy{{zzzzz{{{{||z||zz{{{{|{{{{zzzzz{zzyz{{{||z|z{{yyz{zz{{{{{|z{z{z{|zz{|z{{|}|{{zz{y{{z{{{{|{||{{zzz{{{z{{|{|||{{z{{zz|{||||||{z{{|{{{z||{|||{{{{z{|{{|||{|z||{z{z{{{{{{|z{|{|{{z|{{{z{||{||{||z{|{{{|{{||}|{|{{{|{{|{{||{||}|{{||{|}{|{|||||~}z|||z|||}{|{|||}|{|{{{{{}}}}~}|}{{z{{{|||||}}}}}{{|{{||||{|}{|}{|{{{|{|||}}}|}|}||{|{{|{|||}|}}}|{{|||{|}|}{||}||{|||{||}}}|||}}{{{}{{{|z}|||||{|||{{{{|}|}|}}}{z{{{{{{{{{|}||||{{{{||z{||{{||||{{z{{zyz{|{{{|||{|z{{{{z{z{z}{||{zzz{z|z{}{{{{z{zzzz{z{{zz{zz{|{yzz{z{z{yz{z{{|zy{{z{zz{z{z|}{{z{{zzzzz{{{{z{}z|z{zz{yzzz{{{{{{z{zzzzzzz|{{{{{{z{z{z{zzz{{|{{||zzz{|yz{{|{{{{{|{{{{{{|{{{{|{||{zzz{{{{y{z{{|{{|{{z{{z{zz{{{{|{|{z{z{{{{|||{{|}{zz{{{zz{{|||{|||{|{{{{|{|{{{{|||{{{||{|z{||}{{|||{{|zzz|{|}|}|{|{|{|||{|{}|}|~}}{{{|z|}||}|||}~}}{||{}{||||}}~|}||||{{{||}}||||}}{{|||{|}{}{|||}||{||{{|}|||}|}~|{|{{}{|||{}||}}||{}||||}}}||{|||{{}{{|||}}|||{|{||z{|{{|||{{}{}{{|z{z||||||}|{}|{z{{{|{{{z{{|||{{z{z{{zz||}{||||{{z{zzy{z|{{|{|{{z{z{{z{{{{z|{{{{zzzz{{{z{z{||{{z{zy{{{z{{{{|{{zyz{{zzzz{{{{{zz{zz{zzzzz{zzz{|{zzzyzzzz{{{zz{{{zzzz{yzz{{{zz{|z{zzz{z{yz{|{}{{{zzzz{{{{|{{{{{{|}z|z{z{{|{|{{{||z{z{z{{z{z{z|{||{zz{z{{z{{{{{{{{{{{zz|{zz{{{||{||z|z|z{{{}||{{||{{{{{z{{|{{|{||{|{{{{{|z{|||||}|zz|{{{||z|}|{}{||{|{z{{{|||{|}|{{{{|{z{{{~|{{|}|}{||||{|{|||{|}}{|z{{}{|{|{}|}~}}{||zz||}}{}||}}}{|{|||||{}|{|~}|||{||{{|||{||}}{{{{|{{||}}~||||}{{{{{|||}|}}}}}z{|{{{||}{|||}}}|{|{|{|||{||}|}}|{{{{{{|{|{|}|~||{z|||{|{|}{}||}|{{z|{{{z{{||{}||{z{zz{{}{{{||||zzzz|{zz{{|z{{{{{{|z{zy{{{{z{|||{|zyzzz{z{{{|{|{{z{zzzy{zz{{{|z{{z{zzzzz|z{{{|{||zz{zzzz{|||{{|||{{{y{{y{{z{{z|{zz{z{zzzz{zz||{|z|{|z{{y|{{{{{||{zy{zy|z||{z||||{{z{zz{{{{{{||{|{z{{{{{z{|{{|||{{}{|{yz{{{z{{||{{{zy{{z{||}{{||{{z|{{{yz{{|z|||{|{{{{{{z|{||{{{|{{|{z{|{|{|{{{|||zzzz{{{|{~||||||{|{{{|{||}{|}}}}{||||{{{}}|}|{}}{|{{{z|}|{}||}}}{|}{{||}|}}}}}||z|{|{{{}|||}}~||||{|{z{|||||||}|||{{{{{|}}||}|||{{{|{zz{|||||}}|{{||{|||{||}||}{{|{|{|{{|}|{}|{||{{{z{{||||}}~|}|{{|{{{|{|||}|{|zz{{zz{{|z{{{|{z{{z{z{y{{||z{|}{z{{{{{{{{{{{{{{{zzzzyyz{{|{{{{{zyz{zzzz{z{{z{z{zz{zzyzzy{|zz{{{yyz{{zyz{|{z|{{|{z{zyzz{z|z{|z|{zz{yyzzz{{{{{{{{{zzz{zzzz|yzzz{{zz{z{z{zz{{{{{|{||{{{zz{z|{{{{|{{{{zzz|{{{z{z|{{{z|{{{z{zz|||{{|yzz{|z{z{{{z{|{{{{zzzzz{{{{{{{}|{zz{{zz{z{}{z{|{z{{|{zzz|{|||{{|{|{{{{{|{|||}|}}{{{{{{{{{}{}{{}{{{{|{z|{|{||||||{|{|||||{|{|{||||{{|{{||{||||{|||||{{{|{{|||||||}|{z|{{{||}|}}}{||{{{{|{{|}|||}|{|||{{|{{{|{|{|{{|{{z|{{|}}{{{|{||{{{{{{||}}|}|}}{||z{{||||}}||}}|{||{|{||}{{|{||{{{{|{{}|||||}|{{z{z{|{{{{z||{|{{z}z{{{|{{{z{|{{z{z{z{{{{{{|{|{|{z{zzy{||{{{{z|{{zz{zzz{{{{{{|z{zz{zzzzz{{z{{|z{zz{{{z{{z{{{|{|zz{z{zzyz|{{{{{|zzzz{z|{z{{{{{z{{{yzzyzzz{z{z|{{zzzz{|zy{z{{}{||{{|zzzz{z}|{{z{{{{zy|zzz{|{{{{|{z{{{{z{{zz||{|{|{{{zz{{|{{{{{|z{{{{{zzz{{|{|z||{|{z{|{{|z||{{||{|{z{{{{||||||||||{{{||{||{{|{||}|z||{{{||}}}|}|}|{z|z|||}}{|||||{|||||}|}||}}||}||}{{|||{||}|||}|{||~||{|}|||||}}{{||||||{|||||}||{|{{{{{|{|||}}||{{{|{}}||}{}||{|{||{z{{|{||}}|||{{|{|z|||}||}||}{{||z||}||}||{{{||||z}||{|||}{{{|z|{{z|{|||}}|z{{|z|{{|{|||}{{{z{zz{y|{{|{|{|z{{{{{{z{z{{{|{{{z{|{z{zz{|z{}||{{zyz{{z{{{z{{{|zzzyzz{z{zzz{{|{zzzz{z{zy{{{{z{{z{{zz{zyz{|{|{|zzyz{{y{{z{{{{{||z{zzz{zyz|z{|||{zz{{{{{z{zz{{|{|{z{z|zz{|}zz{{{{{|z{{z|{{{z|{|{|{z{{z{{{|z|{{{|||{{|z{zz{{{{{|{{|zz{{{z{{|z{{{}|{z{|{z|{|{{{{{||{{z|{{{{{|{{{{|{{||{|{{{{{||{||}{z{|{{{z|{|||{}|{z{|||{|}|}}}}}}|{||{|||}}||{|}}|||{z|||{||||}|||||{|{{||}||{~~|{|||{{|{|||||}|}|{{{}{}|}||}|}|}}||{|z{{}||}}||}|||z{||{|||}{||}|||{|{{}|}|{|}|||||{z}{z|}{||}}|{{{z{|{{{{z||{{{|||zz{|{|{{{||{|{|{{{z{z{||{z{|{{{|{{{{z|{||{{|}{{zz|z{z{{z{||{|{y{zzyzzz{|zz{{{{zyz{|zy{{z{{z{{zz{zzzzyz{{{{{{{{zz{zyzzz{{z{{||{zyyzzyyz|z{zz||{z|y{zzzzzz{z{{zzz{zzzz{y{{{z{{{zyz{z{{z{{{{{|{|zz{z{zzzzz{{{|{{{z{{{y{z|{z|||{{{|{zzz{z{{{{{|{{{zzz{z{z{{|{{|{{{{{z{z{z{{|{{{||{{{{|z{{{{|{{|||{z|z{zzz{{||{|{|{||{{{{{{|{||{{|{{{|z{zy}{|||{|||{{{{{{{||}{||||{{|z{|||||{{|||||{|}{|{|{}}|{}|||{{{z{{|{|||}}}{}z{{|{{{|{||||}|||{||{{|||}||}|}{|{zz{{|{}|{|}|}|}z}{z|z}|{}||{||}|{{|{z|||{||||{||{}{|{|~}{}|}}||{{{||||{||||~}||{z||z|{|{|{{||z{{{|zz{{{|||{}|}z{yyz{z{{{|||||{{|{z|zz{|{{{z{|{{{z{yz{{{{{{{{zzzz{{{|z{{z{y{{|zz{{{zzzz{{z{||{zz|{yz{z{z{{{{|z{{{{{{{yz{{{yz|{{zz{zzz|{{{z|{{|{{{y{yz{z|z{|{{{|zzz{zzz{{{y||}|{{z{{z{{{||{{|||{{z{z{|||{z||{{{{z{{|z{z|{|{|{|||z{{{{{{{|{z|||{{{|z{||z|{|{|||||z{{{zyz{}{|{{|{|{{{{z{z{|||}|||{|z|z|{{||||||||{z|zz{{{||{{||}{|{|{|z{{|}}{||}}|{||||}|||}||||}||||{{}||}|}}{}|}|}}{|{||}}}|||||{{{{{|{|||||}|}}|{{||||}{||||}}||{{{{|{|}|}||}~{|{|{{|||||||}}||{|{|||{||}{||~}{||||||{|}}||||||||||{{{|{}|}|}|||{z|{{{||||{}}|{z{{zzz{{}}{|{|{|{zzz{y{|{|{|||{{z{{z{{zz|{{{{}{{{{z{zzzz|{{{|{{{z{zy{yz{z{{{{{|zz|{zzz{{{z{{{|{yz{{yyzzyz{{{{z{zz{zz{zzy{zz{{|{zzz{zz{z|z{z{{{z|{yz{y{zzz{{|{z{zzzzzzzz{z{{{{|z|{{z{z|yz|||||||{{{zzz{{z{|zz{|{z{{z|{{z{|{{{||{zz{zzz{{yz{z|{{z{z{zz{{{{{|{{||{{z|{z{z{{||zzz{|zz{|{{{{{{{||{{|z{{|{{{|{{||{|||{{{|{z{{|}{{||{}{|{|{{{{|}|||{|}{{{{z{||{|{}|}|{|{{||||z|}}|{}}{}{||z{{{{||}||}||{{{|{|{}{}|||||||{||{||}||}||}|{|{|z{|z{||||}}||}|z{|{{||||{|{|z{|z|{|{|||}{}}|}||||||||{|||~|}}{|{{||{}||{}|}}|{{|{|{{|{|{|}||{{|z{||{||||{{||{|zzzzzz|{{|{|||{z{z{{z{}{{{{z|{{{{z{zzyz|||{{{{z{zz{zz{z|||{|{{{yz{{yzz{z{{{|{{{zzzzz{zzz{{|}{{z{zz{{{z{{z{{|{{|z{zzz{z{{{|z{|{{{zz{zzz{{z{|||{||{zyzzzz{{{{|}{{{{{|z{{{||{|{{||{{{zz{{|{|||{{|zz{z{z|z{{{{|{|{{z{{{zz{||{||}|z{{{{{|z{|||{|z{{{{{{{{{{|z{||{{{|{{||{{|||{||{{|z{{{|{{{{|||||||z{{|z{z|{}|||{|{}{{{||{|||||}}}|||{|{|{|||}|}|}|}{{|||||||}||}}}}{{{{{|{}|}{|}}|||{{||{{}||}{|~}}|}|}|{|}}}||}}}}|{{{|{{||}}}{~||}{||{||}|{|{||||{|{||}|||}||~~~}|{|||}{}|||}|}~}|{{{}|{}}|}}|||||{z{{|z{|{|{~}||||{||{{{zz}{||||z{zz{zz{{||||{||{{z{{{z{{{{z|{||{{{{y{{|{{z{|{{{{{z{{z{{{{|z||{zzzzyz{{{{{{z||{{{z{z{zz{|{{{z|{{z|z{z{{z{{|{{|{{{{{z{z{{|{{z|{{z{{y{zz{{|||z|z|{{{{{{{z{|{{{{|}{|{zz{{z{{|{{|{{|{zzz{{{z{|{|{|{z{{zz{{y{{{||{{|{{{z{yzz{{{{|||||{z{|{|{{|{|{{}||z|{|{{{{|{z|{|{||z{{|{{||}}|}}{|z{|z||{|}||{|||}|{{|{{{{||}}||||z{{|||||}||||}||{{|z{{|||||||||}{|||{||{~{}}|}}|{}|{{{{|{}}}|}|{{|z{|{{||}}}||}|||||}|||{~}||}}}|||{{{|{|}|||}|||z{{||||}|||{}}||{{{{{|||}|{}|~}|}{|||z|}}{{}}}|{{|{||||||||||}||z{zz|z{|{{}|||z{z{{{{{{|{|{|||{{{yz{{{{z||{|{|z{{{{zzz{{{{{{|{{z{|zzzy{{z{y||{z{zzzzy{{{z{y{|{{z{zzzzzz{{{z{{{zzzzzzzzz{{z|{z{z{{zzzzz{{y{{{{{{zz{{{z{z{{{z{z{{{zyz{{zy{z|z{{|zyz{zzzz{{{|{{{}{{|z|zzzz|{{{|||zzz{{{{yz{{|{{{{{z{zy{zz{||{|||z{{{{{z{z{|{z{{{|{{{zzzy{{{|z{z||zzz|z{zz{||{{|{{||{{{{{{z{|{||{{|{{{{{{{|||}{|{||z|{zzzz{||}{||||{z||{{{{|}|}||~{|{{|{{z{||||||||{{{||{{{|||}|}|}{|{||{|||{||}||}{||{{{{|{||||}|{{{|||||||||~|}|z{{{|{|{|||{|}||{|{{z{z{z||||}|{{{{{{{z{|{}}||}}|{||~{|}}|}{~{}}|||{{{{z||}|}~}|||{{|{{z{{{|||}{|{zzz|{{z{}{{||{{{{zzzz{{{||{|}{{z{{zy|y{{{{{{{{{z|{zzzz{z{z{||{{{{z{yzzzz|{|{{zy{{y|{{zz{|z{{{{zz{zz{{zzy|z{|z{zy{zz{zzz{{zz|||{z{zzzzz{{zzz{zzz{zzzz{zz{{{z{|{{zzzz{{zz{{|{{{zz|z{zy{{{|{{z|{{zz{zzzzz{{{{{}{{zz{zyz|{{z|{{{|{|zz{{{{{{{z{{{|{{{{zz{{{|{{{{|{{{{|{z{{z{{{{{{{{{{z{{|{{z||||||{{|{z{{{{|{||{{|{|{|{{{{{{||{|}|{|{{{|z{||}{{|||||zz|{|||||{|}|||}|{|||{{{{}||||||{|{{{{z||}||||||{}|{z{{|||{||~||{||{{z||||}|{}}{||{{{{{{|||{{||||||z{{z|{}||||{{{{||{{|{|{}{}|}|{{{|{|}}|}|}||{{|{|{{z{}|{{}}}||{{{{{{{|{{{|{||{z{{{z{zz{||{{|}|{|zzz{y{{|{{|{|zzzz{z{z{|{{|{{{{z{z{zz{|{{{z|{|zy{zz{{zzz{{{|z{z{zzzzz{zzz|{{{zzyz{{yzzzz{{|{{{z{zzyzzz{z{{z|{{zyzzzzzy{yzzz{z|z{zz{zzz{|zy|{{{z{zz{z{{z{{|{{{|{{z{|y{z{|{{{{{|{{{{yz{{{{|||{|{{zzzz{zzz||{{{|||z{z{z{zz{{{z{{{zzzzzz{z{{|{{{}|{zz{{{z{|||{{{||{{|z{{{z|{{|||||{{||{z|z{}{||}|}|{|||{z||{|{{}{{|z|{{{{z{{|{}{}{{|{|||{{|||{|{}||{||{{{|z}||}|~}}||||{|z||}{}|}}|y{{{{||{|||||}|||||{|{{|{||||}|||{z|{|{{{||||}||{{|{z|{}{||{||}{{|z{z|{||||}~}}}}|{|||{||}|~|}}}|{|{||{{{}|}}||{||{|{{|{{|{|{||{z{|z{z{{{{|{||{z{{zyz{z|{{{||{|{{{z{z{zz|{zz{z{zy||{{z{|{{{{|{|{z{zzzzyz{|y{{{{{y{zzzzz{z|z{{|{{yzzz{zzzzz{{{{{{z{{y|{z{{{{|{{|{y{zzz{y{zz{{z{{{{{z{{zzz{{{z{z{{{zzzz{{y{{{z|||zz{{{zz{{{z{{||{{{{zzzz{{{{{{{{|zzz{{yz{|{{{}|||{{{zzz{{z|{||{{{|z{yzzzz{{|{{{}{|z{{zz{|{||{{{{|{z{{zz{{{{{||}|}{{{{z|{z{{{{||}}|{|{z{|{|||{|||||{{{{{|{}{||||}|{|||z{|{|||}|}|||{{|{}||||}}||}{}z|{{|{{{|}{{||{}{||{{{|||z||}}}||||||{}|||~}||}|}|z|||{|}||}|||{|{{|{|{{}|}}||||{{{|{{{|||||~}}}|||}|||}}}}}|}||{|||z{}|}{||}}|{z{{{{z|z{{|{}|{{{{zz{{{|{|z|{}{{{{z|zy{{|{{|z|zz{z{{z{{z{|z|{{z{{z{{z{{zzzz||zz{zzz{zy{{|z{{z{zy{z{zz{yzz{{z{z|yzzzzyz{z{{zz{zzz{{z{y{z|{|z{|{{{zzzy{{{{{{|{{|zyzzz{{z|{{{y{|{z{{zzzzy{{{{z|{{{z{z{{{{{{|{{{{}{z{{z{{{{{{|{{{{|z{{zzyz{||{z||{{{{z{z{z{|{|{{{{{{{|{z{z|{|z{||||zz{{z{||{{|{{{{{{{{{{{{}{||||{|{{{{{{{{||}||{|}{{{{{{|{|{|{|||~}{{{|z|||||{}||}}|{||}||||}||||}|||||{|{{}||}}|}|z{{}{{{}||||}|||z|{|{{{|||}}||}}{||||z|{}|}}{}}|||z{{{|{{||||~|{z{|{|{{|}||{||||{||{z{{|}||}~~~|}||}||||}}}}{|}}{{{|||{|}|||}}}||{|{||{|{{{}|}|{||{|z{{||{||{||{{{z{{{{{{|{{|{|{|zzz{{{{{{zz||z{zzzzzz{|{{{{{{|z{{zz{{z{z|zz{{{zy{z{zz{zz{{{{{{zyz{z{{z||{{{{|{|z{{z{zzz{|{zz{zz{zzzzzyzz|z{{{{z{{y{{zzz{z{{}|||z{{zzz{{{{|||||{|z{{z{z{{{{||{{{{{z{zz{{{|{{|{|z{{z{{{{|{{{{{|z{z{z|{|{{{{{{{{|z|z{z{{{z{||||||{{{|z{{|{{||z{|{{{zzz{zz||{|{|||{|{||{{{{||{{}}{{{{|{{y|||}{|||{|z||{z{{|||}{||||}}{|{||||||~|||||||||{{|||}|}|~|{||{|{|||}|}|}}|||||{{||||{|}|~||||{||||}}}|}}}||~z{{{{|{}|{|}|}{|{{|zz||||||}|{||{{{{|||}|}~~~}||{||}|||}|}{{|||~{|}||||||}{|||{|{{{{||{{z|||||||{{{{z{{{zz{|{|{{zzzzz|{|{{{{|z{zz{{{yz{{z|{|z{z{z{{zz{|{{{|{z{zzzz{z{y{z{z{||z{zzzzz{z{{{{{|{zy{y{zzz{zz|{||{z|{zz{zzzzz{|{{{{zzzzy{zz{{|{{|{|zz{zzzzz{z{{{{{z{zzz{{zz{{{|{|||{{{z{{{{{{|{|}||{zz{z|z{{{|{|{|{z{z{y{{{{{{{{|{{z{{zz{z|{{{|||}{{{zy|{{{|{{{{|{|{{{{{zz{|{{{|{{{{{z{z{{{{{|||||{{{{{{{{||{|||{|}z{{zz{{|{|{}}||}{{z{{||||{|||||{|{{{|{|||}||{}|{{{||||||}|{||||{{||{{z{{}|{}|||||{{||{{|||}}}||||{}|{|{||||{|}~|||z{{||{}{||{}}|{|{{{||||{|{~}|||}{{{{||||{|}}|}|||}||}}}|}}~~|{|{{|{||||}|}|||||{{{{z{||{|}|{{{{z|{{z{{{{{{}|z{zzz{{z|{|{{|||{z{zz{{zz{{{|z|{{zzzz{zz|{|yz{{z{zz{||z{|{{{z|{zzz{yzz{zzz{{{{{{zzzyyzz{{{{{|{|{zzz|zzyz{{{{{{||zz{{zyzz{{z|{z{{z{zzzzzz|{z{{{|{{zz{{zz{z{|{||{{{zz{{zyz{{{|{|{{{zzzzy{{|||{{|||{zz{{zy{{|{z{{}{z{||{{{{{|{z{|||zz{z{{z{{||z|||z{|{{zz{{z{{{{{{{{{z{||{z{|||{{||z|{{{|{|{|z|||}}{{{{|{{{{{|}|{|{|z{{{{{||||||{|||z{{{||z}|}|{||}}{|{{|{}{}{}|||}|{||||{|}||||}|}|{{|}{{}}}||}|}|{|{{|{{|{||}{|~}{|{z{{{|{}||||}}||{{{|||||||}}||{|{|{{|}{|{}|}}~}}~}}}}||~~}}||~||{}{|{||}{|~}|}{|{{{{{{|{{{|{|||z{z{|{|||{{|{}|||{z{{{z{{{{z|{|{z{z{{{{{{{{{|{{|{zzzzzzz{{{{{{|{yzzz{zy{zz{{{{{zzz{zzzz|zz{{{|zzz{zzz{z{z{{{{{{{z{zyzyz{{{{{{|{z{zzzzzz{{{|{|{zz{zzzz{y{|zz{{{{zxz{zzzy{z{{|{{{{z|zzz{z{|{{|{|}{zz{{z{{{|{{z|{{z{z{z{zz{{{{{{|{z{{zzzz{{{|{{{|{{{{{{{{z{{{zz}{{z|z|z{{{|{|{{|{|{{{{{z{{zz|z{|{|{{{{{|{||{{|}||}|{z{z{|{{||{|}|{|{{{||{{|||{|||{{{{||||{|}|||}||{{{}{{{{{|||||}~{z{|{z{{{|||}|{|z|{{||{{|||{}||}{||z|{||}{}|}||||{}z{|{{{|}||}|{||{|{{{{|{||||||{{{z{z{{}|{}{~~~}}}}|}{{}}||||}}|{{|||||{}|}|}||}{|z{|||||{{}}~{|{{{{zz{{{||{|||||{z{{y{{|||||{|{z|z{{{{z{{{z||{zzzzzzz{{{|z|{{z{z{z{z{z{{{}z{z{zy{zzyzz{{z{z{{||zy{{{y{z{|{{{{{{z{{{{{{{{z{{z}|{z|zzzzz{zz{z|{{{{{zzz{zz{{|{{{|{z{yz{zzz{{{{{{{{{z{zzz|{{{{{{||{{{{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{{zz{zz{{{{z|{|{{zzz{zy{zz{zz{|yyzy{{{z|z|z{{zzzzzz{yzz{zzz|{{{yzzzy{zzz{z{{{|{{zyzzzzzzzzz{{{|zzzzyzz{{|z{z|||{{yzzzzzz{{{{||||{zz{yzz{{{{{{{|{zz{{y||{{{{z{||z{{z{zy{{{|{{{||{z|zzz{z{|{{z{{{{{{z|zz{{||{z{}||{z|zzzz||{{|||{{|z{|{{{z{{||||}{||{{|{z||||{{|||{|{{z{{{}|}{z|{|{{{{{{{}}|||{||{{{{{|{{{}|{||||||{{}|{{{|{}|{||{|||{|{{|{|||||{|{||}{|{||{}}{}}|||{|{{{}||||}{||{}{{{{{|{|||}}|}{|{{{|{||||{{}||||{{{|{||}||~~}|}}}}}|}}~|||}||}}{|{{{|||{}|{}|z{{|{|{|{|||{|||||z{z{{{z|{zz{{|{{|z|z{{||{{{{|z{{zzz{{{{{z{{{{zz{zzz{zz{{{z{|{zz{{zz{zzzz{{|{{zzzzzy{z{z{{{{{zzzz{zzzzz{|z{{z{|zz{z{zyz{{{|||{{zzzzzzzz|{z{z{yz{zyzzzy{|{z{|{|{z{z{zyz{z{{z{{|{zzzzzzz||{{{|z|{{{{zy{{|{{{{{{|{zz{{zzz|{z|{||{||{{{{{z|z}|{}|{{zz{zz{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{{{zzz|{{{{|{{zzzz{zzzz{z{z|{{{zzz{zz{{zzz{z||zzz{z{{zz{}{{||z{{{|zzz{z|{{{|{|{{y{zzzzz{|z||}|{{{z{{{zz{zz{|{|{zzz|z{zz|{z{|||{z|{{z{{{|{|{{{{{{||{z||z{{{{}}|zzzz{z{{{{{|{{||{{{{z{{{|z|z{|{|{{{z{{z{{{|{{|||{{z{{z{{{||{{}||{{|{{{z{|{|{||}{{{{{{{{{{|||{}}}{||{zzz{{{|{{~}||{{{{{{{{}}||||}|||{{||{||{}|{|}|}|{|}{{}|}}|}}|}{}{{{|{|}||||||||{|||{||}}|||}~}|||}||{|{|||}}}}|}{{{|{|}}||{}|}}{{{|}|}}|}}}}|}|{|{{{{|{|||}~}}}~}|}}~~|~~}||||{||||{|}|}}{{|y{z{{|{{|}{||{|z{{|{|{{|}{{||||{{zyzy{z{{|||}{{zzz{{zzz{{{{{{{zzzzzzz{|{z{zz{{y{{{{z{zz{{{|{{{z{zzzzzyzz{z{{zzz{{{zz{zz|z|{z{{{{{zzyzz|{{{{||{zzzzz{z{zz{{{z{{{zzz{yzz|zz{{|{{{z{{zz{zz{{{{{{{zzz{z{{{|{{z{{{zz{{yz{z|z{{{{{|z{{{{y|{{{|{||{{{z{zz{zzz{{|}|{{{z{{zzzzz|{{z{}{{{{zz|{{|}|{{{{{{zz{{{{{{{{|{|||z{{{{{{{|{{}{{||{{{{{|z{{|{||{|{{{{{{zz{|||||||}|||||{|{{|{|||||}{{|{||{{~}|||||}{z{{||{|z{|}}}{{|{|{{{|{{||{}|~|||{||{|}||}|||}}{{{|{|{}||||||}|{z{{{{{||}{{{||||{{z{{{}||||~}~}}~}~|~}~~}~}}|{|}|{|}}}||z||||{||{|z}{|{{|}{|{|z{z|z|}||{|{}{z{zzz{z{z{{{{{|{{{zz{|{{{||z{{z{{{zz{z{z|{{{{{{z{zz{zzz{z{{z{z|{z{zzzzz{{{{z{{{{z{zy{zz{{{{|z{z{z{{z|zz{{z{{{{|{zzz{{{zz{{|{|{{{{zy|zzz{z{{{|{z{{zzzz{{z{|{{z|{{{{z{z{z|{{{z||}z{{{zz|{z{{|{{{|zz{zz{{{{{|{||||{{{zz{{{{{|{{|{{{z{{{{{z{|||{z|{{z{z{{z|{|{{{|||{{{zz{{|{z||||||{{{|{||z||{{|||}{{||{{|{{|}}||||{||{|{|{}}|||||}{||||{z||}||}}|}}{{|{{{{{}|}}|}||{|{{{|||||||}}||{{{|z{z||{|||~~|{{||{{}||||{}}||{{{{{{{|}|}||||{|{{{z|{|}}|{||||z{{{{{{|||||~~~~~~~|}|~~~~~}|}|}|}}|{|||}|}}|||{{||z|{|{{|{||{{{{|z|z||{{z}||z{yz||z{{{|z{{{{z{zz{{{z{|{z{||zz{{z{{y{z{zz|{|zyzzzzzzz{|{z|{{zz{zyzzz{z{z{z||{z{zzyzz{{{z{|{{zzy{{y{y{|{|{zz|{{zzzzzzz|{{{{{{z{{zz{z|{zzz|{||zyzz{z{z{{|z{{{z{|{y{z{{{{{{||{|{zz|z{|z|{|{{{{|z{{|zz{{{{{{|{||{{|{{zzz{{{{{{{{||{{{{z{{|||{{{|{{{{{{{{{{{{{{||{{{{{z{|{{{|}|~|{z|{||||{|{||||}|{{}{z{{{|}{|{}|{{|{{z||{}}|{||||||}{|{|{{||}}||{|{|z|{|{}}|||}|}{|{{{|{{|||{|{||{{{||||}||{||~}{||{{}||}||}}||}{{|{{|z||}||||||}||z|{{z|}}{z||||{}{z|z{|{}|{~~~~}}~|}~~~~}~}}}|||}|||{}}}}}}|{}{|{|{}{{|{||||{{{zz{{|{|{{|||{{|zzz{{{{||{|z{{{zzzz|zzz|}|{{{{z{{zz{z{{{z{|{zyz{{z{{zz{z{|{{{zzz{zzzzzz|z{{{{{zzzz{zzzz|z|{{{{zz{y{zz{z{{z{|zz{zzzzzzzz{z{z{{{y{zzzzyy{z{z|{|{z{{zz{z{{||{|}{{{zz|zzzz|{|{{|}{z{zyz{{|{z{z{{|z{{zzz{z{zz{|z{|{{|z{{{|z{{{z||{z{{{zzz{z{|{{{|{|{{zzzzz{{{{z{||{{{z{{z{{|{|||||{{zz{{|{{{|{|{||{z{z||z{{|}{|}{|}z{z|{{|{|||}||}{{|{|{|{{||||||}||z|{|{|}|}|||~}|{|{}{{|||}}{||{||{{{{{|{|{|}||}}{||||{|||{{||}}|{{zz|{{|{|||}|||{{{|{{{|||||}{}z||z|{{|||}|}~~}~}}~|}~~}|~}}}}}|||}||}}}||{{{{{{{|{{||{||}|||{{{{{{|||{{{{{{{{zz{{zz|||{|||zz{zzzzz{|z{{{{|zzzyzzz{{{}z{{|zzy{z{zzzzzz{{{{{zzzzzzyzy{{{{|{{{zzzzzyz{{{{|{|{{{zzzzz{z{{{{|{{zzz{zy{z{zz{{{{{zzzz{|z{z{{{{{{{z|zz{zzz{{{{z|||zzzz{zzz||{z{{{{{z{{z{|{z{||{{{|zzz{zzzy|{{z{|||{{{zzz{|z{{{{{{{{{{{{{zz||{{{{|{z{{|z{{zz|{{{z|{{|z{zz{{||{|||}{z{{{z|{{{|{}|{|}{{{|{|{{|||||{|{{{{{{{|{|||{||{||{{{{|||||}||}}||{{{|{{z{}{}|}}|}{|{|z|{|||{}}|||{}{|{{{}}|}}|~||{{z}{}|}||||||}|{{{{{|{|}{|{}}||{{{{|{z{|{}}}||}|}{|{|{|}|||}}}}}~}~~}}}~}~}}||{|||||||}}}|{|{{{{{||{||}}{|z{{zz{{||{||||||{{zz{{{|{}|{||{z{zz{z{{{|{{{}z|{{zzzzz{{{|{z{{{zz{{y{{{y{{|{{{{{{zy{zzzz{|z{{||{zzzzzzzz{{|{z{|{z{{{|zz{{z{{{{||{{{zzzzz{{{{|{{yzzzz{zy{{z{{|z{z{{{{{zz{z{{{{{{z{{y{zz{{|{{{{z|{|zzz{|z|z{{|{|{|z{z{{zz{{zz{{||zz{{zzzz{{{{{{{|{zz{|z{{{{z{{|}|{||{{{zy|{{{{{z{{{zz{{z{{|{{||||z|{||y{{{{{z|||~{{{|{|z{|{}|||{{|}z||{|{|}|{{}{}{z||z|||}{|||||||{{|z|{{|||}}||}{{||{{}z|}{||}||||{|||{z|||}{||}||{{}{||{|||{}}|||{z{{{{||~{||||}|||{{{||~|||||}||}{{{}z||{||~~}}}}}~~~~~~~~}}|}|||}}|}}~|}|}|{||{{{|{|{|{|}{{||{zz{|{||z{|{{{{z{{{{|}||{{||{{z{zzzz{|z{z{|z{{{zzzz{{{{{y{z|zy{{|zyz{{{{zzz{{zz{{zzyy{z{{{{{zz{zzzz|z{{y{{{zz{{{y{zz|z{{{{|{zz{zyzz{zz{{|{|{{{{zz{yy{{y{{{|{{yz{{z{zz{|{{{|{{{z{zz{z{{|{{{{}|z{zzz{z|{{{||{{{z{z{{y{{z{||||||z|zy{{{{{{{{|||{|z{{z{{{|||{z|||z{{{{z{{|{{{{{{z{z{{{z{{|||{|{|{{{{{{|z{||{{|||{z|{z|{{{||{|{|||{{{{{|{{||||{|}{{{{||||{{|||}{}|{{{||{|}~}|{}}|}{||{z|{|||{|||||{{{{|{||}||||}}{||{|z|{{||{|}|}}{{z{{{{{}|}|z}|||{{{z|{|||||||||{|{|{{{|||||~}}}~}~~~~}}|}{||}||}}|~|}}|{|{{{{{|{|{|}|}{||z{{z{z||{{{|||z{zzz{y|{||{|{|z{{zzzzz{{{z{|{{zz{{z{yy{z{z{{{{{{{z{zz{z{z{z{{zyyz{zzz{zz{{{{{{zzzzy{y{zy|z{{{{zzzzzzz{|{{{{{|{{zz{zzzz{z{z|{|{|{|z{zzzz{zz{{|{z{{z{z{z{z|{{z{|z{zzzy{z||{z{|{|zz{z{{zz|{{|z{{|zz{{{z{{|||{{z||zz{{{{{{{{{{{{||{zz{{{{{{{|yz||{|zzz{{{z{z{{|{{{{z{z{{zz|{{||{|{z||{{{{{{{||{||||{{{z|{{{||{||{{{{{{{{|{}{|{||||}{{|{{|{||{||||||{|{z{{||||}{|||}|}|{{|{{||}|}||{|{{{{{||||{||}|{{{{{|z{|||}|}}}|}{{{|{|||}||{|||{{}||{z||}|}|}}|{{{{{|{|{}||~~~}~|~~}~||}|}}}|||~|||}}{||||{|z}{|{|}|{{{{{{{{{||{||||||{{z|{|z|{|{{{{|{z{z{{{{z|}{{y{z{{|z{{zz{|{z{{|{{{{zzy{z|{|{z{|{{{zz{{zz{{{{{z|{{{z{zzzzzz{|{{{{zyzzzzzz{{{{z|{{|z{{z{{zyz{zz{{|z{zzzz{{z{{|{|||{z{{{{{z{{{{{{{|{{z{{z{{{{{z|}{}{|{z{z{{{{{{|{||zz{z{{{z{|{{{{|{{{|z{z{{{||{{|{{{{|{zz{{|{}{z|}}{{z{{{{|||{{{|{{|{{z{zz{{{|{}|||{{|{{{||{|||{||}|{{|{{{{||}|{{{{{{|{{|{}|||{|}||{{|{|||{|}|||||}|{{|{|{|}|}|||}}|{|}{|{{}}||||||||||}}|||{||{{||{{{|}|{{}||||}|}|}{||{|{|}||||||}}|{{}z{|{}}||{}{|{||{|{}|}||~~~}~~~~}}~}}|||{||{~{}|||}|}{{{{{{}z{|||||{|||{{{z{{}|z{|{{{|z{zzz{{{|{{{{z{zz{zzyz|zy{{|{{z{zzzzzz{{zzzz{z{{zzzzzzzzz{||zyyz{zz{zz{z{{z{|yz{{{zyzz{z{|{||z|{z{zzyz|{zz{||zzzy{zzyz{{zz{{{{{zzzz{zz{zzz|{|z{{yz{{{z{{|{{|{{{z{{{{z{||{{{{{z{{y{z{z{{{{{{{{zzzz{zzz{{{{{{|{|z{|{z{{z{{z{{{{z{{{{{{z{z{{{{||{z{z{zz||{zz{{{{{yz{{|{{z{z|||{{zz{{z{zz{||}{|||{{{|{{{z|||||z{|{{{||{{z||{|||||{{{{{|||{{|{||}||{|||{{|{{}{|}}||{{{{{{{{||||}|{|{{{{|{z{||||||}{{|{}{||}|{{||~}|||{{{{|{||{{|{{|||{{{{y||{}{||{}{|{|{|{||}}{~~~~~}}}~~}}|}|}}|}|||}}|}|{|{|{||||||{|}||{{{{{{|{{}{{z{|{||{z{{z{z|z|{|{{z{{z|{zz{zz{{|{{z{z|zzzzz|z{{||{zzzzy{z{zzzy|{{{{yzzzzy{|{zz{|{{{zzz|yyy{{{{|||{{z{{zzzz{{zz{|z{yz{zyzyz{zzz|z{|zyy{zzz{{{{z|{{{z{zyz{zz|{{{{|{|zzz{z{z{|{||||||zz{|{{{z{{|{{z{z||{{zzz{{{z{|||{z{{{{z{{{{{{|}{|{{zzzz{z{{{{{||{{{{z{z{{{|{{|{{zz{{{{zz|{|||{|{{{z{{{{z{{||{|||{z{{{zz{|z||||{||{{{{{|{||||||||||{{{z{}|||{||{{{}|{{|{{||}|||||}z||{|{|||{|}|}|||z{|z|{{||{|||}|{{{|||||{||}|||||{{||||{||||||||{{|{{{{{||||||{||{{{|{||||||~~~~~}~~~|}|}}|{}||{|~}|||{||}{||||{||||||{{{{|{{||{|{}{|{{zz{zz{|{{{{{}{{z{yz{|z{{{z{{{{y{{|yz{{{{{{||{zzzzy{{yz{{|{{{{zz{zzz{y{{z|z{{||zyzzzzz{z{{{z|{zzzyzz{{{{{|{{{{zzz{{y{z{{z{{|||{{z{{zz{|{{{{|z||{z{{|{{{{{{{{{|{zzz|z{{{|{{}{||{|{yy{y|{{{||{|{{{z{zzz{{{|z{{|||zzzzzzz|||{|{|{{zz{{z{{{{|{{{}||{zz{{{{}|||{{{|{{{{{{|{{||}{|}{{{{{|{|{{{{|z||||{{{{{{{||||~|{||{|{{{{{}|||||}}{{|{}{{|||||{|}{|||||{{||||||}}||||{{{|||}{||{}}{|}{{{{|{{{{|}|{z{{|{{}{}|||}}|||}{{||{||||}|||{||||{|z|{}}}||{{{{{{{||}{|{}~~~~~~~~}|}}|}|}~~|}|~~}||}{||z{|||{{|||||{|{|{{z{}||{{{{|{{z{{{z|{||{{{|{z|z{z{y{{|zz{|{{{{z{zzz{{|{{{{|{z{z{{zyz{{{{{{{{zzzz{z{z{zz{|{{zzz{z{zz{zz{{z{|{{zzzzzz{{zy{{{{zzzz{zzz|{{{{{{{{{|zz{{zz|z|{|{{{{|zzzz{|{{{|{|{z{{z{{{|{{{|{{||{z{{y{{{{|{{||{{{{{zz{{{{{|}{{||{{{{z{{{{|{{|||||{|{|z{z||{|{{{{}zzz{{{z{{{{{{||||zz{z{z||{||}|{{{|{{{{{}{z|||}{{{{{{{{z|||{||}{|z{zz{{{}}|}}}}{{{{{{||{||||}|}||{|{{|{}|}|}}||}||{|{{||{|{||||{{{{||{{||{{||}}~}{z||{|{|}||}|}||{|{{}{||||}|||}}{{{z{{||}|}|}{{|||{|{{|||}}|~~~}~}~}|}{{||{|}}}|}||}{{{{{{|z|||{}|{||z{{{zzzz|{z{{|{{z{{{z{z{{z{{|z|zzzzz{zz{{zz{||{{z{{{zzz{z{zzzzz{z{zzyzyz{z{z{zzzzzz{y{z{{{z{z{{zzzzy{zz{z{z{zz{zzzzz{zy{z{{{z{{{{zzyzzzz{z{{|{zyz{yzz{{z{{z{|{zzz{|{{zz{{z{{{{||{z{|z{||{{{|{|{{z{{zzzz{{{|z||{zz{{{{yz|{{z||{{{z{z{y{z{z||{}{{{zzzz{{{||{zzz||{z{{{yz{|}{|{||{{{{zz{yz{{||}{||z||z{|z{||{||||||{y|{z{{||{{|||{|z|z{z{||{{|||||{{{{{{||{{||||{}|{{{|{z{{}}|{|~|{{{{z{|{|||||}||~{{{|{{z{{|||||||{{{{|{|}{z|{|||{{{||y{|{}||{|||{{{zz{{|||z|||||{{|z|||{}|}||~~~~~~~~~}~}}}|||}}|}||}||{z{z{{{|{{}{||{|{{|{zyz||||{|{{z|{|zz{{{||{{}{{z{{zzz{zz{{z{{|z{z|z{zzzz|{{z|{{z{zyy{zz{{{{z||{zzz{zzzzzz|{{{|zzzzzy{zz{z{{{{|{zz{zyzzz{{{{{y{z|zzzzxzzzzzzz{{{z{zz{zzzz{z{{||z{zzzz{{{{{{||{{|{{z{{z|{|{z{{|||{{{{{z{{{z|{z{|{{z{{zz{{|{|{{|{{|z{zzzzz{{z{{z{{|z{z{|zz{{|{{{}{{zz{{z{z{{|{||{|{yz{{{{{{{{{|{||z{z|{zz{{{||{{}}{{{{{zz{{{{|{z|||{}{{zz{|{||{}|||{{|z{{||{{||{||}{|z{{||{|{}||}{||||z|{|{{||{||||z||{{{}{{|||{~}||{{||{{}|||{||||{|{|{{z{}||{|}|||{{{{{{{|{||{||{|{{|{{{{|{|}}~~~}}|||~}}}~}~|}|{{|{|{{{|{|||||{{{{{{|{||{{|||||{{y{zzz{|z{|||zz{zy{{z{|zzz{{{z{z{zzzz{{|{z{{{z{z{{{{yz{{{{||{z{{zzy{{|z{z{{{{zzz{zzzz{|{z{||zzzz{zzzzz|{{{{|{{{zz{{z{zz{z{{{zz{zzzzz{z{z|{{z{{zzz{z{yz{|{{z|{zz{{zzzz|z|{{{z{z{{{z{{||{z|z{||{{{{zz{z|{|{{|}|z{|z{zz{{}|{{||{{{{z{z{{{{{z{{|{{z{{zz{{{|z{||{{|zz||{z||{|{||{|{{{z{{{z||z{{|||{{z{{{{y{|{|{{|||{{{{||||||||||}{|{{}||{||||||}~}|{{{||||}{||||}|{{}|{{{}||}}~}|}{{{{|}{|{|}|||~||{{|{|{|}|}{|}}{{{{{{{{|||}||}|{|}z{{{{||||||||}{{{{{{|}|||}~}}}}}}}}|}|~}}|}||{{{{{|{}|{||}|}|{{{|{zz{z||{{||||{zzz{z|{{}|{{}{z{zz{zy{|{{{{{{{z{zzzzz|{{zy{{z{{zzyzzzz{{{z{z{{zzzzzz{|{z{{{|{{zz{{{zz{z{{{{{{{zzzz|zz{{{zz{|{{z{zzzz{{{{{{{|{{{zz{zyzz{{{z|{{z{z{z{{yz{|{{|||{{{z{{|z{||z|{|||{|z{z|{{{{{{z{||z{{{zzz{{|||{|{|{{{{zzzz{{{||}{{z|zz{|z{|{{{|{|{zz{zz{z{|z{||||{{{z{zz{{{{|||{|{{|{z{|z|}{|||}|{{{{{z{{z|||||}||y|{{{|z|}||||}|{|||z||{|{{|}|||}|{|{|{|{}}}|||||{{{{{z|}||}|||||{{{{{|{{||}|||}|||{||{|{|}||||~||{z{|}|{}}||||{||{{|{{z}|}}{||{|z|{z{{{|{||}~}~~}||~}}||}{}~}}}{|z{}z||{||}}}||||z{{{{{|{}{||||z|{{z{||{|z{|z}y{{y{z{zz{{{{|z||zzzz{{{{{{{{zzz{{z{{yz{{zz{{z{{{zyz{z{y{{{zz{{{zz{zzzz{z{{z||{{z{{{zzyz{z{zz{{|z{zzzyzz{z{|z{{|{zzzzzzz{{{zz}{{{zzzz{{zz{{{|{|||{{z{y{{z}|||{|{{z|{{{{{z{{|{{|{{{z{{{zz|z{z||{||{{{{z{{{{{|z{|{{{{|{zzz|{|{|{|{{z{{{zz{||{||||{|{{{|{zz{|{|||}{z{zz{z|{||{{||{}{{{{{{z{{}||||||{z{{{z{{}|}|{|||{||{|{|{{}||}}}|||}||{{|{}}{}||||||{{{|{|}|}}}|||{{|{||{{|||}|}||||{{{{{{||}{|}|{||{{||{{||}|}{}}|||{|{{|}|||}||{{||{{{{|||||}~~}}|}|}}}}}~|}||{||{{|{|{}||}||{{{{z{{{||{||||||{z{z{{{z||{{||zz{{{z{z{{z{{{|{{{{z{{zz{{{|||{zzzzzzy{{{{z{z{{{zzyzzzzyz{{{{|{{{zz{zz{z{z{z{{{{{{{zz{{z{{z{|{{{{z{z{zzyz{{z{|{z{z{z{{{y{{{{|{{{{zz{{zy{z{{|{{|{{{z{zyzzz{{{z|||{{{z{{{z|{z{|z||{z{{z{zz{|z|{{{{{{{z{{|z{{|{{|{{zyz{{zzz|{}{|{||{z{{zz{{{|{|{{|{{{{{|{{z{|}{}||}{{{{{{{{{|{}{}|{{{z||{zz|{}z|||{|{{y|z{|||||||||{||z{{{|{|||}}|||z{{{||{||}||||||{|{|{|{{|||||~|{{|||zz{{||}|||}}{{z|{|{|{||||||||{{{{{{{|}||}}}{{{|{{{{|||{{}||{|{{|z{|||{||~~~~}|{}|}}}|}}|}|||||{{{||{|{|{|{z{{{{{{z{|||{|{||{zz{zzz{{{{z||zz{z{{{zz{|zz{|{z{zzzz{z{{z|z{|{{zzzzzyzz{z|{|z{zyzzzyzzz{{{{{||z{{{zyz{{{{{{|{zzz{z{{{yzz{{{{|{{zzz{zyzz{|zz{{{{{z{zz{{{|{{z|z{{z{{zz{z{{z{{||||{{z{z{z{{{{|{||zz{{{{z|{{{||{||{y{zzzz{{|{{{|{{|zz{zy{z|{{z|||{|{{|zz{{{{{|{{{||zz{z{z{|}{{{{{|{{{z{{{{|{{}z||{{{{{{{{z|}{z{}||{z{z{{{{|{{~|{{{|{z{z||{{||}{|||{||{z{|{||{||}}||{{{z{||{||}|||||{|}{{||{|}{||||{z{{||{||{{|}{||||{z{|{{{||||||}|||{{||z{|}||~|~{|z||{|{||||z}{{{|{{{||{|||{|~~}}}}||||}|}}|}||{{|{{|||}|z}|||||{{|{{z|z|||z{|z{{|{{{{z{{|{{|||zzzz|{{z{|{z{||zz{{z{zz{{z{{{z|zzzzzzz{{{z{zz{{|y{{{zyzzz{{z{{{{zzz{zzzz{z|{|{|{zzzzz{zzz|z{{{{{zz{zyz{{{z{{{{z|zz{zzzz{{|z{|||{zy{{z{{{{{{{{{{{{{zz|z{{{|{{|||{{{{{y{{z{yz{|{{|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{zz{{z{{{{{||||{|z{{{{{|{{z{{{{zz{zzy{zz{|{|{{{zzz{zy{{{{z{{z{{{z{zz{z|{{z{|{{{{zzzz{zz{{{{{{{zzzzz{zy{z{{{{||{zz{{zyzz{z{|z{{{zzzzzzz{{z|{|{|zzz{{zzzz|{z|{{zz{yzz|z{{z{|{{{|{z{zzz{zz{z||{{|{{{{z{{{z{{{{|{|zz{zzz{z{{{{{{|{{{z{{z{{z{|{z{}{|{{{zy{{{{|{{{{|zz{zz{{{{z}|}|}|{{{z|{{{||}|{|{|{{{{z{{z{{||{|}{{||{|z{|||}|||||{{{{{||{{{|}}||}||{{{|{||||}|}}||{{|z{|}|{||}|||{{{{{||{z|{|||}}{|{{|||{|}{|||}}{|{|{|{{{|{|{|}}||{{|{{{|}{||{|{{{}{{{|{}|~|}}|}}}}||}}|||||}}|{z{{{{|||{|{|||{{{z{{{z{{{{||{|{{z{z|z{{{{{{z{{{|z{zzyz|yzyz{{{z{zzzz{{{{{z{{{z{z{yzzzzz{z{{{{zzz{{{y{{z{{{{|z{zzzzzz{z{{z|{{|zzz{yyzzzz{{{{{{zzzzyz{yzz{z{z{{{{zzzy{y{{zzz{{{{zzz{zzz{{{{{|{{|{{z|zz{z|{{{|{|{zyzz{zz{{{|{{z|{z{{z{|yz|{{{|||{z{z{z{y{|{z}|{|{y{z{{{z{|||{{{{|zz{{{{z{{{{{{{{||{zz|zz{{|{}|{{{{{{{{{|{|z|{|{|{z|{z{{z{}|||{|||{||{{{{|||{||{|{||{{|||}|||{{{||{z|z{{|{}||{}||{{||{||{||||{||||{{{|{z{{||{}||{|{{{{{|z||}}||||{{|{{{z{|}|||{}{|||{{|{{||{|{||||{|{{{{||}{{|~~~}~~||||}|}}|}}|}{{{|{||{{}|}|~|{|||z{z{|{|{{{|{{||{zzzz{|{|zz|{|{{z{zz{{{{zz{z{{{||{zy{zzzz{|||{zzzzyz{z{{{|{{{zz{{zz{zz{{{{{{z{zyzyzzz{{{z|{|{{{zzz{{{{{|z{{|{{{{zz{{{{{{z{{{{{{zz{{zyz{zz{|||z{{{zzzz{z||{z|{{zz{zzzz{{|||{{{{{{{{z{z{{{z{|||{{zz{{z{|z}|zz{{z{zz{z{{z}{{{|{{{z|{{zz{{{||{{|}{z{z{{zz|z||{|{{z||{|{z{z|||}}||{|{|{zz|z|{|||}||{{z{{{z{||{|{||{z{|{zz{{|||{}}||{{{{{|{{}|}|{|}||{|{{{{{|}}{|||{{z|{zz||{|{||||||z|{{{||||{|||}{||||zz||||{|||||||{{z{{|||||{}|||z|z|{{|{|~||}}|||||{{{|}|||~}}~|}}||}|}}}~}||{{{{{z||||}||}|{|{{{z{|{{{z{||||{zzzzz{{{{||||zz{y{{{z{{{{{{{zzz{{{zyzz{{z{||zz{zz{zzzz{z|z{{{zzzzzyzyz{z{|{|{y{{zzzzzyz{zz{{|zz{zzz{z{{z{{{|{{{{{zz{zz|z{{{{{z{{zzy{y{{z{||{|zzz{{zzzz{z||{||zzzzz{z{{{{z{{{{{{{zzz{z{|{||{{|zzzy{{zz{{{{{||{{{|z{{{z{{{y|{|||z{z{zz{{{|{{{}{{{{{||z{{||{||{{{{|z|{{{||z||z|{{{{{{{|{{|{{{|||{{z|{z{{{|{|}|{|{z{|{{|{||||||{||{{{{{z|||||}|||}{|||{{|{||||}||}z{|{{{||||}||{}{|||z||||{|{|{||||zz{|{|{}||{|}}|{{{{}|{{|{|||{|||{{|{{{{|{||||||{}{{{{{|||||~~~}}|~|}|}~}}}}}||{||{{{|{{|{|}}{{{||{{z|{}|{|||{||z{z{z}{{||{{|z{{z{z{yz{z{z{{z|z{{|yz{{{{y{{{{z{zzz{zz{|{{{|z{zzz{yzz{{{{{z||{{yzy{z{z{{zz{|{|{{zzzz{zy{|{{{{|zz{zzz{zz{{z{|{}zz{zz{{y{{{{{|||{z{{z{{zz{{|{{{{|{z{{{{{{{|z{{||z{{zzy|{{{z|{{{|z{{|z|zzz{|{|{|{|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{y{zy{zzzz{{z{{zzzzzzzzyzzz{yz{{zzzyz{z{{{zzzz{{{z{{zzy{{{{{{{|{z{|{zzz{{{{{z{|{zz{z{zzyz||{z{z{zzyz{z~zz{{{z{{{y{{{||zzz{|{{{|{{{z{{{{{{{zz{{{{z|z{zz{z{z|{{||{z{{{z{z{{{{z{||{||zzzzyzz{{zz|{||{|zzzz{{|||{{|{{{{{{{zz||{|{|z{{{zz{zz{{{||{|{|{{z{{{{{|{z|z{{|{{{{z{z{|||{{||{zz{{{z{z|}|}||||{||{|||||{{|{{|||{{{{{{|||{|||}||{|{{{{|{||{{|||{z{{{|{{}{}|{|}}||{|||||{|}|}}}}|{{{{||{{||||}|}|||{{{|{|{|}{}}||{|{{|||||}{{~~~~}}|}}}|~}~}~}}~}{|}{{}|}||||||}{{|{{{{{{}|z{z{|{{|zz{{y{|{{{{|||{{{{{zzz||z{|{z{z{zzz{z{{||{||{zzzz{{zyz{||{{{{{{{yzzzz{{{{{{{zzzz{y{zzz{{{{{{{{z{{{zzzz{{{{{z|{{{zzz{{{z{y{|z{z{zzzzz{z|{{|||{{{{zz{{{{{{||{||{z{z{{{zz|{{z{{}{{{z{z|{z{}{|{|}z{z{zzzy{||{{|{||z{{{z{{z{{{||{|{{{z{zz{{|{|{{|{|zz{{{{{{|{|{||{{{{{{{{{{{{|{{{{{{{{z{|z|{{|{}}|{{z{{{{z{||{|{|||{{{|{{z{}}{||}~{{|z|{|{z||{}|{}|{{{z|{||}|{}{||{|{{{{|z|||||||}||||||{|}}{|{||}||{{{{|{||||}}}}||{{|{{||{{||||}|{{{|{{|{{{}||}{{||{{|{{|}|||~~}}}}||}|}}}|}|}{{{||{{}||}}{}||z{z{{{{|{{|{|||{{{{z{{{{z|{{|||{{{z{{z{{{{zz{{|{zzz{yz{{z|z{{|z{zz{z{{{{{z{{{{z{zzyzzzz{{|z{{{{{zz{{{zzz{|z{{|zzzzzz{z{z{{{zz||zz{{{z{z{zz{{{|{{{{z{|{{z{z{{||{zzz{{z{z{z{{|{||zz{{zz{|z{{|{{{|z{z{z{|{|z|{{{{{z{{{z{z{|{}zz{}{z{zz{{z{{z{{||||zz{z{{{{{{{{{{|{{z{|z{{{|{{{{{|{{{{z{{{{|||{{||{{{{|{{{z{{|{|}|}z{{{z{{{||{|||{{z{|{{{{|{{{}||}{||{{|||||}}|~}||}|}{{||{}|}|}|}|{{{||{{|}}|{}}}||{}|||{{{||||{~}{|{{{{}}}||}|{||{|{||{|||{}|}~|{|{{{{|{|}{}{|}{|{|{|{|||}|||~~~~~}}}~}}|}}~}}||z||{z|{|||}}{{|{{{z{{{{||||||{{{zz|{z{{|{|{{{zzzyzzzyz{{{z{{zzy{z{zzz{z{z{{{{{z{zzzzz{z|{z{{{zzz{yzzz{{|{{{{{{{{{zzy{z{{z{z{zzz{{zzz{z{{{z{{{y{zzzz{z{|z{|{{{z{zzzz{yz{{{{z{{y{{{zz{{|{{|{{|}{{|zz{z{{|{{z{{{{{zz{z{z{{||z|||z{{{z{zz{|{|z{|{{{{z{z{{{||{{|{{zz{|z{{{z|{z{||{|{zzzz{z|{|{{{{{{{{z|zz{z{||||||z{{{|{{|{{{{|}||{||{||zz||}||{|{|{{z|{||}|{|}|}|{||{{||{{||}}|{|{||{||||||||||||||{{{{{||||}||}||z{{{{|{{|{|||}}{|{||{{{||||}|||{|}{{{|{{{|{{}}}|{{|{{{{{{||{{|}{{{|{{{{||}||~}}}~~}}}}}}}||}}|z||||||{{{{||}|{|z{z{{z{|||{{{}z|{zzz{{z{{{{{{{|{{z{z{y{{{{{{|{{zz{zzzz{z{{{z{{{{yzzz{z{zz{z{{zzzzzy{z{{z|{z{{zzy{z{{z{zz|z{{|zzzz{zzyz{|{{z{{|zzzz{z{z{zz{{{{{zzzyzzzyz{z{{{|zz{{{z{zzz{z{z|||zzzzzzyzz{{zz{||{{{{yz{z{{{|{{{|z{{zzz{z{||{{{||zz{zzz|zz|zz{|{{zz{{{{z{{{|{z{||{{{{{z{z||{z|{{|z{{{|{z{z|{|{{{}{{{{{{{{{{|{{{||{zz{{{z{|{|{{||||{{z|z{{||{{||||{{{{{{||{|||||||{|{{{{{{{|{|||||||{}{{{{|||||||||{|{|{{{||{|}||}|}||||z{{||z|{{|{{{{{|{|{|||||}|||||z{{{||||z{|}||||{{|{|{|{|~~}}}|}||~}}|}~}}||||||{}||{||{|||{{{||z{{|{{|{|{||{z{zz{|z{||{|{z{z{{{y{||{z|{{{{{{{zyz{z|z{z{z{zzzzzxy{zz|{{{{{yzzzzyz{z{|{{{{y{{z{zyzz{{{{{|{|zzzzz|{z{{{z{zz{zz{zz{yzz{{z|||{{{yzy{{z{|{{|}||{{{|{zzyz{{{{|{|zz{|{{{z{{{{|{|{{{zzzzz{{|z{{||z{{zzz{{{|{{{|}{|{{z|{z{z{{{{{|||z{{{{zzz{||{{||{{z{zzz{{{|{||{{{||z{{{{{|}{||{|z{{{{|{{|{{|||||{zz{z|{z{{||{|||{z{{{{z{||||||}}|zy|{|{||}{||||}|{{|{{|||||||}|}}{||{{{{||}|}|||}z||{{||{|}|||||}|{||z|}{||}}|}}||{||{|{|}||~}|{}{|{|{{|}|}{|||}||{{{{{||}|{~~~}~}}}|{|~}||~}||{|{||{z}|{||||{{|{{{z{{{{||z{|||{|{y{{z{|{{{{||z{{zzzzzz{{{z{{{zzzzz{y{{{{z{z{{{{zzz{{{zz{|zzz{y{zzzzzz{zz{{||{{zzyyzz{zz{{{|||{{{zzz{zzzz|{z{{{{{{zzz{z|{zz{{{|zyzzzzzy{{z{{|{zy{zz{{{zz{{|{|}{{{zzz{z|||z{|{{{{|zzzz{||{z{z{|zz{zzz|z{{{{{{{{zz{{|z{z{{zzz|{{{z{zz{zy{{z{z{|{|zz{{{{{z|{{z|{z|yz{{{{zz{|||{||{z{z{{{{{{{||{|||z|{zzz{}||{{||{|{||{z|{}{||}|||{{{{|{{||}|{{|||||{{{{z{{{{}|||}}{{|{{{}{|||{|}|}{{z|{z|{|{{}|}}{|{{{{{{|||{||}}{{|{|{||}{||{|}|||{|{|{||{||||}|{{|z|{|{||}{{}~~}}}}|}}}}||}||{{|{{~|}||||}||{z{{||{|}|{|{|{{{{{{{z||{{{|||{{{z{zzz{{{{{{{{|z{zzzzz{z{zz{{zz{{yz{z{z{{z|{{|zzz{zz{zz{{{{{{{{z{zz{z{{z{{|{||{z{{zzzzz|{|{{|{|{{{{z{zz{{z{|{|z{zz{{zzz||{{{|{zzz{{{{zz|||{{z|zz{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{zy|{{{z{{|{{{{zz{{z{{z{|{z|{{{zzz{{{|{z{{z{z{zyzy{zz{{{{{{{z{zzz{z{zz{{{{{{yzzz{zzzzz{{|{{y{z{zzzy{{{{{{|{zzzz{z{yzz{{{{{|{{{zzz{z|{zz{{|{z|z{zzzyz|||{{{|z{{z{{|zz{|||{|{{{{{yz{z{z|}{{{|{{{zzzz{{{{{{|||{{{{{{{{z||}|||{{{}{{{zz{{|{|{{|zzz{zz{z{{|z|z|{|{{z{z{z{{|||{||z{{{{{|{{{||{||}{z{|z{|{{{||||||{z{|{{{y{|||{}||{{{{z{z|z||{|||}{|||{|{{}}}}{||}|{{{{|{||{|{{||{|{z|{z||{|||{||~|{{||{{||{||}}|}{{|z{|||||}|}{}}{|||{z{|}}{|{{|{z{{}|z|||||}|~}}}}||}||}}}|}~}}}|{|{{{{||||{}}{{{{{{|z{{{|||{||{z{zz{zy|{{|||{|z|{zz{{zz{{{{{{{zz{z{zz{{{zz{{|z{zzz{zz{zz|{{{z{zzzzzzzyz{{|||{{zzz{{zzzz{|{{||{{{zyzz{z{{z{{{{{{zzyzzzz{{{|{{|{{{zz{{{{{{{{z{z{{{{z{{{zz{||||||{z{{{z{{||{{{|{{{{{zz{zz{|{{{z|{{z{{z{z{|{|{{|{{{|{{{yz{z{{|{}{{{z||z{z{|{z||||{z{zy|z{{{|||{}{{{{z{{z{z{z|{|{|{{{{z{|{{|||{|{{{{{z{{{{|||}{{}||z{{{{{z|||||||}z|{|{||{{|||{|{}{|{{{||{||}||}|||{||{z|{{||}{{|}|{|||{||{|{|{|}}{{{|{{{||}||}|}}||{{|{{{{|||{}|||{{}{||{|}|}|||}{|{{|z{||||{{~~~||}|~}}|}~~~}||||{|{|{|||}}||||zzz{|{||{||||{|zz{z{z|{z{{|||{z|zzzzz{{{z{{|{zzzz{zzz|{{{{{{zz{zzy{zzz{{|{{{|zzzy{{zz{{{{{{|{{{z{{{zzz{{z{{||{{{{z{|z{||{{z|{{|{{zyyz{{{{{||{{zzzzz{zy{z{||z{|z|{{{{z{{{{z{|{zzzz{z{z||{|z{{||{|z{{{{{{{|||{||{{z{z{z{||||||||{z{z|{{{|{{{{|}|zz{|{zz|||{y{|||z|{z{z{{||{{z|{z|{{{{{z{{||{||}z|{{|{{{{{{|{{|{|z{|{|{{||{|{{||{{||{{z{|}||{|}}{{|{||{{|||{||}||}{||{||{}}|}{|}|{{|{{{{||}}||||}{|{||{{{}|||}|||{|{|{|{|||{}}~||{{{{}|{||||}{|}{|{||{{{}||}||}}|z|{{z|{||||{~~}}|}}|~}}}}}}}}{|{z|{|||{||}||{||z|{z{{}{|{|{}||{z|z{{z||{{{{{|{{zz{{zyz{{{z{{{{zzzzzyyzz{{z{{{{z{{z{z{{z{|{{|zzzzzzzzyzz{zzz{z{zzzzzzzz{|{{{{{zz{{yz{{{{{{z{{{{{zzy{{zz|{yzz|{{z{yzz{zz{|{z|{|yz{z{{yz{||z{||{{{{|{z{zz|{|{|||{{z{zzz|{|{z{{|}{{{zzz{z{{{|{z||{{z{zz{zz{{{{|{|{{z{zy{z{{|{{{||{{z{{{z{|{|z{|{{{|z{|zz{{||||{||{{|{{{|{||{{{}||{{{{z{zz|||}|{}||z{||{{{{{|{||}}{{|{{{||{{{{{||}|{{|{{{{|}z|{|||}{|{|z|{{|}|||}||{{{|{{{{||{|||}|{|{{{{||{||}}|||{}z{z{|{|{{||||{|{z|{{{{||{{|~|||}{{|{{||}}|}~}~|{||}}}}}|||}}|{{|{{||}}||}|{{{{z|z{{|{{{{||||zyzz{{{|{}{{{{{{{z{{z{{{{z{{{{zzzz{zz{{z{z{{{{zyz{z{{zyz{{z{{{zy{{{zzzz{{z{|{{{zz{zzzzzzz|zz{z{{{zyzzy{{{zz|{{zzzz{yzyzzz{z|{{{z{xzy{z{{{{{|||{zyyzz{y{{{{{z{|z{zzzzzz{{|{|{||{z{{zy{z|{{z{||{{zy{yzzy{{{{{|{{|zz{{{{{{|{{|||z{{{z{z{z{||{{|}|{zz{z{{{{||{{{{{{z{z{z{{|{{{||||{{{z{{|{{{{}{||||z{{zzz{|{|}||~||zz{{||{||{|||{|{{{{z{|{{|{{||}|{{{{{{{||}|||||||{|{||}{|{|||}|||{{{|{{|}{||||~}|||{}||||{||}}|||{||{{{{|{}}|}||}|{|{{|{||{|||}||{|y{{|{}|{}|~~~}}~|}|}||||||~}}|z|{|{{{|{}{|||||z|{zzzz{|||{||||{{{z{{{z{{|z{{{|{zz{z{zz{z{zz{{{zz{z{zz{zzzyz{{zz{zzyzzzz{{z{{{zzz{zzzzzz{{{{|{zzz{yzzz{{{z{{z{z{{zzzzz{{{{{{|{{{{{{zzz{z{z{{z{z|zz{{{z{{zz{{{{{zz{z{{y{yz{{{||{{zyzz{z|{{{{{{|{zzzz{{{{{|zz{{|{z{{z{|z{{{|{||{|{{{zzz|z{z{{|z{{zz{{{z{|{{|{|{{z{z{{zz{{{z|{|||{z{{{{{{{|{||{{|{z{z|z{{{|{{{|||{{zz{{z{|||{|{{{|{|z{zz{|}}{|{|{{{||{{{{||{||||}|{|{|{{|{}|}||}||{|{{z{{||{}||||}{{{{||{|{||||}|}{|{|{|{{|{||}}||||{{|{{{|||{||||{{{|{{|}}{}|}|||||||{|||{}||}~}}~}}}}|||~}||~}|y|}{|{{{|{{|{|||z}{{z|z{z||{|{||{|zzz{{|{{|{{|{{zz{{{|zz{{z{{|{||{zzzzzz{{{zz{|z|{zzzzzyz{z{|{{{zz{zzz{{{{{z{{{{zz{zzzyzz|{{{{{zz{{z{zzzz||{{{{{z{zzy{zz{{{{{{{z{zzz{{z{{{{z{{|{z{y{|zzz{{{{{{{zz{{{{{z{||{{{|{{{{{{zz{z{{|{{{}z{{{{z{z{|{{{{||{{{{|z{{z{{{{|{{zzz{z{{zz||{{{z{{{z{{{{{|||{{{}{|{{{{{{{{|||||||{{{{{||{{|||z|||{{z||{{{{|{||||||z{{{{z{}}{|{||||{{|{||{{{}||||}|{z{{{|{|}|}|}}||{||{{|{||||}}|||z{{|{|{||||||}}{||||||||}{||}|}|{{{|{|{{|||}|}||{|z|{{{||||}|}{|{||{{|{|||{{~~~}}||||}}|||}|}||}{||{{||}{|||||||z{{{{{{||{{}|{||{zzzz||{|{|{{|{{z{zzz{{z{z{{{zz{{z{z{{||zz{zzzzzzzzzz{{zz{{{{{z{zzz{zz{z{|{{z{{{zz{z{z{{{{{|{{z{zz{{z{z{|{|{{|z{zzzz{z{{{{{|{{|zzzzzz|z{zy{{|{{z{{{{{{{z|{{|}{{{zyz{{{{|{{||{zz{z{{{{z||{{|{|z{{{{zz{{|{{{{|z{{zz{zz{z{|||||{{{{z{|{{{{|{{||{{{{yzz{{{|||{||{{|{{z{|{|{||||{{||{{{{{{{|{||}||{{zzz{{z{|||{||||z{{{{{{||||}{|}|z{||{|{{|||||}|}{z||{|||}|}{~}}{{{{{{||||||||{||{||{{{|}|{|}|}}}|{||{{{|}}||||||{}|{||{{}||{|||||z|zz|{|{|}|{}||{|{{{|{}|||{~~~}||~|{||~||}}|}{{{{{{{|{{{{{{|z{{{{zz{|{{{{|{{{zzzzzzz{{z|{z||zz{z{zzy{|zz{{|{zzzzzzzzz{{zz{{zzz{z{yz|{zz{{{|{yzyzzyzzy{zz{zz{zzzzyzzzzz{yz|{{{{{{zyzz{{{{{{||{yz{zyz{z{{{{{{yz{zyy{zyzzz|{{||zzzzzz{z{{z{zz||{z{{zz{{z|z{{z{{{z{{{{{{{z{z{{{{zy{z{zzz{{|z{||{{zz{zz{{z|{{{z{{{zzz{zzz{{{{{z{{{{zz{{zzz|{{{z||{z{{{{{{|{{|{{|{z{{{{|{z{{|{{|||{zz{{{z|{||{|{|{|zz{{z|{|||{{||||{{{{{{{{{||}||{|z{zz|{{{}{||{|||{||z{||||||||||{{{{{{z|z|{|}||}|z|{|{{||}|||{||||{{|{{{||||}{|||{{{||{z{|z|{|||{{{z{{{||}|}}~~}}}~}{|}|~|||}|}||{{{{{{|{|||||||{zz{{z{{||{||||{|zyzz{zzz{{{|{{|z|z{{zzz{{zz{|{z{{{zzzz{{|{z|{{{zz{zzzzzz{|||{{zzzzzz{zzz{z{||z{zzzzzz{zz{z{{{|{zzzyy{zz{{|z{{|zzzzzy{{z{{zz|{||{zzzz{{z{{{z{||{{{zz{zy{z|{|{|||zz{z|{{{{|{{{||z{zzzzzz{{{{z{{|z{{zyzz{{z{{{{{|{{{zzz{{{|z{|{|{{{{zz{{yz|{|{{||{zzz{{{z{|}z{{|{|z|yz{{{{{{|{|{|z{|{z{|{||||{|{|{{||{zy{{{{|{{{{{z{{|{{{{{|||}|~z{{|{{{{{}{||||||z{|{{||{||}||}||{{|{{{{||{}|||{||{z|{{||{{|{|}|||{{|{|{|{||}|}}|{|{{|{}|{||{||{{|{{{|{{{|{|||||{|{{{{|||}}}|~~~}~~|}~}}}}|}}}}||||{|||{{{|||||{{{|{{{z|{|{z{{|{{|{z{|z|||z||{|{z{y{z{zz{zzz{{{{zz{zz{z{z|{{{||z{zyyz{y{{z{{|{{{yzz{z{yz{{{{{{{{zz{{{zz{{{z{|{{z{{zz{{zy{z{z||||{{zzzzzz{{{z|{{{{zy{z{zz{z|z{z{z{{z{zzzz{{|z{z{{{{z{z{{{{{||z{|{z{zyy{z{{|{{|||z{{z{zzzz{{{{{||{{{{|zzz||z{|{{|{z|z{{{{{{|{{||{{z{z{{z{{{{|||{{{{{{{{zzz{|{|||{{{|z{z|{{||{||}}{{{|{{{z{{|||{}||{{{{{{z{}||}}}||{{{z{{{|{|}|||}}|||z|{{|||||||}}|{|{|{{|{|{|}||}{||{|{|{{|||}}}||}{{{|||{{{|}{~{{||{{{{|||||}|}||{{||z{|||{|}}|z{|z|||||}}{{~~}}}}||}}~|||~~}|||{{|{|||{}|{|{|{{{{zz{{|}{|{|{{|{{{{{y{z{{{{{|}{{z{|{z|zzz{{z|zz{{zy{z{{{|{{|{{zzzzy{zz{zzz{{zzzzy{zz{z{{z{z{|zz{{zzzy{{|{{{{{{z{zyy{zzzz|z{|{{zzzzz{{z{{{z{z|{zzzyyz{z{z{{{|{{zz{{{zz{{z{||{|{{zzz|{{{|{{{{{{{z{{zzz{{{{|z{{|{z{z{zz{{{|{|{|{|{z{|zyz{{||{{{|{z{zzzzz|{||{||z{{{zzz{{{||{{|||{|z{{{zz||||}||{z{z{|z{|{{|{||}||z{z{z{{{{|{{||||z{{{|{{{|{||}~|{{||{{||{|}|{}|z|{{||||||}||}|~||{|{{z{{{|||||||||{{{{{||{||||}}||{|{|{|||||{|||||}z{{||}{||||||{|z{y{{{{}||{||||{|{|{|z|}||}~~~}|||}|~}~|}||}}}z{{||{|}|}|}|{}{|{{z{{{{}{{{|}}{{zzzzz|{|{{|z|{z{{{{{yz{{|z|{zzzzzz{{z{{|{z|{{{y{{{{{|zz{{{|{{zzyyzzzz{z{{||{{|zzzyzzzz{{{{{|{{zzyyzz{{{{{|{{|{z{z{zzz{{{||{{{{yz{z{zzz{zzz{{{{zzz|{zz{{|}zz{|{{{z{z|z{{{z{|{z{z{zz{{{|{{{{{{{{{{{{zz{||z{}||||z{{{||z{|{{z{{{{z{|{z{{{|}|{||{{z{|{{{{z||{{}||{{{{{z{|{|{{||{|{{{{{z{{||||{{|||{{|{{z{{||y}{|||{{z|{{|{|{||}{|{{|{{{||{|{{|||}|{{||{|||}||{}|}|{|{|{||{|{||}|||{|||||{|}||}|}}||{{||{|}{}|}}|||{}zz|||||{|||}|}}{z|{{{|}||}|~}|{|{{{{{|||||~~~~~}}|}||}|}|}|}}{}||{zz||{{||{~||||{|z{{{||||{||||{z{{{{zz|{{zz{{zz{{z{{{yzz{z{{{|{{{{z{zz{{{z{{|{z{zz{zzz{z{{{z|{zz|z{{{z{zzz{{{{{zz{zzzzzz|{|{|{{{{zz{{z{{{||z{{{zz{z{zz{{{{{{z|{{{zz{{zz|zz{|{{{{zz{{zy{{{||{|{z{{{zzyzz||{{{|{|z{zz{z{{z{{{{||zzzzyz{{{{{{}{{||zz{|{zzz{{{{|{{zz{{|{z{{|{{{{|{{zz{z{z{z}{{||{{{{z{{z{z|{|{|{{{|{{{|{yz{|{|{|||{{{{{z{{{||{|||{|z{{{{|{{|||||}|{|{|{|}||}{|||}{}{{{{{{{{|z||}||{|||{z{|||{|||{{|{{||}||||{}}}}|||{{{|{{|{}|||}}}{{{{|{{{|||{|}|||||z|zz{{{|{|||{|{{|{|{|}}||~~~~|}}}}||}|}~}|}}|||{{{z|{||}|{|||{{{{{z||{{|{{{|{zz{zz{z{{{{z|{|zz{yz{zzzzzzz{|{|zz{{zyz{{z|{|||zz{{y{zy{{{{y{{{yz{{zzz{z{|y{|z{{z{y{{z{|z|y{{{{z{{{zzzzy|{{{{|{{{zz{{{zz{{z{{{{{zzzz{zzz{zz{|{{{{{zzzz{yzz|{{{{z{{z{z{}{{zz{|{{z{z{{z{z{{{{|{{z{z{yzzzz{{{{{{|{{zzz{zz{{{{|||{{|z{z{{{z}{|{z||{{{{z{zzz{{|{{||{{{z{zz{{z{z{||{|{{|zz{|{z{{}|||||{z|{z{z|||{{||{|z{||z{{}|}||{}||{{{{{||||{|{||}|{{{|{{{{}||{||}{{||{{{||}}|{}||}||{|||{{|{|||}|{|{z}z{z||}}|}|}{|z{{|{}||||||||{|{{|z|{{}|{||}{|{|{{{}{|{||{}~~}}}~}||}||||}|}|{||{|{||{||||}|{{{{{{z|z||z{|||{{{z{zz{{{|{{|{|{zz{z{{{{{zz{{{yz{zzzyzzz{{{z|{z{z{zyz{{zzz{zz||zy{zzz{{z{{zz|{{zzz{{{z{{{|z{z|zz|{{zzzyz{z{|{|{z{z{zzz{{{{|z|{{{{yy{{zzz|{{{||z{{{z|{{zz{{|{||{{{z{{{z{{{{z|{|z{z|{{{{{{{{{{|||zz{{{{z{|{z|{|}||z{zzy{{z|{{{{{|{z{{|z{z||{{z{{{z{{z|zz{{|{{{{{|{{z{|{{{|{{{||{|{{{{{{{{||{{||}}|{{{{z{z||{{|||{{z{{{{|}||{{|{|}{|{{}{|||}{||}|||{||{|}|||}}|}|||{}|{{|||~||}|}|{{z{||{{{|{|||}}|{|{|{||}}|{|||||z{{{|||{|{}|}}|}}{}{|{{||{|||}}||{||||{||}{|~}~~}~~|}}|}|}}}~}}}}||{}{|{{}{||}{|{{{|{|z{{{{|{||}||{{{zz|z{z{|{{{{y{{{zz{z{|{z{{|{{{zzz{z{z{{{{{{{zz{zzzz{{zz{z{{{yzzz{yz{{||z|{zzzzzzzzzz{{{z||{{{{y{zzy{{{|{{{{|{zzyzz{zz{z{{{|z{zz{yz{zz{z{||{|{zzz{zzz{z|{z|||zzzz{z{{{z{{{{|{{{{{yz{zzz{{{||{zzzzzzzz{{z{{{|z{{z{zy{{z{{{{||||{{z{{{{{{{}{{{{{zz{z{|{{||{{{{{{{z{{|{{{{{|}{||zz|z{z|z{{|{{||}{{{|{{{z{}{{{|||{z{{{{{{|||{{}||{{|z||||||{|||}}||||{{|{{{|}}}||||||{|{|||}{}{|||{{{{{{z|{}|{|}||{{{||{|||||}|}|{{z|}{{{|||||~|{|{|{{|}|}{|||{}|{{|{{|{||||{~~~~~||}|}||}||{||}~{||{|{{{{{|{||}||{z{{{zz{{{|z||{|{z{yz{z{{{{{{||z{{{{zz{z|{|z{{{{z{z{{{{{{z{z|{{{{zzz{{|z{zz{{{|zyzzzzzzz{zz{{|zzy{zzzyz{z{z{{{zz{{zz{zzz{{{z{{{{{zzz{{zz|{{z{|{z{zz{zzzz{zz{{{|zzz{{{zy{{|{z{|{{zz{{{{{{{|{|z{|z{|zz{{z{{z{{|||{z{zzyz{{{|{|{{|{{{{{{{{z{{zz|{{z{{{{{{{{|||{z||z{z{{zz{z||{z|{{z|zz|{{zz|{{{}{|{{{{{y{{||{|{||}{{z|{{{{||{|{{}{{{{{{{|{|}{|{}||{||{{|||}|{{}|{{{{{{{||{||{||{|}{{||{{{||||||||{|{{{{{{{{|}|{||}{{||}{{{|||}|||}|{{{|{{{||}||}}||{{|{{|{|{|}|||}||}{{{{||||||~~~~}}|~{}}||{}||}|}}||z|{{|{{|}{{|{}{|{z|{z{{{{||{}||{{{|zz{zz|{{zz{|zz{{yz{{z{{z|zz{{zz{{{z{z{{zz{zz{z{z{zzz{{{{{{|{zzzzz{z{{zzz{z|z{y{{zyzyz{{{{{|{{zzzzzzz{{{{z{{|{zzz{zzz{{{z{|z{y{zy|{z{z|zzz}{|{{{{{{zz{{|{{{{|{{{{{z{z{||{{{{|zz{{{{{{{{{{{{{{z{{z{{zzz{|{{{|{z{{z{z{zz{{z|}{{|zzz{z{zz||{{{|{|{{{{{{{{{|{z{{|{|y{{{z{|{||{z||z|z{{{{z{|{|{|}}|{z{z{|{{|{{|||{|zz{|{|{||||||||{{|{|{||{||||}}||{||{{{|||}|}||}||}|{{|||||||}{||{{|{{{{|||||}{}|{|z||{|||{|||}}|||z{{{{||||{}||||{||{{|}||}}}|||||{|{{{{}}||~~~~}~}|}|z{|z}|~|||}}}{z{{|{{{z{|||{|{z{{|z{{{|z|{}{|z{{zz{{z|z{zz{{|{zzx{zzyz{z{zzzzzzzzzyz{{{{zz|zz{{zz{{z{{zz{z|{{{zzyzy{z{{{{{zz{{zzzzzyz{z{z{{{|zz{zyzzz{z{{z{{{yzzzzyzzzz|{z{z{z{zyzzzz{{{z{{{z{zz|{{zy{z{{{{{{{{{z{z{z{{{{z{||{zz{z{zz{{{zz{||zzzz{{z{{{|{|z|{z{z{{z{{zz{|{|{{{{{z{z|z||||{z|{{z{zz{z{}{|z|z|{|{zz{{zz{{|||||{{|z|{{z{{z{|{|}}{|{|{{{{|||||{||{{|{{{z{|||{||}|{{{z{|{{||{||}{}}z|{z{|{||}|{||||{|{{{{{|{|}{||||{{{{{{{{|{{|}}}||||||{|}{||||}|{{|{{|z{}{||{}}|}{{|z{|||||||}}|}||{|{|{{||||~}~}~~|}||||{||}}}|}~|{}|z{{|{{{|{|}}{{{{{{z|{{|{{{{{|zzzy{{{{{z{{|{|{{{{{zzz{{||z{{zzzzz{zzz{{{zz{{{{z{z{yz|{{|zzzz|yzzzzz{z{{|{z|{{zyzzzzzz{{{{{|{zzzzz{{{x{|{{{{{{|{zz{zzy{{{{z|z{{{zz{z{zz{z{{{{{{z{{zyzzz{{}{|||{{z{z{{z{{{{{{{}z{zzzzz{{{{|z{{|{z{z{{z{{{|{z{|z|z|{|zzz{{{{{{}}|{|{{yzz|{||{{|z|{{{z{z|z{{||||z{{zz|{z|{{|{||||{{{{{{|z{|||{{}||{z|{zz{|||||{|{|{|{|{|{}}|{||||{}{|{{{z{}||}}|{}{|{{{|||}}{|||}|{||{{{{|||}|||||{||{z{{||}||||}}|{|{|z|||||{|}|||{{{z{{{||||}||{|{|zz}{|||}||}}||{z{{{z|||}|~~}}}~}||{}}{}}}||}||}{{|{|{z{|{}||}|{{{{z|z{z{|{{zz|{z{|zzz{{{{{{z{|{{zzzzz{z{||{{|z{{zzzzzzyz{{{{{{{yzyzz{zzz{z|{{{|zzz{y{{zz{{{{{{|z{zzzzzz{z{z|{|{{zz{{z{yz{{|{{z{zzyz{zz{z{z{z{|}zzzzzzzzz{zz||{{{{{zz{{y{{{||z|z{zz{{zzz{z{|z|{|z{z{zz{{{{{z{{{|zy{z{{{{{||{{|}{{{{zzz{{{{{{{||{{{{z{{{{{{}{{{||{z{{{{{{{{||z{{z|zzzzzzz{||{|{|{{{{{zz{|{{|{{|||{{{zz{zz||||||||{{{{|{{{{}||}|||{{|{{|{{|{{{|{|}{|{|{{{||||||||||{|{|z|{||}{|}}||z|{{||{{{|{||}}|{{|||{|{||}||}|||||{|{{{|||}{~}}|{{{z{|{}|}|}}{|{|{zz||{}}{|}}~~~~~}}|}||}}|}}{{|||}}{{|z||z||{|||}|{||{zz{{{|||zz||{{|{zz{zz{|{{|{|{z{{z{{y{|{||{|{{yzz{yzz|||{z{{{{z{{x{yz{{{{z{{{{zzyzzz{{{zz|{|z{zz|z{z{{{{{{||zz{{{{{{zz{zz||{{{zzzz{zzz{|zz{|z{y{{{z{{z|z{z{||{zz{{zzyz{{|||{{{z{{{{zz{{{|{{{|{{{zzy|{z{{|{{||{zzz{{{y{{{{{|{|zz{z{z{{{{z{|}{|z{z{{{{zz{||{{}{{{{z{{|{{||{{|{|{z{{{{{z{{{{||}|{||{{z|{|||{|{}|{{{{{{zz{||{||}|{{{{{z{{||||||}||{{|||{{{||}}}|}}{{{{z|||||||}||||z{{{|||{|||}||||{{{z{{||||{|}|{{{{{{|||}|}}|||||{{|{|{|||}|}|}}{|||{z|}||}|}|||{||{{|||||}|~~}~~}~~}~}~}}}|{|}||}~}}||{{{{|z{{||{|}}|||z{{{z{|}{{y{{||{{zz{|{|{{{||{|z{zz{yzz{{{{{|{z{z{zzzyz{{{{z||zzz{zz{{z{z|{zz{{zzzyzzzz{{z{{z{{{{{zzzyzz{{{{z||zzzzz{z{{{{{{{{{{{{{zzzz{|zzy{{z|yzyzz{z{|{{zz{|zz{z{z{{{{|{{{||zzzz{z|zz{{z{|{{{z{zz{|z{{{zz|{|{{z{{zzzz{{|{||{{z{{zzzyz{{{z||{{y|zzz{zz|{{{||{{{z|zzz|{||{{{{{zzzz{{|z{|||||}|zz{{z{{{{{|{{|}|{{{{{{{z}{|{{{|{{z{||{{{|||{||{|{|||||{{|||{||{||z||{||z{}{}|||}|{||{|{||}|||||||{{{|{{{|{{|||}|||{{{{z{|||}||||||{z||{|{|}|||||||{{{{{{||||{{|}z{{{{{{||}}}|~~}}}~~~}}~}|{||||{|{|}}||}|{{{{{{{}}|||{|}|{|{{{{{|{|{{{||{zzz{z{z{{{z|{{{{{{{{zzz{{{{{||{zz{z{{zzz{|zz{{{zz{zy{zz{{z|z{{|zzyy{z{zz{z{{{{{{{z{{zyz{z|{{{{{{zyyyyzyz|{{{{{{zzzzz{zzz{zzz|z{{{zyzz{zz{z{{}{{zzz{{{{zz{{{{{{{{zzzzz{z|||{{||{zz{{{{zz{{{{{{|{zzzzyzzz{{{z{{{{{{{zz{{z{{z{{||z{zz{{z{z}|{{{{{{{zzz{zz{{||{||{{z{|{{{zz||{|{}}{z{{{z{{z{|{|{{|||{{{{{{{{}{||{|{{{||{{|{|||||||{{{{{|{|{|||}|{||{{{{z{||{||||{||||{|{{{{|{|||||||{{{|||{||{{|||}|{{{{{z||{{||{}}|{||{{||{||||}}|||{|{|{||}|{{|{|{{|{zz{{|}}{}~~}~~~~~~~~~~}}}}|}|{{|}|}{|{}}}|||{||z|z{|||}|{z|{|z{z{||||{{||{|{{{{zz{|{{{{}{zzzzzzy{zzz{{{z{{{z{zz{{{{zz}{|{{zzzzzyz|{{{{{{{{z{zzyyz{{{{z|z{{{zz{{{z{{z||{{{z{zz{yzz{{zz{{{{yzzzyzz}{{zzz||{{{yzzzzz{{z|{{{y{zzzy{z{|{|{{||{zz{{z{z{{z{z{||zz{zzz{z{{{{{|{|z{{{zz{z|{{{z{|{{zz{{z{y{{|{{||{|z|{z{{z{{|{{{||{zz{{z{z{||{z||}{{{z{{zz{{{{|||{{{{{{z{}||{{{|}}||z||{{{{{||{|{{|z{y{z{{{~||||{||{|{||{{|||{|}|{|{{{z{{{{|}|}{}}}{||||{||}}|{||{|{|{|{{{|{{||}}}||{|||{|||{}||}}||{{|z|{{||||||||{zz{||z{}|}{||}|{{z|{{{|{|{|~~~}~}~}}}~|{|{||}{}|}}||}}{{|{{{{|{{{{|{||{|{z{{z{{|{{{{||{z{z{{zz{{|{{|z{{{|z{zzz{|{{{{|{|z|zzzz{z{|z{{|{{{{{y{{z|zz{z{z{zz{zzzzyzzzz{{{z{yz{zzz{zz|z{{{||z|{zz{z|{{{zz|{z{zzzzz{zzz{z{{{z{zzyyzzz{{{z{|{zzzz{z{z{{{||{zz{zz{zz{z{z{|{|{{{z{zzz{{{z{{z{{{{{zzzzz{{{{{{{||{z{z{z{zzz{||||}{z{zz{{{|{{|{{|{{{z{{{|{{{{{{|||z|z{{{zz|||||||{|{{{|z{{|{|{|{||z{{|z{{{|}|{{||{{z{z{{{{{|}{{|||{|{|{z{{|}{{||}|}{|{{{{{{|{}{}}|||{|{{||{|||{}{}{{{{|{{}}||}}}}|{|{zz{|||||}}{}}{{|z{|{{|}|||}}}|{{{{{{{{||||||||{||{{|{}||{|~~}~}}|~}~~}~}~||||||||z|||}|}|||{{{{{|{{|{|}{|||z{{zz{z{{{{{|||{{zz{yz{||{{{{zzyzzzzz||{{|z{|{{{{zzyzzz{{z{{{{{zzyzzzz{{{{|{|{z{z{{{zzz||{{{|{{{z{y{z{zzzz{{||{{{z{zyyz{{z{|{zz{yzzz{zz{{zz{{{zzzz{{zy{|{z{{{{{z{zz{z{|||{{{||{yzzzy|z||{{{||{z{zzzz{{z{{z{{|{z{z|yz{z{{{{{{{|{z{z{y|z|{z|z{{|{{{z{{{{{||{{{{|{z{{{z{zz|{{{|{}{{z{|z|{{|{{}||{{{z{{{{{z{{{{{|{||y{{{zz|||{|{|z|{{{zz{{||{{||||{{{|{}{{|}||{}|{}{{{||{|{||}||}}|||}{|{|}||||}|||z{{}{{{{|}||{}||||{|{{|||{|||||{|z{{|{{{}|||{}}{|{|||{z||||}|}{|{{z|{{{|||}|~~}}~~}~~~}}}~}}|}|}|{{{|||}}}}||}|{|z|}|||}|}{|{{zz|z{|||{|{|{|{{{zz{{|z{}{|||{{{{{{{z{{{{{|{z{z{yzzzz{{{zz{{{zzzyz{{z{z{||z{z{y{zz{{zzz{{z{{zz{{zzzz{z{zz{{{||z{z{z{zz{{{z|{|{zzzzzzz{zz{z{{{zzzzzz{z{zzz{{{{z{{z{z{zz{{||{||z{{z{yz{z{{{|{{|{{z{{z|z{{{{{{{|z{z{{zzzz||z{{||{z{zzzy{{{|{{|{{{{{{{{|{z}|{|z|{{y{zz|z{|{{z{{{|||{{z{{z{|||||{{z|{{|z{{z|{|z||}{{{|{{{z||{||{|{{{{{|{z{{||}||||{{|{{{|{|{|{{|}}||{z{|{{|}}}|}}|{{{|{{{|{|||||}}|{{|}||{|||||{||||{{|||{{|||||||}{{|{{|{{||}||||{||{z{z|||||}{|||{|{{{{|||~}}~~~~}~}~}~}~}~~}|}||||{|||}|||||{zz{{{||{{||||{z{z|{|{{{|{{|{{|{zzzyzzz|z|{z{|{{{z{z{{z{{z{z||{z{{zyzzz{{|{{zz|{{{z{yzyzz{zz{{|zzzzzz{zzz{{z|z{{{z{zzzzz{{{{{{{{zzzy{zy{zz{{{{}zy{{zyzzz{zz{{{{z{yz{zzy{{|z{{||{z{z{{{z{{{{{|{z{z{{zzz{|{{{||{{zz{zzzz{|{{z{{{|{{{zzz{z|{z{{{{||{{z|z{y{{{|{||}{z{{{{|{{{||{z||z{{{{{{|{|{z{{|||z{{{|{z}{||||||||{||{{{{|{||||{{{z{z{z|{||{{||{|z{{{{{||}}|||||{{{|z{{||}|||||}|{{||z||{}|||}|}}|||{{|{{|{{|||||{{z{|{}|{|{|}|}||zz||{{{|||||}}|{{z{||||{||}||{||{{|{{z|}|||||||{}{}{|{{||{|}~~~|}}~|}~}~}~|}|{|{{{{{|||}}||||z{{{{{z||{|}}|}|{{z{z{{z||{|{{{{{{zzz{z|z{|{{||{{zy{{zz{z|zz{{z{zzzzzzyyz{z{{{{{|{{zz{zz{{|{|{{z{{zz{z{z{zzz{{{{{zzzzzzz{|{|{||{zz{z{z{{z{|{{{{zzz{zzzzz{|zz{{{z{{zzzz{z{z{z|{zzzzzz{zzzz{{{{{|{{{z{zz{|{{{{{{{{{{{{zzz{{z{zz{z{zzzz{{z{|{z{||{{z{{{z{{z{|{{{{{zz{{{z{{{{{{{||{{zz{zz{z{|{{|{{|z{{{{|{{|{||||||{|{{|{{|{{|{|||{|z{|{zz{{{}{||{|{{|{{{{{{|{|{}|{{|{{{|{{||{||{|||{{{{|{{|||{|}|{|{|}{||{|}||{|||}zz|{{||||{}||}{{{{{|{{}|{|{{}|||||z{{|{{}|||||}||||{z{z|~z|{}|{|{|{|{|{{}}|}~~}}|}|}}|}}}}~|{|{||}||~}|||}||zz||{{{|{|{|}|}{{{{{z{z|{||{|||{{{{z{{z|||{{{z|{{zz{{{zz|{z{|{{zz{yzzzz{z|zz{{|{zyzz{zz{z|z{{z|zzzyzzz{z{{{z{{zzzzzzzzz{z{{|z||{z{{yzzz{{{{z{{{zz{y{zz{y{{{{{{|{{{z{{z{z{{{z|{{{{{{zzzzz|{{|{|{{z{{zzz{|{{{{|z||{{{{yz{{{{|||||zz{{{zz{|{|z|zz|z{{z{z{zz{{{{|}{{{z{{zz{{{|zz|{{{{{{{{{{{|{{||{|{{{z{|{{|{|{}|{|z{{|{{{{{{{||{|}{z{|z{{||||{{||{}{|{{{|{{|||{|}}{{{z{{{{|}{{|||{|{{{|{{{|}}|||}}|{|{|z{||{|||}||}|{{{{|||{}||||||z||{{{||||}|||||{{z{{|{{|||}|}||z|{z{{{{|||{|||z||{{{|{||}||~}~}}}}}||}}}}|}~||{|{{||||}|||||{z|z|{z{{{{|||~||{zzz{z|{{{{{|{|zz{{zy{{{z{zz{|{zz{z{z{yz{{{y{|{{{zz{{zyzz{zzz{{{zzyzzzzzzz{z{{{zzyzzz{z{{{{zz|{zzzz{zzz{z{zzy{{{z||zzzzz{{{z{|{{z{{yyzyz{|{zz{zyzzyyzzyz}z{|{{{{z{zz{zy{|zz{{|z{z{z{z{{{|{{{{{{{zzzz{zy{{|{{{{|zzzzzz{{|zz|{{|z{z{zzzzz{{{|{|{||z{{{y{zz{||{}|{|zz{{zz{{||z{z|{{{z|z{{{{{{|{{||{z{|z{{{{{{{{|}{{|{{z{{{||{{|||||{{|{{|{z|}||{}}|||{{{||||{|{||~|{z{{|{||{|{}|||}z{|z{|{{{||||||{{{|{{{||{{|}|}||{{{{|{{|{{|||||{|{z{|{{{{|{||||||z|{z{{{|||{||{|{}z{{{||||||~}}}}}~}}|}|~}}}~||}|||||||||||}{|}|{{|{{z|||z|}}{||{|{{{zz{{{}z{|||{{zzy{{z{{{{{||{zzzzzzzz{{{{|{{{zz{{zzz{{{{z||{{|{zzzyz{{{{{|{{{zzyz{zzzz{{{{{z{zz{zzyzz{{z{{|{{{z{z{z{{{{{{{{|{zzyyz{z{{{{z{{{zzzyz{zzz{yz{{|{zz{z{{{z{{|{|{}{{z{{z{zz{{{{z{{{{z{z{z{{{{z{{|||y{{zz{{z{{{|{|{{{zz{{y{z{z{|{|{|{{{z{z{{|||z{|||{zzzz{{{||{|z|{{{{{{{|z{{}{|||}|{{{{{{{z{{||||||{z{{{|{zz{||{||{|z{{{{|{||}{{|{}|{|{{|}|{|||||||}{{||{{{||{|}}|||{|{|{{{|||}|}}||{{||{|{{||}||}{|z||}|{|{}|||{||{{{{||{|||{~|}}|||{{{||{|}{|||}|{}|{|z{{}|{||~~~|}}|}|}}~}||||}||||{{|{|||}||||{|{|{{{|{|||||{{||zzzzz|||{{|{{z{zz{z{z{{|{z|{{|{zzy{z{zz{z{{{z{{y{z{zzz{|z{{{zzz{zz{z{z{z{z{z{yz{zzzzyyzz{{|z{zzz{zyzz|{{zz{|{z{{|zyzzz|{{{|||{zyz{z{z{{z{{{{z{{{zzz{zyzzz{|||{{zzz{zyzz{{{||{|zz{zz{{z{{z{{|{zz{z{{z{z{z{{|z|y{{{z{{z{{z{{|{|{z{{z{{z{|{{{{{{{z{y{{zz{{{{{z|{{{{{{zz{{{{{{||{|{{z{{{{{{{|||{||{{zz{{{{|{|{||{|{z{{{{{|||{||}{{z{z|{{{|{z{||||||{{||{|||||{{|}|{{z{|{{||{{}||||{|||{{|||{{}}|||{z|{{|{{{||{}||||{||||{}||||||}{|{{|{|{{}|||}}{}|{{{{|{{{|}}}||{{{{{{{{||~||}}|}||}|}}}}}||}||{{||{z{{||{||{}|zzzz|{{|{z{{|{{{{zzzz{zy{z{{{|||{zzzzz{z|{{z{{|{zzzyzyyyz{{{z{{|{zzzy{zzy{zz{z{zzzzzzzyzzzzz{{{z{zzzzyzyz{zz{{{zzyzzzzzzz{|z{{{{zzzzzyzzz{zz{{{{zyzyyyyyyzyyz|{zy{yzzzzy{{zyz{{|zzz{{zzyz{{z|z{|zz{zz{zyz{{z{{z{{{{z{z{y{{z{z{{{{{zyzzzzzz{zz{{zzy{z{zzy{{zz|{{{zzzz{{|z{{{{{{{z{zzzzz{z{{{zy|{{{zz{{{zz{{|||{{||{{{{z{z{|{|{{{|{{zz{{zz{{||{|||{z{zzzz{{{}{|{|{{{|{|{{{{{{||||{{{{z{|z{{}{{||||{{|{|z||{{{||||{|{{|{zz|{|z{|||||{z{|{|z{{|||{||{|{{|{{|{{|||z|||zz{z{{{}|{{||||{{z{{{|z|{{{{}~}~}|}}|}||}}|}}|||||{z{{{|||{||{}{{{{{{yz{{|{||||zzzyzzzz{{{{|{|z{{zzzz{y{|{|{{{|z{{{zzzzy{zzzz{yzzzyz{y{zz{{{{{zzzzzyyyz|zz{z{{{zzzzzzzyz|{z{|{{zzy{{zyzzz{z{{|{{{z{zzzz{zz{|{{{zyzzzz{y{z{{z|z{y{zzyzzzyz{z{{{{{z{z{zzyz{{|{{{{zz{yyyzz{{{{zz{{|yzyzy{z{{{{{{|{zz{zzzzy{{|yz{{{z{zzz{zzzz{z{z{{{{zz{z{z{{{|zz{|zy{{zyzzz{z{z{{|{z|zzz{{z{{||{||{{z{{{|z{{{|{{|}{{{{zz{z||{||{{{|{{|{{{{|||{{|{||{{{y|{|{{||{|{|{|{z{{|{{||||||}|{{{{z{{{|||{|}|{{{{{z||{||||||{|{|z|{|{{z{{|||}{{z||{|{{{{{}|{|||zzz{|{z}|{||}||{{{z{{{}|}|}}~}|}|{}{||||~|}}}|}{{{{{|{|{||{{|||{|{{{{z{{{|z{{||{z{{z{z|{{zz|{{z{{yzz{z{{z{zz|{{{zzzyzz{zzz{{{zzzzyzzxy{|zz{{{z{z{zyzyyzzzzzz{{z{zzzzzzz{|zzz{zzyzzyzyz{z{{z{|{{y{zzzyyz{zz{{{{zzzyyz{zzzzzz{z{zzzzyzzyzyz{z|zzyzzzy{yyzz{{{{{{zz|zzz{yz{{{{{{|zzzzzz{{{|{{z{{|{{{zzzzzz{{{{{{{{zzyzzzzz{{{{{{{{zzyzzzz{{|{{{|z{zz{zzzzz}||z|{||y{zz{{|{{{{{|||z{z{zzz{{||{z{|{{zz{zzz{|{{||||{}z{{{{{z|{|{|{{|z{{zzz{{{{{{{|}||{{{{|{{{|{||||}|{||z{{{{|{}|||||{z{{{z{{{{||||||z{{|{yz|{|||||{{{{zz{{z{}{{|{|||{||{{{z{|{{{||{{{{{||{{{{|||}}~|}}}|}|||}}||}|}||{{{{{{{|{}||{{{z{z{zzz|{z{|||{{{{z|z{z{{|{{z{{{{{{zy{zz||z{z{|zz{zzzzzzz{{z{{z{zz{zzzz{zz{y{zzz{zzzz{z{{z{zz{{{zzzyz{zz{z{z{zzzyz{zzzzzz{{z{{{zz{zz{zyz{{{{{{{{zzzyyzzzzzzz{{zyzzxyzzyy{{z{|{{zyzzyyzyzzz|z{{|{z{zzzz{{zz{y{{{zzz|yz{z{z|{z{{{zzz{z{{z{z{{{{z{{{zzz{|y{{{zz{{{zz{z{zzy{{{{z{{{{zzz{{z{{z|{y|{z{{z{{z{zz{{|{{{|{z{{|{{{{}{{{|||{{|{|yzz||{|{{||{{{{{z{{{|{|{{{|{|z{{z}|{{{{|||||{{{z{z|{||{|}|{|z{{{{{{{{{{{|{{|{z{z{{{{{{{{||||{{|{{{}{|{{|||}{z|z{{{{{|z|||||{|{||{{z|{|||||||{{{{z{{{||||~}~}||{|||{||}||}||{|{{|{{{|}{||{||{z{z{{{{|{z{{||{|{|{{z{{{||{z{|{z{{z{z{z||{|{{||zzzyyyzyz{z{{{{{zzzzz{yzzz{zz{{zz{{zz{{z{z|{{{zzzy{zyz{y{{z{zz{{zyzzzzzzzz{{z{{{z{z{zzzyz{z{{{z{zzzzzyzzzz{{{z{{yzyzzzyz{{{zz|{{{zzz{zzz{{z|z|z{zz{zzzz{{|{zz{{|z{zzzzzzzz{{z{{|{z{zz{z{{{|{{{{{{{zzyzyy{|z{{{z{yz{{||{z{|{{{z|{{zz{{z{z{{{{{{{{{{{{{{z{{|{||z|{z{z{{{{{{||{{|{|{zzz{|{z{{|{}{||{z{{{z|{||{{{|{||z{{|z|{{{|||{|||zz{{|{{{||{||||{|{|z{{|{{||{||{|{{{{|{{z|{|{{~|{{{{zz{|||}|||||{z{{{{{|{{||{{||{|{{{{z|{|||{z||{{|{{{}{}||||}{}||}}|||||}}}||||||{|{z{|{|{||{|{{zz{{{|{{{{|{||zzz{{{{{{{||{||{{z{yzzzy{z{{z|{{{z{z{zzzzzz|{{z{zyz{yyzzz{zzzzzz{z{zzzzy{z{{{{{|zzz{zzzzz{|z|{{{{zz{zyzzz{{{{{{{zz{yzzyzz{{zz{z{{{z{zzzzyz{{zz{zzyzzzyzyz{{zz{{{{zzzz{zzz{{{{{{|{zzzzyyz{{|{z||{{z{z{y{{|{{zz{{{{{zzzy{z{{{{{z{{{z{|zzzz{{z|z|{||zzzzz{z{{{z|{{{{yz{zz{z|{|{{|{|{|z{{z{z{{{||{||{zz{|z|z{{{|{{||{z{|{zzz{{{|{|{z{z{|{zzz{|{{{|||{{{|z{|{||{||{{||{{|{{|{{|{|{||||{{|z{{|}|{|{}||{{|{{{{{{{z{||||{{{{z{||{|}||{|}{zz{{z{{{{||{|||z{{z{{{z|{||||||{|{{z{{z|{|{{}}}}||{|{|||}|||}|{{|{{{{zz||{|{||{|{z{|{z{|{z{|{{{{{zz{z{{{z{z{||{zzzzzy{y{{{{{|z{z{zy{zyyy{{zzz{{zzzz{zzzzzz{{z{{yzzyzzzzzz{|z{{{zzzy{zzzz{{z|{{{zz{zz{zyz{{{{{{{zz{zzyyy{|{z{{z{zz{yzzzz{zzzz{y{z{yzzyzyz{zzz{z{zyzzzzzz{{{|zz{{{zzyzzzzz{{{z{|{{y{zzz{z{{z{{{z}zz{zz{|y{{{{{|{{{{{z{zzz{|zz{{|{|{zz{zzy|{z{{{|{{{z{{z{z{{|{{{z{{{zz{zzzz{{||{{{{{{zzz{{z{{|{|{{{zz{{{z{{|{{||{z{zz|{z{{||{{||||{|{|z{{{|{||}||{{{|{{{||z}||||{||{{{{{|z||}||||{|{{z{|||{|}{||}||{{{{{z{{{{{{|||{{{{{|{z{{{{|||z{}{{{z{z|}||{}|{{{{z{{{{z||{|~}~}||}|{}}}|}|{||}|||{z{{{{|z||}}{|{{zzz|z|{{{|{}|{{z{{zz{z|{||{|{}zzz{z{z|{{{z{{{zzzyzyz{zzzz{z{z{{z{{zyz{z{|{z{{yzzzzyzyzz{{z{{{z{{yzzyzzz{{z|z{z{z{yzyz{zz{z{{|z{zz{zzx{{{{{{{zzzz{zzzzzzzzz{|z{zzyzzzyz{zz|{{{zzzzz{zy{zz|z{|{{zzz{{zyz{z{zz{{{z{zzzzz{{{z{{{{zzyzyzzz{{{{z{{{{zyy|z{zz{{{{{|{{{{z{zzz{{{{z{|{{zz{yzzz{{{{|{|{{{{{|{{z|{{{{||{z|{{zz{{{z{{z|{||zz|z{{{{|{{||||{z{zz{{{{||{{||z{{{{{{{{{|{||||{|z|{{z{{{|||||{||{{|{|{z{{|{{{|{|{|z{|{{||{{||||z|{|}{{{||{{|}|||{|z{{{z{{{|||}|z|{{{|{z||{|||{|{z|{{{z{||{{z~}}|}}|{z}|}}}{}|}|z{{{||z||{{||{||{{{{{{|zz|{{|||||{z{zz{{z{|{{{|{{{{zyzzy{z{{{|{{zyzzzz{yz|zzz{{{{zzz{yzzzz{{z{{{zzzzzyz{zzz|{{z{zzzzzyzzzz{z{{{{zzzzzzzzz{{{{{{{zzzzy{yy{z{{{z{{zzzy{zzzzzz{{{{{zyzzzzzzz{yzz{{{zy{{zz{y{z{|{{{|{{{zzzz{z{{yzz{{{{{zzz|z{{z{|{{{z{{zyzz|{{{z{|{|zzzz{zzyz{z{{z{{{z{{{{zzy{{{|{{{{zz{zzzz|{{|{{||zzz{z{{{{{{|{{||z|{{zz{{{{{{{{|||zz{{z{z{{|z{{{{|z{{{z{z{}{||{|||z{{{{|z{{{||||{|{{{{{zz{{|||{}}|{||{{{{{|{|{|||{{z{||{{{z{||{|}||{{{{{{{|{|}{||{z|z{{{z{||{||||}|{{zzz{||{|{{||{|||z{|{|{|{|}~}}}|}}{}||||||}|||{{{{{|{{{|{{{|{|{{{||{{{|{|z||{|zz{{zzz{{|{z|{{{|{{{zz{z{{z{z{|zz{zyz{yz|zzz{z{{zzzzyzzz{zz{{{{zy{zy{zz{zz{z{{{{zyzzyzz{{{z{z{{{yzy{{yzzz{{{{z{zy{zzyzzz{z{z{|{{z{zzz{zzz{zz{{z{zzzzz{zy{zz{{{{yz{{{zyz{{{{{{{z{zzz{yz{{{{{{{{{zz{z{yzz{|z{|{{|zz{z{|zz{z|{{{|{{{z|{{zy{{z{{{{{zzz|{zz{|{{{z{|z{zy{{zzzz{|{z{{|zz{{{y{{{|{|{{|{{{{z{{{{{|{{{|||{{{{{{{{{{|{{}{|{zz|{{z{{|}{{|||{z|{{{{}{|{|{{||{{|{{z{{{|||||{|{z{|{{{{{|{|{|}||z{{{{{|||}}||{|||{{|||{|{|||}|||{|z{|{{{|{}|||{||{|{{z{{{{|{|{|{|{{|{{z{|||{}}|}|{}|{|{||||}|||z{|{{{z{|||{{|{||{{zz{{z{z{{{{|{{zzz{zzz{{{|{{|{{zzzzzzy{{{{yzz{zzzy{{zz{zzzz{zy{zzz{zy{z{{zzzzzzxzzz{yzzz{{{{{zzz{zzyzzzz{{|{{{zzzzzzy{zz|z{zz|yzz{yzyyy{zzzz{|{z{yyxzz{zz{y{{zzzzzyz{{yz{z{{{{{x{z{yzyzz{z{{{{zzzzzz{zzz{z{{|{zzzzzyzz{{{z{{{|zzyzz{{z{{{z|{{{{z{z{zz{z{{z{{{{{z{{zzzzz{||z{{{{{zzzzz{z{{z{|{{|zz{{y{z{{|{{{{{{z{zzz{|{|{{{||||{z{zzzz{{{{|{{{{z{z|{z{{{|{||{|z{{|{|{|{|z{{||||{z|z{zz{|{||||||{{{zz{{{|||{||{{{{{|{{{}|{{{||}{|{z{{{{{|}|||||{{{{z|{{|{{}{|}|{{zz{z{{{||||||||{{{zz{|{|||z}|||}{|{{{||}}{}|{|{{}z|z{{{||{}{{{|{{z{zy{{z{z{{{{|zzz{zz{{{{z|{|{z{z{yzzz{{{{z|z{zzzyzzyyzzz{z{{{z{zzzzzzzzzyz{z{zzzzzzzzzzy{{{{{yzyzzzzzz{zz{{{zzzzzyyzzz{{{zz|z{z{zzyyy{{||z{z{y{yzzyzzzzzzz{zzyzzzzzyzyzzz{{zzzzzz{zzzzz{{z|{|{{{zzzzz{z{{z{{||z{{zyzz{{{{{{|{zyzyzzzz{z|{|{{zzyz||yzz|zz{|{z{zz{zz{zzz{{|{{|zzz{zzz{z{{{{{{{{{{{z{z{{{{{}|||{{{{zzz|{{||{|||{{z{{{{{zzz||||{||zzz{y{z||{z{|||zz{{{{{{{}|{{||{|z{{z{z{{|{{{{|}{z{|{|{z{}}}{||}|z{z|z{{|{{{{{}|||{{{{z{|{|{|||}|{{{{{|{{|{{|||||{{|z{{{{{{|{}|{|{{{{zz|{|||{}}}|||{|{}||||{||{||{z{{zzz||{{||||zz{zzz{z{{{|{|||{{zzy{yzz{{{{{|{{{yzzz{z|z{{{{yzzz{yzz{z{{z{z{z{{z{z{yzzz{zzz{{zzyz{zzzzzzz{z{z{{zz{zzzyz{{z{z{{{{zzzyz{zz{{{{{{zzzzzzzzz{z{{{{||yyzzzyy{zz{z{z{yyzyyyzzz{zzz|{{zyzz{zzz{{{z{{|{{z{{{yzzz{{zz{{{{zzz{zzzzy{{z{{|z|{{zzzz{{{{zz{{{z{y{zz{{{{z{{{{{{zzzzyz|||{z{|{{yzzzzz{{{{z{{z{{{zzzz{{{{||{{|{{z{z{{|z{|{|{||||z{|z{zz{||||||{|{z{{z{z||{|{|{{{{z{{||{||{|{{|{{{{{{{{{}||{||||{|{{{{{{{{{{{|||||z{{{|{||{|{|{{|{{|{{{||{|{}{{|{|{{{{{{||{{||||{{|{{{{|{{|{{||{{z{{zz{{{z{}}~|~}{}{|{|||||{|||||{z{{||{||{||||||{zzz{|z{z{{{}||{z{{z{z{z{{{{|{{{zzz{z{xz{z|{{{{{yzz|{|{{}zzz{{zzzzzzzzzzz{zz{{{z{yz{yyz{zz||zzz{zzzyzzz{|zyzzzz|y{zzyyz{{{{|{{{zz{yzz{z{{{{z{{z{zz{|yzzz{z{{{|zz{zyzzzzz{z{{{||zz{zzzzzy{zzz{{z|{zz{z{{|{{{z{||zz{zyzzzz{z{{{z{zz{{zzyz{{{{{{{{yzz{yzy{{{{{{|{{{z{z{{{{{{|{{||{|z{zz{zzzz|z{|{z{{{{{z{{z|{|{||{{|{{{{|z{{{{{||{|z||z{|z{||{||{{{z{|{z{z|||||{}}{|{{{{|z{|{{|{{||{|z{{|z{}|}||{|{{{{{|||}{|||||||{{z{|{{{||||||||{z{{|{{}|{|||}|{{{z{{|{||||}||{||{|z{{{{{{{z||}{{{{{{zz|||}||||}|{}{{{|{|||{|||{|{zzz{z{{|{|||{{zz{|{zzz{{{{||{{{z{zzz{{{|{z||{|zzz{yyz{{z{z|z{zz{z|{zzz{{zzz{z{yzyyyz{zz|zzz{zzzzyxy{zz{{|zz{{zzyzzy{yz{{{{{{zzzyzzzyzzz{z{z{zzzzzyzzzz{{zz{{{{zzzzyzyzz{zy{{{{zzyyzzyz{{z{{y{yyzy{zzzzz|zz{{z|{{zzz{z{{zz{{z{{zzyzzzzzz{{z{|{{zzzz|zz{||{{{{{zz{zzz{zz{{{{||{{zz{yzzz|z{z{{{z{zzzzzy{z||z{{|{{zz{{z|{z|z||{z{z{{z|z{{||{{z|||{zy|{{{{{{{||||{|z{{{{|||||{}||{zz|{{|{|{|{{{||||z{{{{{{|||||{|||z{||{{||||{||||{{{|zz{{{|||}{||{z{z{{{||||||{|{|{{{{{||{{}|}{||{zz{|{{{{|{||z|{{z|{{{|zz||||~|||}|||{{{{{{|||||{|{{{{z{|{{|z{|}{{{{{z{z|zz{{}|{{|z{{zz{{{{{{{{{zzzzyzzz{z{{{{|{z{{yzz{yz{yzzzz{zy{zzyzz{yzz{z{zzzzyzzzyzzzyzz{zzzz{zzzz{z{zzz{{zzz{zzz{zzzyzz{{zzzzyzzyz{z{z|{zzyzzxyyzzz|zzyzzzzzyzzzzzzzzzz|{z{{zz|yzz{yzz{{zzzzzyyyzzz|{zz{{{zzzzy{z{{{{{{{|{y{z{{zzz{{{{{{{{{z{zzzzz{{z{|||{zz{z{z{z||{{z{{{{z{z{z{{{|{{|||{zzz{{zy||{|{||{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{yzz{z{{zz}|{{zzyy{zz{|{{|z{{{zy{z{zz{{{{y{zzyz{{yyzz{{zz{{|zzzyz{zzz{z{z{{{zzzyzzzy{z{z{|{zzzzzzzz{zz|{z{{|zyz{z{{yyz{y{{z{{zzzzz{yzzz{y{|zzzzyzzzzy{{{z{{{zyzz{zyyzz{z{|{{{zzy{z{yzzzz{{{zzzz{zz{z{z{|{z{|{{{zz{zz{zzzz|{z{{zz{z{z{{zz{{{|{{{{zz{zzz{{{{|{{z{zzz|||{{{{{{{{{{{zz{z|{{||||{z{z{{{|{|{{}|||}{z{{z{zz}{|{|||{{z{z|{zz{|{|||{|{|zz|{|{{{}{{|{||{|{{|zz||||{{}||{||{z|{{{{|||||{{{{|{z||{|{|{|||{{|{|{{{{{{|||||{{z{{{{z{{{||||||{{{{{{{}|{{||{|z|{{{|z||||||{||{}{|{{{|||{{}}||{{{z{z{|{|{{||||{{z|{{z|{{|{{{|{z{{zz{{{{{{z{{{|{{zzz{z{{{|{|y|zzzyzy{{{{z{{y{{{{zyz{yzz{{{{{{{zz{zzzzzzz{z{z{|{zzzz{zyz{z{{|z{zzzzyzyz{z|{{{z{{zz{yz{z{{zzz{|{zzzyzyzzz{zzzz{{z{zzyyzzz{zz{|{{z{z{zzzy{{{{{|z||yzz{zyzzz{zz|||zzzzzzzz{y{{{{{{{{zyzz|zz{{{{||{{zzzyyz{z|{z{|{|{z|z{zzz{{{{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{{zzzzz|{{{{|{{zyz{zzzy{{{{y{{|{zzzzyyz{{zz{{{{zzzzzzyzz|zzz{z{zzzyzzzz{zz|z{{z{zzz{zyzz{{{{z||z{zz{zyyz{{zy{{{{yz{zyzyz{{zzz|{{z{zzzz{y|zzz|zzz{zz{{zy{{{{zz||{{{zzzzzzz{{{{z|{{{z{{zy{{zz|||{zzzzzz{{{{{z||{|zzzzy{z{z{{{{{{zzzz{zz{{{{{{|||{{z{{{zzz{{{z{|||{zzz{{{{{{{{|||{{{|{zzz{{z{}z{{|{zz{{{{{|{||{{}||zz{{zzz||}|{{{}|{|z{{{{{{|{{{|}|z{{{{{{||{|||{||{{||z{{{||}{}{||z{{|{{{{{|{{||}||{{|{z{{|{{||}|{{{{{z{z{{{|{}{|{|{{y{{{{||||{|||z{y{|{{{||{|}}}z{{{{{{|{{|{}||}{{|{z{y{{|{{|{|||z{zz{{z{{y{z|{{zzyzzz{z{z{{zz{{zzzyzzzzzz|z{|{{{zzzzzyzz{zzz{{{{zzzzzyzzz{zy{{zzyyzyzzzzyzz{zzzzzyy{xyyyzzzz{{yyyz{yzxx{z{z{{{{zy{zzy{zz|zzzz{{zzzzzyzy{{zzz{{{{{yzzzzyy{zzz{zzzzzyyyyz{{z{{zz{zyzz{zyz{{z{|{{{zyzzyzzz{|z{z{z{{zzyy{zzz{{zz{|{zz{zyzzy{z{z{{{{{{{zzzz{{{{{z|{zz{zzz{zyz||{z{{{zz{zzzz{|{||{{{{{{z{{z{z{|{{{|||{zz|zz{z||{|||{{zzzz{zzz{|||{{|{{{{z{{|{{||{{||{|{{{{{{{{{|||||||{{{z{{{zz{|||||{z{zzzz{{|{{|||||z{z{{z{||{||{|||{{{{{{z{|{{}{||{{z{{{zz{|{}{|}|{{zy|z{{|{|}{}}|||{{{{|z|||{|||{{{z{{z{z|{|{{{|{|{yzzzz{||{{{z||z{zzzz{z{{|{{z{{{|{zzz{z{{{{{{|{{z{yz{{zz{{zz{|z{zzzzzyz{zzz{{z{zzyz{zz{zz{{zz{{{{yzyzzzz{{{{{{{{zzzz{yz{z{z{{{zyz{zyzzzzz{z{{{{zzyzzzzzyzz{z{{|z{{zzzzz{zzzzz{{zzzzy{zzz|{{{{{zzzzzzzy{||{zzz{{z{zzyyz{{yz{z{{zzzzzyzzz{{zz{{{{{{z{z{{{{{z{{|{{y{|z{yzyz{|||{||zy{zz{{{{{z{{z|{{{{{|{zz{z{}{}{|{z|z{{{{|||{{|||{{{{|{{{{|{||{{|{{z{z{{z|}{z{|{|{{z{{||{{|||}|{|{{{{{z|{||{|||||||{||zz{||}||||||{z||{{||{{||{|{|{{{|z{|||{|||||||{z{{{{{||{{|{|zz{|z{{{|}|||{|{|{|{|{{z|}{|||{|{|{{{z{{|}||||{|{zzzzz{{{{{{{{{{{{z{zzz{{{{{|{|{|zz{{zz{{{|zzz{{{{y{yzzz{z{{z|{|z{z{zzzzz{{zzz{{zzzzyzzz{{{yz{zzzyzyzzxy{zzzzzz{yz{{zzz{zy{zy{{zzzyzzzxzz{{z{{{{{{yzz{xy{z{z{{z{zyzz{yyz{zzz{{{{zzyyzzyyy{yz{{{|zzzzzzzyz{{{{{{{zz{z{yyz{|{zz{{zzzzzzzz{zzz{z{z|zz{yzzzz{{|z{{{{zz{yzzzz|zz{{{|{{{z{zzzz{{{{z|{{{z{{{{yz{{{{z{{|{zz{z{{z{{||{{{{{{z{|{|{{{z|z{||zz{{yz{{{{{{|{||{z{z{z{|{{||{{{{{{{y{||{z|{{||}||{||z|||{}||{|||{z||{z{{||}}{{|}|zz{||{{{{|{|||}{{{{z{{{||{}||||z{|y|{z{{{||{||{{{|{z{{{z{||{||||{|{|{{||}|}{|||{{{|||{{{{||{{}|||z|z{z|{{{||{|{{z{zzz{z{{{{|||{{z{|{{zz{{{{{{{{z{|xzzz{{z{|z{{zzzzzz{zz{zzz{z|z{zzyz{zz{z|{{z{zz{{yzzyyzy{{{||z{yz{zz{zzz{{z{{zzzzzzzyy|z|{z{{|{zzzyzzyy{z{zz{{zzy{zyyyy{{zy{{|zzyzyyyzyzzz{{{zzyzzzzzyz{{{{{{{zzz{{{{z{z{{{{{{zzz{z{zy{{{{{{||{{zz{z{z{z{{z||{{z{|{{{zz|{{{|{{{{{z{z{{|{|{|||z{z{{{{zz{z{{{|zzzzzz{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{z{zz{zzz{zy{|{z{{zzzyz{{{{zz{{{z{zzzzzz{zzz{{{zzzyyzzyzz{zzz{zzyzzyz{z{z{{zz{yyyzzyzyzz{{zzz{z{yyzzzzz{{zzyz{zzz{{yzyzz{z{z{{|zzzz{zzzz{yz{z{zzz{zzzzzz{yyz{z{zy{zzzzzz{{z{y{zzzzzzyyzz{|y|{{{{{{zzzzz|zzz{{{|zyzzzyzz{{{{{{||{{y{zz{z|{{z{{{{zzz{zzzyz{|{z{{{yzzzzzzzz{{{{z{{{{{z{{{{z{|{||||{|z{z{{z{{{|{||}|zz|{{z{{|{{|{|z{z{{{{zz{||{{{|{{z|{z{||{|{{|{{||z{{{|{{{{{|{||||{z|zz}{{|{|||}}|zz{{z{{{|{|||{{{|{z|{{{{|||||||{{{z{|{{|}|}}||||z{{z{{{{{{|{|||{{{{|{}{{||{||}|z{{{{z{z|{{{z||||{|{{z{{{zz{{z||{zz{zz{z{z{y{||{{zz{zyzzzz{{zz{{{zzxyz{y|zzz{{{|{z{yz{zzz{{{z{{zzzzy|zyz{{{zzzzzyz{zyz{zzzz{z{z{yyzzz{zzz{{{zy{zzzzzyzz{{z{z{{{{{{zzyzzzzzzz{z{{{yzyyzzz{z{z{{zy{zyx{yyzz{zzz{z{{yzzyzyy{{{{zz{|zzzzzy{yz{z{zy{zzzzzzzz{{zz{z{z{zzzy{zzyz|{zz{{z{{z{zzzz{{z{||{{{z{{zzzzz|{zzz|{{zy{{{zz{{|zz{{{zz{z{z{zz{{|{{{{{{|{{zz{{|z{{{|z{{z{z{{z{{{{{{||{zz{{zz{{|{{|||{z{||{{{zz{{{||||{z{{{{{z{|{|||{||z{{zz{{{||}{|{{{{{{|{{|{||{||{||z{{{{|{{{{{|}|}||{y{z{{||{|||{|||z{{{zz{}||||{{{{{{{{|z||||{{{|{z||zzzz{{|z{||{{{{|z{y{{z{|{|||{{zz{z{z{{{||z||{zz|{{zz|z{{z{{|{z{zzz{zzz|{z||{z{zzzz{y{{{zzz{z{z{{zzzyy{{zz{{{z{zzzzzzzz{z{{z{zzyzzzzy{{{zz|{{zzzzzzz{{z|z{{z{zz{{zzzyz{{{{z||yzzzzyz{zz{zz{z{{zxyzzz{z{{{z{z{zy{zzzyz{|{{{{{|{yyz{z{z{{zz{|{{zzyxzzzz|{zz{{{zzzz{zzzzz{zz{{||zzzz{z{z{z{{{||{z{{z{zzzz{{{{{|z{zz{{{z||z{{{{{{{{{{zzyz|||{|{{{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{|{{||{zzyzzz{{|{{|{{{{{z{z{z{z{{{zz|zz{zzy{z{{{z{{zz{zzz{yyzz{{{z{zzz{zzzzzz{z{{z{z{zzz{yz{zz{yz{z{zzzyzy{yz{z{z{{{{z{z{zzzzz{{{{{|{z{zyzyzzzz{yz{{{zzzyyzzzzzzzz|zzyzzz|zz{z{z{z{zzzzz{zzz{{{zzzz{|{zzzzzzz{{z{{{{z{z{zzz{z{z{{{{{{{z{yzy{z{{z{||{{{{zzzzyz{{{|{{|{{{{{z{z{{{|{{{{{{{{{{{{zz{|||{|{{|{{{z|z{{z{||{{z{{{{{{z{}{{{{{{{z|{zzzz{|||||z||{{{{{{z{{{{{||||{{{{{{{{|{}{|||{{{|{{z{{||{|}}||{{|z|{{||{|{||~|{{{{{{{|{||||}|z|{zzzz|{{|{||||{{{{{{z{{||}{}}|{|{{zz|{{||{|}{|{{z{{z{{{|{{}{{|{|{{{zzzz{|{{||{{{{zzzzz{{|{|||{{zz|z{zz{{{{z{{|zzzzy{zz{{{{{{{{{yzzy{zy{{zzz{z{|{zzzzzz{{z{z{zzzyzyyz{z{{z{z{{|zzzzzyy{{{zzz{{{zzzzzzyyzz{|{{{{{{zzzyyzzzzz{z{zyyzzz{z{zzz|y{z{zzzzzzzyz|z{{{{zzzzzzzzzzz{{{{{|{z{z{{{z{{zzz||{zzzyzy{y{|{{{z{|zzzxyzzy{z{z{{|{{yzz{zz{z{{{|{{zyzz{{zzz|{{{z{|{{{{zzzz{z{{{{z{|{{zz{zz{z||{{||}{{{{{{{z{{||{{||z{{{{zzzz{|||z||{|z{z{{z{{}{|||||{z{z|z{{{{||{|{}{{{{{{{{|}||{|}|{{{{zz{|{|{}{|{{z{{|z|z}{{{|||||{{z|{{{{{{{{}|}{{{{{{{zz{{{|||||||z{|{{{{{{|||{|z{{{{{{||||}|{|{z{||{{{{|{|{{|||zzzz{{|{||||{||{zzzz{z{{{{{{{{{{{zyzzz{{{{z{z|{zz{{zzzzzz|z{{{{z{yyzxzyy{{zz{||{zyz{zzyzz{zz{zzzx{zzzzyz{{{zzzzzzzzyyzzz{z{zzzz{yzzyyzzzz{z{{{{zzzzyzzyzzz|y{{{zzzyzzzyy{z{z{z{zzzzzzzzz{zz{{{{zyzzzzzz{{{zz{{{z{zy{yz{zz{z{|{|{{{zyyz{{z{{{{{{|zzzzzzzz|{{{{{{{z{y{z{z{{|z|{{{{zzz{zz{|{|{z{|{{zzz{{z{{|{{{{z|{{z{zzzzz|{|||||zz{z{{{{{{{{{|}|{{z{z|z{{||{|{|{|{{z|z{{{|||||||{{{{{{|{z|{||||||{{{{{z{{|||}||||z{||{z{|{|{|{||{z|{{{|{{{{|{|||{zz{{{{{{||}}{}}{||y|{{{{|{|||{{{|{{{|z{{|{{||||{{||{{|{|{|||||{{|zzz{zzz||{{|{|{z{{{z{{{{{{|{||z{{zzz{y{z{{|||z{zyzzzz{{{{{zz{{{{z{zyzz{{z{zzz{zzzzzz{yzz{zz{{{{zyyzyyzzz{z{z{|z{zzzz{zzyzz{z||yyyzyyyzzz{zzzzzzzzzzyzzz{{z{zz{zz|zyzyy{z{zz{{{zzzzyzxyzy{zzz{{{zzzzzyzyzzzz|z|yyzzzzyyzy{{{zz{z{zzzzzz{{{z{zz{{zzzyyzz{z{{z|{{{zzyyzzyz{|{zz{{zzzzzzzz{{|y{{{{{z|zzzyzy{{{z||zzzz|zzz{{|{{{{|{{{{zz{z{{{{{{{|{z{zzzz{{{|{|{|||zzz{{z{z{{||{{||{{|{|zzz{}{{|}{{{z{{z{{{{|{{{||||{{|zz{{{||{{{}|{{|{{{z{|{{||{{||zz|{z{{{||{|{||{z{{|{{{z}|{{{}|{{{{{{{|{z|{|{{||{z|{{{{{|{{||{{|{{{{{z{{{||||{|{|zz|y{z{|||||||{{{y{{{|{{{{||{{{z{{{{z{{{z{|{{zzy{{{zzz{z{|{z{|z{zz{{zy{z{z{{||zzyzyzz{zzzz{{{{{zyyzyz{zz{z{y{{zzzzyzzzz{z{{{{zzzzyyzzzzz{{z{{{zzzzyzyzyz{zz{||yyzzzzzzz{{z{{{zz{{yyyyxzzzzzz{{zzzxyzzyyzzzz{z{z{zzz{yzz{{{{z{z{zzz{zzz{z{{{{{{yyzzzz{y|zzz{z|{{zzzzzzzz|{{z{{{zzzzz{{zzz{{{|{{{zy{z{zzz{|{z{}|{yz|z{z|{{|{z|{{zzyz{{zz{|{|||zz{{{{{z{{{{|{{|}|{z{z{zz{|{||z{|{|z{{z{{{{||z|||{|{z{{{|{{||}{||||{{{{{{z|}{{{{|}{zz||z{{||{}{}|{|z|{{z|z{{{|{||{|{zz{{|{||||{{}|{{{y{{{{|{||{{|}|}{{{{{{||{||||{{z{{z{|{|||||{}|{{{z{{zzz{|{{{||{{{{z{zz{|{||z{{{{{zz{{z{{z{{{{|zz{zzzzzz{|{{{{{{{{z{{zz{|zz{|z}{z{yzzzz{{{{yz{{zzzzzzy{z{zzyzz{zzzzzyzzzz{zz{{zzyzzyzzz{z{zzz{zzyzyzyyzz{z{{z|{yyzzzzyzz|{{{z|z{yzzyzzyyzzzz{{{zzzz{yyzzzz{{{{zyzyz{yzz{|{z{{{{zzzzzyzz{zzz{|z{{zzzzzy{{zz{z{||zzz{yzz{{{|z{{||{z{zzy{y{{{{z|{{zz{zzzzz{z{|z|{z{zz{zz{{|{}z|{{{{{zz{z{{|{|{|||{z{{{{z|{{|{{{||||zz|zzzz{{{{{{}{|z{{{{{{{|{{{|||{{{zz{{|{|||{{|~}{z|z|||||{{{{{||{{|zzz{}|{}||}{|zz{{z{||z{||{|||z{{|zzz|{||||{||z{{{{|{z{|{{|}|{{{{{{{{||{|{|||{{{z{{{{||{||{||{{{{{z{z{{{{|{{|{{{{{yz{|{{z{{|{{{|z{zyz|{{{{{|{{zzzzzz{{{|z{||zz{yz{zzz{z{|||z{y{zzzzzyz{{{z|{{{zzyzyzz{z{{yz{{zzzzyz{y{zz{zzzzzyzzzzzzzz{z{z{zzzzz{{z{{{zz{zz|{z{z{zzyz{zz{z{{{z{zzyzyzzz{z|z{zyyzzzzzzzz{{{{z{z{zzzy{zz{{{{{{{zzy{yyzz{{z{{{{{zzy{zzz{{zz{z{{zzyzyz{z{|z{{{z{{zzzz{{yz{z{z{z{zzzzzzyz{z{{{||{zzz{z{{zz||{zz{{zzzz{{{{{{{{|{||{{{z{{{{{{{{{||||z{{zz{{||z|||{{{zz{{{zz{{|{|{|{{{|{{|{{z}{{|{||{{{z{{|{||{|{{{|{z{{{{{{{|z|||~||zz{z{{z{{|{}{}||{{z{z{||z|}|}{|||{{{{{z|||{{|{||{{{{{z{|{||{{||{{|{{{|{|{|{{|z{{|{zzz|z{||{||{|{{{zzzz||{{{{{{|{{{z{{z{{zzz{{{{zyz{zzzz{|{{z{|z|z{{zz{zz{{{z{z}zzzzzz{z{{{{z|zz{{{zzzy{zy|{{z{zzzyyzzzzzzz{{{{{|zzy{zzy{{zzzz{z{zy{{zyzy{{{{z{z{z{zzzzyz{{{y{{{zzzz{y{z{z{zz{{z{zzy{zyy{{{z{{|{zyz{zzyzzy{{{{{|{yzz{yy{{{z{{{{{z{z{zzzz{{{z{{z{zzy{zz|z{{{{{{|{{{zzzzzzz{z|{|{|{{{{{zyz{{{zz|{{{y|zz{z{z{{{|{{{{zzzz{z{y|{|||||{{zz{{{{{z{|{|||{{z{{{zz{{|||||{|{|z}{{{|{{||{||{{z{{{{{{||||||||{{{{||||}|{{}|||{||{{{|{{||||{z|{|{{{z{|{{||||}|{{{|{{{{||{||||zzz{{{{{{}{{z{||||{z{|{{|{{{{|||{|{{{{|{|||||||}|{|{{|{y{{{{|||{||z{{{{z||{|{{||{{{z{zz{{{{z|{}{zzzz{zzz{|||z{{{z{{yxzyzzz{zz|{{{zzyzzzzz{{z{{{y{z{yzzy{{z{z{{zzzz{yzz{zzzz|{{{{zzyzyzzzzzz{zzz|yzzyyyzzz{{{{||{zzzzzyyzzz{z{z|yzzzzzyzyz{zzz{zzzzzzzyzzz{{yz{{zzzyzzzzyz|zz{z{|{z{z{zyz{{zzzz{{z{zzzzzzz{z{{zz|zzzzyzzz{{{{{{z{{{yzzzzzz|{{{|z{|z{z{{{z{|z{{{{{{zz{z{z{{|||z{|{{{{zz{zz|{{|{|{{{{{z{{{{{|z|{|||{z{{{{zy{{|z|{|z|zz{{z{z|||{{||||{|{{{z{|z{{|}}{|{{{z{z||||{{|{||{{|{{{{z{{{||{{{{{{{{{{{||{{|||{{|z{|{{{||}||||{||zz{z{|{{|{|}{{{z{{z{{|{|{{{|{|{{|{{|{||||||{{{{{{{zzzz{|{{|z{{z{z{zzz{{{{{{{{zz{yz{{z{{z{|{|z{{{{{yzz{|{{yzz{y{zzzyzz{{{{z{z{zzzyzzyzzzzz{{zzzzzzzzyzzzzzz{y{{z{zzzy{yyzz{z|{zzzzyyyz{zzz{{{{yy{zyzzyz{{z{zz{{{zyyzyy{{{zz{zyzzyy{zzzzzz{z{{zy{zzzyzzz{zzzz{{zz{yyzyz{z{{zzz{{z{z{yzz{|{{zzzzzzyzzzzyz{zz{zz{zz{zyyzy{{zz{z{{|{{z{yz{zz{{{|{{z{{zzzz{{{z{|z|{z{zz{zy{{}z{{{|{|zz{{z{zy{{z{{zzzz{z{z{z{{{{{|{||{{{{{y{{|{{}{|{{z|{z{{{{{{{{{{{{{z{z|z{{{{|{|{|{{zz{{{z{}|}|||{{{{{{z{z{z|{{||{zz{zz{|{{}{{{|||{{z{|{{{{|||}|||zz|z{{z{z{|{{{|||{{z{z{{{|z|{{|||z{{{z{{{|{{{|||{{{||{{zz|||{|{{{|{z{{{z{{|||{{{{zyyz{z|{{{{{{{{{{zzz{z{{{{{|{|{|{zzzz{y{z|{{{z{{{zzz{yyz{zyz{|{{z{{{zzzzz{zyz{{zyzzz{zzzzz|{{{zzz{yzzzyzz{zz{{zz{zyyzyzzy{zz{{z{yz{zzyzzz|{z{{zzzzyyzzxyz{zz{{|zzyzzzzyy{{{zzz{zzzzzzzyz{{zz{|zz{y{{yzy{{{z{{{zzyz{zzzzzzzz{{{{zyz{{zzz{z{{y{|{{z{zyzzyzz{{{{{{{{zyzzzz{{{zz{{|z{z{z{zzz|{z||{{{zzz{zzz{{|{|||{z{{y{{{{|{{{z|||{z{{{{{{{{||{|}{{z{zz{{{||||||}|{{{{{{{|{||{{||||{zz|{{{{|}{{{||{z{|{z{{|{{{|||{|z|z{{{z|z{{{{}}{{z{{{||{{{{{|||{{{z{{{{{|{|{||}|z{{|{|{|}{{{|{{{{{{{{}|||}|{|{z{{{z{z{zz{{{{|{{|{z{zz{z|{{{{||{{z{zzzzz{{{z{{|zzyzzzzyz{zz{{{{{{{zyyzzz{z{{{{yz{yzzyz{yzzzzyzzzz{zzzyyz{{{{zz{zzzzzzzzy{z{z{{zzzzyz{y{{zz{zzzzz{zzz{yxyzz{{zz{z{z{{yzzyzzzzz{z{zyzyyyzzyzzz{z{zz{zyzzzzzzzzzz{z{yzzzyyyzy{z{z{{{zyy{zzz{{{|{z{{{zzyzz{z{z|z{z{{zzz{zzz{z{|z{{zzyz{zzzyzz{zz{|{zzyzzz{zzz{z{{{|{zzz|z{{z{{{{z{{{{{zz{zzy{{{{{{||z{zz|{{zzz{{|{|{|z{zz{{y{z{|{||||{{z{zzz{|{{|{|}{{{zzz{{{{{{{||}|z{z{{|{{}||{||||{{{z{{||{{{{|||{{z{z{|{{{|{||||{zzz{{{{|{{||{{||{{zzzz{{{|{{{||{zz|z{{{{||{{}{}{zz{zz|{{}|{|{{|{{y{z{z{z{|{{{{|z{yzyy{y{{y{{{||{z{zz{zzzzz{{{|{{{|y{z{z{{{{{{zz{z{zyzzyzz{z{|{{z{{zz{zz{{z{zzzzzzzzzyyz{z{zy{{{zyzyz{zy{z{{zz{{yzzzzyzzzzy{|z{zzzzzyzyy{z{z{z{{z{zzy{xyzzz{z||{zyy{yzyzzz{zz{z{{{{yyyyzy{{zz{{{yz{zzzyy{zz|{|{|{z{{yzyzzzz{z{{zzzzz{zzzzzzzzz{|zzzyzzzz{{|{z{z{{z{zyyzy{{z{z{z{zz{z{zyz{|{{{z|zzzzzzzz{z{{{{|z|{{zz{{z{z{{{|{||z{{{zz|z{{{{{|{}{{{{zzz{{||{{{{{zzz{{{}z||z||{{}{||{{{{{{{{||{|}{{{{{z{z||}|||{||z{{zz{{}{||{|||{{zy|z{{{|{{{||}{|z{{{{{{|{|{|}{{{|z|{|{|{{|{}{||{{{{{z{||{||{||{z{y|{{{{{|{|||{{{{zz{{zz{{{{|{|{{{z{zzz{z|z||{{zz{y{{{z{{|{{{{z{zzy{yzz{{{{zy{{zz{{yyy{zyzzz{{{zzzz{yzzzz{zy{z{{zzzyzyz{|z{z{{{zzzzzzyz{z{zzz{{yz{yzyzzzzzz{z{zzzzzxzzzz{zz|z{{yzzzyzz|zz{zz{{{yyzzyxzz{z{zy{z|zzyzyzy{y{z{{{{zzzzyzzzz{z{z{|{{zzzzyyz{{{|{z{{zzzyyzz{{zz{{{z{}zzzzzzz{{{{zz{{|{y{{yyzzzzz{{{z{zy{{{zzz{z{{z{|{{zz{yz{{{{{{z|{{{{zyz{zz{{{|{||{yz{{z{{{{{||z{||{{{zzz{z||{{{{}{|{y{{z{{{{z{||{{{z{{{||z{||{||||{{{|{{z{{}|||{||{{|zzzz{||{|||||{{z|{{{{z{z|{||||{zz|{{||{|{|||}|z{z|{{{{{|{{|}|z{||{{zz{|}||||{{{{z||zz{||{|{{|||{z{z{z{|}{|{||{{zz{y{{|{{{{z|z{{zz{z{z|{z{{||z{zzy{{zz{{{zz{{{{yzzy{{y{|{zz{{{yyz{{z{yz{z{z{zzzzzz{zzzz{{yz|zzzzzzzzyzzzz{zzz{zzzz}zyzz{yyz|{zzz{zz{yzzy{zzzzzzz{zzzyzzzzzzy{{zzyzzyzzzyzz{z{{zzyx{xzz{zz{{{{zyzzyzyyyzzzz{{{{zzyzzyzzz{{{{{{zy{z{yyy{z{z{z{z{zyzzyzyzz{z{z{{{zzzzzyz{zz{{{{{z{y{zzz{zz|{{{z}|{zzzzz{zzzzz||{{zz|y|{z{{{||{{|{zzzz{z{z{{{{{{|{{z{{yz|z|{||{|{{{{{{z{{{|{{||{||{{{{{|{{{{{|{||||{{|z{{{{|{{|||}|{|}z{{z|{{||||{{z{{{z{{|{{{{|}}}{z{{z{{z{{}|{|{{z{z|{{|{{|||{{}|{{{z{{{{{{||||{z|{z{{{z{{{|{||{|{{zzz{{{|{{|{|||{z{zyz{{{{||{{{z{{zzzzz{z{{{|{zzz{yzyzzz{|z{z|{z{{zzz{x{{|{{{{{{zz{zzzyz{zzyz{{{{zyzzzyzzzzz|zzzyzyyyyz{yz{yz{{yzzzzz{yzz|z|zz{zzyzz{y{z{{z{{{{{zzzzzyz{{{zz{{{zyzzyyzyy{yzzz{{zzzyzy{z{{z{y|{{zzzzzy{z{{|zz{|z{zyzzy{zyz{{zz{{zzzyzxyy|z{zzz{|zz{z{yz{z{z{{{z{zz{z{zzzz{{{{{{{{zzzzzzz{|{z{{|{{{{zzz{zz{{{z{{{|{zz{{z{{|{||{{{{{{z{{{{{{||{~|{{{zz{{zz{||{|||z|zz{{{{{z|||{|||{{{{z{{{|||||}{{|{{{{{{{{||}{{|||{|{{{z{{||{}||||{|{{zz|{{{{{||||{{{{{{{||{|}{}|{}{{{{{{{{||||||{|{{zz{z|}{||{{}{{|{|{|z|z|{{}z||{zzz{z{z{{z{||z{{z{zzz{{z{z{z{z{zzzzz{{|zz{{{{z{zz{zyz{z{z{{{z|{zzzzyzz{{{{z{z{zzzzzzyy{{{{z{{zzzzyyyyz{z{zzz{{zzz{yzyzzzz{zz{{yzzzzyyzz{{z{{{{zyzzyyyzzz{zzzzzzyyzzzzyzz{{yzzzzy{{y{zyyzyyy|{{zzzyzyzxzzzzzz{zzz{zzzzyzzzz{{{{zyzzzzz{z|{zzz{{{{zzzyzz{{{zzz{{{z{{zz{z{{{{z{|{zz{{yzzyyz{{{{{{zz{zzz{z{{|zz{||{zzyz{zz{{z{zz|{{zy{z{zz{{{|{z{{z{zz{{|{z{{{{|||{{zzz{zz{}{{||{{{z{|zz{{{|{{{|||{{z||{{{z}{||{|||{{{{z{{{|||||{|{z{{|zz{|{|{{||}}z{z|z{z{{||{{|||z{|{{z|||{|{|||z{{zz{z{{}{|{{|||{{z{{{{|}{|{{||z{{{{{{z{{{|||||||z{{{zzz||{||{}{z{|{{z{{z{||{{|{{zzzzzz|z{y{{{zzzzzzz{y{z{zz{z{{{{yz{{y{z{{{{{{{z{yzz{z{{{{y{{{{zzzz{zzz{{{z{{{zzzzz{zzzy{{z|{zzyzz{yyz{z{{zz{zzyzzyzzzzz{zz|{{yzzzyyzyzz{{{{{|zzzyzyzyz{{z|z{zzyzyz{zzzzz{z{{{{zzzzzyzzzzz{{{zzz{z{yzzz{{{zzz{zzyz|z{z{{z{{{{{zyzyzz{z{{{{zz{{zzz{{zzyz{{{{{{{{{z{z{zzz{|z{{|{{zz{zz{{{|{z{{{z{{{{z{z{{||{|{{|zz{z||{{||||||||{z{{z{{{||{{{{||{{{z{z|{|{{{|||||{zz{||{{{{{{|||{{|{{{z{{||{}|z{{|{{z{{{|||{|||||z{{z{zz|{{|{|{||{|{{{{|||||}||{|{{{{zzy|{{|||||{z{{||{{{{||{||{|{{zzz{z||}||{|{|{{zz{{z{{{z{{{{z{{yzzz{{|{{{{|{zzyzz{zzzz{z{zz{yz{{zzyzz{{{zz{|{zzyyzzz{z{z{{{{zz{yzzzyz{|zz{z{zyzzzzyzy{{{z{zzyyyzyzzzzzz{{{z{zzyzzyzzyz{{{{{{yyzzzyzzzz{{{{{{zyzzyzyyzz{zz{{zyzz{{yy{y{{zz{{zz{yzzzyyyzzzz{{{z{zyzyzzzz{{zzz{zyyyzyyzz{z{y{|{yzzzzzzz{{{{{{{{zzz{{zzy||z{z{{{{yzz{z{zz{{zz{{zzz{zy{zz{zzz{{|zz{zz{{z{{|{z|{{{{zzz{{z{zz{{{z{{|{{{z{zzz{|{{|}{zz{zzyzz{||z{{|{{z{{z{|{{|}{{{||zz|{{|{{|{{{|||}|z{{z{|z}{|{{||||{|{{{{{{||{{|{||z{||zz{{|||||||{|{|zz{{|{|||||{{|{{z{||{{|||{{}{|{{|{{z{|{|||}{|{{z{{{z|||{||{|{z{{{z{zyz|{zz{|z{{zz{yzz{|{{z|{|zz{{zyzz{zzz{{zzz{zzy{z{z{{z{{{z{zzyzyzzz{{z{z{zzzy{zzyy{z{{{{z{z{{zyy{z{{zz{zzyzyzzzzyyzz{zzzzyzzzyyzzyyzz{{{{zyzyzzyzyy{z{zyzz{zzyyyzzzz|z{{yzzzyzyzyyzzyzzz{{zyyzyyyy{zz{{{{yzzzyzyyz{{{{z{|zzzz{zzyyzzz{{{{zy{zzzzy{{z{z{{|z{z{z{yy{{{{z{||zz{zzz{zz{zzz{z{zzzz{zyzzz{{z{{{zzz{yzzz{z{z{|{{{zz{{{{y{{{z{{{{zzz{{{{zz{z{||{|zzyz{zz{|{{{|{|{|{{{|z{z||{||||z|{{{z{{{{{{{{|||{z{{{{{|z|||{|}|{{{{zz{{|{{|{}{{{y{{{{{|{|z{|{|{{{|z{|y{|{{}{{|}|{{z{{z{|{||{{|{{{{{z{{z|{|{z{|{{z{z{{{{{|{||{z{{{z{zz{y{|zz{z{{zzzz{zzz{z{{{{{|{zyzzzzy{z{z{{{{z{zyzz{{zz{{z{{z{yzzzyzz{z{{zy{{z{z{{yzzzyyyz{z{{z{zzzyzz{zzy{zzyzzxzyy{zzz{{zz{yyyzyyzzzz{zzzzzzyyzzyzzz{{zz{{zzy{zzzzzz{yz{|{{zyyzyzzyzz{zzz{z{yzyyzzzzzzzzzzzzyzzzzyz{{zzzzz{zzzzzzyzzzyzzzz{zzzzyyyzzz{{{{{{y{zxzz{z{{{zz{|{zzzyzzzz{yzz{zzzzz{zzzzzz{{zz{{|{{z|z{zz{{{yzz{{zzzz{{zz{{|{{z||zzzz{y{z{z||||||{zzzz{zz||{{|{{{{y{zz{{{||{{{||{|z|zz|{|z{{|{||{|y{{{{|{{{{|{{z|{{|z{z{{{{|{{|{{|{{z|z|{{|{{|{|||{{{{z|z|{{|{|||{{{z{{{{z{|{|{||{zz{{zz{|{{{{|||{{{{zz{z{{}{{||{z{{|zz{zzz{z{{||{{z{{|z{{{{{||{|{z{zzzz{{z{{{{{{zzzzzzyzz{zyzz{{z{zzzyzy{y{zzzy|zzzxzzyzz{{{{z{z{y{zyyzzzz{zy{{zzyzzz{zzz{z{{z{{zzzy{zzzzz{zz{{zzyyzzzyyyz{zz{{zyz{zzzyzyz{{z{|{yyzyzyzyy{yz{zzzzzzyzyzzyzz{y{z{zy{zyzzyz{{zzz{{{{{yzyzyz{zz{z|{yzzzzyzzzzz{z{z{zy{{{yzy{{{z{{{{zz{{zyzzz|{z{|z{{z{zzzzz{{{zy{|zzzzzzyzzz{|z{|{|{z{z{{zzz{{}{y{|z{{{{z{{z|z{{{{|{{{{z{z{{{{{{{|{|zz{zz{y{|{|z{}{||{{{{{{{|{{{{|||z{{z{{{{{||{z|{z{{{zz{{{{}|{||{{{{z|yz{|{{z{||{|{{z{{{{||{||{|||||zz{{zz{}|{{|||z{{|{{z|{{{{{{|{z{zzz{z|||{||{{{{z{z{zz{|z{y|{z{zz{zzzz{{{{{{{{{z{zz{{z{{{{z{{|{yyzzyzy{{|zz{{z|{z{zy{y{z{{{zz|zyzzzzzzzzzzy{{{{zzzzyyz{{{zzz{{zy{yzzyyz{z{zzy{zyzyzzzyzzz{z{z{yzzzzyy{zy{z{z|zzzzyyzzzz{zz{z{{zzyzyzzzzyzzzz{zzzzyyyzzz{yzy{{zzyzyzzyzzzzzy{{zzzzyzzyz{zzzzzz{z{{zzz{z{yzzzzz{{{zyzzzzzz{zzz{{zz{zzyzzy{{z{{{zzzzzzy{yz{{z{z|zzz{zzyz{{{{{{{{|z{zzzy{{{z{{{|{|{{zzz{{zzz{|{{}|{z{{z{zz|{{||{|{{zzzz{{{|{{{|||{{|{z{{{|z{{|}{|}||{|{z{{z|{{}|{||{|{{{{z{|{{||{{{{|{z|z{{{{{{||}{{{z{{z{{z||{|||{|{z{{{z{{||{{||{{{|{z{{{{{z{||||z|z{{{z{{|z{||{{{z{{z{zz{{z{z||{{{{{zyzyzz{|{{{{{zz{zzzzzz{{z{|{z{z{{zzz{{{yz{{{y{yzzzz{{z{z|{{zzzzyy{yz{zz{{|{zz{zzyyzzz{zz{{z{yyyyzy{zzzzz{|zzzyzzyzy{z{y{z{zzzzyxyzyyzzz{{z{zyzyzzyyzz|zz{{{yz{zzyyyz{zzzy{zzzyzyzyyx{zyz{{zyxzyzzyxzzz|zz{{z{zz{yzzz{zz{{z{zz{zzzzz{zyzzz|{z{{xyz{{{{z{z{{{zy{y{yzzz{zyz{|zzz{zzzzz{{{{z{|{{z|{zyzz{|zzzz{{zzzzzzzz{{|{{||{z|zyzzzzyzz{{{|{zz{z{z{{{{z|{z|{{{{z{{|z|||z{{|{{{z{z{{{||||{|{{|{{{{|{{{|{{|||{{{{{z{{{{|{{{{}{{{{|{|{z{{{{{{|}||z{{zz{|{{||{{|||zz{|{{{||{|{}|{|{{z|{{{|||{|{|{{{z{z{z{{|{}|||z{z{{{zz{z{y{|{}{{zzyyzzzzzz{{{zzzyzyz{z{z{z{{|{zz{zyzy{zzz{zzz{z{{z{{zzzyzz{{z|zzyzyzzyyzzzyz{zzzyzzzyzz{{zz{{zzyzzyzzzzzy{z{z{zyyyyy|z{yz{z{zzzxz{yyyyzz{z{z{zzyyy{zyzyzz{{{{z{zzzyzzyzzyzyzyzzzzz{zzyyzz{z{z{{z{zyyzzzzz{{{{zzy{z{yzyz{zz{z{{zzz{zyzzz{{|zz{{zz{yzzz{z{{{z{{|{zyzzyzzz{{z{z{z{{zzzzzy{{|{{{{|zzz{{zz{{{{z{{{{z{zz{|zzy{z{{{{{z{{zz|zz{|{|||{|{zzzy{zy{||{{{{{|{|{{{{{y||{|{||{z||{{{{{{|{|||{|{{{|{{zz|{z{|{|{{{{{{|{||{|||||z{{{|{{}|{|{{{}||{{||z{{|{||}||}{{{z{{{{{{{|{{{|{{z{{{{{|{{||}||{{|{z{{{|{||||z|z{{{{zz{z{{{{{||zzzzzzy{z{{{zz|{{zzzyy{{{{{{{{zz|z{zzzzzy{{z{{|{{{{zz{zzz{{{{zz{{zzyzzzyz|zzz{{z{zzz{zyz{zz{z{zzyzyzyz{zz{z{zz{{zyyxyyzzy{z{{z{zzyzzzzxz{yzzzzzz{zzzyyzzyz{{{z{{zzzzzzzxy{zzzz{zyyzyyzzzzzzyz{{zyyzy{{z{zy{{z{z{zyzyzzyzz{z{z{{{zzyzyz{y{zyzz{{|{zyyyzzzz{|z{{{{zzzz{z{zz{{{{{zzzzzzzyzzz|{{{{{{zzzyzzzz{{{zz{{{{yyz{zz{z{{|{|{zz|z{{zzzz{{z|z{|zz{zzz{zz{{{{{|{z{|{z{{z||{{{{}{zz{zz{{{{{{||{||||{{z{z{{|||{{|}{{{{zz{z|{{{||{||{z{z{{{|{{{{{}|}{{{|{{{{|{||{{}{{z{z{|{{{z||||||{z{{z{||{{{|{||{z|{{{|z||{{{{{|{|{{yz{z{z{|{z|{{zzzzyzzz{{{{|}{{zyz{zzyzzz{z{||{yzzzz{zyz||z{|{zzzy|z{y{|{zz{{|{zyxyzzzz{{{{zz{{zzzzzzzy{{zyz|{yzyy{z{zyyzzz{|{{zzzyzyzyz{yzzzzyyzzzzzy{zzz{z{{zzzzzzzy{z{zzz{zyzyyzyzxyzzz{{zzzzyy{yzyzyzzxzzzzzzzzzzyz{zz{z{z{yzyyyz{z{zzzz{zyzy{zy{zzzz{{{z{zy{yzzzy{{{zy{{|zzzzzyzzz|{{z{z{yzzz{zzzz|{{zz{zz{{zz{yzy{{{z{{{{{zz{zz{{{{|{|||z{{{|z{z{{z{{||{|{zzzyzz{|||{{{{{z{z|{{z{{z{{||{{z{{{{{{{{|z|{{|}z{z{{z{z{||z||||{{{{{{{{{{{z||{|{z{{zz{z{z|{{||{{{{{{z{{{{|{}|{{{{z{|{{{|||{{||{{{{z{{{{|||{|{|{{{{{{zz|{|{{{{|{{zy{y{{{{{{zz{{{{{zy{zz{{{{|{{z{zzy{{zzzzz{z{{{zz{{yzz{{y{{zz|{{{zzyzzz{z{z{{z|zzzzzzzz{{{zz{{{zzyzzyyzzy{zyzz{{zzzz{zzz{z{z{z{zyyzyyyzz{zzzz{zzyzzzyz{{yzy{{{{yyzy{zzzyyz{{z{zzyzyzyzzz{z{y{zzyzzyy{zyy{z{z{z{zyzzzzyyzz{zzz{zy{zzzz{yz{zz{zzzz{z{zy{zz{zyz{z{zy{zzyyz{{|z{|{{zzz{zzzzzzzz{{|{zz{zz{zz|{zzz{|z{zz{z{zz|||{{||{{{z{{yz{{z|||{||z{zz{zz{z{{|{{||{{{{{z{z|{{{{{{{{{z{{z|{|{|{|{{{z{{{z||{{}|z}|}|{z{{{||{z{|||||||z{|z{{{{|{{{||{{{zz{z{{|z{}{{||||z{{|{{{||||{||zz{{|z{{{|}|||{|z{|{{|{{{{{}{||{{z{{{z{z{{|{|{|{z|z{{{{zz{{{{{z|{{{{{z{z{{{z{{{|zzzzz{{z{|{{{{}{{z{{{zzz{|{{{{{{zzz{z{yz{{{zz{z{z{{zyz{y{{|zz{{{zz{yzyzz{{zzyzzzy{zyz{yyz{zzzzzzzzzyzzzzz{xzz{|zzzzyz{yz{{{z{{zzzzyyzyz{zz{{{z{{{zzyzzyyyzzzyzzzyyzyz{{zz{zzz{zzzzzzzzz{zzzzz{|{zyzzzzyzzz{z{{z{zz{zxzzz{{{{{{z{{z{yz{zzyz{{{{}z{{zzzzzz{{{{|{|{{zzyzz{zz{{{{z|{zzz{z{zz{|{{{{{z|z|zz|z{z{|{{z|{{{{{z{{z{{{{{{||{zz{z{{z{{|{{{{|{{{z{z{{|{||{{{{|{{{{|{|{||{|{}{|{|{z{z{{{|||}||||{{|||{||{|{|{||{z{{z{{||{||||}}||{{{{|{}|||}{|{{{{{{{{|{||{|{{{{{zz|{{{|{|{{|{|{|z{z{z|||{||{{z{{zz{zy{{|{zz{|z{z{zz{{z{{|{||||{zzzz{zzyzz{{|{zy{zz{zzyz|{{|{zz{zzyyzzz{zzzz{z{yyyzzyzzzzzzz{|{z{yyzyyzzzzz{zzzzzzzzzyzzzzz{{zyyyzyzzyyzzzz{{zzzxzzyxzzz{{{{z{zzyzzyyzyyzz{{zzzzyzzzyzz{{zzz{zzzzyzyzyx{zzx{{{zzzyz{zyz{zzz|zz{z{zzyzzzz{zz{z|{z{z{z|z{z{{z{{{zz{zzzyyz|{zzz{zzy{zyzzzz{{{z{{zzzz{zzzzz{z{|z{z{zz{z{{y{{{zz{{zz{zz{{zz{z{||{{|zz{zz{{z|{{|z|||{{z{zzzz{|{{|{}{{z{{|zz{{||{|{||z|{{{{|z{||{{{|{|{{{{{|{{{||||}{|y|}{z|z|{{{{{|{|{z|{y{{{{|{||{|{z|{{{|z{}{|{|||z|{z{z{{z|{|||{||{z{zz{z{|{|||{{z|z{{z{{{|||{{|{{{{zzz{{{{|z{{{|{y{zzzzzz{z|{|{|{xyy{{zy{z{{zz{{{z{zyzz{{{z{{{|{z|zzzzyy{z{{z|{{{zzzzyyyz|yzz{zzzyzyzyzz{z{yz{{y{yyyzzzzzzz{yy{{yy{yyzzzzzzzzz|zzzzzyzyyyzzz{z{zzzyyyyxy{{zz{zzzzyzyzyy{yzzzz{{zzyzyzzzzyzyyy{{zzzzzzyyy{z{{zz|{zzzzzyy{z{{yz{{|z{zzzyzzzzz{zzz{{zzzzz|zzz{{z{{|{z{z{yzzz{z{{{zzzzzzzzyz{{||z{{{zzy{z{zz{{z{z|{{zz{zzz{zzz{{z|{zzzzz{zzz{{{{{|z|{zz|{zzz{{{{{|{{|{{{zy{{{||zz{|{{{z{zz|z{{{{{{}{{{{{zzz{{|{||}{|{z|{{{{{||||{{||{z{z{{{{z{{||}{||z{{||{{{||{||}||{{y{z{zz{{|z{|{{{{zzz{z{}{|{|{{{||{{{{zz||{|{||z{|{{z{{{{|{y||}{{{{z{zy{{{{{z{|z{zz{{zz{{{z{||{|zzzzzzz{{|{z{||{{zzzyyyz|{|z{{}{z{xz{zz{|zzz{{z{zzzzzy{z{{zz|zzz{zzzzz{zzyzy{{{zz{zzyzy{{zzzz{{yzzyyzzzzz{zz{{zzz{zzzyyz{zzzzz{zzyzyzzzyzzzz{zzy{z{{y{yz{y{z{{{zzzyyzzx{{{y{{|zzzyyzz{yz|{{zz{|zzzzyzyy{{z{{{|{zyzyzzz{z{z{{{z{{{{yz{zz{{|zz|zz{zzzyzzz{z|{{{|z{zzyzzzy{{||{|||{z{zz{z{|{{||z{{{z{||{{{{{||{|{|{{z{y{z{||{{||{{|z{{{{{{|||||{||{|{z{|{|z||{||}}||{{z|{{z|||{||||{{{}{||{|{|{|}||{{|{zz{{||||||{{{{|{{z{|{||{||{{{|{{zz{{|{{|{|{|{{{z{{z{|||{|z|{{|zzz{{||}|{|{{zzzzz{zyz||{{|{{{{zz{zyz{{{{z{{{{zzz{z|z{{{{{||{{zzzzzyzz{z{{z{{|{zzxzzy|z{z{{{{|zyzzzzzz{|zz{{y{z{yzyzzz{|zz{zzyyzyzzy{zzz{z|z{zyz{yyyy{z{{zz|{yyzyyzyzzzzz{{{{zz{zzzzy{z{{zzz{yyzzzyzyz{yy{{{{zzzzzzyzzzz{z{z{yzzzzyzyzzz{z{{{{zzyzzzzz{zzz{{zzyzyzzzz{z{zz{{zzzzzyzzzz{{z|{{{{zzzyyzzy||z{{{{z{{zzzzzz{{{z{|{{{{z{yz{{{{y{{{|zzzzz{z{{|{|{{||zzz{zz{zz|{{{||{z{zz{{{z|{{{|{}|{{z{{yzz||||{||{{{z{|{|{|||{{{|{|z{{zz|z{|{{{||||{{||{{z|{|||}|||zz{{{{{{|{{|||}{{{{{{{||{|{|||||{}zz|{z{|{||}|{{z{{{|{z{|{|||{{{{{{z{{{|{|||{{{{z{zzz{zz{|{{{{|{zzzzz{zzz{{{{|{yz{{zzzzz{{{{{|{zyzzzzz{{z|{{zz{zzzyz{{zzzz{zz{{zzzyzyzyz{{{{|{z{z{{zzyzzzzzz{z{zzyzzzyzzzyz{{zzyz{y{yzyyz{zzz{zzyzzzzyzzz{zzzzzz{zzzyyyz{zzzz{zzyyxzyyzzzzz{zz{zzyzyyzyyzyyzzz{zyyyzzyyzzz{z{z{zz{yzzyy{{zzy{{{zzyzxzzzzzzzzzzzzzyzyzzy{z|z{{{{{zzzzyyzz{{{z{z|{zzyz{zz{{{z|z{zzzzzzzzzz{{{{{{zzz{{zz{zzz{|{{{z{zz{{{zz{{||{{||z{||{z|y||{|{{|{{{{|zz{{{{{{|{|{{|z{{{||{{{{{{{||{z{{{z||||{{|{{|{{|{z{z{|{{|||z{|z{{z{|{{{{|{|||z|z|z|{|z|{{||}{{{z{{{z||{{{{|||{{|z{z{||{|{{||{|{zz|z{{|{{{{{{{zz{zz{|{z{{|{{|{zyy{{zzy|{{z{{{{zzzz{yz|z{{{{zz{{{zzz{z{{{|zzz{z{{zzzzz{{{{z{{{zzzyzyzyz{zzzz|{{zzzzzyzzz{yz{{{yzzyzyzzz{{{zz{zzyzzyyzzzz{{zz{{zzyxzzyzzz{{zz{zzzzyzzzzzzzzzz{{zzzzzzzyzz{z{zzzzyzzzyzyz{xzz|zzyzyz{yzyzz{{z{{zz{z{zzzzz{zzzy{|zyzzzzzyz{|z|{z|{yzzy{yy{zz{z{{{{{{z{xyyzz{{zzz|{zyzzyzz{z{{z{{{{z{zzzzz{{|{{{z{{{{z{z{z{{{{{{{{zz{|{z|{{{||{}||{zzzzzzz{{{{{|{{{{{{zyz{{||{}|||{|{zz{{{|{||{{|||{{zz{{zz|||{{||{{{{{{{{|{||{|{|{z{z|{{{z{||{||}{z{{{{{{z|{||{|{|zz{{z{{{|||{|}|{{{z{{{y{{{|{|}|z|{z{z{z|{{{||{{zzz{z{zzz{{z{{||zzzzzzzz{{{{z|{{yzzzyy{y{z{z{{|{zz{zzzz{z{{{zz|{zy{yyzzyyz|{{zz{yzyzyzyyz{{zz{{zzz{yzyyzzyzzz{{{yzzyzz{z{zzzzzzz{zyzyzyzyz{{yyzzzyzyzzyxzzzz{z{zyzyzyzyyz|zzz{zz{yzzzzyyzzyy{{zzzzzyyzyyyzxyz{zz{yyzzzyzzzzz{yz{zzzzzzzyz{{zzyz{z{zyy{zz{{z{zzz{zyzzzy{z{zz|zz{zzz{yzzzz{{z{z{z|zyzzzy{z{{{{{{{z{{{z{y{z{zz{{{{{{zyyzzzy{z|{|{{{zz{zzz{{z{{z{|}{|zzzzz|zz{|{{{{{zzzzzz{{||{|{||}{{{z|{|{{{|{|||{{zzzz{{|z|{|{|{||zz{{z{{{{{{{}|{|{{z{{z{z{{{{|||{{{z{{{{||{||}{{{{zz{{{|{||}{{||{zz{z|{{{{{{{{||{z{{{z|{|{{{{{z{{{|{{zzzz{{zz{{|{{zz{zzy{{{{{{{{{{zzzyzzzzzz{{|z{z{zzz{zzzzzzz{|zz{zzz{yzz{{{{z{zzyyyzyzzzzzzz{{zzyyyzy{{{zzz{{{{yzzyzzzzzzzz{z{z{zzzzzyzzzz{zzzyyzzzyyzzyzz{{{zzzzzyyzyy{zzzz{{yyyyzzyzy{zzzzz{zy{xzzxyzzzyzzz{zzzzyzzz{{{{zzz{zzyzyzzzz{zzzzzzyz{yyxzz{zzzy{zzyzzzzyzzz{{z{z{zz{zzzzyyz{z{z{|{zzzz{zzy{zzz{||{{zz{zyzzz{zzz{z{zzzzz{zz{z{|zz{|zz{z{{{{zz{|z{{|{zz{{zzz{{{|{{|{|z{{{z{{{|||}{{{{{{{z{{{{{{{|{|{{{z|{{{{{|{||||{{{{}|{{z{|||||{||{z{yz{|{||{||||||{{zz{{{{{|{|{}{{{z{z{zz{{{{{}|||{zz{{{{{{|{{{{{{|{|zz{|||}|{|{{z{{zzzz{{|z{z||z{{zzzz{{{{z|{|{{{{zzzyzzzzzz{|{zyzzzz{z|{z{z{{z{z{zz{zzzzz{{z{{{zzzzzzzz|{zz{{zzz{zy{yzz{z{z{zzzyzzzyyz{{z{z{z{yzzzzzzzzz{zzz{z{yyzzzyyzzz{{z|zyzzzyzzy{{{zzz{zzyzyzzzxzyzzzzz{zzyyyzxzyzzzz{{{zz{yz{zzzz{z{zz{zzzyzzyxzz{{zzz{zy{zyzzzzzzzz{{|zz{zzzzz{{{z{z{{zz{z{z{zy{{{||{|{zzzzzyzy{{z{||{{zz{zzz{{|zz{{|{|y{{zzzz{z{{||{{zz{{{z{{z{{||z|{{{{{zzzz|||||{|{{zzzzz{zz|{|{{||{z}z{{|{{}|||{}{|z{{z{|{{}||{}|||{{{|{|z{{|{{||{{zz{{{z{{z{||||{{{{|{{{{{{{|z{{{{{|{{{{{{|||||}{{{z{{z{{||z||||{|{|{z{{z|||{||{|{{{z{zzy{|{z{{{|{zz{{zzz|{{{{{{|{zyyy{zyzz{{z{{|{z{zzyzz{{zzz{{{{{zzzzzz{x{zzzz{y{zzy{zzz{zz{{{zzy{yyzzyz{|zz{zzzzzyyyzzzyzzzzy{yzzzzyzz{zzz{z{{{zyzyzzzz{{z{zzzz{yzzyyzyz{y{zzzzyzzzzzyzzzyyz{{zyyyzyzzy{zzyz{{yyz{zyyzzzz{{z{{zzyyyyzzz|{z{z{|yyzzyzzz{zz{z{z{zyzzyzyz{z{z{{{zzyzyzzzzy{z{{{{{{z{zzzzzz|}{z|{{{zzzzzzy{{{zzz{zzz{zzz{yz{|{{{|{{{{z{{{z{{||z{||z{zz{zz{||||{{|{{zz{z{{{||{{{|{{{z{z{{{zz{{{{|||{zzz{{{{{||||{||{{{|{z{{{{}{||{||{z{{{zz{{||{||}|{{z{{z{||{||{||{z{{|{{{{{|{{|}|{{{||{yz{}||{|}z{{|zz{{{|{|||{||{{zzzzzz{|{{zz{{zz{zzyz{{{|z||{{|zzz{{{y{{zz{{||zzz{zyzzz{{{{z{{|zzyyyzyz{{{{{{{zz{z{z{y{{z{z{{{zzzyyzy{z{{zz{zz{zzzzzyz{zzy{{yzzy{yzyzzzzzzzzzzzzzyyyyy{zzzz{{zyzyzyyyzyzz{zz{{zzzyyzyyyzzzz{zz{zyzzzzzzzzzzzzzyyyzzzzxzzzzz{{zzzyz{yzzz{zz{{zz{zzyyzzz{yz{z{{{zzyyyzyz{zzyyz|{zyzz{zzz{{{{{{{{y{zz{zz{z||zz{|z{{y{{yzz{{|zz{{{{{z{{zy{zz{{{z|{zz{{zzz{{{{{{{{|z{zz{zyz{{|{{||||{z{|{zz{|{{z|{|{{{||{z{||}|z{|{{{{{{|{{{|||{|{||{{{z{{{z{z{{{{{{{||||{{{{{||||}{z{{{|{{{||{{{|{zz{{{{z|{||{||{}|{{{z{{z{|{{{{|||{{{y{z{{||z{z{{{{z{{zz{{{{z|{|{z{zzyzzzz{|z{{z{z{zzzz{y{z{|{|||zzzyzyzyz{{{y{{zz{z{zzzyz{zzz{{z{{zzzzzyz{z{{{zzz{{zzyyzzz{yy{zzzzy{zzzyzyzzz{zzyzyy{zzzy{zzzy{{zzzzzyyz{y{y{{{zyyzyyyyyzz{z{zz|zyzzzyzyzzzzyzz{yzyyzzyyzzyyz|zzyyzyzyzyzy{{{{z|zzzz{z{yzzz{zzz{yzzzzyzzzzzzz{z{yzzyzzyz{zzzz{||{zzy{zz{zyzz{|{z{zzzzzzz{z{{z{{zzzz{z{z{z{{{zzz{zzzyzzyyz{{|{{{{zz{z{{{{z{z{{|{{{zz{{zzz{|{{{{|{{yzzzz{{z||{{|||{|{{z{|||}|{|||{|zz{z|z{z||{{{}|{z{{{{{{|{z|{|{{|z{{{{{{||||||}|{z{{{z{{{zz{||||{|{{z{|{{|{{|||{{|{{zzz|{|{|{{{|{{{{zzzz{{||{{{{{zyzz{{zz|{z|{{{{zzzzzzzzz{z{{||{y{zzzzzzz{z{{{{{z|zz{zzz{{{z{{zz{zzzzzz{z{z{{{z{zzyzzzzz{{zzz{{{zzzzzyzz{{yz|z{yzyyyzzzzzzzy{{|zyzzzzzzzz|zzz{zzyyyxzyy{y{yzzzz{{zyyzzyzz{{z{zzzzyyzyyyyzyzy{zyyzyzzzyzyzyyz{zzzzzyxzzyzz{{zy{{{yzyzz{z{z{zz{{zzzz{{yyz{{yyz{{z{zyzyy{z{zzyz{|zzzy{{xzzzzzz{{zzzzzzz{zzz{z{z{|{zyy{z{zz{{zz{{|{{zzy{{z{z|zzz{|{{zzyz{z{{{|{z{{|{z{zzz{z{{|{{{|{{z{zz{{{{|{{{||{z{|{{{{{|{{{|{|}{|z{z{{{{{{|{{{|{{|{z{{z{||||||zyzz{{{{{{||{{|}||{z{zz{{||{||{{{|{{{{{z{{|{{{||||{{{{{{{|}{{{{}{{{{z{{{z|||||{|{z{zz{zz{{{z{z{z{zzzzzzzz||z{||{{{zzzz{zyzz{z{{{zzzzzzzzyzz{zy{{{zz{zyy{yzz|z{{{|{zyyyzzyzy{zz{y{{yzyzzzzz{zyz{{{zyzyyzzzzzyyyzzzyyzzzyyyz{{{y{{{{yyzzyxzzzzzzzzzzzzyxyxzzzzzy{zzyyzzyyz{zzzzy{zyyzzyzzyzyzyzz{{{yzzy{{yzzzzzzz{zzzzyzzzz{{zz{zz{zz{zyyzyz{z{zz{{y{zzzzzzz{|{z{{{{zzzzyzy{|{{{zz{{zzyy{{{zzz{z{{z{zzzz{zzz{{|{z{zz{y{zzz{{z{|{|{{z|zzyz{{z{{}{|||{zzzzzzy{|||{z|{|y{zzzz{{|z{{{}|{{{{{{{{{{|{{||||zz{z{{{{|{|{{|||{{{z{z{z{|{z||{|{{z{|{{{{{{{||}{{z{|{{{|{||{|{{|||z{z{{{|{{z||{{{zyz{z{{|{|{{|||{|{{{{z{{{||{|{{zyzz{zyyz{{|z{{zzzzyzy{{{zz{{zz{yzyy{yz{{{z{{|{{yzzzyyy{{{zz{{zzzzzzyyy{|z{z{y{zyzzzyy{zz{{yz{z{y{zyyzyzzzzzz|yzzzyyzyyyzz{zzzzyy{yzyyyzz{z{zz{zzyzyzyyy{yz{{y{z{yyxyyyz{zzy{z{{yzxyxyyyzzzyzz{yyyyzzxyzzxzz|z{yzyyyzzyzy{zzz{zyzxyzxzz{zzz{{{|{z{zyyzy{{zzy{{{zzyyzzzzzy{zz{{{zz{zzyzy{z{zz|z{zyzzzzzzz{{zzz{{{zz{zzzz{{{{{zz{z{zyzyzzz{{{{|z{z{zz{{{zz{{{{{{{zyz{z{yzz{|{{{||{z{{z{zy{|{{|{{{z{zyzz{zz{{{{{{{|z{{{z{{{|{{{|{|zz{{zzz{{{{{z||{{z{{{{z{{{|||||{{{z{{zz{|{|{{{}{z{{zzzz{{{{{{{||{z{z{z{y||{{{{{{{z{z{{|z{{{{{{{|yzz{zz|zz{z{{{|{{zz{zyzz{z{{{{z{z{z{z{{z{{z{{|zz{{zzzz{z{zz{zz{{{zzzzzzzzzz{zzz|yzyyzyyyz{{yzzz{zzzyyzzyz{zzzzzzzyzyx{yzzyzz{zzzyzzzzyz{yzz{zz{zyyzzzyyzzzzz{{zyzyzzzzyzyzzzz{z{{yzzyyyyzzzyzyzzzzyyzyxxzzzy{zz{yzyz{yyzz{z{zy{zzy{zyyy{zzzz{z{{zzyyyy{yzz{zzz{{z{zzyzyy{{{z{z|z{yzyzzzyzzzzz|{zzz{{z{yz{{{{z{{{zzzzz{zzz{|y{z{z|zz{zz{{zz{{z{|{z{{yzzzzz{z|z|{|{z{{{z{z||||{{|{z{{zyz{{{|{z{{{|{{{{{{|{||{{||}{|z{zz{{{|{{{|{}||{{{zz{|{{|||{|{|z{z{zz{|||||{||||z{{{z{{||||{||{zzz{{z{{{{{{|||{{zz{||{{{{z{{|||{zz{{{{||{{||{{{z{zyz{zz{{zz{|{|y{zzy{zz{z{{{{|{z{zzzyzzzzz{{zzzzzzzzzzz{{z{z{{z{zz{zzy{zzyzzzzzzyzzz{xzz{{z{{zzyyyzyyzzzzyz{zzzyyzzzyxz{y{zzz{yyyyyyzyyz{yz{zyyy{yyzyyyy{z{{z{zzxyzyyyz{zzyzz{yyzyzzxxyzzyy{zzzzzyyyyyyzzzzz|{zyyzzyzz{z{{zz{zzyyzzzzyzzz{zzz{yyzyyzzyzz{zzz{zyzyyzyzz{{zzz{{zzyzzyy{zz{zzzz{{zzzyzzzzzz{zzz{z{z{zzzyzz{{z{{{{zz{{zzyy{{||{{{|z{z{z{{z{{{{{||||{{{zz{z{{|z{{{{{z{zzz{z{|{{{|{{{{{|zz{{{{||}|{|{zzz{z{{{{z|{{{|{{{{z{z{zz|{|{{{{z|z{{{z{{||{{|{{zzzzz{{{{{||z||{{{z{zz{{|{{{{{{|zzz{|{z{|z|{{|}z{|{{z|z||||{{{{zzzzz{zz{z{z{{{{z{{zzzzz{z{{{{{{{zyzzzyyz{zz|{{|zz{zzzzzzz|zzzz||zzzy{zz{{{{z{{zzzyyyzzyyy{z{{{z{zyzzzyz{y{z{zzz{zzyzzzzz{z{{z{{z{yzzzzzzzzz{{{zzzyzzzzyyz{z{zz{zzzzyzyzz{{yyy{zzyzyyyyyyzzzz{zzzyyyzy{zy{zzz{{zzyxzzzzy{z{{zyz|zzyyyzzz{{{z{zz{{zzzzyzzz{{|{{{|yzyzzzyy{{zzz|}{zzzzzzzz{|z{z|{zzzzzzzzz{z|zz|{{{{zz{yyz{|zzzzz{{z|yz|zzz{z||{{{z{{z{yzzz{{{||zz|zz{zy{{{|{{{{||{{z{zz{z|{{z{{|z|z{z{z||{|{{{|{{|z{zz|{z{||||{|{|{|{{{|{|||||{}||zz{|y{z{z|}{|||{{{z{zz{|{|||||{|{{y{{y{{|}{|{{|{{{{{z{{||{z{||{{z|{{zzz{z{||{z|yzzy{z{z{z{{{{{|zzzyzyyzzz{{{{{{{zzyzz{z{z{z{z{{{zzyzyy{z{{{zz{{zzzzzyzzz{|{zz{|zyzyzzzzzzzzzz{{zz{zyzyzyzzzz{{{zyzyyzyyzzz{y{z{yzyyzyzz{{{yy{zzyyzzyzyzzyz{{z{zzz{yzyzyyzzzzzz{zyxzyzzyyyyyzz{zzyzy{yyzyzzzzzyzzyzzyyzzzyzz{z{zzzxy{yzyyzz{zz{{zyzyzyzzzz{{z{zz{zzyzzyyzz{z{z|zzz{z{yzyz{zzz{{{zxzyzzz{{{{zz{|zzy{{z{{zzzzyz{{z{{yzzzyzzz{{{{{{z{z{zzz{{{{|{{|{{zy{y{zz{|||{||{|y{z{{{{{|{|{|{|{z{{{||{|{{{{|}|{{zyz|z{{|{|{{|}}z{{{{{{{||{{{{{|{yzz{{{z{{z{|{||{zz{{{||{{{{||{{z{zz{{z{|{{||{{{|{|{{{{{|{{{{|{|{|{{{{z|}||}}|{zz{zzz{{{||{{{{|zzzzzy{y{{{{{zz|{zzzyzyyzz|{z{{{z{y{zzzzzyz|{{{{{zy{{zzzzz{{||z{zyzyyz{yy{zzzy{z{zzzzyyzzz{zyzzzzzzzzzyyz{zzzzz{zyyyzyyyyyzz{z{zzzy{xyzz{zzzzz{zzz{x{yyyzz{y{zz{zzyyyyyyy{zzzzz{zy{zzzyyzyzy{{{{yyzyyzyyz{z{{{|{zzzz{yz{yz{zzz{zzz{zzy{y{{{zzz{z{zzzyyyy{{{yz{z{yzzzzy{zzz{{zzz{z{zzzzzy{{z{z{{z{zzzzzyzz{{{{{{{z{y{{{zz{z{{{}{z{zzzzz{{{}{{z{||{z{zzzzz|{{{{{|zzz{{{{{{z}{||||||{{{{z|z{||{|{|||z{{yz{{{|{}{|||{z{{{{{z||{|}{|||{z{{{{{{{{|{{{|{{{|{z{y||{{|{{||z{z{{{{{{z{}|{|{{{{{{{{||{|{|{{{{||{|zz||{||||{zz{{zzzyz{z{zz{z{{{zz{zy{zzzz{{{z{{zzzzzzzz||{|{{zzyzzzzz{{{zz{{{{yzzzzyz{{{zz{{z{zzz{yyzzz{{|{zyzzzzzyyyzyzzz{zzzzzzzzyzzz|{zz{zyyyzyyzzz{{{zzzzxzyyzxzyy{z{zzz{yzzyyyzzy{yz{zzzzyyyy{yyyzzzzzzzyyzyzzzyzzyz{zzzzyyyzzzyyzzz{{|{zzzzzzzy{z{{{zzzzzzzyzyzz{{z{z{zzzzzyyy{{{{{{z{zzzzyyzyz{{z{{y{zzzzzzz{{{{zz{{{{zz{zz{{{{{z{{{{{yzzzzzyz{|z||||y{{z{z{z{{{|z{|{{{zz{zzzzz{{|{}{zz{zz{{{z{{{|{|{z{{{zz|{{{{{||||{{{{{{{{z{|{|{||{{{{zz{{{{{|z{{{z{z|{z{{{{{{{{{||{{{{|z{{|{{}{||{{{zz{{z{}||{{}}{{{{{{{{{{{||{|{{{{{|{|{}||||{|{{zy{{zzz{{{{z{|zz{y{yzyzzz{{zz|{zyzzzzz{{zzz{{{y{yzzzz{zz{{{z{{{{{zyyzzy{{{z{{z{zzyyzzzyz{zyz{{z{zzyzzyyzzzzz|{zzzzzzzyyzzzzyz|{z{yzzyyzzz{zzz{{zzzyyzzzyyzzzzzzzzzzyzyzyzy{zz{{zzzyzzyyzzz{yzzyzyzyyyyyyzzzz|{{yzzyzzyyz{{z{z{{zy{yzzzyzz{z{zzzzyzyyyzyzzzz{z{{yyyyzzyzz{{z{z{{{zzzzzyyy{{{{{zzzy{zzzzz|{z{z|{{{{zzz{{z{{{{zzz|zyzz{z{z|{z|z{{{{zzzz{{{zz{{{{{{zzzzzzz{||{{||{{{z|{{z{{|{|{||{|{{{{{{}z|{||}{|{{{{z|{z{{{||{|}{{z|{{{{z{{|{{{{|{|z{zzz{|{{|{|{|{{{{{{{{|{|{||}|z{{z{{{{z{|{|}||}z|{{z{z||||||{|z{{{{|{{|z||{{|z{yz{yzzyzzzy{z|{{y{{yzzz{{{{z{{{zzzzz{zzz{{z{{{{yzzzzzzz{{z{zz{{zzzyzyzyzz{zzzz{zzyzyzzyzz{zyzzzyyzzy{xz{z{zzz{zzyzyyzyyzzzz{zzzyyzyyxzyyzzzyz{yyzzxyzyzyzzyy{zyyzyyyyyyzz{yz{zyzyyzyzyyzzyzzzzzyzyxyyzz{zyyz{{{zyzyyzxyy{zzzz|z{zzzzyzyzzz{zzz{yzzzzzyyzz{{zz{zzzzzyyzzzzzzz{{{zyzzzz{zzz{zz|||zy{zyzzy{z{zz{{{zzzzzzz{z{zz{{|z{z{z{zzzzz{{{{{{zzzz{zzzz{{{{{{{{zz{z{zz|{{{{{|{|zz{{{zy{|z{{|||{{{{z{{{{z{{|{{||{{zz{zz{|||z{|{{z|z{zz{||{{{{|{{z{{{zzz||{||{|||{zz{z{{z{||||{|z{{z{{z{{{z{{{}{{{zyzz{{{{{{|{{||z{{{{{z|{{||{{{zz{z{zyzzy{z{{{{zzzzzzzyz|zz{{{{{zz{zzzyzz{z{{{{zzz{zyy{z{{zzz{|{zzyy{z{zz|zz{y{zz{yzyzz{z{zzzzzzzzzzzzzzz{{yzyzzzyyzzzzzy{zyz{{yyyyyzzyzzz{zz{yzxyzyzyz{{{{{{zy{zyzyyzzyzyzzzz{zzxzyzyyyzzzy{{{yzyyzyyzyyyzz{zzzz{zzzyyzz{yzzzzzyyxzzzzzz|zzz||zyyyzyyz{zzzz{{{yy{y{yyzz{{zzz|{zz{{zz{{z{zzz{z{{zzzy{yyz{z{z{{{zzzzz{yz{{z{|{{{{{zzyyz{zz{|{{{|z{zzz{{{{{{{{{||zzz{{yz{{{}{{{{{{zzz{zz{|{|{|{||{z|{{{{{{{||{{|||{{{{z|{||{|{{||{{{|z{{z{||{||||{{{{{zz{{{z{{{{|{{{{{{{{||{{||||{{{zzyzz{|{|{|||{{zzzzzz{||||{{||{|z{{z||{|}{|{{{zzzzzzz{{|z{{{zzzz{zzzzzz{{{{{{z{yyzy{zzzzz{{|{zzzzyzzzy{||zz{{{zzzzyzyzzzz{{z{zzzzyzzyz{{zyz{zzyzyzzyy{zzzzzzzzyzyyyzzyyzzz{yzyyyzyxyxxyzzyyzzzxzzzyyyyyzyzz{zzyyzyyyyzzzzzzzzzxzyyyzyyyxyzyzzzzyxyzyyyzzzz{zz{yyyzzyy{yz{zzy{zzzzzyzyzzzz{zz{yyyyyyzy{zz{z|{zzzzyy{zzzz{z{{z{zyzyzz{yzzzzz{{zyz{zzyzzzz{{zz{z{yy{zzzyz{zzz{zz{zz{yyzzz{{{{z{{z{zz{{{{z{zz{{z{zyy{{{zy{{{{z{{{{{{{{zzz{|{|{|{{{{{zz{|{{|{{{{{|{zzz{{z{{||{|{{||z{z{{z{{{|{{|{{|zz{{{|{{zz{|{||{{{{{zz{{{{{|{|{zz{zzzzzz{{{{|{{|{zzzz{{{|z{z|||z{{z{{{||{}||{{z{{zzzzzzz{{{|{{{{{z{zzzz{|{|{z{{{yzzzyzyzz|{{{|{z{z{zzzzz{{{z{{{zzzyzz{z{{{{{z{|zx{zyz{yz{zy{{{zzz{yzzzz{z|zz{{zzz{yyyzzzzzzz{{zzyzyzyzzzzzzzz{{yyzzz{yzy{zzzz{zzzyyyyyy{zz{z{zzzzyzyxzy{zzyzzzzzzzyzzzzy{zz{zzyzzz{zzyyzz{{{z{{zzzzzz{{{{{yz{{{{zzyyzyzz{zzzzz{zz{{zzzz{zzz{{|zzyy{{zzzz{|{{{{{zy{zzzyzzz{z{{zz{zz{{z{{{{{z{z{{{zzzzzz|{}{||||{yzy{z{{z{z{{||{{{zz{zz{z{|{|{{{{||{zzzz{|{|z||{|{z{z{{{{|{{||||{{{{{z||{z|{|{}|{{z{}{{{|||z{{|{||z{{{{{{{|{{{|||{{{{|{z|||{|}|}|{z{z{{{{{|{yz||||z{z{z{{{||{{|{|{{||{{|||||}{{{zzzzzzyzz{zz{zzzzzyyzzzyz{z{{{{{{z{zyzzzyzz{z|z{z{z{zzyyzz{{zzz|{{zz{zy{yzzzy{|{zzzzz{{yyz{zz{zzz{zzzyzyzzzzzy{{z{{zyyzzzyz{{zzy{zyyyzyyyzz{{z{zzzzzzzyyzzzzz{{zzzzzyyyyyzzzzzz{{zyzyyyyxzzzyzzyzyzyzyzyyy{yzz{{|zzzyzzzyyzzz{{{zzzzyzzzzy{{zy{yzzz{yzyzzzz{z{|z{zzzyzz{{z{{zzzz|zzzy{yzzy{{yz|z{zz{zzzzzzz{zzz|{yz{zzzzz{{{zyz{{{zzzz{zz{{{{{||{z{{{{z|z{{|{z|||{{{z{{{y{{{{{{{{{z{y{{z||||z||||z{|{{|{{z|{|||{|{zz|z{{{{{|{{{|{{|{{{{z{{||{|||||z{{zzz{|{{}{|}{{|{{|{z{{{z|{|||{z{z||z{z|{{{||{{zzz|{{{|{||{||{z{{{|||{{||}|{{{zzzyzyzz{{{z{z{|zzzzzyzyz{z{||{{yzzzzzz{{{zz{{{z{yzyzzzzzz{{{{{z{{yyzz{yz{zz{{{zzz{zyzzyy{zzz{{{zyzyyxyy{{zzzzzzyzyzz{yyyz{zzz{|{yyyyzzyzzzzz{zzzxzzzxxzxy{z{zzzyzzyzz{xzyyzyzz{zyzzxxyzyzyyzzzzzzyyzyzzx{yzz{z{yyzzyzyzzzz{zy{zzyzyzy{yzzzzz{{{zz{yyyzzzz{z{{zzyzyzzyzzzz|{{z{{zz{|yyyy{zzyz|{|{yz{zzyzz{|{{{|{zzy{zzzz{{zz{{{z{{z{yzzy{z{{{|{zz{{z{{zz{{{{{{|{zzzz{zzz{|{z{{|{{yzz{{{{z|{{{{{|{z{z{{{{{{{{||||{{zzzz{{|{{|{{|z|{||{{{|{{{{{{z|{zz{zz{{z{|{{|||{{z{{zz|{|||{|{|zz{zzz{{z{||{{|{||{{{{zz{{||{z|{{{|{{||||}~~|{|z{zzzyz{zz{z{{{|{zzyzzz{zz{z{zz{zzzyzzzz{z{{{{z{zz{zyyyzzz{{z{{zzzzzyzzzzz{{z{z{yz{zyzyyz{y{z{|zzzzyzyz{z{zzzzzzzyyy{z{zzz{|z{{zz{yzzzyzyzz{z{{yzyyzzzyzzz{{{zzz{zzyyxyz{yyzzz{zzyyzyxyxyzzyzz{zyzzzzzyyyzzzyzzzzyzzyzyyzz{{zz{{zyyyyyzyz{{{{z{zzzzyyyzzzzyzz{|{z{{zzyzzzz{{{z||{zzzzz{zzzyzzz{{zzzzzzzy{z{z{{{{z{zzzzzy{}zzzz|zzy{zz{z{|z{{{|{|z{{zzz{z{z{zz{{|}{z{{zzy{|{z|z|{{{{{z{{{{|{{z|||z|{{z{|{|||{||{||z{|zz|{z}|{{}|}{{{{zz{}|{{|{{|{|yz{{{z{|{{{z{}}{{{{{{{|{|{|{|{|{|z{z{{|{{{{|}||{|{{z{z{|||{|{|||{{{{|{{||||}{{{{{{yyy{zz|{z{z||{{zzzzy{{{zz{z{{{yzyzy{yzz{{{{{zzz{zy{zzzz{zz{{{{zzzz{zz{zz{{|{zyzyz{zzzzzz{zz{{zyzzyyzyzz{z{zzzzzyzzyzzyzz{zz{{zzyzzzyzzzzzzzzzyzyzyzyzzz{yzzzzyzzyyzyyzzzzzzzzyzyzyyzyyyyyy{z{xzzyzzyyz|zzzzzzyyzzyyyyzzzz{z{{zzzyzyzz{z{{z{z{z{yzzzyz{y{zz|yzzzzzzzyz{z|z{{zzyzzzzzzzzz{zy{|{zyzz{z{z|{{{z{|{{zzzyzyzzz{yz{{z{zzz{zz{{zz{{{{|{{{{{zz{z{{z{{|{|{zz{zzzz|{{|{|{{z{{zz{zz{{|{||{{zz{||{{{||{}||||z{{z{{zz||}|||||{{z{{{{|{{{{{|{{zy{z{{{}{{||{}|{{zz{{z{{|{{|||||{zz{{{{{z|zz|||{{{{zzy{{|{||{|{{{{z{|{{||}~~{{{z{{y{yzzz{{{z{{z{zyy{zzzz|z{zzz{{yzzyyzz{y{z|{|zzz{yzzzzz{z{zz|z{zz{zz{x{z{{{{{{{{{zzz{zy|{y{{zzyzyyzzzzzzzyzz{zy{yyzzyyzzz{zzzzzzyzzyzy{zzzz{zzzzyyzzyyyzz{zz{zxyyyyzyyy{z{yzzyzzzzyyzyyyzzzz{z{zzyzyzzy{z{y{{zzyzx{yyzzzzz{{{{{zzz{zzz{{yzz{z{{xzzyzzy{yzzzzzzyyzzyzyz{|zzz{{{{zzyzyyzzzz|z{{{{zz{zz{zz{{zy{|{zzzzz{zzz{z{zz|{zz{z{{{zz{z{z{|{{{{z{|{{z{z{{|||{z{zz{{z{{|{{{|||z{zzz{{{|{{{}{|{z{z{{{{z|{||||{{|z|{{z{z||{||{|{z{{{{{{{{|{||{{{{{{{{zz|z{{|{|{{{zz{yz{|{|{{|||{|{{{zzz{{{|||||{{z{z|{y{|||}||||{|{z{{{||}~~{z{{{zzy{zz{{{z{{{{zzzzzy{z{z{z|z{{zzzyzz{y{zzzz{{{{zzzyyyy{{{zy{{{zyzzzzzy{{zzz|{{{y{yyz{z{zyzz{{{{zzzzyzz|{zzzz|zyzzzyyyyy{zzzzz|yxyzyzzzyy{zzy|{y{yzzzyzzzzyzzz{yyzzyyyyyz{yz{{z{yyyyyyyzz{zzzzzyzyxyyyyz{yxzz{{zyzyyyzzzzz{{{z{zyzzzzzyy{{zy{{{zyyzzz{yz{zzz{z{zzzzzzzyy{{|{{{{{zzzzzzx|zzzz{{{yzzzzzyy{z{zz|{{{zzzz{zzzz{{z{|z{yzzzzzz{z|{{||{zzzzz{z{zz{{|{{z{z{{zz{z{{{{{{|{{z{zzy{{z{{z{|{{{z{zzz|{{{{|{||}|{z{zz{{||{{{{{||z{{{{zz{|{{{{||{z{{{{zz{{{{{||}|yz{zzz{|{||||}{|{zz{{{{||{|||||zzz|{z{{{}{||{|{{{z|||{|}||}}|||zzzzz{zzz{|{{zz{{zzzzyz{||z{{|{zzzyyyzyy|zz{{{{zyy{zz{yzzzzz{z{{zzzyzxyy{{|zzz{zzzzzyyzz{z{zyzzzzyyyzzyzzzzz{zyzyzzyyzzyzzzzz{y{zyyyzyyyzzzzzz{{zx{yzyyyyyzzyzyzyy{zyyyyzzzzzy{zzyzyxzzzzzzy{zz{z{zyyyzyz{yzyzz{yzzyyzyyyz{zzzzzzzyzyzzxzyzyzy{zzzzyyzyzzzzz||zzzyzzyz{z{|{{y{{{z{zzzyyzzzzzz{z{zzzy{zyzzz{{yz{zzzzzzyyzz{{z{{{|zyz{{y{zz{z|{z{{z{{zz{z|z{{{|||||zz|{yzyz{{|{{{{{z{{{{{{{{{{{{|{y{z{z|{z|{|{{{|{|z{zz|{{z}{{{||{{z{{{z{{{|||{|{z{z{z{z{{{|{||{|{|z{{{z{{{{{|||||z{{z{{z{z{zz{{{{z{z{{zzz{|{{|}||{{|{{{{|||}}}|{|z{zyzz{|{|{{z|z{{y{z{zzzzz{{|{|{zzzzzzz{{z{z|{{{{zz{zyy{|{z{yz{{|zzzyyzzzzz{{{z{zzzzzzzzz{zzz{{{zzzzyyzzzz{zz{zzzzzyzyzzz{z{zzz{zyyzzxyzyyzz{y|{zzyzzzyzzy{zzz{{{zyzyzxyyz{{{z{{zyz{yyyy{zzzzyyzyzyy{zzyyz{zzzz{zzzyzyyyz{{zzzzz{yzzzyzz{{zz{z{{zyyyzzzyz{y{{z{zzzzyzyzzz{z{{{{z{yzyyzzz{z{{{{{zzzzyyzzzz{{{z{{{zzzz{|zz{{{|z{{zzzzzz{zyz|{z{{{}z|zz{z{{{{{{{{{|{z{z{zzz{{|{{|||{zy{z{zz{{{z|{||{{{{{z{{z{{{{{||||{z{{z{z{|{||{||z|{y{{|z{|||}|{|zz{zz{{|{|{z{z|{{{{{z|{{{{|{||{z{{zzzz{{|{{|{||{{||z{{{z{{{{{{|{{|z|{{||{}||{{{zzzzzzzy{{|{{z{{yz{zzyzz{{{{z{{{{yyzzzyy{zzzz{{{{yzzy{zz{z{z{z||{zzzyzzzzz{zzz{|zyzy{zzxzzz{z{{zzzyzzyxyz{zyzz{zyzzyzzzyzz{zy{z{zyxyyzzyyz{zz{{{zyzyzyyzzy{zzyzzzyzyyzyzzzzz{zzzzyzyxyyyyyyzzz{{yzzxyzzyyzzyzz{zz{yyzyzz{z{{zz{yzz{zzyyzy{zzy|z|zzyzzyzyz{yzz{{z{z{zzz{zzz{z{zz{zzzzzy{zz{{{yzz{z{zzy{xy{z{zzz{zzzzzzzz{zz{{{|{{zz{z{zz{{{{{z{{|zz{{|{zz{{{{{|{||{z{yzzz{{{{{|{{{zz{{zzz{{||{{||{{{zz{{z{|{{|}||{z{{{zz{z{|{{{}||{{zzz{{|{{{||{|{z{zz{{|{{{{|||}|{{z{{{||{{|{{||{{{zz{z{|{||{{||||{{z{{z{||{{|||{{|{{{{{|{}}~|{{zz{zyzyzz|{{{{{{zzzyzzzyz{yz{{z{{zzzyzzz{zzz{{{z{zzzzyzy{{{z{zzzyzzzyz{yzz{zz{z{yzzyzzzyz|{zzz{zzzzzyyyyzz{yyzy{yzzzxzzyzzzzzzzzyyyzzzzyyyzzz{zzzyzzzzyyzy{zzz{zyzyyzyyyz{zzzz{{yzzzzzyzz|zzy{zzzzzyyxzyzzzzzzzzzxzzyyyzzyzz{zz{zyyzzyyzzzz{{{{{{zzzzz{yz{{zz{{zzz{zyz|zz{{z{z{{{zyyzxzzz{{z{z|{|zzzzzzy{z|z{{|{zzzzzyz{{{z{z|zz{{yyzzzz{{{|{{{|zz{zy{{{zzz{z{{|{zzzz{{{{{{{|{{{{{{{{z{z{{||z||{{zzzzz{{{{z{||{|{{z{{{zz{}||{{{{{{{|z{{z|{||{{{{{z{{yzz{{{{{||||{{zzzzzz|{{|||||{{zzz{{{{{{|z{}{{{{zzz{{z}{{{y||{zz{{{{{|{{||z{zz{zzz{zzz|z{z|{{{z{z{yyzzzz{z}z{z{zzzzyy|z{{{{|{zz{yzzzzz{{{z{{z{yyzyzyzzz{z{zy{yz{yyzzyyzzyzz{{zzzz{yyz{z{{{{{yyzzyzzyzzyz{z{z{yy{yy{yzyyy{{zz{zyyzzyyyyz{z{zzzzzzzyzyyyzzy{{zzzzyzyzyzyzzzz|yzzyyyzyyxy{yzz{zzyzzxzz{zyzzz{z{{zzyyyyyz{{{z{{z|yzzzzzzzz{y{{{{{yzy{yz{zzz{{y{{{zzyz{zzxz{{{z||zzz|zz{zyz|{zz{{{zzz|zzyz{{{{{{||z{zz{z{zz{z{||{|{zz{z{z{z{{{{{}{{zzzzzzz{z|{{||{{z{{{{{{{}{z}{|{{zz{{z|{{z{|}||{{{{|zz{{z|||{|||{{{{{{{zz{||{{{{{zzz{||{|{{{{||||z{|{{{z|zz|{{{}zz|zz{zz|z{{{{}{|{|{{z{{{{|||||{{zz{{{{{||}}}zz{z{zy{z{zzzz{{z{zyzzyzzyz{zzz{{{zzzyzy{zy{zyzz|{{zz{{zz{yzz{zyz|{zz{{yyzyyz{z{zz{{zyzzzzyy{zzz{{y{zzyyyyyyz{zzzzzzzzzyzzyyy{zzzzzzyyzyxzyyz{yzzzzzxy{yzyyy{zzzzzz{y{yyzyyyzzzzz{zz{xyyxyzzyzzzyzyzzyyyyyzyzzzy|z{zyyyyzyx|{zyzz{{zyyzzyzyz{zyz{{zzyyzyyyz{z{z{{|zzyzzyz{zzzy{{z{{zyzzzyyz{{{{{z{{zyz{zyzz{{|yy{{{zz{zzzzz{{zz{|{{{zzzz{yy{z{{|{|zyzz{zzzz|zy{zz{||{z{zzyz{{|{|z{{|zzz|z{z{{|{{{||z{zz{|zz||zz{{||||{{{z{y{{{{{{|{|{|z{{{z|{||{{||{zzzz{z{{{z{{z{|{zz{{{{{{{{{{|{|z{zz{|zzz{{{{|{{|{z{z{z{z{{||{{|zz|y{{{|{||}}|{|{{{{z{z{z{|{{{{|{zzzzzzzzz{{{{{|{yzyzzyzzz{zz{zz{yzz{{zzzz{zzzzzz{zzyyyzzzz{z{z|yyzyyy{zzzzz{{zzzyyyzyzyzz{zzz{{zyzyzzzzyz{z{zzzzzyyyyyzzzz{zzzzzzyyzzzyzy|zzzyzzyzzzzzyzzz{z{zzzzzyzyzyzzzyzy{zzzyzzzyyzzyz{zzzzzyyzyzz{y{{zyz{zyzyzyzzzz{z{{zzz{zzyyzyz{z{{{{|z{yzzzzz{z{z{z{{z{{zy{yzz{{{{||{zz{zz{zy{||{z{|z{yz{yz{z{{{zz{|{{zyz{zy{{z{{{|{{z{zz{{z{{{{|{||{{z{z{z{zz{{{||{|zzzz{{{yz|{{{{z|{|{{z{|{|||{|{{|{z|{{{{z||{||||{{{{{zz{z{|{{|z|{{{z{{zz{{{{{{{||{{z{{z{z|||{||z|||{{y{{{{|{{{||{|{|{z{|z{|{{{|{|{{|{{{{z}}~{{{{zz{yzzy{z{zzzz{{{{zzyz{{yz{{z{{|{{zyzzzz{{zz{{{|{zzzzzzyzzz{|{z{z{zyyz{zyyzyy{{z{yzzyyzzyz{yzy{zyzyzyyyzzyz{zzz{zzyyyzzxzyzz{zzz{zyyyzyyzzzzzzz{zzyyzzzyzzy{z{z||yyzyzyyyz{{zzz{zzzzyzxzyzzzzz{{zzyyyzzyzy{{zzzzzzzzzyzzyyzy{zz{{{zyz{yzzzyz{{{{{{zzzyzzzzzz{zz{{zzzyzzzy{{z{{{{zzyzyzyzzz{z{{{{{zzzzzz{z{z{{zz{|yyyyzzzz{{{yz{z{zz{zzzzz{z{{{|z{y{z{{{zz{{{|{|||{z{{zz{{|{{|{z||}yyzz{z{||{||{{|{{{{zz|{{z{{{||{|{{{{{{z{{{|||}|{{{{{{zz{{{{|||{{{{z{|{{{z{||{|||{{z{{z{|z{||{{||{{z{{z|{{|{{{{||{z|z{|z{{|{{{||{z|{{{||||{}|z{{zzyzzyzzz|{{{{zzyz{z{yzz{{z{{z{zzzzyzz{yzzzz{{{{{zzyzzyyz{z{y|{|zzyyzzyyzzzzz{z{yyyyyyyzz{z{z{zzyzyyzyyyzz{zzzzzzyyyyzyz{{z{yzzzzyyyyyzzyyzz{|zzyxyyyyyyyzzzzzzzyzzzxyxyyzzzy{{zyyzyyzyyyzzyy{yzzyyyzy{zx{yzzzy{zzyyyyyy{zzzzz{{zzzyyxzyzz{zzz{z{zzyyz{y{z{{{yz{yzyzzzzyz{{z{{{zzyzzzzzyzzzzz{z{zyzyzzzyzz|z{{{{zzzzzzzz{z{zz{z{{z{zzzzzzz{|{z{|z{zzz{{zz{{{z|||zzz{zz{z{||{|{{{zy{{{{zz{{{z{|{{zz{{z{z{{{{{{{{z|{{zzzzz{|{{z{{|||z{{|{{{{{|{{||{z{{{zy||{{{{{{|z{{{{{z{{|{|{{{|{{z{zz{{{{{}{{||{{{{{zz{{{{|{|{{{zzz|{z{|||{}|{{|{{{z{|y{{|{{{{|z{{|{zz{{{{{{|z|{zyzz{zz{{{y||{{{|z{{zz{z{|{|{|{{{{{{z{{z{{{||||{{{z{{{zz{{zz|{z{zz{zzzz{z|y{{{|{{z{zzyzz{{{{{{{zzzzzzzy{{z{z{{{zz{yzzyzzy{z{{{{z{zyzy{zz{{{{{|{{zzzyzyzzzzzzzz{zzzzzz{y{{zz{z{z{zz{zzzzz{{{{{{{{z{zzyzz|{{{z{|{zz|z{{{z{||{{|||zzzzzzzz{z{{{{{{{y{{{z{z{{{z{|z|{z{{{zzz{|}|{{|{{zyz{{z|{{{{|||{zz{zzzzz{z||{{||{z{{|{{{|{||{|||{zz{{{{{{{|{{{|||z|z|z{z||}|||{||z{z{|||{|||}|||}|{|{|{{|}||||||{{|}{{{{|{|{}||||{|{||{}{|{|{|{}|{{{||{||||}||}}{||{zz{{|}|}{|}}{|z{z|{{||{||||||{|z||}|}|}}}||{{{{{{{{{|{|z{{{|{{{||{{zy{{{{{||{{zzz{zy{{{|{}|||z{{zz{{{{{{|{|{{{{{{{z{|{{{{{{|{z{y{zzy{{z{{{z{|{z{zzz{{z{{{{|{{{zy|z{z{|{{{{{{zzz{zy{z{{zz{{{{{{{zzzyyz{{{{{{{{{{zzzyz|{|{z|{{{zz{{yzyyz{zz{{{zzzy{zzz{zz{{{{{{zz{z{{z{{{{z{{|zzzzzzzz{||{{{z|z{z{y{{z{z{{{|||zz{{{{{{z{{z{z{}|z{zzz{{{||{{{{z{z{{|{zz{{|{{{|{zz{zyz{{{||{{|}{|{zz{z{{|{{|{{||{{z||||{|{z|{|{|zz|{{{{z{|}{{|||{{z|{{||||{|{|}}||{{{{}{|{||}||{|{{{z{||{|}{|}|||{||{{|{|||||}}}|{|||z{{{|{||||}|{}|||z{|}||||}}}{{z{|{{||}||}}}{z{|{{{{}|||{}|||z|{|||{}||}||{{{{{z{{{{{||{|{z|zz{zzzyzzz|{{||{{z{zz{z{z{z{{|{{{{{zz{{z{{{{z{{|{{{zz{zz|{{{{{{|{zzyz{zzz{zz{z{zzz{z{yy{z||{z{{{zzzzzzy{zzz|{{{{{zzyzz{z{{y{{{{zyz{zyzyzzz|z|{z{zyzy{zzz{{|{{{{|z{{yzyyy{yzzzzz{{{zzzz{zz{zyz{z|zzzzzzzyzzzz{{{{zzzzz{zzz|{|{{|{zzz{{z{{z{{{{z{{{z{zz{|z{{|z{{{{{y|{{yzz{{{{|{{{z{{zz{|y|{|z{}{{{{zzz{z{{z{{{|{|{zz|{zzz|||{}{{|{zzz{{{{{{||||||{{zz{z{z{|{{|{}|{{{{{{{{{|{{||||{{|{{||}{||{{{|{|{z|z|{{{||}}||}|{||{{|{|}|{|||{|{{{{||||{{||}}}||{{{{{|||{||}||{{{|{}{|{|||||}|{{{{{|{{{z||{{||{|}z|{{|}|}}|||{zzzz{zzz{{|{z{||{{z{zz{{{z{{|||{{{{zzz|z{z{{{|{{{{zzzzzz{||{{{|{{|{z{zzyz{|zz|||zz{yz{zyz{|{z{|{{zzzzzzzz{{z{{z{{zzzzz{{zzzz{{{{yyzyzzyzz{{z{{{{{{zzzzz{{z{{z{{zzz{{zyyzz{{zzzz{{z{zzyzzy{zzz{zzzzzyyzzyz{zzz{{zzy{zzzzyy{z|{{{z{zz{{{{{z{z{{{{{{y{{{z{z|{{|{{{{{z|z{zz{zy{{||{|{z{z{yzz{{{{{z|{zz{{zz{z{||{{{|z{{{{z{z{{{zz{||{{z{{{zzz{|z|{|{|{|z{{{{z{|{|z}|||{{{{|z{|}{||{{||z{{|{{{||{||{||z{{||{{{{|{{|||}|{{{z|{{|}{|}||||{{|z{z{||||||||{{|||{{{{||}}||}||{{||{||||{|||{{z|{{|{{{|||{||{{||{z{|z{{||||||{|{{{|{{||{|{|{{{||z{{{z{{|{{}||z{{z{z{{{{{{{|{{{{{z{{{yz|{z{|{||{{{{{z{{{{|{z|z{{|zzz{zzz{{{{{|{z{zz{{z{{z{{{{{zz{z{zyz||z|{{{zzz{zzz{zzz{{{|{{zz{zyzzzz{|{{{||{yzzz{zzzz{{{{z{y{zyz{y{z{{{zz|zzzzy{{zyy{zzz{{{zyzz{zzy{z{{z{{z{yzz{zz{zz{{|{{{{z{y{{|{{{|{|{{|{z{zz{{{{|{{{{{|z{{{{{{{{{{|{}{{{z{{{{{{{|{{{|z{{{{{|y{{z{|z{|{||y|zzz{z|{|{{{|{{|{{{|{{{||}||||{|z{{{|{|{{|{||{{{|||{{{{{||{||||{{|{||{{||||{{|||z{{{|}|}||||{}|{|{{|{{|}||||}||z|||{{||||}}|||||{|{{{{|}||||}}}|{|||{||{||||||{{|{|z|{}{{|||||{|||{{{{|||||}}|{||{|{{{}|~}|}{|{{z{{x{z{{|{{||{zz{{{zz{{z|{{|{||{z{zz{z{{{{||{{{z{zz{y{z{{{y{{|{{{{z{{{{{||z|{|zzzy{z{z{{||{{{{{z{z{zz{{|{{{{{{{{zzzyzzyzz{z{{|zz{z{zzzz{{{{{{{{zz{zzzzzz{{||{|z{{yzyzzyz{{{|{zz{z{zzyy{{{{{z{{{yzyzzzzy{zy{{{{{zzzzz{z|||{{{{||zzz{z{z{z{|{z{{zz{{zy{{zz{{{z|{zz{{{{zz{|{{{{||{{z{z{{zz{{{|||{{z{z|z{{|{{|{||{{{{zz|{{{{{{{||{zzz{z|z{{{||}|{{z{{z{z||||||}{|}{|{{{z{{|||||||||z{{z{z||||{|||||{{{z||||}||~|||||{{{|||||}}}||}|||||{|{|||~|}}||{{||{{|}|||||}}||{{||||}||}||}||||{||{{|||||}{||{{{z{{z||||||}}||{{{|{{|}}||}{{z{{{{z{zz||z{{||{|z{{zz{{{z{|{|||zz{z{z{{{{|{{}{{{{{zzzz{{z{{{||{{{z{|zy{{{z{|z{z{z{zz{z{{{{||{{{{{zzyzz{|z{{z{{|zzyz{zz{z{{{{z{zz{zzyyz{{z{{{{zzyz{zzzz{z{z{{z{{yzzzzzyzzzz{z{|zz{z{z{zz{zz{|{{z{z{zzzyz|yz{{|{zzzz{z{z{z{{{z{{z{zy|yzzz{{|{{{}{{z|zz{{z||{{{{{{{{z{z{z{{z|{{{|{z{zzz{z{|{{{{|{zzz{{{{z{{|zz|{{{z{{{|{{{{|z{{|||zz{{{{zz||{||{{|zz{{|{z|||{{}{|{z{{|z{{|{{||||{|{{|{{{||}|{|{|||||{{||||{{|{||}|{{{|||{|}}}|||}|{|{|{{{||||}|{||z{{{}||{|||||}||{z|{|{{}|||}}|||{}{{{{|||}}{|||||z{{{z{||||{||}|||{{||{|}}}}||{|z|{{z{{{{|{||z||{y{{zz{{{{|{|{|zzzzz|{{|zz{{{{{{z{z{{z{zz|{{{{|}{z{{z{z{z{{{{{{z{{z{z{yz{{zz{|{{{{zzzzz{{{z{{{{{z{zyzzz{zzzz|{{yyz{zyyyzz{{{{|{{yzzz{yzzz|{{z{{|zzz{{zyzz{zz{{{zzzzzzzz{{{zzz{{z{zy{yyzy{{{{{|{zzyz|zzyz{{z{z{z{{zzzyzz{{z{{z|{{{z{zzzz|z{z{z{|zzz{{z{z{z|{{{{|zz{{{{{{|{z|{|z{{{{z|zzz{{|{{z{{{zz{{zz{|{|{|{{{{{{{{{zz{{|}{|}|{z{{{{|{{|{{{||||{{{{{{{|{{z{{}{{{{{{{z{||{{|{}}z{{{z|}||{|{{|}|||||{z{|||||{}{}|z{||z{{{}||{{|||{{|{z{{{||||||}{{{|||{{||||||~|{||{{||{{|{{||||{{{{{{{|{|}||}|||{{|{z{{|||~}z{{{z{{zzzz{{{{|{}|z{z{y{zz{{z{|{{{z{{zzz{z{{{|{{{|{{{zz{{y{{{{zz|{|y{zzzzzz{zz{|{{{z{z{zzzz{{z{{z{zz{zzzyzzz{z{{{zzyzyzzzzz{z|zz{zz{zzzzz{z{{z{{{zzyyzyzzyzz|z{{zz{z{zzzyz|zzz{zzz{zzzyyzyz{zz{{{zy{zzzzzzz{zyz{z{z{{zzzzzz{{z{{|{{{zz{{zzz{{zz{{{zz{zz{{|{z|zz{{{{zzzzz|yz{{{z{{{{z{yzyzzz{z{z{{{{z{z{yzz{{{|{{|{|{{z{{{zz{|z{z{{{zzzz{{yz|{{{{{|{{{{z{{zz{|{||}{{z{{z{zz|z||{{|||{zz|{{{|{{||{||{z{zz{{||{|{|||||z{{z|}{z}|}|{}||{{{|z{{{{{{{||||{|{{{z{{|{|{||}{|z{{{{||{{||||}{{{{{{{||}||||||{{||{{{{||||{|{|{{{{|{{{}||}||{|{{{zz{{{|{{{|{{|zz|{{{{{{{{|{{{|{zz{{zzz{z{{{{|{{{zz{yz||z{{z|{|z{zz{zzz{z{{{z{|{zz{zzzyz{z{z{|{{z{zzyyz{{z{{{z{z{{zz{yz{z{z{{{{zzzyyz{zzy{{{{|{z{z{y{y{zz{{{{|{zz{z{zzy{z{{z{{{zzzy{zyz{zz{z{|zz{yzzy{yz{yy{{{{zyzyzyzzz{{{z{||{zyz{z{yzzz{z{{{{zz{zz|z{{|z{{{{{zz{{zzy{||z{{|{{zzzzz{{{|{{|{{{{{{{|zy{{||{|{|||{z{z|{{z{|z||{{{z{{{{zz|{|{{{||{{{{{z|{{{||||||{{|{{z{{{||||{{{|z{{|z{{||{|||{|{|{{z{}|{{}||}||}{{||{{|{|{|||||||||{z{{|{|||||||{{|{z{{{{|||{||z{|{{|z{{{|}|{|}{||{{{|{{|{|{{|||}|{|{{|{||||||}{{|z|{{}|}}}}}|{zyz|{{zzz{{{{{{|zz{z{{zz{{{z|{{{{{{zz{zzz{zz{{{{{z{z{zzz{{{{z{|{z{{zzzzz{{|z{{{|{{zyz{{z{{z{{|{{{z{z{zzy{{|{z{{{{{{zz{yyzzz|z{{{zzzyzz{zzzzz{z{{zzzzzzyzzzzz{{||zzzzzyyz{z{zz|zzzzzyzzyzzzzzz{{{{z{zzzzzzzzz|{z|{yzy{{{z||{{z{{{y{{zz{{zz|{{z{{}zzz{zyzz{{zz{{||z{{z{y{z{{{{{{||{z{{zy{zz{{{z{{{z{zz{{zz{|{{z{z{{y|{{z{{{|z{{||{{z{{z|{z|||{||||{zz{{{|||{||{z|{{{{{{{{||{|||{{{zz{{|z{{{}||{{||{z|zz}||{{|{||}||{z|{{z|{||{||{||{||{{{{{||{|}}{|{{{|{{{||}{}||||{|z{|||}}}{|}}}{|{{{{{{{{||{}||{|{{|{{z|}{||||||{{{|{{{}{~|||{{|zz{{{z{{{{z||}{{{zz{{y{{{{z{z{|{zz{zzz{|{{{{|||{zzzz{z{z{{z|{{{{{zyzzzz{{|{zz}{zz{yzz{y{zzz{{|{|zzzzzz{zz{z{{{{{yz{z{|zzz{zz{z{{zzyzzzzzz{{{{|yzzzzyzzyz{z{{z{|zz{zz|{yzz{zzz{|zz{z{zzzyz{z{{{{z{yz{zz{z{{zy|{{zyzzz{zzz{{{z{{{{{zz{zzzz{{z{{||zzzzzzzy{z{|{||}z{{{{{zzz|{{{z|{{z|z{zzz{zz{|{z{z{{z{{z{z{||{||{{{{z{{z{|{{{{{{{|{{{z{|z|z||{|{{{||{|z|{{{{{{{||{{{{zz{y|{||{||{|{||{{{||}|{||}}||||z||{{|{|}||}|{{{|{{|{}{||||||{|}{z{{z|{|{}{|{{{|{|{{{|{{||}}{{{||{z|{|{|}}||{{|z{|z{{{||{|||z{{{|||{{|{}{{{|{{z{{|{|||||}{{{{z{zzzzz{{{{{{||z{{{z{{{{{{{{|}{{zzz{z{z{{{z|{|{{z{{yzz{{||z|{|{{z{zzz{{|{zz{{{{{zzyzz{yz{{z{{|xzz{{z{yzzz|{zz{{zzzzzyzz{z{{z{{{{zzzzzzzzz{{{{z{zzzyyzzz{z{z{|{{zzzzyzzyz|z{z{{|yzzzyzzyzz{zzz{{z{zz{zyy{z{z{{zz{{zzy{yzz{{{{{|{zy{zz{zz{|zz{{{z{z|yyzzz{{{|{{{|{z{z{zzzz{z{{{|{zz|zzyyz{{|{{|{{{{||{y{zz|{{zz|{||{z{{zz{{|{{{{|{zz{{{{{{|||{|{|{{{{|z|{{{{|z|}||{|{{{zz{{{{{{|||z{{z{{{{|||{|||}{{|||z{}|{|}||}|{{|{{{{{|{}|||}|{||{||||||}||||||{|{{{z|}|{||}}{{{z||{{|}|{|{}}|{{z{z|{{{{|{||||{{}|||z{|{}|||}{{z{{{|{|||{||{zzzz{z{zz{{{z{{{{|{{zzzz{{{z{{{|{{z{zzzz{{z|z{{z{z{z{zzz{{|{zz{{{{z{zzyzy{{z{{{{z{zzzzyzyzz{zz|{zzzzyzzyzz{{y{{{|y{zzyyzz{{{{{{z|{{zyzyyzzy{z{z{{zzz{yyzz{y{{zz{zz{zyzzyzzzz{yz{zzyyzzyyy{zzyzz{z{z{zzzzzz{xzz{{{yzyzz{zz{z{{z{|{{zzzzy{z{{{{{{{|zz{zz{{zzz{|{|{{zzzzzzzz{{|z{{{{{zyz{{zz{{{z{}{{{{{z|{zz{{{{z{{{{z{{zzz{|{{y|z{{zz{{zz{{|zz{|||zz{{{|z{{{|||{|||zz{{{zz{{{{|{{{||z|z|{{z{||{||||{{{{|z{{{||{|}|||{{{{|z{{||{|||{|z{|{{{{{{{|{|{|{{{{{{|{|{{||{}}||{{{{{|||{|{}{{{z{{{zzz{|||{{}|{{{{{|{{{|{|z||{|{}{{|{|{|||{{{|zzzz{yzz{{{{|{{{z{zzzzz{{{{{{||{{z{zzyzz{|{zz{{{{z{zz{{zzz|zz{{{{{z{{{zzz{zzz{{{{zzzz{zzyzz|zz{z{zy{z{zz{z{z{z{zzy{zzzzzz{z{z{zzyz{zzzyzyz{{z{|{zzzy{zzzyz{{z{{yzzzzyzyzzz{{z{z{{zyzzyzzzz{{y{{{{yzzzyzzz|zzz{z{zyzz{zyzz{{|z{{|z{{yzzzz{{z{{{z{{yzz{{{z{{{|{{|{{zzyz{zz{{{z{z||{{z{zzz{z{|{z|||{zz{zzzz{{|{{{{|{{z{zz{{|{{z{{z{z{{{zzz{||{{|||{z{zz|{{{{{{|{||}{z{{z{{{{|||{{{{{zz{z{{z{|}{|}|{{z|{z||{{}|||||||z|||{z{|}|{|||||{{{{z{|||{|{|}||{{{{z{{{|||{|}}|{{{{|{{{||||{|~{{{z|{z{{|||{}|||{{{{{{z{|{||}{{{||z{|{{{||}||{|{zz{{z{zzz{{|{{{|{z{{{yz||{{{|{{|z{zzz{z||{z{|{{{{z{zzyz{{{{y{||{{zzyzzzzzzzz{{{z{{zzzzyzz{{z{{z{zzzzzzzz{{z{{{{zzz{z{zzzzzzzz{z{yzzzzzzz{{zz{zzzyz{zzyy{{{z{z{{{z{zzyzyzzz{{|{zzyzyzzyyz{{zz{{z{zzyzzzzzzz{{|{{z{zy{yzy{{{|z{{{zzzz{zzyz{|{|zzz{{{{{zzz{{z{{{|{zz|zy{{zzz{{{{}|{z{zzzzz{{{{{{{|zzz{{yz{z{{{{|{{{{z{{z{zz{{zz{{||zzz{|{||{|{{{{{{z|{{z|{z|z|{{|{{zz{{z|{{|{}}|{||{|{{z{||}|||}{|{||{|||{||}|}||||{{{{{|{{|{{{|||{z|{{{{{{|{}||{||{{z{{{|{|||||{|{z|{||{|||{||||||z|{{{{{{{}{||{|{|z|z}{{||||{{}{|{{z{z|||||{||||{z{zzzzzz{|z|{||{{{zzzzz{{z{{|{{|{{yz{{z{zzzz{||zz{{zzz{{|z{z{|z{{zzyzyz{{{{{{{|y{zzzz{y{{zz{|{{{yzz{zy{zz|zzyzzzz{yzzz{zz{z{{{{zxzy{yyzz{z{{zz{zzyzzyyzzy{{zz|zz{zz{{yyzzyzz{|z{zyz{z{zz{zz{zyzy{zzzzzzz{z{{|{zyyzyzyzzzz{{{z{|zzzzzzzzzz{{{{z{z{{zzzzzz{{z{|y|zzzyzzz{{{{{z|{{{{{zzz{zz{zz|{{{zz|z{{yz{|||{||zz{{z|{{zzzz{{{{y|zzzzz{z{|{|{{{{{z{{{{{{{z{|{{{|{z{|{{{z{{|}|{{{|{{|{z{{|||{{}}}{|{{|{{{{|{{}|{||{{{z{z{{|{||}||{{{|{{{{{|||{|||}{{|{|{{{{|{}||~{{{||z{|||z||||}{{{{|z|||||||{|||z{|{{{{|||||{||{z{{|z{z{|||{{{{{zz{zzyz{{{{{z{|{zz|zzzz|{{{|{||{{z{{{z{{zz{|{||{{{zzyz{{{{{{{|{{z|zz{zy{{{z|{||{yzz{z{yz{zz||{{{zzzyzzyzz|{{{{{{{z{yzy{zz{{{{{{{yyyyyz{z|{{{|{{zzzyyzz{{z{{|z{{zz{zy{zzzz{{zzzzzzzzzyzyz{y{z{{zz{yyzz{zyzzzz{{|zz{{z{{yz{{z{z{|{zyzzyzz{zz|{z{|{zzzz{|{{{{{{|||z{{zzz{{{{{{{|{|{z{z{{{y{{{|{||{|z{{zz{{{||{z||{{y{{{{{{{{{z{{{{{{zzzzz{{{{|{}||{z{{|{z{{{{|{|{||{|{{z{{|{|{{{}{{z{|{{|{{||{|||}{z{z{{{{{|{{||}||{{{|{z|{|||||{||{{}|z{{|}||||||}z|{{{z{|||||{}}|{{{{{{{||||}||}|{|z|{|||||}{}|}||{{z{{{{}{||}|||{zz{{{{||||{|{|{zzz{{z{{{{{{{{|{zzz{z{z{{|{||||{yzzyzzz{{{z{{|{zz{zyzzzzz{{z{{{{{{yyzyzzz|zy{{{zz{zz{{zz{{y{z{{zy{zzyyz{{||zz{{z{zzzzzzzyzzz{{{zzyzyzz{zzzzz{z{yzzzz{z{z{z{{{{zz{{zyyyzzzz{z{zzzzzzzzyzyzyyy{{{zzyzzzzyz{z{z{{{{yzzz{{zz{{|{|{{{z{{{{|zzz{{{{z{{{z{zy{y{{{{|{z|{zzz{{zz{{{z{{|{zz{zzy{z{{{{{{{|{zz{z{{zz|{{{{{|{{zzy{z{z{{zz{{{{zzz{z{{{{{{{z{|{z{z|{{{||{{|{||z|{|{z{{{||||{|{}zz{{{{{}|{{|||z{{|{{{|{||{{}{{||{z{{{|{{|||||}|||||{{{||||||}|||z{|{z{|||{{|}}}|{|{{{{|||}|}||||{{{|{{{|{||{|{||{{|{|{{{}{|||||{{|{{z{{|||{|{z|{z{{zzz{{z|||{|{z{{{yz{z|{{{|{{{|z{zzz{y{{{{z{|{{zz{zz{z{z{{z|{zzzzz{zzyz{{{|{{{{yzzzzzyz{zz{{||{y{z{zzz{{{z{{z{zz{zzzyz{zz{z{{{{yzzzzzzz{zzz{{zyz{zzyyzzz{{{|{zzyzzzzzyzzy{{{{z{yzzyyyyzzyzzzzzy{{yyzzyyzz{z{{{z{zzzz{z{z{{z{|}{{{z{zzzzz{{{z{{{zzzzzz{{|{z{{|{zzzyz{yy}{|{{{{{|z{|zz{z{|{{|{z{{z{z{{zy{{{z{||{{{{z{{{{{{yz{{{{z{{{z{|z{{||{{||{{z{{{{{|z|z||{|{{{{{zzz|||{|z{{{{{||z{{{|||||{|{{{{z||{{{|||||||{z{{{{{{|}}||||{z|{|z{{|{||}||||z{{{{|||||||}|||{|||z{|{{||}||}{{{z|{|{{{}}{|{|{|{|z{{{|{||{~|{{{|||z{{{}}|||{|zyz{zyzz{{|z{|||{{{z{{zz{{{|||{||{zzz{zz||{{{{{{{z{{{z{{{{|zz{{|zz|y{zzz{z{|zzz{{z{xzzyzz{{z{{{z{y{zzzzz{{{yz{|{{yzzz{zyzzzz{z{{yzzyzzyz{z{{z{z{zzy{zzzz{z{z{{{{zzzzz{yx{z{{{z||zzzyzzzyyz{z{{zzz{{zzzz{z{z{z|{{zzzz{{zy{{{|{{{{zz{z{zyz{{{{z{{{z{{zzzzz{z{z{z{{{z{{{zzz{{{{{{{z{z{{zz{z{||||{zz{z{{{{zz{{|{z{|{|zz|{zzz{{||{{|{{z{{{{|{z|{||{|{|{{{{z{{|{||{|}||z{{{{z{|{||||}||{{{{{{{|||||{}}|{{{zz{{{|||||||||{|z{{{{|||{{{||z{{z{z|||{|{||||{{z|{{z||||}|}|}|{{|{{||{||||||z{{z{{{|||{}||||{|{||{z{{||{{{||zz|{{z||{|||}||{{{{y{{zz{{{{{{|{{{zzzz{y{{{z{{{z{zzzz{zz{{{{|||{zzz{zzz{z{{{{{{{{z{zzz{z{z|{z{{{zzzz{{zyz{zzzz{zzzzzzzzy{zzzzz{{zzzxzyzzzy{{zzzzyzzyzzzzzzz{{{|{|{zzyzyzyz{z{{z{zyz{zz{yy{{zz{|{zyzzzxzyzz{{{z{{y{zzzzzzyz{zz{{zyzzy{{z{zzzz{{||{zzzzz{{{zz{z{z{zzzzzzz{zzz{z|{{{zzyzzy{{{{zzz||{zz{{y{zz{|z{|z{yzzzzz|zz||{{||{{yzzzz{{{|{{{{|{{z{zz{{{z|{z||{{{|{z{{{{{{z{{{|}{{{{z{{{||{||{{||{z{|{|{|{||{||}||{zz{{{{z||}{|}|z{|{{{{{|||||{|{{{|{z|{|{||{||{|z{{zz{||{{{|}{||{|{|{{||{||{||}{{{{z|zz|{|{{|}{|{{{{{|{{|}|{}|{{|{{z{{{|{{||{{{{{z{{{zzz{{{|{{|{zyzzzzzz{{{{{|{{zzz{yzz|z{{{z{{{zzzzz{z{{|{z{{{zz{yzyzy|{z{zzz}zzzz{zzzy{yz{{zy{zzzzzyy{{{zz{{{y{zzzzzzzzz{zz{{yzyzzzzzzzzzz{{{zzzzzzzyzz|z{{{{{zzzzyyyy{{z{z{z{zzzzzzyyyy{zzzzzzy{zzzyz{zz{z{{yzzz{zzzzz{|{{{{{{zyzy{{{{z|{{{{{zz{zz{zz{zzz{|{zz{{zzz{{|{{|{|{{zyz{yz{z{{{{{{{{{{{zzyy{|{|{{{{zzyzzzy{{|{|z||{{zzyz{{z{{|{{{{{zz|y{z{|z|{{{|}}{zz{{z{zz||{|{|||{{{{z{z{|{{|||{{{z{{|{{||{{|{||{{{{{{|z{|{|||}||{{{|{zz|z{|{{||{{{{|zzz{|||}||||{{||{z{||||{|||{|{z{|z{{|{||}||||{z{z{{{|{|||{z{{z{|z{{{||}||{z{z{z{z{z{{{{{z||{zzzz{zzz{{{{{|{{{zzz{{{{{{{{{||{yzz{{y{{{zz{{|{{{{zyyz{{z{{{{{{zz{{{{zzz{{{y|{{zzzzzy{z{{zzz{{zzzzzzzzz{zz{{zz{{zzzzyyyzy{{{z|{{yzzzyzz{z{z|{z{zz{zyzzyz{|zzz{zzyzzzzzzzzz{{z{{zzzzzyzzz{z{z{{|yyzzzyyz{zz{{{|{{zzyzyzz{|{zz{{{{{z{zzz{{{{{{{{{zz{{zzzzz{{{{|{{{{|yzz{z|{{{{{{{z{{z{{{z{{|{z||{z|z{{zz{z{{{||{{{zz{{{{{{{|||{{{{{{zz{{{{||{||{|{z{{z|z{|{|{{||{{zz{zz{{z{{{||}|zz|z{{{||}|{|||||{{|z{{{{||{{|||}|||{{z{{|||{}||zz{{|{{{|{{}||||||z{{||{||}|{|||||{z{{{{||}||{||||{z{{{z{|}|z||{{z||{}||{|}|{{|{y{{{zz{z{{|{|z{}{z{{zzzyzz{{{|{}z{{{z{zy{{z{{{{{{{{{yyyz|{{zz{{{z|{zzzzzzzz{z{{{{z{y{{zzz{zz{z{{zz{zyzzy{{{z{{{{yzyzzy{zz{z{zz{|zzzzzzzzz{z{z|{{zzzzzyyy{z{{{{{{{z{zzyzz{{{z{{{z{zzzzz{zyzy{zz{{y{zz{{zz{{{zz|{{{z{{z{z{z{{z{{{||zzz{yz{{||z{z{{|{{z{z|{{z{z{z|{{zz{zzzz{z{{{{{}z{|zyz{{z{{|{{{{{z{zzzyz{z{z{{|{{{{zz{z{{{|{{{{||{z|{z{{|{|}{|{|{zz|{|{||{|{{||{|{{z{{{z{{{{|}|{}z{{|z|{{||}{|{}{|||{{|z{|||}|z|{z{{z{{{{|}{{}|}|z{{||{|||}||}{||zz{{z||{||||{}}|{{|{|||{{|||||||{{{|{{{|{{}}{|{{{{|{{z{|||{|||{{{|{{||{||||{{z{{zzzz{{z{{||{{||{z{{{{z{zz{z|}z|z{zyz{zz{{{{{z}{{z{{zzzz{z{{z{{|z|zzzzzyz{{{|{{{z{|zzzzyzzzzzzz{{zzzzzyzzzz{z{z|{zzzyzzzzy{{zz{z{z{{yzzzzzz{{z{{zzzyzz{zzzzz{{|z{zz{y{zyz{{{{z{{{{zzzyzy{z{zzz|{yzz{yyyzz{zzz{zzz{{zzy{zz{{{{z|{|{zzzzzz{|zz{|||{zzzz{zz|z{{{z||{{z{z{zzz{|{z||{|{{z{z{z{z{{|{{{{zz{z|{z{|{{{||{{{|{z{{{z{{{{||z|{{z{{{z|{{|{|||{{z{{z{{z{||{||{{z|{{{{|{||{|||{|{{{{{z{||||||}|{{{{{{{{||{z{|||}{{{{|{{|{||{|||||||{{{{|{{||}|{{{{zz|{{{|}|}|}|{|{{|{||||||{||||{|{{{{{|||{|}|}|{{{{z{{||||{|||{{|zz||{{}}||{{{{z{z{y{{{z{{{{|||z{z{z{zz{{z{{{{z{yy{yzz{z{zz{{{|z{zzzyzzz|{y{{{{zzy{zyzz{zzz|{{{{zzzz{z{{z{zz{{zzzzyzzyzz{{zzzzzzzyyzzzz{zyzzz{{zzzyzyzyz{{z{{z{zzyzzyz{{z{{{|z{z{zz{zzz{z{{{z{zzyy{yyy{z|{zzz{zzzzzzzyz{zzz{{{{zzyz{yy{z{{{{{{{yzzyzzz|{{zz{{{zy{zzz{{zzz{{{{{z{yz{z|z{||{{{||z{{{zzzz|{zz{{{z{zzzzz{z{||z|z{{{zz{{z{z|{{{z{|{{zz{{z{z{||{{{||{{{z{z|z{}||z{||{z{{z|{{z{|{|{{{|{z{z{{{z|{||{|||{{|z{{||{{||{|}|{{|{{{{z|}{{||||{{{{{zy{{|}{{{|{{{{|{{||{z{|{}|{{{{{z{{|}||||}|{{{{{zz|{|{|||||||{z|{|z{{{||}||||{zzz{{|{||{z{{|{zzyzz{z||{{||{{{{zz{z{|{{{{{||{zyzzzzz|z{{{z{{{z|z{zzzzy{|{z|{{{{zzz{y{{z{{zz|{yzzzz{z{|{{{{|z|zzzzzzzz{{{z{zz{{zyz{zzzyz{z{{{zzyzyzyz{y{zz{{{{yzzzzyyz{{zz{{{{zzzzzzzy{z{{{{{{zzzzyzz{zz{z{{z{zz{{yzzzy{{z{|{zz{zzzzzzz|{{z{|{{{{{y{{y{{{|z||{{z{z{{z{zzz||{||{{{{z{z{z{{{{|{{{{yzzzz{|{z|{||{{{z{z{z{{{{{{|{{{{|{zz{{|||{{{|{z{zz{z{|{{{|{{|{|{{||{{{||||}|}{z{{{{zz||z|||{{|z||{z|{{{||||||{|{{{|{|{{{|}{}}|{{{{||{{|}||{~z}{||{z{{|||||~|||{{{|{{z||{}{}}}}{{||{|{{||||||}{{{z{z|{||z|}|||{{z}|{{{{||}{|||{{|{z{}{}}||{{{{{{{zzzyz|{{z{{|{z{{yzyyzz{|z||||zyzzzy{y{{zz{z|{{{z{{zzzzzz{zz||zzzzzzzz{z|{{{z|z{{zzz{zz|{{{z{{{zzzzzz{{{zzzz{{{yzzzzzy{z{{z{zzyzyyyzyzzz{z{{{{zyyyzzxzzz{{{{{z{z{zzzzzzz{{z{{{{z{{{yzyyz{{zz{z{zyxz{yyyz{zz{{{zy{{z{zyz{{{{z{|zz{z{yzyz|z{{z{|{zzz{zzz{{z{{{z{|{zz{zy{{z{{{z{{{z{zzz{zz{{{|{{{|z{{{{{z{{{{{{|z|zzzz{zz|{{{{zz||z{{{{z{z|||{|{{z{{{zz{{{|{|{|||{zz|{{{z|{|||||||z{{{z|{|||||||{z{zz{{|{{|{{}|}|{{{{{||{{|}||z|}|||{{{zz||{{{}}|{{{|{z{|||{{z|||{{{{{{z{|{||||}||{{{{z{z|{{||{}{{{z{{||{{|||||}{||{{zz{{{{||||{{{zz{z{{{z{|{z{{z{zzzy{zz{{{z||||{{{zzz{{{zzz{{{||{zzzyzz{{{z{{{{z{zzzzyzz{{{{zy{{z{{{zzy{|{zz{{{zz{z{zyzzz{{y{|{zzzzy{zzzz{z{{z{zz{yzzy{z{zzzz{{{z{zzzy{zz{z{|{zzzz{yzyzz{{z{z{|{yzyyzyzy{{{{{zz{zzzzzzzz{{zz{{{zyzy{zzzzz{{zz{{{zzzzz{zz{{{{z{{z{yyzzzz|{|{{{{{{z{zz{zz{{{z{{{{{{zzzy{{|{{{{{|zzzz{{zzy{|{|{|||{zzz{{zz{{{{z{{{{{{z{z{z{{{{||{|{{zz|z{{{|{{{|||{z{{|{{z{|||z||{|{{|{z{{{|{|||}||{{{z{|{{{{{}||||{{z{|{{{{||{|||{{||{z{||{|}|||||{|{|y{{||{{||}}}|{||{{z|{||||}|{||zz{{{{{z|{}||{{z|{|{z{|||{|||zz|z|z{|{}}|{|z{z{z{zz{z{{{{z{z{{{|zzzzz{zz{|{{|{zzyzzzy{{zz{{|{{{z{zzyz{z{|{z|{{zzz{y{y{z{{z{||{yzzzz{zy{{|{{zzzzzzzzyyz{{yzz{zzzyyzzz{z{z{{z{zzyzzyzzzzzz{z{{zzyyzyzyyz{{z{z|{zy{zzzzzzzzzzzz{zzyzyyzyzzz{zy{{zzzzzyzyzzz|z{z{zz{zzzzyz{z{z{{{{y{{zzzz{|{z{{{zzzz{zz{z{{{z{|z}z{{zz{zz{||z{|{{}y{|zyyy||z{{{|{|zzz{z{z|{|{zz{|{z{{z{{{z|{{{{{{{zz{{{zz{{{{|{z{{z|zz{|{{|{|{|}|{{{|{z{{||||{{||{zz{zz{{||{{||||{{||||{{}|{||{{{{{zz||{{|||}}|{}{{|}{{|z{{||{|{}|{{||{{{|{{|}{}}||{||{{{|||{|{||{|zz{{|z|||{{{{||{{{{|{{{|||{|}|{z|{|{{{{||{{|{|{zzzzzzzz{{{{{||zzzzzzz{{||z{{|||zzyz{zz{z|z{z{{|yz{zz{{{||{z{{{{z{z{z{zz{{zz{z|{z{zzzzyz{zzzy|{{zzzzyyz{{{{z{{{{yzz{zzyz{zzzzzzzzyyyyzzz{{zzzzzyyzzyzzzyz{{z{z{zy{zyyyyzz{{{{z{{yzyzyyzzzz{z{z{zzzyyyzzyzzz{|z{yz{zzzyyzzzzz|{|{yyzzz{z|zz{z{{{{{zzzy{z{|zz{{{{zzz{y{zy{z|z{|||{zz{z{zyz{|{z{|{z{{zz{zz{z{z{{|{z{z{zz{{||{z{{{{{{{{{{{{|{{|{{|{{|{{z|{{{|z|{{|||zz|{|{z|{{{{|{{|z{{{z|{|{{|{|}{{|{{{z{{|||{{|{||{{{{{{{{|{||{|}|{{|{{{z|{{{z|||}z{{{{z{{{|||}{}|||{{|{{|{{{|{||{{{{|{|{{{{{|}||||{{zz||{|{{{|{|{{|z{{{z|||{{|{z{{zy{z{zzz|{|{}{{{z{yzyzz{{z{}{|{{zzz|zzz{z{z{{{{zz{{yz{z{{{zz||zzzyyyzzz{zzz{zz{z{yzy{y|zzyzz|z{z{{yzyz{z{{zz{{{{zyyzzz{y{zyz{zzzz{zy{zz{{z{z{yyyzzyzz{zzzz{{{{y{zzyzzzzz{z{z{zzz{{zxzzzyzzz{{{zz{z{z{y{zz{{{z{yzzzz{zyzzy{{{|{{{zzzzzzz{zzz{{{{{z{zz{{{{z{{{{|y{{yzzzyz{{{|{|zz{{zz{z{z{{|{|z{{zzzz{|z{||{z{||{{z{{{{z{{|z{{{{{zz{{{{zz{||{|{|{{{zzz{|||||{}}}{{{{{z{z{{{{{{|{|{{{z{{{}}|{}||}|{|{{{|z{}||||{||{||z|{{|||||||||{z|{{{{||}{||}|}{{{{{z||}{|{|||||z||z|||||||}|||{|{{{{{{{||{}||{|{{{{zz{|||{|||{|{|{{|{|||z||{{{{z{{zzzz{{{{z{{z{z{yz{zz{{{{{{|{zzyy{|zz{{{{{{z{z{yzzzyz{{{zy{{zz{zz{{yzz{{zz{{zyzyz{{y{{{{z{{zz{zzyzyzzz{zyzz{{zzyy{yzzzz{z{{zzz{zzyzzzz{yz{{{zzy{yyyzzz{zzz{zxzzyyzzyzz{z{z{{yyyz{yzzyzzz{{{zzzzyyyyzy{z{zz{zzz{yzz{y{zz{{|zz{zz{{zzz{|{z{{{{zzzzz{{zzy{{|{{|zz{yzzzy{zz|z{{{{y{{yyzzz{||z|{{{{{yzzyz{{{{{||{{zy{|{zz{|{{{{|{{zzy{zz{{||{|{{|z{{z{|z{|{{{{{|{{z{|z{zzz{||{||{|z{{{z{z{{||{{}|z{{|z||||z{|}|{{|z{{{{{{{}||||||{{|}z{|z{|{{|||||z|{{{{{|{{|||||}|{{|||{{|{||||||z|yz{zz|{}|||{|{{{{{{|{{{{|{{||z|{z{{{{|{|||}{|z{zz{z{zz{{{{z|{|z{zzzzzzz{{|{{|z{z{yzzz|{{z{{||{z{z{zyzyz||{|{{yyzzz{zzzz{{{{z|{zzz{zzyz{zzz{{z{zzzz{yzzz{z{{z{{yz{{zyyzzz{{{zzzy{zzzzy{z{z{z{zzzzzzzzz{zzz{{{{zzzzzzzy{zz{z{{{{zzyyzzyyzzz{{||zzzzzzzzz{z{z{{{zzyzzyzz{{{y{{|z{{{zzy{zz{{{{{z|z{{{zz{z{z{{{||{{{{{{{z{z{{|z{{{{zz|zzz{|{z{z{{|{zz{zzzz{{zz|{|z|{{zzz{z{||{{|{|z{z{zz{{z|{||{||{{{zz{{{{{|||}||{{{{z{zz{|{{{{|{|{{{y{}z{||{{|}|{{{z{||{||{||||||{{{{{z{|{|||||{}z{{{|{{|{||{{|||{{z{z{z|{{{{||}|{z{|z{{||{||||}{||{|z{{z}}{|{{|||{|{{z{{{|{{{||||}|{z{z{|}|{{|{{zzz{zzx{{|z{|{{{zyzzxzz{zzzz{|{|zzzz{{zz{z{{{|{{{{zzzz{|{{{z{z{z{{zyyzz{{{zz{{|zzzzyzzzz{zzz{{{zz{zyyzyz{{zz{{{z{zyyzz|yzy|zz{|zzzzzyzzz{zz{zzzzzyzzzyzz{{zz{{zyzzyzzzyy{{{z{z{zzzzzxyy{zzzz{z{{zzzzzz{zzzzz{{{{zzzzzz{z{|{{z|{{zzzzzz{z{|zzz|{{{{zzz{y{|z|z{{{{zy{z{zz{{{{z{{{zz{y{z{z{{{z{||{|z{{z{zz{|{{z{}|{z{{zyzz{z|{{|{{{{{zzzzz{z{|{||{{{|z{{{{{{{z{{}{|{z||{{{|{|{}{|{|{{{{{{{|{|{|}||{{{{{{|||||{{||||{|{{{{{{|{}{}|||{|zz{||{{|}{}||{{{{{{zz{{||{|}}}z||}{{{{{{{|{|}|{{z{zz{{}{|||{|{{{{{{{{{||{{}}{|{{{|{|{{z|||}z{zzzzzzzz{z{{z{{{zzzz{zyy{{{{{{|{zz|zyzzy{{zzy{{|{z{zyzzz|zz{zz{{{yzzyzzz{z{{z{{zz{zzyzzzz{{z{|zz{y{yyzyz{{{z{{{zzyzyyzyzyyz{z{yzyzzzzyyzyz{zz{{z{yzzyzzzyz{z{{{{yyzyzzzz{{{{z{{zzxzyzyzzzyz{z{{{{yzyzy{yz{zyz|{zzx{{zzzzz{{z{zz|zzzyzzzy{|{{z{{||{{{xzzz{z{zz|{{zzyzzzzy{{z{{{{|{z{{{zz{z{{{{}z{{{zz{zyz{{|{z{|z{z{zyzzz{{|{z|}|z{{z{zzz{{||{z{|zzz{{{{zz|{z{{}||{zz{zzz|{}||{|{zz{{{z{z|{|{|{{}{z{|y{||{|{|||}|{{{{{{{{{|||{||{|{{{{zz{{||||||}|zz{{{{{{||{|||{{zz{{{{{{|||{}||{{{z{{{|||||{||||{z{{{{{{}{{{||{{|{zz{{{||}|||z{z{z{zzzyz||z{{{{{{zz{z{z{|{{{|{{z{yzzz{y{z{{{{z|zz{{zz{{z{zz{z{{{zzzzzzyzz{{z{{|zzzyy{zzzz{z{{|zzzzzzyyzzzzz{{{{zyzzz{zzzz{{{{{zy{xyyzzyz{{zzz{zzyzzyzyzzzzzz{zzzx{{yzyzz{zzzz{zzzyy{{zyy{{{{{{zyzzy{zyzz{zzzzzz{y{yzzzz{y{z{z{{yzzzz{zzz{{{{{{{zz{zzz{z{|z{z{{{{zzzzz{zy{{{{{{|{yzzzyz{||z{{{z{{z{z{z{y{|{{y|{z{zzzz{yz{z{z{{{z{{{z{z{{zz||{||{|zz|zz{z|{{{}{}|{{zz{z{{{||}|{|{|{z{|z{{|||{{{||{{zz{{{{{||{z}|{|{{|{{{|z|{|||||{zz{{{{z{||||{|||{|{|{z{{|{||{|}{{|z{|z|||{||||||{|{{{{{||{}||{{|z{z{{{{|{|{{||{{{{|zzz{{{|z{|{|{{zzzzzz{{{{{|{{{{{{yz{{{{{{z{|{{z{z{z{zz{{zz|{{zy{zzyzzzz{zzz|z{{zzzzzz{{{{{{zzz{zzzzzyz{yz|{{{{zyy{xyzzz{y{z{{zz{zyzzyz{zzzz{|yzyy{z{zzzzz|{{{zzyyzyyzzy{{z{{{zzzzzz{zzzz{yzz{zzzyyzyzyzzz{y|{zzyyzzzzy{z{z{{zyy{{z{yz{zz{{{||zzzyzz{zzzz{{{z||zz{yzyz{{{{{{|{{zz{zzzzz|{{{{|{{z{yzzzz{{{{||{{zz{zzy{{{{{{|{|z{{z{{{{z{|{{z{{zz{zzz}{z{{|||{||z{{zz{{{||||{}|{{{{z{z{z{{{{||{{|z{{{{{{||{{|{||zz{|{|{{|{|}||||{{{{|{||{|||{z||{{||zz{{|{||||{||{z{{|{{|{{{{|}||{{{|z|{||{|||||{||z|{{z{||}||||{|{{z{{z{|{|{|{|{{{{{{|z|||{z}{{{{zzzyzz{|{{||{{{{zzyyzz||{{{||{|zyyzzz{{zz{|{{zzzzzzy{{z{|z{z|{zzz{zzzz{z{z|{z{zy{yyyzyz{zz{{{zzzzzy{yzy{z{zzz{zzzzzzyzzzz{z{zzzyyzzzzzzz{z{{{zz{yzzzyzz{zz{{{zzxzzzzzzz{zz{zz{{zyyzzzyyzzzz{{{z{zyzzzzy{{{z{z{{zyyzzzzy{|{|z|z{zzyyz{{yy{z{{{|zzzz|y{y{z{|yz{{z{zz{zzz{{z{{{{{zz{zzzzz{{{{{{{zzyzzzzzzz{{{{{|{{{z{zy{z{{{{z|{|zz{z{zz{{zz{{|||zz{{{z|z{|{||{||{z{{{{zz{{{||{|{{{{{{{{z{|{{||||{{||{{{|z{||||{}}{{|z{z{z}|{{||||{z{{{{{{{{{{{{||{{{{z{z{{{}{|||{{z{{{{{|{|||}||{|{zz{{{{|{|{||{{|z|{z{z{{||{{|||{{z{z{{||}{{{{|zzyz{{zz{z{z{{{|zzz{{zyz{z{{{{{{|zzyyz{zz{z{z{{z{|{zz{zyzz{{{{z|zzzyzy{zzzz{{|{|zz{yzyzy{{x{z{{zzz{zzzyz{{zzzz{zzzzyzyyzz{zzz{{{zyzzzyzzzzz{z{{{{zzzzzyyzzzzzzz{zyzzyzzyz{zzz{{zzzyyzzzyzzzzzz{{z{zyyyzyz{{yz{{{zzzzz{yy{z{{{{{{z{zz{zzz{z{zz{z{{yzzzzzy{z{{{|z{{{{zzzzz{z{|{|{{z{{yzzzzz{zz{{{{{zzy{{zzz{z|z|{{z{z{z{zzz{zz{|{{{zzy{z{zz|{||{|{{{{{z{{{{{|{{{{|zz{z{{{zz|{|{{||{z{zzz{|{|{z{|||z{{{{{{{{{|{||{|}z{{z|z|{||||||||z{||y{{{{{||||{|zzz|zz{y{{{{{{|||{z{{{||{||{||||{{z{|{{{{||{{||z{{|{z{z{|{|||||{z{{{y{{{{|||{{{yzzz{yz{z{{{{{|{z{z{{zzz|{z{{{|{{yz{zzzy{{{|||||zz{yzzzz{{{zz{{|zzzzyz{z{z{z{{{|z{zzzzzy{{{z{{|z{z{{yzyzzz{zz{{z{yyzzzzzy{z{{{z{{z{zzyzzz{{zz|{{yx{{yzyzz{{{z{z{zz{{yzzzz{{zzzz{yzzyzzzyy{z{yzzzzzz{zzzzz{{{{{{{zzzzzz{yy{z{{{z{{{zzzyzzz{{{{{z{{z{z{zzzzz{{z{{{zyz{{{zz||{{{z||{zzy{{{{z||{{{{{{z{z{zzz{z|{{{|{|z{{zzzzz{|z{|{{{{|{z{{zz|{{||{|{{zz{{z{{{z{|{||{{{{{zz{{{}{|||{|z{{{zz{{||{{{|{{{{|z{||||||||}{|{{{z{{{{||{|{|}{{|{{{{|||||{}}||z{{{|z||{}}|{|}|||{{{{|{|||{{}||{|{|{z{|||{|}||||{{{|{{|||}{||{{||{|{{{{{{{|{{|{{zzzz{zzz|z{{{|{yy{zzzz{z{z{{{{z{{zy{zz{z{{|||{{z{zzzzyyzzzzz|{{z{yyzzyzz{zzzz{zzzzzzyxyz{zyz|{z{{zzyzyz|zzzzzzzzzyzzyyz{{{zz{zzyzz{yzzyzzyzz{zzzzzzzyyyz{z{{{z{zzzyyyyzzzz{{|{yyzyzyzyzzyzz{{{{zzxzzzzz{z{{|{zzzzzyyzyzzyz{y{|{{zzy{yz{zz{z{{{{{y{zzzyzz|zz{zzzzz{zzyzz{{|{{z{zzzzzy{{z{{|{{{zzz{|zzzz{{|z{{|{zzz{yzy{||{{z{zz{{zzz{z{z{{{|{{|z{zyz{{z{{z|{|{{|{z{{z{z{z|{{{z{|z{{{z{z{{{|{{||{{z{{|{z{{|{{||||{{{z{z{{|{{z|||{zz{{z{{{|{|{|||{zz{z{z{{|{{|{||{{||{{{{||||{||}{|z{{{{{||||{|}|{|z|z{{{{|||{|zzz{{{{y|y{|{{|{|{yzz{zyyzz{{{{{z{|zzz{zzz{z{{{|{|z{yz{{zz{{{z{}{{{zz{z{z{z|{{z{}{{zzzzzz{{{{{z{{{zyzzzzzyz{{{z|z{zzzy{zzz{{{yzzz{zyzz{zzy{zzzy{z|zyyy{z{zzzzz{{{{zzyzy{yyzz{{{{{zzzzzyzzyz{z{z{{{{yz{zzyyy{{{z{{zzzzyyyyyz{{z{z|{{{zy{yyzz{{{{{{|{{{z{z{z{{z|{zz|zz{zzzzz{z{{{{{{{zzzyz{z{{|{|z|{{zzzzzz{|{{{{|{{{{zz{zz{{||{|{||{{zzz{{|{{{{{{{{{{z{{{{z{|{||||{{{||}{{{{|{||}||{z{{z{z{{|{{{{|{|z{{zz|{||{{|{||zz{|{{|{||{||}}||{|{{{{z{|{}|}||{|||{{{|{{|||}||{{{|{{{|{{|{|||{|||{{|{{|}|||{|}{{{{||{{|{{}|||}|||{{{{z{|||{|}{|{|{|z{{{|||{{|{|{zz{zzzzzzzz{{|zyy{z{yz{zz{z{{{zzyzzyzz{z{{{{{zzz{z{zzz{zz{z{|{zzzyyyyzz{{z{zz{{zzyzzzzz{zzzzzz{zzz{yyzzzzzyzzzzzzyyzyyzzz{zzz{zzyzzyy{yzz{{{zzzzyzzzyyzyzzzzz{zzzzyzyyy{zzzz{{zyzzyzyyzz{z{{z{{yyyyzzzz{yzz{{{zzz{zzzy{zz{z||{zyzzzzzzzz{zz{{zzz{zzzyz{zz{zz{|z{{zzzzz{zzzz{{{{zz{zzzy{{{z{{{{zz{z{zzzz|{{{{{z{zzzzzzz{{{{{{{{{{zzzzzzz{|||{{{{{{{z{{z{{{{{|{{z{z{y{zz{|{{|{{zzzz{|zzz||{|{{|}z{|{{{{|{|{|||{|{|{{z{{|||||{||||{|{z{zz{{{{|{||{|{{|{{|{{|{{|}||{{z{{z{{}{{|z||{{{{z{{{{}{|{{|{||{{{|{z{|{||||}{{z{{z|{z||{||{{z{yzzzzy{zzzz{{z{{z{z{{z{z{z|{{|zz{{{zzzzz{z{|{{zzyzyzz{yz{zz{|{yzyzzzyzzz{zz|zzzyzzz{zy{{zy{{zzz{yyzyyzzz{zz{{zzyzyyzyy{yyzz{zzyyyzyyyyzyzzzz{yzyyyzzyzy{{{{zzzz~z{yzzyzzz{{{{yzz{zyyzyzxzzy{z{{yzyzyzyyzzz{{{{zyyxyzyyzz{z{zzzzzzzzyzz{{{z{{{{{z{zzz{zzzzz{z{|zz{z{z{zzy{z{{|{{z{zzzzz{zzz{{z|zz{{{zzz{||z{z{{zzzzz{z{y|{{zz{z{zy{zzzz{{{|{{{|{{{z{{|z{{{{{|}{{zz{{zzz{||{{{|}{y{{|z{{{|{{|{}|{{|{z{{{{{|{}}|{|{{{{{{|{|||{}}{{{{|z{{{{|~|z|||{{zz{z|{{{{{{|||{||z{{{z||{||z}|z{zz|{zzz}||{{|}|{{{{{|{||{||{|{|{|zzzz||z|{{{{{{{{zzzzzzz{{|{|{zzzyz{zzz{{z{|{{{zzy{zzz{{zz{z{{{{{zzzy{{z{{{{{{zzzzzzzz{z{{z{{{yzz{{zzyzzy{zz{zzzzyyyzyz{{zz{{zzyyzyyzzzyyzzz{{yy{yzzzzz{{zzz{{zzzzyzzzzy{{z{{{z{yyyzyy{z{zz{z{zzzyzyyyyzzzy{zzzz{zzzzzz|zzz{||zzzz{{{yz{{{|{z|{z{zzzzz{{zz{{|{{zzzyxz{{{{zz|{{zzzzz{yz{{{{{{{z{|{{zz{zy{zz{{{|yzz{z{zzzz{{z{{{{{zzzzz{{zz{{{|z{zzz{zy{{z|{{|{{{z{{{z{|{z{{{||{zzz|zzzz|{|{{|z{{z{{zzzy||||{|{|{{{{|{{|{{{|{||||{{{{{{z||{|||||{z{{z{{{{{|}|||{{{|{{{{|{|{{|}}|{{{{||{{|{{{|{{}{|{z{{z{{||{z|||{{{{z||z{||{{||{{||{z{{z{|{{{z{zz{zzzzz{{{{{{z{|z|{{zzy{{z{{{{{{{z{zzzzzz{{z{|||{y{zzzz{{{|{y{{{zzz{zyzy{|zzz{z|{zzzz{zzzzz{{||z{yzzzyyyy{{yz{{zzyzzz{zy{z{zzzz{yzzyzy{zyz{z{z{{zzyyzyyyy{{z{z{yzyy{yyzzz{{zy{zzzz{{zyzyyz{{z{{{z{zz{zzzyzzzz{{zzzzzzy{yz{{zzz{{{zzy{{zz{zz{{{z{{zzzzyzz{zzzz{{{z{zyzzzz{{{{{{|{{{zzzzzz{{{{{{|{zzzyzz{y{{|{|{}{{zz{zz{{|}{z{{{{|zz{{zy{{{|||{|{z{{{{{{{}{{{{{{||zz{{{{{y{{|{{|{{z{{{zz{{{{{{{||{{|z{{{{{{{{||}|}zz{{z{{{||}z}{{|{{{zzz||z||{{{||z|{|zz{{{{{}||}{{{{{{{{|{{{||}|{{{zz{{|{|{|{||}|zz{z{z{||{{||{|zzz{{z{{|{|{{{z}z{zz{z{{{zz{{z{{y{zzyyzyz{{{{{{{zzzz{zyy{{|{{{{zzzz{yz{zz|{zzz{{zyzzzzzz{z{z{|z{zzzzz{zzz{zyz{{z{zzyzzyzzz{{zz{zzyzzyzyyzzzz{{z{zzzzyyzyz{{yz{{z{zyyyzzzy{{{zzzzy{zyxyyyzzzz{z{z{y{yzyyyzzzy{{zzyyyyyyzzy{yyz|z{zz{yyzzzz{z{{{{{zzzy{zzzzz{yz{{zzyzyzz{{z|zzz{y{z{{{z{y{{z{{{z}|zy{z{yzzzzz{{{|{{z{{zzzz{{{{|{||{{{z{zzz|{{{{{|zzz{z{z{z{{{{|{||{{zzzz{z{z{|{|||{{zzyz{z|||z|{{{}z{{zzzz|{|{|||{{z{{{{{|z|{|||}{{|{{{{{{{|z|}|{||{|{zz{{z|{{|{|||zz|{{z{{||{|{|}{{z||{{{}{{|{|||{{{z{{{z{{{{{|{|z{{{z{||{{||{{{|{{|{{{|{|{{{{{z{{z|{{{{zyz{z{{{{zzz{zzzzz{{{{{{{zz{yzyzz{{{{{{||zzzzzzzzzz{{{z|{zy{zyyzyzyzz{z{zzyyzzyzyzzzzz{{zzzzzyyyzz{{y{z{yzzzzzzyzzzz{{{{zzyzyyzzyyyz{z{{{z{zzzyxy{{{z{z{{yyzzyyzyyzyzz{|{yzzzz{zzy{yyzzz{yyyyz{zyyz{zz{{{zy{yzzz{{z{|{{{zzzz{zzzzzz{zz{z{zz|y{zzy{z{{{{||zy{zzzyzz|{{{z|{zyzzyzzz{zzyz{z{{zzyyzzzz{{zz|{{{zzz{y{z|{{{{{{{{{{{zz|zyzz{|{{{z{{zzy|y{zzz{|{|{{z{zzz{{{|{{||{zz{z{z{z{||{||{{{{|{{{{{{{|{|{|||{{{zz{|{{{|{z||{{{{{{{{{{|{||{|{{{z|{{{{{{||{{|{{{{{{{z|{{||{||z{{z{{{{|}|z|{|{z{{zz{z{{|{{|{|{{{{{{{{z{z{||{{{z{yyzy{z{{{{zz{|{zzyzzyy{zz{|{|{{zzyz{zz{y{z{{{{{{zyzzzy{{{|{{|{zzyyzy{zzz{{z{z{{zzzzzy{zzyzyz{|{yyzzzyzy{zy{zz{zzzzzyyzzz{{z{{{yzzyzyzyzz{zz{zz{zzzzzyyzzzzzz{{{zyyzyzyz{zzzzz{z{z{zyzzzzzz{yzzzz{zz{yzzzz{z|{z{zyy{zzyzy{{zz{{{zyzzzyzz|z{zzz{zy{zyzyz{{z{z{zzzy{zzzz{|z{{z{|{{{zzzzzyzzz{{{{z{zzy{yzzz{{z{||z{yz{{y{{z{{zz{{{||zy{{{{zz{{z{|{{{{z{{z{z|{{{|||{{z{zzz{{{|z|{|z{zz{{z|zzz|{{|||z||{zz{{||{{{{|||{z|{{{{|{||{|}}{{y{{{{{{|{||{{{{zzz{{{{{z{{{|}|{|z{{yz||||{||{{{{|z{{{{z|{|{{||||{zz{zz||{{{{||z{{{zz{z|{|{{|{{{zz{{zzzz{{{z{{{{{{{z{zzzz{y{{|z{yyyzyzzz{zz|}{|{zyz{{zzz{z{zz{z{{{yzzzz{zzz{{z{zyyzz{zzz{{{z|{{zyzzzzzzzz{yz{{zzzzzzyzyzz{yzz{zyzzyxyzyzzzz{{{{zzzyyzyyyy{zz{zzz{zyzzyzzzzz{{z{{zyzyz{yzz{zzzz{y{zyyyzyz{zzz{{{{zzzzzzz{z{y{{|{z{zzyz{y{z|zz|{{zzzyzzzz{{z{{{z|zzzzzz{z{z{z{{|{{zzz{z{z{{{{{{{{yzzzz{{z{{{{{{{{{{z{zz{{{{zz{{{{z{{y{{zy|{|{{|z{{{{zz{{{|{{{{|{|{z{zy{z{{{{||{|{|z{z|z{{{|{|{||}{{{||{|z{||||{|}{{{{{{|{{}{{|||||{{|{{z{{|{|{}|{|{{{{z{{|{||}||||{z{{z{|{|{|||{||{{z{{zz{{{||{|{||{|zz{{{|{||||{|{{{{{{z{}{{||z|{{yzzzzy{z|z{{zz{{yzzyzy{{{{{{z{{{zyzyzzzzzz{{{{{zzzyzzy{zz{{{|{zyzyyzzyzzzz||z{zzzzzz{yy{zzzz{zzzyzyyyzz{zzzzzz{zzyyzzz{yzyzyz{zyzzxyyyzz{zy{zz{yyyyzxzzy{z{zzzzzyzzzxyz{{{y{{{zyzyzzyzzzzyzzyzzyzy{yzyzz{zyzz{y{zzyzyyzz{{z{{|zyzzyxz{{zzzzzz{zy{yz{zz{zzzzz{zzzzzzy{zz{{{{{{{zz{zzzzzy{z{zz|{{yzzyzz{{{{zzy{zzyzz{{{{z{z{{z{{z{{zz{yz{{z{{{{{z{zy{{zz{{{{{{|z{{{zzzzy{|{{{|{{|zzz{z{z|{{{{|}{{z{{|||{z|||{|||{{{{z|{zz{{|{{}|{z|{z{|{||{||||{zz{|{yz{{|{z{{|{{z{z{{z{{{{z|||{{{{{{{z{||||{||z|{{{z{{z|{{|{{||zz{z{{{{{{|{{|z{zzzyzyyz{{z{zz{{{{z{zzzzzz{{zz|{zzzyz{zzz{z{y{{{{zy{zzyy{{z{yz{{z{zzyz{zzzz{{|z{zzzyzyzzzzzz{z{zz{{zyzyzzz{zzzz{zy{yzyzyz{z{yzzzzyyzzyzyz{{zzzzzyzzyyzyyzz|{{z{{yyzzyzzyyzyz{{z{zz{zyyzyy{zzz{zzyzzz{z{zzzz{zz|zzyzzzz{zzzzzz{{{zy{zzyzz{{{zz{{}{z{zyzzz{zz{zzz{zzz{zz{zzz{z{z{|zz{{zyzyz{{z{zz{{yzy{y{z{{z{{{|{z{{z{zzz{{|z{z{{z{zzzz{{z{{||||z{z{{z{{z|{|{{|{|{z{{z{zz|{{|{z|{{{z{{{zz{{{{{|||{|{z{|||{|{{|{{||{{{zz{{{{}|{||||{{{|z{{{{|||{|||z||{{{z{{{||}|}{{{z{{{|{{{{|{{|{{{{{z{{|{|||{|{{{{z{{zz{{{|{{|{{{{{{z{{||{z{{{{{zzzz{zzz{{z{{{{{zzyzyzz{{zz{{|{{|z{z{{zzzz{z{{{{zzzy{yz{{{{z{{{zz{zzzzzzz{z{z{{{zzzzzzyzzz|z{{z{zzzzyzyzyzzz{{zyyzyzzzzzz{{zzz{zyyzyzzz{z{{|zz{{yzzyzyyzzzz{zzzzzzzzz{zz{yz{{{zzyyy{yzxyzzzz{{zzyzzzyzyy{zzz{z{{zzyy{yy|z{{{z{|{zz{{zzz{{{{{z{zz{zzzzzz{zzz{{{|zzy{yz{{{{{z{|{{z{{{zy{z{{{{{{{{{z{z{z{{|{|{{z||{zy{{|yz{{|{{{{{zzzz|zz{{{||||}|z{z{{{|{z|{|||{|{{{{{z{{z|}|{{{{|z{z{z|{|||{{{{}{|{{{{{|{||||{|}{|{{{}{{z}{{|{{|{{{{zz{{{|z|{||z{{|z{{{{{{|}|}}|{{{z|{{{|{{||||{|{{{{{{z{{{|{}|||{z|z{zz||{{{{{{{z|z|{{{|||{|z{z{zzyzzzyz{{{{z{{z{zyzyz{{{z{{{|{{yzzyzzyzz{z|{{{zzzzzzzzz{{z{z{|zy{zyzzyzzzzz{zz{zzy{yyz{{{zyzz{zzzzyyyyzzzzz{zzzyzyyzyzyzy{yzz{xyyzyzyzzz{zzz{zyyzyyyyzy{zyzz{{zzyzyyyyzz{zzz{{zy{yzzyyz{zzzzyzzzzxzyzyy{z{z{z{zy{zzzyxzz|y{y{{{zzy{zyyz{{zz{z{zz{yzzzzzzz{{zz{zyz{zyyz{{{z{{{|yzzzz{zyz{{{{z{{zzzzzzzz{{{z{{|{zz{zzzzz{|{z{zz|z{{z{{zz{z{|{z|{zzz{zz{zz|{|{{||{zz{{zz{|{|||z|{{yz{z|zz||{{||||{|{{{z|{|{||}|||{{{|z{{{z|{{{|{|{{{{{z{{||{|{|{|{zz{z{{{{{{{|{{||{{{{{z{|{{{{|{|z{|z{{zz{z{{||{{|zz{{{{z{{{{{{|{{{{z{z|{|{|{{z{{zyzyzyzzz{{y{{{{z{zzzyzz|{{zzz{zzzzyyzyz{z{{|{{{{zyzzyyzzzz{zz{zz{zyyzzz{{{zz{z{{yzyzzzzz{zyz|{yyzzzzzxy{z{zx{zzyyzyzzzyzzzzz{z{zyzyyzyzzzz{zzzzyyzyxyyzxz{zzzzzyzzyyyyyzyzzzzzzzzzyzyyyyx{y{yzzzzzyzyyyxzyz{z{zzyzzzyzyz{z{yzz{zzzzzzzz{z{z{{{zz{z{zz{zz{{{zz{|zz{yzzyyzz{zz{{{{zzyzyzzz{{{{||z{zzyz{zy{{z{{zzz{zzzyzzz{z{{z{{z{{z{z{{{y{{{{{{|zz{zzz{{{{{{{{||z{{z{{zz{{|{{{{|{{zz{{{z{|{||||||{|z{{{{{||{|||{|{{zz{z{{|{|z|}{{{|{{{{{{z{{{||{|z{z{{{{z{||}{{|{{zz{|{|}|{|{|z|z{|zz{zz{{{{z{|{||{{z{|zzzz{||{{{z{yzz|z{{{{{|z{zzz{zzyyz|{zz{z{zy{zzzzzz{zy{zzzzzzz{{zzz{z{{z{{zzzzzzyzzz{{zzz{{z{zyy{zyz{{z{{{zzyyy{zyz{yz{z{{zyyyzyyyzz{zz{zzyzyzxyxzyz{zy{{{yyzzyyzyzzyzzz{{{zyzyyyzz{{y{z{{zzzyyyyyzzzzy{{zyyyyzyzyyyzz{z{zyyyyzzzyyz{zzz{{yzzyzzzzzz{{z{z{{z{yyy{zz{{zz{{{{{zyzy{zzzz{{{{{z{y{zzzzzz{{zz{{{zzz{zzyzzz{z{{{zz{{zzyz{{{zz{{{{z{z{zzz{{{{{|{{{z{{yzz{{{{z{{|{zz{z|{{{z|{|{|||z{zz{{yz|{}{{{|{|{{z{zz{{|{{||{|{{{{{|{{|||{|{|||{z|zzz{{||z{||{|{{|z{{z{{{||}{{{{{|{zz{{{{{{|{||{{{z{{|{{{{|||}{|{z{{{|{|{{{{{{|{z{z{{z{||{{{|z{{{{zzz|{{{}{{{|{{zz{{{yz{{zzz{{yzz{y{{z{{||z{||{zzzy{zz|z{{{{zzzy{{y{z{{{{zzz{{{z{zzyzz{zzzz{z|zzzzyzyzzz{z{{{zz{yzyyyzzz{yy{zzyzzzyyy{zzzzzz{zzyzyyyyz{z{zzzz{{xyzzzzyzyzzzz{{{yz{yzyy{{y{zz{{{zyzzyzxyyzz{z{|yzyyyzzyz{{zz{{zzyzzzzyy{yzzzz{{zzzzzzzz{{{z{{z{{y{zyyzz{{z{{{{{zzy{yzzyzy{{{z||zz{zzz{{||z{z{{|{{zzz{y{{|{z{{|z{zzz{zz{|{{{||{{{z{{zzz{|{{|z{{|zz{z{z|{{z{|{{}|{{{z{zz{{z{}|{||{z{{|{{{|||{|{|{|z{z{{|{{}{{|||{|z{z{{{|{|}}|||}|{{{{z{{|{|{{|{||{{||{{{|{{|||{|{|z{{{{{||{}{|{{|{{|zz{z|{{|{{||||{{{{z{{|{||~{|z|{{{z|{{|{z|{|{{yz{z{zzz{{{{{{z{z{z{zzyz{z{{{|{{zzyyzzz{{{z{|{zzyzyzyyz{{{{zz{{{{zyzzzz|{|zz{{zzzzyzyzyyzzyzz{{{yzzyzzy{y{zz{{{zzzzyzyyzzy{zzyzzzyzzxyzyzzz{{{{yzzzzyy{zz{yzz{{zzyzzzzyz{{z{zz{zyzzzzyzyzzzzyzzzzzzyyyyy{z{z{{{zyzyzzyy{{{z{{|z{y{zzz{yzz{zz|z{{z{yzyzy{{{{z{{{zyzyzyzz{{zz{{{zzz{zzyzzzz{z{z{{{zzz{z{z{{{{{{{|{z{{z{{{|{|{z||{{z{{{{{|{{{{{|||z{{zz|z{{|z{{{|||zzzzzz{{z|{{{|{{z{{{zzz{}|||{||{{{z{z|{{{{||{||}z{{|z{|{}|||||||{||{z|{|||{||{||{{|z{{{{{|||||{{{{{{{zz|||{|||}|{{z{{{{||{}|||||z{{|z{{{||{{{|z{{{{zzzz||}|{|{zzyzzzzzz{{z{{{{|zzzyyzzzz{z{{{|{{zyyzz{yz{zzzzzz{{yz{zyy{z{{zz{|{{{zyzyzzz{{yz{z{zzyyy{zzz{yz{yzy{zzzzyyyzzzy{zzzzzzyzzz{zzzzyzzyyzzzyzzyyzzzzzy{zxzzzyyzzzy{{{zzyzzzzzyyzzzzzzzyzyzyxyyzzzzzyzzz{yzyyyy{zzzz{z{zzyyzzzzzy{z{{z{zzzzzyzy{{z{z{{z{zyzyzz{z{z{z{z{zzzyzzzz{|{zzz|{zzzz{{zyz|{z{{z{zzz{z{{zz{{{{z}{zz{{zz{{z{{{z||z{z{z|zzz{{||{{{{zz{z{{{{z{{{z|||{zz{zz{z{{{{{|{{|zz{|{{zz{|{||||z{{zz|{{z}|{|}{{|{{{zz{zz||||{{||{{{{z{z{{{||{|}{|zz{{z|{{{||||{{|zz{{{|z{{||{{{{{{yzz{{{{|{|||||{z{z{z{{{{|{z{|z||zzz{z{{{}z|{zz{{yzzzyzz|{{|{|zzz{zzzzzz{{{{{z|zzyzzzzz{zz{{z{{z{zyzzz{{z{zz{{zzzzzyzy{zz{{z{zzz{zzyzzzzz{{zz{{zzzyzyz{zzz{{{{zzzzy{zzzzz{zzzzzzzyyzyzz{zzzzzzzzzzyyyz{zzz{zzzzyzzzzyxzz{zzz{zzzzzyzzyzzzyz{z{zzzyzzzz{z{y{{{{zz{zzzyz{zy{{{{{yzzz{yz{yz|z{{{|zzzyyzzzzz{{z{{{{zzyzzzz{{zz|||{{zzz{zzyz{{{{{z{yzzz{zz{z{|{{{{{{zzyzz{{{z{{{||{{zzz{z{{{{|{{{{|z{{{zz{{{{{{{|{|zz{{z{{y{{{{||}{{zz{y{{z|{||||{||{zz{||||{|{|{|{|{z{{||{{|{|{||{|{{{zz{{z{{{||{{{{{{{{z{{|{|||||{{{{{zz{{|{||{z|{{zz{{{{{|||{|||{{{{{{{z{|}||||{{{{z{z{z|{||{{z{|zzzzz{zz{zz{zzzzzzzzzz{{zzz{{{{{zyx{zzy{z{y{{{zz{yz{yyzz{z{zz{z{zzyxyzy{yzzz{z{zyzxyyyyyzyyzzyzzzyyyzyyyzzzzyyzzxzzzzzyyzzyzzzzyyyzzzzzyz{zzyzzyyxyyzxzzzzyzz{zzyzyyyyyzyyzyz|zz{yzyyyzzzz{zzzzzzyzzzyyyzyyyzzzzzyzyyzy{y{{{zzzzyyzzzzwyzzzyz{{zzzzzyyz{zz{z{{zzzzzzzzy{zz{{{{zyzzzzzzzzy{z{|z{zzzzz{yzz|z{z{{{zzzzzyz{{|{zz{|{zzz{zzzz{{{{{{{|z{zzz{{{zz{z{|||{{z{zz{z{~{{{z|{|zzz{{|z||}{{||{{|{yz{{z{||{|{|{|z{{z{{{{{{{z{||{z{{zz{z||{{|{{{{z{|{{z{{{{{{{{{|zz{{zz{|{{|{{{}{z{yzz{{z{{|{|||{{{{z{{{{|{{{{{{{{|{z{|z{||{z{{|{y{y{z{z{{{zz||{zyzyzyyy{z{{{|{|zzzzyzzzzy{yzz{{yyzz{yyyz{{zzzzzzzzzzxzyzzz{z{z{zzzxyzzzzz{xyzz{{{zzyyzzzzzyzz{zyyzyyzyyzzz{yzzzzyzzzzyyzz{{yz|yzzzzyzyyy{{zzzz{zyyzyxzyzzzz{z{{zzzy{xzyzzyzz{zz{yyyzyzyy{z{z{|zz{zzzzzzz{{zzz{{zzyyzy|zzzzzzz|{zzzzzz{y{zz{{{{zyz{y{yyzz{z{{{|z{z{{zyzyyzz{{{|{{z{zzz{yz{|{{{|||zzzzzzz|{{{z{|z{{zz{zy{zz{{{{|{z{zz{z{{z{{{{{|{{{z{{zzz{||z{{{{{z{z{{{z{|{z|||{{{{{|{z{z{|{|{{||{{z{{z{||{{{{{||{{{zzz{|{{|||||{{{z{zz{{{z{{|||z{{{{zz|{{{|{|}{|zzzz{{z|||||{|||zy{{zzz{|{|{{{|zz{z{z{z|{|{{{|zz{yz{{{yz{{z{zz{zzyyzzzzzzzz{{{zz{zz{{zz{z{{{{z{zzzzyyyyz{{|zz{z{z{{zyzzzyzz{{z|zzzyyyzy{{zzz{z{zzyyzyzzz{zzz{{zzyzzyyyyyzzzzz{zzyzyzyyyy{zz{{{zyzyzyzyyyz{y{{zzyyzzyyzyz{zzzzzzzyyyzzzyzyzzz{{zzzzyz{yzz|yyyz{{zyzyzzzy{z{{{zz|{yz{zyzzzz{{z{z{{yzzzzyz{zz{z|z|zzzzzzyz{{{zzz|{z{yzzzyz{z{z{{z{zzzzzyyz{{{{z||z{z{zzzz{{zz{z||{|{z{{{zz|{{|{{{{zz{zz{{{|{||{{|{{{{{z{z{{{|{{{|z|{z|{z{{||}{|||}{{z{{{{{{{{|||{|{z{{z{{{z{}|{|{}|z|{{z{{}{|{||}||y|||{|{|{{{{||{z{|{{z{{z|z{{||{z{{zz{{zz{{{{|{{|{z{z{zz{|{{{{{{z{{{zz{{|{|{{{z{{zzyyyzyz{{{{{{|{zzzzzyzz{{{z{{|z{zyzzyzzzzz{{z{zzzzzyyzz{{zzz{zzzzyzxzyzy{zzzzzyyzyyzyyzz{zzz{{zyzyzxzyyzzzz{|{yyzyxyyzxz{{zzzzyyyzyyyyyyzzz{{zzzzyyyyzz{{zy{z{zyzzyyzxzzzzzz{zyyyzyyzzyzz{z{z{yzxyzzzyzzz{z{yzzz{yyyzzzz{zzyz{zyxyzzzy{zzzzzz|zzzzzz{z{z{z{{zyyzyyyyz{{{{z{{zz{yzz{yzyz{zz{|z{zyzyzzzz{z{|{y|z{zyzz{{{z{{zzzzzzzz{{zzzz{{z|{||z{{z{z{{z{{|z{{|z{z{{zzz|{{{{{|{|z{zz{|z|||{|{{{z{zzz{||{{{{|||}|{{{{|{{{}|{{|||{{{|z{{|{{|{{}|{{z{{zz||{{{{|z}{{{{z{z{z|{{{|||{z{{zz{zz{{|z{||{{z{zzzz{z{{{{{||z{{{z{{{{z{||{{|zzy{yz{z{z{{z{{{{z{zzzzzz{{{z{{{zzzxzzzz{{z{{{|zzyz{{yyzyzz{z{z{zzzzyzzzzz{zzzy|zzyyyyyyy{zzyzzyzyyzzzxz{yzzyzyzyzzzyyzyzzzzyzzzzyzyzz{zzz{zzzzzyyzyyzyyz{zz{{{zzyzzzzzzzzz{y{{{zyyxzyyzzyzy{{zzzzyxyyzzzzzzz|z{yzzy{zzyyzzzzzz{zyzyzzyzzz{zz{zzyzyyzzyz{z{{z{|{zz{zyyzz{z{{{{{{{{z{zzzzz{{z{{|z{{zyzzzzz{zzy{{{zyyyzzzz|{z{z{{{{zzzzz{{{{{z|{{{{{zzyz{z{{z|{{|{{zz{zzzz{{{{|{|{{z{{zzzz{{}z|||z{zz{{{|{y|{||{{{|{{{zzzz{||}{||||z{{zz{z{{{||{|{{{{z{{z{{{{{||}|}{{z{{{|{{|{||||{z|{{z{z{{{z|||||{{{zz{{{|{|{{{{zz{{z{{{||{{|{{z{{zzzzzyz{{{{{{{z{yzz{zz{{zz{z{{yz{zyzzz|zz{|z{||zz{{yyz{z{zzz{{zzzyz{zz{z||zzz{zz{zzzyz{y{yzz{zzzyyyzyyzzzzz{zzzzxyyzzy{zzzz{zzzyy{yyyxzzz{zz{z{zzzzzyzzzz{z{zz{zzzzyzxzzz{{|z{{zyzzyzy{{zzzzzzzyyyz{zzyzyzz|{{{y{yzyyz{z{zzz{{zzzzyyy{zzz{{z{{yz{z{zz{|{z{z{{zzz{{zzz{{z{{z{{{zz{zzyyyyz{{z{z{{zzyzyyy{{{|z{{{{z{zzzz{{{{{|z{{{{{zz{zz{{||{|{|{zz{{{{z{{{|z|}|{y{{zz{{{}{{{|{{z{|z{{|z{{{{|}|{zz||{z|{{|{|}|||{{{z{{zz|{|}|||||{z{{{z{||}{||{{{{y{{z{{{|{{||{|{{{{{{{||{|{|{|{z{}zz{|{||{{||||||z{zz{{|||{{||{{z|z{{{{|z}{{||{{zyzzzzzz{{z|z{{{{yz{zyy{{{{{zz|z{{yzzzz{{zz{zzzzzzzyzzz{zz{{z{z{{zyz{zy{{{{z|{{zyzyyzyzz{{{z{{zzzxyzzyz{{{zyy{zzyyyxyyyzzz{{yz{zyzzyyzyzzzzzz{z{zzyy{yyzzz{y{z{zzzyyzyy{z{y{yz|yyyyyyzzyzz{zyz{yyzyzyxzz{z{y|z{zyzzyzzzzzz{{yz{yzzyyzzyzz{z{{|{{zzyzz{z{y{zy{{{yzzzzz{z{y{z{{zzyzz{zyzzy{{{{|{z{{zyz{zz{{{{{{zzzyz{zz{z{z{z{zz|zzzz{zzz|{{|{z{|{z{z|{{y{{|||||{{zzzzzzz{|||{{{{{{zz{{zz{{{{|||||z|{{{{{{}{{|{{|{{{{z{{{||||{{}}|z|{|z{z{{{{{{|||zz{{z{{z{{|{||{{zy{|{{z{|{{|{||{{{{z{{z{{|zz|{|{{z|z{zz{|{{|{{|{{|z{{{z{{|{|z{{zz{yzzzzyz{{{z{}zzzzzzyzzz{zz{{{yyyzyy{z{z{z{{{zzyzyyzyzzzzz{z{zzzzyyzzxzz{yzzz{zxzyzzyzzzyzzzz{zzzxyzzz{z{zy{yyyyz{yyyyyzzzzz{zyyzyzxzxyzxzzzzzzzyzyzzzzzzzz{{zzzzzyyyyzzz{yz{{{yyyyxzyzzzyz{zzzzzyyyzyzzzy{zzzyyzyzyyzyzz{z{zz{zzzzyzzz{{yz{zzz{{yzx{z{zz{{zzzzyyzzyyyzzzy{{{zzzzz{yzzz{zz{{z{zzzzz{zy{z{z{{|z{zz{zyzz{{z{{{{{zzzyzzy{{z{{{{z|zz{zz{|z{{{{{{|{{z{zzz{z|||{|{{z{{zzzz{{||||{{||{{{z{y{{|{z{|{z{{zzz{{z{{||{|||{{|{|z{{{{||}{{{||z{{zz{|{{{{{|||{|{z{{zz{{{{{{|{{{|yzz{z|z{|{{||||z{{{|{{|||{{z{{z{z{{{z{||}|{{{z{z{zzzy{z{z{{|{zz{zzyzz{{zz{z{{zzyyzz{z{z{{{z{{zzzzzyxz{{{zy{{{zzzzyzy{z{{{{zz{yyyxzyzxz{{zzz{z{zyy{zyyzzzzzzzzzyzyyyyzzyzzzzzz{yzzzzzy{zzzzzzzzyyzyzyzyyzyzz{yyyzzzyxzz{z{zy{{zzzyyzyxyz{zzzzzzy{yzzzzyzzz{zz{zyzzzyyx|y|zzzzz{zzyzzyzyz{zzzz{{zzyz{zzzyzzzz{{yzzzzzy{{zz{{{|{zz{z{zz{zzzz{|zzzzz{yzzzzz{{{{z{z{zzyzzz{z{{z{|{{zyzy{{z{{z{{{{{z{{zz{{zz|z|{}{{{{z|zzzzz||{|{|z{zz{{{zz{||{{{|{{||{{{{|{{{|{|||{zz{{{{{z|}{{{|}{{|{z{{{{z||||{||yz{{{{z{z|{||{|{{|z{zz{|||{{|{{|{{{z{|z{|{{{|}|{{{z{{zy{{{{{{{|{{{{|{{y|{{z{{z{{{y{{zzz|z{{{z{{{zzzzzzz{{zzz|z{zzzyyzzzz{{{z{z{zzyy{zzyzz{zz{|{zyyyxzzzz{{z{{{{yzzyyyzyyzzzzy{zyyzyzyyyzz{{{zyzzyyzzzzyzzz{{zzzzyzyyyyzyyzzzzz{{zzzyzyyzzzz{z{zyyzzyyzzzzzyz{zzzzzyzyxyyyzzz{{zyzyyzyzyz{zzzzz{yyyy{zzxzzzzz|z{{zzyyz{zzz|zzz{{yzzyzzzyyz{zz{{{yzzyz{zz{z{z{z{{zz{z{yzzz{z{zzz{zzzz{zyz{{{{{{{{zzzz{{zy{|{z{{zz{zzz{z{zzz{|{{{zyzzzzz{{z|{{{|{|zzzzz{zz{{{{z{{{{z{zzz{z{||{{||{{z{{{{{{{|||||}{|{{{|{{z{{||{{|||z{|zz|{z{{|{{|||zz{{zzz{{|{{|||{z{zzz{z{{{{|{||{z{{zz{z{{||{{|||{{{{y{z{|{{|{{|{{z{z{{z{{{{||{{zzzz{{{zzz{{z{{{zzyzzz{zzz{zz|{z{zyzzyyzzzzzz{{{zzzz{z{yzz{{zzz{{zzyyyzyy{{zz{zz{yyzzyzyyzzzz{zz{zzzyzy{zz{yyzz{yyyyyyxyyzzzyzz{zyyxyyzyzzzzy{zzzyzzyzxyxzzzzy{{zyzzzyyyzzzy{z{yzzyy{yyyyzzzz{z{z{zyyzyyyz{zy{zyzyzzyyyzzzzyy{z{zzzzyyyzzyzzzz{{zzzzzzzyzz{zz{zzz|zzzzzz{zz{z{{zzyzz{yzyzz{{zz{{zz{yzzzz{z{{y{{z|zz{zzzz{|{zz{{z{zzzz{zz{{{|{{{|{zz{zzzz{zz{|{{z{{z{{zzzz{|{z{|{{z{{z{z{{|{{{{{|{||zy|z{|{{|{|{|{{z{{z|z{||{}||{{{{|z{{{{{{{{{zz|z{|{zz{{{{z|{||{zz{{{{||{{{|{||z{{zz{{z{{||||{|{zy{z{{z{{{{z||{z|{z{{zz{|{{{{{{zzyz{y{zz{{{{{z{yzzy{zyzzz{z{zzz{y{zyyzyz{{zzz{{{z{yyzyzyz{z{{{z{zzzzyyyzz{{zz{{zzzyyzyy{{zzyzyzzxzxzyyyzz{yz{xyyzyyyy{zyzyz{zz{yyzxyyyyzzzzyz{zzyyxzzyyzzzzzzzz{yzzyyyyzzz{zzz{zyzyxyzyyzzzyzz{zy{yyyzzy{zzz{{zzzzyzz{zzy{zzzz|zxzxzyzy{{z{zz{|yzyzzyzy{{zzzz{z{yzzyyzzzz{zzz{{z{yzzyzyzzzzz|{zyz{zzzzzzz{z{z|{z{zzzzy{{|zzzy{{{|zzyz{zzy{{|z{zzz{{z{yz|{|{z{{|{{{zz{zz|z{|{{|{|{{{{{{z||{z{{||{z{zz}||||{{z|{|}zz{{z{{z|{|{|{{{{|{z{{{z{{{|}{{|zzz{{z{{{{{|}|{{z{{{{{|{{||{{||{{{z{{{z{{{|{}|{||{{{zzz{{{|z{{{{z{yz{zz{{|{{{z|zyzzzzzyyz|y{{z{{zzzyzzzzzzzzz{{yzz{zzzyzz{z{{{zzyyyzzz{z{z{{{zz{yzxzyzxzzzz{zzzyzzyzzzyy{yzz{zzzzzyyzyyzzz{yzyyyxzxxyyzzzzzz{zzzyyzyyzyz{zzz{zyyzyzyzyyzz{zzzz{zyyyxxzzzzzzzzzyzzyzyzzxzzzzyzz{yzzyyyyy{zzzzzzzzyyzz{zzzyzzyz{zzzz{yyzzzzzyyz{{zyz{zzzzzzzz{zz{zzyy{z{|zz{{zzz{zzzzzzzzz{{z{{{|zzzzzzyy{{{zz{{{{{zzxzzzz{{zz{z|zzz{{zzz{{||||z{zzz{{{{{z{{z{{{{zz{{{{zz{{{z|{|{zy{zz{y{{{{{{{{{z{{zz{|||{{z|{{||zz{zz{zz|{{|{||{zz{{z{z|{}||{{z|{zzzzzz{{{{|{||{zzz{|y{{{{|{{}|{{{z{{{{{|{{z|{||z{{{{z{||z{|||z{{|zz{yz|{{|{|zzzzz{zyzzz{{{{{z{{yyyzzzyz{{z{zz{zyzyzzzz{yzzz{{{zyzzyzxyzz{zy{{zzyzyyyyxzzzyy{zzzy{xyzzyzzzzz{zz{yzyyyxzzzzzzz{zzyyyyzyyzyzzzzzz{xzxyy{y{zzzzzzzzzy{zyyy{yzzy{{zyxyzyyzy{zyzzy{z{xyyyyyzyz{yyzzzzz{yzzzyz{}zzzzzzzyyzzzyyzzz{{z{zz{yyyzyzz{y{||{zyzzzzzz{zz{{{z{zyzzyzzzzz{zzy{zzyyyzz{z{{|zyz{{zzzyyzzzz{{z{z{{{z{{zy{z{z{{{z{zzyy{zzzyzz{|z{{{z{{z{{zz{zz|z||{zz{z{zzz{{{{|{|{{zz{{z{{{{{{{z{{{{{z{{z{{}{{{|{{|{{{z{z{{{|{{{{{{yz{zzz{{|||{{{{|zz{{{z{z{{{{{{{|{{{|z{|{{{{{{|{y{{zz{z{|{{|z|{||{z|{zzy{{|{|||{{{{z{yz{z|{{|{|{zz{{z{zy{z{{zzz|zz{zzyyzzz{zz||z{yyzzzzzz{z{{{{{z{{zyz{yz{zzz{z{{zzyyyyyyzz{{{zzzzzyyyzzyyzzzzzzyyyyzzyyyy{zyzzzzzyzzyzyzzz{zzyzyzzzyyzzzzzzzzzzzyxzyyyyzz{zz{{z{zyzyyzyzz{zz{{{zzzzyzyzyzy{zzz{z{zzzy{yz{yzz{zz{yyzyyzyyyz{z|{zzyy{zyzy{zzzz{{zzyzzzxyy{zzz{zz{zzzyzzzz{z{{{zz|zz{zzzzzz{z{z{zzzzzz{zyzzzzzzz{{{{zzzz{zz{{{{{{{z{z{{z{{zz{{{{||zzzyz{{z{|{{{{||{{z{zzzz{||{{{|{{zzzyzzz{z|{|{|{zzz{|{|z||z{|{|{|z{{{{{zz|||{{{|||{{{{zz{{{|{|||{{zzzzz{{{{|{{|}{z|{{zy||{|{{z||z{{z{{{z{z{{{||{|{{zz{{zzz{{zz{{{{{z{{|z{{{||{z{z{yyyzzy{{{zz{{{zzzzyzzzz{{zz{z{zzzyzzzzzz{zz{{z{yyzzzzzz{z{zz{{zzzyyyzyz{{zz{{zzzyzzyyyzzzzzzzzzyzyyyzzzzzzzzzyzyzzyxzyzzz{zz{zzyzyyyxy{zz{zzyzyyyyzxyyyy{{yyzzzyyzyzzyx{zzy{{zzyyyyyyyz{zzzzzz{yyyyyzyxzyyy{z{yyyyyzzyyyzz{z{zzzzyzyzzz{zzy{{{zzzzzyzy{zzyz{{zyyzzyzyzy{z{{{zzzzzyzzyzz{|zz{{{zzyz{yzyzzz{z{{{{zyzzzzyz{{z{|y|z{zzz|yz{|{{{{{zy{z{zz{zz|||{{||{zzzzzzyz{{{z{{zzzz{zzzz{{{{{z{|zzzz{{{{{|z{|{{{{{{zz{z{{{|{|||{{||{zz{{{{|{{{{{{zzz{yz{|{{|{{{|{{{{|z|{{{{{||{}|{zyz{{z|||z{{||z{zzz{{z{{{{{|{{zz{z{y{{z{{|{z{z{zzzzzzyz{{zzzz{zzzzyzzzzzzz{{{{zyzyzyzzzzzzz{{z{zz{zzyyzyzzzyzzzzyyyzzyzzzzzz{{yyzyyyyyyzzzy{{{zz{zzyzyz{|yzzzzzyyyyyzzyyzzzzyzzzzxyyyzz{xzyz{zzxyzyyxyzzzzy{yzzzyzyzxzzzzyzz{{zyzxyyyyyzyzyz{zzzyyyzyyyzzzz{{zzyzyyz{zyz{zzz{zzyyzzyyzz|{yz{|zzyzzyzz{z{zyz{z|z{zzz{yyz{zzz{z{zy{yzzyyzz{zz{{{{zyzzzzzz{zyz{|z{z{zzyzzz||zzzzz{z{{zzy{z{{{{{{|z{{{{z{{zyz{{{||{zz{yzz{{|{{{{{z|{zzz{zz|{{{|{|{{z{z{{|zz{z{|z|{|{z{{z{zz||{{||{zy{|z{zz{|z{{|||{{z{{z{||z{{{||{{{{{{zz{{z{||{z|{yzz{{{zz|{{{||{|zyzzz{yz{{{{{|{{zzyzz{z||{{|{z{zzzzyzzzzz{z{z{{{zz{zxyzz{{z{|{{zyzyyzzyzy{y{z{{zzyzy{zyzzzzyy{{zzzzyyyy{zzzz{zzzzyyzy{zzzyzy{zyzyyyyzyzzyzz{yyzyyyxy{xyyzzzzzz{{yyyyyzz{zz{y{zzzyyyzzyzyzyyz{zyyyzzyyyyyzzzzz{zzyzzyyyyzzzyyzz{zzzyzyyyyzzyz{zzzzzzzyyyy{{zy{{{zyyzzyyzzz{zzz{{zzzyyy{zz{z{z{{{yxyyyz{{z{{{zz{{zyz{zyzz{{{{z{{z{zzzzyzzzz{zzz{z|zzzzzzzz{{zzzz{zzz{{{z|{|z{{{|{{z|zz{{{z{{|z{||{zzzzzzz}{z|{{|z{yyz{z{{{}{{{{||{{zz{z{{z|{z|||{|zzzz{{{{}{|{z{{{z{{z|z{{{{{{{||{{{z{zz{zz{{|{{|{|{{|z{||{|{{|{{|{{zz{zzzz{{{||{{{zzzzzz|{z||{{{{z{{{z{{{{{{{|zzyzzzyyzyz{{zzz{{zyzzzyyyzzzzzzz{{yzyyzyy{zzz{zz{zyzzzyyxz{z{zz{{zy{yzzyxzzz{z{z{yzyyy{zyzzzzy{zzzzyzzyyyzzzzyyzzyyxzzzyzyzzzzzzzyzyyzyzyyz{yz|{zzyyzyyyzy{zzzz{zyzzyyyyyyzzzzzz{zyzzzxyyzzzyzzzzzzzyzzzzyzz{{{z{zzyyyzzyzz{z{yzzz{xzzyxzzzzy{zyzyzzyyzzyz{z{z{z|zyzzyzyz{{|zzz{{zzz{zyzy{z{{z{{{zzzzzzyyz{|{zzzzzzzzzzzyz{{zz{z{{zzzzzzz{|{{{{{{zy{y{zzz{{{|z{{|zyzzyzz{{{{{|||{{z|zzy{{||{{{|||zz{z{{|zzz{z{{{{|z{{zyzzz|{}|||{{z|{{z{{}{|{z|}{{zyy|zz|z{{||{{|{{{{{{z{{{{z|{{|z{zzzzz{{{|{|z||{zz|{z|z{{|{{|{{{z{zzzyzz{|z{{z{{zzzzzzyz{zz{z{{{zzzyzyx{z{zz|{z{zzyyzyy|{zzz{zzzyzyzzyzzz{{yzz{y{yyzyzyzzz|yzz{yyyxzyyyzzzzy{zzzyyyzzzzyy{zzzzyzyxyyyyyzyzzyzzzyzyyyyzzyzyzz{{yzyyzyyyyyz{zzz{zzzyyxzzyzzzzzz{yzyzzyyyyz{zzzzy{yzzyyyzyzzzyy{{zzzyzz{xyyyz|zzz{zyyyyyyyzzzzz{yzyz{yyyyyzzyyzz{yy{zzyzzz{zzz{{|{z{zzzyy{zzzzz{z{zzzz{zzz{z|{{{{{zzzz{yyz{{z{z{{zz{zzyyyzz{zz|{{{z{zzzz{yy{{|{{{{{{{{z{yzzz{zy{|{{yzzzz|z{|||{{{|{{z|{{{{z{{|{|z|{{z{{{{z{|{{|{{{{z{{zy{zz{|{{|{|{zz{{{z{|z{{z{{|{|{z{z{{|{{}{z{|{{zz{{z{zz|{{{|{|{zzz{zy{|{|{{{|yz{zz{{z{||{||z{{zzzzyyz{{{{|z{{yz{yzz{zzz{zz{{{{zzzzyz{zyzyz{{|zzzzyyyyzz{{{z{{zzyzzy{zzzzzzz{zyzyyzyzzyzzzz{z{z{zz{yyyzz{yz{zzyyyyyzyzzyyzzzz{zzyzzzzzyzzzyzzyzyyy{yyyzzzyz{zzzzyyyzzyzzzzyzz{yzyzzzyyyzzzzzzzzzzzzyyxyzz{z{zzyzzyzzxxz{y{zz{{z{z{zy{zzzz{zz{zzzzzzyzzzyz{zzz{zzzyzy{z{zz{zzz{{z{zzzzy{{{zz{z{zyzzzzzx{z{zzz|z{yzzyzzzz{{{z{z{zz{zzzzz{z|{|{{{zz{z{{{{{zz|{||{{zz{zzzz{{|{|{|{zz{{{z{{{|{{{{{}{{{{z{{{{{|{|{{{{{{{{||{{|{{z{{|{{{zzzz||{|{|{{z{z{{z{{z{{{||{{||{zz{{{{|{||}|{{{{{z{z{{{|{{{|||z{{zzzz{{|z{|{{{zz{{{zzz|{{|{{{zzzz{z{{yz{{z{z{|yzzyzyyxzy{z{{{{{zzzzyyz{z{z{zzz{zzyxzyzzz{{zz{{z{yzyyzzzz{zzzzzzzzzzzyxzzzz{{{zyyzzzzyyyyzzyzzzyzyzyyyzyzzzzzyzyyxyyyzyzzzzyz{zyzyzyyyz{z{{zz{zyzzyyzyzyzy{zz{z{yyyyyzyyzzyyzzzz{zzzzyzzzzz{zzy{zy{z{zyzz{zy{z{{zzyzy{zz{zzz{{zzx{yzyyz{z|zzzz{zyyyzzzzz{z{z{|zyzyyzyzzzzzzy{|z{zyzzzzz{zz|z{}z{zyzyzz{z{{z{{|z{zzzz{{zzz|{{|{|{z{{{z{{zz{{z|z{{zzzzzzz{{|{{z|{{z{{{{zz{{|{|{{|zz|{{|{z{z{{||{{||{{z{z{{|{||{}{{z{|{{{{z{|||{{{|{{{{{zz{||{|{{{{z{z{{yz||{{||{{{{zzzz|z{|{{{|{{z{{{zzzy{|{{z|{{{z{zzy{{{|{{{|z|{zwzzyzyz{{y{z{{zzzyzyzy{zzy{yz|zzyyzyyz{zzz{{zy{zzyyzyyz{z{zz{{zzyyyyzzzz{zzyyzyyyyzyyxyzyyzz{zyzzyyyyzyzzzyzzzxyxyyyzyyyzz{zzzxyzzyyyyyy{yzzzzzyyxxyzyyz{zzzyzzzzyyzwxyz{z{z{{yzzyyyyxzyyyzzzzyzzyzzyyyzyzzz{zyyzyzzzzyzzzzz{{zzzzzzyyzz{zz{z{yyzzyyzzzzzzz{z{{yyyzzzzzz{yz{{zzyzyzyyzzzzz{{{{yyz{zzzyzz{zzz{yzzzzzzzzy|{zz{{|{zyyzzyzzz{{{{z|zyz{zz{{{|z|z{|{{zz{yzzy{{|{{{{{{{z{zy{{z{{|z|{|{z{zz{{zz|{z|{|{{z{{zz{zz|{{{||{{{{z{z||{{{|{}{{|zzz{zz{{{|{|{{|||{|{z{{z{{z{||{{{{y{{{{z|{{{|{{{{zz{z|{{|z|{{|{{zz{zzz{{z|zz{{z{zz{zzzyzy|z|{{}{zy{yxzz{z{z{{zzzzy{zzyy{z{{z{{yzz{{yzyyy{{zyz{zyzzzxzzz{zzzzzzzzyzxy{yxz{yyyzzyzyyyzyxz{y{zzy{yzyzyyyyyzzzzzz{zzzzyyyzyzzzz{{{yzz{{yzy{yy{z{z{y{zzzyxzy{z{zy|zzzzzyyxyzzzzzy{zyy{yyyxyyzyzzz{zzyy{zzyyzzzz{zzz{yz{yzyyzzzzzz{z{zz{z{yyz{zzzz{|{z{{zyzzzzzzzzz{{zz{yyyzzz{{{{zzz{z{y{yzz{|{zz{|z{zyzzzy{{|zzz{z|z{{y{{zzzz{{{{{{{{{{{z|zz{{{{|{~|zz{{z|x|{}|{{{|{z{z{{{z{|{|{|{{|{{{{z{{{|{{{|{{|{z{{{{{|{||z||||{z|zzzz|{{|{||}{z{z{z{z{{{{{{}||z{|{{|{z{{{z|||z{|yz{{zz{{|z|{||{{{{|zz|{{|z|{{{{{{{{{z{{|{{|{{y{zzzzyzz{{z{zz{zyzyyzyy{zxz{{{{zzyyzzzyyyyyz{{z{zzyyzyzzzz{yz|zzyzxyyyz{zzzyz{{zyyyzxzzzzzyzz|{yzyyyyyyzz{zzyzyz|zyxzyzyzzzzzzyxzyyyxzyzyzyzzzzzzzzyzyzyyyzyzzzyyzzxxzzzzyz{{zy{zyyyyyyyzyzyz{{zzyyzzzyzzyzz{zzyyyzyyzzyz{zzy{{{zzzzyzyzzz{{{{{zzzzyzzyzy{z{{{zyzyzyyzzz{zyzz{zyz{yyyz{z{zz{zzz{zzzzyzz{{{z{{{{zzyzzzzz|{zz{{{{zzzzzzzzz{z{{|{|z{z{y{zz{{z{|{{|z{z{{zzz{z|z|{|{zzz{{yz{{|{|{{||{{{{{{{zz{{{|{||{zz{zzz{{{||{{||zzz{{{{{{{|{{|{z{z{{{{z{{{|{|{||{z{{|{z{{{{|||||{{{y{{{{{z|{{||}{{{{zz{{{|{{{||z{z{zz{{z|{|{{|{zzz{z{zyz{{zz{zz{zyzzyyyzz{zyzz{{yyzyyzzz{zz{zyzzyzyzzyy{y{{{z{zzyzyyyyyzzz{{zz{zyzzz{yzzx{zzyzz{zzzyyzzyzzzzyz{zyyzyyzyyyxyyzz{yzzyyxyzzy{zzz{{zyyxzxzzyzzzzzyzy{yzzyzzzzzzzyyz{zyzyzyyy{yzzzz{zyzxyzxxyy{zzy|zzzzzxyyyyyzyzzy{z{zzz{yzzz{{zz{zzzyzzyyzzzzz{z{z{zzyxzzy{z{{{zzz{{zzzzyzzz{zy{{zzzz{yzzzx{{{yz{|{zzzz{{zzz{{z{z{{{z{zzzz{{{{z{{|zzzzzz{zz|{z|{{}{{zz{{zzy|{|{{{|{{zzz{{zy||||{||z{{{{z{{{{{{{{|||{{z|{{{z{{||{{}{|zz{z{z{|{{{{|{||zzzzzz{{z{{|{|||yz{{{{{{z||{|||{{zz|{{{zz{{{{{|{{zz{z{z|{{{{{|{z{{zzyzz{|{{z|{{zzzy{zzzz{{y{{{{{yyzzzyyzz{y{z{zzzyy{zzxzzzzzz{{zxyzzzyzzz{zz{{zz{yyzyyy{yz{yzzzyyyyyzzyzzzyzzzy{zyxxyyxz|zyyzzyzyyzyzyzzyyzzzz{yyzyzyzxzyyzz{yzxzyyyyyyyz{zzzzyyyyzyyzxy{zzzyzzzyyzzxyyyzz{zzz{zyyxyyyyyzzzz{{zzzyzzzxyz{zzz{{{zzzzzyzzyzzyzzzzz{zzzxzz{z{{zz{{yzzxyyz{zz{yzzz{zyzzzyyzzzz{zz{{zy{zzzyyz{{z{{|z{z{{zyzz|{{z{{{{{{{zzzzzzz{z|z{{{z{{zz{{zz{|z{|||yzzzy{z{{{z{{{{{yz|{z|z{{|{||{{{zz{z{|{z{{z||{{|z{{{{{{z|{z{|z||zz{zy|{y|zz{{||{z{{zzzz|{{{{{{||{zzz{z{|{|{{{|}z{zz{{z{{{{z{{{|{{zzz{z{z|{{{{{z{z{z{z{{{{|{|{zzzyzzz{zyzz{{z{z{{zyzyzyzz{zzzzz{{yzyzzyyyzzzz{z{zzyzyzyyzz{|zzzzzyzzxyzyzzzyzzz|zyzxzyyyyzxzzzzyzyzyyyzzyzzzyyyzzyyxxyyyyyzzyy{zyyyyyyyyyxz{yzzzzxyzyyyzzyzyzzyyyyyyzyyxzzzz{{zz{xyyyzxyyzzzyzz{zyzyzyxzzzyyzy{zyyzzzyzzzzy{yzzzyyzyzy{zy{y{zz{zzzzyyyzzzz{yzyzzzyyyyzyxz{{{{zzzzzy{zyyyzz{z{zyzzyyzzzyzz{zzyz{yyzzzyzzz{z|{z{{zzzz{zzz{zzzz{{{{zzzzzzzzz{z{{||}{zzy{y{yzz{{{{|{{yz{zzzz{{{{{{{{z{zzy{{{|{|{{|||{zz{zzzz{|{z{|{|}z{{zz{zz{{{{||{{zzzzyzz{{|{{|{|{zy{|z{{{z{{z{{|{{{zyzz{z{{|{||{{z{{zz{z{z{|{z{|{z{z{z|z{{|{{{z{{zyzzy{yy|{{z{{{{zyzzzzzzzz{{z{zzyzyy{zxzzz{z|{{zy{zyzzzyz{{zz|zzyzxzyzyz{{{y{zzzyzyzz{yz{{zz{{zyyyyyyzzyz{yy{zzzzzyxzyyzyyzzzzzyxyxyyyzyz{zzz{zzyzyzyyyzyzzz{{zyyzzxyyyzzzzz{{zzyyzyxzyyyzz{yz{zyzyyzzyyzzyyz{zyyzzyzzxz{zzzz{{zyzyyz{zzzzzz{z{yzy{yyyzzz{zz{{{zzzyzxxzzzzzz{z|zzyzzyzyz{{{|y{|zy{{zzzy{{{{z{{zz{zyzzzzz{{zz{{{zz{{zzyz{{{||{|zz|zz{{{{z{z{{{||{z|zz{zz{{{|{{|{{{{z|z{{|{{z|{||{zz{{{|{{{{{||{|{|||{z{z||{}|{|{{{{{y{zz{{||{|{||zy{{|zzz{{{||||{z|{{{{z{{{|{||{{{{zzz{z{z{|z{{z{{|z{|{{{|{{{{{zz{{zz{{z|z}|{{{{zzzzzzzy{z{zz{z{zzyzyyyz{z{y{{{z{zzxzyzy{z{z{z{{{yyzzxyyzz{zyz{{zyxyyzyyzyz{zzz{yyzyzyzyyzzyz{zy{zyyyyyxzyzyzyzyyy{yyyyyyyzzyzz{yxyyyyyzzz{z{yzzzyyxyzyxzyyyz{zzzyzzxxyyzyz{z{{{zyyyzyyyyz{zy{zzyzzyyzyyy{yzy{{zzzyyzyyyyzzzyz{zzyyzzzzz{yzzzzz{yzzyxyzz{zyzzzz|zz{zyzzzzyzzz{z{zyzyyz{zz{z{z{{zzzzzz{zz{{|zz{{{zzzzyyzyz{z{{{|{zyzyzzzy{{zz{|z{yyzzz{z{z{z{{z{|{y{{yzyzz{{{{z{z{zzzzz{{{{{z|{{{{z{z|z|}{{{|{|||{z{zz{{z{|{{{||||z{{{z{|{{|{z{z{{zzz{{{{{{|z{|||{{zzzzz{{||||||{{z{zzzz{z{z{z{{||{z{zzzz{|z{{{{|{z|{{z{z{|{{z{{{y{{zzzz{z{z{{z{{{zzzy{yyzz{zz{z{yzzzzyzzzyzz|zzzzyz{zzzzzz{yz{z{zzyyyyzyzzzzz{z{yyzyzzzxzzyyz{{zzyzxyxyyyzzyzyzzzzyyxyzyzyyz{zyzzyzyyyyxzyzyzyzzzxzzyzyyzyzyzy{{zyzzzyyxyzyz{zzyzxzyyz{zyyzyyzyyyyyyzyxzzz{y{{zzzyzxzzyyzzzz{z{{|zzzyzzyyzzyzz{{yyzzzzyzz{{z{zz{z{yyyyzyz{z{zz{zzyzyzzzyz{yzz{z{zzzyzzzzz{{z{z{z{zzzzyzzz{{zzzzzzzzzz{yzzz{{{{{{{z{zz{{z{|{{y|{|{z{{{zzzz||{{z|z{yzz|zzz{{|{||||{z{zz{z{z{{z{z{|zyzz{{{{{{{{z{{||zz{zz{{|||{||{|{z{z{{zzz{{{{z{}{zzzz{{{{{|||{{|{{{zzz{z|z{{{||{{{z{{{{y{z{{{|{{zz|{z{yz||{{{{{{yzyzzzzyzy{zz{{{zzzzyzzyz{{zzz{{zzzzy{zzyz{{zz{zzy{zzyyyzyzzz{{{{zzyyzyy{yzyzzzzzyzyyyzzzzz{z{{z{yyyyyyyzzzzyzzzyyzyxyyzzyzyzzzzxyyzyyzyyyzyy{{yzyyyzyxyzzzyzz{zyyyzyyzyyzyzzz{zzz{xyyyyzzyzz{z{yyyyyzyzxyyzz{z|yyzyzyzyyzz{yyzzzzzyyyyzz{zzyzzzzzzzyzyzzzz{z{{zzyzyyyzyzz{z|z{{yz{yzyzzzzzzzzyzzzyzzzzz{z{{{{zz{zyzzzz{z{{zzzz{z{zyzzzy{{|{{|{yz{{{zzzy{|z|{||}zzz{{zzz{{{z{z||zzz{{{{z{|{{{{||{{|{{{{z|{|z|||}|{z{z{z{{||{{{|{{{{|zz{z{{||{|}{{zzz{{{{{{||z{z||{z|{{{z{}z{{{z|zzzzz{{{z{{{{{|||yzz{{zz{{|{{{||zz{zzz{{|{{{{||{zzzzyzyyzz{zz{zzzyzzyyyzz{z{z{zzzyzzyyyzzzyzy{zzzx{yyyzyyyzzz{|{yyzxyzzxzzzzzzzzyyzxyzzyyz{xy{zyyxzxzyzyyzzzyzyyzyyxyzyzyzzyxzz{yyzzzyyyxyzyyz{zyyxyyyxxzyzz{zyzzyzyzzyyyzzzzzz{yzyyyyxxyzxzz{{zzzyxzyzyyzyyzyz{yyzxyzyyyzyzzzz{zyyyyyzyzzzzz{{{zzzzyyzyzzzzzzz{yyzyxzyyzzz{zz{z{yzyyyzz{{zyzzzzzyzyyzzz|z{zzzz{zzzzyzyy{z|zz{z{zzzzzyzzzzz{z{|zyzzz{zz{z{{{{{{zzy|zzyzz{{{z{z{z{zzzzy{z{{{{{z{{{zz{zz{zz{{{||||{zzz{z{zz{|z{{{{{{z|zyzz{{{{z{|z{z{z{zzyz{{|{{|{{yy{zz{{{y{{z{||{{{zz{zzz|{|{{|||zz{|{zz|{{{{{zzzz{zzzzz|z|z{{{zyzzzzz{yz{{zzz{{zzyyyyyyzzzzzz{{zzzzzyyyzzzzzzzzzyzzy{yyzzzyzz{{zzzyxzxyzzz{zzzzzyyyxyyzzzyzzzzzzyzwxyyxzzzzyyyzxyyyxyyyyzzyyzzzyyxyywyzyzzzxz{yzyyzxzxyyy{zzzzzzyyzyzyyzzyzzz{zyxyzyyyyzzzyyzzzxzxyzyyzyzyyz{z{yzyyzyzyzz{zzzz{{zyyyzyyzzzzy{yzyyzzzyzz{zy{{z{zy{zyxzzzyzz{{z{{zz{yzzzzzy{zzzzzzyzyzzyyzzzz{z|z{{{yzz{z{{{zzy{{zz{zy{yy{zz{z{{zz{{zz{{z{{z{z{{|zzzzyyzyz{|{zz{z{z{zzz{z{|{{{{{{z{{{yzz{zz{z{{{{{{{{{{{{z{{|{{{{{zzzzzz{{{|{{{{|zy{zz{z{{zz{|{|{{yzz{zz{{{{{z|{|{{{zzzzz{z{z|{{{{{zz{{{{{{{|{{{{zz{zzz{{zz{{{z{zzzzyyzyyxzyyyz{zzzyyyzxyyzzzzzzz{zyyyyyyzyzyzzzzxyxyyyxxyyzzzzzzzzyxxyzxyyzz{zz{yyzxxyxyyzzyzy{yyyzyyxxzzyyzyzzxyyyxxyyxzyyzxyyzyyxyyxyyxyyyzyzz{yyzxyxyzyyxzzzzzzyzxzyyz{zyyzzxyyzxyyyxyyxzzyyyyxyyzzyxyyyyy{zyzxyyyyzyyzzyyzzzyyzyyyzzzzyyyyzyyxzzyyzz{yyyzzzzzyyyzyyyyzzzyzz{yyzyyzzyzzyzyz{zzyzzyyzyzz{{zzzzzzyyyyxzz{zzyzzzzyyyyzzyyzz{z{{{zyzyzyzzz{|z{{{{zyzzzzzz{{{|{{z{zyzzyz{{z{z{{{{{zzzzzzzz{|zz{z{{|zzzyzzzz{{z{{|z{zz{z{yz{|{{{{{zzyzzzy{zzzzz{{{|{yzyyz{zzz{z{|{{{z{yyzzzz{{{{y{{{zz{zzzzz{{{{y{zzyzzzy{z{y{{{z{{zyzxzxyyyz{zzzyyzyzyyyxzyzyzzyzzzyyxzyyyzzyyzzzzyyxyzyyyxzyyyyz{yzyyyyyyyxzyyzzz{yxxxyxxyyyyyyzzyyyxxyxyyy{zxyzyzzyyxyxyxxzyyzyzyzyyyyzywzyzzzzyyzxyxyywzyzxzzzy{xzyxyxxy{yyzzzxzyyyyxyyxyyyyyyyzzyyyyxyyzzyyzzzyxzyyxyyy{yzxzyzyyyxyyyzyzzyzzz{zyzyyyzzyzy{yzyzx{yyzzzyyzyzzzyyzyzzyyzyz{yyzzzzzyyxzyyyzz{zzz{{{xyyzyyzz{zzyyyzyyzyzzzzzzz{{z|{yzzzzzz{zz{|yzz{{z{zzz{yzz{{{{{{zzzzzyzy{{{z{z{zyzzz{{{{{{{zzz{zzzzzz{{yz{{{{{{{{{z{zzzz{{|zz|{{|yzzzz{zz{z{{z{{{zzzzyzzzz{{zz|{z{zy{{{zzzz{{{{{{z{zyzyyzz{|z{|{{z{yyyzz{{{{|zzyzyzzyyzyxzzyzzzz{zxyzyxyyyzyzzz{zyyyyyzyy{zzyzzzyyyyyzyzyyzzyy{zzyyyyyyyyyzzxzzzzyyyxxyyxyyyz{yzyyzxyxyyzyyyz{yzzyyyyzyyyyyyy{xzxyyxywxyyyzyyzzzzyzxyyxyyxzxzyzyyyyyxzyyyyyyyzyyyyxyzxxxyyyyzyzyyyyyyxyxyzyzyzzzyxyyyyxyzyyyzz{zzyzyyxxzxzzyyzz{zyyzyxyyzzyzyzzzyyyyyzyyyz{zzy{{zzyyyyyyzzyzy{{zzzzzyzyzzzzyyy|zzyyyzzzyz{{zy{{{yyyzzzzyzz{{{{zzzzzzyzzzy{z{{{zz{zy{yzzyzzzz{{{z{zyy{zzyz{zzzz{{z{z{zzz{{z{z{{{{z{yzzzzzz{{{z{{zzy{{z{zz|z{{yz|z{{{{zzzzzz{{z{{{z{zzyzzy{{{z{{{{{z{yz{zzz{zz{{|{zzzzzzzy{zy{z{z{zy{z{zzz{z{{{{zzzy{yyzzyzzzyyzzzyzyyxyyyzyzyz{z{yzyyzxzyyyzzzz{zzyyyyyyxzzzzzyzzzyyzyyyyzzzyyzzzyyyzyzyzy{yzzz{yzxzyyxyxyyzyyzyzxyyyyyxxzyyzzyzyzyyyyxyyzyzzzy{zyxyxyyxxyyzyzyyzyxzzyyyzyyzyyy{zyzyyyyyyyyzzyzzyxyxxxxxyyyyzzzzzyxyyyyzxyzzyyzzzzyzyyyyzzzyzyy{zyzzzxyyzyzzy{yz{yzzyyyyyyzzyzz{zyyyyzyyyzzyyzzzzzyzzyzyz{zzz{y{z{xzyzyzzyz{yy{{{zxyyzzyzz{{zzy|{zzzyzyzzz{{z{|{{zyzzyzzyzz{{|z{{{zzyz{zy{|z{z{{{{{zzy{zz{{{{{zz{{zz{zz{z{{{zz||{{{z{yzzzzzz|{{{{|z{z{{z{zzz{|{{{z{y{zzzz|{z{|zz|{{{yyz{{{{{{z{|{{{zzz{yz{{zzz{{{zz{yzyyy{{{{{zzyyxyyyxyyyzzyzz{zzxyzxyxyyyzyyzzzyyzyyzyyzyz{zzzyyyyyxyyyxzzzzyzzyyyyyxyxyyyzzzzyzyyyzyyxyzzyyzyzyyzxxxyzyyzyyzzyyyyxyxxzyyyyzzzzyyyyyyxyyyyxzyzyyxyyyxxxyyzyzz{zzxyxyxxyxyyyyzzyyxyyyyxxyzyyyzzyzyxxyxzxyzzyzzzzyyzyyyxxzx{zzy{zyxzyzyyxyyzzyzzzyyzyyxyxyyzzyzxzyyzyxzyzzyyyz{zzyzyyxyyyyzyzzzzzzyyyzyzyzzzzzz{{zyzyyyyzzzzzzzzzzyyxyzyzy{{{{{{zyzzzzzzzz{z{z{{zzzyzyyzy{{{z{zzz{zzyzz{{zzzz{|{{z{zyzzz{z{zz{{|{{zzzz{yyz{z{{{z{{zyzzzz{zy{z{z|z{yyyzzz{zzzzz|{z{z{zzzzy{{|z{|{{{{zy{y{zz{z{{{{z|{zz{zyy{{{{{{{z{zzyyyzyy{{{|{zyyzzyzzzyyy{zzy{zzxyyyyyyzzzyyzyzyyyyzyyxyyzzyzzzyyzxyzyyzzzzyzzzzzyyxyyzyxyzyzzzyyyywyxxyzyyz{zyyxzxxyxxyyzyxzyyyyxyxxxyyzyzzyyyxyxxzxyyxyzyyzzyyxyxxyxxyyyx{yxzyxyyyzzxyzyyyzzyyxyyxxyxxzyyyyyyxyyyxyxyyzyyyzzyyyyzzyzxzzzyzzz{yyyzzxzzy{zyzzz{zyyzzxyyyyy{yyzzyyyxzyxyzyyzzzz{zxzyzyyyzzy{zyzzzyzyzyxyy{zy{y|zzzyzyyyzy{{z{{yyzzyyzzyzzz{{zz{{yzzy{zzz{zzzzz{|zyz{zyyy{{zz{z|{zyzzzzzz{{z{{{z{zxzyyzzzz{z{{z{z{{zzzyz{z{{{{{{||zz{zyzz{|{zz|{{zyzzyyyzzzzz{z{{{{zzzzz{z{{z{{z{{{zy{y{yy{{zz{{{zzzyzzzyz{z{{|{{zy{zzz~{z{{{{{yzzyyyzyzxzzzzzz{zyyzzyxyyyzzzyzzzzyzyzyyxz{yy{zzyyyyxyxxzyyzzyzz{xxyxyyyyyyzyyzyzyyyyyyxx{zyyyzzzyywyyyyxzzzzyzzyyyxyxxxxyyyzyzyzyyxyxyxxyyyyzzyyyxyyxyxyxyxyzzzyxyyxyzzyyzyzxzyzyxyyywyxyzxyyzyyyyywzzyxyyyyyzzzyyyyyzyyyzzzyzzzyzyyzyzyyyyzyyzzyyzzzyxyzyzzyzzzyyzyxzyzzzyyzzzyyyzyzyzxz{zzzzzzzxzzyzyyzz{yzzzzyyyxyyyyzzzzz{yzzyyzzyzzzz{z{{z{yzzyyzzyzzz{y{{{yzzzzzzy{z{z{z{zzyzzzzzyz{{z{{{{zz{zzzzzzzz{{{{z|zyzzzzzzz{{{z{{{z{{{y{z{{{yzz{zzzyzyzzzz{|{{|{{zzyz{zzz{{{zz{{zz{{yzzzzzyzz{z{{{yyzzzzzzz{{{{{zzzzzzyzy{z{|{zyzzyyyyyzyyy{xyy{yzyyzyyyyzzzzzzzy{xyyyxyyzyzzyyzzyxyyyyyyyzyyyzzzzyzyxxxxzzyyzyyzxyyyzyyxyzyyyzzyzyyyxyxxzxzyxyyzyyyxxyxxxzyzzy{yyyyxxyyxyyyxzzzyyxyyzyxyy{zyyyzyzxyzxyzwxyzxzyyyyzyxyyyxyzyxyzyzyyyxyyyyxyyyzzz{yyyyyyyxy{yyzy{zyzyyzyzyyyzy{yzzyyyyxxyyyzzzyzzzxxyzxyxxyzzzzzzyzyyyxyzyyzzyyzyz{zyyzyyz{zzyzz{zyyyyyyyzy{zzz{zzzyzzyzzzzzzzz{{{yzxyzyzyzzzz{z{{{zzyyzzyz{{{zz{{{yz{zyyzz{{zz{zz{yz{{z{{{{zz{z{|{{zyy{zzz{{|{z{{{{{zzzzz{z{zzz{{{yyzzzzzzzz{{z{|{zyz{z{{zzz{{{{{z{zzyzzzzzzzz{z{{{zyyyzzz{{z{{{{zyzzzz{yz{{zz{yzyzyzzyyyyz{yz{yzzyyyyyxyzyzzzzz{zyyyyxyyyzzzz{zzyyyzyyxyzzzyzzyzzzyyxyyxxy{zyzy{xyzyxyyxyzyxyyyyyyyxzyxxyyzzyyyyzxyxxyyyxzzzzyz{yxyyywyxyzzyxyzzyxywyxxxxzyzy{yyyyzyxyxxzzyyz{zzzyyzyxyxwzyyyyyyxyyxyyyyyzyyy{yzyyzzyzyyzyyy{zzzyyyyyyyyzzzyzzzyyzyyyyyyzzzyyzyzxyzzxzyyzzzxzyzzyyzzxyyyzzyzzzyyyxyzyzzyzzzzy{{{zyyzzzzyz{yzzzzzzzyzzyyzz{zz{x|zyzyxy{zz{{z{z{{{zyzzy{zzz{zz{zz{z{{zzyzz{|z{z{{{zzyzzyz{{{{z{{zzzzzzz{z{y{{{zzz{zz{{zyzzzz|{{zz{{yzzy{zzz{z{{{{{zz{y{zzzz{zz{z{{zzzyzyzzz{z{z{{{zzzzy{y{z{z{|zzzzzzzyyzzzz|z{zyzyz{yyyyxyzzzz{zzzzxyyyyyyzzyzz{zyyzxyxxyyzyyzzzyzyyxxyxxzyyyyzzyyyyyyyxxzyyzyzzzyyyyyyxyyyyyyzzyyxyxyxyxyyyyy{zzxzxyxxyyxyxyyzyyyyyxxxyxyyyyz{{xyxxyyxxyyyyz{yyyyyyyxxxyyzy{zyzzyxxyxxxyxyyyzzyxyyxyyyzxxyyyyzzzzyyxxyyxzzyzzzzzyxyyyyyyzxyzyzzzzxzyyyzyzyzzyyzzyyyzyzzxyyyyyzzzxxzxzzyyyzxyzzzzzxyzyyyzzyzyzyzzyzyyzyyzyy{zy{zyyyzyzzzyyz{|z{{{yzyyzzyyzzz{{{{{zxzzzzxzzzzzzzz|zzzzzy{yz{z{z{z{zz{zyzzz{zzz{{{{{yz{zzzy{|{zz{{{|zzyzzzyzz{{{{zz{zzzzzyyyzzz{{{{zzzyzzyz{{{{|{{|zyzyzzzyy{z{{{{z{{yzzzzyz{{{zzz{zzyyyz{z{{zz{zzzxzxxyxyyyzzyyz{{zyyzyyyxyyxyzzyzyyxyyzyyzzyyy{z{zyyyyzyyz{{zyyzzyyxyxyyyyy{yyzzzyyyyxzzxyyzzyyzyzyzxyyyyyyyyyyzyxyyyyyxxzzxyyyzyyyxxyxyyyyzyyzzyyyyxxzyyyyzyxzzyyyzyyyxyxzzzzzz{yxyyxyxyxyyzyzyzyyxxyxyyyyzzy{yzyyyyxyyyyzzz{zzzzyyzyyyyyyyyzzzyyxyyyyzyzzzyyzz{zyxyyxyzyy{zzzzzzyzzyxzyzzyyzzzzyyzyzyyyzzzzzz{{{zzyzzzyzz{yzzz{yyyzzzzyzz{{z{z{zzyzzzzyzzzzy{{zzyzyyyzyz{{{{y{{{zzzyzzz{{{zz{|{z{zzzz{zzz{zz|{{z{zzzzzzy{{{{zz|{z{{yz{{|{z|{||zyzyzyzzzzzz{z{||zz{zz{zzzyz{zz{z{z{yzzyzzzz{{{{|z{{zyz{zz|z{yy{zzzz{zy{z{|{{z{|zyyyyyyzyz{zz{zzzyzyzzzzyzyyzzzzzzwzyzzyyzzzzzzzzyyzyyxzzyzzzzzzzzyyzyxyxzzyyyyz{zyzxyzyyzyzzx{zyzyyyzyxxzzyyzyzyyyyyyyyyyyzzyzyyxxyyxxyyyzyyyyzzyyxyxyyyxzzyzyzzyzyyyyyy{zzzzzzzyyyyyzyyyyyzyzyzxzyyzxyxyzyyy{y{zxzz{zyxyyz{yz{{zyzxxxyz{yzyy{zzyyyzzyzyzyyyzz{yyzzyyyzyzzzzy{zzzzzyyyxzzzzzzzz{{yzyxyzyzz{{yz{z{zyzyyyzz{yyzzzzyyyyzzyyzz{|{{{{zyyyzzz{z{z{z{{|zzyzzzzzz{{{{y{z{z{zzy{{{|{{z{|{zzzz{zzzz{zz{{{z{z{z{zzz{{{|{z{|{zz{y{zzz{{{{{{z|zz{zzzzzzzzzz{{{zzyzzz{|{z{{z|{{z{z{y{yz{{|{{|{zyz{yy{zz{{{{{|{zz{zzzzz{{{{|{z{zzyyyzyyz{zyyzzzyzyyyxyxzzyy{zz{zzyxzxyyyzyyyz{zzyzyyyyxyzzzyyyzxzyyyyyyzyzyzzzzxyxxyyyyzzyyyy{xyyyyxyyxyyzyyzzzyyxxyzyzyyy{zyyyyzyyyyxyyyzzyyyxzxxyxxyyyzzyyxyyyxyxyxyxyzyzzzyyzzyyxyyyyzyyyzzyyyxxzyzxyyzyyzzzyyyyyywxyzyzyyzyyyyyzxyzyyyzyzzz{yzzzyyyzyzzzzzyzyyyyyyxyyzzzz{zzxyzzyyyzzzzzzz{yzzyyzzzzz{{zz{z{xxzyzyzy{zzzz{zzzzyzz{yzzz{{{z{z{yyzzz{{zz{z{{zzzzzzzyyz{{zz{zz{zzzzyzy{{|{z{zzz{zzzzzzz{{{zz{|{zyzzz{z{|zz{{{{zz{yzzz{|{z{z{{{{yzzzzzzzzz{{{{{zzz{zzz{{z{{{{z{{{yy{zzz{{z{{{z{{zzzzzzzz|{z{{z{zz{yz{zyz{z{{zz{zyzzyyyyzzzyy{zzyyyxxyyxzzzzzzz{zxyxzyzyzzzyzzz{yyyxzyyxyzzzzyzzyyxzyxxxzyyyzzyzyyyyxyxxyzzzyyzyyxyyzyxyyzyzyzyyyyxxyyyxzxyyzyy{yyyyyxxyyzzyzy{yyyyyyyxxyzyzyzyyxyzywyyxyyzzzzzyyx|yyxyxyzyyyzzzyzyzyyyyyzxyzzyzyyyzyzxyyy{zzyzyyyyxxxyzyzxyzzz{yyyzyxyyyyzzzz{{yzzyyyyy{yzyyz{{zzzyyyzyzzz{zzzyzxzyzzxyzzzzyz{zzzzzyzyz{z{zzzzz{yyzzyyyz{zz{zz{zyzzzzzzzz{zzzz{{zz{zzxyz{{{{{{{zyz{zyzz{{zzz{|{yzzz{zz{z{zz|{{|zzzyzy{{zz{{{|{z{zzzyzzz{z{{{{{z{zyzzy{yz{zz|z{zz{zzzzzz{{|{{{{{z{{yyzzzz|z|{z{{z{z{zzzyzzzzz{{{zz{zzxzzzy{{zzzzyyyxzzyyzzzyyz{zzyyyzxyyyyyzzzy{zyyxyyyyyyzzyyzzyyxyyyyyyyzyyzzzyxyxyyyxyyzzyyyzyyyyxxyxyzxyyzyzyxyyxxzyxyzyyyyzyxxwxyyxxyzzzyyzzxywxyxyyyyxzzzzyxxyyyxyyyzyxzyzy}zyxyxyzyzyyyzzzyyxyyxxyyxyyyyyxxyxxxzxyyxyzz{zzxyxyzyyyyzzzzyzyyyyyxzyyzzyzzz{yxx{yxyzzzyz{{yzyyyyyyxyzyzzzyzzzxzyzzyyyyyyzzyy{yzyyyyzzzzzyy{zyyzyyxyyzz|z{yzzzz{yyyyyzzzzz{{{yyzxzyyyz{{zz|{{zyzzzyyy{z|{zz{{{yyzyyyy{z{zzz{{zzzzyzzzz{{z{{{z{z{{yzzzz{z{zz{zzzzzzyzy|zz{{z{{{yyzyzyz{zzzzz{{zyyzzzzzz{{z{{z{zzyyzzyzz{z{{{{zz|yzzzzyz{zzz{{zzzzzzyzz{z{z{zyz{yyzzzyyzzzyyyzyyyyxyyyzzyzyzy{zyzyyyyzyzzzzzyzyyzzyyyxyyyyzyyyzyzyyyxyyyyyyzzyyzxyxyyywzyzzxzyyywyxxyxxzy{xzzyyyyyyyyyxxzyzxzzzyyyxyxxxyzy{zyzyyxyxyywxyyyxz{{zyyyyxyyxyzzyyyzzyyyzyxyyyzyyxyyyyyxyyyxyxzyzz{zzyyyyzyxyyyzz{zzzyxyyyxyxyzzyzzyzyyzyxxyyyyyyyzzyxyzyzyzxzzzyzz{yzyyyyyyyzyyzzzyzyyxyzzyyzyy{zz{zzyyyyyzyzyzzyzzzyyyyyxyyzz{zzzzzyzzzzzz{{zzzzz{zyzzzyyyzz{zz{z{zzyzzxyz{z{zzz{z{zyzzyzzz{zz{z{{z{zzzyzzzz{{z{{{{{yyzy{zz|{zz{{{zzyzzzyzzyz{{z{zz{z{y{zyyz{zzz{{|{zzzzzyzz{z{{z|{zzyzzzyzy{zzzzz{zyzzzyxzzz|zz{y{xyyzywxyyzzy{yyyyyyyyyzzzyzy{zyzzyyyzxyxyz{yz{zyyyyzxzyyyyyzxzzyyyyyywzxzxyyzyyzyyyyyyyyyxyyyzzzyyyyyxxyzy{yzzyyxyyxxyxyyyzzyyyzyyxyxxxxyyyyzyzxyxxwwxxyyyzyyyzyzxyzxzxxxyyyyy{zzyzyxxxxyyyyzyyzyzyyxxyxyyyyz{zzyyyxyyyxyzzzyzzzyxyyzyyyyzzyyzz{zzzzzyzy{zzyzzyzyyyzzyyxyzzyzzz{yy{yyyyyzyyyzzzzzzzyyzyyyzyzzz{zzxxyyzyy{zzzyzyzzyzyzyyzzz{{{zz{zyzzyzzyzzzzzzz{zyzzzzxxzzyz{z{zzzzzzzyzzzz{z|z{zzzyzzzyz{{z{{{{{{z{yzyzz{{{{{z{{zzzzyzzzz{{{zz{zzzyzzzzzzzz{{{{{zzzzzzzzzzzz{{|zzyzzzyyy{zz{{{{yz{zyyzy{{z{zzzyzzzyzyyzzzzz{zzzzxzzyxxyy{z{zyzzzxzyyyyyzyzzzzzzyyzyzzyyxzzyzz{zzxyxyxyxyzz{yzzzzxyxxxyxyyz{zzyzyyyxyyyyxyyyyxzyxyyyzyxyyyyyxzzzxxyyyyyyyxyzyzy{yxxyxyxxyyyyyzzyxxyxxyyyyyyyyyyyxyxzxyyyyyyyyyyyyxxxyyyxyyx{yyxzzyxyyxyxyzzyzyyyzyxyyyyxzyzxzzzz{yyxxywzyyzyyzzzyyyyyxzxyzyyyzy{yyxzxyzyzzzyyzz{yyyyxxyxzyyzyzzz{zyyyxxyyzzzzz{zyxyyzzyzzyzzzzzzzyyyzyzzyzzzz{zzyzzyyyyyyy{z{z{{yyzzyzxyz{zzyzzzzzyyzyzyy{z{|y{|yzzy{zzyzzyz{zzy{zyzyzyzy{zz{{z|zyzyzyz{zz{y{{{{yz{yzxzzzyzz{{{{|yyyzzzzzzzz{z{{zzzyyyyyz{{{z{{{zzyzyyyyz{zzzz{{zyzy{yzzzzzz{z{yyyyyyzxzyzzzzzzzyyyyxyyyzyyzyyyzzyyyzyxyzzzyzyzzyyzyxzyyyzz{yy{zzxzyxxzwyz{yzyy{xyyxyyyxzzyxxyzyyxyyxxxwyyzyy{yzyzyywyyyxzzyzzyzxyyyyxyyyyyyzzzyzxyyxyyxzy{yzyyzzyzyxyyxyyyzzzyzyyyxyxyxyyzyzyyzyyzyxxxxyyyzyzzyxyxyyyxyxzzyz{zzzyyyyxyyyzzzyzzzxzzzyxzyyzzy{zzzyyzzyyyzzzyyz{}zzzyyyyxxyzzzy{zyyyzyzyyyzzzzyyzyzzyzyyyzzzzyzzzz{zzz{yxzzz{zzzzzyyzyzzzyzzz{z{{{yzyyzzyxzz{{yzzzzzzzyyzyz{zzzz{{zzzzzzzyzzzzz{{z{yzyzzzzz{{{zy|zzzz{yzzzz{{z|z{{{yzy{zyy{z{z{z{{{zz{zzyzz{|{{{{zzzzyz{zyy{zz{{|z{zyzyzz{zzzzz{z{{zzzzzzy|{zzzzzzzyxxyxzyyzzyyzyzzyyyyyyzzzzzzzz{zyyyyzzyyyzyy{{zzyzyyzyxyyzzyyyyyxxyxyyxzyzxyzzyyyzyyxyxyxyyyzzzzxyxyzxxyyxyyzyzxxyyxyxxyxyyyzzyxyyxyyyyyzzyyzzzzyzxyxyyzz{xyz{yyyyzxxyxyzyyyzzyyxyzzxyyyxyyyyyyzxzyxyxyzyyzz{zyxyzyxyyxyzzzzxzzzyyzyxxzyzyzzzz{zzzxyxyyyzzzzzzzyyyxyyyyzyzyzzz{zyyzzzyzzzzzzyyzzzzyx{zy{zzzzz{y{yyyzzyzyz{zzzzzzyyyzyzzzyzzzy{{zyyzzy{y{zzzz{{{zyzzz{yyzzzz{zzzzzyzyzyzz{{zz{zzzz{z{zyz{{zz{|{{{yzzzzzzz{{|{{zzzz{zzyzzz{z{z{z{zzyyzyzz{zzz{{{zz{yzzzzz{{{{z{{{z{zyzyzzz{|{{z{{zzyzyyzzz{zz{|z{yzz{yzyyz{{{{zzzyzxyyxyyyyzxzzy{zyzyyxyxzyzzyxzzzyyxyyyyyzzzzz{yyyyyyxyyyyzyxyyzyzxxyxywyx{yzzzzyxywyxzxxyxyyyyyyzyyxyxyxyyyxzyyxwyxyyxxxyyzyyyyyyxxwyxyyxyyxyzzyxyyyyxyyyzyyyzyxyzyxyxwyxyzyyzzyyyyxyyxxyyyzzyxxxyxxyxxy{zyyxzzyzyzxzyxzyyyzyz{xxyyzyyyyxyzyzzzyyyyyyyyzyyzyzyzyzzyyyyxzyy{zz{zyyyyyyyzyzyzz|zzzyzxyyyyzyyzyzzzzyyzyyyzzzzyyzzzzyyyyyzyzyzyzzzzyyzyzyzyzzyzy{|{zxz{zyyyyz{z{yzzzyzyzyzzz{{zz{{{zzzzzzzzzyz{{zzzzzzyy{{zz|z{z{{zzxyzzzzyzz{zzz{z{yyyzzyzzz{zzz{{{z{yyyzzy{z{{{y|yzyyzz{zy{}zz{{{zyzz{yzyz{{zz{{{yzyzzy{zz{|{z{zyzyyyyzyyxy{yzyy{yyyyzyxyyzzyyzzzyxyyxxzyyyzy{yzzzyxyxyzxyyz{xzzzyxyyyxyxzyxzyzzzyyyxxyyyyyyzyzzyyyyyyyxyyzyzyzzxyxyxyyxyxyyyyyyzxxyxyyyyyyzzyyzzyxzzywxyzyyyyzzzyyzxxyyxyyyzyzzyzyyyxxxxyyyzyyzzxzxyyxywxyy{zzyyxxzyyyxxzzzzyz{zzyyxxxyyyzzzzyzzzyyzyyzzzyzyyzyzyyyyyyyyzzzzzyzzyyzyyyyxzzz{{zzyyyzzyzyzz{{zyyzyzzyzyzzz{{zyzz{yyyzyzyzz{zzzzzzzzzzy{z{z{{z{z{zzzzz{yyyyz{{yzz|zzzzzzzyx{{{yzyz|z{zzzyz{zzzz{z{{zzzzyzzzzzz{z|{|zyzzzzxyz{{{z{zzzyzzzyz{zz{zz|{{{zzzzyzz{{zz{{z{{z{yzyzyzz{{{{{z{zyy{zzzzzz{y{|z{z{zyyz{{{{{{zy{zzyyyyzzyzzzzz{zzyzyyyyyzzzzyz{zyyyyyyyxyyyz{z|yyyyxyxzyzz{zyzzzzyyxyyxxyyzyzyz{yyyxxzxyyyxyyyzyzyyxyyywzyyxyyyzyyyyxwxyyyyyyyzzyyyyyxyxxyzyyyzyzyyxyxxyyz{yzyzyyzzzyxyxyzzzyzyzyxyyxyyxyzyzyzyxyyyyzxyzxzyyz{zyyxyyzyyyyyyzyyz{zzxyyyyyzz{zzzzzzzyzyyyy{zzzyzz{zyyyzzyyyxyzz{z{yyyyyyyyyyzzzzzzzyxyyyyzyz{{zzzzzzyzyyzzzyzyyzz{zy{yzyzyyzz{zz{zyyzzzyzyzzz|z{{{{yyzzyzyzz{y{zzz{zz{yyzyz{z{{{{zzzyzzzz{{zz{{z{zz{zzzzzzz|{{|z|z{zzyyzzzz{z{{{{{y{zy{yy{z{z{{z{{{zyzz{zz|{zz{z{z{zyzzzyzz{yy{zz{zzzzzz{y{z{{zzzzzzzzzyzz{z{z{zyzxyyyzyxxzy{zzzzzyxyyxyzyzzzyzyz{yyzyzzyxzyyyyzzyyyyxyyyzzyzzyzzyyyyyxyyxxyyyyyyzyyyyxxyxxzzyyzyyyxxyyyxxyyzyyxxzyyyxxyyyyzxyyyzyxyxzyxyyxyyzzyzzywxyxxwyyyxyyyyzyyzxyyxxyyzzzzz{yyyzyxxzyyyyxzzzyzxxxyxxxyxyyyzyyyyyzzzxyzy{zyyyyzyyzyxyzyzyzyzzyyxyyxyzzyzzzzyzyyyxxxyyzzyzzyzzyxyyxyyxzyzyz{{{zxyyyxxyyzyzy{{zyyyyyyzz{{yyzyz{yyyzyy{yzzyzzzz{zzyzyyzyyzzzzzz{zzyzyzyx{z{{y{yzzzzyyzy{z{{z{{{|yyzzzyzzzz{zz{||zzzzyzzzz{{zz{{{zz{zzzzzzyz{{{z|{yzz{yz{zz{{yz{{zzxzzzz{z{{{{{zz{zzzzyzzzzzz{z{{{zzyyyzz{z{zxzz{yz{yyyzy{{zzzzzzyyyzzyxyyyz{{zzzxzyyyyzyyy{zzyzzyzyyyyyxyyzyzzzzyzyzyyyxzyzzyzzzzyyxyyzxyyyyzzyzxxxyyxyxy{yzyzzzzyzyyyxyyzzzxzyxyzxyxyxxyyy{{yzyxyyyxyxxzyzzzyyzzyyyyxwy{yyzyzyy{xyzyyyxyyzzyyz{zxxxyyxzyzyyzyzyyyxxyyxyxyyyyyyzxyyyxzyyzzy{zy{zzzyyzzyzyzzzyzzzxyyxyyyyzyyyzzzzxzyyyyyyzyyzzz{zyzzyyxzyxzzzyzyy{yzyyyxzyzz{yzzyzzxzzzzzzzz{zzz{zzzyzyyyyz{{z{zzzzzzy{zyy{z{zzzzzzyzyzzz{{|zzz{zzxyyyyzz{{zz{|{{zzzzzzz{z{yz{{z{|yzzzzzzy{z{zz{{zy{{yyzzzzz{{{|z{zzzz{yz{z{z{{{|zz{zyyzzz{|{{{z{{zyzyzyzzzz{z{|z{{yzzzyy{{{{z{{zzz{{zyzzzzzz{{yzyzzyyxzyz{yyyyyyyzyyyxxyyzzyyzz|yzyyyxyyzzzyzzzyy{zyyyyyyyzzxyyzyyxxxxxxyyzxyzyzyyyxyyyyyzyyzzyyyyyxxyxxzyyzyyyzyyyxyyyyyxyzyzzzzxyyyxxyyyzzyyyyyyyyxyyxyyyyzzzzyyyxxyxxyyyyzyzzzyyyxyyxyzyyxyyzyyyxyxyyyyxyyyyzyxzyyzxxyzzyzz{zyzyxyxyyxzzzy{zzzyyyyxxxzyzz{z{zyyyyyxyxzzyyzxzxzyzyxyyyyzzzzzyyzxyyyyyyy{zyyyzzzyzyxyyzzzzzzz{zyyyyzzzyyyzz{z{zzy{zzyzzzyzzyz{{yyzyzyyyzy{zzy{z{zyzyxzyz{{{{z{{zz{yzyzzz{yz{zz{yzzzyz{yzz{{{z{zzzz{yyzy|zz{zz|{{yyzyzzyzzzz{{{{{yzy{zzzzzzzz{{{zzyyzyyzyzzz{zz{zzyzyy{zzzzzz{{zyz{zzyzz{z{{z{yzyzyyyyyyyyyzzzzzyzyyxyxyyzyyyzzzyxyxxyxxzzzyzzzyyyyxyxxxyyzyxzzzyzyxyxyxyy{yyzzzyxxxxxyxyyxyy{yyyxxyzxxyyyzxyyyzzyyxyyxxxyyzyyyyxxxxyyyyyyyxyzzzyyyyxxxyzzyzyzyzyyzyxxyyzy{yzzzzywyyxyxxxxyyyy{zxyyxxwyyyzyzzyzzxxyyyyyyyx{zzyyzxyyxyxzxyyyyyyzzzxyzxxyxyzyzzzzzyxyxxzxyzyzyzzzyzyyyyxwxzzyyzzzzyyyxwyzzzy{zxz{zzyyzzzyy{{zyyzyzzyyyyyzyyyzzzzzzzyzzzzzz{{yzzzzzyyyzyzzyzzz{zz{z{yyyzyyyzzzzzz{{zyyzyzzzz{yz{{{{zzzyyzzzzzzzz{zz{yzzyzzz{z{zz{|{zxyzyyzzzz{zz{|{zzyyzzz{{yzz{{z{z{yyyyyzy{{{z{z{{yzzyyyyz{zz{z{{zzyzyzzzzzz{zzzzyyxyyxyyyzzyzyyzzzzyyxyyyyzzzz{zyyyyyyyxzyyxyzzzyxyyyyyyyyzyyxyzxyyxyxyyzyyyyyy{xyyxxyxxyzyzyzzyyyyyyxyyyyzxxyyzxyxxyyxxzyyyzzzzyyxxxxxxywzyyyzyyyxyxyyywyxy{zz{xxzxxyyxyyzzyyzyyxxxyxyyyyyzzzzzxyxxyxxxxyyzzyzzyyxyzyyxyyxyxzyyyyxzyxyyyzzz{z{{yyzyyyyyzyzzy{yzyyyxyxyyz{{zzyzyyxyzyyywxyzyzz{zyyzyzzxxyy{zzzzyyyxyzyzzyzzyzzzzyyzzyyzzzyz{{{{{xyyxyyzyz{zzz{{zzyzyyyzzz{zzzz{zzzzyzxzy{z{zz{{{{zzyyz{zz{zz{{zzzzyzzyy{z|z{{zz|zz{{zyzy{z{{zzzzzzyzzzz{{zzz{{{{{zy{zzz{z|z{z{{|{z{yyzzyzzzz{zz{zyzzzyyy{{z{z{{{zy|y{yyyz{{yzzzzyzyyyxyyy{{xzyzzzyyyxyyyzyyyzzzzyyxxzxxyxyzyzzzzyxxyyyyyyyzyyyzzyxyxxyzxyyyyyzyzyxyxyxyxyzyyyxyyzzyyxyxzyyyyyyyyxxyxwxxyxyyzyzyyxyxwxxxyyxyyzzzyyyxxyyyyzxzyzzyyyxyyyyxxyzyzyzzyzyxyyyyywzyzzyzzyyyxxzyxxzyyyzzyxyxyyyyyzzyzzyzyyyyyyxxyzzxyyyzyzyzyyyzyzyyzyzyzyyyyyyxyy{yzzz{zzyzyyyyyyyzzzz{yyyyyzyyyyyzzyzzzzzzzxyyy{zzyyyzyyyyyyzxyzz{{zzzzzzzyzy{yzyyzy{z{yyyzzyyzzzzz{z{zzyzzyyzyz{{zzzz{yz{zyzzzzzzzzzzz{zyzyzzzy{{{{z{{{zzyyzzy{y{{zzzz{yyyzyzzz{yzz{{|{yyyyyzyz{{{zzz|{z{yy{zxzyzzz{zzzyxzzz{zz{{{zzz{zy{zyzyzz{{zz{yyzyyzyyyyxz{z{zzzyyyyyyyyyzyzzyzzzyyyyyyyzyx{yzzzzyyyyyzyyzyyzyzzyyzyzyxxzzzyyzyzyxyxyyyyyyyzyz{yzyyyyyyyyxyyyzzyzyxxyzyyyyyzyzxzyyyxyxyxzyxxyzzyxyyywzwxyyzyzzzyyxyzyzxyyx{yyzzyyyyyyxxyzxyyy{zzyxyxzyyyxzyyyzzyyyzxzyyxzyzy{x{zyxxyyyyyzzyyyyzzyyyzyyxyzyzyyyzzxyzyyyyyy{yzzyzzyyz{zyzzyzy{zzzzyyzxyyyy{{{zy{zyzyyzyyyyz{zyzzz{zzzyzyyyzzz{{{z{yyzzyzzyzzyzy{{|zyzzyyyyzzyzzy{yzzyzzyyyz{zzzzzzzzzzzy{zzzz{{{{{{yzzzyyzzz{{z{||{zzzzzyz{{{zz|z{yyzyz{{{{{yz{z{{zzzy{yzz{zz{z{zzzz{zyyzzzyz{z{{{zzz{yz{yz|z|zz|{{zz{yz{z{{zzz{zzzyyyyxyyxzyxzyzyyyyyyxxyzzyyyz{yyzyzyyxyyyyyyzyzzzyxxyxxyzzyyzzzyyyyxxxxyyzyxzzzxxyyyyxyzzyyyyzxyxyyxyxyz{yyyyzyyxxxxyyxyzyyyxxyxxzyyyxxyzywyzyyxxyzyyxyxzxyyyzyyyyzyyxwxzyzyyyyzyxyxxxxxyyyzyyzyyxxyxyxyzyyxzzzzyyyyyyyyyyyyzzzzyyyyyxzyyzyzzzyyzyyyxyyzyyyyzz{yxyxzyxyzzzyzy{zzxyxyxyyyzyzy{yyyyyyyxyxyzyy{zzzyzyyyzxzzz{yzyzyywyyyzyzyyz{zz{{yyzyzzyy{{zzz{{z{zyzzzzyz{{z{zzzyzyyzyzy{{zzz{zzyzzzz{zzzz{zzz{{zyzzyzzyz{y{z{{{zzzzxyyzz{{zzz{zzyzzzzzyyz{zz{{{zyyzzyzz{z{{|{z{yzyyyzzz{{z{{{{{{zz{zyzzz{{zzzzzzzzzyzzy{{{{zzyyxyzyyxzxyzzzyzzzyyxyyyxxzzyzyzzyzxyyyyyxyyzyzyyzzyyxyyyyyyzzyzyzxxzzwxyxyyyyzzzyyxxyxxxyyxxxyyzzyyxyxxyyzyyywyxzyyxyxxyxyxzyyyyxxxxxywxxzyzyxyyyyyyyxyxxyyyyyyyyyzyyxyxyyzyzyyyyyxyxyxyxyyxxyyyzxxyxxxyxx{yzyzyzyyyxyyxyxyzyzzzzyyxyzxyyyzyyxzz{yyzyyzyyyxyyzyyzyyxx{yxyzzzyxz{yyyyyyxxyz{zz{{zzzyyxxzyyzzzzyy{z{yyyyyxyzzyyyz{zyyyyzyyzzzzzzzzzyzzy{zzzzy{{z{z{zyyyzxxyzyzyyz{z{yyyzyzz{{zz{z{{zyzyzyzzyzz{z{zz{yyzz{z{z{zzy{{zzyy{yyzz{{z{yz{{zyyyzyzzzz{zzz{{zz{zzzyzzzzz{{{{zzyyyzzyzyzzz{{z{zz{xzzyz{z{z{z{{zzyzxyyzzzz{zyzzzyyyyyxyzzyyzzzyzyyyyyyxyyyyz{zzxzyxyyxy{yy{y{yyyxyyyyzxzyzyyzyzzzxxxyxyyyyzzyzxxyxzxyxyzyyyyzxyxyxyzxyxxyzzyzyxzxyyxxxyyyyyyzyxxyyyyywyyyyyzxyyyyxyyyyzzyxyzyyyyyxyyxwyyyzyyy{xyxyyxyyyyyyyzyyyzxwxyyxyzyzxzzzyxyyyyxyyzyzzz{zyyxwyxyyyyzyzyyzxyyyyzyyzyzzyzzyyyyyxyyyzzyyyzzzyyyyyyxyyyzzzzyyzyzyyyyyyzy{zy{zyxyzyyyzzzyyyyz{yyyyyyzzzzzzzz{{yyyzzy{yz{yzz{zzyzyyyyyzzz{{{{zzyxyyyyzzzz{z{z{zyzyyz{zzz{zzzzzz{zxyyzzzzz{zyz{zzzyzzyz{{{{z{{{z{yzzzzyyz{z{zzzz{zzy{zyzzzz{{{{zzzzzzzxz{zzyz{z{z{yzyzzy{{{{z{{zyzzyzzzzzyzz{{zyyxyyyyzyyzyyyy{zzzyyyxyyyyyzz{yzzyxyzyzxyzzyzy{zyxyyyyyyyyzyzz{zzyxxyyzxyyzyyyzzyyyyxxxxxyyyyyyxyyywxxxyxyzxyyzyyyxwyyyyyyyzyzyyyxyxwwxxyyzyzyyxyyxxxxwyyyzyzzz{yxyxxxwxyyyyyzzzyyyyxyyxyyyyyzzyxyxyzxyxxyxyyzzzxxyyyzyxyyyzyyzzzyyyyxwyyyzzzyyzyyyzyxyyyyyzyzyzzxyyyyyyyzzyyyzzzyzyyyyyyyzyyzzyyyyyyyyx{zzy{yzyzyyxxyyyyzzyyzzzzyxyyyzyyz{zzzzyyzyzyyzyzzzz{z{yyyyzyzyyy{zzzz|zyxyzyyyzzzzzzzzzyyzxyzzyz{z{{zzz{z{zyzxzyzz{yz{{zzzz{zxz{yz{y{{zzyyyyzyzy{z{zz{|zyzyzzzyzzz{z{zzzzyzz{zyyzzzzzzzyyyzyz{yzzzz{z{zzyz|yyzyz{z{z{zzzywyzyyyyyzyyyzzyyyyyyzxyyzyzzy{zxxxyyyyzzzzzzyzxyzyyyyxyxzyzyzzyyyxyyyxyyxyyyyzxyzwxyxyyzzyyyyzzyyyyyyxyzyyyzyyzyyxyywyyyyyyzyzxyywyxyyxyzyxyyxyyyxxxwyyxyyzyyyxxyyxyyxzyyzyyyyyxzxxwxwxyxyz{yyzyyxxyyyyyyyzyzzxxyyzyxxxyyzyzzzyyyzyyyxyzyyyyyyzyxyyxyyyyyzyzzyxxzyxyxyyzyyzyzzyyyyxxxxzzzyyzzzyxyzyxyyzzzyzyzyyyyyzyyzzzzyzyzzyyzyyyyyzyzzzzzyyyzyyyzy{zz{z{{{yyzyyzzyz{zz{{zz{yzyzyzzy{zy{z{|yzzyyyzyyzzzzzz{zzyzy{z{z{{{z{{|zyzzyzyz{z{{{{{zzyzzyyyzzyzzzzz{z{zz{yzzzz{{zz{{zzyzzz{zy{{z{z{{zzyyyyzyy{{{zy{zzzzzyyzyzz{zzzzzzyyxzyyxyzzyzzzzyzzzyyyyyyyyzzz{yxyyyyxxyyyyyzzyyyyyyyyyyyyzyzyzxyxyxxyyzyxyyzyzyzywxyywyyyyyzzyyyyyxyyyzxyyzzzyyywxxxyxyyyyyzyyyxyyyxxyxyyyyyzyyyzxxxxxyyzyzyyyyyxyxyyyyzzzyyz{zxyxyxyxxyzyzyyzxywyxyyxyyyxyzzyyyyyyyxyyy{yyzz{yyyxyxyxyzzzzzzzyzzxxxyyyyyzzzyzxxyyxyxyz{yzyz{yyyyxyxzyxz{z{zzzyyyyyxzzzyzyzzzzyyyyyzyy{yzxyzzyyyyyzyzyyzz{z{{zyzzyzyy{y{z{z{{zzyyyzzyzz{zyzz|z{yzyyyzz{{z{{{{zyyyyz{zzzzzyzzzzzyzzyyyzzz{{zz{|zzzzzyzz{zyzzy|z{zyzyyyzzyz{{z{{yyzzzzzy{zz{z{z{{zzy{zzzzzz{{z{{zzyzzyzzy{zzz|z{zzyyyyyyzz{z{zxzyzzyyxyxyz{xzyyzyyxyyxyyxzyzyyzyxyxxxxyxyzyyyz{zyyyxyyxyzyzyyzzzyxyxyxxxzyzyyyzzyyzxxyxxyyyxyzyyyyyxwyxxyyzxxxyzxyxwxyxxyzyzxyyzxyxxyxxxyyyyyyyyyxxxyxxzyyyxyyyzyxyxyzxxyzx{yyzzzyyyyxyxxyxyxyyyxyxxyyyxwxyyxzyzyyzyxzxxzyyzxy{zywyyyxyyyyyyxzzzzzyyyyyzzyyyyy{zyyyxyyxyzzyzyyzzyzxxxyyyyzzzyyyzyyyyyyyxxzyzyyz{yxzzxzzyyzyyyyzzyyyyyyyzzzyyzzyzzxyyzyzzyyzzyzz{zyzwyxzxy{{z{z{zzzzyyyzyz{{z{z|{yyzyyy{yzz{z{zz{{yzyyzyzz{{z{z{{{yz{yyzz{{zzz{zz{zzzyyyz{yzz{{{|zzzzzyyzzzz|zz{{zzzyzyzyyzyz{z|{|zzzzyzxz{zzy{z{yxzzzyzyzy{{{zyzyyyyxyyyyzzyyyzzzzyyyxzwyyzzyzzzzyyxyyxxyyzyzzyzzxyyyyxxxyzyzz{zyyyxxxzyxzyzxyyzyyyxyyyxyyyyyzzyyyxxyxxyyzyyyxyyxyxxyyxyyxyzyzzyyxxwzyyxxyyyyyyyzxyxyxyyyxyyyz{yyyyxxyyxyzzzxyyzzxyxyyxxxyyxyyzyxxyyyzyxyyzyyzy{yyyyyzxxzyyyzzyzyxyyxxyyzzyyyzz{yzxxyxyxxyyzzzzyyyyyyyyyyzzzzzzyxyyyyxyxzzzyzzzyzyyxyyxyyyzzyyzzzyzxzxxyzzzyzzyzzzzzzyyyzzz{{zzzzyzxzzzyyzz{{{z{yyyyzyyzzzzz|z{zzzyyzyzyzz{zzz{{yyzzzz{z{zzzyzzzzz{zzz{zzzzz{z|{yzz{zzzzz{z{{z{{zyzz{zyyzzzzz{{{zzz{{zyz{z{z|z{{z{xyzyz{zz|zz{zzzyzzzzyzyzy{z{zzyyzzzyzyzz{z{yyyyyyxyyxyyyyyzzzzzzyyyyyxyzyyzzzzyyyyxyywxyxzzz{yyyxyyyyyzzyyzyzyyyyywxyxyyyyyyxzxyyxxyyxxzyyyyyzyyxxyyxxyzzxyyyyxxyxyyyxzxyyyyxyyxyxxxxyyxxyzyzyxxxxxxyxyyzyyzyzyyyxxyyxyyyyyzyyyyxwyxzyxyyyyzyyyzywxxxwyzxyzzzyxyyyyyzxyyyyyx{zzxyyzxyyyyxyzyyzyzyyyxyyyyzy{{zzxyyyyyxyxxxyyzyyyyxxzxyzxzyyzz{zyyyxxyxy{zzzzyzz{zyzyzyyz{y{zzzzyyyyzyxyyz{{zzyyxyyzyzzyyzy{z{zzzyzyyyyy{zzzy{{zyzyyyyz{z|zz{zz{zzzyyzyzz{zyzyz{yyy{yzzyzzzzz{{{yy{{yyzz{zzzzyz|zyyz{yyzzyz{zz|{zyzzzzzyyz{zz{{zyyzxzzz{z{zzzz{z{zzzyzzxy{{zy{{{yxzyyy{yzzzyz{zzzzzxxyyxyzyzzzzyyyyyxyyxyyyyzzzzzxzxxxyyyxyyyzzxyxxyyxwxyzzyyzzyyyyxyyyyyyyzzzy{yyxxyyyyyyzyyzyyzyyyyxxxyyyyyzzxyyyyyyxxxxx{yxzzyxyzywxyxxyyyzyyyxxxyxxyyyyzyyyyxxyxxyxxyyyyxxyyxyyxyxxyxzyxyyzyxyyyxxyyyyxyy{zyyxzyyxxxyyzzyyzyzxzxyxyyzyyy{yyyyzyyxxzxzzzzyyzyyxzxzyyxzzyyzzzzzxyyxxyyyyzzxyzxzyyyyyyxzzzyzzz{yyzyyyyzyzyyyzzzyyzyzzyyyzyzzyzzyzzzzzzzxzzyy{zzyyyzyyzxzzzyzzzzzxzzzzyy{{{zz{{zyyzzzy{yyzyzzzzzzyy{xyzzy{z{{{zzzyzyxzzzzzzzz|{{zzyyzzxz{z{zzyzzzzzyyyzzy{zz{{zzzz{zyzzzzyz|zz{{zyyzyyyy{zz{z{{zyyzzzzzzz{zzzzzzyzxxyxzzyyzxyzyzyxxxyzxyzyzzzy{zyyxxyyyyyyyyyxzzyzyyyyyxyzzyxyzzyyyyyyyxxyzyxzzyzyyyyyxyxyzyyy{zyxzxyyxxyzzxyzzyxyyyxyxyyxzyyyxzxyxxxyyyyzyyzzzzyxyyxzxxzyyyzzzyyyxyxxyzyyyyyzyzyxyyywyxxyyxxyzyyyyyxxxyx{yyxzzzyxyzyxxxyzzyzyzyyyxyyxyyyzzzzyzzzxyxxxxy{zzzxzyzyyyxyyyyyz{yzzzyyzzzxxyyyz{zyzzyyyyxyyyyzzzzyz{zzzzxzyyyyyzzzzzyzxzyzxyyyzyzzzyy{zzzyyyyyzz{zz{zyyyzyyyyzz{zzz{{zyyzyyzyz{z{{z|yzyzzyzzyz{yzz{{zzyyyzzzyz{zzzzzzzzzzzyzzzy{{z{{zzzzzzyzz{z{zz{{zzyyzzyzzzzzzzzzzz{zyy{zzy{y{z|z{{{xyzyzzz{yzzz|{yyyyyyzzzzzzyyyyyyyyyxyxyyyxzyyyyxyyxxxxyzyyzzzyzyyyxyxxyyyx{zzyyyxyyyyyxyzzzyyzyyyyxyywyyyyzyyzyyyyzyyxyyyyyzyzyyyyxwxyyyyyyyyzyyxxyxxxyxxzyxyyxywxxxxxxyxzyxyxyyyyxxxyzyyyxzyyyyzyyyxvyxyxyxzyxywxxxyxxyzyxyyzyxyyyzxxxyyxyzzzxxwyyyxyyxzyyxzzyyyyxyxyyzyzzyyzyyyyyxzx{{zyzyzzyxwxyxyyyzzyzy{yyyyyyxzyxzyyzyzzzyyxyyxxyzzxzzzzyxyzyyyyzyzyyyzz{zyzyyyyyzyzzzzzyyzyyzzyzyz|yzz{yxyzzyyxzzzzzz{z{yyyzzzyy{{zz{|zzyzyzzzzzzz{{{{{zyz{yyzzy{z{y{{zzzzzzy{yyzzzzzzzzzzzzyyzzyz{{z{{z{yzzyxyzzz{{{{{zxzyzyyyzzyzyzz{zyyyzzzzz{z{y{z{{z{yyyyyy{{z{zzyyzyyyyyyyzzyzyyyzyzxyxxxyyzxzzzyzxyyyyyyyyyzyzyzyxyyyxyyyyzyyy{zyyyxxyyxzyzzxyzzxxyyxyywxyzzyzyyyzyxxxxyyyzyyyzyxxzyyxxyyyzzyzyyxyxyxxxxyyyyxyyyxyxxxyxxyyzyyxzyyyyyxywwxyyyzyzyzwyyyxyyxyyyyyyyyxyxyyxxyyyyyzzzyyyxyyyyzyzzyxzyyyyzyxyzxyyyyyzzyyyyzxxxyyyzz{zyyxxyyyyyyz{zyzzzyzxxzyyyyyyxy{zyyyyyxyyxyzyzzy{zyyxyyyyyzzyzzzyzzzzyyyxyyzyzz{zzyyyzyzzyzzzzzzz{yyyyzyyyzz{zyz{yzzyyyzzyz{zz{zz{zzzyzy{{zzz{yzzz{yzzzzyzz{{zzzzz{zyzyyyzz{{z{zzzzyzyzyzzzzz{{z|{zyzyyzzzzzz{{z{zzyyxxyyyzz{{z{{{zyzz{yyyzzyzz{zzzyzzyyyzyz{y{{zyyzxxyxyxyzyyyyxzxxyxyxyxyxzzyy{{yyxyzyyxyxyyzzyzyyyxyyxyyzyzzyzzyyyyxxxyyyyxyyyzwyywywyyyyyxyzyyxxyxxxxxxyzyxyyxywxxxyyyyyyyyzxyyxyyxxxwxyzxyzzxyyxyxyxxxyzzzzyyyxxyyyxyyzyyzzyyyxyyxyyxyzzyzzyyyyxxyxxxyyxywzyzxxyxyxxyyyxyxzzyyyyyyxxxyyyxyyyyyyyyywzyyyxyyyzyxyyyxyxyyyzyzyyzzyyyyxzxyzyzyzzxyyzyyzxyyzzxyyzzzxyyywyyyzzyyzzzyy{yzyyyyzzzzzyzyzyxyyyyyzyzyzz{yyyyyyyyyzzyyzzyyyyyyyyzyz{zzzzzyyzyxzyyyzzzyz{{{yy{xyzyyzz{zzzzzyyyyyzx{yzz{{zzyyyyzyzyzyzz{{{z{zzzz{xzzzzz{zzzzzzzyyz{zzy{{{{|yzyzyzxy{{y{yz{zzzzzzyzyzz{zz{zzyzyyxxzxyzzyx{zyzzyyzxxxyyyyzyzyyxyyyxxyy{zyzyzzzxxzzwyyyxzxyzzzyyyxyxzxyzyzxzy{xyzxxxyyzyxyyyyyzxyyyxxxzyzxyyyyyyxyxxxxyyyzyyyyxyyxyxxxxyyy{yyyxyxxywyyzy{yxzzzyyyyyxxxyzzx{x{yzxyxxyywxyzxyzyyyyyxzzzxxyyyzxzzyyxyzyxyzyyzzzzzzyyyyxyyzzyyxzzzyyyxyyyyyzyyz{zzyyyyyyzxzyzyzyyzzzyyxywyzz{zzz{zyyzxyyxxz{zzyyzzyyyyyyyyz{zzyz{zyyyyyzzyyz{zzzzzyzzyxz{zyzzyzy{{yyxzyzzyz{yzzzyzzyyyzzyyz{{zz{z{zzzyyz{zyzzz{zz{zzyzzzyyzzzzzz{{{{zzyyzy{yzzzz{z{yyzyzyz{{zz{{{z{zyzzzyy{zzzz{{{z{{zyzyzzzz{yzzz{yzzyzyyzyz{z{zzzzzyzzz{z{z{z{zzyyyyxyyxyyyyzy{{yzyyxyxyzyyyz{zz{yyyyyyxzyzyzyzyxzxxyyyxyzzyyxz{yyyxywyxzzyyyzzzyyxxxyyxxyyzzzzyzxxyyxxyyyyyzzyyyxyxxyxxyyxzyyyyyxxxyxxxzyzyyyzyyxxyxyxyxzzxyzyyyxyyxyzzzyyzzzyyxyzwyyyxzyyyxzyzyzxyyxyxxyzyxyzyyxzyyyyyyyyzz{zyyyyyyyxyyyzyzyzzyzyyxxzxzyyyyzzzyxxxyyxyyzzyyyzyyyyyyyyyyyyyzzyzzyyyy{yyzzzzyzzyzyyyxyxyyzzzy{zyyzyyzzyzz{z{zzzzyxzyzyzyyzyzz{z{yzyzyyzxz{{zzz{z{yzzzyzzz{{y{zz{yzzzzzyzy{zz{{z{{zyyyzyzy{zz{|z{zz{zzyzy{z{{z{zzzzz{z{z{zyz{{zz{zzzzzzzz{{zz{{{{{{zyz{yyy{z{zz{yzy{zzzzyy{z{zz{zzz{yzyzyz{{{zzyyyyzxyxxxyyzzzzzyyxxyyxyxyyzyyyzyxyzxxyywxyzyzyyyxxyyxxyxzzyyxy{zyyxwyxyxzxyzyyxyxyxwxyyxxyyyyzywxxxyzyxxxyxxyyzyyxxywywxyyxyzyzzwxyxyxyxyyyyzzzxzyyxxxyyyxyyyzyyxyyxyxxxyxzzzyzyyxxyxyxxyyxyyyyyyyywyxyxxyyyyzyyyxyxyxxxxxyyzyzyxyyyyyxxyyyyyzyzyyyyxxxyyyyxxzyzyxyxyyyyyyyxzz{yyyyxzxxxzyyzzzzyyyyywxyyyzzzzyzzyzyxyyzyyyyyzyyzzyzxyyyyyyyyz{{{yyxzyyyzzzyzy{zzzyyzyyyyyyzzzzzyzxzzyzzyzyzyzyz{yzzzyzzzyyzyzzz{zxyzzzzz{{zz{zzzzyzyyyyzzzz{{{{zzzzzyzxyyzy{z{zzz{yzzzyyzzz{z{zz{zyyzzyzzzzzzzzz{yyyyyzyyzz{z{zzyyzzyyyy{zzzzzyyzzwyyxyxyyyyxyyzyxyyxyyyxyyy{zzyyzxxyyyxyyzyy{zyyxxyxxyyyyzyyyyzyyyxyywxxyzyyyzzxxyxyyxxxxyyyzzyxzyyxxxwxyyzzyzyyxxxyyxxyyyyzyy{yxwxywyxyyyzyyzxyxyxyxxwxyzyxzzyxxyxxxxyyxzyzxyzyyxxyxyxxyxxyzyxyyxxxxxxyzyxyyyzyyxxzwywyyzyyyzzyyxyzxyzyyyyyzyzywwyyyzxyyyzzyyzyyxyyyxxyzzyzzzyxyyxyxxzzzyyyzzzyyxyzyxyyyzyzz{zyyxxyyyyz{yzyzzyzyyyxyzyy{zyz{zyyyyyyxyyyz{zzzyyyyzyyyyxy{z{{{zzzzyxxyzxzzzzzzzzzyy{yzzyy{zzzzz{zzyzyyyzz{{{yzy{zyyyyyzzzz{zzzz{{yyzyzyzzyz{zzz|zy{yzxyzzzz{{{{{z{zyyxzzzzzzzz{zzzyyzzyxzzzz{{zzyzzyy{yyyz{{yzzzzyyyyxyxyzyzyzyzyxyyzyxxyzyyzyz{zxyyyyxxzyzzyyzyyyyyxxyxyyzzxzyzyyxwxxxyyyyxy{zyxyxxxxyyxyyyyyzyyxyxxxxxyyxzyyyyxxyxzzyxzyxzxxzyxyxxyywxxxzyyyyyzzxyxyxxzzzyyyyyyxyxxxyxy{zzyxzyyyyyyxxxyxxzyyyyyyxxxxyxxyyyyzzyzyyyyyyxyzxzzzzzyyyxyxxyyzyyyyyzyyyzyxxxzzzyzyy{yyyxyzxxzy{yyzzzxyyyxxyyxzxyyzyzyyyyyxxyyzzyzyyzyyzyyyxzyyyyxyzyzyxxzxyzzyzz{z{yyyzyzyyyz{yzzzzyyyyzyyxx{zy{zz{zzxzyzxzzz{yzz{z{yyzzyyzzyzzzy{z{zyzyyzzyzz{{zzz{{zzzyzyyz{z{{zzzzxyzzyzzzyz{zz{zzzzzzy{zzyz{{{zz{z{yyyzyxzyzz{{|zzyzyyyzzzzzz{{{zzzyyzzzzzz{zzyyxyyyzxxyxzyyyzzzyxyzxyyyzyyxzzyyyyxxxyyxyzyyzzzzyyyyyxxyxyzxyyzzxxyxxxyxxzzzyzyzxyywyxyyzzyyyyyyyxyyxxyyxyzyxyxyyyxwxxyxyyxyxyyxxxyyyxyxxxyyyyyyzxxxxwxyyyyyxyzyxxyxwyyyzyyyzyyzyyyyxxxxxyyyyyxyyzxwyxxyyzyxyyyyyxyxxyyxyyxyyzyyxxyxxxyxyyzyyyyyyxyxyxyyyzyzyzz{yyyxxyyxzxyzyzyyyxyxzyxyzyyzyzzzyyyyyyxxyyzxyyyzzyxyyxxyyyyyzzzzyzxyyyyyzz{zzzzyzyyzzyyyzyzzxz{{zxzzyyzzzzzzzzzzzyyzzzzyzzzz{zzzzyzzzzzzzzzzzz{yzyzyyyzyy{zzz{zz{yzzyyzyzzyz{zzzyyzzyyyz{zz{zzz{zyyyzyyyz{yzzz|{yzzyyzyyz{yyz{zyz{zzyyyy{{zzz{z{zyzxyyzz{zzy{zyzzyyyzxyyzzzyxzz{yxyyyyyxzxyzzzzyyyyyyxyyzyyyyxyyxxyzyyyyxzzyyzyzyyxyyyyxyyyzyyzyxyxyyxyxxzyyyyxyzyxxyxxxyy{yyzyyyxxxyyxyxxzyyyyyyxxyxxxxyyyyyzzzzwyyxyxxxyyyyyyyxwzxwyyxyzyzxzzyxyyyyxxyxxxyzyzyyyxxxxywxzyyy{yyzwyyxyywyyzzzzzzyxzyyxzyzzzzyzzzyzxyxxyyyyzzyyzzyyyxxzyyzyyzyzzzyyzyxyyyzzzyzzyyzyyyxxzyyz{yyy{yyzyyyyyzyzzyzzzyyyyyzyyyyzzzzzz{yyzyzyzyzyz|yzz{zyxzyyyyzzzzzz|yzzyyzxzzz{{{zzz{yy{zyyzzzyyzzzz{zzzzzyzyzzyzzz{z{z{yzy{zz{zz{zzzzyzzyyzzz{zzzz|{{yzzzzy{zzzz{zz{zzzzyyzyzzz{zz{|z{{yyzzy{{zzz{zzyzzyzyzyzzyzzzzzwyyxyxyyyzzyyyyzxyyyyyyyyyyyzyzxyyyyyyyxzyzyyyzzyyyxxyxyyyy{yxyyyyxxxxyxzxyyyzyzxxxxxyyxyzxxyyzyyxxxyxyyyxzxyyyxyxxxxxwxyyxxyzzzxyyxxyxxyzyyyzyxyxywwxxxxyyyzzyyyyxxxyxxyzzyyzzzxxyxyyxyxzyyxyyyxxxwxxwxxzyyyzyyyyyxxyxxyyyzyyyzxyyxzxxzyyyzyzyzxy{yxxywzyxyyyzzxyyyxzxxxzyyzy{yzwzxyyyxyyzyyyzzyyyyzyyzyzyyyzzzzyxzyxxyyzyzyxyyyyyyzyyyyzy{{zyzyyxyyyzzzyyzz{zzyyyyyyxyyyzyzz{zyyyzzyyyzzz{{z{{zzyyzzzzyzzzzyz{zzy{yyyzzz{{z{{{zxzyyyyyyzzzz{zz{zzxzzzzzzzzz{z{{zyzzyzzzy{{z|{{zyzzzyzyyz{zz{zzzzzxyzyzzzzzz{z{zzzxzxzy{{{zyzy{xyxyxxxxzy{yy{yzyyyyxyyyy{yzyzzzyzyxyxxxyxxyzzyzzxxyyxyxzyzyyzyyyyxxxxxyyxyyyzyzxxxxyxxvyzxyyyyyyxyxzxxyzyyxxzyyyxxyxxyyxyxzyyyyyxyxyxxxyyyxxzyyywyxxywyyyzxyzzyyyyyxxyxyyzyxxyyywyyywyxyzyyyyyyyyxxyyxyxzyxyzyyxyyxyyyyzyyxyyyzyxywxyzyyxzxyzzzzxxxyxzyyyyzyzzyyyyxxxzxyy{yzzzyyyxyxyyxyyzzyyzyyyzxyxyxyzyzyzzzzyyyywyyzxzyyzyzyyyyyyyyzzzzzzzzxyyyyxzxyyyz{z{zxxyyyyyyyzz{{zzzyzyyyzzyy{zyzzzzzxzzyyzyzzyzzy{zzyzzzyzyzzzzy{zzzzzzzyyxzzz{y{zzzyyyyzzzyzyz{yz{z{yzyzxzzz{{z{z{{yzyy{{yzzy{{{z{z{yyyyzxy{z{x{{{zyyyzyyx{z{z{zyzyyyyyywyzyzyxzyzyyyyxxzyzyyzyyzyxywyxyyxyzzxzyyyyxyxxxyxzyzyzyzyyxxxyyxxyyyzxzxyxyyyxyyxyyyyyxyyyyyxywyxyyyxyyyyxyxxxxxxxxxyyzyzxxyxxxyxyyyyyyzxxxxyyxxxxxzxyyyzyyxxyyxxxyzxyyzyyxyyyxxxyzyyyyyyxxxxxxyxxxzyyzzyyxxxyyyxyyyxzzzzyzyyyxxxyyxyyzz{yzxyxxyxzyzyyzzyyzyyyyyxzzzyzzzzyyzyxyyyzyyzzzzyxyzxyxyzyyz{yz{zzyyxyyyyzzyxzz{zy{zyyyxyzzzyzzyzyyyyzyzyy{y{yz{zyxyxyxyxzzzzzzzyzyzzzyyy{{zyzz{zyyyzyzzzzy{zy{zzzyzyzzzzzzzzzzz|zyzzxzyzzzz{zz{zzyyzzzzzzzzzy{zzzzzzzzzyzzzzz{z{zz{yzyzyz{zz{z{{zzzzyyzyzzzzyzz{zzyzzyzyzzzzzyzyyxzyyxyxyzyyyxyzyyxyyxxyyyyyyyzzzyxxyxwxxyyx{zyyyxyyyyxxyyyyyyyyyyyyxyxxyyyyyyyzyxxxxyxxyyxxyzzxxxzwyxxxxyyyxyyyyxxxxxxxyxyyxyyyyxxyxxxxxxyyyyyyyxxyxxxywxyyzzyyxxyxxxyxyxyyyyzyyxyxxxxxyxyyyzyyyyxxyxxxxzyxxyyyzyywxyyyyzyyyyyzxwyyxxxxyyywyxzyxxyxyyxxyyyzyzzyyyyyxxxxzyzyyzzyyyyxyxyxyyyzyzyzxyyyyyxyyzyxyyzzyyxyyyyxxyyzzyyzyyxyyyyxyzzzzyzzyyzyyyyyyzzzzz|yyzyzyxyxz{zzzy{zyyyyxzyxyyzz{z{zzzyyyz{yz{zzy{zy|yzyyzyyzz{zyzz{yyyyyyyy{yyzyyzz{yyzzyyzzzyzzy{{y{zyyzzzzzy{zz{{yyzxxyyzy{yzyzz{yyzyzyyxyzzzyyzyzyyyzyyzz{yyzyzyyyxxxxyyyyyzyxyzzyxyyxxxyyyxyzzyyxyxyyyxxxxyzyyzywxxyxxxyyzyxyyyxyyxyxxxxyyyyxyzyyywyyxwyyyyxzyzzxxyxxwxxyzxyzyyxwyxxzxyyyyyyyyyxxxwwxyywyyyyyyywywxwxxyxyzyyzzzyyyyxwxwxwyyxyzzxxyxxwyxyxxxxyxyyxwywxxxwzzzyzzzxyyyxxyyxyyzxxyyxxyxyxyyxxyyxyyzzyyxxxyyyzyzyxzyyyyxxxyxyyzyyzzzxyzyxzyyyzyyyyzzzxyyyxyxyzyyyyyzyyyyyyyxyzzyxyzzzyyxyzzxzyzzyyzzyyxxyyzyzzyzzyzzyxxyyxwxyzyzyzzxyxzyzxyyz{zzzz{zzyyxxyzzyz{zzzy{zyzzzzyyz|z{zzz{yyyyyyyzzzyzzz{yzxxyxyzyyz{z{z{{zyxyzzxyzyzzy{{zzzyyyyzyz{zz{z{yzyzyxyzxyyzzyzzzzzyzyyzzyzzzzyyxyyxxyxzwxwzxxzyzyxyyyyyxzxyyyyyyyxyxxyyyyxyxzyyyyxyyyxxyxyzxxyyyyyyyxxyxxxyyyxxyyxxxxyyvyxyxxyxzywwxywwyyxzyxyxyxxywwyxyyyxyyyyyyxywywyxzyxxyyyyxxxwxxwxxyyxxyyyzxxxxyxyxyyyyyxyxxyyyxxxxxxzxyyyxxxxxyyxyzyxyzyzxyyxxyyxxyzzzyyzzxyyywzyyyzwxyzyyzyyxyyxyyyxyzyzyyzwxyyxyzyyzzyzyyxxyxxyxyxyyzzzyyyzyyyyxyzyyyzyyyyyyxzxxx{yxyyyzzzyxyzxyyzz{{zzxxyyyxyyzyyyzyzzyxyzyxyyyz{yzyzyyyyzzyzxzzzyzz{{yyyyxyzyzzz{{z{zzyzyyzzzz{yz|z|yzxyzzyzyzzyzzzzzyyyzyxzyzy{yzz{{zyyyzzxz{zzz{zz{zxzzyyyzzzzzzzyzyzyyzxyzz{zzzz{zyyyzyyyy{zyzzzyzyyzyyxxxyzyyyzzyyxyyxyxyyzzyzyzzyzzyyyyyyyzzyzzyyyyxyyyyyy{zyyyzyxywwxyxyyzzyyzzyxxxxxywxzzyyyyyxyyxyyxyzxzyxzyxxxywxyxxyyyzzyyxyyyyxyxwyyyxyzyzywxxxywwyxyyyyyyyxxxyyxwxxyzyyzzxxyxxxxyyyyxyzyxxyxxyzyxwyyyxzyzxyxxyyyxyyyyyyzzzxxyyxyxy{yyyyzzyxyxyyyyyzyyyzyyyyyxxxyyzzzyyyzzyyxxywxyyzxyyyyzyyzyyyxyyyzyyzzzzyxzyxyxyz{yxyzyxyyzzxyyyzyzyyzyzzzzzyyzyyzzyzz{yyzyyyyyzzzzz{zy{yyyyy{z{z{zyz{zyzyyzyzzzzzyzzz{zyyyyzyyzzzzzz{{|zzzyyyyz{zzzz{zzyyyzyyyzyzzyzy{{yzyzz{zzzz{zz{zyzzyzyzzy|zzz{z{zzzyzyyyz{y{zz{zzyzzyyyyzzzz{zzzzyzyyyzxyzzyzyyzzxyyxxyxyz{yyzyzzyyvxyyvyyyzzzyzyyxyywyxyyzyyyzyyyyxxxxwzzyzxzyyxyyxyxyxxyyzxyyyzxyxxwxxyyzyyzzyyxyxyyyxyzyxyzyzyxxxyyxwxyxxyyzxzwyyyxxxyyyyzzzyxxzxxxxxyxxyyxyyyzyyyxyxyyyyyyzyxxywxxxyyxyyyzyzxyyyxxyxyxzyyzz{xyxxxxyyyzyyyyyzyxyyyyyyzzzzyzyyyyyyxyyxyy{xyxyyyyzxzxyxwzzzzzzzxyyxzyyxyyzzyy{yzyyxyyxyzzzyy{zzzyyyyyyyzzzzzzy{zyzyyyzzzy{zzy{zyxyyyyyyyz{{yzzyyyxyyyyyz{zy{{{{zz{yyzzyz{{zzy{zzzzzzyzyzzzzzy{zyzzzyyy{zzzzy{z{zxyyzyzyzzz{{{zzzyzzzzz{zyz{z{{z{xzzz{z{zzyzz{{{zzzzyyyyzzzzzzz{z{zyxzyyyz{{zzzzxxxxyyyvxzzzyyyyyxxyxwyxzyyyzzyzyxyxyxyxxzzxzyzyxyxyxyxyxyyxyyyyyyzxywxxyyyyxyyzxxywyyywxzxyxyzyyyxxxwxxyyyxxyyyyyxxxyxxyyyyxyyzxxzxyxxxyzxyyzzxyxxxxwxwxyyxxyyxxxxxxxwxxyzyzzyyxxxxwxyxxxzxyyyyxwxxxyzxxyxyxzyzyxyxxxzyyyyzyz{yxzyxyxyyxyyyyzyyyyxyyxzxyyyyyyzyyyyxxyxxxxyzyyzzyxyxyzxyxyyyyyxzyzxxyyxyyy{yzyyzyxxxyxyxyzzyxyyyyzyyzyxzyxzzzzzzyzyyyyyyzy{zzzzzyyxyxxxyzzzyz{zzzxyyzyyzzzyzzzzzzyyyzyzyzzyz{zzzyzyyzzyzzzzzy{zzyyzzzyzzzyyzyzzzzyyzzxyxzzzzzzy{zzyzyxyyyzz{y{zy{zyxyy{yz{y{zzz{zz{yxyzyyzzzzzzyzyzyyy|yzz{{yyyzyyyxyxyyyyyzyyyyzyyyyxwxyzyyzzzzxyyxxxxxyyxyyzyxyxxyxxywxzzyyyzyyyxyxxyxyyyyyzyzwxyxxxyxyyyyyzzxyxxxxxyxyyyyxyyyxxxwxyyxyxyyyyzyyxxxwyyxxyyyyzzyywxyzxxyxxzyzyyxxwyyxyxxxzyxyyyyxwxxxxyxxyyyxzzxyyxxxxxyxyxxyzyyxyxyyyyyyzzzyyyzyxyyxxxxxzyyyyzzyyyyxxxyzxzyxxyzxxxyxxxxyzzyyyzyyxyxxyxyxyyyzzyyyyyyyyyyyzyyyyy{yyxxyyyzzzyx{zzzyyyyzzyyzyy{z{zzyzzyyyyxzzxyzzz{yyyyyyyzyzzyyyzzyyyyzxyxz{zzy{z{xyzyxzyzyyyz{zzzzyz{yyyyyz{{y{zz{zzzyyyyzyzzy{zy{yxxyxzz{z{zzz{zzzyzyzzyzz{yzzzzzzzyzyyzyyy{{zz{{zyzzyyxz{z{yzzyyzzzyzzxxzz{{{zyyyyyyyzyzy{yyzzzyyxxxxyxyzyzyyzzyyyyxxyyzzyyyzyyzyyyyyyyyyzyxx{yyyyyyxxxyyzzzyzzyxxywyzxyxyxyyyyyxxyyyyxyyyxyzyxyyxxyyyyzxyyyzyyyxxyxxxxyyyyzzzyyxxxxyxyxyyyyxyxyyyyxyyxyzyyzxzzyyxxxwwxyyyzyyzzyyzxxyxyxzzyyzyyzzzyyyxxy{yzyzzzyzyxyxxyxzyyzyzyxyyyyyyyzyyyyyz{xyyxxyyyyyyzyzz{xyzyyxyyyzyy{zyzyxxxxyyzzy{zzzyzzxxxyyyyzzzzyzzzzzyzyyxzyyzzzzyzyzzyxzzzz{z{z{{zyxyzyyyyyzzzzz{zzyyyyzyyz{{z{z{zzyzyzzzyz|zz{zz{{yyzyzyzz{z{zzz{zxzzzyxyzyzzy{zzzyzzyyyz{zzz{{|zzzxzzzyyzzz{z{{y{zzyyzzzzzzzz{{{zzz{yzzxz{yz{z{zyyzyyyzyzz{{zyzyxyxxxxxwzzyxxyyyyxxyxxyyyyzzxy{yyyyyxxyyyxyxzyyzyyxxxxxyyyzyyzzyzyxwxxxwxxyyxyzyxyxwywxxxzxxyyyyyyyxzxwxyzzyyyyyxxxxxyxxxyxzyyyyxxxxxyyyyyxyxyyxyyxxywxxyxyyyyxyyxyxxxxxzyyxyyyzyxyxxxyxxyyyxyzyyyxyxxxxxyyyxzyyxwyxyzxzyzyyzyyyzxyxyyxxxzyyyyyzyxyyxxyxyyyxyyzzxyyyxyxxyzyyyyzyyyyxyxxxy|yyyyzyyxyyyzyxyxzzzyyyyxyxxyyyzzzyyxyyyyyyyyyyxzz{yyyzyzyzyyyzzzyzzzzzzxyzzyxyzyzyzzzzyyzyyyyxzzzzyz{zyzyyyzzzyzzzz{zyzyyzyyxzzz{{zz{zzyzzyxzyzzzzyy{zzyyyzyyyzyzzy{zzzzyzyyzz{z{zz{{{zzyyzzzyyzzzz{{zzyzyzzyyy{zzzzyzyyyzzxyzyyzzyzyzxyyyyxxzxyzyyyzyyyxyxxxxyxyxzzyyyyyyxyxxyyyyzxzzyyxxxxxyyyyzyxyzyyxxxxyxyyyyyyxyxxyxwwwwxxyxyxzxxxxxxyxxyzzyxyyyyxyxxwxxxxxyyxzyyyyyywxxxxyxyzzyxwxyxxxxyxyxyyyyxxxxxxxxyzyzyxxyyxyxyxyxyyxyyyxyxxyyxyyxyyxyyyyzyxxxxyxxxyzzzxyzyyxwxxxxzxxyyzzyyxxyxxxyzxyzxyy{xxxxyyyxyzzzyzzyyyywxxxzyyyyyyyzyxyxyxyxyyyzxz{zyyyxxyyyyzyyyyyzxxxyyzyyyyzzyyzzyyyyyyyyyyyzzyz{zyxzyyyxyyzyyyzyyyyyzzzxzzzzyzzzyzyzxzyzy{zzzzzzzyyyyzyyyzzy{zyzzzyzxyyzyzzzz{{zzyzzyxzzzzzzz{zzz{yzzyxz{z|zzz{{{y{xzxzyzyz{yyz{zyyzzxyxy{zzyz{zxyyxzyzyzy{yzyyzxyyxzxyxxyzxxyzyxyyyxyxyyyzzxyyzxzyxyyyxzyyyzyyzyyyxyyyxxyyyyyzyyxyxwyxxyy{xyyxzzyyyyxxyzyyxyyyyxxxyxxxxyxyxyyxxxxxxxyxxyxyxxzyxwwxxyxyxxyyyyyyyxxywxxxxyyyxyyyyyxxwwywxyzyyxxyzxxxyxxwxyxxxxxyyzyxxxxxyxyyxxyzyxxyyzxxxyyyxxzyzyxxxyxyyxyyzyzzzyxyxxwxxyyyxyxz{yyxxyyxxxyyzyyzzzxyyxyyyyzyyyzzyyyyyyxyy{zzyzxzyyyxzyyxyyyzxzzyzyyyzyyxzzyyyyyzzyzyyyzyyyzyyyzzzyxyzyxxyzzzzzyzyyyyzyyxyyyz{zzzzzzzyxyyzzzyyzyzzzyyxxxzxyzyz{zz{zyyzyyzzyy{zzz{{zxyyzyyzzzy{zz|{yyzyyzyxzzz{{zz{zyzyyyyyzzzzy{zz{yyzzyyzyzzzz{yyzyzzyyyyzz|zzzyzyyyyyyyxyyzyyyzzyyyxxxxxzyyyzyzzzyxyywyxyyxyzyzyzxyxyywyyyzzyyzyxyxxxxyxxxyzyyyyyxxxxxyyxyxyxxzxyxxxyxwyxxyyyyxxxxwxxyxwxyyyyxyyxxxxxyxxzxyyyyyxyxxxxyxwxyyyyyyyxxxywyxxxyyyyxzyywxxxwxxwyyxyyyyyyyxxxxyyyyxyzy{xyxxxxxxxyyyyxzzyxyxyxxxyyyyyyyzzyyxxyyyyzyyyxzzyxxxxyyxyzyyzzyyywyxyxyxyyzyx{zyyxyyxxyyyzyyxyyyzyxxyxyyyzzyyzyzyxxyyxxyzyz{zyzzyyyzzzyyzyyzzzyyyxyzxxwxzzyyzyzzzyyyxxxzyzyyzyzzzzyyyxzzyzzyzzzzzyzyxyyyyzzzyyzzzyzzxzyzyzzyyy{zzxyyzzyyyzz{z{y{zzyzzyy{zzz{{zz{zzyxyyyyyz{zzzzz{yzyxyzxyzyzyyzzyzyy{zyxzz{zz{zyzyxxzxyyyyzzzyyyxyyyywwyyzyxzyzzyyywyyyyyyzyzzzyxxxxyyywyzyyxyzzy{yxyxyxxyyyyxxzxxyyyyywyyyxyyzyyxzxyywxyyyyxyzxyxxxyyxyzzxyxzzyxyxxxywxzxyyyzzyyxxyyxxxxyyyyyyyxzxwxyywyyzyyyyyyxyywxxyxyxyxyxyyyxxxwyywzyyxzyzxxyyxyzxyzzyyy{zyyyyyxyyyyyyzyyzzzxyxxyyyyxyyyz{yyyyyxyxzyzyyyzzyzyxxxzxx{yzyzzyyyyyxxxyzzyyyy{yyyxzyyyzyyzyzzyyyzxyyyyyxzzyzzzzyyzyyzyyyzyy{y{zyxzzyyxz{zyzzzzzyyyyyyyyzzy{yzz{zyzyyyyyzyzzz{yz{zyyyzyzz{yz{{z{|yyzyyyy{zzzzzzyzyzyzzzyyzy{{z{{zzyxzzyzyz{z{z{{yyzzxyyyzzzzz|{zyzzzyyzzz{z{y{{{zyzyyy{z{yyzzzyyxyzxyxxyyyzyyxyyyxxyyyyxyyzzzzyyyxyxxxxxyyyyyzzyxyyyxyyyyyxyyyxxyxyyxxxxyyyyy{yzxxyxxyxyxyyyzyyyywxxyxxxxyyyyxxxxxxyyyxxyyyywxxzxxwwywyxywxyyyyyxwxyxxxwyxyyyyyxxyyxxxzxyyyxyxyyxxxwyxyxxyxyyzxyyywxxyxyyxxxxyzxxyyxzwxxyyyxyyzyxxyxyyyxzyzyyzxxyxzyxzzxzxyzyyzzyyyxxyyxy{yxyzzzyyyyxyyyyyy{xyyyxxyxyxyyzyyyyyyyzyyyyyyyyzyxyzyzyywyyxxyyyzyzyzzzyzxxxyxzzzyzz{zzyxxzyyyxzzzzxzzyyyyyyyy{yzzz{y{yyyyyzzzzzzzy{zzyyyxyzyyzzzzzz{zzzyzyyzyzzzzzzz{{yyzzyyzyyzzzz{{yyyyzyzz{yyzzzz{zyzyyxzyzz{zzz{zzyzyyyyyzzz{yzzyyyzyzzzz{z{zzxyzyxywyyxxxxyyyyzyxyyxzxxxxyyyyyxzzxzxxxyyzxxxyyyxyxyyyxxyyxzyyzzyywxxxxxxyyzyyyzyyxyxxyywyxxyyyyxyxxxwxyyxyyyyzyxyxxwxxxxxzxyxzz{ywxxxyxxyxyxxzzyzyxxxyxyyxyxyyzyxxyxxxywxxyyxyyyywywxxxxxxywxyyxxxxxyyxxxzxxxyzxyxyxxxyxyxyyyyxzyyxwyxxxxyyyyyyzyxyyxxyzxxywyyyyxxyxxyxwyxzyyyzyzxzxyxxxyyyyyzyyyyyxyzxxyyyzyyzyyyxyyxxyzyyzyyyxyxyxyyyyyxyzyzzzxyyxyyyyyyyzzzz{yxzxyyywzyyzzyzyyyyyz{yyy{yzyzzzyyzyyyzyyy{zyz{zzyxyxzyxy{{zyzzzywzyyyyzyzzzzzxyzyyyyyyyzyyyyz{zyyyzyyyzzzy{zzzzzzyyxyyyyyzzy{zzzzyxxzyyyyzzzzz{yyyxyyxzyz{zyyxyyyyxyxyxyyyxzzzzxyyxyxyxyyyyzzyyzyxyyyxxyxyyyzyyxxyxxxxxyyyyyzyxzzxxyxxxy{zzyyyzxxxxxxxxwyyyxyzxyyywxxxxyyyxyyyxxxxxxxxxxxyzyyyyxxyxxxxxyywxyyyyyxyxxxwxyyyyxxyyxxxyxxxxyyyxxyyyyyxxxyxyxyyyyyyzxyxwxyyxxzxyxxyyxxxxyyxwxyyyyxyzyyzxxxxxxxyyyzyzzxyxyxxyzyzyyzyyxyywxyywxzyyxzyyyxyxzxyxyyyyzyyyyxyyxxxyyzzyyyyxzxzyyxxyyyx{yzyyyzyyyxzyzzzzzzzzyxyyyxyyyyyxzzzyzxyyxyyxzyzyyzzzzyyzzyzyz{yz{z{{yyyyyzzyyyzzzz{{zzyyx{yyzzy{zzzzyyyzzxyzyzz{zzyzyyyyzyyyyzy{{z{{z{zyzyzyzzy{yyyzzzzyyzyyzzzyz{{zyyyyyyyyz{zzy{{yyzzyyzzyzzzzzzyyyyyxxxxyxxyyyzyzyyxxxyyxyyyyyyzyzxxyxyxxzxxyyxyyyxxxywyxyyyzyyyyyyywxxxxyyyyxzyyyyxyyxyxyyzyyyyxyxyxxxwwxyyxyy{yyyxxwyxwyyyyxxzzxwxxxxxyxyyyyzzxxxyxxxxyyyxxxyyzyxxyxxxyxzyyxxzyzxywxwxxyxyxyyyzyyyxxxyyxzyyyzzyyxxxxyxxzyxzyyyyzxywxxyyyyyzyyzyyxyywxyywyyyyzyyyyyyxyyxzyyyyzyzyyxyxyyyxzyyyzyzyxyxyyyyyyzyyyzzyyyxyxxyyyzzyzyyxyyxxyyyxyyyzy{zyzyyyyzyyzzyzzz{yxxzyyyyyz{zyzzzzyyyyyxyzzz{zyzzzzzxyyyzz{zzzzzzzzzzzzyzzzyyyyzzzy{zyyyyzzzzzzzzyyzyyyzzyyz{y{zzzzzyzyzzyzzz{zz{{zzxzzyyzzzz{zz{{zxyyzyyy{yzzz{zzzzwyxzyz{yzyyzzzyxyxxxxyyzyzyzyyxxyyxyyyyyyyyzyyxyxzyxzyyyyxyyyyxxyyyxxzyyyyyzzyyxxwwxxyxyyxzyzyyyxzyxxyxzyzyyyxyyyxyvxxyyxyyzyxxyxwyyxxyyyyyyyxyxywxwxyyyxxzyyyxxwxxxxxxyyxyyyxxyxxxywxyyzyxyzxxxxwxyxxyyxyyyzxyxyxxxyyyyyxzyzyxyxyyyxxyyyyzyyzyyyxxxyyzyyyxyyyyyxxxyxyz{zyyxzxyxyxyyzyxzyyyzyyyyxxxyyyzxxzyxzzxxxxxyxxyzyyyzxzxzyyzxyyzzxyyzyyyyyyzyyzyzz{{yzxy{yyxzyyzz{yzyzyyxyyxzxyz{xzzzzzyxyyyzxzzzyyzzzyyyzyyzzz{{|z{{zzyzyyzyyyz{{yzzzyyyyyxzyyyzzz{yyzxyyzyxzzzyzzy{|z{zyzzzzzyzy{{zzzzzxyzyyy{zzy{{{yzyxyyyzyzyyyyz{yy{xxxyyzyz{zyyzxyxyyxxxyzyxyyzyyxwxyyxxyxyyyyzyzxyxwyxyyyyyzzyyyxyyxxxyyyyyxyzyyxxyxxxxxxyyzyyyyyxxwxxxyyyyxyxzxxxxyxyxyyxyyzyxxyxxxxxxyyxyxyyywwxxwxwwxxxxxyzyyyxxxxxxxxywzyyyxxxxyxxxyyyyyyyyxwyxxxxxzxxyyzyyxzwxywwwyyxxxyyxxyxyxyxxyyyyyyyxyxyxyxxxyyyxyxyxyyyxyxxxyyyyxyyyxyxxyxxyzyzyyzyxxxyxyxyyyyyyxzzyyxyyyyyyyyzyyyzzywyyxxxyzyzyyyyyyyxxyxxxzzyzzyyyxyyzyyzzzzyyyyz{yyzzxyyxzzyyyyzyyyzzzyxyyyzz{y{zyzyyyyzyyyyz{zz{zyyzxyzzz{yzz{z{zyyzzyxzz{zzyzzzzyyxzyyzyyzzz{z{yzzzyyyyzzzz{zzzyzxxyyzyyzzzyzyxzzzxyyxxz{zzz{z{xxzyyyyxzzzzzzyzxxyxyyyxxxyyzyyyyyyxwxyxxy{xyxzzyyxxxyyyyyyyxyzyyzyzyxwxyxzyxzyyyyyxxxxwyyxyyyyzyxywxxxyyyxxxzyyyzxwyxxwxyyyxyzyxyyxwxyyxxyyyyyyxxxwxyyxxxyyyyzxyxxyxyxwxxxxyyyyyyywxyxxxyxxxyyzxxyxyyxwxyxyyyzyxzxyxxxwxzxyxzyzyyzxxyxxxxyzyxzyyxxyyxxxyxzyyzyzxyxxxxyyzyxyyyzzxxyxxxxwyxyyyzyzyyyyyxxyyyyyyyzyxxyyxyxyyyyxyz{zyxxxyyyyyyyyyyyyyxzyyyyyyyyzzzyyyyyyxzyyyzzyzz{zzyyyyxyyy{zyzz{zzxyxyyyyzzzzzyz{zyzyxzzyyzz{zzzzzyyyyyyzyzyzyzzzyyzzyyyyzzzzzyz{yxzzzyyzzyy{yzz{yzyyzzzzy{zzy{zzyyyyyzzxzzzz{z{zz{xxzyyz{zzzyyzyzzyxyyyxzzzyzzyzyxxxyxyxyyyyxyyyzyyzyxyxxyyxxyzyyxxyyyxxyyyz{yzyzyyyxyxyxxyyzxzzxxywxxxxyxzxyyyyxxxvxxxxxyxyyzzxxxywwxyxyxyxxyzzywxxyyxwxyyxxyyxxyxxyxxxxyxxxzyxywxyxxxxxxxxxxyyyxywxxxxyyzyyyzyxxxxywwxxyxyxyyyxyyyxxyxyzxyyyyyyyxxyyxwyyxyyzyzyyxxxyxyyzyzzzyyxyyxxyxxzzxyzzyzyyxxyyzxyzyyyyzzyyyyyxxwyzzyxzyzywyxyyywyyzxzy{yzxxyyxyyyzyyyyzyyxxxyxxyzyyyzyzyxzxzxxyzzzyzzzzyzyxzyyxxzyzzzzzyyxyyyyxyz{yzzy{zyyzzyyyzyzzzzyzzzzyyyzyyzzzzzz{{zxyzxyxzyzyzyyzzzyxyyyyyzyz{y{z{zyyzz{zzzzzzyz{{zy{zxyyzz{zzyz{zzzyyyyzyyzyy{zyzzzyyyzzyzzzzyzyzyyyyyxxxyxzyzxzyxyxyxyyxyxzyyyyzzwxxxxyxyzxyzxyzyxyyxxyxyzxyyyzyxxyxxxzwyyywxzyyyyxxxxxvyzxyyyxyyyyxwxxxyxxxyyyyxxyxwxwxxxyyyxxyxxxyxxxxyxyxyyxxxxxywxwxxyyxyxyyxxyxywyxyyyyyxyyyxxwxwxyxyxyzxyyxyxxxxxxyyyxxzyyyyzwyyxxyzyzxyzyyxxxxxxwyyxyyyzyxxyxywxxxyxzxyzyyxxyywxxxyxxzy{xyxyxyxyxyyyyyzyyyyxxxywxyyzyyzzyxyxyxyxyzyyyxzzzzyyxxyyyyyzyzzzy{yzyyyyxyyyyyzzzyyyzxyyyzzzxzzyzyyxyyzyyyzzzx{zzzyzzyy{{yzyyzzzzyzzzyzyzy{{zyz{zyyyyyxzyz{zz{zzzzyzxyyxzzyyzyz{{z{xzyzzzyz{zzy{zyxzyyyzyyzz{zzzyzzyzzyyzyzzzzyy{zyzyyyyxzyzyzywyyxxxxxyxyyzyzyyzyyyxxxyyyyzyyzyzyyyyxxxxxyzyzyyyyxzyxwwxxzyyxyzyxxxxyyyxxyxzyzxxzxxyxxzxyzyxxxyyyyyxxxywxyyxyyyyyxywxxwxxxyxyzyyxxxwxyxwxxyyyyyyxxxxxyyxxxyxxxyzyxxwvxxxyyyyxxzywxxxxwxxxxxxxyxyxxxwxyyyxyxzxyzyyxyxxyyxxzxyyyzyyxyxzxyxxyyyzzzzyyxxxxxyyyyzyyyyxxxyyxyxxxzyyzzyyyyxxxyyxzzxyyzyyxyxyyyyyyyyyyzyxxyyxxyyyzzy{yyyyxzyyzyyyyxzyzzzzyyyyyyyzyyzzzy{yyyxyyyxzzzzzy{{zyxxzyyy{zzzzzyzzyyzyyzzyzyzy{z{yyyzyyyzy{{{zzyzzyyyyyzzzyyzzzzyzyyz{xzyyzzz{z{{zyyxzzzzyzzzz{{zxzzyyyyzzy{zy{z{yzyyzyxzzzzy{z{yzyyyzxyyzzzzzzzyyyxyxxxxyyyyyyyzyyxyyxxyxzyyzyzzyzyyxyyxzyzyyzzyyyyxxxxxyxyzyy{yyxywyxxxyyyzzyyzwyxwyyxxyxxxxyyxyxxxxzxxyyzxxyyxxxxxxxwxxyyzxyyywwwyyxxxyyyxxyyyyxxxxyxxxyyyyyxyxyyxxyyyyxyzyyzzyxyxyxxxyxxzyyzyyxyyxxyxxyxyyyyyyxyxxzwwxzzzyyzzyyxxxyyyyxyzzyyyyyxyyxyxyzyyyzxzxyxxyxxx{xyyyyzzxxyxxxyyyzyxzzzzyxyyxxzyxzzyyzzy{yyyyxyyzyzyyyyzyyzyyxxyyyzzyyyyxzyzxxyyyzz{yz{zzyxyzyzyyzzzzyzzzyzyzyzy{{yzz{zzyy{yyzxzz{zyzzz{zyzzxzzzzz{zzy{zzzzyz{zyyzz{{{{zzyyzzyxy{zy{{zz{zzyzyzzzzyz{zzz{yzyyyzzyy{y{z{{zzzyzyzyyzzzzyzzzzyzyzy{zyy{yyzyywxzxyyyyxyzxyyxzzyxxxxxxxyyyyzyyyyxxxyxxyxxyyyyyyyyxxxxxyxzyxyxyxyywwxxxxyxwyzxzxyxwxyyxxywyxyyyxwxxxxxxyxyxxxyxxxyxyxxxxyxzyxyyxxyxxxxywxzyyyyzyxxxxxxxxxyxxyyyxxyyxxwxxyxxyyxyyxyxxxxwxyzxyyzzwyxxxyxxyyyxyyyyyyxxxyyxxyxyxyzyyxyxxxxwyyyxyxyyyxyyxxyxwxxyxyyyyyxyyxxxyyyyzyzzyxxxyxvxyyxxy{zyzyyxxyxxyxyxxyyyyxxxyxyyzyyyzyyxwxxyyyxxx{zyzyyyxyyxxyzyyzyzyyz{zxxxxxyyyzzzzyyyyyyxzyyzzyyzyx{zyyyyyzyyzyyzzyyyzxxyyyzyzzyzzzzzyzzzyzyyzy{zyzzyyxyyzzyyyyzz{z{{{xyzzyyzzzyzzzz{zyzyyyyyyzzyzz{zzyyzyzyxy{yzzzzyyyzzyyzyyzzzyyyyxxxyxxyxyyyyzzzyyyzyxyyxyyyyyzyyyxxyyyxxyxxyyyzzyyyxyxxxxzzyyyyyyxyxxyyxyyyyyyxyxyxwwwxxyxxxyzxyyyxxxwwxxyxzyyxyxxxwxyxxyxyyxyyxxwxxwxxwxxxyyzyzyxxxxxxyxxyxzzzyyyxxxxxyyyyxyxzyxxxxxwxxxxyyyyxyxxxxxwwxxyyzxxxxyxxxyxyxyyyyyyzxyyyxxxxyxyzxyyyyxwzyyxxyyyzyxyyyxxxwyxxyyyzyxzzzywxyxyyyyyyzxzzyxyyxyyxyyyzyyxzyzyyxxyxxyzzyxyyyyxyyyxyyzxz{zzzyyyzyzyyyyyzyyzzzzzyyxxxzzyyyzyzzzxzyyyyyyzyzzzzzyyzyzyyzzyzzz{|zzxyyyzzyyzyzzzzzyyzzxzzyzyzzxyz{yxyxyxyzyzyzyz{{zyxyyyzyzzzzyzzzzyyyxyzyzyyzz{yzyxzyyyxyyzyzyzyzzzzyxyyyyzzzzyyyxyxzxyxyyzzyyzzyyyyyxyyyyyxyyyzzyxxyyxyxyxyzzzyzxxxyxxxyxyyyzzyzxxxxxyywxyyyxyyzxxxwxyxxyzxxyy{yxxxxxxxyyyzyxxyyyxyyvyxwyxxyyyyxywwywwyxxyxyxyzyxxywxxyyxyyxyyzyyxxwxywxyyyxxyyyyxxxxyxxyxyyxyyxxyyxwxwxxyyxyyyyxxyxyyxyyzzyzyzyyxyxxxxxzzxxzyzyyxyyyyyyzzxyxyyzyxyxxyyxyzyxyyzyyyyxywyzyyyyyyyzxxyxyyyyyyzxyyzxyyyyxyyyzyzyyyzyzxyxzyyyxyy{yyzzyyyyyyzyz{zzzzzzyxxzyxzxzzzzzy{yzyyyyxzyzzyzyzzzyy{zxyzzzyyyzzyzzyyyyzyyyzzyzz{zyzyzxxyzzzz{zzzy{yyyyyxyzzzzzzy{zzyyzyyyyzyzzzzzyyzyyyzyyzzzzz{yzyyzyzyyy{zyzzzzyzyyyyyyxz{yzyxyzyyyyxyxyyyyyzyyxyyxyxyxyyxzyyyyzxxzyxxxzxyzyzzzxyxxxyxyxxyzxx{yyyxxxwxywxyyyyxzwxyxxxxwyzxxyyyxyyxxyxxxxxyyyyyyyxxxxxwxyyxyxxxyxxxxxxxxxxyyyxxxwwxxxwxxxxyxyyyyyxxxwxxxyyyzyyyyzxxwxxxyxyyxxyyyyywwxxywxywyxyxyxyyxxxxwxyyyyxyyyyxxyxwyyyzyyxxyyxxxxyzyxyzyzyzyxyyxyxyyxyxyyyzyxzxyxxyxzzyxxyzxxxyxyxyxyzyyyyzyyxyxyxxzxzyyyyyyxxxzyyyxxyzzyzyzyyyyyxzyyyzzyzzzzxyzxyyyzzzzyzzyyyyyyyyyyyz{zyzzxyyxyyyzyzzyz{zzzyyzzyyzy{z{zyyzyyzyyyzyzy{zy{{zzyyyyyy{zzzzzz{z{yyxyyxz{yzzzyzzzyzyyyxyy{zzzyzzzyyyxzyyyzzzzz{yxxzxyyyx{zxyzyyzzyzxxyyxyxzyyzyyyzyxxxyxyyyyyxyzzyxxxzxxyyyyyzzyzyyyxxxxyyxyyyyyyxxxxxyxyyyyxyxzwwyxxwxwyyxyyyyyxwxxyxwxxyxyyyyyxyxxxyxwyyyyxxyzyxxxxxxyxxxyyyyxyxxxyyxyxyyyyyyyyxyyxyyyxyyxyyzxyyxxxxxxwyxyxywyxyxxxxxxxyzxyzyyxwyxxxywxxxyyyyyyxxxxwyyyzzyyzyyxxxxxxyyyyyzyyyyxxyxxxxxxyxyzxyyzxyyxwyyyxxzxyyyyxyyxyxyxxyyyzyyyxyyxxxyzzyyxyzyyyxyyyxxzzyzyz{zyyyxxxyxyzzyyyzzyxyyyyyxyzzzzyyzzxyyzyzyzzzyy{{zzxzyyyzyxyzyzy{z{yyyzxzzyzzyzyzzyzyyxyxyzz{zxzzyyyzzxyyzyyy{zzz{yyyzzyyyzzzzzz{yyywxyyzzzyzyy{zyzzxyxyyyzyyyyzzzyyyxyyyxzzzzzzxyyxzxyxyyzyzxyyyzyyxyxxyxyyzyzzzzzyxyxxyxyyyyzzzzyyyxyxxxyyzyxyzyxyyxxxxxyyzyyyxyyxyxxwywxyxyxzzxxwxxyvxyxxzyxzyyyxxvwxxyyyyxxzyyyyxyxxxxyyyxyyxyyxxxxxxxxyyxzyxyxyyywyyxxyyyxyyzyxxxxxwxyyyxyyyyyxxxyxxywxwyyzzyyxxyxxyxyzyzyyzxyxzxyxxyxzyzxyzzxxyyxxyyyxyzyyyyyxyxxyyyyyyyzzyzyyyyzyyxxzxyxxzzywyxyxxxyz{zzzzyyyyyxyxxyzzyzyzzxxyxxyxxyzyyzzz{yzxyyyzy{yyzy{zzyyyyyxyxzzyzzzzyzxyzyyyyz{zzz{z{yzzzyzzz{zzzzzzxyzyyyzyyyz{zz{zzyyyyyyyyyz{yzyzyyyzyzyzyyzyy{zz{zzzyzyyyzzz{z{z|yzyxyzzyzzzzzz{zyzzzxyzyyzzzz{zzyzyyzzxzyyzzyzxxywywxxxxyxyyxyyyyxyyxyxyyxyy{yzzyxxxxyywyxzyyzyzyyxxyxyxyxyxxyxzyzxxyxywyxyyxyxyyxxwxxxxyxxxyxxxxyyxxwwxxxyyxyyyxyxxxxxxyxyxyyzzxxxwxxwxxxxyyyyyxyxxxyxxxyyyyxxwxxxywxyxyxyyzxyyxxxxxxxxxyyxxyxxyyxxyxwwxyxyyywyxyxxyxxxyyyyyyzyxyxyxxxwxzxyyyzzyxyyzxxxxyxxyzyyyyxxxxxxyyxzzyzxxyxyyxxyyyzyyzyyyxxxyyyxyyyyzyyyyyxwyyyxzzyxzzyzyyyyyyyyyyzyyzzxxyyzyyzxyzyzxzy{yyzyxyxxzyz{zyyzyyyyyzzyyzyyyzzzyxzzyyzyzzxzzzyyzyyyyxxyzzzyz{z{zxyyyyzyzzzzxzyzzyyyyyyxyyxyzzzzzyyzzyyyyyzz{zz{yyzyyyzzyzzyzzzzyyyyyxyyzzzzzy{zyzyxyxzyyyyzyyyzyxyyxxxwyyyxzzzyyxyyxywwyzyyyz{yyyxxyxyxxyyyzyyyyyxxxyzxxyxxxxyyxwyyxxxxxyzyyzxzwyxyxyxxwxyyxyyyyxxxxwwyxyyxxyyyxyxxxxwxxyyyyyyyxxwxxxxxxyyyxyzyxwxwwxxwxyyxxyyyxxxwwwxxxxyyxxyzxyxxxxxywyxyxwyyxyxxyxxxyxyxyzyyxxxwyxxwyzyyyxyyywyxxyxxyyyyyyzyxyyxxxyxyyyyyyyzxyyxxxxwywyxyyzyyyzxxxyyyzzxyyyzyxyxxxxxyyzxzyzyyyxzyyxxzzzxyyyxyyyxyzyyyyzyyyyzyyzyyyyxyzyzzyzzxyzyxxwy{zzzzzzyyyzyyxzyzzzyzzyzyyyyyzyzzzyzzzzzzxzyyzy{zzyz{zzzyyzzyywzzz{zyz{z{xxyzyyyyzzyzyzzzyzyyyxyzyz{zzzzyzyxyyyyyzyzyzzzzyzyyyxyyzzyyyy{zyyyzxyyz{zzzyyzxyxwxxxxyyzzyyzxzxyxxyxxyxzyyxzyzxyyxxyxyxxxyyzyxyxxxyxxyxyyxxzzxyywxxwxxyyxxyxzyyxxxxyxxywyyxyyxxywwxxxyyyxyzyyywxwwxxxyxyyyxyywxxwxxxwyxxxyyxyxxxxxxxxyxzxyyzywyywvxxwwyyyyyyzyyyxxxywxyxxwyyyxxxxxyxxyxxyyyyxxwxxxxxwyyyxyyzyyxxxxxxyyyyyyz{zxxxxwxyyzyxzyyyzxxxyyxxxzyzzzz{zzyyxxxxxyzyyzyzxyxyyyxxxyzyzxzzyxxxyxywxzyyyyxzyyyxxzyyxyzyzyzzzzyyyyyyyzzzxzy{zyxyyxzyxzzzzzyzzzxyyyxyyyyzzzyzzyyzyyzyyyzyzzyzzzyyyyzyyy{zyzz{zzyzyyxyzxyzzzzyyzyzyxyyzzyy{{zz{yyzz{zyzzzyzzzz{zyyyyzzyzzyyyz{yyyyyy{yyzzy{zzzyxyzyyxyzy{zzyzyzyxxxyxxxxzyyyyyyyxxxxxxxyzyyzyzzzxxyxxxwyyxxzyzxyyyzyxxxxyzxxzyyyyyxwxxwxxyyyyyzxxyxxxywxyxyyyyxzyxxxxxxwxyxyyyxxwxwwxxyyywxxxxyyyyxwxxxyyxyxzxyywwwxyxwxyxxyzzyyxyyxyxwxxyyxxzyxxwyxxwxxxyxyxzxxyxwxwxxwyyxxzyyywyyyxywwzyyyyzxyyyxxxzwxyyyyyy{yxxyyyxxyyyzxyyzyxyyyxxxyyyyyyyzxxyxxyyyyyyzzzyyyxyyxxxyyzyxy{zyyxxxyxwyyyzxxzyyyxyyyxzzzzyyyzyzyyzyyxyyz{zyyzyzyxyyxyyxyyyyyyyxxwyzxyyxzzzyzzzzzyyyxyzyzyyyzyzzzxyzxzyyx{zz{zz{zyzzxyyyzzyzzzzyzxzyyzxyyyzzzzzzzyyzzyyyzzy{yzz{yyyyyyyzzzz{yzz{zyxzyyyyzzyzyzzzzyxyzzxxzzzzyyzyxxwyxxyxxzxzxzyyywwyxxxxzyyxzxyyyxyyywxxzyyyzzzyzyxyyxwxxyyyxxxyyxyxxxyxxxxxyzyywxxxxxxwxyyyyyyxywxxxxwxyxyyxyyxxxwwwxxxxxyyxzxxxwwwxxxxyxyxyzyxxwxxxxwxxxxxyxyyyxxxwxwxxyyxyxyyxxwxxwwxwyyxxxyywxwxywxxxywxxyyyyxxxxyxxyxyxyxzyyxxyxxxxxyxxxyyyywyywwyyxyxyyyxzxxyxwxxxxyyyxyyyyxxxyxyxwyyyxzyyxxyxxxyxxyyyyyyx{xxyxxyxyyyyyyyzyxxxyyyyyyyyzyzzyyxyyyyxyyzzzzyzyyxyxyxxzzzyzyzyyxyxzxxxy{zyzzzyzxyzyzyyzyzxzyzzyzyzyzyzxzzzyzy{yyyxyxyxzyyzzzy{yxyyyyxyzxyzzz{{zyyzzyzyzzzzzyzzzyyyyyzxzzyzzz{zyyyyyyxyyyyzyzyzzyzyyyzyzzzyzyyxyxxxyxwxyzzxxyyzzyyyxxxxyyyyyyzz{yyyyxxxxyxyyyyyyxyxyxwxxyxyyyzzyzxxxxyxxxxxxzyyyxywxyxwyyyyxyzxxyywxxwwyyxxxyyyxxwxxwxxwxyxyxxzxxyxxxxxyxxxxzyyyxxyxxwxxxyxyyyyxxywxxwwxzwxxyyxxwwwxwywxxxwyyxxxxwwxxywxxxyxzyyxxyxyyxxzwyxyyzyxxyxxxxxxyyxyyyyyyxxywyxyxxyyzyzxyxyyxxxxyyzyxxyywxyyxxyyyyyxyyyxxxxyxxyxzyyyyzyyxyxxxxyyyyyy{yyyyyxyyyyxyzzzzzywyxyyyzyzyyzxzz{yxzxyywxyy{yz{zyyyyyxyyxzyzzzzyyyyxyzzyzxzyzzzyzzyzyxyxzyzzzz{{{{yzzxzzyzzzyy{zzzyzyzzyyzyyzzzz{zyxyzyyzzzyzzzzzzxyyyxxyyzzzz{zzyzyyzyzyzzyzyzzzyyzxyxzyyy{zzyzzxyyxyxyxxyyyzyzyyyxyyxyyzyyyzyyyyyxyyxyyyyyzyyyyyxxzyxxyyyzyyyyzyzwwwxyxyyxyzzyyyyxwyyxwxyxxyzywxyxxwxwxxxyyyzyyyxywxxxxyyxyyzzyxwyyxxxxyxyyzyzyxxxywywxxyyzxyzxxxxxwxyyyyxxzxzxxxwxyyyxxyyxyxyyxyxyxxwxyyxxxyxxxyxyyxxyyxyyyxzyyxyxyxxyyyyyxyyzyzxywxyxyyyyxxyyxxxxxxxyyzyyyzyyyyywyzyxxyyzyzzyyxyxxxyyyy{yxzzyyxyxxyyyyyzyyyyzyyyyzzxyyyzyzzyyyzyxxyyyyzyyyzz{yyyyyyyyzyzyyyyzzxyzyyxxyzzzzzzyzyyxy{zzz{zyzy{zyyyzzzyzzyzzz{yzzyyzyyyxzzzzzyz{{xyyyyyyzzzyzy{zzyzyzzyy{zzzzz{zyy{yzzxzzzyzyzzyyzyzzzxyz{zzzz{yyxzyyxzy{zzyzzyyyyyyxxwyyyyxzyx{yyyxxxyxxyyyyyyzyxxyyxxxyyzxxxyyyxyxxxyyxyzyxxzxyyyxxyxxxyzyyxyyyxxxxxxvxzzyxyzyyxyxxxwwxxzxxyxyyxyxxwwyywyyyyyyxxyxxxyxyxyxxyzxxwxwxxxxxyyxyyyyxxxyxyxwxyxxxxxyyxwyxxxwwzyyyxyxxxxxxwwwxywxxyxzyxyxxxxxyyyyzxzzxxxwyyzxyyyxyyyzxxxyxxxywxyyyyzzxyyyxxxyyyyxyyyyyxyxyxxxxyxxyyzyxwyxyxyyyxzyyxyyzxxzxxxyyyyyyyyyxyyyyxyzyyzyzzzzyyyyyzyyyyyyzzzyxxxyxyyyyzzyyzzxzyxyxxyzyzzyyzzyyyyyyyzyyzzzzzzzzxyzyyzyzzzzy{zzzyzyxxzxxzyzyzzzyyyxyyzyyzz{{yzzyyyyzzyyzyyyzz{{z{xyzyzyzzyzzz{z{yyyxyyxzy{{xzyyyzzyxzyyzzzy{yyyxzyxyxyyxxzxyzzyxxyxxwxxyyyyy{yyxxxxxyxxxyyyyzyyzyyyzxxxyyyyyyxyyxyxxxyyyzzxyxyyxxyxxxxwyyyyxzyyyxyyxywwxxzyyzxxxxxwxywxyxxyxyyzxxxxxxxwwyxyxyyxwwxywxxxxyzyyyyyxxxyxxwxxyyxzyzyywywxxxxwyyyxyxyyyxxxxxxyyxyyxxyyyxwxxxxxxyxyyyyywxxyxxyyyyxzyyyxxxyyxxwxyyyyxyyyxyxyxxwyxyzyyzxyyxxxxxxyyyyzyzzxwywyxyyzzyxyyzyyxyxyyyxyyzyxzyyyxyxyxxyyzxzzzzzyxzxyxyyyyyzyz{zyyyxxyyxyzzyzyzyzyyyzyzxyzzyzz{zzyzxyzzzyzzy{zzz{zyyxzyyy{z{yzz|yyyzyyyyyyyyzzzzyxyzxxyyyzz{yzzzyzyyzyzxz{{yy{zzyzyyyyzyxzzxyyzyyxyyxyzxzzyzxy{y{zzyyyyyzyyyzzyyxxwxyyyyxzyyxyyyyxwwxyxxzyyyyzzyyxyxxywyyyxzyxyyxxyxwyxxyxxyyyyyxwxxxxxwyxxxxyyyyyxwxxxxxyyxyyyxyxxxywyxxyyyyyxywyxxxyxwywxyzzzyxxxwxwxxyxyxxyxyxxwxyywxxxyxywyxxxxxxxxxxxyxxyyyxwxwyxyxxzxxyyyyxxwwxxwwxzxxyzxzwxxyxxxyyyxyzyyyxxyxyxyxyyyxxyxyxxxxyxyxyyxyyzyyxxxyxwxyzxxyyxyzxxxxzxyxwzyxyyxyzxyxxxyxxxyyyzyyzxxxyxyyyyzyxyzzyxyyxzyyyxyyyyyzxyyxzxzyzyzyzzzzyyyyxyxyyx{z{zzyyxxyzxzxy{yyy{zyyxyxxyyxz{zzz{yzzyyyyzyyzzyyyzyzzyyyzyyxzzzzzzyzxyyzyyyyyzzzzzyzzyyzyyyzzzy{zz{zzyyxyyyyzzyzzz{{zxxyyzyxz{zyyyzzyzyyxyyxzyyzyyxyyxxxxxxxxzyxyyyxyyxzywxyxyyzzyyzyyxxxyyxzxyyyy{yyyxxxxxyzywyxyyyxyxxwxywyyyxyyxzxxxxxxwvxzxxxxxyyxyxyywxxxyyyyywyxxxwxwxxxxxyxyyxwxvxxwxyxyxyyyxxyxxxxxwxxyzyzyxyxxxyxxxxyzxxyyzyyyxxxyxyxyyzxyyyyxxxxxwxyxxyzyzxxxxxxxxyzyzyyzzyxxwyxxxyyxxxyyzyxxyxxyyzyyyyyzyxxyyxyxxxyyxyyzzxyxyxyxyxyxyyyyyyxyxywxxyzyyyyzyyyyzyyyyyzxxyxyzyxxyxyyxyzzzyzyzxyzyyyzzxyzzzzz{yyyzxyyyzzz{yy{yyyyyyxyzz{yzzzzzzyyzz{yzxzzzzyzzzyyyzzzzy{zzzy{zzyyzxyxyyyzzyzzzyzyyyyyzzzzyyy{{zzyyy{zz{yyyz{{zy{zyyzyyzzzyz{{yzyzyzyyyzyy{yzzyyzyyyxxyyzzz{xyzywxxyxxxxyzyyyyzyyyyywyzyyyxzzyyyxxywyxxzzzzyzzzyyxxyxwyyyzyyyzzyzxxxxzyxxyyxyyyxxxxwwxxyyxxyyyyyxyyywwyyzyxyyyyxxxxxyxxyxyxyxyyxwxxxxyxyxwzyyyxyxwxxxxxxyzyyyyxxwyyxyxwyzxyxyyyyyyxxyxvwyxyyyyyyyyywwxwyyyxyyyyyxxyxyxxxzyxxyzzywyxywyxyxyxxyyzxyyxxxyxyzyyyyyzxxyxyxyxyyzyyxzyyyyxyxyxyyyzyzzzzwyxyxyxxzzzyzzzzyxxyyxxyzyyyyzzyyxyyyxyzzzzzzzzxzzyyzzzzxyzyzzzyyyyxyxyzzzzyz{yzxyyyyyxzzyzyzzyyyyyxyzzyzzzyzz{zyyyxyyzy{zzz{zz{yzyyzzyy{zzyzyyyxyzzyxyyz{y{zzyzzzyzzyzyzy{{z{{yzzyzzyyxzyzzz{zyzzzyyyzzzz{zzzzzxyyyyyzy{zzzzyzyywyxxxxyyyzzyyzxxxyyyyyyyyxz{yyyyyxxyxxxzyyyzyyzxyyxxwyyyyyyxzyyxywxwxwxxyxyzxyxxxwyxwwyzxyxyyyyxywyyxxxzxyxzyzxxyxxywxxxxyzxzzxyxxwwyxxxyxyzyxyxxyxxxxyyyxxyyzyxxxwxxwxyxxyxzzyxyxxwxxxyxyyyzyxyxwwxxxxyxxyzzyyxxwxyxyyxyyyyyxyxyxxxxxxyyyyyyzyyyxyyxxyxxxyyyyyyzxxxyxyyyyyyzyyyyyyxyxyyyyyzyzyyyyxyxyyzzyyyzyzxxzxyyxzyyyxyzyzxxyyyyxyyyzyzzyxyyxxyyyyzyzyz{zyyzzyyyxzzzzz{zzyxyxzyzxzzyyyzzzzzzzzyzyyzzyzzzzzzyyyyzyyyzzzzzzzyyyyyyx{y|yyz{zzyyxzyzxyyzzzzy{zz{zzyyzzzzyyzzzyyyxyyyyyzzz{zzzyyzyyyyyyzy{z{zzyzxyzzzxzzzyyzyyyxxyxxxyxyyyzzzyyyxxxxyyyxzyzzy{zyxwyyxyzyyyyzzzyyxxxxxxyyyyxyyyxxxxyyyxxxyyyyxyxwxxyxyxyxyxyyxyyyxwxxwxxxxyyyyxwyyxyxwxyxyyxyxyxyxwxxwxyxxxxyxxywyywxxxyxzxyxxyxwxxwwxxxxxyyyxyyxxxxwxxxxxyyzxxxxxxxwxxyyyxyxyxxxxwwyyyyyyyxyzyyxwxwxxyyyxyyxzzxyyxyyyxzxyyyyyyyxxxyxxwyyyyxyxyxxywyxyxyyzzyxyzywyxyyyxyzyyzy{xyyxyxyyyyyyyyzyxxyyyyyxyyyzzzyzyyyyzyyyzyzzyxyz{zyyyyxxxxzyyyxzzyxzxyxyzzzzyzyzzyzyyyzzzzyzyzyzzzyzxy{zyyzzyyy{yzzzzyxyy{yyyyyzyzyzxxyyy{yzyyzzzyyzyyyyz{zz{z{yzy{zyyyyyzz{yy{zy{yzzxzyyyyz{zzzyyyzyyxxxzzzzyzyzxxyyyyzyyzzyxyzyyyxyxyxxyyzyzzzyyyyyyxyyyxzyy{zzyzyxywyxyy{zzyyzxyyxyxywyyyyyzxzyyxxyxyxxyyxyyyyyxxxxxwxyyxxyyzyxyyxxxxxxxxyzyyzxwxxxwyxxyzxyxyyyxxxyxxywyyxyyzyxxywwwxxwyzxxyxzxxxwxxxwxzyzyyxzxwxxyywxyyxxyzyzyxywyxyxyyyyyyzyyyyyxwxxyxxyxzyzzyyzxxxyxyxzxzzyxxxyxxyxyyyyyzzzyxzxxxyyyyzyzyyyyxzyxxyyyyzzzyzyyxxxzyxyyxzyyyzzywyxyxyyzyzzzyyzyyxyyxyzz{zzy{zzyyxyyxyx{zzyzy{yzxyyxzzxzzy{z{z{zzzyzyzzy{{yzyz{zxzyz{zzzzzzz{zzyy{yyyyyzzyzzzz{zxyyyzzzzzz{z{{{zzzzzzyy{zzz{z|zzz{xzzzzyzz{z{{{zyyyyzzyzzyzzz{zzyzxzxyy{yzzzzxyyxyxyxyxxyzxyyyyyywxwxyxyyyyzyzzzzxxxyyxyyxyyzyxxyxxyyyxyyyyyyyzyyyxwxxyyyyyxzxzxxxxxwyxyxyxyyyyxxyxyxwxxyzxxyyywxyxxxxxxyyxxyyyxwxxyxxxyxxyxyyxxxxxxxxyyyxyyyxxxwwyxxwwxxyxxzyzxxywxxxxxyyxxyyxxwyxxxxwxyxyzzxyxxxxyyxxyxzyxzyzyxxyyxwyyxyyyyyyyxyxwyyxyyyzxzyzxxyxxyxxyyzxzyzyyyyxxxyyyzyyyzzzyxyxyyyyyyyyyxyyyxxxyxxzzyyyyyzyzyyyxxyyyyyyzyyyxyyzyzyyzzzzxyzzyxyyyxxyzyz{zz{yyyyyyyyyzzzzzy{zzzyyyzyyy{yyz{zzzyyyzzyyxz{zzz{z{yzzyxy{yy{zyyzz{xyyyxyzzzzzzy|zzyyyxyzzzzyyzz{zzzzyyyyzzyzzxzzzzyzyyyyyyzyyzzzzyyzyzxyyzyzyzyxzyyyyyyxyyyyzyyyzzzxyxxxyyzyyyzzzyzxxyyxxxyyyyyyzyxyxxyxxxyyxxyyyzyxxxxxyyyyxyxyxxxxwxyxxzxyxyyyyyyyxxxxxyyyxxyyyyyxwyxxxxxyzxyxxyxxyyxywywyxxyyzyxxxwwwyxzyyxyyxxyyywyxwxyyyxyyyyyxwxyxxwxyxyyyyxyxxwwyxxyxxyyyzxxxxyxwxxyyyxyyyyzyywwxxyxyyzyxzyxxyxxyxyyyxyzyzxxxxxwxxyxzyzzzxyxwyxxyxyyxzyzyyzxyyyyyyyyyxyzzyzxyxyxyyzyzyxzyyyzyyxxxxxzyzyzz{yyxywxzyzyzzzyzzyyyxyyyyzzzzyzyyzxyyyyyyyzzyzzzyxyzzyyzzzzzyyzz{zyyyzyyyzzyyzzzzzyyzxxyzzyyzyzzyzyyyzyyyyzzy{z{{zzyyzyy{zzyzz{zzyzyxzzyyyzyzz{{zzzzyxyyyy{z{yzzyzyzyxyyyzxzyzyyxyyxyxyyxyyzxyyzyyyxxxyyyyyyyxyyyzzxyyxxxzyxyxyyyyyyxxxxywyxyyxyyyyyxxxxwyxyyyyyyxxxxxxxxyxyxxxyxxxyxyxwxxyyyzxyyxwywxxwyxyxyyyxyyxwwxwxwyyxyyyyyxxyxxywxxxxyyxyyyxyxxxxxxxyyyzzyyxxywxxwwyyxxyyzyyxxxyyxxyyyxzyzxxyxyyyxxyyxzyzzyyyyxxxyyzyyzyyzxyyxxxyyyxyyyzzyxyxyyyxwyxyxyzyzyyywxxyyxyzyxzxyyyzxzxxyyyyyxxzyyyyyyyyyyxyyxzzyyxyyyzyyyyzzzzyzxxxyxxyxyzyzzzzyyxxyzxyyzz{zzzz{zyyzzzzxy{zy{{zzzy{xyyzyyzzz{zzzyzzzz{yyy{zzzyzzyxzz{xyzzzyyyzzzzyyyyyzyyzz{zz{{yyyyzyz{{zz{{z{zzzyyzyzyyzz{yzzzyzyyyzzzzzz{zzzyzzyxyyzyz{zyzzyyxyxxyyyxyzyyyzzyzxxxxxxxyxxyyyxyyyxxyyyyyyzzzzzyywyyyywxzyzyyyyyyxyyxyxxxyxyxzyyxwyxxwywyzyyyyyxxxxxyxxyxxxxxyxxxxxxyxxxxyxxxyyyxyxyxxxyxyxxxyxxyxwxxxxxxxyyyyxxyxxzwxxxxxyxyzyyyxxxwxxxxzxyxxyyxxxwxxxxxzxyx{yxyxxwyxxxxzyzxyyzyxyxxwyxxyyyyzzyxxyxxyyyyxxyyyzzyxywxwwxyyyyyzzxyxzxyxxxyyzyzyxyyxyyxxxxyxyzzyzzyyxyzyxxzyzyyyzxxxxxyzzyzyyzzyzzyzyxyyyxzyzzzyyzzyxzxxxyyzzzyzzyzyzyyyzxyzzyzzzzzzzyyz{xzzy{yyyzzyyyyyxyy{yzzzzzzyzzyyyyzz{zz{zzywyyyyzyyz{z{zz{zyyzzyzz{zyz{z|zyzyyxxzyyyzzzz|zyzyzyyzyyy{yzzyyxzyzyyyyxyzyyzyyxxywyyxyz{yyxyyzyyyyxxyyyyyxyzxzyxxwxxxxyxzyyy{yyxyyyxyyxzyyyzzyxyxxxyxwyzyyyyxyxxxxyxxxyyyxyzyyxwyxxywxyyyxxyyyxwxxxxxxwxxxyxyyyxxxxwywxyyyxxyywxxxxywxxxyxyyxyyxxxxxxwyyyyxzyyyxyxxxwxxxxyxyzyxxwxxwyxyyxy{yyyxxyyxxxwyyyxyyyyxyzxyxxxzyzxyzxyyxxxxwxxyyyyxxzzxxyxxyyxyyyyyyzyxyxyxyyyxzyxwzyyxyxxxyyx{z{yyyzyzxxyyxxxzyyxxxyyyyyyyyyxyyyyzyyzwyyyxyyyyy{zyzyzyyyyxxxyzxyxyyy{xyyzyzyyyzzzy{{zyyyxyyzyyzyyzyzzzyyyyyxyxzyzzyzzyxzyyyyyy{zzy{yzyxyyxyyzyzzy{z{{z{zy{xyzzzyz{{zzzz{yyzzzyzzyzyzzzxyzzyxyyzyzyzyyzxzyyyzyzyyyyyyyyyxyxyyyyyyyyyxzxxxyyxyxyxyyyzzxzxxxxyyyyyyyzzyyzyxxxxyxyyxzxyyyxyxxxxxwxz{zxyy{xxywwxxxyyxxyxyywwywyxwxyxxxxyyyyxxxxxxxyxyyyyxxxwyyxwwwyxyyyxzxxwxxxxwxyxyyyyyyyxwxwwwwyyyxyxyywxxxxxxyxyyyxyxyyyxwxwxxwyyyxxzyyxyyxyxyyyxyyyzyxxxxxyyxxxyyyxyzywxxxyxwyyyyyyyyyyxxxxxxyzyzyyyyxxxyxxyyxzx{yyyyyxxyyxxxzyyyxxzxyyzxyxyxyyzxxyzyzyyyyyyyzyyyyzyyxyyyyyxyyzyyxyyzyyxzxxyxxzzzyyzyyxyyyyxyz{yzyyzzxyyyyzyyyyz{z{zz{yyyzyyxyzzyzzzzyyzzyyxyyyyyxzyzyyyzyyyyzyyzzzzzzyyy{zxyzzzyzzzyzyyxyzzyyyyzzz{zyyyzyxzxyzzzy{yzyyzzyzyyyzyzyyxzzxywyxyxxyyyyyyyyxxywxxxzyyyyzxyzyyyyxyxyyzxzzzzyxxyxxxxyyyyxyyzyxxyyxxwxxwyyyzzyxxwxxyxxyxyxyyyzxxwxxxxzzyxxyxyywxwxxxxxxxyxyxxyxyxxwxxxxxyxyxxyxxxxxwxyxyyxzxxxxxxwxwxxyyxxyyxxxwxxyxxwxxxxyyyxxyxxxyxxyyyyyyyxxyxxxxwxyyyyyyyxxxxxwxxxxyyyxyzxxyxwxyyyyxyyyxzyyxyxxwwzyyyxyzzyxxzxxyyxzy{yyyyxxxxyyyxyxzxyyzyyxyyxxyx{xyzyxxzxzyyyxyxyyzzz{zzyyxyyzyyxzyyyzzzyyyyxyxxyzzyyyyxzxzyyyyyzzzyz{y{yxxyyy{yzzyzzzy{zyyyyyyzyzyzzzzzzxyyyyyzzzzzzzzzzyzxyyyzyzyzz{{{zyyzyzxyzzzzyzyzzyzxyyyyzyzzzzzzyyyxxxxxzyyzyzzyyyzyyyyzyz{xzyyyyyxyxwyxxyzyzyzyxyyyxxyyyyyyxyzyyyyyyxxxxyyyyzyywxyywxxyyzyyyzyyxxyxxxxxxyyyyxxyxxyxxxzwyyxyxyyyyxyxxxyxxxyyyxyyxxyxxywxyyxxyzyyxwxxxxxxxyyyxyzxyxxxwxwyxxxxyxyyyyyxwwxxxyxyxyyyywwxxwwyxyyyxyxxyxxxyxxxxyxxyzzyxxyvxyyxyyyyyzxyyxyyxxyyxyxyxzxxyxyyxxxyyyyyyyyzyzyxxxyxyxyzyyyzxyxxywxxyyxzyyzxyxyxyxxyyyzyxz{zyxxyxzxyzyyxyxzyyywyyxyyyyyzzzzzyxxyyyyyyyy{yzzzyxyxxywxzyzzzyzyyxzxyyzyyzzzzzz{yyyyxzxyyyyyzz{z{zxyxzyyy{yyyzzzzyzyxyyy{zz{zz{|yyxyyyyy{yzz{zz{zyyyzxxzzzzzzzz|zzzyyyyyyzzyy{zzzzyzxyyxyyyyyzyyzyyxyyzyyzzzyzyyyx{zxxyxxyyxzyyyyzyxywxyyyyy{yyzyyyxyzyyzyzyzy{yzyyyxxyyyxyyyyyyyyzxxxxxxxyzyyxyyxxxxxywxywzxzyyyxxxxxxxxyxyyyzyyyyyxxyyxxzxxyzyxxxwxwxxxyxwyxyyyxxwxxxwxxyxxyyyxxyywxxxzxyyyxzyxxyxxxxwxzyyyxyxxwxxxxxwxyyxxyyxyxxxxxyxyxyzyyzyxxyyxyxxxyyzxyyzxxxyxxxyyyzyxyyyyxyyxwxxyyyzxyzyxyywxxxxxyzyyzzyxxyyyyyxyxyyyyzyzxyyyxyxyzyyzyyzyxyzyyxxyyyyzxyzxyxyyyyyyyy{yzzyyyxyyyyyzz{yyzzzzyxyzzyxzzzzyzzzyyzyyxzyy{zyzz{{yyyyzxyyyzzzzzyzyxyzzyyyzzyzz{zzyyyz{zyzz{zzz{{{zxyyyzyzz{z{{zz{zzzxzzxyzyz{zy{zzyyyzyzyy{yzyzyxzyzxyxzyyyz{|{yzyyyyxxxwyyyyxyyzxxywzyyxyzyyzyyyyzyyzyxxxyyxz{zyyyzxxxxxxxxyxyyyxxxxyxxwyyxyyyyyxxywxxywwywxxxyyxxxwxyxxxxywyyyxyyxxxyxwxxxxxyyxxxwyxwxxxywyyyxxxxxwwyxxyxxxyyyxzxyxwxxwxxyyywzyxwyyxxywyxxwxyyyxwxwxwwxwyyxyyyxyyxxxxxwxzyyyyyyzzyyyxxyyzyyyyzzwyyxyxyxzyxzyyzzyywwxxwyyxzxyzzyyxyyywyyxyyyyyyzzxxxxxxyyyyxyyyyxyyyyxxzyzzyyyxyzxyxyyyyyyzzzzzyyxyyyzzyzyy{y{z{yyyzzyzxzzzyyzzyzxyyyyyyyzzzzz|yyzyxyyzyyyzyzyzzzyyyyyxyyzzzzzz{yzyyyyyyzz{zzzz{yyyyyzzyyzyzzzzzyzzyyzyzzzz{z{zzzzyzyyyxzyzyy{zzzyzzxyzxyyzzzzyzyyzyxxyz{yzyzyyyzxyxyyxyxxyyyzyxxyxxxxxxyxyyyyyzyxxxyzywyzxyyyzzyxxxwyxyyyyyxyyzyxxwxxyxyxxxyyyxxxxxxxxxxxzxyyzyyxxyxwwwxxyyxyyxyxxwwxxxyxyxxxyxxyxwxxxwwxxywyzyxxxxwxxxxyyyyyxxyxwxxxwwxyxxxxyyxxxwxyyxwyyxxyyyxyxxxwxwwxyxxyxyxyyxyxxwxzyxyxyyyxxxyxxxyyyyxyyyxxyyxwyxxxxyxyzzxxxyxxxxxxyyxxyyyyxyyxxxyyyxzzzyyxxwyxyxyyyyyyzyyxxxyxxyxzzxyyyyyyxxyxyyxzyzz{yyyzyxyyyyyyzyxzzzxywyzxxxyzzy{yzyzxyxyxyyyyzyzzz{yz{xyzyyzyyzzzzzzyyyyyyyy{{zyyz{zyzyxyyxyyyz{zyzzxyyzyzyyzyyzyz{yyyyyxyyzyzzz{zzyyzyyyyyzyzyyz{zzzxxzyyxxzxzzzyyyzyyyxxyy{zyyzyxyxxxxyzxxxzzxyyzxyxxxyxyyxzxyyyxzxxxxxyxxxzxyzzzxxyyxxxxyyyyxyzyzxxyyxywyyyxxzxyxxxxxxyxwyxwxyyxywxwwwxxxyyyxxxxxxxwxxwxxyxyyxyzyxxxxwxxxxxywyyxyxyxxxvxxxxxyyxxxywwwxxxwxyyxxyyxxxxxwyxxxxyxyyxxxxvyyxxyyyywzyyyxxxwyxxxyxyyxyyxzywxywxyxzyxzyyzxxxxyyyzxyyyzyyxwywxyxxyxyxxxzzxwyxyxxwyyzyyyxyxyyyyyyxyyyyxyyyxxxyyxxxyyxyzyyzxyyyyxxyxxyyzyz{yxzxxyzyxyxyyyz{zxxyyyzxyzzyzyyzyyxxxxxyyyzy{yz{zyzyyyyzyzzz{zzyz{zyxyyyzzyzyzzzzyyzxxyxyzzzzyzzzxyyzyyzzyx{z{zz{zyyyzyzzzzyzyz{zyzyyyxyzzzzzx{zyyyyxzzyz{zzyyyzzzyxyzyxzzyyyyyyxyxyxyyxyzyyyyyyywxxyywxxzxxzyyzyyxxyyxxyxyyyxyzyyyxxyyyyyxyxyyyyyyxxxxwyyzxyxyywxxwxwywyxxxyzyyxyyxxxwxxyyxxyzxxxxxxyyxywyxxxxyxwxxwxxwxxyxyyxyxyxxxxxxwyyxyyyyxxyyyxxwwyyxxzyyxxxxyxxxxxywxxyxxwxxyxwxwzxxxyyzxxxwyxxxxyyxxyxyyxxxxxxxyxyzyzzyyyxyywyxyyyzzxzyxxxwxxwxyyzyxzyzyyxyyxyyyyyyyyyyxxyxxxyxyzyyyzzyyxxyyxyyyyzyyyyyyzxxyyxzxyzzyzzzyyyyyxxxxyxyyz{zxxxyyxyxzzzzzzzzyxywxxzyzzyyzyyzzyyyxyyyzyzzzzzzzyyyyyxyyzzzyy{yyxyyyyyxzyzzzzyyyyyzzxyyyyyzzzz{zzyzzyyzzzz{yzzzyyzxzyyzyzyzy{yy{yzzyxyxzzyzyzyzyyyxyzxyzyyzzyyyxyyxyyxxxyxyyyyyxwxxxyxxyxyyxyzyxywxyxxyyxyxyzzxyxxyyxxxyxyyyxyyxxxxwxywyxyyyyyzyxxwxwywwxxxyyyxyxxxwxwxxzyyxxyyxwwwxxvwwywxwyyyxwxxxwxwxxyxyyyxxxxywxwxwxxxxyxyxwxzxxxxxxxxyxyzyyxxwxwwxxxwxzywxxxwxxxwxxxxxyxzxwywxyxwwxwxxyzxyxwwxwxyyxxxxxyyyxxyxxxxxwyyyzyyxxxyyxyxyxyyxxyyxxyxywxxxzywxyyywxyxwxxxxyxxyyzzyyxxyyyxyzxxxyxxzxwxxxywxyyyyyyyyxwyyxyyyyyyyzzzxxyyyxxyyyzy{zyyyzyxyx{yyyyyzzzzyyyzyyzyxyyyzzyzyyxzyzyxxyz{yyzzzyyyyyyzzyyzzzzyzwyyzyxyxzyzzzzzzxyyzyyyzzzyzzyz{yzxyzyyyzzyyz{yzzyyxyzyzzzzyyzyzyyyxxzyyyyzyzyyyxwxxyxxyyyyzyyyxyxwxyyxyyyyzzyzyyyxxxyxzxyyyzyyyyxxxxxxxyzyxyyyzxxwxyywyxxxyyyyxxxwxyxxxywwzxxxyyxxyxwxyyzxyxyyxxxwwxxxxyyyxxxyxwxwwwxxxyxyxxyyxxxxxwwxxxyyyyyxxxxxwxxwxzyyxxyyyxxxxwwxxyyxxxzxxyxwxxxwyxxxzyyyxyxwxxxyyyzyxxyyyyyxywyxxzxzyyzyxxyyxxxxxyyyyyzyxyxwxyyxzyyyyzzzxwyxyxyyyyyyyxyxyyyxxyyxzyyyyxyzyxxxxyyyyyyxyyyxyxxxxxxyyyyyyzzyxxyyxyxyyyyyyyyzxyxxywyxyzyyxyyyzxyyzyzxyzzyyzzzyyyyyyzzyxzzzzz{zxzzyyxxxzyzzzyzyyyyyxyyzzzzyzzyzyyyyyzyzyy{zzzyyxyzzyyzzzyy{zz{yzyxxxyyxzzzz{{zxyxxyxzxyzxzzyzzyxzyzyzyzzzxz{zyywxyxxyxxyyyyyyzyxxxyyxzzyyxyyyyyxxxyyxxyxxyyyzyyxywywyxxxyyyzyxyyxxwxxvxyyyxyxyxyywxyxxxzwwyyxxxyxxwxwyyyyxxyyxxxxxxxxxyxxyxxxyxxxxwxxwyyyyxxyyxxxxwxwxxxyxxyyyyyxwxxwwyyxyxxzxyxxxxwxvxyxxxxyyxxxxywxwwyxyxyyyxxxwyxxxxwzxyxxyywxxxxxwyyzxzxxzyyyyxxyzyzxyyxyzxxxxxwxyzyxyyzzyyxywxyyyyyzy{yyyywxxyyyxzyyyxyyyyyyxyyyxyyyxzyzzxyyyxyzyzyz{zyzzyyzxyxyzyyyy{zzzxxyxxxxyyz{zyxzyzxyyxyyxzyzyy{z{zyzzyyy{zzzz{yzyyxyyyyzyzzzzzzzzyyzxyyzyyzzzyzzzzyxyzzxyzyy{{zz{zyyxzyyzzz{zzzzzyyyx{xzyxyyzzyzzzyyzyyyxxyyyzzzzyyzyyzyyzzyyzyzyyyxxxwyxxyzyyyzyxywwwxxxyxyzyyzyxyyxwyxxxxyzyxyxzxxyxxxxxxxywyzyyxxwxxxxxyyyxyyyyyyxxxxwyyywxxxyxxyvwxxyyxyxxxxyyxxxvxxwxyxywyyxxwxxxwxxwyxyxxyyxxxyxxwwxxyxyyxxyxxxwxxwwyxyxyyyyxxwywxxxxyxxxyyxyxyxyxxxyxxyyyxxxxywyxxyyxxyyyyyyxyzyxxyxyyyyyzyyyyyxxyzxyyyzyyyxxxxxyxxyxyzyyyyxyxxxyxxyyxyyzyxyxxxxyxyyyyyyyyyxyywyxxyyyyyxyxxyxyyyxxxyzyzxyyxyyyxxyxyzyzyzzzxxxyxzzxzyzyzxzyyxxyzxyyzyyyyyzyyyyyyyzzyzyyzzzzzyxzyyzyzzyyzzyyzyzyxyxx{zyzyzz{zyxyxyyzyzzyzz|zyzyyzzyyzzzzzyz{yxxxzxxxzzzyzyyyyzyyyyyxyzyzzzyzyxyyxyzzzzzzyyyzyxxyxxxxxyyyxxyyxwyyxxxyyyyyzxxyxxywyyxxxxxyyxyyxyyywxxxxxxyyxzyxwxwwxxxywyyyxyyxyyxxxywwywwwyyyywwxxxvxxzyyxyxyyxxvwwwxxxxxyyyyxwwxwwxwxxxxxyxxxvxxxxwyywxyyyyxxxxywwxwxyxxxxyxxxxwywxxxxxyxyyyxxwxxxwwxxxxxyyyxxxwwxxxxyxyxyxzxwxxxxxyzxyyzyyyxxyywxxyyyxyyxyyxyxyywxxyzzzyyyyxwyxxxxxyxyxxyyyxxyyyxyxxzzyxyzxyxxxxyyyzyywyyyxxyxyzyxxy{xyyzzyyyyyzxzyxyyyzzyzyzxyxxyxyzyyyyxyyywxyxxyzzyzyyz{yyyyxyzyzyzyzzzzyyzwxxyyyzyyyzzzyyzxyyzxyyz{zzzzyyyyyyzyzyyzzzzzyyzxzyzzzzyzzzyz{yyxzyyzyzzzyzzzyyyyyyxxyyzzyyyyxyyzyyyyzzzzyzyzyxwyxxxxyyyyyyzyyxxwxxxxxxyyzzyzxxyxxyxxyyxyzyyyyyxxyxxxxxyyxyzyyyywxwxxzxyyxyxyxyxwxxywxyxywzyxywwyxxxxxxxxxyxyywxwxxyxwxxzyyxzxxxxxwxxwyyyxyxyxyyxxxxxyxxyyyyywxxxwxxwxxyyxyxxxwxxxwxxxzyxxyyyxyxxxxxxxxxxyyyyyxxyyxyxyxzyyyyzyxxxywxyxzyyxyyyxywxxwyxyxxyxzyyyxyxywwyyxyyyyzz{wxxwxyyxyyyxzzyxyxxxyxyyyyxxyyyyyxxxyyxxzyyyyyxyyxxyyzyyyy{zyzyyxxyyyyxyyyyyzzzxxxyyyxxyzyxzx{zzyyxxxyzzyzzzyzzyzzxyxyzzzyz{zzyyyxzyyzzyzzyzz{yyyxzyyxyzyzyzzyzzyxyzyyzzyyy{zyzzyyxyzzzyyyzzzzzzyyxyyyzzyz{yzzzyxxzzzxxxzzzyy{zzxzyyxyyyyxyzzyzxxyxxxyxyyyyyyxyyxxxxxxxyzxxyyyzyyywxywwyyyyyyzyyxwwyyxxxyxywyyyxyxyxxyxyxyxyxyyxxxxyxxxxywxxxyxxxxwwxxxxwxxxyxzywywxwxxyxxyyxzywvxwwwwwxxywxxyxwywxwxxxwxywxxxxxxxwxxwxxxxyxyyyyxwxxxzwxxyxxxyzyyxxwwxxxxxxxyyyxxxxxxxwyxyyyyzxxxwxwxxxyyxxyxyyxyyxwwyxyyzzyzzyyxyxxyyxyyyyyzyyxxxxyxxxzywyyyyyywxxwyxxxyxzyyyyyywxyyxxyyzyyyxyxyxxyyxxyyzyyyzyxyxyxxzyxzyyyyz{zxxyxxxxyzyyyy{zyxyyyyyxzzyxyzzzyyzxyzyxyyzyzxzxzxyyxyxyyzyzyzzzzxyyxyyxyzyzyz{yzxxyyxzyxzzyyzzzyyyyyyyyzzyyyz|{zyyxyxyxy{zzzy{zzxzxxxxyzyzzyyzyxyyxxxxy{yyzyzxxywyxxxyxxzyxzyyyyxxxxxxxyyyyyzzzyxxxxwyxyxyyyzzyyywwxwyyxyyyyyyyxxyxxwxxyyyyxyyzxxxxxxyxyxxyxyyyyyxvxxyxyyyxyxyyyxyxwxxxxxwyxxyyyxwxxwxwxxyxxxywxxxxwwxxxyyxyyxxxxxywwxwxyyxyyyzyyxwwywxxyyxyzyxwxyxxxzwxyyxxyyyyxwxxxywyyyxyyyzxxxxxxyxxzyyyyxyxyxyyxyxyyyxyzyyyyxwxywyxyzyyyzyzwxwyyywzyyxxzyzyxyxwyxyyzzyyxxyyxyxyxxyyyzyzzyxxxyyyxyxyyyzzyyyyyxwxxzyyyyzyzzzyyyyxxxxzy{yzy{yzxyyyyyyy{zzzzzzxyyxyzyyyyzzyyzzyyyyzxxyyzzzyzzzyxyzyxyyyyyyzzyzzzyyyxy{zyyzyzzzzzxyyzxyzyzzy{z{xzyxyxxyxzyzyzzzzyyyyzyxzzyyyyzzzyzyzyzyxyyzyyyyxyyxyxxwyyyyxzyzxxyzxwxxyyyyzyzyxywxxxyxxxxyyyyyyyxxyxxxyxxyzxyzywwvxxywxzyyyyzyyxxxwxyyxyxwxxxyxwxxxxxwxxyxxxxxxwxwwxxxxxxzxyxywxvxxwxxywxxwyyxxwxxxxwwxyxxxxyxxwxxxxwwyyxxxxyxxxxxxwxxxzyxxyxxxxwwywxvyxxxxyyyxxywxwxwwyyzyyyyyyxxxwywxyxyxyyzyxyxxxyxxyyzyzyzxxyxxyxxxxyyyyyzxxxxxxxxxxxyyyyxyxxwyyxxyy{xzxzyyxxyxyxyyyxyyyxzyyxxxyyxxyyzxzyyxzyxxyxxyyyyxyyyywyyxyxxxzyyyyyzzvyzyyyxzzyyzyzzxyxxxxzyzzyyzyzyzyxyyyyyyyyz{yyzzyyyxxxxzyzyyzzzzxyyyyyxyzyyzzzzzxxzyzzyzz{zyy{zzyyxyyyyzzyzxyzzzyxyyyzyyzyyyzyyyzyyxyxxzxzzyyyyxyyxxwxyxyyyyxxyxxwxxwyxyyyxyyzzyyyxwxyxyxxyyyyzyxxxxxxyzxxyxyzzyyxxywywyxyyxxxxyxyxwwxwxzyxxyyxyxxxxwyxyxyxyyywyxxwxxxwwxxzxyyxxxwxxxxxxwywxxxxxxxwywwwyxxxxyyyyxxxwxwwxxwywxyxxwxxxwxxyyyxxxyxxyxwxyxwxxxxxyzxyxxwxxxyxyyxyxzzyyxxxxxxxyzxyyxywyyxyxwxyyyzyyxyxyyyxxxyyyyyyyzyyxxxywxwxyxyyzyxxyxxxywxyxyyxyzyyyyxyxyyyzzyxyyyyxxwxyyxzyyyzxzzxyyxyxyyxyxyyzyzyyyyxyxwzyxyyxzyyxyzyxxxyyzyyzzzyxzyxyyzzxzzzyyzzyyxyxyxxzyy{zzzzxyzxxyyyzz{zyzzzxyzzxxzyzzyzyzzzxyzyyyyyyyyzyyzyxxxyxzxy{yzy{zzzyxyyzyyyzyzyzyyzxzxyxyyyyyzzxxyxyyyywxxxxzyyyyyxxxxxxwyyyzxyyyyxyxxxyyvxxxyyyyyxxxxxwvyxxzywyzyxxxyywxxxxyyxyxxyxxxxwxxwywxwyyxxxxxxwxwxw{xxyyxxxyxwxyxywxxxyxxyxwwwxwxxxxyxyxyxxxxxxwvxxyxyxyyxwxwxxxwwxxxywxyxxwxxwwvyxyxxyyxwxxwxwwxyxxwxyyxxxxwwxxwxywyyxxyxwxwxxwyxyyyyyyzxwyxwxxwyyyyyyyyxyyxxxyxyyyyyyxyyxyxwxxxxxyxyyxyxyxxxxxxyxyxyyzyyxxwxxxxyzyxyyyyyyxwxxxxzyxyyzyzxxxyyyyxyzyyyyzxyxxyyxxxyzzyxxzyzyxxyxyxyyyzyzzzyxyxxyyyxyyxyyzyzyxyyyyxxzyzzyzyyyzxyxwyyzzyyz{yyxxxyyxyzyyzzyzz{yyzyyyzyyzzzzz{zyxxyyxyyyyyx{zzyyyzxzyxzzzyyzy{yyyyyxyyyyyzzyxxxwxxwxwwxyxxyxyyxxxxwxwxxxyyyyyyywwwxyxwywyxyyzyzyyyxwxyzzyxxxxyxxxwwxwxyyyxyxxyxxwxxyxxxyxyxxywyxywxwwwwxxxwyxyxwyxxxwxxxxyxyxxwvxwwwwwxxxxxyyxwxwxwwxxxxxyxyyxxwwwxyxywwyxxxyxywxxywxwwyxxxxyxxxwwwwxxyxxxxyxyxxxwywyxxxxxyyxyyyxxxxxyyyxxxxyxxxwyxwyxxyyxxxxxxwxxwywwxwxyxxyzyyyxxxxxyzyyxyxyxxyxxwxxyyyyyyyywxxyyxwxxyyyxzyxyyxxzxyxxxyzyxyyxyyxxyyyyyyyyy{yyxxyxxyxyyzyyyzyywyyyxxyyyyyyyzzyyyyyxyyzyyyyyyzzyyyzyxxzzzyzyyyzxxyywyxxyyyyzzzzxyyyzwy{yzzzyy{zyzyyyyz{zzyyyzyxyyxyyzyyyyyyyzzzzzyxxxxyyyzxzzyyxyxyyyyyy{xyywyyywwxyyxwxyyxxxyyxyyxxvxxyyxyxzyyxyxwyxyxyyyyzzyyxyxxxxyxyzzxyyxyxyvwwxwyyxyxyxywxxyyxxyxxywyyyyxxxxxwwyxxyxxxyxxxxxxxxxyxxyxwxxxywwwxxxxywyzxyyxyxywywwxxzxxyyyxxxxyxwwxwyyyxyxxxxxxwxxxxxxxyxyxxxwyyxxxyxyyyxyxwwxyyxxxyxyxyyyyyxxxxxxzyzxzyxyyxxxxyxxyzyyyyyyxyxwyxxxyxyxxyzyyyxyyxyyyyxyzyyzxxxxxyxxyyzxxyyxyxxxxxxxyyyxyyxyzxxxyzxxyyzzyxyzyyyxyxxxy{yxzz{yxyxyxxxyyyzyyyzzyxxyzyyyyyyzzyzzyzyyyzzzyzzzzzzzzyyxxyyzyzzzyzzzyyyyyyxzyyyyzzzyyxyyyxyyyzzyzzz{{yyxzyyyzyyzzzzzzyyxxxyyyzxzzzzzzyzyyyxyyzzyyzyyyyyyyyxxzzzyyzxxwxyxxxxyyyzxxyyyyxwxwxxyxyyxyxyywxywxyxxyxyxyxyyxxyywxxxyyzywyyyyyxwwwxwzyxxyxxzxxxwxxxwxxxyxzyyxxxxxxwxxxyxwyyxxxxwxxyxyywyyxxyxxwwwxywxxxxxyyxywxxxwxxywxxxyyyxwwvwxwxxzyxyyyyxxywwxwwxxxwxyxxxxxwwxwxxxywyzyywyxwxyzxyxyzxzyyyxwxxyxyxyyxxzyyyxyxxxxxxxyyxzyyxyxxxyxxyyyyxyzyyxxxxwyxxyxyxzzyxxxyxxywxyzyxyyyxxxxyxyxyxxyyyyyyyxxyyxyyyyyyyzyyyxyzyyyzyyyyzzzyxxyxxxxyzzxyxzxxxyyyxyxzzzyxzyyyyxyyyzzyzyxzzyyzyxyxyyyyzyzyyzzzyyywzxyzzz{yyyzyyzxyyxzyzzzz{zzyyxyzyyxzzzyyzy|xzyyyzyyy{zzyyzzyyyyyxxyyzyzzzyyyxyzyxyyyyyyyxyyyxyxxxxwxyyyxwyywxwxyxxxxxxxxyyyxwxwxxxwxxxxywyyxxxxxwwxxxyyxyxyxyxxwwxwyxyxwxxywxxxxwxwxyxxwxxywxwwwwxxxxxxwxyzxxwwvxwywxxyyxyxxwywxwxwwxwxyzywxwxwwwwwxwxxxxxxxxxwywwxxyxxxxyyxwwwwwwwyxxxwyxzxxxwwvxwwxxxxyyxwwwxyxyxxyyyyxywyxxxywxxyxyxxyyxyxywwxywywxyxxyyxyxwxxyxyyzxxxyzxxxwwwxwyxywyyyyxxxyxxxxxyzyyyyyywyxzxwxxyxxyzyyxyywyxxxxyyxxyyyxwxxyxywyzxyyyyyyxxxyywxyyzyyyyyyyxxxxxyzyzyyzzzyxyywyyyyzyyzzzyyyxyxzyyyzyyxzzyyxxyxxzyzyyzzyyyzxyxxyyyyyyzzzzxyxxyzyxxzzyzyzzyzxxxyxyzyyyyyzzzyyxyxyywzyyzxzzyyyywxxyyxx{yxyxzxwxwwyxxxyxywxyyxyxxwxxyzyzyyyyyyxxxwxwxyyxxyxyyxwyxyyxxxxzyxxyyyxxxxwywxxzyxyyxxxxxvxxwwyyyxyzxxxwwxwwvwyxxwyyxxwywxxywxwwxxyxxwwwwxwxwwxyxxxxwxwxxyxwwxxxxxxxxwwwxxxxvxxxxxyyyxxxwxxxwwxywxwxyxywxwxwxxxxxxyyyxxxyxyxwwyyyyyyywxxwxxwxyyyxywxzyxxxwwxxyyxyxxyyxxwwxwxwyxyxzyyzyxxxwwyyxxxxxyxyyxxxxxxwyyyxzyyyxxxxxyxyxyyyxxxyyzxxyxxyxyyxzyyyxxxyxxxxyzyyyzzzxyxxxwyxyxyzzzzyxxyxwxyxyy{yyzyzyxyxxzyyxzyyzxzz{yyxxyyxxzyzyyyzzxyyyyzxyyzzxzyzzxzxyxxyyyzyzzzzxyyyyzzyzyzyzzyyyyyxxyxyyyzzzyzzyzxyxxxyyyzyyxzyyyzxyxywyyyyyyxzwxyxxwxyyyyxyxzyyxxxxxxxxyzxyyyyyxywwyxwxxzzzyyzzxxxxxwxxxyywyxyxyyxxwxwyxxyyyyywxxxwwxwxxywyyyxyxxwxxwxxyyxwwwxwxxwwxxwxxxyxxyxyxwxxxxwwwzwxyyxxxxxwwwyyxyxxxxxxxxyxxwxxyxyxzyyxxxwxxwywyxyxyxywxxxwxwwxyyxxyxyxxwxxxyxyyxyxyxyxxxxxwxxwyyyyxxzxwxyyxyxzyyxxyyyxyyxxyyxyxyxxxyzxxxxxwyxxyyxxyxxyyxyxyywzyzzyyyxzxxxxxxyyzyyyyxyyxxyxyxwyxyzyyyyyxyxzxzxyxyzyzyyyyxyxyxxxyzyzx{yyxwyxyxyyyyxzyyyyyyyyzyyzxzzyzyzzxyxyzyyyzyyyzy{yxzzxxyyyyzzyzzyzyxyyyxyyyyyyz{{yzyyyyyz{xyzzzz{zyxwxzyxxyyzyzyyxyxyxzyxy{yyyyyxyxyxxxyxzyzyyzyxxxwxyxxwxyzxxxyyxywxwxwxwyyxyyxyzyxwxxxxyyyxy{yyyyxyxyxxyxyywwyyxywxxwxxxxyxxyyyxxxwxwxwyxyyyzxxywxxyxwwxxyyxyxxxxxwxxwxxxyyyyyywxwxxxwxwyywyzyxyxwxvxwwwxyxxyxxxxxwxxxxxyxzxxyyxwxxxxwxwxxywxyxxywxxvxxxyyxyyxyywwxyxxxxxzzyyyzxwwxxwxxxyzxxyxyxwyxwwyyyyxyxyyyxxxwxxyxxyyyxxyyyyxxxxxxyxyxxxyxyyyxwxwxxxzyxxzxyxzxxywxyzyyxxyzyxxyxwyxyyyyyyzyxxzyyxxxxyyyxyyxyyxxyxyxzzyyyyzyywxyyxxzx{zyyzyyyxxyxyzyzxyyzyyzzyyyyzxyyzzzzyy{zyyzxyxyzyyzyzzzyxyyyxyyzyzxzyzzzyyyyyyxyzzzzz{{zzzyzyyyyyyzyz{zyzxxyxxzzzxzxyyyyyyyyxzyyxxxzyyxyxyxxyyxxzyzzyyyyxwxxxxwwyyyzyzyyxyyxyxxyxxyyyzxxxyxywwwxyyyxyyyxxxwxwxxyxxxwyyywwxwxwyvwxxxyxxywxxxyxxxxyywwxyxwyxwxwxxywyxyxxxxwwwxvxyxxyyyxyyywwwwwwxyxzxxxyxxxxwxwxwxyxyyvxxxxwwxwxwwxxxxyyxxwwwxxywxywxxzxyxxwwywxxwxyxyxyywxyxxwxxxxyyxzxxxwxyxwyxyyyyyyyyywyxwxxxyxyxyyyyyyxyxxwwyyyxxyzzxwxxyxxxyyyyyyyxyxyxxyxxzyxyyxyyxywxxxyyyyyyyyxzxxxxywzyzyxyyzyyxxxxxxyxyyzzzyyyyxyxzyyxyzyyyzzyyyyyxyyyyyxz{zyyyxyyxxxxyzzy{zzyzzzyxyyxzyyyxzyzzxyyyyxxzzzyzyzzzyxyyzyyzxzzzzzzyxzxyzyyyyzyyz{zzzyyyyxyyzyzzxzyyxyxyxzxyyyyyyywxwxxyyxwxxyzxxyzywxxxxwxyxyyxxxyyxxxwxyxyyyxyyyxxxxxxwxxwxyyyxyyyxxwwwxxxwzyxyyxxxwxxywwxyxwxwxxxxywxxxwxxxyxxxxxwywxwwwxxxxxywxwwyxywxwyyyxxyxyywxwxxwvxxxwyxyywxwwwxxwxxwyyyyxxwxwxwxxwwyyxyywxxwwxxwwxyxxxyxxwyxxxxxxxxxyyyyxyyyxwxwxxyxyxxyyxxxywxxxyxyxxxyyxxxwxxxyyxyxxyyxyxxxxyxxxyyyyyyyxxxxyxxxxxyyyyyxyxxxxxxwxzxywyxyxxxyxxxxyyyzyzyyxyzwyyxyyyxzyzyyyxzxwxxxxzzyxyzzywxxyxxxzyyyyzzzyyxxxyyyy{yyyyyzzyzyyyy{y{zzyzy{zyyyyxyyyzy{xyyzyxyxzyyzzyzyzyz{zzyxyyyyyxzyyyyzyyyxyyxyxyyyyyzyyxyxxwyxyzyyyyyzzyyxyxxyyy{yyzxyyxwwxxxwxyyxxyyyxxxxxwwxxyyxxyyzzyxwwxxwxxxxyxyyxxxxxwwwyxyyyxxyyyxwxxxxxxyxyxwyxxxxxxxwxyywxxxxxwyxxxwxywyxxxyyywwwwxwxyxxywywxxvyxvxxwwxxwxxyxxwxxxxxwwyxxxyyxxxwxwywwwyxyyxwxxxxxwvxxxxxxyyxxwywwyxxwvyyxwxyywxxxxyxxyxyxyxyyyyxxxyxwyzyyxyxzyxxwxwxxzxxxyyzyxxxyxwxxxxyyxyzyyxxxxxxyyyxyyyyxyxxyxxxwyyyxxyyyxyyxxxxyyyyyyzyyyyyxyxyxyyyzzzyyxzxxyyxxyyyzyyy{zxxywyxyyzzxyyzyyxyxyxyyyzzyyxz{zyyxzyzzxxyyyyzzzyxyxyyxxzzxyyzzyyyzxyyyzyyzyyzzzxyyyxxyyyyxzyzzyyzyyxxyyy{yzyzyyzyxyyyxyzzzzzyyzzyyyxyxyyzyzzyyyyyxxxzxyyyyyzxyxxxyxwwyyxxyyyyyxxwyywxxyxywyyzzxxywxxxwyxwxxyyyyyxyywxyzxyxxxxyxyxxxxxwxxxyxywxxxxwxxxwxxxxxxyxxxxxxyxxxwyxwxwxxxyxwywxwxwxxxyyxwxxxwxxxxxxxxyxxxxxxwxxwyyxxyyyxwxwwwxwxxxwyxyyxxwxwxwvwwxwxyyywxwwwxxwxyxxyyyxxwxwxxxwxxyxxyxyywxwxxxyyyyxyzzyxwyyxxxxyyyxyxyzyyxwxyywxyyyxyxxxwxxxxxyxywyyyyyyxxxxxxxyxzyxyyyyxxxxyxxyyyxyywxyyyxyyxwxyxyyyyyxyyxxxyyyxyyyzyzxxxyyxxxzzyyyzzyyxxxxxyyzzzyzyzzyyxyxyyyyyyyyzzyzxyyyyyyzyxyyzyzyyyyyyxxyzzzyyyzyyyyyyyyzzyx{zzzyyyyyyyzzyxzzyyyxyyxyxxxyzyyyyzyzyxxwyyxyyyzxzzyyxyxxyyyxzzyyyyxwxyyxwxxxzzxxxyyxwyxxwwwxxyyxyzzyxyxxxxxyxyyzyxxxxxxxwwxyxyyxyxxywwxwyxwxxxyxxyyxwxxxxywwyxwwyyxxxwxwxwvyxywxzyywyxwxxwwxxxxxxyywxxxxxxxxxyxxyyxxwxxxwwwwyyxyxxxwwxwxxxxxxxwyxyywwxwxwwwwyywxyywxxxxwxyxwxxyxxxyxvxwwxwwwyxxxyyxyxxxxxywxxyxyyyxxyyxxxxyyxxyyyxyyyxyyxxwyyyxxyyxyxyxxxxyxxxxxyyxyxywwyxxxyxyyyyyyxxxxxxxyyzyyyyyxxxxxyyxxyyyyyyzxxyxxxxyxyxyyyyzyxxxyxxyyyyyyyyyyxxyyxyyzyzyzyyzxyywyyyyxyyyz{zzzzxzxyyxxzz{yzzzzxzzyyxyyzzyyyyzzyyyyxxyyzyyyzyzzyyyyxyyzyyzzz{zzxyxxxyyyzyyyyzzyxxyxyyxzyyzzyxyyxxxwzyxyzyyyyyyyyxxyxxxwyxwxyxxxwyxyxxwyxyxyxyyyxxxwxwyxwxxxyxyyxxwyxxxxxyzxyyyyyxxwwwxxxyxxyyyxxxxwyxwxxyxxxyxyxywxwxwxyyyxyxxwxwxwvvwxxwxxxyxywxwxxvywyywyxxxxwxwxxvwxxxxxyyxxwwwwwvwxyyxxwxyxxwwxxxxxxzxxxyxxxwwwwxxwyxwxyxwxwwwxxwwxwxxxxzxxyxxxwxxwyyxwxyxxxxwxxxwyyyyxyyywxxxyxwxxxyyyxyyyyyxwxxxyyyyxyyyxwywxxwxxxyxxyyyxyxyxxxwxzxyyxyzzyxxxxxxxyxzyxyyxyxxyyyxyyzyyyzzzxxyxwxyyyzxyxyxyxyxzxzxyzyyzyyzyyzyzyxyyzyyzyyyxyxyyyyxzzyzyzyyyxyxyxyxxzzyyzzzxyxyxxyyyyzzy{zzzxyzzxyyyyzy{yzyxyywyyxxyyyyzyzzzyxxyyxxyzyzzzzzyyywxxxxzyyyyyyyxxxyywyxxyyxzzyxxxxwwwwxxxyxyyzyxxxxwxxwwxxxxyyyxyywxvwyxyyyyyyxyxxxwxywxxxxxyxyxxxxyxxwxyxwxyyxxxxxxywwxxxxwxyxxxyvwxwxyxwxwxxywxwwwvwwwxwxxxxyxxwywwxxxyxxxxyxyxxxwxxwwyyxyyyywxwxwwxwxxyxxxxxyvwwxwwxxyxxwxyyyxxxxyxxxxxxxyyxxwwwwvwyyyyxxyyxwxyywxxxyyyyxyyyxxxxwxxxyxxyxyyyxxxxxwwxxxxxxxyyxxxxyxxwxyzyxyyxyxxxxwxyyzyxyzzwyxwyyyyxxyxyyyyyxxxyyyyyxyyyyzyyxxxyxxxxyyyzyyyyyyxxxxyyyyyzzzxzyxyyyyyyyyyy{yyzzyyxxyzyxzyzyyyyzxyxyxyyzzzyxyyyyxxyyyyyyxyzyyzyzyzyyyyzyyyyzzzzzyyxxyyyyyyyzzzyyzyyxyyyxzxyxzyyxxyxxzxxyy{yzyyxyxwxxxyxxyyxxxxzyxxywxwxywyxxxyyyxxxwwxxyxxxxxyyywxwxxxxyxxyxyyyxwxwxwwxxwxxwxxxywxwxxxwwxxxxzyyxxwxwwwwxxxyxxxxwwwwwwwwxxwxwxyxxxxvwwxwxxxwxxyxxxxwxwwxvwyxxyyyxxxwwxxxxxxyyxywxxwyxwxwxxxxxyxxxxwwwxxvxxxxyyxywxwxxwxxxxxxyyyyxywxxxwxxxxwyyyyxxxyxxxxyxxyxzxyxxyxywxxxyyyxwyyxxxywxxxwyyyyzxxxwxxvwwwxyyxxyzyyxxxxyxxxyxxyyzxxxxwwyxxyxyyyxyyyxwxyxyyyyyzxyzzxxxxwxxyyyyyzzzyyxxxyxyyyzzyyxzxyxyyxyxyzxz{zyyyzyyyxyyzyyyyxyyzzxzyxzyyzzyyyyzyzwyxxxyxyyyyzzyzyxxxyxxxyzyzzzzzyxxxxyxxzyzzyxyyyxxyxxywxyxzwxyxxwywxxyxxyyyyyxxxywxxyxwyxyxxxyxyxxwxwxxxxxxzyxyxxxxxwwxxxzxyyxyxxywxwxxxxxyyyxywwxxvxywyxxyyyxyxxwxxwxvxwxxxyyxwxxxwwwxwyyxxxyxxxwwwxwwxwxxyxxxxwwxxxxvwxxxxxyxxxwxwxwwxxxwxyxyxxwxxwxwwxwxxxyyyxwvwwxxwxxxxxyxxwywxwxwxxxxxyzyxwxxyxwwxyxyxyyyyxxwxxxxwyxyxyxyyyyxwwxyxyxyxxxxxxxzxyxxyxxyxxyyxxwxxwyxxyxxxyyzxxyxwyxwxyzyzyyyxyxxxxyxyyyyxyyyyxxxxxxxxxyyyyyzxxxxxwyxyyxxyyzyyxxxywxyzyzyzxyzyxyyyxyyyzyyyyyyyxzyyyyyyyyyzzzzyyxyyxyzxzzyyzy{yxzzxyyyzyzzyyzzyyyxyyyyyyyxyzyzyzxyyyyyzzzzyyzzzyyyywxyyzyxyzzyzyxxxyyxyyyyyyyzyyyyxyxyzzyyzyxxxwxwyxyxwyyyxxzyxwxxxwxxyyyxxzyyxyxwwxxxxxxyxxzyyxxwxxwxxxxyxyyxyxxwwxxwxyywxyyyxxxvxxxvxyxxwxxxyyxxwwwxxxxwwxwywxwxwwxwwxyxyxxxwxwvvwxwxxxwyxxwxxwvwyxwwxxyxwyxxwywxxxwwxxxxwxyxwxwwwwwxxxxwxxxxwwwxwxwxxxxxxyxywxxwxvwyxxxyyxxyxwwwxxwwyywxyyzyyxxxwxwyyxyyyyyxxywxxwxyxyyxyxyxxxwxwxwxwyxyzxyxwywyxxxxyyxxyyzxxxxwyxxyyywxyyxxxyxyxyxxyyyyyxzyyyyyyyyxyyywyyzxyxyxyyxyzyyyyzyxxxxyxyxyxzzyzxzxxyxyxyzyyyzyzzzzxxyxyywyyzyzzzyzxyyxxxyzyzzyyzyzyyxyxyyyyxyzzzzyyxyyxyyzzyzzzzzyyyxywyyyyyyyyzzzyxyxyyxyyzyyxyzyyyxyxyxyxyyzyxxwxwwxwyyxyxxxxxzxwywwxxxyxyyyxyxxxxxxyyxxxxxywxyxywxxwxxxxyyxxyxxxwwxwxwyyyxxyxywxxwxxwxxxxxxwxyxyxwwxvxwwxxwxxwxwxwwxwwxxxyywyxwwvwxwxxxxxyxxyxyxwxwxwwxxyxxyxyxwxwwwwwwxxyxyyyxwwwxvxvwxxxwxxxwxxxwvxxxxwxyxxxwxxwwwwwxxxxxyyxxxwxwxwyyyyyxyyyxxyxwxxxyxxxyyxyxxxxywxxyxxxyyzyyxxwxxxwxyyyxyyxxwxxxwwxxxyxxyyyyxwyxxxyyxyxxxxyxxwxxxxxyyzxyxyyxxxyxxwxyxyyxyyyyxyyxxywxzyxyxxyyxxxxxxxzzxyzzyyyxyxzyyxyyyyyyzyzyxyxxxyxyyyyzzzyxxyxyxyyyzzyyyyzxxyyyxxyyyyzz{{yxxyxwxxxzyzzyzyyyywyyxxyyyzxyyzyxxyxxxxyyzzyzyyyxyyxxxyyzyxyyyyyxwxxwxwyzzyyxyyyyxwxxxwxxxxyyyyxxxyxxxxyxxxyxyzxxywwxwwxyxxwxxyxxxxxwyxyxxxxyxxxxxxxxwwxyxwyyxyxwwvxwwxxxyxxyxxwwwwxwwxxxwwxxyxwwwwwwvwwxxwxxxwxwwwxxwxxxyxxxxyxwxxwwwwyxxwxxxyxwxxwwwwyxyxxyyxxxwxwxxwxxwxyyyxxwyxxwxvwwxyyxzyywvwwwxyxwxyxyyxywxwxxxxxxxxyyyxxxxxwxwwxyxxyyzyywwxxywxxyywxyxxxwxxxxxxyyyyyyxxyxxxxxxxxyxxxxyyxxxxwxyxxyyyyyyyyxxyxxxxxzzxyzxzyxxyyxxwyyxyyyzyyxyywwxxxyyxxzyzyyxxyxyyxyyyzyyzyxyyyxxzyzyyzy{zxyyyxyyyyzyzzzyzywyyzxxyyyyyyzzzzxzyyxxxxyzyzzzzzyyyyyyyyxyzyzzyyyxyxyxwyyxyzxyyxxyxxxxyyyyxyyxyxwwxxywxxxyxyxyywywxyxxvxxxyxyyyxxyxxyyxxxyxyxxyywwxwxxwxxwwyxyyxxyxwwxxxxxxwxyywwxxwwxwwxxxwxxxxxwwwwwywxxxwxxxxwwvxxwwxxywxxxxwwwwywwwwxyyzxxxwxwxwwwwxxywxxyxwxxwwwwxwxxxyxyywwwwwwwwxxxxwxxxxxxvwxwwwyxxwxyxxxxwxxxxxxxyxxyyxxxxxwxxxxyxxxyxwxxyyxxxxxxxyyxzxxxwwxwxyxxxzxyxxyxxxxwyxxywxyxxxxxwxxyxxxxxxxyxxwxwyxxwzxyxyxzyxxxxxyxwxyyyyyywywwxyyxxyyyyxzyyxxyyxwywxzyzxyzyyxyyywyyyy{zyzzyxxyyxyyzyyzyxzyzyyyxxyyxxzyyxz{zyyzyxxyyyyyyzyzzyxyxxyxyyxyyyyy{yxxxyxwxyyyz{zzzzyxxxyyxxyyzxz{yyyxyxxxxzzyyyyzzyxyyxxxwyyyzyzyywxxxxxxxwxyxyzyxxxwxxwxxwyxyxyyxyxywwyxwyyxxyxyxxyxwyxwxyxyzyxxxyywwxxxwxxxxyxxyxwxwwwxwxxxxxyxxwwxxwxxwxwyxxyyxwxxwxxxxxxxxxxwxwxxwywyxyxxyxxyyyxwwxvwxwyyxxxxwwwxwwxxwxyxyxxxyyywxxwwwxwxxxxxxywxwwwxxxywxwyyxwwxwwxxwwxxyyyxyyxxwwxxyxyyyyywywxxywwxxyxyyxyxyxyxxxxwxxxyxxyxxxwxxywxwyxyyxxxyxxyxxwwxxxxxxyzxxxxxxyxxyyxxyxxxxyxxxxxxwyxzxyzyxyyxxyxwxyyxxyyyyyyyxxyxyyyyxzzyyxwxyxyxyyzxyzzyxxyyyyyyyxyyzzyzzxxxyyxyy{yyyyz{yxzyxxyyyyyyyxyzyxyxxwyxyyyyxz|zzxyyyyyyyzyzzzyyyyzxyxyyyxz{xxzyyyxyxyxxxyyyyyxyyxxxyyyxyzzxyxxxxxxxwxxwxxxyzyxywxwyxwxxyxxyxyzyxxyxwxxwyxxxyxyyyxxwxxxxyxyywxyyxxywxwwwxxxyxxxzxxwxxxxwxywxwyxxyxwwxwwwywxxxwxywwwwwwwwwyxxyxxyxwxwwwwwywxxyxyxwwxxxxxwwyxxyxyxwxyxxxwxwxyxxxxxwxxwwxwwwxxvxyxwxxwxxxxywyyxxxyyxxwxxxxxxyyxyxzyxxwwxxxwyxyyyxyyyxyxxxxyxxxyyyyyxxxwwxxxywxxxxyywxyxxwxxxxzyxywyyxxwxwwxyxwxyyyyyxxxxwxyxxyxyyyyyxxyxywxyyyxyyyyywxyxxxxxyxyyzyzyxwyxxyyzzyyxyzyyxyxyyxxzyyzyxyyxyyyyyxxxzyyzzy{zxyyxyzzyzyzyyzyyyyyyzyyxyyzzzzyzxxyyyyyyyyyzy{zzyxxyyxzyyyzy{zzyxxxyxyxyyyyzzzzyyyywyyxyyxyyyzzyxyxyyyyxzzzzyyyxxxyyxxxxxyyxxzyxvwxxxxwyyxyyyyyxxxwyxxxxwyxyyxyywxxxxxwxyywwxyxxxxxxwwwxxxwxyzxxxwxwxxxxxxxxxxxwxxwwwwwwxxxwxxxxwxwwwxwxyxyxwxxxxxxxwxxxwxxwxyxxwwwvxvwyxxxywxwxxwywwvxxxxxwyyxxxxxwxwwxxwxxyyxxxxwxwxwwyxwxyyxxxxxxxwwxwwxxyxzxxxxywxxxxxxwxyzxxwxxwxwyxywwyyyvwwwwxwxxxyxxxxxxxxywwxwywxxyyyxwwxxyxwwxxxyyxyxyxwyxwyxyzxyxxxyxxxxwyxxxxyxyyxyxywxxxxwyyyxxyyzyyyywxxxyyyyyyyyyxyxyxxxyxyxzyyzxyxxxyyxyyxyzyzzyxyxxxyxyxyyyyyzzxxzyxxxyyyyyyzyzyyyxxxxyxyyx{zyyyxyyyyyyyyxyzzzyxxxzxyyzyxyxyzzzxwywxxxyxyzyyyyyy{wxwxxyyzzxyxywwxwxxxxxxzxyyyyxyxywwwwyxyyxyzxxwxwxxwxyxxxxyyxxxwxyxxwxyyywxyxxwxxwwxvwxxxwxxyxxxxwxxwwxxxwyxwxxxvxxwwyxyywxxxxwwxwwwwwwxxxyxxxwwwxwwxxxxyxxywxwxxvwvwxxyyxwyxywxwwxwxxxxxwyyyxwxxxwwwwxxxwyxxwwwwwxxxxzxxwxyxywwwwxwxwxxyxxyxxxxwyxxxxyywxywzxxzxwxxyxxxxxxyxwxxxxwxwwxywxwyyyyxxxwxxwyxxyxxxxwywxxwwyyyxxxyyxyyxxxyxxyxxxyyxyxxxxwywxxyyyyyxxyyxxxxxxzyxxy{xxwxxxxyxxyzyyyzzzxxxyxyyyzzxyy{zyyyxxyyxyyxyxxyyzxxyyyzxyzyzzyzzyxyxxyxyyzyyyyzxzxzyyyzyyyyxyzyzyyyzyyyyzyyyyyyzzyxxxxxzx{xyyyyzzxxxxxxwzyxyyyzyyxyxyxyxyyxzxyxyxxxxxxyxxxyxxxyyxxwwxwwxyyxxywzywxwwxwwxwxyyzxyxxwxwxxxxxyxxxxyxyxwxwwwxxwyxyxyywwywxwwwwxxwwxxxxwyvwxxxxwyxxwxxvwwxwywwxxwwwxxxwwxwxxwxxwyxxxyxxvxxvxwwwxxxxxxxxxywwwwwxxxxwxxxwwwxwwvwwxxwxxxywxxxxxwwwxxxxyyxwwxwxxwwwwxxxxyxywwxyxxxxxxxyxyyxyyyxwxxyyyyxxxyxxwyxyxwxyxxyxxxxwxvwwvwxxxxxyywwxxwxxxxxwyxyxyyyxvwxwyxxyxxyxyxywxyxyyyxyyyyyyxxxxyyxzwyxxyyyyyzyxyxwwxyyyyyxzyywwxyyzxxyyxyyyzyyyxxyyxxyzyyyyzzxxwxyxxyyyzzyyyyxxxyxxyzyyyyzzyyyyyxyxyyyxxyyyzyyxyzxxyyyyzzyyzzzzwyxwxyyzyyy{yyxxyxxyxy{xyyxzyyxyxywxyyyyyxyyxwxxywwwxwxyxwwwzxwxwxxxwyyyyxyxyywxxxxwxywyxzyyyyywxwxxwxyyxxxyzxyyxwwxwxwxzwyxyxwwxxxwwxxxwyzxxxxwxwwxxyyxxwxxxxvwwwxxwyxwxxyyxxwxwwxxxwwwwxwxwwxvywwwxwxxwxxxxvwyxwwxwxxxxxxxxxwxwxwxxwxxxxxxxxxxwxxwwwxwxwxwxxxxxwxyxxxyxyxxxxwxxxxxwxyxwxyyyxxxxxwwwyxxxwxyxwxywxxwxxxyxyyzyxwxxywxxyyxxxxwxywwwxvxwxxyyxyyxxwxxwxxxyxxyxyxxxxxyyxyyxyyyyzyxxyxyxxxzyyyyyyyzyxxyxxyxyyyxyyyyyxyxzyyxzzxyzyyzyyxxxzyyxyywxyyzyxxyyyxyyyyzyyyyyxzywxxxzyyzy{zyzxyyyxyyyzyzyyzyyywyxyyyxyyzxzyzxyywxyxyyyyyzyyyzyyxyyxxzyxxxxzzzyyyxxzxxyyxyyzzxxxwwxxwywxxxwyyxyxwxwwxyxyxxyyyxxxxxxwwxxwyyyxyywxxxxwwxyxxxxyxywxwxxxxxxywyxxywxxwxyxvwyxxwxxxwwywxwwxwxywxxxxxwxwwxwxvwwyxyyxwxwwwwxwwwxxwxyyxxxxwxwwxxxwxxyxywxyxxwwxxxxxwzxxwwxvvwvwyxxxyxywywwxxxwxyxxwxwxywxxxxxxwxxxxyyxyxxxxwxxxyywyxxxxyxwwxyzxxxyxyyyxxxxxxwwxxyxxyzyyvxxwxwxxyyxyxwyywxwxxxwxyxyxxyyyywxxxxxxyxxyxyxyyxxwywxxxyyzzyzxxxxyxxxxyyyxyyyxwxyyzwxyyyyxxzxywxyxyxyzxyyyyyyyyyyxyyyyyyzyyzyyyxyxyxyyyzzyzyzyxyyxxyyyzzzyzzzzxyyyyxzyxyyyyzzyxxxxyxyzxxyyyyzyyyyxxyxyyyyzyzxzwyxyyyxxyyxxyzyyxzxxxxyyxzyxxxxxxxxwxywxxyyxxyxxwxwwxwxyxxxxxyzxwwxxxyvxyxxxywzxwxwxwxxywxxxxyyxxxxvwxwxyxxxxyzxwxwyxwwwwwwwxxwxwxvxvwxxxxwwxxxxvwxxxwwxwxywxxxwwxxvvxxxxwxxxyxxxxxwwwxxwwwxxwxwxxwvwwwxxxxxyxxxwxxwwwwwxxxxwxxwyxwxxxxwxxwwxxxxwxxxxwwyxxxxxxyxxxwwwxwxxyxxyxxwwxwwxxxxyyxxxyyxxywwxwxxxyxxwxyxxyyxwwwwxxxxyxyywywxwxxxyxxyxzyxxyxwwxwxwyxyyyyxxxxxxxwxyyyyxyyxyxxyyxxxyxyxyzzwwxwwxwxyxyyxxyxywxyxxxyzzxxyyzzyyxxxxyyyyyyyyyzzyxxyxxywzzyzyyyyxxyxyzxyzyyyyyyyxyyyxyyyxxzzyyzywxxyxxyyyyyyyyyxyywxxyxyyyyyyzyyyyyxxxyyyxyxyyyyyyxywyxxxzyyyxxwwxxwxywyyyxxxywxxwwwwxwyyywywyyxyxxxwwywyxxyxyyzxxxxxwwyxyxxyxxyxwwwxywyxyyxyxyxxxwwwxyxxxxwzxwwxwxwxxwxxxxwwyxxxxxwxxxwwxywxyxwvxwwxxwxxywxxywwvxwwwwxxxyxxxxxwxwxvwxwxxxxxxwxxwxxwyxwxxxxxxxwxwxwwwvyvxxxxyxyxyxwxxwvxxxxyyyywwwwwxxwxyyxxyxyxwywwxxxxxyyxyxxxwxxwxxxxxyxxyyyxwxxwwwxxyxwyyyxxvywxxwwxwyxxyzxxxwxxxxwxwyyxyxxxvxxxyxwywyyyxyyxyxxyxyxyxzyyyyzywyyxxyxyyxyyyzxywyyyxxyyyxyzzy{yxxxyyxyxyyxyyxzzyyzwxxyyxzyzyzxzxzyyxyxyyyxzyyzyyyyyxxyxyxzzyzzyyxxzyxz{yyyyyyzyyywxxxyyyyzzyzyzyyxxxxxyxxzyzyyyxyxxwxyyzyyzyyzwxxwwwyvxxywxxyyxxxxwwwwyxxxyxyxxwwxxxxxxwxyyyzwywxwywxwwxwxwxxxxxxxxxwwxyxyyzxyxwxwywxwwywxxyxwxxxwxwwwxzyxxxyywxwwxxxwwxxxxywxwxwwxwwwwwwxxxxxxwwwwwwxwxxwxwxwxvwxxxwwxyxxxxxyxwxxwvwwwxxyxxwxxywvxxwwxxwywyyxwwxwwwwwxxxyxyxxxxwvxwxxyxwywxyyxwwxxyxxyxxyxxwwxxxxxxwwxxyxxxyyxwxwxxxwyyxxyxxxxwxxwxxxyxxyxxyyxywwxxwyyyxyxyxyywxxxyxxyxyyxyyxwyxxwxyxyyyxyyyyywxxwwxwyxyxyxyxyxxxyxxyzyzyyyyzxyyxyxyxxxyxyyyyzxxxxxwxxzyyyyyyyxyywxyyxyy{zzyzzyxxyyyxyxzzzyx{yyyyywyyzyzzyz{zzxywyzyyxyxyyzzzyxxyxxxyxzyzyyyxxxzxxxyxyyyzxzyyxxwwwwxwxxyxxyzyxxyywxxxxxyxyyzxxwxwwxxvxxwxyzxyxxxywxwvxxyxwxxywxwwxwwxyxyxxyxywwywxwxwwyxxwxyxywwxwwwwwwxwxxyxyxywwxwywwwyyywyvywwxxwwxxxxwyxxxxwvxwxxwwwxxxxwxvyxwxwvxyxyxxxxwxwwxwwwwxywxxyvwxwwwxxwwxxwwyxywxxxwywwxxyyxyxxxxyxxwwxxyyyxxyyxyxyywxxyxyxxyyyxxwwxxxwxyxxyyyyxxyxvxxwxxxxwyxxxxxwxxxxxzwyxyyxywxwxyxyxyyxyxyyxwxxxxxxxxyxyyzyxyxyyxxwxxyyxyyzywywwwxwyyyyzyyzyxxxwxywyyxyxyzxxyyxxxxyyyyyyyzyyxxyxzxxxzzzzyz{zzyyyxyyyyyzy{yyzxxxzxxyxxyyzyyyyxxxyyyyzxxxyyyzzyxyyxywxyyxzzzyyyxyxxxxyyxzyyyxxxyywxxxxyyyzywxyyxxwwyxxyyxyxxyzxxxxxwxxwyxxxyyxxwxwwwxyyxxyxxxxwxxxxwxxwxxwyyxxxwxwwxwyxxxxyxxwxxvxwxwxxxxyyyxyxwwwwwxxxyxwyxyxwwwxxwxxwxyxxxywwxwxxxxwyyxwxyxxxwwwxvxxxywxxxzwxxwwyxxxxxxwyxxxwwwxwwwwxxxwxyxxwxxxwxywyxxxyxxwwxxyxwvxxyxxxxxywxwxwxwxxxxyyyyxxxxyvywyxxxyxyyxxxxwxxwxxxxxyxyxxywxwyxxyxxxyyyxxwwywxwxyxxwywxxxxxxxxyxxxyyxyyyxyxzxxxxyxyxyyyxxxxyyxxxxzzyzyzxxxyyywxyyxyxyzzyxyxxyxxxyzyyxzyyyyxyzzyyxyyyyzyzxyxyyxxxyyyyzyyyyxyyyyyyyyyzzzzxyyxyxxyxzyxyzzzxyxxywywyzyzyyyyzyyxyyyxyyxyyyzyzxwxxyyxxzyyxyzyyxyyxwyyyyyzzyyyxwwxxxwxxxyxyxxyxwyxwxwxxxxxyyyzywwxxxwxyxxxxxxxxxxyxywxxxxxwxyyxyxwwwxxxxxxxxyyxwywwxwwwxwxxwwxxwwwxwwvwwywwxwxvwxxvxxxwwxxxwxxwwxwvwwwxwwxxxxwxwwxvxwwwxxwwxyxxvyxwwwwwxxxxyxxxwwxwxxwwwvyxxyywxxwxxxvwxxxxxyywxwxyxxvwxxwxxxxxxxxxxywyyxxxxxyxxxxxwyxxxxyyxxywxxxxxxwxxxwxyyxyxywxwxxxxwyyxyywwxxxxxwyxyxywyyxxxwxxxxxyzwyyyxxxxxxyywyyzyyxzyxxxwxxyyxxxywyyyxxxyxxxxyyxyyzzzyxyxyyyxxzzyxyzzyxyyxywzyzyxyzxyyyyyxxyyxyyzyzzyyyyyxyxxyyyyyyxyxxxxywwxxzxyyyyzxyxyxxxyyyyyyyzxxxxwyxxxxxyxxxy{zyxyxxyxxzxzxxzyxxyyyxxxxyyyyxxxxwxyxwxxwyxxxxxyxxwxxxyxyxxxyyyyyxxwxxyxxwxxyxxxyxxwwxxxxxxxxwxyxxxxxxwwyyyxyyxywvxwwwwwxyxyyyyxywywwxxvxwxwwyyxwwxxxwvwwxxxxyyxxxwwwwwwwyxxxxxxxwwwxxwvxwzxxxwyxxwwxwxwwxxxywxyxxxwwwxvwxxxwwxwwwwwxwwwwxwxxxxywwxwxxwvyxzxxyyyywwxxxxwxxyyxxyxxxxxxwxwxxxyyxxyxxxxxyxxxyxzxyyxwvywwxvwwyyzyyzyvwxwxxwyxxyywwyxywwyxwvxxyyxxyxwyxxywxxwxxyyxyyzxxxxyxyyyyyxwyzyxxxyxxxxxyzyzyyyzwyxyxyxzzyyxyyzxyyyyzyxxzxxyzyyyyxyyyxxyyyyyzyzzyyxxyyyzyyyyyzyyyyxzzxyyxyyyyzyyxxyyxxyzyyyyz{zyyyxyxxyxyyyyzzyyxyyyyyxyyyzxxzzxx{wxxxwzxzzyyyxwxwwxywwxyyxyxzyxxwwxxvxxxyxyyxxxwwwxxxwyyyxyxxyywxxwwxxxxxxwxxyxxvwwvywxwxxxyxywwxwwxwuwxxxxxxxxxxwwwwxxwxxxyxxxxxvwxxwwwwxxxwywwwwwwwxywxxyxyxwwxwxwxxwwxwwyyxyxxwvwwwwxxxwxxxxwwvwwvwwwwwwxxxxxwwwwwxxxxxwyxyxxwxxywwwxxyyxxxxxxxxxwxxxxxyxyyxwwxyxxwywyyxwxxxwwxwwxxxxxxxxywxwxwxxxyxzyxxxxyxwxxvwxwxwxwwxxxyxwxwxwxxyyxxywxyxxxywyyxxyyzxxywxxxxxyxxxxyxxyyxxwxxwxxyyxyyyyxywxxxxyxyyzyzzzyzxxxxzyywyyxyzyxyyyywxxyxyxyxyzzyxyyyxwxxyzyxzyyxxxxzxyxyyzzxyzxxyxyxxxxyyyzyyyyxxxzxyyxyyyyyyyyyzxyxyxwxyyyxyyyxxxwxwxyzyzyxxyxxxwxwywxxyyxwxyxyxxwxxxxxxyxxyyyxxxxxxwxxxyyxxxyxwxwwxwxxyxxwxyyywxwxuwxxwyyxxyywwxxxwyvxyxxwyyxwwwwwxwwwxywxyxwxxxwxwwwxwyxxxxxwwvwxwwvwxyxwxxxxxxxxwwxxxyxyxxxwxwxwwwvxyxwxxyxxvwxwwwwwxwwwxxxwwvwvvwwwxwxwyxxxxwxxxxwxyxxxxyywwwwwwwxxzxxyyxxxxwwxwxxyywyyxxxxxxwxxwxyyyxyxyxxxyxxwxwxyxxxyxxywwxxwxwyyyxxyyyxyxwxxwwyyyxxxyxxxxxxywxyxyyyyyzwyyxxwxxyyxxyyzyxwwwxwxyyzyyxyyyxyyyxxxyyzyxyyzzyxyyxxxyyzyzyyxyyxxxxyxyyyyzyyyyyxyyxxxyyzyyyzzyyxxxyxyy{yxyyyzzxyxxyyxwyzxzxzzxyyyxyyywxxyyxyzyyyyzxxxyxyyyxyyyyyyxxwyxzxyzyzxyyxywwwywxxxyyyxyyxxwwxxxxxyyyyxxzxxwwwwxxxxxxxyyxxxxxwwwxxyxxxxywxxvwwwxxxxxwyxxxxwxxwxwwxwxwxxyyxwxvvwvxxyxwwwyxwxvvxxwxwwxxyxxxwxxwwxwwwwxxxyxxwxywwwwwxxxxxxxwvwwwwwwwwwwwxxyxxwxxvxxwxwxxywyxwwwwxvwxxyxxxxxxxwwwxwwxxwxwyyyyxxwxwwxxyxxxxxxxwwvwwywxwyxxxyyxxxwwwwwxyyyxzyxxxxxwwxwwywwxxyxxxxxxwxwxyyxxxyyxxxxywxxyyywxxxzxxwwxxwxxxxzxyyyxxxwwwxwxxxyxyyyywwyxxwwyyxyyxyxywxxywxxyyyyyzyzyxxxxzzxxwxxyyyyyyxxxyyxxyyzyyzzyxyyyxyxyyyzyyzyywyxxxyyxxyyyyyzyxxxyxxxyyxzzyyzyyxxxywyxxyyyzyyywyzxxwxyzyyzyzxyxyxxxxyyyyyyzxxxxxxwwwxxxxxxxxyxwwxwyvxxxyxzyzwzyxwwxwxxyxxyyzxyvxxxwwxwyxxwyywwwxvwxwwyyyyxxxyxwxxwxwxwxxwxxxxxwwxwwwxxxxwwxxxxwwvwwvwxwwyyxxyxwxwwwxwxwxxxxxwwvwwvwwxwwwxxxxyxwwwvwwwvxxxwxxxxwxwxwwwwxxxwxxwwxxxwvxwxyxvxxxxxwxwxvwwwwxxyxxyxxwxwwxwxyxyxyxxxwxwxuxwxxyxxyxyxxwxwwxwxyxxyzyyxwxwwwxvwyxxxxyxyxwwwxxwxxyxxyyyyyxxxwxxwwyxxyzywwxxyxxyxyxyyyyyyxyxxwyxxyyzxyyzxyyxxwxxxyxyyxzxyxxyyywxxyyyyyyzxwyxxyywxyxxyyxwyxxxxyzyzzyzxxyyzxyzyxyyyyx{xyyyywxxyxxyyxyyyyyzyyyxyyyxzyyzxzxzyxyxxzxxyyzyzyyyyxyyxxyxyyyyxyyxyyxxxyxwxzyyyyxywxwwwxxwxyzyxxxxxxwxwxxwyyyxxyyyxxxvwxxwyxwyxyxyxxyxxxwxxyyzxxyxxyvwwwxvxxyxxyxyxxxxwxwxxxwxxxyyxwxwxwwwyxywxwxyxxxwwwwwxxxxxwyxxwxxwwxwwxxwwxxxxxwwxwwxxwywyyxywxyxvwwvvxxxxwyxwxwxwxxwwxwxxyxxxyxwwxwwxxxwxzyyyxxxyxvwwwxwyyxxxxxxxwxwxyywwyxxxxxxwxxwxxxxyxxywxxwxwvxxxyxxyxyxwyvwxxxwxxxxxxxxwyxwxxyxyxxxxyywxxwwwxxwyxywyxxxwxxxxxxwyyyyxyzxyxxxwxwyyxyxyyzwxyzxxxxyxzyyyyyyxywywxyyyyyzzyyyyyxzyxxyyyyyyyzzwyyyyxxxyyyyyyyyxyxxyyyyyyyyyzyyxyyxxxyyyyzxyyyzwxyxyxxxyyyxyyyyxxxyyyyzyyzyyyyxyxxwxwwxyxyyyyyxxxwxyxxxyzyzzxyxywwxxxxxyyxzyyzyxxywvwxyxyyxxyyxwxxwxxxxxyxyyzxyxwxxxwxxxxywwxxyxxyxvwxxxxzxyxywxwwwwwwwxwyyyyxyxwxxwwxwwxxxxxxwxywxxxxxxxwxxxywwvxwwwxxxwwxxxxwwxxxxwwxxyxwwxywxxxwvwxxxxwyxxyxxwwwvwwwyxxwyxxwxxvxwywxyxxxyxxwxyxwwwwxxxyxxyxxxxwxwwwyxxxwxxyyyxxxwyxyxyyyxxyywxxwxxxywyxxyzxxwywyvxxxyyxxxxyxxxxwwwxxxzxyxyzxxxywxwxyyyyxyyxywyxyxxxyxyyzyxyxxxxxyyxyyyxxyzyyxxxywxxyyzyxxzyyxxyxxxxxzyzyxyzyyyxyxyyzyzyyyyyyyyxywwyyxzzzzzzyyxyyxxyyyzyyyyyyyyxyyxyxxyyzzzzxzyxxxyyzyyzyzyzxxxxxxxwxyyyyxyyyyyxywyxyyyyyzzyyxyxwxyxzyyyyxxxxwywwwxxyxyxxxyxwxwxwwxyxxxxxyxzxxxwwwxwywxxyyyxxxwwxxwxxxxxvxwyxxxwwxxvxxywxxxyxxxyxxwxwxwyvxxxywwwxwxwxxxxyxyxxwwwwxwxwwwwyyxwxwxvwwxxwwyyxxywxwwwwwvxwxxxxxxxwxxxwwwwwyxwxyzyyxwwxwxwwxwxwxxyxxxwxxxvwwyywyyyyxxyxwxwxwxxyxxyxwxxxwwwyxxwxxyxxxyvxxxwxxxxxyyyxxwxwyxxwxxxxyyyywxwwwxwxyxxyxxzxxxwywxwxxyyyyyxxwxxxxxwwzxxxyyxywwxxxxxyxxxyxyyxyxxxwxxxxyxxxzyxxxxxxxxxyyxxyyxyxxyxyyxyyyzyyzzxxyxyxyyxyxyzyyyyxxyxxyywyzxyzzzzxyyxxyxxzyyyyxzyxyyyxyyxyxyzzyzxyxxxywyzxxyyyyyzyzxxyxxyyxyyzzyyyywxyxwyyxyyyyyxyyyzxyxyxyyxyxywxxxxwxxxxyxxyyyxxxwwxwxxyxxxyyyxxxwwxyxyxyxyxxyxxywxxwxxxyxxxxxxxxwwwwwxxxwyxxyywxwwwwwxxxwxxxyxxxvyywwxxxxxxyxxwyvwxvwwxxyxxxyxvwwxwwxwxxxxyyxxyxwwwvwwwxxyxxxxxxwvxxwwwxxxxyxxxxwxwvwwxxyxwwxxxwwxxxwxxxxxyyywwwxwxxwywxxyxxyxxwxxxxwxxxxxyxxxxxxwwxwyxxyyxxyxxxxxwxxxxywxxyyxxxwxxwwxxwxyyxwyxwywyyxxxyxxxzxyxxyxxwyxyxxyxyyxxxxxxxxxyyyxyyxxxyxxxxyxxyxxyyyxxyyxwwyyyxyyyzyywywxxzwyyyxyyyyyxyyxyxyyyyyyyyyyxxxxyyxyzzzyyzyzxxyxyxxyzyyyyzyyxxxxzxzxyyxxyzyzyxyzxxyyyyzyyyzxyxxxyxxxyyzxyzzyxxxwyxxyyyzzyyxxxxxxyxyxyzyyzxyxxwwywxwxxxxxyyyxxxxxwwxywyxxyzyxyxxwywxxxyyxyyxxwxwxxxyxxxxxxxxywxxxxyvxwyxxyxyxwwxwxxwvxxxxxyxxwwwyxxwyxxxxxxxwwwxwwwwxxxyxxxyvxxxwwwwwwyxyxxxwxxwxxwwwxxwyyxywxxxvwwvwxxywxyxwxxxxwwwxxxwwyxxwwwwxxwwwxwxwyyyxwxxxxwwxwxxxxxxyxwwwxywxxxywwxyxwwyxxwxyxyyyxxxxwxwxwxxyxxxxwyyywxwxxxwxwyyyxyxyxxwxwxxxyxyxxyyxxxxwwwwyxzwxxxyxxxwxwxxyyyzzyyyxzwxxxxyyyyxyyyyxxxyywxyyxyyyyyyyxxyzyxyxyyyzzyyyyyyyxyxxyzzyyyyyyyxxyyvyzzzyzzzyxzxwyyxyyyyyzzzyxyxxyxyzyyyzyyzxyxyyxywyxyxyyyzyyxxxyywyyyyyzzyyxywwyxyxyyyxyyyxyxxxxxxyyzyzyxyxxwxxxxwwxyxyyyyxyxyxxxxzxxxxxxyxxwxxxxwxxyxyxzyywxwwwwxxyxwyxyyxxxwxxvwxxxxwxyywwxwxxwwxxwwxxxxxwvwxwwxwwywxyyyxwxvxxwwxxwwwxyxwwwwxwxxwxxxwywxxvwxwwwwwwxwyyxxxxxwvvuvxxxxxwzxxwwwxvxxwyxxwxwxwvvwwwxxvyyxxyxyxxwwyxwvwxxxyyzwxxwwxwywxwywyxyzxwxwwwxxxxxyxxxyxwxyvxwwxyxyxxxxyxxxyxxxxyxxxwxxwwyxxxwxxvxxxxxxywxxwvxyyxxxxxyxwwwwxwwxxxxyyxyyyyxwxxyxxxyywyzzxwyyxxxwyxyxyyyyyxxyxyzxxyyyyyyxzxwzwyyxyyyyxyyzyxyyxxxxyzxyyyzyyxwyxwwyyzyyzyzyyxzxxxzyyxyyyxzzzxyyyyyyyyyyxzzyyxyxxyxyxxyyzxzyxyzywxxwzyxyyyyyywyxxyxyxyzyxzxxwxxxwwxwxxyyxyxxwxxxwwwxxyyyyxyxxxywxxxwxyxxyxyxxxxwxwwwxxxxxwzyyvwwyvxvxwxxywvyxxxxwwwvwxyxwwyxxwwvwwyvxxyxwxywxxxwwxwxwxwwwxwxwvwxxvxxwwxwwyyxwwwwwwwxwxxxyxyyxwwxxxwxwyxxxxxywvwxwxwwxxxwxxxxyxvwwwwvwywxyxyywxwxxxxwxwyxxxyxyxxvxxxwxxwxyywzxxwxwvxwxxxyxyyyxxxxwwxxyxxwyxyyxwyxxwxyxyxxxxxxwwxxxxxyxxyyxyxxyxwxxxxxxyyyyyyyxyxxxyxwxxxyzyyxxxyyxxxxyyxzyyxzyxxxyxxwzyyyxxyyyxxyywyyzyzzyyyzyyxxyxyyyyyyzyyzzyzxyxyyxzyxyyzyyyyxxxxyzxzzzyyyyyyxxxyyxzyyyyyzyyxxyxxxxyyyzyyzxxzxxwyxyyzyyyyyyxyyzwxxyxyyyxyyyxyxxxxyyyzxyyxxyxwwxwxxw|yxxxyyxwwwxxwwxyxxyxyyxyxxxxwwxwxxyzyywxwywwwxxyyywxyyxxxwwwwwyxxyyyxyyxxwwwyxwxwxxyywxwwxxwxxyyxxwxxxvwxwxxwwxxxxvxxxwwwxxwwwxxxxxyyxxwwwwwvxwxyyxxxyywxwwxwwxxxxxxyyxwxxwwxvwxwyxxwxwxwwxvxxwyxxyyyxxxxxxwxxxxyxxyyyxwxwywwxxxyxxyxzxxxxxxxwyxxyyyyxyxxwwwwwwyxwyxzyxxwxwwxxxywxxyyyxwxwwwxwxyyyyxyxxxxyxxxwxyxxwxxyyxwwyxxxxyxxxyyzxxxyxyyxxxyxxyzzxyxywywwyyyxxyzxyxyyyxxxzyyyxyyyxxywxxyyxxyyyzzyzxxxxyxyxyyyyyzyyyyyyxxxyyyyyzzzyxwyyyxxyyxxyxyzyyxxyyxxyyyyyyzyyyyxxyxxxzzyxyzyyxyxyxxxzyxzzyyxyyyyxyxxyyyxxyyyxwxwxwxvxxxxxxxxwwxxxvwwxxxxzxxywxwxwxxwyxyxyxyyxwwwxwxyxwxxxxyyxvwwwwxwxxxxxyxywxxwwxxwxwwxxxxxxwxwwxwwyyxxwxwxxxwxxwwwxwxyxwxwxxxwvwwwxyxxwxxxxwwwwxvwwxxxzyxxwwxxwwwwwywxwxxzyxwwwwwwxxwxxwyxwwxwwwxxwxwwyyxxxwvwwwwvxxxxyyxxwxwwxwxxxwxxyyzyxwxwxwxxxxxxxxyywvwwwwwxxxxxyxzxywxxxwwwxyxzxxxyxxxxxwxxxxxxyyyxyxwxxxxwxxyxxwyxywvxxxxwxyyyyyyxxwxwxxywxywyxzzyyyyyywxxyyyyyxyyyxxwxxxyyyyyzyzzyxxyxxyyxyyyxzzyxwwwyxxyxzzzzxyyyyyyywxxyxx{yyyyyxyyxyxyyzxyyyyzyyyxyyyyyzxyzzy{yxyxxxxxxyyyxyzyxxxxxyxxyyyyyyzyxxyxyxxxyxyyyyxyxwxwxxwwxxyxwyyyxxxxwvxwxxyxyxyxwxwwywxwxwyxxxyxyxwxxwwxxxyxxwxxxxxwwxxwwxyxxxxxwxxvwxxwwxxxwxxxwwwxwwwvxwxwwxxwxwwwvwwwwxxywxxxwwwwwxvwwwxxwxyyxwwxvwvwxxxxxyxwwwxxwwxwxxxxxxzwxwwwwxvwwxwvwzxwxwwwxwwwwxxwwxxxxxvwwxwvxxwxxxxwxwxwwwxxyzwyxxxyxxwxwwxxxxwyxxxywwxwwwxwxxxyxxxywxxwwwxxxwxxyxxyyvxxwwxxxyywxxxyxwwxwxxwyyxwxyyyxxwxwwxxyxxyyxyyxyxxxxwyxyyyxyzzxwxxxxwxyyyxxyyyxxxxwxxxyxyxyyzyyxxxwxyyyyzyyyzyzyxxxyyxxyyyyyyyyxyyxxxyyxxzyyyyzxxxyyxyyyyyyzyyyxyxyxxxxxyzyxyyyyxwxxyxz{xyyzzyyyxxxyxyyyyzyyzyxxxwwxyxyzyyxyyxxxyxwxwxxzywxxzzwwxwwwwwxxxwxxxyxxwxwxxwxwxwxyxxxwxwwxxxxxxxxyxywxwxwxwwxwxwxxxxxxxwwxywwyxwxxxywwxxwwwvxxwwwywxxwwwvxwwwwwwxxxywwwwwwwvwxywxyxxwwwxwwwwvwxwxxxxywwwwwxwxxywvxyxxwwwxxwwwxxxwyyxxxwvwwvwwywwxyxxxwvxxxwwxxxyxxyyxxvxwvwxxwxwxwyxywxxwwxxzwxxxxwyxxwwwwxxwxyxyxxyxwxwxwwwxxyxxyxxxwwxxxwxxyxyxwzxyywxwwyxyxxwxyyyxxxxxxwwxyxyyxzxwwwxywxyyyxzyyyzxwyyyxwxxyxyyyxyyxxxyxxxxyyyyy{yyxywyyyyyyzxy{yyzwxxwzxyyzzzzy{zyxxxxxyxzyyxyzyyyywxyxwxyyxyyxyyyyyxyyyxyyxzzyyzxxyxxxxxyxzyzyyzyyyyxwyxxyzyyxzxxwyxxwxxzyxxyyxxxwxxxxxxxxxxxyyyxxxywywwxxxxxyxyyxxwwxxwxxxxyxyxyxxxxwwxxxxxxxyyzwxwwxwxwxxxyyxzxxywwxywxyxxxxyxwwxwwxvwxxyxxxyxwwxxwywwwwxyxwxywxxxxxwwwwxxyxyxwxxxxxwwywxwxxzxywywvwxwxxxxxxxwxxxwxwwxwwywwxxxwwwwwwwwwxxxxyxxwwwwwwvxxyyxwwyxyxwxxxxxwxyxxxxyxxxxxxxxxxywxyyxwxxxxxxxyxyyyyxxxxxwxxxxxxyyxxxyxwyywwxwyxzyyxzwxywxyywxyyyxxxyxvxxxxwxxxyxyyyyyxyxyxwxwwyzzyyy{xxxxxxyxzxyyyxyyyxywxyyxyyyyyyyyyyyxxzyyyzzyyzzyyxyzxxxyyzyyzzy{yxzxyxxxyyyyyyyyyxxxyywxxyyxyzxzyyyxxxxyxxyyzzyzyxxxxxxyyyyyxxzyyyyxxyxwyyyzxyyxxxyxyxywyzyyyyxywwwwxwyxxwxxxxxxxxwxxxwxxxxxwyyyxwwxxxwvyxwxyzxyywwxwwwwxxywwyxyxxywwwwuxwwxyxwywwwwxvvwwywxxxxvwwxwvwwwxxywwyywxwxxwwvwxxxxxwwywwwvxwwvyxwwwyywxwwwuwwvxxxxxyxwxwywxwwvxyyywxyxwxxxwvwwvwxxwxxywwxxxxwwwywwxxyxwwyxxxvxxxyyxxxywxwwxxywxxyxyywxxxwwwwxxywyxxyxyxwxwxxxxxxxyxxyxwwxwxwwwxxxxxxyxwwxxxxxwyxxxxwyxywxwwwwxyywxxyxxxywxwwyxwyyxyyxywwxywxxyyxyxwyyyyxxxxxyxzyxyyzyyyxywxwyxxyxyzyzyxxxxxxxzxxyxyyyzyyxxxyxxyyyyzyyyyyxxxxxwyyyyyzyy{xyxyyxxwyyzzyyzxyxxxxwxyyyzyyyyxwyyxxxyyyyyyzyyyywxxxxwyzyzyyxyywxxwxyxyyyxyyxyxxxwxwwwxyyxxyxzxxxxwwyxwxxwxxyyywwxywxwxxxxyxyxxxwwwwwwxxywxxyxyxwwvwwwwxxzwxxyxwwwxxwxxywwwwxxxwxwxxvwwwxxxxxwxvwwwxxwywywxxxxwxwwwwwwwwxxxwyxxwvwwwvwxxxxywxwwxxwvxvvwxxxyxxxwwwxxxwwwxxvwxxyxwxvwwxwxxwxxyxywwwxxwwwwxxxyxyyxwxwwvxxxyyxxxxyxxwxxvwxxyyxyxxywxxwwwxvyxyxxxyzxxxwxxxxwyxwxxxxxxxwwxywxxyxxxyxxxxxwxwwyxywxxyywxxxxxwxxxyxyyzyxxxywxyxyxyxxyyzxywxyxxwyyxyyyzyywxyxxywyyyyyyyyxxxwwyxxyxyxyyzyyyxxxywyxyyzyyzzyyyxzxyxyzyyyzyyywxxyxxyzyyyyyyzyyyyyyxzzyzzzyyzxxyxxyyxwyyzzyyyxwxxwyxyzyyyxxyxyyxyxxwxyyzzyzxxxxxwwwwxyyxwxxxywwywxwwxyxyxyxxyxxxxwxxwxxxxxzzxwwywxxwwxxyxwxyxyxwwwwxwxxxxxxyzxxxwwxwwxxxvxxyxxwwwwwwwxwwxxwyywwwxwxvwxxxxywxyxwwxwwwwxwxwwxxxxxvwvwwvwxxyyxxyxxwwwwwwxxxwxwxwxwwwwwwwxwxyxwxywxwwxwwxwxxwxxzxwwxwxxxwwyyxxxyxyxwxwvywyywwxyyxxxxxwwxxyxxwxxyxywxwxwxwxxxxxxyyywwwxwxwwxxxxyxyxyxxxyxwyyyxxxyyxwxxxwxxxxxywxxxwwwxxwxxzxxyyyxxxxxyxxyxxyxzxzxzyxxxywxxyyxxyxzyywxyxxxxyzyyyyyyyxxxyxzyyzyyyxyxxxxxxyxyxzyxzyzzyyxyxwxxyyyxyxyyxyxyzyxyyzyyxzzyxyxxzxxxzyzyzzyzyxxxyxxxxxzyzzyyyyyywywxyyyyxyxyyxxyxxyxyzzyyzyyyxxxxwxwwyxxwyzxyxxxwxxxxyyxyyxzyywwxwywxxxxxyxxxwxwwwywxwyxxxyyxwxwxwywwxxxyxwxxwxxwwwvwxwxxxxwxwwwyxwwwxyxxxxxxwwwxwwvxxwywxxxwwwwwvxxxwxwxwywwwwxwwwxxzxvxwxwwwxxwxwxwxxxxxxyxwwwxwwvywwwxyyxwxxwwxwwwzxwwyxywwxxxxxwxyxwxxyxxwxwwwxwxxyxxyxywxwwxwxxxyyxxxxyxxyxxxwwxxyxxyyyywxxwwyxyyyxxyyxxwxwwxxxwxxxxxyxxxxwxxyyxxxywyxxxxxxxxxzzxxzyyyywxxxxxyxxyyxyyyyxxxyxxywyyyyyyxyxxxyxyxxyyyxyyzzxxyyyxzyyxyyzyyzyyxxxyxxyzyzyyzzyyxyxwxxzxxyyzxyyywxyxxwyyxxyyy{yxxxxwyxxzyzyyyyyxyyxyxxyyyyyxyyyxwyyyxwyzyyzyyyxxyyxwxxyyyyyyzyyxxwyxxwxyxxyxxyyxxxxxwxyxxxyyyyxxxvyxyxxwyyxyyxyxwxwwxxwxyxxxxxxwxwwwwxwyxxyxxyxwxxwwxvwxxxyxxxwwxwwxwxvwywxxxxyxwxwxwvxwxxxyxxxwvwwwwwwxwwxyxxwwwxwxwxxyxxyxxxxwxvwxwwyyxxyxyywwxwwvxxxxxwwyxywxxxxxwwwyxwxzywwwxyyywwwyxxxyyywxxxxwxyxxxyywxyywxxxxxxxxxxwyzxxwwxwwxwxxwxxxyyxxxvxwxxxyyxxyyxxwxwxwwwxxyyyxzxxxxxxxxxxyyxyxxyxwxxxxxxxxyxzyyyxxxyxxxyyyyyxyyzxwxyyxxwyyzyzxyzxxxwzwxxyyyyzyzzyxyxxyxyyyxxyzzzyxyyxxxxyyyyyzyzyxzzxxxxzyzyxzyyywxyyxyyxyzwzzzzyyxyxyxxxyyyzzzyzyyyyyyyyyyyyxxyxyxywxxwyzzyyyyzxxxxxxyyyxzzyyxywwwxywwvxxyxxxyzwxwwxwxwwxxxxzyyyxxwwxxuwxyxyxxywwxvwxxxwxxxwxxxwwxwvwwwxwxxwxxxwwwwvwxvxxwxwyywwwwwvwxwxxywwxxxwwwwwwvwxxxxwxyxwwxwvvwwxwxxwwxxxwvxwxvxxwxwwxxxwwwwvwwwwxxwxxxywwxwwwxvvxwwxxwxxwxvwwwvwyxxxxxwxvxwxwxwwyxxxyyxwxxwwxwxwxxwwxxyywxwvwxwxxxwxxyxxxwwxvwwxxyxxwxxwxxwwwxwxyxxxywxxwwwxwwwxxxyxxxxxxxxwxwwxwwxwxyxxxwxxxxwxxxxyyyywwwxxwyyxxwzyxyyyxxxyyxxxyyxyyzyyxxxxwxxzzyyyyxyyyxxxyxyyxyyyyxyzyxxxxxxyyzzyzyyzyyyywyyyxxzyzyzyyxxyxxyyyyyyyzyxxywxxxyyxyyyyxzyxywyxyyyyxyyxyyxxxxxxxwyyxyxxzzwxxwywyxyyyyyyyyxyywxxwwyxyxxxxxwxwxxxwwyxwyxwzyyvwxxvxxxyxxxxzxwvwxxwxxxxwxxxyxxxxwwwwwwwyxxxyyxxwxwwxwwyxxwxxxxyxxvwwxwxwwvyxxyxwvvwwwxyxwwxwxwwwwwvwvxwwwxxxywwwxwwvxwwywxyxxwwxwxxxxwxxxxxxxwwxwwwwwwxxwwwxxxxwwwwwwxxwxwwxyxwxwwxxvxxyxwxyyxwwwwwxxyxywwwyxxwwxxvwxxwxxxyyyxvwxwwwwxxyxyyyxxxwxxwwwxxwwxxxxxvwxwwxwxxyzxyzxxwxwxxxxyyzyxyyxyxxxxwywwxxzyyxxwxxxxxywxxxxxyyyyyxxxxxyyyyzyxyyyxwxxwxxyyzyyyzyyyxyxxyxyyyyyyyy{xyxwxxxyyyyyyxyzxxywxxxyyyyx{zxzwyxxxxxyxyxy{yzyxxxxxxxyyyyxyyzyxxwxxxyyzyzxzyyyxxxxyywyzyyyyyxvxyxyxxxyyyyxxyzxwxwxyxvvxxxyxyyxwxxxxxxywwwxywyxwwwwwwwxxyxyyxxxywwwvvwxwyywxwyvxwxwwxwxxxxxwwywwwxvwxxxxxxwxxwxxxwvxwwxxxxwwxxwxwwwwwxwwwwwxxxxwwwwwwwwwywxxxwxwwwwwvxwxxwyxywxwxxxwvwxwxwxxxxyxxvwwxwwxywxyxwwwxvwwwvwyxxwyxxxwwwwvxwwwwwyyxxxwxxwwwwwxxxwxyxxxwwxwxxxwxxwxxyxxvwwwxxxxxxxxxyywxvxwvwxxyxxyyywxxwxwxwwxxxxyyyxxxxwxxxxxxxxxyxxwxxwxwwxxxyyxxyxywxywxxxxyxxyzyxxwxxyyxwxyzyyyyywxxwxwxyyyyyyyxyxxxywxxywxxyzyxxxxyxxxyyzyzyyyzxxyyxyxxyxyzzyyyywwxzxxzxxxxzxzxyxxxxxxyyyyyzzyyyxyxxwxyxzyyyyyzyyxwwwxwxyxyxyxyywxwxwyyyyyzxyxwxxwxvxwwwyxxyywyxxxwvxwxxxxwyyxyxxxxxwxwwwwyxyyxywwxxyxwwxxxxxyxxwxwwxvwxxyxxxxyyxxwwxwwxwxwwxyxxxxxwwyvxwyxwyxxxxwxvwwxwxvwxyxxwwwxwvwwxyxxwxyxwwxwxwwwwwyxwyxxxwxwwwwwwxxxwxwxxwxvwwwwwwxxxxxxxwwwxxvwvxwywyxywyxwywwwwxxxyyxxxxxxxvwxxyxyxyxxwxxxywxxyxxxxyyyyxxxxxxxxxxwywxxyxxwxxxwxyxxyxxxxxwwxwwwxyxxxyxxxwxxxxwxxyxwxyyxyxxxwwwxyyxxxyyywxxxxxvxxyyyxyyyxywxwxxwyzyyyyyyywwwyyyxzzyyxyyyxyxxxyyyzyxyyxyyzxxxyxyyxyzzzyyyxxyyxwyxyyyzyzyxyxyyyxxxyyyyyyyyyzyyyxyyyzyyzyyzyzxwxxxxxyyyzyzzyxyxxyyxyyyyyyyzyxyxxxxyxzyyyxxxxywxwxxwxyyxxxxxxywwwwxxxxyxxyyyxxxxwvwxxxxyxyyyxywxxvxwxxywxxwyxyxxwwwwyxywxxyywxxwxxwwwxxwxxyvwwxxywvxxyxxxyxxwwwwxxwwxwxxwywxwxwwwwwwwxxxxwxyxwwxxxxxxwxxxxywxwvwvxwwwyyxxxyxxwxwwxwxxwxxxyxxwwwwxwxwwxxxwxxxxwwxxwxxxxyxxxxxxxwwwwxwxyyxxyxywwwxwwxxywxyxyxxxyxxxxxwxxxxyxyyxxxxwwwwxxxyxxwywxwwwwywxwyyyyyyxxxyxywxxyyywxyxywxxxxwyyxywyyyxxxxxxyyxyxxyyyxyxxwxxwwxyxyyyyxyyxwyxwxxyyxyyyyzxyyxyyyyyyxyzzzzyxyxyxxxyzyyxyzzyyyxxxyxxzyxyyyyxxxyxxxwyxxyxyzyyyyyyyxwyzyzxyxzxxywxwxwyyyyyyzxyywxxxwxyzxzyxzyyxxxxxxyyzzyyyxwxxxwxwxxxwyxxxyywxwxwwxxxyxxyyxyxwwwxwwvyxxwxxxxxyxxwwxwwyxyywxyywwwwwwwxxyxxyxyywxwxvywwywxxwxwxxxxxxwxxxwyxwxxxwwwxxwwxwxxxxyxwxwxwwxxwxxwxywywwwwxxwwyxxxyyyxxwwxwxxwxwxxwxywxwxwwwwwxvyxxxxxxwwvwwwwwxyxxyyywvywxxwvxwxxyyyyxxxxxwwwwyxxxyxxxxxywxxwxxxyyyzxxwwwxxxwxxywwx{yxwxxwwwwwxwxyxyxxwwwxwxwwxxxywyyxwwxwwxxyzxyxyxyxwxwxxxwxxxyyyxyxxxxyxxwxyyzxyyzwxxxxxxxxxyyzyyxywwxyxxxyzzxxyyyyyyyyxzxxxyyyyyz{xxyxxyxxyyxxyyyxyyyxxyxyyyyzyyzyxxxxyxyyyyyxxyzzyxxxxxyzzyzzyy{ywyxxywyxyyyyzzzzxyyxyxxyzwyxyyyyyxwxyxxyyyxzxyyxxwwwwwwwxyxyyxxwxvvxwxwxxxxxxxyxxxwwxwxwxxxxyxxywxwxxwyxxxxwxyxwwxwwwwvxwxxxxxxwwxvxwwwwwxwwxxwxwwuwxwwyxxvwyywwwxwwwwwwwwxwxxxvwwvvwwvwwywwywwxwvvwwvwwxxxwvxxwuwwwwwwwywyxxxwwwvwwvwwvxxwxxwxxxvwvwvxwxwxxxxxwvxwxwwvwyxxxxxyxxxvwwwwwxxxxxxxyxwxwxwwwxxyxyxxxwwwwwxwwwxyxyyywxxwxwxwxxwxxyxxwwxxwwwwxyxxxyyxxwwxxxxxxxyxxxxxxwxwxwxxyxyyxyxyxxyyywywxxxyxxyyxywwxxxwwxzyyxyxwxxxywywxyyyxyyzxxxxyyyxyxxyzyyyyxxxyyxyxyyyyyxzyxyywwwwyyxyyyyyyxxxxxwywyxyzzzyyxxyzxxwxxzyyyyzyyxxxxxxxywyyyyyxyyxwxywxyxyyyyxyxxxywxwxzyyyyyxyxwxwxxxwxyxxxyyxwwxxxwwxxwwxxxyxxwwwwwxxxxxyxyyxxxwxwxxxxxxxxyyxxxwwvxvxxxxywxxwxwwxwxwxwwxxwxxxxwxwwvvwyxwxyxyxvwxwwvxwwwxxwwywwxwwxwwwxwxwyxxxwxvwxwwxwzxxwwxwwxwvwxwxwwxwxxxxvxwxvxwwxxxxxyyxxwwwwwwwwwxwxxxywwwxxwwwxxxxxxwwxwwwvwxxxxwwxxxxwxwwwwxxxxyyyxyxxywwxwvxxyxxxyyxxxxwxwwwxywyzxyxwxyxwwxxxxxxxxyxxwxwxwwxyxxxxyxywwwwxwwxyxzxyyxxxxxxwxxwxxyxzyyxwyxxxxwyyxyyyyxyxxxxxxxyzyyyyzzzxyxyyxyxxyxzyyyzxyywzxxxyyyzyxyzwyxxxyyxyzxzyzyxxyxxxywxyyxyxyzyxxyxyyyzxxyyyzywyyxyxxxxzxxxyyyyyxxwxwyyxyyxxzzyywxxyxxzyyxxyzxywxwxwxwyxxxyxyywxwxwxwwwwyyxxxyxxvwxxxxwxyxyyyyxxyxwwwxxxxwxwyxywvwwxxwxwxxxyxzxwwwwwxvwxxwxywwywxxxxwxyyxvwxxwwwwwwwxwxwxxwxxywwwwwwwwwwwxvxyxwwxxvwvxvwxwyxxxwvxvvwvvwxxxxyxwwwwwwyxwwxxxxxxwxxxvwwwwwxwxxyxxwwywwxwvwxxxxxyywwxwxwxxwxxxxyxxxxwxywxxxxxwwyyxxwxwwwxwyxxwxwyxxwyvwwvwxywwxxyxxwxwwxxwxxyyxyzwxwxyxwxxxxxxxxzyxwwxxyxxyxxwyyyyxxxwxxyxxyxyxyyyxxxxxxxxzxyxxyzyzvxxxyxxyyyzyxyyxxyyxyyzxxyyyyyyzwxyxxyyxyyyyyzzyxxxxyxyyyyyyyxyxxxwywxyyxyxyxyyxxxxxxwyyxyyyzyyxxxxyyxxxyxyyzzyzyyxyyxxzyyzyzyxxxyxyxyxzyxyyxyyxxxwxwywyxxxxxxxxwxxxwxwxyxxxyyzxxywxwxxxyxwxxxyyxwxxwvxxxxywyyxxxxwwxvwwxzyxxwwwwwwxwxwxyxwxyxwxwwxwvwwxxyxwyyxxxxvxyvwxwxxxxxxxxwwxwwwwwwxwwxxwxxwwvwxwxywwxwwxxvxwwxwvwxxxxwyxwwxwwwvwwwwxwxwxxwxvwwxxxxwwxyywvwwxxxxxxwxyxxyyxwwxwxwxxxyxxxyxxwwxwxxxxyxyyyxxwwxxxxwxyxxxxxxyxwxwwxwxxxyxxyxwwyxxxwxxxxwwxyyyxxwwxxyxxyxwyxxxvywyxxxxxyyyyyxwwxxxxxxxyyxxyyzyxyxxxxwyzxy{xzyzwxxyyxwxzxyyxzxyxyxxxzyxyyyyyyyxyxyyyyxxyyyyxzyyxxxxxxyxyyzyyyyyxxyxwxyyyyyxzyxyyxxyywyz{xzyyzzxxxxyxyxyzyyxyyyyxxxxxyxyxyyyyyyyxyxxxyxxzyyyyxxxxwxwxxxxyyxxyzxxxwxwwuxxyxxzxwxxxyvxwxwxxxwyxyyywxxwvwxyxxxxxyyxxxxxvwvxxwxxyxxwwxvwwwvxxxxwxxxxxwwxwwwyxyxwyxwxwxwwwxvxxwxwxwxwxwwxwxwxxwxwxxwxxwwvxwvwxyxxxxxwvwwwxwwxwxyvxxyxwxwxwwxwwxxwxxxywxvwxwxwxwxxxxywxyxwywvxwxxxxxxywwxwxxxxxxxxyxyyxxxwwxwxxxyxxxxxwxwxxwwxxxxxyyxzxwwwvyxxwxxxyyxxxxwxxxwxyyxwxxxxwxwwxxwxxxwywyxxwxxwxxxxxyxyxywxxxxxxyxyyxxyyxzxxxwyxxxyyxzxyxxyxwwyywxxzyxxyzzxyywyxyyxxyxyyz{yxxxxyxxxyyyxxzyzxyyxyxy}yyyyyzyywxyyyxxyxyyyxxyzxxyyyxyyxxyxyyyyyywyxwxxyxzyyyxyyxyyyxyxyyxyyyyyxyxxxyxxyzxyyxwxxxwxxwwxyxwxxyyxwxwwxwwzyyxxwxzyxwxxwwwxwwyxxyyxwxxvwwxyxxxxxxxyxwuwwxxxyxxxxxyxwxvwxvvwxwxwxxxxwxvwwvwwwxxxxxwyvxuwwwwwwwyvwxyuvwwwwxwxwxxvxxxxwxxwwwwwxywxxwwwvxwwwuwwxxwwxxxvwxvxvxvxxyvwxxwwxvvxwwwvxvxwyxyxwxwxwwwxxxwyxxxxwwxxxxwxwywwwyyxwyxxwxxxxwwxxxxxxxxwwxwxwxxwxxyxxxvxwwvwywwxxwxwxxxwwwwywxxyyyxwwwwxxwyxyxxxyyyxxxxxxxxxyxyyyyxxxxwxxxwyyyxwxxyywwxxwwwyyyyyyyxywxxxwxxzyyyyyyyxxyxxxzzyxyxyyyzyywwxwxxxyzxxyyyyxyyyxxxxzyyyyyyyxxxyywxzyxyzxyzyyxxywxyxxxyyxyyxyyxyxyyxyxyxyzyzyxxywxwyxyzxy{xzxxxxxyxyzyxyyxzyxzwyxxwxxywxxyxxyxxxxwwwxxyyyyyywxwwxxwxwyxyyxxxxxxwwwxyxxxwxxyxwxwwwxwyxxxwxxyxwxwxwxvwxxwxxxxyvxwwxvwwwxxwywxwwwwvxwvxwwxwwxwwwwwwwwvwxwwxxyxxwvwwwwxxwwwxwxxxwwwwvwvwxxxxwyxwwwwwxxvwxywwxwxxwxvxwxwwxxxxyxwxyxxwwxvyxyxywxxxxxwxxxyyxyxxxxywxxwwwwxxyxxwxxxwyxwxwxwyxxyxyyyxxyxwvxwxwwyxxwxxwxwwxxwyyxwwxyyywwwxwxwxyxwxxxxwywwxxxxywxxxyyxwyxxxxxxxxxyxyyyyxyxyxxwyyyyyyxyxwxwyxxxyyyxzyyyxxxxxxxyxwyxxyzyyxyxyxxyxyyyxyyyxxywxxxxxyyxyyyxyxxxxyxyyxzxyyyyyxxxyxwyxyxxzyyzyyxyxyxxwywxxyzxxxwwyxxxyzyxxyyxxyyyyxxxyxyyyzyxxxwxxwxwxxyxxxxywxwwxwwxyxwxxyyzxxxxwxxyyxxwyyxyxxwxwwwwwyxxyxxyxxxwwxwxxxxxxxxxxvxxwxwvwxyxwxxvxwvxwvwwxxxxxxyxxxwwwwwvxxwyyxwxwxwwwwwwxxxwwxxxxwwwwwvxwwxwxxxxxwxwvwvwwxxxwxxxxvwxwwxxxwwxxyxyyxwwywwwwyxxwxxxvxwwwwwxxyxyxxxxxxxwxwxxxyxxxyyxxxwxwvwxxyxxwxwywxwwxwvxyyyyyxyzwwxwvwvwyxxyyxyxxxxwwwwwxwxxxxyxywwxwxwxyyyxxxwyyyxxxxwxyxxzyzxxwyxxyxxyxzxyxyzyyyxxyxywyxyxyyyzywxxyyyxyzyxyxzzyxyyyxyxwyxzzyyyyxxyxyxxxzyxzyzzzyxyxxyyyzyzyyzyyxwyywyyxxyzyzyzyyxxyxxyyyyyzzzzxyyxxxxxyyyyyyzzxywxwyxxxyyzzxyyxyyxyyxxxyyzy2y8'b|{|{{{|{}|z|}}|}|{|{z{z}|{{||}|{|||{{{y{{{{|{|{|z{{{{{{{z{zz}||{{z{{zz{|{{{{{{{{{zzzz{z{{zz{||z{{zz|yz{zz|zz||{{zz{{zzzz{z{{{{{zyyzyzzz{{{zz|{zz{{yzzy{|z|{{|{{zyz{zyzz{{|{{z|{{zzzzyzz{{{{{z|{zzzzzzzzzz{{z|||z{{zz{{|{z|{z{|{{{{{{yzz{{{z{|||z|{{zz{{{z{{{{{{{{{{zzzz{|{|{{|||y{z|{{zz{{|||{|{{z|zz|{{|{z{{|||{|{|{z{{|}{|}||{{{{{{z{{z||||{|{|{{{{{{|||}|}}|}z{{{|{{{|}|}{||{{{{{||{||||}{|~|{|||||||}}{}|~}|{}{{||||}}{}}}||{|||||||||||}|||z{{|||{|||||||}|||{|{{||||{}}}|{{|{||{|{|||||}|{|{|{{{||}||}{}|{{}{|||||||}|||}{|{||{|{|{|{{||}|{{}|{{{z{|||}}||{{z{{z{{|{{{}||{{{|{z{{{z|{z|||{{{zz|zz{||{|{||{|zyz{|y{|{z|||zz{{z{{z{{{{|{|{{{zz{yz{z{z{{{{z{zzzz{z{zz{{{{|{{{z{zzzz{{{||{{||{{{z{z{y{{{{{{|{zz{z{z{zyz|z{{{z|{{z{z{z{z{{{{{{zzyz{zzz{|{||||||y{zzz{{{{||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|{{{{{{|{|{zzzz{|||{||{|{|zy{y{zz{zz{{{{|z{zzzzz{{{y{{{{z{{yzzzz{{{{{z||{zzzzzzyzz{{z{{{{z{zzyyz{z{z{{{zzzzzy{{z{{{|{{{{zzzz{y{yzzzz{{{|z{{yzzzzzz{{{|z{{{z{{z{z{{||{{{{||{{zy{{|{|{{|{|{{|{zz{{|{{{|zz|{{zz{zz{{|{{{{{z{{}{zz{zz{|{{{{{{y|yz{yz{{|{}||{z{z{{{{{|{|z{}{||{zz{{{zz|||{|||{{{|{|||z|{}}{{|{{{{{z{z}|}{}||{|z{||||{}|{{|||{{{z|z||{|}}{|}|}|{y{{||||||}}||||{|{{{|||||}|||}{{{||{{||{|}}||||{{{{{{{{|}|}}|~||{{|{z{|||{{}}|||{{{{|||||~{|}||{{{|{|{{|}}}}||}z|{||{{{||{||||{||{{z{||z|||}|}{||z|{zz|{{|{|}}|{{z{{zz{|{|z{{}{z{{{|zy{{{{{{||{{z{z{z{{{{{{|{{{{{zz{zzzy|{zz|{zzz{zzz{zz{{{z{{{zz{zz{z{z|z{{{{zzzzzzzyz{{{{{||{{{zy{zyz|{{{{{|zz{zzzzz{{z|z{{{zzyy{{zzy{{{z|{{{{z{zzyz{{||{|{{{{zyzz{{{{{{z{|{|{z{zz{z|{{||{||{z{{{{{z{{{|||{{{zzz{{{z{|{{|{{|{z{zzz{z||}{z{}||{{{z{zz|||{||{{|{{{|z{{{{{{|{||{|{{|{|||{|||||||{z|{{{{||~|}||||{z|{{{{|}{|}|}}||||{{||}|||||}}|{{z|{}||}}}}}||||{|||||||}|}{{}|{{|{{||||||}|}}{||||{{|}||}}}|}||{|z{z{|{||}}}}}{{{{||{|}{|}|}{{{||{{|{{||{}||}}}||{{|z{|}|}}|}{||{z{{|{|||}||||||{{{{{}{{{||{||{{{|z{{|||}|||}|{{{zz{z{{|{||{|zzy{z{z{{z{{{|{{{{{z{zz{{{{{z||{zz{zy{zzzz{{{|{{zzz{{zzy{|{{{{{{{{{zzyz{{zz{{{|z{{{zzzzzz{{{{|{{{zzzzy{zz{{zz||{{|zzz{zzz{{{|{{|{{{{{z{y{{{{{{|{{z{{{z|z{{{{||z|{{{{zz{z{{||z{{{zz{{yzz{{z{||}|{{z{yzzzzz||{|{}{|{|{{z{{{{|z{{||{{{{{{|{|{{{{||{|{z|zz{{{|}|||||{{|{|{z|{|{{{|{|{{{zz{{|{{|||||||{{{{|||||||{{}||||}||||{|}}}||}|{{|||||{}}}|}}|||||z|||}{|||}}|||{|}{z||||||}|}||}|||||}||{}|}|}}{{{||{{||||}}|||{{{{{{{|{|}||}|{||z{|{||{}}}|}||{z{{|||||{|}|}||{}{z{{{}|||{}||{|||||{{|||}|||{|z{|{{{|{||z|{{{{{{z{zz|{|{{{||zz{{{z{{z{z{{{z{{{zz{zzz{{{{{{{z{zyzz|z{z|z|||{{{zz{zzyzzzz{zz{|{zzzzzzzzz{{{z|{|z{y|yzzz{z{{||{{{{zzz{xz{{{{{{|zzzyz{{z{|{{{|z{zz{z{{{y{z{|{{{|{{z{{z{{{|{{{{{|{zzz{z{{|{{{{|{{{zzz{{z{||{|{{||{|{|{z{{||{{|{||{{{z{{|z{||{z|}{{{||zz{z||{{{{|{|{{{z{{z{{{|{z{{{|||{{|||{{{{|}||{z{|{{{|}|||||||||{{|z|||||{||~|{{|||{{{|}|}|{|}{||{{|{~|}{|}|}}{|{|{||{|~||}}||{|{{{{|{|{|}|}|}|{||{{{|}{|||||}|{|{|{{|}{}||}}||{|{{{{{|{||}||{{||||||{{{|}|}}||{|{{|z}|}{||||}{|{z|{|{||{~|}}|z{{{z{z|||||}}|{|{{z{{{|{|{|{{{||{{{{zzz{|{{{||{{{z{|zz{{{z{|{{{zz{z{z{{{|z{{{|{z{yzzxz{zzz{{{{{z{zyzy{zz{{z||{{yz{z{yzz{{{z{{{{{zzz{z{{z{{{{{{z{zz{xzzzz||z{{{zzzzzzzzz|{{{{|{z{{z{z{z{{|{{{|{|z{zz{z{{z{{z{{|{{z{yzz{|{{{{{||{z{{{{{z|{|{|z||{{z{{{{z{||{{|{{{{|{{{{yz{{{||}{{|{z{{z{{{|{{{||{{{||z|{||{|}|||{{{{{{||{|{}||{}||z{{z|{|||}{|{||||{{{{{|||{||||{||{{z||||{||}~}|{||{{}||}}|||||||{||z{{|}|}{||{|{{|||{{||{{|||}{|z{|||z|}||}}||{{{{z{|z|||{{|{||{{{z{{{{||}|{|||{{{{z{z||{||}}}}||||{|{|{||}}~}|||{{{{||{||||}}||{{{{{{|{|{||}}|{{{z{{z{{||{{{|{zz|zz|{{{{{|{{{{z|{{y{y{|{{{||{{{zzyzzz{||{{{{{{z{z{z{{{y{{z{{{{zzzyzz{zz{zz{zz{zz{yz{z{z}{|||{z{{zz{z{{{z{{|{{z{zzzzzzzz{{{{{{z|zzyy{yz{z{{||{zzzzz{zzz{{||{{|{{{zzzz{{{|z|{{|z{{z{z|y{{{{{{{|z{z{zz{z|{|{{{}|{z{|zz{zzz|z{{{zzz{{zzzz|{{{{|{|{z{{z||z{|{|{{{z{{{{z{{|{|}}||{||{{{yz{z{{{}||}{{{z{{z{z{z{{||}||{{{zz{||||{|||}{|{{{{|{{||}|||}|{|{{{||{|||||{||{{||{|{{|}||}}||z|||{{|{|{||||}|||||||||{||||}||}|{|{|{{}|{{}}|}{{|{{{{||{|{||{{|{{{z{z|}}||||{||{|{|{|}}}}|}|||z{{{|{|||{||{~|{|z{|zy|||{|{|||{|{|{{{|{||{|}|{{zyzz{z{{{|{|{|{{{{{{{{{{||{||{|{|{z{{z{{{{{|{|{zzzy{z{z{z{{{{{zz{zz{xzzz|{|||{z{{zzz{z{{|{{{|{z{{{{zzy{{|{{|{{z{zyzy{{{{{{{|{|{zz{{z{zz|{{||{|{{y{{zzzzz{{{{|{zzyz{{{{{{|z{||{{{z{{z{{z{{{||||{|{|{{{||}{{{{||{{z|{z{{{||{{||{|{zz|{{y||{{{{{||z{|zz|z||{{{||{|{{|{|{{||}}|{|{|{|||{{{|{||}|||{{|{z{{{{||{|{|}||{||{{||}|}{||}|{||{|||}|}||}||{||{||}{{}|}{}}|||||{||{}}|}{~{||||||{}||}}|}|}}||||{{|}|||}}~}}||{z{{|{|}||}|~}{}{{{||{||{|||||}{|}{{{|}|}{{}{}||{||{{||||{||}|{{{z{{{{}{z}|{|||{{zz|{||{{{}{{|{{{z{{{z{|||z{||{|{{z{|z{z|{{||}|{{z{z{zz|z{{{}|{zzz{zz{{{{{{||{{{|z{|zz{{{|zz{{{yzy|yz{z{z{{z|{zz{{zzyy{{{{{|{|{{zyz{z{{{|{zz|{{zzz{|zzzz{zz|{{{{{zyy{zz{z{{{z{zz{{z{yz{z{|z{|{{zzz{z{{{{z|z{||zz{z{y{{{{{z{|{|zzzzzz{zzz{{{{{z|z{z{z{z{{{{{|{|{{{zzz{{{{}|{{}{|{{{z{{{{}z{z||{{{{{{{|{|{|||{|{{{{|z{{z|{{}||}|{z{{{z|{}||||{|||{{{|{z{|{||||||||{{||}{|{{}}|~~||{|||{{{}{}{||}{|{|{{|||||}||}}}z{{{||||{{|{}}}||{{|z{||||{||||{{{||z{{{}|{}}|||{{||z{z}||}|||{|}|yzz{{}{}|}}|}|||{{|}|{}}{}|||}|{{{{z||||}||}||{z|{{y{{|{{|}|{|{{{z|z{{|{z|||}z|zzz{zzz|{|{||{{{{{zzz{}{{{||{{{{zzzz{{{{{|{|{zz{zzzz{|z{{{{{{zzzzyzzy{{zz{{{{z{{|yz{y{{{z{|{zzzz{{zzzz|{{{z|{{z{{{zzzz{|{{|||z{{z{zz{zz{{{|||zzzz{{z{{|zz{z{}{z{zzz{z|||{{|{|{{{{{y{{{{{{{|{{z||{zyzy{{|{|{|||z{{{zzz||||{{z{{z{|{{{z||z|{{|||{{{{{z|{||{{|}z|{z{{{z{{}{}}|}|z|z{{|{z{|{|}|{|z{{{{{{{||||||~{{z{{|z{|{{||{{||{{|||}|}||}{}}|}|||{|||{{~}|}}|||{}|||z||}|}}|||}{z{{{{|||{}{|}}}|{{{{{|}|}|}|}}|||{{|{{}|||||~}|{{{z|||}{||{}}||{|{{z{||{|}~}~~||}{|}}}{}}}}|}}{{z{|{|z{{||}||||z|z{{{{{|{|||||{{{{{{{{||{{{{{|{{z{z{z{z{{{{|{{{y{zz{{{{|z{{{|{zz{y}zzz{|{{{|{z{zzyzzzz{{zz||{|{{{{zxzzz|{{z{||zy{{{zyyy{zz{{{z{{zzzzzy{{|{{{|{{z{zzz{zz{{z{{z{z{zyyzzzzz{{{{{|z{{z{|yz{{{{|{{{|{{{{z{z{|{{|{||{z{z{z{{{{{{{{|{zz{zzzzz||{z{{|{{zz{{z{{|{{{|{|{|{{{{zzyz{{{{||{|z{z{z{{|z|z{z}|{zzz{{{|{|{}{|{|{{{{z{z|z|{||||{|{{{z|{{{{{{||||{|{{z{{{|}|||}|}{{{{z{}{|}||||}}|{{{|}{{{}|}|||{|{{||{}{}|}}|~|}|{{{{{{{{{}{|}}|||{|{{{{}}|||}|}|{{{|{{{|||{||}||{|{|{{{||||{||{{||{|{{{|{}{{|~}|{}}{||{||}||}||{{{{{{|{|}||||}||{{zy|{||{{|{}}|{{{{{zzz{|||z|}}}{{{zzzz{{||{{|||{zzzzz{{{zz{{|z{z{zzzzz{||z{|{{{{zyzzzz{zz{{|{{zyzzyyzzz{{{{}{{yzyzzzzzz{{|{||{{z{zz{zz{{{{{||{{{zzzy{zz{{zz{{{z{{zzz{{z{z{z|{|z{zzz|z{{{{{{{}{{z{z{zz{z|{{||||{zz{zz{{||{{|z||{{z{{{zz{z|{{}||{z{z{{{z}{{||{{{|z{z{{{{{|||{|{|{{z{{z{{{{|{{|||{{{|{|{{z{|{}}||z|||{{{{{|{}||||||||{|{|{|{{|||||{z{|z{{||}{|||}||{{{||{||{}{|||}||{{|{}|}||{}|||{z|{||{|{{|}}}}|{{{|{{|{|||}||}}|{|{}|}{{|||}}||}|||{{{|||||}}||{{}{{{{||}}||}||||{{{{|||}{|}||}}|{|}|{|}||}}|~|{||{{{|{|{|}|||{|{{{{{{||{||{||{{|{{z{{{}||}{|||{{z{z{{{{}{|{{{|{{{zz{{{{{{{}|{{z{{zzzz{|{z{|{{{{{yzzz{y{{{z|{|zz{zzzzz{z{{{{{{{{z{zzz{{{z{|{{|z{{z{{zz{{{{|{|zz{y{{z{{{{{{z{{{|zyz{{{zz{z{{|}|{z{zz{zz{z{{z{|}{{z{{zz{{z|{{||||{{{{{{{{{{|||{|z{zy{z{{|{{{|{{|{zzz{{{z{|{{{|{{{|{{|{{z{{z{{||{|z{{{|zz{|{{|{}||{{z{{||{{|}|}}{|z{z{{{{||}}{|}}|{{{{||{||}|{||||{{{{{|{|||||||||{}||{||||{}}}|~|||||||{||}||}}{||}|||||}|}|}}}}||{|{{|||}||||}~|{|{}|||}{||}||}{{{z{{{{{||{{}}||{z{|z{{{|{}{|}||{}{{{|{|||||}}}}||{{{}{|||||}|}{{|||||z|}|||}}|}|zzzz|{|{{{{}|||z}{|{{{{{|{{{{||{z{{{{{{{{|z|||{{|{{{{zz{{z{{{{{{{{zzzz{{|zz||{z{z{zzzz{{{{{|{|zzzzy{zz{{{z{{{{zy{zzzzzzz{{{{{{zz{zz{{{{{{{zzz|{{yyz{zyz|{zz{z{{zzy{{zzy|z{{{{{{z{{{{yz{|{|{{{|zz{{{{zz{|{zz|{|{{{zzy{z|z|{{{{|{{{{yz{{{|{{{|||{z{{zyzz{{{{z{{}|z|}zz{z{||z||{|z{{zzz{z|{{{{|{{{|z|{|{{|z{{||{|z{{{{{{z{|}{{}|}|{{{|{zz|||{|{}{{{z{|z|{|{|||{||||{|||}{|}{||}{|}|{|||z|||}}|||||{{{{{|{|||}|||}||{{|{||{||||||}z|{{{||||}|}}||}|{|{|{{{|}||{|}||{{|zz|{|}|||}|}||{|{z{{||}{|}|}|}{{}{|{|}|}}}}||{{{{{|{{|}|}||{|{|{|z{{|{{{z|}||zz|{{{z{|}{{{||{{{z{{|z{{{z{|}{{zzz{{{zz{{{z{|z{{{{z{{y{{zz{{{{{{{z{{{zzz|zz|{zzy{zzy{zy{{zz{|z{z{zzzzz{{|{z{z{{z{{zzzzz{{{{zz|{{{yz{zzz{zz{z{{{{zyzzz{{{{z{{|{{zz{z{{{{{z{zz{||{zz{z{z||{{z|{{zzzz{y|z|z|{{|{|{z{zzzzz{{||{||{zzz{|yzz{|{{|{{{{z|z|{{|}{{{z||{{{z{{zz|{{|{|{|{z{z{{{{|{|{||||{z{zzzz|{{||{{|}}{{|{zz{{|{|{||||||{{|z{z|}|{}}{|{|{{|||||}|}|||||{{|{z{{|||}|}||}{{{|{|z||}{{|}||{{{{{|{{||{}||}|{{|||{z{||}{{|}z|{|{|||{|||{|||{{{||z|{{|}|{}}||z|{|z|{{{||{|}}}||}{||{{|~{}}|}{|||{{|{|||{||~{}|{{{|{{{{}||}|||y{|{z{{{|||{|||z{|{{z{zz{||||{{{z{z{z{zz||{{{{z{{{{zz{zzzzz{|{|{y{zzy{z{{z|{{{{|{zyzz{z{{{{{}{zzz{{yzzz{y|{{|{|{{{zzzzyz{{z{||{{z{z{|zzz{z{{{{{z{{z{zzyz{z{{|{{yz{{{{zz{{{{||{{z{zy{z{z{{{zz|||{zz{zz{{{z|{{z|{z{{z{z{z{{|z{|{{{{{z{z{{z{|{{|||{{|{{z{z{|{|{{{{{{z{{{z{{||||z{{{{{z{{|z{{|||||{{|{||z{{{{|{}{||{{|{{zz{||}{|||{{{z{{{{{||}|}||{{|{{{||{{}{{|||{|{|||{|{|}|}}|}||{|{{{{z||~||}|~|{|z|z{|{|{}||}||{{||{|{||{}}}}}||{{{||{z||}||}}||{{|{{{}||}||}}|}|{|{{{||}||}~|}}|{{}}||~|{}|~|}{}{{||||{{{||}||}|{{{|{{||{|z{|{{{{{{{{{||{||}|{{zz{{{z|{{{||||{z{z{z{zz{{z{{{{{z|zzyz{|z{{|z{{{zzzz{z{|{z{z{{{zzzzzz{zz{|zz{|{{zzz{zyz{{{z||{{zz{{{z{z{{|{{{|{zz{z{z{{z{{y{{{{{{{{|zzy{{{z{||{{{{|z{{{{{{|{{|||{|{{z{{{z|{|{z|z{|{zz{{{{{{z{||{|{{zz{{{|{{{{|{zzzz{z{zz{|{|{{|{{|{{z{{{||{||||{z{{{{{{|{|{|z||||||{{{{{|||}|||{|{{||{z{{{|||}||{{{|||{|||}||||||{{|{}||{|}|}{|{||{{||{|}{}||{|||{|{}}{|}}}}||||{z|{{|||}}|{||{|z{||{||{|{|{|}}||||{|{}{||}|||}|{{{{{|{{||||||}{|{{|||{|||}}}|{|{{{|{|||||{|}}|||}}{|||}}}||}|}}}||z{}|||}|}}}{{{{|{|{||~}||}{{z{zz{z||{|{||||{{z{{zz{{}{}|z||{{zz{yzz{z{{|}{z{{z{zz{{|||{{{{{{{y{zzz{z{z{{|{zzzzzz{zz{{{{z{z{z{{{{zz|z{{{|{{zz{z{zzy{{z{{z||{{{zzz|{{{{{{{{zy{{zzzzy{{z{y{{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{zz{{zz{|{z|z|{{{zz{{z{|{zz|{{z{{{{z{{z{{{z{{|zz{zzzz{{zz{{{{|z{zzzzzz{{|{{{|zz{zz{zzz{{|{{{{{zz{{z{{{z{{{{|||zzzzzy{y{{{{{{||{{{yz{zyy|{{{{{{{{{yz{{y{{{|{|}{zzz{zzzz{{{{{{|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|{{||||{{zz{zz{||{zz|{z|zzz{{zzz{z{z{{{zz{zyz{zz{z{{{{{zzzzz{z{z{{|{|{{{{{zzzzz{{{z{{|{{{z{{yzzzzz{z{{{z{{{{zz{z{z{{{{|{z{z{|{y{|{|{{|{{z{z{zz{||{z||{|{z{{{{{{{z|z{|{{|z{zzz{z|{{|{||{{zzzz{{{||{{||{{{{|zz{{{{||||||||z{zz{zz||{{z||{{{{{{zz{||||||}}|{{{{{{{|{{|{|{|{{{{z{{{{{||{}|{}{||z|{|||||}}||{||{|}|||{~|}}|}|{{|||{||}|{}{|}|{||{z{{|||}||}|}{{||{}||{{|}||}||{z||{||||||}|||||{|{||}|}{}{}||||{|{|{||{||~}{||{{{{|{}||||~~~}|~}|}~|}~~~|~~}|}||{|{{}}||{}~||||zz{{{{|||}}|||{|z{{{{{|||{|}}{{|{|{|{{z}|||||z{{z{|zy{|z{{|{|{{z{z{z}{z|{{{z{{{{z{{|{z{{{z{{{{zzzyzzzzz{{{|{zzzyz{zzz{|{{{|}{zz{{yzzzz|{{|{|{z{{{{zzzz{{{{{z|z{{{z{zz{{z{{}|{{z{zzz{z{{{||||{{z{|{{{z|{{z{||{{z{z{zz{{||{{||{{{{|{z{z|{|{|{||{{||zz{{{}|z{|{{z{{z{{{{{{|{||{z|{{{z|{z||{{{{|{y{|{{{|z{{||}{||||{{z||{||{|{|||{{|{{{{{|||}|{{{|z{{|{|z|{||{||}{{}z{|{||{}|||||||{{|{|{|{}||{}|{{{|{|||~|{||}||||{||{|{}|||}|}||}|}|{|{|||||}}}||{{|||{{||||||}|{|{{|{z{{|}}{|||||{z|||||||}}~}|}~}}|}|}}|}~}~}||{||{{|}|}|}}||{{|{{{{|{{{}}}{|{{{{|{{|{||{{{{{{{z{{|zz{|z{|||{{|zzzzz||{{z|{{{{zzzzzyz|{{{z{{{zz{yzz{{{{|{{|{zyz{{{zz{{z{z{|zzz{zzyzz{z{z{{{{zz{{yzzzz{{{{{{{zyz{zz|z{{z{{||zz{{z{zzy{{z|{|{|{z{{z{zz{{||{||}{yz{{z{zy{{{{|{||{{y{{z{{{{||||}zzzzz{yz{{z{{|||{{{{zz{{{|{{{{{|{|{{zz{{{{|{zz||z{|{{{{{{z{{||{{|{{{|{z{{|{{||||{|{{z{{|{||||}||{{{{|{{z||||||||{z{}||{{|||||}}|||{|{{|{|||}||}|||{|{|{{{}}|}}~|||{{{{{{||||}||||z||{{|{||||}{}}|{{{{}|||||}}|||{{|{||||||}||||}{|{}{{z{}{|}|{}}{{{{{{|{|}{||~~~~}}}}}|{~}~}|{~}}|}|{|{{||||||}}||{{||{{|{{{}|}z|{{|{z{{{|{|{||{{|zz{z|z{{{||}{||{z{{{{z{{{zz{{z{|{{zzzzzz|{z{{|y{{zzzy{|z{{{|{|{z{zzzzy{z{{{{||zzzz{{z{z{|{{{{|{{zzz|{y{{{}{{|{zz|zzzzz{zzzz{|{z{{z{{z{z{z{{{{{{z{y{{zz{{{|z|||{z{{{z{{z{|z{|{||{y{zz{z{{{{{|{|{{|z{{|z{||z{||{zz|{{{{{{{}{{{|{{z|z|zzz{{{{{|}{{{|{{{z{|||{||{||{{zz{{z{{|||}{|{|{{{{|{||{|z|||||{||{zz||||||}z}z{{{{{{}||{|||{|{|{{||{}{{|}}|}||{{||z|||||||}||{||{||{|{}|}||{|{{{|{}|||||||}}|{{{{|{|||||}|}}|{}{{|{{{{}|||||||{||{|{|}||{|}|{||z{}{||{}}|~~}}{|}}}{}|}}~}~||||}|}|||{|}}|~|{||{|{{|}{||}{||zz{{{{|{}{}{{||{|{zz{|{z|{{|||{z{zy{{{{{|{{z{zz{zzzz{zz|{{zz{{|{{zzz{zz{||{{{{{zzzz{z{z{{zz{||{z{z{yzzz{z{{|{{{{{z{zzzz{{{z||{|{zzz{{{{{{{{{z{|zzzzzz{|{{z{{|{{z{{z{z|z{z{|{{|{|z{{zz{zz{z{{|z{{{{z{z{zz{{z{|{{zz{{}{{{{||{{{{|{{{zzz{{z{{z||z{{{|z{{{z{|{|z||{{zz{zzz||{{z{{{{||{{|{z{{{{||||}|{{|{{{z{||{{{|||{{{|zzz{}{}|{}||{{||{{|}}|||}}}{|{{{|{|{||{}|{||||||{|{{}{}|}|||{||{{|{}||{|}|}}z||{{|{{|{{}|}}}||{{||{|{{||~|||{|{{{|}}|}|||||{z|{{{|{{|||}|||||||{|||||||{~}||~~~}||~|}}}||||||{{z{|{|{}}}}{{{{{z{{|{||z|||z|{{{{{{{{{{{{{|{zz{z{{{z||{||{|{zzz{z{z{||yz|{y{zy{z{{z{z|zz|{|zzz{zz{zz{{{z{{{zz{zzyzyzz{y{{{y{{yyz{zy{{|{zz{{{{{yz{yyz|z{{{{{zz{z{zzz{|zz{{zz{zzyzzzzz|zz{{|{zzzz{{yz{{z{|{{{|zz{zzy{{{|z{{{{{zzz{y{{{{{{|{{}|z{z{zzz{{||{{|{{{{{{{zz{z{|{|{{zz{{zyzzz{{z{{{|||{{zzzz{|{|{|{{z{z{{z{zz{|{|{{|{{zz{z}z{{|{{||}{z|{{z{z{{||{{|z|{{z{{{{{|||{|||{{z{{{|{}}{{|||||{|{{{|{z||||||}|||{{{zz||}|{|}}}|{|{{{{|{|||{|||||{||{{|{|||||}{|{zzz{|{{|}|{|{{{{z{||{{|{||||}|z{{{{{|{{}||~~~~}}|||}}{}|}}|||||{{||||}}||||{}z{{{{|}|||{}|}{{{z{{{{||{{{{||z{z{z{{{{{{{||{{{{{{z{z{z{{{{{z|z|{z{z{z{{{||{{{zz{{zz{{{z{z|{zz{zz{z{zzzz{{||{{{zzz{{z{z|{{{{|{z{{{zzz{{{||||{{{{{|yzzy{zzz{{zz|zz{{{{{{{{z|{{zz{z{{z{z{|{{|{|{z{zzzz{|{{{{{||{{{{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{{z{zz{{{|{{z{zz{z{{{|{{{|{{{{zz|y{{z{{{{|{{zzy{zzz{{z{{{|{z{{z{z{{{{|y{|{|z{{{{zzz{{z{{{{|{{z{yzz{zzz{{|{{zzzzz{yyz{{{{|||zz{{{z{zz{z{|{{{{{|{{zz{{|{{{{{||{{zz{{{{{{{{||}zzz{z{{{|{|{|z||{{{z|zz{|{|{{{{z{y{z{{{{z{|{z||{{{{{|{z{{||{{|||{z{|{{{{{||{{|}|{{|z{{{{{{{||}}|{{z{z{|{}|{{|{|{|{{{{{{|||}|{}||||{{|||||||}||||||{|{}{{|}}|{||||{||{{}{{||||{}||{{{{{{|||||}||}|||{||{}}||}|}|||}|z{z{{|||{}|||||z{z{{{z}|}||}|||{z{{|{||}|{~~~}}}}~~~~~}}}}}|||}||||}|}{}|}}}{{{{{{{{|{{{||{{{z|{z{z{{{|{}{|{{{{zz{z{{{{{|{|{zzyz{{zz|{{z{{{zy{zyzzzy{{{z{{z|zzz{zzz{z{{z{{|{zzz{yyz{{{{{{{{yzzyyzzzzzzz{{{{{z{z{|{yz{z{z{|{{yz{{zzy{zzzz{{|z{yyzzz{y{{{{{|z{zzz{{zz{{{z{{{{{{{zzz{{z{|{z||{{{{z{zzzzzz{{|{|{z|z{{{{{{|z{{|{{||zzz{{{{|z{|{|{zzz{z{z{{|{{{|||z{{yzz{{{{{{{|{{{{z{{|{{{{|||||{z{{z{{|{{{{|||}|{{{{{{y{|||||{{{{{|{{{{|}|}|||}{z|{z|||}|}{}||||{{{||{{||||}|||||}{{{{{|{|}|}||}{{zz{{|}{||||}}||{|}{z||}}}|}}~|{}{{{|{{}{{{|}|}|z|{{{{|}||{|}}|{|{z{{{}~}}}~~}}}}~}}~~}|}|||||{|||||{}|}||z{z{|{{|{|{}}|{|{zzz{z{{{||{||||{{y{{{{{|z{{{z|zz{zy|{z}|z|{{{{zy{{z{z{{{{{{{{|z{{{zyzzz{{{z{{{z{yyzz{yy{{{|{{{{zzzzzz{zz{{{{{{{{z{zzzzz{{{{{{{{z{zzy{zzz{{{||{z{|zzzz|{{{zz||{{zyz{z{{{{||{|{{{{{zzz{|{{z{}{{{{|{{z{{{|{{|{|||{z{y{{|{{z||{{|{{{{{{z{z{{|{||{|{z{z|{z{{||{{{|{{y{{z{|{{{{|{{{|{{z{{{z|{|{|||{{{{zzz{{|{{{|{|}|||{|{{z{{|{{}{}||{{{z{{{{|||{|{||{{{||z{{||z}|{||{||{||{|}|||}|}{{||{{z{|||{{|{}{{{||{{|||}{|}}}||{{|{|{{|}}}|}||||{||{z{}||||}||}|z{z|{{|{||||{{{|{{{{{|||||~~~~}}|~~}|}~}~}}|||{{{}}}|}|}}|||{|{|{}{{{|||||{{z{z{{{{|zz{||{z{z{{zz|{{{{|{|{zyz{{{{z{z|z{{{z{{{{yzz|z|z{{z{{zz{z{zz|yz{|z{z{{zz{zzy{z|zz|{zzzzzzyy{{z{{|{{{{{{{zzz{z{{|{z{{{yzz{zzzz{zz{{{z{{zzzz{yz{{{z|{{{z{z{zyz|z||{{|{zz{z{zzz{{|z{{{}z{z{yzz{{{{{z{|{zzzz{{{{{{{{{{||{{|zzzy{z|{{|{|{{{{{{z{z{{|z{|}|{z{{{z{z{|}{z|}||{{z{{z{|{|{||{{{{||z|z{|{|{{||||z{{|z{z{||{}{|{|z|{|||z|~}{|||||z{z|{{{{}~|}||{||{||||z||||{|||||{|{{{{|||||}{|{{{y|{||{||||}}}|{||||{{|{||}{}|||{{{}{||{{||||}||{|||}{||{}|}||{z{{|{|{||}||~}~}}}}~}}~~|~~~}|||{||}}|~|}}}||||}{{z{|{{||||{||{z|{{z||||{|{||{{|{{{z{{{}{|{}{||{{{{zz|{{{{{z{{{z{{|z{{|z{{{{zz{{zzz{z{{z{{z|{zzzzzyyz{{{z{{|{z{{zzyzz{{z{{{{|yz{zzz{z|{|{{{|{z{{zzzz{{{{{|{|{z{z{yzzz}{|{|||zzzy|{zzz|{|z|||{{zz{z{{{{|{{{|{|z{z{{{z|{{{{}|{{{|{zz{z{{{{|||{{{|z{z|{z}{{{{{{|z{{{zzz||||{{}|||{|zz{z||{|z{|{|{z|{z|{||{|||}|z{{z{{{{|||}{|||{{||{|{{||||{|{{|{{{z{|{{|}|||}||{z|||{{{|||}||}|{}{|{z{|}}||}|||{||{|{||||||}~|}|{{|{|{}||}}{}}{{{||z|{||}|}|}}|{{{|{||||}}||}|||||{|{{{|}{|}|}{|}{|{{{|||{|~}}~}~~}~~}~|||{|||{}}}||}}||||{{{|{}|||||}|{zz{{zz{|{{||{||{{|{{{{{|{{||{{{{zz{{{{{{{z{{{{{z{y{zzzzzz|{z{{|{z{{y{z{{{{{{{{{z{{zzz{yz|{{{|{|zzzyzz{zyz{|{z{|{|{{zzzyz{{zz{{{{zzzzz{{{{zzzz{{yzz{zzzzy|{zz{z{{z{{{zyz{{{{{||{{{z{{z{z{{{|{|z|{{zz{{|{|zz|{{|{{{|zzzz{|{|z{|{|z{{{z{{z{{{|z|{{{{|z|{{z{{{|{{{{|{{{{{zz|{{{|{|{{{{{{{|{{||{|||{{{|z{{{{||||{|}}|{|{zz{z{|||{}|||{|||{z{||{}|||||||{z|||||||}{}{~{||z{{{||}|||||||{||z{{{||||}~||{||{{|{||||{||}{{{{{||{||}}}{|}||{z||}{||}||}}||||{z|{{{}|}|||{{{|{{{|z|||{{~~~}}}~}~~}}~}}||||{|||}|}}}{{}{{{|{{|||{|||||z{|{{{{{{{{{{|{{{{y{{zy{{|{{{}|zzzzz{{y{{{{{{{{{{{zz{zzz|{{{{{|{{{{z{zx{|z{z{{{zzyy{{z{{z{{{{{{{{zyz{yzzz|{|{|zzyz{z{zy{{{yz{|{{z{zzzzz{{z{z|{{{{zyz{yz{{z|{{{{{{{{{{z{zz{|||{{|zzz{zz{{z{{{||{{{|{z{{z{{{|||||{{{{zzy{z{|{z|}{|{{{zzzz{{{z||{||{{z|{yz||{{|z||{{{{z|zz||{{{{{{{{{z{z{{{|{{{|{|{{{{{zz{||{{z|{||{{{{{{z|{||{{}{|{z{zzz{|}|||{|}|||{||{{|||{}|{|{{{{|z{{|}||{}||{|{}|{{|||}{||||}z{|{{|{{||{|}|}{{|{||{{|||{||}}}{{{{{{{|}}|||}{||z{|{{z|||||}|||||{{||{|}|||}~~}~}}~}~}|}|}}{|}}{||||}}}||{{|{{|||{|}}|{||z|z{{|||{{|{{z{{{|z{z|{{{z{{|{z|zz{|z{{{{{{{{zy{zzzzzz{{{z||{zzzzy{{{{{{|{{|zzzz{zzz{z{z{{z{{y{zzyzyz{z|z||{{{zz{z{{{{|{|zz|{{{zzzyzz{{|{z{{|{{zz{zzzz{|{|||{{zz{{{zzzz{{{z|{{z{z{z{{}|||{{{{z{{z{z{{|z{|{{{|{z{z{zzz{z{{|{||{{{{{z{z||{{||{{|z{{|{{{|||{z||{{y{|{{{{|{|||||||z{z{zz{{|||}||{{{{{{{{{|{|{{||}{{{{z{z||}}{{z||zz{|{{|{|}|z|||||{||{|{|}|}||}{|}{{|{|{|||}|}|||||{|{{||||||||}|}|{|{{{{||}}||~}||{{{||z||}|||||z{|{||{|||||{|~|{|{|z{{{|||||{|{{{}{{|{|||{||~~~}}~~~~}~}}|}|||||}|||}}}|||{{{|{|||||||z{z||{{z{{|{|||}{{z{z{{zz{{{{{||{|{{zzz|zzz{z{{{{|z{{{z{zz{{{{|{{{{zzzy{{{z|{zz||{z{{z{zzz|z{|{{{z{z{zzy{z{||{{|zzzz|yzzy{||||{{|{zzzzz{yzz{z{{{{zz|zz{zyz|{{{{|{zy{{zzzz{{|{{{|{{{zz{zz{|{{{||||{{|zzz{{|z{|z{{{zzz{z{{z{{{|||||{|{z{y{{zz|{{|||{z|z|zzz{|}||{||{{zz{z|{|||{|||{|z{{{{z||z|||{{|{{{{z||{{|{}{|||{{||{{{{||}||{}|||{|zz|{|}|{|||||{{z{{|{|}{|||}|}|{|||{|||{|}}}||{||{{||||}|}}}{|||||z{{||{|}|}}|{{|}|{}~||{|}}|}{{{{}z{{}|{|}|}}|{|{{||{}|}{}|}{}{||{{|||||}~}}~~~~~~}~|~}||||}}}}}}|||||z{|{||||}}|{|z{{|{{{||||z{}||{{zz{zz{{{|||{|{{{{zz|z{|z|{}{z{zz{{zzzz{|{{{{yzzzzzzz{{{{|z|{{{z{zzzzy{{{zz{{{{yz|{zyz{z{z{{{{z{{{{{zyy||zz|}{{zzzzzz{{{{{{{|{{{zz{{zz{|zz||{{z{zy{z{z|{{{{|{{{{|zzz|{{{{z|{{||y|{z{{{{{{{{z|{zz{{z{zz{z||{{{{{{{{{zz{{{|{|{{||z{z{z{z{{|{{{||{z{z{{z{z|{z{|{|{z{{{{{zz{|||}|{{{{|{z|{|{|}}||{{|||{{{{||||{|}{|{{z|{|{||||{||||{{|{||{{{}|}}||{{{|{{}|||}||}|}{{|||{{{|}||||||{{||{{z{{||{||}~{|{{||||||||{||}{||{z{{{{|~||}|{||{{{{|{||}}|||}{{}{||z{|||}|~~}}~}~~~}||||||}|}|~|{}|||{|||{|||||}||||{|z{{{z{{|{z||{||zzzzz{z|z{{|{zz{z{z{zzz{{z{{{zz{z{zzz{{{z{{|{zzzy{zzz{{{|{{{{{{z{{yzyz{{zz||{zzzz{|yzzz{z{{{z{{{zy{z{{{{{zz{{{y|zzzzzz{{{{{{z{zzy{{{{z|zz{{{{{z{{z{z{||{{{||{{|zyzzzy{|{{|{{|{{{{{y{zz{|{~{{|z{z{zyzz|{|{|{||{{{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{zzzzzzz{{{zzz{{z{z{{zz{{{{z{{{zz{z{{z{{z{{{{|zz{zy{zzzz{zzz{{{{zzz{{zyzz{|{{{|{{{{zz{zz{{|{{|{zzzy{zzzzz{{{z{|z{zz{{zz|{{{{{{|zyz{{z{z|{{{z{{|{zz{z{zz{{|{{|{{{zzzz{z{{z{|{{|||z{zzzzzz{{z{{|{{zz|yz{z{{{|{|||zz{z{zzz|z{{z{|z{{z{{{{z|{|{|{|{{z{z{{zzz{{{|{}{z{{{{{|z|{{{||||{z{{{{{||}{|{|{|{y|zzz|{{|||}||||{{|z{{|z|{{}|||||{|{|{{{|||}}|{{{{{|zz|}}||}|||{}|||{|||||{}||{{|{{|{|}|{}}|}||{|zz{{{|{{}|{||{{{{|{{{|{{|||~||{|z{{|{}|}{|~}}}~~~}}}{{|}|||}||}{{{{{{z}{|{{||{|z{|z{{{{||{{{}|{{{{{{{z{{{zz|{{{{{{{zzz{{{{{{|z{z{zzzyy{z{{z{{{zz{z{zzz{zz{{|{zzz{yz{z{z{{{{z{{{zzyz{zz|{{{{{{{|z{zz{zzz{z{{z{{{{zz{{zz{z{z{z{{zz{yyzzz{|{{{{|{zz{{zzz{zz||z{{|{z{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|}}{|||||{{{{{{{{{{|||}|{||z{{{y{{{{{|{{{{{z{zzy{{zy{{{{zzzz{zyy{{|{y{{zz{{z{{zz{z{|z|{{{zzz{z{||z{{z{|{z{zzz{zzz{{{|{{{{{{{zzzy{{{z{{z|{{zz{zzzz{{{{{|{|{{z|z{{z|{|{{|{z{{{z{{z{z||{|{|{{zzzzzz{||{{{|{{z{{zz{z{{||{{{}{|z{{{{{|{|z}{|{{z{{zz{{{{|{||{||z|z{{{{{|{{||}{{{{z{zz|{{|{|||{{||z{{z{{{||}||{{{{{{{{|{}|}{|||{|y{{z|z||}{{|}|{{|{|{{|{|||{|||{|||z}|||||||}|}|{{||{{{|}}}{|}}}||}{||{||||{}}{|{|{{|z|{|||}||}||||{{{{||||{||}{{{{{{{{{{|||{|||}|||{{z|{{||{}|}{|{{|{{}||||~}~}}}||}||}|}}|~}}}{{|{|}{}|||}||||z{|{{{|||||{|}|{{|{{zz{{|{{|||{{{{{z{zz{{|{{{{{{{{zzz|z{{{{{||{z{yz{{z|zz{z{{{{z{zz{zzz{|{{{{|{{zzzy|y{zz|{{||{zz{{{{{zz|{z{{|{{zzz{yz{zz{{{z|z{{z{{yz{{{{|{}{|zzzz{{z||{||{{|{{{{z|{zz||{|{z{|{z{{z{{z{{{{|{|{{{{{zzz{||{|{|}{||{z|zzzz{{{{{{||{|z{z{z|}{{{{}|{zz{z{{{{{{{|||z{{{z{{zz{}{{|||}{||{z{}{{||||||}{{{{zy{{|||||{}{{z|{{{{{||||||}||}||{}|{{{}|||||}|{|{|}{{}|}}|}|}||||z||}|{||||||{|||{{{{||}||}}|}|{{|{||}|}}|~}||}||{{||}||{|}}{|z|||{{||||{|}||{||{{||~||||~}~}}~}{}|}{}||}|}}|{||{{{{{|{|{|||{{|{{{z{|}{{|{||{|{{z{z|z|{{{{|{zzyz{{z{{zz{||{{{zz{{z||{|z{|{{{zzz{zzzzzz{{z|{z{{zzzzz{{{{z{{zz{zz{{z{z||{|{{|{z{zzzzy{z|z{z|{zzzzz{yzz{{zzz{{z{zz{{z{z{z{{|{{z{z{zzzzz{{z{{|{{z{{{{z{{|{{{{{||{{|z{{{{{{|z{{|{zz{z{z{{||{||{{{|{{{{{z{|{z{||{|z{{{{zz|{|{z|{}|zz|{zz{||{{{{|{{{{||{{{||{||{|{{{{|{z{{|{|{{|||{z||{{{z||{|{|||{{z|{{{z{{||{||||{|z|}}||{|{}|}||z{|{{{{|}|}|}|~}{||z||{}|{{~}|||||{{{|{|||{{}|||{|z}{|||{||}||||||z|{{|{||{||||z{{|{{{{|{||||}}|{|{|{|z||}||}~~~}|||||}|}}}}}}{{}{|{{{}|z|}||}}{{|{{{{|||{|{}|{|zz{z{y{{{}{||||{{{zz{z{|zz{{z{{{zzz{z{z{zzz{{zz{zzyz{yzzzzzzz{zzy{{zzz{zz{{{|z{zzzzzzz{{{{z{|{|{{{y{zz{{z{{{{{{z|{{zzyz{{z{{zzz{z{{zzzz{{{z|{{yzzz{{{yz{zzz}{||{zz{z|{{|{{z{||{{{z{z|z{{{{z{{{|{{|z{z{||{{{}{|{z{z{{{zz|{z||{||zzz{zzz|}|{zz||{{y{z|z{|{|z||{{{{{{{zzz{{|||{{{z{{{z{{{{|{|||}|{{{{{z{{{|}|}{|{{z|{|{{{|||||||||{|{z{||||}||||}}|{{{{{|{||}|}~||{|{{{{{||||||}{{{|{z||{|}|||}|}{|{{||{{|||{}}|}||{z{{|{|}}|{||}||{{|{|{{|||||{||{|{{{{||{|{|~~~~}~}~~||}||||~|~~|||}||{{|{|||}}}}{|{||{z{||||{}{|{|{z{{{{{|{{|{{{{|z{{zz{{{{|{{{{z{zzyzzz{{z{{{{|{yy{y{{{{z{z{|{{{y{{{zzz{{z{{{{zz{z{{zz{z{{|{|{{z{zzz{z{zz|{{{|{z{z{zzyzz{|z{|z{zzzzz{z{{{{{{{|z|zzz{z{z{||{|||{{{{{{|{{{{|z|{|{{z{{{z{{|{||{{{{{|{z{z{{{{||{||{{{z{{{z{{z||{{|{{{{{zz{{{|{|{{||{{{{z{z||{{{||{{{z{z{z{{{|{|{}|{{|{zz|{{|{||{|}z{{{z{{{||||{{|||z{|{z{z}||||||||{|||{|||{}}}|}}|z|||{{|{|||}}}}}}||{|{{|}}||}||||{||{{|}{}|}|}}||{{{|{{||||||||{||{|z||{|}{|||}{|{|{{{{|}|}|||||{|{|||{||}|}}}|~|~||}}}}}}}}||{{{{{{|||||{}{{||{{z{z{{{{{z|||{{{{{{z{{{|{|}{z{zz{{{{{z{z{{{{{zzzz{{z|{{{{{{{z{zyzzyzzz{|{|{{{yyz{zzzz{{z{|{{{|y{zzz{z{|zz|{{z{{yz{{yz{{||{|{{zzzzz{zzz{z{|{{zzzz{{{z{z{{{{{{zzzz{{zz{z{{z||{{zzzzzzzz{{{{{|||{{{{zzy|z{{|{|{{{{yzyzz{{||{|||{{z{z{{z{z||{|{{{zz|{{zz|||z{{||{z{{{zz{{{{z{|||{{{{{{{{{||{|||{{|{{{z{|{{||{{|{{{z{{zzz|{|{|}|||z{{{z{{{}||||||z{|{{{{|{||||||||{|{{}|{||||||}|{{{|{{{|{|}}|{}||z{{|{{|{||{~{}}|{||{{z{|z}||}}~|{|{|||{{{|}|||||||{{z{{|~||{}|||||{{{||||}||}~~}~}|||}|}}}|}}|}{}|{||{z||{{{||||{{{y{{{{{|{{||{z{{z{z{z{{{{{{{}{z{z{{{zz{|{{|{{z{z{zzzy{z{{z{{z{{yzzzzx{zz{z{z{{zz{zzyz{z{{z{{{zzzzz{z{{{{{{{{|zzzz{{zzzz{|z{|{{zz{zzzzzz{z{{z|{z{zzzzz{z{{z{z{z{{z{{{z{{{|{|{|{{{zzz{z{{zz{z||{yzzzz{{{{|{{{||{y{zzzz{{{|{{{||{z{y{yz{{|{{{{{{{{{{zz{{|{{{{|{{|{{{{zzz{{{{{{||z{zzz{{{{|}|||{|z{{{{z{{|{|{z||}{{{{{zzz|||~||||{{{{{|{{{||||}|}{{{{{{|{{|{|}|}||{{{z{|{||{{}|}}|{||zz{{{||||||}|{|{{{{{{||{|||||{{z{{|{}{{{|||||{{z{|{|{|||{}|}{{{|z|{{|{{}|{||{{{zzz|{{||||~~~}|~{||}||}~}|}|}|{|{{{||||z|}}||{{{{{zz{{||{{{|{z{{{{zyz||{z|||z{{zz{zz{|{z{{{{z{z{{zz{z{{{z{z{z{zzzzy|{z{{z{|{z{{z{yzzz{{{{|{zzzyzzzzz{z|z{{{|yzz{zz{y{{{{{{{zz|{zz{zz{{{{z{{{|z{zzzz{z{z{z||{{{{zz{z{y|||{{|{||z{zz{|z|{{{|{{z{{{zzz|{{{{|{|}{z{{{{{z{|||||{||{{{{zz{|{{{{|z|{{{z{{{|{{|{{|||{z{zz{|{{||{||{{{|z|{{{{{{||||||{|{||z{z{}|{{||}{z{{||{z{}{||{||{{|{{{|||||{|}|}{|{{{|{}{{|||||}|{{|{{|||}|}|}||||||{{|{{||}||{||{{|{y{|}|||}|}|||{{|}{|||}}}}|}{{|{{}{{{{|}||}}||{{{{|z|||{{|}}{{|{{{|{|{{|{}}|~||}|}|}}}}}}~}|||||{{|{{||||||zz|{{z{{|{|||}||{|{zz{{{{}|{||z{{{zz{{z{}{{z{{{{{{{zyzz{z|{|{{{zzzzzzzz{{{{{z{{z{yz{zzzzz{z{{{{{yzzzzzz{{{{{{z{zzz{z{{{z{{z{{{{{z{yzzzz{{{{{{z|zzzz{z{{z|{z{|{|z{zzz{zz{{{|z{{{{{zz{z{zz{{|{||}|{{{{z{{{{{{|{{|z{z{{z{{{|{|}{|||{{z{{{z|{|{{||{|{{{{z{z{||{z|}{|zzzz{{{||{{{||{|{{zz{zz{{|||{||{{{{|{{{|||}{|}|z{||z{{{|||||||{{{{{|{{|{}}||||}|{|{|||{{|||{{|||{{|{|{|{|{~||}|}{|{{{{||{|}|{|||{{{}|{{{|||||}|||{z|}{|{|{|}|}||||{|{{{{||{{}}{||{}{|||||{{|}}||{|||z{|}||}}~~~}||||}|}||~}}}}|||{{{|{|||||||||z{{{{{{|||{z{|||{{z{y{z|{{|{|{{|z{zz{{y{|z{{{|{{{{{zzz{{z|{z|{zz{zzzyzzzzz{{{{|{zz{{zzzz{{}zz{z|zz{z{zz{z}{{|||z{{{zzzzz{{{{{{{zz{z{{zy{z{{{{{|zzz{zzzz{|z{z}{{{z{{{z{z{z{{{||{{z{{{{zz{{{zz{||{zz{{{{{|{{|{{z|{{zz{zz{{|}z|{||zz||zy{z{{{{{{|{{z{zzz{z{|||{|||{{{{||zz{{|{z{}||{{{{{z{||{}|{{|{{{z{{{{|{|{||||||{z{{|z}}|{{{|{|{z{z{|z||||{|{||||{{||{|}{{|||||{{}{{|||}|}}|{}||||{{{{|{||{{~|{{|{|{|||}{{}|~|||{{|||{||{}||}|{{|{{{|}|}{||}}|||{{{{{{||||{|||{{|{|z{||}|||~~~~~~|||}||}}||}}{}}}|{{{{{{{|||{|{{|{zz{|{|||{{|}{{{|{{{zz{{{{||||zz{zz{{zz{{z{||{|{{{z{z{{z|z{{||zzzzzzzzzzz|{{{{zzzz{y{{{z{{{{{zzyzzyyzz{z{{{{||{zz{yz{y{z{{z|{{{{z{zzzzz{z|{{|{z{zy{{zz{{zz|{{{z{|zy{zz{{{z{{{{{{|yzzz{{|{{{|{||z{zzzzz{{z{{||{{zz{{{{z{||{{{{{{z{z{z{zz{zz|||{{zzz{{z{z|{z{||{|{|z{{zz|{|{{{{|{{y{|z{z{|{||||}{|{{{z{z{||{}||{|z|z{z{{{||||||{{{z{{{{z}|{}|||}||{{{|{|||{}}|}|||z{|{|||}}||}}|{||{{{{{||||}|||{{|{|{{||{}||}}|{{||||{{|||||}|||{{{{{{{|}|||||||||{{{}{{|||||||{|{{||{{|{|{}~~}}}}|}{}}}}}}}}|}|{|{{{{}{|}|{|{|{{{z{{{|{|{{{}{{zz{zzy|{|z{|{}zzzzz{{y{{{{{z|{{zz{zzzyz{z{{{{z{zzzzz||z{{zz{{{{zzzzzzz{{{zzz{{z{zyzzzy{{{yz{{{zz{{zz{z{{z{{{{{{{zy{{zz{{z{{{{{zz{yzy{{y{{{z{{|zz{z{yzzz|{|{{||{{{{{{{z|{{{{{|{|zzzzz{z{{{{||||z{{{z{{z{{{{||{{{z{z|z|z{{|{{|||{{{z{{z{|{|z{{|{{{{{{{{{{|{|z{{z{{{{|{{|y||{{{{zz{|{{{{z{{{|{{||{{zzzz{{||{|||||{zz{|{{z{|||{|||{{{|{{{|{{|||}||{z{z{z||||||||}||||{z||z||}}|}{|||{|{{{||||{|}||}{z{{}|{|}|||}}||{|{{|||{}{||||{{|{{{||z{}{||||{|{|||{{{|{|}|}|{{~|}||}~|}}}|{z|}{z||{||||||{|{{|{|z{|{{{{||z{|z{{{z{{|{{|{{zz{zz{{z{|z{{{|zzzzzz{z{zzzz{z{{{|zzzzz{{z{{z{z{zzzzzzzz{z{{z{|{zz{z{{z{{z{z|{|{{z{zz{yyy{z{{|{{|z{z{yzyy|{{{{||zz{yzy{z{{{{{{|{{{{{{{z{{{{|{{{{|{zy{{z{{|{{z{|{zz{z{{{{z|{||||{zz{{z{{{{{{{{{{{|z|{zz{z||z{{|{{zz{z{{{z|{|{{|}{{{|{z{z{z{|||{|{zzz{{||z{||}|z{|{{{z{||{|}|}z{}}{|z{{{{{z}}|{|||{{{{{|{|{|}||||||{{{}{||{}}{||}|||{{{{{|||}}{}|||{|{{{|{||{}{{}||z{|}{{{||{{|}|}}{|{||{{|||}}||}||{|{{{|}~{{|||}{{{||{{{|||}||}|{{||{|||{|}||}~}}}}}~}|}}|}~~}}}|||{{}}|{||||}|{{{{{{|{}|{{||{||{z{|z{|}{z{{||{{zzz{{{{{{{{|z{{{zyz{zz|{{z{{{{{zzz{zz{{z{{{z{{zzzzyzzz{{z{|{z{zzz|{zz{{{z|{||{z{{z{{z{{||z}{{{z{{z{zz{{{z{{{}|{{{{z}z||{|||{{zz{z|z{zzz{{{{|||{zy{zz{{}z{z||{{{z{z{{{}z{|{|||{{{z{{{z{|{||||{{{{{|zz{{{{{{{||{{|{{{z{{{|||||{{|{{|{{{|||||{||{{z{z{z{{{||}}||{zz{{{|{{{{||||{z{{{{{{{{}|{}|||{z{{{z{{{||||}|{||{{|{{|{|||}|{}{|||z|}||||}|{}|||||{|{{{|||{|{||z{{{{|{}|{}|}|}}{|||{||}|{}}}|}||}{{|||||||||~|||||{{|z}}|}}}|||{}||||||}}{{~~}|||}|}}~{}}}|{|{|{{{{|{}|||||{{|{z{{{|{{|{|||{|{{z{z|{{{|{z|{zzz|yz{{{{z{z{|{zz{zzy{z{{zz{|{z{zzzzzzzz}{|{|{{z{{zzz{{z{z|{{{zzzzzzz{zz{{z{{{{zz{z{zz{{{z|{{{{z{{zyzz{|{zz|{|zz{zzzzz{{{{{|{{{zz{zz{zz{{{|{{|zz|z{zzz|{{{{|{|{zzzzzzz|{{||{|{{|{{zzzz{{{{{{|{{z{{|y{z{{{{{|{|{z|zz{{{{|{z{{||{z{{{{{z{|{{{||{{zz{{{{{{z||{{{|{||z{{{{|{{{z|}{{{{{{|z{{{|}|{|{|z{{{z{{|}|{{|||{}||{||||{{|||{||{z{zz{||}|{|{{|}{{{||{{|||{|||}|{|{||z{||}{||}}{{{{{{{{{||{|}|}{||{}{|{{{{||}~|{|z||{{{|}|{}||||||{{|{|{{|}|~~~~~~||}||||||}}}}}|||||{{||{{}||}||{{{zz{{|{||||}{z{{z{zzzzz{|{|z|{z{z{z{{z{zzz{|{{z{{zzzz{z{{z{{{{{zz{yzzzzz|zz{z{zzzzzz{z{|{z{{{z{{{{{zzyz|{|{{zzzzyzz|z{{z{{z{z{zzyzz{z{zzz|{{|z{{zzz{zy{{z{{{{y{{z{|{z{z{{{{{|{zzz|z{{z{{z{|z|{{z{zz{{{z{|{z||y{{{z{{{{{|z{{||{{|zzzyz{{{|{|||zz{{{zzz{{{|{{|||{{{{{{z{{{{||{{|z{{{{y{|{||||{|{{z{||{z|{|{{|{{{z{z{|{|}|||||{|z{{{||{{|}|{|||{||||||{{|}|}}||||||z|{{{||||}|}|{{|{{|{||||||}{}|z{||||{||}}|||||{}{|zz|||||||}{|{z||{{|}|}||}}}|{||{|{}|{}|}}||{|z|{{{||||{}}~~|}||}}}||}}}||}{{||{|{{||||{}{{}{{z{{{|{{|||{{|{z{{z||{{|{{|{z{z{z{z{{{{{z{{{zzzyzzz{{{|{{{|zz{y{zzz{|z|{z{|{{z{{|zyz||z|z|{z{zzz{zz{||{{{{{{{{{{{z{z{{{{|{{{zyz{{zyz{{z||{{zzzzzzzz{|zz{||{zzz{z{zy{zz{|{||z{{zyzz{{{|{z{{{{{|{{{{z|{{{{{{{{z|{|z{y{|z{{{||z{|{{z{z||{{{{{{{{{{{{{z{{|{z{|{{zz{{|{{{|{{{||{{{{zz{{{{{||||}|z{{{|z{{|||{}|||{{{|{{zz||||{|}||{|{|z{{||{{}|||||{}{|{{{|}}||}}}||||{{|||||}}|}|||{{{{||||}|}|}{{||{|{{|{|}|}|||{{||{{{}||||||}}{||{|{{{|||||}||||{{{{{|}|}||||{{}|{|{{|||||~}}}||}}}}|~}}||{||{|{||{{|}}{z{{{{{{{{|||{||}y{{zy{{z{z|{{{{|{|{z{{{x|{{{{{{{{zzzzzz{z{|{|{{{zzzzz{zyzzz{{{{z|z{zzzzyz{{{z{{{{zzzz{y{{z{z{|{z{yzzzz{z{{{{{{{|{z{zyz{{{{z{{{{zz{zz{{{{z{z{{zz|{y{z{{zyz{{{z|{{zzzzzzz{z|{{{{{|{{zzz{{{|z{|z{{|zz{{{|zzz|||{{|{{zz{{{{z{{{{{|{||{{{|{{{{|{{||{{|{zz{{z|{|{{|{{|{z{{{{zz||{{z}{|z{|{{|{{z{||{|{|{{{z{z{z{{|||||}|{{{|{{{}||{||||z{{|{|}{{|||}}|}||{{{||||~|}|||}|{|{}{{{{|{|}}|}{z|{|{{{|||{||{|{|{||{{||||||}|}|{{{{||z{||{|}|||{||{|{{{|{}|||||{|{|{{{{|}}{~~}}}|||~}}~}~|}{|||{|||}|{|||{{||{{||z{{{||{{|{||y{{z|{{z||{||zz{z{{{z{{{{{{{{|{{z{zz{{z{z{{{{{z{z{{{z{z{}{||{z{{zzzzz|{||z|{{{{{z{zz{z{{{z|{{z{{zy{zz{{{|z}|{|{{{{yzzz{{|||{|z|{yzz{{{{{{{{{{{z{z|{z{z{||{{|{{zzz{{{{z|{{{{||{{{{{zzz{{{{|{|{{z{z{{{{{{||||||{{|{|{zzz{{|{|||{{{{{|{{{{{{|{|{{zzz{|z{{|{{{{{{{{{{{{{{{|||||{|{{|{{|{z{||}|||||z|z{{{{{{||{|}{|z|{{{|{}}}{|{||{{||z||{||||||}}||{|{{|{|}||{|}||{|{{{z{}}|||}|||{{{}}{||{||||}}}}{{|{{|||||}|}}|||{||{z{|||}}|}z||{{z|}|||{|}|||{|z{{||}|}~~~~}}}{{}}||}|}||z|{{{{|{|||||}||{|zz|zz{{{{z{||{{{zz{zz{|{{{{{{zzyzz{|z{|{z{{{z{{z{{zzz{{{zzz{||zzzz{zzyzz|{{{{zzzzzzzzzz{z{{|{z{zyzzzz{{|{z{{{{{{yyzzyz{{{{{{{{{{{zyz{z{{{z{{{{zyyz{{zz|{{z||{|z{zzzzz{{{{{{||{{{yzz{{{{{{{{{}|zzz{zz{{{{z{{|}{{z{{{{{{{{{{||{{{{{z{{{{{{||}{{{{{zz{zzz{||{{|{{{z{{{z{{}|{z|}{{z{z{zz|{|{||{|{z{{{{{{{{||||}}|{z{|zz{{|{|||||||z||{z|{}||}}{||z}{|{z|{||||||{}|z{{{||{|}{||}{{}{||{{{}{|||{|{||{{||{{{|||||||||{{{{}|{{|||}}}||{|{{{||{{|||}|}}{z|{{{||}}{{{|}{{{{{|}{}||}|~~~}}||}}}~|~|}~|||z{{|||}|{}}{||{{{z{{||{}||{|{{|{zz{z{{{{{{|{|{{{zz{{{z{z{{z{{zzz{{z{z{{||z||zzz{yzzzzz{|{{{|{zyz{{z{zz{{z{{|{{zz{z{zzzz|{{{{{{z|{yzzy{z{{{{{{{z{{zz{zz|{|{{{{|{z{{{{z{{{z|{|{zz{{z{zz{|{|{{|z{zz{z{{z|{{{{{{|zzz{{z{z{z{{{{||y{||{z|y{|{z{||{{{{{{{|{z{{|{|||{{|zzz{{{{|{||||{|zzz{{{||{{{{|{{z{{{{{{|{|{|{||{|{{zz{{{|{||{||{{z{{{{{||||}}}|{{{{{{{|||{{}}}|{z{{{||{||{|}||}{||{{|{|||||{||||z{||z|{|||~}|}|||z{{zzz{{{|{||||||}|{{||||}||}}|{{{|||{{||{|||~||{|{{{z|||}{{||{||{z{|{}}}||~~}}~~||~}}|~}}~{{|||{{z|||{||{}{{{|{{{{{{||{{}}{{{z{{{y|{{|{{{z{{{zzz{{|{z{z{{{{{{zzzzz{{{{{{{zzzzzzzzzzz{|z{{zzy{zzzzzz{{{{{{{{zzz{{zzzzz{{|{{zz{zz{zy{z{|zz||{{zzzy{zzzzz{|{|{{zzzzz{{{z{{{|{{z{{{{zzz{|z|{|{{z{{|z|yz{{{z|z|z{{{yz{z{{{{{||}|{z{{{z{{{{|{|||z{{{{{|{{|{{z{{{{z|{z{{z{}|{|||{zz{{{{{{{||{{{{|{{{z|{|zz{{{|||{{|||{|{{{{|{}}||{z{{{{|{|{|{|||}|z{{{z{||}||{|||||{|{{||{|||}|||||{}|{{||}||{}|||{{|{{|||}|||||||{|||{{{|{|}||}||{|{}|{{||||}}|||||{{||{{||{|||}||{{|{{{|}||{|||{{|{{z|{|}}{}~}}}|}||~~|}|~}}|||{{|{||{{|||}||{{{{{{z{{}{|{|{z{{|zzyz{{|{|{{|{{{zyz{z|{{{z{{z{{{zz{z{{{zz{z{{zzzzyz{zz{zzz|{{zz{zzzzzzz{{{|{z{{{{zzz{z{{{{|{{{zzzy{zzz{{zz{|{zz{{zyzz{z{|zz{zz{{zz{{zz{{z{{{|{z{zz{z{z{{{{{{{{{zzzz{z{}{{{{}{{z{{z{zzz{{{zz|{z{z{zz{{|}{|{{zz{|{zzzzzz{|{{|{{{{zzz{zz{{{{|{{|{{{{{zz{z}|{|z|zz{{{{{{{|{|||{{{{{z{|{z|{{|{||||z|{{|z{||{}{||{|z{{{zz{{|}{{|||z{|{|||{{|{||||}{|{{|{{{|}}||}}|{|||{{{|}}{}|||}|z{|{{{{{{{||||}||{||{{{~||||{|}|{}z{{{{z|||{|}||{z||||{{{|}||||{{|{{{||}{|||}~~}}}}|||}}}}}}|~||{z||||{}|}{||{{{z{{z|||z{{|{|{z{z{y||{{|z||{{{zzz|z{{{|z||{{{{z{{y{|{|{z{||zyzzzyz{{z{{{{||zy{{{zzz{{{|{z|{{{z{z{z|{{{{|{{z{{|zzz{yz{{{|{|{|{{zzzzzz{z{{|{|{zzz{{{z{{{{{{{{{zz{{z{{|{{{{{|{{||z{z{z|{{{{{{{{{{{{z{{|{{{|||{{zzzz{{z{{{{{{|{{{{{{z{z{{{|{{{||{|{z{{z{{}{{||{{{z{{zz{|{||{{|{{z{{{{{{{{{{{||{{{|{{{{||{{|||}|||{|z{{z||||{||||{{z|{{{}}||||}|||{{{{||||{|}||~|{{{{|{{{}|}}||||{||{{|z{|}}|||{{{}||z{{|{{|}||}}{{{}}||||}|||}}{|||||{{{||}||||{}||||{||}{|{||||{|{|{{|}|}||~~~~~~||||{}}|}||}}|{|{{z|{{||{}||{{|z|{{z|||{||{||}|{{z{{y|{{{{|{|zz{{z|{{{|{{{|{{zz{z{y{{{{|zz{|z{zzzz{z{z{z{{z{{zy{zzzzz{{{z{|{|{{zy{zzz{{|{{{{{zz|zz{zzzz{{z{|{{z{z{{zz{|{z{{{{{{|zz{zzzz{{{|{|z|{z{z{zz|{{|||{z{{{{z{{{|z{{|{|z|{{zz{{{{z||{|{{{zzz{z{{{|{|z||{{zz{z{{{{|{||{}{{{zz{{z{|||{||||{{|{z{|{|{{||{|{|{z{{{{||||{|{|z{|{|{|{|{{|||||{{{{{{zz{{}|||}||||{|{{{|||{||||{{|||{|||}||{||||||{|{|{|}}{|||||||||{|{|}{||{|{|{{{{{||{|||||}}{{|{{{||{||||{|~|||{{{{{{{{||||}{}{{{{{|||||||||{{|{{z{z}||||~~~}|}|}|}}}~|~~}}|{}||||{}|}||{||{z|{{|zz{|{{{||}||{zzz|y{{{|{|||zzzz{{zyz{z|z{{{zzzzz{yz{{{{{{{{{{zzzzz{yzz|{{{{z{zzyzy{{{{|{{{{|{{zz{z{z{{z{|{{zz|zyzzy{z{{{{{|z{zzzyzzz|z{{{{{zzzz{z{{z|{zz{{|{z{yz{{z{z{{{|||{{{zzyz{{{{z|{{{{z{zzz{z|{{|y|||{{zzzzzz||{{|{||{{{z{zz{{|||||||{z{{{{zz{|{|{|||{z{|{z{{{||}{{|||{{{|z{z{{{|||||{{{{{|{{{|{}|{}|{{{{z{|z||{||||||{{||{{{{|}{||{{{{|||{}{||{||||||{{{{||{{}|||}|||{|{{z|{{{|||||{{{{{{z|{||{{|}|{|||{|{{{|||||||||}|{|||{{}{}}}|{{||{{{{{||{|||||{{{||z{z}{}||~~|~|}}}|||}|}}}}|{{{|{{{}{}|{|}||{|{{{{{{|||{{{}z|{|z{zy{{{{|{{{|zzyzz{y{{{{{{||{z{{zzzz{{{{{z{z{{z{{zy{{{{{{{{{{zz{zzzzz{{{z{{{{z|{{yy{z||{{{z{zz{{zy{{|z|{{{|{z{{z{yzz{{{{{|{{z|zzzz{{z|{{z|{{{z|{z{|y{{{|{z{{|{{{zz|{{{|{{{{|{zz{y{{{zzz|z{{{zzzzzz{{|}{{{||z{{{{{z{{||{{|{{||{z{{{{{|zz{{|{{|{{{{{{{{|z|{{||{z{z{{|{||{||}||{{zzz|{|{|{||{|}z{{{{{{{|}|||{|||{{{|{{{|||{|{|{|||{{{||{{|{||{|{z{|{|{||||{|{}|{|||z|{|||||||||||z{{{{{{{||||}}}{{{|z||{|}}{|}|||{z|||{{|||||}||{|{||{||||||}}}|{{{{{{{}||||~}}~}}~|~}{|~~||}~~|||{{|{z|||{||}|{|{{{z|z{{||{{}|{zz{zzzz|{{zz{{{zzzzzzzyz{yyz{{z|{zz{yz{z{{{{{{|z{{yzzzz{z{z||{{{yzzzzz{z}{zz{{zzz{zzyzz{{{{{{{|zzz{z{zzz{|{{{{{|{{zzz{{zz{{{{{{yyzy{z{zz{{zz{{{{zzy{{zz{|{{{{|{z{zz{zz{{{{{z{{{zz{zzzz{z{{{{{{|zz{zzzzz{{{{{{{|zz{{z{z{{{{zz{||{{zz{{z{z{|z{|{{|zy|zzz{{{|z{{|{{|{zz|zz|{{|||||{{{{{z|{||{{z|{||z{{{z{{{{||{{|||{z{{z{z|||{||{|{{|||{{{||||||{|{{{{|{|{||||{|}{|{||{{{{|||{|||||||||{{{|{|{|}}}||{{||{}||}|||}|{{||{|{{|||}{||{|z{{{||{{||}{||}{{{{|z{z|}}||~~~~~}}||~{~||}}}}|}|{{{{{|||||||}}z|||{z{z||}|{{|{|{{z{{z{{{{{{|z||{{z{{zz{|{{{{|{z{zzzzz{{|{{{{{z{zzzz{y{z{{{{|{z{z{zzzzz{{{{z{|{z{zzz{{{{z|z{{{|z{{zzz{zz{{{{{|{{{|z{z{zz{z{{||{{{{z{z{{z{{{z|{{z{z{{z{{|zz|{{|{{{{zzz{{z|||{|||{{{{|{{{{z{|{{{{{|{|zzz{{||{|{|{z{{z{zz{|{{{|{|{{{z|z|{|{{{{{{}||{{{{{{{||||{|||}{{{|{{z|{}||}}|{|{{{{{{|||}|||}|{{z{{{{||{||}{|{z{z{{|{}|||}{{||{|{{|||||{{|||||{{{|{||||}{}|||{|}{{{|||||||}|||{{{|||||{{{}}}}}|{{||{|||||}|}}{|{||}|{|||||}||||{{|{{{||||{}|}}||{{||||||}|~~~||}}|}}~||}}~|||{{{{{{}||{|{{{{{{|{z{z{{||{{}|{|z|{{{{{{{{{{{|{z{{zz{zz{{z|||{{zz{zz{z{{{zz||z{{zz{{z{{z{{{||{zzzzzyzzzz{{{z{zzzzzzzzz{z|{z|||z{{zzzzz{{{|{z||{{{z|z{{z{{{|{{{z{{zzzz{z{{{|{||z{zzz{zz{||{{|{|{{zz{{z{{||{{{{{|||{{{{{{z|{{{||{z{{z{zz{||zz{}|{zz{z{{{z||{{{||{z{{||{|zz{{z{{|{{z{{{z{||{{{|}|{{|{{{{{{{{|||}|{|z{{{|z||{}|}}|{|{|{{{|{{|{}}}{|{{{{{{|||{||{||{{{||||{|||||||{{||{{|||{}||||~}|{||{{{{||}||||}}{z|{}{||||}}}}|}{{{||{|||||}|}}{||z|{z||{}{|}||{|{|z{{{|}{||||}|||{|{}|}|}}}~|}~}}|}}}}}|}}~}|z{|{{|||{{{}|}|||{{z|z{||}{{z{{|{zz{{{|{||{{|{{{{z{z{zz{{z{{|{{{{y{{zz{{{{{|{|{{zz{zzz{{{{z|{|{{z{z{zz{{|||{|{{yzzzz{z{{|{{|{|{z{zz{{zz{{|{|{zzzzyzzzz{|{{{|{|{{zz{z{z{{{zz|||{z{{{z{yz|{|||||{z{zzz{{{||{{|{||{{{z{zz{{{|{z{|{z{{zzz{{{{|{{|}{z{z{{{{{{|{{}{{z{{{|{{{|{{{||}}zz{z{{{||||{{|{||{{z{}z{|{||||||{{{{{{|{{{|||{||{|{}{{{||||||||||{{z{z||||||||}|||||{||{||{|||}||{{|{|||{||}||}|{|}|||||}|}}||{||{|{|{{||{|{||}}||z{{{|{||||}||}|{{{{|{||||}|}}||{||{{{|}}|||||{|z||{{{{}}}||~}}|||}|}|}|}}}}}||{{{{{||||||||{|{|{{{|{||||{||{{{zz{{z{{|{{|{|{||z{{zz{{z{z|{|{z{z{{{y||{{{|{|zzzzz{z{z{{|{{z{zzzzz{{zz{{{{|{{{zzzzy{{{||{{{{{{z{|y{z{{{{{|{|{{zz{zzz{z{{{z|{z{{{{z{{zz{{{z||{{{{{z{{{{{||{zz{{{{{z{{{{{|{z{{{z{z{{yz{||{z{|z|zz{|zzz{{{{{{||{{{{{zz{{||{{{{{||{|z{z|{{{|{||}{|{{zzz{|{{||||}{{{{z{{{{{|}|||}{z{{{{{{{{|{||{}}{{{{{|{{{|{|||}{{|z{{|z{}|||||||{||z{{|{}||||{||||{{||{{||}|||||{{|}|z{||||||}|||{||z{|||{||{|}||{}{||{}{||||}|}|{|{|||||}|{||}||{{{{{{{{}{||}|{{||{|zz{|}}||~~~}|}|||}}}|}|}}}~||{z{{|z}{{~||}}|{{|{z{z|{|{{|}|zz{z{{{z{{{{z{{|}z{zz{{y{|z{{{{{zzz{z{{z{{|{z{{||z{z{z{z{z{{{{z{yy{zzz{zy{{|z{||{z{|z{y{|z|z{{|{{{{{zz{z|{z{{{||z{{{y{zzz{{{z{z}z{zz{zzzz|zz{|{{z{z{{zzz{{{{||{||{{z{{{|{{{{{{|||{{{zz{{|{z|{{{|z{{z{{{{{z{{{|{|{{{{|{{z||{zz}|{{{{{|{{z{|}|{|{{|zz{|{z{|{|{|{{||{{{{z{{|{}|}{{{{z{||{|{{}{||||{|{zz|{zz{|}||{||{z{{{{{||}|{}|}|||{z{{|||}|}|||}|{{{{||{|}{|||}|||||{z||||}|||||}{{{{{z|{}|{|{||}||z{{||}|{||||||{|{||{|{||}||}||{|{{{{{{|}|||~||{|z{{{{|||||~~}}}~|}{||}}||~~}}|||{z{{|{{}||||{{{zz{{z|{}{{z|||{|zzz{{{{{{z}{{{{{z{z{zz|z{{z{{z{{zz{z{{{|{{zz{{yz{z{zz{{|{{|{z{zzyzz{yz|z{{|{{zz{zzzyzzz{|{{||zzz{yzyzz|z{{{{{{{zzzzyzzz{{{{{||{zzzzzz{|{z{{{|z{z{{z{zz{{|{{||z{|yzzz|||z{{|{|{{zz{z{z{{{{{{|||{z{zzzz|{|{{{{|{zz{{{zz{{{{{{|{{z{{{zzz{{|{|z}||zz{{{z|z{{{{{||{||{{|{{|{||{{||zz{z{{|z{{{|{|||z{{||zz{{{|{|{|z|z{zz{{{{|{|{|}|{|{z|{|||}{{|{|}{{|||{{{|||||||}{{{{{{|{{{||||||}z|{||z|{||{|}|{}|{|{||||||||||}{||z||{|{}|}{}|{{|{|{||z|}||||}||||{{{|z||}}|~~~}~}|}}||}}|}}}~|{{{{{|{|{||}|||{|{{{{{z|||{{{||{{{{zz{z{{||{{{|zz{{z{zz{{{{z{{||{{z{zy{|{|z{||z{zz{z{{z{z{|{|{{z{zz{y{zz{{{{{|z{{zz{zz{{{|{{|{{{{{zzzzzz|z{{{|zz{z{{{zzz{|{z{||{{{zzzzzz|z||{{|zzz{{{zyz|z|{{|||zz{zzy{{{{{{{|{{z{z{zy{{|{|{|{|{z{{{{zz{{{z|{||{{{z{z{z{|z{{|||{zzz|z{{{{{{z{}{|zz{{{{{{||{{{{|{{{{{{|z{{||||||{{{z{{{z{|{{||}|{{{{z{zz|{{{||~||||{{{z{||}|{|~|{|||{{||{}}|}}}|{{{||{||||||{|}{|{||{|{{|}|||}|}|z{{|{{||}||{|}|}{{|{||z{{||}}}||}|{z|{{||}{|}}}}{||{|{{}|||||}||{}{{||||}|||~~~~}}~}}}||}}}}~||}||{z{||{{{|||||}||{|{{{{|{||z{{|||{{{z{z{z|{{{{|{zzy{{zzz}z{z{|{|{{z{zzz{z{z|||z{{{zzz{{z|{{{z{{zz{zzzz{z{zz{||z{zzz{zy{zz{{|||{z{{{z{zy{z{|zz{|{z{z{zzyz{{|{{z{{{{zzzzzz{{{{{{{z{z{z{yz{{|{{|z{{z{z{{z|{{{{{{|{z|{{z{z{{z{{{{{{z{{z|zzz|||{|{{|{{{{{y{{z{|{{{{{{{|z{z|z|{{{{||||{{{zzzzz{{z{}{|z{z{{|{{z|{|{|||{|zz{{{{z||{||||{{z{{z|z|{|{|{}|{{{|z|{|}|{|}||||{z{{|}|{||{||}{|{{|{{{z{|{|}}|||{|{{|{|||||}}|}}{{{||{}||||||}||{z|}{{|}||}|||}{{{z|{{{{}|||||}{{{{{||{|||}||}|{{}{{{|{}}}{|~~~~}}}}|}|}~}}}}}|}|||{|{}{||||||}|||{||zy{{|}{{|{|{{z{{zz{|{|z||{|{zzz{zzz{|||z{{z{{z||zzz{{{{{{|{{zzz{|z{zz{|z||{zz{{zzzz{{z{{{{{zzy{zzz{{{|{{z{{{zzyzzz{z{|{{{||{{{zzyzz{z{{{{{z{{zyyzz{z{{{{z{{{zz{z{{y{|}}{|||{{z{{zzz{{{|{{|{|{{zz{{{{{{|{z||zz{{{{zz{{z{z||{|z|z{z{z{{||{|{{{z{{z{zz{{{{{||{|zz{z{z{{|}|{|||z{{{|{{z{|{|{|{{{z{{{{{{{|{{||}|{{{|{zz{{||{|z|{{z{|{z{{||||}|||||{{{|{}||}|}||||{{|{{||{|{}|}||}{{}{{||{|||||}|}z{{{{{|{|{|{}}}|z{{||{{||||}||}{{{z{|{z|}||||}}{{||{||{{||{{{}|}||{{{{{~{|||~~~}|}}|||}}|||}||}||{{{|{||{{|}|}|{{{z{{{{z||{||||{z{{{y{y{z|{{z{{zz{z{z{z{{|z{{|{|{{zzzz{{{|z{z|{{z{yzzzyz|{zz{{zzzyy{{|{z{{{{z{|{yz{z{yz{{{{|{{{{zzzzyzzz{|{{{|{{zy{{zzzzzz{{{zz{{zzz{{yz{zz{|{||{zyz{zy{z|{{{{|{zzzzz{z|{|{{|{{{z|zzzzy{z|{|{{{z{{z{{z{{||{{|{|{{{{{yzz{|{{{|z{{{{{{zz|{{|{||||{{{zz|z{||{{{||{{{z{zzz{{{{||}||{z{{{{|{{{{}{|||{{{|{{{{||||{||{{z{{|{|z||{{}{}}{||||{||||{{||||{{{{||{{{}|}}||}|{{|{{|{|}|}{}}||z{|{{{{||||||||~z{{z{{|{|{|{||}|{|z|{z{{{{|}||{||{|{{{{{|||||}{|{{{{{|{||||}~}~~~}~|}|}||}~|||||}||||{{||{|{{|||{{|{z{{zzz||{{z{|{{{{yyzzz{{{{{{{|zz{{zzzzzz|{{{{zz{z{zzzz{z{zz{{{|z{yzz{zz|{z{{||{zzzzz{z{{{zz{|{zyyz{{yz{{{{|{zz{y|{z{zzzz{{zz{{zzzzzzzz{{{z{z{{zzyyzzzzz{{z{|z{z|zz{{zy{{{zz{z{z{{z{z{{{{|{z{|{{z{{zyzz{{{{|{{{z{{{{zzzz{{{z{||z{|{{{{{{{{{{{}|z{|{{{z{{z|{zz}{{{{|zz{{{|}{{|{{{{{{z{z{||{{||||zz{zzz{z||||||||||{|{{{|z{|{{||z|z{zzz|||||||||||{|{{{|{{|{{||}}|||||{|{{|{||||}}{|{||{z||||{|}||z|{|z{||}||||}}|{||||{{}|||}}|}||{{zz{{|}||||}|||z{{|{{{{}}|||||||{|{{{||~||~}~}~~||~{}}~}}}|{|}|{|}||{{||{{{}}{|{{|{{{{|||{{{||{||{z{{zz{|z{{{|{z{zz{{z{{{z{|{zzzzyzz{z{{z{z|{{zz{zy{{z|{z{z{{|{yzzy{{zz{zzzz|z{zzzzzzz{{{y{{{}{{{{zz{z{{{z{{|{|{zz{{yz|{{{z{{{{zzz{{{{{{z{zz|{zz{{{z{zz{{{{{||{{{{zz{{{{|{|||{{z{{zz{{{{{|||z{{{{{z{zz{{{{|{}z{z{{{z|{{{|{{{||{z{{{z{zz{}|{||{|{z{z{{z||{z{{{{|{{{|{{{{{||{{|{{|{{z{{{||{}{}||{{||{{{{{|{z|z|||{{{{{|{||}|{|||{z|{z{{{{|{||}|}}{{{||||{}||||}||{|{{zz||}}||}|||z{|{{|||{||}|}|{|{|||||{|{||}}}{|{|||{|{{}{|}||||{|{{|||||||}||{{|zz||{|{}}|~}~}}~}~~|~|||}}}}~||~|}||{}}|{{|{{|}|}{{z{{z{|z|{|{{z}}{{{zz{zz|{{{{|{|z{{{z{{{{{{{{{{z{{{z{zz{{{|{|{{zzzzz{zz{z{{{{|{{{zzz{zzzyz||{z{{zy{{zzzy{{{{z{||z{{{zzzzz{|{{{{z{z{zz{{z{{z{{{{{z{zzzzzzyz{{{|{z{zz{{{zzz{|{{{{||z}{|z{{{{zz{{|{{z{{zzz{{{{|{|||z{{{z{z{{{{{|||}z{{{zzzz{{{{{{{|{||zz{z{||||{{|{{zz{{{{{{|{{|{|{{{|{|{z{{}{{||{{{||{{|{{{{{|{||||z{{|{{z|{{{{{|||z{{|{z{|||||||{|{|{|||{|||||||}}|{{|z|{{|}||}||}|}||z{||}||}}|{|{}}|{|{{|{||||}}|{||}{{|||||}|}|||{{|{||{}|}}}}||{|y{z{||{||}|}}{|||{{{|{}|}~~~~~}~~}~}}}|{|}||}}|}~{|{{{{|{||{{|}|||{z|{{z{{{|{||{{{{{{z{{z{{|{{|||z{{zzz{z{|{{|{|z{z{zzzzzz{{zz{|{z{zz{yz{z|z{{{z{zyzzzy{z{z{zz{zzzzzzz{zzzz{{|{z{zz{{y{{z{zz{{z{|{zz{{y{{z{{{z|{zzzzz{{{zz{z{{{||zz{z{y{zz{z|{{||{z{zzz{z{{|{{{{|z{{zzz{{{|zz{|{{{z{zz{z{|{|{z{||{{{z{{|z{{{{{{|{zz{{|zz{z|{{{||z{{{{zzz{{{{|{{{{||{{{{z{z|||{|||{{{{{z{{{|{{{{|||z{zz{{{|{|{|z|||z{y{{{z{|{||||||{{|{|{{|{|||||||{||{{{{|||}|||}|{||{z{|||||||||{{z{|{z|{|{||}||}|{{||{||{}|||||{||z{|||{|{|{|}~||{z{{|{|||}|{|||{|{{{|{|{{||~~~}~~~}}}~|||~||{}}~{}|{{{{|{|||{||}|{z{z{{{z{|{|{{{{z{{{zz|z{{|{z{||{{{z{{zzz{{z{{{z{zz{z{{z{{{{z{{{{{zyzz{{zy{|{{{{zzzzzz{z{zz{{{zz{zz{{{zzz{|{{{{{zz{{z{zzz||{{{|{{z{{{z|{{|{{z{{z{{yzz{zzz{{{{|{|{{zz{zz{z{|{|{{|{{{{{z{z{z{|{{{}z|{zz{z{|z|{{zz|zz{{{{|{{{{{{|||{z|z{zzz|{|{{||{{z|{{zz{z||{||||z{{z{zz{{{|{{{{|{{z|{{{{{|{|{||{{{{|{z||{{||{}|}{{{{{{{{||||{{|||{{|{z{{|}}|{{}||{|{{||||}{}|{}}{|{|{||||||||||}|{}{|{||||||}|}||z{{{{|||||{||}}||{{||{}|}}||{}}|{|{|{|{{||}|{}}||{||{|{||{}|~|||{|{{|{{||||{~~}~~~~}~~|||}}z|||~||}}}}||{{{|}{{||||||||{{{{z{|{||}|{{|{zzz{{|{|||{|||{{{{zz{zzz{{{|{|{zz{{{{yz{{{z{{|{{y{{zz{y{{||z|z|{z|zz{{z{z{{{||z|{{{zzy{{{|{{{||zz{zz{{{{{z{{{}||zzy{{zz{{||{{z{{zy{{zyzz{z|{{{{{{{{z{{z{{||{|{{|{{{{yzy{{{||||}{z|{z{{{{|{{{}|||z{{{{{{{{|{|{||{z{|{z{{{{z}{||{{{z{zzz{|{||z{}{|||z{|{{||{zz|||z{zz{{y{{z{||||{{||z|z{{||{{}}}|||{zz{z{{{}||||{|{{|{{|z||{|{|||{{z|{{|z||||~||}|{||{{{z{}||||}|}||||{{}}{{}|~}}|{z|{|{||{||||}}|z|||{{||||}||}||{{{||{{|||}}|}||{{{|{{||||||}}|{||{|{|z||}}|~~}~}~}}~}}}}}|{|}{||}}}{|{z{||{{||}||||{|{{{{zy{z{|{z||||{|z{zz{{{{{{||{z{{zzy{z{z{z{{{{{z{z{{{z{{{z{{|{zzzzzzzzzzz|{z||z|{z{yy{zz{{{zzz{yzz{{y{z{{y{{{|zz{{{zzz{{{zz{{{|zzz{z{z{|zzz{z{z{zzzzzzz{{{z{{{zzzzyyzz{z{{{{||{|zz{z{{{{{z|||{|{zz{{{{|{|{{{{|{{z{zyzzz{{{{{{{{{|{{z{zz{z{{|{|{{{{z{z{{{{|{{||{z{|{{z{|||{{|{|{{{||z{{|{{{|{{|{z{{{{{{{|{||}||{z||{{{z|||{z{|||{zz|{{{||{{|||}{{{{}{||||{{|}|||{{{{|{|{||}}~|||||{|{{}{|}}|||||{{z||{{|{||||}}|{{{||{|{|||||}||||{{{{{{|||{||}{{z|||{{|{{||{}}{{|{{|{y||||{~~~}~}~~~}|||||||~|}}}{|||z||{||{|{|{{|{|{z|z{|z{|{{|{{||{{{{zz{|{z{{{|{{zz{{z{zz{{zzz{|{{{yzzz{{z{z{z{{{zyyyz{y{{z|{z{{|{z{z|zzzz{{{z{{{z{{zzzyyzz{{{{{{z{{{zzz{|{{{{|{{|yzz{zzyy{{z{{|z{z{zz{zzz|z{{|{||z{{zzzz{{||{{|{{{{zzzzz||z{z|{|z{{{{{z{{{|{z{{{yzzzzzy{}||z{{{|{{zy{{{{{{{{{|{{{z{z{{{z|||{z{||{zz{{{zz|||{{||{z{z||{z{{||||}|}|z{z{{|{z|||{{||{{{{z{{{|{|{||{||{|{|{{{||{||}|}{{||z|||||{|}{|}|||{{|{{|}}|||}}|{|{{|{{{|~{|{|||{||{{||{|}{||}}|{{{{||||{|}||}}|{|{z{||{|{|{}|}|{{||||z|}{|{||{|{}{z|}{}}|}|~~}~}~}~~~|~||||||}|}}||}|}|||{{|{||||}|||{{{{{z|z{|z{{|||{{{{zz{{|||zz|{}{z|z{{zz{||z{{{zz{{zzzzz{{|z{|{z{z{zz{{zz{z{|{{|zzzzyzz{zz|{{{{zzz{{z{zz{z{{|{{{yz{zyzz|{{{{z||{|yz{{zzz|z|z{z||z{zzz{z{z||y{|{|yzz{z|{z|{{{{{{{{zzzzz{{||{{{{{|zzzz{{{z{{|}{{||z{yzz{zy{|{{{|||{z{{|z{{z{{{|{{{{z{z{z|z|{{{z}||{{{z{{{|||{{{|{{{{|zz{|z{{||||||{{{{{z{{|||{{|~|{|{z{z{zz{||}||||{y{|{{{{||||{}||{{z|}{||||||}|||z||{|{|{}}{||}}|{{|}{z{||||{}|}{z{{{{||{{{|||}}|{{|||{|||{|}~}|}{{||{{{|}}|}}||{{}z{{{{}||||{|||{|{|{|{}{||}}~}}}~~}~}}}~~~||}{|{|}{||||}~|{{{{|}}{{{{|{|{{{|{{{zz{|{{{{{|z|{{y|{z{zz|||{{zyzzzzzzz{{z{{|{{{{z{{zz{{{z{{{{zzzyzz{{{{{{yz{{zzz{zzzy{zz{z{|{zzz{z{{{{{{z||{{z{{{{{zz{zz{z|{{z{zzzzzz{zz{{{{{zzzyzzzz{{{z{{{yzzzzz{yz{z{{{{{{{zzz{yzy{|{{{{{|{z{{{z{{{{{{{{{{z{|{|z{{{{{z|z||{z{z{z{z|{{{{{{{z{{{{yz{{{||{||{{{{{{{{{||{{z{{{{z|z{{{z|{|}|{{{{z{|{{||{|{||||||{{|{z{z{{|}||||{{{{{{||||{|{}|{{{|{{{{{|||{||}}|{}{||{{{|||{|}}|{|{|{||||||}||}{{{||{z||{}|}}}||z{|||}|{|||}}||{{|z{|{{|}|{{||}{{||{{{{}}|||}}|||||zz|z{{|z}~}~}~~}}|}|}}~}}|{{||{|{|||}}}|}||{{{{{{{{{|}}||{||{zz{{{z|{{}|{{{{z{y{|{{{z{z|zz{zz{{z{{{{z{{{{{{zzzz{{{{z{{{z{zz{zzz{z{z{{z{|zy{zzz{yz{{{z{|{zzz{{zz{{z{{{{{{{zz{{zzzz|z{z{{}{{zyzz{z{|{z{{{{zzzzz|z{{|z{{|{{zzzzzzzz{{{{{{|{{z{z{z{z|{z{{z{{{zz{zz{yz{z|{|{{{{{z{zz{z|{{{{{|{y|zzz|z{{{{zz{{z{{{z{zz{||{{|{{{zz{{{|y{{{{{||{|{z{{z{{{{|}}|{{{{||zz{{|{{|{||}|{{{{{|z||{|||}||{z{{{|{{{||{|||{z{{|{|{{{|}{}|}}z{{z{{|{}}{|{}||{||||{||{|||}~|{z{{||{|||||{}|||||{|{|||}|||}|}{|z{{|{{|}|{|||||{{|{||{|||}||}|{{{{{{|{||}{{~~~}}}{~}}~~}~}}|||{|{{{|}|}||~|{z{|{z{{||{|{||{||{{{{{|z{{|||}|{z{z{zz{{|{{{{{{z{{zz{{zz{{{||z|zzyzzz{z{{{{{{{{zz{zzz{zz{{|z{|zzzzzyzz{z{{{{}{{zzzyzz{z{{{{{{|{z{{zyyyy{{{z{{{{y{y{zzzz{z{z{{{z{|{z{{z{{z{{|||zz{z|{zzz{{{{{||{{zz{zz{z{zzz{|}{z{z{z|{z{||{|||{zzzz{zz{|{z{|{{|zzzz{{z|{||z|||{z{|z{{|{}|{{{}{{{{{y{{{{||{{{{{{{{{z{{|{{||||||z{{z{z{z||{{{|}}{zz{{z{z|||||{}{|{{|{{z{{}{{||||{||z{{||{}|{|||||{|{{{|{{}||||}|||{|{{{{{}||{||}|{{{|{{|{}||||}||{{{|||||||||}|}|{|{|||z|||}}|}}|{|{|{|{|{||{}}|{|||{|{{||}{|~~}~~}}|}~~}|}~~}{|||{{{{}||||{}}{|z|{{{|{|||{|{{|{{z{{z|||||z|}{z{zzz|z{{{{{{{{{zzz{z{z{{zz{{||{{||zzy{{{{zz|{{{{zyzzzy{z{{{{{{zzzzzz{yzz{z{{{{z{z{yzyz{z{{|||{zz{zzzyzzz{{z|{|{zz|zz{{z{{zz{{|z|{z|{zzz{|{z|{{{{zz{z{yz{{{|{{{zzz{zzy{{{{{{|{{zz|zzzzz{{{{|{{{{{{zzz{z{{z{{{{{|{{{|z{z{||{{|{{{|{z{{{{{{||{||{{|{z{{{{{{|{{|{|{{{{{{zz||||||}||{zz|{|z||{|||||{|{{{{{{|||z|||z|{{{|||z|||||{}}||||{|||||||}}|}|}|{{{}{|}}|~}}||||{|{{{||||}|{|||{{|||{{|{{}}|~}|{{z|||}||{|}}}{||{{{||}||||||{||{|||{{{}|||{}{|||z|{|{|}}|{~~~}||}|}~}~}~||||}}|{|||||||{}|||z{{|z|||{{||||{{|zz{{{|}||||{{{{yzz{z|z{{{{z|yz{zz{{{zzzzz{{{{z{{{{zz{z{{yzz{zz{zzy{{{{{{{|{{zzzzzz{{z{{{|z{{{zzzyzzz{z{{|{|{{zzz{zzz{{{z{|{z{{zy{zzyz{{z{z{{zz{{{zz{{|{z{{{{{z||{zy{z{|{{z||{z{{z{{z{{{{{|{||{{z|zz{{z{|z||{{{{z{zz{|||{{{|{|{{{zzz{{{|{|{||{z{{{{{z{||{{||z{zzzy{{z{{{||{|{z{zz{zz{{{{{|{||{{||{{|{{|z{||||{z{|z{{z}{|{||}||{z{{{|{|}{{{|{|{{{z{}{{|{|||||}{{||{|||{}||{||}}z{|{||{||}}|}|||z{{{|z|||{||}}|}{{|{{{{||||||||{{|z||{{{||||}}|||{||zzzz|{{{||{|{{{{{{|||||{}}~~~}}|~||}~}~|{{z||||||~{||}}{{{z{{z{{{|z{|||{{{{{y{{z{|{{{|{{{{{{zz{{}|{{{{|{z{{y{{zz{z|{{||{{z{{z{y{{|zz{{{|{zyy{zzz{{|{z{|{y{z{y{{{z|{{{{z{y{yzzzzzz{{{||{{z{{yy{z{{{z{{|z{{{z{z{zzzz{z|{{{{{zzzz{{{{{z{z{{{{{{{zz{{{||||{{z{z{zzzz{|{{||{|zz{zyz{zz{{{{{|z|{z{zzz|{zz{z||zz{{zz|z|{{{|}|{{zz{{zzz||||z||{{{{z{{{{||||{|{{z||z{|{{|{{|||||{{{z{{{|{|{||{||{z|{{{{{}}|||{|{|z|||{z{}||{{|}|||z{{|}|{}{||{}|{z{{{{|{}|||||}}}|{||{|{|||}}}}|{{{|{{{{||||}}}|}{{{|{|}||}|||{||{|z|{|||||{||}{||{||{||||{||}{||||||{|{|{|||~}~~}~|~}}}~}}}}}||}{||}|}}}||}}||{|z{z{z|||{{||||z{{|{y{{|{}|{}|{{{z{{zz{{|{{{{|{{{z{{zzz{zzz|{{{z{{z{zz{z{zzz{z{zzzz{zz{{{{z|z{zzzz{z{zz{{{y{|zz{{{yz{{|{|{{z||{{{zyzzz{{{{z{|{{{zz{z{zzz{{z|{{{zzzy{zzz|zzz}{{{|{z{z{z{y{{{z||{z{z{{|{{{{{|||z{{zzz{zz|{{z{{z{z{{{{z{{|z{||{{{z{{{{zzz|{z|{|||{z{{{zyz{{{|{||{{zzz|{{{||{z{{|||z{{{{zz{{z||{{|z{{z{z{||||}{}}|{|{|z{zz{{||||}||{{{|{|{|}|||||}|{|z{{}|||{|}}{}||{||{{|}}||||||}|{|z||{|||||||}||{|{|{||}{{}|}}{{{||{{{|}||{~|}|{{{{|{|{|||||}|||{|{{{{|}||{{}{{|||||{{|{}{|~~~}}~~}}{}}~}}}}}|||||}z|{{}{}}{}|}|{z{{|{{|{}{|||{{|z{yz{{||{{{|||{{{zzzz{{{{{{|{zy{z{z{zz{{z{||{{zzzyzzz{{{z{{z{zz{yyzyz{{zz{{{{{zz{{zzzz{|{{{|z{zzzy{z{z{{zz{{{{{{{y{zz{zz|zz{{zzzzz{zzz{|z{|z{z{{zzzzzz{{zy|{|{z{z{z{z{z{|{{{|{z{zzz{z{{|{{|{|z{|{{y|z{|{{z{{{{z{{{z{z{{{{|{|{z{y{zz{z{{z|z{|{{{{z{zzz{|{{{{|||{{{{{|{||{z{||{|{|zzzz{||||}|}||{{{{z{{{}{|||{|{{zz{zzz|{}{{}|{{z{|z|{{|||||||{{{|{|||||||||||}|{{{{{|z|}{}|||}{{|{{{{{|{|||}|||z{||z||{{}|{}}|}{{|{|||||||||}}|{{{{||{||||{}}|z|{{{z|{|}|{}||}{{}||{{{||}{|~~~}|}}|}}~}|{|}}}|}|{{z{{}}|||}||{|{{{{{|{{|||||{{{{zz{z{{{|{{{|{z{zzz{{{{{{{{{|zy{zz{zyz{{{{{{|{{zzyz{zz|{|{{|zz{zz{zzzy{z{z{{{yzzyyy{{y{z{z{|{{zzzzyzz{{{z{||z{z|{z{zz{zz{{|{z{zzz{z{z{{{{{{{{{z{zzy{yz{|{{{|{z{{{zzzz{z{{z{|{{zyzz|z{z{|z{{{{{{{{zzzz|{{{{|{{z{{zy{z{{zz|{||{{{zz{zz{{{{{{{{{{zzz|{z{{|{{{z||{{z{{{{{{|z|{{{{|{z{{{{{{{{|{||{z{}zzz||{|z|{||||{|{|z{{{||{||}|{{z{{z{z|||}|}}}|{{|{{|{|||||}|||{z{{||{|||}||{{|{||z{{{||||{|{|{{{{{{{{|{||||~|{{{{||{{|z{}||}|{{{{|||{|{|||{||}{{{{{{{|||}|}}}{|}{{{|||{|||}~}}||}|}|}}|}}}}}{}{{{|{{|}||{{|{|{{{{zz{|||||||||{zz|z{y{{z{{{{{{{zz{zz{{{|}{|{|y{zzzzzyz|z{{||z{zzyyzyzzz{z{{{yzyyyzzyzz{{y{{{yzzz{{y{z{z|{yzzyzzz{yzyz|{{z|{z{zzzz{zzyzz{{z|{{yz{{zyzyzzzzz{|zzzzzy{zyz{z{z{{{zzz{{{zzz{z{yz{|zzzz{yyzzz{z{{{{zzzz{zzz{{{{z{z{{zyy{yzy{|{{z{{{{zz{zz{{{{|z{|||z{{z{{zz{||{{{{z|{{zzzz|z{{{{z{{z{{|{|z{{{{}|{{|{{{{{{{z{{|||}}|z{{{|y{{{|{{{|||{z{z{z{{{||||{||z{{|{||{{|||||}}{z{{{{{{{}{{|||}}{{|{z{{|||{|||||{{}{z{|{|||{||||{zz{{{|{{{|{{|||{zzz|z||||||z}||{{|{{{{|{{|||{|{{z{{{{{{|{{|~~}~|{|}}}{}}}|||||||{{|{||}{}{||||{{{zzz{{|z{|z{|{{{zz{yz{{{{{{|{zzz{zzz{yz{{{{{{{{zzzyzzzz{{zz|{z{zyyzz{zzz{z{{{yzzzzyyzzz{{z{{{{zzyzzy{yz|{z{|{{zzzzzzyzz{{{{{{{{zzzzz{z{{z{{|zz{yzzzyzyyyyzzz{zy{zzzzzzy{z{{{{zzzzyzzzy{{|{z{{{{{{zz{zzy{z{z{|z{zz{zy{{z{zzz|{{yz{z{zyy{z||z{{{zzzz{yz{{|{{|{|{|{{z{{zz{{|zzz|{{z{{{{zz{||{{{|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|{{||{}{||{{zzz{|||{{{{|{zzz{zzz|z{z{{{zz{z{zz{zz{z|{{{{{z{zzzyz|z||{{{{zz{zzzy{{{z{{{{{yyzzzzzz{|{z{{{{zzz{zyzz|y|z|{|zzyz{zyzzz{{{{{{{yzzzz{{zy{{zz|{|z{yzzzz{z{z{y{{{{z{zz{zz{z{{{{|{z{zz{zzy{{|z|{{|{zzy{z{y{{{{z{{{{z{zz{{zzz|z{{z|zzz{{y{y{|{z{|z{{{z{{zzz{{|z{{|{z{z{z{z{{||{{{z{zz{y{zzzzz|{{|||z{{zz{zz{|{{{|||{z{{{zz{{z{||{|z{z{zz{{{|||{{|||{z{{{z|{{{{|{|~||{|{z{{{{||||{|}{{{|z{{{||{|||||{{{{{{{{|{|||{||{|z{|z{||{{||{|}{{{{{z{z{{{{{||||{|{{z{{||||{|||{|z{{z{{{||||}}~}}~||{}|}~}||{||{{{||{{z{||{{{|{{{|y{z|z{|{{{{{||{{{{zyz{{|{{{|{|z{z{zzz{{{z{{{|zz{zyzz{z{z{{{{{{z|zz{zzzz{{{zz{z{zzz{{zz{z{zzz{zzzzzzyzz{{z{{{zzz{zzzz{zz{{zz|zz{{zz{yz{z{{{{z{{{zyzzzzz{{{z{{{z{zyzz{z{{zzz|{{zy{zz{zzz{z{{{||zz{z{zyzzz{zz{|{z{{{z{{z{zz{z|{{{{{{zz{{z{{{|z|{{{{zzzzz{{{{{{{{{zzz{z{zz{{|{{{z{z{{zz{{|{{{{||{{{{{zz{z{{{||{|{{{z{{{{z{{{|||||{zzzzz{{{||{{|{{|zz{{{{||||}|{{||{|{z{{{|z{||}{||{z{{|z{{|||{{|||{{|z{yz|z||||{{|{z{z{|{{||{|{|}{{{{|z{{{|||||}}||{{z{{z|{z{{{|||{{{zz{z|}{|||||zz|{{{|{|{|||}}|}|}||||}|~|}{|}{|{|{{{{||||{{}|{|z|{||||{{{z||{{{{z|z{{z{{|{{{|z{zyzzz{{{{|{{|{zz{z{zyyz|z{z{{{z{{{y{yyz{{{y{{zzyzzyzyzz{z{z|z|zzzyzzzyz{|{{{{zz{yyz{yzzzz{{z{{z{zzz{yz{{{|{{{{zz{{yxzz{zz{zzzzyzzyyz{yz{zz{{{|{zzzz{zy{{{z{|{{zzzzzyzzz{{{z{{|{z{zzzzz{z{z{{{{z{{{z{{z{z{z{{z{{{{zzzzz{{{{{{{|{zz{{|{y||{{z{z{{z{{{{zz|{{{{{{{{zz{{{{{|{|||{|{z{z{{{z|{{{|{|{|{z{|z{zz|||||{|{{y{zzz|||{|z}|{|{{||{{||{||{||}||{||{{{{{|{||||}{{{|z{{||{|||}|{|{{{|z{|{|||{}|}{{{{|{{|{{|||{}}{|{z||z{||{|{|{}{|{|z|{{{{||{{|{{{|z|{|{|{{{}}|}}|}}}||{||||}|}}|{{|{{{{|||{}|||z{{{zzz|{z{{{|{|{zz{zzzy||{|{{{{{{{yzzzzzz{z{|{|z{{zzz{zzzzzz|{{{z{yy{yzz{|zz{z{zyzzyzzyzz{{|{{|zyzzzzyzzz{{zz{zzyyzzzyyzzzz{{{{yy|zzzzzz{z{{zz{z{zyzzzzy{{z{{{|zzzyzzzzz{{y{{{{zzyz{zyy{z{{{{|{zyzyzyyz{zz{zz|{yyyzz{yz{{{{z|z{zyyyzyzyz{z|{zz|zz{zyz{{|z{{{{||z{zzzzzy{{{zz{|{{zzzz{zz|{|zz||{yz{{zzzy{{{|||||{{{zzzz{{{{{z{|||z{{{zyzz{zz{z|{{y{z{{{{{}{||}||z{{zz|{|{|{{|{||||{{{{{{{||{||}||z{{z{z{{||{{}{||{{{{{zz{{{}||{}|{{{{{{{|{||}|||z{{zz{|{{||}|||||{{{{{{{|{}|||{{{{{{z{{{|{||{~~||||}{{}|}|}|{}||||{|z|{z|{{|||}{|{{z}{{{|{{z{{{{{z{zzz{{|{{|{|{|{{zzzz{yz{{{{{{{{{zz{{zy{{{|{{{{zz{zzzzyz{|y{|{{z{zy{zzy{z{{zz{{{yyzzyzzz{zy{{{zzzzzzyz{{z{z{{z{{z{zz{yz{zz{{|{z{y{zzyzyzz{{{{z{zzyyz{zyz{yzz|z{zzzyz{zzzz|z{{||zzz{{{z{{{z{z||{y{{zz||{{{|{zz{|zzzzzz{{{{|z{{{{{z|{{{z{{|{zz{z{{y{z{z{z{||{{{|{{zzzzz{{{zz{z{{|{|{{z|{{z|||||{|z|{{{z{{z{{||{{|{z{{z{z{||{{|{{{|z{{zz|z{|{{|{|||z{{{||{{{{{}|}|||{{{|||{}|{{|}|}||{{{|{{|{|{{|{|{|{{z|{|||{{|}||{{{{{{|||{{}{|}{{{{{|{{z{|||}||||{|z{{|}}{|{|||{{||zz||{{|{|}~}}||{|{{||}~}{}}}|{{{{|{z{{|{{{}{{{|{|z|{|z|||{}|{{z{{{z{{{{||{{{~y{yzyzz{{z{|{{{z{{y{zzz{z{zz{|{z{yzzyzz{z{zzz{zzz{zyzyzzzz{z{{{zz{zyyzzz{{z{{{{z{{{{{{y{y{z{zzzzz{yzz{y{{|{z{|{{{z{zzz{yzzz{z|{z{{z{zzxy{{z{|}zzzz{{zzzz{z{z{{|{zzz{{zzz{{z|z{|{z{zzy|{{zz{{{{|zzzzz{z{{{{z{z{{zz{{zz{{z{z|{{{|{z{zzz|{|||{{{{{{zz{z{z{{|{z|{|||{z{z|{{|z||{||}{|z{{|{z{{{|{{|z{{{{{{{z|}{|||{||{{{{z{z{}{|{}}|||{|||{|{|{{||||}{{|{{{{|||}{|{|{{{{{zz{|{||{|||{{{{|{{|{{{{|{}{||{{|{|||{{|||}||{{z{{{z|{|{|||||{|{|{z{{{|{|||}{{}z{{{{|{|{|}|~}||}||}{{}}}||}|||{{{z{{{|||{|{||{{zz{|z{{|{||{{zzzzz{zz{{||{{{|{zzzzzyzz{|{{z{{{y{zzzy{z{{z{z{{{z{z{zzz{z{z{{{{zzzzyy{zzy{{|z{{zzzzzxzyyz{zz{{zzzzzzzyyzz|{{{{zzy{yyzyyzz{z{zz|zzz{zyyzz{zyz{z{{z{{zyyyy{zy{{{{zzzz{{zyzz{{z{z{zzzzzz{zz{{zzz{|{zzzy{zz{{{{z{{|zz|zzzyz{zzzzz||zz{zzy{z{{{zz{{zy{|z{zzzz{|{|{|{{zzzzz|{{{{{{{{{|{{zz{{zz{||||{|z{{{{{{z{{{||{||zzzzzzz{}|{z{z|{{zz{{z{{{|{|||||z{{z{|{{|}}{{{|z|{{{{{|{z||{{{}{|{||{z{{|||}{{||}z{z{{{{|{|{}|}||{|{{{{{{|{}|||||{{z{{z{||{{|{||{{z{z{{z}}|~||{{{z{zz{{z|{||{}~}|}}{{{}{{|}|||||||{{{{z||{||||}||{zzz{yz|{|{{{{|{zzzz{{{{z{{zz{|z{{z{{{y{z|z{{{{{{{zy{z{zzz{yz|{{zzzyzzz{{zz{zzzyy{zzzzz{{{|z{{z{zzzzz{y{{{z{{{z{zzzzzzz{{{{|{{{zz{zzyyz{{z{{z||{{yz{xzzz{zzz{z{{{z{zzzy{{zzz{z{z{{z{{z{zz{{{{{{{z{y|zzzz{{zz{|zzy{zyy{z{{{{z{{{{z{zzy{z{z|{{|{|{{{zzz{z{|z{{|{}{zyz{y{z{{{{{{|{{zzzz{zz{{|{{{{{z{{{{{z{|z||{|{|z{{{{|{z{{|}{{||{{{{{{zz{z|{|}|{{z{{|{{z||||{||{{{{{{{{{{|||||{{{{|{|z{{|{}|||}{||{|{|{{{||||||{~z{||{{{|{{{||}|||{{{|z||{|||}||{{|{{|{|{{{{|}{{||{{{{zz||||||}|||{z{z{{|||{{}}}}|{||{|{{||{|{||{|{{{{{|z|{{{|||{{{zz{zz{|{||}|||{zz{z{{{z{{{z|{|{|{{z{zz{z|z{z{{z{zzzz{zz{{z{{z{zyzz{zzzzz{yy{{zzzzzzyzzy{{zz{{zzzzzzzyzz{{{{{{z{yzyzzzz{|z{{{{{zzzzzzy{{z{{{{{{zzzzyzyz{z{z{{{{{{zyzyzz{zz{|{{zyzz{zzy{{|{|{||z{zzzz{{{{|z|{{{zz{zzz{y{z{{{{|{zzz{zz{y{{z{{{{|{z{zzzz{{{{{z{{{{z{{{zzzz{{{{{|{zzzz{{z{{{{|{|{{|{{{{{|{{|{|{|}|{{{{|z{|{{||{{||{{||{{zz{||{||{{{{{{|z{{|{||||{|{|{{|{{|{|{{{||}|{zzz{{{{|||||||{|{|{{||{|||{{|||{|{{{{|{|{{{}}}|{{{|{z{|{{}{{}}|{{|{{{{}|}|{||}{{|{{z|{{{{}||||{{{|{||{|{|{{~|}}|{|{|{{||}}}|||{||{{z}{{|{{{|{{|zzz{zzz{zz{z|{|{zz|{zzzz{{||z{|{y{zyzzy{z{{z{z|zz{yzzyy{zz{{{z{z{zyzy{z|{z{z{{{zzzzzzzzy{{zzzzzz{zyy{z{zz{yzz{zzzyzzzyzz{{y{{{{zz|{zzzzz{{{|z{{{{z{zyzzzzz{z{z{zzyzz{zzyzzyzz{{zz{zzzz{z{yzz{{zzyzz{yz{z{z{{{{{zz{{{yz{{zzzz|{|{z{y{{zz{z{{{{|{{zz{z{{{{{{{{|{{{zzz{z{{z{{|z{|{z{zyzz{{{{{{{{|{|zzy{|yzz|||z{||zzz{zz{z{|{|{|{|{{{{z{z{|||{|{}||{{z{{{{|{||{{|{{z||{{{{{|{{|}}}|{|zz{{{{}|{{|}|{{{||{{{{|{||||{|{{{{{{{|{||{{|}|{{{{{z{{{||||}|||{z{z|{{|||||||{{{z{zz{{|{|{|{||{{z|{{{|{}{|}|~|||||{{{|}||||||||{{||{z{{|||{|}|{{zzz{{z|{{{{|||z{{{zz{{{{{{|{|{z{zzzzz{{z{{{z{zzzzzz{yz{zz{{{{yzzzz{zzzzzzz|{{zyzzzzyzzz{{z{{{{yzzzzzyyz{{{{{{{zzzyzyzzyzz{z{{{z{zyzzz{z{z{z{{{yzyzzzzzzz{z{z{zzzyzyzzz{z{z{{|zzyz{yzy{{{{z{{|{{zz{zyzz{{{z{{{{yzyz{zz{z{{z{{zzzz{zzz{{{{{||{{{z{zz{{z{{z||{{{z{zz{z{y{|{{z{{{|{|{zzzz{|{{|{z{zyz{{{{{{z{{||{|z{{z{z|{|{{{|||}|{z|{z{z{|{{|||{|zz{{{{{|||{{|}||{{z{||{|}||||||{zz|{{{{|||||{|}{{{|{{{{{|||||}|{{z{{{{||z|{z|||{{|{|{z{{|{{{{|}||{{{|{{{{{{||||}{{{{{{{|{{{|||{{{{{{{||{|{||}~|}|||}|{|||}}|}|}{{yz{|{{||z|}{|||{{|{{{z{{|{{|}|{{{|{zz{|{z{{|{{{{{zzz{{z{{z{{{|{z{y{zzz{{{z{{{z{zyzz{zzz{{{z{{yzzzx{zzz{zz{{z{z{zzzyyyzz|{z{z{zzzz{z{zzz{|zzz{z{z{yzzzzz{{{z{|z{{{yzzzz{{z{{{z{{z{{{yzz{{zz{{{{{z|{{zzzyz{{z{|{yzyz{zzz{|z{z{{{z{{zzz{z{z{{{z{{{z{zzzzy{{{{{|{|{{zzzzzz{|z{{|{|{z{{{{z{z{{{|{|{{{{z{{{{{z{{}|{{{{{{{{{z{|{||||{{{{{{{{{z{||||||{zz||{zy|{|{||{|{z{{|{{{|{|{{||}|z{{{|||{{|{}|}}{z|{{z|{{||}|}~}||||{|{||||{{{||}{{{{z{{}{{||}||{||z|{{{|{{{|||}||{{{{{{|}z|{||||{{{{{{{|||{{{|}|{{{||{{||{||}||}|{}|{|{{~|{{{||||zz|{{{{{||}{|||z{zz{zz{{{{{{|{{z{z{zz{{{z{{}{{{{{{zzzz{z{{{{{z{z{{zzyzy{{zz{{z{yzzzyz{z{{zzzzzyzzzyzzzz{zz{{{z{zzz{zzzz|{{{{|{zyzzyzyzz{{z{z{{zzzzzyzzzz{{{{|{{z{yzyzz{zzzy{||{zyzy{zy{{z{z{{|zzy{{zyz{zzz{|z{{zzzyzzz{|{{z{|{{z{zzy{zz{y|{|{|{zzzz|{{|{{z{{||z{zz{y{zz{z{z{{{{zz{zz{z{{{z|{{{{{{{{{z{{{|z{{||{{zz{z{z{{|{{{{|{z{z{z||{|{{||||{{z|{y{z|{{{{{{|{z{{{z{||}|{}}||{{{{{|{|{|{{|{|}{|{{{{|{{|||{{}}|{||{z{{|||{{}}{{|z{|{{{{||{|||}|{|||z{|{{|}||}||||z{{||{{||{|{{|{{|z{{{{|{||z{{zz||{{{{|{||{|}}|||}|||{{||{}|}||{{|||zz{{{{|}|{}{{z{zzz|{{|{||{{zz{zz{zz{z{z{{{{{zzyzzz{{{|{{{{{{{zz{zy|{z{{{{{{z{z{zzz{{|zz{|z{y{{zzzz{{z{{{{{zzy{zzzz{{{z{{{zzzz{z{zzzz{z{{{{yzzzzzzz{z{{z{||{yzzzzzzz|{{z{{{zzzyzzzz{{zzz{z{z{zzz{z{{|yz||{{{zzz{{yz{{|||{{{zzz{{z{|{zzzz{{{zz{z{z{{z{{{||{|{z{{{z{y{zz{|{||{z{zz{{{{|||{{||{z{|z|{{|{|{{{{{{z{{z{{yz{{|||}{z{z{{z|z{{{{{}||zzz|{{{{|||{z{|{|z|z{z||||{{}{}||{||{z{|{|{||}|||z{|{|{{{||}{||||{{|z{{{{}}||}}|{z||{|||{{{{{|}}|z{z{{||{{|||{{||{|z{{{{{|}|||}}|{{{{{{{{||{{|||{|{|{z{{||||}||}|z{}{|{{z||||||||{{{{zz{|{{{{||{|{{{{zz{|zzz{{}{z{{{yzz{{{||{{|{yy{zzz{zzz{z{{{{zz{zz{zy{{z{zzzy{yzzzzzz{|{zz|{zzz{yz{zyzz{{{zzyzzzzzzzzz{z{{z{zy{zzyzyxzz{{{{{|zyzzzyzyz{|z{{{{z{zyyy{yzzz{{{{z{{{zzzzzz{{zz{zz{z{y{zyyz{{{{{{z{{{z{xz{z{|{{{zz{{zzzyzz{z{{{z{|z{zzz{z{{{{{z{{{zz{z{zzyzz{|{|{{|{{z{yzz|{|{{z}{{z{{{zzz|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{{zz{|}{||{}|{|||{|{{||{|}|||{z{{{{z|{{z{{|}z{zzzzzz{{{{{|{|zz{{{zz{{{|zz{|{|y{yyzzz{{zz{{z{zzzzzy{zzz{zz{{zzzzzzzzzz{{{{z{{zzzzzzyzz{z{z{zzzzzyyzyy{{z{z{zzzzzzzzyz{{{zzz{{{yzyzyzzz{zzz{{{{yyzzz{zzzzyz{{{z{yzyyzyy{x{{|{{zzzzzz{y{{|zzzz{{zzy{{z{z{{zzzz{{zz{zz{z{z{|{{z|zzzzyz{z{z{z{{|{|{{zzyz{{{z{{|z{zy{zzyzzz{|{{||zzz{{z{zz{z|{y{{{{{zyz{{zz{{|{{||{{{|{z{{{{{|{{||{{{{zz{|z|{{|{|{|{z{|{{{{|{||{||z|zz{{{|{{{{{|||{|z{z{{z{|{|{{|||{{{|z|{{|||{|||{{{||{zz|z{{z{|}{{{{|{{{z{||||{|{{{z{|z{||{z{||||{{zz{{z{{{|{||{{{{||{{{|||{}||||||}|{|z|||{||{{|{{|{z{{{{|{|}||{{{z{z{{{z{{z|{||{{zzzzz{zzz{{{{{z{yy{zy{{{{{{{{zyzzzzzzzz{z{zz{{zyzzyyz{zzzz{{yzzzzzzyzzzzzz{{{yyz{zyzy{{{z{{zzzyzz{zyzy{zz{{|z{{{zzzy{{z{{{|||zzzyzzzz{y{yz{zyzy{zzzyzz|{{zz{zz{{z{{yzyzz{{z{{z{zzyzzy{{z{z{{|{zzzzzz{z{{{|{{{zz{{zzzz{{{{z{{{zzz{zzy{zz|z{{{{zzzz{zzz{zz{{{z{{{z{{yzy|{{z{{||z{zzz{zy||{||{||z{{|z{zz{|{{{|{}z{{{{zzy|{{{|{}}{{{{z{z{{|}{|{{|{|{{|{{{{||{|{{||{z|{{|{{|||||||}{{|{{{{|{|}{}||{zz{|{{|||{|{||{{zz{{{{{{||}|||}{{z{|{{{|{{|{||}{{{{{{{||||{|{|{{{{{{z{y||||{||}{|{{{{|{||{z{}||{{{{{{{z{|{z|z||{{|z{{|{|z{z{{{{{{yz{zzzz{z{{z{{{{zzzy{zzzzz{|{|zzzyz{{y{zzzzz{z{{zzzzzy{{{yz|{z{zyyzz{z{z{zzzz{zzzz{zzzzz{{{{|z{{yzyzzy{z{{z{{{zyzz{{{z{|{z{|{{zzzyzzzzz|zzy{|{zzzzzzzyz{{zzz{z{yzzzzzzz{{zz{|zzz{zyzzy{{{z{{{{zzz{zzzz{{{zz{{{zzzzzz{zz{z{z{{{zz{{yy{zz{{{||z{{z{zzzzz{{|z{{}{zzz{z{{{{{|{|{{|{z{z{{{{{{|{z||{z|zz{zz|{|||{|{}{||{{z{{{||{||{{{{z{{|{{{||{|||{z{{|z{|{{|z||||}{{zz{{{{{|{{|}|}|{|{zz{zz||||{||{{{{zzz{|{{z{{|}|{|{{z|{|{||||}|z{{z{{{z|{|{{}|{||z{{{{{|}||{||{{{{z{{{{|||||}||{|{{{||{|}}|z{|}{{z|{{|{}||}{{}||{z{{zzzzz{z|{{{{{{z{{y{{z|{{{||{{z{{{zzz{|{{|{|z{zyz|{zz|{z{{|z{yzzzzzzzz|zzzz{{{{z{zzzyz{{zz{{{{z{yyzzzzz||{{z{yz{yzz{|{|z{{|{z{{zzzz{z{||{|{|zzzyyyzzyzz{{{{|{zzzz{zzz{zz{|{zz{zzz{{zz{yzz{{z{{zz{z{z|{{z{{{{z{{zz{|{zzz{{{{{{{{{zzzz{{{{{{|{{z{{z{zz{z{{{{|{z{{zzzzz{||||{{{{|{{y{zz{z}{{{|{{{{{|{yz{|z||}||z{{zz{{{{{{||||}{{{{{{{|||{}|{||{{{{{z{{|~||||{|{{zz|{|{{||z}{}{|z{|{{|{||||{{|{}z||{z{z{{{|{}|||{{|{{|{{|{||||||{||||{{}|||{|}||||z|{{{{}||||}||{{{{{{{{||{{{}||||z|{|{||||{{||{{|{{{|{{|{|{|{|{zz{{{{{|||{z{}{{|{{{|z{{|{z{{z{{zzz{{zz}{zz{{{{{{zzzzyz{{{{{{{{{zzyzz{z{{z{{{{{{zyyyzzzzz{zzz|{zzzy{zz{zzz{y{{{z{zzzzy{zz{zzzzzy{{zzzyyz{zzz{{{zzy{yzyzz{{{zzz{zz{zz{yzzz{z{z{y{{yyzzzzyzzzz|{|{zzzzzzzz{z{{{{zzyzy{yzz{|{z|{{|{z{{zzz{{|zzz{{|zy{{y{zyz{{zz{{{zzzz{yy{zz{z||{|{zz{zy{{{||{{{|z{zz{z{zz{{{{{|{{{{{{zz{{zz{}|{|{{{{z{{{{|{{|{|{||{{{{{z|z{||{{{{{|{z{{{{|{|{||}|{{{{{||{||{{||}{|{z{z||{{||||}||{z|z{{{{|||{||||{zz{|{{z{{{||}||{{{{|{{|{{|}{}|||{{z{{{z|{|||{|{|{{{{{{{|{|{||{|{{|{{{{||{|||}|{{{|||{{{}}||{||||z{{{{|z|{|{|{|{{{{z{z{zz{{||{||{zz{{{zz{{||{{{|{{zyzyz{z{{z||z{zzzzz{zz{{zzz{zz{{zzzyzz|{{zz{|zz{zzzzz{zz{z{z{{zyzy{zz{zx|{||{zzz{{yzzz{{{zyz{|zzzyyyyyzzz{z{z{zzz{{zzzzz{z{zyzyzzy{yzyz{zzz{{{zz{zzz{yz{zz{z{{zz{z{zzz{{z{{{zzz{{zzz{z|zz{|z{|{z{{z{zz{z|zz{|{z{zz{zzy{{{{{{{{{zz{zyz{z{{|{{|}z{z{{z{{|z{{z{{z{z{z{z{{{||{}|{||{{{{y{{{{{|||{|{z{{{zzz{{{|{||||{{{|{{{||||{||{{{{{{|{{z{{{{||{||{{{{{z}||||||}|{{|z{{{{||z{{|}|{{{|zz|||z{{}}|{|{{|z}||{{|||z|{}|{|{{{{||{|||{|z{|z{{z{}||{{|}z{{z{{{{|{}||}|}}{{{|{{z|||||{}||{{{zz{{|{{|z||{{{|zz{{z{{{|||||z{z{{zzz{{{{zz||{y{zyz{yz|z{{{z{zz{zz{zyzzzz{{{zzzzzzyzzzz|zzz{zz{zyzzy{zz{z{|{{zzzyyzyzzzz{{{{{zzz{zzzz{z|{z{{zz{zzyyzz{{{zzz{{zzzyzzzyz{zz{{{{zzzyzzzyzzyyz{{{zy{z{zzyzz{{{{{z{zzzzzzzy{{{zz{{|{zzzzz{{{{y{{z{yyzz{{zz{z{z{{|{{z{zzzzz{{{|||||{z{zz{zzz|{{{{}{{yzzzzz{{{|{{{{{{{{{zzz{{{{{||{{z{{{{z{z{{{|{{||{z{{{{{z{||||||||z{{|{{{{{||||}|{{|{z{{z|{|{|{|||{z{z{{{{|{|{||{{z{{|z{{|{{||||{|{zz{|z{{{}{||}|{{{{|{||{|{{||||{||{{{z|{|{{}||}|z{{{z{{z|{|{}||z{{{{{{||{|||}}~{|{{{z{z{|||||{|{z{{z{|zz{{|{z|||{zyz{zz{{z{{{z{|z|{{zzzz|{{{z{|{zzzyzzyz{z|{z{|{z{zzzzyy{zzz{{z{zzzz{yz{{{{{{{{zyzzzy{z{zz{z{z{zzz{zzzz{{zz{{|{{z{yyzzz{z{zz{z{z{{zzzyzz{zzzz{{zzzzyzz{zz{z{{z{zyzyzyzyzzyzz{z{zzzzzzzzyz{zz{{{{zy{zz{zz|{z{{z{zzzz{yzz{{{z{z{|{zz{z{yyzz{z{z{{{yz{zzz{zz{{{|{zzz{{z{zz{{|z{|{{||z{y{zz{{{{{{{zz{{{{zzzz{|{{{{{{{z{{{|{{|z|{|{{{{{{{{{z{{{|{{|}zz{{|z{z||{{}|z{z|{z{{{|{{{||||||{{{z{zzz||{{||{{z{{z{|{{|||{|||{zz{z{{|z{{{{|{||{{{{{z{||{|{}|{{{|z|{|{||{{|{|}{{{{{z{{{||{{|||{{|{{z{{{||{||||{{z|zz{{{}|{{{|{|{z{{|z{{{{{z|}}z{{zz{z{|{{{{z{|{zzzyzzzz{{{z{{{{z{zz{{{|{{{|{{{zz{zzy{zzz{yzz{z{yzzzzzy{z|z{z{{{zzzyzz{zz{{{{zyzzy{zyyyzy{zz{z{{zy{zyzzz{{{{{{{|z{zzzyz{zzz{{{|yzzzzyzy{{{{z{z{{{zyzzzzyzz{{{{zzy{z{yzzy{{{z{|{zzzz{z{{{{{{{z{{z{zzyz{{{{z{z{{{zyyyyz{yzz{y{{z{zzzyzz{z{{zzz|{{{zz{{zz{z{|{z{|{zzz|zzz{{z|z{{{{{zzz|zzz{{|{{{{{{{{{{z{{{||||{{{|{{z|{zz{{|{{{{{|{{z{{{z{{||||}|{z{{{|{z||{||||{|{{{{{{{|{{||||{{{|{{z{{||||{|||||{{zz{{|{|{{|}|z{z{{{z{||{{}||}{{{z{zz{z||{|||{{|{|z{{z{|||||}||||{{{{z{{||||||{{|{{{|{|||{{{|{{{{|{|z{{||{||||{{{{{{z{{|{z|z{{{{{{{z{zz{|z{{{|{{{{zz{y{{{{z|{{zz{zzy{yz{z|{z{{{z{{z{zz{{{zz{{{zzzzzzz{z{{{z{{{{zz{zyzy{z{{z{{zzzz{zzyz{{{{{{|{{{zzzzzy{{{{{z{{zzzyyzzxz{{yz|z{z{zyzzzyz{zzz}{z{zyyzzzzz{{{{zz{{zzyzyz{{{zzz{{|z{z{yzzzz{{zz{{{zy{zzz{{{{{{{||{zz{z|zzz{z|{{{z{{z{z{zyzz{{{y{{{{z{{z{{{{{|z|{|{zzz{y|z{{{{|{|||z|{|{z{z{|{{||||{{{{{{{{||||{|z{{||{{z{{{||||{||{{{{zzz{||{{|||||{||{zzz{|{}{|{|{||{{{z|{|{{{|||{{{|{z{||{{{{||}{{z{||z{{||||{|||{|y{{{{||{||||{{|{|z{{z{{|}||||{||z{|{{||||||{||{|{{{{{{{{{|{{|{{|{z{{{zz{z{||{|zzz{{{z{z{z|{|{{zz|zz{z{z{{z{{{{zzzy{z{zz{z{|{{z{zzy{zz{{{z|zz{{{yzzyy|{zzzyzzzzz{yz{zyz{z{z{{{zz{{zzzzzz{zyz|{yy{y{zxyzy{z{|zz{zzzyzyyz{{{z{{|zz{zzzzyyz{{z{zzyzyzzzyzz{z{z{{{zyzyzzyzz{{{{{{{zz{zyzz{{z{yz|{{{zzzzzz{zz{{y{z|{zzz{zzy{zz{z{|{zzzzyz{zz{z{{{{zz{zy{zy{{{{{{z||{zzyzzzz||{{{|{{zzz{{{zz{z||{{{|{zz{zz{{{{{|z{||{{{{{{{z{||{|{|{{{{{z{zz{{|{||}|{z{zz{{{{{{{|||{|{z|{{|z{|{{{|{}{z|{|z{z|{|{{{{{|z{|{{{z{|{{{{}}{{z{||||{{{|{||}{{{z{zz{{y{||||{{{|{zz{z{{{|{|||z||{{{zz{||||}||{z||{z{z|{}{{{{|{{z{zz{{|{z|{|||{{{yz{{zzz{|z|{{{zy{{yzz{{{z{{z{zzz{zzzz{{||{|{{zz{yz{zzz{zzz{{zzz{zzzzzzzzz{zzzzy{zy{zyzzz{{{zzzzyyzzz{z{z{{{{{zz{{zyz{yzzz{{{{zz{yzzzz{{z{z{{zzyzzyzzzzz{{z{{{zz{zzzy{z|{{{{{{yz{{zzyyz{z{{zz{{y{zzyy{zz|{{{zz{zzyzy{y{|{{{{|zzzzz{yzy{{{{{{{{{zzz|{{zzz{{z{z{{z{y{{{z{{{zz||{{z{zzz{{{|{|{{z{{|y{{{zzy{{|{||{z{{zz{|z{|{{||||{{zz{{yz{||{|||{{{{z{zz{{{||z|}|{{|{{||{{||{|{}||{z{{{z{{}}}{|}}{{{}{{|z{||||{{{{{{{|{{{|{{{|{|}||{zz|{{}||||}||{||z{{{{{{||z|}|{|{zz{{|||||{|}||{|{|{{{||||{|{|{z||{{z{{|}||{}|{z{{{{{{{{{{||{}|{{zz{{{|{{{|||{|z{z{z{{{{{{{|{|{{{zzz{y{{{{{{{{{z{{{{zzzz{|z{z{{{{zzyzz{|{yz{{{yyzzz{yzz{zz{{{{zzyzzzz{zzyz{{{{zzzzzzzy{{|y{{{{zy{zzzzz{{{{zzzz{{zz{zzzz{zz{{{zzzzzzzz{{{zzz{{{zzz{zzzz{zzz|z{|{zzy{zzyz{|z|{{|z{{zzz{{{{{|{{|{{y{zzzzyz{|{z{|z{{zzzyy{{{z{{z{z{z{z{zzz{{{{{{|{{zz{{z{y|{|{zz{{zz{z{{{{{{||{{|}zz|z{{{{{{{|{||{{yz{zzzz{|{{|{|{{{{{{z{{|{{{{{||{z||z{{|{||{|{{{{{|{{{}|z|{||{||||{{{{{{|||{||||{{{{{{{||{||{|||{{|{|{zz||{{|{}}{|{z{|{{|||{||||{|{{{{z{|{|{||||{zz{{{|{||||}}{|{z{{{{zy{|{|{{||{{{{z{z{{{|{{{|{{{z{zz{{||{{{{||zz{zzzyzzz{{{{{{z{zyyyyy{z{z{|||{{zzyyz{zyzz{{{{{zzyzzyz{zz{zz{zzzzyy{yyzzzz{{{|zzzzyzz{{{z|zz{zzz{zyzyyzz|{z{{zzyzzzzzy{z{{{{|z{{zyyyzzyzyzzzzzz{zyz{yzz{zzz{{{zzyzzz{yzz{z{{{{{yyy{yzyzzzzyzz|zzzyzzyzzz{z{{||z{zzzz{yz{{zz{|{{zzzzz{{{z{{{|{zz{{z{zz{z|{{z{|z|{{{zzz{{{||{{{{z{z{zz{{z{{||{|z{z{{{{|z{{z{{{||{{z|{zzz{{|||{}||z{|{{zz|||{{{|{z{{{z{||{{|{|||{|{z{{z{z|}|}{z||{z{{{z|z||{|{}||{z{{{{z{{{||{||{z{z{{{|{{|{}|{||{{|z{{z{|{{|{}||{{zzz{{{{||{{||||{|{{{z{|||||}||{{{{{{|{{|}{|{||zz{{{zzz|{y{||{|{z{{z{z|{{{z|{|||zzzzzz{{{{{z{|{{z{zz{zz{{z{{{{{zzzyz{zy{{zz{{{{zzzzz{zz|z{z{z{{{z{zyzzzz{{z{{{{z{zyyzzzzzzzz{{{zzzzzzy{{{z{{z{{yzzzyzz{{zz{{{}{{zzzzyzzzz{z{z{{zyzyzyz{z{{{{|zz{yzy{z{zyzz{z{|{{{zzzy{|zz{zz{|{zzy{zz{zzz{{z{{|{z{zzzyz{|{|{{|z{{zz{zyz{|zzz{z|{z{{{z{z{{z{z|{{}z{{zzz{{|{{{{|{{zzz{z{{z||{{{{|{{{{{{z|z|{{{|||{{{z{{{{|{{{{|}|{z{{{{{y||z||||{{z{zz|{z{||||||||{{{|{|||}|||||}|z|{{{|{}{|||{|{}zy{{{z||{{{}{||}{{||{{|{{|}||||{z{{{{{{|||{|{|||{{z{{{{{}{|||}{|{|{{{|{{|}{|||{{{{{|z{z{{{{|{{|z|{|zzz{|{{{{|{{z{{zzzzz|{{{{{|{|zzzzz{z|z{{{z{z{{zzzzzyzz{{|{z{zzzzzzzyz{{{{|z{{{yzyyzz{{{{{{{zzzyzxzzz{z{z{{{zzyzzzzzy{z{{{{|zzzz{zzyzzz{z{{{{zzyzzzyzz{zzzz|{z{{{zyzzz{{{z{{{zyzzz{{yzz{zz{{z{zzz{yyzy{{{{z{z{zzz{z{z{}{{{z{zzzzzyz{zz{zz{z{{zzzzz{zyz{{{|zz{{{z{yyzzz{{zz{|{{zz{z{{{z{|z{|{z{zzz{yzz{z{zz{{z{{z{{{{{{{|{|{{|{|{{{{|{{{{{|||}{z{{z{z{|||{|||{{z{{{{zz{|{||||{{{|z{||{}|z{|{{||||{{z|z||||||||{{|{|y{{|}{|{{|||{z{{|{{z|{{}||}{{{{{{|{{{|{{|{||{z{z{{z|{{||||||{zz{{|{{|z|{{{}|{|{|z{z{||||}||{{|{|z{z{||{z|{||{{zzz|{{|z{{||z{{zz{zyz{z{{|{{{z{yz{zzz|{{{{{{{zz{{zyzyzz{zz{|zzzzyzzzzz{{zz{{zyy{{{zzyyzzz{{{z{zzzzzzzzzzz|zzzzyzzzyyzzzz{yz{z{zz{z{yyz{zz{z{{zyzyyyzy{zzzz{|{zyzyzyzzz{zyz{|zz{zyzzzzz{zzz||z{yzzzzzy{z{{{z{zzzzzzyyzzzzzz{z}z{y{zy{z{{zy{z{{zzz{yzzz{{{{z{{{zzy{yzzz{{{zz{{{z{{zzzyz{z|zz{|{{yzzz{{|{|{{z{{zz|{zzz{zz{z{||{|{z{z|{{{{{|{{|{{{y{{|{{z{}{|{{{{{{z{|z{{||{|}{}|{|{{{{{{{|{||{~|{|{{{|{{||{{{|||z{||zz{{|||||{{{|z{{{{{{{{{{|||||{{{{{|{}{{{||}|z{zz{{{|{|{{{}|}|{z{z{{zz{|{|{{|{{{{|{{{{||{||{|{|{|{{{{zz|||{{|{{{zzzz{{|{|{||{{zzz{{zz{{|{{|{{{{z{{yzzz||{{z{{{z{yy{yzzz|{{{{{{zzz{zzzzz{zz{{y{{z{zzzz{z{z{{z{zzyzyz{zz{z|z{|{zzzyyzzyzz{zz{{{z{z{{zzzzz{z{{{|{z{yyzyyyzzz{y{z{zyzzy{yzz{yzz{|zzzy{zzzz{{zz|z{zzzzzzzzz|z{{z{{zzzzz{zzzz{{y{{|{zzzzyy{{{{{z{|{{z{yzzzzz{|{{{{{{z{{{yz{{z{|{|{{{{{yzz{z{{z{{{|{{xzzzzzzz{|{{|{{|{zz{{z{{{{{{|{|z{z{{{||{}|{{||}{yz{{zzz{||{|{{{|z{{{z{z{|||{|}|{{{z|{{{{{}||||||{{zz|{{|}{|{|}||{{||{{{{|{z|||}{z|{{{||{{|||}|}|{|{|z|{{|{{|{|{z{{{{{|{|{||||}||{{{zz{{|{|}|{{{||{{{{{z{{|{|}|{{{{|{{z{{|||{z{|{z{{zz|{{zz{||||z{{{zz{y{{{{|{|||{zzzz{z{{{|{{|{z{{zzz{z{{z{{zz{z{zzzzzyyz{z{{{zzz{zzzz{z{|zzz{|{z{zzzzz{{{{z{zzyzyyzz{x{{{z{zzzz{zzyyyz{{{{zz|{{z{{zzzzz{{{{{z{zzzy{y{xzzz{zzz{z{zzyzzyz|zzzz{{{zyzzzzzz{y{{{{zzzzzzyzz{{z{zz{{zz{zzzzy{z{{z||{zzz{yzzzz{{{{{|{zzz{{y{z{{{{{||{{y{zzzzz{{{{y{}|{z{{{zyz{|{zz{{{|z{{|yzz{{{||z{|z{z{{{{{}{{z|||||{{{{{zz{||{}{|{{zzz|{{{||{z{|}|{{{{{|{{{||{|||||{|{z{{z||||{|}|{{|z{||||||{||{{{{z||{{{{{{{{||}|{z{|{{|}{|||}}}{{|{{z{z{|{z||{}|{{{{{z{{{{||||{{||{|z{||||{{}||{{{z{z{{{|{{z{||{{{{{zz{{z|||||{{yzyz{zz{{{z{|{{z{zzzzzzzz{z{{{{{yzyzzzy{{|{{{{{zzzyy{yzz|zzz{{{zy{zzyyz{z{{z{{zzyyyyzyzzzy{z{|zzyzzzyyzzzzz{{{{yzzyyzzzzy{{{{zzzzzzzyzyzz|zz{{zzzzzzzzyzz{zz{{zz{{{yz{zzyzzyz{{{zzzz{zyzzz{{|z{z{zzzzyz{|{y{zz{{{{{yy{{z{y{z{{{{y{z{zzzzzzz{{{{zzzzzzz{zz|{{{z{{|zzzzzy{|zz{{{z{zz{{{{{z{{{{|{{{z{zzzyz{{{|{||||z{{zz{z{|{{{{{|{yz{z{{zz{|{||}{{{z{z{zz{|||||||||{z{{|{{{{||{|}{z|z{{{z{||{{{|||{{{z{z{{|||{||||z{{{{|||{{{||}|{{{zzz{{|||||{||{|{z{{z|{|{|{||{|{{{z{{{{||{|}|{|{|z{z{{{|{|{|{{|{{yz{{z{{||{|||{zzzzzzzz{{{{{{{|z{zzzzy{z{z{|{{{yyzzzzz{z{{zz|z{zz{zyy{{{z{zy{{zyz{zzzzz{{zz{zzzzyyzyzzyzzy{{zz{y{zzyzzzz{{zz|zzzyzzxzyzz{yzz{zyzzzzyzyzy{z{{z{yzyzyyyyz{z{z{{{zzzzzzzzzz{z{zzzzyzzyyzyz{z{{{{zyyzzzyzy{z{z{z{{zzzyzzzyzz{zzz|{{zzyzyzzz{{y{z{|zzzzz{zz{||zzy|zzy{zzyyzzz{zz{{{{{{zzzyz|{{zyz{{{zzzzzy{z{{{z{{{z{zzzzz{z{z{{||}{z{z{zz{{{{|{{||{z{{zzzz||{}{{|||yz|{z{{||{z{{|{|{zz{{{{|{|{{{{|{{{{{{|z{|||{|{||zz{{{{{|{{{{}{|{{{{|z{{{{{||{|{|{z{{{{{||{{||}}{z{z|z{z{||||{||{{{{z{{z{{}{{|{|{{{z{z{{z{|{{|{|{{{|{zz{{z|{|{{}{z{zyzzz{{{z{{{{{{zy{{{z{z{{z{{{zz{z{{zz{{|{{{|{{{z{zzzz{z|zz{{{z{zzz{zyzzzzzz{z{zzzyzzzzzz{z{{zzzzzyzzzzyy{{{{z{yzyzx|zyy{zzz{zz{yzyzyz{{zz{{{{z{zzzzzzy{zz{z{zzzzzyyyyzzyzyzz{{{zyzyzyz{zz{|{zxz{z{zzxzz{{{{{zzyyzzxzzzz{zz|z{yy{zzzz{{{{yzz{{zzzzzz{z{z|{z{{{{yzz{yz{y{{{{|{|zyzzzz{y{zz{{{|{{zz{zzzz{z{{{|{{{zzzz{{{zz{|{{{{y{z{{z{z{{z|{||}zzz{{zzz{{{|z{||{zz{{yzz{|{{}{{|||zzz{z{|}{||{{{|{z{{zz{{}}{|{|{{{|{{z{z{{{||}||{zyz|{{|{|{|{||||{{z{{z{{|{{}z||{|{{{{{|{{{|{{|{{{{{{z{||||{|||||{{{{z{{|{|{|{{|{{{zzz{z|{}z{{{}{{zzz{{{{{z{|{|{|zzyzzzz|{|{z{|{{{{z{z{zz{z{zz{{{{zz{zzz{z{z{{{|{{zzzyyz{{{{z{z{zz{zzyzzz{{zzz{zzzzz|zzzzyzz{{|{yyzzzz{zzzz{{|{{{zzzzyzzz{{zz{{{zz{zyxyz{y{zz{{{zzyzzyzy{{zzz{{{zzzyyzzzz{{z{{z{zzzzzyzzz{{{{|{{zz{yz{z{zz{{zz{zz{{zyy{{{z{{{{||zyzzzz{z{z{zzz}{zz{zzy{z{{z{z{yzz{zzzzzzz{{{z{{{{zzzzz{z{{{{{zz||zzz{{{{{|{{|||{{zz{{{zz{{{|{{||{{{z{zz{z}|||||{|zzz{z{{|{{|{|||{{|{{{|{|||{|{{|{{{{{|{|{||||{|||z{|z{{{|{||||}||{{|{{zz{z{}{|||{{z{{{{|{{|{|}|{{{{{{z{||{{|||||z{|{z{zz|||||}||{|z|{{{z||||||{{zz{z{z{{|{|{{{{{{zzyzy{z{{{{zz{{{zzzzzzz{{z{{{{{{z{zzzy{z{z{z{{z{{zzzz{y{{zz{z{|yz{zzzzz{{z{{|z{zzzy{yy{zzzyzzz{z{zyzzz{z{{{z{zzyyzz|yxzz{zzzz{z{zzzzzyyzz{z{z{{zzyyyzyyz{z{{z|{zyzy{y{{zzz}{{{zzzyzzzzyz{zzz{{{zz{yyzzzyyzzzz{{zyzyzzzyzz{{{{{zzz{zzyyz{zzy{z{{zy{yzyzz{z{z{||{{yzzzzyy{{{zz|{{{zzzzz{z{|{zz|~z{z{yyzzzyzz{z{z{{{{{{{{{{{|{{{z{z{zzzz{zz{|z{|{|{{yz{zzz{{|{{{}|{z{z{{{z||{{|}}{{{|{z{|{||{|||}{{{{{{{{|{|{||||||z{}|z{z{||||||z|z|{{zz{|z{||}|||{z{{{{{{|||{||}|zzz{{{|{|{||}|||{|z{z{{z|||||{{{|{{{{{z|||{{||}{{{z{{{z{||{{z{|{zz{z{zz{{|{|{{||z{|zzzz{{{{{{{|zzzz{zzzzz{{{z|{{{{{zz{yz{{z{{{|zz{{{z{zy{zz|z{{z{zz{zzzz{{z{{|{yyyyyyyz{{y{zzz{zyzzzzzz{{|zz{{{yzzyzzzzzz|{|{|{zzzyyzyzz{z{z{{{z{z{yyzzyzyzz{yzyzzyzzzzz{zzzz{zzzyy{zzyz{{|{{||{zzzzyzzzzzz{z{{zyzzzy{zzz{{z{z{zy{zzyz{{z|zz|{z{{{yzzzzz{z{{{|{{zz{|zzz{{{z{{|{z{zyz{zz{|z|z{{z{{z{z{{zz{{|{|z|{{{{|{z{{|{}{||}|{zzz{z{{{{{{|{{{z|{{{|z|||{{{|{|{{{|{|{||{||||||{{|{{{{{|||||||{|||z|{|||{{|}{||{{|{{{||{{{|}|{||{{{{|{|||{|}|}|{||{{{{|{}{|}}|||{{{{{{{||||}}|z{{{|z|{{|}{|{|}{{{{z{{{{{{z{{{||zz{zzz{{{{{{||{{zz{z{z{{|{||{||zz{{{zz{|{{zz{|{{{zyyyzzz{{{{{z|zz{yyzzzz{z{{|{{zzzzzz{{z{zzz|z{zzzyyzyzzzz{z{zz{z{zzzzzzz{{yz|{zzzzz{yzzz{{{{{{zzzyyy{zz{{{zzz{zz{zzzzzzzz{z{{{z{zyyzyzy{z{{{{zyzyz|zzyy{{{z{{{{z{y{yzzz{z{zz{{{zzzzy{z{{{{zz{{|z{zyzzy{{|{{{|{z{zzzzz{z{z{{{||zz{zz{z{{{{z{{|z{{z{{{z{{{{z{{{zy{{{|{{z{{{|{{{{{z{{{{{{{|{|{||}{z{{{zzy{{{{||{{{{{z{{{z{{||||{|z{z{{|z{|{{||||||{{{z{z{{||||{}{||||{{|{}{||{|||{z{{{z{||||||||||{{{{{{|{|{{{|}|{{}z|{{{{||||}}{|{{{{{{{{|{{{}{{|{{{{{{|{||{{}{{{|z{{z{z{|{{{{|||zzzz{{{{{||z{{||zzzzzzz|{||||{{|zzzz{{zzz{{z{||{z{{zz{y{zz{{zz{{{zyzz{yz{{zz{z{zyzzzyzzz{zzyzz{zzzzxzzxzzzzz|z{{xzzzzyzz{{yy{|zyzzzyyyyz{{zz{{{zyzzyyzyzz{{{z{{zzzy{yyzzzzzzz{|zzzzzzzy{yzz{{{{yyzzzzzyz{zz{{zzzzzzzyzy{{zz{z{{zzyz|zzz{{z{{zzzzy{zzzzz|{z|zz{z{z{z{zzyz|z{{{{{zzzyzzzz|z{{zz|{{zzz{zz{{{{zz|{{{z{z{zzzz{{~{z|{{z{zzz{{||z|{|{|{z{z{{z{{|{{|{|||{{z{z{{{||||{|{{{{{{{||{||{}{||{{{{{{{{z|{||{|{|{{|{zz{{|{{}||{|{{{|{{{{|{{|}|||{{{{{{||{|||{|||{{{{z{z{{{{{|||z|{{{{{{{{{{||||{{{{zz{{{||{||{{{{{zz{{{z{{{{{{{|y{zzzz|{{|{||{{{zzzzzz{{{{{{{{{{zzzz{zz{{{{{zz{{{zzzyyz|z{{z{{{zy|zzzzzz{{{{{zzzzzzzzyz{zzzy{zzz{yzzzzzzzz{z{{{{zyyzyyzzzz{zz{{zzzzzyyzyzzz{{{{{zzzz{yzz{{z{{zzyzyzzyzyyzzzz{zzzyzzzyy{zzzz{{{zzzyz{yyzz{zzzzz{zyzyzzzz{z{zz|zzzzzz{zzzz{{{{{z{zzzzz{zz{|{zzz||zz{z{yzz{{{|z||{z{yzzzzy{zz{{|{z{{zzzz{z{{{{{{{z{{{{y{zz{z{{|{{{{{zy{{z{z|||{||||zzzzzz{||{{{||||z|z{{{{|||{{|{|{z{|{{{{{|{|{|}|{{{z{z{||{|{||}}{{{|{z{{{|{{{||||{{{{{z|{{}}{{}|{|{zz{{z{{||||||{{{z{{{{{{{{||||{|{|z{|{}{{|{||{|{|y{z{y|{||{|{|zz|z|{{zy|{{z{|{{z{zzzzz{{|{|{{{{z{zz{yz{zzz{{{|{zz{zzzz{{{zz{|{{yz{y{yz{|{z{{z{{zyz{z{zz{zz{zzzzz{{zzyzzzzz{{zzz{yzzzyz{zy{zz{{zyz{zyyyyzzz{{zzzzyzzzyzz{{zz{zzzyzzyyzyzzzz{|zzzyzzzzzzyzy{{{{zyzyyzyyzz{zzz{zzzzyzzz{zzz{{zz{{zzz{zyzzzyzz{z{{zy{yyyzz{z{zzz{{zzzzyz{z{z{{{||{{zzyy{{zzz{|{{{|{zzy{zzzz|{|{{|z{z{z{{zzz{{z{{{z{yzz{z{{|{{|{{|{yz{{{{{{z{{|{{||{{zzzz{{{|{{|{{z|{{z{zz{{|{|}|}|{z|{{|{|z{|{||{|{z{{{|{{{|||{{|||{{|{{{{{|||||{|{z{||z{{|{{||||||z{{|{{{||{|||||{{{z{zzz{{|{|{|{{{y{z{zz{{||{{||{zz{z{{{||{|{|{z{{{{zz{zz{{z{|{}z{{zzzzz|{{{{{{{{zzzzzzz|{zz{{{{zzz{yzzzz|{{z{|{zzzzzzzz{zzz{{{{z{zzz{zzzz{{z{{{{z{{zzzzz{{zz|{zzz{xz{zz{zzz{zz{zzyyzzyyzz{zz{|z{z{zzyzzzzy{z{{zyzzzzzzzzzzzz|{{zyzyyyyyz{{{y{zzzyyzzzzyy{yzz{zyzzyyyzzzzzz{{{{zzzzzzzyyzzz{z{{|{zzzzyzzz{|{{{z{yy{yzz{zz{zz{z{{|zzy{zzz{z{z{{zz{yzy{zzy{z|{z{{{{zzzzzyz{{|{{z{{zzzyz{yz{{z{{{|zzzz{{z|{{|{|{|{z|{z{z{zz{|||z{||{zz{zzz{{||{{}|||z{{{{|{{{z{|||||y{|{z|{{}||{|||{z{|zz{|{{||||{{{z{z{z{||{{{{||||{y{||z{{{{{|{{|||{z{{|{{||{{||{{{{{{{|z|{{||||||{{{{z{{|{|{|||{{{|{zzzzzz|z{{{{{z{{zzzz{{{{{|{{{{zzzzzz{z{{{y|{|zzzzzzzz{{zz{{z{zzyzzyzzz{{{zz|{zzyzz{z{{{zz{z{{z{yzzzz{{{{z{{zzyyzzzyzyzz{zzz{zzyyzyyyzzzyzz{zyxzzz{xzzz{zzzzzzz{zyz{yz{{|z{z{zz{{zyyyyz{{{{{zzzyyyyzzyzzzzz{{yzzzzzzzz{z{{z{|{yzxyyzyz{z{z{z{y{{zzyz{{z{{{{z{zzzz{{zzz{z{{{{{zz{{zzzzz{{zz{y{yyzzzzz{|{{zz{|zzzzzzzzz{||{{{||zz|z{|zzz{{||{|{z{{z{z|z|z{{{}{{{{z{z{zzz{|{|{|z{z{zz{{z{|{{|||{|{zz{z{{{{z{|z{||{z{{{z{z||||{}{|{{|{|z{{{|{|||||z{z{z{z||z{|{{|{z{{{{|||{||{|||{||zz{{zz{|{{{||z{zz{|{|z{{{|z|||z|{z{{z|{||||{{{z{{zz{z{|||z|{|{{{{{zz{{{{{|z{||yyyy{z{|z{{{{{{{zzzzyzzy{|{{zz{{zzzz{zz{z{{{{{{zzzzzy{y|zz{{z|{{{{zyzyy{{zyzzz{zy{zyzyzz{z|zzz{yzzzyzzzzz{zz{{zyzyzzzy{zzzz{z{zzzzzyzyzz{zz{z{{zzzyzyzzzzz{zzz{yzzzzzyy{{{zz{z{|zzzzxzzz{zz{{{zz{zy{xzzz{{{z{{{zzyzzz{z{zzzz{{|zy{zyzzz{{zz{{{z{zzx{zzzz{z{y|zz{zyz{zzzzz{{z{|{{zzzyz{z|{|z{{{{zzz{zzzzz{{{{||{{{{{{{{zz{||{|{|{{z{zzz{|{|{|z|||zz{zz{{{||z|{|{{z|zz|{|z|{|||}}|z{z{|{z{{|||||||z{{{{|{{|||||||z{z{{{{{{{z|{{{|{|{{{{{{{{{|||||||{z{{z{||{|z|||{{{|zzz{{|z|{|{z{z|z{{|z|{|||{{{|z{{zzzz{z||{{}{{zz{zyzz{{|z{{{{{{{zyzzy{{{z{{{zz{{{z{{yz{{{z{{{{z{yzz{z{{{{{zz{{zzzzzzyz{zzzz{zzzzy{zzzzz{{z{|z{zyyyzyzz{{{z{{zzy{zzyzzz{zzzz{{zyzyyyzyyzzyzz{{yzzzyzyzzz{{zz{{{y{yyyyyz{z{zzz{zzzyzz{yz|z{z{{{zzzzzyyz{yyzzz{zzzzzzyzzz{{z{{{zzz{zzzyz{|{{{z{|zzzyzz{z{z|{{{{|{{zz{z{{zzzz{{{|{yzz{z{z{{{zzz|{zz{{zzz{{{|{{{||{zyz{zzz{z{{|||{{{{{z{zz{{z{{|}{{{z{z{z||{}{{{|z|z{{{y{z{|{{{|||{{{{{{|{{|{{{|{{||{{z{{|{{|||||{|{||z||{z{{||}{|{z{{{{{{{z|{{||||{z{|z{z|||{||||{{{{{{z{zz|{|||{{{{{{{|z||z|{{{|{{{z{zzz{{{{|{{|zz{zzz{z{{{{|z||{{{{z{{zz{{{{|{{{zzyyz{z{{{{{{}|{{{zyzyz{|{{zz{{{zzz{yzzzzz{zzz{zzzzzy{zz{zy{z{{zyzzzyyyz{|zz{{zzzzy{zzzyzz{{{{|zzzzyy{yz{{{{y{{{zyzyyyzzz{{{z|zzzxzyzzyyzzz{z{zzzz{zz{zz{zzy{{z{zyz{yyzzzzzz{{zyzzyyyzzzyzzzz|{{zzzzz{yz{{{{z{|{z{{zzz{z{z{z{{{y{{xzzyz{z{z{{{zz{{zzyzz{z{z{z{{{zyzzzzz|z{z{{}{zz{{z{{{z{{|z{{{{{zz{{{{z{{{|{{{{{{{|z{{||{{{||{{z{{zzyz||||{{|{{{z|{{{{{|||{|||{{z{z{||||||}{|{{{{z{{zz{||{||{}|z||z{{{|{{|{|||{z{||z{{zz{{|{||{z{{|{{|{{|}|{{}{{|z{{zz{|{|{{|||{z{z{|z{{{{|||{|z|{{{{{||||||z|{{zz{{{{zz|{z{{{{{zzzz{{|{{{{||{zz{z{{zzz|{yz{{|{zzzzzz{{zz{yz{{{zzyyzzzzz{{zzz{{zzyzzzzzzz{{{{{{zzzzzzzzzyzz{zzzzzzyz{z{{z{zz{{yzyyzyyzzz{z{{zz{yzzyyyzzz{zz{{zzzzyzyzzz{z{{{{{yzyz{yzxy{zzzzz{zzzyyzzyyzz{zz{|yzzzy{yzzy{{{{{zzyzzzy{zz{{zz{{{yyzzzyzz{|{{zzz{z{{yyyyz{{{{zz{z{z{zzy{z{zzzz{{{zz{yz{zyy{{z{{{{zzzz{zzz{{{z{z|z{zyz{{{z{{|{|{|{z{{zz{z{z{{{z{}|{z{z{zzy{|{{|{{z{z|z{z{z{{{|{{|{{{{{z{{||||{|{{|{{z|{{{{{|{{|{|{{{{{{z{z|||||{}{|{{{{{z{{z||z|{||{{||{{||{||||}{{{z{{|zz{{{|}|{{{z|z{{z{||{|{||{z|{{{{z{{|{z{{|zz{zzz{{{{|{{z|{zzzzzz{z{{{zz|{{zzz{{{zz{{{{{{|{{zzzzzzzz{zz{z|{z{zz|zzz{z{zz{{{{{zyzz{zz{{{z{zz{zzzzzyy{{{{y{z{zzyy{zzyzzzzz{|{zyzyxzy{z|zz{zzyyyzyyzyzzy{{z{{{{zz{yzzzyz{z{{{{zzyxzzzxzyzz{{{yyyzz{yyzzz{yzz{yzzzzzzzx{{{{{{{{zx{zyyzzz{{z{|{zz{zzzyzz{{zz{{{|{yz{zzzz{{{{{{z|zy{z{zyzz{{z{|{z{zzz{zzyz{|zz{|{zz|z{{z{{{{z{{|z|z{z{{zz{{||{|{{{{{z{z{z{{{{{|{{{zz{zzzz{|{{{{{{{{z{|{{z{{{|||{|z{z{{{{||||{|||}|{{{{{z{z||||||{}z{{z{{z||||{{||{z{{{y{{zz{}|{|||{{||{{|{{{}{||{||{z||{zy|||{|{}|{||zz{{{{|||{|||{|{z{zz{|{{{|{|{zzy{z{zz||z{{||{z{zz{zz{zzz{{{{zzzyz{zz{z{{{{{|z{zzzzzz{z{|z{{{{{zzzz{z{{{zz{{|{z{y{zzzy{{{z{{{zy{zzzyyz{zzzzzzzzzyz{zz{{{{zy{zzyy{y{zzzzzyzz{{zyyyzzz{zzzzz{z{zzzzzzyxz{zzzzz{zzyyyyyzz{yz{{z{z{z{zzzzzzzzz{{{zyzzzyyyz{{zzz{{zz{z{zzzz{z{{{{{{zy{zyzzzzz{{{{|zy{zzzzz{{{zz{{{zz{zzzzyzz{zz{{{zzzzz{zz|z{zz{{{|z{{yz{yz{z{{{{{{z{z{zz{{{{{||{z{{{z{{{z{|{{{|{{zzz{z{zz{{{||{{{{zy{zz|{{|{{{z||{{{{{{{|{|{{||||{{z|z||{{}{{||}{|z{{{{z{|{||{{||{z{{|{{{|||{{|{||{{z{{z{{|||{|||{{|z|z{{z{|{|}|{z{zzz{|z||{}{|{|y||z{{{{||||{|{{zz{{z{zy{||z{{|{{y{zzy{z{|{{{|||zzz{{zz{{{|{|{|{{yzzzyzzzz||zz{{z{{zzzzz{zzz{{z{zzzy{z{yz{{zz{{{{zzyzyzyz{{{y{z{yzyyyzzyz{{{zzzzzzyzzxz{zzzzz{zyzyzzzzyz{{{zz{y{zzzyzzzzzz{zzz{{zzzyyzzyzzzzyzzzz{zyzzz{y{{{z{{z{yzzyzzyyzzzyzz{{zzzzzzyyz{zz{{|zy{zzy{z{{z{{z{{zzzyyzyzzz{{z{{|zzzzzz{z{{{z{{z{zz{yz{yzz{{zz{|{{zz{zz{z{{{{z{z{z{zzz{{{|{{|}|{{zz{zz{{z{{{{{{|{zz{z{zzyz{{|{z{||{|z{{|{|{{|{{{|{z|zz{{{{{z{|{|{{z{{{{{|{{{}|||||{z{z{{{|{{|{|{}|{{{{{z{{{{|{||}|z{||{{||z|{}||{{{{z||{{||{{{{||{|{{z{{{{}{{|{|{|z{{zz{{{z}|{{{{zzzzz{z{z{{{{{}{{{{z{z{{|{{{{|{{|yzzyzzzzzz{|{|{z{zz{zzz{{{{{{{z{zzzzyzy{z|{{{{z{zz{{yzzzz{{z{zz{yzyzzy{y{{{z{z|yzyz{zzzzzz{{{z{zyyzzyzzzzz{{z{{zzyzzzxzzz{zz{{{zy{yzzyzzz{{zy{{{zzzyzzxyy{{{{zyzzyyzzzyzzzyy{{zyzzzzyzzyz{z{{{zzy{yzzzy|{{{{zz{zyzzz{{zz{{{zzz{yzzyyzzy{{{{{{|{{yzyz{zz{{z{{{{z{zzzzzzz{zzz{|{z{zz|z|zz{{{{{{z{z{zz{{zz{||z{{{||z{{{z{{y{{{z{||{z{{zzzz{|{|||{{|z|{|z{{{||{|}|||z{{|{{zz||{|{||||z{z|{{{|{{{||||z{|zz|{{{|{}||{|{z{{{{{||{{|{{}{{{{{{zz||{{||||z{z{{{{{{{{|{||||{z{{z|z|{{|{{||{{{|{{z{{{||{|{{{z{zzz{{{z{|||{{z{z{{zyzz|}{{{{|{z{yzzzz{|z{|{{|{yzyzyzz{zz{y{{{|{{yzyzz{{{|z{z{{{zz{yzzzzyzz|{{zz{zyyzyzz{yz|zzzzzyyzzzyzzzz{{{yyzzzz{yz{{zz{{yzyzzyyzzz{zz{zzzzyyzyzzyzz{zzzzzyzzzyzzzzzzzz{y{zzzyyyzzy{yyz|{z{zyyzzzz{z{{{z|{{yzzzzzzzzz{zz{{zzyzzyzz|{{{zz{{z{zyzzzy{z{zz{{{zz{zzzzzzz{{{{{z{zzzzz{zzzz{{z|zzzz{zzyz{z{{z{{|{{z{|z{zz|{{|{|{{zz{z{zz{{{|||}{{z{{{z{z|{|{{||{|{{z{z{z{|}|{{{{{||{{z{z{{{z|{{|z{z{{{|{z{{|{||{{z{{{{|{|{|{{{{{{z{{{z{y|{{|||{||{z{z{zz{||{|||}|{{zz{|z|{{}{{{{{{{{{zy{{|{|{||{{{{{{yz{{{|||{|{{zz{z{z{{|{{z|{|{{zzzyzzz{{zz{{|{y{yz{zzz|z{{{{{|{zzzyzz{z||z{|zzzzzzyzy{{{|{|z{{zzzzy{yz{zzz{|{zzzzzyzz{{zz{{{{zzzyzyyyyzy|{zz{{xzzyzyy{zz{zzz{zyzyzzy{{{{z{{|{{z{zyyyzy{{z{z{|zy{yzyyzy{zz{{z{yzyxzyzzy{z{z{{z{zyzyz{zzzzz{{{{{zzyzzzzyz{z|{|{{z{yzyzzy{z{z{z{yz{yzzzzzz{|{{{{{zzz{zzz{{{{{zz|z{{{zzzz{{{z{z{z{y{zzzyz|{zz{|{{{{z{zzzz{{|||z{|{{|{zzz{{{{{{{{|{z{{{{{z{{{{{{|||{{{{{{z|{{|}|}|||{zz|{|{|{{|{||{z{y{|{{{{||{}}|{{{{zz{{{}|{{{}||z{{{{z||z||}|{{{{{z{{{z{{{{{{||||{{{|{{|{{||{|{|{{z{{{{{|||{{{{{z||zzzy||}||{{|{{zzzz{z|{|{{z|{{{zz{zzz{{{{{{{|{z{y{{{z|zz{{||{{{{zzyzz{{{{z{{||{zzy{{z{zzzz{z{{yzzzz{z{z{{{{zzzy{z{yzy{z{z{{{{z{yzzzz{zz{{z{{{zzzzzzzyzz{zz{{z{zyzzzzyzz{zz{{zzzz{yzzyz{{z{{{{{yzyzz{z{zzy{{{{zzzyzyyzzzzzz{z{zzzy{yzzzz{{z{{|{z{zzyyz{{zy{{z{zzz{zzzz{zz{zz{|yzzzzzzzzzz{{{{{|yz{zxzzz{{{{{{|{{zzz{zz{{|{{{|{{z{zzz{zz{{z|{{{z{z{{zzz{{{{{|||{{{{{{{{z|{{z}{{{{z{{zzz{|{z|z|||z{{yz{z|||{|{||{|{z{{{{|{z{||{|{{z{{}{z{}||||}|{z||z|{{{{{|||||{{{{{{z{{{|{{{|{|{{{{{z{{{|{{|}||{|y{{|{z{|||}|}|{{|z|{{||{|{{|}{{{{y||z||||{{{{{{{|z{zy{|{{z{{{{zz{z{y{{z{z{{{{{z{zz{yz{{z{{||{{{yzyzzzz{|{{z{{zz{zzy{zzz{{{zz{zzzzzy{yz{zz{{|z{yzzzzzzzzz{yz{zzyyzzyyzzzy{y|{{zz{z{zzzyzz{{{{z{zzzyyy{{zz{|{{{zz{zx{zyzz{{yz{{zyyyzyzzzzz|{z{{zzyyyyzyyzzzz|z{zz{zzzzzzz{{z{{{zyzx{yzzzzzzzz{{zzzzzzz{z{y{zz{zzzzzzz{zz{{{{z|{zzyz{y{zz{zz{{{z{zyzzzyy{{z|{z{{{zz{zzzz{{z{z{{{zzzzz{{{{|{z||{{{z{{{{{{z|{{{{|}{{{{{{zz{||{{{{{{z{z{zz{{{{{||{|z|{z{{{{{|{{|{{|{z{{{{z{z{|}{||||z||z{{{||{{||||{}{z{{{{{{{||{|}{{|{{{{|{||||{}|{{|{{{z{z{z||{|||{{{{|{{{|{{{{{||{|{{{{{{||{{|||z{{{{zz{zz|zzz}{z{{yzz{zz{{zz{|zzzzzzz{z{{{z{{{|zzzzzzz{|{{{z{{z{{zyzz{zyz{z{zz{zyzzzz{yzzzzy{{{{yzyzzyyzz{xzzz{zzyyzyzy{yz{zzz{{yyyz{yx{z{{zzzzzyyzyzyzzzzzz{zzzyzzyz{yy{yzz{z{yzzyzzyyyzzzy{{zzzyyzzyxy{zy{{{zzzzz{yzyzzzzyzzz{zzzzyzzz{zzzyzzyyzzyzz{zz{zzzz|{zzyz{zz{z{z{{{{zz|z{yyz|zz{{{z{{yzyzxzzzz{zz|}zzzz{{yyy||{zz{{{{z{zzyzyzz{|{{|{z{z{zz|zz{{{y|{|{zzzzzz{z{|z{||{{{{zz{z{|||{||||{{|{|{z{{{|{{|||{y{z{z{z{|{|{z|{|{{{zz{z}{{|||||{zzz|{{||{{{|{||{{{{{z{{z}{{{||}z{{z{z{z{{{|{{|{||{{yz{z||{|z{||z{{{{{{{|{|{|{z|{y{{yzz{{{{z{z||{zz{zzzz|{zz{{{{z{yz|z{zzzzz{||{zz{yzz{{{{{{zz|{z{zzyyzz{{{{zz{{{zzyzyyz{{{zzzz{z{zzzzyy{z{yz{zzy{zzzzzy{{z{z{{{zzyzzyyzz{zzz{|zzzyzzzyy{z{y{{{zzz{zzzyyz{{zz{zz{yyzzyzxyzzzz{zzzzyyzyzyz{zzz{zzyyyzyzyzzz{{y{z|{y{zzyzzzzz{{zy{{zzyz{yzzzy{zzzzz{zyzzyzzzz{{|zzzzzzyzzyz{|z{{{{z{{zzyyz||{zz|{{{zzyzzzy{{{{z{{|zzzyz{{z{z{||{{|y{|z{z{z{{{{{|{{{{zzzz{{z{{{{{{{{{{zzzz{{|{{{|||{z|||{z{z{{||||||z{z{{z{{}{|{||{{z|z{|zz|||{|||{|zz{{{zz{{{{{z||{{z{{{zz{{|{||||{{{{|{z{{{|||{||{{{zzz|{||{|{{|{{{{|{z{{{||{||zz{yzz{{zy{|{z{{{{z{z{zyy{zz{zz{{|{zzz{zz{z{zy{|{zz{zzy{z{||{zzzz{zzyyyzzyyy{{z{{|{zzzzyzyz{zzy{{{zzzyzzyyzz{yzz{{yzyzyzyzyzz{zz{zzzzzxyyyzy{zz{zzyyyzz{yzzz{z{z{{zyyzyzyxyzz{zz{zyxzyyyyxzzzzzzzzyyzyyzyyzzz{zzz{zyz{zzzy{zz{zzz{zyzzzz{z{zz{zz|zzyzyyzzzz{zzz{{|yzzzyyyy{zzyz{}{z{z{zzzzz{zzzzzzzz{z{{zz{z{{zz|{zzzzzzyz{|zzz{z|zzyzy{zzz|{|{{{{{|{z{z{{z{{{{{z}{zzzy{yz{{|z{|{{{z{{{z{z||{|{{|{{||zzz{{{|{{||||{{|{z{|{{{|||{|}{z{z{{zz{||{{}|||zzyz{z{{{{|{||{{{{z{|zz|{z{{||||{{z{{z{{{z{{||{|zzz{{zz{{{{{||z{{{z{{z{}{{||{|{{{{zz{zz{{|z{|{{{{{zyzzz{{{z{|{{{z{zzzzz{{{{||{{zz{{zzzy{{{{z{|{zzzzzzzy{z{z{{{{yzzzzyzzzz{z{|{{z{{yzzzz{z{z{zzzzyzzyzzz{zzz{{z{yzzzzyzy{y{yzzzzy{yzyyzyzz{z{{z{zzy{zzyy{zz{{zz{zyyzyyyzzzzzzzyzzzzyzyzzyzz{{{|zzy{yyzzzzzz{z{z{zzzzyyzz{{zz{{{{{zzz{z{zz{z{{{z{zzzzyzyz||{zz{z{{zzz{zzzz{{{{{{{zzy{|{yzz{{{{{}{zzzzzzy{{{{{yz{{|y{{{zz{{|{||{{|z{zz{zz{z{{{z{{|{z{zzzz{{||z{{|{|y|zz{{{||||{|{|{z{|{z||{||{{||{{{{|{|{{{|}|{}|||z{||z{{}z||{||||{zz{{{{|z{||{|{|{z{{zz{z{{{|{||{|{{{zz{{{}|{{||{{z{z{{z{|||}{}{{{z{{{{{}||{|{|z{zzz{{{zz|{z{{{|zzz{zzyz{|{{|{|{{zyyzzzy|z{z|{zzz{zzzzzz{{z{zzz|yz{zyyzyzzz{{{z{zzzzyzzzz{{{z{{{zy{zzyzyzzzzz{{{yyyyyzzzy{y{zzzzyyyzzzyyzzzzzzz{zyzzzyxyzz|z{zzzy{yzzyyxz{z{zzzzyzzyzzyyzyzzzzzz{yyz{yzyzzyzz{z{zyzyzxzzzzy{zz{zzyyyzyzzz{zzzzz{{yz{zzzz{zyzzzzzzzzyzz{z{z{z{{|{z{yzzzzzz{z{{z{{z{zyzzzyzz}zz{|{zzyz{zzz{zzzz{{zzyz{zyzyz{{{{z{{z{{z{{|{{z{|zz{{{z||zyzz|{|z{{{{zzz{z{z{{}{{{||{{zz{z{{z{{{{|||}{|{z{{z{{|z|{{|{zzz{{{{{z|{|{{|{|zz|{{{z{|||{{{|{|{z|z{{z{{||{||{{{{{zz{{||{|{{||{{{{{{{{|{||{|z{z|z{z|z|z|{{{{{z{{{zz{z{{|{|{|{zz{z{yyzzz{z{{{{{zzz{{{x{{z{|{|{{z{zyzyzz{z|zz{{|z{zzy{yzz|zz{{{yzzzzz{zz{{yz{{{zzzzzzyzz{zzz{{{zz{zyz{zz{z{z|z{yzzyzyzzzz{zzz{{zzzyyzxz{y{{z{{{zyzyzzyz{{z{z{{{zyzyzyyzy{{zz{yyzyyyzyyzzzz{z{zzyzyxz{zxz{z|{z|z{{zzzyyz{z{zz|{{{yzz{zz{{{{{z|{{zzzzyyz{{{{zzy{zzz{yyzzzz|{z{zz{yzzy{z{zz|{z{{{{{zz{zzz{{{{{{{||z|zz{zzz{{{{{{|{zzz{y{|zz{{|z|||y{zzzzzz{{|{z{}{z{z|z{{{{|z|||||{{z{{{{|{{{||||{{z{{{{|z{{{|{|{{|z||zz{{{||z|{|||{z{zz||{{{}||||{{z{{zz{{|{|{{}|{z|z{{{{{|{|{|||||{{z{zz{{|||||{{{{{{z{{{{||{{{{zzzz{{yzz|z{{{|{{zz{zzyzzz{z|{|{zzzzzzzzz{{z{{{{{z{zyyzzy{{{zz|z{{zyzzzz{{{{z{{{zzzy{zz{y{zzzz{{zzzzzzzyz{{zy{{{zz{zzyyzyzzyz{{{yzxzzyzyy{{zzyz{zzzyyyyyzzz{{zzzzyzzyzyzy{z{zzz{yyzzzzyxzyzyyzy{zzz{zyzzyyzy{zzzzyyzzzyyzyz{z{{z{zzyzzzyzz{yzz{zzzyzzzzzzzz{{{z{zzyyzzyzzz{{z{{{{{z{zxzzz{|z{{{zyz{zyy{zzzz{{{{yzzz{{zzzzz|{z{{{zzzzz{zyz{{{{|{{z{zy{z{{|{||{{z|{zzz{{yzz{|{|{{z{zzzzz{{{}{|{|{{y{{{z{|{{{{{}|{|{z{zzz{{{|{{{{z|z{{z|z{{||{{{|{{|{{|||{{{|{|{}||{{{|zzzz{|{|{||}{{{|zz{y{|{{{|{|{{z{{zz{z{||z|{|{{{{{zz{{{{}|||{{{zzz{{yyz|{{y{z{zzy{zz{z{{{{|{|zyzz{zzz{{z{{||{{{zz{zzzz{zzz{|{y{zz{zzzz{{z{z{{yyzzzyzzyz{z{z|{zy{yzyzzyz{zzz{zzzzyyzyzz{zz{{z{z{zyyzzzzz{y{{{zzzyzyzyzzzzzz{{zzyyzzzyy{zz{z{z{zyzzzyzzzzzyyzzyzzzzyzyz{zzzy{z{zzzyz{yyyzzzy{zzzzzy{zzzzzzz{{zzzzyyzyyz{zyzzz{{{zzzyyzz{{{z{|{zzyz{zzzzzz{z{{{zy{zz{zzy{||zz{|{zzyzyzz{{{zzzz{zzzyzzzyz{{z{{{z{z{zz{zzzz|{|z|{|{{{z{zzz{||{{{|{{yz{{{|z{{{||||{{||y{||{{{|{{{{}{z{z{z{{{|{{|{||{zz{z{{z{{||||{||z{{{{{{{{{{|||||{z{z{{|{{||{|||{|{{zz{{||{||||||{{|z|z{{{{|{}}||z|{{{{z|{|}{|z|{{{z{{zz{{{z||||{zzz{zzz{||{{{{z{{zzyzzy{{{zz|{{{{{zy{z{|z{zz{{{z{zyyy{yzz{{{{|{{zzyzy{yzzzzz{|zzzzyz{yzz{zy{{z{zzyzzzzyzz{{{zz{yzyzzzz{zzzzzz{{zyzzzzyyzzzz{zz{zyzyyzzzyz{zzz{zzzzyyyzzzyz{zzzzzyyyyzzyzyzzy{z{zyzzyyzyyzz{{{{zz{zzyyyz{yzz{{{{{y{yzzzzz{{y{z{{zz{zzzzz{{{z{|{{{y{zyyzy{{{{{{{zz{zzyzyzz|{{{{{{zz{zz{z{z{{{z{|{{{{{{{zz{{{z|{|{zzzzz{{z||{{{|{|{|zzyzzz|{{{{z|{zy{{|{z{{|{|{{||{z{{{|{||{|}{{||||z{z{{z{|z}|{|{|z{|{z{{{|||{{|||z{z{{z{||{|||{|{{zz{{zz{{{{{|{|{{{|zz{z{||{|||{{{{zzz{{{|z|z{{|{{|||{{{{|}||{{{{{z|z{{z{zz{{|{{{{z{zzz{{{{z{|{{|z{yzzyz{{{zz{{{{zz{{z{z{{{zz{{{zyzzzz{zzzz{{{{zzyyzzzzzzzz{zz{zzz{zyyzzzz|z{{{zyyyxzzzzzzzzz{{zzy{zzyyzy{z{{zzzzyzzxxyzzzzzzz{{zzzzyzzz{zz{y{{zzyzyyyyyyzyyyz{yyyyyyyxyzzzzzz{{yzzyzzzyyz{{zz{zy{zzyyzz{zzzzz{|zzzzyyzzz{{z{{{zzzzzzzzz{z{yz{{{zz{zzzzyz{{z{{y{{zz{yzzy{{{yz||{|yzzz{z{{{{{z{{zz|z{{yzyz{{{z{{{{{{z{z{{{{{{{|||zzzz{z{zz{{{|{|{{z{{{{z{{{{|{{||{{{{{{|{{||{}|{{{|{{z{{{{|{|z|{{{z{{{z{{||{{{||}{z{{|{z{{{{{||{|{{{{{zz|{{||{||||{|zzz{{||||{|{||z{zz{z{||{|{|||{{{{y{}{{{|}|{z|{{z{{zzz{{{{{{|z|yyz{z{yzz{{{{z{{zzzzzzy{zzz{||{zz{{zzz{{{{|y{{zzzzzzyzyzzz{y{{{zzzzzzzxz{yyz{zzz{zzzyyzyz{{yzz{zyzyyyyyzyz{z{zzzyzzzyyzzzz{zzz{yyyzyzyyyzzzz{z{zyzyyyyz{zyzyzzzzyyyyyyxzzyzzzzzzyzyzzxyz{zz{zz{y{yyzzzyyzz{z|{{zz{{zyzzzzzz{z{{zzzyyyzz{zzzzzz{zzzzyzyzzz{zzz{zzzzyy{yyzzzzz{zz{yyzzzzz|{z{{z||zzzyzzyy{z{{z{{{zyy{zzzzz{{{|{{{z{{zzz{z{z{{z|{{{{z{zzzz{z{|{{zz{z{{z{{z{|{{{|z}z{{{{{{{{{|{{||{|{z|z{{{z|||{{|||zz|{{{z{{|{||{{|{{{z{{|{{{{|||{|{z{z{z{z{z{{||{{{{{zz{z{{|z||{|{{zzz{|z{{{{||}||{z{z{|{z||}{|{zzzz{zzzzz{z{{|{{{zyzyz{zzz{zzz{|z{yzzyz{{z{{{{|{{{{z{zzzz{{{zz{zz{{yzzzz{z{{{{{z{zyyzzzy{{{z{z{{zzzyyyyzzz{z{zzzzyzyzzzyy{y{z{{{yzyyyzzyz{zzyz{zyzzyyzyzy{{z{{{zyzzzzzyzzzzz{{z{yzzzyyyyzzyzz{zzz{{xyzxyyz{zy{z{zzzyyzyy{y{zz{{zzyzzzyzy{{z{yzz{|zzzzzzxz{z{z{{{zyzzyy{z{{{zzz{|zz|{zyz{z{zzz{z{zyzzyz{yz{{{z{{{zzy{zz{zzzz{z{zz{z{zyzz{{zz|{{{|z{z{z{{z{{z{{|{{|yz{z{{z|||{{{{{{{{{|{{{z|||{|z|z{|{{{{{{{{{{|{{{z{{{zz{{|{|{|{||{|{{{{z{|{|{||{{{{{{{{|{{|{{{||z{{zzz{z||||{{{{{|{z{z{{{|{||{|}{||{z|{{|||{z{{{|{{{z{|{|{||||{z{{{zzzzyz{|z{{{{zz{{zzy{{zz{z{{|zz{zzzzyzz{z{|{{{zzzzzzyz{{{{z{{zy{zyzzyz{{z{{y{zyzzyzzyz{zzz{|z{{yyyzyyzz{{zz{zzyyzzyzzzy{zzzzzyyyzyz{zy{zzz{{y{{zzyyyyzzz{{zzzxyzzyyyyzzzyzz{|zxzyzxyzyzyyzz{{zzyzzzyyz{yzy{z{zyyzyzzyzz{zz{z{zzzzyzzzz{zzz{z{zy{yzy{z{zzy{{{|yyzzzyzyz{z{z{{z{zzzzy{z{|{zz{zzy{zz{zz{{{{{zz{{zz{yz{zzz|zzz{z{z{yzz|{z{{{{{{|{zzzzzz{zz{z|{||{zzz{z{y{{{|{|{|{{zz{z{z{{{{{||{{|z|z{z|z{{{{{|{{|{z{{zz{z||{{{|{|||{z{{{z{|||{{{|z{{{zzz{{z{}{{||z{z{{z{||{|{{{|{|zz{{z{{{|{{|||||z{z{{{{|z{z|{|{z{|zz{{|{||}{{{zz{yzz{{{|{|{{{{zzzzzyy{{z|||{|{{y{z{z{{z{{{{{|{{zz{zy{z{|{{{z{{{zzzzyzz{z|{zy|{{zzzz{zx{{z{{|z{zz{zzzyz{{{{z{zzzzzzzzyyzyz{zzz{zzyzyzzz{{{zz{|yzzzyzzxzzz{z{{{{{yzzyzzyyy{zzzzz{zyxzyzyyzzzz|z{zzyy{yzyzzzzzzzzzyzz{zzyyzzzzz||{{zyzyzyzzyzz{{|{zyzzy{zzzz{{{z|{yz{zzzzzz{{zz{z{{{zzyz{{{{{{{z{|yzz{zzz{{{{zz{z{{{zzzzz{{{z{{{z{{zzzzzzz{z||{{{z{zzz{{z{{{|{|{|{z{{{{{z{||{{{||{y{{{{{{{{{|{|{{{|{{||{{{{{{}|||{z{||{{{||{|{{{||z{{{{z{|{{{{||||z|{{{{}{{|{{|||{{zz{{{z{{||{||}{zz{z{{z{|z{||{|{|||zzz{{}{{{{|{{{|z{{{z||||}{||{zyzzz{y{{{zz{{zzzzzzzz{{{{z{{{{{zzzyz{y{zzz{{|zzzzz{zzz{{{zzz{{z{zzyyyy{{{{{{{{zz{zzzzyz{zzzz{{yzzzyzzzz{{{z{z{yzzzyzyzzzz{zzz{zzzyyyzzzzz{yy{zzyyzzyyz{zz{yzzzyzzzyyyyzzzzz{{{zyzyyyzxyzyyzzzzzyzyzyyyy{yzy{{zzyzzzzyyzzzzzz{{zzzzzyyyzzzzzzz|zzyzzyzzz{zz{z{zzyzzzyzzzz{zz{zzzzyyzz{zz{{{z{|{{{{y{zyyz{|zz{{{zzyzz{z{z|z|{{z|{zz{zzzz{z{}{{|zz{z{z{{{{|{z{{|{|z{{{zzzz{}{{|{{{zz|{{{z{|{|{{||z{{z{{{zz|||{||}|z{{{{z{||{{||{}{{{{{z{{{{||||{||{{{|z|{z{{||{||{{{z{z{{|{{|{|{||{{{{{|z{{{{||}{{{{{{z|{{{{|{|{{{{}{|z{|zz}||z{{{z{{zzzz{z{zz{||zz{zzzzz{z{|z|{{zzzzz{zyzyzz{{{{zzz{zyzzzz|zzy|{{{zyyzzz{z{z{{{{{yz{zzzyz{{z{{{zyzz{zzzyz{z{yzz{zzzzyzyyzzyzz{zzyzzzzyyzzzyzzzzzyyzyyyyzzy{zz{{yzyzzzzyyzz{zzy{zzyyxxxzxzzzyzzzyzzyyyyzzyzzyz{zzzzyyzzzyzyzzz{z{z{zzzyzzyz{{{{z{zz{zyzzzzyz{z{z{yzzyzzzz{{|zzz{zyyzzyzzy{{|z{z{{zzzzyzzz{{{|z{{z{zzzz{zz{||z{z{{{zzzzy{zz{{{{z{{zzz{{zz{{{{|||{{{{yz{zzyz{{{{{||zz{{{{{{{{|{|{||{{y{{{{{{|{{{|||{z{{zz{|{{{|{||{|y{{z{{{{{{{{|{{{{zz{z{{zz|{{||||{z{{{zz||{{}|}|{zzz{{{{{||{{|~{|{z{{{z{{z{{{|{z{{|{{z{{||||{{{|zz{zz{yzz{{{{|{|{zzzzyzz{{{z{{{{{y{yzzz{zzz{{z{z{y{zzyzz{{{{z{{{{{{zzzz{{z{{{{z{zzzzzz{yz{{|zzzzzyzzyzxzzz{{y|{{zzzyyyzzzz{zzzz|zzzyzyzzz{{z{y{{{zzyzzxzzz{zzz{{zzzzy{yyzz{{zzzzzyyzzzzyyzyzyz{zzzyyyzzyy{z{{z{{zzzyyyxyz{{z{z{{zzyyzyzzzz{y{{{|{zzyzyzzyzy{z|{|zzzy{yzzzz{z{z||{zzz{yzy{z{zz{z{{zzzy{zzz{|{{{{{{{{zzy{zzy{{{z|{{yzz{{{z{z||{{{|{zz{{z{{{{{|{||{{zzz|{{{{{{{{||{|{{z{{{{{|{||{{{z|{{{{|z||{|}|{}|{{{{{{|||}{z||||{{{{{{{|{{|||||{{{{z{{{{|{||||}|z{{{{{{{|{{{|||{{{{{{z{{{|{|}}||{{||{{{{||{{{{||{|z{{z||||||{z{zz{{zzzy{{{zz{|{zzz{zyyy{{y{{{{{{zzzzyzyzz{zz{{{{zzzyzzzz{{{yzzzzz{yzyzyzz{zzzz|zyzyz{zzz{z{{{zzzz{yzzyzz{zzzzz{yzyzzyyyy{z{zzzzzyyyyyyyyzzzzz{zyyyyzyxzyyzz{{zyzzyzyyyyz{zz{yzyzyyzyyyyyzzzy{zzyzyyyzzyzzyzyz{zyyzyyyyzyzyzzz{zyyzyzyzyyyz{zzz{zzzyyzzzz{{{{yz{zzzzyzzz{z{{z{zzyzz{zzzyz{zz{||{zzz{{zyzz{{{zz{{zz{zzzzz{z{z{{{{{zyzzz{zz{zz{|{{y{zzyy{zz{z{z||zzzz{zy{z{{|z|{|{{z{zzzzz{{||{||{z{{|{{zz{{{{{}|{{z{z{{{{z{{{{||||z{{zz{{{|||z|||zzz{zz{z{{{{{{|}z{zz{zz{{z{{{|{{z{{{{{zz{{z{{{|{{{{z{{{{{|{|z||{|z{{{{|{|{{|}|{|zz{{{zzzy{|{{{|{z{yyyzzz{|{zz{{{{zzyyyzzzzzz{{{z{zz{zyyzz{zzz||{z|yyyzzzzzzzz{y}zyzxyz{yzzzzz{z{{z{zzzzzzz{zyz{yzyzyy{zzzy{zz{zzyyyyxyzyz{{zzz{zyyyxy{yy{zzz{zzyzzyyyyyzzzz{{{{{{yyyyyyzyyyzzzzzzzyyzxyyyyzyzz{{zzzzzzzzzz|{z{{z{zzz{yzzzzzzyz|{zyyyzyzy{z{zzz{|zy{yzyzyz{zz{z{{{zzzzzzzzzzzzz|zzzzyyzzyyzzzz{{{zyzzyzzzz{{{zz{{zz{{zzz{z{zzz{z{z{|yyz{{{{zz{{{{{{{{{zzz{|{z|{{z{zyz{z{z||{||{||{|{z{{|{|{{|{|{{|{{zz|{|z{|{|}{|{{{z{|z{{{|{||||zz{z|{{z{{{|||||{{z{{{{{|{|{z|||z{{{{zzz{|||{|||{{{{z{{{{}{||z{{|y|z|{{||{{}||{|{{y{zz{zz{{{z|{|{zz{yzz{z{zz{z{{zzz{zzzz{zzz{{|{z{zy{{zzzz{zz{z{{zzzzzzyzz{{{z{{yyzyzyzzz{zzzzzzzzzzzzyzzz{z{|{zzy{zzyyzz{{{{z{z{zzzzyzyyyzzzz{zzyy{yzyzyy{y{{zzzyzyyzxyyzz{zz{zzyzyyzzyyyyzzzzzzzzyyyyyzz{z{z{zzyzyz{yzyzz{{z{|{zy{zzzz{z{zzzz{yyz{zyzzzz|{{{{{yzzzzz{zz{{z{z{{zz{zzzzz{z{z{|z{zz|zz{z{{z{zz{{{|zyz{{zz{|{z{{|{{z{zzzzzzy{|{{|zyz{{{z{{{{z|z{{|{z{{{y{y|{{|{{z{{zzz{z|z||{{|||{{z{zz{|{{||{||||{{{|{|zz{||||||{|{z{{{{z|}|{{{{{|zzz{z{{{{{{|{||||{z|{{||{|{{{||zz{{{{{z{{{{{|||}{{|z|{z||{{|{}|{z{|{z{||||||{{{z{{z{yzz{{zzz{|z{zzzzzyy{{zz{{{{{{zzzzz{zy{{z|{{{{yzzzzz|{z{zz{zzzzy{zyz{{|zz{zz{yzyyzzy{zzzzz{yyyzzyyzyzz{zz{zzzyzyyyyy{zzzz{z{zxzzzyzyyzzzz{{zzy{z{zyzzz{yzzzzyyxyyzxzyy{zzzzzzyyyyyzyzz{yzzzzyyyyzzyyz{yzz{zyyyzzzzyy{y{zz{{zzyyzyzzy{{{z{{{zzzzzzzzz{{zzzzz{zz{zzyzzz{{z{{{zzzyzzyzyz{|{z{z{{{zzzzyy{{{zzzzzzz{zzzzz{z{zz{{{{{y{zzzz{|z{{{{{z{{{{z{{|{{{{|{{{z{||y|{|{{{{{|{{{{zzz{z{|{{{{{|{{{|{{{{{{{z|{|||{zzz{{{z|z|{{||{{{|{{{|{{{|z||{|zzz{{z|{{|{|{|||{z{{{z{{{{|}|||{{zyz{zz{{{|{{|{|{z{{{|z|{{{{|||{{{z{z{{}|||||{z{{zzzzzz{{z{zz{z{yzzzzyz{z{z|{z{zzzzyzzy{z{z|{|zz{yzzzyzzz|{zz{|zzyyzyzzzz{z{zz{{zyzyzyyz{yz{zyzz{yyyzzzyzz{yzz{{zzyzzyyyzzzz{z{zyyyyyyyzz{y{zzzzzyzyyyyzzzzz{y{zyyyyzzyzzzzyzzzzzyyzyzzyzzyyzz{zzzzzzyyy{zzz{zzyyzz{zzyzz{zz{{zyzzyz{zyz{{z{{z{{{{yyzzyz{zzz{z|yzzzzyzyzy{zzzz{zz{zzzzyyz{zz{{{zzzzz{zzz{zzzz|{{yzzzyyzz{{zzz|{{y{z{{zzzz|{{{{{z{z{zz{zz{z{{{|{z{{{zz{zz{{{{{{zzzzz{z{z|{|z|{||{{z|{{zz{{||{{||{zzzz{{{{||{{{||{z{{zzy{|z|{{{{z{{{{z{|z{|{{{{||{{{z|{z{{{|||{|{zz{z{z{{{{{{{{{|{{zz|zzz{||{{{|||{|{{|z|||}}||z{z{{{zzzz{{{z{{{{{{zzzzzz{{{{z{z{zyzzzzzyzzzzz|z{zyzz{zzzz{zzzz|zz{{zz{zzzz{yz{zz{zzyzzzyzz{z{{zzzzzzzyyzzz|zz{{yzzzyzyzyzyyz{z{zzzzzzyyyyzzyy{{z{yyyyyyyzzz{{zzzzzzyzyyyz{zyzz{{yzyyyxyxxzzzz{{zzyyzyyzyzzyzyz{|yzzzyyzyz{z{zzzzzyzyzyzzz{{zz{zzyz{zzyzz{zzz{{z{yzzzzyzzzzz{zz{|{zz{zzzzy{z{z{{z{z{zzzzzz{{z{{{{zyyzyzyzz{zz{{{{{yzzzyzz{z||z|{zz{{{|z{{{z{|{|{{zzz{zzz{z{{{{{|{{z{z{y{z||||{{z|{z{z{{{|{{{||||{{z{z{z{|z{{|{{|||||zz{z{{{{{z}z|{{{{{zz{|{|{{||{{{z{{{zz{z||||||{{{z{zz|z{{|{{{}z{{{|{{z{{}|{|||zz{{zz|||}~|}|||{{z{{{zzz{{{z|{|zzzy{zzz|{{yz{{{{yzzzzyz{{{z{{{{zzzyzyz{yz{zzyz|zy{yzzyyz{yz{{zzyzyyyzzzyz{yz{{yzzzzzyyyz{zzz{{zyzzy{zzyzz{{yzz{zyyyyxyzyyzzz{yyyyyxyzzyzy{{zz{{yyzzyyyyzzzzzzzz{yyyyyyzyz{zzzz{xzyyyzzzzzyzyz{z{z{yyzzxyzz{{zz{{zyy{yzzzyz{zzz{y{z{zyyy{zz{zzz{y{zzyxzy{z{z{y{{|zyzyy{yz|zzz{{{zy{y{zzzzy{z{z|{{zzzzzzyz|zz{{z{zzz{zzz{|z{|{{z|yzzzzz{zz{zz{{{{}{{{yzzz{{|{{z|z|{z{z{{z{|{{{|||{{{zz{{|{}|{|||{{|z{|{{{{||{{|{{{zz{z{{{|{|{z|||{{{z{{z{|{{{{|{|{z{z{{{z{{{|{|{|{{{{{{{z{{|{{||{{{{|zzzz{{{{{{{}|z{{{{||||}~}{|{{{{y{yzzzz{|z{{|{zzy{zz{{{zz{{|{zyzzzz{z|{zz{zz{zzzzyyy{{z{zzz{{{{zyzzyz{{z{{z{zzzzzzzzzzzzzz{{zzyzzyzyz{{|{zzz|zyyzzyyzzz{zzz{{yyyzzzzzzzz{z{{z{zyyzzyyyyz{{zzzyzyyxy{yyzzzyzyzzyyzyyyzzyyzz{{{yxzzyyyzy{{zy{yzzyzzyzyyyz{y{{zzzz{z{y{zzy{{zz{zzzzyzzzzzz{z{{{{zzyyyzyyzz{zzzz{z{{zyyzyyzzz{{{zzzzyzzz{{z{zz{|{{zzzy{zz{zz{z{{z{zzz{zz{zzz{{{{|zz{z{z{{|{{z{{|zz|z{zzzz{|{{||||{{zz{z{z||{{{||{{{{zz{|z{|{{|{|{|{{{{{{{{{|}||}{zzz{{{|{|{{{{|{|{zyz{{|{{|{{{z||{|{{{z{{}{|{{|{|{{{zz{z{|{{{||{|{{|{z{zz{|{{|}}{{z|{z{{{}|}~~||{z{zz{zzyz{{{{{zzzzyz{zzz{{|{zzz{zyzzzyzz{z{z{z{{z{zz{yyzzzz{{{|z{{{yzyzy{z{{zz{{zzzzzzzzz{zzz{zzzzzzzzyzzz{zzzz{zyzzzyzyzzyzzzz{yyzzyyyyzzzzz{{yzyyyyz{zyzzzyzzzyyyyyzzyz{{{z{z{zyyzyyyxzyzzyzzzyzzzzyzxyzzyz{zzyyyyzzyyyzz{z{z|y{zyyyzyz|zzz{z{{y{zzz{{{y{zz{{zzyzzyzzzz{zz{{|{{y{yyzyyz{z{z{{{{{zzzz{zz{{{z{{{{zz{{zyzz{zzzy|{zyz{zz{z{{{{{{{|{zzzzz{z{{{{{||||z{{{zzz{|{{{{|{{{zz{{zz{{{|{}||zzzz{{{{|{||||||{{z{{{{z|{{||{|||z{{|{zz{{{{{{{||{zz{||{{z{{||{{|zzz{z{{{{{|{|||{|{zzz{{z{{||{|{{{yzz{{{||{||{||{z}z{{{||{|~~{zzzzzzz{zyz{{{z{{{{zyyyxz{z{{z{|{{{zzyyyyz{z|z{{{|{zyz{yzz{{zyzz{{{{yzyyzzz{{zz{z{zzyyyzzx{zz{z{{zzzzzyzx{zzzzzz{|zyzyyzzzz{zzyzz|yzyyyyyyyz{yz{{zyyyyyyyzyyzzzyzzyyzzyzyyzzzzzzz{zyzyyzzyzyzy{zzyzyyxyxyyy{yzyzz{yyz{yyyyz{zz{zz{zzyzzyzyy{zz{z{zyzyzzzyyzzz{z{y{y{{zzzzzz{{{z{z{{y{zzzyzz{z{|{z{zyz{zzzz{z{zy}{z{yz{z{yzzzzzzz{zzyyz{zyz{{{{{{{{{{{zz{{z{{z|{z}{{z{{zzz{{|{{{{{{{z{zz{zzy{{{||{}{z{{zz|zz{{|||{|{{{zz{{{{||}{|z{{{{{{zz{|{||{z{{{zz{{z{{{{{{{{{|{zzzzyz{{{|{{{|{{{zzz{{{z{{{{{|}{{z{{yzz{{{|||{{z{{z{zz{{|}}~{z|{zzz{zz{z{zz{{{{zz{yyzzz{z{{z{{z{zzxzzyy{zzz{{{{zyzzy{zzzzz{z{{{zzzyyxyy{{{yz{zz{zzyz{zyzzyzz{zzzzz{zyyzzz{zzzzzyyzzzyzzzzz{{{zzzzzyzyzyzzz{z{{{yzzyzzyyzz{zzzzzzz{zyzzyzyz{zy{zyzzyzyzzz{yzz{zyxzyyzyyyzzyyz{zyzyy{zyzyzz{zz{{zzz{zzzzz{z{zz{zzzzzzzyzyx{{zz{{{zzzzzy{y{{z{{z{zyzzzzz{zzzyz{zzzzzzyyz{yz{{{zz{{{z{zyzzz{|{zz{z{zzzz{z{y{|z{zz||z|z{z{zzz{{zz{|{zyzz{zzy{{z{{{|{{{{z{zz{|{|{{{{{{{{zy{{{z||z|||{{z{{z{{{z{}|{{|||zz{zz{{|}{}|{{|{z{{zzz{z{{{{|{|z{}{|yz{|z|{{{||{z{{{{z|z|z{{||{{z{z{z{z{{z|{|{}{|||z{{|}}}|{{{{z{zyyzzz|{{z{{zzzzzzz{zz{z{{{{{z{{zyz{z{zz{z{{z{zz{zzzzz|{{{{{{{z{zzzzzz{{{z{z{zyzyz{zxz{zzz{{{zzzyzzyyz{{yzz{zzy{yyzzyyzy{{z|zzyyyyyzzzzzzyz{{zzyyyzy{yy{zz{{yxzzyzyyxzz{zzyzzzyyzyyyyyzzz{{{zzyyzzyy{z{zzz{{zyzyyzzzyzzz{z{{{zzzzyyzy{{zzzz{{zyyyzz{z{zz{{{{zzyzzyyzz{{{{z{{zzzzz{yzyzyzzz{{{zyzyzyzz{{|z{z{{{{zzz{zzz{{{{{z{zzyzz{yy{|{zz{zz{z{yzy{{{z{{{|{|zz{z{{z{{{{{{||{{zzz{z{z|{{||{||{{z{{{{|{{{{{{|}|z{|y{{z{|{{||||{{||zz{{{{{|{|{{||{{zz{{|{{{{{|{z{z{{{z{|z|{||||{{{{zzz{{||{z|||{{{{zz{z{{{{{{{{|{{{{{{|}|}}~|{zzzzzzyz{{zz{|{{|zzz{{zzzz{{z{{|{{{{z{zzyzz{z{{{{{{|z{zzyz{|zz{{|{zzzyzzy{z|zz{z{yz{y{zyyzzz{{z{zz{yyyyyyzyzzzzzzzzzyzzzzzyz{z{z{zyxzyyzzyyyzzzz{zyyzzyzzzzzyzzz{xyzyyyzzyzz{{{zzzyzyyyyxxyz{zzz{y{yzzyyzzzyzy{{{{{yyyzyzzz{zzzz{zz{yzyyzz{zzzz{|{zyzyzyzzzzzzz{{zzzzyyzzzz{z{{{zzzzz{yzyy{z{{zz{zz{zzzyyz{{zzz{z{zzzzyz{{{{{z{{{zzzyz{z{z{{|{{{{yzz{{{zzzz|{{|||{z{|{zy{||{z{{{{{{{z{{{z{|{{||||zz{zz{|{{|{{{||||z{{z{{{{{{{||{||{z{{zz{}{{{}{|{{y{|{z{{|{{{|||}|{{{|{{|{|{||{{{{|{z{z{|{{z{{|||{{z{{zz{{{||{||{z{|}|{{{{|~|}|{{zzz{zzzy{{{yzz{{z{zzzyzyz{y{z{{zzzzyzzyy{{zzzzzz{zzzzzz{z{z{y{{{zz{yz{zyz{zzzz{{yz{zzzzzz{{zyz{z{xzzzyzyz{zyzzzzzzzyyzyy{zz|zzzzzyzzyyzyyz{z{{{zyyzyyzyyy{z{yzz{zz{zzyyyzzzyzy{zzyzyyyyyx|{yzzzyzzzyyyzzyzzyz{zzyxzzzz{zzzz{zzz{{zzz{zzzzzz{{{z|zyyzz{zz{yz{zz{{zzyyyzzy{z|zzz|z{{zyyzyzzz{yz{zzzyzzyyzzz{{zzzz|{{zz{zy{{zzzz{zz{zyzzz{z{{{{{{z{zz{{yz{zz{|{z{||{zz{zz{z{{|{{{{z{z{{zzzy{{{|{{{{{z{{{{{{|{|{{||{|{z{{|z{{|||||{{|{||{{zz||||{|{{zz{{|{zz||{{|{|{{|z{{{zz{{{{{|||{|{z{{z|{|z{{{|{{z{{{{zz{||{z{|{{z||{z||||}{~y{{yzzzzzyyz{{z{z{{zzyzzzzz{{{{z{z{{zzzzyz{{zzz{{{{zyzzzyzzzz{{yz{{{zzzyzzz{z{zz{z{zyyzzy{yzzzzz{{zyzzxzzyzz{zzy{z|yzyzzyyyy{{{zzzzyyzzyyzy{z{zzyz{{zzzyzyyzyzzzz{{yyyyzzzyzzzz{zz{yzzzyyyzyzyzzzzzzzzxzyzyzzzzzz{zzyzzzyzyyz{{z{zzyz{yyyzzz{z{zy{|zzzzzy{zzzzz{zz{zzyyzzzzz{{{{{|zyzzyzzzyyz{{{{{{zzzy{zzy{{z{zz|{{zzzzxz{{{{z{z|{zzzz{zzzz{z{{{{{zzz{zzz{z{z{{z{|{{zzzzyz|{|{|{|{|z|z{zz|{||{{|{|{z{z{{|{{{{|{{|{{z{{z|{{z{||{|||{z{{{{{{{{z{||{||zzz{zzz{|{{{|||{z{{{z|{{{{|||{{{zz{z{{{z{{{{{||{{|{zzzzz|||{{|z{{{{{z{{}|}||{{{zzzzzzzyzzz{z{|zz{zzzyzy{{{{{{{|{{zzzzyx{{{z{{||{{yz{yzz{z|{z{{{zzz{yzzz{z{y{z{|{{zzyzyyz{{zz{{z{zzyzzzyzz{z{|y{zzyyyyzyzzyyzzzzyzyyyxzzyz{yzzyzzyzzxzzzzzzyzzzy{zzzyzyzzz{{{z{zzzyyyyyzzzzzzzzyyzyzyxzzyyzzz{yzzxzzyyyyzzyyyzz{z{zzzzzy{{zy{zzzzzzzyyzzzzzzz|{{zyzyyzzzzzzzzz{zzyyzzyzz{{{{zzz{y{zyzzzzz{zyzz{{{z{zzzzz{{zzzzz{zzzzyzzzzz{{{{|z{{z{{{{z|{z{z{{|zz{{zzzzz{{z|{{{{{{z{zz{|{||z{{{z{{{|z{{{z{{|{|{{z{|z|z{|{{{{||{|{{{{{{{{}|||}{||zz{z{{{|{z{{{||{{{z{{z{|{||{{{|{zzzy{{{z{{|{|{|{{z{{z{zz{{|{|{||{{z|{|{|{||||{{z{zzzyzz{{{zz{{|yyz{{zzyyz{{zz{{zzyz{zyy{{zzz{{{zzyzzyz{yz|zz{{zzz{zzzzyzz{zz|z{zzzzyyzyz{yz{{{z{zzyzzzyzyzzz{z{yzyzzyzzyz{{yyzzyyzzzyyyyzzzzzyzzyyyzyyzzyzzzzz{yzyzyyyyy{yyzy{{zyzyxyyyy{zzz{yzzyxyyyzyyzzzzzzzyzzyzzzzzzzzz{z{zzyyzyyzz{{{z{z{zyzzyyzz{z{{z{{|zy{zzz{{{z{zz{|zzy{yzzzyyzz{{{{y{zzyzz{zz{zzz{{zz{z{yzzzzz{zz{{{{zyzzzzy{zz|{{|{z{zz{zz{{{yz{{||z{zz{zz{{{{{|{{{zz{zzz{y{{{|||{|{{{z{||{{{{{{{{|{|{z{{{z|{z{|||{{{|{zzz{{|}|{{{|{z{z{yz{z|z{|{|}{{z{z{z|z{{{{}||{{{zz{{z{{{|{|{|{z{zzz{{z|z|{|}||{{z{{{{|}}{{{z{zz{z{zzyz{{{{{{{zzzzzzyz{{{zz{{{zzzzz{zy|zzzz{{{zzzzzzy{zzz{z{zz|{zzzyzyzy{{{{{{{zzzyzzzy{{zy{zzyzzzzzyyz{zy{z{zzyyyyyzyyzzzzy{zzyyyyzyyzzz{zzzzzxyyxzyyzz{{z{zzyyzyzzxy{yzzzzzzzzzzzyyyyz{y{zzzzzyyzyyxyzyzzz{{yyzzz{yyzzz{yz{zzyyyzyyzzzyzzzz{{zzyyyzz{{z{{z{{zzyzyzzzzz{{{{{{zyzyzzzyzzz{zz{zzz{yyzzzz{|z{z{z{yzyzyz{z{|{{{z{zzz{zzzz|y{{{|{zzyz{z{{z{{{{z|{|{zzzz{{{||{{{{{{{{zz{y{||||{|{{|{||{|{{{{|{{{|||{{{z{{{z{|{{{{||{{{{{{{|z{|{{{|{{{{{|{z{z|{||{{}{z{{{{z||{{|}{{{{{{{zzz{{|||{||{z{{{zz{z}{{{{{{zz{{{{z{z{{|}|{z|z{y{yzz{y{{{{{{{z{{{zzzzzz{{{{{z{zzyzyzz{y{z{{{{yzzzzzzzyzz|zz{|zzyyyzzyzz{z{{z|zzzz{zzyy|zy{z{z{yyzyzxz{{{zz{{zzzzyyzzyzz{{yzzzyyyzyzyxzyzzz{zzzyyyxyyyzy{zzzzzxyzyy{zzzzzz{zzzzzyyyyyyy{zzy{{zzyyzyyzyyz{zzzzzyzyyxzxyzzz{zz{|zy{yzyyzz{zzz{{|{zzyyzzy{z{z{zz|zzzyzzzyz{{y{{{{zy{{zz{yzzyzz{zzzz{{yzzy{z|z{|{{zzy{z{zz{{{{z|z{{{{z{zzyzzz|{{{{z{z{{z{{{{{zz|{|{z{zzzz||}|z{{|{{y{{{{{z}{|{{{||{{{{{{{{{|z{{||||{{|zz|{{|||{||||z{zzz{{z{{|{|{|{zyzz{z{{{{{||z{{|z{{z||||||{|||{z{zz{z{z{{{{{||{zz|{{{{}|{{z{{{z{{{|{{z|{|}||{|{z{{{{z{{|||{{||||{{{{zz{{{{|{|||{{{{zz{|{{{z|}{z{zz{{z{z|{||{|{z|{zzzzz{{|{{||{{zzz|z{zz{z{{{{{{{{z{zyy{z{{{|z{{zz{yzz{z{{{{|{zzzz{zzzzzzzz|{{{z{zz{zyz{{{z{z{{{zzzyzyzz{}{{{{{{yzzy{zy{{zzzz|{z{zyz{yz{yzzz|{z{yy|y{zz{{{zz{|{z{{z{yzz{y{{{z|{zz{{{z{{{{{{{||{z{z{{z{{{z{z{{{{z{|}zzyzz|z{{{{|{y{{zzy{{{|{{{|{{zzz{zz{{{{{{{{|{z{z{z{{z{{|}|}{z|{z{{{|{||{|}}{|{z|{{{z|||{|{||{z{z|{||||{{|{|}}|{|{}|{||}|}|}||{{{{{{{{}|||||||{{|{{z{|}}||}}|}z{{{{{||{{|||}}|{{{||||{{|}||}|{{|{{{{{{}}|||}|}|{{||{||{||{||||{|z{{||||~||||{{{zz{{{|{{{{z{||{{z{{z{zz{{|{|||{z{y{zzz{z|{{|{|{zzz{zzy{{{||{||{{z{z{{{{|{{z{z{{{zzz{{z{{{{{{z{{z{zz{zz|{|{|{}{{z{yzzzy{{z|{|{|zyzzzzz{{z{{{{{|{zzzzzyz{z{|{{|{zz{zyzzzz{{|{{{{zyzzzyzzzzzz{{z{z{zyzy{{y{z{z{{{zy{zzz{zzzz{{{|{zzzz{zzzz|{{{|z||{yzzz{z|{{|{{{{zzz{z{{{{{|z{{}|{z{z|zz{{{{{|{{|{z{z{zzz{{|{{||{{z{{|{{z{{|{{||{{{{z{{{{{|||||||z|{{{{|{{|{{{|||{z{||z|z|||{{}||{{{{{||{}|}||||}{{|{|{{{{|||||}|}{|{{{|{{}}||||||{|||{{|{|}|||}}|z{|{{{{{}{{{}}}||{|{}|{|}{|}}{}|{{{|{}|||}}|||||{{{|{}{||||||}|||{{|||||}}{|{{|z{{z{{{{||}{{|{||z{z{{zz{{{{{||||z{z{z|{{{{{{{|||{z{{{{{{{||{z|{z{{{zyzz{z|{{|{{zz{{zzzz{{{zz{{{{{z{z{yz{|{zz{{{zyzzzzzz{{z{|{|{z{zzzzzz{{{|{{{zzzz{yz{{z{{{{||{zzy{zzzyz{{{{{z{z{z{{yzyz{{zz{zzy{zzzzyz{{zzz||{zzzz{zyz{zz{||{{zzzz{y{zz{z|z{z|{z{zzyz{{{{||{{zzz{z{zzz|{{{{}{{{z{{{y|{|z{{zzz{{zzzzzzy|{|{{||{{zzzz{{{|z{{|{||{z{z{{z{|{|||{|z{{{zz{{|z|{|{{{|{zz{|{{z|||}|{||{z||{{{{{}{|}|}|{{{{{|||{||||||}}{|{|{z{{||||||}{||||{z|||||{|{|}{{z|z|{||{||}}}|{{||{{{{}|}}}|||{|{|{||}|{|||}|{{|{||{||||||}||}||{{|{{|{|||{{{z{zz{{z{{|||{|{|zzzzzy{z{{{|{||}|zz{|{|{{||{{|{{zzz{z{z{{{||{|{{|{{yzz{z|{{{{|{||{{{z{zzz{{{z|{{{{|zzzzzz{{{{{|{{zz{zzz{z{{{{{{{{z{z{y{{{{{y{|z{zzzyzzz{{{{z{{{{z{{{zyyzz{{z{{||{yzzzyzzz{zz{{{{{zzy{{zzz{{z{{{zzz{{z{{{z{{|{{|{{zzz{yz{z|{||{z|{{{{{z{z|{{{{{{{{zz{{{zz{{||{||{{{|{{zzz{{{{|{{|{{z{{yzzz||}{z}{{{{{zz{{{|z{|{|{{{|{{{{z{{|||{|||{{z{|{{z}{||||||zz{{{{{}||||{|||z|{|z|z}|{{}|}}|{|}|{|{z{{{|||||{|{{||{|||}||}}|{{|{{{{|{|}||}{|{{{||{{|}|}||}|||{{||{||{|}|||{||{{||||{|}||}||||{{{|{{{|||||{{{{||{||||}|||||{{zz{|z{{{{|z{|||zz{{zyzz{{|{|{{{{zzz{{{|{zzzz{{|{yzz{{zz{{{{|{{{z{zzzzz{z{{{{{z|{zzzzz{z{|zz{{{z{z{{zzzy{z{z{{{zz{zyzyzzz{{{{zz{{zyzzzz{{z{z{{{{yyzzzzyzz{z{zzz{{z{{{z{xzzzz{z{{{yzyzyzy{zzzz{{{{zzzzzzzz{zz{{{{{yz{{{zzz{{{{{{|{z{z{zz{z{{z{|{{{{{{z{{z{{{{{{{{{{zz{{z{{{{{{||z{z{{{z{z{{{z||{{z{{zzy{z{|{|{{||{{{z{|{{{||{{|z||{z|z{{{{{{|{{|}|{{{z|{{{||}{|||{z{{zz{{|||{{}|||z{z{{|{|||||{|{}{{{{{|||}||}|{}|{|z{}|{||}|{|}|}{||{z{{|||||}|||z{{|{{{||{||}|}|{|{{|||||{}}|||{{|{{{{|}|||{||{||{{{||z{|||||}{{{|{{{{z}|}|||{|{{z{{z{z|{|{{|{{zz{{{zzz|{|{{|{|{{zzz{{z{{{{{{}{z{{z{zzz{{{{z{|{{{{|{zzyz|{{z{||{{zz{z{yz{zz{{{z{{{zzyzzz{{{{{z|zz{zzz{zzz{{|{{{zzyzzzyzzzz{z{{{zzzzzzyz{zz{{|{{{z{{yyzz{z{{{|{|zyzz{zyzzzyzzzz{zzyyzzyzzzz{z{z{yz{zy{zzzz{{{{{|zyzyzyzz{{{|{{{{y{{zzzz{{{{{{{z{{{{{zzzz{{{{{z}{{zzz{zy{z}{z||{{|z{z{{z{{|{|z{|{|zzz{{zz{||{{{|{{{{zzzzzz{|{||}{|{{{{{||{|{{||||{zz|{zz{|{|}|||{|{|{{{{{|||||}|}{{|{{|{{{{|{|{|||z{{{{{{{||||}|}{{|{{{||||{}||}||z||{|||||||||}}|{||}|{||}||||}|||z|}|{|||{|{||||{{|z{{{||{{|{}{{||{{||{|}}{||z{z{{{{z{z{{||{{{|zz{{{{zz{{|{{||||zz{{|{{{{{{{{|||z{|{zzz|{|{z{{||z{z{zzy|z{{{|z{z{zzz{zyz|{{{||z|{{{yzyzz{|{z{{|{zzzzzzyz{{{zz{{zz{{zzzzzz{z|{|{yzzzyzyz{z{{{{|{{{{zyzzzz{{{zzzzzzzy{zzyz{z{z|{{yzzzzz{zy{zzz||{zz{z{z{z{{{z|z{|zzzz{zzz{{|{z|||zz{{|z{{{z{z{{{|{{{{{{{{{|{{||||zzz{{z{z{||{{{||{z{zz{zz{||{{|{||zzzz{{zz|{zz{{{{{{{{{zyzz{|{{{|{{{{{|{{{|{|{||}{{{|zz{{|}||||{{z{{{|{|{|||||||}{|{z{|{||||||||}|}|{||{|{~{||||}{|{|{z{||}|{|}}||{|{{{||{{{}|||}|||{}z|{|||}|||}}{|{{{{{}|}||}~||{{{|||{||||{||||}|{{{|{|||}~{{||zz{{{|{{{|{|}|{{{{zzzz{{{|{}{||{{{zzz{zz{{z{|||{z|y{yzz{{{{z{{|{{z{zz{yzz|{z|z{yz{zzzyz{|{zzz|{{{{{|zz{y|{z{z{{zyzz{zzz{z{{{|z{zzzzzzyzzy{{{{{zzzzzyyzzzz{zzz{{{{zzyzz{z{zz|{{{z{zyzyzzy{{zz{{{zzzzyzzzzz{z{|{zzz{z{zzyz{{z{z{z{{zz{z{yz|z{zz|{|{{{z{{{{z{{||zz{zz}z{zz|{|{{{{{}{{{zzz{{{z{{{{|{zzz{{{{{|{{zz|{{{{zzz{{{|{{z{{|{{{{{y{zz{{|||{|z{{{{{|z{|||{||||zz{{{{z||}{{{}{{{{z{{z{||{|||{|{{{{z|{|{|||||||{{z|{|{{{{||||{}{{||{|{{{|{||||||z{|{{|{|{||}|||||z||{z{{||||||}|{{z{|z{{||||{}||||{|z{|{||||||{{|||{{{||||}|}{|{z{||{{{z{}{||||z{z{{z|{{{{{|{{{{{{zz{{z|z{{{||{{{{z{{{z|z|{{|||{z{{{z{{{{|{{||{{{{{z{z{z{{z{||{{{{{z{zzz{|z{{{{{{z{zz{{z{{{z{{|yz{zzy{zz|{{z{z|zzz{y{y{zz{zz{{{zy{zz{zy{{{{{{{|zyz{{z{{zz{zz{{{z{yzyzzyz{{{zzz{z{{{zyzz{z{|{{{{{{zz{{{{{{|{{{||{{z{{{{{{{|{z{{|{{{{zzzz{||{{{{{|z{{zz{{{|{||{{|{z|z{{|{{|{|{||{|{{z|{{z|}|{{{{{|zz{{{{{{|{|{|||{||{{|{{||{|||}||{{|{{{{|}||{{}|{z{{|z{z}{||||||{{{{{||||}{|||}}||{{|||}|||{{||}|{{||{|{{||||}}||{{{|{{{{}{~||||{{{{{{|||||}||}||{|||{{}|||}|}|||{|||||{|}||{|}|{{{{|{{}}|~~|{{{{zz{{{{y|z|{{{|{z{z{|{{z{|z{{{{{{zzz{{zz|{|{{{|{zzzzzz{{{z{z{{{|z{{{{z{z{z{zz{z}zzy{zzzyz{z{{{{{{|{zzzyz{{{{{z{zz{z{z{zz{zz{z{{zzyzzzzz{zzz{zz{zzzyzzyzyyz{{z{{{zz{zyzzz{{{|z{{{{zzy{zyzzzyz{z{{{{zzzyzz{{zzz{{zzzzzzyzzz{{z{{|{zz{{zz{z|z|z{{z|{z{{zz{zzz{{{{{{{z{zzz{z{|||{{{{z{{{{z{y{|z{{|{z{{{z{{zz{z{{{z{z{{{{z{|zz|z{{{{{{y{z{{zzz{|||{{z{{{{zzz{{|||{{{|{{{{|{{{{{|{||||{z{{{z{{|{{{|||{{z{|{{|{{|{|||{||{{|{z|{{|{|||}|||{{y{{{|{{|||||{z|||{{{|{{|}||}{{{{|{z{||||{{}|{{{z{|}{{{{||{||||{{{{{||||}|{}||{zzz{||||{|}|{{{z{z{{{z{{{{{|{|{{z{z{{z{{z{|{{{|{zz{{zz{{{{|{|{{z|zzyz{z|z{{||{z{{{{{zy{z{{{{||{y{zzz{y{|{{{{{z{y{{{zy{{z|{z|{{{yzz{zzzz{z{{|z{zzzzy{yzy{{|{z{zzyzz{zzzzz|z{z{{|yzzzzzzz{{{{{|{{{z{zyzzzzzzzzz{zzzzzz{yz|{{{{{|zzyzzy{z{{{|{{{|z{zz{yz{{||{{{||z{{{{z|{|{{|{|{{{z{z|{{z{{{|{{||{{{zzzz{z{{z||{{{zzzz{z{{{|{{{{z{z{{|z|z{{|z{||{{{{z{{{{{{|{||||{|{z{{{{|{||{{|||z{{{|{z{|{||{|||{{|{{|{|}|{{||||{{{{|||||{|~|||{{||{{{|{|{||||||{||{{{||||~||||{||{|{{|{|||||}}}|{{{{|{{}}|||}|{|{{|z{{|{{|{}|}||{{|{|{|}{|||}|||~|{{|{||}}}|{z{yz{{zzz{||z{{{z{|y{{{{{{z{{z|{|zy{yz{{y{{|{{{{|{zzzzzyz{{{z|{||z{{zzyz{{{{|{{{|z{yz{{{yzzz{z{|{{z{y{zyz{{|{z{{{zzxy{{zzz{{zzzz{y{zyzy{zz{z{z{{{z{zzzzyzzzz{zz{|zyzzyzzyz{{zzz{{zyzz{yzzzyzzz{{{zzzz{zyzy{{{z{|{z{zzzzzyzz|{{z{|{zzzzz|z{{{zz{{|{z{zzz{yzzzzz{||zz{zz{zz{{|{{|{{zzzz{{{z|{{{{|{z{z|z|{yzz|{{z|{{{{z{zz{{||{{{{|{{{{z{{{z{z|||{|{z|{{z{{z{|{|{||||{{{zz|{{{{|{||{{z|z{{z{|||{||||{z|{{|||||{{||||{{{||{{{||{|||}||{{|{{z{|||||{{{{{{{{{{{|{||{}|||{z||{{{{|||}|||{{}{{{{|||}{|{||||{zz|{z{{|{|||{{{{{{{{}|}||||{{{{z{{z{{z{}z{{||zz{{{z{{{{|{{||{{{{z{{{z|z{z{{|||z{{zzzzz{|{{{||{{{yz{z{zz{{z{{{zzzzzzzyz{{|{||zzzyz{zzz{{|zz{z{zzyz{{yz{zz{zzzzyzy{{zyz{yz|{{{{{{zzzyzz{z{z{{{z{yzzz{zzz{z{{|{z{z{zz{yyyzz{{z{zz{zz{yyyz{{{{{{{{z{zz{zz{z{{{{{|zzzz{yzzz{{{{z{{{{{zzz{z{z{|{{{|{zyzz{zz{|{{{z||{z{z{z{z{{|{{|z{{z{{zyzzz||{{|{|{{z{{zz{{{z{z{{{{{zz{{{{z|{|||{{||{{{{{{||z{{}|{z{{{z{zzz{|{||{||z{{{|{{{||}||||||{z{{{||||||}|{|{{{{|{|{}||{||||{{z{{|{{||||||}|||{||{{|{{||{{||{{z{{z{|||}|||||{{z{{{{{|{||||}||{||zz|{}{|{||{{{|{|z|{}}}|}|{{{|zz{{{z{{{{|{|||z|z{z{z{{{{||{{|{{yz{z{{z|{{{{{{{{z{zzzz|{{z{{|{{{z{{{z{{|z{|{|zz{zzzzz{z{z{{{z{{{zzzzzzz{zz||{z{{zzzzzzzzzzz{{zzyzzyyz{zzzz{{{{z{zzzzzzzz{{zzz{{zzyzzzyzy{z{{zzzy{{yzzzzzz{{{{zz{zzzyy{{zzz{{{{zzzz{yzzz{zz{|z{{{{{y{z|{|{{{||z{{zz{{{zz{||{|{{zzzz{zz|z{{z{||{zzz{z{{{z|{{|{|{zz{}zzy{|{{{{{|{zz{{{z{{||{{{|{zz{{{{z{{{{|||{{|{{{{{|z{{{|||||z{{z{{|{{{|{|||}}z{|{{{|}||{}|}|zz{{||{{{||z}||}|{{||{{||}}||||||{{{{{{|||{||}|||z{{||{{{z||}}||||{{|{|{}|{|{||{z{||z{|{z|{||||}{{|{{{{{|||}{|{||||{{|{|||}}}|{|{{{zzyzz|{{z||{|{z{{{zz{{|{{|{{{||zzzzzz|{{z{|||{{{y{zz{z{{|{{{{{z{zzzzz{z{{{z{{zzzyz{zyz{{|{{|{{zz{z{y{zy|z{{z{z{{z{{zzzzz{{zz{zyzyzzyz{z{{{z{zyzzyy{{zzzz{{|{zz{{yy|zz{{{{zz|{zzzzzzyy{z{yz{{{z{zzzz{zz{zz{{{{zy{z{zzzz{{{{{{{z{z{{yzzz{z{z{zzzz{{yz{z{{zz{{{{zzzy{zz{{{{{|z{{|z{y{z{yz{|{z}z{{zzzzzzz{z|{{z|{|{z{z{zz{{{z{|{{{{{{{{z{|{||{|||{z|{{{z{{|{|{{||{z{z|{{z|{|{{||{{||zzz{{{||{||||{{||{||{|}{{|||}||z|||{{||||{||||||{|{|{|||{}||}{z{{|||{|||||}||}{|{|{||||{|||}||{{z{{{{{{|{||}{|{{{{|zz{||}||||{{|{{|{||}|}}{||{{{zzzzz{||z}{|||z{z{{{{{|{{{{|||zzzz{zz{zzz{||||{zzz{{z{{|{{||z{{zzzy{{{{{z{{{|{z{z{zzyz|{zz{{{|z{zzzz{{zz{z{{zzzzzz{zyzzzzzz{{zzzzzz{zzzzz{{{{z{yz{yzyzz{z{|zz{z{zzzzyyz{{z{{{zyzyzzzy{{{zz{{zyzyz{zzzzzzy{|{zz{zzzzzy{z{{{{{{zz{yzyzz{{{{{z{|yy{zz{{z{{z{|{|{zzzzzzz{z{{{|{|z{zzz{zzz{|{|{|||z||yzy{{z{|z{{}{{{z{z{z{{{{{{||zzz{z{z{{{{{{|||{|{z{{{{{|{|{{||}}{z{{{{{{|{|{{|{|{{z{{{{{|{||{||{{{||{{|{|{|||||{{{||||{{|||}|}|{z||{||{{{{|{||}{||{{{{|{{{}{|||{{{{|{|||}{{|||}|{{{{{{{{|||||||{{{|z|{{{|}}|||{zz|{|{|{{{||}|||{{zzz{zz{z|{{||{{{{zzz{z{z{{||z||{yzz{zz{{{z{{}|{z{zzz{z{{|{{{{|{{{z{{yz{z|{{|||z{zzzzzz|zz{{{{{zzzz{zzz{zzz{z{{zz{zz{zzzzzzzz{|zyzy{yzzz|z|z{{{yy{zzzyyzz{z{z|{z{zz{zzzzzz{z{{{zzzzzzzzz{{zzzzzz{{yzzzzz{yzz{{zzzyzzzzz{{{{{{z|{z{{zz{zz{{zz{z{z{{z{{zyz{z{{{{|{{zz{{zz|||{{|{{{z{z{z{z{zz|{||{{{{zyzzzz||||{|{{{{{z{zz{|z{|z{{{{{z{{{{z{{z|{||z{{{z{{||{||{{||{{{{|{{z{||||||||{z|{{{z{{||||||{{{{{||{|||||||{|{|{z{{|||||{{||}||{{{|{||||}|||{z{{{{{{z{{||}||||{{{{{}||{|||||{|{{{|z{{|}||}}{|{|{{{{{{|}}||{}|{{|{z{||{|}||{||{{{yzzz{{{{z{{|{{{{zzz{{{{{|{{{{|z{yzz{{{{{||||z|zzzyz{{{{{{||{{{{zzzzz{z{|{{{|{{z{{zzz{{z{z|zz{{{zz{z{{{{{{{{{{zzzyzzz{zz{{z{zyzzzzyy{{zzzz{{zzzzzyzzz{{{z{||{{zzzz{yzzz{z{{{{zyzzzy{zz{yzz||{zzzyzzz{{{{z{z{|zzyzzzzz{{|||z{{{z{z{z{z{z{{{|{|z{zzzzzz{{{{{z{|z{{zz{{z{{{{{z{}{z{zzz{zz{{}{{{{|z{{zzzz{}|{|{|z{{zz{zz{{||{{z{z{z{{{{{z{|||||||z{{{z|{{{||}|||||{{{{{{z|{{}{{{||{{|{{{{{||||||}|{{{{||{{||||{}|{{||||{|||||||{||||{|{||||||}}|||{z{{|{|{|}||}|}|{{{{{||{|}|{}}}|z|{z|{|||||{|||{||||{|{{}{||{|}|||{{||{}}}}|}|{{z{z{zz{{{{{{{{||zz{{yz{{{|{{|||{z}{{{zz|{z{{{}{{z{zzz{{{{{{{{{{|{{zzzzzz{|{{|{{{{zzz{zz{{zzz|{{{z{zy{zzzz|{{{{zzz{zzzzyzzz{z|z{zzz{yzz{{zzz{|{{zyzzzz{z|||{|{{{{{{{zy{zz{{{z{z{zzzyzyzzzyzzz{|{y{zyzzzy{{{{z|{{zzzz{zzz{z{{{{{|zzzzzzzzzzz{{{{|{z{{zz{{{{{{{{{}{zz{z{z{{{}z{|{{{{{{{z{zzzz|{{{|{zz{{{zzz|{|{|{{|zz{z{{|||{{{{||{{{{{{{{{{||||||zz|z{|{{{{{||{||{{{|{z{z|||||{|{{z{zzz{|}|{{||}{|{{{|{|{{||{||{}||{{|{{{|}}|}|{|||||{{{||||}|}}|{|{{|{{|{|{{|}|}|{|{{|{||{||||}}|{|z{{{{{{||{{||{|{{{{{|{|{|{}}|{{|{||{{||{}||{{z||z{zzz{{{{||{|{{{{zzzy{{{{|{|{zzzzy{zzz{zz||{{{{zyzzz{{z{{z{|{{{{z{y{y{{{{}{{{zyyzz{zzz{{zz{z{zz{zzz{z{z{z{zz{z{zzzyzz{z{z{zz|{yzzzy{zzzy{zzz{zyyzzzyz{z{yz|{|zy{z{zzy{{zzzz{|zy{zzzzzz{{z{{z{zz{zz{zyz|{{z{{zz{{z{yzzz{z{{z{|{{zzzzzz{{{{{{{{{zz{zyz{{{{{{{z|zz{{{{zz{{|{{{||zzz|{zzzz{{z{||{zz{{{zzz{||{{{||{z{zz{zz{{zz{|{zz|{z{z{zz|{|{{||{{{{{{{{|{{{z||||z{{{{{{|||{||||||{{}{zz||||||{{||||{}|z|{{||}|||{{|z||{||||{|}|{{||{{{|}|{|{|}}|{{{||{{{||||{}}|{{{{{{||||}}||}{{{{{zz{|||{{{}||{{|z{||}||}{}||{{|{z|{{|{|}|||{{{{{z{z{{{|{||{|zzz{{zzz|{{{{|{||zz{zzzy|z{{{{{{{{{zzyzz{{|z{z{{yzzzzzzz{{{{{{z{|z{yy{{z{{zz{z{{{y{z{zzzz{{yz{z|zzyzzzzzzzz{zzz{zzyyzyzzz{{zzzzzzzzyzyzz{|{z{{{{zyzzyzzxz{z{{{{{zyzzzzzzyyz{z{z{zzzyzzzzy{{zz{{{zz{z{zzyz{z{{z{{{zyyz{{yzz{{{z{{|{{y{{{zz{z{{{{{{{{{zyzz{|{{z{{{{{{zzzzy{{z{{{{{{z{z{z{z{{||{{{{{zz{zzzz{{{zz{{z{{|{{{zz{|{{z{|{{zz{{z{{{|{{{|}||zz{zz{z{{|{|{||{{{zz{{{{||||}|}|{|z{|{{{}}|||||||{{z|{|{}}|||{}|{|{{{{{|{{{{||{{{{{{|{{|{|}}|}||||{{{{||||{{|{|{{{{z||{z{{|{{||{||{{{z{|{||{||{{{|{{{|z|{|}|}}||z{z{{{{|{{z{|{{{{z{{{zz{{{{{||{zz{zyzz{{{||{|||{zzy{zy{{{{|zzzz{zz{zzzz{z{{z{{|zz{zz{zzz{{z{z{{{zzzy{{yz{zz{{{|z{zzzzz{zzz|{{{{zzzz{yyzz{{{{{{zz{zzzzz{{{|{||{{zzzzzzz{z{{{z{{{{z{yzyzz{{{z{{{zzzyzz{zzz{{z{{{{z{zz{zzyz{{z{{{|{{zyzy{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||||{|}|{{{|{}|||}|}||||{{{|z{{{{z{z{{|{{{z{{y{z{{|{{||z{{{z{zz{|{zz{{|{|{z{zzzzz{|{{z{|zzz{zyzy{{|{{{{{zzz{{zzz{{zz{{{zz{zzy{zzz{zyz{{{zyzyzzyzzzz{z{z{yzzzyyzz{z{z{{{{yzzzyzyyz{zzz{{{zzyzyzzy{{{{{{{{zz{z{{zyy{{z{{z{yzyzzzzzz{zzy|zzyzzz{yzzzy{{{{|{{{zz{z{z{|{|{zzz{yz{zyzz{{z{z|{{zz{{{{z{z{|{z|{z{{zz{z{{{{|{{||zzzzz{zzyz{{|z{{{{{z{{{z{{|zz{{{{{zzzzzz{{|{||{||{{|{zzz{{|||{||||{{{{|{z{{||||{{{z{{{{{{{||{{{{{|{|{{{{|{||||||}||{{{|{{|}{}|{|||{{|{{{{}{{|{}}|||{{|z{{{|{|||||{{z{}{{{{|{{||~}{{z{|{|z|{|||||{||{{{{z{{|z|{{||{|{z||{{{||{||{|{{z{{z{z{{|{{{{|y{{zz{z|{z{{{{||{|{yz{{z{{{{|{}|{{{z{yz{||{z{z{|{{{{zz{zz{{|{{{}zz{z{z{y{{z{z|zzz|z{{zzz{{{{z{z{yzzyzzzy{{z{{zz{z{{zzzyyzz{z{{{zzyzzyzzzz{{z{{z|zyz{yzzyz{{zz{|zz{z{{zzz{zz{{{|{zz{yzzzz{zz{z{z{xzzzz{zz{{{{z|||{zz{{{{z{z{z{z|{zz{zzzz{|{{{{{{}zz{{zzzz{{{z{||{z{z{{z{zz{{{{{{|{{}zz{{z{|{{{||{{yz{zzz{{{|{{||{{{|z{zzz||||{|{{zz{{z{{{{|{}{{|||{{{{zz{{|||{|||{{z{{z{{|||||{|||{z{{{{}|}||||}|||z{{{{{{||||||{||||z{{{|}{{||}{|{z||{{|{|||{{}{|||}|{|}||}|}|||{|{{z{||||}||||}{{z{z{{z{|||{|{|{{|{{{{{||}||{{{{|{{yzzzy{|{{|{{z{zyz{zz{{{{{{|}zz{z{z{z{zz{{{{{{zz{yzzz{{|{yzz{zzzyzzzzz{{z{|{|z{{yz{zz{y{{{{{z{z{zyzzz{{{zz{|{zzzyzzz{z{z{zzzzzzyyyzyyz{zzz{z{zyz{zzzyyz{zz{{z|yzz{zzzy|{{{{{{zzzzzyzzzzzzzzzz{{yyzzyyy{zz{|||zyz{{z{z{|{z{{|z{{zzzyzz{{{z{{{|zzzzz{{z|||z{|{|zz{z{{zz{{{zz{||{{|zzy{|{|{{{{||{yzz{zz{{{{{{|{{{{{{{zz{{||z{{|{{{z{z{|{{{|}}{||z{{{{{{{{{{{{|||{{{y{{zz{{|z|}}||z{{{z|{{{|}{|||{|{{{{}|{|}{}{|||{|{z{{{{|{||||||{{{{{{||||}{|{||{{{{{|||{||z{|||{{{||{|{||{|{||{||z{{{{{{||{{|{|{z{zz|{{|{||}{{{}|{{z{{|{||{{{|{{{zz{zzz{{z{||{zzyz{zzz{z{zz}{{zz|{z{y{zz{{{{|{zy{|yzz{{z|{{{z|{z{zy{zzz{{{{{{zzzzzz{zxzzz{{|{zzzz{zzzzz{yzzz{}zzz{zzzzzz{{yz{zz{zzzy{zzzzzz{|zzzzzzzzzyy{zz{{zzz{yy{zyz{zzz{|zzxzyyyzxzzzzz{{z{zzzy{zyz|{{{{z{zzzzzz{y{zzzzz{{zyyzzzzz{|{{{z||yz{yyz{z{z{|{z{|zz{yzy{z{zz{{{||}z{zzz{{{{{|{|{z{zz{z{{z||{{{||{{z{z{zzz{{{{{{{|zz{z{{{z{|{{|{||z|{{{{|{{{{{{|||zz{{{z{{{{|{|{|||z{{{z|{{}|{||||{{{{{||||{{{{}}{||{|{{{{{{{}{||||{||{{z{{||{||}{|{{z|||{{|{{{||}{|z||{{{{||{|{|}{z{{{||z|{|{{|}|{{{{{|{|}|||{||{{{|z{{|{||}|{||}zz{{zz{{|{|z{{{||z{zz|{{|z{{{{z{{z{zyzz{|{{z{{{|{{|zz{z{z{{|{|{{{z{yzzzz{z{|z{{|{{{zz{{z{{z{zz{{{z{zxyzz{{|{{z{zzz{zzzzz|zzz{{z{zzzyzzzzzz{{{{{{zzy{{zyzzz{{{z{zz{{{{yzyz{z{{{{zzz{z{zzyz{zzz{z|z{{zzyzzzzz{{|z{zz{zzzzz{z{|{||{zzzz{z{z{{{{y{{{{z{z{z|{{|{{|{{|{zzy{z{{{||{||||z{{{zz{{{{{z{{||zzzz{zzz{||{|{||{{z{z{y{||||z||{{{zz{z{z{|}|||||{{|{{z{{{|||{|{||{|{{zzz|||{{||}{{{{{{{|||||}}}|{|{z|||||{{||{|||{{|{z{||||{|}||z{|{||{{}|{{||||{z|{{|{z||{|||}}|{{{{{{{||{|||}~{{{|{{{{{|||{||{{{{{{{{{{||{|{|||}{{{|{{|}||{{{{{zzz{zzz{{|{{{{{{{zz{z{z{{{{z|||z{{zz{zz|{{{{{|{{y{zzyzzy|{{{{z|{z{zzy{y{{|z{z{|zzzzzz{yz{{yz{|y{zzzzzzy{{{zy{zzzzzzzz{z{zz{y{{z{zyzzzyzyz|{z|{{yzzzyyyz{z{z{{{{zzzzz{yzyz{{z{z{z{zyzyzyzz{zz{{z{z{{zzzzzzzzzz{zzzzz{{zz{z{{{{{{|zz{{{{zz{{|{{|{{z{zzz|z{{{z{{|{z{|zzz{z{{{z{{{{{z{zz{zzz{zz{{z}zz{zzzzz{{|{{{{{{z{{{{zz{}{{{{|{{{zz{{{{{|||{}|{{z{{|z|z{{|{||||{{{|{{{z|{{|{{|{|{{|{z{{}{||{||{{{{}{|{z{|||}{|||{{{z{{{{||||||{{{||{{z{||{{{|{||{{{{{{|||||{{|}|{|{{{|{|{}||||{|z{{{{{{{|||{{||}{{{{{{{|{{|{|||{{{|{{}z{|{|||{{{{{{z{zz{|{{{||{zzz{{z{{{{{||{{{{{yzzyzzzz{z{{{{{z{zz{zy{|z{{z|{{zz{z{zz{z{zz{{zz{zyzzyyz|zzz{{{zzzzyyzy{z{yzzzz{zzzz{zzzzz{zzz{yzzzzzzz{z{zz{|{{zzyyzyxzz{zz||{{{zzzzyy{{z{{{{zzzyzzyzxzz{yyz{zz{yzzyzzzzzz{{{{zyz{zzzy{z{zz{{zzz{{zz{y{|{{{{|{{{{zzyzz{{|{{{{|{zzzz{zz{{{{z|{{|z{{{z|yzz|z|{|z{{|{{zz{{|{{z{{z{zz{{{{{{|zzzz{{|z{z{{z{{{{{|||{{z{{{|{{{{{|||{|{{z{{zz{|{{{{{|{{z{y{|{{{||||{{|{{{{{{||{{{{|||||z{|{{{z|}|||{|||z|}{{{{{{|{{|~{|{{}{{{|{|{|||{}|{{{{{zz{||||{||{{{z{{|z{||z{|}|{{z{z{{{{||||{||{{|{{z|{|||{{|||z{{{z{{zzz}{z{}||z{{zz{z{{{{|{{{|{|{yzzzz|zz{{}{{{|{{zz{|{|{z{{{{|zzyz{y{{{z{|y{|{zzz{{zz|{z{{{{z{zzyyz{z{|{zz{|{yzzyzzzzz{{{z{{yzyzzyz{zz{z{zz{zz{{{zz{{z{{|{z{|zzzzzy{yz|{{{|zzzzzzyyzzz{{z{{zz{zyzzyzy{z{y|||zy{zzzzzz{{{z|{{{z{z{{|zz{{{z}|z{zzzz{{{{|{{{{{{{{zy{{{z{{{z{{{{|{|{z{{z{z{{zz|{{{{zz|zz||||{{|{{{z{z{{{{|{{{{{|z{{z{{{{{||{||{|z|zz{{{z|{z|||||{z{{{{zy|||{{|||{{{|{{{{{}{{||||{||{{|{|||{{|||||zz{||{z||{|||||{|{||{{|{|||{|}||{{{{{{|}{{{|}~~{|{{z{{|||||||}|{z{{|z{z||{|||}||{{|{||{|}|||{{|{z|{}{{{}{|{}|{{{{{zzzzz{{{zz{{{z{{zyzz{{{{z|{{|{{zyzzzy{{z{{{{|{zzzyyzz{{{{{{{{z{zzyzzy{{{{{{{{zzzzzzzzyz{{{{|zzzzyzyxy{z{zy{yzzyzzzzzz{zy{z{zzzzzyzzzz{z|{{{{zzz{yyzyzzz{{{{{{{zzzzyyyz{z{zzzzzzy|yxyzz{z{{y{yzzzyz{zzy{zz{{y{{zzzzzzy{{{zz{{|{y{zzzzzz{{{{{{z{yzzz{zy{{{{z}z|{{yzzzzzz{{z|{|{zy{{zyyz{{{z{{{{z{zz{{zyz{{zz{|{|zzzy{z{{zz{|{z{zz{{|{z{{{|{{{|zzz{{{||z{||{{|}{{z{{{{zzz{|{||}{|z{{{z{z{}{{||||||||{{|z||{||{{||{{{{{{zz|{||{||{{||z{z{{|||{}|||z{{{{{{|{||||||{|{{{{{|{|{|}|}}||{z{zz{{|{{|||||{z||{z{|{|{{|||{{{{|{{{|{{|{{{{{zzzz{{yz{|{{|{{z{zz{zzz{z{{{{{{{|{yzzzzzz{z|{{|zy{zz{zy{{|{z{|{{zzzzz{z{zz{z{z{zyzy{z{z{{{zyz{{{z{zzyzy{{{zzz{z{y{zzzyzzzz{z{z{yyyzzzyyzz|zzz|zzyzyzzyy{z|{{zz{zyzzyzzyzz{{{{{{{y{zzxyyzz{zzz{{z{zzzyzyz{y{{{zzzzzzzzzyy{zz{{{{zyz{zz{zz{{z{|z{{{{zyzzz{{{|{|{|zzzzz{{z{z{z{{{{{z{zzzzz|{|{|z{||z{{zzz{z{|{{||{{{zzzzz|{{{z|{{{|{z|z{{z||{{{}|{{{z{||{|||{{{|||z{zz{zz{{}}||{|{|{{|z{{{|{|{{|}{{|{{{|{{|{}{||}}|z{||{{{{||||{}}|}||{{{z{||||}|}||{||{|{{|z{{||{|{{{|}{|||{||}|{{||z|{{|{{|{}|}||}{zz|{z{|||{|{{{{z{{{{z||||||{|{z{z{z{zz{|{|{{zz{y{yzz{z{{z{{{|{|{yzz{zz{{{z||zz{{zzzzzzz{{zz{{{zzzzz{zzz{|z{{{zzzz{z{y{zzy{z{{{z{zyzyzzz{z{z|z{zzyyzyzzz{{zz|{zzzzyzzzz{{z{y{z{zzzzzyzzzz{{z{|{zzzyyzzyzz{{z{zzyz{zz{zzz{zz{z|{zzz{zzyz{z{zzzzyz{zz{zzzzz|{z{{{zyz{{z|{{{zz|{{z{{{zz{{{|z{z{||z{{zzz{yz{{z{|{z{{{z{z{{|{{{z|z{|{{z{{{z{{{{{{{|zzy{z{{{{{|{|{{{zz{|{{{{z{{{}|z|{z{{{z{{|{{|{|}||z{{{zzzz|||{{{{}zzz{z{{z|||{{{}|{{{z|{{}|||}|{|{{{{{{||||{||{|}|{|zz{{{{||{|||||{{|{{{|}|{|}||||{z|{{z|}||}{}||}z{z{|{{||||{}}|{|{{{{{|{|{|{{|{{{|||{|{{||{{{{{|zzzzz{zz||{zz|{zzzzy{zzzz{{{{|{{zzz{{zz{{{{{z{||yzyz{zzzz|zz{{|z{zzyy{y|z{{{zz{zz{z{z{zz{z{z{z{{z{yyzzz{{{z{{zz{zzzyyzyzzzzz{{yzzzzzy{y{zz{{z{{zyyzzyyzzz|z{{z{{z{zyyyy{z{zz{{{zzyzyxzyyzyy{zzzzyyyzyyzz|zzz{{zyzzzzz{yzzzz{{{{zzzzzzzy{{{zy{z{{zzz{y{zzzzzz|{{zz{|{{zz{|{{{{{|{zzz{zz{{z{zy{{{{z{z{zz{{{{{{z}z{z{{zzzz{|{{{{{|z{{z{{{{|{|{{{|{{{z{{{{{{|{{{{{|{z{{|z{z{{|{||z}|{z{{|{|{|{|{||}{|{{z{{}{|{|~|{}|{{{{z{z||{|||||{{|{{{{{||}{|}}{|{{|z{{|{||}||}}{|{{{zz|||{{{|||{{{zz{|z{||{{|||{{{{{{{{{{||||||{{|{{{{|{z|||{{|{y{zzz{yz{}{|{|{{zz{z{z{{{{y{{{{{{{z{{z{{|z{||||z{zyzz{{|{{{{z{{z{zyzzzz{{|z{{z{z{zzzzzx{{{z{{{{{zzzzzyzz{|zz{zzyzz{zzzyy{z{{z{z{{z{zzzyzz{{zz|{zzzzz{y{zz{{{zzz{yz{z{yzy{{z{z{|zz{zzzzzz{{z{{{zzzy{yzyzz{{yz{{{{zz|z{zz{{{z|{|z|z{zzz{z{{{{{{|{{|{zz{{{{z{{{{{|z{zz{{{{{{zz{{|{z{{zzz{{||{z{{|{{z{{yzz{{{|{{{|z{{{{z{{{{~{{|{|{{{z{{z{{z{{{{||||z{{{z||{||{{{|}{z{zzz{z|||z||}{}{|{{||{||||{|||||{|z|{z|||}|||||{z}{|z{{||}{|{|{|||z||{||||{|||{z{{|{||||||||}||z{{|{{{|{|||}|||{|{{{{|{}||{|||{}|||{{{||{{}||{{{{{{z{{||}{|{{{{z{z{{zz{{{{{|{{z{{{zzzz{{{{z{|{{z{{zzyz|{{zz{}{{z{{zyzzz{z{z{{|z{{zzyz{zz{{{{z|zzzyzz{{y{{{{{|{zzyzyz{z{{{zy{{{{zzyyyzzz{z{zz{{zyy{yyzzz{zz{{{z{zyzzzyz{zzyz{{{zzzz{yy{z{z{z{z{yy{yzyyzyz{yzz{z{zzyzyzyz{zz{{{{{zz{zzzyz{{|zz{|zzzzz{y|zz|{{{|z{{{zzz{z{z{{z{{{|zyz{{zz{{{{{{{{{{{zzzzz|{{{{|{{|zz{z{{z{||{{|||{zz{z{{zz{||{||{{zzz{{{{z{{|{||{zz{z{{|{{}|{{{||{z{{{{{{{|{{||{{||{{zz{z|||{||{|{z{|||}|{}{{|||||{{{z|{{||}}||}}{{{{|z{{{||||}}|z{{z|{zz{||{|||}||{||z{{||{|z|}}|{zz{{{|{|{{|}}||{{}{|{z|{|{|{|{z{|z|z{z||{{{|{|z{zz{y{zz{{zz|{{{{yzz|{{{{zz{{{{{{zzzzy{{zz{z{{{{y{yz{{zz{{z{{z{{z{zzyzyzz|{{zz{zzyzy{zyzzz{{{|zyzzzyyyzzzz{zzz{{z{zzzzzzzzz{zzzyzzzzzzyzzzyz||{yxyzyzzyzz{{z{z{zy{zyyzyz{{{zz{zyzzzzzzyyzz{zz{zyzzyzzyzzzzzz{zzyzzzyzzyz{|{{z{{yzzy{y|zz{z{{{{z{|{{{zyyzz|z{|{{z{zzy{yz{{{{{{{{{zzzzz{{z{{{z|{{z|zzz{z{z{|{{{|zz{{{z{z{|{|zz{|||zyz|zz{{{|{z|z|z{z{{{|{z{{z{{|}{{z|zzz{{{|{|{|{|z{{{z{{|||{|||{{{{z{{{{||z{|{||{{z{z{z{|||{||}|{{{|zzzz{||{||||{z{|{{{|{||{|{|{|{{|{{{|{{|||{|{{{|z{{{{{{{|{|||{|{{{{{{{||{z{|{|{{zzz{z{|{|{|{{{yz{zzzzz{z{|{{{{{z{{yz{{{z{{{{|zzzzzzzz|||z{{{{{{{zz{zz{z|{{{{{{{yzzzzz{zzzz|||{{yxy{zy{z{z{z{{{z{zy{yz{z|y{z{{{yzzz{yyzzzz{zz{yzyzyzzzzzzzz{{zzyzzzzzz{z{zz{{|{yzzzzyzz{{yzz{yzyzzzyzyzz{{z{z{zyzyzzzzyzzyz{{{z{zyzz{zz{|{{{||{zz{{zzzz{{{{{{z{|z{{{{z{{z{z{{zzz{z{|zzz{z|{z{|{zzzzz{{{zy||{{{zz{{{yz{z|z{z||{{z{{z{{z|{{{z{{{{zz|{{|{{{|}|{|{z{{{{{{{{{{{{{}{|y{{{zz{||{|||{|{z{{|z{z||||||||{{{{{{{|{{|}||{{|{{{z{|{{||}||{}{{z|{{{{||}}{{|||z{{{|z{{{{|||}}|{{|{{z{||{||{||{{|z||{{{|||||||{{{{{{{{{}{}|||{{{{|z{{{|{|{|{z{zzzzzzzy{{{{{{|||zz{zyzyz{{{{{{{{z{zzzyy{{{{{|{{yyzyyzz{z{{zz{{{{{{yzz{y{zzz{{{|zzyyzzzzy{{zzz{{{zzyzzzzzz{zzzz{yz{yyzyz{zz{z{z{{zyzyzzyzz{z{zzyzyyyyzz{z{{zz{{zzzzzzzzzzz{{zz{{zyzyzzyzyzzyzz{{{zzyzzzzz{{zzz{zzzy{zzzzzzz{{{zz{zyzyy{z{{{zz|{{{{{zzyz{{zz{z{{|zz{yz{{zz{{{{{|z{z{{zzzz{|zzz{{{zy{{{z{z{{|{{{{zzzz{z{{zz{{{{||{{{{zyz{zzz{{{{{|y{zzz{{zzz{|||||{{z{zz{zz|{{|{|{|{{{zz{z||{||{||z{{{||{{{{{|}|{||{{{{{{z|}{{{{{|{{{|zz{{{{{|{||{|z{{{zz||{{|||||||z{|{|z|||{{|}|{{{{{{z{{||}z|{|z{{{|{{{{|{||{}|{{{z{z{{{{{{||{{{{zzy{zz{{|{{|{{|z{y{{zz{|z|{{{{{z{zzz{z{{zz{||{{{zzyz{zz{{{{{{{zzzzzyzz{z|z{{{zzz{yzzzy{{{{z|z{{z{{zzzzz{{zzzy{{z{zyyzz|{zz{zzzzyzzyx{zzz{{z{{{yzzzz{zy{{{{{{{{zyy{zz{{zzz{{{{zzzz{zyzyy{zzzz{|{zyyzzyzz{z{z{{{zy{y{y{z{z||zz}|zzyx{zzzzz{z|{{{z{yz{yzyz{{|{|||zzyz{zzz|z{{{{||{zz{{z{z{z{{{|z{{z{z{zzzz{||{{{{z{{zzz{z{{|z{||{{{{{z{{{{{{{|{|{z{z{{z{y{{{|{|||{{{{|zzz{||{{{||{zyzzzzz{|{|||||{||{{{|{{||||}|}||{|z{z{{}|||||||z||{{{{{|}||||||z{z{{{{{{||||||{{{|{|z{||}{||}{{|{{||{{{{{|||||}|{|{{{z|{{||||||||{|z{||}{{{|{{{|zz{{zzz}{zz{{{z{{z{z{{{}{{|}{||{{z{zz{z{z{z{{{{{zyy{{{z{{{z{{{{{{zzzyz{{{z{|z{{z{y{zzy{{y{zz{zzzyy{z{zy{{yzy{z{zzzzzz{zz{zz{{zyzzzzzzzyz{zz{{{zzz{zyz{{z{z{{z{zz{zzzyyz{zzz{{{{zzzzy{z{{{{{{z{zzzyzzzzz{zz{{{{zz{yzz{z{{z{z{{{{{zzzy{{{z|zzzz{{zzzzzzy{zz{{{{{{{y{z{zz{{|{{{|{{z{{{{zz{{|{{z|{{z{z{{{z{{|{{{|{{{z{z{zz{|{{{|||{yz{{{{z||||||{{{{{{{z|{{z{{{||}{z|z{{{{z||||||{{{{{{{{||{{||||}|{z{{{||{{|||~{|}{z||{{{{}{{{}{||{{|{{||{||||||||{{z|{{{|{{|{|}|||{{|{{{{{||{}|}{{|z{{|{{||{||}|{|{{||{{{|||}|||{|{{|{{z|{|||{{z{z{zzzyzz|{{{{|zyyz{zyzz|z{{{{{{{zzzz{{z{z{z||{z{{zzzzyy{zzzzz{{{zzyyzyyz{yz{zzzyy{zyz{{z{zzzz{z{z{yyyyzz{{{z{zyzzzzyzyzzzyzz{{z{x{zyyyyy{{{zzz{zyyzzyzyy{zzz{{{zz{zxyyyy{{zzz{z{zzyyz{yz{zzzz{zzyzzzzzzzz{y{{{{zzzzyzyzyzz{{zz{z{zzyy{y{{|{{{z|zz{zzyz{{zz|z{{zz{{z{zyzy{{{z{|}|zz{z{{zz{{{{}z{{yzzyzzzz{|{{||{{zzzyzzzz|{z{z|{z{z{zzzzz|||{z|{z{{{zz{z{{z{{{}|{{{{{zz{{{||{||{|{zz{{{{||{{{}|{|{{|z{{|{|{{|||{||{{{{{z|{|}{{|{}z|{{z{{}{{||{|{{{{z{{{|||||{||}|{z{|||{{||{{|||z{{{z|{{{|z|||||{{zz{|{z{{||{||z{{|z{{{{{{{{||{||z{z{z{{z{|{{{{{{{y{{z{z{{{{{z{{zzz|y{z{{{zz{{{{{{z{yzzzzz{{z{{|{{zyyzzz{|{zz{z{{z{yyzzx{{xyz{zz{{yzzyzzzzzz{{{zzzyzzyzzzy{zzz{y{zyz{yzzzz{zzz{zyzzzzyzyz{{zz{zzzyzzyzyyz{zzzz{z{z{yzyzyyzzzz{z{zyzzzzzzz{z{z{{|yyzyzzzz|z|z{z|zz|{zzz{z{{zz{|z{{zyzz{zzz{||{{||z{zz{zz{z{{zz{{{{{{{zzzz{{{{{{{z{{{{zzz{z{|z{z}{{z{zzzz{z{|{z|{{{zzz{|{{{{{{||z|{{{{z{{{{z{{z|{|{zz{{{{z|{||{{{{|z{||{{{{|{{|{}|{{{z{{{{|{{z{}||{zz{z|{{||||||||{z|{{z{{{}|||{}||zzz{z{{|{||{|{||{{||z|{|||{||}||{{{{z{|{{|{{||{||{{{z|z|z{|z{}||{|{zz{{{|{{|{{{{z{z{zz{y|{{z|{{|yyz{zyz{|{{{{{}{{z{zzzz{zzzz{{zz{z{z{yzz|{zz{{|z{zzzzzz{yz|zzy{zyz{zzzx{{zzzz{yzyzzzzzz{z{y{z{zyz{z{zzz{{z{z{zzzyyzyyzy{zz{zzz{zyzzz{zyzz{z{{{z{yz{zyyyz{{zzy{{{zzzyzzzzzzz{{{zz{{zyzzyy{zz{{|zzyzzy{zz{z{zz{{{{z{z{z|z{{{{z{|{{z|zzz{{{{z{{{{|zy{zzzyzz{{{{{{{{z{zzyyzzzy{{{{{zzzzzzzz{|{{|{||{{zz{{z{z|z{{{{{|z{y{|zzz{{|{{{{{{{{{{|{{||z{||||z{{z{zzz{{|||{{{{{{z{{z||{{||}{|z{|{||{z{z|{|{||{{{||zz{||}{||||{|{|z{{{{|{{||||z{{|z{{|||||||||{z{|{{{|{|{}||}{||z{{{z{{{{|||{{{{z|z|z{||{|{||{{{{{{{z|{{{||z{{z{zzzzzz{{{|zz|{z{zyz{{{{{|{{||{{{zzz{z{{zzz|{z{zzyzzzy{{z{{{z{zz{zyyzxz{{{{{z{{yyzz{zz{{zyz{{zzzzyzyz{{{zzyz{zzzyyzzyzy{{{zy{{zzyyzzzz{z{zzz{zzyzzzyyzzz{zz|{{{zzzyzzxzyzzzzz{zzyzyzyyyzzz{z{zz{{zxyzzy{z{z|zz{zyzzyzyy{z{{{zzzyyzzy{{z{{{z{{{{zzzzzzz{z{yz|{|{{{zz{z{{|{{{|{{{zz{zzyy{{zz{{{{{{zzzzzzz{|z{{|{{zy{zzzzz{|{{z{|{{|{{|{y|{{{{{{{z{{|{{{{||{|{|||{{{zzz{z|z|||{|{|z{z|z{z||{}{||{{z|z|{|{{|{{{|{||{|||{z{{{||{|||{{|{zz{{||{||}|||{{||z{{z||{{{|||{|{{|{{|{|{|||}{||z{{{z{|{||||{|{|{z{z{||||||{|{{{zz{|{z|||{{{{zz{z{zyzz{{{{{{|{{zyzz{z{{{{}{{{z{yzzz{zzz|{{z{{{zzzzz{z{yzzz{{{zzzyzzzy{{zzz{z{yyz{z{zzz{{z{{{zzzzyzyyz{{zzz{|z{zyzyyxyzzzzz{{{zyyyzyzzy{z{{z|yzyyzzyy{zz{zzz{zzzyzzzyzz{zz{|{yy{zzzyyyzzz{{{z|z{yzzzyy{z{{{{{yyzzyzzyzzz{{{{z{zzzzzzzzz{zz||z{zzzyzzz{z{z{z|{zyz{yz{z{z{{{{|{{zzzzzzzzz{z{{{{zzzz|z{{z|{|{{|{{zz{zzz{z}|{{z{{{{{z{zzz{{{|||{{z{zz{{|zz|{{{||{{{z{zzzz||{{{{{{{{{{|{|{{||||{||{{|z{{{{{{|||}{{|zz{z{{{{|{|{||||{||z|{{||||{||{|z{{{{{{{{||||}|||{|{|{{}{||{{|}{z|z{{{{{|||{|||{{z{{{{{|{{||{{{{z||{zz{|{{{}|{{z{zy{{{yz{{z{z{zz{zzz{y{{|{z{|{zz{|{z{zzz{{{{|{{{yz{zzyz{{zzy|{{zz{yz{zz{zzzz|zzzyzyzzzzzzzzzz{|{zzz{zzyzz{yz{zzyyzyyzzzyzzzzzzzyyyyzyzyyz{zzz{zzzzyyyyyzz{yz{|{zzyyzzyyz{z{{{z{{zzzyzzx{zzzz{zz{zzzzyzzz{zyz{{{yzzyzzzy{{{zz{{zz{{zzzz{{{z{{{{z{{{zzyzz{{zz{{{{zzzyzzzz|||{{{{{{z{zz{zy{{{z{{z|zzzzzz{zz{|{{{{z|z{{zzzz{|{{zz|{{zz{zzz{{{|{{{{{{z{z{zz{{z{{{{|}{yz{{z{zz{{|{{|||z{zz{z{{{{||}}|{{|{{{|||{|{{|||{|z|{{zz{|||{||||{z{z|{{{{{||}||{z{{{{{{{|||{|{|{|{{|{|z|{|||{{||{{{|{{{{{|}{||z{{z{z{|{{{|}{{|{{{|{{zz{{{|{|||{{|zyz{{zz{{{{z|{{{{zyzz{{{z{{|{zzyzz{z{z{{{{{{{{{y{zzzzzzz{zz{|{zzzyyzzy{zz{z{z{zzzy{zyz{z{zz|{{{zyzzzyyyz{zz{zzzyzzxzyxz{z{{z{{yyyyzyzyzzzz{{{z{yzyzxyyzz{{z{{zzxzzzyxzz{zzz{{{zyyzzy{zyzzyyz{{zzzzzyz{y{zzz{zzzzyz{zzzzz{{{zz{zz{yzzzz{{zz{{|z{zz{yzzz{{z{{||{z{zzz{yz{{{zz{|{{{z{z{zz{{{z{|{{{z{zzz{zz||{{||{{zzz{yyzz{{{{z{{{zzz{zzz{z{z{{||z{z{{z{z|{{{{{|}{z{z{zz{{{|{{||{{{{{{zz{||{|||}{{z{z{z|{{|{{||}|{{{|||{{{|{||}|{|{{|z{{{||||||{{|{{{}{{{{|||{{|||{{{{{||{{|||{}|z{|zz{{{{{|{{|||{{z{{{|{{||{|{|{z||{z{{z|{||{|{|zzzzzzz{{{{zz{||yzzzzxzz{{zzz{{{{zzz{{zz{z{{{zzzzyyzzzzzz{{zzz{z{zzyzxzz{zzzzzz{z{yzzz{yz{yyz{{{{yyzyzyzzz{z{{{{{yzyzzyzzzyzzy{{yzyyyyyzzzzzz{{yzyzyyxzzyy{zzz|zzzzzyzyzzz{zz{zz{yzzyyzzzzyz{zzzzzzyzyzzy{zyz|{{yzzzz{zyzzzz{|{{zzzzzzzyyz|zz|{{|{zzzyzz{|{{zz{{y{z{zzyz{zz|{z|{{zz{zy{y{{y{y|{{zz{zzyzy{zz{{{}{{z{{zzyz{z{z{z{{|zzz{{y{{{z{{{{|{{{zzz{|{{{|{|||{{z{yz{z||{{||||{z{{{{{{||{{{||}z{zzz{{{{|z{{|{||zz{{{{{{|{||{}|{{{z{{z{{{{{{|}||{z{{z|{{{{||}{}|{z{{{{{{{{|{|||{{{zz{{{{{{{||{{|{{z{{zz{|{||{||{z|{{{{z|{|{{|{{y{{{zzz{{{{{{z{{{z{zzzzzz{{z{{{{z{z|z{{zz{|z||{{{zyzzyz{zz{{zz|zz{yzzyzzzz{zz{z{{zzzzy{yzz{zyz{zzzzzyzzz{z{zz{zyzyzy{yzzzz{{z{{{yzzyyzzyyz{zzzzzzyzyyzxzzz{{z{{zyzzzyyyyyy{zzzz{zzzyzzzyyzzzzzzzzzzz{yyyy{zz{|z{zyzyzzzzz{{|{{{{{zzz{z{zz|{{z|{{zy{zzyzz{z{{{{{{zz{zz{zzz|{{zz{{{y{z{z{z{zz|{|{{z{{zzy{y{{{{{{|{{z{{{{zz|{{{{|{{{{z{z{{{{z{{{z{|z{{zz{{{{{z|{{||{{{{z{{z|{|{||||{z{|{z||{|{{{||{zz|{|{|z{{{{||||||{|{{z{{|{}|{}}{{{|z{z{{{|{|}{||{{{{{{z{|||||}}|{|{||z{}{||{{|||zzz{{{{z|{|{{}|{|z{{{{{{||{{|{|{|{z{{{{{||{|{z{z{zzzzzy{{{{z|{{zzyy|zz{z{z{{{{|{zzyz|zzzy{zz{|{{z{z{zzz{{||{z{{zzzzzzzz{z{|{{z{z{zzzzzzzy{zz{{{{zyz{z{yz|zzz{zzyzzyyzzzzzz|yz{{yyzyzzyyz{{z{{{zzzzzyyyzz{{z|{{{{zzzzzy{{z{zzz{|zyzyyxzy{yzzz{z{y{zyzy{yzz{{z|{{{yzz{zyz{z{{{|||{zyyzzyzz{{{zz{{zzyzzz{zz{zz{{||zz{zzzzzz{z{{{{{{{{z{{{zz|{zz|{{zz{z{z{z{{{|{{|{|z{{zy|z{{{{|||{{|{z{{{z{|zz{|{|{{|{z{{{{z|{{||{{{{|zz{{||z{||||{y{|{{{z}|{{|{}|z{{zz{||{}{z{}}||z{{{|{{||{|{|{|{{|{zz|{z{{|{|||{{{z{||{{{{{||||{|z{{{{{{|||}||||||z{|{{{|{|{||||||z{{z{{|{||||{{zzz{{|z|{||{{{{z{yyzy{zz{|{{{||{zy{{y{zzzzy{|{{zzzzzzzzzzzz|{z{{zzzyzzzz{{{z{{z{yzzz{{zzzzzy{{{zyzzy{zy{zzz{{{z{zzzzyzyz{{yz{{z{yzyzzzyz{zzz{{zzzzy{yzyyyz{zz{zzzyyyzy{yz{z{z{zzzzyz{yyz{zzzz{zzyzzzzzyzzzzzzzzzzzy{zyyzzz{{{{zz{zzz{y{z{{zz{z{yzzzzyzzy{zzz{z{{zzzyz{z{zz{|{|{zzzzzzzz{{{z{z{|{{{yzzzz{{{{{{||zzzzz{{zy{z{|{|{zz{zz{zzz{{z|zz{{zyyzzzy{{{{||zz{{{{z|{y|{{|{{||{zz{zyzz{z{z{{{{zz{{{{|{{|{{{|||z{|z|z|{||{{{||{}{{z{{{zz||||||||z{{{zzz|{|{{|}||zz{zzz||z|{||{{{{{{{{{|||{|{|||z{yz{zz{{{{{{{|{||{{{z{z{}{||{|{{|{{z{{{||}{|{{|{{z{z{{zz{|{{{{{z{zzzzzz{z{{{{{{{{{zz{y{{{|zz|{{zzzzzzzz{z{|z{{{{z{zyzyzzzz{{|{|{zz{z{zzzz{zz{{zzy{zyyzyyz|z{zz|yzzyyzyyzzzzzz{{zzyzzyyzzz{zz{{zzyzzyyyzzz|{{{{z{zzyyyyzzzzzz{z{z{yzyyyzyzzz{{|{z{zy{yzyzzz{z|{{zz{zz{yzzz{{{z{{zyy{zyz{z{{z{{|zz{{yzyzz{{zzz||{{{zzzzzzzz{zz{|{z{z{z{zzz|z|z|{{|z|zyz{z{{|zzz|{{{z{{{zz|{{{{{|{zz{{{{{z{{||{{{{|{|y{zz{{{{|{|{|||{|{zz{||{z{|{|{z{{{|{z{{|{{{|{|{{{{{|||{{{}||{|{{|{{{{{||||||||{{{zz{{{{|{|||}|z{{{{z{{{|{|||{{{{|{{{||||{}|}|{{|z{{zz{{{|z{}{{{z{z{z{|{{{{{|{{{|z{zzz|||{{z{{{zzzyyzzz{|{{{{{zz{{zzz{{|zz{zz{z{yzzzzy{{{z{{zz{y{z{zzy{z|zzzzzz{{yzz{zzz{{zz{{zzzy{zzyzzzzz{z{{zzyzzz{zz{zzzz{zzzxyyzzz{zz{zyz{yyyzyzzyzz{{{{zzxzyzzyzzz{{{{zzyyzyzzzyzz{yzzzy{zzyyxyyzzzzz{zzyyzyzz{y{{y{z{{{z{zyzzyxzzz{z{{{zzzz{yy{{|{zz{{{{z{zyzzz{{z{{z{zzy{zzyzyzz{z{z{{zzzyzzzz{z{zz{{{|zzz{z{yz{|z{{|{{{zyzzzz{{{zz{{{z{zz{yz{{|{|{||{z|zzz{{|{z{{{|||{z{{{{zz|{z||z|{{zzzz{{{|}|{||||z{|{{z{{{||{{|||{zz{{||z{||{|||{|z{{{zz|{{{|{{{{|z{{{|{{|{{{{|{{{{z{{{{{{||{{{||{{{{{{{{|}||||||{zz{{{z{z|{{{|z|z{{{zyzz||{{|{{z{{zyyyyz|{{zzz|{z{zzzzzz{{z{{{|{zyz{z{zzzzz{y{{{{zz{zzzzzz{{z{{|{{{zzzyyzz{{z{z|z{zzzyzzz{zz{z{zzzzyzzzz{y{zyz{{zyyyzzyyzy{zzzz{zzyyzyzzzz{z{zzzyzyzzyxz{{{zyz{{zzy{zzyz{|zz{{|z{yzyzyzyyzzzzzzzzzzyzy{yy{z{z{{z{zyzzyyz{{zzzz{{{zzyzyzzzz{z{{z{{{zzzzz{{z{|{{{}{{z{yzzz{z{{{{{{zz{zzzzzzz{z{||zzz{{{zz{zz|z{z{|{zzy{{y{{{{z{z{{{{zz{{zzz{z{|{}{z{z{z{zz{zz|{|||{zz{{z{z{{|{{{{{{{zzz||{{{||{{|{{{{zz{{{{{|{{{|||z{z{|{{{}{{|{|||{{{z{{z{{{{{|{{{z{{{z{{{{|{||{||y{|{{{{{|{|||||{{{z{|{{{||{{|{||zz{zzzz{}{|{{|{|{z{{{|{z{||{{z{y{z{zy{zz{|{{z{|{zzzzy{z{{z|{|{|zzzzzz{zz{z{{{z{zz{zzzzzyz{zz{{{yzyzyzyz{z{zzzz{zyzzzz{z{zyzyz{{zzzzyyyzzzzzz{|zyyzzyzyyz{z{yyz|zzzzyyzz{z{zz{zzzyyzyzyzz{{z{{{zzzyyyzzzyzz{zy{zzyzzzyzyzzzzz{{zy{yyzzyyz|zz{{z{zzzzzzyyzzzzz{{zzyzz{zyyz|{zz{z{zyzzzyzz{z{{{{{|zyz{zzzz{{zz{{{{{{zz{zz{z{z{|}{{{z{zz{z{{{|{{z|{zz|zz{yzz{z{||{z{zz|{zzz{|{{{|||zz|{zzz{{{|{||||zz{z{{zz{{{{|{{{zzzz{zzy{{|{||{|{|{{{{{{|{|{|||||zz{{{{{z|{{|{||{z||{zz{{|||{|{||zz{{{{z{{{{|{{|{z{|{{{{{{{|||||{z{z{{{z{|{|{||{|{{z|{|{{|{{{{{||{{{{{{{|{||{{z{zzxzz{zzz{{{{{{|{zz{yzzz{{{z{{z{{z{zzz{y{{zz{z{z{zyzzyzzz{{{zz{|zzzyyzzy{z{yz{z{zzyzzz{yyz{{z{z{|zyzzzyy{z{yyzzzzzzz{zyzzzyzz{z{yyzzzzyzzzyyzzzzyzyyzzyzyz{z{zzzzzzzyy{y{zz{zzz{zyzzxzyzzzzzz{z{{zzyzyzzy{yzz{zz{z{yzzzzy{z{{z{z{zz{z{zzz{z{z{z|{{yzzzzzzzzzz{|{yyyzzzzz{{{{{{{{zy{zzxy{z{{zz|{zzzz{{zzz{{z{{{{{{{{{{zzz{{{{{z{z{zzzzzzz{|z||{{|{z{{{{z{|{{|{}}|{|z{{{yz{{{{|{|{zz{{{zz{{||{||||{{{z{|{{{{|{|||||{{{{{z{{|||z|{{{{{zz{z{{{|{|{|{|{|zz{|{||{{|{|||{{{{{{|z{||||{{{|{zzz{z{{z{|{||{{z{zzzz{|z}{{|{z{{z|{{{|{||{{zz|z{zzz{y{{{z|z{|{z{y{zyz{{{z{{{{z{zzy{{zzz{{z{z{{{yyzyzz{z{z{z{{{zzyyyzxzz{{{zzz{zzyzzzzzz{zzz{{{yzy{yy{zz{zzz{zz{zzxzyyz{z|{z{zzzyyxzzyzzzzz{{zz{xyyyzz{z{zyz{{yzzzyzzy{zzzzz{{yzzyxyzyxzzzz{{{zzzzzzzyy{zzz{z{zy{yy{zyz{z{yz|{{zzzyzzzz{|{z|{|zzz{yy{zz{{{z{{|zzy{z{zz|{{z{{z{{{z{zzzzz{z{{{{{{z{z{zzz|}{zz{{{zzz{{zzy|{{zz|z{{zyz{z{{|{{{{{|{{z|{zz{z{{{{{{|{{{z{z|yz|{|z|z{{{z{zzz{|{|{{{|{|{{{{{{{{{|z{{{|||{{{{y{{z{{z{}}||{{{zz{|{{{{|||{{{{z{{{|{{{|{|}||{z{|z|{||{{||{||{{{{yy|{}{|{||||z{{z{zz{|{|||{{z|{{{zy{|z|{{{z{{zz{{{z{{{{{{z|{{yz|zzzz{{{{|{||z{zy|{y{{{{z{{{{{{z{{z{zzz{|zzz{{{zyzzzy{y{zzzz{zzyyy{yzz{zzz{{z|zzzzzzzy{zzzz{{zz{zzzzz{zy{z{zzzxzyzyzz{z{zzz{zyyyzzzyzzz{{{z{{zzzyyzzy{{{zyy{{{yzzyyzyzzzyzz{{{zxzyyyzzzz{{z{zzzzyzzzxzzz{{y{{|{{zzyzzz{{zzz{{z{{zzzzz{{{{zz{|zzzzzz{{{z|{{{{{{z{{zy{yzz{{z{{{{{zzzz{z{{|{{{|{{zzzzz{||{{{|{z{zzzz{z{z{{{|zz{|{{{{{{|{{{z||{|}{{{z{zz{{{|{{||{{z{{zz|{|||||}{|{{{{{{|{||{{|||{|z{|{{{{{{{}{|}|{{||{zz{|{{||||{{{{{|{z{{{{{|||||{{{{|{|||{}{||{|{|{|{{{|}||{{|||{{||{{z{||}{|{|{{{{{{|{|{{|{{zz{{zzzz{|z{{{z{{{{zzzzyzz{z{{{{z{{zz{zzzy{{z{z{{{{{yzzzzz{z{z{{{{zzzzzzyy|z{zz{{{{zzyzz{zz{{zzzzzzyzyyyyzzy{yy{z{zzyyy{yz{zzzyz{{zzyzyzzyzz|zzz{zzzzzyyxyzzzzz|zz{zzzxy{yz{{z{{|{yyyyyyzyzz{zy{z|z{zzzzyzyzz{z{zzyzzzyyzz{z{{zz{zzzzyzzzzyy{{z{{{zzzzzzzx{{z{z{{{yzzyzzyzzz{z{{{{{z{z{yzz{{{{{{{{{zzy{z{z{{{{{{{{zzzzzzz{{{z{z|{{zzz{zzz{{{{{{{{{z{{z{{||{{{||{||{z{{zz{z|{||{||z{z{z{{zz|}|}{z}|{{{{{{{|z|z{{||{|z{{{{{{{||{||}||{}|zz|{{||{|{{||z{{z{z{|{{{{|||{{{{{|{{{{|}||||{zzz{||{{|{{{|}|{zz{{{z{z|{{{{{||y{z{{{{{z|||{{zyyzyzyzyz{{zz{{{zyzyyz{zz{{{{{{|zzyyzyyz{yzyz||z{zzzzyz{zzz{zz{{zzzyyzyzzzzy{{z{zyxyzzyz{{z{yzzzz{zyzyzyzz{zzzzzzyxzyyzyzz{{yz{{zyyzyyyzyzzzz{zzzzyyyzxyzzzzz{zzzzyyxzzyzzzzyz{{zzzzy{zyzyyyzzz{zzzzz{yyzzzzz{{zzyyz{zyyzz|zz{{{yzyzzyzz{{{{zz{{{yzzxxzzzz{zz{z{yyzzzz{yzz{{z{{{z{yz{y|z{{{z{{z{zzzzzzyyz{{{z{{{{zz{{zz{z|{zz{{zzzzz{z{{{|{|{{{{zzzz|zz{{{{{z{||{z{z{zz||{|{|{|z{{z|{zz{||{{|z|{{{|{{z|z{|{z{}{{{{{z{z{{{|{||{{{|{{{zz{{{{|{||||{{zz{{{{{zz{{{|{|{{{|z{{{{{|{|}{zz{zzzz{{{|{{|||{{zzz|{z{{z|{{|{{|{{{{zz|{|{|{{|{zz{zzzzz{{z{{z{zzzzzz{y{{{z|{||{zzzzzyzzz{z{{{z{yz{yzzzzz{zy|{{{{zyzz{yzz{{z||zz{{zyz{yz{zzz{z{z{zz{yyyzzzzz{yzyzyyzzzz{z{{zzz{zyzzzzyzzzzyzzzzzzyyzzyz{z|z{|{{zyzzzyyzz{zzz{zz{{y{zzzyyyzzzz{{zzzzzzzzz{zz{{{zzzzzy{{zy{z{z{{z{zy{zz{zzz{{{{{{zzyyyzzz{{{zz{z{{zz{z{{z{{{z{{{|{zzzzzzzy|{{{||{zz{zzzz{z|z|{{{z{zzzzzzz{||{{zz{|yzzzzyzz|{|{|||z{{zz{{{z{z{|{|{{{{{{zzz{{{||{||{{z{zz{{||{|||{{|z{{z||{|{{|||{}{z{z{|{{{{{||}|}{{{{z{{{||||{|{{|{z|z{z{{|{||{}||{{z|z{z{||{||z|{{{{z||zz{||{{{}|{zz{|{z{||||||{{|z{{y{{z{|||{zz{z{{y{{zz{{{|{{z{y{zzzzzz{z{z{{{{zzzz{zyz{zz{{{{{zzzzzz{zzzzz{{z{zyyzzyyzy{z{{z{yyyzzzzzzzzz{zzz{zzyzzzyz{zzzy{zyzzzyyzyyzzzyyz{yyyzyyyyzzzzz{zyzyzzyyyzzzzzz{{z{zzzyyzyz{{{{z{zz{yyzyzzyz{z{|zyyyyzzzzyy{zyzzz{zzyzzzzy{zz{{zzzzzzzzzyzzzzyzz|{{zzz{yzz{zz{z{z{zy{zyzzz|yzz{z{z{zz{zyy{zz{zz||{z{zz{{yz{{zz{{{{zzzzyzzz{|{{z|{{{zzzzz{{zz{{{|||{z{z{z{z{|{{z{{|{{z{zz{zz}{z|z}z{y{z{z{{|||{{||{{{{zz|zz{{|||{{{{z{{{{zzz|||{||{{z|{{{{||{{|{||||{{{zzz{{|z|{{|{|{{{{{{{{|||}|{}zzz{{{{{{{z{z{|{||z{zz{zz|{|z{{{{{|{{z{yz{{{{{{{{yyz{{{z{z{{{{z{zyz{yzzzz{{{{{z|{z{zzzyzz{zz{{|{zyzzz{zy{zzzz{z{zz{{yyyyzyz{z{y{zzzyzzyy{z{zzz{zzzzzyyyxzzz{yzz{yxzzyzzyz{{{z{{{zyyz{xyyzzzzzz{zyyzzy{zzxzy{zz{{yyzyzyxyzzy{{z{{zyzyzxzzy{z{z{yyz{yy{yyyz{yzz{zzzyzzzyyxz{{z{z{{zyzzzy|zzz{zy{||zyzyzz{z{zz|{{{{zzz{zzzz{{{yz{}{{zzy{zzz{{zz|{z{{y{{zzzz{zzz{{{{|z{{zzz{{z|zz{{{{z{zzz{{{z{{|||}z{{{{z{{{{|{z{{{{{z{z{zz|||{{{{{{|{y{{{z{||{z|||{{{{{{{|{|{{||z|zz{z{{{{z}||{||{|z|{z{{{{{|{||||{y|zzz{{}{z||{}||z{{{|{{||{|||{||{{zzz{zz}|{{{|}{{{zz{{zz|{|{||{zz{z{{z{{{|{||zz{zzzzzz{z{|z{{{{|zyzzyzz{{z{|{}{y{zyyzzzzz{|{zz|zzyzzzzy{z{{z{{{zzzzzz{y{yz{z{z{{{yzzzzyzzzz{{{{{yzzzyyy{zz{zzzyzzzzzyyzzzz{zzzzzyzzyyyzzzzzyz{zyzyzyyyy{{{zz{zzzzyyzyzyzz{zzy{|{zzyzyyz{zz{z{zzzzzyyyzyzz{{zz{{yy{{zzzyzzzz{{{{zyzzzyzzz{z{z{|{{yzyzy{yzz{{z{|zyz{yyzyy{{|{z{{{{z{{z{zz{z{{|z{{{zzxyzzyz{{{z{|z{yzz|zzz{{{z{{{{zz{{{zzz{{{{|{|{z{zzzz{{{|{{{||{{z{|y{{{{|z{{|{{{{zzzzz{{{|{||||{|{z{{{||{|{|{|||z{{{{{{{}||{||||z|{z{z{{|||{{|||z{|{{{{||{{{|||{{zz|{{z{{z|{}|{z{|{{|z{{||||||{{{zz{{{{|}{|z{{{|{{zz{{z|{}{{zzzz{z{zyzz{|zz{{{z{zzzzzyz{z{zz|{|{yzzzzzyz{{{{{{{{yyzzyy{yz|zz{{{{z{yzzyyzyz{z{{z{zzyz{zzzz{z{{zz{y{z{yyzyzzzz|z{zyzzyyxzyyzz{zzzyzyzzyyyyzzz{zyzzyzzzyyz{y{zz{{{yyzyzyyyyzzzzz{{zyyyzxzyzzzy{zyzyxyyzzyyz{zzz|z|zyzz{{zyyz{zzz{{{yyy{yzzzz{y{{z|zzzzzzz{zz{zz|z|{zzzzz{z{{{y{{{{{z{{zzzz{{zz{|{{zyz{zz{{z{{zzz{zzzyzzzyz{{zz{{z{zx{zzyz{z{{{{{{{yz|zzzzz{{{{z{|||zzz{z{{z||{{{|z{z{{{{{y{{|{|{}{|{{{{{{{{{z{||}|{{{{z{{{{}|{z||||{{||zz{||{{{{|||{{zzz{z|{{||{{||{{z{z|{{{{{||{|{|{{z{{z{{|{|{|{zzzz{{{z{{{|{|{|z|{y{{zzz{|z|{{{{{yzzz{zz{z{{|z|{zzzzzyzzz{zz{{{|y{yzzzzzz{{{{{z{zz{zyzz{z{{z{{zzzzz{zzzz{{zzzz{zzyzzzzyyyyzz{zyzzzyzzyzzz{yy{{zzyzzyyyyzz{yzzzyzyzzzzzz{yzz{{{zzzyzzyyzzzzy{{{z{y{yyzyyzz{zy{{{zyzyzzyyzz{z{zzzzzzzzyzzyzy{{{{{yzzzzzzyz{{{{{{{zzzzzyyzzz|{z{{{z{{yzzzzz{|{z{{|yyyz{z{z{z{zz{{|{{{yzzzzy{{{{{z{zzzzz{{y{{zzzz|{{yzzy{z{{{{{{z{{z{z{zzzzz{{{||{|{{{{z{zz{{{z{{||{z{{{{zz{{{|{{|z|z{zzz{{|{||{|||||{||{{z{z{|}{|{|{{zz|zzz|||{|{||z{zzzz|{|{{|||{{z|z|{{{|{|{{{|{{{z|{{||z{{|{|}|{{{{{z{{{z|{|{|{{|{|zz{z{|{|{{|||{{z|z{{|||||{{|z{zzzzyzyz{z{z{{z{zzzyzzz|{zz{{{zy{yy{zz{zz{z{{zzzzyzyy{zz{{{{{{{y{yzyzyzzzzzzzzyyzyyzzyyzzzzzzzzzzzxzxzzzz{z{z{yyyzyzxzzzz|zz{zzyyzzzzzzzzzzzzzzzy{zzyzzz{zzzzzzyzyxyyyzzyz{{{zzyzzzyyyzzzzzzzzyzxyzyyzzyyzz{{zzzzzzzyyzzyzzz{{{zzzyyyzz{{zz{{{zyyyzzzzzzz{{{zzyzzzzzzz{z|{zz{zzyzzzyzzzz{z{{{{z{zy{{zz{{zyz{{{{z{zzzzz{|{{{{zzzy{{{zzzzz{{{{{{z{{z{z{zz{{|{|{{{zzzzz{z{{{{{{{{{z{{z{z{|{|z||||{{{{{{z{{{{z{||{|zz{zzy{||{|{|||{{y{{{z{||}|{||{{zzz{y{{{z{{z}|||{|{|{{{z{{{||{|zz{z{{z{z{z{{{{{|{z{z{{{z{{{{|{{z{|z{z|z{{{{|z{{{{z{yzzzz|{z{|{{{yy{zyzzzz{z{z|{{y{yzzzzz{zz{{|{{z{zzzzzzz{z{y{zz{zzzzzyzz{zz{{{zy{yyzzzzzzzyz{zyyzyyzyzzzzzyz{zyyyzzzzy{zzzz{zzzzyzzzyyzzyzzz{z{zzyyzyzzzz{zz{zzzz{yyyyz{zzz|{{zzyzzzyyyz{zzzz{yzzyyyyyz{yzzz{{zyzyzxzz{y{zz{{{zyzzyzzzzz{z{{z|yzyz{z{zz{{zz{{|z{zzz{zy{y|{{{|{{zzzyyyzy{{z{z{zzz{z{zyzzz|{|z{{{yzzzzzy{{{z||{{zz{{zy{zzz{{|{{{y{zz{{{{{|{{{{{{{zz{zzyz{{zz{{{{{{{{z{{z{|{|||||{{{{|{{zz|{{||{}{{z{z{{z{||||{|}z{|{z{|{{{|||{||{yz{|{z|{z{{{{|}{z{|{|zz|{||||}{y||zzzzz{|||{|}{|{z{yz{z||{|{|{{{{{{zzzz{{||{{zzzzz{zyyzzy|zy{{{zzyzzz{z{zz{z|{|{zzzyz{y{zzz{{zzzzzyyzyzy{{zzzz|z{zyyzzx{z{zz{{|zyzzyzzxzzzzz{z{zz{yzzyyyzz{yzzzzzzzyzzzzzzzz{zzz{z{zzyzzyzz{{zyzzyzzzyzzyzzz{{{zzzzyzyzzzzyz{{{zzzzyy{zyzzyz{z{zzyy{zzzz{{zzzz{zyzzzyyzzz{yzzzzzyz{zzzz{y{z{z{{zyzxzzzyz{zzz{{zzzzzyyzzz{{{zz|z{z{{yyyzzz{z{{{{zz{zzzyz{z{{{{|{zzyzzyzzz{{z{{{{{z{{zzz{|z{{{{{{z{{{{{{{|{{{z|||{{{z{z|z{{{{|{{{{z{{{z|{|||{|{|||{||{z{{{|{{{{||{{{{z{z{{|||{|||{{||zz{z{z|{{{||{z{{{{{{|z|{{{}|{{{{z|{{||{{{{{}|z|z{{{z|{||{z}{{|{{z||{{{{}{{|{{z{|{z{z{z{|{|z{zzzyyyyyz{{z{{{zyxzzyzzzz{zz{{zz{zzzzz{yzyzz{z{{zzzy{zxzy{z{z{{{z{yxyxzzzy{{y{z{yyyz{yzyz{zzzzzzzzzyzyyzzzyyyzzzyyzyyxxzyzyzyz{zzzzzyzyxzy{yz{zzzyyyzzyzzzzzzyzzzyyyzyyzz{yyzz{{zyzyyyyxzyyzzyzzyyzyz{yyxzy{yzzzzyzyyyxy{y{zyzzzzzyyyzzyzzzzzz{zzzyyzzzzz{zz{{z{zz{zzzyy{z{zz{{{{yz{zz{zzz{zzzz{zyyzz{yzzz{{z{{{zzyzzzz{z|zzzz{zzzzyz{z{z{{{|{{|z{{zyyzz{{z{z|{|z{z{{{zy{{|z{{{{|zzz|{{{{||z{{{|{{{|{y{{||{{{{||{{{{zzz{||}{{{|||{{|{{z{|z{{{||{|zzz{y{{{z{{{{{|||z{{z{{{{{{{|{|||z{z{z{z{{{{||{{zz{{z{{z|z{{|{{{{zz{z{z{{{{{z{{z{zz{zzy{{{{{|{{{zz{zyyz{{|z{{{{{{{yzzzz{{zz{zz{yzzzzzyyz{{z{{{{z{zzzy{zy{zzzyz{yzzyzyyyyz{z{|{z{zzyzyzzz{yzzzzzzzzyzyyzzzz{{z{{zyyyzzyzzzzzyzzyzyzzyzyzzz{z{zzzyzzzyzyzz{zzz{{{zzzzyyyzxzyzyz{{{zyzyyyzy{yzz{z{zzzyzy{{z{{z{z{{zz{yzyz{y{zzz{{{{yzyzzzy{zzz{{{{zzzzzzzz{{{zz{{{zyyz{yzzz|zy|{{zzzz{zzyy{zz{zz{{zz{{zzy{zz{z{{z{zzzzz{zz|z{{{{|{zz{{{{|z{{{{||||zzz{{{zz{{|{{{{{{z|yzz{z{{{{{{|}{{{z|z{{{{z|{|{{|z|{zz{{z|}{|{{||{{{{z{z{{|{{{{|{zzzz{yzz{{{||{|{z{z{zz{z|{{{||{{|{{z{z{|{z{{||{{zz{zz{{{|{{{{z|z{{{{{{z|{}{{{{|z{z{zz{y{{z{z{{{zzyzyzzyyzz{{{{z{zyyy{z{{{zz{{{{z{xzzzzy{{zzyz{{{zzyxyzzz{zzyz{{zz{yzyzyy{zzzz{y{zzzzzyy{{{yzyzzzyyzzzzxzzyz{y{{zyzzyyyyyz{{zzzzzzzzzzzyzy{zzzyzzzyzyyyzzzyzz{zzzyzxzzzzz{zzzz{zyyyyyzyzz{zz{{{{zyyzzyzyzz{z{z{zzzzzyyzyzy{zz{{zzzzzyyzzzz{{z{z{z}yzzy{z|{{{zz{{zz{zzyyzzzz{{{zzzy{z{{zzz{{{z{|{{|zzz{zy|{{z{{z{zyzz{zzz{{z|{{{{z{{{{{{z|{{|{||{zzz{z{{y|||z{{|{{zz{zzz{{||{|||{{{{{{z{{{{{{{|{|{zzz{{z{z}{|{|{|{{{{{{{z{{}{|{{{|{{{|yz{{{{{|{{||{zz{z{{|{{{|{|}|{{{{{{zz{{{{|||{z{{zz{{zz|{{|{{{z|{z{{y{|{{{{z{yzzyzyzzz|{{z{{zzyz{zyzz{z{z{{{zzz{yy{yz{zzz{{{|zzzzyyzzy{{zzz{{zyzzyzzy{z{z{zz{zzyyzzyzz{{zz{zyzzyyyyzyzzzxzzzzyyyyxzyzzyz{zz{{zyyyzzyyzyyzzz{yyyyyzzxzzy{yzz|yyzzyyzzyyzzz{yzzyyyzyyyxyzzzyzz{zz{yyyzzzzyzy{zzyzyyzzyzzzz{zz{{zyzyyzzzz{{z{z{{zyzyzyzzz{zz{z{zzyzyz{z{zz|zzz|zzzzy{zyzz{zzz{z{zzyz{yzyz{{z{{{{{zyzz{{{{{zzzz{{zzzz{zyz{z{{zz||{{zz{zzz{|{|{{|{{|zz{{yz{{|{|{{{zyz{{z{{|{{zz{|{{{{{|{{{{z{||{{|}z{{z{{{z}{|{{|{{{|zz{z|{|||{|{{|z{{zz{z{{|{{{|||zz|{{z{{{{|z|{||{zz{{zz{{{z{}||{{zyz{{{{|{{{{{||z{z{zz{{|{{|z{{{zy{{z{yy{{z{{{|{zz{yyzzzyy{{zz{{z{yyzzzzz{{z|{zzzzzzyz{zz{zz{z{zz{yzz{yz{{{{zy{zzzyzyzyzzzzz{zzzzzz{zyzzz{zz{{{yyyzzyzyz{z{zzzzzzyzzyzx{{zz{{zzzzyyyzyzzzzzz{{zzzzzyxzyzzz{z{zzzyzyzyzyzzzy{z{zzzzzzzyyyzzz{{{{zyzyyzzzzz{{zy{{{zzzzzyz{|z{{z{{zzzzzzzyzzyzy|{|{zzzzzz{{{z{{{{{{zzzzy{zz{{{{{{{zzz{yzyz{{{{{{{z{zy{yzzyz{|z{{|{{zz{{z{z{{|||{{{{z{{z{z{z{{{{{{}{{{{z|zy{||{{{{|{z{{{{{{{|{{||||z{|{{||{|{{{||||{{z{zz{{z{z|{{|||z{|zzz{{{|{|{{|}{zzz{z{z{{|{{}|{{{{{|zz||{||{|||y{z{{{{{{{{{{||{{{z{zz{{|{{{||{{z}z{zzz{{||{|{{{zz{zyzzyz{z{{{{{zyzzzzz{{z{{{{|zyxyzz{zyzzz{{zzzyzyyzyyz{zzz{z{zyzzzzzyzzz{yzzzzyzyzzyyzzzyyz{z{z{yzxyzzy|zzzzzyzyxyyyyzyyyzzzzzyyyzxyz{z{{z{zyyzzzyyyzy{yz{zzzzzzzyzyzy{zyzz{zzzy{xyyzzzzyyzzzzyzzyy{zyz}zz{yzzzyzzzyzyz{{z{{z{{zyyyzyz{z{y{{{zyzzzzzy{zzzz{zzyzzzzzyz{{{{{{zzzyzyzzzyz{{zzz{{{z{{zzyyz{{{z{{{{yzzzzz{z{{z{{{{z{zzzz{zz{||||{{zz{yz{{{{{{{{{||{zzzzzyz{{{{|{|{}zzz|{z{{|{{{{{|z{{z{z|{z{{{}|{|{z{{{z{{|{||{||||{{{{zzz|{{{|{}{|zz{z{z{{{|{{{{|{{z{z{{{z||{||||{{z{zzz{{|z{z{|{z{{zz{{zz{|{{{{|{z{{{zz{{{|{{|{{{{zzz{zy{{{zz|{{zz{z{yy{z{{zz|z{zzyyzyzz{z{z{{z{zyzz{yzzz{{|z{z{{{zyzzzz{z{zz{z{zyyyyzzyz{|{zzz{zzy{yzyyzzzz{{zzzzzyzyzzyzy{zzz{yzzzzyzzyzzzzz{zzyyyzyyyzzz{{{{zzyzzyyzxz{{zzzz{zyzzzzzzzzyzz|z{yzzz{yzy{zzzyzz{zyzyzyyyzz{y{z{zz{zyzzz{{{zz{{{{{zy{{yzzzz{{{{z{yzz{zz{y{{z|{z|{zz{{zzyzz{{{z{z{{{zy{{z{{{|zz{{{{{{zyz{y{{{z{z{{zzz{zzz{{z{|||{z{{z{{z|z{|{{{{}|{zz{yzzzz|{{|||{{zzzzz{z||{{|{||z{{|{{z{z{|}{|{||{{{{{{{{|||{{||{{{{{z{z|||{{}||}z{{{{{{{{z|{|||{{{{|{z{{{z{||{{|{{{|{z{|{z|||{||{{{z{zz{{z{{{{|{{|z{{{z|{{|{{{{z|zzzyzzz{{y{{{{zzyzyzzzzzz{{{||zyzyzz{yzz{{{{{yzz{yyzzzyy{|zzz{zzyyyy{z{{zzzz{{{zzyzzzyzzzzyz{zzzzzzzzyzzzzxzzzyzyzyzzzyzz{yy{zzy{yyyxy{{zzzzyyzy{yyyxzzz{yzz{{zyyzyyzyz{zy{zz{zyzyzyzyyyyzzz{y{yzyyzyzy{zyz{zzzyyyzzzzzz{zzzz{zzzyzyzy{{zzz{{{zy{zyzzzy{z{{z{{zzzzyzzxy{zz{{{{zzzyzzyzzz{zy{|{zy{yyy{{|{{zz||{{zzzzzyz{{{{{z{{{{zzy{z{{{||{||{yzzz{z{{z{{{{|{||zz{{zzzz{{{{{|z{z{{|zzy{|z{{{|}|z{|{z|z{{|||{{|{z{|z{zz{|||{{||{{{|zz{{{||{{|{{|zz{{yz{{{{|||{|{{{{|{{{{{{{||{|{z{{{{{z{{|z||{{{{z|{{{z{|{{||{{{z|zzz{{|{|z{|zzzz{zz{zzy{{{zz{z{zzzzyyyzzzzz{{zzyzyyzzz{zz{z{{{zz{yyzzyy{zzzz{{z{zyyyzyzzzz{z{zzyyzyzyyzzzzy{zzzzzzxyxx{y{zy{z{zzxzy{yyyzyyz{zz{zzyyyxy{zyzzz{zyyzyyyyyzyzzz{{zyzyzyzxzzzzzzz{zzzyyzyyzzzyyyzzyzzzyyyyzxzzzzzyzzyyyyzzy{{z{zzz{zzzzzzyzz{zyz{{{{z{yyyzz{{{zzzz|yzzyzyzyz|{{{y{{zz{z{yzzz{{{{|zz{zzzzyzzz{{zzz{zzzz|zyz{z{|z{{z{zzzzzzz{z{{{{|{|{zzzzz{z|zz||{||{z{{z{zz{{{z{{{{{zzzzzz{{{{|{{{|{z{z|{{zz{{{|{{{{{{zz{{z{|{{z}{|{z{y{zz{{{|{{z{{z|{zzz|{{{{|||{|{z{zz{z{{{{|{z||{zzy{{z{z{{z{||{|z{{|z{y{{{|{{|{{z{zz{{z{{|{{|{{{z{{yyzxzzzz{zzz{zyzzyyz{z{zzzz{{zyzyz{{zz{y{{{{zyzyzyzz{zzzy{{zzzzzyyzyzz{z{zz{zzzyzyzyzzzzzzzz{{zyyyzyz{{zyzzzzzzyy{yyzzzz{zyz{xyyzyzzzz{yz|zy{zyyzyyxzz{{{{{yzyzzzyzy{{z{{z{{zyyyzyyzzzzyz{z{{{zyzzzyyzzzz|{zzyyzyyyyzzz{{{zz{zxzzyyy{{{{zz{{zzzzyzzzz{{{z{{{{z{yz{zzz|{{z{{|{yyz{yzyz{zzz{{{{zyzzyz{z|{{z{{{{{z{zzz{{{zzzz{|z{z{{{z{{{z{{{{{zz{{{{{z{|z|{|{|{z{{yzz{{{{||||{{zzzzz{{{{{|{{||z{{|{{z{{|||{{|{{|z{{{z{{}|{{|{|{{{{{z{{{{||{{{|{{{zz{z{{{||{|{||{z{|z{{{{|{||||z{{z{zzz{{|||||||{{{{{{z{{{{{{{|{{{z{z{z|{{||{z{yzzyzzyzzz{{y{z{{z{z{zxyz{{{|y|{z{zzyzyyz{zzzzzzzzzzzzyyz{zzzzzzzzzyzzyyzzzzzzz{yzzyyzzxz{yyz{zzzzyzzyyyzyzyy{zyzzzyxzyzzyzz{{zzyyyyxyyzzyzy{z{yyyyzzyzyyzzzzz{zzz{xyyzzz{zzz{{{yyzzzyzzzzyzyzzyyzzyyzzyzzz|zz{zyzyyy{yzzzzzzzzzyzzzzzyyzz{zz{z{zzzzyzzzy{{z{zz|zz{y{zy{{{zz{z{zzzzz{y{zzz{z{{{{y{{zzz{yz{{{z{{{{zyz{zzyz{{zz{{{{{{{{{{{zz{{{{{{{y{z{zyz{z|{z{{{{z{z{{{z{|{{|{||{zz{zz{{|||{{|z{{{z{{{{|z{{|{||{{z{{z{zz{|{|||{{{z|{{{|{|||{|{||{z{z{z|{{|z{{{||{{{z{{{{{{|||{|{{{{zz{{{{|{{|||{{zz{{{z{{{{|{{{{{{|z{{{y||||{|{zzz{yyzzzzzzz{{{{zzzyyzzy{yzzz{|z{zyzzzzy|{{zz{{|zyzyyzy{{zz{zy{{y{zzyzzyzz{z{z{zyyzyzzzyy{zz{z{{{yyyzzyzzy{zy|{zzyyzyyyzzzzzzz{|zy{xyyyyyzzzzz{zyyzzyyyzyz{zzzzzyyyzzzzyy{zzzz{{zxyzzy{yyzz{y{zz{zzyyyzyzzzx{zzzzzzz{zyyyzzyzzz{zzyyzz{z{{zzz{{zzzz{yzzz{zzzz{yzyzzzyyyz|z{zz{{{yzz{zyzyzz{z{{||{zzzzzzz{{|{{|{{z{{zyzzz|{{{z{{z{zzzz{{{z{z{{{|zy{{{zz{{z{{{{|{{{{{zzzzz{{{{{|||{{{z{z{{{|||{|{|z{z{{{{{{{||{{||{{{{{{{z{|{}}|{}|{{|zz{z{|{{{}|||zzz{{zy{{{|||||{|{z{zz{|{{|zz||{z{y{{{{z{{{{{|||{{{{{{z{{{{z{|{{{|zzz{z{{|zz|{{{yzzyzzzz{zz{z{{z{{zzyzz{{zzz||{{zyyzzzzzz{{z{{{zzzzyyzzzz{z{{{zzzyzzy{z{z{yzz{|xzzzyzzzz{zz{{y{{yzyzyy{{z{zz{{zzyyxyzyyzzzzyzzzzzyzyzyyzy|zz{{zyzzyzzzyzzyzy{{zyyzzxzzzzzz{zzzzzyyzyzzyyyyzzyzz{yyyzyyyx{zzz{|zyzzzzzzyyzzzzzzz{yyzzzzzz{{{{z{{zz{zzy{yzz{zzzz{zyzxzzzz{{z{z{{{zyzzzyzzz{z{z||{zzyyzz{y{{{z{z|zzzz{zzy{{z|zz{zz{zz{zz{z{{{z{|{{zz{z{z{zzz{||||||zz{z{z{{z{zz{|{zz{{z{zz{|{{|{||z||{{{{{||{z{|||z|{zz{{{{|{{|{{|{{{{{zz||{||{|{||z{{z{{{{z{{||||{{z{{{{||||}||||{z{z{zz{{{{{z||||{z{{{{z{|{|{{|{{{{{{z{z{||{|z{z{yy{z{yxzzzzz{{{yzzzzyyyyyyz{zzzzzyyzzzz|yzz{|z{zzzzyyzzzzzzzz{{zyx{zyzxzz{zzzz{yzzyyyzyy{zzz{{yyzzzyzyyzx{zxz{yxyzyyzzyyzyzzz{zyyxzyyzyyzzyyzzzyyzyyyyzyzzyzzzzyyyyyzyzyzyzzz{zzyxyyyzxzzyzyyyyy{zyzzzyzzyz{{{{zzzzz|yyzz{zy{z{{yzzyyzyy{z{zz{{zzzyyzyy{zzzz{zzyzzzzyzzyyzzz{{{zyzyzxyyyzz{z{{{zzzyyy{yz{{zzz{z{zz{zzyz{{y{{zzz{yyzzyyz{{z{{{||zzzz{z{z{{{{y}||z{y{zyzy{{|{{z|{{y{z{zzz{{{z||{||{{zzz{zzz{{|z{|{{zzz{{{{{{{{{{|zzz{zzzz{{{|{|{{{zz{{{{z{{{{|||{zz{{{zzz{{{{{|{{z{{{zzz{{{{{{{|{{{z{{y{zz|{z{{{{zz{zyy{{{{{{|{z{z{zzyzzyzy{{zz{{{yzzzyyz|z{zz{z{{{zzyzyz{zzz{z{z{yz{zzzzz{{{zz{{zzyzzyyy{zzyzzz{yyzyyyzzzyzy{z{zyzzzzyyyzy{zy{zzzyzyyyzyyyyzz{{zzyzyzzyy{y{zzz|zzyyyyyyzzz{zz{zzzzzy{yzyyzz{zzz{zzyyzzyyyz{{{yzzzzzyzyyyyzz{zz{|yyzyzz{y{y{z{{{zzz{zzzyzz{zzzz{|zzzz{zyyz{z|zz{{zzyyx{zyzz{zzz{zzzzzzy{yzz{z{zz{zyz{{zzzz{|zz{|{{zzyzzz{zz{zz{||zzzyz|{yz{|z||{|zz{|{{{|z{z|{{|{{z{{{{z{{{|{{||{{z{{y{{{{|{{{|{|{{{z{z||z|z|{{||{z{zz{{{z}z||{||{{{z{y{{z{||{|||{z{{{z{{{z{|{{||{{zz|zz{|{|{||{{{zzzy{{{z{{{{z|{{{zz{{zz{|{{y{{||{{zzz{{{{|z{{{{zyzz{zzzzzz{|zz{zzzzyyzzzz{{{||z{z{yzyz{{{{{z{{zyyyzyyyyy|z{zzz{zzyzyyzzzzzzz{zzzxzyxzxyzzzyz{zzzzzyzyyx{{{zzzzzzzyyxyyxzzzz{zz{yzyzyyyyzyyzzz{zzzyzyzyzzxzzzzzzyzzyyzyzzz{zzzzzzzyzzyzyzzyzy{zzyzyyyyyyz{yyyzzzyzzzyzyyyzzzz{{zz{zyzyzyzz{yzz{|zz{yzzzz{zz{{{{zzz{{zyz|{z{y{z|{zzzzyyzyzz{z{z{{z{zyzyyz{{{zzz{{zyzzz{yz{{y{{z|{z{{z{z{z{{{{|{|{{{zzzz|{{{{{z{||{{z{zzzzz{||zz|{{{zz{{{zz||z{|z{z{{{z{{|z{{{{{{|{zz{z{{zz||{{||||z{{zy{{{{}|{||||zzzz{{{{z{|{{||z{{{{{z{{{||||||{|{z{{zzy{|{{|||{{zz{{zz{z|{{|{{{{{z{{{{{{{{||z{{zzzzzzzzz{zzz{{zzzyyxzzzzyzz{{{{zyyzzzyyyzzz{zzz{zyzyyxz{{{zz{z{{zzyyzyzz{z{{{|{zzzzzzyzzzzz{zzz{yyxxzzzzzyz{z{yzzyyyxzzyzz{zzzzyyyzyyyyy{zzzzzzzzyzyyzzyzzzzzzzyzyyzzyzzy{{z{zyyyyzxzzy{zyxzz{zzyyzyzzy|zyz{{{zyzzzzyyzzzzzy{zzzzzzyyyzz{zy{z{zzzzyyz{{zzzz{|{yyzyyyzzzz{{zzzzzzzyzyy{{{{zz{zz{{zyzzyzzz{{{{z{zzz{zzyzzz{{{z{z{z{z{zzz{z{|{{{|z{zzzz{{|{|{{{|{{zz|{zzz{{{{{z|{{z{zzz{z{{{{z|{|{{{{{z|{{{|{{{{{{{{zz{{z|{||{{{|{z{{{{{z{{}|{{|{{z{z{{{{{z{||{||y{z{{{{{z{z{{|{|{{z{z{{z{{|{{z|{{|zz{{z{z{{{z{{{{{{zzz|{{||{{{{|z{zz{zzzy{|z{y|{z{yzzyzz{z{zz{{{|zzyyz{z{zzz{z{{zzzzyzz{y{zz{zz{{yzyzyzyzz{zzyzzzzyzzzzyyzzzz{zzzyzyzyyzzzzyz{{yyyyzzzyzzzyzy{zzyzyzyxzyy{zzz{zzzyxxzyzyzz{{zyzzzy{yyzzyzzzzy{{zzy{yzzzxzyyzzzzzyyyyzzyyzz{{zz{{zzzzzzyyyyzzzz{|z{zzzzz{{y{zz{{{{zzzzxzz{yz{{z{|zzyyzzyz{zz{z{{{{|{z{yzz{{zz{z{{{z{zzz{zzz{zz{{|zzz{{zzzz{{z{z{|{z{zz{zz{z{z{z{{z{z{zzyzz|{|{{{|{z{{zzyzz|{{zz{z{z{z|y{{{{z{|||{z{{{{{{|{z|{{{|{{z{|{{{z{{{|{||}{{{{{{{z||{{{{||{z{{{{{{|z|||{||{{{{{zz{{{{||{|{{{{z{{z{{zz|{{||||z|z{{{{|{|||{||{{z{zz{{}|}{{{{{zzzzzyzzz{zzzy{zyyzzzyzzzzyz{|{zzzyzzzyzzzzz{{{zyyyyyyzzz{{zz{{zzz{yyzy{zz{y{z{zyzxyyyyyzzzzzzz{yzyyyyy{zzzz{yzzyzyxzyyyzz{yz{{zyyyzyyzzyzyyz{zyzzyyyzyzy{y{zz{zyyyxzzyzzzzz{{zzyzyyxxyyyzzzzzzyzyxxyyyy{z{y{{{{zz{zyyyzz{zz|z{zzzzzyzzzzzzz{{{zyyzyyyzzz{{zz|{zzzzzzyzz{{zz{{z{yzz|yyzz{{zzzzyzy{zzzyxyz{{zz{zzy{zzzzz{{{{z{{{{zzz{zyyz{{{|{{{zzzz{{z{{{{{z{}|{zzzzzzz{{{{{{|{|yz{{{|z|{}z{|{{{{zz{|{{{|||{|z|{zz{{zzz|{{|z}||{zz{{z{zz|{{{{{{{zz{{{zz|{{z{{|||{z{{{{{|{|{|{||zz{zz{{{|{{{||}z{z{zz{{{{{{}{{{{{{|{{z{{|z|z|{zzzzyzzzzzy{zzzzzz{zyzzyyzzyzzyz{z{zzyzyyz{zzzzzz{yzzzzyyy{z{zyzzzzzzyxzyzyzzzzzz{zzzyyyzyyzyzzzzzzzzyzyyyyz{yyzzzyyyyyzyzyyy{zz{zyyyyzyyyzzzzzzzzzyyyzzyyzz{yzzz{zyzyxyyyzy{zzy{{zzzyyyyzyzyzyxzzzyyyzxyyyzyyy{zyyyzzzzyyzzzz{z{zzyzzzyyzz{zzz{|zyyzzzyyzzxzzzy{{zzyyzyyy{zzzz{{zzzzyzzzy{zz{{{{yzyyzzzzzzzzzzz{|{yz{yzyz{|{zzz{zzzzz{zzz{zzz{{z|y{{{{yz{z{{|z||{zzz{zzzz{{||z{{{zzzzzzzz{{||{{{|zzzzz|z{{{{|{|{{|{z{zz{z{||z{{{{{{{{{y{{{{{{{{{zzyzy{zy{{{{{|{{|{zz{{zzzz{{|{||{z{{{yz{{{{z{{{||{{{{xzzzz{|{{z{{zzzz{zzy{z{z{|yz{z{{zzzzz{z{zz{|{{zyyzzzz{{z{z|{zzzzyzyyz{z{z|{{zyzyyyyzyzzzy{{zzyzyxyyyyzz{zzz{zyyyzzzxyzyy{zzzyyyyzyxyz{zzyzzzzzyyyzyzyyz{zzyzyxyyyyyyzz{zyzzyyyyyyzyyzzzzzzzyzzyyyyyyz{z{zz{{yyzzyxyxzy{zzyz{yzzyzzyyyyzzz{{zyzyyzyzyzzz{{{{zyzzyyyzzzy{zzzzzzzzyzzyzzzy{z{z{zzzyz{{zz{zz{{{{{zyzzy{zy{zz{zz{zz{yzzzyz{zz{{{y{yzyzzyz{z{zzz{{z{zz{{yzzz||||{|||z{z{y{{{{{{|||{z{{zzzy{z{{|z{{|{z{{z{{{{|{||{|{{|{z|{|z{{z{{{{|zz{z{{z{|{z{z{|z{{{zz{z{||{{||{{{z{z{y{{z{|{|||{{{{z{{{|{{{||{}{{{zz{{z{{z}{|{z|z{zzz{z{|z|{|{{{z|z{{{z|z{|z{|{zzzzzzzy{zz{zz{{zzyzxy{yzzzz{zzzyzzyzzzy{zzzz{|zyyzzyzyzzzz{yzz{zyyxyz{yyzzzz{yzzxzyzzzyzzyzzzzzzzyzyxyyzzyyzzzyzxzxzzzyzxyyy{y{yyzyzyzyzzzzzyzzzyyzyzyzzz|yzzzz{yzzyzzyyzy{z{{zzxzyyyzzyyzz{z{{zyzzzzyy{zyzy{zzyyzxyyzzzy{zz{{{{zyyzyzyzz{zz{z{zy{zyyzyzzzz{z{{zyzyyzyy{zz{z{z{{yzzzzzyzzzzy{{|{zzz{zzzy{{zz{|z{zyz{zzzz{z{y{{{|zzzzzzzz{{|{{{{zz{|zz{zz{{|{{{||yz{zzzz{{z{{{z{yzzzzyzy|{{{{{{{{z|{{z||z|{|||{}|zz{{{z{z{{{{|||{zz{zzzz{zz|{{{z{zzzz{zz{|{{{|{||z{z{z{{|{{{{{||{zzz{zz{{|z{z{|{|{y|z{zz{{z|{|{|{zzz{z{{{{|z{{z{zyzyyy{zzz{{z{{zzzyzyzyyz{{yzz{zzzzzyyyyzzzzzz{zz{yyzyyzzzz{zzzzzz{yyyyyyzzzyzz{yxzyzyyxy{zyz{{{zyyyyzxzzzyzyzyzzyyyxyyzzyyzyz{zyyyyzyyyyyyzzz{yzyyzyyyyzxzyyzy{yzzyyyxxyzy{z{zyzyxyzxzxyyzyyzzzyzzzzyyyy{y{zz{{zyyzyyzyyyzzz{{z{zzyyy{zyzzzzz{zzyzzyyzzyzz{y{{zzzzzzyzyyz{yzz{zzzyzzyyyzyzzz{z{{yzzzyzz{zzzzz|{{zzz{zzy{{yzz|z{zzzzzzz{z{{{{{{zzz{yz{{zz|{{{{{{{yz{{{{xz|zzz{|{|y{z{z{z{||{|{{{{z{{zz{z{|zz{|{|{zz{z|z{{|||{{{{|{z|z{y{{|{|{|||{y{{{zz{z{{zz{{|{{{z{{{{{{|{{||||{{{{z{z|{{{{|}|{{{z{z{yz{{}{|{{zz{z{{{{{{{{{|y{zyyzzyzyz{zzzzzzzzyzyzzyyzyz{z{zzzzzyyyyzyzzzzz{zzzxzzyzzzzzzzz{zzyzyyzyzzzyyzz{yyyyyzzxz{{yzzzyzzzyzxyyzy{zyzzzyyyyxyxzyy{yzy{zxzyyy{xxyxzyy{{zzzxyzzxyzyzyzzzzzyyzx{zzxzzz{{zzyyzyzyyyzzzyz{zyyzyyzyyyyzzzy{{zzzyzyyyyy{{zzy{zzyzzyzyzz{{zz{yzzyzyyyzyz{z{zz{zzyzzzyzyzzyzzzz|zzzyyzyzy{yz{zzzzyzzz{yzzzzzzyz{z{yyz{zzz{zzy{z{{zyzz{zxz{{|z{zzzzzzz{z{z{z{|{{|z{zz{yzz{{{{{{{{{z{z{zzz{{{{{{|{{z{{z{{z{z{{{{{|{zzz{{zz{|{{{||{{zz{zz{{{{{{|||{{zzz{{{zz{{{{|}|{{zz{zyz|{z{||{|{yzzzzzzz{{{{||z{{{{|zzz|{{{zz{|yzyyzz{z{|{{{||{zzzzzyy{yy{{zzyz{zyyzy{yyzzzzzzzzzzzyzyzzzzz{z{zzxzzzyzzyy{zzz|{zzzxyyyyzz{yyz{{zyyyxzyyyyyzzzzyzyzyyyyyyz{zyzzzzyyyyzyxyzzzyzzzzzyyxzyxyzzyyzzzzxyyyyyyzyzzzzzyzyzyzzyxyzyzzz{zzyzzyyyxyzyzzzyzzzyyzyyyyzzzyz{zzzzyzyzyzyzz{y{zzxzyzzzz{{{zzz{zyyzzyy{yzzzz{{{{yyzyxyyyzzy{zz{{zy{yyy{zzzzz{zzzzyzzzzyz{{{{zz|zz{zzzzzzzzzyz{{z{{yzzzzyzz|{}|{{zzzzzy{zz{{{{{{|zzz{zyyz||z{|{{z{z{zzz|z{{{{{{{|zz{zzz{zz{{{|{{||zyz{{{{|||{{{|{|z{{zz}{{{{{{{{|{zz{|{zz{zz{{{{|{yz|z{{|{||{|{|{{{zzzzzzz{||||||z{z{{zzz{{{{z{{y{{{yzzzz|{{{|{z{zzzzzzyzyzzyzz{|{yyzzyyyzyzzzz{zzzyyzyzyzzzy{{y{yzyzzyyzz{z{zyz{zyzzyyyzzz{{zzzzzxzxyzyyzzzzzz{z{yyyxyyzzyzzyzzyxyzyzyyyzzzzzyyzyyyyyyzyzzzzyyzyyxzyxyxzyzyzzzzzyxyyzyyyzz{yzz{{yzyyyyyyyzzzxz{zxyyzzzyyzzyzzz{zzzzzzz{yzz{z{{zzzzzyzyzy{yzzzz{z{yzzyxzzzzzzzzz{x{yyyzyzz{{zzz|{zyzyzyzyz|zz{y{|zyzzzzxyz{{{z{{z{z{{{zzzz|{z{y{{zzyyyzzz{{{{z{{{y{zzz{zzzzz|z{{{{zz{zzyz{{{{{z{z{yzz{zzz|{{{{{{{|{zzz{{z{{|z{{z{|zzz{{{z{{{|{|{|{y{{zyzzz{{{{{|{{zzyz{{{zzzz|z||{zz{zzzz{{{{|{{|{zzzz{{zz{z{{{{{{zzzzz{zz{{{{|{zzz{zzy{zz{{{{zzzzyyxyyzzyz{zyzz{yzzzxyyyzzyzzzzzzzyyyyyyzzzyzz{zyyyyxzyyzyz{yyzzyyyxxyyxzyyzzzzyzyxxyyyyyyyyxzzzyyyyxyyzxyyyxyzyyyyxyxxyxxzyyyzzyyxyyxyyyyy{zzzyyzyxxxxxyz{yzyzyyyyzyzyyyyzzyyyyzyzyxyyxxyyyyzyzyxxyyyzxxzzyzyz{yyzyyyzxxyyyyzzzzxyyyyyyyzyzyzyyyzyyyyzyz{{yzzy{yyyyyyy{z{zzzzz{zyyyzzzzzyyyz{zzzzzzxxyyzzz{zz{zyyyyyyyz{z|zz{y{zyyyzzyyzzzz{{z{yzzzzzzzzzy{z{z{zy{zzzyy{{{z{z{zzzzzzy{zzzzzz{{{{zz{zz{z{zzz{{|zzzzzzzzzy{{z||{z{z{{yzz{{{{{{z{{zzzzzzyyyzz{{{{{{zzzzz{z{y|{{{{{zz{zzyzzz{z{{{{{{z{zyzzzz{z{{z{{zyzz|yzyz{{zzzyyyzzyyyzzy{{zyy{zzzzzyzyyzyyzyzzz{yyyzyyyzzyzz{zzzzyyzxyyyzzzyyzzzyyyyyxxyzzyzzzzyyxxxzzxyzzyxzzzyyyyyxyxyyzyxxyzyyyyyyxzyyzxyyzyyyxyxyyyyyzyyzzzzyxyxxxxyyzx{zyy{yyyxzzxyyz{{yzzyyzyyyxyyyyyzyyzzyyyyyyxzzzyyyzzxyyyzyyxzzy{zyyzzxyyyyxyzzzzzyzzyzyyyxyxzzzyyzz{zyzzyzyyzzzz{zzzzzyzzxzyyyyyzyzzyyzzyzzyz{{yzz{zyyyzzyyzzyzzzzzzyyzyyzzyzzz{{{zzyyzz{yz{{{z|z{{{z{zzzz{xz{{z{{{z|yyyzyyz{{{zz{{zzzzzz|z{|zz{z{zzzzzz{{yzz|{|{{||zzz{yzzzzz{||{{{|yzzzz{y{{z{z{{|{zzz{yz{zz{z{z{{yzzzzzzz{zyz{z{zz{zyzz{y{{{|z{{{zzzzzzzz|{|zz{zzyzyzyxzzy{{zzzy{yyzzzzyyzx{zzz{{z{zxyzxy{yzyyyzzzyyxyxyxyzyyzzz{zzyyyxyzyzzzyyyzyyzyyyxyyzzyyzzyyyzxyyyyzzzyyzyyyyyyxzyyyzyyzzyzyyyyywxyyzzyyyzzyyzxyyyxyyzxzzzyxyzyxzxxyzzyyzzzyyyyxyyxyzyyyyyyzzxyyyyyyzzyyzz{xyzzyyyxyyzyz{{{yyzyyxyyyyyzyz{|yxyyyyxzzzy{yzzzxyxyzzzyyzzyyzzyyyzzzyzzyzzyz{zyzzzzzyyxzz{yzz{{zzyyxyzzzz{zy{zzzyzzyy{yz{z{z{{zzzyyzy{yz{yz{{z|{{zyyyzyz{{z{{{zzzz{zyz{{{z{{y{{z{z{zzzzzz{{{{{{|zy{yyzy{zz{z{{|zz{zz{zz{zzz{z{{{zzzz{{zzz{{{{{|z{|zzzzz{{{{z{{z{{{z{zz{{z{{y{|zz{yzzzyyz{{|{|z{zz{zyzzyzz{zz{|zyyyyzyxyyz{zzzz{xzzzxyyzzzzz{z{zz{xyyyzyyzzyzz{zzxyzxyyx{zzzz{z{zzyyyzzyzyzyyzzzyxzyzyzyy{zyzzzyzyzzyyyyzxzzzyzzxyxyyzxxyzyy{yz{zyyzyyzyzyyyxzzyyyxyyyyyyyzzzyyyzyyyyy{yyzzyyyz{xyyyyxyxyzyyyyzzyyzxyyxxy{yyz{zzyyyyzzyyzyzyyz{zyyyzyxyzyzyyyz{zzyyxxyxzzzzzz{zz{yyxyyxyzzzy{zzzzyzyyxyxzzzzzz{zyyzzzxzyzzzzzzzz{yyyzzy{z{{zz{zzzyyzzzzzz{{z{zz{yzz|zzzzz{z{{||zzyyzzyzzzzz{|{z|{yzz{yzzzz{zz|{{|zzz{{z{z|{{z{z{|z{zzz{yz{{{{{|z|yz{zzzzz{{{{z{{zzzzzzz{zzzz{{{{{zy{zzyz{{{{{{{{z{|yzzzzz{{z{z{{{zzzzz{z{{zzz{{{yzzyzzzz{z|{{z{{zyzzyzzyzz{zyyz{yzyyy{yyyxzyzyy{zxyyyzyyzyzzzzyyyyyyyyzyyzzzzzzzzyyxxxzyyyy{y{y{zyyxxyyxyzyyyyzyyyyxxyxyyxyyyzzyxyyyyxxxyyyzzzyzzxyxyyyyyyzyzyyyyxxyxwyxyyzxyz{zyyzyxyyxyyyyyzyyyyyyyyxyyzzzzzyyzyyxyxyxyzxyyz{yzyzyzzxxzzzzzyzzzyyyzyyyyyyyyyzzyyyxzyyyzyzzxzz{yzyxyyxyzzzzzzzzyyzyyxzyxzzzzz{zyxzyyzyxzy{yz{zzyxzzyy{yzyz{yzzzyzyzzzyyy{zzzzzyyyzyzz{zz{zzzz{{zz{zyzyzzyz{zy{zzxzzzyzzz{{z{z{{zz{yzzzz{zzz{z{{{z{zzz{zz{z{z{{zzyzzzzzz{{{|zzz{{zzz{yz{{zyz{zz{zzzzzzz{{z{|{zz{z{zyyyy{zyzz{{{{z{yzyyzyzzz|{z{zzz{zzy{zz|z{z|zyxzzzxzyxyz{zzzzz{yxyyyyyzzzy{zyzzxyyyyyyzyzyzzyzyyzxyyxyyyzyxz{{yzzyyxyyyyzyyzzzyyyyyxxxzyzyyyzyyxyyxyyyyyyxyzzyxyyyy{xyyyxzyyzzyxyxyxyyxyzyzzzzxzyxyyzxxyyzyzyyxyzzxyxyxyyyzyyyyyyxyzyxxxyyzyyzzyxyyyxxyzyyy{yzyyyxzzzzyzzzyzz{zzzz{yyxy{yzzzzyzxyyyxzzy{zzy{|{yyyzyzyyzyyzzzzz{xzyyyzyzyzy{{yzyyyzxyxyz{zzzz{yzyzzzzzyzzyyzzzyzzzy{yyyx{{{zz{zzyzyzyzz{yzzzz{{yyzyzzyyz{{zz{{zzyzyzzy{yz{{{z{{yz{zzzzyy{zzzzz{{yz{y{z{z{{zz{{{zzzzzzzz{{z|z{{{{zzyzyyz{{z{zz|{zzz{{zzz{{z{|{|{{zzyzyz{{zzz{z{{z{yzy{yzz{{{{zzzyzzzz{|zzzzz{zzzzyzyzyyzz{zyz{zzyyy{yzzyz{{z{{{{zyzzyyzyzyzy{{zyzyyxzyyzxyyzyz{zyyyxzyzyzzyyz{zzyzyyxxyxzyzzyzzzyyyxyzyyzzzyzzzzyzyyyzxxyzzzyzzzzyyxyyxyyyyzyzzyyyyyyzyyzzzzzz{zzyzyyyzyyzzzz{zzyyyyyyzxyzyzyzyzyyyxyyyxzyyyy{zyzzzyzzzxyz{{zzy{zzyxyyyzyzzzyzy{yyyzyzzzzy{zzz{zyzzyyyyzzyzzzzz{zzzzzzzzyyyz{{zyzyzyyzzyzz{{{z{zzzzzyzzzzzyzzz{zyzzzzz{yzz{|{zz{zzzzzzzzz{z{y{{{zzyzzzzzz{zz|zz{|zzzzyzzz|{{{{{{z{zzyy{z{z{z{{|z{zzzz{y{z{{z{{{{{{z{{{{z{{{{{{{zzzzz{z{zzzzz{{||zzz{{zz{z|{|{{zz{{zyz{{{yzz{{|{{{yyzyzz{{{{{|z{{zz{zzzzzz{z{{{z{zzxyxyzyzzzzzz{zzzzyyyyzyzzzyz{zzxxyyzxx{yzzyzzyzyyyyyxyyzyyxyy{zzyxxxxxzyyxzzy{xyyyyzzxyyyzyyyzyyxyxxxxyyzyyzzzyzyxyxxxyyzzyzyzyxyxxxxxxzyyyyyyyxyxyyyyyzzyz{{{xyyyxx{xyxzyyxyyyxyxzyywxyxzy{zyyyxyyxyyyzzyyyzzxyyxyzywyy{yyzzzzzyyyyxzyyzzzyz{zzyyyyzyzyzzyzy{zxyyyyyzzzzyzzyyzyyyzxzyzzzzzzz{zyyyyyxy{z{yzz{zzyzzyzyzzz{zzzz{zzzzzzyyzzz{{{z{yzyzzyzzzzy{{{{zzzzzzyzyyzzzzz|zzyzzzyzz{{{zz{{{zyzz{{zz{|{z{||{{zz{y{zzz{z|z{{{zz{yzzzyzzzzzz{z{zyyzzzyzzz{{{z{{zzzzzyz|{{{{z{z{zzzzzz{z{{|y{z{z{yzyz{z{{{{z{z{zyzzzzzx{z|zz{z{zz{yzyzxyz{zzzzzyyyyyxzzzzzz{z{zzyyyyyyxzzzxz{zzxyyyyxyyyzzzyzzzyyzyxzywyzzyyzy{xyzyzyyxxyyxyzzyyxyyywyxzzzyyzzyyxzxyyyxxzyyzz{yyxxxyyzyzyyyyzzxyxxxxxyxxyzyzzzzyyyyxywxxzyzyzzzyyzyyyzxyzzzyyzyyyyyyxyzxzyyy{zzyyyyyxyyyyyyzzz{xzzyyxyyzzyzyzyzyxyyyyzy{z{zy{{zyyzxzxzzz{zzyz{yyy{yyy{yz{yzy{zzzyyzxyyyz{{zz{{yzzzzyzyzzy{z{zzzyyyyzzzz{zz{zz{zyzzzyz{zzz{zzz|{{yzzzzzyz{{z|zz{zzzzzyzyz{z{{|{{yyzzzz{{z{zz|{z{zzyzz{z{z|{z|{{{{{z{|zzz{|z{z{{z{zzz{{zzz{y{{z{|zzzy{yyyzzzzz{{{z{|{{zzzz{{{{{|||zzyyz{z{{z{zz|{zz{{zyzz{{{zz{yzyzyzzyzyy|zy{yzzzy{zyyyyzzzyzzzzyzzyyyyxzyzyyzzzzyyyxxyyzyyzz{zz{yzyyzxxzy{{yxzzxxywy{zxyyyyzzzyzyxyzyxzzyzyyzzzxyxyyzzzyzyyyzzzyyxyxxyyyzyyyzyzxyxyyywyyzzyzzzzyyyyxyyyxzy{yzzzzyyyyxxyyyyzyzzyxyyyyyyyyyzzyzzyzyzzyyxyzy{zzyz{zzzyzzyzzyzyz{zzxzzyxyzyzyyz{z{{yyzyyzzyyzzz{{z{zyzyyxyy{yyzzzzzyyzyyyzzzz{z{zzz{yzyyyzyzzzyy{{yyzyy{yzz{zz{{{{{zzyz{{zzzzy{{{z|zzzzzyzyz{z{{{{yzyzzzzzyz{zzz|{{zzzzyz{z{{|z|{{{{z{zzzzz{{{{||{|{{{zyzzzz{{{z|{{{y{z{zzzyzz{{{{{zzyyzz{z{{{{{{||zy{z{z{zz|{z|{{{|{zzzz{zzzz{{z{{zzzzz{{zzzz{zyyzyyyzzyyyyz{yzz{zyyyyyzxyzzzyzzyzyyyyyyyzyyyy{{{zyxyzzyzyyzyyzzyzyyxyyyyyyy{yyzz{yzyyxxyyzzyyyyzyyxyxxyxyyyzyzyzywxyxyzyzyzy{zyy{xxxyxxzxyyzyy{yzyyyyyxxyzyyyyyyzxyyyxyyyyzzx{zzzyxzyxyxyxyzzyyzyxywxxzxyyzxzyzzzzyyyxzyyzzzzzyzzzyyzyyzzzzyyyzyzyy{yyxyyzyzyzzzzyzyxzyyyyyzzzy{zzyzyzyyzyyy{yzzzz{zyyzxyz{{zzz{zzyzyyyzyzzzzzz{{zzyzyzzzyzzz{zzz{yzzzzzzy{zz{{|{{zy{zyyyz|{{zz{z{yzzyzzzz{zz{{{{yyzzyz{zy{{z{{{z{yzzzzzzz{{zz{{|{z{zzzz{|z{{{{{z{zyyyzzz{{{z|{|{{z{yzz{z{{{{{{{|{z{zyyzyzz{{{|{{|z{zyyzz{{z{z{{z{zzz{zzzz|zz{zyzzyzy{yyzy|yyzzz{zxxyyyyyzyyzzzzzzyzyyyyyyyzyyzzzxyyzyyyzyyyzyzz{zyxxyxyyzyzzzzzzzxxyyyyxyyyxy{zzyyxyzxxyyzyyyyzyyxyxyyyyyyyzyzzyyyyxyxzzyyzyzyyyyyyyyyyyxyzyxy{yyxzxyyyyzzzzzyzzyyxzyyzxxyzyyzyyzyxyyzyyyzyyxzyyyxyyzyyyyyyzzyzzyyzyxyyyzzyzyzzzyyxyyyzyyzyzzzzzyzyyyzyyyzzzzzz{zyyyyyzyyzyzzzzzzyyyyyzyzyzzzzzzzyyzzyyz{|zy{zzzzyzy{yyzzzz{{{{zzzzzzz{zz{z{z{{{zzz{yyyy{{{z{{{{zzzz{z{z{z{z|zz{zzzzzz{z{{{z{{{{{y{z{zzzz|{zz{{{zzzzzzz{{{zzzz{{|yzy{zzz{zz{{{{{{{zzzzyz{{{|{z|zz{zzzzzzz{{||{|z{z{yzyzz{{{{{{{|yyzz{zzzz{{{{{z{zyyzyyzxyzzzyz{{zyzyyyzxyzyzyzz{zzyzzxxxzzyyzzzzzy{yyyyxzyzzzzy{zyyyyyzyzyzyyzz{yzzxyxzzyyyzzyy{yyyyyxyyzzzyzzyzxyxyyyxyxxyzzzzyyxyyyyyxyyyzzzzzyzxzxyxyyyzyzzyyyxyyxyxyxyyzyzzyxxyyyyyyzzyyxzyyyyyyyyyxxzyxyyyyyyyyyyxyxyyyyzzzyyyyyzyyxz{zzzzzzyzyyyyxz{y{zz{yyzzyyyyyzzzzyz{zzyzyzyzyzyyzz{{zzyzyzyyyzz{{y{{zzyxyzyzyzz{zzzzy{{yyzyyyz{{{{zz{zz{yzzzyz{z{z{{zzyzyzyzyyz{z{{|z{y{zzzzy{{{z{{{zzzzzzz{{z|{{{{{|{zzzyz{{z|{{z{{{zzzyy{{z{{{|z{{z{z{yy{zz{{z{{{z{zzyzzy{z{{{{||{}z{yyy{{zz{z{z{|{{zyzzyzzz{zzzz{{zzzyy{{yzz{zz{zzzyzzxyyxyzzyzzyyzyyyyzywyzyzzzy{yyzyyyyyyyzzy{zyyyzzyzxxyyzzyyzzzyyxzzyyzzzxyzyzyyxyxyyyyzyyzyyyyyyyyxxyzzzyzyyyxyxxyyyyxyzzyzyzxxxyyyyxxyzyzyz{zyzyyxxxyyyyzzyzyzzyxyxyyzzzyyzzzx{yyxyxyzyyyzzzyxxyyyyyyzyzy{yzyxyxyyxxzyy{zzzzyzyyyyyyy{zzyzzzyyyzxyzyyxzzzz{zyyyyyzzyzzzyyz{{yzyyyyxxzyzzz{zzyyzyyzzyyzyzy{{{zyzyy{yzzzyyzzzyzz{yzzyzzzzz{z{zzyy{zz{zzzy{{zz|zzy{zzyyzz{{{zzzzzzzzy{{zzzzz|z{{zyzyzyyz{z{z{{{z{y{zyzz{{{y{z||zzz{zzzz|{{zz|{{|yzyzzyyz{z{{{{{zzzzzyz{zz{zz{{|zz{z{zzzzzzz{{{zzzz{{{zzzzz{zz|{zy{zzy{y{z{{{z{yzyxyzyyyzyzyy{zzzyzzzyzyzzzyz{zzzyzxzyyyzzzzyz{zzyxyyyyyzz{zyzzzyzzxxxyxzyzxyyzzyzyyyxywxzyyyzzyyyyxzxxyzzyyyyzzxyyxxxyyxyyzzyxyyxyxyyxxyyyyyy{yzyzyxxyyyyyyy{zzyyxxyyyzyzyzyzzyyyxyxyyxzxyzyzzzyywyyyyyzxyxyyyyyxyzyyyyyzzyyyyyyyxywyyz{yyy{z{yzyzzyzyzyxyzzz{zyzywyyxzzzyzzzzzyyxyyyyyyzzyzyzyyzyyzyz{yyy{{{z{zxyyyyzzzzz{zzzz{yzzzyyzz{{{{{|zzzzyzzyzzz{{z{{{xy{yyyy{{{{{{{{zyxzzyzyz{{zz{{{{yzz{z{zzz{z{z{{{zz{{zyz{{z{z{{zzyyzzyzyz|{{|{{{zyzzyyyzzzzyz{||{{z{z{zz{{z{{{||{zz{zzzyzzz{z{zzzzzyyyzz{zzzz{zz{zzzzyzyzz{y{yzzyyyxyyyyzyzyzzzyzyyyyxyzyzyyzyzyyyyxyyyxyzzy|zzzzyyyyyyy{zyzyzyzyzzxxyyxxyyyyzyyyxzxyyyxzyzyyzyyyyxxxxxyyyyyzyzxyxxxyxyyxyxyyyyzyyyxxxxxyzzzzzzzzxyxxyxyxzzyzzzyyyyyyyyxyzzzyyz{zxyyzxzyzyzzyzzzzyxyyzyyxzyzyy{zyyxyyyyyzyzzzzzzzxyyyxyyyzzzzx{{yyyyyyyy{zzzzzzzyzzyxzzzyzzzyzzzzyzyyxzxzzzyz{{zzyzyyyyyzyzzzz{zzyxyyyyyzz{yzzzzyyzzzy{yyzzz{zz{zyyyzyzyzyzzz{{z{yzzzyzyzz{z{z|{{y{zzzzzz{zz{z{z{zzzzz{zy{{z|{{z{{{zyyzzy{z{{{{|zz{{zz{yz{z{|{{{z{yzzzz{zz{zz{{|yyy{yzzz{{{{{{||zzzyyyzyzzzzzz{zzzzzyyzzz{zz{z{zzzyzyzzzz{{z{{zzzyyyzyxxyzyyzyyzyxxyzyyyxzyzzyyzyyzyxxyxyzzzyyz{yyyyxzxyyyzzyy{zyzxxyxxxyyyzzy{yyxyyyyzyxzzxz{yzyyxyzywxyxyyyzyyyyxxxxyyyyyyyyyzxxyyxxyyxyzzyyyxzwyxyzxxzyzyzyzyxyxyxyxyyyyyzzzzzxyxyxxxyyyyzzzyzyxzyxyxxyyyyzyzzxyyyyyxzyzyzzyyyxyyyyyxyzyzyzyzzyyzxyzyy{yyzzzzyyyxyyzxyy{z|yzzyyzxyxyxzzyzzzzzyzzyzyzyyz{yzy{yzzyzyzyzzzzxzyyzzyyyzzzyzz|z{zzzyzzzyzyyyzz{z{zz{yyyy{yyyz{{{z{{{yyz{zzyzz{zzz{zzzzyz{zzz{{{{z{z{{zyyzzyzz{{{{{{zzzzzyzzzzzz{{zzzyyyzzzzzzzzz{{zzzzy{zy{z{z{z{zz{zyzzzzy{zyz{{z{zzyzzzzyzz{z{z{{zyyzzyyz{{{{{{zzzyyyzyyyyzzzyz{zyyyzyyyyzzzyzzz{yyyxxyyyyyzyzyzzyxyyyyyyzzyzzzzzyyyxyyyyyyzzyyzzyyzxzyxxyzyzxzyzyyzyyyyxyyyyyyyyxyzwyyyxxyy{yyzzyxxyyyxxxzyyy{zyyyyxyyyyxy{xyzzzyyzyyxyyyyyzyyzzzyxxxyxyyyyxyyyyxyxxzxyxxzzyyzyzyyyyyxxxyyzzzzzyzyxyywyyyzzzzzz{zyyyyy{zyzz{zzyzyyyzxyyyzzyzzyzzyzyyzyyyzyzxyzzzzzzyzzyyzzzyyx{zzyyzyzyzz{{zzzyzyyzzzzzzzzzz{{{zxzz{yyz{{{z{zzz{zyz{zzyyz{zz{{zz{zzyzyzzz{z{{z|{z{zxz{{{{z{{zz{{{zyy{zzz{{z{{{{{{yz{z{zz{{{zz|{{{yyzzyzz{{z|z||{z{zzzzy{{zz{{{{{zzzyzzyz{{|{{z}z{zxzyyzyz{{zz{{zzzyyzyz{zzzz{zyzyyzxyxyzyzyzyyzzzyyzyyyyyyzyyz{zzyyyyyyyyyzyyzzzzxyyyyyyy{zzyzyzzxyyxxzyxyyyyyzzxxxxyxyxyzyyyyzzzxyyxyyxyxzyyyyyxxyxxxxxyxyyyzyyyxxxxyxxyyyyyzyyzyyyyzyyyyxyyyzzyxyxyyxyyyyz{yyzyxyxxxyyyyyyyzyzyyzyxxyxyyzxzzyyyzyyzyxyzzzzzzzyyyxzxxyyyyyzyyzzyyyzyxyzxyzyyyzzyxyyyyyyzyzyzz}zxyyyyyxyzzzzzyzxyyzxzyyy{zzzzzz{yyyyyyyzz{zy{{zzzy{yyyyz{zzz{zzzzzyyzyz{{zyz{{z{zyzzyyzyzz{{z{z{yyzzzyzyy{y{{z{zzyzyzyzyz{yz{z{zzyyzyz{zy{zz{zz{zz{zzyzzzzzzz{{zzyzyz{zzz{{zzz{{{yzzzzzz{{{{{{|zz{zzyzyzy|{z{z{zzyxzyzzyzzz{zzzzyy{yyzyz{{z{zzz{zyyzzxyyyyzzzzzyzy{yyyxxyyyy{{{zzyyyyyzx{yyyzy{yzyyyzyyyzzzyz{y{yyyxyxyxyzzyyzz{zyyxyyyyyzxyyyzyxxxyzxxyyzyzyyzyxxyxxxyyzyzyxzzzzyxxzyyyyzzxyyzyyyxyxyyxyyzyzzyyyyyyyyyzyz{zzyzyyxzzyzxxxzyyzzzzyzyxxyyyxzyyzzzyzyzyyzyyzyzzyz{zzyyyyxyzyzyyzzyzzzyyyyyyzyyzzzyzyxyzzyyzzyzz{zzzzyyzyxxyz{zz{zzz{yzyzzyxzzzz{z{zyyyzzyyzz{zy{{{zzzzzzzyzyzzzzz{{zyyzzz{zzzz{{|{{zzzyyzyyz{z{zyz{zyzz{zyzz{z{z|{zzzzzyzzz{{zzz|{|{{z{yzz{{zz{{{{|{z{yzyzz{{z{{zz{{yzyyzzz{{z{zzz{zzzzzzzzz{{z{z||{{zzzzzzzz{{{||{z{zyzyzyz{zz{{{z{{zyyzyy{{|{{zy{yyzzyzzzyyzyzzyzyxxzyzyyyzzzzyzzzyyxyyyyzyzz{zzzyxyyyyyy{yzzyzyzzyzxyzyyzxyzyyyzyzyxyyyxyzyxyyzzyyxxxxyyyzzxyzyxyyyyyxxyyyyyxyzzyyyxyyywyyyyyyzzyyyyyyxxyzzzzzzzzx{yyxxxxz{yyyzzxyyyyyyxxzyyzyzyxyyyyzyyx{zyzzzzzzyyxyzxzzxzyzz{xyzyyxzy{yzzyzzzyyyyyyzyzyzzzzzzyyzyyyyyyyzz{z{zzzyzyxzxyzyyy{zzzyyxzzyyzzzzzzzzzyyzyyzzy{{zzz{{zzzyyzyzzzz{|zzzzzzyxy{zzzzzy{{{zzz{yyyyyz{zzz{z{zzzzzyy{zzzzz{{{zyzzz{zzz{{{{{{{yzzzy{yzzy{z{zzzzz{yzyz{{|{z{{{|yzyyzzzz{{{{z{z{{|yzzzzz{z{{{z{{zzzzzzzz{y{zz{zzzz{yzzzy{{{{{{yzzzzzzz{zz{y{{zzzxyyyyyyyzyyzzyyzyxyxxxyzyzyzzzzzyyzyyzyyxzy{z{zyyyxyyyyxyzzyyzyzzxxyxyx{zyzyzyzyzyxyxyxzzyyyzzzyyyyxyxyyyzyyyyyxxyxxxyxyyyyyyyzxyxyyzyyyyyyyzzzyxyyywxxyyzyzzzyxyyyyyywyyyyyzzzzzyxyxxyyyxyyyzzyyyxyyxyxyzyzzzzyyyyyyyxzyzyzz{zzxxyxxyxyyzyyyyzzyyzyyyxzzzyyzzzxyyyyzzyyyyxzyy{zyzyzyyyzyxz{z{zzzyzzzyyzzzyyzzzzyzzzyyzzzyyyzzy{yyyzzyzz{zz{{{zy{yyyzzzzyzzy{zzzzzzyzzyyzzy{z{z{yyyzzzyz{|{zz{{z{z{yzzzz{zz{zz{{zyzzzz{z{yz{{|{z{z{zzyzz{zzz|{{zyzzzzyzzy{{{{z{zyyz{zzz{z{{z{zzzzzyyzyzy{z{{z|{{zyyy{zyzzz{{{{zzz{y{yyzzz{z{{zyyyxyyyxyyyzzyyzzyzxyyxyxyyzyzyz{zyxyxyyxyyyyzz{zyxyyyxyyyzzyyzzzzzyxxyxxzyzzyzyzyyyyxxzxyzyzzzzyzyyxyyxwyyyzyzyzyyyxxyxxyyxyyxzzyyyyzyyxzyyzxyyxzxyxyxxyyyzxyyzzyyzyxxywxzzyyyyyyxyyyyyyxyyyzzzyyyyxyyyzyzzxyzyzyxyxyyyxyzxyyyzzzxxyzyyyzzzyyyyzyzzyxzyyzyzyzzzzzyyzxxwyyyzzyzyzzzyzzxyyzy{zyzzzzzyyyyyyz{zzzzzzzyxyyyzyzzyzzzzyyz{yzyzyyz{z{zz{zxzzyz{zzzz{y{{|zzyzzyyx{y{{zzzzzyzyzyzyz{zzzz{{zyzy{zzzzzzzz{zz{zyzzyyzzz{z{{z{{zzzz{zz{|z|{zzzzyyxzyzzzz{zzz{zzz{{{zzz{z{z{{{|yzzzzzyy{zy{z{|z{zzzyzyy{zz{zz{z{zyzyxzz{{zzzyzzyxyxyyxxzyzzxzzzyxyyyyxyzyzyzz{zzyyyyyyxyzzyzzyzzzyyzxyyyyyzxzyzyyywxyyyyyyyyxyzyyyyxxyyyyyyyyyyxyyyyxxyyyzyyzzyyxxyxyxyxyxyzyyzxxxxxxyxyyyzyz{xzyxxzxxwzyyyyzyzzyxxxyyyyyy{zyzzyxyyxwyyyzzyyyzyyxxxyxxyyyyxyzzzyyyyzxyxxy{zzzzzyyyyyxyxzzzy{z{{yyzyyxzxyyyzyyzyyyyyxzyxyzzzzzzzzyxyyyyyyzzzyy{zyyzyyyyyzzzzzzzzzzyzzyyyzzyyzyzzzzyyyxyyyzz{zzz{zzzzzzzzyzz{zy{{yzyzzyyy{{zzy{{zzyzyzyyzz{zyzz|zzy{yzzzzzzzzz{z{zyzzyzzzzzz{yzz{{yyzzzy{{{{zz{{}{zzz{z{zzz{z{y{{{{zzzzzzz{{{{z{{zyzzyzzz{{{{{z{{zzz{xzzyzzz{zz{zzyzzyzz{z{yzz{zzzyyzxyzxy{zyyyz{yyyyxzyyzzzzzzzzyyyxyyyxxzzzz{zzyxxyyyyxzyxzzyz{yyyyyyzwyyzyyzxzzzxxyyyzzzyyzyzzyy{xxyyyzyzyyzyyzzxxyyxxyxyzyyyyxyxxxxxyyzyyzzyzyyxyxywxyyyyzz{yyyxxyyxxzzzzyyzzyyyzyxxxyzyyyyyyyyyxyxyyxyyxx{zzyzxyxyyyzyyzyzzzzzyzyxzyy{zzyyzzyxzyyyyyyyzzzyzzyyzyxxyyzzzyzy{zyyzxyxyyzyzyxzyzyyyyyxyzyz{zy{{zzzyyxyyyz{zzzzyzzyzyyyyyy{zz|zz{yzzz{zz{{{z{yzzzyyyzzzzxy{{{yzzzzyyyzyzyz{zzz{z{zy{zyzzzy{yz{z{{{yzzzyzzz{{|{{{z{y{{zz{z{z{zzzz{{z{zz{yzzzzz{{{zzzzyzy{{zzz{|z{{zz{zzzzy{z{{z{{{{zyyzz{zzzzzy{|y{z{yzyyyzzz{{zx{yyyzxyyxxyzyzz{zyzyyzyxxyyzzz{z{yyyyyxzzyyzyzzyxxyyyyxyyyzyzyyzzyzyyyxxxzzzzzyyyzxyyyxywyyyxyyzyzzxxxxxxzyzzyzyzyzyyyyyyyyzzxzyyyxyyxwyxyxyzzzyzyxyyxyxxzyyxyyzyzyyyxxxyyzzzy{zzzxyxyyxyyyxyyzyyyxxwxyyyyyyxyzzzxyyyyyyyyzzyzyzyyzyyyyxyyyzzyz{yzxyyyyyyzzzyyyzzyzyyyyyyzz{yyzyyzzyyxyzyxzyzzz{zyyyyyyyxzzzyyyzzzzz{yyyyyz{zz{zzzzyzyyyzzzyzzzzzzzyyzy{zzzyzz{{{zyzzzyzzzzzyzz|zzyyzyyyz{{zz{zz{{{yzyyz{{{zz{zz{zyzzyyzzz|{|{{|z{z{zyzzzzzyzzz{{{yzyzyzyzzzz{{{z{zzyzzyzzzzz{{{{{zzz{zyzzzzzzzzzyzzyzzzzzzy{z{{zyzzzxzzzzz{z{zyzyyyyyxyxy{zzyzzzyzxzxyyyyyyyzyyzxzyxxyyyyyzzyzyyyxyxyxxxyyzzxyyzyxxxxxxxzyzyyzyyyyyxyxyxxyzyzzyyyxxxyxxxxyzxxyzyxyywxyxxxxyyxyyyywyyxyxyxyyzxyzyzyxyxwyxzxyyyzyzyxyyxxxxzyyyzyzzyyxxxxxxxxzzyyzyyzxwxxwwxyyyyzyzyxyxxyywyzzyzxzzxzyyyyyxyyyyyyyzxyyxxxzxzzyzyzzzyyzyyzxxyyzyyz{yyyzyxyxxyzyzzzzyzzyxxxyyzzzzzyyyyyyzxyyyzzzzzyzzyyzyzyyyzzzz{zzzyyyyzyzyzzyzzzzzzxyyyyyyyzzz{yzzzyyyzyzyz{zz{zz{zzyxyzzyyzzzz{zzzyzzyzyzz{zyzzz{{zzzzyyy{{{z{{{yyyzzyzzyz|y{zy{zzzzy{yyzzzzzyzy{z{zyzzyzyz{zz{{zzyyzzyyyzzzzzzzzyzzxzy{zzz{y{{yyzyyyzxxyyzzzzzy{yzyyyxyzzzzz{y{yzyyyyzzxyyyxzy{yyyzxyyyzyyzyyyyyzzyxyyyyyyyzyyz{xyxxxyxxyxyyyzyyyxzxywyxyzyyyy{yyxxxxxxxyyyyxzzyyxxxxxyyxyzyzzzyyxxxxxxyyxyzzzzzyzzyxyxxzyyyyyyzyxxxyxzxxyzzxyzzxxyxyyxxyyyyzzzyyyyyxyyxzzyzyzzzzzxyyyyzzzyzyzyzzzyzxyyyzyzzz{z{zyxyxyzyy{{zyzzzxxyyyyyxyy{yzz{zzyyxyyyzyzzz{{zyyyxyyyzyy{zyzz{{z{yyyyyzzzz{{yzzyzyyzzzyyzy{y{{{{zyzyzzyzz|y{|{zzyyyzyzyz{{zz|z|z{zz{zzy{zzz{{|{{zyzyzzzz{z{zz{z{{zzzyzz{{{{z{{{{yzzzzzz{{zz{{{|zzzzzzyzz{{zzz{{zzzzyzzzzzz{zz{{zzyzy{zz{zz{yzz{zzyzzzzy{{{yzzzzxyxxzxxyyzzyyzzyxyyyyyxyzzyzy{{{yzyxyyyyyyzyzzzyxyzyxxyyyzyyyzyzxyzxxyyxxzzyzyyzzzyzxyyxyzxzyyzyyxxyxyzxxzzxzyzyyzyxxzxyxyyyyyyyxyxyxxyyyxyyyyyzyxyyxyxxyyzyzyyzyyyyyxxxyyyyyyzyyyyyxxxxxyyxyyyzxyyxxyxyyyyyx{yzyyyyyyyyyyzzzyzzyyyxyyzzzyzyzyzyzxyyxyyyyy{yzzzzyzyyyzyxzzzyyyzzyyzyyxyxy{z{zyzyzzzyzyyzzzzzyzzzzyxyxyxyyzzz{zzzyyxyzzzyyzz{zzz{yyzyyyyy{{yzyzy{yyzzzyxy{zzyzz{zzyyzzyxyz{zyzz{zyzyzyz{y{zzz{{{|{zz{yzyzzz{{{{{z{x{zzzyzzy{{y{{z{xz{zzyzzzzz|z||zzzyzzyzzzz{z{{{zz{zzyzyyz{z{{zzzzyyzzyzzzz{zzzzyzzyzzzyy{{y{zzzzzxxyxyyyz{zyyzzxyyxyxyxyzzzzy{{zyyyxyxzzyy{zzzzyxzyzyyzyyyyyzyzxyyxyxzyyyzyyzyyyyyyxyyxyyyzyyyyyyxxyyxxyyyzxzyzxyxxxxxyxxxzyyyyywxyxwzxyyyyyzyyxxyxxxyyyzyyxzyyyxyyxyxyyyyzyyzyzyyyyxxxxxyyzzzzxxyy{xxxxzxyyyzzyyyxyyyyyxzzzyzzyxyyyzzyyzzxyzzzyzyyxyyyyzyzyzzyyxyyzyyyzzyzz{{zyxxyxyyyyzzyyzy{yzyyxyyyzyzzzyzy{yyzyyyyzzzzzzzzzzzyzzyyzzz{zz{zyzyzyzyyzzzzyzz|yzyzzzyz{zzzzy{{{yzzzyzzzzz{z|zz{yyxyz{yzzz{{zz{zyz{yzzzzzzzzz{{zzzyyyzzzz{zz|{{yyyy{yzyz{zz{{{zzzz{{zzz{zzzz{z{zzyyzyzy{z|zzz{{{zyzzzzxz{y{z{yzzyy{yyzz{{{zzyzzyzyxxyyyyyzyzzzzzyxyyxyxyzzyy{zyzyyyyyyzyyyyz{|zzyzyxyyxyyyzzy{zyyyxxxyxzyzzyyyzzzxzzzxyzyzyyyzxzyyxxyxyzzyyyzyzyxyyyxywyzxyyxyzyyxyyxyyzzyxyyzyywyyyxxyyzzyzzzyxyyyyyxxyxzzyxzzyxyyyxzxyyzyyyy{yyyxyxxxxzzyyzyzyyyyxzxxyzzzz{z{yxyyyyyxzzyyzyzzzyxyxyzzzzzzzzzzzyyxyyyyzz{xyy{zzxyyzyzyzzy{yzzzyxzyyyyzzz{z{zyzzyyyyzyzyzzyzzzzzxyyyyyzzzzz{zzzzzzyyzzzzzyz{zzzzzyzyyyx{{zzz{|{zzyyzyyzy{{z{{{z{yz{{zz{zz{zyzz{zzy{y{{zzzz{{{{{|yzz{yzzz{zzzz{{zyzyzzzyyz{z{{{{{zzyzzzz{zzzz{|z{zzxzzzzzz{{z{{{zzzyzyyy{{z{z{{zzzzyzzzzz{{zzzyzzyzyzxyyzzzyzyzyyyxzyxyxyyyyyyz{zyxxyxyyxyzzzzz{zyyyyyxyxyyzyyzzzyzyyxyyzzyyyzzzyxyxxyxyyyyzy{xyzzyxyyxyyyyxzzyzyxyxyyxyyyyyyyyzyyyxyxyxxxzyyyzzzyxyyyxxxyzzzyxyyzyyxyxyyzzzzx{zyyxwxyyxxxyxyyyyxyyxxxyxxyyyzzzyyzyxyyxxyyzzyyzzyxyyyyxyzyzzzyyzyyyyyyyxzyyyyzzzyxzxzyyyzzyyzzzyyyxzywzzzyyzy{yzyyyxyyyyzzzzzy{zyzyxyzzyzzyyyz|zzzyyyyyzzzzz{{z{zyzzyyzzz{yz{zz{yyyyzyzyyy{zzzz{zzzzzyzzzzzzz{{{yzyzzzzzyz{zz{zz{{zyyzzzy{{{{z{{zxz{zzyzzzz{{{{zzyy{zyzyy{{zz{{|zyz{yzyzzzy{{{{zzy{yzzzzzz{z{z|z{zzzyzyyzzz|y{zzyzzzzyzz{z{z{yyzyyxyyyxyyzzxzzyzxyyzxywyyyyzyzzyyzyyyyxxyyyyyzz{ywzyzyyyyyyyxyz{xzzxxxwyyyzyzzzyxyxxyyyyzyxyyyzyyxxyxxyxyyyyyzzxxyxxyxwxyxzzyyyyxyyxyyyyxyyxyyyyxxyyxxxxyxzyyyzyxxxyxyyxyyxyzzzyxyyxyxxxyyxyyzzyzzyxxzxxyzxxyzzyxyxxyyxxyzzzyyzzyyyyyyyyyzyyyyzyyyxyyxyyzyyzyzz{xxyxxzyzzyzzzzyzyyzyzyyxyyzyz{zzzxyyzyyyzzzz{y{yzxzzxyyzzzzzyzzyzxyzzyzzyzyz{zz{yyyyyyzzyzz{zzzzzzyzzyyyy{{yzz{{zyzzyz{yzz{{zzz{yzzz{{zzzz{z{{z|zyyyyyzy{{z{yz{{zzyzzyyz{z{zz{{z{yzxzzy{z{{zz{zzzzzz{zyzzyz{z{|zzyyy{zyzzzzzz{|zz{zzyzzyz{z{zz{zyzzyzyzzzz{zzzyyxyyyxyzxyzyyyzz{zyyyxwxxyzyyz{yzyyyxzyzyyyyzzyyyyxzyyyxxyzzyzyzzzyyzyyyyyzzzzyyyyzyxyxxxxyyyzyyyxxyyxxxxyyyxyzyxyyyxxyyxyzyzyyyyzxxxxyyxyx{zyzyxyxyzxxwxzyy{zyzzyyyyxyxyyyyyyz{zyyyxwxzxxxyxyzzyyzyxxyyyyyzyxy{yyyyyyzyxyzzzyyzyyyyyyyyyzyzyyyyyyyyxxxxzzyzyyyzzzyyyyyyxyzyyzyzzzxyyxyyzxzzzzzzyyzzyyyyyzzyzzzz{zzxyxyxyzyyzxxzzzyzzzyzyzzz{yz{zzzzyyyzyyzyzzzzzzyy{zyyyzzzzyzzx{yyzyyyyz{{zzzz{yzzzyzzyz{z{{{z{{zzyyzzzzz|{zz|z{zyzzyzzzyzzz{{{{zzzzyyz{{z|zy{{zzzyyz{y{{{zz{{zzzzyyyyyzz{{y{|{{zzyzzzyy{zzzz{{zzzyzzyyzz{z{{y{zzyyzyxxyzyzzyyzyxyyywyyyyzy{yy{yyyyyxyxy{yyzyzzyyxzyyxxyyyyyyyzzxyxxxyxzyxyyyyzzyyxyyxyyyyyyyzy{yzyxxyxyyyyzyxyyyyxyxxyyxxyxzyyyxyxyyyyxxyyyyyyyyyyxyxyyyyzzzzzzzzyxyxxyyzxyyzzyyxyyyyxyzyyy{zzxzxxxxyxxzyyzz{yzyyyxyxyyyzzyzyzzyzyxxyyxyzyzzyzyyyyyxyyyzzyyzyzyxyxyxyzzzzyzyzzzyzyyxyxyzzyyz{zyxyyyyyyyz{yzyzzzyzzyyyy{zzy{yzzzyzyyyyzyzzz{zzzyyyxyyzy{yz{zz{|zyyyyzyyz{zy{z{z{zzxzyyyzyyz|zz{zzzzzzz{yzzzz|zzzzzyzz{zz{z{yz|{z{{zxzy{zzzzzzzz{yz{zzx{|zzyz{z{zzyzzyyzzzzz{{{{z{yz{{zzzz{zzzzz{yyzzzzyzz{zzy{zyy{zzzzxz{{{{yzyzyyyyyzxyzzyz{zzyyyyxyyyxzzzzy{zyyyxxyyzzzyy{{{zzyxyyxyxyyyyyyyzyyxxxzxxyyzzyzzzyyyyyzyxyzzyxzyyyxyyxxyxzyzyxzzzyyyyyzyyyxyxyyzzxyyyzxxyyyyyyzzyxyyxxyyyyzzyzyxyzyyyyyyxyyzzyzyzxyyxxxxxyyzzxyyyyyxzyyyyxzxyyzzzxxyyyzxxzyyzyz{{yxyzxyzyyzzyyzyzzyxyxyyyyyyzyzyzyyyxyyyyy{yyzz{zyyyyyyyzzzyz{{{zzyyyzyyyyzzyyyzyyzxyyyxyzyyyzzzzzxyzzyyyzz{{zzzzyyzzyzyzz{z{zz{{zyzzyzyzz{zzz{{{zyzzyyzz{{zzzz{zzzzyzzz{yz{y{z{{{zzzyzz{{{{{{{z{{yzzyzzyzzz{zz{{{yzyzzzzzzz{z{{{{zyzz{zzy{z{{{{{zzyy{z{zzyz{zz|{yzzzyzyzzzyzz|{zzzzyzzyzzzz{{zz{yxxxyyyyzyzyyyzyzyyzxyyxzzyzzzzzyxyyyyyxyzxyzz{yzyyxyyyyyyyzzzzyyzyxxyxyyxyyyzyzzyyxyyyxyzzyzzzyyyyxyyxxyyzxxyzzxyxyxyywyxxyyyyzxxwyxxxyyyyyyyzxzyyyyyxxyzyyyyzyyxz{xyyxzzyzyyzzyyxxxxxxxyyxzyyyyyxwyxzxxzzzzzxzyxyyyyxyyyyyyyzzzxxyyyyyyyzzzzzzyzzyyyyyzyzzxzzzzyxxyyyyzyyzzyzxzyyyyxyyyyzzyz{zzxyyyzyyyy{yzzzzyzyyyyyzzzzyyyzyyyzyzzyyzz{z{zzzzyyyzyzyyzzzzz{zz{{xyzyyzzyz{zzyzyzzyyyy{zzzz{|{yyzzyzzzyz{z{z{zzyy{zzyzz{{{{z{{zyzzzyyz{{{{{z{{zyzyzzzzzzzz{z{{zzyyzzzzzz{{zz{{zzzyy{zyzzyzz{{{zyyyzzzyz{zzy{{z{zzzzyzyzz{zz{yyyyyxyyyyy{zyzyyzyzyyyxyxzyzzzyzyyzyzxzyyxzzyyzzzyyxxyyxxzzyzyzyyyyywxxxyyzyzxyy{yxyxxyyxxyyyyzzyyyyxyxxyyzzyyyzyyyyxwxxyxxyyzzyzyxyyyyyxyyxyx{zyyywyyxxyxyzyzyzzxyxyxxxxzyyyyyyyzyyxyyxwyxxyyzzyyxyxyyxxy{xyyzzyxyyyyxyyzxzyyyzyzxyyzxxyyzzzzyzzyyyyxxzyyyzzzyyzyxyyxyyxyyzzyyyyyyyyyxyyzyyyzz{yyyyyyyyyyz{zzz{yzyzyzyyzzzzzyzzyzzyzzyzyzzzz{{zzyy{zyzyxyzyz{zz{yxyyzyyyzz{z{zzz{zzzyzzyz{zz{zzzzyyzyz{zz{z{z{zz{zz{yyzzy|yzz{{{{yy{yzzyz{z{zz{{zyzxzzyyyzzzz{{z{zzz{zyzzy{{zz{{zz{zyyzyzzz{z{{zz|zzyzzy{{{zzzzzzz{zzzzy{{{{{zzzyyyywxyxyyzzzz{zyyyyzxzxxyzyzyzzzyyyyxyxzyyyzzzyxxyyywxyyzyyyyyzyyxxwxxxyy{zyyyzyyywxyxyyzxyyzyyyyyxxxzyyyzxyyyyxyyyxywxyxxzxyyyxwzxyxxxyyyxyzzyyyxxxxxxxyzyyyyyzzxxxxyxxzxxyyyxxyxxxxyxwx{xxzyyxywxxxyxxyyyzyzyyyyyxxyyxyyzyzzzyxyyyyyyyzyyzzyzyzzyxxzxyyyzyzyzxyyxxyyxyyyyzyyzyyyyyxzyxyzyyzzzyxyxyzyyzzzzyy{yzyyyyyyzz|yyyz{yyxyyyyzzyzzzzzzyxzzyzyyyzyyyz{{zzyyzyyyy{zzzzzzzzyzzyyyzz{zzz{{{zxyzyzzzy{zzz{z{zxxyyzzzz{zzz{zz{zzzzzyy{{z{zyz{zyzzzyyyz{yzz{z{zzzzzyyzzz{zzz{{zzyyyzyzzzz{z{|z{z{{yyyyyzz|yz{zzzzyzyzyzz{zy{yyzyyxxyzyyz{xyyzzzzyyyyyyzyzzzzzyyyyyyyyxyzzzzyzzyyyzxwyyyyzyyzyyzyyxyzyxyyyyzzyyxyxyxxxxxyyyxzyyyyyyxxyxyyzzzzyyyyyxyywxyyxzyzzyxyyyxwyxyyyyxyzyxxyxxywyxz{yyyyyyyyyxxyyyyyyyyzzyyyyxxxxyyzyzzzzyxyxyyyyxyyyxzyyyxzyxxxyxzzyyzzzyxyyyxxyyyyyyzyzyzyyyxzxzyyzxyzyyxyyxyzxzyzyzzzzyyzyzyyyyyzxzyyyyyyyyzzyyzzyzyzzzzzzyyyzzzzzyzzyyxzyyzyyy{zzz{yzyzyyzzyzzzzzzz{zzyzzyzzyzzzz{z|zzyzzzzzzzzzzz{{{yyyzzzzzzzyzz{zz{y{zyzzzzzzz{z{zzzzzxzz{zzzzzz|z{yyyzzzzzzzz{{z{zzzz{zy|z{{{{{{{yzz{yzzyzyzzz{{zzzzzyz{{z{z{z{zz{zzyzyzzz{{|{zyzyxyyxyyxxyzyzyyzyyxyxyxxyzzyzzyzyxyyxyyyyxxyzzzzzxyxyxxxxyzyxyzzyyyxxyxyyxzyyzyzzyxxxyyxxzyyzyzyyxzxyxyxyxyyyyyyywyxyyxyyyyyxyyyxxxxyxxyyyxxyzzyyxyxyzxyxzyxyzyyxyyyxxyxyzzzzzxzyxyxyyxwxxzyyzzyxyyxxxyywzyyyyzzxyyxyxxxyyzyzyzyzxxxxxyyyyzzyyyyyyyxyyyzyyyzyz{{yyyyyyxwxzyzyyzyzyyxzyy{yzzz{zy{yxyyxyxz|z{zzyzyyxyyyyxyyzyyyyzzzyzyzyxzzyyyz{zyzzzzzy{zzzy{zyzzyyyyyyyy{zzz{{zyzyyzzzyyz{{yzzzzzyzzyy{zyzz{zzz{{zzyyzyzzy{zzzzzzy{zzyzzzz{{{yy{zzxzxyyzzzzzzz{{zzyzzzzz{{{{z{zzzzzyy{zzzzy{{{{{zyzzyyzyz{z{zy{zzzyzzyzzzz{zzxzzyyzyyxyxyzyyzzyzyxxyxxyyzyzyzz{zzyyyxxyyyyyyzzzzyyxyxxyyxzyzyyyzyyxxxyxxyxzyyzyzzxyxxxxyxxyyyyyzxyyyxxxyyxyzyyzyyxxxyxyyyyyyyyyyxyyxyyyxxyyxzzzyyyxwxyxwyyyyxzyxyxyxxxxxxyzzyyyzxxxyxxyyyzyzyyyyxxxyxyxxyyyzyzzzyyyyxyyyxxzxyyzzyyxxxyyxyyzyyyzyzxyyxyzzzxzzzyz{yxxxyxxyzzyyyzzyzyyyyxyyyzyzzzzyywzzyxyxzzzzy{zyyxyyyyyx{zyyyyyzzxyzzyyyyzz{zyyzzyyyzxzyyzz{xzz|yxzyyyyxyz{{zz{zzzyzyyyz{{zyx{{{zxyyzyzyz{zy{zz{zzyzyz{zyz{z{z{z{{{zzzzyz{zzzzzzzzzzzzyyzz{zz{{{zzyx{xyzzz||z{{}yyzyyyyyyz|z|zzzzyzzyz{y{zzz{zz{yyzzyyzzyz{zzyyzzzyxyyxyzz{yyyzyyyyxyyxxyzzyzyyzzxxxyxyyyzyyzzyyyyxxyyyyyyzzyyyzxyxxyxxxyyxxyyyzyxxxyxxxyzyyyyyyyzyxxxxwyyzxxzzyxxzxyyxyyyyyxyyxyxyyxxwxxyyxyxzxxxxxwywyyxzyyyyyyyyyyxxyyxyyzyzyyxyyxxxxxyyxyzzxxyyyxxxwxxzyyzyzyyxxyxxwyyyyyyyyyyyxyxyyyyyzxzyzyzzyywxxyzxyyyzyyxyxxxxyzyzxyzzyyyyyyyxyzyzzzzyxyzyyyyxxzzzzxz{zyxyyzyyyxyxyyyyzzxyyyyxxyyxzzzzzzyyyyyyyy{yyzz{zyxyyyzyxzzzz{zzzzzyyzzzxz{z{zzzzyzzyzyyzzzyzzzz{zyzzzzyxz|{{{yz{zzzzyzyyzzzz{{{zzyyzzxyzzyzzzz{{z{z{yyzyzz{zyz{{yyyxzyyyzyzzzz{{zzzyyyxy{zzzzzzzzyyyxyyyzzzzzzzyyzxyyyyyxyzyzyyzyyyxxywxyxyyz{z{yxyyyyyxyyyyyzzzzyyyxyyxyyzyxyzyzzyxxyyxzyyyyyzzxxyxxxyxyyzyyzyyyyzxxxyyyxyyyxyyyxyyxywyyzyxzzyzyxxyywyxxyyyzyyxxyxyxzxyyyyyzzyyyxyyxyxxzyzyyyzyyxyxyyyyyyyyyzyzyyyxyyyyzzyyxzzyyyywyyyxzxyz{xzzyyyyyxyyzyyzyyyzyyyyzyyxzxyxyyyzxyyxyxxzyyzyzzzzzxyyzxyyyzyzyyzyzyzyzyyxzyyzzy{zzyyyyyyyyyzyzzzzyyyyzx{yzzzzzz{zzzzyyy{yyzzzzzzzzyzyyyzyzzyzzzzzyyyyzyyzzz{zzy{{yzzzzz{zy{z{{zzz{zzzyzyzyz{{{{z{z{{yzyzz|{zzy{{{zyyyzzyz{zzzzz{{{{yzzzyz{zyz{zz{zzzzyz{yzy{zz{zz{zyzyzzxzzzzz{zzzzzzzyz{zz{{{zzzzyyyyyzxyyyxzyzzzyyyyyyzyyyxzzzzyxzxyyxxzyyzyzzzyxyyxxxyyyyyxxzyyyyxxxywyxzzyyzzyyyyxyyyyyyyxzyyyyzxyxyyxyyxyyxyxxywxyxxyyyyyzyyyxyxyyxxxyyyyzyzxyxxyxwyyyxyxyyzyyzyxxyyyyzyyzzzyxzxyxyxyyzyyyyyyyyxxzxxwzxyzzyyyxyxzyyxyyzyz{zzyyxzyxyyyzyzyzzzzwyxxyzyyzyzyzz{yyyyyxyzyzzzyzyyzzyyyyyyyyzyzyyzyyyxzyyyyzzyyyzzzyyyyzyyzyzyzzzyzyyyyzyyzzzzzz{zyzyyyzzyzz{zyz|{zyyzzyyyzz{z{zzyzyzzyyzyzz{|{|{zyyzxyy{zzzzzzzz{zzzzzxzzyyzzy{{zzyzyyzzyz{z{z{zzzyyyyyzzzyy{{{z{z{zzzzzy{zz{z{{{yzzyzzyz{zyzz{{z{yyyyzyyz{zzzzzzyzzzzzyz{zz{zzyzxyyzxywxyyzyyzyyxyxyyxyyxxyyyzzyzzyxyxxyxyyxzyzzwyyyxxxxzxzyxzyzxyyxxyyyxyyzyzzzyxyyxxyxyxxyxzzyyxxyxyxyyyyxxzyyxyyxxxyyyxxyyyyyyyyxyyyxyyyzzyyyyyxyxxyxxxzxzzxyyyyyxxyyyzyyzzzzxyxyxxywyxyyxyyzxxxxyxyxyyxyyzzzyxyxxzyxyxzzyzzyyyxwxyzxxyyyzzy{yyxzyyyyyyyyzyzyyxxxyxzyyyyzyx{yzyzyxxzxyzyzyzyzyxyyyyyzzzzzyyzyzyyzyxxzyzyyyzzzzzyyzyzzyyy{{zyzxyzyzyyzyz{zz{{{yy{zyxzyzzzyzy{zzyyzzyzyz{{z{z{zyzzyy{{zy{yzzz{{zyzyzzzyzz{zzzzz{yzyzzyz{zzzyzyzzzyyyzyyzzz{{{{{zyzyyyz{{zy{{{{zz{zyzzzyzzyzyzzzzzyyzyzyz{{zz{{zzxzyxyyyy{{z{yyzyxyxyxxwzyzyyxyzzyxxyzxxxzyzzyyyzyzyxxyxyxyxzzyzyyyyxvxxyyyzyy{zxyyyxyxxzyyxyyzyyxyxxyyyyyxyyyxyxyyxyxyxxzxyyzyzxxyyyxwxyzyyyyyyxxxxxxyyyzyyxyzyyxwyyywyyyyxyyyyyyyyxyxxyzyyyxzzxxxxyxxwxyzyyyyyxxyxxyxwyzyyyzxyzxywzyyxyyzzzzyxxyyxzwyxxyzyyyzzyxywwxyzzzyzyzzzxyyyxxyyxyzzzzzyyxxyzyxxzzzyzyzzzzzyxxxyyyzzyzzzzyxyxyyyyzzzyzyyyyyxzyyzyyzzzyyzyyyyyyzxyzyzy{z{{yyyzyyxxzyzzz{zywzzxyyyzz{yyz{zzxzyxzzyyyyz{zzz{zzyzy{zzz{z{zz{zyyzyzy{zzzzz{{zyzyzyyyyyzy{{yzzyyzyzyzzyzy{z{{{{y{yz{xzy{yzzzzzzyyyyzzzz{y{y{zyxyzyzyzz{z{z{zzyyxyxxxyzyyyyzyzzxyzxxyzyyyyyzzz{xyxxxxyxzyxzzz{zzzyxyyyyyyyyzyyzyxyxyxxyyzzxyyzzyyxyxyywxyyyxyyyyxxxyxxxyxxzxzyyyxyxyyyxyxxyyyy{xxxxxwyzxyzxyyyyyxxyyyyxxyyyzxzyyxyxxxywyyyyzzyzyxxxxxyyxyyzyyyyyyyxxxxxyyyyzyyzyyyxyxyxyyyyyzyzyyyxxxxyyzyyxyyyyxxzyyzxzyyxzyzzyyxwyyxyzyzyzyyzyyzyyxyxyyyzzzxyyyzyzyyxyzzzyyzzyxyzzyyzzzzzzyzzyyzyyyyyy{y{zzyyyyyy{z{y{yzzyzzzyyyyyyyxyzzzzzzzzxyyzxyy{z{z{zz{yyzzzzzzzzzyzzy{zyxyzzyyzz{{z{yz{yzzyyzyzzzzyzz{zyzzyyyzyyzyz{z{zyzzzyyzzzy{z{{{zzzyzzzzzzyz{{{zzzzyyyyyz{{{z{zzyzyyzzyyzz{{zzxyxyyyzzxxxzyyyy{zxyyxyxyxyzyyyyyyyyzyyyyyzyyzyyyzyyxxywxxyyzzxy{zzxyxxxyxyyzyyyyzzxyyxxyxzzzyyzyxyyyyyxwxyyyyyyyyyxyyxxyzxyxzxxyzxxyxywxyyyyyxyzxyxyyyxxwyxyxyxyyyxyxyxxxxyxzxxzyzyyyxyxxxyyzyzzyxyyxyyyxxyxxyzzyyyyxyyyyyyyyzzzzzyyxyxyyxzyyzzz{yyzxxxyxzzyzyyyzzyyxxxxxzyyyyyzyyxzxyxyyxzyzyzzyzyzyyyxxzzyzyyzyzzyyyyzzx{yyyz{zzyyxyzyzzzyzzzzzyyzyyyyyyzzzyz{yyzz{yzyxzzzzzzzzzxzzyyzz{zzzzzzzyyyyzz{zy{{zzzz{zyzzzyzyy{y|{z{{zyzzyxzy{z{{{|zzzzyyyzyzzzz{z{z{zzyzzz{zzzz{zz{{{zzzzzzyyzyzyz{z{z{zzzyzzzzzyyzzzyyzzyzxzy{zzzyzyyxyyxyxyzyxyxzzywyxyxywyzyyyzyyyxxyxxyyzzzzyzyzyzyxxyyyxyzyyzzyyxxxxyxyyyyzyyxzyyyxxyxxyzyyxyyyyyxxxxxxyyzxyyzxyxxxyxxxyyxyxxxzxxyxxxwxxxzxyyyyywyxxzxxxyyzyyzxyxyywyyxxyyzyyzzyyzyxxxxxxyyy{yzyzxxyxxxxyyyzyzyzyyyxyxxyyzzzzzyyxxyxyzyyyyzxyyzzxyxyxyxzzzy{yyzyxyxyyxyzzzzyyzzyyyyyxyyyyyzyyzzxzzxyyyyyyzyzyyzzyxyyxyyzyzyzyyyyxyxzyyyyzzzzzzyzyyyxyyyzzzzzy{{zyzzzxxxzzzzzzzz{yzyyyyzz{{z{z{{zyyyyzyyxzy{z{zzzyyyyyzzzzz{zzz{zy{zyyzzzzzzzzzzyzyyzyzyzzzz{zz{{yyzzzyz{zz{z{{{zyzxz{zxz{{zzzzz|zzzyzyy{zzzz{zzzzzyyyzyzy{z{zzzyyyyyyyxyyyyyzyyyxyyywxxyyyyyzzzyyxxxyxxyxzyzzyzyyxxzyyyzyzyyyyyyyyxyyxxyyyzyyyzyyyyxxyyyzyyyzywyyyxxxxyyyyyxxzyyyyyxxyxyxyyyzyzyyyyxwxyyxxyxyz{yxxxzxyxxxyzyyyxxyxxxyyxzyyzyxzyyyywyxxxyzyxxyyyyxxxyyxyyyyyyy{xzxxxyyxxyyzxzyzyzyyxxyyyxzyyyzyyyyxxxxyyzzyzy{zzzyyyxzyyyyzyyzyzyzyzyxxyyyzyyzyzyzzyyyyyyzzxyyzzzxzzyyxzyzyyzzzyzyxyyxyyzxzzy{z{yyxyzyzyyzyzyz{zzyyyzyyyzy{y{zzzzxzyyyzyz{yzyyz{yzyzyzzzz{zz{zz{zzzyzxyzz{yzz{{z{zzyyyyyz{{zzz{zzyyy{zyyzzy{zz{{zyzyyzyyzzzzzz{z{yzyyzzzyzzy{z{{y{xyyzzzz{zz|{zzzyzy{zzzzyzzyzyzyyyxzyyxyzyyyyzyyzyyzyxzzyzyzz{zzzyxyxzyzyzxyzzyzyyyyxxyxyxyxyzzzzwxxxyxzyzzzzyyxyyyxzyxxyyzyzyyzyyyyxyxyxzyyxzyywyyxyxxzxyyzyyyyyxywxyyyyyyyzzyyyxxyxyxxxyxzyzyyyyxxxxxxyzyyyzyxyyxyxyyxyzyxyyzxxxxyyywxzyyyyyzyxxxyyxyyyy{zyzyyxyyyxyyxzyyxzzzyxyxyyyyyyxyyzzzxyyyxzxyzzzzzzzzzxzyyxzxxzzzzzzyyyzxzxyzyzzyzzzzzxyyyyyyyzzzzzzzzyyyyyyyyyzz{zz{yxy{yyzyyzz{zzy{yzyzyxxzzzzzzzzzzzyzzyyz{{zzzzz{zyyxyzy{zz{z{zz{zzzzyy{zzzz{yz{|{zy{yyzyz{zzzz{zzyzzxyzyzzy{{{z|zzzyyyyzzy{|zy{{yzyzzz{yy{y{z{z{{zzzyyyyz{yz{zy{{zyzyyzyz{yzyzz{zyyxzxyyyzzyyzz{zyyyyyzy{yyyyzyzyyyxyxyyzyyxzy{zyzyzxxwzzxyzxyyyyzxyyxxyzzzyyzxzxxyxyxyxxzxyyzzyyxyyxxxwyyzyyyzyxyxxyxyzyyxzyzzyzxwyxxxwyyzywyyyxwxyxywyyyyyzyyzyxxxxyxxyzyxzyyyxxyxxwyyxyzyyxyyxyxxxwxxxzyyyzyyxzyyyxxyyyzzyyzzyyxyyxzyyzzyyyzzyzyxywzyzyyyzyyzxxzyxyyxyyzzyx{zzyxyyxyxyyyzzzyzyyyyyxyxzyzyzzzyzxyyyyyyyyzyzyzzyxyyyyyyyzzz{yzyyzyxyxzyzzyzzzzzyyzyyyyxzzzyzyzzzxyyyzyzzzyzyzz{zzzzzyzyzz{zzzz|zzzzyzyyyz{zz{{{zzzzyyyz{z{zzzzy{yzyzzyyzzzzzz{{zzyzz{z{zzzz|zz{zzzxzyzyzzzzzzzzzzzzyyzyy{yzyz{{zyzxzyyyzz|z{{zyyyxxxyxxx{yyyyz{zyxyxxyyzyxyyyyzyyyxyzyxyyzxzyzyyyzxxxyyyyyyyyzyxyxxyxxxxxzyyzyyxxxwxxyxxzyyyyxyyyzxxxxwxyxyxyyxxxxxxyyxxyxzxzyywxyxyyxyyxyyxzyxxxyxyxwxyyzyyzyyzyyxxyyxyyyyxxzyyxzxxyywyyyyyyzyyyyyxxyxyyxyyyyzyyxxxxyxyxxxxyzzzxyyyxxxyyyyyzyzyyyzyxyyyyyzyyzzzyyzxyyxyzy{yy{zyxywxyyyyyzzyyyzyyyxyxyyyzzzzyzzzyyyxzzyyzyz{zyyyyyyyyxyyz{zz{yyyyyyzyzyy{zzyzzzzyyyyxyyzy{zzy{yzzy{yyzx{{zy|{{{zzyyzyz{zzzzzzz{zyzyzyzzz{z{zz{{zyy{yyyzz{{zyz{zyyzzyzzzzzz{z{{zzzzzyyzy{zz{y{z{zzzzzyyyz{y{zy|zzyzyzyzzzzz{z{{zyyzyyyyyzzzzyzzzyyyyxxyxzyzyzyzzyyyyyxxxyyyyyz{{zxyyyyxwxyyyyzyzyyyyyxyyyyzxyzzyyywyxxyxyzzyxyxzxyxyyyyxyyyyyyyxyxzyyxxxyyyyyyyyxxyxwyxxyxxzyyyyxxyyyxxxxxyxyyzxxxywxyxyyxyyyzzyzxzxxyyxxyyyyyzyzxyyyyyxyyyyyzyyzyyxyyxxyzyyyyzzyyyxxyxwyzzyyyyyxyxyxyxyyyyyyyzzyyyyxxyyyzyxyyyzzyxxwyzyyyzyyyyzxxxxxxyyzyyyyzzzyyyzyyxyyxzzzz{yzyyyyzyxzzyyyyyyzyyxzyyyzy{zzzyyzyzxzyyyyzz{z{{zzzyzxxyxzz{zzz{yzyyyzyyyz{z{zz{zzzyzyzzyyzzzzyzzzzzyzyyyy{z{zzzzzzzyyyyyz{zzzzz{{yyxzyyyzzzzzzz{{yzzyzzyzzz{yz{|zzzyzyyzzz{{z{zzzyyyzyzzz{y{zz{zzyyzyyyy{{{z{zyzyyyxyxzxyxzzyyzzzyyyxxxxyyyyyxzyyyyyyyyxyyxyzyzyxxyyyxxyyyzyxyyzyzxxxwzyyyyyyxyzyxyyxxywyyyyyxyxyxxyxwxxxyyxxzyxyxxxyyxyyyxyyyyyxwxxwwxxxxzyyyyxxxyyywxxyxzxzzzyyyxywxxxxxyxyyzyxyxyywxxzyzzyyyyxyyxyxxyxyyxyzyzxzzywyyxyxzz{yzyyyywzxyxxyyxyyzzzyyxxwyzyyyyzyzzyxyxxxxyxyzzyyzyyyyyyyxyyyyzzyzyyxxyyyyyyyyyyyyzzyzyyyxyyyzyyyyyyyyyyyzyyzz{yzzzyyyxyyyyzzzzzzyyyxxyxyyxyyzzzz|yzxyyyxyyzzyzy{zyzyzyyzyzy{zyzzzzzxzzzzyzz{yyyz{{yyzyyzyzzzyz{z{zzxyyzyyyy{zzy|{{zzyy{yyy{zyzzzz{zzyyzyzyzzzzzz{zyyy{xyyzyzzzy{zyz{yyyyyzyz{{zyzzyxyyxxyyyyzyyy{{yxyyxxyxzzzyzyzz{wyxxyxyyxxyyzzzyxzxxxyxyzyyxyyyyxyxyxxxxyyzyyyzyxxxyyywyyyxyyzyywxyyxxxyyzxxyzzyxxyxxyyxyxyyyxyxxxwxxxxyxyzxyzyyxxxyyyxxyzyyzyyyxyxxxyyyyyyyzyxzxyxxyxxyyyyyyxyxxyxyyyxxxyyxyyzxyxxyyxxyxyxyyyxyyxxyyzyxyzxyzyyyyyywyxxyxyyyyy{yyzxyxzxyyz{yyzzyxyxxxxyyzyyxzyzyyxyyyxxzyxzxyzzzxyxywyxyzzyyxzyzxyyyyxzz{zyz{zzyyyyyxyyzzyzzzy{xxzzyyyyzyzyzzzzzyyyyyzyz{zzzzz{yzzzyyzyzyzz{{zzzyzzyyyzyzyy{|zyzyzzyyxy{{yzzzzyzxzyzyyyzyzy{z|{zyyyzzyy{zzzyz{{yyzyyzyzz{{{yzzyzzyzyzxyy{{zzzzzyz{yzyyy{zzzzzzyyyyyyyzxxzyzyxyzyxzxyyxyyzyyyzzzyyzxzyxxzzyzzyyyyxywzxyxyy{zyyyyyyyxxyyxxyyyyyzzxyxyyyyxxzxyyzzxxyxyyyxyxzyyxzyyyyxwxxxyyxyzyzyyyyyxxyxyyyxzyyzyxxxyyyxxyyyyxyyxyxxyxxxxxyyyyyzyyxywwxyxyyyyyzzzxyywyxyxyyyzyyyyzxxyyxyyxxyzyz{zyyyzyxyxyzyyzzyzyxyyywyxyyxyzzyzxxyxxyyxxyyzyyzyyxxxyyyyxzyyz{zzyxyxyyxyyyzyyyzyzyyyyxyxy{{yyzzyzxyzyxyyyy{z{yz{zzzyyxyyy{zzzzz{yzyzyyxyz{zzyz{yzyyzzxzzzz{z{{{zzxzxyz{zzzzzzzzzzyyxyzzzyzyzzz{{zzzzyyyy{zzzzzzy{zyxzyzzzzzzzz{{zyz{zy{yz{yz{z{{zyzxzyzzzz|yzy{zzyy{zyzy{yz{|zzzyyzyzyzyz{y{z{zzzzyzyyxyyyzyyzzyyyyxxyxyyyyyzzxyyxyxxyyxzyxxyyyyxyyxwzzzxyyyyyzyzxyxwywxyyyyzzxzxxywyyyxzyxxyzywyxywzxyyyxyzyyyzxxwxyyxxyxyyxyyzxxwxxyyxxxyzyyyxxxxxwxxxyyzxzzzxyxyxyyyxyzyzyyzzyyyxxxxyxyyyxxyyyyyxwxyxxzyxyyyyyyyxxxyxzxyyzzyzyyxyxxyyzxzyyyyzxyxxyyyxyyyzyzyzwyywxyyyyyzzyzyzywyyyxyxyzyyzzyyyyzxzxyxyzyzyzzyzzyyxyzyz{yyzzzzyxyxyzyxzzz{yzz{yyzyyyzyyyyzz{z{yyyyyzxyzzyzzz{{zyyyyyzyz{zzzz{{yzzzzzyyyyzzzyzzyyyzzyzxz{zzzz{zzzzyyzyy{{zyzz{z{xyyyyyzyzzzzz{{zxyyzzzzyy{zz{zzzyyyz{xzyzyzyzz{{yzyyzzyzzzzzyzzzyzyyzzyzy{{zzyyxxyyzxyxyyzyzxzyxyxxxxzxyyzyyyzyxyxxxxyxzzyx{zzzxyxxxyyxxzxyyyzyzyyxxyxxzyzyyzzzxxxxzyxwyyyyyyyxxwxxyxyyxyzzyxyzyxzyxyyxxxyyyzyzxxzyxxyxxxxzyyyyzxyxxyyxxyzxzyyyzyxyxyxxyyzzyyyyyxyxxxxxxyyyxzzyyyywxyxxxyyxyyyzyyyyxxxxyx{yzzzzyyyxzxzyzyzxyzzzzzzxyyzzyzyyzyyzyyyxxxxyyxyzyyzzyxyxyzyyyzzyyyzzzzyyyyxzzyzyzyzzyyyzyyyyy{zzzzyyyzyxyyyyzyzzyzzzyzyzzyzyyzzyyzyzzzyzyyyyzzzzz{zyzxzzyzyy{{zy{z{{zyyyyzzzyz{zzyzz{yyyyyzzzzz{z{z{yyz{zyzy{{zzzz{zyyyyzyzzzzzzz{{|{yyzzzyyz{z{z{zzzz{yzyzzz{z{z{zz{yzyyzzyz{z{yzzzzzzyyx}y{yzyzzxyyxyyyxyyzx{yyyyyyxyxyyxxyzyyzzxxyyyxyxxxxzyyyzzyxyxyxxxxxyyyzyzyzyxxxxyxyxzxxzxzxxyxxxxwyyyyyzzxyxyxxxxxxyxxxyxyyxxxxwyxyyxyyyyyxxwxxxywyxyyyxyxyxxxywxxxzxyyyyyxxyyxyxxxyyyzyyyxyxyxxxwxyxxxxyzyyzwxyyxyyyyy{yzyxyyyyxwyzyzzyy{yyxyxyyyxyyyyzzzyxzyxxxxyyyxyzyzyyyxxxxwyyyyyyyyzxyyxxxyxyzyyyxyyxyyyxyxyzzyyyzzxxyyxzyyzzyyzzyzyxyyyyyyy{yzz{zzyyyxxxyyzyxzyx{zyxxzyyyxyzzyzyzzyxyyyxzyyzzz{zzzyzzyyyzyy{z{zz{zy{yyyyzzyzzzz{zzyxyyxyzzzzzzyz{{zyyyyxzzzz{z{{{{{yyyzzyzzzzyzzzzzz{yyyyzz{zzzz{zzzyyzzyxz{zzzzzzzyzyyy{yyzyzzyyyxyzxyyyzyxzyyyzyyxxyyyxyxyzyzzzyyyxyxxyxyzyyzyyyxyyxyxxyxyzxyzyyyxxxwxyxzyzxyyxzzxyxxzyxxyxxxxzyyyyyxxxyxxyyxyyyxxxxwxyxyxyyxyzyxxxxxyxxxyyyyyzyzxyxxyxxxxzyyxyyyxyxxxxxyyyyyyyzyxxxyxxxyxyyyyyzyyyxyxyyyyyyyzyzyxyxyyxxzyyzyyzzyyxwxxyxxyxzyyyzyyyyyyzyzyyyyxyzyyyxyyyyzyxyxyyyxxxxywxxxyyyyzyyyyyyxxyyzyzzyyzyzyyyyyyxzzyyyyyyzyyzxyxxyyzzzzzzyyyzyyyzzzzzy{z{zxyyxxxyyzzzzzzyzxzyxzyyzzz{yz{zzzyyyyzzx{yz{zz{{yyyyyzyz{yzz{zzzxzzzyxyyyyzyzzzxyzzyyyzzy{{y{yzzzyyzyzzzzzzz|{zyy{yyyzz{zzzzz{{zyzyzxzyyzz{zz{yzyyzyyyyzyzzyxzzyyxyyxxyyyyyyzyzyyxxyxxxyzzyyz{zzyyxyyyyzzyyzzzzyzyyxxyyyz{zxzyyzxxxxyyxyxzzxyxzyzxxywyxyyyyyyzzyyxyyxwxyzyyyyyyyyyyyxyxxyxzyyzyyxxxxxyyyyyxxyzxyyxyyxyxyxzyyyyyxxyyxzxxyzyzyyzzyxxxyxwxyyyxyyzyyyyxzxywxyyyxzzzxxxxyxxxyxxyyy{xyyyxzyxxyyzx{yzzyxyyyxyyyyyyyyzzyzxyxyyyxyzyyy{zyyyxyxyxy{zzyyyyzyyxyyxxzy{z{zzyywyyyyxyzyyyyyzyyyyyzyyzyy{z{zzyzyyzyyzzzzyz{yzyyyyzyyzyzzzzzz{zzyyyyyyyzz{zz{zzzzyzxyzyzzzz{zzy{yyzzyyyz{z{{{{z{yyzyyzzz{{zzz{yzyyyzzyzzz{zz{z{zyyz{yxyzyzzzz{{zzyyyyzzyzyzzz{zzzzyyyzyz{{zzzz{zzzzyzyzzzzzyyz{wxyyxxxyxyzyyxzzyyyyxyxxyxyzyz{zzxxxxxyxyyyyyzzyyxyyyxxxxyyzyzzzyxxxxxxxyyxyyzyyyyyxyxxxxyyxxzzyyxyxxxxxxxzxyyyyxxxxyxxxxyyyyyyyxxxyyxyxxyyxyzxyxxyxxwxwyyyxyyzyxxxxyxxxyyxzyxyzywzwwxxxxzxyyzyzxywyyyywwyyxzyzxxxxxyywwyxyyyzyzyyxxyxxyyyxyzyzyyyxywyyyyyxyxyx{yyyywyxxyyyyxxyxyyyxyxxyyyyyyzzzxyyyzxyxxzyyxyzyyxzyyxzyyzzyyyzzyxyyyyyzyzzyzyzzxzzyzyyyzzyzyzzzyyyyyyyxyyzyzyzyyyyyyyzx{{zyzz{{yyyzyyyzzzzzzzzzzyzyyyyyzzzzzzz{zzzzyyzyz{zzzz{yzyyyyyyzyzzz{{{{zzyyyyxx{z|zzy{{zzzyzzzyzyzzyyzz{yyzxxyxzzzyy{zzzyyzyzzyzz{{yzzzxzyxyxyyxzzzzzzzxyyyyxxyyxyzzzzzzzxzxyyyyyzyyyzzzyxxyxxxyzzyyyzzyyxxxyywzxyxyyyyxxxxxwxxyzxxzyyyxxyxwxyxxyxyxyyyxxxxwyxxxxxzxzyyxxxxxxxxxyyyxyyzxyxxxxwxxyzyyyyxxxxxwxxyyyyzyyyyyxyxyxxxxxyyxyyyxyyxxwxxxzxyyyyyyyyyyyywxyzyyyyyyyyxywxxxzzzzyzyxxyxwxyxyyyyyyyyyyyyzxyxzyyyyyzyyyyxwxyxyzyzyyyyyxxxxxyxzyzzzyzxyyyzxyyzyyzyyzzzyyyyxyxyyyzzzyzzxyzyxyzyyyzzyz{yxyyzyyxyyzzyzzzyzyxzyyyyzyz{zzzzyyzyyzzzzyyyzz{z{yyyyyyyzy{zyzzzzyyzzzyyyz{zx{zyzyzyzyyzyyy{zy{{yzyzyyzyzzzzzz{{yyyy{zzyy{y{zzzzzzzzyyzzzyzz{{zzzzzyyyyy{z{{yzyzyyyyyyxxyyzyyyyzxxyxywwxzzx{zyzzyyxxzxyyyyyzzyyyyyxxxyyzyyy{yyyyyyyyxwyxyyyxyzyzxxxyywxxyxyyyzyxyxxxyyxwyyyyyyxxxxxxvyxwxxyxyyyywzxyyyxzyyxyzyyxyxxxyxxyyxyyyzxyxxyxyxwwyyyyyyyxxxwyxxxyxyyxyyxyxywxxxwxyzzxxzzzyyyxxxwxxyyyyyyyywyxyyyyxyyzzxxyyxyxywzxyyzyyyzzxwyxyxyxyyyyyy{zzxyyyxyyyyzyy{yyyyxyxxyxxyzzzzzyzxyzyyxzyyyyzyyyyyxyyyyyyzzyzzzyxxyyyyzzyzyz{z{zyxyyxyxxzzzz{y{yyxxyyyyyy{yzzzyzzyyyy{zzzy{zzzzzzxzyzxyyzz{zzzzzzzyyyyyyzzzyzyzzzyyzyyyy{zz{{zyzzzyzzyyyzzz|{z{zzyyyzzyzyyzzz{zz{{yzyzzyzyzz{z{zyyzyyzyyyyzzyzyyxzxyzyywwyzzzzzyxzzzzwzzyzyyzzzzyyyyxxxyzyyxzzyzyyyyxxxxzyzyyz{zzxyxyxyyxyyyyxzzyxxyyyyxyyyxyyyxxyyxxyxxyyywxyxyyyxwxyyyyyxyyxzyxyxxxxxxyyxxxzxyxxyxyxxxyyzyyxyxxyyywzywyyyyyyzyyxxyxxyxyyyzyyyzxyyxxyxxxzyxyyyyxyyxzyxxxyyzzzyzxxywyyxyzzzyzyy{xyyyxxzxyyxyyzyzyxxyxxyxyzyyzyzyyxxyxxyxyzzyyyz{yyyxyyxyyzyyyzzyzyyyxyyzz{yyyyyzzzxyyzzyyz{yy{yzyzyxzzzyzyyyzy|{zyyyxxyxyzzyzyzzzxyyyzzyzzzyyzz{zyyyxyzzzyzzzzzz{zyyzzzyxz{zz{zz|yyzxyyyzzyzzzzyzxyyzyxzzzzzzz{zzzzzzzzzz{zzz{z{zzzyxzyzzzzzyz{{y{zyyzzz{{zzzz{{zy{yyyyyzyzyzzxzyyzxyyxxyyyyzyyyzxyxyxzyyyyzzyzzzyyxxyxwyyyyzyyzyyxyxxyxyyzyyzyyyyxyyyxyyxyyzzzzwyxxxyxxxxyzyyyyyxyyzywxxzyxyxyxyxzxyyxxyzxyzyyxxxwyxwxwxxyxyyyyyyxywwywyxyxxyyzyxyxxxyxyyyyxyyzyxyxyyyxxyyyxyyxxyyxyywxxyyyxzyzyyzyxyxvyyxxzyzyyxyxyxyyxyyyyyyyyxxzwyyxzyyzyzyxxxxxxxxyyzzxyxzzyyzwyyyxyzyxyzyyyyzyyyyyyxyyzyzyyxyyxyxxyzyyyzyzzxzxyyyyyzzzzz{zyyyxzyx{zzyzy{zzyxyyyzxyzzyzzyzyyyzxyxyyzzz{zz{zzy{yxzzyzzyyz{{{{zzyyzyyzzz{z|zzzyzzyzyzyzzzzz{{{xyyzyyzzyyzzz{{yzyyzyyyzzz{yy{{zzzyzzyyzzzzzzzzyyyzyzyxzzzyyzzzzy{yyxzxzzzz{zyyyyzyyyxxxyyzzyyyyyxyxxxxxzxyyxyyzxyxyyyxyyyxyzzyzxyxyxxyyxzzyyyyyxxywxywzy{yyyzyxyyxxwxwyyyxxzyyzxxxxxxxyyyyyzxxywxxyyxyyyxyxyyyyxxywxyyxxzxyyyyxwxxwywxyxxyyzyyyyyyxxxxyyxyxzyyyxyxyxyxyyxyxyxyyyxwxxywwyyyyzyyyyxxyzxwxyyyzyzyyyyxyyxxyxyzywzzyyxyxxxyyyyxyyzzyyyxxyxxyzxyyyyyyyxywxxxxxzyyyyyyxyyyyyxyzzyyz{zxyxzxyyyyzyyyzzyzzxxxyyyyyzyyy{zyxxzyyyyzyyzyzyyyyyyyyyyzzzyzzzzzyzzzzzyz|yzzzzzzyzzyyzyzzyzyzz{zzzyxzyzyzz{zz{{zyyyzyzyyz{yzz{zzyzyyyyyyzyzzz{{zzyyzzyzzzz{{y{{yyzyzzyzzyy{z{zyyzyyyzzxzzzz{zzyzzyyyyyzzzyyzyyyyyxyxyyxyyyyzyzzyxyyyxxyyy{yyyyzxxxxxxxxzzxyzzyyyyxyyxxxzyyyxyyyyyywyxxxyyzyyyzzxyxxxxxxyyyyxyyyyxxxxxxxxyyxxyyyxxxxxxwxyyyyyyxyxyyywwxxxxyyyyyxxxxxxxxxyyyzzyyzyxzyxxxxyyxyyxzzyxwyxxxwyxyyyzyyyyyyxyyyyyyyyyxzxyzyyxyxyyyyxzyyxyxxywxxyzyyyzxzyxyxxyyyyyyzy{zzxxyxyxyxyyyyyzyzyyyxyyywyyzyzzyyzxzyzyyyyyzzxzzzzyyyyxzyz{yyyy{yzyyyxyyyzyzzz{{zyyyyyyxyyzzzyzzzyxyxxxyx{y{yzzyzzyyyyyyy{{z{zz{{yyyyzyzyzx{zzzy{zzzyyyzxyzz{{zzzyxzzxyzz{zzzzzyzzzyzyzyyzzyzzzzz{yyzzzzzzy|z{zz{zzyyzyyyyyzzzzzzzyyyyzyyyzyyz{zzyyzzyyzyyyzzzzxyyyxxyxyxyyxyyyy{yyyxwxxxyzxyy{zyzyxxxyxyyyzyyzzyyxzxxxxyyyyzxyzyyyywyyyxxyyyyzyyxxyyyxywxyzxyyzzzyxwxxxxyyyyxyzyywyxxxyxyyyzxyyzxxxxyxxyxxyyyyyyxxyyxxxxxxzyyyyxwyxyxxyxxzyxyxzzxxxxywxxyyyxyyyyyxxxxyywxxyyyzyzxzzxyyyx{yyzyyzzyxyxxwyyzyyyzyzzyxyxyyxyyyyzzyzyyyyyxxyyzzzyzyzyyzyzxxzyyzzxy{zyzyyyyzyyyzzyyzzyzyyxyyyyzyzyzyzyyzyyyyyzzzz{zyzzyyzyyyyyyzyzz{{{yyyzyyyxzyyyzy{yzyyyyyyyz|zzzyzzyyyyyyyzz{zzzzyzzzzzxzzzz{{zy{{yzz{zyyyyyzzzz{zzzyy{zzzzzyz{{zzzyzzzzzyzzzzzz{{{{zyyyyzzzz{yyzzz{zyzzyzyy{z{zz{zzzzyxxzyzzzzyzyyxxxyxxxxyzyzyyyyyyyyxxxxyxyyzyzzyxyxxyxyzyzxyzyyyxzyyxyxyxxxyyzyzyyxwxywxyyywyyzxxyxxxywwzxxyzyyyyyxxywxxxzxxyyyyxywyxxyyyxyyyzxyxyxxwxxyyxwyyyxxwyxxxwxxyzxyzyxxyyxxxyxyyyyyxyzxxyxyxyxwyyxyyzzxyxyxxyxxywyyzyyyyyxyyyxyyyzyyyzzyxxyxxxyyyyyyyzxyxxyxxyyxyyyzyyxxyyxwyxyyzyyyyy{xyxxwxyxyyyyyy{zyyyzxyyyxyzyzyyyyyxywxxyzyxyyzzzyxyxyyxyyzz{yzzxyzyzyyyy{y{zzzzxyyzyyxxzzzyzxz{zyyyyyzxzzyzzz{yyzyzyyzzy{{{zzzzzzyyzyzyzz{{z{zzzzyyyxzzzzzzzzzyzyyyzzyyzzyzz{z{zzzzz{y{zz{yyzzzzzzxyyzzy{yzzy{{zyzzyyyxyzzzzz{zzyyyyy{y{yzzzzyzzxxyyyyyyyyxzyyzxyyxyxxxyyzxyyzyzyyyxyxxyzzyyyyyxyxyywxyyyzyxzyyywyxxwyxzyyyxyyzyyxxxxxxxyxxxyyzywyyxwxwzxyyzyzyxxxxxxxxyxxyxxyyywyxwxywxwyxxyzyxyxywywxxxxxzyyyyxxyyyywyyxyyxyyyyyxxxxxyxxyxzyyxxywxxxxxyyyyyxyyxyxxxxxxxzyzzzyyxyxxxxyyzxxyyyzyxxyxxyxyzyzxzyzxxyxyyxyyyzyxzzyyyyxyxxyxzyxzyzyxyyyyxxxyzzxxzzzxyyyxyyyzzzxyzzxxyyyxxxyzyzzzzzzzyzzyxyyyzzyyzy{xxyyxyyyyzyyzzzzzyxxxzyyzyzzzzyzyxzyxzzzzzzzzz{zzyyyyyyxxzzzz{{{{y{zxyyyzyyzzzzzzyzxyxyy{zyyz{{{zyyxxyx{{zz{{{{zzzxwzzzyz{|yz{{zzyzzyxyxz{{{zyzzyyzzzzyzzz{{zzzzyxyyxxyxyzyyyzzxxyyyxyzyyyzyyzzzyxyyxxyxzyyxyyzyzyzyxxxyyyyzxyzyyyxxxxxxyzyyyzzyyyzxxxwwyxxxxyxyyxyxxyxwyyyxyyyzywxyxyyyyyxyxyzzyyxzxyywyxyxyyzyyxxyyzxxyxxzzyyyxxxxxyxxyyxyyyzyzxyyxxyyxyyzyzzyxyywxxxwyyxyy{yzyxxyyyxxyyyxyzzzzyyyxyyxyzzyzyyzyyzyyyxyyzyyzyzyxyyyyyyxyyyzyyyyxxyzyxyyyyyyyyyzxyyyyxxyxyyyzzzzyxxyzxyxzzy{zzzyyxzyzyzxzzyzzzyzyxzyyyyyzzzyy{zyzyyyzyyzzz{yzz{zzyzzxyyyzzy{zzzzzyzyyz{yyzzzzzzz{yyzzzzzz{yz{zzz{{{zzyzy{{{z{zz{zyyzzyzzzyzzzzz{zzzzzyyyz{z{{zz{yzzyyyyyyzy{zz{{zyzzyyzyzzyzzy|yzyzyyyzxzzyzyzzzzxwxxyxyyyyxyyzyyxxxywyxyyyxzyzzzyyxxyyyyyyyyzz{yyxxxyxxyyyzyzzyyxxxwyxwyyyyyzyyxyxwxwywyxyyyyyxywxxyxwyyxyyyxyyxwxvxyxxwxyxxyyxyxwxyxxxxyyxxyyxyxxxwxwyyxxyyyyyxyxywwxwyzyxyyyzyxyxxwxxxyyxxyyyxyxwyxxxxzxyyyzzyxxyxwxxyyyyyyyzyxywxxyyyxyyzzzyxxyxxxxyyzwyzzyzxxxyxyxxyyz{yyzzxyzxxxyxyyzyxzyyyxyyyyyyyyyyyyyzyyyyyxyxyyzzzyzyyyxxyyyxyyyz{zzyyyzxxyyyzzyzyzz{yxxxxxxyzyyxzyzyzxyyyyyyzzzzzz{zxyyzyzyzzzzzzz|{zzxyxyzzx{zzyzzzzyyzyyzyyyyzyzzzzyyyyzy{zzzyz{zzzzxyyxyz{yz{zzzzzyxxyxzxyzzyy{{zzyyyyyyyzzyzzzz{yyzxyyzzzz{zzzyzyyzxyxzxyxzyyx{yyyxyyxyyyyzyyxxzyxxyyxyxyyxyzyzzyxyxyyyxyyxxyzzyyxwxxxxwyyyxyyyyxxxxxxxxyyxyxyxxywxxwwxyzyyxyyyxxxzxxxxxxyyyxzyywxxyywyxyyyyyyyxxyxxxxxxyyxyzyyxyxyxxxxxxyxyxxyyzxywxxxyxyxyyyxzxyxxxxxxxzxxxzzyyxyxxyxxyxxyyyzyyxyyxwxxyyyyxzyyyyxyyxxxzxxzyyyzyyyxxwyxyzyyzyzyyyyxyxyyyyyzyzzyyyzxyyxxzyyyyzzyyxxyyyyyxzyyyyzyyyxyzxxyyxyyzyzzw{yxzyyyyzyzzzzzzyyzyyyyyzyzzzyzyyyxxyyyy{zzyzyzzxzxyyyzyyzzzzz{zzzzzzyyx{zz{zzzyyzyyy{yyz{zzzzzyyyyyyzyzzyz{zz{zzzyyzyzzzzzz{z{yzyyzyxyzzz{y{|{zyzyyzyyzzz{zzzzzyyzzzzyzy{zyzyyyyyyxyyxyxyyyzyyzyyyxyyyyyyyyzyyzyxyyyyyyxzyzyyxyyzyxxwxyyyzzyyzyxywxyxxxyzyyzzzyxyyyxyxyyzxyzyzyxywxxxxyyzxyyxyyyyxxxxxzyyzyyxzywxxxxwxyyyyyxxyxwxxxywxyyzyxxyyxxyyxxxyyyxyxyyyxxxxyxxxyxyyyzyxywyxyxxxxyxyxzyzyxyyxxywyzxyyyyyyyxyyxxxyyyxyyzyzxyyyxyzyyyxxyzzxwxyxyyyyyxyyyzzyxyxxxyyzyyyyyxyzyyxyyzwzzzyyyzyzyyyyyyxyyyyzyzxyyzyzyxxyyzyz{zyyzyyyyyyyyzzxzzyyxyyxyyxzzzz|z{zzxyxzyyyzyzzz{zzyyzzyy{yzzzyzzyz{yzyyyyzxzy{zzzzzzz{yyyy{zyzzzzzzxyzzyy{yyyz{{{{zzyyyyzzzz{z{zz{zz{yzxyzxzz|zz{{yzyyzxyyzzzyzz{zzzzyzyzyyzzyyyzzyxxyxxxyxy{zyyzzyxxyxyxyxzzxyzzzyyxyxyxxyyywyzyyyyxyyxxwyyyzxzyyyywvwyyyzxxyyyyyyxyxxyywxyxxwyxyyyxxyxwwxyyyyyyxyyxxxxxxwyxyxyyyywyxwzxxxyyxyyzxxvxyxxwxyxyyxyyzwwyxwxxxyyyyyxyxxxyxyxwyxyyyyyyzwxyxyxxxwyyyxyyxyyywxyxxyyyxyzyyyxyyyxxxxyyyyzyyyyyyxyyxyxyzxyyyyyxxyxxxzxyyyyyyxyyxxxyxxzyyyyxxxwyxxywxzzzxyxzz|yyyxyyxzzyzzzyyzywxyyyxyyzyyyzzxzyxyyyyyyyzxzz{zxyyxxxyxzzyzyzz|xyyzxyxzzzzyz{zzyyxyzyz{{zyzz{{zyzzyzyzyz{{yz{zzyzxyyyyzzy{{{zzzyzyzzyyzzyzz{|{yzzyzyyzzzzzzz{{{yyxzzxyyzz{zzzzyyzyyyyxyz{zyyzyzyzyyyzyzy{zzyzzxyyxxyywyyzyyxyzxxyxxxyyyyzzyzyzzyxyxxyxyyyyzzzzxywyxyyyxyyyxyyzxzzxwxyxyyyyxyxyxxyyyyxxxxxyyzyxxwyxxxxxyyyyyyxyyxyxyyxyxxxxxxyyxxxxwxxyyxxyyyyyyvxxwwwxyxyxyyyzxxxxywwyxyyyyxyywxxxxxxxxxzxxyzzxxwwxxyxxzyxyyzyxxxxxxwxxxyyyzzyyyyxxxxyxyxyyxyyzzyywxyyyxyyyyyyyxxyxxyzxyzyyyzyyyxxywyyxyyyyyzyyxyyyxxyzyzzyyzyzxyxxyyyzyzyyyzyyxyyxyyxyzzzzzyzyyyyzyzyyzzyzz{{zyxyyxxxzyzzzyzy{zxyyyyyzzyzzy{{zyzzxy{yzzzzzzz{zxyyzyyyy{zyzzzzzyzzyzyyyyzzzzzzzzzyzxxyyzzzzz{{{yyzzy{yyzzzzyz{yyzyyyzzzz{zzzzzyyxyyxyyzy{zyzzzzyzyxzyyyz{yzzyyyyxyxxzxyyyyzyzzxyyyxwxwyxyyyyyyyyxyxywxyyxyyyzxyyyxxxxxyyzyzzyyyyxywxxyxyyyxyyzyxxxxxyxyyxxxzyyzxxxxxxxyxyyyyzywxwxwyxxyxyyxxxzxwxwwwxxxxyxyyyxyxyxxxxxxxyxxyyyywxwwxwxyyyyyyzyxxywxwxxxyxxxyxyyxxxxxyxyyyyxzzyyxxxxyyxyyyxyz{yxyyxxyyxxyyyyyyyyxzyyxyyyyyzyyzyxxwxxxxxxyzyxyzzxyyyyyxxxyyyyyyyyxyxxxyyzyzyxxzzzyyyxyyyyyyyyzyyyzxyyyyyyyzyzzyyyyyyyzzzyyyzzzzzzyyzxyyxyyyzzz{zyyyyzxyyzzzzzzzzyyzzyzyyyzzyz{zyzzzyzzyyyzy{zzzzzy{zxyxzzz{zzzzy{yyyzzyzzzzyzyz|zzyyyz{zzyzyzz{|zxzxzzyyzzzzzzzzzzyyyyyyz{zzzzzyzyzyyyzxzzzzyyyzxyxyxxxyyzyxzyzyyxyyyxxyyxyzyzzyyxxyxxxxzzyyy{yyzzxxxyyzxzxyyyyzxwyxxxxwxyyyyxyzyyxxyxxxxyxyyywyyxywwxxwyxyxxxyyyxxxxyyxyxxxzyyyxxxxwxxxyy{yxyzxywyxxwxxwyzxyyyzxyxwwxxxyyyyyxyyywyxxxxxyyxyzzyyxyxxwwxxxzxyyyzxxxxxyxxyyyzzyyyyyyyxxyyxyzyxxzyyxxxxyyzxyyyyyyzyyxyxyxxyyyyxzyyyyyyyyyxxxyzxyyyzzxyxxyxxyyyxyyzzxxyxyyxyzyzxyyyzzyxyxxyxyyzyyyzzyyyyyyyyyzzyyzzzzyxzyxzxzyzxyyzyxyzyxyzyzzzzz{zzzyyzzyyzyzyz{{z{zzxyyxyyyzzz{{{zzyyzxxyyy{zz{zzyzyzyyyyzzzzzzz{yzzzyyyzzz{zzz{{{z{zxzyyyy{zzzz{zzzzzyyyyyz{zyzzzyyzxyxzyyzzxyyxyzyxyyyxxyyzzyyxzyzwxyyxyyyyzyyzxyyyxxwxyyyyzzxyyxyxxzxxyyzzyxyyyyyyyxxywxxyyxyyyyxxxyyywyzzxyyzyywxxwwxxwxxyyxxyxwxxwwwyxxxyyyxyxxxyxyxxxxyyyyyxxwxxxxxxywzyyyyyxxyxwxxwyxyyyxyyyxyyyxxxyxyywxyyyyxxxxyxxyxxy{yzxxyxxyxxxyyzxyxzxyzyxxxxyyzyyyyyyxyyxwyxyyyyzyyzxyyxxxyxyyyxzyyzyxyxxxyyyyyyyxyzyxyxzxxxyzyyyzyzyxxxxyxyxyyyyyyyyyyyyxyxyyyzzyzyxzyyyyzyyyyzyz{zyyxzyyxyzz{zzzzzzyyxzyyyzzzyzzzz{yzxyzzzyyzzz{{zyzyzzyyyyz{zzzzzzyzyzyxy{zzzyzzzzyzyxyyyzyzz{zzzzyxxxzyy{yzzzzzyzyzzxzyyyyxzyzzzyzyy{zzyyzxzzzzzyyyyzyzy{zzz{yxyzxxwyxxxyyzxzzyzzxyxxxxxxyzyzxzyzyxxyxyxyyyyyyyyyxxyyyxxxyxyyzyyyxxxwyxwyyyxwyyyxxxyxwxxxzxyyyzyywxxxxwxyxxxyzxyyxxwwyxxxwxyyyxyxxwwwxxxwyyzyxzyyxxxwywxxxyxyyyzyxxyxxxxxyxyxyzyxxxwxxxxxxyyxxxyyyxvxxxwxyyxxyxyxzxyxyxxzyyyzyy{yxwxxxyyyzyyyxyyyyyxxxyzyyyyxyyyxxxyxyyxyyzxyzzzyyxyywyxxyzyyy{zxyyyyxxyyzzyyzzzzyxzxxxzyzzxyzyzyyyyyyxxyzyzzzyzyxyyxyzxyzyzzzzyyzyyyzyxyzyzzyzyzxyyzyzyz{|{zz{zyyyyzzyzzyzy{zz{{xyzyxyyy{yzzz{zzyyzxzyyzyzzyz{zyzzzyyyyyyz{{zz{yyyy{yyyyzzz{zz{y{yyzzyyyyyyyz{zzzyyyzyxyzyzy{z{zyyyyyyyzyzzzzxzyxxxxxyxyyyzyzy{xyyyxxxzyyyyyz{yyyxxxyxxyyyxyy{yyyyxxxwxyyyywyzzyxywwxywzyzyyxzyxxxxxxxxyyxyyyyyyxzxxxxyxxzxyyxyyxxxwxwyxxxzxzxxyxxxxxyxxyyxyyxxyvxwyxxxyxyyyyzyyxxyvywwyyyxyxzyyyxxxxxwxyyzyyyzxxxxxxxxxyxyxzyxyxyyzxywyyyyzxyyyxyxyxyxyyyyyyzzyxzyxyxxxyyzxyyzyxyxxxxxyzyyyxzzyyyxyyyyyzxzzyyzzwyyyxwyyyzyzzyzzyyyzxywyzyyzzzyyyyxyyxyyyyzyzzzyyyyzzzyyyyzyzyzzyyyyyyxyyyyzzzzzyyyzxyyzzzyzzy{yyzzzyzzyzxz{yzzzyzzyyyyzyyzy{{zyyyyyxzzzyzzz{y{zxyzzyzy{zyz{zzzzyzyyzyyzzyy{zz{yzyxyyzyzyzzzzzyyzyzyxywyzyzzz{yzzyzyzxzzy{yzzyyyxxyxxxxxxyyyyzyyxzxxxxxyxzzzyyyzxxxyxyyyyxxyzyzywyxzxwxxyyxyxzyyxxwxxxwxyyzyyxzxxxxywxvxyxxzxxyyxzxxxxwxyyyxyyyxxxxxxxyxyyyyyyyxxyxxxxxzwyyyyzyxxyywxxxwxyxyyxxyxxxxwyxxyzyyyyyzwyxxxwxxxxyyyyyyyxxxxwxxyyzyzyyxyxxyyxxyxxyyzyyxxyxyyyyxyyyyzy{yxxyxxzyyxyyyyyywyyxxyyxzyzyyxzxyxxyyxxxzyyyzxyzyyyxxwxyxyyxzyzyzxyxxyyyyyyyyzyyyyyyzyyyxzzz{zyyxyyyxxyxzyyzyyzzyyxzxxyyzzyz{z{yyyyyyyxyyzyzzzzzzyzyyzzzz{yzzzyzzzzyyyzzyzz{zzzzyyzzyyyxyz{zy{zzzyyyxyxyyyy{zzz{zyyzzyyzy{zzz{{{zzzyzzyyy{zyyzzzzyyyy{yx{zzzyz{zxyzyywyxyzz{zzzyzyyyxxyxzyzyyyyzyzyyxyxxyzyyyyyzyxxxxyyxxyyyyzyyyxxxxxxxyyyxyyzzxyyyxwxwxxyxyyyyxxyxxyxyxxyxxyyxzyxwxwyxyyyxxyxzxxxxyxxwyxxyyyyxxxxxxxwxyyzxxzxyxxwxxxxxyyyxyyyyyyxyxyxxxxyxyyzzywwyxwxwxxyxxyxyyyxxxxxxyyxyyzyyyxxxxxwxyyyzzyyyyxxxyxyxyyyyyyyyxxyxwxzxyyxzyyyyxxxxxxxxyxyxyyyyxyyyxxxyxyyyxyxyxxyxxxxxyyyxyyzzyyyyyyxxyzyzyzzzyyyyyyxyyyzzzzzyxyzxyyyyzyyyyzzz{wxzxxyxyz{zzzzzyxyyzxxyzyzz{zz{zxyyyyzyyzzyzzzzzz{yyzyxyzzz{zyzzyzzzyyyyz{zzzzzyyy{zzzy{{zz{zz{zyyyyzyzyzzz{z{z{zzxzyyzzzyz{zyzzyyyzyzyzzz{zyzyzy{yyxyyzzzzzyyyyyxxyxzxyyzzyy{yyxzxxxxxyyyyyyzyzyxyyywyzxzyyyzyyyyyxxxxyzzyxyxzyyyyxxxwzyyyyzy{xxyxyyzwyxxxxyyxyyxxyxxxyxzxyyyyyywwxywyyyxzyyyzxwxxywyxxyyxyyyyyxxyxyxxyyyxxyyzwyxwxxwxyyyyyyzyxxxxwxywyxxyyyyyyyyxyxyxyyyzyyzywxxyxxzxxyyyyyyyxxwyxyyyxyzxyyzzxxxyxxyxyyzyyyxzxzxxyxyxyyyyyzzyzyyzxyzzyyyyzyzzxxyxyyxxyzzzzxzyzzyyxxxyyzxyyzzzyyyyyyxyyyyzzyyzxzzxyzyyzyyyyzzzzyzyyyxxyzyyz{yyzyxzzzzyz{zzz{zzzzzyzyyzz{yzyyzzzzyzzzyzyzzzzz{zzyzyzzyzzzyyz{zzzzzxyzyz{yzz{{{{zzyzzyyzzzyzzz{yzzzyxyyzzyy|{z{zyzyyyzyzyzz{zzzzyyzyyxyyzyzyxzxyxyyxyyyxxyxyyyyyxyxzyxxxyzzx{y{zyyxxxwwxzyyxzyzyyxyyyyyyyyyxxyyyyxxvyxxxyyyxyyyywyywxxywxyyxwyzxzyyxwwxxxywxxyyxxxyxxxwxyyxyxyyzwxyxxxxwywyxyyyyywxxyxxwyyzxyyzyxxxyxxxwxyyyyxyyxxxxxxxwxxyxxyyxxxwyxwyxxyyxxzzzxxxxyyxyxyyzyyyyyxyxxyyxyyxyyyyzxyxxyxyyyyyzzzyzyxyyyxxyyzyyyyzyyyxyxyzxzyyxxzyzyxzxyxyyyzzyyyzyxxxxyxxxyzyyzyzyxxyyzyyyyyy{zyzyyyzzyxyzzyyzyzzzyxyyyxyxyzyyyyyyzxyxxyyyzzyzzzzzzyzxyyzyzzzyzzzzzzzzxyyyyzz{zzz{zyzyyyzyzzzzzz{yyyyxyyyyyyzzzz|{{yyz{yyxy{zz{zz{yyxyyzyyyzz{{z{zzyzyy{yyyyz{yyzzyyyyyyyyyyyyzzyyyyyxyxyxyzyxyyzzxyxyxyxxyyyyyyyxyxyxxxxxzzyyyyzzyyxyyxwxyyyywyzyyyzwwwxxxxxyyyyyxyyxxyywyyyyxyyyyxyyxxyxyxyyyyyzxxxxyyyxyxyyyyyywyyxyyxxxyyxxzyyxxxwwxxxxyyxyyzyxxyxwxwxyzxyyyzyyxxxxxwxxyxxyxyyyyxxyyyxyyxyyzyzyyyxxxxxzyyzyxyyywxxxyxxyyyyyyyyxyyxyxyyzyyzyyyzyyyxxxxwzyzyyyxyyyyyxxyxzyyyyzyyyxyzxxyxxyzyyz{yxxyzzzxyyzyxyzzxyyyyyyxyzyyzzzyzyzyxzyyxzzyzy{y{yyyzyyxyzzyzyzyzywyzyyxxyz{yyz{zzyyzyyzzzzzzz{z{zyyyyyyxyz{{zzzzzyyyxyyyzyzzzyzzzyxzyzyyzx{zzyz{{zzzzzyzyzzzz{{yyzyyxyyzyzz{zz{{zzxyxyyzzyzyzzzyyy{yyyzzzzzyyyyywyxyyyyxyyyyyyyyxxxyyxxyyyyxyzyyzxyyxxyxyzyyyzzyyyyyyxyyxyyyxyzzxyyyyxywyyyyyyzyyxywxxxwyyyyxzzyyyxwywwxyyyyxzzxwxxyxwyxyxyyyyyyxwyxyxxyyxxwyyyyywwyxxwxzyzyyyyyywxxwxxxxyxyyzyyxwxyxwxxyyxyxyyyxyyxxxxxwxxyyyzyyxxxyyxwyzxyzyzzyxxyywyyyyyxxyyyyxxxwwxyyyyxxyyzyxyxwwyxyyxzyyzzxxxxyxyxxyzyxzzzxyxyyyxxyyzyxzzyzxyyxxyxzyyyxyyyyxyxxyxyyzzzyzzzyyyxyxxyyyzzzzzzzxxxyyyxx{yyzy{yzxzywyzyyyyzzz{zyyzyyyzzyyyyzzzzzyzyyyyxz{yzzzzzzyzyzzyxzzzyyyzzzxyyyyzyzyyzz{z|yyyzyyyyzzyzzz{{yyzyxyzyyzyz{zyzzyxzyzyyyyzzyzzzyyzx{xzzzyzyzyxzxxzyxxxxxyyyyyzxxwxyxyyxxxyyyyyyyxzyyyxxyzxxxyzzyxzxyxxxxx{yxyyyyxwxxxxxyxyyyzyzxyxxxxxxxyxxxyyxxxywwwxyxyyxxyyxxxxwxxxyzwyyxyyzxwyxxxxxxxyxxxyyxxwxwwxxyxxyyyyyxwyxywywxywyxxzyxwxxxyyxxyzyxyyyxyxyxxwywyyyyyxxxxyxxxxxxzyyzx{xyxxyxxxxxyyxxyzzyxxyxwyxxyyxxyyyxwwyyxxyyyyyyyyzywyyxxyyxxyxyyyxxwxxyxxxyxxyxz{yyzyxwyyyx{zxyyyxxyxxyyxyyyyzyzzyxzyxxwyxyzyyzzyzzxzyyyyyyz{zyyzyyxyyzzyxzzzzzzzzyyyyyz{yyzzyzzzzzyyxyyzyzzzyzzzyyxyzzyyyzzzxy{zyzyxyzyyyyzyyyz{zyzyyyxyzzzzzzz{{yzzyyyzzyzzzxyzzzyzzzyzyyyz{zzzyyyzyyyyxyzzzzyyyxzyxxxyxxyywyyzzxxxxxxyxxyyxzzyzxxyyyyyxyyyyyyzzyyxyzyyxxyzyyyzyyxyxxwxwyyyxyyzzzxxxxwxxxyyyxxyxxyyxxywxxxzyyyyywxyxxyyyxxyyyxyywxxxxwxxyyyxyxzxxxxwyxwxxxyxxzxyxwyywxxxxyzyyxyyywxxxxxwxyyxxyyxxxywwxwxxyxyyyyxyyywxxxxyxyxyxzzxxxxyyyxxyxyyyyzxxzyxxyxyxyzyyyyxyyywxxxyxyyxyzyywxyyxxxyyzyyyzyyxxyxxxyyyzyyyyyxxxxxxxxyyzyyxyyxyyyyxxxyyzyzyyyxyxyxyxxyzxzyyzzxxxyyxyyzzyyz{yxyyxzyxyzyyzzz{zzyyzyyyyzy{xy{zz{zyyyxyyyxy{zzzzzzxyzzyyxzyz{xzz{yxxyxyzyyyz{{z{{zzyyyzyzyzzz{zzzzyyxyyyyyyy{yz{zxzxyzyyyxyzyzzz{yxxyxyzxzzyzz{yyyyyyxxxxyyzyzyzxyyyyxwxxzyxyyyyyyxxwyyxyyxyyyyyzyyyyxxxxxzyyyyyzyxxxwxxwzxyyyzyzyyyywxxxxzxxxyyxyzyxyxxxyxyxxzyyxwyxyyxxyywyyzzyxxxxxwxxxxxyyyyywwxxwxwxyxyxzxyyxxyywxxxxyzxxxzxyxxwxwyyxxyyxyyyyyxxzxxxyzwxxxyxwyxxyyxyyxyzyyyyzxyxxxxxyyyyyyxzywyyxyxyxxyzxyyzxyxxyxxxyyyyxxzyxxyxyyxxzzyxyyzyxxyyxyyxyyyyxzzzzxxyxyxyyzyyyxzyxyzyyyxxyzyzzzzyyyzxyzyzyzyzzzzzyyzyyxyyzyzyzxzyyxzyyyzyy{zyzz{zzxzyyzzyyzy{zzyzzzxyyzzxz{zyyzy{zyzzzwyyyzyz{yzyyyzxyyyzzzzyyz{zyyyyyyyzyzyzzzz{zyzyzyzyyyzyzz{yzzxzyyyxyzzzyy{zzzyzxxyzzyzzz{xyyyywxxxxyyyyyzyzyxxxyxxxyyzxyzzyxxxwxyyxyyxzyyyyyxyxxywxyyyxxxzzxxxxyxxxyxxyyyxzxxyxxwxxwyyxxyyyxyyxxxxyyxyyyyyxwxxxxxyyyxzyxyyywyxwxxwyxyxyzyxxxxwxwyyyxxzxxyyyyxyxwxxxxxxyyxzyxxwxwxwxwxxxxyyxxxxxxxxxxyxxxzxyxxyxxxxyyxyyyxzyyxyxxxxxyxxyyyyyyxzxxxyxyyyyzzyyyyyxyxxxxyyzyyzzxyyxywyyxxzyyzzzzwyxyxyyyxxyyzyyywxyxyxyyyyyyxyyxyyxxyyyyyyy{yzzxyxxyyyyzyyzyzzzyxyyyzyxzz{yyzzzzxyxyxxyy{yyzz{zyyyyxyzyyzyyy{zzzyxzyzyyyzzzzzzyzxyzzyzyyyzyzzzzyyzyzyyyzyyyzzzzyyzyyyyyzxzzz{z{yzzxyzxyyzyzz{zzzyyyxzzyzzyyyyy{yyzyyyzyzzzzzzyyyyxxwyxyyyyxxyyyyxxyyxyxyyzyzzyzyyxyxyywxxyyyyzyyyxyyyxwyyxyyyzzxxyxwyxxxzyxxyxzxxxxxxwwyywxzxxxxxyxwxyxxxyxxxyxywxxyxwxxxyyxyyywwwvxxxwxyyyxyzywxxwxxvwyyyyyyxyxxywxxwxxyyywyyyyxxwxxxxyyxxwyyywwwwxxwxxyxwxzyywxxxyxxxxxxzyyzyyxxwxxyxyyxxyzyzyyxxyxxxyyyyxyyzxxxxxxxxyyyyzxzyxyzxxyyxxyyyyyzyxxxxxwyxyyxyyyzzyyxyyyyyyyyxxyyyyxyzzyyxyyyzyyzyyyyyyyxyyyzzzzzzyyxyxyxyyzzyyzyyzxxyyxzzzzzzzzzyzyyxzyzyyzzzzzz{yxzzyzzyyzzyzzzzzxzyzyyyzzzzyzyzzyxyxyxzyyzzyzzz{yzyy{zyzzzzzzzzzzyyzzyyxzzzz{zyyyyyzyzxzyzzzzzzzyzxyyyzyyzyzzxzxyyyxxxyyz{zyyzywzxxyyxxxyzxyyyzywwyxxxyzyyyyzzyzyyxyyxxzyyyxyyyxxywxxwxyxyyyyyzxxyywyyxyyxwyzxxyyyyxxxyxyyxyyyyxxxyyxxxyxxyyyyzxxxxxyxxxyyyyyxxxxwwwxwxxyyxzyzyxxywwxywxyyxxyyxxxyxyxxxxxxxyxyyxyxwyxxxyyxyxzyxxxxxxxyxxxyxyzzyyyyxwxwxxxyyyzyyyxyyxyyyyyyyyyyzxyxxwxyxyyyzyxyzyxxyywyyxyyyyzxxxyyzwxyxxyyzyyzyyxxyyyxyyzzzyzyyzxxyyyyyyzyyzzyyyyxyxyyyzyyyyzzzyxxyyzyyzzzyyyzzzyyyyxyyyzzzzyzzy{yyyyzz{{zzzzz{zzyyyyyzyzz{zzzzyyyzyyzyzyyyx{zzyzyzzyzyyyzyzz{zzzyzzzyyzzyzzzzzzyyxzzyyzyyyyy{{yzyyxyyzzy{{zzyzzxzyzxzzzyyzzzyyyxyyxxyyyyzzyzzzyyyxxyxyyyzxzyyzyyyyyxyyyxzxyzyyyxzyxyyxyyyzyyzzyyyyxxyyxxyyyyyyyxwxxwxyxyyyyyyyyxxxzxwyyzyyyyzyyyxvwyxxyxxyzyzzxwxxyxxyxxyyyzyyyxxxxywxxxzxxwyyxxxyxxyxxzxzyxyyywywwwxxxxxxzyyxzxxxxwxxxyyxyzzyyyxxyzyxyyyzzyyzyxywxyyyxzzyyyyzyxyywyxyyxyyyzzyxyxwyyxwzyzyzyzzyyxxzxzxxyyyzzzxyyyxxxxxyyzyyzzyzxyxxxxyyzyyyyzyyxxyyyyyyzyzzyzyyyzxyxzyzyzyzzzzyyyzyyxyzz{yzz{yzxyyyxzxy{yyyzzzxzyzyzzyzzzzz{{z{yzzyxyyzzzzz{{zzxzyyyzyyy{yy{z{zyyzyyyzyzyzyzz{{zyyzyzz{zzzzzz{zyyyyzxzyzzzzzzz{zyzyxzxzzyzzzy{yzyxzyyyz{zzzyxyyxxyyxxxyyyyyyyzxzywxyyxyyyyzzyyyxxvyyyyyxzyyzzyyyxxyxxwyxyyxyyyyxywxxxxyxzxxyyzyxxyyxxxyyyyxyyyxwxxxxxwxxyyxzyxywwwwxxxyxxxxyyzxxxwwywwwxwyyxxxwxxxwwwwxyyyyzyyxyxwwwwxxxyxxyzzyxyxxxxyyyywxyxxyyxwxxxxxxxxyyzxyyywxyxxxyxzyyzxyyyxwxxxyyyyyyzzxxyzyxywyyyyyxzyxxxxyxxxxyyzzzyyxyxyxyxxxyyyyxzyxxyyxxyxyyyyzz{xxxyywxxyyyyyyyzyyyyyyxxxzyyyzyyyyyzxyzyxz{zzxzzzyyyyzxyyzyzyyz{yzyyyyxzxzzzyzzzzyxzyzzyyyzz{zy{zzzyyyyyzyzzyzyzzzyyyxyzyzz{yzzzyzxyxxyxzz{zy{zzzzzyyzyxyyz|yz{zzzyyxyyyyy{zzyy{zzzxzyyxyzzyzy{z{z{zxyzyxzzzzzzxzxyyyyxwyzyzxyyx{xyzxyxxyyxyxyyyzzyyxyyyxyyyyyzzzyyzxyyxyxyzyyyyyyxyxxxxwyxyxyyxzxxyxyyxyxzzxyzyyxxyxxwxyyxyyyxzxxxxxxxyxxxxzyyzyyxxxyxxxyxyxxyyyyxwxxxxxxyzxzzyzxxyxwxyxxxxxyzyyyxxxywxwxyzxyzyyxxxxyyyxxxyxyzxzyxxxxyyyyyxyzyzyyyyyyyxxyzxyyyyyxyxyxxxxyxyyxxy{xyyyyxxyyyyyyyyyyxyxyxyxyzyyxyyyzyyxyxyxyyxzyyyyyxyyyyyxzyyyyzyyzzzyyzyz{yy{y{{zyzyyzyzyyzzyzzz{zxyzzxyyy{zxzyzy{xzyzxzyzzyzyzz{yz{yzy{y{zyyzz{zzyyyzyzyz{zz{z|zyzyyzyxx{yz|zzz{zyyyxxyyyzyz{{z{zzzzzyzyzzz{zz{zzzyyyzzyzzyzz{{{zzyzzyyyyzzzyz{zzyyyyxxxyzz{zzxyyxxxxxxxzyzyzyxyyxxxxxywyyyyzzyzzxyxyxyxyxyyzzzzzyxyxyyyyyxyyxyyyxyxxxxxyxyyyzwxyyxwyxwwwyyxyzyyxxyxxwwwyyywxyyyxxxwxyxxxxxxxyyzxwxxywxxxyzyxyyxxxxyxxxyyxyyyyyyyxwxwxwxyyzyyyzxxyxxxyxwxyxyxyzxxxyxxxxxyzxxzzyywxyyxxxxyyyyyyyzyxxyyxxxyyyyyyyyyyyxyyxyyyyyzzzyyxyyxyxyyyyyyyzyyyyxxyyxyzyzyxzzxyzxyyxyyzzyyyzyyxxxxxyzxyyyxzyyyyxxxxxyyyyz{y{{yxxyzyyzyzyyzzyyyyxyxyyxyzzzzzzzyyyyyxzyzzyzzzz{zyyzyyzzyzzyzzyzzzyzyzy{x{zzz{zz{yzyxxxyzzyyzz{yzyxzyyyyzy{zz{{z{zzyzzyzy{zzzz{{yzyyy{yyzzzyzzzzzzzyxyyxzzy{zzzzxz{xyyyyz{zy{xzywyyyxxyxxyz|yxyyyyyxywxxxyxyyzzyyyxxyyxxyyyyyzzyyyyxyxxxxyyyyzyzyxywxxxyyyyyyxyyyywwxyxwxxyyxyzyywxyxwxxxxxyyyyyyyxxxxxxxxyyxxxyxwyxxxxxwxxxzyyyyxxxwywxyxywyyxyxxxxwyxwwyyyyyyyxxxxxxxxxyyxyyyyxyxxxxxxyyxxyzyzxyxxyxxxxyxzxyzyzzxyyxxyyxyzzzyzzxxyxxxxxyyyyzzyyxyxxwxxyxyxzzzyyxxyxxxxxyyyyyxyyyyyyyxxyyyyyy{yyxxxxxxxzzyyyyzyyxyxyxxyyzzyyyyyyyxyzxzxyyyzyx{yxxyyxzxxzyyzzyyyzyyxxyxyzzzyzzzzyzxyyzyyxzyy{yz{yyxyyyyxxz{zyz{yzyzyyyyzzzzyy{yyyzyxyzyy{zyyzz{{zzyzzyyzzy{{zzy{yzxxyyyyyzyyz{zzzzzyyxyyyzz{yzzzzyzxywyyzz{zzyzxyxyxxyxyyyyzyxyyyxwyyyxyyy{yzyyzyyyxxyyyyyxyxyyyyywyyxxyyyzywxyzyyyxwxxwyyzxzyzyywyxxyxxyyyzxyyyyxyxyxxxywyyxxzyxxyxxxwxyyyyyyyyxxxxxyxwyyyxzyyxxwxxxwxxxxyxxyyyxwxwxxxxyyzyyyyyxxyyxwxxwyyyyzyzxyxxwxxxyyxyzyyyzwyxxwxxyyyyyyyzyxxyzxyyyyyxyzxyyxxyyxzyxyxyxyyyyxzyyyywyyyyyyzzyyyxyyxxwyyyyzyzyxywyyxxyzyxxyzyyxyxxyxxyyzyyyzzyxyxzyyyzyyyyyyzyyyyzxyyyz{yzzzzyxyyyyyyyzyzyyzzyyyyyzzxzyzzyzzyyzyyyyzyzz{z{zzyzyyxyyzyxzzzz{zzyyzyzyyyyyzzz{zzzyyzyyzzzzyzzzx{yzwzzzzzy{z{z{zzzzyzxzxzyyy{yzyzyzyyzyzyzzyzzzyyzzyyyxzyyzyyyzzzzyxxxxxyxyzyyyyzyyxxyyxxyzyyyzyyzxxxzyyxyzzz{z{zyxyxyxyxyzyxzzzyxxxxyxyxxxyyyzzyxxxxxxxwyxxxyyyxyxyxyxxxyyyxxyyxywxxxxwxyyxyyyyyxwxxxyxyxyyxyyzxywxxxxvyywyxxyyyyxxyxwwxzxxzxyxyyxxxxwxxyzyxxxyxxyxxxyxxyxxxz{yxxxxxxyyyyyyyxyyyxyyyyxyyxxyyyyzzxxxyyxyxyyxzxzyyxxxxwwyxyzzyyyxyxyyxxxxxyyyyzyyxyyyyyxyxyyzzxyzyyyyyyxyyzzyyyzxyyyyyyxyyzyyxyzzyyyxyyyyyzyyzyzyzzxyyyyyxzzzzzyyyzyzyyyyzxzzzzyzzxyzyxzyyy{z{zyz{zxyyzyzyzzzz{{{zzyyyyyxzzzzzzzzyzxzzzxyzyzzzzzz|zzyyyyzzzz{z{zzzzyzyyyyzyyzyzzz{yzyzyyzyyz{yzy{zxxyzyyxxzzz{zyyyyxyyxxyxyyzyyxyyxxxxxwxyyyzxyyzzzxywxwxyzyywyzyyyyxyxxxyxyzyxyyzxxxxwywxywyyxzxzxxxxxxyxxyyxxyyyyxxxyywxzxzwxyyyxxxyxxyxyyyyyxyyxxxwxwxxxyzyxxyxxxxxxxwxxxyyxxxyyyyyxxwxxywyxyzyxywyxyxxxyxyxyyyxxxwxxxxxyyyxyyyxxyyxwywzzyxyyxyyxyxyxyyzyyxyyxzzxxyywyxyxxyzyyzxxxwwyxxzyzyyyzyzxyxyxxxyxxzyzzyyxyxxyxxzzzyxzyyywxyyyyyyyyyyyzyyyzyyzxxyzyzzy{yxyyyxyzwyyzzyzz{yyxyyxyyyzyyyyzyywyyyyxyyzzyyzzzyyzyxzyzyyzyz{z{zyyyyyyyxzxzzzz{zzy{yxyyzzzzzzzzzyyyyyyyzzzzzzz{zzyzzyzy{zzzyz{zyyxz{yyyxxyzzzz{zyyyzyyyxzyzyzzzywzxyyyyyzzzxyyzzxxxxywxxzzzzyy{yyxyyxxxyyyyxyyxyxyyxyyxyyyyzzzyyxyxyxwyxyyywyyyyyyxxxwxyxzywzyzyyxxxyxwyzxxxyyzxxxxwyxxyxywxyxyyxxxxyyyxzxzxyyyxyyxxxxxxxyyxyyyyywywxwxxyyyxzxxywxxwxxxxyxzxxzyxxxxyxwxyyxyyyyyxwxwyxyxxywxxzzyyxxxyyxwyyyyxyyzxxyxywyxyyyzxyyzxxxxyyxxyyyxyyy{yyyyxyxxxyzyxyyyyxyxxwxxyzxyyyzyyxxxyyxyyyyyxxzyywxxxxxyyyyxyyyyyyyyyyyyyyyzzzzzyyxyxyxyyyyzzzzzyyzyxwxyzzzyzzzyyxyzyyyyy{zyzz{{zyyyzyyxyzzz{yzzyzyyyyyyzzzyy{{{{yyzyyxxzyzyz{zzzyzzyyzxzyzyzzzzzyzyyyyy{{zzzy{yyyyzyyyxyyzzyzz{zzzzzyyyzzz{zzz{yyyyzxxyzzy{yyyyyxxxxxywyyyyyyxyyxwyywxxyyzyyyzyyxyyxyxxxxxyyzyyxyxxxyyyyyyyyyzyyyyyxxxwxxyyxyyxxwxxwxxxxyyxxxyxzxxxwwwwxyzyxxyxzywwxwxxyxxxxxxxwxxwxxxyyywxxzxxywwxxxxxywzxzxyxxxxywywwyywyyxzxxwxxxyxyxyyyxyxxwyxxxywwxyxxxyzxyxxxyxyxxyyyyxzzyxxxxxxxyyxxyxyxyyxxwwxyxzyyyzyyywxyyyxyyyyxxxyzyxyxywxxxzyzyyyyxxyxyxxyxyzyyyyyyyxzyxxyyyyyyyyyyyyyyyxxyzzzzyzyyyyyywyyxyyzyzzzyxyzxxxyzzzxyxzyzyyyxxyyzzyyzzzzxzzxyyzzyyzyzzy{zyyyyyyyz{{zyyzyyyxyyyxyzyzzzzzzzxzyyyyyyzzyzy{zzyzyyyzyyzzzzyzzzyzxyzzyzyyzz{z{yyyyxzxyyyzzyzzzyxzxzyxyzzyzzzxyzyxxxxyxyyyyyzzyxxxxxwywyyzxyzyyyxwxxyxxyyyyyyyzxxxxyyyxyzzyyzyyyxxxxxxxyyyzxyxzxxyxxxyxyyyyxxxxxxyxywxwxxywyyxyxwxxxyxxxxxyxyyyxxxyxwyxyyyyyyzyxywxxxwyxxyxyxyzxxywwxxxyxyxxyyzxwxxxyxwwxxyxyyyxyxxxxxxxyyxyzzxxxywyxxyyyyyyyyyyxxyxyxxwyyxxzzyyxxyxxyyyyxyxyyxyzyxxxxyyyyzyzzyyxxyxwxyyyxyyzyyxxywxxyxyy{yzyyyyxxxxxyyxyyxyzxzxyxyyyxyy{xzzyzyyyyyzyyxyyyyyz{yyyyzxyxxzyyyyyzyyyyxyzyyzzzyz{y{xyyxyzzzzyzzzzzzzyxzyyyyyzzyzyyzzxzyzxyz{zy{zyy{zxyyyyxzzyzyyzzzzyyxyyzzzzy{zz{{yyyxyxxyzzyyzzyzzzyxyzxxzzxzyzzzzxyxxyyxzyzzyyxyyyyxxxyyyyzyyzzyzyxzxxyyzxyyzyyzzxxxxyywyyzyzy{yyyyyxyxyyxz{xyyzyyyxwyyyyxzxyyxyyxyxxyyyyyxxzxyxyxyxxxxyxyyxxyywxxwxxxxwyxwyxyyyxxxxwxxxyxxwyyzyxyxxxxxxyxzwxyzyxxxwxxxxyxyyyyzywyxxxywxxxxxyyyyyyxyyxxwxxxywyxyyxyxwyyxxzyyxyzyxxyxyxzyyxyxxxzzxxxxxwxyxy{yzyyzyyxyxxxxyxyyyyzzzyzxyxxxxyyyyyzyyxyxyyxxyzyyzyzzyyxyyyxyyyyyyyyyyyzyyyyyzzzz{zzzyyyyzwyzyzzzyyyzyxyyxxyyyzzyyyzyzyyzyyzzz|zzz{zzyyyzyzyyyyzyzzz{zyyzzyzyzzzzz{yz{yxzyyyyzzyyxyzzzzzyyzy{{{zzzzz{zyyzzzzzzzz{{z{{zz{yzyxyxz{zyyzzyzyzz{yyx{zzyzyyyxzyxxzyyy{zzzyyxxxyxxywyyzxyyzxwxyxzxwxzzzyzyyzyxyxyyxyyzyyzyzzyxyxxxxxyyzyxyyzxyyxwyxwyyyyyxyzxxxwwxywxxyyyyyzxwxxwyxxyyyyxyyxyyyxxyxwxxxyxzyxxwwxxwyzxwxyyyzyywwxxwwwwxyxyzxywyxxxxxvyxxyywzyxxxxxxxxwyxyxyyyzwyxxxxxxxxxyyyyyxxxywxxxyyyxxxyyxxyyxyxyyxyxyyzyyyyxxxyyxyyyyyyxxyxxxyxzyyxyyxzyxxyyxzxyzxyyzyzyxzywxyxxyzyyxzzxxxxxyyyyzzyxxzyzyyyyyxzxxzzzzzzxyxyxzyyzyxzy{yzzyyyxyxxyyyzzzzzzxyyyyyxyzyzz{zzzyzyzzyyyyyzzzzyzxyyyxxyyz{zzz{zzyyzyxzxzzzz{zz{yxzzyyyyyzzyz{zzzzyyzxzyyzzzzzzzzyyyzyyzyyzzyzzyzyyyzyzyyyzzyzyyxyyyxxzyyzzzyzyyxyxxyxyxxyyyyyzyyyxyxxxxyyzyy{zzyyxxyyxxyyyxyy{yyyzyxxyzzyyyxxyyxyyxwyxxyyyy{yzyyxxwyyyxxyxyyyxyyxxxxxxxxyzyyyyyyxxxwyxxyxxxyyyxxwxxxwxyywyxxyzxxxxxxwwwyyxxzyyxxxyxxxxxyyyxyyyyxyxxxwxwyxyxyzxzxxxxxwxxxxxxxyyyyxxyxyxwxyyyyzyyyxxwxwyxyyyxyxxyxzyxyyyxyyyyzyyzyxyxyyxxyyzxyzzyyxxxxxyxxzyyyyyyxxyxzyxxyyyzzxzxyxxxxxxyyzyxyyzyzxyyyyxzxyzyzzzxxyyyxyywyzz{zzzzyxzzyxxxzzzzz{zyzxyyyyxxzyzzzy{zzyyzzyyzyyzyzz{zzxyyzzyzyzy{z{z{yyzzyxzyzzzzzzz{zyyzyzyyzyzzyzy{zyyyyyzzzy{zzzzz{yzxyzzyyzzz{zzzzzyyyyzxyzyzzzzzyzyzyyyy{zzzy{yyyxyxyxyxyxyyyyyzyyyyyxxxyxyxyzzzyyzxxxxxxyyxxyzyyyzyyyxxxyyywxzyyyxxxxxxzyzyyyxyxxxxxxyxxyxxxyyywwxwxywxxyyzyxyyxxxwxxxxxyyxxxyyyxxxwxxwxyyyxzzyxxxxxxwxyyyxyyyxxwywxyxxyyxywyxyxxxxxxyxxyyyxyyyyxxxyxywwyxxyzyyyyxxxxxwyxyxyyyzxyywxxyxyyyyzyyzzyyxxyyxyyxyyyyyxxyywxywzyyyyy{zyxyxyxyxyyyyyzyzxxyyxxyxzyyyyz{yzxwxyyyyyzzyyyyyyyyxyxyyyyzzyzyzyyzzyyzyzxzzyzz{yyyyyxxyzzzzyzzyyzyxxxyyzyyzzz{zyzyyyyyxzzyyzzzzzyzxy{yyzyy{zz{zzyzzzy{zzzy{zzzzzyzyzxyyzzyzy{z{{z{zzzxzzyzzyzzzzzzyyyzyyzyzzzzzzzx{yyyyzzzzz{{yzyzyzyxyzyzzzyyyyyxyxxwyyyyyyyxzyxxxxzxxxyyyzyyzyyyxwxyxyyyxyxxyyxxxyxxyyxy{xyzyyxxxwxwyyxyxyyyzwwxwxxxxyxxyxxyxywyxyxyxyxxxwyyyyxxxxxxwxxyxxxxxwwxwwwxvxxyxyyyywxyxxxwxxyywxyyxyxyyxwxwxxxxxyyyxxxwxwyxwyxyyxyxxxwxyxwxwxxyyzyzxxyxyyxwxxyxyxyyxxyxywyxxzyyyyyxzxxwwxyyyzyxxxyyyxxxxxxxxyyyzzyyxxyxyyywzyyyxyzxxyxywxxxyzyyxzyzywxyxxyxxzxxyyzyxxyxyyyyyyyzyzzyyyyxxwyxyxyyyzzzzyxzxxyxzzyzyyyzywxyyxyyzyyzzzzzzyyyxyyyyzyzzzyyzyyzxyyyyyzyzyzzzyyyyxxyyyyzzzzyzyyxzyxxyzzzzyzzyyyyyyyzzxzzzzzzyyyxzyyyx{zzyzyzzzzzxyywyyyyzzzzzyyyyyyxyy{yzyyyyxyxxxxxxyxyyzyywxyxxxxxyxyxxzyzyxyxwxyxyxxxyzyyxxxyyxxyxyyyyyx{xyxxxwyxyyzyyyxyyxyxxxxwwxxxyxxxyxxxwwxwyxyyxyxxxxxxxyxxxxxxyzxyxwxwwwxwyxyyxyyywxwxwwwwxxxxyxyxyxxxxyxxyyxyxyyyxxxyxxxxwxyxxyyxyxxxwxxxxyxxyyyzyxywyyxxywxxxyyyxxxwxxxxxyzyxyyzyxxxwxxxyyzyxyyyxyxxxyyyyx{yxyzyyxxxyxxxxyyyyyyyywyxxxwxzxzyyzzzwxwxxyxxyzyxxyxzyxyxyyyxyyzyzzyzyyyyxyyzyyyyzyz{xxyxyyxxzyzyyyzzyxyyyxzyzyzzyz{zyyyyxzz{yyyzzzyyyxyyyyyyyzyzzyzzyyzyxxyxzyyyzz{zzyyzzyxzyzyzyzz{zyyyzzzzzzyy{zzyyyyyzzyyzyzyz{zyyyxyxyyz{zzyyyyyyyzyzyzyyzzyzyxzxwxxyxyxyzxyyyzyxxyxyxxwyyyyyyyzyyyxywyyyxxxyxzyxyyyxxxxxxyxxyzxyxxxxyxwyxyyyyxxxxxwxywwxyxwxxyyyyyxxwwwxyyxyxyyxxxxwxwxxxyxyxyxxxwwxxxwxxyyxyyyxyxxwxxxxyxxxyyxxwywwwxwxwxyxxyzyxxxxyxwxyyyxyxxyxxxywwxwyxxyyzzxxxxxxxxyxyxyxyyyxxwyxxxxyxxyyyzyxyxxxxxxxyyyyzyxyxxxxyxzxyyyyyyyxywxxxyxwyyyyxxyxyxxxyxxyxyyyzyzyxyxxyxxyxyyyyyxxyxyyxxyyyzzyyyxxyxyywxyyyxyz{yyxxyxxywyyzzyzyzxxyyyxyxy{zyyyzyzxzzyyzxyyzyzz{yzyyyyyyyzzz{zzzzzzxzxyxyzyzzyzyzyxyyyyyyxyyyyzzyzxyzyyyzz{zyzzzzyzyxyyzyyzzyzzyzyyyyxyyyyzzzzzzyyzyzyyyyz{zzzzyyxxxxxxxyxyyxyyxyxxyxxxxxzyzyyyyyyyyxzxxyyyxyxyyzyzyyxxyxxyzyxzyyyyxxxyxwxyyxxyxyxyxxxxyxxyxxwyyxxxyxxwwxxxzxxxyywxyxvxwxyxxyyxxzxxwxxxzxxyyyyxyyxxyxwxvxxxyxwyxyxyyxxxwwxyyywxyyyxxywxxxxxxyyxyxxwxvxwwwxxxxxyyyxxxxxxwxyyyxxyyyxxxwxxxyyyyyyzxzxwyxyxxyyzwyyyyzwyyxxxyxyyzyxyxyyyxxxxxxyyzxzzyyyxxyyyxxyyyyyzzyyyxxyyyyyyyxyyyxxyxyyxzyyyzzzyyzxyyyyyyzxxzzzyyzyyyyyyxwzzzyyzzyyxyyxxyxzzzyyzz{zyyyyyyyyyyy{yzzyyyzzxyyyzzzzz{zzyyzxxyyyzzzyyzzxyyyyzyyzyzzyzzzz{yyzyzyzzzz{zzzyyxzzyyyyyxyyzzyyyyxxxxxyyzzyzyzyyyxyxzyz{yyyyyyyzyxxxyxxyzxxxzyzyxxxyxwxyzxyyyzyxyywyyyxyyyzz{xyyxyyxyyzxzzxyyzxwyxxxywxxxxyyyzxxywyxxwyyxyyyyyyxxxxxxxyyyyxyyyxxxxwwxxwzyxwxyyyxxxxxxwxyyyyx{xxxwyyxwyxxxxyyyyyxxxyyywxyyyxyzyxxxxxxxxxxxyxyyyxyxwxxyxxzxxxyxyyxxxxxxyyxyzxzyyyyxyxyyxyyzyxzzzyxyxxwyxyyxyxzyyxxyyyxyxxyzyxyzzyxyxyxzxxyyyyzzyyyyxxxxyyzyzxzzyyyyxxyyyyzzyyzyyxyxyyxywzyzzyyzzzyyxxxyyxzyzzxz{yzzyxyyxzzzyxyzyyxxyyyyyzyzzzzz{zzzyzyyyzzzyyzzzzxzyzyzzyzzzzzyzyyzyyyyx{zyzzzzyzyyxyyxzyzzzzz{{yxyyzyzyz{y{zz{zzzzxyyyzzyzzzz{zyzxyyxxxz{zyyzzzyyyyyyzyyyzzyyxyyxzzxxyxyyyxzyyyxxyyywyyyxxyyxyxywyxyxwxyyyyyxyyzyyxxxxxxzyyxyyzxxxxwxyxxwzyxxyzxxxxwyxwwxxxxyzxxxxxxxwxxxyyxyxxyxxxxxxxyyxyyyxyxwxyxwxwyxxxyyxyyxxxxyxxyxyxyxyxxxxwxxwxyxyxyxyyxyxxywwxxzxxyxyxxwxxywyxxyxxzyxyxxxyxxxxyyxzyyyxyxyxxxwyxxxyzyxzyxxyyywxyxxyxyxyxyyxxxxxyyyyxyzzxxxxxxxxyyzxyyyyxxyxyyxxxyzyyyzyyxyywyxxy{yyzyxyyxyyxyyyyzzzyzyyyxxyyzxzyyzyyzzzzyxzxxxxyyyyyyyyyxxwyxxxyzyzzzyzzyzyzyyzyzyzzyzzyxyxyyyxyzzzzzzzzyyyyxyxzyzzzzzzyyyxyxyyyz{zzz{{{xyyzzyzzyzyzyzzyzxyyyyyy|{{yzzzyyyyyyyxyyyyyz{yx{yzxyzyyzzzzzyyxxxxxxyxxyyyyyzzyxxxxxxxyxxxyxzzyxxxxyyxxyxyzyyzwxxyxxxxyyyzxyyzyyxxxwwwzxyyyyyyxxxxxwwxyxxyxyyxyyxyyywxyxyyyyyyxxxwwyxyxxxyyzxyxyxxxwxwxxyxxxxywxxyxwwyxyyxwyyyxwywyxwywxyyyxyyxwwyxwyxyyyyxyyxxzxwxxxxxyxyyzxyxyxxzxyxyxxxwxxyyxxxzxyxxyyyxyyyyxxxxxxxyyxyyyyzxwywxxyxzyyyzyzyyxyxxwyyxyyzzyyyxzxxyxyxxyyyxyyyyyxyzxxzxyyxywzzyxyyxyyyyyzzzy{yxxxyzyyzxxy{zzzyyxxyxxyyzzyyzy{yzxywxyyxzzzzzz{zzxzzxyyzzzzzzzzxzyxyxyxyyzyyzzzzyyyyyxyz{zyzzzzz{xyyzyyyyzzyzz{zyyyzyyyzz{zzzzzzyyxywxyzzzzzzzzzzzwzxyyyzyy{yzzzzyyyyxyyz{yyyyzywxyxyxyxxyxxxyyyyxyyxxxyyzyyyyyyzxxwxxyyxyyxyxyyyxyxxxxwxxyyyyyyxxwxwwxxxwxyxxxzxxwwxxywxyxxyxyyxxwxxxyxyxxyxyxywxxxxxxwxxxyxzxxwwwxxxwxxxyxxxyyxxxwxxwxxyyyyyxxxxwwxyxxxxxyzxyyxwxwxwywyywxxwyyxyxxxxxxyyxxxyzyxxyxxxxxyyyyxyzyxxzxxwxxxyyyyyyxyxyxwwxyyyyyyyyyxxxwxxyxxxyyyxzyxxxwxywxxyyxyyxwywyxyxyxxzyyyyyyyxwxxyxxxzyyyyyxxxywyzyxzzyzyyzyxyyyyxzyzzyzyzzzzxxyxxyyzzyzyzzyyxyxyxxyyzyzzzyzyxyyyyxzzzzyzzyzyzxxzyyyxzyyyz{zyyyyzzyxyyyxyzz{zyzyyyyyyzyzz{z{zyxxyyyzzzyzyzy{yyyxzyxyx{z{yy{zzzyzxyyzzyzzyzzzxyyyyxxxyyyyzyxyyxxyxxxxxyzxwxzyzyywyyxxyxyxxzyyzxxxxxxyxxxyxz{yxxxyxxxxyxyxxyxyxzwxxxxvyxxyyyxzwwwxwxwwxxwxyyyxyxywxwxxxxyywxyyxwxxxxxxxxxyxyxyxxvxwxxvxyxxwyyxxxwxyxwxxxzxyyyxyxxxwxxxxyyyyxywyxxxxwxxxyyxyxwxxyxwxxxwxxyxxyyywxxxxxxywyyxyyzzyyxwxwxxxxyywyyzxxyxxyzxyxyyyzyyxxxxxyxwyxyzxxxyywxyzyxxxyxxxzzyxxxxxxyxyzzxyyxyzyyxyxxxyyyxyyzxyyxyzxyyxyyzzyyyyzxxyyyyzyxzy{zzyzxyyyxxyzzyzyzy{wyzyyzyyzzzzyxzxyyxyyzyzzyzyyz{yxxyxzxyyzzyzzyzzxyxxxyyzzyyyyzzyxxyxxyzxzyzzz{yzxyzzyxyyxzyzy|yxyyxxyxyyzzyyzzyzyxywyyyyzyzzyyyyyyyzxyyyyyyxzzyxyyyyyxxyzzxxzyzxyyxwyyxyxyyyzzyyxxywyyxzxxyyyyxyxyxyywyyyxyyyzyyyxwxxxwyyyyyyyywxywxxxxxyyxwxzyyxxxyxxwwxzyxyyxxwxxxxwxxxyxyyyxywwxwwxywyyxxzyxyxxyxwxxwxyyxzzywxxwxyxwyyxyxyzxyxxxxxxxxyxwxyyxxyxwyxxwxzyyxyyxyxxxzxywxxyzyyyyxxxxyyyxyyyxyyyyyxyxxxyxyyyzyzzyyxyxxyxyxyyzyyzyxyyyyxyxyyy{yyzyyyyxzyyxzy{yyzyxyyyxxyyyyzzyyyxzyzyyyyyxxzyyyzyzyzyxyyyzxyyyxzz{zwyyyxxyyzyyyzz{zxyzyyxyz{{zyz{zyzyzyzzyyyzyzzzzyzyzyzyzyzzz{yzz{yyzzyzzzyzyyzzzzyyyyyyyyzyzyzzzyzxzyzyyzzzzzzzzzyzyyzyyyzzzzy{z{zxzyyyxyz{yz{zyyxyyyyxyyzzzzzzyyxwwxwxwxyyyyyxxyxxxwwxyyzyxyxyyxxyxxwyxzxyxxzzyxyyyywxyyyyyxyyyyyxwwwywyxxxyxyxywxxwwxwxyxxyyyxwvyxwwxxyxxxxxywyxxwwvwwxyyxxyxwxxxxwxxxxxyxwxzxxwxxxxvwyxxwxyyyxxxxxxxvwyxyxxzxxxxxxxxwxxyxwxyyxxwwxxwxxyxyxyyxywxxxyxxywyxyxzyyxxxxxxxzyyyxyxyyxyxyxxxyyyzyzyyxyyxxwxyxyxyxyzyxxyxywywwzyxyyyyxyyxxxwxxxzyxyxyxyyxyyxxyyzxyxzxxyxxxyyyxyyzzzyyyyyyyxyyxzyzyyyzzxyxxxxxzzyyyyzyzxyyxxyyzzyyyxzzyxyxyyzyzyyyzyzzzxxxyzyxzzzyzzzzxyxzxxyyyyyzzzzzyzxyyxyzyz{zyyzzzyyxyyyxzyyzzzyyyxywzyyyyzyzyzzzyzxyzzxyyzyyyyzyyyyyxxyxyyyyyzyyyxyxyxxxxxzyyyyyxxyxxxxxyzyyyxyyyyyxyyxxyxxxyyzyxyyxxxwyxyzxxyyyxwywxwxyywyxxzxzxxwwxwywwyxxxzyxxwywyyxxxxyxyyzyxxywvxwxxxxyxyxywxwwxxxwxxyyyxyxxxwxwwwvyxxxxyyyxxxyxwxxwyxyxyzzyyxxxxxvxxxxxxyxwxyxxvwxyxyxyyxxwwyxxxxxxxxxyyzyyxxwxxxxyxyxyyyzyxywxyxxyxyzxyyzxyyyxxyxzyyyxyxzywxxxxxxyxxyyzxyyxxxxwxxyyzyzyyyyxxyxyxxyyyyyxyyyxxxyyxxxyyyzzzyxyyxyxyxyzx{yyyyyxxyxyywzzyyyyzxzyxxxyyxzzzxyyzyyzyxyyyyzyyyyzzy{yxxyyyyyzyyyyz{yyyxyxyyzzyyzzzzyyyxyyyyy{yzyyz{yzyyyyyzyyzzy{zyzyxxyyyyzyzzyz{zyyyxyxxyzz{yyzy{yyyyyyzxyyzzyzxyxyyxxyxyxxyyyyyyxyyyxxxxxyyxyyzyxxxxxyywyxyyyyyyyyxxxxxxyyyxyxyyyyyvwxxxyxyxyyyyxwyxxxxxxyxxxyzyyxywxyxwxyywxyyyxxxxwxxxwyxywyyyxwxxxwwxxxxwxxxxxwxywwwxyxzxxyyyxwxxwxwxxxyxyyyxyxwxwxxwxxxxxyxxyxxxwwwxyyxxyyxxyxyyxxxxyxyxyxyxyxxxywxxyyyxxyzyxwyxxxxxyyxyxyyzyxzxwxxxywxyzyzyzxzyxxwwyyzxxzyzyyxxxyyxyyyyxyyzyyyxxyxxyzxyyyyyxxyyyxxxxyyzyyyzyxxyyxyyyyyyxyzzzxyyxxyyxzyyyyzyyyyxyxxyyzyyyy{yyxzy{yzyzzxyyzzz{yxyyyyzyyzzzyzyyxyyxxzyzzyyzzzzzyzyyyyzyyzzzzy{zzyyzxzyyzyyyz{zyyyxzxyzzyyzyzyzyyzyyyxyz|yyyz{yxzyyyyxwyx{zzzyyywxxxwxxyyywyxyyxywxzxxyyyxyxyyyxwxywxxxxxyxyyyzyxxyxxywyyyyyxzwxxxxvwxwyyxxxyxyxwxwwwxwxyxxwxxxwxxwwxvwxxxwxyyyxwwwxxwvxxwxxyyxwvwwxwxwxyxyyxyxxxxwxvvwwyyxyxxxywwxxwxwzxxxxxyywwxywxywxxxywyxxwxxwxxyxxxxxxyxxxwwwxyxwyyyyyxxzwyxxxxxwyyyyxyyyyyxxxwxxzyxxyyxywxxxyxwxwyzyxxzyyyywxxxxxzxxyyyyywxyywxwyyyxyxzxyxxxxxyxyyyxyyyzyxxxyxyyzxyyyxyzyyxyxxxxyyyyxyyzyyxyyyxxxzzzyyzyyxyyyyxyyzyyzzyzyxyyyyyxyyzyzxxyzzyxyxyyxzzyyzyzzxyyxyyyzyyzzzzyzyyzxxxyyy{zzzyzzzyxyxzy{zzzy{zyzzxxyyyyyyyzyzzzyyyyzxyyyyzyyyzyxzzzyxywyyyxyyxyyxxxxxyyzyyyxxyyyyxxxyxyyyyyyxy{xxwxyxxwywxyzxzyzyyyxywwxxxyxzzyxxxxwwxxyyyxyxxyxwyvxxxwyyywxyyzyxxxxxxxxxxwwxyxxxxxxxxxxwxzxzxxxxxxyxxxwyxxyyyxxwxxyxxwxxyywyyyxxxwwxxxxxyyxyyzxxxywxxxwyyxwyyyxxwyxxyxxyyxyzyyxwxyyxxxyyxzyzyyxyxxxxxzxzxxxzzyyyyyxxyxxyxxyyyyxxxxxxxxxyyzxyyyxxxxxxwyxyzxy{yxxxxwyyyxxy{xxzzyyxyxyxxxyzyxxxyyyyxyxxyxxzyxzyyyzyzyzyyxzzzzyy{yyyxxxyxyyzzzyyzyyxxxyxyyzzyyy{zzy{xyyyzxyyxzzyz{yyyxyyzyxzyzyz{zzwyzxyzyzyyzyyzzyyyxyyyyyzzy{yzzzyzy{yyy{yy{z{z{yyywyxyyyyyzzz{zzyyyyyyyyzyzzzzxyyyyyyyxzzzzyyyyywxxxxywyyyxyxxyxxyxywxxywxyyxzyyxxxwwyyyxyyxyyxxxxxxxxxxxyyxxxyxxxxxxxwxyyxxyxywyxyxwxxyyxxxyyxxyxywvxxwyxyxxxyywxxwxwxxxxyxyyyxwwxxwxxyxxxyxyxxxzxxwxxxxyxyyywwwxyxwxxxxxyxxzyywxwxvxxyyxxxyxywxyxwwxvxxxyxyzyxxxxxyywyyyyxxxyyyxyxwxxyyyyyxxyyxyxyxxwyyxyxyyyxywwxxxwyyyyxyyzyxyyxxwxyxzxyyxyyvxyxxxwxzyyyxxyyxyxxxyxyyyyyzyyxyzwxxyxyyyyzyyyxyzxyxyyyyzzxy{xywyxyxxxyzzyyyyyyxyyyxyxzyzyyy{yyxzxyxyyxzyyzzzzzxyzxyyxxyzzyzzyzyyyyyyyyzyyyzzyzyyyyyzxyyzzxz{{zxyxyyyzyzy{zz{yxzxxyyzyyyxyyyy{yxxyxyzyy{xzyzzyyxyyxyyyzzzzyzyyywxxxxyxyyzxzwyyxyxxwwxxyyyyyyzwyxxxxwwwyxzxxyyxyyxxyxxxxyyyxxyyyxwxxxwwyxyyxyyxxxxxwwxxxxyyyxzxyxyxxxxxxxxyxyxyxxxwwwxxwxyyxyyxxxwwxxxxxyxxxxyxwwwxwxvxxwxwyyxywyxvxxxwxyyxxyyxxxwxxxxwxyyxxxxxxxwwxyxxxyyxxyyyxxxxxxxwxxxxxyxxxxxxxwwxxxxxxyyyxxxxwwxyxzxxxyyyxyxxyywwxwxxyyyyxxyxxwxxxxyxxyyyxxyxxwxxyyzxwyyyxxxyxyxxyyxxxzyxxxxxwxxxyyyxyzyyxxxxxxyxxzxzxyzyxxxxxxyxzyyxzyzyywyxyyyyxyxzyyzyyyyyyyzyyyyyzyzzzxyyxzyzyzzzyyzz{yyyyyyyyyy{xyyxzyxyyyx{zzzyzzz|zyxyzyyxyyyyyzyyyzyxyyxyyyyy{z{yyyzyzyyyyzyyzyyyyyzxzyzxzyzyzyyyxxxywxxxyxyxxyyyyyxyyxxxyyyxyxxyxxyxwxxyxxzwxzyxyyxxxxxxyyxyxxyxyyxwwwxwyxxyyxxyxwxxxywwxyxxyyyyxxyxxwwxxxywxxxywxxwwxxwwxxxxxxxywwxxxxvwyzxxxyyxxwxvxvwyxxxyyxyxwxywxxwxyyyxyxyywxwwxwwxxxyxxyyxyxwwxxwxyyxxyyzxwwxyxyxyxxyyyyzyxxwxwxxvxyyyxyyyxyxxxxxyxyxxyyyxxxxxxxxyyzyxxyyxxyxwvxxwyyxyxxyyxzwxxxxzyyxxyyxyyxyxyxyyzyyxyxyxyxxyyxyxyyyyyzyyxyxyxyxxyyxyyyyyyyywwyxyzzzzyyyywyzyxxxyzyyzzzzxyyyxzxyzzzyxy{z{zyyyyxzz{zyz{zzxyyyyxyxyyzzy{yyyyyz{xyxyyyzzyzz{yyyzyyyzyyzyyzzzyxxxyyyz{yyzyzzyyxywxzyyzz{yyzzyxyyyyxxzxzzxyyzxxxwwwxwxxyzxxzyyxxyxxwxyyyxyxzyyxxwwxxxxyyxyzyzxxxxxxyxxyyyxzyyyxxwxxxxyyyxyyxyxxxxxwxwyxxyyxyxxwxxwxwwxyxxyyxyyxwwxwxwxxyxxyyxwxxxwwxxxxxyxxyyxxxwxwyxxwyxwyyxyxxxwwwwxyxxxxyyywyxyywwxxxywyxyxywxxwywxxyxxyyxxwxxxxwxxxyyyyyyxwxwxwyxxxyxyyyyxxxxxyxyyyxxyxyyxwxwxxxxxzyxxyxyyxxxywxxxyxyyzyyyxxxxxxyyyxzyxzyyyxxxxyyyzxxxyzyxyxyxyxxyzzzyzyzxyzyyxyxyyyzxzxyyyxxyyxxyyzyzyzzxxyyxxyyzzyyzyzxyyyxyzyyyyxyyzzzyyxyxxxxyzzzyzyzzzyxzyyxyzyzyyzyzxyyyyxyxzzyzzzzyyyyyzxzxzzzzz{zyyyyyxyzy{xzzz{yxyyxyxyxzzyyzxyyxyyxxyyyzyyxyxxywxxxxxwxy{yyyxyxxxwywxxxxyyxyyyxyxxxxxyxyxywxzyxwxxxxxwxyxxyxxxxxxxxwxxxxywxxyxxywwwxxxwxxxxxwxxwwxxwwvwxxxxxyyyxxxxxxwxyxyxxyxyxxwwxwxwwxxyyyxxxwwxwwwxwxyxxxxyxxxxwxxvzxxxxxzxxwwywxxwxyxxwyxzwxxxwwxwxyxxyyyxxxxxywxxyxzxxxyyxxywxxyxwyxxyzxyxxxxwxyyzxxyyyyxxyxwwyxxxxyxywyyxwxyyxxwyyyxxyyyxxxxxyxxyyyxxyyyzxxxywwxxyyxxyyxyywxxxxxyxyzxzxyxyxyxxyxxyxxyzzzxxxyxxzyyyzzzyyyyywxyyyyyyyzzzzzxyzyxxyyyyyyzyyyyyyxyxyyzzzyyyyzyyyxxxywzzyyyyzyyxxyzzyyyyyzy{z{zyyyyyyzyyyyzz{zyyyxyxyxxzz{xyyzzyyyxyxzzyxyxyzyyyxwxyzx{yzyyyxxxxxwyyxwyxyxzyxyyxxywwyyyxxyyyzxyxxxwxxxzyxxxxyyxxxxxxwxyzxyyyyxyxxxxwxwyxzwxyyyxxxxyxwxwyxxxyyyxwxxwwvxwxxxxxyyxwxxwxwxzxyxxxxxwywwwxxwxxyxxxxyyxwxxxxxxwywxxwyxxxxxwxwxyyxyxyyxxxwwxwvxxyxyyyyxxxwxwxwxxxxwxyyxxxxwxwwxxxyyzyyxxxxxxxxwyxxxxyyyyxxxwxxxyxxwxzyxxxxxxxyxxyyyyyxyxywxxwyzxxyxyyxxyxxyxxwxyyyyxyyywyyxxwxyyyxyyxxxxxyxxyxzzxyyzzxxyyxzxxxyyyzyzzzyyyxxxyxxyyyzy{yywxxywxxyzyzyyzzyyxyyyyzyzyzzzzx{xxyxyzyxzyyzzzzzyyyyyxyyzzzzzyyxxxxzyzzyyyy{yzzyxzxzyyyzyzzyzzzyyyyyxxxxzzyyzzyzyyyyyyyyyyzxyzyxxzwxywxzy{xzyyyxxyxwywwyxxyxyyxyxyxxyxxyyzyyxyyyxxwxxyxxxywyyyzxwxxwyxwyyyyxxyyyxxxxxxxxyyyyyxyxxxxxxxwyxyxxxyxyxwxxxwxxxyxxxyyxxwyxxwxywxyyxxyxwwxxxyvyxxyxyyxyxxxywwwwwxwwyyxxyxxwxxwxxyxxxxyyxxxxwxwwwxxxxwxwxxvwywxxxxxxyyyxwxxwxyxwyyyyxxyyyxxywwwxxyxxyyyxyyxxwyyyyxxxyyxwwxvwxxxyyyyyyyyyxxwxxxxyyzyxyyxyyyyxxxxyyzxyyyxxxxxvyxxyzxxyyyxxxwxxxyxyxyzzyyyxyxxxxyxxyyyyyzyyxxyxxxyyyzzyy{yyxzwyyxyzyzzy{zzxyyzzyyzyyyyzyzzyyyzxyyyyzyzzyzzyyxyyyyzyzyzzyzzzyyyzxxyyzyyz{zzyyyxyyyyzyzyyzyyyyyyxyyxyzxz{zz{zyxzzyxxxyzzzyyyyzyxxyzxxyzyyzyxxxxxxxwxxxzxxyyyzxwxxxxyyyzyyyzzyxxxxxxxyxzyyyyyxxxxxxxxxyyxxyxxyxxxxxxwwxxyxyyxwxxwxwxxwyyxxwzxyxxxxxwyxxzwwxxxxxxxwxwxxxxxyyxyxxxxxxxyxwxxxyyxwwxxwwwxxwyxyxyyxwxwwwwwxyxxyxyzxxwxxwwxyxxyxxyxwxxwxxywxyxxyyxyxxxxxxxxxxxyyyyyxywyywxyxxzxyyyywyyyyxyxxyyyyxyyxxwxxwyxxyyyxyyxyxyyxxxxyxyzyyyyxywxxxxxyyyyx{yyyyxxyyxyyzyxyyyyyxxyxxxxxxyzyyyyyxyxzyxyyyyyyzyzyyxyxxyyyzzxyyzyxyxyyyyxzzxzyyzyzyyxyyzyxzzyyzzyzyyzyyzzyyyyyzzzyzyzyxyyyyyzzyyxzyxxyxyyyyzyzzzzy{xyyyyzyyzzzyz{zyzwyyxyyzyzyz{yyyxyxyxxyzyz{zzzyyzyywyyzyyzzzxyyywwyxxwxyyxxyyzxxwxxyxxyyxyyyyzxxxywwxyyxxxyyzyxxxyzwxxyxzxwyyyyxxwxyxwyyxxxyyyxwxwxxxwxxxyxyyxxxxwwwwxxxywyxxxyxxwxxwxwxyyxyxxwxwyyxvwxxxwxyyxyxywxxwyxyywyyxyxxxwxwwxxxyxxxxxxwxwxwxwxwyxxxyyxwxxxxxwxyxwxyyzxvxwyxwwyxxxyxyxxxywyxxwxyyxyxyyxyxxxxyxxyxyxyxyzxyxxxywyxyxyyzywwxxyxxxyxxyxyyzxxxxyxwxxxyxyyyyyxxxxywxyyyzzxyyxyyxwxxyxxyyzyzxyxzzxyxyxzxzy{yzxxxxyxyyzzyzzyyyywxyyyyxyyxyyzzzyyzxyyxyxzz{yzzyzyyyyyyxxzyzzzzyzyzzyxyyyyyyzzyy{xyyyxyyxyyyyzyz{yyyyyzy{{z{yzzzxxzwxzyxyyyxzzzyzyyxxxyyxxyyxzzyyyzxxxyxzyzzzxxyxxyxxxxxxyyyxzyyxyxywyxxwxzyxyyyyxxxxxxxyywxyyyxywxxywxwyxyyxxyyxxxvwwxxxyyxywxzxxxxxxwxxxxxxyyyxwxvwwxxwxxyxyxxwxxvxxwwxxyxxxwxxvxwxwxxxxxyyyyywwxxxwvwwxxxxyyxxwwwxwxxxxxxyyyxxxwxwxwwxxyxyyyxwxwwwwxwxxxxxyxxyxxxwxxwxxyyyxyyxxxxwwxxxxxxxyyzxxyxwxxyxzxyyxxzwyxxywxxxxyxyy{yyxyxxxxxxyyxxyxxyxxxxxwyyxyxyyyyywxyxxwxxxxxxyyyyxxyyyyxxzyzxzzyyxyyyxyxxyyyzzyyyxxxyxxxxzzyyxyyzxyyyxwxzyyyxxzyyyyxzyyyxxyxzyzzyxyyyxxxxzzzzyyzzyywxxzyxyzyxzzyyxzyyyyyzzzyyzzzzzyyyyzyxyzzzyyyyyxyxyyyxyyyzzzxxyxyzyyyyzzyxz{yxyyxxxxxyyyyzyxxxxyxxxxywyyyyxyxxwxxxxyxwyyxyxyyxwxxxxwxyyxyxyxxyxxxyxxxyyxxyyyxyxxwwwxxyxxyxyyxxwyxxxxwyyxwxyxxyxxxyxxxyxyyxxwxxxxxwxwwxyxyyxyywxxwwwwxxxxxwyyxxxxwwwvwwyyxxyyxxyxwwwxwwyxyxyyxxxxwxxxxwywxxxxyyxwwwyxwxxxywxyzxyyxxxxxxyxyxxyyyxxxwxxwxxxxxxxyxxxxxxxyxxyyyyzzwxxwxxxxxyxxyxyyxyxxxxxwxyyxxxyzxxxxxxwwxxzxxxyyxxxxxyyxyyxxxyyzyxyxwywyyyyyzyzyyxxxzyxyxzyyyzzyxyyxxyxyzyzyzyzxyxywyyxyzyyyzzy{yxyxyxyyxzzxyzyyyxxyyyyyyzyyyyzyyyyyyxyyzzzzyzzyzxyyyyyxzxyz{zzzxyyxzxzxyyzyz{yyzyzxxyyyxyzyyyzxxyxyxxzyxzzzzzxyyxyxzyyyyzyyyyzxyxyyxxxzwyyxxxyyxwxwxwwwxxxxyyyyxyxwxxywxxxxyyxyxwwxxxwwxxyyyxyyyxxxwwxxwwyxxyywxwxxwxywwxwxyyyywxxwxxwyyxxyxxyxwxvwxwxwxyxyxyyxxxxwwwwwyxxzxxxxxwwxxwvxwwxxyywyxwwxxwwxwxxyxwxyxxwwvwxxwxxxxxxwxyxwwwxwxxwxxyxyywxwxxxxxwxyxxyxxxwxywyxxxxxxzyzyxxwxxxxxxxxxyzyyxxxxxwxyxyxyyyxyyxxxwyxyxxyzxyzxxxxxxxwxyyxxxyyyxxxxxwyxyyxxyyyxxzxyywxxyyyzxzzyxyxyxyzyyxyxzyxyyxyyxxxyyyxyyxzzyxxyyyxxzzzyyzzxzzxxyyyxzzyyyxzzxyyxzyyyzzyxyyzyyyyyyyyzyyzyyzzzyxyyxyyzyyyzzzyzyyxxyyzyxyzyyzyzyyxyyxxyyzyyzzyyzyyyxyxyyyyxyyyyyywyxyxyyyyzyxyxywwxyxxxxxyxyzyxxxyxxxxyyyyyyxyyxxxxwwwxyxxyxzxxxwxywyxxyxxxxxyyxwxwyxxyxxxyyxyxxxxxxxxxyxxxwxxxxxwxwxwxyxwyyyxxwwvwwwwwxxxxxxxwwxxwwwwxxyxxxyxwwxwwwwwxxxxxyxxxxwxwwxwwxwxxyyxyxwvwwxwwxxxxyyyyxwwwxxxyxwxxyyxxxxxwxwwyxyyyxyyxxwxyxwxwxxxwzxyxxxxwxxwwyyyyyxyxxxxxxxxxxywyyyyxxxxxwxxxyyyyxyxxyxwwwxwyyzzxyyyyyxwyxyyxyzxxyywyyxwxxxyxzyyyz{yxxyyxxyyxyyyyzzyyyyxxyxyzzzyzyyyyxxxyxyyzzyzyzyzyyzyxyzxxyxxzyyzyyxyyyyxzzyyzyyzzxzyxxyyyyzyyzzyyyxxyxxyxzzzyy{zyyxyyyyzzyyzzzyzzyzxxyxyyzyyxyzzzxyxxxyxzyxyyyxzyyxxyxwxyyyxzyxyxxyxxxyxxyzxzyxzxwxxxywyyxzyyyzyywxxxxyxyxxxyyyyyxxwxxxxzyyyxyyxyyxxxywwxxyywwxywxwxxxwxwxwwxyyxywxwxxwxxyywxxxyxxwxwxxwyxxyxxwyxxxwwxwxxxxxyzxyxxwwxwwwxxzyyxyxxxxxvxwwxwxxxxyxxxxxvxwyxxxxwxxwxxxwxxwxyxxxyyyxxxxwxwxxxyxyxxxzxxxxxwwwxyyxwxyyxyxwxyyyxyyxyyyywyxxxxwvxyxyyyyxyxxyxxxxxyyxyyzyxxyxxyxyyyxyyyzzxwxxxxxyyzyxxxzxxxxxyxyxyyzyzyyyxyyyyyzxxzyzyyzyyxyyyyxxyzyyyyxyyxxxyyyxzyyzzyz{yxxyyyyzyzyyzz{yzyxxyyxyxy{zyzzzzyzyyxwyyxyxyyzzyxyxxxyzzyxzz{zzyxyzxyyzyyyzzzzzyyyyxyyyxyzxyzz{zywxywzxxyyyyyzxyyyxywyxyyzyzyxyxxxwxxxwxxyxxwxxywxxxyxxyyyxxyxxxxxvxxxvyxxxxzxyyxxxwxxxyxyxwwyxxxwxwwwwxxxxxxxywxxwxwwwvyxxxxxxwxwxwwwxxxyxwxxxxvwwwwvwwxxwwxxzwwxvxwwwxwxwxxxxxwxwwwwxxvxyxyyxxxxxxwwwwyyxxxyyywwwwxyvwxxxwyxxxxvvwwwxxyxxyxyxxxxxxwwxxwxwxyyyxwxxywxxxxxywyyywxwxwxxxxxxxxxxxxxywxwxwxyyxyxyyxxxxywwwxxyxzyxwxxxxxxxwxzyxxxzxyxxxxxxyxyyxxyyyyxywxyxyyyyyyxyyxxxxwxxxxyyyyyyxxxxywxxwxzyyzyyyyxxyxwyxyyyyzyzzyyyxyyyyyyyyyyzyyxxyxyxyxzyzyzzyxxxxxxxyxzyyyzzyzxxzyyzyyyxyzyzzyyyzwxxyzzzzxzzzyyzxxyxxyxyzyyyyyyzxxyxxyzyzyyyyyyyxxxyxyyzyx{yyyxwyxxxyxyyzxxxzxxxxxwyyyxxxyyzyyxxwyxwywyxyyzxxyxyyxxxxxyyyxxyyyxxwxxxwyyyxyxxyxxxwxyxxxyxwyxyyxxxwwxxwxwxwxyyxxwwxxxwwxxwxyyxyxwvxwxxvxxxxxyxxwxwxyxxxwwxxxzxxwwyxwywxyxzxyyxyyxwxwwwwxyxxxxxxxxwxxxxvxyxxxxyyywyxxxxxxyyxyyyxyyvyxwwwwxyxxyxyxwxywwxxyxyxyyyyxxyyxwxyyzyxxyyzxxxxxxxwxyxxyxxxxyxxxxxxxyyyyzyzyxxxxwxyyyywyxyyxwxwxyxxyyzyxyzyxxyyxxxxyyyzzzyyyxyyxyyxxyyxxyyyzxyyyyxxxzyzzzyzyyyyxyyyzyyzyyyyzzxzxxyxxyzyyzzzyyzyyyxyzzzzzy{zyyyxyxxyyyyzyyzzyyyyxxyyxyzzzyzzzyyxyxzxyyyyyzzzyxxxyyxwzyyyzzyzyyyxyxxwzyzyyxxyxwxwxxwxyyyxyxyyxwxxvxwwxxxxxyyyyxxxxyxyxyyyyxyyxwxxwxxwxxxxxxyxwxwwwwxwxwxxxywxxyxwwwxxxyxwxxyxywxwxwwwywxwxyyxwxxwxxwwxwwxxxxxwwwwwwxvxxyyyyxywwxwwwvxyxxxxxxyxvxwwwwwxxxxxyyyxwwwxwxwxxwyxxyxxxwwwwxwxyyxwyyywxxxxxxwyxyxxxyywxxwxywwxwxywxyyxxwxwvwxzyxyxwxyyvwxwxxwxxxyyyywzwxxxxywxxyywxxxywxxywxwxxxxyyzxywywxwwxyyyxyyzxxxwxxxxwxxyyyyzyyxxyxxxyxyyyyzzzyxxxwxxxyyyyyyzzyxyxxxyxyyyzzzzyxyxyyyyzzyxyyyyzyxyyxwxyzzyzxzzzyxyyxxyxxzyzyyzyywyyxyyyxyyyyzy{yxzxyxyxyzyyyzyzyyxxyzxxxzyzyzzyyyxxxyxxyyyyxzzyzxyxxwxxyyyyyyyyxxyxxxxwwxzyyyyxxyxxxywxxyyxyyyxxwywxxxxyxyxyyyyxyxwxxxwxxxzxxyyxzxxwwxwyxyyxxyyxxyxwwwwxxxxxxyyxxxxxyxwxxyyxxxywxxwwwxxywxxxzwxxxxwwwwxxxxxyyxyxwxxwwwxxxxxxywxxwxwwxxxyxyyyxyyyxxxywwxwxxxxxyxxxywxwxxxywxxyxxxwwxywxwxxxyxxxyxxywxxxzxxyzyxyyyxyxxyxxxxxxxyxyxxxxyxxwxyyxyyzxxxxxyxxxyyyyxyxxyxyxxxxxxyyxyyyyxwxwxxyxxxzyxxyxyxwxxxxwyyyyyzyxyxzyxyyyyxyyyyyzywyxxyxwxzzxzyzyzxxyxyywzxzyyzyzyxxyyyzxxyyyyyzzzxxyyxxxyyyyzyyyyyyxxyzyyzzzzxzzyyxxxxxxyyyyzxzzzyxxyxyzyyy{yyyzyyxyxyxxyzyzyz{yzyxxxxywyzyxxyyzyyxyyxyxyzyyyxyxxwxxwwxwyyyyyyyyyyxxwxwwyxyxxyyyxxyxwxyxxxxxyzyyxyxxxxxxxxyyxxyyyyywwwxwxxxxxxyxxxxxxxxwxxyxxyxxywxxwwwwxxxxxyxxxxxxwxxxwxwxyxyxxwxxwvxxxwxxxyyxxwwxxxvxwxxxyxyxxxwwwxxwwxxywxxxxwwxxwxwxyyxwyyxwxxxxxwxxxxwxyxxxyxxxxwxxyyyzyxyyxvxxxxwxyxyxyyxyxxxwxxxxxxyxxxxxxyxwxxxyyyyxyyyyxxxxwxyyyzxxyyzxxywxxywyxyyyxzxywyyxxxxyxxxxxyyyxxyzxwyyyxxyyxyywxwxxxywyyyxyyzyxxyxxxxyyyyyzzyyyyyzyxyyyyyyyyxxyyyxyyyxyyyyyzxyxxyyxyyyyyzyzyyyzyyyyyzyyzyyy{zzxyyyyxxyyzzzzzyyxyyyxyyzxxzzzzyxyyxxwyxxyyyzzzz{yxyyzyyyzyzyzyyzxyxxxxxzyyzzxyyxyxxxxxxwwyxxxyyyxwxxxxwxxyxyyyzxxxxxwwxywywyyyxxwxxxwxywxyxxxyyxxxxvxwwxxxwxxyyxxxxxxxwxxxwyxyyxyxwwwxxxxxxwxxxxxwvxxxwxxxxxxywxwvxxwxxwxxxxxxxxwwwxwwwxxxxwxwwxywxxwxwwyxyxyxyxwxvxxwwxxxwxwyxvxwxwwxwwxxwwyxxxwxwxxxxxxxxyxyyxxxxxwxxwxyxxxxyxxxwxxyxxxxyxzxzxxxxxxxxxxyxxyzywwxxyxyxwyxyyxyyxxyxxxwwyxyxyyyzyxxxwwxxyyyxxxyxwyxwxxxwxyyzyxxyyxxxyyyxxyyyyyyzyxwyywxwyyzyyyyyzwxxxxyxyzyxyzy{xzxyxyyxyyyyyyzyzxyyyyyyyzz{yzzyyyzyxxxyzyyyyzyyzxxyxxyxyxzyxyzyyxxyyyxy{yxyyzyyyyzxyyyxyzxzxx{zxxyxxyyxyzxyyyyyyzyxyxwxzyzzxyyzyxxxxxwwxyzxyyxxxwxyywwwxxywyzyyxxwxxwxxxxwxyyxyxxxwxyxvyyzywxxyyxxwwxxxyxxxyxxyxxwwwwxwxxxxxyyxxyxwwwxxxwyxxxxxwxwwwwwwwwxxxxxxxwwxwvwwwxxxyxywwwxxwwwwwxxxzxxwxwxwwxwyxxxyxxxxwwxxwxwvxwxwvxxxwxxwxxxwwyxywyxxxwxxxwyxyxxxxyxxxxywyxxxyyxxyxxzxxxxwxyxxxyxxyxywxxwxwxwyyyxyxyxxxxxxwyxyyyxxxxxyxyxxyxxyzxyyxyyxxxxxxyyxyyyxzzyyxyxxwxxzyxyxyxyxxyxywyxwyyyyyzyxxyxywxxyyzyyyyyywxyxxyxyyyxyyyyyyyxxzxyyyxyyxyzyxyyxxyyyyyzyzzyyyxxyyyxyxxyyyyzzxxyxzxxxyyyzzyzyzzyyxwyyyyyyyzzyyzyxxxyyyyyzyyyyyzyxyxwyyyzyyyzyxxyzyyxxyzyxxxzxxxwxwxwxxyxyxyxxxwywvwwyyyxyxyyxwxwxwxxxyxyzyyyyxxxxwwxyxxwxyxxxyxxxwxwxxxxxwxywwywxwwwxyxwxxyywwxwxwvywxyxxxywwwxwwxxxxxwxxxxxxvxwwwxwxwxxyyyxxwxwwwwwwxxxxxxxxxwwwwwvvxyyxxxywwxxxxxwwxwxwwxyxywvwwwwwxwxwyxyxwwwwxwwxyxxxxxxywyyywxxxyxxyxyyxwxxwxywxxxyyxyzxxxwxxwwxyywxxzxxxyxxwxxyxxxxxxyyxxwxwxwxxywxxyxyxwwwwxwyxyxyxyyxxxwxxxxyzyyyyyxxxxwyxyxxyzywyzzxxxyxxxxyyyyyzyyzwxxxxxyzyyzyxyyxxxyxyyyxyyxyyyzzxyzxxyyyzzzzyzzyyxyxyxxyyxyzzyyyxzyyywxzyzyyyzzzyxyyyxyyyyyyyyzyxxxwxyxxyyyzyzxxzxyxxywyyyyxzyzxyyyyyyyxxyyyyyxxyxxxxwvwxywyxyxwxxxxwwvyyyyyyyyxwxwxxwyyyxxyxzyxxxxyxxxxxxywyyyxxxxwwyxxyxxzxxyxwwwwxwvwxyvxyxxyxxwwwwwyyywwxxxwvxwwwvwyxwyxxyxwwxxwwxxxxxwxxxxxwxxwwxwwwxxxxyxxxywwxwwxyxyxxyxyvwwwwwwwxxyxyxxwxxwwxxwxxxxxxxywxwxxxwxywyxxxxxxwxwyxxwxyyxyyzywxyxwxxxxxwywyyywxxxxyvwyxxxxxyyywxxywxxxyxxxyywxxwxxwxxxxzxxyyxywxyxxwxyxyxxyxyxyyxxxyxxzyyyyyyxyxxxxyxyxxxxzzyxxxywyxxxyyzzyzxyxxxyxxxyzxxy{yyyyyxxzyxxyyyzyz{yyyyxyyyyyzzyz{zyxzyxxyyyxyzxzzzyxxyxyxyyyyy{yzzyyxyxyyxzzy{yyzzzyyxxyxzxyzyyzzzzxxywxxyywyyyzzyyxyyyxyxyyyzyxxzxxxwxxxxxwyxyyzxywxvwvwwyxyyyyyyxwxxxxwxyxxxwxxxxxxxwxwwwxyyxyxxyxxwwwwwyxyxxxxxwxwxwxxwwxxxwyyxxwxwwvwwxwxwxxxxwwwwwwxwwxyyxxyywxxxxwywwxxyxzxwwwwxwxvxxwxxxyxxxxxwxwwwwxxxyxzxxwxxwxxwwxxyxyxxxywwwxwwwyxxxxwwxxxxwxwwxxyxxxxwxxxxxwwwyyywxxxyxwwxwwxyyxyyyxyyxwyxwxvxxyxxxyxyxxxxxwwwwxxyxyxxxxxwxwxwyyyxxyyyyxxxxvwxyyxwwxywxxxwxxwyxzyyyyyyxyxxxwyyxywyyyyyxxwyxwxwyzyyzyyxxwyxyxwxyyzyxyzyxxxyyxyyyyyyyyyyxxyxxyyxyyyxyzyzzwyyxyxyzyzzyzzyyyyyxxyyyxxyzzyzyyyxzyyyxyxyyzzyyxxywxyxyxyyyyyyyxxxxxyxxxyzxzzxyxxyywyxyyyzyyyxyyvxwxxwyxzxyyyxyxzxxxxxyyyxxxyxyxyxxwxwzxxyyyzyyxxxwvxxyyyxwxxyxxxyxwvxyxyxxyyywxxxxxxwwxywyyzwxwwwwwxwwxxyxxyyyxwwwwwwxyxyyyxywxwxwwwwxxxxwxyxxxwwxwwxwxxwyyxywxxwxxwwxyxyxyyxyvwwxwwxwwwxxyyyxxxvwwwxwyxxxxxyxxxwxwvvwyxyyyyxyyxxxwxxxxyyyxxyxwxxwwxxyyyxxyyzxxxxwxwxxxyxyxyyxxywxwwxxxyxyxxyywxxxwwxxxyxxxyxyxyyyxxwxyzxyyyxxyxxyyyxyyxxyzyzwxxxxxyxyyyyyyzywxxxxxwyyzyyzzyzxxxxxyyyyzxyzyzzyyzyxyxxzyzyyzzyzyyyxyxyyzzzxzzzyyxyxxzyyzzy{zzzyxxzxxyyxyyzzzyzyxyyyyyyyzz{yyzzyxyxyxyxyyzzxzzyyyxxyxyxyzxzxyxyyyyyyyxxyzzxyyyxwxxwwwxxxyzxxyyxywxwwwxwyxywyxyzwxwwyyxxxxxyxxyxxxxxwywxxxxyxyyywyxwvwxxyxxxxxyxwxwvxwxwxxxwwxxxxxwwwxxwyxywxxwxxwwwwwxwxxxxvwxxwwwwwxwwxxwxxxyxxvwwvxvvxxzxxxxxwwxwwwwwwwywxxxxvwwwwvwwwwyyxxxwwxxxwxwwxwwxwyyxwxwwxwxxxxxyyyyywxxxxxxwxyyxxxxyxwxxwwxxxxyxyyxxxwxxwxvxxxyxxyzwwxxxwwyxxyxxxxxxwxxwxxxwwyyxwyyxxxwyxxxxyyxxyxxxxxyxyxxxxyyxzyzywyxxyvyxxxzxyzyyyxxxxxxxyyyyyyyyyxxxyxyxyyyyyzzzyyyxxxyyyyyxyyzyyyyxwyxxyyyzyzzzywyyxyxxxyzyyyzyyxxxywxyxzxzzywzyxyyzxyxzzyyyyzzyyxwxyxyyyyzyyyyyxyyxxywyzxyxyyzyyyyyxxxyzzyyyyyxxywwxxwyxxyxxyyyyxxxwwxxxyxyyyyywwxxywxxxxxxyyxyxxxxwwyxxxywxyyxyxwwwwwxxyxxxxyxxxwwwxvxyxxxxyyxxywwwwxxxxxxxxxxyxwxywxwxxyxxwxxxwwxxwwxwxwxxxyxxwxxwxxxyyxxxxxxwwwwwxvxxwyyxyyxwwxxwxwxxwxxxzxwywwxxwxvywxxyxyxvyxwwxwxyxxxxzyxxxvxwwvxxxxxyyzyyxwxyxxxwxxyxwyxxxwxxwwxxyywwyyzwxwxwxwyxyxxzywxxxxwwxxxyxxwzyyyxwxxxxxyzyyxxxyyxywxxxxyxyxxzyxxyyyxxxxxyxxxzzyxwxxxxxxyzzyxxzyzxxyyyxxzyzzyzyzyyyzxxyyyxzyzyz{yyxyxyxxx{yyyzzxyxyyxxyzyyyxyzzyyyxxyxyyyyzzxzyzyzyxzyyyyxyyyxzyyyyxxyyxxyyyzz{{xyyxxyxyyyyyxyyyyyywxxzxxyyzyyxzyywxxxxxyxzxyyxxxxxwwwwxyxxxyxxyxxwxxxwwyyyxzyyzxxxxxxxwxyxxxyyyxwxwwwwwxyyxxyyyyxxwxwxxwyxywyyxxxxxwwwwwyywwxxxxxxxwwwwxxxxxxwxwwwwwwwxxwyxwxyxxwwxwwxwxwxxxyxxxwywvxwwxywxwxyyxxxxwwxwwxyxxxxxwxxwwywwwyxxwyyyxwxxxxwxxxyxxxywyxxxxwwxxzyyxxxxwxxxxxxwxwxxxyyyxvxxwxxxxxyxxxyxxwxxxxywxyyxxyxxxwxxxwxyxyxyxyzyyxxwxxxxyyxyyyyxxyxxxxxwxyzyzyyxxxwwyyywyyxyxzyzyyxxyxxxyzyxyyzyyxyxxxyxyyyxyyyyyyxxyyyyzxyyyzzxzxxxwzyyyyzxzyzyzyzyyyyyzyzyyzzyywxxyxxyzyyzyxyzyxxxyyyyyzzzyyyyyxxxywyxyyxzyzzyyyyxwyxxyyzyzyz{yxyyxxyxyyyyyyxxxwxwxxxwxxyxxyxxyxxwwxxxyxxywxyxyxxwxxwwyxwyxyxyxxxxvwwxyyxyxxyywxxwwwxwxwwxxyyyxwxwxxxwxxyxxxyxxwxxwwwxyxyxxyyywxwxyxwvwwxxxxxywxxwwwwxxxyxxwyxxxwxwxwwxxywxxyyxwxvwwwvwxxyxxyxxwxxxwwxwxxwxxxwxxxwywwwwxyxxyxxxxyywxwxxxxxxxyxxxxxyxwwyxxxyxxyxwxxxwywyxxxxyxyxxxxxxxwxxxyyxzxyxxxwwxxxyxxxxyyyxwxwxxwxyyywxzxxwwyxyyxyxxyxxyyxxxyyxxxxyyyyyyxxxyxyxyxyyxzyyxyxwxxxxxwyyzyyxzyxwwyyxyxzyyyyyzyxyxxxxyxyyyyyzyzyxzxyyxyxzyyyzyzyyyyxxyxyyyyzyyzyywxyyxyyyzyyzzyyxxzyxyyxzzyzzzzyyyxyyyxyyxzyyyyyyxyxyyyyyxyyyyyyxzyyxyyyzzzyxxwxxwwwxxxxyywyxyzyxxwwwwxxzxwywyxwxwwvxwxywxyxyzyxxyywxxxxxxyxyzwyxywwxxxxxxyxxyyxwxwwxxwxwwywxxyxxxwxxxxwxyxxxxwxwwxwwwxwwxxxxxywwwwxwwyxxxxxxxxxwxxxwxxxxxwwwyxxvxywvxvwyxxwxyxxwxxxwwwwwxxxyywxxwwwwvxwxxxwxxxwwxxxwwwxxxwyxyxxwxwwwyxxyxxxxyyxxyxwvyxxwyxxxyywyxxvywwxyyxyyxxwvxxywxxxxxxxyxzwxxxwwxxxwyyxyyywwxxxwxyyyyxyyyxyxxyxxxxxyyzxyzzyxxxxxyyyyxyxxyyxxyyxwxxyyyyzzyyyxwwyxxxyzyzyxyzxxyzxyxyxyyyzyyyyywyyyxyyyyzyyyzyxxywxyyyyyzyzyzyyyxyxyyzyyyyyzzzxyyxyyyyyyyyyzzxxxxxyxxxyyyyxxzxyxxxyxxzyyzyyzzxxzxyxxyzyyyyxyyxxyxwwxxxxyxxwyyxxyxxxxxxwyxyyxyyxwwxwyxyxwxyyyyzxxyxxxxxxxxwyzyxxxwwyxwxwyyyxyywwxwwxxwxyxxxyxxwwxwwwxwxxxxwyxxwvxxwwwxxwxwyyxwwwwxwvwxxyxxwyywwwxwxxvvxyxxxxxywwxywwxwyyxwwxxywyxxwwwwxxyxxxxwxwwwxxvwwywxyyxxxywxwxwwxyyyxyyxyxxyxxxwxxxyxxxzyyywwxxxxxxxyyxyxxxyxxxwxxxyyyyyxxyywxxxwxxxxyyxxwywyxxxyxyxxwyyyxwxxxwxxxyxxzyyxwxwxxwwxxxyxyxyxxxxxxyxxyyyxzzyxxxyxxyxxzzyyxyxyxyxxxyxyzxyxzzzxyyxyzyyxzyxzyyyzxxyyzyyyzzyzzz{yxzyyyxxyzyzzyzyyxyyzyyzxyxyyzyzyyyxzxxyzyyxyyzzzxxxxxxxyyyxxzzxyxxxxyxxyyyyyyzzyx{xxwywyyzyzyyyxxxxxxwxyxyyxxyyxxxxxxxwyxywyxyxxwxxwyxyxyyxyxyyyywxxxwxxyxyxxyyxyxwvxyxxwxyxyxxxxxwxxxwxxxyyxxxyxwwxxwwxxyxyyyxxwwxwxwwxwxxxxyywxwwxuxwywxwwxxxywwxwxxxxxxxxyxxxwywwwxvxxxyxxyzyxxwxwwwwxxwxxxxxxxwxxxwwyxxyyyxxxxxxxxwxxxyxxxzxyxxxwxwxyyxyxyyxwwyxwxxywxxxyzzxxxwxxxxxxzyyyyyxxxwxwxxxyzyyyyyxwxwxxywyyyxxyyxyxxxxwxxzyyyxxyyyxxxyxxxxxyxzyyyyxyxxyyxyyxzyyyyyxwxwwyyyyxyzyzxywyyxwxxy{yyyzzzyxyxyyzzyyzyzyyyyzyyxxxxyzyxyyzzzyyyyxxyxyzzxyzyzyxyyyxyzyyyxyzyzyxxyyxyyzyzzyyzyzyzyyyyxzyzyzzyyyxyyywxxzyzyzyxyyyyxxyyxyzxyyxxyxxywwwxxxyxxyyxyxxxxxwxywxyyyyywxxwxxxxxxxxyyxwxwxxxwxxxxyxxxyxxyxxxwwwxxxyxxxyywxwxwxvxxxxwyyxywxxxwvxwxxwxyyxwxxwxwxxxxyxxyyyxwwvxwwxxxyxxxyxwxwwwwxxwxxxwxxyxxwwvxxwxxxxxwyyxwwxxwxwxxwyxxxxxxxwxvwwxyyxwxyxxwwwyxwwxxwwyxyyxwyxxvxxwxxxyxwyyxxwwxxxyxxyyyyxxxxxxwxyyxyxxyyxxxwxxxxwxyxyxyywxxwwwxxxxxyxyxyxxwxxwxywyyxxwwzxxxxxxxxxxxxxyyzzwxxxywxyxyyyyyyyyxwxxvxwyyyxxyxyzwxxxxxyyzzzxyyzxyyxxyyxyyzxzzyzyxyxzyyyyyyyyyzyxyyyyxxzyzxyyzzyzxxyyxxyyyzyzxy{xyyyxxxxzxxzyzzzxzyxyyyxxxyyyxyyyyyxxyyxyywyxyzyxxyxxxxyyzyxyzyyzxxxwwvxxxxxyyxyxxxxxxxwxxyxxzzyxxwwxwxxxxwwyxzywxwxwxwwxyyyxyyxxxxwwwwwxxxxxyxyxxwvxwxwwyxxxywwywwxwwvwwxywvxywxuwxwwwwxwwyxxyxwvxwwwwwwxxxwxxwxwvxwwvwxxywyxxwwvxwxwwvwxxxxxyywxwwywxxwxwxxxyxxxxwxwwwxyxxxxxyxxwwwwwvyxwywxxxyxxwxxxxxyxwxyxxxvxwwxxwyxxwxxyyxwwxxxwxyxyyxyxxxwwwxwxwxyxyxyyxxyxvyxxwyyyxxxyxxwxxxyxwyxyxyyxyxyxwzxwyxyxyzzyyyyxxyyxwxyyxxzzzyyxyyxxwyzyyyyyxyxxxyxyyzxxyyyyzyyyxyyxxxxyy{zyxzxyxxyxxxzxzzyzxxyzxxwxyzyzzyyxyzxyyyyxyyyyxyzyzyyyxxxxyxyxzzyxyyyyxxxwxwyyyyyyzyxxyxxxwyzyyzyyyyxzyyxwxyyyyxxxyyxwwxxxxxxxyxxyxywyxwxwxxxxxyyxyxyxxxxwxxxyxxxyxyxxyxxxxxxywwyyxywxwwxwwxxwyxxxxxwywwwwwxxwywyxwxxxwwwwvxyyxxxxxxxwxwwwwxxyyxwwxvwxxwxxwxxyxwxyvxwxvvwvxxwxxxxxywwwwwwwxwxyxxxxxxxxxwvxwwxwwxxyxwxxyxwwvxxwxwxxxwvwxxxxwxxxywxyyxxwxxwxxxyxxxxyyywxxwvxxyxyxwyxzxwxyywxxxyxyyxyyxxyxxwxxxxywxyyxxxyxxxxwxxyxxxzyyxxxxyxyyxyxyyxxxwyxxxyxxyyxyyyyxywwxxxxxxyyyzyxxyyywyxxxyyyzy{yxyxxxxxxyzyyyzyzyxyxyyyxyyyxyzzyyxyxxxywzzyyyyyyzxyyxyxyzyyyxyxzzxyyyxxyyxyyyyyyyyyxyxyyyzy{yxzyxxzxyyyyyxyyyyyzzyyyxxyxyyzyxyyyyyyxxxxwyyzyyyxxyxxvxxxxyxxyxyyxxwxyxxwwxxxyyxxyxxywwxxyyxwxxzyyyxwxxwwxxxyyxxyxyywwwvxxxyyxwyyxyxwwwxxwxyxyxwxxywxwxwwxxxxxwyxxxwxwvwwwxwxxxwxxwywxwxxwwwxywyyxxwvwwwwxxxxwxxxxwxxxvwwwwxwwwwywwwvxxxwvwxxxwxwxwxwwwwxwxyxvxxxyxxwwxxwwwxxyyyyyxxwyywxwxxyyyyyyxwwwxwxxxxxyxxyyxxxwxwxwxxyxxxywxwxwxxwxwyxxxwxxxwxxwxxxxxyywyyxxwyyxxxxxyyxxxxyxxxxxwwxxyxyyxyywxywyxyxxyxyyzyyyxyzxxxxxyyyyyyxywyyyxxxyzyyyyzyyxwyyxxyxyxyzzzzyyyxyyxyxzyxyyyzyyxxzxyxyyyyyyy{yxyyywxyyzxzyzyzyxyxyxyyyyyyzyy{yywxyyyxxyyyz{zzyyxyxxxxyyxyyyyzxxywyyxyyyxzzyyyxywwxxxxyyywyxyyxwwxwwwxxxywyxyyyxxxwxwwxyxxyyyxxyxxxxwyxxxwxyxyyxxxxxxvxyxxyxxywwwvwxwwwyxywyxxxwwxzvxwxyxxxxyxwwxwxxwxxxxxxyxxxxwxwwxwyxwxxyyxxwxyxwwwxwyyxyxxxxxwwwwvxxxxyyyyxxwxwxvxxwxxxyyywywvwwwwwyxwwyyyxwxxwxwwwyxyxxzyywxxxwxxyxxxxyxzxxywwwxwxyxxyxxyxwxwyxxwyyyywxxyyxxxwwwxxyyxwyxywwxxxxxxxxyxyyzyyxxxwwxyyyxxyxxyxyxxxxxyxxyyyyxyyxxxxxxxxyyyxzyyzxxxyxxxyzxyywzxyxxxyyxxxyyyyyzzyxyxyyyxyyxzyyzzyxyxyyyyyyzyyz{yyyyyxwyxyyyzzyyyyxxyyywwxyxyyyzyyyxxyxxxxyyyxzyzxyyxwyxyyyyyyyyyyyxyxxxxyzxyyyzyxwxzyyyxyyyyyxxxvyxwxxxwyyxxyyyzxxwwwwxwxxyyyyyyxxwxwwxxxxxyyyyxxxxwwwxxxxxyxyxxxxxwwxwwyxxxyyxyywxxxxwwwxwxwxyyxxwwxwxwwxxwxyyxwxwwvxwxxwxxxyxxwwwwxwwwxwxwxyxwxvwvwxwxvxxxxxwxwxxwwxwwxywxxxyxxwxvxwwxvxxwxxyxxxwxwxxxwywxxyxxxxwxxwwxxxyyxxyxxxxwxwxwxyyxwyyxxwxwxxxxxwxyyxyywxxwxwwxxxxyxxyyywxyxwxxwxxwxyxyxwxwxxxxxzxxxyzxxxxywxxwyywxxxxyxxxwxywyxyxyxxyxxxxxxxxxxxyyyyyyyyxywxxxyyyyxyzxyxxxxxxxyyxyxyzyyxyyxxxxxyyxyyyyzxxxxxyyxyxyzzzzyyyyxxxxyzyyyxzzyxyyxxxyxyyyyyyyxxyxxyxyyxyyxyzzyxyxxxxxxyxyyyyyyyxxxyyyyzyyyzyzxyyxyyyxxyzyyyxywwwxxwywwxxxwyyywwyxwwxwyxywyxzzwxxwxwxvxyxxxxyxxyywxwxywxxxxxxxywwwwwxvxxxxxyxxxxwwwwwwwxwxwxxxxwxwxwwwxxxxwxxxxwxwxxxxxyxwwxxywvwxxvwwxxwxwxxxxxvwwvwvxwxwyxwyxxxvvwxuvwxxxxxwxxxxwwwwywxwxxxywwwwwwwwwyywwyxxwwxxxwwwxxxwxxxywxwxwwwwxxxwxxxxwxyxwwwxxyyyxxxxxxwxwxwwxwxxyxyxxwwwwvxwwwwxxyxyxwwywwxvxyxxxxyyxxxwxwwxxxyyyyyxywwxxxxxyxyyyxyyxxxxxxyyxxyyyzxywxwxwxwxyyyyxzzxxxxxxxxxyyyyxzyyxxxwxwxyyyyyyyzyxxxwyxyxxzzzyyyxxxyxxxxxxyyxyyzzzxxxxwxyywxxxzyyyxxxyyyyyyxyyyyzxyxwyyxxwxyyyyzyyxxwxyxyxyxyyyyyxwxxxyxxyyzyyyyyxyxwxyxwwxywyyyyyyxwywxwyyyyxxyyxwyxwxwxxxxwxxxxxxwvwxwxyyyyxxxxxxxwwxwxwyyxyxyxwxwwwwxwwywwxxyxxxwyxvwwwxyxwxyxwwxwwxwwxwxyvwxyxxywwxxwxxzxyxxwwwwwwwwxxwxwywxxxxxxwwvwxwwxxxyxxvxwvwxwvxwxxxwyxxwwxxxwxxxxxywxxwwxxwxvxwywxxxyxxwxxxwvxyxxxwyyxxxxxvyxxwxxzxxxxxxxwwwxywyxyxyxyxxwxxxwxzxxxyyyxxyxxwywxyyyxyyxxxxxvxxwzxyxxxxyxxxxywxxyyxxyyyxxyyxxyxxxxxyyyzzxxxyxxyxyzyyxyyyzxxxxxyxxzyyyzxzxxxxyyzyxyyyzyyzyyxzzxyxxyxzzyyzzxyxyxyyyyzzyz{zzxxyyyxyyyxzyzyyyyyyyyyxyyyzyzyyyyywyxxxxzzyyyzyzxxxyxxxyyyyyyyxxyyxxxxyzyzyyyxzxxxxxwxwwxyxxwwyyxxyxywxyxzxyxzzywxxxxwwxyxxxxyyyxxxxwxxxxyxyxyxxxwxxwwwywxyxyyyxxxwxwxwxzwwwyyxxxwxwwwxxxyxwxxyxyxvxxxxwxwxxxvxwwwwxwxwxwxxxxxyywxwxwxwwwxxxxxxwxyxxxwwxxxxwyxxwwwxxwxwwxwxxywxwxwxwwxwwxxwyyxyxwxwxwxxxyxxyxxxxwxxxwywxyyxxyxywyxxywxwxxyzyyxyxxxxwwyxxxyyxxzxxxyxyxxxxxxyyywxxxxvxywxwxxxxyxxxxxxxwwxwyyxwyxyxyxxxyxxyyyyyyzxxyzyyxxxxxyyxzyyxxwxwxxwyyyyyzyyyxxxxwyyyyxxzyyzyyyxyxyyyzzyzzzyyxyxxyxxyzyzyzyzyxyxwxxyyzzzyzyyyxyxyyyyzyxyxyzzyxyxyyyyyyyzzy{zyyxyyxxxyyyyyyyyxyxywxxxyyxzyyyyzyyxwxxyyyzyyyyxwxxxxxxxwyyxxyyyxxywwwxxzxywyyyxxwxxxwwwxyyyyyyyxxxxxxwwywxywxzyxxywxwxvxwxxxyyxywxwxxywxyxwwxxxxyxvxwxxwxyxxyyxxxwwxxwxwxwxxxxywwwxxxwxwwxwxyxyxwwwxwwwxxywxxxxxwxxvwwxwxxwxyyyxxwxwwwwwwywwxxxxxxwxxxxwxwxxxyywxwwwywwxxyxwyyyxyxwxwxwxxxxxzzyxwxwxxwxxxwxxyxywxxwwxwxywxxxxzxxwyxxwxwxyyyxxyyywxxxxwxxyyywyxxyvwxxyxwxyxyxyyyzyyxxyxxxxyyyxyxxxxxyxyxxxxyxzzyywyxxyxvzyyzyyyzywxxxxyxyyyyyyyzywxywyyyyyyzzyyzyxyyyxwyxyyxyyyzyxxyxxxyzyzyzzyxyx{yxzyxxxyzyyyyyyyxyyxyxyyyyyy{yxyxxxxyyxyyxzzxyxyxyxxxyyxyyyyyyxyxxyyyyxyxzyyyyxwwxwyxw|yxxxyyyxywxxxxwyxxxxxxxwxwxxwxyxxwzyyxxxxxxwxwxwywxxxxwxwwwwxwxwxxxyxxxxxxxxwvxwxxxyxxxxwwxwxwxxxyxxwywwwwwxwwxwwxxywywwwwwxwwwwwywyxxxvwwxwuwwxxxxxyxwxxwwxxvxywxxyyxwwwwxwxwwxxxwxxyxxwwvvxxwxwwwxyxwxywxxwwwwxyyyyxxwxxxxxxxyxxyyzyxxwxxwxwyxxyyxyyxxywxxxwxxxxyxyywwwwxwxxyxyxvyyyxwxwxxwvyxxxyxzxyxyxxwwwyyywyxxyxyyxyxwxxwyxxyzzxwxwxwwxxyxywyyyxxwwwwwwyyyyzxyyyxyxwxxwyyzxyyzyxyyxyxzyxyyyyzyzzxxyyxxyxzzzxyy{yyzxyxxxyxyxyyzyyyxyyyxx{yyxzxyzzxxyyyyyxyzyyzyzyxzyyyxyyxyxyxyyyxxyxxxxyyxxyyyxywxyzxxwxyzzyyyxxxxvwxyxxyyxyxzxxxxxxxxwxxxxyxyxwwxxwxwwxyxxxyyxxxwxxwxxxxzyxwxxxxxvxwyvxxxxxyxyxxxxwxwwwwwwwxxwywwwvwvxxwwvwyxxxxwwwwwwwxwxxxwwwxxxwwxwxxxxyxyxwxwwwxvwwwyxxxxwwwwywwwwwxxxxxxxxxwwxwwwyxxwwxxwxwxwxwxxwwwyxyxxywwxxwwwwwyxxyxxwwvvxwwwxwxxxyxywwwvwvwwxwwzwxxxwwwwxwxxxxxyyyyxxwxwxwxwyxvxxxxxwwwxxwwwxxyxxyyyxwwxxxvwxyxxxxxyywxxxxxwxyxxxzyywxxwxyxxxyxzyyzyyxxyxwxxxzxxzzzyxxzxywwyxyyyyyzzyxxxyyyxyzzxyyzzyxxxxxxxyzyyyyyyzxyyyxxxyyyzxzyxyxzxyxxyyxxyyyyyyyxxxyxyyyxxyzzzyxywzwxxyyxyxyzyyyxyxxyxyxyyxywyyyyxyxyywxyzwxzyxxwvvxwwxwxxyxzzxywwxvxwyxyxxzyxxxxwyxxxxxywyxxwywxxyxxwxxyxyxyyxxxxwwwxxxyyxyxyxwwwwwxwxxxxwxyxxwxwxwvxxxwxxyxxvwxxwxwxwxxxxwxxwvvwwwwvwxxxywzxwwwwwvwwxxxyyxyxwwxxwwwwxwxxxxxxxwwxwwwvwyxwwxxwxxxxxwwwwxwwxxyyxxwxxxxwxxywxxxyxwxwxwwxyzxyyyyxwwwxxwxxxxyxyxyzxwxwxxxxxyyxwzxxwxxwxwxxwwxyxxxwxwywxxxxxxxxwxyxyxwyxwxwxyyxxyyxyxxwvxwxxxyyyyyywyxxxxxxyyxyxyyzxxxyxwxxxyyxyyyyywxxxxxxyxzyzzzzyyxyxyyxxyxyyy{yzxxyxyyxyzzyyzzyxxyyxxyyyyzzyyzyzxxyyxxxxyyxzyy{zyyxyxxyxxxzzyyyxyxxyxxxyzyyzyyxzzxxwxwxyzzyyzyyyxyyyyxxyzyyyyyxxxxxxwxwwzxxxyyyxyxxxxxxyxxxyyxyxxxwwwxxyxyyxyxxyxxwwwxxyyyyxxyywxxxxwxwyxwwxxywxxxvwxxwxyxxxwwwxxwxwwwxwxxxwxxxvwxvwwwwwxwywyxxwwxwxxwwxwwwwxxxxvwwxwwxwwwwwxxxxwxwwxxwxxxxyxyxywxxvwwwwxxxwxyywyvwxwwwwxxwxyyxxwxxxwwwzxxyxyyyxxxwwwxxxxxxxxxxxxxwxwxxyxxyyxyywwwxvxxxyxxxyxyxxxxxxxxwxxxxxyyxwwwxwxxwwyyxxxyxxyxwyxyyyxxxxxyyxxxxyxwxxyyyxxyywxyxywyxwyxyyzyzxxxxxxxwyzyzyyzzyxxxyxyxyzyyyxzyyxxxyyyyxyyyyyyyyyyxyyxxyzyyzyzyyxyxyxxxyyyyyzyyyyyyzxxyyxxyyzyzywxyzyxxyyyyzyyyyyyxxyyxyyyzyzzyxyyyxxyxyyyyyyyxyyzxyxxxyyzyyywyxxwxxxxvxxyxxxzyxxwxxwwxxxxxxxyzyxywwwyxyxxxyxyxxxxvyxwxxxwxwwxyxxwwwvwwywwxwxxxwxxwwvxwyyxxwxyxxxxxwwxxxwxwwywxwxwxwxwxwyxxxwwxwwwwwwwvxwyxxyywxwwwxxxvxwxyyxwxxxyxvwvvxxwxyxxxxvwwwwwvxxxwwyxxwwxvwvwwxxwxxywxwxxxwxxwwxywxxxxywwwxwxwwwywxxwyyyxxwwwwxxyxxyxywxxxxwwwwyxyywyxxwxwwwxwxwxxwxxxxwxxxxxwyxyywyxxyxwwwxxxwyxxxyyxxxywyxxxvxyyyyzywxxxxxxxyyxyyyyyxxwxxwxxyyyxxxzxywxxxyxyyyzyzyyyyxxyxzyxyyyyyyyyyyxxxwxyyzzxzyyzyyyxyxyxyyzyyxzxyxyxyxwxyyxyzzyzyxxyyxxyyzyzyyzzyxyxxxyxxxyxxyyyyxxyxxxxyxyyyyyxwxxwxxywyyyyyzyxxxxxwwxyxxyxxxyyxxwxxxxxxxxyzyyyywxwwwwxxxxzyxyyxwxwxxwxyyxxxxxyxxxwwwxwxyxxxxxywxxxxxwwxywwxxwwwwxwwywxxxwxxxxxvwwwwxwywxywwxxywvwxxwvwxxxwwyxwwwwwwwwwxxyxxyxxxwxwxwwvwwxxwxxywvwvwwxwxxxwwxxxxxxwwxwwwxwxxxxxxwwwxxwwxxxyxxyyxxxxwwxwxyyxxyxyxxwxwwwxxxyyxxxxxwxxvwxwyxyxxxyyxxxwwwwxxyxxxwxwyxwvwxwwxxyxxxxxxwwwxxwxwyyxxxxxxxwxxyxxxyxyyzyyxxwxxxyyxyxyxyxyyxxxwxxwyyyyyzyyyxyxxxwxyyyyyyyzxyyyxywxyyyyyzzyzzyxywyxxyyzzyyyyxyyxwxwxyyyxyzyyxxxxxyyyyzyyzyzyxxwywyyyyxzxyzyxyxxxyzyyyyyzyyyyyxyyxxxwyyzyyyyyxyxzwwxyzzyxzyywyxwxxyxwyxxyxyzxwwywxwxvxyxxxyxxyxwxxxwxxyxyxywwxvxvwxxxywxxwyxwxxxwxxwxwxyxyxyxwxxxxxwxxxwxxxxwxwwxxwwxxxxxwxxxwxuxxwwxwxxxxyywwxxxwwwwxxwwxxxwxxwvwvvxxxwxxwxxwxwvwxvwwxwxyxxyxxxxxwwwwxwwyxywxxwwxxwxwvxwzxywwxwwwxwxxxxxyxyxwwxxxxxyxywxyyywwxvxwywxxxyxxxyxxwwxwwwyyxxxxyyyxxxxwxxyxxxxxxyxwxxxxxxxyywxxyxxxwxwxxxxxyxyxxxxyxxxxwxxxxyyyyyxyxxxyyyxyyyyyyyxxxywxxwyyyyyyzyyxwxxxxwyyxzxzyyxxywyxxxxzyxyyyxxyyyxyxxwyyzzyzxzxzyxxyxyyyyzxzyyyxyxxxyyxyyxyyyyxxxyxxxyyzyyyxzxyxxxwxyyzyyyyzyxxwzxxwxxyyyyyyxyyyxvyyxyyyyzxxxxxxwywxwxyyyyxyyxxxxxwxwxxyyyyyyxwxwxxxwwyyxxyyxxxxwwxxvwwxwxyyyxxxxwxxvxxyxwxwzwxxwxxxvxxxxwxyxxwxxwxxwxxxwxxyxvwwxxxvwxwxwyyxxwwxwyvwxxxxxwxxxxwwxwxvvwwxwxyxyxxwxwwwxyxyxywxwwwxxwwvwxxxywwxyxywwwwxwwxwxwxyywwxvxwxwwwyxxyyxxxxxxwxwyxxwxxyyxwxxwxxxyxxywxyxxxxwwxwwxxxyxwxxywyxxxxwyyxxywxxwyxxxxwwxyyxxxyyxxyyyxxyyyxywxxxxwyxyxwxxxyyzzxyxxxxxyxxxxxyxxzyxxxyyxxxxyyyxxyyzxyxxyxxyyzwyyyyyzxxxxzyxyyyyzyxxxxyxyyxyyyyxyzyyyyxxxyxzyyxyyzyzxxxyyxyzyyxxyyzxyywxxxxzwyyzyzyyyyxyywyxyyyxyyyyyyxxxzyxyxyyy{yxxxwyyxxyyzyxzxywxxxxxxwxzywyyyyyywxxxxxxxxxyyxxxywwxxxxyxxxyyxwyxwwxwwxyxyxxxxxwxwwxwxwwxyxyxyywxxxxxxvxxxxxxyywwxxwwwxxxyxxxwxwwwwxwwwywwxwyxxxwwwwxxwxyxxwwyxwwxxxwwxwyxwwyxxxxxwxwwxxyxxwxxyxwxwxwwxwxwxwxyxxxwwxwxwwyxxyyxxxyxxwxxvyxxxyyzxxwxwwwxxxxyyxxxxwxvxxwxxwxxyxxxxxxxxxxwwxwxxxyyxxxxxxxxxxxxywyxywxyxwwyxxywxxxyyxwwxxwwyxxyxxyyxxwxwxxxxxxyyyyxyxwyywxxxxyxzyyyyxxxxxywwyyxyyxyxyxyyywyxyxyyzzyzxyyyxxyyyyyyyyyzyyxxxyyyyzyzzyzyyyxyxxxxyxyyxzzyyxxyyyxyyyzyyyzzzxxxxyyxzzxxyzyzyxyyyxxzxzyyyzyyzywxxxyxyzyzzxyyxyyyyxxxxyyyyyyzyvxxxvxwxwyxxyyxxwxxxwwwxxxxzxyyxwwwxwwyxyxxyxxywwxwxwwwxxxxwwxyxvwwwwywxxxxxxxxwwywwwwwxxxxxxxwxwwwwwxxxwyxwxxxwxxwwwwwwxxyxxxwywwwxxwwwxwvwyyxwwwwwwwwxwxxywwyxwxwxxwwywwwxxxxxvwxxwwvwxwvwywxwwwvxwwwxxxxxyxxwwwxxwxwxwyxxxyyyxxwxxwxxxwxwxyxxwxwxwxxxxxxvxxywwxwwwwxxyywyxxxxxxwwwwwxwxxxyxywvywwxxxxxxxxzyxxwxxxxvyxxywxxxxywxwxxxwyxyyyyxyxywxxxywwxxyxxyyxvyyyxxwyzyyzyyxywzxyxxxxyxzyyyyyxyxxyxxyyyyyxy{xxxxxxxyxzyxxyxyyxxyxwyxyzzyyyyzzxxxyxxxxyyyzyxyzxxxyyyyyxyyyyxyyyyxxyxyxyyyyxyyxyxxywwxxzyyxyyyxxyxxxxxyyyyyywyxxwxxyxwwyxxwyyxwxwxywwvxxyxxyxxxwwwwxwwxwwwyyxxxxxwwxxwxxyxxxxxxvwwwwwvxwxwxxxxwwwxwwxvxyxxxxxxxwwxxwwxwxxwwyxxwwwwwwwxxxwxwwxxwwwwwwvwvxxwxyxwwwwwxxvwxwxwyxxxwwwwwxwwwxxxxxyxxxwwwwxwvxxwwxwxwwwwvwvxwywxwyxxxwxvwwwxyxxxxxxwxwxwxvxwxyxxyyyyxxyxxwwwxxxxyxxxwxxxxwwwwwyxwxxywxxxwwxxwwxxxxxxxxxwxwwxxyxxxxwxxxxwxwwwwxxwwxyxxwxwxxwwxyxyyxyxwxwwxxxywywxyyzywwxxwxwwyyxxxxyxyxxxwxyxyyzxxyyxywyyyyyxxyxyzyzyzyyxxyyyxyzyyyzyyxyzywwxyyyyyyyyywxyywxyyyxyyyyzyxxyyxxxxyyxxxxzywxxxxyyxxyxyyyzxxxxxwyxxyyyyyxyyxyxyxyxxxxyxyxxxyxxwwxwxxyyxyyywxxwxxwxxxyxxxyyxxwxvxwwxwxxxxyyxwxxwwxxxyxywxyxxwxwwxwwyxxywyxxxwwxwwxwwyxwxxxyyxwxwvvvxxxwwwxxwwwvvwwwxxwxxwxxwwxwwwwwwwyxxyxxxwxxwwvxwxxxxyxxwwxwxwxwxxxxyxxwywxwwwxwxwwxxxxwwxwwwwxywxxwwyyxxxxwxxwwwyyxxxxxwywwwxxxwxxxxyyxyxyxxxwxyyxxxyxyxwwwxxxwxxyxxyxxyxxywxwwxxwxxyyxywwxwwwwxxxxyxyyxxwxwxwxxxzwwxyxwyvwxxxxwxyzyyxyxxxwyxywxxyyxyzyxxwxxxxwyyxyxyyzyxwxxyxxzyzxxyyxyyyxyxyxyyyxyyyyyxxxxxzxyyzyzzyyzxyyyxxxyyzyyyxyyxxyyxyxyyyxzzyzyxxxxxyxyyyyyyyyyyyxywxxyzxyyyyzyyyyxyxxxyxyyzxyyxyyxxxwyxzyyyyzxxwxxwxwwxwxyyyyxwwxwxxwxxwxxxyxxwxxwxwxyxwxyxyxxxxwwwxxwxxzxxxxxxwxwwwwxxyyxxyxwxwxwwwvwyxxwxxxwvxwwxwvxwxwwyxyxwxvwwwxxwwxxxxxxwwwxwwxxwxxxwxxwxwwxvwwxwxwxxxxxxwvwxwvxyywxxyxxwxwwwwwwwxxwxxxywxwwxwwwxyxwxxxwwwwxwwwwxxxwyxyxyxxwwxwwxyywyxyxwywwwxxxxxwxyxywxxwxwwxxyxxxwyxxxxwxxwxwyxyxyyxxwxwywxwxxxwwxyywwxvwywxxyyxxyyxywyxwxvxxxyyyxyzxxxxxxxxyxyyxxxyxxwyywwwxxxyxyzxyxxxyxyyzyyxyyzyxyywyxyxzxyyxyx{yyyyxxxyxyyxyzyyxwxwxyxxyyyyxzzyyxxxyxxywyxyyyzyyxwxyxyxzyyyyyzzyxywxxxyxyyyzyzyyyxyxxwxxyyxyyxyyxxyyxyxyyyyxyxxxxxwxwxwwyxxxyxywxxxxxwxxxyxyyxyyywwwwwxwxxxxyyxyxxwwwxxxxxyxwyxxxxwxwxwwxxxyxwyxxxwxwwwwyxxwxwxwwxwwwwxwxxyxwxxwwwwwxvvxxwzxxxwxywvxvvxwxwxwxxwxvwwwvwwwxywxxxxwwxwwxvvxxxxwxxxxwwwwwxwwwxxxxxxxwwwwxwxwwwyxyxxxxxxxxwxyyyxxxyxxxwwwwwwxyxyyyxyxxwxxwwwxxyxxyyywwxvwxwxwxxxxxxyxxxwwwxvxyyxyxwxxwyxywxxxyyxwyyyxxxwwxxxxyxwyxyyxxwxxxyxxxyxyyyxxxwxxxxxyyxyxyyyxxyyxxxxyxyzyxyyxxyxyzyxyyyyyyyzwxyyxxyxwyyxyyyyyxyxxxxyyyyyyzzyyxyzxxzyzyyyyyxzyxxyyyxyyyyyyyzyzyyyzxxyxyyxyzzzyyyxxyyxyyyyyyzyzyxxyxxxyzyyyyyxxwyxxxxxxxyzyzxyxxxvxwxvxyyxxxyyyxxwxwxxxxyxxxyyxxwwwxwxxxxxyyyxxxxxwxwwxxyywxzxwxxwwwwwyxxxxyxywxxwwxxwwxwxxwwwwxxxxvwxxxyxxxyxvwxwxwxwwxxxxxxxwxxwwwwwxxxyxxxxxwvxwwwwxxxwxxyxwwxwwwwwxxxwxxyxxxwwwvwvwwwwxxxwxwxvxwxwxxwxxyyxxxxwxxwwxxxyxxxyxwwwwwxxxxxyxxxxxxwxwwxxyxxxxxyxxxxwwxwxxxxxxxyyxwywwwxwxwxwxxwyyywxxxwwyxyxyxyxxvxxwxxyxyxxxxywxxwwwxyxxyxyyyyxxxxxywywyyyzyzyzyxxyxxwxyyyyxxyxxxxxywxxyyxxyyzyxyxyyxyyxyxyyyyyyyxxxyyyxzxyxyzzxyyyxxxyyyzyyyyxxywxywzyxyxyyxzyzyyyyyxxzyzyxyyyyyyxxxyxyxyzxyzyxxxxxxxxyyxyyyyyxxxxyxxxyyzzxyywxwywwwxxxxyyxyyzyxxwwxwxxxwxxyxyyyxwxwwwywwxyyzyxxwxxxxxwxyywwxyywwxwxwwxxxwxyxyxwywxwwwxxxwxxwxxxxwywwxwxyyxxxwxwwxwxwwxxwxxxxxxxxvxxwwyxxxxxwyxvvvxwxwyxywyyxxwwxxwxwwwwxyxxxwxwwwwwvwwyxxwwxywxxwwwwwvywxwyyxxxywxwywwwxwxxxywwxwwwxwyxyxwzyxxxxxxxxxxxxyyxyxxxxxxwxxxxyxyyyxxwxwwwxwxxwxxyxxywwwywxxxxywyxyywvwxxwwxyyyxxyyyywwwxxxxwxxyyyxywyxwyxyyxyxyxyyxxxxyxwxxyxyyzyyxyxxxxwxxxyxyxzzyxxzyxyyyyyyyyzzzyyxyyxxyxzyyyyyzxxxyyyyxyyyyyyyyxyxxyyyyyxyyyyzzyyxxyxxzyxxyyyzzyxxwxyxxyyyzyyzyyyxywxyxwyxzyyyywxyzywyyxyzxyyxxxxwxwxywwyxxxxyywxwwxwwwxxyyyyxzyxwwwxwwxxxxwyxyywwwxwwxxyxyxyyyyxxwwxwwxxxxxyyxxxxxwxwwxxxxxxywxxwvwwwxxwwxwxyywxwwwwwxwywwwxxxxxwwxxwvwyxxxxxywxwxwxwwxxyxxxxxwxxwvxvxwwxxxxxwxxwwwwwwwxxxxxxxxxxxwwxvwyxxwxyyywxwxxwwxyxxyxzyywwxyvxwwxxxxyzyyxxxwxxxxyxyxyxxxxxwxwxwwyyxyxyywyxwxxwvxyxxxyxxwwxwwxywxyxxxyxxxvwxxwxxxyxxxxxxxwxxxyxxxyyyxyyyxxxwyxywxzyyyyyzxxxxwxwyxyyzyyyyywxxxyxwyyyyyzyyyxxxxxyyyyyyxzyyyxxxxxxywzxzxyyzyyyyyxyyyxyxyyyxwxxyyxxxwyyyyyyzxxxxyxxyyyyyyyzzxyyxyxyxxyyyyyyyyyxyxxxxxxxzxyyxyxyxxwxxyxzxyzxyxxwxxwxvxyxxwyyzxxxxxwxwyxxxyxyyyxwxvxxwyxxyxyyxwwxxwwvyyyywxxxxxyxvxwxwyxwwwxxxxxwwxwywwwwxyxwxwwxwxwwxxxxxwyywxwwwxxvwxxxxwxwywxxwxwwwwxwwxxxxwwwwxwwwwxxxwxxxwwwwvwwwwxwxwxxywvxwwvwvwxwyxyxxxxwxwxwwwxxxxxxyyxwxxwxwxxyxyxxwxxxxwwwxxxxyxxxyxxwxxwxxywxxxxzyvwwwxwwxxyxxxxxxyxywyxwwxyxxywxwywwxywwxywywwyyxxxxxxxwyxyxxyyxywwwwxwwxxxxyyyxyxyxxwwyxyxxyxxyyxyxxxxxwxyyyyzxyyxxwyyyxxzyxyyzyyxyzxyxyxyyyxxyzyyyyxxyyyzyxxyyyxwyyxwxyyzzyyyyzyxxyyxyyxxwzxyxyyxyyyxxyyyyzyyyzxxyxxyxyyyyyyzzyxwxxxxxyxyxyyzzxxxwyxxyxwyyxyzxxyxxxwwxxwxxyxxxyxwxxxwwwxxxyxyxxxwxwxxxxyxwxxzxxxxwywxxwwxxwxyxxxxwxwwwxxwwyyywxxwwvwxxwwxwxwxxxxwxwxwxwwywxxxyxvxxwvxxvxxxxwxxywwwwwvwwxwxxxyxxwwvxvwvxwwywwxxwwwywvxvwxywvyxyxxxwwvvxwwxwxyyxxxxwwwwwwxwxxxyxxwwxwxxwwxyyxxwyyxxwxxvxwwxyywyzyxwxxxwxxxxyxxxxyxxxwwwxwyyxyyyyxyxyxxwwwwxxxxxxxxwyywyxxwxyyyyyxxxxywvwxxxxyxxyyxxwwxwywxyxxyxxywxxxwxyxxyyyyyxyywwywxywyxyyyxzyxwwywyxxyyyyxyxyyyxxxzxyyyyyyzyzyxxxxyyyz{xxxzzzzxxyzxyxyyyzxzxzxyxxyxxxyyyyyyzyyxxxxxxyyyyyzyzyxwyxyxxyyxzyxyyyzxwxyyxxyzyyyyyxxxyxywxxyyyxyyyyxxwxwwwwwwxywxxxyywxxxxwxxxxzxyzxwxvxxwwxywxyyxyxxxxxwwxxxxxxyxxxxxxvwxwxxxxxxxxxwwwxwwwxxwxwwxwxwxwwwvwwxxwxywxwwxwwxxwwxwwwxwwwwwxxwwwxwywxxywxwwwwwwxxxxwwyxxwwwwvvwwwxxwxxxxwxwwxwwwxxwwxxxxxwxwwwwuxxxxwxyyxwwxxwxxxxxxxxyxxyvwxwwxyxxxxxyxwwxxwwxxxxwxyxxxxxwwxxxxxxyxyxyxwwxxwxwwxxxxwywxxwxxxxxwxyxywyxywxxxxxxwwyyxwxyyyxxwyxywxxyyyzwywyyxxxxxxxxxwyyzyxvxxxxxyzxyyyyxywwxxwxxyyzywyyyyyxyywzxyxzyyyyyyyxyxyyyxzyyyxyyyxyyxxyyyyyyzyyyyxyxxxxyyyyzyxzyxyxxyxxyyzyzyyzzyyxyxzxxyyyzwzyyyyxxyxywyyyyyxyyywyxyywyyzzyyyxyxxwxxwxxxxzxyxyxywwxwxwxyxxxyxxxxxxwxwwwxwxxyyxxyxyxwwxwxyyyyxyxywxwxwxwxwxxyxyywwwwyyxvxxxxxxyxwxwxxwwxxxxwxxxxxwxwxwxwwxyxxxwxvwvxwwwwwwxxxxxyxwwwvxwxwwxxwxxxxwxwwwwwwxwxxyxxxwywwxxwwwwxwyxyxxwxwwwwwyxvxywywxwywxwvwxxxyxxxxxxwywyxwxwxxyyyxxyxvwxxyxxxyxxyxwxwxxywxxxxyxyxxxxwwwwxxxyyyyxyxwxxxwwwxxyxwxxwyxwxwxxwxzxxwwxxywxwxxwxwxyyyyyxwxxxxxwxyxxyxyxxyxyxwwvwyyyyyyyyzxyxxxyxyyyyxzyzyyxyyyyyxzzxyyzxyxxxyyxxxyzyyzyzyyyzxwxy|xyxy{yyzxxxxxxyyyyyyxzzyyxyyxxxyxxyyxyzyyxxyxxwxxyyy{zyzxyxxyxwyyxzyyyyxyxyywxxzyyxzyzyxxyxxxxvwzyxxyxyywxxxxxxyxwxyxxzyxwwxxxwxxxwzyyxwyxywwxxxxywwywxywwvxwxxxwxxxxxywwwvxxwwwxxwwxxxyxwxwvxwxxxxxxxxwwwwwwwwxwxxwxxzwxwxvxxvyxxxwxyxwwwwwwwwwwxywxxxxvxwwvxwwxxxxxxwwxwxwwxwwxxwxxxxwxxwwwwxwwwxxyywxwxwwxwxwxxyxxxxxwxwxxwwwxxxxxyyxwxxywwyxyxxwyxyxwxxwxxxyxxxyxyyxwxxwwwyxxxxxxxxxwxxxwwwxyyxxyzxwxxxxxwxyyxxxyyxzyxxyywxxxxyyzxzxxxxwwxxxyyyxxyyxyxxxwxxxzzyyyzxywxyxxwxyyyxxyzxwyxxyxzyyyyyyyzyyxxyxxxyxyxyxyyyyxyzxxxxyzyyzzzyyxyyyyxyzyzxyxyzyyyxxyyxyyyyyyzzzxyxyxwxyyxyxxyyyyxxxxwwyyyzyy{yxxxxxxxyyyzyzxyyxxwwxxxvxxywxxyxxwxxwxwxxxxyxyxyxxxywyxxyyxxxyyyywxxwwwwxxxxxyyxxwxwvwxwxxwwwyxxxwxwxwwuvwxvwxyxxxwwwvwwwxxwwxxxxwwwwwwxwxwxxxyxwwwvwvwxxxxxwyxwwwwwwxwwwxyvxwwyxwwywwwwwxwwxwyywxwxvvwwvwxxwxwwwvxwxwxvwxxwwxyxwwwxxywvxxwxxwxyxwxwxxxxxxxxyxyxxxwxwwxxyxxyyxxywwwwwwyvxwyxxyyxwwxywwwwwwxxxyyxwxwwxxxxyxxxwyxxwxxwwxwwxxxyxyxxxxwwxxxxxwxxxxyxwxwwxwxxyxyywyzyyxxxxwwwwzxyyzxyxwxyxxxwyyyyyyzyyyyxxxxxyyyxyyyzyxxxxxxxxyyyyxyxyxyxxyxwyzyyyxzyyxwxyxyyxxxyxyxxyxxxyxwyyyyyyzyyxxzwyyxwyxyxxyxyxxxyyxyxyyyzxxyxyxyxxxxxyxxyyyyxyxxxxxxxxxyxyyyyxxyxxwxxxyxxxzxyxxwxxyxyyxyxyyyxxywwxxwxyyyxwwxywxwxwwxwxwxyxyxywxwwxxxvxxyxxxxxwwxwwwwxyxywxxxxxxwxvwvvyxxxxwzxxvwwwwxvwxxwwxyxwwxxxwwxxxxwzxxwxvxwwwwwwyxxwxxxxwxvwwwvwwxxxxxxwxwwxxxxwxwxxyyyxxxyxwxxyxyxxxxxxxwwwwwxzyxxyyxxxwxxwwxwxxyxxxyzwxxwxxywyyxxyyyxxxxwxwwuxxyyxxyywyyxwwxxwyyyyyyxyxwxxxwyyyxxxxxxyxywxxxxxxxyzyyxxwxyxxwxxyxxyyzyxyxxxwxwxxxxxyzyyxyyxyxxyzyyyyzyyxxyyxyxyxyzyyyyzyxxxyxxxyzxzyzzyyyzxxxyzzzzyyyyyyxyxxyywxyyzyyzxyzxxxyyzyyyyzzyxyxwwyxxyzxyyzzyywywxxxxxyyyyxyyyyyxxxyyyyyyx2x9a{|||z|z{||{{|||{{{{{{z{{||||}|}}z{{z|zz{|{||{}|{{{{z||z{{{{|{||{{{z{z{z|{|{{|{|{{zyz{{{{|{{{{{{{{{{zzy{y{|{{|{|{zzz{zzzz{z{z{zzzzz{y{yz{{z{{{{{y{{zz{{z{z|{{|z{zy{z{|z{z{{{{|{|{{zz{zzzz{{z{{{|zzzzz{yy{{{z|{{{{{zy{{{z{|{{{{||{z{{zz{{z{{{{{|}{{{{zzz{{{{{z{||{{{z{{{{||{|{||{zz{{{z{{{|{|{z|{zz{{|z{{{}{|z{|{{{{z{z{{{|{{{|||{{zz{zy||{}||||{z|{|{{|{||{{}{}||{|{z{{z{|||{z|||{{|{{{{||}}}|{|{|{{|{|||}||}}||{{{{|}{{{{||{{}}{z||{||{||{|}}|}|{{|}{{{|{|}|||~|}{{||||}|{||}}||{|{{}z{|}|}{{|||{{{{|{{}{||}|||~{|{{{{||}||{}{~}{{{|{|{||}|}{|||{{|{|{{{{}{|||||{{z{{{||{|{||||{{{{{{|{{z||{{||{{zzz{zz{z|{z|{|{{z{z{{z{{{{{||{}{{{{zzz{|{z{|||zyzyzyzz{z||{{{{z{{yzz{{{{{|{|{{zy{{z{{z{{|{|{{{|{{yzzzzz{{y{{{{{z{{z{{yz{{{z||{|{{zz{zz{{{z{|{{zz{{{{{zz|{|{z|{{{{{{{zz{||z{{{||z{z{zz{{{z{||{{{{{{{{{z|||{{{}{{{|z{zzz|{z|{|}{{{zz{|{{{{{{{{|||{z{zzz{|}|{z{{{|{|z|zz{||}||||||||{{{|{{{}||{||{{z{{{{{{{}|}|}{}||{|{|{|~|||}}|||||{||||}||}||}}{z|||{}{}||||}|{|}||||||{{}}||}|{||{|z||{{}}}|{||{||{|||{|{{|}}||{{|{{{||{||||}|{{z{|}|}}}{}|}||}{{{{|{|}|}}}|}{{}z}|}{||}{{}|}|{{z{|{{|}|{{||}{||z|{{{||{{}||||{{{zz{z|z||{|{|{{{z{z{z{{|{{|{{{{zzzz{z{|{{|||{{zz{zzzz{{zz{|{{{{{zzxz|z|{{{||{{zzzzzzz{{{}{z{zz{zzzzz{z{{|{|{{|{{{y{y{{{|{{z||{{z{zzzz{{|{{|||y|zyz{zz{z{{{||{z{z{{z{zz{{{{||{{|{{{{{{||{{||{|{{|z{{{|||||{|{|z{{{z{{{{{|{{{||{{|zz{{{{|{{{{{{|z|yz{{{|||z}{||{{{{{}|{{}|zz||}{{zz{{{||}{||||{{|{||{{{|||}{}}}{{|{|{{{|{{{}}|}|{||{{|z|||}|{||{|||{||z}|{}||}}|{{{||||{~|}}~}{~|{|||{|}||||}|}}{{||{{|||}}~||}{{|{|{{|||||}}}}|{|{||{||||||||}||{||||||||||}{||}{z|||{{}{}|}|||{{|{z|z|}|||}|}||||{{{{|||}}}||{|{{{{{{|{|||}|{|{{{||z{{|}|||||z{{{{{{z{{|||{{||{{{z{z{{{z{{}{{{{{{{{z{{{|{{{{zz{{zzzy|{{|{{z{|{z{{{zzz{{|{{{{{{zz{yzzzz|z{|{{{{{{{{zzzz{z{z{|{{{zz{yz{zz{z{{{|{{yz{{zz{|{{z|{|z{{{zzz{zz{{z{|{{{{{{z{z|{{{|||||{{|{{{z{{{||{|{{{zzzz{z{{||{{|{z{{zz{z|{{{{|{|{|zzy{zz{|{|{||}|{|z{{zzz{|{|{|{|{{{||{{y{{||||{{{|{{|z||{|{}{|||}{{}|zz{|{}z}|{{{{|{|{{{|~||{|||||||||}|{}}|~|}~|z|||}||{|}||}}|{{||{z||||||}|}{}{{|{{{{}}|}}}|}|{{|||||}{}|}||}{}|{z|{{||}}}}}|||{|{{|{|||}||||||||{||{||{{}~{}|{{|{{{{{||||}}}|||z|{{|{||||{|}}{{{{z{||{{|{}{|{z{{{{||{|{{{||}{||z{{|z{{|{{{||{z{zzz{yz||{|{|z|zz{{zzz|{|{{||{|z{zzz{{{{{|{{||zz{zz{zz{{|{{{{{{z|zzzzzzz{{||z{{{{zzz{{{{{{{{|{{z{{zzz{z{{y{|{{{zyzyz|zyz{|{||{z{{z{{zz|z|||{|}|{||{z{{{{|{{|}|{{z{{z{{|{{|||||z{{zzzz{|{|{|||{{|{{{{z{z{|{|{|{{{y{|{{z{||{||}|{{z{|{z{{{{|{{|||{|z{{{{{|{|{|||{{}{|{{|||{}|}}{||{{{{{z||{||}}|}z{z|||z{|||||||||||{}|||}{|}||}|||||||||||}{{|}}{||{||||}|}||}}||{}{|{|||||}}|}|||{||{||||}|}}}|||{{{{||}|{|}|||{}{{|{|{|{|}|}}|{||{{||}||{|}|}|}}|{z}{{{|}||}}|{{|{|{{{{|{||}{|||{{{|||{|{||||{{z|{zzz{|}|z||}||{zy{{z|{{|{|{}z{{z{zzz{||y{|{||{zz{{zz|{|z{|{{zzyyy{zzz{{|||{||zzzzzzzzzz{{|{z{zzzz|z{{z{{{{|{|zzyzzzz{{{{{||{{{{zzzzyz{{{z{|{zz{z|z{zz||z{|{|{{{z{{z{{z{||z||{{zzzz{z{{|{|{|}zz{zzzz{{|{{}|{{{yz{{{{{{||{|{}||{z|{yz{||||{}|}z{|{z{{y{{|||||{|z{{z|{{z{|||{|{}||{{{{{|||{}}||{{||{{|{{{|||{||{{{z|{{{||}{}{|||}{{|{{{|||||}}}{|}{|||{}}{|}||}}{{|{|||||}|}}}||||{{{{|||}||||}|{|||||{|||||}|~|}{|{|{{|||}|}|~|{|z{|{{|}||{}||{{|z{|{|||{|||||}||{|{|{|||||{|||||{|{{||}}{|}}|}||{{{{{||||{|||{|{z{|{{{{|{{{}||{|z||||{|{{{{|z{z{z|{z{z|||{z{|z{{{z{{z{{{||{|{{{{{z{zz{{{z{{||zzzzz{{z{z{{{y{{zyz{yy{y{|{yz{{zzzz|z{zy{z|{{{|{zzzz{zz{z{{{{{{zzzz{zzzzyzz{{{{{zzzzzzzzzz{y{{|{{z{z|zzzzz{{{|}{{|zz{z{{{z{{{z||{{{{z{|{{zz|{|{|z{{{{{z{|z}z{{{|{{{z|zzz{{z|||z{|z|zz{zzz{{|{|||{{zzz|z|{|{{{|||{{{{}{{||{||{{||z{{{{{||{{{}|}||{|z{|z|||}|{||||||{|}{|||||{}}{}{{{|{{||}||||||||{{|||{{||}{|}|}|{|||z|z|}|||||{|z||{|{|||}{||}|||{{{z|{}}{|||~||{{{|z{||||{|||{||{|{{|{|}{||{|||{|z{{{|||}{|||}}{}z{{{}|{||||}||}{{{|z||{|||}||}|{}zz|{{{{{|{||{{zzz{{zz|{{{{}z{{{|z{z{|z||{{||{z{{zz|z{|{z{{|{{{{{z{zy{{{z{{{{{zzzzzzz{z{{|z||zzzzyyzz{z{{z{z{zzz{zyyz|{{{||{{{z{z{zy{{{{{z{|{|{zzzzzy{{{{z{{|zz{zzzzzzzz{{|{{{zzzz{yzzz{|{{|{|z{z{z{y|z|z{z{{|z{zzz{{{{z|||{||z{zz{{z{||{{{||{{{{{z{{{{{|{}{|z{{zzz{y||{{|||{|{z{{{{z{||{z{}|{{{z{{|{{{||{|{||z{{{{{{||{|{|}|{z{{{z{{{z||{{}|{{|{z{{||||{|{}|z|{{|{|||{|{||||{z||{|{|{|}{||}|{{{||{z|||{|||{|{|{{{{{{{{||||}|}{z|{{|||{{|}{{|||{{|{||{{|{{~}|{{{||{|z{|{|||}|||{z{{{{z|{|||}}}{||{|z{|}}||{|||z{{z{{||||}||||{||{{|y|{{{|||{{z{{z{{z{{||z{}{{{{{{{|{||{z{{|{zzzz{z{z|{z{|{|{z{z{{{zz{{|z{}||z{z{z{y{|{{|{{{|zzzzzzzz{z{|{||{{zy{{zy{z{|{{{{{zz|zz{zz{|{{{{|{{z{{{zzy{zzz|{{{{{{{{{zzz}z{z|{{zyz{z{zz{{{|{{||{|z{{|{{|{{z{||{|z{zyz|{{{{||{|{{{{{z{zz|{{z}{|{{z{zz{}{{{{{{|{{{zzzz{{{{|{|{||{{{{{z{|{}{|zz|{{|z{{||{{{||||{|{{{|{{{{{||}}}||}|{||{z|{|}|{|{}||{{||||||}|||{}||}|z}|||}}}|||}}||||}|{{{~}||}}{{|}|||{|~||||}|}z{{||{|||}|}}}~{{{{{{{||||{||{}||{{{{|{z|||||{|}||{z{{{||||{{||}||{{|{||||}}||}}|}}||||||}|{|}}}}|{{{|{{~{|}||{||{{z{{zz{|{{||{}{{|z{z{{z{|{{{||{{{{{z{{{{|{||{|zz|{zz|y{z|{z}||{y{z{zz{|{{|{{{|{z{z{{zz{|z{{zzzzyz{|zzy{{{{|{{{zz{{zzxyz{|{|{{{zz{yzzzy{|{{z{{{zz{z{z|yzzzz{{{zz{{z{zz{z|zz{|{{zy{{z|zz{{{{{|{{{zzz{{{{z{{zz||{zz{{zz{{{zz|{{||zzzz{z{z{{|zz|{|{z{z{{{{z{{{{|||zz|{|{z{{||{{{|{|{{z{zz|z}|{{{|||{z{{{|{||||||||||{|z{{{|{|{|{}||z{|zz{{||}}||}{{|{{{|{||{|{|||||{{{{||{||||}}||{|||{|{{|~|||||||{|}z{|{|}}|}||}}z{}||z{{||||{}}|||z|{{|}|||{}}}|{{{|}{{{}|||}||{||{z{{z||{|||{{{}{{{|||{{|}|}|}|||z{}}{||||}||}}|{|zz{}{|||}|}~|{|z{{z|||{{|}||{{||{{z{{{{||||{|{z{{z{z{z|z{{{|{{z|zz|{{|{{{z|{{|{zzyz{{{z{{|{zz{z{zyzy{z{{z|||y{y{{yz{z{{{{{}{zzzzzzzz{z|z|{|{z{zzz{zzy{{zz{{{{zyzzzzzz{zz{{{|zzzy{{zzy{zz{}|{zz{zzz{{||{{{z}|{{{{z{z{|{|{{{|{|z{|zz{{{{|{|{{|{{{{zzz{|{|{|{}z{z|{{{{zz||{{|{{{{{z{{{{|{{|{{|||zz{|zz{z{|{|{{|{{|{{z{z{|||||{|{{z|{|{|}}|{|{||{{{{{{{z|{{{|||||{|{{{|{|||||}}|{{}||{|{}||||}}{|{||{||||}|}|||~}||{{{{|{||||||||{{{z{|z}{||{|~|~{|{|{{{||}||}|}|{|{{{|{||||||}}|{||{||{|}{|{|}{{{|{{||{|}||~}}}}|{}|}{{|}||||}|{{{|||{{||}}}||}{z|{|z|{|{{|||}|{z{{z{{|z|{{|}{|{{z{zz{z{{}|{|z{|{{zz{{{{|{{{{{{{|{zzzz{z{{z{z{{{zzzzzzyz{z|z{{{zz{{{z{zzzz{{{{|zzzz{{zzzzz{{z|{{z{{{z{{z{{|{{{|{z{yzzzzz{z{{{{{zz{{zz{z{{z{z{{|zzzz{{zy{z||{{|||{{y{|{{||}{||{{|z|z{y{{{{|{{|}|{z{z{zzz|{|{{{}{{{{zz{{{{{{z||{|{z{{{{zz{{{|{|}{|{{z{{z{|{{{{{|{{{{{{{{{{|z||||}z{{}{|z{{|{}|}|{{||{{|{z{|||||||{{{{{{|{{|{|||}|{{~||{|{||{|||||||{{|||z|}|||}||{|{|{{|{{}|}|}}|{{{||{|{||}{||}}||||{{{{|}}|||}|{||{||{|{}}||}||}|||{{{z}|||{|{|{||||||||||}|}~~||||{||||{|}|~{}|{{{zz{{}}|{||}}{{{{{{zz{{z|}|}{{{{|{{zy|}{{z||||{{zzz{z{{{{{{||{y{zz{zz{{zyz{{{|z{zzzzz{{{|{|{{{{{zzyzzz{{|z{z{{zzzzzzzzzzzz||zzzzz{zzy{{z{|{{z|zzzz{zzz{{{{{||z{zzzyzzz{|z{{{zzzzzzzz{z{z{{||{z{y{z{zzz{{{{{}|{{zz{{{z{|{|z}|{z{zzz{{{{{{{{|}||{zz{{{z{{{{{{||{z{{z{{z{|{|{}{{{{|{{{{{||{{z{|||{z|zzz{{{|{||{{|z{{{{{|z|{|}{{|{{{{|{|{{|{}z|||{|{{z{{z{|||||||||yz{z{{}|{{||||||{||||{|{||||~}|{{|||||}||{{||}|{{|{z{|||||||||||{|{{{|||{|}}|||||{||{||{|{||}||{{z|{{{||{|{|||}{{|{z{|}|{||{|{{||z{{{{|{~}|~}}}|{{}{{|||}||||}|{{{|{|{|{||}|||}{{{{|{z|z{{{{||||zz{{{z|{|{{|{||{{zzy{{{|{{||z{{zzz{{zz{{z{{{|{|zzz{zz{{{z{|{{{{zy{zzzzz{|{{{|z{zzzz{z{{z{{{{{{{z{zz{zzz{{z|{{z{{zzzzzzz{{|{||zzzz{zyz{{{z{z{{z{{zzzz{zzzz{{z{{z{y{zzz{z|{|{z}{|{{z{{{z{z{{{|||{{{{zz{{z{y{{|||{zzz{|y{{{{{{{{{zz{zzz{y{{z{|{|z{{|{{{z{||{|{{|{|z{{{|{{{|{{{{|{|{|{{{|{{|{}||}|{z{{{{{|{{{{{{|||{{|zz|{{||||||||{{|}z|{{||{|||}|||{|{|||{||||}}|{{{{{{|{||||}}}}{}{{{|{}|}||}||||{|{|{|}{||}}|}}||{|{{{{|}{|}~}}||z{{{}|||{{|}||||{|{{{{|{|}||||||{{{}{|{|||~}}|{{|{||{|}||}||}|{{|}||{|{{}|}{}{{{{{z{{|{{{|}|{|z||{{{z{||{{{|}||{{{{{{{{{{{|{|zy{zzzzyy|{{|{{z{{{|zz{zz{|z{|{{{zz{z{zy{z{|{zz|yyzyzz{{{{{{{{{z{zzzz{zz{{{{z{z{zz{zzz{{z{{|z{{{z{zy{yzz{{{z{{{{{z{z{{zzz{{z{{{{zz{{zzzz{{z{z{{|{{{z{z{{{z{{{}|{{z{zzzzz{{{{{{|{{z{{z{y{|{||{{}{{{|zzzz{{|}||{z{z|z{{{zz|{{{{z{}{z|{zzz{||{{{|{{{{{{{{z|z{{||||{|{{z{z{z{|||{||||{{{|zyz{{|{{{|||z|{{z||}||||{}|{{|{|}{|{||||||}}{|||{|{|||||}||||{{|{{{|}|||}|}|{{{{{{{||||||}|{{|{||{{}{|}|{}}}||{|{{{}{{|||}||||{z{{z{}|{}}||{|{{||{{|||||}~}||}|{|||{~}{||~|{{|{{|||||}{}|}|}{{{|{{{|{{{{{}|{{y{{{{|z{|{{{{|{{zz{z{zz{{{{{{|{z{{{{zyzz{z{z{{{{{{zzz{|{{z{|{{{{zzzzzy{{{{||z{zyyy{zyzz{{z{z{z{z{zz{yz{{|zz{|{zzzzz{zz{|{z{{{{|z{zzzzyz{z{{}|z{|zyzzzz{|z{|z{zz{zzzzz{zz|{{|{|{{zz{y{zz{{{{|z{|zzzyz{zz{{|{{{|{zzzzzz{{{{|{|{|zz{|{z|z{|{{{||{{z|z{z{z|{z{zz{||{{{zz{{z}||{{|{{{{|{{z|{{|||||{{{{|{{{{{|||||||}{{|{z{z||{{|||||z|{{{{{||||{|||{{||z{{|||||}|{}{{{||{|{}|{|{|}}}{{|{{{||{}||}}|}{{{||{{||}|}{}|}{{{|{{z|||{||}}{||{||{|{{{{{|||{|{|{z|{|{{}{{|{{|||{{{{||{||}}}~~|}{|}{}~}{|}|}}}}}||{|}||}}|}|{||{{z{{||{|{|{|}z{||y{{||{{||||||{{{{yy|{{{{|||{z{z{z{y{}|{{{|{{{{{zzzz{{{z{|{||{{{{zzz{zz|{||{{z|zzz{y{zz|{|{zzzzz{zz{{z{|{zz|{z{zy{z{{|z{z{{{{z{zz{{z{|{z{{{{zz{{zzzz{{z{||||{{{{zz{z{{z|{{{{{{zz{z{||{{{{z||{{{{zy{z|{{{||}{z{|yzz{z|{||{||{{{|{|z|z{{{{{|{{{{|z{{|z{{|||{}|{{|z{{{{|{|{z{{|{z{{{z{{|{|}{|{{{|}{z||z{{{|||||{{|{{{z|{{}|}||{|{{|{{}||||}|}|}{||||}{|||{|||}}|{||{|{{{|||||}|}||{{|{{|}|{~}|||{{{|}{||}|}||}}||||{}{{||||}}}~|{{{||||{{|||{}}||{||{|z|{{}||}}||||||{{||}|}~|~}|}{{|}}||}{}}~~|}||}|{{{}||}||~{{{{|||{||{|}|{|{{|{z{{{||||{{}||{{z|{zz|{{{{|{|z{zz{{{z{|z{{|{z{z{zz{zz}{{z{|{{|z{y{{{zz{{{{|{|zzzzzy{zzzzz{{{{{z{zz{{z{{|z{{{|{zzzzz{y{z{{|{{{zzz{{z{z{z|zzz|{z{yy{yzz{{z{{{{|yz{zy{z{z{{|{|||{{{|{z{{{{{{{{{|zz{{{z{z{{{{z{|}{zz{zz{z{{||||||{z{y{z{{z|z{{||{{{{z{z{{{z|{{|{{{|{{z{z|{z|z{{|||||z{||{{z|||{{}{{{|{{|zz|{|{}|||zz{{{{{||||{||||{{{{{|||||{||||{|{{{{|||}|||||||{{}{||{{|}}|||}|{|||{|{}|}||}||||{{{{{|{{|}|{}}{|{{{||{}|||{|}||{|z||}z{|{||||||{|||{|{|}{|{|||{|{{|||z{||{|~~~~|~|}{}||||}~|}}}||||{{|}|}|{}}||z|{z{{{|{||{{{|{|}{z{{z{{{{|}{|{{{z{{zz{{{{{{z|z{{z{z{zz|z{{{||{{z{zzzzz{{{{{z{zz{z{{zz{{{{{{{|zzzzzyz{{z|z{{|{zyz{zzy{|z{{{{{z{{{zzzzy{{|{{{{|zzzzx{{{{z{{z{{{yzz{zz{z|{zzz|||x|yzz{{{{{{{|}z{|yzy{zzzzz|{{|{{{z{{zz{z||{|||z|z{|{zz{z||{{|{{{{z{z{zzzz{{z{|{|{{{zzz|zz||{||||{{{{zz{{|||{{{{||z{{z|{{|{{||{{|||z{|{{|{||||||{{{{z|z{{||||||}|{z{}|{|{||}||}|}|{|{}{||||||}|||}z|{{||{}}||||}~||{{{||||||}||}||{{{{|{|{{{||}}}||{||{{||||}|}|||{{{|{{{{||}{}|||{{z{|{||||}|||}|{|{{|{{|||||}~|||{}}}}|}}||}||}{|}{||{}|}||}~|{|zz{{{{}{}{|}|{{{|{zzz|{|||{{||z{{z{{{{|z|{{{|||{zyyz{z{{{{{{|{z{zyzz{{{z{z{{|z{z{zzzzz{z{{|{{{z{zzzzzz{{{||{{{zzz{z{{zz{{z{z{{zz{zzzzzzz{zz{{{z{{zzyz{zz{z{{{{{{{z{zzzz{z{z{|{{zzzzy{zzz{{||{|{z{z{yz{{|{z|{|{zz{zzy{{{|z|{{{{{{{zz{z||{{|||{{|z{z{z{zz{||{{{}{{{z{{zz{{||{|{{{z{{zz{{|||{{{{|{{z{yzzz|||||{}{{{zz|{{{{{{{{|||||{|{{{z|||{}{||}{|{{{{{||{{||||{z{{{|}{|||{}|||}|{{{{z|||||||}|{{{}{{{|{||}|}}|}|{{{|{|{{}{}}}}|{{{|{{{{||{|||}||}{{{{{{|||{}||}||z||{z|}|}|{}{{{{{|{{z||}|{~~}}{}}{|||}|}}}}}|{}||z{|||{|||||||{{{{{{|{{{{{|||{{zzz{{{|{{|z|{|{{{z{{z{z||{{{|{{{z{z{z{{{z{||{z{{zz{zy||{zz{{{z{{z{z{zy{z{|{z{zzy{zzzzz{z|{{{{zz{zzzyz{{|{z{{{y{{zz{{zz{{{z{{{{zzzzz{zz{{{{{|{zz{zzyyz{{{z{|{{{{zz{||yz{{{z{{{{{zzz{z{{{{{z{{}{{{z{zzz|{{z{{{|{zz{zz{z|{|{z||{{z{{{zzz{{{{{{||z{zzz{z{{{}|{{{{{zz{{zzy||{zz{{|{z{{z|z{|{{|}{{}{{|{{z{{{|{{{|}}{z{{{{{{|{{{|||||{{{zz{|||{|||{|{z|{{||{{||}|||}||{|||{}|{}|{|||}{||{z{{{||}|{|||{{{||{|||{||{|||{{{{|{|||{|{|||||{z{{{{{{{||||}||{z{{{{|{{||}{||z|{{{{|{||}{~}~}}|}||||}}}}|~|~{||||{{|{|||}}|}|{|zz{{|{{|{|}~||{{{|{|{|{||{{||z|{{z{|y{||||||{{{{z{{zz{|{z{{|{|z{{zzz{{{|zz|{zzz{{y{{zz{z{z|{zzyzz{zzzzz{{{{{{{zzyz{yz{{{z||{{zzzz{{zy{|{{{{|{{zz{zz{z{z{{{z{zz{z{{z{z{zzzz}|{{{z{z{|z{}|{|{|{{z{{zz{{z{z|{|||{{|{zz{{{{||{|{|{{zzz{{z{{{||{||{{{||z{z{|||{{{|z{{z{{zzz|{{{|{{{|{{z{{{|{{|z{||{|{{z{{|z|{|||||{{{{{|{||}z{|||||z|{{z{{}}|||{|{}zz||||||||{{}||{z{{{|{|}|||{}||}{{|{|{{|}|||}|}{|{|z{||}|{||}|||{{|{{|{|}||}}|}|{{{}||{{||}}~}}|{{|{{||{{{}|||}z|{|{{{{|}}}|{}|{}}|{{|{{|}{|~|~~}~||}~|||}|}}}}}|}|||z||||||}|}|{|{{|{zz|{{{|}}||{z{zz{z{|{{{{|{{zzz{{z{{z{{|{{zzz{zzyz{{{||{{z|z|yzzzzzz{{z{|{{z{yzz{yzzz|z{{{zyz{{zyz{zz{z{{zzzzzzyyy{z|z{{{{zzz{zzzzz{z{z{{{{yzzzyzz|zz{{|{{z{zz{zzz{|zzz{{{{yzz{zzzzz{{{|||{{{y{z{{zz{{{|||{{zzzzzz{{||z|||zzzzzzzz{z{{{{}{zz{{zzzz{{{y{||{zz{{z{zz|{|{{{}{{z{{{{{{z|{{||{|{{z{{{zy{z{{{{}{z{zzy|{z{{{|||||{z{{z{z{||{||}|}|{{{{{{||{}{|}}|z{|{{||{||{}{}}|{{{||{{{|}||}|{|{{{}{z{|{|{}|{}||{{|{{{}|{|{}|{|{|{{{|{{|||||}}|z{{z{|{|{}|{||}}{{{|{{{{||||}|||{{|{||{{|{||{~~~~~}~}|||}}||}|}}{||{{{||||||||}|{||{{{|z~{{{}|{||{||{{{|{|{||{|{{{zz{{{{{{||{{{{{{z{zz{{{{{{z{|{{zzyzyz{|{{|z{z{z{zzy{yz{z{{{{{|zzzz{zzzz{z{|{z{{zzz{zyzz||z{{{|{zzz{|zz{{z{{{{{{|{{{zyz{{zyz|{zzzzyzzz{z|{{z|{{z{zzzzzz{{|{{{{{{{{z{zz{{|||||{|{{{{yz{{z{{|{|}||z|z{z{z{||z{|||{{{|{{{{z{|{{{||{{{{{yz{{{}{{|}z{|{{{{z{z{{{{{z{|zz{{{{z|{|{}}|{{|{{{{{{}||||}{}|y|{{z{|{|{|}|{||{{z{|||}|||}}{~|||{{|}|}|z||}|}}{{{{{{}}|}|{}}{|{||{z{{}}||}|}||{{||{{{{|}|||}}|{|{|{{{{|||||||||{|{||}{|}||}}||||||{||{}|}{||||||z{{{|||}{}}}}}~}}{~}~~~}}}}}}|}{{||}|||}||}~}z{|{||{}|||{|~{|}{z{{{{{||{{{}|{{{zz{{z{{{{||||zz{zz{|{{|{{z{{|z{{z{zz{{z{{{{{{zz{{zz{yzzzz|{|{zzzzzz{z{zz{||z{zz|{zzzy{{z{{{||z{{yz{zzz|{z{{}z{zzzz{zzzzz{z{{{zy{zzz{{z|z{{{{{{z|{zzz{{{|{{{|{|z{zzzy{{{zz{|{{{{{{zz{{{{{{{{{|zz{z{z{z{{{{z{|{z{{z{z{z{|{{{{{|{z{z|z{{z||{|{{|{{z{z{z{{|{{{{{|~z|{{z{{|{||||||{{{{{{{|{{||{|{||{{{}z|{|||||{|{}z{z||{|}||}|{}|||{{z{||{}|||}|}}{||{{z{{}|}|||}||{|{{{|}|}||||{|z|{{{||||z{|||}|zz{|{{}||{}||||{{|{{{}z||}}}|~}|||{{|{{|}}}|||~{{|{{{{{|{}||~}|~}|}|}~|~{|}|}}}}{{|{{|||||||}|{|{|{{z||||||}||||{{{{{{||{{{||{{{z{z{z{}|{{|{}z{|{{z{zy{{z{|{{zz{{z{{{{{zz|{{{{z{{z{{zz|{|{|{|zzzzzz{z{{|z{|{zz{{zzzyyz{{{{{zzz|{{zzyz{z{|{{|z{z{zzzzzz{{y{{|zz|{{{z{{z{{|z||{{z{zz|zz{|{z{{z|z{|{zzz{{z|{{|{||{z{zy|z{{|{z{{}z{{zzz{z{z{{{{{|{|{zz{{z{{{||||{{{{|zzz{|||{{||||{z{{{{{{|||z{{z{{zz{{{{||z{|{|}{{|{{{|{{||{|{||{{{||{{{|||||}||{{|{{z{{{}|||{|}||||{{|||||{}}}|}|{|{{{|||{}||}||||}|{{|||||{z||||z|||{|{||}|}}}|{{|{{|{}{|}{|~}||{z{|{{{{||{|~|{|{{{{}{|{|||{{|{{{{|{z{||~}}~~}}}~}|}}|}}|~}|}}{{{|{}||{}}|{}||||{{|}z||{{|||||z{|zz{{{|{{{z{|{{zzzz{z{{|{{{|||{{{{{zzzz{{{z{{{zzy{{z{{z{{{||{{zyzzzzzzz{zz{z{{yzzzzzz|zz{{{{{zzzz{z{z{{|z{{}{z{zzzzzy{{||{{{{{{{{{z{zz|{z{|{{{{zz{{zzz{{{{|{{z{{z|{{{zz|{{{{|{z{zz{{z||z{{|{|{{z{z{{z{{|{||||zz{{{z{z|{|{|{{{{{{{{{zz{z|{{||{{|{{|{{z||{|{{|{|{{y{{{{{|{||{}{|{{{z{{{{{||{}||z{{|z||{{}{|||}|{|{z{{{{{{|{}||||{{|{{{{}|}|||}}{{|{||}|{|{{{{|}}|||{||{{}|}{}}}|||||{{{}}|||}|||{||{{{||||{||}}|{{{}{{||}||}||||{|{|{}{{}|}{{||||z{{{|||{|}|}||{||{z{|y|{}{|~~}~}}}}}||~|}|}}{|||{|{}||||}|}}{|z{|{{|{{{||||{{{|{z{{z{|{{{|{{zz{{{{zz{|{|{{|{z{zz{|y{zzy{{|{{zz{zzy{|{|zz{{{|y{yzy{{{z{{{{{zz{zzzzyzz{z|z{{{zz{yz{zz{{{z{y|{zzzzzzyz{{{{{{{|{zy{zzzz{{{z{|{{{{{{yzyzz{|{{z{|zy{{{yzzz|{|{{|||zzyz|{{{{{||{{|{{{{zz{z|z{z{{{|{{{zz{{{{{||{|||{z{z{zzzz{{|{|{z{{z{{{{z{}|{{{{|{{{{{|z|{|{{{||{{{zz{{{{{|{|{{||{{{z{{|||{{|{}||{{z{zz{{{||||||{{{{{|{|{{|||||{|{{|||{||||{{||{||z{{z{{|{|}||}}|}{|||{{{{}|{}||||{{||{{||||}||}}||{{{|z||}|}|~||{||||||{{|||||}|{|z}{|{z|||}|{{}||{{{{|{{{}|||~~}}}}}~~}}}~}|}||}|{||}}|||}||}{|{|{{|||{}~}|{{zz{{{|{{|z||{{{{{z{{{z{{{|{{z}{z{zz{{{{{{{z|z{{z{zzyz{{{{{z{{{{z{z{zzz{|{|{{z|zz{yzz{{z{|zzz|zzzzy{zzzzz{z|{}{{z{{z}zzz{{{zzz|{zzzzyzz{||{{{{|z{{y{yz{z{{z{{{{zzzz{{{z{||{{{{||z{z{zzz{{{z{{||{{|{{z{z{{{|{{{{{z{{{{{z|z||||||{{{|z{|{z||{|{{|{y|z||{{{{}{{|||{z{|{{{{{|||{|||{z|{z|{{|{{|||||z{{|{|{{{|{|{||}||{}{z|{||}{}}}{{{z{{{{z}}||||{|{{||z|{||}|{}}||}{{{||{|{}||}||{{{||{{{{{||}|}}}{z{|{||}||{|}|~~||{|}||||||}}}|}{||{{{{|}||{{}|||{{z|z{{|}}|z}~{|||{z{z{|}~|}}~~~}||}~}|}}}}}{||||||}}||||}|{{{z|y{||{|||{{{{z{{z{{|||}|||{z{z{|{z{z{{z{{|{{{yz{zzy{|z||||{{z{{zzz{{|z{{|zzzzzz{zzz{z{z{{zy{yz{zzy{{z{{{{{zzzzzzzzzz{z{{{{{zzz{z{y{{y|{{z{yzzz{z{y{{zzz{{{y{zy{y{zz{z{{|{{zyyzzzz{{z{}|{||{{{z{z{{{{z{|{z|{{z{zz|{{|{{{||{{{{{z{{zz||z|{||{z{z{z{{|{z{{{|{{{zz{zz{|||||||{|{{z{{{{|{{{{{{|{|{|{z{{{|{}}|}{{{z{{|{|{}{|||||{{{{{z{z||||{{|{}z|{|z{{||||||{|||zz|||{{|||}}|{||||{{||{}{|||}}}|{{{{{{|||||}|||z{|{{|||{{||||}|{{|||{||||||||}||{{{{{{|||{||||{|{{{{|z|||||}|{|{|{{{{{|||}|}}}~~}|}}}~|~~}}}||{||}|}|}|}}}|}{|{|z{|{||}{||}{z{z{{z||{|{|{{|{{z{{zy{|{{|{|{|{z{zz{{zz|z|{{|{{zzz{yy{z{|{{}|{{z{zz{zzzz{{z|{{zzzz{zzz{{{|{{}|zz{{{{z{z{|{{z{|zz{{y{zyz||{{z||z{zz{z{z{{{zz{{{zz{{z{zy{{{z{|{{{{|z{{yzz{|{z{{{{{{{|z{z{{|{{{||{{{zzz{z|{z{{{}|{{z{z{|zz{{{{{|{{{{z{{z{{|{|{|||{|{{z{{{|{}{{{|{{{z||{{z{||{z||{{zz{{|{z{{|||}{|{{{{{{{|{{{||||}{zz{{{|{{|}{|||{|z{{|{|{{~||{{||{z{z{{|{{|||||}{|{z||||{|||||{}}|z{||{||{|||}||}||{{{|{{||{||}}|{z{|{||{{||||}}||{{{{|||{{{}}||||{||{||z{||}{{|}{||z{zz|{|}||~}~~}}}|}~|~}}}||||{{|||||||}||{}||{|{{||{{|}}||{zz{z{|{||{{|||{zzzz{z{{{|{|{|{{zzz{zz{|{{{|{{|z{z{z{{|{{{z{z{zzzzz{z{{{{z{{|{zz{zzz{zz{{{{{|{{yyzzz{z|{{z|{{{{{{{yzzyz{{{{z{{{{z{zzz{z{z{z|{{yzy{{z{xz{z{z|||{{{yz{|{{|{zz|||{{{{{{zz|}{{|||{z{{|z{z{{z{|||{|{z{{{{zz|{|{{||||{|z{{{zz{{|{{||{{{{{{{z{{|{{|}{{z{{{zz|z|{{{{{{||zz|z{{{||||{}{z{{z{{{{{}|}||}||{{|{|zz|||{|{|{|{{|{{|{}}}||}||}|{|{{|{|}||{}||||{|{|{}{||}|}}{|{|||z}|}||{}}}||{{z{{}{||{||{}}||{{|z|{|}}}}}|}|||z|||{|||}|}||||{|{{{{||{}{|||||||{{|||}}||~}}}~}~}~}~}}~z{|}{}|}|}}|}}}||||{{|{}||||}||{z{|z{|{{}{||{|{|{|{z{|y||||{|||{{{{{{{zz{{{|{{{{{{zzyz{zz|z{{}{{{{{z{zzz{{{{|{|{zzzzz{zz||{{|{{zzzzzyzzz{{zz{|{{{{zzzzz{{{|{{|{{zz{zz{zz{z{{|{{z{y{zzzzz{zz{{z{{zz{{{zz|{{{z||{{z|z{z{{z{{{z{||{{{zzz|z{{{{{{z||{{z{{z{||{{{{{|z{{{yz{{{{|{{z{{zy{z|y|{{||{|{{{||z{{zz{{{{z{{||{z{{|{z|z{||||{{{{{{{{{{||||}}|}{{|{z{z{{{|||||||{{z||||{|{|||||{}|{|{|||}{}||}||{||{|{{{}}|||}}|{{|{{z|}||}||}{|{|{{{{|}||}|||||{{|{{{{|}|||||}{||{{|{{|}}{{||{}|||{{{{|{|}|}|{{|{{z{|{}{|||~~~}~}|~~~~~~~~|}||}}||||||}}}z{||z{{{{}||{{||{{z{{zzz{|{||{{||{{z{zzzz{|zz{{{|z{{zzzz{{{{z{{{{{{zyyzyy{z|{zzzzz{z{zzzzy|z{{{{zzzzzz{zyzzz{{{zzzzz{{zzzzz|zz{z{{{zzz{zzz{{z{z|{{y{z{zz{{zzyz|{{{{zzz{zyz{z{{|z{zz{z{zzyz{{|z{z{{{yz|z{zzz|{{{{|{{z|y{zz{z|{{{{|zz{z{zyz{{{{{z|{{z{z{{{{{{z|{|{{|{{y|{{z{{{z{{|z{{zzzzzzz|{zz{{|z{z|zzzz|{{|{|{{{{z{{z{{z|z{z{|||z{{{{zz|||{|||}}{{{{{|{||||||}|{|{{{|{||}{|}|{|}{{{|{||{|||||||||||||{{{||||||{{z{|{||{{||||||}}{{{|z{|{|}||||}|{{{{|{{|||||{|||{{{{{|y{{{}|}}}z||{zz{{|||||~}~|}~~~}~~}}z}}||}}|}|||}|}||z{||{|||}|||{|{|{{{{{||{|z{{|{{{{{{zy{{{{{{{|z{zzzz|{z{z||||{{z{yz{z{|}{z{{{|zz{zz{zz{{{|{{{{z{zz{z{zz{{|{{{{zz{zy{zyz{|{|{{{{{z{zzzz{{{{|{|{{z{yzzz{{{|z{{||{{{{z{z{z{{{||{|z{zz{{{{z{{z{{||{{{z{z{y{{{{|{|{{{{z{zzz{z{z|{|{zz{z|yz{|{|||{{||{{z{{{{z{{|{||{z{zzz|z{{|||{{|{|z{{{z{|{|{{z{{{|{{z{{zz|{|{{||{{{{{{{{|{|{||||}{{{{{{{{||||{|{{|{{{{{||}||{z|||||{|{||||||{||}{||{|{||{{}}}}}||||||{{|{||}{||}|}|{|{{z|{|}|}|}||||||{{{|||||}~|{||{||{{|}{}}|}{{|z|{{{{|}{|||}||}||{{{||||}}~~~~}}~}~~}|}||~}}||~}}}}}|{{|z{|{|||{||||{|{{|z{{{z{||z|||{zz{|{{z{{{{z}|{{{{yz{{zz|{z{y{{z{{z{zzz|{{{{{z{z{|{z{{z{z}{z{|{z{z{zz{zy{z{z{{zzyzzzzzz{{|{|{|{{z{zyz{zzz{{z{{{{{{zyy{zz{{{{{z|z{{zzzz|{{{z{{{||{{{z{zz{{|{{{|{|{z{{zz{||{{|{z{z{zzz{{{|{z{|{||z{yz{zzy{{|{{|||{z{{{{{z{|{{||{|{{||zz{z{{}|||}{{|{{{z{{|{|||||z{{{z{|z|{z|||||{{z{||zz{||z}|{||{{{z{z{{{||{{|{||{}{|{{{|}|{}}}}{{|{{|||||||}||}|{{|{|{||}}||||}}{{|{z{||}|}||}||{{||{z{{{|{|{|}|z}{|{|{||{}}|}||{}{{|{{||||||}|}}{|{|||{}|||||}|||}||{{||}||~~}~}}~}}}}}||||}{|}}}|}~||{{z|{{{}|||{||||{|z{{z{{{{{{{||{{{z{zzz|{||{|{|z{{zz{zz{|zz{{|z{{{zz{{z|z{{{z{{z{z{z{{{{zzz{{|{{zyzzy|zz{{{z|{{zz{{zyy{z{{zz|{{z{zzy{zyz{{{{{{{zy{z{{zz{z{z{{{{z{zzzz{z{{{zz|z{zz{zzz{{{{{{{{|z|yz{zz{zz{|{{{||{{{zz{z{{{|{{{|{{z|{zz{{|{{||{{|{z|{{z{z{||{{{{{z|{{zz{z|{{|{{{{{z{{{{{{{{{z{|||{zzz{z{{{{{||||zz{{{{||{{||{z|||{{{||{{{||||{{||{{{z|{z{||{{||||{|{{|{|{{|||}|}||{||{{{{|||}|{|{|{||{|{||}|||||||{|{{z{{{|||||}}{|{{|{||||{|||||}|{{{||||||{|||||{||{{|{{}}|{|||||||{{{{||}||~~~}}~}~~~~}}|||||}}}|}|}{||{{z|z|z|||{{||{{{||{{{z|{{{{{|{z||zz{{{{{|{{||}{{{zz{{z{{{{z{{{zzzzz{z{z|{{z{|{|zzzzzzyzz{{{{z{{{z{yyzzyz{z{{{|{zzyyzyzyz{z{{{{{z{zzzzz{{zz{{{{{zz{yzzzzz{zz{z{{zzy{zzzz|{z{{|{{y{zz{zz{{{|z{||{zyz{z{zz|zz{{{|{{zzzz{z{{{{{{{{zz{{{{z{|{z||{|{{z|zz{z{{{{{{|{||{|{{{z{{{z{{{|{|z{{z{{z{{{|{|{{{z{z{{zy|{||{|||z{{{{{{{z{|{||||{{z|{{zz||{|{{|{|{{{{|{{||{{||{|{{{{{z{{||||{||}{{{{{|{|z||}{|}|||||z{{|{||||||||{{{{{{{|{{|||{|||{{{{{{{|{|{}||{||z{{|z{|{{|{|}||{|{||z|||||||{{|{{|{{{|{|||~~~~~~}|~~|}|||}|||||}}|}|}||{||{z|||{||||{{{{{{{z{|}{{||{{||z{z{z|y|zz{{}{{{z{zzz{z{|z|{{{{{zzzyz{|{{y{{{zy{z{zyyz{zzz{{{z{yyzy{z{{{{|z|{|zzyzy{y{{{{|{{{{z{{zzz{{zz{z{{{zzzyzzzyzz{zz{z{{zzz{{{{{|{z{{|{{zz{|z{z{{|z|{{|z{yy{z{{{{{{{{|||{{{zzyz|z{{z{||zzz{z{z{{{{z{{{{|{zzzz{{{|{|{|||z|{{zz{{|{{z|{{{{{{{{{{{|{||{z{|{zzzz{|{z|{{{||{{{{zz||{{{{{{||||z|{{{{z|{{{||{{|{{|zy{{||}}|||||||{z{}|{|{|}||{||{|{|{{{}|||}}~|{{{{{{}|{|{}}}|z{||{{}||z}{||}|{{{{{{{}|{}||}||{|{{|{|}|||}{||||{{{{|z}|{}{}|{|{{{{z|{{||||~~~~~~~}}|}~||}}}|}|}||{|{{{|{|||{{||}||||{|{z{|{|{z{|}{{{z{zzz{{{{{{{{z{zyz{z{z{{zz{{{zz{{{{zz{{{zy{z{|{zyzyzzz{{{{{{zzzzz{zzz{{{{{z{zzzyyzzzzz{|z{{{|zz{zzzzyz{{z{{{{zz{zz{yzz{|{{{{z{{zzz{zzz{z{z}|{z{{zz{zz{{{{{{|{{{{{{z{{{{z|{{||{{|zzzzz{|{||{z{{z|zz{z{{|z{{{|{{{{zz{{{{{{{{|{{z{{z{{z{{{}{z|{|{zz{z{z{z{|{z{{{{{|{z{{{{||||||{{{|{{z{z||{|{|}||z||||zzz|||{|}|{z{{{{{|}}||}|}|{|{{|z{|||}||{}}||{{{|||{||}{||{}{||{{{{{||}{|{||{{||{{{{||}{||}{{|{{|{{||}|||}}|{{z|}{{{}||||}}||{|{{{{{}|||{|{{||{|{{||}}{|~~~~~~~~~}|}}}}}}||}}}||}{{{||{{|{|{{||{|{{{{}{||||{{||}|{|{{{{{||{{{|||{{z{zz{z{{{{||{{{z|{{{zz{z{zz{{{zzzzzzzz{{{|{{|z{zzyz||{|{z{{z|z{{z{zzzzzz{{|{|{z{{yzzzz{{|{{{{{{z{z{{{z{z{{{||{{zzzzz{zy{zz{|{{{z{z{zzz{z|||{||{{{{{z{z{}{{{z{|zz{{{{{z{|{{}||{z{z{{{z{||{{{{|||{{z{z{{z{|{||{{{{{z{{{{{|{||{}{{zz{|zz{{{|{{}||{{{{{{z|{}{|{{{{{z{{{|{|{|||||||}{{{|{{{|||||||||{{{{{|||||||{}||}|{|{{|}z|{|||}||||||{{||}}|{|}}||{||{{}}}|||||}{z||{z|}{}|}||}}{|{|{|||{||}}||||{|{|||{|}}|{||}|{|{{|{{|{|{||||{}z{{|{}|{|}~~~~}}}||}}}||}||{}|{{zzz|{{{{|||}{{{|{zzyz{{}{{||z{{zzzz{zz|{{{||{zzyz{z{yz{|{z{{{{{zz{z{zzz{{zz{|{z{yzy{zz{{{{{{{zzzzzzz{{{zz{z|{zz{z{z{zzz{{{{|zzz{zzzzz{{{{|{{{{{z{zz{z{z{{{{|z{{zz{zzz{|zz{{z{{z|{z{{z{|{{{{{{{{{zzzzz{zz{{{||z{{{y{|{{z{z||||{z{zzz{{{{{|{{{{{{zz{z{zz{{{|{{z|{{z{z{yz|||{z}{{zy{zz{{{{|{{||z{z{z{z{{|{{|{|{|{{{{{{{{|{{|z~|||{z{{zz{{||||||{{z{zz{{z||||||||z||{{{||z|{|}{}}|{{{{{|z||z}}||}}{{{{||{{{{{{}|||{|{}{||||{|}||}|||{{|{||||}||{|{{||||z{{||{{{||{|{||z|{||||||||}z|{zz|{}||{|~~~~~~}}}|||}|~}|}}}}}{{|{|{{|{{{|}||||zz{zz{{{{||{||||{{z{{{z{{{|{}{zzzzz{z{{{|{{z{{{{zz{{zzz{z|zzz|{zz{zz{z{{{{z{z{{zzzz{zzz|{z{z{{{zzz{yzz{{{z{{{{{zz{{z{yz{z{{{{|{zzzzz{zzz{z{zz{{z{zyzzzyz{z{{{|{z|z{{zzy{y{{z|{|{|{zz{z{{{|{||{}{z{{{z{z|{{}z{|zzzzz{z{y{|z{{{|{{z{z{z{{|}z{{{||{z{{z{{zzz{{{{||{{{{z{zz|{{{|{|{{{|{|{z{{{|{|z|{z{{{{z||{}{|{{||{zz{{{{{|}{{|||||{|{{z{{|}||{|||{{{{||||{|{||}||}||||{|{||||{}}|}||}{{{|{{|||}|{|{{||{{{|||{{|{}|}|z|{|{|{|||||}{||{z{{|}}|{}}||{{||{{||||{}|{{||{{z{{{{}||{|~}}~~~}}}}|}}||}}}|}|z}{|{z{|{|}|||||{{{|{{{|{|||{}|||{{zzzzz{y|{{{{{{{{{z{zz|z{{{{{|zzzzz{x{{z{{{|{{zzzz{zz{{zz{{|{zzzzzzzz{{{{{{{zzz{zz{zz|z{z{{{{{z{{z|zz{{{{{}{{{zzz{yzz|{{{zz{{z{z{{zz{{{y{||zzz{z{{{{z{||{z{||zzyy{z{{{{{z|{{|{||zzy{|{{z{|{|||{zzzz{z{{{{{||{{{{|z{|z{|{{||{|{z{z{{{z{}{{|{|{{z{{z{{{{|z{{||{{z|{{{zz{{{|}|||||{{||{{{}||{||}{{z{{{{z||||||}{|{|{||{{|}||}||||{|{z{|{{|{}|}{||z||{||}{}|}|}||}|||{{{||}|||||}}|{{{z{||||{}||||{|{}||||||}|||}|{|{|{|{|{||}||{|{||{{{{|||}}|{|{z{{{{|||||||~~}~~~}|}}}}|}|||}}}~|{|{{|{{||{{|}|}{{{z{{{{{{|{{{|||{{{{zzz{z{{z|{|{{{z{z{{{|z{||{|{{yzzz{z{{{zz{{{zyzz{y{{z{{{z{{{yzzzzyzyz{{zz{{|zzzz{{y{{y{zz{|{{z{{zz{z{{{{{{{|{zzzzyyzz{z{z|{zz{zz{z{zz{zz{||{{z{y{{zz|{|{{{{{{{{{z{{zy||{z}{{z{{|z{{|{|{{{{z||{{zz{z{{||{|{{{{{zzzz{z{{z{{|{|{{{zzz{z{|||{||{{{{{z{{z|{{|{||z{{{{z{z{}{{|z|||{{|z{{|z{||{|||||{||z{y{{|}||{|{|z{||{{{{|}z{||}{{|{{{||z||{|{|}{{{|||{{||||||}|}{}z{|{{{|||||{}{z{{{|z{|{||{{}||{{{{|{|||||||{}|||{{{||{}||||||{{{{|{{{}{{||}{{{{{z{z{z{||||~}~~}|}|{}|}}~}|||{|{{{{||{{|{}{{{|{|{{{{z{{zz{||z{{z{{zz{z{|z|{|z{|zzzzzz|{{y|{z{{zzz{zz{{|z{z{zz{zyzzzzzzzzzz{{{zxzz{zzzz{{{|{{zzy{zzzz{{{{{{{{zzzzyzzzz{z{z|{{{{{zzy{zzzzzz{{z{z{z{zzzz{z{{{|{{{zz{{yy{{{||{|{zzz{z{{z||{|{{||zz{{zz{z{{{|{{{|zzz{zz{y{{||{{{|z{{zzz{{z|{{z{{{{zz{zz{{|{||z|||zzz{z{|z|z{{{{{z{{z{{{z|{|||{|{|zz|{{{{{{||||||{{z{z|zz{|||{||{||{{{|z{{|}|{|{{|z{|z{{|{||||}|{||{||z{{z{||||||||{||{{|{{{{|{}|{{{{{|{{||{||||||}{|{||{||{|{|||}{|{{{{{{{}|{z||~{{{{z||z{||{{{||||{|{{{{|}}|}~}~|}{}|~|}|||||}~|~|||{|{{{||||}{|{|z{|z{{{|{{||||{{{{{{z|{{|{{{||{|zz{{{z{{zz{{|{{{z{z{zz{}{{{{z{{yzz{zz{{z{{{{{{zz{{zy{{{{{{|{{z{{zz{z{|{|z{||{zz{{z{zzz{|{{{z{{z{{z{{{z{{{z|{{zz{yz{{{{{{{{{{{{z{{{{{z|{{{|{{|{{{z{|{z{|{{|{||{z{{zz{{{{{{{{||{{{{zzz{{{{|{{{||{{{{zz||{{{||{|{z|{{{z{|}|z{|{}{{|zz{{{|||{{{|z{{|{||{z|{||{|{{z{{{{{{{{|{|{||}|{{{{{{{|||}{||||{{{|z{{||}{|||{{|||{{||{|||}|}}||{|{|||}|}||{}||{{|{{}{|||||||}|z|{{{|||||{|{||||{{{|||||||}}}|{{|{{|{|}||{{|}}||{{{{{||}}}{}|||{|{|||{|}|||~~}}~|~}}{|||}||}}}||||{{{{{|}{|{}|{||{|{{zz{{|||||}|{{{y{{{z{{}{{||{{z{zz{{y{}{{{||z{z{zz{zz{z{{z|{z{zyzzz{zz{zz{||{z{{z{zzz{{|z{{{|z{z{zzz{{{{{{|||zz|{zzzz{{{{{|{{{zzzyz{z{{{{{z{{{z{z{zzzz{z{{{zzz{{{zzzz{{|{{|{|}|{{|z{|{||z|{|z{{{{{{{z{{{{{z{|{z{{{{{z{{{z{{{{{z{z{z{z{|{{||{{{{{zy{zz||||{||{|zz{z{{z{||z|{{|{{{{|{{{{{{||{|}z|{||{|z{|{|z|}||{|||z{y|||{|{|{{{{{|||{|{|{{}}|{{{{|||||||||||}|{{|{{{|}}||||}{|{{|z||{{|}}|}|{|z|{||||}|{||}|}|}|||{{|||||||}}}||{{|z{{|||{}}}}{{|{|z{{||||}|}{|}{|z|{|||}}}~~||}}|||}|||||||{}{z||{|{||||||{z{{zz{{{||zz{}||{{{zz{{{{{z{{{{{{{z{z{zz|{{z|{|{zzzzzyyzz{{{{{zzz{zzzy{{zz{zz{{{{y{zzzzzz{{{{{{{z{yzz{zz{{z{{{{zyz{z{{zz||z{{{zz{zz{zyzz{{z{{{{zzzz{zzz{{z{{|||z{zz{z{z{|{||{|{{{{zzz{zz{|{z|{|{{{{zz{zz{|}{|{|zz{z{y{z{{{|{{{{{|{z{z{z|{|{{{||{{z{{{zz|{|{z||{z{z|{z{z{{{{z|z|{{{|z{{{{|||}|{|z{|{{{zz|||}{||||zz|z{{{|||{|||{{{{{{{|{|}||||||||{||{||{||}}|{}}{{|{||{|||}{{|||{||{{{{|||||}|||{{{|{||{}{|||}|||z||{{|{|||||}}{|||{|}{||||{|}{|{{|{{{{{}z|{{}{{|||{z||}||}}~~}}}}|{}|}}}~}|}{|{z{|z{z{{||{{}{{{{zzz{z||{zz|||{{{z{zz{{{{{{|{{{z{yzzzz{{{zz{{{zzzzzzzz{{{zzz{zz{zzzyzz{zzy{{{{zzzzz{z{|z|{zz{yzzzzz{yz{z{z{{{{z{{zzzzzz{{{{{{|zzzzzz{yzz{zzy{z{{zzzz{zz{{zz{{{{z{z{{|zzzz{{{|{{{zzz{{z{|{{z{z{z{z{{zz{z{{{z{{}|{{zzzz{{{{|{{z{z{|{|z{{z|{z{{||{z{{z{{z|{|||{|||{zzzzyz{|{{{||{{zz{{{yzz{{|||{|{{zzzzz{{{{|{|{|{|z{{{zz{{|{{||{{{z{|{{{||||{||{|||{{z|{{{{{{||||{{|zz{{{|||{||||{{{|{{|{{|}|||{z|{|{{{|{||{}|||{|{{{{|{{}{}||}|{{{z{z{{{||||||{||{|{|z{||{}{||{|||z|{{{{||}{}~~}}|||||}}}}}~~|||{{{{z{|{{||{}}{|{{z{{{zz|{z{|{{{{{{zzz{{{{|{||z{zzzyzz{{{{z{{z{{{zzz{z|{{|{|{|zzzzzz{{{z{{z{{{z{zz{z{zz{{{{{|{z{z{zyz{{{{{z{|z{zzyzz{zz{{{z{{{zz{{yzzyy{zz{{{{z{yz{{z{z{z{z|{|{z{{z{{z{z{{{{{{|z{{{{{{|{{{{{{|{zzz{z{z{{{{{|{{{z{{{{zz{{|||z||{{{z{{z{{{{|{|{{{z|z{{{z{{{|{{}||z{{{{z{{|{|{{|{{{{{{{{{||{|||}|{{z{{{|{{{{|}{|||z{zz{{z{{|||||z|z{{{{{{|{}|||}|{||{{{|{|{||}|||}{{{{|||{||||{|}{z{}{{z{|||{||{||{{{||{|{{||}|}}{||||{||||}}||}}{{{|{||||{}{|{|||{{{{{{{|||}||}|||{{{z{{|{|||~~}}}|}}~}}|}|}}||{||{|{||{{|||||{z||{z{||{|{||||{{z{zzy|{{{{{|{{{{{zz{zz{z{{{{|zz{zzzzzz{{{zz{{{{zzzz{zzzz{{{{{zzz{zzzzz{{z{{{z{{zzz{yz{z{z||{{zyzzzzzy{{{{{{|{{z{{z{{yz{{{{|{zzzzzzzz{{{{{{|{{zz{zy{{{{{z{||{|{{z{{z{z|{{{{{||yz{{{zz{z{zz||{|z{zz{{zz{|{{|||||z{{{{zz{||{|{{|{zzz{z{{{{{{{{||{|z{z{{{{{{{{{|{{{{{{zz{{||||{|{z|{{z{{z{{{|{|}||z{|{z{z{|{|}|{||zz||z{z|{}|||}|{||{{||}{|||}||||{|{{{z{|}|||{|}|{}||z{|||}||}|}|||{|z{{||{{|||||||||{z|||}|{}|||{{{{||{{||||||}|||{z|{z{}|||{|||{|{{{{{{|}{|~~~}{|}|||}~|{|||||z{||{|{{{{{}|||{{{{|{z{{||{|||{||{zzz{{|{{{{z{{zzzzzzzz{{zz{{z{z{{{zzzzz{y{z|zz{zyyzzy{{zz{{zz{z{zzy{{{{|z{|{zzzyzy{zz{|zy{|{{{z{{zyzzzz{{z{{{z{{{{yzzz{z{{z{}zzzzzz{zz{|zz|{|{zzz|{{{{z{{|{{z{zzz{z{y|z|zy{|{{{z{zz{zz{||z||{z{{{z{{zz{|{|z|{{{{z{zz{{|z{{{|||zz{zzyzz{{{z{|{{z{zzz{{{||{{||{{{{z{{{{z{|||{|{{{{{{z{|{{{|z|{|{|{{{{{{{|}|||{||{{|{{||{||||{||{{||{{}||||||}{||{{{{{{{{|{}z|||{||}|{{}|{||||||||{{}{{||}{||||}||||{{{|{||||}|}|{|{{{{{||||||||{|{|z{{{|{||{{|{{{{{{{}||{}{{}~||}}||}}~}||}}}{z{{}{{|}{|||{||{{{{{{{|{{|zz|||{{zz{{z{{{{{{{{{{{yz{{yz{{{{{|||zzz{zx{zzzz{{{z|{zzy{zz{{|{zzz{zzz{zz{zzzzzz{{{zzzz{zyzz{|{||{|{{zzzz{z{{{|z{|{zzzzzz{{z{zzy{{{{{yy{z|{z{z|||{{zzz{zzyz|y{|z{||{zzzzzz{{{z|y{|{z{z{z{y{{{z}{||{{{{{{{z{{|{z{z}{{{{z{{zz{{{|{|{{{{{z{zzz{|{|{||||{zzzzyz{|{{|{{}{{z{{zz{|{||||{|{z{zz{{{{z{|{{|}zz{|zzz{||||{}|{{{{z{z{{}{||||}|{|{{{{{{{|{||||}|{||{z{{|{||||}|}{{|{{|{|}||{}|{|{{{|{|||{|||{||||{|{{{|{|||}}|||z{|{{{{{{||||}}{{|{{{{{||{||||||{|{{{{{}||{|~|~~}}{}|}|}|}}}}}}}{||||{{{|||{|}||{{{zzz{||{{{||{z|{zzz{z{{{{}{|{{{zz{{zz{|{{z{|{{z{{{z{z{{{{{{{{{{zy{zy{zz||{z|{yzzzyzzz{|{z{{{{{yz{{zyzz{{{{{{|{z{zz{zz{{{{|{{{{{z{{zzzz{zz{{{|{zz{zzzzz{z{{||{y{{zzzzz|z{{{z|{{z|zzzzz{|z{z{{{|z{z|{zz{zzz{{{{{{{zzzz{{|{{{{z{z{z{{z{z{{{{z{{{{{{zz{zz|{z{|||{{{{{z{{z||{{{{||z{z{{zzz{{{|{|{|z{|z{z|{||{{z{}||zz{{{{{{|||}z|||zz{|z{||}||}}}|{{{{{{{{||||||}{}{z{{|{{|}||}{|||{||{{|{{||||||}|z{||{{z||||||}}||{z|{|{{{||}}|}|||{|{{z{{|||||||z{{{{{{{}||||||{{|zz{|{{||{|}}}}}}}}|~}|}|}|||||||z|{|{}|||~}{{{|z{{{z|{{|{||{{{{z{zz{||{{|z|z{{zzzzz{{{{z{{zzz{yzz{zz{{z{{{{{zzz{z{{zz{|zz{zyyzz{zyzz{{{{{{z{z{z{zyz{{{z{z{zzzzz{z{z{z{{z{{|{zz{yzzz{z{{z{{{{zzzz{{y{{{zz||{{zzz{{zzzz{{|{{|{zzz{{z|{z|{{{||z{{{zzzz{z{{z{{{{z{|z|{|{z{z{|||{z{z{zzzz{{{||{{{z{{{zz{{{{||}||{{z{{zzz||{{{{{{{z{{{{{z|||{{{|{{{{|zz|{|{z|||||zz{{z{{{||||z|{{{{z{{|{||}||}|}{{{{{|}{}{|||||||z{|{|{|{||{|||}{{||{{z|}|{||{|||{{||{{||{||||}|||{{|}y|||}|}}}|{|{z{{|||{||||}|{{{|{{z{||{}{||}|{{{{{z|{|}||~}~}}}}}}}~|}}~||}{||{{|||{}}|{{{|{z{{z{z{{{||}{{{zz{zz|{|{z{z|zzzzz{|yzz{zz{{{z{z{z{zzz|zz{{{{yyzz{zzzz{{|{z{|{{z{zyzz{{|{{{||z{{zzzz{z{{{{{|z{{{z{zyzzz{|z{z{{zzz{zzzz|{{{{z|z{z{z{{y{z{{{{{z{{z{{zzz{z{{{|{|{|{yzz{{zz{{z||{{z|z{{||{{z{{|{{{{|{zz|zz|{||{|||y{{{{{|{|{{{{z|{{{{{{|z{||{|{{{{zzzz|z{{||{{{||{{{{{{{{{||}}|{}{{|{{{{{}{||||||{|{{{{yz}||||}|||{{zzzzz|}|||||}|{{|{|{{|}}|||}||{|{{|{{||}|||||}{||{{{{}||}}|{||z{{||{{|{|{|}}}|{{||{{|{|||{{||||}{|||{{|||||{|||z{{{{z|{|}{|||{|}{{{{{|||{|~}|}}~|}}~|~|}}~}|||{||{}{|{|}~|||{|{{{{{{{|||||{{|{zz{{{{|{||{|z{{{{{|y{{{z{{|{{z{{zzyzz{||{{{zz|zz|{{zz{zzz{{{zyyzz{zyz{{{z{|{zzzy{zzz{{{{{||{{{{zzz{z{{{z{{{{{{{z{zz{{{zz{z{{z{zzzz{z{{z{{{{{z{z|{{yzzy{{{|{|zy{{{{{zz{{{{{|||{|zzz{z|{{|||{|y{{zz{zz{|{{{||{{{{{zz{z{{{|{||{{{z{z{{{{{{|{|}|}z{{{zz{{|{{{{{{{z{{{z{zz|{{|{||z{|{{{|||{{{z||}|{{{{{{{{|}|||}||zz{{{|{}}{|||}}{{{{|||||{|{}{}}|{{{{|||||}|{||||z||{}z{|||{|}|}|{||{{z|{||}}}|}{{|||{{||{}|||||{||{{{|{|||}}||||{{|z|{|||{|{||}{||{{{|{|{|~|~}}}|}|~|}|}}}|}||||}{{||{||||||z{|{{{{|{{|{z{|{{{z{{zz||{{||{|{{{y{{{z{z|{{{|zzz{z{zzzz{|zzz|{zzz{y|zz{z{|z{{{zzyzzzzzy{{|{{{{zzzyzzz{{z{z|{|{zy{zyzzzz{{{z{{{{z{{z{{zzz|zz{{|z{zzzzzzz|zzz}{{zzzzz{zyz{||z{|{{zz{yzz{z{|{{||{{{{{{z{{{z|{|||{z{{yzz{zz|{{{{|||{{{|zyz{{{{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|zzzz{z{{{{{{|yzz{zzz{z{|{{z{|{{x{zyzz{z|{||z|{zz{zyzzzz{{z{{{{z{zzz{z{zz|{{{||{zzyz{zyz{|{{{{{{zz{zzzzz|z{z{{{{|zz{z{zz|{{{{{{{{{{{|{{{|{{{|{|{{{z{z{z||{z{{||zz{{z{{{{{{|zz{|{z{zz{{z{{{{{|||{{{{{zzy{{|{{|{|{zz{{zz{{{{z{{{{{z{{{{z{{||{{{{{zzzz{{{z{}{{}}||||{z{{{{{|}|{|{||z||{zzz{{||{|||}{{{zz{{{|||}|||||{{{{||||{||||||{||z||{||}|||}||{{|{{{||{|}z|||{{{}{z{{}||||}|}||||||||||{}|{}}{{|{{{{{{||||||{|{{|{{{{|||||}{||{{zzz||}|}||~~}}}}|}||}}}}}|||{{{{{|{|||||||{|{{{{|||}|{{||{}{yz{zz{{{{z{{|{zz{yzzzz{zzz{{{{zzzz{zzz{{z{{{{zz{zyzyzz|{{{{{}{{{zzzz{z{zz{{{{{zz{{{zz{z|z{{|{{zzzz{zyz{z{|{|{{zz{zzzzz{z|zz{|z{{yz{zzz|{z{{||zz{zzzzz{zz{{{{{{zyz|zz{z{|{|{{{{{{{{{zz{{{{{{{|z{|{zy{z|{|{{|{|{{{{zz|zz{{z{||{{z|{{z{z{z|{{{||z{{z{zz{{|{{{{{|{|{{{zzz{{{||||||{{zz{||{{|{{{}|{z{{z{{z|}||{|}{{{{{{z{z{{|{||||z{{{|{|z|||{{||||{{{{}{{|{{|{}||{{|{{||{}||~|}}}|zz{{{|{|||||||}}{{{|{|||{|}{|}}|{{z{{{{{{|{{}}||{z|{{{{{||}||}|{{|z{{|z|{}{|~~}}}|~|}}|||}|}}|||{|{{z||{z{|}{{{y{{{|{|{{{{{||{{z{z{zy|z{{z{{{{{{zzz{{{{|{{{zz{{{yz{{z{{{{{{{{zzzzzzzzzz{{z{z|{z{zyy{{zzzzz{{{{yz{zyzzzzzzz|{{zzz{z{zyz{{{z||{z{z{zzzzzz{{{{{{{{zyzzz{{{z{z|{{z{z{zzyzz{{z{{||z{{{yyzz{{{{{|{|{z{zzzzzz|{}{{{}{z|{z{z{z||{{{{|{{z{z{{|{{|{|{{{{{|{{zzz{||{{{||zzz{zz{z{|{{{zz{{{{{|z{z{||||||}{{{{z{{{{{{{|||||{{{{{zz|{{||}}|{{{z|{{{|}|{{|||{{{|z{{{{}{z}||{{{||{{|}{}||{}{}||||{{{|}|{||}{|{z|||{{{|||||||}||||{{|{|||||||{|{|{{||{{{|||}{||{{{{{{|||||}{||||||zz|{}}{}|~|~}|}~}}}|~||~}{||{{{{|{|||}}}{z{{|{{|{{||{|||{z{{{{{z{{|{{{{||{zz{y{zz|z|{{{z|{{z{zzz{|{y{z{{z{zzzzz{zz|{{{{{{zz{zzzz{zz|{{|{z{zzzz{z{{{{||{z{zz{z{zz{{{{zz||{{{z{{{zz{{{z||{z{zz{zzzz{{zz{{{z{{z{{{zzz{{{{|{|zzzzz{z{{|{{{{{|{{{z{{y{{{zz{|{{{{{{z{{{|{z{}{{{{{{zz{z{{|{{|{zz{|zz{zz||z{||{|y{zz{{|{{|{{{}|{z{z{{|z{|||||{|{z{z|{{{{{{|{|||{{|{{{{z{|||||}||z{{{{|z||{||||}|{|||{{||{|{}}||{||{|||z||}||}|||||{{{{{||}|||||{{{{|z{{{||||{}||{||{{{{}|}|||}}|||z{{{{{|{}|{||{|z|{{|{z{|}||||{{|{{{{||||{|~~~~}~}}}|~}}|}}|}|||{|{{||{||||}}{|{{|{{|}|{||{||z{z{{z{{{{{{{|{|zz{zzz{y{{{{{{||{z{yzzyz{|{{{{|{zzzy{z{zzz{z{{{{z{{zz{{zz{zz{|{{{zz{zzyzzz{z|{z{{{{z{zzz{{{{{|{|{{{{zzyz{zz{z{{{{{y{{zz{z{yzz|{|z{{zz{{y{z|z{{{|zzzzzz{{{|{{z{{{|{zzzz{{{|z|{{|{{{{zzzz{{{||z|}{|{z{{z{{{{|z|}{||{z|{{zz{{|{{||{{z|{zz|{{|{{{||z{{zz{z{{{{{}|||{{{z{|{|{z{|}||||||{|{{{z{{{|{||{|z{z|{{{|}||{{}|{{{{z{{{||||||}|}{{|||||{||{|{~|{{|{|{{{|||}|||{|{|||{{||{|}|||}|zz{|{||{||{{}|}|{{|z}|{{}{||}||||{{{|{z|||}{|}{{||{{|{|}}}|}~~}|}}|}}~}}}|}}|}|||||||{|{|||}z|{{|{{z|}z{}{|{||{{{|{|y{{||{{{|{{{y{{zzz{{{{|{{|{zz{yz{|{|{{{{zzzz{zzzzz{z|{|{|zzzz{zzzz{{z{{{{zzzzzz{{z{{z{|{zz{z{yz{zz|{{|{{zzz{{zzzz{|{{{{z{{zzz{zz{yz|z{|z{z{{z{{{z{{|{{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{{{y{zzzzzz|z{{z{{{{z{z{{zzz{y{yzzzz{{{|z{z{z{z{{zz{{z{||zzz{zzy{{{z{z{{{zzzz{z{z{{zz{|{{z{yzzy{zy|zz{{{|zz{zzz{zz|{z{|z{zzzzzzzz{{{||{|{z{{zz{z{{{{{{{}||{{zzz{{||{{{{|{z{zzzzzz{|{{{{||{{{{zz||{|{{|{|{{|{z{{{z{{{{z{||||{{y{z{|||{{|{|{z{{{zz{|{{|{|||zz{{{{{{|{||{||}{{zzz{{{||}||}{{|{{{{{{{{{}{|||||{{{{||{||{{|||||||{z|||{}{|}}|{|{{{|{}{{{||{~}|}{|{{{z{|{{}{}|||{|{{{|{|{|||||||{|{z{|{{|||||}|{|{|{|{{|||{{|}|{||z|{{{|||||~~~~~}}}|||}|}}}}}}||{{{|{{{|||{|||{z{|{{zz{{|{z{{|{zz{{{{z{{|{|||{z{zzz{zzz{{{{{{{{z{z{zzz{{{{{||zyzz{y{z{{z|{zz{{zyzzzz{{zz{{z|{{|zz{{yz{zy{z{|{{y{{zzyzz{{|{{z{{zz{{zzz{z{{|{{z{z{zzzzzy{{{{{{{{z{{z{z|z|{{{{z{{zz{{{zz{{|{{{|{|{zzzz{{{{{{{{{{|zz{zy{{z||{{{||{|zzy{y{{{{{{{{|||{{zz{{z|{{||||{{|{z{{{{{|{|{|||z{{{{{|{|{||}{||||{{{{{{{|{}{|}}{{z|{{{{{}|{|{{||z||{{|{{||{}||||{||{{{z{{|||||||{{|{|{|}||||}|||{}{{{{{|||||||||{{|z||z||}||||}|{{|{|{{|}}||}|}{{||{{|{|||||||}||{{|{{||}|||||{{{|{{{{{|{{||~~~}|~|}|{~}||}}~}|{{{z|{||}{{||||||{{{z{zz||{{{||{{{{{zzz|{{{z|{{z{zzzzzz{zzzzz|{{{zz{zzz{z{{|{{|zz{zz{{z{z{{{|{{|zz{z{zzz|{z{{{zzzzzz{zyz{|z{|{{{z{zyzzz{{{{{zzz|{z{{z{zz|{{{{{{z{zzz{{z{|{{z|{{{z{{|{zz{z{z||||{zzz{z{{z|{{z|{{{{{zzy{{{{{{{{{|z{{zz{{y|{{{{{{{{{{{zzzz{zz|{|{{{z{{{{{{{{|{z{z{|{{{z{z{{{|zz{|||{{{{|{{{{{{|||}{{{{{{{{{||{{||||z{{|z|{|||{|{{||{{{{{|z||||{||||{{}{{|||{|}|||}|{{{z{|||}|||}||||||{z{|||||{|||}{{{||z||{}||}}}||{{{||{|||}|}||{||{{z|{{||}||}||{||||{z{|||||}|{{{}{{z||}||{~~~}|}|||||~||~}}|||||{|{||{|||||{|{{{{{{{||{{||||{{{zzzz{{{{{|{{{{{{zzyz{z|{{{|{z{z{z{yzz||z{z{{zz{{z{z{z{{|{{{{{z{zz{zz{{|{{{{z{zzzzzz{zz{{{{{|{zzzzzzyz{{|zzz{zzzz{z{zz{{{{{{{{zyzzz{zz{zzz{{{zz|{{zz{z|{{|{{{{|zzzz{{z||{{|{{{z{zzz{{|{{{{{{|zz|zzzzz|{{{|{||z{{{|z{zz{|{{{{{|z{{z{z{{{{}{|||{{{z{{{{{||{|z}{{z{{{{zz||||||}|{{||||{{{|{||||}{zz{zzz{|{||}||||z{{|{{{|||}}||||{|{{||||||}}}||}{{|{{{||}|||}|}{{||{{|||||||}}}}{|{|{{||||{|}}~}|{{{|||z}{||||}|{|{|{}{{}||}{{}{|{{|{{{}|}}||}}|||{{{{{}}|}}~~~~}|~}|}||||}|~}||{||{{||}{|{|}}|{{{{{z{}|||z||||zzz{{{{{{{{|{{{{z{zzzzzz||{{{{{{z{z{zz{z|z{{|{{z{{{z{zzzzz{{{{|{zzyyzyz{|{{{{z{{zz{zzzz|{|{{|{|z{{zz{yz{|{{{{{{{z{{{z{{y{|{{|{{{|zzzz{zzzz{{{{|{yz{{z{{{z{{||{zzz{zz{{z|{z{zz|{z{|y{z{|{z|{{{z|{y{z{{zz|{{{{||}{z{zz{{{{{{{{{{{zz{{{{zz{{{|z{{{{{zzz{zz{{||{{|z|{{{{{{z{|||{|||{|z|z{{z{|{|{|||{{{|{{|{{||||{|{|{{z|z{{|||||{}|{||{{|{|||||}|||}{z{||{{||||||}|}|||{{{{|{|||||}|{{|||z{|{|}||}}{|}|||{{|}|}}{}}||{{|||{{||}||{||{{|||{|||{||||}{{|{|{|{|||||~~}}|}|||}}}}|||}|{z{{|{{{{|||||}{z{z{z{{|}|}{|{{|z{{z{{{|{}|{{{{zz{z{z{zz{z{{{{{|{z{zzzz{{{zz{|{zzzz{{z{{{z{z{{|yzyzzy{zzz{{{{z{y{yz{zzz{{{{{{{{zzz{z{zzzz{|z{||zzzzzzzz{{{z{{{{{{zzzzzzz{{{z{{{{|zz{{zzz||{y{|{|zzzzzzy{|{{{{{{{{z{{zzz{{||{z|{{z{zz{z{{{{|{{|{{{{{{yzz{{{{{|||z{{{z{{z|z{{{{||zz|z{{zz|}{z{|{{{z{zzzz{{||{{||}{z{{z{{|||{|||{||{{{{{{{{|{||||||{{{{z{{|||||}{|{|{|{{||{|{|||{||{{||{{{|}|||||}|{|||{|{|{{}{||||{|{{{z||||||}}}}{{{|{{||{||}|{}{{{|{||{{{|}|}|||{{{z|{|{||}{|||{|{{z||{{|{||~~~|}}}}}}}}}}~||~|{{|||}{||}||}{||{{{z{{{||{|{{||{z|zzzzz||{||||{|zzzzz|zz|zz{z{{{{zz{z{z||{{z{{{yzz{{z{z{{{{z{|z{zzyzyzy{{zz{|||zz{{zzzz{||z|{{{{{z{{zzz{|zz{z{{|z{zyz{zy{{zz{|z{z{{|zzzz{{{{||{z{{zzz{{{||z{{{{{{zzz{{{|z{z{{|{z|{|{{{{|{{z{}{{{yz{{z{y{{{z|{}|{zz{{z{z{|{{{||{{z|{{z{|{{|}{|{{{z{z{{{{||{|{{|{|{{{{{{|zz{|||||z|{z{{|z|{{||||}zzz{{{{z{|||{|||{{{z{{{{||{|||}}{|{zz|{{|{{|}}}}}{{|{|||||||||}|}{{{{z||||||{}|||z|{z|||{{|{|}|~}|}|{|z||}|{|||}||{|{|{{{z{|||}|{|z{|{|{{||{|||{{{|{{{|}}|}||~~}}}}|}}~{|}}}}}{||z||{{|||{||}{|{z|{{{{||{{{||{{z{zz{zzz{|z{|{{|zzyz{zzzz{{zz|{zyzyz{y||{{zz{{{zz{yzz{{zz{zz{{{{z{z{{z{z{{z{z||zz|zyz{y{z|{{}{z{{{{yzzz{z{{{||zz{{{zzzzz{z{{{{|zzzzz{z{y{zz{|{{{{zz{zz{{z{{{|||{{zz{z{{|{{{{{{{{z{zzyzz{{{|{{{|{z|z{yz|{{z|{{{{{zz{{z{zz|{z{{z|z{{z|zzy{{|{|{|{{zz{{{z{{|z{{|{|{{{{{z{{|||{||||{{{|{z|{{|{|{{||{{z{{zz{{||{{{{||z{|z{{|{}||{|||{|{{|{{|{|||}}||||||{{{{|}||{|~}|{{|{{{{|||||||||{{{|zz{|||{}|||{|{{{{{|||||}{}||||{{{{{{|||}|}|{|{{{{{{{||||{|{|{{{|{|z{|}}}~}~}}}}||{}}}|~}}}|{{||||z|{{||||||{z{{z{yz{||z{|{{zzzzz{z{z{{{|{{zz{{zz{z{{z|{|{zzzzzzzyz{z{{z{{{zz{{z{zz{{{|{{{{{zzzzzzz{{z{z{{|{yzzyyzzz{|{{z{zzzzzzzzz{{{zzz{{{{{z{{zz{{z{z{{{{{z{{zzzz{{z{{{{z{z{z{z{|{|{z{{{|{zz{z{z|||{{||{zzzyz{{z{z|{{{|{{z{z{{zz{z{{{{|{{{{z{{|{z|{}{|{{{y{{z|zzz{{|{{|{{z{{{z|{{|{|{|||{zz{{{{z|{{{||{|z{z{{{{{{{{}||{}z{{{{|{{|{{|}||||z{{{{{{{||||||{|z{{{{|||}||{||}||{{|{|||}|}||}{|{|{|{|||{{{{||||z{{z{{{{||{}||}{|||{||||}}|{||}||{z{|{|{||{||||{|{{|{{{|||}}|||||||{||{{{}}{~~~}~}~|~|}}}|~}}}|||{{|||{{|{||}}||z{{{z{|{|{|z||{{{{{z{{{{{|{{}|{z{zz{{y{{{{{{||{{{z{{z{zz{{{z{{zzzz{z{{z{{|zz{{z{{y{zzzz{|{||||{z{zz{zz{{}{|{{|z{{{zzz{{{{{z{z||{zzz{zyz{{{z{{z{{zzy{z{z{{|z|{{{{zzz{zy{{{{|z{|z{{{{z{zz|{{z{|{{y{{{z{z{|{|{{|}{{|zz{{{{{{{{{|||z{z{{{{{{|{|||}|zz{zz{{{|{||{|{{{{|{{{{{|||{{{{{{{{|z||{|{|||{|{{y||{{{|||{{}}|{{{{zzzz|||{|z~||z||{{{|{||}|||||{|{|{}}{|||||}}}{{|{{{{||{}|}||||}}{{|{|{||}||||{{{{||||{|}||}}}||{||{{{|||}}|}|{|{{||{{}|}||}}||{{{{{|}|||||}||||||{||{}}{}~~~~|{}|}|{}}}|}|}||{||{{{{}||{{|||||z{{zz{{{{|||||{|{zz{{{{{z{{{{{z{{zzz{z{{z{z{|{|y{zzz{z{{|{{z{{{y{zz{{zz{z{z{zz{z{zz{z{yzz{|{{|{z{{zzz{{{|z{{|zz{{zz{zyz{z|{z||{z{{yz{z{{{z{{z{{{zz{zzz{{zzz{{{zzzz{zzz{{{{|{||{{{z|zz{{{|{z{|||{{zzzz{{{|{{||{{z{z{{z{{|}{{{|||{zz{zzz{|{{{{{|{{|z{{yz|{||{{|{z{|{{{{{{{{{{|{{{|{{{|{z{|{|||{{z{{z{|{{{|{{|{|}{{z|{z|z||}||||{|z{|{{|{{}|z{{|||{{||{|{{|}|||}||z|{{{{{z}{}|}}||{|{|{{{|||||||{|{||{|||{|||{|}||{{{|||}}}{}}|}}{{}{|z||{}|||||}|{{|{{|{|||{|||||||{{|||{||||~}~~}~|}}|}||||}||}}}|{|{{||{|{}|{}||{{{{{{y|{{|{{{|{|{zz{y{{|{{{|{||z{zz{zzz{|{zz|z{zz{z{{{z{|{{z{{z{z{{zzzzz{{{z{{{zz{zzzz{z{zzz||zz{yzzzzzz{{{{{|{{zzzzzzz{|{|{{|{{{zzzyzz{{zyz|{{|{zzz{zz{{z{{{{|zz{|{{zzz{z{|{||z{{z{|zzz{|{{{||{{zzzz{{{{{{z|{{{|{z{{zzz|{z{|||{z{{zzz{|zz|{|{{{z{zz{{z{||{|{||{z{{{{z|||||{||{{{{{{|{{||{|{|||z{|{zz|{{|||||||{{z{{{z|{{|||||{{{zz{z{||}{{|||}z|z{||z||{|{{||{|z}{{{|{{|}|||}}}{{|||{{{}||}|{|{{{{|{|||||}||}||{{{|{|{}|||{|}}||{{|}||{|||||||{|{{||z{|||}|||||||z{|{z}|}|}~~~~~~~}~}}|}|}}||}~}|{{{{{{|||{||{|}|{{{z|{z{{{{|{||}z|{{zz{{{{{|{{z|{{|{{zz{{{|z{{{{{zzzz{{{{{{z{{{{z{zz{z{zz|{{y{z{{zyz{y{{{z{{z{zzzzzz{zy{{z|{{{{{{z{{yzzz{{|{zz|{z{zzzzzy{{{z{{|{{{z{z{zzz{z{{||{zyz{{{zz{z{{{{|{zz{{|z{{z{{{{|{z{zzz{zzz{|{{z|z|{{{{{{{{{||{{{|{{{{zzy{z{{{|{{{|{zzzzzz{z{|{{z|{{{zz{{{z{|{{{|{{{{{{{{{{{{|||{}|z{z{{|{{{|{|{||~{{{{{{|{|||||||||zz{|z{{}|}{|}}}{{{{|{|||||||||||z{|{|{|||}}|}||{{|{z{|||||}|}}}|{{{{{{|||||||||}|z{|{|{||||||}~|{{{|||{|||||}}}{||{{{{||}|{|||}{||||z|||}|||~~}~~~}}|}}|||}}|||}}|{}{{{|{{||{|||}||{z{{y{z{||{{|{}{{{zz|{z{|{{{{z{z{{{zz{yz{{{{{{z{z{z{zz{{{{zzz{{{zzzzzzzzy{z{{{|zzz{zzz{{{{z{{{{{{zzzzzz{{{||{zzzz{zzzzz{{|{{|{{zzzzzxzyyzzzz{z{z{zz{z|xz{zzz|{zz{zzzzzzz{{{|{{{zz{{{zz{z{{{|{{|{z{zzzzz|{{{{{{|{{zzzzzz{|{{|{|{z{|z{zzz{{{|{{{{|{{{zzz{{|{{|||||{z{z{zz|||z|z{{{{{z{|{{|{|||{{|{{|{{|{{||{}{|{|{{{{{{{{{{}{}{{{|{|z|z|{||{{{|}||||{{{|{|||{||}||{{|{{||||||}||}{{||{{{{|||}|||||z{{{|{|{|||{{|}{{|{}|{{{|{|{|}|||{{{{{|||}|||}|||{{{{|{|||}{}||{{|{|{||}}|||}~~~~}}|~||||||~}}}|}}}||{{{|{{z{{||}}||z{z{{|{|{{|{|}{{|z{{{{z{z|zz{{{{z{zzy{zz|zz|}{z{yzzzy{z{zzz{|{zzzzzz{{z{z{yz{{{zz{{z{{zzz{{{{{{{z{{yzzz{zz{|z|{{zzzzz{y{{{{z{{{|{zzzzzz{{{|zzzz{zzyzzz{zzzzzz|{{z{z{{{zz{{{|{|{{z{{{z{zz{|{|{{{{{z{zz{{{{z{{|z{z{zzzz{z{{{z{{||{z{{zz{z{|{z{|z{{{{{{z{{{{|{z{|{{{{{zzz{}||{z{{|{{z{{|{{z{{{||||{}z{{{|{||z|||||{{|{{{{{{|||{||||z|||{{|{|{|{|}||{{{z{{||{|{|}}|{{{|{||{||}{||}}{{}{{{|{{}}||||}}{|{{{{{|{|||}|{|||||{|||{|{|||||||z|{{|{||{|}|}||{{zz{{|||||||||z|{|z|{|{||}}~~~~~~~}}||}||}|||}||||{|{{{{{{|{}}|||{{{z{{{{|{||{{{{|{{yzz{z|z{z{|{{{z{z{{{{zzz{z{{{{zzzzyz{zz{{{{z{zzzz{{yzz{z{{{{|{zzzzzzzzz|{{z{z|{z{zzzz{{{{z{|{z{|zzzzz{{{z{{|{{z{zzz{zz{{{{z{{{{zz{{{zz{{z{{{{{z{z{{zz{z{{|{|{zz{z|zzz{{{{z{{|{z{{{zzz{zz{z||{zz{zz{zz{{|y{{||{z{{{z|{{|z{z{{{z{{zzz|{{{{|z{|{{z{{{{{||{{{zz{|{z{{{zz{z{{|||{|z{{z{{{y{{z|{|{|{z{{{{|z{||||{||{{{{{z{{|{z}||}|{{|{{||||{{{|||||{{z|{{|||}}|{|}|z|}|{{{{|||{||||{|{|{|||}|||||}|}{{|}{z||||}||{|{{z{{{{{{{||||||{z|zz{{{}||{|}|{|{z{||{|{|{|~}}}~~||}|||{|||||}}}||{|{{{{z|{{|{{|||{z|{zzz{{z{z{{{{{zzz{{zz{{{z{{}{{{{zzzyz{{{{{{{{{zyz{yzz{|{{{{{zzzzzz{z{zz|{{{{zzzzyyzz{z{zz{{zzzzzzzzyz{{{{{{{z{zz{z{yz|{{z{z{{zzz{zzzyz{y|{|z{{zyzzzzz{{z||{{{yz{zzzzz{{{{|{{{{zzzzzz{{{z{{{|{{{{zzzy{z{{{|z|z{{z{{yz|{{zz{{|{z|z{{{z{|{{z{{{zz|||z{{zz{{{{{{{{zzy{zz}{z{{|||{|{{|{z{{||{{|{|z{{zz{{{{{{{{{||{{{{{{{z|{{||||{|z{z{{{{|{||{|||{z||z|{{{|{||{|||z|||{zz|}}{|}||{{||{|{{{|}|}|}}{z{{|{{|{{{||}||{|{{{{{{|{z|||}|}{|z{z|{||{{|||||{{{{{|{|||}{||}|{{z|{|z}|}||~~}}~~~~~|}||}|||||||}}}}}||{{z|z{{||{}|||z|z{zzz{{|{{{{{{zy{zz{{{{|z{{||zz{zz{{{{{{z{{{z|z{z{z{{{{|{{{{{zzzz{{zz{|z{|{{{{{z{zyzz{zz{z{z|{z{zzzzz{|{{{||{{zz{{zzzz{{{{{{{{z{{{zzz{{{{z{|{{zzzz{zzz{{{{||{zzzz{{{{zz{|{{{{{z{{{z{{{{{{{{{|z{{{z{{zz|zzy|{|y{{z{{{z{{{{{|{|z{{{z{z{{{{z{{|{{|{{{{|{{{{|{{|z|{z{z{{z{{|{{{z||{z{{|z{||||{{||{z{{{{}{|{|{{{{|{||{{|{{{|{||||z{{{{{|{{|}}{||{}|{||}{{z|{||}{|}|{{||}{||}||||~}|{|||{|{||||||}|}{|{|{{{|||{||}}|{z|z||||~{}||}||{|{{{}{z|{|}|}{||{{{{{||||||||{||||{z{{||}||~}~~~~~~|}|{||||}}|{}}|}|||{{||{||{|{|||{{{|{y{{|}{{{{{|{|{{{zyz{{{|{{z||z{z{{yz{|z{|{|zzzzz{{z{{{{{|{{{{{zzz{y{z{{{z{{{z{{{zz{z{{{{z{{{|zz{zzzzzz{{{{{|zz{zzz{zz|z{|{zz{z{zzzzzz{{{{{{zz{zzzz{z{|zz{|z{{z{{{z{z{z{{{{{{{{z{zyzz{||{z{|}zz{{zz{{z{{z||{|{zzzz{{y|{|{{||}z{{|{z{zz{|}||{{{{|zzzzz{{}|z{|{|z{||z|z|{{y{{|}{z{{|{{{|{||{{{{{}{{{{|{{|{{}|}||{{{{{zz||{{{||{|{|||{{|{{||||||||{{||{|||||||}||{||{{{{|}||{||||{{|||z||||}||||||{{||||{||||{}}{{{|||||||z|}{}|{{|{{{||{|}||}|||{{{{||{}|||}}|}}{{{z{{{}{}||~~~~~~~|}}~|||{{{|{||||}}|{|z{|{{|z{|}||}|z{{z{{{|{{|{|{|{z{zz{{{|{{{z{{{{zzz{{{zz|z{|z|{zzz{zz{{{{{{{{{{zzzzyz{z{{z{{{{{z{{zzzy{z{{z{|{z{z{zzzz{{{{{{{{|zzyzzzz{{{z{{|{{{zzzz{{z{zz{{{{zz{zzz{{zz{{z{{{{{zy{{{zz{{{{|{{{{{{{{z|y||{{{{{|{|{zzy{{{{{{{|{|{{{{zzzy{{{{{|{|{{{z{z{{z|z{{|{{{{{{zz{{{|{|{||||{z{{{{{|{|{{|||{{z{{{|z{{||{|||{{|{{z{{{{z{|||}z{{|{{{{{|||{{||{{z|z{|{|||}|||}|||{|{{|||||{z|||{{|{|{{{}|}|~|}|||z{{{{{|}|{|||||{||{{||{||||}}{||{|{z|{{||}||~|||z{|z|{|}||}|}|{{{zz{{|{}}|||}z{{{{{|z||}||~}~}~~~}}~~|}|{|||}||{|||||||{|{{z{|||||{}|{{{{zz{||}{z|}{{|{z{y{{|{|{z||zzzz{z{zy{{{{z|{{zyzz{yz{zz|{z{{{zzz{z{yzzz{{z|{{{zyz{{zzzz{{zz|{{zzzz{zy{z{z{|{{zzz{yzyz{{{{{z}{{{{{zzzz{zz{{{{zzyzzzzzz{{zzz}{{yzzz{z{yz|{{{{||zz{zzzz{{z{z{{||{{{z{{{{zz{z{{{{z{z{zzzz|||{{{{|{{z{|{{{{||{z}|{{{{{{{zz||||{||{{zz{z{zz|}|{{{{|zz|{zz{{{|||{|||{{z{{{{|z|{|||||{{z|{zzz{||||||{{z|{{z|z|||||||}{z{{{{{{|||{|{|||z|{{{|{{}||||}}|{{{{{{||}||||}|{{{|||{{|{z|||}}}||{||{}{||||}|}|{{z{{{|{|||}}|||{{|||{{||{}|||{|||{{||||}}||~~~}|~}~~~}~~}}||{}||}|}{}|}||{||z{{z|{|{|}|{|z{z{y{{{|{{|{||{|z{yy{z|z{|{z{|zz{{z{{zz|{z{{z{{{zzzzz{{{zz{z{z{zyyz{zz{{{|{{|{zz{zzz{zzz|{{{{{|{z{z{z{{{z{{{|z{zzzyzzy{|z{z{|{{zzz{zzz|{zz{z{{z{{zz{zz{{{{z{|{{z{z{z{z{{{z{{{{{z{{{z|{|{{|{z{|{z{{{z{z{{||||z|{z{{zz{z{|{||||z{zzz{{{{|{zz{{{{{z{z{z|{{{{z{|{{|z{{z{{{|||{z|{z{{z{{{zz{{z|||}{z{{||{{{||{|{||{{{z{{{zz{}||{{|||z{z{|{z||{||{|}|||z||}{|{|||}|||z{|{{{|||}}}{|}||||{{z||~||{|}|{z}{|{|||{||||}}{{|{{{z|||{|||}}||{|{{{{||}|}|}|{{|{{{|{|}|||{}||{|{|z|{|{|{|}~~}~}~~~}}}}|{|{|||}||}}|}}|{{{{{{{|||{|{|||||zzzz{z{}{{|||{{{{{{zz{{||z||{{{{zzzz{{|{{z{{||{{z{{y{{{{{z|z{{{zyyz{{{zz{z{z{zz{zz{zyzz{{{|{{{{zz{zzz{z|{z|{|{zzzz{{yz{{z|z|{zzy{zzzzzz{yz{zz|{zz{yz{z{{zz{|{zzz{yzyz{{||{{{|z|z{zy{{{|{{{z{||{yz{{{{{{{z{{{z{{zz|zzzzz{||{||{{{z{{{z{|{{{|||zy{z{{z{|{{|{{|{{z|||{z{z|{{{||{{{{|||{z|{{||||{{{zz{z{{||{|||||{{z{|{z{z|}{}}||{{z{{{|{|}|{{|}}{{{z{||||||||{||}|z{|{|{{}}{{||}{{||{z}{||||{}|}|{{|||{{|||}||}||{{|z{|}}z}}}}||{{}{z{z{{}|{{}||||{|{{|{{|{||}|||{|{|z{{||}}|~}}~}|~~~}|~~|||||}||||{}}|~||{{{{{zy{|}{}|||{z{{{yz{{{|{{|{|{{zzz{{{{|{{{||{zz{zzz|zz{{z{{{{|zzzyzz{{{{{z{z{{{zzyzzy{{{|z{{|{zzy{yzzzz{{{|{z{{yzzzy{{z|{z{|{z{zz{zy{z{{{z|{z{zzzzz{zy{z{z{{zzzzzz{{{{{{zz||{yzzzzz{zz{{{|{|z{z{z{zzz{{|z{{{|{z{{{z{z|{{|{{{||{zzyyzz{{z||{||{z|z{z{z{z{||{z{{{{z{z{{{|{z||{{|{{{zz{{{{{|{{|||{{{|{|z{{{||{||zzz{zz{{{|{||{}}{{{{|z|{|{||}{||{{{{{{{{{}|{{||}{||z{{{{{|{|}}|||{|||{{{|}|{}|}}|{{|{||{||{|}||||{{{|{{|||||}{||}{{z{{|||||}|{}}{||{|{{{{|||}}|{{{{||{{{|||||}}}{z{{|{{||}|}|~~~~}~}|~}||}~}{|||}|{||}|}||||{||zz{z|{|{||}}|{{{zzz{{|{{{||{{{zzzzzz{{{{z{||zy{zzzzzz{{zz||{{{{zzzz{{{|{yzz{|z{yzzyz{zz|zz{{zzz|yyz{zzzz{{{{zzy{yz{{z{{zz|{{{z{{zzzz{{z|{|{{{{z{{z{zz|z{z{{{y{{zz{zzz{{{{|z|{y{{{{{zz{{z{|z|{{{z{yz{{{{{||{{zz{{yzzz{{{{{z||z{zz{{z{{{|{{{|{{zz{{zzz{||{|}{|{{|{{z{{z|}{|{|{{zz{y|{z|{|{{|{{{{zzz{z{{|||{{|{z|zz{{|{{|{{{{}}|z{{zz{z{{|||{|{}{{z{{{{{|}}{|||{{{zz|{z{||}||{|}|{{{{{{|}|}|}|||{{}z||||||||{|}}{{{}{|{||}}||}}|||{{||{||}}}}}||{|{|{||||||||||||{{{{{||}||||}||{|z|{|{|}}||~}~~~~}}}~~}|}}}{|||{{{}{}|}||||{|z{{{{||{{{|||{{z|{{zz{||{{|||{}{zzzzz{{|{|{|||{z{{{{zz{{{z|{|z{{{z{{{{{{zz{|{zyzy{zzyzz{{{{{|{zzzz{{zz{{{{{zz{zzzzyzzzz|{{{{{zz{|z{zyz{{z{||{zyz{zzz{z|{z{|z|{{zy{zzzz{{z{|{z{zzz{{z{{||{{{{|zy|z{zzyz||z{{{{{z{z|yzz{|{{|||}|{{zz{{z{{{||||||{|{{zzz{{|{{{{|{{z{z{z{|{||{||z{z{z{{|{{|{{{||}{zz{|z{z|{{|||||{{{|{{|{{||||}}|{||{{z{{z||||||{|{{{{{|{|||||||}|{{{{{|{||}||||}}}{|{z|{{|||{}|}||{{{{|||{||{||||{{{|{|||{||}}}|}|{{{{||}{{||}|||||{||{}{||}}|||||||{{||||||||}}||}{{}|||||||}~}~~}~~}}}~}}}}|}z{|||{||||||||||{z{{{{|{}|}||||z|{{z{{{{||{|||{{{zyz{z{|||{|{{z{{z{z{zzz{zzz{{zyzzz{zz{zzzz|z|zz{{zz{z{zz{{{{|zyzzyzzzzzz{{zz{z{zzy{yy{z{{{{{{{zzzzyzzzy|z|{z{zzz{{z{zzz{z{z{|zz{zzzyzy{zzz|{{z{{zz{zy|{|{z{|{|z{{{zzzz|{{|{{{{z{{{zzz{{{|z{{z{{z{{{{z{|{{{{{|{z{zz{{{zz|{{||{{z|{z{zz{|{z{z|{|{z{{z{z{{||{||}{z{{{{|{{|||{{||{{zz{{{{|{z{|}||zzz||z{{}{|{{||{|z{{{z{|||{|{||||{{z|||{|{{||}|}|z||{|{{|||{{}}|}|{{{{|||{|{|}||~zz{{{z|{|||{{{{||{|{|{||{{|}~||||{z{zz||||||}}|||z{{{}{|||||||{|{|{||{{||}||~~}}}~}}}}|~~~}}{{{|{{{{||}|||}||{{{{{{}|{{|||{||{{z{zz{|{{z{{{{{zzzz{y{{|{zz{||z{y{zzz{{z{{{{{{{zzzzyz{{{yzz{zzz{zyzzzzy{|{z{{{y{zzz{z|{{zz{{{{z{zzzzz|z{zz{{{z{{{{zzz{{{{|{{{{z{zz{zyzz|zz{{{zzzzzzzzz{zzz{z{{{z{{{zzy{z{{{|{{zzzyyzz{{{{|||{{{z{{zz{z|z|{{||z{{{{{z{{{{{z{||{{{zz{{z{{z{{||||z|{zz{z{{{{|{||{{z{{z{{z|{{{|{{{{{{{{{z{{|{|{}{{{{{{|{{{|{{{{|}{{z{|z{{{}||{||||{{{{{z|}{{|||}}z{z{{{|{|~}{}{|}}{{{|{{{{}{|{|}||||{|z{{}{||||}|}z{{{|z|{||||}|||{{|{{{||||||||||{||{{|{||||{||{|{{|{z{{{}{|{{}}|{{{{||z}}}||~~}|}}}|}}}~|}}|}{|z|}{}|}||}|||{|{|{{{||{|{|||{z{{{{z{|{||||{|{{z{|zzyz{{|{{{|zzzz{{{z{zz{z|{{{z{z{{z{{z{yyz{z{zzz{{zzzz{{y{{zzzzyzzzyz{zzz{{zz{{zzzyzz||{{{{|{z{zzzyyzzz{z{{{zy{zyz{zz{{{zz{zyz{zyz{yz{zz{{{{{z{zzzzz{zz{{||{z{zyz{zz|{{{{||z{zzzzz{z{{z{{|{{z{z{zz{{|{{{|{||y{{{{yzzz{{|{{|{|{{{{{{{{{|{{||||zyz|{z{{||zz|{{{zzz{zz{|{{|{{}|z{z{{z{{||||{{|}|{z{{zzz{||{{}|||{zz{z|{}||{}{|}{||{z{|}||{}|}|~|{{|{{{|{}{|{}}|}{||{||z{|}|}||||||{|{{{||{|}}}}{{{||{|{}|||||||{|{z{|zz|||||||{||{{{{{z{|{|{||||{|{{{{{}||||~~}|}}~}|}}~}}|}}}{}|z{{{|}|}|||}|{||{||{{|{{{}||{{|{z{z{{|}|{|||{{{{{z{{{{{z{{{|{{{{{z{z{{{{{{{{zzyzzzzy{{{{{{{zz{|{z{y{{z{z{{||zz{zy{{z{{{{zz{{|zyzyzzzz{|{{{{{y|{{z|{z|{{|{|{{{zzyz{{z{{{{{{|{{{zzzzzy{zz{z|{|zz{{z{{y{{{|{|||{zz{zz|{{|{|{{{|zz{{{{zz|{z|zz||{y{z{{zz{|{{|}{{{{z{{z{yz{{{|||{{{zz{z{{||{{{{||{{{{z|z{|{{{{}{{{{{{|{z|||{|||||{z{{{{{{||z|{|||{z{|{{{{{|}|zz{||{|{{z{{}|||}}||{{||{||{|{||{}}}|z{{{{|{|||||}}|{{||{{|||}}}}}}||{|{{|||{|z}}|||{|{{}|{}|||}||}||{{z{}{{|}||{||}||{{{||||}||}{~|{{||{|{{|{{||}~~}}|}|}|}}}}||}|}|{{}|{|{{|||}}||{|{{{{{|{{|}||{{{|z|zzzy|{|{{|||{{zz{zz{|{{z|z}z{{{zzzy{{{{{|z|{{{{zz{z{{z{{{{yzzzzz{z{z{z|{{z{{z{{{z{{{{z{{{{{zz{{zzz{{z{{|{{{zz{{zzz{{{{|{{|{zzy{|{z{{{{{|{{{z|yzzzz{z{{z{|{{zzz{{{zzzz{{{||||{{{{z||{{{{zz{{{{{{z{{{{{{zz{{}z{{zz|zz{{{|{{||{zzzzz|{{{{||{{|{z{{{z{{{|{{{{}{}zy{{|z|z}{{{||{z{z{{zz|{z{|||||z{{{{{||{}||{|||{{|{{{{{||{||||}{{{z|{|z|||}}}}||{{{{||||{|{|||||{|z{||{{}||}|}|}{{|{{|{{|||||z}|{z|{{|{|{|{||}}||{||{|z|}}}|}|}{{|{|{|{||||||}}||{{{|{{{{||}}}|z{}|{{{{|||}}~|~}|}|}||}}}|||}~}zz{z|z{z||{{{|{{{z{z|{{z{{{{{|||{{zz{{{zz{|{{|{{{z{{zz{zzz{{{{|zzz{zzzzz{z{{{{{z{z{yz{zz{zzzz{zzyz{yyzyz{y{{{z{zzzzzzzyzz{z{z{{zzyzzzzy{{||{{{||z{zzyz{z{{{zz{z{zzzy{yyyzzz{{{z{z|zzzyzy{{z{z||{zzzzzzzz{{{|{|z|yzzz{zzzz{{zz{{{zzz{zzzzz{z{{{z{zyzz{zzz{z{zz||{{z{zzz{yzz{{|{{{zz{z{z{{z{{zz||{{zzz{{y{z{|z{{||z{{{zzz{z{{{{{{{{z{zzz|z{{{|zz{|{z{|{y{y|{{||||||z{z{|z{{||{||||{{{||{|{||{{|||{|zz|{z{z{}|||||||{{{{z{{{{{||{|||{|{{{z{z|{{||||}{{z|z{{{|{||{{|{{{{|{{{{{|||{}|{{{{{{{{{||{{{|}z{{z{{z{|{{|{~}~|}|||||}}|}}}}}||{z{{|z{||{{||}|{zz{zzz|{|{{|||{{z{{zz{z{{{z|{{|{zzyz{z{{|zz{{zz{zyz{zyz{zzzz{zzzz{zzzzzz{yz{|z{zzzzyyz{z{{{z{{{yzz{zyy{{z{{{{zzyyzzzzz{{{y{{{{{z{{yzyy{zz{||{z{zz{yyzyzzzzz{z{zzy{zzzzz{{{z|{zzyzz{{zz{z{|{{{{{zzz{z{zz{{zz{z{{z{zzyzzz{z{z|{{z{z{{z{z|{yz{{{{zz{{zzzz{{{z{{{z{{z{{z{zz{|{zz{{|{zz{zzzz|{z{{{{zz{{{{zz{{z|{z{{{{{|{z{zz{{|{{||{zzz{{{{{||{{{|||zz{zzzz|||{|||||{|{{{|z{|{{|z{{||{{{{||{|||||||{{|{{zz|{{{}{{|||{|{{zz|{{{|{|||{{z{{{{|{|{{||}}|{|{z{{z||{|||||{{z{z|z{||}{|{||{||{zz|{{|{||~}~}}|}}||}}}}||||{|{|{z{|{|{|||||}}{{{{zzy{{{{{{{{{{{z{zzz{{|z{{|{{zzzzzzyz{z|z{z{zzzyzyzz{z{y{zzzz|z{{zzy{|zz{{{|yyzyyzyz{{z{z{|{zzyzzyzyzzzz{{{z{z{zzzy{{y{{|{{|{z{{zz{z{{zz{z{{zzzyzzzzzzzzzzz{zz{zzzyyz{zzz|{{{yz{z{zy{z{{{{{{{z{y{y{z{z{{{{z|{zzzzy{zzz{zz{{z|zzy{{z{zz|{z{{{zzz{zz{y{z{||{{{{{|{{z{z{{z{{||{zzzzzz|{{{{{{{z{{z{{{zzz{{{{{|z|{{{{z|{zz{{|{{|{zzzzz{z{|||{|||{|z{{{{{z{{|||}||{{z|{{{{{{|{}||||zz{{{|{|}z{{|{||{{{{{{{|||||{{||zz{|z|{|{{|||||{|{{|{{{z||{|{|{|{{{z{|{{|||{||}|zz{{{{{{|{{{|||{{{{{z{{}|{{z}|}}|||}||||~||{||}||{{z{z{||{|{{{{{{zzzz{z|{{{z|||{z{z{{zzzz{|z{|{{|z{zyyy{{{{{{{{{y{zyyyzy{zz{{{zzyzzyyzzz{zzy{{{zyyz{zzzy{zzz{{{zzyzyz{yz{{zz{{z|zyyyzyz{y|{zz{{{z{zzyzz{zz|{{{z{zzyyyyyyzzzzzz{zzzyzyzzz{zyz{|{zy{yyzzzz{{{{{{{zz{zzzzz|{zzzz{{z{zzzzyz{{zzy|{{{zzzyy{zy{z|zz{|{{y{{zzy{zzz|{zz{z{z{zzz{{{z{{{{{{z{zzzz{z|{{|z{|{{|{{z{z{|||{{{z{{{z{|z{{{z{|{|{zzzzzzz|{{zz{|z|{z{{zzz{{|||{{}zzz{{|{{|z{{{{}||z{{z{z{{|z}{{|{|{|{{{zz|{{||{}{|{z|{{{{{{||{{}|{{{z{{{|{{{{}}{|z{{{z{z{{|{||||{{{zzz|{{||{|{{{|{|{z{{{{|z|{|~}~}}|}||~{||}}}{}~|{{{{z{{zz||{||{|{z{{{{{{|z{{|{{{{{{{zzz{zz|{{||{{yyzy{yz{{{{||{{zzzyz{zz{z{zz{zzzzzzzxz{z{zyz|z{yzzyzzzz{{{|zz{zyzzyzyyz{{z{{zzzzzyz{zzz{{y{{{{zz{zzz{z{{{y{zz{zzzzzyzyzz{z{z{{zzzzzzzyz{{z{{z{{{yzzzyyzz{{{{|{zzzzzyzzz|{z{{||zzzzzz{z{{zzz{{{z{zyzz{z{{|z{z{{{{zz{z{zz|{{z{{{{{{zzyyz{{|z{z{{{{z{z{zz{{z{{{{{|{{{{zz|{|||{{{|z{zz{zzzz||{{}||{z{{{zy{{|||{{|y{{z{{{{{{{{{||||||{{z{{{{{|{|{|}|{z{{|{{{|{{|||}{{{{z{|{{|||||||{{{{{{{{{||{{}{|{|{{|{|{{{{}||{|{||{{{{{|{{||{||{{{{zz{z||{}{{||{{|y{z|{|{{||~|}}|}|||}{|||}||~}{{{|zz{|{{{|{|||{{zz{{{{{{{{||{|zz{|zzyz|{||z|{{{{zzz{zz|{{{{{{|zzy{zzzzzz{{zz{{{zzzy{yy{{zyzzz{zzzzzz{z{{z{{|{{zyyzzzyyyz{z{{{z{{zzzzxz{z{z{z{{yz{yzzzy{z{{{z{{zzyzyyzzz{{{z{zzzzzzzy{yy{zz{{|{zzzzzzzyy{{{|{|{{zzzzxz{{{{{z{|{zzyy{z{z{{{zz{{{zzy{zzzz{{z{{z{{zzzz{zzz{|{{z|{{{z{{yzzz{{z{z{|z{zzzzzzz{{{{{z|{z{zz{zzz{{|||{||z{z{z{{{|{{{||||{z{z{{zz{|{|{{{{{z{|{z{z|{|||{||{z{|z{{{||{||||}|z{z{{{{{||{{||{|{{{{{{{|}|{{||{{z{{|{{{{{{|{{||{z{{{z{{{{||||||{{{{{{y{{|}|{|{{{{{{zz|z{|{{||{{zz{z{{{{|{||{}}~||||||||}|}{{}||{|}|{|z|}{|||||{{{zz{{yz|{{z|}|||{|{{y{z{{{|{{{|{z{z{zzy{{z{z{z|z{{yzzzz{{{|{{zz{y{yzzzy|{z{z{{zzyzzzzyy{{z{z{{{zz{yzzzzz{z{{{{z|zyyzzzzzz|{{{z|{yzzzyyz|{{{|z{{{y{yzzzy{zzzz{{{yzyz{{yzy{zzz{{{z{zz{z{yz|{{z{{{{z{{zzzzzz{|z|{{z{{zzy{z{{{||zz|zz{zzz{zz{{{{z||y{{{{zzy{{{z{{{{zz{z{zzz{|{{z||{zz{{zz{{{{{{{{z{{|{zzz{{{z|||{||zz{z|z{|{z{|z||}{{{{zz{z{z{{{{{{{{{zz{{z{||{|{{}|z{z|{|{|}{||}}}||{{{{|z{{|{{|{}|{{{{{{||||||||||{{{{{|{{|{||||||{|{{{{|||{|||||{{{z|||z{{|{|}{|{zz{{{{||}||{||z|{|{|{z{|||||}}}}|{{|{|}}|}|{}|{|{z{z|{||||{}{|z{zz|{z{|{||{|{{{{{zzzzz|{|{{|z~{{yzz{z{z{z||{{{zz{zz{z{{zzz||{z{z{zzyzzz{{{zzzzy{yzyzyzzz{{{z{{zyy{yzyy{{zz{{{z{zzzzzz{{z{{{{{y{{zzzzzz{zz|{{{{zzyzzyzzz{yz{{z{z{zzzzyzzzzy|{{yz{z{{{yz{z{z{||{zzz{zz{{{{{{z{zz{zyzyzzzz{z{||{z{z{z{{{{{{z{{||zzzzzz{{{{{{z|}z{z{{{zzzz{{z{{||z{z{z{||{||{|{}{{zz{z{{z||{|{{||{{z{{z|{z|{{{}|}{{{{|{{z{}|{}}{{|{|{zz{z{|{|{||{{|{zz|{{{{{|}}{|}z|{{|{{{~{{{{|}|{{||{{{|}{||{}|}|{z||{{z||{{|||{|z|}z|{||||{|}|||{{{{{{|{||||{}}{{{{{|{|||}|}}}{|||{{z{{||||}}}|{}||{|{}|}|||}|z{|{{z{z|{|{}||{{zzzz{{{|z{z||{{{z{zy{z{z|{{{{|{{zzyzz{y|{{zz{z{zzzzzyyz{z{z{z|{{zzzzzzyyz{z{{zzzzzyzyzz{{zzzz{{yyzzzyzyz{|yz{{zzzz{yzzz{z{|zz{|yyzzzzzyzzz{z{{{yyzz{zzyy{z{z{zzzzyzzzyzz{zzz{{{zzyzzzyxzzz{{z{{{zz{yy{{zz|{zz{|{z|zzz{yz{{{{{{{zzzzzz{zyz|zz{{{zzz{{yzzz{{{{z{|{zzz{zzzz{{{{{|{zz{{zzzz{{z{{z{{z{z{yzz{z||{{|{{z{{zz{{z||z|{|||zzzz{y{z{|||{{{{|zz{{z{{{|{|||{|{{{{{{{|z||{|||z|{{{{{{{{|||{|}|{{z|{z{z|||{|||||{{z{{{|{{{{{|}{{|{zz{{z||{{{{||{{{y{z{{{|{|z||{{|{{z{{z{{|}||{||{{{{||z{z}{{~}}||||||}{{|}{|}|}{{|||{zz{{|{}{||{zz{zzy{zz|{{{}{{{zz{z{{zz{{|{{{{z{z{z{z{{|{|z{|zzz{zzzyzzyz{{{{{z{{yzzz{z{y{z{{{y{{yyzyzzz|{z{zzzzzyyzyyzz{y{|{{zzyz{zz{y{{{{{{zz{zzyzzzz{z{z{{{z{{zzzyz{zy{{{{{zzzzzyzz{zyz|{|z{{zzz{{z{{{z{{{zzzz{zz{{z{|{z{|zz{yzz{z{{zz{{|{zzzyzzzzz{{{|{|{{{{|zzyz{{{{{{{|zzzzzzyz{{z{z{|{{y{{{zzz{|{{{{z{{{zz|{{{z{{}{|{|z|{{{{{z{{|{{{|{{{{{{{zy{{{{{{||{z{{{z{z|{{{{||||{{{{{||||{|{|{}{{{z|z{{||||{||}{{{{z{{{}~{{}}||}{|{{{{|||{|||||||{z{|z|||{|}||{|{{|||{{{{|{||{{{}z|{z{z||{||{|z{{|{{{{{{}}|{}}}}|||}|{||}|{||}||{{||{zzy|||{|||z|z{z{z{{z{{{{|{{|y{{{{z{{{{{{|{{{{{z{zy{{{|z|z{z{zzzy{zzzzzzz{z{z{z{zyy{{{z{z{zzzz{y{yzzzz|{zz{yz{yzzzz{z{zz||{zzzzz{z{zz}z{{{||z{zyyyzz{{y{{{|{zzzzx{yz|z{z{{{z{zyzzy{z|{zz{{{{zzzzzzzyz{{{z|{zzz{{zzz{zz{z{zzyz{zzz{z{|{{{{|{{z{zzzzz{{{{{z{{z{{zyzzzz{{z{{{|{z{z{{y{{{}|zz|z{z{zz{{z{|{{{|{{{y{z{{{{z{{|}|{{{{{z{{|z|||{{|||{|{{z{z{||{||{{{|{z{{z|||}{{||||{{|z{|z{|{{|{|}||{zz{{{{z}||{||||||||z{{{{{}{{|}|z{{|{|{{||{}|||{{{z{yz|||{{||{|zzzzz{|{{|{||}|}|{z{{{{|||||{{}||z{zz||{|{|{|}}}{}|{{{{{{||{|{}}z|||{zz{{{{{{|{{|{{{{zzy|zz|zz|{zyz{zzzz{{{{{z{{{{zzzyzzzyzz{{z{zzzz{zzzyzzzzz{zzzzzyzy{z{{zzzz{zzyyyzzzzzzzzz{zzz{{z{{z{z{zzz{{{zzzzzz{z{{{{{{{{zzzyzzzy|{zz{z{{zy{zzyzyzzzy|zzzzyz{{{zz{{zzz{{zz{z{z{zyz{{z{{{{zzzzyzy{zzzz{||zz{zzzyy{z{{{{|{zzzzyzyzz||{{{{|zzz{zzzzy|z{{z{zzzzyzz{zz||{{{{zzz{{zzzz{{|{{{{|zzzz{{zz{{|||{||{{zz{zz{z{{{{{{|{z{z{zzz{{|{{|{||zz{{yzz|{|{{||{z{{{{||z||{{{||||z{{z|{{{|}|{||}{{|{zz{z{{||{{{{|z{zz{|{|||{||{|||{z|{{{|{{{|||}{{{z{{{z{{{||||||z{{z{z|{|{||||{{{|z{{{{||z{|}}|}||{|z|{{{}||{|||{{|{z{{|{|||}||{{{zz{zzzz{{{z|z|{|zzyz{z{{{{{|{z{{{{y{z{zzz{{{{{zzzzz{yz{yzz{{{{zzzyyzzz{|zz{{z{{zzzy{{{zzzz{{zzzzyyzyzz{zz{{{{zzy{zzyzzy{z{{z|zzz{zzzyzz{{{z{|zz{zzyzy{zyzz{{{z{{yyz{yz|zzz{{|zyzz{zzy{z|{{{{{{z{zzzyz{{{z{{{|{{zzzy{y|{{{zz{{zzyzzz{zz{z{{{z{zz|zzz{{{{{{{|{{{zzz{{zzz|{{zz{|{zzz{zzzz||{{{{z{{{{z{z{{{|{{{|}{{{{{{{z{|{|{}|{{z{z{{{z{||||{{|{{zz{{{{{||{{||{{{{{{{|{|{{{||}|{{{|zz|{z||||||}z|{{{{{{{|{||}|{|z{zz{|z|{{|{|}|{{|{{{|{|||||{{||zz{{{{{{|||{|||{{{{{{zz{||||||{z{|{z{{{{|{{|}~}|z}||{}||{{||||||{{{z{||{|}{|{}{}{{{z{zz{z||{{|{{z{{{zyz{zz|z{{{z{zy{zzy{{zzyz||{z{zzzzzz|{{{{|zzyzyzzzz{{z{zy{yzzyzzzzzzz{{z{{{{zz{yzzzz{z{{{zzzy{zzyyyz{{zz{{z{zzyyzz{{{{zzz{{zzzz{zzzy{zz{{zz{zzz{{{zz{z{{|{{zzyzzzzyzy{z{{{{zy{zzz{zz{{{z{{|zzz{{y{{{{{|{{{|zzz{zzzy|{{z||{|{{{z{zy{{{{{{{{{z{zy{y{z{{{{{{|{{zzzz{z{z|{{{{z||z{{{zzzz||{{{||{{z{{{|z{z||{|||{zz{z{zz{|{{{{||||{z{{{{{z{|||||z||{{{{{{{|{}|{{|z|{{{{{{{{}{|||{{{{{|z{||{|{{|||{{{z{{{z{{|{|{|{{z{||{|||{|{{||{{{z{{{z{{{{||||{|{zz{{|{|}|{|{|{|{{{|{z{z|}|~|}|{{{|{||{||}{||{|{{z{{{{{{|{|{}}{|zzzz{z|{{{||||{{|zzzzz|{{|z|{z{zz{zzzz|{||z||{{z{zzxyz{zz{{|{{{zz{zzzz{{{{zz{{zzzzxzyz{zz{z{{{{{zyzz{zz{{{{{{{zyzyzzzz{z{z{{z|zzyyz{yyz{zz{z{{{z{{zyy{zzzz{{{zzzzyzzyy{{zz{{{zzzzy{{zyzz{{|z{||{zzzzzzz{{{zz{|{{zz{yzz{{z{{|{{{z{zyzzzz{{|{{{{{zyzyzzz{{|{{||{{zzzzzzz{{|{{{||{zzyz{z{z{{{{||{{zz{{z{{|{{|{{{{zz{z|z{z{{z|{}{{{zz{z|{{{|{|{{{||z{{|{|{|||z||||{|{z{{|{{|z||||{{zzz{|z|{|{{|||}{{{{{{{{|||||{||{{zzz{||z{|{||{}|||{|{z{||||{{{{|{{{z||{z|||||}||{{{z{zz{|{{{|||z||{{{|||{|||}{|{z{{{{{{{|{|||}|{{{|{z{{|{|||{||{{{z{{zz|{{|{{{|{z{{{{yz{{{|{|{{{z{zzyzz{{|{{{|{{zzz{{zz{|zz{{z{|z{zzzzz{{{{z{{z{{zz{zz{yzzzz{{{yzz{zzzy{{{z{{{{z{{zyzzyzz{z{{{|zy{zyy{yzzzzz{{{{zzzzyzyyzz{zzz{{zzzzyzyzzz{{||{zzz{{{yyz{z{{|{|{{yz{yy{{{zz{z{{zyz{{|y{{zz{z|{|{zzzzzz{{|{z{z{|zyzzz{yz{{{z|{z{{z{{zzzz|{|z{|{z{z|{z{z{{{|{{{{{{z{z{{zy{{{{{}{|z{|z{{{{{{|{||||{zz{{{zz|z|{|z|{|z{zz{{{{}|||{}|{|z|{z{{|||||{|||z{{|{{{{|||||}||zz{{|{{|{}|{||{|z|{|{{{{{{}}}}||{{|{|{||||}|{||{|{{||{zz|{|||{|{|z|zz{zz|{|{}|{{{{{{|{{|}}}|}|}}||{|{{z{}|}|}||{{{{{{z|{{z{{|{|{z{zz{yz{{{|{{|{{{zzzzz{|{|{{{||{z{yzzzy{{{{{|{|{zzzzzzz{zzzz{{z{zz{zyyzz{{zy{{{{zy{zzzyz{z{{{{zzy{yzzyz{zz|{{zyzzzzyyzyzz{{{{||{y{zzzzzz{|{{{{{{zz|yzzy{zzz{{zzzz{yyzzyz{{{z{{z{zzzz{zzz{|z|{|z{zzy{yzz{|{z{{|{{{{zzyyzz{{zz{{|{z{zzzzz{{{{{{z{zzzzzzy{{{{z|{{zzz{zzzz{{|{{{z|{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{zzz|zz{z{{{|zzz{{{{|z{{zz{{{{zzzzzy{{{|{|{{zz{zy{zy{{{yyz{z{zzzzyyzz{{zz{z{{yzzz{zzzzy{|zz{zzzyy{zzz{zzz{{zzyzzzyyyzzz{yy{zzyz{yz{yz{{zz{{{zyzyyzzzzzzzz{{zzzzy{{zyz{y{z|{zzy{z{{{zz{{zz{{{zyzzz{zzzzzz{z{{z{z{zzyz{z{{{z||zyzzz{{z{{{zz{{{|zzz{z{zz{z{{{{{{{{z{zz{{z|{{{}{{{z{zzzz{{{z|{{z{|{{z{zz{}{}|{||z{{{{z|{{{||{{||{{{{{z{z{{{{{|{||zz{z{{|{|||||||{{{{z{{z|||{||{{|{{|{|{{|||{||||{{{|z{|z||{|{|{||{{{{z{{{{{}||{}{|z{|{|{|||||||||z|zz{{{|{|z||}|{{z{zzzz||{{||{{{{{{{{zz|{||{||}{|{||{{{{||{{{}{{{{{{{z{{z{{{||{|{{{zz|{{{{{{{{{{{{{zzzzzzzz{z{{zzy{zzyz{z{{|{{{zzzyzz{y{{zzz{|{{zzzzyzz{{{yz{zz{yzyzzzzy|zz{{{zyzyzzzzyzz{z{{z{zzyzyyyz{z{{{z{{zz|{yzyzz{zzz{{{yzzyzyzyzz{{zzz{z{zzzzzy{{{{z{zzzy{z{zzz{z{zzz{{zyzzy{{zz{|zz{{zzzzzzz{zzz{z{|||zz{{yzz{{{{zz{|{z{yy{zzzzz{{{{zz{{zzzz{{{z{{{z{{{{zzyz{z{|z{{{{{zzzzz{{{z}z|{|{|z{|z{{z{z{z{z|||{{|{{{zz{|{{||{}{{{z{y{z|||||{||{{{z{z{{{{|{{{{|{z{{{{{{||{|{|||{{|{zz{{||||{||||zzz|{{{z{{|{{|||{{{{{z{{{|{{|}}{{zz{||{{{{|||||{{{zzzz{{||{|{{}{{{z{{{{{|}|{{}||{|{{{{{{|||||||{{{{{{{{{||{{{|||zzzz{{{{{z{{{{z{zyz{zz{{z{|z{{zzzzyzzzz{{{z{z{|zzzzz{{zz{zzz{{{zzzzzzyzz{|z{|{z{zyzz{{z{zz{{{zzyzz{yyzyyzzzz{zzyzzzyz{z{y{zz{{zzzzyzyyyz{{z{z{{zzzzzyyy{{{zz{{{zzzzzyzy{{z{zz{{zzzzzzzyzzz{{{|zzz{yzyz{z{{zz{|{zzz{zzzz{z{{{z{{zy{zzz{{z|z{{{{|zzz{zzzz{{z{{{z{{zzzzz{z{{z{{{{{|zz{{{zzz|{{z{{|{{z{zy{{{|z|{|||z{y{|{{z{{{|{|||{z{{yzzz||||}|{{{zzz|z{z|||{|}{|{{{{z{{z{|{{|{|||z|{z{{||{{||}|||z{zy{z{{}||||}z{z{{{|{{|||{{{|{|{{{{z{|z{|||}||z{{{{zzz{|{{|||{z|{{z|{{{z||{||{{{{z{z{z{}||||}|||||{|{z|||{||}}{{||zz{{{||{||}|{{|z{zz{|z{{|}{|{|{zzzzz{z|{{z|{{z{z{z{zz{{{||{||{zzz{zzz|{z{z|{zyzzyzzzzz{z{{|{{zzz{yzz{z{{y{|{zyz{zyzyz{|{z{{{zzzzz{yz{z{z{{{zzzzzyz{zz{z{z{{{{z{{xzzyz{{|z|{{zzzy{zzzzzzzzzy{{yzyzzzy{{{zz{|z{z{yzyz{|{|{z{{|{|zzzzzz{z|{z{{{yzzyzzzz{{{{{{{{{zz{{{{{{{{{|||{z{{z{zyy{{{{|{|{zyzzyz{z|||{z{|{z{{{|zzz{{{|z{|{{{{zzz{{{{{}||||}|{|{{{z{{|{|||{|z{{{z{z||{{{||||{{{{||{||{{|{|||{{{z{z|{{|{{{||{{{|{{{{{{||}|{}|{{{{{z{|||{{|}||{z{{{z{{|{|||}}{}|z{{{z{{||}{{|||z|{|zz{|{{|{|{|{{z|z|{|||||||}{{{|{|||{{{|||{|{{{{|{{||{{{||{|{|z{zz|{|z{{|{z{{zz{zzzzzz|z{{z{z{zyz{z{{zz{{{y{zzzzzzzz{{zz{z{||z{yzzzzz{{z{{{zzzzzzzzy|zzz{{{{yyyzzzyyzz{zy{{zyzzzz{zz{z{zz{|{z{z{yzyyz{{zzz{{z{zy{zzyzz|zzz{yzzzzzzyyy{{y{{{{z{y{{{zzzzz{{{{|yzzy{{zz{{{{{|{z{z{{{zz{z{{|{zz{zz{z{z{{{{zzzz|{zyzzzyz{{{{{z|{{zz{z{zz{{||zzz{{z{zz{{zz{|{{{{{{z{{z{zz{z{|{|{|{{{{{zz{|{{{{{{||{{zzz{z{{{||zz{z{z{y|{z{{{{|z||||{{zz{||||{|||||{{z|{{{{{}|||{{{|{|{{{{y|||{||{|}{z{|||{{{{|{}||{{{{{{{{|{|}||{{{}{{||{{||{||||||{z{z|{{{{{|{||||||{|{{z{|{}||||{|||z{zz{||||{}{{zz|z{{{{z}{{|||{z{{z{|z{{z|||||zzzz{zz{{{zzz{{z{{yyyzyyzz{{{|{|zzzz{z{yz{z{{{{{y{z{zzyz{{|z{{{zzzzzzyzzzzz{zzzzyyyz{zzz{{zzzz|zzz{{yyyz{z{z{{{|zz{zyyzzzzzzzz{{yzzzzzzy{zzz{zz{yzzyzzzyz{yzz{z{zzzz{{zyz{{z{{{zzzzzzz{zzzz{zz{z{zz{z{yz|{z{z{{|z{zz{zzzzzzz{{|{{y{zzyzz{||z{z|{zzz{{z{zz{{{z{z{zz{{z{{{{{|z{|{{{z{z{{zzz{{{||{|zz|z{zzz||||{|||z{{|z{z{{{{{{|{{|z{{|z|z{||{{{|{{zz{|{z{{{{||}{}|zzz{z{z|||||||||{{|{z{{|||{|{|||{{z{{z{{|{|{|}|{|z{{z{{{|{|{|{||}|z{{{{{|{{||}{{{z{z{{z{||}||||z{}{{y|z{z|{|}||||{{{z{{||||{{}||{|z{z{y{{{z{{||{z|zzzzzzz{{{||{{zzz{zzzz{zzzz{{{{zzyz{zz{{z{|{{{zzzzzzx{z{{{z{{{yzyzzzzzz{zzz{{yzzzyzz{zz|z{||zzzzzyzzzz{z{{{|z{zzzyzyzz{zz{{z{{y{|y{yzz{{{{{z{{zzxzzzzzzz{z{zz{zzyyzzyzzzzz{z{zyzy{{zyz{|z{{{{{zzzzzzzz{}{z{{{{zzzzy{z{{{{zz|{yzz{zzy{{z{{{z|{zz{zzz{z{z{{||{{{yzzz{{zz{{{zz|{zy{zzzzzz{{||{{{z{zz{z{{z|{{}|||z{{{{z|z{{|{{|||{{{{{{{y{}|}|||{{z{z{{{{|{||{|||{{{{{{|{|{|{{{|{}{{{{{z|}|{{z}{||z{|{{{|{||||{|}|{{{z{{z{{||||}||{{z{|{{{{}|||||{{{{{|z{|||{|||||{||{{{{{||}z}|||{{z{{|z{{}{|}||{zz{{{{{|{{{{}||||{z{{z{{|{{{{{{z{{zzz{zzz{{{{{{{z{z{y{z{{{{{{{{{{zzyzzyzz{z{{z{{zzzyzzzzz{{zz{{{zyz{zzzz{{zz{{z{yzzzyzzyzz{zzz{yzyzyyzz{yzzzzzzzyzzyzyzz{{z{{zzzzz{yyzyz{{z{{{|zzz{yzyzz{{z{zzzzzzyzyzyzzzyy|{{zyzyzzzy{{z{{z||zz{zzxzyzz{zz{z{zyz{zzyyzz{zyz{{zz{{yzyy{z|z{{{{{zzzyz{{{z{{{|{z|z{zzzy{{{}zz{|{{zzz{{{zz|{z{{{{zz{{{{z{z{{{{|{|z{|{zz{z{|{z|||{z{zz{z{{{{{{{{|{{y{z{{z{|{{||}{|{{z{{{||{|zz{|}|{z{zz{{{{{||{{{||{z||{|||{{{z|{{{{{{|zz{z{|{||}||{{z{{z{|{{{{|||{{z{zz{{{{|{|||{z|z{{{{zz||||||{{|{z{{{{z|||||||{z||{{|{|{|{||||{{{{zzzzz{{z{{{|{z{{{zz{{{{{{{|}{zyzz{yz{{{{zz{{{{zz{zzz{{{{{{z|zyzzzzy{{|{zz{{z{yz{zyzzz{z{z{z{zzyyzzyzz{y{zz{{zyzzzzzz{yzz{{{{zyz{zzz{{zz{z{{{zz{z{zyz{{{z{{|{zzzzzxyyyz{yzzz{{zzzyyzzzz{z{z|{zz{xzyzzz{z{{{|zzzzzzyzz{{{{z{{{{zz{zyzzzz{{z{{{zzzzzzzzy{{zz{{{zzzz{yyy{|{zz{|{zz{y{{zyz{{z{{|{zz{|zz{zz{{y{{{{{zzzzzz{{z|||{{|{z{z{{{{z|z|{{||{{{z{{{{||{||z{{{{|zzy{||{|{{{|}z{{{|||z|||{||||{z{{{|{{{|}{||{|z{{zz{|{||{|||{||z{{{{zz{{{|{{{|{|z{{{{{{{{|~|||z|{z{z{|{}{|{}}|{{{{{z{z|{|{{{|{{{|z{|zz{||z|}{|{{z{{zz{{{|{|{||{z{{zzzz|{{{|{{{{{{{{{{{{z{z{{|{{{{{z{zzz||zz{{|{zzzy{zy{{{{z{{{zy{zzzzzz{{{{{|z{z{zzzzzz{{yz{zzzzzzzzzy{{{y{{z|zzyzzyzyzzzz{{zz{yz{zzxzzz|{z{|{zz{yyzyzzzz{{{y{zyyzzy{y{{zzzz{zzyzyyzzyz{z{{|z{z{zz{zy{yz|z{{{{{{{zzz{{{{z{zz{|zz{{zz{zzz{zz{z{z{zyzzyz{{{zzz|{|{{z{zzz{z{{{{{{{yz{yzyz{{{{z{|{|zz{{{zz{{|z{{{{zzz{{{{{z{{|{{{|z{|{|yz{{{y|{||{{z{{{{zz{{{|zz}|{{|z|{{{|{{|{{{|{{{{z{{zz{{|{}{|{z|{z{{{||{{|||{{{{|{zz{{||}{{||{z{{z{{{{{{|{}||||z{|{z{{}{{||}|{{|{{{{|||{||{}|z{{|z{{z{{|}}{{{{{{{{{{z|{{|||{{{{|{{z{{{{{{|{|||{{z{{{{{{{{{{{{{{{zzz{|{{{{{||{{{y}zzzzz{{{z{{{{zzzyz{yz{{zz{{{zz{yzz{x{zz{z{{z{zzyzzy{z{{yz{{{zzyzz{zy{{z{zz{z{yzzyyyz{zz{z{|{{zzzzzxz{{{y{|z{{{y{{yzzzz{zzzz{zzzzzzzzyy{z{{{yyyyzzyyzz{zzz{{zzz{zzzzz{z{{zz{{{zzy|zzy{zz{{{|{zzzzzyzz{{|{zzz|{yzzzzzz{{z{{{|{zyzz{zzzz{{z{{||{yz{{z{{z{{zzz{{|{zz{z{{{{{{{z{|{{{z{{zzz{|{|z{|{{zz{{{{z|{|{{{|{z{zzzzz{{|{|{||{zz{z{|z{z{||||||z{{{|{z||{{||||{{z{{{z|z|||{||}|{||z{z{}}{{|||{zz{{|{{{{{||{||}{{{{{z{||{|||{}|{{{{z|{{z}{|||||{{{{{{|{{{{|||{{}{|zz{{{||||{}||{{{{|z|{{{|{z|}}{{zzzz{{|z{{{{|{z{zzzz{zz{{|{|||{zyy{{{{z{{{{{z|{zz{zz{z{{{zz{z{{zzzzz{yz{z{zz{{{{zyzzzzz{{y{|z{zyzzzzyyyzz{{{|{zzyzzzzy{zz{{{zz{zzzy{zzzz{y|zz{{{zzz{zzz{z{{{|z{zzzyzzz{zzzzz{{zzyyyzz{{}{{{{{|zzzzzzzz{{{{{{{{{z{zzzz{z{{zz}{{|z{{zzzz{{{{{{|{z{{yz{zy{|zz{{{{{y{{zz{z{{{{{|{{{z{z{z{z{{{zz{|{|z{zz{z{{|{{{{{{z{zzzzzz{{|||}{|z|z{{{{{{{{|{|||{{z{{{{{{||||{|{{{{{zz{{{{{|{}||{{{{{|{{|}{{|||{|{{z{{z|||{|||||{z{|{{|z{{|}|||{{{|{z{z{|{|{|}{|{{|||{|{{|{{|{}|{{{{||{{{{||}|}|{{{{{{z{z}{{|||{}z|{|{|||||||{|||zz{{{z|z{}{{{|{{{{{zz{{|{z{|{|{|z{z{y{zz{z{{{|{|{zz{yzz{|{{z{{|z{{zzzzy{{z{zz{{zyz{zz{z{|z{z|{{{z{zyzzzz{|zzzzz{zzzyzzyyzz{z{|{zzzzzyyzyz{{z{{{zyzzzzyzy{{y{{{{{zzzyzzzyzzz{{{{{zzzzzzyzz{zz{{zz{yxzzz{z{zzz{z|zz{yz{{zz{{{|{{{{yzyyz{{{{yz{z{zzzzzzzz{zzz|{z{{{z{yyzzz{z|{z{{{{zzz{zzz{z{{{{zz{z{zyzzzz{|z{{{{zz{{{zz{{{{{{||{z{{{{{z{{z{{{z|{zz{z{z{{z|||{{{|{z|{z{zz{{{{{{}|z{{{zyz||{{|{|{}{z||{{{{{}{||{{{||{{{{yz|{{|{{{||z|{z|{{{||{|||||{{{{|{{{{{|||||{|{|{{|z{{{|{{|{{{|{z{{{{zz{{{}{|{||zz{{{|{|||{{{|{{{{z||||{|}|{{{{{||zz{{|{|{|||{{z{zy{|{{{{||{{z{zyz{z{{{{{{|||yzz{zz{|{{zz{{|{zzzzzzyz{{{{{{{{zzzyyzz{z{z{|{{{zzzzzyz{z{zz||zzzzyyzzzzzyz|z{{zzzzzyz{y{z{zz{zy{zzz{yzzz{{z{{{zzzzz{zzz{{{{z{{zzzzzyyzyzzzzz{{zzzzzyzzz{{zz{zzz{zyzzyzzz{{zz||{zzz{y{y{z{{{{z{yzyzzz{y{z{{z|{{zz{yzzzzz{{{{{|{{yz{zyzzz{{{{{{{zzy{z{z{{{|{{{}|{zz{zz{z{{|{z{{{z{z{{{{{{|z{||{{{z{z{y{{z|||{|||{{z{|y{z{{||{|{{|z{z{{{{|{||||}|{{{{z{{{||{|{|||{|{z{{{{||{{{{||{{{{||{z{{{||||{|{{z|{{{{{{{|}|{{{|{{|z|||||{|||{{|zz{{z|{|||||{{{{{{z|{{||||{||{{|z{z|{||||}}}||{{{{z{z|{|{z||}{z{{zz{{{{{|{||{{z{{{zzz{{zz{{{{{{zz{{{z|{||z|{{{z{yz{yz|{{{{z{{zzy{zzzyz{zzz{||zy{zz{zzz{{z{{zzzzzyzzyzyzzz{{{{yzzyyzzzzz{zyz{zzyy{yzy{zz{{{{|{zzzzzzzy{{{{{z{{zzzy{zzz{z{zzz{}z{zyzyyxzzz{z{{{zzzz{zzzz{{y{{{{zzzyzzy{z{{{z{|{zz{zzz{z{zz|z{z{zzzzz{zy{|{|z||{{y{zzz{zz{z{z|{{{z{zzy{z{{{zz{|{{z{{{zz{{||z{{{{{z{{z{z{{{|{||{{z{z{yz{{z}|{{||||{zz{zzz{|{z{|}{|zz{|{{z{||{|||{{{{{{zz{|{{|{||}|{||{|z||}|||||||{|}z{{{||||}|}|{zz{{{{||{|{|||||{z{|{{|{{}||{|}{{{z{{|z{{|{{{||}{{{{{{{{|{|{|}|{||{zz|z|}|||||{{|{{{z{z{{{||z{|{{{z{{z{{z{z{{||{z{zzz{z{|{z{{{zzyzyzyzzzz{z{{{{zzyzyzzz{{{|z{z{zz{yzzzzyz{yz{{{{zzzyz{zzz{zz{zzy{yzyzyzzyz{z{{{zyzz{y{z{zyz{z{zzyy{zzyy{z|y{{{zzz{xzzzzz{zz{z{zz{zzzzzzy{{yz{z{yzzzzyzyzzz{{{z{zyzz{zyyzz{{z{{|z{zzzzzz{{zzz{z{zzzzzzzyz{{z{z{|zzz{z|zzy{|{{|{{z{zzzzzz{{z{zz{{zz{zzz{z{z|z{{{{{zz{{yz{{z{z{z{{{zyzzzz{z{{{{|||{{z{{{{{{|{{z|{|{{{|zz{z|{|{{{|{{z{zzz{{}|{|{||{{{{z{{{|{{{{}|||{{zzy{{{{}}{{|{|{{{{{{{{|{{|{||{{zz|z{z{{{|||{|{|{z{|{{z{{||||||{z{zz{z{{|{{{{||{z{{zz{z{{{||{|{z{{{zz{zz{|{|{{{{{{zzz{zz}|{{{{}{zz{{z|{{{z|{|{|{|zzzzzz{zz{z|{{z{zzzzyz|z{{y|{{zzzyzzzz{z{z{|{{zzzzxzyz{zzzzz{{{zzzzzyyyz{yzzzzzzzyy{zzzzz{z{z{zzyyzzzyz{z{zz{zzzzzzzyzzz{z{z{{zyzyzzzzz{{zz{z{zy{zzzzxzzyz{|zz{zzzzz{zz{{zz|{{zz{zyyzzyzy{zz{{{xzyzy{zz{zzzz{{z{zzyzzy{{z{{{{zzyzzyzzz{{z|zz|{zzyzyzyz{z{|{{{{{z{zz{zyz{{z{{{{yzz{yzz{zzz{{{z{|zz{z{zz{z{{{|z{zzz{{{z{zz{{||{|{zzzz{zz{{||{{{{z{{{}{{{{{{{|{}{|zz{{|{{{{{z||{{|{{zz{|{|||{||{|{{{{z|{{{{|{{{{{z{z{z|z{{z{|{||||{{|{{{{||{{|{{|{|{z{{z{||{|z{|||{z{{{{{{|{{|{{|{z{{|{{z{{||{|{|{{|{{{zzz||{{{{|{zz{zzz{{||{|{|||z{{{{zzzz{{{||{z{{{z{y{{{|{{{{zz{zzy|zxzzz{{yz{{y{zyy{zz{{zzz{z{zzzzzzzz{yzz|{z{zzyzzyy{yz|yz{{zzzyzzzy{zz{z{{zzzyzzyyy{z|z{z{z{zzzyyyyzzzz{y{{{zyzzyyyz{zy{zzzzzyx{zyzz{{zz{z{zzz{yz{zy{{zzz|{zzzzzz{z{z{{zz{|zzzzzy{z{{{{|{{zzz{y{{zz{{{zz{{z{zzz{yzzzz{{z{{zyz{z{zzy{z{z{{{{zzzzzyzz{{{z{|{{{{{z{{{z{z{{{{{{z|{z{z|{|{z{||||zzzz{{zz{||z||}{{z|{{{{z}||{|}|}|z{{{{{{{{{{|||}|{{{{|{z{||{{|}|}{z{z{{{{|{z|||{|{{|zy{|{z{{{{|}|{{z{z{|{}{|{{}|{{|z{{zz|{|{||||{{z{|{{{{||||{{{{{|||z|z{|||||{|{{y{{zz|{|{{{z|{|{zzzzz{{z{{|{{{z{z{zz{{{z{z{||{{{|{zz{{zzzz{{z{{{zzzz{zzzzzz{z{{zzzyyzyz{zz{{{yzz{zyzzzz|zzz{z{zxzyxyyyzz{zzzy{yyyyyzy{zz{{{zz{zz{zyyyxzzzzy{zz{zzzyyzz{z{{{z{zzzzyzy{yyzzzzz{zz{zzzz{xz{zz{z|{yz{zyzzzz{z{{z|{{y{zzzyyyz{zz{z|zy{{zyzy{zz{{{{{z{{yyy{y{{zz{{|{{zz{zzzy{{z{z|}|zz{zz{zz{{{{z{{zzzz{z{zz{|{zz{|zz{z{{{{yy{{{{{{{z{{z{{{|{{{||||{|{z{{zzy{||z||{{{zzz{z{|{{{z{{||z{{{{|||{|||{|{|||z{{{{z{|{{|{||{||{{z{|{{{{||{{{z{{|{{{{||}{||}|{z{{{{{{}|{|{|}|||{z{{{{}|{{|||{||{{{{z{}{|{z{{z{|{z{{{|||{{{{||{{{{{{{{||{{{||{{zz{{z||{{|}{||{{zzz{{z{{zz||{|{{{yzz{zz{{z{{|{|zzyzz{z|z{{{|{zz{zy{{{zz{{zzz{{{zzzz{y{zz{{zzz{zzzzzzzz{z{{z{{{zzzzzyzzz{{zz{|{y{{zyzyzz{z{{{{{zz{{yzzy{{{{{{{{zzz{{yyzzz{zz{{{z|yzzzzzz|zzyz{{zzzzz{zy{zz|{{{yzyzz{yzy{{{z|{{{{{zz{z{y{z{|{|{{{y{{{zzy{z{zz{}|y{{zz{zyz{{{{{|{{{zy{{zzz{{{z|{|{zzzz|z{z|{{{{|{z{zz{{z{{{{{{|{{{{{{{z|{{|{|z|||{{z{{zz{{{||{{||{{{{{z|{||{{{||||{{z{{{{|{|{|||||zz{{|{{|||||||{|{{{{y{{{||||{||{z||{|{{||{|}|}||z{|{{z|{{||}||}|{{z{{|z||{|{|}||{{||z}{||{|{|{{|||{{z{||z|{{{|{{zzzzz{z{||{z{|{{{{yz{zz|z{{{{||{{{{{zzy{z{zz{{{{z{z{z{z{{|zz{z{{zzyyyyyz{zzzzzzyzzzzz{z{{zzz{|{zzzzyzy{{{zzzzz{zzzzzz{z{y{z{{z|zzyzzyzzz{{zz{{{yxzzyyyyyz{{{zzz{z{yzyyy{{zzz{{{zzzyzyyy{z{zz{{zzz{yyyz{zzyzyz{{yzzzyyzz{z{zz{{{zy{z{z{{z{zz{{y{zzzzzz{zz{z{z{{|yzzy{zzz{{{z{z{{{z{zzyyz{{zz{}{{zzz{{zz{{{{zz{{{|zz{zzzz{{{zz{{{{{{z{zzzzz|{|{{|z{zzz{{z{{{{{|||{yz{z{z{{|{|{||{{{z{z{zz|{{{{{||z{zz{{||{{{{}||}|{{{{{{zz||||||{||{{z{|{{||{{|||{{|{|{{z{|||}{}{||z{|||{{|||||||{z{z{{{{{|{{{|{|{{{{{{{|{||{{z{{{z{zzz{{|||z|{{{{{{z{z{{{{{z{{{}{zzzzy{z|{z{{{|{{zyyz{{z{{{{{{||zz{{zyzz{{|{z{z|{zzyyyzzz{zy{{|{z{zxzyzzzzz{y{zz{z{zzzzzzzyzz{{zzyzzyzyzzyzzz{{{zzyzzyz{{y{{{z{{yzzzzzyyzz{z{||zzzyzzzyzz{zz{{{{{yyzyyyyxzzzy{{zyzyz{zzzy{zz{{zzzzzz{{xyzz{zzz{|{zyzzyzzzz{z{{z{zyyzzyzzz{{{zz{{y{zzyzzx{{zzz{{{zz{yzyzzzz{z{{{{z{{yzyzy{{{{z{{z|{z{zzz{z{{z{zz{{yzz{{zzz{{|{{{{z{{{zzzz{{{|z{{|z{{zzz{z||{|{{{||zz{z{zz{{{||{{||{{{z{{{z{|{{{{|z{{{z{z{|||}|||{{{{{zz{{|{{|{|{{{z{{{z{z{{{||||||zzz{z{{|{{|z{}|{{|z{{{{{{{{{|||{|{|{{z{{|||{|||{{{{z{}|{{||{|{||zzz{zyz{{{{|{{|{{zzzyzz|{|{{{|{{yzyy{{zy{{z{zz|zz{{{zyz{y|{zy|{{zzyzzyz{z|z{{z{zyzyzzzzz{y{y{{z{zzzzzzzzz{zz{{{zzzz{zzz{zy{zz{{zyzyzx{zyz{zzz{z{zyyzzyz{zzzzz{zzzzzyyyyz{zzz{{|{yz|yyzzzz{yz{z|zzyzzzzzz{z{z{{{zyzzyzzy{{{{z{{{zzzyzxyzz{{{{{{{z{zzzz|{zz{z{z{|{zzzzzyz{{{|zz{{{zzzzz{z{{z{{{{{z{zyzzzz{{||z{{z{{zzz{zz{{|zzz|z{z{zz{zz{{|{{{{{{zz{{|z{{{{|{{||{{{{{z{z{zz{{{{|{zz{{z{z{{{{||||{z{{|||z|||{{|||||z{|z{z|}|||{|||{{{{z{{{{||{|}}{z{zz{z{{|z}|{|{{zzz{z{zz{|||{|||{|zzz{z{{{||{}{z{|{{{zz||||||{||z|{{|{{{||{|{{{zzz{zzzz{{{||||{{{{zzz{z{z{{|z{{z{zz{yzz|zz{{||{{z{z{zzzzz{|z{{{{zzyyyzx{z|{{{{{zyzzzy{yz{zz{{{{zz{y{yyy{zzzzz{yyzzyzzyyzz{{zzz{zy{y|yyyy{{z{{{zyzzzxzyzzz{{zzz{{zzzzzyyyzzzzyz{yyyyyxzzzzyzyz{{yyyyz{zyz{z{{{{{zyyzyzzzyzzy{{{|zzyyyyyzz{zz{{{zzz{zyyzzz{z{zz{zzyzyy{y{{{{y{{{{{z{zzzzzz|{{{{{zyzzz{zzy{{{{z{}z{z{zzzzzz{{{{{|{z{yz{zz|{{{{{{{{zz{zzzz{{{|z{{||{z{{{z{zzz{{{||{{zzzzz{z||{{{{|{{zz{z{{{|{|{||||{z|{z{zz{|{||{||{{z{{zz{|{{|||{|{{{{y{{{|{{{|}|{|{{{{{z{z{{|{|}||{{y{zz{{{{||{||{zzzzz{z{||{z|{{|{zz{z{{{|{{||}|{{{zz{zz{||{||{|{z{{zzzy{{{{z{|{{yzzzyzz{z|z{{|{zz{zzzzzzz{{z{|{{zzzzz{y{{{{{z{{zzzzzy{xy{zzz{{z{yzyzzyzzzzzy{{|zzzyzzyzzzz{zz{{zzzzzy{z{zzz|{{{zyzzyzyz{z|z{zzzzz{zy{yzz{{{zz{{yyzyzyyzy{zz{{zzzzzyzzzzzzyzz{zzyzyyzzyzz{{{{z{{{zzyzy{zzzz{{zzzz{{z{zzz{y{zzz{{zyy{yzzz{z{z{{{{zz{zzyzy{z{{{{z{{y{z{{zz|{zz{z|{zzz{zyzyz{|{{z|{zz{zz{zzzz{||{{|{z{y{{{{z|{{||||{{{{{zzz{{|{|||z|y{zzz{z{{{{{||{|{{|zz{{{|{|||}||z||z{z{|{|||||{|{z{z|zz|z{{{{||{zz|||z{{{z{}|{{{{{{{z{{{|{{||||{{{z{{z{{{{{{|||{{{|{{{{|||{{|||{z|{{z{z|{||{{{|{z{{yzzz{z|{{{{{z{z{zzzz{z|{{z{{zzzzzzzzz{{{{{{|zz{zyyzzz{|{{z{{zzzyyzzyzz|{z{{|zzzxyzzzz{{{{{{z{zzyzyyz{z{zy{{zzzzzzzzzzzy{z{zzyyzzzyyz{zzyzy|{{yzzzyyyzz{zz|z{zzzzyyzy{{zzz{{z{y{zzzzzz{yy{{zzzyyyy{yyzzzyy{{|yyzz{yyz{{zzz||{zzz{zyzyz{zzzz{{{yzzyxzzzz{{zy{{zzz{y{{z{{|zz{||z{zzzzzyzzz{{|z{zzyzzzzzz|{{y{|{{zyzzzz{|z{{z{{{z{z{{z{zzz{||{|{{zzz{z{z{z{z||||{z{z{z{yz||{{}{{zz{{{{{{{||{{||{{z{{{|{{z|z{||{{}{{{{{{{{||{||{z|z|{{{|{{|}||{|||{{z{{z{|{{{}|{||{{{|{{z{{{|{|}}z{{z{{{z{|{{{|}{z{z{{z{z{{{|{||{zz{z{{{{|{z|{|{z{{z{{{{z{{{zzz}{{{z{zz{{{{{{z{|||zzzzzzz{z{{z{|z{zzz{yy{y{{{z{{{{zzzzyyxyzz{{{|z{yzyyz{yz{z{zz{{{yzy{yyzz{zzzzzzyyzzyzyzzyzzz{{{zyyzzyzzz{{zz{z{{{yzzyyzzz{z{zz{zzzzyyzyzzzzzzz{zyzzyyzzyz{zzz{{zyzzzzzyzzzzz{{zzyzy{zzyzzz{zzz{zzzzyyyyz{{{zz{|zzzy{yzyzz{zz{z{zy{zzzyzzz{{{{|{zzzz{zzzzz{{|{{{zzzyzz{yzz{{zz{{{zz{zzz{{{{zy{{{zzy{{{yz{{|{{|{{zz|z{z{z|{{{z{{|z{{{z{z{|{{{|{{{{z|{{{{y{|{{{|{|yzz{z{zz{{||||||{{{z||{|z||||z|{|z{||z{{zz{|{{|{|z{{{z{{{{{||{||{{{{{zz{{z|{|||}{|{{{zzz{z{{{||{{{{{|{{z{{{{{{|{{{zzz{{z{{{||{{|{{{{{{zzz{{{{{|{z{z{z{zzz|{{z{|{zz{zz{zzz{|{{{{|{yzz{zzzzz{{zz{{zzzzyzzzz{|{y{z{zy|yzzyz{|{zy|zzzz{{zzzzzz{zzy{zzzyzzzzzzzz|{{z{zyz{yzzyy{zzzz{{z{zzyyzzzyzz{{{{zzzzzzyyy{z{{{{zzzzzyzzyyy{zz{yzzzzyzzyzz{z{{{{{zzyzzyzyy{z{zzz{{zzy{zzzy{{zz||{{z{zzz{zzz{{zz{{yyzzzyzz{{zz{{{z{zzz{{zz{{zz{|{{{z{zzzzy{z{{z{|z{{zzzz{|z{{z{{|{z{{z{zzzz{z{||{zzz{z{z{|{{{{{|{|{{{{zzzz|{{|{{|{|zz{{zzz{||z|}||{|{{{{|{{{{{{{|{|{{zz|{{{|||{|{}||{{{z{{z|{|||{||{{|{{{|{{|||{|{{{{{|{{{|{|{|||||{z{{{{{{{{|{{||||{{|{{z{{{|{{|{{{{z{{{{|{|{{|{|{{{zz|{zz{{zz|||{zz{yzyzz{||{z{{{zzzzzyz{z{{z}{{zzzzzyz{{{{zz{{{zzzzz{yzy{{{{zz{{zzz{zzyz{z{{{{z{{z{zzzz{zz{z{{zzyyyzzzzzzzzzz{|z{yyzzzzzzz{zz{{zyyyzyyzyz{zz{zyyzzyyzyyyzzyz{zzzzzzzxzyxzzzzzz{yzzyzyzyz{yzzzzzyyzyxyzyzzzzzz{|z{z{zyz{z{zzyzzzzz{{zyyzz{{{z{zzzzzzzzzz{{{z{z{|zz{zyy{zyz{zz{{{zzzzzzzz{z{z||{{zz{z{|zzz|{zz{z{{yz{{zzz{z{zz{{{yzz{{|z{{z{{{}{|{zzzzz{z|||{|z|||{{{|zzz||||||{{{|{{z{|{{{|z{}|{}z{{z{{|{||{||||{z{zz{zz{|{|||||{zz{{z{{{|{{|||||z{{{{z{{{{|{|||{z{z{|{zz||{{||{{|{{z{{z|||{{{||{z{z{{{y|{{|}}{{z{zy{zz{{{{{{{{||z{{zzzzz{{{{|{{{zzzyz{z{{{z{{{{{{zzzzzz|z|{{{{{z{{{zzzz{{|z{z{{zzzzyzzzzzz{{|{{{z{zzzyy{{zyz{z{zzzyzzzzzzz{z{z|yyyyzyzzzzzzz{zzzyzzzzzyzz|zz{{zyzz{zyzz{{zz{z{zzyyzzzzzzzz{z{zzzzzzzyzyzzzyz{z{zzzzzzzyz{{{z|zz{zyyyzzz{yzzz{{|zzz{yzzz{{zz{z{{zzyyzy{zzzzz{{{{z{z{zzz{{zzz{{{z{zzzzzzzz{{{zz|{{{zzzzzz{z{yz{z{zz{zz{zz|{{{{{{{{zz{{{{{z{{{{|{{{zz}{|zyz|{{|{|{{z{{zz{{|{{{{||{|{{zz||{{{|{{{|{|z|z{{|{z||||}|||{{{{{{{|{|{|{z{{zy{{{{{|{|||{||{{|{{{|{{||{|{|}|{zzz{{z{{||z||{||z{{|z{{{{|z|||{z{z{z{{|||}|{z{z{{z{{zzzz|z{z||{z{{z{z{{{{||{|{{z{y{z|z{{{zz{{|zzzzzzzz{|{{z{{|{{zyzyyz{z{{||z}zzzyzz{zz{z{{{{zz{{z{yzzzz{zz{z{{yz{zzzzz{z{zyz{yzzzzyzzzzzyzz{{yyyyyzyyy{{{{{{{zz{{yyzzz{{{{z{|z{zyyyyyzzz{zz{zz{zyzyzzzz{zz{z{yyyzzzzz{{zzz{{{{z{yzyzzzzzzz{{|z{z{zzz{zzz{{|z{z{zzzzzzz{zz{{{{zzz{zyy{zzz{{{{{zz{zz{zzz{{zz{|{{zyz{zzz{|{z{{{|{{{z{z{z{{{||z||y{{{{z{{|{{{{||{z|z{{{zz{|{{|{|{{{{z{z{|{|{{|}||{|{{|{{{|{|{|{|||{{{{{{|{{{|{{}z|z|{{{z{|{|}|}|{{zzzzz{|{{{||||||{{{{{{{{|{|}{||{{{z{z{{{{||||{|{z{{|{{{{|{|{{{|{{{z{z{z|{}|{|{{{z{zzz|yz{{|{{|{{{z{z{yzz|z{{{z{{zzzzzz{{z{zzz{{{z{zzyzz{{{zz{{{{yzyzy{yz{{{z{{{zyzz{yzyzz{z{{{zzzzz{zxy{zz{z{z{yzzzyzyzzzzzz{yzzzzyzyzzyyzzz{zzyyzyyzyzzz{y{yz{yyzzyyzzz{{{zy{|zzyzyyzzzyy{zzzz{zzyy{yyy{z{yz{zzyzzz{yyyy{zzz{zzzzz{yzyzz{zz{{{{y{zyyzzzz{{zz{zy{zyzzyy{{{zzz|zzzz{{yzyz{z{{|{{{yzzzz{y{{{z{z{{{zzyzy{z{{{{z{zz{{{zz{yz{{{{{{|zyz{zz{{z{{{{{|{{{{|{z{zz{{|{{z|{{{zz|{{z|{{z{{{{{{{z{{|{{|||{{|{{{{{{|{{{||{z{|||z|{{{z{||z|{|{{z{{z{zz{|{{{|{|||{{{{{{{|{|||{{|{{zyzz{{||{{||||{{y{zzzzzz{{{{{{|z{{|{z{}{}|}|{{z{zz{zz{z{{|{{{{{{z{z{zzzz{{z{||zz{zz|zz{{{{{{|z{zzz{zzy{z|{yz{{z{zzzyzz{z|{z{{{{zzz{yzzz{zzy{{{z{z{yzzz{zz{z{{{z{zyzzyzz{z{z{zzzzyyzy{zz{zzzz{z{zzzyyyz{z{zz{{{{zzy{zyzzz}{zzzzzyzzzzzzyzz{zzzzzzyzyz{yy{yyyz{zzxzy{yzxzzz{{z{{{yyz{yyz{{zz{{{{zzzzzzzy|{z{{{{{{y{yzzyyzy{|zz{{y{zz{zyzz{z{{{z{{z{y{zzy{{{{z{z{{yz{zzzz{{{yzz{{zz{zzzz{z{{{z{{{y{zz{z{{|{||{{{||{{{{zz{{{{{{|{{{z{z{z{z{{{{{||}{{{zz{|{{}{||{{||{{{{{{{{||{{|||{{|{z{{{{{{|{{|||z{z||{|z{{|{{|||{zz{zz{{{{}||{|{{{{{{{|{{{{|{}|{{{{zz{{{}|{{{||{{zzzzzzz||{||{|z{zzzzzz{z{{{{z|zzyyyz{zzz{{z|{}{zzyyy{zz{{zz||{z{{{z{zy{{{zz{z{zzzzyyzy{z{|z{{{zyzzzzzy{zz{z{{yz{zyzyyz{{{{z{z{zyzyzyyyzyz{{zzzzyxzzz{yzzyzzzz{zyyyyyxyzz{z{{zzzyyzyzzyyz{{{z{zzyzy{yyxy{yx{zz{yyyyzyzyzzyzy{{{yyzzzzzyxz{zzy{z{yyzzyzy{{y{y{z{zy{{zyzzzzz{z{z{yzzy{yyz{{z{{{{{{{{zzz{yz{zzz{{z{zzzzyz{|z{{y{{{zy{zy{z{{|z{|{{{{|y{z{zyy{{{|{{{z{zz{{{z{|{{z||{{z{|z{{z{|{{{{{{{{{{|zz{|{{{||{|{z{{z{{|{{|{||{{{z|{|{{{z{|{|{||{z{{|z|{|{||z|||{z{z{z|{{{|}||||{z{{|z{{{|{||||}{zzyz{{{{|{|{{||{{z|z{{zz|{||{{|}{{z{{{z|||{|{{{|zz{{zz{{{{{|{z{z{zzyzzyz{{{z{|{{{yyzzz{{|zzzz||zz{yzzzzz{{zz{{|zzzy{{zz{z{z{{{{{z{zzz{zzzzzz{{z{yzzzyzzzz{zz{zzzzzyyzzz{z{z{z|{zyyzzxyzzz{zzz{{zyz{{yzy{z{z{z{zyzzzzzzxzzzz{z{{yzzyyzzzz{zzzzz{zzyyyyyyz{zzy{zzyz{yzzzzzz{{zz{{yzyyyy{zz{{{z{z|{z{zzyzyz{z|z{{|z{zxyzyz{z|{{z{zz{z{zyz{y{{|z{z||z{zz{zyzz{zzz|z{z{{zzzz{z|{zz|{zzzy{{{|{|{{{||{z{zz{zzz{{{z|{|||zzzzz{z{{{||{{|{z{z{zzz{|z{|||{{{{z{||{{||{||{|{{{|{|{z|{|||{||{y|{{zy{|{||{z{zzzzz{z{{{{{{|{|}}{{||zz{{{||{{{|z|{y{{{{{{{{|{{{|{z|{y{z{{|{||{|z{{z{z{{{z}{|{{zz{zzz{{z{|{z{{{zz{zz{{zz{{z{{{{{{z{{zz{zzz{{z{{{zzzzyz{zz{{{{{{{z{zz}zzy{{zzzz{|zy{yz{zzzz{{{{{zzzzzyzyz{{{{y{{zzzzyyz{z{z{{yzz{zzyzzyzyyzz{{z{zzzyzyzyzzzzzzzzzzyyzyyyxzzzzzz{z{yzzzzyzzyz{zzyzz{zz{yzyzzyzz{{{zzzzz{yy{zzy{z{{zx{zzyzzz{{zz{{{z{zzzyzz{z{yz{{{zyzzzyyy|z{{z{z{{zzzzzzzz{{{z{z{{{{y{z{zz{{{{|{z{|zyzyz{{||{{{|{{z{zzzz{z{{{|{}{z{zy{z{z{{z|{|{{{zzz{zz{|{}{{{}{|zz{{{{{{|{{{|}|{{||{|{z||||{|}{}zz{z{zz{{|}{|{{|z|{z{z{{{{{{||{{{{{{z{zz{{{{{|}{{{|{{|{{|||||||{z{z{|{z{{{{{{||||{{{{||{{|{||||{{}{{|zz|||{|{z}z|zy{zzz|{{z{{{|zz{zzzz|{{{{|||||{z{{z{z{zz{{z|{{zzzz{zzz||{z{{{{zzzz{zz{z{z{{z{zyzzzz{yz{{zz{{{zzz{zzyzzzzzy{zzzzyyzyzy{{{{zzz{zzz{zyzz{z{z{{z{yyzyzzyzzz{z{zzzyzyyzzyyz{z{z{{zzzzzzyyzyyyz{zzzzyzzzyzzz{zz{{{{zzzyzzzzyzz{yzz{zz{yz{yyz{zz{zz|zzz{yyzz{{{zz{{{zzz{yz{z{{z{{z{{{{zzzy{y{zz{{|z{zzzzz{{zzz{z{{|z{yzzy{zzz|zy|{z{{z{{z{{zz{{|{{{{{{zz{zz{z{{{|||{{zz{zz{y{{{{|{{{{zz|{z{{|z|{{{||{{{{{||{{{{{|{||{z{{{{{{{|{{|{||{{{{|z{z{|||{{{|{{z{{{z|{{{{{|{|{{zzz{z{{{{||||{z{{yz{{{{{||z|||{{{{z{{{}|{{z|{{{{|{{{{{|||{|{{{{z{z{zzy|{z{zz{{{{z{zz{z{z{y{{{||z{yzyzzz{z{{{{{{z{{{{z{z{z{z{{{{|z{zzzyz{zzzzz{zzzyzy{yz{{{z{{y{z{yzy{zzy{z{{yzzzzzzy{yzzy{zz{zzzzxyzyyzzzzy{|zzzzzyyyz{z{zz{zzzyzy{{yzyz{zzz{{z{zxyzyyzzyzz{zzy{zyzzz{y{yzy{z{yzzyyzyzzzzzzz{zzyzy{zzyzz{|yzz{{yyzyyzz{zz{z{z{{zzzzzzyz{{{{z{zz{{zzyzzz{z{z{z{z{z{{zzw{{z{{{{z{y{yyzy{{|{z{|z{{z{zzzz{z{|z{z{{zzz{zz{zz{z{z{||z{{|{zzz{{{|z{{{|zzz{{{{|{{|||||{z{z{{{{{||{{{|{{zz{z{{{z{{}|||{{{{z{z{z{{{{||||{{{z{z{|||{{{{|}|{z{|{{|{|{{}{{{{{{{z{|z{{{|||{{z|zzz{{z{|{|{||z|y{{{z|{||{{{|||zz{zy{zzz|{|{|{{{{z{z{{z{{{{|{z|{zzzyzzzzz{{{{}{{zz{{z{z{z{{zz{{{zzzy{{z{z{{{|{{{zzzz{zzz{yz{{zzyzzzzyyzz{{zz{z{{{zzzzyyzz{zzz{{{zyyzyzzy{{{|{{zzzyyzzxzzzzz{zz{{z{zzyyzyz{{{zz{zzzyzxz{zzzzz{z{yzzyzzyzy{zyyzzyzyz{zzzz{zyzz{{|{y{yzzzzzzz{{z{{zz{zzz{z|{{z{{{{z{zyyzyyz|{z{z{{zz{zz{zz|{{{z{|z{{z{{zyzzzz{z{{{{zzzzzzz{|{{z|zz{zzzzzy{z{{{|z{||z{z{z{{{{{{z|{{zz{z{z{{|{{{{||z{z{z}|{{{||{{{||{{{{{{|{z|{{||{|{{{{zz{|{|||{||{|z}|{z{zz{|||||||zzz|zz{{{{|{{|||{{|{|{{|{{z||||{|{zz|{{|z|{{||||{{{{z{|{|||{|{|{|zz|{{z{{{{{{|{{zzz{{z{zz|z{{{{{zzzzz{zzzzz{{{||{zz{zzz{{{z{||{zzzzyyyzz||z{z{|{|zzx{{zz{{zz{z|z{zy{zzzzzzy{{{z{y{zzzyzzzzyz{{{zzxzzzzyz{{{zyz{yzzyyyzyyz{zz{zzzzzyyzxyzzz{zzz{yyyzxzyyzzzzyz{yzzzyzyyzzzzzzzz{zzyyyzz{yzyzy|{{zyzyzzxyzyzy{z{{yyzzzzyyyzzy{{{{yyzzzxzz{{zz{{z|zzzyzzzy|{{{z{zzyz|zzy{yzz{zzzzzzyz{zzyyzz{y{{{z{yzzzzzzz{zz{{{{|{{zyzzzzzz{{{|{yzzz{yz{z{{{{||{zzz{zz{y{z{{{{{{{zz{{{{z{{|{z|||{{{z{{{|{{{{|||{|{{{{{zz{|||{{||zz{{z{{{|{|z|{|{{z{z{{z{{{{|}|{||zz{z{zz{||{{{|}}{{{{{{{{{||{{|{|zz{{zzz{|{{|{{||{{z{z{{|}{{{|{|{{yz{{{z{{|z{|{}|zzzy{{zz{{{{|{{{{{zy{{z{{|{{{{|zzzyyyzy{{{z{z{|{{zzyy{z{{{{{{{{{{zz{zzz{{{{{{{{zzzyyzz{zz{{z{{zzzzzyzzz{zz{{z{{zzzzxyyz{zy{{|z{zyzyzzzz{yzzz{|{zz{zyyzyz{{{z{{zzyzyyyzyyzyzz{zzzzyyzyyzz{{{z{{zy{yzzyzxzzz{{{z{{zzzzzz{yz{{{z{|zzzzzz{zz{{|{z{|z{zzyzzz{z{{z{||{zzzy{y{{zz{z{||yz{z{z{z{z{{zz|z{zzz{zyz{{{{{z||z{zz{|y{||z{{{|{z{{z{z{|{|z{{{}|{{{{{zxzz{{{|{|{|z{|{{{{{|||{{||{{{|||{{|||||{||{{|{|}{z{|}{|}|{{{{{{{{{||||z|||{{|{{{|{|{|{{z{|}{{{{{|{|{{{{{||{{zzz{{{{{||{{|{{|{|zz{z{}|{z{|{{{|{zz{{||||||||zzy{zz{y{{|{{z{{{zzy{zz{{z{{{{{{{zzyzyzyz{z{{{|{zzyz{zyz|{z{{{{{{{zzyz{yzz{{{zz|{yyyzzzyz{{zz{{{{zzzyzyzzz{zz{{zzyyzyzzzzzy{zzzyyzyyyzzzz{z{{z{{yzyzyzzzzzzzz{zzzzxzyzyy{zyzzz|zzzzzzzyyyzz{zzz{y{yyyzzyz{z{y{{yzyyzzyyzzzzzzz{|{yyy{xyzz|zyz{{z{{{yyx{z{z{{zz{zz{yzyzzz{z{z{z{{{{zzzyyyy{{zz{{z{z{yzzzz{{{zz{{zz{zzzzzzz{{zzzz|zzz{z{z{{{|{{{z{{yzzz{z{{{z{{|{|{zzzzz{z|}{{{||{zyzz{z{{{||{{{{{zz{z|{z{{|{||{|||{z{{{|z{||{z{||{z{{{z{{{{||{||||z{|{zz{{z|{{}||{{z{{{{{{{{{{{||z|{z{{zz{||{||||{z{{z|z{z{||{||{{z{{zz{{|||{|z{{|{{zzyzzz|z{z{|{{{{{zzzzzz{z{{z{{zzzzzzyzzz{{{|{zz{{zyy{zz{z{y{{{z{{zyz{yz{{{{{{zyyyyzzzy{{yzzzz{zz{{zyyz{yzyzzzyyzzyzzy{zz{z{z{zyzzzyzyzz{{y{{zzyzzyyzz{zzzz{zzzzyzxyyxyzzzzz{|yzzyyxyyyzzzyz{zzzyzzyyyzzyzzz{{yyzxzzyyzzz{y{{zzyyzzyyzzz{yzyz{zyyzyzyzz{zzzz{zz{zzzzyzzz{{{z{{zzzz{zxyzzz{zz{zzyzyzzyzzz{{zz{zzyzyzz{yz{{{z{{{zzyz{zzzzz{|{|{|z{z{{zz{z{{{z{||{z{{{{z{|zz{{{|{{z{zzz{{{{|{||{|{zzzz{|{{{z{{z{||z{zz{z{{|{{{{{||z{z||{z{{||{|||{}{{{zy{z{|{{||||{{z|{{|{{{|{{||{||z{{{z{{{{z|||{{z|z{{yzz{}{{||z|{zzz{z|||{{{{|{zz{zz{{{z|z{z{}{{zy{zzz{{{{{{||{z{zz{zz{{z|z{{{|{{z{z{zzz{{zz||z{{{zy{zzzz{{{{|{y{z{zzyzz{zzz{z{zyzz|xzz{z{{{zzyzyzyzyzzzzzz{{zzzyyzyzzzz{y{z{zzyzzzzzzzzzz{z|z{zzzzyzyzzzyz{{zzyzyyzyyyz{zzzzzzyzzzyzzz{{zz{zzzyyzz{zyzz{{z{{zzzy{zzzzz{zyz{{{zz{zzzzz{zy{{{z{zzzzyzzz{z{z{|{|{zzyzyzzy{zz{|{|zzzy{yyz{{{z{{|{{{yzz{zz|{{{{{{{{zzzzz{z{{{{|{|{zz{{zz|{{{z{{}|{{zzz{y{z{{{z|{{{|zzzz{z{{|{{|{|{z{}z||{{||{{{{}|{z||{zz{||{|{|}||{zzz{{{{||{{{{{|{{z{zz{|{{||||}|{{{|{z{{|||{{|{{{z{{|z{{{{||}}}{{{{zz{{{|{||||{{{{yz{zzz|{{}|{{|{zzz{yz{{{{{|||{{{zzzzy{{z{{{|{{zzzzzzz{zy{{{|{{{zzzyy{{zzzz{|{zzzyzzyy{z{zz{z{{{{yzyzyz{{{z{z{zyzzyzzyzy{{z{zzzzzyyyyyzzz{z{{{zzzzzzyzyz{z{{{zyyyzyzzyzyzz{{{zz{zzyyyzzzz{z{z{zzyz{yyyzzzyz{y{zzzyzxyyzzz{z{yzzyzzzzzzzzzzz{z{zzz{zyyzy{{zz{{{{zzzzzyzyzzzz{z|zyyyyzyy{z{{{{{zzzz{yzzyz{{{z{{{{zzz{zz{|z{z|z{{zzzzzzzy{{{{{z{{z{zzzyzy|z|||{|{y{{z{z|yz{|{z||{|{{{z{{y{|{z{|{{{{z|zz{{|}|{{{}|zz{{zz|{{{z{{{{{|zzz{{{zz{||||}||{{{{z{{{{{{{|}||zyz{zz{|{z{||{|{{{{{{{{{{|{|{|||zzz{z{{{{||{|{{zz{{y{{{{|||||{{|{{{{{{z{{|}{{{zz{z{z{{zz|{zz{{|z{z{{yzz{zzzz||{{zzzz{yzz{{z{{{{{z{zyz{y{{z{{{{{{z{zzzzyzz|{y{z{zyzyzzzzzzyzz{{zzz{z{zz{{zzz{{zz{zzyyyzzzz{{z{zzzzzyyy{zzz{zz{zzzyzzxzzzzzzz{{{zzzzyyyyyzz{{{z{{yzyyyzyyyyyz{zz{yzyzzzyzzzzzzz{y{z{yzyzzzz{z{z{{{yyz{y{{z{zzz{{{z{yyyzzxzz{{z{{{z{z{zz{zzz{zz{|{{zzzzyyyz{z{z|{z{yzzzz{y{{{zzz|{{zz{zzzz{{|zz{z{z{zzzzzyz{z{{||{{{|zz{{zzz{{z{|}{zz{yzzyz{{{{{|{|zzz|y{z||}{|{{{{{z{{{{|zz{{{||{|zz{z{z{{|||{|||{z{{{{z{{|{|}|||{z{z{{{z{{}{{|||{|zz|{{{|{{{|||}|{|z{{{{z|{{{}{|{{zz{z|z{|{|z{|{{||z{{zz|{{||{{{{|z{z{zz{z{z{|{{{{{yzzz{{{|z|{{{{{zzzzy{|zzz{||{{zz{zz{z{z|{{z{{{z{zzz{yzy{{{{z|zyyzzyzzzzzzz|z{{zzyzyzzz{z{{{zxzyzyzyzzzzz{z{z{zyzzzzzzz{z{{{{zzzyzzzyz{z{zz{zzzyzzyzyyzzz{zzzyyzyzzzzyz{zyzyzzzzyyyzzzz{yzzz{{yz{yzyyyzzz{y{{{{yyzyy{zz{{{zzz{zzzzyyzzyz{|{{z{{zzzzyzz{{{yz{{{zy{yzz|zzz{{{{{{|{z{zzyzz{|{{{{zzzzzzzz{{{{{{{{{|zz{{zzz{{z{|{z{zz{zzy{zzz{{zz{|{zzzzyz{{|{{{{|{{zzzzz{z{||{{{|{|z{|{{|{{||{||{{|{zzz{{|{}||||{|{|{{{{{{{|}|{||}{z{zz{z{{z{|{|||{{z|{{{zz{||{{||zz{zz{{z{{||||{{{{zz{{{z{|{{|||{|{|zz{{{|z|{||{|zzzzz{zzzz|y|z{{zzz{{zzz{{{z|{|||{y{{{zyz{zz{{z{{{zzzzzz{z{{zz{z{zy{zyyyzyzz{yzzz{{yyzyyy{zzz{{zyyzzzyyyzzzzzz{yzzzyyzyyyy{{z|{{yyzyzzyyzyzzzz{{zzzzzxyxzyzzz{zzzzyzyyzyz{zzz{{{zyzzzyyyyzzyzz|zzzyyzyzzy{zyzzz{zzyyzzyyzzzzy{{zzzzzyyzyzz{z{zz{zzzzyzzyzzzzz{{{zyzzyzzyzzzzyz{{yyyyzzzzz{z{{{{zz{{zzzyz{{|zz{{{{zz{y{yz{{zy{{{{z{zzz{zz{|{{{{|{zz{{zz{{{{{|z{{{zz{zzzz{{{zz{|{{{{{zzz{z|{zz{{|{z{{zzz{{|{z{||{{|{{z{z{z{{||||{{{{{zzzz{|{{||{|||{{{{yzz{z{|{||{{{z{{{{{{{|{|}{|{{zzz{zz{{{{{}|z{z{{|zyz{||{{|{{{z|z||||{{|{{{||zz{z{z{{{z{{{{}{{{{zz{zz{||z|z{{{z{zz{|z{{zz{z{{z{zzzzzz{{z{zz{{{y{zxzzzy{{{{{zz{zzzz{{y{{zyz{{{zzyzyyzzy{zz{z{{zzzyxzyz{zyzzz{{zzzyyzzyzzz{zzzzzzzyyzyzzyzzz{{zzyzyxzzzzzz{y{zzzyzzzyzyyyzzz{y{{yyyzyyzzzzz{{z{yzyyyzyyzzy{zz{{zzyyz{{zz{zzy{z{zyzzyyzzzzz{y{{{zzyzyyyz{zz{z{|zzzzzzyzzz{zz{{{y{zzz{yzzz{{z{{{zz{zzz{{z||{{z|{{zzzy{zzyzz{||{{{z{{zz|{{{{{z{{{|z{{zzzzz{||{{{|||zzzz{z{{|{{|}|{{zz{|{{{|{|{{|||{{{||{{{z{{{{||||z{{{z{{{{|{{{||{zz{{zz{{|{|{{||{{{|{{z{|||{{{z{{|{z{{z{z||}{{|}||z{zzzz|z{|{|}{z{|{zzz{{{{{z|{|y{{{{z|zz|{zz|{{{z{{{{yzz|{{|{||{zyzzzyy|{{z{{z{zzzyzzyz{{{{{z{{{zzz{z{y{z|z{z{z{{zzzz{yzz{{z{zzzzzyzzyz{{z{z{zzyxzyyzy{yzzz{zzzyzzzyzzyyzzzz{zzzzzyy{yyzz{{{zzzzzyzy{zxyzzz{yz{zz{yyxzxyzzyyzz{zzyzzyzzyzzzz{z{zyzyyzyyzyzzyz{{zzzz{zzyz{{z{{z{{zzyzz{zzzz|{{{{yz{yyzz{{z|zz{|{{zzz{yyzzz{zz|z{{yz{zzzyzz{zz{|zzzy{{zz{zz{{{{z|zzzz{zzyzz{{{{{{zzz{z{{{{|{}{|{|{z{{|zzy|{|{{{{|{zzz{zz{{|||{|||z{{{z|{{||{|||{{|{||{{z{{|{|{{||{z{{{z{{|{{}|||{}{{zz{z|||{{{{|{{{|{{{{{|z{{|||}{{{z{z{{z{||{||z|zz{{z{{|||||{{{{{{z{zzz||||z|{{{{zzz{{{z{{z{{{{z{zyzz{zzzz{z{{{{zyyzzzzz{z{{{|{zz{zzyzzz{{zz{{zzzzzzz{yzz{z{{{{zyzzyzzy{{{zzzz{{zzyz{zz{{z{zzzyzzzzzyzy{y{{zzz{yyyzzyyzyzyzzz{zzyzyzyzzyzzzz{{zzzzzzzyyy{z{zzzyzyyzyyzzzz{zzzzzzzyyyzyyyzyyzzzz{zzyyzzzyzzzzzz{zzzyzzzzyzy{z{zzzzz{zyzzzzz{yzy{zzzzyyzyz{{zzz|{zzzyzz{zz{z{|{{zzzz{zzzzz{{{{z|{{zz{yyzz|{zzzz{|zzzz{{{z{{|{{{z{zzzz|zzzz{{{{|{{zzzzzy{{{{|{|{|z{{z{{{zz{|{{|{{||z|z|{|{{{{{{{{}{z{{{|{z|{|{|||{{{|{z{{z{|{||{{|{{z{z{{{z|{{|{|||{{|z|z{|z{|{{||z|{{{{z|{|{{{{}{{z{zyz{{{|{{{}{|{{{{zz{z|||{|{{|zzz{{zzzz{{{{{{|z{yzz{z{{|{z|||{z{zzyz{z{z{z{|{zzzzzz{yzz{{{z{{{zzzzzyzyyz{{{z{{zyzzyzzzzzzzz{{{{zzyyzyzyz{zz{z{zzyyzzzzzx{{{zz{zzyyzyyyzz{{zz{{zxyzyyyzzzzyzzzzzzzzyyxzzzzzzzz{zyzyyyzyyzyzzzzzyzyzzzzyyzzzz{{zyzzz{z{yyyzzz{zzzy{zzzzzzzz{{zz{z{zy{y{zzz{{z{z|y{{zzzyzz{zyy{|{zyzzzzyy{{zz{{{{{zz{zzyyz|{{z{{{zz{zzzzzz|{{{z||y{zy{zzz{{{z{{{{z{zz{z|z{{{{{|{{{{{zzzzz{{|{{{|{{z}zzzz{|{{{{|||{{{{{{zz{|{|{||{|{zzz{z{{|{||||{{z|{z{{{{{||{{z||{zzz{{z||{{|||}{zz{{zz|{}{|{||{z{zy{{{{{{{||||{{zyzz{zz{{{||{||{z{{{z{z|{|}|{z{z{{zz{{yy{{z{{{{zzzzzzzz{z|{{|{{{{{zyzzy|z{z|{{{{zzzzyyz{zzzz{{{z{zzzzzyzyz{z{z{zzzzzzzzzz{zy{zz{zyyyzyyyzzzzz{{zz{yzzzzyz{{yzz{zzyyyzyzzzyzzzzyyyzyyyyyzzzzz{zzzzyyyzyy{{zyz{zzzzyyzyzyy{zyyzzz{z{yyyyyyyyyzz{|yzzyzzyxzzzzzz{zzyzzzyzz{{yz|z{|zyzzyzyz{{{zzzz{zzyzyyzyzz{zz{{{{yz{zzzz{zzz{{{{zyzzzzyzz{y{z{z{{z{zzzzz{z{{{{|zz{zzzzzzz{{|z|z|z{{{z{{{z{z{z|{||{{zzzzyzz|{{{{|z{{zz{{{|||||{}{{{z{{|z|{{|{}{z|{z|z{{{{{}||{{{{{{zzzy|{{{{|z{||{{z{|{{{{||{|}||{{z{z{y{z{{{{{||z{|z{z{{{|{{|{{{|{|{zz{z||{{{||{{{{{zz|z|{{}||{|{{z{{yzzz{|z{{||zz{zzyzz{z{{{{{{zz{zy|zz{{zz{|{{{{{zzzz{{{{|y{z{zz{zyyzz{{{zz{zz{{zzzzyzy{zzz{z{zyzyyzyzzz{zzz{{yzyzzxyyyy{zzzzzzzzyyzzzzzz{{{|yzyzzyzyzzz{y{{zzzzzzzzzyy|{yzz{zzzy{yyyzzz{zzzz{zyzzyzyyz{zzz{{{yzzz{zzzz{z{z{z{yyzyyzzzzz{z{z{{{yzzzzzyz{{{zz{{zzzzyzzzzy{{z{{{{zzzzzzzyzzz{{zyzz{zzzxz{{{{{{{{{zyzzzy{|{{zz||z{zz{z{{zz{{{{{|{{z{y{zz{{|{|{||||{{{z{zz{|||{{|}{z{{{{zz{{||{||{zz|{|||{|{{{|||{{{z{{{z{{{{{{||{|{zz|{{z{{|}{{|{{zz{{z{{{{{{{|||||z||{{z{{{||{||{{{{{{{z{{|z{|||||z{z{{z{{z}|{|||{|{{{|{{||z|}z|{{zzzzzy{{{{{{{{{zzzzzz{{{{{z{{{|{yz{yyyzz{z{{{|{{z{zzz{zz|{{{{{{z{zzzzyz{|zz{z{zzzzzzzzzz{{zy{zzzzyzyyyzyzzz{{zzzz{zzxz{{z{y{z{zzzzyyyzzzzz{zyyyyzzz{yzzzzz{{{zzzy{yyyyy|zzyzz{zzyzzzzyyyzyx{zzyzzyyzyyyzzzz{{{yyzzyyyy|{z{zzz{zyyzzzzzz{zzyzzzzzzyyyzy{z{zzz|zyzzzzz{z|z|zzz{{{zzzzy{zz{z{zz|{zz{zyzzzz{{zzz|{zyz{z{zz{zzz{z{{{{zzz{zz{zz|z{{{z{{yzz{{y{{z||||{zz|{z{z{|{z|{{|{z{{{z|y{||||{||z{{z{{||{{{{{}|||zz{{z{{z{{{||{{{{{{z{z|||z{{||{{z{{{z{{{z{{z|||{{{z{{|{{|z|{{}||||{{{{{{|||{|{{{{||{|z{||{|{{|}{|zz{y{{}{}||{{{{zzzzz{zzz{zz{z{zyzzz{zyzy{{{{||zzzyzzyyzyzz{{{|{zyzzzzzzz{{y{{{zzzzzzzzz{{zz{z{{zyzzzzzzzz{z{{{zzyzyyzz{{{zz{{zzyzzzyyzzyzzzzyz{zzyyyyzyzzyz{{{zyy{yyyzzy{zzzzzzyzyyyzyzzzzzyz{{yzyxyxyzyzzyzzzyzyxyzyyyzy{zzzzyyyyyyzzyyzz{z{{yzzyyzyyz{{zz{|zyyzzyz{z{zzzzz|{zyzzzzzyz{zzz{|{zzzzzzyyzzzzz{{zzzzzzz{yz{|{{z|zzyzz{yz{{|z{zz{{zz{yy|zzzzz{{zz{zz{z{z{{y{z}{|z{zzz{yyzz|{{{{z{|{{{zzzzz{{{z|{{{{{|zz|{zz|{{{|z{|zz|zz{{{}||{{{|{{{{zz|{{{{|{{|{|z{zzzzzz|{{|{|||zzz{z{|{{{{{{{{{{{zz{z{{||{{|{|{z{{{{zz{||{|{||{{z{z{{{{{{{{|||{z{zz{z{zz{{{|{{zzz{zzz{zz{z{|||yz{yyzz{{|{zz{{{{zzz{{yzz{{zzz|{{zzyyz{z{z{{{{z{z{{zyz{zzzyz{{z{{z{yyyzzz{zzzz|zyyzyz{zz{{z{yz{{yzyyzzzy{y{zz{zzyyzzyzxy{{{yz{zzzz{zzzzyz{zyzzzzyyyzzzyyy{zz{z{zyyyyzyzzy{zz{z{zz{zyzz{yzzz{z{{zzzzyzyzzzzzyz{{{zyz{zyz{{z{zzzz{{z{zy{{yy{{{z{{zzzzzzyzyyz{z{{{|{yyzzzz{zz{zz{{{{{zzzzzzz{{{{zzzz{yy|zzz{{{{|{||zz{z{z{z{{{}z{{}|{{z{zz{|||{z{{||zzz{z{{{{|{|{||{{z|{{|z{{|||||}|zz{{z{{{{{}|||||z{{zz{{{|{{||{||{zz{z{{{{|{|}||{{y{z{{{|{{}{}}{|{{z|z|z{{||{|||{|z{z{z{{||{|{|{{{|{zz{{{{|{{{{{{{{{zz{zzz}z||{{z{zzzyzz{zz{z{z{{{zzzyzx{{{z{z|{z{{{{z{zz{z{z{{{zzzyzyzy{z{{|{zzyz{yzz|yy{zzz{{zzzzyyyzyzz{yz{zzzzzyyzyyzzzzzzzyzyyyzzzyzz{yzzz{zzyzyzzyzzzzz{zzyzzyzzyzzz{z{z{{{yzzzyzxyzzz{zy{zyyyyzyzy{zyy{|yzyzyzzyyxzz{z{{{zyzyzy{zy{zzz{{{xyzzyzzzz{z{yzz{zzzzzyzy{z{zy{{{zzyzyyyz{{zz{{{zz{z{yz{{z{{|zz{zz{zyzz{z{z{{{{{{||{{{yzz{{{{{{{{{{z{{zz|{|{|z|||{z{z{zzz{{|{{{|{{z{{{{{{{|{{|{|{|{{z|z|z{{|{{|||{{{|zz{{{||||||||{{{{z{{||{||{|{{{z{|{z||{|{{{||{zz||{|{{{{{|||||||{{{{z{||{||{{{{{zzzzz{|{{{{{{{{z{|{|{|}||||z{{yzzzz{z{{zzzz{{{zzyzzzyzzz{z|{{zzzyz{zy{zz{{|{zz{{zzyzyzzz{yz{{zzzyyyzzzz{{z{zzzzzz{zzyz{{zz{zzzxz{yzyyzz{zzzz{yxyyxyxzzzzzyzyzyzzyzzyzzz{y{{zzzyzzxyzzyyzzzz{zyyzyzyyzyz{zzzzzzzyyyyzyyzzyy{{yzzyyyzzxzzzzz{zzzzyyyyyzyzyyzzz{zzyyzzyyyzz|z{z{z{zyyyyzz{zzzzzzzyyyzzzzz|z{{z{zzzyzyzzy{{{{{z{zyzzzyy{zz|z{z{{z{|z{zzzzy{{zz{{{zyyz{z{zz{z{{{||yzzz{zzzzz{|{|z|zy{{{y{yz{{{|{{z{zz{{zz{z|y{|{{{z{z{{{{{|}z||{{|{{z{z{{{{|{|{}|z{z{|zzz{{||{{|||{zzzzzz{{{{{{{{|}z{z{{z{{{||z{|{{{yz{{{{{||{|||{z{{zz{zz{{{{z|||{{|{{z{{|}|{}{{||{zzz{zzz|{{{{z{{yyzyyz{{z{z{z{z{zzyyyzz{z{zz{|zzzzz{zzyyz{{z{{|z{zy{zzzzzz{z|{|yzzzzzzzy{{{y{zzzzzzzzyyzz{zz|{{yzyyyyyz{zzzy{{|y{z{yyyzyzzzyzzz{zzzzzxzzyyxzzzzz{zzzzxyzzz{zzzzyyzyyyyxyzyzyzzzzzzyzzyyy{yzyzz{xzzzyzyyyz{{{z{|zzzz|yzyyy{z{zz{zzyz{y{zzzy{zz{{zzzyzyyxz{zz{z{zzz|zzzyzyz{z{{{zyzzzxzyyzz{{{{{|z{zzyzzz{z|zz{{{zyyz{z{zz{{{{z{{zz{zzz{{{zz{z{{|zz{{{yzy{{{{{{{{|{zz{{{{{}{{{||{z}{z{{{{{|z||{|{|{{{{|{{{|||{}||{z|{z{{{|{|{{{|{|z{{zzzz{||{}||||{zz{{{{{|{||{{|{{|{{{z{z{{{|||{{{{z{{z{{||{||{{{{|{{{{|{{||{{{{zzzzzzzzzz|z{||z{y{zzxyz{z{{{{|{{zyzzzzzz{{{z{|{{zz{zyzyz{{zz{{{zyz{zyyx|zzz{{z{{yzyy{zyzzzy{zzzyzzyz{xz{zzzy{zzyzzxyyyzyzz{zyz{yyyyzzzyyz{zzzzzzzyyyyyzzyzzzz{yzyzyyyyzzz{zyz{z{yzyzyyyzyyyzzzzyzyyyzyyyzzzz{z{zyzzyzxyz{zzzz{z{xy{yyzzzzy{z{z{zzzzzyzyzzzz{z{{zzzyzyyzzz{zzzzzzyzzzyyyzzzz{|{zyy{yzyzz{{{zzz|{{zzzzyy{z{{z{{{{zzyzzzzyz{z{{{{{y{zzzz{zz|z|z{{|{zz{z{{zz{z{{{{{{zzzzzyz{{z{{||{{{|yz{{{{{{{|z{||z{{z{{zz|{|{{|{{{{|z{{z{|}|{{{|{{z{{{{z{z{{{|||{{{{{{{{}{|{|||||{yz{|zz{{{{||}||{zz{|zz{|z|||||||{z{{{z}{|||{zzzzz{zyzzzz|{{{{{yzyyzzy{{{z{{|{{zy{zz{zyzz{z{|{{{zzyzzzyz{z{z{{{zzzzzzzz{z|yz|z{zyzyzyzzzz{zz{z{yz{zzyzy{z|zz{{zzxyyzz{yzzzzz{{zyyyxyyyxzzzzzz{zzyyxyzyzyzz{{{zyyyzzzyyzzzzzzzzzyyyyyzzyyzyzyzzzyyzyzyyzyyyyzzzzyyzyyzxyzzz{zzzz{yyzzy{zyzzz{|z{zzzyzyz{z{zz{{{{zyzyyzyyz{{zz{|zz{zzzzz{zz{z{{{{{yzzzzxzz{{zz|{{z{{yzzyzz{{zzz{{z{z{{yzzz{z{|{{{yz{{zy{{|{{|{{||{zzzzyzyz{|{{z|{zzyz{zzz{|{zz|||z|{zzz{{|{|{|}||}zzzyzz|z|||{{{{{z{{{{{{|{{|{{{{{{{{z{z{{{{z{{|}z{{z{zz{|{{||{||{{{z{{z{z{{z{{|{{{z{{{{z{|||||{{|{|z|{z{|||}|{{{zz{zzzyzz{{{zz{|{zzyz{zzz{{z{z{zzyz{zzzy{y{zz{{{{{{y{zyz{z{{z{z{|zzzzyzxzz{zzz{{zzzzzzzzz{zzzz{zzy{zzyyzzzz{{{zzzyzzzyyzzzzzz{zzyyzyzyzxyzzzz{zzzxyyyyzzzzzzyz{zzzzyxzyxzzz{xyzyzyzyyzyxyyzyzzyzyzyyxyzzz{yzyzz{zyzzzyxxzyzzz{zz{zyzzzzz{zzz{{z{zyzzyzzy{zzz{{{{yzyzyzzzz{{{{{z{{{zzyzzyzz{{{{zzzzzzzzyz{z|zzz{z{zzzzzzzz{{{z{{{z{y{{y{z{z{{{|{{zz{{zzz{{{zzz{{{{yz{{yzy{{{{{|{{{zzzzz{z{|{z{}z|zz{zz{{zz||{{{{{{{z|{|{{{{{{{{{{|{zzzzz{{{{{{|{||z{{{{z|{{{{{{|{|{z|{{z{{|z{|||{zzzz{z{{{{{|{{{{{{{{z{zz|{|{|{{|z{|z{{|{{{|{|{{{zzzzzzyzz{{zzz}{{zzyzzzzzz{z{{|{{{z{zyzyz{{{z{{zz{zyy{yzzz{{zz{{z{yyyzzz{zy{y{{{zzyzyzzyz{zzz{{{z{zzyzyzzzzzz{zzyyzyyzzzy{y{z{zzzyyyzzzzzyyz{{zzzyz{yyyzyz{yzz{zzyyzyzyyzz{zzzzyyyyzyyzyzyzzzzzzzzyyzzyyxzyxz{{yyyyzzzzyzzz{{z{zzyzyzyzzzyz{yzz|zzzyzzzyzyzzzz{{yyzzyyzy{z{{{z{{zzzzzyyzyz{z{{{z{zzz{zz{|{|{{z{{z{z{zzyzz{zz{z{{yzzzz{z{z{z{{{{{{{{zzy{z{z{|{{{}zy{{{zzz||{{{{{{{{z{z|{{{{||{{z|z{z{{{{{{{|{{{|{{{{zz{{y{|||{|{{{z{{{z{{{{z{|{{||zzz|zzz{|{|||{||{z|yzy{{{z{|}}|{{{{{z{z|{z|{||{z{zzzz{z{|{|{|{|{z|z{z{{||}}|{{zzz{z{zzy{{{{{{||{zx{yyzz{{zz{{{{zyz{zzzy{zz{z{{{{zyzzyyzz{|{z{{|{zyzyyyyzzz{z{{{zzzyzzzyzzzz{zzzzzyzyzzzzz{z{z{zzzyzyyyyyzzzzzy{zzyyxzyzy{{yz{zzyzzyzyxzzzz{{{zzzzzzyzxzzzzxzzzzzyyyzzzyzyzyyz{zzyyzzzyyyz{zz{z{zyyzzzzxyyzzz{{zz{zyzyzyz{{zz{{{{zzyyyzyzyz{zz|{zyz{zz{z{zzzzz{{{z{{zz{zyzzy{z|yzzzzz{zyz{z{zz{|zzzzzyzz|{|zzzzz{{zyzzz{|{{{|{{{z{{z{{zzz{{zz{{|{zzz{z{z{{|{z{|z{z{{{{zz|{|z{||{{||z{{|z{{|{||{{{{{|{|{z||||{{||{z|z{{{z{z|{|{{||z{z{z{z{{{{||{{}|{z{|{z{{|{{|||zzzz{z{{{{{{{{{{{{y{{{{z{|{{z||z{||{{{z{|{|}}{{{z{zzzyzzz{|{{{{|{zzzyzzzzzz{{{zzzz{zzz{yzzzz{{{{z{yzzzzy{zz{z{zz{{yzyy{yz{zzzzz{{z{zzy{yzzzzzzzzzyyyyyyxzz|zzzzzzyzyzzy{zyzyy{z{yyyyyxyyzyyyzyzzzyxzyyxyyz{y{zzzzzyyyzyyyzzyyy{{zxyyyyxxzzzzzz|zzyzyyyzzyzxzyzzzzyyzyyyyyzzzzyzz{yzzzxzyzz{{z{z{yzzyzxzyzzzyzzzzyyz{yzzy{zzzz{{{{yz{yyzyz{z{{|{zzzzzzzyzy{|zz{{{zyyzyzyzz{{{zzzz{zzyz{yz{z{{{{{zz{zxz{{{{z{{{{|{{zz{{zzz{{|{{{{{zzz{z{zzz{|{{{{|{zz{z{{zz{{{{{{{{zz{z{{{{|{{{{||{{z{{zz{{|{{{{|{{{{z{z{{|{{z{|}||{zz{zzz|{||{|{{zz{y{zz{{{{|{{{||{|{z{zz{{{|{||{z{|{{||{}{}}}{{{{zzz{zzz{y{z{|||zzzzyzzz{zzz|{{{{zzyzzzzzy{{{{{zzzzyzyyy{zzzz{z{zzzzyzzy{z{zz{y{zzzyz{zyz{zzz{{zzyzyyyyz{zzzz{z{zxzyyzzyzyyzy{{zzzyyzzyyzyzzzz{zzyyzyzyz{z{zzz{zzyzyxzzyzzzzzz{zyyyzyyyzyzzzzz{{yyyyzyzxz{yzzzzzyzzyyyzzzz{{zzzzzzyz{yzzzyzz{zz{zzzyyzzy{z{zzy{{yzzzzzyzz{{zzz{{zzz{zyzzzzz{{z{{zzzyzzyzz{|z{z{z{{yyzz{zz{zzz{zzzzzz{zz|{{z{|{{{{z{zzz{z{{z{{{|||zzz{xzz{||{{{|{{z{zzz|{{{|{{|{{z{{z{{{{|{z{|||{|{{{|zzzz}{{{{|{zzz|{z{{|zz||{|{|zyzz{zz{{{{{{||{{zzzz{{|{{{{{|{z||{z|{{z|{{|{|{zzz{{zzzz{{|{z{|{z{{{{{|{}}}~{{{z{zy{{{z{{{z{{{{zzzzyzyzz|{{{{||yyzyyzzz{yz{{|{{{{yzyzz{zz|zzz{zzy{yyyzzz{zzz{{{zzyzzzzy{{zyz{{zzz{zzxzzyzyyyzz{yzyyzyyyzzzz{zz{y{zyyyyzzyzz{{{{yzyzyzyyyzzzz{zzyyzzxz{y{zzyzzzzyyyzzyyxzzy{zz{{zzzyyyyzy{zzyzzzyyzyyzyxzyyzz{{zyyzyzzz{yzz{z{{z{z{yyzzy{zzz{{{zzzzyzyzyzz{zz{{zy{zzzyyzzzzz{{{|zzzyzzzy{z|zz{}{{z{zz{z{z{zzzz{z{z{zzzzzz{|{z{{{zz|zzz{z{{{{{|{{{zy{{{zz|{{{{{{|{{zz|{{{{|{{||{{{z{{{z{z{{{||{||{{{z{zzz{{{||||{{zz{z{zz||||{||{{y{z{z{{{z{{{||||{zz{zz{||{|{{||{{{{z{{{{{|{{|{{{z{zz{yz||{{{z{{{z{{{z|{||}}~{{|{{zzzzzzy{zzzz{zzzzzzzyz{z{z{z{{{z{zzyyyzz{{}z{{{zzzzyyzzz|z{z{zz{z{yyzyzz{z{{y{yyzy{zzyz{zxzz{{zz{zyzzzz{|yzzzyzzyzyzzyzzy{zzzzyyyyyzyz{zzzy{zzzyzzyyyyz{yzzzzyyxyxxzyyz{zzzz{{zxzyzyyyzzzy{{y{yzyyyyzyy{zy{|{zyxyzzyyzyzzzzzzzzzzzyyzyz{zyz{z{{zyzxyzzzzzyz{{{{zyzzzzz{{{{zz{z{yzyzxyzz{z{z{z{zzzyzzzzz|{zz{{zzzzzzyzzz|zz{z{{zyz|z{zzzz{||z||{{{y{z{{{|z{z{|{{zz{z{{z{{{{{{{{z{z{zzzz{||{{}||{{zz|z{z{{{||}z|z{zz{{z{z||{{{|{{z{{{zzz||{{{z|{|z{zz{z{{{||{||{{zz{{z{z{|{|{|{{{{{zzz||z|{{{{||{{z{zzzz{||{|}|||{|{{z|}}}|~~{|{yyz|zzzzz{{{{{z{{z{yzzyz{|zz{|{{{yzzyyzy{z{z{{|{{{yyzyzy{|{zz{|{{zzyzxzz{{z{zz{{zzzzyzzxz{zz{{|zzz{yzyyz|{zz{z{zzzzyyzyyzzzzz{z{zyyzxzzzzy{zzz{zyyzyxzzzzz{z{z{zzzyzyzyyyzzzyz{z{yyyyyy{{yzz{{yzyzyyxyzyz|zzy{zzzyzzzz{yzz{zzy{{yyzyzyzzzzy{|zz{yzzyzzzyz{zz{{z{yzzz{y{z{zzz{{z{{{zyz{zyzzzz{{{{zyzzzyzz|{zzz{z{zzzz{{y{zz|y{{|{zzyzzzzz{z{{{{{z{zz{{{zzz{{{{|{{{{z{zz{{{|}{|{|{|z{{zzzz{{{{{}||z||{z{z{|{|{|||{{z{z{z|z{|||z|{z|{{zz{{z{{|z{{|{|zzz{z{{{{||{||{{zzzzz{||{|{|||{{{{z|z{{{{|{||}{{{|{|y{|{{{|||||{{|z|{{|}}}|}|{{zyz|{zzz{{|{z{z{z{zzyzyx{zz{zz{zzzxyzzy{{zzz{{{z{zzz{zzzz|{{zz{{zzzzyyyzzzzzzzyzyzzyyzzy{z{{z{zzzzzyzzzy{z{zz{zzzyy{yy{yz{{{zzz{zyyyyyzyz{z{z{{zzyyyyyyyzy{zz{z{zy{yyyyyzzy{yz{zzzzyyyzzzzxz{zz{zzyyyyzzyzzzyz{zzyyzyyzyzz{zzz{zzzyzzzyyzz{y{{yzzzzyyzyyzzzyz{{{yzzyxy{z{{{{zz{{zzzyzyz{z{{z{z{{{z{yzzzz{{{{zz{zzzzzz{yz{{zy{|{zz{yz{{zz{{{{{|{{zzzzz{{z{{{z{|{{{zy|z{zz{{{z{{{{{z{zzzz{{y{{}{{{z{{{{{{z{{{{{{{{|z{{z{zz{||{z{||{{z{{z{{{|{{{||{{zz{{y{{{{z{{|||{z{||{z||{|||{|{{{{zz{z{{{{{|{|{z{zz{zzz{{{{{||{{{{zz{{{}|}|~|{{{{{y{{{y{{{zz|z{zzzzzz{zzz{z{yz{zzzzzyzzzyzz{z{{zzz{zzyz{z{yzzz|zyzyzzzyzz{zz{z{zyyzzzzyyzy{z{{z{y{zzzzyzz{yz{zzyzyyyyzzyyzzzz{{zzyxyyyyyz{{yz|{xyzyyzyyyx{zzzzzyzzyzyyyy{zzx|z{zzyyyyyxyzzzyzyyyyyyyyxyyzzzy{zzyyzyyyyxzzz{{z{z{yzzzyzzz{zyzzz|yzyzyyyyz{zzz{zzzyzyzyzzzzzz{{{zzzz{y{zzz{zzyzz{zzzzzzzz{{z|zz{{|zzzyzzyz{zzzz{zy|zz{yzzzz{{||{{{zzyz{{zz|{{z}{|zzzz{{zz{|{{{{|z{zz|{z{yz|{z|z||{z|{{{{{{||{z{{|{{|{{z{z{{{{||}{|zz{zz{{{{{|z||{|zz{{zyz{|{|{|{{|{zz|{z|{{{|z||}z{{z{z{z{{||{{|{{{{{{{{z{{{|{z{z{{}{{{||}|}|||{{zz{{zzzzz{{z{{z{{zzzzzzyz{{zzzz{zzzzzyzyz{zy{z{z{zyz{{yzzz{{zz{z{zzyyyzy{z{|z{z{zzzy{zzxzzzzyzzy{zzyzyyyzz{zzz{zzyyzzzyzzyz{z{{{yzyzyyyz{zzz{zz{yyyyyzyyzz{{{zz{yy{yyyyyzz{{z{{zyyzyxyyzyyzzy{zzzyzxy{yyyzyyz{zzz{zyyyzyzzz{zz{{{zzyzyyzy{{zy{{z{zzyyzzyzz{{z{z{zzzzyyzzzz{zzz{{z{z{zyzyz{z|{{z{zzyzyzyzzz{{z{{{{{zzz{yyzzzzz{{{y{yz{zzz{|{|{z|{yz{z{z{zz|{z{|{|{zz{z{zzz{{|{|||{{zzzz{{{|{|||{{zz{{|{{{{|{{{|{{{z{|{|{{{{{{||||{{z{z{{z|{|||||{{{{z{zz{{z{z|{{}{{{{|zz{{|{{}{||z{{zz|zz|{||{{||{{z{zzzzzz{||{||{{||{{z{||}|~{{{{zzz{zzzzz|{zzzzz{zzz{yz{|{{{|z{zzzyyzyx{y{zz{{{zzzzzzzzz{z{z{{zzzzzyzzy{{zzz{{zzzzzzzzyz{zzz{|zzzzyzyzy{z{zzyzzzzzzxyyyyzyzzz{zyzyyyzzyzzzz|{zzzzzyyyyzzz{zzz{{yz{zyyzyyzyzzzz{zzzyzyzyz{xzz{{{zzyyyyyyzzzzz{zzyzzzyyyzzzz{zyzzyzzyzyzzyz{zz{{{{yzzzzzy{z{{{z{{zzzz{zz{zzzz{z{{{z{yzy{z|z{{{{z{{{zzyzzy{{z{zy{{{zz{zyz{{z{{z{{{zzzz{zzzz{|{{{||{z|zzz{z{{z}{{|{|z{zz{{y|{{{||{{|z{{zzzz||zz{{{{{{{{{{z|z{{{{{|||zzzz{|z{|}||||||{|{{{{z{z|{{|{{{{{{|zzz{{{|{|||{zzz{|zz{{|{|{{|{{{{z{zzz{{|||}{{zzzz{{{z|{|||||{{|{|{{{|{}}}y{zz{zzzzzz{{{z{z|{zzzzz{zy{{{z{{z{{{yz{zyz{yz{{{{{{zzzzzzyyz{{|z{zyy{yxz{z|{z{{zz{zzzyzzyxzzzzz{{z{zzyzxyzz{zzzzzzyzzyxzy{yz|{yz{{yyyzxyzzzyzz{zzzyyyyzzyzzy{y{zz|y{yzyyzyzyz{zz{z{yyyyyzyyyzyzyzyyyxyzyyyzzxzzz{zyyzzzzxzyy{{zyz{zyzzzyyzz{zy{z{{zzzyzz{{zz{{z{y{zyyzy{yzzz{zz{{{zzz{zyyzy{zzz|zz{y{{zzyzz{{{{z{{{zzzzx{zz{{z{{|{z{yzzzzy{{|{||{{y{z{z{{{{{}{|}||{zzzzz{y{{{{|{|{{z{{{{{z{|{{|{{{{z{|z{{{{|{z}{||{{zz{{{{||||{|{}{zz|{{zz{{{||{{|{zz{{{{{{{{|z{||{{{{{z{|{{{{{|{|{zzzzz{{{{|{||{|{{|{zy{{{|{|{{{{{z|{{z|z|{||}{||z{zz{zzy{z{{z{{{zzyz{zyy{{zzz{{{zzz{yzyyzyzz{{{{{{zzzyzyyz{{zz{{y{z{yyzyzzyzz{z{{zyyzzyyz{{y{{z{zy{yyyzxyz{yy{zz{yyyzxyyzyyzzzzzyyyzxyzyyyz{zzzzxyzyxyzyyzyzzzyyyyzyyyyxzzzy{zz{yyyzyxyyyzyzyzzzyyyyyyyxyzzzy{zzzzyzy{yyy{zzz{{|zyyxzxyzz{z|z{{{zyzyyyzzzzzyz{{{zzzyzyzzzz{zz{zzzyzy{zzz{z{zz{{z{zzzzyzzz{{z{{{{|z{z{zyy{{{{z{z{zzzzzzzzzzz{|{||{zzzyz{{{|{z{|{}zz{{y{zzz{{{{{|{{z{zzzzz{{|{{|{}{{{z{{{{z{{z|{{{{z{{{{{|{||{|{||{{|{z{zz{{{|{z{{{{{{{|z{zz{{{{||{zz{{z{{{z{|{{{|{{y{zz{zz|{{||{|zz{{zz{z{{|{|{|{{{{z{{{{}{}||{{zz{{zyzzzz{|z{z{{zzy{zzzzz{zz{{z}zzzyzzzyyzz{{{|zzzzz{zzzzz{zz{{{{zzzyyyyzzzyzzz{z{zyyzzzyzzzzz{z{zyzyz{zzz{yz{{zzzyzzzy{yzz{{z{{zyyyyzzyzzzzzzzzzyzyyyyzzyzzzzz{zyyzyxyyy{yzyy{zzyyyzzyyy{zzzyzzzyxzyzxyzzz{yzzyyyyzzyyzzy{z{{{{zzxzyzzz{z{z{{z{yzy{y{{zzzz{{{z{zzzzzzzz{{{zz{|{zz{yzzzyz{z|{{{z{{zyzz{zzz{{zz|{{zxzz{zzz{zz{{z{zyyzzzzz{|z|{|{{yzzzz{z{{{z|z|{|{zx{{z|y{{{{z{{|{y{zzzzz{{|{|{{}z{{zy{{z{z|{|{|||zzzz{{zz||{||||{{|zz{{z{|{|{{|{{z{{{{{{z{{{{{{{{{{{zz{{{|{{||{||{{zz{z{{{{{z|||zzz{zz{{{{{{{{|{|{|z{z|{{|}{}{{{zzz{zzzy{{|{z{{{{zzyzz{y|{{{{{{{|{yzzzzzz{z{{{|{{zzzzyzzzz{{{z{z|zzzyzzy{{{{z{z{yzzyzzzzzzzzz|{{{zzzzyzzzzzz{zzzyyyyyyzzzzzy{zzzyyzyyyzzzzz{zz{zzzyyz{yzyzzzz{|yzz{yyyzzzzz{yzzzzyzyzyzyzyzzyzzzzyyyyyyzz{zzz{zzzzzyzyyy{{{{z{{{yyzy{zzyzzz{{z{{{zzzzz{zzyzy{z{|zzzzzzzzz{zzz{|zzz{zzzzzz{{z{z{zzz{zzyzzzz{{z|{{zy{{zzzz|{{z{{z{z{{{|{zz{z{{|{z|zz{{|{{z|zz{z}||{{z|{z{{{{{{{{||{zzz{{{{||{{{{||{{{zz{{{{||{|||{|{{{{z|{|||{|{||{{{{{{zz{{{|{|||{z{{{{z{{{z||||||{{{{{z{{z{}||||{|{z{{zz{||z{||{|{{{{z{z{{{{{|{|{{|{{|{|||}~}z{yz{z{{yzy{z{z{{{{z{zzzzz{{zzz|{|{zz{zzy{zzz{z|{{{z{zzy{zy{zyzzz{{zzyyy{zyzy|zz{{{zzzzzyzzy{yzzzz{{yzyzyyyzz{{zz{zyyyyxyzyyxz{yzzzyyyyyyyyy|z{z{zzyyyyyyyzzyzyzz{zyyzyyyzyyyzzzzyyzyzzyyzxyzzzzzy{xyyxzyzyyzxzzz{{yzyyzyyz{yzzzz{zyxyyyyyyzzz{z{zzzz{yxyzyzy{z{{z{zzzyzzyz{{{z{z{zzyzzzy{zzz{zzzzzzy{y{y{y{z{z{z|zzzzyzzyz{{{yzz{zzyzzz{{{zz{|{z{{{{zz{{zz{|{{z{||{{z{{zzy|{|{{{z{zz{y{{{z{{{{|{|z{z{zz{{{z{{{{|{|{z{{z{{z{|{|{{{|||{z{{zz{{{{{|{z|z{z{zy{|{z{{{|{z|z{{{{{||{{}|||zz{z{{zzz{{{{||{{{z{{{zz{|z{z{{z{{{{{zz{{||}}|{|{{z{z{zzz{}{{{||{{z||zzz|{z{||z|{zzz{{z{|||z{|||{zzzzzz{|{{|{{||{{z{zz{{|{{z|{{{{{{z{{{z{{|{{|{|{zzzz{yzz{{{z}{{zzzyz{zy{z{||||z|zzzz{{{zz{{|z{{z{{xzzzz{z{z{z{{zzzzyzz{zz{z{{|{yzz{zy{yz{{{z{{zyzzyzzzy{{{zz|{|zzzzzzzzz{zyz{{||{zzzyzz{zz{{{|{{z{{{{{z{zz{{{||z{{{{{{{{{{{{{}|{z{{zz{{|{z{{{{}{z|{z{{z{||{{{{{{yz{{|z{{{{|{||{|z{{{{z{{{||{{{{zz{|{{{}|||||||{{zz{{z|z{{{|z||{|z|{|z||||}|{||}|{{|{|||{||{{}|}|{{{{}{{||||||}|}{|{|{{{||||{||||zz|{z{||||||||}}{{||{z|}||||}}}{|{zz|{{{|{}|}||{||||{{{|||||}}}{||{|{}{|{||}|{{{{{|{{{z|z}y{||||{zz{{{zz{|||{||{z{yzzzz|{{{||{{{{{zzzzzz|{{{{{{z{zz{z{z{{{{{{z|{z{zzy{yzz{{{{z{z{{{z{z{{z{z{{{{{{{zzzzzzzz{z{{|yzz{zzzzzzzz{{{{zzyy{zyzzz{{{{||z{{{y{y{{{{{z{{{zzzz{zzyzzzzzz{{z{zzyzy{zzzzz|{z{z{{z{{yz{{{{{|zzz{yz{zzz|{|{{z{{{{{zz{z{{{{zy{|zz{z{{yz{{|{{|{{{{{z{{y{{|{{||{{{z{{zzzz{|{{{{||{z{z{{{z|||{{|||{z{z|{zzz|{{{|||{{z|{z|{||{||}|}{z{{zz{{|}|||||{||{{{{{|||}}{|||{}{{|{|{|}{||||}|{{z{|z{|}}}||}||{}{{{{{{}||}|}}|||{{||{|{|}|||}|{{}{{{||}||{|}~|{|{z{{|{||||||||z{{{{z|||||||||{|{{{||||{}|{|||{{{{{z|{{|{{{|||{{z{{zz{|{{{{{{{zz{z{{{{{{{z{{|{|{zz{{z{{{{|{{z|{|{yy{zy{|{|{|{{z{{{z{{zzz|z{{z{z{{{{zzzz||{{{{zzzzy{zzzz{{{{z{{yzzz{y{zzz{{|{|zzyzzyzzz{z{{{{{{z{z{zzzzz{|z{||{{yzzzz{z|z{zzz|zz|zzyzzyz|z{z}{|zz{{zz{y{z{{{|{|zzzzzz{{{{{|zz||z{{|zyy{{{{|{{{{{zzz{z{z{{|{{|}}{z{{{zzz{|z{z||{y{|y{{zz||{{|{|{z}{{zz{{|{{{{|||z{{z{|zz|}{{}|{|{{{{y{|{|{{|z{|}{{{zz{{z{|{|||}{z{{z{{{{|||||||{{{{}|{{{{|||||}||{{{{{{z||{|{|}}|{|}{{{{|||z{||{}{{{{|||}||{}||}}{{|{{||{{||{|}}{{|{||{|{|||{{|}{}{{{{|{{|||z||||||{|||{||}|||{|{z{{{y{z{|{{{{{|{z{zz{{{{{||{{||{z{zz{{z{z{z{z||{{z{{zzz{{{{{|{||zzzz{{zz|{{z|{|zzzzzzzzz|zz{{{z{{zzzzzyz{{zzz|{z{zzzzyz{{{{{zz{zzyzzyzzz{{{z|||zzz{z{z{z{{zz|z{zzz{zzz{z{{zz{{{{yzzzzzzzzzz{z||{zzzzyyz{{z{z{{{zz{zzzyzz{{z{{{{{z{{{{|z{{z{||{{{{{zz{zz{z{{z|{{zyz{zzzz{z{{z{|{{zzzzz{{{{z{{{{{{zzzzz{{z||{{||{{{z{{zz{z|{{{{{|{{z{z|{z{{{|z|||{{{{{{{{|{{{{{|||{{|{{zz|||z{{|}|{{||{{z|||z||}}{||||{{|{||||||||{{{{{|{|||{{~|}}{{|{||{{|{{}}|{{{z{{{{{{||}||||||z{|{||{z||||}{|{{{{{|{||||{||{||{|{{{{{{||||}|}|{{|{{|||||||{{z{{{{zzz{}|{{{||{|{{{z{z{{|{{||{|zzzz{{z{z{z{||{|{zz{zz{{{||{{}z{{|z{{{{{{|{|{z{z{zzz{zzzz{{{|{{{zzzzzzz{{{{z{|{zz|{y{{z{{{{z{z{{zzzz{{{{z{{|z|{zyzzy{yzz{z}{{z{zz{zzyzyz{{{z{{z{zzyzzzzy|z{{|{{{{yzzzzzz{z{{{{{{z{{z{zz{z{|{{|{z{{z|zzzz|{{{|||{{zzzz{{{z|{{{{|{{{z{zz{z{{|{||zz{{z{{z{{|{{{{{{{y{z{y{{{|{{zz||{{}z{{{{||{{{{{{{{{z{{z{{{|{{{||{{||z|{|{|{|{|||{{|{|z{{{{||{|{{{{{{|{{|||||||}}|{{{{||{|||{|||||{{|{|{{{}|||||||{|||{{|}||}|}|||{{|||{{||||}||}{|{{|{||}|}}|||}|{|{{{{|||||}|||{||||{{{|{||{|}{|||{|{{{||}|}}{{{|z{zz{{{{||||}|{{zz{zzz{{{{{{||{{zzz{{z{{{|||||{{{z{{{{z{|{{|z|{{|z{{{z{||{{{||zz{z{z{y{z{{|{||{{zyzzzzz{z|z|{|z{{yzzzz{zy{{{{|{{{zzzz{z{{{||{{{z{zyzyz{{z{{|{{{zz{zzzxz{{{|zz{{zz{{zzyy{|{z{{{{zzzzzzzyzz{{{{zyz{z{|zy{zzy{{{{{{{yzz{zz{{{{{{{{{z{{{|z{||{{{{|{zz{{{{{{z{{{{}{{{z{{{{zz{{{{{||{z{zz{{{|}||z{}||{z|z{zz{|{{||}|{{y{{|{{z||}|||{z|{zz{|{||}}}{}|||{{|{{{{|}}|{|{|{{{{zz{}}{{{||}}|{{||{||||||||{}{{|{|||{||{||}|{{||{|||}|}}}|}|{{|{{|{{{|{|||}}|||{|||||}}}||}||||{{||{||{{}}|||}{{{|{{|}{||||}|{{{|{|{||}|}|z|{{{{{|{{||{|{|{{{{zzzz{{|{|{{{||{{zz{zzz{zz{|||{{zz{{zzz{{{{{{|{{{zzzyzy|z{{z|z{{{{z{zzy{{{{{||{{|zzyzzz{|{{{{z{zzzyzzzzzz{zz{{{zyzzzy{zz{zz{{z{zzzzz{yzzyz{z{{zzz{{y{zyy{{zzzz{zzzzzyy{yzz{z{z{z{yzzz{yy|y{zz{{zyyzzz{z{{zzz{{{zyzzzzzy{|{zz{{|{{{{{z{{{zzz||{|{z{zzzz{z{z{{{|{zz{zyz{z{{{{{{|{zz{z{zz{{|||{{{|zz{z{{{{{|{z{|{{{{yzz{{zz{z|||||z{||z{{z||{{{|||{|z|{{{z|||{|||{{z{{{{{{{{{|{||}{{{z{{||||||||||{z|{{|{{{}}|{|||{{{|{{|{||~||||||{{{{|{||{{||}|||{||{|{{||{}|||||||{{|{{|||{}|||{{{|||z{{}}||||}|||z{{|{{|}}}||}{{{{{{zz{{{|{{||{{zz{z{{z{{{|{||zz{{z{|z{zz{{|||zz{z{y{{|z{{zz|{{|{zzy{z{z{z{{{{z{{zzz{z{{|zz}{|{zz|zzz{{{zz|{{yzzz{z{zzzzz{{{|{zz{{zzy{zz{zz{{{zzzzyyzzzz{y{{{|zzyxyyzz{{zzzz{|{zz{zzzz{{zz{{{{z{yz{yzzz{z{{{{{{{zz{y{zzz{zzz{zzzzz{zzzz{{z{{|{{z{zzz{z{{{{{|{{zzz{{zzzz{{|{||{|{{z{{z{{yz{{{{{{zz{{zz{{||{{{|zzz{z{{{z{{{{{||{{|{z{z{{z|{}||{{{z{{{{|z||{|||}}{zz{{{z{}{|{{||{}{|{z{{{|||||||}z{|z{|{|{|{{|}{||{{{{|{{{|||{||{|{|{|z{{|||||}|||{{|{{{{}{|||}}|{|{{|{{|{{||||}}|{|{z{|{|||||}}|}||{{|{{}||}|}|}{{|{|{{{}|||~{{{{||{|zz{z||{{|}|{{z{{{{{{{{{{{|}|{{zz{|z{{|{{z|||z{z{{zz{{|{z{{{zz{zz{zz{{|z{{{||z{z{zzz{|zzzz}{z{{zzzzzz{|{{{{|z{zyz{zzzzzz{{{|yzzyzzyz{{|{zz{{{zz{yzz{zz{{{{{{zzzzz{zz{{z{z{{|{zzzyyzy{{z{{{{z{zzyy{z{zz{{z{{{zz{zz{z{|z{{{{|{{zy{zz{z{{|z{{|zz{{{z{{{z{|zz{z{zz{z{{{z{{|{{z{{{{{zzz{y{{z{||||{z{{{{z{{{z{{||{|{{z{|z{{{|{{|||{z{{|{{{z||||||||{{zzz|z{}{{|}|}z{z|zz{z{||||||z{{|{{z{{|||||||{{{{{{|{|{}|{||{}{|{{|{||{}|||||}|||}}{|{|||{{|}|}{z|{{{|||{|||}|{{{|||||||||||}|{{|{z{{{||||||}{||{||{{{|||||}|{|{|{}|||||}||{|{zz{{z{z{{{{{{{|{{{z|zyz{{zz|{{}|zzzzzzz|z|{{|{z{z{zzzzy{|{{{z{{{|{zzz{z{z|z|{z{{zzzzzyzzz{{zzyz|{{zzzyzz{{z{{{zzyzzy{zzzz|{{{{{zzyy{zzzz{{{z{z{zzzzyyzzzz{{z{z{{zzzzzzyzz{zz{{zzzzzzyzyzzyzzy|zzzyzzzzzz{zzz{z{y{zz{zzyz{{{z{{{{z{zzz{z{{|zz|z{zz{zz{{z|z{{{|{{{z{{{zzz|{||{{}{{yz{zzzz{{{y{{{{{{{{z{{{{{{{{{|{z{zzz{z{z{|{{{|{zy|{{zzzz|{|{{{{|{z{{zz{z{{|{{||z{|{{{|yz{{||{}|{{{{{{{z|}{{|{|{{|{{|{}{|||}|}||}{{{{|{{{||{{{}||{||{{||{{|||||{{{{{|{{|||{{}|}||{{|{{{{{}||{|{}{{{{{|{{z{||{|||{{{{{{{||}||}{|{|{{{{{|{|}||}{{{zzyzzz{y{{|z{{{|z{{zz{{zzz{{{z||{zzzz{zy{{z{{|{{{z|z|zzz{{|{{{||{{{zz{yz{{{{{zz{{zz{z{zyz|z{z|{z|zz{zyzyz{|{{{|zzz{{zzyzzzzzz{{{zzzz{{zzzzzz{{z{zzzyz{yzzz{{yz{|{yz{zzzzyz{{z{{{{zzyzyzyz{zzz{z{zz{zzzyz{{zyz{{{{z{zzzzz{{{{z{{zzzyz{zzzz{{{{|{|z{{{zzzz|{{{||||yy{{zzy{{z{{z{z{zz{zzz{{z{|{{{{|{zzzz{zz{z{{z|{{{{|{{zzz{{|z{{|z{zzzzzy{z{|{|{|{z|{{{{{{z{{|{{||{{{{{|{z|||||{||{{{{{z|z|||{{{}}{{{zz|{|{|||{{|}|||{{{||{{|{|||||{|{z{z{{||}{}}{|z{|{|z||{}{||}}}||{{||||{{{||}{|{{||{|{||}{|}|||{|z{{{{||{|||||{}|||{{{||}|||{{{{z{zzzz{{|{{|z{{{{zz{{z||{z{z||{zzzzzzzz{{{z{z{zz{z{zz{z{{z{z{{z{zzzy{z{{|{{{{|zzz{z{zzyzy{z|z{{zzxzyzzzz{zz{{{zzzzzzzz{{{zz{{{yyzzzzzzzz{{{{zz{yzzz{zzz{zzzz{{zzzzy{zzy{{z{{{|zz{{zzzzzz{z{|z{{zzzzyzzyz{{z{|{{z{yzzzz{z|{{{|{zz{{zzy{y{z{{z|{{zz{zz{{{zz{{|{{zzzzzzz{{{|{{{|{{{z{{y{{{z{{{|{{|z{{|zzzz{{{z{|||{zz{z{z{{||{{{{{z{z{{{z{{||}{{||{{z{{{|{|{||}{}|{{{{zz{|z|{{{|{|{|{{{|{||{{{}}{||{{{|||||{||||}||{|{{{|{}|{}}}{{{||{{{||{||{}||{zz|||{|}|||{{|||{{{{{{{}{|}}{}}|{|{{{z{{|||||{}{{{|z{z{{||||||}{{|{zz{||{}}|{z{{|z{zy{{{|{{{}||{{{|zzzzz{{{{{|{{yzzz{zy{{{{{{{||z{zzzyy{||{z{{{z{|zz{z{zz{|z{|{{{zzzzzz{{{{z||{{zzzz{yzzz{{{{{|yzzzzzyy{{{{zz{zyyzzz{yzzzzz{{z{zyyzyzzzzz{{{z{zzzzzy{zyz{{zzz{{{zz{yyzzzzz{zzzz{{{z{zzyz|zzz{{zzz|zzzzyz{{z{|||zz{zz{{z{{|{zz{{{z{zzz{zz{||{{|{zzy{zzzzz{|{{{|{{zz{{zzzz|{{||{{zzz{zzzz{|{|{{}{{zz{{z|z{|{zz{{|{z{zz{z{z{{|||{{{{{|zz{{{{||{}||{{{{{zyz||||z|{z|{{{{{{{|}|{||||{{|{||{||}{||||{|{z|||||{|{}|||||{||{{{z|||{||||{{{{{z|{||{{||}}||{z{{{||||||{|}|{zz{{|{{||}{||||{{|{{z{z}z||}|||{}z{{|{||}|}|{|{{{zz{{z{z||{{|{{yzzz{z{z{{{z|{{{z{zyzzzzz{z{{{{{{{|{zz{z{|{z|{|zz{zzz{y{{{{zz{{zzzzzz{yzyzz{{{{zzzzzzzyz{z{z{|z{{zzzzyz{{zzyzzz{zyzzyz{yyz{{{zzzzyyyzyyz{{zzz{{{yzzyzyzxz{{z{z{{zzzzz{yzzzz{{{zzyzzzzz{z{{zz|{zzzyzz{zz{z{zz{|{{z{z{z{y{{{{{{{|yzzzzz|zzzy|{{|{z{z{zzzz{{zzz|{|{z{z{{zz{{zz{}{{zzzz}{zyz{{{{||{{{{{{{z{z|zz{z|zzz{{{z{z{{{||||{{{{{{z{{{z|{{|{{{z|z{zz{|||{{|{{|z|{{z{{{||||||}{{{{||{|{|{|||}{|{{{{{z|{|{{|||||z{|z{{{{|}{{|z||{{z{{{{{{{}{||||{{{{|{||z{}||||{||z{{{z{|{|{|||{{{{z|{{{|||{|}{|{}{||{z|{}|||{{|yzzzy{z|z{{{{|{zy{{zzzzz{{{{{{|{z{zz{zzzz{||{||{{{{z{z{{z{{z{{{|{{{z{zz{||z|z{{{zzyzzzzz{{{{{{z{zy{zzzzz{|{z{{{yzzzz{z{zz{|zzz{z{z{{zz{z{{zy{{{zzz{zzyy{{{z{{{{yz{zzzyzy{z{zz{|{z{zzzzzz{z{zzz{z{zyzzzz{zz{z{{|yzz{{zz{z{|z{{{{zzz{zzz{zz{{z{{|{zzzz{{y{{{{{{{{{yz{{z{z|z{z{z||{z{zzz{{z{|{||z{|{zz{zz{{z|zz{{|zz{{{{z{|{|{z{|{zz{z{{z{{{{|||||{|{zz|{{|{||{{||{{z{{{{{|{|{{|{||{{{{{{{|||z||{}{|{|{|}{||}{{||||{{||z{{|||{|||||{{z{{{|}|{|||}|{{{{{z{||{|||{|||{|{|{{{|{|}|||}z|{z{z{{{||{{{||{|{}|{{z|{||}||||{{{{{{|||||||{{{z{zz{{{{{{|{zz{{z{zy{z|{{z{{||{{{yz{{zz{{{{||||{yzzz{zzz{{|zz{{{|z{zzzzz{z{{{{||z{zzz{y{z{z|{{{{zzzzzzy{{{{z{{{zzzyzzzzy{z{zz{{zyzzzzzzz|{zz{{zzzz{yzzzz{{z{{{{zzzzyyyyz{{z|{{{zz{zzzyzzyzzz{{{{{zzzzzz{{z{{|{zz{zz{zzz{z{|{|{{{yzzy{zzz{{{{{z{zy{zzzz{{{{z{{{{zz{z{zz{{{|{{{||{{{z{y{zz|{|{{{{{{zy{zzz{{{{|{{{zzz{zzz{{{{|{{{{{{{{{{{{|||{{{||{{{{{||{||{|{}|||z{{{{||{||{||{||{{z{{|z{}{|{|}|zz|{{{{|{|{|||||{{z|{||{{{||{||}|{{|{{z{{|{|||~}{z|{|z{{{{z{||{|z{||{|||}||{|||}|z{{{{{|z|||||}|{z{{{||{||}}}||||{||{{}{||||}|{|{zz{z{zy{z{{{{{{z{{zz{zz|{{|||{{{{zz{z{z{{{y{}{|{{{{{{z|{{|{z{z{yz{{zz{z{zz{|{{z{zzz{z{{{{{{{|{{z{zyzzzz|z{z|{|{y{{zzzz{{zyyzz{{zyzyzzzz{{{{zz{zzzzyzzzzzz{zzz|zzyyzzzyyzzz{z{{{zzz{{zyzy{{z{{{zz{zyyzzzzzz{|{{z{{zyzzzz{zz{z{{{{yzyyzzzz{{{{{{}zz{|z{{zz{z{{|{{zzzyzzzz{|{z{z|zzz{{z{{yy{{{z{{}{y{zz{zyz{{{}{|{{{{|{{z{{||zz{{z|z{z|{{z{{|{}|{|zzz{z{{||z{|||||{{|{{{z{{{{|||{|{{z{{|{{|{{||||}{{|{{{|{|||}}||||{||{{|{}||||||||{{|{|z{{|||}||}{{{||z{{{{|||}}}|{{|{{{|||{|||{}{|{{{zz||||||}}||{|{{|||{|{||||}|z{{z{{{|}}{|{{|{|{zzz{{{{{z{{{{{y{{yy{z{{{{z{z{{z{{z{z{zz{z{{{|{{zzzz{{zy{{{z||{zz{z{zy{z{z{{|{{zzzz{yy{|zz{{{z{yz{{zyz{z|z{{z{yzzzyzzzzz{zz{{{yzzzzzzzzz{z{{{zzzzzzzyzzy{zz{{|zzzzyzzyzz{zzzz{{zzzzyzzyzz{zz{{{{zzzzzy{{z{zz{zzzzzzy{zzz|{{z{|zzz{{zz{{z{zz{{{zzzzzy|z{z{{|zz{z{{z{zzz{|{{{{||{zzzz{zzz{{{{{{{{{{{zyzz{{|y{{||{zz{zyz{z{{{{{|{zz{{z{{z{|{|||||{{zzzz|{z{||}|||{zy{zzzz}|||z{|{|z{{{zz|{||{||{|{|zz{|{{{||z||||{{{|{{{z|{{{|{|}{z{|{{{{|||}||{||{{{z{z{|||{}}|}|{{|{{|{z|}||}||{{{{{{z|{{{|||}}{|{|{{{{{}||{||{|||z{{|{}|}||||{{z{|{zzz{|{zz|{|{zzzzyy{{{{{{}{{{z|z{{z{|{y{{z{z{z{{yyz{{zz{zz{|z{{zzz{z{z|{z{z{z{zzz{{y{{{z{{|z|y{{y{yzz{{{z|{{{zzzzzyzzz{{z|{{zzzyzyzzz{zz{zz{{zzzyyyz{z{z{{{zzzzzxyyy{{z{zz{z{yzzzzzyyzzzz{{zz{{yz{{yz{z{z{{{yyzyzzzz{z|{z{{z{zzzz|{z{{{{{{{{zy{zzz{zz{{zz{{|{zzzzzzz{}|{{{{{{{{yzz{{{{{{z{{|{z{zz{z{{{{{|{|{|{{zzz{{{{|z{{|{|{{z{{{{{{{||{|{{{{{{{|{{|{}{|{{{{z{zy{{|{|{||{{}z{{}|{{|{{|||||{{|{{|||||{|{{{||{{{{{{z|}}||}|||{|{{{z{|||||||||{z||z|{}{}{|}|}{{{{||||||}|{||}z{|{|{{}|{{|{||}||{|{{z{{|||{|~|{z|z{z}z|{||}|z|{{{{yzzzz{|{z{|{{z|{zzzz|z|z|||{{zzzy{yz{{{{{||{{zyy{{zz{z{{{z{|{zzzyy{zz{{{{z{|zzzzzzzy{{{{{{z{zyz{zzyzzz{z{{{{yyzzzyzy{{{{{z{{zzyzzzzz{{{{{{{zzzyzzyyzzy{zz{{{yy{zzzyzzzzzzz{zzyzzy{yzzzzzy{{{zzzyzzzyyzz{zzz{zz{zzzzzz{{{z{{{zzz{zzz{zz{{{{{{zz{zzyz{zz{zz|{|z{zz{{zy{|{z{{{{zzz{zy{zz|z{|{{{zzz{{{yy{{zzz{|{{{{{zz{{|zz{z|z|{{{|{{{z{{|{|{||z{zz{{{|{{{|{|{||yz|{{zz{||{||{}{y{|{|{z{{||{{||{{|{{||{{{{||||}|zzz|{|z{|||}{|||z|||{{||{|||||||z{{{z{{{|{{|||}|{{{}{{{{|||||||{|{{{{|z{|||{}}}}|{{{|z{{|{|{||{}{{|{{||||}}|z{{{y|{{xyz{{|{{{|{z{{z{z{{{{{|{||||{{zz{zz|{|{{|{{{{zz{zz|{{{{{|||{z{yzz{z{z{{zzz|{z|yzz{yz|z{{{{z{zzzzzz{z{{zz{{{zzzzzz{y{zz{{zzzzzyzzzzzz{zz|{{{{yyz{zzzz|{zz{{{z{zyzzyy{{{z{||{{z{{zyyyz{zz{zz{{zyzzyzyyy{zz|{|z{z{zzzyzzz{{|{{{{zzzzzz|y{{{{{zz|{{zz{y{{{{{zz|{{z{zz{{{{|z{{z{{{{{zz{{{|{{{{{{{z{zzz{yzz||{{||||{{z{z{{||{{{{{z{{{{{{{{z{{|||{{{{z{|{{||{|{|||z{z|z{{{z{|{}||||z{{|z{z{|||||||z|{{|{{|{|||{|{}}{{|{{{z|}{|{}|{|{{{z{{{{}{|{|~|{{{z|z{{{|||}{|||||{|{|{}{{{||{|z{|{z|z{||||||}||}{|{{{z{{{||}||z{{z{{z{|{}|||{zzzzy{{{z{{{{{{{{z{zzzzyzz{|{|{{{{{zy{zzz|zy{{{|{{{zzz{yz{{{{{z|{z{zy{zzz{{{{z|{|z{z{zzzzz|zz{{{{{zzz{z{yz{zzzz{{z{zy{zzzzz{|{{{{zzyzzyzz|z{{z|zz{zzyzyzz{{{y{z{{{z{zyyzyz{{zz{{{yzzyzyzzyz{z{zz{zzyzzzzzy{zyz{{|{{{yz{zzz{{z|{{{zz{zzzz{{z{{{{{{{{zz{yzz{z{{{|{{{{zy{zyz{z{z{{{{{z{{zy{{zz|{{|{{{zz{z{|zz{|{z{|{{zz{yz{zz||{{|||zy{z{z{z{{{z|{||z{{z{{{{{{{||{||{{{{{zz{||||z{||{|zzz{{y{|{|}{||{{~|{{{|{||||||||{{{{{|{z~||||{||{{||{|{z}|}|}|||z{{{{{|{|{{|{{}|{{{|{{||||}{|{|z{{{{{|z||{{|}}|{{{{{{{{||||||||||{z|{|{|||{{||zzz{{{zzz{z{z{{|{{zz{{z{z{{|z{z{{z{zz{yyz|z{z{{|{{|z{z{zzy|{zz{z|zzzzzyzzz{{z{z{{zzz{{z{zz{zzz{{{{y|yzzyyz{zyzz{{zy{yzzyz{y{z{zz|zzzyyzzz{zz{z{{{zzyzyzyzzz{yz{{zzyyzzyyy{{|z{{{{yyzy{y{yzy{zz{z{y{yy{zzzy{zz{{zzzzzyyzyzy|{z{z|{{zzz{y{zzzz{z{z{{yz{zyzy{z{{{|{{{z{zyzzy{{{{||{{{z{{{zzz{{|{{|{{z{{zzz{zz{{|zzz{{zzz{zzz{|{{z{{{{{z{{{{{z{{{{{z}zz{{z{z{z|{{{|||{zz{z{zy{|}{{|{{{y{{|z{{{{{{|{|{|||z|{{{{|{{|||}{z{{z|{|{|{|||}{{{{{{{{{|{|{{|||{z{||z{{{|{||}|||z{||z{|||{{{||||zzz{zz{{||||{|{{{z{{{{{{{|}|||{z|{|{|z{{|{{}}z{{z{z{zzzz{{zzz||zzy{zz{z{z|z{{||zz{yzzyz|{{{z{{zzy{{zzy{z{{|{{||{z{zzzzyzzz{z{{}zzzyzzzy{{zzz{{{zz{{zzzz{{{{z|z{{zzzzzzz{zz{zzz{zyzzzzzyzz{z{zzzyyzzz{yzzz{{|{z{zz{yy{z{zzzyzz{{z{zxzzzzz{z{{{z{zzzzzzzzzzyz{|{{zzzyzzyy{{zzz{|{{zzyzzz{y{{zzz{zz{yzzzzz|{{{{{z{{zz{zzyzz{{z|{{{{{{z{zzz|{{{{{{{{{zzzzzz{{{||}{{{zz{z{z{{{|{{|z|{{z{{z{{{{{|||{|z{{{{{{z{{||||{|{{{{{z{{||{{|{|||yz||zz}|{|{|}{|}|{{{{{{{{||||{{|{{{{|{{||}|}|}|{||{{z{{|||{|||{{{{|{{z|{|||{}}|{|{z|{{{{||{||}|{||{{{|zz|||{|||{{{z{{{z{|{||{||{{||{z{z|||||{||{{zz{{{zz{{z{{{{z{|{z{zy{|||{{{|{{zzzzzy{z{{{{{|zzz{zzzy{{{{{{{{{{zzyzzz{{{{z{z{zz{zz{zz{z{z{|{{{z{zzzzz{z{{zzz{|{yzy{zz{zz{yy{zz{z{zyzzzz{{zz{{{zzzy{yzz{|z{{||{zzzz{zz{zz{{{{{{zzzzz{zz{{zz{z{z{zzzzyzz|zz{{{|zzzzzzz{{{{|{z{{{zzz{zyz{|{{z{{{{z{zzz{{{{|{{{}|{z{zz{{z{{{{{z{|{{{{{y{z{{{|{{|{{zz{|zz{|z|{{z|z{z{{{{{{||{{{|{|{{y{{{{{|||}||||{{z{{z||{{{|||}{|{zz|{{{z|{{{{}{|z{{|z{z||{|||}}{||{{{}|{}||}||}}{{{{|z|{|||||||{{{{{|{{||}|{}|~|{{|{z{||{|||{}}||{{{||z{{|||||}{||{{|{{{|||||}|{|{|{||{{|{|{||{{|{|{{{{|{|||{{{{{zz{z{zz{{|{|{|zzzzz{{{{{{z{|{{zz{zz{y{zzz{{|{z{{{zyzz{{{z{{{z{|zzzzy{zz{{|{{{|{z{zzzzyzzzz{z{{{z{zzyzzz{{zz{{{zzzyy{yzzz{{zzz{y{zzyzyyz{{{{z|zzzyyzzyyyz{z{|z{zy{zy{zyz{zzz{{{{zzyzyzyz{zzzzzzz{{{zzzzz{zzz{z{zzzzzz{yz{{{z{|{{zz{zzzz{{zz{{z|{zzz{{|z{{|{{{{|zzzzzzz{{{|{{{{{{zz{{zzzz|z{{|{z{z{y{{zz{}|z{{|{||{zz|zz{{|z{{{{{{z{|zzz{{}|||}{||{{{|{zz{{{{{|{{{z|zz{{{|||{{|{{|{|{z{z{||{|{||{z{{y}{{{||{{|{|||{z{{z{|{|}|||}|{{{{{{{{{{|{||||{z{{|{|||{|||||{|{|}{{{|}||||||{z{z||{{||{|{{|||zz{{{z{||||{{|||{{z{{{|||}||{{{{z{{z{zzzy|z{{||{z|zz{z{{{{{|z|{{{z{zzz{{{{{z|}|zy{zzzzz|{{|{|{{z{zy{zzzz{{{zz||zzzyyzzy{{zzzz|{{{zzzyyz{z{{{{{{zzzzyyzz{zzzz{z{zyzzzyzz{yzz{{{z{zy{yzzzzz{{{{{{zz{yz{yzzzz{z{z{zzz{{yzy{{{{z{{|zz{zzz{zz{zzz{z{z{{y{zzy{{{{{{{|zz{z{z{z{{{{{z{{{zz{zz{z|{{{|{|{{zzzzzzz|{|{{{|{z{{{zz{z{{z{{{|{zzz{zzzz|{{||||{|{z|zzz{{{{{z|{{{{z{{{{{{z||{z||{z|{|{{{{{|{{|||zz{{{z{z{{|{{{|||{{|{{{{{|{|{{{{{||z{|||{{{{|{}}||{{{|z{z}||||{}{|{{zz{{||}|{||{|{|z{{{{||{|{|||{|{{{{{|}|||{|}||{|z{|{{{|||{|}||{|{{}|{||||{||||z{{{{|{}||||||{|zzy{zzz{{|{{z{z{zzz{{z{{{{{{|{{zzzyz{z{{zzz{{{{z{zzz{zzzz{{zz|{{{z{yyzzzz{zzz{|{y{zzzzz{{z{{{|z{{zzyzyyz{zzz{{zz{{y{zzzzzz{zz{{zzyyzyyzzzzz{{{zzyzzyzyxyz{{z{{{zzyyy{zyz{z{{{{{zzzz{yzyzzzzy{zzzzzzzzzyzzz{{{|{zz{zzzzzz{{{z{{{{zzz{zyyzz{{z{z{zzzzzz{z|{{z{|z|yy{zzzzyz{{{{{|{{zy{z{zz|{{{{{{||z|zz{z{||{{z{|{{zz{zzz{{|{{{{|{|{{z{{z{{|{|{{{|{{{{{{|z||||{}}|{{{|{{zy{||||}|{|y{{|z{{||||{|{|{|{{z{{z{|{||||||{{|z|{{{|||{|||||{|{{{z{|{{{}{|{zzz|z{{|{|z||}}|{|{z{{z{|}|{|||{{{{{|zz|{{{||{|{|{{y{{z{|{|||||{{{z{{{{}{}{{|{zzz{{y{zz{{|{z{{{zzyzzzzz{z{z{{|{{zzzzz{z{{zz|{{{zzzzzzyz|{{zzz{{{y{zy{zzz{{{z{z{z{zyyyzzz{zzyz{zzzzzzyz{{{{z{{z{{zzyyzzzzzz{zzz{yyzzyzzzzz{zz|{{zzxzzyyzzz|{{{{{zy{{zy{yz{{|{{{zzzzyzzzyz{zzz{zzz{zzxzzyzz{z{{{{yzz{zzzzz{{|{{z{{{zzzyzy{|{{zz{{{zzzzy{z{{{{{|z|{{{zzz{{|{{{{{|{{{|z{yzz{{|{{|{{{z{{{|zz{||z{{{||z{zz{{{{|{z{{{{{{z{{zz{|{{|{|||{zz{{{|{z||{||{|{{z{{{zz|||{{||||{{{|{{{{}||{|||{{|{z|{{||{{|}{{|z{{{{{{{}}{|{|}|{{|{{zz|||{|{|{}|z~{zz{{|{{{}||{{{|{{{{|{|||{||{|{{z{{{||{|{||||zz{z{{{|{|||{|{z{{{{{|z{||||zz{{zzzzz{z{||{{{||{y{zyzz{{{zz{||||z{zzz{{{{{z{{{z{zzyzzz{{{{{|z{{{{zy{yz{z{z{{{{|{{zzz{{{{{{zz{{zz{zzzyyz|{yz{z{{zzzzzzzzzzz{{{{{z{zzzzzz{{z{z{{{z{yzzzyz{z{y{{{{zzzzyzyzzz{|{z{|z{y{yzzyzz{z{|z{z{zzz{{yz{{{z{{{zyzz{zzy{{||z{{{{{{z{zz{z{{{{{z|z{{yzz{zz{|{{|{|zz{zzz{{{{{{{{||{z{|z{{z{{{z{|||{z|{{z{{z{|{{{|{{z{zz{{y{||{z{|{zz{zz{z{{{{{||{|{{{z{{{{z|{{{|{|{z{{{{{z}||||||{{z{{|z{{|||{||{|z{z{{{|{{{{|{|||{zz{{||z||||{|{|{{{{|{{{|||}{}}|{z{}{{||||{||||||{z|||{{{|{||||}{z|{{{{z||{}||}|{{{z{|{{}|||{{||z{z{{{{z||||}{|{z{{z{zzy{{|{zz{|{zzzyz{z{{{{{{|{{{yyzzzy{zzz{{{|{z{zyzzzz{{{{{|{z{zyzzzyz{{{zz{|zz{zzyyzz{z{{{{{{zzzzzyzzzzyy{{zzzzyzzzzyzz{{zzzzyy{yy{zzzzzzz{{{yyyzzyzzz{{{z{{{zyzzyyz{zzzy{zz{zz{zyyy{{zz{zz{{yzzzz{yzzz{z|{{{zzyzzyyz{zzy{{{|zzyzz{zz{|{z{{z{zzyzyz{{{{{{{{{{z{zz{zz{{zz{{{{|{z{{y{z{{z{{|{{{z{yzz{zz{|z{z{{zzz{zzzz{|{{{{{{{zzz{zzyz{{{|||{{{{{{{{zz||{{|}{{{{{{{zz{{{{{z}||z{zz{zy{||z}{||{z{|{{|{{|{{}|||{{z{{|{{{|{||{{|{|}{{{|{{||}{|{}|z{{{{{z||{{{||||{|z|{|{}||{|{|}z{{z{z{{|{{||{{{{{z{{z{{|{||{|||zz|{{{{z{z|{|{{{{{zz{zzzzz{z{z{{{zyzz|{y{{{|||{zzyzzzzyz{{{{{z{{|z{z{{z{z{{{zy|{zzzyzyzyz{z{z{{|zz{zzz{yz{z{{|{z{zyyz{yzzz{zy{{{zzzzyzyzzzz|z{zzyyzyzyzzx{{zzzzzzzzzzzzzz{{zz{{zzzzzyzyz{z{z{{|{{zyyyzzyzzzzzz{{zzyz{zzzyzzzz{{{yzzyzzzzzz{{z{|{{zzzzz{{{{{z{{{|{{zzzz{{{{z{zz{|zz{zz{{yzz|||z|{{z{z{yzzz{{{{{z|{z{{z{{{{z||{||zy{z{zzz{{|{{{{|{{{zz{{zz{{{|zz|zz|z{{{{{{|{{{|{|{zz{{{zy{{|{{{{{{z{{zzzz}||||||{|{{{{{|{{|{{{|{||{{|{|{{{}{{}|~}{{|||z{{{|}|{{|||z|z|{z{{{|||{{|z|{{{{||{{|}|}{|{{{z{z{||{{{{{|}|{{{{{{{{}{{{|||{z{z|{{{{{|{{}{|zz{zz{{zz||z{{{{{zzzzyzz{zzz|{||z{{zz{zy{{{zz|{{{{zz|yzz{{{{z{|{{{zzzzzyz{{zz|{|{{zyzy|z{{{yz{{zz{yyzzzzz{{z{{{{{zzzyyzzz{{{{zz{yyyzyzyyzzzz{{{zy{yzzzyz{{{z{yz{{z{zyzyzzz{zzz{|zyzzzxyz{z{zz|zzzzzzzyyzyzz{{{{{{yzzzzyz{yy{zz|{z{zz{{zzz{zzy{|{zzzz{y{z{{{{z|{{zz|zzzzy{{{|{{{zzz{zzzzz{{{{{{{||z{{{z{z|{|{{z||{zz{zzz{{z|{{{{|zz{{||z{{{|||{|{z{z{zz|z{{{{z|}|z{{z{z{z{{|||{{{{zzzzz|{{}{{||||{z||{{{{{{{||||{|z{{z|{||{|{|||||{{|||{z|||||}|||{|{|{{{{|{{||{~{z{{{{{{|||||||{|{{y||{{||{{{||}|{{{{{z{{||{||||{|{{|{|{|||{|{z{{zzzzyzzz{}{{{{{{z{z{{zz{{{{{zz}{z{zzyzz{zz{|{{|z{zzzzzzzz{zz{{|z{{zz{zy{zz{z{{zyzzyz{zyzz{z{{{zzz{zzzyzz{{zz{z{|zyzzyyzz{z{z{{zz{zzyzzzy{{zzz{zzyyzzzyyzz|z{{{{yyzyzzzz{{zz{{{{zzzyyyzzyzyzzz{zzzzzyzzzy{{zy{zzzzyzz{zy{z{{z{{{zyyyzzzzz|{{z{{{z{zz{yzz{{{{{{|zzzzzz{{zz{|{{{{|{z{z{yzzz{|{z||{{z{z{zzz{{zz{|}{{zz{{zz{{{|{{{{{{z{{zzzz{{{|{||{z{z{z|{{{z}{{||{z{zz{{{z{{|{{|{||zzz{{|z{|z||||{{{z|{{{{{{{|}|||}{{|{{{{}|||{||||{|{{{{{|||{{{}||z{{{z{}{||||{|||{{z{|{|||{|||}||{|z{|{zz||{|{{{}{{{z{{{{|||||}{||{{|{{{}|{{||{|{|zzzz{zz{z{|{|{{{zzzzyzzz{z{|||zz{zzz{{{{z{{|{||zzy{zz{{z{{z{{{{{{yz{{y{{{{z{z{zz{z{zyyzz{{z{zz{z{yzzzzzzz{{{zzyzyzzzzyyzz{z{z{zyzz{yzyzyzzz{{z{zy{zyyzyz{{{{zz{yzyyzzy{z{{zz{{zzzxzyzzzz{{|{z{{yyyzyzzyz{zzz{{{yyyzz{yz|{z{{{{{zzz{z{{{{{{z{z|zzzzy{|zzz{{{|{z{zz{z{{zz{{|{{{{{z{z{zzz{|{{{{{|{zzzzz{{{{|z{z|{|zz{{{{{{|{{{|{{z|z{z{zz{z{||||z{yz{{{{|z{|{||{}zz{{{{{z{{||||||{z{z{|{z|}{|||{||{{y{|{z|{||{||||{{z||z{|}{|}}{}|{||{{{{|||||||{|{{{{{|{|{|||{|||{{{|{||{{||{|}|{z{{|{{|{}|||{{||{{z{{z{{{|||}|||{|{{{|z||}{{|{{z{z{{y{z{z{z{{{{{{z{zy{y{{{z{{|{zz{zzzzz{z|zz{{z{{{{{zzzzz{{z{{{{{{yz{zyzz{z{zz{zz{yzzzz{{zz{{{{zzz{yzzz{{{zzz|zzzzzyyyzzzz{{{z{zyz{zzzyyzzz{z{zzy{zzyyzzz{zz{zz{y{zzzzzzzz{zzzzzzzzyyxzyzz{z{{zzzyyz{zzz{{{{{{{zzzz{zzy{z{{{z|{{zyyzzzy{{{z{z{{zz{zzy{z|{{{{{{{{{zz{zz{{{|||{||{zzz{z{zz{{{z}{{|z{z{{zz{{|z{{{|{z{{|zzy|{|z|{{z|{zz{{z{{|{|||{|zzzz{{|z{{{{{{{{{zz{zz{{{|{|{|{{|{{{z{{z}||{||||{{{{{z{|z||{|{{||z{zz{{{{|||{}|}|{z|z{{|{|{{{}{{{{{{{|{{{{z|{||{|{|{|{{{|{{|||}}{{z{{{{{{z|{|{{|{z{{{{{z{|||{{|{{z{{{zzz|{}|||{{zzz{{z{{z{|zy|z{{{{zzzzy{zz{{{z{{zy{zzzy|{{z{{|{|{zyz{{z{z{{{z{{{{yzzzzy{zzzzz{z{zzzyzzyyzz{z{{{{zzyzyyzzzzzzzzzzyzzyyzzyzzz{|{{zyzzzzyy{zzz{{{{{yyyzzyzz{{z{{z{yzzzzzzzz{z{z{{{{zz{zzzz{z{zz{z{zzzy{yzzzzz|{{z{zyzy{yzz{z{{{z||z{{zzzzz{|z{z{zz{{{zzz{z{zyz{|{{zz{{zzzz{{{{|{{{{{{{{z{z{{z||{{{zz{zz{z{zz|||{|z|{yzz{{z{{|zzz{|z{{{{{{z{|||{{{|z{{{{{{{{{{|{{|}{zy{zzzz{|{|||}{{y{{|z{{|{|{|z|||z|{z{{{{{|{}||{{{z{{{z{||||{||||{|{zzzzz|||||{}{zz{{{{{{{|{|{||}{{z{{{{{{|||}||{||z{{{{{|{}{|{{{{{{|{z{|z|{{{|{{z{{{{|{{||{z{{{|z{zy{{y{{|{|{{{zzzz{y{z{{{z{{|{z{zzy{zz{{|{{{{{{zzzyzzz{{z{{z{z{{zzzyzy{z{z{{{{z{yzzzzyzzyzzzz{zyyzzzyyzz{zzzz{{yzyxzyzz{zz{z{{zzzzzzzxzzzzzyzzzzzzzzz{z{{y{{{zzzzzyzyzz{zz{z{zzz{zzyzyzzzyz{z{zzzyzzyyz{zzz{z{{zz{{yzy|{{{zy{zzzzyzzzz{z{{{z{{{zyzyyzzz{z{z{zz{{zyyzyzz{{{{{{|{z{z{zzzz{zzz{{{z{zzz{zzz|{{y||{zzzzz{zz{|{{{{{{{yz{{z{z{{||{{z{z|{{{{{{{|{{{|}|{zz{|z{z{{{|{{|{{z{z{z{{{|{{{||{{|{{||{|{|{{{|||{|||zz{{{||{{|{||{{{z{{{|{||{}|||{z{{{{{|{{|{|||{}{{|zz{||||{}||{z{{{{{{{{{||||{||z{{|zz||{|||{|{{{|{zy{|z||{{{{zzzzzyyyz|{{zz|z{zyzzyz{zz{{{{||{z{zyzyz{zzz{|{{{zzzzzzz{z{zz{|{{zzzyzzy{z{{{{{{zzzyzyzyz{zzz{{|{yyxzzyz{zzzzy{zzzzzyzyyzzy{yz{{zy{yyyzzzz{x|z{yzyyzyzzzyz{{{z{zyyyzyzzyy{z|{{z{yzzzzzyyyzzzzzz{z{zzzyzyy{z{z{{zyzx{{yzzzz{{zyz{{{{zzyzz{zzz{z|{{zzzyy{zz{{zzz{|zz{yzz{z{{{{y{{{z{{zzz{{{{{z{{{{{{z{yyzz{{|{{{|{|zz{{zzy{{{zz{{zz{{z{{zz|z{|{{{|z{{z{y{{z{{|z}|||{{{zz{z{||{{|{z|zz{{{z{{{{{{||{z{{{|{{z{{z|{{{||{{{z{{{{|||z{{}{{z|z{{{||||{|{{|{|{|z{|{||{{}{{|{{{|z{|{{|{z{}|{{{zzzzz{|{|{{}{{{{{zzz{||||{|{|{{{{{{{zz|{{|||{zz{zzyxzzz{{{{zz|y{zyzz{z{z{{{||{z{zzzzz{zzz||{{zzzyzzzzz{|{{z|{{zzzzz{z{z{{z{{zzy{zyz{z{{zzz{{{{{zzyzyzz{{{{z{zzzzzyzyyz{z{{{zzzyzzzyzzzz{z{|z{zyzyyzyzzzy{zy{|{z{zzzzy{{yy{{{{zzzyyyyyyzzzz{{zz{zz{yzzz{zz{{{|zyzyzyzyz{zz{{{{{zyy{y{zzyz{zy{{{z{z{z{zz{{{|}{|zz{yz{zy{{{z{|{{{z{{zzz{|{{|{|zz{zzz|y{z{{|{{|{{zz{zz{{{{{{{|{{{{|zz{z{z{z{{||{{{zz{{zzy{|{||{|{{z{{{z{{{|{{|{|z|z{{{z{z{}|||||||{}{{z{|{}{|||||}{{|z{z{{}|{||{|{{||z{z||||{|||||{zz{{{{{{{|{||{{{{{{z{{||}|||}}z||z{{z{||{{{{|}{{z{{{{{|{|||{}}{{{z{{{{|||{|}|{{zzzzz{zz|{{{|{{zzy{{zz{{{{z{{{z{{yzzz|yzzz{z{{{{zyzz{zzz{z{{{{{z{zzz{{z{{z{z||{zzzzzzyy{zzzz{{zzy{y{yzz{{{y{{{zzyzzyzyyz{zz{{{{zzzzzy{zzzzz{{zzzyz{yyyy{zzz{zzzzz{|yzyzz{zzz{|{z{zx{yzz{zz{z{{zyzyzz{zyz{zzz}{zzz{zz{zy{{{{{|{{zzzzz{z{{z|z{|{{{zzzzz{y|zz|{{{{{zzzyyzz|{||{z|{z{{z{z{z{{{z{{{{{z{||zzyz|{|{{{{zz{{z|z{{|{z{{|{{{{z{{z{{|{|{|||{{{{{{{{{{{{|}|}{z{||{{z||{|{{|{{{{|z{{z{|{z{{}}{{{{||||{{{|||{}~zz|{{z{{|||{{|}|z{{{|{{||{}|||{|z{|{{{|{||{{||||||{{{|z{||||{|}{{{{{{|{{{|||{}|{|{{{{|{||||{||||{{{{z{{|{||{|{|zzzzz{{{z{{|z{|{zyzzzz{y{{{z{z|{|zzzzzzz{|zz{{|{z{zz{{zz|{{{z{||{z{{zz{z{z{{{{{{zzzzzzzzzzzzzz|zzzzzzzzz{zzyz|z{zzzyzyyzyzz{yzzzzyyyyzzyz{{z{{zzzyzzyzyzzzzzz{{{z{{yzyzzz{zz{zz{yzy{zyzyyzyyzz{z{y{z{zzzzz{zz{zzzzzzzyzzyzz{zzz|z{zzzz{yz{|{z{z{{z{z{y{y{zzz{||zzz{zzzzy{{|z{{z{{z{zy{{zzz{z{z{{zzz{zzzy{{|{z{{{{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{{yzzz{{|{{z{{|{zzzzzzz{z{z|{{|zzzzzz{{z{z||z{z{z{z{{zyzz{zzz{|{z{zy{yzz{{{z{z{zz{yyzzyz{yzzzz{{zzyzzyz{{zzy{zzyzzyzyzzzzz{z{{zz{yzyzzzz{zzzz{zzzyzyzzyz{zz{zzzyzyzyyzy{{|{zz{z{yyy{yyyyzzzz{z{zyzy{zyzz|yzz|{{z{{z{{yz{z{{{z|{{zzzzzzzz{{{{{{{|zzzzzzy{{{{|{{{y{zzz{zz{zz{{{{{{{zzzz{yz{{{{{{{zz{zz{zzz{|zz{|||zzz{zz{z{|{z{{{{{zzz{{{||z|{}{|z{{zz|{z{{{|{||}{z{{{z{z|{|{|||{|zz{{z{z}|{{{|}|{|{{z{|{{{|||{|{|{zz{|z{{|}{|{||{z|zz{{{{||{{|{|{{{{|z|{|{|||}|||{|{}{{||}{|{{|}|{z{{{z{{|||{|||||{|z{{{{{{|{|{|{||{{z{z{{||{{{{{z{|{zyzz{{z{{z|{{yz{yzzzz{z{z|{zyzzzzzz|zzz{|{{zzzz{zyz{{{zzz{{zzyyz{zz{zzz{{{zz{zzzzzyyzzyz{zzzzzy{yzzyzzzz{zzzyzzzzyyzzzzzzzzzyzzzxyzzzz{zzz{zyzzzzyzy{{zzz{zzz{yzzyyz{{zz{{{zyzyyyyzz{zz{zzyzzzyyzzyzyyzz{{{zzzyz{zyzz{zzz{{zyzz{z{z{{{{{z{{{zzzzz{y{zzzz{z{zzzzzzzz{{z{|z|z{zzzz{{{{zz{{{{{{{{zzzzyz{{{{{{z{{{yzzzz{{zz{y{z{{yzz{zzz{{|||{{{|{{{z{{{{{{{{}{{z{zz{zz{{|{|{{{{{zz{{{{|{{||||||{z{{{|{{{z{|{{||{{{z|{z{{{||||}|z||{{{z{{{{{}|||zz{|{|z{|}{{|||{{{{{{{|{|z||{||{{{{{z{zz{z{||||{{{z{z{z{||||||{{{{zzzzz{|{|||z{{zzzyzyz{{|{{{{|{zzzzzzzz{{|{||{zzzzzzzz{z{{|{z{{{{zzyzy{{{zzz{{z{zzzyzzzz}zzz{{{zyyzzzzz{z{z{|z{zzyyyyzz{zzy{{zzzzyyzzyz{z{{{{zyyzxzxy{yz{zz{{z{zyyzyz{zz{{{z{{zzzxyzzx{yz|{z{|{yyzyyzyyzyzzzz{zyzzzyzzz{zz{{{{zy{zzzyzzz{{z{{{zyzzyz{z{{{|z{|{z{z{zzz{{zzz{{{{{zzzzzzz{{{{|{|||z|zzzzyz{{{z{{{zz{{|zzz|{{{{{|{{z{zzzz{{{{{{|{{{z{z{zzz{z||{{{{{{{|{{zz||||{{|{{z{{zz{z{||{|{{||{zz|{z{{|{|||||{z{{{{||{{{|{|{||zz{{{{z||||{||||{|{|{z{}||{|}||{{{|{{{||{|{|{}|{{zz{{{{||||{|||||{{{|{{{||||||{{{{{z{{z{||||{||{|{{z|z{{{{|||{{zz{z{zzz{{{{{{{{{{yzz{zz{{{{{{{|{z{yz{{{{z{z{{{{zzzzzzy{{z{z{{|{zz{yzyyyzz|zz{zzyy{zzzzy{zzzz{z{zzzyyzyz{z{{z{{{{zyzyzzzzzy{zz{{zzzzzyzyzzz||{{zzzyzyzyzz{{y{zz{{}zzyzzyzzzzzz{z{yzzyzzy{{zyy{z{|zzzzzzzz{zz{z{zyz{zz{zyzz{{{{|{{zzz{z{zz{zzz{{z|zz{zzzz{z{{{{{{zzzzzzzz{z{{{{{{z{|{zzzzz{z{{{{z{z{z{{{{{{|{{{{z|zzzyz{z{{{{z{|{z{{z{{{{{{{{|{|||{{z{{|z{|{{|~||{{{{{zzz{{{{||||{zz|{z{{||{||{|||{|{|{{z{{|{{|{{{{z{zz{{{||{||}||{||z{{z|{~{|{{||{z{|z{{|{{{{|}|{|{{{{z|{{{|||||{{{{|{{|{|{|{|||{|{{{{{{|{{}|{{{|{zzz{{|{{{||{{{z{{zzx{zzz|{z{{{{{{{zy{z{{{z{||{{z{z{z{zz{{z{|{z{zzzz{yz{zzz{|{{{{zyzyyy{z{zz{{{zyzzzzzz{{zyzz{z{zzzzyyy{zzzz{{{zyyyyzzz{zzyyzyzzzyyyyyzzzz{z{{{yzzzyyzzy{{yz{z{yzzyy{yzzz{zz{{{zzyyzyyyyz{zyzzzz{zzzz{yz{{zz{{{{zzz{zyxz{zz|{z|zzz{zyzzzzyzz{{{zz{zzy{z{{{{{{{zz{zzzzz{{{{{{|{{{{{z{z{z{{{|z|z{zzy|{{zzz{|{{{{{{zz{{z{z{{{{{{{|{yzz{{{z|z{|{{{|z{{{{{z{{{{z{{|{{z{{{zzz{||{|{{|{y{z{{|z{|{{{{}}|z{z{{|||{{{|||}{{{z{{{{|}||{||||{{{{{|{|{z||||{{z{{{{{|{|{||||}|{z{|{z{||||||{}{{{z|z|{{||{{}}{||{{z{{{{{{}{{|{{||z{zz{{||{||{z{z{zzzzzz{{zz{z|{{zzzyzzzz{{z|z|{{zyzyzzzz{{{{|zzz{zzzz{zzz{z{{|zzzzzzzy{y{{z{zzz{zz{{yzz{zyz|{z{zz{{yzyz{zzz{{z{yzyyzzzzz{zzz{zzzyzzyzyzz|zz{|{zzzzzyxz{y{zz{{zzy{zyzzyy{z{z{|{zzzzzz{yyzzyz{{zy{zyzzzzzzz{z{|zzyzyzzzy{{{zz{zz{{zyy{zyz|z{{zz|zzz{zzz{{{{{{z{|{{zzzzzzz{z{z{{{{{{{z{zzz{z{{{{zz{zzzy{y{z|{{{{z{yzzz{y{{{{{{{{{zyzzzzy{{z{|z|||{||{|zz{|{{{{{|}|z|{{z{{{||{|{|{{z{z{z{{|||||{|}|||zz{|z{||{{|}||{{zz{{{{{||{{|{|z|{{{z{}{{{||{{|z{{{{{{|{|{||||{{{{{z{|{{|||{}|{z{{{{{|{|{z||}|{z{{{{zz{{z|||{{{{{|{{|z|{|{|{z{z{zzzzzyz{z{{|z{z{x{zz{zz{zz{{{z{zzzzzz{zzz|{{{z{yzzzy{zzyzz{z{|zzyyyzzzz{{{z{z{zyzzzzzzz{zzzz{z{zzzzyyzzzz{zzzzzyyzyzyzz{zzzzzzyxzzyzzz{{{zz{{zzzyzyyxyyyzz{z{{yzzzyzzzzyzzz{{{{{zzzyzyzzzy{{{y{zyyzzzzzzzyz|{zzz{{zyyyzyz{z|{{zzzyzzz{z{{{z{z{zzzzzz{{z{z{{z{{z{{{z{zz{{{{{{{{{y{z{y{{zzz{|{{{zzzzz{z{z{{{{{|{{{zzz{z{z{|{{{{{zzzz{zzz{z{{|{{{{{zzzzz{{{{{{{|{{{z{zz{z|{|z|{{{|{{{{z{z|{|{{|{|{z{z{z{{|{{{|{}||{y{{|{{{{z||||||{{{{|z{{|{{|{|{|{{|{{zz{{||{{||{{z{|z{{{|z|{{{|{{{z{{|{|z{{{||{{zzz{{zz{{{|||{{{{{z|z|{{{{{{{|{{zzzzz{z{{{y{|z||zzzyyy{{z{z|z{{|zzzz{zz{{{{{|{yzzzyzzzz{{{{z{{z{zzzzy{zz{{{z{{|zzz{zzzzz{zzy{{y{yzy{zzz{{{zzzzzyzzyzzyyzz{{yz{zzzzyyyyzz{zz{{{zzyzzzyzyyz{zz{{z{z{zyyzyyzz{{z|{zyyzzzzx{zzzz{{zzyy{y{yyy{{zz{z{zzz{zzyz|zzz{{{{zzzzzz{{zz|{z{z{zz{z{zzz{yz{z{{{zz|{{zzy{{{{{{||{z{yzyzzz{zz|z{{{z{zzyzyz{|{{{|z{zzz{y{{z{zzz{{|{zz{z{{{{|{{{{||{{{{z{{{z|{|{|||z{{|zzzz|{|{|||{|zyzzz{{{||{|{||{{{{{||{{|{{|||}|zz|{|z{{|||{{{}|{{{{{{|{|}|{||}{z{{{z{{{{{||||||{{|z{{{{{}||z|}|{z{{{{z{{|{{|{{z{zzz{{{{{||zz|{{||z{z{{||{||{z|{{{zzyz{{z{{z{{|{zzzzyyy{z{z{|z{zzzzz{zzzzz{{|||zzzyzzyz{z{{z{z{zz{zxzyz{{{zz|z|zzzzy{zzzzzz{{{{{yyzzyxz{{zyzz{{zyyzzyyzz{z{z{z{zzzyzy{zzzz{{z{zzyzzzzyzzz{y{|{{yy{zzyzz{z{z{zz{zzzzzzzyzzzyz{zzzzzyzzzzz{zyy{{|zzzzyzyz{{{{z{{{zy{zzzzzz{zzzzz{{yzzzzz{{{{{z{{{{z{zzzzzzz{{z{zz{{zy{xzzz{{|z{|{zzzzyzzz|z{|{{{|{zy{yyzz|{{zz{{{|{zy{{z{{{{{{}}{z{{zzz{{{{{{{{||z{z{z{y{||{}|{|||{z|{z|z{{{|{|||z{z{z{{|{{|{|}|z|zz{z{{{{|{|||{|{zz{zz|{|{|||{|||zzz{{{{{{{||||}{{{{{{{{||{{|}|}{|{{{{z{{{z||||{|{{zz{zz|||{{|{|{z{y{{|{|{||||{z{zyyyzzzz{|{z{||{zz{zzyz{{zz|z{zzzyzzyzz{zzz{{{{{zzzz{zzz{{{{z{{{zzzzzzyzz{zz|{|zz{zzzzyz{z{z{{{zyzzzzzyyz{y{z{{{{yyz{z{yzzyz{{zyyzyyyzzz{zz{y{yzyyyzzyz{{{zz{{zyzyyzzzyyzyzzz{{z{zzyyyyyzzzz{z{zzzzzyyzz{{zz{{zzzzy{{xyz{{zyzzzzy{zzy{yz{{z{{{|{zyyyz{{z{y{{{{{yzzzxzzz{z|{{{|zzzzzzy{{zzz{z{{{zzzz{z{zyz{{z{{{z{z{y{zz||zzz{z{z{yz{{yzzz|||{||{z{z{z{zz{{{{z||{zzz{zzz|z|{{z|z|{{{z{z{|||{|{|{{z{{{{{{{{{{|||||{z{y{{{{|{|{{{|{{zzzz{{{{z|{||||z{{zz{{{z{|||{|{z{z|{|{}{{|||||{{{zzzzz{{{{|{{z|{{|zz{{||z{||}|{{|{zyz{|{|z{||{{{zzzyyyzz|z{{{zzzzzzzzzz{{z|{||zyzy{zzz{zz{{z{{z{zzyzzzz{z{z{{z{zz{yzz{z{{zz{{{zzyzzyzyz{zzyzzzzz{zzzzz{z{z{zz|zyyzyzzzzzzz{z{{{yzyyzzy{{z{z{{zyyyyzyyyyyz|z{{z|zzzy{yyy{z{zz{{zzyyzyyyy{zzz{zzzzzzy{zyyzzzz{z{zz{zz{yzzzzzzz{|{zzzzyzzzzzz{y{{|zzzyz{zzz{zz{{{zzzzzzzy{z{z{|{{zzzz{zzzz{z{zzz{zz{{z{zz{{{{z{|{{yzz{z{yz{{zz{{|{zz{{{z{{{|{|{{{{z{{yz{z{{{|{{{|{z|{zzzz{|zz{{|{{z{{{{{{z{{|{||{{{{{{{||{||{|||{|z{{z{z{|||}|}|{|z{{zz|z|{||{||{{zz{{{z|{{|{}||||z{|{{{||{||||}|{{{z{{y{|{{}{}||||{|{{zz|{|{|}{|zz{{zz|{{{|{{{z{{z{zzz{z{z{zzz{|zzzzyzzyz{{z{{|{{zzzyyzxz{zz{|{{zzyzzyyy{{|zzz{{zyzzyzzyzzz{{zy{zzzyyz{zzz{yzz{zzyzzyyxy{z{zy{z{zxzyyzyyzzz{{{{z{yyzzzyyzzz{zz{zyzyzyzyzyz{z{|z{yyzzyzyzz{zz{y{zzzzzzyyyyyzyz{z{zzzyzzzyyzz{y{z{{z{zzzzyz{z{z{z|zy{{{zzz{{{z{z{|{z{z{zzy{zzyzy||zzzzyzzz{{{z{z|{{{{zzyzz{z|{z{{{zz{zzzzzzz{zz|{{{zz{{zzz|{{z{z{{z{{z{z{||{z|||z{zz{zzz{z{z{{||{||{{{{{z{{{{{||{{{z{{zz{z|{{{{||{{{{{zz{z{z|{||{|}z{z{{{z{||||}|||{{{{{{{{{|||{{||zz|{|z{||{{||{|{{z{{|z{{{|z|||||{{{{z{z||z{z{|{{{{{|z{z||||{z{{{{{{{z{z|||{|{z{z{zzzzzzzz{zzz{{{z{yzyzy{z{|z{{{zz{zyzyzz{z|z||{zyy{zzzyz{{{zz{{zzzzzzzyzzz{z{zzzzyz{zzyzzyyz{{zzyyyyzyzyz{zz|{zzzyyyzz{z{zzyzzzyzzzzyzzzy{zz{yyzyyzzyxyzz{zyz|zzyzzyyyyy{z{zzz{{zzzzy{zyzyzyzz{yzyyzyzyyzzzz{zzzyzyzzyz{yz{z{|zzzyzzzz{z{{{{{{{yz{yzz{z{zz{{zz|yzz{yy{{z{{zz{{{{zzzz{{z{{{z{{z{zz{zzyzzz{{{z{{{{{{{zz{{{{|{|{{|{zzz{z{{z{{{{z{|z{{z{{zz{{{|{{|}{z{zyzz{{{{{{{||{z{zz{{{{{|{|{|{{|{z{{|{{{|{z{{}|{{{z{z{{|{{|{|z|z{{{z{{{||z{{|{|zz{|z{{|z|{{{||{zz{{{|{|{{||{||{{z{z{zzz{{|{|}||{{{{{{z{||||{{{z{{{{z{{{{|{|{{{z{z{zzzz{{|z{{{|yzzyz{zz{{z|{{|{z{{yyyyy{{zz|||{zzzy{zzyzz{z{{{{z{zzzyzz{z{z{{{zzz{yzyyyzzzz{zzzzyzzzzyzzzz{zyz{yzyzz{zzy{zzzz{{yyzzxzyzzz{zyzzzz{zzxyzyzzzzz{zyyzzzyzyzzz|{z{{{zxyyyyyyzz{{z{z{z{zyzzzyy{z{z{z{yzzzzyzyzz|{{z{zzzzzzzzz{{z{z|{{yzzyzz{zzz{{{{z{zyyzyyzz{z{{z{|{{zy{zz|zz{z{z|{{zzzzz{zz{{}zzz||zzz{{zy{z|z{{z{{{zzzz{z{{{{{{||{zz{zzz{z{{{|{|{|{zzz{{zz{z|{{|}{{zz{z{z{{~||||{}{zz{{{||{{|{||{|{{{{zz|{z{|{{{}||z{{{z{{z||{{||||{}z|{z{|{{{{|{{{|{{{z{{{||{{||||{|{z{{{|{||{|}{|{{|{{{{{||{||{zzz{zzz{z{}}|{zz{zy{z{yz{{{z{{{{z{{zy{zzzzz{z{{{zzzzyzzzy{zz{{z|{{z{zzzzzzz{{z{{{z{yyyzyzyz{{z{z{zyzyzy{y{zz{z{zzzzzyzzyyyz{{z{zyyyzyyzyyz{zzz{yzzyyyyy{yzzzzzz{zzzzzxyyyz{zzzz{zyzyyzzzyy{z{zzzyzzzyyyyyyz{zzyz{zzzyyyzyyz{zz{zzyzzzzzzzzz{{z{|{{zyz{zzyzzz{z{z{{zzzzz{zz{zzzz{zzz{zzyzzzz{{z{|{zzzz{yz{z{zz{{{|{zzzzz{{{|{|z{{{zz{yy{zy{{z{z{|{{{{{z{y{|{z|{{{{yz{z{zzz|{{|z|||{{{{{zyz{{||z||{{|{z|y{{|{{{||||||{z{z{{{{{|}|{{|z{z{|{{{|{{{}{|{{|zz{zz{{}{{{{{{zz{{{{{|||{|{|}{{{{{|||{|z{{{z}{{{zzzz{{{{{{||{|z{{{z{z{{z|{|{{{z{{{{zz|z{{{{{z|z{zzzzzz{{z||z{{zzzzzz{z{zz{||{{zzzyzzzzzz{{z{{zzz{zzzzzz{z{{{|y{zyzz{zzzzzz{{zyzzzyyzyz{{{zz{{{yzxzyyz{{{zz|zzzyyzzzyz{zyzz{zzzyyzzyyzz{yz{zz{yzzyyzyzzy{z{{{{yzz{yzyz{zyzzy{zz{zxzyzyyzzz{{{zzyzz{zzyy{yzzzz{yzyyy{zyz{zz{{z{z{zzzzzzz{z{zz||{z{{yzyzzz{{{{z{{zzyzzzzz{{{{{{zzzzzzzzzzzz{{{|{zz|z{{zzzz{z{{{{z{{zzzzyzzzzz{{{{{z{{{z{z{|{{{{z{{|{y{{zz}||||{|{zzzzzz{{{{{{{{{{zz{zz{{{|||||{{{{{z{{{{z|{{{{{{|{z{{{{yz{|{|||||z{{zz{{{|||}{|{{z{{{{{{|{{{{{}||{{{{{z|{{|{||{||z{{{{zz|{|{{|||||{{{{{{{}|||||{{{{z{{{{{{||{|{zzzzzy{zzzz{{|zz{zzzzyzzz{{{z|{{|{zzz{z{z{{{{z{{{zzzzzzzz{{{{z{zz{zzy{zzzzy{zzzy|yzyyzzyyy{zy{{|z{yzzyzzzzzzzzz|zzyyzzyz{zyy{{{zzyxzyzyyzzzzz{zz{{yzzzyzzzz{z{{zy{z{{zzzzz{{zzz{{zzzyyyyxz{zy{{zzzzyyyyyyzzzzz{{{zzzzzzyy{zz{{z|z{{zz{zzy{z{{zz{{zzzzzyz{{{{|z{{|yyyzzzzz{z{{{z{{zy{zzz{zz{|{{}|z{zzz{zzy|||{{{|{{{zzzy{{{{{z{z{{{zz{{{{z{{||{{{{zzzzzz{z{{{||{|{{|z{{{{{|{||{z|{|z|zzz{{|||||{||{|{{{{{{z|||}||{}{{{{{{{{|{}{{|{|{{{{{zz{{{{|{}||{{{{z{{{|z}|||||{z|{z{|}{||{{||{{{z{z{{||||{{|}|{{{{|{z{}||{{{|{z{z{z{{z|}|{||{yyzzyzz{{{z{{{{{{zzzzyzy{z{z{z{{zzzzyz{y{zz|{zzzzzyzzyzyz{|{zzz{z{yzzzzz|z{zzz{zzzzz{yzzyzyzy{z{zyyzyyyxzz{yzz{{zyyzyyyxxyzzyzzzzzzyyzzyzzzyzzzyzzy{yzyzzz{zzz{zzyzyyyzyy{{{zzzzzyyxzyyyyzz{zz{zyzyyyyzyzzzzz{z{zzzyzzzzzz{z{{|{zyyyzzyyzz{zz{z{{yzzzyzz{z{zzz|{zyzzzzzz{z{{{z{zzyz{zyzzz{{z{{z|{{zzzzzz{{{z{{{{{zz{zy{{{||{z{|{z{zzzzzzz{{{{{{|z{{{{zzzz{{z|||z{{zzzzzyz{{{{||{{{z{|zzz||||{{{|z{{{{{{{z|{z|{{|{z{{{z{{{|{|z||{{{{{zzzz{||}|{{||z{{{z|{{{{{{||{{z{z{z{{{{{|z{{}{|{z{{z{z{{|{|{||zz|yz{|{{{{|{|{{z{|{{zz|{|{|{{{zzzyzz{y{y{{|zz{zzyyzzzxzzyz{{{z{{zyzzzzzzyz|||{{zyzzyzz{{zzzz{|zzyzyzyyyz{zzzzzzyzzzz{yz{zzzz{zyzzyzyy{zy{zz{zzyzyzyyz{zyzzyy{zzxzyyyyzyyzyzz{yzzyyyyyyzz{zzz{{yyzyyzyyy{zyzz{zzyyxyzzyyz{zy{z{yz{yzzyxzzzzz{z{yzyzzzzzzz{{{{{{yzzzzyzyz{zzzz{z{zzzyzzz{yz{{z{{zz{zzzyyyz{yzz{|z{zyzzzyz{{zz{z{zzzzz{{{z{{{{{|{{yz{zzzzz|{{zz{{zyzzz{z{{{{{zz{{{{z{z{z{z{{{|{||{zz{zz{z{z{{{{|z{{zz{z{z{||{}{|{zz|{{{{{z|{{{{|{|{z{{z{z||}{|{{{{zz{{{{{{|{{||||{{zz{{z{}|{{||{{}{{{z{{{{{{|}|||z{{z{zzzy||||||||{{zz{{{z|||{{{}{{{zzz{{{|||{{{{zzzzzzzz{z{z{{{{z{yzzz{zzz{zz{{z{zzzy{zyz{{z{zzy{zzzz{{zzz{zzz{z{y{zyyzz{zz{{zy{yyzzzzzy{zzzz{z{z{zy{yxyzzz{zz{{zyzzyzzzyzzzzz{{yzzzzyyzzzzzzyzzzzzzyzzzyyzzz{{zzyzzyyyyzzz{zz{{{zzzyyyx{{zy{z{z{{zyz{zyy{{zz{{zzyzzyyzzzz{z{y{{zyyz{zz{z{{zz{{|yyz{zy{z{yz{z{{{{yzyzzzyzz{zz{{z{z{{zyzzy{zz{{z{{y|z{zyz{||{{z|{{zyzyy{z{{{{{{{{{z{{zzz{z{|z{|{{z{{z{z{zz|z{{{z{z{zzz{{z{{|{{{{|{zzz{z{{{|||{|{}||{z{{{{{{{{{z{|}z{{{zz{||{}{}||{{z{zz{{||||{|{||{z|{z|{{|zz|{|}|{|{{|yz{z{||zz{z{{z|{z{{|{|{{{{|yzzzzz{{|{|z|{{{z|{z{|z{{{|{{{{zzzyzzz{zz{{z||{{{zz{zzz{zyzzz{zzyyzzyzy{{zzz{{|z{yzy{z{z{zzyz{z{zzyyzyyzz{zzzzzyyzxzyyyzzzz{{zzzyyyzyzyzyzzyzzyzyzxzzyyyzzzzyzzzyyzyyyyyzz{yzzz{yyyyyxyz{z{yz|zxyzzyyyyzz{zzzy|zzyyyxyyzyy{yzz{yzzzzzyyz{yzy{zzzyzzzyzy{zz{{zy{yzyzyyzy{zyzzz{{{zzzzzz{{zz{z{yzzzzzz{zz{z{{{{{{zzyzzyzzyz{{y{{z{z|zzzz{z{|zz{|zz{{zzzz{{{{zy{{zzzz{zz{{{{z{{{|{zz{zzz{z{{{{{|{{{{z{{zzyz}{{{z|{{z{z{z|z||{|{||{z{{z{{{zz||{{|{|{z{{{{{z{||{{||{{z|{zz{{||{|{{|{||{{{{{z||{|{{|||{{{{zy{{{{||{{|{z{z{zz{{{|{{{|{{|yzz{z{{{{{{z|y{{{{{{{z{{||{{z{z{z{{{zy|{{z{{|{{yyzzzzyzz{zz|{{{{zzy{zz{z{z{{{zzyzzzzy{{zzyz{{{{zzyzyzzzzzzz{{zzyzxyzyy{{yzzzzzyzzzzyzyzzzzzzz{zxzzyyzxzzzzz{{zyyyxyyyzzzz{zz{zzzzzyzyxzyzzyz{{{zzyzyyyzzyzzzzzzzyzzyyzz{z{y{zzyzyxyzzyy{zzz{{{yzzzzzzyzz{zz{zzzyyzyz|zzz|yzzzzzzzyzz{zzy{{{{{{zzzzzzzyz{zz{{{|{z{zzzzz{{zz{{{{zz{y{z{zz{|zzz|{|zzzz{z{z|z{{{z{{z{zz{z{{||{|||{z{{{z{{{{{|{{{|||zz|zz{z{|{{|{||zz{zy{z{||z{{}{|{{{{{{{{{{{{{||{z{{{zz|zz}{|{{|{z{{{{||{{z|||{{||z{z{yz{{{|{|||}|{|z{z{||}{|{|||{{{z{|{{{|{|{{||{{z{{{{{z|{|{||{{y|{{z{z|{|{{{{{z{zzzzyyz{{z{{z{{yyzzyyz|zzy{|{zyzzzzzzz{z{{|{{{{zzz{yzzzzz{y{z{zzzzz{yz{y{zzz|{zzzzzyyzz{zz{{z{{yyzyyzyz{{zzz{zzyyyzzyyzz{zz|{zzyzyzyyyz{zyyz{zyyzyzyyzyz{zz{{zyz{zzzyzzzz{zz{zzyzxyzyzzzzzzzyzzzyyyzz{z|yz{y{zzyzzzzzy{zzzzzz{zyyyzz{zzzzzzz{{yyzyyzzz{zzz{z{{{z{zzzyy{z{{{{{z{{zzzzzz{{{{z{zz{zzyzyyy{{|{{|{{|z{zz{z{{||{z{z{zz{{z{{zz|{||{{}zz{z|{|{{|{|{{|||{z{yz{{{{|{{||||z{z{z{{|{|{{|}||{{z{{|{{{||{{{||{{||{{{{||}|{|}|{z|{z|{{{|{{|||{zz{{zz{{{||{||||{{{|{{z{|||{{||{{zzz{y{{{{|{|||{zz{z{{z{{{{||{|{z{zzz{z{{{{|{z{zzy{zyzzz{{z{{{{zzz{yyx{{{{y{{|{{zzzyzzyzzy{z{z{zzzyzyzzz{{zz{zzzz{yyzzyzz{zz{z{zz{yyzyyz{{yzz{{zyzyyzzyzz{y{zzzzzzzzzyyzzyzzzzyzyzzyyzyxyzzz{zzzyyyzyyz{zz{zz{{zyzyyzyzzzz{zz{zzzzyyzzyyyyzzzz{zzyxzyzzz{z{yzz{yyzzyyyzz{zz{z{{{zyzzzzzz{{zzz{|zz{zzzz{{z{{{{z{zz{zy{yz{{{z{{{{zzzzzz{yz{{{{{z{zzzzz{zz{{{zz{z{{zz{zzzzz||z{z||{z{{z{z{{{||z{{{zz{z{z{{{zz{{|||{z{z{z{z{z{{|{|{{zz{{{{z{|||z|||{{{zy||{{z{{|{{||z{zz{{{{|}|{{|}{{{{{z{z{{{|{{|{|{{z{z|{|{{{{}|||{{{{{{{||{{{}||{|{yz{{{{|}{|||}{{{z{zyz|{{||{{|z{{z|{z{{|{{|{{|{zzzyy|z{{{z{z{|zyzzyyzyz{{{{{z|zyzzzzzyz{zz{{{zzy{yzzzzzz{{zz{{zzzyyyzy{z{zz{{{yzxyzzyyy{y{zzzz{yzzzzzzy{zzyzzy{yyyyzyyzzz{zy{zyxzzzyzzzz{yzz{zzzyyzzyyy{zzz{z{yz{zyyyzyzz{zz|z{zzyyyyyyyzyz{z{zzyyzy{zxzyzzzz{yzzyzyzyy{{{zz{{zzzzzzyzz{zzzzzzzyzzzyyz{z{{{z{zyzy{{z{z{{{z|{{{zz{yyyzyz{yz{zzz{y{zzzzzzz{{zz{z{yyzyzz{{zzzz{z{yzz{{{yzzzzz{{{|zz{zzz{zz{|{{z{|z{z{{yzzy||||{|{{z{zz|{z{{{||{||z{z{z{|zz{|{{{{{|{z{z{{{|{||{{}{}z{{zzz{{|||{|{{{z{zz{z{{z|{z{{|{|{{{{{{{{{{{|||{zzyzzzy{{{z|{{|{{{{{{{{z|{{{|}{{{{z{zz{{|||{{{zz{zyzyzz{{{{{{{|{zyyzyyyzz{z{{z{{y{zzzzz{{zzz{{zzz{zzyzy{{{{yz{{zyz{yyy{{z|{z{z{zzzzzz{yzzzz{{{zzyzyzzyyzzzzz{{z{zyyy{yyzzyzzzzzzyxyyyzyz{zyzzzzzyyzyyyyyzzzzzzzzzzzzzzyyzzzz{zzzzzzzyzzz{{zz{zzzxzyyzzy{zzzyz{zzyzxzzyyzz{z{yz{zzyz{zzy{zz{zzz{zzzzyzzzz{zzz{{{{zyzzyzz{{{z{z{{zyzzyzzy{z{z{{{zzzzzz{zzz{{|{z{z{z{zzzzz||zzz{|{{z{z{zzzz{{z{{|z{|zz|zzz{z{z{{||{z{{z{{{z{z}{{{{|{zy{{{z{{{{|||{{{{{|{{{z{{{{{|z|{{zz{{{||z|{{||{{zz{{{z{||{{|{{|{{{{{z{zz{{{}|}{{z|{{{{{{{|{{||{{zz{zzz{{{{|||{{{z{z{z{{|{|{{||{z{z{z{z||{{{|{zzzz|zyzz|z{z{z{{zzyz{zyyzz{{{{z{zzzzzz{yz{{zz{{z{zzzzyyyzzzzzz{{{zzzyzzyzz{{zzz{{yyzyyyxy{{zzz{zzyzyzzyyzz{zzzzyyyzyyyzzzzz{zzzzzxyyyzzyyz{{{zzzzyzyyyxzzz{zzzz{yzyyyyyyzzz{zzz{zyzzzxzyz{zzzz{{zyzxyyyyzzyy{{zzyyyyzyzy{zzzzz{{{y{zyzzz{z{yzzzzzzzyzzzy{zzzy{{{zyz{zzz{{z{zz{z{zz{{{zzzz{{zz{{z{z{{yyz{z{{z|z|{zzz{z{{z{{{zzz{{zz{{{z{zz{zz|z{{yzz{{{{zz|z{|{|}{y{{zz{{{{{{{{{{|z{{zy{{{{{{{{||{z{z|{|{{{{||{||{{{zzz{{z|{}{|||{z|{zz{{{{{{z{{|{{z{{{{{{{{z{{|||{{|{zz{{{||z||}|{zzzz{{{{{{{{{{{|{z{zz{{{{{{{{{{{{y{{{{{|||{{zzzzzzz{yyzz{z{{{{{zzz{{z{{z{{{{{|zzzyzz{y{zyz{z{{{yzyyzz{z{z{{{{z{yyzyzzzz{z{z{zzzzzzyyzy{zzyzzz{zzzyzyyxzyz{yzzyzzyyzyyzzzzzzz{zxyyxyzy{zzzz{zz{yyzyyyzyzzzzzzzzzzyzyyyzzy{{{z{{{yyzzyzyyyzzz{zzz{yyzyyzy{yzzzzzy{zzzzzzyzzz{zz{zzzz{zzz{{{zzzz{{zzzyyyzzzy{{{{zzy{zzyyz{z{y{{z{zzzzzzzzz{z{zz{{{z{zz{zzzzzzzz|{{z{zzyy{{z{zz{{{zzz{z{yz{{{|{{|{z{{z{zzz||z|{{|{{zzz{{zz{{|{{{|{z{{{zz{z{|}|{||||z{{{z{{z{z||{{||z{{{{zz{|{|||||{z{{zz{{{z{|{}{||z{{{{z{{{|{{{{{{{{{{{{{||{{|}||{{|z{{z{{{|{}||||zzzz{|z{}z|{z|{|{{{{y{z{{{|z|z{zy{yzyzzz{{zzz{zzzzzzzzzz{yz{{|zzzzzzzzy{{{{y{{{zz{zzyzy{{zzz{|{zzyyzyzzz{|z{zz{zyzy{yzzyzyzz{zyyzyyzzyxzz{yy|zzyzyyyzyyzzzzzzzz{yyzzyy{y{yyzzzzyyzyyyyyzzzzzzzzzyyyyyyyz{zz{zz|zyzyyyxyyzzzyyzzyzyy{zzzzzyzz{{{zyzzzyyy{z|zzz{z{zzyzy{zz{{zy{{{zyzzzzzz{z{zy{z{zz{zzzzzzzz{z{z{zz{yzz{zz{{{{|{zzzzzyzzzz{{z{z{{{zzzzz{z{{{z{z{{zz{{{zz{z{{{zz{|z{zz{{{{{{{|||z|{z{z{{{z{z{z|{|z{zyy{zz{{||{{{{|{z{zzz{|{{{{|{{|{{{{{{{{{|||{||{{z|{{{{z|{{|{||{{{zz{{z{{{{{|{||{{{z|z{{{{|{|{|{||zy{{z{{{{{z{|{{{{{{z{{{|||{{{|z{|{yzzzz{|{|{{z{zzzzyzzz{z{{{yz{z{yzyzy{zzz{z|{{zzyy{zz{{{z{zzzzzzyzyzzzz{|z{{|zzzzyz{z{z{zz{{|zyzzyzzzzzzzz{{yzzyzyzzzzzyzzzzzzyzzzzzyzyzz{{{{zyzyyxz{yyzzzzzzzzzzyyyyzz{z{zz{{yyzyzzzzzz{zz{zyyz{{xzyyzzzz{|yzz{yzxzxzzyzz{{{zzzzzyyyyyzzzz{{zzz{zzzyz{{zzzz{{zzzzzzzzz{zz{{{yzzz{yyzzzz{z{{{zzzzzzzzy|z{{z{zzzzz{zyz{z{zz{{{{{zzz{zzz|{z{{||{zzz{zzz|{{|{|||z{{z{y|{|z{{{z{{{{{|{zyz{{{{z{|{zz{{{zzz{||{|}|}{{{{{{|{{{z{{}|{|zz{{{{{{||{{|{|{{z{{z{zz|}||{{}{zzz{{zz{z{{|{|||{z{{zz|{|{||{||{z|zz{{z{{{|{{{{{|z{{{{{|{{{|{}|z{{|{z{{{z{{||{{zz{zyz{yzz|{{z{{zzzzzzzyzy{{{zz{{{zzzyzz{{{{|z{{zzy{{y{zzz{{zzz{zz{xzyzyyzzzz{z{yz{zyyzzyzzzz{z{{y{zyyzyzzzzzz{zyyyyzxyyzzy{{zz{zyzzyyyyzzzyz{zzzxzzyzyzzz{zyz{{zyyyzzyzyzy{{z{zyzzzyzzyzzyzyyz{yyzyxyyzzzzzzz{zzyyyzz{yzz{zzz{zzyyyzz{y{{{yz{{zzzzzyzz{zz{z{{{{z}yyzyz{{{{zz{{{{yzzyzzz{y|{z{{{{zyz{{zyz{|{zz{{|zz{{{{{z|{z{{{{zzzy{zzz{{{||{|{{z{zz{{z{{|{{{|{{{zzz{z{{{|y{{{{zzz{{zz{|{{z{{{|{|{z{{{{{{{z{{||z{z{|z{{{|z|{{{{{{z|{{{{{{{{{|{||z{z{zzz{{|{{{|{|{{{{{z{||{|{|{|{z{z{zzz{{|{|||{|{z{z{{{{||{z{||{|{zz{{z|{{{|{{{zzz{zy{zzz|y{|zzz{yzzyzyz{{{{z{{zz{zzzyz{zzzzz{{zzy{xzyzzz{{zz{{zzzyyyyz{{zzzzy{{yzzyyzyyzzzzzzyzyyzzyxyzyzzyz{yyyyxyxxzzyzzz{z{yzzyyzyyzzxz{{zzzyyyyxyzzyzzzzzyzzyyzzyzx{zzz{z{yzyzzyyyyzzyyzz{zzzzxzyyyzzzy{{zyzyy{zyzy{{{{z{zzzzzyyyy{z{zzz{{yzzzzy{z{{yzz{{{zzyzzz{zz{{z{z{|zy{zyyzzz{{{{{|zzzz{zzyy{{{{zz|{{yyzy{zz{{{zz{z{{zzy{{zy{z{{{{||{{{zz{zz{|{{z{||zzz{{z{zz{||zz|{{z{{|y{z{{{{z{|{|{|zz{{|{{{{||{||{{|z|zzz|{{|{|{{{{{z{{{{|{|z|{{|{zz{{z{{zz|{{}|{|{{|{z{{{{{{{{|z{z{{{z{{{{|{||{||z{zzz{{|z|{{|{|y{{zzzzz}z{|{{zz{y{zz{zz{|zzzy{zzzzzzzy{{z{{{{{{z{yzyzxyz{zzz{zzzzy{yy{zy{{yzzzzzzzzyzxzz{zzzy|zzzyzyyyyzz{y{{zzyzzzzyzyzz{yzzyyyzxzxzzzzzyy{zzyyyyyzyzyyzzz{zzzxyyyzyzyyzzyz{zzxyzyyyyyzyzzz{xzzzxyzzyxzyyzzzy{yzzyxyyzzzzzzz{{zyyzzyyzz{zzzzzz{zyyyy{z{zyy{{{zzzzyxzyzzz{z{|{zyzzzyzzz{z{{{z{zzzz{yzzz{{zyz{zy|{zz{zyz{{zz|zzz{{zyzzy{{{{{z{{zyzz{{yz{zz{||{{yz{z|zzz{z{zz{{|z{{{{zzy{{|||||{{zz{{z{z|{|{|zz|z|z{{z|{z|{{|{{}{zyzz{{{{|{{{|||{{{zyzz{z{{{{{|{{{z{{z{{{z{||{||{zzz{{z{{{{{{{||z{{z{zz{{{}{{{|{{{z{z{zz{{{{|||z{{|z{zzz{{{{{{{zzyzzzy{{zzz{y{{{zyzzyyzyz{{zz{z{zxzyzzzyzz{z{{zzzzyyzyyyzyzzzzz{zzyzyy{zzy{yzzzzzzzzyzyyyzzzzz{{zzzzzxzxyz{zzzzzyyyyxyyxyyyzzzzzyyzzzyyzz{{{zzzzyyyzyyxzzzzzz{{{zxyzyzzyyz{zzz{yzzyyyyzyyzzyz{zzzyzxyzzyyz{zz{zz{zyyzyzz{{zz{{{{{zzzyxzzzz{zz{z{zy{zzz{y{zz{z{yzyzzzzzzzzz{{{z|zzzyzyz{z{z|zz{{zzz{{zyzzz{{z{{{z{yzzzzzz{|{z{z|{{zzz{z{y{{{|{|{{yzzz{{|z{z{|{{{{zzz{zz{z|z{{z{|z{{y|{zzz{{{|||{|{zzzz|{{|||z|{{{|{{z{{{{z{||||{|{z{{zzzz{{{||{{{}y{|{{{{|{|z{{{|{{{z{|{{{{{z{{||{{z{z{{{{{{|z|{{{z{z{{{{z{{|{|{|{|{{{z{{{{|{|{{{{y{zz{zyzzz{{z|{z{zxzyyzz{zzzzzz{zzzzzzzz{yzz{{zzxzyzzyyzz{{zz{zzzzyzyzyzy{y{{zzyyzzyzyx{zzyz{zzyyzzyyyyzzzzy{zzzyyyzzzyyyzzzzzzyyyzxyyyx{z{zz{zzyyyyzyzzy{zzzzzzyzzyyzxzzyzzz{y{zyzyyzyyzyzy{yzyzzyzyzyz{yzz{zyyyzyzyyyyyzz{z{zzyyyzzyzz{zzzzz{zyyzzxzy{{y|{{z{zzzzyzzz{z{{{y{zzyzz{zzyzzz{z{zzzzyz{yzy{{{zzz{z{{yzz{z{|{{zzz{{zzzz{zzz{|z{{{{{zzz{{z{{zz{{{{|{zzz{zzyy{z|{{|{zzzzz{{yz{{|{{z|zz|{{{{{z{{|{{|{|{|{{z{{{z}{{{|||{z{{{zzz{|||z||z{zzyz{z{zz{{{{|{|zz{{|z{|{{|{}{{{{{z{zzz|{{{{||{{{{{z{zz|{{{z{{{zz|{{{{yzz{{|{y|zzyzzzzyz{{zz{{zzzyzyzyzzz{zz{|{zzyzzzz{{{zz{{{zzzzzzz{yzzzzy{{{zyyzyzzyzzzzz{zzz{yxzzyyy{y{yz{zyyzyyyyx{zzzyz{zzyyyyzyyzzzzyz{zyyyzyyxyz{zzxzzzzyyzyyxyyxzyzy{zyyzyyyyyyz{{yzz{zyyzzyzzyyyzz{zzzzyzyz{yzzzzz{z{zzyzz{zzzyzz{z{zzyzzyyzz{{zzz{z{yzzz{yzyzzz{{{{{y{zyyzzy{zzz|zz{zzzyzyzyy{{{z{z{zzzyzyzyz{{zz{|{{{z{yyyz{z{zzzz|{zyzz{zy{{{{|{{|zzzz{{|{{|z{|{{{{zzzz|zx{zz{{{{z{zzyzzzz||{{{z||{{{zz{{z|{|z|{{|{zz{{{zz||{{{||{|{{zzz{z{||{{{|{{z{z{{z{||{{{|{{{z|{{z{||z{{||||{z{z{zz{{|{{|{||{z{zzz{zz|{{|{{{{z{{{{{z{z{{{{y{z{yzzyzyz{{z{z{zzzzyzzyzzzzzz{z{{zzyyzzz{zzz{{z{{yzzyyyyz{zyzy{{yzyyyzzyzzzzz{yzzyzzzzyyzzzzz|{zzzzyyyyzzz{yzz{zzzyyxyyyzzyzzzxyyzzyyxyyyz{{zy{{yyzzyyxyyy{yzy{zyzyzyyyyzzzyzz{{yyyyzzzyyzzyyzzzzzzxyyzyyy{yzzzzyyyyyyzyz{z{zz{{zzyzyyyzy{{yz{z{{zyzzzz{{zz{{{{{yzzzy{yzz{{zzz{{zzzz{y{zyz{z{||z{y{zzyyyz{{yz{{z{zzzzzzzz|{z{{{zz{z{y{zz{z{z|{{|zz{zzz{zz{{{{{|{|zz{yzzz{{{{{{{z{zz{{y{{||z|{{{{{zzz{{|zz{|z}|{}|z|zz|{{{{|{{|z{{z{{{zzz{{{||{}|{zzzz{{y|{z{{{}||z{{z{{z{{{|||||{z{z{{{{{||{{z|{{{{z{zzz|{{{{{{{{y{y{{zz{{|zz{z{zzzzzyzy{zzz{z{{zyyyyxyzz{zzz|z|zzyzzyzzzzzy{z{{{yyzzyyzzzzzzz{zyzzyzzyzzyzzz{{zyyzyzyzyyzzzy|zyy{yzzyyzz{zyzzzzyyyxyyzxzzyzzzzzzyzyyxyyyz{zzzzzzyyzyyyyxzzy{zyzyzyyzyyyzzyy{z{zzzzyzyyzxzzyy{zzzzyyzyzz{{yzy|z|zyyzyzzy{zz|y{y{zzyyyzzz{z{z{{{{zzzyyy{yzz{zz{z{zzzzzzzzz{z|zz{{zy{y{yzzz{z|{{z{{zyzyyzzz{z{z{z{{zyzzzxz{{{yzzz{zyz{z{{zzz{|{{z|yz{{{z{zz{{{z||{{{z{|z{z{|{|z{{{|z{{zzz{{{|||{z{{zzz||z{{{|||{|{{|z|z{z{z||{{|}||zz{zz{z{{{{{|{{{zzz|{zz{{{|||{|{zz{zz{z{{{z{{{{{zzz{{z{{|{{{{|}{zzzzy{zzz||||{{{z|y{z{{{{{z{|y{yyyyzy{y{{zz{{{{zzz{zxyyz{{z{z{{{z{zyxzyzzzy{zzzzzz{zzyyyzzz{yz{zzzxzyyzzzz{z{zzzzyyyyyyzzyyz{zzzyyxyzyyzzzyyzyyyzyyyyzyyzyz{zzzyyyyyz{yyzzy{{zzyzyyyzxyzz{zzz{yzzyyzzyzyzz{yyz{zyzyyyyyz{yzz{yzzyzyxyzyzzy{z{zzyzzyzyyyzyz{zyz{zzzyyyy{z{{zz{z{yz{zzyzyz{{zzzz{zyzzyyyzz{zzz{|zzz{zzyzzyz{zz|{{zzyzz{yz{|{z{{{{{zz{zzzy{z{zy{z{zzzzzzzzzz{{{|z{zz{zzzzzz{}{{{{{zzzz{zzz{z{|z{{{{zz{zzz{{{{|{{{{{z|{{z{{{{{{||{{{{{zz{z{{|||||||zz{{{zz{{{|{{{||{zzz{yzz{|{{{z{||z{z|z{{{{}{{{|{z{{z{{{{{z{{{{{z{{z{zzzz{|{{{{|z|z{zzzzz|z{{|{z{yzzzzzzzzyzz{zz{{zzyzyyyzzzzz{{zzzzzz{yyzyzzy{{zzyyy{yy{zzzzyzzzzzzzyyzyzzzzzzz{zz{yzzzzzzzyzzzyzyyxyyxzzzz{zzzz{yyyxzz{yzzzyz{{yzyyyyzzzzyzzy{yyyyzxxyzyzzzzzzzyxyzyzyyyzzyzz{zzxyyyyzzzzyzzzzyzzyyxyyyz{yyzzz{zzyzyzyyyyz{{zz{yzyy{yyyzzyzz{{zzyz{zyzy{zzyyz{zyy{zzyzy{zzzz{{{zy{{yy{z{{{{z{z{zz{z{zzy{{{{z{{zzzzzzzzz{{{{z{|{yyyyz{zz{z{z|{|zzz{zy{{yzzzz{{||{zzzzzzy{{{{{{{z|y{z|z{z||{}{}|{z{z{{{z{|{||||{}|zz{zz{{z|{{{||||z|{yz{{{{|z{|{{{zzz{{zz{|{{{|}||{{{zzzz{{{{z{||{{{z{zzz{z{|zz||{{{zzzzzz{z{z|{|z{|{zz{z{{{{|z{zzzyzyyzzyzyy{z{zzz{yyzzz|z{z{z{{zzzyzzzz{z{zz{{{{zyzyzy{zz{zzz{{zzyyyy{yzzzzzzzzzyy{yzyzzzzyyyzyzzzzxyxzz{{zzzzyyyyyyyxyyyzyy{yzyzzzyyyzzzzzyz{zxzyyyyyzzzz{zzzzzyyyyyyxzzzzy{|zzzzzyzyyzzzzzzzzzyxyyyzzyzyz{zzzyyyzyzzy{zz{zzzz{yzyzyzyy{y{{{{{zy{zyzzyyz{zzz{zzzyxyzzzzzzz{z{{zzzzzyzzzz{zz{zzyzzy{zzyz{{yz{{z{zzzzyyz{{zzzzzzzzz{zyzz{zz{{{{|{yyy{z{zz{{|{||{{z{{yzzz|{{|{{{|{z{z{z{{{{{|{{|{z||{zz|{{{{{{{{{zz{{{z{{{|z{{{{z|z{|zzz{|||{{|||{{zz{{{{{{{||{||{|zy|{z{|{{||||{{z{zz{zz{{{|{|||{{{z{{zz{z{{{{{||{|{|z{y{{|{z{{{yzzyzzzzyz{zzzz{yzzyzzxyzzzy|zz{zzzxyzyyzz{z{{{yzzyzzzyzz|zzx{{zzzzyzyyxzz{y{{z{yzzyyzzxz{zzzy{zzzzyzyyzzz{yzyzzzyzyyyzyyzyyyzzzyzzzyyyyzzzzyzzyzyzyyzyyzzz{z{{yyzyyyzzzyzy{{z{zzyyzyyzyzz{yzzyzyz{xzyyyy{z{z{z{zzzyyzyzzz{{{zzz{yyzzzzzz{{{zzz{zyyzzzzzzyzzzzz{yzyyzzzz{{{z{{{z{{zzz{zzzzz{z{z{zzyzyzzyzz{|z{|{z{zzyzzyz{{{{z{{{{{zz{yzz{{{{{||z{zyz{{{z{y{z|||{zzzzz{z{|{{{y{z{y{{{{z{|{|{z|z|{z{z{{|{z{{{|{}{{{{z{{z{{|||{{|||{{{{{z{{|{{z{|{{y{z{z{{zz{|{||{|{{{{{{{{|{{{|{|{zz{{|{{{||{{{{}|z{{z{zyz|{z{{||{{{zzz{{{z|z||z{z{yzzz{yz{{{{|{{zyzy{zzz{zzy{{zz{zzyzyzzzzz{{|{{{zzyyzyzzz{{zz{{{{zxzyyz{zz{zzz{yzzyzzyyy{{yzz{{zzyyzyyzzy{zzzzzzyzyyyzzzyz{zzzzyzzyyyxy{z{zzzzzzyzyyzzzzz{{z{z{{zzzzyyzzz{z{{{|zzzzzzyyzy{yzz{zzzzyzy{yzzzyzz{{zzyzyyzyz{z{{z|z{{zzzzzy{{zz{z{|zyzzzyyy{z{{zy{|{{yyzzzyz{{zzz{{zz{yzyzz{{{zz{{zzzz{zy{z{z|z{z{z{zzzyzyz{{{z{{{{zzzzzz{z{z{{|{{|zz{zzz{z|{{{{|||{zz{zz{z{{z|z|{{z{||zz{z||{{||{{{z{z|{{{{|{{|{|z{zz{|z{|y{{{{{}{{{{{{y{||||{|{|{|z{z{{zz{z|{|{||z|z{{z{{{{|{{|||zz{{zz{{||{{|||{{{zz{{{z|{{|{z||{{zz{z{z{{|{{{z|zzyzz{zy{y{zzy{z{yyzyxyz{zzzz{{{yzzzyzzyzzz{zzzz{y{zzzzzzz{zz{{zzzzzyyzzzzzzz{z{yzzxyyyyzzzyy{zyzyzyyxyz{yzzzzzzzxzyzzxxzzzyyzzzzyyzyyzyzzzyzzzzzyz{yyyyyzzzyzzy{zzyzyyyzz{yzzzzzzyyyyzzyyzyzzzzy{yxzyzyzzzzyzzzyzzzyyyyzxz{zz{zyyzzzz{zzzzzzz{{zyyyyyz{zz{z{{{|yzzzzzy{zzz{z{{zzzzzzyyz{{z{{z{zzzzzzzzyz{{{{z|zzzyzzzz{{{zz{z{{{z{{zy{z{|{{{{{{z|z{{{{zz{{|z|{}{{zzzyzy{{{z{|{{{zzzzz{{||}{|{||{zz{y{|{{z{{|||{|z{{z{{{z|{|{{||{z{{{{{z{{||{|z{{zzz{{{{{{{{|{|{{zyz{{z{{{{{{|{|{zzzzz{z{z{{||{|{z{zzz{z{{{|{{|{{z{z{zz{|{{|z{{{zyzyyyyyz{{zz{{{{zzzxyzz{zzy{{{{zzzyzzxz{{zzzz{z{z{zzyzzzzzyyz{{zzyyyxyy{z{{{z{zzyzyzyzzy{y{zzzzzzzzyxxzzy|yyyz{z{zyyyzzzyyyzyzzyzxyyyyzyyzyzy{{zzyzyyxyzx{zzzzzyyyzzzyyyzz{zyzzzx{xzxzxyyyzy{{zzzyyyzzyx{zyzzz{{zzyyzzx{zyzzzz{zyyyyyzyz{{zyzz{zzyzyyyyzz{yz{{|yz{zyzyz{z{z{zz|zyzyyy{y{zzzzzzzzzzzzzzyz{{zz{{{{z{zz{{zz{{z{{|{zzzzzyzz{{{{{||{{{{{zz{z|{{{z{{|zzz{{yxz|||z{{|{{zz{{{{{|{{{z||{{{z{z{|z|{z{|||{|zzzzz|z{|{{z{{{zzzz{zz{{{{{{{|{|{zz{{z{{{{||{}{{{zz{|z{{{|z{{||{z{zy|{{zz|{{{||{{zzz{{{z{{{{||zz{zzyz{{|{|{{{|zzzzzzzzyz{{zzzz|{yzzyyzzzz{yz{z{yzzyyyzyzyzyz{{zzyzzyyx{{{zzyz{{z{zyyyzyzz{yz{zzyyzyzyyzzzzyzyxzzzxzzyyyyzzzy{zzyxyzyyyyyzyzyz{zyzzyyxyzy{zzzyyzxxyyyzyzzz{y{z{zzyzzyzxy{zzzyzzzzyzxyyyyyyz{zzzz{zyxzyzzyzzyz{{{zyzzyzzzyy{zzzz{zzzyzyzzyz{{y{{{zzz{zyyyzzzzz{zzz{zyzzyz{z{z{zz{z{{zzzzzz{zzz{z{zz{z{y{zzz{yzz{{yyxzz{yz{{{yz{zz{yyz{zzzzz{z{{{{z{z{zy|z{{{{{{|{{{{{zyzzz{{{{||{|{{z{zzz||{{z|||{{{zz{{{{{|z{||{{zz{{{{{{||{{|||{zzzz{{z{{{{{{{|{yzz{zz{{{zz{{|||{{{{zz{{|||{|||{z{zzz{{z{{{{|{{{{{{zy{{{z{{{{{{{z{{{z{|{}{{{{{{zzzzzyyzz{{yz{z{zyz{zzyzzzzzz{z|zyyzzyyy{zzyz{{zyyyyyyxz{z{yyz{zzzyzyzzyzyzzyzzzzyzzzyzyy{zyzzyzzzyzxzyy{yzxz{zyyyyzyzxyyxzyyy{zzyyyyyyyzzyzz{yzyyzzyyyyzyzy{zz{zyzyxxzxxzzzzzzyzyyzxyyzyzy{zy{zyzyyyzyyzyzzz{{yyzzyyzyyzz{{z{z{z{zzzzzzzzyz{{z{{zz{yyzzzyz{zz{{zyyzyzz{zz{{zz{{zzzxzzzzzzzz{z{{yy{z{yyyzz{{zz{{{zyzyzzz{{{z{z{zzzzz{zyz{{zz{{{{zzz{zz{zz{zzzz|{zzz{yzzy{{|{{z{{zyzzz{{{{{{{{{|{{{yz{{|{z{z{{|{{{y|zz|{{{{|{|{||{z{{|z|{{{{{z|{|{zz{zzzz{|{{{{|{{zz{z{{z{{|{|{||zz{z{z{{{z{{{{{|{{yzz{{z||{{z{{{{z{zzyzz|{z{{{{z{y{yzzzz{zzzzz{zzzy{yzzzz{yz{z{{zzzz{yzzzz{{z{zz{yzzxzyzzz{z{y{{zyzyyyzzyzz{z{{|yy{yzyyyzyy{{zyzzyzyyyyyyzzzzzxzyzzyyzyyzzyzzzzzyyyzzzyzyzy{zzzyyxyzyyyyzzzzyyz{yyzzyzyyzzz{zzzzzyyxyyyzyzzzyzz{yyzyyzzyzzyyz{z{zyyyzyyx{zzzz{{zyyz{yyyyzzzz{{zz{zzyyzyz{z{z{z{yzzyyzyxxzzz{z{|{z{zzzyzyz{z{z{z|zz{zzzyzzz{zz{{zzzyzzzyyz{{|z{{zzzzyzzzz{{{z{|{{yz{{zz{zz{z{{||z{yzzzzzy{zz|{|{{zzzzzz{z{{{z|{||{|{{z|zzz{{|{{|{{|z|{|{{z{{{{|{{|z{{|zz{{|{{{|z||zzz{zzz{|zz|{|{{zz|{{y||{{|{||}{z{{z{z{{{{{{{|{{{zzyzz{{|{|z{{{zz{z{zzz{z||{{z{zyzzz{zzzzzzz|{{zzzzzyzz{{z{zz{z{yzzyxzxzz{zyz{{yz{yzzzyzyzy{{{zzyzyyzzyzzzzzzz{zyzyyzzyyzyyz{y{zyyyyyxzzzzyzzzzzyzzyxyzyyzzzzzyyxyxyyyzyzzzzzzyyzzyzyyyzy{z{z{yzyzzyyyxzzz{zzzzzyyyzxyyzxzzzz{zyzyxyxzzxzyzz{zyzzyyyzyyzzy{z{|{zzzzzzyz{{zzz{zzzzzy{xxzzzzzz{{zyzzxzzyz{zz{zy{{{zzyyyzyy{{zzzz{{y{zzzyzz{{zzz{{zzzzzzyz{{z{z|zzzzzzzzzz|{{{zz{{z|zzz{{{z{|{z{|{{z{{zz{zz{{{|{{{{zzz{z{zz{z|{{{{z{{z{z{{z{{{|z{||z{{zz{zz{|||{|||z{{{zz{|}{|{{||{zz{{zyz{{{{z{|||{zz{{z{{z{|||||z{{zz{z{{{z{{{|{{{{{zz{yz|{{{z{|zz{zz{{{{{{{zy{|zzzxzyzzzzzz{{{{yzzzxzzz{zzy{zz{zzzyzzyyzzzzzz{zzyzyzzyzzzz{yz{{{{yyyyzzzzzz{zz{zxzyyzyyy{zyz{zzzzzyzyxyyzzy{zyzyyzxyyzzyyyzyz{{yyyzyyyyyyz{zy{zyzzzzzyyz{zzzz{zzyyyzz{yyzzzzzz{z{zzyyzyzzzzyzzzzyzxzzzyzzz{y{zzyzzzyyyyyzzzzz{{zzyzzyyy{yzzzzz{z{{zzz{zyzyz{{{{yzyyzzzyz{{z{zzzzyzyyzzzzzzz{{z{y{zzzzzyzz{{z{|{zzy{zzz{{{z{{{{|{yzy{zyzzzz{{{{{y{|{zzz{z{z{zz||{zzz{yyz|z{{{z{z{zyz{zzz{{{{z{{|zz{z{z{|z{{|||||{{z{z{{z{|{{{{z|{{z{z{z{{{{{{z{{{z{z{{{{||{|{{{|{{zz{zz|{{{{{{||{zz{zz{z{{|z{z|{zzy{z{zz{{{|{{{{{{{y{z||{||z{{zzzzzyz{zzz|{{zy{zzzyzzyzy{zzzyz{zzzzzyzyzzzzyyzzzzzyxzyzyyz{{zzzzzyyzyyzxzy{zyz{{yzzyyzyyyy{yzz{{xyzzzxxxyzzyyzyzzxyyyyxzyyy{{{xzyyzyzyzyzz{xyzzyzzyxxxyyzy{yzyzzyyyxzzzyyzzyzzzzyzxyxyyyyyyzyyyzyzyzyyyyzzyyz{{zyyyxyzyxzzzz{z{zzzzzzyyyxyzzyyzz{yyzzyzzyzzyzzzzyzzzyzzyz{zzzz{{zzyzzyy{y{zz{zz{zzyyzzzzyzzyz{|zzyyzzzzzz{zzyzzzyyyy{zzzzzz{zz{{zzyyz{zyz{z{z{{{{z{{xzyyz{{{z|{{{zzzzzzz{{z||{|z{zzzzzzzz{z{z{{|{{{{z{zz{}|{||{|{{zzzzy{{{y{{z{{|zz{{zzzz{z{{z{|{zzz{{zyz{{{|||{{zzzz{zz|{z{{|}{yz{zz{{y{{z{{{|{{zzzzz{z{y{z{{zz{zzyzy{zzzzz{zzzyzzzyzyzz{zzz{{{zzzzyyzz{zzzzzz{zyzyyyzz{yzzzzzzyzzyyyzx{yzzzzzyyyzyzzzyzzzzz{zzzyzyyxyyyyzzzyyzy{yyyzzyyzyyz{zzyyyyxyyxzzzyyzzyyzyyyyyyzz{yzyyyzxyzyzzyy{zyz{{zyyyzyxzyyzyzzzzzzzzyyxzzzzyyy{{zzzzzyzzyy{z{z{y{yyzyyyzyzzzyz{{zzyzyzyyzzzzz{zz{zzzzyyzyz{z{z{z{zzzzzzyzzyyz{zzzzzzyzzzyzz{{zz{{z{xzyzy{{{zzz{yzzyzzzyyzzz{{{{{|zzz{zyz{z{{{{{{{zzz{yzzyz||{|{{z{y{z{{zyz||{|z||z{{yz{{{{{{{{{|{|{{zz{{{{||{{{{{{yz{{z{{||{{{||{{zz{z{z{{{{z{{|{{zzzzzzz{{z||zz|{zzzz{{{z{{{{{z||zzzz{yz{{{{{|{z{zz{zz{z{z{z{{{{zyzyzzyyz{z{yz{{zzyzyyyyz{zz{{zzy{zzzzzzzzzzy{{{zyzzzzyyzyy{{z{zzyyyyzyxzzzzy{zzyyzyyxyxyzzzzzyyzyzyzyzyyzzzz{yzyyxyyyyyyyzzyyyzxyyyyzyxyyz{yz{{zyyyzxyyzzyzyzzzzyzzyzyyxzzzzzz{zzyyyyyxxz{yz{yzyyyyyyzyzzzzz{zzy{zyzyzxzzzz{z{{zyyyzzyyzz{zzzz{zz{yzyzzzz{z{{z{yyzyyzzz{{yzzz{zzzyyzyzyz{z{zz{zzyyzyyyz{z{{zz{{yzzzzzzz{zzz{z{{yzzyz{zyz{{{|{{|x{{z{zz{zz{z{z{|{yzzzyzzz{z|{{{z{y|zzz{{{{{z{{{{{{{{zz{{z{z{|z|||zz|{y{zz{|{{{{{{{zz{z{{|{{|z|{y|{z{z{z{{z{|{{{{{yzz{|{|{z|{{||{zz{zz{zz{{{{z|{{z{zz{{{z{|{zz|{{z{{zzyz{|{{{|{{{y{{zzzzyzzzyy{z|{zzzyzzzzzzzz{{{{yzzzyyzzzyz{zzzzzzzyxyyz{zzzz{zyyzzyyzyyyzzzzyzxxyyyyzy{{zzzyzz|yyxzyxyyzzzzz{zzyyzxzyxyzzyyzzzyyyzzyyzyyzzyy{zyyzzxzxyyy{zzzyyyzyzxyyyzzzyy{z{zyyyzyyyxyyzzz{zyyyyy{zy{zz{z{z{yzy{yzzyzz|zzz{{yyyyzy{y{z{zzzz{zzyzyzyzyzzyzzz{zyyzyyyzzzzz{{{{zyzzzxzzzzzz|z{{zyzzyzyz{yz{zzz{{yz{zyzy{{zyzz{zzzyzz{zzz{{{yz||zzzyzz{z{{z{z{{{{zzzzz{zz{{{zy|{{z{zzzzz{{{|{{{{{{{{z{{{z{{{{{{|{zz{{{y{{{{}{{{|{z{{zz{z{{|{{{{{{{{z{zz{z{z{{z{|zzz{{zzzz|{|{{|{zzz{{{{{z{{|z|{|{{zzyz{z{{{|{{|{{{{z{{{z{z{{z{yyyzzyyzyyyzyzzzz{zyyyyzyyzzyzz{zzzyyxzzzzyyzyzyzzyzzyyyyxyyzzyzzzyxyyxxyxyzyz{yx{yyyxyxzwzyyzyzyyxyyyyyyyyyzyyzzyzxzyxxxyzyzzyzyyxxxyyyyxyzxzzyyyzyyxyxwxzyzzzzyzyxzyyyxyxyyyyyzyyyyyxzxyyyzyyzyyxyyxyyyyxzyyyzzzzyyyyyyxyyzyzzzzzzyyxyyyyyzzyyzyyyxyxyyzy{yyyzz{zyyyxyyyzzzzzzzz{yzxzzzyyyyyzyzzzyzyyxxyzzzzzy{yyyyyzzyyy{zyy{z{yzyyzz{zyzzzzz{{zzyzyzzx{{z|{zz{zyz{yyyyzz{{{z{{zyyz{zzzz{zzz{{{z{{zzzz{y{z{z{z{{zzzzzz{z{{{{{|{zyzzy{zzzz{z{{{zyzxzzyyyzyzzz||{{zyzz{yz{z{zz{{{{zzyzzzzz{{zyz|{{zz{zz{y{{z{{y{zyzyzzzzz{z{{zzzyyyz{yyyyzzzzzzzzzyzyxyyyy{zzz{|yyyyzzyyyzyyzyy{zzyzyzxzxy{zyyzzzzxyyyyyyyz{zzzzzyyzyyyyyyyyyyyzyyxyyyxxxyxzyyzzyxyxxyzxxzxzyyz{yyyyxyyyxyxzyxzzzzyyyyyxxyy{yyyzyyyyyyyxyzzyzzz{yxyyzyyyxyyyzyzyyyyyxyxyxzzyyxzyzzxyyyyyxyz{zyzyyzyyxyyxzzzzyyzzzyzzyzyzyzzzyzzz{yzyyyyyyzzzzyzzyzyyxyyzyzzxyzzyzyyzyxzzyyzzzzzzyzyyyzzzzyzzyz{zzzzzyz{yzzz{{{zzzyyzzzyzzz{{{z{z{zzyzyz{yzz{zzz{y{yzzzyzyzz{zzz{{{yy{yy{{{z{{zzzz{zzzyzzzz{{{{|{{zzz{zz{z{z{zzz{{zyzzzzzz{{{|z{{{zyzyzzz{{{zz{{{|zzzxzzzz{{z{{{{{zzzzz{zyz|z{zzz|zz{zzyzz|{{{z{yzzyxzyyzz{zz{z{zzyyzyyyxxzyzyzz{{zzzxxy{yzyyyzz{zzxxxzyzxzyzyyz{zyyyyxyxzzx{yyzyzyzzxyyyyyzyyyyyzzy{xyyxyyyzyzzzyyyxyyyyxyxzyzzxyxyzyxxyxyyyyxzyyyxyxxyxyxyzxzyzzxzyyyyyxyzxyzyzzyyzyxxxxyyyyyzyyyzxxyyyyyzxxyy{yyxzyyyxyyyyzyy{{zyzyyyyzzyzzyzzzyyyyyyzyzzzyzzyzyyxyxzyyzzzyz{zyzzyzyyyyyzzyy{zzyyzzyyyyyz{yzzzzzzzyyyyz{y{yzzz{yzzzzyyyzz{{z{{{zzzyyzzzzzzz{{{{{zyzzzzz{z{zzzz{zyzyzz{y{{zz{{|{yzz{{zzzz|z{z{z{{{yzzzzzz{{z{{{{{zz{{zzz{z{zzz{z{zzzz{zz{zz{{{{zzzyzy{zz{y{{z|z{{z{z{{{yyz{zz{{{z{zz{z{zz{z{z{{zzy{{zzzy{{|z|{zzxyyy{yyy{zzyzzz{yyyyxyzzyyzzzzzzzzyyxxzyyyyyz{{zzyyzyyyyyzzyyzyzyxzxyyyxyyzyzzzzxyyyzyyxzzyzzzzyzyzxyxyxzxzxyxzyyyyxyyxxyyyzzyzzzxyyyyxyyyzyzyzxyxyyxyyxyyyyyzzyzyyxyyxyxzzxyy{{zyzyxxxyyzyyyzzyyyyyyzzyxyxzzzzzyyyxyyzwxyzzzzzzxyyyzxyyy{zyxz{{yzzyxyyyyyzyzzzyyyyyxxyyzzyyzzzyyyyyyzyxyyzzyzzzzyzzyzzyzzzzzzzz{zzyzyyzyyzzyzz{yzyyzzyzzyzzz{z{yyzyzzzzz{y{{|{{{xyzzzyyzzyz{z{{zyyzzzzzz{zzzzz{zzzzz{zy{{zyyzz{{yzzyzzyz{zzz{{{zyz{zy{y{{z|z{z{{yz{zy{{{z{{{z{{zy{zzzzz{{z{{|{zyzzyzzz{zzz|zz{{{{zzyzzyz{{zzz{{yzzyyzzzz{{yzzz{zyyzzyyyzy{zzy{zzzxyzzxyxyz{zyz{yyzyyyxyzyxzzzzzyyyyzyyyzzzzyxzyyzyyyyyyyzzzzzyzyyxyyxyxyyyxyzyyzyyxyxxyyzzyxzzyyyyxyyyxxyyzyyzyyxyyyyyyyyzyzyyyyyxxxyxxzyzyyz{zyzzxyyyxyzyyzzz{yyyyzyxyyyxyyzyyzzyxyyzyy{yzzzyyxyyyyzyyzzzyyz{{zyzyyzyzyyzzyzyzyyzzzxyyzzy{yzyyyzyyxyyyzyyyzz{zyzyyyyyyxyyzz|yyzyzz{yzyyyyyz{z{yxzyzzyzzzzzz{yzy{yyyzzyz{{{zz{{zzyzz{{z{{zzzz{{yzz{yyyzzyzy{z|zzzzyzzzz{zz{{{|{zz{zz{{z{{y{{{||{z{yzzyzz{{{{zzzzzzzzyz{{zzzz{z{{zzz{zz{yyzzz{z|zzzz{zzy{z{{{{{{{zyyzzyz{{z{zzz|zyzzzzzzz{z|zy{{y|zzzzzy{zzz{{yzxzzyyyzyyy{zyzzzyyzzyxyzzyzyyzzzyyyyzyzyzyyzzz{zxxzyyyyyzz{yyzzzyyyzyyxyyzzzzzz{yyyyyxxyyzyyyzzxzxyyyyyyyyzyyzzyyzyxyyyyzyyzyyzyxxyxyxyyxyzyzzzyyxyxyyxyyzyyxzyyyyyzxyxyyyzyxzzyyxyxxxxxxyyyzyzyyyyxyxywyzxzyzzyyzzzyyyyy{yzyzzzyyzyyxyyy{{zx{{{zyyzzyzz{zz{zz{zxzyyzyxyzzzyz{{zzzyyyyyyzzzzyzzyzyyzyyyxz{z{yz{{zyyzzyyyzzzzzzzzzzzyyyzyzz{{{{{z{zzxzzzz{{yzzz{{zzyzzzzyzz{z{{zz{zzzzzzzz{zz{{zzzzzzzzzzz{zz{zzzzz{zy{zyz{{{z|{{{z{zyyzz{z{|{{{{zzzzzzzz{z|{z{|{{{{z{zzzzzz{{{{{z{zzzyyz{{{|{{z|zzz|zyzz{{{zzzz{zz|z{z~zzz{z{zzzzxzzzyyzyy{yzzzzzyzyyyyyzz{zz{z{zyyyyyyx{yzz{zzzyyyyxyyy{yyzyz{zzxyyxyyxyyzyyzzzzyyxzyzxyyzyzyzzyyzyxyyyyy{zzzzzyyyxyyyxzyyzyy{zzyxxyzyyyxzyyzzyyyyxyywzzyyxzyzzyzyyxzxyzzxzyzzyzyyzxxyyyyxyyzzxyyzxyyyxyyyyyzzzxyzyy{yxzyzzy{{{yzyzyxzyyzyzyy{zyyyzzyzyzyyyzyyyyzyyyyzyzyzyzzz{zzyyyzyzy{xzzzy{yyzzzz{yzy{zzyzzzxzyyyyzyzyyyzzz{yyzzzzzzzzzz{{{yzzy{zyzzzzzz{{{zzyzzzzy{{{zzz{{zzzyzyzy{|z{zzz{yzyzz{z{{z{z{{z{{zyyyzzz{{zzz{|{{y{{{z{z{z{{zz|z{yy{{z{{{{zz{z|{{{zzzyz{|zz{{z{{|zzyy{yzzz{z{{{z{zyzyzyzzzzyz{{z{zzyzyzzzz{zz{yzzzzyyyzyyz{yzz{zyzyyyyxy{zzz{z{zzyyyxyyyyzyzzz{zzyzzxxyx{y{yyyzzzyyxyxyxyyyyzzyzyyyxzyzyyzzyxzzyzzxxxxyxzzzyyzyzyyxxxxyyzyyzyzzyyyyxyyxyyyyyyyzyzyxxxywyxyzzzzy{yyzxzxxwxyzyzzyzzxzxyxyxxzxzyzyzzxyyywyyxyyxy{zzyxyyyyyy{zyxzzz{zyxyxyyyzzzyyzzzyyz{zxyyz{yzyzy{yxyyyyxy{zzzzzzzzyyyyyyyzyyzz{z{zzzzzyyyz{zzyz{{zyzy{yyyzz{zzz{{zyzyzzzyzz{{{z|{y{yzz{zzz{z{zz{{zyzzzz{xyzz{{zzzzyz{zyzz{z{z{{|{zzzzz{zz{{z|{z|{{{zyz|y{{{z{{{{{{{{zzyy{|{{z{{z{{zz{zz{z{zzz{{{|{zy{z{zyzz{{z{|{{zzzzzzzzz{z{z{z{{zzzy{zz{zz|{z{zz{zzyzyz{zz{zzyzz{yyxzxyzzzyzzzyyyyyyyxzzyyzzzzyyzxzxzxzyzz{zzyzxyyyyxyyzzzyy{zyyzyyyyxyz{zyyy{zyzyyyyxyzzyyzzyxyyyyyyxyzzyxyzzyyyyxyxyyzyzyyzyzxyxxyyxyyyxzzyyxxxyxxyxyxyzzzzzyyyxxyxxzyyyyzyzzyyyxxyxzzyyyyzzyyyxyxyzyyyzxyzzyxyxyyyxyzyzzyzzzyyyyyyyxyyzzyyyyyzyzxyyzy{zzzzzyyyyyyzxyzzyyzzzyxyxxyyyzyzyzzyyzyyzxyzyyzzzy{{zzyyzyzyzzzz{yz{yyyyyzyyyyzz{{zzzyzzyzzzzzzz{z{zzzyyzyyzzz{{z{zzz|yzyyyyxzz{z{z{zzzzzzzzzz|{z|{zzzzzyz{zz{{{|{{{{{{{zzzzzz{z{{zzzzzyy{zzzzy{{{{z{zzzyzzz{{z{zz||{yzzyzz{zz{{{z{{{|zzyzzzz|{{zyzzzzz{{yyzz{{{y{{zzzzyyyxyyyzzzzzz{zzzyyxzyzzzzyzz{zxzyyyyyyzzzzzzyzzyyzxyxz{zzyzzz{yyyyyyyzyzzxzy{yxzxyyyxyzxyzzzyzyyxyyyxyyzyyzzyyyxyyyxyyyyzzzzzyyxyzxyyyzzzzzzyyyxyyzwyyzzy{xzyzxyzxyxyyzz{yyzzyxyyyxxxyyyyzzyzyyyxyyzyxyyzz{yzxyyzxzxxzzzzzz{yzyzyzyyyzzyzyzzzyyyyyzzzz{zyxzzzyzyyyzyzyyz{yyzzyzyyzxyyyyyzz{zyxyyyyzyyy{zzyz{zzzyyzyyzyy{yy{{zzxzzzzyyzzzzz{zzyzz{zzzzz{zz|{z{zzz{yzyy{{{{zz{{{yyzzyzyz{zz|z|{zzzyzz{zzz{z{{|{{zzzzzzyz{z{{{{|{y{{zyzyz{z{zz{{{zz{zzzzz{{{{{|{|zzzzzzz{z{z{|{|zyzyzzy{z{z{z{|z{zzzyzzz{{z{z{z{zy{z{z{z{z{zzyzzyyzyyyyyyzzyyzzzyyzyxyzyzzyzyzzzxxxyyyxxyyzzxzzzzzxzzyyyyy{zyyzzzywyxyyyyyyzyzxzxyyxxyyyzzyyyyyxzxyxxyxxyyzyxyyyyxxyyxxxyzyyxzzzxyxxxxyyyyzyzyyyxyzyxyxzyyzzzzzyzxyywxxyxyzyzzzzzyxyxyyxxyyyy{zyyzxyyxyxxyxxy{yzyyyyyzxzyyy{yzzyzzyxyyyyzzzyxzyyyyzxyyzyzzzyyzzzyyyyyyzxzz{zzzzzyyyyzxyzyzyyzzyyxzyzyyzyyzzzz{{zzzzyyzyyzzzyzyzzyzyyyyzyz{zz{zzzzzzzyyzzzy{zzz|{zzzzzyyy{z{zz{{{zxyzzwyz{{{z}z{|{{zyyzzzzz{|{{{zyzzy{y{zz{z{z{z{z{zzyzy{{{z{zz{{zyyzyyzzz{z{z{{{z{zzzzzz{{{{z{{{yzzzzyzyy{{|z{{{{{y{{zyyzz{{zz{zzzyzzyzyz{zz{zyyyyyyzxyxy{zzy{zzyzyyyzyyyyyzz{zzyzyxyyxyyyyyzyzzxyyyyyyyyzzzzzzyzyxyyyyyzyzyyzy{yyyyxyzyyzyxzzzyyyyyyyxyyxyxxyzxxzyxyxxyzyyzyzyzxyyyxwyxxzyyzzyyyyyyxxyyyyzzzyzyyyyyxyyxyyyzyy{zyxyyxxyzxxyxyyxyyyyzxxxxxzxzyzyzzyyzyyxxxyzzzz{yyyyxxyyxzzyzyz{{yyyyyyzyyzzzyzzzxxyyyyyyzyyzyzyyyyzyyyxyz{yzzzzzzxyyyyzyzzzyzyzzzyxyyyxyyz{yzz{zyy{yyzyyyzz{z{zzyzzzyzyyz{z{z{{{zyyzyxyyzzz{{z{yzzzzzyzy{zzz{z{{zz{zz{{zz{z{{{z{{{zzzzzz{z{{z{zzzyz{yzzzzzz{z{{z{yz{{zyyyz{z{{{|{zzzy{z{{{z{{|{{{zzzzzzzz{z{{z{{zyzzyzyyz{{{y|{zyzyzzyzzz{{z{zyzzxzxyzyyyy{zzyzzyzyxyxzyyyyyzzzz{y{xzyyyxyzyzzzzzyyyyyyyyyzyzy{zzyyxxxyxyzzzzzzyzyyyyyyxyzyxyzzxyyyyyyyyyyxyyzyyyyyxzyzyxyyzyyyzyyxyzxxxzyzyzzzzzyyxyxxyyyyzzzzzzxyyxyxxyzyyyy{zzxzyxyxy{yyyxzzzzyzyyxyxyyyyyzzzzyyyyzxyyyyzyzzyzyyyyyyzyzyyyzzzyyyxyyzyzzyyzzzyzyyyzyxyyyyyy{{zzyyzzxzz{zzyz{yzyyzzyy{xzyzzyz|zzyyzyzyy{z{zz{z{z{yzyyzyyzzzz{z{yzzyzzyz{{z{{{{|{yyzzzy{z{{zz{{{zzz{xy{{yzzz{z|{zzzzyz{z{{{{{{z{zzyzzzzz{{{{z{{{zz{yyzzzz{{z{{{z{z{{yzyzzz{{{|{{zyyzzzzzzz{{{{||zzzyzzzyzy{{z|{z{zzy{zzyzzz|{{{{zz{z{zzyz{z{{zyzyxzyyyyxzyzzzzzzyzyzyxyxyyzxzzzzyzxyyzxyzxyyzzzyyyzzyxxyyzyzzyzyzyywyxyxyx{zzzyzyyyyyxzxxzxyyzxyzxyxyxxyyyzyxzyzyyyyyxxxyxxyxyyzyxyyyxywyyzzyyzzyyyyxyxxyyyxyyyyyxyyyyxxyxwyxzzzyy{xyxyxyyzyzy{xyyxyxyyxyyxzx{zzyyyyyyyxzxxzzzzzxyyyxyyxyyyzxzyzyxyyyyyzzyyzyyzzyxyywzzyzyzzzz{zzyyyyyzyyzyzzzzyzyzzyzyyzzzyzz{yzxyyyzyyy{zyyyzzzzyzzzxyy{zz{yzyzzzzyyyyy{z{{{zzzzxzyyyyzzzz{{{zzyzzyyzzzzzzz{zzzzzzyz{y{{zz{{{|zyzyzyzyyzz{{{|{{{z{zzzzz{{{zzzzz{zyzyzyy{zzzz{{xyyyyzzzzz{|z|zzz{zyzzyyyz{{z{{{z{yz{zzy{{yzzz{{yzzzzzzy{z{{zzzzzyzxzyzxzyyx{yzzzzyyyyzwyzzyzzzzyxzyyyyyyzzyyzzyzyzxyyzzzyzyyyzyyyyxyxyxyyzyyzzzxxyxyyyxy{yyzzzyzyxxxyyyxzzyyyyyyxyxxxxyzyzzyyxzyxyyxxzyzyyyzy{yzyxxxyxyzyzyxxzyy~xwyyyyyz{zzz{zzxyxyyyxxxzzyyz{yyyxywzxyzyzyyzyyxyyzzyyxyzzyyzyyyyyyxyxxzzzyyyzzyyzyyzzzzyy{{z{zyyzyyyyzyzy{yzzzyzyyyyyzyzzyzzyyyzyxyyzzzzy{yzz{yyyyyyz{z{z{{zzy{yyzyzyzzzz|{zzzyzzyzzyyzzzz{z|zzz{yyyyz{{{z{zzzxzyzzzzz{{y{{{{zz{{z{zz{y{{{{{|{zzz{yzzz}zzy{z{zzyzyyzz{{z{z{{z{yzzzzyz{zz{zzz{zzy{z{yzz{{z|{{zz{zzzz{y{z{z|z{zzzzyz{zy{{zzz{{{zzzzzzzyz{{z{yzzzyzyyzyxzzz{yzzzyyyxyxyzzyzyz{zyzyxxyyyxzyyyy{zzyyzyyyyyzzyzxyzzyzxzxyyxyzzzyyyyyxyxxyzxyyyzxyyxyxxyxyxxyzzyyzyyyxyxxxyyxxyyxyyzyxxxxxyxyyyyzyyyyxyyyyxxxyzzzyyyyyzyyzyxyyzzzy|zyyyxyxzxzyyyyzyzyxxxyyxxyyyyzzzyywyyyzyxyyyzzy{zyxyxyyyyyyyyyyz{zxyyyyyzz{yzyzyyyzzyyyyyzxyyzyzzzyyyyyzyzzz{zzz{yyyzyyyyz{zzzyzzyzxyyyyyz{zzz{zyzyzyyxyyzzz{{zzzyzyy{zyzz{yzz{z{zyyzyyzzz{z{yz|y{zzzyyzy{{{z{{{zzyzzzz{zzzzzz{z{{zzzyzzyy{|{{{{{zz{{zzzzzzzzzzz{{yyzyzyyzyzz{zz{zzzzyyyz{|yz{|z{zzzyzzzzz{zyyzzzzyy|{zzzzz{{{{{zzzzzzyzz{y{z{zzyzxzyyyyyyyzyzyyzyyyyyzyyzzzyzzzyyyyyxzzwzyzyzzzyzyyzyxxzzzyzyyyzzzyxyxyxzyzyyyx{yyxxxxyyyyyyyzzzyzyyyxyyxxyyzzyxyzyxxxxzxyyyzyzyxyyxxwyzxyyyyzzxywxzxxxyyyyxyzzzzxyxwyyyxzyyyyzzyyxyxxyxyyxyyzyzzzyxxxxxyzyyyzyyyxyzyxxyzyzyzzzyyxyyyyyyyy{yyyyzzyyzyyyyyzx{zzzyyzzyyzyxyyzzzy{zyyzyzyyxyyyyyzx{zy{yzxyxyz{zyzzyyyzyzyxyzz{yyzzzzyyyzxyyyy{zzzzzyyzzyzzyzzzzzzz{zyzyzyzyz{zz{zzzzxyzzzyzz{{{z|{zzyyzzzzyzzz{{zzz{zzyy{yzy{yzzz{{{zyzzzyzzz{{{{z|zzzzzzyzz{zz{|{|{zzyzzyzz{{zz{{zyzyz{zzyz{{zz{{{z{zzzzzzz{{zzz{{yyzyyzzy{z{z{{zzzyzzyyzyyzzzzyz{{yxxyxyy{yyzzzzzyxzyyxyyzyyzzz{zyzyxyyxzyzz{zyz{zzyyyyzxyyzzyzz{zxywzyywyzxzyyzxyyxyyyxxzxyzxzzzyxyxyyyyyyzyyzy{yxyxyyxyyyzzyyzzyxyyxyzxyzyyzzyzzxzyyxyxyxyyyyzyyzxyyxyxyyyzyzzzyxyyzyyxyzyyyzyzyyxzyyyyxyzzy{yzzyyyzyzyyzzyzzz{zyzyxxzyzzzzzzz|yyyxxyyzzyzyzyzzyyyyyxyxyyyyzzz{zyzxyyxyy{zzzz{yzyzyzzyyzz{z{{zzyzyyzzz{zz{zz{{|z{zzyzzyzzz{zz{z{yzzzzzzzz{zzzz{{zzy{zzzz{zz{{{{zzzzyzzzzzzzzz{{{zzzzyyzz{{zz{z{zz{zzyzz|z{{{|{{{yzzzzzzzz{{{{{{zzy{yzyz{zz{{{{{zzzyzyyyz|{{{{{{zzyzzz{z{{z{{z{zzzyxzyyyz|zzzzzzzyyzyyyyxzyyyyzzyyyzyyyyzzzyy{zzzyyxxyzxyyyxz{zyyxyxyyxxyyzyyyzyyyzwxxyyxyyyyyy{xxxxyyyxyzyxyyyzyyyyxyxyzxzyzzyxxxxxwxxxxxyyyyyyyxyyyxyxyyyyxzyyyxyyyyyxyyyyzyzzzxywxzyxyzzyyyzyyyyxxwywxyyzyyyyyzyxxxxwyy{yyzyyxyzxzyyyyyzyyzyyyxyxyxyxyxyzzyzyyyyxyxzyzyzyyzzzyxxyyzyxyyzyzz~yyyyyyyzyzzyzyzyyywzyyyxzxzyzzzzzyyyyxyzyzy{yyzz{yzyzyzyxy{yz{{{zzyyzzyzzzzzzzz{zzyyyzyyxzyz{zzzzzzyzzzzyz{z{zz{zyyzzyzzzzzzz{{y{yyzzyzy{z{z{{zz{zzzzyyyzyzzz{yzzyyzyyyzzzz{z{zz{{zzz{zyy{yzz{{{zzyxzzzyyz{z{zz{{zyzyzzzy{{zzzz{zzy{yzzzz{zz{z{yzyyxzzyzyzzzyyzz{yyyyyxyzyx{xyzzyyzyyyyyxyyyzy{zyzzyxxyxxzz{yyyyzxyyxxxzwyzzzyzzy{yzwxyzxyzyzyzyyzyxxyxyyzyyxyzzzxxyxxyyyxyyzyzyzyxyyxzxyyyyxzzyyyyyyyyyxyyyyzzzyzxyywyxyx{{zzyzzyyzyyxxxxyyyyzyzyyzxyyxyxyxzz{zyyyyyyxxyyyzyyz{zyxyyyyyyzzyyzzxzz{yzyxyyyyyzzyzzyyyyyyxzzzzz{zz{yyyyzxyyyyyz{zzz{yzyyxxzz{zzz{zyzyyyyzzyzz{z{z{zyyy{zyyzzyz{{z{zyyzzzzzzz{z{zz{{zzyzxyzyz{{yzz{yzyyzzyzy{|{z{{{{{zzyyzyzz{z{z{{{{zy{yzzzzz{{z{z{zz{{yzzzzzz{{y{{{yyz{yz|zz{z{{z{{{zzzzzzzzyzz|{{{{{zyzz{z{|{{zz{{zzz{yzy{{zzzz{zzz{zzzzzzz{{zzz{yzyzyyzxyzzxyyyzyyzyyyyyzyzzzzy{zyzxyxyyzyyzzz{zyyyxyyxyzyyzzyzzzyxxyxyyyyyyxyzyyzyyxxxxyzyyyzyzyyyxyxyxyzyzyyyxyxxxyxxyyxyzyyyyyxxxwxyxxyyyzyzzyxxyxywxyyyyzyzyxyyxxxyxxyzyyyyyxyyyyxyxyxyyyyyyxzyzwyxxy{zyyzzzyyzyzzyxyyyzyzzzxzzzyxxxyyzyzzyzzzzxyxzy{yzzyzyyyyyxzyxxyxzz{yzyyyyxyyyyyzyzzzzyzzyxyzzzzyzzyzzzzxyzyzyyzz{zyzzzyzyzyzyzzzzzyyzyyz{yyzzz{{zzx{{{zyz{yyxzzz{{zz{z{yz{zyyz{{yzz{{{zzzzzzzzz{{z{{{{yz{{{{zzzz{{zzz{zz{yyyyyz{{zzz{z{yzy{zyyz{{zz{{{z|zz{zyyzz{{{z{{z{yzzyzyy{{z{{zzzyzyzzz{yz{zzzzzzyyyyyzzzz{|zzzyzzyyyxzyyyzyxyyyyxyyyxyxyyyzyzzyzxyzyyyyyyzzzz{zzxzxxyyyyzz{zzzzyyxyyxyxzxzyzzzyyyyyyxyxyyxxyyzxyyxxyzxxzzzyyyyyyyxyxxxxyxyyzyzyyyxxxxyyxxzyzyyzyyyyyxyxyyzyyzzyyyyyyxzxyyzzyyzzxxxxxwyxyxyyyyyyyxyyyxxxxyyzzzzyyxzyyyyyyyzyzzzzzyyyyzyyyzyyyyyzyxyyyyyxyyzyzyyzzxyyzyyyzyzzzz{zyzyyzyyxyzyzy{zyyzxxyzyzzzzyyzzyyzzzyyyyz{zyyyyzzzyyyyyzzzy{{{zzzzzyyyy{yzyz{z{zzyyzzyyyzzzz{z{zzy{zyyyyzzzzz{zzz{zzz{z{zzzz|{{{zzzyyzzzz{zzzz{|zzyzzyzyyzz{z{zzzyyz{zyz{z{{{{{zzzzz{yzyz{z{z{z{zyyyzzzyz{{{{z{z{yyyzy{z{{z{z{{zzyzyyyyz{z|z{zzzxzyyyyyyxyzyy{z{yzzyyyyxzyzzyz{zyyzyyzyxyyyy|yz{yzxyyxyyyyz{zzz{zzzyyyyyyzyzyzyzyxyxyyyxxzyyzzzzyzxxxxxxyyzyxyzyyxzxxxyyyxyyyyyyyyyyxyyyyzxzyzzzxxyyyyxxxyzzzzyyxxzxxxywyzzzzyyyyyyzyyywyzzyyzzyxyyxyyxywzzyy{z{yyyyzyyyyzzzzz{zzyxyzyyzzzzzzz{zyzzyxxyxyyzzzzyzyyzyyyyzzyzzzyzzzyyzzyyyyz{zz{zz{yzzzyyyzz{yzz{zzzyzzzzyz{yzzyzzzz{yyyzzzzz{zz{zzzz{zzzz{{yzz{{zyzyzyyzy{zzyz{|yyyz{zy{zz|{{{{z{zy{{zzzzy{z{{{z{{zzzzzzzz|z{|{z{{zzzy{zz{z{zzz{{z{{z{zzzz{y{{{{{{{yzzyy{z{{z{{{{{zzz{yzz{{{zz{{zzzzzyzzz{{z|z{|{zzzzzy{z{{{{{zz|zxyxyyxwzzzzzzzzyxxyyxyyzyzzzyzyzyyyyyyxyyyyyzyyyyxxyxxyyyzzyyyzyyyxyxxyyyzyyzzzyxyywyzxxyzyxyzyxxyxwwxxyyyyyyyyyyxxyxxyyxxyyyzzyxyxxxyyyxyyyyzyxxyxxywxzxyxzzyzxyzyxyyyyyyzyyzyyyyyxyxxyyyyyyzyyyyxxyxyxyyyyzyyyxwyyyyxyyxyyyzyyxyyyxzyyzzyzyzzzyyyyxzyyzy{yzzzyyzxyyxzyzyzyzzzyyyyzyyzyyzyzyzzyxyyxyyxz{zyy{zzyyzyzzzzyyzzyzzz{zzzzy{yzzzz{y{zyzzyzyyyzzzyzy{zzxzzyzyy{z{{zz|yzzyzzzzz{{z{z{{{zyzy{zzy{zz{{{{{{zzyzyzzy{z{{z{{{zzzyzzyzzzzzz||{yzzzy{zzzzzzz{zz{zyz{yzzzz{{z{|yzyzzzyzy{yz{{{z{zzzzzyz{|{{z{|zyyzyyyz{zz{z{zyzzyxzyyyyxzyzyzz{zyyyyyyyxz{yzzzzyzyxyyyyyyyyzzzzyyyyxyxwyyzyzyyzxxyxyyxxzzyxyyyzyyyxyxyxxzyxzzyzzyzxyyxyzyyyyzyyyyyxyyxxxyyzzyyyyyxyxyxxyyyyzyyyzzxxxyxxyzyyzyyyyyyxyyyxyyyzxyzzzxyxyxyyyyyyyzzyyyyyyywyyyyyyyzyyyyyyyyzyzzzyy{zyyzyzxyyyyyzzyyzyyyxxzyyyyzzyyzzyzyyyzyzzyyyyzzzyyzyywyxyyyzy{xzyxyzyyyyyyzzyzzz{yxyyyyy{zzzzz{yzyyyzyzyyyzz{zzyz|zz{zzyzzzzz{{{zzyyyzzy{zzzzyzzzyyyzyzz{{{zzz{zzyzzyzzz{{zzz{{z{z{zzzzzz{z|{z{{zy{{yzyzzzz{zyzz{yyzz{yyz{yz{{z}z{zzzzzzzz|{|{{{z{zyyyzzz{zz{zz{{{xyzzyz{z{{z{|zyy{zzzzzzz{{{zy{yzyyyxyyzzzyyzzyyyzyxyxyyzzyzz{|yyyxyyyzyzyyy{zy{yyzyyyyyyzzyyzzyyyxxyxxyyyyzyzzyyyyyyyyyyyyyzyxzyyyxxxxyyyyyyyyxyxxxyyxyxyzyyyyyyyxxxxxyyzxxzzzxyyyyyxyyyyzzzyyyyyxxxyxxzyxzzzyzyyyxyyyyyyyx{{zyzxxxyyxyzxzyzzyyxzzxyyzyyzz{yzzyyyyyyyyyyzzyzzzyyzyyyyyyyzzzyz{xzzxyyxzzzzyyyzzzzyyzyyyyzzyzzzzyzyzyxzyzzzzzy{zzyyzzyzyzzzyzzzzzyyyyyyyzyz{{{zzzzzxzzzyzzz{y{{zzzzyxyzyzzz{{z{yzyzyy{zz{zz{|{{{yzzy{z{zz{{{zz|{{zz{zyzzz{{z{{|{zyz{yyzzz{z{z{|zzyz{zyzyz{z{z{{zzzzyyyyyzyz{zz|{zz{zz{zzzy{zz||{{yzzzzzyz{y|z{z{zzyzyy{z{{{{zzzzyyyyxyyyyyzzzzzzyzxyyxyyzzyzyyzzyyzyxyzwyyzyzzyyyyyyxxxyxzyyyyzzyxyxxyyxzyzyy{{zxyyyyyywxyyxyzzzyxyxyxyyyzzyzyzxyyxxxyyyyxyzxyzzxxxxyyyxxxyxyyyyyyyyxyxxyyyyyyyzyyyyyxxyzzyxzyzyyzzxywxxxyyyyxzzzzyyxxyxyzxxyzzzxyxxyyxxzzzzzzzyyyyyyxyxyzyzyyzzzzyzxwxyzxyyzyzzyyyxyyyyzzzy{zzyyyyzzzyyzzy{{zzyyxyyyyyyyyzyzyzzzxzzxzyz{zzzzzzzzyyyzzyzyzzzz{zzyyzxzyzyzzy{{zzzzyzy{yzy{zzz{y{z{y{zzz{yz{zzz{z{zzzyz{zzxzzzz{z{zzzzz|z{{zzzzz{z{zz{zzz{{zz|z{zzzxzyyyzzzyz{{zzzzyyyzzyzzyzzz{{{zyzyzzzyzz{zzz{zz{zz{zyzz{zzz{{{y{zzz{zy{zzy{zzzyzzyyyzxzz{zyzx{zyzyzzxxyyyzyz{y{yyyxzzyzyzy{zzyzyzyxyyxzyyzyzz{zyyyxyyxzyzyzzy{yyyxxzzxxyyzyzyyyyyyyyxxyzyyyyzyyxxyxxyyyzyzyyyzyxyyxxyzxyyyyy{yyyyxxwxyyxzyyyzzxyzyxxxyzyzyyy{yyyyyyxyxyzyyyyyyyyxxyyxxxyyyyzyyyxyzyyyxzzzzyyyzyyyyyxyyxzyyyzy{zxzzxyyzyyzyzzzzyyyyyyyyy{{yzyzzzy{zzyzyyyzzzz{zyxyyzyyyy{zzzz{zyyxyyyzyyzzyzz{zzyyxzyzzzz{z{z{zyyyzyzzzzzzzzz{zzyyzyyyz{{zzz{z{{yyzzzzyzzzzzzz{zzyzzzzzzzzzzz|{zzy{yyyyz|z|{z{zzzzzzzzy{{{{y{{{z{{zzyzzz{{z{y{|zzzzzzzzz{{{{{z{zzzyzzyyy{zy{z{{zyzyzyzyz{zyzz{{yzyyyyyz{{zz{zz{zzyyyzyxxzzyzzzzyyyzxxyy{zyzzyzyzyyyzxywyzyyzzzzz{yyyyxyxyyzyyz{yyxxxxxxxzzzzzyzyyyyxyyywyyyyxzyxxyxxyxxxyyyyyzxzxyywyyyxyyzyyyyxxxxxxyyyxyyyzzyyyxyxyxxzzyyyyzzyxyyyyxwyyxyyxzzyxxyyxyxxzyyyyzyyxxxyxxxxyyyy{zzxyxyzyyyzzyyzyzyxyyxyzzyyzyyzzzzyxyyyyyyyzzzyxyxyyyyyyyyzyyy{xyzzyyyzyzyyyzyy{{yyyyyyyyxyyzyyz{zyzyyxzyyzzyxyyzyyxzyzyyyzyz{zzzzyyyzyyzy{zy{yz{zyyzzzzzyzz{zzyzzzxzzyzzzy{zyzz{zzyzxzzzzzzyzzzz|{zyzyzzyz{{{zzzzzzzz{z{zz{zzy{{{zyyyzyzzzzzz|{|{{zyy{zzzzzzzzzz{zzzyzzzzz{z{z{{zzyyzyzyy{zz{zz{zzzyyyzzyz{{zzyzzzzxzxyyyxyzyzzzzzyxyyxxxyyyyzzy{yyyxyxzyzyzyzyzyzyyyyxyyxzyyyzzzyyyxyyxxyyyyyzy{xyzyxyyxxyxzyyzyxyyzyxyxxxyyyzzzyxxyyyxyzxyzyzxyxxyxxxyxyyyxzzyyyyxyxxwyyzyyyyyxyyyzyzxxyyyyyz{yyxwxxyyxxyyyyzzzyxyxzxyyxyxzyyyyxyxxyyyyyxzzyyyyxxyyyxyxyz{yyzzzyyzyxxyyzyyzyyyyyyyyxyyyyzzyzzzzyxyyyyzyxzyyzzyzzxyxxyxzzyz{yzyyyyyzyyzyzzzyyzzyyxyyzyzxyzzzzy{yyzyzxzzyyzyzz{z{yyyyyxyyzz{zzyzzzzyzzzzyzzzzz{zzyyzyyzzyz{yzzzy{{yyyyyzzy{z|yz{{zy{zzyyz{z{{z{zzzyyyzyyz{z{zz{{zzyxzzzzzzzz|{{{zzyyyzyzzzz{zy{{{{zyzzzyxz|z{z{zzzzzyyzzyz{{zyzyzyyyzyxxyyzzyzzzzzyzyyzxyzyzzzzzzyyzxxyyxyyzxz{zzyyyxxyyyyzyyyzzzzyxxxxyxyyyyyzzy{yyyyxyyyyxyyzzyzzyyyyyyyyyzyzzyyxyxxyyyyzyyyyyxyyyyyxxxyyyyzyyyyxyyxyxxxzyyzyxzzyyyyyyxyyyyyyzyyxxyxyyxyyyyxyyyyyyxyyzyxzyzy{yyyxxxyyzxyyzzy{zzzyzxyxzyzyzzyyzzyxyzyyyyyzzzzzzzyxyyyyyzyyzzyz{zyyzyzyzyzzzzyy{zyxyzyxyyzzzzz{zzzxwyyxzzzzzyxzzzzyyzyzzyyzzz{zzzzyyzzzyyyzyzz{{{zyzyyzyyzzz|zz{zzyyyzzzyz{z{zz{{{zzzyzzzzzzz{{zzzzzzyz{zz{{{z|{{zzzzzzzz{z{{zz{{zyzyzzzzz{zzz{|{zyzyzzzzz{{z{{z|z{yyzzyz{{z{{{{{zzyzyzzyz{z{z{z{zzzyyyzyz{{zzzzzzxyyyxyyyzzxzyzyyyzyyyyyzyyzzzzyzyyzwxyyxyyxzzyzxyyxxyyyzyzzyyz{yxyyyyzxzyzyyzyyyyyxyyyyyyyzxzzzyxyxxxyxyyyyxzyzyyyyyxyyyxyyyyzyxxyzyxyxyyyyzzzzyyyxxyxyyyyzyzyyzyyyyyyyyzy{zyyyyxyyxxyxyyyxyyyzyyyxxyxxyzzzyyyyyyxyyyyyyyzzyyyzyyyyyyyzyyyzyzyzyyyyxxyxzyyyyyyzyyzxyzyxzyzx{z{yyyxyyxyyyzzzyzyyyyyyxyyxzzzyyzzzyzyzzyyzzzzxyyzzyzyyyyyyyzzzzzy{yzyzzzyzzyzzzz{zzxyyzyyzzzz{zyzzzyzzzyyzzzzzy{z{y{zyzz{zxz{z{zzyzzzyzzyzz|{{zz{{zyzzzzyzyz{{z{{{zxzyzzyyzyz{{{|{{zyzxzzzzzzzzzz{zzzyzzzzyz{zz{zz{xzzy{zy{{zzz{zzzy{{zyyz{z{{{zyzyzzxyyyyyyzzzyyzyyyxyxyxzyzzzyzzyyyyyyyxyxzzzzzzyyyyyxyyzyyyyzzzyyyxxyywyzzyzzz{yxyxyyyyxzzyyyyyyxyxyxxxxxyzyyxzyyxyxxyyxxyyyyyyxxxywxxxxyyyyyyyxxyyxyyxyyzzzyzxyyxwyyyxyxxyyyyyxzyxxwywyyzyyzzyxyyyxxxwxyxyyzyzyyxxxyxyxyyyxyzyyxzxyyyyxxyyyzxyxyzwxyxyyzzyzzyzxyxyxxyyzyzyyyyzyyzzyxxyzzyxzzzzyyyyyyyyxyyzz{{z{yxzyyyyzzzzxzzzzyzyyyyyyz{zzzz{yyzz{xzyyzzzz{{zzxyzyyzxzzy{yzyzzzyzyyzzz|yzz{{zzzzzzz{yzzyz{zzz{{yzyyyzz{{zzy{zzz{zzyzz{{{{{{zzzyyzzy{{{zzyz{z{zzz{zzyyzz{{z{z{{yzyyzzyz{zz{z{{z{yzyy{y{{zzz{{{yzzy{yzyzzz{{yyzyyxyyyzyzz{yyzzyyzxyyxxyyyyyzzzzzyzyyyxyyyzzzzzzyxyxyyyyyzzxyyz{zyyyxxyzyxyxyyzzyyxyxyxxyyxzzzyyyyzxxyxyyyzzxyyxyyyxyyxxyzyzyzyyyyyyyxwyyyzyyz{yxyxxywxyxyyyzyyyyyyyyyxyyzyyyyzzyyyyyxyxyyyyyyyyyzxyyyyyyzyxyzyzyxzxzzyxyzyyzxyzzyyyyyyzxzzzyzzyzyyyyxyxyyyzyzzzxyyxxyyyzyzyyyyzyyyyyyyyxyyyzyzzzzyyxyyyzzzyzz{zzxzzyzyyzyzyyzzyzyyyyyzyzyzz{{zzyzyzyyyyy{yz{zzzyyyyyyyyyz{z{{|zyzzyyzzzz{zzz{zzzzzzzz{zzzy{{{y{zzzyyzzyy{z{yz{zzyzzzyyzzzzzz{zzzyzyyzzzzzzyzz{z{zzyz{zy{zz{y{z{zz{yzyzyz{zz{zz{yzzzyzzzzzzzz{{z{yzzyyzyzyzz{yzzxyyz{yyyyyzyyzzzzzxxxxyxzyyyzzz{xxyxyxyxzyxzyzyzyyxyyyyxyzzyzyyzyyywxwzxyyyyyzyzyxywyxxxyyzxy{zzzxyxxxyxzyyxyyyyxyyyyyxxyyxzxyyyyyxxyzxyxxzyyyyyyxyxwyxyyzzyyyzyxyzyxxxxyz{yzzyyyyxyxxxxyyxyyzyyxyxyyywxxzzyx{zyxyzyyyxwyzzyzyyzxxyyxxyxyyyzxz{zyyzzxxxyxyzyz{yyyxyyxyyyzz{zzyzyyyxyyxxyyzzyyzzzzxyyyzzzyz{yyzzzyyyzyyyyzzzzyzzyyyzyyyyzyy{{{yzzxyzyyzzyzzz{yz{zzzyzyzyx{zzzzzzz{zzy{zzyzzzzzz{zzzzyyyz{yz{z{zzzzzyzzzyyz{{{zzzzzyzzzzyzz{zzzy|{zyzyzzyyzzzz{zy{zyyzyzz{zy{z{{{{yzyyyzzzz{zz{z{{zyzyxzzyzzzz{{zzzyzxyyzy{{{{zzyzyyzxyyyxyzzzzzzz{xyxzyxyyyyxzzzzzxyyyyyxyzzyzy{xyxyyyxyyyzzzyzzyzyzyyyyxzyyyyyyyzyyyxxzxwxzyxzyxzyyxxxyyyyyxyzyyyzxxxyxxzxyyyz{zxyyzyxxyyzyyxzyyyxxyyyxwxyzyxyyyyyyxyyyyyyzyyyyzzxyyyyyxyzyzyzzzyzxwxyxxwzyyyyyzyyyyyyxxyyyyzzyyyyxxxyyxyyyzyyzzzyxxwxxyyyyyzzz{xyyyyyxxy{yzzyzzzyxxyyyzyxzzyzz{yyyyyxzxzzzzyzzzyyyyyzyy{zyyzyzyzzzyzzyyzzz{{z|zyzzyzzzzy{y{y{zzzyyyxyyxzzzzz{{z{yzy{yyy{zz{zz{zz{zyz{zzzzyy{{z|zzzzxzyzz|zzz{{{zyzzzyz{{zzyyzz{zzzyzyyyy{zzz{z{zzyzyzyz{{yz{{z|{z{zzzzyz{zzzz{{zzyzyzz{zzzzzzz{zzzzyyzyz{{y{yxy{yzxxyxyy{yzyyzz{yxyxyyxxyzyyzyxzxyxyyyyzzyzzyzyyxyyyxxyxyzyzyyyzyyxwxyyxyyzxyyzzyyyxyyxyzxxyyzxyxyyyxyyyyzyyyyyxxywxxyxyxyyxyzzyxxyxxxyxzyyyzyxyxxyxyxxxyyzyyzzyxyyxyyyyyyzyyyzyyxyyxxxyyxyyyzyyyxxyzywyyyyxzxyxyyyyzxxyzy{yyzzxyxxyxxyxyzyyzzzyzyyxxyyzzzyzzyzyyyyyzyyzyyzyyzyyyzyxxyyyyyyzzzzyxyyyyywxyyyyz{zyy{zyzyyzzzzzyyzyzyy{yyyyzz{zyzzzzyyzzzzzzyzz{zzyzzxyyyzy{zzzz{yyyzyyzzyy{zzzzz{yyzyxy{yz{yzyzzzzzzzzzyzz{{zzz{zzyz{zy{z{{zzzzzzyyzyzxyzzyyzz{{|zzzzzyyzzzz{|z{|zzzyzyyzz{yyz{{zzz{zzyzyz{{zy{zzzyzyzyyy{z{{zzzyyxyyxyxyyy{zyyzzyyyxyxyyzzyzzzyyyyyyyyyxyyyyyzzzzxxyxyxyxyyyyyzyyyxxxyyyyyzyyyzzyxyxxxywxyzyzyyyzyyyyxyxyyzyyyyyxyyyyyxxxyxxyzyxywxxxxxxxyyzzxyyywxyxyyyyyzxyzzyyxyxxyxxzzyyyyyzyyyxxxyxxyyyyyzyyxyxxxyxxyyyyzxyxxyxyyzyzzyyxyzzzxxyyxyyxyzzyyzzzxxxyyyxxzzyzzxzxyyyxyyyyy{zyyzzyyyyyxxxyyyzzzzyzzyyyyyyyxyyyzzyzyzyyyxyyzzyyzyzzyyxzyxyzzyzzzyzyz{yyyyyz{z|zz{zyyyzyyzyyzzzzyzzyzyzzzyzzzzzzyzz{zzyzy|{z{zzyzzz{yzzzyzyz|zz{z{z{zzzyzyzz{z{z{{{zyzzzyz{y{zzz{z{zyzyzyzzyzz|{z{{zyzyzyzzy{yz{zzz{zzyzyyyz{zzz{zzzy{yyzyy{z{zyzyxyyyxywxxyyyzyzyzyyxyyxxyxzzxzzzzxxyxyyyxzyyzyyzzyxyxyyyyxzyyyzzzzzyxxxxxyyyyzyzyxyyxyyyxyyyxyzyyyyyyyxxyyz{yyxyyyxyxxyxxyxzyyyyzxxyyxxxyyzyyyzzyyxxxyxxxyyyyyzyzxyxxxxxxyzzzyzyzyxxxxxyxyyyyyzyxzyyxxwxwxzxzyzzxxxyyxyzxzyyyzyy{yxxyxxyyyyyyyzzzyzzyxxyxzxxzy{zzyyyyyyxyyzyzxyyzzxyxzxyyzyyyyzxzyyyyyxzzyyzxxy{yzyzyyyyyyzyxzyzzyyyzzyyzyzzyzzyyyzzzyyzyyy{zzzyzzyyzyyyyyyz{zzyzyxzyyyyyz{zzz{{{yzzyzzz{zzzzzyzz{yyzyzyyz{yzzz{{zz{zzzyzz{{{z{{zzyyyzyzzzzz{zz{{{yzyzyzzyzzyzz{{{zzzzzyzz{{zzz{{zzzzyzyxz{yzzz{zyx{yzyzyzz{zzyzyyyyxxyyyyyyyyyyzyyyyyxxxzyzyyyzzxxyxyyyyzyzyyzzzyyxyyyxyyyzyyzzzyxxxxxxyzyxyyzyyzyywyyyxyyyxyyxzyxyxyyxxyyxxyzzzzwxyxyxxyxyzyyyyxyxyxxxyxzzyyyyzxxxxxxxxyxzyyyzyxyyxxyxxxzzyyxzzxxxyyxyxxyzyxyzzyyyyyxxxyzxyxzyyyyzzxyyxyx{yzzzyyxxxyxyxyyyyzyzzyxyyxxyzzxzyzy{zyxyyyyxyyzzyzzzyyyyxyyyyxzzyzzzzyyyxzyzyyyzxyyzyyyyxxyyyzzzxyzzzyzzyy{yzyzzzzzzzyzzyyzzzzzyzz{yzyzzyzyyyzyzz{y{yyyz{yxyz{z{yzzzzyyzzzz{zz{zyzzzzyyzyyzzyyzzzz{{{zzzyyyzy{zzzzzzz{zyzyyyzyyz{{z{{zyyzyzy|z|zz{z{zzzzxyzzzzyzzzy{zyyzzzyyzzzzzxz{zzzyyzyzyz{z{zz{yyxyxxxyxzyzxyzzyyyxxyxxxzy{yyzzyyyyxyxxxyyxzxzzzyyzxxxwxyzzzyxyzyyxwxwyzxyyyyzyzyyzxxxyxyzxxxzyyyxyyyyxyyxyyyyyyyxxyyxxyyxzyyyyyyxxwxxyyyyxxyzyxxyyyxzxxyyxyzyxxyxyyxyyxyyyyy{zzxyyxxzxxxyzxxyyyyyyxxwxywyxyxzzxxxyyyxyxwyzzyyzxyyxyyyyxxzzyyyyzzxyxxyyxzyyyyzy{xyyzyxyxzzzzyxzzxyzyyxyxyzzyyzzyyyxyyxyyxyzyzyzyyxyyyyzyzzyyyzzyzzzyzyyyyzzzzzzyyzzzzyyyxzzzzz{zyyzyyywyzzzzzyzzzxyzz{zzzz{zz{zzyzyyzzzzzzyyyzyzzyyyy{yyyzyzyz{{zzyzyyzz{z{zz{{{yxyzyyzzzz{zyz{zyyyyyzyyzz{zyzz{zzzxyzyzyyzzzz{zzyyyyzyzzzzz{{zyzyzyyyyzzyzzyyyyzwyxzyyyzyzzyyzzzxyxyyyyzzzy{zzzzzxyyyyyzyyyyyyzyxxyyyxyzzzyzxzyyyyyxyyxzyyzyyyzyyywxyzwyyyyyzzzxwxyyyxyyxzzxyyyxxxxyxxxyxyzyzyyxxyyxxyyyyzyyyyyxyywxyxyyyyyzyzyyxyxxyzxyyzyyyzyyyxxyxyyxyyxxzyyyxxxxyyxxyyyyyyyyxyyyyxyzyyxyzzzyxxxxyyyxyxyyyzyyyzxyxyxzzzyzyyzyzyxxyzyzzyzzzzyzyyzyyyyyzzyyy{zxxyyyxzyyzzy{zzzzyyyzxyzzzzzyyyzyxzzzyyxyzy{z{zzzy{yyz{yzzz{z{{{zxzzxyzyzyzzzzzyzyzyyxyy{{zzz{zzyyzz{zyzzzzz{{z{zzy{yz{{z|{{zz{zz{yzyzzz{{zy{zz{{zyz{zyyzzzzyz{z{zz{zzyzy{{{zz{yzzyzzzzxz{{zzz{zzyzxzzzzz{zzzz{{zzzyzyyyz{zzzzzzyzyyyyyyyzyzyyzxyyyxyxyyxyyyzyzzyyxxyxyxyyyz{zyzyxyxyxxwzyyzyzyzyyyxyyyyyyxyyyyzywxxxxywyxyxyyyyzyxyyxwxyxyyxyyxxxxwxxxxyyzzyyyyxxyxxyywyxyyxzzxxxxyxxxyzyzyzyzyyyxyxyxxyyxyyyyzyxyxxxywxzwyyxyyyxyxxwxxxxyzyzyzyzxyyyyzyxzyzzyzyxyyyyzxyyyyzyzzxyyyyyxxyyzzzzzzyyyyyxyyyyyyyyyzzyyxxwyyyyxzyzyyzxyyzxyyy{zzyz{zyxxyyzyyzzyzz{zyyzyy{yyyyyzzzyyyzyzyzyzyyzy{zzz{zxyzyzyyzzzz{y{{yyyyyxzzz{zzzz{zyyyzzzz{zzz{zzz{{yzzzyyyy{{zzz{{xy{zyyyyzzzy{{{zzzzzyyyzzzzzzz{zzzyyzyyyzzz{zz{{zxzyzzyyyzzzz{zzyzyzyxyy{{zz{zzzyzyzzxyyzyz{{zzzxyyyxyyxyyzyyyy{yyxyyxyxyyyyzyzzzxyxyxxxxxyyyzyzyxxxxxxyyzyyzyzyzxyxyyyxzxyxzzyyyyxyxxyyyyyyyxyxyxyxxxwyxyzyxyyyxxyyxxxxyyyyzyyyyxyyyxxwxyyyxyzyzyxxxxyxxyyyyyzzxyxzwyyxxyyyy{zyyxyxzyyxwyxxyyyxyyxxyyyxzxxyxzzyyxywyyxxyxyyyyzzzxyyzxyyyyyyyyzzyyyyxxyzzzyyyyz{xyyxyyyxzyzyyyzyzzyyxyyxxzzyyyyyyxyxyyxyyyzyyzzzzyyzyyyyyzzyxzyzzyyxyyxxy{yzzy{zyyyyzyzyyzzzyyzz{yyyyyyzy{zzzy{zzxyyyyy{zzyz{z|{yzzyzz{zzzyzy{zzzzyyzyzzy{zzzz{zzy{zzyyy{zzzz{{zyzyyzyzyzyzzzz{{zyzyz{yzzyyzzz{{{yyyyyyyzzz{zz{zzzzyyzyzz{y{zz{zzzzyzyyyzz{yy{zyyxxyxyyxzyyyyyy{zzxxxyyyyyyxyyyzyyyxxxxxzyyxzzzzyyzyxxxyzyzyxy{zzxyxxxxxyyzyyzyzxyyyxyzyxywyxyyzywyyyxxxyxzxyyyxxxyxxxxyyyyzxxzzxxxxyxxxyyyyyxzyyywxxxxxyyyxzzyzyxyyxyxxxyyzyyzzxxyxyxwxyyxyzyzzyxyxzxyxxzyxyyyyxxyyxyyxyyzyyyzzyyxxywyxyyyyyyzzyyzxyyxyz{xzzzzzyxxyxxyxzxzxzzyzyyxwyxyyyyzzyz{yyyxyzxxxyyzzyyyyxyxzxyyyzz{yzzzz{zxzxzyyyz{y{zzzyzyyzyzyzyyzzzzzyywyxyyyyyzxzzzyzyzyyyzzzz{zz{zzyyzyzyzzy{yzz{zz{zyyyzz{zzzzzzyzzyyyyyzyzzzzzz{zzyxyzzyyyyzzz{|zzyzyyyyzzzyzz{{{yzyzyzzzzzzzy{zzzyyyzyyyyz{zzzzzzzzyzz{yz{zzzzyyzyyyyyyxzyzxxyyzyxyyyxwzzyyyzyzyzxyxxyxxyyzyzyzyyyyyyxxyyyzyxzyyyyxxxxyxzyyyyzzyyyywxxyxxzyyxzyyywyxxxxxxzyxxyzzyxxxxxyxxxxyyzyyxxxxyyyxyyyzzyyyyxxxxyxxyxyxxyyzzxyywyywyz{zyzyyyxyxxxzxyxyyyzyyxxxzxxyyxxyyxzxyyyzyzxyyyyyyzyyyyyyyzyyyyyyyzyyyyxxxxxyxzyxzyyyzyxyxxyxxzyyxyyzzyyyyyyzxyyxyyyyyyyyyyxxxzyyzyyzzyzyyyyyzyyyyyyzzzyzzzyyyzzzzyzzzzxyyyyzzx{zzyzz{zyyzyyzyz{zzyzzzyyyzyyyzz{zy{z{{yyyxyz{zzzzzz|z{zyzyzzyyy{z{zzz{yzzyyyzyzz{zz{{zzxyyzyyzxzyz{{{{zyyxzyy{zz{zzz|{zzyzyzyyzzyzz{zzzyyzyzzyz{z{zz{zzyzxyyyzzzzz{yyzxyyxyyywzzzyxzyxyxxwyyxyyzyyzyxyyyyxyxzxyyzyyzy{yyyxyyyxyzzyyxzzxxzwxzzxyxyzyzzyyyyxyyywxyzyxzyyxzxxxywxxyyxyyyxyyyyyyxxzyyyxyyzyxxxxxyxyxyxzxyxxyyyxxxyyyyxyyyyxyyxyxywyyyxyxyzyyyxxwxxxyxxxyyxxxyyxxxxy{xzyzyyyyzxyxxyyyyyyzyyzyxyyyyyyyzyyzzzyyyyxyzyyyyzyyzyyxyyyxyxyyzxyzzyxyyyyxyxxyyyzyzzyyzxxyyxyyyzzzzyxyxyyyyxyyzzyzzyyyyyyyxxyz{yzzzzyzzyyxzzyzz{zyzzzyyyzyzxzzzzzyzyyyyzzyzxzz{zz{zzzzzzx|zy{zzyzzz{{zyzzzyyz{zz{{z{{xzzzyyzzyzz{{{zzyyzzyyyz{zz{y{{zzyzzzyy{zzzzzzz{zzxyzyxzzz{z{{{zyyzxzzyzzzzzzzzzyzyyyzyzz{zzzyzzyyzxxyzyyzzyxyzyyyxxxyyxzyyzzyyxyyxyzxxyyyyzzzyxyzzyxyyzzyyy{zzyyywyxyxxzzzyzyyxxyxxyywxyyxxyyxyyyxyxxxyxyyyxyyxxyxyxyxxyyyxyyyxxxyxxyxyyyyxxyyzwxyyxxxxyyyxxzyxwyyxxyyyyyyzyzzzwxxyxyyyzxyxyzyyxxywxyxyzyyxzzyyyzyxxxxyyyzyyz{yyyxyyxzyzyyyzzzxyxyxyyyzyyzyyyyzyyyxyxxyyyzyyz{xzxyzxyxyzzyyzzzyyyyzyyyzzzyyzyyyyyxyxxzyzyyyzzzyxyyzyzxyyz{zzzzxyyzyyzzzzzzzzzzzyyzyzyxyyz{z{z{zyzxyzyz{y{yz{zyyzyyyzzzy{zzz{{{yzyzyyyzz{{zzz{z{yz{zxzyzz{yyzzzzyy{zyyzz{zzz{{{{zyyzyyzz{{{{{z{zz{yzyzyzzzzzzzzzyyzzyyyz{zzz{{zyxzxyzzy{yyzzyyzyzyxxyzwxz{zyyzyyxyyxyxxyyzzzzyzyyxxwyyxyxzyyy{yzyyxxxyyyyyyyzyzyyyxyxyxyyyyyzyzzzyxxxyxzzyyyyyyyyyxxyyxzzyyxyyyxyxxxyyxxxxyyzyxxyxwxwxxxyyyxxzyyxxyxyxyyxyyyyyzxyzxyyxxwyyyxxzxyyxyyxyxyyyxyyyzxyyxxxyxxyxyxyyzyyyzyyyxyyyzzzyyxyyxywyxyyyyyzyyxyyyyxzy{zzzxzz{yxzyzxyz{{zzyzzyyyzxyxxyxzyyyzzzzyyyzyxyyzzyyyz{zxyyxyxzyyyxyzyyzzyyy{yyzz{{yz{yyyyyyxzzyzzyyzzyzzy{zzxxzzzzzzzzzzzzzxyyz{zzz{{zzzxzyzzzzzzzzzz{zyzzyzzyyzz{z{zz{xzzyyyy{zz{yzz{zyzyzzyzzz{zzzz|z{zzyyyy{zz{{zzzzzzyzzyzx{zzzz{{zz{yyyzzzzz{zz{zyz{zzyzy{z{z{z{yxyxzyyyxyzzzzyzzxwyxxyyyzxzxzzzzzyxxyzywyzyyzzyyyyxyzyzyy{zy{yz{xyyxyxyxyzzzzzyyyxzxxyyxyzyyyzyzyywxyxwxyyzyyyyyyxxxxxyxyxyzyyyzxxxxyxyyxyzyyyzyxyyxxxxxxyyxzyzxyxyywxxxwyzyyzyyyyxyxxyyxyzzyzyyywxxyyxxyyzyzyyyxyyyyyyxyyzzyyzzyxyyxyzyyxzyx{yyyyyyyxyyxzzyzzzzyyyxyxxyyzzxyyzzxyyyyxyyzzyyy{yyxxyzyyyyyzzyyyzzzyyyxyxy{zyzyzzyyzzzyyyyxyzz{{zzyzyyyxzyzzzzzzz{yyyyzyyz{zzy{zzzzyyyzyzxz{{zyzzzzzyyz{zzzz{zzz{{yyyzy{yzz{z{z{z|zxzzyyzyz{zzzzzzz{yzyyzy{zz{z{z|{zyyy{z{z{zz{{{{zxyyyzzyy{{zz{{{zyzzyyyzz{zz{zz{yzzyyy{y{z{{zzyzyzyyyyxxyzywyyyzyzyyyxyxyyxyyzyzyxyyzwyxzyyxyyyxxyyyxxyyyyzyyyyyyyxxywxxyxyyyyyyyxyyxxxxyxyzxxyyxxyxyxyyxxyyxyyxyyywyywxxyzxxzyzxxxxxxxyxyyzxxyzxwxyxwxxwyxyyyyyxxzxwwyxyyyzxyyyxyyxxyxxwyyyyyyzxxxxyyyxxyyxxzzzyxxyyyxwyyzyyyyyyxxyyxyxzyyzxyzzyyxxxyyxyyyzzyzyxxyyxyyxxyyzzzzzyyyyyxyxzyyyyyyyxyzxxxyyyzzyyyzxzyyxyzxzzzyyzzyyyzyyyxyyyzy{zzzzxyzzyzzyyyzzyz{zzxxyyyyyzzzzzzzyyxxzyyzzz{zzzzzzzyzzyxyyzzzz{z{|zyzzyyyyyzzyzzz{{yzzzyzxz{z{zzzzzxzzzxzzyyz{z{{z{zxx{zyzz|z{zz{zzyzyzyzz{yz{z{z{yzzzzyy{zzzzzzzzyzzyyzzzzzzzzzzzxyzyzyyxyzzyzzzzyzxxyxyxzyzxzzzyzyyxxyyyzyyyz{yyxyyyxxyyyxyzxzzzzxwwxyxxyyyzzyxzxyxxxyyxyyyyyyzyxxxxyxxyyyzyyyzzzxxxxyxxyyxzyzyyyyyxxwyyzzzyyzyyyxxxyyyyxyyyzyzzyyyxxywwyyzyyyyzyyxxxxyxxyxyyyxzxyyxyxxxxzyzxyyzyyyxyyxxyyyzyyzzyyxxyxyyyzzyxyyzyxyyyxyyyyyzyyz{xxyxyyyyyyzzzz{yzyyxzxyyzzyyzyyzyxyyzyxyyyzyzzzzzyyyyyyxzzzzyz{yzyxyyyzyyyzzzyz{yyyyyzzzzzyzzzz{yyxyyyyyzzz{{zyyzxyzzyyx{{zz{z{zyyz{xyzyz{yzz{zzz{yzzzyyy{|zzzz{yxz{yyyzzy{{{zz{zxyzyyyyy{xz{z{|zzzzzzzy{z{{z{{{yyyyzzzzy{zzy{z{yzzy{yyzzzy{zzzzzzxzyyyzz{zzzzzzzyyxyyxxyyyzyzzzyyyyyyyyyyyzy{yyyyxyyyyyyyxzyyzyyxyyyxxyyzzyxxzzzzxwyyyxxyyxyzxyyxxyxxyxyyyyxyzyyxyyxyyxyyyxxzyxyyxxyxyyxyyyyzyzyyzxwxxxyxyzxyyzywxyxxwyyyzyyyyyxyyxxyxxzyyyzyzzyyyyxwxyxyyy{yyyyyywywxxyyyxyyzyyxyyyyyxxyzzxzyzyxxxyxyyyxyzzzy{yyyzyxyyyyyyyyzzyyxyxxyxzzzzyz{yzyyyzyxyxzzyzyy{zxzyyxyxzyzzyyzyzyzxyyxzzyzzyyzzyzzyyzyyzzzzzzzzyyyyzzzyyyyzzz{{zyyzyzxxyz{y{zzzyyyzyyzy{{zyzzy{yyzyyzzzyzzzz{zz{zyzzyyzzzz|{{{z{zzzyxzyzyzzyzzz{yzyyzyzyyzzzz{{zzz{zzz{z{y{{{z{zzzxyyzyzzzz{zzzzzyzyyzxzy{{zz{yzyzyyxyyzz{zzzyyxxyxyxxxxzzzyyzyyyxxyxyyzyxyyyyzzyxxxyxyxyyxyyyxzyyxxwxyyy{zyzyyxyxxxxyxxxyyyyy{xyzxxyywwywyxyzyyyxxwxxxyxxxyzxyzxywxwzxyxxyyyyyxxyxxxxwxyyzyyyxyxxxxxxxxyyzyzyyyyxyxyxwyyyxyxzyxxxxyyxxxxzxyyyyxyxyxxyxxyxyyyyyyyxxxxxxxxyyxy{zxyyxywyxyzyzyy{zxyyyyxyxxyyyyyyzyyxxyyxyyyyyzyzyyxyxyyzxzyzyyzxyyxxyyyxyyzyzyx{zzzyyxyxyyzzzzzyzxyyyyywxyzzyzzzzyzyzyxyyyyzyyzzzyxyzyyyyyzzzzzzzyyyyyyyy{{yyzz{zzyzyzyzzzyzzzzzzzyyzyyzyzz{{z{zzyyy{yzyyzzzzz{z{{x{zzyzyzzyzz{z{zyzzzzzyzzzzzz{{zz{yyzzyzyyz{zzzzzzyyyzzyyyzz{zyyzzyyyyyzzzzyzyzyxxyxxyxzzzy{zzzxyyyyyxyyyzyyzzzyzyyxyxxyyzy{zyzyyyxxyyyyyzyxyyyyzxxxxxyzyyyzzzzyyxxxxyxyyyyzyyyyxxyxxxyxzxyxyyyxyxyxxxyyxyxxxzyyxyxxyxxxyyzyyyyxxxxyxxxxxzyzyzzyxxyxyyxxxxyyzzzyxyyxxxyxyyxyzzyyywwxxyyxyzyzyyzzyxyxyxxxyzzzyyzyxxyxxyyyyzyxyzzyxxxxyyyyyzyzyyzxxyyyyyyzyzyzyzyyyzyyxyyyyyyzzyzyyzy{yxyyzyyyyyyyzyzy{yz{zzyzzzyzyyyyyxyyyzzzyzzzyyy{yyyzzzzyzz{yyyyyyzxyzzzy{|z{yxyyyzxzzzzz{{zxyzzxyzyz{zzz{z{zy{zz{zzz{{zz{z{zyzzyyz{zzzz{zz{zyyzzzyz{zyz{zz{{zyyzzz{yzz{{{{{zzzzyyzyyzyzz{zzyyyzyzzyz{zzzy{zzzzyzy{yzzzzzzzzyxyxyxyyxyyyzzxzyyyxzxxxxyyzzyzzzyxxyyyxyyyy{xyyyxxxyxxyxyzzzyyzyyyxyyyxyyyyyyxzyyywxywxyyyyxzyyyxyyyxxxyxyyyyyyxxxxyzxxyyyyyxyyxxxxxxyyyzyxxyzyyyxxxxxyxyyxyyyyyyxyxwxxyxyxyyzxzxxxxxxxxyyyxyyzxyxwyywwxyywyzxzxxxxxyyxyyyyyyyyyxxyxxxyyyzxyxzzxzyxxxyyzzyyxyzywxywxxxxzzyyyzzzxyywyxyxyyyyyzyyyyzyyyyxxyzyxzyyzyyyyyyxyzzxyyyyyxxyy{yyzxzzzzzzyyyyzzyxyzz{zz{zzxxyxxxyz{zyzyzy{zzzyyyzzzzyxyz{zyyyyzzyzzzyyz{z{yyyzyyzy{{{yz{{zyzzyxyzzzyzzz{z{yxyyzzyzzzzz{z{zzzyzyyyyzyzy{{zzyzyyxy{z{{zzz{zzzyzxyyyzz{zyzzzyy{yzyzy{z{zzzyyyyxyyxyxxyz{yyzzxyzxywxxyyzyzyzxzxyxyxxxxyyyzyyyyyzyyxxxzzyyyyyzyyxyzwxyzwyxyyyyyxywyxyxxzyxyzzyzxxxxxxxyyyyxyyxxxxxwyyyxyyzyyxyyywxywwxxyyxxyzyxxyxywyxxxyyxyzzyxxxxyxxyyyyyyyzyyyyxyxyxyyzxyy{yyxxyyxxxyyyyzzzxyyyxyxxxyyyyyyyyyxxyyxxyyyyxyzzyyyyyxyxyxyxxyxzyxyxyxyzyyyxzyzyyyxxzxyxyzzyyy{xxxyxzyxyyxzzyxzyxyyyyyxyzzzyyyzxyxzyzyxyzzzzz{{zyyyyyyyyyzyzyzyzyyyyyyyyzzyzzzzzyyyzyyzyzzzxyzzzxxzyzzzzzzzyzzzzzxyzxzzzz{zzz{zzzyyyyyyyyzy{zzzzzzyyyyzyzyzzzz{{{zyzzyzzzzzzzz{zzzyxyzyyzzzz{z{{zyyzzyyyyzz{yyzyzzyyyzzzyzzyyzyzyyyzyxxwyyyyyxzyyzyxyxyyyzyxyzzzxyyxyyxyy{xyyzyyyxyxxyyyyzzzyzyyzyyxxzywyxyzzyy{yyyxxyyxyzyzyyyyyxxyxyxxyyyyyyyyxxywxyxxyxyzyyzyyxwxxxxxyyxyxyzyywyxxxxyxyyyyzyxxxyyxywwxxxyyxzyxxyxywwxyyzxyyyzyxxxyxxwwxyyyyyyxxxyyxxxxzyyyzyzyxyxxyyxyyyyxxyxyyxyxxyxzxyzyyyzxyyyyxxxyyzyzzyzzzyyyxyxyyxyyzzyzxzyyxzyzzzyyyzzzzyyyyxyy{zyyzzzyyyzyyxwyyyzzyzzzyzzyyzxyzzzzz{zyyyzywyyzzyzyzzzzxxyzxzyzzzzzzy{yzyyzy{zz{zzz{zzzxyyzyzzyzyzy|{zzyzyzzyzyz{zzzyyzyzyyyyyz{zz{z{{zyyyyzzz{zzzzzzzyzyyyyzzy{zzz{{yzyzzyzzx{zyy{z{zzyyyzzzyz{{zz{yyyzyyyyyxyzzyyyy{zyxxyyxxyyyyyzzyyxyxzyxwxxyyyzyyzyyyxyxxyzyzyy{yyxxyxwyxzyxyxyxywyyyxyxxzyxxyyzyywyxyxyxyxzyxyxywxzyxyxxyxyzyzyyxxwxxyywxzyyyxyyxxxxxxwwyyyyyyzyxyxxyxwvyzzyyyyyyxyxxwxxxyyyyzyxxyyyxyxxxzyyyyzzxyyyxxxxyyyyzzzyzxyyyxyxyyyyyzzzyxzxyyyxyyz{yzz{yyyxxyxyzyzyyyyzzyyyywzwzyzzyzzyyyzyyyzx{yzzzz{z{yyyyzyyyzyyzzzzyyyxyyyyyzzzy{z{yy{yxzzyyyyyzy{{xyyzyyyyzz{yyz{zzxyzzy{yzzyzzz{{zzzyyzyyzzzzzzz{yyzyzyzxy{{{y|zzyzyxzyzyzzzyzzz{zxzyyzzzzzzzz{|zzyyyzyzzz{{|z{{zyyzzzzzzyyyyzz{zzzzyzyzyzzzzzzzzxzzyz{zy{y{zy{z{yzxyxxzxyzzy{yyzxyxxxxywzyyyyzzzzxxxyyxyyyxxzyzzyxyzyxxxxyyxxxyyyyyyxxxxzyyyxzzyyxxxzxxyxxyxzyyzyyxxyxxyyxyxxyyyyxxxyyxxyyyyyyyyxxzzxwxxyyxyyxxxyxxyxxxxxyyyyxxyyxxyyyxxxzyyyyzyyxyxxxyxxyyxxyyyyxxyxxyyxzxxxzyyyzyyxyyxyyyyzzzyyxyyyyyyyyyxyyxyyyyyyxyxyyyyyyzzxyyyxxzxyzyyyyy{yyzxyxyyxyzyyyyzyzyyxxxyzzzyzzzzyzyyyyzyyzzxyzyyyzyyyyyyzzzz{zzzyyyxyzyzzzzzyzzzzzyyyxyyzzzzzzzyyxyy{yzyyzzzz{z{yzzyx{yzzzzz{z{{yyyyyyzz{z{zz{{zyyz{yyzy{zzz{zzzzyyzzyyzzzzzzzz{zyzzzyzzzyyzzz{zyzzy{yzzzzz{z{z{{zzyyzzxyzzzzzyzzyzzzy{zzz{zzzyzyyzyyyyxyyzyyyzzyyyyywxxyxzzyzyyyyyxxxxyyyyyyzzzyyxxyxxyxyyyyyyzxyyxxyxyzyzyzzxzyxxxxyyyxxyyyzzyyxyyxyxxyyyyxxyyyxxxxyxxyxzyyyyyxxxxxwyxxxyyyxyywxxyyxxzxyyyzyyxyyxwxxxxxzyzzyyzxyyyxxyxxyyxwzyxxxxyyxxyxzyyyzxzxyxyxxxxyzyzyyzyyxxyyxxxzyyzzyzzyyyyyyyyyyzyxyzzyyxxxxyxyyyzzyyzyxxyxwxxyyzyyyyzxxzyyxyxxzyyzyzzzyyyyyxyyyyy{zzzyyyyzyyyyzzzzzzzyzzyyyyyyyyyyzzzzyyyyyyyyzzyzzzzzxyyyxyyz{zyzz{z{yzyyz{yz{z{z{z{zzyyyzzzzzzzyz|zzzzyyxyyzzzzzz{zyyyxyzyyzzzzzz{|zzyyyzzzz{z{zz{zyyyyyyyyzz{zzy{zzyyyyzyzzzz{yz{zyyzyyyzyzz{z{{yyxyxyywxxyy{zyzyyyyxyxxwxzzyyyzyyyxyxyxxwyxyyyxyyxyyxxxxyyyzyyxyyyxxxxxxxyyyyyyyyyzyxwyywxyxyzzxyyxyyxxxxyyyyxzxyxyxwyyxxxyxxxxyzxxwxxyxxxxyyyyyxyxxxwwxxyyyyyxzxxxyywwxwyyyyyxzyyxyxxxxxxyyyxzzzyyzwxxxyxyyxyzyzxyyxxxxxxzxyyzyzzxyyyyxxyzzyyyyzyyyywxyxyyyyxyyzxxyxxxxxyyyyyxzzyxxyxxxyyyyyyyxxxxxyyxyyyyzzyyyyzyyyyyyyyzyzzzzyzyyyyzxyyzy{zyzzzyyxzzzyzzyyzzz{yxzzzxyyyzzzzzzzzxyyyxyxzzyy{z{{zzzyyzzyzzzz{z{zzzyyyyxyy{z{zzz{zyzzzzxzyyyzzzzzzyyyzyyyzzyzzy{zzyzyzyxy{{yzzzzzyyzyzzyyyyzzzz{{zyyzyy|yzzzzz{zzyyzzxzxyzz{yzy{zxyxyyxxxxyyxyyyzxyxyxxxxzyyyyzzyzyzxyxyyzyzy{yyyyxyxwyxyyxz{xyzyyyyxyxxxyyyzyxzyyxxxxwywxyyyxyyyyyyyyyxxyyzyxyyyxxxxxxxxzyyyyyyyyxxxxxwyyxyxxyzyyxyxxxxxxxyyzzyyxyyxyxxwyzyzyyyyxyyywwyyxyyyxxyyyxxyxxxxxxyxxzyyxyxxzyxyyxyxyyzyyxxxyxxwyyyyyxyzxyzyxwyxyzyzyzxzyyyxxxxyyzyzyzyzyyxyxxzyyzyyyzyyyxyywyyyyyzyy{zzzxzyxywyyyzyzzzzyyyyyyxxzyzyzyzzyyyyyzzyzyyyzzzzyxyzyxyyzzzyzz{z{yyzyyxyzz{yzyzzzzzyyyzzzyzzzzy{{yyzyzzyy{z{y{zz{yyzyyzzz{{zz{{zzyyzyyyzzzz{yzzzzzzyzyyzzzzzzz{{zyzxyzyyzzzy|zz{zyzyyzzyzzyzyzzzyyyxzyxz{zzzzzyyxywyxyyxyyyyyyyyyywxxyyxyyyyyzyzyxyyyyyyyyyxzyzyyxyzxxxxyzyzxzy{yxyxyywwyxzyyyyyyxzyyxxyxyyyxyzyyxyxxxxyyyyxxyyxxxxwxyxxxyyyyyyzxxxwywxyyxyyyyyxxwxxxyxxyxyyyyyyyxxxxxyxxyyyyyzzyyyyyxyxxxxyyyyzxxxyxxywxyyyyyzyxyywxzxwyxyzyyzzyyyyxxxxyzyyyyxzyxyxxyyyyyyyyzx|ywyxyyyxyyyyyzyzyxxxyxxyyyzzyzzzxyyxyxyyyzzyyz{yzxyyyyyxyzzyyzzzyxxyzyyyyyz{zyz{yzyyyxzyy{zyyz{zzyyyyyzx{zzzyzyyyxzyyyyyzzzyzzzzyzyyyzz{zyyyzyzzzyxyyzyzy{zzzzzzzyyzyyzyyzzzzzzzyxyyzyyyzxzzzzz|yzyyzyxzz{{{{{{{zyxyyzyzz{{zz{zzz{zxyyyxzzzy{zzzyxxyyyyyzyzzzzyywyxxyyyyxyyyzyzyxxyxxyyxyxyzyzzyzyxyxxyyxxzyzyzyxyzxyxxyyyzyyyzzyyyxxyxwxy{yyzyyxxxxxwxxxyxyyyyxyxxxxxyxxxyyxyzxxxxxyyxyxyxzyyzyxxwyxxxxyxxyxxzxxxxxyxxxyyzyzyyyxyyxwwxxxyyyxzyyyxxxxxywxyyxxzyzxxyyxxwxxzxyxyyyywyxyxyxzxyyyyyyzyxyxxyyyyxxyyzyyyyyxwxyxzzyyzyzyxyxyyywxzzyxyyzyxyxyxyyzyyyxyzzzzyxxyyyzyzzyzzyyxzzyxxxzyyyyyzyyyyyyyzyzzyyzzzyxyxzxyyyyyzzz{{zyyyyxxxyzzyxzzz{yxyzyyyyzyzzzzzzyyzyyyzyzzzz{z{zyyyyxyzxz{zz{{z{zyyzyyyyzzzzzzzyyyxxyxzyyzzzzz|zzzzzzyyzz{yzzz{{zzyyxzzxzzzzyz{zyzyzyyzzzzzzy{y{zyyyzxzx{z{{y{yzyxxxxxzxxzzyyyyzyyyxyxywyyyyyz{yzyxxwyxxzyyyyyyyzxxxxyxyxxzyxyyyyxzyyxxyyyzyyyzzyyxyxwyxxxxyyzyxxyxxxywxxx{yyyyzyyxwxyxxzxyzxxyzwxxxxxxyxyxxyyyyywxxxyyyxyyxyyyzzxyyxyxxyyxyyxyyxxyxxwxywzyyyyyzwxxxyxywyzyxxyyyyxxyxxwyyyyyzxz{yxyxxxxyyzzyyzzyyyzxyxyxzyyyzxyzxxyxyxxxyxyyyyzyyxzxxxyyyxyyyyyyyxyyzyywyzyzxy{zzyyyxyxyyyzyzyyyyyyyyzyyyzzy{{yzxyyyyyyyyy{zzzy{yxxyyyxyzz{zzzzzzzzyyxyyzzzyzzzzyyyyyyzzyy{zzyzzzyzyzyzyyzzzyzz{zyyyzzzyzzz{zz{zyyxyyxyzzzzz{zz{yyyzzyyyzzyyy{y{z{zyyyzyxzzzz{{{zyyyxzyzzzzzzzz{yzzyzxzxzy{zyzyyzyyxyxxxxyzyyzy{zyyxxyxxyzzzyz{zyyyxyxyyzxyyyyzyxxyxxyxwyyzxzzyyyxzxxxyxyxzyzyzzyxyxxzywxxyyxyyzyyyxxwxxyyzxxxyxxyxwxxyxyxyyyyyzxxxwxxwyzzyyxyyyxxyxwxxxyyyxyyyyyxyxxxxxxyyyxyxyxxyxyxxxxxyyxyyyyyyxxxxywyxyyyx{xxyyyxxwyyzyyyyyxxyyxwyxyyyxyyyyyyyyzxyxyyxyyzyzxxxyxxzyyxyyyyzzyxzyxxxwwzyyyzyyxyywyyyxxyxyyyzyxxxxyxyyzzyyyzzyyzxzxxzyxyzyzzzzzyzyyyxxyyyyzz{{zxyzzxyx{z{zzz{yzxzyyzyyzzyzyyzzxyyyyyyzyyzz{{yz{zyzyy{zz{{z{zzz{xz{yyyyzyzyzzzy{yzyzyzyzzxzzz{zyyyyyyyzxzzzzzzzzyzwxzyyzzyzzzzzyzyzzyzyyzz{xz{zzxyxyyzzzx{yzzyzyxyzxxyyy{zyzxzzyxyyxxyyzyyyzyzyxyxxyyxxyxyyyzzyyyxyxxxxyyzyzyyxyyyxxyyxxzyxyyyzxxxwxxyxzyyyyxyxyxyxyxwyyyyyxyyxxxyxyxxxyyxyxyyyxxwxxxxyxyyxyxyxyyxyxxxxxxyxyzyyyyyxxyyxyyyyyyzxyxxwyyywyyxzyyyxyzxxyyxyxyyyxyyyyxyxyyyyxxyyzxyzyxxxxyxyyzzzyxyyyyyyxyxyyyyzyzyzyyyxxywxzyxzyyzzzxzxyzyxyzxzzyyzyyzyyy{xyyzyxyzyzzyxyyxyzz{yyzz{yzzxyzyzzyzzzzzzxxyyyzyzyzyzz{{{zyyyzyyxyzzz{zzyyyyyzyzxz{zzyzz{zyyyyyz{{zyzz{zzzyyy{yyxzzz{y{z{zyz{yyyz{z{zz{{zzyyyzyyzzzzzzzz{zzzzzz{x{z{z{{zzzzzxzzyyz{z{zzz{{yyzyzzyzz{zzy{yzyzyyyzz{{zzz{zyyxyyyxxxyyxzyyyzyxxyxwxyyzyyyzzyyyxxxyyxyzyyyyyxyxyxxyxywxyyyxyyxxywxyywyyyxyyzzxxxxxxzwxyyyyyyxyxxwxwyxxyyxxxxyxwywxxxyyxxyyyyzyxxxxwxwxyyyyzzxxxyxxyxxxyzyyy{yyyxyxyxwwxxzyxyzyyyxyxxxyyxyyyyywxxwxxxyxzyywzyyxxxyyyyyyyyyyyyzzxxxxxwyyyyyyxyyyxyyyxzyxyyxyzzyyxxxyxxxyzyzyyzzyyyzxyywyzzxyzxyyyyxxxyxxzzyyzzzzyyyyxxyyyyyyyyxzyyyyyxyyzyzzyzzyxyxyzyxyyzzzzzzxyyyyyyy{zzzzzzzzyzyyzyx{zzzyzzzyyyzzzyzyzzzyzzzyyzyyyzyzzzzzzzzzyzyyyyzzzyzzzzyyyyxyzyzyzyyyzz{zzyyzzyy{zy{zzzzzyzyyzzzzyzzz{{zzyyyxyyyzzzzyzyzyyzyyyyyyzyzzyyxyyyyxxyyyyyxxzzzzxyyxxxxyyzyy{xzyyxyxyyxyyyzzyyzyxyyxxxwxyyxzyyyxyzxxxywyxyyyxyzxxxyxxxxyxyyxyzyzxxyywxxxyyxyzyyyxwxxxwxzyyyxywyxxxxwwxwxyyyyyyyxxxxxxwxwyyyyzyyxxxxwwxxxxyyxyzzyxxxxzxxyxxyxyyxxyyxxxxxyzxyxxxyxwxyxxxxyyyyyyzyywyxywyxyyyyxyxyxyyxxwyyyyyzyzzyyyyxxxyxyyyxyzzyyyyxywyxxywyyyyzyyzxyxyxzy{yxyzzyyyyxyyxyzyyyyzyyxyxxyyyyy{yzz{zyzxyyyyyzyyyzz{zzyxyyzxyzzzyy{zzzxyyyy{yyzzyzz|zxyyyzyzyz{yzzyyzzyzyxzyyyzz{zz{yzyyyzyxyzyzzzzzzzyyyyxzyyzzzz{{{yyxxzyzzzyzzzzz{zzzyyyyy{y{z{{zzzyxyyzxxzzzzzzzzxxzzyyzyzzzz{yyyyyzyxyxxxzyxyxyyxzxyxyyyyyyzyzyzyxxxxyxyyyyyzyzyzyxyyyxyyyyyxxzzyyyxxwxxxyyyyyyyyxxyyxywyyxyyzyyyxxxyyxxyxzzyy{yxyywxywyxxyyxxyzxxywywxyxzyxxyzyyxxxxyxyyyyxxyyyyxyyyxxwxyyxxyyyyxxxxxxwyyzxyyzyxyxxxyxxxzxxxzyzyxzxyyyxzyxyxyzyyyyyxxxyyyyyzzyyyxyxxyyxxzz{zyzyyzxyyxyxyzyyyzzzyyyyxyyxxyyzzyzyyyyxxxyxzyyyyyzyyxzyzxyyyzzyyy{zyzyyxxxzzyyyzzzzyyyyyzy{zzyzzy{zzxyyxyzyz{yyzyyz{yxyyyyyz{zzzzzzyyyyyzyzyzyzzzz{zyyyyzyzyzzzyzzzzyzzzyzxzz{zzzzzzyzyzzyyyxyzz{{zzzzzzyyzz{zzz{zz{yyyyzyzz{zz{zz{zyyyyyzyzzzzyz{zzzzyzxyy{{zzzyzzyxyyxyzxxyyyzyyyyxxyyxxwyyzyzzyyyxxyzyyxyyyyyzzxxxywywyyxxyyxyyyyxxwwxxxyxyyyxyzyxxxxxxxzxxxyyzyzyxxxywxxxywyyyyywxxxwyxyxyyyzyxyxxwxywxxxxxxyyxxxxwxyxxxxxyxyyyxxyxxyxwzyyyyyyyxwxyxxxxwxxxxyxzyyxxxwyxxyyyxyyyyyxyyxyvxzyxyyxyyyyyxxxyyzyyyyzzyxxyyyyyyzzyyyzzxxxxzxxxyyzxyyzzyyxxyxxwyyyyzyzzyxxxzxxxyyzyzzzyzyyxzyyyzzyxyzyyxxxzxyzxzyzz{zyzzzyzyyyyzyyzyzzzyyyzyyzxzzzzzzzzyyyyyxzyyz{yzyzzyyzyzyzyzyz{yzzzzzyzyzyyzzzzzzzzyyyzzxzyyzzyy{z{zxyyyxyzyyyyyyz{yzzyyyyzzzzzzz{{z{zxxzyzz|zzyyz{zzzyyxxyzyzzzzzzyyzyyxzyzzzzzzyyxyyxxxyxyzzxyxyyyxyyxxyyyyyyzzyxyyyyxyyyyyyyzyzzzxyxxyyxyyyyxxyyzyxyxxxxyyyyxzyyyxywxxxxxyyyxzxyxyxyxxxxyxxxxzyxxywwxxyyyyyyxzxxxwyxxwxxxyyxxzyxyxwyxyxxyxyyyyzyyxxxyyxwyyyxxxyxyyxxwxxxyxxzxxyyyyyyxxxyyyxyzyyyxxxxyyyxxzzzxyyzyxyxyxyyyzxyyyyxyxyyywyyyyyyxyzzxxyxxxyyxyzzyzyyyxxzyxyxyzzzzyyzyyyyxxyyzyzzyzzzxx{yyxyyyxzxyyxzyxyyyxxyyzzzzzyzyyyyyyyyy{yyyzzzxyzyzyxyzzzyzzzyzwyx{yyzyyzzzzzzyzzyxxzzzyyzzzy{zyyyzyyyz{z{z{z{{xzyyyxyzyzzzyzyzyyyz{zzzzzzz{z{zyyyyzzz{{z{{zzzzzxyy{zyzyzyzzzzyxyyyzyyyzzzyz{zyyyyyyzy{zzzzyzzxxzyyxxxyzzyyzzzxyxyyyyxyyzyzyz{yyyxyxyyyzyyyyzzyxyxxxxyzyyyyyzzxxyyxxxyyyyyy{yyxyyxxyxxyyyxzzyyzyyxywxxyyyyxzxyxxxxxzxywxyxxyyywxyywyyxyxxyyzxxyywywyxxyyxyyyzyyyyxxyyxyyyyxyzyzxyxyxyxxxyyyyyyxzywxyywyzyyxyyzzyyxyyzxyxxyyyyyyyxyxyyyxyzyxzxyxyyyxyxyyyxyyy{yxxxyyxxxyyzzyzzyyyzyyxyyyzyyyzyyzyyyzyxyzyyxxzzzyzxzzyzyyyzzyyzzzyyyyyxzyy{zzzzzyyxyyyzyyzzyzz{{zyyyzyyyzzzyzz{yzxyzyyzyz{z{z{zzzzzyyzzzzzy{zzz{{yyyzyzyz{zzz{zz{xzzyzzyyzzzzz{zzyzyyyzzzzy{z{z{{zyyzyyyy{zzz{{{zzyxyzyzzzz{zz{zzzyzxyzyzzyzz{{zzzzxyyzxz{zzzzxzzxzyzxxxxyyxyxyzyyxyxxxxyyzyxzzyzyxyyyyxyyyyyzzyxxyyxxxxyxxyzyzzyywxwxwxxyyxyyzyyxyxwxyxyyxyxyyxzxxyxyyxyxzyyyyyyyxxxyxyxxzyxyyyxxxxyxxxyxyxxyyxywxxxyyxxyyyyzyyyxyyxxxwxyyyxyyzyxywwwywxyyyxyxxyyxxxxwxyyxyyyyyyxxyxyyyy{yyzyyyzyxxyxyyyyxzyyyzyyyxxwyxyzxyzyzzyyxxyxwyyyyzyzzzyxyzyxyxyyyyxzyzxxyyyyxxyyyzyzzyzxyyyyyxyzyzyyzzyyxxyxyyzyzzyyzyyyyyyyzyzyzzyzzzyxyyxyxxzzzyzzzzzyyyyyyzzzyzyyzzyyzyyyzzzzzzyzzzzzyyyyzxyzyzzz{zzxyzyyyzz{zzzzz{yxzzyyyzyzzyyzzzzyxyzyzz{zzzy{zzyyy{yyyzyzzyzzzzzyzyxyzyzyzzyyyzzzyzyyyyzzzyzyzyxxxyyxxxyyzxyyzyxxxyxyxxyyyzzyyzyxxyxxxvyzxzzxyxyyyxxyxxxyyxxxyyyxyxxwywyyyyyxyyyyxxwxyxyyyxyzyyyxxxwwxxyyxyyxxxxxxxxxxxxyyxxxyzxxwxxwxyxyyyyyyxxwxxxwxxyxyxyyzyxyyxxxxxxyxxyxyyxxxywxxxxyxyyxyxxywwxxxxyyyxwyyzyxxwxxyxxzzyyyyyzxxyyxyxxyyyyyxyyyxyxyyxxyyyyxyzxzyxxxywyxxyyyyyyxyxyyxxyyyyyzyyxyyyzyxyzyyzxyzyyyyyyxxyyzyyyyzzyyyxxyyyzyyzzzzyxyyyzyywzyyzzzzzzyxyyyyxyyzyzzzyzyyzyyxxzzyzyzz{yyzyyz{yyyzyzzyzzyyyxyyzy{zzyy{zzzzzyyyyyzz{z{zzzxzyyyyyyyyzy{{zzyyyzyxzzzyzyy{{yzyyyyxyzzzzyzz{zyzzyxzyyzzzyzyzzyzyzyyyzz{zzzxyxyxyyxxxyyzyzzyzyxyyxxxxyxyyyyzyyyxyxyzyyyzxyyzyyyxyxxxxxyzyxyzzyyxyxxxxxyyyyyyzyyxxyxxxxyxyyyxyxyxyyxxxyxyxyyxzxyxxxwxxyyxyxxyyxxwxxxxyxxxxzxyzyxyyyywxxyyxyyyyxxyyxwxxxyxzyyyxyyxyxxxxxyywyyyxxxwxxyyyyyxwyyyyxwyxxxyxyyzzxyzxyxyxyxxwyzzyyzzzyyyyyyyyyyzzyyyyxyxxyxxyyxzyzzzzyyyyyxywzyywyxyyyyxxyxyxyyzyyyzyyxxyxyxyyzzxyyzzxzxyyyyzyyz{z{zyyyxyzyyyyzyz{yzzyxyxzyyxzz{yzzzzyxxyzyyzzzyzyz{{zyzyyyz{zyyzz{zzyyyyyyzzyzz{yzz{zyzyzzyyyzzzzz{{zzzyzyyzyyyyz{{{{zyyzzzzzyzz{zz{zyzy{yyzyzzzzzz{yzyxyyyzz{zyzz{zyxyyzxyyzy{zyyxyyyyxxxzyyyzyzyzzyyxxxxxyyyyyyyzyxyxwxxxxyyyxyyyyyzxyywxxzyzyzyzzxxxxxxxxzyyyyyyyyyxxxxyxxyxxwyyxyxyyxwwxyyyyxyzyxyyxxxxyyxyzxyxzyxxxxxxxxxyxzyyxywwxwxxxxxzxzyxyxxyxxxxxyyxyyyzyxxyxywxwxyyxyyzywyxxyyyxwxxyxyyyyxyxyyyyyzyzyyzxyxyyyxxyyyyxyyyyzwyxxyyyyzxzyyxyxxwyxxyxyxxyyyzyxyyxyyxyyzxyyzyyyxyyyxyyxzyyxxzy{xxxxyxzyzyyyyxyxyyxyyxxzyyyzyyzxyyyyyyyzyzzzzzzzxyzxyxyyyzzyyzzzxyyywyxyzzyxzyzyzzyxzyyzzyy{{zzyyyyyyyyz{{zzzzzyyzyyyzxzzz{yzzzzyyzzyzyzyx{yzz{zzyxzyzz{zzzz{z{yzzyyyzzzzzzzz{zyyyyxyyxzzz{zzzzyyyyzyyyzzzzzyyyyyxyyyyxxzzyyyyyxxxyyyyyzzyyyyyzyzyywyxxyyyyyzyzxxyyxyxyyxzxxxyzyyywwwxwyyyyyyxxxxxxyyyxxyxyyyyxxyyxxxwxxxyxxyyyxxyyxxxxxyyyxyyyxxyyxwxwxxyxyxzzywxxxyxxxxyxyxyyywyxxxxxyxyyxyyyxyxxyyxwyyzyyzzyyyxxxwwxwzxyyyzzxxyxxyyyyyyyyyzxyxxyywyyyyzxyxyzyyxxxxxwyxxyyyzyxyxyyxxxyyzxyyyyyxyyywxxxyxy{yyyyxzyyyzxzyyyxyzyzxyxxxwyzyyyyyzyyyyxyyyxzzyzzzzyxyyyyyyyzyzyzz{{zzyzyyxxzyzyzzzyzyyzyyyyzyyy{{{zyzzyx{zy{zzy{{zyzxyxyzzyy{{zzzz{zyz{yzzxyz{z{zyzyyyxzyzzyzzzz{{{zxyyyzzzz{y{z{zzzzzwzyzzy{zz{zyzzzyzyyzyzzzzzzz{zxzzzxyxzz{{{zzzxyxxxxxxyxzyzyzzyzyxxyxxzzyyzyyzzyxxxxxwyxyyyyzzyyyxyxxxxyyyzyyzxyxxxxxwyyzyxyyzxxyxxxywyyxyxyxyyyxxywvxyyzyyyxxxxyxxzxxyyxyyxyyxxwxywwwxyxxxyxzxwxxxyxxyyyyzyxxxxxyxxxyxyxyyxzxxxxxxxyyxyyxyyyxyxxxwxxxxyyyxyyyywyxxyxxxyyyyzzyxyyyyxyxzyzyyzyxyxxxxxxyyzyyyzyyxxyxxyyxzyzyyzzzyxyyxxyxyzyyyyyyyyywyxxxyyzxyyzyxyzyyxxyyxyzyyzzxyxxxyyyyyzzzzyyxyyyyyyyyyzzxzz{zyyzyyxwzzyyzy{yzyzyyzxyyyzy{yzyyyyyyzzyzzyyzzz{zyyzyyzzyzyzzzz{yyzzyyxxyyyzyz{zyxyzyyz{z{yzzz{{zyyyxzz{zyz{yz{{zxzxzzzzyzzzzzzzyzzxyzyy{yy{zyyzzyzyyxyyzyzyzyyyxywywyyxxzyxyxzyyxyyxxxxyyyzyzyyyxyyxyxyxxzxyzyyyyyyyyzwxyyxyyyyxxxyyxywxyyyyxxzxxxyxxywyzxwyyyxxyxxxyyxxxyywyxzxxyxwyxyxxyyyyyyxwxxxxxwxxxxxzyyyxxxvxwxxywyyzzyxyxwxxxxyyyzxyyyzwwxxwxyxxxyyyyxxxxxwwxxxyyxxyyzyxxyzyxwyyyyxyzzyxzxyxzxyyxxyzxyxxxxyyyxyyxyyyyyxxyxyyyyyxzyzy{zyxyyyxxyyzxxyyzyyyxwyyxyyyyyxyzyzyxyyzxyyyxxxyzyyxzyzyyxyyyyyzzyyzyxyxyyyyzxyzzzyyxzyxyxzyzyyy{yyyyxyxyyzzzzzzzzyyzxyzzxyyzz{{y{zxxyxxyyzzyzz|zzxyyzxyxyyy{z{zyzyyyyyxyyyzzz{zz{zzzzyy{zzzyz{{z{yz{yyyyyzyzzzz{yzyzyyyzyxzyzzzzyyyzyyyzxyzzzxzxzyyyyxwwwyxzyyyyyxyxyyxzyyyyyzzyxyywxxxxyyyz{{yyyzyyyyyxyzyyzyyzyyyyxxyyyxxyzxyyyyxyxxxzwyyxxzyxyxxxwxyxxxxyxxyyyxxxwwxwxyxyxxzyyxxyxxywyxwyyyyxyxxxxxxxwxyxyyxyyyxxxxxxxyxyxzyyyyxxyxxywzyywzyyyxxxxyxxxxyxxyzyyyxyxxxywyyxzyxyyyxyyyxxxxyyxzzyyyyxxxyxxyyyyyzyzyxxxyyyxyyxxxzzyyxyxyyyyzzyxyzzxywyyyyxxyzzzxzzyyyyxyyxyyyyyyyzyyyyyzxyxxzy{zzzyzyyxyyzyyyyyx{yzyyzyyxyyzyyzyzyzzxyyzyyyyzzzzz{zzyzyxzyyyyyyyzzyzyyzyzyyy{zzzy{z{zyzyyyxyz{zz{yzyyyyzyxyzyzy{zzyzzyyyyxyz{z{z{zyyyzyzyzyzzyzzzz{zzzyxyxyy{yzzzzzxyxxzyzxzyyyzzyyyzyyywyxyyyyyyzyyxxxyyyyyyyyzzzyyxxyxyxwzyyyzyyyyzyyyyxyyy{yxyyyzyywxxxxyyzyyyyzxxyxxyyyxzxyyyyzyyxxxwyxyyyzyzyyxxwxxyyxxxyyyxyywxxxxxxxxxyzyxzyxyyxwzxyxyyxxzzyyxxxxyxxxxyyzyzyyxwxxwwwwxxyyyzyyyywxyxxxyyyyyxyyywxxxxxyyyyyyzzyyxxxyxyyyzyzzyyyyxyyxyyyyzyyzz{yyyxwyxyyyyyyxyzyyzxyxyxxxzyzyxxyyxxyyyyyyyyyyzyyyyxxxxyzzzyxyzzyyyyyyyxxzyzzzzzyxyyxyzyxzy{zzzzyyyzyyyyzzzzzzzzyxyyywxyzz{zzy{zyyzyyyzzyzzy{zz{zxyyzyzyyzzyz{z{yyzzyyyzz{zzy{z{yyzzyyyyzzyzyzz{zyyzzyyzyzzz{zz{{yyyyzzzzzyyyz{yzzzyyzxzzyz{yyz{zyyyzyzxyyzzyzyzzxyywxyxyyyyzzyzyyyywxyyxyyzyzzzyyyxxyxyyyyyzzyyzxyyxxxyyyzxxxzyyyyxxyywzyzyyxxyywxwyxyxxxzxyzzyyyyxyxxyxxyxxzyxywxxyxwxywyywxyyxyxywwxyxyyyyzyyyxxxyxwxyxyxxzzxywyxwxyxxyyyyyzzzyxxwwvxwyyxyxxyxyxxxxxwwyyyxyyyyxxyzxywyzyxzyzyxxzxyxyyxyyzxyyzyyyxxxyyxyyxyzzyyyxwxyyx{zyzyxzyyxzyxxyyyyxyyyyyzxyyxwxyyyzyyyzzyzyyyyyyxyzyyyyzyyyxyzyyyxzzzzzzxyyyyxzzzyyzyzzzyyyyyyyxyz{yzy{zzxxzxxyz{{yzyyzzyzxzyyzzyyyyz{z{zyyyyyyyy{zzy{z{yyzzzxxyyzzz{zzz{yyz{yzyzzzyz{zz{yyyyzyyzz{zzzz{zyyxzyxyyzz{z{{zzzyyyxyyzzy{y{zzzyyyyyyyz{yyzzxyxyyyxxxyxyyyzyzzxyxyxxyxyyyyyyzyyyxxxxxxyyyzzyyyyxywywyyyyzzzyyzxxywyxxxyxxyyzyxyxwxwwxwxyxyyyzyyxxxxxwxyxyxyyyxxxyxyxwyxxyyxxyyyxyywxwwyxyyyyyyyxxxwyxxxxzyyxxywwxwxxxyxxyxxxzyyxxyxxxxxywxxyyyxxyxxxxxyxwyxzyyyxyxxyxwxxyxxyzyxyxxyxxxyyyyxyzzyyxxxwxyyxxyyzyyxyxxyyywyxyzyyzxyxyyxwyxxxyxyyyyyxyxxxyxyyyz{yzyyyyxxxxzzyzxyyyyyxyyyyyxyyyy{zyyxxxxyyyzyyxzzzyzyyyxxxxx{yyzy{zyyyyyyxyxzzyyzz{{yzyyxyzyzzz{zzz{zyyyyzzzyz{yz{z{zyzyyyyyzzyzzyzzzxzzxzyzyyyzzz{{{zzzyyzyyzz{zz{z{zzxyyyyyyzzzzzzyzyyxzyyzzz{yzzzxxyyyxzyyzzyyxzxyyxxxyxxyyyxxzyzzxxyxywxxyyyyyzzyxyyxyxwwyyyxyyyyyyyxyxxxyyywyxyxxwxxyxxxyyyyyyyxxyxxxxxyyyxxyzxxyyxxxxxyxyxxyyywwxwxxxxyxyxxyyyxxxyxxwwxxyxxxyywxxxxxxxyyyxxzzyxxyxwxxyyxxwyyyyywyxxwwxxyyxyyyxxyxxxxxwxyyxzyyyxyxxwyxwyyyyyyzyxxxxxyxyyyxzzyyywxxxxyyxyyyyyyxyxyyxxywyyxyyyy{yxxyyxxxxyyyxyzyyzxxxxxwxyzyyyyzyxyyxyyxyyyzyxxyyywyxyxyxyyxzzyyyyxyxyxyxyyyyyyy{yyxxxyxxzy{{yyzyzyyzzxyyyyzyyzzzzyzyyyyzzyyzzyy{zy{yzzyyzzzz{zyzyyyyyxyyzzzzzzzzyyxzzyzyyyzzzzzzzyyyyzyzzzyzzz{zyyzyyyyyyzzzx{zyzyxyzxzyyzz{zyzyyzyzywzxzyzyyzxyxxxyyyzwzyyyzyyyyxyxxxwyyzzyxzzzzyywxxyyzyyyyyyyyxyyyxyyyyzyyxyzxyxwwyyxyxyyxzyzxxywwxxwyyxxxyyyyxxxyxwwxxyyxyzyyxwxwyxyyxxyxyyywwxxxxxyyxyyyyxyxxyywxxywxyxyyyyxyxxwyxxxyyyyyyyyxyxywxwxzyyyyyyxyyyxxyxxyyzyyzzxyyxxxxxxxyxxzzzyxxxyxxxyxyxyyzzyxyzxxxxyyxyyyyzxyxywyxxxzzxxzzzzxzyxywxyzxzxzyzyxyxxxyyyyzxyz{yxxyyyyxyyyyyyyxzyyxyzyyyyxzzyyyzxzzyyyyyyyyzy{{{zyyyxxyxyz{zyzzzzxyyxyzy{yyyyyzzyyzyyzyyzy{zzzzz{yyyyyyyzzzzyz{{zyyyyzyzzzzyy{yy{xyxzyyxyyyzyzz{zzyyxzyzzyyzzzzzzzzzzyyyxzzz{{zzzyyzyyzyyyz{zyzyyzzxxy{yxzyzzzyzyxxxyxxxyyyyxxxyyxyyyxyxxyyy{yzzzyxxxxzyyyyzyyzzxxyyxxxxyyyxxxzzyxxxywyxyyyyxyyzxxywxyywxyyxxyzxxxxwxxxxwxyywyyyyxxxxywxyxwxwyxywwxxxxwyyxxyyzxyxxxxxxxwxxyyxyyyxxxxxyxwxyxyxxyyyyxyxwxxwwyzxzxxxxwwxwxxxyxyyyyzxxxxyxxxxxyzyyyxyxxxxxyxxxxyyxyyxxxwxwxyyxyyyyzzyyyyxxxxxyyxyyyyyxxxxyyxxyyyzyzyyxyyzxwyyzzxzzyyyyyyyxxxyyyyyyzyyxxyzyyyzxyyyzzyxzyyxyyyzzzzyzzzzyxzxxxxzyzzzyzzyxxyxxxxzzzyyyzzzzzyy{zyyy{zzzzzzyzzyyyyyzxz{zy{zyyyyxyyzyyzzzzzzyzyyxyyzyzzzz{{zyxwzxzyyzzzyzz{zzzzxyyyzzyzyzyzyzxzxyyxyzzzzyzzzyyxyyzyyz{zyzyyyxxxyxyxyxxxyzyzyzyywxxwxxyyyyyzxyyxxxyyyyzyzyyzyxyyyxwxxxyyxxyyyxxxxxywyyyyxyyyzxxxyxxwxyxxyyyxyxwyvwxyyyyxxyyyywxwwyxyxxxyxyxyyxxxwxwxxyyxxyzxxywxxyxxwxxyxzyyxyxxwxxwxyyxxxyxyxyxwwwxwywyxxyyxxxwyxxyyyyyyyzyxxyxyyxxxyzzyyxzywxxxwywxyyyyzzzxxywxxyxxyyyxxzzxxxxyyywyyyxyyyzyxxxyyyxyyyyyyzyyxyyyyyyzyzyzyzzyyyxwzxxyyyyxzzyyyxxyxyyyyzz{yzyxyyxzyyxyyzzyyz{zyyzyxyxyzzzyyzxxxzzyyyyzyyxyyzzyxyz{zyzz{zyz{z{zyzzyyyyy{zzyzy{yyyyywyyyzyzzzzzzxyy{xyzzyyzzz{zzyyzzyzz{zzzzz{{zzzyyyyyzzz{y{{zyyyxyxyy{zzyyyzyzxzyyyyyyzzyz{yyzyxwxyxyxyyxyxyyyxxyxxxyyxyyyzyzzyxzxyxxyyyxyz{yyyyxxxxyxxzyyyyzyyxyxyywyzyyxyyzyyyxxxxwyyxxx{yxyyywxxxxxyywxzxyxxxxyxxwwyxxyxyzyxyxyyyxyzxxyxyyxyxxxxxwxxyxxxyzxxywxxxxyxyyyyyxyxxxxwxxxxyxxyyyxyxxxxxvxxyyxyyxxxxxxyxxyyzyxyyyyxxxywxxyzzwyyzyyzyyxyyyzyyyyzyzxxxyxwxwyyyyzyyyxxxxxyxywyyyxzyyzxyxyxyxyyyyyyzxyxyyxywyyyzyx{yyyyxyyyyyzyyzzyyzxyyyxyzyyyyzyzzzyyyyyxyyzyzzzyzyzxzxyyyy{yyyy{zzyyyzzzyzyzyzzzz{zxyyyyyxyz{z{{{zyzyzyzxyzzzzzz{zzxxzyyyzzzzzz{z{zzzyzxyyzz{z{{{{yzzyyyyzy{{{yy{{yzyyxyzyzzzzyzyzyyyyyyzyzyzzzyyyyxxyyzxyyxzyyyyyxxxyxyxyyyyxzyyyyxxxyyxxyyxyxyyxyzyyxyyxyyyyxyyyyxxxwyywyxyyyxzyvwwxxwyxxyxxyxyxyxyxxxxxxxxyywyxxxxwxxxxxxwyxyyzywxxxxxwxyyxyyyyxxyxwxwyyxxyxxyyxxwxwyxwxxyyyyyxxwxwxxxwxyyyxyxxxxxxxxwxxyyxyyyxxxxwxxxxxyzyyxyzxxxxyyxyxzzxyyyzxywyxwyyyyxyxxzyxxxxwxwxxzyyyxyyxwxywyyxyzyxyxyxxxywyyxxzyzxxzzyyywxxyxyxzyxyyxyxzxxxyxyyzxzyyzzxxyxyyzzxzyzzyyzywzyxxxxzzzyyyzyyyyzyyyyyyyyzzyzxzyyyyzyxyyzyyzyzyyyyyyyyz{yzzz{zxyyyxyw{zyzyzyzzxyyyyyzzyyyzzzzzzyzyyzzzyyzzzzzxzyxyyyzzzyzzzzzyzyyyyyyzzz{xzzzyyzzyxyxyyzzyyyyyyyxxxxxyyzyyyzzxxxyyxxwyzyyzyy{zxyyxxyxyyyxzzyyyxxyxyyxyzyyxyyzxyyxwxxxxyxxyzyyxxxxxxxwxxyyyyyxyxywxxxxxxyyxzyxyxxwxxxxyxyyxxyxxxwxxxyxyxyyyzyxxwxxxxxxxyzxyyyyxxzyxxxxyyyyyyxyxxywxyxwxyyyyyxxwxxxxxwwyzxyxyyyyxwxxxxxyxzzyyzyxxyxzxyxxzxxyzy{xwyxxxyyyxywxzzzywxyxwxyzzxxyyzyxyyyzwyxyyyyyyyyyxyxxxxxyzyyxyyzyxyyyxxxyyyxyzzzyzxyzyyyyyzyyzyyxzyxxyyyyzxzyzzzyyxyyxxyzzzyyzzyzyyyxwyzzyzyy{zzyzzyyyzzzzzzzz{yzyzxxxyyyzzzzyzzyyyz{yxxzyzzy{zzzyzzyyzy{zyyzz{{yzyyyzzyzzzyzzzzxzyyyzyyzzzzzz{yzyyyzyyyz{z{yz{{zyywxxyx{z{z{zyyyyxyxyxxxyyyzyyyyxxyxwxxxxxyzzyyyyxxxwxxyyyyzyyyzxyxyxwxxyzxyyyyxyxxxxxwyyyxyyyyyxyxwyxvxyxxxyyxxyxxyxxxxyyxyyxxwwxxxxxxyxxyxyyzwxxxwwxxyyxxxzyxxywxxxwyxwyxyyyxywxxxxxxxxyyxzyzyxxwxwxwxyxywyxyyxywxxxwwyxxyzyyxxxxxyxyyxyzxyzyyxxxxxyyyyyyyyxyyxxyxxyyxxyyxyxyxwxyyxxxxyyyxyyyyxxxxwzwyxyyyzyyyxxyyxywxyzxxyyyxxyywxxxyyyyyyyyyyxxyxyxyyyyyzzyxxyxyxxyzzyyzyzyxxxyxxxxyyzyyzyyyxzyyxyxyzzyzyzzyyyyzzyyzzyzzzyzzyyxyyyyyyzzyzz{zxyyzxzyzzyyyyzzzxxyyzyyyzyzyzzzyyyyyyyzz|zzzzzzyxzxzzyyzxzyzz{yzxxzzyyyyzyzyyzzyzzyyyxyzzzzyyyyxyxxyyyyxzyyxyzzyyyxxxxxxxyxyzzzxyxwywyxyyxzyyyyxyxxyyyxyyzyyyyyxxxxwxxwzyyxxyzywyxwywywwyxzyxyyyxyxywyyxxyyxyxxyxxxxxxxxxyxxyyyxwyxxwxxxyyyxyxxxxxxwxwyxyyyyxzwxxxxxxywyywzxyyxxxyxwyxwxxyyy{yyxyxxxyxxxyxwxzyxyxyxwwxxyxyxwy{zxyxwxxxxyyxyzxyyyxyxxxyxyyxxyyxyyxxyxyxwyyyyyxzyxxyywxxxxyyyyyyyyxxxxyxxyyzyyyzyyxyxxyxyyyyyyyzyyyxzxxyxyxzyyyzyxxzxzyyyyyzzxyz{yyyyzyyxyzzzzyzz{wxyyxzyzzzyzz{zxxyyyyyyxzzyzzzyzzyyyzyyzzz{zzyzyyyyyyyyyyzzzzyzyxyzzyyyyyzzyz{zyzyzyzzyzzyzzy{yzzzyyyyyzzy{zyzzyyxyyzyyxzzyzz{zzyzxyxyxzzz{zzzyxxyxxxxxxzzyyyyzxxxxxyxxyyxyyyzzzyyxxyzyyxxyxzzyyxyxwxxxxyxyxxzyzxzxxxywxyxxxxxzyyyywyxxxxxyxyyyxxyxxxxxyyyxyyxyxxxxxywxxxxyxyzzxwyxxwwxxyxyyyyyxwwwwxxxxxzxxyxzxxxxxxxyyyyyxyzyyxxxyxxxxyzyyyyyxxxxxwxxwyxxyyzyxxxxwywvxxyyyyyzzxxxyxxxyyyxyyyyyxyxyxyxyyyyyyyyxyyyxxxyxxyyyyzzyxxyxwxyyxxzzzyyxyxxxyxwyzzzyyzyzyyyyyyyyyyyyyyyxxyxyyzxyyyyzzyzxyxxxxyxxyyzzyzzyyyxyyyyyzz{yy{zyyyyyyyyy{y{yyyzzyyxyzzzyzz{zzz{zxxyyyzzz{y{zzz{zyyzxzyyz{zzzzzzzyyyxyyyyzyzzzzzzyzyyzyyzzz{yz{{xzyy{yyyz{yyyzzyyyyzzyyyyzz{y{zzyyzxxxyyzz{yzyxyyyxxyxwxyyyyyyyzxyxxxxyxxyxxyyyywyyywxwxyyyxyyyyyxxxyxxxyyyyyyyyyywxxxxxxxzxyyxyxxywwxwwyyxxyyyxxxxwxwwxyyywyyyyxxxxxyxyyyxyxyyyxywwxywyxywyyzxywxxwxxwxxxxyyyyyxwyxwwxwxyyxxxyyyyxxxwxwwyxxxyxyxxxwwxwxwyxxxzyxxxyyxwxxyxzxxyzzywyxxwyxyxzyxyzyxyxxxwwyxzyxzxyyyyxxxxyxyyyyyyyyyxxxxxyxxyxzxzxzxxzyyxxxxzyxxyzyyxxxyyyyyyyyyxyxyyxxzyyxzyyzyzyxyxyyxxyyyzzzyzzyywxzyyxyxyzzyyzyzyxxyyyyzzyzyzzyyy{yyyyzzyzyzzzzyyyyyyzzy{zyyzzzxyzyxzyyyzzyyxyzzxxyyyxyyxyzzzzzyyyy{zxxzzzzzy{zyyyxyyzyxyxyzy{zyzzyyyyxxzyzzzzzyyzxyzyyzzzzzyxyyyxyyxzxzyyyyxxyxxxxyzyyyxyxyyzyyxyxxxxyyxyxyzyyxxyxzxxxyyyzxyyzxyxywwxwzxyyyzyyxxwxwxxxyxyxyyyyxxxyywwxyyyyxyyxxyxwwxwxxyyyyxyxxxywxxxyxyyxxxywywxxwxwxyyyxxxzyxyxxxxxwyzyyyxxxzxyxxxxxyywxyyyyxyxxwxxwyzxxyzyzxxxxxxxwxxzxyyyyzyyxyxxwyyyyyyyzyyyyxyyxzxxyzzyyxwxwyyxxyyzxyyzyyxxxywyyyxyxyyzyyyxxxxxwxyyyyzzyxxyyxxxxyyyzyzyzyxxyyxyxyyyzzzzxxxyxyxyyzzy{y{zzyyyyyyxwzyzyyzzzyyyyzyzyyzzzyzz{yyyzyyyzyyy{z{yzzyxzzzzyyzzzyzy{xzzzxyxxzzzzyzzz{xyyzyyzzyzzyz{{zyyzzzy{{zz{zz{zyyzyyyyyzyzyzzzzzyyzyzzxzzzyz{{yyzyyyxyxzzyzyzxzyxxyyxxyxzzzzzyzyxyyxyyxxy{xzyzyyxxxwyyxyyyyzyzyyyyyyxxxyzzyyyyyyxyywxxxxzzyxyyyywwyyyywyzyxwxyyyyyxyxwxyyyyxzyyxwxxyxxyyyxyyyxyxxxxwwxxxyyxyzyxxywyxyxxxxyyzyyyyxyxwxxyxyxyyzyxyyyxxxyxwzwyyyxyxyyxyxywxyxyxzyyxxxxyzxxxxyyzxyyyyyxxwyxyyyxxyy{yxyxxyyyyyyyyyzywyxxxyyxyzzyyyzyyyyxyxyyyzzyzyzzxwxxyyyxyyzyzyzyyyxyxyyyyzyyyyzyxyzyzyyyyyzzzyzzxyzyyyyzyyyyyz{{zyyyywxyzyzzyyzyyxzyyxxxzzzzzzzzyzzxyyzyzyy{zzzzzyyyyyzyyzzyyzyy{yyyzzyyzyzzyyyyzxyyzzyyzzzyzzz{zyyyzyyz{yzzz{{|yzzyyzyyzzzyzy{zzzyyyyyyzzzzyzyzzzyyyyyyzy{yyzyyxyyxxxxxxzyxyzyzxxxywxxxyxxxywyzxxxyyyxwyxyxyzyyyyxxyxxzxxzyyzzzxyxwxwxwyzyxxyxzxxxxxxxxxxyxxyxyyxxxxxxxxxyxxxzyywywxyxyxxyyyxyyxwwxxwxxyyyyyyzxxxxxxxwyxxyyyyyyxxyxwyxvyyxyyxyyyxxxxxxxxxyxyyxxxwwxxxxwxyxyxyyywwyxxyxyyyxyyxyyyxxxxwyxxyxyxyyyxyxzwwyxyyyyyyyzwwxyxyyyxxzyyyyyxxyxxxzxyyyyyyyxyxxyyzyxyxyxzxyyyyxyyyyxyyyxyyyzzxzxyyyy{yyzyzyzxyxyyxxyyyyyzzz|yxyzyxxxzzzzzyzyzxyyxyxxzzxzzz{yyzzyyyzyzyzyz{zzzxyyzyzxz|zzyz{zyzzzzzxyyxzzyzy{{yxyyxyz{yyzz{z{zzyzyzxz{zzzyzzzyzzxyyzyyy{zz{|zzxyyyzyyzzyzyyzyyzyxyxxxzyzzyxyzyyxyxyxyyyyxzyyzyxxyyxxxxyyzzyyzzyyyyyyxyxyyyzzzyyyxxxxxyzzyzxzzzxxywxxxxxxxyyxyywywxyxxxyxxyyyyyxxxxwxyyyywyyyzwyxwwxxxxyyyxxzyxwxxyxwwxyzyyyzzxxyyxxwyyxyxyxyyyxxxxwwxxyyxyyyywxywxxyxxyxyxyyxyyxxywxxxzxyyyyyxyxyxxxxyxyyyyxyyyyxyxxxyxyxxzyzzyyxwyxxyyxyyyyzyxyxyyxxzzyyyyzyzxyxwzyxyyyyxzyzzxxxzxyyyyyyzyzyyyyxxxyyyyzyyyyyyyyyxyyvyyyy|yyzyxyzyyyxyyzz{zzyyyyyyxyyyzyzzzzzyyyxyyyyy{zzzzzzyyyyyyyyyyyzzzzzyyyyzyzzy{y{yyzy{yyyyxxy{z{zyzzzzyyyyyyyxz{zzzzz{zyzyzzzzz{{zzz{zyyzzyzzzzzzzz{{yyyyyyyyyzzzzz|z{yzyzyzy{zzy{yyzxyzyyxyxyzyzyyzzxyyxxxwyyyyzzzzyzyxwyyzxyyyyzyzyxxyxyxxxxyyyyxzzyxxxxxwyyxyyyyyzxxxwxxxxyyyyyxzyyyxxxxxyxxzwyxzxxyxwwyxxxyzyyyyyxxxxwxywxxxxyyyyxxxxxxxyxyyxyyzxxwxwxxyxyyyyxyyzxxxwwxyxxyzxyyyxyxyxxxyxxyxxyyyzxyyyxwxxxyxyyxyyyxxxywxwxzyyyyxzyyyxxxxyxyyyzyyyyyyxyyyxzyyxyzzyxxxwyxyxxyyxyyyyxxyxxxxyxyyyyyzyyxxyzxxyyzyxzzyyzxyyyyyyyzyyzzzzyyzyyxyyxzzyyyzzyyyyyxxy{zzyzzzyyyzyyyyx{zzyzzyzxyyyyxzyyzzy{zzyzyyxyzyxzyzzzzz{yyz{yyyyyzyyy{yzzyyzzzyyzzzzzy{zzzyyzyz{zzzzzzz{zyzxyyyyyzyyz{z{{zyxxyyyy{yzy{z{{zzyyyzyyyzyyzyzzyyxyyxyyyxyzzyxyywxxxxxyyyyzyy{yyywyyyyyyyzyy{zzxyxxxxyyzyyxzyyyxxxxxxxyyyyyxxyxwyxxxywxyxxyyyxxwxxyxxxyxywyyyxyyxxxxwxyxyyxzxyyxxxwxxwyxyyzxyyywyywxwwyxyxyyxyxxwwwxxxxwxyyxyzxxyywwxwxyyxyzyxyyxxxxxxxyyxyzyzyyxxyxxwyyyxyxzzxxyyyyyxyyyzzzz{xxxyxxyyyyyyyyyzxxxyyyxxyxzzxzzyzyxxyxyyxzyyyzy{yyzwxxxxxyyyyxzzyyyyyyxyyzyxyyzzyxzxxyyxyyyyyzzzyyxyyyxyyzyy{z{zywyzxyyxzzyzyyzzzyyyyyyxz{zyyzzzyyyyzzzyyzzzyzy{yzyyyzyyyzzzyzyzzyzyxyyyzyyyzzy{zxyxyyyyyzz{yzz{zyyzzyzzzzy{zzz{zzyzyyyyyyyzzzzyy{yyxyyzyzzzzzyzzyzyzyzyyzzzzxzzyyyxyyxxyxzyyxyyyxxyxyxxyxyyyxyyxxyyywyxyyzyzz{yyyxwyxxxyyyxzxyyyxwxxxyxxyyyyyxxyyyxyxxyxyyzxyyyyxxxywxxyyyxxyyyywwxxywxxxyzyyzyyxyxxxxxwxxxxyyxyyxxxwxxxyyyyyzyxxyywxxxyxzyyzyyyxxxxxwxyyyyyxxxxyxwyyxxyyxyy{zyxyyxwxyyxyyzyyzyyyxyxxxyyyyzyyyzxxxxxxyxzxyyyxyzxxyxyxxxxy{yyzzyxyxxxxyyyyxxxyyyyxyyyxyyzyzzzyyxyxzxxxyyyy{zyzyxxyxxyyzxyyz{yyzzyxxyyyxzyxzyyzyzyyzzyxyyyyyyyyzzzyxzzyzyzzyzyzzzzzyzyzzzyzzzyyz{yzyyyzyyyzyyzzzzyyzyyxyxzyyzzyzyzyyxyzxyyyzzyz{{zzyzyzzzyyzzzz|{zzyzyxyxyzyzy{{{zzyyyyyy{zzzz{zyyyzzxyzyzyzzzzzyxyyxyxyxyzzx{yyzxwyxxwyyyxyyzyyyyxywxwyxyyxyyzzxxyzxyxyxyyyyyxzyyxyxxxxxyxyxxxxyxxxxxxyxxxywxyyxxxyxxxxwyyyxxyzyxxxxwxxwxwxwxyxyzwwxwwwwxyyxxzyyxxxxxxxxxxyyyyyyxxywwxxxxyxxxyyzxxxxywxwxyyxxyyyxxxxxxxxxzyxyxzyxxxxxxyxxyyyzyzyyxxxxyyzyyyywyyyyyyxyxxyyyxyyzyyxyyxxyxyyzyyyzyzyyxxyxyxyxyyyzyyyxyxyxyxyyyxyyzyyxyyxxxyyyyxxyzyyyxyzzxxyzyzzzzzyyxxxyzyyzyzyyyzyxzxxxxyyyyyzyzyzxyzzzxyz{yxz{yyyyzxxyzyyzzyzzz{yyyyyyyxyzyzyyz{zzzzyxxyyy{zzzzzzzyyyxxyzzyz{z{{yzyyxzzyz{z{zzz{zyzy{zyyyzyzzz{zzyyzyyxxyyyyz{zzzxzyyyyyyyzyzzxzyxxxyxyxxzyxxxyyzyxxxxyyyxyyyzyyyxyxxyzyyyyyzyzyyxyxxxxxzzyywyzyxxxxxyywxxyyxyyywxyxxxyxyxywyyyxyxxxxxwxxyyxwxxyyxxwxxxwxxyyxyyyxwyyxxxxxwzyyxxyxwyywyvxxyyxxzxxxxyxxxxwxxyywwyxxwwxyxxxxxxwxyyyxxxwxyyxxxxxyzyyxxxxyyxxyyyxyyyyyxxwxwywxxwxyyyyxyxxwwywxyyyxxyyxxxxxxxxzyyyxyzzxyxxxxxyyzyyyzzxyyxxyxyxyyxyyxzyxxyxwzyxyyzxxzzyzxyyyxyyyyyxzyyxxyxxxyyxzyyzzyyzyyxyyxyxyyzyyyzyyyyyzyyxyzzyzyzzzyyxyyzyyy{{z{zzzyzwyxzyyzzzyz{zzyyzyxyyzyzyzyy{yyyxxxyx{yyxzyzzzzzxzzyyzzzzzzzzzxyxyyyxzzyyzz{zxyyzyxyyyyzzzz{zyyyyxyyyyzy{zzyzzxxxxxyxyyyyyyyyyxxyyxyxxxxyyyyyxyyyyxyxyyxyyzzyyxxxyyyxxxyyyyyyyyyxyxxxyxyyxyyzxxywwxyxyyyyxzxxyxxwwywxyyyxxxyyxxyxxyxxxxxxxxyyzxxxxwxxyyxyxzyxxxyywxyyxwyxxzzyxyywwxwxxyxxyyyxywwyywxxxyxwxyyxyxxwxyywyyxyyyyyxyyxyyyyxxzzxxzzyxxxyyyxxxyyyyzzywxxxxyyyxyyxxyyywyyxxyxyyyxyyzyyyzxxxxxyzyzyyzyyxzxxxzxyyzyzyyyyyyyyxxxyzyyyyyyyyxxzxyxyyzyzyyyyyxyyxyyyyzzyyyyyyyyxyxwyyz{zyzzyxxzyxyyzz{yz{zzzyyxxyyyyy{yzzzzzyyyyyzyyz{zzzy{zzzzzxyxzyzyzyzyzyxyxyzyyzzzzzzzzzzyyzzzzzzz{z{{zyyxxxyzzzyzzyzzzzzxyyyxzyyzzzzyzyzxxyxzyyzzzyzyyyxyyxxxxyyyyyzyxxxxxxyxzyyyyy{yyxyxxxxxxyxzyzyzxyxyxyxxyyzzyzzyxxxwxxxxyyyxyxyzxxywwyyxxzyywxywwxyyxxwxxxyxxxyyxxyxxxxxyxyyxyxyxwyxwwxxwxyzyxzxxywxxxwxxyyyxxyxxyxxxxxwxxxyxyzyxxxxwwxxxyzzxyxzwyxyxwxyyxxyyyzyyxwxyxwyyyxyxyyyyxxxyxxxxyyxxyyyzxxxxxyxyxyyyxyyxxyyyxxyyyyyyzzyyxyxxwyxyyzyxzzzxxxxyyyxyzyyyz{yyyxyyyyyyxyyyzyyyyxyyzzxzyxzyz{zxzyyyyyyyyyzzzzyzyzyxxxxyyyzzyzyyxzxxxzyzzyzzyzzyzzyyzyyyzzzyzyxzzyxxxyyy{zzzz{{yzzyyxyy{zz{zzzzyxyxyzxyzyzzzz{{zyyzzyyzzzzzzzz{yzyxyzzyyzzyzzzzyyzzxyyyxzyyzyzzyyyyyxyyxyzzyxy{xyzzyxyxyyzxyyzzzxyxyxyyyyyyzzzzyxyxxxxxzxyyyzzyyxxyxyyxwxzyxyyyxyyxxxxyxyzxzzwyyxxxwxyyyyxyxyyxyyyvxyywxyyxxyzwxxxxxxxxyxyzwyzxyxxwxyxxxxywyxyyyxwxxxwxxyyxxyxzxxxxwwwxxyyxyxzyxxyxxwxwxyxzyxzyyyyyxxxwyzxxxxzyxwyyyxxxyxxyyyyxxxyxyxyyxyzyyyyyxwxyxxyyyzyzyzxyxxxxyyxxyxzyyyyzxxywyxyyxxxyxyyyyyyyyxyxyzyxyz{yzxyxxyxzyyyzyzzyyyyyyyyzyz{yyyyzxyxxyyyxyyyzxzzzyxyzxxxyyzzyzyzzzxxyyzyy{zzzzzz{yxzyyyzyzzzzzyyzyyyxzyyyzzzzzzyyzyzyyyxyzyzy{zzzyyyyzyyzyzzy{z{{zzxzz{yzz{zzyzz{zzzxzzxyyzzzyzzzzzzyyzzyzzyyzzzyyyyyyyyxzy{yzzyyyxxyyxxxxyyxyyz{xxxxxxxxy{yyxyzzxxyxxyzxyxzyzyzzxyyxxxxxyyxyyxyyzxxwxxxxyyzxyyzxxwxwxxyxxyxyxyzyxxxwxyxxyyyyyzzyyxwxxxxxxyxyzyyyxxxwxwwwyxyyyzyxxywxxxyxywyxzyxzxxxxwxxwxxzxyxyxxyxyxxxxxyyyyyzyxwxxxxxwyyxxxyyyyyxyxxwwyyxzyyxyyxxyyxxxyzyyxyxzwyyyyxyyyyyyyyyzxxxxxxxzyxyyyyzyxxywxyyxxyyyzzyzxxyxxwyyxyyyzyyyyyywyyxyxzzyxyzyyxxyyyxzyyzyyyzyxyyyyyyxxzyzy{zzyyxxyxxxzyyyzzyyyyyyzyzxzzzzzzzzyzyyyyzyzzyyzzz{zyyyxyyzzzzz{zzzyzzzxyzyzzz{y{zyzyyyzyyyzyyy{{yzzyzzzzzyzzzzzzzz{yyyzzyyyzzyyz{zyyzzzyzyzyxzzz{zyzzyxyyxzyzyyzyyxxyxxxxxxyyyxzzyxxxxxxxxxxzyyyzyyyyxxywwyyyyyyzzxxxxxwxyyyzxzyyyyzwwxxywyyzyyyxzxxxxwxyxxzywzyyxxwyxxxxwzyxxxxyxxwxxxxxxxxyxyxzxxwxwxxwwxxwyxxyyxxyxxxxxxwyyyyzzxxwxyxxwxxxyyxyzwwxxxwwwxxxxyyxyxyyvxxxwxxxwxzyzyxxwxzxwxyyyyyyywxxwyxxyxyyyyyzyxxyyyxyyxwxyzyyyyxxxyxyyyyyxyyyyxxywxxxyyyyyyyyzyxxxyxxxyxyyxyyyyxzxxyyxxzyxxyzyyyyyxxxxxzzyzz{yzyzxzyxyyyzyyzzzyyxyyxxyyyyzyzzyzwyyzxyyy{yzzy{{yxzyyyyxyyyxzzz{zyxxxyyzyzzzyz{{zyyyyyxxyzzzzzzzzxyyzyyyyzyzyzzzzzzzyzyzzyyzz{{zyzzxyyzyyzyzzz{zyzyxyyyzz{yzyzzzzyyyywyxyzyyzzxyyyyxxyywxyyzyzyzxyyyxxxxyxzxyxyxzxyxxyxxyxyyzyyyxxxxyxyyyxzyxy{yyxyyyyyxxyyxxzyyxxxxxyyyxxwxxzzzxxxxxxxyxxyyxxyyxxyxxxxwxxxyxxxzyxxxwyxwxyxyyyyxxxxxxxwxxxxyxyyyxxxwwxxxyyyxxxzxxxyxxwyxxxwwyzyxwxxxxxxxwyxxyzyzxyzxxxwwxyyyyyxyyyywxxyxyxyyyzyyxxxxwyxxyyyyyxzyyxxxxyyyyyyxyyxzzxxxywxxyxyyzyyzyxzxxxxxyyzyyyyyzxxyxyyyyyyyyyzzyxzxyxxxyyyzz{yzyyzxyyyyyyyzyyzzyxyyxxxyzzzzzyzyyyyxyxyyyzzyyzz{yz{yxyyyxyyzyzzzzzzzxyzxyzyzy{z{yyzyzxyyzzzzzzzyyyxzzyyzyyyzzzz{zyyyyyyyz{zzyzz{yyxyyxyyzy{zzzz{yyyyyzzyzyzz{zyzyyyyyyyxyyyyyzzyxxxxxxyxyyzyxzyzyxxywxwyyyyyyzyyyyxxxyyyyyxzyyyyyxxxyxxyxxzyxyzyywxxxxxxyxxzxyyxyxyxwwxwyxxwxxzyywxwyyywxyyyxyzyxyyxwxyxyxxxyyxyxwxxwxwxyyxyyyyxxvwyxxxxxxyxyyyywxxyxwwyxyxxyzxxxxxxywxxyxyxyyyxyyxwxyxwwyxyxyyyxxyyxxxxxxyyyzyzywxwxxywxyyyxyzzxwxyxyxyyzyyxzyxxwxxwxxxyyxyyyzyxyyyxxxxwyyxyyzyyyzxyxxxxzxyxyyxyxxxyxxyyzyyyyzxyyzwyxxyyyyzzz{yxyyyyyyyyzyyxyyzxxyzxwxxzyyzzzzzyxxyxxyxyzyzzyyzyxyyyyzyzzzzyyyyzxzyyyyyzyzyzz{{yxyyxyyzz{zyz{yyzzxyyzyyyyzyzz{zyzyzyzzyzyzzzz{yzyzyxxyzyyzzzzy{zyzyzyyxyzzzzzzzyyyyyyyxzyyzyzyyxxyxxxyyyyyyyyzzxxyxxxxxzyyxyzxzyyxxyzywyyyyzyzzzyyyxxyxxxyxxyyyxxyyxwxxyxyzyyzzyxyxywywxyyzyyxxxxyxxwwxyyyxxyyyxxxxxxwwxxxyyzyyyxxxxwwxxwyyzyyxxwxywxwwyyxyxyxyyxwxxxxwxyyxxyyzyxyxxwxvxxwwxyxxyyxyywxxxyxxxyxyyyyxxyxxxyyxyxyyxxwwxwxwxyyyyxyyyyxyxyxxzzyyyyyyxyyxxxyxyyzyyyyyyxyxyywwxyzyyyyyywxxxyyxyyyyxxzzyyxyxyxxyzzxxyyzzxxyyyzyyxyzyzzyyyxxyxyyzyyzyzyzxyxyyyxxyzzzyyyyxxzyyyzzyy{zyzzzyyyyyyyyxyzyyzzzzxz{yyyzyzyzyzz{yyyyyxyz{zzy{zzzzyyyyyyzyzzzzzzzzyyxzyyyzz{zzzz{yyzxyzyyzz{yz{zzy{yzxxyyyzzzzyzzyyyyxxyyzzzyzzyxyyyxxxxxyyzyzyyyxzyxwyzxxyyyyyxzzyyxyxxxyxxzyyzxyyyxwxxxxxyyxyyzyywwwxxxxwxxyyyxxxyyxxwwxyyyxxyxxyyxyxwxwxzxyxyyxxxxxxyxxxxxxxyyxwxwxwxwwyxxyyzyxywwywwxxxxyyxyxyxyxwwwwxxyxxyxyxwxwxwxxxyyxxyzxxxwxxyxwxyyyxyzyxwxxxxxyxyyxxxyzyxyxyyyxxyxyxyy{yzyywwzyxyxyyyzyxwxyxxxxzyyyyyzzyxyxxxxyyxyyxyyxyyzwzxyxyyyyyyzyyyxyxyyyyxyyyzyyyxzyywxzxyzzzyzyxyyyxyyxyyzyzzzyxyyyyxyxyzyxyxzyzxxyxyyyyzyyy{zzzxyyyzyyyzzyzy{zzxyzxyzxz{{{zzzzyxxzyyyxyyzzzzyyzxyyxyzxyxyzzyz{zyyzzyyyz{yz{zzzzyyyyyyxy{yzyzyyzyxyxyyyyzyzy{zxxyyyxyzyzyzyz{zzxyxxzyxxxyzyyzyyxyyyywxyzyyyyyzyyxyxyyxxzyyyyyyyxxyxxxyyxyxyxyyyyywwxxxxzyyyxxxzyyxxwxxvwxxxxxxyyxxxxwwwxyzxyyyywxxwwxxxxxwxyyyywwwxwwxwyxyxxyyyywwxxxxxxxyxxyxxxxyxxwwwxxyxwxyxxxxyyxxxyxyyzyyxxyxwwxwxxyxxyyyyxxxxyxyxxxzzyxyzzxywxwxxzxyxxyyyyxyxwxyxyyxyxyxzwxxyxxyxyyxyyyyyyxyxyzyxyyxx{zyxywxxyyywzyyzxyzyyxxxyxzxyyzxzyzyxxxxxyxyyyzzzzzzxzyyxyyxyxxyzyzyyzyxyxxxyyyyzxzyyxyyyyyyyzzzz{yzyxxyyyyzzyyz{z{zzyyzyyzzyzyzyzyzzxyyyyyyyzzzzyzzyxxyyxyxzyyz{{zzyyyyzzzzzzy{yzz{yz{xzxyyyzyy{zz{zzyzyzzwyyzzyyzzyzzyzxyyyyyyyyxyxxxxxxxxwxyxyyzzxxxxxxxyyyyxyyyyxyyxxxxxyxyyxyxyyyxxxxxxxxyyxyyzyxxwxxywyxyyyyzyxxwwywxwxyxxxyyyywxxxvxwxxxyxxxyyxxwxyywxxxxxyyxxxwxyxxwwyzxxyyyxyxxwxxwxxxyyxyyxwxywxxwxyyxyxyxxwyxxxxxxxxyxyzyyyxxyxxxyyxyyyyxxxxxxyxxxzyyyxyyyxyxywxxxyyxxyyyxwwyxxxxyyyxwyyyxxxxyyxxyyyzyyzyyyxyxxxxzyyyyyzxyxyxxxxwyyyyxzzyyxwywxzyyyyyyyyyyxyxxxxyyyyyyz{yxyyyyyyzyzyzyyzzyxxyxzzwyzzyxyzyzyyyyyyyzzzzz{yzzy{yxyzzzzzx{yzyyyyyxyzyyyzzzzzzyxzyyyyxzyzzzzzzyyyyxxxyyyyzzz{zyyyzyyyzyyzzzzzzyzzyyyyzzzyyzyzyzyyzyyyxyzyzzzyyyzzyxxyzzyzyzyyyyyxyxxwwxxzxzyyyyyxxyxxxxxyyzyyzxxyxyyywyxxyyzyxzyxyxxxxyyyzyyzyyxyxwxyxyxyxxyyxxxxxxyywxyxwyyyxxxxywxxxyxyyxywxxwxwxxxwxxwyxyxywwwxxxxwxxyxyzxyxxwxyxxxyxxxyyyyxwxxwwxwyyyyyyyxyywxxvwxwywxxyxyyxxwxvxxyyxxxyyyyxxxxxyxxyyyxxyyxwxyxxwxxyxyyyxzyyyxxyxxxyyyyyyyyxxxwxwxxyyxyxyywxxyyxywxyyyyyyzxxywxyxxyyyyxzyyyxwywyxyyzyyyyxxyyxyxzxyyyyzzyzzxyywyxxyyyyyyyzzxyxyxyxxyyyyzyzx{yxyxxyxx{yyzzyzyzzyxxyyy{yyzzy{zyyxxyyxyzzzzyyyzyyyyyzxyyzzzz{zyyzxzyyzyyyyzy{zzzyyyzzzzzz{yz{{zyyyyyzxyzzzxzyzzxyzyyxwzzyyyyyzxzyyywyxzzy{yzyzyxxyxwxxxxyxxyyyyxxxywxxxxxyyzzzzwxxyyxwyyxxzyyxyxxxxyxxwyxyxyyyyxyywwxwyxxyxyyyyxxxxwywxxyyzyyyxwwxxxxxxxyxxyxwxxxxxwwxxyxyxyxyxxwwxwxxxyyyyxyyyxxxywwxxxyxxyyywwyxxxwwwxyxyyyyywywxxxxxxyxwxxxyywxwxwxxxyxyzyzxxxwxywxyxyyxxyyxxxyywxyxyyxxxyyxxxyxxxxxzyyyzyyyxxxyyyxyyxxyzyzywyxwwwyxxyyyyyyyyxxzyxyxyyyyxyxzyxxxxxyyyxyzxyzyzxyyyyxyzyyzxyzxxxyyyyyyyyyyyzyxxxyxxxxyzxyyyzyzxxyywyyyzyzzyzzzyzyy{yyyzxyzyyzyyxyxyyyyzzzzzz{zyzzxxyxyzyzyz{yzxxzxyyyyzzzzzzzzzyzyyyyyyz{zzz{xxyxyyyx{zyyxyz{yywyyyzxyzxzyy{zyyzxyxyyyyyxyzxyxyxxyxxxyyxxyyzyxxxxyxxxyyyyyzyxyxxxxyxxyxyxyyzyxxwxxwywyyyywyyyyyxxwxxwxyyxxxxyyxwxyxxwxyxxxyyxxxxxwxywywyyxyyywyxwxxxwxxyyyxyywxxxxwxwxxyxxyxxyxxxxxwxxxxxxxyxxxywwxwwyyxyyxyyxxxxyxyxxyxyxzyyxxxwwwxxxzxxxzyxyxxxyxxxyyyyxyyxyxxxxwxyyyzyyyyzxyyxxwyxyzyyyyyxyxwyxwxyyxzyzyyyyxxxyyyxxyyxzxyyywxxxxyyyyyyxzyzyxxyyzxyyzyyzyyzxyyxxyywzzyzzzyxyyxyxxyyyyyzyyyyyyyyxxyyzzyz{zzzyxyyyxxyyzzzzyzyyzyyyxxzyyzyzyz{zyzyyyxyyzzzzzzzzyyyyyyyyyzzyzzzyyyzyyyzyzyx{{zzzxyzzxyzzzyyzzzzyyzxzyyyyzyzyyzzzxyxyyxyzyzzzzyywyyyyyyxyzyzyyyywxxxxwxxyxyxyyxzzxxwxyxxyxxyyzyzywxxxxxxxxyyyxyxyxxwxxyyxyxywyyyxyxxvxxyxxxxxzyxwxwwxxwxxxxxyyyyyxxwwxwwwxxxxyyxwxwxvxwxwxyyxxxyxwwxywxwwxyyxxyxxxwxxwxxxyyxxyyxxxyxwwwxxxyyyxyywwyvwvxwxxxxwxxwwyxxxxxwxxxxwyxxxxxxxxxxyzxyxyxyzxwxxxyxxyzyyyyyzxxxxwyxyxyxxyyyxxxxxxxwxyyyyxzxywxxxxyxzyyyyzyzyxxxxxxxxxyzyyyyywxxyxxxyyywxyzyzzxxyxyxyyyyyyyzxzyyyxxyyyxzyyyzyyxyxxxxzzzyzxzyzwyywxxyzzyyyzyyxyxxyyyyxzyzzyyyzyyzyyzyyzyzyyzzzyyyxxxyyzzyyzyzyywxxxxzxyyyzyzzyyxzyzyyyyyzyz{zzyzwyxxxzzyyyzyyzyyyxzyyyyyyyzzzyxyyxyxyzyyzzzyyyyyyyxxxxzzyxyyyxxxxyxxyxxzyz{xxyxxxyxxwyyxxyzzzxxxxyyxxyxyzyyxyyyyxxyywyxyyxxyyxwxyxxyxyyxxxyyzyxxxyxxxxyyyxxyxyxxxwxxxxxyxyxyyywxwwxxwxxyxyxxxxwxwxwwyxwyyxxxyxxxxxywwxyxxyxyxxxywyxxxyyyxxyxxxyxxyxxxyyxyyyyywyywyxwxxwxzxyzyxxxxyyxxxxyyyxzzxxyxxxyyzyyyyyzyyxxyyxxxyyyyyxzzxxyyxwyxwxyyyzyzyyyxyxxyyyzyzzzyyxxyyyyyxyxxyzyyyzyxxxyxyzzzyzyzyyyxyzxyxyzyxyyzzxyyxxxxyzyyzyyyzxyyzyyxyzzzyzyzyzyyyzyzyzyzyyzzzzyzyzyyyzyzyyzyyyzyyxyyyzzyxz{yzyyyyzxyxyyyzzyzyyyyzxxz|yzzzzzzyyzyxxyxyzzyyz{yyyyzxxzxyyyyx{zzyyyyyyxxyzyzyzyyxxxyxxxyxyyxyyzyxyxxxxxwyyzyyyzyxyywxxxxzxyxzxzzxxxxxxwyxyzyyyyyyxywxxxxxxyxzyyzxxxwxxxwyxyxyyxyxwyxyxxxyyxxwxxywyywyxxyxwxyxyyxwxxxwwxxxyxxyyyxxwwxwyvxxxxxwyyxyxywxxywxxxyxxyyxxxxxwxxxxxxxyxyyxxywwxxwxxxxyyyxyyxxxyxyxyzxzyyyxyxxxxwxyyywyyyxxyyyxxxyyxyxxyyyxxxxxxxyxyxyxyyxxxyywxxyyyyzxyxyxxxxwxyxyxyyyyyxxwyyyyyxzyxxzyyzxxxxxyxyyxyzxzyxyxyyxyyyzxyy{yzyyyyxxyxyzyyyxzzyyxyyxyzyyyzxy{zyyzyxyzzyyzyzyyzzyyzyyyyy{yz{zzzyyyyyyyyzyzyzyy{zxyyyxxyyzyyzy{{yxyxzyyyyzyyyyyyyyyyxyyxyzyzyyxzzyzyyyxyzzyyyzzzxyyyyxyyyyzzzyyyxxyxyxxxyyyyxxyzyyyxxwxxxzyyyyyyyyyxywywyxxxxyyyxxyxxxyxxy{yyyxyxxxxxwxwyxyyxxxyywyxwwwxwyxxwyzxxxywxxwyyxxxxxyxwxxwvxxxxwxxxyxxxwwwwwwwxyyyyxxxxxxxxxxxwxyxywxyxxxxxxwyxyyxxxyxywwxyxxvxxxxyxyxwwxwwxxxxxxyxyxyyyyxyyxwxxyxyyzyxxxxxxxxwyyxxyyyyxwyxxyxyyyyyyyzxxywyxyyyxyyxyzyxwyxxxyxxyyyyyyyyxxxxxyxyyyyyyzyyxxyxyyyxyyxyyyzyzxxyyyxyzyyzzzzxxyyxyyxy{yyyyzzyxyyyyxyyyzyxyyxyxxxyxyyyyyzzzzzyyyyyyyyyyyyyyyyzxxyzzzyy{yzzz{zyzyxzyxyyyyzyzzzyyyxyyyyzzyzz{{zzyyzyyyzyzzyzzzzyyyxyyxyyxyyzz{zyzyyxyyxyzzyzzzyzyyzxxyzyyzzxzyyxxxyxxwxyyyxyyyyyyxxxyxxyxyxyyyywxxxyyxwxyzyyzyyxxxyxxyxxyyxyyyywyxwwxyywyyxxyy{xxxxxxxwwyxxwyyxyxywxwxwxxxwxxyxyxxwxxwxxxyxyyyyxxxxywxxwyxyxyyxxwxxwwxxxyxyyyyxxwxxxwwxxxzxxxyyywyxxwxwwyxxxyxxxxxwxxxwyyxxxyyyxxxwyxywyyzxyyyxzwxyzxyyzyxxxzyyxxxyxwyxxxxyxyxzwxyxxxxyyyyyyyzyyxxxxwxxyyxyyxzxyxxxxxxxyxyxxyyzyxxxxyxxyyyyxzzxyyxyxxyyyyy{zyxyxxyyyyyyyyzzyyyyxyyyyxxyyyyyzyzxyyxyyxxyzzyxzzzzyzzzyyyyyzyyyyyzzyyyyyyzzzz{yyzzyzxyyyyyy{yyzzyz{yxyyxwzyyzzzzyzzzyyzyyyzyyzzyz{xyyyyyyyyzzzzzzzyyyzyxyxzzyzyzzyyyyyzxzwzz{zxyyyxxxwxxwxyyyxxyyyyyxyxxxxyyxxyyyxyxyxxyxwxxxyyyyzxxxyxxxxxyyyyxyxxxxxwwxwyxyyxzyywwxyxywwwyxwyyyxxwxxxxwwzyxwwxyxxwwxxxwwyxxxxxxxwwxwxwxxxyxwxyywxwxxxxwxxxyyxxyxyvxxxxwwyxyyyxyxwxxxywxwxywxxxyxxxxvxxxwyyxyxxxxxwxxyxxxxxyxyyyyxxxxxxywxxyxyxxyxwxxxwxxxyxyyyxywxxxxxwxxyxwxyzyyxxyxxxyyxyzyyyxwxwywywxyyyxyyyxxxxxxyxyyyyyzyyzxyxxyyxxyyzyyyyzyxxwxxzxyzzyyzz{yyxyyyyyzzzzzyzxzxyxyxyyyzyyzzyzyyyyyyzyxyzyzyzzzzyyxyyzzzyzyzzyzxzyyyyyyzzyyy{zzxxyzzyyzyyyzzz{zyxyyyzyzzzzzzzzyyxyxyyxyzyyyyzyzyyyxyyyyyzyzzyzyyyxyxyyzyzyzyxyxxywwxyxxyyyxxyyxyxxyxwxyyyyxyyzywywwyxxyxxxyxyyyxxxwyxxyxyxxyyyyyxxwwwwyxxyyxyyxwywxxxwyxyxyxyzxxxxxxwxyxxxxxxxyxxwxxwwxxyxyxwyxxxwxvxxxxxxxyyxyxxyxwwxwwywxyyyywxywwwwxyxwxxyyyxxwxwwxxxxxyyyxxxxxxyxwxxxxwyyyxxxxxxyxyyxxyyyxxyxxxxwzxyxxxyxzyyxyvxxxyxyyyyyzxxxxyxxxyzyyzxzyxwxxyyxxzyyxxyyxxxxwxxxwxyyyyyzzxxwxxxyyyyyyyyzyyyxxzyyxyxyyzxyyyyyxyxyyyyyzyyzzxyxywxyxyzyxzxzxxxxyyxywyyzyyyzyyyzyyyyzzyyy{yyyyxxyyyxyxyzzyyzzzyyzyxyxzyyzyzyyyyyyyyzyzyyyzzzzyzxzzyyyyz{zzzzzyzxxyyxyxzzyyy{zyyyzyyyyxzyyy{zzyyzyyyyyzxzyyyyzxxxxxwyyyyyxyyzyxwxxywxxyxyyyyyyywwxxxxyxxyxyyyyyxxyxyxxwyyxyyzyyyxwwxxwyxyyxxyxwxxywxywyyyxxyyyxxywxxxxxxyxxyyyxxxxxwwwxxxyyyyyxxvxxwwxwxxxxxxwxxxwwwxwwxyxyyywxwxxwwwxywywyxyyxyxxwxwwxyxyxyxxxyxwwwwwxyxxyzzwwwxxxxwwxxxxyyyyxxyxxwxxxxyxyyyzyyxwxxywxyxyyyxyyxyxxxxxxyzxzyyyzxxxxwxvyxyxxyyyzxyxyxxyxxyyxyyyyxwxxxxyxzyyxzyyyzxyxyxxzyzyzyxyxxxyyyzyyyxyxzzzyyxyxxyxzzyzzyyyyzyxxyyy{zzyyyzzyzyxyxxyyzxyyzz{zzxzyyyyyyzyyyzyzyyyxxxyyzyzyyzyzxyyxyyzzyy{zzzzzxxyyyxyyzy{yzzzyxxyyxxzzyzzyzz{yyyyxyxxzzx{zzzyyxyyyxyyyy{yyyyyywyxxxxyyyyyyyyywyywyxwyzxyyyzyyxxxxxxxwzwywyyyyyyyyyyxxxyyyxxzxxxxxwxwxyxyxxyxyxxxxwxxxxyxyxxyyxwwxxxxwyxyxxyyxwxxxxxxwxyxyxxxxyxwxxwxxxyxyyxxxxwwxxxxwyyzwxyxxxwxywwxwxxxxxyyywxxxxyxwxxyxxzyxxywwxxxwwxywxyxyxxxwxxxwyxyxyyyyywxwxwxxxyyxxyyyyyyxxwxxxyxxyyyyxyxxxxxxywyyyyyyyxxyxwxyyxxyyyxzxwyxyxxxyyyxyy{yxxxywxxxxzyyxyzxyyxxxyyxyyzyyzyyxyxxxxywyyyyyzyzxyxyxxyxyyzyzyzzzxxyyyyyzyyzyyzyywyyyxzyyyyzzyzzyxzzyxyxyzyzyzzyzyyzzyxyyxzzxzzzzyxxyyxyyyzy{zzzz{yyyzyyzyxyzzzzyyyxyzyxyyyyyzzzzyzyxyxyxyzzyzzzyzzyxyyxzyyxzyyyyyxyxyxxyyyxyyzyxxwxyxxxyyxxyyyxxxywxxxxxxyxyyyyyxxxxwxyyyxxwxyxyxwxxwxwxyyyyyxyxxxxxwxxxyxxxyxxxwxxwwwwwxxyyxxxwwxwwxwxxxyxwxyyyxxxxxyvxxxxxyxxyxxxvwvxxwxxyxxzxxxxwwwwxxxxxyxxxwyxxwxxxxxyxxxywxxwxwwxwyxyxyyxxxwxxwywyxxyyyyyxxyxxvxxwyyyyyyyxyxxxxxxyxxyxyzyyyxxxyxxxxyxyxzxyxyywwwwxzzxyyyyxxwxxxxxwyyxyxxyyyxxwyyyxyxyyyxyxyxxzyyyyyzzyyyyxxyyyxyxxyyxyyzzxyyyxxxxyyzyzyyxyyyyywzyzzzxyyyzyzyyyyzyyxyyyyy{yyyxxzxyy{yyzzyzyxzyzxyxzzyyzzzxyyzyyzyyzyzzyy{{zyyyxyyyzzzzyzzyyyxyyyyxyyyyzzzzyyyyxyywyzzzyyyyzyzxxyxxyyyyyyyyxyxwywwwxxyxyyzyxxvxxxxxyxyyxy{xyxxwxyxxzyxxxzzyxyyxxxwxxxywwyxyyxywxxwwxyyyxyzyxxxxxxxwyxyyxzyxyxxxwxxwxxyyxxxywxwwxxwxxwwyzxyyxxwwwxxwwxxxywxyxwxwwxywwxxxwxxxxxxywxxxwyyxxxzxywxwxxwwwxxxwxxxwywxwxxxxyxxxxyyxxxxxxwwwyyyxyxyxwyxxxxyxyzxxxxzxxxwxxyyyxxxyxyzyxxxxxyxxyyyxxxyywxwxwxxxxyxxxxyyxwyxwyxyyyzxyzyyxyyxxwyyyyxyyzxxyyxxxxxxxyyyzyxxyzyxyyyxzyyxyyyxyxyyyxxyyzxyyzyyxyyxyxyyyyzzy{yxzyyxzyyyzyxzyyzzyyzxyyyxzyyyzy{yyzzyyyzzzzzyyzyyyyzyxyyyyzy{z{yyyyzzyxzzzzyzz{zyzyxxyyzxzyxzyzyyyyxxxzyyyyyxzzyxxyyyxyxzxyyzyxxxxxxwxwvxzzxyxxyxxxxxxxxyxxyzyzyzyxxxxxwyxxxyyyxyxxywxxxyyyyxyyxwxxxwwxxxyxzxyxyxxywxxwxxxxxxxyyxxxwxxxxyyywwxyyxxxwxxxwyyyxxzxxxwxyxxxxxyyzyxzxyxxwwxwxxxyxxxyxxxwxwxwxwwyxxxzyywwxxwxxxxxxwxyywxxwxxxwxxxyxyyxxxxwyxxxxxxyyyyyxxxxyxwxxyxyyzxzywyyywyyxyyxxyzyyyywwyywxyyyyzyyxyyxwxxyxxxwyyyyyyyyxxxxyyyxyyyyyxwxxxxyxzyyyxzyyxxxxyxxyxyyyyyzxxyyxyzyyyxzyzyzyxxyyxxyyyzyyzyzywxxxxyyzyyyyzzzyzyxyyzyyyyzzzzyzyyyyyyyyyzyzy{zzyzyxxzxyyyzyyzzzxyyyxyyyyzzyyzzzyyyyyzyyyyzyzyyzyyxxyyxyyzzyzzyzyxxxyxyyyyyzyzyyyyxxxyxz{zyyyxywxxxxxwxxxxxyxyxyxwxyxyyyyxyyyzyxyywxwyxxyxxyzyyyyywxwyxwxxyxxyyxyywxxyxxwxxyxxzwwwxxxwwwxwwxyyxxxywxxxxwzywxxxyxwxxwxxwxxxxxyxyxxxwwwxxxxxxyxxyxwxxxxwxxxywyyyywwxxwwvxwxyxyxyxxwxvwwxwwxxxxyyxxxwvxxxxwyxyxyxzyxxxxyyxyxyxzxzxxxxxxwxxxyyxyxzyxxyxwwyxxxzxxyzyxwxxxxxxxyyyyyyxxxywwxywxxxxyyyyxwxxyxyxxyyyxyyxxyxxxxxwyzxxwxzyxwxyxxyyxxxyy{{xxxxyyxyxxyzyyzzzyzyxwxxxzyyzyy{xzxxwyyyxyzyyzyyyxyyyyyyyyzxyzyzyzyyxyyxyxzzyyyzzyxyyxyyyyyzzyyyzzxxxzzxyzyzzzzyzyyyy{yyxyyzyyzzyxyyxyyyyyzyyyzyzzyxyxwyyyzyzyyzzxyzxxxyyzyzxyyxyywxxxxwwxxxxyyyyxxxwywwwyxxxyyyyxxxxyxyxxyyyyyyyxwxxwxwvyzyyyxzyyyxwwwxxxyywxxyyxxxwxxxxvyyyxxxwxxyxxxwwyyxwwyyxywxwxxxxyxxyxwxxwwxwwxxxxyxxxxyxxwwwxwwwwywxwyyxxxxwwxvwwxxxxyxyxwwxxwxxwwxxyyyxxxxwxxxwxxwxyyyxwxxxxywwxxyxyxxzxxxxxxyyyyxyxxyyyxyxwwyxyywzyyzzyxxxwxxxyyzyyyyyyxxwxwxxxxxyxyyxxwxxyxxxxxyyxyyyyxxxwxyyxzyyxzyyxywywxyyyyyy{yyyxxyyyxxwyxx{yzyzzyxxxyxyyyyzxyzyyxxxxxxyzyyzyzzzxyyyyyxyyyyyzy{{zzyyyxyyyzzyyyzxyywzyyyyy{yyyyyxzyzzzyyyyzyyyzyzyyxzxzxyzyzzzyzyzyyxzzyxyyzzzzzyyzxyzxyxz{yyzyyzyyzyxxyyyyyyyzywyxxwxxxwxyyyyyxyyxwyxxxwyxyyyxxxyxwxyyxwyxxxyyyyxyxyxxwwyxxyxyyxxxxxxwxxxxyxyyyzxxwxxxxxxxyxwyyyxwwwxxxxxxyxwyyxxxxwwxxxxxxxxxxxxwwwxwxxxwxxxxyxxwxxxxxwxxxxxwyyxxxxxxwwxxxxxxyyxxwwwwwxxyywxyyyxxwvwxxxxyxxxyyxxwxxyxxwxxxwyyyxxxxxxwxxzyyyyyyyxxxxxxxxyyxxyxxyxxxxxxxxxyyyyxyxxxxxxxxxzyxyxyyyxxwxxxyxyyyyyyyyyyxywxxxyyxyyyyyyyyyxzywxxxzyzzywxxxyyzyyyzzyzzyyxxyxxxyyzxyyxyyxxxxxxxxzzyzyxz{yyyzxyyyzyyzyzzzzyyyyyxyyyzzy{zzyyzyxxzyzyyzyzzyzxxyzyyyyyzyyy{yyyzxyyyyyyyzzyz{zxyxyxxyyyyyzyyzzyxxyyxwxyyzzzyyyyyyxyyxyyzyzyxyxyyxxxyxxzyxxxxxxxxwwwxxyyxxyyyzyxxyywxwxyxxxyyxxxxxywxxwxyxxxyxyxxwwxwwxxxxyyxywvwvwwxxwywxxyxxxxxxwxwxxwxwxxxyxxxxyxxwwxvyyxxxwxvwxwwxxxyxxxyxxvxwwxwwxxxxyxyxxwxxwwxwxxxwxxzyxwwwwvxwwwxxxxyxxxxxwwxxwxxxyyyyxwxwyxxxxyyxyyxyxwxyxxxxwyzxxxxyxyxxxxxyxxxxxxyyxxxwxxxxxxxyxyyyyyyxwxxxxyxyxxyyxwxxyxxxxzyxyyxxyxwxyxxxzyzyyyyyxxyxyyyxxyyyzyyzwwyyyyxxzxyyyzyzxyyxxyxyyyzzxxyzxxxxywyzyyyxyzzzzxyxzxyzxzzzzyzyzzyxwxyxxzyyyzyyyyyyxyyyxyzyyyzzyxyxyxyyyxzyzzzz{yxxyyzyyzzzyyzyyxyxzyyxxyy{yy{yyyywyxxyyzyyxyxyywyyxyxxyyzyyxyxyxyyxyyxxzyxyyxyxxxxxwwyxyxyxyyyxxxvxxxxxxyxxyxxyxxxwvxxxxxxwxyyxxxwxwwwxxxwxxxyxxwxwwxvwwxxxxxxxxyxxwvxwxxywxyxwywwwxvxwxxxxyxyxxxxxxxwxxxxyxyxywxvxxvywxxxyxyxxwwwxxwwwxxxwxxxxxxwxwxwvwxwxxxyyxxwxwxwwyxxxyxyxxxxwxxxxyxxyxxywxxxxwxyxxxxxxyyxxxxxxwyxyxyyxyxxxxxxyxxxyyyyyzzyxywwxxwxxxyyyxxxxyxxwxyxyyxxyzxxwwxwxxxxxxxxyzyyxxxyxxxxyyyyyyyxwxyxxxxyyxyyzyzxxxyywywyxyxzyzyzxxyxxyxyyzyzyzyxxyywyyxzzxyyxzzyxyywyyyy{yyyzzzyxyyxyyyyyzyxyzzyyyxyxyyzyyyzzz{yyyyyxxzxyzzzyyzyxywyxxxy{yzyzyyywyyyzyxyzzzyyzyxyyxxxyxyyyxyyxzxxxwxxxxxxyxyxyxywyxxwywxxyxyyyzywxxwwxxyyxyxyyxxxyxyywxwyxyxxyxxxywxwxvyxyyxyxyyxyxxxxwxxywxxwxyxxwxwwwxxxxxxxxxwwxwxwxxxxxxywywwxwwwwxwwxxxxxxwwxyxxwxxyywxxyyxwxxxywwxxwyxyyxxwyxxwxwxxxyyxywwvwwxwxwxyxxxxxxywyxwxwxxxyyyyyyxxxxwxwyxxxyyxyyzxxxwxxyyxxyxzyzxxwywxwxyxxxyxyyxxyxywxxxxxyxxxyyxxwxxxxxzyxxxyzxxxxxwxxyxxxxyyyxxvxxxwwxyyyyxyyxyyxyxxxxyxyxyyyyxyxxwyxzyyyyzxyxxxyyyzxzyyyzzyzyxzyyyyyyzyxyyzyzyxxxyzyyzzxyyyyyxzyxyxxzzzyx{zzzyyyyyxyyxyyzyyzxyyyxzxxyxyzyy{zyyxwxyyxxzzzyzzyxyyywyxzyyxzzzzyyxyxxxxxyyzzyyxyxwyxxxyxxxyxyxzyxxxywwxxxxxwyzyyyyywxywxyxxxxzyyxxxxxxxxxxyxyyzxyxwwxvxxxxxwxxwyxwxwwxxxvyyxxxwxywwvxxxxxxxyyxxxxxwwvwwxxxxxyxyywwxxwwwxxxyzxyxxywwwwwvxyxywxyxxwwyxwxwwwxyxxxyxxxwxxvxwwxwxwxxxxxxwwxyxxyyxyyyywxxxxxxxxxyzyxxxyxxxxwxxxyxxyyyyyxxxxxyxxxyyxyzyxxxxxxyyyyxxxyzyxxxxwxxxyyxxyyyyywxxwxwwxxyyxxzxxxxwxxxxxyyxyyyyywxzxyxyxzyzxyyyxyxxywxyxyxyxyyzxyxzxxyxyyyxyyyyyxxxxxyxxzyyyyzyyyyyxxyxzxxyyyzyzyyxyzzzyyyyyzzzzxyxyxyyzyyyyzzzzwxyyxyyzyyyz{yzzxzyxyyyyzyyzyzyyyyxxzyxzyyzyzzzyxxyyyzxyzyzxyyyyyzwyyyxxyzzzyxxxywxxxxwwyxxyyxywxxxxwxxyyxxyzxzxxxwxxwxyxxwxyyyxxxxywxxyyxxxxyyyxxxvwywywyxyyxyxxxwxwyxvxyxxxyxxxxwwxxwxxyyxxxxxwxvwxwwwxxxxxxwxwwxxxwwwwyxxyyxywxxwxwxxxyyxyxxxxvwxxywxyvxxxyxxwxwxwwwxywwxxyxxxxxyxxxyxyxxzyyxwxxwxwxxyyyxxxyxwxxyyyyxyyyyyyyxxyxwxyxyxxxxxyywyxwxyxxyxyyyzyyyxywxvxyxwxyxyyzyyxwxxxxxyxyxyxxxxxxxxxxyyyxxyyxyxyyyxxyxyzzyzyyxyxyyxyxyyyyx{yyzxxyyxyyxyyyyyyyyxxxyxyyzzzzzyzzyxyyxyyyyyyyzyzyyxxzyyyyyzyzyz{zyx{zxxyyyzzzyzzxzzyyyyyyyyzyzzzzzyxyyxxyzzyzyyzzzyyyyyxyyzyzyzzyyyxyxxyxyzyyyyyzyzyxzyyxyyyyzxyyxxxxxxxwxzxxzyyyxwxxxywyyxyyyyzyxxxwwwxwyyyxxyyyyxxwxwxxxyxzxxyyxxyxxwxvxxyxxxxywxxwxxxvxywxxyxywwwwwxxwxyxxxyxxxwxwwxwwxxxzyyyxxwwwwxxxwxxxxxyyxywwxwwwxyyxxxyxxxwwwwwwxyxyxxxyxxxxwwxwxxwxxwxxxyxvywwwwxxxyyzxxwvxwxxxxxyyxxyyxyywxxxwyxyyxxyyyyxxyxxxyxxxyyyzxyxxxxxxyyyxzyyxxxyxwwxxyxyyyxzxxwxwxwxxxyyyyxzwxxxxxxyyyyyxxxyxxxyyyyywxwxyyzyyxyyyxxxyyzxyxyyyyxyyyxxxyyyyxxyyyxxxyyyxzyzyyxyyyywxyyyyyyyzzzzyyyxzxxxzxyzzzzzzxyyyzxyyyyzzyzzzyxyyxxyyxyyzzz{zyyyxyxxyyy{zyz{zxyyxyxyzyzzyxzzzzxxyxxzxzzyzyyzxyxyxyxxxzyyyyyyxxywwwwxxxxxxxxxzxxywxwxxwxxyyxxyxywywywxxyyxxxxxyxxwxxwxxxxxwxxywxxvxvxwxwxxwxwywxwwxxxwwxxxxyxxxxwwwxwxwyyxxxxxxxxwwxxyxxxwxxywxxxwwxwwwxyxxxwyxvxxxwvwxxyxxxxyxwwxxwwvxxyxxyyxxwxxwxxwwxxwxxyxxwyxwxwwwywyxyyxxxwwxwwxxwyxwyyywxwwxxxxxxxyxxxyxxxxxwxyxxyxxxyxyxxxwxxxyyxyyyyxxwxxywwwxxxyxxyxxwxxxxwwyxyxywzxyxxxwwxyxyzxxyzyyxxxyxxxxzzyyxzyyxxxyyxxyzxzyyyyzxxyyxyxyyzxxyxyyxwxxyyxyzyxzyyzywywyyyyzxyyzyyzzyxyxxyyyyyyxzyzzyxywyxxxyyyyzzzyyxzyxyyyyzyyyzzzxyyzyyyyzzzzzyyyyyxyyxyzyzyyxzyyxwxxyywyyxzyzyyxxyyxxxyxzyyyyzxwxxyxyxwyyzyxxxzxxxxwwyyxxxyyxyyxxxwxxwxwxyyxzwxxwxvxxwwxyyyxzxywyxxwwxwyxxxxyxxwxxwwwwxxyyxxxwxxxxwwxwxxxxxyxxxxwxwvxwwxxwyyxxxwwxxxxvwxyxxyxywxvxwwwwxvywvxxxxxxyxxxwwxxxxxyyywwvxxwwvwyxxxxxywxwxwxxwwxwxwzxxxwxwxwxwxyyxyxyyxxwwxwwyxywyxxxxyxxywwyxxxyxxyyyxxyyxxywxyxxyxzyywxwwwxwxxyxyyxxywxxwxxwyyxyyxyyxxyywxxxxyyxzxyyyxxxywxxxyzyxyzyxxxyxyyyyyxyxyyyyxyxyxwxyzyyyzzzzxyyxyyxyzzyyyzyxxyxyyyyzyyyyzyzyxyyxyxxxyzyzzzzyxyyxxyxyyyzyyyyzxyyxxxyyyxyyzzyyyyxyxyyyyzyyzyzxxxyxyyyyyyyyz{y{zxxxxywyzyyyzyzyyyyyxyxyyyyyyxwyyywxxwyxxyyyyyyxwyxxxxxyyxxxyyzyyyxxwyxxxyyxyyzxxxyxxxxyxxywwyyyxxxwwxxyxxyxyyyxxwwwxxwxxxwxxyxxxxwyxvwyxyvxxxywxxvwwxxxwxxyxxyxwyxwwwxxywxxxxxywxwwwwwxxyyyxxyxwyxwwxwwyxyxxyywxwxwwxwxxwxwxxxxywwxxxvwxxxwyxxxxxxwywxxxyxyyyzxxywxxxwwxyyxxyyxxxxxxxwxyxxxyyyxxzxwxwxyyyyyxyyxwxwxwxxxyxyxyyxxxxxyxxwxyyyxxyxxwxwxxxxyxyxyyyxxxxxxyxxxyyyzyyyxxyxyxyxxyyxyzzyywyyywxxyyxzyxyyzxxyxyxyyzyzxyyzyyyzyyzzxyxzyz{zyxyxyyyyyzyyyy{zzwxyyxyzyyyyyyyzyxyxxyyyyyyzyyyzzxyyxyyyyzyzzzzzzyxxxyxyyzyyyyyyyyyyxyyxzzyzxyzzyyyxywwwxyzzzyxxxwwxxxxwxxyxyxzzxywxyxwwxxyxyyyxxxxwxyyxyxxxyxyzyxyxwxwxxxyxxxyxxwwwvxwxxxyxxxyxxwxwwwwvyxxxwxyxxxywxwwxxxywxxxxxwxwxxywyxxwxxxxxwxwxwwwwwxwywyywxxwwvwwxxyxxxxxxwwwwwwwwxywzxxyxywwxxxwxvxxwxyxwwwwwwxxxxxwxxyyyxwwxxwwwxxxxyyxxxwwxxxxxxyywyxyxyyxwwxxxxzxwxxyvxywxxwwyyyyxyyxxxxxxwyxwxyyyxyyxyyxxxxwxzxxyxzxxxxyxxxxxyyyxyxwyxywyxxxxxyzyyyxxyywxxyxyxyyyyzzwxyyyxywyyyyyyzxyxxxxwyxyxxyyzzyxxyyyyxxxyyxyyyyzxyyyxxyyzzyzyzzxxyxxxyxxyyyyyyzyxxyxxxxxyxzyz{{yxxyyzyyyyyzyyzyyxyxxyyxyxyyxyzyyyxxxyyxxyzxyxzzxxxxywyxyzzyxyyxxwxxxwxxxyyyyxxzyxxxxxwxxxyxxxzywxxwxwxwyywxxyxzxxxxwxxyxxyywyyyxyxwwwxwxyyyxyxzvwwwxyxwxyxwwxyxyxxxwxyxxwxxxxxxwwxwwxwvvxxxwyyxwwwywxwwxwwxyxyyxwwxwxwwxwxxyxyxxxywwxwxvwxxyxxxwwwwxxxvxyxwwyxxywxxxxwwwyxxxxxxxxxwxxwwyxxyxxyxxxwyxwxwxxyyyyzyyxxxxyxxxxyyyxyyxxxxwxxwyxyxxxzyyxxwyxxxyyxyxyyyxwxwxxwxyyxxxyyyxxxxwwxwyyxxyyxywxxxyyxxxyyyzyyyxxyvxyyyxyxzwyzyxyxyxwxyxxyyyxyyywyzzyyxzzzyyyyyyyzyxxyyzyyyzzyzyxxxyzzxyzyyyyzyyyyyxzyyyyyzzzzzzxyxxyyyyzyzyyzzyyyyyyxxzzyyy{zyxyyxxyyyxyyzyzzxyyyyxyyyyyzyzyyyyyyyxyxxyx{xzyxyxxwxyxyyyxyyyxyyyxxxxyyxxxyxzyyyyyxxxxwxxxxxywyzwxyyxwxxxyxxxyyxxyxxxwwwxxyxxyzxxyxwxxxwwxxyywyxxxwwxxwxxyywwwxxxxxwwwxxwxxywxwxwxwxwxwxxxxywxyxywxwwwwwxxxxwyxxxyxxwxxwxxxyxyywwxxyyxwxxxwxxxxxxxxwvxxvwxxxyzyyxwxxxxvxzyyzxyyyxxxxxxxxyyxyyxxxxxxxxxyxyyyxxyxxwwwxywxxxyxxxxyyyxywxxxxxyxyyyxxxwxwxxvwxwzxxxxyxxwxxxwxxyyxxyxxyxxxyyywwyyzyxyyxxyyxxyyyxyyyzyzyxyxxwxyzzzyxzxyzxwxxyzxzyyxyzzzxyyyyxzxyyyzzzyzyyyxyyyzyzzzyyzzzyyyywyzyzxzzz{xzyyyywyxzzyyyyz{zyxxyyyyyyxzyzzyzxxwyxxyyzyzyy{yzyyxwxwxyyy{yzyyyyyyyxxyyyzyyzxzxxwxxwywxzyxxxxyxwyxxxxwxxyxxyyxywwxwxwyyyxxyyxyxxxyxwxyxxxxxxyyxyxwwxwwxxyxxxyxxxxwxxxwxxxxxxyxyxxvwwwwxxywxyywywxwxxwxwxwxxxxwwvwwwvvxwxxyxyyywwxwwwwxxxyxxxzxxwxxvwxwxxxxyyxxvwwxwxxwwwwxwxxxwxwxwxxxxyxxxyxxxwxxwxxwxxyywxyywwxwxwwxyyyxxxxxyxyxwwyxxyxyxxxyxxxxwxxxxyyxxyyxxxwywxyxxyyxxxwxywyxywwvyyxxyyyxyxwxxxxxyywyxxzxyxxwyxxxxxyyyyyzxwyyxxyxyyxyxzzyxxxxxxxyyxyzyyzzyxxyyxyyxzyyyzyzxyyyxyyxyyyzyzyzzyyyyxyxyz{yzyzyzyyyxyyyzxyxyzyyyxyyyxyyyyxyyzxzyzyyyyyyxyxyyyyzyyxxxyxyyyyyyzyyyxyxwyzwxyyyxyzzxxxxyxyxzyyxyzxzxxxxxwxwyxyxyxxxxxxxxxywxyxxxwyyyxxwyxwyxxyyyyyxxxxwxwxwxyxxxyyxxxwxwxxxxyxxxyyywwywxxwvxxxwxxyyxwxwxwwwxxxxwxxwwwwwwwwwwxxwwxyywxwwwxxwwxxxxyyxwwwxwxxxxwywyyyxwxxwwxxxwyxxxyyxxwxxxxwxvxwvyyxywxwwwwxvwxxxyxxxxwwxxwxxzyxywyyxywxywxxxxyxxyyxyxwxxxxxwwxyyyyyywxyxwxxxxxxxxyzwxxxxxwxwxxxyxyyyxxwxwxxwxwxxxxyxxyxxxxxxyyxyxyyyyxyxyywyyyxyzzxxxxxxyxyxyyyxxzyzxyxyyxxyxyzyxyyzzxxxxxyyyxyxyzzyyxxyywzyxyzyzzyzyxxxzxxxyyzyyzy{zwyzxxyyzyyzzyzyzxyyzywzyyyyyyzzzywyyxyyyyyzyyyzxxxxwxyyxyzzyyzyyxxxxyxxyzyzzxzxwxywxwyxyyyzyyyxxwxxywwxxx{ywyxxyxxxxxxwyyyxzxxzywxyxxxxxxxxyyxyxxxyxxxxxyxyxxyyxwxxwwxwxwyxwyyyxxxwxwxxwyxwxyyxxxxxxwwxxyyxyxxyxxwwwxwwxxxxxxxxxxxxwwxxwxxxxxxxxxwwwwwwxwxxxyxxxwxvwwwwyxxxxxxzxwxwwwwwwwxxwyxxxxxwwwwxxyxwwyzywxxxxxxxwxxyxxzyywxxxyxwxyxxxyxxxyxxxxxwyxxywxyxyxxwwwxwxxyxxxyyxxwxxwxxxxxxxxxxxxwxxwwxxxyxxyyxyxwxwxxxxyxyxxxxxxxwyxxyyxxzyyyyyxxyyxzxyyyxyyyzyyxxxyxxyyzyyyyyzxyxxyxxyyyyyyzzyxywxyyzxyyyyzzyyxyzxyxyyzzyyyzyyxyyxwyyzxyzyyzzyxzyxyyxyyyzzyzyyyyyxyyxzyyzyzzyyzyzxyxyyzxzyyyyyxyywyyxxyyyxxzyyxyxxxxwyyyzyyxywxxxwwyxxyyyyyyzxxxxxwxwxxyyzyyxxxywxwwwxxxxzzxxywxxxwwxyxxywxyywxxxvwwwxxxxxxyyxwxwwxxwxxxxxxzxxwwwxxvxxxxxwyxxwxxwwwxwwvxxxwxywvwwwvywxxyxxywwywwwwxwvxxxwxwyxwxxvwxwwxwxyxxxywxwxwywwxyxyxxxwxxwwwwwwwxxxxyxyxxwwwxxxwxyxyxxyywxwxvwxxyyyxxyzxwywxxxxxyyxxxyyxxxvwwxwwxyxxzyyxxwwvwxyxyyxxyyxxxyxxxxxxyxyzyyyxxxxxwxwxyxxxzxwxywxyxwxxyxyyzzywxzyxyxxxyyyxyzyyxwxzxxwyyzxyxyyzxxyyxxyxyzxyzzxyxxyyxyyyzxyzyyzyxyxxyyxyxyzzzyzyxzyxwxyzyzyyyzzyyyzyxxzyxyzyz{zxxyyyxzyzzxzzzzyyyywxxyxyyyyyyzyyyxwxxxwxyxyxyxyyxyyxyzxyyzxxxyyzxwyxxyxxyyyyxyywwwxxxxwxxxxyxyyxxyywwxwxyxxyxxyxwxwwwxxyyyxwxxxxwxwwwwwwxxxxxyyxwxwwwxwxxxwxxxwxxwwwxwxxyyxxxxxwxwxwxwxyxxxyyxxwwxwvwwxyyxwxxxxwwxwywwwxxxxyyxyxxxwwxwxxyxxywywyxyxwxxxxwxwxxxyvxxwwwwxwxxwyyyxxwxwxxwwwxxyyyxxxxxwxwywxxyxyxyzwxxwwxxxyxxyxxyyxwxwwywxxxyxyxyyxxxxyxxxxyyxxyyxxwxwxwwxyxyxxxxyxxxyywxwyxyxxywyxxxwyyyyxxxyyxxxxxxyxyxxyzyyyzzzxxyxwxxxyyyyzyyxxxxxywxyyzxyxyyzxyyyyyxxzyxyyzz{zxyxyyxyxyxzyzyzyxyyyxxxyzzzzyzzzxxyyyyzxyyyyyzzyxxxyzzyyyzzyyyzyyxyyyyyyyyyyyzyzxxyxxyyxzyyyzyyyxzxxyxxyyzzzyxwxxywwxxxxxyxywxyxwxxxwxwxxyxxyyyywxwyxwwxywyyzxxxxywxxvxxxxxxyyxxxxxvwwwxxxxxxxxxxwxxwxxyyyyxyxxxxxwwwvxxxxwxxxyxwwxwwwwxwxyxxyxwwxxwyxxxwxwxxyxxvwxwwvxwxxxxwxywyxwwwvwxwxywyyxxxwwwxxvwxywxxxxxwxwwywxwxwxxyyxxyyxxwxwwxxyyxyxxxwwxxxxxxyxyyyywxxwwxxyxxyyxyyxxxxwwxwwxxyyxyxyxwxxwxwxxyyxxxxxxwxxxwxwxxyxxxyyyxwyyxwxxyxxxxxyxxxyxxxxxxxyyyyzxyxxwxyxyyyyyyyyxxxxxxxxyxxyyxyyywyyyxywyxyxyzyzyzywyxyxzyyxyyyzyywyxyyyyyyyzyzyyxzxxxxwyyyyyzxyzxxyyxxyyzzzyyzzzwxxyyyxy{yyzzyzxyxxywxxxyyyzyzyzyxyxyxwxxzzyyzyxxywywxyxyyyzxyyxxxywyxwwyzxywyyywwxxwxxyxyyyyyyxxwwxyxxyywwxxzyxxyxxwxxyxxxwxyyxxxxxxwwxyxxyxxywxxvwxwvwywxxxxxxxxxwvwwwxyxxyxxxxxwwxwxxxxyxxwxwwxxwwwwwwxxxyxxxwwxvxwwvxxwxyyxwwxwwxyvxxxxxyxzxwwwxvwxxwxxwwyxxxwwwwwwxxwxwyxyxwywxxxvyxxywyxywwwxwwxxyxxwxxxyxwxxwxwxxxxyxxxzwxxxxxwxywxyxxxyxwxywwwwxxyyyyyxwxywwwxwxxyxwyyxyxwyxxxxxyxyyyyxxwxwyxxxxyyyyxyywxxxxyyxyyyzyyyyywxyxywxyzyyxyyxyyxxwxwxyyzzyxzzxxyxxxxyyyyyzzyyzyxxxyyxyyzzyyyyzyyxwyzyyyyyxzzyyxwyyxxxyxyzxzzzyyzyyxyyzzyzyzz{zyyxxxyxyxzzyyzzyyxxyyxxyyyyxyyyyxxyxyxxzyzyxyyyxwywwxywxxyxzyxyxxxxxxwxwxxyxxzxxxxwwxxwxyywxyyyxxxxwywwxyyxwxzxwxxwvwwwwxxxxxyxxxxwwxxwvxxwxyxxwxywwxwvwxxxxyxxywxwwwwwxxwyxxxxxxwwwwxxwxxwwxwxwwxwwwxxxwxwxxxxxxxwwxvxwywxwxxxwwwxwwxwwxwwwxywxxxwxxxwxyxxwyxxxxxwxxvwwxyxyyyxxxxwwxwzxxyxxyyyyxxwxxyxxyxxyxyzxxxxwwwxxxyxxxyyyxxxwxwxwyxwxyxyxxwxxxxxyyyxxxyyxxxxywxwyyyxxyyxwxxyyxxyxxxyyyxxxyxxxxxyyzxzxzyzxxxxxxxwxyyyyyyxyxxyyyyyyyyyyzzyxyzyyxyxyyyxyzyzyxxxxyyxxyzy{yzzyxyyxyyxzzyyy{zyyxyyzxyxxxyyxyyyyxwxyyyxyyzzzyyyxyyyxxyxzyzxyxzyyyyxxxywyxyyyzzyyx{yxxxxyzyyyxxxxwxwwwwwxxyxxxyxywxywxxwxxxxxyyyxxwxxxxwxxxyxyxxxywxwwvwyyyywyyyxxwxwwxwywxxwxwxwxxwxxxwywxwxxxwxxxwxxwxxxxxxxxxwxwxvwwxwwyxyyxwwwxxwxwwwxwxxyxwwwwwwvwwxxxxxxxxxwvxwwwvwyyxwwxxxwwxwvvwwvxwxwyxwwwwxwxxxywxwxyxwwywywwwxxwxxyxyxxxxxwxwxyxwxxwywyxxxwyxyxyxyyyyxxwxxxwwxxxxxxyxwxxvxwxxxxxxyxyzyxwwxxwxxxxxwyyxxxwxwxxyxyxxyyxxxwyxyxxxxyxyxxyzxxxyyyyyyxyyxyzyyxxxwxxxxyyyyyyzyxxxyxyxyyyyzzyxyxwxyyyyyxyyyxzzyyyxxyyxyyxzyyyyxxyyxyxxyzyyyyz{xxxxyxxyyyyyyyyxyyxyyxxxxyyyzyyzxwyxxxxyxyxyyzyyzyxxwyyxxyyxzyyxzyxxyxyyyzzxyywyxxvxwwxwxywxyxyyyxxxwxxxxyxyyxyyxwxxwxywxyxxyyyyyxxxxxxxywyyxxyxxxxvwwxxxxxxyyxyxxxwywxwxxwwxxyxwwxwxwwxxwxwwywxwwxxwxxwxwwywyyxwxvwxwwwwxxvxxxxxxxwwwwxwwxxyxxxxxwwwxxwxywxxxyxxwwwxwwvwxxxwxxyxxwxwxxwxxxxxyxxwwxwxwxvwyyxxxyyxxwxyxxwxyxxxyxyyxxyxwxxxxxyxxyywxxxwyxwxxyyyyxxxxxvwxywxxyyxyxywxxwxxxwxxxywxyyxxxyyxwxyxxxxyxxxxxyxyyyxxyyyyxzyxxxxxyxxxyzyyzzyxyxxxxxzxyyyxzyyyxxyxyxyyyyyyyzyyyyyyyxyyyyzyyyyxxyyyyxxyyyxyyzyyxyyxxxyyxzzyyzyyxxxxxxyyyyyyyzyyyxxxyxyyyyyyzzyxyyyyxxyxzyyyzzzyxxxxyxxyxyyxyzyxywxxxxyyyyyzxyxxwxwwwwxyxyyxzxxwxxvwwwxwxxyxxxywwwwxxwyxwyyxxxxwyxxxwxxxyyxxxxxxxwvyxwxxxxxyxywwxvwxwxxxwxxxyxwwwwwwwwwxyxwxxxwwwwwwwwwwxxxxyxwwwwvwwxxxxyxxxxxwvwxxwwxxxxwyyxxxxwwwxvxxxxxyxxxxywxwwwwwyxwxxxxxwwxwwwvxxxwxxxwxwxxwwwxwyxyxxxyxywvwxyxxwxwyxxxxxwwxxxxxvyxyxxxyxywwwwxxxwyyyxxxyywwwxxxwxyxwywxxwxwvwyxyxxxxyxxwxwwvxxxxxxyxxxxwwxxxxxxyyzxxyxyxxxyxxyxyyxwyyxwxxxxxxxyyxzyyxyxyxxwywyyxyyzzzxxyxyyywyzxxyyyyzxyxyyyxxzyzyyyzxxyzxxyxyyyyyyzxyxxxzxxyyyyxxzyzyxwyyxwyyyyyyyyzyxwxwyxxxyxyzyyxyxxxyxxxxyzyzxxyxx{wxxxwyyzxyyxwxxxxxywwyxxxxyxyxxxxxwwwywyyyyyxyxxxxyxxyxxxwyxyxwxxxwwxxxwxxxxyxxxwwwxxwxxyxxxxxwxwxwwwwxxxxzyxwwxxvxvwwyywxyxyxwwxwxwwxxxwwxxywxwvvwvxywyxwxyxwxwxxvwwxxywxxxxywxwvwvwxwxxxxxyyxxxxvwwxwywxyxyxwwwwxwxxxxwxyxyxxxwwywwxwywwyxyyxxwxxxxxyxxyyyxxwxxxxwvwyyyxxxxwxwyxxxwxxzxyyxxxwxwxwxxxyywxyxyywxxwwxxxxyxxyxxyxwxwxwwxxyxxyyxywxxxxxxxxxxyxxyxyxxyxxxxxxyxzzzyxxwxwyxyyxyxyyxyxyxxxxyxz{yyzyzyxxxxyyyyxzxzyyyzxxxxyyxyyzyxyyzyxyxyxyxxzzzyzzyzyxxyxxyzxyyyzzyyzyxxzxxyyxyyyzyyywyyyxwx{xyyyyzyyxyywyyyyyzzyyzxyxxxxzyyyzzzyxxyxxwwxwxxxxxxxyyyxxyxwxwyxxyyyyywxxxwyxxxxzxxyyxyxwxxwxxwyxxxxyxxxxwxwwwxwyxxyyyxwwwxvxvwyxyvyywyxxwwwxwwxxxwxxxwxwwwwwwwwyyvyxywwwwwxwwxwxwwxxyxxxwxvxxxxyxwxxxywxwwwwwxxxxwxyyxxxwxvwwwxwwwxxyxxwwwwwxvxyxyxxwxwxxwxwwxxwxwxxyxxwwxwwxxyxxxxxyxvxxwwwxxxxxxxyywxxwxwxxxyxxyxxxxxxwxxwwxxxxxyxwxxwywwxwwxxxyxyywwwxxwxwyyyxxxyxxwxxxxxxxxyxxyyyxxxxwwyxxxyxzzyyywwxxxxwyxyyyxyyxwywyyyyzxyyxyxzyyxyxxzyyyyyyzyzyyxxxyyyyzyyzzyzywyyyxxxzyyyzyzyyyzyyxyyzyzyyxyzxwxyyyxyzyyzyyyzyyyxzxyxxyxyyyzyzyxxxxxxxyxxyyyyxxyxywxyxzzxxzyzyywwxwxwxzyyyxyzwxxxxwwwxxyyxyyyxxwxxxwwxxxxxxyxwwxxxxxwxxxxxxzyxwxwwwxxxxxyxywyxxxxwwxvxywxxyyyxxxxyxwwxxxwwxxyxxxwwwxwxywyxyxxwwywwwwwwwxwxwxxxwwxxwwxxwxxxzxxwxwxvxxxwyxxwxzxxwxxxxxwwxwwxxxxwxwwxxxwyyxyxxyywwwxxwxwxxwxxxxxxxxwwxwxwyyxxxyyxxxxwxxxyxxyyxxxxwxwxxwxyxxyxxyyxxxwwyxwxyyxxyyxywxwxxxwxyywyyyywwxxxywxyzyxxyxxxxxxyxwxyyyyzyxyxxwwxwxxxyxyxxyyyxxxyxyxxxyzyyzxyxyyywyyyxxyyzyzxyzxxyyyyxyyyyyyyxyxyxxyyzyzyy{zyyyxyxxyyyyyyyyyzxyxyxxyxyyzzyzzyxyxyxxxyyxzyyyyxywyxxxxxxxyxyzyyxxxyxxxyzxyyyzxxxyxywxyyxyyzyxyywwvxwwxxxyxxyxxywxwwxwwxxxyyxyyxwxxwxwxywxxxxxwxwxxwwxxyxxxxyxyxwxwwwwvwxyyyyxyxwyxwwwwxxyxwwxxxwwwwwwwyyxxxwyxxxwxwwwwwwxxxwyyvwxxwwwwxxwxwxyxxwwxvwvxwwxyyxxywxwxwxwwwxxwxyxxwxxxwwxvxyxxxxxwwywwvxwwxyxxwxyyxwxwxwwwxxyxywzxxwwwxwwwxyxxxxxyyxxwxwxxxxyxyxyyxxxwxxxwyxxxxxxxxxxwwxyvwyxxyyyyxwxxwwxxxxyyxxzyyxwxxxxxyxyxxyyyxxxxwxwxxyzyyyyyxyxyxxxxwyxyyyyzxxxxxxyxxyyxzyzxyyxxwxxwxyxzyzzyyxxxyyxxyyxxzxzzyyxxxyyyxyxzyxyyyyyywxxyyyzzyzxyzxxyyxyxyyyzzyyyyxyxxxxxyyyzxyz{xyyxyzxxxyxyyyzzxxxxxzyyyyyyyyzxxyyxyyyxyyzyyzxxywyxxwxwxyyyyxxyxwwwxxwxxyyxyyyyxwwwwwxwyxxxxxyyxyxwxwwxxxyzxxxxxxxwwwwvwxzxwxyxxxwxwwwwxyxxxxxwxwxwvwvwxwxwxxxxwwvwvwxxvxxwwxyywwxvwwwwwxwwwxwwwwvwwxwxwxxwxxxxwwxvvwxwwwwxxxywwxxwxxxwxwxwwxxxwxxxywxwxyxwxyyxwxxwxxwxxwxxxwxwyxyxyxxwxxyxxywywxxwvwxxxwwxxwyywxyxwvyxxwxxxxyxyxxwwwxxwyyyxxxyxxwxvwwwxxxxwxyxxwwxwxwxxyywxxxyyxxyxwxxyyyyxyyywxyxwwyxxxxyyxyyxwxzxxwxxyxyxyzxywxxyyyyyyzzyzyzxyyyyxxyxyyxyyyzxyyxyxyywyyyzyzyzwxxyxxyxxxyxyxyzxxyywxyyzyzyyyzyxwxxyxxyyzyxyzyyywxyyyyxyyyzzyyyyxxxxyxyyxyyyxxywyxxxyyyxxyxxxyxywxxwxvwxyxxxyyxxxyxwwwxxyyyyxxyxxwxwwxywxxyyzyxxxxwxwwxzyyxxzxywxwwwwwwyywyyxyxvwxwxwwwywwxyxwxxwwxwwwwywxwyxxwwxwwwxyxxwxxyyywwwvwwwvxwxxxyxxxwxxxwvwvxyxxyxxxwxwxwwwxyxvxxxyxwxyxxwwwwwxxxxxyyxxyxwvxxwxxzyxxxxwwwxwxxxxxxyyxwxxxxxxyyyxxxyzxwxwxxywwyxyyxxxxwxwxxwwywxxyyyyywyxwvywxyxxxyyxxwxwxxwwxxyyxwyyxyxxxwxwxyxxxxxyxxxxyxwwxxyyzyyzxwyxyxxxxzyyxyzxyyxyyxxxyyyxyyyyyxyyyxxxyyxxzyyyyyxxyxxxyxxyyzyyyyyyxxwxxzyxyzzyyxxyyxyyxyzzyzyyyywyxyxyxyyxyyyyyxyyzyxxyyyyxyyzyxyxyxyyyyyyxyzyxxwyxxxyyyyyyyyyxwyyxyyxyyyyxxxxxwxwxwxxwxxxwxy{xxwxxxwwyxxxyyyyywwwwwwwwxyxyyyyxxwxwwwxywzywxxxxwwxxwxvxxwwxyxyxwxwxxxwxwwxwxyxxxxvwwwxxxxwwxxwxwwwwwwxywxywyyyvwvwwwxwxxxwxyxxxwxwwwwwxxxwxyxxwwxvvwwwvwwxxwyxxxwxxwwwvwwwwxyxxxwwwxxwwwxyxxywwxwwxwwxwxxyyxxxxxxxwwwwxyywxxxxxxxwwwxxywxxxxxxxxxxxwwywxxxyxzxxwxxxwxxyxxwxxxxwxxxxwwxxyxwxyyyxxxxxxyxyywyxyyxxxvzxywxxxyxyxyzxywxwwyxxyyyxxyyxxxxxwwxxyyxxyyxyxxxyyxxxzyyyyzyxxyxyxxxyxyxzyxzyxxxwxxyx{zxzyzyyxzyxwyxyzyyyyyzywxxxxxxyxyyyzyyyxyxxyxxyyyyyxxzyxyxxxyxxxyzwyyyxyyxywwyxyyzyyyyyyxwxxxxzyzzyyyxwyxxxxwxxyzyxxxyxwxwxwwwxxywxyyzyxxxxyxwxyyxxyyyxxyyxwwxxyyxxxxyxwywwwxwxwywxyxyywwwxwxxxxxxxyxyxwxxwwwwxxyxxxxxxxxwxxwxxxyyxxyywwwwwwwxwwwyxxwwyxwwwwwvxwyxxxxyxxxwvwvwxxxxwxxxxwxxywwvxywxyxxxwxxwwwxwxyxwwyyxxwwxxxwwyxxyxyyyxxxxxxxxyyxxyxxxwxyxwxwxxyyyyyyyxwxwxxwwxxzxyxyyxxxxxxwwwxwxyyyyxxxxxyxxxyxxxyyyxxwwwxwwxzxyyyxxxxyyxxxxxxyxyyyyxxyyyxyxyyxyxxzzxxxyxxxxxyyyyyyxyxyyxxxxyyyxyzzzyyxxxxyyxyyyyzyyyxxxxyyxxx{yzyyyyxxyxxywyzyxzxyzywxywyxyyxyyyyxzzxyyyxyxyxyyzyzyyxxxyxyyxyyyyzzxzwxyxyxxxzxyyxzyyxxxxyyxyyyyzyyyxwyxyyxxyyxxyxxyxxxwxxwxxzxwyxyyxwxvwwxxxxxyyxyyxwxxxxwxxxywxxyxxxxwxxxvyxxxwyxxvvxwwwxwwywxxyyxyxxxxwvwxwywwxxywvwwwwwxxwwxxyyxxxxwwxxwxwzyxwzxwwwwvwwvyvxxxxxyxwxxwwwvwxxxxxywwxxxwwwwwxvwxxxwxwwwwwwwxyvwxxwywwxwxwxwxxxyyxxyyxxwxwwwyyxyxxyyxxwvwwxxxyxxxxxxxxxywxwvxwyyxxyyyxxwyxxxwwyxyxxxyxxxxwxxxxyxyxzxxwxxwxwwxyyxxyxxywxwxxwwxyxxyxyxxxwxxxxyxzxxxyzyyyxxyxyxyyyyxxyyyxxyxxyxyzxy{yyyxxxyxyxxxyyzyyyyzyxwyyxxxzyzyyyzywywwxyyyzzxyyyyywxwyxxxyyyyzyy{xxyxyxywyyyyzzzyxxyxxxxxyzyxyyyyxxxyxxxxxyxyxzzyxxxxwyzxyyyzxyyxxyxxyxxvwxxxxxyyxxwxwxwwyxxxyxyyywxwxxwvxwxxxxyyxxxwwxxywxywxxyxwxxxxvwwxwyywyxyxwxxxxxwxxxwxxxyxxvwxxwwyxyxxxxxyvwvvwwxwxxyxxxxxwwwwywwwwxwxxyxyxwwwwwxxxxxwxxxxwxwwxwwxxxxxxyxxxxwxwwwwxxwwxwxxwwwwwxwwxxxxyxyxxxwxxxwxxwyxwyyxxxxwvxxxxwwyxxyxxyxxwxwxxxyxxyxxxyxwwyvxxxwxxywxxyxxwywxxxyyyyyxxxxxxxxxwxxxxyxxxxxxwwyxyxxxxyxyxyywxwyxxyyxyyywxxxwxyyyxxxxyyxwxxxyxxwxxxxyyzyxwxxyyxyxxyyyyyzzxxxxyyyyzzxyyzyzywxyxyxyzyyxyzyyxyxwxxyyyyyxzx{yxyxyyyyxyyxyyz{yyyxxxyyxyyzyxzzxzyxxxxyxzxyyyyzxyyyyxwxyyy{yyyyxxyxxxxxxyyxxzxyxxwyxxxwxzyyxxyxwxwxxwwxyyyxxxyxywwwwxxwyyxwxyyxxxxxwvwwxxyxwyxyxxxxwwwwwwyxxxyyxwwxwxxvxyxwwxyxwxwwwwwwxyxxxxywxxwvwwxwwxwwwxxyvwwyxwwxxxxxyxyxwwxxvwwwwxywxxxxxwwywwwwwxxxxyxywwxxxxwwwwxwxxwywxwwxwwwxxwxxyxwwxvwxxwwwxxwyxxywyxwywxwywxyxyyyyxxxwwxwxwxywwxxwwxxxxwwxyxyywyyxxxyyxxwyyyxxxyxyxwxwxxxwxyxxyzzwwxxxxxxyyxyyyxyyywwxyxxxxyyyyyyxyxxyxxxyyyyyyyyxwxxyyxxyyyyyyyxxyyxxwyxyyxzzyyzyyywwyyyyxyxyyyzyyyyyyxxyyzxyzxzywxyywxxzxzyyyyzyxzxyyyyyzy{zyyyyxxyyxyxyzyxxyyyxyyxyyyyyxzyyzzxxyyyywwyyyxyyyyyyxxxxwyyyyzzxyxxxxxxxxxxx|yxyxyyxxwxwwxxyyxwyyxyxwwwxxwxxxxxxxyxxxwxxvxxyxyxwxxyxxwwwwwwywxxyxxyxwwwwxxwxxxwxwwwwxwwwyxwxxxwwxywwwwwxwwwwwwxwyxywwwwxwwwxxwwxxxwxwwxwwwwwxywxxxxyxwxwxwwwyxxxxywxwxxxvwwxwwxxwwxwwxwwxxxwyvxxyxywwwxxxwwxxxyyxxxxxxvxxxwxyxxxxyxxxxxwwxxxyyxxxyywxxxxwxxyxyyxxyyywxxwwxwxxyyxyxxwyxwxxwxxyyyxyxxxwxwwxwxxyxxyxxxyywxxxxxyxyyxyyyxxxwxwxyxyxyyyyzxxxxwxxxyzyzyxyyywxyxxxxyzyyyyyxxxxxxyyxxyzyyyyyzxxyxyxxyyzyyzyzyxyxyxyxyyyyyyyyyxxwyyxxyyyyyyyyyxyxxyxyyxyyxyyzxzywyxyxxyxxyyyzyyyxxyxxyxxyyyyxyxxxyxxwyyyyyzyyyyxwxxywyyxxyxzxxyxxxwwwyywxyyxxwwwxwxyvyyxxxxyxxxwwvxwwxxxxxxxxxxwxxwwwyxxxxywxxwwwwxxwxwvwxxyxxxxwwwwxxxwxwxxyxxxvwwvwwwwxwyxxwwxwxwxwxwwyxxyxwwwwwwvxxxxxxxxywwywwwwwxyxxwwxxwwwwwwwxxwxwxxxxwwxwxxyxwxxxwxyxxwxwxxvwywxxyyxxxxwxxwxxwxxxxxyywxwwxwxwxxxxwxxyxwwwxwwxwxxxxxyxxwwxywxwxywxxywyxwxwwwxwyxyyxyyxxwwxwwxxxyywxwyyxxwwwxxwxyzxxxyyxyyxyxyxxzxyxyyyyxyxxwwxxxxyxxyxyxyxyxxyyzyxyyzzyxxwxxywyyxxyxyyzyxwyyyxxyyyyyzxyxyyyyxyyyyzyyzyywyyyxxyxxxyyyzzyyyyxywxyzxyyyy{wxxwxxxyxxxyyzzyzyxyxxyxyyyyxyyzxwzxxxyxzxzyxxzyxxxwwwxxxyxxwxxyxxwxwxwwwxyyzxyyxxxxwxwwxxyyyyywxxwwwxwwxxyxyxxxywxwvwwwxxyxxywyxwxwwwwwwxxwwxxwwwwwxxwwyxxxxyxxxwxxwwwwwxyxxyxwwwwxwxwwwxxwxxxxwwvxxwwwxxzxyyxxwwxxwwwvyxwxxxyxxwxwwvwwwyxwwxxywxwwwwwwwxxwwxxxywxwyxwxwxxxxyxxxwwwxxxwxxxxyxxywwxxwxwxyxxxwxxywwwxxxxwxxywxxyxxwxwwwxwxxxxxzyxwwxxwxxxxxyyyxyxxxxwxwxyyx{yxxyxxwxxxxxxxxyxwyyxwwyxxxxwyyxyxzzyywxxxxwxyxzxyyyyxxxwxxxxyyyxxzyyxyxxxyyyyyyyzyzxyxwxywyyyyyzyyyxyyyxxxxyyyzyyyzyywyxyxxyyyxyzyzyyyyyxyxxyyxxyyyzyxxxxxyyxzyyxz{yyxxxxywxyxyxyyyyyxxxxxxxxxyzyyxxyxwyxwyvxzxxyyxyxxxwxwxwxxxxxxyyywxwwxxyywwxyyyyxwwwwwxwxxyxxxxyxxwwwwwwzxxwwyxxwxwwxxwwxxxxxxxyxwwwvxwwxwxxxywywwwwwxwxwwwxxxyxwxwwwwwwxxyvxwxxxwxvwxvwwxyxxyxwwvwxwxxwvxwxxxyyywxvxwwwwwxxxxxxxwwwxwxxwxwxxxyxxxxwxxxwxwxyxxyyxxwxwvwxyxwyxxyxwxxxxwxxyxxxxxxyxwwwvxvwxxxyyxyyxxwwxwwwxxxxxyxxxwxwxwxwxxxyxxzyyxxxwwxxxywxyyxyyxxwxxxxxxyyyyzxwwxyxxyyyyxxxyyyxyxzxyxxwyyyyzzyyyxwxyxyyyxzzyyxyxyxyxxyyxzyxyzzzxxxyyxyyzyyyzyzyxyxyyxyyyyyyy{yxxxxzwyyzyyyyyxzzzxyyyyyyyzyzyyzxyxxwyyyxyzyyzzzyywywxyyzyyyyxzxxxxxxwxxzyyyyyxyxxxxxxxwxxxxxxyxxxvwwyxxxxxxxxyxywwvwwxwyxwxyxxxyxyxwxwxwxxyxxyyxwwwwwxvxwxyxxxywwywwvxvxyvwyxxxxwvxwvwwwxxwxxxxwwxwwxwwxwxwxwxyxwwxwwwwxwwxxxyxwwxwxwvvxwxywxxxwxxxvvwvwwyxxxxxwwwxxxwwxwxxxxxxwwwvxwwwwxwwxyxxwwwxwwxwwxyxxyxxxwwwwxxwxxyywxxxxwxwwwxwxyxyyxxywwwxyxwwxwxxyxxxxxwwxwwwxxyywxxwxxxwwwxxyyxywyyxywvwxxxwxyywwyyxxxxwywxxxxxyxyxxxxxwxxyxyyxyyyyyywwxxwxwxyyxxyzzxwywxxwyyyyyzyzxyxxxwyyxyyxyyxyyyxxyxyxyxzzzzyzxyxyzyyxxyyzzxzzyxxxyxyxwyyxyyzyzyxyxxxyyxxyzxyzxxxxwxyxyxxyxyyyyxzxxwyxvyxxyyyyywxyxxxxxyxyyyzyxywywwxyxwxyyyxyxyxxxxwvxxyxxxxzyxwxxwwwxyxyyxxyzwvxxxxwxwxxwxxxxxwxwwxwwxwxyxyxxwwwwxwxxwyxwxyxwywwwwwvwwxxwwwxwxxwwwxwvwwxxxxyxywwwwwxxwxwwxxxwxvwwywvwxwywywyxyxxwxwwwxxxxwxyyxwwwwwxwwxxyyxxxxvxwxxwvxxwwxyxyxwxwxwwwwwxxxxyxwxxwxxwxxxzwxxxyyxxxxwxxxxxxxxyywwxwuxxwyxxwxwyxwxwyxwxwxxxxxxyxxxwxxxwwxxxxxxxxxywwwwxxxxxxxxxyxxxxwwxwxxxyyyyyxwxwyxywxyxxwyyzyxxxxxxxyxyyzyyxxxyzxxyxyzxxzyyyyxyyxxxxxyxyyzyzyxwwyyxyyzxyzzzyxyyywxxxxyyyyyyzyyyyyxxxyyzyxyzyzxwxyxyxxyyyxxzzyyyxxwxxxyxyxxyxxyxywxywyyxyyyxyyxyxzyxxyz{yyyyywyyxxwxwxxxwyxyyxwwxwxxvvxxxxxyzyxwxxwxxyxxxyyxyxxxxxxwwyxyyxxyxwwxwwxvxxwyxwwxyxyxwwxxwwxwwxwyxxwxxxwvvyxyxwxxxxwxxxxwxwxwwxwxxwvxwwwwwxxyxxyxyxxxxwwvwxwxwwxyxxwxwwxwwxxxxxwxxxwxwwwwwvxxwxxxxxxxxwxwwxyxxxxxxwvxwxwxwxwyxxyyyxxxxvvxxyyxxxxxyxxwwxwxxxywwyxxywwwxwvwwxyyyyxxxxxwxwwwwxxxxxxxyxxxwwwxwxxxxxxyxyxxxxwwxxyxwyxxxwxxxxxwxwzyxyxyyxyxxxxxxxxyyxzzyyyxxwyxxzyyyyyyyyxxyyxxxwyyyyzyyxyyyxwzxxxzxyzyyzxxyxxyxx{yzyyyzyxyyxxyxxzzyyyyzyxyzxyzzxxzxxyzzzyxxxxyyyxxxyyzzxxzxyxyzxxyyyyzyyxxxxxxyyyxzxxyyxxyxxyyyxyyyzxxyxxwwxxxwxyyxxxxyxxyxxwxwywyxyxyyxxxwwxwwxyxyxyyxxxxwxwxwwxxxwwyxxxwxwwxwxwwxxxxyxwxwwxwwxxxywyyxyvwxxwwvxxyxwxyyxwxwxxwwwxyxywwxwwxxwxwwxxxxxyxwywvxwwwwwxyyxxyxxxxwwwwwxxxwyxxxwwxxwwwwwxxxwwxzxxxvxwvxxxxwxxyxxxxwxwxwxxxxyyyyxxxxxxxxwxxxxxyxxxxwxwwxxyxxxyxxywxwxxxwwxxywyyyxxxxxxyxyyxxxwxzxyxwwxyxxyyxyyxyyvwxxxxyxyxxxwxxxxywxwxyyzxxyzyyxxxxxxxxxxxxyzyzyyxyxwwxxyyyxyzyyxxxyyyyyzxzxyyyyyyyxyxyyyyyyzyxyxyywyxxyyyxyyzzzxyyxxwxzzyyyyxyyxwxyyxyxzyyyzzzyyyyyyxx{wyyzyyzxyxxxxwxxzyzyzzyzxxxxxyxxyyyxyyzyyzwyxxxyxyxyyxyxxwxxxwwxyxxxxyxxxxxwxxwxywxxwxyywwwxxxwxxxxzxxxxwxwxwyxxxxxxzyyxxxwwwwvxxxxxxyxxwxwxvvvyxxxxxxxwwxxxwwxxwxxwxxxxwxwwwxwxwxxwxywwwvwwwwwwxxxxyxxwxwwxwwwwxxwxyxxwwxwwxwwwwxywwyxxxwvwwwwxxwwwwxxxwwvwwwwwxwwxxxxxxwxxwxwxxwwxxywwxwwxwwxxyxxxxxyxwxxwwxwwxyxxyxyxxwwwwxwyxyxxwxyxwxwxwxwwxywxyxxwwxwxxxxyyxxxyyxxwwwwxwxyyyxwxyxxxxwxxwxxxxyyyyywxxyxyyxxyxxxyyyxxxyxyxwxyyxyxyyyyxxxxyxyzyyyxyzyxyyxzyyxxxzyy{zyyxyyyxxyzyyyyzyyxyxwxxxyyyyyyzxyxxxyyxyxxyyxyy{xyyxxxxxyyyzyyzzyxxyxyxyxyyyxyxzyywywxxxyyyzxxxzxyyxzwyyyyyxyyyxxwxxxxxwxxxxxxxxyxwwwwwxxwyxwyyzyvxxxwxxwxxxyxyyywwwxwxwxxxywxxxxwyxvvwxxxwwxxyxwxwwwwxwxxxwxywwxwwwwvxwxxyxxxxwxwwwwxwwwwwxwwxwwvwwwwwwwxxwxyxxwwwwwwwywxxwxxxywwxwwxwwwxxwxwxxywwwwwxwxywxxywywwxwwxwwwwwxyyyxxwxwyxxxxxyxwxxxxxxxxxwxxyxxwywxxwxwwwxxxyxxxxyyyxwwwxxwxxyxyyxxxwxwxvxwwyxwxxxxxxxxwxxxwwxxywyxxwxxwxxxxyxxwyxywxxyyxwxxyyxyyxxxyxyxxyyxxxyyyzzwxxxxxwwyxzyzxyyywyxxwyxxxyyyyyzxxyxxyxxxxxyyyyzyxxxxwyxyzzyyxyzzxyywwyxxyyyyyyzyxwwywxyxyyxyyyzzxwxyyxxyxzyxyyzyyyyxyxyyyzxyyyyywxxyyxwxyyyxyzxxxxyxwyxxyzyyyyxxxwxyvwwxxyyxyyyxxwwxxxwwxxyxxyyyxwxwwwwwwxxxxyyxxwvwxxwwxxxxxxxwxwvxwxxwxxxwyxywwvwwwxvwxxwxyxyxwxwxwwwwxwwxwxxwxwxwywwwxwwwwyxxwwwwvwwwxwwxywwxwwxxwxwwwxwxxyyxwwwwxwwxxxyxwxxywxwwwxwwxxxxxwwxxvwwwwvxyxxwyxxywyyxxxwwxxyxxyxxxxxwwxwxxwxxxxyxxywwwxwxxywxxxywwwwxxwwwxzxyxzxxwxxxwxwxyyxwxxxywwxwwwxxxwxxxxxxxwxxxxwxyxwxxyxxxvxxwxwxxxyyxyywwwxxxxxxzyxyyyyyxxyxxxwyyyxxyyyywxxxxxxyyyxxzyzxxyxxyxyxyyyyzyzyzyxxyyyyzyyyzzyzxzyxxwxxyyzyyzyywyxywyyzyxyyyzzxxxyyxxxyyxyzzyzyxyxxyxxxyxyxxyyxxwxxxyxyyxyyzyyxxyxxxxyxyyxyzxyxxxvxxwxxxyxxyyxxxxxwwwxxxxyxxyyxxxxwwxwwyyxzwzyywxxxvvwwxxxyyyxxxwvwwvwwxyyxyxyywxwwxxwxwxxxxyxywwyxwwwyywxxyxywwwxwxwvxwyxwxxxxwwwxwxwxxwxxxxxwwvwxxwxvxyxxyxxwwxxwwxwxwxxxwxyywyxxwwwwxvyyxxxxwwwxxwwxxwwwxywwxxxwxxvwxxyyyyyxwxxxxwxxxxwxyxxxxxxwwwxyxxxyyyyywwwxwwwyzxxxyyxxxxxxwxwxxwxyywxxwwwwxxwwyyxxxyxxwxxxxxxyxyxxxyxxxwxwxyxxxyzyyyxwxywxxxwxyxzxyyyxxxyxxxyxxxyxzyxyxyyxwyxyyyyyyyyxyyxyyxyyzzxzyyyyxxxxxxyyyyzy{zzywyxxxxxyxyyyzzyywxyxwyzxxyxyyyzzxxyyxyyyyyyyzyzxxyxyxwyxyyyyyzyyyxyxxyxyzxyzyxyxyxxyxyxxyyyzxyxxxwwxwywwxyyyxxyxwwxwwvxyxxyxxyzxwwwwwxwxxxxyxyxywwxwvwwxxyxxyxyxxxwxwwvwxxwxxxxxxwwxwxvwxwwxyyxwwxvxwwwwxxwwxyywwwyxwwxwvxwwxxxxwvwwxxxwxxwywywwxwxxwvwwwwwxyyxxwwwvxwwyxxxxywxxwwwwwwvwwxwwxwwwxxwwwwvwxxxwxyxwwwwxwwwxxxxwyxyxwxxxyxwxyywxxxxxwxwwwxwwwxwxxxyxwxxwwwwwxxxyxywxwvwxwwvxyxyyyxwwxwwxxwwxxxxxxxxxxwxwwxxxxxxyxzxxwwxwxxxxwyzyxxxwyxxxwyxxxyyxyyyxxxxyxxxwyyzxyyxzxxyyxxxyyyxyzzxxxxxxyxxyyxyyzyyzxxyxxxxxzyzyyxyxxyyxxxxyyyzyxzzyyxxyyyxwxyyyzzyyxxxxxyzzzyzyyyzxxyvyyxyxyyyxzyzyxywwxxyxyyxyxyxxxyxxyxyyyyyyyxyxxxxxxxxwxwxxxxyxwxxxxxxyxxxyyzyxxxxwxyxxxxyywxxxxxwxxwxyyyxxxxyxxyvvwxxxxxwxxyyxxxwywwvxxxxxxxwwwxwwwxvwxwxwwxxwxxwyxwwxxwyxyyyxwwxwwwwwxwwxxyxxwxxwwvwwxxwxxxywwxwwwwwyxxwxyxywvwwwwxwvxxwxyxxxxywxwvwvxxwxyyxxxxwxwwxxxxxyxzyyxxwywwxyxxyyxyxxyxxxxywxwxxxxxyxwxxwxxwywxxxxyzxxxwxxxwxyyyxxxxxxxxyxxxxyyyxyyxxxwwwwxwxxxvxyxywxxwxxxxyxxxyyyyxxyxxxxxxyxyyyyzxxxywwxwxyzyyyyyxxyxxwxyy{zyzzzzxxyyyyxxyyzxyxyzzwxyxyxwxyzzyyzzyxzxyxyxzzyyyyxyyxyxyyyxyzzyyyzzyyxxyxyyyzyyzyyyyxxxxxyxxyxyzyyyyxwxwxxxyzyzyzyyyxyxxyxxyzyyyyxwwwxwxxxwyxxxxyxzxxxyxxxwyxyyxxxyxxxxwxxxxyxyxyyywwwwxxwxxxzxxwyxxxxwxvwxxxxxxxxywwxwwxwwwxxwyxxxwxxxxwvxywwxwxxxwwwvwxxvxwxvwxxxwxxwxvwvxvxwwxywxwvxwwvvwwxwwxywxwxxwxwwwyxxwwxxywxwwwwwwxwxwwxxwxwwvwwwxwwwxxyxwwxwwwxwxxxyxxyxwxxwxwxxyyxxwxxywxwxwywxywwxwxwxywxwwxxwxxxxxxyxxwwxwwxwwxxxxwyyxxxxwxxwyyyxxxxxxxwxxxxwxxyyxwxyxywwxyxxwxxyxxyyxyxyyxxxyxxxxyyyxxwxyxwxyyxyyyzyxxxxywxxxzxyyyzzyxxyxxyxxyzxzyyyyyxyyyxyxzzyyzyyxxyyyxyxyyzyyyxyyxwxxxxxxxxyxzxyyxxxzxxwyyyzvyzzxxwxyxxwxxyzxyzzyyxwxxxxxyxyyyyyyxxwxwxx{yyyyyyxxwxwwxxxxxyyyyyyxxxwwxxxxyxwyyxyxxwwxxxwyxwxxwyyxxwxxyxxxxyxwxxyyxxwwxwwxyxwxxxyxwywwwxwwyxwwwwwxxxxwwwxxwxxxyyywxxwwxwxxxxwyxxwxxwxxywwxxyxxyxwxxwxxxwwwwxxxxxyxwwwwwxxxxyxxxxxxxwwwwwwwxwwxxxxwwxwxvwwwxxwwxxxxxxwxwvwvxxwyxyywxwwwwxxxxywwyxxxxxxxxxxxwwxxxyxwywwxyxxxxxyxxxyywwwwwxxwxyyxywwxxxwwwwwxxxxwwyywwwxxxwxwyyxxxxxxxxxxwxxxxyyyyxxwyxxxxxxwyxyxyyyxxxyxyxwxxyyxyyzxwwxxwzwyyyxyzzzyyyxyxyyxyyyxzyyywxwxyyyxyyyyzyyyxxxyxyxyyyyyxyyyxxxyxyyyyyxzyzyyxyyxxxxzyxyyxyxzxxxxwxxyyyzxyyzyywxxxyxxyxyyxyyyxyzxxyyyyyxxyyxyxyxwxwxxxyxxxxyxxwxwywwxyyxxzxyxxwwxyxwwwyywyzxxwwwxxvyxxxzwwyyxxwxwwwwxxwyyyxzwxxwxxxwxywxyywxwvxwwwwwxwxvwwywwxxvvwwwwxxxxxxwxxwwwwxvxwxwxyxwwwvxxxwwxxxxwxxwwwxvxwwwxxyxxxywyxxwxwwwwxxxwxwywxwxvwwwxxwwxxwxxxxwwwwwwxxxxwyzyxwwxwvxxxxxxyyywxwxxxwwxxxxxyyyxwwvwwwwyxyyxxxyxxyxxwxwxwxxxyyxxxwwxxwwxxxyxxyyxxwxxxxxxxyxxxyywxxwxxxwyxzyxxzzwxxxxwxxxyxyxzyxxxxyywxwyxzyyyyxywxyxxyxxyyyyyxzyxxxxyxyyzyyyyzzzyxyxxxyyzyzyyyzzxxyyywxyyyyzyyyxxyxyywxxyzxyyzyyxxxyyyxyyyyyyyyyyywxywxxyyyyyyyyyxyxxxxwyxyyyxxyyyxxwzxyyyxyyxyxxwwwxxxxxxxxxyyxwxxxwwwxxxxzxxyxxwwvwwxxxwyxxyyxxxwwwxxxwxxxxxyxxwwxwvwxwxyxxyywvwwxwxvwwxwxxyxxxwwwwwvwwxwxxyxxvwxyxwwwwwvwwxxxvwwxwwwwxvxwxywxxxwwvwxwwxxyywxxxwwvwwxwwwxwvxxvwxwwvwwvxwxyxxyxywwwwxxwxvwwxwxwwxwwwxwwxxyxxxxwwxwxwxxxxwxxxxxwxxxwxwxxwxwxxxyxwxwwxxxxwxxwyxyyxxxxwvwxxxxxwwwxxxxwxwwxwxxvxyxxxxxxxwyxzyxwwxxwxxwxwxxxxyyyxxyxxxxxxxxwyyzxxyxwxxyxxxxyyyyyyyyyxxxxzxxxzzyyyzxyxxxyxxyyxxyyzyyxxywxyxxyzxyxyxyxxyxyxxxxzzyyyyyyxwxyyxyyxyyyxyzyyyyyxyyxyyyyy{zyxxxxxxxxxxwyyyyxyyxxywxyzxxyyyyyxxvxyywxzyyxyyxxxxxywwvwxxxxyxxxxxxywxxwwxxxyyxxxxxwwwxyyxxyyxyxwxxxxxxwxxwxxxyxxwxwxwwxwxyyyxzwwwwxxwwxxwxwxxxywywxwvwwyyxxyyxxvxwwwwxwwwxxwxxwxwwwwxwxxyxxxyxwwvwwxwxwxywxxxxxwwvwwwwxwwxyxxwwwwvwwwvvwxwwyxxxvxwwwxxwxxwyzxxwwwwxywwwwxwxxxyyxwwwwxxxyyxyyxxwwxwxwxwxxyxxxxxwwwwwvxwyxxxwyxxxxxxxwwwxxzwyxxxywywwxwwwyxxxyzxyxxxwxxxyxzxyyyyxxwxxxxxxzxyxyyyxxxxxxzwxxxyyyyyxxxxxwyxyzxyyxyyxwxyxxxxyyyzyyyyxxyxxyxyxyyyyyzyyxxxxxxxxzyyyyzyyxyyywxxyyxzyzyyyxxyxyxxxyxyyyyyyxyyyxyyxyzxyyzxxyxxyyxxyyyyzyzzyxywyxxwyyyxzyyywyyxxxxxyyzxyyyyxxwyxwyxxyyxxyxyxxxyxxwxxyyxyxyyyxxxxwxxxyxxyyyyxwvxwwyxxxyywyyxyxxwvwxxwxyyxyyyxwwvxxwwxxxwxyzxwvxwwwwxyxxwxyyxwwvwxxxxwxwxwxxxxxvxwwwxwxywxyxxxwwxxwwwxxyyxxyywwyxwxxwxxxyyxxyxwwxxwxwwyxxxxwxwxxxxwxwxxxwxxxywwxxwwwwxxxxxxyyxwvwxwxwxxxyxyyyxxxxwwywxxyyyyxyxwwwwwxwyyyxxyzxxxwwwwxxxxyyxxzxxwxxwxxwxyxyxxxxxwyxxxwxxxyxxyyyxwxxyyxxxwxzyzxyxyxyxxxyyyxyyyyzxxxyywxyyzyxyxzxyxxyyxyxxyyxyyy{yxxyxxzxyyyyyyxzywxxxxxyyzxzyyzyyxxxxxyyyy{yxxzyyxxxyxxyyyyyyyzzyyywyxwxyzxyzzzzxxxxyyxyyyyzxzzyyyyxyxxxzyyzyzzyyxyxyxxwzzzyywxyxwxxxwxwxyyxyxyyxxwyxxwwxwxxyyyyyxywxwxxxxyyzyywyvxxxwwwxyyxxwxxxwwxvvywwyxwwxxxwxwvxxwwwwwxxxxxxxwxwwxwwxwxxwwwxxwwxwwvwwxxxwxxwxvwwwvwvxxwyxxwwxwvxwwxxxxxwxxwwxwwwwwvwxxxwxwxxwxvwwxwxxwwwxyxxwwvxxxwvxxwwwwxwwwxwywvwxxxyxxyxwwwxxwwxyxwyyyywwwxwvxwxxxxxyxxwwwxuxxxyxxxyyyyxxwwwwwwxxxxxywxxwxxwxxxyyyyxxyxxxwxwxxwxyxwwxxywxwwxxwxxxxyxxxxxxxwxwxxxxxyyxyxyxxxwwvxwxxyyyxyzwyyyvxxxzyyxyyzxxxxxyyyyyyyyyy{xxxyxyxwyyxzxyyzxxxyxxwy~yzyzyyxyxyyxyxyxxxyxxyyyyxyyxxxyxyyyxyyxxxxyxyxyyyzwzyyyyyywwxyyzyxyyyxxyyxywxxyyyyyyyxxxxwxyxxxyxxxwwxxxxxxwwxyxxxxxyyyxxwxxwwxxxxxxxyxwywwxxwxyyywxxxxxxvxwxvxxxxwxwxxxwwvwwwwxxwwyxxxxxwwwwwwwxxwxxxwwwwwxxwxxwwwwxxwwvwwwxwxxxxxxyxxwwwwwvwwwxwxwxxwvwwvwwwwxxxwxxwwvxwxwxvxxxwxxwxwwuvwwxwwwwwwxxxywxwwwwwwxwxyxyxwxxwxwxwwxxxyxyyxxwxywywyxxwxxxxxxxwxxwwyxxywyxxxxxwwwxwwywwxxyyxwywxwxxxwxyxyxxxwyyxwwxxzxxwxyxxxwxyxxxxyxyyyyxxywxxxxxxyyyyxyywwxxxvxwxxyyyxyyxxyxywxxxzzyyxyyxzywyyyyxyxzyyzzyyxyyxxxxyyyyyyyxwxxxxxxxxyyyyyyyxyyyxwxxxyyyyyyyxxxxxwxywxyyyyzxyxxxxxxwyyyyyyyyywxzwywyyzyyy{zxyyxxxxxyyxyzyyxxxxyyxxvxyxxxyyxxxwwwwwxwxxxyxxyxwwwxwwwxxxxxyywxywxxvwwxwzwywxwxxwwvwxwyxxwywxyxxwwwxxvxxwwwxwwxxwwxwwvwxxwxyxxwvywvvwwwxxxxxxwxwvvwwvwwxxwwxyxxwwxwxxwwwwwxyyxwxwwwwvwxxxxxwyxwwwvwwxwxxwxxyxyxxwvwwxwwxwxxxxxwwxwwxxvxwxxxwyyywwwwxxyxxxxxyxxxwxxxwwwwyxxyxyyxxywxxxxxxxyyyxzwxxxwwwvxwwwxyxxxwxwxxxxwyyxwyxyxwwwxwwyyxxxxxyxxxxxxxwxxxxyyyyxwxwxxwxxyyxxxyyzywxxxwxwxyxxzxyyywwxyxxwyyxyxzyyywyyxxxxywyyxyyyxxxxxxxyyywzyyyzxxxyyxxxyyxxyyyyzyxxxyxyyxyxyzyyxwwyyywxyyyxzxxyxyyxxyxwyyyxyyxyxxyxxxyxxzyyyyyyzyxxyyxxyxyxxxxxxxywwxxwwyyyyxxxyyxxxwxvxxxyyxxxyxwwxxxxxxxwzyyxwxxvxxwxxxxxyxxyxxxwwxwxxxxxxyxxwxxxxxxwwxxxyxxwxwxxwwwwxxxwxxxxwwxxvwwxxwxxxwxxwxywvwwvxxxxwxxxxwvwwwvxwwywxwxxwwxwvwvwxyyxxyyxwwwvvuxvwxxxxxyxxxxvxwwxwxyxxxyywwxwwxxxywxxxxxyywxwxywxyywwxyyyyxwxvvxwxwwxxyyyxwxwyxxyyxyxyyyxwwxxwxwxxxxyyyxyxxwwwwxwvxyyxxyxyxwwxxxxxyyxyyxwxyxxyyxxyxxxyyxywwwyxxxywyxxxzxyyxxywxxwxyyxyyyyxxwxxyxyyzyyyyzxyxxyxyyxyyyyzyyyzxxxyxxxxzxyzzzyyxyxxxxxyyzyyyzxzxxyyxxyyyzyyzyzyyyxyyxyyzzzyxyzzyyxxxyxyyyyyyzyyxxxxxzwxyyzyyzxxxxwxyyxyyyzx2x8a{{|{{z{{|}{{{}}|{|zzz{{{|{|{||||{z{z|{z||{||{|}|z|zzz{|{{{{{{|{|{z{{{{{{{{{||{{{{zz{{{{z{|zzz|z{{zz{yz{z{{z{{{{{{{zz{z{zzz{z{{z{zz{zyzzz{{{{{{{|zzzz{yz{{|{{|z{{z{{y{yzz{z{{{{{zzz{{zzzzz{zz{{|z{zzzzz{z{z{y|{{{z{zz|zz{{zz{z|{|{yz{z{{|z{{|{{|{{|z{z{{zzz}{{{{z{{z|zzz}{{{||{{{z{z{z{zy{{{{{{||z{z{{{z{{|{{{|{|z{{{{z{|z{{|}||z{{{{{|{{{|||}|{z{|{{{{{{|||{}}||{z{{{{{z{{||||||{{{{{|{{||||~{|{{{z{||{||}z}||||{{{{||{|}}}|{}}}{{|{{{{|{{{||}}||{||{{{{{{}||{}|{{||{{{||||}|~}|||{||z{{}||||||{|z|{||z}{|}||{|{||z{{{{|||}||}}|||}||}{|{|||{{}{|{}|||z|{{||}|}{{|y{z{||||{}{}{{{|{{{|||{||z||{{||z{|{{{||{||{|{|z{{{{z{|z{{||{{{{y{z{{{{z{}{{|{zz{{z{{z{{{{{{{zzz{{z|zz{{|y{{{{zz{zz{{{z||{|{|{|{z{zzzz{{|{{{{z{{zzz{zz|{zz||z{z{zzz|z{{{z|||z{{zzzzzz|{{{|{|||{{zz{{z{{|zz{||{zz{{z{z|{||{}|{{z{{zz{{z||{||}|{z{z{zzz||{|{{{{|{|{{zz{{{|{z||}}|{{zz{||||{{{|}{||{|{{{|||}||||||{{{||||||||||~z{{{{{zz||}|}}|{}{||{{{{|||}}}}||||||z|||}|}}}}}}{|||||{||~}|||||{|||{|{|||}||}|}{{|{{{{||{}~}|}}}{|}||||}}|}|}}}|{{|||||||||||}|}{||{||}}{||}}{|{|{z||{|}}}}}|}|{{{{|{{{|}{|{|}z{{{{{{{|||{||{||{|{|{z{|{{{|{}{{{z{{{|{{|||{{{{|z{zz{{z{|{||{{{{|zzz{{{{|{|{{|{{z{zz{zz{{|y{{|{|z{{yzy{z{{{|{|z{zyzyzz{{z|{z{{{zz{z{{zz{z{{{|{{{z{zy{{{z{{z{z{||{{yzz{zz{z{{zz|z{zzz{y{z{z{z{{{{{yzzy{z{{{{{|||{zz{{zz{{{{{{{{|{z{{{{{{{z{{{{|{{{z{z{y{{{{{{{||{z{z{{{y{||{{||z{z{zz|zz{||{{|}{{{z{{{{{{|}z{|{{{{z{{{{z{|{||{{|{{{||{{z{{||{||}{{|{|{{{{|||}{}}{y||{||{{{||}|}}|{z{{{{|{||||||}||z|{{|{{}{}|}|{{}}{{z{{}{}{|{|~}{{{{{{||{|}||||{{{{}{|{||}|}||}||||{{z{|||{|||||{z{{||{|}{}||}{|{|{{z{{|}|||||||}z{{|{||}||}|{}||{z{|{{|{{||}}}{|{z{{z||||{}|||{|{{zzzzz|{|{{{|{zzzzz{zy|{{{{{{zz{zz{{z{{{z||{{|{zzz{zz{z{{zz|z|z{zz{{{zz{zzyz{z{z{z{zz{{{{|z{{zzzzzyzz{{z{{|||z{{zzzzzy{{{z{|{zzzzyzzzz{zz|z|{|{zzzzz{{{{{z|{{{z{|{{z{{{{|{{|{{zz{{{{{|{zz{{{|{z{{{z{{z{{{{{|{{zzzz{{z{{|z{{{{|y{{|zzzz{z{|{|z{{{z{zyz|{{{||}{{{{{{z{{{{{{{{|{|{{{z{{{||||||||z|z{{{z{|z{{{}||{{{|{{zz{|}|}{|||||{|zz{{}~{{}}||{||{|}{||||||}||{|||{||||{}|~|}|{{{{{||}{{||||||{{{||{|{{|{}}}}|{||{{|||{|||||}{||{|||{|{||||||}|{|{{||}||}{{|}}{}{|||||}|}}|}}|||{{|{{z||{}}}}|{|||{z||{||}|}||{{{{{|z||{{||{||{|z{{{{{|{|{}|}|{{zz{zzzz||{{{|z{{zzz{zz{{{zz||{z{zzzz{z{|{||}z|{{{{zz{{z{z{{|zzzzyzzyz{zzzzzz{|{zzzzz{z{z||{|{{{{{zy{zz{{{{{{{{{zzzz{yz{{z{|{{{|yzzz{yz{z{{}{{z{z{{{zzz{{{z|||{{z{{z{||{}{|z{{{z{{zy{y|z{||{{|{yz{zzyz{|}{{|{|{z{yy|zz|{}{||{z{{{{{{{|{{|{z{{{{zz{z|{|{{z|{||{z{||{{{|z{||||||zz|{|{}|||{{|||{{{|{z{|{{}|||||||{|{{{{{|}|{|||||||{||{{{|||||}|||{|{{{|}||~|||}}|||{{}||||}|||||{z|{|z|||}}}}}~|||{{||{||{{|}}}||||||{{||{||}|}}{}||{|{}}||}}||{}||||{{||}||}|}{{{|}||||||}||}|z{|{{{z{|||}||}{|{|||{{|{{|{}{|}|{|z|zz{{{||{{|{{|z|z{zzz{|{{}|}yz{z{zzyz{{{z|||{zz{{{zyzz{|z|{{z{zzyzzz|zzz|||zzzyz{yyz{z{z{|{{{{zz{zzy{{|{{||{{zzz{zzzz{{|{||{{z{{x{zzz{{{{zz|{{zz{y{zz|{z{|||{yz{z{{y{|||{{|{{{{z{yzz{||{{{||{{{z{{z{{{{{|{{|{z{{z{zz{{|z{|{{{|{}{z{yz{|{{{{{|zz{zz{{|||||{{{{{z|{|z{{|{{{||{|{{{z{z{|{{{{|{{z{{{|z|{|{{|{||}|{{{|{|{||~||||{{z|{{{{{}{{||}}}z{|{{|{|||||}||}|{{||{||||{|}||}||||||{|}}}{}||}}{|{{|{{||||}|||}}|{{{{|||}}{|}|||}||{{|||{||}}}|{{|{|{{|}||{||||{|{{{{|}|}~}|}|{|z{|z|z|}}|{{}||{{z{|{{|||||}}||}{{{z{{|{|{|{||{||z}{||{{|zz{|{||{{{z{z{|{{{{|}|zz{{{z{z{{{{{{{{{{{{zzz{{|{{z{{z{{z{{z{{{y{zz{{zyzzzy{zy{{z{{{{{z{{zzyz{{{{||z{{zz{zzzz{{{{{z|{{zz{yy|zzz|{{z{|{zzz{z{z{{{zz{{{{zzz{{{yz{|{{{}|{z{z{{z{{{{|{{|{z|{{{z{{|{{|{{||{z{z{zz{{|{{{{{|{zz{{{{{{{{{{{z{{{{zz|z{|{|{{{|{|zzz{}z{{{|z{{|}|{|}|z{||||||}||{||z{||||}{|}}}}}z|{|z{{||{|{{}}}{{||{{{}}|{||~|||{|{{{}|||}{|||||||||{{|~|{{||}|{{{|{{{~}||}|}{|{{z{{{||||||}}}|||{|{|||}|}|}|~|||{{{{{||{|}|}{||{{{{}{|}}|||{{{{{{|{{{}|}||}~}|{|}||}{}|}{}{||||{{{{|{{|||||}|||zz{{{{}||{||}|||{{{{{{|{{|||||z{{|{{{|{||z||||{{{zzz|z{{|z{||{{{{zzzz{{{{|z{{|{zzz{z{{{z{{{{||zzzzzz{zz{{{{{{zzzyzzzyz{z|{z||{{zz{{zzz{{{{{{z{zz{{{yz{z{{{z{{zz{zzyzzz{{z|{|{|{zz{{{z{{z{||z||{{{zzzzzz|}|{{{||{{|{zz{{|{|{{|{z{z{zyz{{|||{{||{z|{{z|{{{{{||{|{{{{{{{z{|{{|{{z{z{{{{z{{|{|||||{zz{{{|}|||||||}{{z{{{|{||z{||}|{z{{{|{{}{|||||}|{{{{|{|{||||||||||{{|}|}|{||}|}|{{|{|{|{}|||||}||{||{{{|}|}}}|||||{||{{}|}|||||}|{{z{{}||||||}}|}{||||{{|||{}|}||{{{|{{|||}|}~||||{||{{|}}}|||||||{z|{{}}{|z}}{|{{|{}{|{|{}|||}{{z{{{{{{{{|{|{|z|{{{{{{|{{{||{{|zz{z|z|||{{||{z{{z{{{z|{{}||{{{zz{zz{{{{z{{|{|{zzzz{z{{z{{|{{|yz{zzzzy|{{||{{{{zz{{z{zz{{|{|{|{{{z{zzzz{{z{{|zz{zz|y{z{z{zz||{z|{zyz{z{{{z{{{{zzz{zz{zzz{{{{{{|{z{{{{{{{|{{{{{{zz{{zz{z{{{{|{{z{{{z{{{|{|{|{{{{z{{zz|z||{z{|}|{{{z{z{{{||{{|{|{{||{{{z{||{}{{{|{{{{||{{|}}{{|}|{|{{|{{|||}{}|}|{|{{z{{||}||||||{|{|z{|}||||{|||||||{{}}||||||||}|}{|||||||||}}}{|}|||{}|||||}}|||{{||{||}|||~||{|||{{}{}{{}}}~}||||{||{{}}}|}|}z{{{{{{|}||||}|}{|||{||||{{|}}}|||{|{|{|}||{}}|||{{z|{|}|{||~|||{|zz{yz||{{|{{|{{zz{{z{{||{z||{z{zzzz{z|}|{{{{}{|{zzz{{z{{{{|{{{z{{z{y{zz{{{{{z{zzz{|z{{zz{{z{{{zzy{zz{zz{{|{|{{zzzyzzyz{|{||||{{zyz{zy{|{{z{|{{{zz{zzzz{z{{{{|zz{z{zy{z}z{z{{z{{{{{yz{{z{{{||{{zzzz{{{{{{{{{{}zz{{{z{{zzz{|{z{zzzzz{zz{z|z{{||z{{z{z|{z{{|{{}||{{z{yzz{|}{{|}{{z{{{{{{{||||{|||z{yz{|z{{||{{{||{z{{{z{|||}|{}}{{{|{zz{}{|||||{|z||{{{{|||{||}||{|{{|}||}{|{}}}{|{||{|{|||}{|||}|{|{{{{z|}}{|}||y{z{{{{|{{||{}}{{{{{|{|}|}|z|}|||{z{{{{||{||}|||||||{|{|~|}{|||{}{{{{|{|{||{}}}|}|{||||{||}~}|}|{{{{{{{}{||||}}|z|{{{{{{||{{|||zzz{z{{{{||{z|||{{{zzz{{{{|{{{{{{{|{{zy{z}{{{|{{{|{{{zzz{z{{z{|{{yz{zzyz{zz{|{z}zzzzzzzzy{zzzz{{z{zzzyz{{zz{{{{{z{|{{zzz{{{{{{|zz{zz|z{y{{{z|{{|z{z{{zzz{{{{y{{{z{{{{zz{{{z|{|{||z{z{z{z|{{{{{{|{z{{{y{{z{{||||z{{|{{zzz{{|z|z||{{{zzy{z|{}{{||{{{z|zz{z|||{|||{{{{{{{z{{|zz{||||{z{zzz{z{|||||{z{{|z{{{||{{|}}|{{{{{z{{{|z{{||z|{{}{{|{}||{{{||{{||||||||}|||}}{{{|||{{||}||||}}{}|{|{{||}|{||||{{zz{|z||{}{|}}}|{{{||{||}|}}|}{{}z|||{|{{|{|}}{|{|{{{{|||{||}|}{|{{||{{{}{|}~}{}}{{{}{{}~}}}|}|z{|{|{{||||}|}||{{z{|{{|{z|||{{{{|{{z{{|{||{|{||zz{y{z{{{|{{|{|{{{y{{|z{|}{{{|{{z|y{zzz{{|{{||{z{{z{|zyzzz|{{{|zz{{zz{z{zz{z||{zz{{zzzz{|{{{{{{{zzzz{{yz{{z{z{{zz{{zy{y{{{zyz{{{zzz{{{zz{z{{{||zz{{{{zz{{|{{{{{{z{{zzzz|||{{{||yz{z{z{{{|{|{|{|z{{{{z{{||z{{{|{{{|z{{{zz{|{|{||{{{z|{z{{z{|{|{|{z{{{z{{||{z{{}{{z{{z{{{{}{||{{{{{||{}|{z||||{||}z|||{{{{|||~{{z{{{{{{{|}|}||{||z{{{||}|||||}||}}{{||{{{}}}|||}}{{|||{{||||}|||}|{z{|||{||||}~|}|}{||{{||||}}||{{||{z|z{|||{||}|}|z||{{{|||||{z{|||{{{{{|||~{~{}|||}{|{{}||||||~|{}|||{|||||||}}|{{z{{{||||{|}}{|{{|yz{z|||{{{||{{{z{yzz{{||z{}|{{z{{z{{{||z{{|{{{{{zzzz{{{{z{{{{{{zzzz{z|{{{{{|{zzzzzzzyz||{{|{z{{zz|{{{z{|{|{{{zzzz{{{z{|{{z{{{{zzzy{zz{{{{{|{{y{{zy{zzzz|{|{{{{zzz{zz{{|{{||{z{zzz{|z{|{z||{{{z{{z{z{|{{|{{{}z{zz{{zz{||{|{|{zz{{{zz{{{{|||{|{z{{z|z|{{|{{|}|{{z{zz{|{|{{{|||{z{||{{|{|{{|||{z{{|{{{{{{||||}||{{{{}{{{|{{||}{{{{{{y|{||||||~|||{{{{||{|}|}|}|||||||}|}|~|}||}}|{{|{||}||}|}~|||{{|{|{||||}|}}~{||||||||||}}}}}|{{{{{z{}|}||||||z|{{{{|||}|{}}{||z{{||{}}}{}|||||||||{||||||}~|{z{{{{||||}}{|||{{{{zz{|{{{||{||{{{{z{{|{|{||z|{{zz{z{zz{|z||{{{zzz{{zz{{{{{{{|z{zz{{zz{{{z{|{zzz{zzzy{z{{|z{{{{z{{zyzzz{{z{{z{{zz{z{zzz{|{{{{{|z{z{z{zz|z{{{{{zzz{{zz{{{z{{{{zz{yzzzzyz{zz{{z{z{zzz{{zy{{{{z{|zz{z{z{z{{|{z{{|{{z{zz{{{zz|||{|zzz{z{z{{{{{{{|{{z{zzzzz{|{{{|zzz{zyz{{zz{{{{{|{|zzz|{z{{|zz{||{|{{z{|{|||{|{|}|zz{||{{{{|||{{~{}{{|{|{{|}}|{}}{|{{{{{|{||||||}||{}||{|{|||}||{|||{{{{{|{}|||}}|||}{|{z{{|}}{|}{{||{}|||}{}||||}|{|z|{{{}}}|||}}||{|{{{||||{|||||{{{||{{{|{||||{{{|{{{z|{{}|{}}}{}}|}||{|||}}||}|{{{||z{||{{}|~|||z|{z|z}||{|{||z{{|{zz{{{|{{z{}{|{yzz{{{{{|z}{|{z{{zzzyz||zz{{{|{z|zz{yz{|zz{{{z{{{zyzz{zz{z{{{{yzzzzz{zzz{{{{z{y{zzz{yz{{{{{{{{{{zyzzzz{z|zz|{{zzy{z{yz|{{{{z{{{zzzzzzz{z{{{{|{{zz{z{z||{{{{|{{z{z|{{{{|{|z{{{{zz{{z{{{z}|{{{|{z{{{zzz{{{|{{{{{{z{{zzz{||zz{{|{{z{zzzz{{{z{||{{{{{{zz{{||{{{{{|{z{{|{{zz||{{}|{{{{{zzzz||}{{{||z{{{{z{|||{|{}||{|{{{{||}|||{|}{|z{|{|{||{}}{||}|{{{{|{||}}|||||{|{{z{{{|||{}||{{|{|{z|||{}|||~|{||{{{{|||}}|{|{{|{|{{{{|{||}|||||{{{{{{}||||||{{|{||{{{|}|{~}}{|||~|}||}|}}|{|{|z|{{{{|}||}||||}{{||{{|{||}{}||{{{|}z|{{||{||||{{{zz{z|{|{{{|{{|{{{y|yz{{{{|{{{{y{{zzzz{{zz{{|{{{z|{zy{{z{{{{zzzzzyz{{zz{{z{{{zzy{z{z{zz||z{{|{z{y{{z{{{{{{z|{{{{{{zzz{zz{{|{{z{{yzzzz{|zz||{|zzzz{zz{{{{|||{||{{z{z|z{||{{|{||z{zzz{z|z|{{{||zz{zz{z{{{{|{z|}{{{{{{{{||{{|{{{{z{{{{{z||{{{{z{{{z{|{{z{{{{|{|{|{z{{{{|{|{|}||{z{{z{{||{}}}{}||z|{{{{z{|{||}|}|}{{{z{{{||{||}|||{|{|{||||||~}}|}{{{{}{{{||}{||||{{||{}z||||{||||{|{|{{{|}{{|{~}|{|{|{|{{||||{}}{|{{{||{|||}||||}{}{|{||{|||{|}|{z|{|z{{|{|||}|}~|}{|||||}}||{|}|||{{|{}||{{|||{||{{{{{|{{|{{|}{{{{|{|{{{{{}|{|||{zz{z{z{{{{{|||{zzz{z{yz|z{|{{{{z{{{yzz{{{z{|{{{yzzzzz{zzz{|{{|{zzzzzz{z{{{||zzzzz{zzzzz{||{{{|z{{zzzz{{z{{z|{{{zzzz{{{{{|{{{z{zzzz{zzzz{z{||{{{{{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{{{{||}|{|{{|{{{z{|}{|}{~}{||{|{||}||||||}||{{{{{|||{}||}{{|y|{{|{|||}|||}z{|{{|{{|||{|~}~}}}|}}|{}}}~|}}|||z|{{{{{}}|~~{}|{{z{{{|{{|}|{{|{{{{{|{z||{|{{|{|{{z{zzz||{{|||{{{{y{zzy|{|z{{{|{z{{{yzz{{z{|{|z{zzzzzyzz{{z{{{{{{{zzzzzzz{z{{|{|z{zz{zz{z{z{{|{zz{z{{zy{{z{{{||zzz{zzzy{{{z{zz{{zzzzzzz{z{||{{zzzz{{{{{|{z|{{{{zyz{{zz{|{{|{|{|z{z{z{{{{{{|{{{|{{{{z{{z|{|{{||{|{{zzzzz{{||{{}{{{{zz{{|z|{{|{|{{z{{{{z{|{}{{{{{z||z{{{{{||{||{|{{|z{{{z{||{{}|||{z|{|{{{|||{|}|{{{||z{{||z|}{||{|||{||}{}||||}}{{{|{|}|||~|{}}||z{|{|||}|||{|||{z|{|z{|{|}||{|||{{zz{||||||}|{}||}{{{||{{|{}|||||{{|{|||||}|||||||{z{{|{|}{~~}|}}}}||}{}}|}~}|}|}|{|{||}{{}{|}}}|zz|{{{|{|z|}||{{{{{{{{{|||{|{|{{{y{z{z|{|z{z{|z{|zyz{{z||{{|}{{{{z{zzyz{|{{|z|z|zzz{zz{{z{z{z{zz{zzz{{{z{{{{zz{y{zz{zzzz{{{{|{{z{zzzzy{{{{{{|{{z{yz{zz{{{z{{z{{{zzzz{zy{y{z|{{zzzz{{z{{{{{{}{{{z{zz{z{{z{z|||}|z|{z{z|{{z{|||{{{{{{z{{{{{|{{{||z|{|zz{{|{{{|{{z{|{{z{{{||{{{}{{z{z{{zz|{|{{z{|{z{zz{{|{||}|{{{|{{z{{||{||{{||}{|z|{|{{}{|z|{|{{{z{|{{|||~|}}{{{||{}||||}}||}|||z{{|{|{{}}|}}|}||||z{|{|||||{|}{z{{{{|{||||||{||{||z{{|||}|}||}{{{z{{{|||||{|~||{{|{{{{|}|}|{{||z|{|{{{|||||}}||||||}}||}}}|}}|}}||z|{||||}|}}{{{{{{{{}}{{}}}|{|{zz{{|{{||||||{zz{zz{y{{{{z{||{zzz{z|z{|z{{z|{z{z{yzz{|{{zz{zzzzzzyzzz{zzz{||{zzzz{zyyz{|{z{|{{{z{zzzz{{{{{z{{|z{{zyzzz|{z{{|zzzzz{zzzyz{{{||{{{zyz{yzz|zz{||{{z{zy{{z{{{{z|||{z{z{zz{|{{{{||{z{{zzz{{|{{z|{{|{{{{z{{{{z{{|{|{{y{z}yzz{{{z{{{}{z{||{zz{}}{{{{{{zzzzz{z||{{{||{|z{|z|{{|{{|{|}{{{{zzzz||{zz|{|||{{{{{zz|{{|{{}{|{||{{{{||||{|{{}{{{{||{|{{|}}||}{|{{{{|{||}}|}||{{|{{{{}||}||~|}|{{|}{{|||}|}|||{|{|||{||{|}|}|||}{|{{{|{{|}||||{{|{{{{|}{}{|||{{||{|zz||}||~}~~||}||||}|~}~||~|{|||}|{}|||}}}}|||{|{{{|||z|||||{|{{{z{{z{{{z}|{|{zz|{y{{|{z||||{|{{{{y{|{{{{}{zzz{{zz{|{||{|z{{zz{{z{zzz{{{|||z{{yzzzzz|{zz{{{zzzyzzzz{{|{{{{{z{{z{{zz{{{}|{||{zzzz{{z{zzz{{|{{{{z{z{{z{{z{|{{z{zzz{{{{|{{{{||{{yz{{zz||{{{{|||{{z|z{zzz{{{|||{z{|{{z{||||{{{z{{zz{{z{{{{{{{{||{|zy{{{{{|{||{{{||{{{{zz|{{z{{{{{{{{{{z{|{|||}||{}{{z{{||{|{|{|{z{{z{|z{{|{|||{|{|{{{}{||}{||}}{|{}|||}||||||{|}{{|{}{}|}}|||}}|{|{{{{{|||}|~|||{}|{|{||||{}||||{{|||{|}|||||}}}{|{{|{{{|||||}||{|{|{{{{|{}|||||{}}{{|{|||||~~~{}||}|||}}|~|}}|}{|{|||{|||{|{~||{|{{z{{||}||}||{{{|{{{{|{{||{||z{|z{z{z{{|z{||{{zz{z{zz{||z{|||{z{zzzz{{{{{zz{z{z{{z{{zz|{|{{{|y{{z{zzz{z{{{{{z{zzz{zz{z||{{{|{{{zzzz{y{{||{z{|z{{{zzzzz{{z|zz{z{zz{z{zz|zz{|z{zzz{zz{{z{|z{|{{{z{zzzz{{{{{{|}{zz{{{{z{{||{{||{{{{{{{zz||{|{{||z{{}{z{{{{{|{}{{{z{{{{{z||{|}||{|zz{{{y{}}{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{{{zzzzzzzz{zz{{{{zzzzzzzzz{z{{{|{zzzzzz{z{{{{{||{zzzzzzzzz|{{{{{{zzzz{yzz{{{z|{{{{{zzy{{z||zz{|{|zzzzzzz{|{{{z{||zz{zz{{z||z{{{||{{zz{z{{|{{|||||zz{z{zyz{{|z|{|{{{{z{yzz{||{|}{{{zz{zz{{|{}{{{{|{{{{z{{{{|{z||{|||z|{{|z{|{||{||{{{{{|{{{||{||{|{zz{{{{{{|||||{||z{|{{|{||||||||||||{{{{}||||~}|{{|}|{{||{{}|}}||{|||zz{||{|}||||{{{{{|{||}}}{{||||{{{{|}{||{|}||z|{{{||||{{}{}|}|||zzz{|{}}||}{{{{{{z{{||{}{~~}~}}|||~||}}|}|}~}|{||||{||}|||||{||{||{z||{{|{}}|{z{{{|{|}|}||||{|{z{|z{{||{|{{|z{{{z{{zz{{{y|{{|{|{{yyzz{{{{{{{{zz{zzzzzz{{{|{|{zzz{zzz{{{||{{{{|zzzzz{z{{{{{{{{{yzz{z{{}zz{y{{{{{zzzzz{{{{{{{{{{zzzz{z{z{z{|{{{z{zz{z{{{z||{|{|{{yyz{{{{|{{|{|{{{zz{{zz{||{{{|{|{zz{z{{{{{{{||{{{z|{zzz{{{{|||{{{{zzz{z{|{|{}{{{yzzzz{|{{{{|{|{{|zz{z{{{||{|||{|{|{{{||{{||}||{|||{|z{|}{{{{|{}z{{{{{{||}}|||}|{|{|{{}}{{|||||||z|||{|||}||}}|{{{{|{{|}}||||}}{{|{|{||{|}}|||}||{{{{|||{{}{|||||||{|{{{}|||}~}{|{|{{|{|}|}|||||{|zz|{{||}||~~~}~~}}|{|}}}~|~}|}|}|{||||}{|}}|z|z{{{{}|||}|||{{{|{z{{{{{{{|||{{|zz{{{{{{{{||{|z{zzz{z{|{zz|{zzy{|z{zzzzzz{z{{z{{{yzyzzzz{{{{{zzyy{zzz{z{{{{{{zzzz{z{{zz{{|{|{yzz{zz{z{{{z|{||zzyyzz{{{{z{|z{{{zzzzz{z{{zz{{{|zz{z{zzz{{{{|{|{{zzz{zy{{{{{|||{{{{zzz{{z{|{{||{zzzz{{{{z|{{||}{}{{|z{{z{{{|{|||||{{|{{{{}|{|{||z{z{{{zz{|{{{||{{z{{z{{{{{{||||{{{{{{{z{|||}{||||zz{{z{{{|{||||||z{|{||{}}|}|}|}{{|{{{}{{{{||||}}||||{||{}|}|}|||{|{{z{{|{~|||||{{{z{{{|{{{||{}}|{{{{{||}|{|}}{|{{{||{|{{|{{}|}|}{||{{|{{}|}{||}||{z|z}z|z|||}~~}}~}}}}}~|}|~}||||}}||||}|~}|}|{|{{||{|{{{{|||{||{{{{{{||}|{||||{{|{{z{|{|{{|{z{{{{{{{z|{{{||{{zz|z|{{{{}|{|{{z|{{{{{zz{||||{|z{zzz{zzzz{z|{{z{z{{zzzz{{{{{{{|z{z{z{zz{|{{z|{{{z{z{zzzz||{{{|{zz{zzzz{{|{{{|||{z|{|{zz{|{|{{{{{|zy{{z{|{|{{{||{{{{{z{|{||{{{||{|{{{|{{|{|||{}|{{|{{{|{|||{|||{{zz|{|{{z{}{||}|{{{{{{{{{{|{|{{{z|{{||{{|{|||{|}{{{{{{{{{}||||||{z{|{{{|||}}|||{|{||{{|{|{}}|||}|||{|{|{|}}||}|||{|{{{|||}||}|}||{||{{|{||}|||}|}|{||||||||||}}~|{{|||||||}}}}}~{||{{{{{|{}}}|~||{{{{|||}||||}}}}||{{{z||||||~~}~|}}~|}}~~|}}}{||{{{{{}}|}|||||||z{||||}{||||{|{z{zzzz||{||{||{|{{zz{yz{|{{{|{z{{{{{{{{{|z{{{z{y|z{zzz{{||zz{{{zzzzzz{z{{{{{z|z{z{zzzzzzz|z{{{zzz{zz{{z{|{z{{{z{{zzz{yz{{|z{|z{zzz{z{zz{{{y{{{{z{zzzzz{|{|{|{{{|{z{{zz{{{{{|{{|z{z{z{{||{{{{||{{z{{z{{{{|{z|{}zzz{{z{y{{|{|{||{{z{{z{z{z{|{{{{zz{{{{zz{|{z{||||zzzz{{{{{{{{{||{|{{|{{|{|||||}|z{z{z{{{{||{{}|||{{{{||z||{|{{|||z{|{||z||}}{|}|{}{|{{||{}{||||~}{||{|{||}||}}|}}|{|{||{|}|||||||{{|{{{{{}{|||}}{||{||||{|{||}}}||{||{||||{|||}||{||z{|{|}{}||||{}{{{{{{|||||}}}}~}}}|~~}}}}~~|||||{{|}|}|||}}{{|{|{z|||||||}|{{||{z{zz{|}{{{|{{{{{zzy{{|{||||{{{{{{{z{{{z|{{{{z{yzzz{{{{z{z{{|z{zz{z{z{{{{z|{z{yyz{y{zzz{{{|zzz|z{zyzz{||}||{{z{yzzyyz|{{||{|{zzzzz{{z{{z{|z|{{zz{zzz{z|{|{{|{|{{{z{z{{{{{{|{{zzyz{{{{{{{{{{|{{{zzz{{{{{||{||z{{{z{{{{{|{||{|zzzz{{{z{{{{{|{z{{{{z{z{{|||{||{|z{{z{{{{|{{{{{}{{z{|{{{{{||||||{|z{{z|{||{|{}|}{{z{{{{z{|{||{}{{{|{{z|z}||||||}||{||||{||||||}|{z||{||||}}|{}|}|{|}{z}||}|||}}||{|z|{{{{}|||||}|{||||{{}||}}||~||{{}{}|}{||||||||{||{z}{|||{}}|{|{{{||||}}}{~~~~~|}|}~~~}|}}~}}|||}||}||}}}|{|z|{{{|{||{|}|}|{{z{{{{{{{{|{{||{{{{{zzz||{|{z|}{z{y{{{z{{zz{|{zz{{zy{zz{|{zz|{{{yz{{{yz|{{{{{z|{zyzzz{zzz|{{|{{zzzzzyxz|{|{{z{{{z{{z}zz{z{{z{|{{zzzzzzzz{z{{{{{{{zzz{zzz{{{||{{z{z{{{zzz|{{{{{|{{{|{z{zz{||{{{{{|{{zz{{|{{|{|{{z{{{|{zz{|{z}{|||{{{{zzz{{|{{|{|{z|z{{{z{||{z{||{{{z{{z{{|{{{{{|{|{{{{z|{||{}}||{{{|z{{z{|{|||}}{|{|zzzzz|||}{|{{{{|{{{{|||||||}|{}|{|{|{|}|}|}|}||{{|||{}|{}|||{{}{{{{{|||}|}}||z|{|}||||{||{~{||{}|{{||}}|||}||||{z{|{|{||{{~||~|{|{{{{}}}{}|{|||{{{{{|{||{~~~}~~|~}}}~~}|~}|{{}{||{|}|}|}|}{{{{{{{z{|{{}}{}{{|z{|y{{{{|{|{|{z{zz{{{{{z{z{{|{{{{{{{zzz{{{{{{z{z{yzzz{z{z{{{|z{{z{zzz{{{{z|{|z{zyzzzzzzz{||{{{zzzzzzzz{{z{{{{{{z{z{zz{{{{{z{|{zyz{zzyzz{z{|{{{zzzz{zzzz|zz|{{zzzz{zzz{z{z{{{{{{zz{z{z{{{{|{{|zz{z{{{z{zz|{{||z{{{zz{{|{|{|{}{zz{{zyz{{{{{z{|{|z{{z{zz{|{||{|{{{{{z|{z{{{{{z{}{z{{{{{{{{|||||{zz{|{{z{{{||{|{}{{z{z{{z{||{|{|||{|{z{{{|||{||}}{{{{{|{||||{}}|{|{z{{|{|{}|}|}|}|{||{{{{{|||||{}{z{{{{z|{||}{|{}||||{|{{||}{|||||{{|{z{|||{|||||}||{{z{{|}{{{||||{}{{z{{||{||~~}~}}|}|~~|~}}~}}}}|{~|}}||}~}}{|{|||{{||||||}||z{z{zz|{{|{{|||{z{{{zz{|z{{{{{|{z{zzz{{{z{{|||{|z{{{z{z{|{yy{{{{z{zz{zz{{{||{{{z{zz{zzy{{|z|{{zzzz{zzzz{z{{{{{z{zz{zzyzz{{{{{{|{zzz{{yzz{{{{z|{{z{{yzyzz{{{z{|{{{||{{yzzz}{{|||{z{z{z{{{{{{{{||zz|{{z{zz{{{z{|}z|{z{{z{{|{|{{|{{z{{zzz|{|{{z|{{z{|{zz|{{||z{{}{{{{yz{{z{||{{{{}|{{z{{{z{}||{}||z|{{|{|{{{|{{{|}{{z{|{z{||||||}|}{{{|{{{}~|||||}|{{z{{|||||{|||}||{||{{{{}|||}|}|{||{{|{||}}|||{|{|||{z{||}||}|{|z{||{{{|}|||{~}||}{{|{||{|||}}|}|{{||{{}}|{|||~|{|{|{{{}{}}{}~~~}~{}~}|}}}~}|||~|z|}|}|||}}}|{|{{|||||||}}{|z{{{{{{|{{||}{{|{|zyz{z{{||z|{{z{z{{zzzz{{{||{z{{z{{{{{{{{z{{{zzy{zzyzzz{|{||{{{yz{zzzzz{z{{{{{{zzzzzyzzz{{{||}{{zzyyzz{{{|{|{{{zzzzzz{{z{{z{zzyzzyzzzzz|{{{|{{z{zy{{{z|{{|{||}}{{zzz{z{{}{z{||{{{{{{{{|z{{z{{||{zzz{{z{z|{{|}{{z{{z{{z{{{{{{||{z{{{z{z||{|{||{|z{{z|{{z|{{{{|{||z{|{{{{|||{{||z|{{{z{{||{|{|}||z||{{{z|{}{|||||z{|{{{{|}||||||{||{|}{{{|}|||{|||||{||{{||||}}}{{{|{||||}}{||||}{|{{{{{||||}|}}{|{{}{||||}}|||||{{{|}|||}}}||}||{{{{{{||||}|}|||||{|{{}{|||{}~~~~}|}}|}~}}}|{|}||||}}}}~|}{{{|{{|z|{||{|}|z{{|{{{{|{{|{{||{|{zzz{{{{|||{|{z{z{{z{zz{{{||{{{zzzzzz{zz|yz|{|zzz{z{{zz{{{{{{{z{{zzzzy{{|z{zz{z{zzzzzz{{{{{z{z{zz{zzz|z{z{z{{|{z{{{z{z{{z{z|{{zzzzzyzzz|z{z{z{zzzz{{{z|{|zz{{{z{{y{zzz{{{z{z{|{{{zzz{z|{{{}|{{zzzzz{{{{{|{{{|{{{z{zz{{{{{|{|{{{{{|{{{z{{|{||||{|zzz{{z{{|{{||||zyz|z{{|{||}}{{{|{{|z|{|{|{{}|~{|{{{{zz|}{|{|{||{z||{{{{{|{|}{{{{|||{}{||||}}|||{{{{{||{}|}|}|~{{||{{{{|{|{|}|||{{|||{|{|||{||||{|{||{{||||}{}|||{z}|{{}||{|}}||{{|{{||{}{||||||{}{|z|{|||||~~~~~~~~~~~}~}~}}}}{|{|}|}|}}||}|||{{{}|||{|||{{{{{z{{{{{{{{{|{z|zz{{{{{||{|||{zzzz{{y{{zzz{|{{z{z{{z{{{|{z{{zz{|{z{zzz{{{{{{|zzzz{zzz{|z{{|{{{zz{{{y{z{|{z{|{{z|{z{zz{{|{{{||{zz{zz{{{{{z{}{|z{{z{zz{{{zzz||{{z{{{zzzz{{{|{{{{zz{z{z|{{|{{{{|{{zzz|zy||}|{{z|zy|z{zz{||||{||{|{|{zz{z{{{{{}|||{{{|{{{|||z|{}|zz|{{{{z{|{z{|z|{{z{{zz{|{|}{||{{{{{{{|{{{|{{{|}}{{{z{{{{||{||}}}{{{||{{|||{|||}{||{|||}||{|{|{}|{|{{|||}|||||}|||||{{{{||}{}|}}}{{{{z|{{{||||}}{|{{}{|||}}|}}}||{{{|{{|{||}}||}|}{|{{||}||||}{||{|||||||}}}|~}|~~~}}}|~||}{|}||}}}|}{|}{{{{{z||}||}||{||z{z{{{|{{{|||{zz{z{zy{{||z{{|{zzzzzzz{{{{{|{{|{{z{zz{|{{zz{{{{zz{z{zz{{{{{|{zzzzzzzzz{{{{z{|{{zzzyzyz{{{z{{|{{zzzz{{{{{{|zz|{{z{zzzzz{zz|{z{|{{y{{zzzz|{{{{z{{{|{zzz{z{{z{z|{zz{{{z{z{{{{{|||{z{z|{{z{z{z{z{{zz{yzzzz{{|||{||{z{{{{zz{{{{{{|{{zzz{z{z|||||{{{|z{|{{zz{{|{{{{{{{{zz{{{|{||||{|{|{{{{{{{||{z||}z{{{z{|{{|||{{}|{{{|z{||||{{{||||{|{{|||||}||||{}{{{|{|{|}|}|}|}|z{||{||}|||{}|||{|||{{{{||||||}{}{{||||{{||||}||||z{|{{|}|{|||||{{{{||z|}}{|||||}|{{||||||}|}}}~~~}}~~||}}|||{|}|||}}{||{{|{{{|}|{|||{|{{{{{zz{||{{|||{zz{{{{z{{{{{{z|z{{z{zzy{|z{{{|{{{{zzzyz{zzz|{{{zz{zzz{z{z{{{z{|{zzzzzyz{{{{|{|z{zzzzzzz{{{{{{{{{zzzz{zy{{{{{|{{{z{{zzzzz{zzz{|zzz{zzz{zz|{|z|{{{zz{zyzzz{{|{{{{{{{z{z{z{{z{||{|z{z{{z||{{{{{{{{z{{zz{zz{|{||{||{{zzzyzz{{{z{{||{{zzz{{z{{||{{|{|zz{z{zz{{||{{|{|{{z{{z{{{{||||}{{{{||z{|{{|{{|||zz{{{{{{||{|{{|{|{z|z}{||||||}}|{{|z|{||}|{{|{|||{|{{{|{|{}||}}||{}{{||||||}|~{|{{|{{{|{|{|}|}||{{{|{{{}|||{}|}}|{z{{{{||||{}}}~{{{{{{||||}|||}||{{{{{|{|}|}~~~~~}}~|||}|{}{|}}}|}||{||{{z{{{{|{|||||{|{{{{{||||{{||{zz{zzzz|{{{z|{{{zyzzz{zz{z{{{{{{zzz|zyy{{|{z{z{{zzzzzzz{{z{z|{|zzzy{zzzz{{z{z{{zz|{zyz{zz{z|{{{{{z{zzyz{z{zz{||{{{{zzzzz{{z{z{{z{{z{zzzz{{{|{z|zz{{zz{{z{z|{{||{zzzzzz{{z|{{{||zz{zzz{{z{|||{{{{{{z{{zz|{{z{{|{{z{{{z{{{||{{{{{z{{z{{{{|z{{{{||{yz{{{z{||zz{|{{{yz{{{{z{|||}{|{z{{{z{{{{{||||||{{|{z|{{zz|||{}||{z{{{zz}|||{|}|{z{{{{{{{|||||}|{{{{||{{{}}}||}||{|||{z{{|}||}|{{{{{||{{z}||}|}}|{{{||||}|||}||}{|{{||{{{|||{}|}|||z{|{z{||}|{|||{|z{|{{|{}}|~~~~}}~}}|}|||}}|}|}|}}||||{|{z{z}|{|{}|||{|{{z{|{{|||{||{{{z{z|z{{{zz{{|z{{yyz{z{{z{{{{{zz|zzzzz{{|zz{{{{z{zzzzzzz{{{{{|{|yzzyzzyz{zz{{zzzzzzzzzz{{z{{{{zz{zyzzz{{{{|{|z{zzzz{zzy{zy{{zz|{zy{zzyzz{zz{{|{zz{zz|z|||{{z{z|zzz{y{zz{|{{{{{{z{zzz{z{{|||{z{{zz{zzz{{{|z|{|{{y{z{zzz|{{{{|{{{{z{{{zz{{z{{|||{z{{{zz{||{{z{{zz{{{{{{z{{||{{{{{||{{{{zz{||{}|{|zz{z{zz{|{z|{{{|{{{{{|z}}{|{||||}{{z{{{|{z||||||{{{{z{||||||{|}{{||z{{{|||{|||||{{{|{|{|{|{}{}}|||{|{{||||{|{}}{{|{{|{|z|{||||||}z{|{zz{|||{|||{|{{{{|{|||{|~~~~}}||}||}|}||~||||||{{{z|||||}}|{{{z{||{{{|{|{||{{|{{{{z{{|{{{||{{{z{{{z{||{{{{{|{{zz{z{{{|{{|{zz{|z{{zz{{{|{{|{zzyz{zzzz{{{{|||{z{{zz{{{{|}{{|{{{{{z{z{z{{|{{{z{z{yzz{yz{{z{{{|{z{zz{{{z{{|||{|{{z{{{z{{|{|||{{{{{z{z{{|{||{{|}{{{zz{{{{{{{{{|{{z{{z{{{||z{|{||{zzzzz|z{|{|{{|z|{{{{{{{{{{{{||{|{{{{{{{||{{{{{}{{{{z|z{{|{{||||zz{{{z{z{||||}}||{{{z{|||{{|{||||{{|z{|{}||}|||}||{{|{||||||}||{}{{{{{||{}{|}}}|{{{||||||}}||||}{{|}|||}{|||}|}|z{{||{{}||}|}|{|{|z{|{{{||}}}||{|{||||{|}{|~|}|{|{{{{}|{|}||~~~~~~~~||}}}{||||}||}}|{|||{{{{||||}||{{{{{{{{{}||{||||||{zz{{z|{{|{|z{z{{z{y{z{|z{zz{{{|{z{zzz{{|{z{zzz|{z{{{z{{z{{|{{zzz{z|z{{{{{{z{z{zzyz{zz{{{z||{zz{z{z{z{{{|{{{{{{zzz{{zyz{z{{{|{{{{zz|zy{}{z{|||{zzzz{zz{{z{|{z|{{{|zz{|{|{{{{||z{{{zzz|{|z{{|||z{{zz{{{{|{{||{|{{|z{{{{{|{z{{{||z{z{zzz{|{{{{{{{z{|z|{{||{z|||{{{{zz{{||z||||||{{z|{{{{{|{{||~|zz{|{|{z{||{|||}zz{|zz|{|}}|||}{|{|||||||}{{||}}||{{{{{||||}{||||{|||{|||||}||||{z|||{|{|||}||}|{{{|{|}{}{||||}||{|{z}|{||||~|}}}|{{{{{{{|||||}|||{{|{||||}|}}~~}~~~~}}|{}||||||~}}}|||z{{|{|{{{|||||{|z{|{{|{|{z||{|||{zz|{|{{{{{{{{{{zz{zz{{zzz{{{{z{{zzzz{z{z{|zz{{{zyz{{z{{{{z{{{z{{{zzzz{{{{||zzzzzzzzzz{z{zz{zzz{{y{zz{{{{{|z|{yzzzzyzz{yzz{|zzzzzz{{zzzz{||{{zz{zz{{z{|{|{{{{{zz{{z{{{{{{|{{|zzz{{z|{z{{{{}{|zz{z{zzz||{|{||{{{|z{zz{{z{z{|||{zzz{{|{||{|{{|||{{{{{y{|{|z{||{|zzz|{{{{{||||}|{z{z{{{{{|z|z||}{{z{{{z{|{|{|{}{{{z{z{{z|{{}{|}}{||{{{||{|||||||||{|{{{{||||||}|}{{|{||{{}||{}||}|{|{{z|{|||}}|||||{{{{||{||}|}}{{{z{|{{|||||}}||{{{{{|z|||||||{{{{{|{{{|{|{{~~~~}}}||}~~}}}|}}{||{{|{{||||}}}|||||{z{{||{|{{}}|{{z|{zzy{|{{|||{{z{{yz{z{{{{{{{{{{{z|y{z|{|z{|}{{{{zzzzzzz{|||{{{zzzyyz{z{|{{|{z{z{zzz{{zz{z{||{zz{zyzzzz{|||||z{z{z{z{zyz{{{||{{{{{zz|z{{{{{||{{{z{{{{z{{|{{{||{{{zz{{z|{|{{|{|z{{{{z|{|{{||{{{{{|z{{{{|{|||{|}{{{z{zzzz{{{{{}{|{{z|z{{||{{{{||}z{{{{{{|}{{{{}|{{{{z{{z{|z|}||}{{|{{{{|{{||{|}}|{{|{|{|z|}||{|||zzz{{|{|||{|}}}||{{||{|||}||}}}}|{|{|||||||||}}|{|{{{|||||||||{|{{|{{|||}{||}}}}||{||{|||{|{||}{{}{|{{z{}|}|}~||{|{|{|{||{}|||}|z||{||{}|||}~}~~~~}}}|{}|~|||}|}}|{||{{{|z{|{|{|}|{{|z{{{|{{{z||{||{z{{{z{{||{||{zz{{{z{{{{{{z|{z{{{{zzyy|z{{{z{{zzzzz{zyz{z{z{z|z{zzzz{zzz{{{{{{zzz{z|zzzz{|||{{z{{zzzzzz{{{y{|{zzyzz{zzz{z{{{z{zzzzzzzzz{{zz}||{{zz{{z{zz|{{{{|{{|{{{z{{z{|{{{{{{{{z{{{|z{|z{|{{zz{z{z{z{{{{{|{{{{|{z{z{{{z|||{{{{{{z{{{{}{{{||{{{{{y{z{}{|{|||{|{{|zzz|{{{||}|{|{{{z|||||{{||||z{|{{{{{|}||{||{z{{{z{{|||z}|||{{|{|||||||{}~}}||{{|{|{||||}|}|{|||{zz{{||{}}}|}{{|{|{{|||{|}||{{{{|{{{{{||}||}||{z|{{{{}|}}||||{{|{z{{|||}||}||z|||{{z|||||~~~}}||}}~|||}}|||}}z}||zz||{{|}}|}{{{|{{{{{{|{}{||z|{z{z{{zyz||z{|{z{zy{zz{z{{z{{z{{zzz{z{{z{{{{{{zzz{zzzzzz{{{z{{z{z{{yz{z{z|{|{zzzy{{yyz|{z{z||{{z{{z|{z{{|{{z{|{zyzz{zzz{|{z{{|z{zy{yyz{}{{{{{{z{zzz{zzz{{{{||||z|zzzzz{z||{|{||{{z{zzz}|zz|{{|z|{|z|{{{{|z{|{{|z{z{zz{|z{|{{}{{z|{z|{{{|{|{{}|{zzzzzzz{{||{|{|{{{{z{|z||{||{|||z|{z||{{|||{|}}{{{{{y{{{|||}{}||{{{|{||}|}|}||||{{|{{||||||}|}{|||||{||{||}|}||||{{{{{||}}{|||}||{{{||{|||}|||||||{||z|{||}{}|}|||{|{{{|}||{}}}||{}|z|||||}{|||{{||{{|{||}|{~~~}~}~}}||}|}}|}~}{{|}{z{||{|{}|{{|z{z||{||{{{{{|{{{{{zz|zzz{|z|{{z{{zzz{z{{z{{z{{{{{z{z{z{z{{z{{{z{zzzzzzzzz|{z|{z{yy{y{z{{zz{{{{{{{zz{yz{z{z{|{{{{{zzzz{{{zz|{z|zz{{{z{yz|{{{|{z{{zyz{zz{|z{{{z|z{{yzzyz{{z{|{|{|{{z{z|{z|||{{||z{{z{|{{{{{{||{|{|{zzz{{{}{|{{{{{{{z{z{z||{z{||{zz|zzzzz{{|{{{|||zz{z{{{|||z|{||{{{|||{{||{|||}{{|{{{z|z{||||{{}{{{|{z{{{||||{|||zz|{{{{|{|||{|}||}{|{{{}|{||||||{|}||{{|}}|}|||}{{|{{{{{||{|}}}|{{{{|{{|||}~|}}{|||{z|||}}||||{|{{{{{||{|}||{|{|{{{{|{{||{|{}{{{{{{{{z|||||}~}~}}|}}~}}}}}}}}|{{{{{{{|||{|{|||{|z{{z{|{{|z|||{}|{{{{{{{|{{{||y{{{{z|zz{{{z{|z{z{zz{zz{{{{{zz{zzzzzz{zzzz{z||{zz{z{y{{z{z{{{{{z{yzzzz{z{{{|||z{{{zzzzzz{{{{{{{{zzz{y{{z{{z{|{{{{zzzzzzz{{z{{{|z{zz{{{z{{{{{{{|{zzzzzz{{||{{||{z{||{y|z{|{{|z{}z{zzz{{z||{{{|{{zz{{{z{z{{{{{||{{{{|zzzz|{|{{||{{{zz{{|{{{{{{|{|{{{{|{{|{{||}|{{{{{{{{|{|{{|{|||{{{|{{zz|||{|{}||z|{|{{z|}}|}{{|{|{{{|{||||||||||{{{||{|{||}|}|}|{{}{{{|||||||~||{{||{{{||{||}}}|~|{{{{|{|}{||}}{{|z{z{{{|||{|||||{|{{|{{}~|||||{||||{{{|}}||}~~~~||}|}|}}}}}|}{}}|{{{{|}|}}||}|{{|{{zz{|z|}||||z|{{{{|{{{{|z{{{{{|zzzzz{{z{{|||{zz|zzzz{||{z{{{zzzzy{z{|{z{|{z{yzy{zyzz{z{{|{{{zzz{z{zz{zz{{||{{{z|y{zy{{{|z{||{zz|{{zz{{{{{{{{{{{{{z{zz{{z{|{|{zzzz{zz{{{zz{{|{zzzz{|{{|{{{{{|{{|{{{z{{|||z{||z{z{{{{|{|{|{{{{{{{z{z{z||{{{||{{{{{z{{z{{|{{||z|{{z{{zzz|zz{|||{{{{{{{z{{||}||{||{{{{|{{|{|}|||{{{{z{{{}||~{||{{zz{|{{{{||||}|||{||{{{{||{|}}||||{|{{{{||}}|}}||{{|{{{|{|}}{||||{{{|{zz}{{{|}|||||{{|{{|||{}}}}|{|{{|{{||}{{|}||{{{{{{|||}|||}}|||{{|{{|||||~}~~~|||{||}||}|}||||{|{{|{}{||||}{|||{z|{{{{||z|}||{|zzz{z|{||{|||{z{yz{|z{{|z{{{|{z{z{{z{zz{|{{zzz{{zz{z{{|{|{{{{y{zz{zz{z{z{z{|{zzz{zzz{{{|{{{|{{{{z{z{y{{zz|z{{{zz{z{zz{{|{{{{{{z{{{y{zz{{{{{|{{{{zz{{{z||{{{|{||z{{{{{z{{{{|||{z{zzz{{{{|{|z||{{|{{{{zzz|{{||{{{|{{zz|{||z||{{{{{z{z|}{||||{|||zzzz{{zz{|{|z|{{{|z|{{|{{}|z{||{{{{|z|{z||||||}}{z{{{|{{||{|{||{{z{{{{{{|}{|||}{{{{||{|||{|||}}}|{z}z||||||{}}|||||{z||{|}||}}}{z{||{|{||{}||}}|}{{{|{|||||}}|||||{||{|||}}|}}|}||{z||{|||}||||{{||{z|{|||{}~~}~|}}}|{|~}~|~}}|||{{|{z||{||||}|{|{{z{z{{}|{{|}{zzz{{zz|||{{|{|{zzzzzzz{|{|y|{|{z{zzzzz{zz{|z|{zzzz{zzz{zz{{z{|zz{zyzz{z{{z{|{{zzzzz{zzz{|{z{{{{{z{{zyzz{z{z{||zz{z{{zz{||{||{{z{{yz|zzzyz{{|{|z{{y{z{z{{{{{{|{{zz{zzzz{{||z{{|{z{zzz|z{|z|||||zz{z|z{z{{{{{{|{z{|zzz|zz{{{|{{|{|z|{{y{{||{z{}|{zzzzz{{{}||{{{{{{z{{{{{{{|||{{{{{z{{{{{|{||{}|{{{{{zzz{|{||{|}{{{{||z|{||||||}|{|{{{{|{|||||||||y|{z{{{||{}|||||{}||{{|{|||||}}{{{|{|{{||{}}|||{|{{|||||||{|}}}{|}{{{{{{|||{|}|||{|{{|{||{||{~||{|||z{{|}|}}~~}~}}|||||~}||}||}||{{|{|{{||{||}{|||{|{{{|{{}{|{||{|{{{{z{||{{|{{{{zz{{zz{zzzz{{z{zz{{{zzz{|{{{{{{{zzyzzyz{zz{{{{yz{{zzyzz{{|z{{zzzz{yzz{zz{{{{z|zz{zzzzzz{zzz{{{{{{zzy{zzzzz{{|{{{{{{z{z{|{{z|{{{zz|z{zzzz{{z{|{{z{{{zz|z{{|{{{|{{z{zz{z{|{|z|{|{{{{{zz{{{|{|||{z{{z{y{z{{z{|||{{z{zzz{{||||{||}{zyy|zz{{|{|{{|{|z{{|{z{z{{|{||{{{|z{{{{|{{||||||||{{{|{|{||{||{{z{{}y|{||||{||~{|{{{|{||||||||}||||{{{{{||}~}}}|{{|{{{z{|}|{|}{|{{{|{{{|}|{}}||||{}|{|{}||}{}|||z|{|{{{}|}|{}}|||z|z{|{||{|{||}|{{{|z|{z|}{|~~}~~}}}}|}||}}}|||}}{|{|{|{{{||||}|}||{{{{zz|{|{{z}|{{|{{{{zz{|{|{{|{z{y{z{{{{|{z{{{{{yzzzz{{z|z{{{|{zzyzz{{{{z|{{{{z{z{{{{zz{|{|{{zzzz{yzzzzz|{{||{{zy{z{{z{z{{|{{{{zzz{yz{zz{{{{|z{z{zzz{{z{zz{|{{zzzyzzzz|{{{|{|{{{{{zzz{|{|{{{|{{{{zz{{z|z{|{{{|z{zz{|z{|{|{{{|{{zzzzz{{{{{z{||{{z{zz{z{{||{{|}|{z{{{{{{{{||{{}{{{{z{{{z{{|}|||||{z{|{|{{|{|{|}{{{|{zy{z{}}{|{|{|{{{{{{{|||{|}}~|{{|{{}}{|||}|}||{{{||}{|||||}{|{{|}{{{{|||{|||}|{{{z|{{|{|||}|}{{|{|{|{{|||}||~{|}{z{{}|}|{|}||||{{{{|{||}}||~}{z{z{{|{{{}||~~~}}|}}~}|}}||}|{{{{||}{||||||{z{{z{{{||{{z{||{{{{{{zz|{|{|||{{zz{z{zyz||{{{{{{z{{{zzz{|{{z{{{zzz{zz{z{{{{{|{{{zzzzzzz{{{{z{{zzzzzy{z{{z|z{{{{{|{yyzzz{{z{z|{{{{{zzzzz{|{{z{{{z{{zzzxzz{{z{|{{zz{z{zzy|{{|{{||{z{z{z{{||||z{{{{z{zz{{{{|{|{|z{z{{{z{y{{}||{{{||{|zzz{{{|{z{||{{|z{|{z}{{|{{||{|z{{{{zz|{{|{{|z{z{zz|z{{|{||{{{z{{z{{|{{{||{{|||{z{{{{z|{||||}||z{{{{{{|||}||||{|{{|{{{||||||||}{{{{|||{|}|||}||{||z{{||||}}|}|||{|{{{{|||||||||||{}|{{||}|||}}|{{{{}|}{||{|||}{{{{{|zz{|||||}|{{}{{{z{|||||~~~~}||}|}}}}||}|}}{{||{{z||{{{||||{z{z{z{{{{||{||{{{z{z{{|{{|{|z{{z{zyzzzzzzz{{{{{z{{zyzz|{z{zz{{zz{z{z{{zy{{||z{zz{zy{zz{{{{{|{zy{zzyzy{{{{{z{{|{z{zyzzzz{|{{{|{{zzzzzzyz{z{z{{}z{{zz{{y{{{{z|{{zy{{z{{z{z{{{{|||{{z{z{z{{|{{{||z{z|{zz{{{{{{|z|{{{z{{z{z{{{z{{z{{{{{{{z{zz||{||{zz{z{{{|{{{{{{z{z{{z|zy{{|{|||{z{{z{{{{{||||{}||zz{{{||{|{|z|||{{z{{{zz|||}{||}{{{z{{|{{|}|{}||{|||{{|||}{|||}|||||{{{|{|}|{|{}|{||{{{|{||||||}}{|||{|{z{||||}|}{{|||{{}|}|||}|}{|{{|{{||}}}}}||{z|{{|{|{||||~{|||{||||||||{~|}}|||||||}}}}|~}||{{|{z|{|{|}}||{{{{{{z|{}|{{|{{{{zz{|{{{{{{|{}|z{z{z{z{{|{|{{{zz{zz{zz{|{{{{|{zzzzyz{{zz{{zz{{zy{zzzzzzzz{{{{{|zz{zzyzz{{{|z{|z{zzzzyz{{{{z{{|{z{y{zzzz{{zz{{{{{z{{z|zz|{{{|{{zz{{z{yzz|{{{{||z{zz{{{{z{{{{{{{z{z{zz{z|z{|{|z|{{zzz{zz{|{{|||{{{{{{yzzz{{{|{{{{z|{|{{{{|{{{{{{{{{{{{{{|{{{||{{{{{{|{z{{|{|||{|{{|{{z{zz{{|{|}|z|{|{zz{|{|{|{|{{{zz{{|{||||{}}}{{{{|z||{~|||||||{||{||{|||{}|}|||{{{z|{||||}|||}{{{|{|{|{|||||}|||{|{{{|||||||||{|{{|{{{|{|||||||}{{|}{|||}|}||||||{|{{|||{|~~~~~~}~}~|}}|}~}}}~}||{{{{|}|||}}|{{{{{{|{{|{|{{|{{{|{z{{y{{|{|||{z{{zz{z{{z|{zz|{{{zz|{yzzzz{{|{zz{zzz{zzzz|z{{{zzz{zyyyz|{{z{{z|{yzyz{zz|||{z{z|{{{z{zzzzz{{z{{{{zzzzz{yz{|{z|{{z{{z{yzzz{z{{{z{{zz{zz{z|z{{{{{|zzz{{{{zz{||z|||{{{z|{z{{{||{{{|{{z{{{zz{{{}{{|||{{z{y{{z||{|{|||{{{|zzz{|{{{{}{{{{{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{|{{{|{{yzzz{{zz{{{z{{{|{zzz{{z{zz|z{{||zzzzzzz{zzz{{{{{zzzzzzzzzz{z{{zz{z{zzzzzz{{z{{{{z{{z{z{z{{{zz{||{zz{{y{z{|{{{||z{z{yzz{{|{zzzz|{zz{z{{zz{z{}||||{z{{{zz{|{{{||{}{y{zzy{z{{z{zz{|z{{zz{zz{z|z{{{|z{{zzz|zzz{z{{{|{{{z{z{{{{|}z{||{zz{{zz{z|{{z{|{{{{{{{{z{}|{{{{{||{{z{{{|{}|}|||zz{z{{z|{|{||||{zz{{|{z{}||||||{{}{{z|z||||||||||{{z{|{||}{|{||{{||{z|{|{}}{|}||{{{|}{{{{||||}}||{||{{|}}|}{}|{}|}{{{{|||{|}||}||}||{z{{|{|||||{{|{|z{|{||{|}~}~|}}{}|}}~|~|{{{{{|{{||{|{}{|{{{{zz{{{||{||}{z{zzz{{{{|{{|{}zzzzy{{zz{{z{{{{{|zzz{zz{{{z{{{{{y{zz{{zz{z{z{z|{zz|zzzzzz{{zz|zzy{{zzz{z|{z{{z{{{zzz{yzz|z{{{{|{zzzzy{zz{{{{{{zz{{{z{yz{{{{{{{zzz{{{zzy|z{{{z||zzzz{zzz{{{z{{{{{{zz{z{{{z{{z{{|{zz{{z{z{{{{{{{{{{{{|y|z{{{{{||{|{{{{{zz{||{{{|{{zzzzzz{{{}{{{||{z{{z{{zz||}{{||{|{{{|z{||{|{|||{z{|{{{z|{|{{{}||{{zz{{{||||||}|{{|{{||{{{{{{||}{{{{|{{{||}{||}}{{{{{{{||{|}{}{|}z{{{{{z{{|||{|}{|{{|||||||}{}|}|{|{{{{|{||}{}||z|{{z{{z||}{{{}{|{|{{{{{|}|{|~}}~}~|}~}{}~~}}||{z}z|||}|{|{}||{{{|{{|{{{{{}||{{|{z{{{|{|z{||{|{{{{zzy{{{||{||{{{zz{{z{z{z{{|{{zz{{z|zz{z|{{{{zzzyz{z{{{|z{{{|{zzyy{zzz{{z{{{{zzzzy{zz{||{z|{{{z{{zy{zz|z{{{{{z|zz{{{z{|{{||{|{z{{{{zz|{{|{||||y{z{z{z|{{{{{}}{{{zzz{{{z|{|{||zz{zz{{z{z|{{{{|{{zz{z{zy{|{||{{{zzzyz{{{|||{|||}z{{{{{{z|z{{{||{{z{{{|{{{|||{||{{{{{{|{||{{{{{|{{{{zz{|{}}{|{|{|z{{{z|{|}|}||}||{{|{||||}{|}||}|{{{{{}{||}||||}||||{|z|{|||}||||{{|{|{}|{||}}}||{{{{{{|||}||{||}{|||{|}|}|||}|||{{{|||{{||{||||||||{{||~{|||}~}|~|}|~~}}|}}||{|{{{{{}|{||||}||{{{{z{{{||{{||{{{zz{{z|||{{}{|{{z{{|{{{|{{{||{{{{zzzz{{{|z{{|{yzz{z{{y{z{{z{{{zzzz{{yyz{z{{{zzzzzzzyzyz{|||{{{zz{zy{z{{{{{z||zz{{|z{{zzzz{z{{{{{{zzy{z{{{zz|||zzy{z{zz{z|{{||{{z{zzz{|z||{z{|||z{{{z{{{{z{{|{{{{zyzzz{{|{{{z||{z{z|zz{z|z{|{zz|{zz{{{{{|{{|||||z{{z{zz{{||{||{{zz{{{z|{{|{||{|z||{{{{z{{{{||}|{zz{zzz{||||{|}|}z{{|zz{||}{{|}}{{|{{||{||{|{|}||{|{|{{|||{|}|}|||{}|{|{||}{|||}{{{{{|||{|{||}|}||{{{{||||||{|}}||{{{||{{z{|~}}||z{{{z{|}|}||||{{|{{z{||{|||}}}}}}|~}~}}}|}{||{|||||{{|}|{}{{{{{}{|}|{{{{||{{z{{{z|{{{{|{{{{z{yzzzz{{{z{{{|{zzzzzz{{|{z{{{{yzzzzzzz{{|zz{{zyz{zzzz{{{{{{|{{|zy{zzzz{|{{{|{z{{zz{zz{z{{z{{z{{{{{z{z{|{{{z{{zzzzzz{{z|z{{|||{yz{{{{z|{{{||}{|{z{z{{zz{|||||}|z{{zz{{z|z{{{{|zz{{z{|z||z|{|}|z{{{zz{z{|{|z|}{|{{z{{z{{{{{z||{}{z{z{{{{|||{{{|{{{{{||{||{|||}|z|{{z{|z|}{||||}|z{{z{{{||}|||||{z|{z{{{||||}||||{{|{{|{||{{||{|||{{{{{||}|||}|}|{||{{{||{|||||||z|{|{z{|{|||||}||{|{|{|||||||}|{|{{||{{{|{}|{}}{|{{{{|{|||{{{}||{|{|{|{{|||}~~}~~~|}~}|}}|}}}{|{z{||}{|}|}|||{|{z{{|||{{{|{|{z{zz{{z{{{|{{||z{{{{{z{{z{{{{{{zz{{{zzzy|{zz{{{{zzyzzzzzz{{{{{{{z{{{z{zz{{||{zzz{{zzzzz{z|{{{{{z{zzzzzz{z{{{z|{{z{{{{{z{|{{{{{|{{zyzzzzz{{{{|}{yz{y|{zzz{|||{{|zzyz{{zz{{{z{{{{{{{{zz{{{{|{||{|zz{zz{{{{{{{{{|{{z|zy{{{z|{|||||{{{{{{|zz{|{{|||{|{z{z{||{{|{||}{{y{{{{{||{|||}{{|||{||{|||}|{}|{{{|{{zz{|||||}||z|{{{|{{||{||}|{z||{{|||||{}|}||{{|z{||{}|}{||||{{|{{|{|}}}|}}||{{{{{||||{{{|}||{{{||{{{{|}|||}|}|z||||z||||}|}}|{{{z{{||}}{|}}|{|{{{{{}|}||}}~}|~||}{||~}}}}|{{|||{}{|{|{||{|z{z{{z{{{|{|}||z{{{z{z{{|{{{{{|{{y{||z{|{zz{{z|{zzz{z{{{{{{|{{{{{zzzzz{{z{z{{{z{zzzzzyz{|z{{|{|yz{zzz{{zzz{z{{z{|{z{zz{|z{{y|{zzz{zzz{z{|z{{{{{zzzzzz{z{{{{||{{z{{{z{zzz{{z|{|{z{zzz{z{||{{{{{zzzz{zzz{{{|{{||{z{|z{zz{{{{||}{{{{{zz{{{|{{||{{{z|z{z{z||{{{{||zzzz{z{{{{{y{{{{{|{{{z{z{{|{|||}{z{{{{{{||||{}|{{z{{zz{{|}{||}}{{{{{{{{{|||{{||}{zz{{z{||{{{}|}{{{|||{{{{}}}{}|||||{{z{{|{||||{||{{|{{z{||||}||}|{{{}|z{{{|{|||}{|||{|{z||||}||||{{|{z{|{}|{{{{|||z{{{|||||||~~~}~|||}||}}}}}}}}|{||{{|{||||{}||||{{{{zz{{|{{z|{{{zzz{z{{{}{|z{{{|{zzzzzz{{{z{{{z{{zzzzz{{|{z{{{{zzz{z{{zzz{{{{{zzz{zzzz{{z{z|{zzz{z{zz{{{{{{{|zzz|{yzzz{{{{{{|{z{{y{zzzz{{zz{|{{zz{zz{zz|{{{{{}zz{y{{zzz{{||z|||z{|{z|{{{{{zz{|{z{zy{zz{{{{{z|{{{zzzzzz{{{zz|{{{{{{{z|zz{{{|{z{{z{{z{~y{|{{{||||{{{{{yz{|{|{{}{|{||{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{{|zz{{{zzzzyzz{z{{{z{|{zz{{zzzzzzz{{|{|z{zzzzz{{{{z{{||z{zzzzz{{{{{z{{{{zzz{zzy{zzz{{{{zzzzzyzzzzy{{|{{{{z{z{zz{{{{{{||{{z{{z{z{{|||{|{|{|zzz{{{{{{{{{{zzz{zz{{{|||z|||{z{yzz|z{{{{|{{|{{{{{{zy{|{{{|||{{{{z|zz{{{{{z|{{z{||{z{{{||||||{{{{|{{{{{{|||}}||z|{{|{{||{|{||{{{{{{{|{|{}||}}}{|{|{|{{|{|}|}}|{{|{{{{{||||}|||||}|{||||||{||}|z{|z{|||{{||||}|{|||{{||{}||||||||{||{|{||{||}||}{|z|zz||{{{||||{{||z{|}|}||~~~}}}}}}}}~}}}|~}}}|{||}|{{|||||{|}{z{|{z{{{|{{||}|{{z{|z{{{{z||}{z{y|{zyz{{{z{{{{{zzzzzz{z{zz{{z{z{zzzy{{{{|z|{{yy{{zy{yz{{{|{{zzzyzz{zzzz{zz{{{{zzzzzz{z{{{||||{z{{zz{{{{zy{{|{{{{{z{{{zz{zz{{z{{{z{z{{{{{{{||||{{{{{{{{}{{{|{|y{zz{zz{{{z{{{{|z{{{z{{z{{||z{||{|z{{{{|{{{|||{||{{z{{{{{{{|{|}||{{{zz{{|||{|||||z{{{z{|{{{|||}}{{||{{|{{{||{}}}{|{{z{{z}|}|}|~}|{{{|{|||}||||}|{{|{|{||||||}||||{{{{||z|}||}{|||||{|{|||||}|||||{{{|{{{{|{|||}}|{|{|{||{{||}{}}{||{|{||}}{}}||}|}{{{|||||||||}|||{{{{||{||||~}}~}|}}|}}}}}|}}}}|}}{{{||}|}|}}|}{zz{z{||{|{|||||zzzz{{{||{{||{{z{zz{{{z{y|zz{{{zzz{zzz{{|z{|z{{z{zzzyzz{{|{{|zzzzz{zzz|{zzz|{{{zzz{z{y{{{zz{|{zzz|z{zz{{{{z|{{z{zzzzzzz{{{|{|{{z{zz{z{{z{{z||{zz|zz{zz{}{{|{{|{{z{zzzz{{{{z{||{||{{z{{|{{{z{{|{{z{zzz{{{{{||z||z{{z{{{{||{{{{|{|zz|{{z|{{{{||{{{{z{{zz{|{{{{{|{{{{|{z||{{|{{||{{{{{{{{|{{|||}|{z{zz{zz}{|}||{||z{z{{{{}{||}||}{|{||{|||||||}}|||{{|{|{||}|||}||{|{{||{|{}|}}}||{{{{|{||{|||}}|||{{}|{{}|}|~|}||||{{{||}}||}||{{|}{{|{|||||{|||{||{|{|{}{}}|~~~}}~}|}{}|}{}|}|||{{{|||||||||~||{{{{z{z||||{|}{|{{{{{zy{z|{||{{{{yzzz{z{{{z{{{{{z|zzzz{|{z{{{{zz{z{zyzz{zz|z{{|zz{{{z{{{{{{{|{{{z{z{z{{zzz{{|{{{z{yz{{{z|{{{{{|zz{{{z{zz|z{{|{zz{{z{zzz{|{{|{{{zz{{{zzz{{{{{z{{{{{{{z{z{{{z{{|{|zz{zz|{{{{|{{|{{{|zz{{y{{{{{{{{z{{z{{{{{{{{{{||{{{|{{{{}z|||{{{{z{{z{{z{||{{||{{{||{{{{|{{{|||{{{{z|||{{|{{{|}}{{{{|{z{{~}||||{|z|||{{{}||}}|}|{{{{|{|{{|||||||{{|}z|{|{}||||}||{|{|{{{{|}||}|}|{||{{{{{||}||~}||{{|z{{|}||~}|||||{{|}{||{|}||||||{|||{{|{||||}|||{{|{|||}||~~~~}}|}|||}~}}}}||{{|||z}|||||}|||{{{z{z{|||{{|}{{{zzz{y{{|{{||}|{zzyzzz{{{z{|{z||zzzzzz{{|z|{z|{z{{zzyzzz{{z{|{{y{{z{z{z{{{{{|{{{z{z{zyzz|z{{{|z{{{z{{yzz{{{|{{{y{zyz{zz|{{{z{{{{|z{z{zz{zz{|{{{z{z|{{z{{{|{z|{z{z{zz{z|{{{{{|{yz{z{z{{{|{{||{|z{z{{z{z|{{{||{|{z|{{{zz{|{{{||{{y{{{{{z{{|z|{|{{z{{{z|{|z||{{{|{{{z{{{z{{{|||||{|{{z{|}{z|{|||}|{z|{{{{|{{||{}{{z{{||{z||}{|}|||{||{||||||||}{}|zz{z||{|||}{|}|{{|{{{{|||}|{}|}|{|{||{{|{||}}|}|{{{{}|{||}|}}||{{{{{|||{|||||}|||{{{{{z||{}{|}|{|{{{z|||||{{}~}}|{}}{}||~|}}}~~||{{||{{||||||}|{|||{{{{||{z|||{{{{{y{{{{{}{|{|{y{{{zzyz{zy{{{{{z{{zzzz{{|{{{{{zyzz{yzzzz{{|{|{{{zzzzzz{{{{|{{{zyzzzzy{{{|z{z{|zzy{z{{yz{{{z{{|{{y{{zzz|{z{z{{|{{zyz{{z|{{|{{z{{{{{{{{z{|{{{z{|{{{z{zz{{{|{{|{|{{{{zzzzz{{{z{{|zz|zz{zz{}{{{{{|{{{z{zz{z{{{|{{z{z{{{{{{{{|{{|}{{{|zzz{{z}||{{}|{z{{{{z{{||{|{|||{{{zz{{{|||{}}}|{z{y{zz{{|{|}}||||{|{{{|{||}|}|{{|z{||{{||{||||}{|{{||{|}||||}}|{|{|z|{{||{||}}{{|{{{||{{||{}}|}|{{|{{|{||}|||}}|{|{||{{|}||}||||{{|{|{{|}}{|||}{}z{{{{}|}||~~~}}|}|{||}|}}}}|||z{{{{|{{|||z||{{{|z{{{{||z{|{{{zzzz{{|z{|{{||zzz{zzzzz{z{z|{{{zzzzzzzz|{yz{{zz{zz{zzzzz{z{{{{zzzyzzzzzzz{{{{{z{zyy{zz{{{z{{{{{{{{zzzzz{{|{{|{zzzz{y{zy{{{z{|{{{{yzzzz{zzz{{{{z|zzz{{{{zz{{{|||{{|{{z{z{|{|z|{{z{z{z{{{{{{{|{{{zz{zzyy{{{z{{{{{zz{zz{{z{|{{{z{|z|{{zzz{|{{{|{{{zz{z{zz{{||z{{|{||{|{{z{|||{{||{{z{{{{{{{{|{|}{{{|{{zzz|{|{{{|||z{{{{|{{|}|}{||{{{||{|{||||}}{||z{{{|{{{||||}}{||{{{{|{{{||||}|{{|{|||}|||}{||}|{{|{{|||{||||||{{{{||}{||||||}}}{{{{{{z|||||{{}}|||{{|{|}}}|~~}~~}|||{~~~}}}}||{|{||{{|{{|}}||{{z{|zz{{|{||||z|{zzzyzz|{||{|{}{z|zz{{z{|{{{{|{{|z|z{{zz{z{{{{{zzz{zzzyz{z{{|{zzzzzzzzz{z{{z{{z{yyzzzzz{{{{{{|{{{{zyzzzz{{|{|||z{zzzz{{z{{{z|||{{zzz{zz{{{z{{{|{zzzzzz{z{zz{{|{{zy{{{zz{{|{z|{|zz|{{{z{{{{}{|{|{z{{z{z{{z||z||{{{{zzz{zz||{{|{|{{|{{{zz{{{||{|{{zzz{{{{|{{{|{{|{{{z{{z{{|||{|{}|{{{zz|{{{{||||}|z{|{{{{|}||||}|}{{{|z{{|}|{|||}z{|{{|{{|}||}||}}{{{|{{z|||||{{}|{||{{{z|{{}|}||}{||}{{|||{{}|{||||{|{{|{{||}}}|{|||{{{|{{||||}|||{|{{{|||{{{|{|{{{{z||{{||||~~~}}}||}}}}}}}||}}||z|{|z}{{|{|{}|z{{|z{||{|{}|{|||{y{y{{{{z|{|||{{{zzzz{{|{z{{{{{z{{zz{z{{|z{||{yz{zzz{{z|{{{|zz{zyz{zzyz{zz{{|{zzz{z{zzz{{z{{||{{z{zzyz{{{{z||{{zzz{zzyz{{{z{{zz{zz{{z{{|{{z{{{{{|zz{{z{{{z{{z}{z{z|{{{{{{{{{{{{{z{zzz{|{|{{{{|y{zz{z{z|{z{{{||z{|z{zz{|{{{{||||{z{{{{{{{|}|{|{{{{zz{{{z|{z|{|||{z|{{{zz||{}|}{{{{z{{{{{{{|z|}|{{z|{z{z|||{|{|||zz{{z|{||{||{||||{z{{{{||}|}}{}|{{{z||{{~||{|}}|{{|{{{|{{||}{{||{|{{|{{||{||}||}{|{|||{||{||{{}}|{{{|{|||}|||}||{{{|||{|}|||||||||z|z{|||}||~~||}~|}}|~|}}}~}|||{|{||{{||{||||{|{|z{|||||{{|{{|{{{|{z{{{{{|{|{z{zzz{{{{{|{{{z{|zz{{{zz{{{{{|{zzzzzzz{{z||{{{|zzzzzz{zzz{z{{{{zzzz{zzz{z|z{{||zz{{{zzz{{{{{|{|zy{z|zzzz{{{{{z|z{zzzz{z{}{{z}{{z{{{{zz{{{{}|{{|{z{z{z{z{|{{{|||z{zzzzz{z{z{{|{|{{{z{{z|{z|zz{|{{zzz|{zz{||{{|{}z{|{{z{{||{{|{}|}{{{{{{{{|{{||||{{{{{{{{z{|||}||z{{{{{{{|{{}|||||z{{{z|{|}|{{|}||z{|{{|z}}|{|}|}|z{{{{||||}||}|||{}{{{|{||||||}}}|{|{{{{}}|}}||}||{|{{{||||{{|}|||||{||||||{{|}}|||z|{|{|||||||||{{{{{{z||}|||}|}{|{{{}{{||||~}~~~}|}}||{|}}||}~|{|{|{|{z|}|||{}|{{|{z{{{{{||z|}{{{{z{{{z|{{|{}z||{{z{z{yz{{zz||{{zzzzzzzzzzz{{{{zy{{zzzzy{{{z{{{|zzzz{zz{zz{{{z{zzz{{zy{{z{{|{{{{z{{yzzzz|{|{{{{zyzzzzzz{{z{{{z|z{zy{zzzz{{{z{{{z{y{{{zz{z|{{{{{z{{z{z{zz{{||{|{{zz{z{{{{{{z{{{||z{{zz{z}{|||{z{{z|{{y{{{{z{{}|{{z{z{z{|{|{{{{|{|{{|{{z{{{{|{{{||{zz|{{{{{||{|}|z|{{z{{{{{|{||||||{|{{{{|||{{{|||{zz{{zz||}{|}||{|{||{|}{||{|||||||{{{||||||}}|||{|{zz{z{|{}}||}}{}{|{{{|{|||}|}{||||||||||}{||}}|{{{{{{{}|||{{|{||{{{|{||}{|||||||{||{|}}|||~}~}}~||}}|}|}}~||||{||{{{{{{|{||||{{|{{{{{{||}{{}}{||{z{{z{{||z{z{zzzzzz|y{{z{z{{||z{zzzz{{{|{z{{zzzz{zzz{zzz{z|{|zzz{zz{yzz{{{||zz{zzzzzz{||z{{{{{yz{yzz{z{{z{{zz{zzzzyzyzz{|z{|zz{yzz{zyy{y{{||{zzzz{zzyz{{{{{||zzzz{y{zz|{{|{{{{zzz{zzz{{zzz{{|{zzzyz{z{{{{z|||{{|{|zz{z{||{{||zz{z{zzz{|z{{{|{{{z{|||{{}{|{{|{|zz{{{{z{|{{||{|z{zzz{z{{{{||}|}|zz{{{{z|||||{}{|z|{|{{||{||||}}||{{{||{{|{{{|}{||{{{{{||}{|}||||{||{{|{||||||||{{{{{|{|||}{||}||{{{{zz{{{}|{|}}|||||{|{|||{||{||}|||{{{||{|{|}|||}{{{{|{}|{|~~~}}}|||}}{}}}}}}}|}{z|z{{|{|{||||||{{|z{{||||{{||{{z|{{z{{zz{{|{{z{z{z{{y{z|{{{|z|{{zzzzz{{{{z{|{{{{yzz{z{|zz{{{zz{{z{{zzzz{{|{z{zzzz{{y{{{{zz|{{yy{{z{zzzzz|{z|{|yzz{{{zz{zz{{{|z{{zz{{zz{zzz{z{z{{z{{z|zz{{|||{{z{{|zz{{z|zz{{{|zzzz{{|{{||{{{|z{{{z{zz{{|{{{||{zzy{zz{{z|{{{|{{z{z{{{y|{|{{{}{{z{|{z{{{|{zz|{|z{{zz{{{{{{|||{{{{{{{||{{|{||{||{z{{|zzz|||{|{}|{{{z{{|{}{||{|}}{{{{|{|{|||||||}|z|{{|{{|}|}{}}|{{||||{|}||}|||}|{|{|{{{{|||{|}}{||{{{{{||}|}}}|{{{||{{{{|||||||||{|{{{{|||||~{}|{{{|||{|}}|}~}~~}}}}{|}}|}}}}|}|||||||{|{||||||||{z{zz{|{{{{{{|{{{{zy{z{{{{{|{{{{{{yyzz{|{zz|{zz{{z{zzz{z|zz||{{y{{z{zzzz{|z|}z{zzzz{{z{{{{z{{{{z{zzzzyzz|{{{|z{z{z{{zzz{{z{{{|{{{zzzz{|zz{{{{{{zzyzz{z|{z{{{|{{{z{zzzy{|{{{|{{zyzz{z{z{{|{{{{|z{{zzz{{|{z{{{|}{zzyzzy|{{{{{|||{z{z{z{{{|{|{|||zz{{{zzz{{|{{||||z{{{{zz||{{{{{|||{{|z{{||||||||z|{|{z{{|z||{|||{z{{{{{{{}|{{||{{{{|z{{{|||{|{}|z}z||{{}{||{||}||||{{{{|{|||||}||{||{||{{}|}{|||}{||}|{{{|}||}}}{{{{|{|||||}||||||{{{{{|{{}{||}}{{{{|{{z{||{|{}|{{{{{{{{|}|{{}~~~~~~||}}}}|}}|}}}~||{|{{||{|||}|}}{z{{{z{z{{{{|||}{{{{{z{z{{||{{z||{|{z{{z|||z{{{{{zzzz{z{{{{{zz{{zzz{zzzz{{{|{z||zzz{zz{z|{{{{{{{zyz{z{yz{z{{{{{{zzzzzzzzz{zz{{{{{z{z{zyyz{{{z{z{|z{zzzzyzzz{{|{|{zzy{zzz{{{{z{{{zzz{{z{{{|z{{{{{{|{zzz{{{{|{{||{zzzz{{{z{z{|{{|{{z{z{z{{{|{}{|{}{|zz|z{{||}{z{|{{{{{{{{z|{|{{||{{{z{{{{{{|{{}{||{{z{|{|z{|||{||}|{{{z|{{||{{{|}{|z|{|||z||{||||}|{{{z}||{{||||}|{|{|{|{{{}}|}|}||||{{{||||||}||{|{|{{{z{||||{{}}}{{|}{{{||}||}}}|{}{|{{|{}|}||}}||z{{|||{}{{|}|||{}{{z|{|}{}|~~~~~~~}|~~|}}{}}}||||||||{{{|{|||{}}}{{z{{{z|{{|||z{}|{z{{yz{z{{{{|||||z{zz{{z{z{{{{{{{{{z{{z{z{}{{z{{{zzz{zz{z{{zzz|{z{z{y{z{z{|z{z|z{zz{z{zz{{{|{{z{zzz{{{zzz{{{{{{{zzz{yzzz{{{{{{z{{|{zzyzzz{z{{|{|{z|z{{{z{{|{|{{|zz{zz{z{|{|zz|{}{{z{zyzz{{{{{|{|{{{zzz{z|{||{{|{{z{{z{z{{{{{|{{{zz{{{{{{{|{{{{||{z{|{{z{{|||||{{z{{z{|z{|{|||||}{{{{z|{z||{|{|{|{{{{{|z{{{||{}||{z{{|{{{}}|||}{||||{{||{|}{||||{|{||{{{{{|||||}}|z|||{{|||}||~}}||||{|{||}|||}}}{{|||{|{}|{{||}||{{{||{|||||}|}}|{{{}{{{||}|||||{|}|||z|}}|||~~~~}}~~~||}}|}}{|}}|}||||{z}{{z{{||||||{{|||{{yz|{{{{{{{{{z{z{y{{|{{{{{zz{{zz{zz{|zz{{z{zz{{{zz{{{{{|{{{z{zzy{{zzzz{{{{z{zy{zzyzzz{{{|{yzz{zyzzzz{z{{||zz{zzz{z{{{{{{|{zzz{{zzz|{z|{|{{z{zzzzzz{|{{z|{|zzzz{z{zzz}{{{|{{|zz{z{{{{|{{{{{{{z{{{{{{{{{{|z{{{z{z{{z{{|z{|}|z||{zzzy{{{z{|{{z{zz{{zz{||{{|||{{|{z{zz{{|z{{{|{{z{{z{{{|{||||||{{{{|{{{||}{|||z{|{{z{{|||||||||z{|{z{{{}|z}||{|{|{{{|{|{z||}}||z{|{{|{||~|}}}|{{|||{|{{}}|||{||{{|{||{{||}|||}|{{{|||||{|||||}{{{|{||{{|}|{||||{z|{{z{||||{~|||||{{{{{}|||}~~}~~}~~}|}}|{|{|}|||{}|}|{{|{{{|{|{{{{|z{{z{z{{|{|{{{|{{{z{y{zz{{|{{|{|zz{{zzzz{{zzz{{z{{zzz{z{{z{zzzz{zz{z{zzzzz{{{z{{zyzzzzzyz{{{zz{z|z{{zzyx{{|{z{|{yzz{zzyy{{{{{z{z{y|{y{zzz{{{z{{|z{yyzy{z{{{zz{|zz{z{|{zz{{z{{{|{zz{z{z{z{{yz{{{|{zzzzy{z{z{{z{{|zz{z{{z{{{|{{|||{zz{zz{z{{{{{{{{{{z{{{zz{{|{{{|{{{{{zzz{{{{{{{{{{zzz{{z{{{||}{||z{{{z{{|{{{|z}|||z{{{|{z||}|{{}||{{z|z{{|||{||{|{||{{||z{||{||||}z{||{{{|}}}||}||{|||z{{}{{{||{||{|||{||||{}|||}|||||||{}}||||}}{{{|{{{|z}||}}|||{{{z{{{{}{|{||||{|{{{|{|}|}|~~~~~~~}~}{||||}}}}}}|}|{|}||{|{|{|{|||{{{z{{{|{||{|||{{{zzzz{zzz||{|||{{z{z{zyzz{|z{|z{{zyy{zz{{|yz{|{zzzyzzyz{{{{{{{|zzzzzy{z{{zz{{{{z|zzzz{{{{{{|z|{z{zzz{zz{z{z{{||{z{zzzzz{{z{z{{{{{{zzyzzz{z{z||{{{y{zzzz{|{|{{||{{zz{z{{{|{{{{z|{{{z{z{z{{{{{{||{z{z{zzz|{{|{{||{z|z{y{{{{{{{||{{{{{z{{z{{{{{||{{{{{{{z|||{{|||{{{{{{zz||{}||||{{{{{{zz|{{|{|||{|z{|{|{z||||{|}|{{z{{{{z||||{}|}{||{{{|{|||{|}||}{{{||{||||||}|||{{||{{||||}|}|||{{{{{|{||{|||}|||{|||{{|||}}}{||{|{{}z{|}{{||}}}|{z{{{|{|{|||||||}|{{|||}|||}}|~~~}}}|}}||}|||}}}|}|}{|}}{{{z|{||{||{{|{z{{|{{{|{{{{}{{zzzz{z|{|{z{z|{{zzzz{z{{z{{{{{{{zzzzy{{||{zz|z{zzz{zyz{|z{||z|zzzzzzz{|{{{{|{{z{{zzzzzzz{z{{{zzy{{{z{z{{{{{{{{z{{{z{zzz{{{{{{{z{zyz{z{zzz{{||{{|zzy{{z{{{|{{||{yzz{zzz|{|{{{{|z{zzzz{z|{{|{{{|{z|{{{z{z|{{{{|{zz{{{zzy{||{|||{{{{z{zz{{{|{|{{{|z{{{zz{{{{z{z{|{z{zzz{{|{{{{|||{|{z{z{|||{|{{||{{{||{z{~||{||}|{{{|{{zz|||||}|}{||{|||{{|||||}||{{{|}|{||{}||}||{|{|{{{{{||{}|||{{||{||||||||~}|{z{||{||||}|{}}|||z{||{{}||||~||{{|{{{{|}{|{|||||{||z{||}}||}~~~}~~~}~|}|||{||}}||}}}~~|{{}{|{|||||||||}|{z{z{{}||{{{{|{zz{{zz{{{{{{|{{z{z{{{yy{zz{{{|z{zzzzzz{{{{{{|{z{|z{zzz{zz|z{z{{z{{zz{{{{{{|{{{|{{z{{yz{{|z{|||{z{z{zzz{{{|z{|{{{zz{{zzz{|{{{{|{zzz{zz{z{z{{||{z{{{z{{z|{z|{{}}{{z{{z{zz{|{{{z}{z{{{z{{{{{|{|{|{zz{z{{{{|{{{{{{|{{{{z{{{|{{{{{|{{{{z{{z{{||{|}{|{y{{|{{|}{{{|||{{{{{{{{{{|{|}|}{}{{{{{{||{|||}||{z{{|{{{|||}|~|{{{{|z{z{{|}}||}|{{|{||||||{|||||{{{{|{{}|||{|}||||{{{||}||||||||{|{{z|||}|||||||{{|z|||{{{|||}}|{{{{{z{|}|{|}|||{{}{{|{|||||}||{{||z{|{||}}{~~~~~}~}}~~}}|~|{||}|||~|}||{|{||{{{|{{}}~|{{{{{{{z|{|{z{||z|zzzz{{z|{z{{||{{zzzz{z{{{{{z{z{{zzzzzz{{{zz{|z{{zzyzzz{zz|z{{{zzyyyzzzz{{{|{z{{z{{z{zzzz{zzz{{z{{zz{zz{{{{{{{|{zzzzzz{{{{zz{{zzz{zzz{{z{{{z{{|{zzzz{yz{{|{{|{{{{zz{zzz{{{{{{{{{{{zz{{z{||{{{z|z{zzyz{y{{{|z{|{{z|zzzzz{{{{{|{{{{{zz{{y{|{{{||{{{{{{{z{|}|{{|{{{{zz|z|zz{{{{|{|z{z{{z{z{{{|{{{||{z|zzzz|{}||||{{z}{{{{{||{||{|}|{{{{|{{|||{||{|||z{z|{{||}}|~|}|z|||{{{|{}|{}|||{{|{{|{||||||}|z|{{||{|{z{||}}}|{||||{{||||}{|}||{|{{{{||}{||}|{{|z{{{{||}||~~~}~~~}}~}}||z{|{|||{}~}}||||{||{{|{||}|}|{{|zz{{z|{|{{||{{{{zyz{z{z{{{{|{z{z{z{z{|{zz{{}{{{zzzzz{{{zz{{{{z{zzzzyzzzz{z{{|{zzy{yzz{{|{{||{zzzz{zyz{z{z{|{{{z{{y{zzz{{{z{{{zzz{zyz{zz|{z{|zzzzzzzzz{}y{{{z{z{zz{zzx{{{{{z{|yzz{zzzz{{{{{{{}z{|zz{{{{{z{{{{{z{{{yzz{{{|{{||{{{zz{{{zz|z{{{||{zz{{{{z{{{|{z{{|z{zz{zzz||{{{|||{y{zzzz||{||||}z{z{|z{|{{{|{|}|{zz{{zz{|{||{|||{z{{{|z{|||{||}}z{{{{||{|{||{|||||{|{{|{|}|}|}|||{|||{||}|||||{||{|{{||||{{{|||}|{||{{z||}{||||}|{|z{{{|{{|||{||}}{{{{|{|||||||{{|{||{{{|||}{~}~~}~|}~~}}|}{|}|}|{|}|}}|{{{|{{{|{||}||{|z|{z|{{z|{||{||{z{|{{{{}{{{{||}{z{zzz{zy{{{{{{|{{{{zzz|z|{{{|{{{zzz{zz{zzz{{{{{{z{zzz{{{z|{{|{{z{{zzzz{zz|z|||zzz{{z{zzz{{|z{|z{yz{z{{{}zzzz|{{{{z{{{{z{{z{{|{|{{zz{{{z{{|{{{||||{{{z{z{{{{{|{||{{{{z{{|{z{{|z|{{{zz{zz{|z{|{|z{zzzzz{z{|||{||||{{{z{|||}||{|}||{{{z{{{|{|{{|||z{{{|{{{||{|||||y{{{z{{||}|{{{|}|z{|{{{{{|}||{|}z{{{{|{{|||||{{}|{{{|||{||}|||}|}{|z||{|{|||}||}|{{|{{{||}}|{|{||||{|}{|{{}{||~}|{|||{||}}|||}|}|{{{{||{{}|}||{}|}{|{{{z||{}|||||||||}|z}|}|}~~~~~}|~~~~|}}||}}|||||||{|}}}|{{{{{|{{{{{|||||{z{{{{{{{|||{{{{{{zz{{y|{|{{{||{{{zzz{zz|z{z{{z{z{{{{zz{||{{{{{{y{zyzz{{{{zz{{{zz{zzzzyzzzzzz{z{yz{zyzzz{{z{{{{{z|{{{{z{z{z{z|{{{zzzz{zzzzz{{|{z{zzzzzzz|zzz{{{zz{{zzz{|{{|{{{{{{|zzzzzz{{z|{|}{zz{{z{z{{{{{{||z{{{z{zz|{}{|{||{z{{|z{z{|{{{|||zz{{z{{z||{{{{{{|z{z{|{{{|{{{||{{zz{{{{{{{|{{}{|z{{z|z{{||||{|}|{{{{z{{z{|{|{{|{|{|{{{{|||||}||||}|{}|{{||{||||{||{||{z{{|}|{{|}|{||||{{||||{}|}{{{|{{{|{{|{|||||||z}|{||{{}||}}|||{{|{{|}{|||}|{|{{z{{z||||}}|||||{{{|||{||}}~~}~}}}~|~~~{||{||z}z||||||}|{|{{||{|{|{|||||z{z{zz{{z|||||||z|z{{zz{{{{{{{{{yzz{z{{|{{{{{{z{{{{{{z{z{z{z{{{yy{zzzy{{{{{{{||{z{zzzzzz|{{{{{zzz{{{zzzzy{z{|{|{y{z{{zz{{zz{{|{zy{{zzzyz{{{{z{z{z{z{zzz{|zzzz|{{zzzz{{zz{{{{{{|{zz{zz{z{zz{||{{}{{{zz{zz{z{z|{{{{{zz{{{{z{|||||{{{{{z{z{{{{|zz{{z{{|zzzz||{|{|{|z|z{z{z{||z|{||{zz{|{|||{{{{|{|{{{{{{{{z||||}~|{{{|{zzz{{|||{|{{z{{{{|z{|{||}||{{{{{{{{||{||||||{|{|||{{||}|||}|{{|{}||||{|}||}|{{||{||{{{{|||}||||{|{|||||}{||}|z{||{{z|{|||}}|{{{{||{|||{{}}|{{{{{z|||}{}}~}}~|}}}|}~}{}z||{{|{{}|}|~|{z{|z|{z|||{{|||{{{z{zz{{|{{{{{|{||zyz{z{{{{|||{{zzzzz{yy{zz{|{{{z|zyzzzz{{z{{{{{zzzzyzz{z{||z|{yyzzzzz{y{zz{{{z{z{zz{zy{{{y{|{|zzzzz{zzy{|{{{{|{{zzzz{zzz{z{|zz{{{zz{{zz{{z{|{|zz|z{{zzy{|{{{||z{{{{y{{{{||z{{}zzzzz{zzz{z{z{{{{{y{{{z{{{||{{{||z{zzz{zz|{{{|z|{{{{{{z{{||{{|||{{zzzy{||{|{{z{{|z{{{{z||{}|{{}|z{|{{{zy|{{{{|||{z{{{z{{{|}}{{|{|{y{{{{{|{|||{}}|{{||{|{{}{|||}}}|z{z{|{{||}{}}||{{|{|{{|{||{}||{zz|||{||{{|}}}||{{{||{{}||{{|}~|{{z||{{||}|||}||{{|||z{{|}|||}|}{|{{{|{{||}|~~~~}}}}~~}}}~~}}}}|{|{}|||}|}}|||z{{{{{{||{{|{{|{{{{|{|{}||{||{|{z{z{z{z{|{||}z{z{z{{{{{{{{{||{{{{y{{{{||z{{{|z|{zyzz{{{|||||{zzzzzz{z{z{{z{{{{y{|zzzz{{{{||||z{{{z{zz{zz{{zzz{y{z{zz{{|{zz{z{z{z{{zz{z{||||{{{z{{{z{{|{{{{{z|zz|zzz{{||{{{|{{{{{zzyz{{|{{{{||z{{{{zz{|{||{{|{|z{{zz{{z{{|{|||z||z{z{{{z||{{{|{{y{z{{{||||{{|||{|{{|{{|{|{{||{{z{{zz{{{}|{|||}{{{{{|{|{{}|{|}{|{{{{{{|}|{||{|}{||{{|{{||{|}}{||{||{{||||||}}}||{|||{|||||||}|||{{|}|}|||{{|||}}{{{||{|{||}}}}}{||{|||{{|||||{|{|{|{{{{||}}||}||{|||{|z||}{|~}}}|}~~}}}}||}|||{|{}||}}||}~{|z{{z{{|{{||{{{{{{{zz{{|{|{|{z{{zzzzzz|{{|{{z|{z{{{z{{zzzz{{{{{z{{{zzz{{zz{{{{zz{zzzzzzzz{{||{zz{zz{zzz{z{{{{z{zzyzzy{{{|{{z{|{z|z{zyzz|{{{{{{{zz{zy{zzz{zy{{z{yzzzzyyy{z|z|{z{z|z{zzz|{|{|{{|{{{{z{zzz{{{{|{{{{{|{yz{|{z~y{{{zzzzzy{{|||{|z|{{{~{{z{{zz}{{{{{|zz{{{{z{|{|{z|{{{z{z{{z||{{{||{{{{{{{{{||||||||{{z{{z|{{{||{||}|zz|{{|z{{|{{|||{{z{z|z{{}||{|}~{{|{z{|||{z||}|||{}|{}|{{|||{|}||z|||||{||||{||}{yz{{{{|{{{|{|{}{{{|{||{{|||}}|}{{|z|{|z||{|{|{}{|{{{|{|||||}|||{{|{{{||{}|{{}~~~|}~}}{}}}}~~}}~|||||{{|}||||||}{{|{z{{{{{z|{}||{{{zz{{|{{|{{{{{z{zz{zy|{||z{z|z{{y{z{z{|zz{{|{|zzzzxzz{z|yz{z{{z|zy{zz{z{zz{{|{yz{zzzz{{{{y{{zzyzyz{zz{{|{z{{{zzzzzz{y{{{{|{{{{zzz{zzyzz|z{{z{z{{zzz{{{{{z{{||{zzzzzzz{{z{|{|{{zzz{yzz{{}{||z|{{z{zz{{{{{{{|{{zzy{z{{y{z|z|{{|{z{{{{zz{|{|{{|{{{{{{zz{|||{{{{{{z{z{z{{{|{{{|{||zzz{{zz{{|{|||{{{z{z{|{{}{|{{}{{z{{{zz{|||||{}|z{{{{{||||||||}|{{|z{|||{}{{|||}{{{{{||z||||{}|}|{|{{{|{{{}||}|||{{|{|{||||||}}||{{{{|||||{|}||}|{|zz{{{||{||||{||{z{{{z||||||}|{{}{{{{{||{{|~~|~}}|~}~}~~}~}}|{||{|||}}{}}|}{{|{{{{{{|||{}}|{z{z{{{{||{||||{{z{{zzzzz{|{{|z|{{zy{z{zz{{{z{{{{{{{zzzz{{zz{{{{{|zz{zzz{zz|{z{{zzzz{{z{z{{{zz{{{z{zyzy{z{||{y{{|z{{zzzzz{{{z{{{z{{zzzzzz{zz{{{|y{zz{zzzz|z{|{{zz{{{{|zzzzzz{{{{{z{z{{{z|||{{{|{{zzz{{{z{{{{{z{{{{{{y{z{|{|{||||{zz{zzzzz||{{|{|{z{|zy{z{{|{z{|{zzy{zz|{|||{{{||{zzz{{{{||{||{{|{{{{|||}{|||||||{|z|{{{{{{}|{||{}z{{{{||||{{|||}{{|{{{||{}{|{||~}{{|||{{|}}{|}}|}{{{|{}{||||{|}||{{|{{{{{|}{|||||{{{{|{|||{}||||||{{{{{{|{}{||||||z{|{{{|}}||||||||||{|z||}||~~}}}~}}}~}}|~~~}}|{||{||}}||}|}}|||{z{z{z|{|{|||{z{{{{z{{{}{{|||{{{zz{zz{{{{z{{|z{{zz{{z{{|{z|{{zz{zzzzz|{{{z|{{zzz{{zzz{{z{{zz|{z{zz{zzzz{{{|{|zyzzzzzzz{|z{{{{{{{{y{{z{{{{{{{}{zzzzy{zzzzz{}{{z{zzz{zyz|zz{{{{zy|z{{zz{{|z{{{{{{yyz{z{{|{z{{z|{z{zz{zz{{{||{{}zz{z{{zz|{|{{|{|{{z{{y{z{|{{{{}|zz{{{zz{{{{{z||||z{zz{z{{||z{|{|{z{{|{zz||{|||{}{z{z{{{{{z|||||}z{{|{z{z||}{{|{|{z{z|{{{||}|}|{}{{{|{|}}|||||}}||{|{{||{|}|~||}||{||{{|{||}{|}}|{z{{{{{{|{|{}|}{|{||{|||||}|||}{||{{|}|{{}{|{|}|~{{{{{{||}}|||||z||{{||||~|||~~}~}}{}}{}~}}}||}||{|{|{||||{}||}|{|z|{{z||{||||{{{{{{{{|{z|}||{|{{zy{{zz{||{{{{|z{{zyz{z|{{y{{{{|zyzyzzz{{{{z|{z{zzy|{{z{z{{z{{|yzzzzzzzz{{{{{{zzzzzzyz|{z{{{z|z|zz{zzzz{{{{{{{{z{yz{{{z{zzz{|{{{z{zy{{zz{{{{|{|{{{zz{{y{y{{zz}z{{z{{zz{{z{{|{|{{z{{z|z{{|z{z|{|z{{zz{{{{{z|{|{||{{zzz{{{z{{{{|{{{{z{z{z{{{{z{|{{zz{z{z{{||{{{{||{z{|{{{{|{|||||{z|z{{{{|}{}|||}{{{|{{zz|||||{|||z{|{z{|||||||}|{{zz{{{|{||{|}|||z{{{|z||}|}|}}||{{{|{{|||||}||}}{z{{{|||{||||}~{{z{{{{{|{|}|}|}z{{{|{|{{||{||||{|{{{z|z}{||||}||||{{||{|{|}}~~~~}}{}}}|}}}|}}||{{}|{z|{||||{{|||{{{{||zz{|{{{{{{y{|z{yz{{{z{z{{{{{z{yz{{{{zz{{{{zzzz{{z{{{{z{zz|zzzz{yz{zz{z{{y{zzyyzzzzzzz{|{zzz{z{z{yzzzz{|{zzz{zzyyzzz|{|{{z{yzzzyzzzz{{zzz{zzzzzyzyz{zzz{{{{{zzyzzzz{y{z{z{{yzzzzyy{z{y{{|{y{{z{z{z{|{zz{{zz{zzzzzzz|{{{{{|zzzz{z{zz{{{z{{z{z{{{{{z{{|{{{{zz{zz{zzy{{{{z{{{{{{z{zzz{||{z|{{{z{{z{z{{{{||||z{{{{{z{{||{{{{{|{{z|zz{{|{{{|{|{{z{{{zz|{{|{|}||{{{{{{||{{{{||}||z{{{{z{|}|||{|||z{{{{{|{|||||||{zz|{{z{|{{||}|||{z{|{{{{{|{z{}||||{|{{|{|||{}|||{z{{{{||||{|{{|{{z{|{{{|{||{~}~}}}}}z}{|}}}||||||{||z|}{z|{{|||{{{{{zzz{{{{{{{{z{{z{z{z{|||{{}{z{{{yz{z|z|{{|{{z{|zzzzzz{z{{zz|{zzzzy{zzz{{z|{zzyzzyyyzy{{{{{{{zzyyzyzyzz{{|zz{{zyy{zyzz{zz{{z{zzzzzzzzzzz{{{z{{yzzzy{zzz{{zzzzyzzzzz{yzzz{z|{{{z{zz{yxz{{|z{z|zz{zz{{z{{{{{|{{{zzzyzz{||y{{z||y{zz|{yyz{|z{||{zzzzzzzzz{{z{|{|zz{zzzzz{{|{{{{{{{{{zzz{{{{z{z{{{z|{zz{{{{{||{z|{{{{{z{z{||{z||{{{{{z{{y{{|||{{|{z{z{zz{|{|{|{{{{{{{{{|{|{{{}||{||{{{||{{}{}}|||{{{z{z{z||}}|||||{||z{|{||{|}||||{||{{{{|{{}{||||||{{{{{{|||{{}{{|{{{{{{{|{{{|}|z{|{zz{y||{||}~}~}|{}|||}||{}||{|{{|}{{}|||||{|{{z{{z{zz}{|z{{{{|z{zzy{{{z{{|}{{{y{zzx{z{{{{|{zz{zzy{zz{zz{z{|{zzzzzyy{z{{{{{|zzyyzzzz{z{{{{{{{zzyzz{zz|zzz{z{zzzzyzz{{{{{{{{{z{zzzy{zz{{z{z|{zzzzz{zzyzz{{z{|{{zz{{zz{{zzy{{{{zzyzzzy{yzzzz{z{{zz{zzyzz{{{|||{zzz{z{{z|z{z{{zzzzy{zyz{z|{{{{|zy{{zzzzz{|{{{{z{{zzzzzy{||{{{|{{|z{z{zz||{{{|{{{{{zz{{z{{{{{{{{z{|{{z{z{|{{{||{{|{{{yzz{||{|||{|{{z{{{{|||{z||}{{|{{{|{|||{}{}||z{{{|{||}{}{|{|{|{|{{z{{|z{|}{}{{{{{z||{||||{}|{z{z||{{|||||||}|{{z{{{{{}{{||~||{{{z{{|{}{|{|}z{||{|{|||{|{|}}}}{}{|{{{}||||z||||{|{{|z{|||{{|||{{z{{{z{{{|{{}|{{zz{{z{z{|{{z|{{{{zzy{zzz|{{|{{{y{zzzzzz{{z{{{{{z{zyyyyzyzzzz{zz{{zzzyzzz{z{{{{{{{zzzyz{z{{{|{{{y{yyzzzzz{z{z{zzz{zyzyzzz{{{{{|{zzyzzzzzyz{z{{zzzzyzy{yz{z{zz|{zzzzzzyyyzz{zz{{z{{z{y{{{zz{zz|}{zz{zz{{{{{|z|{{zzz{zz{{{{{z{z{{zzzzz{{z{{{{{{{||z{yzz{zz{||{{{{{{z{zzz{{{{{{{{|{{z{{z{{{{{|||{|{{{{{z{z{|{{{|{|{{z{{{zz{{}{{{{{|{z{{{y{{||||{}|{{|{{|{||}{{|||{{|{{{{z{{||{|||{|z{|{{{z{||{{|{|}{{||{z{{|{{{||{{|{{{|||{}||}||}{{{zz{{{{{|}{{||{|{{{z{{}||{{||{{{{z|z{z|||}|}}||{||{}||}~~}}|}|{{|{z{{||||{{}{{{z{{{|{||{{{{{z|{{{zz{zzz|{{{||{{{yzz{zz{{z{{||zz{zzzyyz|z{{{{zzzz{zyyz{z|zz{{zzz{yzzyy{{{|zz{z{y{zyyzzz{{{z{{zz{zzy{zzz{{z{{{|zz{zyyyy{{{{{{z|{y{zzzyzzz{zzz{zyzzyz{zyz{z{z{z{z{yz{z{yzz{{z{{{zzzzyyz{z{{z{{||z{{z{zzzzy{{zzz{{zz{z{z{{{|z|z{{{{zyyz{zz{{{z{{{{zzz{z{z{{{{zz{{{{{|z{z{{{|z{{|{{zzz{zzz{{|||{{{zz{{z{{{z{||{||}{zz{{{{zz{{{||}{|zz{{{|{|||||{|{{z|{{{||||||||}|{{z{z|{z||{|||||{z{{{{{{{|{||||{|{{|{{{{|||{{||~{{{{||{{|{||}|||||{z|{z{{|{|||||||{z{{{{{{{||{}|{{{{{{|{|{{{||~~~|}|}}}}}}|{||}~|||{||{z|{|{}||}{|z{|{|z{||{|{||zz{{zzzz{{{|{||{{z{y{zzz{{{{{|}}zz{zzzzyy{{{{{{{|zz{zzyzz{{z{{y{{zzzzz{z{z{z{|{zz{{zzz{zy{{zzz{z|zzz{zyz{{{z||{{z{{yz{zz{{zz{{{{{zzzzyzz{{|{z{|{{zyyzzzy{{z{z||{{zyzzz{zz{||{z{{{zzz{zzz{{{{{{|{{y{zz{z{{{z{{{|{zz{zzyzz{{{z|z{{{z{zzyy{{|z{{|z{{z{{{{{{{|{{z{||z{z|z{{{{{|{{{{||z{z{{zzz{||{|||zz{z{{{z{|{{{|}|{z{{{{{|{}{{{|}||z{{{z{z{}|{{}|{{||{{{{{|}{{}||}||}||{|{|||{{||||{z{{{{|||{{|{|||{{|{{|{{z{}{{}||{{{{{||||{}}|}||{{{{z|{||}||||}{|{{{|z{{}||{|{|{{|z{{{z|||||~}}||||{|{{|}|||~||{{{|{zzz{{{{|{|{|zz{{zz{{z{z||{|{{{{{z{{{{|{z|{|z{zzzzzz{{{|{{zzz{{yzz{yz{{zz{{z{zzyzzzzyz{{z|{{zyzzzzyxzzz{z{{zzy{zzzz{z{zz{{{zz{zzzzzyzz{z{{{z{zzzzz{zz{{{|{{{zzzzyyzzzzz{z{{zzzyyzzz{z{z{z{z{zz|yzzzyz||z{z{{{zzzzzzz{y{|zz{{y{zzyz{z{{z|{z{{{yzzzz{z{{{{{|{{zz{{{zzz{{|{{|{{z{{{{zzz|{zzz|{{z{{{{{{{{{{z{z{z{{{z{z{z|z||{z|{y{{{{z{|{{z|z|||{zy|{z{z|{|zz{|{|{||z{|z||{|{||||{|zz{{|{||||||}{{|zz{{z{|||}|{}|{{{{{|{||||{|{{{{{{||{{||}{|{|||{{{{{{{{|||{{||{{|z{||{{||{{{||}|z{{{|{||{|{|||{z|{{{{z|{{{{~}}||||{{}|||||||||{{{{{{{|{|{||||||zz{{{{{{zz{{|{{{{z{zzz{{}|{{|||~z{z{z{zz|{{{{||zyzzzz{zzz{{z{z{zzy{zzzzz{z{y{{{z{zz{zy{z{zzz{{{{zzzzzzz{{{{{{|{zyzy{yzyz{{{{|{|{{yzzz{y{{{{{z{zzzz{yzzyyy{z|{{z{zz{zz{yz{{zz{{zzzzzzzzzz{|z{{|{{zy{{z{zz{y{||{{z{zyyy{z{zz{|{|{{zzzz{zy|||zz{{{{z{z{zzzz{zz{{{{{{zz{{{{{{{{{{|{{z{{z{z{|{|{{{{z{{{{{{z{|{||{|||z{y{{|{{{{{{{{}|{zz|{z{{z{}{||||{{{{{{{z||{{{||{{{{z{{{{}||{{|||}{|{{|{z{}|||||||{{|zz{z}|{{||||}z{{|z{{{|||{|}|z|{{||z||{{{{||||{{{{{|{z{|{{{{||||{{{||||{||||}{{|{|{{{{|}|{}}|}}|}|||{|||||}||{{{|{{z{|{|{||{|{|{z{z{z{{zz{|||{{{{y{zz{{|||{|{{{z{y{{z{y{z|z{{zzzzz{zy{{zzzz{{{z{z{zzz{{{zy{{{z{{yzzzy{zz||{{{yyyzzzzzzz{z{zz{zzzzyz{zz{{zzz{zzyzzzzzyzz{{zzz|zzzz{zyxz{{zzzz{zzzzz{yz{{zzzzz{{{{z{zyy{{{{z{{{{zzyzzyzz{{zzz{||{{zzz{z{z{zzz{|yz{zzz{zz{{zz{|{{{{zzzzy||{{{|{{zzz|{{zz{{{{z||{{{zzz{zz||{{z{{{{zzz{z{{z{||||||z{||z|{z{|{z{}||{zz{{zz{||{{{{|{zzz{|z{z||{||{|}{{{||||{{{}|}||||{{z|{{{||}{{||||{{|{{|{{}{{{|}||{{z{{{|{{{||||{{z{|z{{{{{{||{||{{{z{{|{{|{{}|}|{{|{zz{{||||{|{{{|{z{z|z|||{|~}}}{}}|{|||}|{|}|}{{zz{|{{||{||}|||{|z{{|z{{|{{{|||{{|{z{z{||{{{|{|{zzy{{z{{z{{{z|z{|zzz{y{{{{{|{{{zzz{zzzzz|{{zzzz{zzyzzzz{z{{{{{{yzzyy{yzz{{z|{{zzyz{zzzzz|z{{{{zz{yyzzzzz{{{z{{{zzzzy{z{z{y{{{z{zzzyzz{z{zz{{z||zy{z{z{z{z{{{{z{{zzzzzz{{{{{{{|{zzzzzz{{{{{z{{{{zzz{zzzzz{{{{||{{{{zyzzz{z{{z{{yyz{zzz{{|{|{|||{{zzzzz{{|{{{{{{zzzz|zzz{{|||{{|{zzz{zz{{{{{|{||zzz{{{{z||{{|}||{{z{|{{{{{||{{|||{{{{{||z||||||}{{|{{z{{||}}|||}|{{|{{zz||||{|||}{{{{{{{|{||}||}||z{||{{{}|||}~{|{{{{{{||{|{|}||||{|{z{z|{{||||||{{z{{z{|||||~~}|}{|||{z}}~{{||||{|}{{{{{{|{|}||||{zz{{z{{{{}|{{{zzz{zz{{z{{{||{|zz{z{{y|{{{z{z{zz{zzz{z{z{zz{zy{zzyzyzzz{{zzzzzy{zzzzyzzzz|{{zzzz{{yzzzzz{{{{{{{z{zzzz{{z|z{{{|{z{zzzzzz{{{{{{{zy{{zyyz{zz|{{{zz{zzyzzzz{{{{|z{zzzzz{{{{y{|y{{{zz{y{{zzz{{{{{{|zyzyzz|{|z{{{{{{zz{yzz{z{{{{{z{|{{{z{zzz|{{{|||z{zzz{{{{{{{{{{|{{zz{{z{z|{{|{||{{zz{|zz|{z{||{||{{{z{{{|{||{{||}{{{|zz{{|||{|{{{|{||{{{z{||{||{|z||{z|{{||{|{||||{z{{|{{{}|||||||z|}|{{{|||{{|{}|{|{{{{|}||||||}{{|}{{{{{||}||}|{{|{{{z{}{{{||}|}|||{|{{|}|||{}||{{{{{{z{|||{}}}}|||{{{{|||||{z|{|{{{{{z||{||{|{|{z{{{{{}{|||{{{{zzz{z{{{{{{|{{{|zyzzyzy{{|zz{zzzzz{y{zyzy{{{{{{zz{zzzzzzz{z{{y{zyyzy{zy{z{{{{{zyyz{yzzzzzz{zz{zzzzzzzy{z{{{{{|{zzzzzzyzz{{{z{{{zyzzz{zyzz{zz{{{zyz{{{yzz{zzy{{z{zzzz{yzy{y{{{{{zzzz{zz{{zzz|{{|{{zz{yzz|{{z{{z{zzzyzzzy{{|{{z{{zzz{zyzz{{z{{{{{{z{z{z{{{|{{{{{{{{zz{z{{{{{{{{{{z{z{{{zz{{{|||||{z|{zz{{||{|{{|}{{z{{{{z{{|{{{|||{{z{{{{|||{|{{{zz{{|{|{|{|z|||||{{{{{z{{|||||}|{{|z{{z{{|||{||||{{{z{{|{{|{{{{|{{{{||{{|{{{|||||{zz{{{{{{{{||||||{{{|{z{{{|{|}{{|{{{{|{{{|{|}}||||{{{}{||}}|||{{{{|{{zz|{{|{||}{z{yyz{{{z{||{{|{{zzz{z{{{|{{{{{z{zyzz{z{zzz{{z|zzzzzy{y{z{zz{z{zzyz{{yzzzzzz{{{{zzyzzzzz{z{{{{zzzzzzzzyzz{{{zzzzzzzyyzz{zz{|{|{x{zzzzzyy{z{yz{z{y{zzyyzzzzzz{{zzzzzzyz{z|z{z{z{zy{z{{zzz{z{{{||zzzzzzyzz{z{z{{{z{{zzz{{{z{{z{|{z{zzzzzyz{{{{{|{{y{zzzzz{{{{{|{z{{{zyz{zz{{z{{{z{z|z{zzz{{{{{{{|zz|{{zz{{{|{{{{}{{zz{zz{{|{{||{}|zz{zzz{{|{||}{||zz{{zz{|||{{|}||{z{{|}{{}|||{{||{{{||||{||{||{|{{{{|z||{|{||{||{|{z|z{{{|{||||}|z{zzz{{{|{|{|{|{{{{{z{{{{||{{|}{||{zzz{{|{||{||{|}{{{||{|}|||}}|||{|||||{|||{|}|{{{{{{||||||{}||{{{{z|z{{|{{}{{zz|z|{{z{{{||{|{{{{zzz{z{{zzz|{{{zzz{{{z{{z{zz{z{zzz{zzz{z{zz{{{{zy{zz{zzzz{zz|zzy{{{zzz{{{zz{{{{zzzzyyzzz{z|z{yzz{zzyzz{z|{{{{{{zzz{zyz{{zz{z{z{{zzzzzzz{{z{|||z{zzzzzzy{{{zz{|{{zzzzzzzz{{{{{|{z{zzz{zz|{z|{{|{z{{zzyz{z{{{{|{z{{{zzz{z|{|{|{{|z{y{z{z{|z{{{{{|yz{z{{{{{|{{z||{z{{}zzz{|{{z||{{|zzz{{{{{||{{||{zz|{zz{{{||{{{|{{{||{|z{|||||||{{{{{{|{{{|||{|}|{z{{{{{{||{|}||||||{{|{{|}||||||z{{{z|||||}{}|||{{{{{{|}||{{||}|{{{{{{{{|{{{{|||{{{{{|z|}|{{{|}|{{{{|zz{{||}}||}{{}|{{|{|{{{|{{|{z{z{||{|{{}{{|||{zzzyzz{{z{{||{{zzzzz{{{{z{|z|{{zyzy{zz|{{y{{{{z{z{z{zzzzz{z{zzzzxyzzzz{{zzzzzzzyzzzy{y{z{zy{{{z{y{zyzz{|z||{{yzyzzzzz{z|zz{|{{{yzyz{zzzzzzz|{zzzzzzzzzz{{z{|z{zyyzzzyz{{z{{{{yzzyz{{zz{{zz{{{{zzyzyzyz{{z{{z{{zzzzyzz{{{{z{|{zzzzyzzz{z|z{z{{zzzzzyzzz{z{|{|{{zzz{zzz{{|z{{{z{z{zzzzzz{z{{{|{{zz{{z{{z{|{||{{z{{{{z|z{|{{||}{zzz{z{{{{{{{|{{{{zz{{{z{{{|{}||{{{|zz{|{{{{||||||{{{{{{z{|{|||||}{|{{{z||{|{||||}{{{z{z|{{{||||}{z|{{{z{||{||||||{{{{{{{|{{{{|||z{{{z{{z{|{||}|||{|{{z{||{|{|}|}{|{{{{{{|||{||}}{||{zz{{{|z{{{|{|z{zzzz{zz{{z|||{zz{{{z{z|||{|{{|zzzzzzzz{{{z{z{{{zzzzzyz{zz|{{z{z{z{zyy{z{z{{{z{{zxzzzzyz{{z|{{zyyzzzzzzy{{{|{{{zz{yzy{zz{{{{zz{zzzzzzzz{|{zz{{{zzy{yzy{y{z{{{{z{zyzzyyzzzzz{z{z{zzz{z{{zy{{|{|{z{y{{zzz{{zy{{{zz{zz{yz|{z{z{||{zyz{zzz{{{{{|{{{zzz{yz{{{|zz{{|{yz{{z{{z{{z}{{|zzz{{{{z{|{{{{{{z{zzzz{z{|{|{{{{z||z{z{{{{{{{|{|{{{{|{{{z{|{{{|{{z{{zz{{|||{||||{zz{{{{{z}|||||{|{z{{z{{z||}{||||{{|{|||||||{|}}|{{{|{|{|{z{|||}|z{{||{|{{{}{||||z{{{{{{{{{||||}|{{{z{{z{||||||{{{{|{{{z{{{||~|||{{{}{{|{{|}}|||z{{|{{{{|{{{|{{|{z{{{{zz{z{{|||{|z{z{zz{{{{{z{||{z{{y{{z|{{{z{|{zzzzzzzz{|zz{z{zzzzzzxzzzz{zz{{{zzzzzzz{z{z|{z{z{zzyzzzzz{|{{|{zzzz{zzzz{z{{{|||zzzz{zzz{z{z{{{{zzyzzy{yzzzzzzz{z|zzzzzzy|zzyz{{zzzy{zzzz{z|{{z|zzzz{zzz{{{z{{{{{zzzzyz{|{{{|{{|zz{zzzzz{{{{{{{{|zzzzy{zz{{{|{{{{z|yzz{{{|||{z}z{{{{z{{z{z{{z{{{{|{z||{z{||||{||{{z{{z{{{|{|||{|{{{|{{zz|||{{||{{zz{{{z{{}||{}}{{{|{{{{{z{|z{{|||zz{z{{{|}|||}||}zz{|{{{||||||{{|{{{{z{||{z||||{|zz{z|z{|{{{|||}|{|{{|{{{|||||}||{{z{||{||z||||{{{{{||{{{}||}}||z|{|z{{|{|}||}|||z{z{{{z|||{|||}z{z{zy{y{y{{{|{|{{{zzzz{|{{{zz||zyzyzyzzzzz{|{z|z{zzzz{zz|{zzz{{zzzyzzz{zz{zz{{{zzzzzzzz{{zz{{{{yyzzzzyzyzz{zz{z{yzzzyzzyzzyzzz{{z{zxy{y{{{{zzzzyzzzzzzyzz{z{{{{{yzyzzyyz{{zz||zzzzzzzzyzz{{z|{{{yzzzzyz{{zzz|{|{zzzyzzz{zz{{{|{z{z{y{{zz{|zz||{zzzzzyzz{{{y{z|{{y{y{zzz{{|{{{{{|{zzz{zz{|{{{{{{{{z{zz{{{z|||{|{{{{{{{{{{|{}{{|{{{{z{{z{{{{{||{|{{z{{{{{{{||{}}|{|{{{|{{z{{||{||{z{{{{zzz||z|||||z{|{{{{{{||{}{{{z{{{{{{{{{{|{|}|{{{{{{{|{z|{|}}|{{{z{{{{{||{|}{{{{{{{{{|||||{{||zz{{{{{{||||}}||{{|{|{{|||{||||{{{{{{{{{{{||{{}{y{z{z{z{{{{{|||z{z{{zzzy||z{{{{z{{yzzzz{{|{|z{{zyzzyz{zzz{yz{{{zzzz{zyz{{{zz{z{{zzyz{yy{{zzz{{zzzyzyyzyz{{z{{{{zyyzzzyzzzzz{z|{{zzzzyzzzzzz{{|zzz{zzzzzzzzzz{{zzzyzzzzzz|zz{{{{zy{zzzzyz{z{z{{{zyyz{y{z{z{{z{z{{z{zzzzzz{{z|{|zzz{z{zzz{z{z{||{{{y{{{zyz|{{{{|z{zz{zz{z{z|{{{||zz{zz{{z{||{z{||{{zzzzz{{||{{z{{z{z{{y{{{z{{{|{}zzz{zzz{{|{|{|{|{{z{{{z{{|}|{{||{{{z{z|{|{{z|||||{{{{{{|{|||{||||{||{{|{||||{||{|z{{{{z|{|{{z{{}{{{{||z{|||{|||||{{{{{z||{{|{|||{|{{zz{{{|||{{|{|{{zz{z{}{|{||||{{||{|{{{||{{{{|{{z{{|z{{{{||{||{{zzzzzz{{{{||{{{zz{|zz{|{z{z{{{zzzz{yzz{{|zz{{|zzzyz{zy{{z{y{z{{z{{zz{yz|zyy{{{zyzyy{yy{z{z{{{zy{zzyyzzz{{z{{{zzzzzyzzyzz{zz||{{z{{zyy{z{{z{{{{zyy{yzyzz|zzz{{zy{zzzzzzz{{yzz|z{z{yy|z{y{z{z|z{zz{yzyyz{{|zz|{|zzz{zyzz{zzz{{{|z{zz{zzzz{{{{{|{zzzzzzz{{{{z{z{zzzzzzz{z{{|{{{|{|{z{z{{{{|}{{{{|{|z{z{{z{z{{{{||{z{{{{{{{{z{{|{|{{|zzzz{|}}||||{|{{|{{zz{||||||}{z|{{{|{{z{|{{{||{z{{{z{{|{||{|}|{|{{{{{|||||||||zz{{z{{|{||{|||{{{{}z{|}{||||||{|{{z{z{{{|{||||{{{}y|{{|{||||||{{||zzz}||{|||{|{{{{|{|{|}|||{{}{{z{{{{{{||||{||{z{{{{zz{{{{|z{{{{zz{{{z{{{{{{{{{zzyzzzz{{{{z{{{{y{zzzzyy{{zz{|{|zzzxzzz{{{{zzz{zzzzz{zy{{{zy{{{z{zyzyzz{{z{z{{{zzyzzzz|{z{z{z{{zzzyzy{z{{{zzz|{{zzzyy{zzzzz{z{|yzzxz{zz{{y{{z{{{zzyzzzz{{{{{{{{{zzzzzzy{z{{zz{{z{z{zzz{{z{{{{{|yy{z{zzz{z{{{{{z{{z{zyz{z{zz|{|{zz{z{{zyz{{z{{}{z{{{z{zz{||z{{{{{{{{{{y{|{||{|||{{{{|z{{z{|{{}|}{{{|{{{z{|{|{||{{z|{{y{{|{{{}{|||{{|{{|{{|||{||}|zz{{||{|}{{}{}||{{{{z{{{{|{{{||||z||z{{|{{||||||{{{{{{z||||||||{||z||{{|{||{|{|{{{{{zz{||{{{||{{|{{{{|{|||||||||{|{{{|{|||{|||}|{zzz{{z|{|{||||||{{{z{{{{{{||||{zz{{zzz{{{z{z}|{{{zzzzz{{|{|}z{z{zzzz{zyz{z{{{{zz{zzzzzzzzz{{|z|{yzzzzzzz{{z|z|{zyzzzzz{z{zz{{{{{zzzzyzz{zzz{{z{zzzz{yzz|{{zz|zyyzzzzzyzz{{{z{zzzzyz{{yy{yzz{{{{zzzzzzz{{z{z{|{zzzzzzzzzz{{{{||zzzzzzz{z{z{{{{{{z{{yzyz{{{{{{{{zzzzzxzz{{z{{{{{z{zy{{{zy{{z{{|{{{zzzzzzz|{|{}{{z{{{z{{z{{||{{{|z{zz{{{{{{{{{{|||{{{zzzz{|{|{{{{}{zy{z|{{{{{||}{{{z{z||{||{{|{|||{{{{{|{{||}{|}{|{||zzz||{||{|}||{{{{|{{{{{{|{|}|||{{|z{{|{|||||{{{y|{{{{|{|||}||{{{{{zz{|{{|||||{|{{z{||}|}||||{{{|{{|z{||{|{|~{{{|{{{z{||{{{|{{zz{z{{y{{z{|}|{||{|{zzz{z{{{{{|y{zzyy{zz{{z{{z{{{yz{{{yz{{zz{|{{zyyyyzzzz{zz{{{zzyzzzzyy{{z{|{{zzzzzzzzzz{zz{|zzyzzyzyz{{|z{{|{{{zzyzzzxzz{z{z{{zyyzyzyz{}{z{{zzzzzzyyy{{zzz{{{zz{z{zzyy{{zzz{zzzzz{zz{z{{{z{{zzzz{{zz{|z{{{{{{{{z{z{zzzz{z{{|zzzzz{{{zz|{{{{{{zzzz{z{z{z|zz{{{{zz{yz{|{{|{{z|{{{zz|{{z{|{|{{{{{{{|{{{z|||{{||}zz{{{z{{z|{{|{|z|{{|{z{{{||{||||{{{{z|{{{|z{||}}|}z{zz{z||||{|||{z{{z{z{||||{|}||z{{|{{{|}|{{|}{||{{|{{{|{{|||}}|{{z{{{{||{|{|||{|{|z{{{{||}||||{{z{{{{z}{|{|}|}|{y{{{{||||{|{||{{{{yzz{|{|{{z||{zzzzzzz{{|{{{|z{{{z{zz{z{|{z}|||{zy{yzz{z{{{|{|zyzyzzzxz{z{{{{zyz{zzzzy{z{zz{{|zyzzyyzz{z{z{{{zzyyyyzzzzz{y{z{{zzzzzzyyz{z{zz{zzzz{yzzyzzz{z|{{z{zz{zzy{{{yz{{{zzzzzzzyyzzz{{zzzzzz{zzyzz{z{{{{zz{z{zzzzz|zy{z{{z{zzy{z{z{z{|{{{zzzzz{z{{{{{{{{{zzzzzzz{{zz{|{{|z{z{zzzz{{{{{{{zz{zy{zz{{{{{{z{{{yzz{|z{{{||{{{z{|z{{{z{z{|{|||{z{{z{zz||||{{|{|{{{{z{{y|||||{|{{{zy|{{{{||{|||}{{{{{||z|{{|}|{|{{|z{{{|||{||}{|z{{{{{{{|{||||{{{z{|z{{{||{}{|}||{z{{{{{||||{}||{{{y{{zz|{{z||{{{{z{{|||z|||{}|{{{|{z{{}{|{{}||{{{|{z{y{{z{{{||zz{z{{zzz{{{{{{{{zzz{yy{{{{zz{|{{{{{zzzz{z|{z{{{{z{yzzzzzz{z{{{z{zzz{{zyzz{{{{{{zzzyyzzzz{{{{|z{{yzzzyzz{zzyz{{z|zzyzz{{{{{zzz{{{{zzyzzyz{{{{{{|{z{zyzzzzzzzzz{zzzzzzzzzz{{zz|{{{zzzzzyzzz{|{zz|z{yz{zzyzz{{{{{{{z{zzyzzz{{{{{{{{z{zz{zxz{|{z{zz{zz{yx{|z{z{{{|{|z{z{|zz{{{z{{|zzzz{{|zz{{{{z{{{zz{|{{{{z{{|{|{|{z{{{|{{{||{{|}||{{z{{{z||{||{|{|{{{{zzz{|{{{|||{{{{|{||{||z{|||{{{{{|||{|{|{|||{{{{{{{{{}||{|||{{{{||{{|||{|{||{{{{z{||||||{|}||{{z|z{{{}|{{{||{{{z|{{z||{|{||{{z{z{z{{{{|{{{}|{{{|||{{||}|{}|{{{{{{{|{{{{{{|{|{{z{z|{{|{zz|{||z{{{zzz{z{{zz{{{{z|zy{zz{{{{|{{{y|{z{{zz{{{z{{{z{yzzzzzz{{{z{{{zyzzzzzyz|zz{z{{{xyyzzzzyzy{yz|z{{yzzz{zz{{{{{{zz{zz{{{zyz{{{{z|{zzzzyyzzz{{y{{{{{zzz{zz{y{z{z{||zzzzzz{zzz{{{||{{yyy{z{zz|{{z{{|{zyzzz{z{{{{z{z{zyzzz{{z{{{{{{{{zzzz{yzy{{zz{{|{{zzz|zy{{|{{{|}{zz{{zz|{{|{{{{z{{z{{{zz{{||||{|{{{{{z{{{{||{||{||{||{{{z{{|||{{{{{{z{z{||{|{{}|}|{{{}}|{|{|{|{||||{{{||{{{}{|||{|z|{|{{{||{}||}{|{{{{{{{{{{||z||{|z|{{|{||||}}||zz{zz{z|{|{{{{|||{|{{z|{{{||{||||z|{{{{z{||{||||{|{|z{{z}{|{z{||z{|{{zz{|||{{|{}|{z{{{|z{{|z}{|{{{zzzzzz{||{z{{{|{{zz{zz{{|{zz{|zz{z{zz{z{{z{{zz{{{{z{zz{z{z{{zz{z{zyzzy{zzzz{{z{yzzzyzyzz{{{z|z{yzz{yzzy{{z{|{{{z{zz{zz{z{{{{{{zzzzzzzyzz{zz{{{y{zz{yzzz{{zy|{{z{zyzzyzzy{{{{{|{zzzzyzy{|{zz{||{zz{{y{zz{zz{{{{zzzzzzzz{{{{z{||{yz{{zyz{|{z|{y{{zzz{zz{{|{{{{{z|zz{z{zz{|{{|||{{z{{z{z{{{{|||{{z|zzz{{{{|z{{||}{z{{{z|zz{{|{{{|{{{{zz{zz|{}{{|||{|{{{{z}|{|||{|{{{{zz{|{||}|}}|{{{|z{{{{}||||}{{{{{{||||||{||}}}{|{{|{{z|||{||}{|{z{{{{|{{||||||{{|z||z|||}{|{|||{z{{{{|{}|||||{{{{z{{z{{{||||{{{{zz{zz{{{z{{||zzzzz{z{|{|zy{|{{|y|z{zz{{z{zz{|z{zyzzzy{z{{z|{zzz{{z{{zz{{zz{{{zz{zyyy{{|{zz|zzz{yyz{{zzz{{z{zzzyzzyz{zzzzz{{|{zz{zyzyzzz{zz{z{|zzzyzy{zzzzzz|{zzzyz{zzzzz{z{{zzzyzzzzzz{zyzz{{zzzzyyzz{z{{{z{{|z{zzyzz{zz{z{z{zzzzzz{yz{zz{{{{{y{zzzzy{{{z|{{{|zyz{zzzzz{{{{{{{z{zzz{z{{{{z{{{{{zzzzzz|{{{zz{zz{zz{zz{{{|{||{zz{z{|{{{z|{{{||}{{{{{zzz||{{|{{|{{y|zzzz{z{{{||}{{z{|{{{|{{|{|{||{|{{{|{{|||{{}||{|{{zyz||{{}{{{{z{||z{{|{{{{|{}{|z{|{{{{z|}|||||||{{{{{zy{||||{||{{{z{{{{||{{|{|{|{{{|{|||{{|{|{|z|z{{z|{|{z|{|{{{{zz{{|{{{{{||zzzzzz{z{{z{{{{{|{|{{zz{{{{{{z{zzzzzyz{z{{{{{|z{{zzyz{{zz{zzz{|zzzzzzzyzz{{z{{zz{zzzzzzzzz{{{z{{yyyyzyy|z{z{y{zzzy{zyyzz{zzz{{|{|zzzyzzz{{z{zyz{yzzzz{zzzzzyz{{{zzzz{yyyz{zzz|{zzzyyyzzzyz{|z{{z{yzzzzz{z{{{z{z{{{zzyzzz{z{{z{{z{z{yzzzyz{z{z{{{{z{{zzzz{{{|{{z{{zzzz{{zz{{{z{|{{{z{zz{zz{|{{{{{{{z{{{zz{{{{|{|{{{{{zz{|z{{|||||{{{{zz{{||||{{{|{z{z{{{{||{||{||zz{|{{{z|||||{||||{{|{z{{||||||||{||{{{{{||}{|}|{{{|{z{{|{{||||||{{{{{{||{{||{||z|{z{|{z{{|||||||{{{{{{{{||z{||||{{|{z|{||||}|}|}{z||{z||||{{{|||{z{{{z{||{||{|{{z{{{zz{{{{|||{|{zz{{y{{{{|{{{||{{{zz{{{{{|{{{{{{zzz{z{zz{{z{{{{{z{yzzzz{{{{zzz{{z{yy{zzzzz{{z{{zzyzzzz{yz{{{z{{zy{zzyz{{{{{z{{{zz|zx{yzzz{{{z|{zzz{{z{y{{zzz{zzy{{zz{yz{{zz{{{{zz|zzz{zz||{{{{{zzzzzzzzzz|{{{||zz{yyz{{{zz||{{zzzzyyzyz{{|{z{{|z{{{zz|z{{{{{{{{{{{zyzzz{z|{{|{{{z|zzzzy{{|{{{{|{z{{{yz{{{{||||}{z{{|{{{{{||||{|{zz|{zz{{{||||{{z{|{{|z{||}{||||{{z{{|{{|||||||{|{{|{{{{{||}{||||{|{{{{|||}{{}||{{{{|{{{{{{||{||{{{|{|z{}||||||}{{{{{{{{|{{{|}|||{{|{{{{{|{|{||||{||z{|||{|{}|{|{z{z{{{{{{{|{{||z{zz{z|{{{z{{|z|z{z{{{|z{z{z{{|{{{zzzzz{||||zzz{zz{y{yzz{{{z|z{{zzyzzzzzzz{y|{{{zzzyz{z{{z{yzzzzy{zzzzyyz{yzz{{{zzzzzy{zzz{zz{{yzzzzyyxzzz{{{|z{z{zzyzyzz{zz{{{{zz{zzxyyz{z{zzzzyyzzyzyzzzyzzzz{zyzxzzyzz{{zz{{{zzyzzzzzzz{zz{{{zyzzzy{zzz{zz{{zzzzzzzzz{|z{{{{z{{zzzzzz{{zzz{{z{zzzzzzz{{|{zz{{|{{{zyz{z{{|{}|{zzzz{z{{|||z|{|{{{{zzz{{{|z{{|}||z{{z{{z|{}|||z{|{{{zz{{{||z{z||{{{{zy{{{}|}{||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{zzzzz{{{|{{z{||z{yz{yz{|zz{{{|{zzzzzzy{z{{y{{{zzzyzzzz{{|zyz{z{yyz{zzyyzz|z{{{{{zzyzz{{z{{{z{zzzzz{zzz{z{{{{zzzyzzyzzyy{{z{zz{zzzzzyzy{zzzz{{z{zyzzz{zz{{{z{{z{z{z{{{zz{zzzz{zzzzzzzzz{zzzz{{z{zzz{{{y{zz{{|{{{zzyzzyz{{{{{{|zz{z{zzzzz{z{{|z{{z{zzyzy{{{{y||{{z{z{z{{{{|zz{{|z{{z{{{z{z||{|||zzz{{{{{{{|{{{|}|z{{yzzz{|{|{{{{|z{{z{{{{|{|{|}|{{{zz{|{|{||||||{{{{z{{|{|||||}}|{{|{{{{|{}}||||{z{|{{{|{{z{|||{|{{{|z{{{||{}|}}{{{z{z{{|{|{{|{||{z{{|{z||||{||}{||{{{|z{|||||{||{|{z{{{z{{|{{{{{{{}{{z{zz{z{{~{{{{z||{{|z{{{||{{{{zzyzz{{|{{{|zz{zyzz{y{z{{{{{{{{{z{zyzz{z{z{{{z{z{zyyzz{{zz{{zzyyzzzyzzyz{{{{{zyyz{zyz{{{zz|{{{zz{y{zz{z{{|z{|zz{{zyyz{{zy{z{|zy{z{zzzz{zz{{z{zzzy{{{zzzz{{{{z{zzzz{zyz|{{z{{{z{zzyyzz{{{{{{{{zz{{zz{{{y{{{z{|{{{{z{{yy{{{{z|{|z{{{{{yz{{{{{{z|{{zzzz{{{|z{z|{zz{zzzz{{z|{{||z|{zz{z{{{|}{|{{|{{|{{|{{{{||{{||zz{{z{{z||||{||{|{zz{zz{{{|||{|{z|{{{{{|{{{{||}||z{{{zz{{||||}|~|{{{{|{{{|{|{||||zy{{z{z|{{|||}}{{{{{{{||{{|||{|{|z{}{{{{|||{}||{|{{{{|{|||{|{|{{{}|zz{{{|||}|{{z{{{z{{z{{{z|z{|{{z{{zzz{{{|{{|{{{zzz{|z{zz{z{|{{{zz{zyz{{{{{z{||{{zzy{y{z{z{{z{zzyyzz{z{{zzzz{zzzzzzzzzyz{zzz{yzzzyy{zzz{z{zz|zy{zyy{zyzz{zz{{z{y{zzzzyy{|z{z{{zyzzzyzyyzz{{{{{{zzyyyzzx{yy{{z{yzzyzyzzyzzzzz{|zzyzz{zyy{{zz{{{zzy{zyzyz{zzz{{|zyzzyyz{{{{z{zz{{zzzzzzy{{{{y{|{z{zzyy{y{{{{{|{{zyz{zz{z{{|z{{{z|zz{zzzzzzz|z{{{|z{{{zzz{||{||{{{{z{{{zz|z{|{{{|{z{{zz{y{{{|||z|{z{z{z{z{||{{{|||{{{z{{{{|{|||||}y{{{{{{{||{{||||{|{z{z{{{{{|{z{|{{{z{z{|{{|{||}|{{|{z|{{|{|z|{|{|{zz{{{{{|{||||||{zy{z{{{|{{|{}|{z{{{{{{{|{||{}{{{{|||{{|{{z{}}|{z{{{z{|{|{z||}{{zz{zz{{{z{z{{{{{{{{yzz{{{{{|{|{{zzzz{zz{{{zz{{{zzzzzzzz{{zz{{{{yz{yz{zz{|zz{|{{{{yzz{{z{z|{{{zzzzzzyyzz{z{z{{{zzz{zzyzzz{zz{{{zz{zzyyyyz|{z{{{zyyzzyzyzz{z{zyzyzzyyzzzz{zzz|{zz{zz{y{z{|{z{{{{{zyyzzzz{{{zz{z|z{{{{z{z{{{z{z{zzzzzzz{yz{{{z{{{zzzzzzzzz{{|{{|{zy{z{{zyz{|{z{|{zy{zzzzz{zz|{|{{{{{{z{{{{{{{z{{{z{{{{{||{|{|{|||{zz|{{zz{{{|{||{{{{{{{{{{|{{||}{{z{{{{{{|||}{{|||{{y{{{{{{|{|}|||{|{{{{{z{z{|||}{z{{{{{{{{{{{{|}|z{{{{{||{|}||{}{{|{z{|z{{{{|{}|{}{{{z{z}||{{}|{{{|{{|{{|}|{{||{{z{{{z{{{|zzz|{{{zzz{zzz|zz{|z|||zzzz{zzzzzz{|{|{{zzy{{{z{{zyz{{zzzyzy{z{{|{{z{{zz{zzz{yz{zz{{{y|zzzyzyzz{{{z{yzzzzyzzzzzzz{z{z|z{yzzyyyzyz{{z{zyzzzyyzz{zzzz{{z{zzzzzzy{z{zz{{zzzzzyzzyy{{zz{{zz{{z{zzyy{{zzzz{zz{zzzzzyzz{z{{z{zzx{yzzzzz{z{z{{zz{y{zyz{|{{{{{zz{{y{z{{{|y{{{}{z{yzz{yzy|{z{{{{z|z{zzzz{{{z{|{zzz{{zz{{{{{{{{{zzzz{zzzzz{{|z|z{{z|zz{{{{{{{|||{{{{{zzz{||{{||{{zzz{zzz{|{|{{}{{|{z{{z|{||||||{||{zz{{{|}||{{{|{{{{z||{|{||{||||zz{|{z{|||zz|||{z{{{z{z|{{|{{|~z{|zz|{{{|z|{|||{|z{|{{{||{|{|||z||{z{|y|{{}||{|{z|{{{|{{|{{{{{|{{{z{z{{{{{{{{||{z|zz{{z{{{{||{{{z{zzyzz{zz{zz|{{zzyyyzyzz{}{{{{z{zzyzzzz{y{y{{{zyzzzzzzzy{zz{|{yzzyzzzyzz{zzz{zzzyzyyyzzyz{{{|{{zzyzyyzzzzzz{|{{z{zzz{yz{{{z{{{zzzz{z{zyzzz{{zzzzzzzzzyz|yzy{z{{zzz{zyzz{z{z{zzzz{zzyzzz{{{{{z{{zz{yz{zz{zz|{z{{z{z{yz{{{|{zz|{{{{zzyzyzz{|{{||zzzz{zzz{{{{{{z{{y{zzz{z|||{{{{{z{{zz{z{{{{|{|{{z{{{z{|z|{{|z||{{{z{zzz{z|}{||}{{z|z{{{{{{{|{|{}{|{z{{{|{{{{|z{}{z{{{|z{{||||{|}|{{{{z{|{{||{|||{{{{{{{z|{||{|||{{|z{z|{|{||{||}|{{z{{{z|{{{||||{z|{{{{y||||||{z|{{zz{|z{{}{{{{|{z{{{z{z{||{|{{{z{z{zz{{{{|{{|{{{|yz{{{zz{{{{{{|{{{{{yzz{{{{zz{|{{{yzzyzz{{{z{z|{zzyzzzzz{zzz{z{{z{yzzzz{{{z{z{zz{zyzzzzzzz{z{{{zzzzyy{z{{{{{{{{{{zzzyzz{z{{|zz{zz{{yzzyzzzz{z{z{{zzyyzzzzzz{zz{zzzyzz{zz|zz{{{{zzxzzzzyzz{zzzzz{z{y{zzz{{z|z{|{z{{zyy{zzzzz{{||yzzzz{zz{{|{{z{{{yzzzz{zz{z{{{z|zz{z{{y{{{{|{|||zz{zzzzz{|{|{|z|z{z{{{z{z|{|{||{|z{z{z{zz{{{{{|{|zz{{z{zz|{||||{{z{{z{{{|||{{|}|{{{{{{|{}{|{|||}{{{}{||{z||{{{{{|{{{{{{{{{{|{}}|{{{z|{{{{{||||~||{{{|{{|{{{|||||{|{z{|{{||{{|{}|{{{{{{{|{}||{||{{{{{{{{{}|{{{}{{{{|z|{z{|{|z{{{}{z{zzz{z{|{{{{{|{|zy{{zz{z{{{{{{{z{y{z{{{{|{{{{z|{zyzz{zz{{{z{{zyz{zyzzzz{{yz{{{zz{z{yyyzzzzyzz{{{z{xzzyzz{zyz{zzyzzzyzz{zzzzzzzzyzzyyzy{z{y{z{{z{{{yzyzzz{{z{{{zyyzz{zyyzzzzzzzy{zz{z{yy{zzz|{{zz{z{zyyzzz{{{{{zzyzzyz{{zzz{{{{zy{{zyz{zzzz{z{{xzzzz{zz{z{z{{{zzz{{zyzz{{{{z|{{{zzz{zyz||z{{{{zz{{{zyz{{|zz{{z{z{zz{z{{z{{}{{z|{z{zz{zz||{|{||}zzz|{zz{||{{|{{{|zz{zz|{{|{z|{{{|{{{{{{z{|{}|}|||{{{zz{z{|{||{|||z{{{{z{{{}|{||{{z{z|{{{||{|{|||{{zz{{{{{{{{{{{|{{{z|{z{{|{{{|||{{{|{z{z||{|{{|{|{{{z{z{|{{{|{{||zzzzzzzz{|{{{|}{z{zz{z{|z{{{{|{{z{zzz{{{{z{{{{z{zzz{{yzz{zzz{{{{{{{zyzz{z|zz{{zzzzyzyzyzz{zzy{{zzyzyzzzzzzzzz{{{zzyzzyyzyz{zz{{zxzyyyzzzzz{zz{z{zzzyzyy{zzzzz{zzzzzzyyz{zz|z{{{{yyzyxzxzz|yz{{|{zzzyzyzzz{{z{z{zzzzzzyyzz{{{z{|zzzzzzyz|{z{zzz{zzzzzy{z{z{{{{{|z{zzzzzy{{|{z||zzzzz{zzz{{|{|{{}zz|{{zzzz{{{{{|zz{zzzzz{z{{z{{{{{z{zz{yy{{{|{{{|{z{{{{{{z{{|{{{|{yz{{{z{{{{{{{{||zz{{{{{{|z{{}{}{z{z{{{{||{|{|{{|{{{z{{{|}||{|z||{|{{|{{{|{|{|}|{z{{{z{{z{{||||||{z{|{{{{|}|||||{{{zz{{{{{{{{|}{{{||{zy{{|}||||||{z{|{z{}{|||||{{{{{z{{zz|{|{{|{{{{z{z{z|{|{}{|{{{{zzz{z|{||{||{{{{zzzzzzz{{z{{|{{zxy{zy|z|z{{z{zzy{{{{zz{{zzz{zzyzzzy{{{{{zz{z{zzzz{zzyz{{{{z{{zz{z|yzyzzz{z|{{zyzzyyyzzz|z|{{zzzz{{zzzz{z|{z|zzzyyzzzy{zz{z{{{y{yzzyzyzzyzz{{zyz{{{yzzzzzy{{{{zzyyyyz{{z{|||{{zzz{zyzzz{zyz{{{zzzyzzzzz{{z{{|{|z{zzz{zz{{{{{{{{z{zzz{{{{{{z{|zzyz{z{z{z|{{{{{yz{{z{{z{{{{{{{|{{zzzzzz{{||{|{||{{y{{z|z|{{{|||{|z{|{z|{{{{|||||{y{|z{{||{z{}{|{|z{zz|z{{||{|{||{{{zzz{{{{|}{{{||zzz{{{{|{{{{|||}{{z{z{zzz|||{|{{|zz|{{{{|||||||{|{|{z{{{{|||{||{{{{{{|{|{||||{|z{z{{zzy{{{{||{||{z|zzzz|{|{{{|||zzzzzyzzz|z{|}{{z{zyzzyz{|{{{||z{{zyyzy{{{{{z{{{y{yzz{yyyzz{{|{zz{y{zxzz{zzz{|{zzz{yzyzzzz{zzz|zyzyzzzyzz{zzzzzzzzyzzzz{{{{{{{{zz{zz{zzz{z{{{{{zyzzy{zyyz{zz{zzz{zzxzzyz{zzy{{zyzzyzyyyzz{{z{|{{z{zzyyzyz{{{{z{{z{zyyzzzzz{z{z|yz{zzyyz{{{{z|{{{z{zyyzyz{z{{{{{zyzzzzzz}{{z{z||{{{{zz{yz||{|{{{zzz{{zzzz|zz|{|{z{{{{{|{{|z{{|}{|z{{zz{{{|{|{|{{{{{z{z{{|{||{{{z|{{{{z{{{|{{|}||{{{{{{|z||{{||||}}|zyz{{|||{}|||{z{{|z{{{{{||}{||{{{{{{{|}{||}}}{||{{{{{{{||z|||{{z{{{{z{||||||{{{|{|z|z|z|{|}{||{{{zz{z{{|{{{{|{{zz{{z{{z|{{||{{zz{{zzz{z{{{z{{{yzzzy{z{{zz{zz{zz{yzzz{{{z{|{{{{{{xy{zz{z{|z{{z{z{zz{z{{{{{z{|zzzzzyzzzzzyz{zz|zzz{yz{y{{z{z{{zzzzzyzxyyzz{{{z{zz|zyzzy{z{z{|zzzzz{y{zzyzz{yzz{zzyzyzzzyzz{z{|{zz{z{zyz{{{zzz{{{zzzzz{{z{|{{z{|zzz{zy{{zz{{{{{{{zzzz{zz{{{{{{{{zz{yzzzz{zzz|{{|{zz{z{zz|{{z{{{{zz{{z{zz{{{z{{{{y{{z{{{z{{|||||{{{{{z{{z{{{{{}}|{{z{{z{z{|{{{{|||{{z{{{z|{|{{||{|{{{{||{{|{|{||||{|z{{{z{}{|{}|{{z{{z{{||||{||{}|z{zzz|z{|{{|{||{z{{{{z{{{||{{{{{||z{{z{|{|{{{|{|{{{{|{z||{{{||{{{{{z{z{||||||z{||zz{{{{{||{|{||{{zzz{{{{z{{z{|{{{{zzz{z{|zz|{{z{zz{zzz{zz{zz{{{{{zz{{zyz{{{{|{{{z{{yz{zz{{zz{{zzyzzzzzz{z{yy{{{zzzzzzz{zzy{{{z{{y{y{yzzy{{yzz{yzzyzyyyyzzz|z{{zzzzzyyzzz|zzzz{{{{zzzyzyzzzzzz{{zyzyz{zy{zzz{zz{{{zz{zzzyzzzz{z{zz{yzzzy{zzz{{{{zzzy{yzzz{y{z{{{zz{zzzzz{|{{{{{{zzzzzyzzz{{{{zz|{zzzzzyz{{{{z{|{{{z|{{{{||{{z{|{z{{z{zzz{{{||{{{zz{zzz{z||z{{|{|{z{{{{zzz{{{z|{{{z{{|{{z||{{{{}|z|zz{{|{||{{|{|{{{{{z{{|{|||{||||{{{{{{{{|||{|||{z{z{{{{{{{{||||{{z{{{{|{|{{|{{||{|{{{{||{{|||||{{{{{{{{{|{||{|{{{{{y{{z|{||||z|{||z{{zzzz|z{{|{z{zzzzzy{{{|{{{|z{yzzz{{{{{{z|{{zz{yzz{zzzz{yz{{zzzyyyyzzz{{zz||zyzy{zzzz{zyzz{z{zyzzyyy{zzzz{|zyzyzz{zy{{z{zzz{zzyzyyyzy{z{zz{{zzzzyzzzzyy{z{|z{yzzyzxzyzzzz{{zzzzzz{zxzzzyz{z{zzyzzxyyyzzz{{z{zyyz{zzyzzzz{z{|zzzyyyzzz{z{{{{{yyzzyxy{z{{|{|{|zy{zzyzzz|{zz|{{zyz{z{zz{zz{y{{{z{{z{yyy{zzzz{|zzzzzz{zz{||zz{{zzzzz{{zz{z{{}{{{zzzzz{{zz{{{{{||{z|{zzz{{{||{{|{{z{{z{z{{|{{{{||{z{zz{|{z{{{{||||z|{y{{z|||z{||||{{{{z{{z{||{|||{zz{{{{{{|{|||||}{|{{zzz|{{||{{{z{{{{z{{{|{{|{|{{{z{|z|{||||{{|{{||||z|z{{}{{{{|{z{{{{{zz{||z{{|z{|{zz{z{{{{{{{|{{{zz{y{{{{{{}{|zzz{zyzzz{{|z{|zzyzzy|zz{zz{z{{{y{y{{zzyz{{zzz{z{z{zzzyzz{z{{{zzyzyy{zzy{zzzz{zzy{yzzxzzzzzzzzzzzyzyyyyzzz{zzzz{{zz{y{yzzzzy{{zzzyzyzyyzyyyzzzz{zzzzyzzzyzzyz{{yzz{zzzzyyz{z|z{{{zz{zzzzz{{{z{z|zyzz{zz{{z{{{{{{yz{zzyzzz{{{{{{{{zzzz{{zy{{{{{{{zy{z{yzz{{{{z|z{zyz{zz{{z{{y{{{{zz{zzzzz|zz{z{{{z{{z{{|{zz{{{{||{zz|{{{y|||{{{}{}z{{|{z{|||||||{{{{{{{{||{|{}{{||{|{{{||z}}{|{}|}{z}{z|{||{|||||{z|z{{{{||z{|||||{{{{{{{|z|||||}{{{{{{z{{{{{{|{{{|zz{zz{{|{{|{}|{z{{zz||||||||{{z{{{|z{z{|{{{z||{z{zzyzz{||{||{|{{{yzz{z{z{z{{{{{z{zzzzzz{{{{{|zzzzzzzzzzz{{{{zz{zzyz{zzzzz{zz|z{{{yzzyzzz{zz{z{{zzyzzzyz{{{z{z{yzzzzyzzzz{zzz{zyyzz{zzzz{{y{{{zy{zzyzyyzzzz{{{{zy{yzyyzyzz{yyz{yzzzyzyyy{{{{zzzzzzzyzyy{z{z{{{{yzyyzyzyz{zy{{z{{zzzzzz{|{{{{||{zzy{zzzz{{{z|||{zyzzzyzzz{{{z{{|{zzz{zzz{{|{z{|{{zyzzz{{{||{{{{{z{{zz{{{{|||{{{{zzz{{y{z|z{|{{{|{{z{zzzy{{{{|{{{|zz{z{{{|{||||{|{zzz{{|{||{{|{{{{z{{{{|||||{|||||{|z|zz{{{|z{||{{zz{{|{|||{z{{|{}{y{|||{|||}|{||}z{z{{{{{||{{}{|{{{|zz{{{||{{|{{{z{z|{{{{|}{|}||{z{{zy{zz{{z{{||{{|z{{z{{{{|||{||zzz{z{z{{{{z||{{zzzzzzz{{zzz|{|{{zzyzyz|z|{||{}{{{zzzzzz{yz{{|zzyyzyzzzzz{z{zzzzyyzyzzyyzz{zz{{yzzz{yzyzz{z{{{yyyyzyzyz{z{zzzz{zy{zyy{zyzz{z{{{zy{yzyzzz{z{zzzzzz{yzyz{z|z{zzz{{zzzzzzzyz{{zz||{yzy{yyy{{{zzz{{z{zz{zzz{z{{{{{|z{zzzzz{{z{{{{|{zyyzzzzz{zz{|z{{zz{zzy{{z{{{zz|z{z{zzzz{{{|z|{{||{{z{{zz{zz{||{|y{{{z{|{{z|{z|||{z{z{z{{{|||{|{{|z{{|{{{|}{|{~||{||{{{{{||{{||||}z{{{{z|{{|}||}|{{{{|z{{|{|||}|z{zz{{{{z|{{|||{{{{zz{{{{||{{||{|{{{{{{{{{{{{{||}{zz{}{{{{}||||||{|{z{{{{|{}{|{{|{{{{zz{{z|||{{||{{{{zzzz{{{{{{{|zzzzy{{{{z||{||z{zz{{zyzz{|{zz{{{{zzzy{zz{{{{zz{{zzzzzzyyz{{y{{z{zzzz{zzzzz{zzzz{{yzz{zyzzz|zyz{zzzyzyy{zz{{zz{{yyzzzzyyz{{z{{{{z{yzz{zz{{zzzz{|zyzyzzz{zzyz{zz{{zzyyzzzz{{{z{{zyzzzzzyxyz{{zzz{z{yzzyyzz{{{yz{zz{zzz{zzz{z{{z||zzzxyzzzzz{z{{|{zyzz{zyzz{{zz{{zzz{z{zzz{{{zz|{{{{{zyz{{{|{{{{{{{{{z{{{{{|{{|{|{{z{y{|{z{{{|{}|{|z{{{{z{}{|||{|{|{z{{{{{||}{||{|{{{z{z||{|{|{{|}|{{{{{|z{|{{}||||{|{zz|{{}{|||{||{{{z{z{||{{{{}}|{{{{{z{|{|{|{{|{{|zz{{|{|{{|~||{{{|zz{{{{|z{|||{{{z|{|{}{}|{{||zy{z{zzz{{{{{{{{{zz{zzzz{zzz{{{{{zzzzzzz{{{{z{{{{{{{zzyz{z{{z{{{z{zyzzzz{{{{{|z{z{{zzzzxzzzzz{{{{zzyzzzy{zzzzz{zzzzzzzzyzz{z{z{{yyyzyyyyyzzz{{z{{yyzzyzzyzzyz{{{zyyzyzyzz{{zz{zzzyzyyyzyzzzyzzzzzzyyzyzyz|zzzz{{zzyzzyzz{z{zzz{{{zzzzzzzz{{zz{{zzy{zyzzyz{{{yz{zzy{yyzzz{{|{z{{|zyzyzy{zz|{{{z{{{{zyyzzz{{{z{{{z|zyzzzyz{{zzz{{{{zzz{z{z{z{{{z{zzz{zzz|{{|||{{}{{zzzz{z{|{|{{{{{{{{z{zzz{||||{{||z{{{z|{|}{||}||{{z{z{z{{|||||||{{{{z{|{{{z|||{||{{{{{{{{z|{||||{|{{{{{z|{{|||||||{z{{{z{{|z{{}{{{{z|z{z}|{{|{|{{{{zzz{z{||{|{{||z|{z{zz{{{|{{{|{{zyz{{zzzz{{{{||z{{z{zz{zzzz{|{z{z|zzz{{{{y{z{{{{{zyz{y{zz{zz{|zyyyzzzzy{zzz|{{{z{zzyyzz{{zzzzzzzyxz{zyyz{{{z{{yzzzzzzy{zzzz{zzz{{{zzyzzzzz{z{zzzz{zzyzzzz{zz{zzzyzzzyyzzzzz{zzzzzz{{zzzzzzzz{yzzzzzzzyzyz{zzz{zzzzzzzzy{{{z{z{{zz|zzzzzz{zzz{|z{zy{zzz{z{z{{{{{{{zzyzy{{zzz{{z{z{{yzzyzz{{zz|{{z{zz{z{{{{z|z{{{zzzz{{z{{{{|{z{zz{{{z{{{{{{z{||z{{{y{zy|{{{{{|{|z{|z{z{|||{||||{{|{{{{|{{{{|||}|{{||zz{|{|{|{{||z|{{{{|{{{|{{{}|{{{{{{|{{{|||||{{{{{{{||z{z|||}{{{{{zz{{{||{{}{|{{|{{zz{||{{||{|z{z{{{{|{||||z|{{{{{z{z|{{|{{{{{|zyzzzz{{{{z|z|{z{yzyyzzzz{{{{{{zz{zz{zz{{yz{z{{{{yzzy{zz{{z{{z{z{yzz{zzz{z{{{{{zzyzz{{yz{zy{z{yzzzzzzzzz{zzz{z{yyzzyzyz{zz{{{zzyyzyzyzzzzzz{{zzyzzyyzyz{z{y{{zzz{yzzyyy{{yy{z{zyzzzyxyz{zzz{zzzzy{zzyzzy{{z{{zzyzyzzzzzzz{zz{{z{zyzzyy|{z{{zz{yzzzzzz{z{zz{{|{{z{z{y{zz{{{{zzz{yzzzzzyzz{z{{{zzzzzy{y{{{{{{z{z{zz{zz{zz{{|{{{{z{zz{{{{z{zz|{||{{yzz{z{z{{{{{{{{{{z{{{{zz{||{|{z{|z|{|{{|z|||{||{{{{{{{|{|||||||z{|z{{{{{|{||{{{z{z{{z|{{{|{|||~{{{z|zz|{|||{|}{{{{z{{z{{{|||{{||{{z{z{|||{{|||{{{{z{{{{{||z|{|yzz{yz{z{z{zz{{zzz{{zyy{{{{|{z|{{zz{{{zz{{{{z|{{zzyyyz{zz{z|zz||zyzy|zyz{{zzz{{{yzzzzzzyzz{{zz{z{z{zzzzzz{{zy{zzzyzzzzzzz{{z{{{z{yyyyyyzzz{{zz{zyyzyyyyyzzzz{{{{yzz{yyyyzzyzzzzzzyzyyyyxyzy{{{{zyzzy{zzyz{yzz|{zzzzzzzzy{zzyzz|{zzzzyyyzz{z{z{z|zz{yyzzyz{{z{zy{zzzz{zzz{zzzy||{zzzzzzyyy{{z{{z{zzzyzy{z{{zz{z{{{y{yzzzz{|{{z{{{zyzzyzz|{{{{{{{{z{{z{y{z{|{|z{|{{zzz{zzz{|{|{{|{|zz{{{zyz|z{|{||z{{{y{{z{|{z|{{}||z{zzzz|{{{z||{{{|{{zz{||{{||||{z{{|zzz{|z{{||}{{{{|{{|||{{}|||{{{zz|{{{|{|{|{||zz{zz{{|||||{}{{z{{{{{{}{|{|{{|{|{y{zzz{{{zz{z{{zzzz{z|z{{z{{{|zzzyz{{z{{{{|{{{{zyzzzzz{z{{yzz|{{zzzzzz{{{zy{{{zz{yzzyyz{{{{zz{zyzzzzzzzzzzyzzzzz{yzzz{zzzzzyz{zzyzzzzzzzzzz{{z{zzzyzzzzyzzyzz{yyyzyzyyzz{{{z{zzyzzzyyyyzzzz{zzyzyzyzzyz{z{z{z{zyzz{zzzyz{{zyz{zzzzzyzy{{{zz{{{yzzzyy{{{z{{y{{|zy{{xzzz{z{z{z|zzzzzzyzyz{{{z}zz{{zzzzzz{{{zzz|{|zz{zzyz{{{zz{{z{zz{zzzz{z{{{||{z{{{zy{{z|{|{{{}{zz|z{z{z{{{{{|{{zz{{y{{{{{{||{|{{{z{z{{z|{||||{|zzz{{z|{|{{{{}|{{|{{zzz{||{{|{}{|{{z{z{{{{||||||{zzz{{{{|{{{|||{{|{z{{{{|{|||}z{|y{{{|{{{{}||||zzzzz{{z{|{|{{||z{{z{z{z|{{{{z{zz{zzzzzy|z|z{{{{{z{z{zzzzzz{{z{|{yzzzzzyzz|zzz|zzz{zz{zzz{{yz{{{zzzzzz{yz{z{zz|{zz{yyzzzzz{zz{z{yyyyyzzzz{z{{zz{yyzyzyzz{z{zzz{z{zzyyzyy{y{yzzz{zzzzzyzyyzzzzz{z{yzyzzxy{{{zz{z{zyzy{yzyy{y{z{zzzyzyyy{zzzzzz{{zzyzzzzzyz{{zz{z|zz{zyyzz{z{{z{{zzyzzzzzyy{z|{{|{{zz{yy{yz{zz{|{{yyzzzzyyzzz{{z|zzzzzyz{{{z|{z|{{{z{y{z{z{z{|{{{zzz{{zz{{z{{|{{|{{{zz{{z{{||{|{{{|z{|zz{z{z{{|{|||{z{z{|{z|z|z{|{|{{{z{{{z|{|{|{|{{{{zz|{{z{{||z||{z{z{z{{{||{|||{{{{|z|{{{{{||{|{{{z{{{{|||{{||{z{{{z{{{{{|{|{|z|z|z{{z{|{|||{|{zz{yzzzzz||{{{{|zz{{zzzz{z{{{{{|{zzzzzyzzz{{{{{{zzzzz{zz{{{{{{|{{{zzyz|z|z|{{{z{zzzz{zyy{{y{z{|zzz{zzzyz{{z{zzzzzz{{zzyzz{{{zzzzzzzyzyzzzzz{z{{zzzzyzyzz{{{zzz{{zzzyzyzyyy{{zzzzzyyzyyz{zzz{zzzzy{zyz{yyyzyzy{yzzy{yzzzyzz{z|{z{{zzzzzzz{{{zz{zzzz{{zzzz{z|{zz{{z{zzzzzy{z{zzz|{zz{zzyz{zz{{{z{zzzz{zzy{z{{{{|{zzzzzyzzz{{|zz{{{{z|zzzz{{{{{{{{|{{{z|z{zz{{{{|{|zzz{z{{{{{|{||{{{yzz|z{z{||{{||{{{{{{{{{{|{{||||{zz{{{z|{|{{|}{{zz{|{z{z{{{{|{||{{{{{|{{{{{{{||}{{||{{{{z|{z|{||{|{{|{{{}{|}{{|{}{z{{z{z{|{{||||{{{{zz{{{|||z}{{{|{y{{z{{{|{{|{{||z{zyzy{z{{{{{{{{zzyzzz{{zz{{|{{{zzzyz{z{{{zy|{|{{yzz{z{z{{{|z{|z{zz{zzz{zyz{{{{y{zzyy{z{{{y{zzzzyyyzyzyzzzyz{{yzzyzz{z{z{z{{zzzz{yyzz{z{{{{y{{zzzzyzyyzz{z{zz{zzzyyzzyzz{zzz{zzzyzyyyzy|z{z{{{zzzzz{zyzz|z{{{zzyzzzzzzz{yz{z{{zyzz{y{yzzz|{{z|zzz{zzzyz{{z{{{z{yz{{zy{z{{z{{{zzzyyzz{zzz{zz{{z{{zzz{{zz{z|{|{{z{yzz{{y{{{{{{{{|zyy{{{z{{{|{|{{{{z{z{z{||{{|{{z|z{{z|{{||||{{{z{{{{{{|{|{zz{||}|{|{{z{z|{|||||||{{{zz|z}{{|{{|{{z|z|z{z{{{|{|}|{{{{{{{{||{{{|||{{{||{{z||{{{||||{{{{{{z{|{}|||{{{{{{{{{|}|{{{{{{zyzzz{z{{z{{{{|zzzzz{zz{zz{{{{{zzzyz{zyz{z{{z||{z{zzyzzzz{{z{|{{z{zzzzz{z{{{z||zzzzyzzzz{zz{{{zzz{zzzzzz{zzz{zzyzzyyzzyzyy{z{zz{z{zyyzzzyyzz|zzyyzyzyyzyz{zz{{{zzzzyzyyzzzzz{{zzz{yyyzxy{{yzz{yzzzzzyyzz{zzy{{z{yzzyyzyz{{zzzz{zzzzzyzzzz{zzz{{zzzyyyzzz{yzzzz{zz{zzzzz{|{z{{z{|z{zzy{{y{z{z{z{yzzyyzzz{{|y{z{zzyzzzzzz{{{|{{{zzz{zzyz{{{{{{{|{{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{{{{{||||||zzyzz{zz{|{{{z|{{zzzzzzz{{z{{{|{{zzzzzzyz{{{z{||{{{zzyz{z|{{z{{{yzzzzz{y{z|yz{{|{zz{z{{zz{{z{{{zzz{yz{yzz|zzz{zyz{y{{zyzzzz{yzz{yzzzz{zzzzzzz{{{zyzyzzyzy{{{{{|{{yzzzyzzz{z{|z{{zz{yzyzzzyyzz|{{zzyyzzzyzzy{y|{{zyxyzzyzzz{{{z{|{yzz{yyz{zzyz{{{{{zzz{z{{zz{z{{{y{zzyzzzzz{{z{{{{z{{zyzzz{{{z{{{{zzzzzzzz{zzzz||{z{zz{zz{z{z{{zz{{zz{{{|z|||{{|{z{z{{{{{z|{{||}|zz{zzz{z{{|||{|{|{zyzz{z|}||||||{{{{{{{|{|{|||||{zzz{|{{||||||{||z||{z{{|}|{{{||{z{{{{zzz{{|||}|{{{{{{{z|||||||}{{}{{{||{{|{|||{}{{|z{{{}|{|{{|||{{|{{|{{{||{{{{zz{yzy{y{{|{z{|{{zzzzzzz{{{z{{z{{{{z{z{yz{zzzz{z{zzyyzzz{zz{{{{{{z{yzzyy{yzz{|{{z{zzzyzyz{zzz{{z{zzz{yzy{zz{yz{zyy{yzzzyzyyyzzz{{z{y{yzyzz{zz{z{zzyzyyxyzz{zz{zzzz{yyyyzyz{yzzzzzzyyzzyzzy{zzz{zzzzxyyzzzzyyz|zzyyzzyzyyzz{{zzz{yzzyyzzzzz{zzz{{{{zzyzzzz{z{zz{zyzyzy{zzzz{{zz{{{{zzzyz{zz{{{z{|{zyzz{zz{{{{{||{{yzy{zyzz{{{z{z{yzyzzzzz{{{|{{{|z{z|z{{zz{{{z{||{{{{{{zz|||z{{{{{zzzzz{{|||{{|{|{z{{{{{z|{|{|{{z|{z{z|{|{{|z|||{{z{{y{|{||||||}|{|z{{{z{{||{{||}}{|{{{z|||{||||}{{{zz{|{z{|{{|||{{{{z{{{|{||{{|{{{|{{{{{|{|{||{{|zzzzy{|{{|z{z{||zz{zyy{z{{{{{|{{{zyy{{{z{z{z{{|{zzyz{|{z{{{{{{|z{zzy{{yz{z{{{zz{zzy{z{yzzz{{zz{zyzzyzyyyz{yz{{|zzzyyzzzzzz{zz{|zzzyzyyzzzzy{zzzzzzzyzzyzy{zz{{zzzz{z{zz{zz{z{{{{zyzzyzxyzzz{zzz{zzyyzyyyz{zzz{zzyzzzyyyzyz{zz{zzzzzzz{z{{{z{zz{{zzyzzzyz{{zzzz{zz{zzz{zyz{z{{{{z{zz{y{zz{z{{{{{zzzyzzyzzz|{z{{z{{{z{{yz{||zz{z{zz{zzyzz{z{z|z{zz{zy|{|{{|z{|{{}zzzzzzz{|{|{|{|{|y{zz{z{{|||{}|{|{{{{{{{||||||{||z{{{{{{{{|}{|||{|{|{z{{{|{{{||{|{{{|zz{|{||{||||{z{{{{{{|z|{}||{z{zzz{{|{|||}}|}zz|z{{{{|{{|{|{{z{{|{zz{||{||{|z{{zzyz{{{zz{|}}|{zyzz{y{zzz|{{{y{zzzzz{{{{{|}{{{{zzzy{z{z{zzz|{{z{yyzyz{z{{{{z{z|zy{yzyz{zyz{{zzz{zzzz{zzz{{{{{zzzzzzzy{zz{y{|{yzyy{yzzzyzy{zzz{zyzzzzyzzzy{{{{yzzyyyyyy{z{z{z{zzzz{zyyzzyzzzzzzzzyzyyyzzzzy{{zzyyzzyzyz{{{y{{{zzzzzyzyzzz{z{{{zzzyz{zy{{{zzz{{zzyyzyzy{zz{{{{{{zzzzy{{{z|z{{|z{{zzyyzy{z{zz{{{zzzzzzzzz{{z{{{zzzzyz{{y{z{{{||{y{{yyz{{{{z{{{|{{{{{zz{z{|{{{|{|{z{{{|{||{|{{{||{z{z{{{{{||{|{{{}y{{z{{{{{{|{{|{{{{{{|{{{{||||}{{z{{z{{{{{||{{{|{{{z{z{{{|||||||{{{y|zz{z}{{{{|||{{z{{z|||||{{{{{|{{{{{z{{|||{{|{zz{{{zz{{|{z{{||{{{{{zz{{{{{{{|zzz{{z{zzzzy{z|{zzz{yzy{zz{zzz{{z{zzyzzz{{|{{zz{{yzzz{zyzz{zz{{{{yzy{yyzzy{zz{{{zyyzyzyzz{{{{z{zyzzyyyzzzz{{z{{zzzyzyzxzzy{{yzz{yzzzyzzz{z{zzy{z|yyyzzzzzzz{zzz{yyzzyyyyzzzzyz{zyzzzzzzyzzzzzzz|zz{yzzzzyz{{z{{zzzzzzzzzz{zzz{{|zz{{yzzzz{|{{z{{{y{z{y{yzzz|z{{{{zzzzzz{{{|z{{|{{zzzzy{z{{{{z{{{zzzzzzzzzz{{{|{{z{zz{z{{{{|{{|{{z{{{zzyz{{|z|{|z{{zz{|{{|{|{{{|||z{{z{{{{|{{{{}{|{z{y{{{{{{|{|{||{{|y{zz|{{{{{|{{zz{z{z{|{{{{{{|zz{zz|{z|{|||{||{{{{zz{{{{{{z|{|||{{zz{zz|{{{|{z{z{{{zzz||{||{|{zz|z{|z{{|{{|||{{{{zz{zy|{|{|{|{{{{{z{zy{|{z||z|z{zzzzz{{{{{{{|{{zzzz{z{{{{{{{{{z{zzz{z{{zz{z|{{{z{zyyyy{{{{z{zzzz{zzyzy{zzzz{xzzzz{z{zzz{{zz{{{zzzzy{zzzz{z{{{zz{zzzz{yz{z|{z{{{zzz{{zyzz{zz|{zzzzzyzzzz{zzz{z{y{{yyzzyz{z{{zz{{{zzzzz{zz{{z{{{{yzzzz{z{z{{z{{{zyzzzzzz{{{{{z{{zz{zzz{{zz{z{|{{yzzy|zzz{z{z{z||{zz{{z{|z|z|{{{{|z|{zzz{|{||||||zz{z{{zz{||{{z|{{{zz{zz{{{{{|{{{{{|{|zzz{||{|||{{{|z||||{|}|}|}{|{|{{{||{|||}|{}|{||{|z{|{{|}}|||zz{|{{{{{||{||{||z{{{{{{||{}|{||||{{{{{{|}|{|{|{zz{z{z{|}||{||{{||{{{z{|{|{|{z{{{{zzz|yz{{{z{||zz{yz{{z{|{{{yz|{zzzzyzz{y{{z{{{zz{zzzyz{{{{{z{{z{{zzzz{zz{{{z{{zzzzzz{yz{{zz{{zz{zzyzzyyz{{zzzzyyzzzzzzyzz{z{{{zyxzzyzyyzzyzzzzzyzyyyyzz{zz{zzzyzzzyyyyzzzzyzz{zzzz{zyyz{zyyzzzzzzzzyzzz{zz{yz{yyzzzyzzzzz{{z{{zyyxyyz{z{{z{z{|zzzzzyz{{zz|{{z{zzzyz{zy{{z{{{{{yzzy{yzzzz{z{{{zyzzzzz{y{{{z{{{{{yzzz{zzz{z{{{{|zy{{{{zzzz{{{{|{z{z{{{{{{{|{{{||z{{z{{{{||{|{|{{{z{{zzzz{{{{{|||{zz{z{|{{|||{|||{{{{zz|{|||||{{|{z{|{|z{|{|}|{{{|z{{|{z{z{||{|||{{{z{z{z{z{||||}zz{{z{z{{{{||{|{{zzz||zz||||}|}{{z|z{{{|||||}|{{zzzz{zzzz{{z{{{{z{zz{zzz{{{|{{{z{{yzzzzy{zz{{{z{|z{yzzyzzz{{y{z{{zzyzy{z{z{{z{||yyzzzzzy{{yy{{zzzzzzyzzzzzzz{{{z{z{yzyyz{{zz{{z{zyzyyyyzzzzzzzzzyzzyzzyyzzzz{z{{yyzzyzyzzzzzyz{zzzzyyyzyyy{yzzxyyyyyzyzzzzzzz{zzzyyzyzzxzzz{z{{{zyzzzyyzzzz{z{zzzzzzzz{z{|{zz{zzzy{yzzzy{z{{{{{z{{zy{yyzz{{zzzz{{zyz{yzzy{zz{{{{{{zyzzzy|{{zz||zz{yzzz{z{z{|{z|{zz{{z{{z{|{{|{{}z{z{{zzz{{{{{{|{zz{{{{z{{{|||||{{yzyz|{{{||||{{||{z|zz{z{{{||{{|{{z{zz|{{{{z|z{{{z{{zzzz{{{{||{{{{zzzz{{|{||{|||z{{{{z{{{|{{||{||{{|{z{z{|{||{||{{{{{zz{{{|zz{{{{{z{{z{y{z{z{}|{z|{z{zyz|z|{{|z{z{z{zzzz{{{{{{||{zzyzz{zz{|zz{z{{z{zzzzy{y{yz{{zz{zz{zzy{{{zz{{z{{z{zzzzz{{z{{y{zzzzzy{{{y{{z{{{zyzzzyyyzzz{z{zzzzzzyyyy{y{y{{{{yzzzyzyzzz{{zz{{zzzyyyyyyyzzzzzzzzzyzyyyy{zzz{zzzyyyzzyzzzz{{z{{zyzyzyyzz{{zz{z{zyzz{z{z{{z{{z{zzzzz{{yz{y{zzzz{{z{z|zyz{z{{{{{zzz|zzyzyzz|zz{zz{zzzz{z{|z{z{{{z{y{y{zzy{{{{|{|{z{z{z{{z{z{{{{{{{zy{z{{z{{|{{z{{{{z{{{z{|{|z||{|z{|z{{{|||{{{|||{z{|{{{{z}|{{|{}zz{{zzzz{{z{{{|z{z{z|z{||{{|{{|||z|z{{{{|{{{|{}{|{{{|{{{{}{z|{|{|{z{{{z{|{|||{{}{z{{z|{{||}|{|{{|{z{{z{yz{{z{{{{{z{zyyzz{{zz|{{{{zzyzzzzz{z{{z{{{y{zzz{z{{{{{{{{{{{zzyzzz{|z{{{{zyzzyzyzz{{yz{{{yyzzzyyyzz{{zzzzz{zzyzzzzzz|zzz{yyzzy{zzy{{z{zzzzzyzzzyzzy{zz{{yzy{zzzyyzzz{zz|{zzzyzzzyzzzzzzzzzzyyyzzyy{yyyz{{yyyzzzz{zz{{z{{{yzzxyyz{zzz{z{{{zzzzzyzy{z{z{yzzz{zzyzyz{|{z{z{|{yzzzy{zz{{{||{z{zz{{z{y{{{{{{|{zzy{zzz{{|{{{{{{{zzzz{z{z{{|{{|z{{{z|{zy{||{{|{{{{{{{|{y{{|||{zz{zzz|{{{{||{||||z||z{{}z{||{|}{}||z{{{{{|{|{{|}|{{{{{zz{||||{|}|{{z{{|{{|{{{|}||{{{{{z{|{|z|{||}{{{{{{{{{|||{|||{{z{{{{{|||||{|{||||{{{{|||{|{{{zzz{{|{zz{|{{|{z{{{z{zzzzz|{z{{{|{zzzyzz{z{{{{|{zzy{zzzz|{{zz{{{z{zyyz{zzzzz{{z{{yyy{yzzzzzzz{{zzzyyzzyyzzzzy{z{zzzyzzzyzz{z{{z{zyzzzyzz{zyzzzz{zyyyyyyzzy{{z{{z{zzyyzyyz{yzz{{{zyzyyyzyzzzzz{{{zyzzzyxyyzz{y{{{z{zzzzzyyy{z{{z{{zzzyyzy{zz{zzyz{{zzzyz{{{zzzz{{zzz{zzzz{|{zy{{{{zz{zxzyz{{{z|{{|zzyzzyz{{z{{{|{zzz{z{z{{|{|zz{zzzzz{zz{z{zz{|zz{z{z{y|{z{{|{|||{zz{zyzy{{{|{{|{{z|z{zzz||{{{{||{|{{{|z{|{{||||{{z{{{{{{z||}{||{|z{{{{{{{{}|z{||{z|y|{zz{}{{|}||{zzz{{z{{{||{}{}z{{y|z{{{|{|z|||{|zzz{{{{}}|{{|{{{{{{{{{{{{||{{{zzzz{{{yz{{z{{{{{zzzzxyz{{|{|{z{{zzzzzyzz{{z||{{{z{{zyxy{zzzz{{{z{zyyzzyzzzz{|{|zyyyyzzzz{zyzz{zzzzzyzyzz{{yzz{zzyzzzzzzzzz{zzz{yzzzzyyyyzz{zzzzzyzzyyyyz{{z{zzzzyzyyyyzyzzzzzyzzyyyyyzyzzzyzyyzyzyyzyzyzzzzz{{|yzyyzyzxzz{zzz{{zzzy{y{z{y{{zz{{zzz{yyzyzzzzzz{{zzzzzz{z{{{zz{|{zzzzzyzyyz{{{{y{zz{yzzyzz{{yz{{|{{yzzzzz{{{{{{{{z{yz{y{zz{{|{|z{z{{{{{zzz{z{{{||{z{|{zyz{|{z{||{{zz{{z{{{|{|{{|{z{|{{{z{{{|||{|||zz{{z{|||||{|{{{z|z{zz{{{{{z{{{{{{z{{{z{|{{}{|{|{{{{z{||{|{{|}{||{z|zz{{|{}||{||{{zz{{{{|{|{{||z{{{{z|z|||{{}{{{{{z{{zzz{|z{{z{{zzyzz{yz||{{{|{z{zzzz{{{zz{||{{z{zzzz{{{{z{zz{{zzzzzzzyzz{zzz{zzzzy{{{zz{{{{zz{zyzzzzyzz{{zzz{zyzz{yzyzyzz{zz{zyzzzzyzzyy{zz{zzzyyzzzyyzz{zzz{{z{zzyzzzz{zzzzyzzyyz{yzyzy{yzzzzyzyyyyzyz{yz|zzzz{yyzzzzzzzy{{z|zyzyzzzyzz{{{z{{{zzzzy{z{z{{zz{{z{zzzzz{{{z|{{{z{z{yzzyzyz{z{{zzzzz{zzzz{{zzz{}{zzzz{zzy{{{z{{z{{zzzzz{{{{{{|{{{{||zz{{{z{y|z||||zyz{zz{{z|{{|}{{{y{z{{{||{{{||}{{{{{{{{{|{{{||{{z{z{{{{{{|{{{|||zzzz{{{{{{{{{{||zz{{{{{||{|||||{{|z|zz{{{|{{{|{{z{{{{{{{|z{||{}{{{{z{{zz}{}|||||{{|{{{{|||z|{|zz{z{z{zzz{|zz{{|zz{zz{yz{{|{{{{{{zzy{zyzzzz|}z{{{{{y{{zz|zzzzyz|zyzyzz{zzz{{{{z{z{zzyzzz{{{{zz{zzzzyyyyyz{{z{z|{zyzyzzyyzz{{{z{zzyzxyzzzz{zzz{{zzz{{zyyzzzzzzz{zzyyzyzzzzyyzyzz{zzyyzyyyyzzzz{{{y{zyyzzyy{{yz{z{zzyzzyzzyz{zzzzzzzzyzzyz{zzzzz{{z{{yyyzyzz{|{{{zzyyyzz{z{{zzz{{{zz{zzyzyzz{zzz{zzyzzzzzz{{{{{z|{{zyzzz{zz{z{z{|{zz{zzzzz{z||{|z|{{{{{{{{{{{|{|||zzz{z{{zz{||||{{{y{{{{{y|||{{{||{{z{{{{{{{{{|||||{{{{zyz{{z{{|{{|z{z{{z{{}{{|{|{{z{{|{{||z{|||||{{{{{z{{{{z|{{{|{|{{{{z{{{{|}}|{{{{z{{{z{||{{{z{{{||{{|z{{|{|{|{zzzzzzzz{{{yz{{{z{yzzyzzzy{|{{{|zzzyz{zz{yz{{{{|zz{zz{{yz{|z{{|{{zzyyz{{z{{yz{z{zzzzzy{yz{{z{z{zzyzyzyyzzz{zzz{{zzzyz{yzzz{zy{z{zzyyzyyyzzz{z|zzyzy{zyyyy{{{{zy{yyzyxyzyyzzzzz{{zyzyzyyyyyyzz{zzzzyx{yzzyzzy{zz{zxyzzzyxzzz{zz{{z{zzzyyz{zzy{{{{yz{{yzzzzz{z{{{|zzzzzyyzz{zzz|{{zz{zzz{yz{zzz{{zz{|zyzz{{z{zzz{{zz{z{zzz{z{zz{z{{zyyy{zz{{{|{{{{z{zz{{zzz{{|{||z{z{{yz|{{{{{|{}{{zzz{z{z|{{{|||{zzzz{{{{|{z{{|{z{{{|zz|{{|z{||{||z{{zz|{{{{|z{||{{zz|{{y|{|{||{|{{{zzzz{{||{||{|{{zz{z{{{{}||||||z{zzz{|{|{{{|{|{z{{{zz{|{||{}{|zz{zzzzzz{|{{|{{{zzzy{zz|z{{{|{|{zzyzyzz{{{{|{z{{{{zzyyz{{y{zz|{zzzy{y{z{z{{|{{{zz{zzzzyz{z{z|zzzzzzzzzzz{{z{{z{yyzzzzyzzyz{z{z|zy{zzzzy{z{zz{z{zyyz{zxzz{{zz{{zzzzyyzyzy{zyzyz{zyyzzyzyzy{zz{{{zyzy{zzzy{z{yzzzzyz{zzyyz{z{yz{{{zzyzzzzzzzz{z|{zzzzzyzz{zz{z{{zyzzzy{zzzz{y{z{y{zzzzz{zzzz{|{{{{yzzzzzzz{{{z{{zzzy|z|z|z|{z{zzy{zzz{zz{{{{{{|{|{zzzzz{z{{zzz||{{{z{{z{z{||{{||{{z{y{zz{{|{{{{{||{{{z{{{{|{{|||||{zz{{{{{{{|{|{}|{{|{{{{{|{{{|||{{zz{{z{||{|||||{{z{{{{||{||||||z{z{{{z{z{{}||||{z|z{||{{|{{z||||{|z{{|||||||{{z{{z{{zzzz{|{z{z{{zzzzzzz{{zz{|z{{zzzyzzz{z|{{||{z{zzzz{y{{zzz{|{{{yyyzzzz{{z{{{{z{{z{zzyz{{zz{{{zy{zyyzyyz{{{zzzzzzzzzzyzzzzz{|{z{zzzzzyzz{z{{zzzzyzzzzyyz{zzz{{zzzyzzyzyz{yz{{zyyz{yyzyy{zzzzyzzzzxzzyyyzzzy{zzzzzyzzyy{{z{z{|{{zzy{yzyzz{z{{z{yzzzzzzy{z{{{z{zzzzzyzzyzz{|z{{|zzzz{z{z{{zz{{z{{{zz{zzz{|z{{{|{{z{zzzzz{||{{{{{{z{z{z{zzyz{{{|z{{z{|z{y{||z{}{{{{{{zzzz{||z|{|{|{|{{z{{{}{||||||{{{{{||{{|{{|{|{{{|{{|{||{|{|||{{{{{z{{{|||||||{zzz||{{{{{}{{||{{{{{{{{{{|{|||{||{{{{|{||{z|{|}|{z{{{{{||||||{||{{{|||{|||{|zz{{zy{zz{z{z{zz||{{z{z{z{z{z|{z|{{z{zzz{{{{z{zzz{{{{z{zzzzzz{{zz|{z{zzzy{z{{z{z{z{zzzyz{zzyy{zzz{zzzz{zyyzyz{y{{{{yzzyyzzyzzzz{zz{zyyyzyzzzzz{zzzz{zyzyzyyzzzzzz{zzyzyyzyzy{zzzz{z{zzzyyyyzzzzyyzz{{zy{zzzzz{yz{{zzyzyzzzyzyzzz{z|zzzzzzyyzzzzz{z{zzxy{zz{zz{{z{{{z{yzyzzzzzz{|{{{zz{zzzzy{z{z{{{{z{{zzyyz{{z|z{|{{zzzzz{z|{|z{zz{{zzzz{zzz{{z|{{{zz{z{z|{{|z||||{{{zzz{z{{{{{|||{{z{}{z{{{{{|{{{{{{{{{|{{{||{||{}{{z||z{{{{z||||{|{{{{{z{||{|{{||{z{{{yz{{z{{{|{}|{{{|{{{{|{|{|}{{y{zz{{zz}|{{{|}{{z{{zzz{|z{{|||||{{|{|{}|}{}{{|{zzzyzzzz{{zz||{{zzz{zz|{{{z{{|{{{zzyz{zzz{{z{{{{y{zzyyzz{{{z{{{{zzyyzzz|zzz{{zz{zzyz{zyz{z{z{zz{{zzyyyz{z{zz{{{zyzzyzzy{zy{zzz{zzzyzyyzzy{{zzzzyzyzyyyyyz{{zz{{zyzyzzyyz{zyzz{zzyzzyyyyzzzzzzzzyzzxzzzyz{yzyz{{yzy{zzzzzz{{zz{{zzyyyyzzz{zzzz|zyy{zzzzz{{z{{{|{zzyzxyyz{zz{{{{||{{z{yzzzzz{{{{{{z{zzzzyzz|{{{|{z{{zyz{zzz{{{{|{zzzzzzz{z{{{{|{|z{z{zz{z{{{{z||{|zzz{yzyz{{{z||{{{|z|{|z||{{{{||{{{{{{{{zz{{{{|{||{{{z{{{|{{{|||{z|{z{|zz|{|{{||z|z{zz{||{{{|{||{{zz|{{{|{|||||||{{z{{{{{{{|{||||zz{{zz|{||{||||{{{z{z|{||}|~zz{zz{{{zz{z{{z{z{{{zzzzyy{{{{{|{z{{zzyyzyzzz|yz{{{z{zz{{zzz{{z{{{z{zzy{zzy{zz{{z{{zzzyyzzyz|z{{{{z{y{yyzyy{{zzzzz{zyyyzyzzzzz{{{{zzyzyzyzxzz{z{{{z{yzyyyyzz{zz{{z{yzzyyzxyyzzzzz{zzyzzzyzzzyzzzzz{yzyyzzyyz{yyy{z{zy{zzzxyyzzyyzz|zzyzzzzzzzzzz{{{yzyzyzzyz{z{zzz{yzzyyzyz{{{{z{z{zzzzzyz{{{{{y|{{{z{zzzzy{z|z{{{{{zzzzzz{{{{{{{|z{zz{zzzz|{{{{|{}{zzz{z{zz{{{{{{{zyz{zz{z|{{z{||z{{{zzzyz{|{|{|||{{{z{{zz{{{|{||||{zz{{{{{||||{||{z|{{{{||||{|{{|||z{{{zzz{|{|||||{{{{{{{||{||}}{|{{{z{{z{{{|{||{{{{z{|zz|{z{|{|{|{{{|{{{{{}|}{|{{yzz{zz{z||{{{z{zzzzzz{z{{zz{{{|z{{yz{yyyzz{z{{{zzyyzzy{{z{{z{{{zzzyyzzyzz{zz{z{zyyyzzyzzzy|z{zzz{zyzyzz{zzyzzzzyyzzzzzzzzy{z{zzyyxyyyzyyzzz{z|zzyyyxyyzzzzz{{zzzzzzzyxyzzyzyy{z{yyyzzyzy{yzyzzzzzzyzyxyyyzyzyzzyyyzzzy{{zzz{yz{{yzyzyzzz{zzz|zzzyyyzzzyzzyz{{{zzyzzzzzxzz{{zz|{zzyz{zzzz{{z{zz{zz{y{yyzz{{yz|{z{{zzz{zz{z{z{zzz{zyzyy{{zz{{{{{{zzz{{{{{{{{{{{{{{y{zzzzz{{z{|||z{yzz{{zy{|z{|{{{{{|z|{|z{{|||{{|{{{{z{{{{|{{{{|{{{{{z{{{{|{||{{|zz{{{{z{|{{||z|}{{z|{{{{{|||||||{{{{yzzz{|{{{{}{{|{{zzz{|||{}{{{{{{z{{{{z{{}|{{{zz{{{z{zz{|{{{{|zzz{zzzz{{{z{z{{zyz{zzzz{{{z|{|{zyzzzzzzz{{zzz{{{zzzzyzzz{{z{{{{{yzzzyzyz{z{z{{z{{zzzyyzzz{{z|zzzyzyyzzyzyzz{z{z{zyyzyyyyz{yzz{zzzyzzyyzzzyyzzz{yzyzyyzxzz{zzzzzzy{yyzyzzyzyzzz{zzzzyyzzz{zyz{zzzzyyz{zyzz{zz{zz{yzzzzyz{zzzz{z{yy{zyy{yzz{z{{{zyzzzyzzz{{{{{{z{zz{zzyzy{z{{z{|{z{{zzzzz{z{z{{|z|zzzz{zz{||{{{{z{yz{{zz{zz{|{{|{{{{|{z{{{{z{|{{{{z{{z{{z{{|{|{|{|{{{z{{z{|||{|}|{{{{{|{{||{||||{||{||||||||||{|{|z{|z{{{||{|{{|||{{{zzz{|z{|~{{||{zz{{{{{{|{{}||{{{z{{{z{{||{z|zz||{zz{{{}|{{{{||{z{{{{{||}||{{|{z{zz{{zz||zz{|{{zzyzzzz{|zz|{{{{z{zyzzy{z{z{{{{{{yyyzyy{{|{z{{{z{yyzyzzzz{{{{{|zzy{yzzy{z{z{z{yyyzyzyzzz{zz{zz{zz{yzzzzzzy{z{zzzyzyzzyyyz{{zz{zyzz{yyyzzz{yzz{z{y{zzyyy{z{zy{{{{yyzyyyy{yzzz{{{zzzyyyyyx{yzz{zyzyzzyyzzzzz{{zzzz{zyyy{zz{z{z|{|yz{yzzzz{zzyz{z{zzzzzzzzz{{{z{z{{{zzzzzzyz{{{{{{{zzzzzzz|||zzz{zzzzzzzzz{{zzzz{{zz{zzzzz{{y{{{|{{zz{zyz{{{||{|||{{{{{z{z{{|{|{|||z{zy{{z{||{|{{{z{z{z{{{|{z{{||{{{{{{{{{z||{{|||{{{{{z|z{{z{|{{||z{{{{{{{{{||{|||z{{{{zz||{{||||{|{{{{{{||{{{{|}{|{zz{{z{|{{|||{|z|{{{{||}|}|z{zz{zz{zzy{{zz{y{{{yyyzzzyzzzz{zz{zzzyzzzzz{|z|z{{zz{zzyyzzz{zyz|{{zzzyyzzz{zzz{{z{yyyz{yzyzzzz{z{zzyzzyyzzzz{zzzyzyzxyyzzyzy{zzz{yxyxyyyyyzzz|{zzzyzyyzyzzzzzzzzz{zyzzzyxyyy{zzzzyyyyyzyyxz{zyzzzzyyzzyyzy{zz{z{zyxzyzyyzyyzzzz{zz{zy{zzyzz{zz{{{zyzzxyzy{z{z{z{{zz{zzyzz{{{{zzz|zyyyyzyyz{{zzz|zyyzyz{zy{z{zzz{zzzzzyzyy{{{zzz{{zz{zzz{zzz{|{{z{yz{{{{{zz{z|{{||{z{zzzzz{{{{|{{z{{{{{{zz{{{z|{|{{{{{zz{z|{{{|{{{|zzzz{zz{|{{{{{|{z{{{{zz|{{|{{{{|z{zzy{y{{zz|{|{{{zz{zzz{{{}|{{{z{zzz{z{{{{{{|{{zzzz{z{{{|{{{z{{|{{z|{|{|{||}{z{zzyyzzzz{{|z{z{}z{zzyzzy{z{z||zzzzzyzyzx{zzy{{{{zzzzzzzyzzz{z{|{zzzzzzzyyzz{zzz{zzzzzyzyzzz{zz{zzzzyzzyy{z{yz{z{zzyyy{zzzyzzz{z|zzyyyy{yzyz{zz{{yzz{yyxyzy{zz{z{z{zzzyxzzzzzzz{{zyzzyyzyyzyzy{{{zyyyzyyyy{yzzzz{zz{zzzzxy{y{z{zzz{yyzyzzz{zyzz{zyzzzzyzy{zzy{{z{yzz{zzyz|z{{z{}{{zz{zz{yzzz{{{|z{z{zzzyz{z{zz{{{{z{zzzzz{{{{z{{z{{{zyzz{{z{{{||{z{zzzzz{{{{|z{{|{{zzz{yz{{{{{z||{zzz{zzzz||{|{|{zz{zzz{{z{|z||{{{zz{{{{{||{|{||||{|{{zz{{|{{{|{|{{||{zz{{{{{||{|{{z{z{zz{|{|z|||{{{zz{{{{{{|{|||z{zz|{{z{{||{||{{{|{{{|{{|}~}|{|zz{z{yzzzzz{z{{|y{{yz{yzzy{z{|{{zzzyzzzz{z{{zz{zzzzz{zyyzz{z{|{{z{zzyyzy{z{{yzzzzzzzzzyzz{zzz{{z{zzyz{zz{zzzy{zzyyzyyyzyzyz{zz{zyyyyzyzyzzzzz{zzzyyzzzyzyyz{z{{{yyyzxyzyzyzzyzzzyyzxyzyyy{{zyz{{xzzyxyyyy{yyzzz{zzyzzyzzyz{{{y|zzzzzzyyyyz{z{{zzzzzzy{yyzzz{yz{{zzy{yyyzz{{z{{|{{zzyyz{x{zzyzzz{z{{z{zzzzz{z{{{|{{yz{yzz{|{zz{{{zz|zzyz{|z{{{{{{{zz{{z{zzzz{{{}||zzzzyz{{||{{z|{|{{{{|zz{|{{{{|{{{{zz{{{||zz|||{z{zz{{{{z|{{{||}{{{|{zy{{z{{|z||{{zzz{z{|{{||{|}|{{{{{{{|{{|z{{|{|{{{{{z{{{{||{|{{{zy{z{{|||||{}|z{z{{{}||}|}{z|{zzyzz{{yz{{zz{{{zzz{zz{z{z{{{{z{{zyyzzzy{{{z{{{zyyzyzyz{{|zzz{|{zzzzzzzz{{{z{z{zzzyzzzy{zzzzz{y{zyzxzzyzz|zz{zzyyyzzyyyy{zzzz{yyz{yzyzzzz{z{{{zzyxxxxyzzzzzzzz{yyzzyzzyzz{yzz{zzyyyzyzxyzzzzzz{zyzyzyyyz{zyzz{zzyzzzzxyyzz{{{z{zyzz{yyzzzz{zz{z{zyzzzzz{yz{z{{{zzzzzzyzzz{z{z|zzzzyz{zyz{{z{z{zzzzzzzzzy{{zzz|z{zzyzzz{z|zzz{{z{zyzzzz{zyz{{{|{{{{{zz{zzz{{|{{|{{y|{z{|z{|{{{}|{{{z{{{z|{||{||{z{{{{{{{{{{|{{{|{{{z{{zzz|{|||||{{z{zz|{{|{{z||{{zzz}z{|{{{||{}|z|{{{zz{||z{{|{|z{{z{{z{{{{{|}|||{{{{{zz||||{z|{z{{{{{{{|}~}~{{|z{z{zzzyz{{||{{zzyzzzzz{z|{z{{z{{{zyzz{y{zzz{{{|z{zyzyy{zz{{z{{{{zzzyzzz{z{z{{{{{zzyz{yzz{{zz{zzzyzyzyyy{z{zy{zzzzzzyzzyzzzzzz{{yyzzzzzzyzzzzz{zzzzzzz{zzzzzzz{yyzzyzzyzyz{zzzzzzyzzzyzyyzy{zzzz{yxzzzyyz{{z{{zzzyzyzyyzzy{{{{{{zzyzyz{zzz{{{|zzzzzzyzzzz{{zz|{{zyzzzz{{{{z{{{|z|zzx{zzzzz|{{{z{{{z{{zzz{{z{{{|{zyyzzy{yz{{{|z{{zzz{zzz{{y{{{{{|{zzz{{z{{|{{{|||{zz{{z{z{{{{{||{{z{{zzz{|{{||}|}{zz{|{z{{{{{||||{{z{{{{{z|{{{{{{{{{z|{{{{||{z|||{{{{{zz{{|{|{{{|zz{{{{z{|}|{||{|{{{zzzz{{|{{{{|||z{{{{zz|{z|}{{{|{|{||{||}}}|z|zy{zzz{z{z{zz{{{z{zz{zzy{zzz{{{{zzzxyyzyzzzz{{{z{yzzz{yyz{{z{z{z{yzy{yyyzz{zz{z|zyzyyyyyzzyyz{{{{zyyzyyyz|z{zz{zyyyyyzyzyzy{z{yzyxyzyzzyy{|z{{zy{zzxyzyzyz{yz{zzzzzyyyxzzzzzzz{z{yyyyxzyzzzyzzzzyzzyyyzyxzzyzz{{zzyzyyzzzz{z{{zz{zzzyyzzzzzzzzz{zzzyzyzz{{z{z||{zyz{{yzzy{{{zz{{{yzzzyzzzzzz{z{{{zzyzyyz|{{z{{{|zyzzz{zzz{{{{{{{zzzzz{zz{{{z{{{{{{{{z{z{z{{|{{{{{zy{z{{{z{{z{{{{zz{y{z{z{|{{||||z{|{{|{zz|{{|{{|{{zz{|{{{|||{{{{{{{{{{{{|z{|{{}|{{z{zzzz{{{{{}{{{z{{{z{z}{||||||z{{z{|{z{{|{{{|{{{zz|zzz{|z{|||{{||||{{{}~}}~{z|z{zz{zzzz{||zzz{{{{zyzzz||{{{{{z{zzzz{zz{zz{{{{|{zzz{yyz{{{{z{{{zy{zyz{y{z|zz{z{zz{zzzzyz{{zyzzzzzzzzyyyz{|{{{zzzzzyzzyzzz{z{zz|zzzz{yzzzzz{z{{zzz{yzzxzy{{zz{{zyz{zyzyzzz{{z{{{zyyzyyyyzzyzz{z{yyzzzyyyzzzyz{zzyzyzyzyy{zyzzz{zzzzzzyyz{zzy{z{{z{zzzyzz{{{{{{z{z{{zyzzy{z{{z|{z{|zzzzyyzz{zzz|z{yzz{|zz{{z{z{|{{z{{yzz{z|{{z{|{z{yz{{{z{zz{z|{{{|{z|{|z{|{|{|}{{{y{{{{z{|{|{{{{|{{{{zz{|{|{z{||{z{{{|{{|{|{{||||{{{{{z{{||{|{{{{{z{{zz{{|{||||{{zz{{z{{{|{|||{|{{{{{{z|{|{||{||{z|z{{z|{{{|{||{|{zz{z{{{}z||{|}{z|z|{|{|}~|{{{{{{zyz{z{{z{{{{{z{zz{y{z{z{z|{z{z{zzyyzz{z{z|{{{z{zzzzz{{{{zzz{{{{zyyzzzzy{{z|{{zzzyzzyz{{zz{{{zzz{z{zy{yzzzzzzzzyzyzzyyyzz{yz{zzyzxyyzyzyz{{zzyyzzyzyyzzz{z{{|{zy{zyyyyyz{yzz{zz{zyxyyzyzzzz{{zyyyyzyyyy{yyz{z{yzzzyzyyzz{{zz{{yyzyzzzzyz{{zz{{zzzyyzyzz{z{{{z{yzyzyzzyzy{z|{|z{zyyzzyyz{z{z|{zzz{z{z{zz{{zz|{{|z{zz{z{{zz|{{{zz{yyyy{z{z{|{{{|z{zz{z{z{z{{{{||zzzz{{{zz{|z|||z{{z{zz|z{{{{{z||{z{|{{{{{|{{z|{||{{{zzz|z|{|{||{|z|{z{z{||{|{}{||{{{z{{{{{|||}{|{{z{||{|z|{{{|||{|{{zz{{{{{z|z{|{{y{{{{{{{{|{{}{{zz{{|{|||~|}{{zzzzzzyzz{y{z{z||{z{z{zxyzz{y{|z{{zzzzzzz{zz{zz{yzzzzzyyzz{{zz{{{zzzzzy{zz{z{z{z|zyzyzzzx{z{zzz{z{zzyzzxx{zzy{zzzzzyyyzyyzzzzzzzzzyxzyzzzzzzzz{{zzzzzyzyyyzzyzzz{zyzzyzyyyzzzz{zzzyzyzyzyzzzzyzzzyzzyyzzyyzyzz{{{yzyxzyzzyzzz{z{zyzzyzyyzy{zyzy{{{zzzyyzxzzzzzz{|yz{zzz{zzzzz{{|{zyzz{z{zz{{{z|z{zzzzzzyyz{|{z{zyzzzzzyzz{zzzzz{{zzzzz{yz{{{{z{z|z{zz|{{z{{{{{|||{zz{zzz{z{||{{|{{{z|{zz{{{z{{{{|{{{z{{|{{|{{{|{}|zz{z{{{{{{{{||||zz{{z{{||{{||{{|zz||z{z{{{z{|||{{{{{{{{{|{{{{}{{{{z{{{{{{{|{{{||{{|z{z{{{||{||{|{|{{{{||}}|}|{zz{{z{y{yz||z{{{{z{{yzzzz{{{{z{{{zzzzz{yzzzz{{{{z{yzzzzzzzzz{z{{{zzzyzz{xz{zzz{{zzyyyzz{yz{zzz{{z{zzzzyyyz{{{zzzzz{zzyzxxzzyy{z{zzyyzyyyyzz{zz{zzzzzyyyyyz{zz{z{zzyzzyyxyzzzzzyz{zyzyzyyyzzyzzzzzzzyxyyyyx{zyz{zz{zzzyzzz{yz{z{zzzzyzzzzzzz|{{{{{zzzzyyzy{z{zzz{zyzy{yyzz{{{zzz{{{z{y{yzyz{{zzz{z{z{{zyzy{{zzzz|{{{{zzzz{{{{zz{zz{z{zzzz{||{|{{|{zzz{{z{{{{z{y|{|zzz{{{{z{{{{||{{{z{|{|z{|z|{z{{||z{{zz|{||z|{||||{zzz{{zz||||||z{z|{zzz{{z}|{{|{{{{zzz{{|||{||||{{z{{|{||{|{{{|}|{{zz{{{{{{||{{|z{yz{z|{z{{|{|||z|{||{|{|}|||{{{yzyzzzzzzzz{z{{{zy{zyzz{zzz{{{{{zyzyzzzz{{zz{z{{z{{zyzzz{z{{{||{zzzzzyzy{zzz{{z|yzzz{zzyzz{yz{{{zyzzzyyzz{{z{yzzzzzzy{yzzz{{zz{{yzyzyzzy{zzzz{zzyyzzzzyyzz{y{y{z{zyyyyy{y{z{zzzzyzyyzzzyyzzyzzzyyyyz{yxyzzzzz{zz{yyyzyzzyzz{{yy{zyzyyzzzz{zyz{{|yzzyzzyy|z{{zz{{zzyzzzz{{z{zz{zzzzzyyyzzz{zz{{{{zz{{zzz{zz{zz{{{{zz{zyzz{{{{{z{{z{zz{z{z{{z{{{|zzy{|zz{{{|{z{{|{{zz{{{zy|z{{{|{{|{{z{zzz{}{z{||{{{|{y|zz{|}{|||{|{|z{{z{z{||{{{|{{z|{{z|{{||{|{||{{{{{{z{{z{||||{zz{{{{|{{{z|{|{{{{{{{|{{{|||{||{{{z{{{{{|||{|}{z{{{{z{{{|}|}|{{z{zz{z{y{y{{zzz|z{{{yzzzzzz{{{|{|zzzzzzy{{yz{{{{{zzzzyyyzz|{zz{{yzy|yyzzzz{{z{z{zz{zzzyxyzzzz{{z{yzyzyzzz{{yyzy{zzzyzzyyzzyzzzz{zzyzyyzyyyzyzz{zzyyzyyyyyzzz{zzyzyyyxzzyyz{zzy{zzzyyyzzyyzzyzzy{zzzyyzyyyzyzy{{{zyzzzzyy{{zzzz{zzyyxzzzzz{zzz{{{zzzzyyyyz{yzz{{z{zzzzyyz{z{z{zzzzyzzzzzz{{{zz{{zz{zzzzzzyzzz{{{{{y{z{{zz{{{{z{|zzzzyyz{yz{|{{{}{z{{{zz{z{{z{z|z{z{z{{zyz{|{{{{{{{z{z{z{zz{{{{||}z{{{{|{{{{{|{{|{{z|{{{z{{||{{{{||z|z{|{z|{|z|{{|{zzzzzzz{{{{{{|{zzz{{{{{z|{z{{{}{{z|{zzy|||{{|||{z{{z|{zz{{||{{||{{zzzz{}|{}||||z{z{yzzzz{|{|z{{z{zz{zyzzz{z{{{{{zzz{zyyz|zzzz{{zzyzzzz{z{z{{z{zzzyyyz{{zy{zyzz{zxzzyz{zyzzzzzzzzyyzzzyzzz{zz|z{zyzxxzyyyzzzzzyzzzzxyzyzyzzzzzzzyzzzyzyzzy{zzzzzzz{yyyzzyyy{zy{zzzyzzyyxyzyzyzz{zyyyzzxyzzyzz{zzzyzzyyzyzzz{zz{zzzzzzyzzzz{zz{z|yyzzxyzyz{y{{{{{zyzzyzzzzzy{{{{{z{zyzzyyz{z{z{{z{zzzzyz{z|{z{zz{zzyzyzzz|{{y{{z{zyyzzzzz{{{|{{{{{zzy{{zzz|z{z||{zzzy{{zz||{{{{{{{z|zz{zzz|{|{|{|{z|{{{{{|z{{{{|{{{|{z|{z{|||{|{{{{{{{zz{z{||{|{|z{{z{zzz{{{||{z||{{{{yzz{||z|||||{|z{z{{y{|{{||{{{{{{{z{{|}|{{|{{{|{{{{z{|||}|z{{zzzzyzz{{{z{z{zyzz{zzzzz{{z{|{{|zzzzzzz{{{zz{{{{zy{zzzzzzzzyz{z{zzzyyzzzzzzz{z|zy{zzzyyzz{zyzzz{yzz{zyyzyzyzzz{yzzzyzzzzzyzy{{{zzyxyzzyz{zz{zzz{yzyyzzyyzzzz|{zzzzzyyyyzzz{zzzz{yzzyyyxxzzy{{{{yy{xzyyyyzyzzzyzyzyzzzzyzzzzz{z{zzyy{yz{zz{{zzz{{yyzzzzzz{z{z{z|z{zzzzzz{{{{{z|zzzzyzzyzyzz{z{{{zzyyzzzyzz}zzz{zzy{zyyzzzzzzy{{z{yzzzzzzzz{{{{zzzzzzy{z{{{z{{|||{{zz{{{y{{{|{z{{{zz{|z|{{||z{{{|z{z{{{{{|z{{{{|}{{{zz{{z|{{|{||||{{{z{y{{{{{{{|||z{{{{{{{{{|||||{|zz{{zz|{{{{{{{{{{{{{z{{||{z|}|{|z{z{{z{{|{z||}zz{{{z{y}|}}|{z{{{{zzzyzz{{{|{||zy{zzy{{{{zz{{{{{zzyzyyzzzzz|{z{{zzzzzz{z{z|zz{{zzzzzz{zyzz{{zz{zzzz{zyyzzzzzz{zzzzzzyzz{z{zy{{z{y{{yzzzzyz{{z{{zyzzzzzzyzzzzz{z{yzyyzyzzz{z|z{{zzzzzyzyzz{zy{zzzzzzyyzyyzzzzz{{zyyyyzyyyzy{zz{zzzzxzyzyzzzyyyz{zyzyzyyyz{z{z{{{zz{zyz{yz{{{{zz|zzzyzzyy{{zzz{{{{zzzyzzzz{z{z{z|{{{z{{{z{{||z{z{z{zzz{yzzy{{zzz|zzzzzzz{{z{{{{||zzz{z{{{|||{{|{{{y{zzzzz{|{{{{{{|z{z{zz{{|{|{{|{zz{{{z{{||{{{|{{{z{{z{{{{||{{{|||{{{z{|{|}||||||{z{{zz{|{{{{}{|||{{{{z{{{|z|{|||{{zzzz{{{{{{{{|{|zzz{{{{{|{|{}{{{{|{|z||||}}||{{{{|{z{zz|{|{{z{|{{y{{zyz{|{{{|z{{zzzzz{zzzz{|z||z{{{{{{|{{||z{|{z|{z{zzz{{|zz|z|{{{z{z{zz{{{{z{{{y|{zzzz|z{z{z{{zz{z{zz{{{{|{{{|zzzzzy{y{{{z{z{zz{zzzy{z{z{{{z{{zzz{zzyyz{{|{z|{{yzz{yzyz{zz{{{zzyzyzzzyz{{z{{{z{y{z{{zy{{z{{z{{zzzzzy{z{{z{{{{z{z{z{{{z{{z{{{{{{{{{zz{z{z{{{{||{z{{zzzz{|{{z||{{yzz{zzz{|{|{{{{{zz{{{z{|{{{{{|{|z{{{{zz{{{z|{||{{{||{|{|||{|||{{{z{{{z{|{|{|{{{|{{{{z|||||{}|}|{{|z{|{|{|}{|{{|}{{{{{{{{|}{|||||{|{{{|z|{||}}||}z|{{{{|{|{||}|||{{{|{{{{||}}~|}|{{{{{|{|||||||{{{|{{{{z|||{|||}|{|{{|}||}}||||{{{yz{{{{{||{{{|{{zzzzz|z{|z{{{{||zzzzz{{|{{|{z||{zyzzz{{{|z|zz||z{zz{zzz{|{{{|z{{z{zzzzy{{{{{{{{{{{zyzzz{{{z{{||zyz{zz{z{{z{{|{{zyzzzzzzy{{zzz{{{z{yzyzyzz|{{{|{z{{{zzyzz{z{zz{z{zzz{{zz{zzz{{{{z{yzzz{zz{zzz{zzzzz{z{{y{{zz{{{|{zzyzzzz{||{|{{{{{{{{{zzz{z|{{|{z{{{{{{{{{z{{z{|{{{z{zzzz{{|||z{{{yzzz{{{}{|{|{{{{z{z{{{|{||{}z|||{{|z{{{|||{|||{|{{{{{|||z|{||}{{{{{zz{||}|||{||{z|z||{||{{|}{{}{|{{|{||||{|}|}{{|}{{|{|||}|}}||{|{{|{||||||{}~||{{{{|{|{|{|||}{{{|{|{|||}||||||{{zzz{{|||}|}|}{{{|{|{|{|||{|||}{||||||}|}}|||z{{{zzz{{{{|||{{|{{{zzzzz{||{{|{|{y{zz{{{{{{{{|}|{z|{{zzz{z|{{||}z|{z{z{{{{{{||||zz{z{z{{{{|zz{{{{z{{{{z{{{{{z{{{{zzzzz{z{{{{z{{{zzyzzzzzz{z{{z{zzzzzyzzz{z{z|z{{{{zzzzzz{{{z{{{{{yzzzzzzz{{yy{|{zzyzzz{zz|zzz||{zzzz{zyz|z{{{{{{zzz{zz{{{{{|{|{|{z{{zzz{z{{||{{{{{{{|z{z{||z{{||{z{{{zz{|{{{|{{|{{{zz{{zz||{{|}{{zz{{{{z||{{|{|{{|{z{{z{{|||}|}|{{{{{{{|{{||{||}|{|{{{{z{||||||{|z{{{{{{||{{||}|{|{{||||{||}{|||}{{{||{{{|||||}}|{{|{{{z{||{{|}}|{{||{|{}|||||~}}{{|{{{|||{|}|||{{|{{|{|{|{||}|}|}|||}{{|{||{|}|||||{|{}|}}|}|{{z{z{{{zz{|{|z{{|{zzz{zzz{||{z{{||{{{{{|zz{z{z|{{|{{{zzzz|||{{|||{zzyz{{z|z{{{zz|{z{{zz{zz{{zz{{{{zzzzyzzz{|zzz|{{zzyz{z|{zz{{{{{yzz{zzzyyz{{{{{{{z{zzzz{z{{{{zzz|zy{zz{zz{{z{z{{{zzz{yzyzzzzz{zz{z{zyzzzz{zzz{{{zz{{zzz{z{{{||{{{yzzzz{{{z{{|{{{{zz{{zzz{{z|{{}{zyz{z{zz{z||{{|{{{{{{zzzz{{{z|||{zzzz{z{{{{{}z|{{{{{{zzz{|z{{}{|{{zz{{zz|z{{{|{|{|{|{|{{|{{{|}{|{{z{{{{{|{|||||{{{{||{|||{{{|||}{{|{{||{z|{||||||{{|{{{z{~|||}||{{{{{{{{||||||||{z||||{{||||{||||{{{{{|{||}|}||||{{z{||{||}|||||||{{{||{|||}||}|{||z{{|{}}||{{{{z{{{|zzz{{{{{{||{{{{{{z{{|z{{||{{{{{{{{{{{z||}{z{z|{z{{{{|z|{{|{{{|zzz{y{z|{||{{|{{zz{zy{{{{z|{{|z{z{{zz{z{{{{{{z{z{yzzz{z{{{{{{{{{yzzzzzz{z{{{{{z{zz{{z{{{{z|z{zzz{zz{z{z{z{{{{{z{y{yyy{{zzz|{z{zyzz{zz{{z{{|z|{{{z{{yzz{{|{|||{z{{{{zz{|{{{{{{{z{z{z|y{|{{{{{{z{{{z{z|||{|{{{|{zzzzy{zz{|z||{{zy{|{z{{{||{{z||{||{zz{z{{||||{||z{z{{z|{{||}|{|{{{{{{|{{|||{{||{{|{|{{{|||{{{}{|{z{{{||{}}{|z||}{{z|{|{||||{||||{|z{|z{z}~}|{}|{{||{{{{{||||}||{{|||||||}|||||}{|{|{|{||{||||}||{z{z|{{}|}|||}|||{|{{||||||{|}|||}{{{||}}}{}|z{{{zzzz{z{{|{{z{}|z{|{||z{|{{|z{{{zzyz{{z{{{{{|||{{{z{zzz{{{{{{{|{|z{yz{{z{{|{{|{{zzyzzzz{{{{{{|zz{zzzyy{{{z{{|{{zyzzy{y{zzz{z{{{zyzz{zzy{{{{{z{{zzz{yzzyz{{z{{|{zzzzzyzyz{{z|||{{zyyzzyz{yz{z|zzzzyzyzzy{zzz{|{|{z{{{{zzzy|{{{|zzzzz{zzz{{{{{{{{zy{|z{z{z{{{{{{{{{z{z{z{{{{{{{|z{zz{{zzz|||z{||{{zzz{z{{{|}{{{|{|zz{{{{{{|{z|{|{|z{z{|{{|||{}}z|{|{{zz{{{||||{}}{||{{z{{{}|{{|{||{{|{|z{|||{{||}}|{||{z{|||{}||||{|{{||{{|{}||}|{z|{{{{{|||||||{|z{{{|{||||||}}||{|||{{|{|}}||}||{|z{}{{|}}|{}}|{{{|{z{{|}||||||{|{z{||{|~}|||{{z{{{{y{z{{|{z|z{z{zz{zzz|{{{{{{|{{|y{{zz{z{|{z|{{z{z{zz{{{{||{||z{{z|yzy{{{{{{{{zzzz{yzzz|{z{|{{{|zzy{zzz|{{{{z{{z{zzzzy{{z{zzz{zzz{zzy{z{z{{{{zzzz{zyzzzy{z{{{z{z{zzzz{{{{z{zz|zzzyzyzzz{{{z|{z{{z{zzzzz|yzz|{{{{z{{z{z{z{{|{{|{zzz{z{zz{|z||{}{z{||{{{{z{zz|||{{{zz{z{{{{|{z||z{z{zz{z{{|{{{{|zz|zy{{{{{|{{|||z{{z{{{{{{}{{|{|{{{z{|{{{{{|}|||z{{{{{{{|{{{{||}||z|{z{{||}}{|||{{{|{z{|{}{|}}||{|{{|}||{||{|||||{{|{{{|||}{{}|}{||||}{}|}|}}|~{||||{{|{||{||}}|}||{{{|{|||}|||~|||{|||{|||||}|}}{{{{|{{|}|}{}||{||{|{{{||}}}{{|{|{{{{z{{{|{{||}|{zzzzzz||{z{||{zzzzz{{{{{{{z{{{z{z{|z{z{{|{{z{|z{{z{{{z{{{{z|z|yz{zzzzyz{{{z{{{{z{z{yzzz{{{z{{z{yz{z{zzzzz{{{z{{z{zzzzz{{|z{{|z{zzzz{zz{z{z{{{{{zzzz{zyz{yzz{{{zz{{zyzyy{{z{{{{zz{zzzzz{z{{z|{z{yzzzy{yzz{{|{{{{{zzzy{{{{{{{{|{{z{{zz{zz|z{{z{{|{{{z{{z{{|||{||{z{zz{z{{{z||||z{z{{{zzz|{{|z{{{{y{{y{{{z||z{{|{{z{z{z{z{||{||||{z|{{{{z{|z}|}||{zy{|{{||{|}|||{{|{z{{z{|{|||||}z}{{{{|{|||||}}}|{{|{{|{||}||||}|{{||{{|||}}|}||}{{|{{{{||{||||}{}{|||{|}|||||}}|{{z{{z}|||||}|}|{z{{{{|{}|||}||||{{{|{{~}}~}{{||{{|{zzz{|{z|{}{z{z{y{{zz{{{{{{|{{z{{{z{{{zzz{{{{zz{{zzz|{z{{{|{{{zzy{zz|{|{|{{{{z{z{zzzz{z|{{{{z{{zyzyzz{|{{{{z{zzz{yzz{{z{z{{{zzzzzy{z{{{zz{z{zyzzzzyzz{{z{{z{zyz{zzzz{{{zz{{|zzzzzyzz{zz{{{{zz{yyzyzzy{z{{|{{zz{zzzz{zz{{|{|zz{yy{{{z{{|z{z|{z{{zzz{{z{||{|{{z{zy{{zz|{||{{z{|z{{zz{yz|{z{{{{{z{zzzyz{{}|{||{z{{|z{{|{{|z{{{{{z{{{{z{{}{{|{||{{z{z{{{{{|}{}|||{{z{{zz{{||z{}{{z{{{{{{{|||||{}{{|{{{||{|{{{||||{{{z{}|||||{{|}{|||{{{{|||}{||||{{{|z{{{{||{}|||{z|||{{||{{||}|{{{{{{{{||{|||}{|{{{{{{{||{||{|{{{{{|{|{{}}|}{|{{yz{{{zzzz{z{{{|{{{{zzz{{{{z|{{{{{{{zz{{|z{{{{z{{z{z{z{z{{{z{z{|z|{z{z{z{z{{|{z|zzz{z{zzz{{{zz{{{{zz|zyyz{zzz{{zz{|zzyzz{zz{z{{{{zyzzzzzzz{{{{{{zzz{zzzz{z{{{{z|z{z{yzyyz{{z{{{{zzzzzyyyz{zzz{{zyz{{zyzz{{zyz|z{{z{z{yzz{zz{{z||zzyzzzzz{{{|{|{||{z{{z{z{{{{{|{|zz{z{zzz{{{{{z|{{yz{zz{z{{}{{{|{|{{{{{z{{{|{{{|{z{{z{{z{{{|{{|{|{z{{|{z{{{{||{|{|z{z{z{{{{{|{|}{{{|z{{z{|{|||{{||z{{{z|{|||{||||z{|{{{}{|}|||||}|z|{|{{{{|||||||{{||{z{{|{|}|||}|z{{{|{{}{||}|{||{{{|z{{|{{}}|||{{{z|{z{|||{{|||{z{{{{{{||||{|}}{{|z|||||}~}}{{|{{z{{{zzy|{|||{|{{z{zzz|{z{{{{{{zz{zzzz{{z{{z{{{{z{{zyz{{z{{z||{z{zzy{zz{{{{{{{zzyzy{yzy{{{z{{z{{z{{{yyy{{|zz{|{{yzzy{zzy|z{{{{{{z{zzz{zz{{{z|{z{zy{zyz{{zz{{z|z{zzzyzzzz{|{z{{{zyzy{xzyzzzz{zz{zzzzyzzzzz{z{{{{zzzz{zz{{{{{zz{|z{{zzzzz{{{}zz{{z|yz{y{y|{z|{{{{{y|zz{{z{{{|z|{|z{zzzy{zz{zz{{{{{zzz{{zz{{{{z{|{|{z{zzzz|||z|{{|{{z{{y{zz{}{{{{{z{z{{z{|||||{|||{{||{{{{{|{{|||{{{{{{z{{|{{|||{|{{|{||{{{|{}{}|||{|z{{|z|}{|||||||{{||{|{|}}{||||{|{{z{|{z||||{|{}{z|{{{{||||||||||{{{{{{}|{{}|{{{|z{z{|||{{||||{{{z{{{|~|}|}{||{z{|{z{{{{|{||{{z{z{{z{{{{|{{||{|yzzyzzy{{{|{{|{{{z{{{yz{{|z{{||{zz{zz{{{{{{z||{{zzzz{{z{|{{z{{{|{{yzyzz{{{yz{{{zzzzy{{{z{|{z{{{zyzyzzz{z{{{{z{z{zz{zzzz{z{zz{{|zzzzz|yz{{|{zz{z{zzzzy{zz{zz{{{zzzzzzzz{z{{{{{{{zzzzzz{y{z{z|{|||zzz|zzzz{z{z|{|{{{{z{zz|z{{{{{|{{{{z{z{z{{{|{|z{{{zzz{{{z{{z{{{{z|{|{yzz||{|||{{zzz{{{z{|||z{|||z{{|{|{{}}}{|||z|{z{|{|{}{|{{|||z|{|{{z||||||}z{z|{{||{|}|{{{|||||{{|{|{{{{}}||{||{{z{{|}{||}}||{{||{{{||||||||{{{{z{|{||{|}|}}{|{{||||{|{||||}{{{{{{{{|{|||}|||{{|{{{z{|}||||{{{|{|{||}|}}{|{{{z{{{{{zz{{z}{{{z{{{zz{z{{{{||{|{{z{{{zy{z|z{z|{|{zzz{y{z{zzz{{|{z{z{zzz{{{{{{z{{{zzzzzz{{z{z||z{z{zzzzzz{|z{{{zzzzz{yzy{{{|z{{{zzzzzzzzzz{{{|{{zyzzyz{zzz{{{|z{zzzzzzzzz|{{{z|{{{{{yzzyzzzzz{|{{z{zzzzz{{zzz{{zzzzzzzzz{{{z{{}{zz{z{{zz{z{{z{{{{z{zzyz{zz{{z{|{zz{zz{z{z{{{{z{{{{{y{zzz|{{{{{{{{z{|{zzz|||z|{{|{{{{zz|zzz||{{|{{zyz|{{{{|{|{||{z|{{|z|{{{{|{||||{{{{{{{|||{|||||zz|||{z{||||{||{{{{||{}{|{{|||{||z{{z{||}||{|{||{{{|z{{{||{|}{||{{{|{{{{|{{||||{|{{|||{}|||||}}|{{zz{{{||z|||}||{|{{{{{|||}|{|~{||{|{||||}||{|{{{{{{{yz{|{{||||zz{z{zyzzz{{|{{|{y{zzz{z{z{{{|z{{|{zzzzzz|{|z{{{{z{zzzzy{{{zz|{zz{|zzyzzzzy{{|{{z{{{zzzy{{zz{{zyzzzzzzzzzzzzy||z{y{zyzz{zz{z{{z{zzzz{zyyzz{{{z{zzz{{z{z{z{{{z{|{{zz{zyzyz{{y{z{{z{zzzzyz{{{y{{{{{z{zz{yz{z{{z{zz{{z{z{{z{z{z{{}{zz{{zz|zz{z{{||{zzz{zz{z{{{|{}{|{z{z{z{{||y|{{{{{zyz}z{y{{{{{||{{zzz{zzz{|{{{{{{{{{{{|z{{{{{}|{|{|{{{{|{{z|{{||}{{zz{{{{|||{{|{||z{{|{{||{|{|||}{|{z{{|||{|{{}|||{{z{}z{|z|{{}{{|z{||z{{||||||}||{|{{{|z|{||||}}||{{{|{{{{{|||||{{{{{|{{|}|}{{{{|{{||z|{|}||{|||{||||{|{|||||{{{{{{{zz{z{{|{{{{|{{{zzzz{zz{{|{{|{|{zzzyz{{zz|{{zz{zzzy{z{{{{{{{{{|zzyz{z{zz{{{{{z{z{zz|xy{zz{{{{{zzzzzzzyz|zz{{{zzzyyzzzz{{{z{{zzzzz{yyyyzzz{{z{zzzzzzy{zzzzz|{{{z{zz{zzzz{{z{{{|z{yzzzyzz{yz|{{{zzyzz{z{{z{zz{{zz{yzzyzz{{z{{||{{y{{z{z{{{{{{{|zz{zzzzz{z{|{{{{{z{z{zzz{|{{z|{|zz{z{zzzz{|{z}{{zz{zzzzy|z|{zz||{zzzz{{z|{}|z{{|{{{{z{{{|{{|{{{|{{|{{{{{|||||{||{{{{{{z|{|{{{{|{|{|{z{z{{|{{|||{{{{{z||||||{||||}{z{z{{{{}}|{|||{{||{{{{||||||||{{|{|||{||{}{|}}||{{||{{}|||}|}|{}{{{{|{{|{{}|||{{|{{z{z|}{}z|{|{z{{{||||{}}}||{{{z{{z{z{{{||{{{{{y|z{{{{{{{|{{}{zzzzzz{{{{z||||{z{zzzzz{{{zz{|{{{{z{zzz{zz|{|{}{z{zzzyy{y{{y{{z|zzz{zz{{z{{{||{zzz|{{zzz{z{zz{|zz{zzz{yz{z{{{z{zzyzzyzyz{|z{zz{zzz{zzzyz{zz{{|{zzzz{zzzzz{zz{{{zzzyyz{z{zyz{{{{zzzz{zzz{z{{|{{{{z{{zzz{z{{{{{{{{z{zzz{{z{{{{{|{{y{zy{{zz{|{{{{|{zzz{z{{{|z{|{||{z{{zyzzz{{|{{}|{{{{z{z{z{{{z{{{z{{{{z{{{|||||}{{z{{{{|{{|{|{|}|zzz{|{{{{}||||||}{{z{z{{||||||||{{{{|{||{|||}|||||z{{{{{|}|}||}||z|{{}{|z|||{||}|z{|{z{||{{|||||{{{|}|||{|{||}}|{||{|{{|||||||}|}{{{{||{{}{|{|||{{|{zz||}|}|}|{{{zzz{{{z{z|z{{{{{{zz{yzzzz{{{|{|{{{{zzz{{z{{{{||{zz{zzz{{{{{z{{{{{z{z{zy{{{z{{z{z{{zz{zzzzz{z||{zz{z{zzz{z{{{{{{zzzzzzz{yzzzz{{{zzzzyzyz{{z{z{zzz{zzyzyyz{{{{{{{zy{z{yzyzzyzzz|zzzyzzzzyzzzy{{{zyyzzyz{zz{z{|{{{zzz{yzy{{zz{z{{{{zzzz{{yz{{{{z{{{z{z{{{{{{{zz{{{{{{zzzzz{{{{{{||{{{z{zzz{{{{{{z|zz{{zz{z||{z{{|{{{zzzzzz{|{{{{{{zzzz{{{z{{{{|{{zzz{|z{{z|{||{{||z{z{{zzy|||{{{|{|{{{{{|{{{{{|}||{|{{{|{{||{{||{||{{{y{{{||}||{||||||{z|{{|{||}}|{{z|z{{{{|{{|}|}|{{|{z{{{|||{||}||z{|z{{||||||||||{{z{{{{{{{||||{|}|{{z{|}}|}|{|{{{zyy{zz{{{{{|{{zzzzy{z{{{|z{{{z{|{zyz{{{{zz{{|z{z{{z{{{|{{{{|||z{{z{{zz{z{|{}|{{z{{zzzz|{|{}{{{z{{zzzzz{{{z{{{zyzyz{xzzzzz{z{{zyzzyzzz{{{{||{zyyyzy{zzzz{y{{zzzz{zz{{y{{zzz{|zzyz{zyzzyzz{y|{zzyyzyy{zzzz{z{zzyzzyzyzz{z{z|{|{zzz{zzz{{z{{z{{|{z{zzzzzz{{|{{{|z{z{zzzz{{{{z{|||zz{zzzz{|{{{|{|{|{{zz{{{|{{{||{z{{{z{z{{||{{{||{z{{{zzz{|{{||{|{|{z{{{z{{}||}{||{{{{{{z|{{|{|{||{zz{y|{{|||||}|z{|z|{{||}|{||}{||{|{|{{||{|{{||{{|||||z|||||{||||{||{|{||}|||}}||{||zz||{{|{||}|{{{{{|||||{{|}|||{zzz{{||{|{|{||{|{|{|{{|}||||{{{|{{zz{||{z{{{zzyzz{{zz{|{{{|{{{z{z{zz{{{zzz{zz{z{{z{zzz{|{z{{|{{{zzzz{z{|{{zzzzzz{z{{yz{zyzz{{{zzzzzy{|z{zz{yzzzzzy{zyzzz{{|y{yzzzzyzz{{{z{{{z{{zzyzzz{yzz{{{{z{zyyyyy{z{{zz{{zzzz{xzzyzzz{{{|zyzyzz{yz{{{z|{{zzzzzzzy{{{{{z|{{zz{zz{zz{{|z{{|{{z{{z{z{{{{z{z|{z{{{zz{{{{{{{{z{z{zzzz{z{z|{{{{z{z{{{zz{{|{{{|{||{zz{z{{|{{{|{{{|{zz{zz{{||{|{|{{z{z{{{{||{|{|}{{z{{z{z{||{|||{{y{{z|{{|||||{||{{|{{||{}}||||{|{z|{{|||{{||{{||||{|{|z{|{{||||||{{{{{{{{||||}||{|{{{{|{|||}||}}{{|{{|{z|{|||||{||z|{zz{||||||||{{{z}{{{|{||}|zz{z{{{{zzz{{zz{{{z{z{zzzy{z||{{}{z{yzzzzz{zzy{{z{z{zzyzzzzz{{y{{{z{zzzyzyz{z{z{zzzzzzyzzz{z{{{z{{z{{zzyzyz{{zyz{zzzz{zz{z{{z|zyz{zyyyy{{y{zzzzzz{zzyzyyyy{z{zz{{{zyzzyzyyyz{{z{{{zyzzyyyzzzzzzzz{yzzyz{yyz|zzz{z{zzzzyzzyzz{{{z|{{zzzzzz{z|z|{{|z{z{z{y{z|zz{{{|zzzzz{{zy{{{zz{{zzy{z{zzzz{{{{{{{{{{{z{{yz{{zz{|zzzzz{zz{{{{{z{{z{z{y{{zz{{||{|{|{zz{{{{|{z{{{{|{{z{}{{{{|{{z|{|||{{{|{{z{||{|}||{|{|{|{z{{|||{}||{{{z{{{||||{{{|{{||{{{z{|{||||{}z{{{{{{||{{{|}|{{|{|{z{{|{|{|||{{{{|{z||z|{|{|||{z|{zz{{|{||}{{{{{{z{{{{|||||||zz{{z{z|{{}{{z||z{y{{{zz{{{|{}{||{zzzz{{{{|{{{{|{z{{z{z|{|{||{||z{{zzz{z{{{{{{{{z{{zz{z{zz{{z{{y{{zzzzz{zzzyz{|{zzzzz{{z{zyzzz{zzzzzzzzzz{{z{{{z{zzzzzzzzz{{{z{zzzzzzzyyz{{{{{{{{yzyzzzxz{zz{{{|zzzz{yzzz|zy{{{{y{z{z{zz{zz{{{{{{{{{zz{z{z{{{z{z{|{{{zzz{{{|{{{|{{{z{yyz{{|z{{{{{z{{{x{z{{z{z{{{zzz{{{zz{{z{||{||{z{{{z{{{{{{{{|zz{{{z|{{{z|||{|{{{{{{{z{|{{{|||{|{{|{|z{{||||}{{|z{{{{z|}|}{||||{|{z||{|}}||||}{{{|{|{{||z{|{|||||}zz{|||{{}|||{{{{{{{{||{|||||||{{{|{|||||{|}}{{{z{|z{|||||{}|}|||{{z{{|||{}}|||}{z{{{||||{{{{z{zz{z{{{{{{{{||{{{zz{zzz{{{|{}|{zzzz{{yz{|z|{|z{{y{z{z{{{{|z{{{z{zyyyzy{z{zz{z|zzzzz{zy{{{{z{zz{zzzzyyyz{zzzzz{zzzyzzzzzz{{{{z|yyzzz{zzzz{z{z{z{yzz{zzz{z{z{zz{yy{zyyzzz{zzz{{zzzzz{z{zzzzz{{zzzzzyzzzzy{zyz{{{zy{y{zyz{z{{{{{|zzzz{zzzzzz{zzz{{zz{{{z{{yz{{{{|zz{zz{z{{{{z{{||{y{{zy{{{zz{|{{|{zzzyz|z{z||{|{{|z{zyzzz|}z{{||{zz{{{{{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{{{zzzz{{{{{|{{{{z{{z{yzz|{|{|{{zzz{z{{{{z|{{zz{{z{zy{{{{{{{|{zzz{{{zz{zz{z|z{zzzyzyz|{{zz{{zzzzyyz{zzz{z{{{{zzzyzyzzz{{{{z{{zzzzzyzzzy{{{zz{{y{zzyyzz{z{{z{{{z{zzzzz{{yyz{z{zzzz{zzyz{z{z{z{zzzz{zzy{{{{{{{|{{{z{z{z{{||z{{{{zz{zy|z{|z{z{{{{z|zzz{z{{|{{|{z|{{{{y{{{{{{z|{{z{{{zz{y{|{|z{{{{|{zz|z{{|}{{||{|zz{z{z{|{|{|{|{zz{z|{{{{|||z{||{z{{{{{{|||||{|{|{{{z{{{|{{||}|{{{{{{{||||||||||{|{{z{{z{||||{|||{{||{{z||||{||||{|{{{{{|{|{|||}|{z{|{{||{|}{||}{{{{|{{{{{}|||}{{|{|{z{||{||{||||{{}{{{|{}}|}|{{{{zzzz{{{|{z{z|{{zzy{z{z{{|{|z{|{{{yy{zz|{{{{||zzzzz{yy{z{{{{{{|{||zzzzyz{z}{{||z|z{z{zyz{zzz{zz{zz{yzyz{z{zz{z{zzzz{zzz{zz{{{zzzyzzzyzyz{{z{z{zzyzzzzzz{zzz{{z|{z{zyzxzzzz{zz|zzzzzzzzzzz{{zz{zzzzz{zzzz{y{{{{|y{{zzzzz{z{{{{|{zz{z{zzz{z|z{{{|{z{{{zz|{z{{|z{|zz{zzzzzz{|{||{{{zz{{zzz|{{{|{z{{y{z{z{{|{|{{{{}z{zz{{zz{{|{|z{|z{{{{{{{{z|{{|||{z{zz{z{{{z{|{|||{z|{z{z||||{{{||z{{{{{||}|{{|||{|{{{{{{{{|{||||{z{|{{{{{||||||{{z|{z{{{|||||}|}|{{{|{z|||||||}||{{|||{{|||{|{}}{{||{|{{|}||{|}||{z{{|{{||{|{||{{{{{{{{{||||||z{{zz{{z{zzz}{{|{{zzzyz{{{{z{{{{||zz{zyzzyzz|{z{|{{{y{{zy{{||{y{{{{zzzyzzz{zz{{|||z{zyzzzzzzz{{{|{zzzzzzzzz{{{y{{{zzyzzzzz{{{zzzzz{yyzzyzz{{{zy{{{yy{zzyzzzz{yz{z{{z{zyyyzz{z|z{{z|z{z{yzzz{z{z{z{zzzy{yyy|{zz{{z{{z{y{zzzz{{{|{{|zzzz{zzz{|{{{{{|z{zz{z{z|{zzz{||z{{yz{zz{{{{{{{|zz{{zyzz{{{{{{z|z{zz{zy{{{|{z{|{{{{|{{{{|||{{{{||{z{z{z{{||||{{|{{z{z{{|{{}{{}||{{zz{{{z{||||{|{|z|z|z{{||{{{||}{{|zz{}{}||{~||}|{{|z|{{{||||||||{{|{{{{||}||||{|{{{{{||{{{|||{|||{{||{||||||||}{||{{||z{{{|{|}||{{|{{{{||{||}||}{{z|{|{|{|||{{{{z{{zzz{z{|{{|{}{zz{z{z{z{|{z}{{zz{zz{z{{z{|||}{{{z{zzyz{{|{z|{|{{zzzy{z{{|{z{z{zyzzzzzy|{{{{{{{|zz{zyyyz{|zz{{{zzyzzzzyzz{zzzz{zzzzyzzyzzzzz{zzzzzzzyzzzz{y{zz{{zzyzzzy{z{{{z{{zzzzzzzzzzz{z{z{{z{zyzyz{{z{z{{{zyzzzy{zy{{{{z|{{{z{{{{y{{zz{{{|{yz{{|{{{z{z{|||z{zzzyz{{{{{{{{||z{{z{{z{{z{{{{{{zy{{{zz{|}z{{{}|z{{{{{zz||{||{{{{{{{z{{||{{{||z|{{z{{{|{{{|{||{{zz|{{{|{}|{{z|||{{||{{{||}{|{|}{{{{{|{{||||{||}|{{zz{{||}||{|||{|||{z{{|||||}|||{z{{{}{{|||}}|||{z|||{{||}|{||}|{{{||{{{{||z{}||{{|{{{{||{|||}z{|{{|{||{{||||{{{zz{zz{z{{{zzz{||{zyyz{y{z{z|z{z{zzzzz{z{{{{{{{zzz{zzzzz{{{{|z{{{z{y{z{z{{{z{z|zzzzzyz{zz|zz|{{{zy{zyzzz{z{{z{z{zy{zz{zzzzzzz{zzzzzzxzyzzzzz{z{zzzyzyzyzz{{zz{{zzzzzzzyyz{z|{z{zzzzzzyzzyzyz{|z{z{zzzzzzzzzzy{zzzzzyzzzyz{{{{{{{}yzzzyzzz{{{{{|{zz{zzyzzz|{{{{{{z{{{{zzz{{|{{||{{{{{zz{{{{{z{{||zz{{zz{y{{{{|{|{{z{zzzz{{{{{{z{{zzz{{yzz{z}{||{{|z{{{||{z|||{||{{z{|{z{{{|||{|{||{{{{|zz||{|{|{||{{zz}{|z{z|{{|||{{{z|{{{||}|||||z|{|{{{{{{|z||{{{{{|{z|{{{|}}|}|||{{||{||{{|{|||{{{{{{|{|{||{|{{{{z|{{{|}{|{||||{{{z{zz|}|}{{|{{{{{{{zzz{{{|{}{z|{z{zzz{{z{z{{{z{zz{{zzz{z{{|}z{{z{{zz{z{z{z{{|{{|zzz{z{{{{z{z{zz{zyzzyzz{{zz{{{zzzzyzz{{{{{{zzzzzzzz{zy{zzzz{zzzyyzyyzzzzz{{zz{zz{zzzzzz|zz{z{zzzyzzzzzz{{z{|{zzzzzzzzz{{z{z{y{zyyzzzy{|z{{{{{zz{zzyzzzz{{|z{{z{{z{zzzzz|y{{{|{{{zzyz{|z{{{{{|z{zzz{{yz{|z|||{{y{zz{zz{}{{z{{|{{|yzz{{{{|{zz{{{{z{z{yz{z{|{{{{{zz{z{z{{|||||{|{z{{{z{y{z|{|||{{{|{{zzz{{{{|{{{{{{z{z{z||{||{{||{z||{|{||{{}|||{z{{{{{zz|||z||{|||{{z{|||||{}{|{{zz{z{{{{{{|{|||{{{|{{z||{|{|}||{z{{{{z||{{{||||{{{z{z{{}{{|||||z|z|{{z}|||}}z|z{{zzzyz{{{z{z||z{|zyzyz{{{{{|{|zzzzzzzz{{zz{{{{{z{yzzzz{z{{z{|{yz{yzzzz{{z{zzz{z{{yzzyz{{zyzz{{{{{z{zz{zz{zz{zzzyzyy{{zzzz{z{{zyzzzyxx{{zzyz{zzzzxzzxyzzz|{{{|{{zzzzzzy{{{{z{z{zzzzzyzy{zzzz{{{{zzyzzzzzzzy{{z{zzzzzzzzzz{|z{{zy{zzzzzyz{{z{{{|{yzz{z{{{|{|{{{|{{{zzzzz{{|{|{|{|z|y{z{zzzzz|||z{z|z{{{{||{{{{|{{zz{z{{{z{z{z{z{{zzy{zz{z{{|||||z|z|{{{{z{{|{{{}{{{|z{{{{||{{||||{{{z{z{{}|{||}}{{|{z{|||{{{}|{|}|{{{{|z|}{}|{|}||||{z{{||{||||{}{z||{{|||{{|||}{{{{{{{z{{|||}{|{{{{z{{{|{{{{{}||zz|{{|{{||||||{{{|{zz{{{z||||{{{z{{|y{{{{|{{|{|zz{zzzzz|{z{{{||{z{zzzzy{|{z{||{{{zzzzy{{zz{{{{{{{{zzz{z{{|{z{z{{y{yzz{yz{|zy{{|{zzyzzx{zz{zzz}zzzzzyzyyzzz{zz{{zyyzzyzz{zzzy{{zzzyyz{yz|z{{{{{{zz{{z{yzyz{{{z{{zzzzzzzyzz{z{{|{z{zyyzzyzzz{z|{{yzyy{zz{zz{zzz{|zz{zzz{zz{{z{{|{zzz{{z{z{{{zz||{zzzzz{{{{{{zz{{{{{{{zy{{|z{{{{{{{zzy{{zz{{{{{{{|{{{{z{z{{{{{|{{{{|zz{{zz{{{z{||{z{{{{{|{{{{|{|||{{|zyz{z|||{{{|||z{{{z{z|||{}||{{zz|{{{|{{{|||}|{z{{{||{{|{{{|}}{{||{z{{|||||}}{|{{}{z{{|{|||{}~|{|{{||z|{||||{~{{|{|{zzz||{|||||{z{|{{{||{||{||z{{{{{{{}{}{|||{z|zzz{zz{z|yz{z{{{yz{z{{{{|{{{||z{zzzz{y{{{z{|{|{{yz{zy{|z{{{z{{{z{y{zzxz{{|z{{|zyzzzzzz{{{z{z{z{zzyyzzzz{{{z{z{yzzzzzyzzzzz{zzzyzzzzyzzzz{z{zzzz{y{zzyzzz{{z|z{zzzzzzyz{zzzz{{{zyz{yyzzzzzzz{{{{zyyyyzzz{z{z{z{zz{{{zzzzz{{zz||{zz{zy{y{z{z{{|z{zz{z{zzz{{{{|{{{{{z{{zz{{{z{{}|z{zz{zzz{{{|{{{{{zz{{z{y{{{{z{|{{zy|{zz{{{{{{||{{zzz{{z{{z|{|{{{{{{z{{zz{|{{{}{||z{{{{zz{||{{||{{z{{{z{{|||{|{}|{|{{|z|{{{z||||||{{{{|z{{}{|}|{|{|{{{{{{}{||{|||{zz{z{|{{|{{||}|{{{{{{{{||}||}||{{{z{zy{|}{||||||{{{z{z{||||||||{||{|{{z{{||||z{{{zzzz{z{{{{|{{||{{zzzzz|{{z|{{{{z{{zzzyz{{{z{|z|z{zzyz{y{{{z{{{{z{yzzzy{{{z{{zzz{zy{{{yyzzzzzzz{zyzz{zyzz|z{{{zyzyzzzyzzzz{zz{{zzzyzz{{yz|zz{{{zyyzyyzyzx{{zzz{yyzzzzzyzyzzz|z{zyzyzyyyyzzz{z{zzzzzyyzzz{yyzz{{{zy{zzzz{z{{zz{{zz{yzz{z{{zz{{{{zzzzzyzz{{z{z{|{{{zzz{zzzz{{{{{{zzzzzzzz{{{{z{{{{z|{{{yzz{{{{||}{zzz{{z{{{{z{{{{|{{{{z{{{{{z{|{{z||z{{{{{|{||||{{z{{{{{z{{|||{|{{z{{z{{{|||||{|}{{z{|{{{||||{|||{{{|z{z{{}}{}|||{|{||{{{|{|||||||{{{{||{z{{{|{{|||{{z{|{|{{{{|}|{|{{{{{{|{z|{}}}||{{||{z{}||{{||{{{{{{{y{|}{||z{|z{z{z{{{{{z{{{{z{zzzyyz{{{{||{|{{zzzzz{zz{z{{zzzz{{zyzz{{{z{{{{{{zzzzyz{z|zz{{|z{{yzz{zz{{zz{{{{zzyyyyz{{{zz{{{{yz{zyzzyzz{z{zzzzy{yzzyz{{zzzzzzzyzyzx{{{{{{zz{{zzyzzyyzz{z{zzzzyzy{yzyy{zz{z{{{{{y{yzyz{yz{|{{zzyzzzzzz{z{{z{{zzzyyzzz{{{zz{|{|z{{zy{z{|{{z|{{{z{zzz{z{{{{|{|z{{zz{zzzz}{zz{{|z{{z{{|z{{{|{{z||zzz{zzz{{|{{{{|{yz{{|{z{z{|{{z{z{{{{z|{{{{{|||{|zz|{zz{z{|{{||{{{|{z{{z{{|{||{||||{{{|{{||||||||{||z{}{{{}{{||{|{{{zz{|||||{|}||zz{{{||{}|{}||||{z|{{{|{|{|{|||{||{{{{{||{{{{{}|z{{{z{z{}z{{{||{z{{|{|{{{|{{{{{{z{y{zzzz{{{{{|{{zzz{{zzz{z{|{||{z{zz{z{{{{{{{{{{{zz{zz{{{z{z{{|{zzyyz{zy{{{{{|zz{zz{z{y}z{{{{{{{{zzzyzzy{zzz{zz{zzyz{z{zzz{z{{{zzzzyzz{zzzzzz{{{zzzyzzz{{{y{{{{zz{{zzzzzz{{{{{|yzzzyzzyyz{z|zzz{zyzyzzzz|zzz|{{z{{zzzzy{{zzz|{|{zzzzzzy{||{z{z|zz{zzz{zz|{{{{{|{zz{yzzz|{{{|||{|yzz|z{z{{||{{{||z{z{zzz{{{{{{}{|{z{zzzz{||zz{|{zzz{{zzz{|{|{{||z{zz{{{{|{|||{{{{{{{{{zz||{|{|}|{zzz{}zz|||||{||{{|{|||{{{|||{||{|{{{|{{||||||{|{{||{{{z|{|{||}||{{{z{||{{}|{||{|{{{}{z{}||||||}|{|zz{|z|{||||||{{z{|{{{{|{|{}|{z||{{{{{|||||{{|{{zzzyzz{z{{{z{||z{zz{zzz{{z{||z{zzzzz{{z{{{z{|{{z{yz{zz|z{|{{|{zzzzyzzz{z{{z{{{{y{zz{zzzz{zzz{z{zzzzzzzz{zzz{zzzyzzyyzzzzy{{z{zzzyzzzzzzyzzy{z|zzzzzzxzzzzzz{yzzyzyzzzyzz{{zyz{zzzzyzyy{zzz{zzzzzyyzzzyzzzzy{z{{yyz{zyz{z{zzz{{{z{yzx{zz{|{z|{|y{{{zz{zzz{{{{{|{zzzz{z{{zz{z{z{z|{zzzzz{{{z{||{|yy{z{zy{{{{{{{{zzzzzz{z{|{{z|||{z{|z{z{|{{|{{{|zz{z{zzz{{{{{{|}|z{z{zzz{|{|{|{z|z{zy{{{|}{{{{}{{{||{||z{{{|{||}|{z{|{z{|{||{{|{|{||{z|||z{||{||{{{z{{{{{{{||}|||{{{{{{{}|{||{||{|{z|{{{{|||{{{||{{|{{zzz{{z}|}|{{{{zz{z||{{||{{{zy{zzzz{{{{{{z{zzzyzz{z{{z{{{{{{z{zzzz{{z{yz||{{{|{zy{{{z{{{{{|z{zyzzzz{zzzz{{{zyzzyyzzzzzzzz{{zzz{yzzzzz{zz{{{yzzzyzyz{{z||z{{zzzzzyzzz{zzzz{zzyzzzzyyzz{zz{{zyzz{zz{yy{zzz{{zzz{{zxy{zzzzz{{zzzyyzzzyz{yz{|{{zzz{zzyyz{{{{z{{zz{zzzzzz|z{z{|{zz{{zzz{{|z{{{{|{{zz{z{z|||{z|{|{{zzzz{z{{|{{{{{|{z{z{z{{||{z{{{|zzz|zzz{||{{{|{{z{{{{{|{{{|{{{{z{{{zz|{{|{||||||{z{zz{z|{{||{{z}{{{{{zz}{|}|}||{{|||z|}|||{{|{||{{{z||z{||}{||{|z{{{{|{||}|{|}z{z{z{{{{{{{{|||||{|{|{z{{|{{|||}{{{z|{z{{z{||||||{||{{{{{||||||{|{zzzz{z|{{|z||{{{z{{z{z{z{z{{{z{{zzzzxyz{|{{z||{{{yyzzz{{{|z{{{{zzzz{zz{z{{|{|{{{zy{zzzyz{z{{{{zz{zzzyyy{{{z{{{zzzyzzzzz{{{zz{{zzyzy|y{zz{{zzzzzyzzyzyzz{zzzz|z{yzz{zyyzz{z{{{{zzzzyzzz{{z{{{|{{zyyzzzzz{zzy{zz{z{zzzzyzzz{{|{{zyzzzzzzz{{{|{{{z{{zzz{zz{z{{|{{zzzzzzzzzz{z{}|{{z{zyz{z{{{||{{{{z{zz{zzz{{|||{|z{{{z{{|z{|zzz|{z{z{zz{z{{|zy{{|z{{|z{{z|{|{z{{|y{{{{{|{{|{|}||}|{z{{zz{{|{|{{|||z|{{z{|{|{{{||||{{{zz||{|||}{{|}|z{{|{{{|||{|||{{|{z{z{{}|}|||{|{z{{{z{{{|}}|}{{{{{{|{{}{{}|||{|||z{{{z{|||||}{||z{zzz{||{{||||{{{{{zzz||{|{|zzz{{zyz{z{{{{{{{{{zz{{z{z{y{{|{{{{z{z{zzz{{{{{z{{z{zz{yzzz{{{z{|{{{zzzy{yzz{{z|{z{{zzyzyyzz{{z{{{{zzzz{zyzy{zz{{{zzyyyyzzzyzz{{z|zzzzzy{y{{zzz{zyzzz{zzzyz{zzz{{{{yzzyzyzzzz{{|{zzzyz{zzyyz{z{{{zy{zy{zzyz{{zzz{{zzzzz{yyzz{z{z{{zy{zzzzz{{{{{{z{{{{zyzzz{z{{{{{{zzzzz{zzz{z|{{z{{{zzzzzz|{{zz{{{{{zz{yz{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|{{zzzyzz{{}z|{{}{zz{{zzy|{{z|{{|{z{yzzyz{|{zz{{zz{z{zzyz{{z{{{|{{{{z{z{y{|zz{{{zzzzy{zzyy|{zz{{{{zzz{zzyyy{yzz{{yy{zz{{y{{{zz|z{zyyzz{zzz{{{{{zzzzyzyzzzz{{zz{{{zzzzz{zzyz{{z{{{|{zyzzzzzzzzz{{zz{yyzyzy{{{zz{{{zzzz{zzzy{{{{{{{zzzzzzz{z{|{z{|{zz{{zzzz|{|{{|{{{z{zzz{z{|{{{{|z{z{zz{z{z|zz{{{zzy{zzz{z{|||{z}{{zy{zz{zz{{z{{{|{z{zz{{{z{{||||{{z|{|z{{z|{z{|{{|{{{{{{{z|{{||||{{|{{{{{{|{||}|}{z{{|||z||{{{||{{{{{{{{|{}|{{{||{{z|z{{|||}||}|{|z{{{z{z|{{||}||||{||{z{|{|{{|}}{||{|{{{||||{||}|{{{zy{{z|{}||{|{{|z{{{{{{|{|{{{|{z{zz{z{|{|{{{|{yzzzy{zz{{{{|{{{z{zzzzz{z{y{{{z{zzzzzz{zz{zzz{|{zzy{zzz{z{{{z{zyzz{yzzyz{zz{{}zzz{zzzzyzz|zz{zzzzzzzyzz{{z{{zz{yzzzzyyyzzz{{{|{{yzyyyy{zz{{z{{yyzzzzyzyz{zz{z{{z{z{zyzzy{z{z{z{zzzyzyzyz{y{z{{{zy{yzzzy{{zz{z{{z{zy{zzz{z{{{y{|zyzz{{{z{{z|{{||zyzzzzzyz{{{{{{|zyzzyzzz||{{{{{|{zzzzzzz{{|{y{{{|zz{z{z{{{{{{{{{{z{z|{z{{z{{|{|{z{z{zz{{{|{|{||||z|zz{zz{{{{|{|{}{zz{{zz{||{|{{|{{}{{{|z{{{{|{|||z{z{{|{{||||||{z{|||z{{{|}{{|{{|{|||{{{{{{|||{|{{z|{{{|{|||{|||{||z{{{{{{{|{|}{||{{{zz{{|{{{{}{{{|{{{z{|{|{{{{{zzzzzyzz{{{z{{{|zz|{zzz{{}{{{|{z{z{zz{zz{{z{||{{{zzzz{zzz{{{{z{{z{yz{y{y{{zzz{z{z{zz{zzy{{z{z{{{{{zzzzzzy{{{{zzzz{zyyzyxz{z{z{z{yzzz{y{zzz{zz{{zzzzzzzyy{z{z{{{zyz{zyzzzy{{zyzz{zzzzzzzyz{z{z{{{y{yy{zyyz{zzy{{{zzzy{zz{{{{{z{z{{{zyyy{z{z{z{{z|zyzzzzzz{{z{{|}{z{{{zzzz{{{{{z||z{zz{{{zz{{{|{{{zz{{{zzzzz{|{{|{zzz{z|{{{{|{{{{{|z{{{{{{||{{|{|{z{{{z{{{{{{|{|{|{z{{{zz{{||||||||z{{{z{{{|||||||z{{{||{|{||||||}}z||{|{{{{||{{|||z{{z{|||||||}z||{z{{z{{{{{{{|{}|{{{|{|{|{{{|||||{{{{||{{|{}||||||{||{z{{|{}{}||{{}||z{{{||}|{{{{zzzzz{z{{|{{z{{{zzy{z{{{y{z|||{{zzzzzyzz{{zz}{{zzzz{zzzz{{{z{||{yzzzzzz{z{z{{{|zz{zy{zy{z{z{zzz{zzzzyzz{{zzz{z{zz{{zzyy{{y{zzz{{yyzzy{y{z{{{{{zzzzzxyzyzzy{{{y{zz{zzyyzzz{zzz{{zyzzzzzyzzz{{{zy{zzz{yyzz{y{z{{zyzzyzyzzzzyz{{{{z{{xzz{yz{{|{{{{|zz{zzzz{{z|{||{zzzzz{{y{z{{{|{|{z{yzzzz{zz{{|z{yyz{z{yz{{||{{|zz{{zzzyz{z{{{z|{{{z{z{z{|{{|{{||yz{{{{z{{z{{{z|{{{z{|{{z{{||{{{{{y{z{{{z|{{||||}||{{{{||{|z{||{|{z|{{|{{||{|{|||{{z{{{{{|{{{{{||}{|{||{{{{||{{|}{z{||z|{{{{}{{||||{{{{{z{|||z|||{{{|z{zz|||{z||{z{|{z|{{{||z{|{{yzzzzzzzzz{{z{{{zzy{zzzz{zz{{{z{zy{zyzz{z{{z{zzz{z{z{zzzz{{{{{{{zy{yyzzzz{{zz{{|zz{yyzyyz{yzz{{z{zzzzyzzzzz{zzz{zyzyzyyzzzzzzzyzzzzzzxzyz{zz{zzzzzyzz{yyz{yz{zzz{yzzyzzyzzyyzzz{zyzyzy{yyyzzy{{zyyzxzy{zz{{zzz{{zyzyzzzxz{{{{|{z{z{zzzzz{{{{{|{{{yzz{z{yzzz{z{|zz{zzzyz{{{y{{z{{yzzz{yzzzzz{z{{{{{zz{zz{z{{zz{{{|z{zz{zz|{|{{{{{zz{zzzz{{{z{{{{{{z{zz{{z{|z{|||{{{zz{z{z{{{{{}}|{zzz{{{{{|{|{z||{{{|z||z{{{{|z|{{z{{{|z{{||z|{|||z{z{{{z{{|||||{{{zz|{{{|{||}|}|}{{{{zz{|||{||}{|{{{{{|{{{{{{{|{z}|{{{zz{{{{{||{{{|{{z{z{{{|{{|{{{y{{yzzz|{z{{|{{{{z{yyzz{zz{{|{{yzzzyzy{zz{{|{|{z{{z{yz{{{{z{||z{{zz{{y{{z{{zz{{z{zyz{y{{{zzzzz{zzyzzz{{{z{{zz{zyzzzzyyzzz{z{z{zyyzyyzyyy{y{{{{{zzzy{yzz{z{z{zz{zyzzzyz{zzzzz{zz{zzxzzy{z{zzz{zzzzyzy{y{zzy{{zz{zzzzzyzy{|{z|{{{zzyzzzzz|{|{{{zzyzyzyzzzz|z{{{|yyzzzzzzz{{|{{{{zyz{zx{zz{{{{{{{zzzyz{{{{{|{{|{z|z{zzzz{{|{{{|{|zzzzzz{z{{{{{{|{zz|z{{{z{|||}|||{{zzz{zz{{||{{|{{y{{|{{{|||{|{||{{{{{|{{{|{||{||{{z{{{{z{|}|{|}{|{}|{z{{|{||{{||{{{|{{z{{{|{{||||{{{{{{{|||{||}{{{{z{{{{{{|||||||||z{{{{{}{{{{}{{{|{zyzz|{|{|{|{{|yzzzyzz{{{{{{{{yz{{yzz{{{{{{{{{{zzyy{z{{z{z{}|{zz{zz{{zzz{z{{|z{{zzyzz{{{{zz{|zzyyzz{yz{{zz{{zz{zzzzz{z{{zz{|zzzyyzyyyzzz{{z{{{zyzzxzzy{{zz{z{zzzzzzy{yz|z{zzzzzzzzzyzy{{z{{{{zyyzzyyz{zz{z{{zyz{yz{{zz{z{zy{{{zz{yzzzz|z{{|{|zz{zzyzz{{{z{{}{z{{zyzzz{z{{z{||{zyz{z{{{{{{{z|{{z{zzz{z{|zz{{y|{z{{{z{zz{}{z{|{{zz{zzz|{|{{z|{{{{z{{{{zz|{|{|{{{{||{{{{{|||{{}{{{|z{z{z||{|{{{|zz{{{{{y||{{{|||{{|{|{{|{{{|{}||||{{{{{||||}{|}|}{||{zz{|||{|||||{||{{z|{{}|{|}}|{|{|{{{|{}|{{}}{||{{{{{{|{||||}{{{z{|{{||z}{||{z{{{z{{{||||{{z{{{zzzyzyz|z{{{{zz{zzy{zzzz{zzz{{{zzyzy{zz{{{{{{{{zyzzzzz{{z{zz|{zzzyzzzzzz{z{{zzzxzyzy{yz{{z{{z{{z{yzzyzzz{yzz{zzzyyyyyyzyyzz{zzyyzyzzyzzzzzzz{yzyyzyyyyyy{yzzzzz{yyzzyzz{z{{{{zz{zzyzyyzzzzz{z}zyyyzzyz{zzz{z{z{{yzyzyz{{{{{{{zz{zzy{zzz{zz{{z{{{{zyzzzz{{{{{|yz{zyzzzzz{zz{||{z{{zzzz{{z{{{{{{z|{zzzz{{{{{{{z|zzzzzz{{{z{{{{{{{|zzzz{z|zz|{||{{zy{{{z{|{{{{||{z{zz{{z{||{|{{{|zz{|z{||{{||{||{|{z{{|z|{{{||{{|{{{zz{{|||{z{}{|{{|{z{{{{}||{|||{z{{{{{{|{{{}||{|{{{{z|||{{{{{{z{{z{{{{{z|{|{|{{|{{{{{z|}{{{z||{{{z{zz{{{}{|{z|{{{zzz{{{{|{||||{z{zzzzy{{{z{{{{zz|z{{{z{{{z{{|{{zzz{{yz{z{{z{|{z{zz{zzy{z{{{{{|{z{z{zyy{zy{yz{{zzzzyzyz{z{zz{z{{zzyyzz{zzy{zz{{zzyyyyyyz{{z{z{zzzzyyzy{zy|z{{{{zzzzyyzyzz{{{{z{zzzzyyyyz{z|z{{{z{zyzz{yy{zz{{z{yz{zzzyyz{{z|zz|zzzyzxzz{{z{{{|}{yy{{zzz{zz{z{{|yzyzzzzz||z{|z{|{zzzzy{y{|{|{{z|z{{{z{z{{||{|{|{|zz{zz{z{{|{|{{{{{{z{{z{{|z{{|{|{z|{|{{{{{{|{|||zz{{|zyzz|{{||{{|{{z{{{{||}||{||{{{|{z{|}||{|{|||{{{{|{{|}}{{{}|{{|{{|{z|{|{{||||{{{{{{||{{||~{|z{zz||{{{{{{|{|}|{|z{|{{|{{||{}{{|{{{zz{{z|{{|||{zz{{{|{{||{|{{{z{{zzzzz{z{{{{{{z{{yzyz{{z{{z{{{{zzzz{zzz{{zz{{{z|{zzyyzz{{|y{z{{y{zz{zzz|{z{{{{zzzzzzzz{yyzz{zzzz{y{zzzzzzzz{{{zzyzyzyyzz{{zz{{zzzyxzzzzzzz{{z{zyzzzyyyzzzzzzzz{yzzxyyz{zzzy|{zzzyzzy{yzzyy{{{{yzzxzz{zyzz{zzzzyzyyzzzz{z{{{{z|zzzzzzz{{{zzz{{|{{zzzz{zzzz{zz{{zyzz{zz{{{zz{||zz{z{z{{y{z{z{|{{{yzzzz{yzz{{{{|z{yzyzzyz{|zzzz{{y{zz{zz{|z{|{||{{{{{{{{{{z|{{{{||zzz{zzz{{{{|{}|{z{{y{{z}|{{|||}{{|{zz|{{{||{}|||{{{z{{|{|||{|{||{{{{z{{|{{{||z{|{{||{z{{|||{}{|}{{{{{|||{{}|z||{{{zz{|{{{|{{}|{|z{{{{{{{{{|{{|{z{{{{z{z{{|{||z{z{zzzz|z{|yz{{||z{{zzyyzy{{z{|{{{zzz{zyzz{z{{|{zzzzy{zzz{{{{zz{{zz{zyyzyz{{zz{zzyzzzzy{yz{yyz{{zzzzzzzyzzz{zzz{zyyyzzyzyzz{{{{{zzzzzzzyzzzzzz{{{{zyyzyxyzz{{zzzzzzyzzz{zy{zz{z{{zzzyzzyy{{{zz{|zzzzyzzz{y{zy{{{{yz{zyzzy{z{{{|{|{zz{zyyzz{|{{{{{z{zyzy{z{|z{{z{{yzzz{z{{|{z|z||z{z|zzz{z{{z{{{{{zz{zy{yz{{{{{{|{|zz{z{{z{{{{{{{{{{{z{zyz{{||{{{z{z{zz{|{{{{{{z|}|{z{{zzz{{{{{{}{{{{{{z{{|||{||||{{|{{{|{z{{}}|||{{z|z{{z{|{|}|||{z{|{{z{{{{{|||||{{{z{z{{{||||{||{{{|{z{{{{||{{|{|{{{||{|{{||||||{{{{{{{|{{|{{|||z|{zzz|{{||{{{{zzz{zz|y{{zzz{{{{yz{zzzz{{{zz{|{{zz{zyyyz{{{||{z{zyy{zy{z{{{yz|{zz{yzyzyzz|{z{zz{zzzyz{yy{zzzzz{|zzyzxyzzz{zzz{zyzzyzzzzzz{zz{z{zz{z{{zzz|zzz{|zzzyzzzyyzz{z{{{zzzzyzxzzyz{zzzz{{zzz{{{zz{y{y{z{zzzyzzzzy{yzz{{{zy{zyzyz|zzzzz{z{y{z{zzz{{{{z|{{z{{zzz{z{{{z{z|{{z{zzzz{zzz{|{{|{z{yzy{zz{{{{|{{{z{yz{|zz|{{{||{{y|z{{{{{{{{{|{{z{z{{|z{{{{z{|{{{{zz{{{{{z{{||||{z{{zz{{{{|||{|}{zz{z{{{|{{|||{{z{{zz{{{{|{{{|||||{|{|{{z|||{||||{{||{{|{{}{{}|||z{|{{{z{|{|||||||{{{|||{||{|{{|{z{{{{{z{|}{|{}|{{{{{|z{{||{{{|{{||{{z{{||||||z{z{{zz{{yyz{{z{|{zzz{zzzy{zy{{{{{{zzyz{zzzz{z|{||{z{zzyzz{zz{z{z{z{z{yzzzzzz{z{{zzzzzzzzyy{z{zz{{zz{yzzxyzz{zzz{zzzyyzzyzzz{zz{{{zyyy{yyyyz{zz{{z{yyzyzyzz{zzzz{{yyzzxzzzy{{zzzzzz{zy{yyzyzzz{{{{zzzyzzzzyzy{z{{{zzzzzzyy{z{{z{{{{yzzzzy{{{zzzz{{{zzzzzz{{{{{z{{{z{{{{zzz{{{{zz{{{zzz|z{yz}{{{|z{{zzzz{zyz{z{z{|{zz|{z{{z{z|{{|z{z{zz|z{{{|{{{|}|{z{{zzz{{{{{{{{|z{{zz{{||{z|{{{z{zzzz{{z{|{|||}|{{{{{{{{{|{|||{{|z{{{{|{z}|{{{|}|{{{zz|{{{{||||||{z{{{{{||||||}}|{{z{zz{|{||{|}|||{z{{|{{|{|{}|{{{{z{{zz||||{|||zz|z{||z|||{|{{z{zzz{zzz{{|{{z{|{zz{zz{{{{zz{{|{zz{z{zzz{zzyz{z{z{zzzzzy{z{{z{{{{{zzzyzz{zz{{{|{{zzzzyyy{{|{z{|zzzz{yzzy{zzz{zzzyzzyyz{zz{{z|zzzzxzyyzzzzyy{{{{zzzzyyyyyzzz{z{z{zzz{yz{zz{z{{z{{zzz{zyzyzzzzy{{zzzzzzyyzz{{z{{{z{zzzzzyyz||zz{zz{{z{{y{yz{z|{|{{zz{{yzyz{{z}{{||{z{y{zzz{||z|{||{zzz{zzzz{{{z{{|zz{z{z{z{{{{y{{{{z{{zz{{|{{z{zz{zzzz{{zz{||{|{||{z{{{{{{{{{}{|||{{z|{z{{{{}|{{|{{z{{|{{{{|}{{||}|z{||{|{||||{|}{|{{|{{{{{}{{|{||||}{z{{z{||||}{||{z|{{{||{{}|{||{{{z|{{{{|{||{}|{z{z{{zz{|{|||}|{|{{z|z{{|{||||{{{{{{z{{{|||{|{{z{yzzz{yz|{zzzz|{{{zzzzzz{{zz|{||zzx{zzz{zzz{|{|y{{zzzz{{{{{{z{{zzzzy{zz{z{z{|{{{zzzyzzyyzzzz{zzzzzyzzzzzz{zz{z|zzyyyzyzzyzzzzzzzyzzyzyy{z{z{{{zzyzzzyyyzz{zz{zzzyyzzyzyz{z{zzz{yyyzzzyyz{zz{{{zyzyzzzzyy{zzzz{{{zzzzzzyzzz{{z{{zz{zzzzzyzzz{z{{{y{zyzzzz{{{zz{{yzzzy{z{{y{zzz{zzzz{|zzzz{z{z{{{{{zyyzzz{{{{{{{{zz{{{yzz{{yzz{z{{{z{zz{{{{{{|{|{z{zz{z{{z{{{{{|{{zzz{zz{{}{{{{{{|z{zzz{{{{|{{{|||z{z{{{|{{{{{{{{|z{{{{z{{{{|{{|{|z{{zzzz{|{|||}|{z|{zz{{{{{{{|||{{z{{{{|{||{{|||z|{zzz{z{{||||}||{|{{{zz{{{|z||{zz{y{{{z|{|||{||{z{zzzzy{{|z{{z{{{zzzzzz{{{{{{{{{zzzz{{zz{{zz{{{{zzz{yzy{z{{{{{{zzyzy{zzz{{{z{z{zzzy{yzyz{zzz{zzzzzzzyy{{{{{{z{{yyyyyzzzyzz{zzzzzzyzyyzzzzzzz{{zzzzzz{yzzy{{zz{{zz{{yzzy{{zz{{z|zzzyzzzyy{z{{{{zzzzz{{yzz{z{{{{{zyzzzzzzz{y{{||zzzzzyzzz{{{zz{z|z{{{zyzz{{z{|zz}zyz{yzzz{||z{|{{z{zz{zzz{{{z{{z{{zz{{z{z{{{zz|||{{z{{yzz{{|z||{|zz{z{z{z{{z|{||{{z{{{{|{z|z{{|||z{z{{{z{|||||{|{|{z|z{{z{{{|{{|{{|{{{{||z|}||||||{|{z{{z|{}||}{||zz|{yz{{{||{|{||{{{|{zz{{{{||}||{{{{{{{|||||{{}|z{z{z||{{|{||}|{{|z{{{{{||{|{{{{{|{|{{{{{|||{{{{zz{zzyz{|{{{z|{zzzzyyyyzz{{{z|z{{{yzzzyz{z{{{|z{zzzz{zz{{{{zz||{{{yzyzyz{zzz{z{yzzy{zyzzz{z{{{zzyzyzzyxzzz{zzzzyzyyzzzzyzz{z{{{yzzzyyyzzy{zz{{z{zzzzzyzzz{z{{|z{zyzyyyzz{{z{{{{{zzy{yzzyzzzzz{{zzyyzyzyy{zzz{{{zyzz{zz{zz{||z{{zzzz{zzzzz{zz{{|zzzzzzzz{{z{z|{{zyzzzz{z{{|{{z{{{z{{zz{z{{{{z{{{{z{z{z{z{{{{z||{{{{z{{z{z{{z{{{{{{z{{{zz{z{|||||z{{z{z{zz{{|z|{|{{z{{zzz|{|z|||{|z{zzz{zz{|z||{|z{{{|{|{|{|{|{}||{|{z|{{{}||{|}{|zz{{{{z|{{{{|{{|{{{z{|{{{{|{}|{|{zz|{{{|{{|}{|}|{|{|{z{{||{{||{|zz{z{{z{||{|||||{|{{z{z{{{{{|{|z{{yzz{yz{{zz|z|{zzyyzzzz{{z{{{{zyzzyz{z{zzz{{z|zzzzzzzzz{{{{z{{zzzzx{zyzz{{zz{{{{yzzyyzyzy{zzz{yyz{yzzzzzz{zz{{yzzxzzyzzz{{zzzzzyzyyzyyzyzyzzzzyzzzyzyy{{{xzz{zzyzzyyzyzzzz{{zzzy{yyzyz{{{zz{{yz{zyzzyyy{zzz{zzzz|{zzzy{zzz{zz{zzzz{zyzz{zz{z{{z{zyzzzz{{{zz{z{yy{zzz{zz{{zzz{|{z{{y{zz{{z{z{||{zzzzzzzzz|{{{|{{z{zzzz{{|{z{||{zz{z{zyzz{{|||{|zz{z{y{z{{{|{||}z{{{{z{y{{{|{||{|zz{{{zz{}|{{|{|{z|{zz}|{{{{|{||{zz|z{{{z|{{|{{{{z|{|{{{|{{{z|{}{z{z{z{{{{{|||{{{|{zz{{z{{|{{{||{{|z{{z{z{{|{{|{{z{z{z{{{|||{{{|{|{z{{|{|||{{{{|yzzz{yz{{|{zzz{{z{z{yyzz{{zz|{{zzz{z{zyz{zzz{{|zz{{z{yyzz{{{zz{zz{{zyzzzzzzzzzz{zzzyzzzzyzz{z{zy{zzzzzyy{z{{{{zzyyzyzzyzz{z{z{{{yyyyyyyyzyzyzzzyzyyyyzyyyz{z{zzyzyyxy{zyzz{zzzzz{zzyyyzyzy{zzz{{zzzyyzzzz{z{z{z{yyzzzz|zzz{{z{zzz{zz{zzz{{{{{{{|zzzzzy{y{zz{z{{{zz{z{zzzzz|zz{|{zy{yzxy{z{{{{||{{zz{zzzz{{|{{z|z{zzzz{{z{{|{z|{z{zzz{{z{{{z|{|{|zz{{{{z{{{{{{{|||z{zz{{z{z|{{{|{{zz{{{zz{|{{z{|{{{{|{{{{{{|{||||{{{{{{|{z}|{{}|{|z|{{{{{{{|||||{{zzz{{{{|{{||{{||{{z{{z{{{z{{|{|{{{{zzzz||{|{{{||{{{{{|y{|z||{z|zz{{{z|z{z{{|{{{{{zzzz{x{{{{{z{{z{{yyzy{{{{zz{{{{zzzyz{z{{zz{z{{{zyyzy{z{zz{z{{|zzzyzy{y{{zz{zzzzz{z{zzz{{{z{{{zz{yzyzy{{z{zz{zz{yzzyzzyzz{{z{{{zzyyyy{yzzyzzzz{zxyzyzyzyzz{zz{zzzzzyzyyzyz{zz{{zyzxzzzzzyzyy{{zzyyzzzzy{zzzz{z{zzzzz{zzyzzzyz|{zzzzyzz{z{{zz{|{z{{{zzzy{{z{{{{{{zyy{{zzz|{{{z{{{yyzzz{{{zz{{{z{zzzz{zzyz||zz||zz{zzz{{zz{z{{{{{{zzzzzzzz{z|{{z{zz{zzz|{z}{{{|||{zyzz{zz{||z|z||{{{{zz{z{|{{{|{{z{{{{{{{{|{||{|{|z{{{{{{z{||{{||{z{{zz|z||{||||{{{z{{|{z|{{{{{}|{{{{{z{||{|{|{||{{}{{z{{{|{|{|{|{{zzz{{|{||}||||{z{{zyzz{{{}|z|{{zzyzzzzz{|{|{z{zzyzyzzz{{{{{{{{z{{zz{yz{z{{z{{|zzzz{zzzz{{{z{{{{zyzyzzz{z{zzzz{zzzyzzzyz{zyz{{{{zzyzzyzzzz{zzyzzz{yyyyy{yzz{zzzyxzzyyzzzz{zzzzzzzyyyyyyyy{{z{zz{zzzxzzzyyzyyzz{{yzyyyzxzzzz{z{{{zyyyyzzz{{zz{{zzzzy{zyyzzzz{{{z{zzzzyzyzz{zzz{{zz{zzz{yz{z{z{{z{z{yyy{zy{{z{z{{zyzzzzzzz{{zz|{{zzz{yzzz{{{z{{||{yz{zzzz{zzz{{{z{{zz{zzzz{{{{{{{z{{z{{z{z{{|{|||zz{zzyzz||{|z||{|z{{{z{z|{|||||}{{|z{{||{{{|}|||{z{z{{{z||{||{|||z{{{{|{{{|{|||{|z{{|zz{|{{||{||}{z{{{z{|{{||||{z{{z|{|{{{{|z{}|{zz{z{zz{|z{||{|{z{{|{{{{{|||{{|{zzzy{z{y{{|{z{{{zzzzzzy{{{zz{|{{z|yz{zz{z{z{{{z{{y{zzzzz{{z{{{|z{zzyz{y{z|{z|{{z{{zzzzyzzz{z{zzzzzzzy{y{z|zyzzzyyzyy{yyzzyy{{{{zzyyzxzyyzzyz{zz{zyyzzyzz{{z{{zzzyzyy{zyzz{{{{{{zxyyzyyyzzyzz{{{zzzyzz{yzyz{z|{{zyzzzyyzzz{{z{{z{zy{{yy{y{{zz{{z{zzzzz{{zzzz{{{{zy{zzzzz{z|{{|{zzz|zzyz{zz{|{{{{{z{zzzzz{{|{{z{|{{zzzzz{|{|zz{|{{z{{{yzzz{{{{z||zz{{{z|{{|{{{|||{yz{{z{y{{{z|z{|{z{z{z{{|||}|||}z{{z{{{|{|{{{{}||{zzzz{|{|{||||||{|{|{{{|}{||||{|{z{{||{{{{|{|}}{{z{{{{{|||||{{}{{{z|zz{|{{{{||{{zzz{zz{z||||{|{|{{{{z{z|||{{|zz{zzzzyz{z{|{{{{|{zzyyzyyzzy{{{||z{zyyzzz{{zzz{|{z{yzzzyzzzz{{z{{{yzzzyzyzyz{{yzzzzyzzzzyz{{z{z{zzzzzzyyzyzzzzyzz{yzyzzyyz{y{zzz{yyzy{yyzyyzyzz{zzyzyzzwyzzzz{z{{y{yyyzzzz|yzz{zzzyzzzyyzyzz{yzzzy{zzzzzxzzzz{{{{zzzzz{yy{z{z{{{{zzyy{z{z{z{z{{{z{yzzyy{zzz{zzzz{{z{zzzzy{{{zz{{{zzzz{{{yz||{z{{{{zz{{zzzyz{{z{{{zzzzzzz{{{{{z||{zz{z{{z{{z{||z|{z{{zzz{z{z{{{|{}|zzz{{{{{{||||{{{{z{{y{{|{{{||||{{|z{{|{|}|z|||{|z{{{z{{z|||{|||{z|{z{{{{{|||||||{z|{z{|{{{|{{|{|{{{{{{|{{{||{||{{{z{z{z{{|{{|{|{{{|z|{z{z{|{{{|z{|zz{z{|{||z|{zz{{{z{{z{{{{{{{{zz{zyxzz|{{z{|{{z{zyyzz{z{{z{{{{{zz{zzyyz{|{z{|{{|zyyyzz{{z{{{{{zzzyyzzyz{zzz{zzzyzyzyxz{z{zz{{{zyzzyzzyyzz{yzzzyzyyzyzz{zzzzz{zzz{yzyyzz{zzz{{zzzzzyyxyz{{z{zz{zzzyyyzyy{zzyzzz{y{zyzzyz{{{z{{zyyyyyzzzzz{zzz{{yyzzzz{{z{{{z{{{{zzzzy{zzzzy{{||{zzzzzzz|z{yz{|{{{zyzz{{zz{{{{{z{zzzyzy{{{|{{{{zzzz{zzzz||{{{{{{{zz{zzzz{z|{{z{{yzz{zyzzz{{{||||{zyzzzzz{{|{|{|{zzzz{z{{{}|||{|{|{{z||{{{|{|{{{{|{z{{|zz||{|z|||{{{|zz{|{|{||{{|{{zz{{z||{{{|||}{zz{|{{z||||||{{|{{zz{{{{||{{|}{{{z{z{{{z|{|{|||{{{z{|{{|{||{z||{z{z{zz{{{zzz{zzzz{xz{z{{zz{{{{{{zzz{zzz{zz{{{{{{z{zzzzz{{{{z{{zzyyzyzzz{z{{z{y{|zzyzyzyzzzzzzzyzzzyzzyyyzyzz{{z{zzzyzyzzzzyzzz{zzyyyyzzzz{zyz{yyyyyyzyzy{zzzz{zzxzyxyyyz|{{z{{{zyzzyyyzz{z{z{zz{zzyyzzyyzzzzzzzyyzzzzyyz{zz{z{zzz{zzzzzzz{yyz{{{{zzyz{y{z{z{{z{zz{zzzzz{{z{{{{{zzzzzyzzzz{zz|{{{z{zzzz{{{zzz||{{zz{zz{{{{{{{{{z{zzzzyzzz{|{z|z{z{{zz{{z{{{|{}}|{zz{{zzy|}{{z{|{|{{{{z{z{|{z||||{{{{z|{|z|{{||{|{z{{z||{{{}|{{}{{z{{{{{{{{{|||{{|{{z{zz{{z{|{||{{{{{{{y|{{|}||{||z{z|zz{{{||||{{{{{{z{{zz|{|{{|z{{{z{z{{{{z{{{{{zz{z{yzz{{||{{zzzzyyy{zzzz{{||{|zzzzzz{z{yyzz{{{zz{z{zyyz|{zyy{{zy{zyyzyzz{z{{{{zyzxyyyzz{yzyz{yzzzzyxyy{zyzzzzzzxzyyyyz{zzzyzzzyyyyzyyzxzzz{zzzyyxzzzyyyzzzz{{yzzzyzzyyz{zz{z{zzzzzzyzzy{zzz{zzyyyyzzyxzzzzzz{zzzzzzzzyz{zyz{|{{yzyzy|zzz{zyz{z{{zzzzzy{zz{z{{{yyyz{z{yz{{{{{{{zy{zzyzzzzz||zzzz{zzyzz{{{{{z||{{z{yyz{z{{{{z{{z{zzz{zzzzz{{||||zzz{zz|z{||{||{|{{z{{{zz|{{z{{{{|z{z{z{{{{{{{||}{z{z{{{{{|{{|{z{|{{{z{{{{{{|{z|{{z{{zz{{{z{|{|z||yz{{zz{{{{{}|||{z|{zz{{|{{|{{{|{{z{zzzz{z{{{{||z{{|{{{z{{{{||{|{{z{zz{{{{{{{{{{{zzyzzzz{z{{{{z|z{zz{zzz{y{{{{{{zzzz{zzzz{{{{{{{zzz{{yyz{zz{zzz{{zzyyzzz{zzzz{{{zyzzzzzyz{zy{{zz{z{zzyyz{zzzzzzzzyyyzyyyz{zzz{{zyyyzzyzzzzzzzz{zyzyyzzyzzz{{y{|zzzzyyzxyz{{{zz{zzzyyzzyyzz{z{zyzz{yxyzzz|{zyz{{{yyzyzzzyy{zz{{{zzyzzzy{yz{z{zz{{zzzzzyzzz{{zz{{{yzzyzzzz{z{z{z{|{{zzz{{zz{z{{{{zzz{zz{z{{zz{{{{z{zzz{zyz{{{zzz{{{{yz{z|z|{{||||zz{yz{{z{{|{{{|{|{{z{zzzz|{|z{{{{|{zz{{z{{||{||{}{z{{{{{{|||||{||{{{{z{{zz||}z|}|{{{{{{{{||}{{{||{zz{{{{z{|{{{{|}|{{{{{{{||{}|{{|z{|z{{zz{}||||}|{|{{{zz{{|{{{{|{{{{zzzz{|{|{{{|{zzz{zy{zz{zzzz{z{{z{z{zz{zzz{|{|{{zz{z{y{z{zzz{{yzyzzyxzz{{zz{z{{yzzzy{yzz{zz|z{zzzzzzyyy{zzz{zzzzzzzyzzzzzzz{{zyyzyzxxyzyy{{zzzzzzzyy{zyzz{{{zzzzyyzzxyzy{zz{z{{yzzzyzz{{zzzz{{yzyyzzzy{zyzz{zzzyyyzyyzy{yz{{{{yzzzzzyz{{{y{z{|zyzx{yzz{zzz{{{|{zzzzy{z{{y{z{{{zzzyyyz{{{{{z{{z{zzzzyzyy{zz{{z{{zzzzzy{{z{{z||{|zyzz{yz{{{{z{|{zy{{{{yzz{{|{||{{z{{{{{z{{{|{|{}|zzz{{z{z{{{{{|{|{z{{zzz{}|{{{z{{{{{zz{{{{|{{|}}|{{{{|z{{}||z|{{|{|{yzz{|{{||}}||{{{{{z{{{|{z{||||{z{z{{|z|||{{|{{|{z}{z{|{|||||{z||z{zz||{|{|||{|z{{{{{|{{{|{z|{{zzy{zz{zzzz{||{{{zxzzzzz{{{|{zyzzz{zzy{zz{|{{{zyzzzzyzyz{{zz{{zzyzyzzy{{zzz{z{zzzzzyyyyz{zz{zzyyzyzzyzyz{zzzzzzzyyyzyyzzyzzzzzyyyyyyzyzzz{{{{zzyyzyzyzz{{zzzz{yyzzzyyyz{{{y{|{zzzy{zyyzz{y{{z{zzzyyyyzz{zzzz{{zzzzzyz{{{{{z{{z{z{yzyzzy{{zz{z{z{zzyzzz{yzz{zzzzyz{zy{y{{zz{zz|zzzyzzzyz{z|z{{zzz{zz{{z{z{zzzzz{yyzzzzz{{zzz{{|{zzz{zzzz{{{{{{{z{{zz{{zz{z|{{{{{{{|{z{zzz{z{{|{{yzz{{{z{{|{{{{{{{zzz||{||{{|{|{|{{{z{{{{{{}{|||{z|{zzzz||z|{|{|{zz{{{z{{{{{{||{{{zz{{z||{{}{|||{{{z|{|zz{{{{{{|{|{z{y{{z|{{{{{{{{{{z{{{{{{||{{{z{zzzyzyz{{z{{{{{z{zy{zz{{zy{{{|zz{zy{y{{z{z{{{{zzzzzyzz{{{{y{{{zzyzyyzzzz{zzzzzyzzzzzzyz{{zz{zzzyzzyyyzz{yzz{{zzyzzyzz{zzz{yz{{zyzyyyzyzyz{y{zz{zyzyzyyzyz{{z{zyyyyzyzyzzz{z|{zz{{yyxzyyy{{z{zzzyzzyyyyyzz{yz{zzzzyzyzyzy{{z{z{{zyyzyy{z{{{z{{|zzzzzzz{y{||zzzzzzzz{{zz{z{{{{{{zz{{{zzzz{{{{{{{|{z{zzzz{z|z{z{{{z|z{zzy{z{zzz{{zy{z{{z{{||{|||{z{z|{{{zz{{{{}|{{{{{z{{z{z{{{{|z{z{z|z|{|||{{|||zz{z{z{{z{{{|{{|{z{{z|{|}{|{{|{||{z{z{{{{||{|{|{|z{{|zz{{{|{||}{|{z{z|{|{{{|{||{{z{z{|{{{{{{{{||}{{{z{zz||{{{|{zz{zz{y{{|z|{|{{zzzzzz{zz{{{z{z{{zzzzzzzzz{{z{{{{{yzyzzzyzz{z{{{yzzzzzzzzzz|zzz{yz{zyzyzz{yz{{{{{zyyyyyzyyzzzzzzyzz{xzzxzzz{{yzzz{yzyyyyyzy{zz{z{yyzyzzyyyzzzzz{zzyyzyzzz{zz{yzz{zyzzzyyzy{{{z{yzzyzzzxzxyzyzzzzzz{zyzyyyz{zzz{zzzyzzyyyzzz{z{{|zzyzyyzzz{z{{zz{zzy{yzyxyz{zz{{{{zzzzzzzz{{zzz{z|zyzz{yyz{z|{{{zz{zzz{zyz{z{{{||{zzzzzzzzz{|z{{||zz{{z{{{{{zz|zz|zzzz{z{|{{|z{{}||zz|zz{{{|{{{|{|{{|zzz{{||{{z}||{|{z{z{{{{{{{|{}{{{zz{{{{|||{{}}{z{{z{{{{|z{z{|{|zzz{zz{||z{{|}||{zzz|z{}|{{{|{|zz{{zz{zz||{|||{{{z{yz{{{{{{{|||zz{{{yz{{{{|||z{zz{z{zyzzz|z{z{{z{zzzzzz{y{|z{zz{y{zzz{yz{zz{{{zzyzyyyzzzz{z{{zzzz{yzyyy{yzzz{zz{yzyxzzyzzzzzzzz{zzzyzzzzy{yzz{yzzyyyzzzzzzzzz{zzyyzzyzzzyzz{zzzzyzyyyyyzzzzz{z{z{yyxzyzyz{{z{|{{zyyyyzyzzzyz{zzzzxzzzzxy{zzy{{zz{yzzzyzz{zz{{{{zyzzzzzz{{zz{zz{zzzzyzyyzz{{{{{{zzzyy{z{z|{zzz{zzx{zzyzyzz{z{{{{{{yzzzyz{z|zzz|{{zyzzzzzz{zz{{{{zzzzz{z{{z{z{{{|{z{z{z{|z|{{{{|{{{zz{{{zz{|{||{|{z{{{z{|||{{{{|}||{{z{|{{|{{|{{{{{{{{{{{z}z|{||||{||z{z{{|{|{||{|z{z{zz{{}{|{||{{{|{z{z{{|{|{|{{||}zzz{z{{{||}{|{{|{zz{{{|{{{{{|{{{{zz{{{{z|{{z{zyzzzzzzz{{{{{||zzzzzzz{{z{{|{|{z{zzz{zzz{{z{|z{{zyzzzzy{{{{y{|zzzzxyyyzzz{{zz{zzyzzzzzzzzy{zz{zz{zzyxyz{z{xzzzzzyzyyzzyyzzy{{zzzzzzzzyzzyy{yz{zzyyyzzzz{zzzzz{z{yzzzyzzzzz{{{{{zyzzzyyyzzyzzz{zzzzzzzzzy{yzz{z{zzzzzzyzzy|{z{{{zzzz{zyzy{{{z{{{{{zzzzzzzzz{{{z{yzyzzyzz{z{{|{{{zy|zzy{{z{{{{{|{zzzzz{z{zz{{zz{{{zz{z{z{{{zz{{{{zzzzz{{{{{{|{z{{||z{z{zz{|{|{{{||{{|z{{z|{|{{{|{{{zzzz{{|{{{{{||{{{zzz{{{{z{{{||{{{{{zz{||||{{|||{{{{z|y{{{|||||{zzz{{z{z|{{||{|{{z{{{{{||||||}|{|{z{z{z{|{|{|}|||{{{{{z{{||{|}{{z{{zz{z{{{|{z{z{zzyzz{{zz{{z{{zyzz{z{zzzzz{{{{zzzyxyzyy{{zz{{{{zzyzyzxz{z{zz{z|zz{yzyzyzyyzzzz|{zzzyzzyyyyyzy{z{zyyzyzyzz{{zzyzzyyyyzyyz{zzzzzzyyyxyzyzzyzzzz{zzzyzzzyzzyzzz{zzyyzyzzyyzz{z{z{zyzy{zyzyyzzyz{zzzzzyyyyyyyz{z{z{yzzz{yzzzz{z{{z{zzzy{zzzyzz{zz{z{y{yyyzzzzzzz{{|zz{zyyyyy{{|z{{z{z{zzzz{z{y{{{{{yz{z{{z{z{{{zz{z{zzyzzy{z|{zz{{zzzzy{{zzz{{{{{{{y{{y|{{z{{{|{{{|zz{zzzzy|{{{{{{{|zzzzz{y{|{zz{|{{{{zz{{{{|z{{{{{|z|{z{{zz{|{|||||zz|zz{{{|||{{{|{yzz{zz{{{{||{{||{{z{z{|{{{|{{}{|{|z{zzz{{{{|{{{|{z{{zz{{{{{{{|{{{{z{{{z{{|{{|z{z{yzyz{zz{{z{z{{{zzzzzzzyz{z{||zzzzyz{zy{yzz{zz{zyzyyzx{{z|{z{{{{zzyzyyyzzzzzzz{zyzzyyzyyzz{yyzz{zyzzyxy{zz{zz{{zzzzyyyyyzy{zzyzzyzyyzy{{zzzzz{zzyzzyyyxzz{y{z{{zyzyyyyzyzz{zz{{zyyzyxzxzzzzz{zzzzzyyyzyz{zzz{{{{xyyzzzzzz{z{{{{zzz{{z{y{zzzz{z{{zyyyzzz{zzz|{{zz}z{{yz{{z{{zz{|{zzzzzzzz{{{z|zz{zzyzzzzz{|{zz|{{zy{z{zz{{|z{z|{zzz{{{{{{|z|{{{{{{{z{zzz{{{{{{{|{zzz{zzz|{|{{{|z{{{z{{{z|{{|||{{{{{zz|{{|{z|||{{{z{|{{{z{|||{{||{{{{z{{{{{{|{{{{{zz{{z{{{||{|{||{{z{|{zzz}{||{||{{|z{z{{{{z{|{{|{z{{z|{z{||{{{|{{{zz{z{y{}{{{zz{zyz{zzzyz{{z{{z{zyzyzzzzz{yzz{{{z{zyzzyzzz{y{{{{zz{zyyzzzz{zy{{z{zyyyyzy{{{yyz{{xzyzy{{yyzyz{{|zzyzzyyyzz{{yzzzzzyzyyzzyzzyyzz{zyzyyyyyyyyyzyzz{zyyyzzyyzz|zz{{zyyyyzyyyzzzz{zzzyzzyzzyzzyzzzzzzyzzzyyyzyzzzz{zz{yzzyyyzzz{zzz{{zzyzzyzzy{zyz{z{zzzyyy{y{{zz{{{{zzzzyzzz{{|z{z{{zzzxzzyy{{zzz{{{zz{{zy{zz{{y{{{|zyyzzzyz{z{z{{{|z{yzzzzzz{{|{{|{{zz{z{zz{{z|{|{{z{{zzzzz|{{{z|}{{{zz{z{{{z{{{{|||{{z|{{z{{{{|{||{{z{z{{zz|||{|{|{{{zz|{{|{{|{|||{z{z{z{{{{{{|{{{|{z{{{zz{|{|{|{{{z{zzz{z{{|{{||||{z{{z|zz|{{{{{{{z{{{z{{|{{{{{|z{zy{yyzyz{|{{{|{zzyzzzzzzyzzz{|{{{z{zy{z{y{z{|{zzzzzyyyzzzyzzzz{{zyzzzzzz{{zzyz|zy{zzyzzzz|yz{{zzzzzzyyzzz{zz{zyzxyyzzyzzyz{z{zzzyyyyyzyzzzzzz{{zyzzyzzzzzzyzzzzzzzzyyyzzzzzzy{z{zxyzyyyyzzyzz{zzyzyzyyyyzz{yz{{yzzyyzzzzz{{zz{zzyzzyzzz{{{zz{zz{zz{zz|z{{{{zzz{zzzzyyz{{zz{{z{{zzxzzz{zz{zzz{z{{zzzyzzz{{|{zz{{zzzzyyzy{{zz{{{|zyzzzzzzz{||{{{{zzzzz{{z{{{{{|||z{{{{{{z{{||{z||zzzz{zz{|{{{{{{{{{{|{{{||{{{||{}{zz{{{{{{{z{z{{{|{z{zz{{{||{{||{|y{{zzz{{{|{z{||{z{z{{y{|{{{|{||{|{z{{{{z{}||{{{|{z{z{zz||{|||{{{z|yz{z{{{{{{|{{{yz{zzzyzzz{{{{z{zyzzzzzz{{zzz{z{zyyzyzzzzzz{{z{yyzzzzyzzy{{z{{{{zy{y{yzzz{zzzz{yzzzzzyyyzzyzzzzyyzzyyyzzzzzxz{zzyyyyzzyyzzyzz{zyz{xzxyyz{zzyz{zzyyzyyyyyy{zz{z{zyyyzyyxzzzzz|z{{zyz{xyzz{zzzzz{yzzxyyzzy{|zz|z{yyyyzzyzzzy{{zz{yzyzyzzzzzzzyz{{zyz{yzzz{{{zz{|{zyzzzzzz{{z{zz{{zz{zyyz{zzy{z{{{zzzzz{zz{|{zz{{{{yzzzzzz{z{zz{{{{yyzzzzy{|{|||{zzzz{zz{{z{{{{|||zzz{zzzz{{|z{||{{y{zz|z{{|z{{z{|{{{zzzz{|||{{{{~|z{{zz{|z{{{{{}{|z{|zzzz{|z||||{|z|z{{{z{{{z|||||{{{z{z{{|{z}{||{{zz|{{{z{{{{{|{z{{z{{{y{|{{|{|{{{{{{{zz|||{zz{{zzzzzzyz{{{z{{{{yzzzzyyzzz{z{{{{zyzzz{zy{{zy|z{{zzyzzzzzz{z{z{{zzzzxzyzz{zz{z{z{zyzy{zzyzzyzzzyzyyzzyzzyzzzzyyy{yyyzzzzxyzzzz{zzyzxyzyyyyzzyzz{zzy{yyzxyzzz{{{zyzyyzyyzyyzzzzzz{zzyyyxzyz{yzy{z{yzyzyyzyy{yzz{zzyyzzyyyzzz{y{zzzzyzyzzzy{{zyzzz{zzyyzxzzz{z{{{{{zzzzz{{y{{zz{z{{{z{zzzz{z|z{yzz{zyzyzzzzy{{{z{{{{{yzzyzzzzz{{z{{{z{z{{{{zz{||{|zz{{{{z{{{}{{z{z|{{z|zzzy{||z{||{{z{{{zzz{{|z{||{z{z{zz|{{{{{z{|{{zz{z{{{z{||{|}||z{|zzzz{||{{|{|zyzz{{{{{{{|{{{||z{z{zz{|{|{{{{|zzz{z{zz{{z|{|{{|{{z{zzzz{||{{{{{z{{z{z{|z|z||z{z{yzzz{y{{{{zz{{zzz{yzyz{{z{z{{|z{zzzzzzzz{{{{zzzzzz{zyzz{{{z{{{yzxzzzzzz{z{z{z{zy{yz{zzz{zzyzzzzzzzzz{zzzzzyzzzyyzyxyyyzyz{{{{{zzyxyzxzz{zz{{zy{yzyzyyxzz{zzz{zzxzyzz{zy{zzz{{{zzzzyxzyy{zyzzz{zyzyyz{yz{yzz{{{zyzyy{zzzzzyz|{z{zzy{yz{z{zzz{{{zyzzyzyzz{z{{z{zyyzzyzzyyzzz|{{|{z{z{zzyyz{|z{{{yy{z{zzz{{{z{{{z{zz{y{{zz{{{{zz{{zyyz|zz{z{|{|{|yz{zzzyzz{|zz|||{zz{{zzz{{{{{|{z{z{{zz{{|{|{{||}zz{zz{{{|{|z|{{|{z{{z{{{{|{{{{{||z{{{z{{{{{|{||{{y{|{{{{z|{||{{|{{{{z{z{{{|{||{{{z{{z{{{{|{{|{||{|{z{{zzz|z{{{{|{z{z{z{z{{|{|{z{z{zzzzyzy{{{zz|zz{zyyzz{{zzzz{z{z{zzzzzy{z{yz||zzy{{zzzzzy{zzzz{zyyyyyzyzzzzzzzzzzyzzzzyzzzzz{{zzz{zyyyyzz{zy{{zzyyyyyyzzy{{{{zzzzyyzyyyzzzzzzzzzzzyyyzyzyzzy{z{zyzyyyzzzzzzyz|zyzzy{yyyzz{zy{z|yzyyyzzyy{y{y{zzzzyyyz{{z{y{zz{{{yyzz{zzz{{y{z{z{{yzyzzzz{z{z{{|yz{zzzyz{{{z{z|{zzyz{yzyzz{{{{{zzz{zzyz{y{z{{z{z{zz{zyzz{{{{{{{z{zz|z{zzz{{|{{{{z{zzzz{{|{{{{|||{z{zzzzz|{{{{z||zz|z|zz{{|{|||||{{{{{{{{{{{{{{{{{{zz{{{|z|{|{{{z}{{zz|{z{}||{{{||{{{{z{{{{{{|||}|{z{{{{z{{||{|||z{{z{zz{{|{{{||{|z{{z{{z{{{{{|{{z{{yz{{{{|{{||z|zzyyyzzyzz{z{z{yzyzzyxyyzzz{{zz|yyzyzzzzzzzxzz{{yyyyzxzyyzz{z{{{yzyyyzzzzy{zzzyzyyzy{zzyzy{xyy{{zyzzyzyzy{{yzzzzyyyyyzzzxzzzyyzz{yyyyyyyzz{z{zzyzxxxzyxyyzz{{z{{yyzzyyyyyzzzzzzz{zyyyyyzyzzyzzzzzzyyzyyyz{zzz{{{zzzzzzzyzz{{y{{zzyzyzyyzzz{zy{{{z{zyzzyzyzz{z{z{{zzyy{zzzzzz{{{{zzyz{zzyzz{z{{zz|zzyzyx{z{{{z{|{{{zzyyyzzy|y{{y{zzz{zy{zzz{{{z{{{z{yz{zy{{{|z|||{{zzzzzy{{||{||{zy{{{zzzz{{|{}||{{{z{{|zz{{||||{|{z{{z{zz|{{{|{|{{{{{z{{{{||||{{|z|z|zzz{{z{{{{{|{{{{{{{{{{z||{{{|zyz{zzz{z{{||||zyzzz{z{|z|{{|{{{{z|yzz{{|{{{{zyzyz{zyz|{{z{z{|{zzzzz{zyzzz|{|{zzyyzzyyzzzz{zzz{{{zyyyyz{yz{|zzz{{xz{xxzzzzzyz{{zzyyzzyz{yyz{{zyzxzyzyyzzyzyyzyyyyyyzyzzzyzyzz{yzyyyyzyzzzyzzzzzyyyyyyzzz{{zz{zzy{zyzyzyyz{z{{{zzzzzyzzyzzzzzzy{zzyzyzyz{yzzz{zyzzzz{{yz{{{{z||zzyyzyzzzz{zzzzzzzzzzzzzzz{{{{{|yzzyyzyz{z{z{z{zzzzzzyz{{z{{z{{{zz{zz{{yz{||{{{{zzzzzz{y{{z{z{{z|{{zzzzzzz{{|{z{{zz{{{zzz||zz|{|{zz{zzz{{{|||{}{z{{{z{|{|||{|{{z{{|z{z|z{{{{{|{{|{{{{zz{{|{{{|||{{|{zzz{{}{|z||||zzz|zz{z|{{|{|{{{{{{|z|{{{{{|{{|{{z{{{z{z{{||}|zz{|{{{y|{||{{{{{z{{z{z{{|||{|y{yzzzyyzzyz{z{zz{|zxzzyyy{{zz{{{{{zyzzyyzz{yzzy{{zyzyzzxy{yzzzy{{yzyyyzzyzzzyzzz{zxzyzzzzyzyzyzzzzyxyzyyyy{zzy{zxyyyyyyyzyzzzzyzzzyyyxzyyzz{{zzzzyyy{wyyzz{zz{zzzzzyyyzyyyzzy{{{{zyzyzyyyyzyzzzzzzzzyyyyzzyyyzzzzzyz{zyyyzzz{{y{zyyyyyzzzyyzzz{|zzyzzyyzyyzyzzz{zzyzzyzzz{{zy{zz{zzzyzzzyzzzzz|z{zzzzzzzzzz{{{z{zzzz{zyzz{{y{zz{zzzz{{zzzyz{z{z|zz{{{{zz{{{zzz}{{{y{zzzzz{{{z{{{z{yzzzz{z|{{{{|{|zzzz{{{{{{z{{{{||{{zz{|{{{z|{{{||z{{{z{z{||||||{{{{z{zzz{{{{{||{{{{{zz{z{|{|{||{{{|z{zzzz{|{|{||{{zzz{yz{{{|{|{z{z|{{yzz{{|{{{z|z{zyzzzz{{zy{y{|zz{zzzzzzz{zz{z{zzyyyyyy{zzyz{{{zyyzyyyzzzzzzzz{zyx{zxyyzzzzzy{{zyzyzzzyyzzyzz{yzyyyyyzyz{yyyzzzyyzyxyyyzyz{z{{zzzyyzyyzyzzzzz{zyyyzzzyyz{zzzz{zyzzzyyzxzzzzyzzzzyzyyxyyyzzy{zy{zzzyzzyyz{yzy{{zzzzzyyyyyzzz{{zzyyyyyyyzy{{{{zz{yzyzzzzyz{z{y{{{zyzyzyzyzzzz{{zz{yyyzyzyz{yy{{{zzzz{yy{xy{{yzy{{zyz{zzz{{{zzz{zzz{{zz{zz{{z{z{{{zzzz{zzzz{{{{|{{{zz|y{y{{{|{{{|{|z{{zzzz{|{|{{{{z{{zzz{{{|z{{{|{|{z{zzz|{{{{z{{|{z|{{{z||z{{{|||{zz{{{{z{{|{{{|}{{z{{zz{{{{{||||z{{zz{zz{|{{z{|{zzzzzzzz{{z|{{{|{z{z{z{zz{z|{{{{z{yz{zzyyz{zzyz{yyzyyzxy{z{zz{z{zzzyyzyzzyzy{{z{{{zzyzyz{z{{yy{{zzyyyzzyzy{zz{z{zzzyzyzyzzz{zz{{zzzyyyyyzzz{yzyyzyzzzyzyyyzzzyzyyyxyyyzzzyz{zzzzyz{yy{yyyzzzz{{zyyzyy{zzyzzyzz{zzzyzyyzxyz{zzzzzyyzx{xxyz{zzzzzzz{zzzzyyzz{{{{z{{zyyzz{y{{yzzzz{zzzyyzzy{zzz|{z{zyzyzzz{z{y{z{z{{zzzzyzzz{{zzz{{zyzzzzzz{z{{z{|{z{zyyzyz{{zzzz{{z{zy{zz{z{{||z{{{{{{{z{z{{{zz||{{{z{zy{y{{{{{{}z{{zz{{z{{{{{|||{{{{{z{{{{{zz||||{|z{{{{{{||{{||{zzz{zz{z{z{||{||z{{y{{{{{|{{|{{||{{{|zzz{{{{||||zz{zz{{z{{{{{|||zzz{zz{zz|||z|||{zzyzzzz{z|{{{{{{yzyzyzyy|{zy{z{y{zzzyy{{z{y{z{z{zzyzzy{zzzzzz{{zzyzzyyz{zz{yzzz{zzyzxzyzzzzz{zzyyyyzzzyy{xzzzzzyzzzzyzyyzzyz{yyzxyzyyyxzyxzxzzzyyzyyyyyzyzzzy{zzzyyyyyyyy{zyz|zyzyyyyxxzzyzzz{zzzyzzyyxyzzzzzyzzyzxyzzzyzyzz{{zzzzyzzzyzz{z{{z{yzzyzyzy{zzyy{z{zy{zzyyzzzzzzzx|zyz{yzzzy{{zyzz{zx{zyxzzz{zz{zz{zyyy{{zy{{|zzz{{zzzzzzyzz{{zzzzzyzzy{zzzz{z{{{|{z{{zzzzz{{y|{|{|{zy{zzzy{{{{{{|{{zzzz{|{{{z{{{z{{{{|{zz{z{|z{{{{{zz{{z{{{|{||{{|{{{{z{{{{||{{{{{|{zz{zy{{z{|{{{|{{z{{zzz{|{{z|||{z{zzz|z{{{|z{|zzz{zz{zz{{z|{{{{{z{z{z{z{{|z{{{z{zzzz{yz{{{zzz{zzzz{zzyz{zzz{z{zyzyyyyyz{z{zz{zzzyzzyzzyz{{zyzz{zzzyzyzzzy{zz{yzyxzxyzyyzzzyzzz{zzzzyzyyzyzyy{{zzyyyzyzxyzyzyzz{yyzyzzyyzyzzyz{zzzyzyzyzyz{{zzz{{zzzyyyzz{zz{z{z{zyyzyzyzzzyzz{yz|yxyzyzz{yy{zzzzzzzyzzzyzz{{z{|zyzxyy{zyz{zzzy|zzzzyzzy{y{{z{zzzy{yzzzzzzz{zzzzzyzzzxzz{zz{{zz|zzzyzzz{{||z{{|{{yy{zzz{{|zz{{z{zz{y{{{zy{{|{|{|zzzz{zz{{{z{{}||{{z{z{zy{z{{{{}{zzzz{{{|z{{{{||{{z{{zz{{{{z{{||{{{z{z{|{{||{{|{||{z{{zz{{{}|{{|{{zzzz{zz|{{||{||{{zz||z{{|{}{{{|y|{y{{{{{{{{{{||{{{zzzzz|||{|{{{{z|{|z{z{{|{{|zzzzzyzzzzzzzz{z|{zzzyxzzz{yzz{{{{zzzzzzzx{{zzz{{{{zzyzyyyzz{{{z{{zzzyxy{zzzzz{{zzzzzy{zzyzzzyzz{zzzyzyyyyz{zyzzzzy|yyyzyzzyzzzzyzyyxyzyyyy{{zzz{yyzzzyyyyyyzzzzzzyzzzyyyzyz{yzzzzyzzyzxzxyzzzzzz{yzzxyyzyyzyyz{zzzzyyyzyzzzzzyzz{zz{yzyzzzzzz{z{|zzzzyyzzzzzzz{{|yyyyy{yyzz{zz{{zzy{yyyyzz{{z{{zzyz{zzzzy{{{{z{{z{zyzzzzzzz{{zz{z{zzz{{zz{{|{|{|{y{zz{zzz{{z{{{{|{zz{{zzzz||z{{{{|zzzz{{zz|{{z|||{{{zz{{{{|z{{|{{{zz{z{zy{||{z|||{{|{{{{{{{}{{|||{zz{{{z{{{z{{{{{|{zz{z{{{{{||{|{|{{zz{{{{z{{{z|z{{{|zzzz{{{z{{{z|{z{zzz{{{|{{{z{yzzzzzzyz|{z{zz|zzyyzyyzzz{z{zz|yzyzzzyzz{zzzz{{zyyzzyz{z{zzz{{zyzyzyyyxzzzzzzzzyyyyyyzzyy{zz{{zzzzzyyzyzz{zyzzzyyxyyyyyzy{zz{zzyzzyyyyyzzzyzzyzzyxyyzyyzyzyzyzzzyyzxzyzyz{{z{zzzzzyzzzyyzzyy{yzyyyyzyzxzzy{zz{zzyzyyzyyzzzy{z{{zzz{{yyzzyzyzz{{zzyzyyyzz{{{zzz{zzyyyzzyzz{zz{{|z{zzzy{zz{yzzzzzzz{zzyzy{z{y{z|zzyzyzzyzz{zz{{zzzy{yzz{zzy||||{{zzzzzz{z{{{|{{|{|yz{{zz{{{{{{{|{|yz{zzz{{{{{{|||z{{{yzz{{{{{{|{|{{z||{{{z|||{||{{z{{z{zz|z{{{z||{yz{z{z|{{{{{{||{{z{{{{{{{{|{{|{{{z{{zzz{{{|{|{{{|zzz{y{z|{z{{{{zzzz{z{z}||{z|z{{zyy{{zzzzz{zz{{{zzzzzzyzzzyz{{{zzzyzzzzzzz{z{{zzzzyzyyyz{zzzz{{zyzyzy{zzzzzyz{{y{zyyyzxzz{yzzzzzyzyyyyz{zzyz{zzxyzxyyyy{zzzzyzzzzzyyzyxzzyzz{{zzzyyzzzyzzzz{yzzyyzzxyzy{yzzz{zyzzzyxyyzzzyzy{{zzzzyyyyyzzyzz{z{z{zzzzyzz{{{zz{|zzzyzyzyzzzz{{{{zzzzzyyz{zyzz{||zzzyzyyzzz{zzz{{z{{zyz{zzz{{{|{{zz{zy{zyz{{{zz{z|yz{z{zzz|{{z|{{{zzz{zzz{{{|{z{|{{z{z{zz{{|{z|{|{yz{zzzy{{|{{|{{|y{{{z{y{|}z{|{z{z{{|{{{{{{{{|{{z{{{{{{{{|}{{|{|{z{{{z{{|{{{{{{{{{{{{y{z{{{{{|||{{|z{{z{|{{{{|||{z{{z{z{zz{z||||{z{{{zzz{{{z{|{z|{{zzzz{{{{|{{{{zy{zzzyzzz{{{{z{yzyzyxyz{z{z{zzz{zyyzyzyzzzzz{z{zzzzyyyx{yzzzz{{zyyyyyzxyyz{zzzzyzzyyyyyz{yzyzzzzzyyyzzyyzzzzzzzzyzyxzyyyyz{zyz{zyyyyyyyz{yzzzzz{yxyxyzyz{yzzz{zyyyyyyyyzzyzz{z{zzzyzxyzyz{zyx{zyyzyzyyz{{yzz{zyyyzzz{yyz{z{zzz{zyyzzzzzz{{zzz{zyzzzyyxy{{{z{z{{{zzzzzyyzzyzzz{{z{zzyyzyzzzz{z{{zx{yzyzzz{{{zz{z{zzzy{yzz{{zzz{{z{zz{z{y{z{{|z{{zzzzzyzyz{z{z{{|{zzz{yz{{{{{{{{{|zzz{{yy{{{|{{{{{{zyzyzz|{{{{||{|{{{zzz{{|{|{{{|{{{{{{z{{{{{{|{{{yzz{zzz||{z|{{||z{{{z{{{z{{{||{{{{zz{z{{{z{|{{|{{zzzz{zy{{{{|{{z{{yzz{z{|{{zz{{yzzzzyzzz{z{{{{{{zzzyzy{zzz{zz|zyzzyyzyyzzz{zz{zzyzzzzyzz{{|z{z{zzzxyxyz{z{yzzz{yzyyyyzyyzzyz{zzzzyzyyxzzzzyz{zyyzzyxzzyyzz{yzzzyyyzyyyyyz{yzz{zzyyxyyyyyzzyzyyzzyzzxzyyz{{{zzzzyyyyzyzyyzy{zzzzzzzyyyyzyzzzyz{zzzzzzyzyz{zzz{zzzzyzyzzzz{{yzzz{zyzyzyzy{zzzz{zzzzzzzyzzzyzzz{z{{yzzzyzzyzz{{{{{{z{zzyzz{{|{zzzzzzzzzyzzz|z{z{z{zy{zz{zz{{{{{{{{z|{{zz{zz|z{|zz|zy{zzyzzz{{{|{||{{zz{{z{{|zzz{||{{zz{{zz{{{{z|{{|{{{zz{{z{{|{{{|{z{zy{{z{{{||{{|{{z{z{z{|||{{{{|z{z{{zz{||{|{|}|zzzyz{{y{|{|{|{{z{{zz{{zz||{{|{|z{{zz|{{{|{{{{{zzyzzyyzzz{{z{{{{zyyyzyzzzzz{zz{zzyyyzyzzzzzy{{{zzzyzzyyzzyzzy{z{zxzxyzzyyzzzz{z{zyyyzyzyzzyyyzyzzzzxzyxyzzyyzzyyyyzyzyxyyzzzyzz{yxzyzxxyzyzzzy{zzzyyxyyxyzzxzzzzzyzyyyyyzzyzzyz{yyzyyyyyxyyzy{{{{zyyyxzxyyzzy{zzzzyyzzyy{z{zzz{zzzzyzzyy{zzzz{z{{yzyzyzzzzzy{{z{zyzyzzyzzz{yzz|zyxzzyz{yz{zz{z{z{zyzz{{{zz{{z{|z{zzzy{z{{zzz{|{{{yzz{{zzzz{{z|{|z{zz{{|zz{z{{{|{{yzz{z{z{z{{{z{{zzz{z{zz{{{{{{|{{{{z{zz{{{{{|||{{{{zz{zz{{|{{{{{{{{|zzy{{{{|{{|{{zzzzzz{{{{{{{|}|{zyz|{{{{|{{||{{z{{z{z{{|zz{z{}zzz{{zzz{|{|{{|{zz{z{{{{{zz{{zz{zz{yzz{zzzzz{z{zzzzyyzzyz{zzzz{z{zz{yzyz{yzzyzz{zzyz{yzz{zzzzz{{zyzyyyyyy{{zzzy{yyzxyzyyzzz{zzzy{yyxyyyxzzzzzzzzzxyxyxxzzyzzyzzzyzyyyyyyyzy{yxzzzyyzyxyy{y{yyyzzyxyyyyxyyzzzzz{zyyxyxyyyzyzzzzzzyzzyzyy{x{yyzzzzyzzzzzyyyyzz{z{z{yyyyyzx{zzzz{z{yyzzzzzyzz{{{{zzzyzzzyzyy{{zzz{{zzzzzzzyyz{zzzzzzyzzy{zzz{{zzz{{{yzzyzzz{z{zz{{{zzzy{zzzz{zz{||{zyyz{|z{{{{zz{{|{yy{z{{zzz{{z{{z{zzz{z{z{z{{{{|z{z{{zzzz{z{{|{{|{z{{{z{z{{|{z{||{z{zzyz{{|{{{|{{|zyzz{{y{z|{zz{{{{{z{zzz{{{{{{|z{{{zzzzz{{{zz{{{z{zzzzzz{z{}{z{{yz{{zz{z{z|{{{z|zzzzzyzzzz{z{{{zzyy{zyzy{zzz{z{{zzzzzzyzzzyzzzzz{z{zzzzz{z{z{zzzzzzyyzyy{y{y{zz{yzyyzyyzzzyz{{{zzzyyxyzx{zyyzzzzzzzzyyzyzzy{xzzzzyyzzyyzzzzyzz{zzzzyzyyyzz{zzzzyzyzzzzyyyzzzz{{{yzyzzyyyyzyzz{z{y{yzyzyyzzzzz{{{yyz{yzzyzzz{z{z{zzyzzyzz{zzz{{{{zyzzzyyzz{zzzz{{zzzzzzzz{{{{{z{{zz{zyzyzzz{z{{{z{yyzzzyzzz{z{zz{z{z{zzz{{z{{zzzz{zzzzyzz{z{{{{{zz{{zzz{z||z{|{|{{yz{{zzz{{{|{z{{|yz{{z{{{|{{}{||{{{zz{{{{|zz{{{|{{|z{{{{z|{{||{{{{z{yz{|{|{|{||{{z{{||zz{{{{{{|{|zzzz|{z{|{{{|{{|{{{z{{zz{|{|||}|zzzzzzz{{||{{{{{yzzzz{{|{{|{{{{{z{yzzzx{{zzz{{zyzyzyyyzyz{zzzzzz{yyyyzyzzz{z{{{{zzyyzzyzyzzzzz{{yzzxzzy{zzzyzy{yyzyyyzyzzzzzz{zzzzyyyzzzz{xyzyzyyyyyyyyzzzyyzz{zyzyxzyyyzyzzzzyzzyzyxzyzxzyzzzzyyzyyzyxzzyzzzzyyyyzyyyyzzzzy{zzyyyxyzyyzzxzy{{zzzzzzzyyyzzz{zzzzyzzzyz{z{{{zz{{zzyzyyzzzz{{z{zzyzyyyy{zyz{{{yzzz{zzyyzzyzy{zz{{zy{zzzyz{z|zz{{zzzyzxzzy{zzyzz{zz{{yzzzzzz{|{{|zyzz{zz{z{{{{{z{{{zy{zzzzz|{{{{{{|zz{{z{z{{{{{{{{z{{zyz{z{{|z|z{|{zyz{{{z{{{z{{{{{z{{z{{{|{z|z{{{{zzz{{zz{{z{{{{||zz{z{z{|z{{{|{{{{{z{zz{z|{|z{||{{zz{{{z{|{{{{zzzz{{{z{{|{|{||{{yzzzzzzzz{{zz{z{zzyyzz{yzzzzzz{{zzzyzyzyzzyzz{{zzzy{yyyzzz{zyz{zzyzzzyzxzzzy{zyzyyzyzzyy{zzzyzzyzzzyyyzzyz{zzzzyyxyyzyyyzzzzyzzzyyxyyxyyzyzyyzzzzxyyyzxxzyzzzzyzzyyzzzyyzzzzzz{{yyyyyyyyzzyy{{zzy{yxzzzzyzyzz{zzyzyx{zyyyzzyzzz|z{yzyzzyz{zyzzzzyyyzyyzz{zzzzzzzzzzyzzyzyzz{{{{{zzzyzxzzz{{zzz{{{yz{yzzzyzzzzyz|zzzzzz{zz{{z{yz{z{zyzz{{zzz{{z{{z{zzzz{z{zzzz|{{zz{{zzyyz{{{{{|{{zz{yzz{{||||{{{zzzz{{{{{{zz{{{|{{z{{z{{z{{{z{{|{z{{yzz{|{|{|z{{{zzz{zz{z{{{{{||z{z{{zz{z{|||{{{yz{y{y{{{{{{z{||{{zz{z{{{z{{{{{{{z{zzzzzz{{zzz{zzyyzzyzyyzzyzzz{y{zyyxyxy{zzyz{zyyzyxxyxyzyzzyzyzyyyyzyyyyzzyzzzyzyxxyxxzyyyyzzzzzyyxyxyzyyzy|zzyxzyyxyzzzyyyyzyzyyxxxyyzxzyyyzzzxxxyyyyxyzzzzzxzyyyyyxxyyzzyyzzyyyxyyxyyzzzzyzzyyyzyyyyyyyzyzyzyxxyzyyyyzzyzzz{yyyyyyzyyzyzzzyzzyyyyyyyzzyzxyyzyyzyyzyyzyzzzzz{yyyyyzyyyzyyyzz{yyyxyyyzyzzzzz{zyyzyxyyz{z{yzz{zzzzyxyzyz{{zx{z{yzzzzyzzzy{z{zz{yzzzyyzyzz{{z{z{zzyyyyxzz{z{{zz{zyzyzzzzzzz{yz{zz{z{z{{zz{zz{{{{{z{zz{zyz{z{{{{z{yy{zzzz{{{z|{{{zyyyzzyz{zzz{{{{{yzzz{zzz{zyz{{zzzzyzzzz{{{{{{|{{zyzyzzyz{z{{z{{zzzzzz{z{{z{zzyzzzyyyyyyzz{yzz{zzzzyyyyyzyzzzzzzzyyxyzyzzzyzyzzzzy{xyyyyxzzzyyzzyzyyyyyyyxyzzyz{yyyxyyywzzzyxzzzyyyxyxxyzyyxyzzyxyyxyyxyzyyyxzyyyyyyxxzyyyyyyyzzyxyxxyxyyxzyyyzyzxyxwyyxxyzyzzyzyyzxzxyyyyxyyzyyyxzyyyywy{yzyzzyzxyyyxyxyy{zzzyyyyzxyyyyyzzyzzx{yyyzxyyyzzzzxzzzyzzyzyyxzzzyyzzzyyyyyyzxzy{zzzxzzxzxzyzzy{zzzzzzzyyyzzyzy{zyzzzzyxzzzzzzzz{z{{z{zzzyyyzzz{z{y{z{zyyzzzyyz{{yzz{z{zzyzzzzz{{zz{{{zyzyy{{zzzz{{{z{{zz{zzzzz{{{z{{{{{{zzz{z{|{zz{{{{yzzzyzy|{z{{{{{{yz{zzyz{zz{zyz{yzyyzzzz{{zz{{{{{zzzzzzyz{{zzz{z{z{zzyy{z{{{{{zzyzzyyxzyyz{z{zzzyzzzxyyyyzzyzzzyzyyyzzyy{yzzyzzzzxzxyxyyyzzzzz{{zyyyzyyxyyzzyzyzyyyxyyxyyzyyyzzzyyzyyyyyx{zyxzzyyyyyxyyxyyzzyzyyxyyyyxyxyyyzyzyyyyyyyxyyzyzyzzzyywzxyyyyzyyyyzyyxxyyyyyyyyzzyzyzyyxwzxyxy{yzzzzzyyyyyyyyzzy{yz{zyyyzzyyzzzzzyzzzyyzzyyzyyzzzz{{{zyyyyyzxyy{yzz{{zxzzyyxyxzzzzzz{zyyzyyzzzz{zzz{zzyyyyyzz{yzzyzz{yyzyzyzzzz{{{{z{zzyyzzyyz{zzz{{{zyz{yyzy{z{z{}z{zzyzzzzx{|{z{z{{zz{{yzzz{{{{{{{{{zz{{{zzz{{{zz{{zzzzzyyz{z{{zzz{zzz{zyzz{z{{z{{{{{zz{{yz{{z{z{{{{{zzzzzzzzz{{zz{zzzzzzzzz{z|{{z{z{zzzyzzzz|{zzzzyzzyyzyyy{zy{yz{xzyzyyxyyyzy{{z{zyyxzxyyyyzxyzzzyyyyyyyxzyzzyzz{yyyzyyxyyyyyxzz{yxxxyyyyxyyzyzz{{yzxyxxyyzzyzyyyxxyyyyxyxxyzzyzzxxyyzxyyyzzzyy{yywyyxxxyyyyzzzzzyyyyxyyyyyzyyyzyyyyyzxyyyyzyyyzyzzyyxyyyyyyzyzzzyxxyxxxyyyzzyyz{xzyyyyxyyyyyxyzzyzzzxy{yzzzyzz{zyyzyxyzyzzyyyzzyzzyxzyyyyxyzz{zzyyyzyzy{zzzyz{{z{yyyyyyy{yzzzzz{zyzyyyzyzzzz{{|zyzzzyzzy{{z|z{|{zyyyzzzyzzzyzz{{{yzz{yzzyz{{zz{{zz{zyzz|zz{{{{{{{z{{yzzzzzzzz{{{zzz{yzzz{zzzzzz{zzzzzzzzz{zz{{|{{zzxzz{z{|{|z{|{zz{yzzzz{{{{zz|{zzzzyzz{z{zzzz{z{zzzyzyzzz{zzzzzyyyzyzzzzz|zz{yyyyyyyyxyzzzyzzzzyyyzzyyzyyyz{zyzzyzxyyxxzzzzyyz{zxyxyyyxyyzzyzzzyyyzyxywxyzzyzyyyyzyyyxyyz{yyzz{yyyxyxyxyyyyyzz{yxxyyyyyyyyzyyzyyyyyxxyyyy{zzzzyyzyyxyxyyyyzy{yyyxyxyxyyyyxyxzyyzyyxyyzyzzyzyyzyyyyyzyyxzzzzzzzzzyyzzyyyyyzyzzyzyyzyyzyyzx{yzzzzyxxxxzxyyzzyzz{zzyyyyxyyyzyyy{y{zyzzyzxxzy{y{zzzzyzyyyzzzz{zzzzzzyxy{{yzy{zz{z{{zzzyyzzzzz{zz|z{zyzzyzzyzzz{z{{zzzzzzzzzz{{z{{{{z{zyzz{z{{{z{|z|zzzz{{zyz|{{z{{{{yzzzzzz{{zz{{{{{zzz{yyzzz|z{{z{zy{zzz{zzz{z{{{{{zzyzzzy{{zz{{z{{zyzyyzzzzz|z{{zzzzzzzzzzz{zz{yzzzyzyyzyyyzyy{yzyxyzyxyyzyzzzzzzzzyyyzyyzy{yyzy{yyzyyyyxyz{zyz{{yyyyyyyxzyyzzzzzxyyxxzyyxzyyxxzyzyyyyxyxyyzxzz{yxxxyyyyxzzzyyyzzyxzxzyyyxyyzzzzzzxyxyyzzzzyyyzyzyyyyyyxxwzzzyzzzyxyyyyyxyxyyyyyyyyyxxxyxzzyyy{zyyxyyyzyyzyzzyyzzzyyyzxzyxzzzyyzzzyyyyyxy{zyzzyzzzyyyyyxxzzyzzyzzzxywyyzxzzz{{zzzzyzzzxzyz{{yzz{zzyxzyyyyzzyz{z{yyzyzyzzyz{z{z{z{zzx{zyzzzzy{z{{{yyzyzzyyy{{z{zzz{yzzzzyz{{{z{{z{zzzzyz{{{{{{{z{z{z{yyzzyz{z|y{{{{yz{zyzz{{{zz|zzzzzz{yzz{z{{z{{{|zzy{yy{{{|zz{{{{zyyzzyzzz{zyz|z{zzzzyz{{zz{z{||yzzzz{}zy{|{{zz{zyyzyyxyy{{zzz{zzzzzzyyyyz{zzzz|zyyyyyzyyzzyzzyzzyyyyyxyyyzzzzzyyyyxyyzxyyzyyzyzyyyyyxxwyzyyyzzyyyyxyxxxzzzyy{zxyyxxyyxyyyyyyyzyyxxyyxxyxyyyyzzyyxyyyxyyyzyzzyyzyxxyxyyxxyyzzy{zyxyzyxzyxyyyxzzyyzyyyyyxyyzxyzzzxyxxy{zwzyyzzz{zzyyyzxyyxyzzyzy{yzxzyyyzzzzzz{zzyzyyyyxxyzyyzzzzzyyzyxyyyzyyz{yzyzyyyy{xzz{zzyzzzyzyx{yyz{yzz{yyyyy{yyzzzz{{zzy{zzyzyy{zz{z{z{{{zyzyzyyyzz|z{{{zzzzyzzyzzzz{zy{yyzzzzz{z{z{|zz{{{{zxyzz{z{zz{{z|{y{{zyzz{{{{z{{z{zyzzzzz{{zzz{{|{zzzzyy{{{{{{{zzzyzz{zyzz{{{{{{{{zyzzz{zzzz{zz{z{{zyzy{{z{z{{zy{zzzyzyyxzy{yyz|zzyzzxzyzyzzzzzzzzyyzxyyx{yzz{y{{yyzzxzxzzzzyzyzzzyzxyyyxyxyzzzzzyzzxyyyxyyyyzyyzyyxzxyyxyyzzyyzzzxyyyzyxzy{yyzyyxyyyyxyyxyyyyy{yyyxyyxyyxzzyzyzyzyyyyyzyxzzyzzyzzxyzzxyxyzzxzyyzyzxxyyxyyzyxyzzzyxzzyyyyyyzy{zzzyyzzzyyzzy{yz{{zzzzyyyyzyxzzyyzzxxxzyyyzzyzzzyz{{yyyyyzxzzzzyzzzzyyyzyzyy{{yzzzz{yzzzyyz{zzyzzzz{yzzzyyyzzzz|{{zyzzzyzyzzz{zzzz{{zzzzyyxzz{{{z|zzyz{zyz{{z{{|{z{zz{{z|zz{|z{z{{{zzz{zzzzz{z{zz{{zzzz{yyz{{z{zz|{zzzyzzz{z{{{{z{|{zyzzzzzzz{|{{{{{{zyz{zzzzyz{|z{z{{zz{zz{{{{{z{{zzzzzzzyzz|zzzzyzzzyyyyzyzyzzy{zyyyyzxzxzyyyzzzzzyyxzyyyzyzxyzzzzyyyzxyzzzzzyzzzyyyyyyyyzxzyzyzzyyzxxyxxyyzxyyzxyxyyxxxyyyyyyyzyyxyxyyyxyzyyzzzzxxxyxwyxzzxxyzyzyyxxxwyxzzzyzzzyyyxyyyyyzzyyzzyyzxyzyyzyzyyzyyzzxyyxyyxxy{zxyzyyyy{yxyyxzzzzyzzzyyyyyxzzxyyzzzzzyyzyyyyyyzzyy{y{zzyyyyyyzyzzzz{zzyzyxyzxyzz{zzzyzzyzyyyxyyzzzy{zyzyzyzzyyzzz{zzyyyzyyyzzyzz{{y{{yzzyzyzzzzz{zz|zzzz{yzyyzz{z|z{zzzzzzzzzz|z{z{{{zzzzzy{zz|zz{{|{zzzzyzz{z{{zz{|{zzzzzyzz{z{{{zzzzyzzzzyz{z{z{{||zzzy{yyz{zzzzzz{zzzyzzz{z{{{z{{|zzzzzyyzz{z{z{{zzz{y{y{z{{zz{{zzzyyzzyxy{{zzzy{yzzyzxzyyyzzyz{zzyyyyyzyxzyyyzzzyzyyxzyyxzzyyz{{zzyyxxxyyzzzyyzy{yxyyyyyxyzyyzzyxyyxxyyxyzxzyy{yyxyzxyxyyyyyyyyzzxxxyyxyxyyzyzzzzyywxyyyxzyyyzzyyyyzyxyyxyyzzzy{zyxyyyyxxyzyyy{xzzyyyyyyxxyzzyyyyyyyyyyyxzyyzzxzzzyzzyxxyyzzyyyzzzyyzyyzyzzzzzz{zzyzyyzyzzyz{yz{yzyzzzzzxzyxyz{zzyxzzyzyzzzzyy{zzyyzxzxyzz{zyx{zyzxyzzzyyzzzzzzyzyzzzzzzzz{zy|{{{yzyzzzyyzz{yzz{z{yzzzxyy{{{zzz{{zyxzzz{zz{{z{z{||z{zyz{zzz{{z{{|zy{zzyzy{zz{z{z{{zzyzzyzzzz{z{|{{zzzzyzzz{{{{{z{zzzz{zyzy{{{z|z{{yyzyz{zy{{zz{zzzyzyzzzz{z{{z{z{yyzyzyyyzzzyzzz{{zyyyzyxzzzzzzzzyyyyyyyzzzzzzzzzzxyzyxxyyzzzyyzzzzxyyyyyzyzzz{z|yyzyyxyyyzzyyyzyyxyyyyyzyyzzyyyyxyyyxyxxzyyyzzzzyyxxxyyxzyyyzyzzyyyyyxyyxyzyzzzyyxzyyxyzyyyyzzzzzyyyxyxxyyyzyz{yxyyxxyyxzzyyyzzzyyyyxzzy{yzz{zzzzyyyyyyyzzyyzyyzzyzyyzyyzyzzyyyzyyyzxzyyyz{yzyzzyzyzzxyyz{zzz{zzzzyyyyyyzzzzzz{zyzzzyyzzz|zzyzzzz{y{y|yyyzz{z{{{yzzzzzzzzz{zzz{zzyzzyzyyz{{zyz{zzzzzzyyzz{{z{{|}z{{zzy{zzz{z|z{z{zzyzy{zz{{{z|{z{z{zzzz{{z{{{|{{yzzzzzzzzzz{y{{|zz{zz{zzzz{{{z{|z{{yyy{z|z{zz{{{{yzz{zyzz{zz{{|{zzy{zzzzz{zzzzz{yxyxzyyyyyzyzyzzzxzxyyyyyzzzz{zzzyyxyyyzzyzyyzzzyxxzzxzyzxzzyzzzyzyzxxxxxxzzzyyzyzyxzzzxyyyxyzzzzyxyyxzyyzyzxzyxyyyxxxxyyxyyzzyzyyyxyxyyxzz{yxzyzyyxxxxyyyzzzyzyzzyyxyyyyzyzyyzzyxyzxyyyyyxyxyxzzzyyxxyxxyyxyzyzzzxxzyxxzyzzyz{yzxyzxyyzzyyxxzzzzyyzyxyyzzzyzzyyzyzzyyxyyzzyyzzyzxzyyyyyyzzyzzyyzzyyxyyyyz{zyzzzyyyzzyyyzyzzzz{z{zzzzzzzzyz{|{zzzyyzyz{yzzzzz{{{yyzyzyyy{z{{zzzzzyyzzzzzz{{z{{{{z{zzzzzz{|{z{y{{zzzzzz{zzzz{{{{{{z{{zzyzzz{{{z{{|zzzzyzzzz{zz{{|zyzzzzy{{zz{z{{{{z{zzyzz{z{{z{z|yzzzzzyzz{z{zz{{z{zyzzzy{z{zz{y{zzzyzzzxyyzyzyzzxyzyyyxy{yzzzz{{zxyyyyyxzyyyyyzzzxyyyyyyyzz{yzzzzyyyyyywyyyz{zzzyyzxyyyyyyzxyzyxyyyyxyxyyzyyyyzyyyxxyyyxwzyzxzyzxyxyyyyyyyyyzzyyyxyxxyyyyzzyzzyzzyyyyyyxyzyzzy{{zyyyyxxyyzxyyyyyyyxxxxyxyyzzyz{zzyyyyyyyyyyzyyzyxzyyxyyyzyzyzyyzxxyyxyyyyyyzzzzzyyyyxzyyzyzyzyz{zwzxyyyx{zzyzzy{zyyyyyyyzzz{y{{{zyxyyyyzzz{zzz{zzzzyzzzzy{z{zzz{zyzzzyzzz{z{{{z{zzzy{zxyz{zz{{{z{yzyzyz{{{{{zz{{z{yy{z{zz{z{z{{|{zyzzzyzz|{z{z{{yz{zzyy{zzz|{{||{zyzyy{{zzzzz{z{yzy{zzzzzzz{{{{{zzyyyyzzzz{{y{|zzz{zzzzyy|{{z{z{zzzxzzzz{|{zz{{zyzzzyyyyyz{zyzzzyyzyyyyx{zzyyyzyyxyxyxzyzyyzyzzzyxyyxxxxyzy{yyzyzyyzyxyxzzzzyyzzzyyxxyxwxzyzyyzxyyxyyyxyxyyyyxzzxxxyyyyyxyyyyyyzyxzyxyyyyyyx{yzxyyyzxxxyxyzyzzyzxyzxyyyxxyzyyyzzyy{yyyzwyyxyyzyxzyyxyxxxxzyyzyzzxxyyyyyxzyyzzyyzxyyyyyyyyyxzyyyzyxyyxxzyyyzzyz{yyyyyyyyyzxyzzzzzzyzyyyyxyyzzzyyyyzzzyyxxyyzz{zzzzyzxzzyyzzzyzz{yyy{yyzyyyzy{z{zyyzzzyzzyzzz{zzzz{zzyzyyzz{{zzy{{zzzy{yyzz{zzzz{{zzzzzzzzz{zz{|z{{zzyz{z{y{z{{{{{zzz{zyzy{{{z{z{zzyzzzzzy{z{{{zz{zzzy{zz{z{{{z{z{zz{yzyyy{yz|zz{{{{zyyzzzzzz{z{{{yz|zzyyzzz{{{zzzyyyzyxyzyyzyzzyzzzyyyyyyzzzyz{yzyyxxxyzzzzzyzyzy{yyyyyyyyzzzyyzzyyzxxyyxyyzzzyzzyyzyyyyxzyyzzzzyyyxxxyxyxyyyyyzyyyywzxyyyyzzyyxzzyyxxyxyyyyyyzzyyxxxyyxxzyyzyyyyyyxxyxxxzzz{zzyzyyxyxyyxzyzxzzyyyxyxxyyxzyyxyzyxxyyzzxzyz{zzzzyxxyxyyzxyyzzyzyzyxzzyyzyyyyy{yz{zyzyyyyz{yzyzzzzzyzxzyyyyyyyxzzyyyzyyzyzzzzzyz{zyyyyyyyy{z{zzz{yzzyyzyzyyz{z{zzzzzzyzzzxz{z{{|{{zzzzzyyz{z{|{z{z{yzyzyzy{z|z{|{zzz{zzzz{zzzz{z{zzzyzyzzyz{{{{{z{zy{zzyzy{{{{zzzz{yzzzzz{{{z{zz|{zzyz{zzy{{{{{{{{{zyyzzyz{zzz{{zzz{yyzy{yz{{{zz{{zzzyzzzzz{z{zzyzyyyyzyzyzzyyyzzyyyzyyxyyzyzyzzzzzyyyyxyyzyyyzzzzzyyxxxzyzzzzyyzzyzyxxxyxyyyzzzyyyxyyyyyxyyzxyzyyyxyxxyyyzx{yxyyyxxxyzxyyxyzyyzzzxxyyxxyyyyyyzzyyyxyxxyxyxxzyyz{zyxxyxyxxxyyzzy{{yzyyxxzyyyzyyyyyxyyyyxyyyyyzzzyyyyyy{yxxzyzzyz{zyyyyywyxyzzzyzz{zyzyxyzzzyyzzyzzyyyxyyyx{zzy{yzyyxzzyyzyyyzzyyzzzzyyyyxyzz{zzz{zzyyyyzzyzy{yzzzzyzzzzyyyyzzz{{zzyzzz{zzyz{z{yz{zzzyzyy{zz{{zzz{{{zzz{yzyzzzz{zz{yzzyzz|zzy{{{zz|{zzzxzzzzzz{z{z{zyzzyzzzzz{{{z{zzyzzzzyzzzz{zzz{zzyxz{zz{{zzz{{{zyzxzyz{z{yzzyz{|yyyzz{zz{zzz{z{{zzyyyzz{zzz{zz{zyxyyxyyyzyzyyyzzyyyzyxyyzzyzzyzzyyyyyywzyyyz{yzzzyyyyxyzzzyxyy{yyyyxxxyzyyzyyyzyyxyxxzxxyyyyzzyzxyxyxyyyxyyyyzyzzyxxyxyxyzyyzy{xyyxxwyxyyzyzyzyzxyxxxyxzyzyyyyyxyyzxyyxxyxyyzzzzyxyyxzwyxyyzyyyxyyyyxyyyzyyyzxyyyzyyyxxyzzzzz{zyyxyyyyyzzzyyy{zzyzy{yzyzyyzzy{zyyzyyyyxzz{zyz{yxyyxyx{yyzyyx{z{y{zyyyyxyzzzyz|zyxxyyzxzz{zzzz{zzyxyzyzyzzz{{{zzyzzyyzzz{zyzzz{zzyzzzyyxzzzz{zzz{yyzyzzzzz{{zz{{{zzyyzzy{{{{{{zz{zzzyzyzz|{{z{zzzz|yzzzzzz{{{{z{zy{{zzzzyzzz{z{{{zyzyyy{zzzzz{{{zyzyzzzzzzzzz{zz{zzyzyzzz{z|zz{zzzzyyzzzzz{zzzzyyyzzzyyyyyzzzy{zyyyyzyyzzzzyzzzzyyyyzyyzyzxzzzzzzyyzyyxwyzyzxyzzzzyxxxyyyyzyyy{zyxyxyyyyyzyyyzyyyyxyyyxxyyzyyyzzxyyxxxyxyyxyyyzzyyyyxzyxyzyyyy{yyyyxxxyyzyyyyzzyyyyyxyxxxyzyyz{yzyxyyyywyzyyyzzyyyyx{xyyyyyyzzzxyyyyxzyxyyyzyzyzzyyyzxzyyzzzyzz{yyzyyyzyzzy{y{z{zzyxzxzyzyzyyyz{yyzzyyyy{zzyy{z{yyyzzzyyzzzyzzzyzyyzyzyzzz{yzzzzyyzzzyzz{{zz{{z{yzzzzyzzyzz{zz{{zzzzyzyy{{{{{{{z{zyzzyzyzzzzz{{{zzzzy{{{zzzzz{z{{zzzzzyyzz{{{zzzzzzz{zzz{z{z{{{z{yzzzzzzz{{{{zz|zy{z{zz{z{z{}{z{zzzyyzzzz|{{{z{z{{yzzyzzz{zz|{zz{{zyzzzzzzzz{zzzyzzyyyyxyzzzy{yzzzyyyyxzyzxyzzyzyyyyyyyyyzxzzy{zzzxzyxxyyzyzyyzzyyyxxyyxyyyyzxzzyyxxxyyyyyzyzxzyyxzxxxywyyyyx{yyxyyxyyxxyzyxyyyyzwxyyxyyyyxyxyyyyxxyxyyxyyzzzyyyyyzwxzyyy{yzyyzzyyyyyyyxyzzyxyxyyzyyxxxzxzyzyyzyyxzzyxyyxzzzyzzzyzyyzxzyyzyyyzz{yyyyxyzyyxzyyzzzxxyxyyyyyy{yzz~zzyzyyyxyzyz{zzyyyxzyyzyyyzyyzzzzyzyyzyyy{yzyzzzz{yzyyzzzyzz{z{{{zzyzzyzy{zzzz|{{zzyzzyzxzzzzyy{zzyzzzyzzzzz{z{{{{zyyzzzz{|{z{z{{z{zzzzz{z{{zzzz{{y{yyyyzz{{z{{zzzzyyzzzzzzzz{z{|{zyzzzz{z{z{zz|{zzzyzyzzz{z{zz{zzyzzy{zzzzz{z{z{zy{yzyzz{{|zzzyzyzxyyzyyyyzzyzyzzyyzyxyyyzyyzzyzyxyyxyyyyy{xy{zyyyyxzyyyyyzyzzyzzyxyyxxxyyzyxzzzyyywxyyxyzyyy{zyxyyxyyyyyyyyyzyyxxxxxyyyyyyxyz{yxxyxyxyxyyyyxyyyzyxywyxyyzzzyz{zyxyyyyxxyyyzyy{yzyzyyyxyyzyyxzyyzxyxyyyyyyxyyzxyyxyyyyxxyyyyzzyzyyyyzyyyzyyzzyy{xyyzxxyxyyzyz{zzyyyyyzyxzzyy{z{{zxyyyyyyyyzz{zz{yyyyyzyyzzzyzxzzzzyzyzzzyz{zzzzzyyzyzyz{zzzz{z{z{xyyyzzzz{z{zz{zzzyyyzzyz{z{{yzzyyyzyyyz{{{{{{{zzz{z{zzzz{{zz{zz{zzzzzzz{{{{z{zzzz{{zzzyyzzyz{z{{yyyzzyz{zz{z{{zz|yzyzzzz{zzzz{{zzyzzzzzy{{z{zz{zzyyyyzyz{zzzzzzzyzzz{zx|{|zzzzzyzyyzyyyzzzyzyzzxyyyyyyyzzzyyzzyzyzxxxyyyyz{zz{zzyyyxxyyyyzzzz{zzyzyxyyyzyzyyyz{yyyxyyyxyzzzyzyyyxxyzxyzyy{zyzyxzyyyyxyxyyyyyzzyyxxyyyyyxyyzyzzyyxyyxyxyyyzzyyzyyxzyyyxyzyyyyzy{zyyyxyyxxyyyzzyyyyxyyyyyxzzyzzxzzyyyyyzyzyyyyzzzxyyyyyyxyxzzy{y{yzyyyyyxzzzy{zzzyyyyyyxxzzzzyzzzzyzxzxyyyzyyz{zzzxyxyxyyzzzz{y{zzyyzyz{xzz{zzzzzzxzzzyzz{zz{zz|{yyzzzzzyzzzz{{{{zyyyzyzx{zzzzzzyzzzyzz{z{{zzz{z{zzzy{z{{{zz{{{z{zzz{zzzzyzz{{{zzy{z{yzyy{zz{zz{{{y{{zzyy{{{zz{|zz{yyzzy{{{z{{z{|{z{yyyyzzz{{z{{zyzz{zyzzy{zzzzzy{zzyyzzzzz{{z{zyyzyzzyyxyyzyzyzzyyxyxyyxyzzzyzzzyyyyyyyxyyyyzyzyzyyyyyxxxyzzyzzyxyyyxyyxyyyyyzyzyyzxyyxxyxyyyyyyywyyyyxyxyyyyzyyyxxyxxyxxxy{yyyxxyyyxxyxyzzzzyzyxyxyyxxyxzzyzyyyyyzyyyyxyyyyyzzzyzyxyxzyzyyyyyzyyyyxzyxxxzyyyzyyyxzyxyyyyzzyy{zzzxyyyyzxyzzzxyzyzyzzyxyy{yzyz{zzyyyyyyyxzzzyzyz{zzyyzyyxyyyzyzzzyyzzzxzxyz{zz{zyyzxzxzyyzyzyyyzzzxzyyzyzzzz{zzzzyzyzyyzyzzy{zzz{{yyyyyxyzz{yzzzzzy{y{yyz{zzy{{{{{zyzyyzz{{{zzz{|zyzzzz{zy{z{zz{z{zzzyzzy{zzz{z|yzyyyzyyzzyzzzz{{zzzyzz|z{z{zz{{{{zzxzzyyzz{{{{|{{{yzzz{xzzz{z{z{zyzzzyzy{yz{z{{zzyyzzyxxzyzyz{{zzzyyzzxyzzyzzyzzzzyyzyyxyzzyyzzyzyxyxxxxyzyzyyz{yzyyyyyyzyyzzzzzxyyxxzzyzyyyyy{yyyyxxxxxzyzxxyxyyxyxxyyzyyyxxzzzzyyxyyzyxyyyyyzyzyyyxyxxyzyzzzzzyxzxyxxxxz{yyyyxyxyxyxyxyxyyyyzzyyyxyzxzxzyxzyzzzyyxyyyyzyxzyyz{{yyyyyyyzzyzyyzyzyyxyyyyzyyzy{yyxyyyyzyxyyyyzyzzzyyyyyyzyzy{y{zzzyzyyzzyzz{zz{{z{yyxyyzyzz{yzz{{{z{zzzzyyz{{{zzzzzzyzyzzzzzyz{z|zyyzzyyy{z{z{z{{{zzyyyzy{{{y{zz{yzzyzy|{zzz|zzz{{zzzzyyzy|z{{{z|zzzyzzzyz{||{{z{zzyzzzy{{{zzz{{{{zzzzyzz{z|{{z|{z{{yzzzzzz{zz|{zzzy{zzzz{{{{z{{{zz{zzz{{{z{{{zz{yzyyzxyxzzzzzzzzyyyyyxyyxzyy{y{zzzyxyzzyzyyzyzzzyx{y{yzxyyzzyyzzyyyxxyyxxyzzzyyzyyyzwyyyyyyyyzzyyxyyxyxyyzzyyxzyyyyyyyyxxyyzyzzyzyxyyxyxxxyyyzzxyxzxyzxxzyzyzzy{xxyyxzyxyzyzzzz{zyy{xxyxyyzzyyyyxyyxyxxyy{yxyzyzzyxyzzyyzyz{zxzyyxzxyyyyyyyxzzyzyxxyyyzzzzzzyzzzzyyxyyyyzy{zzzzzzyzyzyzyyzyzzz{{zyyyyyyyyzzzyz{z{yyy{zyyzyzzzzzzzzyzzyzyzy{zzzzzzyzzzy{yzzy{z|{{zyzz{yzyz{{zzz{zzyzzzz{z{{z{z{|zzyzzz{zz{zz{z{{z{yzyyyz{y{{{{||{zzzzzyyzzz{{{z{|{zzy{z{z{zzz{z{{zzyzzzzzz{{{{z{{zyzzzyzz{{zzz{|z{zzyzzzz{{{zz{{zzzyzyzyz{z{z{zzy{yyyxyyxzzyyzyzzzzyyyxyxxyyzzzzzzzyyxwyxyyyzzzzzzzxzyyyxyyzzyy{zyyzyxyyxyz{yzyxzyyyyxxyxzyyyyzyyyx{yyyxwyyzzyyyyyywxwyyyyxzyyyyyyyxxxxyyyyyxzyyyyxyxxywxxyxxzyyzyxzxyyyyyyyzyyyzzyyxyxyyxyyyzyzzyyyxyxxyyyyyy{zzyyyxyyyyyzzzyz{zzxyxzyyyzzzzyzzyyxzyzyzyyyzyzzzzyyyzwyyyzyyzyyzzzzyyxxzyyyzzzzyzzyzyyxxyyzzyyz{zzyyyxxyzz{zzz{{zzzyxyyyzyz{zzz{{yzzyzzz{zzz{zzzzyzy{yyzyzzyzzy{zzyyyzyzzzz{zz{{|zzzzzz|zy|zy{{{zzz{{zyz{zzzz{{{{zzz{{y{z{zzzzz{{{yyzzzyz{{z{{{{{zzyyzzzzz{{z|{{z{{zyzz{yz{z{z{|{{zz{zzzzyzzzy{|zyzyyyyyyzzyzzzy{yyyyzxxxyzzyzzzzyzzzyyyyzzzy{zz{yyxyyyyyyyzyyzzyzyyxyyyyzyzzxzzzyyyyxzyxzyzyz{zzxyyyxyyxy{zxyzyxzyyxyyxyyyzyyzzyyxyyyxzyxxzzxyyyyxyyxxxyyyyxyz{yyyxxyxyyyyzyyzzyyxyxyyxyzzyzy{zxyxyxxyyxxzzyyzzyyyzxyxyyyyxxxzzzyxyyzzxyyyzzzz{zyzyyyyyzyzyzzzzzyyxyyyyxyzzzzy{zyyzyyyyyzzyyy{zyzzyyxyzyyyyy{zyzyyyyzyywyzzzzz{zzzzzzzzyz{{yzzzyzzyyzyyzzzzz{zzzyz{yzzzzzzy{y{{zyzzzyyzyzz|zzy|{zy{xzyzyz{{z{{z{zz{yzzzz{{zz|zz{{yz{yz{y{{zz{zz{zzz{zzyzzzyzy{{{zzzzzyyz{yzzz{z{z{{zzyzyzz{{zz{{z{{yzzzzz{{|zz|zz{zzzzzz{{z{{zzzz{zzzy{zz{{{z{zzyzyyyyzyxzzyyyzyyyzyzxyxzy{yzzzzyyyyxyzxyx{yzzyzyzyyxyyyyzzzxzz{yyywywyxyyzyyzzzzxxyyyzwxzxyyyzzzxyxxxxxyz{xyyyyxyyxxyxzxxzzyxzzyxyxxxyyyyyyyyzyxyxyxyxxyxyzyyyzyyyyyzxyyyyyzy{yzxxyxyxxyzxyyyzyyzzxxxxzyzxyyzzzxyxyyyxyzzzzzyzzyyzyyxyyyyzzyzyzxyxwxyzyyzzxzzz{xxzzyzyyyzzyy{zyyyyzzyyyyzzyzzzyzzzyzyyyzz{zxy{zzyyyyyyyyzzyz{zzzzyyyzyyz{zzz{zzyzzzzyzzy{z{{{zzzyyzyyzyzz{zzy{zzzzyzzzyz{z{zzz{yzyzxyzz{yyyzzzz{zyyz{zzzz{z{{z{{yzzzyyz|zy{{z|zzxyzzzzz{z{z{{{{zyyyzzyz{zz{y{{{zzzyyyzzzzz{zz{{zzzyzzzyz{yzz{z{zzzyzyyyzy{zzzzzzyzxyyzxyzzzzyyzyzyyyxyxzyzzzzzzyxyyxzyyzxyyzy{yyyzzyzxyyzzyyyyzyyyyxxyxzyzyzyzzyyyyyzywyyyyzzzyyyxyyxyyyxzyzyzyyxxyxxyyyyyyyxyzxyyyxxyxyxzxyzzyyyyyxxxyyxyyyyzyxyyyxxyyyyyzyy{yyyzyyxyxyyyyyyzzzyyyyyyyyyxyyzzyyyywyyyyyyzzxzzyyyyyxyyxyzzzyzyzzyzyyyyyyzyzzzyzzyyxyyxyzz{yzyzzzyyyzyxyyyzyyzz{yyzzyyyyzzyy{zzzzyzzzyzyz{{yyzzzzzzyzyyzzz{z{{z{yzyzyzzyyzz{z|{{yzyzyyyxzz{zzzzyzzzzzxzy{zz{{{z{zzzzzzzzzzzz{z|{zyzzzzzzz|{{z{z{{zz{yyzz{zz{zz{|{yyzyyy{zzzzz{{zzy{zzzzzz{z{{{{|{yzyy{zy{zzzy|{{{zzzyyyzz{{{{z{|zzyyzzzyz{yzzzyzyyxxyzzxxy{yyyyyyyxzzyyyyyyzzyzzyyyxyxyyzzyyzzzyzyyxzyyyzyyxyyzzyyyxxyyyxyyyyyyzyyyyxyyxxzyyyzzyyyyyyyyxzyxxyxzxyxyyxyyxxxyzyyyyyxxyyxxyyyyzyyzyyyyyxyxyzyzzzyzyyxyyyxwxyzzyzyzzyyyyyyxxyyxyyyzzxzyxzyxxwyyyyyyzxzyyzyzyzzyy{yyzzyyxyxzyzyyyyzyzyyyzxxyyzyzzzz{zyyyyzyyyyzzyzyz{zyzyyxyyyyyyzx{yzyyyyyzyyyyzyzyz{xyzyyxyzz{zyyyzyyyzzzxyzzzzzz{{xzyyzyyzzzz{zz{{zzyzyyyyzz{{{z{zyx{zzyzzz{zz{z{{zyzzzzzzz{{z{{y{zzzzy{zy{{{{z{{zzz{{yzzyzz{zyz{z{zzzzzyzz{z{{z|zzzyyzzz{z{{{{{{{{yzzzzz{zz{|z||{yyzzz{zzz{z{z{zzzzzyzzzy{zzzzzyyzyyyyyyxxy{zzzzzyyxyxyxxzyzy{yz{yyyyxyyyyyzyzzzzyyyxzzxyxyzxyyzzyyxyyyzyyzyyzyyzzxyyxyyxxxyzyyzyxyxyxyxyyxyyyzzzxxxyxyxyyyyzyyxzxyyxyxyxxyxxxzyyyxxzxxwyyyyyzzzzyyyzxyzxyyyyyzzyyyxxyxxyxyzyyyzzyxxyzxyyzyzyzzz{yyzyyyyxyyzyyyzzyyyyyxzwyzzyyyzyyxyxyxxzyyyzyyzzyyzyyxyxzzzzyzzyzyyzxyyyyzyyzz{zyyxxyyzyzz{zyy{zyyxzyyyyyzyyyzyzzyyyzzyxyzzzzzz{yzyzzyyzy{{{zzz{zyxyzzyzzzyzzzzzzyyzzzzzz{zzz{zzzzzyyzzz{zzz{z{{zyyzzyyyz{zzzz{zyzzzzyy{|{{zyz{zzyzyyzzyzzz{|z{{zzyzzy{z{{z{{z{zzzzyzzzzz{{zzzzzzyzzzzyyz{zzz{{zzzzzzzzy{z{zzzzyyyxy{yyyyyzzzyzzyyyyyyxxzzzzyzzzzzyxyyyxxyyzz{zyzzxxyyxyyyzyy{zyyyyxxyxxyyzyzzyyyyxyxxyxy{yyyzyzzyxxyyxxxyzzyyzzywxxxyxyyxxzyzyyzywyyyxyyyyyyyzzxwxywyxyyyyxyzyyyyxyyyxxzyzzzxyyxxyyyyxyyyyxzyzyxyzxyxxyxyyyyzzyyxzzxzyxyxzzz{zzyyyyyyyyzzzzyyyzyzyyyyxyyyzzyzzzyyyyyyyxzzzzyzzzzyzzzxzyyzyyyyzzzyzyyyyyzzzzzyzzxzyxyyyzzzzzyzzy{yxzzyyzyz{{{z{zyzzzyyzyyzyz{z||zyzzyzxyyzzzzzzz{zzzyzyz{z{zzz{zzzzz{{z{zyz{|zz|zzyzzzyyz{z{{y{{zz{zzzzz{{z{yz{z{yyyyzyzz{{|z{{z|yzzzyzz{{z{{{{{y{zyzzzyz{{{{z{{zyyyyzyzz{z{z{zy{zzzyyyz{{{{{zyzyxzyyyzyyzzzzxyyyzyyxyxyzyzzzyzzyyyxxzxxyyyzzyzyyyyxxyyyyyzzyzyzyyyxwxyyyyzzzzyyyyyxyxxxyzyxyzzzzxxxxxxy{yzyxzyzyxyxyxxyyyyyyyyyyxyyywwxyxzyxzzyyxyyxzyyxyzyyyzxyyyyyyxxyzzzyyyyyyxyxyxxxyxxyyyyyxxxwzxwxzyyyyzyyyyyyxyxxzzyyzzzyyyyxxzyzzyyyyzzyzyyyxyxyzzzz{yzzxyyxyxyyzyyzzzzzyyyyxyyyzzyyzyyyxzzyxxwyzzzy{zyzyzzyyyxzz{yyy{zyyxyyxyyyyyzzzzzyzyyyyyyyzzyzzz|zxyzyyzyyy{{zz{yzyzzzxzz{{zz{z{{zyzyzzzzzzz{zz{{zzyzz{xzzz|{y{zzzxz{{yyzzzz|z{{zzzzzyzyzzzz{z{z{zzyyzyyz{|zzz{{{zz{xzzyyzzzzz{{z{zyzyzzyz{{{y{y{{zyxzyzy{z{{zzyyzzzyyyyyyzyzxzzzzxzyyyzxyyzzzzyz{yyzyyyyzyyzyzzzyxyzyxxyyyyzxyzzxzzyxxyyyyzyzyyzxyyxxyyxxyyzyyzyzxyxyxxyzyyyyzzyxyxxxxxxyyzzyyzyxxyxyyxxyyzyzyyyyyyzyxxxyyzyyyzyyxyxyxyyzyy{zzzxxxxxxyyxyzyxxyyyzyyxxxwyxzyxy{yyxyxzxyxyyyyzyzzyzyzxzwyyyyyyyzz{yyyyyyyyyzyyyzyzxzxyxyyxyyzyyzyzzzzzzyzyyzyyz{zzyxyxxyyyyzy{zz{zzyyyyyzyz{zzzzzzzy{xyzxzyz{zz{{zyzzzzyzzzzyzz{{zyxyzzzyyz{z{{z{z{yzyyzyz{z{z{{{zyz{zz{zzzzzz{zz{{yyyyzzyz|zzzz{z{zz{yxyz{z|z{zzz{yyzzyyz{{{zzzzzzzzzyzyzzyzz{z|{zzyyzyzyz{zz{z{{z{{zz{zyz{z{z{{|zzyyzyy{zzzz{zyzyxyyzyzxyzzyzyz{zyxzyxxyyyyzzzyzyyxxyyyyzyzzyyzzyyyyyyyzyyzyzz{zyyyyyyzxyyzxyzyzyyxxyyzxyzyyxzzxyyxyxyyyyyzzzzzyzxyyxyyxxzyzxzyyyxyyzxyxyyzzyyzyyyxxyywyyyyyyzyzzyyyyyxyx{yyyyzzyyywyyxxyyyyyzzyxxyyzyyxxyyyyzyzyyyxyyyxxyyzzzyyzyyxzxyyyzzzyyz{zyxzyxyyzyzzyyzzyxyyyyyyyzzyyyzzzyyzyyyyyx|zyzzyyxzyzyyxyzz{zz{zzyyzzyzzzzzzyzzz{yyyyzyzz|zzzz{zzzyyzyzzy{yzzz{zzyy{xzzyz{zzzz{z{yyyyyxy{z{z{{z{zzzyyyzz{zz{{{{zzzzzyyyyz{|{y{{{zzzzzzzz{{zz{{{{zy{y{yzzyzz{{zz|{{{zzzz{z{|zyzzzzzzzyzyzzzzzzz|{{zzzzzzyzzzzz{{zzzzzyy{zz{zyzzzyzzyzyyyxzzzzyyzzyxyyxxyzyzzy{zzzyyyyxyyxzyzzyzzzyzyyzxxyzzzzzyyyyxyyxyxxzxxyyxzzyyxyyyyyyzyyyzzyyyxyxyyxyyyxyzxyyyyyxyyyxyxyyzyzwyxxwxxyxyyzyxyyyyxyxxxyzzyyzyyzyyzyxxxxy{zzzxzzxzxyyxywyyyyyzyyyyxxxwyyxzxxzyyzzyxyyzyyyyyy{zyzzyxxyxzyzzyzxyyzyyyyyyzxyyzyzzz{xyyxyyxxyzzzyzzzyyyxyxxzyzyyyz{zzxzxyyyyyzzzyzzzzyyzzyxyzzzzyzzzzyzxxyyyzy{zzzzzzxyyzzzyyyy{yzz{zzyyyzyxz{zzzzzz{yzzzyzy{zzzz{{{zzzyzzyzyzyz{zzyzzyzyzyyz{z{{z{{zyy{yyyzzzzz{z{zzyyyyyyyzzzz{zzzzzyyzzyz{z|{z{{{yzzyyzyzzzz{{z{zzzzyyyyz{{{{zz{|yyzyzyyyz{{{zyzyzyyzxxyyy{zzzzzzzyyxxzxzyyyyyz{{zyyxxyyyyyzzzyzyzyzyyxzyzzzzyyzzyxxyyyxyzyyzyzyzyzyyyyyyxyyyxyzyzyyyxxxyyy{xxyyzyyxyxyyxxzyyzyzyxyyxyxyxyyyyyzyyyzxyyyxyxyzzzyzyyyxwxyxyyyzyyyzyzxyyyyyxxyzyxyzyyzyxyyyxxzyyyyzzxyyyyyxxzyzyzyzzzxxyyyxyxzyyxzzzyzyyyxyyyyyzyzyzzxyxyyyxzzzyzzzzzyyyyxxyyyzzzyxzzxyxyyyxzzzzyzzzzyzyzzyyzzyyyzyzyyyyyzzyz{zzzzzyzyyzzzyyz{zzz{|{zzyyyyyyz{zyz{zy{yyzzyzy{{z{{z{zzzzxyzzzz{{y{{z{{zy{yzyzz|{{zz{zzzyzzzzxz{{{zz|{zyzzzyzz{z{{zzzzzzzz{zyz{zzzzzzz{z{yzzyzy|z{zz{{zyzzzzyzz{{{z{{{z{yyyxyzzz{z{zxzzyxyyxyzy{zzzyy{zyyyyyxxzzyyyyyzyyyxyyyxyyzyzzzzyyxxyxxyyyyzyy{zyyxxxxyyzyzyyzyzzzyxyxzxzyyyyxzzyyxxyxzxzxyyxxyzyyxxxyyyyxyzyxzyxxwyyxyyyyzxyyyyyxyyxwxyxzz{z{zyxxyzyxxxxyzzyyz{zyyyxyxxyyyxyzzyyyxyyyzxxzxyxzyyyxyyxyxzzzzyyzyzxyxyyyyzyyyyyzyzzzyzxyyyyzzzyzzzyyyxyzyy{y{zyyzzyyzxzxzzxzzzz{yzyyyyxzyyzzzyz{zzzyyyyzyyyzzzzzyzyyzyzyyzzyy{{{z{yzyyzzzzzzzzzzzzzyzxyzyyzzzzzz{zzzzzzyzyy{zz{{{{zzzyzz{zz{{zyz{{zzz{{{y{y{z{{zzzyy{zzy{yzzzzzz{z{zzzyyzzzzz{{{|{zz{zzyy{zzzzzz{{zzzzyzzzzzzz{zzzzzzz{zzyz{{{z{{{zzzzzz{z{y{z{zzzyxxzyzyxyzzzyyzzzzyxyyyxzzyz{yyzyyyxyyzyyyzzzzyzyyywxyyyxyzyxxyzyyyxxzyxyzzzyzzyyxyyyyyxzyzyyyzyyzyxxxyxyyxzxyyyyzyxyxyyyyyzzzyyyxywxxyzyyyyyzzyyxxyyyyzxxyzyyzyxxxxxwxxyyyzyxzyxxyxyxxwyyyyzyzzxxyyxxxxyzyyxyzyyxyyyyyxyyyyyyzzyxxyzyyxyyyyyzyzyxyxyxxyyyyzyyz{yyzxyxyyyzyyyzzxyyyyyxxxyyyzyzzyyyyxxyyyzyyzyz{zyyxyzyzzzzzzz{zzzzyyyzyyzzzz{{zyyzzyzzyyz{{{zzzzzzyzzyyyzz{z{z|z{yzy{yzyz{y{zz{{yzzyzz{zzyzzyzzzzzzzzzzzzzzzz{{|yyyyyzy{zzzzzz{zzyyyzyyzzyzzz{{zzzyyzzzxzzy{y{{{y{zxzzzyzyzzzzzzzyyzyzyyzzz{{z{yyzzzzyzxzzzzz{zzzzyyyzxyyxzzzzyzzxyyyyyxyzzyzzyzyyywxyyxyzyyzzyyzyyxyyyyyyyzzzyzxyyzyxxxyyzyyyxzzyxyzxyyyyxzyzyzyyzyyxyxzyywyyyyyxzwxyxxyyzyxyzyyxxxyxxyxyyxyzyzxyxyxxxwyyzxyzyzyyyxxyxyyyzzyzyzyyyxyyyyyyyyyzyyxywxyxxxyzxyyyzyyxxyyxyxyyyyzyzzyyyxzyxyyzyyzzz{zyyyzy{yyyzzx{yzyyyyyyyyyyyyzzzzyyxyzxzyzyyzyyzyzxzxzxyyyzyzzzzyzxzyxxyyz{zyzy|{yyzyzzyyzz{zzzy{yzzyyzzyxzzyz{zzzyyzyzzyzzz{zzzyzyyyyyyyyzzy{{{zzyzzyz{{z{{zzz{z{zyyyzzyzzz|zzzzzzzzyzzyyzz{zz|zzyzzzzyzzzzzzz{{zyzz{zyzyy{z{z{{zy{z{zzzz{{zz{|zz{yyzyzzyzy{z{{yzyzyyy{y{y|zz{zzzyzyyzyyyzyxzzyzyyyyyyyyyyzy{zz{yyzxyxyzyxyyzzzzyyyxxxyyxxzzzzzyyyyxyyyxyzyyyyzyyyxxyyyxxzyyyyzyyyyzyxxyyyzyzzyyxyxxxxyxyxxzyyyyyyxyxxyyxyyyxyyyzxxyyxwxyyzyxzzzyyxyxyyzyyyyyyzyyxyxxwyyyzyyyyzyxxyxyxzyzzxyyzyyxzxyyyyyyzzxyzz{zxyyyxxyzzzzzzyzy{yyyxyyzzyyyyzzxyyyxzxxzy{yzzyyyyyyzyyyyzyyzzzyzzzzyxyyzyzzzz{yzyyyyyyxzyzyzyzz{yyyyyyyzzz{zz{{yzzyyzzzzz{zz{z{zyyyzyzyzzzz|z{zzyyzzyyyz{zzzz{zxzzz{yzxzzzzz{{{{zzzzxzzyzzz{{{{{z{zzyyzzzz{{{{zzzxzyzyzzzzz{z{{zzzzzyzz{{zyz{zzzy{yyzzzzzz{zzzzzzzzzzyyzzzz{{{zzzyyyyyy{{{zzzzzxyyyzxzxxyzy{xzyyxyxyxxyyyzyyyzzyzwyyzxwyyzxyyzzzyyyyyxyyzyyzyzzyzyyxyxyxyyzzyyzyxywxwyyxzxxyzyyyyyyxxyyyxyyyzyyyyxxyxyyyyyyyzyyxxxyxyxyyzxyyyyyxxxyyzyyyyzzyzyzxxyxyxyxyxzyx{z{yyyxyxyxyyyyxzzxxyxxyxyywzyyyzyzxxxxyyxxxyzyyzzyzyyxyxyxzzzzyzzzzyyxyxyyzzyzyzzzxyzyzzyyxyzzzyyzyzyyyyyyyzyzyzyzyyyyxyyzxyyzzzzzyxyxzyzxyz{zyyzzzyyyxyyyzzz{zzzzz{zzzyyyyz{zyzz{{yyzzyzyz{zzzzy{zxyyzxyyz{zyzz{zzz{zzyzzyzzyyy{{zyzzzzyzz{z{z{zzzzzzyy{z{z{{zz{zyyzzyzzyzzzyz{{zz{zz{zyyzzz{z|z{{yzyzzyzzyzzyz|{zzyyzzyyzzyzz{zyzyzzzxy{yzzz{zzzyyyyyyyyyyzzzzyzzyyzxwyyyyyyzzz{zzywyxyyzxyyzz{zyyyyxyyxyyzzxyyyyyyyxxywyyzyzzxzyyyxyxyxyyyyzzyzyzzxyxwxyyyyxyzxxyxxyyxxxyyyyyzzxxyxxxyyxyyyyyzzyxxxxxxyyxzy{zyyxxyxxxyyyyyxyyzxyyxxyxxxyyyyyyyzzxxxwxwwyyzyyzyyyyyxxyyxyyzyzxy{yyyxyyxyzzyyyyyzxyyxyxzxyyyy{zzzyyxxzyxzzyyyzz{zzxyzyxxxyzy{xzyxzyzyyxzyyzzyyzzzzyyyyzyyzzzyyyzzzzyyyzyzyyyzzzyzyyyyzzzzzzyzy{zzyyyzyyxx{zzyzzzzzyyyyxzyy{yyz{{{yyyyyzyzz{z{{{{{zzz{yz{zz{{z{z{zzzz{yzyz{z{{zz{zzzyzyyyyzzyzzz{{zzzzzyzzyz{{{|{zzzzz{zzyyzz{zzz{zyzxzzyyz{y{zzzy{z{yzxzzz{{zz{yyyyxxzyyyyyyyzyyzyyxwyyzxzyyyyzyzzyxyyxyxyyyz{yyzyyyyyxxxzzyzyyyzyxyxyxyxyyzzxyzzxxxyyyxxyzyyxzyzzyyxywwxxyzyxyyxxyyxyxxxyyyyxyyyxxyyxxxvyyzyxyyxxxxxxyxyyyzxyyyyxyxzxxxyxzzyyyzyyyyyyyxwyyxyyyzzzxywyyyxyyyxy{zyyyyyyyxxzyzyxzy{yyyxyyyyxyzzyyyzxyyyywyxyyyxzzyyyxyxzyzyzyyzyyzyzzzxyyxyyyzyz{zyyyzzxyxyy{zzzzzzzxxyzyyyyyyzyyzzyyyyxyyyyzzz{zzyyyyyzyyzzzyzz{{{yxyyyyzzzzyzzz{zzzzxyzzyz{zz{z{zzzzzzz{zzzyzzz{zyzzzz{yzzzz{zz{{{yz{yzyzzzzyz{zz{yyyzyyyzyzz{y{{{zyyzyzyz{{{zz{{zzzzyyzzzzzyz{z{zyzzzxzyzzz{z{zzyy{yzyyzzyz{z{zyxyyxyyzyzzzzyzy{yyxyywyzyyyzzzyzzxyyyyyzyyyyyzzyyyxyyyxyyzyyzyyzzzyxyxyyyyzyyzxyxxywzyyxyzyzyyyyyxyxwxwxyxzxyyyyxxxxyyyxyxyyyzzzywxxxwxwyyyyyyzxyxxxyyxyyyyzyzyzxxxxxyxxyyyzyyyzzxxxyxxxxyzyzyyyxzyyyyyxyzyyy{zzyzxxyyyyyyyzyyzzxyyyyyyzyyzyzzyzyxyxyyyyzzxzzzzzyyyxxxyyyyzzzyzzyyxyyyyxyzzzxyzyxyzzyyxyyyzzzzzzzyzyzyyyyxzyyyz{zyyyzyyyzz{zyzzzy{yyzyzyzzyzyyz{yyyyxyzyzzz{{zzzzyyzxyyyzzz{{zz{zzzyy{zzzzzzzzz{zzyzyzzyz{{zz{zzzzzzyyyzz{zzzzzyzyyzzyzzzyzz{z{|zzzzzyzz{{yzzzz{{zzzzyyzy{{zz{{{{zzzyzyyz{zzzz{z{zzyzyzzzzzzyzyzyyxxxyxxyyyzyyz{yyyxyxxyyzyyzzyzyxyxyxyxzyxxxzzzy{yyxxxyyxzyvyzzyyyxxyyxyyyxzy{zyyzxyyyyxyxyyyzzzxxzyyxxyyyxyyxyyyyxwxxyyxxyyyyzyxxxyxyxxyyyyyyyxyxxxyxyxyyxyyxzyxxyxyxxyzyyxzyyyxyyxxxwxzzyyyyzxyyyyzyxwyxxyyyyyyyyyyzxyzzzyyzzzyyxzwyxyyyyyyyzyxzxyxyyxzxzzxzyzzyyyxxxyyzzzyy{zyzxyyxyyzzyyzyzyzyyzxyxz{zzzz{zyyyyyyyy{zzyx{zzyyyyxyyyyzzzyyzzyyzyyzzyzyxzzz{zyzyzyyyyy{yyzyzzzyyzyyyy{zzz{z{{zyyxyyyzz{yz{zzy{yyyyyyyy{{zy{z{{zzyyxzzzzz{y{{z{yyzzzyzzz{zzzzzzzzyyzzzzyzz{{{z{{zzzzyyzyzzz{{{yzyyyzzy{y{{zzz{zyyyyzyyyz{zzzzyyyzyxxyxxyzyyyyyyyyyyxyzzy{zzzz{zyyxxxyxyyyyy{zzyzyyxyyyyz{zxyxzzyyxyyzxyyzyyyzyxxyxxyxxxyyyxzzyyxxxxyyyyxyzyyxxxxyxxyyyyyxzxyyyxxwxxyxxxyyyzy{yxwyyxxxxxyxxyzyyyxyyxzyyxyyzyyzyyyyyxxxxyxyxxyzyxyyxyxyyyyyyyzzxyzzyxyyxyyyzzyzyzyyzyyxxyy{zz{yzyyzyyxyyyxyzyzzzyxxyyzyxyxyzyyzyxyyyzxywxzyyzzyzyyxxyyyxzzyzyy{zzyyyyyyyyzyzzzyyyyyyyyyzzyz{zzy{yyzyyyyyzzzzyz{{zyyzyxyyz{{zzz{zyyzzyyzz{zzy{y{{yyyxyyzyz{zyzzz{zzxzzzyzy{zzzzz{{yzyzzzzzz{zyy{{{yzyzzzyzzz{zz{{{zzzzyzzz{zz{zzz{zzyz{zzzzzzy{zzyyyzzyyxz{z{{z{zyxyyyzyzz{{z{zzyyyyyyyzyzz{zyxzzyyxyyxxyyzzzzz{zyyyxxyyxzyzyzzzyzxyyxxxyyzzzxyzyywyyxyyxzyzyzyyyyyyyxyyxyzzzyyyxzyyyyyyyyyyyyyyyyyxxyxxxyxyyyzyzxxxyyxxxyyzyyzyyyxyyxyyyyyxxyyyzyxzyyzxxzyyyyyy{yxyyxyxxyyyyyxzyyyyyyyxxy{xxyzyzyyyyyyyyxyxyyzzyyzyyzyyxzzyzyzzzzzyyxxyyyyyyzzzzyyyyyxyyyzyzyzy{zyyxxxyxzzzzyzzyzyzxxyxxyzzzzxzzzyyzyxzyzzyzyzyzzzyyyyyxyz{zzzzzyyyxyx{yzzz{z{{{zyyyxyxyy{zzyzzzyxy{zyyy{zy{zz{{yzzzyzzzyzzzz{z{zzzzzzzy{{{zzz{z{{zzzzzzzz{{z{zzzyzzzzyzz{z{z|{|zzzyzyyzyy{|z|z|zzyx{zyzz{z{|zz{{{{zyzzz{{zz{{{zzzzyzxzzzzzz{zzyzyyxyxyyxyzyzzzzzyyyyxyyyzyy{zzzxyyyyxyxzzy{yy{zzyxxyxyxyyyyzyyzyyxxyxxyyyzyyyzzxyxxyyyxxyzxyyzzyyyxxxxxyxyxyyyzxyyxxxyxyyyyzyyzyxxxyyyxyyyzyyyyyyxyyxxxwxzzyzzzyxyxyyxxyzyyyyyzyxyyxxzxwyyyyzzxyyyxxxxxxyxxyyyzyxzxyxzwyyyzzzzzyyxxxxyxyzzyyzzzyyyyyyyyyzyyyzzyxyyxxyyyzzyyyz{zxxyyyxyxyzyyzzzzyyxyzyyxzzzyyz{zyyzyyyyzzzy{zzzzzyyyyzxxzy{zyz{{zyzzyxzyyz{zyz{zzzyzyyyyzzzzyz{yzzyyyyxz{zyz{{yzyyzzyzzyz{zz{zz{yyxyyzyyy{{{z{zz{yzzyyyyzzzzy|z{zxzzzzy{zzzzzzz{zzzzzzyyzz{{{{{zzzzyzzyyyzzz{{{zzz{xyzzzz{zzzyz{zyzyzzyzz{{yzzzyyyyyyxyxyyzyzyyzyyyyyxxyyxyyyzzzyyxxxyxxzyzzzyzzyyxxywyyyy{zyyyzyxxxwxyxyxxyxyzzyyyxxxzxxyyyyzzxxwyxxwxxyyxyyyyxyxyxxyxyyyxyxzy{yxxwxxwyxyyyyyyyyyxwxxxxyyzyzxyzxxxxxyxxxyyyyxzzxxyyyyyxxyyyyzyzyzxyyxwxyyyyyyzzyyxyyyxxyxxzyyyxxxyxxwyzyzyyxzyzxyxyxxyyyyyyzyyzzxxxzyyxzyyzzyzyyyyyyxyyxyxzyzzyyyyyyzyyzzzxzyyyyyyxxxxyyyyyyyxyyzyxyyyxyzy{zzzzyyxyyyyyxzzzyzzzzxyzyyyyyzyzzyz{yxyxzyyxy{yzzz{zyzyyyzzzyz{zzzz{yyzzyzyzz{zz{zz{{yzyyyzzzzzzzzyyzyzyxyyzzyzzz{zzz{yyyzzzzyzzzzzzzzz{zzzyyzz{zzzzyzyyyyy{zzyzyzzzxyyzzyzyzzz{zzyyxyyyyxyxyzzyyyzyyxxxxyzyzyyy{yzyyxxxxyxxzzxzz{zzxxyyxxyyxyzxzyzzywxxyxxyxzyzzzzzyxxxxxxxyxzyyyyyyyxxxyxxxyyzyxzyxxxxxyxwxyxyyxxzxxxxyxxxyxyyyzzyzxyywxywzyyxzzzyyyyyxyyxyxyyzzyzyxyxxyxxxyyxyzyyxyxwyyyxxzywyyzzyyyyyyxxyxyyzzzyxxyxyxzyyyxyyyzzyyyyxxyxyzyzzzyzyyyyyxxxyxzyzyzzyyzyyxyyzyzyzyzzyyzxyyxyyzzzzyzzzyxyyyyx{yzzyzzzyyyyyzxyxyzzzz{zyzyyyyzyzz{zzzzzyxyzyzzyy{{zzyzzzxyzzyzyzzzzyzz{zzyzyzzzzz{zz{{zzzyy{zyzzzzzz{z{{xzzyxyyzzz{zz{yyzzzzzyzz{zzzz{{zzzzz{yzzzzz|{{z{z{zyzzyyz{z{zz{zyzzyyyzz{zzzyzzyyzyyyyyzzzz{zyzzyyxyxyxxzyxxxyzxyyyxxxxyyyyzyzyyxzyyyyyzyzyzzzzyxyyzxxzxyyyzzzyyyyyyxyyyyyzyxyyyxyyxxzxxyxxzzyxywyyxxxyyxyyxzzxyyzxxyyxxxyzyyyzzxyxyxxxzyxyyzzzxwxwxxxyyyyyyxyyxyxxyxxxyyxzzzyzxyxzyyxxyzyxyyyzyyxxyxwxxzyyyzzyyxyyyyxxzzyyyxyyyyyyyyyyyzyyyyzzyyyyyxyyzzyzyzyzyxxxyyyyyzzzyy{zyzyyyxxxzyyyxyyyzyxxyxyxyzyyyzzz{xzyyzxzzzzyzyzzyyxzzzyyyz{zz{zzyyyzzyyyyyz{xzzzyxyzyyyy{z{zzy{zzxyyzzzxz{zzz{{zyyzzzyzzzz{zzyz{{zzyyyy{z{z{zzzzzz{zzyyz{{zzzzzzzyyz{yzzyyz{zy{{zzyy{yzyz{{zz{{zzyzzyzyxz{zz{z{{{zzyyzzyz{yzzzzzz{zxyyzzyyy{{zyyxyxyyxzxyzyyyzzyzxyyyyyzxzyyyzzzyyxyxxyyzyzyzzyzyyyyyxxyyzyzzxzyyxxwwxxxyxyyzzyyxxyxyyxwyzxyzyxyyyyyxxyxyzzyxxyxxxxxxxxyyxyyyyxyyxxxxxyxyzyxxyyxyxyxxxxyyyyxzyyyyyyywyywyyyyyyyzxyxxxxyzxyyyyyyzxyxxyyxxyzzyyxyzxwyxxzyxzyzzzzzyyxxyyxyyyzzyzyzzxxyxxxyyyzyyyyyzxyxyyxxyzyyzyzzyzxyyxxyxyyyyyyzzyyyyyyyyyyyyyzzyzxzyxyyyyyzzyyzzzzyyyyyyyzzzyzzzzyzyyyyyzyzzzz{{zyyyyxyyzzzyzyzzzyyzyxyyzz{zzzz{yzzzyz{zyyzyxzy{zyyzyyyyzz{zz|{zyyyxzyyyzzz{zzyzyyyyzyyzyzyz{zz{zyyyyzyy{{{zz{zzzzzyyyyyzzzzz{{{zyyzzzyyzzzyzzz{zy{yyyzyyz{zzzzzyxxyywzxyyyzzyyyzzyzxyxyyy{zyyyy{yzxyxyxyyyzzzyzyyxxxxyyyzzyyyyyzzyxxxyxyy{yxzxyyxyxyxyxyyxxyyyxyyxyxxxwyxzxxyyxyxxyyyyxyyxyyyyyyyxyyxxxyyyxyyzyyxxyxxxxyyzxyxyyyyyxyxxxzyyzzyyyyyxyywyywyyxyyyyxyyxxxyxxzyyyzzzyyyyzyyxyyzxyyzzyxyxyyzz{yyyyzxzyxyxyxyyzyyzyy{zxxyyxyyxyyzzyz{yxyyxzyyxzzzyzzzzyyzwyyyyyz{zzyzzyxyzyyyyyyzyzzz{zyyyyyyyzzzzzz{zyyyzyyyyzzzzzy{{zxxyyyyyzzzzzyzzzyxyzyyyyzyz{y{{zyzyzzzzzzzzz{yzyyzzzyyzz|{zy{{zzyz{yzzy{z{zzzzzzyyyyyyzzyyzzz{{zzyzy{x{zzyy{{z{zzzyzzzyzzz{zz|zzzzzyzzzy{zzzzzyzxyyzyyyzzzz{zyyyyxxxxyxyyzyzyyzyyxyxxxxyyyzzzzyzyyxxyyxyzyxzzyzyxyxxxxxzyyyxyzyzyyxwyyxyyyyyyxyxxxwyxyxyyxyxxzyyyxwxwxxxyyyxyyyyyxwxyyxxxyyyyzzxxxwxxxxyxyyyyyyyxyxxxxxzxyyyywxxyzxxxwxwyyyyyyyzxyxxyxwwyzyxxyyyxyxxwyxxzzyyzyyyxxxxxxxzyyxzzyzyyxxxxxxyzyxyzyzyyyyxxyyyyzyyzzzyyyxyzyyyzyyyzzzyxyyyxxyyyzxzzyyyxxyyyxyzyyyxzzyyxyxyyxxzzyy{zzzxxyzyyxyyzzzyzzyxyzyyxzyyzyzyzzzyxyyzxyyzyzzzyyyyxxzzzzzzzzy{z{{yyyzzzzx{yzzy{zzzxyzyzzxzzyz{{{zzyyyz{xyzzzzyzzzzyzzyzyzy{z{z{{zzzzyyzyzzzyzyy{{zy{xyzzxzzzzz{{zyyzzyyyzyyzzzzzyzyzzyyyzzy{{yzyyxyyxywxxyyyzyyyzyyxxzxxyyzyyzyz{zxyxyxyyyxzyyzzzxyyxxzxxyyyyxyzzzyxxxyyxyzzzyyzyyyxxxyyxxzyyxxyyyxxxwyyxyyyyyxyxyxyxxxxyyyzyyxzzzxyyxyyxyxzxyy{wyxxyxxxyyyyzyzzzyxyxxxxxxyyzzyyzyxxxxyyyyyywyzyxyxxxxyxxxzyzxzzyxyxyxyxwyzzxyyzzyxyyxxxxzyyyzyzyyyyyyxyyzyyyzyzzyyxxxxxyyyyxyyyyyyyxzxyxyyyzyyy{zyyyxyyxxyzyyyzzyyyyyzyyyyyyyyzzyyyyyxyxzzzzzyzzyyyyzyzyyyyzyz{zyzyzzzyxzzy{zy{zzxxyzzyyzzz{zz{{{yzzyzyyzzzzzy{{zzzzzzzyzzzzz{{zzzyzyyyyzzzzzzz{zyyyyyyzzzzzzzz{zzyzzzyz{zz{z{zzzzyzyyxy{z{z{{z{zyxzxyyyz{zzzzzzyzz{zyzy{|zyzzxzyxxxxxxxyyyxyyzzyyxxxyxxyxyyyzz{zyzyxxxxxzyyzyzyyyxyxwxyyyyxyyzyxyxxxxyxyyzyyyyyyxyxxxxxyyyyxyyyzxxxyxyxxyxxxxyyxyxxxxxxyzyyxyyyxxwxxyxyyyyxxyyyxyxyyxyxxyzxzzzxxyyyyxxxyzyyxzzyxxxxxxwxyxyyyyyyyyzxyyxxxzyyyzyyyyyyxyyyyyyzyyyyyxyxyxyyxxxyxxzzzyyxyxyyyyyyyyyyyyxxxxxxyzzyyzyzyyyxyyxxxzzzyyzyyzyxyzyyyzyyyyzzzxxzyyxyyzzyyyzzyxyyyyyzyyz{{y{yzyyyyzzyzzyzy{zzzyyzyxyyyzzzzzzyzxyyyxzyzzzzyzzyzyyzyyzyyyzzzz{zyxyzyzyzzzzzzz{{zzzyzyyyyyzzzz{yzywzyyyyyzyzz{{zz{zyzyyyyzzzy{yzzzyyzzzyyzzyyy{{zyyyyyzwyyz{yz{yzzzxyxyyz{{y{zzzyxyxyyywyzzyzxzyzxxwyxyxyzxyzyyyyxyxxyyxyyyyzyzyxyxxxxyyyyyzyzzzyyxyyxxyyxyyyyyzyxxxyyyxyxzyzzzyywyxyxxyzzyyyzyyyxywyxwxyxxzxyyyyyxxyyxyyxyzyyyyyyxyyxxyxyyxyyyzyyxxxyxxxyxyxyyyyxxyyyxxxzyxxyyyyyxxyyxxwyyyyzyyxyxyyyxxyyyyxzzyyxxyyyyyxzyzxyyzyyyyxyyxyzzyyzxzyyyxyxyzzyzzyyzzyyyxyyxyzyyzxzzyxyzxzyyyyzzyxz{zzxyyxyyxyz{xzzzzzyyyzyxzzz{z{yz{xyyzyyyzzzzzyyz{yyyzyyxyzzzyyyzyzxyyyx{y{zzzzzz{yyyxzyzzzzzyzzzyzxzyyzyzzz{zz{{zzxy{zzyyzzyz{zz{{yyyyxzzyz{z|z{{zzxzzzyzz{z{zy{{zyzyyzzy{zz{zzyyzyyzzyyzy{zyz{{yyyzzyyyy{z{zyzzyyyyyxyyxzyzxzzzzyxyyyxxyxzzyyzz{yyyyxyxxzyyyyzzyyyyxyxxxzy{yyyzyyxxxyxyxyyzyyzzzxxxxyxywxyyyyyyxzxxyxxwyyyyyyzyxxyxyxyxyxxyyyyyxxyxxwxyxyyyzyyzyxyxyxyyxyyyyyyyyxxyyxxxxxyyzxyzyyyxyxwxyyzxxxyyyxyyxyxyxwyyzxyzzxyyzyxxyzyyyzyyzyxxyyxzxyxyzyyx{yyyyyxyyyyxyyyzzxzyyxyxyyyzyzzzyyyyyywyxyzyyyy{yzxyzyyyyyyzyyyyzzxzyyxxyy{zzyz{zzyzzyyyyyzzzyzzyyyzzyzzyzzzzzzzzzxyyxyyyzzzzzzyyyyzzyxzzzz{z{zyzyzzyzyyzzzyzzzzz{zzyyyzyy{yzz{|zzzzyyyzz{z{yzz{y{yzyzzxyyzzz{{{{{zzyzz{zzzyz{zzyzyyyzyyzz{yyzz{zzyzyzyzzzyzzzzzzxyyzyyyzy{{zzzzyyyyyyxyxyzzyyyyzzxxyxxyyzyyyyzzyyxyxxyywyyyyxyyyzxwyxyyyxyyzxzzzyxyxxxxxyyyyzyyzyyyxyyyxyyyyxyyxzxxxxyxyzzzyyyzzxxyxxyxxxxxyyyxxxxxxxxwxxxyyyxyyyxxxwwxxxyzyyyyyyxxxyyywzyyzyyzyyyxyxyyyyyyyyyyyyyxwyxxyyzxxyzzzxxxxyyyxyzyyyzzzxxyxyyxyyzzyy{zzyyzywyyyyyxzyzyzxwyxxyyxyyzyyyzyzxyyyxyxzzyzyzyyyyyxyyxwzyyyyzzzzyxyyyyyzyzyyzzxzxyyxyzzzzzzzzzzyzyxyzzzyyzzzz{{yzzyyxzyyz{zy{{zzxzyyxyyzzyz{z{zyzzyyyzzzzzzzz{zzzzzzzzzz{{zzz{zzyyxyxyzyzzzzzzyyyzyzzxyzzzzz{z{zzzzyyzzzz{zzzz{zyzyyzzzy{yyzzyz{zyyzyyyyzyyzz{zyzzyyyzyzzzzy{zyyzxxzxxxyz{yzyyyxxxyxxxxzxzyzyyzzyyxyyyxyzyxzzzxyyyyyxxxyyyyyyzxyyyyxyxxyyyxxzyyyxxxyyyxxyxyxzyzzxxxxxxxxyyyyyxyxxyxxyyxyyzyxyzyxxzxxyxxyxxyyyyyyxyxyxxwzyyxyzyyxyzywyzxyzzyyyyyxxyyxyxxxyyyyzyyzyxxxyyyxyyxyzyzyxyyyzzxyy{zyyzyxyxyzxyxyyzxyyzzzyyyxxyyyzyyyyyyyyyyyyyyxxyyzyyzzyzxyxyzyyzyzxyzyyyxyyxyzyzyyyzyzyyxyxyyzzyzyzyyzyxxzzyxzyz{zzzyyyxzzyyyzzzzzzzzyyyxyyyyzzyzz{zzzxzyzyzyz{yzz{z{zyzyyzzyzyzzz{z{zyyyyyyzzzzyzzzzyyyzyyzyzzzzzz{z{yyyyyyyzy{z{zz{z{zzyzyzyzzzz{zzzzzyyzyyzz{{zzz{zz{yyyzyz{y{{zzzzzzyzx|yz{yzzyyzyyyxyxyxyyzzxxyyyyyyxxyxxyzyyyyzzyyxxywwyyxyzzzyzxxxxxxyxyyyyyyyzxxyxxxyxyzyyyyzxxyxxxyxyyyyxzyyyxyxwxywyyzxxyyxxyxxyxyxyyyyyyyyxywwxxywyxyyxxyzyxyxyxxxyyyyyyyyyyyyxyxwyyxxyyzzywxwyxxwxyyxxyyyyxxwxxxxxxyyyyxzyxxyyxxxyyyzyyyzzxyxwxxyyzyyxyzzyyxyyxyyyxyyxzyyyyyyyxyxyyzzx{zyzxyyxwyxyyxyyyyzyxyyyyyyxyzyzyyyzyyyyzxxyzyyzzzyyxxyyzyxzyz{z{z{yzyyyxyyyzyyzzzzyyxzyzyzyzyyzyzyzyzyyxzyzzzyzzzzyyzyyzyzzzzyzyz{zzzyyzy{zyzz{z{yzyyzzyyzzz{zzzzz{yxyyyyy{yyzz{{{zyyyzzyyzz{zyzyyzyyyzyyy{yz{zyz{zzyzxyzyz{z{zz{zyzyzyyxxy{zzyzyzxxyyyxyxyzzyzxy{yyxxxxyyxxzyxzzyyxxxzyyxzyyyyyyxyyyxyxxxyyyxxyzyyyyxxxxxyxzzxyyzyywxxyywyyyyyzxyyxwxxxyyyyyxzzxzxzxyyxxyxyyyxzyyxwxxxyxwxxyyyzzyxxxxxxxxzyzyxyzxxywxxyyxyzyyyxxzyyxyywxxzxxyyyyyyyyxyxyxxxyyyyzxxyyxyywyxzyyyzyz{zyxxyyyyyyyzyyyxyxyyxxxyyyxyxxzyyyyyxyyxyzxyyyyyxyyxxzyxxyyyyzzyyyyxyyyzyzzzyyzzyyxxxyyzzyzyyxzyxxyyyxyyyyzzyyzzzyxzyyyyzyzz{zzyyyzxxzyzzzzzy{yyyzyxxzy{{z{zzzzxyy{zzyzzyyzzzyz{yzyyyxyyzzzyz{zzxzzzyyyyzyzy{zyzyyzzyyzyzzz{zzzzyyyzyyyzyzzzz{{yzzyzyyzyzzz{z{zzzyzxzyy{zzzyzzzyyxzzyyzzzzz{zzxyxxyyyyyyyyzzzyzzyxxxxxy{yyyzzzyyzzyyxyx{yzyyyyyzxxxxwxyyxyzxyyyyyxxxyyxyyyzyyyyyxxxywzyxyzxzyyzyyxyyxxxyyzyxyzzxxywyyxxyyxzxzyyxwxxxwyxyzxxyyyyzxxxxxxxxxyyyyyyxxyxxyxxyyyyxyyxxxxxxyxxxyxyyzyyyyyyxxxxxzyxyzyyxxyyyxwxyxyyyxzyyxxx{xxxxyyzyyzzyyyyxyyxyyyyzy{yxyywyxxxzyyyyzzzyyyxyxzxx{yzyzyyyxyyxyyzxzzzxyzyzyyyyxyzyyzyyyzzzyzxyzyyyzzzzyyyyyzyyyyyyyzzyyzyyxyzyzzyyzzzyz{zzxyzyzzzzz{zzy{zzzzzyzyzzzz{zzz{{zxyyzyyzzzzyz{{{zzzyyyzzzzzyz|zzyzzzxyyzyzzyz{{yzxyzyyyzzz|zz{{zzyyzzzzzzyzyyzzzyyyzyzyz{zzzzzzyzzyzyyzy{zzzzyzxxyyxyyxy{yxyzzzyxyxxyyxyxyyzz{zyxyyxxyyxyxyyxyzyyyxxyxwyyyzxzy{yyxxxyywyyzyyzxzyyyxxwxwyyyyyxyyzxyxwxxxxyyywzyyxxyxxxxxxyxyzzyyyxxxxxxxxxxxyzyyxxwxxxyyyxzyyyyxxyzxxxxwxyzyyyz{yxxxyyyyxxxyyyyzyxyyxyxxxzxxzxzyyxxyyyxwyxzzxyyzyyyxyyyxzyyxxzyyyxyzxwyyzyyxyyy|yxyxxxyxyyyyyzzyyxyxyxxxyyyyyy{zyyyxyyyyyzxyzzzyxyxyxyzyyzzyyyyyyxxyyyyzyyyzzz{zyxyyyzyyzzzzzzz{yxyyzyzyyzzyyy{xyxyxzyyy{zzzzy{zyyyyxzzzzyzyyy{{zzzzyyzyz{yzyy{{{zyzyyyyzz{{zzzzzx{yzyyzzyzzzz{{zzxyyzyzz{{zzzz{zyzy{yyzyzzzyzz{zzyyzyzyz{yzz{zzzyyzxxzyyzzx{yzyyzyyxxyxyyzyxzyzxyxyxyyxzyyyyyzyyyxyyyxyyxzyyzzyyzwxxxxxxyyzxyyzxyyxxyxxxyyyyzyyzyxxxxwxxzyyyxyywxzwxxwyxxyyxyyxywxwxxxxyyyyxyyywxwxxxxwxxyxxzyxxwxxwxwxxyxzyzyyyxxxxxxwxzxyyxyyyxyxxxywxxyxxyyyyyxwxwwxxyxxxyyyywxwyxxxyyyyyyyyxxyxxxzxxzyzxzzyyyxxyvxxyyyxxyzyyyyyxyxwyzzyyyzyzyyxyyxyxyyyxyzyzyyyxxxyyzyzzy{yzyyyxyyyyyzyzxyxyxxyyyxzyyyy{yyyyyyyyyzzyxyzyz{zyyyxyyyyyyzzzzzyzyyyxyyyzzzzzzzzyyyyzyyyz{yzzzzzzzxyxyzyzzyz{zzyzxyzxyxzyzzyyzzzzyyyyyxyzzyz{z{{zzyyzzyzzzzzzz{{{zzyyyzzzzzyz{z{yyyyzyzyzzzzz{yzyyzyyyxxzz{zyzyzyxxxywxxxyzxzzzzyxxxxwyyyzyyyyzzyxyyzxxwzyxzyyzyyyyxxxxxxxxyxyzyxxyxxxxxyyyxyzzyxyzxxxxxxyxwyyyxyxxxxyxwxyzyxyyywxxwxxxxyzyyxyyxxywxxxxxxyyyxyxyxxxwxxxxyxxyzxyyxyyxxxxxxyyyyxyywwxxxxyyxxxyyyyxxwxyyyyxyxyxyxyyxyyyxxxxxwxyxwzzyxyxwwxxyyzxyzyyyyyxyxyxyyyyxzyyxyxxxxyxyyyyyyzyywyxywyyzyyyxzzyzxxxzyyyzyzxzyzzyyxyxyyyyzyyyyyyxyyyyxxxyxyzzyyyyzyyyyzyyzyyyz{zxxzyyyxyy{zzzzz{zxxxxxyyzzyzzyyzzyyyyxyyzyz{zyzzyxzyzyyyz{zyzzzzzxyyyyzyzzzzz{yyzxxyyxxxyzz{zzz|zzyzyyxyzzy|yyzzy{zxyyyyyyz{zz{zzzyyxyyyzyyzzzzzyyyyzyyyzzzzzzzyyyyxzyyxyyzyyyzzzxyxyxyyyyzyzyyzyyxyxxxyyyxxyzyzyxzxxyyxyyyxyzzyyyyxvxyxwyyyxxxyxxxwxyywxxxyyyyyyyzxxyxxyyxyyyzxyxwvxxxxyyxyxyxyxxyxxxxyyxxyyyyyyyyxxxxxyzyyyyyyyxxxxxxxyyyxxyzyxxxwxxxxyyyyyyyxyyyxyyxxxyxyzyzzxxyxxyyyyxyyzyzyyxyyxxxyyxyyxyzzyyyxyyyxyyyyxyzyxyyyxyxyyxyyyyzzxyxxxxyyxzyyyzyyyxyyyxyxyz{xyzzzywyyyzzyyyyzyzxyyxyyyy{yxyyzzzyzyyyxyyyyzy{yyzzzyxyzxyxyzyzyyzzyzyyyyzyyzzzyzzzzzyyyxyzy{zyyzzzyzyzyyyyzy{z{zzzz{zzzzzyyyzyzzzzyzzyyyyzyyzyzzzzzzzzy{zyyyzzyz{{zyxyyyyyzyzyyz{{{zzyyyzyyz{zzx{{zyxyxzz{xzyzzzzyzyxyxxxxxyzzyzzyzyyyyxyxyyyzyzyyzyyyxyyxxyyyyyyzyzyyxxxxxyyzyyzzyyzyxyxywyyzxyyyyyxyxxxyyxzxyzyyxxxxxyyxxyyxzyyyyyxxyywyyxyyyyzyyxxxxxwxyyxxyyxyyyxyyxyxxyyyxyyxyxyxyxxwxyyyzxyzyyyyxxyyxyyyyxzyyyyywxxxxxzyyyyyzxwyyyyyxyyxzzzyzyxyxzxyyyyzyyzyzxyyyxxyy{yyzyyyyxyyxyxxxzzzyyyzzxyzxxyyyyzzzxzzzyyzyxyxxxyyzyzzyyyyyxyyzyzzxyzyzyyyyyzyyyyyyzyyzyyyzyyyyyzy{z{{zxxyyyzyxyzzzzzzyzyyyxyzyzzz{z{{{zyzyyyyzy{y|z{z{zyyyyyyyz{z{y{{zzyzyyzzz{zzyyzzzzyxyzyyzzyzyzz{{{zyyyz{z{yzzzz{zyyzyzyyyzz{zzz{zzyyzyyyzz|zyzzzyyzzyzyyzz{{zzzzzyyyxyxxyyyzyyyzzxxxzyxxyyzzyyyyzyxxyxzzwyyyyyyyz{yyyyyyyzyzzyyyxyxxwxxxwyzyyyyzzyyyxywywyzyyyzyzyxyxxwxxxyxxyzyxyxyxwyxxxxyzxyyyyxxxxyxxxxzxxxzyyxyyxyxxyxxyyyyzxxyyxxxxxyyyxxzyyyywxyxyxyxxxyyywyyxyxyxxzxxyyyyyyyyxzxxzzyzz{zyxyxxxyxxxzxxyxzzxxyxxyxyyyxyyzzyyxxxwxxyzyyzzyzyyyyyyyyxyyyyyyyzyyzyyyyyxxyyxzzyzyyxyyyzyzyyyyyyyyyxyzyyyyz{{{zyyyyyyyzyyzyzyzyyzyyyzwyxyzzzzzyyyyzyyxyyzyzyzzzyzyyyyzzzzyz{yz{yzyyyyzyyyzz{yzz{zyzzxyzzzzzzzzyzyyzyyzyzzzzyz{{{{yyy{{zyzzz{zz{|zzxxzzyyzzzzzzz{zyzyyyzxzzyzy{zzyyzzyyzyzyz{yyyyyyyxxwyyyyxzyyzyxyzyxxwxyyyyyyzzyxxyyyxxzyxzzzzzyxxxxxxxxyzyxyyyzyxxxwyxyyzyxzyzyyyxyxyxxzyxxzyyxxyxwxxxyzzyxyyyyxxxxxxwzxyyyyyzwxyxxxwxyyyyxyyyxwxxxxwxyxyyyyyyyxyxwyxxxyxyyyzzyyxxxzyxxyxzyyyyyxyxwxxyyyxzyyyzywyxzxyxxyyyyyyxxyyxxyyyyyyxyzyzyxyxxyyxzxyyzyxyyyyyyxzxxyzyyyzyyyyyzxxxxzyyzzzyyxyyyxxxyzzzxyzyzxxyzyyyy{zyzyzzyyxzxyxzyyz{zyzyyyyyxyyxzyyyzzz{zxyxxyzyyzzyzzzzzyyzyyzxzzyzy{{zyzyyyzzzzzzzzz{zzzyyxzyyyz{zzzzy{yzyyyyyz{zzzzzzzzyzyzyzyzzzyz|zzyyyyxzyzzy{zzz{yyzyyzyzyzz{{{zzzyyxyzyyzzzyy{{zyzzyyyzyzyyzyzzyyyyzyxyyyzzxyyzywxxyyyyxyyyyxzzzyyyxxzxyyyxxzyyyyyyxxxyxyyxzxyzyxxxwxyyyyxyyxyyyyxxxyxywxyxyxyyyzxxxxyyxxxyxxxzzxxzwwxxxyxyzyxyyywyxxwxyxyyzyyzyxxxwyxxxyyyyxyzyxxyxxxxxxyyxyyyyxwxxyxxxxyyyzyyyxyxwxxyyxzxxxzzyyyxxxxyxzyyyzy{zxyxwxxyxxyyyyyyzyyyyyywyyyzzzyyzyyyyyyyxyzzyyyzyzxyxyzyxxzyzz{yyzyyxyyyyzzzyyyyzyyyxzyxxzyzzxzyzxyyyyzxyzyz{zyzzzxyyxzyyzzzyzzzzyyyzxxyyzzzxz{zzyxyyyyyyy{yzzzzzyyzzyzyzy{yzzzzzzyzyyzxyz{y{z{{zzzzzyyyyzx{zyzyzyzxyyyyyzzzz{yzzzyzyyyyyy{zzz{{z{zxyyyyyzzzyzzzzzyyyyzyzyzzzzzz{yzzxyyzx{zyyyzyzyxxxxyyxzyyzzyzzyyxyxyxyyxyyzyyzyxyxzyxyzxyyyzzyzyyxyyyzxyyyyyz{yyyxxxxwyyyyxzyyyyzxyxxwyyxwyzyyyyyyxyxxyxyyyzzxyyxxxyxywyyyyyyxxxxyxxyxzyxxxzzyyxxyyxyyxxyxyyyyxxyxyyxxxzyxxxzyyxxxxxxwxyyyxzxyyyxxyxxxxyxyyyyyyyyxyxywzyzxzyyzyxyxxwxxzyyyyyzzxyyyyyxyzzyxyyyzxyyyxxywzzyyyyyyzyyxyyzxyzyyyzy|yxyxyxxyyyyyyyzyyyyyyxxxzzyyyyzxzyxyyzzxz{zyyyzyyz{yzyzzyzyyyzyzyxzzyyyxzy{zyzzz{yyzyzyy{zyyy{{zyxyzxyy{{z{||zz{zzzzyzzyy{yzzzzzzyzyyxyyzyzzz{zyzxyyzyyyyzzyyyz|yyyzzzyzzyzzzz{{{yzxzzzzzzyyzzz{zzyzzyyyyyyz{{yzzyzyywzz{zzzzzyxxyxyxxyyxyyyyyzzyyxxyyxxyyyxyyzyzyyxyxyyzyxzyzyzyxyyyxyxyzyyxyzyyxyxwxxxyyyyyzxzyxxxyxyxyzyyyyyyxyyxxxxxzxyxyzxyyzwwyxyyxxxyxyxyyxxyxyyyxxyxyxzzxxwxxxwwxyyzyzzyxxyxyywyxxxyyyyyyyxxxxxwyyxxyyyyxxxxxxxxxyyxyyzyyxyyyyxxxzyyzyzxxxzyxyxyzyxyyzyzyyyyyxyxzxzyzyyxywyxxxyyxyyzyzyzzxyyyyyyyyyyxzyyzyyyxyxxyyzyyxzyyxyzyyxxyzzxyxyxyyyyxyyyzyzzyzyzzyxzyyyzzyyyz{z|yzyzyyyyzz{yyzyzyyyzzyyxzz{zzzzzyyyzzzzyyyyzzzz{zzyyyzyyy{zzyzz{zyzzyxz{zzzyyzz{zyyyzyyzzzzyzz{zyzzzyzyzzzzz{zzzzxyyzyzyzyzzzz{zyyzyyyzyz{zzzzzz{yyzyxzxzzzzyzyzyyxyxyxyxzzyyyyyyyyyxyyyyyyzzy{{yyyxxzyxzxyyzzyyyyyxxxwxyyzzyyyzyyyxyyxyxyzyxzzxwxywxyywxyyxwyxyyyxxywxxxyyxyyxyxxyxxxyyyxxzxxxyxxxxxxxxyyzyyyyyyxxyxxwwyyyyzyyyyyzxwxxwxyyyyyyzyyxyzwxyyxyyyxzyxxxxyxxxxzwxxyxyyyyyyyyxyxyzyyyyzxxxyyxyzxyyyyyzxxyyyyxzyyyyzxzyxxyxxyxxzxzyyyyzyyzzyxxxxzyzyyyyzx{yyxxyyyyyzyyyyxyyyyzyyzyyyzzyyyyyyyxyxyyy{zzyyxyyyyyzyyyzy{z{yywyyxxx{zzyzzzyzyyzyxyx{zyzzzzzzzzzzyyzyyyy{zzzzyzyz{zzyzy{yy{zyy{zzyzzz{z{yzzz{yzyyyzyzzyz{zzz{zy{yyyzyzz{{zzzyyyyzyzzyzzzzz{{yzyyyzyyyzzzzz{zzzzyzxzxyz{yzyxzyxwxxxyxyyyxyxz{yyxxxyxxyyyxyyzzxxywxxxyzyyyzzz{yyxyxyxxyyyyyxzxxyxxxxxxyxzyyyyyyyxwyxyxyyyxxzzwzwxxyxxwyyyyxyyyxxyxyxxwxxxxyyyxxxxxxxxxyyyxxyyyyxyxxxxyxyyyyxyyyxxxwwywxyyxyyzyyyyxywwywyxxxxxwyywwxxxyxyxyyyzyyxyxyxxwyyyyyyyzyxyxyyxwyyzxxyyyxyxxyxxyyyxyyyyyyyxxxwyxyyyxyyyzyxyyyxxwyyxxxyyyywyyyyxyxyyyxyzzywwyxxyyzzzyyxzzxyxyzyyxyyyyzy{{yxzyyyyxyzzzzz{{xxzyxyxxyy{zzyzx{yxyxwzyzzyzzz{zyxzyzyyzyyz{yzzyyzxyxyyyy{zzz{{zzyyzyyxyzyzzzzzzyyxyzyyyzz{zzzz{{yyyyyyzzzzzyz{{zyzyxzyyzz{zyzzzzzyyyyyyyzyzzyzyyyyxxzzyyyzyzzzyyxxxyyyyxyyyyyzzyyxzxxxxyyyyyyyyyxxxxyxxyyxzyyzyzxxwxxyxyyxyyyzzyxyxxwxwxyxxxzyxxxxwxyxxyyyxzzyyyxywwyxxxyyxxxyyxwyxxyxxyxyzyyyyxxwxxwxxxyxxyxyxyxwyxxwxyxyyyyzzxyyyxyxxxzyyyxyzxyywxyyyyxxxyyxxyzwyxxyyyxyxxzyyyyxyyyxxyxxyxyzzyxyyxxyxxzxyxzzzxxxyxxyyyyyzyyzyxxyyxxywyyyxzyzyyxxyyyyxyyyyyzyyzyxxyyxxzxzyzy{zyxyyyyxyyy{yyzyzyyxwyzxxzzzz{yzyyyzyzzzyzzzzy{zzyxyzyxyyz{yyzzyyzxyyyyxyzzyz{{z{yyyxzz{zyzy{zzzzzzzyzzzyx{zzzzzyzy{yyyyyyzz{zz{zzxzyyyyyyzyzzzz{zzzzzyzz{yyzz|z{{yyzyyyyyzz{zzz{zzzyzzyzyzz{zzzzzxyzyyyyzz{zzzxyxxxyxxxxyxzyyxyzyxyxxxxxyyyyzzzzxxxxxxyxzxyyyyyyyyxyxxxxyyyzxxyyyzyxxxxxyxyyyyyzyxxxyxzwxzyyxxxyxwzxxxwxwxyxyyyyyxwxxxxyyyyyxzyywxwxxwwxxyzyxzyxxwxxxywwxyyyxyyzxxxyxxxwyyyywyyzxxyxxxxxyyyxyyyxwywxwyxxxywyyyyyyxxxxxyyyyyyyxyyxxxxyxxxxyzyxzxyyyyyywyyyyyzxyyzxyyxyyyxxxyyyyyyyxyxywyxyyyxxzyyxxxxyyyxyzyyyzzyzxyyxxyyxzzyyyzyyxyyyyxxyzy{zzyzyzyxzyyyz{zzy{zyyyyyzyyyyzzyzzzyyxyyyyzyzzzyyzzzzyyyyzzyzzxzzzzzzyyyyyyyyzz{zzzz{yyzyzyyzzzzzz{zzyyyyyyyyyzyzz{{{yzyyzzyzzz{zz{{zyzyyyzy{z{{yz{{yyyyzzyyzzzyzz|xzzxxyxyxzzzyzyyzzyyyyyyxxy{yyyzzyyxxyyyyyyyyzyzyyyyxyxyyyyyxyzzyxyzyyxxxyyyxyzyzyxxxxyywyyxyzyyzxyyxxxxxyyyxxyxyyxxyyywyyyxxxxzyyxxwwxyxyxxxyyyyxxxxwxxxyxywyyyxxxxxwxywyxyxyxzyyxyyxxxwyyyyyyyyyxxwyyyxxyyyyyyyzxxxyyyxwxzyy{xyxyywxxxxxzyyzyzyzyyxyxxyxyyyyyyzyxyyxxzxyxyzyyxyyxyyzxxxyyxyyyzyxxzyyxxxxzyyyyyyyxyyywyxxzzzyxzx|xyzxxyyzyyyyyyyxyxyyyxyyyzzzyyzxzyyyyyyzyzzzzz{zyzzxxxyyzz{zy{y{xyyzxyy{zzzzzx{zzyzyzzzyzzyzz{zzyxyxzxyyz{zyyzzyyzzyyyyzyz|z|zzyyyyzzyyzyyzz{z{zzyyyyyyzzz{y{z{yyyyyzyzyzzz{{{zzyyzyyxxzzzzy{yzzxyyzyzyzyzzyyzyyyyxxxxxyyyzyyzzyyxxyyyzyyyyyzzyyxxxyxyyyyyyzyyyyyyyyxyyyyzyyyyzxyyxxxxwyyxyyyyyyxxxyyxwxyyxyxyyzxxywxwxyyyxyxywyyywxxyyyyyxyyzyyxxxyxyxxyyyyzzyyyyxxxwyxxzyzyyzzxyyxxxwxyyxyyyyyxyyxxxyxyyxxyyxxywwywxxxzzxxyyzxxxxxyxxyyyzzx{yyxxyywxxzzyyxxxzyxxxyxzyyyxyxzyzyxxxxyyxyyyzzyzyyxyxxxyxyyyyyyzyyyzyyyyxxzyyyyzxzxyyyxxyzyzyxzzyyyyxyyyz{zyzyzyzxyyyxyyyyzzyyzzzzyyyyyxwzyzyyzzy{zyyyx{yyyyzz{{zzzyzy{zzzzyzzzzz{yyzzzyyzzz{zyz{yzzzyyzyzzzzz{{zzyyzzzy{yzyzzzzzzzzzyyyzzzzzzzzzzzzxyyzzzzyzzz|zzyzyyyyyzzzzyyzyyxzyyyyyyzzzyzyzyxyxxxxyyyyyxyy{xyyyyxxxzyxyyyzzyyyyxxxxyzyyyyyyyyzxyxxwxyyyyyzyyyxxxyxxyyzxyzyyyxxwxxxwwyyxyyyxyyyxyxxxyyyyyxxxwyxwwxxyxywzxxxyxxwwxxxxxyxxyzxyyxwxxxxxyxzyzyyyyxxxyywwxyxxyyyxxwxwwxxyzyyyxzyyxxxxxxywxzxyxyyxxxyxxzyxzxyyyyzywxyxwxyxxyyyxyyzxxyyyxxyxxxzyzxzxyyyxyyxzyzyyyzzxyyxyyywxyzzyzyxyyyxyxxxyyyxyyyyxxyyyxxyxyyyyyzyzxxyyxxyyyzzzzyxyyyxzyyyyyzzyzzzyzyyxxyyzyxzzzzxyyyyzyyyzzzyz{z{yyzzyyzzxzyz{zy{{yzzyxzyyzyzyzyz{zyzyzyxzzzzzzzzyyzyyyyzyzzzz{z{zyzzyzzyyyzy{{zzyyzyzx{yzzyyzzzzzzyyyyyyzyzzyyzzyzzyyxyyyzzyzyxyxyyyyxxxyzzxyyzz{zyywyxyyzyyzzzyyyyzwzyyzyzzyzzzyxyyyxyyxxxxyyx{yyxyyxxwyyyyyyxxxxyxxyxwxyyxyyzyxwyxyxxxxyxxxxzyyxyxxyxyyxyzyzyyyxxxyxxxyxyyyyzxxxywxxxyyyzyzyyyxxyywxxxxzxxyyyyxxxwxxxxyxyxyyxyxxxxxxyxwzyyxyyzxwxyyxxxzxyxzyzzyxyyxxyxyyxxyyyyyxyxyxyyyzyzyyzyxxxyxxzzyyyzzyyyyyyyyxyyyzyyzyyyzyyxyxyyyyyyyyzyxxyyxyyyzzyyxyyyzyyyyyyyyyyzzy{zyzyxyxzyyyyyyzzzyxyzzyzxyzzyzz{yyyyzyyyzyzzyzzz{yyzyzzzzzzyz|z{zyzyyxzzzy{y{y|{{yyyzyyyyzy{zzzzzyyyzzxzzzz{zz{{{zzyyyyyyzy{{{z{{zzzyyyxyz{y{yzzzzyzzyzyzzyzzyzzzyxzyyyzyy{{zy{xyyzyyxxywzxzyyyyyyxxyxwyxyxzyyyyyyyyxywxxyyyzyyyxyxxxxxwxxyyyxyyyxxxxwwxxyyzxyzzyxxxxxwxwxyxxyyyxwxwwwwxyxxxxxyzxwwxwxxwwxyyywyxyxxywwwxxxxyxyyxwywxwxwxxwxyxyyyzxxxwxxyxxyyyyyxyyxxxxwxwxwxyxyxzwxxxwwxxyyxxyyxxxxywwwwyyyyxxxyyxxyxyxxxxyyyyzyyxxxxxxxxxwxyyyyyxyyxxxyxyyyyyyyyxxxwyxyxyyzxyyyzyyyxyxxxxyyyzzyzzzyyyyxxxyzzyxxyyyyxxxxxxzyzzzzyxyxyyxzxxzyzy{yyzxyxyyxxyyyzzzyzyxyyyyyyzzzzyzzyyxyyzyyyyz{zzzyzzxxyyyyxzz{zyyzzzyyyzxyzzyzyyyyyzyxyyyyyzyyxyzzzyyxyzyyyzyzzzyzzzzzyyyyyzzyzyz{zzyzyyyyyyzyzyzzyxyyxyyyyyzzyyzyzyyyyyyyyyzzxzzzzyyxxyxxyyzyyyyzyyyxyyxxyyzyzzzyyyzxxxyxxyyyyyyzyyyywxxxxyyyxyyyzyxyxyyxyzxyxyyzyyyyyyxxxyxyxxzyxxyywyyyxyyxyyzyyxywwxxxxyyyyyyyxyxxxxywyyyxxyyxyyyywxyxxyxxxxyyzxxxwxxyxxzyxyyxyyzxxxyxxxyxyyzzyyyyyxyxxyyxyxyzyyxxxyxyyyzyzzyy{yxyxxyzyyyyzyyyzyyyyyyyxyyyxyyyzyyyxyxyxyyyzzyyzyyyyyxyyzyzzyzzyyxyyxyyyzzzyyzyyyyyyyyyxxzyzz{zyyyyyzyzxyzzzyx{{yyyzyyyxz{zy{z{zzxyyyxyxy{zyzzz|z{yzzyyzyyzz{z{{{yyxyyyzzzzz{zzzyyxyyyyy{y{zyzzzyyyzzyyyzzzzzzzzzzyyzzzzzyz{{{{{zzyxyzzzyzz{z{{zzzxzyyyxzyyzzzyzzyyyyzzz{yzzzzyzyyxxyxyyyyzyxyyzyyyyxxxxyyyyzzyyyyxxyyxyyyyy{zyzxyxxxxxxyxyyyxzzyyyyxxyxzyzyyyzyxxxwxxxxxyyyyxyxyxyxzxxxxxyxxyyyxxxxwxwxyxyyxxyzyxxyxwxwyxxyyyyxyxxxxyvyyxzxyyxxxyyyxxxxyyzyxxyzyxzyxwxxyxxxyyyyxxxxyyyxxzxyyzzzyxxxzwyxxyyyyzzyyxyxyxxyyyyzxyyzyyxyyxyxyxxyxzyzxxxxxxzxzyzzyyyyyyyxyxxxxzyyyzxzzxyyxywxyyzyyxzyzyxyzxyyyyzyyyzxyyyyyzzyzyzzzyyzyxzyyyzyzzyzyy{zyyyyyyyyyyzxzy{zzxxwzzxyzzyz{yz{yzyyyzyz{{yyzzz{zyzzyyyzzzzyzzzzzyzyyyyzzzzzz{y{zyyyxyzzzyzzz{z{zyyzzzzyz{zzzz{zzzyyyyz{yzzzzzzyy{xxxxyyyzyzzzzyyxzyyyzyzzyzzyzyxyxxxxxxwyzxyxzyxyxyxyxxyzyyyyxxyxyxyyyyyyyzyzzyyxyxyyyxyyyyyyyyxyxwxxyxxxzyyyxyyxxxwxwwwyyxxzxyywyxwwxwxyyyxyyyxxxxxxxxxxyyxyyxxxxxxxwxyxxzxxyyxxxxxxwwyxyxzxyxxwyxxyxyxyxxyyyyywxxxxwxxyyxxyzyxxxxyxwwyzxyyzyxyxxxyxwyxyzyyzzxxxxxyxxxyyyyyy{yyyyyxxxxyyyxyyyzwxxxxyxyyyxyyyzxxzxxxxyxxyxyyzyyyyyxyyyyyyyy{yzzzyxxyxyxyyyyxyzyyxyxzyzyyzzzzz{zyyyyzxzyyyyzyyzzyyyyyxyyyzzyyzyyyxyxyyzyzzyzyzzzyzyyxyyyzzyyzzzzzyxxxyzyzyy{z{z{zyyzyxyyyzyzxzzyzyyyyyyyyzyzyzz{zyxyyzzyyyz{z|z{yzzxyzyzzzzzyz{zzyzyzzyxyyyzyz{yxxzyxyyxyzzzxyxzyyyywxyxxy{xzyyyxxxywwxxyyyyzyyzyxxxywwxxyxzzzzyyyxyyxyxyyyyzxzyxyxwyxyxyzyyyxyzyxxxxxxwwyxxxxyxxxxxxyxxxyxxyyzyyxxxxyxwxzxyxyyyxwxxxyxwxyyxxyxyyxxxxywxwxyxxyzyxxyywwxxxxyyzxyyxxxxxwxxxyxxyyyyxyxwyxyxyxxyyyyxxxxyxxywxyyyyyyyxxyxyxxxyyyxyyyyyyyxwxyyyxyxyzyxxwyyyxxxyxzzyyzyxxyxxwyxyzzyxyzyyxxxxzxxyyyzyyzzyxxxyxyxy{yyxzyzyyyyyxyxyyyzzz{zxzzxyxzyzyyzy{zzyyyyyyyyyzyyzyzyzxxyzyyyzyyyzzzyyyzyyzyzy{yzzzz{zz{xzzzzz{yyzyzzzyzzyxyz{zzzzy{zzxyyyyyyzyzzzzzzzzyxzyzy{zzz{z{zzzyxxxzzyy{{yzzzyxyyyxzyxzyzzyzzyzzxzyzzzzzyzzyyyxyyxxyxyyzzzyyyxyxxxyzxzyyxyxzyzxxwxwyxzyyyzyzyyyyxyxxzyzzxyyyzxxyxwxxyyyzyyyyzyxyxxxyxxxyyyyzyyxyxxxxxyyyyxyxyyxxyxxxxyyxzyyyyxxywxwxxxyyyyxyyyxxyxxxxyxyyyyyyxyyxxxywxyzyyxzyyyxxywxxxyyxxyyxxyxyyxyxyzxyyzyyyxxxyywyyyyyyyzyyyxyxyxxyyyyyyyzyyyyxxxyyyxyyzyzyxxxxxwxxzyyyzzyyyxxyxyxzyyyxzzzyyyxyxyxxyyzyyzzyxyxyyxyyzzyyyyyyyyyzyyyyyzzyyzyzzyyyyzyyyyzxzzzyyxyyzyxzyzzzyyzyxyyzxyxz{zyzzzzyyzzxzyzyzzyzzy{zyyyyzzzyzyzyzzz{zyzzyzyzyzyzz{z{yyxyyyzyzzzzzzz{zxxzyy{z{yz{z{zzyyzyyzzzzzzy{zzzzyyzyyyyzz{zz{zyzzyyyzzz{zyyzyyyywxxxxwxzyyzyzyxxyyywxxyxywzzzyyxxxyxxxyyxyzyzyyyyyxxyxyyyxyyyyyyxxxywxyyxyxyyzywywxxywxzyxxyyxywwxxxxxxyyxxxyyxvxxwzxxxxwywyyxvwzxxxwxxxyyyyyyxxxxxwxxxxxxxzyyyyxxwywvwyxyxyyywxxywwxxxyyxyyxxyxxxwxyxxyxxyzyxxxxxxxxxxxyyyyzxxwxwyxxwyyyxyzyzxyyxxwyxxyxyyzyyxxxxxxxxxyyyyyzzxxxxyyxyyyzxy{yyxxyxxxxxyzyyxzzyywxyyyxxyzyyyyzyyyyyzyxyyzyyzyzyyyyyxyzyyyyzxzzzyxyyyyyxyzyyzy{yxxxwxyyyzzyyzzzyyzyzxyyyzzyzzyyzzxyyxyyyz{zzyz|zyyzzyxxzzyyzyzyzzyzyyxyzyyzz{zzzzyzyyyyyyzxzzzz{yzyyxzyxzzyy{zyyyzyyxyzxyyyyzyyzyy{zyyxyyzzzyyyzxxxyyxyxxyyyyyxyzyxxxxyxyxyxyyyxyxxxxyxxyzyyyyzyyyxyyxxyyzzyyyyyyyyyxxywxxzxyyyyyxywxxxwyzyxyz{xyywwywxxyyzyyyyyxwxwwxxyyxyxxyyywxxxxxwxxxyxyyyxywxxxxxxwwyxxyyyywyxxxxxxyxyxxyzywxyxxyyxxxxxyxyyyxywwyxxywyx{zyxxxxxxyxxzzyzyxzyxxxywxxxyyyxzyyxxyxxxyyyyyyyyyyxxxxxxxwyyyyzyyyyyzxyywxyyyyyyyyywxyyxyxyyyyyzzyyxyyzxyyyyyyyyyyyyyyyxxyyyyzzzyyyyxyyxyyxzyyzyz{yxyzxxxyyzzyyyzyyxzyyxyxyyyy{zyzzxzyxzyyzzyyyz{zzyxyzyyyzz{zy{yzxyyzyyyyyyzzzyzzzzyzzxyyzzyz{zz{zyyyyxyyxzzzzzz{y{yxyzyxzzyyzz{yyyzxxyzxyzzyyyyyyzzyzxyxyyzzzyyyyyxyyzxxyyzyxxyzyxzyxxxxxyyyzyyyyxyyxyxyyyyxxyyyzxzxyxxyzzyyxyzzyyxxxyywxzyxyyzyxyywxxxxxxxwyzzyyxxxxxxxyyywxyyyxxxxxxxxxxyyxyxyxyyywxywxyyxyyyyyyxxxxxxxyyyyyyxxxxwwxxxxyyyzzyxywxyyxxywxxwxzyyxyywxyxxxyxxxzyzxyyxxxwxxxyyyxyzywxxxwyxyyxyyxzyyyxyxwyxxxyzxy{yxxzxywxxyyyyyyyzxywxyyyxyyyyyzyyxxyxxxxwxzzyyyzzyyyyxxyxyyzyyzyyxyyyyyyyxzyyyyzyyyxxyxyxyzxyyyzzyyxzxyyyyz{y{{zzyxyxyy{xz{yyyz{zzxyxxyzzz{yzyzzz{yyyyzyyz{z{{{yzzy{yzyxyzzyzyzy{zzyyxxxyyyyzzzz|zyyyzzyy{z{yzz{{zzyyyzyxzyzzyz{zzzyyyyyyzzyzxyzzzyzyyyxy{yzzzzyyyyyxzyyyyyzyzyzyzyyzxxxxyzzxzzzyyyxyyyxyyxyyyy{yyyyyyxyxzyyyyyyzyyxxxyxyyyyxyzyzwxxwyxyxxyxyyyyyyxyxxxwxxyzxxyyzxxxxyxxxxyxyxyyyxxyyxxxwyxyyyxyywxyxxwxyxyyyyxzzyywxxxxxxxxzxyzyywxxxwxyxyxyxyyyyxxxyxxxyzxyxzxwyxwyyxxxxxyxxzzyxywxxxyyxyyyyyxzyxyyxxyxyyyyxyzzyxyyywxxxyyzyyyyxxyyxxxxxyzyxyyyzxxyyxxxyy{yyxzyyxxxxyyzyzzyyxzyyxxyzxxxyzyzzzzzyyzyyyyxyzzyzzz{yyyyyxyxyzyzyzzzyzyyyyyyyzzzzzzzyyzyzzyyyzzzzz{zyxxyx{zz{zzyzyzzzyy{yxyyz{{xzzz{zzyyzzyyyyzzzzzzzzyyyyzyzz{zzzz{y{yyyyxyzzyzzz|{yxzyyyyyyzzzyzzzyyzyyyzyzzzyzzxyxyyxxyxxzyyxyyyzxyxxxxyxzyxyyzzyxxxwxyyxyxxzzzyxzyxxxyxwxyyyxyzyyyxxxxwxxyyyyyyxxxxxxxxwxxxyywzxxxxxxyxxxxyyxxxxxxxxxyxxywyxxwyxxwxxxyxxyyxyyyyxwvxwxxxxxxyyxzzyxxxxxxwxxyyxxxyxxwxxwxxwxxzyxyyxxwxwxxwxwxxyyyyxyxxxxxyxxyyyyzzyxwxwxxxxyxxxzyyzxwyywxyxxxyyxzzyxxxxwxyxzyxyyyzyyxxxxxxxxyxyxzzyyxxyxyyxyy{ywyzxzxyyxxwyyyzyxyyyyyxxzxyyyyyyzzyyyyyyxxxyyyyzyyyyxxyyyyxxz{yzzzzyzyxyxyyxyzzzz{zzyzzyyzyyzzyzzyzyyyxyxyzyz{zyyy{{{wyzyxyxyzyzyzzyzyxyxyzyyzyyyz{{zyzzzyzyyzyzyzzzyzyyyyyxyzzzzzzzyyyyyyyyyyzzyzzzxyzyyxzxzzyyzzyyyyxxywzxxyzyyzzzxyxxxxwxyxxyyyyzyyyxxyyyyyxyzyyzzyxwzywxxyxxxxyywxxxwxywyyzxyyxyxyxxxxywyyxxxyxxxxywyxxxxxywxyyyxxxxwxxxxywxxyyyxxyyxwxxwxxyyyyxyxxwxywxxyyyxyyyxwxxywxwxxyxyyzyyxywxwwxwxxxyzyyyxxxxxyxxzxxxyyyyxywyyxxyxyxyxzyyxxxyyyyxyzyyyyywwxyxxyxyxyyyyxyxxywxxxxyxyxxyyyyxxxywyxxyxzyyzyxxyyxwyxyyyyyxyzyxxyxxxyxxyxxxyxxyxyyyyyyzyyzyyyyxyxxxxyxzxyzxyyxxxxyyxxyy{yyzzyzxxyzy{xyzzyzy{zzxzyyzzyyyzy{y{yzyxyzy{yyzxzzzy{zyyyyxyyyyzyzzyyzxyyyyyzxz{yzzz{zzyxyyyzyzyyz{y{yyyxzxyyyzzyyy{{zxx{xzyyxzzyzzzyyyyyyyxyyzzzz{yzxyxxxxxyyyzzxyyzxxxxxxwyyyyxzzzyzyyyxwxwyxyyyyzzyxzxxyxyyyyyyyyyxwyxxyywzxyxx{xzxxywyyyxxxyyzxzyyxyxyxxywyyyxyyyxwyxwyxxyyxyyxyyxwxxxxyxxyyzyyxyxxxywxxyxxyyxxzyxvwyxyxwyyyzyyyyxxxxwxxwxyyyxzxyyyyxxxxxxxyxyyyxxyxyxxwwyyyyyzzyxyzxywyyyyyyxyyzxxyxxxxxzyyyzzyyxyxxxxzwyyyxzyyyyyyyyxwxyyyzxyyzyyxxxxyxyzzyyyzyxxxyxyxyzyzzxzzyyzyxxxyxyyzz{yyyyyxyyxyyxyyyxyzzzyyzyyyxyz{zyzzzzxxxzxyxyz{yzz{zzyyzyzzzyzzy{{z{yzxyyzy{yzyzz{zyyyzzyyyyzzzzyzz{yyyyxyyyzzzzzzyzzyyyyy{zz{yzzz{zyzzxyyyzzzyyyzz{zzx{xzzyyz{zzzzzzyzyyxyzyzzyzzxyzyxxxwzyxyyyxyyyyywyxyxxyyxzyzzzzyxxxxxyyxyxzyzyyyyyxxwxyyyyzyyyywxxwxwwxxwyyyyzxyxyxyxwyyxxyxyxxwyxxxwxwyyxxxyxwxxxxyxyxyxxxyzyxxyxwwxxyyyyyyxyxxwwxxwwxxyxyzxwyxxxwyywxyxxyy{yyxyxwxxxyyywxyyxxxxxyxxxxyyyxzyxxyyxxyyxzyyyxxyzyxxxywyxyzyxxyxzywyxxxyxyyzyyxzxxxyxyxyxyyyyyyzzyxyyxxyyyzyxyyxyyxyxywxxxyyyzxzyzyyyxxxyzyzzyyzzyxyyyzyxzzzzzyzyzzyxyxzyyzyzzzzzxxxyxyxyyzzz{{zzzyyxyxyzzzzzzzyzyzzyzzzyyyzzzz{{zyy{yzyyzzxzzzz{yyyyyyyyyzz{zzzzyxxzyxyzzzy{zzzz{zxzyzyz{zyzzz|zyyzxyyyyxyzzzz{yzyyyyxzzyzz{yy{yyzyxyyyzyzzy{xyyxxyxxyxyxyyyyzzzyywxyxyyyyzzzyzzxxxxwxxxzyyyzyyyyxyyyxxxyyyxxyyzyxyxxwxwyxyxyyyyxyyxxxxzyyxxyyyyxxyyxxxxxxyxxxyyxwxyyyyyyyxxyyyzyxxyxxxxxxxyxyxxxxxxwywxyxyxzyyyxxxxxxwxxyyyyyyyxxyxxxxxxywxxxxyyxxwwxxwyyyyyyzyxxyxyxxwxyyyyyyyyxzwxwxxyxyyxyyzxxyxxxyyyzyzyyyzwyyxxxxxyyxyy{zzyyyxyxxxxyzzzzxzyxyyzxxyyyyzyyzyzyxyxyxxyzxyyyyzyyyxyzyyyyzzzzyzxxyyzyzyyyxzyzyyzxyyyyyxzyzyzzyz{yyxyzyyyzzzyy{zyzzzyyzyyzzzzzz{zzyyxzzzyzy{{z{zzxyzyyyyzzyzzzzzzyyzyyyyyyzzzyzzzzyyzyyyzzzzzz{{zzyxyyxzyzz{zzzzyyxyyyyyy{zzyzyyzyyyyxyy{zzzzzxyzxxyxyyxzyzyyzzzyyxyzyxxyyzyzzyzyyxxyxxxyzzyzyzyyxxxxyxyzyyyyxzyxxxxxwxxyxyyyyyzwxyxyxyxxyyyxxyyyxxxxxwxyyyxwyyyyyxwxyxxwxyyzyyyywxxwxxyxxzyxyxxxxwxwywxyxxxyzyyyyxyxxyxyyxyyzyxxxywxxwyxyyxyyyzyyxxxyxxxxyxyzyyxxyyyzyxxyyyzyyyyyyyyxxyxyyzxyzzyyyxyxyxyxyyzyyyxxyyxyxyyzzyxy{yyxzyyxxxxwyyzzzyyxywyxxwyyyzyzyyyyyzyzxyyyyyyzzyxyzxyyxxyxxzzyzzxyzxzxyzzzxzyzz{xxyyzyyxzzzzyzzzzyzyzyzyz{zzz{zzz{yzxzyyzzzzzz{{{yyyzyzyy{zzy{{{zyyzyxyzzzzzzz{{zyz{zzyzzxzyzz{zy{yy{yyzzyzzzz{zyzzyyyxzzzzz{y{{yyyyzzyyz{yzy{{zyyzyzyzyzzz{zzxzxyyyyxyyxyyzzyyzzzyxyyxxyxzyzyyyzxywyyxyzyyzyyzxyxyyyxxyzyxyxxyyxyzxxxzxxyxxxyy{xyxyyxxxyyyxyxzzyyywxwxxyxyxxyyyyxyxxxxyywxxyyyzxxwvxxxxyxxxxyxxxxxwxxxxxywyzxyyyxxxwwxxxyxyyxyyxyxyxxyxyyyyxyyzxyxxxxyxyyxyxyzyxyxyyyyxyyyxzyzzxyzxxxyxxzyyyyyzzyxyxxwyyyyzyz{yyyxxwyyxyyyzyzzyyxxxyyyxzyyxyzyyxyyxywyyyxzyzy{zyyxyxyzyyyzzxyzyzzyyyyyyyzzyzzyzyyxxyyyyzyyyyz{{{yxyxxyxzzzzyy{z{xzyyxzyzyzzzzz{zzyyxyxyzyyyzzzzz{yzzzzzy{yyzyzzzyyyyyzzzyyzzzzyzyyzyyxyzzz{zzzzyyyzzzzz{z{{{z{{zzyyyyyzyz{zzz|zzzyzxzyx{{zzyyzyzyzyzyyyzyzzz{yyxyyyxxyyxyzxzyyzxyyyxxxxyxyxyzyzyyyxyxyxyxyyyyyxyxyxxxxyyzzyyxyyxxyyxxxvyyyyyzyxwxywxxyxyyyyyyyyyxyxxxyxxxyxyyyyxxxxxxyxxxyzxxyyxxxyywxxywzxxzyyyxxxxxxyxxxxyyxzxxyywwxwxzxyxyyxxxxyxwxxxxyyxyxyyxxxyxyxxxxyyyzyxxywxyxxyxyzyyzyzxyyyxxyyyxxyyyyxyyyxxyyxyyyyyzyxyyyyxxyzxyyyxzyxyyxxxxyyyyyyyzyxwyxyyyyyyyxxyzyzyxyxxxyyyyyzyzzzyxxyyxyzzzy{zzyyyxyyyyxyzy{zzyzyzyyzxyxy{yyyzzyyxyyzyyyyzzzzyzzyyxzyyyzzzyyzzzyzxzxxyyyyyz{zy{zyyyyyyzz{zz{zzzzyxxyyyzzzzyzy|z|zzyyzyy{{zzz{z|zyyzyyzyyyzz{{{{{zzyzyzyyzzzyyzzyyyyyxyyy{yzyzyxzzzyyzyxxyyyzyyyyyyyyyxxxxyyxzzzzyyxxxyyxyyyxzzzyyyyyyxxxyyyyzyzzyyzxwyxxyxzxy|yyyxxxyyxxxzyyzzyyxxxyxxxxxyyyyyxzwxxxxywxxxyzzxyyyyyxxxxyxyyyyzyyxwxxyxxxxxyyzyyyyxyyxyxwyzyyyyxyxxyxxwywyxxyyyzyyyxxzxxyxyxyyyyyxxxyywxxyzyyyy{zyyyxxxxxxzyyy{zzyxxyxxxyyyyzyyzzyyyyxxxyyyzywyzyxyyxyyyyyyyyxzyyxyyyyxzyyzyxxzzzyyzyyyyyzzzzyzzyzyxyxyzzy{y{{zzzxyzxyzzyyzyzzzyyxyxyyyyyzyzzzyzyzxzyyyzzy{zzzz{{zyzyyyyzy{zzzzzzzyyyzzxyy{{zzyzzzyzyzxyyzzyzz{zzzxyyyxz{zzz{zzzzzyyzzzyyzz{zzzz|zzzyzzyzzzzzyzzzzzyyzyzyzzyzy{z{zy{yzxyyzz{yz{yyxxyxzxxxxyy{yyyzxyyxxxwyzyzyzzzzyxyxyyxyyyyyyz{zyyxxxyyxxxyzyyzyyyyxxxxwxyyxyyxzxyywxywxyyyxyzxxyxyxwwyxyyzxyzxzxxwwxxzxxxyzyyyxywxxwwxwyxyxxyzxyxxzyyxxyyyyxyyyywyxwxxxyyxxxxxyxwwxwxxxxzyxxzxyxzxxwxywyyxxyzy{xxyyyxxwxyxxxyyyzyxxyxxyyyxyyzyyyyyxxyxxyyyzyyyzxyyxxyyxzyyyyyzxyyxxxxxyxyxxyyyyyyxxxyxxyyyyyyzyywyyyxyxyyyzzzyzxyxxzyxxyyyzyz{yyxyyyxyxxzyzz{{yyyxyzyyyzzz{yyzzzxyyyyyzy{zzzzzyyzyyyyzyzzz{{zzzzyzyzyxyzz{zzz{zzyzzyxxyzzyzzz{zxyzyyzyxzzzzzz{{zyyyyy{{zz{yy|zzyzyxyyyyzzyyyz{zyyyzyyyyzz{zyz{zzxyxyxyyzxzyzzyzyyxxyxzxyyyyyyzyyxxyxxyyyxyyyyzzzyywyyxxzyyxxyyyxxzyxyxxxzyyyxzyxyxxwxzwyxyyyyx{xxyyxxxyxxwwyyyxxxwzxywzyyxyyyyyxxxxxzxxyxyxyyyyywwxwyyxxywxzxyyxxyxwwwyxxyyyyyzyxxwxxxxxyyyyxzzyxxxxxxxxyxxyyyxyyxxwxyxxyxxxyyzyxxxxxxwyyyxyyz{yyxxxxyyyzyzxyyzyxxyxxyyyyyyyyzxxxxywxxxyyyzxz{yzyxyyyzyxyzyyyyzxyzyyxxyyzyxzyzyyyyyyyyyyyzyzzyyyyxyyxyxzzy{{xyyyyyyyzyyyzzzyyzzyyyyyyyxzyyzzz{yzyyzy{yyz{yzzzz{yxxxyyzyyzzyzzzzzyyyzzyyyzzz{yzz{yzxyxyyyzyyzzzzzzzyyyyyzyz{zzyzzyyyyyzzzzzzzz{zzzzxyzyyyzzzzyzzzzyyyzzxz{yzyzzyyzyxyyzy{z{z{xyzxyyxxxxxxzyyyyxyyyyxxxxyyxwxyyyyzyxxzxyxzyyzzyzyxxxxyxxyxyzyyxyyyyxyxxxxyxzxzzzyxxyxxyxxyyxxyyyyxxwxxwyxxyyyxyyxxxwyxywwxxwyyxxyxwxxwxwwxxxxxyyyxxxywxwyxxxyyxyxyyxywwyxxxzyzyyyywxyxxxxxyxyyxyyyxyvwwxxxyxxyyzxyyyxxxxxyxyzyxzyyyyyywyyxyyxyzzyyxyxxxzxyxyzyxyyxxxwxyxxxxzyxzzzzxywxxywyxxyzzyyyxyxxxxxyzyyyyyxyxyyyyyyzxyyyyyyyyyyyxyxyyzzzyyyxyyxzxxyzyyyyyxzyyyxyyyxxzzyyy{zyxyxyyyyzzzyyyzzyzyyyzzzyyzzzy{zzxyyzyzxzz{zzzzzyyyxyxyyzzy{yzzyzxyyyyzyyzzzz{z{yzyyyxzz{zz{z{{zzzyxxxyyzyz{zy{{zzxyyzzyyzzyzyzzxyyzyyyy{yzyyyyyyyxzyxxxyyyyyyyzxyxxxyywzyxyzzyyxyxwxxyxyyyyyyyyxyxxzxwxyyyxyyyzyyxxxxxxzxyyyyyyxxxwxxyxyxyyyyyyxwywxxwwxyyyxyyyxyxxxywwxyyyxyyyyvxxyxxxxyzxxxzyyyxxwxwxxxyxyyxxxxyxwxxwxxxyxzxyyyyxxyxwxxwyxxyyxywxxxxxxywyxyzyyyxxwxyxyyyyzyzzzxxwyxyyyyxyyyzyyxxxxxxyyyyyyzyywxxxxyxxyyyyyzyyzyxyyxyyyxyyyzxyxxyxyxxxyyzyyxxyyxxyxzxyyyzyyyyyyxzxyyzxyxyzyyyzyyzxxxyxyyyzzyy{zxyyyyyxzyzyyyzzzxyzyxxyyyzyz{zzyyzyxyyyyzyyzzz{zyyxyyyxy{zzzzz{yzzyzxyyz{{y|zyzzyyxzyyzzzzxyz{{zzyy{yyyz|z{zyy{zyzyzyyzyyzzzzzz{yxyyyyxy{zyyzyyxxyxyzzxzzzzzyyyyxyyyyyxyyzzyyzzyxxxxyxxyyyxyyzyyyxxwyyxyxyxzyyyyxzxxxxyyyxzxxyzyyyxxxyxxxyyxyyyxxxwyxxwyyyyxyyxxxxxwyxwyxxxxxyxywxwxxxxyyyyyxzxxxwxwxwyxxyyzyyxywyyxxvxxxyxyzxxxxxwvxywxyxxxxzyxxxxyxyxxyyxxxyyxxxwxyxwxyxxxyzyyxxyyxwxxyyzzyyyyxyxyxxxyzyxxxyyyyyyxxyyyyxxyzzyxyxxwyyyxyyyyzzxyyyyxxxyyzyyyyzzxxyxxyyyyzyyyzzyyxxxxyxxyzzxyyyyyyzyyyyyyyyzyyyzxyyxyxxzzyy{yyzzyyyyyyywyzzzyz{yyyyyzxyxyyzzzy{zyyyyyyzzyzy{zzzzyxyyyyyxyzzzyzzzyyyyyyxyyzyzzzzzyxyxyzxyzyzzzzz{zzzyyyyyyyzz{z{{zyyxzyyyyzyzyz{zzyyyyxzxy{zzzyzzyyzyyyyyyzyzzyyyyyzxxxyxyxywyzyzxyzyxyxxyyyxzyzyxxyxwyywywxxxzyyyyyxxyxyyyyyzxyyyxyxxyywyxyyyxyyyxxxxwxxxxyyxzzzxyyxwyxxyyyxxxyyzxxxxxywxxxxxxxxxxwxwxxxxyyxyyxxxxyywxxxyxyxyxxyxxywwxxwxxxxxyyxyyyxwxxxwyyxyyyxxxxwyxxwxyyxxyzyxxxwxxxwxyyzyyyzyyyxzxxyxyxxxxzzyyxxwxxyyyyxxyyyxxzyyxxxyxyyzxyyyyzyxxyxyyzzyzyzxxyxxxxxyyyyy{yyyyxyxyxyyyyyyxyxyyyxzxxxyzzzzyyyyxxxzyyyyyzyzzyzxyxyxyxwz{zyyyyzzxyyxxzyzyzyz{zyyyyyyzzyyzzzy{zzzyzyyzzyyzzyzzzzzyxzzyyyyy{zyy{yzxyyzyyyzyyzzz{{zyzyy{yzzzyzzz{{zyzyyyyyzzzyzz{zyyyxzyyyyyyyyzzzzyzxyyyy{z{yyyyzyyxyxwyxxyyyyyzzyyyyyyyxyzyyzyzzzxxyxxxyyyyyzzzyxxyyyyxyyyzyyyzyxxyxxxxxzxzyyxxyywxxxyzxxyyzxyyyxwyxxxxwxyyzyyyyxyxxwyyxxxxzxxxyxxxxxxwxxxxxxyxxxywwxwyyxxywyxzyyxyxxwwyyxxxxz{yxwxxxvxxxyyzyyzzxxyxxxyxxyxwyzzyxxxwxyxxxyyxyzzyyxxyxyxxyzyzzyy{yyyyxxyyzyyyyyzyxzyyxyzxxyxyyyyyyyyxyxzyxzyyzxzyxxyxxxyyxyyyyzzzyxyxxyyyx{zyyxzzyyyzxyxyzyzyyzyzyzyyzyyyxyyz{zzyzyyzzyyxz{yzzyzxxxyxyyzyzzzzzzz{yzzyyyzyyzzzzzzyzzyyyyyyzzzzzzzz{yzyzxyyzzz{zyzzzzyxyzyzzz{y{zy{zyzzzzzzyzy{z{{{yzzxyzyyzzyzyyzzyyyzyyyyyzyyyzzyyzyyyxyy{zz{zyzzzwyxyxzxyyyzyxy{zyyxxxywzyyyzyzzxxxxxyyyyxyyy{zzyxyyyyxyyxzyzyzyyyyxwxxwxxyyzyyyxxyyxxyyyyyxyzyxyyywxxxwyyzxxyyxzxxxxxxwxwyxxyzyxxwywxxxyxyxxzyyxxxxxxxxwyywyyyyxxywwxwxxxxyxxyzxyyxxyxwxyyyyxyxxxxyyxxxwyyxyyxyxxyyxxyxxyzyyyxyxxyyxxxxxzyxyyxyxxyywxxyyxyyyyyzxxxxxxxxxzyyxy{zyyyxyyxxxzzyxzyyyyxxyxxxzyzyzzyyyyzxyyxyyzzyzxzyyyyxyxyyyyzzzyzyxzzxyxyyyyyzyzy{yyzyyyyyzzzyyzyzzyyxyyxyzzzzz{zyyyyyzzyyz{yyzyzzyzyyyyxz{zzzzzzy{yzyyyzyzzzz{zyzyyyyzyyzzyyyz{z{zzyyyzyzz{z{zz{{yzxxyzyyyzzzzyz{zzxyzxyyy{yzyz{yzy{yyyxxxyz{zyzzxyywyyxxyyyyyyzyxxyxxxxxxyyxzzyzyxyxxyxyxyxxzyzzyxxyxxxxyyyyxxzzxwxxxxxxyxyxyxyyxwxxxxyxxyxxxyyyxyxwxxwxxyyxxyxyyyxxxyxxxxyyxzzyxwxxwxwxzxxxyyzyyxwwwwwwyxzxyyxyywywxxxxyyyyxxyyyxyyxwxxxxyxxyxxwyxxywxwxxxwxzxyyxxxxxywxyyyzyyyxyyxxxxwyzxyyyyzyxzyyxxxyxzxxyyzwxxxxyyxzxyxzyyyyxyxxwyxyzyyxyyzxxyxxxwxyyxyyxyzxyxxxyyyzyyyxyzyyyyyyyyyyyyyyxzzxyyyzyyyzyyzzzyzyxxyxxxxyzyyyzyzyxyyyyyyyzyzzzzyzyyyyzyy{zxy{zyzzyyyyzyyyzzyzzzz{xyyxyyyyzzyz{{zyyyyzyyzyyyyyzzzzxzyyyyzz{yzz{zzzzzxzyyyyzzzxz{zzxzzyyyxyzyzyzyyyzyyyzxyzzyzyzyyxxyyxxyyxzyxxzyyxyxyxxywxyyyyxzyyywxyyyxyyzyyyyzxyyyzxyyyyyyxy{yxyxxxwxxyyxxyyyzxxxxxxxxwzyxyxyxyyyxxxxxxxxyxyyxyxxywxxxxxwxxxyxxwxxywxxxyxyxyyyxwxxxxxyxxyyyyyyxwxxxxxwxxyxyyzyxxxxwwxwxyyxxyyxxyxxwwxxxyxxxxyyxyxyxxxvyyxxyyzyxxxyxvyxyyxxyyyyxyyyxwyxxyxyyyzyyyxyxyyxyyzxyyyyxyywyyxwyyyyyyzxyxxxywxxyyyyyyzyzxxyxywyyyyxyzyzxxyyyxxyyzyyzyzyzyyyyyyxyy{zyzzzyxyyxxxyzy{zzzyxyxxxxyyxzz{zzz{zyyzzxzyzzyyyzzyzyyyxzyyyzzzzzz{zzzzzwzyy{zzz{{zzzwzyyyyzz{yzzz{{zz{yyzyyyyxzzz{{zyzyyzyyyzyzzzzzzzyyxyyxyzzzzyzyyzyyyxyzzyzzyzyyxxyxxxwxyyzyxyyzxywzxxxwyzyyxyyzzyxxyyxxyxyyyyzyyxyyxxyyxyzxyyyzyxxxxxxxxyzyyyzzxxxxxyxxyzxyyyyxywxxxxyxyxyxxyxxxyywxyxxyyyxyyxyyxxxwxxwxyxyyyyxxxxxxxwxwxywyxyxxyyxvyxxxyxxyyyyyxxxxwyxxxyyyzywxxwwxxxxxxxyxyyxxxxyxwxxyxyyyyyyxxxyxxxxyyyxyzyyywyxxyxxxzxzzyyzxxwxxxxxxyyxzyzzyxxyyxyxzyyyyyzyyyyxywyxyyyyyyzyyyyyywxxyzyyyzyyxyxzyxyyyyyzyyyzyyzyyyyyyyxyyyz{yyxyxyxyyyyyzyyyzyyxyyzxzyzyzzz{yxyxyyzyyzzyzzyzzyyyzyyyzzyzyzy{yyzzwyzzzzz{{zzy{xyyyxyz{zzzzy{{zyzyyyxz{z{{yz{{yzyyyzyyz{y{yzzzyzzxzxxyy{zyyyzyyyyyyyyxyzzzyyyyyyyyyxxyyyzyxzyyyyxyxxwxyxyyzzyzyxyxyyyyyxyyyzyyyxyyxyyyyxxzyxyyyxxxxxxxyxyyyyxzyyxxyxxxxxxxxyxyxwyxyxwyxyxxxyyyxyxxxxxvxxyyxzxxwwxwxwxxxxyyyxyxxxxxxyxxxwyxxyyywxxxxxwxxxyxyyyyxxxxywyxxxyxxyxxxyyxyxxxxxwxyyyxxxyxxxyxxxyyyyyzxxwxyxxwxyyyyxzzxwyxxyxyyzyyyzyzywyxwxxxxyyzyyzzzyyxxyxyyyyzyyzzyxxxxxxxyyyzxzyyyyxyxxwxyyyyyzzzyxxxzyxyzzyzzzzyxyyyxyyzyyxyyzyyyxxxxxyxyyzzyyzzzxzxxyyy{zzyzzzzyyyzyyyzzxyyzzzzzyyyyyzyy{zzzyyzzxxyzyyyzz{{zzyyzxxzyyxxzyzzyzzzyyxyyyzy{z{zzzzzzxyyzzyyyzzyyzyz{zzyyyxyyzyzyy{zyyyxyyyyzyzyzzyyyxyzyyyxyzyyzyzyyxyyxxxxxyxxyxzzxyyyxxyyxyzyyzzyyxxyyyxyyyyxwyyzyyxxyxxxxxyyyyxyyyyxyxxxxyyyzxyxxxyxyxwyxyzxyyyyyyyxxywxxxxxyyyxxxxxwxxwyxxyyyyyxxxxwxwxxxzyyzzyxwyxxyxwyyyyxyyzyxxxxxxwyyxyxyyxyxxxxxxxxyxwxzyyzyyxyyywyyyyyyyyyyxxywxxyyyyyyyyyyyxyyyyzyxyyyzyxyzxyyxxzyyyzyyyyxxxyyyyyzzyxzyyxxyyxxyxyyzyyz{yxywyyxyxyzyyyzzzyxyyyyxxyyzzzzzzyyyxxyzyyyyyyzy{yyyyxyyyyzzzzzzzzyyzyyzyzzyzz{zzzzyyyzyyyzzy{zz{zxyyzzyzyzzzz{z{zyzzyyyzzy{zzzzzzxyyyyyyyyy{yz{{{yzyyyyyyzzz{zy{{z{zyyyyzyzzzzzy{zzzyyyyy{yzzy{yzyzyxxzzzzzyxyzyyxxyxxyxxxzxzyzyyxxxxxxyxyxxxyzyxyxyyxxxyyxxyyyyyxxxyxwxyxzyxzyxyxxwxwywyxyxyzyzxxxxxxyvxyyyyxyyyyxxwyxxxyxxxyxxyxywwxxwxxyyxxxyxwxwxwwwxxxyyyyzxxwxxxwxxxyxyxyzxxxxxxxxxxyxxxxzywxxxxxxxyxxxyyxyxxwxxxxxzxwyxyyxxxwxxxxxyyyxyyyxxyxyxyxxyyyzyyzxxxxxxywxxyyyx{zxxyxyxxxyxyyyzyxyxzxwxwxxxyxyzyyyxyxxxxxyzyyyyzyyxxxxyzwyyyxxxzyxxxyxxxxyyyzyyzzxyyyyyxxyzyyyzyzxxyzywyyzyyzyzzyyxxzyxyyzzyyyzzzzyyyyyzxzxy{zzzzzyyxyyyxyzzzz{zzzyyzxyyxyyzyyzyzzxyyyyzy{zzzyzzzzyyzzyyy{z{yzz{{yzyxyyyyyyyzyzzzyzyyxzxyzzzzyyzyyx{xzyyyyzzyz{yyyxyxxyywyyzyxzyzxxxxxwxwxzyzyyzzyxxxxxwyyxzyxxyxyxxxxyyxxyxyxyzyyxxwxyxwyxzxyyyyxxwxxxzwwyywxyyyxxxyxxwyxxyyxyyxxwxwxxwwxxxxxxyywxxwwwxxxyxxxyyxxwwywxwxyxxxxyxyxxxxxwwxxxxxxyyxxxxxwxxwxyyxxyyyxyxxxxwxxxyyxyzxyyxxxxxxxxxyxzyyyxwwyxxxxxyxyyyxxwxxxxxyyyyyyyyyxxxwxxywxyyyyyyzyxxxyyxxyyzxzzzzyxzxxyxxyzyyxyyyxyxyxwyxyyzxxyyzyxwxyyxxyyz{x{yywyyyyx{xyxyzzzzzyxyyyyyxyyxyyzyyyyyxxxyxyzzyzyyzzxyxyyyxyzzzzz{zyyyyyyyyzzyzz{zyzyxzxxyxyzzzzy{zxyxxyyyyyyyz{zzzzzzzyzyy{zzzzyzzzzyxzyyyyzzzyz{zzyxyxyyxxyzzzzyyyyzxxxxxz{yxyzxzyxyyyxxyxyzxxyyyyxxxxxyyxywxyzyzyxyyxwxwzxyyyyyyyywxxxxxyxyywyyzyyxwwwyxxxyyyyxzyxywxwywxyyxwxzyzwywxwwxyxyyyxyxxxxxyyxxxyxxxyyywxxxxxxwxxyxxyyyxxxwxxxxxyyyyxyyyxxyxxwwxxxyyzyyxwyyywwwxxxyyyzyxxwxxxwxxyxyyyyyxxxyxxwyywxzyyzzxxzxyxxxyyzxxyyyyxxxxxyxyyyyxyyzyyxxyyyxyyyxyyzxxyyxyxywxzxyxzyyxxxyyyxxyzyyyzzzyxxzxyyyyxyyxyzyxxyyyyxyyyyyyyyzyxyyyxzxyzy{yyzyxyzxxyxwxyzzyyzyzxyzzyzxzzzyzzyzxyzyxyyxyzyyyz{zzyyyzyzyyzzzyzzzzyyyzyzzyzyzy{{zyxyyyxyzx{yzzz{zxzzzyyyzzyzzzzzzyyyzyxyyzzzyzyzy{yyyyzzyyyzzyyzyyyyyyyyyzyzxyyxyyxzyxyyxyyzxzyyyyywyxyxxyyyyyyyyyyywyzxwzyyxyyzyyyxyxyyxyyyzyyzyyxxxwxxwyxzyyxyxyyyywxzwxxxyxyyxxyxyyxyxyxyywyyxxxwxwxwxxyyyyzxyxxxxxxxxxyyyxyxyxwywxxxxyxyyzyyyxxxxyxxxxxxyyyyyxxxxxyxxyxxxxzyxxxwxxyyxyyxyxzyyyyxxxyxwxyxxyyzzxxxwxwxxyyyyxyyyxyxxxyxxyyyyyyzyxxyywxyxyyyyyyyyyxyxxxxxxxyyxyyyxyyyyyxyyzzyyyzyzxyxwxyxzzyyyyyzyxyxzyyxyxzzzyzzxzyyyxyyyyyyyz{zyyxzxyxyzzzyzzzzzyxxzyyy{zzyzyzzyyzyyyzzyzzzy{{zzzyxwyzyy{zy{zyzzyyyzxyzzzz{zzyzzxyzzxyyyzyzzzzzzyy{zzzzzyz{zyzzzyyxyzzzxzzzzzzzxyyzyyyyyzyzzzzyxxzyxyyyyzzzyzyzxyyxyyyyxyyyxyyzxyyxyxxxzxyzyyyyzyxyxyyxyyxxyyyxzxyyxxwxxyyyxyyyxwxyxxyxyyxyxyyxxxxwxxxvyzyyyyxyxxxxzxwxxxxxyyyyxwxwxxxxxxxyxxyyxyxxxvyxxyyxyyxxxxxxxwwxywyxxyzyyxxyxyxwxyyyyxxzyyxyxwxyxzyxxzxyyyxxxxwxxyyyxzyyxyxxyyywxyyyxyyyyxxxwyxyyxyyyyxzyxxxxxxyxyxyyzyzxxyxwyxxzyyxyyyxyxzwxxyxwyyxyyyxxyxxyyxyzyzyyyyyyxxwxxxxyzyzzyyyxyxyyyxyxyyzyzyyzxyyyxyyy{yzyyzzyxxzxyxxzyzyzzzyzxyxxyzyyyzyzzzzyyyxxzyyzzyzzzzzyyxyyyyyzzzzzz{zzxyzyyyyy{yzzyzyyxxzzyyyyzyzzzzzzyyyzyyzyyzzzzz{yyyyyyyyzzyzyzzzzyyyyxyyyyzzzz{zyxyxyxyxyzyyzyzxyxxxxxxxzyyyyxxyxxxxywxxyxyyyyyzyxxwxxwxxyyxxxzyyxxwxwxxxxyyyxyyxywxwwxxyxxyyxyyxxxxwwywxyzxwyxwyxxxxwyxyxyxxxyywxxwxxxxxxxxyyyyxwxwyvwxxxyxxyxxxxwxxwwxxyyyyxxywwxwwwxvxxyyxxyzxwxxwxzwxxxxxxyxxyxxxwwxxyyxyyyywxxxyxxwxxyxxyzyxwxxwxxxxyyyxyxyyxxwxyxwyyxxzyxzyxxwxxxxyxyxxxyyxxxwwxwyxxyzzyyxxyxxxxxxyzzyxyyzywxwwyyyxyyxzyzywxyxyyyxyyzyzyyyxyxyyxyzyyxyyyyzyyxxyxxyyyyyzyxyyxxyywyyzyyyzzzzyyyyyyzyyzyzzyzzzyyxwyyzyzzzzyxz{xyyyyxxzzyyyzzzzxyyyxyzyyzyzzz{zxxxzyyyzzyyyyzzyyyyyyyyyzzzyy{yyyyxyxyxyyxyzyyyzyyzyyxxxxy{xyxyyxxywyxxyxyyyyyzyxyxxyxxyyyyzyyzyxxxyxxxxyxyyxzyyyxxywxyyyyzwyzzyyyxxwxwyyxyxyyzxxxxxxyxyxxxxxzxyxyxxxxxyxxywyzxxxxyxxxxxyxxxyxyxxwwxxxxxyzyxyyxwxxxxxxxxxyxyyxxxxxxwxxwxxyxxyyxyyxxywxxxyxxyzyxxwxwwxxxxyyxxyxyxxxxxxxwxyyxxxyzxwxxxwxxyyyxyyyyxxzyxxyxzxyyyyyyyyyxxyxxxzyxzyzyyyyyxxxxxyyyxzzyywyxvyxyyxxyxzyyyyxxxxyyyzzxyyyyyxyyzxyxyxxyzyzzxyyyxxyyzyxzyzy{yyyyyxxxyy{xzxzzyyyzyyyyyzzzyzyzxyyyxyzxyzyyyyyzzyxyzyyyzzyzzzzzzxyyyxzyzzzzyzyzzyyzzxzzyzyyzz{zzyyyyzxyzzzzz{zzyxzyxyyxxyzzy{yzyyxywyyyyyzyyzzzyxyyyyyzzyyyzzxywyxxxxxxyyzxxyzzyyxxxxxxxyzyyyxyzxxxwxyxyxyxyzzyyxxwxxxyxyyyzyyyyyxxxwxxxxyyzyxzxxyxwxxxxxxxxyyyywxxxxxxxxxxxyxxxxwxxyxwxxxyxxxyxywxwxxxxyyyxyxyxxxwwwwxwxyyyyyywxxxxxxxwyxxxzyxyxxwyxwxxyxwwxyyxwxwxwxwyyxwxyyxxwyxxxxxyxyyxyyxxxyyxxwxyyyzxxyzywyxxwyyyzyyxyyyyyyxwxxxyyyyyyxzywwyxwyxxxyzyyxyxxxyyxxyzyyxyyyxywxxyyzyxyyyyxxzxyxxyxxxxyyyyzyyyxyxxxyyyyyxzz{{yyxxyxxxz{zyyzyyyxyxyyxyzzz{yzzzzyyxzyyyzyzyyyzzyyyxzxyyyzyz{yzy{xxyxyyyxzzzxzzyzyyzzyyyxyyyzzzzyzyzzyyyyzyyzyzzzxyxyyxyyzzzzzzyyzzyyxzyyyyzyzzzyxyxyyyxyyzzyyzyxxxxxwxxxzyyyxyzxyxyyxwxxxxxyyyzxxxxwxywxyxxyyyyyxxxxwxyyyyxxyzyxyxwyxxwxxyyxyyyxxxwxxyvyxxwxxzyywxyxxxxwxzwxyzxxxxwxxwxxxxywxzxwwxxxywyyxyxyyyxxxxxxwvwyyyxxxyyyyyxxxwwxxxyywyyxxwxxxxyxyyxxxxyxyxwxxxxxyxxxyyyxxxxxxxwzyyyxxyyyyxxyxxxyyyyyyyzyyyyxyxxyyyyyyyyxxxyxxxxyxzxyyyyxxxxxxyxxyyyyzyzyyzyxxwyxyyyxyzzyyxyxxxyyyyyxxyyyxywyxxyyyyzzxzyxyxxyxxyxzzxxyyyyyyxxyyxyzyyyy{yzxxxyyxyzzzyyzyyzyyyxzzyyzzzzzzzzxxyyyxyxzzyyyzyyxyyyyxyzyyyyzzzzxyyzxyyy{zyxzzzzyzyzyyxzyyzyzzyyyyxyxyyyzzzxyzxyzyyyzyyyzyyxyyyyyyyxxywxyzxzyyzxxxxxwxxyxxxyxyyxxxxyxwxyyyyyyyzxzywxyyxyxxxyyzyyyxyxywxyzzxyxyyxxxxxxyxywyyyyyxxxyxxxwwxyxwxyyxxxwwxwxxxxywyyyyxxxwwyxxxxyxxzzyxxxwwywwxxyxyyxyxxxywyxwywzxyyyywxxywxxxxxxyyxxzyywxywxwxxxxyxxxyxxvxwxxwxxxyyyyyxywyxwxxyyxxzyyywyyxywxyyzwyyyzzxxxxxyyyyyyxyyzxxxxxxxxyyyxzyyyyxxwyyxxyyyxxyxyxxwxxwxxxzxyyzzyyxyyxyxyyzxyyyzyyywxxyyyzzyyyyyyxyyxyyyyy{yyyyzyzxyxywxxzzzzzyyyyyxwyxyxyyyzzzyyyyxxyyzxyyzyyzzyzyyyyyyzx{yyz{zz{yzyyxxyyzzyy{zyzyyxyyyyyyzzyyzyzyyyzyyyzyyzzzzzzyyxyzyxyyyzy{yyyzyyxyyxzzzyzyyzyxyyyyyyzyyyyyyyxxxyxxxwxyyxyyyyyywxxxxxyyyxyyyzyxxwxxwxxyzxxyyyxxyxxxxxxyyyxxzxxxwwxxxwxxxxyxxxxxwxxxxxxxyxwyxwyyxxxxwxyyywxyxxxxxxwwxwxywwxwxyxywwxxxxwxyxyyxxxxxxxwwxwyyxyxxyxxyxxywwxyyxxxxyxxxxxxwwwzxwxyyyxxxxxxxxxxyxxxyyyxyxyxxxywyxxyyyxywxxwyxxyxyyzyzxxywxxzxyxxxxyyywwxxxxxxyzyyxyyyyxxwxxxyzzyxxyzzxxyywxxxxyzyyyyyyyxyyxxyyxwyzyyyyxyyywyxyyxyyzyyyzxyxyyxyzyyyy{yyxxzxyxxyzzyyy{yyyxyzxxyzzzyzyzy{yyyyyyyyzyyyzzzyyyyyyyxzyzzxzzzzyzyyyyyxyyzzzzzzwyxyyyzyzyzyzzzyzyzzyyyzyyzxzzzyzyxxyxyyyyzyzzz{zyzxyyxzyyzyyzyzxyyzxyyzzzzyyzyxxxxxxwwxxyyyyyyxyxyyxxxyyxxxyyxxyxyxxywwyyxyyyxxwyxxyxxyyyyxxyzyxywxwxwyyyxyyyzxxxxwxywxyxwyyzyxxxyxwwxxyxxxxyyxxwxxyxvywyxxyxywxxxxwywwxxyyxyxxxxxwxwwxxxxyxyxxwxwxxxxxxxxyxxxxwxwwwwvxxyxxyyywxwwwxxyxxxxxyyxyxywyywxyzxxxxyxywxxyyxxxyyxxyxxxxxyxxxxyxxyxyxywxyxxxvxxxyxyxzyxxyyxxxwxyyyyxyzyxxxyxyxyyxxxxyyyxxxxxxxyxxyyxyxyxxyxyxyyxyyyyyyyxxyyyyyyyxyxyzyxxyyxxxxyzyzyxzyzxyxyyxyyzzxzyzyyyzyyyyyyzzyzzyyyyyyxzzyyzzyy{yyyyzyyxyxx{yyzzzyyyyzyzyyxyyyzyyzyyyyyxyzzyzyyzzzyyyxyyxyzzyzyzzzzxyyxxyxxzzyzzzzxyyxyyyyyzyyzzxyxwyxxxxxyyyyyxxyzxyxxxxyyxyyyyyzxxyxxxwxzxyyzxyxyxwxxxxxyyzyxzxyxyxxxxxvyyyxxyxyxwzwxxxxyxyxxyyzxyxxxwwxyyyyxyyxwyxwyywyyxxxyxxzwyxxwwxxxxyxxyyxxxxxxxwxxwxyxyxxyxxxxxwxxxyxxyyyxxxxxxwxxyxwxyxxxywxxxxxwyxxxzyyyxxxyxxxxxxzyyyzyxxxxxwyxyyyyzzyyxyxxxyxyyyzyyyyxyxxwyxwxyyyyyyyyxxyxxxxwxxxyzyyxxxxwxwxxyzyxyzxyzxyxxxxxyxxyxyyzyyxyyxyxxyyyyzyxxyxxyxxzyzyyzzzyyyxyxxxyzzyyxzyyyywyxyyzzxyyzzzzyxyyzyyyyxxyyyyzyzxxyyxxyyyyyzzyxyyyxyyzyyyyxyxyxxzyxyzzzzzzy|zzyzyyyxyzzyyyyy{xyzyyxyzyzyzxy{zyzyyyyyxyzyyz{zyyyxyyyxxyyzzyyyyxxxwwxyxxyzywyxyxxwyywxxxxxyyxyyzxxxxxxxxxzyyyzxyxxyxxxxwyyzyzyyxyxxxxwwxxyyxzxyxxwxxwxvzyxxyyyxxxxxwwwxxxxxxxyxxxxywxxwwwyxxxxyxwxxxxyxyxwyxxywxwxxxxxxxwxyxyyxxxwxwxwwyxyyywyyyyxwwxwvxwxxwyxxxxwxxxwwxywxyyxywxxxyyxwyxywxyyxxxxyxwxxyxzxyyzzxyywyxxxxxxyyxyywyywyxxxxyyxyyyxyxyxxyxxxyywyzyyxxxxxyyxyzyyyyxzzwxxxxxyyyyyxzyyyyxyyyxyyxyyyyyxxyyyyyyyyzyzxyyzzxxyyxyxzyyyyyyyyyyyxxxyzzzyzy{zyzyyyyyyyyyyyzzzzxxyxyyyzzyyyz{yxxzyxxyyyyzyzzzzzyyyzyzyyzyzzyzzyyxxzyyxxzzzzz{yzxyxxyxyxzxyzyz{yxxzyyyyyyx{yy{yyxyyyyyyyy{yz{yzyyyxywwxyyyyxyzyxxxxxxwxzyyyyyyxyxxxwxxwzxyyyyyxxwxxxyyxyxzyxyyyxxxxwxxxyyyxwxyyxxyxwxxxxyxxyxyxxxxwxwxwwxxxxxxxxwywwwwxxxxxxyyxwxywxwywyxxxzyzwxxxxwxxwxxyxxxyywxxxwxxwxyxyxxxwwxxyxxyxyxyxyyxxxxwxxxyxwyxyxxyyxxxyyyxwxxyxzxyxywywxwxyyxzxyyyyzxyxyxyxzyxxxyzzxxxwwxxxyyxzyyyyywyxxwxxwyxyxzyxyxzxxyxwxyyyyxyxyxwyxxxyyxyyyyyyyywxwxxxxzzyyyyyxxywyxyxxyxyxyyzyyxyxxxxzzyzyyzyyxxyyxyyyzzyyzzyyyyyyyzyyyxyxzzzzyyyyyxxx{zyzz{yzyzyyxyyyyyzzzzy{yyyyyyzyyzyzzzzzyyyyyxyyyyzzzzzzzzxyyyyzyyzyzzyzxyzyxzyyzxyyzyyzxyyyxxyzzzzyzyyxxyxxxwxyyyxyzyxyyxxyyxxyxyxyxzyywywxxxxxxyxyyzyzxywxxyyxyyxxyyzyxwxvwxwxywyyxzxxwxwxxwwwyxyyyxxxwxwxxxxxxxxxxxwxxxvxxxxxxwxxyywwwyxwxywyyxxyxxxxywxxwwwxxxyyxyxywyyxxwxwyxyxxyyxxxwxxxvwywywyyyxxxwxxwwxzwyxyyyxwyxyyyxxxxxyxyzxxyyywwxyyxwxzyyxxxxxwxxxxxyyyxyxxxxxwxxywyxyyzyyxxxwwxxxzxxxyzyxxxxyxyxx{yxxxyxyyxxyxxyxxyyyxyxxxyxyyxyyyyyyxyyxxxyxyzxyxyyxzyzzyxxxywxyyyzyyy{yyyyxyxxyzzyyzyzzyyyyyzyyyzzyzzzyxxyxyyyx{yzzyzzzxyyxxyxyyyz{zzzzyyxyxyzyzz{zzzzyyxyzyyy{xyz{yyzyxyxxzyxyzyzyz{zzyyzyxyxyzyzyyzyyzyxyxxxzyzxzyxzyyxxxwxxxxyxyxzyxwwywyxxxxxyxzzxyxxxxxxxxxxxxzxyxxxxwxxxxxzxxyyxyxxwwwxxwyxxxyxyvwxxxxwwwxyxyyywxxwyxwwxxyyxxxxxxwxwxwwxwwxyxxyxxxwwwxwxwxyywxxyxwwxwwwxxxyxwyxxxxxwwxwxxyxyyyyyyxxwyxwwxyyzxyxxwxwxxwxwxyxxyyxyxxwxxwxwxwxxyyyxxxywwwxxyyyxxxxyyxxxyxyyyyxxyxyyxxxxxyxyxyyyyyyzywywywxxxyxxxzyyyxyxyxxxyyyzyyyyxwxyxxwyyyzyyxzyxxxxxxxxxyzyyzyyxyyxxyyxyxyyyyyzxyxyxwyxzyzyyyzzyyxxxyyxyyyxyyzyzxxyyyyxxyyyyyyyyyyyxyyyxzzzyyy{zyyzxyyxzzzyzzzyzyxyyyyzzyyyzzzzzyyyzyxzzyyzyzzzyxxxxyyxxyxzzzzzzyyzyyxyyyxzyzzyyxyyyyxyyxyxz{xwyxywxxxxxyyxzyyzyxxxyyyxyxxyzyyyxyxxyxxxzyyzyyzyzxyywxxyxxyyxyyzxxxxxwxxyxxyxyyxxyxxxxxxxxxyxxyyxxxxxwxyyyxxxxyywxxxxxxwxxyxxxyywwxxyxxxxyyyxyyxywxxxxxwxyzxyxzxxxxxwxxxxxxxxyyxyxyxxxxxxxyxxxxyxxwxxxyxxxxxxyyywwwyyxxxxxzyxxzyyxxxwxxyxxyyy|yyyxyyxxzxyyyxxyxyywyxxyxxzyxyyyyyyxyxxwyxxxzxxyyyyyxxxxyyyxzxzxzyyyxwywxxyyyzzyyyyxxxyxxxzyxzyzyzxxxyyxyzxzxyyzzzzyxyxxxxyyzzzyzyyxyxyyyyyzyyyzzyyyzyxzyyyyyz{yz{zyyyyyyyyyzz{z{yyyzzyxyyzzyzzzyyyyyyyzyzyzzyzyzzzyyyyyzyzzz{{zyyyyyyyzzyyyzyyy{yzyzyxxxyzyyzy{yyyyzyyxyyz{zzyzyyxxyxxwxxxyzxyxyyxxxxyxxwyxyyyyxxxxyxxxxxyyxyxyyyyxxwxxwxxxywxyyyxxxwwxwxxxyyxxzyxxyxxwxwwyyxyyyyxxwxwvxxxxxxxyxxxxwwxywxwyxyxyxyxxxwwwwywxzwwyxxxwwxxxwwzxxyyxxyxxxwwxxwxyyzywyxxwxwwxxwwyxwxyyxxxwxxxwxwzxyxyyyxxxxyxxyxxxyyxyyywyxxwxwxyyyxxzyxxyxxxyxyxxywyxyxxyxxwxxyyyxxyyyywywxwxyxxxyyyxxxyxxyxyxyyyyxyyyyxxyywwxxyyxyyyxxxwxxxxyyyyzz|zzxxxxyxyyyyyyyyy{yyyxwxxyyyzyyz{zyxxwyyyyzzyzyzzyyzyyyyzyyyzxyy{{yyyxyzzxxzzyyzzzzyyyyyyyyyzzyz{yyxxyyyxzyzyyzz{zzyyyyzzyzyyyzzzyyyyyxyyyx{zyyzzyyyyxxxyxyyzzzxzzxyyyxxyyzyzyzzyzxxwwyxxxxxxxzxxxxyxyxwxxyyyyxyyyyyxxxyzwxxyxyyxyyxxwwxxyxyyyxwyzxyxwwxwwxxyxyyxyxxxxxwywwxxwxyxxxxyxxwxwyxywxyxyxwxxwxxxxxxyxyxxwxxwwxxxxxxyxxyyywwxwxwxxyxyxyxxxxyxwxwwxyxywxxyxxywywwvxxxxxxwywyxwyyxwvxyxxxxywxyxxyxwyyyyyxxyxxxxxxyxyxxyyyyxxxxxxwxyyyyxwyyyxxyxwxxxyxyyyzyyyxywxxxxxxyzyyyxyxxxyxxxxyyywyxyxyxxxyyyyzxxxzxyyxvyxxyxxyyyzyyywyyxxxyxxyxxyzyzyyxxxxxzyyyzyyzzywyxyyyyyyyyyzyyxxxyyyyzyyyyyzzzzxyyyyzzyzzzzyzzyyyzyxyyyzyyyyzyyxyyyyyyyyyzyzzzyyxyyyyyyzxy{zzyxyzyyyxxzzyzzyzyzzyyyyyyyzyyyyzyxzyyxxyxyyyyyyywyxywwxxwyxyxyxxyxywyxxxxyxwxyzzxxxxwxxywxxyxyyyxxyyxxxxxxyyyxxxyyyxxwxxxxyxxxxyxxxxwxxxwxxywxwyxxwwxxwwwwwywwyxxxxxxwxxxxxxyxxxxxwxxwwxwxxyxxxywxwxwwxxxxyywwyyxwxxwxxwvwxyxxyxzyxwwxxwwyxxwxyyxxxwwwxywwxxwxxyzxxyxxwxxwxxyxyyyxxxxwwxxyyzxzyxyxwxyyxxxyxxzxxxxxxxxxxxxxyyxxyyyyxxxyxwxyyxyyyyxyxyxyxwxyzyyzzyyyxxxxxxxyxyxyxxyxxxxyyxxyzyzy{zyyxyxyyyyxyyyyzyxyyyxxxxxyzyy{zzyywxxxyyxyzyzyzzyyyyyxyxzyzzyzyzyzxyyyzzyxxzyyzzzzxxyxyxyzzzzzyyzzxyzywxyyyyyyy{zzzyxyxxyyyxyzzyzyxzxxyyyyzyyyzzz{yxxxyyxyyzzzzzyyxyyxwyyyyzzyzxyxxxwvxxxxwxyxyyyxxwxywxxxyxyzxyzyxxwxwwxxxxxxyyxvywxywwxxxyyxxyxyxxwxxxwxxxyxyxxxwxwwxxxxyxxxxyxxyxwxwxxyxxwxyyxxxxxxxwxwxxxxyyyxywxwwxxxxwxxyyxxxxwwwwwxxxxyxyxxvxwwvxwxxwxyxxxwwwwwwwwwxxxwxyyxxxwxxwwwxwxxyyxwwxwyxwxwyxyxxyyyxxwxwxxxyywyyyxxxxxxyxyyxyyxxwyxxxwxxxxyxyyxyzxxwxxxxxxxyxxxxyyxyywyxxxyyyyyyxyxxwwxxxyyxyxxxxyyyxyyxyxyyyyyzyxxxxxxxyxyyxyyyzzxyyywxxyyyyyzyzzyxxyxxxyxzyxxzyyyyzxyxyzxzyyyzzyyyyxxyzxxzyzzyzy{xzywxyyxzyzxzyyzxyxzyxyyxyyzzzzzxzzxxyzzzyzzyzzyxyxyzyxxyzyyyy{yyyyxxxwzyyzxxyyxxyywxyxzyyxxzzzyxyxxxyxwyyyyyyxxyxxxxxxxyxyyyyzxyxxxwxyxyyxzyxyyxxxyvxxyyxyxxyyyzxwxxxwyxzxxyyyyxxwxwwwyxxwxwyxyxxwwxwxwwxwyxyxxxxwxyxwxxxyxyxywxywxxxwxxxwwxxyxxxxxxwywxyxxyxxxwwxxxxwxzxwxxyxwxxwwxwxxxxyyyyxxxwxwwxwvyxxxyxxxwxxxywxxxyyyyyyyxxyywxzxyyxxxyyxxyxxwyxxxyyxxxyxxzxwywxxxyxxyzyyxywxxxyxyzyxyxyywyxxxxxxzzyxyxxxxyxyxxyyxyxyyxyyyyxyxyxzyxxyzyzxxyyxwyxxyzzzyzzyzxxyxxyyyzyyxzyzwxyyxyxyzyyzzyyxxzxyxyxyzyyyyzzyyzzyyyyyyzzzyyzyxyzyyxxyzzyyzzzyyyyyzzyyzyyyz{zyyyyyyyyyyy{{yzzyxxxyyyxyyyyzzyzyxyyyyyxy{yyyzzyxxyyxxxxyzzzzyyyxwxwyxyywxyxxyyyzywxxwwyxyyyxyyyyxxwxxxxxxxxyxxyyxyxxxxzxzxyxyxzywwxxxxxxxxxxxyyxwwxxwwyxyyxxxxxywxxxxyxyxxxwwxxxwxxwxxxwxxywxxywxwwwwwwyyxxxxxxxxxwwwxwwxxxwzzyxyxwwyxxxywxyxxywxxxwxxwxwyywxzyxywwwwwxyxxyxxywxwywwwwxwxxyyyyyywxwywxxyxyzxwyyxxyxwxxxxxxyyyyyxxxxxwxwyyxyxyzyxxyxxxxwxyxxxxxyyyxxxxxxxyyxxyyxyxyxywxxxyxxyyzxyyyyyyxxxyzyzxyzxxywyyywxyyyyyyzyxxyxyxxxzzyyyzzyxxxxyxxzyyyzzyzyxyyxyyyyzzzyzzyyyxxyyyyyzzyxzyzzxyyxxyxzyzyy{zzzyyyxyxxyxyzzzzzyyyxzyxxxyzyz{zzzyyxzyxywyz{xyyyzzxyyyyxy{yyxzyzxxxyyyxxyyzyyyxyyxwywwxwxyyxyyyywywxwxwxxxyxxzyxyxxwwxxxyxxxxxyzyxxyxxwwyywywxzyxxxxxwwxxxxwxyxxwwxwwxyxwxxxxxyxxwwwwwwwxyyxxxwxxwxvvxxxyxxxyxyxxxywxwwwyxxxyyywxxwxwxwxxyywyxyyxwxwywwwxxxwwxyxxwwxwwxwxxwxxxxyxywxwxxwwywyxyyxxxwwwxxxxyxyxyyyxyyxxxxxyxyxxzyzyxxxwwxwxxxyxxxzwxyxxxxyyxyyxyyzyxyxxxywwyxyxxxxxwyxxxxwyyyxyyyyxxxxxxwxyxyyxxzxxywwyyxzzyyzyyzyyxxxyxyyxyxyyzyyxwyywxxwyyzyyyyyyxwxyyxyxzyzyzyzyyyxxyyyyyxzzzzzyxyxyzxzzyyzyyyzzxyyxyyxyzyyyxyyzxyyyxxxyyxzz{zzxxxyyyyyzyyyzzzzyyywxzxyyyxyxzzyzxxxyyywyyyyxyyyyxyxxyyyzyzyzxxyxywxxyxwyxywyyyywwxxxxywxzxxyyyyyyxxxxxxxxxxyxyxyxxxxwxwxxxywxxyxyxwxxywxxxxyxyywwxxwwxxwxyxxywxxxxxxwxxxwxxwxyxxwxwwxwxxwwyxxywxwxywwxxyyyxxyyxxxwwxwwxxxywxxxxxxvvxxwwxywxxxxxwxwwwwxwwyxxxzyxxxxxwxwxxywxyxyyyxxxyyywwxxxyzyyxxwwwywxxyxxyzyxxxxxwwyxxxxyyxyyxxyxxyxxyxxyxyyyxxxxxwzxyxxxyyyyxxyxxwxwxyyzxxyyxxyxxxxxwyyywyyxyyxyxxxxyzyyyyyyxyxxyxyxyzyyxzzyyyyyyyxyxzyyyyyyyyxyyxyyyyyyzyyzyxyyxzyxyyyyzzyyyyxyyxyyyxzyzzyzyxyzxyyyyyzyw{yzzxzyyyyyxzyyyyzzyxzyyxxyyyzzzyzyzyxxxyyzxyyyyzyyyyxxyzywyyzyyyzzyyyxyyyxyyzyyyxxywxxwwyxxyxxyxyyyxxxwxxyyxyxyxxxxwxwxwxxyxvxxyyxyxwwxxxxxwyxxyxyxwyxwwwwwxxxwxxyxwwxwwxwwxwxxxxxywvwvwxxxyxxxxxyyxxwwwwwyxxxxyxxwvwwxwxxxywxxyxwyxwwwxxxxxyxxxxyxxxxxwvwxwxxxxyyxxwxwwxwwxwwwxxxwxwxxxyxwywwyyyxxwvxxwxxyxxxyxyxwxxxwvvwxxyyxyyyyyxxxwxxxxwxyyyyxxxxxwxxxywyyyyyxxyxwwwwwyxxxyxxxwywywwwyyzxxwzyxxxxxyxyzxxyxyyxxxxwxyxxxyyzzyxzxywxxxyyyyyyyyyzyxyxxwwxzyyyyzyxyywyyxxxzxxzzyyyywxxyxxzxzyzyyyyyxxxyyyyyzzyyy{yyyyzxxyyyzyzyzzyyyyyyxxyxyzxzzzzzxyyxzyyyyzyyzyzxzxyxxyzxyyzyyzyyyxyyxyxyxyxyyyzyxywyxyxzzyyyyyyxxyxxwyxxyxxxyyyywxxxxyxxyxxyxxyyywxxxxxyxxxzyxxxxwwxwxxxxxxyxzxywxwxvwvyxxxxxwywxxwxwwwxxxwxyywxxxvxxvwxxxxxxyxvwwwwwwvxxwwwxxxxwwxxxxvxxxxxxxxwwwxxwwvwxxwxxxyxvxxwxwwwxxxxxyyxwwxywxwwxwxwxxxyxxwwvxwwxwxxxyywxwwxwxxxxyxxzxxxwwyxxxxxyyxxxyyxyxwwxyxyxxwyxxxxxxxxywwxxxyyyyyyyxwywwxxzxywxxyyxxwxxxxyyyyxxyxyxwxwwxyxyzxxyxyxywxzxxxyyxyzxzyxxxxxwyxxyyyyyzyyxwyxxxxxxyxyyzxywyxywyyyzzxyyyzxxxxzzyxzyyzyyzzyxxyyyyyxzyzyzzyyxyyyyxxyyzzzyyzzyyyyyyxxxxyzy{zyyxyxyyyyyzzzzzzyyywyxxyyyyyxyyzyxyxwzxyy{zzzyyyyzzxxxxxyyzxyyyxxxxxxxxwxyyyxyyyxwxwxwxyxyxwxyyxxxxwwwwwxyxywyyyxxwxxwxxyyxwyxxywxxwwwxwxwyxxyxzxxxwxxxwyxxwxxyyxxwxxwwyxwywxxxxxwxxwwxxxxxxyyxywwwwwwwwxxxxxxxxxwwwwxwxwwyxxyxwxwxxvwwwxyxxyyxxxwwxwwwwwxwxwxyyxwxwwwxwwxxxxyxxxwwwxwxwxyxxxxyyyxvvywxxwxyxxyyxxxwxxxxwxxxwyyzzxxyxwxwwxxyyxyyyyxxxyxwxyxxxyyyxxwxxxxyzyxyxxyxyyxxxxxxxyyyxxyyzyywxxxxxxxyzxyzyxxxxxxyyxyyywzxyxyxxxxxxyyyyxyzyyxyxyxxxyzzyyyyyzyxxyyzyzxzzzyy{zxyzxyxxxzzyzzzzyyyyyxxyyyyzzzzyyxyxyyyyyyyyzyyzyyyyyxyxzyyzzyzzyyywxxwyyyyzyzzzxxwxxxyxxyyzzzyzxyxwxxxyxxyxyzxxxwwxywxxxxxxyxyyxxxxxxwxyyxxyzyyxxyxxyxxxyxxzyyxywwxxwwwyxxxxxyywwxxwwwyxxxxyxyyxxwwxvxwxxxxxyxxxxxxwvwxywywxxxyxxvwwxxwxxxxxxxxxwxwxvxvwxwxwyyxwxwwwxwwyxxwxxxxwwyxwxwwwxyyxxzxxwxwwwwwxywwxxwwxxxxxwxwwxxxxyxxywyxxxwwwxxxyxyyxvxwwxxxxxyxyxxxxwxxxxxxyyyxxwxxxwxyxwwwyyxxyyyyxxxwxyxxxxxxxyxxxxxwxxwxyzxxxyzxywxwxxxwyyxxyyyxyxxxyxxxyxzyyyzyxxyzyxyyyxxxyzyzxwxxxwxxxzyyyxyyzxxxxxyxyyzyzzzyyyxzyyyyzzyyyyyyyxyxxyxxyzzzyyyzyxyzyyxyzyxyyyyyzwyyyyyyyzyyyyyzzyyyyyyxyyyz{zzzzxyxyyxyxzyyyzzyyyxywxxxyzyyxyzyxyyyxxxwxyyyyyxyxxxwxxyxxxyywyzywxxwxwvxxxyxxyxxyyywywxxxyyxyzyxxxxxxwwxyyxyxxzyxwwxwwxwwxyxyyxywxxxxwyxxxxyxyyyyyyxwwxxyxzxwxxwvxwwxwwxwxyyxywxxxxwwxwxxyxwxxyxwxxxxwwxxyxyyxxxxxxwwywwyxwyzxxxxxxxxxwwwxxxxxxxxxwxxxxxxxyxyyyyxwxvxxxwxxxzyxyyyxxxxwxyxyyyxyyyxxxxwwyyyyzyyxxyxxxxxxxwyxyxyxyyxyxxxxxyxxxxxyyxyxywxwxyyyyxxyyyxyxxwxyyxyxyyyxxyxxwxxxxyyzyxzxyyxyxxyxxyyxyyzyyxxyxxxxwyyzzyzyyyxxxxxzxzzxyyzzxyxyyyyyyyzzxzyzyzxyzyyxxxzzyyyzzyxyyzxyyyzzyyyyzxxyyxwzyxyyzxy{zyyyyyxyyzyzzzzzyyxyxyyxyyy{yyzzz{wxyyxxxxzyyyzzyyxxxywxxyxzyyyxyyxxxxxyxyyyyyyyywwwyxwwvxyyyxyyxyyyywxxxxxywyxyyxwxxxwywxxxxwyxywwxxxxxxyxyxxxyywwwxwxwwwyyxxyxwywxwxwwxxxywxyywxwwvxwxwxxxxyxxxwwwxwwxwxxxxyxyxwwwxxywwxxxwyxxxwxxwwwvwxxyxzyyxwwwywwyxxxxxwyywxxxwxwwwxyywxywxwxxxxyxvxxxzyyyyxwxxxwxwxxxxxxyzywxxwxxxxxyyxyyyyxxxwxxxxyxxxxyyxwyxwwxxxyyxxxyzyxxwxwwxxyyxxxyyyxwxxyxxyyyyyyzyxxyxyxwyxyyzyyzzxxyxyxxzxzyyxxzzyxyxyxxxyzxyyyyyzxyyyxxxyzyzywyyyxyxyxyxyzyzyzzzyxyyyyxyyzzyzzxyyxxyyyxzyzz{yz{zyxyxxxyyxyyzyyzyyxwxyyyyzzxzz{zzxxxxyxyxyxzxxzyzyxyxyxyxxyyxyyzyyxyxxyyyyzzxyyyxyyyxxxwxyyxyxwyyxxwxxxxwyxyxyxxyyxxxywwwxwyxyxyxxxxwxwxxwyxzwyyxxyxxwxxwwxyxxyxyxxwxwxwwxxxyxyzyywxwwxxwxyywxxyxxwwxxwwxxxwyywxxxxxxwuwxxxxxyxyxyxxxwwwwxxxxwxxxxxyxwwxxxyxyxyzyxywxyxxwxxxxxxyxxxxwxwxwxyxxxyyyywyxxyxwyzyxyxyyywxxyxxwyxxyxyxxyyyyxwwxyxyyxzyywwxxxwwwxzyyxyyxwwxxxwyxxxxyxyyxwxyxxwxxxyyyxyyyxyxxxwwyyyyxxyxywyxxyxyxxyyyyxyzxxyyxxyxyyxxxyzzxyxxxwxxzyzyyyyzyxxyyxyyyyyxzyzyyyyyxyyyyxzzzzyyxyyyxyyyyyyyzxzzzxyzxxxxzyzyzzyzzyxyyxyxyyyxyzzzxxyyyyyxyzyzyyzzzxywyyyyyyyyyyzzyyzxwyxxxyyyyyzzzyzyxyxyyzzyyyxzxxywxxxwyzyxxyxxyxxxwxxxyxyyxyyyyxxxxyxwxyxxyxxyxxxyyxwwxxyxxxyyxxxwxxxwxwywxxyxxvxywwwvxzyxxyxvyywvvxwxxxxywxxwxxwxwwxwxxwxwxxyxxxxxwwwxwxxxxzwxwwxxxvxxxyxyxyxxwxwvxxwxyxwxyyxwwwwwwxvwyxxwxwyxwwwxxwxxzxxyyxxxwwxxxwwxxyxxyyywwxwxxxyxyyxyxyxwxxwxxxxxxxwxxxyxxwwwwwwxxyxxxxyyxxxxxxxyyxxxxxyxwxwxxxwyyxxyxxyyxywwwyxyywyyyyxxyyxzxxxxyyyzzzyxyyxyxyxxzxyzzzzwxyxxwxxyyzxyzyzxxyxyyxxyzxyzyzyyxyxxyyzyyyxzyzyzxxyyyyyyzyzzyyzzxxyxyxxyyzzyzzyywyyyyzyzzzyzyyzyyyyyxxyyxyzyyz{zxyxxxxxxzyzyyzyyxyywyyxxxyzyyyyyzzxxxxwyyyyyyxzwxxwxxxwxxzxxxyxxxxwwwyxxyzxxyxyxyyxwxxxxxyxyyyxxyxxxxwyyyyxxxxyxxxxwxxyxxxyxywxxwxxxxywxyxwxxxxwvxxxwwwxyxwxyywwwwxwwxxwwwxxxyyxxxwwxwxwyxyxxyxwwwwwxwwwyywyxxywxxwwxwwwyxxxyyywxwxwwxvwxxwyxyywxxwwxxwxxyxxzxxxwxxxxwwxxxyxzyyywxxxxxwxxxxxyxyxyxxxwxwxyyyxzyxxxwxwxwwxxyxyxzxyxxyxwwxxyxxxxzyywywxwxwwxyxyyxyxxwxxwxyyyyyyxyxyyxyyxyxxxyyzzyywyxwyxwxyyxzyyyyyxyyyxxxzyyyzyyxyxyxyyyyyzzyyzzzyxxyyyzyxyzyyzzzyyyyyzyyyyzzzzyyyxyyxxxyyyyzyzyyyyxyzyxyzyyyyyzzyxyyyyxyyyzzxyyzxxxxyyxyyxxyyyzyyxyxxxxxzzyzzxzzyxyxxxxxyzyzyyxxxxxwxwxxxyyxwyyyyxwwwwwwzxxxxxyyxywxxxxxywxyxyyyyyyxwxywyxxyxxyxxwwxwwxwyxxxxzyyxxxwxxyvxxywyxxxyxwwwywxxyyxxxyxxxxwwxwxxwxxxyyxwxxwwxwxxwxxxxxxxxwxwxwwxwxyxyyxwxywxwxwwyxxwyxxxwxxwxxwwxyxxyxxxwwwwwxxwywxxyxxxxyxwwxxxxzzxxyyxxyxywwxxyyxxxyyxxyxyxwwxyyxwyxyxxxyxxwwyxxxxyyywxwwxxxwxyxywyywxxyxxxxxxxyywyzxyxxxyxxwyzyyxxxxyxxxywwxxxzzyyyxyyxyxxyxyyxxzzzzywxyxxzxyzyxyyyxyxyxyyxyyzzzzzzyyyxxxyzxyxyyyxyzzyzzyyyzyzyzyyyyyxyyxxxxzxzyyyzyyyyyyyxyyyxyyyzyyyxyyzyyyyyyyyzzyyyxxxxyyzyzy{yzzywxyxxxyyzyyxyyyyyzyxzxyzyyyyxyxxwxwxxvwxyxxxyyxxwxxwxxxwyyxyyyyxyxxyxwywwxxxxyywwyxwwxxxyyxwyxyywvwwwwxyxyyxxyxwwwxxwxxyxyxxywvxwwwwxxxxyxxyxwwwxwwwwwxwwxxxxxwxwwwvxwxxxxyxywyxxwwxwwwwxwxxyxxxxxxwxvxxxxxyxxxwxxwwwwwyxxxyxwyxwwwxxxwwxxwyyxwxxxxyxwxxxxxxxyyxxxwxxwxxxxxyyxxxxxxwxwyxxyywzyxyxxwxyxwxyxyyyyxwwwxxwxxxxxyxywxwxwxxxwxxyyxyyxyxwyxwwyyyyxxyyxyyxwyyxxxxxxzyyyxxwyyxywyyyxxyyyxxxywxwwxyzyyyyyzxyyxxxxxyzyyyzzxyxyxyzyxyxxzyxyyxxwxzyxyyxyzyyzxxzxyxyyyyyyyyyyzxyyxxzyywyyxyyzyxyxyxyyyyyyyy{zyxyxyxyxxyyzyyyxxyyxxxyyxzyyzzyyxyyxywzwyyzyxyyyxyxwxxxwxyzxxyzyyxxwwxxyxxxxxxxyxxxxxwywxxyxyyyyyyywwwwxzyxxxxyywyxwvwxxwyywwyyywvxvxvwwwyxwxyyxxxwxwwxwxxxwwyyxxxxxxxvxxxwywwwwwxwxwwwwxxxyyxxxxvwwwwxwwxxxyxxxwxxxwwxwxywwxxyxxwxxxwwwwwwvxyxxwxwvwxxwwyxxxyyxxxxxwyxwxxwyxxyzyxxwxwxwwywyxxxyxxxwwxxwxyyyxyyyxxxwwwwxwyyyxyyyxxwwyxxwwyyxxyyyyxyxxwxxxxywyyyxyyxxxyxxxxyyxyyyxwwwyxxyyxyyyyxxxxyxyyyxxzxzxxzyxxxxxxxxyyyzyzzyyyxxzyyyyyyzyyzyxyyxwyzyyyyxyyz{yxxxxyxxyyzzzzyzyyxzxyxyyyzxyzyyyyyyyxxxyyxzzyzzyyxyyxxyzyyzzyyyyyyxyxyyyyzyyzyyyyyxxyxxyzyzyzyyyyzxyyzxyyyyxzxxxxxxwwxwyyzyyxxxxxxxwxxwyyyxxyyzyxxwxxxxxxxyxyyxyxxxwxwxwyxyxxwxxxwwwwwxxxyxxyywxxwwxwxxxxxxxyxxyxxwwxxwxxyxxxywxwwxxxwwwxwxwxxxwwxwxwwwwxxwyyxxxwxwxwvxxxxxwwxxywxxwywwxxxyyxxxywxwxxxwwxyxyyyywwxwwxwxxywxxyywwxxxxwxwwxyxyxxzwwwwxwxyxxxxxxxxxxyxwxyxxxyyyyyxxyywwxxxyxzyxxyyxxxxxwxxxxyxwyxyxwyxxxxwyyyxwyyywxxyvxwxxyzyyyxwxxxxyxywxyyxyxyyxyyyxyyyxxyyyyyzyzyxwxxyyzyyyyyyzxxyxxyyyyyyyyzzyzyxwzyyxzyyzyxyzyxxyzxyyyzyzyzzyxxyyxyyyyyyzyzyyxyyyxxyxzxyyzzzzxzxyxxyzzxyyzzzyyyxyxyyzyyzyzxzzxxxxxxxxyyyyyyzywywxwxxxyzyyxxyyxyxwwwxwyyxxxyzwxywxwxxxyyxxxzxyxwxxxxwxwxwyyyyxxxxxxxxyxyyxxxxyxxxvxwwxxxxxyxyxxwwxxwxwxwxxyxwxxxxxwwxxxyxwzwxxxxwxyxxwxyyxxxxwwvxxwvxwwxwwxwxxxwwvwwxxxxxyyywxvxwwwwwwxxxxxxxxxvyxwwwvxxwxxxxxxxwwxxwwxwxwywxxwwxxxwwxxxxxyxxxxwwxxwxwyxxxxyyxxyxxwwxxxxxwyyyxwwxxxwxyyyxxyyyxxxxywxwxyyxxyyxxwxxxwxwyxxxyyzxxwxxxxxwzyxywyyxxwxxyxxxxxzyyyxxxxyxxxyxyyxxxyyyxxyyxwxxyxyyyyzxzwxywxyxzyzzyzyzxyyyxyxxyyyyyyzzyxxxxxxxyyzzzy{yyyxyxyxyyyyyzyy{yxxyxxxyyyyzyyyzyyyxyxyxxyyyyzzyyxywxx{xxyyyyzzzzyxxxyyxyyxzzyyxyxyyxxwxyxxyyzxxyyxxywywxyzxxzyzxxwxwxwxxxyxyxxyyxxwwyxwyxyxxxyyxxxxwwywwyxwxxzxwwwxxvwwyxxyxyxyxxywwwxwwwxxwxxxyxxxxwwwxwxxxxxyxxxwxwwxxxxxxywxvxwwxvwwwwxxyywwwxwwxxvwxwxxyyxwyxxwwxwwxywxxxyywxxvwwxwwxxwywxyxxwwxxwwxyxxxzxyxwxwxywxxzyxyxyxxwywywvxxxxxwxxyxxxwxwxxyxyzxyyywwxwvxxwxxyyxxyxyxxwwwwwxyyxxzyxxxxxwxxwxxyyxxxxyxxxxyxwxyyxyyyyxxxwxxwxyyxyzzyxwxyxxxyxyxyyxyyzxxyyxwxxxyxxyxzyywxwyxyyyyxyyyzzxyyxxyyyxyyyyyyyzxxyyyyyxzyzzyzyyyyyyxyyyyyyyzzyyyxyyxyxyyxyyyyyxxyxyyxxyyyzyyzzzxywxxxxzyyxyzzyyyxxxxxwyyyyyyzyyyyyywxxxyzzyyyyyxwxwxwwxxyxwxxyyyxywxxxxxyyyxyyxyxxxxxxzxwyyxxyywyxxxxxxxxxxxyywxwwwwxwxwyyxyxxyvxwwxxwxxxxxxyxxxxwxwxxxxxyxxyxwxxxxxwxxwxyxxxxwxxxxxwwwxwxxxyvxwwxwxwwyxxyxyxxxxxyvwwwwxxyxwxxxwxxxwvwvvwwxyyxxwxxxwwwwyxyxzyyxyxxxxxwyxxxxxxyxxxxywwxwwyyxxyyyyxxwwxwxxxzxyxzxxwxyyxwyyxxyyyyxwxwxyxywyxxxxxywxxwxxxwxyyxxyyyyxxxxxyxxzxxxyyyyxxyxyxyyyxxzyyyxyxxyyxyyxzzxyyzxxxxyxxwyxyyyz{yyxyxxxxxyyyyxyzyyywxxyyyyyyyyyyzyyyxxyxyxzy{yzzyyzyyxxxxxyxyyyzzyxxxyyxyxyyyyzyzyxxzyxyxxzzzyy{{ywyxxyyyzzyxyyzyzxxyxyxyyyyzyyyzyxxxyxyxyyyxyxxyxwxxwwwxxzyxxxyyxxxxxxxxyyyxyyyyxwxwwxxwyxwxyyyxyxxxywwwxxxxxwyxxxxwvxyxxxyxxxxyywxvwxxxxyxwxxxxywwxxxvxwwxxxxxxwwwwwxxyxxxxwxxxwxvwxwxwwwxxxxxxyxxwwxxwxwxwyyxwxwyxwxwxxxxyxxxxxwxwwwxwwwxxxwyywwwwxwxwxyxxxxxyxwwxyxwwxxxwxyyxxxxxxxwwyxwyxyyxwxwwwwyxxxxxyyyywwxwxxwxwyxxyyxyxxxwxwxwyxxxxyxywxywxwwxxxxxxxyxyxwywxwxyzyxxyzyxxyxxxxxyyyyxxyyxxxxxxyxxyyyxzyyxxyzxxwxyyyyyyyyxxyxxxxyyyzyzxyzyyzxwyyxyzzyyyxyzxyxyxxxyyyzxyzzywzxxyxxyxzzyyyyyyyxzwyyyyzyzyzyxyyyxxxxyzyzxzyyxyyxxxxxxxyxxyyzyyxxxyyxyxyzyyyyyyyyxyyxxyzzzzxyxwyxwxxwxyyxywyyywwxxxxxwxyxyyxyxxxxxwyxywxxyyxyyxyvxxxxxyyywxyyxywwxywwxxyyyxxyxxywxxxwyxxwyyxxyxxxxxwwwyzwxywxwwxwwxwwxwyxxxyxxxxxwwxwwxxyxyyxywwwxxwwxxxxxzxxxwxxwvxxxywxxxyyxxxxwxwwxxywwxxyyxxxxxwwwyxxxyxyxywwxxwwxxyxyxyyxxxxxwyxxxyxxyywyxxwxxxyxyyzyywywxxxxyxxxxyxyyyxxyxxwwywxwxzwyyxxwyxxyxwyxzwxxxyyyxyxxxwxyxwxyyxyyxxxxyxxwyyyyyzyxxyxxyxyzxxyyzzxxxyxyxxyzzxxxyyyxzxywyxyzzyyyzyxxzyxzyxyyzyyyyzyyxyxyxxxyyyyzyzyyyyxxxxzxyyzyzyyxxzzxyyyyzzyyzzyyyyyyyyyzyyyzzzyyxyxxxxyzzyyzzyyyxxyxwyyyyyzxzyyy{yyxywyyyyzyxxyzwxyxxxxyxxxyyxxxxxwwwvzxxxyzyyxxwwxyxxxxxxxxxyxxwxywxyxxxxyyyzxxxwxwyxxwyxxywxxxxwxxxxxxxxyxxxxwwxywwxxwxxxyxxywwwwxwwwxyxwyxyxwwwwwxwxwyyxwxxxxwwwwwxxwywxxwxwxxwwxxvwxwxxyyyxxxwxwxwwxxxxxwxyxxxxxwwwxxxxyxyxwxxwxxwwxxxyxxyxwxxxxwxyxyxwyyxwwxxwwxxyyyxyxyxwwwxwxxxxxyyyxyxxwwxwwxxwyyyxxyxwwxwxxxwywxywyyyyxyxxxxxxxyxxyxyxyxxxyxxyyyyzyxyxxyxxxxxyxxxxyyyyxwxxyyyyyyzyyyyxxxxyxxxxz{yyyzyyxxxyyyyxyzzy{yyyxyyxyxxyyyyxyzzyxyyxxywyzzyyzzyyxyxyyxxzyzyyyzxyyxxyyxxyxyyzyzzyxxzwxxyxyyxyyzyxxxyxyxwyyyzzyxzxxywxxyxyyyyyyyxyxxywxxxxyyxxyyxyxxxwwywxxxyyyyzxyxxwwxxxxyyxxyyywyxxwwxxxxxxwywxxxwxwwxwxxxyxyywxyxxwxvxyyxxyywywxwwxvwwyyxxyxxxxxvxwxvxxxxyyxywxwwwxwwwwxyxyxywxwwwxwxwxxxxyxxxwxwwwwwwxwwxxyxxwwwyvwvxxvwxxxywwxwxwxwwxxyyyyxxwwxxwxwxxyxxyxzxxwxxwxxxywxxxxyxxxxwwxxyyyyyxxxwxxxxxxxxxywyxyyxyxwyxxxxyxxxyxyxxwxwwxyxxyxyyyxyxxxxxxwyyyxwyyyyyyxwywxyyzxyyzywxxwxxxxyyzyyz{zzyxxyxxwzyzyyyyyyxyxxwxzyyzzyyzyyyyxxxyyyzyyyyyzzxyyxxyyxyzyyzzzxxyywxyxzzyxyyyyywyyyxyxzyyyyyyzxxxxyyyxyxyzxzyzyyyxyyzyzyyzyyyyyxyxyyxyxyxyyyyyyyyyxxxxyzyyyyxyyyywxvxxxyyyywxyyxxwyyxwxyxxyyxyywxxxwxwyxxwyyyyyxyxxwwwyxxzxyzxyxxxxxxwxxxxxyxyxyxwxxywxxxxxyyxyxwwwxwwxxywxwxxxxwxxxwwxxxxyyxwwwxwxvxwwxxywyxxxxwxxwwwxxywxyyxwwxxwxwwwwxxwyyxwwxxyxwwvywxwyyxxwxwwwxwwywxxxyywwxwxxxwxxxyyyxyyxwxxxwwwyxxyyyxxwxwxwyxyxxxyyxywwwwwxwwywyyxyyyyxxxxxxwyyxxxzxxyxxxxwwwxyyyyzxxxwxwyywxzzyxzxyxxyyyxxxwyxyz{yzyxxxwxxyxyyxyyy{zyxxzyxxwyyyyxxxyywyxyxyyzzyzyyzzyyyyzyzyyyxyyzyyzyyxyyxxyzyyzyzyyxzxyzzyyyyzzyyyyyyxyyxyzyyyyzyzxxyxyxyyzyxzzzyyyxxxxxxyxyyyzyyzyxxxxxxxyyzyyzyyyyywzxyyzyzzyyxyxxxwwxxxyxyxxwyxxwzxwxxxxxyyxxyxxxxxwxwwxywwzxyyyxxwxxxwxwxywxyyxxxxxxwwwxxxxxwywwwwwwwxwxxxwxxyxxywvwxxwwxxxxxxxwxxwwwwwxwyxxyxxvwwwwwwxxywwxxxywwxxwwxwwxxyyyyxxwwwwwwwxxxxxxxwwwxxvwvxxyxxyxxxxwxxwwxxxvxxwyywwwxxywwxwwwxxyywwwxxxwwxxxxxyxyxxxxwwywxxyxxxyyxxyxwwwwxyxxxxyxxwxwxxwwxxxxxyyyyxwxxwwwxxzxyxyyxxxxywxwyxxxxxyxwxwxxwxxxyxyyzy{wyyxxyyxxyxyyyyxyxxxwxxxzyyyzyyyxxwyxxxyyyyyzyyyxxzxyyxwyzyxyyxzyyyxyxxxyxyzyyyyyxyzyxxyyyxyxzyyyxxxyyxyyyzxyyzyyyywyxxxzyyzzyyzxyzyxxxyxzyyyyzyyxxyxxxxyyyxyxzyxyxxwyyyyyyxzzxxxyxwwxxxwxyxxxxxywxxwxwwyxxyyxyyxwwxwyxxzxxyxyxxxwxvxxwxxyxyxxyzyywxxwxxyxxxxzyywwxxxwxxwywwxywxwxxwwwwwxyxwwyxxwxyxwxxwyxxxxwyxwvwwwwxxwxxxxxwxxwwxwwwxywxwxyxxwwxwvwxwxxxxwwzwxwxxwwxxxwxxwywywywwxwwyxxxwxzxyxxxxwxwxyxxwxyxyxxxwwwxwxyxxxwxxyxxwwwxxxyxxyxyyxwwywxxxxyxxxxyyxwxxwwxxwyxyxxxxxwxxxwxxxyxxwxyxxxwxxwxxyyyyxxxxxxxywxwxxxxyyxyyxyyxxwwyyxyyyyz{ywyyyyxwyyxzyyyyyxxxxxywyyyxzzzyxxzyxxyyyyyyzzyzzyxyxxyyxzyyyyzyxzyyyxwxyxzzzyxyyxxxyxxyxzyzyyzzyxyxyxxxxyxzyyzyxxyxxyyyxyyyzyzxyzxxxxwwxzxyyxxxyyxwxxxwyyyyxyxxxyxxxxxxyxxyxxyyyxxxwwywyxxxyxyzxwwwxwwxyxxyxzzywxxywywxxyyywxyxwywwxxxwxyxyxzxywxwxywxwwxwyxyyxxxywwwwwwwyxxxywxxxwxxwyxyxxxxxyxxxwvwwwxxxxxxxxwxwxwwxwxxzxxxyxxwyxxwwwxwxxzyxxxwwwxwxwvxxxxwxxyxxvwxyxxxxxxyyyxvxxxxwwxxwxxxyyyxxxxvxxyyxxxxxyxyxwwwwxyxxyyyyyxxxwyywvxxyxxyzyyxyxxwxxxwxywyyywxxxyxxyyyyyxxyyyywyxxxxxxzyxxyxxxxxxxxyyyyyyzxzwyxxyyxxxxyxxyyzyxxyxxxxyxyyyyyyywxxyxzyyyyyzyyzyxyxxyyyzyyyzzzzyyyxxxxyyzyyyyzzxyyyyxxyxyyyxzyzyyxyxxxxyyzyzzyzyxyxyxxyxyxzyyyyxzyxyyyyxyyxyyyyxyxxyyzwyyxzzyzyyxxyxyxyyyzzyyyyxxxwxwxwxxxxwxyzxwwxxwwwyxyyyxyyxxwxwwwvyywwyxyyxwxxvwwwxxzxwxxyxxxwxwwvxwyxxxxywvxwxwxvwwwxwxxxzxxwwwwwwxxwwxywxwwwwxwwxwxxwxyxwxwwwwwwxxxwxyxxwwwwvxwwxwwwyxxxxwwwwxwvwzxxxxyxwxwwvvxwvxxwxwyyyxxvxwxwwxwwwxxxwwvxxxwxwxxxwyyyxyxwxwxxxwywyxxxwxxwxwxxyxxyyyxywwwwwwvxxwyyxxxxxwxwwwwxxxwxzxxyxxwxxxwxxyxxxyyyxwxxwxyxxzxxxxxxxxxxxxxxxxyyyyyyxxywyxxyxyyyxyyyywxxxyxxzzyxyyyyxxxxyxyyxzzyyyyyxyyxxwxxxyyxzyxzyyxxwxyxxzyyyzzzywzxwxxyyzzyxyzyxxxyxxxyxyyzxyyyyyxxyxwxzzxyyyzyyxxwyyywxyyxyyyyyyxxxxxxyyyzyyzyxyxxxxywyyxxzzxwwwyxxwxwxyxwyxxyxwxxxwxwxywwyxyzwwwwxxxxyxxxyxxyyxxxxxxwwxxxxxwywxxwxwwwyyxwyxxxwxwwxwxwxywxxyxxxxwxxxwwwxxxyyxxxxxxwxxwxxxyxxxzwwwwxwxxxwxxyyywxxvxwxwwxyxxxwxywywxwwvwxxxyxxywxxwvwwxwxxxxwxxxwxwwwvxwwyxwxyyxwwwwxwwwxxyxyxyxyxwwxwxwyxyxyyxywxxywvxyxxyyxyyxxxzwxxxwxwxxyxyxxwxvywxwxxxxyxxxxwwwwxxxwyxxyyywywxxwxwxwyxxxxyyxxxyxxxxxyxxyxyyxwyxwxyxyyyzyyyxxxyywxwxyyyxyyyxywxxxxyxyyyyzyzzxyyyxyyyyyzxzyyyywxyxxxxyyyyyyyyzyxxxyxyyxyyyyxxxxxxwxwxxyzxyzzzyxxyyyxxyyyzyxyyyxyxyyxxyzyyyyyyyxwyxyxxyyxx{zyzyxxxxxyxzxzyyzxyyxvwxxwxxxyyxzxywywxxxxxyyyxyxyxyxwwxxxxyxxxyyzxxwwwxxwxyxxxxxyyyywxxxxwxxyxxxyxwwxwwxwvxxxvxxyxyxwwxxwxxwyxxxxxwxxwwxwwyxxxwxxywwwxxxxwxxzxwxxxxvwxwwwwxxxxxxxyxwyywwwvwxxxxxyxxwywwvwvwxwwwxwyxwxvxxwuvxwxxyxyxwwxxwwwwxxyxxyxxwxwwwwwyxxxwxzyyywxwwxwyxxxxxyywxwxwxwxyxyxyxzxxwxxywxxyxxyyxxxwwywwxxxxyywxxzxyxxxwwxxyxxxyxxxxxxxxxxxyyyxyyxyxxxxxxwyyxxyxyzzxxxxxxyxyyzyxyzxyxxyxyyxxxyyyzyyyyxyxyyyxyxzyyyyyzxyxyxxyzyyzyzzzxyyxxyyyzxyyyyyyxxxxxxzyzyyyzyzxxxyxyxyzyzyyyyzyxyxyyzxyzyyzyyyyxxxwxxxxzxyxyzywxxxyxxyyyzyyyxxxxwxyxxwxyyxxxyxyxxxxwwxxyyxyyxzxxwxwwwwxxxyxxzyxxwxwxwwxwxxyxyxxywwwxxxwxywwyyzxwwxxwywxxwwwxxwxwwwwxwxxxxwxxxxwxwwvwxwxxwwxxyxwwwvwxwwxxxwwwxwwwxwwvwvxxwwyxxxxwxwxxvvxxyxxxyxwwwxwwxxwxwyxxwxxxwxwwwwxxxxxyxyxwwxwxxwxyyxxxyxxxxwxwxwyxxxwwxxwwxwwxxxxxxyxyxyxxywwwxwxyyxxyxyxxxxwwxxwxxxxwxyxwxxwwxxxxxxxyzyxxxxxwxxxxyxxyxxxwxxwxxyxxxyzxyxyxxxxwxywxxyxyyyxywzxxwwzxyyxyyxyxyxxwxxxyzzyyyzyyyxxxxyyyyyyyyyxxyyxyxyxxyzyyyyyxyxwwxxyyyzyzyyywyxyyyyxyxxyyyyyxxwxyxzxyyzyyzyxxxxyxwxyyzyzyzyxxzwwyyxxyzyyyyzyyxxxwxyyyyyyzxxxxxyxvwxxxxywxyyxxwxwwxxyxxyyyyyxxxwwxyyxwxxyxzyxwxwwxxxxxyywxxyxwxwwwxvxwxxxwxxxxyxwwxwxxxxxxyxxwwwxwxwxxxwxyzxwwwvwxwwwwxxwxwywxwwwvwwwwwxwyyxxwwvxxwxxxywxxxyvwwwwxwxwyxwwxxyxwxwwvxwxwxwxwxxwxwwwxxvxxxxxyxxvxwxxyxwxxyyxyyyxxwwwwxwxxxwxyyxxxxxwxwwxwxxxxwyxwxwwxxxxxyxxxyyxwxxwvwwwyxxxxzxxxwwwxyxxyyxxzyyxxxxxxvwyyyxyyyxxxxxxyxwyxyyyyyxxyxxywyyxyxyxyyyyxxwxxxxxyzyxyyxyxxxxxxxyyxzzyyzyxyxyxyxyyyy{yzyyyyxyyyxxzyzyyyzzyyzxxyxxyyyyyyyyxyyxyyyyyyyxyyzxxxyyxxxyyzyyyzzxyyxxxxyzxxyyxyzyyyxxwxyyyxyyyyyxwyyxxxxxxyyyzxyywxwxvxxw{yxwxyyxwxwxwwwxyyxxxxyyxxwxxxxyxwyyzyxxwxxwxwxxxyywxxywxwvwxwwwxxwxyxxxwxwxxwwwyxwxxyxxwwwvxwwxxxwwxxywwwwwxwwxwxxwyxxwxwwxwxxwwwxwxxyxwwwxxwwwxyyxxxyyxwvwxwwxyxxxyzyxvxwwwwvwyxxwxxxxxwwwxwwxxwxxyyxwwxwxxxwwxxxyxxxxwwwxxwxwyxxwxyyywywxwyxxxyxxyxxwxywwwxxyxyxxxyxxyxwwwwxxxyxxyxyxwxwwxxxxyyxxxyyxxxxwwyxxyxwxyyyyxwxyxywxyyyxyyzwywyyxxyyxxyxyyzxxyxwwwwyyyxzxzxyxyyxxxxyyyyyyzyxxyxxyzyxzyyzyzyxxyxyxyxxzzzyzzzzxyyyxyxyyyyyzyyzxxxyxwxyxzyzxyyyyxyyxxyyyyyyzzzyxyyxxyyyyyzyyzxyxyxxzxxyyyzxxyxzwyxywzyyyzyyyyyxyxwxxxwyzyyyxyxxxxxxxxwxxxxxxxyxwwxwxxxxxxyyzywxwxxxwwxxxxxxwyyxxwvxxxwxxyxwzwyxwxwwwxwxwwxyxyxxxwwwwwxxxwxwxxxwwwwvwvxwwxxxxwxyxxwwwwwxywyxxxywwxxvxwwxwyxxyxxxxxxwwxwxyxxxxxxxxwxxwwxwxxxvxyxwywwyxxxwxxxxyyxxwxxxxxwwxxxxxzyxwxwwwxxxyxxyxxzwwxxxwxwxxxxyxxxwxwxyxywxxyxxyyyyxyxxyxxxxxxxywyxxyxxxxxyxzyxxyyxwxxyxwxxxxyxxyxyxxxwxxxxxyxyyxzyxyxxyxyxyxyxzyzyxyxxwxxxxyyxx{yxxxxyxxyzyyyyzyzwyywzyzxyxzy{zyyyyyyxyxyyy{yyyzyxyzxzxxxyyyyyyyyyxyyyxxyzyyyzyyzyxyxyxxyyyyxy{zzyyyxwxxyyyyzyyzzyxxyxxxyzyxyyzzyxxyyyxyyyxyyxyyxxxxwxywxxxyxvxxzxxyxwwxxxxyyyyyzyxxwxxwwxxyyxyyxxwxxxwxwxywyxxywwxxxvxwwxxyxwyxywwxxwwxwxxxxwxyxxxwwwxwwxwwvxxxwwxxwwxxwxxxywwxxwvvxwxwwxxxwywxxwwvwwxwwxwyxyyxyxwyxwwxxyxxxyxywwxwwwwvwwxxxxyxxxxywyxvxxxxxxxywywxxwxxwxxxxyyyywxxvxvywxyxxxxxxxwxxxwxxxxxywxyywxxxwxxxxxxxxxyyxxxxxxxxxwxxxxxxxwxxxxxwxyxxxxxyxwyxyxxxyyyxxyxxyxxxywwxxyyyxyyxxxxwwxwxyxxyxyzyxwxxxwxxxyyxyyzxxwxyxxxxxyyxzzyyxwxyyxyyyyyzzzzyyyxxxxyyyyyyzyzyyxyyxxyyyxzzyyyyzwxwxxyxyyyyzzzyyxxwxxxyyxzxzyyyyyywxywxyyxyyyzxxxywxyxxyyxyyzxyyxxxxxyxxzyyyzyywxwxxxxxxyyyzyxyyvwxxxwxxyxyyyyxxxxwwxxwxwyyxxzyxxwxvwxvxwxxwxyywyxwwxwwxxxxxxyxwxwwxxwvwxwxxxxwxwwxwywvwxxxwyywwxwwwwwwwwxxxyxwwxwwwwxwxwxvxxyxxwwwwwvwxxywxywyxwwxxxwwwxxwxwyxxwwxwvvwwyxxwxwyxxwvxwwwwyxxxxxyxwwwxwxwxxxyxxzyyxxxxwxxyyxwxxyyyxwxxwyxzyyywyyyxwxxvxxxxxyxyxyxwxwwxwwxxxxxyxxywvxxwxxxyyyyyxyyxywwxxxxyyyxxyyyyxxxwxwxxxyyyyzyxxxyxxyyyyxyxyyyyxxxxxxwxyyyyxyyyxxxxyxxyyyzyy{yyyyxyyyxyxyzyyyyyyxxyxxxyzyyxyyyywyxxyxxyyyyyzyyyxywyxxxxxxzyyyzyyxxyxxxyyzyyzzyyyxwxyxxyyxxyzyxyywxwyxyyyzyyzzyxxyxxxxwxyyyxyxyxxwxxwyxxyxxxxxyxxxxwwyyyxxxyyyyyxxxwxxxyxxxxyyxxwyxxwvwxwxxxwyxxwwwwwxwxxxxxxxyxxxvxwxvxywwxyxxyxywwwwvwxxxxxwxwxwwxxwxxxxxxwyxxwvwwywwwwxwxxxxxwwwwwwwwxxxxyxxwwwwxwwwwwxwxxxxyxxxwxwwwwyywyxxxxwwxxwwwyxyxxwxwwxwwyywwxxxwxyxxxxxxwwxwywxwyxzxwywwxywxxyxxyyywxwxxxxwxwxyyxxxxxwxwxxwxxxxxxxxxxxxxwxxyyyxyxxxxxwwwwyxxyxxwyxxxxwxxwyxxyxzxxzxwyyxywyyyxxyyyzzyyxxxxxyyyyxyyzxyxyxyyxxyyzyyzzzyxyyxyzxyyzzyyyyyxxxyxyyyyyzyyzzzxyyywxyyyyzxyzyyxyyyxxyxyxxyzzyyxyxxxyyyxyzyzyzyzyxxxyxyyxxyxyzyzxxxyxxyyyyyyyyxwyxxwyxyzyyyyxxxxxwwwxwxyyywxyxxwxxxwwwxyzxyyzyxwxxxxxxxxxwyyyyxvxxwxxvxxxxwyxyxxxwwwxwxxxxxxxxxxxxxvwvwwwxxxyxxwxwwxwwxwxxwxxvwwwwwwwwxwxxxyxyxwxwwwwvwxwwxxxwxwwwvwvvxxxwxxwxwxwxxwwwxxywwxyxxvxwyvxwxxxxwxwyxxwwwxxwxywwxyxxxxxxxxwxwxyywxxxxxxxwxwwxxxyxxxywxxwwvxxxxyxxxyxwxxwwwxwxxyxwxyxxwxxxwwwwxxxxyxxwwxwxwwwxxxyxxxxxxxxxwxwxxxxxxxxxxxxwxxxwyxyyyyyxxyvxxxwxyyxxxyyyxwxxxyyxyxwxwyyyxxxywxxxyyyzyyxxxyxxxxyyyzzyyyyyyxyxyxyyyyyzyyxxxxyyxxxyyxzzyyyzxxxyxxyxxyyyyyzxxxxyxyxyyyxxyzzxxyxxyyxxxxyyyyzxywyxwyxyyxyyxyyxxyxxwxxyyzyxywxwxxwxvxxwyxxxxzyxwxxxwwwxxywyyxyxyxxxxwuxxyxxxxyxxwxywywxwwywxyxxxxxvwwwxxxyxxxywwxwwwwwwxwxwxywyxxwwwwvyxwwwxxxxvwwwwwwxxxxxwxxxwwwwxwxwxxxxxxxwwwvwwwvxxwyxxywwxwxwxwwwwxwwxxxxvwvxwxwvxxxwxxxxwxwwwxwwxwxwzxxwwxxwwwwxxyxwxxwwwxwxwxxyxxxxxxywxxxxxxwwxxxyxxywwxwxwwwxxxyxxxyxwwxwvwwxxwywxwxxwxwwwwxwxwxxxyxyxwxwxxwxwyxxxxyyxxwxyxwyyxzxyzywwxyyxxxyyyxxyzzxxyyxwwwyyyyyyyyxxyxxxxxyyzyzzzzxxxyyxxxyyyyzyzzyyyyxyxxxyyzzyyzyxyywxyxyyyxzyxzyxxyxwxwywyzyyxyyyxxyyyyxxyyyyzzyxywxxyyxyyzxyyyyxxxxxxxyxxyxyyyyyyxwxyyyyyxzxwyxxxxyxxxyyyxxxxxyxyxwwxwxxwxxzxxxxxwyxywxwxxyyyxxxxxxxwwxwyyxxxyxxwwwxwxwxxxxxxyxwywwxwwyxxwwyyyxwxwwwxwxxywvxxxwxvwxxxxxxyxyyyxxwwxwwxwxxxxxxyxxxwxxwvuxxxxyxyxwwwxvxwxxxxxxxxywwwwwxvwwwyxwyxyxwwwwwwxxxwxwyxxwxwwxwwvxyyyyxyyxxwxwvxwxyxwyxxxyxxxwxxyxyxyxyyxyxyyxxxxxyyxxyyyxxxwwwxxxxxxxxyyxxyxxwxwxyzyxyyyxxwywxxywyyyxyxyxxxxxwxyyyyyyyxywxxxyyxwxxxyxyzyywxyywxxxxyyzyyxyxxyxxyyyyyyzyyyyyyywxzxyyyzyyzzyxyyxyyyxyyxzy{xyxyyxxwxzyzyyyyzyxxyyxxyyyyzyzyzyxxxxxyxzxyyzxyzxzyxxxxwxyyyzzyxxyyxxxxxyyyxyzxyyyyyywywyyzzxzxywxyxywywwyxxxxzxxxxwxyxwxxxyyxyyxwxwxxxwxxxyyxxyxxxwxwxwxwwxxyxwxxxxwwwxxxxwyywxxxwwwvxwwxxwxxxywxwwzxwwxxxwxxwwxxwwwxwwwwxxwyxxwxvwxxwwxxxxwxyxwwwwxwxwxwwxxxxxwwwwwxwxwxxyxvxyxwwwxwwwxxxwxxyywxwvxxwwwxwwwxxxwxyxwwwwwyxxywyywxwxxvxwxxwxxyxywwwxwwwyxxxywxwxwyyyxxxwxyxxxyyxxwxwxwxxxxxxxxyxxwxwwwxxxyxxyxxxxxxwwwxyxyxxxxxxwxwyxxwxwxxyyyyyxwxyvxyxxxxyyyyzywxxyxxwxyyxxxyyywxyywxxyyyxyyyzxyxyyyyxxyxxzyzyyyxyxxxyxzyyyzzyyxyyxxxyzyxxzyzxyywxyxxyyxyyyyzzyyyxzxwyxzxyyxzzyyxyxxxzxyzyyyyyxxwxyyxxyyyzxyzyxxxxyxxyyzyyyyyyyxxxxxwwyyzxxwxwxxxwwwwxwxyxyxxyxxyxwwwvwyxyyyxyxwxwxwwwxxyxxxxxxwwxxwwwxxyyxxxxxxwwxwwwxxxywxxxxwwxwwwxxwxwxxywxwwwwxwxwwwxxyxwxwwwwwwwvxxxxxxxwwwxwwwxwwxxyxxywxwwxxxwxyxxxxxyxwwyxwwwxxwxwxwwwwxxwwvwwxxwxyxxwwyyxxxwxyyxyxxyyxxwxwwxxxxyxxyywxywwwxwwxyxwxxyxwxvwwyxxxyxxxyyyxxwxxywxxyxyyzxxwwwxwyxxxyxxxxxxxxxvxvwyxxwyxxyxxxwxxxxxyyyzyyxwyxxxxxxxyxyxxzywxxyyxwxxy{xywyyyxyxzwyxzyyxyyyzyyxxxwyyyyxyyyyyzxxxxyxxyyyzxz{zyxyyxxxxyyyyzyyyyxwy{wxyyzyy{yzzyxyxxxyxyyyxyzyzxxyxxyxxyyzzyyyyyxyyxxxwyyyyyyyyxyyxwwyxyx{zyyxxyxwwxwxwwyyxwyzywxxwwwxwxyxxxyxyxwwxxwxwxyxxxxyyxxxwwyxxxyyxxwywxxxvwwxwxxxxxyxxwwwwxwxwwxxwxywxyxxxwwxxwxxwxyxxwxxwwxwwwvxxwxxywxxwvvwwxwxxxywwwxwxxwwwwwywxxxwxwwwwwwvwwxyyxxxxvwxwwxxwwwxxxwwxwxwxwxwwxwxwxywxvxwwxwxxxwyxxyxxxxxxxwxyxxwxxxyxxxwwwxwxxyxxyxxxxwwxxxwxyxxyxzxyxxwxxvxxwxyxxyxxwwwxxxwxwxxxxyywwwxwxxxxyxxywyyxwxwyyxwxxyxxxxxxxxxwwxyxxxyyzy{yxyxxyxywyyxzxzyywxyyxxxzzyyyyyzyyyyyxyyyyxzyyyyyyxywyxyyzzzxzzzyxxzxxxxxyzyxzzyyxywyyxxzyyyzxyzyxxwyxxxyyxxxzyzyyxxyxxxyzzzyzyywyxxxxxyxyyyxyyyxxyxxxzxyyzzyyxyxxxwvxwvxyxyyxyyxxwxywxwxywyywyzwvxwwwxxwxxxwwzxwwwwvwwvxxxxxxyywwxvxwxwxwxxxxyxwwvwwvxwwwxxwyyxxxxywwwxxxwwxxxxwxwvvwvwwxxxwywywwwwwvwwvwxxxwyxxwywwwvwwwxwxyywwwxxwwxwxxxxxyyxxxxxwwwvxwxwwyxxwwvvxwwwwxxvwxxxxwxwwwwvwxxxxxxxxwxxwwxwwyxxxyyyxwwxxwwvxwxxxxxxxwwxwwwwxyxxxzxxxxxwxwxwxwyxxyxwyvwwwxwxxxxxxxywxxxxxxwxyxxxyxxxxxwwwxxwxxyyxyxxwwwwywywxxxyyyyzyxxyxxxwyyyyzyyxywyxxxxwyyzxyxyxxxxxxyxxyxyxyxyzzxxxxyxxxzyzxyzyzxyxxwxxxxyyyzxyxwwxxxwyyxyyzxy{yyxxyxyyyxyzxyyzxyxxwxxyxyyyyzzyxxxyxxxxyyxyxyyyxyyxxxxxyxzxyzyywwwxywxxyxxyyyyxxwwwwxwxxxwxxxyyyxwwxwxxxxxyyxxxyxxxxwxxxxyxyxxyywxwxvxwwyxyxyxxwxwxwwwwxxwvwxxxwxwwxwwvxxywxxyxxwwwwwxwwwwxwwyxxwwwwxwwxwxxwxywyxwwwwvwxxxwxxxxywxxwwvvvxxxxxywxxxwxwwxwwwxvyxxvwwwvwwxwwwxxyxxxwxxxxxwxwywyyxyxxxwxxxwxyyywyyyxxxxxwxxxxwxxyzywwxxvxxyxxxxxxxxywxwxwxwxxyxxyyyxwwxwxyxxyyxxzzxxwxxxwwwxxyxwxxxyxwxxxxxyyxyywyywxyxxxxxyxyywyyywyxxxwxxxyyyyyyyywxxyxxyyxyyyzyzxyyxyyxxxyyyzzxzyxxyxyxywzyzxzyyxxxyxxyyyzy{yyzyzxxxxyyxxxyyyyyyyxxwywxyzzyyzyzyyxxwxzxxxzyxyyyyzzxxxxyyxyyyyxyzxxxxxxywyyyyyxyxyxxxxwwxwyxwxxxzvxxxxxwwxxwxyxxyywwxwxwxxyxxxyyyywxxwwwwxxyxxwxzwwxwwwwwxwwxxyxxvxxxwwwwwxxwwxxxwxxwxwxwxxxxwwxyxxxwwxwwxxwxwxxxwwwxwvwxxxxxwxxxxwwwwwvwxwxxwxxwxwwxwwxvwyxxwxxxwwxwwwwvwxxxwyxxxxxvwxwxxwxxxywxwwwwxxwxxwwwywyxxwxwxxxxwyxxyxxxywxxwvxwxyyxxxyyxxxxwwxwxyxxyyyxyxwxxvxwxyxxxyxxxwwyxwxwwyxwxxyxwxxxwwvyxyxvwyxxwxwwxxxxyxxyyyzyyxywxxxxxyxxxyxyxwxxxxyyyyyyyyyxyxxyxxyyxyyyyzzyyxxyxyyyyxyyzxyyyxxyxyxyxzyyyyzzxxyxwxxyyxxyxyyyxxxyxxxyxyzxyyyyzxxyxxyxyyyxyyyzyxyxyxxyzyyyyyxyyxyxyxxxyxyxyyyzyxyxxxxxyyzzyxxxxxxwwwxwyxxxxxxzyxxxwwwxxxxwxyxyyxxwwxwxxxxyxyyxyxwxxxwxxxyxxxyyxywwxwxwyxwxxxyywwwxwwwwwxvxxxxyvwxwwwxwxxzxxxxxwwwxxwwxywxxyxyxxwwvxwxwywxwwxxxyxxxwxwwxwwyxxxxwxxxwxvvwxxxxxxxxwwvxvwwwxyxxxxyxwxvxxxxwxxxxyxxwwyxxwxxxxxywyyyxxwwxwxwxxyxxyyxxxwxxxyxxxyyxyyxxwywwxxwwxxxxyyyxwwwwwxwxyxxyzxyyxxxxyxwxxxxyxxyxxxxyxwwxyywxyyyxxyxxxxxwwxyyyyxxxxyxyyxxxxyyzyxxyxxywxxxyxyzxxyxxwxxxxzyyyyyzzyyxxyxyyxzyxxyzyyzyxxxyxwyzxyxzyyyxxyyxzxyyyzyyyzywwzxxxyywyyyyyyyyxyyywxyzyzxyzzzyxzyxxxyyyzyyzzxyyyyyxyyyyzyyyyxxyxxxxxyyzyyyxxyxywxwxvxyyxxxxxxxyxywwxxwyyyyxyxxxwwwwwxwxxyyyxxxxwxxwxxyxxxxxxxxxvwxwwyxwxxxxxwwxwxwwvwxwxxwyxxywxxxwxxxxxwyxwxwxxxyvyxxwxxxyxwxxxxwwxxwxwvyxxwwwxxwwwwxyxyxxxxxwwxwxwwxyxxxxxxwxwwwxvxxxxxxxwwwxvwwwwwxxxwxyxwwxwxwxxwwxxxxxywwxwxwwwwxywxyxxwxxwxxyxxxxwwxyyxxwwxyzvxxxxxyzyyxxxxxxwwyyxxyyxwxwvxwxxxxyyxyyyxwxxxwwxyyxxywyyxxxyywxwxxyxxywyxxxwwwxwxyxyx{ywywxyxxwxyyyyxzzyxyyxxyxxyyyyyyyyyyxxwxyxyyxxzyyzzyxyxxxyyzzxyyzzyyyzyxxyyyzzyyzyyyxxyxxyyxzyyxzyzxwxyxxyzyyyzzyzyyywxyyxyyyzyzzyyxxxxxyxyyxzxzyyywyxxxyyyzzyyyxxxxxwxwyxxxxxxxwwxxwxxwwwyxxwxyxxyxxvwwxxxxxwxyyxwwwwxxxwxxyxwxxxxyxwwwwxyxxxxxxywwxxwwxwxxxwxyywxxwxwwxwwxxwwxxxxxwwvxwwwxwwwxxwwwwvxvxwwxxxxzxxxwwwwwxwxyyvxxywxxwwvvxwxxyxxxyxxxvxwvwwwxwyxxwxwwwwwwvwxywxwxxxwwxwxwwvwxxxywyxywwwywwwwxyxyxxxxyxxwxxxxxxyxyxxxxwwwwxwxxxxxxxyxxxwwwxwyxxyxyxywwxwxwxwxxyxxxyxxwwxwxxxxxyxyxxyxxwwxwxxyxxyyyyywxxxxxxwyyyxxyyyxxwyxxxwyyzyyyzxyxxxxxxxyxyyyyyyyyyxxyyyxzxxyzyzywyxwxwxxxyyzzyzyyyyyxxxwxxyxyyyywyyyyxyxzyzyyzzyxyzxxxyyyxzyyyyyyxyxxwxyyxxyxzyyyyyxyywxyxyyyzxxyxwxyxxyzyyzyyyxxxwxwxxwxxyxxxyxwxxwxwxxxxzyyxzxxwwxwvwxxxxyyxxyxxxwwwxxxxxwxyyxxxwxxxvxxxxwyyyywxwwuxxwwxxxwxxwxxwwwwwxxywvxxxxxvwwxwwwxxwwxwxwxwxxvwwwxwwxxzxxwwwvxxwwwyxxyxywxwvwwwwxxxxxywxwxwwvwyvvxwxxxxywwxwwwwwwxwxwxxxwwxxxwwvxxxwxwxxwxwxwvwwxxywwzxxywxwwwxxxxyyxxxzwwxwxwxwxxxxwyzyxxxwxxwvyxwxxyxxwxywwxwxwxyxxxyxyxvxxwwxxzyxxxxxyxwxxxyxxxzxxxyyxxxwxwyxyyyyxyyyxxwxxxxwyyywxyyxxxwxxxwxxzxyzyzyyxxyyyyxxyyxyyyyyxyxyzzwxzzyyyyzxyyyxwyyxzyyyxzyzywxyyxxyyzyyxyzyyxxwxyxyzyyyzzyyxxyxxxxxxyxyy{yyyxwxyxwxxxyyzyxwyxxxxxxxxyyxyyxxxwwxwxwxwyyxyxyyywwxxwwxxyyyyxxwxxwwxxxywxxxzxxxxxwyxwxxxxxwxwxxxwwwwwvxwxxyyxyywxwwwxwwxwxxxywywwvxwwwxwwwxxyvxxxwwxxwxvwxwxwwwwxwwwvwxxxwxxxwwxwxwxwxxxywxxxxxwxwvwwwxywxyxxyxwxwxwwvvxwwxyxxywwwwwwwwxwxyyyywwxwwywvwwyxxyyxxwwwxwxwwxxxxyyxxxwwywxwxxyxxwxxxwwwwwxwxxyxxxyxxwxvxwwvxwwwyywxxwxxwxxwxxzxyxxxxxxyxxxxxwxxwxxxxxwxyxxwxyxwxxyyxxxwwxywxwyyxyyxywxxxxxwyxyyyxyyxxxxxxxwxzzzyyxzyxyxxxyyxyxyyzzyywywxxyxyzyyzyy{yxzyxxxxzyxyx{yyxxxxyyxxxyyyyyyzzyyyzyyxyxxyyzyzyyxxxyyxxyxyzy{y{yxxxwxyyyyxyyxxyxxxyxxyzyzxyyxzywxywxxxxyyxxxyywwxxxxxwxxyxyxyyxwxwwxxwyxxxxxyxxxxxwxywwxxyxxyxxwwxwxwwxxyxyxwxxwvwwwwwwwxyxxywxwxvxwwwxxwwxxxwwwwwwxxxxxxxwxxwwwxwvxwwxxyvvxyxywvwxwxxwyyxwxyxwwwxwwwvxyxxxxyxwyxwxwwwxwwxxxywwwvwvwwwwxxywxxywvxxwxwwwxywywxyxxwwxwxxywxyxxyxwwxwwwxyxxwxxyxxxwxxwxywxyyxwwyxxyxwwwwxxxyyyywxxxxwxwywxxyyxxxyxvxywxxxxxywxyyxxwxxxxxwxxyyyyxywxxwxxxxyxxzyyxyyxxyxxxxyzzxyyzyywxyxwxyxyzyxyyzxyxyyxxxyyxyyzzzzyxxxxxxxzyyxyyyxxxyxxxyyyzzxyyxxwxxxxxyyyyyxzzyxyxxxzxzzyyyyyzzyyxwxxxxyyyzxzzzwxxxxyxxxyyyyzzxyxyxyyyxxzyyyyxyxxwxxxxwyyxxyxyxyxwxwwwwxxxyyywyxyxwvwwxxwyxyxyxxvxxxwxxyxyywwxxxxyvxwxwxxxwxxxxxwxwwwxwwyxwwxyxxxwxwwwwxyxxxxxxwwxxwwxwxwwxxxyxvwvwwwxxxxywxyxwxwwxwxwwwxxwyyyxxwxwxwwwwxxxxyxxwyywvwwwxxxwwxxzwxwwwvwwwyxxxxxywxwxxwxvwxyxxyyyxxxxywwxxywxxyzyxxxxwwxxxxxyyxxyxxxwxxxwxxxxyyyxyxxwwwxxwwwwxxyxxwxxxwwwyyyxwyyxxxyxwxxxxyywxxxxxxxwxxxyxyzzyyyxxxxxxyywxxyxyyyyyxxxxwxxyyyxyyyyyyxxywxxzyyyxxyzyxxxzxzxyyyxyyyyzxwxyyxyyyyyyyzzzwyxxwxx}yyyyyzyyyxyyxxxyyyyzyzzxxxyxxxyxyxxyyyyyyxwxyxxxxyzyzyyyyxxxwxyyyyzzyxyywyyyxxxxyzyyyyxwxyxxwxxxxywyyxywxxxxwwwyywxyyyzxwwwwxwwxwwxyyyyxwxwwwwwwyyxwyxxxxwwxwxxwwwxxxwxxwwvwwwxwxxwwxyxwxxxxwwwwxxxwxwwwwwwxwwwxwxxxxxxvwwwwwxvwxxxxxyxxvwwwwuxwwywwyyxwwwvwvxwwxxxxxyxxwxvxwwwxyxwvxxxwvwvxwvwwxxxxxxxxxwwxxwwxxyxyxyyxwwyyxxxvxxxyxyyxxxxyvxxxxyxyyxywxxwvxwvxxwxxwxxxxwwwxxxwxxxxxxxxxxwxxwxxxxxyxywxxxyxxwywyxyxyxyxxxwxxxxwyyzzyyzxxxwxwyxyzyyxyxyxwwywxxxxyyyyxyxzxxxywxxxxxyxxyyxxxxxyyxyyyxyzzyxxxywxxywzzyxzzyxxxyyxxwyyyzxyyxyxyyzyxyyxxyzyzzyywxyxwyyxyzzyxyyxxxwxyxyyxzxzzzyxxxxwxwyyxyyy{xyxxxxxxwxxyyzyyyxwwxxxxxxyywxxyyxwxwxwxwxvxxyxyyxxwxvxxwyxwxxyyyyxxxxwwwxxwyywxyxwxxwwxwwxwywxwxwwwwwxwvxxwwwxxxxwwxvwwwxxxxxxxyxwwwwwvwwwxwxwwwwwwwwvwwwxwwwyywxwwxxxwwxwxwxxwxxwwvwvxvxwwxxxxwwwxxxwwvwwxxxxxyxxwwwvwwwwywxyxxwwxwwwwwwyxwxxxxwwwwxxwxwwwxxxxwwvxxxxxwxyyxxyxywxxwxwxwxxxwxyzywxxxxxwwxxxywywywwxwwxvwxxwwxxyyxwxwwwwxyyxxyxyxwxwwwwwxyxyxxyxyxxwwwxxxxzyxyyzyxxyxyxwwyxxyzyyyywxxxwxxyyxyyyzyyxxxxxyxxxxxyyyyyxxyxxxxxyxzyxyyxyyyyyyxxyxyyyzyyxxxyxxxxxyzyzzyyxwxxwwyyyyyyxxyyxyxyxyxxzxyyxxyxxxxyxyxyyyyyyyyzwxwxwxxyyyzyzxyxxyxxywwwxxyxyyxyxxxywxwyxxxyxyyxxywwwwxwwxyxxyxxxxwwwxwwxxyxxxywwwwxxwwxwwxxywxxxwxxwxwwxxwxwxwxwwxwvwvxxxwxxyxyxwxwwwwwwxxxxwywwwvwvxxwwxxxwxxwwwwwwvwwwywxxxxwvxwvwwwwxxyxyyxwvvwvvwvxxyxxxxxwxxwxwwwwxwxwwxxwxxwxxwxxxxywxxxxxxxxxxxwxyxxyzywxwwxwwwyxxxxywxwxxwwxwxwxxxxyzxxwwxwwwwxyyxyyxwwwxwwxyxwxyxyyyxxwwvwwxxxyywxxxyywwxywxxxxxyyyyyxywxxxxxxzyzxzyyxyxwywwyxzyyyyyxyxxyxxyxxzyxzxyyxxxyyxxywyyyyyyzyxywyxwxxxyyzxzzxyyzxxyxyxyzzyyyxxwyzxxyxyxyyyyzyyxxyxxxxzyyzxyyyxyzwxzxyxxyyzzyyyxwxxwxyyyxxyzxwxxywxxxxyyyx2z9#a||{{z{{{||{{|}||{{||||{||{||||||{{{{z{{{{{||{|{{{{zz|{{{{}{{|{||{zy{zz{{z{|||{|{{yzzzzzz|||{{{{{{{zz{yzz||{{{{{zy{zyzzzy{z|{|{z{z{{zyyz{{|{{{{zzz{zzz{z{{|z||{|zy{zzzyzz{{z{{|||zzzzzzzz{{zz{{|{z{y{{zzz|{zz{{|zz{z{z{z{{{{{{||{{{zzz{zz{z{||{|{z{zzz{{{{||{{|{zzy{{{zz|{{||||{{{zz{z|{z{||{{||z{{{|zzz{{||{{}{|{{{zz{|{{{||}{{|{z{|{{|{|||}{{|{||{{{|{|{{||~}}{{{|z{z{||||}{|{|{||{{|{{|||}||}|{{|z|}|}|||}||}{{|{z}||{}||}||}|z{{{{{{|{|||||}|{|{||||{|}|}|{}{|||||{z{|{||}}||{||{}{{z|||}}}||}{|{{{z{||||{}}|{|||{|{{|~||||||||{|{{{||}|{||}||{|z{|||||||||}}{{{zz{||{|{|{||{zzzzzz{{{||{|||{{zz{{{z|{|{|{{{{{zz{|{z{|{{{|{z{z{{{z{{{{{{{{|z{y{zzy{z{z{|||z{zzzzzyzy{{{{|||{{{{z{zzz{z{{|{|{{z{yz{yy{{|{z|{{{{{z{z{{{{{{z|{{y{zzz{zzz{{z{{{{|{{z{z{yz{|}{z|{{z{z{zz{z{}zz{{{z{{zzzzz|{{z{|{{{z{{|z{y{|~{||}|}{{{{y{z{|z|{|||z{{{{|z{|||{{{{|{|z{{|{{|{|||{{{zz{{zz{{{|}|}|||{||{{{|||||||||}{z{||{{{|||||}}{|||||||{|~||{}|}{{{|{|}|{}||||||}{{||{||}}}}|}}}{||||{|||||||}}||z{||{{{}{||}|}}||{|||||}{|||}~}}|{z{||||}|}}||}|{{|{z|{||||}{|||||z{{|z||}}||}||{}{{{}{|}|||{||{z{|{{{{|{}{||{{|{}{{{{{{{z{||||{|{{{{zz{|{|{{{{|z{z{z{z{z}|{{{{{{{z{z|{z||{z|{{{z{zz{zz{{{z{{{{{z{zz{{{zz{{{{||zyzzzz{zz{{{{z|{z{{zz{zz{zzzz|{z{{{{y{z{{{|{{z|{{z{zy{zz{{{{{{z|z{{yzzzzyz{{z{{{z{y{zz{{z|{{{{{}{{zyzy{{{|{|{|{}{zzzzz{{{z{z{{{{{{zz|{{z{{{{{||||z|{zzz{{}{{{zz|{zz{{{zzz{|{{{||z{z{{{{{z||zy|z}{{z{{|zzz|{}{}{{{|{{|{{{{|||}|}|z{{{{{{z{|||||}||z{{{||{}|}||||}||z{{|||}}}|}{}|||{}{{{z}~|||~||}|{{|{||||}|{|}}}z{{}{{||}|}}}|}|||{||{|{}}{}}|||||{||{|||}|||}}}{{{{{|{|}|}|||||}{||{|||||}|||}{|{{{||{{|~|{{|}{}}{{||{{{}|{}||{|}|||{{||{{|}||{{{z{{{z{||{z{{||{{z{{zzz{||z{{{{z{zzz{zz|z{z{{z{z|z{zz{zz|{z}{z{zzzz{z{{z{z|zz{{z{{{{{z{{{z{|{|{zzyzzyzz{zz{{|{z{{{zzzz{{{y{|{|z{zzzz{z{z{{y{{|zzzy{zz{z{{{y|}}z{z{|z{y{{{{{{{|{{z{{{{{{|{z{{|||{zzzzzz{{{{{{||{zzzz{{zz{{{{z|{z{z{{zz{z{z{||{{{|zzz{{{{{}|{{}||{{z{{{{{||{}|||{{||{{zz{|{|||{|{|{{{{||{|{|{|{}{zz{zzz{{}|||}{||{{{||z{{}|||}}}|{{|{{~||}{|}}}}|{||{|{}{}{|}}|||{}{{{|{{||||{{|}{{{|{z|||{||||}|{{{{{{|{||||||}|{{{{{{|||}|||}||{z}{{|{||}||||||{|{{||||||||}||{||||{|{{||z}||~{{|{{{z{|}{||}}|{{z{{{zz}||{{||}|{{z{{z{{||{{|}~{{{{yz{y{{{{{|z{{{{z{z{z{|{||{{z{yzz{zzzz{|{{{{{|zzz{{{{zz{|{|{|zzz{{{{{{|{{{{{z|z{zz{{z{z{|||{{|{z{z{z{{|{||{||{{yzzyzyz{{{z|{{z{zzzz{zz|{{{|{|zzz{{{{{|z{||{{{z{{{{zz{|{|{||{||{{|zyzz{{|{{{|{{z|{z{z{{{|{{||{}|{z{z{z{{{{|{|{z{{{{zzz|{z{|{||{{{zz{z||{{}{|{{{{{z{|{{{||}|{}|zz{{|{||{|{|}}|||{|{{z{|||||||{||z|||||{|}{}}|}~{{}||{|{||{}|||}}|{|{{}}}~||}}}}|{{|{{{{}|||}||}{{{||{{|||}}}||||}||||{||||}}}|}||}{||z{|}|||}}||{{||||||}{|}}||{{|||||{||||}}|||{{{{|||{{|}|||{{||{||{{{|||}|}||{|{{{|||||{}|{|||{|{z{{{{||{{|{{{z|z{{y{{{{{|{}z{{{{z{z{{|{z{{z{z{{{{zz{z|z||{|{{{zzzzz|z{{|{{{{z{zzyz{z{{z{{{{{z{zzzy{z{|||{{{|{zy{zzzz|||z{|{{{{{{y|yy{{{{|zzz{{yzzzyz|{z|{{{|{{{{zz{|{{|{{||{{z{z{{{{|z{{||}z{{{{zz{{z{{|}{|zz{{{{zz{||{}|{|{{z|{z{{|{{{{}{{{z{{{{{{{||{||}{{{{{z{z{||{|{{{||{}||{{{{}|{||||||{{{{|{|{{{{|}}|z{{{|z{|}}|}||}}{{{{{{{||}||||}{||}{|{|{||}}|{||{{{{{|{|}|}|}~|||{}{{||||~{}||||{{{|}{{{{||{}}}}||{}|z{||}}|}|~}||{{{}{||||}}||}{{||{{||||}{}}||||{|||{||}|||||{}|{|||z|}}||}||||{{||{{{|}||{}|}{z{zz{z||}||||{{}{|{{z{{{{|{{{|{{|z{{z|{z{||{||{{{z|zzzz{{z{z{z{z{{zzzz{|{z{|{{{{{zzz{z|z{zz}{{{zy{yy{y{z|{{{{zzzz{{{zzz{{|{{{|zz{zzyzzzz{{{||||z{zy{{z{z|z{{{{|zzz{z{z{|{zz{{{|z{y{{{z{{{|{||||z{z{z{{{{{{{z||{{z{zz{z{{{|{{{|z||{{z{zzz}{{|||zy{{{z{zz|{{||{{{z{z{zz{{{|{{}}{|{yz{zz|{|||{||{zz{|{{{{{{|||}|}{{|zz|||{||||||}{{{{{{|{{||||{||||{{{z|{|}|||{||{{}|{{|||}||{||~|{{|||{z|}}||{}}|||||{|{||}}{{}||{|{{{|{{{{{}|||||z||{{}|||{|}}}||{{|{|{{}||{|{{|{z|{||{|}||}|||{z|z{{|{|{}|{}}|{|{|{||{}}}|||}||{|{{{zz{|||{{}||{|{||{z{{|||{||{{{{z{{z{||{{{||{|z{z{zz{{|z||{{|{|{{yzzz}{z|||{z{zzyzzz{z{{{{{|zz{zz{z{zz{{z|{zz{z{zzzz{{{{z{zzzyzzzzyz{{|{{{{|zz{zzzzz{|{{{|{{{z{zzyzy{||zz{||{{zzz{{{z|{{z|{{zzzz{{{zzz{{|{}|{z{zzzz{z||}{|}{|{zzzz{z||z{|{{|z{{{zz{z{|{|{{|{|z{z{y{z{{{{|{|{{{{{{{|z|{{{|{|{|{z{{{{{{||{{||{{{z{{{{|{{|||{{{{{|z{{{||zz|{{}||{|{{z{{|{{|{}}|{{{zz{{|{||{|{}|{||z|||}||||}}|||z{z{{||z||{|||}|||{}{{|||}|||}||||{{{|{|{||}}|}||||{{|{|{}}||}||{||{|z{|}{|}}}|{{{{{{z{|}||{|}}{||{{{|z|}|}|}||}}{{{}{{|}{{{}}||{{|{{{{}}{||}||||{z{{z|{|z||}}|{|{{y{{{|}|{{|{||z{zz{z|{|{}{|{zz{zz{zz{{{{|}{zzzz{zzzy|||{{|{|{zzyzzzz{z{{{{{{zzz{zzz|zz{{{{z{zz{zyz{zz||z{|{{zz{zzy{{z{{{|{{{{zzz{zzz{z{{{{||zzzz{zzyz{{{{{{}{{{{{|zzzz{{{{||{z{{{{{{{{{{{{z{|zzz{y{zz{|{|{{|{{{{{{{{{||{{{|{{z{{{z||z{{z{{|{{{{y{{{{{|{|{{|{{{{{zz{{|{|{||{||z{z{{|z{{|{}{||{{|||{|{|||{|{{}{{||z{{{{|{}{{}||{{|{{|{||||||{|{{{z||||}}{|||||||||{|||{|||{}~||{||{{{|}||}|}}}{z||{{|}|}||{{}}|{z{{z|||}|}||}|}|{{{{}{|}}|}||}{{|z|{||{}||||{|}|||{{||}}||{~}}{||{{}}{|}|||}||{{|{|{||}z}{|{||||{{{|{|{{|}}{|||||z{{{{{|}|z{|}{{{z{{{{|{||{|{}{{|{{{|{zz|{z||{{z{zzzz{|||z{{z{{{zz||{zz{{{{{{{yz{y{zzz{{{{{||{z{|{zz{z{||z{|{|{{{zzzzy{|{{z{{|z{z{{{|yz{z{z{{{z{{yzz{{{|{{z|||{z{{{|{z|{{|{|{{{{{z{z{z{{{{{{||{z{{{z|{|{z{z{z{{{{zz{zz{{{{{|{{{||y|z|z{{{{{|||z{|z{{|{{|}{{||{|{z{|z{|{{|{|||||{||z{{{|||}{|}}{||{{{|{z{}|{||}{{{|z{{{{|||||}|{{|{||{{|||{||}}|{|{||}|}}||}|}||||||||z{}~}||}||{|}{{|||}}{|}}||{{{|}|{z{|{||}||{|{|{|}|||{|}||}z{{|{{{|}}||||}{|{{{{{||}|}}}|{||{{{|||||||}}}}||{{|||{{{|||||}|{{{|{|{}||}|}~~|||{{{{z{{{|||||{{{z{{{z{{|{{{|||z{zz{{zz{||||||{{z{{{{{{|zz{{{{z{{{{zz{{{{z|{{{y{zzz{{z{z{z{{|{zzzzyy{{z{|{{{|{zzz{yyzzz{{{{|||z{yz{z{z{{{{{{{{{z{{{z{y{{{{{{{|z{{|{zzyz{y{{{|{{z{{{{zz|{zz{{|{{z{zzzzz|{|{{{|}{{|{z{{{|zz{{|z{{{|{{zzz||}{{|||{z{z{z{{{{{|{{{{{{{y{{|z|{|{|||{|{zz{zz{||||{|{|{{|z|{{y{|||{|}|{|z||{||||{|{|}|{{{|{{{{|{{{{||z}|{z|{||||||||}~||}{|{|{{|}|}{||||||{||{|}|}|}}|}|||z|{||~||{|}}{{|{{{{{}}|||}|}}{||||{|}|}||}~}}|||z||{|||||}}}||}{||{||}|}||{}|{|z|}{{|||{{~}}||}{{{||z}}|}}|}||{|{{||||}|}|}|}{|z{||z{|{||||{{{{{{|{{|||{{{z{{{zzzzz{{||z{|{{{z{z{z{z{|{{z{|{{z{z{zz{|{|{z{{{{z{zy{yz{{{|{{{|{{{zzz{z{z{{{{{z{zzzyyyzzzz{|{{z{{{zzz{{{zzzz{|{{z{z{z{y{{{z{{{{{zzzzy{zz{z{{{||{z{zz{{z{}{z{z{{{|{{z{zz{{{{z||{{z{|{z|z||{||{||{|{{zz{{{|{{|||{z{|z{z{zz{|z|z{zz{{zz{{zz||{{||{{z{{z{{{{|||{z|{{{z{|{{{||{}{|{}{|{|z{{{{{{}||||{{{|{z{||||||||{{{zz{{{{}}|{|}}|||{z|{}|||{|}{|{|{{||{|{}}}||||||||}{{{{|{{||||}|{{{{||{|||||}}}{||||||{||||||}||}|{|{|||}}||}}||{|{{{|||||{{{|{|{|{{z|||}}{{}}|}}|{}{||{||}|}|||{|{|{{{}{|{}}|}}||{{|{|}{{|||||{|z{{{zz|}|{{||{{|{z|{|z{{{{z{}|{z{{z{yz{{{z{{|zzz{{yzz{{|{{{|||{z{yzz{zzzz{{{||{yyzzy{zz{{{z|{{{z{zz{{{zz|{{|{{{yy{z{zzz|||{{z{{{z{zy{zz{{{{{{|{zzzzz{zz{z{{|{|{{zz{zzzzzz{|{|{z{{{zz{{||{{||||{|{zz{{{|{{{z{|}z{{y{z{{{|{{|{}|{y{zz{{z||{|{||{|zz{{{z{|||z|{{||{{zz{z{z{{{|{|{{{{|{|||z{|{||||{|{{|{{{||||{||}|{}|z{{{{|||}||}|{{{{z{z|{|||}|}}|{|{|{|||{|}}||||||{|||||||||}}}{|{|{{{||}|}}}{~||{|{|||{||~|}}~{{{|}|}{||{||~|||{{|{{{|}{}{|}}||z|{{{|{{{|{|||{|}z{||{{}~}{~||}|||||{||}}|}||~}|{|||{|}{|}|{}{|{{{|{{{|||{{|||{{|{y||{{{||}|{|{{zz{zzz{{{|{|z|zz{{z{{zz|{{{|||{zz{zzy{{|{z{{|zyz{zzzyzz{|{{}{{zzzzzzz{zzzz{|{z{zzzyzz{z||{{||{{z{zz{{zz{{z{{{z{zzzzz{||{{{y{{{{z{yz{{z{{z{z{||{{{zz{zzz{{|{{||zz{z{z{{|{{{|||{|||zz{{{|{{{{z||yzz{{z{z||{{||{|{z{yzz{z{|{{{}z{|{{z{zzz{|{{{{|{{z{{{{{{{||z{||||z{||{zz{||}{}|}||{{{{{{||||{|||{|||z{{{{|||{}{||z||||zy|}{||}}}||{|{{}|||}|}}||||{||{|{|}|}||~{|{||{z{{||||||}|{{{{|{||}{||||}}|}{|{{{{||||}}|}z{{{{{{z{||||{}}|{z||||z|}|||||{|{|{|{{{||}||}}}|||||{{{|}}|||}|z{{{{{{{||{|}|{}|{{{{{z{|{{{}||||z{{{{z|z|||||}|{{{|{{z|{z{{{|||z{{{{z{z{{{{|z|{|z{}zzzz{|{{{||{{{{|z{{zz{z|z{{{z{z{y{{{zz{z|z{zzzzzzyz{z{{zz{{{zzzzzzzzz{{{z{{{{{{yzz{z{{{zz|z|zz{zzzzyz{z{|{|{zzz{|z{y{{{{{{{||{z{{{z{z|{{z{{|{zzzzzz|{{|z{{||{z{zzzzz||{{{|||{|{yzzzz{{|{z{{{z{|{zz|z{||{{{{|zz{z{z{z{||{{|||{{{{|{{{{|{||||}{{{z{z{z{||{||}}|{{|{{y{{}|{|{|{}{{{{{|{|||}|||}{||{|}}|{||~||||||{||||z|}||||}||z|}{{z|{{|||}|}}zzz{|{{||{|{|}}{|||{|{{|}|}|||}{|{z{{z{|{|{{}|{|z||{{{{|}{|}}{{{{|z{|{{|}}||~|}}|||||{}}|||}}}}{}{{{||{||||||||||zz{{|{||{{||}|{{{|{|z|z{|{{{||{{|z{z|y{{|z{||}{{{z{{z{{|{{{{{{{{zzz{zz{{}{{{|{yz{{{z{zz{{|{{{z{yzzzzz{z{{{{{|{{zzzz{yz{z|zz|{{z{zzz{zyz|{{{|{|{zz{{{zz{z{z{|{zzzzyyzzy{{zz{||{{{{zzzyz{{{{{{|{|zzzzz{zz{{{{{{{{{z{zy|{{|z||{{|{z{|zz{z{{{|{||}{z{{{z{z{{{{{{|{{z|z{y|z|{{{{{|{|{{{zzz{{|}||{|||{z{{{{{{}|||{{{{|z{{{{|{}{{||}}||{|{{{{{|}}}}}||{{{{z{{{|}|||}}{{|{{|{||||||||}|{{|{||z{|||||||}{|}|{|z|}||||}||{{{}z|{{|}{|}||}{|{|||{|||{}|}}z|{|{|}|{}{|{|||}|{|{{{{{}|||{||{{}|{z{||||}|}|~~}}||}}|}~|||||}||{}{}{||}|}||}}{|{z{|{{|{{|{|||{{{zz{z|{z||||{||{{{z{{yz{{{{}}}{zzz{{{z{{{{{{{{{{{{{zzzz{{y{|{{|{z{zy{{zzz|{{{z{{y{zzz{zzz{z{|zzz{zyzzzyz{|{{{{{{{{zzzz{{z{{{{|{yz{z{{{{{{zz{z{zz{zzzz{{|{||}|||y|zz{yzz|{|{{{{{zzz{z{{|{{{z{|{{|z{zz{{{z|{{||{z|{zzzzz|{{|{{||{z|z{z{zz|{{{{||||{z{z{{{{{z{|}|{{zz|{{{{}|{|||{{{|{{{{z}{|{|{|{{|||z{|||}{{{|}|{{|}{{{z|z}||||{|{|{{z{z|||{||}||{{||||{{|}||}|||{|||{{{|||}|}}}|||{||{|||}||}||{{|{|||{{{{|}}}}}|{{||}{}|{||}}}|||z{||{{||||{|}||{{|{zzz||}{}|||||{zz|z|||||}}~||}{|}|{|}{|||}}}z{|{{{{|}}|||}}|{{{{{|||{{|{|z|{{|z{|z||||{|{}{|{z{{{{{|{{z{{{||{{z{z{{z{{z|{zz{{{zy{zz|{{|{|{{{z{zyyyz{{zz{{{{{{{yzz{zzz{{{{{{zzy{zzy{{{|zz{{{y{{zzyzzzz|{{|{{zyzzzzzzz{zz{z|{z{{{{zzyz{z{{{{{zz{z{zzz{{{|{{{{{z|{z{{||{{{{{||{y{z{{zzz{||{{{{{{{{zz{z{{{{|||z{{{{zz|z{|z{{z}|{z{{z{zzz{||{||{{{z{{{z{{|{{{{{|{|z{{|{{||{|}|||{{{{{z|{{||||{}|{{z|{{{{|||||{|||{{{{{{{|{}{||||z|||||{{|}{}|||}||}{z||||}}||}|}{{{|}{|{}}||||}|z{|||{{|{|{{|}||{{{z{|{||||}}|||}|||{|{{|||||||||{z{{z||}}|}}}{|{z|z}{{|||}{}~|~}{|}}|}|||~}|}}~||{|}{z|~}}|{{|}zz{|z{z{{{|{{{|||||{{{{{||{|{{|||{{{|y|z|||z{|{|{y{zzz{yz{{zz{{{{z{zzzzz|z{{{{{{zz{z|{z{{z{{{{{{zyz{{xzzzz{zz|{{zyzz{zy{z{{z{{}{{{zzz{zz{{{{{{|z{zzyzyz{|{{z{{z|y{zzzz{z{zy{z}{{zzzyz{zz{z|z{|{z{zzz{zzz{{|z||{||z{z{{|{{{{|||z{{{{{zyz{|{}||{{|{{{{{{{z|z|{y|{{{{z{{{{{z||z{{|{{{z{z|{{||{{|{||{{{zz|{||{}{{{|||{zz{z|z}||}||}{{{{{}{{|{{}|||}||{{}{z|||}||||}{{{|{{{|{|{}{||||||||{{z{{}||}|}|||z{{{{{}|}}}}||{{{||{|{|{|||}|}}||{{{{||{|||}}|{{{{{z{||}|||{}|{{z{z|{{||||||||{||{{z{z||}{}~}~||||~}}{||}|}}~||{{|||{{}{||||}}|{{{{||z|{||}}}{{{}z|{{z{{z|z{|||{|{z{{z{{{|||{}z{{z{{z{{{zz{|zyzzzzz{z{{{{{z{|{z{zzyzzzzz{{|{{{z{zzzzyzzz{{{{{{{{zzzy{z{{|{{{z{|z{zzz{z{|{z{|{{|zyyzzzyzz{{z{{{z{zzzzzzz{zz{{{{{z{zz{{z{z{z{|{|{{zzz{{z{}{{{{{|zz{zyz{{{{y{{z{z{{zz{z{{{{{||||{zz|z|zyzz{|{{{{|zzz{{{z{y||z{{||{zz{{{z{{{|{{{||{{yzz{{z}{{{{}{{{|{{|{zz{|{{{|}||z{{{{{{{|{{{}|{|{|{{z{{|}||}||{|{{|{|}{||||}{||||{{|{{{{|||}||||{|{{{}{|{}||}}{|||{{{{||{}||}||{|{|{}||||}|}|~}{|}||{|{{|}|||}||{{{{{{z{|}|{||{}{{{{{z{||}z|}~~||{}|}{{{}}}~|}}}|~||||{||||||}{{{{z{{}{{|||||||{{{{z{{{{|{{{{||{|{{y{z{{z|{{zz|z{z{{z{z{||{{{{z{zzyyzzy{||z{|{{z{zz{zzz{{{{z{|{zz{z{z{{{{{{{{{zyzzzz{{z{z||{{{{z{{{y{z{{{{|z{{{{{{z{zzzz{{{{{|z{z{{{zz{z{z{{|{|{{zyz{zz{{|{{||{{{zy{zz{{|{{{{{}{zz{{z{{{{{{{|z{z{{{{{z|z{{|{{{|{{{{z{{z||z{{|||{{{zzzz|{{{{z|{|{zz||zzz{{}|z||{{||{{zzz||{||{||z{{z{{{{{|{|{||}{{{{{{{{|||{}||||{{{{||{}|||}|}||{|{}{}{||}|}}|{||z|||{{|}|{|}||||||{{{|~}}|}}{|{{||{{z}|{||~||||}{|{|{{||{||}}|||{{|{|}||{{{|||}|||{{{|||{|{}||{{{}||{{|||}}~~~}|}}}|}|}|}||}}||}|{{{}||||{}|}|{|{{||{z{||{|||}{{z{{{{{{|z|{{|}{|zz{{z{{{|||{{|zz{{{{zz{{zz{|{{|z{{y{zz{z|z{{|{y{{zz{{zy{||z{|{{{{{{yzzz{{{{{{{{{{zyyyzz{{{{|{{z{z{{zzz{||}{{{{z{{{zz{z{{zzzz{zyzzzz{{zzzy{z|zz{zzzzz|zz{z{|{{}{z{{{zzy{{z{{{{|{{{{{{{{{{{|{{|{z{{{{{{{{{|{|{||z{{{{z{{z||zz||{{y{{{{|z{{|z{||||z{{zzz{{|||z|{|{z{{{{{{{z|}||||{|{|{z||{{z{{|}}{{{{{|{{z{|||||||{{{|{{z}||{{|}||{|z{{|||}}{||{}||||{{||}||||||}|{|{z||{|||}}|}||{{}||{z}|{||}|}{{{|||{{{|||||}}{|{{{{{{||{}{||||{{{{{{|}}||}||}{||{{{{|{|{|||~~}}}|}|||}{|}~}~{|}|}{||||{|}}}{{{{|{|z|{z{|||}}z|{z{|{|{{{{z||||zz{{{z{|{{|{{|zz{yz{zz||{{y|{{{{{z{zz|z{|z|zz{zzzzzz{z{|zzz{{{{z{zyyzzz{{{z{zz{zz{zzzyz{{z{|{{{z{zzzzz{{zzz{|{zy{zzz{z{{zz{z{zz{{yzzzz{z{{|{{|z{{z|zz{||{z||||z{zzz{{{z{|{{|{|{{{zzz|z|z{{z{|{zz{z{{{{|{{{|{{{yz|z{z{z{{{z||{{{z{{zzz{{|{{z|{|{{zzzz{z{{|{||||{|{{{{{z{|{||z||z{{{{{{|||||||{|{z{|{{|{|{{|{|||{{{|{|{{|||{||}|{z|||{|{{||{}|||||{{{{|{{|}}|||||||||{{{{}{}}|}||{{{{|||{||}||{}|{|{|{{||||}|||}z||||{{{||||{|~|||{|{{{z{{||}|{|{|{z|||{|||}{~~~~|}~}||{}}||{{}~~|||{{||{|}{|}}}|||{||zz{{{|}||{|{{zz{z{|{|||{}|||{{zz{y{|{{{{||{z{{{{{zzz{zz|{z|z{zzzz{zz|zz{{zz|z{zzz{{|z|z|{{zzzyz{zz{z|{{{{{{zz{y{y{{{z{{|{{{zz{z{{z{|z|{{}|zz{{yzy{{|zzz{{{|{{y{zy{||zzz{{{{z{zz{zz{z{{{{|z{{zzz{{{{{{{|{{|{z{zyz{zzz{|z|||z{{{|{{z{z|z||||{{{z{{zzz|{|{||{z{{z{z{zz||{{|||{{zzz|{{z{|{{|{||{{z|{{|||z|{|{|z|{{z{|{{}{|{||||{{|z{{{||||{{}{||{{{|{|}{{||||}{{||||||{|{{{{{}||{{{||{|~}|{{}|{{||{z{{}||}}|||}{|||{|{{{||||}}}||||{{||}|||||}}|{||{|{{{|||}~||{||{|{{{}{}}}||{||z|{|{}{}||~|~}}}|}{~||}~~}|}~}}{||z|{|||}}||}|{||||z{|}||||}|{z{{z{z|{{|||||{{{{z|z{y{|||{{{|{z{{z{zz{|zz{{{{{zy{zzz{{|zzzz|z{{zzz{{z{{{{{{|{{zzyz{zzzy{|z{{{{y{zzzyy{{{z{{z|zzzzzzzz{{z{{{{{zzyzzzzzz{z{{z{{zz{zzz{{{{{{{{z{z{z{zy{z{{{{{z{{{z{zzyz{{z{{{{{|z{{{zz{{|z|{{{{|{|{zzz{{{{{{{{||}z{zzz|zz{{{{||{{z|{|yzzz{||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{{{{zzz{{{z{{|zzzz{{{{z{z{{|{{zz{zzyzzy{{{{{{zz{{zz{zz|{z{{{{|z{{{z{zz{z{{{{{{|z{zzzzz{|{zz{zz|z{z{zyzz{z{{|z|{{{{zzz{{{{{{|{|{{z{z{z{{{||{{{|{z{zzz{{|{{{{z||z||z{{{z|{{{|||{{{{{z{{z{{|{{||{z{z{zzz{{{}{{}}|{z{{z{{||{{|{|{{{{z|{{z|{|||{|||{{{zz{{{|||{|{||{|{|{{{{||||||{{{{|{zz|{{||{|{}}{}{{{||{}}||}||||{{{{{{{{{||||}|{||||{{|}|}|||||}{{||{{|||{|||}}|||}||{|||||{||}{||{{z||||||||}||}|z{{||}{{||{{~|{|{{|{{|{}}|~|}~}||}}}}~}~}}~|||{||||}}||||}|}||{zz|{||z{{}|||||{{z{{{||{|{{|{{zzzz{{{{||{{|{zz{|{{{zz|{zz||{{z{{z{z{z{|{|{{{zzz{{z{zz{{{{|{||zzzzzzzz{{{y{{{zzy{yzzzz{|{z{|{yz{{{zzy{|{{{||{{z{yzz{yz{{{{||z{{zz{zzz{|{{{|{|{{{zzzzzz|{{z{{|{zzz{{|{{{{|{||}{{{{{z{{{{{{{|}|{{zz{z{z{{|{{z|{{{zz{z{z{{|{{||{|{{y{{{{||{{{{{{|{{{|z{{||||||}|{{z{||{{|{|{|{||{|{{{{{||}|{|}}}{{{{{{{{{}|{||}|{z{z{{{{{}||}}}}{}||{z||||{{|}{||{{|{||{||{|||||}|{z{{{{}}|}|}||{{||{{|||{|||||~|||||{{||}}}||}||{|{{{|||{|||}}||{{|{{|{{{|}||}|{{{{{|{||}{}{~~}~~~}|||}}|||}}}||}||{|||{|||}}}{{{|{|z||z{||||{{{{zz{zz{||{{|||z{zz{{z{z{{{{|{{zzz{{zz{|zz|{|{||zyz{z{{||{z{{{{{zyyyzzzz{{|}|zzzzz{zzz{{{{z{|zzzzzz{z{{{{{|{|{zzzzyz{{z{{|{||{{zzzz{zz{z{z{|{{z{zzzzzy{{y{{{{|z|zzz{{{|{{z|z||{zz{{{{{|{{|{z{|z{{zz{yz|{{z{{{|zz{zzz{{{{|{{{}|{z{z{z{{{|{{{|||{{{y{{z{{z||z|}{|{{{{{{{{||z{||{{{|{zz{|{|{|{|||{{{{}{{||{{|||}|{{{||zz{||{||{|||{{|z{{|||||{{||{{{{{{|{{}||}||{{{{{z||||}||||}|}|||{{{{|{{|}}}|}{|||{{|{|||||}}||{{||{{|||}}|}}|{|{zz||||{||}{~{{|{{||{|||||||{{}{{{{{{}||{{~}}}~}}}~~}}}}}|{|||||}}}|||||}||{{{{z}|}{||}||z{{{{|{{{|{{||{{|{{{z{y|z|||z{||{{zz{zzz{{{z|{{|z{z{zz{{||{z{{zz{zzzzzzz{|{z{{|zzyzzz|zy{{{|z{{zzzyyzz{{{{{|z{|{{{{z{zzzz{{z{zzzzz{zz{y{|z{{{{{{{zz{z{zz|{{{{z{{zz{z{{zz{|{z|||}z{z{{{{z|{zz{|{{{z{zy{z{zz|||}|{z{{{zzz{||{{|||{{{{{z{z{||{|||{{y{{{{{{{{}{{{{{{{{{{}{{||{{{{|{{z{z||{{|{||{{||{{z{{{{|{|{|{||}|||{{z{z|}||{||||z{||z{z||{||{}}{{{|{{|||}||~||}||z|{{|{{}}||||||{{|{{{{}{{}{}|}{{{|{{{}||||||}}|{{}|{||}}||}||}|||{{{{|||{}|}}|||{|{{|{z|||{{}||{|{z{||}|{||}~~}}~}|}~~}}}}}}}{|{{||||}|{|||}|{{{{{|{||}|}|{|{{|z|{z{{||{{{{{|{{z{{|{{{{{{{z{|zzyzz{yz{{{z{|{{zz{zzzy{z|z||{zzz{yzzzyzzz{{{|{zzzyzzzyzzz{{{|zzzzyzzzzzz|{{{{{z{{{zzzzz{z|||{z|zy{zz{y{{z{{z|{{z{{zzzzzz{{{{{{zzzz{{{{{{{{z|{{|{z{{z{zz{{{{{{{{{zz{z{z{{{z{z|{z{zzz{y{{{||{z||{z{{{z{{|{{|{|||{{{{{zz{{{|{{{|{{z{z{{{{{{{{{{|||{{zz{{{{{|||{{|{{{z{{z{{|{|{|{|{z{{{{z{{}|{|{|{|z{{{{{|{}}|||||{|}{{|z{||{{}||||{||||{||}{{||}}|{|z{z{|{||{||{|{{{||{{{|{|{|||~}}|{||{{|||}|{||{|{{||z{{}|{{|{|||{{|{{{{||{{||{|{|{{{{{{||||~~~~}}}|}}}}}}}|}}|||{}{|}||}|}}{|{||{{{|}|||||}|{{z{{{|{}}{{{}{|{{{yzz{{{{|{|{{{{{z{{{z{{{{||{{|{z{zzzz{{{zz}{zz{{yzz{{{zzzz{{{zzzz{z{yz{|z{{{{{yz{{zz{{{z{|{{{zzz|{zz{z{{zzz{{|z{z{y{z{z{y{{{{z{zzzzzzz{{{z|{{{z{{z{y{zz||{}}}{z{z{z{zz{{{{{{|{{{{yz|z{||{{||{{z{zz{{{{||z|{|{{{{zz{zz{{{|{|{|{z|{z{{z{{|{{{}{{{z{{{z{||}|{|{||{{z{z{z{}{}|}{{{||{|{{{|||{{}||{{|{{z{{||}||{|||{|||{|{|}}{|||}|||||{||{||{||~{|{|||||{|}|}||||}{{{{|{{|}|}|}|||zz{{|{|{|{}||}~{|{{|||{|||||}|}|{|{{||||}{{||}}{}z||||{|}|}||{~{}{{{{||||}{|~}~}}~}}~|}}~}}|}}||{|}}}|}}}||{||{{z{|||{|||{{z{z|z{{|{||{{||{||{zzz{z{|{{{z{{{{zzz{{{{{{{{|z{z{z{zzz{{{z{{{zzzzzzzzyz{{z{{{{{zzz|zzzzz{{||{|zy{{yzzz{{|z{{{{{{{zyz{zzz{{z{|{z{zzzzzz|{zz{{||zzzzzz{zz{{{z||{{|zzz}z{|z{z{|||{{zz|z{z{|{{{|}||{{z{{{{{{{{{z||zz{{zz{z|z|{{||{{z{{{zz{{|{{{{{{{z{{zz{z{|||z||{|{z{{{yy{{|{z{{|{{z{{{{z|{||||}{z||{|z{|{{{|{{}|{{{{{|z{||||{{|{{{{|{{|z{||||||}{{{{||{{{|}|||}|{z||}||{z|||}}||{{|{||{|{||{||||}{|{|{{{|}||}}}}|{{{|{|z||}|{}}~|{{{|{|{||{|||}}}{||z||z|||||||{{{|{{{{{|||||~}~~|~}~}}}~|}||{}~||||}|}}}~}||z|||{}|||||{}{zz{z{|{||{{||{{{|zz{{|z{{|{{|{{zzzzzzzzz|zz{{{{{zzzz{{{zz{zz||{{zz{{z{zz{{{{{|{{zz{zy{z{z||z{{zzz{zzzzzz{{z{{|{zz{{zzzz{|{{z{{{{zzzzzzzyz{{z{{|z{z{{z{z{{z{{{{{zz{{{{z{{{|{{|{|{{{{zz{|{{{|{{{|{{zz{z{z{{z|{{{|zzzzzz{{|||{{{|{{z{{zz{z{{|{{|z{{{{z{{{{{||z{|||{{{||{z{|{{{{||{{{{zz{|{|{{||{||z{{z{zz{{|||{|}|{{{{{z{z{|||{||||z{{|z|{{||}||||{{||{{}{|{||}||||{{|{|{||}}||}}}||{||{|||||||}}||{||||{{|||}{|}}}{{||{{{||||}}|}{{|z{||{{|}|||||}|{{|z|{|}{|{}{||{{{{{|{||{||~}}}~~~~}~~||}||}}|}|}}}}|||{{||z{}||}{||}||{|{{{z|||||||{|{z{{|z{{||||{|}{zz{{{zy{{z{||{{{{{z{{z{z{|{z|{{{z{|z{|zz{{|{|{{z{zz{{zz{{zz{|{|{zzzz{yzz{{{|{|{zzz{{{z{z{|{{{||{{{zyzzz{{{{|}||z{{{{{z{{{z{{|{zz{|{zzyz{z{|{|{{{z{{zz{{z{|{|}{|{{|{yz{z{{{{|{|}z{|{z|z|{||{{{|||{{{{{z{{|{{||{|}||{{{{{{{|z|{}{{z{{{{z{|{{|{}||{||{|{{{{|||{|{{}{{{{{|{{|{{|}{}|{|{{{{||{}|{}}||{{{{{|{{|{|}|}||{{|||}|{|||}||}}{|||||||}|}|{|||||}|{|||}|||||}|{{||{{||{||{|}}{||{{z{|{||||}}}}||z|{|zz}}}}|}||{z|{{{z}|||||}||||{|{|{|}}{|}~~}}}}~~}|}}||}|{|}|{}~|}||}|{||{{|{}{}}|||}{|{{{{z|{{{|{|{||zz{{z|{|{{{{|zzzz{z{z{{{z{|{{{y{zzz{{{z{{z|{{{y{yz{zz{z{|{z{zzzz{zyzzzz|z{{z{zzy{z|yzzz|{|{|}{{{zzzzzz|||z|}{{zz{zzzzz{{{z{{||{{y{z{zzz{{{|{{{z|{{{{z{{z{{{|||z{{zz|{{z{{{|||z{{z{zz{|{{{{{{{zz{{zz{z{{|z{||{|zzz{{{zz|}|{|{|{zzz{z{{{}|z{z||{{{z{{{{{{||{|||{z{{{z{{{{{}{||{{z{{{{|{{||||}||z{|{{{{{|}|||{|{}|{{{{{{|}||{||||||||}|||{}|||}}|{{}{|{{}}|}|}|}}{||{{|}||}~}|}||||{{{z{||{||{}~||{|||z{||}}|||}{{}{z||{||}|{||}|{|{{|||{}||{||}{||||{|||}}}}~}~~}~}}|~~~|{|}||||}~|}}}|||{|{{|{{|{{{|{}{{{z{{zz{||{|z{||{|z{{{{z|{}{{|||{{|zz{{z{{z{{z{{{{{z{{yz{{|{{{{zz{{zzyzz{z|{z{||zzzzzyzzzz{{{{{{zz{yyzzzy|{{{z|{{z{zyzzzz{{{z{|{{|{zzzzzzzzzz{|z{z{zz{zzz{{{{|z{z{z{zyzz{{{{{{{{|{{z{{z|z{|{|||{{{{zzz{z{{{{{z|{{{{z{{{{{zz{{{}|{|{z{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{{{z||{|{z||z|{zz{zz{{{|{{{|{{z{zz{y{|{{{{|{z{zzzzzz{{{zz{{{{zz{{zzzz{zzz|{{zzz{zy{z{|{{{{{{zzz{z{z{{z{zz{{|{{{{zzyz{{{z{{|{zzz{{z{z|{{zz{{zz{{zz{{{{{{|{{{|z|{{z{zz{{z{{{|{z|{|z{zzz{{{{|{|zz{|z{{z{z|{|{{{zz|zy{{|{|{{{|||{z|{z{zz{{{z|z{{{{{{{{{{{{}{{||{z{{z{{{{|{{z{{{|{z{z{{{{z{||||||z{z{z{z{{|{|{}{|{||{{{{z|}}||{}{|{{{{{{z|}|||{}}{{{{{{}{|{||||}{}{{}|||{||}||||}|{{|{|{{|{{|}|||{{{{||zz{|{{|{|}{{z{|||{}||||}||}{{{z|{|{||{|{|}||{{|{{{||||}|||{|}{{|z{}|}}}~~}}}~}}}}|~{|}||}|}}|||||||{{z||{{{|}||{{{|zzz{{|{{{||{||z{zzzzz|y{{{|zz{y{zzzz{{{{{|{{{{zzzzzz{{{{z{{yy{z{zzy{{z{z{{{{zyzzz|yz{{{y{z{zzyzyzyy{{|{{{{{{{zzz{zz{zz{{{|{zz{zxzyzz{{zz{{z{zyyzzzz{{z{z{{{{z{y{{{zz|{|{{|||{z{zz{z{||z|{|{zz{{{z{z{{{{|||{zz{zz{|z{{|{{z|{{{|z{{{z{||z|{||{{|{{zz{{|z{z{|{{{z{{zz{|{{y{|{{z{{{{{{{{z|||z|{{{z{zz|{{{||{|||{zz{{{{z{}|{|{||{{{{{{zz||{||||{{{{{{{{{|z{|||{||{{|{{z{{|||}|||}{{{{z{|{|{||||||z{}{{|{z|||}|||{{{{|{||{{||||||{z{{{|z|{||{|||}||z|{{{{{{{||{|{{z{z{{{{|{|||~~~~~~~}}}|}}|||{}{|~{}|||{|{|{|{|{|||||{}{z{{{|{||z{}{{{}{{z{z|{}zz{||y{|z{{zz{z|{z{{{|{{{zz{yz{{{{{{{zz{z{zzzzzzz{{|zzzzyzz{z{{{{{{|{{zz{zzz{{{{z{{{{{z{{z{zzz{|zz{{zzzyzz{yzzzzz{{{|zz{zz{z{z|{z{{{{{{zz{z{z{{{||{|{|zzz|z{{{{|{|||}z{{zzz{{{{{{{{||zz{z{z{z{|zz|{|{|{{zzz{{{||{{{{{{{{z{z|{{{{z|||{{{{{{{z||{|{z|z|{z{{{||{|{||||{|{{yz{z{{zz||{|||{{|{{z{|||{}|||{|{|{z{|{|||}}|||{{{{|z{{{|||}||{||{|{|{{||||}}|||{||{|{}|}||}}{|{||||{{|{|||||}{|{|||{{|||}|}|}|{{z{|{||{{{|}||||{||z|z|}}|||}||{{{{{}{||}||~~~~~}~}|||}z~}}|}}}|}}||||{{|{|{|z}||}|{{{{{{|{{||z{||{{zz{{|y|{||{|{|zz{zzzzzz{{{zz{{{{{zz{yzz{{zz{{|{zzzzzzz{{z{z{{zzz{z{{zz{z{{z{{{{z{zyzzz{z{z{{{{z{zzzzzzz{zz||{{{{zzyzyyz{{zzz{{{{{zz{{{z|z{z|{|zzzz{zzz{{{{{{||zzzz{zz{{{{{{|||{{{|{yz{z|{{z{{{zz{zy{z{z{|}{{{{{z|{z{{z{{z{||{{yz{y{zz{{{|{z|{{|z{zz{{z{|{{z{{{|z|zz{y{{|z{{||{{{z{{|{{||{|{|||z{{{|{{z{}|||{|{|z{{{|{{||||||}}{{{{z{|{|||{||||}||{|{{{|}|||{|||z{|{z{{||}||||{}{|{|{{{{{||||}|{|{|||{{|||{||}||||{z|{}|||||||}||{{{{z{|{|{||}{{|{{{{{{}}}||~~~~~~~~{}|||}|}|}}}}}||{||{|{|}||{{||}{{|{{{z||||||{|{z{{{z{|{{{{{{|{{{{{z{{|y{|{z{{|z|zzzz{z{{z{{z|z{zz{zzzzz{zz{z{{{zyzzzz{{|{|zz{{{|{zz{{y{z{{{{{{|{{z{y{zy{z{{{|{|zzz{y{zz{{{{{{|{{{zz{{{zz{zz|||{zz{{z{{z{z|{{{{{{{{z{z{{z{{|{{{{{zzzz{{z{{{|{|{{{{{zzzzz{{{z|{|{|{{{{zz{{||{||||{{{zz{{{|||{{{||z{z{{|z{{{{{{||{{{z{{zz||{{||{||z{{z{{{{z|z||||}{zz{{zz{}||{||||{{{|{{{{||{|}||}{{{{{|{{|||}|}|||{||z|{|||}|{|}||{{{{}||{|}|||||}z{{{|{{|{||||}|}|{{|{{{}{|}{}}}|{||{|||||}}|}}{||{{{{{|}{|||||||||{{{{{|}}}{~~~~~}}}}}|||~}}|}|}~}{|{{{}||||{|}}{{z{{{{z||{{|{|{{{{{zzzzz{{{{{|{|{{|{{{{z{{{z{{{z{{y{{zzzz{z|z|||{zzzz{z{{{{{z{|z{{{{zyz{z{{{{||zzz{{zzzzz{{{{||{{{z{yzyzz{{{{{|z{y{{{y{z{z{z{||z{{zz{{zzz{z{|||{zzz{{{zzy|{{{{||zz{z{z{{{{{{{|{|{{{{zz|z|{z{{|{z{z{{z{|{|{{{{}{{{zzz{zz{z{z|{|{z}{zz{{{z||{{{||||{{|z{{{{||{{{{{{{{{z{{{{{||{|||{|{{{{z{{|{|||}||{z{zzz{|{{|||||}z|{{{{{|}}{{|}}|{{{z{}|{}|||{}||{{{{{|{{}|||}}}{{z{|{{|{|}|||}}}{z{}||||{|}|{}}}|||{||{||}||||}|||{z{{|{}||{}|||{{|{{z|}{|||}|||{|{{z|{{||}|~~~~~}||}||||~}|~}}}}{{{|{z{}|{{|{}{|{}{z{{{{{|{{{{|{|{y{z{{{{{|{}{|z{{zz|{zz|zz{|{{z{{{zzyzz{|yzz{{zz{z{z{zz|z|z{{{z{zzzz{{zz|z{z{|z{z{z{yy{z|||{}{{z{{zzzz{{{{z{{{zzzz{zz{{{{{z{{zz{zzzzz{{{{{|{{{z{{zzzzzz{|zz{|{{{{z{z{{{{z{{{z|{z{{z{{z|zz{z{{{|z{{{zz{z{{{{{|z{z|{{{{z{||{|||{{z{{{{zz{{{{|{{||zz{zzzz|||{{{{{z{z{|zz{|||{||{|{{{{{z{z{|{|{|||{{{|{{zz{|}{|{|||{{||z{{||{||{||{}{{||{|||{||||||{{{z{{{||{}|||||{||{{z{{|{|}|||}{{||{{|{{|{{||||{|||{|{|||}|||{|||{{{{{{||||||||z{||{{|||||{{{}|||{}{{z}{|{}~~~~~~}}}|}|}}}|}}{}|z}||{{z|{||||||{|{{{{{{}|||{{||||{zz{{zzzz{{{{|zz{{zzzyz|{z{{{{{zzyz{zz{{{z{|{{zzzy{z{{{{{zzz{{zzz{zzzzz|zzz{{{{{zzz{xzz|{{||{{zz{{z|yzz|{{{z{{z{z|yzzzy{z{||{{{{{z{{zzz{y{{|{{{zzz{{{zz{{{z{|}{{{{{z{y{{{{{{{|{{{{|z{{{{{{{z{|{{{|zz{z{|{{{|||{{{{{{|{||{|{{{{{zzzzz{{||{|{{{||zz{zz{{{|{{||{{{z|z{|{z{||{|{||z{{|{{{{z|{||||~{{{{{z{{||}||}|||{||||{{||}{||}|{||{{|{{||{|||||||{{|{z||}}}|||||{{|{{{{{}||||}}|{|{{||||||||||}}||z|{||}|||||}|||{{{z{z||}|{|}||{{z{|{z|}}}}{{|}z|{|{|||{|}|~~}}}|}||}}}{}~|~{{||{{{{{{|{}||||{||||{{{||{{|{{|{{z{{|{{{|{{{||z{z{z{zzz{{{z{|{{{z{zzyz{{|{{z{z{{z|zz{{{{z{z||{{{{z{yzyz{{z{{{zz{{{z{zzzz{{|{{z|z{{z{yzz|z{{zz|{{{z{y{z{z|{z{|zz{{zzzyz{|{zz|||{{{z{{{y|{|||{|{{{{zzzzz{|||{{||{{{{z{z{{{{{|{{|{{zzzz{{{{|{|||||{zz|z{{{{{{{||{z|{z{{{z||{|z|{{}{z{z{{{{{{{{{||{zz{{{z{{|{|{|||{z|z{{{z||{{|||||{{||{zz|||||{|||zz|z{|{|||{}|}||{|{{||{{|{}||||{|{|||{{|}|z|}||||||{{{||||}||}}|{{{||{{}||}|}}}||{||{|{||}||{}{{||{{{{|{||}|||}||{{{{{z|||}|}||{||{||}{}}}||~~~}}|}|{||}~~|}}|~|}|}|{z|{{|{|{}{{{{z{{zz{{{{z{||{{{{{{{{{z|z{||zzz{zzz{y{{z{{|{{{zyy{zzyy{{{zz{{{zyzzz{{zzz{{z|{zzy{zyz{zzzz{{{zzzzyz{zz{{{z{{{{{zzyz|{yz{z{{z{{zzzz{zzzzz{{{{z{{zzzy{{y{|z{{z{{{zz{yzzz{{|{z{|{{|z{zzzy{{{|{{|{|{{z{z{zzz||{||{zyz{zz{z|{{|{{|{z{{z{z{{{{|{{{|{z{{{zzzz|{{{z{||{zy{zz{{{||{{{{{z{{zzzz{{{|||z{|{{{{|z{{{{|||||||zz{{zzz||{{{||||z|{|{{{|||{||{}{{|z{|{||{|||||{{|z{{|{z{||}||}|||{{{z||{|}}}||}|{{{{{z|{||{|{|}||{{{|{{|||||}|}{{|z|{{|{|{|||{}{z{{{{|{|||{||}}|{{|{{{z{|}|{~~~~}}}|}~{}}}||~||||{}{{{z|}|{}|{{{z|{{{z{|z||{||||{{{{{{z{|{|{{{{{z|zyz{{{|{{zz{{zzzzz{zzz{{{{z{{{{zzz{{z{{z{{{{|{{z{{zyz{z{{{z{{zz{{z{yzz{{{{{{|zz{{zzyzz{||zz|{{{{zzzzz{y{{{{|{{{{zzyz{{{{{{zz{z{{zzz{{{{|{z{|{{z{zz{zz|{{|||{|||{z{z{z{{{{{|{{z{{{zzz||{{{||{{|z{z{{{{{|zz{|{|{z{{{{yz|{{{|{|||||z{{z{{|{{{{|{|z{|zz{{{{{|||{{{zyz{z|{{{||{|{||{{{z{{{|{{}||{{}z{|{{|{|||}||{{{}||{|{{{|||{|||||||{||{{|||{|}}|{}|{{z{{||||||||{z|{{{{||{{{{|||zzz{||{{|||}||}{||{{{z{|}|}{|||{{|{{||{||}}||||||{{{||{|||||~~~~~}||}|}}}}~}}}}}{{{{|{||{{|}||||{|{|{z|||{|{{|||{|{z{{z|{{{{|{|{{{{z{{zz{{z{|{z|{{z{zy{{{{|z|{z|{zzzyzz{{{|{|zzzzzyzzz{{{{{|{{{zy{{yzyz{{|{{{{{zz{{y{zz|z{|{{{z{{{zzzzz{{{{{{{{{z{{{z{zz|z{{|{{zz{z{{z{{{|||z{|z|zz{{{{{zzz{{||{zzz{{{{{{{{|z{|{{|{{{|{{{|{{|{{{|{{{|zzz|{|{|{z{{|yz{{{{|{}||||{{zzz{{{{{{{||}|{{{{||z{{|}||}||{{{{|z|z}|{}|{|~|{{{{{{{z||{|||||||||{{|{|||}|}}|{|{||{{|||}||||}{{z||{{|||}|}|||{{||{{|}{|{|}}z{{{{|{||}|{||{}|{|{{{}{}}|}{||||{{|{||{}{|~}|}~}||{{|{|{|||}|||}|{|{z{|{|}||}~~~~}}||}|}~||}|}}}|}||zz{|{{{}|}||{z|zz{{}||{|{|{|{{zz{{{{{{z{|{{{zzzz{zz|||zz{z||zzzz{z{{{{{{{{{zzzz{{zzzzz{{{{{zzzzyy{zz{z{|{||{yzyzzzzy|{z{{{{zz{zz{zzz{{z{|||{{yzzz{zz{zz{{{|{zyyzzz{z{{{{|{{zz{zzz{z{|{{{{|{{{zz{z{{{{{{z{{}{z|zzz{zz{{|{{|{z{{z|z{zz{{{|{{|{{|{{{{z{||{|}|{{zz{z{{z{||{{|~{|{z{{z{zzz|{{z|{{zz{{{{{zz|||||}{{{|{|{{||||z|{{{{z{{{{z||||{}|{{z{|{z{{||}|||||{{||{||||||||||||{{{|||{}|||}||||{{|z{{{||||{|}|||{{||{||{{||{}|||{{|{z|{{|z|}||}|||{{|{||||{|~}|{{||{{||}{|{|}{{{|{|{{{{}}}~}~|}}}}|}}}}}}|}||||{{{|{}||||{{{|||{{{{{|{{{{||||z|{{{{{{{{|{|{{{{{{{zz|{z{z{{{{{{{z{{z{}{z{{z{{zy{zzzz{{{z{{{{yy{zzz{{z||{{{z{z{{zz{{z{{{{{|{{{{z{z{zz{{{z||zzzz{z{{zzz{zz{{{|{zz{{zzz{|{z|z{{zz{{{yzz|{{{{||{{{{|{{z{{|{{{z|z{{{z{{{{{{{{{{}z{z{z{{|{||{{|||zzz{|zz{||||{|||{z{z{|{{|||{|||{||zz{{z{{{{{{||{|{z{|{z{{{||{{{|{||{|{|||}|||}{||{{|||{{|{||{{{}|{{|{{|{{|{|}}||{{|z{||||{||}|||}z{||{{||}}}|}}}|{{||{{||}}}{}}}|{{|{|{|{}||}|}|}{||{||{{|}}{|}{|{{||||{{}|}||||||{{{|{||||}{}}{{{|{|z{{{}}{|~~~~}}}|}||}}|||}}|||{|{{|||{|}||}{|{{{{z|{{||z||||{{{{{{{{{{|||{||zzyzy{z{{{z{||{{zyz{|z{zz{z{|||{z{zzy{z{z{|{{z|zyz{zzz{y{{z{|{zyzz{zzz{z{{{||{{{zz{y{zz{|{zy{{zzzz{{z{zz{z|{{{{zzzz{{{z{{z{z{{{z{{z{{zz{z|{{z|{{{{z{z{z{{||{{{{|zz{zz{yzz|{{|{{z{{zzzz{{{|{{{{||z{{{zzzz{{{||||{{|z{{{z|{{|{{}|z{z{z{z{{|{|{||zz{{z{|{{z{|||{||{{zz{z|{{||{|||{{z{{{z{z{|}{||||}|{|{|{{|||{|{||{|{{|{|{{{}|}|}|}{{{|{|{{}}|{|||{|{}zz{z||||||{|||z{{{{{|}|||||||||{|{{|{||}}|}}{|{{{z{}{}{||{|||{|{z{{z||||}|}{|{{{|{||||}||~~~~}}|}|}}|}}}}}~}{|||{||{{{}|}{||{{{{{{z|{z|||{||{z{{zzy|{|{||||{z{z{z{zzz{zzz|{z{{z{{zz{|{{z{|{{zzz{zzzzz{{{{{|zzzzzy{zzz{z{{z{yz{{z{zz{z|{{|{{z{zzyyyzz{z|z{{{z{{{{z{{{|{zz|{{|{{yzzzy{{{{{|{{|zzyz{{zz{{{z||{{{|{{{{z{||{zz{{{{{{z{z|z{{z{|{|zzz|zzzy{||{{|{{{zz{|zzz|||z{|{{z{{{{{{|{||{|{}|{{z{{|{|z{{|{}}z{{{{{{{{{|{{|z|{{{{{z{|{|||}{{|{|{{{{{{z|{{{||||{{{|{z{{{|{}{|}}{}{{{{||||||}}|||{|{{{{||}}|||}||{||{{|z||}|}|}|}|{{|{{||||{||}}|}{|{|{{|||}{}|}|{{{|}|||}{||{}||||{{{{z|}|{}}|}|{{|{{{{|||||~~~}}{}||}|||}||}}|{{{|{||||{||}}|{{{{|{|{{{|{{{{}z{{{z{zy{{{|||z|{y{zz{zz{|{{z{|{{z{zzzzzz{{z{z{zz{zyyzzz{zz{|{{{zzz{zzzzzz{|{{{|zz{zzzzzzz{{{{{|{zz{zzzzzz{|{|||{z{zzyzzz{{{{{z}z{zzzz{y{{{zz|{{{{{{{{zz{{{{{z|||z{z{{{{{{{{z|{zz{|zzz|{{{{|{{{{z{{{zz{z{{{{{{{{{z{yzz{{z{{|{{{{{zzz{{z{{{|{z{|{|{{{z{{{{||{{{|}z{z{y{|z{|{{|{||{z|{{z{{{{{|z|{{||{{{z|z{||{{}||{{{{|{{|{}|||||}|z{{|{}{|||{|}}|{{{{z{|{|||||||}|{{{{{||{||||||{|z{{|{{{{|||||}||{{{{|{{|||}|}|}|{|z{|{{|{{||||}{{{||{|z||||||}||{|{{|{{||}||~}}~||}||}|}~||}~|||{{{{|}~{|}||{|{{{z{z{|z{|{{||{{{{z{{z|{{{z{{{z{|y{{yz{{|{{{|{zzzyzzzzz{{{zz|z{zyzzzzz{{{{z{{zzzzyzzyzzzy{zz{{{zz{zzzzz{{{z{{{zz{{zzzzz{{|{{{{yzzzzz{z{{{{{{z{{z{z{z}zz{{|{|{{zzzz{{zz{z{|{{|{{{zzzzz{{{{{{|{{{z{zyzzz{{{{{{{}{{zz{zyz{|{z|}}|{{{{z{{zzz{z{{{{{{zz{{{{{|z|{{}||{z{{zz{{{|{|z|}{{{{{{{{{{{|{|{|{{{{{|{{z{{{z{||{z|{|{{{{||||||{{{{{|z{{{||}{|||{{{|}{||{|{|{||||{{|{{{{||}||{}||{||{z{{{}||||}{{{|{|{{{|{||{}||||{{|{|z||{||||}{{{{{|{z|}||{|{}|{|{{||{|||}|}|||{{||z|||||{{~~~}||}}}|}}}}}}~{{}y|{||{{||{}|||{{{{{||{{|||{}{{{z{{{y{{|{}{|{{{z{{zzz{z{{||}zz{{{{z{z{|{z{|{|z{zzzzzz{{}|z{|{z|yy{zz{z{{zz{|||zz{{zz{{{{{{{{{zz{zzz{{{{{z|{{|{{zz{zzzz{{z|{||z{|zzzzz{z{y{|||zzz{{z{{{{|z|{{|{z{{{{{{|{{{{{|||z{zzz{{|{||||||{||z{zz{{{|{||{|{|{z{z{{{|{z{{{|{{|z|{z{|}{{{z}|||z|{{{|{{z||||{{{z{z|z||{|}||}{z{{|{{|z{|{|{}}|{{{|{{{{{}|z|{|{||{|{{{{|||}{}|}|z|z{{{{z|||}||{|{{{{{||{}|{|}{}{|}|z{{||}||||||{{|{|{|{||||{|{||{{|||||||||||}}{{{{{|{{{}{||}||{|{{{z{{{}}||||||{}z||{z|{||}~|~}}|{~|||}{|}}||{{{||}{|||{||||{z{z{|{z{{z{||{{{{{zzzz{{|{|z{{zzzz{zz{{zz{|{|{z{z{zz{|{{{{{{{{z{{{z{{{{|{z{{{{zzzzyz{y{{{z|{{zyz{zzz|z{|z||{|{zzzyz{z{z|{{z{|zzzzyyz{{zz{{{|z{z{yz{{zzz{{{|{{z{z{{z{z{z|{z{{{{{zz{z{z{{||{{y|{zz{{z|z{{{|z{||yzz{zz{{{z|{z|{|{zz{zzzy{||{{|{|zz{{z{zz{{|{{||z|{{{{zzz{||{|{{{{z{{{{{{{||{||{z{zz{{{{z||{{}||{{z{z{{z|||{{{|{|z{||{{{||||||||{|||||||{{}||}}||{|{|||{|||}|||||||||{{|||||{{|{}{z{{|{{{|{||}|}||{||{z||||||||}{|{{{{{|{|||{}||{{{{|{|{||{}{|}}{{|{{|{{{|{|}~~}}}}{{|}}}}}~}}|{|{|{z||||}{|{{{{|{z{|{|{{{||{{|{yz{{{{{||{|{|{z|zy{zzz{{z{|{{{{zyzz{zz|{{zz|{zz{{zzzz{z{z{{{{{zzzz{zzz{{{zz{{zzz{{zzzz||{{|{z{{zzzzzz{{{{{{z{zz{z{zzz{{z|{|{{{{z{z{{{{{zz{|{{zzz{{yzz{{zzz{}|{{|zz{zz{{|{{{{{{{z{{z{z{{||zz||zy{zz{{z{|{{|{||{{{z{{{z{|z|{||}{{{||z{{{|{{z{|{{{{{z{|{{{{||||{|{z{{|{zz{||}|}{{|{z|{|{||{||||{{{{{{{zz||||{{|{}{{z{{|{|||||{~|||{{{||{{{{}||}{{{|{|{|{{}}||||~|||{|{|{||}|}||}|z||{{||}||{}||}|{{|~{{|}|||||{}|{||{|{||{{}||{}|{{|z|{{|||}|{||||}{z{{||{}}}~~~}}|}}}}}}|}}~||{{||||{||{||}||||||{{z{{|{|{||{{{{{z{{{{|{|{||{{|{{zz{|{z{|{|{{zzz{z{z{{||{|{{zzz{{zzz{{{{{{{z|zzzzz{z{z|{{z|{{z{z{{zzz{{z{||{{yz{zzzzz{{{{{{|{z{z{zz{z{zz{{|{z{zzz{{zz|z{{{{{zzz{{|z{{zz{{|}|{z{z{{{{{{||{{||{{{{yz|{|z|{|{{|y{{zz{{z|{{{{z}||{{{zz{{{{{{||{|z{{zz{z{||||{|}||{z{{{{{{}{{}z|}{z{{{{{z|||{{||{|{{z{|{{{|{|{|}}{{{{{{{||||}|||||{{{{|{{|}{|{}}}{}|{{{}|{|||}}|||{{{{{{{}}|}|}}|||||{z{{{|||||}}|z||z{z|{||}||||{||{||{|||||}|}}|||{{{|{|{{|{|~||{||{{{{{}{}|}{}{||z||||||}}|~||}|||}}}}|}~|||{|{|{{{z{|}{{{{{{zz{{{|||||{||z|z{{{{{||z|{{{{zzz{z{z{{zzz{|{|z{zzyz{{{{zz{|zzzzzzzzyzz{{y|{|{z{z{z{y{{{|z{{zzzzzzzyyz{{{{|{zz{z{z{zy{|{z{|{{{{z{zzzyzz{{{{{|{z{zzzz{{{{z{{{|zzzzz{zz{||{{{|{{{{zzzzz{{{z|{||zz{{{zz{z{|{||||{{{z{{|x{{{{{{||{z{zzzz{y{{|{{{{z{|y{z{y|{|{{{||{y{{z{z{{z{{{||{{{{{{|{{||{{||z|{|zzzz|z{|{|{|}}{{zz{zz{{||||{|}}z{{|z{{{|{{{||||{z|{{|||||{{}|||{||{|{|{|}||||}|{||zz|{|}|||||||{||||||||{{|||}||{||||||}{}||{|{{|{{|{z|{|{~}|||z{{|{{{}{|}|}|{|}{|{|{}|}||~~~~~|~||{~||}|~}|{|{||{{||{{|{|}|{zz{{z{|}||{{{|}{{{{{zz{{{z{{{|{z{yzz{z{{|{{{{{{{zzy{{z{{{zz{||{z{{zzzz{y{{zz{{zy{zzyzz{z{z{{|zz{{zz{z{zz{{z{~{{z|zzzzy{{{z{{{{{{zzzzzz{{z{z{|{{yy{{z{zz{z|{||{{yz{{{zz{{{{{{||{{{zzz|z{|{{{|{{{z{{{zz{||||{{||zz{zz{{z{{{|{{|{{z{{{z{z|{|{{|{{{zz{z{{z{|{{{||{}z{{{{{z|||{{|{{zz{{{{|{{||{|||{z|{{{{|z{|{|||{}z{||{zzz||||{{||{{{|zz{z{|||||{|{||z{{{{|||||}|}}|z{{|{|{}|}{||}{{{zz{{{|||{{|}|{{|{{{{||{|}|}|}|{{{{{{{||{}}{|||{}{|||{|||{}{|||{{|z{|{|{}{|{||z{|{{|||{||{|~~}~}~}}}|~|}}|~}|}|{{||{||||{}|}|{||{z|||||}{{|}{z|z{|{z|{||{{{}{{{zz{{z{{{{{{|{{{z{{{zzz{|{{{{{{{yz{zzzzz|{{{{{{z{{z{{{{|{{{{|{{z{zy{yzzz{{{{{|{z{{zzzz{{z||{z{z{{z{z|z{{{zzz||{{{{{z{z{{{y|{}{zzz{{{zz{{|{{{{{{zzz{z{{{{z{{{{zz{{|{z{{z{z{|{||z{|{{z{z|{|{{{{}{zz{z{|z|{{{||{{{{{z{|{{{|{{{||{||zz{z|{{||z{{|}{{z{z{{{{{||{|}{{{{{z{{{{||||}}}{z{}z{zz}{||{{}{|{{z{{|{{|}|||}}|{|{{{|||{{||||}|{{{{|{|{||||||||z|||{||||}}|}|||{z{{{|z||}|||}|}}|{||{||}}}|}|}{}{{|{|{{|||||}}||{|{{|||}||{|}{|{|z{{{{|||||~~}}}}}}~}}|}|}}}}}||{||||||||}|}||{z{z|zz{|{|{||}{zzzzz{{{z|{z|{|{{|yz{{z{||{{{|{|zzz{{z{{{|{{{{{{zz{zzzzzz{{{zz{{z{zzz{{z{{{{{{{{z{zz{zz{z{zz{{{{{{zz{{y{|{{z{|{zzzzzzzzzz{z{|{|{z{zz{{z{{z|{|{{zz|z|{z{{z{{{{||{zzz|z{z{{{{{{|{{{{{zzz{|{{|||z|zz|{y{z|{|{{{|{{}{{z{{z{|||||{|{{z|zzz{zzz|{||{|{z{zz{z{z{|z|{{{{{zz|z{z|||{|||{|{{{{{{{{{{||{{|{{{|{{{{|{|||{|||z|z|{|{|||{}||}{||||||}|{{|||{||||||{|{||}}|}|||}{|{{z{||}|{|{}}{{|{{||}|||{|}||{|{||||}|||||||{{||{|{{||}}}}}|{}{{z{{{}|||||}}{|||{{{{|||}|~}~~||{|~||}~|}}|{{|||{||{|||||{{{{{{{z|{{{||{}|{z|z{{{z{{|{{{{{{{{zz{{z{{{|{{{|{{z{z{yz|{{zz{z{{{{zz{{|z{|{z{{{zzzzz{zzz{z|{{zy{{z{z{y{z{{z||{{zz{z{zz{{{|{{z|{z{zzzyzz{|{{z{|{{{|zzy{zz{{{{|{{{{{z{{zzz{{{|{|{|z{z{zz{{{{{{|{|{{{zz{{zz{zzz{{|{{{z{{zz||{{{}|{z{{|{{zzz|||{}{{{{{{zz{{{|z|||{{z|z{{zz{{|{|{|{||{{|z{{{|{|{|||{{|z{|{|{}||{}|}zz{{{{{{||||z||||z||{{|{|||{{}||z|||{|{{|}{|}}|}|{|{|||||}}|}|}||||||{{|}||}||}||z|z|z|{{{|}}{|}|||{{|{}|||||{|}{{|{{{|{{|{||}||{|{|{{{{||}}{}}||{|{{{{{|{}|}~~}~~}||}|||}~~||}{||}{{|||}|{|}}|{{{z{{|{{|{{|||z{zz{z{z{{{{||{|{{{z{{{z{{{zz{|{{{{z{{yy|||{z{{|{zzy{zzzz{zz|{{{zyz{{yzz{y{zz{{z{zzzzzzzzz{z{{{{{z|zy{{{z{{{|z||zzzzyyzz{z{{z|{{z{zy{z{zz|{z{|{{z{zzz{yy{{||{{|z{|{y{z{z{||{z|{{z|{{zz{{{|{||{{||z{zz{{z|{|{|{}{zzzz{z{z{{|z{|||z{{z{yzy|{|{|{||{{z{z{{{{|{{{{|{z{z{{zz{{{|{|||}{{{{{||{||{|{|||{{{||{{{|{{|||||||{{{{|{{|||||}|{{|{{{{|||||}||||{{|{|{{||{}|}|||}||z|{{|{||||||{|||{{{{|{|}}||||{{{||{}{{{}}}}}{}{z{||{{|}|}||||{{{{{|||{|}|}||{{|{|{{{|}}}{~~|}~}}{|}}}||}~}{{|z{||{|||||{}|||z{{{zz|{{{{{||{{z{zz{z{{||{|{|z{z{{z{z{{{zz{{|{z{{zzyz{z{zy{{zzz{zz{zz{{z{z{{{yzzz{z{{z{{{{|{z{z|zz{zzz{zz{|zzzzz{yz{z{{{{{{|{{zz{zyyzzz{{{zz{{{zzzzzzz{{{{|z{z|{zz{zz{|{{z{|}{|{z{zz{{{z{{{{|{{{{{{{{{{||{|||{{z{z{zz{z||{|||{{zz{{|{|z||z||||z{{zzzz{{{{{|||}z{zz{{{{|{{|{|{|{{{{z{|{{{|{{|{{|{{{{{|{{{{{|||{|z{{{{z{{}}|{}||z{{{{|z|||{|{}|{{{|{{{{|||{|{{|||{{{|{{{|{|||}}|||{|{{|{}||{}{||{{{|{{|{|{{||}||{{{||{}|||||}||{|||{{{{{|{}}|}|||{|}{{{}}||||}|{|}||{{|||}||}~}~~|}|}}|}|}}}|}{|||{{|||||||{{|z{}z}{|||{{|||||zzz|{{|{|{|{|{z{yz{z{{{z{{{{{{{{zzzyz{z{z{{{z{zz{zzzzz{{|{z|{{{zzzy{{{{z{{{{|zzzzzzzz{{|{{||{{z{{z{zz|{||{|{|zz|{zzz{y|zz{{|{{zzzz|zzy||z{||{z{zzzz{z|{{|{{|{{zz{zz{z||{z{{{{|z{z{zzz{{{|zz{{zzzz{zz{||{{{z{}{{zz{{{{{|{|{{|{|z{y|z{{|{||{{|{{|{{{z{{|{{{z|||{{z{|zz{||||{||}{{{{|{|{|{|||{||{z{{zzzz||||{}}|{{{z{{{||||{|}}|{|{{{}|||||||}}}||{{{|{|{}}||}|||{{|{|{|{}{|||}||z{{||{{|||||{}}|{||{{{|||}||||||{|{{{|{||{{~|||||{{||{z|||||||||||z{z{{|||}}~}~}}~|||||||}}||}{|{{{{|{{}{{{{}{z|{z{zz{{||{{|||zzz{{zz{z{|{|{{{{zy{zzzz{{{z|{z{zzz{zz{z{z{zz|{zzzzy{zzzzz{z{z{{zzzz{zz{{z{y{|z{z{|zzyzz{{z{{|{zyzzyzzzz{|{{z||z{|zz{{zzzz{z|z|z{zzzzz{z|{{{|{{z{{{{{{z{{z{{z}|{{{z{{{z{{{z{{||{{{z{{z{z{{}{{{|{zz{{{zz{{{{{{||z{{z{{z{{{{|{||{{{{z{{{y{{{|{||{{{z{{{z{{{|{{{{{{z{z{{{z{{z}||||zz{{{{|{||||{|{|{zz{{{zz{||{|||{|{{z{{{{||}{{|||{{||{||{{{{|||}}||{|||{{{||||}}{|{{{{{{||||{|}}{|z{{{{|{|{{||}}}{{{{{{|}{|}{||}{||{{{{{|||}||}}|}||||||{|||}||||{{||{z||||||{~~~~}~}}|||}}{|~||}}{||||{|||{{||||{z|z|{{z{{||{{|{{{{{zzzz{z{{{{{||{zzyz{zz{z{|{zz|zzz{{{{{}|{{z{{z{{zz{yzzzz{{{{{zz{z{zz|z{{z{{{zzz{zyzzzzz|z|{{|{{{zyz{{z{{{|{{z{zzzzz{{{z{{{{||zz{{z{zz{|z{{{{}{z{zzzzzz{{|{|{|z{zzzyz{{}{z{|{|{{{zz{{z{{{{{{z|z{{z{z{{|{z{{{||{z|{z{{{{z{|{|{{{y|zzzzz{||{z|{{}{{|{z{{|{{{|{|||{z{{{{z{{{|{|}{{|{{z{{||{}{|||||{{|{{}{|||||{|||zz{||z|}{|{||||{{{||{|{|{|}{|}||{{{{{{{|}|}{||||{||zz{{|||{|{}|}z{|z{||||{|||}|}||{{|{|{}|}{}{|||{{}{|||}{|||{||{{||}|z|}}}||}||{{{{{|{||}|}~}~}|||}{||}}}}}}}||z|{||||||||||{|z{{z{z{|{{{||{{{zzz{zz{{|{{{{{zzzzz{zzz|{y|{|{yy{zz{yzz{{{{{|{{zzzzzzz{zz|z{{{yzzzzz{zz{{z{{|{z{zzy{zzz{{z{{{z{zy{y{zzz{z{{{|{{zzzzyz{{{{z{{{{{|{zzz{y|{{z|{|{{z{{{y{{z{||{{||z|{{zzz{{||{{||{{y|zzy{z{|z|{|{{zz{zz{z{|{|{|{|{{|{z{|{z{{|z|{{{|z{{{{{z||z{{{|{{{{{z{{{z{|{{z{z|{{{{{{{{|||||||{{|{{{|||||{||||{{z{{{{{{||{|}||{{{|{y|{}|{{}{}|{{|{|{||{{{{|}|||{{{{|||{}|{|}}||{{{{{z||}|||}||{{{{{z{{{{{||{}}}|{||{{}{|{||}|}{||{|{{{|}|||}}||{z{{{{{|}}||}|{{|}{|{|z|||||~~~~}}|~{||}||}}}}|}|{|{|{|{}}z{||{{{{z{z{||{{{{}{}{{{|yz{z{||{{{|{{zzz{{z{{z{{{|{zz{z{{{{{|{{z{||{z|{|zzz{{zz{{{|zyy{{yzz{|{||{{|{{{zz{zz{z||||{{z{{zz{zz{{z{{{{{{z{z{y{zz|{{{{|{{{zzyz{y{{zz{{{|{{z{zz{{z{{{{{||{{{{zzz{z{{|{{|zzz{{{z{z{{{{{|{{{zzz{{{zz||{{|||{{z{z{{{z||z{{{|{zzz{zzz{{{{{|}||{{{z{z{|{{{|{{{{{{{{z{z{{{{{||{{{z{{|{{|{||||}|{z{|{z{|{||z|{|||z|{{z{|}}||||}|{z{{||||{|}|}|{}}z{{||||{||||}|}|{|{{z{{||||}|{}|{{{|{{||||||}|||{{{}{{|{}}}|}|}{{|{{{|{||{||||||{||z||{{}|{{||}{|{|{{|z||||}}}|~|||}}||}||}}|||{{||{||{{|{|}|{|||{{{|{|{||}|{{{z{z{z|z|{|{||{zz{z{{zz{{zz{{||{z{z{{z|{||z{z{zzz{zzzzz{{|{{{|z{zzzzzz{{z{|{{zzzz{zz{zz||{{z{{z{zz{z{zz{{{{{|{{zzy{z{z{{{zz{{{z{zz{zz{z{{zz}|{{{{zz{zzz{|z{||||zz|{{zz{|{|{{{{{{{{zzz{|{{{|||{{z{{y{{{||z|{|||{z{{|z{|{{{{|||{{z{z|{{z{{{|{{||zzz{{zzz{|{{|{{||{{y{z{|{{{|}|||z{{{{{{{|{{|||}||z{|z{{{{}{{||}{{{{{{z|{{|{}}||||{{|||{|||{||}}}}z||{{{||||}|||{|{||||{|||{{{}|}}z{||||{|}|||||}|{|{||{|||||}|{}{{z{{||{|{}||}||||{{{|{||~{}{|{|{||{||||}||||}~~}||}|}}}}}~~~}{||||{{|{||}{|}{z|{{z{z{||||{|{|{{yzz{z{||{|{{|{{z{zz{yy{{{{{{|z{zzzz{z{{|{{|{{zz{zyzz{{{{{z|{z{zzzzzzyz{z{z{{z{y{|z{{z{{|{{zz{{z{{zz{zz{z{{{{|z{{{z{{z{{{{z|{zzzzzzzzyz{z{z{{|z{yz{z|zz{{zz{{{|{zz|z{|{{{z{{|{{|zz{z{{{|{{{{||{zz{{z{{||{{{{|{{{{z{z{z{||z|{{{z{|{{zz{{{|{{||{|{z{{{{{{{{|{{|{z{{{{|z{{||{|}}|{z|z{{{z{z{|||}}{{|{|{|z{|||{{|{|{zz|{z{{{|||{||{{|{{|{|{|||||}}|z|{z|{{z}||{}||}||{{{{|{|{{{|}||{{{zz|||{{|||}}|||{{|||||}||||}||{{{||{||{}||}|z{{|{{{{}|{|{|||{||{{{||{||||~~}|||}|{||}|}}}}}||{{{|{z|z}||{}{{{{{{{{{{{{{z|}|{|z|{{zz{{{{z{{|}z{zy{{{{{{{z||{{{z{zzz|{{{{z{{{{z{z{zzzzz{{{{||zzzz{yzzzzz{{{|{{{zzzzzz{z{y||{{{{z{yzzzz{{{{{|{{z|zzyzz{{{{{{{|z{zyz{|{z{zz{|{{{yzz{z{zz{{|||{|{z{z{{z{|{{{{||{{zzz{z{{{{{{z{{|{z{z{z{z{{||{|{}{{{z{z{z{{{zz|{{{z{{{zz{{{|{{{}{|{|{{|{{{|{{{{{{{|{{{{{{{{|||{{|{|{{{z||{{{|{|{|{{{{{{{z{|}}z{|||{z{{{{{||||||||{{{|{{|{{||||}{|{{{{|{{{{}||||~|||||{{{{|||||||||{{z|{{}||{|}||}||z{}||||||||||}}|{|{z{|||}||||}{|{{{{}{{{||}{}|||}zz||{|||}|~~~~}}~}|}~}|}||}|}|{{|{{z||||||||||z{z{|{z||||{{|{|{{zz{z{{z{|z|||{z|zzz{y{|z{z{||{z{{zzyzz{zz{{{{zyz{zyz|z{{{{{z{{zyz{zzzz{z{{z{{{zyzzzz{zz|z{z|{zy{zyzzzz{zz{{{{zz{z{{zz{|{{{{z{{{z{zz{zz{z{z{{{{zzzz{zz{z{{{{|||zzy{zz{z{z{{{{{{z{{z{{z{||{{{{{{{{{zy{z||{z}|||{z{{|z{zz{{{{|zz|z{z{{{z{|}|{||||zz|zz{{{}{{{|{{{zz{{{{z|{{|||||{|{{{{{z{{{|||{{{{{|{|{{{z|}|{}|{z{z|{{{{||||}||{|{z{|{|{}||||{|{|||{{|||}||}||}|{}|{{{{||{}{~}|}|{{{{|{||{}||}}{{{|{{||{}||}|||||{{||{|{}{||||}{{|{||{|||}{|}|||{{{z{{{||}||~~~}~|}{|}{}|}}{||}|{{z{{{{{{|{||{|{{{{z{{{{{}|{{{{|z{|z{zz{{{||{{{zzzz{yzyzzz{{{{z{z{zzzyz{{{{{{{{zyyzz{z{{{{{|{{|zz{zzzz{zzzz{{|zzzzzy{y{z{|z|{|{zz{{zz{zz{{|{{{|{zzzzyz{zzz{z{|{zzyzz{zzz|z{{||{{{z{{{yyz{|||{||{{{z{z{{z{{{{{|{z{{zzz{z{{{|{{{|zzz|zz{{{{{{z|||zz{z{zy|z{{{{|{|{z{{{{zz{{{{{{|{|{{{z{z|{zzz|{{{{{z{|{{{{|}|}{|{{{{{{z|z{|z|||}|{zz{|zz{|||||{|||{{|{{z|||||||}||}{{|{||{|}|}}|||{{||{{{|}||z}}}|{{||{|{}|}|||{|}{{{|{{|{}||{|}||}z|||{||||||||}{{|{{||{z|}|}{|}||{{|{{|{{{|||{|{|{|{z|{|||||~}~}~~}||}}~~}~}}}}||{{{{|{||||}||{{||{{{{{{{||{|||{{{{{{{z|{{zz||}zyzzzz{{zz{z{{{{{y{zyzzzz{||{{{{{z|zz{zzz|z{{{|zyzzz{zzzz{z{{|{{zzzzz{zz{z{z|z{zz{z{{z{yz{{||{||{z{z{z{{{{{{{|{{{|{zzzzyz|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{{{|||{{}|{zz|{{{{{{||z{|{{{{zz{yz{{{{{{{|{zzyzzy{z|zzz{zzz{zzy{zz|{{zz{{{zz{zz{{{y{{{z|{{z{zzz{zz{zzzz{{z{{z{zzzz{{{{{|{{{z{{zz{z{{{{{{|{|z{{zy{zz{z{z|{{{yzz{z{z{{{z{{{{zz{{{{zz{{{{{||{{zzz{z{y{||{|{|{zzzzzzyz{{|{{{{|{zzz{zzy{{{{{||{{z{zzz{{{{{{{{|{{{{{{{zy|{{{{{|{{{{{{{{{{{|{|{{{{{|{|z{z{{{{||||z{zz{z|{{|{{{|~{{|z{{{{z{|{{{|}{{z{{{{{|{{{|{|}|{{{{|{{|||{|}||}|{z{{{|{{|||{|||{{}|{||{|{|||||||{|{|{{{|||||}{~|||{|{|{||}||{||||{{{|}{{}{{{}}}|{|{|{{{{z||}}|||{||{z{|}{{~|~~~~~}}}|}||}}}||}|}||{z{z{||z|||{}{|{{{zzz|||z{||||{z{zzzzz{{z{z{{|z{{zzzz{{{|{z{{|{zzzzzzz{{{zzz{yzzz{zzz{{{z{{{{{zzz{zy{z{{{{{z{z{yzzy{yyzy{z{{|{{{yzzzzzz{{z{{|{{{z{zzzzz{z{z{z{{zzzzz{zz{z{{{{|{z{z{zzz{z|{{{|{{zz{zzzzz{z{{{|{zzzzzzyz{{|{|{|{z{zy{{zz|z|{{{|{{z{{zyzz{||z|{{|{{|yzzz{{{{{{{|{{{zz{{zz{|{z{{||{zz{{z{{{{{{|z|{z{zz{{{z|{{{{|||{z{{z|z{||{{{||{{z{{{z{z|}{|{|||{{z|z{|{{{|{|||||}{|{{||z||||||||{||{{{z||}|{|}||{{{||{{{|||||}}|{{{|{{{|||{}|}|{{{z||{{|}|}|||{|{{{z|{|{}{{|{}{z{|z{||{{|}||~~~~~~}}}|||}}}{||}~~{|{|{}|||||||}|{||||{z{{|||{{|{||zz{z{{{{{|{{{{|zz{zz{{z{|{|{||{zz{z{{z{{z|{{{|{{z{zz|{zzz{{{{{{{yzzzz{z{z{z{{|{{zz{{{{z{z||{{{{yz{zyzzz{z{zz{{{{{{zzzzz{{{{z{{|y{yz{zzy{{zz{|||{{{y{{{z{{{||||{{{z{{{{z{{{z{||||{zzzzzz{{z{{{{|{z{{zzzz|{||{{{|{{|{zzz{|{{|{|{{{{{{{{{z{{|{{|||{{z|z{{{||{z{}|{{{z|||{|{|||||||{|{{{{|{{||||}{}{{{{{{z{{||||{{||{|z{|{||}}}||||{|z{|{|{}{||}{}|{{|{}{|{|}{}|||}{{||{{}|}{||||}|{{|{||{{|||{|}}}|{|{{||{|{}|}|}|||{{|||{{{|||}}|||||||{{{|{}||}||{|{||{|||}|{~~}~}~~~|||||||}}}||}|}|{{{|{{z{|{{{|}{{z{{z{{z{{||{{|{|z{zz{{{{||{{{{{zzz{zzzyy|z{{{z{{zzzzzzz{{{zz{{zzy{zzzyz{zzzz{{{{yzzzz{yz{zz{{{{yyz{yzzy{{z{{{z{{y{zyy{y{|z{{z|{{{zz{z{y{zz{z{z{{{zzzzzzz{{zz||zzzyz{{{z{|{{}{{|z{{zzz{zz{|{{{|{{zzzzz{z{z{{|{{{zz{zzzzz{{{{|{|{{zzzzz{z{|{{{{{z{zzzzz||{{|{z{{{zzzz{{z||{{{{z||{{z{z|{z|{{{{{|||{{{||{z{|||{|||{z{{{zzz|||{||||{z{|z{z{|}||||||z|z{{{}{{zz||||{|z{z{|{{||{}||}{|||{{z{||||{|||||zz{{z{||{|||||}}{||||{||||||||}{|{|{|z{{}}{{|||||y|{{{{|}||||||{}|{|{}z}|||}~~~~~~~}~|~||||{~}}|}|}z|||{||{{|{{||}{{|{{{z{zz|||{{{||{{|{zzz{{z|zz|||{{|{zzz{{{{{z{zz{z{z{zzzzz{{z{{|z{z{{zzz{{{|z{z{zzzz{yzy{{{{zz{{{zzzzzzy{{|zz{||z{|zzyz{zz|{|{{{{y{{zz{zzzz{{z|z{{zz{y{zz|zzz}{{{yz{{{z{z|z{|z||{z{z{{zz{z{z{{|{{{z{zz{z{{{|{{z|z{{z{{z{{||z{||{z{{{{z|{{{z|{{||{{{{z{{{{{||{z|{|{yzz{{{|{||z||{|{{{zz{{{{{}||||z{|{{{zz{{||{|||{{{{{{{{|||||{|||y{{{z{{|}{|{||||{|{|||{|{|}}|||{|{|z|{{{|||||}}||{||{z{|||{||{||zz||{{|||}|}|||||{|}|{|}||}|}||}{|{{z|{|{}}|}||||{{{{{{|}||{||}}||{{||||||}|}~~}~~}~~|}}{||}{}}||~}}}}{}{{|{{{{|}||}}|{{{{{{{{|||z{{{{{{{z{z{|z{{{{z}zz{zzzzz{|{{{{{{|{{zzyzzz{{{{{|{{zzz{zzy|{{{z{|{{zzzzyzz|z{z{|z{zz{zz{zy{{{{}|{{y{{zz{{{{z{{{z{{{z{z{z{{{{{z{{z{z{{yz{zzz{{zz{{{z{{z{z|zz{||{||{|{{z{zzz{{{{|{||zz{{{yzz{{z{|{{|zz{{{{{z{{{{|{|||{|zzzz{z|{{||||{z{{{z{z{|{{}||{|{{{{z{{{|{{{{||{|{||{zz{|||||{{z{|{{{|{{|{z|{{||z{{zz{{{|{|||||||{{{{zz}|||{}}}||||z||z{||||{|||z|{|{{||||{|}|||{{|{z{||{|}}||}}{||||{{|{||}|{}|||||{{|||}|||}}|{{z{{{{|}|}||}|{|{||{{|||{|||}||{|z{|}{|}}||~~~~}~}}~||}||{||{||}}}~||{z{{{|{|{||{||||{|{z{z{{|{{{z{|{z{{zz{z{|{{|{{||{z{zzzzz{{{z|zz{{zz{yz{{{{zz{{{{yyzzz{zz{{{{z{{zzz{zzz{zz{z{{{{{z{{{{zzzz|{{z{{{zz{{yzz{{{z{z{zz{zz{{zzz{z{{{{{zzzyz{{zz{{{{|{z{z{zz{{{zz{||z|{|z{zzz{{{{{{{{{|z{zzz{z{||z{{|{|zz|zzz{{{|{||{|{{{{{|{{{{{{{{||{|{{{zzz{{z{{|{|{{{{z{{{{z}||{z|||{z{|{{z{{{{|{{|z{|{{z{{{{{{{||}{{zz{{{{{{{|{{||{z{{{{{{{||{|{|||{{{{{{{{{{{|{|}|{{{{{{||}}||}|}|{|{{{{|||||{}|||{{|{|{z|}{|||~}{{{|{{|{|}|}||~|{|{{{{z{{|||{|}{}}{||{{{||{}{|}{{|}{{{{{||||{~~~~~~~~~~}~}||}|||}|}|~}~{}||{z||{{{|||}{}{{{|{{{z{{|{{{|{|z{{zz{z{{{|{{||{zzzz{{zz{{{{|{z{z{z{zzz{{{{{{{{{z{{zzzz{z{{{{|{z{{{{z{{|z{{{z{z|z{{{yz{z{{{{{{|zzz{zz{y{{{{{{z{|{z{{zzy{{|zz||{{{z{zz{z{{{{z{{{{zzzz{{z{{{}|{{|{{zzzzzz{|z|{|{|{z{zy{{{z{{{{{z|{zzzzz{z|z|{{|}|zzz{{y{{{{z{|{||{{{z{{yz{{||{{|{{{|{{{{{{{{z{|||{{{{{{z{||{|||}|{|{{{{||{|{|}~|}|{{{{z{{z|{}{}}||{|{{{|{{{|||||}{{{z{{{z|}|||||}|{{|z||{||{{}||||{{{{{{{||{||||}||{{||{|{{{}|}}|||{|{{{|||}|||}{{{|{|z|||||{||{|||{{{{{||}|}{}|}{{|{{{|{||||}~~~~}}~{}|}|{}}|||||||{||}|{z|{||z{{{|{||{{|{|{zzz{|{||z{|{{y{z{z{z{z{{{|z|{zzz{z{zz{z{zzz{{z{z{zzz{z{{z{{{z{zy{z{{z{{z|z{{z{xzzzzzy{{{{{z{|yzz{zzzz{|zz{|{z{z{zzz{{{{{|{z{{yzzzz{z{{zy{{zz{{zzzzzz{{z|z{{|{zz{{zz{{z{{{{{|{zz{{y{{{{{{{}|{{{zzz{|y{{{zz|{{zzzz{{zy{{{{{{{|{{{y{yzz{{{{{{|||{{zzz{zz|||{{}{|z{|{{{|{{{|z{|{{{z{|{|z|{{}|{|{z{{{z{{{{{{{{{}|{zz{{{zzz||z|{||{{{{z{{{||||{|||||{|{{|{||{{||{||{{|{|{||}|||}|||{{|{{{{{||||{}}|z{{{{{{|{|||}~}{||{{{{||z||{{}~||{|{z{{|||{{||}|zz{{|{{}{}}}|||{{{{{||{|}}|}~~~}}~|}~~~|}}}|||}|{||}{}||||{{{|{{|{|}|||{|{{z{z{{|{{z{||{{{{z{{z|{{z{{{z{z|z{z{z{{z{z{|{zzzzzz{{zz{yz{zz{yzzzzzyzz{zzz{||zzzzzzz{z{{{{{zzzz{zzxzz{|{z}{{zy{zyzy{z{z{|{|{{z{{zzz{z{zz{{{{y{{zzzzzz{{z{}{{{zz{zzzyy{{{|{||zz{zzz{zz{|{{z||{z{zz{z{zz{{|{{|yy{{zzzz{{{z{{{|{{{z{{{{{{zz{||{{|{{{zz{}|||{||{{z{{z{zz|||{{{{|{{{{|zzz{{z|{|{|{|{{{z|{{{|{||}|{zz{{{zy|||||||{{z{{{z{{{|||||||{{{{z{}{{{|||||||{{|{{|{{}|}{||||{||{{{{}|||||{|{{|z|{{{{|{{|||}|{|{|{z{{|}}||}|}{|{{|||{|}||}|||{z|{{|{}|{||||||{|{|||||}|||~~}}~}~}~}~|~}||||{~}}|}}|}||{}{||||{}{{}}||}{{{z{{|{{{{|||{}{z{z{y|z{{z|{|{z}zz{{zz{{z{||{{z{{zzz{{z|{{{|{{yzzz{{{z{{{z{|{zzzz{zz{zz{z|||{{z{{zzz{{{{z|{|{{zzzz{{z{{|{zz|{{zz{zy{z}|zzz{|{zzzzz{{z{{{{{|{{zz{zz{z{{z{|{{||z{z{{{z{||{{z|{{{z{{zz{z||||||z|zz{zzz{zz|{{{|{{{{{{zz{y{{{{{{{|{{{z{{|z{||{{||{{{{{{{{|{{{{z{{|{|{z|{zz|z|{||||{{z{{{|{|{{{{|}{{z{|{z{{{||||||{zz{{{{{{||{|||}{{z{{z|||{|{}||}}|{{|{{{{{}||{|}}|||{{{}|{|||||||||{|||{}{{||}|~||{{{|{|}|}{|||}}|{|{|{|z||||}||||{|{z||{|||||}||}}|{|{|z|||||~~||}|}~}~}}~}{}{{|{|||}|||||{|{z{{|||{{||||z|zz{zz{{{z|{|z{|{{{{z{zz||{zz|{{|z{{{zz{|{|{z{{{{zzz{z{z{{{zz{{z{{zzyz{zzzz{zz{{{z{zz{{y{z{zz{{z{yzzzz{zzz|{{|{{{{{{zz{z{zz{{z|{zzzzzzz{zz{zzzzzz|z{{{zzz{zz{|z{yz{z{zzz{z{|{{|{|{yzzz{z{{|{{{{||z{{z{{zz{zz{|{z{{{z{zzz|{|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{{{{{zz|z{{{{{{|{zzzzzzyy|{{{z{|{{zzzzzzz|{{|{|{|{{zzz{zzz{{{{||{zzzzzzzyz{{{{{|{z{z{{zzz{z{z{z|z{{z{zyzy{{{zz{{{zzz{{z{z{{zz{|{|{{y{{{{z{{{{{{||{zzz{z{{{{|{z{{|{zz{{{|z{{z|{|{|{zzzz{{z{{{{{||{{{{zzz{y{{|{{{||{{|{{{{z{||||||{{{{{|{{z{{|{{|||{{{{|{{z{{|{|{{{{|{{|{{|{|z||{|}{|{||{{z|{{{}{|{{zz{z{{{{{||||||{z{||||{|}|||}}{{|{|{{|{{~}|||}||{||{}||||||||}||{{|{{z{{{}|}|}}|{{{||{||||||{|}}{{z|{{{{}||||}||||{z|{||||||||{{{|z|{{{{}{{|~~|~~}}~}}~|}||||{}||||||}|~}|{|{{|{z|{|{||}{{{{{{{z{z{|{|}|{|{zzz|{y{{|{{|||zzz{z{zzz|{{|}|{zz|zz{zz{z{z{{{{z{zzyzzz{z{{|{|{{yz{zyzzzz|{{{|zzzzzzzzyz{|z||{{z{{{zz{y{{{|{{z|{z{z{zzzzzzzz{|{zz{z{zzyz{{{{{{zzz|z{z{y{|{{|{{{{{{zzyz|z{z{{{z|{{z{zz{y{{{}{{|{zyzz{z{{{|||{||{{zy{yz|zz|{z{||{z{{{{z{z{||{||{{|zz{{{z{{{{{{||}{z{zzzz||{{|{|||{||{{z|z{|{}||}}{{z{zz{{{{||{||||{{||{{{||{|||}}||{{{}{{{{{||||||z{{|{||{}}|||}||{||{{{||||}|||}}{{{|{{|{|}||||}|{{{||{{||}|{}||||{{|{{z{|{{|{|{||{{{|{|{}{||||}|{{{|||z|~~||~}~}~|~~~}~}}~}|}||{|{|}|{|||}}{{{{|||{{|{{{|{{{z{z{{{z{||{{|||{z{{z{z{{{||{{}z{{zz{|z{{{zz||z{zz|zzzz{{z{z{{{{z{z{z{zzz{{{z{{zzzy{{{z{z}{{{zzzz{{y{yz{{{z{|{{zz{|z|z{{|{|{|{{zz{{zzzz{z{z{{z{z{zzzz{z{{{{{|{|{zzz{zzyz{{{z{|zzz{{{zzz|{{z{|z{{z{zyy{{{{{z{{{|{z{zz{{z{{{{{{|{|z{{{{zz{{{{{{{{{{{{{{zz|{|{{||{{y{{{z{{||{{{|{{|z{{z{{{||{{|||{z{{|||{{|z|}|}}|{{}{{{{z{{|{{{|{{||{|{|{|}||||}}|||{{{{|{||||}}|||{{{|{||}||}|}}{|||{||{||{|||}}|{}{|{||{{|||||}|{|{z{{||||||}}}|{{|{|||||}}||}{||||{||y||||}|||{{|{{{|{}|||}~~}~|~~}}~~}~~}}|}{|{||{||{|}}}}}{{{{{{{{||{{{||{{|{zzzzz{|||{|||{{z{{{z|||}{|{|zzzzzz{yz|zz{z{{{z{{{z{zzz|z{{z|zz{{{zzzz{{{{{|{zz{zzz{zzzz{{{zz{zzzyz{yzz{{{{|{zz{zzz{{z{|{{{{|{{{z{y{{z|zzzz|{z{{zz{zzz|z{{{|{{{{z{z{z{{{|z{||zz{{zz{z{z|{||{|{{{zzzzz|{{{{{{{z{{{{z{{{{{|{{}{|{|zz{{z{|{{{{{{{{{zz{yz|||{{{{{|zzz{{{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{{}zzyz||{{zzzz{z{|||zz{{z{{zz{{{{z{z{{z{y{zzzz{{{zz{{||zzz{zzzz{{{{|z{{{zzz{zzzz{z{z{{{{{{zzz{z{{z{z{{{z|zz{z{zz{{|{||{|{zz{z{|{{{{{{{|{{zzzzz{{{{|{|{{{{|{z{{y|{|{{z{{|{zz|z|z{{{{||||zz|{zzz{{||{{{}{{{{{zz{{{||{{||{{z{{|zzz||{|}{||zz{{{{{|{||{||}||z{}{z{{{||{{{}z{{{{||z{|||||}{||{{||||||}||||}}||{|z{||{|}|{|}||{||{{||{}||~}|}}{|{|z{{|||||}}|}{{{||||||}|||{}||{{{|{{|||||||{||||z{|{{||||||}{||{{{|{}|~||}~}||}}||}~|~}}~|||||||{|}|{|~{|}{|||||z|{{{}|||{{{z{zz{||z|{|}|{{{zzzzzz{|{|{{{{{zyz{zzy{{z{{{z|z{zzzzzz{|z{zz{{{zzzzzzz{{|{{{{zzz{{z{zz{{{{{{{zyzzzzz{y{{{{z{{{{{zyzzyz|z{{{{z{zzzyzzz{{{yz{{{{|{zz{{z{|zz{{{|{|zzzzzy{{{|z{{|zzzz{zzz{{{{{{{{zy{zz{zz{{{{{{z{z{{{zzz{z||{z{{|zz{{{z{z{z{|{{{{|{{{zz{{{||{z{|{{{{z|z{|{|{|zz}|{z{{zzzz{|{{||||{{{|{{z{|{||{||z|{{{{{{y|{|{z{|}}{{{z||||||||{|}|||{|{|}|||{}|}}|{{zz||{|}}|||||{{}{z{{{|{||{}|}|{{{{{||||||}|||}{{{||{{|||}{||}{||z{|{z|||}|||}{|{{z||{||||||}|{{|{|{{{}}}{|}}~~~}}}||~}}||||||||{{{{|}||~|}|}{{|{{zz{{|{}|||{{{{{{zz{{{{{|||{z{z|yz{{{{{z{{{zzzy{zzy{{|z{z{{{yz{zyzzz|zzzz{zzzzxzyzz{|zz{|{zzzz{yz{zzz{z{{|z|zzzzzzzz{{zz|z{zyz{z{zzz||{z{|{|zzzyzzzz{{z{z{{{{{yzzzzzz{{y{{{yy{z{zz{{yz|{{||z{{zzy{{{{|{{|{|{zz{z{zz{z{z{{{|zz{{z{zy{{{z||{{{{{z{y{{{z{{{|{|{{zz{zy{{|{{{{|{{zzz{|{{z|{{{{{{{zz{|z{{{{|{||||{{{{{{{{{|||{||}z{{|{{{z{z{||||{{{{z{{zz}|}{{}{}{{|{z{}|{||{}||||{|z|||{{|||{{}||{|||z|{|{{|}|||{{{{{z{|{|||||}{||{{|{{}{||||||||||{{{{z|||{|}|||{|{{{y{|}{|~||||{{{|{||||{|}~~~~}~|}|}|}~|}|}}|}|z|{{||||||{}}|{{{{|zz{}|{|{||}{|||zz{{|{||{||{{z{z{zzz|{||{|{{|y{zzzzz|{|y{z|{{{yzzzzzz{{{{{{z{{zzz{zzzzz{z{{{{zzyz{{{z{{z{{{{yz{{zzy{z{|z{{{{zz{{zzyzz|{|{{||{zz{{yz{{{{{{{{{z|{zzyzzz{{{{{{{zz{zzzzyzz{{z{|{|zz{{{{|{z{{{{{{{z|{{{{{{{{{y|{{z{z{zz{z{{z{{{||{{{{zzz{z{|{||{||zzz{z{{{{{|{{|{|{{{zz{{{{|{|{|{{zz{{{{{{{||||||{{{z{{{{{||}|}|}{{|z{z{z}{|||||{{{{{{{|z||||}}}|{{|{{||||{{|||{|||{{{|{{{|{|}|{|}{|||{|{{||||||}|{|{|{{|{||{|||}|{|{|{|{{||}|}|}|||z|{|{{|||||||}{{|{{{{|{|}|{}||{||z||{}}|||~|}}~||||}||}}||}|}|{||{{|z||||||{|{zzzz{{z|{{{{{|{zz{z{{zzz{{{{{|||{z{{y{{{{{{z{{|zz{zzzzzz{{{{{|{|zz{{yyz{zzzz{{zz{zyzzzzzzz{z{{zyz{zyzzz|{{zz{|{{yy{yzyyzz{{{{||zzz{yzzzzz|z{|{{zzzzzyzyz{y{{{{{z|zyzzzzz{yzzz{{zzzz{zzz{{{{{|{|y|z{{yzz{||zz{{{z{z{zyzz|{{{z{{z{z{z{zz{{{|{{{{{{z{zzzzz{zz{{{z{z{zz{{{z|{|z{{|z{{{{{{zzz{||{{zzz{{|{{z{z{|||{{|{{|{|{zz{{z|{}|{{{{zzy{{{{{{{{}}|zz{{{|{|{|{{{|{z{|z||{{{{||||{|{||{{{{{{}|||{|||{}||z|{{|}{|||||{{|{z{{{{|||||}|{z{|{z{{{|{|||}{z{|{|{z{|{|{|||{|||{{{z{||||{||}{z{|{{z|{}||~~~}}|}}}|~|}||}}|||}z{z|z|{|{|||||z{zzzz{|{|||{{|{{{{{zzzz{{{{{{z{{{zzzzz{{{{{z{zz{{zz{zzzzzzz{{{{{zzzy{zz{{zzz{zzzz{zyyz{{{|zz|{z{yz{zyz{{zz{{{{y{z{yzz{yz{y{{|z{{{yzzzyz{{{{|{{{zzzzxyyzz{zzzz|zzzzyzz{zzz{{||{zy{{zzyyz{{{zz{{{zyzzyz{z|{{z{{zzzz{{zzz{|z{z|z{y{{zzzzyz{zz{{{zzzzzzyy{{{z{{{{{zzzz{{z{{{{{{z{{{z{z{z{{z{|z{{{{{z|{{z{z{|z{{{{|{z{z{||{|{||||}|{z{|z{zz{|{|{|{{{{z{{{{{|{|||{}{|{{{{z|{{{|||{|{{{{{{{||{{}{|{|}|{{{zz{{|}||{{|z{{|{{{{|{|||||||{|{{{|z{|||{{|}{z|{{{{{{{{|||{}|{{{{{{{{|||{|{}{{{{{|||{}||}|~~}~|}||}||}|}||||~{{{{{{{z{{|z{{|{{{{y{{z{}{}|||{|{z{{{{zz{z|z|{{|{zzz{{zz{{z{z{z{zy{yzz{y{{{y{{zz{zzyzzzz{{{zzz|zzzzyzzzz{zz|z{{{zzyzzzzy{{{zy{{z{{yzyzyz{yzz{z{{zzzzzzzy{{{zzz{zzzzzxyzyzzz{z{{{y{z{zz{zzz{{z|zzyzzzyzzyzzz|{{{{{zzz{zzzzzzz{{z|{zyz{{zzz{zzz||{{{zzz{{z{y{{{{{|{{z{zzzzz{{z{|z{{zy{zz{zz|{{{{|zz{{z{{zz{{{{{{{{zz{z{{z{{{{|{|{|z{z{{{{z{|z|{|{|z{{|{zzz{||z||{{|y|z{|{{{||z{|{{zz{|z{{{{{|{|||{|z{{{{{{z|{}{||}|{{|{z{{||{|}||||{{{{z{{{{|||{||{{{{{|z|{|{||||||{{zz|{|{||{{||||{{{{{{{{|z|{{|||{{z{{{z{{|||}|}|}~|~||||}}|}|{}||{{{{|z{||||{{|}{{{z{{z{z{z|{||{{{{{z{z{{{{{z|{z{{zzyzy{{zz{{{{{z{{zzzyzz{z{{{{zzzzyz{zzz{zz|zzzzz{y{zz{zy{zz{{zzyzz{{zz{|z{{|zzzzzz{y{zz{z{z{zzz{zyzzzzz{{z{{|z{{zzzzz{{z{{{zzy{zzzyzyz{zzz{z{zz{zzzzzzzz{zy{{{zzzzy|z{zzz{z{{zzzz{z{z{{z{{{z{z{zzzz{zz{{{|z|||z{{zzzy{{{|{|{|{z{{z{{z{zz{y{{zzz{zzz{z{{|zz|{{{z{{|{{|{|{||{||{{{z{{{{{|{z|{||{z{{z{zy||{|{|}{{{{{z{{{|{{||{|||{{z|{{||||{{{{|{{z|z{z{{|{{{}|||{|{{{z{|{|{{||{{{z{|{{z{{|{{|||{{{|{{{|{|{||{{|||{{{{{z{|{|{|||{|{{{z|z{{|||}||{|{z{{{{||||{~~}~|}}|||z}}}{~|}|||zz{{{||||{|{}|{{z{{zz|z|z}{||{|z{{z{|{{|{{z{{{{zz{{yzz{|{z{|{|zz{zzyzyz{zzz{zzzzzzz{yz{z{zz{|zzz{yyyzy{z{{zzz{zzz{zyzzzzz{z{zzzzzyy{{zz{{zz{{{z{z{yz{z{|z{{zz{zz{zyz{zzz{zz{zzzzz{zzzyyzzzz{y{zzyz{z{yz{{{{{{{zzyzzzzzz{z{y{{{zzzzyzzzzz{{zzz{zzzzzy{zz{{{{z{{{z{{z{yyz{{{{|{{{z{{{zzz{z{|z{|{{z{|z{zz{{{y|{|{{{{{z{z|{{{{|{||{{{{z{{{{{z{{||||zz{{z{z{|{{{{|||zzzz{{z{|{||{{|{{{{{z|z}{{{|||}|{{{{|{{{}z{||||{{||{|{{{{||{{|||{z{{z|{{|{|||}}||{{{{z{{{}|||||{|{z{z{}{|{|{|||{{{{{{z{||{|{|}||{|z{z{{}|{{|~|}}}|}{|}z||}}|}|}{{{|{{{{|{{|}|{||z{{{{{z{z{|{|}|{z{{zz{z{|{|{{}{{|{zz{{z{zz{y{{{{{{{zzzzy{{z|{{zzzz{y{yz{zz{{{zzzzyzzzzzzz{{{|{{zzz{zzzzz{|{{{{{{zzz{zzz{{zz|{{{zzzyy{z{z{zz{{{{{z{z{z{z{{{{z{{{z{zz{z{xz{z{z{{{zzzz{zyz{z{|z||{{zzzyy{z{z|{{{|{zzz{{z{zz{{zz|{|zzzzzy{{{{{z{{{|{{z{zzzzz{{{{{{{{z{{zz{zz||{{z{{{zz{z{zz{{{|{{{|{z{{{z{{zz|{||||{|{{{z{||{||{||||z{{{{{z|||{|{|{|z{{|zz{|}{{|{||z{|{{{{|{||||{{}|{{||{{{{||||||}|z{{z{{{|}||{|||{{z{z{|{z{{{|{|||{{||{|{{{{}|||{|{{z{{z{{|{||{|||{z{|{|{{{|{{|{|{{{{{z{z|||{|~}~}|}||{|{|}|||}|||{z|z{zz{{|||{|||{{z{{{zzz{{{}{|{{{{{z{{{{|{{{{}{|yzzyzzzz{{{|zzzz{z{{zyzz{zz{z{zzzyz{yyz{z{z{|{zzzyzyzy{z{{|{{{zzy{zyzyzzzz{|{{zyzzz{zzzy|z|{{{zz{{yzzy{{{z{{{{zzzyzzyyzzzz{{{zzzzy{zzyzzzz{{{{zyzzzyzyz{|{z{|{{zyzzzz{z|{z{{{|z{{zzy{{{zz{|{{{zyzzzzzz{y{{{{z{{z{zzz{{z||{{|{||z{zzzzz{{{|{||zzz{z{{z{{||z{z{{{{{z{z{{|{{{}{{{z{{{z|{{{|{{{{||{{z{yzz{|{||{{|{|zz|{{{{||}|||||{|||{{|{{}|||}{|||{{z{|{{}|||}|}|{{{z|{|||{||||{{{{{|{{||||||||}|{{z{{{|{{|}||{}|{{{|{|{{{||{|}||{{{z{{{{|{}{||zz{{{{z|z|||{|~~}~|}||{|{{}}||||~|{{{{z{z}||||{}{{{{zz{{z{{{||{{|{{{|zzz{{|z|{{{}~{zzzy{z|zz{{{{{yz{z{z{yzz{{{|{{z{zz{yyyzz{z{{{{zzzzzzzzzz{zz{{{zzzzzzzzz{{{z|{{zzz{{zzy{z|z|{z{z{zzzzyx{z{z{{{{zzzzyzzyz{zzz{{zzz{zzzzyz{{y{{{|{y{|zzzzzz{|{{{|{zzzz{{z{{{{{{z{zzzzzyzz{z{{{{{|zzzzz{y{z|{zy{|{z{|zzz{z{{{{{{{{{z{z|{z{{||{{{|{zzyz{{{z{{|{{{||z{{{|{zz|{{|{}{|{{z{{z|{{z|}{||{{{z{{{z{|||||}|||{{{{{z{|}{||}{{||{{{|{{||||{{|||{{{{||{{|||{|}|{z{|{{z{|{||}||{{{}{{z{z{|||{|||{||{{{{{z{{|{|}{{z{{|{{{|||}||||{z{{{{{|{|{|}{||{{|{{{{{}}|||~}~|||{{{|||}{||}{}{{{||zz{|{|{{|{|{{zy{{z|{z{{{{|||zzz{z{{{|{{{|{}z{z{zyzz{{{z{{{{yz|z{z{yy|zyz|zy{zzzyy{{{{zy{zz{zyzz{zzz{zz{{z{zzyzzzz{yz{{{z{z{{z{zy{zzz||zz||{yz{zy{zyz{{{{z{{zzzz{zzzyzz{{{z|{{y{y{zzz|yy{{z{zzzy{zzz{z{|{{{|{zyzzyzzz|{{z{{{zy{{zzz{{{{{z{{{{{{zzzzzz{{z{{|{{z{z{zzy{|z{{{{{zzz{{zzz{{{{|}|{{{{|zyz{{||{|{{|{z{|{z{{{{{|||{|z||z{z{{{{{||{||{{z{{zz{}||{{||||z{z{z{{}||||}}|{|{{{{|{{{|||||{|{{{|zz{{||||}|{|{{|{{{{|||||||||{{zz{{|{{{|{||}{|{|{{z|||{{{{|||{{z{|{{{||{|{|}|{{{{{{{||{|{||{{{|{{{{{{{|||~}|}}|{{{|{||}|}{|||{{{||z||{{|||}|{z{{z{z{{{{||{{{{zz{z{yzz{||{z{|{z{zzzzy|{{zzz{{z{{zyzzz{|z{z{{{{zzzzzzz{z{zz{{z{zz{zzyz|zz{{z{{zyyzzyzzz{{zz{z{zzzy{{zz{z{z{|{z{zzyzy{y{zy{z{{{zzzzzyzzy{z{{{{z|{zzzz{zy{z{z{{{yz{{{zzz{{zzzzz{zzzy{zz{{{z|{{{{z{{z{z{{{z|{{{z|z{{{zzzz{{{{z{|{{{{zyz{y{{{{z|{{zzzzzzy{{{|z|{{|{zzzzzzz{{{{z{||{z{{{{{{z{{{{|{{{{|z{{{{||||{||{{z{{{{{z{{||{{|||z{z|z|z|||{{|||z{{{z{{{{|{|||z|||{{{{z{|||||||||{{{{{z{{}{||||{|{{zz{{{{{|||||}|{{{{|z{|||||||||{{{{{{{|{||{||{||{|{{{{||{|||{|z||zzz{{|}|{{}|~|}}|{{||{{||{}{}||{{||{{{{|z{{|{y{{zz{{z|{zz{{|{z{z{zz{z|{z{{{|{zz{y{zzy{{z{{|z{{zzzz{zy{z{{z{zzz{zyzzyz{z{yyz{zzyzyyzyzzz{{z{{{z{zzzzzzzz{z{{{zyyzyzzzzzz|zy{{{zz{zzyzyy{zy{z|{zzzzyyyzzz{{yz{{zzzzzzzzz{{z{{{|{y{yzzy{zz{{z{|{zzzzzz{zzz{z{{{{zz{yz{zz|z{zz{{{zzzzzzzz{{{z{{{|zz{zzy{z{{||{{{{zz{{z{zz{}{|zz{|z{zzzzz{{|{z{{zz{{zz{{z{z{{|||{|zzz{zz{|{|||{{||{{|{zz{z{{||}|{{{zz{{{z{{|{{||||z||{{{}||{{z|||||{{{{|{z{||||||{|z{|z{{{||}|{|||{z{{{{z{||{{z{||||{|z{{{{|||{||{{{{||{{{{{|{|||{{{|{|{{{|{|{{{{|{{{{{{{{|||{||}||||||||{|}}|||||z|zz{{|z|{{z|{|{|{{{{{{z|{z{|||}|zzz{{z{z{|z|{{{zzz{zzyz{z{{z|z{z{{yzzzy{zzzz|{|{z{zzzz{zz{zz{z{zzyzzyzz{zz{z{{{yzyzzzz{z{{zyz{{yzzzyzy{z{{z{{{|z{{yyzyzz{{{z{{|{zzzzzzzzz{zz{z{yzyzzzzzz{{z{|{{{{zzzzyyz{{z{{{|{zzz{{zzzz{zzz{{{zz{zzzz{{{{{{{|zzzzzzzz{{{z|z{|{{{zz{zy{z{{{{{{{z{z{{{z{}{z|{{|z{{yz{{{z{{|z{{{{{||{{z{{z||{{|}{{{zz{{{z||{|{||{{z{{|{z{||{{|{||z{{|{|z|||{||||z}|{{|{{|}{|||||{{z||z{{{}}{|{}}|{|{|z{{|{|}{|{||{{{{{{{|}{||{}}{{{{{{z||{|{{||}{{zy{{{{{{||||}}}{{z{{|{|{|{|{||||{z{{{{|||{}}}}||{{{}{||}{||}}{{{z}|{{||{||}{|{z{zzz{{{z{|{{|{{{{y{zz{{z{z{z||zzzzzz{{{zz{z{zz{zzzzzzzzzz{zzz{zzzzzzzyz|z{zz|{{{zyzzyzzz{zzzzzzyzz{zyzy|{zz{{z{zz{yzzy{zzz{{{zzz{{zzzzy{z{zz{z{zzzyzzyyzzyzz{{zzzyyzz{z{z{z|{{zzzzyyzz|zz{{{{{{zzzz{z{z{z{{{{y{zzyzz{yz{{|{z{z{{zzzz{y{{{{{{{{zz{z{zz{{{|z||{z{{zyzyzz{{|{{{{z{{{{zz{{z{{{{z{{{zz{{{z{{||||{z|{{{{z{|{|{{|||||{z{|{{{{{{|{||}{{{{zz{{z{||||{|{{{{{|{|z||{||{||{{{{{{{{||||||{|{|{{zzz{|{{|{|{|||z{{{|{|{{{|{|||{{{{|{{|}{|||}{{{{{{{{zz|{{{{||{|{{{z{z{{{|z||{z{{z{{zz|{||}}}}{|}||{|{|{~{|{|}{{{|z{|{|||||z||{}{|{{zz{{|{{||{{zz{{{{z{|{zz{||z{zzzzzy{{z{z|{{{z{zzz{{z|z{z{{{{zzyzz{zz{{zzz{{{yzzzzyz{{z{{{z|yzy{z{zzz{yz||{z{yz{yzyz{z{z{z{zzz{yz{{yzz{zzz{{{{zzzy{z{{y{zz{{{z{z{zzzz{{{{{{{z{z{{zyzz{z{z{{{{{{zzzz{z{{zz{{|zz{zzy{zz{z{{{{{z{zz{{yy|{{{{{|{zz|zy{z{zz{{z{z|zzzz{zzz{{{{z||{{zzz{{z{z{|{{{{zzz{{|z{z{}||{{{|{|{{y{{z|{|{|{||{zy}zzzz{|{{|{|||z{{{{{{{|}{||{|{{|z|{|{{||||}|}{|{|{{{{{{{||||}|{|{{z{|{||||~{||z{z{{{{z{|{}||||{zz||{{|{{||||}{{|z{{{{{|}|||||||z|{{z{{|{||||||{{{{{z{|||||||}|||{{|{{|{|y||{{z{z{{{zz{{{z|{|}{z{{z{zyz{{{|{|{{{z{z{z{{{|{z{{{{zzzzz{y{{{zz|{{{{zyzz{zyz{{{{|z{y{zyzxzzz{{{y{{zzyyyyyyyz{z{z{{y{zzyz{{zzz{{{{zyzyzzzzzzy{z{{zz{zy{z{zy{{{{{z{{zzyzzzyy{{z{zz{{{z{zzzyy{{z{{{{zzzyzz{zyzz{{{z|{|z{zyzz{z|zz||z{zz{zzzzz{zz{z{{{{{{zz{zzz{|z{z|{zyzzzzz{{{z{{|{{{zz{y{{z||{{{{{{{yzzzzzzz{{zz{{|zzzz{{zy|{|{{|z{{{z{{{{{|{{{{{|{{zzz{zzz{{|}{{|{{{{z{z{{{{|{{|{{{{|{{|{{{||{{|}||z{{{z|{|||||||}||{{z{z{||{|||}{}z{y{{{{{{|{{{|}|z{{{z{||{}||||||{{{{{{{{|{z}|}{|{z{{{{z|{{{{|||{{{{z{z{{{{|{}{|{{{{{{{|{{|||||}||{{{{zz|{|{||||{z{{{z{z{||{z{||z{z{zzzz{|z{{{{{{{zzzzzzz{{{{{z{yzzzzzzz{{{{{{{{zzzzzzz{z{{zz{zzz{z{yzzyzzz{z{{zzzzyyzy{z{{z{{{zz{yzzzyzzz{z{{zz{yzzyyyx{zz{z{{{zzzzyyyyzzzzz{|zzzzyzzzzz{z{{{z{zzzyy{zzz|z{{{zzzzzz{z{{{{|{{z|{zy{zzz{{z|{{z{{|z{z{{zz{{z{{{{{|{zzz{yyzy{|{{{{{{{zzyzzzz{|{{||||z{{{{zz{{{zz{|z{zzzz{{z|{{{|}z|{|{z|y{zz{{|{|||{z{{{z{z{{{{z{}{|z{z{{{{|}{{|{||{{{z{{{{||{}|{|||z{z{|{|{||||}||z{{{{y{{{||||||{{{z||{z{{{{{||||{z{z{z{|||{|{|}|{{|{{{|{{{||{}||||{z{zzz|{{|{|}|z|{z{{{z|{|{|~|||{||{z{{}|~|||||zz{z{{y{{||z{{{|z{{z{zz{{{z|{{|{yzzzzzz{{{|zz|{{{{{{z{{zz{{{{{{|{yzzzzzy||zzzz{zzy{zzzy{zzz{y{|z{zyyzyzz{zz|{{zzz{zyzzz{z|{z{z{{zzzzzzzyzz{{z{{{zyz{zzzyz{|zz{{zzyzzyz{zy{zy{|{z{z{yz{yyzz{zz{{{zz{yz{yz{{{|{zz{{zzy|zzy{{{z{{{z{zzzzzz{{{{zz{{{z{z{z{{{{|{{z{|{{zz{zz{yz{z{||{|{z|z{zzz{z{{z{||{{z{z{{{|{{{{{{z{zzz{{{zz{{|{}|{z{{{z{|{{{||{||}{{{{{{zz{{{{||||{z{{{z{{{{z|{{||{z|{{{{{|||{{|{||{{{zz{z||{|{|{{|{{{{z|{|{|{{z{|{{{{|{z{|||{|||{{{{{||{{{||{{||}{|{{z{z{{|||}||}{{{z{{{|z{{|{{|{|{|{|{|z{{||||}{{||||{{||{{{||||{|z{z{zz|}|{||||{{{z|{zz{{|{{{||{|z{zzy{{{|{z{{{{z{zyz{yzz{z{{{|z|zyzz{z{{zyz{{y{{z{{zz{z{{{{{{{{zzzzzzzz{z{z{z{zyzyzyzyyz{{z{{zzzz{zzyzz|zzzz{zyy{zzzzz{{{zzz|z{z{yzyzzzzzz{{{{{zyzzzyzz{zz{{{{zy{zz{zzz{{{{{{|{zzzz{zz{{{zz|{|zz{{yzz{{z{{{z{{zyz{z{|{{{{z{{|{{zz{zz{{{zz{{|{{|zzz{{z{{{{{{{|{{zz{zz{y{{{|{{|{|{z{z|{{{|{{{|{|{{{{z{{{{{{|z||{{{{|zzz{{||{|{|{{z{{|{{{{{{{|{||{{{{z{{{{{|{{{{|{zz|{{z{|{||||||{{||zz{{{}||||{{}z{{|{{||z|}||||{{{z|z{{||{||{|}{{{{{{{||{|{||||{}{{{z|{{||}|{|{{z{zz{z{|}|{|}|||{z|{{{{|{{{{{||{{z{{z{|{y|{||{|{z{zzzz{{z{z|{{z{{zzz{y{y{{{z{{|{zzyyzzz{||{{|{zzzzyyzzz{{{zzzz{{zz{zxzz{zzyz{z{{{zz{zzxz{{zz{{zzzzz{yzzz{{z{z{z{{yz{zy{zz{{{{{{zzz{{zzyzzz{z{{|{zzzzzzzz{{zzz{zzzzzz{zyz|zz{|zzyy{z{{zz{{{{|{{|{{zzyz{zzzzzzz{{zzzzzzyzz{{{z}{{z{|yzzz{{|{{{{z{zzz{zyzz{zz{{{{{zzz{|zzzzz|z{|{{{zzzzz{z{{|zz|}|z{zzzzz{z|{{|{{|z{{{{z{y{|{{z{||z{{zz{{z||{|z{|{|{{z{{z{{{{{{{{|{||z{z|{{|}||{||{{z{z{{{z|{||||||{{|{{{{|{{|{||||{zz{{{{|||{{{}||z{|{|{{{{{||{|}{|{{{{{{||||{{||{|z{z{{{{|||{|{||z{{{||{{}|{|{|}{{{|||{{{{}{|}||{{{{{{{{|||{|||}{z{zzz{z|zz|||{||xz{zz{z{z{z{{{{zzzy{z{z{z|{{{|{z{zyyzyz{{{zz{|{{yzzz{zy{|{zz{{{zzzyz{zzz{z{{{{{zyyzyy{zz{{zz{{{{z{yyzyyzzzz{{{zzy{zyzzyz{zz{z||zzzzyyzzz{zzzz{{zzzyzz{zz{{z{{{{{zz{yzz{z{{z{z{{zy{z{zzzz{{z||{{z{{{{y{{{{|zz{{|zzz{{z{zzz{z{|{{zyzyzzyy{zz{{|{|{zz{{zzyz|{{{{|{{zzzz{{z{{{{z{{{z{zz{{|{|z{{|||{{{|{{{{{z|z{{{||{{{zz{{z|{|{|{}{|z{z|z{{{||z{}||{{|z{|||{|{|{||}{{z|{{{{{{{|||||{|z{z{{{{|{{|||}{z{{{z{{{{{|||||||{{|{{{|{|{{{||{{{{{{zz|{||}|}{|{{|{{{{{z{|{||{||{z{{{{||}{||||{{|{|z|z|{{|{{|||{{|zzz|||{{{{{|{{|z{z{z{z{|{{{{{{yz{{z{z{|{z{|{{{zz{zzy{{|{{|{{zz{yz{{z{{{zz{|{zzzyz{zz{|zzzzzz{zzzyzzz{{{{{|{{zzyzyxzy{{{|{{{{{yzyy{z{zzzzzz{zz{zzyzyzz{{z{{||{zzz{yzzzyz{z{z{z{zyyzzz{zyz{{z{zy{zzyzz{{{{z{{|zzzz{zzy{z{{zzz{{zzzzzzz{z{z{z{{zzzzyzz{{z{z{{{||{{zzzz{zz|{z{||{z{zzzzz{z{{|z|{zz{{{z{{{{{{z{{{z{{{z{zzzz|||{{|z{{z{{{{z{z{{{|}{{z{|{|{{{{||||{{z{{{{{z|{{{|{}|zz{||z{{{|{{{{|}|zz{{||{{||{{{{|{z||zz{{}|||{||||{{{z|{{|{|||{{}|{z{z|{z||||{||}{||z|{z{z|{{{|}|{|z{{{z{||{{{||{||{{|{|z{|{|||{}|{{|{{{{{{|}|{||{{zzz{{{{{|{{{{{|z{|z{{|{|{{{{|{{{z{{zzz{z{z{{{{zzzyzzzzz{z{{{z{zyzzyy{yy{z{z|{|zzzzzzzz{{{zz{{zzzzz{zzy{z{{{{y{z{zyzzzyz{{zy{zzzzzyzzyy{zz{{{{{zyzzx|y{zz{z{{{{{zzyzzzyz{zzz{zzyzzzzzzyyzy{z{z{zzzzzzzzz{z{z{zzzz{zz{z{{{{zzzz{{{zzzyz{{{{{z{{z{zzzz{zy{zz{{z{|zyzz{zzz{{{{{||{{z{zzz{zz{{{{z{{{{{z{zz{z{|{{{{{{zz{z{{zz{{|||{{z|{{||{{{|{{{{||{{z{y{zz{}|{|{{{{{{zzz{z|||{||{{{{|zz|{{{|||}{|}{{{|{{{{{||}|{}|{{}|{z{{||||{{{{|{|||z{{{||{}||}|{{{{|{{{|{|z|||{{|yzz{z{|{|{}}}|{{{{|{{{|||{|||}{{{{z{{|||}|||{z{||{{|{{||||{|||z{{z{z{{{|{{||{{{{z{{z||{z{{||{{zz|zzz{{{{{|{{{{{zzz{zzz||zz|{{zz{zzy{y{|zz{{{{{z{zzzzxz{|zz{{zzzzzzzyyzzz{{{{{zzzzzzz{zyz{z{{{zyy{z{zz|{{zz{|{zzzzzzzzzz{|z{z{zyzzyyzzzzzz{{z|zzzyzzzyz{zz{{z{zzzz|zzzzzzz{{{zzz{zzzzz{{{{{{{{z{zzzzzy{zz{{{{{zz{zzzzz{zz{z{|{{{{yzz{y{{{{z||{{z{zzz|z||{{{{{{|z{{{{{z|{|{{|{{zzzzz{zz{{{|{{{|z{z{{{{zz{{|z{{|{|{{zzzz{z{||||z}{{{{z{{{{{||{||{{{z{{{{{|{z||}{{|z{{{{{|{||}{|}|{{{{{{{{||||{|||{|{{|z{||||{|}|{z{{|{{{z|||||{|{|{z|z{|{{}{||}|{|{{{{{z{|{}|{{}{|||{{|z|{{z|||}{{z{{{z{||z|||}||{{z{z{{|zzz{z|{{{{yz{{{{{z{{{{{{zzz{zzz{z{zzz|{zzzyyz{zz|{{z{z|zzzz{zzyzzyz{zz{zyzyzzzz{z{zz{z{zzzzzzyzzz{{z{|zyzzzzzyzyzz{{zz{zzyzzzxyz{{{{{|zzyzzzyzyz{{{zz{{zzyyzyzyzz{{z{zzzzzzyzzyyzzyz{z{zy{y{{yy{zzz{z{{zz{y{yzyz{{{{{z{zzzzzz{zzz{z{{{{yyzyzzyzz{|z{z{|{zzzyz{yz{{{{|{{{zzzzzzz{{zzz{|{zzzzz{{z|zz{z{|z{zyz{{zz{{{{{{||z{{z{{zz{{||{|}|z{{{zzz|{|{{|{|{{z{{{{zz{{}{{{||{{{{z{|z{{{{|||||z{{{{{{||{{||{|{{z|{{|{|||{{||{|{z{{{z{{z{{||||{{|{{{z{{||{|{{}{|{zz{z{||{{||{||{{{y{z{{}{{{|{||{z{|{{{|{}||}}{{|z|{zzz{||||}{|{{{{z{z|{{{{{|||{{zz{zz{{{|{{z{{{zzzzzz{{{{{z|{{{zzzy{yz{z{zz{|{zzzz{zzyzz{z{{{{zzzzzyz{{{zz{{{z{zzyyzzzz{z{z{{zzzzzyzy{z{zz{{z{yzzzzyz{{{{z{|zz{z{y{zzz{{z{z{{{{y{yzzzy{z{z{z{z{zzzzyzy{{z{{{zzz{zzzyz{{{z{{{|{{zzzzyyz{{zz{{{zzz{zyyz{{{{{{{{zzz{{zzzy{{{{{{||{{z{yzzzzz|{{|z|zyzzzzz||{|z{|{zzz{z{{{{{|{{{|{z{{{z{zzz{|{|{|{|{{z|{{{{|{|{|}|{zz{{z|z|{||{||||{zz{z{{||{|{{||{{{{{{{{{||{{{{||{||{|{{|||||||}|{{{{{|{{|}{{|||{{z{|{{{{{{{|{}||{|{{{{||{{{||||z{{z{{|{{||||||{|{{z{{{z|||{{{||{{{zzy|{}}|{{{}|{{{|{{zz|||||{}{{{z{{{zz{|{z{{||{{{{zz{{{{{z{{||{zz{{zzz{{{{{{{{z{zzzzyz|z{{{{z{{z{zzyzz{{zz{z|zzz{zzyzz{z{y{z{{zzzz{zzzzzz{{z{|zyzyy{zy{zzzz|{zzzz{zzzzzz{zz{{{{zz{zzzzzz{{z{{{zzzzyyzzz{{{{{z{{zyz{zzz{{z{zz|{yz{zyzzyy{|{{{|zyy{zzyz{{{zzz{|{z{zy{zz{z{z{{{z|{y{zz{{{{{{z{z|{{{{zzy{z{{|z{{|{{zz{z{zz{{{{{{|z{z{{{zz{z{zyz{{|zzzz|{zy{{|{|{{{zzzz{z{z{}{|{||{|z{zzzzz{{|{{{{z|z{zzz||{{{{}|z|{{z{|{|z||||{{|}{{{{z{{{|||}||||{z|{z{{{|||||||}{{{z{zz|{|{{{{||{{{{|{{{|{||}|}||{|{{z{{}}|{{||{|{{|z{{{{|{|{|}||{|{|||z{{|{{}{{{|z{{z|z|{|{||||{{{{{{{{{{{z|{{{{{z{{z{z|z{z{{|{yy{zzyzz{{{zz{{{{zyz{z{zzz{{{{z|{zzzzz{z{z{zzz{z{{zzzzyzz|{zz{zzyyzyzzz{zzz{{{y{xzyzzyzzy{z{{{z{{yzyzzyzyzz{z{|zzzzzzyzy{{{{zz{{zy{zzzzy{z{zy{z{{zzyyzzyz{{y{|zzy{zz{zzyz{{{{{{{zzzzz{|{{|zzzz|zzz{zzz{zzzzy{{z{{{z{zzzzzz{{{z{zzz{{zzyy{{|{{{{{{z{{zzzy{{{{y{|{{zz{{zzz|{|z{{{{z{zzzz{zz|{{{{||z{{|{z{y{{{|{}|{{z{|{{zz{|{{zz{|{z{{{zzz{{{{{{||{{{{{{|{{{{{||||{{{{{z|{{{{|{||}z{|{|{z{{||{{||||z{zz|{{|||{||||{|z{{{{{z{|||}{|{|{z{z{{z{{{||{|{{|}{z{{{|{|}||{|{|{|z{{||||||||||{z|z{{||||}{{|{z{{z{y{{{{||{||{{{z{{z{{{{{{}{{{{{}{zyz{{|{yz{{z{z{zz{zzz{{z{z{{z{{z{{zz{zy{{{zz{zyzzzyz|{{zz{{yzyzz{zyy{{{z{zzzyzzzzy{zzzzz{{{zy{yzzxzz{{zz{{{{zzzzzyzzz{zzz|{{zzzzz{{zzz{z{{zzyyzz{zzz|zzz{{{zyz{zzzzz{z{zz{|{zzzzyz{{{{{z{z{zy{zzz{z{z{|z{|{z{zz{{yz{{{z{|{|zy{{{zzz{{{z{{|z{z{{{{zz{{{{{{|||z{{zz{z{{{|{z{{{{{zz{zz{{{{{|{zz{z{|z{{z{z{{{|{{{z{{z{z{||{|||{|{z{zz{z{{{{{{||{z{{{zz|z{|{{||||{{{{{{{{|||{|||{{{{{{{{||{||{||{z{{|{{z{{{{{||}{|{{|{{{|||{{|||{{||||z{{|{|{|}||{{{{{zz{{||{{{|{{{{zz{{{|||||||{|z{zz{{{||{|{||{zz{z{{{|{{{{|{{zzzzz{{y{{{|{|{{{zyz{zzz{|{{zz|{{z{zy{{zz{zz{zz{{{{zz{{zzzzzz|{{zy{yzzyzzz|{{{zzzzzzyzyzz{z{z{z{{zyzzzyzzzz{z{{zzyzzyzy{z{{z{|zz{zzzzyzy{zy{z|{{zzzzz{zyy{yz{{z{yzzzzzzzz|{y{|{{zzzzzzzyzzzzz{{{{zyz{zz{{{{zz{{|zzzzz{zz{{{{{{{z{zzz{z{z{{{{|{{{{{{zzy|zz{{{zz{{{z{z|zzz{{{{z{{|{{zzz{z|{{{{zz{{{zzz{zz{{|{{z||{{{z{{z{{z|||{{||{{{{{zz{{|||{z}z|z{{{|{z|{{||||{{{{{z||{|||{{{|||{{{{{||z{}}|{||{{|{z{{|{|}{{}}{{z{{{|{{{{{|{}}|}{{z{{z{|{{|}{|||{|z|{{|z{||||||||{{{zz{{||{{{{||{|{{{|{|}||||}||zz|{{zz{||{{{{{{z{|{z{{|{{{{{{||zzzzzz{{{{{{z|z{{z{{zzzz|{{z||{|{{yyyzyz{{z{z|{zz{zyzzy{z{zy{z{{yzz{zzzzz{zzz{{zyzyz{yz{{zzz{|{yyzzzzyzzzzzzz{zzyzzzyyzz|{z{|{{zzzyzzyz{{zz|{|z{yzzzyzzzz{zz{{{{zzyzzzyz{zzz{{{yzzyzzzzzz{z{z{{{z{yzyzy{z{z{z{{{z{zzyyz{zz|{{z|zzzyzzzz{z{{zz{z{{{{zyzz{z{z{{|{{zzz{zzz|{{{{{|{{zz|{{z{z{{z{{{{{zz{z{zzz{z||{{{{{{{{{zzz{{|{{{|{zz{zzz{|||{{|{||{{z{zz{|{|{||{{||{z{{{{{|{{{{|{|{{{{{{{{z{|{{|{{{z{z{z{|{{|||||{z{{{{{{{||||{|||zz{{{z|{|{{|||}{{{{{{{{{z||{{|||{|{{{{z{{||||||{{{zzz|||{}{|}{{{|{zzz{z{|}{|{||{{{zzz{zz{{{{||{{{{{{{{{||{z{{{zy{z{zzzz|{{{zz{{{{{yzzzz{z{{{|{{zzzyzzzz{z{{z{z{{z{yzzzzzz{zz{z{z{zzzyzzy{zz{{|{zyzzyzzyzz{{{zzzzzyzz{yzz{|zzz{{zz{zzzz{yz{z{z|{zz{zzyzy{zz|{z{{z{{zzzz{z{zzz{z{zzzyzzzyz{{zz||{{zyyzz{zzz{zz{zzzzz{yzzzyyzz|{{{zzzz{z{y{|{zz{|{{yzzyzyy{|z{||{{{zz{yzz{{{{{{{|{|zz|z{{{{{||z{{{z{{zzzz{{|{{||{{{{|{z{{z{|{|{||}{{z{zz{{{{|{|{{{|{{{{{{z{{|{||||{{{{z|||{{{{{||{|{{{{{{{||z{{{||{{{|{{z{||||||{{||{|{zz{zz{|||{|z|{z{{{||{||||||{z{z{{{{|||{{{|||z{zz{zz{|{{||||{{{{{{|z|||||||}{{z{z{z{{||{|{||{zzzzzz{|{{{{||{|{z{{{|zz{{{{|{{{zzz{{zzz{{{z|{{{z{zzzzz{z{|{{{z{z{y{zyzzzz{y{|{{zzzzzzzz{zzzz{zzyzzyz{zz{zzz{z{zzzzyyzzzyzz{{}zzzz{yzyzz{|{zzz{zzzyyzzzz{{zz{|{zzzzyyyzzzz{z{{{z{zyzyyyz{{{z{{{{zzy{zzzz{zzzz{zzz{zzzzyzz{zy{z{zyz{zzzz{{z|{{z|yzzzzzzzz{{{{{||zz{{zzzzz{z{{{{{yz{z{zzzz{{{{|{{{z{zzz{{{|zz{||{|{zzz{{|{||||||{{z{{z{|{|||{{{|{|zz{zz|{{{|{{{}{{z|{|{{||{{{||{|{{{|zzzzz{{||||}|{z|z{{{{}{{}|}|{{{{{zz|||||}|{||{z{{{{{{{|||||~|{z|{{{|}|{|||||{{{z{{{|z||||||}|z{{{{z{{|{||{}{{{{z{z|{|}|{|}{|{{{{{{z{z{{{{z}|{{{{{{z|{{{|{|{|{{{z{{{z|z{{{z|{{{zzzyzzz{{{{{{{{{zzzzzy{zz|||z{zz{zzzzzz{{{z|{{{{zzyyyzzz|{zz{{zz{{yyzyzyz{zzzzz{zzzz{zzzz|zz|{z{zzyzyyz{{z{z|{yzzyzzyyz{|zz{|{z{{{zyyyz|z{{{{{zyyzzzzzz{{z{||zzzzz{zyyz{{{{z{{zzzy{zz{z{{{{{{z{{z{yz{z|{{{|{z|y{{yz{{yzz{{{{|{zy{zzyzzzz{|{z{{{{{z{zzy{z|zz|{{{{z{zzzz{{|{{z|{{{{z{z{{z{{{{{||{{zz{{z{z{|{|||}{zz{z{zz{|||{|||{z{z{{{z||{{{{{|{z{|{||z||{z{}{||{{z{|||{}||{{{|{{|{}{{{}|{||{}{|{z{{{{{|{||{{|}{z{|{{{|{||||||}{|{{||{{{||{z{|}}{{{|{{{||||{{|{{{||{{{z||{|}|{|{zz{zz{zz|{{|||{zz{{z{{{z{||{{{{{|{z{{zz{{|{{|{|zzzz{zzz{{z{{z{{{zzzzzzy{{{{{|{{zzzyzzzz{|z{z|{zyz{zzzzzzz{zz{zzy{zyyyyyzzyz{{z{zzz{yyzz{{zzzz{zzyyzyzyzzz{zzz{{zzzyzyyzzzz{{{{zzyzzzyz{y{zzzzzzzzzzzzyyz{{{{||{yyzzyzzzzzz{{z{|zzyz{zyz{{{{z{{{zzz{yzy{z{z{zz{{zz{zzzyyz{{z{{{{{z{{zzzz{{z{z{{{zz{{z{zyz|{zzzz{{yzzz{z{z||{|z{z{{z{{z{{z|z{{z||z{zz{z{{{||z{{{|{z{{{z{{|{||z||zzz{{|z{z||{|||}|z{{{z{|z{|{{{{||{{{{z|{{{|{{}|||{{{|{z{z|||||||{{{z{{zz{{|{{{}||||{z{{z|z{||||||{z{zz{{z{|{z|||||zz{z{|{{|{|{|||{|{{{zz{{{||||||{{|{{{{z{{{{|{||{zz{zzyz{|{{{{|{|{{{{z{{{{{z{{|{zz{{{zzz{{|{{{{{{{zyzzzz{z{z{{z{{z{yyzyyz{{{z{{zzzzyzz{z{z{zz|{{zzzzzzzyzz{{zz{{{{zzzyyyzyzzy{{{zzzzyzzzzz{{{{z|zz{zyzyyz{z{zz{{zyzzzyzyz|zz{|z{{{zyzzzyyzz{z{{{zzzz{yz{z|z{{{z{zzzyzzzzzz{{{z{{{{z{zzzz{{{{{{{{{z{{zzzzz{|{zz|{{zz{zy{{{z{{z{|{z{{z{zzz{{|{yz{z|zzzzzzz{{z{{{||{{{{|{yy{{{{{|{}{{{{|z{{{}|{|{|}{z{||{{y{{{{|{{{{zz{zz{z{{{{||||{z{z{{|{|{|{|{|{{{z{{{{{{{||{||{|{|{{{{{{||z|||{|{{{{{{|{{|{||||{{{z{{z|||{}|{|}{{{z{{{{{|||{|||{{z{z{z{{}||{||z{{{zz|{{||}|||{||{z{{{zzz{{||{z|{{{{z{zz{z|{|z||z{{{{{zz|{{{|{{|{{{{zzy|{z|{z{||{z{zzzyz|||{z|z{zz{yzzzzz{z{{z|{z{zzyzzzz{{yz{z{zz{yyyzz{zzzzzz{zzy{{zzzzy{{{zzzzzzzyzzzzz{{z{zz{zz{zyz{{{z{{{{{zyzzzzzyy{{zz{{zzzzyzzzyz{zz{{z{zzzzyzzyz{z{{{{z{zzyzy{z{zz{{{{{zy{zzzzzz{{zz|{{zzzz{zzy{{{{|z{{{{{{zzzz{{{{{{{|{z{zz{{z{{{zz{|||z{{z{{{{|{z{{{z{zzz{zz{{z||{{||zz|{zz{{|{{{{|{|{|{{{z{{{|||{|{{{z|{{{z{|{|{|{|}{zz{{{{|||{}{|{|{|{{{{{z|}||||{|||{{|z{{|||{|}|{{y{||{z|{{|z|{}||{z{{zz{{|||}||}{|{{{{{|{||z|||}||{{z{{z{|{|{|||{z{|{y|z{z||||||z{|z{z{{{{|zz{{|{{{{{zz{{{{||{||{zzyyyz{|{{{|{{{{{zzzzzz{z{z{{|z{{zzzzzzz{z{{z{{zzzzzzzzz{{yz{||{z{yzyzyyz{yzzz{z{zyyzyzzyy{yz{{zz{zzyzzzz{{|{zzzzyyzyzyzz{z{z{{{z{zzyzyy{{{{{{{z{zzzzzzyzz{z{zzz{{zyyzyyzyzzz{{zzzzzzyz{zz{z{{|{yzzzyzzz{zzzz{{{{|{zy{zz{z{{{{{{zyy{zzz{z{z{{{{zz{zzy{yzzz{|{{{|zz{zzzz{z|{{{{{{zzzz{{{z|{z{{{zz{zzzzz{|{{{{{{||{{z{z{{{{{{{{|{|zzz{{zz|{{|{{}{{z{{{{{{{|{||{|{{{{{{{{||{{|{|{|{{{{{{z{z{z{|}|{|{{{{z{z{{||||||{z{zz{z||{||{|||{|{{{{{||{{||||||||z{|{{|{{{{||{|{{||{z{{}||{||{{{{{z{{{{{}|||{{{{zz|zz{||{{|{|{{zz{zzz||{z{|z{|{{zzzzzz{z|z{||{{zzz{zzzz{{{{{|{{z{zyyzz{z{{zzz|zzzzyzz{zzzzy{z{{yz{yzyzz{{{zz{yzyz{zzzzy{{zz{{zzzzyzz{zyz{z{{{zzzzzyyyzzy{zzzzzzy{zyzyyy{{{z{{{z{zyzxzyyz{zz{zzz{zyyzxyyzzzzz{{zzyzzzzy{{z{z{{z{yyyzzyz{{z{zz{|z{zzz{zz{{zzzz{{zzzz{zzy{{{{zz{{{zyzzyyz{|zz{{{z{zzz|zzy{{{{z||{yzzzy{z{zzzzz|{{{zzyzzzzz{||||{|{z|yz{|zz{{|{{}|{z{{zz{y{{{{|||{z{z{{{{z{{{z}|}|{{{{{z{|{{{{|||||{{{z{{{y}{||||||{{{{{{|{{{|{|{{}{{|{|{z{|||{z|{{{{{||{{{{{{||{|{||z{{{z{||{{|{||zzz|{zy{||{z{{|{{{z{|{{|~{|{||{{{z{z{z{zz|{{{{|z{{zzz{zz||{{{|}{|zzz{{z|{{{{{||z{{yzzzz{z}{z{{|{|zzyzz{{{{{z{z{z{zyzzyz{{{{{z{{zy{z{{yzzzzz{{{{zzzzzyzz{zz{zz||{xzzyyz{{z{z{{z{zyzzzzyz{{z{{{{{zyzzzzyzz{{{{y{{zzzzzyzzzzzzz{z{yzzzzzyz{{yzz{{|y{zzzzz{{z{|z{|{zzzyzzzyz{{z|z{{{zyzzzzz{{{z{{{{zzzzyzzzzz|zz{|{{y{zzzzzz|{{{{{|{zzzz{{{z{{{zz|{{{zzz{zz{|{{{{z{z{zz{zyzzzz||{|{{{z{z|{|{|{|{|||{{{{{{{z{|{|z|{{|z|z|z{z|||||||||{{{|||{|{{|||||{{z{z{z{{|{}{|||{{{{{z{{{{||}||||{|{{z|{{|||{{{}{|{{{{{{{{|{{|{}{{||{{||{||{{{}|{z{{|{z{||||{|}|{{|{|z{||{|||{|||{{{{yzz{{|{{|{|{zz{zzzz{{|z||{{{zzy{{{{z{{{{{{z{zzz{zzz{z{zzz{{{{zzzz{z{y{{{|{{zyzz{zyyz{zzyz{{yzy{zzz{{{{{zzzz{zzyzzzy{y{{zz|{zz{zyy{zzzz{{{zzzyzzyzyzzz{z{{|zzy{zyzzzzz{z{{{z{zzyzzzy{zzzy{{{yzzzzyyzz{{zz{{{zzzzzzzx{{|z{{{zyzyzzzzz{zz{z{zz{z{zzzz{{y{{{{{{zz{zzzzy{z|zz{|{zzzzzy{z{{z{|{{zzzzzzzz{z||y{{|{yz{z{z{{{{||{{z{{z{zz{{z{{||{{z{z{{z{zz{{|{{{{||{z|{{zz{{{{||{||{y{{{zz{||{|||||{{{{{{{{{{|{|||{|{{{zz{{||||{|{||z{{{{z{{z||{{|}{{{{zz{{{|z||{||{{z{|{|{{{}{|{|||z{z{{{{{{|||{|{{|z{{{yz|{{{{|||{{{z{{{{}|||}|{{{{z{z{zz{}|{|{|{{zzz{{zz{z|||{{|{|zzzz{z{{z|z{||{zyy{zyzzz{{z{{{{{{yzyzz{z{z{{z|zzzzzzzzz|{zz{z{z{zyzzzy{z{z{{zzyyyyyzzzzz{{zyz{yzzy|zzxz{{{{z{{zzzzyzyz{y{{{zyzzzzyzzyzz{zzzz{{zzzyzyyyzzyzz{{{yzzzzzzzz{z{{{z{{yyzzzyzy{zz{{|{zzzzzz{zzz{{{z{{zy{{zz{z{{{{{{{{zzzzz{yz{{{{{{||{zz{yyzz{{{{z||{{z{zzz{z{|z{z{|{{z{{{zzzz{|z{z{{zz{z{{z{z{|{{{{|z{zz{z{{z{{|||||{{{{{z{y|||z|{|{|z{{{z{{{{|{|||{|{||{{{{{{||{||{|{{{{{|{{}{{||||{|}|{{{{|{|{|||{{y{z{{{{|{{{{|}||{{{{{{{{{{|{|}}{{{z{{{|{{||||{|z{{{z{{{|{}||||{{{{|{z{{{|}{|}{|z{z{|{{{z{{{{{{|{zz{zzzz|{zz{|z{{{{zyzz{{zz{||z{|zzzyzz{{{zzzz|{zz{zyy{y{{{z{{{|zzz{zyzy{{z{z{{zzzzzzzyyzz{zz{{{zzzyzzy{zzz{zzz{zzyyzzzzzzzz{yzz{zzzxzyyz{|zz{{{{yzzzzyz{{z{z{{{zzzzyzzyy{{zz{z|yyzyzz{yz{zzz{{{zzyyzyzyzz{z|z|{{yzzyyzyz{z{{zzz{zzzzyz{z{zz{{z|yyzz{yzz{z{z{{zzzz{zzz{y{{zzz{{zzzzzzz{{|{zz{z||{z{zyzzzz{|z{{{z{z{zzzzzz{{{|{|{zzz{{{|{{{||z|||zz{z{{{z{||{|{{{|z{zzz{{{|{|{|||{z{{|{{{{|{{|||{|{{|{{{z{|{|}|{{{z|{|y{{}z}|||{z|{{{{z|{|{{|{||{|z|z|{{{||{||{|}{{z{{{{{{{{{{|{|{|{{{{z{{{||||{|{{{{{{{{{{|||{{|{z{{{{zz{{|{{y{|zzzz{zz{{{|{|{{{{zzzz|zz{{{{|z{{{zzz{{z{{{{{{zz{z{zzyzzz{{{{z{z{{{{yy{zy{z{z{zzzz{{zzzyz{zz{z{{{zzzz{zzzzyz{{{{{yy{yzz{zzz{zzz{{zzzzyzyz{z{zz{y{yzzzy{zzzz{{{{{zzzzzyx{yzzzzz{zzzzzyy{yzy{zzz{z{zz{zzzzyz|{yz{{{{yzzzzzyz{{z{||{{yzzzx{{{z{{zzz|{z{zzzz{{z{z{z{z{z{zzyzzz{{z{{{{{z{zz{z{{{|{z{|zzz{{zzz{{{{z{{{{{zzzz{{{{{{{{{|{{zz{{z{{z{{{{||||{{{{zzz||{{{||{{zy{{zz{{{{{{|{||{z{z{{|z|{{{{||{z{z{{{|{|{|||}|{{{{{{{{||||{|||{{z{zzz{{|||{|{||{z||{z{||{|||}|{{{z{{{{||z{|{}{{{{{{{{z||||||||{{{{y{|z{{|}{}{{|{z|{z{{zz|{{z||{{y{zzz{{{{{{{}}|zz{z{{z|{z{{||{{zy{z{z{{{|{y{|{{{zzzzzzzz{{{{{{zz{zzyzz{{{zzz{z{zzyy{zzzzzzy{{{zzzzxzy{zy{{{{{zzzzzzyzz{{{{z{z{zyyyz{yyzyz{{{{zzz{yyyzzz{z{yz{{zyzzzyzyy{{{z{{{zyzyzz{yyyzz{z{zzzz{zzzyzzyzz{{{yz{yzz{z{{{zz|z{zyzyzzzzzzy{{z{zzz{zz{zy{z{{z{{{{zzyzyzzz{zzzy{{z{z{{zzzzz{{zy{z{z{{{{z{z|{|{{z{{zz{z{zzz|{{||{|zz{zz{|z|{{}{|||{{|{{{z{|{|{{||{{z{z{{{z|||{}{|}{{z{{{{{|{{||||{{{z{{{{{z||}|}||{|{{{zzz|{|{|}||{{z{zz{{{{|{{|||{{|{{{z{|{|{||{|{{{{z{{{||}|||||||{{{zz{||{{{|||{{|yz{{z{{|{||{|{zzzz{{z{{{{{{{{z{{zzz{z|{{{{{{{{zz{{{z{z{{{z{z{{z{zzzzzyz{{zz{{z{zzxy{zzz{z{z{{yyzyzyyyz{{zz{{zzy{yzzyyy{zzz{zzyy{zyzyzyxzzzzz{zzyyy{zyzz{zz{{{zzzzzzyzz{zz{{{{yzzyyzyzz{z{zz{{zzzzxzzyx{yzz{{|zzzyyyyzz{{z{{{z{zyy{zzyzz{zyz{{{zzyzzzy{zz{{{{{z{zzyyzzzzz{z|{zzzyzzzzzz{zz{z{zzzzy{{zzz{{{{z{{{zzy{{yy{z{z{z{z{{zz{zzz{|z{zz{z{yzzzzzzzz{{{{z|{{{zzz{zz{{{||{{z{zz|zz{{{{{{||{{z{{zzz{||||{{||z{{|zz{{{{{|{||||{||z{|{{|{{{{}}|{|z{z{{{{||{{{|}z{|{zz{z{{|{|||{{|{z{z{{{{|||||{{|zzzz{z{|{||||{{{{{{{{|{{|{|||{{{z{{|{}|||||{|{{{{{z|zz{{|z{|zz{yzz{{z|z{{{|z|{zzzz{zz{{{z{|z|{zzzzzzyz{{z{z{{zz{{y{yyzz{zz{{|zzzzzz{yzzz{zz{zzz{zzzzy{{{yzzzzzzzzzyyy{zyzzz{{zzzyzyzzyz{z{{|zzyyzzzyzy{{z{zzz{zz{zyyzzzzyzz{{zyzz{yzyxzzzy{zzyzyyyzyyyzzzzz{zzz{{zz{zyzz{zz|{zzzzyyyzz{z{zzz{zz{zzzyy{{zz{{{zz{zzyzzzz{{{{{{{zz|zzzzz{zyzz||{zy|zzzzzz{{{{|z{{{y{zzzzz{zzz{{zzzzzzzz{z{{{z||{y{{{{|{{{zzz{|{|zzyzzzzz{{{{{{||{{zz{{{y|}{{{|{{{{{{z{{{{|{{|{}||{{{z{{{{|{|z||{}{|{{z{{||||{||||zz{{{{{||{{||||z{{|{zz{|{||{{||{zzz{z{z{||{|||||{{zz{{z{{|{|{||z{|{z{{z||||||{{{{z{z{{{z|{z{{z{zz{zz|{z|{{z{|{|{{zyzzzyzy{{|z|||zzzzz{{{{|z{{{zzzzyyz{z{zzzz{{{yzzyzzzyz{yzz{|{{zy{y{yzzzzzy{z{yzzxyzyzzzz{z{{{yzzzzyzzz{{{{z{zzzzy{zyz{{zz||{z{zzzzzyy{{zzzz{zzyyzyyzy{zy{zzzzyyyyzzzzz{zzz{zzzzz{z{zy{z{z{{{{zzyyzzz{zzzzz{z{zzz{zyzzzzz{z{z{zzzzzzzzz|zz{z{{{zzzzyzz{z{{z{{z{y{zzzyz{z{|{{|{{y{z{zz{zz{zz|{{{zzz{{z{{{z|{{{{zzyzy{{{z{{|z||{{{z{zzzz|||{|y|{{z{{zzz{{||||{|||{{z{{|{{|||}{|||{{{{{{{z|}|||||{{|{{{z{{||z|||{|zzz{|{z|||{|{||{{{{|z{{}|{|{z|}|{{{{z{{{{{|{|{{|{z{z{{z{|{|{{|{|z{{{{{z|||||z{{{|{zz{zy{{{{{||{{{{yz{zzz{|{{|{{{zzzzy{{{{zzzzz{{z{zyzzyz{{zy{z|z{zzzxyz{z{{{{{{{{yy{zzzz{{z{{{z{{zzzzyy{zz{yz{zzzzyzy{yzzy|z{{{zz{zzzyzy{{zz{zzyyzzzzzyzz{|z{zzyzz{yyzyz{zzzz{{zzzyzyyzyzz{zzzzy{zxyyzzz{{zzzzzy{zzz{zzzz{zz{z|{yzyzzyyz{z{y{||zzzzzzzz{{{{z|z{zzz{zyz{zz{zz{{|z{{{zyzzz{{zzz{z{zzz{yzzz||z{{zz{yzzz{{{z{{z{{{{z{{z{{{zz{{|{{{{z{{{{z{z{z{{{{|{{{z{zz{{{{{{{{|{{y|zz{|{{}{}{||}{{{{z{{{||{z|{|}|z{{{{{{{||{|{||{z{{{z|{||{|{}}{|{{{{y{||{{||||}{{{{{{{{{||||{||z{{zz{zy{{}{|{}{{{z{z{{z{||{{||{|{{{{{z||||{|}{{{|zzz{{z{z{||{{|z{z{{z{zz|{{|{{|{zzyy{zzz{{{{{{{z{z{{zzzz||{z{{|z{{{yy{y{{|{{z{{zyzy{yzzzz{|{{{{{zz{zzyz{z{z{{{zzyzzzyyyzz{z{{{{zzzzzzz{yzz{{{{{zxzzzzyyzz|zz{zzzzyzzyzz{{zzzzz|zyzzzyzyzzzzzzzz{yzyzzzyyzzzz{zzzzzzzzyzyz{zz{{|zyzzzzzzz{{zzzz{z|zzzyzz{y{{zz{{zz{zzzyz{{{z{z{zzyz{{zzzz{{zz{zz{zzzzy{zzz|{z{{z{z{z{{zz{|{{{{{{|{z{zy{zy{{{|{{|z{|zzz{z{{||{||||zz{{{{{{{|||{|{{y{{{|{z}{|{||{|{z{{z{|{{|{|{{|||z{|{z{{{|{|{|}{{{{z{{{{|||||{|}{z{{z{{{{|{||}|||{{{{{{{}z|{|{||{||z{z{{{{||{||}{{{{zz|{|{|{{{{|{{{{|z{{{{|{{|{{{zzzzz{{{{{}{{{|z{{{{z{zz||z{{|{{|{yzzyzzz{z{{|{{zzzzzzzzz{zzz{|zz{zzzyzzz{z|z{|z{zyzzzyzzz{y{zzzz{zzyzyzz|{{{zzz{zzyzzzz{{z{{z{zyyzyzyyyz{zz{{{{xzyzyzyz{{zzz{|zzzzyzyzz{{zzz{{zyzz{zzyy{zzyzzz{zzyzzzzz{zzz{{{zy{y{yzyyzzzzy{z{zzzzyzzz{zzz{z{zzzz{yzzz|z{z{{{zyzyyzzz{z|{{{{|zzzzzyzzzzzzzz{{{z{zzz{z{z{{{z{{{zzzzyz{{{zz{{{zzz{z{{{{{{|z|{||{z|z{z{{{{{{{|{||z{{z{z{{|{{{{|{{{{{{z{z||z{{|||{{{z{{|{|}{||||||{{z{{z{|{||{|{||{{{{{{{|{|{{{|||{z|{{{{{{{||{}}|{z{{|{|||||||||{{{{{{{|{||{{{}|{{z{{{{{||{||{}|||{z{{|{z|}|{||{{{|{zzzz{{{{|{{|{zzzzz{{z{{}||{{|zzzzzzz|{y{{||z{z{{z{zz{{z{{z||{zzzy{{zz{{|{{z{{yzzzzzy{zzy{{z{zzzz{zzzzy{zzz{zzyyzyyzzzzz{{{{{zzzzzyyy{{zyz|zzz{{zyzzy{z{z{{zzyzyyz{zyzzzzz{|zzyzzyyzyzzzzzzz|zyzzyz{yzzzz{{{zyzzyzzyyzzzzz{{z{zzyzyyyz{zzyzz{zz{zzyzzzzzz{{z{zzzzz{zz{zzz{|zz{{{zzzzy{{|{{{z{z{z{zzzzz{{{zz||{yzzzz{z{||{{{{|{{zz{|{z{{{{|{|{{{z{zz{{z{{z{|||{{{zz{zzz|{{{z{{|{{{{{{{{}{{{|{|{{{|z{{{{|||}}|||{{{|{|{{|||{|||{{{{{{{{|||{}{|}|{{{|zz{{{|}|{}{{{{{|{|{{{|{{||||z{z{zzz{|{||z|{{{{|z{zz{{{{|||{{{{z{{z{{|}z{|{{{{z{z{z{{{{{z||||zzzz|zzz{{z{||{{y{yz{{{zzz{{{||{{zz{zyzzz{zz{|{{z{yyyyz{z{{{{z{zz{yyzzyz{zz{z{z{zzz{yzy{z{zz{z{y{zzz{zyzzyzzz{{zyzyzzzzyz{zzz{zzyyzzzyzyzz{{z{{zzzzyz{zzzz{{yz{zzzy{zzyzzyyzz{zyyzzzzzyz{z{z{{zz{yzyzzzzz{{{z{z{zyyzyyyzzzzzz{{z{zzzyyz{zzz{z{{zzzyzyzz{{{{{{|z{zzz{y{z{z|zzz{{zyzy{yzy{z{{z{{{zzzzz{y{z{{{{z{{{{{z{z{{z{z{|{{{z{zz{{{{{{{{{||}{{zz{{{zz{|z{z|{|z{zzz{{{{|{{|{|{{|zz{|{{|{{}|||{{|{{{{{{{{|{{}|zz{{{zz{{{|{|||{{yz|{z{||{{|{||}~z{{{{{{{{|{|{|||{{z|{{z|||{{}|{|{{{{{{{{{||{||{|{{{{||{{{|{||{|z{{z{zzz{{|{{{|{{{zzy{yzz{{{|{|z{zz{{{z{{{{zzz{{{zzzyzzzzz{{{zz{zzzz}{yy{z{{y{z{zzyyy{yyz{|{zzzzz{zzyzzzzzzyz{zzzzyzz{yzzzz{z{{|zyyzyzyzyzz{{{{zzyzzzzyyzz{z{{{{zyz{z{yzzzz{{{z{zyxzyz{yzzyy{zz{yzzz{yyzz{zzzz{zzyzyzzzy{z|{{z{{zzyzzyyzz{{{{z{zzzzzz{zyz{zz{z{{{zzzyyzz{{{{{z{|zz{zzzzzyzzzzzz{zyzyz{{z{{{{z{{{zyzzzzz{z{{yzz{{{y{zzzz{z{{{|{{{z{zz{y|z|{z|{}{|{z{z{zzz|{||{{z|z{{z{zz{{{{{{{||{||{{{{z||{{{{|||{{{{{{y{{|}{{}||{{{{{zz{{{{{z|{|{{zzz{zz|z|z{|{|{|{{{{{z|{}|{}|}{{z{{zz{zz|||{||{{{{z{{{{{{||{|{z{z{{{{||||||{|{{yz{{{{{{|{{{{||{zzz{z{z{{{{{{|zzzz|{{y|{{{{{{|{zzz{zzzzy|zz{{{{{z{zz{z{{{z{|{zzy{{yzzyz||zz{{{{zz{zzyz{{{zz{{{z{zzy{{z{{{z{{{zzzzyz{yy{zz{z{{zzyzzyzyzzz{y{{{{zzzzzzxzy{z{z{{{zzzzyzzzzyzz{{zzzzzyzzyzz{{zz|{zyyz{{zyzzzz{zz{{{zzzzzyyz{z{z{{{zz{{zyzz{{{{z{{{zyzzyzz{z{|yzz{{{{{yzzzxzz{zz{{{zzzz{{zz{{{{{||{{zzzz{{z{|{{{{z{{zz{|z{z{{||{{z|{zz{{zzz{|z|||{{{z{{{zzz{{||{{{z|{{|zz{{|||{|{|{{|{{{{{|{|{{|||||zzz{zz{z||{|||}{{{|{z{z{|||z|||z{{{{{{{{|{{|}||{|{z{zz{||{||}||zz{y{{{{{}{|||||{z{|z|{{{|{{|}|||{{z{{{||||}|{{{{{{{{{{z{|{{|z{||{z{zzzz{z{{z{||{zz{zz{{z{{{|{{{zzzz{{zyzz|{zz{{{{{zyz{yzzzz{{z{{y{{zz{z{{{zz{{z{zzyz{zz{{zzz|{{zy{yyzzzz{{{yz{{yyyyz{{y{z{{{{{zzyzzzzxzz{{{z{zzzzyz{zyyy{zz{{{zzzzzyzzyzyy{zz{zzyyyzyzzyzzzy{z{z{yzzyzzzz{zz{{{y{zzzzzyz{{{zz{{zyz{zyzz{{z{{z{{z{{zzzz{z{z{|{|{{zzzzy{yz{zz{{{{zzzy{z{z{||{zz|{{zzz{{{{z|{{{{{{{z{zz{zzz{z{z{|zzz|zz{zz{{|z{z{|{{z{{{zz{|{||{{{{z{z{z|{||{{|{||{{|{z{{{{}||{{~||zz{{||{z|||||||{{z{{{{z{|{||{{|{|{z|{{||}{{||{||{{z{{|{||{|||}|{{{{{{|{{|}{{||{{|{|{{{zz|{|{||{|{||{{zz{|}|{|||zz{zz{{zz{|{{{||zzzzzz{{{y}|{||{z{zy{zz{|{{{{|{{z{{zz{zzz{|zz{{{z{zzyz}zz{{{zzz{{z{z{zzy{zyzzz{zzz{zz{zy{{zzzzy{zzzzyzzyzyzzyzzzzzyyzyzzzz{{z|z{zyzyyzyz{z{z{z|{{yzyzzzyz{zz{z{zzzzzzzyzzyz{y{zzyyzyyzyzz{zzz{{yyyyzzzzyzzz{{{{{zzzyyzzzzzz{zzzzzz{zzzzzz{{{{{{|zzzyyzzyz{{zz{|{zy{z{yzyz|{{|{{z{{{yz{x{{z{{zz|zzz{{z|zz{|{zz{|{zzz{{{zzz{{{}{{{z{{{zz{{{{{{z|z|zzz{z{{{z||{{|}||y{z|zz{|{{{|||{|{{{{z{{{||{|||||{z{{{{{||{{|||||z||{y|z{z{{|{|||{z{{z{||{|||{||{{||{{|{{{{|{||{{|{z{{{{{|{}{{|}|{z{|z|z||{{||||{{{z{z{z{|}|{|{{|{{{{{{||{{{{|{{{{{{zzzz{{|{{|||{{zz{{zz{{z{{|{z{{zzzy{z{|{zz{{{z{zyzyzyzz|{z|{|{{zy{zzyz{zzzzz{z{{yzz{z{z|zzz{zzzyyzzzz{zz{yzz{zzzzzyzyzzzzzz{z{z{yzzyyzz{z{{{{zzzzzzyyzzzzzz{{zyzz{yyzzzzzy|zzzzyyzyyzy{yy{{zzzyzyy{zzzzzy{{|{zzyzzzzzz{{{z{|{zz{z{yyy{zzzz{{{z{{zzzzzz{{z{z{{yz{z{yzzz{|{z{{zzy{zzyyzz{{z{{{z{{zzzzz{{{{{{zz{|z|{zzzzz{z{{|{{{{{z{||{{{{{{||||zz|{zz{||||{||{|zzz{z{{{||{{||{{{|{{||||{|z|}||{||||{z|||||||{|{{|zzz{{||{{{||{|z{z{{zz{|||{|||{zz{z{{{z|{{||}}||{z|{{z{|{|{|{{|{z{{zz||||}||}{|{{zz{{{|{}|{{{{{zzzzz{{{{|{z{|{{{zzzzzzz{{{{z{|zzzzzzyyz{|z{{{|{z{zyzyz{z{{yz{{yy{yyyzy{{{|{{{{z{yyzyzy{{z{y{zzzyzyyyyzzz{yz{{{zzzyzzyyy{z{yzz{zzzzzzzxzzzzzz|zyzyyxyy{{z{yyz{zyzzzzzzyzzyzz{zzyyzyzyxyy{yzyyzzyyyyyzyzz{zzz{zzzzzyyzzy{zzz{z{zzyzyyyyzzz{yzz}{zyz{yzzzy{z{{{{{zyyzzzzzzz{{{{{{z{zyzyzxz{z{zz{zzzzzzzyy{z{z{z{{zyzzyzzy{{{z{{{{{z{zz{z{|{|{|{{|{{zz{zzzz{z{{||{{{z{zzzz{z||{{|{{z{z{{{z{{|{|{||{{{zz{{{||{|||||{{{z{|{{{|{|{|{{{z|zz{|{{|{{{{|{{z|{{z{{z{z{{||||z{z{z{{|{{||{z|z{|{|{{{{{|{|||{{{{{{z{{{||{{|}|{{{{{{zz||}{|{|||{zzyzzz{|{{{{{{{zyz{zz{{z{{z{{|{{{z{y{zz{{{z{|{z{zzzzyzzz{{z{{{zzzzyyzz|z{{zzz{yzyyyyzy{{zz{{{zzyzyzzxzz{{{zz{{zzzyzzyzzzz{yzz{yyzzzyyx{zzzzz{{zyyzzzyzzzzzz{z{zyzzyzyyz{zzzz|zzz{yzyyyyzxyz{zzzzyyyyzzyzzyz{zzzzyzzzzyz{zzz{{z{zyyzzzzzzzzz{z{zzzzzzzzzzzzzz{{yzyyz{{{z{{zz{{{zyzz{yzzz{z|{{z{{{zzzzzz{z{|{z{zzzzzzzzz{{{{z{zzzyz{{{{z{{z|{{|{zz{{{{{zz{z{{}{{{z{zz{zz{{{{{{|{{z{{zz{z{}||{{{|z{{{|z|{{|{||||||{{z{{{{{}|{|{{}|{{|z{z{{||{||}||z{|{|z{|{{|}{||{{{{z{z{{{|{{|||z{|{{{{{||{{{||{z{||{{z{{|{|{|||z|||{z{|zz{|{|{{{{zzzzzz{{{{z{z|zz{z{z|{{z|z{{|zz{zzz{zz{{{{{zz|{{zzzyz{{z{zz{{{zy{yzz{y{z{z|z{|zzzy{zzyz{{{zz{z{z{zzyzyz{{{z{{zxyyzzzzy{zy{{{y{zy{zzyzyzz{{y{{zzyzzz{yz{z{{{{z{zzzzzyzyz{z{{z{zzzyyzyzyyzz{{{{zzz{zzyzyzzzzy{{{{yzyyzyyyzy{{{|{{zzzzzzzz{zzyz{{zzzzz{zz{{{{zz{{zzzzzyzz{z{{{{{|z{zzzyzz{{z{{{z{zyyzzzzz{{z{{{{{{zz{{zzz{{z{yzz{}z{z{{zzz{{|z{|{y{y{{zzz{|{|{z||{z{|z{zy|{{{{{||||{z{z{{|||{|||z{{{z{{||||{{|||||{{{|{z{{|||{z|{{{|z{{|zz{|{||{|{|{z|{z{{z}{{}{||{||{{{{{{{{||||{{|z|{{{{{|{||||{{z{{z{{|{{||{|||{{zz{}z|}z{||z|{{zz{{z{z{{{{z||{zyyyzzyz{{{{{{{|{y{zzzzz{{z{{zz{{zzzzzzz{{{zz{z{|yzyzz{z|y{z|z{zy{z{zyy{{yzzyy{{zzzz{zzzzzzz{z{yzzzyzzzzyz{z|{{yxyyzyzxzz{z{{{z{yyyyyyzzy{z{{{{zyyyxzyyzzzzzz{{yyzxz{zzzyyzz|zyyyyyzzyzzzyzz{zzyyyzzzyyzz{{z{|zzzyyzy{zzzzzyy{zzzyzyzyz{zzz{zz{zyyyyzzy{z{z|{{{{zyz{yzzzzzz{z{{{yzzzyyzz{{zy{{z{{z{z{yz{{{{z{{zz{z{{zzzz{{{{z{{z{z{zz|z{{z|{|{||zzzzz{z{{{{|{{|{z{z{z{z{|{{{{||{z{{{{{{{|z{|{}|{z{zz{{{|{{||{||{z{{{z{{{|{{{{{||{z{{zzz||{{{||{|{zz||{{{{{|{z|||{zz{{z{{|||||}||{{{z{{z{{{|{||{{{zz{z|z{{|||}{{{z{zzzzy{{zz{{{|{zz{yzzyzzzy{z{{{{{xzzzz{z{{{|{{z{zzzzzz{{{{zz|{z{zxyyzyyz{{z{{z{{zyzzzzz{{z{{z{{xyzzyzzzz|z{{zzy{zzyzz{zzz{zzz{zzy{zzzzzzzzz{{{zzzzzyyzzzzz{zzzzyzyzyzzz{{zzz|{zzz{zyzyzzzzzzzzyyzyzyyyy{yzyzzzzyyyzyyyzzzzzyz|zzzyzyzzzzzzzz{{zzzyzzzz|yzzzzz{yzzzzyzz{{z{z{{{z{zzyyzyzz{zz{{z{z{{{zyzzz{zz{{{{zzyzzzz{{{{yz{|zzzyzyz{{z{{|{||yz{zzz{{{{{{{{|{{zzz{zzz{{{{{{{{|zzzz{{z|{{|{|{}{{{z{z{{z{|{{{|}|{{{|{{{{}}|{||||{z{zz{z{{{{{{||{zz{{{{{|||{|{||{{|z|{{{{{||||}|{{{{z{{{|||}{{||{{z{{z{{||{|{{||z{|{{z{z{{}{z|{{z{zz{{{zz{|{{{{|{{{{{yzy{{{zz{|{z{zzzz{zz{zzz{|zzzzzyz{y{z|{z{z|zzz{zzzz{z|{{{z{{zzzz{zzz{z{z{{z{z{yyzzz|zz{yz{{zzyzyzyz{zz|z{z{zzzzzzzyz{{{yyzzy{yzzzy{zzzzzzz{zyzyyzyx{zzy{z|z{zzyyzzzzzzz{zyzzyzyyyyyzzzyz{zzzzzyzyzzyzzzz{{{zyyyzyzzzz{{{{{{zzzyyyyz{zz{{{z{zzzzzzzz{{{{{||{{zzzzyyzy{{zz{{zzyzyzzzz{{{{{|z{{zz{y{yz{|{z{z{{zzz{z{zy{z|{{{{{z{{zzz|zz{{{z{{|{zz{zzzzz{|{{{|{|{z{z{z{||{||{{{z{{{y{z|{zz{{{|{|z{{{zz{z||{|{|}{z{{{zzz{}z|{|{||{zz{zzz{|{{|{||{|z{{z{|{z{{|{|}{{{z|{z||||||||{{zzzz{{{{|z}{{{{{z{{{zz{{{{{|z||zzzzyzzzz{|{z|{{z{{yyzzz{{{z{{{|z{zzzzy{{z{{{{{{{z{z{z{zz{{z{z{|{z{yyzzz{y{{{{{|zzzzy{zzzz{zz|z{{z{z{yzyzz{zzzzyzzzzyyzzyyz{zz{{y{zyzzyy{z{zz{zzzyyzyzyzzz{zzz|zyyzyyzyxyzz{zzzzz{yyzyxyzyzzyz{zzzzyzyzyzzzz{{{zzzzyzzzyyz{{{z{zz{zyzzzzz{z{{{{|zzzzzyzz{zz{z{{{zyyyzyzz{|{zzzzz{z{z{z{zzz{z{|{{{yyzz{yyyz{zzz|{{z{z{yzz{{z{{{z{|zyy{zz{z{{{{{{{zzzzzz{zy{{zz||{z{z{{zzz{{}{{||{{{{{{z{{{}{{|{{|zzz{z{{{z||{|||{||{{{z|{|{{{||}{{z||{{{{{|||{{{{|{{z{z{{{zz{{z||{zz|{{z{|{|{||||{z{yz{{z{{||{|{{{{z{z{{z{|{{|||{{z{z{{{{|{|{{|{|{|{zzz|y{||{{{{{zz{z{yz{z|z|{{|{|{zzz|zyz{{{{{{|{{zzyzy{{|{{{z{{{zzzzzzy{z{{{{{{zzzyzy{z{{{zzz{{{y{zyzyyz{{{zzyzz{{zzzzyzzz{yz{{zyyzzzzz{z{{{{{zyyyzzzyy{z{{{{{{z{{{zzyyzzzzzyz{zyyz{yzxyyzzzz{zyyzyzyyzzzzzy{{{zzyyyxzxzzz{|{{|zzzzzzzz{z{zzz{{z{zzyy{z{{{{{|z{zzzzzzzy{{|{zz{{zzzzzzyyzz{z{z{|zzz{{{z|{z{zz|||{{zz{z{zz{zy{{{zzzzzz{yzz||{{{{|z{{{z{{{{|{|{}{{{zz{{z{{|{|{||{z{z{{|z{{||{|{|||{z{|z{{{{{{|{{{||{z{{{|{{||}|}||{z{{{{|{||||{{|{|{|z|z{zz||{|||||{{z{{{{{|{|}|||{{{{{{{zz}|{{|{{|{{{{{zzz}{{{{{|{{|z{{{{}{||{|{{z{{zzzz{{{|{||{{{zzzzzyz|{{{{z{{{z{zzy{y|z{{{z{{zyzy{zy{z{{{{z{{{zzyzzzyz{{|{z{{zzzzz{zy{|zz{{z{{yzzzzyzyz{zzzzzyyzyyzzzzzyz{{z{yzzzzzzyzz{yzzzzyzyxyzyyyyzzzzzzzzyyxyzy{zyzyx{zzyzyzyyyyzzzzzzzyzzyyyyyz{{z{z{zyyyyy{{yzyz{z{{{{yzzzyyzzzzzz{{zyyzzzzxzzzyzz{|{yzzy{yyy{zzzzz|zz{zzzzzyz{zzzzzz{zzyyzzzz{z{z|{{{zyzzzyzz{{zz|{|{{yzyz|zz{{{{|{{zz{{zzz{z{{{{{|{zz{{zyz{z{|{{|{{zz{z{z{{|{{||{{|{zz{{{{{|{{{{{}{{z{|{|{zz{{{{{{{|zz{zz{{{||{|}||{{|{{z{{{{z{|{|{{{z{{{z{{{|{{{||{{{{{{{|{|{{{|{{||{zzz{z||{|{||{|{|{y{z{{{{y|{{|zzzz{{{{||z|{||{z{{z|z{z{z{{{{{{zzyyzzzyzz{{{zz{{z{zyyzzz{{{yz{{{{zzyz{y{z{{{zz{zzzzzzzzxzz{z{zzzzzyyyyy{{{y{z{{zzzyyzxzzzzzz{zyyyyyyyyyzzzzzzzzzyzyzzyyyz{zzyz{zyz{yyyxz{{{zyz{zyzyyzzyzzyyy{{zyyzyyzyyy{zzz{{zzyyyzyyzzyyz{z{{{yzy{yyzy{{zzzz{{{zzzyzz{z{zzzzz{zzyzzyz{zzzzz{zzyzy{yzy{zzzz{{{{z{{zzzzz{z{z{|zz{z{z{yzz{zy|{{{zzzzzzzzz{{||{|{{zzz{{{yz|z|{{{|{zzz{{zy{||{{{{{zy{{{yz{{{|{{{||{{{{z{{{||{|||{{|{{{z{{{z{{{{z{|{{{{zzz{{{{|{|{||zzz{{z{{{{|}||{z{{z{z{z{{z|||}|{{{{{|{z{}{{||{{{{z{zyz{||{{{{|z{{{{z{zz|{|||{{{{z{y{z{{zz}z{z|{zzz{{z{z{z{|z{zz{zzz{zzyz|zzz{{{zz{zzzzzzzz|{{z{z|{z{zyzzzz{z{z{zzzzzzzzzzz{yz{{zzzzzzyyyzzzzzz{zyzzzzzyzzz{zzz{yzzyzxyyzzzzyz{zzzzzzzyyzyzzzzzzzzzzzzyzzzzzz{z{zyyyyyyzzz{zy{zzzzyzyyyyy{yzzz{zzzzzyzyyyy{{z{{{{yyy{zyz{{{z{zz{zz|zzyzyzz{zzz{|{{zzyyyz{{|yz{|z{zzzzy{{z{z||{zzz{{x{{zzz{{zz|}{{{z{zzy{{{z{zz{|{zzzz{zzz{{{||{zzzzz{zz{{{{|{||{z{|{zy{z{||||{|||zz{zzz|{||{{{|z{{{{z{|z{{|{|{||{z{zz{{z{{{{{|{|{{{{z{{{||{||||{{{{{|{z{z|{|{}{||{zz|{|{|{{|{{||z|{{zz|z{|||z||||z{{z{zz|{||{||{{|{{{{{z}{}||{{|{z{z{z{zz{{{{{{{{zzzzz{z{{|z{{z{{{zzzzzzz{{z{||{{{{zzzzy{{{zz{{{z{{yyyzyzz|zzz{{z{zyyzzyz{zy{zzzzzzzzz{yz{{zzz|{zzzzzyyzzy{zz{z{zzyzzz{yzzzzzz{{yyyzyyzyzzzy{{zyzy{yyyyzzz{zzzzzzzyyyyzyzyyzyzyz{yzyyzxyyzzz{{{{zyzyzyyzzxzzz{z{{yzyyzzy|{z{z{z{|z{zzyzzz{{zzzz{yz{zzzyzzz{zz{{{{zzzzy{zy{{z{|zz|zzz{zzz{{{zz{|{zzzzzzy{z{||z{|zyzzz{z{{{z|{{||{z{{zzz{z{{{{{{|||{z{zz{zz||{{{|||{|y{{{z{{{|{||||z|{{{zz{{{z{||||{z|{|{{||||{|||{{{{{{{{{|||{z|||z{{{z{{{||z{{}|{{{{|{z{|{{|{{{{z{{z|z{{{||{||{|{{{zzzz{z|{}|||{|{|{{z{{|{{{{{{|{zz{{{zzz{{{{{{{zzzzyyzz{zzz{{{{{zzzyzyzz{|zz|{z{z{z{z{z{zzzyz|{zzzzyzzzzz{{z|{|{zzyyzyyyzzzzzzz{yzzzyyyy{zzz{|{zyzyyyyzyzyzzz{zyzzyzyyz{zz{zzzzyyzzyzyyzy{zz{z{zzyzyzzzzzyzzz{z{yyyzyzyy{zxzz{zz{zyzyzxy{zzz{z{yyyzzzzyzz{{zz{{zyxz{yzyz{zzzz{{zzzzzzzzy{zzz{z{zzzzzz{zzz{zz{|{zyyzyyyyz{z{z{{|zz{yyzzz|{{zz{|zzzzzzzzyz{{z{zz{{zzzzzyy{{{{||z{{{z{zz{zz|{||{|{|{zzzzyz{z{||{||{z{zzzzz{|||{}{|z{{{{z{zz{{{{|{}|z{{{|{{{}z{{||{{z{{{{{{{{{{{|{{{z{z|{z{{{{{|||}{{zzzzz{||{{{||}{{{y{{{z{|z}{{||z||{{{z{{|{{z|{{zzz{{{zz|{||{{{|{zzz{zzzz|{z{z{{zz{zz{zzz{|z{{|{{zzz{z{zzzzz{{|{{z{{zyzz|z{{zz|zz{zzyzzy{z|zz{z{zzzyzzzz{|zzzzzzzy{zzzyzzzzzzz{zyyzyzyyzzzzzzzzzyyzzyzzzyzzz{{{{yzzzyzyzz{zz{zzzzzyzxxz{z{zzzz{zyzzyyxyyzzzy{zyyxzyyyzyyyzyz{{{{yzyyzzyyzyzz{z{{zyzzyyzzzzz{{z{zzzzzzzyzzzzyzz{{{zzzyzzzzz{z{{{zzzzzzyzyzy{{{zzyzzzy{zzzz{z{z{||{{zzyzzz{{{zz{{{zz{z{zz{z{{{{{|{{{{{{zzyz{z|{{||{zyzzzyz{|{{{{|{|y{{{yz{{|{|{}z}z{|{{{{{|||{||{{z{{{z{{{{{|||{|||{|{{{{{{{{{|z{{{zzz{zz|{{|{}{||{|{||zz{{|{||||{|{zzz|z{{{{{|{{{z{{yzz{z{|{|||||||z{{z|{{|||}{{|{yz{z{{yz{|yzz|{zz{{yyzz{yzyz|{{{z{zzyzzzz{z{z{{{zzyzzzyzz|zy{{{{z{zzz{zz{{{z{z{zyzzzzzxyzz{z{{{zzzzyyyz{zzzzz{{zzz{zzyyyzzz{z{{zyyyzzzzyyzy{{{zyyzyyzyyy{zzzzz{zzzzzyyyzzyzzzzzzzyyzyyyyzzzzz{zzzyyyzzxzzyzz{{{zzyyyyyyyyzzzz{zz{yy{zyzy{{z{zz{zzzzyz{xz{yzz{{{z{zyzzzz{{zz{z{zzzzzzyzzz{{yz{{{z{zyz{zzy|zzz{|zzzzzz{zzz{z{{z{zzzzzzy{z{zz{{{{{zzzzzzz{{{z{{||||z{{z{{z{}{{|{|{{z{z{z{{{{{{{{|{zz{zz{{|{|{{{|{||z{||zz{z|y||{|}zz{|{{{|{|{|||{|{||{{{{{{{{{|||{{|z{{{{{||{|{{||{{{{z{{{|{{|{{{|{{{zz{z{{{{|{||{{{{{{{{z{|}||{{{{zzz|z{yz{{z{z{{yzzzzzzz{{{{|{|{zzzzzzyyzz{z{z|{zzzyzzzzzz{z{{{{zyzyyzzzz{zzzzz{yyz{zzzyy{{{z{zzzyzzzyzzzz{zzy{zzyzyzyzzzzz{zz{{zzyzyzyzyz{z{|{z{zz{yyzzzz{z{zy{zzzyz{zyzzz{zyzzzyyxzwxxyzz{z{z{z{yxzzxzzyzz{z{zzzyyzz{yzzzz{{{|zyyy{yzzy{{z{{{{{yzzyyzzz{{z{{{{yyzzzzyy{{z{z{|zzzyyzzzzzzzzz{zzzzzzz{zz{{{zzz{{zzzzzz{z{|{yz{z{zzz{z{zz{{z{|{{yzz{z{zzzz{{{{|{{{zzzzyzzz{{||z{z|{zzzz{z{{|{{{|{{{|{{{|{z{{{{||{|{z{zzzzz|||||||z{z{yz{z{{}{{|{{{z{{z{yz{{|{{|{|{zz{{{z{{{{||}|}{{{y{{zzz||{{|{|{{zz{z{y{{|{{||||{||{{{{|{|||{{}z{{yzzzzzy|}z{|{zyy{{{zz{{{{{{{{zz{zzzzzz{zz{{{{{yzzz{zz||{{{{{{{zyzzzzyz{{|{zz{{{zyzzzzzz{zz{{|zzzzzzyz{{{zzzzzzyzyyzzyzz{{{zzzyyz{yzyyzzzzy{zzzzzzyyyyzyz{z|z{yyz{yzyzz{{{{y{zzyyyyyzyzz{zy{zzzyzy{yyzz{yzz{z{zzzyzzyzzz{zzz{z{{zyzxzyzzzyz{z{{z{zyyzyzy{z{{{{zz{z{zzzyz{yz{{z{zyzyyzzy{z{{{z|{zzz{zyz{{{z{{{{z{zz{zz{z{{zz{{z{{{y{zz{{z{{{|||z{zzz{{|{{{{{{||{z{zzzz{{z|{{{|z{y{z{{z{{{{||||{{{{{{{y{{|{{||||{{z{{{{z{~||{|{||z{|z{{z{|}{{|||{z{{{|{|{||{}||{{{{|{|{{{{|{|||||z{z{{{{{|{{|{|{z{z|{{{z{{||z{|{z{{z{{{{}|||}{z{zzzzzzzzz{|{z{{|}y{zzxyz{z{{zz{|{zzzzyzz{z{z{{{|{zzzzy{zz{{zzz{zz{{y{yyzz{zz{{{{zz{yzzyyz{zz{{{yzzzzyyyzz{{yz|zyyzzyzzyzzzz{z{zzzzzzyz{yzzzyz{zzzyyzxyyyzz{zz{yzzzzyzyyyyz{zzz{zzzzzzyzxy{zyz{zzyzyxyyyxzzzzzzz{zy{yzyyyzzz{zz{{{yyyzyzzzy{z{z||yy{yzxzy{zzzzz{zzzzyzzzzz{z{y{{zzzzzzyyyyzz{z{yzzyz{zzzzz|z{z{{{zzz{zy{zzz{z{{zz{{yz{z{zz{{{{{|{{zzzz{zz{|z{|{|z{{{z{z{z{|{{{{|{{zzz{z|zz|{{{{{||z{{z{{{|{{{{|}{|{{{zzz{{|{||}}|{{z{|{{|{{|{||}||zz{|zz{{z|{z{{||zzzzz|{||{{{{||{{{zzzz{{z{||z{|{|{{{{zz{||||{{{{|{{zz{z{{}||{z{zzyz{zzz{{z{{z{|yyzzyzzy{{z{z|||zzyx{zzz{z{z{{{z{yz{{yzzzzzzzz{z{{zzzz{yzy{z{{{zzzzyzzzyzzzzz|{z{zz{y{yyyz{{{z{zzzzzz{zzzzzzz{{zzzzyyzyzzzz{{{z{zyzyzyy{yzzzz{zzzyzzyyzxzz{zz{{{zyyzyyyyyyyyzzzyzzyxz{z{y{zyz{{{yzzzyzyzzzzzzzzz{yzyzyyzzzz{z{z{yyzzzyzzzz{z{{z{yzzyzzyzy{{z{z{{z{zzzyzyzz{z{{{{zzzzzyz{{{{y{{{zzzzzzzzzz{zz{|{{{{{y{zzz{z|{{{{{y{{{zz{{{|{z{{{|{{zzz{zz{z{{{z|{{zyzz|{z{||{{|||z{{{|z{z{|{|{{{}{{{{{z|{{{|{|||{|zz{z{z{{|{{z|{{|zz{{{zz|{{{{||||z{{|zz{|{{|||}{{zzz{|yz{{{{||}||z{{{z{{{{{{{|||z{}{z{||}{|z|{z{{zzzz{zz{{{{z{{{{zz{yzzz{{zyz|{|zzzzzzzyyzzz|{zzzzzyzzzy{{{z{{{{zzzyzzzzzzz{zzzzzyzzz{zyyzy{zzzzyzzzzzyyyzzzzzz{zzzyyzzz{zzzzz{zyzzyyzzzzzzzy{{{zyzxyzyyzzzyzy{zzyzyy{yzz{zzzz{{zyzzyxzxz{yyzyzyyzzyxyyyy{yzz{yzyzzzzxyzy{zzzz{zzyyyzxyyz|z{{zz{zzzzzyzzzzz{z{|{yzyyzzzz{{{{{{|{zzzyzyyz{z{zz{zzzz{yyyzz{z{z{{|zzz{zyyz{z|{z{{{{yyzzzy{{z{{z{z|{zzzzzz{{z{z{||||zz{z{zzy{{zz{{|{zz{z{{zz{{{{{|||z{{z{{{{{{||}{{{{|{{zz{|{{{{||}|{z{{zz{z{|{{|||{{{z{z{{{{{{{{||{{{{{z{{{{{{{{{|}{{{yz{zz{{{{{{||{{{{|z{{{|||{|z{{{{|{{z{|{|{{{z{{{zzzz{z{z{z{{|{{zzzzxyz{{{{{{{{{{{zyzyzzzzzz{z{zzz{zyz{z{{zyz{zzzzyz{zy{{z{{{z{{xzz{zzyyz{z{{zzzyzzzyyy{zzzy{zyzzyyyzzzy{z{z{z{yyyyyyzzyz{z{{{zzzzzzzyyzz{zzzz{zyzzzyyyzz{zzz|{zzyyzzzzzyyyy{z{zyyzxyyyzzzzy|z{yzzzzyyxyzzz{zz{zyzyzzzyz{zz{{{{z{zyzzyzz{{{{zz{zy{yzyzz{{zz{{{{{yzzzyzyzz{{z|{{{z{zzzzz{{zzz{}{yyzzzzy{{{{zzz|{z{zy{{zz{{{{|{{|{zzzzzzzz{{{{|||{z{{{z{z||{|||{{|{z{zzzy{|{|z|||{{{{{z{{{{{|z|||{{{z{{z{{|{|z||{}z|{{{z{{{|{{|}||z{{{zz{y{{{||||{|z{{{{{{|||{||{z{{{{zz{{}{{{{{||{{z{z{z{{{|||{{{{|{{z{{}|}}}{||zz{zzzyzy{{{{|{{zzzzy{zz{{{{{{{|zz{zyzzyzz{{zz|zzyzyzyzzyz{zz{{zzyzzyz{zz{|zzz{zzzzyzyzxz{zzz{zz{{yyzyyzzzzzyzzyyyyyzzzzyz{zzz{{yyyyyyzyz{z{yz{zyzyyyzyyyy{y{{{zzzzyzzyxzzyzzzzxyyzxzzzyyzz{{zzyzyyyzyzyyzyyyz{{yyzzzzyyzzyzzzz{zzyzzyzyyzzzz{{{zyyyyzyzz{zyz{{{zyzyzyzzzz{zz|{zz{zzzy{z{|{zy{{{zz{zyzzz{{{yz{{{{z{zzzy{||{z{zz{{{zz{zzzz{{{{z{{y{{{zzzz{{{zzz{{yzzz{{z{zz|{{{{{zzy{{{zzz|z{{|||z{zzz{|{|{|{{|}z|{z{z{{{{||||{{|{{|{zz{z||{{{{||zzzzzz{zz|{{{{|}{{{{zz{z||||||{|{{{z{{zzz|{{{z{{|zz{zz{z{|{}{{{{{{{z{z|{{}{}||{{z{z|zzzyzz{z{|{z{zzzzzzz{{{zz{||z{z{z{zz{{zz{{|{zz{zzzy{z{{{{{{{{zzzy{zyz{zzzzz|zzyyzy{zzzz{y{zzzzzyyyxzz{{zz|z{zy{yyyzzyzz|zzzz{zzzyzzzyz{zzz{zzyyzzyyyzy{zz{{{zyyyyzyyzzzzzz{zzyyxyyzyyyzzzy{yxzyyzyzyzzzz{{z{yyyzzyzyz{zzz{{zzzzzyyzzzzzzzz{{yyzyzzzzz{{yz{z{zzzzz{yyz{zzz{zzzzzzyzzz{zzz{{{z{zzzzzz{{{{zzz{z{zyzzzzz{|{{y{{{zzzz{zzz{{{{{{{zz{{z{z{z{{{{z{z}{zz|zzzz{{{|{{{{z{{z{yzz{{{z|{z|{z{z{{{z{|z{}||{|z{{z||z{}||{||||{{|{zz{{{}|||{|{zzz{{{{{{{{|{||{{zz{z|z{|{{|{|{{{zz|z{zzz{{z{|{{{{{{{{zz{|||{{||z{{zz|{{||}|{{{{{{{{{zzz{{{z{{{{zzzzzzz{|{z{|z|{zzzzzzy{z{zzz{{z{zyzzyy{z{{{{|{z{yyyz{zzz{zz{{{zzzzzz{yy{{z{{{zz{zzyyzzzzz{z{zyyz{zyzzzyzy{y{zzyyyyzyzzzyzz{|{zzyyzyzyyyyzzz{zyzy{zyyxy|{{zzz{z{yyyxyzyzz{zzz{zzzyzzyzyy{zzzz{yzzzzyzyyzzz{{z{z{zz{{y{z{y{{y{{{{y{{zzyy{{z{{z{|zyyxzzzy{{{{zz{z{yyzyyzyzz{zz{{|zyzz{zzyx{{{y{{yzy{zzzzz{|{z{{{{yyyzzzz{{{{|{{{|zzzzz{z{|}z|{|{|{z{|z{zz{||||{|{|{y|zzz{{|{|{{{|{{{z{|z{|z{||||{|{{{{{{{||{|{|{{{z{|{{{{{{z|||{|z{z|zz{{|{|{{{|}{{|{{{z{{{{||||{{{|{z{{{||{{{|}{{|{{zzzz{|{{{{{|{{z{{z|||||}}{{z{zz{zz{yz{{z{{z|{zy{yzzz{{|{{z|{{y{zyyzz{zzzz{|{zyzzzyzzzz{{zz{{z{zzyyzyzyzy{zzzz{zyzzyz{{zzz{zyzyyzzyyyzzzzyzzzyzzzzyyyzzzzyzz{yyyzxyyzyzyzzz{{zzzzzyzzyyzzzz{{yzyyzyxyz{yyyzzzzzzyzzyzyyzzy{zyyzzzyyyyyzzyz{zzyyyyzzyyz{z{{zzzzzzyzzzzzz{zz{zzyzzzyzzyz{{zzz{|yzyyzzzy{{z{{zz{yyzyyyyzz{zzy{{{zzzzzzzzzz{zzz}{zyzzyzyz{z{z{{z{{zzz{{yzz{z|{{{{{zz{zy{{z{z{{{}{z{yzz{zy{{z{{||{{z{z{z{z|{{{|{|{z{|{{{{{z{{|{|{{{z{z{{zz{|{{{{||{zz|{{{{{{||{{{{{{{{{z{{z{|{|||{{|{z{{z{{{{|||{|{{{z{z{{{{{{{|{{{{zz{zz{|{{{|{|{{z{{{{{|}|}}}|{|z{zzzzzzz{{{{{{||zy{zyy{{|{{{{{{zzzyyyzy|zzz{{z{{z{zzzyz{{zzzzzz{{{zzzzy{zzzz{z{{z{yzzzxzzzzzzzzzzzyzzzzzzzzz{z{z{zxyyzyyzzzzz{zyzyzyyzyzy{zzz{zzx{yzyyyyyzz{z{zzyzzzyyyyzzyzz{yzyyzzyyyyzz{zz{zz{zyyzz{y{yzyzz{zyzyzzyzzzzzzz{{{zzy{xzy{y|z{{{zzzzzzyzy{zzzzzz{yyzzzyz{z{{zzz|yzyzzzyzy{{zzz{z{zyzzyzyzyzzz{|{zzzyzyzyzz|{{z{{{{{zzzz{{{z{|{{{{{{{z{{{{zzz|z|||{zzz{{zz|{{{{{|{{z{zz{{zz{{{{|{|{{{zz{z|{{|{|{||z{zz{zz||{{|{||{||{{{{{{|{{|{{|||zzz{z{{{|{||{|{||{zz{zz|||{z{{{zz||{zz{{|||{{||{{{{{{zz{{||{{{{{}|{|{|z||}|~{{{{zz{zyzz{zzzz||{z{z{z{yzz{zz{{{{{{zyzzzz{{zz{zz{zz{zzzzzz{{zz{zzy{zzzzzy{z{z{{{{zzzyzyyzy{zz{|{z{zyzz{zy{{{{{{{{zzzyyyzyyz{zzzzzyzyzyyzzyz{zzzzzzzyyyyyyz{{z{{z{yzzzyxzyyzzyzzzz{yzzzyyyxz{zzzzzyyzyyyyyyzzzzz{{yzyzyyyxzzzz{yzyz{zzzzzzzz{{{y{{{y{{zzyyzz{{z{{|z{zyzzzz|{{z{{||{zzzyzzyzzy{{z{zyz{z{zzzz{{zz{{{zzyzzzzz{||{{{{zzzzz{zz{{z{|{}{{zzzz{z{{{{{{z{{{}|z{yzzz{|||{z{{{zz{{z{z{{{{|{{|z{{zz{|{{{{{||}||z{{{z|{|~|{z{|||{{{{zz{|{|{{|||{zz|{{z{{{{|{|||{{{z{z{{{|{{{|{|y{{z{z{z{|{{{{|{{{{{zzyz||{|{|||{{{{{{{{||}}~{{zz{yzyz{{z{zzzz{{{z{zyzzz{|zz{{{|{zzzyzzy{zzzz{{zzzy{zyzzz{z{{{{{{{{yzyzy{z{z{z{{yzzzzyzy{z{zzz{{{zyyzz{zzyzzzzzz{yyzyyzyyzzzz{zzyyzyyxyxyyz{z{z{yyyxyzyyyzzyz{zzzzzyyzyzyzzyy{z{zxzyyxyzyzzzzyzzzyyyyyyyx{yzyzzyzzyzzyzxyz{zzzzzzyzy{zzzyzzyyzz{zzzzzz{zzy{{zzz{zzzyzzzyzz|{{{{{zyyzzyzzzz{{{zyz{yzzzy{y{z{yzz{{zyzzyzzzz|{{zzzzzzzzzzzzzy{{{{{{{z{zz{{z{{{{{|{{{{z{z{{{{z|{{{|{{{{{{{{z{{|{{|{{z{{{{z{z{|z{{{|{{{zzz{zz{||{|{||{{{{zz{{{|||{||}|{{{{z{z{{{|{{|||{{{|{y{{{{||{||{{{z|{zz{z{{{|{|{{z{{yz{||{{{{|{{{|{{{{z{~|}}|{{zzz|{z{{{{{z{{{{zyzzzzzz{{{{{z{{zzzyzz{yzz{z{{|{z{zzzyy{zzz{{z{z{z{zzz{{{zzz{zz{zz{zzzzzy|zyzz{{zyzyyzyz{yzzzzzzzzzzzzzyzzy{zz{{zyz{zyyyzzzzz{zzzzzzyzyzz{{{zz{zyyyzyyzyyzzzzzz{{zyyyyyyzzzzyzz{zzzyzyzyz{yzzz{{yz{xzzzyzzz{zz{{zzyzyzzzzyz{zz{{zyzzyxzy|zzz{|{zyzzzz{zzz{{|{{|{zz{zzzzyz{zz{{{{{zzyzzzyz{z{{z|{zzzyzyy{z{{z{z{{zzzzz{zz{{zz}{{|{zz{z{{{|{{{z|{|{zz{z{zzz{{{{{}{{z{{{{{{||{{|||||{{z{{{|{{{{||||{{{{z{{{z{||}|}|{{|z{{zz|}{|z{{||{{{|zzz|z{|||}||{{{{{z{{|||{|||{{{zz{|{z{||{z||{{{{z{zz{{{}}{|||{{|z{|{}|~~~{{{{zyz{z{zz{{z{{{{zzyzyxzzz{{z{{{z{zzzyyzzzyz{{{{{zzz{zzzzz{{zy{{{{zyyzzy{zz{z{{z{yy{yyyyzzzy{{{{zzzzzyzyzzzzzzzzzyyyyy{yyzzzzyzzzyxyzzzyzyz{zzz{zzzzyzxyzyz{y{z{zzyzzxxyzzzzz{{zzzxyzyzyyyzzzzzyyzzyyyyzyzzyyx{zzzyyyyyzyzzzz{z{zzzzzyyzxz{zzz{{|zzyyyz{y{zzy{{y{yz{zzzzyz{{z{{{{{{zyzzzyzy{{zzz{zzyyzzzy|z{yz{{z{yyzzzzzz{zzzzz{zyzzzzz{z|{{zz{{z{z{{{zzzzz{z{{|{{{{zzzy{{|z{{{z{z{y{z{zz|{{{|||{{|zz{{z{|{{{|{}|z{{{{zz{|||z|{|{{||zzyz{{{{{{{{|z{{{zzz{{||||{{|{z{|zyz{z|{|||{z{{zzz{z{{||{{}|{z{z|{{{{|{{{{{{{|{{{{{{|}}}~{{{zzzzzy{zzz{z{{zz{zz{zzzzzz|{z{{{zzzxy{zyzzzy{{{zzyzyyzyzz{{{zz{{zzzyyyzx|z{y{{z{zz{yyzyzzzzzzz{zzyyzzyyzy{{z{{y{zzzyyzzxzzz{z{zyyyyyyyzzzzyzzzzzzyyyzzyzzz{{{zz{yzzzyzyzzz{zzz{zyyyyyyzyyzyzz{zzz{zzzyzzyyyzy{zzyyyzyyyxzzzzz{{{zyz{zyzyzzzz{z{{yzzzyzyzz{z{{{{zy{{yyzzy{y{{z{|{zz{zzz{zzzz{{zzzzzzzz{zyzz{zz{{{{{yzxzzz{{|z{{z{zzzzzzzzz{z|{{{z{|zy{z{y|{z{z{||{yyzzzzz{z{{{z|{{{z{z{{{|{{z|z|{{|z{{{{{{|z|{{|||{{zz{{z{|{{z{{{{{{|z{{{{{{||{{{{zzzzzz{|z|{{|||{z{{|z{z{{{{{{|~z{{zzz{{{|{{|{|{{z{{{zzz{{{{{|{|{{{{{{{{{||}}{{z{z{yyzzz{{z{{z{{yzz{zyz{{|{zz{{|z{zyz{zy{{zzz{{|{{{zzyy{{{{zzz||{{zyyz{zz{{{{|{zzyzyzzzz{{{zz|{zzzz{zyyzzz{zzz{{zzzzzzzyyzyzzz{zyyyyyzzyzzzyzyzzzyy{zzyyyy{z{zzzyyzyyzzxzzz{yzyzyzzzyxxxyzzzz{{zyzyxyzyzzzzzz{yzyyzzzyzxyzzzzy{{zyyyzyzyzzzzz{{{zzzyyzy{{zz{z{{{yyzzzyzz{z{{{|{zz{zyyyzzzzz{z{{zzyzyyzzz{{zz{z{{{{zz{z{{z{{{z{{{zz{yzyyz{z{|{zz{{{zz{z{z|{{|{|{{zzz{zy{zz{|z{|{{|{z{zz{z{{|{{z||{z{{z{{{{|||{{|||{{{z{z{{||{{||{{{{zzz{z{{||{}||{z{{{{{{{|||{|{{{{{{{zzz{}{{|{|}{{{z{z{{||{{|||{{z{{z{|z{|{|{z{|{|{{{{{||~}{~|{|zyzzzzy{z{{z{zz{{{zzzzzyz{{z{{{{{zzzzzzz{z{{{z{|zzyz{zzyz|z{zz{{z{zzyyzz{zzzz{{{{zzzzzyzz{z{{z|{zyzyz{yzzzyz{z{zz{yyyyyzzyy{yzzzzyzzyyyzzzzzzzzzzyzyzzyyyzzzzzzzzyzyyxyyzz{{zzz{zxyzyyzyyzzzzz{zyyyxyzxzyzzzy{z{z{zyzxyyzz{{zzz{{yzzzyyzy{zy{{{z{zzzxz{yzyz{zz{|z{zzzz{zzzzzy{zzzyzyzy{z{z{{{{{{z{zzzzxz{|{{{z{{zzzyzzzz{zzz{{{{z{zz{{zzz{||{y{z{{{zzzz{{zzz{||{{z{{{zz{{{||{{||{{{{{{{z|||{|{{|{{{{z{{{{|{|z||}|zz{{{{{{{||{|z|{{{{{z{{|{{{{}{{zz{{{z|{|{{||{{{|{z{{{z|{{|||{||{{zy{zzz{{{{{|||{{|{{{{{{{{||{|||{}{{{|{|||}}{||zzyzzzzyz{|{{zz{z{yyyz{yz{{{z{z|zzzzyzyz{z{{{{{{{zzzzzzzzzzzyz{{{z{yzzzw{z{zz{{z{zzzzz{yyzzzyz{zzyzyzyyz{{{yyz{{zzyzyzyzzzy{zzyzyyzzyyzyzyzyz{z{zzyyyyyzz{zzzzz{yzzyzyyzyzzzyz{zzzzyyyxxy{zyzzzzzzyxyzyzxzzzz{zzyy{zyxzzyz{|zzz{yyzyzyzyzzy{zz{{{zzyzzzy{z{{{z{{zzzyyy{z{z|zz{{z{zz{zzyzz|{{zz{{zzyzyzzy|{{zzz{|{yzzz{zz{{z{yzz{zzzzz{{z{{|{|{z{{z{{zy{z{{z|{{z|{yz{zzzzz{z|||{{}{z{zzz{z|{|{z|{{{{{{{{{{{{{|{{||z{{{zzz{{{|{{|{|z|{{{{z{{||{||{{{{{z{{z||{|{|}|zzz{{|{{||{{|{|{z|{z{{{z{{zz|{|{|z{zz{{z||z{|{|{{{{{zz|z||}~}{{z{zzzyz{zz|{zz|||zzzzyyyz{{{{zz{{{yyzzyyz{y{{z{|{zz{yyyy{z{{z{z{zzzzzy{zz{{{zzz{{yzyyzzzyyz{yz{zzzzz{zzxzz{zzz{zzzyzzy{yxz{{{zzzzzyyzyyzyzz{zzzzyzyzzzyyyyz{z{y{{zyzzyzyzzz{z{zz{zzzzzxzyyzyyy{zyyzyyzzyyzzyzz{yzzyzyyyyzyz{zzzzzzzyzzzy{z{{z{{{|yzzzzyzzz|{{{z{{zzyzzzzzzz{zz{{{z{yyzzyyzzz{z{z{zyzzzzyz{{{zzz{{{yzzzzz{y{|{{z|zy{zz{zzy{z{{|{{{yyzzzzzz{|{{{{{|zz{z{yzy{{|z{{|z{z{z|z{z||{{{{|{z{|{{{{{{{|{|{{{{|z{z{{{|{||{|z|z{{{zz{z{|{{{{{|{{zz{{{|{{{z{||{{z{z{z{{{|{||{||{z{zzz{{|{{{||{{{{{{zzz{||{|{z|{{{{{{{|{|{}|}z{{z{{y{zzyzy{zz{|{{{zyyzyz{zz{{{|{zzzzyzzy{z{y{z|z{z{zzyzz{z{z{zzzxyz{yyzzzzzz{{z{zzzyyzzzzz|yzzzz{yzyyzzy{{yzz{zzyyzyyyzy{yzzyzzzzy{zyyzyyyzzy{zz{zzzyyxzyzyzzzzyz{zyyzyzy{{zzyz{zzyyyyzzyzzzyzzzzyyyyyyxyz{zy{zzzzyyyy{{z{{{yzz{yyzyzyyyzzzz{{{zzyyzzyzzyyzyzzzzz{yzyyyy{zzzzz{zzzzzzzyzzz{zyz{{zzzzzzzzzz{yz{{{{y{z{zz{{zzz{{{zzzzzzz{z{z{zz{|{{{{z{zzy|{z}z{z|{z{{{yzz|{{{{{{{{{z{{yzz{{|{{{||{{{z{{|{{{|{|{||{{zzz|z{{|{{||{|{{|{z{{z|z{|{{{{{zzzzzz{{|{|{{|{{zz{z{z{{z{{{||{|{{zzzz{{z{{z{|{|{{zzzzz|{{|{{{{z{{z{{|{|||}|{zzzzzzyz{y{zz{{{z{zzzzzzyzy{{{{{|{{zyzzzyzzzzzz{{z{yyyz{zz{z{{z{{{zzzzzzxz{z{{zz{{zz{yxzz{z{zz{{{zzzzzyzzyzz{zyzz{zzzyyyzzzzzzzzz{yzzyzyzyzz{y{zzzzyyyzzyyzzzzz{zzzyyzyzzyyzzzzyzzzyyxyzyyzzzy{yzzyyyyzzyyz{z{zzzzyzyzyyyy{zzzz{{zzyyyzyyzyz{zz{z|z{zzyzzzzzzz{zz{zy{yyz{z{{{{z{{zy|{zz{yyzzz{{{{zyz{yzzzyzz{zzz{z{zyzzzz{zz{zz{{zzzy{z{yz|{{{{z|{zz{zzzzz{|{zz}{{{zzzz{{z{{{{|{{{{z{z{z{z{|{{{|{|{z{{{||{z{|{{|{|{{{z{|zz{|||{|}|{z{z{z{zz|{{{|{|z{zzzz{{{{{z|{{|{{{{{z{z{||{{|{{{zzzz{zz{{{{{|}{{zz{zz{z{|{|{|}{{{{z{{z{|}|||{z{{zzyzyzz{z|{z{{{zzzzzxzyz{z{{{|{{zzy{zy{{z{{z{{{z{zzyyzyzz{z{z{z{{zyz{zzzzz{{{z|yyzyxzyyz{yzz{zzzzzyzxyzzz{yz{zzyz{yz{zzyz{zz{zzyyyyzyzyzz{y{{zzzzyzyyyzzzzz{{{zzyzzyyyzy{yz{zzzzzzyyyyyz{zyz{z{yyyyyzyyyyzzzzz{yyyzz|xyy{y{zz{{zzyzzxz{zzzz{yz{zz{yzyyzzzzz{zz{zzzyy{zz{{{zz||zyz{zzzzzz{{{z{{|{z{yzz{yz{|zyz{{zyzzyz{{{z|{{z{|{zzzzyyz|z{|{{{zzz{{|{zz{{{|{{{{z{zz{{yzz||{|z||{zyz{{{z|{|{|{||z{{||{z{{||z|{||{{z{z|z{{|}|{{|||{|{{zz{|{z|{||||{z{{{zz{{|{|{||z{{{z{z{{{{||{|||z{zz{{{z|{{{{|{{zz{{z{z{{{|{}|}zz{{{{{z||{|{{{zzzz{zyzzzz{zy{{{zz{zzyzyzzzz|{{|z{yxzzzzzzyz{z{zzz{zzzzzy{{zyz|{zzyzzyyyzzz{zz{{yyzzzyyyz{zzz{zz{yzyyzyyzz{zzzzzyzzyzyyzzzz{zzzzyzyzzyxyzzyzz{zzyzyyyyyyz{zzzz{zyzyzyzzyzy|zy{z{zzzzxxyxyzzyyzz{zzyxzyxyy{zzy{zzyzzyyzxyyzz{zz{{{zzzzyzyzzzzzz{{{yzyyzzz{z{zzz{{zyzy{zzyzzzzz{{zyy{{zyzxz{zzzy{zzz{zz{{yz{zzz{{{zzzyzzzzzy{z{{z{{zzyyzyzzz{{{{{{{yz{z{{{{{{|z{{|z{z{xyzz}{||{{{{|zy{{z{z{{|{{{{{zz{{z{{{{{{{{|z||z{{z{|{z{{|z|||}{{{{{{z||{{{{|||z|z{{yz{{{{{{}|{zzz{{zz{|z|{{||{{zzzzz{z|{|{{|}{{zz{{|{{|{||{|zz{{z|{|{||{|||{}|{{{zzzz{||||z|{|z{{zz{{{||{{|z|z{{z{{z{z{|z|{|{{zz{zz{z{||{zz|{{{{{zy{z|{||{|}|{z{zzz{y{{{{{{z{|zz{yyzzz|{{{{{{{zzzz{zzzz{{{{{{zzzz{yyz{z{z{||{{z{zzzzz{z{{z{|{zz{zz{yzzz{{{{{|zz{zzy{zzzzzzy{z{{zzzzzzyzz{{{{z{zzz{zzy{{zz{|{|{zzzzy{z{{{{{}}|{{|z{{|z{|{{{{{|zz{{zzzz|y{z{{{{{z{{{{|zz{{{{|{|{zz|zz{y{{|{{{|{{zz{{{{|{{{{{|{|{z{{|z{z|{||||{}{|{{|z{|{||z{}}{{{z{{{|{||}{|{|||{{{{{{{|{|{|}|}|z|{|{||{{}||||||{{||{{{|}|||||}{{|||{{{||{|z}|{|{z||{{{|{|}||}}|{|{|{{{|||||||}{|{|{{{{{|||{||{}|{{z{{{{|{{||||||||{{|{||}|}}z|{{{{{{{z|{}{|{{{|{y{{{|{{{{{{|||z{zzzzz{{{z{{{|{{{|{{zz{{{z{{{{|z{z{zz{y|{{z{{|{zz{z{z{zz{{{{|{z{z{zz{z{{|{{{{{{{z{zzzzz{|{|{{{{zzy{{{{zz|z{{{{zzzzz{zzy{y{|z{|zzz{{zzzy{z{{z{{{{zy{zzzzy{{y{|{|zzzy{zzz{z{zz{||{z{zzz{y{zz|zz|{{{zz{zy{{|{{{{{|z{zzz{{{{z{{||{|{{{{z|{z|zzz||||{|zz{z|{z{{|{{{{{{|zz{zy{{{|{{|{{z|{{{zz{{{{{{|{{z{z|{zzz{{}{|{|{{{{{z|{||z||}}{zz{{{{{z|||||||{|{{{{|{|||||}|||{{{{||{|||||||}|{{|{|{{{{|}}|||}|z{||{|}||}||||}{{|{{z{{{||{|{|}|{{|||{}|}}{||}}|{|{|{{{|}||||}}||{{||||||||{}|}||}|{{{|||}|{|{{{z{{z{{{{{|{{|{||{z{{z{{{{{{{||{|{|z{zzz{|{{{|{|z{|zz{{z{{{{{{||z{{{zz{z{{|{||{|zzz{{|zy{|{z{{{{{{zz{zz{{|{{z{|z{yzzzz{z{{z{z{|z{zzy{yz{z{{{{|{{{zz{yy{z{{{z{{{|zzzzy{zyy{|zz{{{{y{zzz{zzz{zz{z{z{zz{zzz{{z{z|{{{zzz|{zzz{|{{{||zyzzzyz{{{{{zz||{z{{zzz{zz{||{{|zz{y{zz{z||{|{}||{{z{y{z{|{|{{|z{y|zz{|z{}|{{{|{{{z{{{z||||{{|{{z{z{|{zz||||||||{{{{{{|z{|{|{||}{{zzz{zz||||{|}{|z{{|{|{|||||||~{z{{z{||z||||}|||{z|{{||{}|||}||}{{|z{{{{{|}}}||}{{{z{{{|||}|}||||{|{z{|||{|}|}|{{|{{{{|||||||}}||{|{{{{|||||||||||{z{{|}}}|}||||{z{{yz{{||{z{{|{{z{zz{z{|{|{|||{z{zzz||{{|z|{||{{{{zzz{||{{{{z{{{{zzzzy{{{{{{||{zzzz{zz|{{{{{{|{{{zzy{z|{{z{{{{zzyyzz{{z{z{{{{zzzzz{zzz{{z{z{z{zyzzzzz{{{{z{{z{zzzzyy{zzy{{z{||{zzyzyyzyzzz{|zz{zz{{zzzz{zzz|zz{z{z{zzzy{{{|{|{{z{z{{{zz{{|{z||{z{{zyz{|z{{z|||{{z{z{zz{z{{{{|z{z{z{{zzz|{{{|{{{z{{zzzz{{{{{{|{{zz{{{{{||{{{{|{{{zz{z{z{{{||{|}z{z}{{{{{|{{||||{z{{{{z{|||{|||||{{{{{|{{{||||{}|{{|{{{||{|{|||}{{|{{||{|||{|}||}{||{{{||{|}||}||z|||z{{{|{|||}}|{{z||||}{}|}||||||z{||{{|}{|}{||{{||{z{{|||}||z||}{|{|||}||||{{z{{{{z{z||{|{{{|{zzzzzzzz{{|{{{|{z{y{z{z{z{{{{{{{zz{zzz{{{z{{{|zz|{zzz{zz|{{{{z|zz{yzz{z{{{{z{|zz{z{|zyz{z{{z|{{zz{zy{zyz{yz{{{|{zzzzyzz{{zy{{|{{zzyzzz{{{zz{{{{y{{zyz{y{{{zz{{{{zzzyyzzz{zz{{{{zzzzzyzzzzzz{{|{yzzz{zzzzz{{z{{{zzzz{zz{z{{{{{{{z{{z{z{z{{|z{|{{zzzzzy{{z{{{{||{{{{y{z{{|{{{z{z{{z{{zyzz{{|{z|{||{|z{z{z{||{{|z}}{zz{{z{{|{|||||{{|{{{{{{{|||{||{{{{{z{{{|}||{{|{z{|{{|{{||}||}||{z{{|{{{||{}||||{{|{}{|{|}|{||||{||{{{{||{|||||{|{|||{{{|}|}}|||{{||{{|{|{||{||{{|{{|z{||||||}|{||{z{z{}||}{|}|{||z|||{||}|||{{{zzz|zzz|{|||{|{{zz{{z{{|{{{{{{||{zzz{{z{{{|{|{{{z{zz{z{{{{{y|{|{{{zzz{zz{{|z|{{zz{zzzz{zz{|{{{{zz{z{zzz{{{zz|z{{zzzzz{z{{{zzz{{zzzz{yyyzz||zz|{zzyz{zyz{z{zz}z{zzz{zzzyzz{{z|{zzzzzzyyyzz{{zz{{zzzyzzzyy{z{{{z{zz{zz{zzzz{{{z|zzzzyzzzzz{z{{y|{zz{zz{{{|z{{|{||z{{{{{{z{{{{z{||{z{{{|zzz{{|{|{{|z{zz{zz{{{{{{|{{{{{z{{z{|{{{|||{{zz{z{{{||||{||z|{{{{{{|||||||}{z|{|z{{{|||{||{|{{{{z{|||{|{z|||z||{{{{{}{{}{|||{|||{|{{}|||||}|{}{{{{{|||~{|}{|zz{|{z}{{{|||}~|{|z{{|{||||{|}}{||z{|{z{|||{||{|{{}{|{{||{||||{z{{z{{{{||}||{z{zz{{zz{z{{|{z|{|z|{{zy{z{{{{{||}{{{z{zy{z{zz{|}z{z{y{zzz{{{{{{||{zzz{y{z{zzzz|{{{zzz{z{y{{{z{{z{z|{z{zz{z{{z{z|zzzzyzz{zzz{zy{{zzzzzzyzz{{{{|{{z{zyzyzzz{{|{zz{{zy{{zyyyz{{z{zz|zy{y{yzzz{yzz|z|zzzyz{{zy{zz{z|{zzz{{zzz{{{{{{{|zz{zzzy{{||z{{z{{{|{{z{{{z|{||{|z{zzzzz{z{{{||||y{|{zz{z|{{|||{{zz{zz{zz{||{z|}|zz{{{|{{{{|y{{||z{z{|zz{{z|{|{||{z{|{{{{{}z||}|}|{{{{{{{||||||}|{{z{||||||||||||||{{|}||}{|||}||||{{{|{{|}||~||}||{{{{|||||}|}~||z||{{}|{|{|}||}|{|{||{{}{{}}|}||{||{{|{|}|{||}|{{z|{{{{{|{{{}||||||{{|{|}}|}|{||z{z{{{z{{{{{{{{{{z{{{zz{||{z{||zzzzzzz{{{|{||||zz{zzz{z{z|{{z|{{}{zzy{z{{{{{|zzzz{zyz|zz}{zz}{{zzz{yzzz{{{z{z|{z{zzzzzzzzz{z{{{zz{yzzzzzz{z{z|{zz{{{zzzz{zz{z||yzzzzzzzz{zzz{z{zyzzzzzzz{{yyz{{zz{z{zzyz{z{z{{{yyyz{xzzz{{z{{|{z{zzzy{zz|z{yz{{|z{{zzzz{{{z{{{{{yz{{z{z|z{{{{{{{{{{z{{z{{z{{{z{|zzz|{{{{{{{z{|{zz|{z{zz{{{z{{{{{{{z{y{z{{{|{|{{{z|{{|{z{|{|{}|{{{{{{zzz|||||{}|{{|{|{{{{||{||}|{{|{{{{||{|{||{|}|{{{{{|{|{||||}|{||{z{{{}|||~||{{{{{z{{|}|{}}}|{|{{{|{|}||{{|||}||{||{{|{||{||||{{{z{{{|{{||||||z{z{{{||||}|{|{|{z{{zy{z{{{{{||zz{{zzzz{{{{{|{}|{{zzz{{{zz{{}||{{zzz{zz{||{{{{{zz{zzz{z{{{{{|||{z{{zzyz{|z{|{{{zzzyyyzyz{{zz{{z{zzyzzzzzz{|zz{{zyyzzzyzz{{zzz{{yyzzzzzzyzzz|{z{zzzz{zzzz{z{{z|{zz{{zyzz{{z{z{|{z{yzy{zzz{zz{z|{z{zzz{z{zz{{{{{{{yyyzz{{{{{z{z{{z{z{z{zz{z{{z{||yzz{z{{z|z{{z{{|{z{{{{{{z|{||{z{{z{{{zz{|{||{{{{|{{z{z{{z|{{{{|{{z{{{{{{{|{{|{||{{zz{{{{{{z|{}||{{{|{{{{{{}|{}|||z{{{{|{}|{{}|}}{||{||}|{|{{||||{{{{{|{{||||}||~|z{{z{{|||||||}|||{{{{{||||{||}|||z{|{{{||}|{||}y|{|{|{|z|||}||{{{{{z{y||}{||{}|{|||{|{{||}|||{{z{z{{{{{{{|{|{|||{{|{zzz|{{{{|{}zzzz{{{z{{z{{{{{{zy{z|{z{zz{{{|||{{{{{|{|{||z{{|z{zzz{zzz|z{z{zzz{{{z{yzzz{z{{|zy{{z{{zy{y{{z{z{zzzzzzzz{{{z{{z{zyz{zzzz{z|{z{{{zz{zzzzz{zz{{{|zz{{zyy{z{{z{{{{zzzzzzzzzz{zz{|{|{zzzz{yyzz{{{{{||zz{{zzz{{|{{{{|{{{{zz{z|{{z||{|{zz{{z{z{{{||{||{zz{zz{z{{|{|{{|{z{z{{zz{|||{{||{{z{{z{{z{|{{|z{{y{{{zz{|{{|||}|{{{z|{{z{||||||{|z}{{|{{||}|{|{}{{{z|{|{}|{||}||{|{{{{|{|}{|}|}|}{||{{{{||||||}|||||{{{z|||}}||||z{||{{|||{{}|~}}||z{{||{||}{|}}{{{z|{{z|}{{||}}||{{z|{{||{{|||{|||{{|{{}}}|}||{zzzzzzz{z{}{{{{|{{|{zz{zzzzz|{z{{{z{zzzy{zzz{{z{{{{{{yz{z{{{{z{|{zz{z{{z{{{{{{||zz{z{z{z{{yzz{zz{zzzzzzyz{{z{z|zzyzyzzzz{z{{{{{{{zz{yzzy{{{{{zz{yyzz{yzy{{{z{{{{{zzzzzyyz{{zz{{{zzzyyyyyz{zzyz{zzzyyzyyzz{z{{z|zzzy{{zzz{|{{zz{zzy{z{{zz{{{{{{{|zz{{{yzz{{z{{{{|zzzz{{zz{{z{{{{{{{zzzzz{{{{{{{{{zzzz{zzyzz|zz{{{{{{zz{zz{{{z{{|{{{{zz|{{z|{|{|||{{|{|{{{||{|{|{|{z{{z{{{||{{{{{{{{z|{{{{|{|{||||{{{|{|{|||{{{||}|{{{{{{||{|||}|}|{|{{z{{|{|||}||}{{{{{{|{{}||||}|{{z||{{{|{|}|||||{y{z|{{z|||}|}|{{{{{{z{{{||||||{{z{|{{}}}|}||{{zzzz{{z{|{{{z{{{{zz{z{z{{|{{{||{z{zzzzz{{{zz{|{|zzz{zzzz{|{{{{{{{zx{z{y{zz{z{z}|zyyz{zyz{{z{{zzzzzzzzyzz{{z{{{{zyyzz{{yz{{{{{{{zyzzzz{z{zzzz{|{yzzzzyyzzz{{{{|zzzzzy{yz{{{{{{{z{yz{zxzyyzzz{zz{zzzyzzzzz{z{y||zzy{zzzzyzzzz{{{||zzz{zz{{z{{z|{{{zz{{z{zz{{{{|{{{yz|{zz{{z{z|||{{{{{zz{{{{{{z{{{{z|z|zy{z{{|{{{{|z{yz{zz{{{{|{{{{y{{||{z{{|}||}{z|{{{{{z{{z|{|||{{z{z{{{{{||{}|{|{|{{{|{{{{{{z||}{z{y|{|{}{{|}|~|{{|||{{{}|||||}|{{|{{{{}|||||{{{{{z{|{{{{{{|||~|z|||{{|||{|||}}{||zz{|{{||{{|}|{{z|{{{|{|||}{|}{{|{|{{{}|}}||{{{zzzz{z{{{{{{{{|z{{z{z{y{z{z|{|{{{z{z{zz{{|{|{z|{{{{z{zz{{{{{||{{{{zz{z{|z{z{|{{{{zz{zzy{|{{{{|yzzzyyzy{zz|z{{{zyzzy{zzzzyz{y{{{zyz{zzzz{z{z{{{{{{zyyzzzzz{{{z{z{zzzzzzyz{{{|z{|{z{zzzzzy{{{{z||{zzzzzzzzzzzz|{{zyzyzzyyzz{z{{|{zzzzy{zzz{{{{z{z{zzzzz{{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|{|}}}}{{{|{{zzz{zz{|{|{|||zz{y{zzzz{{z{{{zy{zzzzzy{{{{||{{zz{zzzz{z{|zz{{{{zzzz{z{{{{z{{{{zzz{{zzzz{{z{{{zy{zz{yzzyzy||{{zz{zzzyzzz{{{{|{zzyyzzz{z{{y{zzzzyyzzzzz{z{z{{|z{{{zyyzzz{{{z{{zzyyy{zzzzzzyz{{{{zzz{zyzz|yzz{{{zyyz{zyz{zz{z{zz{zzz{yzz{z{z{zz{zzzzzz{zzz{{{{{{z{zzy{{z{z{{|||{{z{zz{zzz{zzz||{{zz{}yzy{{{{{{{{{yz{|zz{||zz|zz{{z{{zz{z|z{|{||{z{{{{z{{|{||z||}z{{{{{{z||{|{{{||z{|{{|{}||{|||}{|{{|{{{|}{z|~{||z{{{{{{{|{|{}|}{{||{z{{|{||{}}||{{|{{{{{{|{{}|}|{||||||{|{||{||{z{{{z{{|{||||}}{{|zz{{{{~|}{{|||z||||{{{{|||{||z{{zzzzz|z{{{{{{|z{yzzz{{|{{{||}{{{zzz{{{z{{{||{{{zzyyzz{{{|z{|{|zzzzzzyz{z{z|z{|zzyzzyzz{{zz{zzz{{zzzy{z{{y{z{{z{zzzy{zyzz{z{|{y{zzzzzzyzzz|z{{zzzyyzzz{y|z{z{z{z{zyzzzzzzzzzzzzzzyzyyzzzzzz{zzzzyzyyyzz{{zz{z{{yzzz{z{z{{z{{{{zz{{zzz{{z{{z{{{zzyz{z{zz{{{zz|{z{zyzzzy|{{{{{{|z{zzzzzz{z|{{}{{zzz{zzzz{z}z{{{{{zzz{zz{||{{{{{{|z{{{{{{{{|{|{{{z{{{{{{z|{{{{{}|{z{{zz{{{|{|{|{||{{{{{{{{}}|{{{|{{|{{{|{{{|||{}|||{||{{{{}||||||||{{{z{|}{{|{|||{z|z|z|{z{|{|}|}|{{{{{|{|{||{{}|{|{z{{{{{|}||||||{||{z{|{|{||{}||{|{{|{|||||}{{{{{zzzz{z{{|{|{{|{zzz{z{{{z{|{||{|{zzzzzz{{|{||||{|z{{zzz{{{{zz|{{zzz{{{z{{{{{{{|{z{zzz{zz{{{z{{{{zzzzzzzzz{zz{{{zzzzzzzz{y{zz{|{z{xzz{xyz|y{{|{zzyzzzyyyzz{z{z{zzz{yzzyz{z{{z{{zzz{zyzyyz|zzz{{{zzzzyyzzz{{zy{{zz{zzzy{zzz|z{z|{zy{z{zz{z{{{z{z|{z{{zzzz{{z|{|{{zzzzz{zz{|{{{{{{{zzz{zzzzz{{{{{{{{|z{zz{zz{{{{|{{{{z{z{zz{{{{{{||{z{{zz||{|||||{{z{{{z{|||{|||||z{z|{{z{{||{{|{z{z{z|z|{|{|||{|{{{{z{{{{{|||||{|{|{{{{||||{}||}{{{{|zz{{||||{{}{|||{{{{{{{{|{|{||{{{{zz|}||||||}{{|z{{{{{|{|{|}|{{{|{{{{{{{||{}|{|{{{{{||}{|{|{|{{z{{zyz{{|z{{||{{zzzzz{z{z{{{{||z{zz{zz{|{y{}|z{{{zz{zzz{{z{{z{{{{{yzzz{{{{{{{|{z|y{{{z{{{{|zz{zzzzyzzzzz{zzzz{{z{y{zyyzyzz{{{zyyzz{zzyz|z{y{{zyzzzyzyyzzzzz{{zzz{zzzyy{zz{zz|{{yz{zz{yy{yz{{{zyz{yz{zyz{yz{{{{zyzy{zzzz{{{z|{{{z{yzyzz{zz{{{z{|zzyzy{{{zy{z||{zzzzzzy{{{{z{|{{{z{z{yzzy{{{|{{zzzzzz{y{{||{{{|{{z{{{{y{|{{z{z{z{{z{{|z{|{|{{{||{z{zzz{{{|{{z|{|{{{{|z{y|}{{{{|{|{{{{y|{{|z{||||||{{{{|{{||z{|{}|{|{z{{{{}|}}{|}{z{||{|{{}||||{||{{z|{{{{{|{|||}|{{z{z|{|z{{|z||{|{{{{{{{|||||}|{|{zzz{{|}||{}|||z|{z{|{||}|||{{z{z|zzzzz|{{{{|{z{z{zyzz{z|{{|{z{{{zyzzzz{z{{{{|z{zz{z{z{{{|{{{{z{z{zz{zz{z{{||{{z{zzzzz{zzz{|{z{z{zzzzz{{{z{{z{z{zzy{zzzzz{{z{zzyyxyz{zzz{{z|z{zzyyyyzzz{|z{{{{zyzzz{zz{{z|zz{|{zzzzyzzyzzz{{|{{zyzzz{zy|zyz{z|zzzyzzzzz{{|zz{|zz|{zzz{{{{{{|{{z{{{zz{zz{{{||{|zzzz{z{{zz|z{{{{|z{{zzz{{{z{||{{{z|z|zz{{||{{{|{{{|z{|z{{{{{{|{{z{|{{{{zz}{|||||z{{{zz|{||{||||}zz|{{{{z{|||{{|||z{{{z{{|{|||}|||{{zz{|||||{{|}|{||||{{{||{{{|||}}||{{{{|||||||{||{||{{||||{||}||{|{|{{{||}}{|}|{z{z{|{{|{|{{||||{||{{{{{|{}{|}||{|{|{|{}}}|{|{|zzzy{zz{|z{z{{||zzz{z|z{z{{z{{|{{z{z{z{z{{{{{||{zzzzzyyz{z{{{{||{z{zzzzz{{|{z{z|z{z{zzzy{z{zz{z{zyzzzz{yzz{{z|zz{zzzzzz{zzz{zzz{zzzzyyzz{{z{{|{{zy{zz{yzzz{z{{{{zzzyyzyzy{y{{z{{zyzzzzzzzzzy{{z{zz{yzzz{z{{{z|{{zzzy{{zz{{{||{{{{zzzzzz{{{z{{{{{zzz{zz{z{z{{{zz|{z{{{yzz{{|{|{{{{{|z{{z{z{z{{{{{{{z{{zyz{||{{{|{{zz{zzz|{{{zz||{{{zzz{{{{{{|{{{|{z{{{{{{||||||z|{{z{|zz{|z|||||{|y{{zz{{|{||}|{{{|{||{|{||{||{||{{{|{{z{{|||||||{||||{||z{{}|||||{|z|z{||||}}||||{|||{{||{|||{||{{|{{z{||{}||}}|||{|{{{z|||{{{{|{||z|z|{||{|{|{{{z{zzz{y{|z{{{|{z|{zyzzy|{|z|{{|{zzyz{zzz{{{{{{{{zzyzzzzzzzz{z|{{z{yzzzz{{{{z{{|{yzzzzzyzz{{{{zzz{zzzzzzzzzz{{{zzzzzzyzz{{zz{{z{zyzzyzzyzyzzz{zzzzyzyzyzyz{{z|{{yzzzzyzzzzz{zz{{yyzyyyyzzzzzz{{zyzzyyyzy{zzzzz{{zzz{{yyyz{||z{{{{{{{{yzz{{{{z{z{zyzzzyzz{|z{{{{{zyz{y{zz{{{z{{|{z{z{zyzyz{|zzz{{z{z{{z{z{{{y{||{z{{zz{zzz{{z|{{{z{{z|{{z{{||{{||zzz{|{{{{{{{{|{|{z||z{zz{{|{{{||z{|z{{{z{{|||||{{{{{{{|{{|{{|{}||z{{{{{z{||}{||||z||{{{||{{|{}|||zz|{{{{|{{{|}}||{{{}zz|z|||||{|{{{{|{{{{||||||||{|{{{zz||||z||{{z{{z{{z{{||{|{{{||{zyy{z||{|{||{{{z{{z{{{|||{||{z{{{{yz{{{z|{|{{z{z{{zz{{|{{{{|{{z{{zzz{z{{z{{{{z{zzz{{z{{|{{{z{zyzzzz{z{zyy{z{z{zzzzzz{{{y{{{{zzz{zyzzzzzz{{{zzzzz{yzz{{|{z|{|z{{zzzzyz{{{|z||{zzzzz{yzzz{zyz{{zz{zz{zz{zzz{{{zz{zzzzz{zz{{}{y{{zzzzzz{{zz{zz|{z{z{{{z{{|{|z||{z{{z{yz{{{|{||{{{{zzz{zz{{{{{{{{{{{{{z{{{{{z{|{{{{|z{zz|{{{{||{z{{{{z{{{{z|{||||{z{|{|{{||{{||||{{{{{{{|{|||}}}{{|{{|{{||||{}}}|{{{|{{||||}||{||{||{{{{|}|||||}|{{{{{{|||{|{|||{{z{{|z{||{}||}}|||{{{{{|{||{||}|{{{|{|{||||||}|{{|{z{|zz||||||||{|{{zz{||}{|||zzz{z{z{{{{|{{{{{zzzzzzzz{{|{||{{{{yzz{{z{{y{{{|{{zz{zzy{{{{{{{|{z{z{zzzy{z|zzz{|{yz{zz{yz|{z{{zz{y{zyzzz{{{zz|z{yz{yzzzzzzz{{{{{yzyzzzzzzzzzz{{z|z{zzyzyzz{{z{{zzy{z{zzzz{{zzz{{{yz{zyzzy{zz{z{z{zzzzzyyy{zz|{z{{zzzzz{yzz{{z{{||z{zzzzz{z{zz{z{{z{{zzz{{{|{z||{{|{{zzzz{{{{{{|||z{{{z{{|{{{z|{{zzzz{zzzz||{y|{|zy{{zz{z{}{{z{|{z{zz{{{z||||{{||z{{{{z|{{|{{||{||{|z{z|z{{|||{}|{{{|{z{{|{||||||||}{{{{z|{||}||}}{{{{{{{z}||{{{{|z|{|z|z{|||{|{||{zzz{|{||{||}|~||{{|{{{||}{{|{|||{{{|{z{|{||}|||{{{{{{{|{|||||||{|{{{|{}||}||zz{{zz{|{z{{{{|{||{zz|zz{z{z|{|{{|{{{|{{zz{|{z|z|{|{z{zzzzzz{{zz{|zzzzzyyy{{|{z{{{zzzzzzzzy{zyz{|z{{zzzzzyzz{z{zz{zz{yz{{{z{z{{{{zz{z{{yzyzz{{{{{{zyzzyzzz{y|{z{{z{yzyz{zzz{{{z{{{zzzzyyzzzzz{{{{{{zzz{zzzzzzz{{z{zzzzz{zzzzz{{{|{{{{z|z{{z{||{z{zzz{{{z{y{|z|z{{{zz|{{{z{{{|{}{{{|{{zzyzz{{|{||{|{{{zzyzz{|}{z{|z{z|zzz{{|{z{{|{z{{zzz{z{{|||{|{{{{{{{{{{{{{|{{|}|{{{{{zz||||||{|{{{{{{z{|||{|{||||||{{|{{|||{||}|z|z{{|{{|||||}||z|{{{{{||}|{|||{{{|{{zz{{|{|}|}|{{|}|{{}|||||}~|{{{{|{z{|{{|}|||{{{z{{z|{|{}{|{{|z|||{{{{|}{|{{{{{{|zzz{{|||{z|{zz{{xz{{{{{{{||z{{zz|z{{{{{|{{{{z{z{zzzz{|{{{{|{{{zzyzy{{{zz{{|{{{z{zzzz{zzz}{zzz{{zzzy{zz{{|{zzyzyz{{y{{zzzz{{yzzyzzz{zz|z{{z{zz{yzzzzzz{{{zz{{zzzyz{zz{z{{z|zzzzyzyzyzzzzzz{z{zzz{z{zzzzz{{{{yyzzzzzzyz{z{z|z{zyz{zzzz{{zz{|{{{{{zzyz{{{{zz{|{zz{{zzz{{|{{{|{{{{{yzzz{{z{{|{|{zz{{z{{z{{z|{||z{{{{{zz{{{{{z{|{{{zzz{{|{|{|{||{{{zz{{{{||{||{|z{{{{zz{{{|{||}}{z{{{{zz{|||{|||||z{|{||{{|||||{|}z{{{{|||||||}{|{|{|{{{{||{|}}{|{{{||||{{||{||||{|{|{z||{|{|||}{{{{{|||{|||||}|{{{z{{{{{{||{}|{|{|{{{||{|||{}z{z{{z{yzz{z{{{{{{{{zzz{zz{{|z{|||{{zzzyzz|z{{z{||{zyzyzyyz|z{{y{|z{zzzy{z{{{{{{z|{y{y{zyz{z{{{|{{zzzzyyzzz|{z{{{z{zyyz{zyz{zzzzz{zzzzzzzzy{{zz{{{zzzzyyzzz{{{{{|{{zzzzxyyz|{{z{|zzzz{zzzyy{z{z|zzzzz{{zyzz{zz{|z{zzzzy{zzzzz{{{z|{{zzzz{z{{zz{z||{{{zzz{{{{{{{z{|zyzz{{zz{{|z{{{|{z{zzz{{{|{|{|{{{z{{|{zz{{{{{{|{z{{{{zz{z{{z{|{|{{z{|{z{|{|}||||{{z{z{{{}{}|{|}{{{{z|{{z{||{|{|{|z{{{z{{{||||||}{{|{|{}{{{|{}{||}{{{{{{{||{}|}|}|{z{{{{{|}}}}|||{{{z{{{{{{{|{{||{{{z||{{{}{{{||||{{z{|{z|{|{{|}||{|{||{z{|{|{||{|{|{{||||||{}|{|{z{z{{{{{||zz|{{{zz{{{{z{{{{z{{{zz|zzzz{{z{{{|||{{{zzzyz|z{|z{{{z{{zzzzz{z{{{{{{|zzzz{zyz{zzz{{zzz{zzyyz{z{{z{|{zzzzyzzzz{z{{{z{z{z{zyz{z{{z{z{zzz{{zzyzzz{z{{{{zzzzz{yyzz{z{{z{zzzzyzz{zz{{z{{z{zyzzzzyz{{zz{{{zy{zz{{zz|{z{|z{{zzzzzzy{|z{{{{{{{{y{{{z{z{|{{||yz{z{zzz{{{{{{||{{|z{zz{{{z{|zz{{z{{{|{z|{{{||{||{{|{{z{{||{{||{|{{{{zzzz{|{{|{{{z{{{{zz{|{|{|{||z{{{{{{|{|{{{|{|z{||{z{{|||{||}{{{{{|{|{}|{||}|}|{{z{{{{}|||||||{|{|z{{||||{}|||{{{{{{{{|{|{||}|{{||z{z||||||{}{{{{{{|{|{{|{|||||{||{|{|}|{{{{}{{|zz{{{{{||||{{y|{{{z{zz{|{z{|{|{{zz{{zz{{{{z{{{{{{{zz{|z{zz{|{{zzz{zz{{z{|zzzz{zyz{zzzzz{{z{{{z{{yyz{z{{{zz{{{zz{zyyz{{zz{z{zzzzzyzzyy{z{zz{{{yzyzyzyzyz{zz{{{zzzzzzyyz{{{z{{{z{zyzzzyyzz{zz{{zyyy{yyy{z{zz{z{zzzzyzzyyz{zz{z{{{{zzzzzzzz{{z|{zzyy{yzzzz{{y{{{{z{zzyz{{{z|{zz{z{zzzzzzzz{{{}|{{{z|yz{{{{z|{{zzzz{{z{z{{|{z{{|{|zzz{zz{{{z{{|{{z{{z{{{|{{|{|{{|{{{{{z{{||||{{{|{z{|{||{||||{{{z{{{||z{{{|{|{{{|{{|z{}|||{{|||{}{{z{z{{{{|||{|{|{{|{{{|z|{{|{||{{{{{{{z{|{z}|{|||{{{{{{|}|{|||~|{z{||{z|{{||||{|{{{||{|z{|{|{{}|{||{{z|{|{||{{{|{{zz{z{zz{{||z{{{{zz{z{z{||{{|{{{{{yzyz{|z{{{{|{{{{{{{z{{{{{{zz{zz{zzzzxz{zzz{{{zzzzz{zy{|z{z{|zzzyy{zz{{{{{{|z|{yyyzzz{z{z{z{{{z{zzzyyzzz{{zzz{z{zyyzz{{z{{{{{zz{yzzz{z{{{zz{{{{zzyzyyy{zzzz{{zzyzzz{{zzzz{z{z{zzzyzzzz{{{{zz|{zzzzzzzzz{|{|{{|{z{zzzzzz{zz|{|{{zz{{{{z|{z|{z|{{{|z{zyz{|{{|{{|z{{z{z{{{z|{z{}{{yzz{zzz{|{{{z{z|zz{{{{{z|||{{{|{{{{|{|z{|{|{}{|{{z|{{|z{||{{|{{{{{{{{|{|}{}|{||{z{{z{|{{|{||{|}|z{|z|z{{|}}|{||{{|{{{{z|}|||}|}{{{{{{z{{||||{}||{|{{{{|{{{{|{}}|z{{|{|z{|||||}|||{|zz|{{||||||{z{||{z|z{{|{|{{{yz{zz{zz{{z{{{{|z{{{yzzz{{{z||{|{zzzzyzz{|{z|{|{zyzzzzzz{z|{{{z{{z{zzzzz{{zzz{{zy{{zyz{zzzyzzz{{zz{zzzzz{|{z{{{{zyzzyzzzzz{{z{{{zzyzyzz{zz{zz{{zzzyzzzyy{{|z||{|{{{{z{yz{{{z{{|{zzzyzyyzzzzzy{{zz{yyyy{zzy{y{{{{zzzzzz{yzz{z{{z{z{zzzzzz{{{{z{{|{zz{zyz{z{z{z|{|zzzzz{{y{{{{{{||{{{{zyzz{yz{||{{{z{z{z{z|{||{|}{{y{{z{z{{||{{{{{{zz{{z{{{{|{|{{{{{z{{{{{{{||{|{||{{|zzz{{{}{{{{||{{z{{{zz||{|{{}{{|{{{||||{{{||}{{||{{|z{}|}|||||{|{z{z{|{||{|}|{{|}{{|{{{|{{||}||z{|{{{{|{|{}|}|{{||{{{}||||||||{z{{{{{{|{|}||{{{{{{{z{{||z|||{|zz{{zzz{z}zz{|{{zzzz{zz{{{z{{||zz{zzz{{{z{{{||{{{zzzyyz{{{{zz{{z{zyyzzxzz{|{{{|{zzz{z{zzz{zzz{{zzzz{{yy{z{zyz{zyyzzy{zzzzzzz{z|{yyyzzzzzyzzz{{zzzyz{{z{{y{zz{zzzyzzyzyy{{{z{z|{zzyzzzyyz{zz{{zzzzzyyzzyzz{{y{z{zyzz{{zyzy{{z{{|{z{zzz|z{zz{|{||{zzzyz{zz{|z{{{{z{zzz{yz{z{|z{|{{z{{zzzz{{{{z{|z|z{y{zzz{{{|{z{{{z{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{{|z|{||||{{{{zz{{{zzz|z{z{z{zz{zzz{{{{z||{|{{zyzyzy|{{z{{|{{{z{z{zz|{{{{z{{{{zyzxzy{z{z{|{{zz{zyzz{z{{{z{{{zzzzzzzyzz{zz|zzzzzy{yzyy{z{zzz{zzzzzzyz{zzzz{{zyz{zy{yzzz{{z{{{{zzzzyzy{zzzz{|zzyzzyyzyz{zzyzz{{zzzzzyyz{z{z{{{zz{{{{zy{{{{z{{{{yzzz{zyz{{{z{{|{zzzzy{z{{{{{{{{z{{zzzzz{{zz{{|{{z{zzz{{{{z{{|{{{z{zy{zzz|{{{z{{{zy{zzz{{{{{{{{{|zz{zyzz{|{|{||}z{{{{{y{{|{||{||{z{z{zz{|||{{||{|z{{{z{{||{{||}{|{||{{|{||{{|z||{{{{{{|z{|||||}|||z{{{|{|{||{||||{{{{{{{{{{{||||{z{{{{{{||{|{||||{{z{{z{{{{{|||{}{z{z{{z{|||{||||{|{{{{z{|||z{|{{zzzzzzz{|{{||{|z{y{z{zyz{{{|{z{{z{zz{zz{z|{|{{z|z{zz{{{{{{{z{|z{{z{zzzzzz{{{{{{{zzzz{zyy{{zy{z{{{{zzzyz{z{{zzz{{zzzyzzzz{z|z{zzyyyyzzzyzz|z{{{zzyzyyzyzz{|{{{{{zzzyzzyyz{zzzz{{{zzz{zyxzzz{z{zzzzxzzyyyyzzz{{z{z{{zy{zzz{{{z{|{{yzzzz{y||{{z|{{{{{yzz{{|{{{z{{{zzzzy{{yzz|z|z|{{z{z{z{z{{|z{|{{{zzzzz{z{{z{z||{z{z{z{y{{{|zz||z{z{{{{z{{{{|z{}{{{zzz|{{{|{||||{{zz{{{z{{|||{||}{zzz{zz{{|{{||{|{{{|{{|{{|{}|{|{{{||{|{zz}{||{}||{|||z{||||{{|{{|{|{{{{{{z{||{{||||{|||{|{{|||{|{{|z{z{{{{z||}||{|{{zz{z||{}{|{|{{|z{{|||||{|{{{zzzz|zyz{{z{{|z{{z{zzzz{z{{z|{|{z{{yzzzyz{zzz{{{{zzz{yzzz{|{zz{|{zzzzzzyyzzzz{{{z{{yzy{yy{zzz{z{{yzyyzyzzz{z{zzzzzzzzzzz{{{zz{{zzzzzyyyyzyzzy{{z{zzzzzyzz{zz{zz{zyzyzyyyy{{z{z{zzy{yyy{yy{z{z{{{zzyyzz{zzzzzz{z{zyzyzy{zzzz{zz{{yzzzzz{yz{{zzzz{zzz{zyzzz{z{z{{|z{{zz{zzz{{z{{z{z{{|zzzzz|{zz{zz|z{{{z{z|{{{z{{{{zz{zz{z{{{{{z{{zz{zz{{zz{||{{z{{zzz|z{{{{z{z{}|zz{|z{{{{{{{{{{{{{{z{z{z{{{{|{||{{{{{{|z{|{{||{||z{{||{{|||{|{||{{{}{|{{{{{{|}|}|z{{{{{{{||{||||{{{{|{z||{{}{}|||{{z{{{{{|{{{|{|{{|{{zz{z|{{{|{|{{{|{z{{|{}{{{{{{zzy{zzy{||{{{zzyzzzz{zz|z|z|{{|{yzzz{{z{{{{{{|{zzzzzy{z{{{{{{{{zzz{zzzyz{{z{{z{zzz{zzzy{z{z{z{z{z{yzyzyzzzzz{yzzyyzyzyy{zzz{{zzzz{yzyzyz{{{zz{zzzy{yzyzyz{zz{z{zzzyzyyyz{zyzzz{zzyyzzyzy{zzz{{zz{zzzzzzz{zzzz{zz{{z{yzy{{{{{{|zyzzzzz{zz|{{z{{|zz{zzz{yy{|{{||{z{zyyzzz{|z|{{{{zz{{{z{z{{{{z{{{{zzy{{zyz{|{{||{|{z{|zzz{{|{{|{z{|{z{{{z{|{{}|{|z|{zz{{{z{|{{{{|{zz{{z{z|||{||||zz{z{||z||{||{||{{{|{{{{{{{{}|||{{z{{{{||||||{}}{{z|{||{|{{{|}{{}{{{{{||{{z{{{|}|||{{{{z|||||}}}{|{zz{|zz|||{|||{|{{{z{z{{{|{z||{{|{{{{|{{|{{|z|z{{zzyzyzz{{z|zzzzzzzz{zzzyz{{{z{{zzzzz{{{{{{{|{{yzyzy{{zz|{{zzz{z{yz{zyzzz{{{z{zz{yzzzzz{{yz{z{{zzzzyyzzy{z{z{{zzzzzyyyzzzzz|z{zyz{zyyyyzzyzzzzy{{zyyyyzzzzy{{z{zzzyzzzyz{zz{{|{zzyzyyyyzz{{{|zyzzyzyzzyzy{z{{z{yxzyyzz{zz{z{|zz{zyzz{zz{z{{z{{{|z{zzzzzyz{{{zzzy{z{{zz{|{{{{{{z{{zyzzzz{{y{{|zzz{zyzzz{z{{{z|{{zy{zzzzz|{z{{z|y{zzzz{z{{{{{{|z{zz{{{{{{{{{z||||z{z{z{z|{{{|{|{{z{zz{|{||{{{{||{z{zz|{|||{{|{{}{{|{{{z{{{||}{{{{{{{{|z{|{||{||{|z{z{{z|{}{{|||||{|z{{||||||{|||{{{z{{{{{{{|{}{|{{{{{{{{z{|{||{{z{|zz{{z|{|{||{zz{z{zy{z|{|z{{{z{z{zzy{y{{{z{{{{zz{{{{z{zz{zzz|y{zzzzz{z{zzzy{}|zzzzzzzz{zz{y{{|zz{yzzzzz{|{z{{{{z{zzzzzzzzzz{zyzzzyzzyzz{yz{{{{zyzzzzyzzy{{z{zzzyzzzzy{z{zz{{|zzzzzyzyyyzzy{z{zzzzyyxyzz{z{z{{zz{zyzzz{z{zzz{{{z{zzzzzzz{z{{z{|zyzy{zz{{z{zz{{{zzz{zy{{z{{z|{{|{zzzzz{y{{{||z|{{{z{zzzz|{{{z{{z{z{{z{zz{{|{{{{{{zy{{{zz{z{z{||{|{z{{{zz|{{{{{{|z{z|{{{{{{{{||||{{{|{z{z{|{|{||z}z{{{zz{{||}|{|{{z{z{{||{|||{{{||z{{zzzz{|{|||~||{{{yz{{{{z|{|||{z{{{{{{{|{|||}||||z||zz|||{{{||{{{z{{z{z||{}}{|{z|z{{{{{|{}|}|{|{|{{zz{|||{|{{|{{zz{z{zz{{{z{z{z{{zyzzz{||{|||{{{{{{zzz|z{{{{{{{{zzzzzz{|z{{{|||{{zz{zzz{|{z{{{{zzzzz{zz{z|z{{zz{zzzyzz{{{zz{|{{y{yyzzzz{z{{{z{zzzyzyzz{{z{z{{{{zzzzzyzzz{zzzz{zz{yzz{y{{{{zz|{zzyyzz{zz{zz{zzzzzzyzz{zz{{zz|{zyzz{zzyz{z{|{{{{zz{z{{zzzz||{{{|z||zz{{z{{zz{{{{z{{{z{zy{{{{{{{|{y{z{z{zz||{{|{zzzz{{{zz|{|{{{|{{{{{z{zz{{{{{{{{zy{{{z{{{{{{|||}{{{z{{|{{{{|{|||{{{|{{|{{||||{}||{|{{zz{||{|}{||{{{{z{|{{|||||{{{z{|z{{{||||}{{||{||z|{{|}|}}||}|{{z|{{{|{|{|}|||{|{{{{{{||}|{}{{{{z{{{z|||}|{||{|z{|||{{|z|{{}|{|{{{{{||{|{{{{{z{zzz{zz{||{{|z{{{{zz{zz|zz{z{{{{zzzzz{zz{{{{{{|zz{zyzzz{{{{z{{{{zyyzyzy{y{z{{{{z{yzz{zzy{zzz{z{zyzzzzzz{{{z{zz{zzzyy{yzyy{zzz{{zzzzzyzyzzzz{zzzzyzyzzyzyzzz{{{z{y{zy{yzy{{zz{{zzzzyyyzyzzzz{z{{zzyyzzyy{{{z{z{{zyzzz{zyzz|{zz{zzzz{zyzy{{|{{{{{{yz{{z{zz{{{{{|{{y{zzzz{z{|{{{{|{z{yzyzz{zz|z|{{{{{z{z{zzz{|z{|{{{{{{{z{{z{{{z{{{{|{{z{{{{{||{||z{zz{z{zz{|{|{|{|yz{z{zz|{{{{z|{|{z{|z{{|{{|{{||{{{{{{|{{{{|||{||{{{{|{{|}|{||||{{{{{z{{{|{||{|||z{{|z|zz{|||{|}{z{{{{{{|||||||{|{|z|{zz{{{|||||}{z{{{zz{{|{{|}{z{z{{{|{z{{{{|{{zzz{{zz{|{|{z{|{{zzzzz{zz{z{{{|{|{zzzzz{{|{z{|{zzzzzzzzz{{{{{{{{{z{zzz{yzzzz{zz{z{{xzyzzy{z{zzz{zzzzzyzz{z{zz{z{zzzzy{yzyzy{zzzzyyzyzz{y{z{{{{{zyyzyyzzzz{{zzy{{zzzzzzzzzz{|{{{|{zzz{yzzzzzz{z{zyzyzzyzyz{zz{{z{y{{zzzz{zz{{z{|{z{zzzz{zz{|{|z{{{z{z{z{y{{|z{|z|{z{{z{zzz|z{{z|z|z{zzz{zz|z{z{{{{z|zz{yz{{{|{z{z{zz{z{z{zz|{{{{{zz{z{{zyzz{|}{|{y{{z{{zz{{{||||{{{{{{z{z{{{|{{{{|z{|z{{|||{}||}|{||{{|{z|||{}||}|{{z{{{{|}{{{{|}{z{{{{{{|}}|{||||z|{|z|||{{{|||||{{}|z{{||{|||{|{{{{|zzz{{{|{|}}{{{zz{|{{||||||{{z|z|{|z|{|{|{||{z{{{{zzz||{|{{{zz{{z{{{{{zz|{{|{{zzz{zz{{{z|z{{{zzzzzzz{{{{{{|{zzz{yz{z|zzz||{{zyzzyz{y{{{zz{{{z{{zzyzz{{{{y|z{zzzyzz{yzzz{zzzzyzzzyzzzz{{zz{{{zzzzz{zzzzz{zzz{{y|yzz{yz{zz{{{{{yzyzyzyyzzzz{z{yzzzzz{yz{z{{{{zzzy{z{zz{z{z{z{z{zzz{y{zzz{{{|{z{zzz{y{z{{z{{z{{y{zzz{zz{{|{{z{{{{z{{{zz{{{|{z{{zzzz{zzz{{{zz{|{{{zz{z{{{{{z{{{|{|zy{{{z{z|{{|{|z{{z{z|{{}z|{|||{z{{{z{zz|{{|{{{|z{{|{{z||{|}|}|z||{{{}{{|{{|{|{}z{zz{{z{||||||||z|||{|{||||{||}{{z{|zz{||{||||}|z{{|{|{{||{||||{||z{{{{{{||||||{{{z{z|z|{{||||{{{{{|{zz{|||}|{|z{zzzz{z{z{{zz{|y{z|zyz{{{{z{{{{{z{yz{zy{{{|z{{{{{zyyzzz{z{zzz{{zzzyzyzy{{{zz{y{zzzzzzzzyz{{zz{zzz{yzzz{zz{zzz{z{{zxyyyyyzz|zz{zzyzz{zyy{z{y{zz{{zzyzyzyzz{{{{{zzyzz{zzyz|zz{{{{zzzzzy{{{z{zzz{zy{yyzzzyz|zzz{{zzyyyz{zyz{z{{{{z{zyzyzz{z{|{{{{z{yzzz{zy{{z{{zz{{{{{{zzz{{{{{|z{z{|zz{zz{{y{{z{{zz{zzzyz{{{{z{|{{zzzz{{{{|{z{|{z{xz{{zzz{{{{{{{{|{|{z{|z{{z}{{||{z{{{zz{z|{|z|||{zz{{|{{{|||||}|{{{{{{{{{{{|}|{|}{{{{{{|||{{{||||z{{z{{|{|||||||{zz{{{{{{{||{||}|{{z|{{|{{|||{{|{{z{{{z{|{||{{||{z{{{{{z{|||||{|{{}{|z{z||{}|||{z{{zz{{zz{|z{{|{zzzzzzyz{{{z{|zz{z{y{{zy{zz{{{{{z{z{zzzz{z{zz{{|z{zzyyzy{z{zz{z|z{zz{{zzy{{{zz{zzyz{zz{z{{{{z{zzy{zzzyzzzzz{yzz{zyzzyzzzzzz{{{{|zyzzyzzyzzzz{{{z{z{yzyzzz{{{zy{zzyyzzzzyz{{zz{z{z|zzzzzzyz{z{{z{z{{yzzzzzzzz{{z|z{{yzzzyz{{{{{z{zz{zzyzz{{zzz{|{z{zyz{zz{z{{{|{{zzzz|zzzz{{{|{{{{zzzzzz{{z{zz{{{{{{zzzyzz{|z{{{{zz{{{{{{{{{z|{||{{{{{{zz{|z{|{||{z{|zyzz{{|{{||{{{|{{{{z||{{{{|||{|{z{|{{|{{|{|||z{{{|{z|||}{|{||zz|{{{{}{{||}|||z{{{zz{||||{{{}{{{z{{{{{{{{{{}||{{z{||{{|{{{|||{{{{{{{z{|{|{{|{{||z{{{{|{|{{{z{z{{zz{z{{z|{{{z{{{z{zzzyz{||{z{zzzzzyzz{zz{{|z{{zzzzz{zzz|z{zzzzz{zzyzyyz{z{z|{|zzzzzzzyy|yz{z|zyzzzzzxy{z{z{yzzzzzzzyzzz{y{z{{zyyzzyyyzyzzz{zzzzyzzzzyzzzzzzz{z{y{zyzzyzy{zz{{zyzyzzzzxzzz{y{{zzyz{zzzz{{y{z|{{zz{zzzzy{zz{{z{{{{zz{yzyz{{zzz{{{zzzzy{zzzz{{{{zy{{{{zzzz{{{z{{{zzzy{z{zz{{{{{||{{{zz{{{z{|{{{|{{zzy{z{{{{{y{{|{{zz{z{zz{{{{{{{|{{z{{{{zz|z{{||{{{{z{{{z{z||{|||}zz{z{zz{|{{||}{z{{|y{{{{{|{||{||{zz|{{{{|{|||||{{|z{z|{{{|{z||{|{z{|{{{{||}|||}{|z{|z{{||||||}{{{{z{{{{{{{|{||{{{{{{z|z{|{{z||{{{{z{z{z{{||zzz|{z{{zzz{{{|z{{z{{zzz{yyzz{{{|{||{zzyzz{z{zzz{{{{{zzzy{zz{z{zz{{{zz{z{yz{{z{{z|{{zzyzzzzzz{yzzz{z{{zx{yyz{z{zy{z{zy{zy{yxzzy{z{z{zzyzzyzyzzz{z{z{zzz{yzyzyz{{z{{zzyz{zyyzy{z{z|{{zzzzyzzxyzzzzz{zy{zyzyzyy{{zyz{{zzzyz{yz{z{{z{{|zzzz{z{{z{{{{z{|zzzz{zzzz{z|z{{{zz{zyzzz{||z{||{zy{z{yzz{|zz{{{{|zzzzzzz|{{{z{|{zz{zyz{z{{z{z{{{z{z{{{{z{{{{{|{{yz{{zz{{{|{{{|{|z{zzzz{zz{|{{{z{{y{{{{z{||||{||}|zz{{{|z{|{|||||{zz{|{{z{{|{|{{{|{{{{z{z{{|{||}|{zz{|{{{|{{{{{}}||{{||z{|{{|||||{{{z{{{{{{{}{|{||z{{{{{z{||{{{{{{z{{{{{{{|||{||{zz{y{yzyzz{zzz{|zyzzz{zyz{{{{||{zz{zyz{zzy{zz{{{zzy{yzzz{{{{{y|{z{zzyyzyzz{zz{y{zzzzyyzyy{zzz{{|zzzyyzyz{{yzz{zzzzzyzyyyyyzz{{{zyyyyzyzzz{{z{{{yzzzyzzzzzz|{zzzyzzzyzzyyzzzzy{{zzzzyyyzyzz{zz{{zyyzzzzzyzzz{z{y{zzzzyzzyzzz{zz{zzzzzzzzyz{{z{zz{zzzzzzzzz{{zyz}{y{zyzzzz{{{{{z|{{z{|{{{z{{{z{{{{|z{yzzzyzz|{{{|||z{{yyz{{{{{||zz{zzzz{z{{{{|||{{yzzz{zzz{{{|z{}{z{{zzzzzz{z||||{|zz{{y|z{|{|{}}|{|{{{z||{{{{||z||zz{{{{{{||}{|||{z{{zz{{{{|||||z{{z{zzz|z||{|{}||{{{|{{|{|||{|||z{{{{{{{||{|{{}}{{{|z{{z||{}|{||{z{{z{{{{{||{|{{zzz{{yyyz{{zzz|{y{{z{zzy{z{z||||zzzzzzzz{{{{{||{zzyzzyyz{z{|zz{{zz{zz{{yz{|z{{z{yyyzyzyy{{z{zzzzz{{xzz{z{zzyz{{zzzzyyzyy{yz{z{{zz{{yyzzzzy{zz{|z{yyzy{zzyy{z{y{z{zyyzyz{z{z{z|{yzz{zyyyyzzzz{{{|yzyyzzyz{zyz{{{zyzzzyzy{{{{|{{{zyzz{yzz{{{{{zz{zy{zzz{zz{{zzz|{z{zzzy{z{y{|{{{|{zz{z{{zz|y|{|{{|{z{zzzz{{{|{{{{{{zzzy{zz{z{{|{z|{zz{zz|{{z{|{{|z{zz{{{{{|{{{|{||{{zzzz{|{|{{|{|zz{||z{|||{}|||{{z{z{{|{||{{{|{{|{z{z{{{{|{}|||{{{{|{z{{{|||{{}{|zzzzz{{{||{||}}{z{{|{{{|}{|{{}}{z|z}{{zz|||||||||{z{z|z||{|{|{|{z{zz{{||{{{{}{{z{zyzz{zzz|{|{{{zzzzyzzz{{{{z{{|{{zzz{{{{{{{{{{z{z{{z{z{z{|{{z{zz{zyzyyz{z{{{{{{zz{zzzzyz{zzz{{z{zzzzzyz{z{zyzz{zzyyzzyyzyzz{{y{zzyyyyzzz{zzzz{zzzzyzyyzzzz{{{{|z{zzzyyzzzz{z{{{zyzzzzzzyz{zyz{zzzyzyyzzz{z{z|{{yz{zzzyz{{yzz{z|zzz{zyzzz{z{z{{{{yzzyyz{{zz{y{||zzz{yzzz{|{{z{{z{{{{zzz{{{{{{{z{zzzyz{zz{|{{{{{{{zzz{yz{|{{{{z|{z{zy{{zz{{{z{{|{|z{z{{{|{{{|||||{zzzzyzzz||z{|||{z{z{z{{{{{{{|||{{|{{|{||{{||{||{{z{z||{{|{|||{||zz{z{|z{{|{|}{|{{{{{z{{{|{{||{|{{z{|{{z{{{z}{}|{{|{z{|{{||{{{|{}{z|zz|{||{{{||{{{{z{zz{{|{|||{{z{{zzzzy{{zz{{{|{yz{z{zx{{{|{|z{{{{zzz{zz{{{{{|z{z{zzyzz{z{zy{z{{z{zz{zy{{{{{zz{{zzzz{zz{zz|z{{y{zzyzzzzz{{zzz{zyzzzy{yyzz{{zz{{yzyyzyyzzy{{{{{{zzzzzzyzzz{z|zz{{yzzyzzyzzz{zz{{zzzzzz{zz{zyzz{{zzyyzz{zzzzzz{zzy{{zzz{z{{|z{{{{z{yyyzzzz{{{z{z|{zzzyz{{z{{z{{{{z{{zzzzz{{{z{{||z|z{z{{z{{{{|{|{|z{z{{yzz{{zz{|{{yz{{zyzz|{z{||||zy{{zzz{z||{{||{{zz{z{z}{z{|||||z{{{zz{z{|z{|{{|z{{{zz{|{|{||||{{{z{{{{{{{{|{|||{z{{{{{||{|{|}{{zz{{zzz||||{|{||{|zz{{{|{||||}|||{{|{{{{|{}}|}|z{{{{z{{{{{|{|||{{z{{{|z{|{|{|}{{z{|{|{z{z||}{{{{{zzzzzz{|z{{{|{zzz{{yzy{{{{{|{z{zzyzzzz{{z{zzzz{zyzzzz{zz{|{z{zz{zyzyzz{z{{z{z{zyz{zzzyz{z{zz|{|zy{yzyyzz{zz{{{yzyzyyyzzyzzzy{{zyzyyzyzzz{z{{zz{zzz{yyzyz{{yzzzyzyzzyzyzzzzzz{z{zyy{zzzzzz{{{{zzyyzzyyzyyzyy{zzyyzzzzyz{{zzz{|zyzzyzzz{{z{yz{{{{zzyyz{zzz{{{{{{{zzz{zz{|{{{|{{z{z{z{z{z{zz{z{{{{z{{z|y{{{{{{|{{{z{zzzyz|z{{{zz{{z{zz{{{{{{|{|{|zzzzz{z{|zz|{{|{|zz{z{z{{|||{{}{|{z{{z{z||{|||{|{{{z|{{{{{{{|{|||{{z{|{|{|{||{||{z{|zz{{{{{z{|||}z{{z|{{{z{{|||}|{{{|{{{}||{{z||{z{{{|{{{|{z{|{|{|{|{|{y||{{{{|||{|z{z{|{{|{{{{{|z{{|y{{{z{{{zz{{zz{zzzzzz{z{{||{yzz{zzzzz{z{|{zzzzz{zzzzz{z{z|{zzyzyy{zyz{{{{z{zzzz{z{zzzy{z{{{{z{zzzyy{{{zzzyzzyzzzzyy{zzzyz{{zyzxzyzyzzzyz{z|yyzzzy{yz{zz{{z{zyzzzyyyzzzzzz|zyyzz{yyyzzz{zzz{yzzzy{zzz{zzy{{{{y{zzzyz|z{{zz{{zz{zyy{zz{z{{{{{zz{zzzzz{zyz{{z|zy{{zzzyzz{{{{{{{zz{zyzyz{z{{{{z{zz{{z{y{{{{{{|{{z{{zyzz{{{{z{{{{zzz{{zz{{{{{{{|z{{z{z{z{z{z{{||{zzz{yzzz{|{z{{{zz{{{z{{{|{z{|||{{{z{{{{{||||{{||{{|{z{zz|{|z{|{{z|{{{{z{||z{|{||{|||z||{||}{|||{{{{{{{{{{|{||||{z{{z{{{||{|{{||{zz{z{|{{||{{{||{|{{zzz{{|{|{|z{z{{zz{zz{{{zz{{{zz{y{zzy{{zz{{{zzyzz{{{zz{zz{z{{{z{yzzzzz{|{zzz{zzzzyyzz{{{zzz{{zy{zyyzzzzzz{{{|{yzy{zy{zzzzz{{{zzzyyz{zzyzzzzzyyyzyxyzyy{zzzz{zzzzzyzyzzzzzzzz{zz{yyzzzyzzzzzzzzzzzzyzyzzzzz{{zz{zyzyyzz{{zz|z{zyyyzyyzzz{zzz{z{yzyyyzzz{z{z{{|zzzzyzz{{|z{z{{|z{z{zzyy{{{{{{|{|z{y{{zzz{{|{z||zz|zz{zy|{{zz{{{{yzz{yzzz{{{z{{z{zzzzzzzz{{{{|{{z{{{z{zzz{{|{{|{{{|{zz{z{|{||{||z{{z{z{{||}||{}|z{{zzz{{{||{{|{|}zz{z{{{{||{{|{|{{{{zz}z{|{{|{z||{z{{zz|||{{{|}||{|{{{z|{||{|||}{{{yz{{{{|{{|||{||z{z{z{z|||{{||{z{{z{{z||{|{||{{|zyzy{zz{{{zz|{zzz{yzzz{z{z{z{{zzzyz{y{{zzz||{{{{zzyzzzz{{zz{{{{{yzzyzzzz{{{{z|zy{z{z{yz{zzz{{z{zyzyzyzy{zz{zz{{{{yzzzz{yzz{z{zzyyyzyyyyzzz{z{zzzzyyzyz{z{zzzz{zzzzzzyzyzy{yzz{zxzzzz{yyzzzzzz{{yzzzyzyzzzzz{{{yz{yzzyyzz{zz{{zz{zzzzzyzzzz{{{{|{yzzyzz{{{{{z{|zzzzyzzz{z{zz{{{{zz{zy{y{{|{|{{|zzzy{y{z{z|{z{{zzz{{y{zz{{{z{{z{{zz{z{yzzz{{}|{|{{{{{{|{||{{z|||{y{{{z{z{{{{|{||zy{{{{|z|||{||{||z|{{{{z{|{{{||||{{{z{{z{{{{||}{|{{{|zz{{|||{{{|{z{|||{{|{|{||||{{{{{|{{||{{{||}{{zzz{z{{{{{{{||{{{zz{z{{|{|||||z{|z{z{z{z{|||{|{{zyzyyzzz{{{{{{{{zzzyzzzz{{z{|z{{zzzzzy{z{z{{|{zz{zzzzz{{{z|{{{zz{zzzzy{z{{{{z|zz{{zzzyy{yyz{z{z{{zyzyzz{{yz{z}zyzzyzzzy|y{yyy{zyyzyzyyzz{{z{z{{zzzyyyzzx{{z{{z{yzzy{yxzz{zzz{{y{yyyyyzz{zy{{{zyzzyzyyyzz{zzzzz{z{yyyzyzzz{{zz{y{z{zyyzy{zzzzz{zzzyzzzz{zzzyzzzz{zzzzzy{yzz{z{zzzzy{zzz{{yzz{{z{{z{yz|{z{|zz{|{zzzzy{zz|{{{z{z{|z{{y{zzz||{{{{{z{{z{{{{z|{{{{{|{zz{{zzyz||{{{|{{{{z{{{{{{|||||{|{{||||{{|z|{|||||{{z{{{||{|z{{}{{{|zz{{||{{{|}{|z|z{{z{{z|{{|||||{{{{z|{{{||}||{{{{|{z{{|||z{}{{{|{{{|{||||{{||{z{zz{{z{z{{|z{{{{zzzyzzzz{{zzz{{zyz{zy{zz{{{z{{{zzzzzzz{{{zz{{zzzyzzzyz{{{{z{{|z{{zyzy{yz{{z{yz{{yyyzzyy{zzzz{yzyzzzyy{z{{zy{{zzzzyzzyzy{y{zzz{zyzyzyzyyzzzz{zzzzzzzzxzz{{zz{{zzyyyxzzy{{yz|y|z{yzzyzzzzz{zz{{{z{zyyzzyy{zyz{|{{z{z{zyzzzz{z{{{zzzzzyz{{{{zz{z}zzzzyzzz|z|{{z{{zy{z{yzzz{{z{{{z{{zz{y{z{{zz{z{zzzz{{{z{{z{zz{||{zz|zzzz{|{zzz||{{{{{zz{{{{z{|{{{{{{yz{z||{{{||{{{{z{{yy|{{|{|}|{zz{z{{z{|{{{|||z{{{{{{zz|{{{{{{|{|{{z{z{{||{}|}|{{{{z{z|{|||}{||z{{{{z{{{{{|{{|{{zz{{{||{|{{||||{{z|zz{||{}z|{||{{{{{{z{|||{z{|{z{{z{{z{|{{|{|zzzzyzzyzy|{{{{{zzzzz{yzx{{{zz|{{z{y{zz{y{{yz{||{{{yzzzyz{{{{yz{{z{yzzyzyzz{zz{z{zzzzzzzzy{z{z{{yzyzz{zyz{z{{{zz{zyyzzyyzzz{{yzz{zyyzyxy{zz{zz|zzzzyzzyyzyyzzzz{{zzzzy{zzz{z{zz{{zyyy{zzzyzzz{z{{yzzzyzzyy{zzz{zzzyzzzyzz{zz{{{||zzzyyy{zzz|z{z{zyzz{yzzy{{{{{{y{yzyzyzyz{z{{{|{{yy|z{z{{z{{{{{{{{zzz{zzz{{{|z{{|z{{z{zzzz{{{{{{{z{z{{{{z{{{||||{z|{{zz{{z{{{z|||{{z{{z{z|{{{{{|{|{{{{z{{z{|{||||{|{{{{{{{||{|{}||z{{{z{{{|{||||{|{{{z|z{{|||{{{}}{{{{{{{{{{{||||}zzz{{|{{|{|||||{{|z{{{{{|z|{}|}{{zz{{z{z}{|||||{{z{{z{{|{{{|{|{z{{yzzzzz{|z|z{{zzzyzyzz{{{{{{{{{zzyzzzyz{{{{|{{{{zz{zzz{z||{{{|zyzyzzzz{yz{{{zzzyzzzzzz{zzz{{{zy{{zzzyzzzzyy{{zzyyyzzyyz{zzzzzzyzyyzyzyzyzzzzzzzyzzyyyzzz{yzz{zzyyzyzzy{zzzzzz{{z{zyzzzzzzzz{{{zzyz{zzyyzzzz{{{zz{zzz{yz{zz{{{{zz{z{zz{{{zzzz{{zzzzzz{zzz{{{zz{yy{zzzzzz{{{{{|{zzz{zzz{z{{zz{{{yy{zz{z{{z|{zz{|{z{{z{zzz{{z{{z|z{|z{{{z{zz|{|{|z{{zzzzz{{{{||{|{{zzzz{{{{{{|{|{{z{zz|z{||{{{|{|zz{zz{{|{|{{{{{||zz{z{z{z|{{{{|{{{{{{z{|{||||||||{|{z{{|{zz{||}|{{{|{{zz{|}{|||||{{y{{{zz||z|{}{||z|{z{{{z||z{{{|{{zzz{{{{||{{z{zz{yzzz{{|{{z{{z{zzzy{zz{{{{{||{zzz{zz{yzz{zz{{{yz{y{yzy{zz{zz{{zzzyzxyy{{zzy{y|zzxyyz{zy{{z{{{{{z{zzzyzzzzzzzzyyyzy{zzyz{{zzzz|xyzzzyyzzzzyy{z{zyzyzyyzy{zzz{zzzzzyz{zzzz{zzzzz{zzyyy{zzy{zzyz{zzzyzzzyy{yzz{zzzzzyzyzy{{{zzzz{zzzz{zzyzz{|{z{|z{z{yyyy{z{z|z{{zz{yzzzzzz{{{z{|zz{zzyyzzz{{{|z{zzz{{zzzz|{{{{{{|{z{yzz{z{{zz{{zz{zz{{z{{z{||{z|yz{z{z{{{{{{{{{|{{y{z{z{{|{{{{||{z{{{z{zz||{|{{|z||z{{|{z||{}||{|{{z{{|{||{|{||{{{{{{zzz{{{|||}{|z{z{{{{{{{|||||{|{z{{{{{{{}{{{|{{{{{{{z{z{{z{}{|{{{z{z{z|{{||{yz{{z{zz{{||}|{z{{{{{z{yyz{{{|{{{{{{yz{yy|{{z|{{{|{z{zzzzzyzz{z{||zz{z{z{{z{{{{{{zz{zyzzyzzzzz{{{zz{yz{yyyzz{zz{{zyyzzzxyyz{zyzz{{yzzyzy{zzz{{{z{yzyzyzyyzzzz{{{zyzyyyyzzy{{{zzz{zzzyyzyyzz{yzy{{zzyyzzyyzzzz{{z{zzzzzzzyy{zyy{|zzzzzyz{zz{zz{{{{zz{zzz{yz{zzz{{{z{yyzzzzz{{z{{z{{zzzzzzyz{{{yz{{{yy{zyzzzz{{y{{z{z{z{z{yz{{y|{{{zzz{zzzz{{{zz{||{{{zzzzz{{{{z{|{z{z{{|{{z|{{{||{zzzzzzzz{{|{{z|{{z{{zzz|z|{{{|||z{{{z{{z{||{{|||{z{{{{{{{||||||||{{|zzzz{{||}{|{|z{{z{z|{{||||{}{{{{{z{||{{{|||}{{{z{z{{{{{|{{|||{{{z|{{|||{{||{{||z{{{{{{|||{z{zzzyzzyzz{{z{zz{zzz{yzzyz|zz|{}|zzzzzz{{{{{{z{{|zzzzzyzzzy|zzzzz{{yzyyzy{zzzzz{{z{zyyz{yy{{yzz{zzz{zzzyzyzzzzz{{zyyzyyyzzz{{z{{{zxzzyyyzzzzzzzzzzzyyyzzyyz{zz{zzzzzzyzzzzz{zzyzzzzyzyzyxzzzzzzz{{{yyzyxyz{zzzz{{zyyyyzyyz{{{{z{z{{zzzyzz{{{zz{|{zyzzzzz{{z{zzz|{zz{zzzzz{zz{{{{{zz{y{yzz{{{{|{|{{zzzzzzzz{{{z{|z{zy{{zzz{{z{{{z{{{{z{z{z{{{|{|z|zzzzzz{{{z{||{{{|{zzz{{z{{{{|{}{{{z{zzzz{z{{z{{{zz{{z{}{{{{||{|{|z{{{{{{z|{|||||{{{z{y{z|{||{|{|||{{{{{}{{|{|{|}{{{{{{{{{|{{|}{{{z{{{z{{|{|||{|||{{{{{zz{{{|||||{{zz{{y{{{|{{|z{{z{{zzzyzz{|{|{{zzzz{yyy{z{|zz{{zzz{yzz{zyzzz{{{{z{{{zzyyzzz|{{{{{yyyzy{{{zzy{{zzz{{zyyyzzyzyzzz{zzzzyyyzz{yz{zzzzzzzzyy{{zyyz{zzzzyzyzxzz{zzy{{yzyzzxxyyzzz{{{zzyyyyyyyyzz{z{z{{zzzzzyzzzzzz{{zzzyyyzzzz{zz{zy{{zzzzzzyzz{zz{z{zzyyzzzy{z{zzz{|zzzz{zyz{zz{z{{{{zz{zz{{zz{{{z{z{zzyyxyz{{{z{z{z{z{yzz{y|{{{z||{zzy{{z{zz{|{z{|yzz{{{{{z{z{{{{{|zz{{{zz{{{z{{|||{{z{{{zy{{{{|z|{|zz{{z{{||{{||}}z{{z{{{}z{{{{{|||zzzzz{{{}{{{{}}{{{{{{zz|{{||{||{zz{{z{{z{|{|||{|zz{zz{z||{||||}{{{z{{{{|||{{{{||{{zz{{{{{||||{{|{{|{z{z{{{{||{z{zz{z{zzz{z{{{{|{zyzzzzz{z{{{{{{{zzzzzyx{z{yz{|{zzy{yzyz{z{{zzz{zzzyyyzyy{z{{zzz{yzyzzzzz{zz{|zzyyzyyyzzzz{zzz{zzzyzyyzyzzz{yzz{yyxyyyyzzz{zz{zzzzyzyyxzyz{{z{{zzzzyxzyyz{{yz{{zzzzyzyzyxz{yzzyzz{zyzzzzzzzzz{z|zzzyzzxy{{{{{z{{{zzyyz{y{{zzz{z{zzyzzyyyzz{|{zz{y{{y{yzz{z{x{z{{yzz{zzzy{{{zz{{{zyzz{{zyz{{z{{z|zzy{z{zzy{{{z{|{{z{z{{zz{{{||{|{zz{zz{{{z{{{z|{||z{{zzzz|{{|{{{{{z{{{z{||{|{||{{z{zzz{{{{|{{|{{{{{z{z{zz{}||{{{{|{{|{z{{{z|{||{}{{zz{z{{|{{{|{{|||z{{{{{{{|||{{{{{zz{z{{z{{z|{|{{{{z{{{z{||{{|{||z{{zz{z||||{{zz{{yzyz{yzz{|z{|{{z{z{zzyzzzz{|{{{zzzzyzy{{{y{zy{zzzyy{zz{{{zzz|zz{{zyyzzzzzzzzz{zyzyyzzzz{{zz{z{zyzzzyyzzyz{z{{yzzyyzz{y{zz{zzzzzzzzyzyy{{zzyyz{zzyzzyz{zz{zz{{{zyyzyzyy{zzyz{{{zzyyyzzyy{{zzzy{yyzyzyzxz{{zzz{{zy{zyzzyyzz|zz{{{yyyzxzzzzzz{{{|z{yzzyzz{yz{{{{zzzzzzzzzzzzz{z{{{zzyzzzyz{{z{|{{zzzyzyzz{{{{z{{z{zz{zyzzz{zzz|{{{yz{z{z{{{|{z|{|z{{zyz{z{{{{{|{{z{z{zz{z{||{{z|{|yz{{zz{{|||{}{{{{{{z{|{{||||{||{zz{{zzz{|z{|||||{{{yy|{{{{{{||{|z{{{zz||{z|{|||{|z{{{|{||{||{|{z{{z{{zzz|{{{{|{|{{z{{{z{}{}{|{|zz{{zz{{{{{|||z{{z{{{z{y{{{{z{{{zzzyzzyzzzyz{{{|{zyzzzzz{zzz{{{{zz{z{yzz{{zz{{{{{{zzzzzzzz{z{{z{zz{zzzzzz{zzz{{|zzzzyyyyzzzzyzz{zzzyzyyyzzzzzzz{yzzzxz{zzyzz{{zzzyyyyyzzz{zzzyz{{zzyxzzzzzz{{{{{zzyzyzzzzzzzz{zz{zzzzyyyy{zzzz{zzyyzzzzz|{{|zzz{zyzzzzzyzz{zzz|{{{zzzz{{{z{{{{z|zz{{zzzz|{z{{{{{zz{z{yzzzz{{z|{z{zzz{{{z{{zzz|{{|zz{z{{{{|{zz{{{{z{zz{{zzz{{|{{{zzz{zz{{{{{|{||{{{{{{zzz{||{{z|||yz{|{{{{{|{|||zz{|z{{{z{{{|||||{z|{z{z{{|||{||{{{{|z{z{|||{|||{{z{{{{{{{{|{{}|||{{{{{z{||{}|{{{{{zz|z{{{|{|{{|||{{{z{}z{{{{{{|{{{|z{z|z{{||{|{z{zzz{yzz|{{zz{z{zzzyzyyzz|z{z{{{{yzzzzzyz{zy{{{{{zzzzzyz{zzz{z{{{zz{yzyzzz{zz{z{{zzyzzzzzzzzz{{zzzyzzyyzzyyzzzz{zyzyyyyzzzy{yzz{zyyyzyyyyzz{{zzzyyyzyyyzzyzz{{{zyzyzzzyzyzy{z{{{zyzzyyzyzz{{y{zzzzyxzzyyyyyzz{zzzzzzzzzxzzzzz{z|zyyyyz}y{{{zy{z{zzzzzzz{zz{{y{z{zyzyyz{{z{{z{{{{|yzzzzzz{zzzz{{z{z{{{y{{{{|{yz|z{yz{z{zzz{{{z{z{{z{yzz{z{z{{{{{|z{zz{z{{|{|{{{{|zyz{zzzz{{{|zz|{zzzz{zzy|||{{{{|{z{{{{{{z{{{{z{{{{{{{z{{{|{{{||||{{|{z{z|z||{{{||zz{{zz{{{{{{||}||{{z{{{||{|{||||zzzzz{{{{|||{{|{{{{{|{{{|||{|{{yz}|{{z{{|{|{{{{zzyyzzzyz{zzzz{{{zzzzyzy{z{{{{{zyzyzyzzy{zzz{zz|zzzyy{zyzz{z{z{|zzzzzzzyyzzzz{{{z{zzyyzyz{zzzzzzzyyzzyyz{z{yyzzzzzyyyyzyyzzzzz{zyyyzyzyzzzzyzzz{zyxyyyxyzyzzz{zzyyzzyyyyzzzz{z{zyzzyzyyyzzy{zyyzzyyyyyyyyzzyyyzzyyyyzzzyzyzyz{{{zx{z{yzzz{{z{zz{zzzzzyzz{zy{z{z{zzzyyzzz{z{zy{{{zz|yz{zzzz{{{{zzzz|zzz{zz{zz{{{{{{zzzzz{z{zz{{{{{z{{{zyzzz{{{{{{{{{{zzzzz{{|{z{|zz{{zzyy{{|{{||{|zz{{z{z{{{{{|{{z{|{zz|{{z|{{{|}{{|{{{zz{|}{{|{}{{z{{{{z{{|{{|{||zz{{{{z{{|{{|||{z|{{{z{{|z|z{||{{{z{zz{{|{{{||z|{{{z{z{{{{{{||{{z{{z{{z|{||{{z{{y{zzzzyz{{zz{{{{{zzyyzz{zzz{{|}z{zyz{zy{zz{{{{z{{zzzzzz{{{zz{{|{zzyzyzyzzy{zzy{zzzzzzyy{zzz{{{{|zzzxzyzyz{zz{{yzzzyyyyzzzzz{zzzzzyzzyyzy{zzzzzzzzyyyzzyyzzzy{z{zzzzyyzz{{yz{z{{yzyyyzyyyzzyzz{{yzyyzyyzy{y{z{zzzyyzz{zz{z|{{{{{zzyyzzz{z{{zyz{{{zzz{y{zz{{{|{{{zzzzyzzzz{zzzz{z{{{zzz{{z{zzz{{{{y{{zzzz|z{{|{{{{yzzyz{z{{|z{{|{{yzz{zz{{|||{||{{zzz{{{{{{z{{||}{{z{{z{{||{{|{|||z|{{{{z{}}||||{||y{zz{{{|||{{||{z{{z|{|z}||{{{{|{|}zzz{{{{{{{|||zz{{{||{{{z|{{||{{z{z{{{{|||||{{{{z|z{{|{||}{|{{{{{{{zz{{{|{{|{{{zzz{z{{{|{{z{{zzz{zz{z{z{z{{{{zy{{yzzz{zz{{{zz{z{zyzzy{zz{z|{z{yzzyzyzyz{{zyz{zzzyyzzyzz{{y{y{zyyyyzyzz{zzy{zzzzzzyyyzyyzzyzzzyzzyzyyyyyzzz{zzzyyzyyzzzz{y{{zyzyyyyzxyyyzzzz{zzzzzyzxzzzz{z{z{{yzz{xyyzyzzz{zyzzzyyzyzyzzzzz{zz{zzzxyyz{zzzzz{{zz{yzzy{z{{z{z{zz{zzyzy{{{{{{z{yzz{yz{{{z{z{z{z{{zzzzzzz{z{{zzz{z{z{|zz{{{zzz|z{zzzy{{zz{|zz{z{yz{z{z{{{{|{{|{z{z{zzz{{z{{{{|{|{z{{zyz{z|z{z{|{{zzzzzzz{||{|{||{{{{z{|{{{{{|||{{z{{zzzz{||||{{z|z{|yz{zz{{{{|{{|{zz{{z{{{{{|||{{{zz{{{||z{|{{|{{{{{{{{{{{{z{}{|{{|{z{{{||||z{|{{{{{zzzz}{{||z{|z{zzzz{{y{{zz{zzzzzzzzyyz{{zz{{{zzzyzzzzzy{{z|{zzzzyzxzzz|{{z{{{{yzzyyzyzzzz{zyzzyzyzyzzzzzy{{{zzzzzyyzzyz|zzzzzyzyxzzzzy{yzzzzyzyyyzyzyzz{yz{zzzy{zyzyyzzzzzzzzzzzzxzyxyzzzz{z{zz{yzxzyzzyzyz|zyzzyy{{yz{yzz{zzzzyz{zzyy{zyzy{y{zzyzyzzz{z{zz{|zzzyzzy{z{{z{{zzyzzzyzzzzz{y{{zzz{z{{zyzz{z{|{z{z{zzyzyyzz{{{{|{{zzzzyyz{{yzz{|y{zzzz{zzzz|{{|{{z{{z{{{z{{{{{|{|{z{{y{{z{{{{{{{|{{{z{{{z{{{{{||{zz|{{z{{zz{|{||||{zz{z{{{||{{|||{{z{zzz{z{||{}|{{z{{{yz{|z|{||{|{zz{zzz{||z||}|{{{{{{{{z{|{z{{||{{{{zzz{{{|{z{{{zz{y{zzz|||z{{{zz{zz{z{z{{|yzzz{z{zz{yzy{z|{{{{{zzzyzyzyzzzz{z{zzzz{yzz{{yzzzz{{zyzyxzzy{z{zzyz{yz{zyyzz{{yzzz{zzy{yyzyzzz{zyzzzyz{yyyyyzzz{zz{zzyyxzyzzyz{z{{{zzzyzzzyzyz{z{zz{zzyzzyyx{{{{zz{{yyzyyzyyyzzzzz{{zzyyyyzzy{yzzzz{yyyyyzyzyyzzz{z{{{zyzzzzzzzzz{{zyzzzzzzzz{zzz{{{zz{yzzzz{zzz{{{{zzzzzzzyyz{zz{{z{zzyzyy{{|{zz{{{{zzzyyzy{z|z{z{zzzzzz{yy{{z|{z{{z{z{{z{|{{{||{|{|z{zzzzz{||z{{{z{{z{z{{z{||{|||{{{{z{{{{z|z{||z||{{{z{|z{|{|z|||{{{zz{{{{{{{{||||zz{zz{z|{|{z||{|z{z{{z{|{{|{|{|{{z{z{{|{||{z{{{||z{z{{z{|{{z{|{{{{zz{{{{{{{{{zzzzzzzyyyy{{{zz{{{zyzzz{zzz{{{{{{{zzyzzzzz{{{{{{{zzzzzzzyy{zyz{{{zzzzyyyzyz{zz{z|yyzyyzyzz{{yzzz{zzzyzyzyzyzzzzzzzzyzyzyyyyz{zzzzyyy{yxyzz{zz{zzzyyzzzyyyzzzzz{zzyzxzyzyyzyzzzz{zzyzyyyyzyz{yzzzzzzyyzyzyzzzzz{zzyzzyzzyzyz{{{zzzzyyzyzzyz{{z|z{{y{zzzyzz{zy{{|{zzyzy{zyy{zzyzz{{zz{zyyz{{{{{z{{{{zzyzzzz{z{|{{|zzyz{xxzz{{zz{{{{zz{zzzy{{{z{|{{}zz|z{{{y{{{{{||{{{{zzzy{{{|{{|{{{zz{zz|z|{{{{||{{{{{zz{{z{{{|{||{{z|z{{{||{{|||||z{{z{{z{{{||||{{{{{{{z{{{{{|}}{{}{{zzz{{|{|||{|z{|z|{{{{{{{{{|{{{z{z{{z{{{|{{{{{z{zzz{{{{{{|{z|zz{zzyyz{{|z{{|{zzzyyyz{zzz{|{|{{y{zzyzz{z{z{z{{{zzzzzyzyz{zzz|{z{zyzzyyzz{z{{|{zxyz{yzyz{z{{{{zy{zyzyzyyz{z{z{zyzyzyzyzy{zyz{{zzyyyyyyyyzyz{z{zzzyyyzzyzzz{|{{{z{zyzzzzz{{{{z{{|zz{zyzyyzyzzzzzzzyyyyzyzzyzz{z{zz{zzzyz{z|{zz{z{yzz{zzzzz{zyzz{zzzzzz{z{{{{{z{{zz{y{yzz{z{{{{{z{y{zzyzz{{z{{{{{{{zz{{z{z{|{{{{zzzyzyzz{{{|z{z{{{{z{zz{{{{z{|z{{{{{{zzz{||{}{|||{z{|{z{z{{|{{{{{{{|{zz{zz|{{|{|||{{{{{|z{|z{{|}|{{{{zz|z|}|||{{|{{|{{{{z{{|{||{|{zz|zzzz{{|||||{|{{||{z{{z{{|||||{{yz{z|{|{|{{|{{{{{z{{z{{{{{||{{{{{{z{{{|{|{|{z{zzzz{{z{{{z{{{{zz{yzzzzzz{zz{||{zzyyzyzz{{{{{{{zzyzzyyzzzz{zz|{zyzyzzyzzzzzzz{zyzzzzzzyy{zyzz|{zy{yyyyzz{{zz{zzyxyzyxzyzzzzz{yzzyyxyzyyzzzzz{{yyyyzzzxyzzzz{z{z{zzzyzzyzzz{zzzyyyyyzzyzyzzzyz{{y{zzyyzzy{z{z{z{zyzyyyyyyzzz{z{zzz{zyz{zz{{zyz{zzy{yyx{yz{{{z{{{zzyzzzy{{{{z{z{zzyzyzyyzz{{z{z{zzy{yz{zzzzz{z{{z{z{zyzz{||zzz{z{zzzzzz{z{{z|||{{y{zzz{{zz{{|{||{{yz{{|zz{{{zz{{{|zzzyzz{{|||{|}}|z|z{z|{{{{{{|{||z{{{z{z{||{|{|{{zz{{{{{{{{{{{{{zzzzz{z{{{{{{z||{z{z{z{{{}{}{{|{}{{zzy{z{|{|{{|{|z{{{{{{{{{|{{{|z{{z{{|z{|{z|||{zzzzzz{zy{{|{{{|zzzzy{zzy{{{z|z{z{zzzy{z{zz{{{{{yzzzzz{zzz{{{z{|z{{yyzyyzzzzz|{{zyzzzzyyyz{zyz{z{yyzyzyy{z{zz{zzzzyyzzzzz{yzzzzzzyzy{yyzzzzyz{z{zx{zzyzzzzzzzyzzzyzy{zx{z{{zzz|zyyyzzyyyzz{{z{z{y{yyyzzzz{y{y{|{zyzz{zzyzzz{zz{{{{zzzz{y{zzz{z{{{|zzzy{yz{{{zz|{z}zzzzzz{{z{z{{{zz{zyyzzzyz{{z{{{zzy|z{zz{{zzz|z{z{{y{zy{|zzz{{{{zz{z{zzz{{{|z||z||z{z{z{{{{{|{|{{z|zzz{{||z{|{{{zy{{z{{{|{||}|{{|z{{{{|{{{z|||{{z{{{{{z{}{|||{||z{|zz{{z{|||||{{z{{{z{{{|||{{{|||zz|z{{{{{{||||{{{zz{{{{z{{{|||{{||zz{zz{{|{||{z{{z{{{{|||{||{{zyzz{zyz{z{z{|z{zyyyzzzyz{{z{{y{{zyzzzyyzzyzyz{{|yzyxzyyzzzz{{{zzyyxxyyyzz{yzzzzyxzzzyyyy{yy{{{zyyzzyyxzzzz{z{zyyyyyyzyxzzyzzzz{yyyyxyyyzyyzzz{yzyyyzyxxzy{zz{zyzyzyyyyyyzyzzzz{zyyxyyyyxzzyy{z{yzzzyyzyz{zzz{zzzzyyyyyzzzzz{zz{yyzyyyyyz{zzzzz|xyyyzyzz{z{z{{{zzzzzyzzyz{zz{z{zzzyzzy{yzz{{z{{yzzzyzzzz{{{z{z{z{yzzzzyz{z{{zzz{{{zzzzyzz{{{{z|{{{zzz{zzz{{|z{{}z{{zz{zz{z}|{z|{{z{{{{{z||{z{|{|zz{zz{{{|{{{|||{|{z|{{{{{|{{{||{{z{{z{z|{{||||{{{zzzzzz{{z{{{{|||{zz{zz{|z|{}|{|zz{y{{{{{{{{{|||z{z{zy{yz{{z{{|z|zz{zzzz{|z{{|{zz{yzzyzyzz{z{{zz{zyzyyzzz{z{zz{{z{|zyyyzzzz{z{{{yzzyyyy{zzzzz{{z{z{zyyzyz{zz{zz|zzzyzy{zz{zzzz{zzyyyzzyzzzzzz{zzxzyyyzyyyyz{zzz{yyzyzyyzzzz{zzzzyyyzzyzzyxzzzzzzyyzzyyzyyzzy{z{yyzyyyyzyx{yzzzzzyzyyyzyyyzyzyyz{yyzyyyzzzzz{zzzz{zyzyz{yz{{yyz{{zzyzyzzz{zz{z{z{y{zzzyzzz{z{{z|zzyz{{yyyzyzzz{{zzzzzzzyy{|zz{z{{{zyzzy{z||{yz{{{zzzz{zzz{{{{{z{{{z{zzz{yz|zz{{|zz{z{zz{z|{||{{z||y{{{{zz{{{{{|{|{z{{{z|z{|{|||{|{{z|z{{zz|{|{|{}|{z|{zz{|{|{{{{zzzz|z|y{{{|{{{|{{zz{z{z{{{z||{||{{{zz{{y{{z|{{{||z{{z{{y{|{{z{{|z{|zz{z{||||{{{{yzzz{z{z{{zz{z{{zzyzzzzyz{{{{zz{zzyxzyzzz{z{{z{{zzzzyzyzzy{zzz{zzzyyyy{y{z{zz{z{zyzzyyzxzz{z{zzzzzzzzyxzy{zz{{zzzyyyyzxyyzzzzzzzyyyyyxyyz{{zz{zyyyyyyzyyzyz{z{z{yyzzyyyz{zzyzz{zzzzyyyyyz{zyz|z{yzzyzzyyzz{zzz{zzyyyzzyyzzyzzz{zzzyzzyyzyzzzz{{zzyzxzyzz{y{{z{z{yz{zz{yzz{zzzz|zzyy{yyyy{y{zz{z{{zzzyzzzz{{{{z|{zyzz{zyzz{{{{{{z{{yz{{zz{{{|{|{|zz{zz{zzz{z{{{{|{{{zzy{{{{{z|||{|yz|zzzz|{|{z{||{z|z{{{{{z{{{|{|}{zz{{zz{{{|{|||{z{|zzz{{{{{{{{{|yz{{{y{|{z||{{||{{{{{z{z||{|||{{|zz{z{|{|z{{||{{{|{zzzz{|{{{{||{{{zz{zz{{|{{z{|zy{{zzzzz{zz|z{|zz{zzzzzyzzz{{{{z{zyzyzyzz{z{{{{|y{zyzyzz{{{z{z{zzyyzzzyzzzz{{z|zyzyz{zyz{yzzzzzzzzzyzyyyzzzyzyzyyzyxyyxyzzzzz{zyzyzyyzyyzzzzzzzzxyxyxyz{zzzz{{zzz{zyyyzy{{|zz{zyzyzyzzyyzzzzzz{zzzy{yzyz{y{z{zzzy{zyyyyzz{y{zzzz{yyzz{yyzzzz{{{{zxyzyzy{yy{{{{{zzzz{zzz|{zz{zz{{{{yzz{zz{{{z{z{zzy{|yzyz{{{{z{{|{{zzzz{{zz{{{{|yzyz{yz{z{{{{{{{z{{{{{zzz{{{||{|{{z|zzzy{{{{{{}z{z{zzzzz|{||{|}|z{z{{{z{{{{{{~{{{{{zz{zz{|{|{|||{z{{zz{z{|{|{{|z{{z{zzz{{z{|z{}{|z{{{z{{|{{|z{||{z{yzz{{z{|{{||{}|{zzyzz|{{{{{{|{{{{z{|{{{{{||z{z{zzzzzzzz{z{z{{zyzzyzzzz{zz{{{{{zzzzzzyzz{z|{{zzyyzzyyzzzz{zz{zz{yyyyyxz{zzz{{z{zzyzzzzyzzz{{zz{zzyzzy{zz{zz{{yzyzzxyzyyzz{zzzzyzzyzyyyzyzyzzzyzyzyyyyzyzzzzz{{zyzyyyzyyzzyyz{zzzyyxyzzyzzzzzzzzyyyzyz{yzzzyzzzzyzzy{yxzzzz{{z{zzzzyxzzy{{zy{z{z{{{yyzzzzzzzzz{zyzzzyyzzzzy{zz{zzzyzyyzz{{{y{{zzzzy{yyy{zz{z{{zzyyzzzyz{{{z{{{{z{zz{{zzz{{{|{{{yyyzzzyzz{{|{z{|{{zzzyzz{{{|{|{{{z{z{zz{z}{{z|||z{{zz{{{{{{{{{|{{zz{z{z{{{z|z{||{||{yyzz|{{{|{||{yz{{z|z{{{{||{||{z{{z{z|{{|||{{{z{z{z{zz{{{|{|{{{zzzzzz{{{z|{{{{z{{{yz{{{|{z|{z{yzzzz{yx{{{{z{z{zzzzzyz{{{{{{z{zzzzzyzzzzzzz{{zzy{{zzzyzzyzy{{{zzyyyzyyz{z{zzz{zyyzzzzzyzyzz{|{zz{yzyyzz{zzy{{{yyzyzzzzzzzz{zz{zzzzzyyyzzzzzz{zzyzyzyzxzzzzzzy{yzzzzyyyzzzzzzz{yzyyzzyzzzzyyzz{{zzyyxzz{zz{zzz{yzzyyyzxz{zz|{z{zzyyyyz{y|{yz{z{zzzyzyz{z{{zzz{|zz|yzyzzz|{zzz|{{z|y{yzzz{z{{|{{zy{z{zzzz{{zz{{zzz{z{yz{z{|{z{{z{{z{z{{zzz{|{{{{{z{{{{|z{{{{z{{|{yz{zzzz|{{{|||zzz{z{z{{|||{{||||{z{|||zz{{{||||{{z{{|z{||{{{|{||z{{zz{{{|{|{||{zzz{{{{{|{{{{|||{{zz{{{z{{{{||||{{{{{{z{z|{{{|{{z{|z{z{y{{||{|{{{z{z{{{{||{{{z{{zzyzzyzzz{{z{{{{zyzzzyyyzzz{{{z{zzzzzzzzzzzz{{{zzyzzzzyz{zzzz{{{zyzxzyzxyy{z{{z{zyyzzzzyyzzzz{zzzzzyyzyyzzzyyz{{zyzxyyyxzzyzzzz{{yzxyyyyzzzzzzzzyyzxyzzyyyzzz{z{zyyzyyzyzzyzzzzzzyyyzyyyy{yzz{zzzzyzyxxyz{zzzz{zyyzyzzzz{{{{{z{{zyzyyyzzzz{yzzzzzzzzzyzzyzz{{{{{{z{yyzzzz{{zyz{{{yyzzy{yz{zzzzy|zz{zzzz{{{{zz{{{{|zyzzyy{{{zzzy|zzz{zz{|z{z{{{{{{zz{{z{yz{z|{|{{{zz{zzz{{{{|{{{{{z{z{yzz{{{{{|||z{{zzz{{{{||{||z{{{zzzzz{|{{{{{||{z{{z{{|{|{{{{|{z{{{z{{|{{{||{{|z{|{z{zzz|z{||{{{{z{{{{{{|{|{{||{{zz{{{{{{{{|{{{z{{zyz{|{{{{{z{zzyyyyzz{zy{{zzz{zzyzyzy{{zzz{z|zyzyzzzzyz{{{{{zzzzzyxzzzzzyzzzzzz{yyzyyzyy{z{zzzyyzzyzxyzyzz|{zzyzyyyyy{y|yz{zzyzyyxyxzyzyzyzyzzxyyzyzyzyzzz{z{zyyzzyxyy{zzzz{zzzzyzzyyyzzzz{z{zzzyyyzyyzzzzzzzzyzzyyyyyzz{zz{z{zzyyzyyzz{z{z{zzyzyzyzzzz{zyy{{{zzzyyyzz|zzz{z{yzz{yzyzy{{zzz{{zy{zzyzzzzz{z{{zzzyz{zyz{{{{zz{|zzyzzzzy|{{z{{|{{zy{y{zz{z{{{{{{{y{{{z{{z{|{z|||{{z{{zzy{{{{{z|{{z{yz{{{{{{{{{|{zz{{y{{{z{z{{{{|{zzzzz{{z|z||||{{{{{zz{{{||{{{{z{zy{{zz{{|{{z{{|{z{{zz{z{|{{{{||{z{z{zzz{|{|{{{|{z{{zzzz||z{{{{|z{|zzzzz{||{|{{{zy{zzyzyy{zz{z|z{z{zzyyz{z{z{zzz{zzzzzzyzyz|{{{{zyzzzzxzyzzyz{z{zzyyyy{yzzzzzyy{{zzxzzyzz{zzz{{{zyyyyyzzzy|yzzzzyzyyyzyzzz{{zzzzyzzyzyxyzzz{z{{zzxyzyyzyzz{zy{zzzzyzzyyyzyyzz{{zzzzzzyyyyzzyzzzyzzyyyz{yyzzzzzzzyyzzzyxy{zzz{yzzzzyyzyyzz{{zz|{{zzz{zyzz{zyzz{z{yxyzyzzy{zzz{{|{{z{zyyzyzz{|y{{zzzzzzzyz|z{|{{|z{zzzzyzz{{{zz{{yzz|zzzzz{{{{{{|{zzz{zz{z{{z{{|{{{{z{zzzzz{{z{{|{{z{{{zzz{|{{{|||{z{{zz|{zz|||{{{||z{{{{z{{|||{||{{|{{z{z|{|{{||{{z{{z{z{|z||{|{{{{{{}{z{{{{}|{||{{|y{{z{z{||{{||||z{z|{z{|{{{|{{{z{z{z{z{|{{{{zzzz{zyzzzzzzz{zz{zz{y{yzy{z{yz{{{{zzxxzyzzzzz{z{zzzyyzzyyz{{zzz{{{zyxzy{zzzzyzz{{zyzzzzzxzzzzzyzzzzyyyxyzzzzzzz|zyyzyyxyyzxzzzzzzzzyyxyyzyyzzy{z{yyyzyzyyzyyzzzyyzyyyyyyxzyzyyzz{{yzzyyyzzz{yzzz{zyzyzzxzy{zzzz{zyzzzzzyx{zyzz{{{zyzyzy{{zzzz{zzzz{zzzyzzzzzzz{z{yy{yyyyzzyzz{z{z{zzyzzzyz{zz{{{{zzzzz{zyz{|zzz|z{yzzzzzy|{z{{{zzzzzzzzzz{{{{{|{|{z{zz{z{{{{{{||{{y{|z{zzz{{zz{|{zzz{{z{z{|{{|{{{{{{zzz{{{z{{{|{{{{zzz{{{{||{z{z{z{{{y{z{{z{|{{z{zzzzz{zzzz|{{{}}{{zzz{zz{|z{{||{{{zzz{zz{z{||{||{zz|zz{z{{{{z{{{zz|{zzzz{{}{{|{{{z{y{z{zzz}zz{z{{zzzzzyyzzz{|z|{zzzxy{z{zz{y{zzzzyzyyyyzz{zzyz{{{{{zyyzxzyzz{{zzxzzyzyzyzzzzz{zzz{zzzyyzz{zzyzyzyzyyzzzyyzzyzzyzyzzzyzzxyy{{yz{yzyzxyzyy{yzzzz{y{zzyzzyyy{yzz{{{zyy{zzxyzyzyzzyyyyyyzzzzyzzz{z{yyzzyzzzzzz{|zzz{{zyyzzzzyzz{zzzzzyzzzzzz{zzz{z{{zzzzzzy{zzz{{z{{zzzzyyyzzyz{z{{{{zzyzzyz{{{z{{|{|zzyzzz{{{{{z{|z{zzz|{z{y|{{{{|{z{{zzzz{z{{{{|{|{{zzyzz{z{{{{{{{{z{{{{zz|{{|{|||z{|z{z{zzzz|{||{|{zz{{{{|{||{{||{yz{y{{{|{||{{{{{{{zz|zz{{{|{{|{{{{{{{z{{{|{|||{zz{{{{{z{|{{z|{{{zz{{{z{z{||{|{|{{zzz{zz{{|{{zz|zzzyzyzzz{{z{{z{zzzyyzzzzzzz{z{zzzzyzyzz{zzz{{zzzzyzzxyyzz{z{zz{zzzyzyzzzzzyzy{{zxyyzyyyyzzzyz{{yyzyyzzzyz{zyzyzzyyyyzyxzyzzy{z{zyzyxzzyzzzyzzzyzyyyyyzyzzzzyzzzzyyzyxyyyzzyyz{zzyxzyyyyyy{zyzzzzzzyyzyyzzyzzz{zzzyyzzyzy{{zzzzzyyzzzzzz{zzzz{zzzzzz{yzzzyzz{zz{zzzzzzzyz{z{z{{zz{zzzzzz{z{z{{z{zzzyzzzz|z|{{{z{zzzzzzzzy{zz{{{z|zzz{zzz{z{{|{{{{{{zzz{{{{z{{|{|{z{zz{zz{||{z{{{{y{{{y{yz|z{{||{zz{{z{{{z|z{|}||{zz{z{{{z|{|{|||{{z{{z|{z{{z{{|{{z{{{zz{{{||{{|{{{{z{{{{{{{{{{{|zz{z{zz{{{{{|{||{{z{{zzz{{z{zz{|{{{zzz{z{||z{{zzz{yzzzzzzz{z{yz{zy{zzyxzzz{z{z{{zzyyy{yxzy{y{{|zzz{zy{zzz{{zzy{zzyzzxy{y{yzzzzzzyzyxyyzxyyzzzzyzzzzyyyyyzzy{yzzzyyzzxyyyyyyzzzz{yyzyyzyx{yyyz{{y{yyzzzyzyyz{z{z{zxzzyyyzzzz{zy{zzzyyzyyzyzyyz{{yy{zyyxzzy{zzyyz{yzz{zzyxyz{zz{zzzzyzzzzyz{zyzz{|zzzzyyxzzz{zz{yzz{zyz{z{yz{zzz|{zyzyzxzyzy{{{{{zzyzy{yyzz|{{zz{z{zzzz{z{{|z{{{z|{{zz{yzzz{{||{{{z{{zzz{{{{{{{{{}{zzzz{{z{||{z||{zzz{{z{{{{}|{{{{{zz{{{|z{{{|{{{|{{{{{z{{{{{{{|{|{z{{{z{z{{{{{{{|{z{zz{z{{{z||{{||{z|{{yz{{z{|||{{{{yzz{{{{{{{}||{z{{{zz{{{{{z{|{z{{{|z{{|{{|{{{{zy{yyzyzz{{zz{z{zzzzzzyy{yzzz{z{{zzzzyyy{y{zzz{{z{{zyyyyyz{zyz{{{zzyyyzzyzz{zyzzzzyyyyzzzz{yxzzzz{zxyxxyzzzzy{yzy|zyxzyyzyzyzyzzyyyyyyyyyz{yzzz{yyyyzzxzyy{yzyzzzz{yyyyzzzzzzz{yzxzxzxyxzzzzzz{{yyyyzxzyz{yyz{zzyzyyyzyyzyzzzzzzzy{yyyzyz{zz{zzz{zxzyyzzyy{z{zz{zyyyyyzzyz{z{zz{zzzyzzyyy{zzzz{z{yzyzyzz{z{{z{{{{zyzyzzz{z|zzzzzzzz{zyyz{{{{{{{zzzzzzz{z{z{{z{{|zzz{zzzy{{|{z{{zzz|z{{zz||{{{{{{{{{{z{|{{z{{|{{zzzzzyz{zz{|{{{{|{y{{{zzz{z|||{{||zz{zzzz{{{{{{{{{{zz{zz{{z{z{{{|{|{zz{z{{|z{{||{{{{{{|{{z{{z{|z{{{{zzzz{{|}z{{{|z{zzzzzyzz{zzz{{zzzzyyyyzz{{z{{{{zyzzzyyzz{y{zz{zz{yzzzzy{{{zyz{yzzzyyyy{z{zzzy{yyzyyyyyzzyzyzzzyzyz{yzyzyzz{zzyyyyyyxyyzzz{zzzzzzyyyzyzzzzzyzzzyyxyzzzyyz{zz{zzzyyzxzzyz{zyzz{{zz{yyyzyyzyyzzzzzzyxzyzyy{yzzzz{yyyyzzyyyyzyzz{|zzyyzyzzzz{{zzz{zzyyyyyzzyzz{zz{yyyzzzzzzz{{zz{z{zzyyyzzz{zyzzz{z{{yyyzxzz{y{{{zzzzzz{zz{{{z{zz{{yzzz{yz{y{{z{{|{zzy{y{z{|z|z{|{{zzzzyzzz{{|{{{z{y{z{zzz{|{z||||{y{zy{{{z{{{{|{|{zy{{|z{{|||{|}{{z{zyz{{{{|{|z||{{{z{{z|zz{z{|{{{{|{{{z{{{|{{{z{{{zzz{{z{{z{{||z{zzz{y{zz|{|{{{|{zz{{z{{|{{}||z{zzzyzx{yzz{yzyz{zzzzzyzy{yzy{z{zzzzzzyzy{z{z{{{zzyzzzyxy{{{zyz{z{zyzzyyzzzzzyzzzyyyxyzyxz{zyyyzzyyzyyzxyz{zzz{zzzyzzxyyxyyyzzzzz{yyyzzzyyyzzyz{zzzyzxyxz{zzy{zzzzyzzxz{xyzy{yz{{yzyzyxyyzzyzz{yzzzyxyyyyyzzz{{zyzzzyyzyzzyzzy{z{yzzyzzyz{{{zzz{zzyz{yzzyzyzzyz{{{zzzyyyzz{{zz{{{zyyzzyz{zzz{{{zzxzzyzzzzz{zzzzz{zyyzz|yz{z{zz{{zzzzz{zzzzzz||{{{z{z{{{z{{z{{zz|{{zzyzx{y{{|{zz||{y{|zz|{{{{{z{{{{{{z|{|z{{{{||{|{zz{{{z{{{{{{||{{z|{zz{|{{{|z{{|{zz{zz{z{{{{{{{{|{{{z{z||{|zzz{}{z{y|{{{{{zz{{{{|{{|zzz{z{z{|{|{|z{z{{{z||{{z{z{yz{yyy{zz{zy{z{zzzyyzyzz{z{{{{{{{zzzzzyzzzzz{z{zzzzzyzyzz{zyz{{{zyyyyzzyzzzzzz{{zzyyzzzyyzyzzzzzzzzyyyxxyzzzyzzy{zyyyzyyzyz{zzzzzyyyzyyyyyzzz{zzzxyyyzzyzz{{zyz{yzzzzyyyy{{zzz{{{y{xzyyyyzzzzz{{zyyy{yzzyzyzzzzzyyzyzzyzzz{zz{{yzyzzzyzzzzyzz{zzxzzzyyzz{z{yzzz{zzyyzzyyzzzz|{{{zzzzzzzyyz{{{z{zyzx{zzyxz{{{{{{z{zzzyzyz{{{{z||{|z{{{zzy{|{{{{{|yy{zzz{{{{{|{{{|{zzzzz{y{{{{{zz|{zzz{z{z{{{|{{|z{{{zzzz|{{{{{|z{|z{{{{{{{||{{|{z{z{{{{{zz{{|{|{}zz{z{{zz{{z{||||{z{||{{z{z{|{|||{{{{zz|y{|z|{z{|{{zzzz{{{{{{{{{{{z{z{{{{z||{|{{{z{zzzzzyz|{{y|{zzzzzyyzyyzzy{z{{zzzzzzxyzy{z{{zz{zyyyyyzzz{zzz{yzyyzyyzyzyzzzzzzyyzx{yzxzzyyz{{zyyxyyzyyyz{yy{yyyzyyxyxyxyzzzzyzzyyyxyyyzzzzyzzzyyyyyxyyyy{y{y{yzy{zyzyyyzyzzzzzyyyzyxywzyzzyyzyyzyxyyyyy{yzy{zzyzzyyzzxz{z{zyzzyzzyzy{zzzzzzz{{{yzzzyyzzzzy{{zzzzzyyzyz{yy{y{{{zzzzzyzzzz{zz{{z{y{zyzyzz{|z{zz{zy{zyzz{yz{yz{{{zzzz{yyz{|{{{{|{{zzz{z{zyz{{{z{|zy{zzzzy{zzz|{|z{zy{{zzz{|{z{{{{{{{z{{{{{z{z|{{{{zz{y{{{{{{{{{{{{z{{zz{{{||z{{z||z{zyzzz|z{{{{{|{{{{z|z{{{|{|{||{z{zzzzzz{{{{{{{{zzz{zzzz{|{{{{{{z{yzz{{}|{|{|z{{{zzzzzyzzzzy{{{z{zzzz{zzz{y{z{{{{zyzy{{zzzz{{{{{y{zzyyzz{z{y{zz{yyyyyzyzzzzzzzz{xzyyxyzzzzzzzzyzyzzzyyzxzzyz{yzzyzyzxyyyyzzy{{{zyzyyzyyyzyzzy{yzzyyyyyzyyzyzz{zzzzyyyyzyyz{y{z{zzyyxyzzzyzzzzz{z{zyzyzyy{y{z{{{zzyyyzyyzzzz{zzzzzzzzzyzy{zyzz{{zy{yyyyzzzz{{z{{zy{yyyzxz{z{zz{zzzzzyzzyzzzz{{{z{z{{y{zzz{{z{{|{zzzzyyz{{{zzz||{{zzyz{zzzz{z{{{{y{{{{z{zz|zz{{{|{yz{{zzz|{|{{{|zzzzz{zzz{{{{{|{{z{{{{z{|z{{|{|||zzzz{{z{{|z|{}|||z{|zzz{{{{{z|{{|zzzz{{z{{|{{{|{|z{{{{|{|z|{z||}{{{z{z{{{|{z|{{{{|zz{{z{{|{|z||{zz{zzzzz{{{z{z|{z{{zzyzzz{z{{{z{zyyyyzzyzzzzzz{{zyzyyz{zzyzz{z{zzyzyzyzz{zyzzzz{zzzyyyzx{zzzy{zz{zzyyzzzzyyzyz{zzyzyyyyyyyzz{zyzyzyzxyyyyyyyz{y{yyyyyyzzzz{zzyzyyyyzzyyyzzzzzz{zyzyyyyyyzzzyy{{yzyxzyyyzyzzzyzzzz{zyxzxzxzzzzz{{yzzyzzyyyyzz{zzz{zzyyzzyzzyzz{zzzyzyz{zyzyzzz{{{zzzz{yzyz{|z{z{{zz{yyyzzzz{z{{zzzyzyzz{y{z{zz{|z{yzzyyyzz{y{{{{{zzzzzzz{z||{|||zy{{yz{{zz|{|{{{|{z{{zzyz{|{{z{z{{zz{{z{{{|{|{z||{z{yzz{{{{{{{{{|}{{|{{y{z||{z{||{z|zy{z{|{{{{|{{|{zzzy{y{z{|||||{z{z{{zz{||{{|{|{{|z{zzy{|{|z{{|{{zzzz{zzz|z{{{{{z{{zz{{z{{|{zz{zzyyzyyyzzzzzz{{zzzzyyyzzzzzyz{zzzyzxy{yyyzzzz{zzyzxzyyyzz|{zz|zyzzyyzzyzyzyzzzzyyyyyyyyzyz{yzzzzzzzzzxzyyyzzzyzzxyyxzyyyyyzyzzyxyzyzxxyzyzyzzzzyyyzyzyyzyzyzzzzyxzyyyyzyzzz{z{{yzzyyyyxzzyzzyyzyyyyyyxyyzzzzzzzyzzzyyzyzzzzz{{zyzz{yyyyz{yzz{zzyzzzyzyzzy{zzzz{yzzzyz{xz{yy{zzzzzzyzyyzzzzz{z{zzzyzzyyyzy{z{zzzzzzzzzzzz{y{zz{{zzzyzzzyz{{{z{{zzz{zzz{zz{{|{{{|{yzzzz{z{|{z{z{{|zz{zzzz{|{z|z{|{zzzzz{{{{{{||{|{z{{z{{z{|{{z{||{{z{y{zzz{|{{{{{{z{zz{y{{{{{{||{{{zzz{zzz{{z{{{|zzzz{zz{zz{{{{|{{zzzzzzyz{{|{{|{zzzzzzzzz{|z{{{{zzz{zyzyz{zzzzzz{z{zzyzyzzy{{{|z{zyzyzzy{zz{{yzzzyzzyzyyzyzzzz{zzyzzzyyx{zz{y{zzyyyyyyyyyzzyyzzzzyzyyyyyy{zyzz{yzzyyyyyyyzzzz{zzzyzzyxyzzy{zzz{zzyxxyyyyzyzzzz{zyzzyzzyyyzzzyzzzyzzzyxyyy{zzzzzzyxyzzzyyzzzyz{z{{zyy{zzzxzzzyzzyzyzyyzyz{zzzzzzzzzz{zz{zyzzzzz{zzyzyyyzz{zy{{zzzzzyzyyy{z{z{z{{{{z{zxyyzzzzz{zzz{zz{zzyzzz|zz{{z{z{yyzzzzz|{{|{zzzzz{{z{{{{{{{z{{yzzzyyz{{{{{{{{|zy|yzzz{{{|z{{zz{z{z{|{|{{{|{}|{zyzz|{z{{|{z{||{z{{z{{{||{{z{{z{z{{{zzzzz{{{{{{{{{|{z|{z{|{||||{{zzz{zzz||{{|||{zz{z{zz{{|{{|{zzz{zzy{y{{{{{{{{y{zyzyyzz{zzyzz{zyxyzzyyzzz{z{z|zyzyzzzyzyzzy{{zzyzzzzyzzzzzyyzzyzzzyyyxyzzzyzy{yyzzyzyyzyzyzzzz{zzyzyyyzz{yyz{yyxxyyyyxyzzzyyz{yyxyzxxzzzz{yzzyyxyxzzxyzyzzzyzzzyyyyyyxyzyzzz{zzyy{zyyyyz{yyyzyyyyxyyyyzzyzz{zzxyzzzzyzy{zzy{z{zyyyzyzyzzyzy{zzzyyzxyzy{zzzzzz{yzzyyzzyzzyyzz{z{yzyyyzxzzz{z{zzzyzzyzyzzzzzz{{{{zz{zyzz{{{zz{zzzzz{zz{zz{{{zz|zy{zz{{{zz{z|zzz{zzzzy{zyz{{|z{z{zzzz{zz{{|{{|{{{{zzzz{{{{{{{z{{{{{y{z{zzz{{{{{{zzz{zzz{z{z{|{z{zzzz{z{zz{}{z{|{|{z{zzzzz{{{{|{{{z{zyzzzyz{z{{{|{{{zzz{z{{{{{z{{|z|{{{{zz{|{{{zzzy{zyyyyyyzzyzzzzz{yyyyxxyzyz{z{{zyyyzyyzyyyyyz{{zyzyyzyyzyzzyyzzzzyyyzyyzzzyzzzzyzyxyyyxyyzzyzyzyxxyzxyzyzzzyzzzyyxxxyyxzxyyyzzzyyyyyyzyyxxzyzzzyyzyxyxzz{yyzzzzyyyyyyzyyzzzyyyyzyyyyxyxzyzyyzyyyyxxyyyxyzyyxzzzzyyxyyzxzzyzzzy{yzyyyyyxyzzyzyz{zyzzzxyzz{zzzzzzyyyxzyzzy|zyzyzzyyzxzzzzz{yzzzzz{yzzzyyzzzzz{y{{yyzyyzzyz{zzz{{zyzzyzzy{zzz{{|y{yzzzzyzzz{{z{{zz{zyzyyyz{{z{zz{{{zzzzzzy{z|zz{|{z{{zz{z{z{zz{z{{{{{zz{{yz{zz{{|{{z{{z{z{{{{z{{{{zyzz{zyzzzzzz||z{{zyzzzz{y{{{{{{zz{z{zzzz{{zzz{{zz{zzzzzz{z{zz{zzyyz{yzy{{z{{zzzyyyzzyyyz{z{zzzzyzzzxzyyzyyyzz{zzyxyyzyxzzyyzzzzzxyyyyyzyzzyyyz{zzzxyyzy{zz{y{zzzxyyyyxxyyyyzzzzzzzxxxxyyyzzyyzyyyyyyyxyyxyzyyzzxyyyxxyxyyyzyyyyzxxzxxxyxxzyzzzyzzzyyzzyyzyzyzzyyyyyyxyxyyzyyzxyxyzxyyyxxzzyxz{zyyyyyxyxzyyzyyzzyyzzyyyyyy{z{yz{zyyyyyzzzzzzyzyzzyyyyyyxzzzzzzzzzxzzzzzzyzzyzzzzyyzyzyzyyzzzzzzyyyzzyyzyz{zzyzzzzzzyzzyzyzz{{z{zzyyzzyz{z{{{z{{zyzzzzzzy{z{zz{zzzy{zzzzy|{{zz{|{{z{{yz{z{z{yz{z{{zzzzzzzz{{zz{{{{zz{zy{y{zzzz{|{zyyyzyzz{{{z{z{||zzz{{{{{z{{zz{{zzyyzyzzz{{{z||{zzz{z{zy{{z{{{{{{zzz{zzzz{{{{zzzzzzyyyyyy{{zzzzzzzyy{yyyzzzyzzz{zyyzzyzyzzyyzzzzyyyyzyyyyzzzyz{zzxyxyyyyzzzyyzzzyyyyyyxxyzyyzzzyyyzxxxxyzyyyxzzyzyxyyyzxxxyzyzzzyyyyyxyyyyzzyyzyyyxxxxxxyxyy{zzzxzyzyyyxzyyzzzyyzyyyxxxyyxy{yyyzyyyyyyyzyyzyzzzzzxyxyyzyyzyyzz{{zzzyyyzzyyzyzz{{xzyyzyyyyyzyzzz|zyyyyzyzyzzzzz{zzyyyzyzyzyyzz{z{zyyyzzyyzzzzzy{zzzzyzxzzzz{zz{zzyyyzzyzyzz{{z{{zxyzzzz{{zzz{{zzz{yyzz{yy|z{{{z{{zzzz{zzzz{zzzz{|zz|{z{zzz{{{|{{{zzz{zzyzz{{zz{|{zyz{zyzz{{zy|{{z{yyyzzz{z{{|{{{|zzz{zzzzz{{{z|{z{zzzz{zz{z{{z{|{{{zzzxy{z{{{{{{{yy{yxzzzzz|{{zzzzyyyzyyyz{{zzzzzyyxzyzyy{yyz{zzzzyyyxyyzyzyz{zz{zyyyyyyyzyzzzz{yzyzyyyyyyyzzzzx{yxyyyyyyyyyxyyyyzyxyzxyyzyzyzzzzyxyxxyyyyyyzzyzyzyxyxyyyyy{yzzzxyxyyzyxyyyzy{yzyzyxyyyyxyyyyyzzzyyyyyyxxyzzyyyzxyzxyyyyyzzzzy{zyyyyyyyyxzzzzyz{yxyyzzxzyyzzyxzz{zzzzyzyzyzzyzzzzyyzyyyxxyzzzz{zyzyxyzyzyzyzzyzyzyyzzyyy{zz{z{zzzzyzzyyy{zzzzz{{zzzyzz{zzzy{{zyz{zzzzyzzzz{z{z|{|{yyzzyyzzz{{{{|{zzzz{zzzz{{|z|z{zz{zzzz{z{|z{||{{z{zz{zyzz{z{{{z{z{{zz{z{{zz{z{|zyzz{z{{zz{{|{|{{{{z{{z{|z{{z{{{zz{zzyzz{zz|{z||{zz{yzzxzzyzz{{zzzyyzzzy{{{{{yz{yyyzyyyyyzzyyzzzyzyyyyxzzzyzzzz{zzzyyyyyyyyzz{zyzyyzxyxxzzzzyyzyzyyyyyyxzyyyzyz{zyxyyxyxyyzyyzzyyyyxyxyxzyzyyzyzxxyxxxxyxyyxxzyyyxyyxyxyxyzyzzzxyyyyyyxyyzzyzz{zyyyyxzyxyyyzzyzyyxyxyyxwyzxzyyyyyyxxxzzxyyxyyzzyxzyyyyyxyzyy{z{yyyzzzyzyyyyyyzz{yyyzyyyyzyz{zz{yyxyyyyyyzzzy{z{zzyy{yyyxyyyzzzzzzzzzyzzy{y{yzz{{zyyyxzzzz{zzzzz{xzzyzzxyz{{z{z{{zzzzyzzzzzz{{||{zz{zxzzzzy{zzz{z{zzzxyzz{z{{{{|{{{zyyzz{{z{z{{{{zzzz{zzzz{{{{z{z{{{zzzzzz{|{z{{{{zzz{zzz{{zzz{{{zzzz{zz{{{y{{{|{{z{y{zzz{zz{zz{{{{y{yyzzzzz|{{{zzz{y{{{z{{{z{{zzzzzzz{yyyzzzzzzzzyyxxxyyzz{z{{{{yyyyxzyyzyyz{zzzxyzyxyyzy{{zz{{zzzyyyyyzyyzzy{zzzyyxxyyyzzzyyzzzyyyyxyyyyyzyzzzzyyzxyxyyzyy{yzzyyyzyyyyxyxzzyzzzyxxxyyxxyyzyzzzzyyzxyzyxxzyzyz{zyyyyyxyyyyyyzyyyyyyyxxxxyzyzzzzzyyyyyyyyyzzzz{{zyzxzzyzxyyyzyzy{zxyzyzyzzy{z{z{|yzyzyzyzzyzzzzzzzxyzzxzzyzz{zzzzyyzyzyzzz{zz{z{zzzyyzzxzyzzy{zzyyzyzyzzzzzzz{{zzzyyyz{zzzzzzzz{{zzzzyyzzz{{{{z{z{yzzzzzzzz{{|{{z{z{zyzz{{{z{{{|{zzzz{{zzy{{|z{{{zyz{yzz{{z{{z{{{yzz{zzzz{{zzz{{|{{zzzzzz{{z{zzz|zzzyzz{yz{|{zz{|z{yz{zyy{{z{{zzzz{{zzy}zz{{z{zz{yyzyyyzzyy{xzzzzyyyzyxzyzyzzzzzzyyyyzyzyzyyy{zzzyxyyyyxyyzzzyyzzyyyxyyzyyzyzzzz{yxxyyyzxzyzzxzz{yyyyyyxyyzyyyyzyyyxxzyxxxyyzyyzzyxxyxyxxyyzyyzzyyxxyyyxyyzzxzzyzyyyyyxyxxzyyyzzyzxyxywyxyzyyyzyyyyyxyzyyyyyyzyzyxzyyyzzzz{zzzzzzxyzyzxzyyyzyyzyyyyyzyzzyzzzzzyzzyyyyxyyyzzz{{z{zzyyzzyzyzzyzz{y{zxyyyyyyyy{|zyzzzyyyyzyz{{zzyzzzyzzyzyzyzzz{z{z{yyyyyzyzzzz{zzz{zzz{yyzzzz{z{z{zzzzzzyzz{{zzz{{zzz{zzz{zz{{z{z{z|{zzy{y{zzz|{{z|yz{zzzzzzzzz{{z{{zyzzyzz{zy{|{z{zzzzzyzyz|{{z{{{{zyyzzyzzzzz{{{z|zz{zzyzz{{|zzzz{{zzyyzzzzzzz{xzzzxyyzzyzzzz{z{zzyyyyyyz{zyzzzzzzyyzyyyxyyyzy{zyyyyzyzyyzzyxyyzzyyzxxyzxzyyyzzyzxyxxyxyxxzyyyyyyzyxyyxxyxyzyyzxxyxyyyxywyyzyyzz{yyxxyxyyxyzyxzzzyzyxyzyxy{yyzzzzyyyyyxxxyyzyzzyzyyyxyyyxyyyyyzzyyyxxxyxyy{xyyyzzyy{xyyyxyzyzzyzzyyyxyxzzyyzyy{yzzyzxyzyxzyzzzyzzyxyyyyyxzzzyzz{{zyyyyyzxyzyzyzy{zxyxz{yzzzzzzz{z{yzyyyzzyzzzzzyzzyzzzyz{yyz|{y{{z{yyzzzyz{y{zz{{zyyyzyzyy{z{{{{{yyyzyyyzzzz{zz{{zyzz{zyzz{{z{{{|{yzyzzzz{|{{{z|z{zzzzxzz{{zz{{{zzyzzzzyzz{z{z{{|{z{zzzzyzzz{{z{zzz{zzzzzz{{{{{{{zyzyyzzyzzz{{z{{yyzzyyzzy{|zz{y{yyzyxyyyzzzzzzyzzyyyyyyyzyzyz{z{{yyyzyxxzy{yzzzzzyyyyxyzyyzzyz{zzyyyyyyxzyxzyzyzyyzzyyzyyzyyyzzyyyzxyyxyyxzyxyyzyxyxxyxyy{xzzzzzyyxxywzxyyyzzz{zyxyxxxxyzyyyyz{zyyzyxyxyzzyz{{yyzyyxxyyyxzyyxyzyzyxyzyxyyzyxy{yzyyyyyyyyzzzz{{zzyxzyyxyyyyyyz{zyyyyzyyzyzzzzy{y{yzzyyyyyz{zzzz{zyyzyyyyzyzzzz{zyyzyyyyyzy{z{z{{z{yyxyzzzy{z{z{zyzzzzzyzy{zz{{z{zz{y{{zzz{z{z{{|zzyzzxzzyz{zz{{{{{yzzzyyzz{{z{{{{zz{zzz{zzzzz{z|{{yz{z{zy{{{zz{zz{{z{zyzz{{{{zz{z{y{zzzz{{{{{{zz|zzzy{zzzz{{zz{{{z{zz|z{zz{|zz{|{{zy{yyzzzz{{{{{z{yzyyyz{z{{{z{zzzyzyyyyyzzzzyyzyzyyyyyxxzzzyyyy{zyzyyxyyzzzyzzyzzxxyyxzyzzzyy{yyyyyyyxxxzzyzyzyzyxxxyyywxyyxzzxxyxyxyxxyyzzxyyyzwyyxxyxyyyyyyyzzyyxxyxyxyyzzyzyyyyxyyyyyyyyyyyz{yxzzxyyyyzz{zyzzyxxxyzxyzyyzyyyyyzxxxyyyyzzzyyz{yyyyzzxyxy{zzyzzyyyyzyyyyyyzyzz{zzyzyyzyyzz{zyy{yyyyyyyyyzyzzy{{zzyxzxyxzzzzzyzyzxyyyyyyzzzzyz{yzyyyyyyzyy{zzzz{zyzyyyzy{zz{{zzzxzxz{yz{zzzzzzz|zyyzyyyyz{yzzz|{{yzzzzzy{zzzz{|{zzy{zz{yzz{z{z{|{yzzz{zzy|{{{zz{{zzzzyy{zzz{z{{z{yz|zyzzzz{{{|{zzzzzzzyzzy{{zz{{zzzy{y{zz|{{zz{{z{{zyzz{{|{|{{z{{yzz{zzyzz{|zzyzyyyyzxyzyzzzzzzzyyyzxyyxyzyyzzy{yyxxxzxyyyzyz{{zxyyyyyyzyzzzyzzzzyyyyyxxyy{yxzyzxyyyyxyxzyzxxzzxxyyyxxyyyzyyyzyyyxyyxyyxyxyzzyyyyxyxxyyyxz{yyz{yyyyxxyyyyyzyyzzzyyyyxxyyxzzxzz{yyyyyyyxyxxzzzzzyzyxyyyxwyyyyzzzzzxyyxzxxxyyz{yzzyyzzyxzyyyyzyzzzyyyzyyyyzzzyyzz{yzyyyyzyzzzyyzyzzyzyyyxzzzz{zzzzzyyyyzyyzzzzyzz{{zzzzyyzzyzzzy{zzzyyz{z{z{z{{{zzyzxzyy{yz{z{{z{zzzzzzzyzy{{{{{{{{zzz{yzyzzzzzz|{z{{zyzzzzz|z|{{{{zyy{zzzz{{|yz{{{y{zzz{{z{z{z{{zzzyyzzzzzzz{{z{|zyz{zzzz{z{{|{|{zyyzzzzzzzzzzz|{zzzzzzzz{zz|z{{{zzzzzzzz{z{{z{{zzyyyyyxyyz{zzyz{zzyyxzyzyzyxy{zzzxyxyzyyyx{yzz{zyyzyxyyyzyyzzzz{yyyxxxyxxy{yzzzzzyyyyyyyyyyzxzyyzxzyyxyxzxzyyyyzzwxyyyyyxyyzyzzzyyyyyyyyzxyyyyyyzxzxyxyyxyyyzyzyyyzyyyyxyyyzyy{yyyyywxzzyyxyyzzzyxyxxxyyyyyyzyyyyxxyyzyxyxzyzz{yzyyzzyzyyzzzz{zzyyzyyyyyzzzzzzzzyyzyxyyxzzzyyzyzzxyyyyzyyzyzzzzyyzzyzyyyyz{{zz{zzyxyyzyy{zzyzzzzy{zzzzyzz{z{z{zzzy{yzzzyz{zz{{z|zyzyy{zxzz{{zz|{{zzyzzzy|{{zz{{zzz{y{zzy{{{z{{{{zzzzzzzzz{{z{z{{zz{{yz{{{z{{z{|{|yzzzyzzzz{{zz{zzzzyyzyzz{z|{{{{{{{yzzzz{z|{{{{|zz{z{{zzz{z{{{{{zzzzzyzy{z{{{{{yyyzxzyyxyyzzzyzzyyxzyxyyyyyyzzzzzyyyyzxy{yyyzz{yyzxyyzzzy{zyyzzzzzyxyyyxzyyy{zyzyzyxyyyyyzyxyzzyzyyyxyxxzyzxyzyzyyxxyyxxxyyzyyzzyxyyyxyzyyyzzzyyyxyyxyyxxzzzyzyzyyyxxxyxxzxyyy{zyxyzzyyyyxyyxzzzyyywyyzyxzyyyzyzyzzyyyyyyyyzyzzzyxyzyzyyyzyzyzzzyyzyxxzxyzz{y{zzyyyyyyxxxzzyzyzyzyyy{yxyzyyzyz{zzyzyzyzyz{z{zzyzzyyyyyyyzzzzyzzzzzyzzzzzyz{{zz{zzzyyzz{yz{z{zzzzzzzzyyyyz{{z{{{{{yzzy{zz{{{z{{{zz{yyzzzzz{yz{z{|{{zzyzzzz|{{{{|{{zzzyzzzzzz{z{|z{zzyzzyyz{z{{{z{zzyzzy{zz{{z{{{y{yzzzzzz{zy{z{|{{{zzzzzyz{z{zz{{{zyxzz{zzz|z{{yzzzyzzyyyy{{yyyzzzzyyyyyxyzyzzzz{zyyzyzzyzzzz{yy{zyyyxyxyyzzzyyzyyyyxyyxxyzyzyzzzyyzxyyyxyzzyzyzxyyzyxxyxzyyyyzzyxyyxzxxzyxzzyzzyyyxxyxxzxyzzyyzyyyzxxxxyyzyyyzzyzzzyyyyxxyzyzy{yyx{yxzyzyyyzxzyyzyyyyyyyyzyxyzxyyxyzyzyxzxzz{z{yyyyyyxyzzzxzzzzyyxzyxzzyzyzzzz{zzzyyyyzyzzzzyz{{yyyxzyzyzzyzyzzzyxyyzyzyyyz{yzzzzyyzzzyyz{zyzz{zzzzzz{yzzzz{{z{zyzyzzzzzz{z{zz{zyzyzzzyxz{{{|z|{{zyzz{{z{|y{|{z|zy{zzyzy{zz{{z|{{zzzzzzzyz{|z{|{z{|{yzyz{{{{{{zz{zz{{zzyzz{{zzz|{zzzzzz{zz{zz{{{{z{z{{z{{{z{zz{|{{zzyyzxz{z{{{|zzzzzzyzzzz{{{zyzzzyzyyyxzyzyyzzyzxxxzyyzzzyz{zyz{xyxzyzxzyyzzzyzzzxxzyyxyxzzyyzzyxzyxyzxyyyyxyy{yyxxyyywyxxxyyyzzyyyxxxxyyzyzyzyyyxwyxyyyzzyyyyzyxxxxyxyyyxyzzzzzxyxxyxxyy{yyyzyy{xyxyxyxyzy{yzzzyxwyyxyyxyyyyyyyxxxyxyxxyxyxyyyyxzyyxyyzyyzyyzzzyxyxyyxzzyzyzzzzyyzyzzyyyyyzyzzyyyyxyyxzz{zyyzyzyzxxzyzyzzxyyyzyxyyyzyyzy{yzz{yyyzyyyyyz{yyzzzzyyyzyyyyzyzzzzz{yzzxzzzzzzzzzz{{zyzzzyxy|z{{|zz{zyyzyyyyz{{zzz{z{y{yyzz{zyz{{z{|zyyzyzzz{{{{{|{|zzzy{yyyz{z{{{{y{yyzyyzzzz{zyz{zzzyyzzzz{{z{{zz{zzzxyyzzzz{|z{{z{zzyzyyy{{zz{z{{zzyzzyzz{z{zzzz{yyyyyyxzxyzyzzzyyyzzyxzzzyyzzyz{yzyxzxyyzzyy{zzyyyzyzyzyyyzyyzyzyyyywxzxzyyzyyyzyyzxyxyxzyyyyyyyzyyxyxwyxyzzyzzyyxxxxxyxyyyyxyzzzxxyyxxxyyyzyyzyyxyyyyxxxyzyyzyyyyzyyzyxyzz{zz{zyyxyxxzxyyxyyzzzxyyyyxyyyyyyzzzyxxyyzxyyyyzzzz{zyyzxzyzyyzzyzzzzzxyyyyyyyzzyyyzzyyyyyyzyzzzzyz{|zyyxyyyzyyzyzzzyzzyyyyxy{yzzzyzz{yyzzyzzzyzzyy{zzyyy{zyyzyzz{{{zyzzzyzzz{zy{zz{zzzzyzyyzzy{zzz{z{yzzzzzzzzzzzz{{zz{zz{zzzzzz{z{{z{yyyzzzz{{{{{{{{z{{zy{zz{{z|{|{zz{{zzyzzz{{{{{z{y{zzzz{{zz{z{{{{zzyzzzyy|{{zz{{zzyy{yzzz{{z{zz{yzzyyyyzz{{zz{{{zz{yyyyxyzzyzzzzyzyxyzyyyyzyzzyyyyxyyyzxzyzz{|zzyxzzzyyzyyzzzz{zzzyyyxyyyxzzzyyzzyyxyyyyyyyzzzzyyxyyyyyyzyyyy{zzyzyxxyxyyzzyyzzzyyxxxxyxyyzzyzzyzyxyxzxxzyzyzzyzzyyxyzxxzxyyzz{yyxxyyxyxyyyzzzyyyzxzxyyxxyyyzzyzyyzyyyzy{zzzzzzzyyyyzyyyzzyyyzzzyyyyyyzyzzyzzy{{yyzyyyzyzz{zzz{{zxzyzxzyyzyzzzz{zzyxyzyyzzzzz{{{zzyzyzyz{{{yzyz{yzzzzzzyzzz{zzz{{yzzzzzzz{{{{{{{zzyzzzzyzz{{{{{{zyyz{zzzz{{yz{{{{zyzyz{y{{{zz|{{{yzzz{zzz{{|yy||zzz{zzyz{zz{{{z{{{{yz{zz{z{z|{|{z|z{{yz{z{zz{z{zz{zzzyzy{{z|z{z{zzzz{zzy{|zzy{{zzzzyzzzzzz|z{{zzzxzyyyyyyy{yzzzyzzyyyyyxyyyy{y{zyxyyyyyx{yzzzyzzzxyxzxxyyyzyzyzzyyyyyyxyzyzzyzyzxxyxzyyxyyxzxyyyyyxyyyxyzxzyxyyyywxyxyxxxyxyyxzyyxxxyyzyyyzyxyzyxyyxxyyyzyzz{zzyyyyyxyyyyyzzyyzzyyxyyxxyyxyzy{yyxyxxzxxyzzyyyzzyxyyyyzyxyyyzy{yyzxyyyyyyyzyyyzzzyzyyxyyyzy{zzzx{yyxyyyzzyyzzyy{zzxyxzyyyzyyzzzzzzzzzzyyxzzzxyyzyzxyxzyzzzzzzz{zzyxzxyzyyzzzzz{{{yzzyyyzzz{z{y{z|yyyzzzxxz{{zzz{{{yzyzyzy{|zy{{{{zyzzz{{{z{zyz{zz|zzzzzzzz{z{z{z{{yzyyyzyzz|{{|{{{zyzzyzzzzz{zzz{yyzzzzyzz{z{z{zzzyzyzyyzzzz|{z{zzzyzyz{zzzz{{zzzzzzzzz{{{zzz{zzzzyzyyyzyxyzyyzy{xyyyyyzxzzzyyzzzzyxyyyyyyyyyzzzyzxyyyyyyyzzzyyzzyxyyxxywyyyyyyyzzyywyxywzzzyxzyyyyyyxxwxyxxyyyzyxxxxwyxyyyyzyyyzzxxyyxyxyyzyyzzyzyyxxyxxyyzyyyyyyxyxyyywyyyzzyzxyxyyxyyxxzyxyyyyyyyxxxxxyyyyz{yyyxxyyyyxxyyzzzzyzyxyzyyzzyyxzyzzyyxxyxzyyyyzyzyzyxxyxyxyyyzyyz}zyxyxyxxyzzzzzzyyyxyxyyxyyyzyy{zzyyzxxyyyzy{zzzzzyyzyzzzxzz{zy{zzzyzzzzzy{zz{zz|zzyyzyzzyzzzzzzzzzyzzyyzyz{zzzzz{zzzzz{{zyz{z|{zz{{zzy{zzy{z{zz{{{zz{z{zzz{{{{{z|zzzyzyzzzzzyz{{|zzzyzy{zzz{{{|{zzyzxzxzyyz{z{z{z{zzzyzzz{zy{z{zz{zyzxyyyzzzzy{{yyyxyyyyxyyzyyyzzyyyyyyzxyyzyy{{zzzzxyzyxyyyyy{{zzyxxyzyyyzyzxyz{yyyyyyywyzzxxyyzzyyyxyyxzzyyzyyyzxzxyyxxyxyyyyyxxxyxyxwxyyyzyyyyyxxyyyxyyyyyyzzyyxyxwyxxxzzyyyzxyxxyxxxyyzyzyzzyyzyyzyxxxyyzzxzyxxyxxxyyyzyyzyx{yxyyyxyxzzzzyzzyyyyy{xyyyyzxzzx{yzyyxyyyzyzzzzzzyyyyzyyxyyzyzzzyzzzyyyxyyzzzzzzyzyzyy{yzzy{yzy{yzzyyyyzyzzzzzz{{zzyyyyzxyzz{zz{{zyzzzz{yyzz{{z|yyyyyyyzyz{zz|zzzyyyzzyyzz{zzzz{{yz{{y{yzz{z{z{{{{zyzzzzzz{{zzzz{zz{zzyyzz{{{{|{z{yzyzyyz{yyzz{zzzzzzzzzxzz{zz{|{{{yyzzyzzz{{{zz{z{zyyy{z{zz{z{z{zzyzzzzyzzz{zyyzzyyzyzyyyzzyyyyzzyyyzyyx{yzzzxzyzxyxyxxyzyxyz{zzyxzyyxxyzyzyyzyyyzyxyxxxzyyzyyzzyyyxyyyyyzyyyyzyyyyxxyyyyy{yyzzxyxyxyxxxzxzzyyyyyyyxxyyyyxzyyzzzyxyyxxyyzz{zyxyzyyzyxxyxyyzy{zzyzyyxyyywyzyyyzyzyyyywyyyxzyyyzzzzyyyyyzxyyyzyzzzyyzyyyyyyxyzyzyzzzyyzxyyzyz{zzy{xyyyyyyyyyzzzz{{zwyyyyzyzzzyzzyyyyzyzyyzyzzzyy{zyyyyyzyyzyzzzyzzyyyzyyyzzzzzz{z{yyzzzzzyzzzzy{z|zzzzyyyxzyz{zy{yzzzyyzyzzzz{z{{{zyyy{yzzz{zz{y{{zyzz{yyzz{{{{{z{zyzzzzzzz{z{y{z{zyyzzyyzzzzz{{{{{zzyyzyz{z{{z{z{zzzyzzzzz{{zz|{{zzz{zzzzzz{zz{zzzyzy{zyyzz{{zzyzyyyzyyzyyz{yyz{zyyyyyyxxyzzzyzzz{yyzyyyyzzyz{yzyzyzxyyyyzzzyyyyzzyyyyyxwzyzyxzzyyyxxyyyyyyyyzxzyyyxyyyyyyyyyyzyyxyyxxyyxyzyzyyyzyyxyxxzyyzzyzyzyyyyyyyyyxyzyzzzzyyzyyyyxzzzzzzzzxxyxyywyxyy{yzzyxyyxyyyxxzyzzzyzyyyyyyyy{zyzzz{zzyyzyyzyzzzzyyzzyyyyxyz{zyzzzzzzyyyyyyxzzzzyzzz{zyyzzyzxzzyzz{{zyyyzzyzyzz{{yz{yyzzzyyz{{zyyzzz{{yyyyzyzyzz{yzzzzzyxyzy{zz{{{{{{zyzzyyzy{z{z{zz|zzzz{zzx{{{{z{{{zyy{zzzzzzz{zz{{z{yzzy{zz|{{{{z|zzzz{zyzzz{zz{{y|zzyzyzzzz{z{|{{zzyzzzyy{z{z{|z{zyzyzxyyzzzz{z{{{yzyzyyyzzy{zz{zzyzzyy{zzzzz{zzzyyyyyyyxyz{y{yyzyzyzxyyyyyxzyyzzyzyyyyyxyyyyyyz{zyzxxyyzyyyzyzyzzzyxxyxyzyyzzzyzyyyyyyyyyyyyzzyzzyywyxxyxyyxyyzyyxyxyxxyxxyzzyyzyxyyxxyxxyzzyyzzyxyyyyxxyyzyyzzzxxzyxxywyyzyzyzzxxxxxyxxxxzyzxzzyzzxxxxyyyyzz{zyywyxyyyyyyyzyy{{zxyxyyyyzz{yyyzzxzyyyxyxzyyzyyyzxzyyyxyxyxyzzyzzyxzyyxxyyzzzyzzyzzyyyyyyyzzzyz{zzyyxyzzzzzy{zyz{zz{yzyyyyy{zzz{zxyzzyyzzy{zzy{{{yyyzyyyxzz{yzz{zzy{zzxzyz{zzz{{zzyzzyzz{zzzz{z{{zyzzzzzzz{z{{|z{{yyzyz{z{z|{zz{z{yyzyyyzzzz{{z{|zyzzzyz{{z{z{zz|zzyzyzz{z{zz{{|yz{zzxyzyz{{{y{{zz{{yzxzyzzzzz{yyyyywyzyxyzzzx{zyxyxxyyxyyyxyzy{zyyyxxxyyyzzyzyzyyyyyzxxxzyzyyyyzyyyxyyzyyyzxzxyzyxzyyxyxxyyyyzyyxxyyyyxxzzyyy{yzyyxwxxyxxyxyzyyzxxxxyxzxyyyyyzzyyxxxyxxyyyzyyyzyyyxyxyyxxyyzzyyzyyyyxwyyxyyyzzzxyzyyxyyzxzzyyzyzyyyyzyyyxzyzzyzyyxyyzyyyyzzyyzyzyxzyxyzyyzzzyzzzyyyxyzyyzyy{yyzyyyyzyyyyyzyzzzzzzyyyyxyyyzzzz{zyzzzyyyyyy{zy{zzzyyyyyyzzzyz{z{{zyyzyyyyyzzz{zzz{zzyzzzyy{{zyz{{zzzzyzzyzz{zz{y{{zzyyy{yz{zz{zz|{zzzyyzyzz{z{zzz{{zzzzzyyz{z{yz{|zyzyzzzzzzzzzzz{z{zzzyzzz{z{{zzzzzzzzzz{z{z{{|{{{zy{yzzyzz{{yzy{zzyzzzzz{{zz{zzzyzzyxyyyxzyzyz{zzyyyxyyyzyzyzyyzyzywyyyxyyzyzzyzyzyyyyzzyyyzyzzyyyyyxyzyyyyyzyy{yyyxxyyyzyyyyz{yyy{yxxxyzyzyzzzyyxyyxyxyxyyyyyyyzyxxxyyxzxyyyzzzyxyyxyywzzyyxzyyyxzyxzxyyyzzxyy{zyxyxyxyyyzzyyzyyyyxxyxyxyyyyzzzyyyxyyxyyyyzyy{zyyyyyyzxzzzzyzzzyyyxyyzyyyyzz{zzyyyyzxxyzz{zzz{yyzzxywzyy{yyzzzzyyzyzyyyyzzzzzzzzyxzyyyyz{zyzzzzyzyyyzyyzzzzzzzzz{yyzzzzzzzzzzy{yyyzyyyx{z{{zz{z{xyyzyzy{|zzz{{zzzzzxyzz{{yz{{{{zyzyzzzyz{{{{{{|{yzzyy{z{{z{{z{z{yyyyzyzzz{z{z{{z{zzzy{{{{{{|{{{zzzyyzzzzz{{zz{{z{yyyyzz{z{{{z{{{yzyyzyz|{{zzzy{yzzyyxyyzzzyyyzyzzyyxyxxzyzyzyz{yyyxzyxxzyyyy{zyzzyyxyyyxy{yzyzzyyyxxyxxyxyzzzzyxyyxxyyxyyyyyzxyzyyyyyxyzyy{xzyyxxxxxyyyyyyxzyyzyxyxyyyxyyzxyyzzyyyywyxyzyzyzyzyyxxxxyxxxzyyyzzyyzyxxyxxxzyzxzzyxyyxxyyyzzyzxzzzxyzyyxyxyyzzyyzyyyyxyyyyxzzzyyzzyyyyyyyyyzzzzy{zzyyyyyyzzzzyyxzyzzyxxyxyyzyzzzyzzyzzyyywzzzyzyz{zyyzzzxzyy|zzzzzzyyyzyzyzzz{zzyzyzyyyyzzyyzzzz{zzyzzyyyyzzyzz{{z{xyzyyzyzzz{zz{{zzzyyyzzz{zz{zz{zzzzzzzzz{z|{z|{{zz{y{yyz{z{z{{{zzyz{yzyzyzzz{{{zyyyzyzy{zy{zz|{{yzz{{yyz{{zzzzzzzyzzz|zzzz{y{zz{{yzyyzz{{z{yzzyzyyzzyyyyyzzyzyzzzxxyzyyyzzzyzzzyzyxwyxzyyzyzzyzyyyxyyxxyzyzxzzxzyzyyxyyyzzyyzyzyyxxxyyyzzyyzzzyyxyxyxxyyyzyzyzyyxxxxyxxyyyyxyxyyxyyxxyyzyyyyzzyyyxxxxyyxyzyyyyzzxyxxyxxyyzyzy{yyywxxyxxyyyzyyzzxyzywyxyxyyyyyzyxxyyxyxxyyyyzyzyxyzy{xyyyyzyyyz{yzyxyxxyyzyyyz{{zyyyxzyyzzzyzzyzzxzxyyyyyzzyzyzyyyzyyzxyzzzzzyzyyyyzyyyyzzzyyzzzzzzzyyxyzzzzzzyyzyz{zyzz{{yzyz{zzyyyyzzyzz{z{z{zzyzyzyyzzzyzzy{{{{zzzzz{zzzy{{{{zz{zzz{zzzzz{zz{{yzyyyy{zz{z|{{z{yzyzz{z{yzz|{zzzyyyyzzzzzz{y{{zzzyyzyzyy{z|zz{z{zyyyyzzz{yz{y{zz{zyz{zzz{{zzzzzzxxzyxyxyyzyxyzzxzyyyxxyyzyzyzzzzyyxx{yxzyyyzyyyyzxyxzyzyyyyyzzzyyyyxyyyyz{zyzyzyyxxxzxxxyyzyyzxzyyxxxxxxyzyyyzxxxxyyxywzyyyzyyyyxxxxxxyyyzyyzzyzwxyxxxyxyzxyzzzxxzywyyyyzzyyyzzzyyxxyxyyyzyyyyzxxxxxxyxxyxxzzyyyyyyzyxxzyyzzzyyyyyyyxyyyzyzyzz{zyyyxyyxyzz{{{{zzzxyyyyyzyz{zyzyyxyyxyzyyyyzyyzzyyyyyyyyzzzzzzyyyyzyyyzyzzzzyzzyyyyzyz{yyyz{y{zzyzzzzyzzzzzyyzz{yyzzyyzyzz{zzzzyzyzzzyzz{{{{{{z{zzzzzz{{{y{zzz{{zyy{zyzyz|z{z{{{zy{zzzyzzzz{{z{{{yyzzzzy{zyzzz||zyzzzyyzz{{z{zz{{zzyy{{yzzzy{z{{zzy{zzzyzzz{z{{zzy{yzzzyz{zzzyz{yyzwxyxwxzzxx{{yyyzyxxxxyzyzzzyzyxyyyzyxyyzyyzyyzyxxyxxyyyzxyzzzyzxxxyxxyzxyzyyzyxzyyxyxxyyyyyzyyxyxxyxyxzyyxzyxzxxyxyxxzyyyxzyxxyxxxwxxyyyyzzyzyyyxxyxxyyzyzzzyzyyyyxxwxyyzzx{zyyxyxxxxyzyyzzyyyyyxxyxyxzyyyzzzyxyxyxyyzyyyzyzzxyyyyxyyyyzzyyyzzxyyyxzyzyzyyy{zyxxxyyxyzzzyyzzzzyzyyxyxyzy{zy{xyyyyyyzyyyzyyyzz{xzzxzyzzyyyxzzyxzzyyyzzzzzzzzz{yyyyyzzzz{z{yzz|y{yyxyzzz{zyzz{zzyzyyxyzzz{zzy{{zyzzyzzzzz{z{zzzz{zyyzzyzz{{{z{{{x{{zzyzz{{zy{{{zzzyzzzzz{yz{z{zzzzyyz{yzzzzzzz|zzzzyzyzzzz{{zzz{zzzyzzy{{zzz{z{zzzzyyyyzzzyzzzyyzzyzxzyyz{y{yzzyyyxyyyyyyyzzzzzzyyxyyyyzzzzzyzzzyyyyxyxxyyzzyz{yzyxyyyyyzyzyzyyxyyyyyyyyzzyyyyxyyxxyyyxxyzyyyyyzxxxxyyyxzyyyyyyyxyyxyxxxyyxzzzxxzxywyxyyyyyzzzxyyyyyxxxyyyyyyzzyyyyxyxyyyyyzyyzxxyyyyyxxzxyyzzzyyyyyyzyyyzyzz{zyyyyyxzxyzzyyyzyyyyyyyyyyzzzyyzzyxxyzxxxyyzzzyzzzxzyyxzyzyyzyzz{yzyxyyyzzyzzyyzyyzzzxyyyzzzyyzzzzyzyyyzyyzzz{z{zxy{yyzzzzyz|yzy{z{y{yyxxz{zyzz{zyzzyzxzzz{zz{|zz{{yyzzzzz{y{{{|{zzzzyzzzzzz{z{{|zyzzzzzz{zz{z{{{{xz{zzz{zz{|{{{{{yyzzzzzzzz{{{{zzzyzyzzzzz{{{z{{{{zzyz{yz{z{z{|zyy{zyzyy{{z|{zzzyzyzyxyyyzzyyyzzzzyzyyxxzy{yzzzzyyyyyxyyyyzzy{zzzyyyxyyxzzzyyz{zyyxxxyxxyyzzyzyyyyxyyyyxzyyyyxzxzxyxyxxxzyyzyzyxzyyxyyxxyyyyyyyyyyxxyxxxyxyxzyyyxxxyxzxyyzyyzyyzyyyyxyxyxyzzzyzyyxyxyxxxxyxyyxy{xyzxxxyxy{yyy{yzzyyyyyzxxyyyyz{yyzyyyzyyyyzyzyyzyzxzyyzyzyzyyzyzyyyxyxxyzzzyyz{zyyyyzxyyyyz{zzzyyyzyzxyxyyzzyzzzyyyyxzyyyzzzyzzzzyyzzzyyzyz{{z{{yzzyzzyyz{yzzz{{zzzzxzyyy{{yzz{zzyyyyzzy{{zz{{{{zzzzz{zzy{zzz{z{zzzzyzyzz{z{{zz{{zzzyyzzzz{{zz{{zyyyzzzzz{z{{{{{{zzyzzzy{zz{|{z{z{zyzzyyyz{|{{zzzzyzyzzyz{y{zz{zzzzxzxzzzzz{zzzzzyxzyxyyyzzzyzzzyyyxyyxxzyyyyyyzyyxyyyyyyyxxzzy{zxyzxyyzxyyzyyzzyyzyxyzyyyyzzzz{zzyxxyyxyyxyyzyyyyxyyxxyyxyyx{yzzyyxxyxyyyzyyyyyyxxxxxxyzyyzyyyyyxyyxyyxxxyyyyyyzxyxxyxxxyyyyyyyxxywyxyyyyyxyxyyyyywxxyxxyzzyyzyxxyyyyyxxyyyyzz{zxxyyzzyzyyzyyzzyyyyyyzyyzyxzzyyxxyxyyxxzzzyy{zyzxyyyxyzyzyyy{yzyyxxyxwxyyyyzzzyzzyzzyyyzzyyzzzyxxyyyyzzzy{{zyzzyyzzzyzyyyz{z{{{yyyzyyzzyzyz{zzzzzzzyyyy{|{zzz{{z{{zz{zzy{zy{zzz{yyzzzzzzzz|zz{{yy{z{zyzz{z{z{zzyyxyzyzzzzz{{{{{zzzyzzyz{z{zzzz{yzzyzyyzz{y|z{zzzzzzyzzyy{z{{{z{yz{zzyzyzy{zzzxzyzxzxyyyyzyyyzzzzyyxyyyyzzzzzzzzzzxxxyyxyyyyyzzzzyyyyxyyzzyzyy{{zzzyxxywyzzzzzyzyxyxyxyxyzyzyzxyzzyzxwyxzyzyzzzyyyyyyxxyxyyzyyxzyyyxyyxxyyyxzzyyxxyyxyxxyzzyyzzyyxyyxxyxxzyyzyyzzyzyxxyyyzyyxyzzxyxxyxyxyyxxzzz{zywxyyyxyyyzyzzzzyyxyxxzzyyxzz{{yyyyyyzyzzyzzyzzzyyxyyzyzzyyyy{zyzyzyxzxxyzzz{y{zxyyyyzzyzyz{y{yyyzzzzyyz{zyzyzzyzyxyyyyyzzzz{zzy{zyyz{yz{zzy{z{zyz{zyyzz{zzzzzz{xyz{yzy{{zzzz{{yzyyz{{zyy{{{||z{zy{y{z{{{{zzz|zzz{zzyzz{{{y{z{yzz{zzyyyz{zz{zy{zzz{{zzzzzzz{z{{{zzyzzzzyzy{z{{{zzyzyzzy{{z{zzz{zz{zzyzyzzz{{zyzyyywyyyyyyyyzyzzxyyyywyxzzxyxzz{zyyxxxyxzyyzyyyzzyyyyyxyxzzzyzzzzyyxyxyyyyywyyx{yyyyxxyyxyzyxzxxyyyyyyyyyyzxyzzzzxyxxxyyyzyyyzxyyxyxxxxxyyyyzyzxyxyxxyxyxzzz{zzzzzxyxxxxxyyyyyyzzyxyxyyxyyyyxyyzxxwyxyxxyyyyzzzzzyyxyyzxzzyyzxzzyyzyyxxzyzyzzyzzz{xyyxyzyyzzzzz{xyzxyxzzzzzxyzyyyyxyyyzyyzzyzyzyyzyzxxxyzyzyyzzzyyyxyyyyzyyzyyy{zyyyzzzyzzzz{zzzzyzzyzzyyzxzz{{{yxzzyyyxyzzy{zzyzyyyyyy{zzzzzz{zzyzzzzzzzzzzz{{{zzzyzzyzzzzz{z{z{zzyzzz{zy{y{{zzzyyxyzyzzz{|{{{{z{zyzzzyzyz{zz{{zz{yzxzzyzyzz{{{zzzzyzzyzzyzyz{zyzzzyyzz{zz{zzyzyyyxzxxyxy{zyxzyxyxyyyyzzzyzzzzzyxzyxyyxzyy{zzzzzxxzyxyyyzzyyy{zyyzxyxyxyyzzyzyyyxyxyyxyyyzyyzzyzyyxxxxxyyyxzzyyzyxwxywyyyyzyyyyxxxxyxyyxzzzyyzyyyyxwxwyyyzxzzyyyyyywyyxxyyyyyzzyxyxyyyxxxyyyyyyxyxyxxyxxzxxyzzyzzzyxxxxyzzyzzyzyyyxyxyxyyyyyyy{yyzyyxyzyyyyzzyzyxyyyyyyyzzzzy{zzxxxyyzyyyyyy{{yyxzyxyyxyyzyyz{zyxyyyyxz{zzyz{yzzyxxzxyyyzzz{zzzxyyyyyzyzzzzz{{zyzyzyyxxyzzyz{{z{yzyzyyyzz{yzz{{yy{yzzzzzz{y{z{z{yyyyzzzxzzzzz{z{y{{zyzy{{zzyz{{zyyyzzyyzzzzz{{{{zy{zzyyzyz{z{z{zyyzz{zyz{y{z{{zzxyzyyzyz{zzzz{{yzzyyyyxy{{yzxzzxyyyyyyzyzyxzzyyzyyyyxxyxyzyyzzzyyyyyyyxyyzyyy{zxyz{xwxxyyzzyzyzyxyzxyxxzyzxyzy{yyyyyyyyxyyyyyzyzxyxyxyyyzzxyyxyzyyxxxwxyxyxyzzzxxyyyyyyxyyxxyzyyyyyxyxyxzyyzzyzxyyyyxyyzzzxzzzzyxxxyyyyyxzyyzywyzyxyyyxxzxyyyzzyyyyzzyxyyyzzyyzyyyyyyyyxzyzyyzzyyxyxyyxzyzyzzzzyyzzyyyxyyzyzz{yzyzyzyxyyyzzzzzyyyyzzzyyyyzyy{zzyxzyzyyyzzyyyyzzzyzyyzyyz{{{{zzzxyyzzzzzz{zzzz|{zyyzyyyzzzzzzz{{zyzzzzyy{{zzz{zyzzzzyzzzy{yz{{{{zzy{y{zz{{z{z{{{zyyzzzzyzz{{zz{z{zzzxyzzzzz{yzz|zzzzzzyzzyzy{zz{zzzzzzyzy{z|zz{{{yyyyzyzz{{{z{z{{zzyyyyyzz{zz{yzzxyyyyyyzzzyzzyzyxyyxyxxyzzzzzzzyxyxyyyyyyyzzxzzzyyyxwyyyyzyyyzzzxyyxxyxzyyyyy{zyyzxxyyyxyyyyyzyyxxxxyyyyyzyzyzyyxyxxxxxyyyyyyzzxyxyywxxxxyyyyzzyxyyxyxxyyyxyzyyyxyyyyyyzyzyyx{zyxyxxxxyyyyyyzyzxyxyyyyxxyyyxzyyxyyzxyyyzzyyzzzzxxyyxxyyyzzyyzzzzyzyyxyyyxyyzzyzyyzyyxyzz{zyyzzzyyzyxxxyzyzyzzzzzyyyxyyxzzzzyyzzyyyyzzxyz{zzzyzyyxzzzzxzz{{zzzy{yzyyyyzyyy{zz{{zyyzxyyzyyz{zz{zzzyzzzzyyzzzzz{zzyzyyzz{zyz{{{yzz{zzzyzzzyzzzzz{zzyzzzx{z{{z{z|{zzyyzyzzxzzzzzz{zyyyyzyyzzyzzz{{{{zzy{{zz{{yz{zz{zzzzyyzyz{{z{zz{{zzzzzzy{yz{yzzyxyxyxzyyyzzyzzyyyyxyyxyyzzxyyyzzzxxxxyyyyyyxyzyzyzzxyxyyyyyzxzzzyxyxxwyxyyyyyzyyyxxxxxyxyyyyxzzzyyxxxyxxyzyyyyyxyyxyxyxyxyxyzyyzxyyxxwxxyxyyyzzxzxyxyyxxxy{zzyyyxxxzxxyxyzyzzyzyyyyyyxxxyxyyzzzyyyyxyzxxxzxyxzyzywyxyyyxyxzzyzzzyxyyyxxxy{yzyzzyxxyyxyyxzyxzzzzyyxyyyyxyyyzzzzzyyyxyyxyyyyyyzzzzzzzxyxyxyzzyy|zyzyzyyyyyzyzy{y{zzyyzzzxyy{z{{zyyzz{yyzzyz{{zz{z{zxyyzxy{zzzz{y{zzyyyzzzz{zzz{z{zyzzzzz|z{zzzz{zzzzyzzzzyz{z{{y{{zyzz{yzzzyzzy{{zzyyzyzyzzyyyz{z{z{zzzzyzzyz{{z|{zy{z{zzyyzzyz{zz{{zzyzyyz{z{z{z{yzzz{y{x{yzzzzyyyyxxyyyxzzzyyzzzzyxzxxxyyzzzzzzzyyyyyyyxyyzzyz{yxzxyxzyxyzyyzzyzzyxxxyyxyyzyyyzzyxyxxyyxyzxyxyzyyyyxyyyxyzyxyzyyzxyyxxxxxyyyyyyyyyxyxxxyxyyyyyzyxxyyyxxxxyzyyyyzyyyxxxywyyxyyzzyyzyyxxzxxyxyxzzxyyyxxyyxyyxyzz{yxyxyyxzwyzyzzyy{zyxxyyyyyyzzyzyyzyzxyxzyyzyzy{zzyxyyyyzyzzzxxyyzzxyyyyxyyyyzzzyzzyzyzyyyzzzyyzzyzyyyyyyxzzzxzzzz{zyyyzyyyz{zzzyzyyyzzxzyzyzzz{z{zyzzyxzyyyz{zzzzzxyyyzyzzzzyzz{{zyyyzz{zzzz{{zz{{yzyyzzyyz{zzzzzzz{zyzzyy{zzzzz{{yzzzzzyzyyzyzzzzyzzzyzyzz{z{z{{yzyzzyzzz{zzzz{zzyy{zxyzz{zzy{{zyz{yzzzyz|{zzzyyzzyzxxxxyzzyy{zzxyyxxyyyzyyy{zzyyxzxyyyyzyyyyzz{xyyzyxxyxy{yxxz{yyzxwxxxy{zyzyzyzxywyyxxyyyxyyzyyyyxyxyxzyyyyzyyxxyxxyyxxyyzyy{yyyxxxyyxxzzzyzzzxxxxyyxyxyzzyyzyyxzxxyxxyzyzxy{yyxyxyxyxxyyyyyyxyyyxyxyxyzyxxzx{yyxxyxxyyyyzyyzzyxyyyxyxyxzyyyyzyyyyzxzxzyxyyyzzyxxyyzyyyyzyyyyyyxzyyxyyyzxxzyzzyyzxyxyyxz{yzzzzzyyyyyyyzzyzyzzzxyzxzyyyyzyzzz{zyyyzyy{zyyzzy{y{zzyzyzyyyz{z{z{zzzzyyzzyz{{z{zz{yyyzzz{zyzz{z{zz{yzyzyzzyz{yz{{{yz{yyzzzzy{{{{z{{zzzy{yyzzzzzzz|zyzyzzz{z{zzz|zzyz{yzxzzzz{{z{zzzzyyyyzzzzz{yz{{zzyyyyyzz{zzzy{zyxyyxwyyyyzyyyzzyxyxxzxxyyzyzyzzyyyyyxyyyyyyzyyyyzyxyxwxyzyzzyzzyyxyxxywxyy{yyyyxxyxyxzyyyxyxzyyzyzyxxxxyxyyxyyyyxywxxxxyxyyxyyyxywyxyyxyzyyyzyyyyxyyyxyyzyyxyyzzwyxyzwyyx{zzyzyyyyyxxywxyyyxyyyyxyyyyyxxyyxyyyzyxxyyxxxxyyzyzzyyyxxyyyyyzyzzyz{yyyxywyy{yyzyzyzxyzyyxyxyyzyyyyyxyzyzxyzyzyzzzzyyyxyxyyxzyyyyzzzyxxyyyyz{zyyzyzzyyxzyzyyyyzzyzzzzyzxzyzyzyzz{zz{zyyzyzxxy{zzz{zyyxyzzzzyzzzzzz{yzyzyyyzzy{{y{zz{zyyyz{zzzzzzz{|{zzzzyzzz{{{z{{{zzy{zyyzy{zzz{zz{{{yyzzzzyz{|zzz{zzzzyyzyzz{zy{{{zyyzyyzyy{y{zzzzzzzyzzzzzyzz{yzyxyzxxxyxyyyyzzzzzyyyxyyyyzxyzz{zyyzxyxxyyyyyyzyzyyyyxyyxyyyzzyzyyyzyxyywxyxyyyyxyxyxxyyxyyyzyzzyxyyxyxwyyxzyxxyyzxxxyyxxyxyyyyzyxyxyxxxxyzyyyxyyyxywxxxxyyyxyzzyyxyxxxxxyyzzxyyyyxxxyzxxxyyxxxzzyyywxyxxxyyyyzyyyxzxyyxyxyzxzzyzyxyxyyyxxzyyzyzyyyyyyxzyyyyzyxyyyxxxyyyyyyyzzzyzzxyxyxyyyzyyyyzzyyyyyxxxzyzxzzzzyxyyxyxzzzyyxyyzyyyyxzzzyzzz{zzyxyyxyzzyyzzzyyz{yyyzyyyyzzyyyzzy{yyyxyz{z{{yy{{zyzzyzzzyzzzzzzz{{zzyyy{zz{yz{zzzzzyzyyzz{{zzzzzzzyyzyyyy{z{z{z{z{zyyyzyzzz{{zzzzyzzxyzzzzzz{zzz{{yzyzzzyzzz{yzzzyzzyyyxyy{z{zzzyyzxyyyyyyzzy{yyxyyxxxxyyyyyyyyyyyyxxyyyx{yyyyzyyyyyyyxyyyzzyyxyyzxywxzyyyyyyyzyzxxxxyyyxxzyyxyyzzyyyyyyyxzzxyyzxxxyyxxxyxzyyzyyyxyyyxxywyzzxyyyxxyyywxwyyyyyyyyyyxxxwyxyxyyzyz{zyxyyxxyxxzyyyyzzyyyxyxxxyzyyz{yzyyyxyxyyyzzyzzyzyyzxyyyyyyyzzzzzyyyyzywyyyyzy{zzxxyxzxzyyzyyyz{zzyyyyyxyzyzyy{zyyyzyzyyyyzzyyy{yzywzzyyyzyyyyyzzyzyyyyyzyyz{{zzzyy{zyzyzyyzzzzy|yyyyzzzxzz{zzz{{yyyxxyzzzzz{z{zzyyzzzzzzzzzzzz{yy{yzyzzy{z{z{zzzzzzz{yzzzzzz|{{{zxyyzyyz{zzyzzzzz{yy{zyz{yz{zz{|yzyyzyzyy{zzyz{z{zzyzzyz{{zzzzz{yzyxzyyyyz{zzzzzzyxyyxyyyzzzyyyzzyxyyyyyzxyzzy{zyyyyyzyyyyyxzzyyyxyyyyxzxyyyxzyyzxyxwyxxxxyyzzyzyzxxxxyxzzxxyyyyzyyxxxxxyyzyyyxyyvyyxyxxyyxyzyyzyxyxxxxxxzyyyy{xyxxyxyyxxzyzzz{yzxyxxzxyxyyyxz{yzxxzyxyxxyyyyyxyxyxyyyxxyzyyxzyzyyxxyyyyxxyyyz{yzxyyyyyzzyzyzzzzzyyyyxzyyyyyyyzzxxxxxyxyzyyxzzzzyyyxyyyxyzzzyy{yyxzyzyyyyyyyyzzyzxyyyyyyyzzzyzzzzyzyzyyy{zzyz{zzxzzxyyyxyzxyyzzzyzzzzyyyzzzz{{{zzxzzxyyzzzzz|z{{zzyyyzzzzyzz{{zz|zyyyyyyz{z{zz{{{yzzyz{yzz{{{z{zyyzyxzy{zzzz{{{{zyzy{yz{z{yzzz{z{zyzzyyxzzzzz{{{zzyyyyyyz{zzz{|zyyzzzzyyz{zzz{y{yzzzyyyyyyzyzyyzyyywyxxxyyyzyyyyyxyxyxyyyyyyy|yyyxxzxwyxyyyyxyzzzyyxxyxxzyzyyzyzyyzwywyxyywyzyxzzyxxyyxxyyyyyzzyxyyxxyyyyzyyyyyzxxxwxyyxyyxzyzyxyxyxwxxxyyzwyzyyxyyyxxxxyzxyxxzyxxyxyyyxyyyyzyzzyyxyyxxxxzxyyzzyyyxxyyyxxxzyxz{zzxxyxxyxxzyyxyzzxyyyyyyyzyzyyyyyyxyyyyyxzxzx{yyyyyyxyxzxz{yzyyyyyyyxyxxxzzzzzyyzzxyyyzxzzzzyyzzzzyxyyxyzzzzzzzzzxyyzzzzzyzyzyzz{yyyyzzyzyzz{yyzz{y{zyzxyzzzz{{{zzyyyyzzzzzzyzzzz{yxzzzyyy{{yzz{z{yzyyzyzzzz{y{y{zyyzzxyyyzzyz{{{zzy{{zzyzzyzzzzzy{zzyzz{zz{{{zzzzyzzyzzxzyz{y{{zyyyyzzzzz{{yzzzyyxyxxxxyyzzyyyyyyyxxyyxyzyyxyzyzzyyxyyxxyxxyyxzyyyxyyyxyzyyyyy{zyzyxyxyxyxzyyyzxxxyyxxxxxyxyyyyxyxyxxxxyyyzyxzyyyxyxwyzxyxxzyyyzyyxxyxxxyyzxyzzyyyxyyyxxyzyyyzzyxxzxwyyxyyzzzzyyxwyyyxxxyyyzyyxyxyxyxyxxxyyyyzzzyyzyyzxxyzyyzzzzyyxyyyxxyyyyzzzyyyyzxyzyzyyzzzyzzwyxyyxxzxzzyy{yxyyyzxyyyzzzz{zzyxyyxxyxzyzyyyzyyyxzyyyyyzyyy{yxyxyzyzyzyzz{z{zzyyyyyzyzyzzzyzzzzzyzyyzwy{zzzy{zyxyyyyyyzzyzzzz{zzyyyyyyyzzz{z{{z{yyzzzzy{yzz{{{zyzyyyzy{zz{yyz{zyyzyyzyzzyzz{z{zyyzzy{zzzzzz{{{yzxyyxzzzz{{zzzyzzzzzyyyz{zzz{{zzyzyzyxyzz{y{yzzzyyyyyxxyzzyxzzxxyyxyxxxy{yzzzyzyxywwyyxyxzyzz{{yxyyxxyyyyyyxyyxyxyyxxywyxyyxyzyyyyyxxywyzyyyxzyxxxyyxyxyxyxxyyxyzyxxywxxxyyyyyxxxyyxxyyyyyyyyyyyyxxwxxxyyzxzyzyxyzxyyxxxyyyxyyzyxyxxwxxyyyyyxxyyxyxxyxwxyxyxyzzyxyxyxxwyzyyxyzyxxyyyzyxyxyyyyyzyxyxyyyyyyzyzzzzzyyyxxyxyxyyyyyzyxyyyxyxyxyzzyzzyyyxwxyyxyzzyyyzyxyzyxxyyzyyyzzyxyxyzzyyyz{zzzyzyyyyyyzyyzyyy{{zzxyyyyyyzxzzzzyzzxzyyxzyzzzyzzz{yyzyyzzyzyzyzzz{{zyy{zyyzzz{{y{z{yy{yzzzz{z{zzzyzyyzzyxzzzzz{zz|zzyyzyyzzzz{{z{{|yyyyzyyzzz{yzy{yzyyyzzyzzzzy{{zzyzyzyzyzyz{{zzyyyyyxyxyxyzzyyyzxzyyyxyxyyyyyzzzyyyyyxyxyxyyyyzyzxyyzywyyxzyxzzzyxyyxyyyyyzyyzzyzyxyyyxwxzxyyyzyyyyyyyxyzzyyxyyxyyyywxwyyyyyzzyyxxyyxxyxyyxyyyzxyxxyxxxxyzyyyzzyyxyzwyxxyzxyxyyzzyyyyxyyyyyxyyyyyyyyxyxxxyxyy{yzyxzyxzzxyyyyzzzzyyyxyxyyzzzxzyzzyxyyxyyzyyyyzzyyzyyxxyyyyyzyyz{zyyyxyyxyzzyyyzzzxyxxyyyxyzyyzz{zzyyyxzyzyzzyzyyzyyyzzyyyxz{zzzyzyyzyyyzz{zzzyy{zyzyzxyyzzyzzzzzzyzyzzyzz{zz{zz{zyyz{yyzzyzzzzzzzzyyyyzzyz{{{yzzzyxxyyyyyz{{zzz{z{yzzzzyzzyy{|zz|z{{zzyyzz{{zz{yzzyzzyzyzz{zzz{z{zzyzyzzzzzz{{y{{yzzyyzzzzz{{zzyyyyyxyyzxzzzyxzzyyxyxyxxyyxzxz{yyzyyyyyxxzyyzzzzyzzyyyxxyyyzyyyzzyyxyxxzyyyyyxzyzxxyyxyxwyyyyyyzxyxzyxyxyyyyxxyyyyxxyxxyxyyyyxzyyxyyxxxxyxyyyyyyxywyxxyxxzyzyzxyyxyxyyxxxyyxxxyyyxyzyxyywzyyzzyz{xyxwyyxwxxyzyz{zyyyxyyyyyyyyyzzzxxzxyyxyxzyxyyzzyyyxzyyy{yyyyyzzyxyyyxyxzyzyxzzyzyzyxyyyyyxyyyzyyxyyyxyyyzzyyyzzyyxyyyyzyzyyyzzyzyxyyyyyzyz{zyzzxy{yzxyyzzyzy{{yyzxyyzyyzzz{zzzyzyzy|yzyy{zzz{{zz{yzyzzzy{zyzzzz{yzzzzyzyzz{{zzzzzzzzyxyz{z{zzyzzzzyyyyzyzz{zzz{zzyzzyz|{zz{{{{zzyzyzzzyyzz{{{z{zyzzzyzz{zy}z{|yzyzyzyzy{z{z{zyyyywzyxxxyyzyzzzzyxyyyyyyyzzxzyyzyxzwyyyyyzyyzyyyyyxxyxxyyzzzyyzyyyyxyxxxyzyyzyyzzyyxxyyyyyzxwzyxyyxyxxxyyy{yyyzyyxywxxyxyxyyxyyyxyyyyxxxxxyxyxyzywxyxwwyyyyyzyzxxxyyyyyxyyyyyzzyxxyxywxxxxyxyxyzyzxwyxxyxyzxyyyyyxxxyxxxxzyyyyzyyyxxzxyyxyyyyzyzxxyxzxyyz{yyyyyzyyxxyxxyyyzxzxyzyxyyzxxxyyyzyyzzzyxxzyyyyyyzy{zzzzyyxxxyz{yxyyzyyyxyzyyyyyzzzzzzz{yzyy{yyyzzyyzyyyyyyyyxzzzyyyz{zxyxzxyyzzzzz{yzyyyyy{zzyz{zzzzzyyyzyzzzz{y|y{zzzzzzyyzyz{yz{{zzzyzyzyyzzzzzzzz{{zxyyzyyzz{zzzzzzzzyyzzyy{zzzzzzzyzzyyzy{yzz{zzzyxyyxyzy{z{zzyyzyyyyyyyxyyzxzzzzyyxyxxxwzyxyyzzzyyxyyyxxyyyyyyy{yxyxyxxzxyyzyzzzxzxyxxyxyxyyyxyyxyxxxxyxyyyzxyyyyxyxxxxyyyzxxyyyyyyxyyxyxxyzyxxzyyxyxxxxyyyyxzzzyxxyyxxxyyzyyyzyyxyywxyxxyzzxyyyywyyyyxyyyyyyyyyyxwxyyyxxyyyyyzzzxxxxyyxyxyzzyzyzyxyyxyxyyyzxzyzyyyxxxyyzzyyyyyzxxyxxzyxyyyyyyzyyzyyyyxyzzzzzzzyyyyyyyxxyzzzzy{y{yzyyxyyyzyyzzyzzyxyyzyyzzzyzzz{xyzyyyyyyyzyyz{zyzyyyzxy{z{yzzzyzxxzyxzyyzzzyy{zzzzzyzyyy{zy{{{{{yyyyxyzyzyzzzzz{zzyzyzyyzz{{zz{yyzzyyzyyzzz{z{zzzzzyzyzy{z{zyz{zzzyyzyyzyzzzz{{yyzzyz{zyzzzzzyyxzyyyyyyzzz{{yyyxzyyzxyxyzzyyyzzyxyxxxxxzyyyyzyyyxyywxyyyyyyz{yyzxyyxxyxxyyzyyzyyxxxxxywyyyyyzy{xyxxxxyxyyxyxyyyxyxxxyyxyyyxyxyyxyxyxxxwyxyyyyzyxxxxxyyxyyxxyyzxyxxwyxxxxyyyzyyyyyxxxxxxyxyyyyzyyyyyxxxyyyxyyzyyyywyxyxxxywyyyxyxyzyxyyxyxzyzyyyyyxxyyyzyxyyyyyyyyyyyyzyyyzyyyzzyyyyxxxyyzyyyyzzyxyxyyyxyzyxyyzyyxzxyxyyyyyyyz|xxxzyyyxyyzyzyzzzyyzxyzyyyzyzzyzyyyyyzyxyzzz{yzz{xyxzzxyyzzzz{zzzzyyyzyxyzzyzzzy{yz{yyyyyyzyzzzz{zyzzxyzzyz{{y{zzzzzzyxyzyzzzzyzz{yzyzzyyzzyz{zzzzyyzyyzzzz{{{zzzzyzy{yzyyzzzz{{{zyyzyyyzzzyzzzz{yzzyyxxyy{{{zzyzxyyyxxyyzyzyyzyzxxxyxxyyzzyyzzyzzyzxxyyyyyyyyzyyyyyyyxxyyyxzyyyyyyxwyyyxxyzyyzyzywyyyyyxyyxyyzyxxxyxxxyyzzyxyyzzyxyxyyyyxyxzyyyyyyyxyxxxyxzyxzyxxxyywxxxxyzyyyyzyxyyxxwxzyyy{zyyxyxxyxxwyyyxyzzyyyyxyxxyxzzxyzyyxyyyyyyyzy{yzzzzyxyxyyyyyyyyyzyzyyxxyxyyyzxzzzzzxyxxxxyxyzyyzzzyzzzzyyyxxzzyzyzzzyyyzyyyzzzzyyyyyyyyxyzyyyyzzyzzyyyzzy{yzyzzzz{zyxzyyyzyyzzyz{{{zyyxyyyyyyzzzz{{zyyzzyxyzzzyyzzzyzzyyzzzzz{y{yzz{yyyyzzzz{{{z{{z{yyz{zz{{z{{zzzyzyzzyzyzzzz{zy{{{{z{yyyzzz{{zz{{zzzyyzzyy{yz{{z{zyyyxyzyzzyzzz{zzyyyzyzzz{zy{{xzyxyyyyxyyzyyyzyzxyyyyxxyzyzyyzzzyxyyxzxxyxyxzyyyyxyxyxyyxyzyzyzyyyxyxyyxyyyyyyzyxyxxxyyxxyyxzyyyyyxxxxxxzyyyxyzyyxxwxyywyyxyyzxyxyywwxxyyyzzyyyxxwyxyyxxxyyxyzyyxxyyxyxyyyyxyyzyyxzwxyyxyyyyxyyzxwyxxyzxxyyxyzzyyxxxxyyxyyyyyyzzzyxyywxyyyxyyxyzxyyyxxyxyyyzy{yyyyyxxyyxzyzzyyzzxxyxxxxxyzyyyyzzyyyyyyxyyxzzyyzzyyxxyyyxyzzyzzyyzxyyyzyyyzzzzyzyyxyyyyzyxzy{yzz{zzyzyxyyzy{zzyzyzxyyzyyyz{zz{yz{yyyyxyzzyzzzyzz{{yzzyzyy{z{zzz{{zyzzyyyxzz{zzzyzzyzzzzzz{yz{{z{{zzzzyyzyzyzzzz{{{y|y{yzzyzzzzy{zzyyzyyyzzzz{zzzzyzyxyyyyzyz{zyyzyyyyyxxxyyyzyz{zxyyyxxwxyyyyzyzzyyxxxxxxxyyxyzyyyxyxyyxxyyyyxyzyzxyxywxxxy{yxzzzxyyxxyyxyyxyzyzyyxxxxxxyyyyxyxyyzxxxwxyyyxyyxyyyyxzyyxyxyxyxyx{yywxxxxwyyyyyyzzyyxxxwyyyyyzyzzyzywyyxxyyyzzxyzyzzyxxxxxwxzyyyyzzyxxxxyxxyzyyyyyzyxxywxxyzyxyyyzyyxxxxyxxyyzyzy{{yyxwxxxyyzyzyyzyyxzyxxyxyyxyzzzyzxyxyxxxyyzyzzzyzyyyxyyyzzyzyzzyyyyyyyyyyyzzzzzzzzzyyyyyyzzzy{zyzzyzyzxxzzzyzz{zyxyyxzyzzzzyzyz{zzzyyz{xzzzz{zzy{yzzyzxyz{{{zyzzyyyzyyyyyyyz{yz{zyzzyyzy{zzzzzz{zzzzyyzzzzzz{z{zyzzyyyzzz{{z{{{{zzzyyxyzzzzzz{yyyyzyzxyzzz{yzzzyyxxyyxyyy{zzyyyyzxyxyxyyyyyyyz{{zyxxyyyyyzyyzzz{yyyyyxxyy{zyxyzyyzxyyyxxyzyyyyzzxyxxxxxwxzzyyzyyzxyxyxyxzyzxyzyyzxxxyxxxxyyyyyyywwyywvyxxxyxyzzyyxxxxxxyxzyyyyzzzyyywxxxxxyyzyzzxyyxxwxyxxyyyyyyxyyyyywwyyxxyzyyyyyzxyxyzzyzzyzzxyzxzyyyyyzyzzyzyyyxyxyyyzy{yyzyyyyxywyxzz{yyzyzyyyxyyyxyzzzyzyyyyxzyyxyyzzyyzzzzyyyxyxyyzyzyzyzyyyyyzyxzyz{yz|zyyyzyzyyzyzzzz{zzyyzyyyyzz{{zz{yzyyyyyzyz{zzzz{zyzzzzyzzyz{yyz{zyzyzyzzyzzzzyzz|zyzzyyzzz{zzz{{zzyyzzyyzzyz{zz{{zzzz{zyz{|yz{{zzzzzyzzxyy{z{zz{{{zyzyzyyzy{{zz{{zzzyyyzzxzzzzzyyyyyyyyxxyzzzyzyzyxyyyzxyyzyxyyzyyxzwyxxyxzyyyzyyxyxxxyyyyyyxyzyzyyxxxxywxyyzxyyyyxyxyxyxxyxyyyzxzwxyxxwxxyyyxzyzxxxxwxyyyzyyxyyyyxxwyxwyyxyyyyyyxxxxyxyxxyyyyyyyyyyxxyxxxyzyyzyyyyyxyxxxxyyyzyyyxxxxyyyxxyyyyzyyyyyxyyyxyxyzyyyyyyxxyyzyxyyxzzzyxyyyyxzyyyzyyyyzxwyxyyyxyzyyxy{yyxyxxyyyyyzxyzyzxyzyyxyyyzzzyyzyzyyyxzyyyyyyyzyyzyyzyzyzyyzzyzzyxzyzxxzxzzzzzzz{yyyzyzyxyyz{zy{yzyyxzyzyyzzyz{zzyzyyyyyyzzyzzzzz{yyzyzzzy{zzzz{yzyyzzyyzyzz{{z{z{yyyzzyzz{zyzz{{zyyzzyzzzz{zzzz{zzyyyzyyz{zz{|zzzzxyyyy{{{z{zy{yyzzyzyyzzzzzzyyzyyyyxwyxxzzzzzyzxyxxxyxyyyyxyzzzyzyxxyxyyyxzyxzzxzyxxxxyyyzzzyyyyxyxyxxxyyzyxxzyxyxxyyxxyyzyxxyxyyyxxywyxyzxyzyyxyxyyxxxxxzyyyyyxyxyxxxxxxyyyyyyyywxwyxxyyyyyyzyxxyxxyxyyyyzxyxxxxxxxxwxxxxxxzyyxyyxxxyxxxxyyyyyxyzxxxxyyxz{xyyyyyyxyxyxyzzyyzyzzxxxyxyyzyxxyyyzxxxxyyyyzyzyyyzzyyyxyyyxxyxzzyzzyxyyyxyxyzzzxzzzzyyyywxzzyzyxyzzyzyyyxyzyxzyzyyyzyyzzyxzxzzzyzyzzyzyyxxxzzzyzz{yyzyyzy{yzzzzzzz{zxyyzz{zyzzyzzzzzyyyyzxyyzzzzzzzzyyzyyyzyzzzyzzyzzzyzyyzzzzzzyz{zyyyzy{yzzz{{{z{zzyxzyyzyz{zzyzzzzy{yyzyyzyz{zzyyyzyyy{yzz{{z{yyzyyyywzxzyyyyzy{yxyxxxzyyyyyyzzyyyyyxyyxyyxyzyzzyyxyyxxyxzyyyzzxxyxxxxyxyyyzxyy{xyywxxyxyyyyyzyyyxxxyxxxzxzyyyyzxyxzxyxwyxxyxzyyyyyyxxxwxwyyyxzyyxyxwxxxxzyyyyzyxyyyxyxxxxzyxyyyyyyyxwyxxzxxyyyyxyxwxxxxyyyyxzyzxyyxxxyxyyyyyyyzxxxxyxyyyyzyy{yzyxzxxxyxyxyzy{zzyxxyxyywyyzyxyyzyyxxzwyyxzzyyyyxyxyxyyyxzyzzzz{zyyyxxxyzyzyyzzzzzyyyyyxyzzzz{zy{zyzyxyzxzyzyzzz{yyzzyzxzzzyzyy{zzyxzyzyyzz{z{z{zzzzyyz{yzz|z{zzyzyzzyyzxz{{{zzz{zzzyyxzy{z{{zzz{{xyxyzyzyzzzyz{zzyyzyyzyy{{{z{{zyzyyyyyzzzz{z{zzzyzyzyyyzzy{zy{{y{zyzyzzzz{zzzyyyzxyxxyxyyzyyyyyzywxxyxxxyyxzzyyzyxxwxxwzyzzzzzyyxyxyxxyyyzyyxyxyyyxwxyxzyzyyyyyyyyxyxyxyyyxxyyyxyyyxxyxxyxyxzyzyyzxxxxxxyzyzzyxwwzyxyywyyyyzxxxyxyxyyyyyyzxzyyxyxyxxyywyyyyyzz{yxxxxwyxyxxyyyzyyyxxyxxxyyxyxzyyxyzxxxyxyyzyyzyyyyxxxxyzyzyxyxyyyyyyyxyyxyyzyzyzyyxyyxzxyyyxyyyzyxyyywyxyzyyzzzzyyyyxyxxyyzyyyzzyyyyyyzxzzzyyzzyzyyyzyyxyyy{yyzyxyxyyyyyzy{zzyzzzxyyxyxyzzzzyz{zzyyyyxyyzzzyzzz{zxzxyzzxy{zyzzzzzyzyzzzzzzz{z{z{zyyyyyzyzzzzz{{{zxyyzxzyzz{x{zz|zyyyzyyzzyy{z{{yzzyyzzyyy{{yzzzzzzzyzyzyyzz{{z|{zyzyyw{yzzzzzzyyyzyxxxzxyyyyz{xyyyyzyyxxzy{yyyyzyyyxxyywyyyyz{yzzyxyzxxwyyyyzyzzzyyxxxxwyxyyyyxyyxzxxyyxyyxyyyyyyxxwyxyxxxzyxyxyxxxwyxywyzyxzyyyxxxxywxxyxzyxyzyxyyyxxwxxxyyyxyyyyxyxyxwyyyxyyyyzxxwxxxxyxyyyyzzyyyxyxyyyzxyxzyzxxyyyyxxwxzyyzzyyxywyxywyzyzxyzzyxxyxxxxzyzyyyx{yyxxxyyxyyzyzyzyyyyxxxyyyzzxyyy{yyyyyyxwyyzzzxyyzyzyyyyyyyyyzzzzxyyyyyzyyyz{z{zzyzyyzxyyzxyz{zzzxzxyyyxxyzzzyyzzzyzyyxzxzzzzzz{{yyzyyz{yxzz{{z{{yyzyzxzyyzzzzzzzzzzzyyzyzzzzz{{zzyxyyxyzzyzyzzz{{zyzyzyyzz{{yz|{zyzyyzyzzzz{zy{zzzyzzyyyz{zzyzz{yzzyyyyyyzzzzzy{xyxwyxxzyzyyyyzzyxxxxxyxyyzxy{zzxyxyxxxxzyyxyyzyywyxxxxyyyzyyyyyxxyxxwxxyxzyxxxyyxxxyyywxyzxyyyyxxxxyyxxxyyyyyyyxxxwxxyyxyzzwyyywxwxyxyxxzxyyyyyyyyxxxwxyyyyyxyyxxyyxxxxyzxyyxzzyxywyxxxyyyxyyyzwxxxxwyyzzyxyzzyxyxxxyxyyzxzxy{yyxzxyxyyxzxyyyyzyyzyxyxy{yyyzxyzxyxxyyyyyyxzyyyyyxyxxxyyxyyyyzzzxxxyyxyxyyzzyxyzyyxyxyxzyzzyyzzzzyzyyzyxyyzzyyyzyzyxyxzxyzyzyzz{yxyyzyyxzzzyzyzzyxzyyxzyzyzzzzzzyyyzyyzzzzzzzyy{zxyyyzzzyzzzz{zzyxyzzxyxyzzz{{z{zyyzyyzzyzz{zy{zzzxzzxxzzzzzz{{yzx{zxyyz{z{z{z{yzyzzxzyyzyzyyz{yzyyyyyyz{y{yzzyxyyxyyxyxxzzyxyyyzywxyyyxzyyyyyzyzyzyyxxyyxyyyyzyzxyxxxxxyyyzyyzzyyxxxzywwxzyxyzyyxxyyxxxyyyyyyyyyyyxxywxxyzyxyzyyyyxxxxwxyyzyyyywxxyyxxwyyyyyzzyyxxyyxxyyxzxzzxyyxyyxxxyyxyyxxzyxxyyxxxxwyyyxyyyyyxxyxyxyyxyxzyyxxyyyzxyxyyzzyyxyyxxyxyyyzzyzyzzxyyzyxyyyyzxzzyxyxyyywxxyyzyzy{yyyyyxyyxx{zzyzzyzyzyxxyyyyzzz{zzzyxyyyyyzzzyyyzzyxyxzxxzxzzzyzyzzyyzxxyyyyzyy{z{zyxzyyyzzzzzzzz{zxxyyxyzz{zyzzyzzyyyyyzzzyzyzzzz{yyzzyyyz{{zz{{z{yyxxyyzz{z{{zzzzzyyyzyzzyzzy{{{zzyzzzyzzzzzz{{zzzzxzyzyzzzzzyzzzzzzyyyzzzzzyzzzzyyyyxyxyz{zzzy{yyyyzyxyzzyyyzzzyyxxyyyxyyzxyzzyzxyxyxyyyyyyyx{yyyyyyyyxyzzzyzy{yyxyxyxxzyyyyzzyyyyxyyxxxyyxyzyyyyxyyyxxyxyyxzyzyyyxyyxxxxyzyyyyxxxxyxyyyxyyyyyyxwxxxxyyzzyxyzyyxyxxywxxyyzyyyzzyxyxyyyxxxyzyxz{xyxyxyyyyyyyyy{yyyyxxyyxzy{zzyzzyyyxxxyyyyxyyyzyyyyxxxyyyyyzyyy{wyyyxyzyyyzzxyzyyxyyyxyzyxzyzyyyyyyyzyyxyzzzzzyyyyxyyxxzzz{zyzzyzyyyyyyyyzy{yzzzzyyzyxzyyzy{{z{zyzyyzzyxzyzyz{zzyzzzyxzzzyzz{zzzyzzyzzzyzzzzz{{zzzyzyzyyyzzz{zz{zzzyzzyyzzzzzz{zzxzzzyyzyzzz{z{{z{zzzzzz{z|z{{|z{yyzzyyyzyzzzzz{{yyzyyyxz{zyz{zzyyzzzyzzzy{yzzyzyyyyyxywyyyyyzyyyxxyyxyxyyyxyzzyyyyyzyyxyyzxyzyyyyxyyxxyxyyyxyyxyyxzxyxxxyyyyyyzxxxxxxxwxyyxxzyyyyyxyxyxxyyyxxyxyxwyxxxyxyyyyxyyxxwyxxxyxxxyyzyxyxxxxxwyxyyyzyzyzyxyxyxxyxxyyyzzyxyxxxxxxyxxyxyyxyxxywxwxzxyy{yxxxyxyxywzyyyyzyzzxyxyxyxxyxyyyzzyxxyyxxxyzyxxyyzxyxyxyyxxzzyyy{zyyyxyyxxyyy{yzyzxyyyxyyyzyzxzyzzxyyyyyyyyyzzzy{yyxyyyyyxyyyzyyzzyyyyxxyzyzzzzzyzzyyyyxxyzyyzzyzzzyyyyyyyyzyzzzyzyxzyzyyy{|yz|zz{{zxyyyzyzzyzyzyzzzyzyyyzyzzz{zzzyyyyyzyyyyzzzzzzyzyzzyyzyz{{|z{{zyyyyzzzzzzzz{zzzzyyzyyyzzzzzzzzzxzyyzyy{zz{zzxyyyyyzxyxzyzxyyzzxyywxyxxyzyxyyzyzxxxyyxxyxyzyyyyyyywyyxxxxzyxyyzzyxxxyxwxyyxxyyzxxxwxwxxwyzxxxyxyyxwyyxwyxzyyzyyxxxwxyxyxxyyxzxzyxwxxxxxxxyyyxxyywxxxxxxyxzxyyyzxxxyxxwwxyxyyyyxxwxxxxwwxzxxyyyyyxwwxxxwyxxxxxyzxxyxyxyyyxyyywyzxxwxyxxyyyyyyyyyyxyyyxyyyyxxyyyyyyyxxwyyyyyxyyzyyxyyyyxyzyyyyyyyyxyxxxyxyzyyyyyyyxyyyxxyyxzxyxyzxxyxyyxyxyzzyyzzxyyzyyyzyyyzzzz{yyxzxyyyz{zyyy{yzyxxyyyyz{zzzzzzyzzyxxzyzzzzzzzyzxyyyyyyzz{yzzz{yzyyxyyyzy{zy{zyxyyyyyyxzzzzzzz{zyxzyyxyzzy{zz{{zzyyzyyyzzzzzy{{yzyyyzyxzyzzzzyzyyzyzyyyzzzzz{yyyyzxyxxyyyyzzyyyyyyyzyyyzzzyzzzz{xyyyxxzzyyyyzyzzxyyxzxyyzyzy{zzxxyxxyyxxyyzzxyzxxxwxzyxxxyyxyyxyyyyyxxxyyyyyyxywwwxyyxxxzx{yyzyxwxxxxxyxxyyyzyyyxxxyyxxyzyxzyzyyyywxyxwxyyzyxyyzyyyxxwxxyyyyyxyyxxyxyxxxyxyxyy{yyyyyyyxyxzyzzzzyxyxxxzyyzyxyyyyyyyxyxyyzyxxxzzzxxxxyxyyzyyyyxzzzyyxyxyyyyzyy{zzzyzxxyxyyz{yyzzyyxyxzzyyyzzzzzyzyxxyyyyyzyyyzyzzyyyyyzyzyzyzyzzzzyyzxyyyy{zyzzzzyyyyyzyyy{zzyz{{yxzyzyzzyzyz{{zxzyxyzzzyzz{zz{zz{yzyyxzyzzzzzzzzzyyyzzzzzy{zz{{zzyyyz{y{zzzz{{zzzyyxzyzzy{{z{{y{zzyyxyyzz{yzy{{{{yzyyyzyzzzy|zyzyyxxyxyyyyyzyyxzyyxyxyyxzyzyyzyzyyyyyyxxyyzyyzzzxyyxyxyxyzxzxyyyzyyxxyxxyyyxyzyyxxywyxxxyxyxyzyyyyyxyxxxxxxyyyxxxxxxzxyyxxxxxyyzxwxwxxxyzxxyyyyyxxxyywxxyxyyyzxzxyxxxyyxyxyxyyyzyxxwxxxyxyxyyzyyyzxwyyxxxyyyxyxyyxyyywxxxxyyyzzyxyxyywxxzzyyxyzyxyyyxxyxzyyzyzyyyyywwyxxyzyzzxyyxxxxyyyyxy{xyzyyyxzxyxyyyyzyxzzzzyxyyyyyyyzyy{zyzyyxyyzyyzyzyzzzxzxyyxyyyzz{zz{zyxyyzxzxyyzzzzyyzyzxyyyyyzzzzzzzyyzyyzyzzzzzz{z{zyyyyzzzyzz{yz{zzy{zzzyzzyzzyz{z{yyzyyyzz{yzzz{zyzyyzzyyzyzzzz{zzzzzyyyyyzyzzz{z{zyzzyyyzy{zzzzzzxzzzzzyzzzzz{yxyxyyxxyxxzxzyyzzyyxyxyxyyyyyyyyzyyyxxzxxxyzxyzyzyxzxxyxxyxyyxyzxyyyxxxxxyyyyzxyyyyywxxyxyyyyyzyxyxywwxxxyxxxyyyxxwyxxxxxxxxyzxzyzwzxwxxxyyyxyyyyxxxyxyxwyyyzyyzyxxyyxxxxxyyyyyyyyxxxyxyxxyyyxzyyyxywxxxywyyxyzyzyyyyyyxxyxyyzyyyzxyxxxyxzzxyyxyzxxyxxxyxyyyyyzyzzxyyyyxxyyzxyzzzyxxxxxyxyyyzyyzyzxyyyxwxyzyyxyzyyxxxxxxxzzzxzyyyzzxxzyxzyyyzzzzzyyyxxyyyyyyzyzz{yyyyyyyyzyzyzyyyyxzyyyyyz{yzzzzzzxzyzzyzzzyzzzz{zyyyyyzyyzy{z{zzzy{yyyyyyzyyzy{zzyxyzyzzyzzzzyzz{zzzxyzyzzyzz{z{yzyxyzyzz{yzzz{zzyzzzyyyzzyyyzzzzxzyzyyyzyyy{yzxxxyyxxxyyyyyxyyzyxyxxyxxyyyyyzyyyyxxyxxxyyyzyyzyxxyxxyxxyyyyyyzxyzywyxzxyyyyyzxyxyxyyxyxyyyxxzzxyxxwxywyxyzyyyzyxxyxyyxxxxyzyyyxxxzxwxwxxyxxyyyyxyxxxyxxxyyyyyzxxyyxwxxxyzxyxyzyyxxxxxywxxxyxzyyxyyxxxyxxzxyxz{zyxyxzxxxyyzyzzzzyxyxywxxyxyxyzyyxxyxxxyzzyzyxyzyyyyxxywxyxxyyyyyyxyxxyyxxyxxyyyyxxyxxxxyxzyyyyzzyxxzxxzyyzxyyyzzyzyyxxzyyzz{zyzzyzxyzzyxzyzyz{zzyyyxyyyx{z{zyzy{yxyyzyyyzzzz{yyzyyyzyyzxyzyzz{yzzzyyyyzxzz{zzz{{zyzyzyzyyzzzzzzzzxyzyyzyyz{yyz{zzzzyzyz{zzzzzyz{{zyyyyxyzzzy{z{{zyyzyyyyy{yzzzzzyxy{yyyxzzzzzzyzyyyyyxzyyzyyzyxzyzwyyyyxyzxyyzyyzyyxxyxxyyxyzyyzyyzyxxxxxzyyxyyzxzwxxxyyyyyyyzyzxxyxyyywyyyyxzxxywxxxyxxxzyyxyzyyyyxxzxxyxzyzyzyxxxxyyxyxyzyyyyxyxxxxxxxxxzyxxyyyxyxxyxywzyxyzyyyyywxxxwxzyxyyyyyyyxxyxyxzyyzyyzxxyxyzxyzxxyxy{{zxyxyxxyyzyyyyyyyyyxxxyxyzyyzzyyyyyxyyyyzyyyyzyzyyyyyxxyxyzzzzzxyyyxyyywzyzyyyzzyxyyyxyzzzzyy{yzyyyyyyzzyzyyyyyzyyyyyzzyzzy{zzzzyyxzzyxxzyzzzy{zyxzzyyzyzzzyz{y{yzyzxyyxyzzzyyzzzzzzyzzyyzzzy{zzzzz{zyzyzzyzzzzyzxyzzyyzzzzzzzzyzzzzzzyzyzz{zzzzyzxyyzyyz{{zz{y{yyzyxzzyy{zyzyzzzyzxyxyy{z{zzzxyyyxxyywxyyyyyyzzzyxyyyyxxxzyyzyzyyxxzzxxxxyxxyyyyyxxxxyxyyxyyxyyxxxxwxyxxzyyxyxyyxxxxyyxwzwyyyzzyyxxyxwxyxyxxyyxyxxxwxxyyxyyyzyxwxxxxyywxyxxyxxxxxywwxxxxxzyyyyzxxywxxxxxyxyyyxyxwyxxwywyyyxyyxzyyxxxxyxxyxyyzyyxyyyyyxxxyyxyzyyyxxwyyxzyyyyyxyzyxyyyyxyxzxzyzyyxxyyxyyyxyyyyyyyxyywyxyxyzyyyzzyzyyxyyyyyzzzyyzzyyyyzyyzzzyyyyzyzyxyyyyyzzyz{zzyxzzxyzxyyyxzyz{zzyxzyxyyzyyzzy{zyyzyyyzyy{yzyz{zzzzzxyyyzy{{zzzzzyyzyzyyyzz{zzzzyyzzyyzzyyzzzz{zyyzzyyyzyzzyzyz{zzzzzzzzzzzzzz{{yzzxyyyyz{zzzz{{zzzzzyyyyzyzzzzzzyyzyy{yzz{zyyzzyyxyyxxyyyyyyyyyyxywyyxxyyyyyyyzyxzyxyxxyyyxzzzzyyyyxxxyyzxywx{yyyywwxyxxyzzyzyyzyyywxywyyyyyyxzxxxxwxyxyxzzyyxyxxwyyyxzxyxyyyyxxxxxyyxxxyyxxxyyxxwxxxxxyxyyyyzxyxxxyxxyxyxyzzyyyxyxyxxwyyywxzyyzyxxxxwxyxyyyzyyzyyyxyxwyzyzyyzyyxyxyyxyyyyxz{yyxxyyxxyxyzyyyyyyyywxxyxyzzyyyzyzzyyxyxzxyyzyyyyyyyzxyyxyyyyxzzzyyxyyyyxyzzyyyyzyzyzyyxwzzzyzyzzzyyyyyyyzzzzzyz{{yyyyyyxyzzyyyzzyyyyyyxyyz{{zyz{zzzzzyy{zyyzyz{zzzyyzyzzyzzzzzz{{{yzzyxyzzzyzzz{zzyzx{yyyzzzzzzzzzzyyzzyzy{z{zzz{zyyyzzzyzyyyzyzyzzyzy{yy{{zzz{y{yyyyzyyyzzzzzyyzzzxyxxxwyyyyzyzyxyxxxxxxzzzyzyzzyyyxyyxyzxxyyyzyzxyxyyxxyzyywyzzyyxxyxxxyyxzyyzyxwxxxxxxyyyxyzzzxyywxxwxxxyxxxxxxxxxxxxyxyzyyyxzxywxxxyxyyyyyzxyxwwwwywxxyyxyyyxxyxxxxxwyyyyyyxzyxyxzxyxxywyxyzzyzxwxwxwzyyxxyzxxxxxyxxyxxyzxyzzxyxxxxyxyzxxxyyzxyxxxwyxxyyyzzyxxxyxyxxxyyyzxyzyyyzyxxyxyyyyyyzyxyyxxxxyxyzyyy{yyyxyxxyxyyzyyzyyyxxyzxzyyy{zzyyzxxyyxzyyzyyzzz{zyyxyyyyxzzzy{xyyzyyyzxyzzzzzyyzyzzyyzyzyyz{zzzzzyyyyzyzyz{z{yzz{zyyzyyzyyzzzyz{zzxzyxxyyzxyzzy{z{yyzzyzzzzzzzzz{zyzyzzyzzzyzzz{z{yzzzyxxyyyzyzzzyyyyyxzyzzzzzzyzyxyyxzxwxyzyzyyyzyywxyyxyyyyzzzyzxyyxxyxyyyyyyzyxxyyxxyxyxzzyyzzyxxxxxxyxxyyyyzxxxwxyyxwyyyxyyywyxyxwyxxyyyyyyyxyyxxyxxwyxyxxxyyyyxxyxxyyxxxxyzyyxxxwxxxyzyxxyyxxxyywxxvxyyzyzzyyxxyxwxxxyyyxyxxxyxxxxxxyzyyyyyyyxxxyyxxzyxzzyyyywyxyxxwyzyyxyyzxyxyxxyyzzxyyyzzxxyyyyyyyyyxyyzzxyyxyxyxxyzyzyyyyxyxyxxyxzzxyzyyyyxyyyyyyzzyyyzzyyxxzxyyyyyz{zzyyyyyyxzyzzzyzz{{yxyzxyyxzzyzzzzyzyzyyyxzzzz|yzzzyxyyyzyyzzy{zzyzyyzyyyzyxzzzyz{zzxy{xzxyzzzy{zz{yxyzyzyyyyzz{{|{zyxyzyzzy{{|{{{yyyyzyyzyzzzzz{zzzyxyyyyzyyyzzzzz{yxzyyyzzyzyzzzyxyyyyxyywzyyzyzzxyyyyyxyywyyzyzzzxyyxyxyyxxzzyyxyxxxxxyxyyyxyyzyzzxyxxyxxyyxyyyyxwxxyxxxyxyxyyyxyxyyxwxxxyyyxxyyyywxyyxyxxyyyyyywwwxywxxyyyyxxywyxyxxxxxxyzyyyzyxxxxwxxwxyyyyxyxyxxwyxxyxxxyyyyyzxxxyxxxxxxxyzyzzxxxxyxxxxxyxyyyyxyyxxywyxxyxzyyxyyyxxxxyyyzxzyyyyxxyxyyyyxyyyzyywyyyxxxzyyyxzyyyyyxyxxxyyyyyyzzzyyxyxxyyyyyzyzyxyyyyxyyyyzzyyzyyyyyyyyxzzy{yyzzzyyzyyxyyxzzzyyzzyyyzxzyz{yyyz{zzyyyyzzyxyyz{zzzzyxyxyyyy{{zyzzzzyyzyyyxyzy{zzzyyyzyzyzy{yz{{{z{zzzyzyyzyyyz{zzzyyyxzyyyzzyzzzzzyzyzzyzxzz{zzzy{yxyyyxyyzyzzyzxyyxyxyzxxyyywyyzzyyywxxwyyyyyzzyyzyyxyxxwzxyyyzzzyxyxyxxzyyxywxyyxyyxwxxywxzyyyxyzxxxxxywxxyyyzxyyxyxyxxxyyywxxxyywywxxxyyxyyyxyyxxwyxyxyxxyxyyyyxxxxxxxyyyyyyxzyxxyyxyxwxxyxxyxzxxxxyxxxwxxyxzxyxyyxxxyxxzxxyyyyxxyxxxxvyyyyyyzyxxxxxxxxxyzxzy{yyyyyxxyyyzxzyyyzxyyxyyyyxyyyyzyyyyyxyxyxxyyxxyzxyyyyyyyxyzyzyzzyyxxxxyxyyzyxyyyyxyxyzxxyzyyzyz{zyyyyyyzyyyzzyzzyyxyyxxxxzyzyzyzyzxyyxyzy{zyy{zzzzyyzzyyyzzyzy{yzzyyzyy{zyzzz{z{zzzyzyzxzyzzzzz{{zyzzyyyyyyzz|z{zzyyyyyyyyyz|yzyzzzzyyyzyyzz{zzzzyyxyzzzyz{zzzyzzyxyyyxyzyzzyyzyyyxyxxxywxxzxyyzyxzxxyyyyyyyxxzyyyxzyyyxxyyyyzzzyxyyxxyxxyxzyyyyyxxxwwwxxyyyyyxxzxyywxyywwxwzxxyyyyxxwywxyzxxyxxyyxwxxxxxxxyzzxyyywxxwxxxxxyxxxyxxwyywyxyxyxyxyxywxxxxxxwyxyxyxyyywxwyxxwyyyxyyyyxxxxxxyxxyxyyyyyyyxxyxwxxzyxxyzyyxxxxxzxyyyyyyyyyxxxxxyxyyyzwzxxxxxxxyxyyxyyyyyyyyxyxyyxxyyxyyyyyxyyyxyyxzyxyxyy{xxyyxyxyzyzxyyzxyxyzyyx{zyzyzzzyyyyxxyxyyz{yzzzyyyzyyywyzzzzz{zzzxzxyyxyzzzyzyzxyzyyzzyy{yzyzz{yyyzzzzyx{{{yzz{yxzxyxyzzzyzzzy{zyyyyxyyyyyzzz{{yyyzzxzzzyz{z{zzzyyzxzzyyzz{z{zzxzyywxyyyzxzyz{zyyyyxzyy{yz{zyyyxyyxyxxxyyzyyyyzzyyxxxwyyzyyyyzyyxxxwyyxyxywyyzyyyxyxywxxyzyyzyzyxyxxxxwyxxxyyyywxxxxyywxyxxyzzxxxyxxxxxyyyxwyxyxxyxxyxyxyxzxyyyywxxyxywyxyxyyyyyxxxyxwwyxzzyxyyxwxyxxxxyxyxyyzxxxxxxxxxyxyyxyzyxywxxxywxyyxzyzyxxxxxxxwyyzyxxyzyyyyxxwyyzxyyyxyxyxxxxxxxyxyyxzzyxywyyxyyzyxyyzzyyyxxxxxxyyyyyyzyxyyyxyyyyzyyyzyyxxyxxxyyyzxyyzyyyyzxxwxyzyyzyzyyzxyxyyyyzyzyz{yyyxyyxxxyzzyyyzzzyyxyyxzyzzyzyyzzyzyyzyyzzyyzzzzzyyyyxyzzz{yyz{zzyzzxyyyzxy{zzzyzyyxzyyzxyyyzz{{{zyzyzyzzyyzzzzzzzzxyzzyzyzyzzzzyyxzzzzyy{z{y{zzyyzyyyyyyz{zzyzxxyxxxxyxyyzzzzyzyyxxyxxyyzyzzzzyzxxyyxyxzyyyyxzyyxzxyzxzyyzyzyzyzyxxxxyxzyyxyyzyyxyxyxyxxzyyyyxyyxzwxyxyyyyyxzyyxxxxxxxxyxyxxyyyxxxyxxwwxxyzyxzxyxyxxyxxyyzyxzxzyyxxxyxxyyyzyyywzwyxxyyyxyyyxyyyxxywxwxxxyzyyyyxyyyxywyxyyyxyzzxyyyyyyyxyyzyyyzyxxyxxyyyyzyyxxzzyxyxxyyyyzyzyyzzyxyxyyxyyzyyzzzyyxywyxxyyyzyxyyyyyyyyxyyxyyzyzzyyxyxyyyzzzyzz{zzyyxyzxyzzyzyy{zzzyzyyyyxzzzzzz{yzyyyyywy{{{y{z{zyzzyyzyzzzyzzzzzzyyyyyzzy{zyzz{zzy{zyyzyyy{zyz{yzxyyzyzzzzzzzyzzzyzzyzzyzzyzz{{zzyyyyyyzzzzzzyy{yyyyyyyyz{yzzz{yyyzyzzyyz{zzzyyyyyxyxyyyxzywzyzyxzxyxyxxyyyyzxzzyyywxyxxzyxyz{yyxxyyyxxxxzxxyyyyyxwxxwyxyyxzxxyyxyxxxxxwxzyxyxyyyxwxwxxxxyyxyxyyxwxywxxxyxxyxyyyxwwxxxxxxyxzyxyyxxyxxxwyywyxyyxyxyxyxxwxxyyyyxyxyxxxxxxwxwxyyxyyxxxxxxyxxyxxyzyyxxyxyxxxxyxyxyzyxxzxxxyxyyyxyzxyxxxxyxyxyyzxyzzyxxyxwyxxyyyyyzzyyxxxxwywyzzyxyyyxyyxxxxxyzyyyzzyzxxyxyxyyyyyyyyzzxxyyyyyyyzzzxzzxzyyyyzxy{{yzyzzzyxyyxxyz{zzyy{yyyyzxyyxzzyyyxzzxyyyzzyyzyzy{zyzyyyyxxyyy{yzz{{zyyzzyxzyzyyz{zzzyzyzyxyyzz{yzyzzzzzyyyyxzzyzz{z{zyyxyyzyyyzyz{zzzyzzxyyyyz{zz{yzzyzyyxzyzyyzzzzyzxyyxyxwzyzxyzyyxywxyxyxyyyzyyzyyyxxxxxwyzyyzyyyyxyxxyxyxyyyyxzyxyxxxyyxyyyyyxxxxyyxxywwyyxyyxyxxwxxxxxxyyywxxyyyxwvwxwxyyyyyyxywwxwwxxxxyyxyyyywxywwwyyyxyxyxxzxxyxwwxxxxxzywzyxxwxyxxxxyxxxyxxxyxxxxywyyxxyzyyyxyxwyxxyxxyyyyyxxxxyxxwxxxwyzxyyxyxxwyxyyyyyzxzxyxxxyxxyyxxyzyyyxyxxxxxyyyyyzyyxxxyxxyxzzzxyzzyyzyxxyxxyzxxyyyyzxyyyyxxyyz{yzzyzxyyzxyyyzzzzzzyyyyywyxyzzzzy{zyzyyzyyyyyyzzzyzzxyyyxzyyyyyz{zz{zyzyyzyyxzzzyzzzzyzyyyyyyzzzzzyyzxyyyzyyyyyyz{{{zyzyyyzy{{yzzzzzzzzyyxzyyzyzyyyzyyyxxyyyxzyzzzzzyzzyyyyxzzzzzyyyzxxyyxzxyyyyyyyzyyyxxyxyxyyyxyyzzyyxxxyxxyyyyyyyxzyyyxzyyyzzyyyyxxxwxxwxyyzyyyyyxwyyxxywxyyxyyzyyxxxxwwxyyzyyxyyxxxwwxxxxyyyyzyyxxxxwxxxxxxyyxyyxxxxwxwyxxyyzzxyxwxxwxxwxyyyyyzzyxxxywxwxxxyyyxyxyzxxxwwyyyyyyyyxxyxxxxwyyyxzxzyyxxyxwxyxyyyyzyzyyxxxyyyyyyzyzyyyxyxywxyyzyyyyzzyxyxyxxxyyyyzyzxyxyyyyxyyyzzzyzzyxxyxyyyzyyzyzyyyxxzyxyxyzzz{yz{yyywyyzyyzzzyzyyyyyxyxywyzzyyyzyyxxxyxzyzz{zyzzzyzyyyyyyxzzz{zzz{yyy{yyyz{y{zzzzzyyzyyyyyy{zyzzzyyzxyyxzzyy{zzz{zzyzzyzy{yyzzz{{zzyyzzzyxxzyzz{{yzyyyyyyzzxzzzzzyyzyzyzyzyzzyzyzyxzyxxyxxyxyyxyzyywxxxyxyyzyyzzyxzxxxxxzxzyyxyzxwwxxxwxyxzyyyzyyyxwwxywwyxzxyyyxxwxwxyxxyyyxxyyxxxxxxwyxxxxxxzxyxwxxwxxwxxwywxxyxwwxxwxxxyyxyyyxxwxxxxwyyxyxxxyyyxxxwywwyyxyxxzyyxxyxwwxxxyyxyxywxwwxyxyxyxyyyyyxxxxyxywxyyyzxxxyxzyxyxyxyyyyyyzxxxyxwxyxxw{xzyyxxyxxxxxyzzyxyyyyxyyxxxwxyxzyyyxxxyyxxxxyzzyyyzyyyxyxxxyxzyyzyyyxyzxyyyyzyzy{zzyyxyyyyyzzyyzyzzyyyyzxzyxxyzzzyzyzyxyyyyyzzyzyzz{yzyyyyyyyzyzzyzzzzyyzzyxyzyzxy{zzyzzyxxzyzzzzzzzzyxxyyyyyzzz{zz{yxxyzyyzzyz{zz{{yyyxzyzzzzz{zyzzzyyxxxyxzzyzyyzyyyzxzzyyyz{zzyyyywyywxxyxyyyyyyzyxxyyyyzxzyyzzzyzyxxyxyzyxyyyyyzyyxxyxxx{y{yyyyyyxxxyxxxxzzzxzwyxxxxxxxxyxyxyyxyyxyxxxxxxyyyyyyyxxxwxxwyyyyyyyzyxwyxwwxxzyxxyyzxyxyxxxxxywyxyyyxywywxxyxyyyyyxyxyxyyxxxwxyxyyyyyxyxxxywxxyxzyzxyyxyxxyxwyyzyxzyyyxyyxyywyzyyyyyzxxxxyxxxwyyyyyyzxxxwywxxyxzyyxyyxzyyyxyxyzyxzzzzyyyxxxyxyxyy{yzyzyzxyyyxy{yyyzyyyywxyyzyyzyyzyzyxzyyyyzyyyyyy{{zzyyyxxxxyzzzzyzyzxyyyyzyzzyzzyz{zzyzxzzyzzyzzzzzzyyyxyyyyzzyz{zzyzzzyyzzzzzyyzzzzyyzyyyyyzyzzzzz{yyyyzzyzz{zzzz{{zzxzyyyzzyzyz{{zyywyxyzzzyzzy{yyyzxxxyxyz{zzyzyyxyyxxxyyzzxxzzyxyzyxxwxyyzyyzyzyxyxyxxxyyyyyyyyxxyxxyyxxyzyxyyxxywxxwyxxxxyyyyzwxxyxxxxxxyxxxxxxyyxxxxyyzyyxyxyxyxxyxxxxxyyyzy{yxxyxwywxxyxyxzyxxxxyxwyxxyxxyyyxxxyxxxxxxzyyxxyxxyxyxxwxxywxyxxxywzxxyyyzxxyyyyyxyxyxywzyyzyzzyyxyxxyxyyyyxyyyzywyxxyyxyxyyyzyyxxyxxxyxyyxyyyzyxxyxxyxyxzzxzyxzzxxyyxxyyzyyzyzyyyxxyyxxyzzxyyyyyxyyyyxxyyz{yzzzxyzyyzyxyyyyyyzzyxzyyyyxzzzzzyzyzyyzzxyyzzzyz{z{yzzxxyzyyzzzzyz|yzzzzzzzz{yzzzzzzyyzyyyyyyz{zz{{zyyzzxyzzzzyy{zzzyyyxyyzzy{zzzzzzyyyyxxyxzzyz{yzzxyyyxzxyzy{yzzzyzyzyxyzzzz{zzyyxyxxyyxwxyzyzxzzyxxyxwxxyyzxzxyyywxxyxyxyyxyxzyzyxyyyxyxyyyyyzzzxyxyxyyxzyzxyyzzxyyxxxzwxyyxyyyxyxwwxxxwyyyxyzzxyxxxwxwxyxyyxzyzxwxwyxyxxyyyyzxxyxyzwxwxyxzxxyyyxxxxwwwxyyyyyyyyyxywxwxwxyxxyyyxxyyxxxyxxywyxyzzxyyxyyxxxzxxyyyyyxxyxxxxyyyxxx{zxxxyxxxyzyyxyyyzyxyyxxyxxzyyyyzzzxxxxxzxyyzyyzzyzyyxzyxxzzyzxz{zyxyyyxwxyzyxxyyzyyxxzxyyxyz{{zyyxyyzxyxyyyyyyyzzyxyyxyxxyyzzzyzyyyyxyyyx{{zzzzzzxyyyyyzzzyyzyzyz{yyzyzzzy|z{zzzyyzyyyyyxyyzyyzyzzyzyyyyyzzzyz{{{zyxyxzx{zzzzz{{zzyzzyyzz{zzzzz{zzyyzxyzxyzzzzzzzyzzyzyyyzyzzyyyyyyyxyyyxyyyxxzyyxxyyyxxyyxyxyyzzyxxxxxyxyxyxyyyxxzxyxxxxxyyyyyzzyzxxxxxwyxyyyyyyxxxxxxxwxyyyxyyxyyxwwxxxxxxxwyyxxwyxwyyywwwzyxyywxxwxxyxwxyyxyyyyxxyxxwwyyyyxyyyyyyxwxxwxxyzyyyyxxyxxxxwxxxxxyyxyxxxyxyyxyxyxzxyyyyxyyxwyyyxyzxyxxxxxxxxyxyzxyxzyxyxywxxyyyxyyyzyyxyyywxyyyyyyyyzyxxxxyxxyyxy{yyxxzxxxxyyyzxyzyyyxyxxyyyxzyyxyyzyxyxyyxyyzyyzzyzyyyyyxyyyyyzxzyzyyyyxzxxyyyyzzzzzyyyyyxxz{zzyzzyyyzyyyyzzzyz{yyyzzzzyyyyx{y{zzz{zxzzyxyyzzzzyzzzyxzyyyyyyzyzzyzzzyxyyyyy{yz{yzz{yxzyyyyzz{zzzzz{zyyyyyxyyzzzzyzyxzyyyzxzzz{y{{yyxxwxxxyvyzzyzyxyyxxyyxyyyyzyyzyyxxxyxxxxyyxyyyyzxyyyyxxwxyyxxxyzyyywxwxwxxxyxyxyyxxxxxxxxyxxxyxwywxxxxxxyyyxyyzyywxwwxxxxxxyxxyyxwxxxxxwxxyxyyxyxwxxyxyxxyxzxyyyxwxxvxxxxyxyxyyyxxxxyxyxwxywxxxyxyxxxxyxyyxzyyyyyyxyyxyxyyyxyyyyyxwyxxxxxyzyyzyzxxxzyxyxyyyyyyyxyxxxyxxyxxyyyyyzyyyyxxyxxyyyzzyyxxyxxxxxzyzyyxyyyyyxyyxyyyyxxyyyyyxxyzyyyyxyyyzzyyyyzxyyzzyzyyyyzyyyyzxxyy{zyyzyzyyyzyyyzzzyzzyzyyyyzzyyz{zyzzz{zwyyzzyxx{{zyzzzyyyzyxyyzzzyzzzyyyzzzyzzyyyyzy{{yyyyyyzyyyz{zz{{yzzxzzzxzzyzzyzzzyyzyxzxzzzyzzzzyzzzyyyyzzzyzyyxxyxxyyyxyyxxyyyzyyyyyxxyxxxzyyzyyxyxxyxyyxzyyzzyyzywxxxxx{yyyxyzyyxyxyxxzyyxxyzyyyyxxxyxxyxzyzzxxxxwxxxyxyxxyzyzxwxyywyxxyxyxyxyxwxxxxyxxzyxyyyxwxxxvxxxyyzxzyyzxxxxwwwyxyxyxyyywxxxxxyxwyyyyyyyyyyxxxxxyxxyyzyywxyxxxxxyyyzxyyyyxyyxxyyxyyyyy{yyyyyxwxwxxyyyzzzyxyyxwxxyxyzxyyyxxywyxxyxyzyxyyyyxyyxyyxxyyyzxzyzyxxxyyyyyzyzzyzyyyxyyxyyyzz{yyyxyzyyyyyzzyzyzz{xxyyyyyxzz{yyyyzzxx{yzzzzyzyyzz{zyyyxyyzyzzyzzy{{yyzyyzyy{zzzyzzyy{zyyyyzzzzyzzzzxyyyyyyzzyzzzzzzxzzzzyyyyzzzy{{yzyxxxxyzzzzzzz{yzyzyyyzy{yzy{yyzyzyyxxyzy|z{yyyzzyzzyyxyyzyyyyxyzxyyxxyyzyxyyzxyyyxyxyyyyyyyyzyyyyyyxxxyxyzxyyyxyxwxxxxyxyxxzyywyywyxxxxxyxxxyyyyyyxwxxxxyyxxzyyxyxxwyxxxxzxyzyxxxxxwxxyxyxxyyyxwxyyywyxxyxwyzzxyxywwxwxzyxyyyzxxwxyxywwzyyxyyyyyxxxxxyxxyyyyxxxxyxyyyxyyyyyyzzxxyyyxxxyyyyyyxyyyxyxxywyyyyyzzxyxwyxyyxxzyyyxyzyxxyyxyxwzyzyyyyyxyyyyxxyyzyxyyyyyzyxyxyxyyxzyyyyxxyyyyyzyyzzyzzyyyzyyzxyzzyxyzzzxyyyxyyyyzzzyyxyyyyyyyxz{zzy{zzyzyxyzzyzzy{zzzyzzzzyxyyzzzzzzyzzxyyyyyy{zzyxzzzzyzyzyyyzzzzzzzzzzyyzyyyzyz{zzz{zzzx{zyyzzzyzz{zzyzyxxyzzyzyyz{zyy{xzxyz{z{zzzxyzxyxxxxxyy{xyyyzxxyyyxywyyyyzzyzyyyxxyxxyxyyyxyzyyxyyxxyyxzyxzzyzyyxxxyxyyyxxxyzyyxxyxwvxxyyyyyxxyxxyyxxxxyyxyxxxxxxxxxxxxxxyyyxxxwxxyxyxxxxxzzyxwxwwxwwxxyyxyxyxyxxxxxxxyxxyxzyyxywxxxwwyyxxzyxwxxwxxwxxywyyxyyxxyxxyyxxxyyyzzyxxyxyyxyxyyxzzzyxxyxxxyxyxyyxyyzyywxxwxxyxzyyyyyyzxxyxyyxyyyyyxzyzyxyxyxzyzyxyzyxyxyyxxyyyyyyyyyyxxyyywxyyyyzz{zyyxxyyzxz{yzzz{yyxxxwxxxy{yz{zyyzyxzyxyyz{zzyzzzyzyyzzyyz{yzzzzzzxxyxzyyyzzzyzyyyyyzyyxxzy{zy{zyyxzyyyzyzz{zzzz{yyyyzyzyzzzzzzz{yzzxzyyyzyzzz{zyzyyzyyyxyyz{zyzzyzyyyxzyyyzz{yyyzyxyxwxxyyzxyyzyxyxxwxyxzyxyyyyzyxyxyyyxzyyyzyzyyyyxxxxxxxyxxyxyxxzzwwyxwxzxyyzyxxxwxxxvxyxxyyzxxyyxxwwywyyxyxxyxxxxxyxxxyxyyzyyxwyyxyxxxyxxyzyyyxxwwyxxxyyyxyyyyxxwxwwxyyxyxxzzzxxxwxyxwyxxyzyyxxxxyxxxxzyyyzyywxxxyzxxyxyyyyzyxyyxxxyxyzyyyyzyxywyxxwxzyxyyyyyyxxxyyyxxyyxxxyyyyxxyxywyyyxyyyyyxyxwxyxyyyyyyyyyxxxyyyyzxxyyyzxxyyxxyyyzzxyzzzyxyzxyyyyyxyyyz{zyxyzwxxxyyzyyzzyzxyzyyyxyzzzzzzzzyyy{{zyyzzzzzyy{{yyzyyzxzyzzzzzzyzyyxxyzzzyzzzyzyzzyyzzz{zzzzzzzyyzzzzzzzyzyzz{yzzxyyyyyyzy{yzzzyyzxyyyyzzzyy{zy{yzxxyy{z{z{yyyxxyxxxxwxyyyyyyxyxyxxxyxyyyyyyz{xxyxwxyxyyyyyzyyyxyxxyxxyxyyyxyyxyyvxxxwyyyxyyxyxxyxywyxwxxxyzzyxxyxxxxxyxyyxxyxxyxxwxxxyxxyxyyyxxyxyxxwwyxxxyzyxwwxwxwxxxyxyyzxxxxwxxxyyxxzyyyzxwxxxxyxxyyyyyyyyxxxxxxxyzxywyyyxwyyyxyxyyyyyyyzxxyxyxxxyzyxzxyzxxyxxyyxxyxxyyyyxxyyxxyxyxxyxxzyyxyyxwxyxyxyyzyyyxxyxxxyyyzxxzyyyxxxxxxzzyyxyyyzyyxyzyyxyyyyzyzzxyzyyyxyyyyyyz{{yyyyxzxxyz{yyzyzyxyyyyzyxyzzzz{zzyyzxzzyyzyzzzzzzyyyyzyyyzz{z{zyyyyzyyyyyyzzyzzyxxzzzyyyyzzzyzyzzyxyyzxzyzz{z{{|zzywzyyyzzzzzyzyyzxzxzyyyzzyyzz{zyyzxyxx{yyzzyyxyyyxwxyxxyyyyyzyxyxxxxxxyyzxyzyyyxxyxyxxyyyyxzzxxxxxyxxxyyyyyzyxyxxxxwxxyyyxyyxzxxxwwyxwxyyyxxxwxxxxwyvxyyyxxxxyxwxxxxwyxxxyxyyyxxwxxxwxxxyyxyywxwxwxxxyyxxyyzyyxxxxxxxxxyyzxyyyyxxxxxxxxyxxxzyxxxwwyxxxyyxxxyxyxwxxxwxwyxyzyzzyyzxxywyyyxyxxyyyyxxxxxxyyyyyyyyxxxywwxyxzyyxyxzyyyzxyxyyyxyyxzyyxyxyxxxxxyyzyyzyyyyyyyyyyyyzxyzyyxxyyyyxyyyzzzzzyxxxyyyyyzyyxzzzyyyzxyxyyyzzyzzzzxyyyyzxyzzzyyzzzxzwyzxyyzzz{zzzzzyyxzzyy{zzzzzzzyyzyyyyzzz{xzzzyxxzyyzzyzzzzyz{{zxzzzy{zzzyzzzyyyzzyyzyz{yy{z{zyzxyyyxyyyxzyzzzxyyxyxxzyyzz{yxzyxyyyxxxxyzyyxzzxyxyxxxxxyyyxzyzyxyyxyxxyyyyyyzyyxxxxyyxxxyxzxzzxxxyxxywyxyyxyxzxwywyxxyxyxyxyyxyxyxxxyxxyyxxyyzxwxyxwyyyxxxyyxyxxxyyxxwxxxyyxyyxxxxxxwxxxxxyxyxxwywxyxxxyyxywyxzxxxxxxwxyyxyxxyxxyxxwxwxyxxxyzzxxyxyxwwxxyxyyzyzwyxxxxxxyzyyyyyxwxxxyxxyyxyyyzyxyyxxyywyyyyxzzzyyzxywxxyxzyyyyzyxxwxxyxyyyyyyzyyxxyyxyxwyyxyxzyyyyyyyzyyzzzyzyzxzyyyxyyyyyzxyzzyxxyxxxxyzyzyzyyzyzyyyxyyzzyz{yzyzyzyzzyyzzyz{zzzyyyyyyxy{zzzyzzyyyyxyzyzzyzyzz{{yxzxyyzxxzyzyz{zzyyyyzyzzz{zy{{zzzxzyyzy{yzyzyzyyzxyyyyyzyzyzzzxwzyzwyyyz{yzzyyyxxyxyyxzyyxzyxyyxxyyxxxyyyyzzyzyxyxxwxxyyyyzyzzwxyxyyyyxyyzyyyyyxwxxxywyxxyyyyyywxxyyxxxxxxxzxxxxxxyxxwyyxywyyyywxxwxyxwyyxyxyyxxxxxxxxxyyxyyyyyxxxwxwxwxyxxyyyyxxxwyywyyxxyyxzywxwxxxwxxyyyyyzxxxwxwwwxyyxzyzzxxxxxyxwxyzyyxyyzxxyyxxyxyyzyzzyyxyxyxyxzxyxyyyyyxyxxyxxyzzyyyyzxxxxxyxyyxyxyzxyzzxyxxxxyyyyyyzyyxyyyxyxyyyyyyyzyyxxyzyyyzxzzzyyzxzyxyzzyzy{zzzzyxyzxyxyx{yzzzyyyyxyyzxy{zzzzzzzzyyyyzyxy{zzzyz{zxyzyyzyzzzzyz{{yyyyxxyyzz{yy{zzzyyyyyy{zyzzyz{yzyyyzyx{{yyzzyz|zzxxyzyzzz{yzzzzzzyyyyyyyzzzyzzyyyyzyyyyy{zyyyyyyxyxyyyyxyzyyyyyxxyyxxxyyxyyyyyyyxxxywxyyyzxyyzyxxyyyyxyyyyyxyyzyxzxxxxxyxyxyyyyxxxxywxxyzyyyyyyyyywxxxxxxyyxyyyxxyxxxwxxyxxxyyyyxxxyxxxxyxxyyyyxxxyxxxxyxyxzyxyzxxxwxxxxxxywyzyyxxyxxxwyxyyxyxyxxxxxxxxxxyxxzzyxxxxxxxyxyyyyyxxyyxwywywyzyxxyzzyyxzzxyxyyzyyyyzxyxyyyxxyyyzyyyyyxxyxyyxyyzyzzyyyxyxyxxxxyyyyzzzxxwyyzyxyzzyxyzyyyyyzxyyyzyzyyyzyyyyzzxyzyyyzyzzzxyyyxyxz{zyzy{zzyyyyxzyyz{yzy{zzyyxyyyyzz{{zzz|yzyyyzyyyyzzyzzz{yyyxyzyzyzz{z{y{yyyyyyyzzzyzzzzyxyyzyyyzzz{z{{{zzzyyzzyzyzzzz{zzyyyyyyyzzzzxzzzyyzyyyyyzy{zzzyyxxyxxxyxwyyyyyyzyyyyxyxxzyyxzyyzyyyyzyxyyxyyyzzxyyxxyyxyxyzxyyyyyxyxxxxwzxyyzyxzxxxwxyyxxzxxyzyyxxyxwyxyywyyxxzyxwyxxyyxyyyyxyyywxxxyxxxxyyyxyyyywyyxxxyxyyyyyyyyxzxxxxwxxyyyyyyxxxyxwxwxyxxyyxyxxxxyxxxxzxyyyyyxyyxyyxxyzxyxxyxyxyyywyxyyyyxyyzxxxxxyywyxyyyyyyxxyxxyxyyyzyyzzyxxyxxyyyyyyyyyzxzxyyyyyxyyyzzzyyyxyyyywxyzyyyyyzyxzyyzyx|zzzyyyyxzxyyyxzyzyzzzyyzyxyyxzyyzzyyyzyzzzyyyyyzzyyzzzzyzzyyzzyzzzxyyzzzyyyzzyyyz{{yyzzzzzyyyxzzyy{zzzzzxzzyyzyzyzzz{zzzzyzyyyyz{zzzz{zz{yxzyyzz{zzz{{zzzyyyyyyyzzzyzzzyyyxyyyxzy{y{yyzyxyxyyxxxxzyxyzzyxxzyxxwyyzyzyyzyyyyxxxxyyyxyyyyyxxxxxxyyxyxyyyxxyxxxxxxzxyyyzyyxxxxxwxxyyyxyzzyxxxxyxwxxxyxxyyyywyxwxxxxxyyyyzzyxyxyxwyyyyyxyyyxxxxwxxxxyyyxxyzxxxxxxwwxzyyyxxzyyyywwxwxyyyxyxyxyyxxxxywywyzyzyxxxxxxwxxyyyyxzzyxxwyyxxxxxyxyyzyyyxxyxxyyyzzzyzyyxxyxyyyyzyyyyyyxyxxxyxyzyyxyxzyyyxyxxxxzyxyyzyyyxyyxyzyzyzyzxxyyyyyyxxzzzz{zzzxzyyyzzyyyyzzy{yyyxyyyxxzzzzyz{zyxyyyyyxzyzzzz{{yyzyzyyzyzyzzzzzyyyyyzyzy{zz{zzyyyzyyyyyyzzzyyzyyyxyyyyzzzzyzz{yzyyyzyyzzyzzzzz{zyyyyzyzxz{zyz{zyzyyyyyyzzyyyz{zzyzzyxyyyzzyzyyzxxyyxxyxx{y{zyyyxzyyxxxxzyxyzzzyyyxyyzxxxzyxyxz{xxxyyyyxxyzyyyyzyzxwwxxxyyxyyxyzxxxwxxxxyyxyyzyxxxyxyxxyxxxyzyxxxyxxxxxxyxyyyyyyxyyywwxxxxyxyzzyyxwyxxxywzzyyyyzyxxxwwyxxzzyxyzyyxxxxxyyyyxxxxyxyyxxxxxyxzxxxyzzyxyyyyxyyzxyxyzyxxxxxyyxxyyxyyyyyxyyxxyxzyzzyyyzyxxxxxwxyyyyyyzxyxyxyxyyyyyyyyzyxyyxyxyxxyzzxy{yyyxxyyyxyzzyxzxzyyyzxxyxyzyyzzyzyyyxyxyyxzzzyzzzyyxyxyyyzzzzyzyyzyyyzzyxz{yyyzzzzyzxyyyyy{zzzzzzzyyzyzxyzz{zyzzzzzzyyxyyzzzzyyyzzyzxzzxyyzy{z{z{zyzzyyz{zzzzzzy{yyyxyxyyzzzxzz{zzzzyxyyyz{z{yzzzzxzyyyzyyyzzyyyyzyxxxxxyyyyyyyyyxxxyxxyxyyyyyxyzyyyxyyyyyzyyyyzzxyzyxxxxxyyyyxyxyyxxxwyvyyyyyyyyxwxzxxxxxyxxyyyxyyyywyxxyxyxyyxyyxxxxywyxywyyyxyywywxyxwxxxyxyyyywywxxvxyxxxywyzxwyxwxxwxyyzxyxyxxxxxwxwxyxyxyxxzyxxxxywxyyxyzyyxyxwxxxyzyyyyyyyxxyyxxyyxyyxyxzzyxxyxwxxyyxyyyzzxyyyxyywyzzyyy{zywxwxxyxxyyzyxzxyxxwyxxyyyxyyxzyxxxxyyywxyzyyzzzyxyyzxxyyyyzyzzyxyyxxyzyzzzyyyzzzxzz{xywzyzyzy{zzyyyyyxxzz|zyzzyyyyyyyyyyzxz{yzyyyyyyyzxyzzzxz{z{yxyzyyyyyyzz{yy{xyyyyyyy{yyzzz{zzyxyyyyzyzzzzzzyyyyzxyxzyyyyz{{zzxyyyyyxzyyyyzzzyzwyzyyzzzyyyyzyxxxxwxyyyyyzyxxxzxxywxyyyyyyyzzxyyxxxyyyyyyxyyyyxxxxxxxyyyxyyzzyxxxyxxyyyyxyyyxywyxywxwxyyyyyyyyyxxxwxxxyyyxyyxxxxxwyxxyyxyyyyyxxwxxxxxxxyxwyyxxwxxxwwxxxyyyyyyywyyxxwxyxyxyyzxywxxxxxxyyxxxyzzwyxwxxxyxzyxyzzyyyxwyxxwyxyyyyzywyyxxwxyxyyyyyyyxyxxxxxxyxyzyyyzxxyxyyywyxzxxzzxywyxyxzxxyyxyyyyxxyxyyxyyzyyyy{yyxxyzyyyzyzyyyyzxyxyyyyyyxyzyy{yyyxxyyyyyyyzyyyzzyzyxyzyyyz{xyzyzxyyyyyzyzzz{yy{zyyxyzyyyyzzzzz{zxyzyxzxzzzyz{zyyyyzxyxy{zyzyzzyyyyxyyyyzzzzzzz{zzzyyxy{y{zz{zz{zzyywyyzzz{yz{z{yzyxxyyyzyyxzzzzyyyyyyyxyyzyyyyyyyyyyxyxyzyzxyzyywxxxxxxzzzxzyzyyyyxxyxyyzzyzyzzxyxxywxxyyzyxyyzyxywxxwxyyzyyzxzxxxyxxxxyzxyyyyyxxyxxzyxyyyyxyyyxyyxwyxwxxyyxyyyyxxxywxxxzywxyyyyxxxxxxxyxzxxyyzxxyyxxwxxyyyyyzyyxxxxxxxyyxxyyyzxxxwxxxxxxyyzyyyxxxxxxyxyyyyyyyzyxyxyyyyyyzxyyxyyxxyxyyxyyyxxyyyyxxyyxxxyyzyyyxzyxzyyyxxy{xyyzyxyxxxxyxxyyxyzxyzxxxyyyxyxzxyyyzyxyyxyyyyxyyzzzyzyyyxxyyxxyyzyzz{yxzyxwyxzyzyzy{yzyyyzzyyzyzzzz{zzzzxxyyzyzzyy{y{yxyyyyzyy{yzz{zzyzzzyxzyxzzzzzzzzyyyyyzzzy{yzzzzzzyz{z{zzyzzzzy{zzyyzxyzyzyzz{yzzyxyyxyyz{yzyz{zyxzxyxzyzyyzyyyxxyyyxzyxyzyxyyxzywxyxxwxzyyzyyzzzyxxxyyxyxyyz{zyxywxyxxyyzzzxyyyxzyywxyxyyyyxyzzxxxwyyxwyyyyyyxyxwxwxwwwyyyxxyxxxxxxwxxxxyxyxyzyxxxxwxwxxxyxyyxyxxxxxxxxxyyxzxyyxwyxwxxwxyyxyyyyxwyxxwwxxyxwyyyyxxwwxxxxyxxyxxyywxyxxxxxzyyzyzyyzxxxyyzxyxzyxyxyyxyxyxxyyyzxyyzzxyyxxxxyyxzxyyzyyyyxxxyxyyyzyyyyyxxxyxxyyyyyyyyyyxxzyyxxyyzyzyzyzxyxyxxyyyyyzyzzyxyxyxxzyzyzzz{yxyyzxxyxyyzyzzzxzyzzyyyyzyzzzyzzzyzzyyyyyyz{zzzzyzyyyyyyy|zzzz{{{yzzzyyyyyzzyzyzyyyzzyyyzzyzz{z{zzzyyyyy{{zyzzyzzzyyyxzyzzyzzz{{zyyzyyyxzzzzyzzyyy{yyyzxyzyzyyyyzyzxyyxxyzyxyyzzyyyyxxxwyzyyzxzyzxyxyxyxyyzyyzyzyxyxyyxyxxyyyyyyzyyxyxyxyyyyyyyzxxxyxxyxyxyxyyyxyxxxxxxxyxzxxxyxyxyyyxxxyxxxwyxxxwxwxwxxxyyyyyyxxxwxwxyxxxyyyywxyxzxwyxxyyyxyxzyyxxwxxyxxxxyyyyyxwxwxxxxyxyyyzyyxxyyxxxxyyxxyyzzyxyxywyyxzyyyyyzyyyxxxxyxyyyyzxzxyxxyxxxyyyyzyyzyxxyxxyxxyzzyzzyyxyxxyyxyyyyyyyyyxyyyxxxyyyyzyyyyyxxyyyxyyyzyzzyzyxyyyyyzyyzyyyyzxyyxyyxxz{yyzzxyyyyyzyy{yzzzz{zzyyyyzzyzyyyzzz{zyyxyyy{yzzyyz{{zxyzyyyyzzzyyz{y{xxyxyyzzyyzzzz{z{yyzyzz{yzzzzz{yzzwyzyxyzz{zzzyzyyxxyyxyz{zyyzzzz{xyyyyy{zyzzyzyyyyxxyxyzxyxyyzyyyxyyxxyyzyyyyzyxxxxyxxyyyzyyyyxxyyyxxyyzyyyzzywyxxxxyxxxyxxyyyxwyxyxyxyyyxxxyxxxywywxwxxyxyyzzyxxwwxxxyyxyyxyyxxxwxxwxyxxxxyyzyyxxxxxzxxyxxxyyxyxyxxwxxyxxxzzyxwxxxwxxxyxyyyxyxxxxxxxyxxxxyyyyxyxxxxxyyyxxyxxyxyyxxyxyyyyyxzyyzxxyyyyxyxyyzxyzwyxxxxzyzyxyyyyzywyyxxxxyyyxyzyzyxyyxxyyyyzyyyzxyyyxyyyyyzyyyzxyyywxxyxxyyyzyzzzyyyxxyyxyyyzyy{zzwxxxyxyzzzyyyzyzyyxxyyyyyzz{zzzyyyxzyzyzyzy{{yzzyxyxzyzyzyzz{zzzyxyyyzx{yz{z{y{yxyyzyyyyzzy{{zz{yzyzyyzyzyzzz{{yyyxyyyzyyyxyz{yyyyyyyxxz{{zzzzxyxzxyyzzz{zz{yxzyxyyxxyxyyyxyyyxyyxyxxxxyyyyyzyyxxxyxxyxzyyyzzyxyxxyyxxyxxyzyyyyyxyxwxxwyyyzyyyzywxxxwyxxxxyyyxxxyxxwxxwxyxxwyzyxxwyxwwwxxyywyzywxxwyxxxyxwxyyyxxxxwxxwxxyyxxyxxyxxxwxxwwxxxyxyzxxwyxxwxxyyxxxyxwyxwxxxxwyxxxyyyyxxxyxyxyyyyyyyyyyyxxxwyxyyxxyxzxxxyxxxxxxyyxyyyxxyxwyyxxyyyyyxxyyxwyxyxyyxyxyyxzwzxxxxyyyzxyy{yyxyxyxyzyyyzxyyyyxyyyyxxyzzxyxyzxyyyyxxxyyzyyzyzyxyyxyyxyzyyyzzyyxxyzyzyzyyzyyzzyxyxzxyyyzzyyyz{yzzyzzyyyzzzzzzyyyyzyyxyzzyzzyzzyyyyyxy{yyzyzzz{zyyyzzzzzzzzzzzzzzyx{zyzyyzzyzyyzyxxyyzxyzyyyzzyyxzxxwyyyzyxzzyzyyxxyxyxxxyxzyzyyxxyxyxwzyzzyyyzyyyxyxwyyyyyyyzyxyyxxxxxyxxzxyxyyyxxwxxxxxyyyyyyxwyxxyyxxyyyyyyxxxyxxywwyyyyxyyyyyywxxxxyyyxyyyyxxxxxxxyyxxxyxyyxyxxwxwwwxzyyzxyxwxyxyxxxxyyxxxyyyxxwwxxxxyxxyyyxwxwxxxxyyxxyyxyyyxxxyxxyyxzyyyzzzyxyyxxxxyxyzzyyyywwxywyyyyyxyzyxxwxxxxyxzyyyyxyxyxwxxxyyyyxx{yyxxxwxxxxy{yyxyyyyxxyxzzzyzxyzzyyyxyyxyyyyzyzyyyyxyzyyzyyxzzzzzzyxyzyyxyxyyzyyyyzxyxyyyyz{yzz{zzyyyzyyzyyyyx{yyyyxyyyxyyy{y{{{z{zyzzyyyyzyzzyzzzzyyyzxy{yzzzzzzzzzzyyyzyzzyzzzzzzzxyyzzzzzzzy{{yzyyzyzzyyyyzyz{yyzyyyxxxyzyzzyyyyxwyxxxyxyyyyyzzxxxxyxxxxzzxzxyzyxxyxyywyzyyyyzzyyyxxxxxyzzxyxyyyywwwxxwxxxxzyyyxyxxxxxxxyyxyyyxyxxyxwxxxxxyxyxxxwxxwxwxxyzxxyyxxwxxxwwxxxxxyyzyxwxxyxxxxyyyxxyyxxwwxwwwxxyxwxyxxxwwwwxvxxxxxyyxxyywxyxxxzxxxzxyxxxyyxxwxyxxxzyyxxxxyyxxyyyxyxzyxxywwyyxxxxyxzyyyxxwxxxxxyzyyyyyyxywxxxxyyzxyxyyyyyxyxyxxyzxzyyyyxxxyyxxxzzyyzyyzyxxyxxyxyyzyyzyyyyxxyyxyy{zzyyzzxxxyxxyzyzyyy{yzxzz{xyyyyyyzzzyyyzyyyyyyxzzz{zy{yyzxyyyzzzzyzzzyxzyyxyyzzzyyzzz{yzyyyzyyzyzzzz{yyyzzyzyyzxyz{zzyzyxyyyyzyyxyzzzzzxyzzxyzzyzyyyyyzyyyxzxy{zyyzyxxywyxxyxxyyyxyxzwxxxxyxyyyzyzyzzyxxyxywyyxxxyyyzyzyxxyywxyyzyxyyyxxxyxxxyxyxxyzyxxyxxxxxxyxxyyxyyxyxxwwxxyxxxyxxyxyxxxxxxxyyxxyxyxwxxyxxxyxyxxyxxxxxxyvxxxxwxzyyxxxxwyxvyyyxxyyyxwxxywxxxxyxzyxyxxxwxwxxxzxywzxyxyyyxxxxyyxxxyzzxxxxxxxxxxyxxzyyxxxxxwyxyzyxyzyyxxxxxxyxyyyyyzyzxxyxxxxwxxzxzyyyxxyxyxyxxzyyxzyyyxxyxyyxyyyyyzzzyywyyxxyxyyyzzyyxyyyxyxyxyyzyyyzyyyyyxxyyyzzyyzyzyxyxxyyzyyzyy{zyyzyyyyyzyyzzzyyzzyyzyzxxzzzz{zzyxz{xzyyzyzzyzz{zyyyzyzyyzyzzzz{{yzyxyyyzzzzyz{zzyyxzyxyzzzzyzz{zyyyyzzxzzyyyyzzxyyyzyyxyzyyyzzzxyxyyxxyyyzyxyyzxxxyxxwxxzyxzz{yyxyyyxxxyxyyyyyzyxyxxxyyyxyyxyzyyxwwwyxxyxyzyzxyyxxxyxywyyxxyxyyxxyxyxxxyxxxyyyyxxxywywyyxyyyxyyxwyxwwwwxwxyxyyyxxxxyxxwxyyxyxyyxxxxywxxyyxxyzyyyxxyxxxxwxywxyyxyyyxwxyyyyyyxyyxxxyyxyxwwyyyzyyyyxxxxwxyyxyzyyzyywxywxyxyyyyyyyyxxyxxywxyxyzxyyyyyyyyxyxzyzzyyzyxxyxxxyyyzyyyxyyyyyyxyzyyyzyxzzyyyxyxyxyyxzzzzzyyyyzzx{yxyyyyyyzyyyyxxyxzzyyzzzzzxyyxxyy{zzzz{zzzzzzzyyyyyyyyzyy{xyyyyyxyzzyyz{zzyyyyyyyzyzyyzyyzyyyyyyyzyyzzz{z{yyy{yyzy{x{{z{{zyyxyxyyy{zzzz{zzyzyyyyxyzyzzzzzzyyyzyyxyzzzzyxyxyyyxyxxxyzyxyyyxxyyxxxxyyyyyyyzyxyyxyyxzyzyyyzxyyxyyxyxxzyyxyyyxxwxwyywyxxyxyyzyxxxxyzxxxxyyyyxxxyxxxwxxyxwxxyyxxzxxwwyxxyyzyyxxxxwxxxxxxxxxyyyxyxywyxxxxyxxzyyxxxywxwxyyxyxyxxxxxywxxwxyxxxzzxxxxwxxxxwxxyy{yzyyywyyywxxyyxyyxyxxwywxxyzyyyxyyywxxxxxyyxyyyyyyxyyxxxyxyyyyyyyyzyyxyxxxzyyyyzzyxxyxxxyxyyyxxz{xzxxyxxxxzyyyzzxyyzyxyyzxyxzyzyzzyyyxyyyyyxyzyyzzyxyyxyzxxzyzyyzyyyzzxyzyyzzzyyzyyzyxzyyyyyyyzzzzyyyzyyyyzyzz{zzzzyzxyyyyyzzyyzzz{yyyzyyyzyzzyzzzyyyyyxzyzz{z{yzzzyzyxyzyyzzyzz{zzyyzyzyyzzzzyzzzyyywyxzyyzzzzzxyyxxyxxwwyzzyzzzyxxyxxyywyyyxyzyyxyyxyxyxxxxwzxyzyyxyyzxyxyyxxyyyzxxwxxxxyxyzyzyyxwyxxxwwxyxyzxzxyxwxxyxxxyyyxyyzxxxxxxyxxxxxxyyxxxxwxxxxxxxywyyyyxxywwxxxyyxyyyxxwyywwwxxwyzwxzyxxyxxyxxwyxxxxyxxyxxyxxxyyxxyyyyyxxxyzxxwxyxyxxxyxyxywxyxyyyzxzzyxxyyxxyxxyyxyzzxxxwxxyyxyyyyyzyxwyxyxwxxyxyyzyxyyzxxxyxyzyy{yzyzyyyxxxxyyxyxyyyyxxwyxxyyyzzzyyyxyxzyyxxyzzyyzyzwyxzxxyxyzzzyyzzyyyxyyyyzy{xyy{yyyzyyzzxyxyyzzyzyyzyyzyyyzzzzzzzzyyyyyyyyyzzz{yzyxyyyyyyyyyzxzzyzyzyyyyzzz{yzzyzyyyxyyyyzzyyxzzyyzyyyxyyyzxzzyzyyyyzyyyxzzyzzzyyyyxyyyyxyzyyyyyyxxyxyxxxyyyyyyzyyxxxxyxxyxyyyyyyyzyyxxywxxxzxyyzyxwxxyxxyxzyxyxyyyywxyxxwyxwxyyyyxyxwxyyxxzxxzzyywxxxxxxyxxyxxyyxxxxxxxwxyxyxxxyxwyxwxxxxxxxyzxxxxxyxxwxxyyyxyyyxwywxwxwyyxyxyxxxyyxxyxvxxxzyyyxxyxxxywxzzxxyxzyyxxyyxxxwxyxyyyyyyxyyxxyzzxyyyzzwxxxxyywzzyyyyzzyxywxyxxxyyy{zyyyyxyxyywyyzyxyyzyyyxyxyxzzyyyyyyzyxxxxxxyzzzyyyyxyyyxxxyyxxxzzz{yyyxyyxxzzzyyy{yzyxxyyyxzyyy{zzzzyyyzxzyyzy{zzyzzxxyyyyyzzyzz{zzyzzyxxyyyz{zyzyzyyyyyyyxyyzy{{z|zyyy{yzzzzzzzyyzyzyxzzyyyzzzzzyzzyyyyyyyxzyzyzzzxyyyyyyyyyzzyyyyxyyywxxyxyxyyyzyxxyxxxxyxyxzxxzzxxyxxxwyyyzyyxyxyxyxwxwyxxzxwxyzxyxxwxxwxyxxxxyyxxxwywxwwyxyxyywxwxxxwwwwxzxxyyxxxxwwxxxxxzxwwyyxwxwxyxwyxyzxxyxyxxwwwwxyxyxxxyxxxxxwxwxxxxxxyxywwwwwvxwxyyyxyyyxxxxxxxxxyxyxyyxxxxxxyxxxyxyxyyxxxxxxxxxyyyyyxzzxxyyxxxxyxxxyyyzxwxyyxxyyyxyyyzyyxxyxwyxxyyxyxyyxxxyxyyyzxyxyyyzyywxxyyyyxyxyxzxxxyyxxxyyyyyxzzyyxxyxyyxyyy{yzzzyxyxyyyyxyzyzx{yzyxxzyxxyzyyyzzzyzzyzyyyyyyyzz{yzxyyyyyyy{yyyzyzzxyyyxyyyyzzyzzyyyyyxywyyyyzzyzzzyyzzyzzzyyzz{{{yxyxyxyyzzzzzyzz{zxyzxxxyzyzyyzyyyzxyyyzyzyyzzxzxyyywyywxyywzyyzyxxxxxxxyyyyzyzzyxyyxyxxzxwyxyzzywxyxxwxyyzzxyyyywyxxxwxxxyyyxyxxxxxyxxwxywyxyyxxyxxxywxxxxyxyxxyxwxwxxywwxzxyxyxxwxxwxxxxzxyyxyyxxwxxwxxxyxyyyyxyyxxxxxyxxyxxyyxyxxwxxxxyyxyzyzwyxxxwxwxxxxwxyxxwxxxxyxyyyxywyzyxxxxxxxyyxxywzywxwxxxxyyyxyyyyyxyxyxxyxyxzxyyyyxxyxywxxyyxyxyyzxxyxxxxxyyyyxyzyyxxywyyxzyyyyzyxyyxxxxxxxxyyzyzxyyyyyxzyxyyyzzzzyxxzxxwwyzyzzyyxxxyyyyxxy{yzzzzyyyzyyzzzyyzzz{zzzyxyyxyzzzzyyyzyzxyzxxyyzzzzzz{zzyyyzyzzxzzzz{z{yzyyzyyyzyzzzyzzzyxxyyzxyzzyzyzzzyxzyyyxyyzzzyyyyyyzyyyxzyzzxyyxywxwxywxyxyxxyzyxxxwxxxxyyxyyyzzyxxxxyxwyxxyyyxxyxxxxwxywyzxyxyyxyyxywyxyxyxxyxyyxxwxxxxxxyyzyyxxxyxwxwxxyyxyyyyxwxxxxwxwwxyxyyyxyxxywwxxyyxxxxxwxywxxwxxxxxxxzywwxxyywwwxyxxyxyxwwxxxxwxxxxwzxxxyxxwwxywxxxxyyyyxxxxxxxxwxxxyzzxxxwwwxyxxyxxyyyxyyxxyyxyyxyyyyzxwyxxxxxyyxxxyyzywyxxxxxxzxyyyyyyzxxyxyxxyyyxyzzyxyxxyxxyyyyzyyyxyxyzxxyyyyxzzzzyxyxyxxyxzzyyyzzxxyyyxxxyyzyzyzzzyyxxxyyyzzyyy{zzzyxzxzxyyxyzz{zyxyyyxyyyzyyyzzzzy{yxyxyyyzzzyzzyyyxyyxyyzzyyzzzzyxzyzyxzyzz{z{{yyyyyyzyyzyzxzzyzyxyyxywyyy{xyzyyzzyzyyyyyyxyxyzxxxxyyxxzyxyyxyyyxxwvyxxxxxzyzyyxyxwxyxwyxyxyxzyyxywxwyxxxyyxyyzxxwxwxyxyxxyxxyzxxxxxxywyzxxxxxyyxxwxwywywxyxyxxwwxwwwxwxxxyxyyyywwxwxwxyxxxxxxyxxxxxxxwxxyxxxxyxyxwxxxxxxyzyxzyxyxxxwyxyyxxyyxyxxxxwwwxyyxyyyzyxxwxyyxxxxyyyxxyxxxxxxwxxxxyxyyyyyxyxxxwxyyxyyxyxxwxxxyxxyxxxxyyxwxxyxxxxyyywyzyxxxxxxxxyyyyxyyzyxyxxyyyyyzxyxzzyxywxyyxzzzyzzzzxyyyxxyxyyyzzyyzzxyxwxyyyyzzyyzzzyyxxxxyxzyyzzzzyyxyyyxyyyyyzzyyyzyyxyyyy{zzyy{yyyyyxxyxyyzzyzyyyyyxyyyyyyzzzzy{zxyyyzzxyzzzy{zzyyywxyyyyzyzyy{z{yyyxyxxyyzxyyyyxyzyyxxxzyyzyzxyyxywxxxxyxyzyxyyyxwyxxyxyxyyyyyyzxxwxyxyyxxzyxzyyyxyywxxyxxyxyzyxyxxwxxxxxxxyyxzxxywxxywxxxxxxyxyxxxxxxwxxyxwyzxxwwwxxxxxxyxyyyxxxwxxxxwxxyxxxzwxxwxxxxwxyyxyyxxxxxxwwwwxxyxxyyxxxxxxxwxxwxwwyywxyxxxwxwxxyyxzyzxywxwxxxxzyxyyyzxwxxyxyxyyyzyyyyxwyxyxyxxyyzyxyxyxyxxxxxyyyyyyyzyxyyxxyyyxyxzyyzxyyxxxxyxyyyxxzyyyyyxxyyxyyxyyzyyzyxzxxyyyyyyzyyxyxyyxyyyzxzyzz{yzyxyyxxzyzxzzyyyxxyyxyyyzzyyzzzxyyxyzyzyyyyzzz{zyyyxyxxzzzzzzyzyyyyyxyzzzzzyzyzyyyzyyyzyyyzzzzzzxyzyyyyz{z{zz{zyyzwyyxyy{zyyzyzzwyyxzyzxzyzyyzzyyyzyyyyyzzyyzyyxyyxxxxwyyyyyyyyyyxyxxxxyxyxyyyyzxxxwxyxyxyxyy{yyyxxxwxxxyyyyyzywyxywxxwyyyxyyyzwxxxwxxwxyxxxyxxywyxxxwwxxxxyxxyxwxwwyxwxxxxyyyyxxwvwwxxxxxyxyxwxxxxxxwxxxyxxyxxxwxxwxwvxxxxyxzxxwwwxxxxxyxxwzyyyyxwxxxxyxyxyyxywxywxyxwxyxyxzyyyxyxywxxyyyyyxzyyxxyxxyxxyyyxyyxxyxxwxxwxxxyyxzyyxxxxxyyxxxyyzyyyxxxxxyyxyyxyyyxyxxxyyxxyyyyxzxyyyyxyxxxxwxyxzyzxyyxyyxxxzyzwyyzzxyyyyxxyzzyxyzyyxyyyyyxyzzyzyzzzzyxxzyzyyzyzyyzyyyyxyyyxyzzzzzzzxxyyyyyyyzzyzz{zyyyyzyyxyyyyzz{zyyzyyxyyyyyzzyzzyzxyyyxzz{y{zzzzzyyzxyyyzzzyzyxyyzyxxyxyzzzzzxzyxxxxwxxxyzxyyyyxxxxxxxxxyyyyxyxxywwxxxxxyxxyyzzyxxyxwxxxyyxxxzxyyxxyxwwxxyxyyyyxxxxxxxvyxxxwzyxxwxywxxxxxyxxxyxyxvxwvwxxyyxxyyxxwywwxxxyxywywywxwxxxxvwxxyyyyyxywyyxxwxxyyxxxyxxwxwxyxxxwxxwyxxxxxxwxxwxyxxxzyyxwxywwxwxyyyzxyyyxxwxywyyyxyxyyzxyxwxwyxxzyyyyyyxxyxwwxwyxyyyyyxxxxxxwxxxyxyyyyyyxyxyyxxzyyzyyyyxxxyyxxxyyzxyzzyzwywxxxyyyyyzyyyxyyxxxyyyzzzyzzzyyyxxyxxyzyyyyzzyxyyxxyzyyzyyyyzyxyxyzzzxzzyyyzyxxyxyxyyyzzy{yzyzyyyyyzzyyzyzzzzywyyzyxyyzyzzyz{yyyyyyxyyzzyzyyzyyyxyxzyyzzzzz{zyzxxxyyyyzxyyyzyzyzyyyyxyyzyzzyyxxzyzxxxzyzyyyxzyxxyxyyxyxyyyxyyyxxxxxxxzyyyxyzzyyxwxwxyyyzyxxyyxxxwxxzxxxyyyyxyxyxxxwxxxyxxxyyyxxxwxxxxxxyxxzyxxxxxxwxxyxxxwyyxxwxxwxwxxxyyxxxyxxxxwxxxxxzxxyyyxxxxwxywyzxyyxyxyxxwxwywyxyxyxxxxxxwxxxxxyxxyzyyxyxxxxxxyxxyyyyyyyxwyxxxwyyxzxyzyxyxxyxxxxzzyyyyxxyxxxyxyxyyyzzzxwxxywxxxyyyyzxyyxywwxxyyxxyxzzxyzxxxxxwyxyyyxyyyyywyyxwyxyyyzyyxxxyyxywxzyyyzy{zxyyxyyxzyzyyyzyzxyyyxyzzyy{yzzyyyzxyxzzyzzzxzyyyyyyyxzyx|yzzyzzzyyyxyyyzzzyz{zyyyyyyyyyy{zyzyy{zzzz{yyyzzyyzzzzyyxxxyyxyyyzyzz{xzyyyyyyyzzzyzzzxyyyyyxxyyzyzzyyxyyxywxxxxzxyyyyxxxxyxwyxyxxxzyzyxxxxyxxyxyxyxyyzyxxxxwxxyyyxxyyyxxwwxwyyxxyxyxyxwwxxxywwyyyxxyxxxywxwwvwxyxwyyyvxxxwxxxwxyxyyxyxxvwxxxwywxxyxyxwwxwwwvyxyxzyyywvwwyxywxxxyxxyxyyxwxwwxwxxxxxxyxxxxxxxxxwywxyxyyxxxxyxxxyyzzwyyxxxxyxwxxyxwxyyyyyxwyyxxxxyxyxyyyywxyxxyxwyyyyxzyyxzxyxwxyyyxxyyyywyxwyywyyyyxyzxyyxxyxxyzyxxxxyxxwxxyyxyyyxyzyzyyxxxyyyyxyxxyzyzyxyyyxwvxyyyyyzyyxxxxxyyzzyxyyyyyy{yzyxyyzzzzyzzyxyxzyyxzyxzxyyzywyyyyyyyyyyzyz{zyyyyyxyyyyyyyzzyyyzyxyy{yx{zzzzyyzxyxyxyyzyzyzzyyxzxyyyyzyzxyzyzxyxyxxxzyzyyyyxxyxxxyywxyyyyyyzxywxyxxyyyxyyyzyyxxwxyxxxyyyzzxxxywxywywyyyxxyyxyxxxxwxwxyyxxzxyxxxxxxxxwyxxwxyyxxxxyxwxyxxxxyxyxwxxwxxwxxxyxyzxxxwxywxwxyxwyxyxwxxwxxwxxxyxyxyxxxxxxwwxxyyyxxyzwxxyxwywwxxxxzyxxywwxxxxyyxxyyzxxwxwyxxxxxxyyxyyyxxxyxxyxyyxxxyxyyxyxwxyyyyxyyyyxxyxxyyxwyyyyzzxzxxyyywyxwzyxyyyxwxxxyyxxyyyxxyxyxxxxxxxyxyxyyyyyyyxyxxxyxyyyyzyyyyyxyxyxzyzyzyyyxyyyyxxxyzzyxzyzyyyyyyyyzyyzyzyyxyxyzyyyyy{yyy{zyzyyyyyyzzzzzzzyxyzyxzyy{{zyyzyzxyzyxyzyzyzzzz{yyyxyyyyyyzzz{zzyzyyxxyyyzxyyzy{yyxzyyyyyzzzzzzzyzxyyyyyyxzyzzyxwxxxxxxxxxxyxyyyyxwwxxwxyxzxyyyzxxwwxxxxywxyzxyyyxwxwxxxyxzyyxyywxwyxwxwyyxxxxyyxvxwxxxvxxwxxxyyyxxwxwwxxyxxxxxwxxywxxwwxxxxxwyxwxxywvwxwxxxyxxxxxwxxxwxxxxxxyyxxwwxwwwwxyyxwyyyxxwxwxxxxyxxxxywxwxwwxwwwxxxxyzyxxxwyxxvxxyyyxzxwwxwywxyxxyxyxyxxxyywwxxyzxxyzxzxywwyxxxyxyxzxyyxxyxxxxwxxyyyyyxxxyxxxwxyxyyxyzyyxxxxyyxyyyxyyyyxyxyyxxyyxyyzyyzxxzxyxxxyyxzyyzzyyxyxxwxyxyyyyyyzyyxxxyyyzyyyyyyxxxzzzxyyzyyyzyyyxxywyxxyyyyxyyyyyyzxyxxzyyzyyzzyyyzxyyzyzyzzyzzyyyyyyyyyx{zyzzzyzyxyxyyyzyyyxzyyxyyyxyxyzyyxzzxyyyzyyyxyzzzxyyyywxxwxyxxyyxxxyywxxyzxxxxxyxyyyzxxxxyywxyyyxyyzxyxyxxxwxyxyyxyzyyyxxwwxwyxxyxyx{wxxxxwxwyyyxxxzyxxxwwxxwxxxyxyyyxxxxxwxxxxxyxxxyxwxxxwxxxwxxxxxxvxxwwxxwwxxxyyxxyxxwxxxwxyxwyxxyxyxxxxxxxxyyxyyxxxywxwxwwywxxyxywxyxyxxwyxyxxxyxyxxxxxxxxxyyxyzyxxyxxxywyxxxxyyywxxxwyxxxyyxyyyxyxyxxxwwxyyxy{yxyxyxyxxxyyxzxyzxyyywywxyxyxxxzyxxywxyyxxyyzyyyyyyyyyxxxyxyyyyyzzyzxyxxxxxzyzzzyyzwyyxyzyyzyyyy{zyyzyxyyyy{yzzzxyzxyyyzxxyzzyzy{yzyyyyyxxyz{yyzzyzxyxzyyyxxyzzy{zzyxxzxxyzzzyyz{zyxyyxyxyyyzyyzz{yxyyzyxwz{zzwy{y{yzyyxyyzy{zyyxyxxxxxxxwyyyxxyxxyyxxxxxyxyxyxyyyyywxxxxxzxyxyzyxyyxwxxxxyxxyxyyzyxxwwwwwyxzxyyxxxxxwwxxxxyxxyxyxxxxxxwxxwxyxxxxywxxwwxxxyyyyzxxywxvxwwxxxxwyxxzywxwxxxxxxxywyyyyxwxywyvvyyyxwxyywxxxxwwxyyxwxyvxxxwwxxxwxyxyxyxywxxxyxxwwxyyzyyxxwxxwxxyyxyyxxyyyxxxwxxyyyxyyxyzxyxxwwwwyxyyzyyyyxxxxxwxxzxzxyyzxxywxxxyzyzxyyzxyxxxwxxxxyyyxxyyxyxxxxxxxxyyyzyyxyzywxyxxyxyzzzyxxyxxxxxyyyyzyzyyxzyxyzxyyyzyzzzzyyyxyyyyzyzzyzzzyyyxxyxyzyyzzzzzxzyyyxzyzzzyyyzyxxyyzzyyyyyzzzzzyyyyyzyyyyzyzzzyzzyxywyxyyzyzzyzzxyyyxxyzyzyzzyyxyzyxyyyzzxyyyxyxxyxxxxxxxxyzzywxxxyxyxxyyxyxzxxxxwxwwwxxyxxyzxzwxxxwxxxyyyxxyxyxwwxxwwyxwxxxxxyxyxwxxxxxyxxyyxyxxxxwwwxxxxxyxywxxwwxwxwwwyxyyxxxwxxxxwxxxxxxyyxxwwwxxwxyyyyyxyyxxxxxxwxxxyxyyyywxxwxxwxxyxxyxxwxxwxwxxwyxxyyyyxxxxxyyxzxyzyyyyxxwxxxxxxzzxxxyyxyxxxwxyyxxxyyyyxyxxxxxwxwxyyyzyxxxxywxyxxxwxxyxxwxxxxywyzyyyyyyxwwyxyxyyzxyyyxxxyyxwyxxyyxyyxxyxxxyxxxxyzyxyzzzxxwxxxxwxyyyyyyyyxyxxxyxyzyzyyzzyyzyzzyzzyyyyzzzzzyyxyxyyz{zyzyyzyyyyyyyyyzyz{zyzxxz{xyyyzy{yyz{zyzyxyyyyyzz{zyyxxyyxyyxyyyxyz{{yxxyxyyyyyxzzzzxyyyyyyzyyyzyyzyyyxxxxxywxxyxxyyxxwxywxxxxxxyxyyxzxyxxxxyyxxwyyyzyyxwywxxxxyyxyyxxxxxxwxwyyxyxyxyxywwxwwyxywxxzyxyxxyxxwyxyxxxxwxxxxwxxvxxxyyyxyxwxxywxwxxxyxyyxyxxwxxxxywxyxwxxyxwxwxxwwxyyyxwyyxxwwwxxwwxxxxxxxyxxwxwxxyyzywyzyxwwxxwxxxywyyyyyxxxxwwxyxxzyxyyzxxxwwxyyxywxyyxyxwxxyxxxxzxyxzyyyxyxxwxwwxxyxyyyyxxxxwxwxyxyyyzyxxxxxxwyyyyyxxyxxxxxxxxxxzyyyyzyxyyxxyxyxxyzxyyzxxxxxxxwyzyyyyzzyxyywyxyyzyyyyzyyxxwyyzyyyyyyzyzzyyyxyyyyzz{yzyzyxzyyxxyzyyyyyyxzyxyyyxyyyzyzyyzzxyyyyxyyzzzzzzzyyzyxyyzyyyzyyxzyyxxyxzyyzyzyy{xyyyyxxyxyxyyzyyyxxyxxxxwxyyxyyzyywxwxxxxxyxyyzxyywywyyxxxxxxyyyyyxxzxwxxzxxywxyyxxxwxwxxwwywxxyywxxxywxxwxxwyxwxxyxxxwxxyyxxxxwxwywwwxwwyxxzyxxxwwwxxxxxwxxxxyxwyvxxxxwxywxxxxyxyxxwwxwwxyxyxxxyywxwwwwwxyxxwxxxxxwxwxwxxxyxwzyxyxxxxwywxxxxxyyyywwyxxwxxyxxxzxxxyxyxwxxyxxxxyyyywxxxyxwxxyxzyyyxwxxxxywxxxxyxxyxxxxxyzwyyyyyyyyywxyyxxxxyyxyyzxyxxwxxxxxyzzyxyyyxxxxxyyxzxyxzyyxxxzyyyxyyzzyyyzywxxyxyxz{yyzyyyxyyxxyzyxxyzyyyz{yxxyxyyyzyz{zzzzyyyxyyxyzyyxyzyzxyyzyxzyyyzyyzzzyyyzzyzyyyzyyzzyxzxyxyyyyyyyzz{zyyxyyyxzzyzyyyyyxyyxxyyyyyyyxxxwxxxyxxxxyzyyyyyyxxxxxwxyxyxxyzyxyywxwxwyyyyxyyyxvxwxxxxyxyxwyzyyyxwxwwwyxxxxxxxxxxxxxxxxwxxxxxyyxxwxxwxxxyyxyxyxwxwwxwwyxxyxxyxxwywxxwxxyxxxyxywxwxwxwxxxxxyxyywywwxwxwwxyxxxxxyxxwxwwwwxxyyyyywwxwywwxwxxxxxyyxwxxyyxwwyxzyxxyxxwyxxxxyyxyxxyyxwyyxwxyxxxyxyyzywxxxyxyyxyyyyyyxxzxxxxwxxyyyxyxxyyxxxxwxyyxxzyyxyxxxxwxxzyxyyzyxxxzywxxyyxyy|yyyxxxzyzxxzyzyzzzyxzyxyxxyzyyyyzyzxxyyyxyxzyzzzyzxyxyxyxyyyzyzzzyyyyyyzyzx{zyyzzzzxyyxyxyyyyyzyzzxxyyyxxzyy{yzzzzyyyzyxzxzyzzyzyyyyyzyyxyyzyzyzyzyyyyxxyxyzyzyyyzzxyyyyxyyzzxyzxywxxwxxxxyxyyxxxyxxxxxyxxxxxwyyxyyywwwyxxxxzxyzyzxxyxxwwyxzyyxyzyxyxxxwwwyxyxxyyyxwxwxyxwxxxyxxxxxxywxxwxxyxxwyyxxxxwxxxxxxxyyxyyxxxxwxxwwxxxxxyxxwxxxxxwwxxxwyyxxwxxwxxwwxyxxxyyxxxxwwxwywxyyxxxxyxwwxwxwxxwwyyywwxxwxxxxxyxyxxxyyywxxxxyyxyyxyzyyxxxxxyyyxwyyzyxxxxwxyxxzyxxyyyxxyxxxxxxyyxyyxyyxyxyyxxyyxyyyzxxxxxyxxyxxxyxyzxyxxxyxwxyyzzzxyyxxyyxxyxxzxxyzzyyxxyxxxyyyzyzxzyxyyxzyzyzzzyzzzzxyxyyzyyyzzyzyz{yyyyxyyxxzzyyyzzzyxzyzxzzzyyyyzzzyyyyyxyzzzzzzyyzxyzyyyzyyyzzz{xyzyxy{yzzzyyzzzyyyyyyxyxxyyyyz{zyyyxxxyxyzyxyyyyxxxwxxxxxxxxxyyyywxxywxxyxyxyyzxyxxwxxwxxxzxxyxxyxxxxxxxyyxxxyyyxywxxxxxxwxxxxyxxxxxxxxxxxyywxzxywwwwwxwxxywwyywxxywxxwxxwwyxxxxxxvxyxxxxyxxyxyywwxwwwwxwyxxxyyyxxxxwxyvxyxxyxxyxwwxxxxwxxxxxyyxxxxxwxxxwxyyxyyxywywyxxxxxyxxyyyxxwwxwxyyxyxyyyxxxwxxxxxzxxyyyyywxxxxxxwyxyxyxxywxxwxxwwwyyxyxyyxxxyxxxxxyz{zyzxyxxyyxxxyyyxxzyyyyxxyxxwzzyzyzyzxyyyyxyyyyyyyyy{xyxyxxywzyzyyyzyyxxyyyyxyzyyzyzzywxxyyzyxyyzzzzyyyyzxxxyyz{xyzyzyxyyzyxyyzzzzzzyyxyxyxxyyyzyzyzyzyyxyzxyzyyzyzzzyxyxxyyyzyxxyzzyzxwyyyyxyxy{yzyyyyyyxyyxyzyxyyxyyxxxxwywxxzxyyzxyywxxxxyywxxyxyyxxywyxxwxyxxyyywxywxxxxxwxyyyxyxywwxwyxwxxxyxyxyxwxxxwxwxzxyxzyxxxyxwxxwxwxwyxxywxxwwxxwwwxyxyyxwxxwxxwxxxxxwyyxyxxxxxxwwxxxxxyzxxwwxwxwxxyxyxyyxwxwxvxxwxzxxzyyywxwwxxwxyxxxyyywxyxxxxwyyxyyyyxxwxwxxxwxyxyyyyyxyyxxxyxxxyyxyxzxxzwyxxxxxyxyyzyxxyxxxwwyyxxyyyyyyxxyxxxxyyxyyyyyxwxxxwxyxzxxxyyxyxyxwxxxxyyyyzyxxyxxyyzxyxzzz{{yxxxxyxxyyyyyyyyzyxxyxxxyyzyzzyzyyyxzyzyyyyyz{yyyzxyxyxxxyzzzzzzzyzzyyzyxyyxyzyyyxzxxxxxxyzzzzz{zyxyzyxxzyzyyzyzyxyxyyyyyzyyyzzyzzyxxyyxzyyzyyyxyxyxyyxxzx{yyzyywzyxxwywxyzxxyxyyyxyxxxzxxxxyyxyxxxxxxwxyyyyyyyyxxxwyxxxxxxyxyyywyxxwxxxxxxxyxxyyxwwxyxwyyywyxxyxxwxxvwyxxyywyyxwxxxvwwwxxxxxxxxywwwxwxwyxxxyzyxxxwwxxxwwxyyyyyxxwwxxxwwwyzyxxxyxxxwxxyxxxxxyxyxwwywwxxxwyxxyzyyxwyxxxxxxxxxxyyxxxxxywyyxzzyxyyyzywxxxyxyyyzyxyzxyxwxxwxxyyxyyzzxxywwwyxxzxxxzyxxwxxxxxyxzzyyyyxywyxxyxxxyxyyyxxxxxxyxxxyyxzyyyyxyyxyxyyyyyyyyzzyxyyywxyyyzyyy{yzxyxyyyyyyyyyyzyyxyyyyzyyyyxyyzzyxyyxwyzy{yzyyzzyyyyxyxyzyzyyzzyzxyyyyyyzyyyyz{zyzyzyyzy{yzzzzyzyxzyzyzxyzyzzzzzyxyyxyyyy{zyyzzyyxzxywxxzxyyzyxyxwwwxxxxwxxwwyxxxxxyxvyxwyywyyzyyxxxwxwxyyxxxyyxxxyxxwxwyywxxxxywwxwxwwwxxxyxyxywxxwxxxxxyxwwxwywxxwxwxxyxwxxyxxwxxwxxwwxxxyxyyywxxwwxxxxxxxxxxxwxxxwxwwxxyxxxyyxwxxwxxwxyyxxwyywxwwxxwxxxyxxxyywxwwwwwxxyxxwxyxwxxwwwwxyyxyxxyyxxwyxwxxxxyyxxyyxxxxxxxwxxxxxyxywxxxwxyxywyxyxyzxxxwxxxxwyyxxyxxxxxyxxxxxyyxxxyyxxxxxwxwyzyyxxyxxxxxxxyxyyzxzyxzxxyyzxyxwzxyyzz{xyyxxwxwyxyxzzzxyxxwxyxyzyzzzzzzwyyyxyyxyzyyyyzzyxyxxyyyxyyyyzzzzxzzxyxyyzzyyzyyyyyyyxxyyxzyzzzzzyyyyzyyyzyyyzzzzyyxxzyxxyzyzy{yyxyywzxxxzyxyzyyyxzxxxyyzzyxyzyzywzyxxxwxyyxyyxxxwxyxwwwxxyxyyyyxxxwxxxwywyyxxxxxxwxwxxxxwxyxxyyxxwwwywxywyxxxxyxxxwxxxwxxxxxyxxxxxwwwwxwxxxyyyxwxxwwwwvxxwxxyxxxxxwwxxvxxxyxyyxywxwxxwxxyyyxxyxxyxxyxvxwyyxxxyxxwxwwxxxxxxxxxxxxxwxxxxwwxxxxzyxwxywyxxwxxyxyyxyxxwwxwxyxzxxyxyyzxxwwxxxyxxxxyyxxxywxwyyxxxxyyzyxxxxxxyxyxxyyyxyyxxxxxxwxyyxyyzyxxxyyyxxxyzyxyzyxxyxxyxxxyyyxyyyxxyyyxyyyxxzyzxyxxxyxxxxyyyxzy{yyxwxyxxwyzyyzyzzyyyzyyyyyyyyzzzzzxxxxyxyyzyyzyz{zxzxxxyy{zzzyyyzyxwyyyyyyyzyz{yzyxxyyyxxzyyzyyzzyzyyyyyxyzyyxzzyzyxxyxzwyyxyzyzxyyywyxxy{yzyyyxyyvyxxxwxyxyxyyyzzxxxwxxwxyxxyyyyyxyxwxwwyyxxxyyxxxxxwxxxxyyyxxxywywxwxxxywywxxxxwwxwxxyxxxxxwyxxwwxxwwwxyxxxxxyxxwwwwxvxxwyxxxywwwwxxxwvwxxxxxyyxwxxwwwwwxxwxxxxxxwywwyxxxwxxxyxxxxxwvxxxyxxxxxxxxxwxwvwwyxxxxyxxwxxyxwwwyxxxxzyxxxwxwxwyxywxxyyyxyxxxxyxxxxxyyxxyxxxyxxxyxxxyyyyxxxywxxyyxxyyyyxxxwxwxwxyyyzyzyyxxwxyyxyxyyxxyyyyyxyxxxxxyyyyyyxxxyxyxyyyxyxzyyzxyyyyxxxzyxxyxyxyyyyxxxxzyzyyz{xxyxyyyyyyyxyzzyxxxxyxyyyzzzzyzzyxyyxxxyyyz{z{yyyyyyyxyyzyzyyzz{yyyxyxxyzyzzzyyzzzyyyyxxzyyyyyzzwyxxxxyyyyyyyyzyyyxyxxyyyxyyzxxxxyywxxyxwyyyyxxzxxwxxxwxyyxyyyzyyxyxywxwxxyzwyyzxxxwxwxxxyyyxxxxyxwwwxwwxxxxxyyxywxwxxxwxxxxxywxxwwxxxwxxxxwwxxxxwxwxxwxxxxyxxxxxwxwwwxxwxxxyxyxxwwwwxwwxwxxxxxxwxwxwwxwxyywxvxxxxxxxwxxxxxxxxyxwwwwxwwxxyyxxyxxwxxwwywwxyzxxxxyyyxxxwwxyxyxxyxyxxyvxxxxyyyxxyyywxxwxxxwyxyzxxyxxwyyxwywxyxxyyxyxwyxxxwyyyzxxxyyyyxxxxyyyxyyxxzyxwxxxxxxxyzyyzxyyyxxyxyxxzxyxyyzxxyyxxxxxyzyyyyxyyxxyyyyxzzyyzyzyyyxxxyzxzxxyyyzyxxxyyyyzyyyyyzzzwzyxxxyyyzzzzyyyyyyzyyyyzyxyy{{yxxyxyyyyyyyzyzzyyyxyywyxxzzyyyyyzyyyyyxxzxyxzzyxzyxyxxxyzyxxyzxxyywyxyxxxxxyyyyxwxwxyxxyyyyyyyxyxxxxxwxxxzwzxxxxyxxxwxxyxxywxyxxxxwxxxwwxxxxxxywwwxxxwxwyyxwyxyxxwxxxwwxxxxxyxyyxxxxxxxyywywyxxxwwwxxxxxyxxwxwxywwwyxwwywyxyxxyywxwxwxwyxyyxyxywxxyxvwwyyxxxxxxxxxwwxyxxyxxyyyyxxxxxxwxwwxxyyzyyxwxxxxyxyxxyyyyyyxxxxywyxxzxyyxyxyxwwxxxxxxxyxxywxxxwxwyyyyxyyyywxxxwxwxxzyyyzzyyyxwwwxyyzxwxxxywyxxyxxyyzzyyyxxxxyxxxxxzzzyzyyzyyxxxyxyyyyzyyyywyyyxyyyyyyzz{yxxyyyyyzzzyyzyyzyxzyyxyyyzyzzzyyzxyyxxxyyzzzyzzzzyyzzxyyyzyyzy{{yyxyyxyyyzyzz{zzzyxwyzyyzyyyxyzzzyyyyyyyyyyyzzyzyxxyzxyxzzzyxyyyxxwxyxyxyyxxxyxzxxxxxwxxyxwyxyzxyxxywywwxxyyxyyyxxyvxxywyxxyxyxzxxywxxwwxxyxxxxxxxwxwxxwxxyxxywywwwwxwvxwvxxwwxxxxwxxxxwxxxxxxxxwwxywwwxwxxwxxxyxxxwxxxwxxxxxyxxwwxvwxwwxyyxyxyywxwxwwwwwxwxxxxxwywxwwwwxywxxyxyxxxxxwwwxxxyyyyyyxwxxwwxwxxxyxyxxxxyxxxxxwxxyyyywwxxxxxxyxxyyxzzxxxxxwwxyxxxxyxxxxxxxxxyzxxyyyzyywyxxyxxxyzxyxyzxyyxyxxxwxzzyyyzxxxxxyzyxyxyyzzzyxyxyxxwyyyywyzyyxyxxxyyyzzyzzy{zyyxyyzyzxyyyzzyzyyyxyyxxzzzyy{yyxyyxxyyzyyzzzyyzxxxyyyyxyyzyzzzyyyyyyyyzzzzxzyzyyyyyxxyzzyyxzzyyyxyxxyxyxzyxyyyyyzxxyyxxyyyzyxxxxxxxxxxxyyxyxyywxwwxwxxxyyyyyzyyxwwxxyxxxyyyyyxxwxyyxxwxxyxxxyxyxxwxxzwxxxxxyxzwxxwxxxwxxxwwxxxxwwwwxwxxwyvwywxxxwwxxvwxxxxxxxxwwwwwvvwyyywwxxxyvwxvwwwxxxxxwxyxwwwwxwwwxxwxyyxxxxxwwwxxyxxwwyxxxwxwwwwxxwwxyxyxxxwxxwwyxxxyxxzxxxxwwwwxxxxyxxyyxxwwxxxyyyxxxxxxwxwwwwxxyyxxxyxyxyxxxxxxxxyxxyxyxxxyyxxxxyyxxyyxwxxxxxwyxyxwwyxxxxxxxxyzyxyyyzxxyxyyyxxxzyyxzzyyxwxxxxyyyyxyyyyyxxxxwxyzyyyyyyyyxyyyyyyxxyxyzyzyxxyyyyyy{yzyyyyyyzxwwxxzzyyyyyxzxyyyzyyxyxyyyzzyxxxzxyyyyzyy{{yzyyxxyxxyyyyyyzzzxxzxxyyyyzzyyzyxxyxyxxxyyxyyzzxwxxwxxyxxyzyyyyxxyxxxxwxxyyyyy{xyyxwxwxwyyxxyyzyxyxxxwxwyyyyxxyyyxxwxxxxyxyxyyxyxxxwxwwxyxwxxyyxxwyxxxyxyxyxwxyxwxxwxxxxyyyxxyyywxxwxxwwxxxyyxxyxxxxwwxxxxyxxyyxxyxxwxxxwxyyyxyxyxwwwxwvxwxzyxyyxwxxxxvwxxxwxyyyxyxwyxxwxxyyyyyxxyxxxxxyyyzyxyyyxyxxyxxxxyxyxyyywxwxzwxxyyyyyxyyxxwyxxxyyxxxxzyxxyxxxxxyyyxyxyzyxxxyxyxyxyxyyyxxyxwxxxywyyyzyzzyxxyywyyyxxxyxyzzyxyyyywxyzyyyzzyyyxyyxyxzzyzyzz{zyyxyxxyyyyyyyyzzxxyyxxyyzyyyzzyyxyyyxyyzzzyzyzzyyxyxxyyyyxzzx{zzyyyxyyz{zyzzzyzyyyzxyyyzyzyyzzyyyxxxyyxxyxzyyxyyxxxyxxyyzyyzyxxwxxwwxywwyyxxxyxxxwxwxxyyxxxxxyzxyxwxxyxxxxwyyyyxxxwxxwwyxyxxyyxyxwxxwxvxxxyxxyywwwxwxxxwxxxxxxwxxxxwxwwywxwxxyxxwxwxxwwxwxxyxxxxxxxxxxwxwwxxxxyxyxxwxwxwxyxyxyyxxxxvxwxxyxxxwxyxwwwxwwxwxxxwxyxwxxxxxxxxxxxxxxywxxwxxxyyyxxzyyyxxxwywxxyyyyxxyyxvywwxyxyyyxyyxyxxxwwxwxyyxxxxyxxxxxxxxwwxyxxzyzxxxyxxxxxxyxxyyyxxyxxxyxyxyxxyxxxxyyxxxxyxyyyyyyyxxxxyxxyywyxx{yxxyxyxvxyzzyyyyyyxyxyyxxyyxyxyzzyxxyxyyxzyzzzzyyzxxyyzzyxzyyzzyxzyxyxyxxyzzzzyzyzxxyyyxyyxzyyyzxzyyxyyyzzzyzy{z{yyxxyyyyyyyyzyzzzyyxyxyxyyxyzyyyxyxxxxyxyzzxzyyywyxwxxyxyyyxyxyzywwxwwxwxxyxywyyyxxxxxwxywzxyxyyxxxxwxyxyxyyxyxxxxwxwxxxxxyxxxxxxxwxxywwxxxxxxxwxwwwxwxwxyxxxxyxxywxwwxxwxxyyxxxxwxwvwxwxxxxxyyxxwwywwvwxxxxyxyxyxwywxwwwxxyxxxyxxxwxxwwywxwxyxxxxwwxxxwxxyxxyyxxwwwywxwyxyxxyyywxxxxxxxyyyxyxxyxxxwwxxxwyyyyzxyxxxxwxyyywzxxyzyxxywxxyxwxxyyyxxxwxxxwwwxyyyxyzyxxxywwxyyzyzzyxxxxxyxyxxxxxzyyyyxxxxyxyxxyxyyzyyyywxxxxxxyyyyyyyzxyxyyyyyyxyzyzyyxzyyxyyzxyyyyyyyyyyyyyzyzxyyxzyzyyzzyyxyzzyyyzyzxxyyxyyyyyyxyzzyyyyyyxxyyxyyyyzyxyxyxxyyzxyxy{zyxxxxyyyyyxzyyyyzxzxwxxyyzzyyyxyxwxxxwxvwyyxwxxzxwxywwwxxxxxxyyyyxwxwxwxyxxxxyyyxxywwxxxxxywxxyzxwxxwxxxyxyxyxyyxxxwxxwvxxxxyxyxxxwwwwwxxxxwxyxwwxwxwwwwxwxxxyxxwxwwwwvwwxxxxxzxxwwwwwwxwxyxxxxxxwxwwxwxxxxxxyxxwxwxwvwvwxxxwxxxwxwwwwxwxxxxwyyyxwxxwxwwxwxyxyxywxxxxwxxxyyxxyxywxxxwxxyxxxyxyxzxxyxwwywywxxyxyxwyxywxxxyxxyyyyxxxyxxxvwwyxxyxyxyxxxxxxyyyxyyyyyzxxxyxxxxwyxyyyyyyyxxxxxw{wyyyyzxxyxwwxxyyyyzxz{zwyxyzxxzyzxzyyyyyyxyyyyxxyyxyyyyyzyyyyzyzzyzyyyxxyxxyxyyyzzzzyzyxyyyyyxyyyyyzzzyyyxyyxxyyyyyzzzyyxxyxxyyzyzyzyyzyzyxxyxyyzyxyyyxxyxyywyxyyxyyzyyxyywxxxyxzxywyxxwwxxvxwxyxxyxxxxxwxyxxxxxyxyyyxxwyxwxwwyxxywxyyxyxwxyxxyxyywxyyxxxwxwyvyyywxxyxxxxxxwwxxwxxxxyxwwxxxxwwvxwwxxxxwwwwwwxwwxxxwxywywxwxwxwxwyyxwxyxxxwwxwvxxxwwwyxxxxxxxwvwwxwxxxxvxwwyxxvwywxwyxxxwxwwxywxwyyxyyxxwwyywwxwxyxxyyyyxyyxxxxxyyxxxyzwyxwwywwxyywxxyyxwxyxxwwxxxyxxxyyxxxwxyxyxyxxxzyzxxwwxwwyxyywxyyyxxxxxxyyxxyyyyywyxwxxwxyyyyyzyzxxyyxyxxyxyyyzyzyxxxxyyyxyyyxxzzyyxxyyyxyyzyzzyzyxzxyyxxyyzyyxzxywxyxyyzyxyyxzyxyxxyxxxxyyxzyzyzxxyyyxxyyyyyyzyzxyyxxxxxxyyyyyzzywxxxxyyy{yyzyyyxxyxyxxyyyyyyxyywxwwywwvxxzxxxxyxxxwxwyxyxyyyxxyxwwwxxwwxxxxyyyxyywxzyxxxyywwyyxxwxxwxxwwyyxyyyyyxwxxwywwxxyxyxxxxwxxxvxxwyxxyyxwwxxxwxwxxyyyyyxxwxxwwwxxxxwxwyvwwwwwwwwxxxxxxyywwwwwywxxyxxyyxyxvxvwwxwxxxxxyxxxxywxwyxxyxwxxyywxxxxwwwxxxywyyyyxxwxxxxyyxxyxyyxxxxwwxwxxxywyxxwwxxxxxxyyywxxyyxxxwxwxxxyyxyyyyyxxxxxxwxyyxxyzxxxxxxxxyyzyxyzxyyxxywxxxxyyzyxyyxwyyxxyxyyxyyyzzxxxyxxxwyyxzxyyxzxwwzxyyyyyyzyxzxxyyxyyyyyyxzzzyyyyyyyxzyzzzyyyxzyxzxxyyyxxyy{yyzxyyxxxyyyyzyyyzyyxyyyxxyyyzyyzyyzyyyyyyyyyzzzzyxzxxxyzxxzyyyyzyyyyyyxyyyzyyyxwyxwxxxxxwxyyyyyyyywxxxxuxxwyxyxyxywwxxxwwxxxxxyxxyxxwwwwxxxxxxxyyxxwwwvxvwxxyyxxyxxwxwxxwxyxyywxxwwxxvwxwwxxwxxxxwwxvwwxwxwwwxxxxwwwwwwwvwyxxxyyxxxwxwwvxwwywxwyxwvxvwwxwyxxwwyyyxwwvwwwwwwxwxyxwxxwwwwwxwxxyxzzxxxxwxwwwwxyxxxyxyxxwxwyxyxxyyxxywwxwxwyyxxxywxyxxwyxwwxwwxxxxyyyywyxwxxvxyxxyxwxxxxxxwywxxyxyyyxxxxxxwxwxxxwyyyxyxxxxxxxyxxyxyyyxyxxxxxxyyxyyyzyxyxyxyxwyyxyyyyyyxyyxxyyyyyyzzz{xxyyxyyxyyyyyxxyyxxxxxyxzyyzyyyyyyyxwxxxyyyyxyyyzxxyxxyyxyyyzxzyyxxxzwzxzyyzyyyzxxyxyxxxxyyxyyyzxyyxyyxxyzyyyyyyxxxxxxzwyyzyxyzxzxxxxwwvwxxxyxyyxxxwxwxxxyyxxyyyyxxwxwxwxxxxxxxxxxwwvvxyyxyxvxxxwyxwwwwvxxyxxyyzxwxvxvwwwxyxxyyxxwxxxxxxxxxxwxywwwwwwxwxxwxxywwwxwxwwwxvxxxwxyxxwwwywwwwxxxwwyxxxwxwwxwwxxxyxxyyxxxxwxwwwwyxxyxwxxxwxxwxwxxwyxxxyxxxxxwwxxyxyyxxxxxxxxxwxxxxxyxzxxxxxxxxyxxyyyxzwxwxxxwxxxyxxxyyyxxxxwxwxyyxyyxxyxyxxxxxxyyxxxyyxxxyxxxxxyxxyyxyxxyxyyxxyxxyxyxyxxyxxxxxxyyzyyyyyxyyyxwxxxyzyyxyyxxxwxxyyyyzyyyzxxyyywyyxyyyyxzyyyyxxyyxyyyyy{zzyyxxxyyxyyyyyyyyyyxxyyxzxyyyzy{zzyxxyyxyyzzyzyzzzxzxxyxxxyyyyyzyyyxxxxyxxzyyxyzyyyxwxyxxxyzyzyxxwwxxxxyyxyyxxxyyyxywywxwyyxyyxxyywxwzwxxyyxxxyyxywxxwxwwxxxzyyyxxxwxwwxwxwxyxxxxxywwwxxwxyywwxxyxwxwwwxxxxxwxxxxxxwwxxxxxxxxwyyywxxywwwwwxxxxxxyywwwxwwwxxxxwxyywxwxwxwxxxxywwyyxwwxxwxwxxyxwxywxxxxxxwxwxwxwyzyvwxxxxxwxxyxyxyyxwxxxwwwwxxywyyxxwyxwxxxyxyyxyyxxxywwxvxxxyxzyyyxxxyxwyxxyyxxxyyyxxwxxywyyyxxwzyxwxxxxwxyyxxxyxyyxxxzxxxyyyyxyyyxxxxxxyxxyxxzyzzyxxyxyywzxyyzyzzyxyxyxyxy{yzzzx{zxxxyyxy{yyyyyzzzzzxwyxyyyyyyzzyzxzyxxzxyzyyzyz{zyxxxxyywyxy{xyyyxzyxyyyzzyzzyzzyzywxyywyyyzyyxyzyyyxxxwxyyyyyzyyxyyxwxyyy{xzyxxxyxxwyxwxxyxxxzzyxxxxwywyxyxyyzyxwxxwywwxxyxyxzxywxxxxwyywxywxxxxxwwwxwwxxxxyxwzwwwwxxwxwyxwxxwwwwwwwwwwwxwxxwyxxvwwxxwwvxyxwxyxwwwxwwvvxwxxvyxxwwwxvwwwxwxwxxxxxxwwwwxxwywxxxyyxwvxwxxwwwwxwxxxxywwwxxvwxwxxyxxwwxxwwwwwyyxxyxywvwwxvwxxxwyxyxyyxxxwxxxxxwxxxyywxwwxxvxwxyxxxyyxvxxwxxxwxxxxxyxwwwxxxyxxxyxxxyyyxwxvxywyyxxxxyxyxxxxxwxxyxyyxyxwxxwwyxywzxxyxyyxwyyxwwwyyyyyyyxyxxxwywxyzzzyyyzxxxyyxxwxxxyyzyyyxxxxywyyyyyyyzxzyyxyxxxxxyyyzzyyyxwxxzyxyyzyyxzzyyyyxyyyxyyzy{zwyxwxxzwxxxzyyzzxxyyyyxxxyyyxxzyyyywwxxyxyxyxzyxwwxxxxxwxzyxyxyyxxxwxxxxxwxyyxzyxyxwxyxwyxxxzyxzxxxxxwwwyxxxxyyzxxywwxwxyxyywyyyxxyvywwxwyyxxyyxxxxxwvywyxxxxyxwxwxwxxwxwxxywxwywwxwwwxxxxyxxxyxxwwxxxwwxwxxyywywyxwwxxwxyxyxzxywxwwxxwxwxxywxxxwxwxxwxwwxyxxyxxwwxwwxwyxyyxyxxxyxxwxywxxyywxyxyyxwxwwywxxxyxxyyxxxxwxxwxyzxyyxxyxywwxxxxxyxxyyxyxyxxxwxyyyxwxyyywxwyxxwyxyxxxyxxyxxyxxxyyxxyyxxyyxxyyxxxyxyxyyzzwxwxxxwyzyyyxyxzwxxxyxxyyzyyyzyyxxyxyxyyyyyxzyyzzxzwxxyx{zyzyzzyxyyyyyyzyzzyzyyyxxyyyyyxyyyyyzzzxxyyyzxzy{zyy{zyyxxyyxxyyzxyyyyxyyxwxyxyyyyyyzzzyyzwxxxyzzyyyxyxxwwywxwxxyyyxxyywwxxxxxxxxxyyyxywxwxwxwxyxxyyxyyyxwxxxxzxxxxxyyxxwxwxxvxxxyxxyxwxxwxwywxxxxyxywxwxwwxyxxwyxwyxxwvwxwwxxxwyxxyyxwxxxxwwwwwxwxzyxvxwwwyvxxwxwxxxxyxwxwxwwxxxxxyzyxwwxxxwxxxyxwxxxwxxwxwxxxyxxxyyzxxxxywxwyxyxwxxzyxwxyxxxxyxxyywyxyxxxwyxxxxxxyxyxwxxxxxxxxxxxyzyxxxxxwxyxyyyxyxzyxxwxxyxxyxxyyyxwwxyxxxyxyyxxwxxyyxxxxxywyyyxzyzxxyxxxxxyxyyyyyyxxxyyyxwxyyyyyzxxxyxyxxxzzzxyzyyxzxyyyyy{yzyyzzzyyyyxzxxyyyzzyzzyxzyxxxxyyyyyzzyyyyxyyxyxyyyyzzyxxyxxxyyzyyzzyy{xxyyxyxxyyzyyyyyyyxyyxxyxzyxxyyyyxxyyxyyyzzyyyyyyyywxxxxwxywyxyyyxxxwwxwyyyxyyzyxxywxwwwxxxxyzxyxwyxxxwxwxyxwyyxxxyxwxxxwwxxxxyyxxxwxxwwwxwyxywwyxxvxwxwxxyxywwxxwwwwxwxxxwxxxxyxwxxwxwwwxxxxyxxxwxwwxwxxxyywxxxwvxxwwwwxzxxwxyyxxxxxwxwxxxwwyxwwxwxwxxxwyxyyyyxxwwxxxwwxxwxxyyxywxwwxxwxyyxwxxyxwxxwwxxxxxxyzyxwxwwxxvwxxyxxyyyywxxxwwwyxxxyyxyxywxxxxxxxyxxxywxxyxxyxxxyxxyyyyyxxxyxxyxyyyyxxyxxyxxwyxyyyyxyyyxxwzxxxxzyyxzyyyyxxyxyxxyyxyyzyzyyyxyyxyzzyyzyzzyyxyyxyxyyxyxzyyyxyxxywxxzzyzyzzyyzxyxxyyyzzzzyyyxyyyxyyyyyyyyyzyyxxxxxyyyxzxyyyzyyyyyxxyxyyxyzyyxyyyxxyxyzzyzyxyxyxxwxwxxxxxxxyxxyxwwwwyxyxzxyyxxwwxwyxzxyxyyxxyxxxxxyxzxyxxxyxxxwwwwwwxxxxyxxxwxxwwxwwxyxwxxyxywxyxxvxwxxyxxxxxwxxvwyxxxxyxwxxxxvvwxxwwxxwxyxxxwwwwxxwxxyxxxxxxwxxvvvwwywyyxxxwxywvvxwwxywxxxyxxxxxxwwxxxxxyyyxxwxxwxwwyyxyyxxxxwwxvwwxxxxwyxyyxxxxwxyxxxyxxxywwxxyxwwyyxxyxyxwwyxwwwwxwwyxyyxxwxwxyxxyxyyxxyxxxxxwwwyxxyxxxzyzzwxxwyxxyxyzxyzxyxyyxyxxzyxxyyyxwyyxwxwyyzxzyyxzxxxxxxxxzxyyyzzyyyxxzyxxyxx{yyzyyyyyyxxwzyyxzzyywyywxyxyzyzyzyyzxyyzxyyyzyyxyzyzxxyyyyyzwyzzyzyyyxxyxxxyyyxyzzyzyyxxyxxzyyyyxzyyy{yzxxwyyyyxyyxxxxxxxwwyxyyyyxyxwwywwxxxxxxxyyxxxvwxxyvxyxxyyxxwwxxxwxxxwwyxxyxwxwwwxxxxxxyyxwxxwwxxwxvxxxxxywxwxwwwxwxxxxwxxxxwxvxwxwxxxxxwxxzvwwwwvwwxwxxxxxxxwwxvwwxxwyxxxxwyxwwwxwvwxxxxwxxxwwwwvwwxxwwwxxxvxvxwwxwvxwwxxxzxxxwwwwwxxwyxxxyxywwxwxwxxxxxxyxywxwxwxwxxxyxxxywwxxwxwwxyyxyxyxwwwwyxwwwxxwxyxxxxxxwxxxxxyxwyyxyxwxwxwyyxyxxxxywzywxwwxyxzxyxxyxxxxxxxyyxxzxzzzyxwxwxxxxyyyyxyyywxxxxxwxyyyzzyxzyxyxyxyxyxxyyxxyyxxxyxxyyxyyyzyzyxzxxyxxyyxyzyyywxxzxyyzxyxzxyyyxyyxxxwyyyzxzzxyxxyyxyxxyyzyyyyyywxyxxwxyyzxyyxyyyxxxxxxyyxzyyxxxxxwxxxxyxxxyyyxxwyxwwxxxyyxyyxxwxxwxwxyxyxyyxxyxxxxxwxwyxyxxxxxxyxxwuwxwxyxxyxwwxxxwxwyxxyvyzwxwwxwwxwwxywwxxwxwxwwwxwwwxyxzxwwxwxwwwwwxywxwyywvwxwwxwwxxvxxxxxxxwwwxwwxxwxwxywwxwxwxvwxwwwxxxwxwwwvwwwxxyxyxxyxxwxwwvxxwxxxxywxwwxvxxxxxxxyxyyywxxxxxywxxxxyyxxxxwxxwxyzyyyzyxyxwyxywxyxxxxwyxxwwwxxwxwyxyyyxxwwwxxwxyyxxyxxxxxxxyxxxzxyxyyyywwxxxxyxxxyxyzyyyxxxxxwvyzyxyyyyyxxwxxxyyyyzyyzzyxyxyxyyyyyyyyyzyxxxyyyyyzzyyxyyxxyyxxyyzzyyzyzyzxxyzyxxzxyyyyzzyywyyxxxxyyyyyyzyyyxyxyxxyyyyxzyyxyyxxyyyyyyyyyxwxyyywyyyyzzyzxyxxyyxxxwxxwxxwxywxxywwxxxxyxxyxyxwwwwwwxxxxwyxzxywxxxxvxxyxywxyywyxvwwwxxxwxwxxyxwwwxxxxwxxxyyxxywxxwxwxxxxwwwxwxwwxvwwwxxxxwxyxvwyxvwxwwwwxxwxwwwwxwwwwxxzxyxyxxxwxvywwxwxwxzyyxwwwxxxwwywyxxxxwxwwwwwwyxwywywywwxwwxxxxxxxxxxxywwwxwxxwxwxyyyyxxxwwwxwywxxyyxyxxxwwxvxxwxyyyyyxxxwwxxwwywwxyyyxyxwxyxwxyyyyyyyxxwwxxwxxyzyzxxzxyxwyxxyxxxyxyzzxywwxxyxyzxyyyyzxwwyxxxxzyyxxyyxyxxyxxxxzzyyxzzyxzyxxxyxzyyyyyyyzxxxxyyyyzyzxy{yyyyxyxxxyyyzyyzzyyyxxxxxzyzyyyzyxxxxyyyxyzxzyy{zzyxxxyxywyyyyzzyzxxyyxwxwyyyyyzyyxyyyxzyzxzyyyxywxxxxwywyyyxyxyyxxxxwwwxywxwxyxyxyxwxxxyyyxwyxyyxwxwywwxyxyywxxyxxxxwwxxxxxxxxwwwwwwwxwwwxxxwxyxxwxxxwwwxwxxvyxywxwvwxvxxxxxxwxxwwvwxwxxxxxxxxywwwwwvwvwxxxxxywxwwwwvxwwwxxxxxxzwxxwwvwwxxwyxxyxwxwxwwxxwxwwxxyxxwxwxxxwwwxxyzyzyxxxywwxxxxyxyxyywxwxwxwwxyxxxyywxywwwwwwyxyxxxxyyxwxxwwxxxyyyyxxwwwxwxxxyxxxxzyywxyxwwyxyyxxyxyxxwxywxxxyyxyzxywyxxxxxxxyyyxyyxyxxyxxxxxyyxyyyxxxxyyxxxxxyyyzyyxxyyxyyyxyxxzyyyzxwyxyyxyzyyyxyyyyyyxxxxxyxyyzyxxxxyzxyyxxzyyyzyxyyxyxyxyyyyyyyzxyxxyxxxyzzzyyzyyyxxxxyxyyzyyzyyyxyywxyxxxzxyzxyxyxxwxwxxxyxxyyyyxwxwywwywyxyyyyyxxwwxwxyyxyxxyyxxxxxxwxxyxywxxxyxxyxvwxxyyywxxxywxwwwxxwxyxxyxxxwxxvwxwxxwxwxyxxwxxwxwxxxxxyxxywwwxwwxwvwxxxyxwxvxxwxwwwxxxxyyxwwxwvwwwwxyyxwyxwxxwwwxwwwwxxwxywwxxwwxwwxxxxxyyxxxxxwwxyyxyyyxyyxwxywxxxxyxyxyyxxxyxxwxxxxxyxyxwxxyxvxxyxyyyyyxyxywxxxxxxwxxwyxxwxxxxxxxxxyxwyxxwxxxxxxxyxxyxxyyxxwxxwwxxyyxxyyxyxxxxxxwyyxyyyyxxyzywwxyxyyyyzyxxxxxwyxxzxyyyyzyxyxxxyyxyzyyyzzyxxxyyyxxzyyyzzzxyyxyxyxyyyyyzyzyxzxywxyyyyyxyyyzyyxyyxyxyyzyxyyywzxzxxxyxyzyyzyxyxxyxyyyyyzyyyzyyxxwwyxyyzxyzwxxxwwxxxvyzyyxxyywxwxwwwwyyyxzyyxxxxwwxxwyxxxzxzxxywxxwwxxyyxxxxyywwwwxxxxxxyyxxywwzwxwxwxxxyyyxxxwxxwxwxxxxxwyxxwwwwwxwwxyxxxxywxvxwwwxwwxxxxyyxxwxwxxwwwxyxwyxxxxwwxwxwxxxwxxyywwxwywwwwxwxwywxxxxwwwwwxwxxwyxywwwxxxxwyxwyxyyxyxxxwwxywxwwxxyyxxxwywxxyxyxyyxywwxxwxwxxwxxxxzyxxxxxvxxvyxxxxxywwywxvxyxxyxxyyxywxxwwwyyyxxxxyxxxxxxxxwxxyyyxxxxywxyyxxyxxzxxyyyyxxxxwxzyyyyyyyzyyxyxyxyyyyyyyyyxxxyxyxyyxyyyxzyxyxxxyyyzyyyz{yxxyyxyyxzyyyyyyyyxyyyyxxyxyxyyyyxxxxxxyyxzyzxyyzyxywyxxyxyyxyyyzyxxyxxxxyyyzyyzyxxxyxyxxyxyxzzyxxwyxxxxwxxyxxyyzxxxxxwwywxyxyzxzxxxxwxwxxxxxxyyyxxxxvwvxxxxyxxwxywxwwxxwxwxxxywywwxxyxxvxxxxwxyxxwxxwxxvxxyxwyxxxyywwwwxxwwwwyxxxwxwxwwwxwxwxxxxxwxxwwwxwwyxwyyyxwwwxwwwxyxxxwyxxxwwxxxxwxxwxxyxwwxxwwxwvyxywyxyxwwwxxwxwyyxxyzyywwwwwxyxxyyyxxyxxxwxxxxywxwwyxyxwxxvxxxxxxyxwyyywxxxwxxxxyyyxxxyxywxxxxxzywxxyxyxxxxxxxyyxxxxyxxyxxyxyxyyyzy{yyxxxxxxyxxyyzyyzyxyxxxxxxxyxwxyyxyyxxxyywyy{xyyzyyxywzyxxxyzyzyzyzyxxxyxxxzyzyzzyywyxxxyxxzzzz{zyyxxzyyxyyxyyzzyyyyyxyxwyyyyyyzxzyxyxxyxyxyxyyyzyyxxyxywxzzyyz{yyyyyyxxxxyzyxyyyywxyxyxxxwxyxxxxxyxwxwvwxzyxxyyzzwxyxxwxwxxxxxxxxywyxxwxwyxyxxxyxxxxwxxxwxyyyxywyxxxxxxwwwxwyxxyxxxxxxwwwwxxxyxyxwwxxxwwwxywxxxyyxvxwvwwwxwxxxxyxxwwxwwvwwxxwxxyyyxxwwwwvvxxxyyyywxxvxxxwxxxxwxxwwxwxxwwwxyxyxzyxyxwwxxwwxxxyxyyywxxxwwxxyyxxxxxwwxyxwxxxxxxxyzyywxywwwxxxwxxyyyyxwxwwwwxwywyxyxyywwxwxxwxyxyyyywxxxwwxwxwxyyxxyyxwxxxxxxyyyyyxxzxxxxyxyxyyxyyzyyxxxyxyxyxzzxyyzxyvyyyxxxyyyyyyyzyxyyxyxyyxxyzzzyyxxxxxxxyyz{yyyzywyyxxxxzyyyyyyyxxyxxxxxyxxyyyzzzyxxyxxyyyyyyyyzyxyyyxxzyyyyxyzzzxyzyyxyyyyxzyzyxxxxxxxyyyzyzyxyxxxxxxxxxxxyxxxyyxxwxxwxyxyxyyyxwxxxyywxxyzyyxzxwwwxwwxwxxxywxxxxxwxxwwwxxxwxwxxwwxwxwxwwyywxwxxxwvxxwvxyywxxxxyxwwwvwxwxxxxxxxywwywwwxxxvyxyxxwywxwwwwxwxywywyywxxwvwxvxxwxxxyxwvxxwwxuwxwwxxxxwxwvxwxxxywxxyxyxxwwxwwwxxxwxxxyxxxxxxwwxxxxwxwxwxwxwwwwxxyxxxxxxxwwwwxxxwwxywyxxxxwwwwyyxyyyyxxxwxwxxxvyyzyxxyyyxxywvwwxyxxyxxyxxwxyxxxxxyyxyyxxxwyxyxxxyyzyyzyxvxyywxwxyyxyyyyywxxxyzxyxyyzxzzyyxyyzyyxyx{yyzxxxxxxzxwxzyzyzyyyyyxxwxxyyxyzyyyzyyzyxwyyzyzyyyzyyyxyxwxyyyxzyyzwyxxyyxxxyyyxyyyxyxxyxyxyyyxyxyywxxxxyxyyyzyyyyyyxxxywwxxxyxxxyyxxwxvwwwyxyyxyxywwyywxwwxwxxxxyyywyxxxwxxwxxxxywxxxwxxxwxwyxwywyxwyvwwxwywxwyxxwxwwwxxxxxwxxxyxwxwxwwxxvxwwxwxxxxwxxwvxxwxxxwyxyxwxwwwxwxwxwxyxxwxxxwwxvxyxxxwxxxwwxxwwwxxwvxywwwwxxxwwwwxxxwxxywwwwwxxwyxxxxwyxxwxwwwxxyxxxxxxyxwxyxxxwxxxywxxxwxxxwwwwxyxwxyzyyxxwxwxxxzyxxxxywxxxxxwxwxxyxyxxywxxxvwyyxyxxxxxyxxwxxxxyxxxyyxyxyxywyxyyzxxzyyyxxxxxxyxxyzxyyyyywxxyxxxyyyyyyzzyxxywyyyxzzyzyzyxxwywyxyxzzxyyyzyxxxwwxyyyyxyyyzyxyxyzyyyyyxyyz{xyyxxxyyyyzzzxyyyxxywyxyzyyyyzzyxzyxxxwxxzxyyyyyxyxyxyyxyxyyzywwxyxwwwxwxxyxyyyyxwwxxvwwyxyxyxxyxwwwvxwwxxwyxyzxxxwxxwwxywwxwxxwwwxwxvwwxxxxwxxxwwwwwwwvyxxvxyxxxxwwwwwwxxyxxyyxwxwvvxwwvwwxwxxxwwwvwvwwwxwwwxwwwxwwwvwwwxxxxywxwwwxwvwwwxwwxxxyxwwxwvwwwxyxwxxxwxxwwwwwvxwxxxwywwwxwxwxxxxxwxxyxxwwxwwwxwwxywxyxwxxwwwwwxxwxxxyxxxxwwxwxxxwyxxywxxwwwxwxyxxxyyyxxxxxwwwwxzxxyxywwywwwwxyzxxxxxxxxwxxzxwxyxxxyyyvxxxxxywxzxyxyyxywyxxxxwxyyxxxyyywxxyxxxyyyyyyxzyxxxxyzyyyyyzyxyxxxxxxxxyyxyyxyzzyxzywxxyxyyyzyxyxxxyyxyxxyzyzzyxxxxyyxxyyyyxxzzxyxxyxwxxxyyxyzxyxyxxxxxyyxyyyyyxwyxxxxyyyxzxyxxyxxxwxxxx}yxxxxxxxwxwwxxwyyxyzxyxxwvwwxxxyxwyyxxxwwwxwwxxxyyxxyywxxwwwwwxxxxxyxywwwwwxxwwxwxxxywxwxwwwwwxwyxwyyywxxwwxvwxwxxwxxywwxwwxwwwxwxxyxxwwwwxwvwxwyxwxwxyxywwxwwwxxxxyyxwwxwwwxvwxxxxxxxxxxwwwxvwwxxwyxxxwxxxxyxwxxxyxxyxxwwxwwxyxwxyxxyxwwxvwxxxxxywyyyxwxwwwwwxyyxyxyxxxwxwvxxxxxxxyvxwxxwwxxxxxyxwxyxyxwxwwwyyxxwxxyxyxvxxwxxxxyyxxzywxxwwwwxyxyxxzyzxwyywxxxyyyxyyyyyxxxywxyyyyyyyzzwxyyyyxxxyyyyzyxxzwxxxxxxyyxyzxzyzyyyxxxyyyyzyzyyxxxyxxxyxyx{yxzyxxyxyxyxxyyyyyyxxyxywyyxyyxxyyzywxwxyxwxyxyxxzwxyyyxwxxyyyxzyxyxwxxxxyxyxzxxxyxwyxwxwxwxyxxyyyywxwxxxxvxwxyxyyxwxwxwwxwxxxxxxzyxwxvxxxxxxxwxyxxwxxwxxxwwxwwxxyxwxwwwxwxxyxxxxxxxxxwwxwxwxxxxxxxxxwwwxxwwxxxxxxxwvvvwwvxxxyxxxxxxxwywwxwxyyxwxzzxxwwxwxxwzywxxxxxwxwxxxwwxxxxyxyxxxwwxwwwxxxyxyxxxywxwyxxxywxxxyywxxwxxxxwxyxxxyxxxwxxwxwyxxyxzzxwwwxwwxxyxxxwwxxxxwwwxyxxyywxyxxxwyxxvxxxxxxyyxxxxxxyxwxyxxxyxyxwxxxwxwxyxyyyyzxxyyxxxwyyxyyxzxyxxxyxyxzyyyyyyyyxxxwxxxyyxxyyzyyxxyyxxyyxzzzxzzzxxxyxyxzyyyxyzyyxxyyywxyyyyxzyzyyywyxxxyyyxyzzyyxywyxyyyyxyyyzyyxxxxyyxyyxzyyyzxxyxyyyxyxxzzyyzyywxwwxwxyxxxwyyxxwxxxyxyxyyyxyxywxwxxxwxxxxxxxyxwwxwxwwyxywyxxywxxvxwxwvwyyxxxwywwwwwxwwxxxxxyxwxwxwwwvwxxwxxxxwwxvxxvwwvxyxxxywvxxvwwxwwywwyyywwwwwxwxxyxwwyyxwwxxwwwwyxxxxwyxxwxwvwwwxwxxxxxwwvwwxwxwxxwxvyxxywvwxxywxwyxxxywxwwwxwxxxxxxyxxxxwxxyxxxxxwyxyyywwxxvwxwxxyxxyxxxwxwwxxywxyxwxxyxwxxxxxwxyyxxxzxxwxxxxwxyyxxwyxxxwxxxxxxxwyyxyxyxxwwxxxxyxxxxyyyyxxxxxwwyyyyyxyyxxxxxxxxyyyyzzyyxyxxyxzyyxyyx{zyyywyxxxyyzyyyzyzyyyyxyyxyxxxyzyzywxxyxyyzxyyyzzyyxxxyyyxyzxyxyyzxyywxxyxyyzyxyyyyyyyyyxyyzwyyyxyyzxxxyyxzzyyyyxxxxxxwwxxxyywxxyxwxwwxwxwyxwxyxxxxxxwwwvyxxxwyyyxxxwwwwwwwxyxxwxyxyxwxwxwyxwxxyxxxwwxwwwwxwwyxxyxywwvwwwvxwxwxyxxxvxwwxxxxwwyxwxyxwwwwxvwxwywxxyxxxwwwxwwwwxwxxwywvxwvxwxxwxwxwxxxwwwxxwwwxxxxyxyxxwwxwwxvxvxxxyxxxwxxwwxwwwxwxxxxwwwwwwxyxxxwyyxwwwxxwxxyxwyxyxywwxwxwxwxxxxxyxyxwwwxwwwxyxxxxxxwwxxywxwxywxywyxyxxwxxxxyxxxxwyxxxxxxxxxyxyywwyxxwwxxwxxyyxyxzyzxxxxxxwwxyyyyyyyxxxyyyxwyyxyxyyyyxyxxyyxyyyxyyyzyxyyyyxyxyzyyyyxxxxyxxxyzyyyyzzyyxyxyyyyxxyyyyzzyzwxxxxxzxzyyxzyxxxwxxxwyxyzyzyyyyxxxyxxyxyzyyzyxxxwywxxyxyyyyxxwxxxxxxwxxxxxxyyxxwywxwwxyxxxywzxxxwwxxwxzxyyzzyywywxwxyxxwxwyyyxxwxxxxxxwyywxxyvxxwwxxwxxxxwxxwxxxwxwwwwxyxyyxxxwwxxxwwxxxyxxyxwxwxwwxwxxxxxxyxwxxwwwxwwwyxxxxyxxxxvwvxwxxxxxxywwxxwxywwxxxxwxywwxwxwxwwyyxxyyxxvwwwxyxxxxxxxyxyxxwwvxxxyzwwxyyxxywwxwwxyxxxyxyxyxxwxxxyxyyxxyxxwwvxwwxxxyyxxyyxwxxxxwxxxyyxxxyxxwxxxxxxxywyxyxxywwxxwwxzxzxyyyxyyxyxxxyxyyxyyyxxxyyxwxyzyyyxzzyyxxxxxxyzzxyyxzzxxxyyxxyzyzyzyz{yxxwyyxyzyyyyyyyxzyyxwxyyzyzzyyyxxxxyyyyxzyxyyyzyyyxxxyyxy{zzzyyyxyxxyxxyyyyyyyyywyyxxwxyyyyyyyxxxxyyyxyyzyyzyyxyxxwxxwxyyyxxyywwwwxwwxxxxxyyyxywwvwwwxxxxxxyyzwxxxwwwwxxwxxxxwwyyxwxxwxxxyxxxxxvxwxwwwxxwwwxwwxxxvvvwwwxxwxxywxyxwwxxxxxxwxxxxxwxwxwwwxxxxxxyxxvwwvvwwwwxwxxyxxwwxwwwuxwxyxxxyvvxwwwwxwxxyxxxxwwwvxwwwxywwxxxyxxwxwwwxwwxxxxxywxxwxwwwxyxxxxxzwxxwxwxxxxxxxyxyxwxxxxxwxxyyxxyxwwxxyxxwxyxxxxxxwyxwwwxwyxxxxxyxyxxxxxxwxxxwxxxwxwwwxxxxxxyyyxyzxxxwxwxxxxyyxzyzyyxxwxyyxxyyzyzyyyxxxyxxyyyyyyyyyyxyyyxwxxyyyyyyyxywxyxxxyxxyyyyyxyyxwxxyyxxyyyyyxxyyyyxxxyyyzyyyyyxzyzxxyyyyyzyxyywxxyxyyyxyyzzyyxxxyyyxyxzxyxzyyyxxxxxyyzzyyxxxwwwwwwvxxxxwxxzwwwwxwxwxxwvxxzyzxwwxwxwwxxxxxxwxwvxwwwwyxxyxwxxxwxwxwxwwwxxwxywyyxwwwwwxxxwwxxxxwxwwwwwxxxwwxwxxxwvwwwvwwwxxyxywwvwwvwwwwxwwxyxxwwwwxvvxxxxxyyxxwxxwxxvvxywwxxxxxxywwwwwxwxwywwxxxwwwxwxywxwyxwwxwxwvxwxwywwxxxxwxxxwxwxyxxwyyxwxwwwwyxxyxxxyxywxxwxxwwxxxxxyzxxxwwxwwxyxxvzxyxxxwvxwxwxxxwyxyxxwwxxxxxxxxxxyyyxwwxyxxxxwxyyxyywyxxxyyxxyxxxyyyxywxwwwxzyyyxxzxyxwxyyxxyyzzyyzzxxyyyxyyxyxxyyxyxxxyzxyxxzyzyyzyyxxzxxxwyyyyyyzyywwyxxxxyxyyyyzzxxxxxyyxyyyxxzzyyxxwyyyxyyxyxyzxyxxxyxwyzyyxyxxxywxxwyxyxxyyyyxxwwxxwwwyxxyxxxyyyxxxxxxxywxwxyyyyxvwwvwwxxxyxyyxxxwwxwxyxxyxxyyxxxxwwwxxxyxxwxwxwxxxwwxxxywwxxyxxwxxwwwwwxxwxxxwwwxwwwwwwxxwxyyxwvwwxxwwxwwxxxyxxwxwwwvxxwxxxxxxxxxxxwxvxxxxxvxwxwwwwwvwwxywvxwywxxwxwxwxywwxzxxxwywwwwvvxwyyxyxxxwwxxxwxyywyyyyxxxxwwyyxxwxxxyxxxwxwwxxxxxxxxyyxyxwwwxwyxwyxxyxxwxxyxxxxyzxxxzxxxwywxwxxyyxyxxxxxwwyxxyyyxxyyyxxxxyyxxxxxxxyyzzyxyyxwxxxyyxyxyyyxxxwyywzyyyxxyyyyxxxyyyxxxxzyzyxxxyxxxyyzwyzyyyyxzyxxxxyyyyxyzzyxxxxyxzyzyzyyz{xxxwxywwzyxzzyyzxxyxyyxxxyzyyyyzzxxxyyxyxyyyyyyyyxxxxxxyyzyyxyyywwxwxxxxyzxyxxxxyxwwxvxwxxxxwxyyxxwxxywyxxxxyyyyxxxxxwywxxwxxwzxwxxwwwwxwwyxyxxxxwxwwxxvwxxxwxywwxwxywwwxyxxwxxxxwxwxwwwxxwxxxxywwxwwwwwvwwxxxywwwxwwxwwwxxwwxxxwxwwxwwvyywwwxxxxxxwwwwwwwwywxxxwxwwwwxvwxwxxzxxxwxwxxxwxzxxxxyyxwxxxwwwwyxxxxyyxywxxvxxxxyyxyxxxyxxwwxxxxyxyyyxxwxxxxxxxywxxyxxxwxxwwxxxyxxxxxxyxxxxxxxxxxyyyywxxwxxyxxyxxxyyyyxxwxyxxxxyxyxzyyxxxyywxwxyyyzxzyyxxxxwxxyyyyyzyyxyxyyxzyxyyyyzz{yxwxxyyyyzyyyyxyyyyyxwyxzyyzyyzyyxxxwxxxyxyyyyzyzxxyyxxxyyx{yzyzyyyxxwxyyzyyzxyyyxxywyyxxyxyxyzywyyyxxyxyyyxzyyxxxxxxxxwxyyywxyyxxxwwxwxxxxxxxyzxyxwwxwwxyyxyxzyxxwwxwxwywwyywyyxwwxwwxwxxywxyxxwwxwxwxwxxxxxxxwxwxvwwwwxxywxwywxxwwvxwxxxwwwyxxwxxxwwwvwxxxxxxxywwxwxvxxyxxyyxxxvyywxwwxxxwxwxxwwxvxxwwwxwxwxwxwwxwxwxwwywxxyyxwxyywwxwxxyyxxyyxxxxxwwvwyyxxyxxxxxwwwxwyyxyxyxyxwxxxwxwyxyxyxyxxwxwxwxwwxxxxzxxxwxxxwxwxxyyxyyxywxxwwwyxyywyyyxxxxwxxxxxxxyyyxxxyyxyxxwyxxyyyzzwxwyxxxxyyyyyyyyxxzxxwyxyyyyy{y{yxyxxyyyxyxyyyyyyxzxxxxxyyzyxxyyyxyyxyxyxyzyyyzyyxxxyywyyxyxyzzzzywxyxxxyyyzyyyzyyxyyyxxzyzyzyyyxwxywyyxxyzyxxyyxyywxwyxyyyyzyxxxwxwyvxwwxyxwxyxwwxxxxxwxyxwxyyyxxywwwwwyyxxyxyxxwwwwxxwxxxxwxyxxwwwwxwwxwxwxxxxxwywvxwvxyxxxxywxwwwwwwwwxywwyxxvxwxvwxxwxwxxxxxwwvyvwwwxyxxwxyxwwwwwwwwxxxwxxwwxxxxwxwvxxwxxxxxwwxwwwxvwxyxxxxwvxwwxwwxxywwxxxyywwwxxxwwxxzwxyxwyyxxvxwxyyxxxxyzxxwwwxwxxxyyxxywxxxwwxwwwxxxwyzxxyxwwxwxxxwxwyxxxwxwxwwyxxxwxxyyxxxxxwxxxxwxwyxyxwxwxxwwxyyyyyxxxwxxxxxxzwyywyzyxxxyxxwyyyyxyyyywxzwxyxyzywzyxzyxyxyxyyyyyy{zzyzzyxxxxxyyyxzyyyyyzyyxxyxyxyxyxyxxxxyxxyzyyxyyzyxxxxywxxzxyyyzyyywxxxxyxyxyyyyyyyxxyywywxxyyyzyyyxxyxwyyyyzyyzxxvyxwxwxwyyxxxxyyxxxwzxwwxywxyyzxwwxwwxxwxxxxxwyxxxxxwwwwwyxyxwyxxxxwvwwxwwxxxxyxywwxwwxwwwxxwyyxwxwywwwwwywxxwyxwxxwwxwwwxwywwwxxwxxwwwwwwxxwxxwvwwwwwuxxxxxxyyyxwxxwxwwwxxywxxwxxxxxwwwvxwwxwywwywwwvxvwywxxxxwwxxwxwwvxxywyyxyxwwxxwxvxywxxyxyxwxxxvwwxxwxxxxxwxxxxxwwxxxxyyxyxwwxxywwxxxxxxxxxvxxxwwwxxxxxxxxxwwxwyxxxyzxyyxxxwxwxxwxwxxzxyyxwxxwwwxvyyxxxxxyyxyxxxxxwxxyyyyyyxxwxwxxxyyyzyyyyyxxxyxxxyxyyyxzyxxxwwwxxyxyyyyyxxyxwyxxxyyyxyyyywxxyxxyyxxyzxyyyyxyxxxxyyyyyyxyxwywxxxyxyyzyyyzyxxxxxyxyyxyyzyzwyyxyxxwyyyyyyyyxxywxwxwwxxyyyxyxvxwwwxwxyxxyyyxywxwxwxwxxwxxxxywxxxxwwwxyyyxyxywxxxxwxxxwxzxxxywxwxwwxvxxxwxyywwxxxvwwxwxyxxywyxvwwwxxwxwwwxxxwwwxwwvxwxxyxxxywwwwxxwvxwxxxwyxxyxxyxwwwvxywxyyxxxwxwwwwwyxxwxxxwwwwwxwxwxxwxxywxxwwyvwxwxxwxyxzxwxwxxxwxyxxwxyyyxxxxwxxxwxyyyxywwwxwwwxxwxxywxxyxxwywywyxxyxyxywyxwxxxwxyyxwxxwxxxyxwwwxxyyxxyyxxwwyywxyxxxyyxywxyxyxxxyxyyxzxywxwxxwxxxyzyyyxxywxwyxxyyyyyyyyyxyyxyyyxyyzyyzyzzxzywyxxyzz{xzzzyxyzxxxwxyyzyxyyyxyxxxyxxyyyyyyyxyxyzwyyyyxyyxzzzyywyyyxxyxyyyxyzyxxxxwxyyyzyyzwyyyxxxyxyyyzxzxxxxxxxyxwwxxxyyyyxwxwwxwwwxxxxyxyxxwvxwxyxxxwxxyxxxxwwxwwwyyxwwxyxwxwwwxwwxxxxxyxwxwwwwxwxxxxxxwwxxwwwwxvxwywxxxyvwxwwwwvxwwwxxxyxvxwwwvwxxxwxxyxxvwwwwwwwxxxxyyxxwxwvwwvwxxxwxwywwwwxwxvwxxxwxxwxxxwwxxwwxwxwyxyxwxwxxwwxxxwxxxyxxwwywwwxxxxxwyyxxxxxwwwxxyxxxxywxwwwxwwxwxxyxyywwwvwwwwxxxxzzxxxwwwxwxwyxxxywyxwxwwxxwwxxxwyyxxxwwwxxwxxxyxyyxywwywxwxxxxyyyzyzywwxwyxxyyyyxyyxyxxwyyxxxzyzzyyyxxxxxxyxyyyyzyyyywxxxyxxyyyyxyyyzwxxxwxyyyxxxyzyxxxyxxxxyyyyyzyyzxxyxxxyyyyxzyzyyxyxxyyyxxyxxyyyyxxyxxxxyyyyyyyyyxyxyyxyzxzxyyxwxvwxwxxxyyxxwyyyxxxxwxvxyyyxxxyyyywwxxxxwxwxyyxyxxwxxwwwwxxwxwyywxwwxvwwxwxxwxxxwwxxwwxwwxxxxwxxxxxwwvwxxxywvxxxwxwxwxxvxxxxwxxyvxwwwxxvwxwxxxyxxwwxvwwxxwwwxxyxwwwwxwwwwxxxxwxxxwwwxwwxxwvxxxyxwxwwwwxwxwwwxxyxxxxxxwxwxxxxxxxxxxwwwwwxxxwwyyxxwwwwywxxxxxxwyxyxwxxwxyxxwxxwyyzwwxwwxxvxyxxwxxxxwwwwxwwxxyxxwzxxxvywwwwxwyxxxyxxxyxwxxxxwyyyxxxxxyyxwxxxyyyzyxywxwyxxwxyyyxzyxyyyxxxyxxyyyyxyzyxyxyyyyxyyyxyyyyxyyxyxxzyzyyyyzxyxxzxwxxzzyyyyyxyxxxyxyxyyyyxyyyyxxyxyyxyyyyyzyyyyxxyyxwxyzzxzzxyywyxyxxxxyyyyyyxyxxzxyxyyyyyyzywxxyxxxwxxyxxyyyxxxxxwxwywyxyxyyxxxvxxwwyxwxzxyyxvxwxxxwxyxxwxyxyxwwvwwwwxxwxxwzxwwwwwwwwxxwxxxxywwxxxxxxwxxxyxwwxvwwxxwyxxyyxxxwxvxxwwwwyxwwyyyxvwwxvwxwxxwxxxyxwxwwxwwxyxxxxxxxwwxvwwwwxxwxxyxxxxwwxwwxwxxxxxxxvwwxxxwwxwxxyxxwxwwxwxxxyxxxyyyyxxwwxyxxxxywyzyxxxywwxwxxxyxyxyxxxwxwxwxzwyxyyxxxywwwwwxxxwwyyyxxwxxwwwyxzywxxxyxxxywxxxyyxxyyyxwxxxxyyyyxyxyyyxwwywxxwyyyyyyzxyxxyxyyxyzyyyyzzxxxxxxyyxyxyyyyyyyyxxxxxzzyyzyyyyyxxyyyxyyyyyzyyyyyxyyxyzyxyzxyzzyyxyxxxyyyyyyzyyxyxxxxyxyyzzzyzyywxxyyxxywyyyyyyxyxxxxxzyzxyxxxwxxxxwyxwzyxxyxyxwwwxxwxxyyxxyyyxxxwxxwwxxwxxyyyxwwwwwwwxxxyxxyxxwxwxxwwxxywxyxxwyxwwwxwwxwwxxxxxwxvwwxwxxywwxxywwxxwwwwwwxwwwxwwwwxwxwwwxxwxxxxwvwwxvwwxwyxyxyxyxxwvwxvwxyxyxyxxwvxxwwxxxxxxyxxxxwwwwvwxxwxwyxxxxwwxwvwxyyxwxxyxxxwxwxxwyxxwyyyyxxywxxxxxxyxyxxwxwxwxxwxxyxxxxxxxxxxwwxxxyywyxxxwxvwwwvxwxyxxyxxwwwxwxxxxyxxyyyyxxxxxwxxxzxyyzxxxwxwwxyyxxzyxyyxxwxyxxwxyyyyzyyzwxxxwywyzyxyyyxyyxxxzyyyyxzxyzxyxyxwxxxxyyyyyxzyyzyxxxyyyyyyyyyxxyyxxxyzxyxzyyyyyxyyxxxxyzxyyyyyxxwwyxxyyyxzyzzyxzxwxwwxyxzxyyxxyyxxwyyzyxzyyyyyywwxwxxxxyyxzxzyxxwwxwwyxyyxyyxxyxvxxwwyxxxxxzxzxwxxwxxxyyxwxyyyxxvwvxwxxxxwwyxywxxwxxwwxxxwxyxxxwwwwvwxyxwwzxxxwxwwxvwwvwxxxwxwxwwxwxyxxxxvxzxxxxwvxxwwxywwyxxvwxwwwwwxxxxwxyxxwwwwvwwwwxxxyxyxxwwwxxxwxwwwyxxxxxwxxxxxyxxyyyxwwxwxwxxxxxxyxwxwxxxxwxyxxyyxxxyxwxwwwwwxxyxxyzywxxwxwxwxxwxxxxyxxxxxxwxxxyxyxyyywxxxxwyxyyxxxyxyxxxywxyyyxyyxxxxxxxxxxxyyxxxxxyxxxxyxywxyyyyxyxyxxyyxyxxyyyxzzyxxyyxxxyyzyyyyyzxxxyxxxwyx{yzzyzyxyyxyxxxyzzxzyzxwyyyxxxxyyyzxyzzxxxxyxxzyxzyyzzyyxyxywyzxyxxyyyyyyyxxxxyxxyxxyyxyxxyyyyzyzyxxyxxywwxwxvyxyxyyyxyywxwxxxxxxyxxyxxxxwxxwwxxxxxxyxwxxxwwxxvxxwxxxxwwwxwxxxwwwyxxxxxwxwxwxwwwxxwxxxywxvyvwxwxxwwxxxxwwvwwwwxwwywyxywvxvwwxwyxxwwxxwwvxywxvwwwyxwwxxxwwxwxvwyywvyyxxxvxwwxwvvwwwxyxxxxxvwwwwwywwxyyxwxwxwwwwxxxxxyyxxwxxwwwwwxxxxxyxxxwxxvxwxwxxxxyyxwwxwxywxxxxyxxxxwywxwxwvzxxxxyyyxxwvxxxywyxxyyxxwxxxwwyyyyxyyyyyxwxxxxvxyxxyyxxxxywwwxxxyyxxzzxxyyxwwxwxyyxxxzyxxxyxxywyxyyxyyyxyyxyxxyyzzyyyzzxxyyyxyxyyyzyyy{yxyyxxxxyyyyyyzyyywxxxxwxxyyzyzzyxxyyxxwxyyzyyzzyxxxyyyxyyxyxyxyyxxxyxxxyyxyyyzxyxyxxxxyyzyxyyyywxwwwwxxxxyxxxxyxxvxxxwwywxxyxxxwxwwxwyxxxxxxyyyyxxwxwxwyxxxwyxxxxxxwwvvxwxyxxxyxwxwxwxwxxxyxxywwwxwxwwxwxwwxxywwwwwxxwwxxxxxxwxwwwwwvwwwwyxwxxxxwwwxwvwwxywxwyxwwuwwvwvwwwxxxxxwwxwyvwvwxxwwyxwwwxwwwxxxxxxwxxxwvwxwwxxwyxyxxxyxwwwwxwwwywxxxyyxxxxwxxxxxxywxxxxvwxwwywyxyxxwyxywxwxvwwwyxxxyyxxxxwwwxxxxxxxwyxxxwxxxwxwyxxwxyyxxxxxxxyxxxyxxyzxxxwwxxyxyyxwyxzxxwxwwxwxyxzyyyxywxwxxxxyxzxxyywyyyxyxyyyyyzyzyzyxwyyyxwxzxyxyyyxyxxyxxyyyzyyyyxyxxxyxxxyyyyyyzyyywwyyxyxyyyxzxyywyxxywxzyyyxyzyyyxxxxxxyyxyyzyxxwywxxyxyxyyzyxxwwwxxxxxwxyyyxxxxxxywywwxxxwxxxxxxxvwxxxxwwxxyyxyvxwwwwvxwxxwxyxxxxwwwwwxyxxxxxyxwxwyxxwwxwxyxyxwxxxwwxwxxwxxwxxwxxwwxxwwvwxxxwxwwwvwvxwxwxwxxxvxvwwvwwxxxxwxxyxxwwwwxwxxxwyxxxxwxxwwwvxwxwvwxyywwwvwxxxwxxwxxwxxwxxwxxwwxxxyxyyxxwxxvxxxxxwwxyywxwxxwxxxwxyxxxzxwxwxxywxwxxxxyyxwxxwvxwwxywyxxxwxxwwwxwxxyxxxyxxwwwwwxwwxyxxxywyxywxwwxxxyxyyxyxxxxxyxxxyxyxxyyxxwxxwxxxxxxyyxzxwxxyxxxxyyzwzyzxyyxwyyxyzyxyxyzyxywxyxxxyyyzyyyyxyyxwyx}yywzyzyyyxxyxyxxxyyxxyyyxxyxxyyxyyyyyzzxyxxxxxxxyyzyyyxyyxyxxxxxzyyyzzxxxyxxxyxxyzyxyxxxwyxwxxxxwxxxxxywwxxwxwxyxyxyyxyxxxxxxwwxxwyxyxywxwwwwwxxyywxxyywxyvxwxxwwxyxxxyxvxwxxvwxxxxwwxwxwxxwwxwwxxxwxxwxwwwwxwwwxxwwxxxwxwwwvwvxywxxxyxxvwwvwwvwwyxxxxwxxxwvwvwxxxxxxxxwwwwwuwwwxxvxyyxwwwwwwxxvxvwxyyxwwwwxwxwxyxxxxxxwwwxwwxwwxxxxyyyxxwxxvxxwwywxxxxxxxxwwywxxwxxxyxxvxwwwxwwywxxyxyxxywxxwwxxxxwyxxyxxwxxxxxxxxvyxxzxxxxxxwxxwzyxxxxxwwxxxyxyyxxyxyxwxyxxxwyyyyxxxywwxxywxxyyxxyyyyyxyxxxyyyyzxyzzyyxxxxxxxxzzxyyyxyxxxxwxxxzyyxyzyywxxxxyyxxyyyzxyyxxxyyxyxyxzzxyyxxxxxxyxxzzzyxyyyxxxywxwyyzzyx{xyyyxxwxxxwyxyzyyxyxwwwxwxyxxxxxxwwxxxwywyxyyyxyxxxxxwxxvyxyxxxzxxxxwxwxwyxyyxwyyyyxwwvwwxxxwwxxyxwwwxxwwwwwxxxwwxwyxxxvwxxxwwxxwwwwxxwxwwyxyxyxwwvwvwvvwxvxvyxyxwvwxwvwwwwxwxxwywwxwwvvwwwwxxxxxwvwwwvwxvywwwxwxxxwvwwxxwyxxxyyywwwxwwxxxxxxwyxxywwwxwwywwyxxywxwxwxwxwxyxxxyxxxwxxxxxvvxxxxxxyyxwwxwwywxxxxwxxxwxxvwxxwxyxwyxyxwwxxxwxyxxyxyxxyxxxwwxxwxwyyyyzywwxxxwxwxyxzxzzyxxxxxxxwyxyxyxxyyxxxwwwwyzxxxyzyyyxwxxxyyyxxxzyxyxxxxyxyyyxyyyzzxyxxwvxxyyxxxyyyyxyyxyxyyyxyyyyyxxywyxwyyyyyyxyyyyyxxxxxxyyxyzyzxyxxyxxxyyyyyxyyyxywvxxxzyzyyzyywwxxxwwxyxyxxyyyyxxxxwwxxxxyyyyzwxxxwxxwxxxxxxyxwwxwxxwwwyyxyxyyxxxvxwwwxxwywyxywxxwwxxwxxxywxxwxxxxwvwwxwxxwxwxwxxwwwvvvxxxxxxywxwxvwwvwxxxxyywwvxwwwwwxxxwxxxxwxxwvvwwvyxxwxyxxvxwvuwwwxxvvwxxwxwwwwxwwywwwxxwxwxwwwwvxwxyyyxyxwyxwwxxwyxxyxxyxxwxwwwwxwyywxxxxxxwvxxxxyxxyyyyxxxwwxwxxxyxzyyywwxwwxxwxxyxxyyyywwxwwxwxxxwxxwxywwyyxxwyyxxyyyxxwwwxxxyxyxyyyxyyyxywxxvyyyxyyyyyxxxxxxyyyyyyzzyxxxxwyxyzyxxyyzyxxxxxxxxyyyyxxz{yxxyyxzxxyyyzy{xyxxwyywxxyyyyyyyzyxxyyyyyyyyyyzywyyxxyxxxyyxyyyzxxxyxxxyxyyyzxyyxxxyxxxxxyyzy2x6C#b{{||{z{}}|{||||||{z{{z{{|}|||}|||{z{{{z{||{{|}}|z{{{zz{{{z{{{|{{{{{{z{{|{|{{||{{{z{{z{{z|{z{}|z{zzzzzy{zz|z{{{{{{zzz{z{z{z{{{z{{z{zzzzz{z||{{{|{yz{{z{{{{{{|{z{y{|zz{zyz|z{||{}{zzz{zzzz{{{y{{zy|{zz{zzz|{{z|||zz{{z{{{{{{|{||{|{z{|z{{{z{z{{z{|{|||{{{{{{}{{|{{{z{z{{{|{{}}{|{|z{{{z{|z|z||{||{{{|{{{{}{{{{}}z|{||zyz{|{|{}|{|{zzz{{|z|z|||{|{{|{{|{|{|{|}|{|||{{|{{{{|||{|||{|{{|{{|{|}}|}}|~{|||{{|||}||}||}{{{|{{}||}|{||}|{{|{{{|{|{|||}|||z|{|||||}|{|}}~|{{{|{{{|||||||||{|{||z|||}}}}}||}{||}||{||{|}~}}}}|{||||||}|||}|{{|{||z||||{}|}|{|~|{{{}|||}{|||{zzzz{{{{{}}}||{{|zzz{{{{{|{|||||{zz{z{{{{{{|{}zzz{{{{{z{|{|||{{zz{zzz{{{zz|{z|{zz{zzz{z{{|{zz{zyz{{z{zz|||{{|{z{{zzzzz{|{|{{|{z{{{zz{zz{{{zz|z{{{z{z{zz{|zz{|{z|zy{z{yz||z{|{{{zzzz{zz|{z|{{|}{z|zz{{|{|}{{{{|{z|{{z{z||z|{{{{z{{z{z{z|{|||{|{{z{{{z{z{{|{|{||{{{z{zzzz|{|||||{{{z{{z|{}||{||}z{z{{z{{{|}}||||{{{{{{{{{{{|{|||z{{{{{zz|||{|||{||{{{{|z|}||||}||{{{|||||}|}|}|}}{{{}||||}|}||}||||}{|{{{|}||||}}z|{|{{{|{|}}}|}||||||||}}}||}|}||{{||{||||||||||}{{{|||}}}||}||||{{{||{|}|}|}{|}{|z{{|{|||{}||||{{|{z{{z{{{||{}||{y{z{z{z{{{{|{|{zz{{|z{z{{|{{{{{zzz{{z|{{|{|{{||zz{y|{{{{{{{{zz{{{zzyz{{{{|{|{{zzzzz{{{{{{||||zzy{zyzzzz{{z{{{z{{{yzz{{z{zz{{{z{z{zzzzz{z{{{{|zzyzzy{zzy{zz|{|z{{yz{zzz{z{z{|{zzzz{y{zzz{{{{|z{{{{zzz{{|{z{{{|{{{{zz{|zz{{{{{{z{zz{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{z{|{z||{{|{zzz{{|{z||{||z{{{{{{{{{z{{{{{{{{{y{zzz{{{z|{{z{z{zzzzz{{{z{{{|{z{{zzzzz|z{z||||zzzzz{zz{|{{{{|{{zzz{{{z{z{z|||{z{{z{zz|{{z{{{{{{zz|z{z{{|{|{{||{z{{{{z{{{}{|||zzzz{{y{|{|{{|{{{{|{{||{{|{{{|{{z|zz|{z{||}|{}|||{z{{z|{{{|{{}}|{z{{|{z{{{||{|}{{||{|{{|{|{}{|||{|{|{|{{{||||}{}|{{{{||||}}||}|||{||}}|}|}|{|}}}}{{{{||||}}}|}}~}||}||{||||||}||}{}||}||}{{}}}|~|||}||||}||}}}}}|{{||{|||z||}~|}|||{{z{{{|{|||||{{||{{|||}|}}~|}|{||{{{|{}|||}||{|{{z{|{}|}}{||||{{{{{{||z{{|||z{{{z{{z|||{|}||zz{z{z{{|{{|{{{|{{{{{{{z|{z||{|{{z{z{z{{|||z||{{{z{y{{{{{z}{{{{{{zzz{zzy{{|{{{zz{z{zzzz{z{{{|{{{{|{z{z{z{|{{{|{z{zz|z|zz{{zzz|{{{{zzzy|zzzz|{|{{z{{{{z{{{||||||{{zz{{z{{{{||{{{|{{{{{{|{{{|{{|{}zz|{zzz{|||{|||{{z|z{|{z{|{{{}|||{{{{|z{|{||{|||zz{|{z{{|z||{||{|{{{||zz{|||||||{|{{|{||||{}||||||{z{{|z|||{{{|||{|{{|{|}}}||{|||{|{{}{|||}}}}}}|||{|||||}}||}|}||}|{{|{|}}}|||}|{|}||{||}}|}}|}|{||||||}|{|}}}~{|{{|||||}{||~}||{|{|z|}|}||}|}}{||{|{}||||{|}|||{||{{|z|{{}|}}}|{{|{{{|{||{|}||}{z{{{|{}|{|}|{}||{{|{{{{|{{|||}|{zz{{|{{{z||{{|{zz{{zzz{{{{z{{{{{zz{{z{{z|z{{{{{{zz{{zy{{{{|z{{z{zz{yz{{{{{{{|z{zz{yzz{zz|z{{|{zy{{{{{zz{{{{|{{zy{{z{{z{{{z{|z{zzzzz{{zz{{{z{{|{{zzzz|zz{|{{{|{{z{{z{{z{}||{|z{{{{zzzz|{{{{{z|{z{zy{zz|{{|z{{{{{{z|{{{z{{{{{}{{{{|{y{{z|||{}|{{{{{{{{zz{||{{||{}|z{{|{{|||||{|{{|{{z{|{||||z{|||zz{|zzz||}{|}}{||}||z|||{}|{}}}|||{|||||{||||}||{{{z{|||||}}}~||{||{z{|}{}||}}|||{{{{z{{}}|}}}}}{|{}{{}{}{||}}|{{{|{{||}}|{{|}}}{{{|{|{|}{||}||}{|{|{|{|||{||{||||z{}||}}}{{{{|{|z{{{{{|||}{{||{{{{|z{z{{||||||{{|{|{{{{{||{{{||{zzzz{{||{{{||{{{{|{{{zz{{{z{|{|z{z{zz{{z|{{z{{{{zzz{zz{{{{{{{{{y{zzz{zzz{z{{zzzyz{z{xzzz{{{{{|{yyyzzzzz{{|{|||{{{zzz{{y{{{|{||z{yzzzz{{{zzz{|z{z{z{{{z|{{{z{|{|{{z{y{{{|{zzz{|{{{{z{{{|{{|z{{}{{{{{zz|{z|{{|||zz|z{z{y{{z{||{{{z{y{{{zz{{z{|{{{{{z{zz|{|{z||{|{{|||zz{{{}}||||z{zz||{{|||||||||zz{zz|z|||||{||{{{||zz{|{|||{}{z|}|{{||||{|||}||{||{z}|||}|||||||{|{{|||||{|}|{|{||{{{{|{||{||{||{{|{{{{|{{{|}}||{z{{|z{|{|||||z|{{z{|z{|{}|||||{|{{{z{}|||{||}|{|{{||{|||{||||||{|{|{||||{}|}||{||{|{z||}|||{|{{{z{{zz{{{||{}|{|||y|zz{||{{{{{|z|y{{{z{|{{z||{z{{{zzzz|{|{{{{|{z{{y{zz{z{zzz{|z{{{zzy{zz{|z{{zzzz{zzy{z{|z{{|{{{zz{{zz{|{{{{{|{z{zzz{zz{{{{z{|z{zzyz{zz{{{{}{{{{zz{{{z{{{||{{{|{{zz{{z{{|||{{{}z{{{zzzz|{||{{{{{zz{z{{}{||z{|}{z|{zz{{{{{{{{}{z{|{{{{z{{{||}|||{z{|z{|{{{{|{{|z{{{{||{{}||{{||{|{{{|{||{z||||}|z{zz{{{{{|||||||{{z{{|||}|||||||{|{||}{{||||}|||{|{{||{{|}}||||||||||{|{||||~||{|{||||}}|{{|}}|}|{||{|||{||||}|||||||{|||}|||}|||z{||{{|}||}~}}|||{|{{{|||||}||||z{{{{z|}}||}}||z{|z{{{{{}|{{|{{{{{{{z{z|{{{|{|z{|{zyz|||||{|{{|z{{z{y||}{{|{|{{z{zzzzz{{{{|{{{{{{z{z{{z|{{|{{{{zzy{{{z{{{|{{{{z{zzyzzzz{{{{{{{zzzz{zzz{{z{{{{zz|zzzzzz{|z{{|{{yzzzzz{z{z{{{||z{y{z{{z{{{{{{|{zzy{{{{z{{{{{{{|z{z{zzz{{z{z{|||{{y|{z{{{{|{{||{{{z{{{{z{z||{{}{{{{{z{z{{{|{|{|{{{{z|{{z|{z||z|{|z{{{{|{}||{{|{{|z{{{{z{{||{||{|{{{{{|{{||||{~|||z{{{||{{|{}|{}|{{y|{||||}{}|}}}||||{||{||}}|||}}{{|{||{|}|}|}}}}|||{||||}|}||}||{{{||||{|}{||}~||z{|{{||}}|||}{{||{||{z|{|}|||||}{|{{z||{{}|{|}|{{|{{{|{|}|}}}}}||{||{||}|{}{|}{|z{{|{z|{|}||{}}|{z{|zz{}|||{|}{{{z{|z{{||{z{|}||{z{{|z{{|{{zz|{{{{zz{{z|{{{|{{|y{z{zy{{|{|z{z{zzzzz|zzzz{{{z{{yy{z{{zyz|||{{|z{zzz{zzz{{|z{{{}{{{xz{zyz|{{{{{|zz{{zzzz{z{z||{{{|zzzzz{y{z{{{{{{z{z{{zz{z||||{|{{zz{zz{{{{{|||{{z{{{z{z{zz|||z{z{z{z{|z{{|{{||{z{{z{{{zzz{{{}{|{zzz|y{{|{}|{{||{{|z|{{{z||z{{{||z{{{{{|||||{|||z{{{{{{zz{||||||{|z{z{{{}{}||||{|zz||{z||{}}|||||||{{}|||}{}}|||}|{}|{{{{}||{}||{|{|{{{||||||||}|{{|}{{{{||{||}}|{{|||||}|||||}|{z|{{{|{|||||}}{|}|||{{{{||}|}{||}|{|{{{}||}|}}}||||}{|||}|}|||}|}{{|z{||{{||||{{z{{{{{|{||}|||{zz{{{{z{||z{{|||{{zzz{z{{{z||{{z{{z{{{{{}{z{{{{{{z{{zz{z{{{{{{{z{z{z{{z|{{{z{z{zz{{z{zy{z{z{{}{{{{zyy|zzz{yz{{z{{{{zzzzz{{|{{|{{y{z{z{z{{{z{z|{z{zz{zzzz{{{z||{{z|z{{{z{{{{{||{|{{{z{z{|z{{||{|{|{{{zz{{z||{||{{{{|{zzy|||{|{}|{{{{{z|{{||{||{{|{{{{{{{|{}{}{}|}z{{{z{|z}{|{|||{{z{{z{{{{|}||}||{{|{|||{|{||||{{{{{{{|||{{|{|~{{z{{}{||||}}{{~}|||{{{|{||{}}|}|}||{|{{{|~|}}|||}|}|{|{||}|}|}}}}{{{{{|||{||{}|}}}{{|}{||{{|}||}{|{{{|{{||{}||}}{{{{z||{|||||}||{|||{||||||{|}|}}}|{|{||{|}}}||{|{||{|{||}|{}||{{{zz{{|||{||{|||{|{{{{{{{|{|{|||{|{zyz{{{|{{{{{|||zz|{{z|{{{{{zz{{{zzzz{{|{{{{{{zzy{zzz{{z{z{|zz{{zzz{zz{z{z{|{yy{{zzzzz{}{|{{z{{{{z{zz{|{{|{|{{yz{zzz{{{z{{z{{{{zzzz{zzzzz{{{{zzz{zzzz{{{z{{|{{z{{z{{z{|{|||}{|z{zz{{z|{|{{|}|z{|y{zzzz|z{|||{zz{zz{zzz{{{|{||{{{zzzz{{|{{z|}{{{zz{|{{{z|{{z|{{z{zz{{{{{{|{||{zz{|{{{{|{{{|||{zz{|{{{{|||||||{|{{{zy{{|}|||{|}|{|z{{{{||{|}|}||{{{{{{|||||||||||||{{|{|||}}||||{{z|{||||}}|||}||||||{{}~}|{||}|||{|{{|}}|{|}|}||{{z{{{}||}{{|{|||{|{|{}|||}}|}{}||||{}}}||}{|}}}|{{z{~|}|}|}}||{{z{{{{{}{||||{{{{{|{|||||{|}}|z{{{{z{||{|||{}{{zz{z{{{{{{{{{{{{|y{{zzz||{{{{{{{z{z{{z{|{||{{{{zzzzzzzz{|{|||{{zz{zz|z{z{{|||{{zzzz{zz||{{{{{||zz{{yz{{|||z{{{{z{zzy{zzzz{z|{|{|{{{{z{{{{{{{}z{{{z{{{zz}z|||{{{{z{{{|{|||{{}|{z{{{|{{{|{|z{||{{z|{|z{y{{{}||z|{z{{|{zz||||{{||{{{{z{{{|{{{}|||{|||{z|{{{||}|||{{{{{z|||||||||}||{z{|{{{|}{|||}||{|{z{|||}|||}|z{{|{{|||||||||}|||||}|}{||{|||~|{{|{{||}||||}}|||{|{{||}|}~|}|}}|||{|{||}}||}}}}{|{{|{{|||}}{}}||{|{|z{}||}|{|{|{}z|{||||}}|}||{|{|{{{{||}}|||}||{{{|{{|}||}||}{||z{{zz|}{{}{{|{z{|{{{{{|||{{||{|z{{{zzz||{||}}|zzzzz{{{{{zz|{{{z{{zzz{z{{z{{{z{{z{z{z{z{{{z|{{z{zzzzzz{zz{{{{z{zyzzzyyz{|{{{|z{z{zzzzz{|z{{{{|zzzzz{yz{z{zz{{z{{zyzz{yz|{z{{{|{yzz{z{zzz{z{{{{{{z{{z{yz{|zz{||{z{z{{{{|z{{|{{}zzz{z{zz{{{|{{}{zz{{zz{z{{{{{|{{{{{yz{{z|{{|z|{|{zz{{{{{z||{{{|{{{|{{{{{|{{||||||{{{{{{|{|||{|||{zz{{{zz{}|||||{}z{|{{}{|}|||z}||{{|{||{{||{|{|}}{|{{{|||}|}||}||{}{|{{{{||||}}|{{{{||{{|||{||}}{{|{}{z|}||}||||{|{{{{{{{||{|{~|||{||z{z||}|{|||}||{|{{|{|||||{}}||||{||||}|}}}}|{z{z||{|||{~||}|||zzz{{|{{{|}|||z{z{{{{{{{|{|||{{zzz{{{{{|{{}||{z||zz{z{{||z{|{{zz}zz{y{z|z{{||{{zy{zzz{|z{z|{{{yz{zz{{z{}{zy{{{yyzz{zz{{||{{{zzz{{y{zzz{z|{||||{{{{z{zz{{{z|||{{zzzz{zz|zz{}{{{{yzz{zz{|{|{{{}{z{{|yz{z|{|{|||{z{|{z{{|{{{|{{|zzzzzz{{{|{z{|}||{|{{{{zz{|z|{z|{{{{zz{{|||{{||{z{{{z{{{}|{{{|{{{{z{{{{{{{|{{{|||{{{z||{{|||{|{}{z{{{{zz||{}{{|}{z{{|{{|{||{}|}}|{{|}|~||||||||}|{||{|||||~|}}|}}{||{|||{||}||{}|{{{|||||||{}|}}{|||{|||}}|}||}}||{{|{{|{|||}}|||}}}{z|{}}||}|}||{{z{{|z|||||}}}|||~}||}}{{|}}}||{|{{{|z||}{|}|||||{{{{||{{||{|{|{{|||{{{|}|{{|{|{{yy{{y{z|{{{}{{z{{{z{z{z{z{{||{z{{z{{{z{{{{{|{z{zz{zzz{|{{z{{z{{zzzzzz{{{{z{|{zz{{y{z{{z|zz|{{zzzy{{zzz|z{{{{{{{z{{zzy|z{z{|{{z{zzz{{zz{z|z{||z{{{{y{{{{z{{{|{|{z{{{{z{{{{{|{{zzz|zy{zz{z|{{z{zz{zz{z{{{|z{}{|{{{z{z{{{{zz{|{||z|z{z|{|{{{{{{{}zz{z|{{{||||{{|{|{{{|z||||{}|{|{{{{{{{|{|||z|{|}{|{z{{z|||}}{}{|||z{{{{|||{|}{}|{{{{||||{}||}}|||{}{{|{{}}||||||{|||{{{{||{|||{|{||{{|||||}||}||{|{|}{z||}|}{}}{|{{{{||{|||}{}|}|||{{{z||||}||{{{}|z{{{{||}{|}||}||{|{z|||}||}|||||z{{{|||||}}}{|{z{{z{{|{{}||{{{z|{{{z{|{|{}{|||{{z{{{{{{{|{|{z{zz{zzyz|{{||{zzz{{zz{z{{{{{|{{{z{zz{zzzz{{{{{{{yzzyzyzz{{|{{{z{{zzzzz{{zzz|{{|z{zz{{z{{{z{zz|{zyz{y{{{{z{{{z{{{{{{zz{z{{zz|||{{{{{z{{{{{z{{|{|z{{{{yzz|||{{{{{zy{{{y{{{{|{{{}{{{{zz{{{{z|{{|{||z|{zz{y{||z{{{{{{{z{z{z{{{}z{||{{{z{{{{|{{|{{|{||{{zz{{||{{||||{{|{{z|{{|||{|{}{{|{{{z{{{|||||{|{{{|||{|||}||||||{{||}||{||}|||}|{{{|{{{}|}||}|}{}|{{{{{}}{|}|{||z|{z{{|{{|||||}{|||}|{|||||||~{||z{{{{|}|{|}}|{||||{|{|||||||||{||zz{|{||||~{}~|||||||}}}|||}|||{|{{|{|{}|}||}{{|z{{|{|{{|||{||z{z{{z{{||{|||{{{z{{z|z}{|{{{{|{z{y{z{z{{{{z{z{{{zz{{zz|||{z{{{zzz{yzzx{{zz{{{{zzzyz{{z{{zz||{{{y{zz{{z{|{z{{z{z{{{{{zz{{{zzz{{zz{zzy{z{{{z{z{zzzzz{z{{z{z{z{{{{{zyzzzzy{{|{|{|{zz{{{zz{{z{{|||zzzzzz{z{{z{{{|{{zz{zz|z|{|{{{|{{zy{zzzzz{zz{z||{z{z{z{{{|{{{{}{{y{{{zzz{{|z{{|{{|{{{{{{{{{|||{|z{{{{y{{{|{{{{||{{{{z{{{|}|}|{|{{{{z{{|{|}|{||{|z{|{z||{||{}{||||{|{||{{{}|||||}|{|}{z||||}|{||{|||{{{}|{{z|{||}||{{|{{|||||}||}{||{||{{{||}|}}}|{{z|z{{{{||}|||{|{z{{{z{{}{|~~}}{}|}{||}}}|}|}}||{}{{z{}|{{}|}|}{{{{|{{{z}}|{}}||{{{{z{|{|{{{{|{|{{|{zz{{||{{{|{{{z{zzzz{{{{{{z{z{{{{{z{{{z{{{{z{{{z{zz{{{{{z{{z{{zzzzyz{{z{z{{{y{zzzzz{{{{{{z{{{z|zzz{z{{{{{|{|z{zy{|z{{{z{{{{zzzzzz{zz{zzz|{|{{zzzzzz{{{{|}{|{zz{z{z{z|}{{{z||{{{{z{{||{{{|{|{{{{zzzz{{{{|{||{{z|zzzzz|{{{{||{z{{{{{{}{|{{{}|{{{|z{{{|}|z|{|||{{{z{}|{z||||{|{{|{{|{|{|{|||||{{{{||{{|||{||}{{{{{{{||}|}|||}||||}{|||{||}}}}||z||{||{||}|||||||||{z|{||||||}}|||{|{{|||{{|}||}||{{{||{||||}}}{z}{|{{{{{||||||z{{|{{}{{}|}~|{||}{{|{{{|||||~}}}|}||||}|}|}}}|}||}}|z{{}||}|}}|}{{{{||}||||}|||}}{{z{{|{}}z|{|z{{{z{{z{{{{||{}z{z{z{{z{|z{{{||zzzzyzz{|{{{{{{|z{z{y{{zzz{{||{{zzzz{zyz{{{{||{|{{zzzzzzzz||{{z|{y{{{zzyy{{||||zzz{z{z{yz{{{{|{{{zyz|{{yy{{z{|{{|z{{y{{z{{{{|}|}|{{{{y{z}{||{||{{z{{z{{{z{{{{{{|{{|{{{{|{{||{{|{z{{{z{{z{||z|{}|{z{|z{|{{||||{{||{|{{zz{{|{{|}{{{{{{{||{|||||}||{|{{|||||{{{}||}|{{{{zz{|||{}||||z{}|{{{||{|}|||{{{{{{{||}{|}|}}}|{|||{{{}}||}|||{||{|{}|||||}}||||{z|||||||}||~|||{||||}||{}}}~{|~{|||{||}||}}}||{|{||{|}||{|{{|{z{{|{{|~||}}~~}}|}~|||||}}}|}~}{}|{}|{|||{||}|||||z{{{z{|{}||||{{zz{{{|{{|{|||{||zz{{{{z|{z{{{z{zz|{{y{{|{{{}{z{{zzzyz{{|z{{z{{{zzz{z{z|z{zz{{zzz{zzy{{{|{{{|{z{{y{zyzz{|{z|z{z{{{zz{{z{|{|{{{{zyz{zzzz{z{{{|{z{zzzz{zzz|{z{{{z{{{z{{{z|{{{||||{{{{zz{{{|{|{||{zz{zy{z{z{{||{{{z|z{zz{{{z{{|||{{{{{{{z|||{||{|{{{|z{zz{|{{{|{{{{{z{z|{{}{|{|{{||{|{{{z{|{|{|||z||{{{z{|}{|{||}{{{|{{zz{|}||||{|{{||z{|||{||}|||{{{|||||{}|}|||||{|||{{{|}|||}}|}{||{{|{||||}}|||}{|{{||||}}}}}|{{||{{|||{|||}}{{{{z{{||{|}||~}}{|{|{|||}|{{}|{|}}}{}{z}|{||~~~}}}{|{}||~}}||}~||{||z{||}|}||}}|{{{{|{{{{|z}|||{{{{{{z{{|{}{{}}{z|zz{{z{||{{z{||{{zzz{z{{{{|{z{{zzzzzz{{z{zz|z{zyzzz{z{{{{{{|{zzz{{zz{zzz{{{{|z{zyyzzy{{{|{|{|{zz{zyzyzz{{{{{{|{{{yzz{yz|zz{{|zzzzz{z|yz||{z{{|zyyy{{zz|{{{|{|{{z|{z{{z|{z|{|{{{{{zzyz|{{{{{|{|z{{{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{zz{z{{{{z{{{{}y{zy{{{{yzz{{{|{zzzzz{y{{z{{{{{zy{{z{zy{z|z{{z{{z{{zzzzy{{z{{||yz{{zyzzz{{{|{{z{{zzzzzzz{{{{{||zy{{zzy{|{|{{|{||z{yzz{z{z{z{{{|{{z{{z|{{{|zz{}|zz{{zzzz{|{{{|{{{{|{zz{{{{||{{|{|z{{yzz{||z{{{}{{{{{{{{{{z{{||||{|zz|{{{|||{|||{{{{zz{z{{||||||||{{|{|{{|||{{}}z{{{{|{{{{{}||}}|{|{|{||{}||||}||||{}||||{}{}}|||||||{{{{||}||}|||{{{{|{||{{|}|~}{|{z{{}|{{||||}}{}|||z||||{|||}|||||{{z|}|||||{}z{|{{{|{||{||}~}}~~}||||}~~}|}}}|{{z||}||{{|}|{}||{{|{{|}{{{|||}|{|{{{|{|{{}||{{|{z{y{|y{{{{||z|{{{{{z{z{{z|z{{z{|{z{zz{{}|z{{{{z{z{z{z{{{z{{z{{zzz{zz{{zzz{|{||{zy{z{zz{|zz{{{{zzz{zz{zz{{{z{||z{{zzzzz{{{{{|{{z{{z{zzz{{zz{{{|z{{zz{zz{{{{|z}|{{{zz{{{{{{{z|{|{zz{zz{{|zz|z|||{z{z|{zz{|{{||||||zz{{{{{|}|{{|{|{{{zzzz{{|{||}{{z{z||{{{||{{|{|||zz{{|{{|{|{|||{{z{{{{{{{{|{||}|z{|{{zz|}}{|{}{|{{{|{|{}||}}|z|{{|{{{}|{{||||{}|z||{|}z}}}{|}}||||}{z{}|{||{|{}|z{{{|{||||||~|}||{z|{||{||}}||}|{||{{|{{{||{}}}|z{|{{z{{}|}{}|||{{{z{{{|||{|~}~}~}|||}|~~}|}~~}||||{}{{|||{}|}}{|{{|{||}{{{}}{{{z{{zz{{|{|{{{{{{|{{z{{{|||{{||{z{zz|zz{{z{{||{{{zz{zz{{{{z{{{{{{zzyzzz{{{{||{{yzzzz{{z{z{{z{{|zz{{y{{{{{{{|{z{{z{{zzzz{{{{{{|z{yzz{{zz{z{{{|{{{zz{{zz{{|{{{{||{zz{{zzz{{z{|{|{|{zz{{z{||||{z|z{zzz{z|{|||{{|{|{z{z{{z{z{||{||{{z{|zz|z{|||{{||{{{{|{{z{|}{{||{}{z{z{{||||z|||{|{zz{{{{||||||{|{{|{{{|{|{{|{|||zzz{{{{{|{{{{{}{|{z{z|{{{}|}|{|}{|{{{||{||||||}|||{{||||{}||||||{{||z{{|||||||}||z|{{|{|||||}{}|||{{{|{}||}||{}}|||{{{|{{|||{{~|}{|}z|{||||||{}}}{|{|{|{}|}||~~~}~}}|}}}}}}}}|}|}~{||{{|{}|||}|{{|{{||||}||{|}|{}|{z{{{{|{|{{{{||{{z{{|{|{{{|}|{{zzz{{zz{{{{||z{{{zzzz{{{{zz{}z{zzzzz{zzzz{|{|{zzz{zzz{{z{zz|zzzzzzzzzzz{|{{|{|{zzzzzyz{{{{{{||zzzy{yzz{|{z{|{z{zzz{zy{{{{{{||zyzyz{{zzz||{||{{{{zz{{{{{{|z{{{|{{|zzz{z|{{{|{{|{{{{{z{{{{||||||z{{{|z{zzz|}|}|{|z{{zz{z{|{||{}{{{{{{{{|{{{|{{}|z{z{{z{z{|}|||||z{{|z{|{|||{||}{{{{|{zz{}||}|{}|{||{z||z|}||||}|z{{|{|||{{||}|}||||{|{z|{|}}||{|{{{{{{|||{}|{}|}}{{{|{z{}|||||}}{||{{|{||{||}|}|{|{{|{{{||{||}||}|{{{|{{||||{|||{||z|||{{|}||~~~}}}~}|||}~|}~}~}|{|||||}}}|||}|||{{{||z||{||}}{{z|z{{zz{{{{{z{|{|{{z{{{z{||{|{{{z{z{y{{{|{zz|{{{z{zz{z{{{{z{{{{{{zzzzy{zz{zz|{{{{zz{zzy{z{{{|{{zzzyz{{{zz|{{z{{z{{{z{zz{|{|||}{|{zy{zzzz{z{{|{z{{{z{zz{y{{{|{{|{z{z{z{zz{{|{{||{z{y{z{{{|{{{|{}z{{{{z{{{|||{{|{zz{z|{{z{{{zz|||{zy{{zz{{{|{{{{{z{|zz|z{{{|{{|||{{zz|z{{{{{{|{|{z{|{{{{{{{{|{|||z{{{|{{{{||{|||||z{||{|{|||||{|{|{{{|{|{{||}||}}z||||{|{|}||{||}}{}|{|{{|}}|{}}}|{|{z{|{}|||}||{}{{{{{{|{{{{|}}~||{|||{|||{}{|}|}|{|{|||{||{|||}|{||{{{||||||}}||{||{{|{|{|||~~~|~}~}~}}~}~~|~|}{{{{|||||}||}}}{{{||{{||{||||{{}{|{{y{z{}{{||||z{{{{zyz{{z{{|}{{{{zz{z{|zz{||||{zzz{z{{|{{{{{{|{{zzzzz{{{{{|{{y{{zz{zzzz{z{{{{{z{{zyz{{z|z|{|{{z{zz{{z{{{{{{{|yzzzy{{zz{{z{{{|{z|yz{{{z{z{{{||{z{z{{{{z{{|z{||{{|z{z{{{||{|{{|{z{{z{{z{||{|||{{{{{{z{{{{}{|{{|z{z{zzz{z{|{{|{|{{{{{{zz{{{{{|||{{|z{{{{{{{|{{}{{|{z{|{z{|}{{{|}{|{{{{||{{{|{}|||{{zzz{{{||{|||{{{{{z{{{}||||{|||||{{||{{||||||||||{{||{|}|||}}|}}||{{{||||}}}}||{|{{{|||||}||}}||{|{|||}||}|}|}{{{{{{|{{|}||}{||{||z{|||}|}}||{{{{z|}||||}|{~~~~}~}}}}~}}}}~~}}|}||{|}}||}||}||{{{{{{|||{||}||{y{{z{{{{|||{{|{{{{z{{{|||{{z{}|{|{z{{{z|||{{{z{y{{zzz{{{{zz{|{{y{z|zz{{{{{{|{{zzyzzzz{y{{{z{{zzzzzz{zyz|{z{z{|zz{|z~{z{z{{{|z{{zz{zz{zz{z{{{{z{{zz{zz|{{z|{{z{{{z{{{{z{{{||{{|}{|{{zzz{{{{{||{|{|{zzz{{{{{{|{}{{{{{{z{{{{{||||{z{z{z{z{{|{{||{{z{y{z{{{{||{||{{z{{|{{|z}||{{{||{{{}{{{{|}}||{}{{|{{||z{||}|{||{{{||{{{||{|}{|{{{{{z|||||}|||||{|||||{|{}}|}}}}}|z|||{||}}}}}{}||}|}{{{{z||}}||}{{||{|{}|{}||~}|{{|}{{|||}}|}}}|||{{||{|{||{|}|||{{{{{{}}||{{}{|{}{z{{{|||||~~~~~}|}|~}~~}~~}}|{}|||{||{|}|}||{{||z|{|||{||{}|z{z{{z{{{}|{|}}|zzz{{{z{{{|z|{|{{{y{{{z{{z{{|{z{{{zzzyzzz|zz{|{zzzz{{z{{z{|z{{|z{zzzzzzz{{z|||y{{{zzzyzz{{zzz{|zyz{zzzzy{{{|{|{{zzz{yzzz{{{{|{{{z{y{zz{{zzz{{{|{{zz{{z{z{{{z{||z{{z{zz{z{z{||||zz{|{z{{||{{z{z|{{{{{{z{{||{{{|{{zz{{z{z||{|{{||{{{|{{zz{{|{|{|z|{{z{{{{|{{|{|{|z{{{{|{z{{{}}||{{{{{||{||}|||}||{|{{|z{z{|||||~{|zz{{{{{|||{{|}|||{z{|||{{||}||||{|}{|{||~{}|}|||{{{|{{{|{}|||{||{{{{{{{||||||}}}{{{{|{||}|}|{}}||||{}{||}|||||{||{{z{|{{}|||{|||{||{{{|||}}|~~}}}}}}}|~~~}}}|||}{}|}||{~{}|||z{{||||{{||||||z|{{{z{{|{|{{||{{{{{{|{|{{}{{{{{{zyzz|zz{y{|||{z{|{{zzz|{{z||zz{z{zzzz{{{{{|{{zy{{zzy{{{{|{{{{{{{zzzzzz{z|{{{{{{z{{yzyz{|{{{{|z{{{z{zz{z{{zz{{}z{z{zyzyz|z{{||{{{{z{zyy{{{||||{{{zz{z{{|{|{{{{}{{{zzz{z|||zz||{{zzzzz{{{|z{{|||{z|{|zz|{|||{|{|{{|z{z{z{||{{{|{z{{zz{{{}|{{{||{|{{zz{{z||||{||}{{{{||{z{||{{}}~{|{{z{{z}||||||}|{{{{}{{|}}|||{}{{||{|||{|||||||}{|{|||||}}}|}}}|{{||||}}||}}|}||z{{|zz{|{|}~|}}}{{|{|{|||||}||}}||{{|{||}{|{}}||||{{{||}||||||}z{{|{{|{|z}||~~~~~}}}|}~}~}}}~||||||}|}}}}}}{{{{||{|{|||||}|{{z{{z{|{|{{|||z|{{z{z{zz{{|z{{|{z{zz{{zz{{{{||zzz{{{zzzz{|z{{{{z{{zzzzz{{{{z{z{{zzzzzzzzz{{{{{{{yzzzzyzzz|{|{{{z{zz{y{zz{{|{{||zz{{yz{yz|zzz{{|y{y{z{zz{{{|z|{{{zzzz{zy{z{|{{|{{z|z{{z{{{|z{|{{{yzzz{zz{z{{{{|{{{|z{zzy{z{{{||||zzzzz{zz{{{{{|{z{z{z{{z||{{{{{{{{{|{{{z{||zz{|{{|{y{z|{{{|{{|}}{||{{{zz{{|}|}|||{{||{z{||}}||}||{{{{{|{|}|z||||{z{|z{|{{||}|}{}}{{{{|{||}|||||{|{|{z{{{|||{||}}|z{{{{{|}}|}||}}||{{|{||||}|~|||||{|{{}|||||||}||{z||{{z{||||||{}{|{{{{{|}|}|~~~}~}|~}~~|}~||{|||||}|~||}|}|{|{{z|{|{{{||}{{z{|{{|{{|{{|{|}||{{z{{{{{}{z{{|z{{{zz{y|{{{{|{{{{zyzz{z{{{yz{||zzz{yzz{z{{}{{{{zzzz{zz{{{{{{{{{{z{zzzz{z{{{{{{{{z{{{zz{{|{{{{{{{{zzzz{zzz{|{{{{zzzzzzzz{|zz|{||{z{zzzz{{{|{{{{{{{{zzz{zzz{|z{||{|{{{{|z{{{{{{|{{{{zzzy{{{{|{{|{{{z{{{{{|||z{|{|zzz{{z{{{{||{{||||{zz{{{|{|{{|{|{{{z|z{{{{|{||||zzz{{z||z||{{|{}{{|{z{z{||||{|||||z|{z{{|||}{|||{{||{{||||||||}||{|||{|{|}}|}{}||{{|z{{|{}||{}|||{{||||{|}}}|{|}|||||{{||}}||||}|||{||{y{|}}}||{||{|{}{{|}|}{||}{{||{{|z}||{{~}}~}|}}}}|}|}}||||||}~}}|{|{|||z{|~}}||}|||{{{z{{{|||{|{|||{{{|{z|{{{{{||{z|zzz|z{{{zz|{{|z{zzzzz{{{zzz|{zzz{{zzzzzz|{{|{zz|{zz{z{{z{||{{zy{z{{zz{{{z{{||{zz{z|zz{{{{{{|{{zzz{zzz|z{{{||z{zyzzz{zz{y||{{{{yz|zz{y|{{||z{{{{{{{z{{{||{|{{|z{{zzzzz{{{{{{{|{{{{z{zzz|{{{||{|{{z|{|zz|{||||||z{z|{|||{{{||{{{{{||z{{|{|{{{{{{{{{{{z{z{}}||{}|{{|{{|{{{||z||}|{|{{|{{||{{||}}|{{{|z{{|||{}||}|||{|||||{{|}|}}||{|{|{||}{}}||||{{|{{{{||}{|}}||{{|{{{{{|}{}}|}|{{z{|}}||}}||}}|||z{{|{||{|{{}|{|||{{|{|||}|{}|{{|{||||||}|{|~~}~|}}}}~|||}{|}|}}}{|||}|{|{||{{{|{|{}|{|{{z|{{{{||{z|||{z{z{zzz{{{{{{z|z{|zzz{z{{{{{{z{{z{zzzzzzz{zzz{|zzz{z{zz{z{{z{{{zyz{yzzz{z{z{{{{zzz{yzy{|y{z{zzz{{{{z{zz{|{|z{||{{{zzzyz{{zz{{{zz{{z{yzz{{{{{|{|zz|{zzzz{{{{z{||{z{z{{{{{{{{z{|{zy{z{z{z{z{z{||{zz|zzzz|{{{|{||||z{{{z{z{|z|{}{|{{|yz{zz|{{z{{{{|z{|{{{z||{{|{{|{zzz{z{|{{{{|||{z|{|{|{{{|{{{|||zzz{zzzz|}|{|{|||{|{{{||{|||||||}{{|{||{|{~|}|||}{{|{{{{|}}||}}||{|||{{{||{||}|||{{{{{{|{{||}|~~}{{|{{z}}||}|}|}{||{{{{|{}}|||}}||{|{{|||}||||}}{||{{{z||||||~~~~~}}~~~||}}||||{}}{}}}}||}{|||{|||||||||{z{{{zz{|{{{z}|{{z|{{|z{{{}{{{|{z|z{z{z{{|{{|z{{zz{z{zz{{{{{{{{z{{zzzz{{z|{z{{{zzzzz{yyz{{{{|{{{z{{zzyzz{{z{{|{zzzzzz{zz|z|z{||zzz{yz|z{|{z{{{{z{{zzzzz{{{{{||{{{{{{z{z{{|{|{{||zzz{z{y{{|{zz||z{||zz|||z{{{{|{|{{{|z{z}{|{{|}}{z|{z{{z{||{||{||z{|zz{z{|{{{{}{{{zz{|z{||{|||{{{{|{{{{{{{{|{{||z{z{{{||{|{|||||{{{|||{z||}{|{|||{z{|{||||{{}||}{{|{z{|{{|||||}}||{{||z|||}{||}}|{}||{|{}|{{{|}|}{{{{|||{|{||}}|||{|||{{|{||{|~|||{{{|z}}}||}|}|||{}{{|||}|}|||}{||{{{}{}||}|~~}~~}~~~}}}|{||||}}|}}||}{{z{|z}|||||}||{{{{{{{{{||{{{||z{{zzxzzz{|{|{|z|z{z{zz{{z{z||{{z{{|{zz{z{z{{|zz{zz{zzzzzz{z{z{zyzzzzzzyz{|{{{zzzz{z{z{z{{{{{{z{z{{zzz{z{zzz{{|zz{z{zzz{{zz{{|{yzyzzz{{z|{{z{y{z{zzzz{z{{{{{{{{z{z{zy{|{{|{{{{|z{{|z{{z|{{|{|{|{{{{{{zz{{{|z{{{|z{{|{zz{|}{|{|{z{{{{z{z|z||y{|z{y{{{{{{|||{{|{|{yz{{|{{{{|||||{z{{|{|{z{|{{|||{{{|}|zz{{|}||||||{{{{{||}}||{|||{}|{|{|||||{||}}|{|||{{{||||||}|||||{{{{||||{}}{}{{||{zz{{|{}|~}||{z}{{{}|||{}}|{{|{{||||||{||}}{|||{|{{|}|}{||{{{|{{z{|||}}|~~~~}}~~~}}||||}}|}}}}|}|}|||{||{{|||||||}{z{z|{{{{||zzz||{|{{zz{z{{|{{|{}zz{zzz{z{{{{|z{{|z{zz{{z{{{z{{{zz{{yzyzyz{|{{{{||zzzyzyyzzz{{zz{{zzzzzyzz{{{{{||zz{{zzzy{{{z{{{{{zz{zz{zz{zz{{{{|{yzz{zzz{z{z{{{{z|zzz{z{{{{||{|{{zz{{zz{{{{|{|}|{{{zz{z{|{|{|{{{zz|{{z{{{{{{{||{{{{{{{{|{{{|{|{{z|zzz{{{|z|{{|z{z{zz{zz{||zz{|{{{z{|{{{{|||{{||{{{{z{{z{{||{||{|{z{{{{z|{|||||||{{z|{|z}}{|{||{|{{{{{||{||{}|{|}||{{z{|{}}|{||}|{{{yzz{{||}}|}||{{|{z||||||||}}|{{|{|{||||{{|{||{|{{{{|{|{||||}||{||{{{{|||{|||||}{{{{{|{|||~}~}~}~~~||}}}}|}||}~||||||{||{||||||~|{{|z{{{{{||||||||{{{{{{z{{||{|{{z{zz{zzzz{{{{{|{{{z{{zzzz{{|z{|{y{{z{{zzz|{z{{{{zzzzzzzz{|{{{z|{|{zzzzz{{z{{{{{{{{zzzz{zz{{|z{{{{zzzzz|z{{{{z{{{z{zz{{{{{|{z{}{}z{{{{{{{z||{{{{}{{{z|z|z|{{z{{{|z{z{zz{z{z{{{{||{z{y{z{z|{|z{{|{|y{z{z|{{|{z}|{{{z|{{{zz{|}{{{{z|{{{{z{|}{|||{|{{{{{|{{{z}}}|{||{{{z{z{{{{}|{}|}||z{|{{{|}|||{{|{||||{|{|}||||||{{|{{{}|{{|||{|}}z{|}{{{|}}||}}||||{{z{}|||{}{}|{{|||{||{}|}|}||{||{{{{||}}||}|{{|z|{{{|{}|}|||||{{|z{|||{||}||{{||{z}{}||||}}~}~}||}}||}|}}}|~||~}|{||{|{|{|{|||}|{{{{z{{{{}{{{||{{{{{z|z{z|{{{{|{z{z{z{y|{{{{|{|{z{z{|{zzy{|z{|{{zzz{{yy{{{z{|{|zz{z{{zz{{{{|{{|{zyyzyzz{{{{{{{zz{{zz{zzz{z|{|||zzz{zz{y{{{{zz{|zz|z{y{{{|{z{|{|{z{z{z{z|{|{z{{|{{zz{z{|{{}{{{|||{{{{z{{{|{{{{{|zz{zzzzzz{|{{{{{|{{{zz{z{{{{{|{{{{{z{z{{{|{|{||{||z|z|z{{{|{|{{|{z{{{{{{|{{|||}|{{{{z{{{|||||}}|{{{}|{{{{|}{{||{{z||{||z}{}}||}}{{|{|{||||{||||||{{{{z{||||}||}{||{|zz|{||||||{|||{||{{|{||{}|||{{{|{}{||{||||}}{||z{|z{||{||||}}z|{z{{|{|{}{||||{|{{{|z||}||~~~}~~~~}}}||}}}}}}}|~}{{z||{z|{{|||||{zzzzz|z{|{{z|||{|{z{{|{|{|{{|z{z{{zz{zz{|{zz|}{{z{{yzyz{{|{{z{{zz{zzz{z{z|{{|{|z{yyzz{zz{|z|z{{{z{z{zzz{{|z{z{z{{{zzzzy{{{|{||z{{z{{{zzz{{{{{|{{{zzzz{zz|{|{{{z{z{{{{zz{z{|{{{{|z{{{z{|{|{{{{||zzz{zz{z|{{{|{||{{z{zzzz||{{z{|{{z|zzyzz|{|z||z{{z|z{{{{{||{||||{{z{zz{{{||zz}{|{|z{|{z{{|{|{||||{{{{{{|{}|||||||{{{{{|z||||}|||{{{z{{{|{|{||||}{z|||{|||||||}{|||{{{|z|||}||{|~{|{{{||{|{||}}|{}z|||{{||{|{||}}}||{|{|{|~|||}|}|{{{{{{{{|||{{}}|{{|zz{{||||||||{z}{{{{z||||}~~}~~}}|}}}}||~}}}}||}{|{|{|{|}|}|{||||{z{{}|~|||}{{{{{z{{z|{{{{|{{z{{zzzzz|{|z{{{{{{{z{{{yz{{zz}|{{{z{z{{|z{z|z||z{yzzzzz{{zz{{{{{{z{z{{z{zz{{{{|{{z{zyzzz{|{||{|z|zyzzy{{{z{{|||{{||z|zzz{|z{{{{|z{zzz{zz{{||{{|{z{{z{z{{|{{{|{||{{{{{{|z{|{|{{|{z{{{z{{z{{|{{|}{|zz{|z{{{|{{|{}{{{{{{z{z{{||{|}{|z{{{{z||}|{||}|{z|{{{zzz|{{{|{||{{{{{|{{{||z||}{zz|z{{{|}||||{||z|{{{|z|||{||}}|||{{||{{||}}||}~{||{{|{{}|{||}||{{{{|||}{|}}{}||{{||{{|{}||||~}}|{|||{{{{|}{||}||}|||{{{||||}~||{{{{{{{||{~{}|{|||||{|{}|||}~}~~~~}|}{||}|||~}}}|{{||{z{z||{|{|{||zzz{{{{{||{{||||{{|{zy{{{{{||{zyz{{zzz{{{z{{|{{{{{{{zz{{|zz{|{|zzzz{zz{{{{z{{{z{{z{yyz|{{z{{{z{zz{zzz{zz{{{{||zzzzz{zz|z{|z|{zzzz{{{zzz{{z{{{zz{zz{zzzz|zz{|{}{{{{zzzzz{|{{|||{{{{{{|{{{{zz{{{{z{zz{{|{{{|{{{{zzz{{{|{{{{|{{|z{z{zz{{z|{{{||{|{|z{{z|z{{|z{|{|{z{||zz{||{|{{{{{|{{{{zz||||{||{{{{|{z{|{{{||||||{{{{|zz||{||{|{zz{z{z{{{|{{||}}|z{{|||z|||||}|~}|{{y{{|||}|||||}|{{|{{{|}{|}||||{||{{|{|||||}|}{{{|||{|||{{|}||{|{z{|{{||||||||||{{{{{{|~{{|}|{{z{{{{{{|||{|~~~~~~~|}|}~|}}}}}||}}||{|{|{}{{|}}{||{{{|{{{|}{|{{{}{}{z{z{z{z{{|{z||{{zyz{{{{{{{z|{|z{zz{zy{{{z|{{{zzzyzzzy{{zz{{{{y{z{zzzz{{z{{{|{zzyzy{yy{z{{{{{{|{{zy|{{{{{{{z{|{z{{zzzzzz{zz|{{zzzyzz{yz|{{{|{zzzzz{{|zz{|{|{{}{{|{{{|y{{{{{|||{{{{{z{{{{z||z{{{z{|{{z{{|{{{{{{{{{z{zzz{{||{||}{z{zzz{{||||z{|||{{{{{{{|}{|{{{}{{{{{{{z{{z{||||y{{z{z{{{|{|{|||{{{{{{{z{||||||{|z|{{{{|}}|||||{z||{||{{|{{||}||}{||||{{|||}}|}|}{{||{z|}}|~}||||{||{{{|}||}|}|}||{{}|{}|||{}||||}{{{|{{{}||}}}|}|{{{{{|}|}}|}|||{|{{|||}||}|~~~}}}}}||}||}}|||~~}||{{{{{||}{|||{{{|{{{{|{{|z{|}|{{|zz{||{||{|||{{z|{zzzz{|{{{{|{{zzzzz{z{{|z{z{{{{z{{yzyz|zz{z{{zzzz{z{yzzz{{|{{{{z{zzz{zz{z{{|{zz{z{{zzzz{{||{{{zz{zzzz{{z|z|{{{{{z{zy{z{zz{|{{zz{z{z{z{{{{|{{|{zz{{z{{z{||{{{{|{{z|zz||{{{|{|{{|{zz{z{||{{|||{{{{{{z||{z|z{|{{{{{{{z{z||{|z{|{{{z{{z|{|||{{{{|{{||{|zz{{|{||||z{{|||{{{||{{|}|{{z{{{|{|{}|{{|||z{||{{z|||{}{}|||||{{}|||||}{|}|{{{{{|{|}||}}}||{{|{{|{}}|||}|}}{|||{{{|{||}}}}||{|{|{|{||}}|}||{|||{||{}|}{}||||z|z{{||||||}|||{{|}{{{|||}|~~~~||}}}||}}}||}}|}{{{{z|{{{|}|||{{{z|zzz{{z{{{||{{|y{{zz{{|{|{||zz|{zz{zz|{{{{|{|zzzy{{y{{{z{{{{{{zzzzy{zzzzz{{zzzzzzzz{zz{zz{{{{{zzzzz{z{||{|z{{z{{zzzyz||{{{z{{{zz{zzzz{{{z||z{z{zzzzzz||{{}{{{{{|{zyz||z{{{|{{{zzzz{z|||{{{{|{z{|{z{{|z{|{|||z{{{zz{{{{{|{|{|{{|zzz|z{{|||{{{{{z{{{z{z{}|{{}{z{z{zz{{|||z{|{|{{{z|y{|{||||{{{{z{{{{{||{|||||{{{z{|{zz|||||||{|{{{{{{{||}||||}{||{|}{{|||{||{||{{|{{|{|||}|||||{{}|z{{|}||||||{z||{{{||||{|||||z|{||{||}|{|||}{{{y{z{|z|||{{|{{{{|{{}||}||}|}}||}{|{{||{}{|~}}}{~}|~|}}}|}}{{}|z{{z|{{{}||||{|{{{{{{{||{|{|||{|z|{z|{{|{{{|{{|zz{zz{|{zz|{{{{zzz{{z{{{{z{|{z{zyz{z{{{{{{{{z{z{z{z{{z{zzz{||zz{{z{zyz{{z{|{{{zzz{{{{zz|{{{|{{z{zzzz{z{{z{{|{{{|z{y|{z{{{{{{|zz{{{{zz{|{{{|||{{z{{{|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{zzz|{{{z{|{{z{zzzy{z{{{z{{|zzzzzzzzz{{{{|{{yzy{zzzz{z{{{|{{zz|zzzzz{zz|{{{|z{zzzzzz{|{|z|z{{zzzyzzzz{z{{z{z{{{zzzz|{{|z|{{|{}{{{{{z{|||{||{{{{{{{{{{{z{{|||zz|{z{zz|{{||||{{{{z|{{{z||{||{{{{z{{{{|{{|{{||||{zzz{{{|||{{{||{zzz|{{{{{{||{}|{z{|{{{{{{{|||||{{{|{z{{||}||{|{|{|{{{|{|{|||}|}{||{{|{|||||}|}}|}{||z|}{}||||}{{{{|{z{{}|}{{|}|{|{|{z{{|z}}||}}||||||{{|||||}|}{{||||{{{{}||||}{{{||||z||||{}}{{|}{||}{|{|||~~}~|||}|{|}}|||{|}|||z|{{{||{||||{{z{z{{{{{|||z}{|{{{{zz{{{|{{{{z{{|z{z{z{{{zz|z{|z{z{zyz{{{z{{{|{zzz{zz{{z{{zz{{{zzzzzz{zz{{|||{{zzz{{z{{{{{{{{{{z{{{{{zz{{zz{{z{|zzzzzzz{{{{{{{z{zyzzz{zz{{z{|{{y{zzzzzz|{{{z|{{{zzz{{z{z{{{{|}zz{z{{{z{|{|||{|zz|zz{{{{{{{{{{|{{{{{zzz}{{||{|{{zz{zzzz{}|{z{||{{x{{y{{{{||{{{{{z{{{{{z{{}||{{||{{z|{||||{|{{||{{{{{z{{{||{{|{{|{{{|z|||||{}|||{|{{{{|{|{{||||||{{|{}|{||{|||||}z{{{{|||{||{}||}{{{|{{{{|}}||||||{{{|z|{{|{{||}|||{{||{|||}{}|{{|{{{{|{||z|{||||{|||{{{||}{|~~~~~}}|}|}}}}}}|}}||||||{y||{||||||{}{{{{z|{{|z}|||{{z{{{{||{{{||{{|{{z{{zz{{z{{||{{{zzz{z{{|{zz|zz{zyzzzz{{{{{|{zzzy{zzyz{{|{{z{zzzz{z{zzz|{z|{{|{zz{zzzz{{z{zz{|z{{zz{yzz{z{z{{z|{{{zz{z{|{{{|||zz{{z{{z{{z|{{||{{{z{z{{{|{{||{|{{{zzzz|{{{{{{{|zz{z{{{{||{{z|||{z{zzz{z|{{|{|{{z{{{|{{{|z||{||||{{{|{{|{||||{|{||{|{|zz{|{}}|||z|{y|{z{|||{|{|||{|{{{|z||}}|{|||{{{{z{||||||||}|||{{|||||||}||}}{||{{{{{}~}}}}||{}|{{{|{}|||}||{}|{{|{{||||}}}}|{|{{}||||||}||}|{|{{{{{}}{||}}||||{z|||||||||}|{{|{|{{|{}|{{~~}}||}|}{~}}}}}|{||{{{{|||||{||||{{zz|{{{}|z{||{|{{zzzz{|{{|{{{{z{y{z|z{||y{|{{|zzzzzz{zz{zz{z{{z{zyz{z{{z{|{{{zzz|zzzzzz{{{{{{zzyzyzzzzz|{{z{{{z{{yzyzz|{z{{{{{z{zzzzzz{|{{z{{z|zzz{zzzz{yz{{{z{{zy{zzz{{{{{|{z{{yzz{{|{{{|}|{|{{{{{{{{{{{z|{|{zzzz{zz{|{{{{{{{y{z{z{{{{z{{{{||z{{{{{z{{|{z{|z|{{{z{z{|{{{|{|{{{z{{z{z{{||{}|||{z{{{|{{|||{||||{{{|z|z||}|{|{||z|{{{{{}||{}|}|||{|}{||||||||}|||{|{||{{|~|||||{{|{|{|{{|||{|||{{{{{{{||{|||{|}{{{||||}||||{|}||{|{||||||||{}}}{|{{{||{|}|||{|}||{||{{z|{|||}~}}}|||}|}}}||||||{{||||}||||}||{|{z{{z{||{{{||{zz{{{|z{{|{{{{{{z{z{{zz{|{{{{|{zz{{zzzy|{{z{|{{yzz{{zzz{zz{z{{}{zz{zyzyz{{{z{{{{z|zy{{{zz|{zz||zz{z{yzyz{{|{{|{zzz{zz{zz{{{{|{{zzz{zzz{z{||{}z|zzzz{{{z{|{||{||z{{z{z{z{{|z{{{|z{{{zzz{{{{|{|{|z{{|z{zz{{|{{|||{zzzz{{{{|{{}||{{zz{{{{{|||{{{|{z{z{|{|{{{{{z{{z{z{{z|{{|{|}|{||{{|{z{{{{|||{|||{{{{{{|{z{||||}||{{{{|{{||{||||}|||{{{{|}{|{}||}|{{{|{|{||}{|}}|{{}|{{{|||}}|}|||{{|{||||||{|}||}{{|||{{|}|}{||}|{{{|||||{{{|}|}{||{|||z}|||||{||{||{|{||}}||~}}}||~}}||}|}}~}|||||{{||||z}|||{{{{|{z||{{|||||z{zzz{z{{{|||{z|zz|zz{{z{{{z{z{{|{{z{yzzz|z{{{{{|y{yz{{{{{{{{{z{{zyzzyyzz{{{{{|z{y{zz|yz{{zyz{{{{zzzyzyzzz{z{{{{|z{{{zzyz|{{z{{|z{zzzz{zz{{z{{|{zz{z{{zz{{{{{{{|||{{{z{z{{{|{{|{zz{{{z{{|{z{{|{{zz||z{zz{{{z{||{{{|zzz{zz|{{{{|}{z{{z{zz{|}{{z|{z{{z{{z{{{{{{{|{{{z{{|{{{|}}|||{z{{|||{{||{{{{}{||||z{{{{|||{||{{{{{z{{{||||}|||{{|||{}||||{}||}{{z|{||{z|||{}}||||{|{|||{||||}|{{||{|{||{|}||~}||{{{|||}|}}||}|}|{{{|{|{}|||{{|}{{||z{|{}|||}||{|{{|||||||{{~~}~}}}}}}~}}|}|}|{|||{|}|{{}}}||z{|{{z{||{{zz||z{{|z{|{{|{|||{|{{{z{|{z{{{zzz{{{z{zzzz{{{|{{{|{{{{zzz{zz|z{{{|{zzzzzz{z{z{zz{{z{zz{{{z{z{|{{z|{z{{{z{zzzz{|{||{{{{{{{|zz{{zz|{}z{{zzz}z{|{|{||{zzz{|z{{{{||z{||{{{{{z{{z{{{{z{{{|{{zz{{z{{|{|{|{|{{zz{z|||{{|}{{{{z{z{{{|{{z{}|{{{{{{{z{|{|{|{|||z{{|z{{{{|{||{z{{{{zz{|{|{{{||{||{{{|{{||{{{}||{{{|zz{{}}{{||{{{{{|||z|||}||||{{{{{|||z||||{}|||{|{|{}||||{{}}}{||{{|||}{|{|{|}z{|{z|{}||}||}}|||{|z{|||||~|}}{{{z|{|||||||}}}|{|{{{|{|||}||}}|||{||{{||}{{~~~}~~|}}}}}~|}}}}|{{}{|||{|{|||}||{z{{|z{|{{|{{||{{{{{{{y{{|{{|z|{{{z{zzy{{|{{{|{z{{|z{zzzz|{{|{|{{{zzzz{zz{{|{{zzz{z{zzz{{||{y|z{zzz{zzyz{|zz{z{{z{{zzz{z{{{{{|{{{zz{z{zz|z{{{{{{z{{{zz{{{{{{{|z{z{{z{z{{{{{{{|{{z{{{{zz{|{{{||{{z{zzz{{{{{}{{{|z|z{{zy|{{|{{{{|{{{{{z{zz|{{{}|{{{zz{{zz{|{{{||{{z{{z{|{||{|{|{|z{{{z{z{{{|{{z{{|{{{{{{{|}{}z|}|{{{{z|z{|}||}{|||z|{|z{{|}}{|||||{{{||{|{|||}||}|{{||{{{||}|||{}|{||zz{{|||{|||}|z{{{||||||||}|}|||||{|{{|}|}}|}|}{{{|{{|||||||||{|{{{|{|}{|}||}|{|{{||{|}}}|~}~}~}|{}}|}|~|}}}{{{{{{{{|{|||{|{{{|z{z{{|{|{{|{|{{{zz{zz{|{{|{|z{|{{{z{z{zz||{{{{zz{zzz{{zz{{z{zz{z{zzzzzz{{{z{{yyyzzy{zz|zz{{{{z{yzzzz{z{z{{|zy{|yzz|z{{{{y||{z{zzzz{zzzz{z{{{{{zz{y{zz{zzz|{zzz{zz{{zzzz{z{|{|zzy{z{{z{{{{|{{{z{zzz{y{z{{{{||{{{z{{{{{{{{z{|{{zz{{{{z|{|{z|||zz{z{{{zz{|z{{}z|z{{|zz{{|{|{}|||{{|{zz{{{||{||{z{z|z{|y||{{|{}|{{|{{{z|{|{{{{{|{z{z||{||}||}||{{||{{|z|||||}|}|{|{{z{|{{|||}|}||{|{{{||||||}}{}|z|z{{{|{|}}||}|{||{{{||||}|}}}{|{zz|z||}|{|||||||{|z|z|||}|}}||{{{{z|{|||||~~}}}}|}}}}|}}|}}|{{}{{{|{{|||||z{{zz{{zz||{{||{{|{z{{z{|{||||{{{zzz{{zz{z|z||{zz{zz{zzz|z|z{{{zzz{zyzz{|{{{{{{zzz{{{zz{z|{z{|{{z{zzzz{z{|z{{{z{{{zz{zzz{{{{z{|{z{z{zzzz{z{{{{z{zz{zzz{{{z{z}{{zz{z|{{zzz{|{{||{{{zzzzz{{{|{|{{{|zzzzzz{z{{|{|{{z|{{{{z{|{z|{||||{|{z{z{{{{{{|{|{{{{zzz{|z{{||{{z{{{{{{{{|{|{|||{{{{{{z{|||{|}|{{{z{{|||}{{{}{|{|z{{{{z||}{|{|||{{{z{|||}||}{}|{{{{||||||{}}{}||{{{{}{{{|||||{||{||{|{{|||||||||{{|{||{|||||}||||{{|{{|||||}|||{||{{|{|{}||{||||}{{{{{z{||{{{}||{|z{{{||||}|~~~~~|}}~~~~}|}}~}}|{|{}{|||||}~|{{{z{z|{{|{{{|||{z{zzz|{{z}{{{{{z{|z{zzy{{||{||{{{{z{{z{{{|zz{{|{zzz{{{yz{z{|{|{{z{zzzzy{{{{z{z{z{{zz{{{{{|zz||{{yzz{zzz{{{z{|||{|{yzz{zz{z{|{|{{{{z{zzz{{zzz||{{z{{{z{zy{{{{|{{{z{zzz{{{|{z{|||{{{{{{{{|z|{||{{z{{zz{z{{{{|{||{|{{{{{{{z|z{{{|{zz{|z{{{{{||{{}||z|{zz{|||z{{||||{{zz{|{||{{||||{{{z|{|{||{|{{}}|z{|z{|||||}||}{|{{{{{{|{||{|}|||{{|}|||{|||}|}}|{{|{{|||}||{}}}}|{}|||{|{||||||}{|{||{{{{|{||}||||{}||{}}|}}|}}z}|{{{|{{|||{}}|}|||{{{{|||}||||||}|{{{||}}||~~~~||{|||~|}}|}}}}|{{|{{}|z|{||||}{{z|{{{|{|||{{|{zyzz{{||z{{|z{{z{z{zzz{{{{zz|zzz{{zzz{{{{z{{{z{{zzy{y{zzzzz{|{z{{zzzzzzz{{y{{{z{zyzzzz{{{z{{||yz{zzzzz{{|{{||{{zz{zzzzz{zz{z{|{zzyzzz{{{{z|{{|z{{z{zzzzz{{z{|{|zz{zyzzz{{{{{|{zz{zzz{zz{{{|{||{{{zzy{{{||{{{|{{z|{{zz{{{{{{{{||z{z|{{{{|{|{|||{{zz{{zz{|{|{}{{{zz|z{{z{{|{}|{|{{z{{z{{{{{|{||||{{{{|{{|||{||}|{zz{{z{z|||{||{}|{{|{}|{||{{{||}||{{{{{{}}|||{|}|{{{yz{z{||||}|}|{{|{|{{|||||}}}|||{{z||||||||||{{|{{|z|{~{||}}}}|{{{{{{{|{|||}}z{{{{z|{|{}|{}~}|}|||}|}~}}}}|||{{{|{{|{||}|||||zz|zz|{{{{{{|}|{zz{z{{||zzz{|{{{z{y{yz|{|z{{{{zzzzzz{{{|zz{{{{y{zzz{zz{{{zz{{{zzzy{zzz|{|{{{|zz{zzzzz{{|{{{||{{{{zy{z{z{{{|{{zzzz{zzyz{z{zz{|z{yz{zzzz{z{{{||{{{{{{zz{{|{|{{|{{zzzz{{{|{{{|{||{|z{zz{{{{{z{||z{{{{zzzz{z|{|||{{{{{z|zz{{{z||z{{{zzz{z{|{{{{|||zyzz{zz{}|{{{|{{{{{{z{|{|||{{{|z|z{{{|{{|{||{|||zz{{{z{|{}||{}||{{|{z{z|||{|{|}|{||{{}|||}||||{}}{|{{{{{|||||}|}{||zz{|||}|}|}}}{{|{z{|||||}{|}||||{}||}|||~|}|{{{z||||||}|{|||||{{z{{{}|||{{|}|{{{z{|{}|}|}~~~}}}}}|}|~}|}}}{|{|{|{{||||}|||||{{{zy{{||{{|||{{{zz{|z{z||{z{|z{{zzy{{|{{{z{z{{{zz{{{z{y|{{|{zz{zzz{z{zz{{zz||{zzzzy{z{{{z|{{zzzzz{zzzyz|z{{{{zz{zz{zyz{{{{|{z{zz{z{z{y{zzz{{|{{{zzzzyz|{||{{|z{{{{zz{|{||{|||{zz{{z{{zz|{|||{zz{zzz|{|zz{{{{|zz{{{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{|zz||{z{z{zz{{{{{|{{{{{{{{zz{z{{{|{{||{zzz{zy{z{{}z|{{{{zzzyzzzz{{|{|{|{z{|zzzz|{{||z}|z{{{yzzyz{{{z{{|{z{z{{{z|{{{{|||z{{{{{zzz{{{{{|{{{{{{z|{z{{{z|{|{{{{{{{{{{|}|{{|{{|{{{{{{{||{||{{|{{{{{|{{|||||{{{|{{{{{{|}{|||{{{{z{{z{|||{|{|||{z{{z{{{{|{|||{{{{{{{{{{||||||||{{{|{z{{|}{}}||}{{{{z||}}|}|}}}{{{|{{|||||||}}}||{|{|}|}}|||}}|}||}|{||||{}|}||||{{|{||{|||}}}}}{||{|{{|}|}}||||{|{{||{}|}||}}}|}||||{}}~|}}{|}{|||{{|{}{|}|~~}~}{}|}~||}}|~}}{}|{|||||||}}|{|z}|{|z{{{|||z}|{{|{|{z{|{|{|{|||{zzzz{z{|z{|{|{{zzz{{zz{{{{{|{{{zzzz{{{{{z{{{{{yzzz{{{zz{{{{|{zz{z{z{zz{z|{{|{{z{zz{z{z|{z{{{|{{{{z{yy{|{{{z||{zzz{{zzzz{{z{|z|{{{z{{zy{{{{|{{{|{{z{zz{{{{|{{|{|zzzz{zz{z{z{z{|{{z{{{{{|{|{|||{{{{z{zzz{||{||{{z{{{z{z||{z|||{{{{{z|{{{{||{||{{{z{{{zz{||}||{||z{{{{|{|{||{~}|{{{{{|{{|}||{|||{{|{{|{{|}|{{|}}{|{|z}|{}{}}|||}||z{{{|{|}||}}}}|{||{{|{|}||{|||{{z{{{{|||}{|{}||{{||||||||||}|}{{|z{{{|||}||}}||{{|{||z|{~~||}|{}|{{{|||||||~~~}~|{}}}}|}|}}|}{||{{|z||{{|{}|{{{{{y{|z{{|z||{z|{z{{{z{|{z|{||{{{zz{{zz|{{{{|z{yzzzz{z{{{{z}{{{zzzzzzzyzz{z|{{zyzzzz{z{{z{z{|z{zz{zzzzz{zz|{{zzz|zzzzz{{{|{{|{{{{yyzyy{{{|{{|{z{zzzzyzzzzz{|{|z{{z{{zz|{{|{{}{{{zz{z|z{|{{{|||{{{{{z{z|{{||{||zz{yz{{{||{{z{||}zz{{z{{{{|{|zz||z{{{|{{{|}{{|||{{{{{{z{{|{{|{{{z{{{{z{zz{{{}{|||{{{{{{z{{{}{||}|{{{|zzz|}|{||}||{{{{{{||}}|||}}|{|z{{||{||{||}|||||{|{{|{{}}}}|||||z{{{|||}|||||{|||{{|{||{|||}}|{{||{{{{|||}}}|{{{|{{{{}||}|}|||{{{|{{||{|{|||{{{||{{{{|}{|~~}|}}}|}||}}~||||}||||{|}|{{|}{|{z{{{{|{{||{{||{{{zz{{y||z{|{{|{{{z{z{zzz{zz{{{{zzz{zyz{z{{z{{zzz{z{zzz{z{{{||{yzzzzy{zz{|z{{{{z{y{z{zz{{|{{{{|{{{{z|zz{|{{{{|{z{{{zz|zy{zzz{{{{{{z{z{z{{z|{{{{{|{|zyy{{|{{{||{{{{{{{{{z|{z{{{|||{{zz{|{{y|||{|zzz{z|zz{}{|||||zz{{{{{|{{{{{{{|{{{z{z{{|||{{|||{{z{z{{{{|{{|||{|{{{|z|{|{z{|{}{{||{z{|{{|}{{|}}{zz{z|{z}}}|||{||{{z|{z{}||z||}|{{|{{{{{|||||{|}{{||z|{{{}|}}}|}|{{{||{{|||}|||}}{{|||||{}|||}}|||{{|{|||}}|{}|}|||z|||||||||||||{{}{|{{}|}|{|}|||}{|{|{}{|||~~}||~|||}|~}}|~}|||{|{{}|}{||||{{||{{{{{{||z||||{|zzy{{{|||}||{|{z|z{{{z{{|zzz{{{{yzzzyz{{{zz{{z{zz{z{{zzz{|z{|zz{zzzzzz{{{{{|||zzzyzzy{{z{{{{{{{z{zzzyy{{{{{{||{{{{{zzzz{zz{||{{z{z{|{zz{|z{{||zzyzz{z{||{{{{||{{{zz{zz||{{|{}|{{{z{z{{{{z{z{|{|{z{z{{{|||{{{|||{zzz{{{{|{}}z{{{{{{|{{{{{{{{|||{{z{z{z{|||{{{{{{{zz|{{|{{{{||}|zz{zz{|{|{{||}||z{||{{{{|{|}|||}|{{{|{{{{|}||}|||{|{{|}{|}|{|||||{||||{|{|}|{~}||{|||||||||||}|||{|{{{{{||||||}||||||{{|}|}{|||}|{|{{||||||}||||{}|{{{{{|}|}|||}|||z|{|{}z||}~~~}|}~{||}|}|}|~||}{{{|{{|{|{{|||{z|{z{{|z|z{{{||||zz{zzy{{|{||{|{{{z{z{yz{{z{{|z{{{zzzz{{z{{z|z{zzzzzzzzzz{{z{|{zz{{{{z{z{{{z{|{{zzzzzzzz{{z{{|zzzz{zy{{{{{{|{{{{z{{zz{{z{{{{|z|{{{yzzzz{{{{{{{|{z{zzz{zz{{{{{|{{|{zzz{z||{{{|{{{{{{z{{{{y{}{|{{zz{{zz{z|{|||z|{{z{{{{zz{{zz{|{{{zz{|{zz|z{|{{{{|{z{{{{{{|{|{{{z{{{{|{{{{|||{z||{z{|{{{{||{|{}||z{zz{{zz||||||}||z{z{{{{|||||{|||{{|||||{||||}}}{{{|{z{|||~||{~||{|{|{{{{||||||||{{|{{{||{|{}||}{{||z|{||||||}|}|||z|zz{}||||||||{{{|{{{|}||}|}{|z|||{|}}|}||}}}~}|}|||}}}|~}|}|{|}|z|||{||}|{{{{{|z{{|||{|{{{{{z{zz{{{{z{|{|{z{zzz{zz{{z{{{z|{zz{zz{{{{z|{{{z{{zz{{zz{z{{|{z{zzzz{{{{z{z{{{zzzzzz{{z{{|{{{|{z{{{zzzz{{|{{{{|{z{{yzzz{z{{{{||z{z{{z{z{{{|z}{|{z{{{{zz|{{|{{}{z{zy{z{{{||z{{{{zz|zzz{|{{{{{z||z{zzzz|{|z}z{{||{{{{zzz{z{{{z}{{{zz{z{{{z{{|{{{||zz{{{z{|{{{{||{|{{{||{z{{}{|||}z|{{z{||{||||||}|z{|{{z{{|z{||}||z{{{{z|||{{|}||{{|}}||||{||}}||}|||{}{z|}{||{|}|{{{|{z||{||||{}||{{||{{|{|}|}}|}|{|||||{|}|||}}}{{|{||{|||||||{}{{|}||z|||}{|}|{||{{{|||||||~~~~}|}}}|||||}}}|~||z||||{|{{}{{|{zz{{zzz{||{|{{{{{{{zz{zz|{{}{{{{{{{zzz{z{z{{z{{{zz{{z{zzz{|{{|zzz{z{{zzzzz{{zz{{zyzz{z{zz{{{z{{{{{zzzzz{z{|{{{{{zz|zzzzzzz{{z{{|{yz{zyz{z{{|z{{{yzz{zzzzz{{z{{{zz{{zz{zz{{{{|{{{{{z{zz{z{||{{{{{{z{{{{{zzzz{z{||{{{{zzzz{{||{z|{zz{z{z{zy{{{|}|{{{{z{|z{{{||{|}{{z{z{z{{{|{{{{{{{{|{{{{{||z|{{|}z{zz{{z|z||~|||||{zzz{{|{{||{}{|{{{z{{{{{||{|{}|{{|{|{{||{|||||{|{z|{{||{}||{}}||{}{{{{{}}{{|}||{{{{|{{||||||}|}|{|{|{z}{|||||{}|{{{{{|{{|}|}}~}||{{{|{z||||{||{}{{{{{|{}|}}{~}|}~|{{||}~}}}}}z||{|{|{||{|{|{{{|{zz{{|||z||||{{zz{z{{{{{{{{|{z{zz{{zz{{{z{{|z{{z{{{{{{{z|{|z{z{zzzzz{yz{{{{|{zzzzyy{{zz||{{z|zz{zyz|{{|{z{|{{{|zz{zz|{z{{{{|{z{{{z{yz|{{{{{z{{|{z{{z{{{{{{z|{zz{z{{{{{{z{|{{{{{z{{{{z|{{z{||{z{zzzz{{||z|{{{zzz|{zz{|{|z{||||{{{{{{{z||{{|z|{z{{{{|{||{{{{|{{z{{|{z{{{||||{|{z{{{z|{{{|||{||{{{|{{|z{{{|{|}{{{{{{{{{z|{{}|}{|z{{|{{||||||{|}||{zz|||{||||||||z{{z|{{{~|||}||}||||{|||||||||}}{{{{{{||||}|||}||{|}||||{|}||}}{||{{{{{|}||||}||{|{{||{{|{|{{{|}{{{{{{{{||||}~~~~~}~}|}}}~|}}~~}{|{{{{|{||{{|}|}|{z{{zzzz|{{|{{|{|{{zz{{{{{{{{{|{{{z{{{zz{{z{{{|{{{zz{z{{z|{{{{z{zzzzzzzz{z{}|{|yzzzzzzzz{{{{{{zzzzzzzyzy{|zy|{|{zyzz{zzz{{{||{{{zzzzyzz{z{z{{{{z{zz{{{{{{{{|{{z{zz{{{zz{{{{z|{{{zz{{z{z{{{{z||||z{z{{|z{{|z{|||{{{zz{z{{{{{{|}|{{zz{y{{{{z|z|{{{{{{{z{z|{|{{{|{{{{zzz{{{{|z{{|{{{{z{{{{{||{{||{z{{{{{{{|{|||||{|{||{{{{||}|||}|{{{z|z{|||{||||||||z{{{||{{}|{||}{{|{|{{{|||||}}|{||||||}||||||}}{|{|{||||{}}||~|{{||{{|}{{}|}|}{|{|||||||}|{}{{{{{|||{||||{{{||{|||{|{{{}|||~~}}}}|}~|}~}||}}}||}{{||{||||||z||z|{{{{|{|{{{{}|{z{{{{{{{{{{|||{z{{z{yzzz{{z|{{{{z{z{{zzz{|{{|{{zyzz{z{{zzz{{{|{zzzzzz{zzz|z{{|{{zz{y{z{z{{{z{{}zz{{{{{{z{||{|{{zzzzzz{yz{{zz{|{{{{yzzzzz{{{z||||||z{{{{{{{{zz{{{z{z{z{|{|{{{z{{zz{zzzzz||zz{|{|z{zzz|zy}zz|{{{|zz{z{z{z|{{z{{{{{{{zzz{|{z{|{||{{{|{z{{{{}|||}}|{{|||{{{{|||{{}{{{{{{{|{z{{|||||{z{{|{{z|}{|{{}||zz{|||||}{{||~}|{zzz{|||{|}||{}|{|||||{||}|{||||}{{{{||||{}|||||{|||{|}|{}||}}}{|{{|{||{|{||||}{||{{{{{{|||}|~||{{|||}{|}|||}}}||}{{{{{|}}|}~~}~|}}|}}}|}|~{|}|{{|||||{||||||{z|{|zzz}||||||{{{{z{|{z{{{|{{{||{zyzz|zz{|{|{{|{z{{z{{z|{{{z{|||zzzzzz{zz||{{{{{z{{zz{z{{{{{|{{{z{{{zzz{{}{||||{{{{y{z{{z{{{||{{zzzzzzz{z|z{|{|{{{zzyzzz{{{|{{{{{{z{{{{{{{{{|{||z{z{{{|{{||{{{{{{{z{zz{{|{{{{{|{|{z{zz{{{||{{||{{{{{{zz{{{{{|||{|{{{zzz{|{{||}{{z{z{{z{{}|{{|{|z|{{{z{{{{||}||{{|z||{{|{{||{{}|{{z{zz|{{|{{{{|}}z|{|z|||||||}}||{{{{}|{{}|}|||||{|}||{{||||}|}|z||{{||{}}}|||}||{z{|||||||}}}}|{z{|{|||||}||}}}|{{{{||||}}|||}|{||{{{{{}}|{{}||||{{{}z||}|}~~~~~}}}|}||}}|}|~}|{||{{{{||||||||{z{{|z{{||{|z{|||{|{z{{{{{||{|{}zz{{{{zz{|{{z{{{|z{{zzz{{{z{z{{{{zz{z{z{{{{|{{{{{zzzz{{{zzz{|{{{{z{zzyzzzzz{|{{|{zzzzzzz{{{|z{||{zz{zzz{|{z{|{{|{{zzzzzyz{{{{{{{{{{{{{zz|{{|{{{{zz{{zzz{z|zz|}{|{zzzzz{z{|||{||{z{z{{z{z||{{{{{|{{|{{zz{{{{}|||||{|z{zz|{|||{||{zz|{{{z{z|{|{|||||{{{{z{|{|{||||{{{z|{{||{}|{||{|{z|{{|z||{{{{|||{{{{{{|{|||||{}|{{{|{||||}||||||z{|{{{||}}}}|}}}}||y{|||||||}|||{}{{|||||||||}}{||}|{{||}{}}||}|||{{|{{||}||}}|{{|{{{{|}||||}|{|{|}{z|{||}||~}}~~}}~||}}}}}}{|{{z|{{|||z}|}|||{{{|{{|{}||{|}|{{{y{{{z{|{{|{{{{z{{{|z{{{z{{|{{z{{z{z{{{|z{{{z{zz{{{z{z{z{zzz{zz{zzzzzzzz{|{|{{z{{zzzy{z{{{{{|zz{{zz{zz{{|{{{zzzzzz{{z{z{{{z||{{{{zzzy{|y{{{{{z{zzz{zzz{{{{||{|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{z{{{|{z{{|zz{z{{{{z|{zz{|z{z{{{z{z{{{{{{z{z|zzyzz{z{{{z{{z{{zy{{y{zz{{{{{{zzz{zzy{{z{z||{{zz{zy{zzz{{{{z|z{z{zz{zzz{{{{|{}{{z{{z{{{{zz{||{zzzz{z{zz|{|{{{|{z{{|z{z{|{|z{{|{|zyzz{z{{{|{{|{z{{{z{zy|||{{z{{|{{z{z{{{{||{{{|{z{z{{z{||{|{|}||{{{zzzz{{{z{{{{{{{z{z{|z{{{{|{{{{{{{{|{{|{{{{|}{{z|{z|{}|}{||}||{z{{{|{{||||{||{{{{z|{z{{}||||||{|||{{{{}{}}~|||||{|{{|||||{||}{{{{{{{{{|||{|||||{{|{|{{~|}|}|}||{|{|{|||}||}||{|{z||{{||||||}|||}{|{{{|{}||~~~}}}}}|{|~}|}}}}|{||{{{{|{}||||||{{{|{{|{{|{z|||{z{{{zyz||{{{z{{{z{zzzzz{{{zy|{{|{z{zzz{z|||{z{|{z{{zzyzz{{|{{|zzz{zz{zz{{{{{|{{|zzzz{zzz{|{{{|z{{{zzzzyz||z{|||}zz{z{{z{{{{z{{{z{zz{z{zz{zz{{|{{zz{z{zy{{|{{|||{{{z|{{z{{{{{{||{zzz{{z|{{{{{|{|yzz{{z{{{{z{{{|{{z{z{||{{{z{{}||{z{{z{{{{|{z||||{{{z{zzz||||}{||{{|{|{{{{{{{||{{{|{{z{|{||||{|}}{{z{zz|{|||||{||{z{z{{{{{||||||}{{{}||{|||}z}||}||{|{||||||}|}|}|{{|{{{|{|||}||}}{{{|{{||||||||}|||{{|||||{||||||{|z|{|{{||||}}||||}{{{z{}|||||}{{}{{||{|{|}|~~~~~~}}}|}~|}|}}||}~~}{{{{{z||{{{|}||{|{{{|{{{|{{{{||}|z{zzz{z{{|z{{||z{{{z{zyz|zz{z{{|zzzz{{z|{|{z{|{{y{z{{zz{{zzz{{{zzzzzy{z{{{{|{|{{zz{y{yz{{|{|{{{zz{zzz|z{|||{{|{{zzzzyzz{z{|{zz{{{zzz{y{z{{z{{{{{{zyzzzz|zz{{z|{{z{z{zz{z{{{{{|{{z||yyzz{zz{||{zzzzz{zzz{{{{{z|{{{{{zzzzz|{{{{{{{z{zzzz{z{|{|{|{z{|{{z{z{|{{|{||z{zz|{|{{{{}||||zz{z||{{z{{|{{|||||{|{{z|}||{{|{|{{{{z{{|||{}||}{|}|||||{|||}}|||{z{|{{|z}|||{{|{|{||{z{||||{}}||{{{{{{z|{{||||}}{|}z{{|{}|{|||}{}}z||{{{||||}}}||||{{{|{}|{|||{|{{{{{{{{}|}|}~~~~~}}|}|}|~||}}|}}}}|||{{{|{{}{{||}|{{{||{{{{|{|{||{{{zzzzzz|{{z{|||{zz{{zzz{{|{{||{{z{z{{{{z||z{{{{{yzzzz{z{zzz{{z{{yzzzy{zz{|z{{{{{yzz{{z{{{|{{|z{z{{zz{zz|{{{{{{{{z{zzzzzz{{|z{{{z{{z{zzyz{{z{{{{{{zz{{zz{{{{|{|{z{z{{zz{z{{{{{{}{z{zzyzy{{zz|{|{{z{{{zz||{{{{||||y|{{zzz|{{|{||{z{{{{{{{||}|{{|{{z{|z{{{|{|{{|{{z{z{|{{|{|z{||||{{||{|{{{|{||{||z{z|{{z{|||}|||{{z{{|{|{}}|||||{||{{|}|}|||||}|{|{|{{|{{|}|}}||}{{|{|{{{|||||{|}{{{|{z{{{|}||{}}|{{|||{{||||||}||{{z{||z|||}{|||{{{{|{|z|{||}{|||{}z|{{{}|}|}~~~~~~~}}}}|||}}}}}|||}||}|{|{{|||{}|}{}|{{zz{{|{z|{||||{{|zz{{{{|{{{{|zz{yyzz{z{zz{|{z{zyzzzzz{{{zz|{|zy{zy{zz{{zz{|{|zzzz{z{yz{zz{|{zzyz{{zz{z{{z{z||{zzzzz{z|z{}z{{{|zzzzzzz{|z{zzz{{zzzz{zzz|zzz|z{{{{z{{{zz|{{}{|{zzz{zz{{{{|{||{|{{{{zz{z{z{{z{{{{z{zzz{{{{{{|{||z{z{zzzz{|{z{|{|{{zz{z{z|{|{{{||{{z{{{z{||||zzz{{{z{|{{{z{{|||}{||{{z{{{|{{{||{}{{{||z{{{|{{|||||zz|{{z{{|||||||||z{{{|||||||||||{|}{{|{{|}|}|}}|{{{|{|{||}|||{||{{|{{|||||||||}|{z|{|{||{{|{}|}{{|{{||{||}||||}|{|}|||z|}|||||{|{|{|z|{||}}|~}~~}~~}}}|{|{|}}||}|}}}||{|{|{|{||{||||z|{zz{{{{|{{{||{|z{{z{z|{|{{{{|zz{zz{zz{|{z{|zz{zzzzzzzz{{z{{{{zz{z{yzz{zz{||{|{zz{zyzzz{z{zz{{{zz{z{zz{z|zz{{{{{{zz{zz{{|{{z{{{z{{zzzz{z{{{{{{{{zz{zzy{zz{{|{{{zzzzzzzzzzz{{|{{zzz{z|zz{|{z{{|{z{{zy{z{{z||{||{{z{z{yz{z|{{|||{z{z{z{z{{{zzz|{{{{{{{|{{{}|{|||{yz{{{{{|{||{{{{||{{{{|z{{{|{||{z{|{{z{{|z{|z|}}|{{{{z{{z{|||{||{z{z{{{{|||}||}||{{z{||{{{{|}{|||{z{{|{{||}}{||}{|||zz{{}|}{{}}||z|||{{{{|{{|}}}}|||||{{|}}|}|||{{|zz|{{{|}||}||{{{|{{{z{|||{||}|}|{|{{{||}}{~~|~~~}~}}{|||{~||}|}}~||||{|{|||{{||}}|zz{zz{|{{|{{|{|{|{zz{{z{{z{{{{}{z{zzz{yz{|z{{||{zzzy{zy{{{z{{|z{{zyzz{{{{|{z||{{{z{zzzz{{{z{|{zzzz{z{z{zz|{|{||{z{{z{{y|{{{{z{{zz{z{yz{zz{{{|z|z|{zzz{zz}{{{{{{{{{zzz{zz{z|z|}|{z{z{z{{|{{|{|||{z{{zz{z|{{{{|{{zz{{|{{{|||{{{{{{{{z|{z{{{|{{||||z{z{{|{{{|{{||z|{{{{{z{||||{z|||{{z{{{{|{|{||}|{{|{{{{|{||{{|}||{{|{{zz{|{{|}||}{|{{{{{}|{||}||{|z|{|||||||}||{}{||{{{||}}}{}|}|{{}|{{{}}}|||||}zz|||z{|||{|}}}||{{|{{||{|||}}}{}{{{{{{{||||}}}|||{{{||{|{}{}}|||{|{{{|~|}||~~~~}~~}}||}}|{|}|||}}||z|{{{zz{z{{{}{{|{|{{{z{{{{{{{{{{{{zz{{z{{{z{z{||zz{zz{{{z{z{{z{{zzzzyzz{{{z{{{{{{zzz{yzz{z|z{z{{z{{zyyz{{z{z{|{zz{zz{{z|{{{{|{|zyz{zzzz{{{{{{{{{z{zzz{zz{z{{{|{{zzzzzzzzz{z{z{{z|zz{{{{z{z|{{|{{zzz{yzz|||{{z{{{{{yz{{{{{{z{{{|z{{{zyzz{||{{{|{{z{z{{{{{{{{{|{|{{{{{{z{{||z{{|{||zz{zzz|||{z{{{{y{{z{zz{{{{||||{|{{|{{|||{{{||{{|{{{{z{|||||||{|{z||z{z||{|}||{{||{|||{||||||}{}|{|||{|{}|{|{|}|{{|{{{{|}||}}{||{|{|{|{{{|}{{}||{{||{{||||}||||{{||{{|{{||}|{}}{{|{{{{{||{}{|}||{|{{{z{||}{|~~~~~~}}}~}|}{|{}||}|||}}}|||||{|{|{{}||{||{{{{|{{}|{|||||{{z{{z|{{{|{|{||{zzzzz{yz{{{{{|{{{z{{zzz{|{z{{{|z{{zy{zz{{{{{{|z{{{zzz{{{z{{|{{{{{{{{zz{{{|{||||z{{zz{zzz{z|{||{{z{zzz{z{{zz{|{|{zz{zz|z{{|{|||{zz{zzz{zz{|}{{}|z{{zzyyz{|{{||}}zz|{zz{{{|{{z|{{z{|zz{{y{{{{{{|{|z{|{z|{{{{|||{{{z{{z{{{{{||{||{|{{|{{z|||{zz|{|{{{{{z{{||||}|{{{|{{|{|{|{{{|{}|{|{{{zzzz||}||||}{{{{||z}{}|||}|{|{||}||||}|}|||}|{|{{|{|}||{|||}|{{{{|{|{}|||}|}{{z}{|{{||||}}}{{}z|{{|}|||}||||{|z{{{||}||}}}|}||}{{|z|}|}}}{}{{|{||{z||}||~~~}}}~~}~~~}|{||z||}||}}|||{|{||z{{|||{{|}|{{{{z{z|{||{{|{z{{zz{{{{{{||{z||zz{zyzz{{{{z{{z{{z{z{yz{{{zz{{zz{{zz{z{zz{{{{|{y{yzzzz{zz{z{{{{{yzzz{zzz{|z{{|{{yzzz{z{z||{z{{{{{zy{yzz{zz{z{{zz{zzzz{zz{{zz{{zzz{z|{zz{z{{|{{}|{z{{z{{{{{{{{{{{zzzzz{{|{{|{{{{{{{zzz{yzz{{{||{{||zz{|z{{z|{||{{{|z{zzz{|{{{{}|{{{{{{z|{{{{{{|{{zz{{z{z{|||||{}z{{z{{{{{|{||{||{{z{{{z{|{||{|}|{{{{{{{{|}||||||||{{|{{{{|{{}}{{|z{{{|{{|}}|}}|||{||{{|{{}{|{||}|{||z{|{|{|}}|}|{|{|||{|{|}|{||||||z|{|||}}}{}}}|{{|z{{||||||{||}{|z|{{{||||{~~~}~~}}~}}~{}|{|||||{||}}|||z|{|{|{|||{|||}|{{{{{z{|{|{{{||{{zzzy{z|{{{{|{|z{|z{zzz{|{{z|||zzzzzy{{|{zzz{{|zz{zzzyz{z{{zz{|z{zy{zzzzz{{z||zzz{{zzyy{{{z{{{z{{{{z{z{{z{{{z|{z{{z|z{z{|{{{{{{{zzzzzz{z{z|{}{z{z{{z{zz{z{{{{||{z{zzz{{{{|{{{||z{yyy{z{{{{{|{{{zyzzzzzz|||{|{{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|{{|{{||{{{{zz{z{{{|z|{}{z{{{z{z{{{{{|{{{{z{zzzzz|{{z{{{zzzyzzzzz{z{{{||zzz{zz{zz{{z{{{z{z{{zzzzzzzz|{|{|{{{zz{y{{{zzz{{{zz{zy{z|z{{{{{{{{zzzzzy{{{z|}{|zzz{{z{z{z|{{{||{{{z{z{{{{{{{|{|{{{{{zzz{{{{{|{{|{zz{zzzz|{{z|{|{z{{{zz{{{|{{{||{z{zz{{y|z{|{{}{||zz{{{{{{{{z{||{z|{{{|z{{|||{||zz{{{{|{{|||{|}|||{{|z{{|||}||{{{zz{{|z{{{{|}|||{{{{|{|{||||{|}}|z{{||{{{}|{||~|||||{{{|}|{|{{}||{{|||z||{|||}}}{|||}{|||}||{}|}||||{{|{{|||}|||||{{{{{{|}|{||}{||{{}|z{}||{|~~}~}~}}~~}~|~}}{|}{}z||}|}}}}}}zzz||{||{{||}||{|{{{z{z{}z{{||{{|{z{zzy|{{|{{||{{zzz{zz{|{z{|{{{z{zz{zz{{zzz{{yzzzyzz{{z{{|z{{|zz{zzzzz{zz{z{}|zz{{{{zzzz{{{{{|{{{zzz{z{|zz{{||{zzz{{zzz{z{z|{{{|{z{yz{{{{{z{{{z{z|{zyz{{{{z{{{{zzzzy{{z|{{{{|{zzzz{z{z|{{{y{z}z{|{{{zz|{{{{|||{z{z|y{zz{{{{|{z{z{{{z{z{{||{{{{{{{{{{{{||{z||{|{{{{|{{z||{|||||{{|{{{{{|{{|||}||{{{zzz{{{}||{|{{zz{|{{{{|||{{}{|||{{{{z{|{||}||}{{|{|{{{|||{{{}|{|{{||{|{||{||}|zz|{{{{|z}}}|||{{||{{{|}|||}{|{{{{z{{|||}|}|||}||{{{{{||}}|||}||{|{|{{{|{}{}~~~~}~}~}~~}~|}||}}{|{||}~|}{|||z{|{{|||||||}|z|{{z{{{|{{{{{{{{{|z||z{|{{{{{|z{|zz{{z|{{{z{{{||zzzzzzz{{{z{z}{yyzzyzz{|{|z{{|{{zzzzz{z{{{z|{{{zz{z{zz{{{|{|{{{{{z{{zyz|{{z{|z{zyz{zzyz|{{z|{|{zzzz{zzz|{||||z{z{z{z{zz{{|{{{}{z{z{{{||{|{{{z|{{{{{z|{z{z{{{{{{z{{z{zzz{{{|{{{|z{z{z{z{|{|{{{{{{z{{{{{{{|{|||{{{z{z{{z{||{{{||{|{||{{{||||{{|{{|{}|{|{{{||{|}|}{|{{{zz|||||{}{}|{|{{|{||{|{{|}{|{z{{{||}||||||}{{||{{|{~||||}}|{|{{|{|{{|{|||||{{||{{||||||}}}|||||||}||||||{}}|{{{{{|{~||}|}}{|{{{{{{{|}|}|}|{{|{||}|{||{}~~~~~}}~~~}}}~}}||{||{|||||}||~|{{{{{z{|z|||}}|{{{{yzz{z{{|{{|{{{{{yz{yz{|{|{||{{{y{zzz|{{z{||{{zzz{zzzz{{{|{zzzz{zyzz{{zz{{{z|zz{zzzz|{|zz{z|zzzzzyzy{zz{zz{{{yz{zz{{zz{z{z||{zz{{z{{zz{{yzz{{zz{z{z{z{z{{{{{|zz|z{{{z|{|{z{||{z{z{z{{z|{{z{{|zz{zzz{z{{{{{{{|zzzzyyz{{{{{{{|{{z{{{{{z{{z{{||||{{zzz{z{{{|z||z|zzz{{{|||{|{z{{{z|{{{{|}||{{|||{{{{{z{z||{{{||}{z{|z{|z|||}{|}||{{{|{{z|||}|{|}{|{{{{{{{|{||}{||{{zz|{{{|}}z|||{{{}zz{z|{|}|}|||{|||{{{{|{|}||}||{{z{|{||}|||||{{{{|{{{|}}{|{||{}{||{{|{|||{|||{{|{|{{|||}}}~~~}}|~}~~~}~}}~}{}}||||}|||}{|{|{{y|{{{|||||{|{{{{{{{{{{|{|{{{|{|{zzz{z|{{{{{{{z|{z{{{z{z{{z|||{z{{yzyz|z{{{|{{{{zyzzzz{{{z{|{zyz{zzyzzzz{{{{z{{zzz{zy{{z|z{||z{z{{z{zzz{{|z{{{{zz{zyz{{z{zz{z{z{zzz{zyyz{zz{{{zz{z{z{{{{{|{|}{{z{{|y{z{{{{{|{|zzzzzz{{|{{|z{{|{|zyz{{z||{{{{{{{z{z{z{z{{|{|{{{{y|{|z{{|z}|{|{{{{{|{{{{|{{{{z|{{zz{{zz||{||{|||{|{zz{{{{|||||{||{|{{|{{{|||{{}|{{{{|{|{|||}|{}}|{{|{|{||||{|}|||{||z{{|{}||||}}|z}|{{{z|}||||||}{|{|{{{|{|{{||}|}{{||{{|}|}{}}}|{{{{{|||||||||}||{{||{||||}||}{{||z||{z|||||~~~|}}}|}}~|~}~}}}|||{{||}{||||}}|{{{{|z{{{{}{|||{|zz{z{{{{|||}{{zzz{zz{|{||||z|zz{yzzz{{{zzz{{{|z{zzzzz{{{zz{zzzz{z{z{zzz{{z{z{zz{zzzz{{{z||{{{zzzz{zzz{{||{{{{z{zzzz{zz{{z||{|{z{{{yzzz|{{z{{|zz{zz{zzz|z{{|zz{{zz{{zy{{z|z{{|zzzzz{zy{{{z|{{{{zz{{{{z{z||zz{zz{{{zz{{{{{zz{{|{z{{{z{{{zzz||{{|y{{{{{{{|{z{{{|{z{{zyz{{|{|{|{{{{{z{{|y{{|{|{||z{{|{zz{{{z}{|}||{{{{{{z|{{||||z{|{|{{{{||||{|{{z{{z{{{{|{{||{||{{z|{}|{z{z{{||{|{{{{{z{||}|}|||}z{{{{{{||{|{}|}}{z||{|||||||}||||||{{{|{{{}|||}|||{{z|{{|||{|||{|}{|z{{z|}}|}~}}}|}}|~|}}}~|}|||z{||{|||}|||{||{{|zzz{{{z}||{||{{{{{{{{|{|{|z{{yz{{{z{{||{{z|{z|z{z{{z|{{{{|zz{zz{yzy{z{z{z{{{zzzz{{zz{{{{z{|zzyz{zzzzz{z{z|{zyzzyzyyz{{|{{z{{zz{zz{zz{z{z{{z{{zzzy{yyzzzz|z|z{{zzzz{{{z{zz{{z{y{{{{yz|zz{z{||z{z{zz{z{{|z|{{{{zzyz{{{{{{{{|{zzz{zz{{{}{{{z|{{z{z{{|zz{||||{{{{{zz{zz{|{zz{{{{{zzz{z|{{{{{|{|zz{{{{{z{|||}||{{z{|{|{z{|{|{{|{{{{{{zz{{||{{||{{zy{|{{z|||{{|||{zzzz{{||}{|{|}||{{z|{{{{|z{|}|||{{}}z|{{||||}{}{|{{|{z||||{{|||||{{{{|{|||||||||{{{{{{{||{|||{||{|{{{|z||||{||||||{|{|{{||||~}~|}}~}|}}|~}}}||||{|}||}{||{{}|{{z|z{|{}{|{}|||z{z{{{z|||{{{|{{z{z|z{zzz{|{|{{zz{y{z{z{|{{{{|{|z{|{{yz{yzy{z{{{{{zy{{z{zz{|{{{zz{zzz{zzz{{{z|{zxz{yzyz{z{{{{|{{z{yzzzzy{z{{{{{zz{{{zzz{z{{z{{{yz{zz{zz{{zz{{{{{{|zzzyz{{{{z{{{{z{z{{zy|{{{zz{{|zzzz{z{{zz{{|{|z{zzz{{{z||{{|{|zzz{{{{{z|z||{{||z{{zzz{{{||z{}{|zz{z{zy{}{{|{|{z{{{{{zz|{{|{|||{{{z{{||{|{|{{||||{{{|{z|{}{{{|}|{{{|{{|||{|{|{}{{|{{z|{||{||||}{{{z|{{{z}}|{|}||{{}{{{{{|}|{}|||{{{{z{{|{|{||}|||{{|{{{|||}{}{}||{z{||{|{|||{|}|}z{{|{z{|}}{|||{{|||z{{{~||}}}~~}~}}|}~}|~~|}}||||||{|{||}}|||{|||{|{{{{|||}||z|{|{{{|z}{{{||{{{zzz{zz{{|{|||{z|{|{zz||{z{{|{{zzzz{{zz{{{z{z{z{{z{{z{z{z{{{{{zz{{zzy{z{|{|{{z{yz{{zz{|{|{|}|{{z{{{|zyz{{{z{||{zzzzyzz{{{zzz{{z{{zzzy{z{z{{{{|{z{z{{zy{{||{{||z{z{{{{z{|{|{{|||{{z{zzz||{{zz{|{z{{{zzz{|}{{||{{|{{{y{zzz{{{|{{zz{|{{z{{{|z|z|{{z{z{{|{{{||{|{{{{{{|{z{{||||||}|{{{{{||{{{{||}|{{{|z{{z{{|||}}{|z|{{{{|{||||}|}{z|||||z|{}||||||||{{|{{|||}{|||}{}|{|||{|}||}|||{||{{|||{{|||}||{{|{{{{|}|}||}{|{{{|{|z}||||}}|}||{{}z{|}}}|{}||||{|{|{}}||{~~}}~}}}|}}~}~}}}||}||||{z|||||||{|||{|{{|{||||}|{{{{{{z{||{|{}||{{{z{z{z|{{z{{{|{{|zz{zz{{{zz|{zz{z{zz{z{{z{{{{{{zzz{zzz{|zz{{{z{yyzz{zz{{{{{{{{{z{zzzz{{||z{{|{zzz{z{yy{|{{{{|z{zzzzzz{{zzz{{z{z{z{y{zz{|{z|||{z{{z{zzy{z|{{{|{zz{{{z|{|{{z|{|{{z{z{|z{|{{|{|{|{{{zz{z{{{z{{||{|{{z{z{|{{{{{{{{{{{z{{{{{||z{{||{{y{{{z|{|{{{||{{zzzz{z{{||}{|{|{{z|{z{z||{||}}|{{{{|{{{|{{{{{|{{{{{{z{z|}|||}}|{{|z||||}}|{||}||z|{{||{{}||}||}|{{||{{{|{||}|{}|z{||{{{|{||||}}|}|||{{{||}}}||}|{|{|{||}||}||||}{||{z{{||{|}}}}|||z{{{{}||}|~~~~~}||}{}}~}|}}}~{||{|z{{{|{{{{|}{{z|{{{z{{|||||{z|{{{{zzz|{{{z{{{z{yzzzz{{{z{zz{zzzzzyzzz|{z{{{{{zzzzzzzzz{{z{{zzzzzyzzz{z{{|{{{zz{{zyzzzz{{{{{{{yz{|{zzzz{{{{}{zzz{zzyzz{zzz{{{zzzyzyzzyz{{{{z{z{{zzz{yzzzzz|{{zzz{{zzyz|{{|{{|zzzzzzz{y{{z||{z{{{zzzyz{|z{zz||{zzz{z{z{{|z{|{{|yzzzz{z{{{{|{{{{{{z{{{z{{||z|{z|zz{{z|{{||{{{{{|{zz{|{{|{{}}{{|{{zz{{{{{|z|||||{{{z{y{z{{|{}{}|{z{{{z{{{|||{|||{{{{{{{{|{||||}}{z{|{|z{{}|}||}||{||{y{z{{{||}}|{{{}{{z{{{{|||{|||{{|{{{{||||||}z|||{{{{|||||{|||{|{{{{{||{}{||||{{{{{|{|{|{|}~}~{}{}||{|}}}}}||}|}{|z|{{{|{||||{{{zyzz{{{|{{|{{{{z{{{zzzz|{{{{{}{{{z{{zzz{{{zz{zy{z{{zy|{zzz{|z{zyzz{zzz{}z{{{yzzz{zyzz{{z{z{zzzyyz{zyzzz{{{{z{zzzz{zyzz{zz{{|{{z{{y{zz|{zz{{{{zzzz{yzxyzzzz{{{y{zyzzzzzz{{z{{z{y{{{zzyz{{{{{||{z{z{zzzzz{{z{{{{z{zz{zzz{z{{{z{zzzzzzy{{z|z{{|{z{{zzyzz{z{z{|{{{z{z{z{z{|{zz{|{z{zzzzzzz|{|{{{{{z{{{{{y{{{||{{{{zzz{z{{{||{|||||z{zz{zy|{|{|{{{{z{{z{{z|~||{{|{|{{{{{{{{|{||z{||{{{y{{{{|||{|||{z{{{z{{||{|||||||{{{z{{|{|{|||{|{||||z{{||{||}|||{|{{{{{|{}{}|{{|{|{{{z|||{{||{{|{|{{{{||{||~~~|~}|}||}|}}|{}~||||{|{{{|{}||}|{{z{{{z|{||{|{||{{|{yz{zz|{|{z{{{{{zz{{|z{{{z{{{{zzyz{z{zzz{{{{{z{{zzyzzz{z{z{{|{zzzzyzyz{zz{{{{{{yzzzzzzz{{zz{{{zy{zzyyz|z{|{z{{zz{zzzzy{z{{{{{|yz{{zyzyyz{z|{{{{{yzzzyzz{{{z{{|{zzzy{zzzz{{{{|z{y{z|z{z{z{{{{z}{zyz{z{z{{{|{{{|{zzz{zzz{z{{|{{{{z{zz{{z{{{z{{{{z{z{{{{{{|{|{{|{{{zzy{z{|}|{{|||{{{zz{{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{{{{|zz|{{{zzzyy{zz|{{{{{{{zz{{{z{{z{z{|zz{zzzyzyz{z{zz{|{yzzzzzzzzzz{{z{{zzzzzzzz{{z{|{{z{zzz{yzzzz{z{{z{zzzzzy{y{{z{{z{{zyzzzzyzyz{{{{{zyz{z{zz{zz{z{{{{{zzy{zz{y{{z{{{{zyzz{zzz{{{{zz|{{zzz{zzzz{z|z|{{z{zz{zzzzzzzzz|{{zzzz{{z{{{|{|z|{z{zzzyz{z{{z{{z{z{{{{{{z{{{z{|{|{zz{zz{z{{|{||{z{|{{{{z||{{{{{|{|{|{{{z||{|{|{{{{{|{z{{z{|||{|||{z{|{||{{{z|{|}|z{{{{{{{|||}|}}|z|{{z{z|||{|{{{{||{{{|||{{{|{|{{{|{|{{{||{{||||{|{{z{zz{}z|{|||||zzz|z|{|{{{{}}{{|z{{{||||}{~}|||}||}{|||{}|}}|{z{|z{z|{{{|||{{{{z{{{||zy{{{|{{z{{z{zz{{{|{zz{{{{z{z{z{{{{z{{{{zzzzyzzz{zzzzz{{{zzzzxz{{|{z{{z{yzzyy{yz{{{z{z{zzz{zyzzzz{{zz{{zz{zyzzzyz{{{{z{y{z{yyzxz{z{{{{{zyzzzzyyzz{{yzyzzzzzyyzzyzz{{|z{zyzzzzzyz{|z{{{|z{zyzy{{z{{zz{{|{z{{zzzy{{z{zz{{z{zzzzzzyz{|{{|{{zzz{zzy{{{{z{z{z{z{{zz{{||{{{{{zzz{zz{z{{{y{|{{{{{zzzz{{{{||{|{z|z{z{{zz{||{|{||{z{zz{z{|{y|||{|zzz{z{z|{|z||||{{}{{{|z{{{||{}}|zz{z{{|z||{|{|||{{{z{|{{|}|{|}{}z{z{z{{{|{{{{|||{|{|zz{|{|||{|}|{{z|{z{|{{{|{{|{|{z{{zz{|{}{{||{z{{{{|{|{|{{}|}~|~{{||}~||||}}}|}{|{z{{|}||||}{{{|{{{{z|z{{|}|{y{|{{{y{{{|{{z{|{{{z{z{z|{|{{|z}{z|yzz{z{z{z{{{{zy{zzzzyz{{yz{{z{y{zz{zzz{z{{|{{{z{zzzzyy{{{z|{z|z{{zzzz{{{y{z{zz{{zzzyy{{{{z{{z{z{zzzzzz{{{zz{{{zzzzz{zzzzzz{{{zzyy{zzy{{z||||{{yzz{z{z{{z{z{|{{{{zzyzz{z|z{{{{zz{yzz{{zz{{{{{{zz{zzz{z{{|{{|{{{z{z{{zz{{z{z{{z{zzzz{zz{||{{z{{{{z{{z{{{z{|||{{z{{{{|{{{|z{{||{|z{{{z{z|{|{||}{|z{{{{zz|{|{||||{{|{{|{|{{|||{{}||{|{{{{|||||}{||{{{z{{{{|{|{|||{z|z{yz{{{||{~{||||{{{|||}||||}}||{{{|{{{|||{||||{{{{||z{|||{{{{{{|{{z{{{z|{|}}}}}|{||{|}||||}~{|{{|{|{{{||||{||{{z{|zz{{z{|{||{}z{{|{{{{{z||{{|{{{zzzyy{z{{{|z{{{{zyzzyz{{zz{{z{z{zyzzyz{zzz{{{yzzzzzyzzzz{zz{{{zzzzyy{z{{y{{|z{{zzzzy{{y|z{{z|zzzzzzzyz{z{z||{{zzzzz|zyzzy{{z{zzzyz{yzy{{z{{zz{zzzz{zzz{z{zz{{{yzzz{zz{{{z{z{|zzzyzz{z{{{{{{z{{yzzzz{{{z{{z{||{{{{zzzz{|{{{{{{{{z{zz{yz|{|z{|zzzy|zz{z{{|{{z|{{z{{z{zz{|{||{||z{{z{{{{{{{|{|||{|z{{{z{{|{{{|{{|z{{{z{{||{|{|{}{||zz{}|{||{{||||{{{{{|{{||{|{|||{{{|{|{{{||{}||}zz{z{{{||{|||||||{{{{z|{}{}{|||{{{z{{|{{||{||{{|{{zz{|z{}||{|}|{{{{{{{{|}{{{~~}|||{||}|}|}||{|}|||{z{|{|{}|{}|{{{|z{|{y{{{|{{{||zz{|zzzz|||{{{z~zzz{zzz{{{z{z{zzz{zzz{y{z{z{|{{z{zz{yzz|{{{{{{{{zzzyyyz{zz{z{{{zzzzyy{z{zz{{{{{zyz{yzzy{zz{{{{{yzzzzzzy{{{z{{|zzzzzz{zyzzzzz{{z{yzzzz{{{z{{{|{zzz{{zzzzy{z{{{{{zzyyzzzz{|{{z{{{|z{zzz{z{{z{{{z|zz{zyzzz|{{{z{{{{y{zzzzzz{{{z{||{{{zzz{{z{{z{{{|{zzzz{{{{{{{{{{|zzz{{z{z|{|||{||z{{z{{{z{{z{{}{|{zz|{yz{|}|{|||{{z{{{z{{{}||{{||z{{{{{|{{||{|}{{|{z{{{|{{|||{||||{{|{{|z|||||||{{{|{|{z{{||{{|||{|{{||{{z{|||{}|{{|{{{{}{||{{{|||{{{{{{z{|||||||{{|{{z{{}||||}}|}||{|||{}}}{||}|{|||{{{|{{|{}||}|{{{z{{z{{zz|{||{z{{{z{zz{|{|z||{z{zzzzy{{{{z{|{{z{yzzzzz{zz{z|{zzzz{zzzzz{z{|{z{yyyzyzz{yzz{{{{{zzzzy{zzz{zz{{{zzy{z{zzzz{z{{{z{z{zzzyzz{z{z{z{z{yy{zzy{{zz{{{zzzzzyyz{y|zy{|{{zz{z{zzz{z|{z{z{{z{{zzyzz{||{z{{{z{zzy{{{{z{{{{{z{{zzzzz{z{{{|{|z{zz{y{z{{|z||z{zzz{{zzz{{{{zz|{zz{{zzz{{|{{z{|{zzy{{{{z{{||{||{z||{{z{{{|{{{{|{{{z{zzz{{||{{||{|zz{{z{z{}||||||{{{z{{{{|||{{{}{|{{{|||{z||||||||z{|{{{{|||||||}|z{z{{{{{|{{||||{{|{{{{|{|{}||||{{{{{{{{|||||{||}{{{{|}z{|{|{{|{{z{zz{{y||||{|||}{{|{{}{z|}{||{{{|{{|{{z{{{z|{|||z{z{{{z{{|{zz{||z{{zzzzz|{{{z{||{z{xyzz{{{zzzzzyz{yyyzz{{zzz{{zzzz{zzzz{z{zz{z{{{zzyyzy{z{{{z{{zyyzyy{yzz{{z{{{z{yyzzzz{{z{z{z{y{{zyzzzz{z{z{{{{z{yyyzzz{z{zzzz{zzzyz{zz{zzy{z{zzzz{zyzz{z{{|{|{zzy{zzzz{{|{{{{zz{{zy{|{{z{{{|{zzyz{{{y{z|{{{{|{{{{zzzy{|{zz{{{zzyzzzzzz{{zz{|{{{zzzyzz{{zz{|{{|z{zzz{z{{{|{|{|z{{zz{{z{{|{{{}||{{{z{z{{{{{{||{}z{z{zzz|{|{{|{}{{{z{{z{||{||{{{{{{{{z{{z|{|{{|}|{{{{|{{{||{|{}{|{{{{{z||{|{|{||}z{{|||{|{||{||||{{z{{{{|{||||{}{}{{{{|{||{}|{||{{{{{|{{{|||{}}}{}||||}{}}}{{|}|{|{{|{{{|z|{|||{|{y{{{{{}zz{{||||{z{y{{z{{{|z{|{|{zzzzyy{z{{z{z|{zzzzzzzzzz{z{zz{z{zzzyz{{{zzyzzzy{zz{zyzzzz{z|{zzz{{zzz{yzzz{{z{zzzzzyz{{{{{{{{{yyzzzzzz{{|zzz|{y{zzzzy{{y{z{{{{{zzy{zy{{{z|{{{zz{{z{xzzz{{z{|{yzzzzzzz{z{{z|{{zz{zzz||{z{z{{{|z{z{zyzzz{{{{||{|z{z{{{y{{{|||{{zzzzzzzy{{||{|{{{{zz{{zz{||{{{{|{{z{{z{{{|{|{{{{zz{zyzz{{{||{}|||{z{yyz{zz}{|{|{{{|z{{{{|||{||{{|{{{{|{{{|{{z|||}{zz|{|zz}~||||||{||zz|{||{|{||}|z{{|{{{||{||{|}}|{|{{{{{|||{|}|||{z{{|z|{{}||}|}|{{z||{{|||{{{z|z|{{{{{|}{|{}}|}||}{{}{{}|}||}|z|{|{{|{|||{|||}|z|{z{zz{{{{|||{{z{z{z{z{z{zz{{|{zz{zzzz{{{zz{z{zz{z{zyyzzzy{{zz{zz{{zzzzz|zz|{zyzzzzzz{{zz{z{z{zzzzzzzzzz{{z{{zz{zzzzzz{{zz{{{|zz{zyzzzz{z{{{{{{zzzzyzyzz{zzzz{z{zyzzzzz{{z{{{{zzzz{{zzz{{{zz{{{z{z{zzzzz{z{{|z{zz{{z{{z|{||{{|zz{yy{{y|{|{zz|{{zz{z{zzz|{{{|{{{z|{{zz{{}{|{{{{z{{y{{zz{{|{{{||{{{{{|{zz{{|||||{{{{z{|z{||{{|||{{{z|{{z{z|{|{|{|{zzzz|{{|{z|||{{{{||{|z||{|{|||}{{|{z{{{|||||}||{{{|{{{||||{||||z{z|{{{{{{|{||}{}zz{{|{{{{|||||||{z|{|{|z|{{{||}{{z{|{z||{|{|||{{|{{|{{||}|{~}|}||{||||||}|}{{{{z{|{zz{|{{|{{||{zz{yz|zz{{{|{|{z{zzzzzzz{{z{{{{z{zzyzzzzz{z{{{{yzzzz{zzzzzz{y{zzyzyzzzz{z{{z|{zzzzy{zzz{zz{z{zzzzyyzzyyy{{z{z{z{{{zyzzzzz{{{zzz{{{zzzyzz|yz{{|{zzz{{z{zzyzzzz{zzzzyyzzzz{z{z{|{zzzzzzzzz{z{{{|{{zzzzyzz{y|{{{|{zzzzzz{zzz{{{z{{y|{zzz{z{{{{{|{z{z{zzyzzz{{|{{{{z{zz{yzz{z|zzz{{{zz{{zz{{{z{zz{{zz{z{{{{{|{{{|||zzz{|z{{{||{|}{|{zzzz{{z|{|{{{{{{y{zz{{{{||{{{|z|{z{zz|z|||{}||{||{{{{{zz||}{{{|{||{{{{{{||{||||{zzz|{{z{z{{|||||{{|zz{{}{||{{{}{{{{y{{zz{{|{|}|{{{{{{y{|{||{{{{{y{{{z{z|{|||~}||{|{|{{{|||{{|||||z{{{z|||{z||{|{zz{{{|{{|z{{}|{z{z{{{zz{|{z{|}{{{{{zzzzz{{{z|z{{{zy{zzyz{{{zzzzz{yyzzzz{z{{{zzzzzyzyyyz{{z{{{z{z{{zzzzzy{{yz{|zzy{{zyzyy{|zz{{{zzzzyyzzzz{zzz|{{{zzzyzzzzyzz{{{{zzyzz{yzzzz{{{|{{zzzzyyy{zz{z{{zyzzyzz{z{z{z{{{zz{zzz{zzzz{{{{|zz{{zzyzz{{{zz|{z|z{yzyzz{{z{|z{{{zy{zzy{{{z||{z{{z{{{z{{{{z{{{{{z{z{{{{{|{{|{{{zz{{{z{{z{||{||}|{z|z{zy{{{{|{|z{z{z{{{{|{{|zz||zz||{{z{||||{|||{{|{{{|{||||||||{{{{{|z|||||{{||{{{z{{z{{{|}|||||{{||{{{}|||{{{}{|{y{z{{|{{||{|||{{{zz{z|}|{{{|{|{|{{{z{{{}{{}}||{{{|{|{{||{{||{|{{{{{{{|||{}{|}{z{|z{{z{{{{{||||{{zz{yzz|{{{|{{|zzz{yzz{{|{z{z{zzzy{zz{{z{{{z{z{zzzzzzzzz}z{{{{{zzzyzzyzz{{zz{zzzzzyzzyz{{{{{z{zzyzzyxzzz{zz{zzz{zyzzzzzz{{{z|{|y{zzz{{{{{{z{zzzzzzzzzy{{yzz{z{{z{z{{zzy{{{{||{{zyzy{zz{z{y{{{{zz{zzyz{{{zzz{{{zz{zz{|{||||{||{zz{z{zzz{}|zz{|z{{z{z{{z{{{{{{{{{{{{zz{zz{{{{{{|zzzz{zz{{|{{{{z|{|{||z{{||||{}|||{{|{{z{{|{{{|z{{z{z{{{|{{{{}||{z{|{{|||||{{|{}{|{|{{{{{{||||||||z||{z{z{||{{}|{|z|{{z{|{|{{|}}}{||{{{{|{{{|{|}}z|{z{{|}{|{}||||{|{{{|z{||{|{{}|{{{z{z|{||||{}|||z}{{z|{}{||||||||{|{zzz{{z{{{{{||{{{|zy{|{{{}{|{{{{z{{z{{{{zz{{zzy{yz{z{{|zzz|{{{{{zz{x{|z{z{zzyzzzzyzzz{{yz|{{{zzzzzzyzy{zz{{{zxyyzyzzzzzz{{{z{zz{yzyzy{{zz{{{zyyzzzzzzzz{z{{{zxz{yyyzyy{{{z|{z{zzzzyyz{zyz{z|{zzzy{z{z{z|z{{{{{zy{yyz{{{z{y{{{yzzzy{z{{{{{{{|{zzz{z{zz|{{{{{{zyzz{yzz{{|{{{z{{y{z{zz{{{|zz{{z{zzzzzzz{}{zz{z|zzzzzzzz{{{|{{z|z|z{{z{z{{{{{|}|{z{{{{{zz{|{{{{|{z{{{z{{z{z{|{|{{{{z{{{{||{{}||||{{z{z{{|||||}}||z{{zz{{|}|||||{{{z{{|{{|{{{{|||{|{{zz{{||||||{|{{|{||z{{{{|{}|}|{{|{z{z{|{|||z|{{||{{|z||||}}}{}{|{{|{|{|}||{|{z{{{|{z{{{{|{||||{{{z|z{|{{|z||||z|{{zz{{{|{z{z|zz{zz{{{{z{{{{{{{{zz{{zzz|{{{z{{zzzzzyz{z{|{zz{|zzyzzz{{z{{|z{|zyyzzzzz{z{z{{{z{{yzzz{yzzy{{y|{{zzz{{yzyz{{{{{{z{zz{zy{zy{{z{{{{{zzzz{{{{{{{z|z{zz{zzzyz{{z{{{{zz{yy{zzz{{{zz{|z{{z{zzzz{{{z{{z{{{{z{{z{{{{z|{{z{{{{zzzzz{z|{|{|zzz{zz{z{{|zz{z{{{zz{z{{{|z{{z||z{z{z{{{{z{|{{|{z{zzz|{zz{z}{|||z{{{{|z{|{{{|||{{z{{z{|{||{||||{{{||||{||{|{|||}{z{{{{{{|{||{}|||{|{{{|{|{|||||||{{||{{|{|{|}||}}{{z||{{{{{||}}|{{|z{z{{|{|{|||}|{{z{{{|{|||{||{|{|{|{{{{||||}}{{|}{{{|{}||}|||||{zz{|z{|||{||||{{|{{|zz{z|{{|{{{{zzz|zz{{zzz{{||{zz{zzyz{{{{z{|{z{zzzzzz{|zz{{{{zzz{zzzz{{zz{{{{yzzzzyzzz{zz{{zyyyyyyzzzzz{z{{zzzzyz{zzz{{y{{{{zyzzzzzyz|{zz{{{zyzyzyzyzzzz{{|{{zzyzzzzzzyzz{{zzzzzzz{yz{|{{{z||zz{z{zyz{z{z{{{|{{{zz{z{z{{{{{{{zzzz{yzzz{{{{{{z|zzzz{z{{zzz|{|z{{y{zzz|{|{{||z{{{z{{{{{|{{{{|{{zz{{{{{{z|||z|{{{{z{z{{{{{|{|||||{|{{{{{|{{|{|{|{z{z{{{{||{{{||{z{{{|{{||||{||||{{|z{{{{}{}||||{{z{z{{{zz{|{|{||{|{{|zzz}{||{|}{{{z{|{{|z{||||||zzz{|{|z||{||}||{{|{z{z|||||{}{{{z{{{{{{||{|}}}||{{{{{{|}{{{{|||{{||z{{z||{|||{{z{z{{|zzz{z{||{|{{{{zz{{{{{{{|{{{{zxz{z{{{{{zzzz{zyz{zz{{{zz{z{{{zz{yzy{zzyz{z{{zzzzzyzz{y{{{z{{z{{zzzzzz{{z{zz{yzzy{z{z{{z{z{{zz{{{zz{z{zz{||zzzzzyzzzz{z{z{{{y{{zzzz{z|{z{{{{y{{zzzzzz{zz{{z}zyzzyz{{zz{{z|{{zz{zzzz{zz{z{{|{{|{{zzzz{{{{z||{{zz{zzzzz{{{z|{{{zzzzzz{zz{||zz{{zzzzzz{{{|{{{{{|{{z{{zz{|{{|{|{z{zz{zz{z{{{{|}}z{{{z|{{|||{|{|{{z{{{{{{|||{z|{}|{{|z{|z{{{{|{{||z{{|{||{|{|{|||{{z{{{z{||||{||||z{{||{|||||{{{|{{zz{{{{|||||}}}{{{z{{{z|{||}|{|||{{{{{|{|||{{||{z|{|{{{{|}{|}}|{{||{{|{{{|{{||{z|z{z||{|{{||{||z{{zz{{{z{{{|{{{{zz{zzz{{z|{{{|{zzz{zz{zz{{zz{{{{{zyzzzyz{z{y{{|{{{zzzzxz{|zz{{z{yzyzzzy{z{z|z{{zzz{yyz{zzz{z{{zyzyzyzyzzz{z{{zzzzzzyzzzy{zzz|{{{zy{zy{z{{z{zz{{z{zzz{{yy{{{z{|{zzzzzzzz{z{zz|{{{z{z{zyyz{z{||{{zz{zyzz{{zz{{{{|zz{zz{{z{z{{{{|{zz{{{zz{{{{||{{{zzzzzzy{{||{z{{{{{{{{|{z{{{z{{z{{zzz{z{z{{z}|{||{{zz||{|{|z|{||{{{z{z{{{||{{{|{{|{{{{{{{{~|||{|{z{|z|{|{|{z|||{|{{z|{|{|{|{||{||||{{{{{{{||{||||{{{{{|{{|{{||{}|{{{{{{{{||}|{||}|||{z|zz{|||||{{|{zzz{{{||z|||}|{{{{{z{{}{}{|||{|{||{{{z||{|{|{|{zzz{|{{{|{{{||{||z|{zz{{z{{{z|{{z{zzzzzz|{|{z{{zzzzzz{z|zzz{{{{z{yz{zzzz{zz{{{z{{zzzzzyz{z|z{zzzzzyz{zz{{{zy{{{zyzzzyzz{zzzy{z{zy{zz{yz{{{z{{{{z{zzxyzyz{z{{{|{yzz{zzzzzzzz{{z{zzzzzyy{zz{{z{z{zzz{zzzzyz{{{{{{{zzyzzzz{{|{y{{{{{|{z{z{zz{{{{z{zzzyyzz{z{{yzz{{{{{zzy{y{z{{{{{{z{zzz{zz{{{z|{{{{{{{zz{{{|{z{{{{zzz{z{z{{{{|{{||{{z{{{{|{{{||||}|{z{{z{{|{{}{{|{|{{{{z{z|}|{||{|{{{|z{|z{|z{{{|||{{z||{{{}|{|{|{||{|{{z{{{}||||}|{{|||z{{|||||||{{{{|{|{{|||{{||||{z{z{{|||{||||{{{{{z{||}{{{{||{||z|{||||}}||||{{{{{z|{{|{|||||||y{{{{{|{}{{|{|{{{{y{{z{{{{{|z{{{z{{zzzz{||zy{{z{{zy{zyz{|{z|z{z{zzzzzzyzzzz{|zzzzzyzyzzy{{{{zzzzz{zzyzzzz{z|{{zzyzyyyyz{{{zz|zzzzzzzz{zzzzzz{{zzzzy{zy{yzzz{{{z{zzzzzzzz{zz{{{yzzyy{zzz{zz{|{{zyzzzzzyzzz|{z{|zy{z{zzyz|zz{{{{{z{{zz{|{{z{{{z{{{{yy{zz{z{{z{{{z{zzzzzy{{z{zz|{{{{zy{zz{{{{z{||zzz{{{zzz{{{{{{|{{{zz{{{{{|{{{|{{{{{{{{{{|{|{||||{{y{zzz{||{|{{|{z{z|z{{|{|{{||{{|{z{|{{{|{{}{|{{|{{z{{{{||||{}{|{|{{{{{{{||||||{{{{{{{{{||{||||||{z{{{{{|z}{|}|{z{zz{{{|}||||}||{{{{{{{|{|{{|||{{{|{{|z{}||}~||{{{{{{|{{}{|{||{{{z{z{{{{|{||{{|z{{{z{|z{{z{|||{{{{{{z{{z{{|z|{{{|{zzz{z{{{{{|{{zyzz{{{zz{{zz{|{{z{zzzy{{{|zz||zzz{zzyzyzz{{{{|{zzzzzyzyz{{z{{|z{zy{y{zz{z{{y{z{{{zzyzy{z{z|{{{{{zyzzyzyzzzz{z{|z{zy{y{zz{{zz{zz{zyzz{{zz{{z{{||zz{z{{{{zz{{{z{{zz{{zzzz{{{||{|{z{{z|{z{{z{{{{|{{{{zzzzzz|z{{{||zz{{{{|{{{{{|z{{{zzzz{z{{{|{{|}{{{zz{z{z{{||{||{{{z{{zzz||{{|{|}z{{|{{z{|{|z{{|||z{{{{{{||||||||{|z{{|{{{|{{}}{||{|{z{{{|{|}|||}|{||z{{{||}{|||||{{z{|{||}|}||}}|{|{|{{||||||{||{|{{{{{{|||{|||}{{{{z|{z{|}||||}{|{{{{{|{{|{|}|||}{||||{}||{}{||{{zzzz{{{|{||z{|{{zzz{yz|z{||||zzzzzzz{{|z{{z{|{{{{zzy{z{{{{{{|{{{zzzzzz{zzz{{z{zyzzyzzyzz{z{zzzz{yyyzz{{zzzz{{{zzzyyzzz{|{{{{{{z{yzzzyyyz{z{z{z{zzzxzzzzzzz{{{{{{z{yz{zz{yz{{zzzzzz{zzyyzzzz{z{zyzzz{zzz{{z{{||zzzzzzyz{{{yz{z|zzzz{zz{{{{z|{z{{zzzzyzzzz{{z{|{zzz{yzzy{{{{{{|{{z{zzzz{{{{{{{{|{zzzz{zy{{|z{z{z{{{zz{{zz|{|}{{|z{{z{z{z|{||{|||}z|{{|{{{||||||{|z{{{{{z{||{{||{{z|{z{{z|{{{}||||{{|{|{{{||{||||{z|{{{{{{{|{|{|||z{{|z{{{{{|{|{{{{zz{{{z{}||}||}|||z{|{{|{|{}||||{{|{|{{{||{{||{{{{z|{|{|||||~||{{{{{zzz{||||||{{|{{yz|z{{z{{{|}z{zz{z{zz{z{|||{{zyzzzz{{{{{{y|{z{{zzzzz{z{|{||{zz{zyzzzz{{zz{{zz{zzzzyzzz{{z|{{{zzzzz{{y{{{{{|{zzyzzzzzz{z{{z{z{y{zy{z{{z{zzz|zzz{zyz{yy{zz{z|{z{zyzzz{zz{z{z{zzzzyzyzyz{zzz|{{zzzy{zzzz{{{zz{|{zzyzzzz{z{{{{{{zzz{{zz{{{z{z{{|zzzz{zzzyz{{{{|z{zzzzyzz{{z{{{{{zz{{{zz{zz{}zz|{{{{{z{zz{{{{{||{z{{{{{zz{|||{{|{z{{zz{{{{{{|{{|}|{{{{z|{{|||||{||z{{{{{{{|{|||||z{{{{{{|{{{{{||||z{{z{{{{|{|||{{|{||z||{{||{{||{|{{{{{{{{||{||}|||z{{{{||{{|{}}|}{zz|z|{||{{{|||{{{{|z{|{||}{||}|z{zzz{z|{|{||}|z{{{|{{{|}}|||{|{{{{yz{{{||z{{{|{|{{z{{z{{{{|{}{{zz{y{z{{{|{z{|{{{{zz{zz{{{z{{|{z{{z{z{y{z{zzz{z{y{zzyyzzzz{{{zzzzzzz{yyy{z{{{z{yzzyzzzzzz{{zzz{{z{{{zz{zz{z{z{z{yzzzzzyz{{{zz{{zzzz{yyyzz{z{{{zzzzzzzzyz{{{{{z{zzzzzzzyz||z{{{{{yzy{y{y{{{zz{z|zzz{yz{y{|{z{|||zzzyzzzzzz{{z{|{{z{zzy{z{zz{z|{z{zzzzzz{{z{{zz|z{zzzz{z{||{{{z{|{zzz{zzz{||{|{y{z{{{{{{zz|{|{|{||{{{{z{{|||{{{|z|z{yz{{{|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{yzzz|{z{z{z{{zzzyz{yz||{z{{|zz{yzz{y{{{z{y{{{{zzyzyy{{zzz{z{zzzzzxz{{{z{z{z{yzzzyy{zzz{{{{{{|zzzzzzzzzzzz{{{zz{{zzy{zz{zz{{{{{zyzzyyzy{{y|{|zyzyzyyzzz{zz|{z{zzzzzyz{{{zzz{{zz{z{y{z{z{{{z|{zzzzzzzzz{{zzzzzzzz{zz{y{{{{z{z{{{{z{yzz{{{z{{{{zz{zzzzz{{{{z{|{z{zzzzz{z{{{z{|{{z{zzzzzz{{{|{||z{{z{{{{{zz{||{|{z{|{zzz|||{{{{|{z|z{zzz{||||{|{|z{{{{|{z{{z|{{{|zz{|{{z|{{{{~||{{{{{{{z|||{|||||{z{z{|{{|{{||{|{|{{z{z{{{{||{||{{{zz{z{|}z{{|}|{z{{z{zz}}|~{{||{{{z|{{z{{||{|||{|{||zz{{||{|{|zz|{{{{zz|{{{{{||||z{z{z{{{||{|||{{{|z{zz{|{{{{||zzzyzy{y{{z{z||{zz{zz{zy{{{{z{zz{{zzyz{z{{{{z{zz{zzyz{zyz{z{{||{zyzzzzzz{z{{{{{z{zzzzyxz{z{zz{{{|z{zyyzz|{{z{zz{{z{zzzzzz{|zz{{{yzzzzyzz{{yzy{{{{zzz{zzy{z{{{z{|{zzzyzzz{z{{{zz{{yzz{z{z{{{z{z{zyzzzz{zz{{z{{{{{{z{z{{zzz{{{{{{{{zzz{zz{zz{{{z|{|zz{z{zzzz{{{{{{{z{{{zzz{{||{{{{{{z{{{{zz|{|{|}}|{{{{z{y{|||{||{{{zzz{zz{{}|{|}||z{{{|z|{|{||{||||{{{{{{||}||||||{|||{{{||||||||{zz{{{{{{{|||{|}|{|{{{||||{|||}{{{}z{{{zz{{|{|}||{{{z{{z|{|||{{{|{|{z{{{|{||{|||{z{{{{{z{||{{{||||{{zz|z{{|{{{{|{{zzz{zz{{z{{|z{{{zz{z{zz{{{z{}|{{zzzyzz{{z{z{{{{zzy{yzzz{zzz{z{{y{zz{zz{z|zz{zz{zyzyzzzzzz{{{{{zzzzzyz{z{{zz{{zyz{zzyz{zzzz{{{{{{zyyzzyzz{{z{{zzzzzzzzyz{zzz{z{z{yyzzzy{zzz{{{zzy{zzzzy{zz{y{z{yzzy{zz{zz{zzz{|z{zzz{y{zz{zz{{{{z{{zyzz{{{z{{{zzz{zz{zzz{{{z{{{{yzzzz{z|z|{y|{{{yz{zy{zz{|{{z{{zzzz{{zzz{{{z|||z{{z{{|{{|{{||||{zzzz{zz|||{{||{{z{z|{{{|{{|{{||{z{{{{{{{||{z{}}|{{z{{{{{|||{|||{{||zzz|{{||{||{{z{z{z{z{{{{{|}||{{{z|zz||{{{|}|z}{z{{{zz{|{{|||||{{{{z{{}z|||{||z{z{z{{|{|{{}||{{|{{{{|{{|{||}{|{z{|{|{{{{z|{{{|{{zzz{{|{{{{{{z{{y{{{{{{||{z||{{{{zzz{zz{{{|{{{zy{zzzzzzzzzy{|zzzzzzyzz{zzz{{{|zz{{{{yz{zz{z{{{zzzzzzyzz{{{zz|yz{zzzzzzz{{{|{z{{|{yz{zz{z{{{z|{zzzzzz{zz{{zz|{zzzz{{zzzy{zzz|z{zzz{{zzzy{{zzz{{{{zzz{zz{{{z||z{{{{yyz{z{zz{{{z{{{zzz{zy{{{z|{{z{z{zzzzz{{zz{{{|{{zy{zyz{z{{{{|{{z{{zz{z{|{|{{|{z{zz{{{z{{z|||{{z{|{{{{{{||||{|}|z{{{{{y||||{{|{{{{{{z{{|{{|{|}}{{zz|{|{{|{||}|||{{z{{{{{{|~||{|{||{{z{{||||||}}|{{{|{{|{{|}{|||{{{{|z{{{{||}{}}{||{{|{{{||{{||}|||{{{{{{|||{||}{|||z{{z|{{|||{{|{z}{z|zz{{{|{{{z{{{{{{{{{{z||{|z{{z{z{{{zz|{{{{zz{z{{z{{{|{z{y{{|zyzzzzz{{{|z{|zzzz{zzzz{{yz{zz{zzyzyy{{z{{z{{{zzzyz{zy{zz{z{{{zyzzzyz{zz{z{{{y{zzzxyyyyz{z{{z{zzz{yzzzzzz{{{{{yz{{yzzy{zz{z{{{zzzyzyyyz{zzz|z{zyzzzzyzz{|z{z{{{zzz{yz{{{zzz{|{{zzzyz{yz{z{{{{{yzzzyzzz{|{{z{|{zy{zzyzz{{{yz{z{{zzz{y{z{{{zz{|{{{z{{zz{{||{z{|{zzzz{{z{{|||||{z{{{yzz{z||{|{{||{{|{{zzz{{|{{||||z|{{z{z{|{{z{|||{{{{|{z{||{|||{zz{{z|{{{}||||z|{zz||{{{||{|{|{||{|z{z{|zz{{|||{||z{|{{|{{|{|{}{{{{{z{{{z|{{||{||{{zz{|{{}||{{|||{{{{{z{|{|{{|||{{{{zz{{z{|{||||zzz{{zzy|{{zz|{{{z|{{{{{{{z{{|{{{{{yzzzzz{{{{z{{{{yzzyzy{z{{z{{{{zzzzzz{{zz{z{|z{zzzzzzz{z{zz{{{zzzyyyzzz{y{zz{{zzzzzyzzz{zz{z|zzyyyzzyzzz{zzz{{z{{yyzzxz{{zz{|z{yyzzyzzzy{zz{{zzz{xzzyzz{zzzzzyzzzzz{zzz{{{zz|{zzz{zyyzzzzzy{z{zzzzzzz{zzzzzz{{z{{z{zzzz{{{|z{{{{zzzyzyzz{zz{{z{zzz{y{{{{{|{{|{{zz{zzy{||{z{{{|{zzzzz{z{|{{{|||zzzzzy|{{}{|{|}}{z{{z{{z{||z|{||{z|z{z{{{|||{}||{{{{z{{y{{{|{||||{{|{||{{||||{|{|z{{{{z|}||{|}||{{{{{{{{{{{||||||zz{|{{{||}||||{{{{zz|{{{}}{{{||}|{{z{zz|{z|{{{{{{|z{z|z{{||{||||{{{{{{z{{|{{{||{{{z{{z|}{{{{{||{{zzzzyz{zz{{{{|{{zyzzzz{{{{z{|{zzzzzyzz{z|z{{{{{zzy{zyzz{{{{|{{{zz{yzyzzz{{z{{{zzzyyzzz{yz{zzzz{zyz{z{z{|{zz{|z{zzzyzy{{{{{{{{{zzzy{zyyzz{zz{|{zzzzzzzzzz{{{{zzzyz{zy{y{{{zz{{z{zzy{zzyzz|zz{|{zzzz{z{{{|zz{{|z{z{{{z{z{{z{{{z{zyzzyzzzz{{{{z{{{z{{z{zzz{{|{{{{{{{zzz{{z{z{{z|z{{z{{zz{z{|{zz|z{z{zzz{{{||{{|}|z{{|{|{{{{{{|}{|{zz{{{z{{||z|{|{|z{{{{{{|||{||{|{z{{{{||{{|{|{{}|{{z|{{||}|{||{{{{|{{z{{{||||{|{{zz{{{{{|{|||{|}|{z{{{z{{z|{{|{{z|{z{{{{||z{{|{||{{{}{|{||z{{{||{{}{zzzz||||||{||{{{{{|zz|{{|z{|z{zz{{{z{{|{{||{}{{zzz{{{z{{{{|{zzz{zzz{{yz{z|{{{z{zzyzyzz{{{z{|{{{{zyzz{{zz{z{{{z{zzyzzz{zzz{zzzzzzyzzy{yz{zz{zzzzzzz{zzyzzz{|{zzyzzzyyyz{{zz{{zz{zzxyyz{{z{|z{zyzz|zzzzz{zz{{z{zzyzzz{{{y{{{z{zzzyzzzzzz{z{z{z{zz{{y{zz{{|z{{{zz|zzz{z{zz{{{y|z{z{zzz{|{{{{{|zzz{zzz{z{{z{|{{|{z{{{zz{{|{zz{{{zyz|{{{{z|{{{{{{z{zzzz{z{|{{|{|{zz{{|{{{{||zz{{|zz{{|{zy{{{{{|||{z{{{z{y{|{{||}||{{{z{{{{{z||||}|{{z{{z{|}|||}||{{||{{{z{{{|{{|{|{{{{zz|{{|||||}|{{{z{||||{||}|}|{{z{{|{{|{|{|||{z{{{|{z||{{|{{||{z{{{|{z|{|||{|{z|{{{{z|{{z{{|{|{zzzzz{{z{{|||}{z{z{z{z|z{{{|||zz{{zzz{{{{{z{|{{{{yxzyy{z{|{{{{{zzzzz{yz|{zzz{z{z|zz{zzzz{zz{z{zzzyyz{zzzz|z{|{zzzzzy{yyz{zz{{|yzz{zyyzzz{z|{{{zzzyxzzz{zzz{zzz{z{zzyzyz{zz{{{{yzyzzzzzz{zzz{{zzzzzzyzzz{{z{z{z{zzzzyz{zz{{z{{{yzzzzz{{{{z{{|||zzz{{{y{zz|{z|{z{{{{zyzzz{||{||||z{{z{{z{z{{{{{{{zz{zzzz{{{{{||{zz|z{z{z{{{|{{||zz{|{z{|{{{|{{{|{z{{{z{z{|{||{|{|{{{z{z{||||||}|{{{{{{|||{{{}|||{{{{{z|{{|{|{}|}{{|{{{{|}||{|}{{{z{|{{{|{||||||{{{{||z{{|}||{|{}{|{{{|zz|||{}|||{}{{{{|{{}{}|||{{|{{{|{z|{}|{|z|{z{z{{{|{{{|{|z}{zz{z{{{{{{{z{|{{{{zzz{z|{z{{{|{{zzz{zz{z{{{z{z|{z{zzzzzz{{{{{{|{z{zyzzzy{zz{{zz|z{yzzyyzz{zzz{z{zzzz{yz{zz{zyzzyz{zyxyyzzzzzz{{zyz{xyyz{z{z{{zz{z{|yyyy{z{zzzzzzyzyzyzyxzzzzz{{{zyzzzzyyz{z{{{zzzzzz{zzz{{{z{{zzyzzzzzz{{z{y{{{zzzzzzzz{{{zz{{{{z{yyyyz{z{{{{{{{z{zzyzzzz{{{{z{zzyzzzzzz|{{z{|z|y{{z{z{y|{z{|{{{z{{{zzzzz|{|zz|z{zzzz{y{z{{{|{{{{{{zzy{|||{|{|{{{{{zy{z{|{{{{||||{{z|{|}||{{{||{{{{{||{{{|||}|||{|{{z{z{{{||||||zzz|z{{z|{z{{|||{{{{{{z|||||||}{{{{z{{{{||{{|||{|{{z{{{||z{{}}|{{|zz{|z||||||{}{{{z|zz{z{|{|{|||{{{zz{z{z|{{{||{{{z{{y{{{z{{{|{zzzy{zz{{{z{{z|{{|zzzzzz{{{z|{||zzzzzzzzzz{zy{{z{z{z{zzzz{{zz{{zzzzzzzyzzzzzz{|{zyz{zxzzyz{zz{|{z{zzyzyz{{{zzzzyzzzzzzzy{z{{zz|{zzzyzzyyzz{zz{{|{zzzz{z{y{zz{{{{yz{{zzzzzzz{{{{zzxy{zz{{yz|zz{{{{yzzzz{{zzz{z{{|zz{z{zz{|{zz{z|z{z{z{{zzz{{zzz{{|zyz{y{y{z|{z{|z{{zzzzz{z{{zz{|{{{zz{z{{z{|zz|{{zz|z{z|z{|z|{}|}{zz{{{{zz||{|{}{|{{{{{{z{}{{|{||z{|z{||{{||{|{|||z{{{{z|{|}||{}{{{{{{{{{|{{{{|||{{|{{{|{|{{{||}}|{{z{zz||{{|{}}|}{zz{{{{|{{||{}{|{{z{{{{||||{||{{{{z{z|{{{{{{}|{{{{z{zz{|||z{{{{{{{zz{{{{{{|{|||{{{z{{{{z{{|{||{{zy{z{{z{{zzzz||{zz{zzz{{zz{{{{{zz{zyzzz{{zzz{{z{{zzyzz{{{{{|zz{zy{zzzzzz{{{z{{{z{y{zyzzz{{y{zz{zyyzzzyy{z{z{z|{zzzzzzzyz|{z{z{{zzzzzzz{yzz{zzz|z{{zzyyzzzzz{|zz{zzzzzzz{z{{{z|{zzzz{z{{{{zzzz{z{{{zzzz{{{|y{{{{zzzz{z{zz{{{|z|{|yzz{{zz|{z{{{|{{{zz{zzz{|{{z|{{{z{zzz|z{}|{z|{|z{{{{{z{z{{|{|||{z{z{{|z{|{{{{|||z{zz||z|{{|}{|{{zz{{{|z||{{{||||{{zz{|{||{}|{|{}||{{|{{|||{|||{|{{|||z{||}|{|||{z{z{{{{{{|||||{{{{||{{|||{|||}|{||{|{{z{||||{|{||{{{|{{|}|||}{|{||{{z|{{||{||{||{z{z{{z{|||{{||{{zz{zz{{z{z{{||{yzzz{zy{{{{z|{{z{z{z{zzz{||{|z{z{zyzz{z{{{z|{|zzy{zzzzzz{{z{{|{{yzyz{zy{yzzz|{zzzzyyzzzzz{{{{z|{yzyzy{zzy{zzy{zyyzzyzyyzz{y{{z{zzz{yzyzy{{{{y{|zyyzyyz{z{zzz{z{zzzxzzz{{{{zz{{{y{zyzzyy{{{{|{{z{zzzzy{z{{{{z{{{zzyz{z{zz{{zz{{zzzyz{zzz{{zz{z|{{zzzzzz{y{{{z{{{z{{{{zzz{{{|y{{z{{z{zz{z{|{{|{zz{zz{zz{z{{||{|{|{|{zz{{z{|{{{|{{{zzzz{z{{|z|{|{||{{zzzz{||{{|||{{{|z{{{||{z||~||zz{{{|{z||{{|||||{{||{z{||||||||{z{{{{{||{||||}|||{{||{|{z|||{||||{{{z{{{}{|{{||{z{zz{{{{|||{{}|{{|{|{{{||||{{||{{zz{z{{{{|{{{{|{zz|zzz{{{{{|{|||zzz{zzz{{{{{{{{{{{z{zzzzzz{zy|{z{zzyy{y{z{z{{{{{yzzzyzyz{{z{{{{zzzzzzzz{{{zz{{zz{zzzzxz{zzzzz{zzzyzxyzyy{{{z{{z{zzzzzyyy{|z{z{{zzz{yyyx{zzz{z{{{zyzzyzyzzzy{{z|zyzzyzz{{{z{z|{zzyzyzyyzzz{z{{{{z{zzzzzz{{z{zzz{{{|yzyzyzzz{{{{{zzzzxzzz|{z{{{{{{y{zzzzzzz{{{{{z{z{z{zzy{z|z{z}{{zz{zzz{z{|z{{{|{zz{{zzy{{{{{|{|z{z{|{z{||{{{|||{z{zz{|z||{{{{|{|z{{{zz{||{{{|||{z{{{{|{{|{|||{|}{z{zz{|||z{{|{||z|{{{{{|{{||||{|z{{{zz{z{{{||}|{{z|{{{{{|}|||||||{{|{||{{|{{||{|{|{{{zzz}{||{}}|zz{{z{{{|||{||||{z{{|z{z{|{|{{{z{{yz|z{{{{|{|{{{{zz{{{z{{{{{|{{{z{{zz{z{z{{z{{|{z{zyzzyzzz{{{z{zzyyz{zz{{zzz{{zzyzyzyzz{zz{{{{{{zzzyyzz{zy{zz{zzz{z|zzyz{z{z{{{{z{zyzyz{z{zz{|zzyzzyzz{zz{{zz|{zzzzyzyzzzzzz{{{zzzy{zzyy{{zzz{{zz{zzzzzy{zz{{{|{zzzzyzzz{{{{{z{zz{{yzzz{{z{z{{|zyzyyzzy{{{z{{{{{zzzz{{z{z{{||{z{z{z{{{z{{{{z{}{zzzz{{z{z||zz{|z{zzy|zzz{{|{{{||z{{zz{{{{{|{||{||{z{|z|y{{|{|{|||{{zz{|{||}{{|{|{{|{{{||||{|{||{|{{{{|{{{|||||}{|{||z{{z|{{|{|}||z||{|||{||||||||{{{{{{{{{{{{|||{{{z|{{|{|||{|{|{||{{zz{{|{|{{}{{{{{z{{{{{|{|}}{|{zz{{{{{{|z{{||{zz{zz{{{{{{|||{z{{{z{{{z{{{{{||{z{{zyyzz{{zzz||{{zzyyzy{{{|||z{{zzz{{{zz|{z{{|zz{zyz{yyzzzzz{|{zz{yzzzzzzz|zz{{yyzzzzzzzzzz{{{z{z{{y{yyzz{{|{{|yzzzzzyzz{zyz{|{zzz{yz{yzyzz{{{{{{{yzyzz{{zz{|{zzzzyzzzzz{{zz|{zzz{{yzz{{{|{{{{{{{{zzzzzzz{z|{{|{{{zzzz{{{z{z|{{{{z{{z{{{{{z{{||{y{{{zz{|z|{zz{{{z{zyz{{{{|{{|||{zz{{z{{{{{{||{|{{{z{z|{{||{{|}||{{{|zzz{{|}{{|{{{{z{{{z{||{||{|{{|{||{{{|{||||{|{z{{{zz{|{}}|||{{{{{{|z|||{||||{{{|{{{{|{z{||}||{z{{{{z{{|{|}|{{z{z{|{{{|{{|||}{|{z||{z{y|||||{{z{{|z{{|{{{|||{|zz{{{{zz||{z{||zz{zzz{z{z|{||||{z{{{zzz{zz{|{|z{zzzzzzzz{{z{{{{{zzyyzzz{{{{|{{{{{zyy{zyz|{z{z{|{zz{yzzz{{{zz{|zzzzzxz{yzzz{|z{{yzzz{{zyzzzzz|{zzz{zzzxzzz{zz|z{zz{zy{zzzzz{{{z{{zy{yzzy{zzzz{z{zzzzzzzzz{zzz{{{zzyzzzyzz{z{zz{z{y{zzyzyz{{{{{z|zzyzzzz{zz|{z|{|zz{zzzzz{z{{{{{|z{{{zzzy{|zz{{|{zz{{{z{z|{{y{{{z{zz{{{z{|{{{{{{{|z|z|{{{{z{|{||{z{|{{{{{z{{{{|}|{{z{zzzz{|{|||z{{{z{zz|{|{{{||||{{{{{{z|{|z{|||{|{{{z{{{z|{||||}|{{{{{|{{{|||}||{z|||z{{|{|}{{|}{{{{{|z{{|{{||||{z{z||{z||||||}||{{{z{{z|{{||||{|||zz{{{||||{{{{|zz|{yz{z{|z|{{|z{yz{zzz{{{{{{||z{zyzzyz|{{{z{{{{{zyzzzz{z{{z{{|{{zy{zzz{z{{z{{|zzzz{zzyzzzzz{{z{yzyzzyz{yzzzzzzzyzyy{yz{z{z{z{{yzzz{yzzzyzz{zz{{yzzyzzzyz{z{{zzzz{zyyzy{zz{{{{{{{{yzyzyxzzzzz{zzz{zzyzyzyzzz{{zzz{yyzyzzzz{{{{{{zzyz{zzz{z{zzz{zzyyzyzz{{yzzzz|zzzyzzzz{{{{z{{|z{{yzyzy{{{{{{{z{z{zzzzy{{{zzz|{{zzzz{zz{{|z{{{{{zz{{{z{z||z|{{|z{{zz{{{||{{{{|||yz{{{z{|{{{zz|{|z{||{{||{|{|||{{z{{{{{{|{{||{{{|{{z{{{{{{|}{{||{{{{{{|{|{{{|||{{{{{{{{{{{z{{}||{|{{{zz{{||{|{}|||{z{{z{|z||{|||{|{{{|z{{{z||||{{{{zz{{z{{}||{{|{{{{{z{z{z{{{{{{zz{yz{|{{{|{{{{{{zz{zzzzz{{z{{{{{{zzyzzzz{{{z{{|{{{zyyzyzz{{{{z|zzzy{zzzz{zzz{zz{{zz{zyzzz{{{zz{zzzyzyzzyz{{z{z{{yzzzyzyz{|zy{{{zzyy{yyzzzzzz{{{{yz{yzzz{{zz{{{{zyyyzyz{zzz{{{z{yzzzzyxzz{z{z{|{zzzz{zzz{zz{zy{{zzzz{y{z{zzzz{{|zzzzzyzz{{{z{{|zzzzz{zzy{zz{{{|{|zzz{z{z{z{{{{z|zz{z{yyzzz|zzz|z{zz{{zzz|{{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{zz{zz{{|{{{{{|y{zzzz{{{zz{}{{zzzz{zzz{{{{{{{z{{yzz{{z{{|{{zz{zzzz{{zyzzzzz{zy|zzzzzzzz{|z{{|yzyzyz{zz{z{zz{|{yzzzyyzzzzzyz{{zzyzzzyz{yz{zz{{zzzzzzzzz{{zzz{zzzzzzzzyyyz{{zyz{yzzzyxzyz{y{z|{zyz{yzz{zyzzz{zz{{zyzyyzz{{zzzzz{zz{z{yzyz{zzz|{zzzzzzyzz{{{{{{{{zz{zzz{{{{{{{|{{zzzyzz{z{{|{z{{zzzz{zzzzz{{yy|{{{zz{z|{{{z{{{{|{zy{{{{z{z{{|{{{|{zz{zzzz|||||{|{{{{{{{{{||{||||||{|{z{{{|||{}||{{z||{{{{{}|}|{|{|{{}{z{z{}||{|{{|{z{{z{{}{{|{||||{|{{|{{|{{||{||{{zz{{z{{{{{{|}{{|{{{zzz|||{||||{{|{{z{{|{||||zzz{{zzz{{{|{z{{{|zz{{zzyz|{|{{|||{{zyzzzz{zz{z{{{zzzzzyzzzz|{{|{{zzzzyzzyzzzzz|{|y{zzzy{zzzz{zz{zzzzzz{yzz{{zz{zzz{zyzzzz{z{{z{z{yzyy{zzzzzzz{zz{zyzyzzzzyzzzz{z{z{zzzzzzz{{{{{{|zyyzyzyyyy{zz{{zyzzz{zzyy{xzz{{zzzzzzzzz{zz{{{{z{{zzyxyzz{zyz{z{{zzzy{zyzz{{{zz{{yyy{zzz{zz{{{{{yzzy{yz{{{zz{{{{zzzzzzzy{z{|zz{{{{z{zzz{{z|{{{|{{|zyz{zz{{{{{z|{z{zzzz{yz|z|{||}{zzz{{zz{|{{{{|z{z{|{z{z{{|{{|{|{y{{zz{{{||{{||||z{{{z{{{}}||~|}|{||{{{{{{|{|||||{{z{zzz|{|||{|}|{{{|z|z||||{{|||{{z{{{|z|{{|||{{{{{{{zzz|z||||{{{{z{z||{|||{|{{{z{{{{{z{{|{z{||z{|zz{zzz{{{|{||{{{zzz{z{{z{{z{{zz{zyzyz|zz{{zz|z{zyyzy{{z{{z{{|zyyzzz{yz{zz{{{{{{{z{yzz|z{{y{z{zy{zzyzyzzzz{{{{yyzzyyzzz{{y{{{zxyzzy{zzz{zz{{zzzz{{yz{y{z{{{z{z{zzzzyyz{{zz{{{{{zyyzzzzyzzzz{{|zzzzzzyzzy{{z{{{zzzzzxzzzzz{z{zzz{zzzzzzz{|zz{z{z{{zzzz|{{{z{{z{z{{zzyzz{|zz{z{{zz{zzzzzz{{zz{{z{yzzz{z{{{{{{|{{{{|z{z|z{{{{}{||z{|z{z{{z{{|{{{|{{|{zz{zz{|{|{|{{{{{{{{z||{|{|||{{|{{{z{{||||}|}|{{{|{z{{}|}{{}{}{z{{|||{|{|{||{{{z{{zz{||{|||{|{{{{|{{{||z|}{|}{{{zz{{{|{{|||}|{{{|{{{{||||{{||{{|}{y{{||}|{{z|{{{zzy{z{|{{z|{|{{z{zzz{z{zz{{{|{y{zzzzy{z{{{{{||z{zzyzz{{{|{{{{{{z{zzzyz{{{{z{zzzzzzzzyzz{zz{|zzy{zzzxzz{z{z{zzz{{{yzzzz{z{z{yzzzzzxy{{zy{{z{z{zyzzzzz{zzzzzz{z{zzzzyyzz{|zzz{zyzzyzy{yzyyz{z{{z{{zyyzzzzz{zz{zyzzzzzzyz{z{z|{|z{zyzz|zy{{{{{{{z|zzzy{zzzz{{{{|{yzxzzzz{z|{{z|z{yzz|zzzzz{zz{{zzyzzy{zy{z{{{z}z{{{zz{zz|{{{{{{z|{zz{z{z{z{{||{{{{{z{{zz{|z|{{|||z{{zzzz{{||||{|{z{z{z|{}{{{||}|{z|z{{{{{|||{{|}}{|{z{{{{|||}||||{z{zz|{||{|||||{z{zz{z{{|||||}|{{{{|{{{{|||||||||{zz{{z{|{|{||||{{{zy{z{{{{{||{{{|{{z{z{|||||{||{z{zz{{{z{z{{{|{{{{{{z{{zz{{{|{{z{{z{z{{z{{{z{{zz{z{zzzz{{{z{{z{zzzzzzz{z|z|zz{z{{{yyzy{z{zz{{zzz{zzyzzz{y{y{zz{zyzyyyz{zz{z|{zzyzy{zzz{{{z{{{zzyyzzyzy{z{{z|{zzzzzyzxz{z{{z|zzzz{zzyzzyzzz{zzzyzyyyyzyyzzzz{z{zyzy{y{y{zzz{z{|zzzyzzyz{zzzyzzz{{z{yyz{zz{{{{{{zz{yyzzzzyzzz{{{zyz{zy{zz{zz{{|zzz{yy{zz{{{{zz{z{{zyzzzzz{{y{{{|{zzzzzz{z{{{|{|{zz{{zz{{z|z{{{|||zz{zzz{{{|||{|{z{{{zzz{||z{||{{zz{zz{{{|z|{{||||{{{z{{{z{{||||{{{{|z{z{{{|||||{{{z{{{{{|{|{|{}|{{z{|zz|{{||||{}{|{{{z{z{{{z|{||||{|zzzz|{{|||{|{z{{zz{{|{||||||zzz{{zzy{{{{{{{|{zz{zzz{{{z{{{{{{{zzyzzy{|z{{{{|{{z{zzz|z{|z{zz{zz{yzzyzzzz{z{z{zzzyyzzzzzzyz{{zzz{z|zzzyz{zz{{zzyzzyzyzzzz{{z{{zzzyzzzyz{z{{{{zzyz{zzxyzzzzz{zzyzzzy{yyz{z{{z{zzyyyyyyxzzyzzzzyyyyyzzzzyzzz{{z{zzzyzyzyy{zz{{{zzzzz{z{yz{zzy{{{{zzzzz{yz{{{{{zzyyzzyzy{{z|z{{{{{zzz{yzxz{z{{{z{{zzzzzzz{{{{{{{|zzzyzzzz{{z{{{{{zzz{{z{z|{{{{{{|{{{{zz{{|{z|z|||{z{zz{y{{|{|{{|{|z{z|z{z{|{|||||{{||{{|{{{|{|{{||{{{|{{{{|||{|||{{{{{zz||{||{||{zz{z{z{||{{{||||{{{z|{z{||{}{{{|{{|z{{{z{|{||{|{|{{{{|{{||{{|{||{{{{{{{z{|}{{||{{zzz{zz{{{z|{z{|{zzzzz{zzz|{{{|{zzzzzzzy|{z{{|{{{yzzzzzzz|z{z{{zzy{y{zzz{{zz{z{{zzzzyz{yz{yzz{{{zyzzzyzyzz{zy{y{z{yyzzzyzz{z{{{{zyyzzyzyy{zzz{z{{zzzyzy{zy|z{zyzyzzzyy{yyzy{{z{{zzyz{zyyyzyzyz{zzzzyyzyyyzzzzz{zzyy{zzz{zz{{{z{{zyyzzyzzzzzzzzz{z{{z{y{y{{z{z{z{yz{yzyyy{{{{{{|{{{zz{z{zzzz{{{{{{z{zz{zzz|{{zz|{z{zzzz{y|{z{z{{{zzzzzz{{z{|{{{{{z{zzzzz{{z{z{zz|{zzzz{{z{|{{{{|{{{{zzzzzz{{{{{{|{{{zz|{{{|{|{{|{{z{{{{{{{}|||}||zz{{y{zz{z{}|||}|yz{{{{{{|{|{{||}{{{{{zz|{}|{|{|{{{z{|{z{{|z|}|{{|{|zz{{z{||{|||{{{{{{{z||{{|{{{zzz{zzzz{z{|zz{{{zzz{zz{{||z{z{|z{z{{zz{{{zzz{{{|zzzzzy{{y{|z{{{z{{z|z{z{{{{z{z|z{zyzzzzz{{z{{{z{zzzyzyzzz{{z{z{yyzzy{{{zzz{zz{{{zyzyzyzz{z{z{{zyzyyzzz{zz{{{{{zzzyzy{zzzz{{{{zzyyzzzyzxyzyz{{yz{zzzzzyyy{zyzz|zzzz{yzzz{z{yzzzz{yyzyyzzz{{z{z|{yzzzzx{z{{z{{z{{zyzzzzzz{|{{z{|{{{zyzyzzz{zz{zz{zzyyzzy{z{|{z{{zzzzzzzzzz{{zz{{|z{zzzyz{|z{z{{|{zz{z{z|{|{{{{{{{{z{{z{zy{||{|{|||{y{{z{z{|{{||||{z{{{|{{{{|{||{}|{{|{||{{{{|{{||{z|{{zy|||||{{|z|z{{|zz|{{z|||}|{{{{z{{|{{z{||||{{z{{z{{{{|{||}}|{{{z{{{|{{|{||{{z|{{{{z|}{{z{||{{zz{{{z{{}{{z{{zzz{z{{z{{{{|{{|{{{zzz{y{z{{z{{}{zzzzzyzyy{|z{{|{{z{z{zzyz{|z{{}zy{zzzzy{|{{|z{{zzyzyz{z{{{zzz{{zzzzzzzzz{z|zz{{zyzzyyz{z{{{zz{zyyyyz{yyyy{zzzzzyyzzzyxzzz{zz{{{zzzzzyzyzz{zy{zzzzzzyzzyzzz{z{{{{y{{zzzyy{z{zz{{zy{zzzzyzzz{zz|{zzzz{zzz{z|zz{{{zzz{yzzzzz{z{{||zz{z{x{z{{z{{|{{{zzy{z{z|{{z{|{||zz{z{zz{z{{{{{|zzz{{zzz|{|{{{}|z|{{z{{z{{||{{||{zz{{zyz||||{{{{{{z{|{{{|||{{{||{{{{z{z{|||{|{|||{{|{{|{{|{|{{|||zz{{{{{{|||{}||{{||{z{{|{{|||{}{{{{{}{zz{{|{||{|||{{{{{{|{}{|||z{z||{|z{||{{|{|{{{z{z||{z|{{{{{{{{||z|zz{{|z{{{{zzzzzzzz{|{{{{{{zzzzy{z{z{{{{||z{z{{{zzzz|{|{|{zzzyzzzyzzzzzzz|zzz{yz{y{{|{z||{{zzyzz{z{z{yzz{{zzyyz{z{zzz{zzz{zyyxzyzyzzz{z{{zzzyzzzyz{z{z{{zzzzzyyzz{zz{{zz{{zy{zyyzyyzzzzzz{zzzz{zzzy{{zz{zzz{z{zyz{yzz{zz{zzyzzzzzzzz{{{{{|zzz{zz{z{zz{|{z|{zzyzzzzz{{zz{{|{{{{zzzzz{z{z{{{zz{zz{zyz{|y|z|z{yzzzzz{||{zyz|{{zzz{{zz{{|{|z{|z|{zz{{zz|{|{{||{{zyy{zz{{|{{||||{zz{{zz{{||||}{{||{|}{{{{|{|{~|{{zz{{{z{|||||~{|{|z{z{{|{|{{|{|z{z{{y{|{{||{||}|{|{|{||{{z|||{|{{{{z{|{{|}|{|||{{{zz{{z{}{{{{{{|z}{{z{{||}||||{{{zz{{{y{{|{|||{{||{zz{z{{{{|{|||z{{zz{z{{{zzz||z{{{zzzzz{|z{{|{{{{zzzz{{{{zz{{{zzzzzy{zz{zz{zz{{xzyzzzyz{yy{{z{{z{{zzzz{{zz{z{{zyzzzzzzzz|{{{|{zzzzzzyyyz{y{{{{{zzzzzzyz{{zzzzzzzzzyzzz{zzzzz{{zzzyzzyzy{zzz{zzzyzzzzzzy|z{{z{{zz{yzz{zz{zz{{{{zz{zzzzz{{{{zz{{zzzzzyxz{|{{{{{z{yzzyzz{{|z{{||{zz{{zzzzz{{{{|{{{zz{z{zz{|zz{{{zz{zz{{zz||{{|{{{|{{{{{{{z||{{|{|{z{|zz{z|||{|||{{z|z|{{z{||{{|}||{{{{z{|||{{}{|||{{{{{{{||{||}|{z{||{{{{{{z||||{|{|z||{|{{{||{}|{{{{{|{{{|{||||}||{{{|{|{{{||{|{|{{{{z{{{{||||||{|z{{y|{|||{{{|||{zzy{{z|{|{z{{{{zz{zzzz{zz||{{|{zzzzz{zz{z{{{|{zz{z{yyzz{|{zz|{{zzyzzzyz{{zzz{z{zzyzzzzzzzyz{{{{yzzyyyzzzzz{{{zyzzzyzzzzyz{zzzzzyzzzy{x{z{zzz{zyzzzzyyzz{|z{y|{yyzyyzyyy{{zy{{{zyyzzyyywzzzzz{z{yzyzyzyz{yyz{zzzyyzz{zy{y{{{{z{{yyzzyzzz{{{{z{|zz{zzzzy|z|{{{{|zzzzzzzz{{{{zz{|{z{z{z{yz{z{z{{yzzzzzzzzzz{zz{{{zyz{z{zzzz{zz{{{{zz{{zzz{z{{z{{{{zzz{z{zz{{{{{{{|{z{zz{{{||{z|{{|y|{{z{{{|||{||{{{|{z|{z{{{{}{|||{{{{zzz{}|{z|||{z{{{z|{{||||||||z||zyz|{{||}||||{{{{{zz{||{||}|{{|z{{{||{|}{{|||{{zzzyz|{||||||{|{{|z{z{|||{z|{{{z|zyzzz{|z{|{{{zyzyzzzz|{z{{{|{{{zz{zzz{zz|||{{{yyzzzzz{{z{{{{yzzyxyzyz{{{{{z{{zzzzy{z{{|z{{{{zzzzyzyz{z{yz{{zyzyyy{yyzzy{zzz{zyzyzzyz|z{{z{zzyyyy{zyzzy{yzzz{zzzzyyzyyzz{zz|{zyzyzyzxz{yy{zz{zzzzxzzzzzzzzz{yzzzyyzzzzzzz{{{{zy{yzzzzz|{z{z{{{{y{zz{zx|yz{z{|zyzyzyz{z{{{z{{{zzzyyx{{{{{z{{{{zzzyzyzyz{|z{z{z{z{zyzzz|zzz{{|{{{{{{{{{{{{{|{||z{{z{z{z{|z{z|||{{{{zzyz|{|{{{|{|z{||{{{{{{||||}{z{z{||{{|||}||{{{{z{{z{{||||||||{{|z{|{|||{{{|{{{|{{zz{{{{{|||{{{{{{z{{{{{{|||||{zz{{z||{{{|{{z{{zz{{{}{|}|{|||{z{{{z{{|||{|}{{zzz{y{{z{z|{{||{{zzyzz{zz|{{{|{z{{{zzzzz{{zz{||{{z{z{{zz{{|{z{{{z{zz{z{z{z{{z{z|{z{yzy{yz{{zz{{{zz{yzzzy{{{zzzzzzzyyz{y{z{{zzz{yzyzz{yzy{zz{zz{z{yzzyyyyzzzz{{{{zzzyyzyzz{{z{{{{zzzzyyzyyzyzz|zzz{zyzzyz{y{{z{z{yzyyzzzyz{z{{{|{{zzyzyzz{zzz{{{{{{{zyy{{zzz|z{{|xzyzzzzyz{y{{z|{{zzzzzzzz{{z{{{{z{{zz{zzz{{{{z|{{{{zz|z{{{{z{z{{{{{zz{z{{z{||{{{{z{z{z|zz{{{{|{|{{{{{z{z||{{|{|||y{{zz|{|}||||||{||{z||{|||{||{}|z{{z{{{{|{|{||||z{{z{{y{|||{|}}|z|{{{z|{{{{{|{{{{{|{{z{{{{{||||{z|{{|{{{{||{}||{{{|{|{{||||||||z{{{{{z{||||{|{|{{{{{zzz{{{{z{{|{{zzzyy{yzzz|{|{zz|zzzzy{{{{{{{{{z{{zz{{z{{{{{{{{z{zyyzyz{{zxz{{zyyyzy{xy{zz{y{{zz{z{zyzzzz{z{{zyzzzz{zz{zzzz{z{zzzzzyyyz{zzzzzzzzyzzzyz{zz{{{z{zyzzy{zyy|z{zy{zyy{yyyzyzyz{zzz{zzyzyzyy{zz{z{yzyzz{zzyyz{yzz{|zzzzyzyzzzzz{y{z{zzzzy{zzz{zzzz{{zzzyzzzyz{zzzz{z|{zyzzzz{zz{z{{{zzzz{zyy{{|zzz|z{z{zzz{y{||{zz{{zz{zz{zz{{{{|{{{y{z{|z|{{|{||{||zz{{{{zz|{||z{|||{{zzz{{||z{{{||{z{{{{{{{{{|||{|||z{z|{{|||||{|}|z|||{|z{|||{|||z|{z{{{z|{{{|||||{|{{{{|}||{|{|}{{{{{|zz{z|||{{|{{|{z{{{{{||z{{{z{|zz{{z|}{{|||{{{z{{zz{z{|{z{{}z{{{yzzz{|{{{{{|zzzyy{zzz{{|{{{{|zzyzz{zyz{{y{{zz{z{zy{zzzy{{|{{zzzzzzzyz|{zz{{z{zzyzzzzyzzzz{z{y{yzzzzyy{zzz{zzzyzyyzyyzz{zzz{{zzyyxzyyyy{{zz{zzyzzzzzyzz{zzz{{yzzyzyzyzzzy{zzz{zzzxzyxzzy{z|{yzzyzzzzyzz{{{z{{yzzzzyzzz{zzzy|{zzzzzzzz{{{{{zz{{yzzz{zzzz{{z{{||z{zzy{yzzyzz{{zzyzy{zyz{z{z{{|{{{z{{zz{z{{z{{{|{{{z{zzzzz{||z||z|{z|z||z{z{{||{{z{zzz{z{{{{{{||zz{zz{{{{}{|{{{{z{{{|{{{{|{||}|{|z{{{|{{{|{||}|||{z{zz{{||{||||{{zzz{{{{{{}{|{||{{{z{|z{||{||}||z{|zz{{|{{}||}}{z{z{zzz{{{{|{||{{{{{{z{z{{|||}z{zz{z{zzz{z{{{{|{{{zzz{{zz{{z{|{zz{zzz{zzzzz{{z|{{z{yzzyz{{{zy{{{zzyyyyyzz{zz{zz{|{zy{zzzz{y{z{{{{yzyzzzz{z{z{|z|zzzzzzzyzzzzzz{{{zzzzyzz{z{zzz{zyyyzzzyyzz{y{|zz{yyyyzzy{{z{z||{zz{zzxyxzzzzz{{zzzzxzyzzzzzyz|zzzyyyyzyy{{z{z{zzzyyzzzyzzzzzz{z{zzzyzzzz{{{zz{{{z{zyzzyz{z{{{z{{zzzzyyzzzz{yz{{{|zzz{zz{{{{zz{zz{zzzzzzz{{{{{z{{yzzyzzzz{|{{{{|z{y{y{{zzz|{{{{|{{z{{zz{yz{|{{{|{{z|z{{{{||{{{||}z{{zz{{{|z{{{||{|{{{z{{{{|||{{||{z||{zz{|{|{{||{{zzzy{{z{|{|{{|{{{zy{{{|z{||{|||{z{zz|{{z{{{|{|{{{{{z{{z||{||{|{{{{{|z{z|{|{||{{zzzz{z{z{{|zz{{{z{z{yyyy{zz{{{{{{zzz{{zzz{zz{{{z{{zzyzzzzz{zyz{zzyzzyyzzzz{{{{{{zyzyxzyyyz{zy|{z{y{zzyyyyyzzz{z{{zzzzyyzzzzzzz{{zzzzyzyzzy{zx{yzzzzzyyyzzz{yzz{zzyz{yxyyzz{{zz{zzyzyxzyyyyzyzzzzyyzyzzyyzzyzz{zzzz|zyzzzzzzzyzz{{yzzyz{zy{{zz{|zzzzyzz{{{{zz{z{|yzz{zyyzyzzzzz|{zz{zyzzz{{z{zzzzzzzy{yyz|z{{{z{{zz{zzzzyzz{{zzz{yzy{zzz{z|{|{{{{y{{{zz{z{z{{{{|{z{zy{zzz{{{|{{}{{{z{{yzz{|{{|||{zz{|yz{{zzzz|{|{|{z|zz{{{z{{||||{{{{zz{{|||{{||{|{{{z{z{{|z{{||{{z{z|zz{|{{{{{|}{z{|z{{{{{zzz||||zy{zzzzz|{{{{{|{{|z|z{{|{{|}{z{|{{z{z{zz{{{{z||zz{zz{zyz{|zz{z{{{{z{zzyzzz{|||{z{{zzz{z{{{|{z|{{zyzyz{{{y{{{|{|yzzyzzyzz|z{{{z{zy{zzyzz{{z{{{{{zzzzyyzzzz{{{zz{zzzyyzyyzyz{{zz{yz{{zzyz{z{z{{{z{z{yyzyyzzz{{z{zyzzyzyyyzyz{{z{zyzzyyzzzz{yz{|{zzzzyzyxzy{{{{z{{zz{yzzzzzzzz{zz|zzz{zz{{zzzzz{zzyy{yzzyz{{{z{{{{{zzz{z{zzz{z{{{{zzzzz{zz{{{z{z}zzz|{zzz{z{|z{{{z|{{{zzz{z|{{{{{|{z{zzz{{z{{{{{|||{{{|{zz{||{|||{|{|z{z{z||{|{{|{|{{{z{{||||{{|{||zz{{|{{|||{}|||{z{{{{z{|{||{}||{z{z{z{z{zz|||{||{z{|{z|{{|z||||{{{z{{{z{{{|{|{|{{z{{{{{||||{{|{{{{zz{{|}{|{}{z|{{{zz{zyz|{{{{|{{{z{z{zy{||z{{{{{{zz{zzz{{{z{{{{{z{{zyzy{z{{zz{{z{zzyzyz{z|{z|{zyzzyyz{y{{zz{{z{zzzzzyyz{zz{z{zzyzzzzy{{{yz{z{zzyyzzzzz{zz{z{|z{zy{zzyyxzz|yz{y{zzzzzzzyy{z{{zzzzyzzyzyyyyzzzzzzzzzzzyyy{|yzz{{zyyyyzyzyyz{zzz{{zzzz{yzzz{zz{z{{zzzzzzz{zyzzz{{{zyyzz{yyzz|yzz|{y{zyzyzzz{zz{z{{zzzz{z{{{z{|zz{{{zzzz{zz{z{z{{{{{z{z{zyyzz{|{{{|{{|z{z{z{|||{{|{z{{{{{{z{{|{{|{{|z{{zz{{|}{|{|||{{{z{{zzz|{{||{||{zz{{|zz}||}{{|{{{|{{z{|{|{|{||||{zzy{z{{|{|{|}|{|z|zz{|{{{|{{|{{{{{{{{z|{||{}{{{zz{|{zz{{|{|}{|{{z{z|{|{||{|||z{z{{{zzz{{{{{|{{{z{zzyz|{|z{z{z{{yzzz{z{{{z{{|{zz{yzzz{z{{{zz{{{zzzy{zzzz{z{{{|zzzyzzzy{{{y{y{z{zz{zzzzzzzzz{{zzzzzyyxzzzzzz{zzzzyzzyyzzz{yzz{zyzzzzyzzzy{zzz{{yyy{yyyyzzz{z{{z{yzzzzzyxzzx{{zz{zxyzyzyzzyzzzyzzzyzz{zyz{{zzz|zyzyzzyyzzzz{z{z{zyzzzxzzzz{zz|z{{zzyyyyz{{z{{{{{{zyzzzzz{{z{{||{z{zy{zyz{{{{z{{{{{{zzzz{z|{z{{{{{{zzz{zz{z|{z{|{{{{{{zz{{{{{z|||z{{{{{zzz{{|{{|{{z{{{{z{z{{z}|{{|{z{{|{||||{}||{|{{{z{{{{{{|{|{||{|{{z{{{{||}{}|{z{{{z{{{{{|{}{|{{{zz{z{{|{||{|{{{{{z{{{{|{{||||{{z{z{y{{|||{|{{|{{{yz{z{{|zz|{{{zzz{z{z{{{{{{|{{{zz{{xz|{|z|{||z|zzz{{y{{{z{{z{zzzzzzzzz{{zz{{{zzzy{{{y{z{zzz{z{{zy{zyz{{zz{|zz{zzyyzzz{{zzzzzz{yzzyyz{{yz{{{zzyzyzyzzzyz{zzz{zzyyzzzxzzzzy{zz{yzzzzzyyyzy{yzz|zyzzzyyyyzz{zzzzyzzyzyzyzzzzz{{zyzyz{zyzzy{z{z{zzzyy{yzzy{{zz{zzz{zzyzzz{{{{{{{{y{zyz{zz{{{zz|{{{{z{zzyz{zz{{{|z{zz{zzy{z{z{{{{z{zzzz{{{{z{zz{z{{zz{{zzzz|{|{{|{{{{{{z|z{{{{{|{{z{zz{zzz{}|{{||{{zz{|z{{{|||{{||{{|z{z|z|{|{|{}z||{{z{{|{{|{{{{|{z{{z{|z|||{|{{{{{zz{{{{|{{{|||||{{{{{{{{{|}{||||{|zz{z{z{{{||{|{|y{{z{z||}|{|{{{{{{{zz{zz|}{|z|zzzzzz{zz{{{{{{zzzz{yzyz{{{z{z{{{{zy{zz{{{z{{{{zzy{{z{zzz{zzz{{{z{zzzyzzz{{{y{{{zz{yyy{zy{zzz{zz{zyzzzyyzzzzyzz{yzzzzyyzzzyzzz{{yzyyyzzyzzy{{z{zzyzzyzyzzz{z{{{zzzz{zyyzyzz{zzzzzzyzyyyyzzz{yzzyyzzyz{yyyzzyz|zzzyzzyz{xzzzzz{zzzzzyyyzzyzzzz{zzyy{zzy{y{{z{zz{|z{zzyyyz{zzz{{|{{zz{zy{zz{{z{|z{zy{zzzyxz{{{z{~{zzzzzzzz{|{zz{{{{||z{y{{{z{{z{|z{{zz{z{z{||{{}{}{z{z{{{z|{|{{{|{zzzz{z{{|||{{|{{z|{z{{{{{|{{{|||{z{zz|z{{}|{{{{{{z{|zz{{{{{|{|||{{y|zz{{{{{{{||{{{z|{{{{|{||{||}{{zz{{zz{{|{{{||{z{{z{{{|{|{{||{{{|{{{|{|||{{{{{{zz{{zzyz|{{z{{{{{zz{zzzz{|{{|{|{{{zzzz{{y{{|{|z{{z{zz{{{zz{z{|{zyz{zzzyzz{z{z{{zz{yzzzz{{zzz|z{zyzzyyzyzzy{{zz{y{zyxzyzzzzzzzz{zzyzzyyzyz{zz{zzzzyzyyzyzyzz{{{zzzzyzyyyzy{{zzz{zzyyyzzzyzyyy{zzyyyyzzzxy{zz{{z{zzzzyzxyyyz{zz{|zzzzzzzzzz{z{{z{zz{zyzz{{{zz{{{z{zzxzzzy{{{z{{|z{zz{{zyyz{{zz{{z{{zzy{zzz{{{{z{{zz{zz{zz{{|zz{{zz{z{{zz{{{{{{{{{zzz{zz{{{|{|{{||{z{{z{{z|{||{||{{z{z{z|z|||||{}|{{{{|{{{|{}||{{{|{y{z|{{y|z||}|{{{{{{{z{{}{||z|{|z{zzz{{{{||{|{|{z{{|{{{|{{}{|{{{{{z{{{{||{|{||{{{z{{{{{}}{|{|||{z|{z{{z{|{{||z{zzz{z{{z{z{zzzz{{zzzzzzz{z{z{{{{{{zzyyzzz{zz{{|{{zyzzyzz{{yzzz{{zz{zz{zy{z{{z|z|yzyzyzzyzz{zzz{yz{{xzyyy{{zy{z|{zzzyyzyzy{zzy{z{yzzyzzyyyy{zzy|zzy{y{yyy{zz{z{z{{zyyyzzyyz{{zz{|{yzyyyyyzzzyyz{zzzyzyyyxz{zz{{z{yyyzzzyyzyzz{z{{zzzyzx{zzzz{z{{{zyzzyy{y{{{{z{{{zzzzyzz{y{zz{{z{{z{zzyyzzz{{{z{z{zz{yzzy{{{zz{{{{zz{yzyz{{{{{z|{{zzzzzzzz{{{{{{z{{{z{z{z{{zz{{{{{{|z{zx{{|z}|{}{{y{{zz{z{|{||{{{{z{{{{z|z|{||{{{|{{{||{{|{{|{||{{z{zzzz{|{{{{|}|{z{{|{z{|{{{{|z{{{z{{{z{{{{{{||{{{{zzzz{{|{||{}||{|z{z{z||z{{||{{z|{{z{{{||{||{|{zz{zz{zzz|||zz|zzz{{zzzz{{z{zz{{zzzz{zz{zzz{{{{zzzzzz{z{{|{zz{{zzz{zzyyzz|{yz{{yz{yzzyzzzzzzzzz{zzzzzyzzz{y{z{{yyyzyzyzzz{{zz{zzzzzzyy{zz{zzzz{yyyzyxyzyz{z{zzyzzyzxyyzz{zzzzz{zzzxyxzyyzzzzzz{z{zy{yyyy{yz{{zzyzyz{yzx{z{z{{|zzzzzzy{zz{{z{zz{zzzyzyzyzzzzzz{zzzzzyyyz{{{z{{{zzzyzz{zy{yzzz{{z{{zzzyyy{{{{{||{{zz{zzz{{{{|z|zz{z{{{zz{{{{{{{|{z{|{zz{z{{z{{{{{|{{{{z{{{{|{{{|z{zzzzzz{{{{{{|{|z{z{{z{||{z{||{{|{{{{{{zz|{{|{}|{|z{z|{{||{{{{|||{z{z{{{|||{{|||||{||{{zz{{{|{|{z{{z{{{{{{{|{|{||zzz{{{{{}{{{|||z{|zzz{{|||{||{|{zz{zz{z{||{{{||{{{zzzz{|{{{z{|{{z{y{y{zz{z{{|{{{z{zzzzzz{{zz{z|{zyy{z{yzz{zzz{{{zzzyzzyyzz{{z{z{zzzzyzyzzzz{z{{zyzzyzyzzz{{z{z{yyzyzzzzzyzzz{zzzzzyyzyzzz{y{z{{y{y{yzyyzzz{z|{zzzyyzzyxyzzzz{z{zzzxyzyyyzyzy{|{yzxzzyzyzz{{y{{{zzy{z{z{zzz{zzz{z{zz{zyz{{{{{z{{zzzz{{z{{{|{{{|{zz{zyyz{z{{zzz{|{zzzzzyz{z{{z{||{{{{z{z{z{{{{{||{yzzz{z{{z{|{|||zz{{z{{z{{{{{{{{{{|zzzzzz{{z{{{|{z{zz{{z{{{{z{||{{{{z{{{|{{|}}|{|{{{{z{{|||{{{{|||{{{{{{|{{{||{|{{{{{|z|{{{{|{|{{{|{z{z{{{{}|||{|{{z{{{zz{|||||||{{{{{{{{}{|{{||{{|{{z|{|}||{{z|{z{z{z{z{{{zy{{zzzzz{zzzz{zz{{{{|zzyzyyzz{zz|{{{{{z{zzyzzz{zz{z{zzyzzyzy{{{|zzz{yyzyzzzyz{y{{{zzzyyyzyzzz{{zyzzzzzyzz{zyzyz{zzz{yzyzyyzzzz{zzzzzyzyzyzyyz{|zzzz{yzzyyzyyyzzzzz{zyzyzzy{yyyzzzyz{xzyx{zzzzzzzz{{zzyzzzzyyyzyzzz{{zyyzyzz{{z{z{zz{zy{zyzzzzzzz{zz{zzzzzzzzz{{{z{{{{z{zyyzzz{zzz|{yzz{zzzzyz{{zzz|{{{z{zzzzz|{{zzz{zz{zz{{{{z{{{|{zzzzz{z|zzz{{{{{{z{{zz{z{{{|{{z|{|z{{yz{z{|{{|z|{{{{zz|{{z|z{{{||{zz{|z{{{||{{{{|{{{{z{{{{{{||{{||z{zzzzz{|{||{|{{z{z{z{{{{{||{||{{zz{{{{z}|{|{||{{{|zzz|{{{{{||{{{z{zz{z||{|||{{yz|zzzzzzz||{{{{zyyyzyz{zzzz{{{{z{zz{zyzzz{{{|{{zz{zzzyzzz{{{z{zzzzz{z{y{z{|{{{{z{zyyyyzz{zz|z{zzzzzyxzz{z{{z{{zzyzyzzyyzzz{yz{zzzyzzyyyzzzzz{{zyyzzyzyy{z{z{zzyzzzzzzyyyzyzyzz{yzzyyzzyyz{yzzz{yyzyzzyzzzzyzzyz{yzyyzyyzzzzy{{zzzzzyyzzzzzzy{{|zzzzyyzyzz{{{zz{zzzyzzzyz{{z{z|z{z{zzzzyzzzzy{|{{zyyzyz{{{{z{{{z{zzzzz{zz{z{|{{{zzzzzzzz{{z||{z{z{{zz{{{{{{{{{{|zy{{zzzz{{||{{|{{yzz|{z{|{{{|||{{zz{{|{|{{{{|||}{{zz{z{z{|{|{|{{{zz|{{zz{{{{|||{{yz{{|z|{{{z{|}||z{{z{{{{{|z|||{{zz{{y{z{{|{|||{{{z{{{{{z{||{{|||zz{{{z{{}}|||z{{{zz{zzzz{}{z{{{{zzz{zyzzz{zzz{{{{zzzyzy{{{{|{{{zzzz{zz{{{{z{z|{z{zzzzzyz{z{z{{{z{{zzzyxzzzzz{{{zyzzzzyyzz{{z{zzzzyzyzyyzzz|yz{zyzyzzzzyy{z{y|z{{zzzxxyyyz{zy{zz|zzyxzzzzzzyz{zyzzzzzzyyzzz{z{zzzzzyyyyyzzzyzy{zzzzzzzyyz{z{{z{{{{z{zyzzz{{{{{{{zyz{yzzyzzzzzz{{y{zzzzyzz{|{{|{z{zz{zzzzzz{z{{{z{{z{zzzyz{{{y{{|zzz{yzzz{z|{z{z{zyz{zz{zzz{{{{{z{{{{zy{{z||{z||{{z{{zzz{{|{{{{|{z{z{|{{{{|||{|{|{{{{{z{z{{|{|{|||{{{z{{{{{}||||}{{{{{{{{{|{||||||{{{||{{zz||{{|{|zz{z{{{|{{|||{|{|{{z{{yz|{{|{{{{|{zz{{|||{||{|||{z{{||{}{||{{z{zz{{{zz{{|zz{|{|z{zzyzzz{z{zz{z{{zzyzzzzz{z{{{{z{zzzyyzzyz|{z{{{zz{zzzyzzz{zz{z{zyzyzyzyzz{z{zzyzyx{yzyzyzz{zzz{yz{zyzxyz{zzzzz{zyyyyyyy{z{zz{z{zxzxzyyyxy|zz{{{zyzyyzyxzzzzzzzzzyyxyzzyyzzyyzzz{zyyzyzyyzzyy{z{zzyzzyyyzzz{zzz{{zzzzzzyzzzz{zzzy{zzzzzzz{z{zzz{yzzyyyzzzzzy{zz{zzzzyyzz{{{zz{{{zz{zzzyzy{{zyz{{z{yzyzzzz{{y{{{{zzzy{z{zz{{{z{{{zzzyzzz{{{{zz|||{zzzzzy{z{{{|{{{{y{{|y{{{{||{{{{{z{{{{{{{}{{{{{{{{z{z{zz|{|{z||{{z{zz{z{|{{{z||z{z{{{{|z{{{|{|||{{zz|{z{z{||||||{{{yz{{{{|||{{||{{{zzzzz{{{{{{}{{{|{{{|y||{{{{{{zz{z{zzzz{{|{{||{zz{zzzy{{{|{{||{{zzzzzyzzz{{{{{zz{yzzzyzz{z{{{{|z{y{zzz|z{{z{zzzzzyzzzzy{zyz{zyzyzzyzyz{{{zz|z{zyzzzzyzyzyy{{zzxyyzzxyz{yzyzz{zzzyyyyxz{z{zz{{{zzzzyzzyy{{{z{zzzyzzyxzyzyzyzzzy{zzzyzxxzzzzzzz{yzzzzyxz{z{z{z{zyzyyzzyy{{{y{{{|{yzzzzzzzzz{zz{|{yyzzzzzz{z{{z{{|zzzzz{zy{{zzzzzzz{zzzzz|z{{|{|zyzz{zzzzz{{zz{{|zzzzzzzz{z{{|z{|{z{{|zz{z{{|z{||{{{z{zzz{{{{{{|{|zzz{z|z||{|}}|||{|{z{{{{|{{|{{|{{z|{z{{{{|{z{|{{{|z{{{{{z{{{{{|{z{{{zz{{{{|{|||{z{{{{{{{{|{||||{{{z{{zz{{{{}|||{{{zzz|{{|{{|{|{{z|{{zz{||||||{{zzzzzzzy|z|z{z{zzzz{y{zzzz{{{{{|zzzzz{zzzzzz{|{{zz{zzzy{z{z{zz|{{zzyzzzyzz{zz{|zzzzy{zzzzz{zz{{{zz{yyzzz{z{zy{zzzzy{yzzyz|zz{{zzzzyyxxyyyy{zzz{yzzzy{zyzzy{zzz{zzzzzyyzyyzz{z{{zyyy{zyyyzzyzyzz{zzzyzyzzzzyzyz{{zyyzyzyzy{zzzz{{{yzzzyyyz{zz{{z|{zz{zyzzz{z{z{z{zzyzzzyz{z{{z{z|zzzzzyzzz|y{{|{{zz{z{zzzz{|{{z|z{z{zz|z{{{z{{z{{z{y{yyzzz|y{|||{z{z{zz{{{{{{z||||z{z{z{y{{|{|{|{{{{{zz{{{}|{||{||{{z{z|{|{{|{|{|{|zz{{z{|||{||{|{zz{{zz{|{||{|||||{{|{zz{{{|||}|{{{{|{||{|{||}{}{{{{{|{z{||{||{||z|z{{{z{||||}|||{{||{{{}|}~}z{{zz{{z{zzz{{{z{z|zzzzzzzzz|{z{{z|{zzzzzzz{zz{{{|y{{zzzzyz{{{{z{|{z{zyzzzz{zzzz{zzyzzyzzzy{{zzz{{{zzzy{xzzz{|zy{zzzzyyyzyzzz{{z{yzzzzyzzyzzz{{{zzyzyyyyzyyy{{{{{z{yzzzyyyzzzzzyz{{zyzzyzyyyzz{zyzzzyzyyyyyzzzzz{zzzzzyzzyyyzzzyz{{zyyyzzzz{z{yz{{{yzzyyzyz|zzz{|{|zzyzyzyyzz{{zz{{{{zzyzzz{{zz{{{{zyzyzzyzy{{{{{{zzzz{{zzz{{{{{{{{{{z{{z{{z{{||{{{y{zzzz{z{{z{zz|{z{z{zzzyz{|z|{{{{z{{{zzz{|{{{{||{{||z{{|{z||{||{}{{{z|{|{|||}{|{|{|{z{{{{{{|{{{||z{{{z{{{{{{|{}|{{{{{|{z|{{{{|||z{{z{{{{z{{|{|||||{{z{{{{||}|{{|z|{z{z|{|||{||z|zz{z{zz{z{|zz{{{{{y{z{yzz{{y{{{{{yzzz{yz{z|{|{}{{zzzzzyz{z{{z{{{{{zzzzyz{zz{z{z{zyzz{z{{z{{{z{{z{z{zzzxzzz{y{{zzzzzzyyyyzzz{z{{zzyyyzyyyy{zz{zzzzyyzyzyzzzy{zzz{zzzzzyzyzzz}z{{zzyzyxyzxyxzzzzz{zzyxyzyzzz{zz{yzzyzyzzzyyzzzzzzz{yy{zyzz{zzzzz{{zyzzzz{y{{z{{zzzyz{zzzzzz{{y{{z{{z{{{y{yzz{z{{zzzy{zyzzzz{zzzz{{{zzz{zyy{||{{|{zz{z{{zzzz{{|||{{{z{{{z{z|{{{{{{|{zz{zz{{||{|||||{{{{z{zz{|{{{||{{{{zz|{{z{{{|{|{{{z|z|z{||||{{|||z{{z{{{{||||||||zzz{{z{{{{{|{|}{{zy|{{z{|{|{||{{{{z{{|z|z{{{|||{|{{z|{z|||{}|||{{|{{{{|{|||{{{zzyzzzzz{z{{zzz{{{{z{zzyzz|{z{{{{{zy{y{zz{{{z|{|{{|zyyyzzz{{{zy{{z{yzzyzyzz{z{z{{zyzz{zzy{{{{{z{zyzzyyzyzzzzzz{zzzy{yzzyyzzy{y{{zzzzyzxzyyyzzzz{z{zzzyzzyzy{zzy{{zyzzzzyyzzzzyz{{zyxyyy{zzzzyyzzyy{zyzyxyyzzyyzzzzyzzzzzyzzzzzzzz{yzyyyz{zzzyy{{{zyz{yzzyzz{z{{|{zzzyyyzzz{zz{{{zz{zz{zzzy|zz{{{{zyy{zzzzz{|zzz{zzzz{z{zz{{{z{{{{zzz{z{z{{{{|z{|zzzzz{{{{{{{{|}{|{|z|{zy{{{z{{{|{zz{zz{{{{|{{{{|{|{{{{{{{{{{{}{|||zzz{{{{{{|{{{{||zz|{z{z{{{{{||||z{{|z{{{z{{{|||{{{z|zz{{|{|}|{{||{zz{z{{{{{{{|z|{{{z{{z{{{|{||{zz|{zz|{|}|~|{{{z{zz{z{z{z|{{z{|{z{{zzzz{zz{z|{{{{zzyzzz{zz{{{|{zz{zyzz{zz|{{z{{{{yzzyzyz{zz{{{zyzzzyzzzzzzy{{{{zzzxzyz{zz{zz{{zzzyzyzzyyz{zzzz{zxyyzyyyzy{yz{zzyy{zyyyzyz{z{{zzzzyyyzyyzzyzyz{z{yzyyyzyy{zyz{yzzzzzyzyyzzy|z{{{zzyzzzyyzyzzzz{{yzzyzzzyyzzzzzy{zzzzxzzyz{z{{{z|{zzyyy{z{zz{{zz{{yzzzyzzyzzzzz{zz{{yyyzz{z{{z{||zzyzzzzz{|{z{z|{{{z{zzy{z{{{|{{{z{{{z{{zz{{{{{{}{z{{{zzz{|{||{{{{z{z{z{{{{|z{{{{{{||{|{z{{{{||||{{{zz|{z{|{|||||{z{|{{{{|||}|{{{{z{z|{zzz{{{|{|{|{|{{{z{|{{{{|||z{{{{z{{||{{|{{|{{z{{zzz{||{{||}|{{||{{|}}}}}|||z{yzzz{z{{|z|{z|z{z{y{zz{zz{{z{{{zy{zzzy{yz{{|{z{zz{zyzzz{z{zz{{{z{zzy{yz{zzyz{zzz{zyyzzz{zzz{zzzzzyyyzyz{zzz{{zzzyxzzyyzzzyzzz{xyzyyyyyyzzzy{{yzyyxzzyyyyzzz{zzzz{zyzxyyzzzzzz{zyyxyxzyyzzzy{{zzzzyyyzzz{yzy{{zyzzzzzyxzz{{{{zzzz{yzzzzz{zzzzzz{zzyzzzzzzz{{{z{yzzzzzy{{z{{{z|{zz{|zy{zzzzyz{{{zz{{zzzzzz|z{z|{zzyzzzz{{{{{{z|{|yzyzz{|{{{|{|{{{{{z{{{{{z{{{{{|{yzzz{y{{|{||z|{{zzzzz{z{{||{|{|z{{zzz{{|{{|{{{|{{zzzz{{{{{|{|{||z{{z{{{{{|{z||{{z{{{zz{{|{{}|||{{z{{{z{{{{|||||{{{z{|{{||{||{|{z{|{{zz{{{||{|{||{|{{{|}||}}}||{yzzz|z{y{{{zz|{{{zzz{yz{z{yz{{||{zzyzzyyzy|{z{{{zzz{yzzy{z{{zy{z{{zzzyyyz{zzz{{|y{zyyzzy{zzzzzzzzyzyzzyy{z{zzzzzzxzyzzyy{yzzz{zzyyyyyzyyzyzy{{{yzyyyyyyyyy{z{{{{zzyzyzzx{zyz{z{{zyzyyzxyy{yyzzz{yyyyyyyyzzyxzzz{zzzzzy{yyz{{{z{yzy{yzzyyz{z{zzzzzzzzy{zyz{z{z{{{z{zyyyzzzz{z{z{{{zy{{xzz{{zz{z|{zx{zzzzy{z{zz{{{z{yyzyyz{|{z{z{{zzzz{zz{zz{{z||{{{zzzzz{{zz{{{{{}|z{{yzz{{{{z{|z{{zy{{{{{|||z|{{z{{zz{z{||z{|{{{{{zz{{{zz|||{z||{{{{|{z{|{{|z{|{{{zz{z{{{{|{{{|||zz{zzz{{{{{{{{|{{zzy{z{{z{|{{|{|{z{{zzz{{{||z|}{z{{{{{{|~|}~{z{z{zy{zyzz{z{z{{{zz{zz{zz{{{z||||zzzz{zzz{z{z{{z{{yzzyyyzzzz{zz{{{zzzzyzyzzzzz{z{{zzzyzzzzzzyy{{zzyzyzyzyzz{zz{zzzyy{yyyxzzzz{zzzzyyyyyzzzzz{zzzz{yyyzyyyzzz{{{zzxzzzyzzzzzzzzzzz{yyzzyzyzyzzzzzyzzyzyxyzz{yyy{zzyzyyyzyx{y{{{zzzzyyy{yzzyz{zzzz{z{zzzzzyzzz{{|z{z{zzyyzyzz|zz{{{yzyyzyyzyzz{z|{z{yzzzzz{zz{zzz|zzyz{yzxz{{{z{z|zz{z{zzz{{{|{z||z{z{{zz{z{|||z{|z{zy|z{z{|||{{{|{{z{{{{{z||{{|||{{|{z{{{{{|{||{{{z{{z{{{{{|||{||{{{{{{zy{|{{{z}|{{zz{{{z{{{|{|{|{{{{z{{{{||{|{||{{{z{{{z{{z|{|||{{{{{zzzy||{{|{}|{{{z{|{z}}}}~{{{{{zzzzzyy|{{|z{zzzz{yzz{{{|{{{{{zzzzzzzzzzzz{zz{{z{zzyzzzzzzyz{{zyzzyz{y{zz{{{{|zzyyzzzxzzzyzzz{{yzzzyzz{{{zz{zzzzyyzyyyz{yz{z{zyzzzy{yy{y{zz{{yzyyyyyyzy{zzyzyzyy{yyyzyxz{zzzz{yzyzzzzzyyyzzz{zzzyxyzyzxz{zz{zzzyyy{yyxzzzz{{z{zyxzzyyyzzzzz|{{zz{zyzzzz{{zz{zzzzyzyyyz{z{|z{{{zzzyzzzzz{{{z{z{{zzy{zzzz{{{{{||{zyzzyzyz{zzz{{{zz{{z{{z{{{{{{{|zz|z{{{{{{{{{|{{zzz{zz{{z{{{{{|{{z{{zzzz||{{{}||z{{z{{|{{{{{||{|{{{{{{{{|{|{{|{|{{{{{zzz||||{|{{}{{z{{{z{{{{{|}}{y{{{{z{|{{|{|||z{{{zz{z{{|zz{{||{y{zz|z|{{||||{|{}{z||z}}|}~{{{{{z{{z{{{{{z|||{zzz{{y{{z{zz{{{z{z{zzzzy{yyz{yz{{zzzz{yzz{{z{{|{{zzyzxzy{zz{{zz{yzzzy{{yzzyz{{{{zz{zzzzzzz{zy{|zyyzxyzzyz{{zzzz{zyzzyzzzzyzzz{|zyzzzyyyyz{{y{zzzyzzzyyyyzz{zzzzz{zyzzzzyz{{zzzzyzyyxzyyyz{zyy{{zyzzyz{{y{|{z{z{zzyzyzyzzz{zz{z{zzyzzzzyy{{z{{{{zyy{{zyzyzz{{zz{{{zzzzzzz{z{z{zz{z{zzyzz{{{zzz|{{zzy{z{zzz{{z{{|{zzzz{zzz{{{|{{{{{{zy{{z{{{z|{{||{zz{z{{z||{{{{|{{z{zyz{z{|{{|||{{{{{zz{{{||{{{||{{z{{z{zz|||{|{||{{{{{|{{|{||{|||{z{{{zz{|{{||||{{{|{{{y{|{|{|||z{{{{zzz{{{|{||{{{{{{{zz{|{||||{{{{{||zz||~}~|{|zz{zzzzz{{|{z{{|zzzzzzzz{z{|{{{{zzzx{z{zz{z{z{{{{{z{{zzz{{{{z{{|{{{yzyzz{{z{z{{{zzyyyyzyzzzzz{{zzzzz{yzzzzzzz|zzyy{zzz{zz{z{{{{{yyyzzyzyz{zzz{zzzyyzzyyzyzzzz|{zzz{zyyzyzzzzzz{{zzyzyyzzzzy{y{{zyzzzyxzyy{zyz{{{y{zyz{yyyz{z{|{z{zzzzzzyy{{zzzz|{zzzzyzz{z{zzzz{{zzzyzz{|{{zzz{{zzzz{zyz{z{{z{{{|yzyz{zx{{|{z{{{zzz{zzz{{{|z{{z{{{z{{z{z{{{{{{{{{|zz{zzz{{{|||}{{zy{{z{z{||{{{{||{z{{z{{{{{{|{{|{{{{{{{z||||{|||{{{{{{{{z|||{{|z{{{{{{{|||||{{|||{zz{{z|{{{{|||||z||{z{z{{{|{{|||{|{z{{|{|z{{||{||z{zz{||{{|||{}{{{|{|{||~}|~|{|zzzzyzzzz{{{zz|{{{z{{zzzz{zz{{{z{{zy{xz{{z{z{zz{z{z{{yzzz{z{zz{{z{zyzz{yzzz{z{z{zzyzzzzy{z{{{{{{zz{zyzyy{zzyz{{yzzzyyyzzzzyz{zzzyzyzyyyyyyzzzz{yyzzyyzzzzzzyyzzzyyzzzzzyyzzzzy{zyyzyzyzyzzzzxzzyzyzyyzyzzz{{zzzzzyy{yyyyzyz{zzz{zyyyzzzz{zz{z{z{{{yyzyyzz{z{z{z{yzzyzyyyzzz{{{{{zzzyyzzyzz{{{{{zzy{zyxzzzzz{zzz{z{zzz{zyzz{{{{z{{{zz{zzzz{{z{|{|{z|zzy{{{|{{{{|{zzyz{z{zz{{||{|{{zz{z{{y{||z||{{{{{{{z{|{{|{{{{||{|{z{zz{||||||||z|{{{{{{{z|{{}||z{|{z{{{{z{{|{|{|z{z|{|{{{|{{|{|{zz{z{{{|{{|z||{{zz{{{z{{|{|{|{|{{z{{{|{}|}}{z{zzzzzzzzzz{{{z|{{{zzzyzzz{zz|z|{zzzz{zzyzzz{||{zzy{z{zzyzz{{y|{z{zzzzzzyzzzzyz{z{z{z{zzz{{zz{z{{{zyzzzyyy{{zz{zyyzzz{yyyyzzzzzz{zyzzyzyzyzzzyz{{zy{yxzzyyz{zz{z{zyzyxyyyzyzz{zzzzyzyyyyyyyzzzyzzyzzyyz{zz{yyz{{{zzzyyyyyzzzzzzz{{yzzzzy{y|zzzzz{zzzyzzyyzy{zzz{|zyzzzzzyz{zzz{{{zzzzzyzzzzzzzzz{zzzzzzyz{{{{z{{z{zz{zzzz{{z{{{{{z{zz{zzzy{|||z{|z{zz{zzz{{{{z|||zz{{{zz{{{|||{{{|zzzz{z{{{{z{{{|{z{z{{{{{{{{|||||{z{zz{{{||{{{{{{zz{zz{z|||{{|{{zzz{z{{{|{{{{{||{|z{{{z{{|z{{{||z{{{{{{|{{{|{{{|{{{{z{z{{z{|{|{{{z|||{|z|}~}}||{zzzzzyzyz{{{zz{{zzyz{zzz{{z{z{{{{{zzzzyy{z{{z{{zzz{z{z{{zzy|zz{zzz{yyzzy{zzzzz{{zz{zzzzyy{{zz{{zzy{zyxyzz{|zz{zzzyyzzzyyzzz{{{zzzxyzyzyzzy{z{zzz{zzyzyyzzzzyzz{zyzyzxzyyyzzzyyyzzzzyyy{zx{yzy{{zzzzxyyyzzz{zz{z{yyyzzyyzy{z{zzzzz{zzyzyyz{{zz{z|zyzzzzzz{z{zzz{{zzzyyzz{z{|{zz{z{xzzzyzyz{{zz{{|zzz{zzz{{z|{{{{{{zzz{zz{{{{z{{zzz{zz{{zy{{|{{{{{{zzzzz{{{{{|z{||zz{{{z{z|{{{{{|{{{z{z{z{|||{{{|{{{|{zz{{{||{{{|{{{z{{zz{{||{{{{{{{||y{{{{z{|{|}|{{z{z{zz|{|{||{{{{z{|{z||{{{||{|{{{z{{{zz|zz{{|||{{{{{{zz{{{|z|{|z{|||||}}{}|z{zz{z{zzzzz|yzz{{{{{{zzzyzzz{z{|{|zzzzzzzzzzzz{{{|{yzyzyzy{z{zzz{zzzyzyzzz{y{{{{z{zyzyzzzx{zzyz{{zzzzyzyyzzzz{z{z{zyyyzyyyyzzz{yzzyyyyyyzx{zzz{zzzzyzzyyyzzz{yz{zzzzz{y{zzzzzzzz{z{yy{yyyyyzyzz{zzzzxxz{zyyzy{z|zzzzzyyyzyzzzzzzzzz{zzzz{zy{zz{zz{{zzzzzzz{{zz{zz{yzzzyz{{yz{{{||zzzzzzzzyz{{z{{{{zz{yzyyyz{z{{{{{zzzzzyz{zz|{|z|{zz{{{zzzzz{z|{{|z{{z|{{z|||{{{||{z{{zzzy|{{{|{{{{yz{{z{z|||{|{|||{{{{{{{{||{{|{{|{{{{{|{{{||{{||{{{|{{{{||{|||{|||{z{z{{z{{{{{|}|zzzzz{{{{{{||}|{{zzz{z{{{|{{{||zz|{z{{{{{||{||{|{{{{{{|}}}|}{{{{{zy{z{zz{{z{{{z{zyzzzzz{z{{{{{{zzzyzyzz{{{yz{{{{zzzzz{y{zz{z{{|{z{|{zzzz|{{{zz|{zzzyzyyz{{zzz{zzzyyyyyyzzzyy{zzzyzyyzzyzzz{yz{zzzzyzyzzzzzyz{zzyxzzxzzzyyzzzzz{zzzyyzyyzyzzz{z{zzyzyzyzxzyzzzzzyzyxyyxyxzzzzz{{y{zyzyzzz{zzzz{{yzyy{zyyy{zyz{zzyyzzxzzzzz{zz{zzzzyzzzyz{{{{zz{{zyzzzzzxz{zzy{{{zyzz{zyz{{{yz|z{{zyzzzzz{|{|z|{{zzz{zzzz{{{||||{{z{zz{|y{{z{z{{|zz{{zzyz{{{||z{z{z|{{{{z{||{{{||z{z{z|{{{{{{{||{{{{|z{{z{|{{||||}z||{{{z{{{{{{}{|{z{z{z{{z{{{|}||{{z|z{z{{|||{||zzzz{{{{z{{|{z|||{|zzzz{z|{|{z|{{{{{{{{{}||}||{{{zzzyzyzzy{{{{{|z{z{z{yzyz{yz{z|zz{zzzyz{{z{{{{{zzyzzyzzz{{z{z{{zzz{{z{yzzz{zz{{zzzy{zzyzz{zzz{zzzzyyyxyyzzyz{zzzyyyzyy{yzzzzyz|xyyzyyzyyzzzzzzyzzyyyyxyzz{zzzz{{zzzxyyyy{yzz{zzzyzyxxzyy{yzzyzyyyyxyyzyyyx{zzzzyyzyyzyy{{{zzz{{zzzy{yyzz{zz{zz{zyzzyzzzzz{{{z{{zyzyyyzz{{zyzz{{zzzyzz{yy{zzz|zz{zzyz{{y{{{{{z{{z{zzz{zz{zz{zz{zzzzzzzyz{z{||{{{z{zz{z{yz|z{z{||zzzzzzzzz}z{|z|zzy{z{z{zz{{z{{{{z{{zz{z{{{{z{{{{{{{{z|{y{{{{{{{{|{||{zz{|{|{{|{{{{{z{{z{|{{{|{{|{{zz{{{|{{|{z{{||{{zzzzzz|{{{|||z{{{zzzzz|{{|{|z{{zy{{|z||||{{{{{zzzzz|zz{}{{{{{zzzzzzzz{zzz{{{{{zzyzzzz{zzz{{|{zyy{zzyz{{{{{{{z|z{zxzzyzzzz|z{{zz{yyzzyzzz{yzz{y{zzzzzyxz{{zzzz{yzzzzyzyzzzzy{|zzzzyy{yyzzy{{{zzyyzyzyzzy{yz{z{zyzyyzzyyzyzzz{z{yzzzyyxxzzyzzyzzzyxyzzyyzyzyzz{yyzyyzyzyzz|zzz{{yzzzzz{zz{z{{z{{yzzzyzzzz{zz{z{{yzyyzz{{zz{{{{{zyyzzyzy{{z|z{z{zy{zzzyzzz{{zzz{{yzzzzz{{|zz{{{z{zzz{y{zzz{{{{zzzzz{|{yz{{{z|{{|{{zzzzz{{||{{{|z{{yz{{{z{|{{{|||{zzz|{{{{|z{{{{{{{z{{zzz{||}{|||z{{{|z{z{||{|{|{{zzz|{z{{{{||{|}{{{zz{{{{{|||{{{{|{z{z{{z{{z{|{{|{{z{z|{|{|||{{|z{{{{{|{|||}z{{z{zzzzz{z{{{{z{{{{zzzyyzyz{zz{z|zzz{yzyzz{zzyz|{{zz{{yzzzyzyzzz{zyzzzzyyyzzz{zzz{{zzzyyzyzzz{{zzzzz{zzzyzzz{zz{{{z{{yyzyy{zz{zz{zyyzzzyxyyz{zyz{{zyyzzyyyyyzz{zzzyzzzyyyzzzzzzzzyzyzyyzzyyzzzyy{{zyyyzyzyyzzzzzzzzzzyyyxx{{{yzz{|zzzyzyzzz{z{{z|{zzzyyyzyzz{{|z{zzyzz{zzzzz{zz{|{yzzyzzyzzzz{zz{{zzz{zyzzzz|zzz{zz{zz{zzz{{{z|{{{zz{z{{{z{z|{{{{|z{z{z{z{{|{z{{||{z{{z{{z|{|{{{|{{{|{{{{{{{{{|{||{|{{z{{{||{{{{|}{{{{y{{|{||{z|||{{{{zzzz{||||{{{{z{z{{{{|{|{{{{|{z{{z{zz|{{|{|{}{y{{{{{|z{||{{||{{zzz{{{|{{{{|}|{{{{{{||}~|||{}|{z{{z{zz{||||{||{|{{zz{z{{{{|{{|{{z{{z{z|z{{{|{{|{{z{zz{{{|{zzz{z{z{y|{z{|{{|{z|z{{y{z{zz|{z{{{{{|z{zyy{{{{zz{{{z{z{y{{zz{{|||{zzz{yyzzz{{{{{z{{{zyzzzzz{{|z{z|{{zzzyzzz{z{{z{{{{zzzyzzyyzzzzz{{zzzzz{zyz|zz{{{{zzzy{{z{z{{{{{{{zz{zzz{z{{z{zz{{{y|{{{{z{{{{||{{{{{{{z{z{|||{{|{z{{{{zz{{{z{|{{|{{zz{z{{{{|{{{{z{z{{{{z{||||{||{{{{z{{{|{|}{}{|{z{{z{{{||||}{|||{{{{{{{{{{|||{|||z{|{{|{||}}|{|||}{{{{{|{||{{}}~|{z{{{{{||||{|||}{|{|{{|||||}|||}{|{|{{|{|{{||||||{{|||{{}||}|}}|{{{{z{|||||{}|||}{|z|||{{|||||{||}{||}||{}{}|{|z{z{{{{{{{|z{|||z{z{z{{zz{{{{|}|{z{z{{zy{{{{||{}{z|{{{{{{{{{z{{{{zz{zzyz{{{|z{{{{z|z{yzyzz{{{}z|z{zzz{z{{||z{|{zz{zyzzzzz{{{z|{{zzzzzzz{{{{{zz{{zzyz{{yyzz{{z{{{z{{{zyzzzz{{{z{{zz{{{z{zzzz{{{{{zzzzz{zy{{z{z|z|zyzzzzzy{zz{{{{{yzz{{y{zz{{{{{{|{{{{zz{z{{{{{{{|yz{{z{{zzz{zzz|{{{yz{{zzz|{{{{{{{zzzzz{z{z||{{{z{z{{z{{z{{{{{z{z{{zz{{{z|{||{|}|{|zz{{{zz|{|z||}zy|z{zz{}||{|||{|{{{{{|z{}{{||||{|{{|||{|||||||||{{|{{{{{|{}|}}|}{{{{{|}|||||}}~|{|{{{{|{{{{{|}|||{|||z{||}}|||||{|z{{{|{|||{}|||{z{{{|{{}{||}{||{|{|||||||{||}|z{{{zz{z{|{{{{||||{z{z{{{{|{{{|||zz{z{{{{{|}{}{{{zzzzz{z{||{z{{|z|{zz{{z{{|z{{|||y{zz{{z{{{z|z{{{zzz{zz{{{{z{{z{z{zyzzzz{{z|{|{{yzz{yy{zzz{{{{|yzzy{yzzyyz{zz{{{{zyzyyxz{{{z{|{zzz{yyz{yzz{{z|{zz{z{zyzyz{z{z|{{zzyz{zyyyy{{|{|{zz{zzzzz{{z|z{|{{zz{zz{{{{z{z{{{{{zzzz{zz{|{{{||{{|{zz{{{{z{{{{|z{|{{{{z{{{{{|{zz{z{z{zz{z|}{|||{{|{{{|{||{{|||||{{{zz{{{z{|{||||{{{{z{z|{}}{}}{{{z|{z{{}|||}}{|{{{|{||z{||{|||||{|{{{||{|||{}||||{{{|{||||{{{}|}{{||{{{{||{~|}}{|z||{z{|||||}|}||{{{|{{z|{{||||{|{}z|{|{||{|{|}}||{||{{|}}{}{{|zzz{|z{z{|{{{{{{z{{zz{zz{||{{|{{{z{zz{{zzz|{{|||z{zzyz{{|{|{z{}|z{{z{z{y{{|{{z|{{zzyzzz{{|z{{{{z{{{zzzz{{zz{z{{{{zyzzzz{zz{zzz{zzzz{zyyzz{{{{{|{{yzzzzyzz{z{{{|{zzzzzzz{{{{{{{{|zzzzzyzzz{z{{{yzzzyy{yyzy{zzz|{zzy{zzz{y{|zz{{|{{zzzzz{{{{{{{{|{z{zz{z{{{{{{{|{|{{{{{zz{|z|{{{|{|{z{{{{{z|{{{||{|z{{{z{z||{z{{|{{{{{|zy||{{{{|{{|{z{{{{z||}{|{{|z{z|{{{{{{{|{}{||{{|{|z{{||||{||{z||{{|||||||}||{{|{||||{}|{{{}|{z{{{{{{{}|||{}}|{{||{{{}|{|}|||{|{{{{||||||||}}|||z}{|{||}}{||||{{{||{|{||{|}||||z{z|{{{||||}||{{|{||{{|{|{{{z{{{z{{z{z{{{z{z{{{{zz{{z{{{z{{{||{{zzz{{{{z{|{|{|zz{|zz|{||{{{{|{z{|zzzz{zz{{{{{|{zzyzz{yy{{{{{z{{zzzz{zzz{{z{{{{z{{zz{zz{{{{{{{{zyzzzz{z{{{z{||{zyzzz{y{{{{{{{{{{z{zz{zy{{{z{{|zzyzyyzzyz{zzz|z{z{zzzz{z{{{z{{{{zzzzz{{z{{{{{{{{|zz{|z{{{z|z{z{|z{{{zz{z{{|z{{||zz{zz{{{{{{|z{|{zz{{z{{z{|{z{||{|{{{{z{z{{{zzz||{z{zz{z{|}{|||{{{{{{|{{|{{{||||{{{{{{{||{|{|{}{||z|{|{{{|}||{{|{}{{{|zz{{||||||}|}{{|||{{|||}}|}|{{{||{z||}|||{||{{{{{{||||{{}|||{{|z|{|{|}|{}}}|||{|z|{}||}~|}}{|{z{|{z||}||}||{|{||||{}||||}}{{{{{|z}{|}}{}}|{{{{|{y||{{|{{{|{{{z{{z{z{{{{{||||zz{{{zzz{{{|{{{{|{zy{z{{|{{{{|{{{{zzy{z{|{{{|{|{zzyz{yz{{zz|{{|zy{zzzz{z||{z{{{{{{zzzz{{zzzz{{z|zz{zzyzzy{{{z|{{z{zzzyz{z{z{{{{{{{zzy{zz{{{{{|{zzzyzyzzzzzzy{{z|zzxzzzzy{z{z{|{{{{{z{yz{z{z{z{|zzzzzz{z{zz{{{|{z{{|zyzz{{{{{{{{zz{{{{z{{||z{{{|{zz{z{{z{||{|{{{|{{{{z{{{{|{{||{|{z{{{{{z{{{{|z{{{zz{{{{{{{{}|{|{{{{{{|{|{|||{||}z{|{z{{z{|}|}|{|{{{{{{{|||}|||~{{||{||{z{{|}|{|||{{{{||{{}|||}}{|}{{z{{{|{|||}||z{|||{||||{{}|}||{{||{{|}||||}}{{{{{|{{{{||{||}||{|{|z{|{|{{|}}{|{{|||||}|}~|z|z{yz{{{{{{{{||||z{z{{yzz{{|z{|||{zz{z{z{z{{{{||{{{{zzz{zz|{{{{|||{{z{zzz{|{{{{{{{z{zzz{{z{{{z{{z{{{zyzz{z{{{{{{{{zzzz{zy{zz{z{{|zz{zzzz{z{z{{{{zzz|{yzzyz{{z{{z{zz{zyzyyz{z{zzz{{zzzzyzzz{{zz|{{zzz{zzzzy{z{y{{|zzzz{z{z{{{zz{{|zy{zz{{z{{{{|{|{{{zzz{{{||{{{|||{{{{z{{z{{{||||{{{{{zz{zz|{z{|{|z{z{{z{{{{|{{|||{{{{z{{{{||y{{|{|z{{{{{z{{{{|{|{{{zz{|zz{{{{{}{|{|z|{{z{||{|||{{{{z{|{{||||{|}|||{||{||{{{|{|}|}|{|{{|{|{}||{{||{||||||{|}||||}{|{|||{{|{{{|}||||||||{||{||}{||}|||z{|{||||{{|||||{|{{|{|}{|{||||{||{{|{|}{|}|{|z|z{{{|z{{{{|{{{||zz{z{z{{|{{|||{z{zz{zz{z{{z{{{{z{z{zzzzz{{{{|{{{zzz{{z{{{{{{z{y{z{{{zzz|z{{|z{{z{{z{{{z{{z{{{{zzzyy|{zzzz{z{z|{{{zzzyyzz{z{z{z{zzzzzyz{z{z|z|{zzzzyzzyzzy{z{{{zzzzyz{zz{{zz{z{z{zyzz{{z{yz{{{{zzzzzzzzzz{z{||{zyzzzz{z{{{{z{{{|{{{z{z{{{{z{{{{zz{z{zzz{{{|{|{zzz{zz{z{|zz|||||{|zz|{z{z||{z{|{{z{{z{{z{{|z{||{|{{zzz{{{{{}{|||zz{|{|{{{|||{}{|{{{{{{{z{||{||}{|{{|{{{{||}{||||{||{||{||{{{|||}}{{|{|z{|{||{|{||{{|{{}{||{||}|}{{{|{{{{{|||||}}{{{{{{z||||{|}|||}{z{{{{|{||||}|||z{{{|{||{{{|}{|z|{z{||}|}~}||{{{z{{|z{z{|{{|{|z{z{z{{z{{{{{{{z{{{y{{{z{{|{|{|{{{{z{zzz|{{|{||||zy{z{{{{zz{{{{{z{z{zzzyz|zzz{{zzz{yzyzzz{{zz{{{{zz{{{{zz{{z{{{{yzzyz{zzz{{{{{{{zyzzzzyzzzz{{{{{zy{{zzyy{zy{z{|{{zzzyzyz{zz|z{{{z{yyzyzyz{z{zz{{z{{z{zzzz{{z|{|{{yzz{z{zz{{{{|{{z|{{z{|{{{|{{z{|{{{{zzz{|{{zz{|{|z{z{z{{{{{{{|{|{{{z{zz{{{||{{{{|{{zzz{{z||{{{|{z{zzzz{|z|{||||{{{{{{z{{{|{||}{|{{{|z{{z{||{z|||{z{z|{{{||{{||}|{{||{{|{{}|{||{}|{|{{{z{{|||{||||||{zz{|{|{|{}}}|zz{{{|{||z{|||||{z|{{|||{|||||}{{|z||||||||{|}{||{{z{|{||{|{|}|{{{{|{}{||}}}}{|zz{{{{zz{{{{{||||{{z{{zz{|{{|{{}{{zzzzz{{{{z{{{||z{z{zzz{{{{z{z{{z{y{{zzzz{zz{z|zzz{zzzzz{{{{|{z|zzz{zzy{z{zz||{zz{{z{zz|z{{z||{{z{z{zzzz{z{z{{{{zzzzzyzz{{{|{{{{{zz{zzzzzz|zz{zz{zzyzzzz{z{z{{yy{zxzzz{z{z{z|{{yzzzyzzzzz{z{{z|{zy{z{{{{{{z{{|{{z{{zzzz{{{{{{{|zz{zz{y{|{{zzz{{{zzzzzzzz|{|{{{zzz{{{{zz{{{{|{{{{{{{{{|{z{{z{}{|{y{{{{{{z||||{||||{{{z{{{||{{|||z{{|{{{{{|}{|}||{z|{|z|{}||{|||{{{{z{|{{||||||{||{|{{{{{|}{}||||{|{}{|{||{{{|}{||{{{|{{{}||}{||}|||||{|{|||}||}}|{{{{|||{|{{||}||{z|z{|{|{||}||||{|{{|z{|}}}}|z|{{zzzzz{z{{{{|{|{z{z{zzz{{z{|||{{z{z{{{z{z{{{|{z{z{zzz{{{z{{{{||{{{{{zzz{{{{{{{|{{zzyz{z{|z{z{{z{z{{{zyzz{{{z{{zzyzzz{z{zzz|{{|{z{{{z{zyzz{{|{z|z{zy{yyzz{{{zz{{{zzzyzzyy{{zz|{|z{zzzzzzyzz{y{{{yz{{{{{y{{{z{{{{{yz{{z{{{{{zzzz{zzz{{z{z{|||{{||{zz{zz{z||{{{|{|{z|{zzyz|z{{{z||{{{{{y{{||{|{z{{{z{{|{{z{{z||z|||z|z{{{z{|{{}{|{{{{{{{{{{{|{{|{|{||{{{|{{{{||{|||{{|z{{{{}|{|}||{{z{{{|{}|||{|}}|{{{{{{{|{||{}||||z||{{{|{{|{}|}{{{||{{||||}{|||}{{{{{{}|||{|}}~{|{{||{{{}||}}}||{|{{z||{}|||}{}||{{zz|{{}{|||}|{|{||{|z|{}|}||{|{{{zzzz{{{|{|{z{|z{zz{z{{{{z||{|zz{zzz{|z{z{{{{{z|zz{zz{{{{{z|{zzzz{z{z}{z{{{|{zzzzzz{z{{{{z{|{zyzzzyzzzz{{{|z{zzy{yz{z{y{zzzz{zyzxz{zz{zzzz{{{{z{zzyz{{z{{zz{{zz{zy|{zy{{zzz{{zzyzyz{zyz{zz{z|z{zz{yzyz|{zz|z{{zzzzzz{{z{{zz{|{zzzz{z{{zz{z|{|z{z{zzz{zz{z{|{}zzzzz{z|{{|{{{{||{{zzzzz{{{{{||{|z{{{{z|z||{{{|{{z{z{zz{{{{{|z|{z{{z|{{{||||||||{{{{{{|||{{{|{{|{{{{{{zz|||{{|}|{{|{{z|{{}|{{|}|{}{z{{||||{{{||||{|{{z|{|||||}||}{{}|z|{|z||||||}{{|z|{{||||||{}||{|}{|||~|{}}|||{|{{{{{{|{|||{|||{z{|{{||||{}|{{|{|||||}|~|||{|z{{{z{{{{z{|{z{|{z{{y{zzy{{{||{|{z{zz{zz{z{{{|{z{zzzz{zzz{{{}{|{{z{z{{zz|{|z{{z{zz{zzzzyzz{z{|{zzzzzz{zyz{{z{{{{zzyzzzyz{z{{z{z{{zyzzzzz{zzz{{{zzzyz{zzzz{zz{{{{zyzyzzzyz{{{{{{|zz{zzzyzzzz{zz{zzzzz{zzy{{z{z|{zzzzzzzyzz{zz{{{{{zzzzzzz{{|{{{{{{{z{zyzz{z{||{{|zzzzzzyz{z{z{{{|{{z{{{{{|{{{{{|{{z{|{zz{{|z|{{|{{{z|zz{z|{{{z{{|z{z|z{{{{|{|||{{{{{z{{|{||||z}|{{{|z{{zz{||{{{|||{{{z{|{|||}{}}|||{|{|{||{{{|||{|{{|{{{{|}|||{}||z||{{|{|||}|{|{|z{{|{z{{|||||}||{z{|{{|{|||||}|{|{zz{|z{{{{{|}||{||{{{|{|z|||||{||{{z{|}|{|||z{{{{zzzzzz{{z{{{|{|z{zzy{zz{{{||||y{yzzzz{z{z|{z|{{{zzzyz{{{{{||{|{zz{{{zz{{{{{{{z{{{zz{y{z{{|{{|zzzyz{zz{{{zz{{{{zzzyzzzz{{{zz{zyzzzzzzy{z{zzz{{{{{zzzzzzz{{{{{z{{zzzzy{yz{{y{{{{zzyzzzzzzzzy|{zyz{zzzzzzzyzz|{{zzzzzzzzzyz{yz{{z{{zzz{z{{|||{{|zy{z{z{z|{z{{|{{z{zzy{z|{{{|{{{{{z{{|{{z{{{{{|{{{z{{|z{{z|||{{|{||{{{{{|{{|{zz|{{z{{{{{z|{{{|{{z{z|{{zzz|{|{|}}|{z|{{{zz|||}{{|{|{{z{{{z}{|{||{}{{{{{{|{{||{|}|||{|{{|||{}{||}|||z{{{{{||{}{||{|}y{{{{{{|{||{|}|{z|}{{{|{{{}{}|{{|{z{{{z||{|{|}|{zz{{z|z||||{||}{{{{{{{{}{}|||{{|{{z{{{{{{{{{{|{z|zzzzz{{|z{|{||||{y{{z{{{{z|{|{{|{{zzzzz{|z|{||{zz|{zz{z{{{{||{z{{{z|zzz{{{{{|{|{{{zz{z{z{zz{{zz{zyzz{zzz{|z{|{zzzzzzzz{z{{||{{{zzzz{yzzz{z{z{zz{zzz{z{{{z|zz{|{y{z{zzyz{{zz{{{zy{zzzzzz{{{z|{{{z{z{zzz{{{{|{{{z{zz{zzzz{|{{{{|{z{zz{{zz{{{{{{||z{z{{{zz{{|zz}||z{{{{z{z{|{{}|{zz{z{z{z|{{{|{||{z{{z{{z{|{{|{{|{{{{{{z{|{{|{|||{||z{{{{|{{|{|||{z{|{z{z{{||{|{{|{{{{z{{||}{{||{|||||{}{||||||}|}|||z{|{|}||{}|||||{{||{}{||{{|}|{|||z|{|{|{|}||||{{|{|||z||||}~{}|{|{{z||}|||}}||{{{{{{{||}{}}|{{}{|{||||}}~{{||{{{zzz{{{|zz{{}{zzzz{z{{{|{{{|||{{zzz{z{{z{|{{|{{{{z{yzzz{{z{{{{zzzzzzy{{zz{|||{zzy{z{yzz{y{{{zzzzy|zyz{{{z{{{{{zzz{z{zz{{{z{z{zzzzzzyyzzzzz{{|{yy{{yyzz{{{{{{{zz{{{z{zy|{{{z{zzy{yzzzyz{zyzzzyzzzyzzyzz{z{z{{{z{{zz{zz{z{{{{{|zz{{z{z{{{|z{{{{{{{zzzz{{{{{{{|{{z{z{{zzz|{{{{{|{zzz{z{{{{{||{{|{zzy{zzz{{{{|||{{z{{zzz|{|{|{{{{{{|{{{{{{z|}zz{|{z{{{{{z||||{{{|{{z{|{{{|{|{||{{|{{{{{|{{|{|z|||{{{z{{|}{||||}|{||z|{{z|{}|}|}||||{{{{|{|}||{|||{{|{{{{{|{{|||}}|{{{{z|{{|||{}}}|||z{{{{||||||||}|{||||{{||||}}||z{{}{{|{||{}|{|{zzzzyzz{{||{|{|{{{y{{zzzz{z{{{{{zz{zzz{{{z{{||{zz|z{{{zz{|{z{{{{{zzz{yzzz{{{{{zzzz{zzzzz{{z{{{{{{z{{zyy{{{{{z{zzzzzzyy{yzz{z{{{zyzz{zzz{{zzz|{zzzzzyzyzzz{z{z{zzzzyzzyy{{z{z{{{|zzy{zyzz{{zz|{{zzyyzz{zz{zzz{{zzzz{zzzzzz{{z{{{{zzzzyzzz{|zz{{{{{z{z|zzz{{|{{{{{{zzzzy{{{|zz{|{z{{zzz{z{{z{|{{z|zzzzzyz{{|z{||z|z{{{{zzz|{{|{{{{{zz{{zz{|{|{{||zz{{zz{z||{|{{{|{{|z{z{z||||{{|||{z{{z|{{}|||}||{|{z{{{{|}|{|{|||{{{z{{{|}}||||||{|{{z{{z||||||{{z{{|z{z{{|{{}|~|{{|{|||{}||||{||{{|{{{{|{|}{|||{|{{{{|{z|||{||||{{z{z{{|}}|||{{{{z|zyzzz{|{{{{{zz{{{yzz|{z|{{{{{{{{zzzzz|{{|{|||{zzzyz{{zz{{{{{{z{yz{zyzz{{z{|{{z{zzzzyz{zz{|zz{z{yz{yz{z{z{{|z{zzzzzyzzzzzz{{{y{yzzyyzz{{{|{z{zyzyz{yz{z{{{|{{zzzzyzzyz{z{zz{|zzz{zz{zzzzzz|{z{zzzzzzyz{zzz{{{zyz{zzzzz|{z|z|{{zz{z{{{{zz{{|{{{{{zz{zyz{|{{{{{{{zy{{zz{{{{{z{|{zz{zzzz{{{z{|{{zz{{zzz{|{{{|{|z{{zzz{z|{|z{{||{{{{{{{{z{{{||||{{{z{{{{{|{{||||||y||zz{z|{||{{|||{zz{z|{{|{{{}|}|z{{{{{z||{{{||||{{{||{||{{|}|||{{{|{{{{|{||||{|}{{{{|{||}|||}|}|{{z{{{||||}|}{}}{|zz{z|||||||{|||z{|{|{||{|{|{{{{|{z||||||||{{|{zzzz{{{{||z{{{|zzzzzzzz{{z{{||{{z{zzzz{|{z|{{|{z{{{yy{z{{{{||{{|{{zzzzz{{|{z{{zzz{{zyzz{{|z{{{z{z{z{yyzz{|zz{{{zzzyzz{zzzz{zz{{zyzzzyz{{{zzz{zz{zyzyzzzz{{{zz|{{zzyyzz{zzzzz{|zzz{yzzzzzzzz{{{{zzzyzz{yz{z{z{{|{{{zyzzz{{{z{z{{{zz{{z{z{{{{zz|{{z{|zzzy{z{z{{{|zzzz{{zz{{|{z{{{{{{zz{{z{{{}{|{|{zz{{{zy{z|{{||z|{|zz{z|{||z{{{{{z{z{{{z{z{{|{{|zz{|z{{z{|{|||{|{{z{|{{z||{|||||{{{|zz{{||}{}{||{z{{{|{{{{||||{||{{{{z{|{|||{|||{{{{{{|z{}{}|||||{{{|{z{||{|||}||z{|{{||||}||{}}{{|{|{||{z|}{||}|{{{{zz{{||{|}||{|{{|{|{|{||||{{zz{{{z{zz|zz{|{{{zz{zzzz|{z||{{|{{zyy{yyz{z{z|{{z{zzz{zz{{|{z{||zz{zzyzy{{{{{{z{zzzyzzzyy{zz{y{{zzzy{zzyzy{zz{z{zz{z{zzy{zz{z{z{zyyzyzzzz{z{{{{{zzzzyzyz{z{{z}{{zy{zyzzyzz{{z{{zzyzzyyzzzzzzz|z{yzzzzzzy{zy{z{z{yzzz{z{zzzzz{zz{{zzzz{zzzzz{{{z{zzzzzzzz{|{z|{{{zzzz{zzz|{{{z{|{{zz{{yzzz||{{zz{{z{zyzzz{{{zz||{{{|{{{zz|{z{{|{|z|zz{{z{{{{||||{{{{|{{{z{{z|{|{|{{{{{{zz{{{||{{|{z{z|zzz|}{{{||{{|{|{||{|{{{|}}||{z{{|{z{||{{{|||{||{z|{|{{}{|||}{{{|{{|{||||}|}|{{||{{|{{{||}|}|{{{{z{{{|{|{|{||{}{{{{z|||{{}|{{{z|{{{{|{}||{{{{z{{zyzyz{{{z{{|zzzzz|z{{{{|{{||{{zzyzz{{z|{{{z{zz{{zyy{{{{{|{{|y{{z{zyz{zz{{{{{{zyyy{zzy{zzz{{zzyzz{zzz{{zzz{{z{zz{yzyyz{z{zz{zxzyzzzz{zzzz{z{zzzyz{zyzyz{z{|z{zz|yyzyyz{{|{|z{{yzyyzzyy{z{zz{{|zzzzz{yz{zz{|{zzzzzzzzyz{z{{{{|{z{{{z{z{{{z{z{{z{{z{zzy{z{|zzz{{z{zz{{{{{{|{{|z{z|z{y{z{{{{{{{{zz{{z{zzz{{{{{}{{{z{zzz{{|{{z|z{zz|{{{{{{{{|{||{{{{{|{{{||{|z|}|{z{{{{z{{||{{|}{{zzzz{zz||}|{||||{{{|{{|{{{||{{||{||{{{zz}}{{||}|{|{zz{{||{||||||{z{|z{{{|||{{||{|{{{|{||||{z|}}{||{{{{{{{||||}{}|{z{{zz{|{|z||}{{{{z{{y{{||||||yzzz||{z{z{{|{||{{{y{zzz{z||||||{{zz{z{{z{{{|{|{{{yzzzz{{{{{zz{z{zz{zyz{{z|{z{{|zz{{{z{z{zz{z{{z{y{zyzzzz{{zy{{|zz{yzyyyzzz|zzz{zzyzzzyyyzzzz{{zzz{{zzzzz{z{{zz{zzyzyyzyzz{{zz{{|zzz{zz{z{{{{z{|zzzzzzzzzzzz{|z|zz{z{{{zzz{z{||{{zz{|z{z{zz{{{{|{{zz{yz{{{{{{{|zzzz{yz{zzz{z{||{{{zz|z{zz{{{{|zz{{{zzzzz{|{{{{|{{z{{zzz|||{z{{|{zz{{z{zz{{{{|||}z{{{z{{||||{{||}{{{{|{{{}|||{{|{{{{{{z|{|||{{||}z||{{{{{|{||}||||{|{{{{z{|||}}{}{z||{z{{}||}{}|||y{z{{{|||||{|}|||{z|{||||}}|}|}|{{|{{{|{{|||}|{}|{{y|{{}{{|||||{{{{z{|{|||||||}{{{z{{{{{|{|z{|zzz{{{z{z{{|{z{{|{{zz{z{z|{zz|{|{|zzzzz{z{{|{z{|}{z{z|z{z{{{{z{{|{{zz{zzz{{{{{{{{{zzzzzzz{{{z{{{{zzzzyzyzzz{{{{{{yzy{zyzzz{{{z{{{{zyzzzzzz{{z{|{z{yyyyzzzz{|{{{|{y{{{zz{yz{z{z{z{zzzy{yzyz{zz{z{{zyzz{zzy{z{|z{{|{{{{{y{yz{{zz{{|{zz{zz{z{{z{{{{|zzz{{zzz{{{{|{|{|{{zzz{z{z|{||||z{{{{yzz{|{{z{|{zz{{{zy|{||{{{{{{{zz{{{z{||{|{||{z{{{{{{{{{|{||||{{{{|z{{||||}|{|z{|{z{z|{|{{||{|{{{{{|{|||{}|{}|{|{{||{{|}|{{}|{{|z{{z|||{||||}{{z{|{{{|{||||||{|{|{|{{{{{}{}|}{z{{{||{{}||||||{{|{{|{z{||}||}||{|z{{{{||}||{{|{{z{{zz{{{|z{{{|{{zz{{z{|{{{{z{{y{{zzzzz{{z{{z||{{z{{zzz{z{{{z|{|z{zzyzz{{{{z{z|zzzz|{{y{zz{{|zzyz|zzzyy{{{{z{{{{zzzzzy{{zzz{z{{yy{zyzzz{z{z{zzzyyzzzzyzzzzzz{z{{zzzyzyy{z{z{z||{zzzyzzy{{{zzz{{zzzy{zyzz{z{z|{{yy{{{zyy{z{z{z|{{{zzzz{z{{z{z{zzzy{zzz{{{{{{{{{|{{zzzzzyzz{z{|{|{{{|{{{{{{{{{{{{{{|zy{{{{{{|{}|{{{{z{{zz{||{{z{|{zzz{zz{{{|{{|{|z{{{zz|{{{{|{{{{{z{|{{yzz{}{|{}|{zz|{|z{||||{||{{{z{{{{|{||||}|||{z{{{{||||||||{{{{{|{{|{{|{{|||{{|{{z|{|}|||{|}|z||{{{z{|||{|||||{z{{{{|||||}}}{|z|{{{{||{||{||{{|{{z{{|{}{|{{{zz{zzy{zzz|z|{{{{z{zz{zzy|z{|{{}{zzyzzzzz{{{{z|{|z{z{zy{{||{z{|{z{zzz{zy{z{{{{{|{|zyzz{y{zzzzz{{zzzzyz{y{{{zzzz{zyzyyzzyzzz{zz{{{z{zyyyzz{{yz{z{zzxzyzyz{z{yz|{{{zzzzzzzz{zz{{z{{zzz{yzyyzzzz{{{z{zzyz{zzzzy{||{yz{zz{{zz{z{{zz{{yyzzzzz{|{z{zz|zzzyz{{z{z{z{{||zzzzzzzz{{{{z|{{{z{zz{{zz|z{{{{{{zzzz{yz{z|z{{||{zzzzz{{{{{{{||z{|y{{{z{|{{|}|{|zzz{{z|{|{{{||||{{{zz|{{{{|{|||||zz{z{{{||{{{||||{{{{{|{||{{}||||z{{{{{{{||{||||{{{{{z{||}||||||{{{{|{{z{{{||{||}{{{||z{{{|||||}||{zz||{{{||||}|{z{{|z{{||{||||{{z|{{{zz{{{{{{{{{|{zz{zzzz{{z{||zz{{zz{{z{|{{{|zzz{{{{z{{zzz{{|z{z{zzz{zzy{{{{{{{{zz{zzz{{{{z{{{|zzzzz{y{{{z{{{z{z{zzzyz{zzzz{{zzzzzyzzz{zzzzzzzyzz{yy{{z{zz{z|zzzzzyyzz{y{zz{{{{z{yyzzx{{z{{z{zzzzyzyzzz{zz{{{zzz{{zzzyz{zzzz{{zyzyy{{zzz|z{z{{z{zzzzzz{{zz{{z|zzz{zz{z{z{|z{z{{{yz{zzz{{{{z{{{{{{{zzzzz{z{{|z{{y{z{{zy{z{z{|{{{{{z{zz{{|{y{|{{|{z{{z{{{|{||{|{{{zz|z{{z|{{||||{z{{{zz{{{|{{z{||z|}z{{{{||||{|}z{z|z||{{}{{|||}{|{{z{||{|{|{|{|||||z{{{|||{||}||{zz{{{{{|||||{}||{||{{{|||||||}zzz||{{{|||||{||}{{{zzz{|}|}{|{{|{|z{{{|||||||{|{yzzz{z{{{|{z{{{|{z{y{z{{{{{{{|{{zz|zzz{{|{{{|{{zzz{|zz{{z{{{{{{zzzzzyzz{{z{{{{{zzz{z{{zz{|zy{{z{z{{yyzz{{{|z{{z{{zyzyz{{z{{{|{{{zzzzzzzz{{z|{{zzzz{zzzz{{{{{{{{z{z{zzyyzz{zzz{{{zz{{yzy{{zz{{z{{z{yyzzzz{z{z{zzz{{z{{zyzz{z{|{{{yzz{yz{{|{{{z{{{zz{{y{z{|z|{{||z|zz{y{{{{||||{|z{{{{{{zzz{z|{{{{zy{{z{z{{{{|{|||zzz{{z{|||z{}}{||z{|z|y{||}{{{|{||z|z{{||{||{|}{|}{{z{{{{}|{|}||{{{{{z{}|{{||||{{|{{{|{|{{|||{}|{{{zz|z{|||{|||{{{{|||{|{||{||{|{|{|{{{{}{|||}|{|||{{z||||}||}||{{|{{{{{||||{|}|||z{{{{||{}{{||{z{{||{{||||{||{|{zyz{{{zz|z{{{{z{zz{{zz{{z{z{||{zzyzzyy{zz{{{|{{y{z{zy{{{|{zy{{{{{{zz{zz{{{z{{{zzzz{yzyzzzzzz{z{zzzzzyz{z|{z|zz{zz{zzz{zzzzz{{{zzz{zyzy{z|zzz{{z{yzyzyzz{|{zz{{zzzzzzzzz{{z{z{{{zzyyzyy{{{zz{{{zzzzzyzzy{{zz{{{zz{z{zzzzz{z{z|z{z{{z{zyz{|{{{z{z{{zzz{zzzz{{z||yz{zyzzy{{{{z||{|{{zzzzz{|{{{{{{|z{z{zz{{{||{{{{zzz{zz{z{{||z{|z|zzz{{z{{||{||||z|{z|{|y{|||{|||{z{{{{zz||{{|{|{|{zz{z|z{|{{|||}{{{z{{z{{|{{|{||{z{{{|{z|}{}|}||{{{|{zz{||||{||{{{z{{{{{||{}|{}||||||{||||||{|}||{{{{z{{{{{{|||{{|{||zzz{||||{}|{{{{{z{{|||}|{{{z{zzz{yz{{|{{||{{{zzzzz{{z{{{{|{zzzy{z{z{|z{{{{{zzz{{z{z{|{z{{|{zy{y{zzzz{{{z{{{zz{yzzzzz{z{z{{{zzzzyzz{{z{zz{{{zz|zz{zzz{z{{{z{yz{zyzzzz{{zz{{zyzy{zyz{zz{zz|z{zz{{yzzzz{{zz{{{zzzzzyzxzz{z{z{{z{zyzyzzzzzz{|{zy{zz{zzyzz{{{{{{zz{{{zz{z|{z{{{|zzzzzz{zz{{{z{||zzz{zz{zz{{{{||{{{{z{zzzzz{{{|{{{z{{{{{{|{||{{|z{{zz{{{|||{{z{{{|{zz{z{{z|{||||{{{{{{{{|z{||{{||{{z|zzz{|||{{{||}{{{{{z{{}}|}|||{{{z{{||{||{|{{|}|{|{{{z{}}}|{}||{|||z{{{||{|}{||{{||{|{||{||}|}{|{|~}z{|{||{||}|{{{{{{z{||{|||||{z{|{{|{||||{|||||zz{z|{|}||{|{{zzzzz|zz{|{{{{|z{zz{z{z{z|{||{{{{{{zzzz{{z{|z|{{z{{zzy{zz{z{{|z{|zzzzyyz{{{z|z{{zzyzzzyz{{zz{zz{zzyzzzzzzzz{{z{{zyzzzzzzzz{zz{|zyzyzyzzzzzzzzzyzzz{zzx{zz{{{{{zyz|{yyyzz{{{zz|z{zzzyyzyy{{{{z|zzzyzyzzzzzzzzzz{{zzz{yzzzz{{{{|{{y{y{y{y{{zz{|||{z{z{y{{z{{{{{{|{{zy{zzzz{{{{|{{|{{{zy{zz{{{{{|{z{|y{z{zz{{{{{|||{{z{{zz{{|{{{{{{{{{|{z{{{|{||}{{{{{{{{|{{{}{|{|{z{|zzzz{|||{{||{{{{||{z{|{{{{{{{{{|{{{{{{|{||{{|zz{{{|{||{}|{||{z{|{{{{|{|{{|}||{{{{|{{|{|{|z~}}|{|{{z{|{|}||{{{{{{{{{{|{{|||||{{{{{||{|{{}|{|{z{|{|{{{|{|{}||zz{{z{z{zz{|z{{{{zz{zzz{zz{{{z|{{{yzzzyzy|zz{{{{|{{zzyzzz{{{{z{|{zzzy{zzy{z{{|{|{{zzyzzzy{z{z{{{{zzyzzyyyzz{yz{z{zyzzzzz{zzz{{zzzyy{zzzz{zz{zy{{{yzzzzyzzyz{z{|{z{z{zzyyy{y{zzz{zzzz{yzxyzz{yzz{z{zzyyzz{y{z{z|{{zz{{{z{yy{z{y{{{{zyzzzz{z{{z{{{{{zzz{z{z|{{{{zz{{{{z{zzz{{{z{{}|zzz{{zz{zzz|{{|z{{zzzz{z{|{z{{{z{zy{{zyzz{z{||{{{z{z{{{zz{{{{{|{zzz{{{{{z{{{{|||{{z{{zz{{|{{|{|{|z{{{zz{|||{|||{{z|{{{||{{z||{|}|{|z{|{z{|||}|||{||{|{{||{{|{|{||z{{{{{z{{{{||||{|{z{{{{{|{|{||||{|z{{z{{|{{{||{||{|z{z{||{|||||{{|{{{{{|||{||{{{{z{zyzy{{{{z{||{z{z{zzz|z{{|{|{|zzzyzyz{{{{|z{{{zz{zzzzz|{{{{{|z{zzzz{yzzzz{z{|zzzyzzzzzzzzz{{zzzzyzzzyzz|zz{{{zzzzyyyzz{{|{{{{yzzzyyyzzz{z{{z{yzzyyzyy{z{z{{{{{{y{zyzyy{{zz{{{z{zzyyzzzz{zz{{zzzyyzzzzzz{zzzz{z{{zz{zzzz{zz{{|zy{zz{|z{{|zz{{{{{zzzy{z{{z{{z||zyzzy{{zz{|{{{|{{y{z{zzz{{|{{|z{|{{zz|{zz{||{|{{z{{{zzzz|{{z{{{z{{{{z{{zz{|{{{||{{{zz{{|z{||{|}{zz{{{{z{{||z|{{{|{{{zz{z|{{{{||{{||{{{|{||{{{{|||{||{|{{z||{}|||{|||{{z{{{{||}|{|{{||{{||zz||{{|{{{{{|||{|{|{||}{||z|{{{z{{{{|}||{{{{{||||{||}{}{z{zz{||||||{|z{z{{z{z{{{{|{|{||z{zzzzzz{|{{|{||{z{yzzzzz{z{{{{{zz{yzzzzz{|{{{{{{z{zzz{xzz{{z|z{z{zyzy{zz{zyz{{{{zzyy{zzz{{{{{z{zzzzyzzyzzz{{{{{zz{{zzyzzzz{y{{zyzzzzyyzz{zz{z{{zzzxzzyyzz{zzz{{{yzzxyzyzz{{z{{zzz{{zy{yz{z{{{y{zy{z{{zyzz{{z{{{zzz{{zyz{{|{z|{{zzz{yy{{{{z{{|z|z{{zzz{z{{{{|{{|{z{{z{zzz{{{|{{{{{{{z{{z{{{|z{|{||z{z{{{{{|{{|{{{z{{{z{{{{{||||{z{z{}z}|||{{{|||{{y{{z|{{|||{{|{{{{{{{z{||{{||}|{{|zz||||}{{||||}{{{{{||||{{{||{}z||{{{{|||{{}}}{{|z{{{|{}{||||}{{{{|{{{}|||}}||{{{{{{z{{|{||||||{{z{{{z{|{|z||}|{{{|{{z{|||z|{|{{zz{zzzy{{z{{z{{{z{z{{z{{{{{{|{{zzz{{{{{zz{{z|{z|zzyz{z{z{{z{|{{z{{yz{yz{zz|{{{zzzyzzzyz|zzz{|{{zzzzyz{z{{{z{z{{{zzzzy{{zzz{{{|z{zz{|zzzz{zzz{{zz{zzyyyzy{y{{{{{z{zz{zyz{zz{z{zz{zz{yzzyz{zy{{zz{yzzzy{y|zzzz{{z{{{yzzzz{{z{{{{yzzyzz{{{{{zz{|{{{zzzz{y{{{{{{{}zz{yzzz{z{{|{||||z{{{zz{{{|{z|{{{zzzzzzz{|{{{||z{{{||zzz{|{{{||{|z{zzzz{{|{|{|{{{{{y{||{{|{y{|{|z|{|{{{{{}|||{{{|yzzz{z{{|||}|}|z{{||{||}{{{}|||}{{{{{{{||||||||}{||z{|{|{}{|||||z{|{z{|||{{{|||||{{|{{{}|||||}|{{{z{|{{{|||}{|||{{z{|{|z|||{|}{|{{{z|{||}{|||||z{{{{{{z{{||{z}|{{zz{{zzzzzz{{{|zz{{zz{{{zzz||||{zzz{zzz{z|{z{{|{z{{zz{y{z{z{{{{{{{zzzzz{z{{z{{zzz{zz{zz{z{{z{{{zzz{yzzzz{zz{{zzy{zz{zzzzzzzz{{z{zzz{zyyy{{zz|{zzz{zzzzyzz{zzz|{z{zzz{zyzz{{{zz{zzyzzz{yz{z{z|{|zzzzzzyzzzz{z{{{z{zz{{{|z{{{z{{{z|{{{{{{z{{{{{{z{z|zz{{{{{{{{{|z{z{{zzz{|{{{{|{z{zzzzz|{{||||{}{{zzz{{{{{||{{|{{{{{z{|z{|{{||||||zz{{|{z{|{{||||{{{|{zzz|||{|||{{z{z{{|z||{|{{{}{||||{||{|}{{|{}|{{|{{z||||||||||{{|{{{{{|{||||||{z|{{{|||{|||}||{{{{{{}}}||||||z{}{{}{z{}|{{|}{{|{{|{{{{|||||}|z{|{z{{z||}|||z{{z{zzz|{{{{{{{{{{{z{zzzz{z{{{{|{{{{{z{zzz{{{zz{{{zz{{z{{z{{zy{|{{{z{zzzzzzz{{{||z{zzzyzzy{zzzz|{zyy{yyzz{{z{y{{{zzzxzz{z{z{zzz{zz{y{z{{yzz{{{{zzyzyzyzyz{z{z{|{zzzzzzzyzzz{{{{{zyzzyzzzzyz{zzzz{zz{yzzzyz{{{z|z{z{zyzzzz{{{|{z{{zzzzzzzz|{{{{{{|{{zz{z{{{{zz{z{|zzyzzzz{|{{{{{|{{zz{zzyz|{zz{|{z{{z{z{zz{||{z{{}|{z{{zzz{z{z||{{|zz{|zzy{{{||||{zz{|z{{{{z{{||{||{z{{z|z{{|{{{|{}{|zz{{{|{|||||||{{{zz||||{|{||}|z{{{z{z{|||{|{|{z{{|z{{{||{||||z{{z{|{{{{||||}|||{{||{{||{|{|}}{{|{{|{{{|||||||||{|{{{z{|||{|}{{z{z|{{z|||}||{{z{{z{z{zzz{z{{{|zzz{zzyz{{{{{{||z{{{zz{z{zz{{{|{zz{yzzzz{{{{z{{{{z{zz{zy{z{z{z{|zzz{zzzzz{{{y{{yzzzyzyz{z{y{zy{{zyzyzzy{yzz{z{{{zzzyyzzyzz{zzz{zyyzzxzzz{z|zz{{{{zyzzzzzz|{{{z|{{y{zzyzzzzzzyz{zzyyyzz{yzzz{z{{{yzzy{zzy{z{{{{{|zyzz{z{z{|{{{zzz{{{zzzz{{{|{{{||{z|{y{zz{{{{{{|{|{{z{{{zz{{z{{{zzz{{{{zyz{|{z{|{{z{zz{{z{{{z{{||zz{{{{{{{|{|{}|{z{{{z{{{|{{{{|}|{{z{{|zz|||{|{}|{z{{|{{{{||{|||||z{{{|{|{||||{|||{z{z{|z|}||{{|||{|{z{{z{|{|{}||{{zz||{||{||{||z}{{z{|{{|z|{{{}{|{|{z{|{{{z||{|{|{z{z|{|{}{|{{||{{{{{{{{|{|{||z{{zz{yzzzz{{{|{|{{yzzzz{z|{|z{z||zzzzyzz{{{{z|{{{zzzzzyzz{{{{{z{{|zzzzy{z{z{zz{{{{{zyzz{y{zzzzzzz{{zzzzzz{z{zyz{{{zyyyzzzzzzz{zz{zzy{zzyyzz{zzz{y{zzzzzzzyz{z{{|zzzz{yzzzz{zzzz{zzyzzyzzzyy{zz{{zzzyy|zyyz|{zz{zzyyzz{zyxz{{{zz{z{zz{zyzzz{zz|{{{{z{z{z{zz{{zz{{{{z{zy{zz{z|{{|{{{zzz{{zzz{{{{zzz|z{z|yzz{{zzz{|{|{zz{zzz|{z{z{{{||z{{{{z{{||}{z{{z{{|z|{{{|z{{|{zz{{z{{{{|{||{|{|zz{{z{{||{{{{||{z{{{{||{{{|}{|||{||{{{{|||{{}|||{{||{{{|||{{||{|z{||{{{|{{||{|||{|{{{z{|{{||{|}{{|{|{|{z|{}||}|}|z|{{|{{|{|||}{|{|{z{{{{{|{{{||{zz{{zzz{z}z{|{{zyz{{yy{{{{{{{zzz{{{z{yzz{{z{{z{zzzzzzyzzz{{z{|z|{{zyzzy{z{{z{z{zz{xyyyzz{z{zz{z{yzzzzyzzz|yz{{zyy{yy{zyzzzz{{{{yzzzyzzzyz{{{zzzzzyzyyzzzz{z{{{z{y{zzzzzy{{zz{z{zyzzyzzyzzz{zz{zy{{zyzyyy{yz{z{{zzz{yyzyzzz{z{{{zzyyy{{zy{{z{{{{{{zzzz{{{z|{{{{{{z{z{z{z{{{||{}{{z{zzz{{{{{{{|{|{z{{{z{zz{|{{z|{{yz{{z{z|{|zz{{|zzz{{{{z{{||{}||z{|z{{{z{{{{{||||{{{z{z{{||||||{|zz{{|{{||{|||||z{|{|||{{{{||{{{|||zz{{|{}{|{{|||{{||z{{|}{}{|}||z{{{{|{}|z{{||}}|z|{{|||}||||||{{{z{{zz||||{|}|||z|{z|z{|{||{{|{zz{|{{z||||{||{{z{zyzzzz{|{{{{|{zzzzzzz{zz{{{{{{{zzy{zz{{{{{|{{z{y{zy{zzz{{z{{{{zzzz{{zzz{z{zz{zzzzzz{zzzy{z{|{zzzzyzyzy{{{{{zzzzzzyyzzzzz{z{zzzzzzzxzzzzz{{z{{zzzyzzzz{zz{zy|zyzzyyzzyy{zzz{{{{yzyzzzyz{zz{{{{zzzyzzyzzzz{{{{{z{z{zz{yy{{{z{z{zzzy{z{zz{{{{{{z{zzz{z{z{zz|{{{{z{zy{zzz|z{{{{{z{yzzzyz{|z{||}|{{z{z{zz{z{{{z{{{|{{zzz{|{|zzz{{{{{z{{{{{z{{{|}|{{{{{|z{z{|{|{{}|{z{{{zzz{{{{||}{{zyzz{|z{||{{{|}{{||{||z|||{|||{|{{{{{z|z|{|{||||{||{{{z{||{{||||{{{{{{{z{||}|}}{{{{||{||||{{|||{|{zz|{{{{|{|||{{{{{{{|{{{{|{||{{yzz{{{||{{|{|{|{{zz{zzz{z|{{|{{{z{{{zz{z{||{z{{{{{zz{{z{{z{{{|{z{zzy{{zz{{{z{|{zzzzzzzz{z{{{|z|zz{yzzzzz{z{zz{{yzzzzz{zzzz{zz{zzzzzzyyzzzzzzy{zzzzzzyzzzzyz{{{z{zz{{yyy{zz{z{|{zzzzy{zz{zzz|{zzyyzzzzzzz{{z{|{{zzyzzyzz{|zzz|{zzzzzzyzyz{z{{{z|z{zyzzyzzz{{{{z{{y{zz{zy|z{{{|{{z{z{zzzz|z{{{z{{zz{{{{zz{{yz{|{{zz{z{{zy{{{|z{|{z{z{z{{|{|{{|z|{|z{{z{{z||{||||{|||{z{|z{{{}||||{{{{|z{{|||{||{{{{{{zz{{{|{{|}|||{{{|{||{{{||}{}|zz{z{{||}|{||{||{z{{z{|{{||}}{{{{{{{z|{{|{{{}||{|{{|{z{|{||{{|}}{z{z}{{{||||{||{{{|zz{{||||||||{{|{|{|{|{||||{{{zzyz{zz{{|{{{{|z{z{z{z{{{zz{|{zzy{zzzzz{{z|z||{{zy{zyzzz{{zz{{|{zzz{zzz{z{z{z{{{zz{zyzyz{{{z{{{zyzzzzz{zz{zz{{{yzz{zzyzzzzyz{zzyzzzzzyyzz{z{z{{zyzzzz{yzz{z{{z{zz{zy|yy{{z{z{{{{zyz{zyyzzyzz{z{z{zyyz{zz{z{{|z|zzzzzz{z{{z{{{z|zz{y{{{z{{{{z{{{{z{z{yzzz{zz{{{|z{zz|{zyz{{{z{}{{{{zzy{xz{|{{{z{yzz{z{zz|||{{||{zz{{{zz{{|{{{{|||z{{zz{z|{{{|||{z{{{|{{{{{{||{||{z{zz{z{{{|{|||{|{z{{z{{{|||||||{{{{z{{{|}{|||}}|{{{{{{z{}|||~{|{{{{{{{{}||||||||z{{{{{z|||||||}}{{|{{|{|||{{||}{}{z{|{{{|||{|||{{{{{||z}||||{|{||}{{{{{|{|{{|{|{{{zzz{zzz{zz|{{{yy{zzzz{{{{{{{|{zzzzzz|{{{z{{{z{zz{{zz{z{{{z{||{z{yzzzzzz{{{{{{zzzzyzzyz{{zzz{zzzzz{zz{{{|zz{{zz{zzzyzzyz{zz{{zzzyzzyyzz{{zzz{yzzzyzzyzz{{zy{{zzz{{z{zzz{zzzz{{zz{zzy{yz{z{z{{{z{zzzzyzz{yzz{{{{yyzzzzzz{{{{{{{z{zz{z{z{{{z{z{{z{zz{{{{{{{{z{{zzyzzzzz{{z{{{||{zz{{zy{y{{|{z{{|{{{{zzzz{{|{{z{zzzzz{z{zz{z{{|{z{{zzzz{|{{|{{{{{z{{z{zzz{{z|z||||{z{{z{{{{|{|||{|z{zz{zz||{||{||z{{zz{{{{|{|}|{|{{{{{{||{|{}|{||{z|z{|{{||{||{|||z{{{{|{{|}|{{||{{{{|{z{||||{||}|{|z|z{{{z}||{||}|{{z{|z|{{{{{{|{{{zz{zz{{}|{{{{zzz{{yzzz{z{z{{{{z{z{yz{|{{z{{|{zzzzzz{y{zz{{z{{zzzzzzzz{{z{{zz{zz{zxz{y{z{z{{{{yzzz{zyyz{z{y{{zzz{yzyzzzz{z{z{zyy{zyzzzz{yzz{zzzyzzyzzzy{z{zzzzzzyzzzzzzz{{z{z{z{zzyzyzz{zzzz{zzzyzyyzz{{zzzz|zzyzyzzzyzy{z{|z{z{zzz{yyzy{{z{{{{yzzyzzyz{zzy{{zzzzzzz{z{z{{{{z{zzzzyzzy{{zz|z|{{z{zzyyzzzzzz{z{{zyy{zzz{{{{{{}z{{zzz{zzyz{zz{{{{{zz{{zz{{|{|{{{z||{{{{{||{|{||{{{{{zzzz{{{{|{{{|z{{{zz{|{|||{{{{{||{{|{{|{{|{|{{{{|{{{{{{||{|}{|{{zz{{{|{{{}|||{z{{{{{z|{{||||||{{{|{z{||{|||}|{{{z{{|{|{{|||{|{{{{{{{z||z{z{|{{{|z{z{{{{||{|{{{{yyzyzz{{{z||z|zzy{zzzzz{z{{|{|{{{yz{z{{zz{|{{|{zzz{zzz{z{{z{z{{{zzzz{yzz|{z{{{zzzyyzzy{|{zz|{z{yzyyzyzy{zzzzz{zzyzzyzyzz{{z{z{zyzyzyzzyz{z{z{{{zz{zyzzzy{zzz{{{z{zyzyyz{{{z{{z{zzyyyzyzzz{z{{zy{{zyzzzz{{z{{{zz{zzzzzzyzz{z{|zzzyzzzzyy{{{z{{{zz{z{zzz{{{z{{{{z{zyyzzz{{|{{z{zzyzz{{zz{{z||{{z{zzy{z{z|{{{{{|{|{z{zzz|{{{|{{{{{{z{zzzz{{}{{{{|{z||{z{{{|z}{|{{{{{{z{z{|||z|||{{z|z{{y{|||{{||||{{{z{|{{{{{{|{|}{{|{{{{|}{|{}{||{{|{z{|||}{|||{{{z|{||}z{{{||}||{{||{y|{}||{|}~{{|{|{z{{||||{|||{{{{z{{{||}{|||{{|z{{z{{||{{{{|yzzyzzzz{{{z{{{|{{{{zzyy{{{z|{{|zz{yzyzy{{{z{|{{zzzyzzzzz{z{zz{{yzyzyyzy{zzzz{zzyzzyzzyx{{z{z{{yzzzyyzzz{z{z{{{{{{zyyyyyzz{{yz{zzyzyzyzyzyzzzzzzzzy{zzyyzz{zyz{{z{zyyzz{zzyyz{zzy{zzyyzz{zyy{zz}zzyyyyyzzzz{{{|yz{zzzzzz{{z{{{{{yz{zyz{{{|{zz{zzy{yzyzz{{{{zz{|z{z{{zz{zyzz{|{{{z{zzzzy{{{{{{z{{zzz{z{z{{|{{{|{{{z{zyzzz{{z|{{{{zyzz{z{z|{z{|||{{zz{z{z{|{{{|||zzz|{{{z|{|{{|{{{z{{|z|z||{}}{|}|z{z{{|{{{{|}|||{{|{z{{{|}||||{||{{{zz{{||||{{||{{zz{z|{|{}||}|{{{{{z|{||{{|{|{}{{|z}{{z{{{{{||}{{z{zz|{z|{||||{{z|z{zz{z{|{{z{{{zzzz{{yz{{z{{z{zzzzyy{z|z{y{{z{z{z{zzzy{{zz{{zz|zzzzzyz{{{{{z|zzz{yzzz{zz{zz{{{yyzyyzzyz{zzzz{zzzzzzzzzyz{zz{{zzzzzz{zzzzyzzzz{zzzyzy{yzz{zzz{zyzzyxzzzz{z{z{{|zzyyzyzzzz{{{{zzzyzzyzyzz{{zzz{{zzzyyzzz{{z{{{z{yyzyzzyxz{z{|zzzzyzyzzzzz{{zz{{{{zzzyy{zz{{zz{{{z{z{z{zy{{{|{{|z{z|{|z{{z{{{{{{{{z{{{zz{z|{z{|{{{{y{zzz{{{{{{{{{{zzzz{z{{{{|||{|z{zzzzz{{{{{z|||{zzz{zz{||{{{|{||y{z{{{{{|{{|||||{|{|{{{{|{{||{|{z{{{{z|||{||{||{z|zz{{{{{|{|}||z{{{{z{{{|{|||||{{{{{z{|||{{{{|}{{|{{{{|{|||{{|{|zz|zz{zz{||{}|{{z|z{{|yz|{{{{{{{{zzz{zz{{{{zz{|{zz{yyzz{z|{{|{|{z{{zz{yz{z{z{|{z{{zzy{z{zz{{z{|z{yzyzzz|{zz{zz{{{zzzzzz{y{{z{{z{z{zz{zzzz{z{{{zz{zzyzzyzy{z{{{{zyyz{zzyyz{y{{|zzzzyzzzzyzzy{||{zy{zzzzyz{zzz{{zzyyyzyzzz{{y{z{zzzzzzzyz{z{zz{zzzzzyyzzzy{{{{{z{{yzz{{zzz{z{z{|{zz{zzyz{{z{z{zz{{{{zz{zy|z|{{{|{{{{zz{|z{{||{|{|zzzzz{{zz{|{{{|{{{z{{yzz{|{{{{|{|{{{{{{{{{|{{{||z{{yzz|z{{{{z{}{|{|{|{z{{||{{|||{{{{{{{{}{|||{|||{{{{{||{|{{|}|||z{{{{|{|{{}{||||z{{zz{{||{{}|{|{{|{{{{{|||{|||}|{{{{|||{{{||||}z{|zz{{{{{{{{}}||{z{||{{{|{||}|||{{{{{|{{||||{z|{zzz{z{z{{{|{{{{zyyzzzzyz{|{{{{{zzz{z{zzz{z{{{{zzzzzzzyyzz{z{z{{{z{zyzzzzzz{z|{{zzzyzzyxz{{zz{zz{z{zyyyzzzzzzyzzyyzxzzyzyzzzz{{zzyzyy{yz{zzzzz{y{zz{zxy{zz{zyz{{zzzxyzzyz{{{zzz{zzyzzyzyy{y{{{zzzzzzzzzyz{zzzz{{{y{zyzzyzyzz{|{{{zzzzy{zzz|zz{||yzzyzy{z{{|{zzz{zzzzyz{z{z{{{z{z{y{zzz{{{{z{{|{{zzyzy{zz{{{{z{}|{zyz{{z{|z{{z{{{z{yz|zzz{|{{|{||z{{{{{{{{{{{{{}}{{{{z{zz{|{z{{{{|{{z{z{z{|||{{|}{{|{{{{{{|{{|{}{|zzz{{z{|||{}}||z{{{z{z{{{||{|||{|z{|{{{}{|{{||}{{{{{z{||z|}||||{{|{{||{{{||{}||{{||{zzy||{||{||{{{{zzz{z{{|{|{zzz{{zz{zz{z{{||{zzzzz{zz{z{{{{|{{{zzzzzyyzz{|{{z{zzzzzz{z{{{zzzz{{{{yyzyzy{zzz{zzyzzzzzzy|z{{z{z{yzzyyxz{{{zzyzz{yzzyyzy{zzzzz{{yz{yyyyzyz{yz{{{zzyyxyyzzz{z{{{zzzyyyzyyz{zz{z{yzyy{yzzyyzyzyz{{yyzzzzzyz{zzz|{zzyzzzzzz|z{{{{{zzzzzy{zyz|zzz{{{zz{yzyzyzzzz|{z|yy{{zzzzz{z{{yz|zz{yzzzz{zz{{z{{{zzzzz{zz{|{{{|z{z{zzy{{{zz{z{{{{zzz{{z|{{{{{{{{{zzz{z{{{{z{z|||{{{{{z{y|{{}{||{{yz{zz{|{|{{{{||zz|{zz{{{{|||||||{zz{{{{{|||{{}|{{{{{zz{{{}{|}{{{{{{|{|{|}{{|||}{{{|{{{{{{{|||{}{{{zz{{z{{{{|{|{{zz{z{z{|||||||}|{|z|z{z|}||{{{{z{zy{{{y{{{zz{|{z{zzzzyzzzz{{|{{zzzyz{zyzz{z{z||{zzy{yyyzz{{zy{{zz|zyzzx{{z{{z{{zz{yyzzzzzzzzz{{{yzz{zyz{z{zz{{{zyyzzyyzzyz{{zy{yyyyzyzzyz{z{{{zyyzyzzyzyz{z{zzzzzzyyzzyz{zz{zz{yzzzzyzyzzzyz{zzz{yyzzzzzzzz{{{zzzzzyzyy{z{{z{zz{yyzzzzzzzz{{{{{zzz{zyz{{z|z{zz{zz{yzxzy{{{zz{{{{z{zzyzzz{zzz{{|zzzyz{z{{z{zz|{{{{z{zzz{z{z{{{|{|zzzz{zzz{{{{{{{z{{zzz{z{{{{{{|{{{{{{zzz{{{{{{|}{|{z|z|{|{{|{{||{{{{{{{{{{{{{{|{|{z|z{{{{}{|z{|{|{{{{{{{{{{{{||{|{{z{{{z|{{{{{|}|{{|{{{z{{{|{}{|{{{{z{{{|{||{{||||zz{{{{{{}{{{|{{{{zzz{z{||||}|{z{z{{z{yzzz{{{{|z{{zzzzzzz{z{|||{zzz{z{zz{zz{{{{|{zzzyz{{{zzzzz||{{z{{zz{zzzz{z{zz{zyzzy{{{z{{|{zzzzyzyy{{{zzyyzyzzyyyyzzz{z{z{zzyzzyzzyzzzzz|{z{yyyzyyyzz{z{z{{zyzzzzzzyzzzz{|{{zzzyyzy{{{z{zz{yzyzzzzz{z{z{{{zyz{zz{zzz{{{{{{{zzzzzyzzzz{{z{{{zyzzzyzz{zz{y{{{zzz{zzzzzz{{{{||{zzy{yzzz{zz{{{{y{zz{{|{{{{{{{|{z{{{zz{z|{|zzzz{{{{z{||{zz|{{{{{|{z{{{zzz{{{{||z{zz{{z|{|{}{|||{|zz{{{{{|{||{||||{|{{z{{|{|{||{||{z{z|{{|}{}|}|}|{z{{z{{{||||}||{z{z{{z{|{{{{}|||{{{{{{{{||}}|{||{{z{{{{z{||{|}|}{{{z{z{||z}|{|{{{||z{{{{||{|zz||{{z{z{y{z{{{{{|{{zy{zzz|{{z{{||{zzyzzxzzz{z|{{{z{z{zzzzz{{zzz{||zzzzzz{{{zzzzz{zzzzzzzyzzy{z{{zz{zzyzzzz{|zyz{|{zyyzzzzzzz{z{z{zyzzzz{zz{{zzz{zzzyzyyzyzz{{{z{z{zyzyzyyyzz{z{{{yzzyzyyxzzyzzzz{zzzzzyzxz{zzz{zzzzzyzzzzz{z{{z{{{yzyzzzz{{zz{z|zzzzz{z{zz{{{y{|{zz{yzzz{{{zy{{{{zzzz|zzz{{{zz{{{zyz{zzzz{z|zz{{|{{z{{|zz{{{{{{{{{zz{z|{{{{{{|{|z{zzz{z{{|{z}{{{{{{{{zzyz{}{z{||{|z{z{{{z|{|{|{|||{{{{z{{|||{{}|||{{{{{{|{||||{||{{{|zz{|{||{}|||{{{{zyz{{{{|{|||{|y{z{z||{|{|||}{{|{zz{{|}{}{{}|{|{{z|zz{{||{||{{{{z{{{|}{{z{z{{{z{yzyzz|{{zz|{{{{{zzyz{{{{{{{{{{zzyzzzz{{{zz{{z{zzzzzzz{{{|{{{zzzzzzzzy{z{{{{z{{zyz{{yyy{z{{z{{yzzyzzzz{{{yz{{{zyzzyzyyzzz{z{{zzzyyyyzzyzyzz{{zzzyyyzyzz{|z{z{{yzzzyzzyz{z{z{{{zyzzzzzz{{z{{{{{y{zz{zzzzzzzz{zzzyzyzzzyzzz{z|z{z{zzzyy{z{{zzyz|z{zzzyz{{{zz{{z{zzzzzzzyzz{z{|{{y{|z{zzz{{{{{{{|{zzzzy|z{{|{{z|{zz{z{zz|{z{{{z{{z{{z{zz{zz{{|||{z{{{z{{z|{z{{{|{{{{{zzzz{|{|{{{{|{z{yz{z{}}{|}|{{{{{{{|{{{|{|{{||{z{y{|z|{||{}|||{{{|zy{|||{||{||{{{{{{z{|{{{{{|{{{{{{{{{{|||{{{{{|z{zz{{{{|||{}|{|{{{{z{}{{|{{{|{{{zz{z{|}|||{zzyzzzyzyz{{|{{z{zzzyzyzx{z{{{{|z{|zzy{zz{zz{{z{zzzzzz{yzz{{{z{{{{zyzyyzzz{z{z{y{{{zzzyzy{{z{zz{zzyyzzyzy{yzyzzz{zzzyyzxyzyz{{{{{zzzzzyyzyz{zzz{{zyzzzyy{yz{z{{|{{yzzzzy{zz{zzz{{zzzzzyzyyy{z{z{zzzyzyy{xyzzzz|z{zyyyyzzy{{{|z{{{{zyz{zyz{z{zz{{zzz{yzzzz{{z{{z{{yzzzzy{z{{{z{{{zzzzz{z{{{z{{{{{{{zzzzzzz|z{z{{|{|{z{{zzz{{{{{{{zzy{zz{{{zz{{{{}|zzyz{|{|{|{|{|{|{{zzyzz{{{{z{{}|{z{{{z{||||{|||||{{{{{|z|{{{{|||{{{zy{zz|||{|||{{z{{z{{||{|{{||{{z{z{z{{{||||||||{z||{|{||{|||{{{{|{|{|zz{|{|{{|z{z{zzz{{{|||{||{z|{{{{z{{|{|{z{z{zzzzzzz{{{{{z{{zzzzzzz{yzz{||{{y{zzzzy{zzzz{z|{zyyz{zzz{{{zz{|yzzzyzzz{{|zz{{{zzzyzz{yz{y{zzzzzy{zyyyyyz{zz{{zzyzzyyzzz{y{z|zzzyzzyzyz{z{{{zzzzyzzzyyyzz{{z{{zzzzzxz{yyz{|{zz{zzz{yyzyyzzyz{zyzzzyzyzyz{zzz{z{zzzzzyzyzz{z{z{{zz{z{zzzz||z{z{|{zzz{zzz{{|zz{{{zzzzzzzz{{{{{{{|{zzzzy{zz{z|z|{{zzzz{zz{z||{{z|{{z{|z{zzz|zz{{{{z{zz|{{zz{|||{{|{{|{{z{{z|{|z{||{z{{z{{z{|||{|}{|z{{|{{z|{z{{|{|{|{z|{|{{{||}||||{{{{{{{z||{{||{|{|z{{{{{{|{||||{{{{{z{{{|||{{|{|{{{|{{{{||{{{}{{{{z{{zz{{|{{|}|{{{{{z{{{|{{{|||{z{z{z{{|||||z{{zzzzzzyy{{|z{{{|{zzz{z{z{z{z{{{z{zzz{yzy|zz{{{|{{zzyzyzzzzzz|z{{{{zyy{zzz{{zzzz{{yxyzzyzz{zz{{zz{|zyzyxzzzzzz{{zyyzzy{z{zzzzz{z{yyzyyzyz{zz{{zzzzyyyxzyzyz|zz{{{yxzyyzyzzz{{z{z{zzzyyzyzyyzzzzzzzz{yzy{yz{zzz{{zzyzz{y{yzz{{zz{zy{z{yz{{{{{{zzz{zzz|zyzzyz{{{{z{zzzyzz{yz{{{z|{{zzzzzyzz{zzz{z{|{z{yzzzzy|{{{z{{{zzzz{zzz|{zzz{z{{zz|{z{{{{{|{|}zyz{{z{z|{{{{|||{z{|{yzz{{z{{{{{{{{z|{z{{}|{|{|{{||zz{|{z{{{|{|{|||{{{{z{{||{|}{{{{|{|yz{{}{|||{|z{z|z{{{{{{||{}|{|{{z{{z|{||{|||{z{zy{z|{{|{{|{{{{{zz{{|{{{||{{{z{z{z|{{{}|||{zzz{zzzyyzzz{{{{|zzyzyzzz{{{{{{|{zzzyyzzz{z{zz{{|zzzz{zyz{{{zz{zzyy{yzyzzyzzzz{|{zyzzzzzyz{{xzz{zzyzzzzyzzy{zz{zzzzzzyzzzyzyzz{{{yzzzyzyzzzzz{z{zzzyyyyzzzz{zzzz{zzzzzyyyzzzz{y{zzzzzyyyyyyyzzzzzz{zzzzyyyzzzy{z{yzzyy{zyzzzzzzzzzzzzyzz{z{z{zzz{zz{zzzzz{{{zzz{{zzzzyzzzzz{z{{{z{zzzzz{yz{{yz||{yzzzzz{zz{{|z{|{{zyzz{yz{|{zz{{{{zzyzzyzzz{{{z{|zz{zzz|zy|z{{|{|zzzzzyzy{z{{{{{{z{{y{zzz||{{{|||z|{{{{z{|{|{|z{z|{{{{{zzz{}{||{|}{{z|z|{|{|||}|{zzz{{zz{{{{||{|}{{{{{{z|{|{{||||z{{z{{|z{{{|{|{}|zzzz|{z{|{||{{|{z{z{{{z||{|{{{{{{yzzz{z{|{z{{{z{z{{z{zzz|{{|{|{{zz{z{yzz{zz{{|{{{zzzzzy{zzzzz{{zz{zzzzy{{{zz{{|zzzyyyzzyzzzz|{zzz{yy{yyy{{zzy|zzyzyxyxz{zzzz{zzzyyyzzzyzzzz{{{zzzzzyyyzy{{{z{{{zzzzyzzyzzz{zz{yzyzyzy{yyyzy{{zzz{yy{zzzz{z{z{z{zyyy{{yyzz{z{{{{zzzz{z{z{z{{zz{|{zzzzyz{{|{{zz{{zyzzzz{z{{{z{z{|{z{{{yzzz{z{zzy|{zzz{zyzz{|||||||yy{z{{{{{z{zz|{{zz{{{{zz{{{{{{{zz|{{{{{z{{{{|}}{zzzz{{z{{|||{{{{z{zzz{z|{{{||{{{{|zz{||{|{{|||{{z{|{|z|{|{|||}||z|zz{{{{{{|{|{|{{{||{z{{|z|{{||||{{|{z{||{||{}|z{{zz{{z||||{{|{|{{{{{{{{|||{|{{{{{{{z{{|z|{|||z{zzzzzzzz|{{{{{{{zy{yz{y{z{{{z{|zz{{zzyz{{{z{{{{{zz{zzzy{{{{{z{{{zzyyz{yzz{{y{{zzyzyyzyzz{zyy{||zzzzzyyyzz{zz{{{{yxyzzyzzyyyzz{zyzzzyyyy{{{yzzzzyzzyyzyzzzyzz{zzzzzzyyzzz{{{z{{zzyyzzzyyzzzzz|{{zzzyzzzyz{zz{{|z{yzzzzzz{{||{{|{{yzzzy{z{{{{{|{{zz{z{zz{zzzz{|{{zyzzzzzz|zz{{{{zzz{z{yyz{{{{{|z{{z{yz{{z{z|z{{|zz{z{zz{{{{{z{{{|{z{{z{zz{{{{|{||zz{zz{||{{{{{|||{{{{zz{y{|{|{|{{{zz{{{{{||{|{|}{{{{z|{{||||{{||||y{|{{{z{|{|{{|||{{{zz{{||}|{|||}z{{{z{z{{||{}|{|{{z{{{z{{||}|{|{z|z{|{{{}{{|||}|{z{{{{z{||{{||{{{{{{{|{|z{{|z|zzzz{yzyzz{{z{|z|{zzzzzzyz{z{|{{{zzzzzyzz{{{z|{|{{zzzzzy{{{{{zzz{{zzxyyzyzzz{yzy{{zyzzzyy{zzzz{{zzz{yyzyy{{{zzzzyzzyzzzzyyzy{zz{zzzyyzyyyzz{z{z{z{yzzy{xyzz{zz{{{zzzzyyzzz{zzzz{yzzzzyyyyzz{zxzz{zzzyyzzyy{z{z{z|zzzz{zyzzz{{{{{{{{zzzyzyz{{zz{zz{zzzzzzzz{{{{z{{z{{y{zzzzz{{{{{|{{zy{zzy{|{y{{{{{y{{zzzz||{{{{|{{yzzzy{zz{{{y{{zz{zz{zzzz{{{{{{{{zzzz{{zz|{{{|||{{{zzzzz|{{|||{{{{z{{z{z{|{{{|{|{{|z{{|{{{{{|{||{zzz{z{{|||}{{||{{{|{{z{{z|{|||{{zzz{{{{{|{{{||||{{z|z{{{{z}||{|{{zz|zz{z{||{||||{{z{z{z||{|{{{}{{{{{{{z|||{zz{{{zzz{{{z{{|{{z{{zzzy{zzzz{|{{{|{{zzzzyzz{z{z|{|z{zzyzy{yy{{zzz{{{{y{yzzzzz{zzzz{zz{yzyzzz{zzz{z{zyzzzyyyyzzzz{z{zzzzyyzyyzzzzzz{zzzyyzzyzzzyyz{{yzzyxyyyzzz{zzzz{yzzyyyz{z{y{{{{zz{zyyzzz{zzz{zz{zzzyzzzzz|{{z{zyyyyyyyzzzzzz{{{yyzzzxzzzzzz{z{{{{z{yy{y{zz{z{|{{zzz{zzz{{{y{{|}{z{{zz{zy{{{{{z{{yzzzzy{{{{{{{{z{zz{{zzz{||y{{{{{{{{{z{z{{{|{|||{z{zzz{{|{zz{{{|{{y{zz{zz||{{z|{{z{zz{{{{{{|||||{{{z||{z{||{|{||{{{{z{{{{|{{||{{|{z{xy{{|{|||||{|{{{{{z{{{{{|||{|y{{{z{|{{||||{}{{zy{{z{z||||{{||{{zz{{{||}|{|{{{{z{{y{z{|||{|{zzzzy{zzyz{z{{z|{zzy{{{zzzz{z{z|{{zyz{zzy{{{{{z{|yz{zyyzzz{{{z{{z{zzyzyyzyz|z{{{{{z{yzyzzz{yyzzzz{z{yzzzzzzz{z{zzzyzyyzyyyzzz{zzzyyyzyzzzzzzzzz{yyyyyyxyzzzzzzz{zzyzzxzyyz{zzzzzzzzyyyyzzzzzyz|y{zyzzzyzyzzzzzzzzzzzz{yzzzzzz{{{z{zzzzzzyz{{{zz{{zzyzzy{{{{yzz{{zzzzzzyzz|zzz{z{|{zzz{zy{zz{{{{{{zzzz{zzz{{{z{{|zzz|{zz{{z{|zzzzzz{zz{zzzz{{{||{{z{{z{z{{{{{{z{{{{{{{zz{{{}{||||{{zzz{y{z{{{|||{|zz{zzz|{z}|{|{{}{{zzz|zz{}{|z||{{z{|z{{{{|{{|{|{|{{{{z{z{|{{|{||{|{|{zz{{|{|{{|||zz{zz{{{|||||||||z{x{{z{{{{{{}z{{||zz|z{||||{|{|{yy{x{z|z{{{{{{zyyzzy{yz{{{{{{{{zzzzyyz{{|{{|{{zyzzzyz{{{{z{zz{{zzzzyzy{{{z{{{{{z{zyzzyzzzzz{yz{yzyyyyyzyzyyzzzzzyzzzyyzzy{yzzzzyyzzyyyzzzz{{{yzyyzyzyyy{{zz{{{{yzyzyyyzzz{{z{{zyzxyyyzzzz{y|zzzzyyyyzyz{{y{{z{yzzz{zzy{z{z{z{{zzyz{z|z{y{zz{z{zzz{z{{{zz{zz{{{zyyyzz{y{{zz{||{{z{y{yzzzzz{{|||zzzzyyzz{{|z{z{{zz{{z{zzzz|{z{{z{z{{{zz{z{|{|z||z{{{{z{z{{{{z|z{z{{{{z{z{{{{{{{{|y{zz{yz||{z{{{|{{{{z{{{{|{{{|{|{|{{zzz{{}{|{||{|{|{{z{|||{z{{|{|{{z{{{{|||{{|}}{z{{|{{|||{||||{{z{z{{z{{||||{|{z{z|z{y{{{{|{|||{z{{{{{{z{{{|z{{zz{z{zzzz{z{z{z|{zyzzzzz{zz{{{|{{{{zyzzzzz{{{|{{zz{zzyzy{{z{zzz|zzzxzzzx{{{|{{{{zzzzy{zzzy{zz{zzyyzyyzzy{yzzzzz{{yzzyzzzzzz{z{{zzzzyzyzyyyzzz{zzzyyyyyyzyz|zz{{{yzzyyyyzz{{zzzzzzz{yzyzyzyz{zzzzzyzzz{zzzzy{z{{{zyzyzzzzzzzz{z{z{zy{{zzzz{{z{zz{zy{zyzzzzzz{{{{{zzzzz{yz{z{z{{|{z{zz{zzz{z{{{{z{{z{yz{zzz{{zz||z|yyz{z{y|{{z||||zzzzzz|z{z|||{|{z{{z{z{{{}{||{|{{{z|z{zzz{|{{||{|z{zzzzz||{|{|}|{{{|zz|{{{z{{||||{{{{{{z{{}|{{|||{||{{z{|{||{{||{z{|{{{{{|z}{}{|{|{z{{zz{|{{z{|{z{{yz{{{{{{{{{}z|{{{z{z{{|{{{{||{z{z{z{{|{{|}{{{|zzzzyzy{z|zz|{zzzzzzzzzz{|zz|{|{yyyzzzyzzy{|z|zzyyyzzzzy{{zzz{{{zzzzyyxzzz{zzz{zyzyyzzzzzzzzzz{zz{y{yyyyyzyzzzyzzzyyzyzzz{{zzzzyzzyyyyyy{{zz{{zzyzzzzy{zz{z{y{{zyzzxzyzy{z{zz{{zyyzzyzzyyz{z{z{zzyyzyzzzzzzzzz{{zzz{{zyzz{{zz|{yzzyzy{yzzzzz{{{{zzz{zyyz{zz{{{zzzzzzz{y{{zz{zz{{zzzzzzz{{z{||{{{yz{y{yz{{{|{y{z{yzzzzzz{|{zz{|{zy{{z{{{{{{|{{{{{{{z{|{{z|{{{{||{{z{{z{z{|{{{{{{{{z{{{{{{|||{{}|{{{{z|{|{z{{{||{{{{zz{{{{}||{||}|{{|zzz{{{|{{||||{{{{{{|||{{||}|{{z{|{{z{{|{}{{{|{|z{{{z|{{{||||z{{|{z{z|{|{{{{{{{{{zy{{||{z|{z{zzz{zzzzz{{z{{{z{zzzyzzyzz{{|{|{{yzyz{yz|{{zz{{zzz{zzzzzz{|{z{z{zzyyzzzzz{|zzzz{zzyzzzzzzzzzzyz{zzzzzzyzzz{yz{{{zyzyyzyzyzz{zz{{zzyzyzzyz{yzz{{zyzyyyzyxzz{zzz{zzyzzy{yyzy{zz{{|zy{yzyyyyzz{zzzzz{yzzzyzz{zzz{z{yzzyzzyy{zzzzzz{zz{yzyzz{|||z{{{zzzy{y{{zz{{{z{{zzzyyyzz{zzz{z|{{y{{zzzyz|zz|{{z{zz{yzzz{{|{z{{{zyyzzz{z{|z{{{{{{z{zz{z{{z{{|{{}zz{{{z{z{|{|{|||{{z{zz{z{{{|{{||{z{{{{{z{{{{{{{|{{{{|||{{{{{{|{||{{{zz{z{|||||}}|z|{zz{{||z}{{|{{zz{{z{{z|{|{{||{{{z|{z{|{||{{|||{{{z{{{{{||{|{|z{{z{z{||{{{{{{z{z|z{{{{{|{{{|{{z{{zzz{z{z{{{zzzzzzzzzyyzz{z{|{|yy{yyzzz{zz{{{{{zzz{{y{yz{{{z{z{zzyzzzyyzz{{zzz{zzyzz{zyyz{yzzzzzyyzyyyyzzzyy|{zzzyyzzzzyzy{zzzzzyzyyxyyyz{zz{zzzzy{yzxzzz{yzzzzzzzzyyyyzzz{z{|{zzzyyyyxzz{zz{zzzxzyzzzyzzzzz{{zzyzyzzyzzzzz{z{z{yzy{yzzz{zzzzz{yyzyzz{z{|z{z{{{zzzzyyzy{{{z{{z{zz{|yyzzz{zz{{z{zzzyzzzzzz{z|y{z{z|{z{yz{{{{zz{z{z{z{{z{{{{{z{{z{{z{{{{z{{{{{|{|{z{{y{z{{{||{z{{{{{z{{zz{{{{{|{{z{z{{{{z{{{{{|{{|{zzz{zz||||{||{{{z{|z{zz{{{{|{{{zz{|zz|{z{z{{{|{{z{|{|{{{|{{{{|{{|z{z{{|{{{{{||{{{{zz{{{|{{z{{{{z|z|z{z{{||||{{{{yzzz{y{||y{{{{|zz{zzzzz{{z{{{||z{yyyzzzzzz{{{|zzz{zyzzzy{z{{{{zzzyyyyyzz{z{z{{zxzzyzyyz{zy{zz{zzzyyzyz{zzyzzzzyzzyzyyyz{zz{z{zzzzyzyyzyz|z{{zzzxyzyzyzz{{z{zyzzyyyzyzyzzzzyz{zzyyyyyzzzzzzz{zz{zzyyyyyyzzzzzz{yyyyzzyyyzzzzz{{{z{z{zzz{yzzz|{{zzzzzyzz{{zzzzz|yzzz{{zzy{{{{z{z{y{z{yzyy{{zz{{zz{zzzz{{{{|{{z|{{zz|zzy{{{|{{|||zzzz{{{z{{{z||{{zzz{{{{{z{{|||{|{{z|zzzz{{{{{{{z|{z{zz{{|||{||{{z{{zz{{|{||{{{{|{{z{z{{{{||||{{}|z{{z{|{{|{{z{|||{zz{zz|z{}||{}{{{y{z|z{{z|{{|||{{{{{y{z{|||{||{{z{|z{{z{{{{z{{|{{{y{y{yz{{{{{zz{z{yz{yz{z{{{{|{{yzzzzzzzzzzz|{|{z{z{y{y{zzz{{|{zyzzxzz{z{{z{z{{{zzyyzzxzz{{zzz{zzzyzzzzz|z{z{{zzzyxzyzyz{{yzz|zzy{yyzzzzzzz{{zzyzzxzyzyzzzzzzzyzzyzyyyzzzzz{yz{zzzzx{yyz{{{zz{z{{yyyyzyzzzzyzyzzyyyzzzyy{zzz{{zzzzyzzyz{{{zz{z{zzzzyzzzz{{z{{{{yy{zzz{yz{zzz{{{z{zzzzzzzz{y{{{{{y{zzzzy{|z{zzz|{z{zz{z{|y|{{z|zzzy{zzzz{{{{{{{|z{zz{zz{{z{{||||zz{zzz|z{|{{{{}|{z{zzzzz{|{{|||||z{{zzz{{{|{{{|||{|{{z|{{{z|{|{{|zz{{{{|z|||{{|{|{{{{{{z||{|{{}{|z{||{z{{zz||{|{{|{{{{z{{||{{{{||{|zz{{{||{{|{}{{{z{{z{zz||}{z}{{zzzzz{{{{{{{|{{zzzzzyzz{z{zz{{{{zzyzzzz{{{y{{{|{zyz{yyy{z{yzz{{zzyzzzyz{zz{zz{|zzzxyyzy{z{zzzzzyyyy|zzzz{z{z{{zzzyxyzyzzz{yz{zzzzzyyyzyyyy{y{zzzzzyzyzzzzzz{z{zyyyzzyyzyzzy{{yzzyyyyyyzz{{zzz{|yyzzzyzyyyyzyyzzzzzy{zyzzzyzz{z{zzyzyzyyzzz{{{{xyyzz{yzyzz{y{zzzzyz{zz{zz{z|z{z{z{zzzzzyz{{z{zzzzzzzz{zzzzzz{|z|z{zzz{{zz{{{{zz{{zyzzzzz{{{z{{{zz{z{{zz{zz{{{{{{{{zzyz{zz{{{{|||{{z{{{{z||{{{||z{zzz{|{{{{{||{{|{|{{zz{{z|{{{{}{|{z{{z{{{|||{{|||{|{{{{{|{{z{{||zz{z{z{z|{{{|{||{|{z|z{z{{{{|}|{{z{zz{{{{||{{{||{z{|z{zzz|||{{|{|{{{{yz{{{|{{{{z{{zzzyzyzz{{{z{{zyz{zzz{zz{z||{{yzzyzzzyz{zz{{zzzzzyzzyz{z{z{{{{z{zzzyzyzzz{zzz{zyyyyyzyzzzz{{{zzzzyyyxz{z{zz{x{zxyyzyzyzzz{x{{|zyyzzzyzyyzy{{{zyyyzyzxz{{zy{z{zzzzzyzyyzzz{{y{{yyyzyzyzy{zyzz{zzzzz{xxyy{zyz{{{yzzyzz{z{y{|{{{{zyzyzzzzzz{yzyz{zyzxyzzzzz{{zz{{z{zy{zzz{zzz{z{zzyz{zy{zz{{{{z{zzy{z{{yzz{{{{z{{z{zz{y{z{z{{{{{{zzzz{zzzz{{|||z{z|{z{z{z{{{{|{|{z{z{zzzz{|z{{z|{{z{{{y{{{|||{|||{{{{zz{{||{{{z{{}{{{{{{zz||{{|||{z{{zz|{|{{{{{|{{{yz{{zz{|{{{{{}{{{{|z{{|{{||{||{{{z{z{yzz{|{{{{{{yz{z{z||{|{{{|{z|{z{|z|{{{{{z{{zzxzzzy{{{z{zz{{zy{zzzzz{|z{|{{{zyyzzzy{{zz{{{{y{zzzxzzz{{{z{{{{{zyzzzxzyzzz|{{zyzyzyyyzzyz{z{{|zzyyzyzzz{yz{{zzyzzyyxyyzy{zz{zyzzyzzyzyzzzzyzzzx{yyyzyyzzzz{zzzzzyzyy{{zz{{zz{{zzyzyzyzzzzzz{zzzzyz{y{{yz{y{zz{yzzz{zzz{|zz{{{zzzyyyzzzzzz{{z{zyzzzy{zzzz{z{{zz}yzz{{z{z{zz{{z{yzzzy{zyz{{zz{{zzzz|yzz{z{{{z|zz{yzz{{zzz{zz{{|{z{z{zz{zz{|{{{{{{{{z|z{{{{{{{||zzz{{{zzz{|{{{{z{zz{|{z{|||{{||{{|{{zzz{|{{{{||{|{{{zz{{{{{|{{{{{{z|z{z{{|||{|{{{zzz{z{z{{|{|{||{z{{|{{{{}{}z{{|{z{z{{{{{|{{{|{|{{{{z{zz{{{|{z|{{{z{{zzz|{{{{|{{zzyzzz{zz{{{{zz{{zzz{zzy{z{zz{zz{{zzzzzz{zzz{{{{zzzzyxyyzz{z{z{zzzzyyyyz{z{{{zz{zxyzzzyyzzzy{z{zzyzyyzyzzzzz{z}zyyyyxzyyyzzy{z{zyzzyzxzyzyzzzz{zyyzyyzy{yy|yzzzzyzzyyzyyzzz{{zzzyyyzzzyxyzzyzzz{yzzzyz{yyzzz{{zzyyyzzyyyy{{z{{{{zzzzzzyzz{zzzzz{yzyyyyyy{{{zz{{{zzyyzzzz{{|zzz{zzzzzzyyzzzzz{{z{zzzz{zzz{{{{{z{|{zzzzzzy{{zyzz{{zzz{zyz{z{{{{z{|zz{{{zzz{{{|{{{|yz{{{{zz{{{z{{{{zzz{{{{z|||{||}|{{{z{{{{{z|||{{|{z{z{{{zz||{{{|}|{{zzz{{|{{|||}|{{{{z||{|{{{||{|{|{{{{{|{{{{||||{z{zz|z{|{{|{}|{z{{{zz{{z{{|{{{{{z{{{z{yz|{{}{{{{z{{zy{yz{|z{{{zzyyzzzz{{{z{{{{zzzzzzzzzyz{{{{|zzyzzzzyyz{{zz{{{zyzzzzzyzzz{zz{{{yzyyz{zyzzzz{{zzyzyzzzyzzzz{{zzyyyy{zy{z{{{{zzz{yyyyyyxz|z{z{zzzyzzyzyyzzzzz{z{{yzzzxzxyzz{zz{zzzzzxyzyyzzzzz{{{yzzyyyzz{{z{zzzyzyyyzyyz{{zyz{zyzzyyyzzzz{yz{z{zzzzyyzyzz{zzz{{zy{zyzzzzzz{{{{zzzz{yy{zz{{{z{{{yz{zzzzz{z|{{{{zzzzzz{zy{{{{{{z{zz{zz{{{{z}{{{||z{{|{z{zz{z{{{{}{{{{z{z{{{{{|{|{{zz{z{{z{{||||||{{|{{z||{||z{{|{|{z|{{z{z|z|{{{||{{|{{{{{{|{{|{z{zz{zzz{{|{{{{|}|{{{{|{{||||{}|{{{{zz{{zz||||{{||z{zzzzz{{z{||{{{z|{{zzz{|{|{|yzyzyzzyzy{zzzz{{{zz{zy{yyzz|yzyyzzyzyyyzyz{z{{zzz{yzzyyzyzy{zzzzzyzzzyzyyyy{zzz{zzzzyzzyyxzzyzz{zzyyyzyyyzy{zzzzzzyyyyzxzzzz{{{yyzyzyzyxyyzyzzz{yyzyyyyxzzyzzzzzzzyyzyzyyyz{zyzzyzzxyzyyzx{{yyz{zyzzxzyyyyz|zz{zzyyxyzzzzy{zz{{{yzzzyzxz{zzzzz{{zzyzxzyzzzz{zz{{zz{zzzzzzzy{z{z{zzyzyyyzyyz{zy{{{{y{{zzyyz{{{{z|{{yyzzzyz{z{z{{|{zzzzzzzzz{{{{|{{zz{{{{z{{{z{z{{{{{{zzyz{{{{{{{}{{zzzzz{z||{{{z{|zz|zz{{{{{{{}|{|{zz{{{{{{{||z{{{{yz{z{z{zz{{{{{{|zz{{zz|{{{z|{{||z{|zz{y{zzz{{|}{{{z{{|z{{|z{||||{yzzzyz|{|{{||{{{z{{zz{|{{{{{{zzyz{zzzyz{zz{z{{z{{zzyzzzy{z{{z{zzzz{zzz|z{zz{{{zzzzzyzzz{{{zzz{{zyzz{zzzzzzz|z{{zzzzzzyyzzzy{zyzyzzzzyyzyzzyzzzzzyyyyyzzzz{z{zzzyzzyzyzyyzz{{{zzxzzxxyyzy{{{|z{{yzyyzyzz{zzzz{zzyzyy{zyyzzzy{z{zyzyzyzyzzyzzzz{zz|yyyyyz{{zzz{y{{yzzyzy|{zzz{{{zzyyzzzy{z{{z{z{yzzzy{zyz{z{{{{{{y{yzyzyz{{{{{{z{{{y{{zzzz{{z{{{{z{zzyy{|{z{z{{{zz{{{{zy{{{||{{{zzzz{{{z{{{||{||z{z{zzzzz{|{{{{|{zz{z{{|{{{{{{}|z|{zz{z{{|{{{|{{}z{{{{|z{|{|{|}{{{{|z{zz{|||{{|{|z{|z{{{|||z|||{{{{z{{{|||||{|||{{|{zzz{z{||{}|{|||zz{zz{{{{||||{{zz|{{{|{{{||{|zz{zyzzzzz{{z{{{zyyzzzzzzz{z{{zz{yzyzz{y{z{z{|zy{zyyzyzyzzz{yzzzzyyzzyzzzz{{z{{{zzzyzyzyzzzzyzzz{zzzyyyy{z|yyz{{zyzyyyyzyyyzzz{zzzzzyyyzzz{yzzz{zyzzyyyyzyzz{zz{yzzyyyyxy{{zzy{{zyzzyyyzyzy{zzzzzzzzyzyzyzzyz{{zzyzzyzyyyy{z{{{{z{zzzyzzz{{yz{{{zzzzyyzyzz{{|zz{zzzzz{zzyzzz|z{{zz{zyzx{y{{zz{{{zzzzyy{zzzzzz|{{zzz{yzyzz{{z{zzz{{zzz{zz{{{|{|||z{zz{{z{z{z||{|||zz{{zz{{{|{|||{{z{zz{{{{}|{{{{z{z{{{{|{||{||{z}{{{{z|{{{}{|{||{|z{|zy{z{|{{|||||{zz{{z||{{{||||{{|{{z|z{{||||||{{{z{{|z{{{{||||{{zz{z|z{||{{|{|zz|{{yzz|{|||{zz{{yzyz{zzzz{{{{|{zzzz{yz{z{z{{|{{{yzzzzz{{{z{{|y{{{yzyzyzyzzz{z{yyzzzzzzz{zzz{{{yxzyzyyxz{y{zzzz{zyzyyyx{{yyzz{zzyyyxyyzyzy{zzzzzzzyyzyyzzzyzx{{zyzxxyyzzzzzzz{{zzzzyxyy{zzzzz{|zzyyyyyzyzzzzzzzzzyyzyyyzzzzz{z{zyyzzzzy{z{z{{{{{zzyzzyy{{zzz{{{zzzzzy{z{yzyz{{|xz{zzzzz{zz{{z{{zzzyzzyz{z{zz|z{zz{z{yzz{{{y{z|z{y{{zzzz{{{z|{zz{{z{z{zzzz||{{|{{{z{z{{{|{|{||{|{z{zzyzz{{{z|{{{{yzz{z{{{||{{{||{{zyz||{||{{||{{|zz{z{{{|||{{||z|z{{z{zz||||{{|{zzz{{z{{{||{{{||{{{z{z{{{{{|||||{z{z{{|{{|||z{{|{{z|z{{y{|{|{|{z{{{{z{zz{{}{z|{{z{zzzyzy{zzz{{z{{yzyzyyz{z{zz{||zzzzyz{zzz{y{z{{{zzzyyzzz{zzz{{{zz{{yxyxzzzzz{z{zyyyyyzyz{zyz{zxzzzzyxyxzzzzzzzzzyzyxzyyyzzyzz{{{yyyyyzz{yzzzzzzzzyyzyzyyz{zzz|zzyzyyzyyzzzzzz{{{yyzyzzyzzzzzz{zzzzzzzzzz{yzzzzzzyyyzyzyzz{{zzz{zyyyzyzz{zzzz{zzyzzzzyz{zz{{{zz|zzzyzz{z{{z{{{{{zy{z{yzy{{{{{|z{{z{{zzzz{{{|z{{{|{{z{zzz{|{z{z{{zz{zz{zzzzz{{{{{|{yz{zzy{{{|{{||zzzzz{{{{{{{z|{{{z{{{z{z{{{|{|||{z{{{{|{z|{{{|{{zzy{{{{{{||}z{||{|{z{z{{|z{{{{{z|{z{z{{{{{|z{|{{|{{z{z{{|z{{{{|z|{yz{{{z{{{{|||{{z{{{{{z{{{|{{{{|z{yz{{z|z{{{{{zzzy{zzzz{z{zz{{|zzz{zzxzy{zzz|{{{zzyzyyz{z{{{z{{zzzzzzyxzzzzyz{{{zzzzzyyyz{zyzzzzyzyzyzyyz{zz{{zzzyyzyxyzz{zz{yzzyyyyzyzyzzz{zzzxxyyyyyyzzzzzzzzyy{zyxyyyz{zzz{zyzyzyzxyyzz{{zz{{zzzyyyzyzzz{zzzzz{yyyzyzzzz{{{{y{zyzzzzzy{zzz{|{zyyzyz{zzzz{z{{yyzzzyyzz{z|z{z|yyyzzyyyy{{z{z{yzzzzzx{zyz{z{z|{zz{z{z{z{{||z|{|{zzzzzzz{zzyz{{z|z{yz{zz{{{{|{{{{zzz{zz{z|||z{|||y{{zzz{z{{z{{{{{z{z{y{{|{{{{{|{{{{{zz{{zz{{|{|||z{{z{{z{{{||{|{|z|{zy{z{||{|{{|{zzz{yz{|{{{||}{{{zz{{z{{{z{{{||zz{z{{{z{{{{|{|{{z{|z{zzz|{|{|{{{z{yzzzy{z|z||zzzyyzzyzzzzz{zz|{{y{yzyyy{zyzz{{zzyzzyzzyz{yz{{|{zyzyyyzzz{{z{zyzzzzxyyzyzzzzzzz{yyzxzzzyz{zzzz{yzyyyyyzyyz{yz{zyzyyzyzzyyyzz{yzyyyzzyyzxzz{zzz{yzyzyyyyyzzzz{yzzzyyzyyyzyzzzzzz{zyzyxyyyz{yzy{zzyyyyyyzyy{zzz{{{zzyyyzzyyy{{z{zzzyzyzzyzzzzzy{z}zyzzzyzy{zyzzzz{yzzyyzzz{zz{{y{{{zyyzyzzzzzz{{{{{zzyzzzy{{z{{{|{zzyzzzzz{{zzz{{z{z{yzzzy{|zzz{}|yzz{zz{{{{{{{|{|zzzzzzzy{{{zz{|{{{{{{z{{||z|||{|{{{{z{{}z{||{|{|{zyzzz{z|z{{|{|||{{|{yyzzz|{{|{|{z|z{{yz{{{{{{{{{{|{z{{{{{{z|{||{{{{z{z{z{|{z{||zz{{z{{zz|{{{|{{zz{y{z{{{z|{||{zzzzzzzzz{{{z{{z{z{{{zyzz{z{{z|z{zzyyzzyy{z{z{z{{z{zyzzyyz{{z{{{zzzyzyyzzz{{zzzz{zyzzzy{zzzzyz{{zzzzzxyyz{zzz{z{zzyzyyzyyzyz{z{zzyzyzyzyzyy{zyz{{zyyzyzxz{zyz{{yzzyzyxyyyz{{zzzzzzzxzzzzzzyzzzzyzzyyyyzyzyzzzz{{zyzzyyyzzzz{z{{z|{yz{{zzzz{z{y{{z{zzzyyzyzzz{yz{{zyyyzzzzy{{{zz{{{zyzzyzzz{{{z{z{{zzzzz{y{{{z{z{{zzzzzz{{{zz{z{zzzzzz{zzy{{{||{|{zz|{zzz{zz|{|{{{{{{{z{zzz{|z{{{{{z{z{zzz{{{{{{||z{{{{{{z{{{{{|z||{zzz{{{||{|}{{|{z|{zzz{{{z}{{{{{zzzzyzz{{|z|z|}z{{z{{z{{{|||{|z{{zz{{z{z{|||{{{{{z{{{zz{{||{{|{{z{z|zz{{||{|{z{{{zyzzzzzz{{z{{{z{yzzyyzzzzz{{{|zzzyyzz{zzzz{{{{yzzzzzxyzz{{y{{{zyzzzyyyz{{zz{{zyzzzyyyyzzy{yzz{zzzzyyyyyz{yzyzzxyyyzzzyyzzzzzzyyzyzzzzzzyzzy{zzyyyyyzxyzyzzzzyz{yyyzyyyzzzzzz{z{zyzyzyxy{{yzzy{yzzyyyyzy{y{zz{zz{zzzy{zzy{{z{zz{zzyzyzyzzzzzz{{{zzx{zzz{zyz{zzzzyyxzyzzzzzzzz{zzyzzyyzzzz{{zz{|zzyz{zzzy{{{zz|{{zzzzzyyz{{z{{{{{zzz{zz{z{{{|{{{zzz{zzzz{z{|z||{zzyzz{zyy{{|zz|{|zz{{zz{|z{{z|{|{z|z{{{{z{z{{{{|{{{{{{{{{|{||{||z{z{zyz{{{{{{{{{zzzzz{zz{{{z|{{|{z{z{{z{{|{{|{||{z{zz{{{{|{{|{|{{z{{z{{y{|{{|{{{z{|zz{|zz||z|{{{zzzzzy{yz{{{{{z{zzzzyyz{zz{zzz{{zzyyzzzy{zz{z{{zzz{zzyxyzz{{y{{{{{zzyzzz{{zzzzz{yzyy{yyyz{{zyyzzzz{zzzzyzzzzzz{zzyzyyzzy{zzzyyzzyyzzzyzyyz{z{{{y{yyzyyyzy{zzzz{zyzyzyyxyyz{{zzz{yyzzyyyyyy{zzzyyyzzyz{zyy|zz{z{{{x{yz{zy{zzzzyzzz{zzyyy{z{{{zz{{zyyzyyzzz{zzz{z{zz{yzz{xyz|{{{{{{yzzyyzyz{{zz{{{zzzzzxzy{{z{zz{zzz{zzzzzz{{{zz|{{{y{zz{z{{{{{{{z{zy{|z{{{{z|||{||zzz{zz{{{{{{{{{|z{|zy|{{{{{{}{|{z{|{{|{{{|{{{|||{{zz{z{{|{||{|||{{z{z|{{|{|{|||{{z{{zz{{|{{|{|}|{zz|z{{|{{{{|||{z{z{{{z{||||||{z{{z{z|z{{{{{{{{{zzzzzzz{{|||{{{{{{zzz{zz{{{{{{{zzzzyyyzzy{zz{{|zzzyzyyyzyz{z{{yz{zzzyyyzzzzzyz{zzzzzyzz{yz{zzz{zyzyzz{yy{zzzzzzzzzyyzxyzyzzz{{yzyzxyzywyyzzzyyzyzyyyyzyyzyzzzzzyyzyyyyzyx{{yz{zyzzzyyzyyzz{yy{zzzxzyx{y{zzzzzzyz{yyzzzzz{zzy|zz{zzzxzyyz{zzz{{{zzyyzyzy{zzzzzyzyzzzzzyz{{zzzzz|zzzzyzzzzzzyzz|zyyzzzy{zy{zzzz{zzzzyzyzz{|{{{{z{{yzzz{yzz{z{{{|{zz{zzzzz{{{z{{{{z{{z{z{{{|{||||}|y{{zzzz{|{{|{|{{zz{zzzz|{{{{{{{{z{{z{|{{{z{|{{{{{{|{|z{z{{{{|{}|{{{{{{z{{z{||{|z{yz{{|z|{z|{{}||zz|{|{{|{|{{|||{{{z{zy{z||{|||||zz{{z{zz{}|{|{{{z|{zz{y|||{{{y{z{{zzzzzz{{zz{z{z{yzyyyy{zzy{{{{{zzzyzyy|zzy{zzz{zzzyzyyzzz{zzzzz{yy{yyz{{z{zzzzzyyyyyzxzy{yzzzz{zyy{yzzzyzyyz{zx{zxyyyyyzzz{zyzyyzxyyxyzyzyzzzzyyxyxyyyyx{zzzzzyyzzzxyzyzyzzz{{zyzy{yyyzzzy{z{zzyyyyyyyzzyyyz{zyyyyyzyyzzzzzzz{{yzyzyzzz{{zzz{zzzzzyyyz{zzyz{{{yzzyzyyyz{{zzz{{yyzyzyzy{{{zzzz{|z{zzyzz{{{{z{{{zzyzzyzz{{{{{zz{yyzyyzzz{{|{z{||z|{{zz{y{{{|z{{{zzz{{zzz|{{{{{{z{yzyzz{z{{{{|{|{{z{y{z{{{{{{||{{{zzyzzzz{|{{{{{||{{z{{z{{z{{{{}{zzzz|{z{z{{{||{|{zzz|{z{z{zz|{||zzzzz{{z{zzz{{{|{{z{zy{{{|{|{{|{{zzz{yzz|z|z{|{{zzzzzyzy{{{zzz{{yyyzzyyzz{{z{{z{{yyzzzzyzyyz{z{z{zyyyzyzz{|{z{zzyzzyyyyy{zzzy{zzzzyz{zyzzzzyyzyzzyzyyyyyzzzzzzzzyyzzxzyyyzyzyz{zyxzyxyzyyzzzzzzzyxyzyyxzyyzyzzzzyyzzyyzyzzz{yzzzzyzxyyzxxyzyzyz{yzyxzyyzyzzz{{{zzxzyy{yyzyz{zy{{zyzyzyyzzz|zz{zz{yy{zyyzzzz{{zz{zzyzyyzzzz{z|z{z{z{zzzzz{zzzz{{zzzzzzzzy{zzz{{{{zyz{zzzz{{zy{zy{{yzy{{{z{z{z|{{{y{z{zz{zz{{{{||z|yz{{{{{{{{{{{|{{z{zzzzz{|{{{|{{{zz{z{z{{{|{{|z|{z|{z{{z{{{|{}|{{{|zzz{z{{{{{{{{{yz{{zzzz{{{{z{}{{{{zzz{z{{|{{|z{z|z{{{{{zz{z||{{{z|zzzzz{{{|{{{z{{z{{{z{{|{|{z{zy{zzzzyz{{{{y|{yzyyzzyzzzzy{zzzzyyzyzyyzzzzyzz{zzyyyyyzzz{zzz{zzyzzzyzyyyz{y{zzzyzyzyzz{zyyzzzzzyyzyyyzzzzzzz{{{yzyyzyyzyyzyzzyyzyxyzzyzyzzz{|zyyzzy{yyzz{yyzzzzyzyxyyyyyz{zz{zzzyzzyxyyyxyy{zzyyzyxyyyyzzzz{{zzyyzxyzzzyzzz{{zz{zyzyzzzyzyy{z{zy{{zz{yzzzz{z{|yyzyzzzzzyzyy{zzzyzzzzzyzyzzz{{zzyzzzyyz{y{{z{{{zyzzzyyzz{||zzz{zyyzzyyzz{{{{{z{z{zzzz{zz{{|{||{zyzzyzzy{z{{{z|{zzzzz{|{{|{z{{|{{|zz{||{{{{{{}{{{z{{{{zz{||{{{{{||{{{{{{{{z|{{{{{{z{{{{{{z{{z{||{|{z{{{z{{{{|||{{{{zzz{{|zz{||{|{{z{zzzzz|{{{{{{zzz{zz{z{}|{}|yy{y{yzzzyz{{zz{{{zyzzzyyyzzzz{{zzzzzyzzzyz{z{z{z{{zyyyzzz{{z{{z{{zzzxyyyzzzyzz{z{zzyyyzxzzzyy{yzyyyzyyyzyy{yyy{zzzzyyyyyyzxzzyzzzyyyyyzyyyzzzyzzzzyyyzxzyyzzyzzzzzyzyyy{yyzz{zz{zzzzxyzzyy{{{zxzzyzyxzyyxzyz{zzzzyyzxzzzz{z{zzzzzyx{zyzzyyzzzzy{|zyyyzyzzzy{z{z{{zzzxzyyyzyzz||z{zyzzzyyzzzz{z{{|{yzzzy{y{{{{zz{{zzyzzyyy{zz{|{{z{zzzzyy{z{{{{{{|zz{zzyz{{{{{{{{{{zz{{zy{{{|{|{|z{yzzzzz{{|z{{{{{z{{{{zzz{{|{{||||zzzzz{{{{{|z{{z{{{{{zz|{{z{{{|{zzzz{zy|{{{||z{|{{{{z{{{z{{{z{{|zz{{{zzz{{{{||{{z{zyzz{zz{||z|{{|{{z{{{{|{{|{|{{zzzzzzzy{zzzzz{{zzzyyzzyzzyzz{|zzzzyzyzzzz{z{z{{zy{yzyxz{zzzzy{yzzzyyyzy{{{zzzz{zyyyyzyzyzzz{z{zyzyzyyxzyzzyyzyzzyyzyyyyzzzzz{{zyyzxyzyxzzz{zzzzzyyzyyyyzyzz{zzzyyzyzzyx{zzzzzz|zyyyzxyyxyzyzzzyzzzyyz{zxzyyyzz{yzyyzzzyzzzzzzzzyyyzyyzzz{z{y{{{zyyzzzzyzzz{y{{zz{zyzy{yzy{z{{{{zyyzyxyzz{zzzzz{zzz{{zzx{z{yz{z{{zzzyyzz{{{zz{zzz{{zz{z{zz{{{|{{z|z{zzz{{{{{{{{{zz|z|{zz{{y{|{|zzzzz{z{{{|z{{{{|zz{z{{{{{||{{|{{{zz{{{{z{{{||{{{z{{{z{{z|||{{|{{|zzyzzy||{zz{{}|{{{{{{zz{|{|{{|{z{|z{{zz{{z{|{{{|{zzyz|{{|{{{|{z{{{z{z{{{{|{{z{{z{zyzzzy{{{z{zz{zzyzzz{{z|zz{zz{zzyy{zzzz{z{{z{{{yzzzzzzzz{zzz{{{yyzzyzxy{zzzz{{yyyzxyyyzzxyz{y{yyyyyyyyyyzzzzzyzyyxyyyyyyzyy{{{yyyyyyzxzzzy{zzyxyzyyyyyyzzxzzzzzzzzyzyxyz{zzzz{{yyxyyxyzyyzz{{yyzzzyyzyzzyyy{zzzyyyyzyxzzz{zz{yyyyzyyyzzzzzzzz{zzzzzyzy{zzzz{z{{y{yyyyzzzzz{{z{yz{yzzzzy{z{{|{{zz{{yz{zz{{{z{{z{zzzzyzzz{z{z{{z{yyyzzzz{z{{{{z{yz{zz{z{z{z{zz|}zz{zzzzz{{{{{{|zzzzz{yzz{{|{{{{{{{{{zz{|{{{||||||zz|z{{zz{zz|{{{{z{{zzzz{{{{z{{{|{zz{z{{{{{{{{{{{{{{zzz{{{{{{||{z{{{{{zz{{z|{z{{{{zzzyz{z{z{{||{{zzy{z{z{{{{{|z{zzzyzyzzz{zyzzzzzzzyyzxz{zzzz{{{zzz{yyzyzzz{zz|zzzyzyyzy{zyz{zz{zzzyxxzyzzzz{zz{yyyyyyzyz{zzyz{{{yyyyyyyz{{zzzzzyzyzyyyyyzyz{zzzyyyyyzyyyyzzzzzzzyxyyyyyyyzzzyzzyyyyyyzyyzyyyy{zzyyzzyzyxyzzyzyzy{zyzzyyyzyzyz{zzyzyzyyyyzzzzz{{{yzyzyyzzy{yzz{zyzzyzz{y{zzzz{zzyzzzyyzzy{z{yz{z{zzzyzzzzzz{{{{{zyzzzzzyzz{zyz{zzyzzz{yzz{zzz{zzzzzz{{z{{{z{{|{{zz{z{{{zz{zz{{||{yz{y{{z{{{z{z{{{zzz{{{z||{{{{|{{{zzzz{{{z{{z{{|{zz{z{z{{{|{{{|{{zz{zzz{zz{|{{{{|{z{{zzz{{z{|{}{{{{z{{{|}{z||{{{{{{{z{zz{{{{z{|{z{zz{zz{{zz}|||{{{{zzzzz{|z|{zzz{zyy{y{zyyz{{{zzzzyyyzzzz{zz{{|{{yyzyyzzz{zzzzz{{zzyzzzzzz{{{yzzzzzzzyyxzyzyzzzzzzzxyzzxzzzzzy{yzyyzyyyxyzyyzzzzxzxzyyxyzyz{yzzzyyyxyzyyyyzyzz{yyzyyy{yyzyzzzy{zzzzyxzyzyz{zzz{zzzyyzyzxzyzzzzyzyzyyyyyyxzyzzzzzyyzyyyyyy{zzzzz{zyzyyyzzz{zyzzz{yyzzyyzyz{z{zzy|zy{zyzyzz{zz{{{{z{{yzzyyzzzz{z{zzz{z{zxyyz{{{z{{zzy{zzz{z|{yzzyzzzzzzzzzzz{{zz{{z{z{zzzz|{z{{|{|zzz{z{zzz{{{{{{{{z{{{z{yz{z{|{{|{z{{yz|z{{{z{|{||{z{zz{{z{{{{|||{{{zz{zzz{{|{{{}{z{{{{yz{{|{{{||{{{{z{z{{{z|{|{|z{{zzz{{z{{|{{|{{{{zyzzz{{z{z{||{z{zyzzz{{{{|{{zyzzyzzzz{{zzzzz{zyyzzzyyzzzz{{z{zyzzzzzzzzzzz{z{{yzyzyzzzzyzzzzzzzyyyyzzzzzzz{zzyyyyxzzxy{xyzzz{zzyyyzzyzzzyy{xzyyzyyyyyzyzzyzzzyyyyxyyyyyzyyyyy{yyyzyzyzyyz{zyyyzyyxzzyy{yzzzy{yyzyzyyxzzzzy{zzyzyyxyyxyzyyz{y{yzzzzyyx{zy{zzzzzyyyyzzzzzzzz{{zz{zyzzzyzy{z{z{{yzzzyyzzzyz{z{{z{yz{zyzyzyz{z{zzzyzyxzzy{z{{yz{zz{zzzzzz{{{yzz{z{zzzzzyyz{z{z|{zxzzzzzz|z{{z{z{{zz{{{x{z{z{z|{z{|yzzzzz{|{|||{|{zzzz{zz{{z{{{z||{zzz{{zz{{{{{{z||z{z{{{z}{||y|{z{zzzzz{z{|{{zz{|zz{z{{zz{{|{{{{|z{zzzzzz|{{{{||{{z{{|zzz{{{{{|{z{zzyzyzz|{{|{{{{zzzzyzzxzzzzzzz{zyxzyyyyzzyyz{z|{yyxyzzzzzzzz{{zzzzzyzyzyz{{yz{{xyzzyzyyzzzyzzz{yyzyyzyyz{zyzy{z{xzyyzyzyz{zzzzyyyyyzzxyyyzyzzzzyyyyyxyzzy{zyy{zyxzyyzyyzyzz{zyzyzzyyzyyz{yyz{{zy{yyyyzyzy{zyz{zyyzzyzyyzzzyyzzzzzzzzyzxz{{{zz{{zzyyzzzzyzzyz{{z{yzyyzyyzzzy{zz{yzzzyzzyz{yzzzzz{z{zzyyyzzzzz{{{zzzzyyyzzz{{{{{zzzzyyy{{{{{z{yzzz{yzzz|z{{|zzz{{y{zzzzzz{{{{z|{{zz{{zyzz{{{{{z{zzzzz{z{zz{||{{|{|zzz{{{z{z{z|{{{|{z{zz{z{||{{{|{|{z{zz{{{{{z{{{zzyzz{|zz{{{z{|||{{{{{{z{{{{|z|}|zzzz{z{zzz|{|||zzz{zz{{z|{{{zz{{{zzyz{{y{{{|{zzyyzyzzzyxyz{zzzzzyzyzyyyxx{{y{zzzzyzyyyyxzzzzzzz{xyyyyzyyzzzzzzzzzyyxyyyyyzzyyyyzyzyyxyyxyyzzxyzyyyyyyyxyyyzzyyzyyyywyyyxyyzzyyzzyyxyyxyyyyyxxyzyyyxyxywxyzzzyzzyzyyyyyyyyyzzyzzyyyyyyxyxyyyxyyzzyxxyyyyxyzyxzzz{yyyyzyyxyzzyzyzzzyyzxwzxzzzyyzyzyyxzyyxyzzy{zy{{zyyyzyyzzyy{{{{{zyyyyyyzyzxyz{zzzzz{zyzyzzzzyz{zzyyyyyyyzzyyy{z{zy{z{zzzzz{{{{{|yyyzyzzy{zz{z{{zzyz{zyzyz{zz{zzzzyzzzy{z{{zzz{|{zzzzzzzz{{z{|{|{{yy{zz{y{{{{{z{|zy{{z{{{{{{{{{{zzzyyzzyyzz|zz{{{{{zzz{zz|z|{{z|{{{zzzzzzzzzz{{{{{{z{y{{zzzz{{z{{zy{zzyzz{|{z|zz{zyyyzxzyz{zz{zzzyzzzyyyyyyzz{zzzyzxyyzzxzyyyzz{zzyyyyyyyyzzyyy{zzzyxyxzxyyzzzzyzyyyxyxyyyyyyyy{yyyyyyyyyyyzzzyyyyyxxxxyxxyyyyy{yyxzzyxzyyxyyyyzzxxyyyyyxyyzyzzzzzyyyyxywyzyyzy{yyyyywxxwyzzzzyxyyyyxxyxyx{yyyzz{yxzyxxyxzzzzzyz{zzzyyzxyyzyzzyzzyyzzyzzzzzzyzzy{yzyyyyzy{{yyyzz{zyyzyyyy{{zzzzyyzyzzzxyz{{zzyzzz{yyyyzzzz{{zyzz{zzyyzzzyzzzzz{{zyyzyzzzzz{{{z{z{z{zyzzzyy{{zzzzzyzyyzz{zz{{z{{{{yzzzy{{z|{{z{{z|zy{zz{zy{{{{z{z|{zzzzzyzz{|{z|{|{z{zzyz{z{{{{{{{|zzzzyz|{z{z{{{{{{zzz{zzz{|z{{{{zzyzzzzyz{zzz{{{z{zzzyzz{{{{zzzzzyyyzyyzyz{yzz{{yzxyyyyyyyz{zz{zzxyxyyyyyzzyyzzzzzyyzyyyy{z{zz{zzzyyyxzyyyzzz{zyyyyxyxyxxzyyyz{zzxyyyxyyyyyyxyzzyyyyyyyyzyyzzzyzxyzyyxyyyyzzzzzzzzzxyxzxyy{xzyzzzyzzxyyyxyyzzyzyyyxyyxxyyyzyyzyyyxzyxxyyz{yyyzzyzyzyyyyyyzyzz{z{yzyyyyyyyyzzyzz{{yyyyyyyzz{yy{z{yzzyzyyyzzyzz{zzzyzzyyzyz{zyzz|zzyzzyxyzyz{yyz{{yyyzyyzzz{zzy{z{yyzyzzzyzy{{z{zzzzz{zyzz{zz{{|z{|zzzyyyy{z{z{{|zzyzzzyzzz{z{{z{{yzz{yzzz{|z{{{{{{zy{zzzz{zzzz{{{zzz{zyyz{z{zzz{{{zyzz{zz{zz{{|{z{{z{zzzz{{{{{{{|zzzz{zzz{{zzzz|{{zzz{zzy{z{{{{{{zy{yzy{z{z{{{{zzyzyyzyzyz{zzyz{zyzyzzyyyzyyz{zzy{yyyxxzyzyzyz{zzzzyyyyyyzzyyzzz{zzzyyyyyyyyzzyzyzxyxyzyyxzyyzzzyzyyyxxyxyy{zyzzzyzxyxyyyzyzzyyyzzxxxyyyyzzzyyyzyzyyzxxyyyyyzyzzzyyzyxzyyxzzyz{y{yxzyxzyyyzyyy{yyxzyxyyzyxyxzzzzyyzyxxyxyzzzzzz{zyyyzzyyyyzzyxzzzyyzyyyyyyzyyzzz{yyzzxyzzyzzzz|{y{yzyyyzyz{zzyyyzzzzzzzyz{{{zz{{zzyyyyzyzz{yzzz{{zyyzz{zy{zz{{z||zy{zzyzyzzz{z|{{zzyzyyzyz{zy{{{|zzzy{y{zz{z{{zz{{zz{zz{z{{{z{|{|{zzzzzzzz{{zzz{{{zz|yyy{{{{{{{{{zzzzzzz{{z{|{{z}{z{yz{zzzzzz{{{z{z{y{z{z{{{{z{}{{{{zzy{yz{zzzz{{zz{yzyzzz{{z{z{zyyz{yyzyzz|zzyz{{zyzzyyyzz{zz{{{zyyyzyyyyzzzzzz{yyyyyyyzzyzzxzzzyyzzyxzzzyzzzzyzzyy{yyzxyzyxzzzzzyyxxxxyzzyzyyyyyyyxyyyyzyyzzzzzzxyyzxyyzyzyzyzyyyzyzxyxzyzyyz{zzyzzyzzxyzzzzyzzzyzxzxxyyzyyzzzyzzyxyyyxzzyyy{{zyyyzzzxyyyzyzy{zzyyyyyyyyyyyyyyzxyyyyyzyzy{zz{zzyzzzxyzyz{zzyy{zxyzzyyzzyzzyzz{zzzzyzyyxzz{{{z{zzyyzyyzyz{z|zy{{y{zzyzzzz{zzz{z{z{zzzzz{{{z{z{z{zzz{yzyzzzyzz{{zzyz{{yzz{|{{{||{{{{zzy{z{{zz{{{||z{{|zzzz|{{{{{zzz{zzzz|yz{{z{z{{yzz{zz{zzz{{{{{zzzy{zzz{{{zz{{{zz{yzz{{z{z{z{{{{{yzzzzzzz{{{||{{z{yyzzyz{z{z{yzzzxyxyyyyz{zzzz{zyyyxxyyyyzyz{yzyyyxyxzyzyyzzz{zxyyxxzxyz{zzyzyzyzyxzxyyzzzyyz{zyyyyxyyxzzyxxyzyyyyyyyyyzzzxyyzyxyyyxxyxyyzzyzzzyyyxyyyyyxyyzzyzyyxxyyyxyyzyyyzzyxyyyyzxy{zzyzzzzyyyxyyxyyyyyyyyyyyyxyxyyzyzyzyyzyyyyzzyyyz{yzyzyzzxzxyxyzzzzy{zzyyzyyyyy{zyzyzzyzyzyyyyzz{yz{|zzyzyyyyyzzy{zzzyzyyzzzzzz{{zzz{{zyzzzzyyzzzzyzzzzzzzyyyyzz{z{{{zzyyzzzzzz{z{y{{{{yyzzzyyzzzz{{{z{yzyz{yz{{z{{z|{{yzzz{{z{{z{{{z{z{yzy{zzz{|{{{z{{z{zzz{z|{|{z|{|yy{{zzzzz{zz|{z{|{zyzzy{z{{z{z{{yz{y{zzz{{{|z{{{z{{zzyzy{{z{z{{{{zzyzz}{z|z{{zyzzyzyzxzzyzzyzzz{zzzyyyyyyy{zzz{{yzxzyyyyyyyy{z{zyxyyzyxyyzzzyz{y{xyxxyyyyyzyzzzzzxyyyxxyzyzzyzzzzyywyyxyyzyyyyyzyyyyyxxxyyyxyzyyyzyxxxxxyyyyyyzyyyxzxxyyyyzyyzyyyyyzxyyyzzxzzzzzyyyyyxzyyyyyyzzyxyyxyzxyxyxyyzzzyxyxxzyxzz{{zzz{yyyyzzyzyy{zzzzzyyzyyyxyyzyzzzzzyyyyyyyyzzzy{z{{zyyzyyzyyzyzzzyzzyzxzxzy{z{zyyz{zyzyyyzzzyzz{zz{yyzzzzzyz{{{{zz{{zyzzzzzzzz{x{z{{yzzyzzxzzzz{{|{zzzz{yyzz|z{z{zzzzzzzz{zy{{{{z{z{zzzyzz{{zzz{{zzzz{{z{yzzz{{{{|{zzzzzyzzzz{zz{z{{zy{zzz{|{{{z{z{{yzzz{zz{yz{z{|z{yzzz{zzz{{{zz{zzzzzzxz{zz{z{zz{yzzyyyzyzy{yzz{{zzzyyyyzzyz{y{{{zzyyyyzy{yzyz{{zzzyyyzyz{zzyzzzyzxzxyyyyyyzzzzz{yxyyyyyyyzyyzyyyyyyyxzxyzyzyyzzyxyyzxzyxyyyyzyzyyyyyyyyyxyzxyzyzyyxyyyxzzyyzzzy{yyzyyzyxzzzyyyzzyyyyyxyxyzyzzzz{yyyxxyyyxyyyzz{zyyzyyyyzyzzyzzy{yyyxzzzzyz{yzz{zyzzzzwyyzyz{zzz{zyyyyyyyy{zzzzz{zxzxzz{yy{yzzzz{zyyzyxzzz{{zzyzzzyzzzyyy{zzzzzz{{yzzyzyzyzzz{zz{z{y{yzzzy{z{zz{{zz{zzzyyz{{{zz{{{zzz{zyzz|{z{{{{zzy{z{{{{{z{{||{{zzzzzzyz{{|z|{{z{yz{yyz{z{{zz||{zz{{yz{{|zz{{||{zzy{zy{{zz{|{{|zz{yyzyzz{{{{{{{z{{zyzzy{zz{{{{{zzzyzzzz{z{{{z{zyy{xzyyyyzzyzzz{yzyyyyyy{zzzyz{yzyyzyyyyzyzyz{zyzyyzyyxyzzzzyz{zz{yxyyyxyyzzxzyzyyyyyyyyyzyyxzzxyyyyzyxyyyyyxyyyzxxxyxyxyzy{y{zzyyyxyxyyyzyyzyzyyyyxyxyyzyyzzzyzyyyxxyxxyyyyzzzzzyyyxyyyyzyzzyzzyzyxyyyyzyzzz{zzxyyyyyyxzyzzz{{zyyyyzxzyyyzyzzyyyyzzyyzyzzzyzzzzyyyyxxyyzzzzyz{zyyzyzyyzzz{zyz{zzyzzyyzyz{zzz{{zzzyyy{yzzzz{{zzzyyyzzzzyzzy{{z{zzyzxzzzz{zz|z{{zzyy{yyzz{{{zzz{z{zzzzyyyz{z{z||{zyyyyz|{z{z{|{z{{zy{z{y{{{|{{z{|{zzzzz{z{{{|{{{z{yzzyzy{yzz{{z{{zzzy{zz{{{z{zz|{yz{yyzzz{|{{z{|{{yyzyzzz{{{{zz{{z{{zyyyzzz{{{zyzyyyzzyyzyzzzyyzzzzyzzyyyzzzzzzz{yyzyyyyyyz{yzzzyzxyyyyyxyzzyzzzyyyyyxzyyyzyzyzyzxxyxxyzyyyyzyyzyzyyxyyyyzzzxyzyyyyxxyyyyyyyyyzzzyxyxyxyxyyzy{zzyyxxyzyxyyzyyyy{yxxyyyzyyxzyzyzzyzyyyyyxyzyyyzzzzyyyyxyyxzyyyyzzzyyyxyyxxyzyzzyzyyyyxyyyyzzyzzzz{yzzyzzyyzyxzzzzzzyyyyzyyzzzzzzzzzxzzzyzyzzzz{yzzzyyyyzyzzy|zzz|yzzzxyzyzyz{zzzzzzyzzyzzzzz{{z{{zz{yy{yyzzzzz{{{{zyxzzzzz{zz|zzzzzy{zzyzzz|{{{{|{{y{zy{zz{z{{{zz{{{z{zzzyz{z{{{{{{zzzzzzz{z{zzz|z{zzzzzyzzz{{z{}|{zyyzzy{zy|z{z{|{{{yzy{zz{{z{{{z{{y{{yyzyzz{z{{{yyzzzzzyzz|{{z{zxyzyyyyyy{zy{zz{yzyyxyyxy{yyyzzzzyyyxyyxzyzzzzzyyyyzyyzyzz{zyyzzzzzzyyyyyyzyyzzzyyyyxzyyyzyxxyzyyxyyyxxyyyxyyzzzzyxyyyyyyzyyyyzzyxxxyxyyzyzzyyyzyxxyyyyyyzzyzz{yyyzxyyyyyzyy{zzzzxyyxyyxyyyzxyzyyyyyyyxyzzyyyzzyyyxyyzxyzy{yzy{zzyyyzyzyxzyzzzzzyyyyyzzxzzyzzy{{zzzyyyyyz{{xzzzzyyyzyyzzzz{zzz{yyyzyyyyzzzzzxyzz{zyzyyzy{{zzzyz|{zyyyzzyzyz{{zzzyzzzzzzyz{z{{z{{zzyyzzyyz|{{{zz{{zzyzyzzzz{{{{{{zzzzzyzzzz{{{|{{{{zzzzz{z{{z{{{|{z{{yz{{{{z{{{{{{yy{zyzzzz{{{|{{zzzzz{zz{zz{{z{{zzzyzxzzz{zz{z{{zzy{xz{zz{|{z{{zzyzzzzz{z{z{zzyzyyyyyyyyx{yzzy{zyyxyyyyxzyyyzzyzzzyxyyxzzyzyyxzzyyyxyyyzy{y{yzz{xzyxxyyxyyz{yyyzzzyxyyzxyzyyyyzzzyyyyxxyyyyyyzzyyxyxyyxyyyzzyzzyyyxxyxxyxxyyyzzyyxyxxyxyyyyzyyzxxxyzyyyyzyzzzzzzzxyzzxzyxyyyyzyyxyxyyyyxxyyzzzyzyyxzzyyyxyzzyyzy{zzxyzyyzzzyyzzzyyxyyyyxy{yyzzzzyyzxyyyyzz{yzzzzyyyyyyzxxzzyzzyzyyzyyyyyyzzzzyzzyyyyzyyyz{{yzyz{zyzzzzyyzzzz{{z{yzzzyzzyz{{{zz{{{y{zyzzzz{zzzz{yzyzyzz{z{{z{z|{{zzyzzz{zzzzz{z{zzzz{zy{z{{{{z{{{zzz{yyyz{{{{{|z{{yyyzzzzzzzzzzz{z{zzz{zz{z|{{{{{{z{yzz{{z{|{{{|{zzzy{x{zz|{{zzy{z{{zzz{z{z{{{{zy{xyzyyyxyyyzzxz{yyyyyxzzzzzyyz{zzyzyzxyyzzyzzz{zzzyyyy{zyzzzzzzzyyyxxyxx{yzyyzyzyxyyxzyyyyzyyzzyyxxxxyyyyyzyxzzyxyxyyyyxyzyzyzyyyxzyyyyyywyyzzyyyyyyzyyyxzyzyzzzzxyyyyxxzzyzyyzzxyyzzyyyyyyzyzzyyyxxyyyxxzzzyzyzxyyyxzyxyzyyyzzzzyyyyzyyzzzyyzzzzyzyyyyxyzzzy{zyyyyyzyyyyzyyzyz{zxzyyzyyyzzyyz{zzyzz{zyx{z{zzzzzzxyzyyyzzzzzzy{zzzyzyyzzzz{{{zzzzzxzzy{yy|yz{{{{zzzzzzyyy{zzzz|zzz{{zyzyz{z{{{{{{zyzzyz{{{{{{z{}|z{zzzzzz{{z{{{zyyzyyzzz{{z{{{{z{yzzyyyzz{{{z{|{zzz{yzzzzz{zz{zz{yzyyz{yzzz{z|zz{{zz{zzz{z{{z{{zyzzzzyyy{{{{{zyyzyyyyyyyzzzyz{z{zzzzyyyyzz{zzy{zzyxyxyyxyyyzyzzzyyzzyxxxz{zzzzz{yzyyyyxxzyyyy{{zyxyyzxzwxzyzy{yxyyyyyyxyyzyyyyyzyyxxyyxyxyyzxyyyyxyyyxyyyyzzzyzzxyxxyyyxzyyzyzyyyyyyxyyyyyzyzzzxyx|xxyzxyyyxxzzyyzyyyyyxyzyyyzzzyywyyxyyyyy{{zzzzxyyxyyyzzyyyzzzyyzyxyzyzzzyzyz{xyzzyyyy{{yzzzzzyyyyyzzxzz{z{zzzzzyyzyxyzyzzz{zyyzyyzzyzz{zzyz{zzzyzzyzyzz{{{zzzy{yzz{zzy{z{{z{{{zzzzzyyz{{z{z{|zzzzzyzz{{zz{{{|{xzzz{zyz{z{{{z{{yzyzzyz{{{{{{{z{zzzz{zz{{{{{{{zzzz{zyzzyz{yz{{|zz{{zzz{z{z{z{{{z{{zyzyyzzy|zzzzzzzzz{zy{zz{z{{zzz{yzzzzzz{y{zyzyyyyyyyxzzzyzz{zyyyyyzzyzyzzzyzzyzyxxyyyzyyyzyzyzyxyyyxyyyyyyyyzyyzywxywyyzzzyyyyxyyyxzwyzyyzyyzyyxywxxxxyyyyyzxyxyxyyyxyyzzzyyyxyyxxxxyxyzxyz{yyyyyyyyyzyzzzyzzx}yxxyyx{zzzyyzyzxxxxyxxxyyyzzyzyyyxyxzyyzxyyzxyxyxyzyyyzxzzzyzzxyyzyyzyyzyyy{yzyyyyyxyxzyy{zzz{yyzyyxzyyzyyzzz{{yzyz{yzxzyyyzzy{zzxyyzyzzzzyz{zzyyyyxy{zz{zzzyzyzzzxzzyzz{{zz{|zyyy{yzyz{{yz{{|zyyzyyyzz{{|{{zzzzzyzyzz{zy{{{|{{y{zzzy{{yzz{{{|yy{{zzyz{z{{{|{{zyzzzyzzzy{z{zzzzzyyzzy{z{z{zz{z{yzzz{zz|{zz{|z{zzzzyzzy{{z{z{{{zzyzyzzy{{zzz{{zzzzzzy{yz{{{{zyzzyyzzyzyyzzyyzzzzzzyywzyzyyzzzzzzyxyyzyyzyyyzzzz{yyyyyyyyyyzyzzzzyzyxxzxzzyy{zyyyxyxyyyxyyzyzzyyxxxyyxwyyyzzyzyyxyyyyyxyyyyzyyzzyyyyxyxyyyzzyzzyxxyyxxxzyzzyzzzzyzyyyyyxzzzzz{zzyxyxyxzxyyyyzzyxxyxxxyyyyyyy{zzzyyzy{yyxyz{yzy{zzyyzyyyyyyzzyzzzy{zzxz{y{zzzyzzzyyyyyyyzy{zyzzz{yyyxzyyyyyzyzzyzyyzzzyyx{zzzzyz{zzxzyzzzz{{yzzzyzy{yzzyyzzz{zzz{zzzzyyzyz{z{{{{{zyyyzzzyz{|{z{{y{y|{zyzy{{{z{zz{z{zyzz{z{{{z{{{z{zyzyzzz{zz{zz{{{zzzzzzz{{{z{z|{{zzz{{{y{y{zz{{{{yzyzzz{{{{zz{z|zzzyzzzzz{z{{zzz{zy{zyzzzzz{z|zzzzzzzzzzz{{{{zzyzyyxxxyyyyz{yxzzxzyzyzyyx{zz{zzzyyyyyyzxzyyxz{z{yxxyyyyyyyzzzyzzzzyyxyyw{y{zzyzzyxyyxxzyyzzyzzzzyyyzyyzyxxzxzzzyyzxxxyxxyyyyyyyzxyxxwxzyyyyzzzzyyxxxxyxyzyzzzzzzzyyyyyyyyyyyyzzzzyxyyxyxxyyyzzzzyyzyxyzxyzyzzzzzxxyxyyyyyyzyyzyzyyzyzyyyzz{yyz{zyzyzzy{yzyyzzyy{zzyyyyyyyyzzzy{zyzyxyyxyzzyzzz{{yyzyyyyyz{zzzzzzzxyyyyzz{{yyzyzzzyzzyzyyyzzz{{zzzyzyyzzzz{zz{{z|zyyyzzyzzzz{{{zzzz{y{zyyzz|y{{{{zz{zzz{zz{{{zz{{{z{{zzz{y{|{{z|{{zzzzyzz{z{{zzz|{zzyzzz{z{zz{z{{{zyzzyz{{{zz{zzzyz{yzyzz{y{z{|zzzzyyzyzy{z{{{{zzzzzzyzzy{z{{z{yzyyyyzyzxxz{zzz{{zzyyyxyyzyzzzyzyyyzyyzzxyzy{zz{zzyyyyyyyyyzzy{yzyyzyyyyyxyzyzzz{yxyxyzyxxzyyxzzyyyyyzyxxyzyzxzzyxyzyyyxyyyyzzyzyyzyyyyyyyyzzxy{yyxxzyyyyyyzyzzzzzyyzxxyyyyyzyyzyyzxxyxyxyyyxzzz{xyyy{yyyy{yyyzzzyyyyyyyxzzzyzzzzzyyyxyzyyzyyzyzzzyyyyxzxyzzxx{z{zyzzzxyyzyzz{zzyyyyyyyzyzzyzz{yzzyyzzzyw{z{zyy{zzxyyyyzyzz{zzzzyyyzyyyzzy{z{{zz{y{{yxyzzz{z{{z{{zyzzzzyxz{z{zz{{{z{zzyyy{{z{{z{zz{yyz{z{{zz{z{{{{zyzzzzzz{z{z{z{{{z{zzzzz{{y{|{{zy{zzzzzzzz{{{{|zzy{yzz{zz{|{{{{{{zzzzzy{{z{{z{{{{yyzzzy{zz{z{{{zyzzzyz{{z{z{zzzzyyzyxxyyz{yzzzzyyyzxzyxzzyzyzzzzyyxyyyyzyyyzzzzzyxzyyyxyyzyyyzzzzyxyyzyyyyzxyz{zyxxyyyyyyyyyyyyyyyxxxxxyy{yxzyxyyxxyyxyxxzyyyyzyxxyxyyxxzyyxyyyyyxyxyxyyzzyyyyyyzyyyzyyzz{{zyzzyxyyyxxxxyyyyyyzyyyyyxyxxyzyyzyzxyxyyyzyyzzzzzzzyyyyyxyyyyyzyy{{yyzyzxyyyy{yzzyzyyyyyyyyyzyyyz|zyyyyzxzyzzyzz{zyzxzyyzxyzz{zzzzzzyzzyyzzz{yz{zzyzyyyzyyyy{zz{zzzyzzzzzyzzyzzz{{zzxyzzyyy{{zzyz{zzzzx{yyyz{zz{zz{zyzyzz{yyzz{{{zz{yzyyzzzz{{{zz{{{zz{zzzzzy{z{{zz{yyyzzzzzz{z{z{{{y{zzyyzz{y{{z{{z{yzz{yyyzyz{y{{{yzzzyzzzzz{z{{zzy{zyyyz{z{zz{yzzzyyzxyyyyzzzyzyyyxyyyxxyzzyz{{zyyyyyyyyyyyzyzyzyyyxzyyyzyzy{zzzzyyxyyyyyy{zyzz{zyyxxyyyyzyzyzyyyxxxyxwyyyyyyzyyxwyxyzxyyyyzyxzzyzyxyyyyyz{zyyzzyyyyxyzyyzzyy{zyyyyzyyzyyyyzyyzzyx{zyxwxyzxxyyzyyxxxxyyzzyxzyyxzyxyxyyzxzyyzzzzzyxyyyxyyyyyyyzzzzzyxyxyyyyzzz{z{yyyyzyzyyy{zzzzzzzy{zxxyyzzzzzzyyyzyzzyx{z{zzzzzzzzzyyyzzz{zz{{zzzyyyzzzzyy{{z{zzyzyyzzzyzzz{y{z{zz{yyzyzz{z{zzzzyzzyzzz{zzz{{{zz{zzzzz{{zzz|{zzz{{{yzy{{{{{{zz|{zzzyzz{zzz|z{{{|zyyzzyz{zzz{{{|{yzzzzzz{zz{{{{{zzzzzzzz{z{z{z{zz{zzyyyyzzzzzz{y{zzzz{zyz{{{{zzzzzyyzyyyyy{zzzzzzzyzzyyyzyzzzyy{zzzzyyyzzyzyzzyzzyyxyyxyyzzyxzy{yyzyyyyxzyyzyyzzyyyyyxyxyzyzzzzyyzzxyxyxyyzyyzyyyxxxxxwyyyxyyzxyzyyyxzxyyyzyyyxxzxyxxyyyyyzzyzyyyyzyyyyxyyyzzzzzyxyxyyyxxyzyxzyzyzyyxyxxyyyxyyzyyyyyyyyxyzyyyzz{yyzxyxyzyyzzxyyzzxyxyyzxzzyzy{z{yyzyyyyzyz{zzzzzyyzyyxyyx{yz{zzzzyyyyzyyzz{z{z{yzzyyzyyzzzzzzz{zyxzyzzyzy{zzzy|zzyzyzyzy{z{yzz{|zzyzyyyzz{{z{z{{zyzz{yzy{{z{z{{{{zzyz{{zyz{z{{zz{yzzzyzxz{z{z{zzz{zzzzyy{{zzz{z{{yzyzyyzyz{zzz{{zzzzzzzzz{z{{{z|z{zxyzzzz{|zz{|z{{zzzzyy{z{{{{{zzy{zzz{yz{{zzzzyzzyyxxzxxyzyy{yzyyyyyxyxyzyzzyzzzzyyy{yyxzzz{y{zyyyyzyyyyzyzzxyzyxyzxxyxyzyzyzyyyzzyzyyxxyyzyyzyyxyyyyxyyyzyyyyxxxxxxxxxyxyyzzyyxyxyxxzxxyzzyyzzxwyyxxxyyzyyzyzxyyyxyxyxyyzyyy{xzzxyyxyyxyyzyzzxyyyxxxxxyyxyy{zzxxyyxxyyzyzzzzzzzxxxyxxyyzzzyyzyyyyyywyyzyzzyyzzyxyyyzyyz{zyzyzzzxyyzyyyzyyyxyzzzyxyyxyxzzzyyz{zyyyyyzyxzzzyzzzzyzwyzzyz{y{z{zz{yzzyzzzzyzy{z{{{zyyzyyxy{z{zz{{zzyzyyzzzz{zy{z{{yzzzyyzzzzzzzz{{zyxzzzzzy{zz{z{{zy{{zyyzz{z{z|zz{yyzzzyz{z{zz{{zzzzz{yzzzzzz{zzz{yzy{yzzz{z{zz{z{zyyzyzyzzyy{y{zyyzzzzyy{z|zzzyzyzyyyzxxzzzzyzzyzyyyxyyyyyzyyzzzyzzyyyxxyyzz{z{zzyyxyzyxyyy{xyzzyyyyxxywyyyyyzyzyxyyxxyyyyxyyzyzyzyyyyyyyx{xyxyyxyzyxyyzyzzyyyyzyxyxyxxyyyzyyzyyyyxyxyyxxyzyzyzzyyyxyxyxzzzzyzzyxyzxyxyxxxzxyxzyyyzyyyyyzyyyzzzyzyyxzzxxyyzzzzzzzyxyyyyy{{zz{zzzzyzzwyyyzyyyzzzzyxyyxyzyzyxzz{y{yyxyzyxyyyzzyzyzzyzzzyyxzzzzzz{zzzyyzzzz{zyzzzzzzyzy{zyyzzzzzz{zyyyy{zzyzzzz{z{{zyyzzzyy{zzzzy{z{yyzyyzy{{{zzzz{{zyzz{zzz{z|{{z||zzzz{zzzz{{{{{{zyz{yzzzz{zz{{{{{zzzzxxz{zzz{z{z{zzyzzyz{{{z{|{zzzzyzzzz{zzz{{{zz{z{yzz{{{z{zz|{zy{zzyzyzzzzzzy{zyzyyyyyy{yzzzzzxyxyyyyxzyzyzz{{z{yxyyyyzxzyzyzzyyyxyyyyyyzzyzzzyzzxyxyxyyyyxyyzxyyxyyzxyyyxxyyyzzyyyxxxyyzyzzyyyxxzyxxyxyxyyyyzyyyyyyyyyyyzyzyyzyyyyyxyzyzzzyzyyyzyyxyyyzyzyyzzzyxzxxyyyzyyzzzyxyxywyyzyyzyyyy{yxxyzzyyyz{zzz{yyxyyzyyxyy{y{zz{zyxxyxyzy{{zxzzzyzzxzyyxyzyzzy{zzyzyzyyyzzzyzzzzzyzyzxzyy{zz{|zzzyyzzzyzz{{yyzzz{yyzyyyzzzzz{{{zyzzyzzzzzzzzy{z{{zxzyyyy{z{z{{{z{xzy{{zz{{z{z{{{yyzz{z{z{zz{|{z{zyzz{zzzzz{|{z{{{z{{zzz{zy{{{{{|{zzzz{z{{z{{z{{{{{{yz{y{z{{{{z{|zyzz{zyzzzzz{z{zzzz{xzzzz{z{y{{zzzzzzy{{{{|zzzyyzyzyyyyxyzyzzyyzyzyyzzyyyzyyzyzzyyzxyyzyyyyyzzzyzyyyyyyyzyyzyyzzyzyyyyyyzyzyyzzzyzyyxxxxyyyyyzzzzyzxxyxyyzzxyyzyzyyxyyxyyyyzyzzzyyxyxyyyyyzyyzzzyxyzxxxxyzyyyzzzxyyyyyyxyyzyzyz{zyyxyxxyyyyyyyzyxyzxyzyyxzyyzyzzyxyxyyyyyzyyzzzzyzzyyyzyyyyzyyzzyzyyxzzyyzzyzy{zxzzzyxyz{{{yzyzyyyzyyxzxxyyzy{yzzxzyyyyyyzzyyz{zzyyyzzyyz{zz{yzyzyyyzyzy{zz{z{z{yyyz{zzz{yzzzzzzyyxzzzyyz{z{z{{{zxzzzyzy{{zz{{z{{zz{{y{zzzz{{{{{zyz{z{zyz{{{{{{{{yy{yzzz|{{{{{z{{xzzy{zz{zz{{{z{{zzyz{yzz{{{{{z{zz{zyzyyyzz{z{z{zzyzzyzzzyz{zz|{zzzyzzzzzz{z{{z{yzzzyyyxzz{zzz{zyzyzxyxx{zyyyzzzzyyyzyyyyyzyz{zyyzyyyyxyyyzzyyzzyyyxxxyyzzyyyyzz{yyxzzyyzxzxzzyxyyzyxyxxyxzxzyyxyzzyxxxyyyyyzzzzyyyxywyxyxzzyyyyyyxyyyxxyz{xzzzyxyyxxyxxyyyzyzzyzyzyxyxyxzyyyzyywyyxyxyxxzyzyzzzyyyxzzyyyyyyzzzzyzyyyyyzz{yzyzzyyyzyyyyyyzzzzyzyyyyyzxxyz{yyzz{yzzzyyxzzyyyzzzzzyyzyyyzxzz{yzy{zzzy{zzzzz{{y{{zzzzyyyzyzyzzz{{z{yyzyzzzz{zzzz{zzzzzzyyyyz{zzzz|zzyzzzzzzy{zz|{{{zz{zyyzzz{z{zz|z{zzzzz{zyz{{|z{|{zzzyzzz{zy|z{z{zxyzzyzz{zzzz{{{zzyzzy{zzz{z{{||zzzz{{zzz{z{{yz{zzyyzyzz{zzz{{{z{{{yyzzzzz{{z{zzzzyyyxyyxyyzyyzzzyxyyyzxzzzyzzzzyzyxxyxxzzzyzzyzzzxyyyyyyz{yyzy{yzyxyxyxyyzyxzyzyxyyxyyxyyyyyzzyyzyyyxxyyyzyyyzyxzyxxxxyyx{yzyzyxxwxzzxyzyyyzz{yyyyyxxyx{yyzyyzzxyz{xyyyzyzxzy{yyzxyxxwxyyzyzyzyyzyxxxyzyzyyzzzzxyyxyyyxyzyzzyyzyyyyyxyyzyzzyzyzzxyxyxyyyzyyyzy{yyyxxzzyzzyyzzzy{yyyxyxyyzzxz{zyyyzyyyyyzz{zyzzzyyyyyyyzyzzyy{zzyyyzyzyyzzzz{zzzyyzyzzzyz{y{{zz{{yyzyyzyzz|yz{{zzy{zzyzz{zzzzz{{yzzyyz{zyzzz{zz{{yzzzzzyyzz|z{zz{zzyyyyz{yzzzz{{{yzz{yzyzzz{{zz{zzzyz{yzz{zzzzz{yz{zzyzz{y{z{{{zzyzzyy{y{{z{{z{zzyzyyyzyzz{yyzzyzzyzxyyyxzzyyyzzzxyyyyxyzyzyzyzyzyzyyyxxzxyyzyzzxyyyyyzyyzzzy{yzzzywyxyyzyyyyyz{xzyxxxyxyyyyxzzxyyyyzxxyyyzyyyyyyyxxyyyxyyyzyzyyxxxxyxxyyxzxyxzyzyyyxxyxyyxxyzzzxxyyxxyyyzzyyyzyyxxyywyxxzyyyxzzyxxyyyxxyyxyyzzzzwyyyyxyyyz{yxyzyyxxxyyyyzzzy{y{zzzyyxyyyzzzz{zyyzyzyyxyyy{yzz{yzyzyyyxyyyyzx{zzyyzyyyyyzzzzzz{zyyxyzyyyzzzyxzyzyzyyyyyzyyzz{{{{yyzxyzzy{{z{y{{zzxyyyyzyzzzyz{zyzyyyzxzy{z{zz{{zzz{xzzzzzzzy{z{zzzzzzyz{y{z|y{zzz{z{zzzz{{z{{{{{zyzzyzyzzzz{zz{|zyyzzyz{{{{z{{z{zyzyzyzyz{zz{z{zzyyyzzzyzzz{zz{{zyzyyyzzz{zz{zyzyyzyxzzxzyzzyzzzzyyzyzyyzzzyzyyzyzyxyzyxzzyy{zzyzzyzyxxyyyzyyy{zyyyxxyyzyyzzzyyyywyzxyywyzyyyyzzzyzyyyxyyyyyzyzyyxyxwyxzxyyzxzyzxxyxyxxzyyyyy{zyyxxyxyxzyyzyzzyzyyyxyyxxy{zzyyzzzyxxyxyyyyyxyzzxyzyyyyyyxyyyyzyyxzzxyzyyzyyyzxyzzxyyyyyyyxyyzzzzzyzyzyyyyxyzyzz{yyzyyyxyyyyyzyzzzxyzyyzyyz{zzzyyyyyxzyzyyyzzzzzzzyzzyxyzz{zzzzzzzyzyzzyzzz{zzz{{zyzyzyyxzz{{zzz|z|yzyyxyzy{{zz{zzz{zyzzz{zzz{{{{zzzyzzzzzzz{{{{{zzyzy{{zz{{{{{zz{yz{yzzz{z{zzz{{zyyz{zzyy{y{z{{{z{zyzzzzyz{{z{{|zy{yzzzy{{{zz{{{zzxzyy{yy{{zx{zzzzzzz{yz{z|z{yxzyyyyyyyyxz{yzzzzyyyxxxyxzyzxyzzyyyyyyyyyyyzyzy{zzyyyzxxyyzzzyzzyyzyyyyyxzzyyxyyzxxyxyyyxxzyyyyxyxxyyyyxwyyyyxzzzyyxyxxxxxyyzxyxyxyxyxxyxyyyyxyzyxyxywzxyzxyyyzyyywyxxyxxyzyyyzzyyyxxyxxyxxyzzzzyyyxxyxyyyzxzyyzyyxxxyyxyyzyzyzzzzyxzyzzxyzyyzyyzyyyyxxyyzyyzzzzzyyyyyxxxyyzzyzzzyyyyxyyxyyyyy{zyzyzyywzyzzzzyzzyzyyzyyy{yzzyz{yzzzyyyzyzzzyyzyzzyzzzzyyyzzyzy{{{zyxyzzxzzy{z{z{zzyyzzyzzzzzzyzz{zzyyzzzzzzz{{zz{{zzzyzyyz{{{{{zzyzzzzyzzzz{zy{zzzyzzz{yzzzz{{z{{{yzzzyzzz{z{z{z|xyzzyzyzy{{zz{{zzzyzyyzzzzz{y{zzzzyzzzzzzzz{{{yzxzyyyyxyzz{yyyzzzyxyzyyxzyyyzzzzxzzyxzxy{yyy{{{yzyxxyyxyyzyyx{{zyyyxzxyxyyzzyzzzzyxxyyyyzyyyyzyyyxyywyxxyyyyyyzyzyyyyyyxzyxyyxyzyxxxyxxzzyzxyxzyyxxyyyxyzzzzyzzyyyyxxyzxyzzzzzzyyyyyyxxxyyxz{yz{xxzxyxxxyzyyz{yzyxyyyyzxyxyzz{{yyyzyyxzyyyyyzzzzzyyzxyyzzzzzy{zzxxyyyyzzyy{yzz{yzxyyzxzyxzzzyzyzzyzxzyyxzzzzz{zzzyxxyyyzzz{zzzzzy{xzzzyxzzzyzzz{yyzyyzzyyzzzzy{z{zzyzyyyz{{{zz{{zyyzzyzz{{zzz|{z{y{zz{zz{z{{zzz{{yz{z{yyzyz{{zz|zzzzzyzz{{{{z{zz{yzyzzzzzz{{{z{z{yyzzzyzz{{{zzz{zzzyzzzzzzz{{{z{zzyzzyyyzzzzzzzzzzzyyxyz{zzzzzy{zyzyxyyxzyyzyyyyzyyzyyyyzzzyzzzyyyxzxzyyyyyxyzzzyzyyyyyxyzzyy{yzyzyxxyyyzyzxzzzyzxyxyyyxyyyzyzzzxyyyyxyyyyyyxzxyyxyyxxyyzxyyyyzyyyyxzxxyxyxyyzzyyyxyxxxyyyzzxyzyxyyyxxyxyzy{yzzyxxxxxxyxwyyxzyyyyyyxwxxxx{yyyzzyzzxyyxxxxyzyyzzyyyxzyxyyyzyyxyyzyzyxyyyxyyyyxyzyyyxxyyyyzyzyyz{zyyyx{xyyz{zyyzyzyyyxyyxyzzzyyzzz{yyzyyxyzyyzzz{zyyxyzxyzz{zzzy{zzzzxzzzzyzzzyy{zzyyzzyyyzz{z{{{z{yzz{yyz{{z|zz|{yyzyzzyzz{z{zz{zzzyzzzzzzzz{z{zzzyzzzyzz{{z{{{z{{yzyyzy{zzz{{z{zzyzzzyzy{zyzz{{{yzzyzzyy{z{zzz{z{z{yyzz{z{zzz{z{zzzyzxyyzy{{{yyyzzyyyyyyzzzzzzyyxxyyyyzyyyyz{{zzzyxyyyyyy{zyzzyzyyzyyyzyzzzyyyzzyyzxxxyyyyzyzzzyxzzxyxxxyzyyxyyyxyyxxyxxyyxzyyyyyxxxyyxyyxyzyzyyxxyyxxxxzzzyyzzyxxyyyxxxxzyzyyyyyyyxxyzyyyyzyzz{yyzyxxyyyzyyxzzyzzxxxyyxyzxyyzzyyyxxxxxyyzyyyxzyyxyyzyyyyyyyzzyzyyzyxzzyyzyyyzyyyzxxxyyzzyyyzyzzzyzyzxyxzyxzyyzyyyzzyyyyyyzyzz{y{yyzyyyyy{zzyy{yzxzyzyyzzzzzz{{zyzyzyz{zy{z{z{{{zy{zzyyz{zyz{zz{{yyyzzzzzz{zzz|{yzzzzzyz{zzz{{z{{zzz{zzy{{{zzz{{{z{zzyzz{{{{{{{{zzyy{zzy{z{zy{z|zzzyzyyzzz{{z{{zzz{yz{zyzzzz{z|zz{zyzyzzz{z{zz{{zyz{zyzzzzzz{{z{yyxyyyzyzzyyy{{zyyxyyxyyyzzyz{z{zyyyyxyxyyzzyyx{zyzyxxxyyzzyy{{zzzyxyyyyyxzyyzzzyyyxyyzxzyyyz{xyyyyyyxxxyzzxyzzyyyyxyxyxxyyzzyyyzyyxxxxxyzzyyxyxyxxyxyxyxxyyzzyzyyyyxxzxxyyxyyzzyyyyxyxyzyyyyzzzxyxxyxxyxyyxy{yzyyxxyyyxzzyzyy{zzyyyzyyzyzz{yyyzzyyzyyyyzzzyzzz{xxyyxxyyzzzyyyz{xyyxyyyyyzxyyyyzyyzyzyyxzzzzzzzzzyzyzyzyy{yzzzzyzzxxyyzzz{zzz{zyzzzzzz{zz{z{zzzzzyy{yyxyz{zyzzzyzyyzyxyyzzz{zzzzyz{zzyzzz{zz{{z{yyzyyyyyzz|{zz{{zyzz{yzyzyy{y{{z|zzzyzxzz{zzz{{{z{zyz{zz{zz{z{z|{zzzzzz{y{zz{y{{zzz{zyzyzzz{yz{{zzzyzzzyzy{{{zzzzyyxzyxxyzyyzyzzyxxzxyyyyyzyzyy{yxyyyyyxyyyyz{zzyzyyywxxzzyzyyzzyxyyxxyxyyyyyzy{yxyxzxyyyzyyzzzyyyxxyxxxyzyxxzzyxzzwxyxyzyyyzyyzxxyxxxyyxyzyyyzyyxxyxyxyyyyxyyzzxwyyyxyyxzzyyzzzzyyxxwxxxyyxyzxzxxxxyxyxxyyxyzyyyxyyyxyxyzyyyzzzzxzywyyyyyzxyzy{yyyyxxyyzzyyyyzzxyxyyzxyxyzzzy{zyzyxyxyxzzzyyyzyyxyzyyyxyz{zzzzzzyyyyyyz{zzyyyyzyyyyyyyzzzzz{yzzyyyyzxzyzyz|{{{zzzy{yzyy{zzz{yzz{yzzzyzyzz{zz{z{yyzyyzzzzzzy{{{zzyzyyzzzz|z{zzzzzzz{yzzzzzz{z{{{zzyzyyy{{yzz{{z{zzyy{zzzyzzz{z{zzzzyy{zzz{zzzz{{{yyzyyzyzz{zzz{zyzzzyzzzz{z{{{{zzzyxyyzyxzyyyyy{yxzyzwyxyzyzzz{zzxyxxyxyzzzyzzzzzyyyyyxzzyzzxzzyzzyyxxxxzyzyxzyzyyzxxyzyyyzyxzzxzyxyxxxyyyyxyzzyyxyxxyyxyxyzyzyxwyyxyxyxyyzyyzzyyyyxyxwyxzzzzyyxzxyxxxxyyzzyyzyzyxyzxxywyyyyzyyxyzyxxyyxyzyyy{y{yxyyyyxxyyzzyzzzyxxyyxyyyyzy{yz{yyyywyyyzyzzzzyzyxzyyxxyzyzzzyzzzyyzyyyxyzyzzzyzyyyxzyyyz{zzzz{zzyyyzyyyzzyyyz{yzxzyzyyzzz{{yzzzyzyyzzzy{z{{z{{zzyzz{zyyz{y{zyz{zyyyzyyyz{zz{{{{zzzzy{zzzz{z{zz{zzzzyzyzz{yz{{{zz{zzz{yzzzz{zz{z{{yzzzzzzz{{{{{{{zyzzzzy{zz{{zz{zyzzzzzzzzy|z{{{zz{yyxyzzz{{zzz{zy{zyyxz{z{zyzzzzyzzxyxyzzyyyyyzzxyyyxyxzzyzyyyzyyyxxyyyyyzz{z{zzyyzyyyyyyyzyzzzyyzyyyyyyyzzxy{zyyzxyxyxzyyyyyyzzyyyzyxxyyzyxyyyyxxxyxyyyxyyyyzzxxxyyxyyyyyxzxyyxxyxyyyzzy{yzzyzzxyyyzxxyzz{zyzzzyyxxxyxyzyyyyzyxyzyyzxxxyyyyzzyyyxyyzyxzzyyyzzyzxxxxxyzzzzzyzz{zzyyxyyyzzzyzzzzyxzyyzyyzy{zzxzzyyzzyzyyxzz{yzyzxyzzyyxyyzzyyz{yzyzyz{zzz{yyyyzyyzyy{yxzzzz{{{yzzzyyzy{zyzzzzz{{yzzyyyzzzzy{{z|z{yzyyzzzzz{{z{|zzzzy{{{zzzzz{zz{zxzzyzzzz{z{{{{{zyz{zxzz{yzz{{z{zy{zzyyyz{z{yz{{zyyzzzy{y{{{{{{{zz{yyzzyyzzzz{{{zz{zyyzyz{z{{{zz|yzzzzzz{zz{zzzzxyxwyyyxyyyzyyzyzyxxxyyyyzyzzzyzyxyxxyzxyzzyzyyyyxxyyxxxyyzzyyzyzyxwxxzyxyzzxzyzyxyxxyyxxzyyyyyyxxyyyyxxzyyyxzyxxyyxxxxyxyyyyzzzxxxxxxxyyyyyyyzyyxyyyxxyxyyyyyyywyzxxxyxyyyyzyyzyxyxxyxyyyyyyxyyyyxyxywxxzxyyzyyyxyyxyyxyzyyxzzzyxyyyyyyy{zzzzzyyyyyxxyxyyyyyzzyxxyxxxzxyxyyzzyzyxyxyxyyzzyyxzyzyzzxzxyzyzzxy{zyzzyyyyyzyzzyzzyyyyx{xxxzzzz{zz{yxyzzzyyyzzzzy{{{yyyzyxy{zyy{{z{{zyzxzyyyzyzz{zzz{zyyzz{yzzz{z{zzz{yyzzzyz{yz{{{z{xyzzxz{z{z{{y{{{yyyyyzzzyzz{{y{{zzyyzyyzzz{zz{{zzyzzyzzzzzz{{{zzzzzzyzzz{{zzzz{zyzyzxzy{z{yzzyyxyyyxzyxxyzyz{zzzxxyyyyyyyyyyzzzyxyxxzyxyxyyyzzzyxyxzxxyyyyzyzzzyyyxyyyxxyzzyzyyyyyxyzxyyyyxxyyyxxyyxxxyyzyyxyyzxwyxxxyxzyyyyxyzyxyyxxxyyzyxzzzyzxxxyyxxxyzxyzyzyzxxxyxyyyzyyyyyxyyxyxyyxxxzyyzyyzywxxywyyyxyzyzxxyyyxzxyzyy{z{{yyyxzyxyyyyyyzzzyyzyxxyzyyxzz{yzyyyyyyyyzyyyyzyzyyyyyxzxzzyyyyyzzyzyyyzyyzzyyz{yzyyxxyxyz{zyzzzzyxyzzyxyzy{zzzyzyyyyzyzzyy|{z{zzzyyzxyzzzzz{zzzz{xyyzyyzy{z{zz{|yy{y{zzz{z{zz{{zzzyzzzyzz{zz{z{{{yzzzyyyyyz{zz{zzyzyyzzzzz{{zz{{zyzzzyzzzz{z|z{{zzy{yyyzy{zz{z{zzzzzzzyyz{zz{zzzyy{yzzyzzzzzy{zzzyzyxyxyy{zyyzzzyyyzyyywyyzy{yzzyyyyxzxxyyzzyzyzzyzyyxxyxxzyzyyyzzyxyxxxyyyyyyyzyxyxxyyxxz{yyyyyxxyxxxwxzyzyyzyyyxyxxyyxyxxyyyzzyyxyxxyyyyxyzyzyyyyyxxxyyyyzzyzyxxyyyxxyyyyyyyyyyyyyyxxyyzzyzyzyyyxyyyxxyyyyy{yzyxyyyyxyyzzyyz{yzyyxxxyyy{yyzxyyyzzxzyyyzzyzy{zzyyxyyxxyyyyzzzzyyxzyyyyyyzzzyzzyzyzyyyyzzyzyzyyzzyyyxzzx{zyzzzzzzyyyzzxyzzz{{{y{zyyyyz{{yzyzz{zzyxzyyxyyzz{z{z{zzy{zyzyz{|zzyz|{zzzzzz{zyzyzzz{z{yzyzzzzy{{zz{{zzzzzyyzzzz{{{z{{{yyzzzzzyz{zzzz{zy{zzzz{{z{z{|z|z{yzyzzzzz{zz{{zzzy{zy{zy{z{{|zzzzzzyyyyz{{|z{zzzyyyyxzyyyyzzzy{yyyxzzxxyzzzzyzzxyyyyzyyyzxyyz{zyxzyyyxxzyzzyz{yyxyyyxyxxyzxyzyzzyyxyyxxxzxyyyzzzxyxxyxxyxzyyzyxxxxxxyxxyyyyzyyyxyxxxyyxyyxxyzyzzxyxxzxxxzyyzzyyzxxyyyxxxyzyz{yyxxyxxxyxxyyyyyyzyxxxyxyxxyxyyyyzywxxyyyxxyzy{zzyyxxyyxyyyzyzyyyzzxyxyxyyyyyzyzz{yyyyxyyyyzzyzyzyyzyyxx{yyyzzyyyyyyyzxyyxzzzz{{yzxzyyyyzyzzzxyz{zzyzzyyyy{{zzz{{{zyyzyzzyzzz{zzy{zyx{zyzyzz{zzz{zzyyzzzyyz|{zz{{{yzzyyyzzzzz{zz{{{zyyzyyzzzz{{z{{{zzyyyzz{yz{{{{{zzzzzzyy{yzy{{{z{zzyzzzyyz{{z{{zzz{yyzzzzz{zzz{{zyyyzzzyzzz{{zyzyyzzzzzz{z{zzzyzxyyyxxyyzyyyyzyzzzyyyyyyyyyyzzzzzyxxyzxyzzyzzzyzzyyxyxyyyyyyyyzzyzyyyxxxyyyyyyyzzyyxyxxxyyyyxzyzzxyyxxyxyxyyyxyyxzxxyyyyyyyyyyzxyyyyxyxxxyyyyxyxyyxxxxxxyyzzyyyyyyyyyxyyxyzzyzyzyyxyyxxxzyyzyzyzxxyxxxxyxzyyyzy{zyxxyyyyzyzzyyzzyxxzyyyyyyzyyzzzzyyyyyyyzx{zyyyyxxyzyyzxyyzzzz{yyxyyyyyyyzyzyzzzyxyyzyyyyzyyzzzzyyyyxyyyzzzyyyzzzzyzzzyzzzz{zzzzyyzyzzzyzzz{zzz{yxzzy{yx{yzzz{|zzyzzyzzy{zyzzz{zzzyyyyzy{zz{zz{{zyy{yzzzz{{{z{{z{zzzyzzzz{zz{z{z{yyyzz{yyz{{{zz{{zyyzzyy{z{{z{{zzyzyyzzzzz{z{z{zzzyyzzzzzzy|zz{z{zzxzyzyz{z{zzyyzyyyxyyyzzyzzyyxzyzyxxxxzyzxyzzzzyxyyyyxzyyyxyyzzxyxyyyxxyzzyyzyyyxxxxzyzzyyy{yzxyxyyyyxyzzxyzyyyxyyxxxxyyyxxzyyxxyyxxxyyyyxyzyyxyxxyyxxxyyxyyyyywyxxyxxyyzyyyzyyyyywxxwxyyyzyzyyxxxxxxxxyyyyzzyyyxwyyyyyyyxyzz{zyyyyyyxyyxyzxyzxxywxyyxyzyyyyzyyxyxyyyxyyyxyzzzyxxxxzyyzyzyzzzyzyyxyyyxyzyzx{{yyyyzxyyyz{yyyyzzzyxyyxyyzzzyyyzzyzyyzzxxyyyyzzyzxyzzyzyyzzzzz{{zyxyzyyyzy{zzz{yzzyzxzyzyz{yzzzzzzzzzzz{{zzz{zzzzyzzyzzzyyzz{yzz{zzyzzzyyy{z{zzzzzyzz{zyzzz{z{z{{{zzzzzyzzzzzy{{z{yyzzzzzz{zzz{{{{zyyyyyxz{y{z{zzyyzzzzyy{zy{{{yyxyyxxyyyyyzyxyzzxywzyxyxyzyyzy{{zxyyyxyxyyyzyzyyyyzxyxxxyyyyyyzyyxyxxxxyyxzxyzzzxyzxxxywyyyyxxyzzxyyxwxxxxzyxyyxyxxxxxxwzxyyyyyyxyxxxwwxyxzyyxzxywxyxyxyyyyxyyyzyxyyxyywyzxyxyyyzwyxyyyxyzxxyyxzxyyxyyxxyyxyxyyzxxyxxyxwxyyzyxzyyyyxyyyyyyyyyyyyyyyxyyyyyzyyxzzyyxyyxyyxzzyyzzyyyyxwywyxyyzyyzyyxxzxyyyxyyzxzzzyzyyyzyyyzyyyyzyyyyzxyyyxzyzzzy{zxyyyyzyxyzyzyzzzzzxyyyzyzzz{zyyz|yzyyyyzz{zzzzzzzzzyyzz{yz{z{zzzzzyyy{zyy{z{yz{{zyyyyyyy{{zzzzzyzyyyyyzy{zzzzz{zzzyyyzy{zzzz{zzzzzyyyyyzyzyyzz{zz{zzyzyyy{y{zz{zxzzyzyyyz{{{z{yzyyyyyyxxyzzyy{z{zyzyyxyyzyzyzzyzzxywyxxy{xyyyzzyyzyxxxyxyxzyyyzzzyyywyyxyyzzxyyyyxzxxyyzzyxxzzyyyyyywxyxyzyyzzyyyxyxxxxzyyyzyyyzxxxxyyxwxyyyxzzyyxzxxxxyyyzyyzxzyyxxxyxxyyzyyy{zxxyxyyyxyyyxyzzyxxxyyyxxxyxzyzyyyyxyyyxxyyyyzyyyyyyxyxyyyzyyyzzyyyyyxyyzzzyyyzyyxyxyxyyyyyyzyzzxyzxxyzxxyz{yyzzyyzyyyyxxyy{yyy|zyzzyyyyyz{{yyzzyyyyzyyzyyyzz{z{yzyzyxzzzyz{zzzz{zxy{zyyyy{zy{yzy{yzyyyzz{zzzzzz{zyzxzy{yy{zz{zz{zzyyzzzzzzzzzzzzzyyyyyzzzzzzzz{zzyyyyzyzzzz{zz{{{zzyzyyz{zz{zz{{zz{yyz{zz{yzz{zyzyzzy{zyzzzzz{zzzyzyyyzzz{{{zyyyzyyyyzyyyyzyyyzzyyzxywyyzyyyzyzzzyyxyzxyzyzyyy{zxzyxxyxz{yyzyyzzzyxwxxywyyyyyyyyyyyxyxyyx{yyyyzyxxzyyyxxyzyxyyzyyxywxyxxxyxzyyyzyxyxyxyxyyyxzyyyxxyyxxxyyyzxyzzyyxyxxxyyyz{zyxyyyyxyyxzxyyyyxzzzyzyxyxxxyyzzyzzyyyyyyyxxyxyyyzyyyyyyy{yyzyzyzzzzyxyzxyxxyxyyyzzyxxxyyyyyzzyyzz{zyyyzyxzyxyyy{{zzyyyyyyywzzzyyyzyyyyzxxyzyzzzy{{zyzzxzyzzyzyzz{zzyxyyzzyzz{z{yyzzyyyyyzzyzzzz{zzzzyzyzyyy{z{zzy{{yyzyz{z{z{zzzz{{{zyzyzzzz{z{z{z{zy{zyzyyzy{zyz|zzxyyzyzzzzzz{{{z{yzyzyyz{zzzyz{{yzzyzzyzz{zyzz{{zzzyzyzyzz{{{z{zz{zyyxyz|zzzzzzzyyzyyzzxxzyyyyzzyyxyyxyyy{zz{zzzyxyxyyyxyyyyz{zzyxyyxyyyyyzyyy{yyxzxxyyxxyyzyzzzyxyyxyzwzzyyyyyyxyyxyyyxzyyxyyyyxyyyxyxxyxxxyyyyyxyxyyyyyyyz{yyyyyyxyyxxzyyxzyzyxyzxyxxxyyyyywzzyzyyyyxxyyyyyzzyxyxxyxxyyzyxy{yzyzyyyxyyyxzyzy{yyyxyyyyxyy{zzzyzyxyyxxxzyyzyyyzzyyyyyyyxyxyyyz{zyyzxyxzxzzyyyzyzyyyyyzxxzzyzzzzyyzxzyxyyy{zzzz{zzyyyyzyyzzz{zzzzyyyyyzyyzzzzz{zzzyyyyyyzzzzzyzz{yzyyzxzyzzzyzy{{zzyzx{yyzz{z{zzzzzyyzyzzz|{z{z{|{yzzxyz{{z|zzz|{zyzyzyyzzz{z{z{{zyzzzzyz{z{|{{{{{yyy{zy{zzzzz{{{zyzyyzzyz|zz{{zzzyzzzyyyz{z{|zyyyyyyxyyyyzyzyyyzyzzyyxyxxyzyzz{yzyxzyywwyyyyyzzyyyyyxxyyxzzyyzyyyyyxxxyxyyyzzzyzxxyxxyxwxxxyxyyyzxyyxxxxyyxxxzxyxxyxyxxxyxyyzyyyxwxyyxyxyxzzzyzyxxxyxxwxxyyyzyzxyxxxxxxyyyyyyyzyyyxyxxxyyyyyyzzyzyyxxxxxyzyzzyyyxxyxxxyxxyyzxyzyzywyyyyxxyyyxzyyzxyyyyzyyyzyxyzxxyxxyyzyzyzyyyzzyyyyyxyyzzyzyzyzzyzxyzyxyyzyzzzyzxzyyyyyyzzzyzzyzx{zyxzyzzzyyzzzyyyz{zzyzz{yyzzzzzyzyyyxyyyz{y{zzyyzyyyy{zzz{yzzzyz{yzzzz{{yzzzzzyyxyyzzy{{zz{{zzyzzyyyyzzy{yzzzzzyzyzyyzyyy{{z{zz{yzzzzzz{z{z{zyzzyzzyzz{yzzzzzzz{zyzyzzzzz{zzzyyyxyyyyz{{zzzyyyyyyyxyxzyzyyzzzzyxyyxyyxyyzzy{yyyxyyyxxzyzzyzzyyyxyxxyyzyzzxyyzzxxwxxyxyzyxxyyzyyyyyxyyxyzzyyyzzyxxyyxxyyyyyyyyxyyxyyxyyyxyyyxyxyxyxxxwyyyzyyyyyxyyyyyyyxyxyyxyyyxyyxxxyyyzyyyyyxzyyxyyxyyyyzyyxzyxxyyyyyyyzyzzyxyyyyyxyyxyzyyyyyyxyyzyxyyyyzyzzyxyyyyyyyy{yzzzyyyxxxxyyzzzyyzyxyyxxyxzyzyyzyyyyxzxyyyxzzyyyzyyzyyzyyxyxzzyyzzzyyyyyzyy{yz{zz{{xyzxzyyzyyyzy{{zzzyzyzzxyzz{zzyyzyyyyyyyz{zz{zz{zzzyyzz{yzzz{{yyzzzzzyzyx{{{{{zzzyz{yyyzzzz{{z{zzxzyyzyzzzzzzz{|zzzyz{yzzzz{{{{zyzzyzzyzzzzzz{zzzzyzyyyzyzz{zzzzyyyyyyyz{y{{{zzyyyxzyyyyzxyyzyyzyxzzyyzyzyzyzzzzyyyyyzyyyzzyzyyzzzxxyyyyxz{xyyyzyyyxxyyxyyxzzyyyyxyxyyyyxyyyyxzyyxyxxyxyyyzyzzyyyyyxxxyxxyyyzyyzwxywyxxyxxyyyzyyxxxyyxxxzyzxyyxyyxyywxyxxyxyxzzzzyxyxyxxxyzxyzxyxxxxyxxyyyyxyzyzyzyxyyyxyyzyzzzyyyyyyxxyyyyxyyyzxxyyyxzzyyyzzyyzyyxyyxxxyyzxyyzyyxzyyxyyyzyzyzzzyyzyyyyxzyzzzyzy{zzzxzxy{yzyzzzyxzyyyzxyyz{{{{zyyyyyyzzyzzzz{z{{zzzzxzzzzzzzzzzzzxz{{xyyz{{yzz{zzzzyzzyzyzzzz{z{yyyyxzyzzzzzzz{{zyzzzzzyzzz{zzzz{yyy{yyzzz{zzzz{{zyzzyyzzzzz{z{{{yyyy{{yzzzzyz{|zzyzyzyyy{{{{{zz{yzxzzzz|{{|zyyyzxxxyxyxyyzyxzzzyyyyxxxxzyyxyyzyyyyyyxyyzyxyyzzzyxyxywyxyyzzxzyzyyzxyxzxyyzzyxyyxxyxyyxxxyxyxyyxyxyyxxwyxxyyxyyzyxyxyyxyzyxxyxy{ywxxyxxxxyyyyyzyyxxyyxxxyyyyxzyyyyxxxwyxyxyyyxyzxyyyyyxxxyxyyyyyxxxxxxyxxzywyzzzzxyxxxxwyyzxyyyzzxyxxyxyxxyyyzyzyyxyxxyyyyz{yzyxyyyyxyyyyzzyzzzyyyzxyxzyyyyzzyzzyyyyxyyxyzzyyyzyzxyyyyzyyyzyyyyyyyyyzyyyyyzzz|yzxyzzzyyxyzz{yyzzzyyyyyzyz{{yz{{yyyyyyyzyy{yzzzy{zzzzzyzyzzzyzz{{zzyyyyzyy{zzzz{z{zzzzxzzy{zzzz{{{yyzzxzyzyzzzz{{{zzyzyyzz{{zzz{zzyyyzzzyyzzzzzzzyzzzzzzyzzzzzz{zzyzyzxyzzzz|yzzzyzyyyxyyyyyyzyy{xyxyyxxzzyyyzyz{yyxyxyyxzyzyzyzyyxyxzxyxyzyzyyzyyzyxxxyyyyyyyzzzxxyyxyyxxyxxyyxzyyyxyxyxyyyxyyyxyyyxxxxyzyyyxzx{xxxwxwxxyzyyyzyyxyxxyxyyyyzyzyzzyyyxxxyxyyyyyxyzzyxxxxxyyxxyxyzyxxxxxxyxzzxyyyzzyyyxxyyxyxyyzyyyyyyxyxyyyyzyyyzzxxyyyxyxzyzyyyz{yyyxxyxyyyyzzyzzyxyxxxyyyzxxyzy{zxyxzyxyyzyyxzzyzxyxxyyyyzzzyzzyyyyy{zzzyyzzzzzzyxyxzzzyzyzzz{z{zxyyyyxyyzzz{yzzxyyy{yyyz{zzyzzzzzzzyyzzyyyzz{z{zyyzzzyzyz{{zz{zzzyyzzzyyzzyzz{y{zzzyxzzzzzzzz{zyy{zzyyzzzzzyz{z{yzzyzzyyzz{zzz{zyyzyzzy{zzyz{z{zyyyzxyy{zzzzzyzxyxyyxxyyyzxyyzzyyxzyyyyzyyxyzyzyyyyyxzxzzyzzzzzyxyxywyxyyyyyxzzyzyxyyyyyyyyyyyyyxxxyxxxyyyzyzyxyyxyyyxxxyyyzyyyyxxyxxyyyzxyxxyyyxyyxwxxyyyyxzyyxxwxxxxywyyyyzyyzyyyyyyxyzyzyyzxxxyyxxxxxxxyyxxyzyxxxxxxxyxxyyyzxyzyxyyxyyzyxyzzzyywyxyyyyzyyyyyxxyyxxyxzxyyyzyzyyyxwyxyyyzzzyzyyyxyyyxxzzyzzzzzzxyyyyyyyzzzyy{zyyzyxyxyzyyyzzyzyyyyxyzyzz{{zzyyxy{zyyzyzzzz{{{zzyyzyyyyzzzzzzzzzyxyyyyyz{yzzzzzzyyzyy{zzz{{z{{zzzzzyzzzy{zzz{{yzzyyyyzzzyzz{{{zzyyyzyyzyyyzzzz{zyyyy{y{{zyzzz{zzzyyzyzyyy{z{{zzzzyyzyyyz{zzzzzzzyzyyyyyzzzz{zzzxyyzyxwwxzzzyyyyzxxxyxzxzyyzyzyzyyyxwyzyyyyxzyzyyxyxxxyyyxyzyyyyyyywxyywwyyzyyxyyxxwxyyxxxyyyxyyxxyyywxwxxzxxyyxzxxxxyyxxyyzyyyzxxxxyxxxyyyyyzzyxxxxxyxxyyyzzyzyyyzyxxyxxxyyyyzyyxyxywxxxyyyyyyywxyxyxyyyxyxy{yyxxyyxyxwyyyyxyyzyyyxxxyyyzyyzyzzyyzzyxyxzyyzyyyyyxxyxyywxyyzzyzzyyyyyzyyyzyyyzzzyxzxyyxxyzzy{yzzyyxyyyyyyyzyzxzzzzyyxyxyyzyyzzyzzyyyzyzyyyyzyz{{yxyyzxzyyy{zzyzxzxyyyyyyz{zy{{zzyyyzzx{yzzyz{{zyzxyzyzzyz{{zzz{|zz{zxyyzzz{yzzyzzzyzyzzzzyyzzzz{zzyyzz{zy{zzz{z{zzzyzyzxzzyzyz{zzzyzyyyyyz{zyzxzyzzyyyyyzzyzy{yzzyyzzxxxyyzyyyzzyyyxyyxxzyyzzzzzzyxyxxxxyyyyyzzyxxzxxyxyzxyyxzyzyyyxxxyyyzyyzzzzzyxyyyxxxyxzzzzxyxxxyxyyxzyyyyzxxyxwwyxxxzyyyyyyxyyxxyxxyxyyyyzxyxyyxxxxxxxzyzyzywzywwyxxxzyzyyyzyyyyyyyyyxyxzzzxyyxyxyyyzyzxzzzyyxwyyywxyyyyzyzyxyyyxyxxzzyyyyyyyyzyxyyyzzyyzyzyzyxxyxyzyzyyzzyyyyxyxyxzzzyzzyyxzzyzxxyzyyzzzzzzyyyyyxxyyyyyyyzzxyxzywzyzyy{zzzyy{yyzzyyzyzyzzzxzyyyxyyz{zyzzzyzyyyyyyyzzzyzzz{yzzyyyyzyzzzzzz{zyyyyzzzz{{{z{{{zy{zyyyzzy{zzzzzzzyzzzyzz{{{z{{{zyyyzz{yyyzz{z{{yzyyzzyyzzy{zy{zyyzyyzzzz{zzzy{yyzzzyyzy{z{z{yzyyyyzxyyyyyyyyyzzzyyxyxzxyyyyyzzzyzxxyyxxxyyyyxzxzyxyxxyxyyzyyyzyyyxxzxyxyyyyxzyyyxyxxxyxyyzyxyyxyyyyyxxyxyzxyzyyxxxxyyxxzyyyxzyzyxyxxxxwyyyxyxyyxyxyxyxxyxzyyzyyyxxyyxxyxyzxyyyzywxxyxxxxxxyxyyyyyxyxxwxxzxyyzzzxxyxyyyxyzzzxxzzzxyxyxyxyzxzxyzzyyyxxxyyyyyyzz{yyyyxyyyxzzyyyyzyyyyyxyxxyzyzyy{zyyxxyyxyyzzyxyzzzyyyyyyyzzzyyyy{yxxzyyyzzzzzzzzzyxxxxyzyzy{zzzzzzyyzxyyyyzzzzy{zzyyzyxzyzzzzzy{yzyyyyyzyyyzyzz{{{yzyzyyyy{zzzzzzzzzyyyyz{zz{z{z{{yzzyxyyzy{zz{{{zyzy{yyzz{zzz{yzzzzyzzzyz{yzzz{zzzzzxzzxzz{zzzzzyzzyyyyzzzzzzzyyzxxyywzwxyyzzzzzzxyyxxyyyyyyyzzzzxyyyxyxyyyzyzzzyyzyyxyyxyzyyxyzyxyxyxxxyyzyyyzyyxyxxxywxyyxyyyyyxyxyxxxyy{ywzyyxxyxxywxyyyzzzyyxxxxxxxyyyyzxzzyxxyyxyyxxxzyyxyyyxyyxxxyyyzyyyyyyxyyyyxxyyzyxyzzzxyxxyxyyzyyxzxyxyxxyxyxyyyyzyzzyxyxyyyyyyxxxy{zyyyzxxyyyxzzzzzzxxzxxxyyyzyxyzzyzyyyyyzyzxyxyzzzyxxyzyxzzyzyyz{y{yxxyxyyyyzyyzyzzyzzzyyxy{zzzzzzyzzzzxyyyyzzy{z{yyyzyzzyzyzzzzzzyyyyyyzy{{yyz{{zzyzzzzyyzy{z{zzz{yyzzyzzzzyx{{{z{z{zyyyz{{yzzzzzzyyyxxyzyy{zzz{|zzyzxzz{zzzzzzz{zyyyz{yyzzzzz{y|{yyyyyyyzzzz{zzzzyzzyyzyyyz{zzyyyyxyyyzxyyyyzzyzxyxyxyyzyzzyyzyzzyyxyxyyzzyyyzzzxyzyxxyyyzzyyyyzzyyyxxyyyxzzxyy{yyyxyxxxyyyyyyyyyxwyxzyyyzyyyzyyyyxxyxxxyxyzyzzxyyyxxxyxyxyxyyzyyxywyyxwzzyyyyyyxxyyxxxxyyxyzyzyxyyxywxxxyzyyyyzyyzxyxxxxyxyxzzzyxxxxxxyzzzzyzzzyyyxyyyyzzyyzzyzyxyzyxyyyyyyzyyzyyzxyyyyzyzxzz{yyyyxzxzxyzyyyyzzzyyzxxyxzyyyyz{yzyyxyxyyzzyzyyzzxxyzzxyzyyzzyzzyzzyxyzxyzy{{zzz{zyyzxyyyyzzyzzzyzyzyzzzz{{{{{z{zzyyyzy{zyzzyzzz{zyyzzzyyyzzyy{zzzxzyyxzyzz{zzzz{zyxyyzyzz{zyzzz{zy{zzyzzz{z{{zz{yyzyzyzzzzzzz{{zzzyzzyzyz{zzzzz{zz{zyyzy{zzzzzxxyzyyyxzxyyzyyzyzyyyxwyyxyyyyyyyxyxyyxxxxyyyyyzzyyyyyxyxxxyzyyyzyyyyxxxxwxxzyyzzyxwxxyywxyzyyyyxxzyxxywxxyyzyyyyyxxyxyyxxxyyzxyyyyxxxxxyxxyzyxyyyyxxywxxyyyyyzyzxxyyxxyxxyyyyzyyzyyyyyxyyxyyxyzyyxyxwxyyxwyyyyyyyxxyxxyxxyxzzyyyzyxyyyxyxyzyyyzzzyyyxyxyxzyyyzzyyxxxwyyyyzyzyyyzzyyyxyxyxyyzyyzyxyxyyyxyxzyzyzzzyzyyyxyyyxyyyyyzxyyxyyyyyyyzyzzyzzz{yxyyzzzyyzz{{zzyyxzxyzyyzzyzyyxyzzyyyyzzyz{{zz{zzxyyyyz{{zzzzzyyyyyyxzzzzzzzzyyzxzxxyz{{y{zzy{yzyzxyyzyzyzz{{zyxzzyyzyzz{{{zzzxzxzzx{yzzzzzzzzyxyyyyzyyy{zzz{zzzyzyxxzzz{zzyyyxyzxxywyyzzxyzzxxxxyyxwyyyxyyyyyyxxyxyxyyxzzyzzzyxxxxxxxzzyxx{yyyxyxxxyyyyzyzxyyyyxyyxwyyyyxzyyxxxxxxxyyxyyxxxyywywxxxxxxyzxyyzxyyyxxxxxxxyxyzxyxxxxxwxzyyxyyyyxxyxxyxxxzxyyyyyywxyxwxxyyyyxyyyyyxxyxyxxyxyyzyzyxyyyxyxyyzzxyzyzxyyxxyyyzzyyyzyyyyyyxyyyyyyyzyyxyyyyyxxxxzzzyzyyx{yyxyxxyyyyzz{yyxxyxxxyx{yyzzxyyzxyxyyzzyzyzzyyyyyyyyxyyyzzzzzxyyyyzzyyzzzyzzzyyxyyyxx{{zyyz{yzxyxzyxzz{zyyzz|zyzzyy{yzzz{{{z{zzyyyzyyzz{zy{zzyyzzyyzyzyy{z{zz{yyyzzyyz{zzyzz{{yyyyxzy{zzzzzzzyzzyyyzyy{z{zzzzyzyyyyzyyzyz{zzzzzyxyx|zzzzzzzyyzyyyzyxxxyyyyyyzyxyyxxyyyzyxzzzzyyyxyzyxyyxyzyzzzyxyyyyxxyzyyyyzyxxyyyyyyxyyy{yzwxxxxxyyxyxxwzzxyxxxyyyyxyyyxzxzyxzwxyxwyyyyxyyyyyxxxyxwxxyyyyyyxxyxyyyxxyyxyzzyxxxyyyyxyyxyzyyzxxxxxxyxyxyyxyyyyyyxyxyyyyyxyyyzyxyyxxyyzyyzyyzzxxzyyxwyyzyyxyzzyyzzxyxxyzzxyxyzxxyyyxxxzzyyzyzyyyzxxxyyyyyzyzzzyyzyyyyxxzzyyzy{zyzxyzyyyyzxzyzzxyyyyzyyyyz{zzzzzyzzyxyyyzxzzz{yyyzyyyzyzzzzzzzzzyyzzxzyz{yz{z{{{xzyyz{zyzz{zz{{{yzyzyyzzzzzy{|z{yyzxyyyyzzzzzzzzyyzyyzzzy{y{z|{{zzzzzzy{{{{zzz{zzzyzzxyz{z{zzzz{zzzyyxyz{z{zzz{zyzyyyyyzz{zzzyz{yyxyyyxyzyyzyy{yyyyyxyxyyyyyzzzzzyxyyywyyyxyyzyzyzyyyxxyyzyyzz{zyyyyxyxyxyzyzyzxxyxyyxxyyxyyzzxxyyyywxxyyyyyyzyxxxxxxyxzxxyyzyzyyywyyxxxyyyyyzyyxyxxxxxyyzyyyyyyyyywyyyyzyyxzyzzxxyxxxxywzzyyyyyyxxxyyyxyyyyzyzyyyyyyywyyyzwzzyzyyxyxxxyyyyzyyzyxyyxxzyyyzyyyyzxyyxyyxyyzzzzyzzyxyyyxxxxxzzzzxzyyyyyyyyzzzzyxyyyxyxxyxyy{{yyzzzzyyyyyyzyyz{yzyzzzzyyyyyy{z{zzz{yyzyyxyyzzzzzz{yzxyyyyyzz{{z{{zzzyzzzz{yyzzz{{zzyyzyyzyxz|zz{zzzzxzzyzyyzyz{zz{zzyyyyxyzyzzzz{z{zzyz{yzzzzy{z{{{zzzyzyyzzzyz{|{zzzyyzzzxzzz{zzzyyzzzzyyzzy{zzzzyyyyyzzyxyzyzyzz{yzxywxyyzyzzzzzzyyzyyyyyzxyyzzzzxxzyxxyxxyyyxzzzzyxxxyxxywzzyyxyyxxyyyzxyyyzyzzyyyyyyxyxyyzzyy{yyzxxyyxxxxyzzzyzxwxxxxxyyyyzyzyyyyxyxxyxwxzyyyyzxwzyxxxyyzyyyxzxyxyyyxxxyyywyyyzxyyxwxxxyyyyxyyzxxyxyyxxyyyyzzzzyxyyyyxyyzzyyzyzxwyxyxxyyzxzyyzzyyxxxyyxyzzzyxzyyyzwyxzyy{zyyzzyxyyzxxxyzzzyz{z{zxyyyyyyyzyyyyyzyyyxyzyyyzzzzyyzyzzyzyzyzzyyzzyzzyyzyyyyy{zzzzzzyyyzyzyyzzz{z{zz{zzyzxyzzzzy{zzzzyyyzzyzz{z{z{{{{y{yyzyy{{zzyz{zyyzzyyzyzz{zyzz{zzzzyyzyzzy{{{{{zyyyzyyxyzzz{zz{zxyzyyzzz{zzy{{zyyzzyyyzz{zzzzyzyxyyxxyxxzzyyzz{yyyyxxxyyzyzzzzy{xywxyyxyyyyzyzyzyyxxxyxzyyyxyyzyzxxxyyxzxyyyyyyyxyxxxxxxyyyyyzyyyyxxyyxyy{yxyyyxyxxyxxyxxxyyxyzxxxxxyyxzyyyyyyyyxxyywxyyxyxyzzyyxxyxyyxx{yyyxyyyyxxyxyyxyzyyyyyxyxyxwyxyyxyyzzyyxyxyxxxzyzyzyy{zywxxyxzyxyyyyyzzzyyzyyyyyxyxzy{yyyxyzxxyyzyzyyzyxyyyyxyyyyzyzzzyxyyzyxxxzyzxy{yxyzyxxyyyyzyyyzyzywzyzyyyzzzzzz{yyzzyzyyzzzzzzz{zyyzyzyxzzzyzz{yzyzzzyyxz{zyzzzzzyxzyzzzzyyyzz{{zzyyyzzzyzzyz{zz{yzyyyzyz{{zzz{zyyzzyxyzyzzyzzzyz{xyyyyzzz{{zz{zzzzyzyzyyz{zz{zzzzyyyyyxzzz{zz{zyyzyyyz{zyzyzzyzyxyyyyyxyyzxzyyzxyyyyyyxyyzyyyyz{yxyyxyyyxyzzyzzxzxyyxxxyyyxyzyyyzyxxxyxxyyzzyxzyxxwxyxwyyyyyyyyxyyxwxxxxyyxyyyxwxxxyywxyxyxyyyyxxxxxxxyyxzzyyxxxxxxxxxxyxyyyzzzyxyxwxwxxyyyxxzyxxxyyxxxyxyxxyyzyxyxxwxyxyyyyzzyyyyyxxzwyyyyzyyzyyyyyxyyyyyyyzyzzyxyywyyyxzyzzzyxyxyxyzxxzzzyyzzyxxyxyyxyyzyyzzyxyyxyyxy{yzyyzzzyyyyzzxzzzzyyzzyyxyyxyyyyzyzzxzzyyzyyyyyyzyzzz{zzxyyxxxyzzzyyzzyyyyyzyyy{yzzzzzzyyzzxzzzyyzy{zzzzyxzxyyyy{zzzz{{yyyzyyyyyzy{zzyzzyyyyzzxzyzzzyzzzzyzzyyzyzz{zzz{zzyyzyyyz{zzy{{{zy{zzy{yyzz{{{zzyzyyzyyz|{z{z{yzyyxyxyyxyyzy{yyzyzxyyyxxyyxyyzyyxyxxxwxxzyyzzzyzzyyxxyxxyxyyxyzyyxyxyxyxyyyyyzyyyyyxyxyxxyyzxyyxxyxxyxxxyxyyxyyyyxyyxxxxxyyywzxyyyxywyyyyyxzyxxyywwwxxxyxxxxzyyyxxxyxxyxxyyyxyyyyxxxyxxyxzyxyyzyyyyxxyyxwyyxyyyzxxyyywyxyxyyyxyzxwyxyxyyyyyyyxyyyxyyyxyyyyzzxyzzxxyxyyxxyyyyyzyzzyyxxxzxyyzzxyyyxyxyzyyyzyyyyy{yzxxyxyyyzzyyyyzzyyyyxyyyzzyyzzzzyyyyzzzyzzzzyz{{xyyyyzxyyzzyzzz{zzzzzxyz{zzyyzyzzyyyxy{yzyzz{zzzzxyyyzzzz{zzzzzzyyzzxzzyz{zzzzyzzyyyyyzyzzzzzzzzzyxyyyxz{yz{zzzzyzzyyyzyzyzyz|zzzzzyyyyzzzzzzyz{yzyxzzyyyyzzz{yyzxxxyxxxyyzyyyyzyxxyxxyyyzyyzzzyyzxxyyyyyyxyzyyyyyxyxywwyzzxyyyzyyyxwyyxyxyyyxyzyxxxwzyxyxyyyyyxyyyyyxxxzyyyyyzyyxxxxxyxyyyzyyyyxxyxxwwyxyyxxzyyyxyyxxxxxyyxzyzxxwyxwxxvxyzyyxyyyxyxxxwyyxzyyyyzyyyxxyywyxyyzzyzyxxyxyyyyyy{yxzzyyyywxyyxyyyyyzzxxxyyyyxzyyzyzyzxxzyxyyyzxyyyyyyyxyywxyyxyyxxyyzyxxxyyxxzzzyyzzyyxyyyxxxzzzyxzyzyzyyzyyxyyzzzyyyyyyyxzyyzyyyz{{zzyyzyyyy{yxz{yzzzyyyyyyxzzzz{{zzyyzzyyzyzyyyzz{yzyzyzzzyz{z{zzzz|yzzyyyyyyzy{{yzzzxyzyzyyzzzyyzz{zzxzzzzz{zzzzz{yzyyyyxzz{{{{zz{yzzzzyxyyzzyzzz{yzyyzzyyyzzzzzzyyyyxyyzxyyyzzyzzyxxzxxyxyyyzzzzyzxyyxxxwyyzxxyzyyyzyyxyzxzyyyyyyyzyxxyxyyyzyyyzyxxyxxxyxyyyyyzyxxyyxxxxxyyzyyyyyyyyxxyxxxxyyyyyyyxxxxxxxyxyxxyyyyyxxxxxxyyzxyzyyxyxxwxyxxzxyxyzzxyxxxyxwyzyyyzyxxzywyxxxxyxyyyyzyxxxyyxxxyyxyyzzyyxxxyxxyzyxyzyzyxyyxyxxzzyzyzyyxzyyxxxxyyyyyyyyzyyyyyxxyzxzyzyyyzyzyyxy{yzyxzyyzxxyxyyyy{zyxzzzyyzxyyxyzzyz{{zzxxxyyyyyyzyzzzz{yyyyyxyxzz{zzyzzyzyyzxzyz{zzyz{zyyzyyzzzzzyzz{z{zzzzzzyyy{zzzzz{zyzzzyzzz{z{{zzzzxzzzxyzzy{zyz{{zzyzzzyz{zzzz{z{yzzyyyyyyzyz{y|zzz{yzyyxzzyzzy{zzyzyxyyz{{zz{yzzyyyyyyyyyzzyyyzyzzyyyyyzyzyyyyyyzyyyxyyyyyxxzyyzxxyxxzxyyzzzyxzzyxyxwxyxyyyyyyzzyyywxxywyyyzyzxyzyzxxxxxyyyyyzyxyyxxyxxxxxyzxyy{xyxyxxxxxxyyxyzxxxxzyyxyyyxyzzzyyxyxxyxyxxyyxyyxyyxxxwxxxyxyxyyyyyxxxxxyxzxzyzzyyxyxyxxxyxyyyzzzyyyxyxyxxyyyxxyzyyyyyyxyzzyzyyzzyyxxyyyyzzzxzzzzyyyyyxywyyyzyyyyyzyyyxxyyzyyyyzyzyyyyyxz{zzzyyxyzyzxyyyyzzyzzzy{yyxyyzzyzzyzyz{zzyyyyyxxyzzzzzzzyyzzxyyxz{zzzzz{zyyyyzyzzyyzzyzzzzyxxzzyz{zzyzz{zyzzyxzyzy{zzz{zyzwyyyyyyzzyzz{{{zzyyzyz{z{{zy{zyyzx{{yyzzzzzz{z{{zzzyyyyyzzyzyyzxzyzyzyzzzyzzzzyyyyyxyxxxyxyyyyxyzwyyyyyyzyyyxyyxyxyyyxyyyyzzyyyxxyxxxxxyyyzzzyyyyyyxyxxyyyyyyyxxxxywxxyyxywxyxyxxyxxyyxyyyyzyyxyxxyyyxxyyyyyzyxzxxxxxxxyyzzxzxwxxxwxxxyyyyyxyyyyyxwxxxyxyxxzzyxyyxyxxxxyyyxxxyxyyxyyxxyyxyxyyyyxyyxzxwyzyxyzzyyxxwyxxwyyzyyyzzyyyxzyxyxyyyzyyzxwxyxyxxxyyyxzzyyyyxyxxyyyxyxyzyyyyyxxyxyyzzyzzyyxyzyxyyyzzzyyyyyyxzxxyxyyzzyzzzyxxyyyzxyzyyyzzzzyyyyyxyzyzyzzzzyyyy{yzxzz{zzz{{zyyyxz{zzyzyzz{{zzyzzyzzzzz{{zzzzzyyyyyyyz{zz{zzzyyyyyxzyzyzzzz{{zyzzyz{zz{{{zzzyyzzy{xyzzzy{zz{zzxyyyzyyzzzyzzzyyzyyyyxyzz{|yyzyyzxyyyxyyyyyyzzyywyyxzxyyyyyyzyyxxxxyxyyxyyzyzzyxyxyyxyzzyyyyyyyyyxxyyxxzyyzyy{xxyxyxyxxyxyyzyyyxxyxxxyzyyyyx{yyxxxxxxwyyzxxyy{ywxxyyxyxyyxyyyyywyywxxxxyyyyxzyzyyxxxywxzyxxxyyyxxxyxxwxzyxyzyxyxyxxxxxxzxyyyxyzxxxzzxxyyyzyyzyyxxxzxyxyxyyyyyyyyyxxxxyyyyxyzyzyzzxxxyxyyyyyzyzyyyyyxyyyyyyzyyyxxzyyyxxyyyyyyzyzzzyyxyyzyzzyzyzyzzxyyyxyyyyzzyzyzyzyyyyzzyyzz{zzzzyyyzyzz{z{yzzzyzyxyyyy{zzzzz{yzzyyzzzzzz{z{yzzzzyzyyzzzyzyzzzzyzzyyyy{zy{z{zzzzyzyzyyzyz{{zzzzzzyyyyzzzzzzzzzzzyyzzzyyz{zyz{z{z{yyyyyzzzzyz{zyzzyzyzzzzzzyzzzyxyxxyxxyyzzzyzyyyyxxxxxyyyzyzzyyyywzyyxyzyyyzyy{yxwyxyxxxxyyyzyyyxxxxywyxyxxwyyzyxxxyxxyyxxxyyyzxyxyxxxxyxxyzyxxyyxyxxxyyxzzyyyxwxxxxwxyyxyxzxyxxxywxywxxxxxyyyxxxxxxxwyyxyyxzyxxxwyxyxxxxyxxyzyyxxyxzxyyxyyyyxyxyyyxywyyxyyyyxxxxxxxxyyzyyyzyzyxyyyyxyyyyyxzz{yzyyyyyxyyyzyzyyyyxyyxzyxyzyyyyyxxyyyyyyzyzyyzzzzyyxyxyxzyzyzzyzzxxyyzyxyyyzzzzzyyzyyzyyy{y{yyz{yyyyyyyyyzyzzz{zzyxxyyyyyzzyzyy{yzzzzyyzyzzzzzzzyzzyyzyyyzzzzzzz{yyzyyzyzzzyzz{yyxyzyyyyzzyzyz{zzzyyy{y{zzyz{{{{{zzyyy{zyzzzz{{zyy{zzzyyyzyzyzzzzyyxyyzyzyzzzyzzyxxxyxxyyyzxyyzzyxxyxyxxxyzyyzzyzyzyyyyyxyyyzyyzyxyyxyyyyyyzxxyyyyyxwxxxyyxyyzyyxxyyxxywyyyyxyxyyyxxxxxxyxyyyzzyyzyxxxyzyyxyxyxyyxxywxxxxyxxxxyyywwxyywyxxyyyzzyyyxxyxxwyyyyxyzyxxxyyyxxyzxyyyyxxyvxyxxyxyxyyzyzyyxxyyxxyxzzyxzzyyyxyxyyxyyyyzzyyyxyyyyyyyyyyyzzxxxyyyyyyyzyyyzyyxyyyxyyyyyzyyyyyx{yxxyxyyyyzzzzyyyyyyxyzyzyyyzzzyxxyyyyzyzyyyzyyzxyyyzyzzyzyzzzyzzzyyxyzz{zyyzzzwyyzyyyyzzy{zz{yzyyzyzzzzyzz{{z{yyyyyyyy{zz{zz{zxzyzyyz{zyzzzzzzyyyyyyzzzyzz{z{zzyyzzyzzzy{z{{zzzyxzzzzzy{zzzzz{xzzyyzx{{{{yzzzyzzyzzzyyzzzyyyzyzyyxxywyyzzzzyyyyxyxyxyyyzyyzy{yyyxxyxyyxyzyyzzyxywyyxyxzyyxyzzyyyxxxyxyzyyyyyyxxyxxxyxzyxyxyyyyyxxxxxyyyzxyzyyxxxxxxyywxyxxyyyxxwxwxxxxyyxyzzzxwxxxwxxyyzxyyyyyyyxxxxxyyxyyzyyyyyxyxyxyyyzxyzxxzwxyyxxyyyyxzyzzwyxyyyyyxyyxyzzyxwxyxyxxzyyyyyzyyxyyyxyxyyyyzzyxyyyxzyyyyzzyz{yyyzyxxxyyyyyzzzyxxzzxyyyyyzzyzzzzxyyyyyxyzzyzyyzyxzyzyyyyzzz{zyzyyyyyyyyzzyzzz{zzyyxyyyxzz{yyyzzyxyzzyyzzz{{{zz{zzyzzzzyzzz{yzy{{yyyyz{zzzzzz{z{zzzzyzzxz{y{zyzzzxxzzxzyzzz{z{zzyzzy{yzzzzzyzzz{yyzyyzxy{{zzzz{{zzyzyyzyz{yyzz{zyyzxxyyyzzz{z{yzyyyxxxxxyyzyyxyyxyxyxxyxyyyyyyyyyyxxyxyyyzzyyyzyyxyxxxxyyxxxxxyyywxxwxxyzyyxyyyyxyxxxxyxyyyxxyxwzxywxxxxyxyyyyxyyyywxxxxxyyywyyxywxxxxywwxyyyzxxyxyxyxxxxxyyyxyxyxwxwxywxyxyxyxzxxyxxxxxyyxyxzxyxxxxxxxxyyxxxyyyyxyxyyyxxyyyzyyyyyyxxyxxxyxxxzyzxyxxxxxxyxyyyzyzxxyxxxxxxzyxyzzyxxyyxxywyyxxyzyxxyyxyxyyxxzyzyzxzyxxxyyyyyyyyxyyxywxyzxxyyzzzz{yyyyyxxzy{{yyzyz{xyyyxyyxyyzy{zzyzyxyxwyyz{yzyz{zyxyyyzyyzzzyz{z{zxyyyzzxz{zzyzzyzyxzxyzyzyyzyzzxxxyzyyyyyyzzz{yzzyyxxxyzzyzzz{z{yzyxyyzxyzyyzyzzzzyzyzyyzyyzyzyzyyzxyyyyzxzzzyzzyyyxxyyxxyzyyyzyxyyyxyxxyyzzyyzzzywxyyxxyyxyyyxxyyyxxxxxyyzxzz{yxxwyxxyxyxzyyyyyyxywxyywyyxxxyyyyxxxyxxxxyyyxxyyxxzxxxxxyyxyxzxyxxxxxwxxxyxyyyxzyxyxwwwxxxyxyyyyxyyyyxyxwxxzxxyyxxxwwxxxyyyxyxyyyyywyxyxyyxyyyzzyxxyyzxxxzxxyzzyyyyxyxyxzzyyxyzzyyyyxyyyyyxyzzyzzyyxxxxxyxyyyyyyyxzxyyyyxyyzyyyzyyxxyxxyyyzzyyzzzzyyyyxyz{yyzyyyyxxyy{yxyyzzyzzyyyzyxyyyzzyzy{zzzxyywxyxzzzzyz{{yyyxzyzzzzyzzz{zzyzyyyzzzzzyzzzzzyyzyzzzy{{z{{z{zy{zyxyxzzzzzzzzzyzxyyxzyyzyz{yzzzzyzzy{zzzzyzz{yzyyyzzy{zzzy{zzzyyyzxzyzzyzy{{{yyyzyyyy{y{yz{yxyxxyxxxxyyyyzzyzyyxyxxxxyyzyyzyyyxxyyyywzxzyz{zzyzyyxywwyzyyxxzyyyxxxyyxyyyyxzyyxxxxyxywxzyxyyyzyxyxxyxyxxyxxyyyxwyxwxxxxyxyxyxyyxxxxxxxyxyzyyyxyxyxwyxxxxzzyyyyyxyxxyxwxyxyxzyyxyxxxxyyyxyxyzxxxyxxyxxyyyyxxzyyyxxxyxxwyzxyyyyyyxyxyyxxxyyzzy{zyxyxyxxyxxyyxyxzxxywxyxxyyyyyyyzyyyxyxyxzyyyyzxyyyyxyxyxzyyyyzzzzxxxyxyyyzyxyyyyyxyxyxyyzyz{zyzzyyyyzyyyzzyyz{zzyyyyzxyxyyzz{z{zyxxyzyyzzzzzyzyyzyzyzyzzzzz{zzyzyyyyyyyzy{zzz{zyzyzzyyyyyzzzyz{{zyzyzyyyzyyy{y{{zyyyyyyzzz{{z{{{yyzyyzzyyy{zzzzzyyyzzyyzzzzyzyzyyzzzyyyy{zzzzzxzyzxyywyyyyzxyzzzyyyxyxzxyyyxyyzzyyyxwyyyyxyyyzzyyzxxyyxyzyyzyyyzyxxxxyxxyxyyzyzyyxyxyxxxxzxyyzxyyxxxxxwyyyyyxyyyxxxxxxxxxyxzyyxyywxxxyxxxxxyxyzyyxyywwxyxzyxxyyxyxyxyxxxxyyyyxzxywyxxyxwyzyyyyyyxyyxzxxyxxyyyyyyyxyxyxyxzyzyyzzxzyyxyxyyyyyzxzyyyxyxwyyxxyxzyyzyxxxyxxyxzxzyzzzzwxxxxxyxyzyyyyzyyyyyzxyxyyzyyxzy{xxyyzxzy{zyyyyyxzyyyyxyzzyyzzzzxzyzxxyyzyzzxyzzyyzyyzxxzzzzyz{yzyzyzxxxzzzyzzzzyyzyyzzzy{yxz{{{zyzyyyzyyzz{zyzzzyzyxyyyzzyzz{{zzyyzyyyz{zyzz|z{zyyyzzyy{zy{z{yzyyzxyzyyz{zzzzzzzzzyyyzyz{zzyzzzzzyxyzzyzy{zzzyyxyyxzyxyyzzyyxyzzzxxxyyyyyzyyyyzyyxxxxxxyyzyxzzzyxyyyyxxxxzyyyyxxzxyxxyxyxyyxyyyxyxwxxxwxyyyyyzxyyyxxxxxxyyzxyzzyxyxxyyxwyyyyxzxyyxxwxyxyzzxyxyyywyxxxxyxyzxzzyyyyzyxxxxyzxyxyyzxyyyyxxxyxyxxyyyxxxwyxxyxyyyxyzyyyyxxyyxxyyzyyzyyyxxyyxyyyyyyxyzzyyyyxxxyyyyyyzyyxyxyyxxyyyyyxzzyyyxyxxyyzyyyyyyxyzxzxyyyyyyyy{zyxxzyxyz{zzyyyyyxyyyxyyyyyzzyyzyyyyzyzzxzyyzzz{zyyyzyxyyyzzzzyyz{yyzzyyyzzyxzz{yzz{yyzzzzzzz{{zz{zxzyzzzyzzzz{{y{yzzyzyx{zzz{z{yzyxxyyyyyyzzz{{z{yyzzzyzyyzz{z{{yzyyyyyzy{zzzz{zyzyzyzyyzzz{zzzzyzyyxyzxzzz{yyyyyxxyxwxxyzzwzzzzyyyxyyxxyxyyyyyzzyxwxyxyyyyyxzzyyxzxyyxxyzyzyyzyyyyxxxxyyxyyyxyyyxyxwxyxxyyyyyyxyxxxxyxxyxxyxxyxxyyxyxyxxyyxxyyywxxxwxwyxyyzyyyyyxwxwyxxxxyxyyyxyxxyxxwxxyyyyxzzywxyxxxyyyyxxyyywyxxxxxwyzyyxyxxyyzyxxzwzyyyzxy{yyyxyyzxyyyxyyyyyxzyyyxxzyyzyzyyxxywxxxxxyzzxz{yyyyxxyyxyzyyyzzyzyyxyyyyyyzyyyzyzyyyxwxxzyyyyzzyzyyyyyzxyzyzzzzzxxyyyzzyyyzzyzzzzyyyxyyyzzxzzyzyyyyxzyxz{zyzzzzzzzyyyzyyzzzzzz{zyyyyyxyzyzyz{zzzzzzzyzyyyyzzzzz{yzzyyzzyyzzzzzz|zzxyyzyz{z{zz{{zzzyyzyzzz{{yyzzzzzyyyzyxyzy{zyzzyyzyyyyy{zy{zyyyxzwxxxxyyzzyyyzyyxxxxxxyxyzzyzy{zxxyxyyxyzxyyyyzyyyyxxyxxyyyyyyzyyxxwxxxxxzxyyyzxxxxxxxwyyyyxyzzxyxxxxxxyxyxxxyyxxyxxyxxxxxxyxyyxyxyxwwwxyxyxyyxxwywxwwyyyzyyxyyyxxyxzxwxyyzxyyyyxxxxwxxwwxyxxyzxxyyxyyxxyxxxyyyxyxxyxxwxyyyyyzyzxyxxyywxzxyyzxyyzxxyxyyyyyxyyyyxxyywyyyzyyyyy{yyyyyyxyyxzyyyyxyzxyxxyyxyyzyyyzyzyyxxxyzzyyxyyzyzyyyxyzzxyxzzzzyx{yxyyzyzzzyyzz{yxyzyxyy{zzyzz{yyyxxyyzxz{zzzzyzyzxzzzz{zzzy{{zzzyxyxyyzxzy{z|{yyyzyyyyyzyy{y{zzzyyyyxyyzyzzzzzz{zzyzzyy{yzzz{{zzzzzyyzyyzzzzz{{yzzyxzyyzyz{zzzzzyzyyyzyyx{yz{yyyyyxxxxxzyzyzyyyyyyyyxzxyyyxyyyzzyxxyxxyyxyzyyzyyxyxyywxxyyyxyyzzyxxwwyxxyyxyzzyyxyyxxywxyxyyxyyyxxxxxxxyyyyxyxyxxxxxxxyxxyyxzyzwxyxxxxxxxyyxzxxyxxxyxxxxxyxxyyyxwyxxwxxxyyzyyyyyxxxxyxxxxxyyyyzyxxyxyyyxyxxxyyyxyxxyxxxxyyxyyyzyzyxywxxyyyyyyyyyxyxyxyxyyyyyyyyyyyyxyyyxyxzyyyyzzzyxyyxyxyyxzzxxxxxyyyyyzzyyzyzzxyxyxxyyzyyyy{yyyxyyyyywyzyzzzzxzyyyyyyzzzzzzz{zyyzyyyyyzzzzz{yzxzyyzyzzzzzzz{zzyyyxz{{yyzyzzzzyyyzy{zyxzyzzz{zzyyzzyzyyzy{zyzzzxyyzwyyyzyzz{z|{yzyyyyz{zzzzyzzzzzyzzzyyyyzzz{zzyyyyyxyyzyyzzzyyyyyyyzxzz{zzzyy{xyxyxyxzyzyyyzyyyyxyxxxzyzyyxyyyyxzxxxwyyyyzyzxzyxxxyxxxyyyyyyy{yyxxxwxyyyxyzyzxyxxxxxwxxyxyyzyywxyxxxyxxxyxzzxywyxwyxxyyxyyyyzxyxyxxxwyxxyzyzyxwxyxxyxxxzxyyyxxxwxxyxwxxyyzyyzxxxwyxwxyyyyyyyyyyxxxxxxxyyxxyyxxyyxxxxwyyyyyxyzxxxxywywwyyyyzzyyxyyyxyyxyyzyzyyyxyxxxyxyxyzyxyyyxyxxxyxyxyyzyyxyxyyyxyxzyyyyyyyzyxyxyxyyyyxyyyyzyyyxyxxyzyzzzzyxyyzyxzyx{yyyzz{yyyzyyyxx{zzzyzyxxxyyxzyyz{zzzzzzxyzzyzyyz{zzz{{zyxzyyyxyzzyxyz{zyyyyyyyz{zzyz{zzyzyzyzyyyzzz{z|zzyyzyyyzzz{zzz|zyxxy{yyzzyzy{{zzyyxyxzxzzyyz{yzy{zyyzzyyxyyx|yyxxyyyyyyyxyxzyzzzyyyxxxyxyzyy{yzyyyyyxyyzyyxyzzyyxxxxxxxyzzzyyyzyxxxxxyxzxzyyzyyyyyxyyxywyyyyyxxyxxxyxxxyyyxyzxxzxxxxxxxyxyyxyxyzxyxxxyxyyxxxyyxxwxxxxxyyxyxxzyxxxxxxxyxyyyzwyyzzyxyywwxyyyyyyyzyxwxxxxyxyxyxzzzyyxyyxywxzyyzxyyxyyyyxxyyyzzyyyzyxxyxxyyyyzzxzzzyyyyxxyxyzyyyyzzxxywyxyxxzzyxzyzyyyyyxxyyzzzyy{yyyzyyxxzyzzyyyyzxyzxyyxyzyzzzz{zyxzyyyzyzzxzxzy{zyyzyyyzy{zyzzzzzyzyzxyzzzzz{zz{yyyzxzzyyzyyzz{zyzyzyzyyyzzzyz{{zyzzyxyzzzz{z|zzyyxyyy{zzyyz{zz{{xyxz{yzzz{z{{z|yyzxyzyzyzy{z{zzzzzzxyzyy{z{yzyzzyzzyzyyzz{yzxxzyxzxyyxxxyxxzyyzxxyyxxyyyyyyyyzyzxxxyxyxyyxyyzzyyyyxxxyyyyyyzzyzyyxwxxywyyyyyyxzyyyxyxxxxyyxyyyyyxywxxyxyyxxyyyyxyxxxyxxyxyyxyyyxxxxxxxxyxyzyyyyxxyxxxwxxxzxzyyywxyyxyxyzyyxyxzyxxywyxxwxyyxyyyxxywxzxxwxyyyy{xyxyyxyyxxyzyxyzzyxxyxxyzwyyyyyxyzyyyyzxxzxyxyxyyyxyyxxxyxxyxyzyyyywyyyxxxxyyyyyzyyyxxxxxyzyyy{zzyyzyzyyyzyzyyzyzyzxxyyyyyyzyyzzzyxyxyzyzyyzzzzyzzyyxxxxyyyyzzzz{yyyyxyxzyzzyzzz{zzyyyyyyyyzzzyzzyzyyyyzyzz{zzzyzzzyyxzzzxzzzyyzyzzzyzyyxyxyyxyz{{|yxzzyzyzzy{{{y{zyzyzzxyzz{yzz{{yzzyzxyyzzzzz{|yxyzxzxyyzzzzzyyyyxxyxxxwyyyyyyzzyyyxwyywyyyzzzyzyxyyyxxyyyxz{yzyzyxxxyyxyzyxxyyyyyyxyxywyyyyxyyywyxxxxxyxyxyxxyyyxyxxyxxyyzxxyzyxxxxyyxwxxyzyyyyywxxxxxwxyxxwwyxxxyxxxxyxxzxyyzzyxxyxxxxyxyyyyyzyxyxxxxxxyzxxxxzyyxwxxywyyyxzzyyzxyyxxyxyzyyxyyyyyywzxxxxzxyyyyyzxyxxxyxyyyyyyyzyxxwxxyxyyyyyxzzzyywywwxyzyyzyyyyxyxxxzxxyzxyyyyyzyxxyyxzzyyxzzzyyxyxxxxyzxyzzzyxzyxyzyyzyzzzyy{zyzyyyxy{yzyyzzzzxyyyxzyzz{{zzzzyyyyxyzyyzzyz{zzzzzyyzzzzzyzzzzzzxyyyyxyzzzzyzzzzyxzzyzyzzyzyzzzzyyyyyzy{zz{{zz{zz{xyyyzz{zzyyzyzxzyzyyyyzyz{y{zyxzyzyyzzyzy{zxzyyxyywzwxyyyyyyzxxxxxxwyzyyzzy{yyyxxyyyxyxyyyyzzxyxyxyyxyyzyxzyzxzyxyxyxzyyyyyyyzyyxyxyxyyyxyzyyzxxxxxxxyyyxyyyzxxyxwxxyzxxzyyyxwwxxxxyxyyxxyxyyxyyywxwwxwzyyxyyxxyxwxwyxyyyxyzyxxyxyxxxxyxyyyzyxyxxyxxyxzxxyzzzyyywxyyxzyyyxyzzyxyxxwxxyyyyyyzzyxyyxxyyzxyyzzyzxyyyxyxxxyyyyzzzyyyyyxyxyzyzxzzyyyyyyyxxyzzzzyzzyxxyyyxxyyyyyyyyyyxxyxyxzyzzyyyyyyzxyyyxyzyzyyzzyyyzyyxyy{yyzzzyzyyyzyxyzzzz{zyzzz{yyzyzz{zzzzyzzy{zyyzzyzyzy{|{zzyyzyzzzzzz{zy{yyyyyyxyzxyyzzzzzzyxyzyzzzyzzy{yzyyyy{zyyzz{zzzzzyyyyzwyzzzzyy{zyzzxzxzyzyzzyzyzzyyyyxyxxy{zzxyzyxyyxxxxxyyyzyzzxxxyyyyyzxzyyzzyxxyxyxxyxyyyxyzyyyyxxxxwyyyyyyyzxxyxxxwxxyxyxyzyyxxxxxxyxyyxxzyzxwyxxyxxxzxyxxyywwwwyxywyxxyxyyyxxyyxxxwzyxxxzyyxxxyxyxyxyyzyyzyywyxwxxxyxyxxzyxyxxwxxxxyxxxyy{yyyyxyxyxyyyyyyyyxwyyyxzxxzxyyyzzzxxxyyxxyzxyzzyzyyyyyxyyyzyyzyzzzzxxxxyxxzyzzzyzzxyyyxyyxzyyyyyzyxyyxyxyyyyyyyzyyyyxxywyyyyzyzzzxyyzyyzyxzzyxzzyyyyyyyyyyzyzzz{yyxyywzwxzzzzz{zxzzzyxyyzyzzyyzyz{yyyyxxzx{zyyzzzzyzzxyyxzyzyzzyyyxyyyyyyzyzyz{{zyxzzzzzyyz{zzz{{y{xyyyxzyzzyzz{zyzyyyyyyzzz{yz{zxyzxzyyxzzzyzzzyyyxxxyyxyzyyyyzyyyzyyyxxyxyyzzyyyyyyyyxwyzxyyzzzzyyxyxyyxzzyyyzyyxwxyxyxzxyyyyzyxxyyxxxwyyyxyyzxyxwxxxxyxzyxxxyyxwxwxyyxxyxyxyxyxxxxxxxxyyzxyyxxxyyxxywwwxywyyyxyxyxwywxxyyyxyyzyxwyxxxxwyxxxxxyxyyyyxxyxyyyyzyyyxxxxxxxyyyzyyyyyxxyxxxxxzyyyyyyxxyyxyyyyzyzxyyzxxxxxxyxyyyzyzyzyzywywxxxyyyxyyzyxxyxxyxyy{yyzzyzxxyyxxyyzyxxyyyyxyyyyyyyzyyzyzyxyzxzxyyyzyyzz{zzyyyyywxzzz{zzyyyxyzyyyyy{yzzzzzzzyyzzyyz{yyyzzz{zyyyyyyyzz{y{zz{yyyyyzyyyzzzzzzzyyzzyxzzzzzzzz{{{yyzyzzy{zzzzzzzyzyyyyyyyz{zz{zzzyyyzyyyzyyyyzzyxyyzyxzyzyz{yyyxyyxyxxxxyyxyxy{yxyyxxxxyyyxyyzyxyxyyywxyyzxzyyyyyzxyxyyyyyyyyyyyyxxwxxxxzyyyzyzyyxxxxxxxyxyxyyyyyxxxxwxyxxxyzxyxxwxxxxwxxyyyxyxxxwxxxxxxyywxyzyxxyxyxwxxxzyyyyyyxyxwxxxwyyyxyyywwxyyxxxwyxxyyxyxywwxxxyxyxyxyyyyxxxxyyxyxyzyyyzxxxyxxwxyzyyyzyzyxyyxxxyyxyyyzxyxyxyxwxxyyyyyyyyyyxwxxyyzyyyyzzyyxyywxxxyxyyyyzxzyxyyxyyyyzyxzzyyxyyyyxzyzyyyyzzxxyzyyyxzzyzyy{zyxxyyxxxzyzyzzzzyyyyxyzyzz{yzyzzzxyyxzzyyzzyyzzzzyyyzyzyyz{yzyzzyyyzyyxyzzzzyzzzzyyxyyyzzzzyzzz{yzyyyyxyyzzzzz{{yyyyyyyxzzzz{zzzzzyzzyyyxyyzyzzzzyxyzyyyyyzzzxyzzxxxyxyyxyyyzyyzyyxyyxxxyzyxzyzyxyyxxyyxyyyzxyzxzzxxxwxxzyyyxyxyyyxxwwxxyxyxyyxyxxxxyxyxxxxyxyyxxxxywxxxxxyxxyyxxwxwwwxxxxyyxyxyywyxxxyxyyyxyyxyyxxxwxxxzxxyxyzyxxxxxxxxxyyyxyzxxxxxxxwxxyyyxyyywyxwxxxxxyxywzxywxyyyxyxyxxxzyzyyyywyxxxwzyyzyyzxzxxxxxyxyyzxyzywyxyxxxxxxyyyyyyyxxxwwyxxyxyzyyyywyxxyzyyyyxyy{yyyyxxyxxyzzyyxyyzxxyxyyyyzyzzzzyyyyyyyyyyzyzyyzyyxyyyxxxzzzyzyzyzyxzzyxyyzyzzzzyyyyxyyzzzyyxzzzzyxyyyyyzyyzyyz{zyyyyxxyy{zzyyzzzzwyyzzyyzzyzyzzzzzxxzyyzzyyzyzz{zyzxyyzzy{zzz{zzyyyyyyyxz{zzzzyzxzxxzyxzzyzyyzyyxyyyxxyxyyzyyzxyyxxxxxyxyyzyzzxyzyxxyyyxzxyyyzyzyyyzyxxxyyzyxyzyzxxwxwwxyyyyyzzyxxxxxxxvyyyxxyyxyxxyyxxxxxyxxyyyxxxxxxwyyyzyzyxxyxwxyxxxyxyxzyyywwwxxyxxxyzxyzyyxxxxwywxxzyyyzyyyxyxxxxwwzzxyyyywxxwxwxwxxyyxxyyyxywxxxxxyyyyxzyxxxxywyyyyyyyyy{xyxxyxzzyxyzyyyyxyxyxxxxzyyyxzyyzwyxyxyyzyyyyzyzyxyyyxxxxzzyxyzyyxyyxxxxyyzyyyzyzxyyxyyyyyzyyzyzyzyxyzyzxzzzyzzzyxxzxxyyyzzzzzzyyyzxyyyyyzyzzz{zzzyzyzyyzzyzzzz{{xyyxyyyyzyzyzyz{xyyyxyyyzzzz{zzzyyzzzzzxzy{z{{zzyzyzyzyzzzzzz{{yzzy{yyyzyz{y{zzyzyzxzyyzyyzzyzzyzzxyyyyzzzyzyyyyyxyxxyxyyyxyyyzxyxxxwwwyyyyyyzxyyyxxyyxyyyyyyyyyxyxxxxwwyxxyyyzxwxxwxxxyxyxyxxyxxxxwxxwxyxyxzzyxxxxxwxwxxxyxyxyxxyxxywxxxxyxyxyxxxxxxxxyxxyyyyxxxwxxwwwxxyxxyyyxxyxxxwwyywxyxyxxxxwwxxxxyywxzxxxyyxyxxxxzxyxyyzwxxxxxyyyyyyxyyxxxxwxxxyyxyxyyxzyxxyyxyxyyyyyyxywxyxxxyxxxyyyxxyyyyxywxyzyzxyzzyyxyxxxyyyzzyyzzyyxxxyxyxyyyxyzyxwxxxxzxyyzyzyzzyxyyxyxyyyyzyyyzzyyxyxyxxyzzyyyzyzxxyxxzxyzzzyzzzyyyyzyzyzzyyzyzzzyyyyxzyyzyyzzzyzxyzyxzyzzyyz{zzzyyyyyyzzyzzzzzzzzxzzzyyyzzzzzz{zyzzxyyyxzzyyyzzzxyyyyxxy{zzzyzzzx{yyxxzzzzy{zyzyxxxxyxxxyyyyzyyyyxwxywyxyyyyyzxyxywxyxxzzxzzyzyyxxxyyxxzyzyyxyzyyyxwxxxzxyyxzxyyyzxxxxyxyyyyxzxxxywyxxxyxxxxyxxyxxxwyxwxwyyxxyyxxyxxwyxyyyxyyyxxxxxxywxxyxxyzyyxyxxvxxxyyyyyxyyxxxxxxxxyyyyyyxxxxxyywxyxzxyxzzxwxyxyxxxyyzyyyzyyyxwwxyyxyxxyyyyxxxxxxyxyyzyyzxyyxxyxxxxyyyyyyzyxxxxxwxxxxzzyzyyyxyxxxxxxyyyxyzyzxyxxxxzyyzyyyyyzxyyzyyyxxyy{zzzxyxxyyyzyzyyyzzzyxyywyxxzzzyzy{zzxyyyyzyyzzyzy{yxyyyy{yyyzyyzzzyzyyxyzyyyyzz{{xzyyyzyyyxyy{zyzzzyxyyzzyyyzyyyyzzzzyxxzyzzyy{yz{zzyxxy{yyzzyyzyzzyyyyyzyyyzyy{zy{yyyyyyyzyzyz{zyxyxxyxyyxxyzyxyzyxxxyxyxyyxyzyzzzyyyyxyxxyxyyyyzzyyyyxwxxyxxxxxyyywxxwxxwyywxyyyzxxyxwxxwxyxyyxyyxxxxyyxyyxyxyyxyxxyyxwwxxxxyyyzyyxxwwwwxxyxxxyyyxxxywxwwxxzzyyyxxxxxxxwxxxyzyyyxyxxwwxxwxyywxxyyxywxywxxxxyxyyzyxyxyyxyxyxyzyxyzyxwyyxxyyyyxyyzyxxyxyxyxzxxyxyyzywywyyxwyyyxyyzyyyyyxxxxyxyzzyyyyyxxzxyxyyzyyyzyzyyyxyyyzxxyxyzxxyyyyyyxyxxzzyyyyyyyyyyyyyxzzz{zyxyzyyxyyzzxyyyzyxyyyyxzyyyz{zzzzyzxyzyzxzxz{yzzzyyyyzyyyzzzzy{yzyyyxyxyyzyzyz{zyyxyyyyzyyy{yyzz{zyyyzyzzzz{{z{{yzzxyzyzyzyzzzzzzyyzzyzxzyzzy{{yzzyyyxyyzzzzzzyzxxyyxxyxyxzxyyzzxxxyyxzxyyzxyyzzyyxxxyxxyxxyyzzyyyyyyyxywyxzyyzzxyyxxxxxyxzyyyxyyxyxxyywyxyxyzzxxxyxxxyxyyzxyyxxyxxwyxyxxyxxyzxyxxwxyxxywxxyyyyyxxwywwxyxyyxyyyxyyxxwxywyyyyxxyyyxxwxwxxxyxxxyyxxyyywxxxxxyyxyyyxxzwzyxxyxyzxyyzyxyxxxyxxxzyyzzzxwyyxxyxxyzzyyxzxyyyyyyyyyyzyxzzyxyxywyxyyyyyyyzyxyxywyyyzzyxzzzyyxzxyyxyyzyzzzyyyyxyyyyzzyzzyyzxyzyyyzyyyyzyzz{yxyyyyxyzzyzyzzyzyzzyxyxy{zzyyyzzyyyyzzzzzzyzyz{zyyzyyzyy{{zzzzz{yyzxxyyzzzyyzzyzyyyyyyyyyzyzzz|zyyyzzzyzzzzzyzzzzzyzyy{zzyzyzzzzzyxyzyyzzyzyzzyzxzyyxzxzyzzzyyxyywyxxyxyyyzyyzyyyxyxyyxyyzyyzzyxxyxyxxxyyzyzzyyxxyxyyyyxyyyyyzyxxyxyxxwxxxyxzyyyywwwxxxxyyyyyyyywwxyyxyxyxxwzyzyxxwxyxyxxyxzxyyxxxxxwxxxyxzyxxxxwwxxxwxyyyyxxyyxywwxwywxyxxyyyzywxxxxxxxxxyyyyyyywxxxwwyyxxyyyyxxyyxxxxyyyyyyyyyyxyxyyxxzzyzyzyxxyyxxxxzyyyyz{zyyzxyxyxzyyyyyzyxxyxxwxyyxzyyyyzyzxyyxxxyyxzyyyyyyyzxxxyyyzyyyyzyzxyyyxxyyyzyzzyyyyxxwyyzzxzzyzyyxzzyyyxyzyyyzzzzyzyyyyzzyzyz{zzzyyyyxzxzyyzzzyyzyyzyyyyzz{zy{zyzyzyyxyzyyzz{yyzzxyyyyyyzzyzyyzzzzzyzzzy{yyyyzz{yzyyyyxzxzzyzz{zzyyzyyyxzzyyx{zyyyyyyyyyyz{{yzyyxxxyxyyyyzyyzyyyyzyyyxxyyyyxyzyyyxxxyyxxyyyzyyxyzxxzyyxyzxzyxyzyyyyxxwxxyyyxyyxyxxxyyxxxyyyyyzyxyxxxyxxxyxyyyyyxxyxyxxxxxyyyxxyyxxxxxywwxyxyxyyxyyxxxxwyywxyyxyyzyxywwwxxyxyxxyyxxyyxwxxxyyyxyyzyywxyyyyyyyyxyyzxxxxyxxxyyyyyyzyyyyyyxxyyzyxxxyzyxyyyyywyzxyyzyzxxxxxwyyzyzzzyyyzxxxyxyyyzyyzzzyyxyxxxyyyyyxyy{yyxyxxzxyyyzyyyzyyyyyyyyyzyzzzzzzyyyyyyyyyyyzyzzzyyyyyyxyyyzzzy{zzyyyyyyzzzzz{zzzyyyxyzzzyzyy{zz|zyyyzzzzz{{zz{yzzxyzxyzyy{zzzzyxzxyyxyyyz{zzzz{{zyyyzyyyy{yzz{z{zzzyyyyyzy{z{{{z{zxzyzyyz{zyyzzyzyyyyyzzzyzzy{yywyxyxyxxyzyxyzzzyxxyyxxyyyyxzyzyxyyxyxxxyyyyyyyzyxyyyxxxxyyyyzzzxwyxwxywyyzxyzyyxxxxxxxwyyyxyyzyyxxyxxxyyxyyy{xzyxywyxxxxxyyzyyywxxxxwxxxxxxwyyxxyyxxxwyxxzyxyyyxxxywwxxxxyyxzyyyxyyyxywxyzyxxyyxxwxyxxxxzyyyzyyxxxwxyxxyyyyyyyzyyxyyxyxyyxyyzyyxxxxzxxyxyyyxyyyxyzwyxxzzyxzyxyyyxyxxxyxxyyyyyxyxxyyxzxxxyyxyxyyyyxxyxxxxzyyyyzyyyyyyxyyzyzzyzzyyzxyyyyzyyzzyyzzzyyyyxyxzzyyzyzzzyxxzyyxzzzzzz{zzyyyzzz{yyzzzz{{zyzyyyzyzzzzzyzzzyzzxyyy{zzzzzzzyyyyyyzzyz{z{{zzzyy{yzzy{zzzzz{{zzyyzyzyyzzzzzyzzzyzzyyyyz{zyzzzzyyxxxxy{yzyyyx{yxxxyyywxyzyzzyzxxxyyywvyyyyxxyzyyyxxyxxyyyyyzyzxxxyxxxyzxxyyyyyzyxxxxzxyxyyxzwzxxwwyxyxxyxyyyxyxyyxxywyyxzyxxxxxyxxxxxxxxxyxxyxxxxwxxxxyyxyyxxxxyxyyxxxyyyyyyxzyxxyxxwxyyyyyyyyyxxxxwxxxyyxyyyyxyxwzyxxxyyxzyyxxxxxyxxxxxyxyyyzwxzxywwyxxyyyzyyyxyxxyyxxyxzzzyzxxyxyxxwyyzxyyyyxxxxyxxwzzxzxyzyyxxxxxyyyzyyxzyyyyxyyxyxxyzyyzyzyywxxyxyyyy{zyzzxyyyyyzyyyzyyyzzyxyxyxxyzzzyzy{zzyyyyxyxzzzyzz{zyzyyzyzyyyzzzyyzyxxyz{yzy{{zzzzzzzzzyyyzzyzyz{zzzxxxyyyz{zzzzz{zzzzzzzyyyyzz{zz{zzzyyzyzyzyyyzzzyzyyxyzyzzzzzzzzyyzzzyyyzy{yzyyxyxywywyxxzyyxyzzxyxxxwxxyxzyyzyzxyywyxyxyxyyzy{zxyzyxxxyyxyyxxyyyyywxxxxxyyyyxyyxxxwxxxwxyyzyxzyywxyxxyyxyyyxyyxwxyxxxwxyxzyxxyxyzxywwxxxxyyxyyyzxwxxxwxyzzxyyyywxyywxxxxyyyyyyzxxxwwyxxxyyyxzyyxxwxxxyxwyxxx{zxxwxyxwxwyxyzxyzxyzxyxyyxxzyyyyxzyyyyyxywxyxzyzyyyyyxyxxxyyxyyyzyyyywxxyyyzxyyyzyzxyyyyzxxzzyyyzxzxyyyyzxyyzxyyxzzyxxyxxwzyyyyyzzyyyyyxyxyyzyxz{{yyyyxxyyzzz{yyyyzxzyzxzxzzzyzzzzz{yyyzzyyyxyyzzzzxyzyyyyyzzzzz{z{yzyzyyyzzyyzzyyzyyz{yyyzzyzzz{{{{yzzyy{yzz{y{zzzyzyyzxxyzzzzzzzz{zzyzyyy{xzzzz{zyzxyyyyzzyzzyyzyxywxxyxyyyyyzzyyywyyxzyzyyxyzyzyzyyyxyyyywyyyzxywyyxyyxyzyzyyyyyyyxxxyxyxyyyxyzwxyxxxyxxyyyxxxyywxxyxxyyyzxyyxyyxyxxxxyyyyzxxyyyyxxyyxxyxxxxyyyxwyyxwxxxxyyyyyyyxyxxyxxxyyyyyyyxyxyxxywyxyyxzyxxxxxyxxxxyyxyyzzyyyzxxxwyyyyyyzyyxxxyxyyxzyxzwyzyxxyyyyxyyyxxxyyzxxyyyywy{yyyyzyyxxxxxyxxyzyxyxyyxyxyxyyxzyxyyzzyyxyxyyxyyzzyzzzxwxyzyxxyzxzzyyzyyyxxyyyyzzyyzyyyxyxzyxyyzyyyyzzzyyzyzyx{|yxzyzyzyzxyyzyzzzzzzzyzxyyzzzyy{yzz{zzzyzyzzzzzzzyzzzzyyzyyzzzyyxyzzz{zzyyzzyzzz{{zzzz{xzxyzyxzyyzyzyzyyyzyyzyyyzzyyzzyzyxyyyzzzzzzzyyxxzwyyyxyyyyyxyzyyyxxyxxyxxyyzz{yyxxzxyxyyyzyyzyyyxyyxxxyxyyxxxyyyxwyxxxxxyxyyyzyxyxxwyxxyxxyyyyyxxxywxyzyyxxyxyyyyxwyxxxyyyxxyxywxxxxxxwxyyxyyxxxwxywwxyxzxyzyyyxyzwxxyyxzzyyxzyxwyxxxxyzxyxzxxxywxxxwxxyxxyzzzyxyxxxxxyzyyxzzzxyyyxxwxxzyyzzzyxyxyxxxxxyxxzzyzxyxyyxxxyyzyxyzyyxzxxyyxyzyyyyzyyxyzxyxyxzyxxxzyzwyyyzyyyyyyyyyyzzxyyyzx{yzzyxyyyyyyyyyyzyyyyyzzyxzyyyzxyy{yzyzzyyyyxxyxzyzzzyz{yzyzyzzyyyzzzy{zzyyyyzzxyzzzy{{z{yzzzyxz{yzzzzzzzxzxzzyzyzzzzy{{yyyyzzyzz{y{{z{{zyzxyzzzy{yzyzzz{{yzzzyyzzzy{y{{zyyyyxyyzyzzyzyxxxyxyxxyyyzyyzyzxxxxwxyxyyyxyyyyzxywxyyxzyyyyyyyxxzwyxxyyxzzxyyyyxyywxxxyyxyyzzyxxwxxyxwyxyxxyyxyxyxyxywyxxyyyyzyxyyyyxxyxxyxyzzyxwxxxxyxxyyxyxzxwxxyxwyxxyyyxxyyxxxwxxxyyyyyyzzyxxxxvwxxzxxyyyyxxxxyxxyxyyxyyyzxyyxywzxyyxyyyyyyyywywxxzyywzxyzyyyxywyxyyzyyzxyxxxxxxyyyyyyzzzzyyyzxxzyxzyxyyyyxxxyyyyxyyzxyyzzyyxxxyyyzyzyyyzyyxyxyyxyyyyz{zzzyyyzxxzyxyyzzzzzyxzxyyyyyzyzzzzzzxxyyyxxzzzyzzzzyyyzzyzyzzzyyzzzyyyyyyyxzzzzyyzyyyyyyzyyyzzzzzyz{yyyyyyzzyyyz{{zyzzyzzyzyzz{zzzzzzyyyyzzyzzyyzzzyyyzyyzyyyyzy{yzxxyxywyy{zzzzyyyzzyzxxxyyyzyyyz{yxxxxyxxyxxxyzyyzyyxxyyxyxyyyyzyxwyyxxwyyyzzxyzzxyyyxxxyyxyyyzyyxxxwxwyxyyxyxzzyxxxxxwwwxyxxxxxyxxyxxxxxyyxyxyyxxwxyxxwyxxyyyyzyxxwxwxwxxxxyyxyyxxyxwxxwyyxyxxzywxxwxxxwwwxxxzxyxxwxyxxwxyxxxyyxxxxyyxywyzyyxyzyyxxyyyyxy{yyyyyyyxyxxxxxxxyxyzyywyyxxyxyyyyxyzzyyxyyywyyyyzyyyyyyyyxxyxyyyyzyyzyywxxxywxxyzxxyzyyyxyyyyyyyyzzyxyxyyyyyyyzyxzzzzyyxyyyxxxzzzzyyzyyxzxxyyyzzzzzzzzyyyyzyzyyy{{zzzzyxyyzyzxxzzyyzzzzyyzyxxyyzz{z{z{zyyzyyzxzyzyzz{zzyzyyzzyzyyzzzzyzyzzyyyxyzy{z{{{zyyzzx{yzzyzyyzyyyzyxyyzyzzzzxyyyxxxyxyxyyyyyyyzyzxxyxxxyyzyyxyzyxyxyyywxyyyyy{xyyxyyyxxyzyyxyyxyxyxxxyxyxyzyyyyyxxxxxywyxyxxyyyyxxyxxxwyyyyxyyyzxwxwxxxyxyxyyxywxwxxxyxxxyzyyyxxxxxxxwyyxyyyyxyxxzxxxxxxyxxyxyyyxxxyyyyxxyxxyyyyxwxxxywxzyyyyyyyxyxwxxxwyyxyyyyxyxxyxxxyyyyxyyyxyyxwxxxyyyyzzxxxyyyzxxxyyyyyzyzzyyyyxzyyyyyxzyyyyxyxxxxyyzyyyzyyxyyxywyyyyyyzyzxzyyxxxyyzzzzzzyxyxzyyxyyyyyyzzzxzxyyxyxzzzzzzzzzyyxyxyyz{zz{zyzyyzyyzzyyyzzyzyz{yzxyyyyzzzzzy{zzzyzyyyyzzzzzzzy{x{yyxyzzzzzzz{{{zyzzyyzzy{zyzzzzyzxzyyxzzzzzz{zxzyxxyyxzyzzyzzzzyzyzyyyz{{zzzxyyyyxxxxxyyyzxyzzyxyxwyxxyyzyyzzyzxxxyyxyyxxyzzzyyyxzzyxyyyyyxzzzxxywxxxwxyyzyyyzxyyxxwyxyzyxxyyxyxxxxxwyxyyxxyyyyxyxxxxwxxyzxyyyxwxxxxwxxxxyxyyxyxxxxwxyxxxxyxyyxyxxwxyxxxyyyzzyywxxxwxxyyyyyyyzyxxwxxxxxzyxyyyyyyywxwwxxyyyxyzyyyywyxxzyzyzyyyyxyxyxxxyyyyzzyyyyxxwxxxxyyyyyyzzyxyyxxxxzyyyyyzyyxxwxxxxyyzyxyzyyyyyxxxxyyyxxzyyzyyyxyxxyzzzzyyzyyxyyyyyyyy{zz{zyxyyyyxxyyzyyzzyyzxxyyzyzxz{{zzzxyyyyyyyyzzz{zzzzzyyyxyyz{yzyzz{zyzyyxyzz{zzyz{z{yyyyyyyyyyx{z{zyzzyyxz{yzzzz{z{yyzxz{zyzzyzyzzyzyzyyyyyy{yyyy{{yyyyyyzx{zzz{yxzxyxxxwzwyyyxyyzyxyxzxxyxyyzyzyzzzxyyxxxyzyyyyzyzxxyxyxxxyyz{xyyyyxxxxywwyxzyyyyyxxxxyxyyxxxxxzyyyyxwxxxxyyyxxyyxyxwxwyxyxyxxwyxxxxxyxwwxyxwxxyyyyxwwxxxxyxywyyyzxyxxxxwxxyyyyyzywxzxxxxwyxxyxxxyxxxxxxxxxxyxyyyywxyxxyxxyyyyxxyyyyyxywzyyxzyxyyyyxxxwwyyxyzzyyyyxyyxxxxxzyzxyxyyywyxxxyyyyxxyzzyyyyxxxyyyzyyyyyyyxyyyzyzyyzyyyyyyxxyxyzyyyyzzyzyyyxyyyyyyyxzzyzzzxyyxyyxxyzzyzzzzxyzyyyx{zzzz{y{zxyxyzyzzzyzzyzyzyyyyyyyzy{yzzy{zzyzyyyxzzzzyzzzyxxyzyyzzz{zz{zzzyyz{zzy{z{{z{{{zzyyzyyyzzzyyy{zyyyyyzyxz{yzzzzyyyyxyxyxyyzzyyyyzyxxyyxwyyyxyyyyxxxxyxyxy{yyzzyzxyyyzxxxzyyzzzzyyxyyxxwxyyyyyyyxxyxxwxyxyyxxyyyyxxywxxxyxyyyyxyyxyyxxxxwyyzyxzyxyxyxwxwwxywyxzxyyyxywwwxyyxyxyzyyxxxxyxxxxyyzyxzywyxxwxwxyyyyxzyyyyywxxxyxyyxzyxwyxxyxxxxywxxyyyxywxxxxxxyxyxyyyyxxxyxxxyyyyyzyzyxxxxxyxzyxyxyzzyxwyxxxxyyyyyyyyyxyxxyxwyyyyyyyzyyxxyxxxyyyyyyyyyxxyxyyyyxyyzyyzyzxyyyxyxxyyzzyzyxyyxzzyyzyyyyyzyyyyxzxxyzyyzzxyzxyyyzzyzzyyz{zzyyyyxyyyzyyyzz{zzyzyyzxyyzy{zyzzzyyyyzyyzy{zzzzzzyyyyyyxyzzyyzz|{yzyyyzzzyyyzz{{zyyyzyzyzzzzyz{zzyxyyyyyyzyzyz{zxzyxyyyyzzyzzyyyyxyyyyxxxyyxyzyyxxwxyxxxyyyyxxzzyxywxyywzyyxyyzzxxyxxxxyzyyyxxyzyyxxxyxxyxxyyyyyxxxwxyzwxxyxxyxxxwxxxxxxxxyyyxyxxwxwxxwwxxxxyxzxxxxxwxwxxxxxxyyxxxxwwxxxxxyyxyyyxxwxywwxyyyyxyyyxxywxxwxxxxywyxyxxyxxwxxxyxxyzyywxyyxyxxxzzzyzxywxxxyyyxyxyyyyyyxyyyxwyxzxxxyyyzyxyxyyyxyyyxyyzxxwxwyxxxyyyyyzzzxxyyzxxxzzzxyzyyzyxxxyxyyyyyyyyyyyyxyxyxyyyyyzzyxyxyyyyyxzzyyyzzzyyyyxxyyzyyyzzzyyzxzyzyyzzyzyzzyyzzyzyyyyzy{z{zzyyyyyyyyyzyyyzzzyyzyxyxyzzyzz{yyyzyyyyxyzxzyz{zzyxyyyzyzzzz{zzzyyyxyzyxxzzxzz|yzzyyzzzxyzyzyzzzyzyyyyyy{zyzy{zyxxyyyxxxzyzyxzxzxxxyyxyyyyyyyyzyzxxywxxxyyzyyyyzyxyxxxxxyyyyyyyyyxxxxxyxxyyxxxxxyxxywyxxxzyyyzyyyxxxxxxyyyyyxyywyxwxxxxxyxxyxyxyywxxwxxxxyyxyyyxxxxyxxwxxxyxzyxyxwywwxxxxyyxyyyyxxwyxwyxxxyxyyyxxxxxyxywyzyyxzyyxyxxyyxxxyyzyyzzxxxxwyxwxyyxyyzxyxyyxxyyzyyyyzyywwxxxyxyxyzyyyzywyyxxxyxx{yyyzyyyxyxxyyyzzyxyzzyyyyyxzyxzzzzyzyzyxyyyxyyxzyzyzyzzyyzxzyyxxzyyyzzyxyxxyyyyyzzzzzyzyyyyxyzyy{yyzzzyyyyzyzzyzyyzzyxyyyyyyyyzzyzy{yzyxzzwyzyzzzyz{zzzyyyzxyyzzyzzzyzzzyzyzyzz{zzzyz{zyzyyyzxyzzzzzzzzxyyyzzxyyyzzzzzyzzyyyyxzzzyyzyzxyyxzxxyyyzyyxxzyxwxxxyyyyyyzyzyxyyxxxyxyyyxyzzxzxxxyxxyyxzyxyzyyxxwwxxxxwyzyyxyxyywxxywyyxyxxyyxyxxywxwyxyxxyyxyyzxxxyxyxyyyxyyxxyywxxxxyyyxzyxxxwywxxxwyxxxyyyxxyyxxyxwxwyyyxyyxxxxwyxyxyxxxzxxxyxywxwxyxyyyxyxxyxxxyxyxyyyyyyyzyxxxxxyxyyyyyzxxxywxyyyyzyyzyyyxzxxyxxyzyyyzzyzwxxxxxxxyxyyzzyxxyyyxyyxyzyyzyyyyxyyxxxyyyyyzzxyyyyxxwzyyy{yzyyyyzyzxyzyyyzzzz{xyxzxxyx{zyzzyzyyxyxxxyyyzyzzzzzyxzyyyzzzyzyzyzzzyzyyyxzyzyzyzyzzzyyxyxyzzzyzzzzzzzzyzx{yyzyyyz{zzzyzyzyzyzyzzzzyz{yz{yyxzzzyzyz{yzyyzyxzzyzyyzyyxxzyxyyzzzyzxyyyxwyyxyxwyyxyxyzxxyyxxxxyyyxzyzyyxyywyyxzyyyyyyxyxxxyyxxyxyxxyxyxxywxxxwyyyyxyxzxxxxxxxwxyyxyzxxxxyxxwxxxxxxxxxyxywxxxxxxyxyxyyxwwxwxxxwxwyxxxxywxxxwxwxxyxxxzxzwwxyxxxwxxxxxxyyyxwxxxxwyyxxyyxxwyxxxxxxxyxwyzyyxxyxxyxxxxzxyyyyxxxxxvxxxyxyyyyzxxyyxxyxxyxyyyxyxxywxyxxyyzyyyyyxxywxwxxxyyyyyyyywxywxxwyyyyxyzxxwxxxwwzyzzyyyyzxxxxyyyxyyzzyyyzxyyyyxywyyyyyyz{zwyyxxyyzzzzzxyyyzyxyxzyyyzzzyzzzzyyyzyyyyzyzyzzyxyyxyxzzzyzzz|{zyzxyxyxyyzzy{zzzyxzyxyzzzz{yyz{zzzyzyyyyyzyzzy{zzyyyyyyzzyyz{yyyyzyxyzxyxyzyyzyyxyxyyyxyy{zzzxyxxxxxxyxyzyyyyyyxyxzxxxxxyyxyyxyzyyxxyyxxyyxyzyyywxxxxxxyxzyxyzxzxxwxwxxyxzyyyxyxwxxxyxxxzyxyxyzxxwxxwwxxxxxxyyyxwxwxyyxyxxyxwxwwwwxwxxwyxxxxxxyyxxwxwwxxwyxxyxxxwxxxxwxyyyyyxyyxxywxwwxxyxyxyyxxyxyxxwwxzyyxyzyxxxyyxywyxyyxyxzyxyxxxxyxyxxyyyyxxyxywyxxxyyyzzywxxyzxxxyxzzyy{zxxyxxwxxxyyyyxxyyxywyxyyxyyyyyyzyyyzyxyxxxyxxyyzyxxxyyyyyyyzyyzzxyxyxxwyzxzyzy{zyxxyxxyxyzzzzxzyzyyyywxyzzzxyy{zyxyyyyyxyzx{zzzzzzyyzyyyxzz{zy{zzyyyyyyyyzzzz{yzyywyyzzyzyzzyzzzzzyyyyxxz{zy{z{zyyyyxyxyxyzxyyzyzzyzyxyyzzyzzyzzyyyzyyyxyzzzzzzyyyyzyxyxxyzxyzyzyxxwxxwyyzyyzyzzyyxxyxxwzxyxzyyyyxxyxxyyyxyxzyzyyxwxwywxyxyyyxyyxxywxxxwxywyxyyxxxyxyxwxyxxxyxyzxxxxxxxxxxwyyyyyxxxxwxyxxyyzzyyxxwxxxxwxxxyxxzyyxxxxxwwxxxxyyxyyxxxxxwxwxyxyyxxxyyxwwxxyyxxywyyyxxxxzyyxwzyyxyyzyxxxyxyxyyxyxyyyyyxwxxxyyyyyyyyyxxyxxxxxzxyyyzyzyyxxyxxxzxyxzzyyxxyxxyxwyyzyyyyzyyxxxxyxyzyyzyzyyyyxyxyyyy{zzyzzxyzxyyxyyyyyzxzzyyzxxxxxzyz{yyzyzxywxyzyz{yzyz{zzyzyy{zyzyyz{zzzzxxyxxxzz{yzyzzyyyyyxxyy{zzzzzzzyxxyyzxy{zy{zz{{yyyyzzzz{zzzzzz{xzyy{yzzyyyzzzz{yyxzyyyyyyxyx{z{yyxyyyxyzzzyyyyzyxxyyxyyyzzyyx{zyxxxxxxwyyxyyyzzxxyxwxxxyxzyzzyyyyyyxxzxyyyyxyyzyyxxyyxwxxxxyyyyxxxxyxxvxyyyxxyyyxxwxxxxyxywxxyxyyxxxxyxyxxyxxzyyxxwxyxxyyyyyyxxyxywwxxyyxxyyyzxxxxywwxxxyxxyxzzxxwxyxxxxxyyxzyxyxxwwxxwyzxyxyyxyyyyxyxxxyxyyyyzyyyyxxywyyyyyyxzyyxxxyxwxyzyyxyzyxyxxxyxyyyzzyzzyyyyxxxxxzyxyyyzxyxxxyxxyyyyyzzzyyyyxxxyyyxyzzyzyxxxyxxyzzz{yyyzyzxyyyyyzyzzzyzzzxyyyyywzyzyyyyzyxyyyxyxzyz{yzzzyzyzyyyzzzzyzzzzzxzzyyyyzzzzyzzzyyzyyyyyyyzyz{y{yyyyxxxzyzzz{y{zyzzzzyyzzy{zz{{zzyzyyzyyz{zyzzzzzzxyyyxyyzyyy{zzyyzyzxyxyzzyyzyyxxyyxxyxwzyxyyyyyxxxwyyxyyxyyyyyyxxwxxyxxyxzzzzyyyxxxyxxwxyyxyyyzxxxxxxxxxyxxyyyxxxxxxywxyxxxxxyxxwxywvwxxxyxxxwxwwvxxwwxxyyyyyyyxwxwwxwyxxxxxyyxxwxwxwyxxxyyyyywxwywxxwyxxywxxyxxxyxwxxyywyxxyyyxxxxxwxxzwyxyyyxxwxyxxxyyyxyyzzyxyxwwywyxyyyyyyxyxxxxwxyxxxyxxywxxxxxyxyxyxyxzxxxyyxxxyxyxyxyyzyxyxxxxyxyzyxyzyyxxyyyxxyzyyyxyxyyxxywyyzyzzzzyzxxyxzyyyyyyyyyzzzyxyxyyxyzzzyzzyzyxyyyyyy{zzyyzzyzyxyyyzyzyyzzzz{zyxyyyxy{yzyz{zyyyyyxyxzyzzyzyzzyzyzyxyyyyzzzz{{yyyzyzzyz{z{yzyzyyyyyzyzzz{yz{zyyxyyyyxy{yzyyzyyyyxyxyyyzzxzzyxyyyyxyxxwyyyxzyxywyxyxxxyyxyyyyyyyxxxyxxyyxyyyzyyzyxxxxxyzxyyyyzyyywxxxxyxxxxyxxxyxwxxywyyxxxyyxxxyyxywwxyzxyzywyxxxxxvyxxxyyyyzxxyxxvxwyxyyyxxxyyxxxxwxxxxxyyyyxxxxxwwwxxxxyxxyywxxyxyxwyyyxyxxxxxxwxxwxyxxyxxyzyxxxyyxxxzxyyyxywxxyxyxxzyyyyyyxyyxxyyyxyxyxyxzxyxxwxxxzxxxyyzyyxyxxwxxxyxyxyyyyzxyxxyyxzzyyyzxyxyxyxxxyzyyyyyyxxxyxxxzzyy{zyzzwyxyyyzzwyzzyyzzywxyywxyzyyyzyzyzyyyyxyyzzyyzz{yxzzyzyzyyzyzyzzyyxxyyyxzzzzyyz{zyyyyyyxzzyzzzyzyywxyyyxzyzyyy{{zzyxxyyyyzzz{zyz{yyzvxzyyy{yzy{{yyzwzyyyxyzxzzyzzyyyyyxxyyzyzzyyyxyyxyxyyyyyyyyyzxxwxwxxxyzyzzyzzxxyvxxwyyxyxxyyxxxxxyyxxyyxyxyyyyxyxwxxxyyyyyyyyxxxxyxxwxyyxxxyxxwxxwyxxyxyyyyyyxyywxxxxxyxyxxxyxwxxwxyxxyzyyxzxxxwxxxwxxxxyzyxxxyxwwwxwxzyzyxyyxwxvxwzwwxyyxyyywxwxwwyxxyxxxyyyxyyxxyxxxxxyxxyzxxyyxxxyxzyzxzyyxxyyxxyxxyyyyzyyyyxyyxxxyxzyyyzyxxxyxxyxxyyzyyyyyxxxyxyxyyyywzzzyyxzyzwyzzyxyyzxyxyxyxyxzzyzzyyzxyyyxxyzyzyzzzx{yyyxxxyyyyzz{z{yyxxxyxyyyzzyyzzyyyzyyxyyyy{yyyzyzyyyxyyzx{zzyzzyzzyzyxzyz{z{yy{zzzyyyyyyyzyyzz{{{yyyzzyy{zzzzzzzyyzyyyxyyzyzyz{zzzyyyyzyzzy{zyyzxxyzyxxyzzyzyyyzyyxxwxxxxxzzxxzyxwwxxxxxzyyxyzyyzywwwyxyxyxyyzzyxxywwwxyxxyyxxyywxxxwxyxyxyyxzxyxxxxyxxxyyyxyyzyywxxywwxxxyxxyyxwxxxwxwwyxyxwxyxxxxyxwxwxyxxxxyxwxxxyxwxywyxxxxyxxyywwwwyyxxxyyxzywxxxxwwxxxyyxwxxxxxyxxxyyxyyxyxxxxwxxxyxyyyyyzyyxxxxxxyyyxxyyyyxyyxxxxxzyyzyyzxxxwxxxxyyyyzxyyywyxyywxxyxxxyzyyyxwxxxxxzxyzyyxyxwxxxxyyyzxxyyxzxxxzxyyyyyzyxzzyyxxyxyyyyx{xyzzzyxyxxxxyyzyzyyyzxxyxxyyyzzzzzyzyyyxwzyzxzyzyzyzzxyzxzyyyyzzyzzyzyyzxyyyzzzyxyzzxxyyyxyzyzyzz{zzzyyzyyyyyxzzzzzyyyzxyyyxyzyzzz{zzxyzwyxxzzyzyzyyyyyyyxzyxyy{yxyyxyxxxxwwwyyyyzyzxxxwwxxyywyyyyyyyxxyxxxxxxzxyzyyyxyxyyxxyyxyxzyzwxyxwwxwxxxyyzxyxxxwxxyxxxxxxyyxxxxwxxxwxxxyywxxxyxxwxxwwxxxyzxxxxxwxxxxxxxxyxyxxxxwwwxxxxyxyxzzwxywxxxxyxywxxyyxxxwxwwxxyxwxzxxwxxwxxwxxxwxxyxywxxxxxxwxyxyyyyyyxxyxxyxxxyyyxyzxxyxxxxyyxyyxzzyyyyxxxyxywyyyxzzxxyyxwxwxyyxyzyywyxxyxxxzyzyyzyxywxxxyxxyyyyyyyyyyxxxwyyyzyzyzyyxyxyxxyyyyyyyyyzyxyxxxxxyyyyyxzzyxyyzxxxzzyyyyzyyyyyxzzzyyyxyyzzxyyyxyyyyzzzzyzyyxyzxzyyzyyzyzzyzyyyxyxyxyxzyzzzyyyyyyzyzyyzzzz{zyzxxyyyzzyzzzzzzyxyyxyxyzyzyz{zzwyyyyyyyyy{yyyxxyxxxwyxxxxyxyyxyyyxyyxyyxxxyyyzyyyxxyxwxyyxzxyyyyyxxwwyxyyyxxyyyyxwxwwxyxzwyyyyxxxxxxxxwyyxwzyxywxxxxwxxxyxxyyxxxxxwwxxyxxywyyyxwywxwxwxyywyyyxxxwxxxwwxxzxyyxyyxzwxwywxxyyyyyywyxxyxxxyxxxyyyxwxxxxwyxxzxxxzzyxxwwxxwxyyyyyyzyyxxxxxxxyyyywyxzyyyxxxyxxzxyxyyyyxxxxxyyyyxyyyzyyxyxxxyxxzwxyyzzxxyxxxwwyyyyxyzyxxyyxyyxxyzxyxyyyxxyyxxyyyzyyxzyyyzxxxzyxzxzyyzzyxyxyxxwxyyxzwyzzyxyyxyyyyyyyz{zyxzzzyzzyzyyyyzzzyxyyyyyyy{y{zzzyxxyyyyxyzzzzyy{yyzyyyxyyzzzzyz{zyzxyyxyzzyzz{zzyyyyyxzyyy{zzyz{yyyxyyyy{zyyyy{zyyzyyxyxyyyzzyyyxxxyyxxxxxyyyyyzxxxwywwxyywyyyyzxxxxxxxwyyxxyxzxyxxyxwxwxyzxxyyxyxywxywwyxyxyyxyxxyxywxwwyxwwyyxxyxxxxwxxwywyyyxxwywvwwxxxxywzxyxxywwxxxwxxyzxyyxxxxxxxxxxzwxxyyxwyxvywxxyyxxyyyywxxxwxwxxwwxxxxxwxwwwxwyxyxxxyyxwxxxyxxyxyzyzyyywxyyxwxyxzxyzyyyyxxxyxwyx{yxyxyxxzxxwyxxyyxyyxyxwyxxxyxyyyxxzyyzxywxxyxxyzyxxyxywxxxyxxyyzwyyxyzyyxyxxxyzyyzzzyxyyyxxyzy{yyyzzzyxyxyxwxzzyzyyyzyxywyxyyyzyyzyzyyxzxxxxyyzzyzyzzzxxzyyyyyzzzyyzyzzyyyyyxzzzzy{zzyyyyxyyyyzzzyzy{zyyyzyyyyyzyy{zzxyyyyyyxyzyyyy{zzyyxyyyz{zzzyzz{yzyyyxywyyzzyzyyxxxxxxyxxxyyxyyyyyxyxxwzzyxyxyyzyxyxyxxwxxxyxyyyyzyxxxyxyyyyyzyzxyywxxxxzxyyxyyyyxxxxwxxwzxyxxyxyxywyxwvxyxyyyyxxxxwxxxxxxyxxxyxyxwwxwwxxyywyxyxxwxxwxwxwxyywxyyyyxxxxxyxxzxxyyyxyxxwxxxyyxyxyyyywxxxxxxyyyyxzyyyxxxxwxxyyyxxyzyzyxyxwxxyyyxxyzyyxxxxxyyyyyxxyyyxxyxxxxxywyxxyzyyxywyyxxyyzyyyyyxwywyxywyyzyyyzxyxxyxywzyzzyyyzyywxyyxxxyzxyzyzzxyyyyxyyyyzyyzzyyyyyyxxyyyyyyzzyzyyyxxxy{zzyzyzzyyxxyyyyy{yyyyzy{xzyxzyy{yyzzyzzyyyyyyxyzyzzyzzzzxxxyyxzzzyz{zz{zzyyyyyyzyzzyz{zyxyxxyyyyyzyyyzyzzyyxyxyyzzzyzzyzyyyyxyyyzzzyyzyywxxxxxxxyyxxyyyxzxyxxwxyyyxyyzyyxyxxxxwwxyxyzxyyyxxxywyyyyyyyyyywxvxwxwxyyyxyyyyxxwwyyxwyxxxyyyywwwxxxxywxxxyxxywxwxxxwxxxxwyyxwxwxwxxxxzxxxxzxxxxxwwwxwyyxyzywxxxxwxwwxxyyyxxywwxxyxxwxxxxxyxxyyxwyxxyyxxyxzxxxxwwxxxxxzyyzxyyyxxxyyxxxxyyxyyyxwxxywyxyyyxxyxyxxxwxxyyxyxxzyzyyxxwxxyxyxyyyxxyxxxxxxxyyxxxyyyyyxxyywxwzyyxxyyyxyyxyxxyyzzxzyzyyxyxyyyyyyyzyyzzyyxxyyywxzyxzzzxzxxxyxxyzyzyxyzzxxzyyyzxxyzzzyyzzyyyyyyzyzzzyzzxyxxzyyxyyyyzxzyyywxyyyyyzyyzzzzzzzyyzxzxzyzy{zzzzyzyyyyyxzyzyyzyyyyyzxyyyyyzyyyxxyzyyyyyyzyyyyyyxyxxyxyxxyyxyyyyyxxyxxxxyyyxyzy{ywxwxzyyzxyyyyyzyyxxxyxwyyzzyxyyxyyxxwxwyyyyyyxyxxxxxxxwyyyxxyxxxwyxxxyxxyxxxxyyyxxwxxwxxywxyyyyxwxxywyxwyyyxxyxxxxyxywxwxxyxxyyxwxwxwwxxyxyxyyyxwxyxxxyxxyxyxyyxyxyxxwwwyyyxyzzyxxyyxyxxyzyyyyyxyxxywx{yyyyxyyyywyxxwyxyxxyyzzyxxxwxxywxyyyyyzzxyxxxxyxyyxxyyzyyxxxwxxxxxzyxyzzxxxxxyxxyyyyyyyxyzxxxxxyzyyxyyzzzyyxxyyxzyyyyzzzxywyyyxyyyyyyzzzyxyyyxyxyzyzzyyyyyyyyy{yzzzzyyzzzyyywzyyyzzzyy{{yxzzyxyzzyyz{zzzzxyyyyxxzyyzzy{yzyzyzyyzzy{z{z{{yyzyyyyyxyz{yzyzzzyyyyyyyzyyzzzzxyzyyyzyyyzzyyyyxxwxxxxwxxyxyyyyywxzzxxyxzyyyyzyyxxwxxyxxxzxyyyyxxyxwxwyxxzyyyyyxxyxwyxwxxyxxxyzwxwxwxywxyxxyx{yxxxxxwwxyyxxxyyxyxwwwxxyxyxxxxyyxxwxwxyxxywyyyxxxxxxwxwzxxxyyxzxxwxxwxyxxxyxyxyxxxxxxwwwwxxxyxxxxywywwxwxyxxxyxywxwxyyxwxxyxyyyxxxxxxxxxxyyyxyxyyxxwyxxwyxxxxzyzxxywywwwxxyxyyyyywxwxyxwxxyxyyyxyxxxxyyxxyyyxyzxxyyyyyxxyzywzyyzyyyxyxxyyzyyyzyyxyxxyyxyxyyyyz{zyxyyxxxyzzyzzzxyyxywxxyxzyyyzzzzxyzxxxzxyzxyzzyzzzyywyzxy{zzz{zyyyzyyxzzzzyzyzzyywyyyzzxzyyyyy{zyyxyyzyyzzyzzz{zyyyyyxxyxzyzyzzzyyxzyxyyzzxzyz{zzxxyyxyxyyzyyzx{xxxyxxyxxyyxxxzxyxxxxxxxyxyxzyyxyyxxxwywxywwzzyxywxywxwxxyyyxyxyywxxwxxwxxzyxxyyxyxxxxxxyxywyxzzyxyxwxxwxxxxxyxyxwxwwxyxxxxxyxxyxxxxxxxxxxyxxxyxyxxwxxwxywxvyyyxxwxyxxwwwxxxxyxyxxxxwxwxxxxxwxyxwyxxwxxxxxxxxxyyxxywxwxwyxxyywywxwxxxxwxxyyyyyxyyxxxxyxxyyyyyzyyxxyyxxxxyyyyyyxyxyxxxwxyyxyxyzyyyyxxxywxyzzxyxzzyxxyywxxxxyxyzyyxyxxxxyxyyxxzyxxxyxyyxxxyxyzyyyyxxyzwxyyyyyyyyyyyxyyyyxyyzzzzyzzyyyyyyzxxyyyyyyzzxzyxyzyyzzyyzyzzyyzyyyxzyzyyzzyzxxyzwzyyzyyzyz{yzyzzzxyyxzyzzzzyyxyyzyyyzyyyz{yzxxzyyxxy{yyyyyyzxxxxxyxzzyyxyyzyyxxxxyxxxxxyyyyyxwwxywxyxyyyxyyywxxxxxxwxyxyyxyzyxyxxxxxxyxwxyxxxxxxxxxyxxyzxyyyxxwwxyxywyyxyxyxxyxxxwwxyywxyxxxxxvwwwxxxxxxxyywwxwvwxwyxxxxxxxxwwwwxvxxxyzxxxyxwxywxxwxywyxyyyxxxwwwwywyxyxxzywxxwwwxxwzxxwxyyxxwwywxxyyyyyxyyxxxxyxxxwxyxyyyxyxxyxxyxwxyxxyyxyxxxxxxxyyyxyyyxxxyxyxxxxyyxxyyyyxxxxxxxxyzzxyyyyxxxyyyxxyyyxyyxxyyxxyyxyyz{zxyzxwxxyyxxxyyxxyzzyxyyxxxwxyyyzyzyywxxxxxxzyyyzyzzyxyyyyyzzzzyyz{zyyxxyyxyxzxzzzzzyxzyyxxwyzyzzzyzyyxyyxyyyzy{yy{zyzyxxyzyzzyzzyyzyyyyxyxxyyzyyyzyyyyyyxyxyzx{yxyyzyyzzxxxyyyyyxyyxxxyyxwwyzyyxyxywwwxxxxxyxyxxzyxxyyxyxwwxxxxzzzyyyxxxxxxxzywwyyxxxxwxwxwwwywxyxyxxxwwxxwxxyyyxyxxwyxwwwwxyxxxxyxxxxxxxwxxxxyyxxyxxwwwxwxxxwxwyxwxwwwxwxwwyxxxyyyxwxxxxxxxyyxyxzxxyxxxxxwwxxxwyyxxxxxwxxwwyxxyxyyywwxxxxwwxyyyyxyxxxwxxxxyyxyyyxzxwxyxxxxyyyyxyyxxwxxxwxxyxyxyyyyyyyxxxxxxyzyxyyxxxyxyxwxxyyzyxzxyxxwxxwxxyyyyxzyxyxxyxxyxzyyyyzyxyxyyyzxyyxyyzyzxxyxxxywyyzxyyzyyxxxyxxxyyyyzzyyyyyyyzyyyzxyyyyyzyyyxyxzyzyzzzzzywzzzxyyyzyyyzzyzyyxxyxzzyzy{yzzyyyxyyxzyzzzzzzzyyyxyyzyyzxzyyyyzyxzxxyzyzyyyyzyxyxxxxwyzyyyyzyxxxxxxxxxwyyyxyyyyywxwxxxzxyyxzzyywxxyxxxzyyyyyyzxxyxxxwxyyyyyyyyxywwxxxwxxxyyxxyxwxxxxxwwyxxxxyyxxxxxxxxxyyxxxyywxxxxxxxxxxyxxyyxwxxxxxxxxyxyyzxywxwwwwywxywxxyyxxxxxxxxwyyyxyyxyxxyxwxwxxxyxxyyxywwwwxwwyxxxyyyyxxxwxxyxyxxwxyyxxyxxxxxywxxxzyyyxyxyxyyyxxxxyyywxyxxyxxyyxxyyzyyxyxywxwyxxyxyyyyxxxyyzxxzyxyxyxyxyyxyxwyyyyyzyxyxxxxyxxyyyyyzyyxxyxyyyzyyxzyyyyxxxyyyxxyxzzyyzzyxxyyyyxzzyzyzzyxyyzxzyzyyyyyyzz{yzxyyyyyyxyyyzzyyyzxxyxzxzyyyzyzyyyyyzyyyzzyyz{zzyyzyyzyyzzy{y{zyzxyyyyyzzzyyzyzyzyxyxxyzxzyz{yyyyxxyyxzzzzyyxyxxvyyxxwyyyyxyyyxwxxxxxxzyyyyzyyxyyxxxxxyxyyzxyyyxxxxxwyxyyyxxyyxxxxxxxwxxxxxyyyxwwxyxxxwxxywxyyxwxxxxxxyxzyyzyyxxxxxxwxyxyyxyxywxxxwxwwxxxwyxyxxxwxxwxyyxxwxxyywwxxvxxxxyyyxxywwxxwxwwxxxxyyyyyxxxwwxxwxyxxxyyxxxxxwxxxxyxyxyyyyxwxxxyxxxxyxyzyyxyxwyyxxxyzyyyyxyxxxwxxxyxyxyyyxxxyxxxxxxxxyzxyxxzxyxxxxyxxxzyyyyxxzyxxyyxxxyzyxxxxxwyyxyyzz{yzxyyxzwxxzzxyyyzzxyyyxxxxzzzzzzzzyyxwyyxxyzyyyzzzxyxxzxyyy{yzyyyyyxyxyzyywzyzzxz{zyzyxyyyzyyzyzzzzyyzzxxyzyzy{zz|yyyyzyzyzzzyyzzyxzyyyxxyyzy|y{zzyxxxyxzyyzxzyyzyyxywyxxyyyzzyyyyxxxwxxxxxyxxxyyxxxxwxyxxyxyxxyyxyyxxxyxxxwxxxxyyyyxywwxwyyyyxxyzxyxwxwxxxxyxyzyxxxxwxxwwxxxvyyxxyxxxwxwxxxyxxxyxxxwxwxxwxyxxxxxyxwxwwwxwxxwyxyxyxvwyxvwwyxxwywxxxyxywywwwxyxwyxyywxxxwxvxxxxxxxxwyxxxxxwwxxyyxyywxxyxxxwyxyxxyyyxxyyyyxxzyyxxyyyyyxxywxxyyxyyyzyxwyxxxxxxxyzzyyywxywyxwxyxxyyyxyyxyxxwxyxyyyxyzyyyxywxyyyyyxxzyyxwxxxyxxzyyyyxyzxxxyyxxxyyxzyzyzyyxyxyyxyyyyyyyyyxxxyxxxyyzxyyyzyyxxyyyzyyyyxyzyzyyyyxyxxzzyyyzyxyxzyxxxzzzyzzzzzyzyzxzyzzyzyyzzyyyyzyyyzzyz{z{zyxyyzyyzyzyzyzzxzyyzyyxyyzzyyyy{yyzyyyzyzzyyzxzyyxxxxwyxyxyxyzyyyxyxxxxxyyyxyyzyyxwwxxywxyyxzyyxyyyxxxxxyxxyyxyyyxxwxxxwyyyxxxxyyxxwxxxyxxxyxyyxxxxxxxwyywyxyyyxywxxxxxyxxwxxxxxwxxxxvwxwxxxyxyxxwxwwwwwxyxwxxxyywxwxxwxxxyxyxyyxxwxxwwxxwyxwxxxxywwxxxxxyxxyyyyxxwxxxxwxwyxxzyyyxxxxwxxxzyyyyyyyxyxxxyxyyyyyyzzyxxxwxyxyxyyxyxxyxxxwxxxwyxxyyxyyyyxxxxyxyzyyyyyxxyxyxxxyyyyyxyxyyxyxyxxzyyzyzzzxyyxxxyzxxzxyzzzyyxxxwxxxyzzzzzyyxwxyyyyzzzyyyyyyyyyyyyyyzzyzzzyyxyzyyzyy{zzzyzzzyyzxxyyyxyyyyyyyyzyyzyyyyzzzz{zzyyyyyyyyyyz{zzzzxyxyyyyyyz{zzzyyyxyxyyxyyyzzzzyxyzxxyxxzyyzzyxzxyxxxxxyxzyyyyyyxxxyxwwxxyxxyyyxyxxyxwxxxxwxyzyyyxxwxwwyxyzywxyyyywwwxxwwxwyxyxyxxxwxxxxxxxxxxyyxxyxwwwwxxyxxxyxxxxxwxxwxwwyxxwxyxwwxxwwwyxxxyxxwwxwwwwwxyxyxxxxwwxwxwwwwxxxxxxyywxxxwywxxxxxwxywxwxxwxwxxwwyyzywwwwwwwxxxxyyxyyyxxxywxxyyyxxyyxxxyyxwxxyxyzyyyyywyxxxxxyxxyxyyyyxxyxxwwxyyxxyyyxwxxyxxwyyyyxxyxyxxxwxxxxyzyyyxyxxxyyyyyxyyyzyyyxyyxxyxxxyyxxyyyyyxyxyyzyzzyzzyyywxxxxxxyzyyyzzzyyyyyyyyyzzyyzyyyyxxyyzyyyyyxzzzyxyzxwyyzyyyyzzzzyxyyxyzyyyxyyzzzyyyzzyy{zyyyzyzyxywxxyxyzzxyyyzzxyyxyyxxyyzxzyzyyzyxyyyzyyzyyxxyxyxxwxwxyywxyyywwwxwxxxxyyyyxyyxxxvyxwwywwxyyyyyxxwxwxxwyyyxxyzyxwwwwxwxxyxxyxyxxwvwxwxwxxxxyyyxwxwwwwxxxxwwyyywxxwxxxxxwwyxyxywwywxxxxxxyxxzxxxwwwxxxxxwxyxxxxwwxwwxwvxyxywxxxwwxwxxxwxxxxxyxxwywwwwwyvxxxxxxywxxxwxwxyyxxxyyyxxxwywxxyxyyxxyyxwxxwwwxxyxyxxyyxyyxxxwxxxyxyyyyxxxywwxxyxxxyyxywxyxxxxxxyyxxyyxywxxxxxxyzxxxyyxzxxyxxxxxyyyzyzxxyxyxxyyxyyyzyzzyxxxyzxyyyxyyxyyyxyyyxxxyyyzyxxyxyyxyyzyxyyzyyz{yyxyxxyyzzyyzzzyzyyyyyxxzzyxy{zyyyxyyyyy{yxyzz{zyyxyyyxxyyyzyyyzyyyxxyxxzyyyyyy{yxzywzxxzzyzyyyyxyyyxyxxyzzxzyxyxxxwywxxxxyxyyzyzyxvxxxxxyyxyxyzzxywxyxwwyxxyyyxxxyxxwwxxyxyxyyyxxxwxxwxxxyyxxxyywxwxxwwxyyxyyxwxxxxxxywyxyxxwyxxxwvwxxxxxxwxxyyxxxwwxwxxxyxwxxxxywxxxwwxyxvxxxxxwxwwywwxxxyxyyywwwxxxxwxyyxwxxyyxyvxwvxxyxxwyyyywxwxxwxxxxyyyyzyxxxxwxxxxxxyyyyyxxyxxwyywxxyzzyxxxwxwyxyyxxyyyxxxyxxxxxxyyyyxyyxxxxxxwxxyzyyxyywxxxyxyxxyyxxyzxxxxyxwxxyyxzzzyyxxzwyxyxxzyzyzzyyyyyxxxxyyzyyzyyywxxyxxzzzyzzyzzyxyyxxyyyzyzzyxzzxxxxyyyzzzyxyyzyxzzzyxyzyzyx{zzzxxyyyxyyyyzzzz{yyyxyyzyyyyyyzzyzyyxwz{yxy{zyzyyyyyyxyxyyzyyyyzyxyyxxyyyyzzzyyyxzwyxxwxywxyyxxxywxwxxxwxyyxxyyyxxxxxxwxxxxyxyzxyywxxxwwwxwyyxyzzxwwwwwxyxwyxyxxxwwywwwxwwxxxxxyxxwwwwvwwxyxyxyxyxwxvwwywxxwxxzyxxxwwwwxwxxxyxxyxxxxxwxwwxxyyxxxyxzwxxwwyxxxxyxyyxxxxyxxwxxwwxwxyxxxxxxywwyxxxyyxxwxwxywwwwyxyyyyxwxwxxxxyxxyxyyyxxxxxxxxyxyxyyyyxxwwyxxxxyzyxxyyywyxxwywxxxxxyyxxwyxxxxwyxyxyyyyywyxxxwyyyyxxxzxxxyxxyxyyzyyyyyyxyywyxyyyxyyyyyyxyxyxwwwzxyyxzyxyxyyyxyyyyyzzzzzyyyyxyyyyyzzzzzyyyxxxyxyzzyzyyyy{xyzxyxyzzxyyyyyyxxyxxxyzzyzyzzzyyxyxxyyzzxzzzzzxxyyxyyxxyyzxzzwyyyxyxyyxyy{xxyyxyyxxxyyxzyyzyxxywwxyyxxwyxxxxyzxwxxxxwxyyxxxxyxyxwwxxxvwyyxyyyxxxxyxwwxxywxxxyyxxwxwxywxwxxxzxyxxxxxwxwxxxxwxxyxwywxwxxxxywxxwxxxxwwwxwwxxyxxxwxwwxxvyvxyxyxxxxxwxwwwwwxxxxxxxwyywwxxxwxxwyxxyyxywxxwwwxxxxxxyxxwwwwwwxxywxyxyxywxxxwxxxxxyxxxyyxxxxxyxxxxyxxyzxxxxwwyxxxxyyyyyxxxxxxxxyyxxxyyxxxywxwwxxxxwyyxxxyxywxxvxyyyxyyxxxxxxwwxyxyyxxxyyxywxxywwxyyyzzzxyxxxyyxyyyyxyyyyxxyyxyxyyyyyyyyyxxyxxyyzz{yyzyyyyxywyyyyzyyzyyzyxxyyyxyyzzyyyzzzwzyxyyzzyzyyyyzzyyxxyyyzx{yyyzzzxyxyyxzzzyyzyyzyxzxyyxzxzxyyyyzzyxxwxyxyyyyyzzzzyxwyxyxyyyyzyxyxxxxwxwxyxzyyyzyyxxxxxxxyxzxyyzxyxxwyxwxxyxxwyyxxwxxxwxxyxxxxxxywxxxwxxwwyxyxxxyxxxwwxxwxxxwwyyxxxxxwwwxxxywwxyxyxxxxwxxxxxyxzyyxxywxxxxwwxxwxyyxxwwxxxwyxxyxwyywxwxwxxwwxxxyxyxxxxxwwxxxxyxvxxxxyyyxxxwxzxyxyzxxxxxxxwwxxyywwxxywxwywxxyyyyyyyyyxywxxxxyxxyxyyzxxxwxxxxxyyxyyyyxxxxwxxxxxxzyyxyywyxyyxyxzyxxz{xxxxxxxyxzyyxxyxyyxxyxxyxyxyyyyxzyxyyyyyxxyxyxyyzyyyxyyxxyzyyyyyxyxyxxxyxzyxyzyyyzxyxyxzyzyyyzyyzzxxxyyzxyzzyzzyzyyxyyxyxyyzyy{zyzxyyxxxyxzzxyz{zzyyywxxyyzyyzyzzyyxyyyyzyzyzxzzzyxyxxyyxzyzzyyyyyxyxxxzxzzxyzyxywxxxxywxxyxyyyyyyxyxwyxxxxyyyyzxxxxwxxxxyxyxzxyxyyvxxwxyxxyyywxyxxwwxwxwxyxywxxywwwwxwwwwxxxxyxxxxxwxwwwxxxwxxxxxxxxxxxxwwwxxyxywwwwwwxwyxywxxyxwxxwxwxwxwxxyyxzyvwxwxwxxxxxwwxyxxwwxvyxyxxxxxyzxywwxyxwxxwxwxyyxxxwxxwxxxyxyzyyxxwxxxxxyyxxyyyxxxxyxwxyxxxyxxyyyxxxxxxyxxyxxxyxxxyxywyxyyyyyxyxxwyywxxwyyywyyzxyyyyxxxyyxxwxwyxyxxywxyxyyzyyyxyxxwxyyyxxzyyzyzyyyxyyxwxyzyyyyzyyxyyxxyyyyyyyyzyxyyxyyxyzzyyzyyzyyxyyzxxyzyxyzzyyxyxxyxxyyyyzyzzyxxxyzyyzyzyzzyzyxyxxyyyxyyzy{zzyyyxyyxxyyxyyy{zzyxxwyxyyyzyyyyzxxyxxxyyyzyyyyxyxyxxyxxyxyzyzxyyxxxxxxxxxwxyxyyxxywxxwxyxxxyxyxxyxxxwxwwyxyyxyxxyxxxwwxwyxyxyyxxwxwwxvxwwxyxxyxyxwxxwxxwwxxxxwxxwwxxwyxxxxxzxyyywxvxxxwxwxxwxxyyxxwwwwwxwwyxxyxxwwywvxxxxxxxxxyyxwwxwvwxwxwxxxxxxxxwwxxwxxxxxyxyxwxwxwxwyxxxxxzxyxwxxwxxyyyyxxxxyxxxxxyxyyxxy{yyxxxxxwwxxxyxyyzyxwxxxwwxyywxyzyyxwxyxyxxxxzyyyzyyxxyxwwxxxxxxyxyyxywyxwwxyxyyyyywyxyxxyxyyyyyyyyyywxyxyxzyyyxyyyxxyyxxyxyzyxzyzyyxyxxyxyyyyzy{zyzyyxyxxyyyyyzy{yyyyyywxxzzzzyyxyyxyxxyyyyyyyxzx{yyyyyyyyxzzzyyz{yyyxwyyyyyyyxyz{xyxyyyxxxyyyyzyyxyyxxyxyzzzyyzxyxxxxxxxxxxzxyyyyxxxxwxwwxxxxyxyzyxyxxxxyyyxyyyyxxxxxxwwxyxxyyxyzxwwxwvyxxywxxyxyxxxwwyxwxxyxxyxyxxxyxwwwwwyxxyxxwxwvwxxwyxyyxyxxwwxxwxwxxwywxxyywwwxwwvwxxxwwxxxxwxxwxwvxywxxxyxxxxwxwwwxyxyxxxxxxwxxwwwxxwxxyyyxxxwxxwwyyyxyxyyxyyxxwxxxxyxxyzxxwyxxwxxxyzxwwyywwwwxxxxxyxxxxyxxwxxxxxxxxywxxxxxyyxxxxvxyyxyxyyxwwwxxxxyyzxyxxyxyxwxxxxyyxxyyyyxyyxyyxxyxxxxyzzxywyyxyyyyyyyyzzzxxxxxzyyyzyyyzzyxxyxyzyyyyyzyyyyxyyyxyyzyzzyzzyyyyyxxyyyzyyyyyyzxxyyxyxyyyyyzyzyyyxxzyyyyzzzzzyzyyxyzyyzzyyyz{yzyyywxyyyyyyyyzyxwxyyxyxyxyyyyyyxyxwyxywxxxxyyyyxxxxxwxxxxxxyzxxyxxwyxxwyxxxxxzyyxxwxxwwyxyyxxyyxywxvwxwxyxxxxxyxwxxxwxvxxxxxyyxyxxwxxxxxxyxwywxwwxyxwwwyxxxxxwxxxxwwxwvwxxxyxxyxwwxwwwxxxyxxxxyywxxwxwwxxxxyxxxxxxxxxxwwxxxxxyxxxxwwwxxxywwxyyxwwxwxxwxxwyyyxxxxxyxxyxyxxxzxyyzxxxxwxxxyxyxxyxxwwwwxxxwxyzxywyzxxywwxwwxyyxxxzxxxxwxxwxyyxyxyyyxxxxxyxxyyxyyyxxyxywywxxxxxyzzyyxxxyyxyyyxyzxyyzxxwyyxyvyyxyyyzyyywyyxyxyzyxyyyyyxyyyxzxyzyxyyyyzxxwxywzyzyyyyzyzxzxxyxxyyyyyz{zyxxzxxxxyyyyyyzzyyyxzzyxyzxyzyyzzxyyxyyyxxzyy{zyyzyyyxyxyzyxyyxzxxxxxyxxyxyyzxyxwyxxxwyxxzyxxxyzxwwwxxxyxxywxzyywxxxwxxxxxyxzyyyxxxxyxxxxzyxxyzyyxxxxxxwyxxxyxxzwxwxxxxxxyyxxxxxxwxxxxwwxxywxyyxwwwxxxxwxxyyxxxywvwwxwxxxwyxxyyyxxwwwxwxwxxxyxyyxwyxxwwxxyxxyxxyxxxwxwxxxwyxxwxxwxwwxwxxwwxxxxxyxxywxyxwxyxyxxxyxyxxxwywwyxyxxyyxwxwwwxwwyxyyxyyxxxxxxxxxyxxxzyyywyyxxwxxxxxxyyyxxxxxyxyxxyxxyyxxxyxxxxxxyyyyyyyxxxyxywxxxxyzzxzyxyyxxyxwyyyzyzyyxxyyxwxxyzyyzyxyxxzyxwyxyzyyyzyyyxyyyyxzyyyzyyzyxxzxyzxyyzzzyyyyxyyyyxxzzzzzzzzzwyyxyxxxyzzyzyyyxywxyyxzyz{yzyyxyyxyzyxyyzzzyzyyxyyxyxyyzyyzyyyyxxxxxywyyzyzyxxxxzyxxyxyxyyyxyzxxyxxxxwzxyyzxzyywyyxywxxxxxyxyxxxxyxxxwxxxxxzyxxxwxwxxwxxxxyyzxxywwxxxywxxxxyyyxyxxxwxxxwxxwxxxwwxwwwyxwwxyxxxxywwyxwxwxxxyyxxyxxwwwwwwywxxwyxxxxxywwxwxxwxxyyyxxxwxwxwxxwxxxxxwyxxwwxwxyxwxyyyxxywxxwwyxyxxxyyxwxxxyxwxxyxxxxyxywxwxxyyxxxyzyyxxyxxxxyxxyxxxzxxxyxxyxxxyxyyxyxxxxwxxxxyyzzxxyyxwwxwwxxyxxxyxyxxxywyxxxyxxzyxxxxxxxyxyxyxxxxzzyywxxxxxwyxyxyzzzzxyxxxzxyzyxyzyzyxyyyyxyyxxyyzzyyyzxyyxzyzzyzyzyyxyyyxwyzyzxzzzyyxyyywyxzyxyyyyzyyxyyxxyzxyzxzzyyxyxxxyxxzyyxy{yyxxxwxxxzzxzyzyyyxyxyywyyyz{xyxyxxxyywxxxzyxxyyyxwwwxxxwxyzwyyzyyxxxywxwyxxxyxxyxxxxywxwxxxxwxyyyxxxxxxwyxxxxyyyxyxxwxvxwyxvyyxwxxxwwxywxxxxxxxxwwvxxwwxwxxxxxxyxwxwwwwxxyyyyxywwwwxvwwxxxyyyxxxxwxxwwwwwxxwwzxxwwwwxwxxxxxwxxxyxwwwxywwwxxywxxxwwxxxxxxyyzxxxyyyxxxxxxxxyyxyyyyxxwwwxxyxxxyyyyyxxxwwxxwxxxxyyywyywxyxxwyxxyxyyyxxywxxwwxzzxxyzyyxyxyxxxzyxyyyxyxyxyzxxxxxyyyyyyxyyxyxyyyyxyyyzyxyyxxxxxzyyyzyzzxxxxyyyxyyzyyyyyyxxxyyyyyyyyyyyyyyyyyxyyzyzzzzzzyxxyyxyyzzzzyzyyxxyyyyyxyxzyzzyzxzyyyyxyzxzzyzyzxyyyxxyyxyyyyy{yyxyyxzyxyyyyyyyzywyxyyywxzzxyzxyxywxxxywwxzyyyyywwxyxwxxxyywyxyyyyyxwwxxxyxxyyyxzxxxxxxyxzyyxyyyyxyxwywxwxyxwyyxxxxxxwxwyyywwxyxxwxwwwxwyxywxxxxxwxxxxwwyywxxyxyywwxyxyxwxyxxxxxwwxwwxwwwxyxyxxyxyxxwxwwwxxyxxyxxxwwwxxwxyxxyyxyxxwxxwxxxxwxxyyyxxxxxxxwxxyxxyyxywxyxyxwyxxxyzyyyyyxxwxxyzyxxyxyxxxxwwwxyxyyyyyxyxxxxwwwxxxyxyyzyxxxxxxxyyyxxxzxxyxxwwxxyzxyxxzxyxxwyxxyyyyzzyyyxxzwyxxxxyzxyzyyyxyyxxxxyzyzyy{yzyxxxyyyyzzyzyzyxyyxyyzyyyzyzyyzzyyyxyxyyyyzyyzyyxxxxxyxyyyzyzyzzyyyxyxxyyyy{{yzyyxzzyyyzyyzyzyzyyyxxxyxyxzzyyzyyyxyxxyxzyzyxyyyxxyxzxyyzzyzyzyxwwwxxwxwxxyxxwyzxywxxxwwxxyyyxxxxwxxxxwwxwxwxyyyyyxxxxwyxyyxwwxywyyxwwxvwyxyyxyyxxwxwxyxxyywxxzwxxwxxxwxxxywwwyxvvyxwxwwxxxyxyxxxwwxwxxwwxxxxwxwwwxxwwwxwxxwxxxywxwwwwxwxwxwxywxyxxwwwxxxxxxxywxyxxxxxxvxyyywxxywwxxxxxwwxzxxzyywxxwxwwxyxxxwyxxwyxxxwwwwwyyxxyxxwxxywxxywyyyyyxxwxwxxxxyxyyyyyxxwxwyxwxyyxyxxyxxwxxxwxxxxyxyxyyxxxxxwxyxxyyzyxzwyxxxxxxxxyzyyzzyxxyxxxxxzyyxyxxyxxxyyxxzyzyxyzyxyzxxyywyzzyyzzzyxzyyxxyyyyzxyyzyyyywxyyyyzzy{yyyxyxxxyyxyyzyyyyyxyyzxyxyzxzzyz{yzxxxyxzyzxzzxyzyyxywxyxzxzyyxyyxxyyzxyyyyyyyyxzyxxxwwwwxyyyxyyyxxxwxwwxxxyyzxyyxwxxxxxxxxyxyyyyyxyxwwwxyxyxxxxywxwwwwxwxxyxxxyzxxxwvwwwxxyyxxywwwxxxwxxxxxxwxxyxxxwwxwwxxwxyxyxwwwxxwxwwxxxxxxwxxwwwwwxwxxxxxyxwwywwxxwxxxwxxyxwwwxwwwvxwxwxxxwwxwwxxwxxwwxxxxxxxxxxyxxxxxywxyyzxxxxxwxxxxxyyyxxxwxxxxyxxxyxxyxxwxxwwywxyxyxyzyxxxwwwxwxyxyyyyyyxwwxwxxxyyxyyyxxxwxxwxxxyxxxxxwxywwxxxxyxyxyyxxwxwxyxxwxyxyyzyzxwxyxxxxzyyxyyzyyxxwxxxyxyyyyzyyxwyyxxyywyxyyyyzyyxxxyxyyyyyyyzxyyyyyxxxyyzyyyzyyxyxyxyzyxyyyyzzyxyyyxyyyzyzyyzzyxxxyxyywyyyyzzyyxyxwxxwxyyyyyxyyyyxxyzxzxyyyxzyxxxwxxxxyyzwyxyyyxxwwxxxxyyxxxyyyxxwwwyvxyyxyyxxxxxwvwxxzxxywxyxxywwwxwwxwyxxywyxwxwxxwxxxxwyyyxxwwwxwxxyxywxxwxwxwwxxwxwwxyyxyxxwxwwwwwxyxwwxywyxwxxxvwwwwxyyxxxxxwvxwwxxwyyxywxwxxvxxxxxwxxxxxxywwxwwywyywxyxxwxwxxywvxxxxxyyyxxxxxwywwxyxyyxyxxxwxxxxwxx{yxyyxwxwwwwxxxyyxxyyxwxwwwwwyxxyyyyxywxxxwxxxxywyxzyyxxxxxzxxxxxxyyywxxxxxyxyxyzyyyywyxwxxxxxyxyyyzzxyxyyxwxxzyyzyzxyxwzywzyyzyyyzyzxxzyxxyyyyyyyzzzzyxxxxxyyyyyzzzzzyyywyxxxyzzzyzyyxyyyzyxyyzzyyyzzxxzyxyyzyzyzzyzyyxwxxxyxzzyyyzzxyyywxxxxzxyyyyyyxxyxxyyyxyzyzxyxxxxxxxwyyzyyxyyyxxxwwxwxyyxwzyyxywxxxxyxyxxyyyxyxxxyxwwxxyzwxyxxyywwwxxwxxxxxxwxxxwwxxwxyxxxyxxyxxwwwwxxyxxwxxxxxywwywwxxwywxwywwxxxxxwxxxxxxxwxwwvxwxxxxyxxyyxxwwwwxwxxxxyxxyyxwxwxwwvxxxxxwyywxxxxwwwwxxxxzywwxxwxyxwyyyxxyyywxwyxwxxxyzyxxyyxxxxxwxxyyyyxzyxxyxxwxywxxyxxyzyxwxwwwxxxyyxyyxyxxxwxxxwxyyyxxyyxxxxxxxxyxzxxyyxywyxxxxxxxyyyxyzxyywxxxyyyyyyzzzxxyxyxxxyyyyzyxyyxyxywyxyyyyzxyzyyyxxzyxyzyxyzzyyyyyxyxyzyzyyzzyyyzzxyyxyyzyy{zzyyyyzwyyyyyyzyyzzyyyyyxzzzyyyzxzxyyxzyxxyyzzyyyyzxxxxyxyyyyyyyyyzxyxxxyyyxzyxyyyxxxxxxxwyyxxyyyyxywwxxxxxyyxxyyxxxxxyxxyzxxxyyyyxwxwxwxxyxyywxyzxxxxwwxwxxyyxyyyxxxxxxwwwyxyyyyywxxwwwwxxxxyxyyxyxxxwxxxxxxyxxxyxwwxwxwxwxxxxyyxyxwxwxyxxxxwxxyxxxwvxxxwxwyxyxyxwxxxywwwxxxxwyyxwyxwwwwwvywxxyyyxxxxxxxwwxyyxxyyxxwwwxxxyxwyxyyyxxyxyxxxxyxyyyyyxxxwxxwwxxwxxyyyxxwwwwxwxxxxyyyxxwxxxxxxxyyyxyzyyyxyxxwyyyyxxyyyxywxxywyyzyyyxxxwxxxxwyxyyyxyzzzyyyxxwxxyxyyyyzyyxwyyxyxzy{zyxzzxyyxyxyxzyyyy{yyzyxyxyxxy{zzyyyyyxyxyxxxzyzyyzzyzxyxyxxyyxyyzzx{yyyxzxxyyzyzzzzzzxyxxzzxyyzyzyzzzxyxxyxwyzzzyzzyyxyxyxyxyzyzyywywxxxwxxwxyxwyyxyxxxxwxxyyyxxyyxxxwxxvwxxzxyxxyyxxxywwwwwxxyxxxxxxxwxwxwwxxxxxyxzxxxvwvxwwxxxwyyxxxxxwwwwxxyxwyyxxwxywxwxxwxxxywxwwwxxxwxxxxxwwxxywwwvxxxxxxxwyyxwwxwvwvxwxxxyxxyxxwwxwxwwxxxwxxxxxxwxxwxxywxwyxxxxxwwxwwxxxxyxxyywxwwwwwxyyxxyyyyxxxxxxwyyxyxyyyxxxxxxwwxyyxxwywyxxvwxxwxxzyxyyyywxwxxxwxyxxxyyyyxwywyxxxyyyyxyyxxxxyxxxyyxxyyyywyxwyyyxxxxyyyyzywxxyxxxyyyzxyyyzyxyxxxxyzyyxyyzyxyxwyyxyzyxyyyyzyyyyyxyxyyzyyzzzxyyxxyyyyyzyyzzzwxyxxxyyyyyyxzyyxyxyzxxxyyyzyyyxyxxxxyyxzyyyyzzyyyxxxxxyzyyxxyyyxxyxxyxzz{zyyxyxxwxxwwxxxyxyyyyyxxxwxwxxxxxyyyyywxxxwwyxxyyxzxyxxxxxwxxyxxzwwyxxxwwwwxvxxxxxyxyxxxwxxxwwxwwxyywwwxwwwwxxxxwwxyxwwxwxxwxwyxyxxxyxwwvwxxwxxxxwxxwwwwxwwwxwxxwxxxxxxwxxxvwwwxxxxyxwwwwxwwwwxyxxxxxxxyxxxyxxyxxwywxwxxwxxwxyxxwyyxyyxxxxwxwyyxxyxwyxwxyxxxywyxxxxxyxxxxwxwxwxyxxxyxxyxwwxxxxxxyxxyxxxwxxwxwxyyyxxywywwxywxyxyxyxwxyyxxxxxxxxyyyyyyyxywxxyyyxxxyyyyyyywxxxxxyyzyyyzyywyyxyyxzyyyxyyyyxwxxyyyyyyxzzzyxyyyxyyyyzxzyzzyyyzyxyxyyyyyxyzyyyxxyxxyyzyyzzyzyyyzxxxxyzyzzy{yyyyxxyyyyyyyyyyyxxxyxyyxxxyyxyyyyyxyyyyxyzyxzyxxxxwxwxwxxyyyyxxyywxxwwwxwyxxyyyyyxxxwxxwxywxxxxyxxxyxxxwxyyywyyxxxwxvwxxyxxyxxxzvwxwxwywxxxyxxxxywwvxwwwxwxwwxwxwwxxwxwwxwwxwxyxwwwxwwxvxwywwyxxxwwwvxxxyxxxxxxwxwywwxwvxxxyxxyyxwwxwwxwxwxwwxyxxxxvwxwwxyxxxyxyxxxxxxwwxxxwxxyzxyywxwxxxxxxxxyywxxwwwyxxxxyyxxywxwxwyxxxyyxyxyyxwxxxxxxyyxyxyxzyxxxxxwxxyyxxyyxxwxxwvwyxxzyxyyywxxxwxyyyxzxyyzyxxxyxxyxxxxyxyyyxyxywxxxyyyyxzzyxwxyxxxxyzyxyzyzyxyxwyyxyzyzyyxzyyyxyyyyyzzzxyzzyyyyxwyxxyyzzyzzyxyxywxxzxyyzzzzyxxyyyxyzyzzyxzyxxxxxxyxxyxxyxyyyyxyxxywyyxxxyzyyxzyxxyxyyyyzyyxxxxxxwwxwxxxxxyyxxwxwxxxyxxxxwzyxxxwxwyxyxxyyyxxyxxwxxwwxxyxwyyxxyxwwwwwwwxxyxxywwwvwxxxxxwxxxxxywxwwwwvwxxxxxywwvxxxwwxxxxwxyyxxwwwxwxvwxxxxxyyxxxwwxvwwxxxwyxxwwyvwwwxxyxxxxyxxxxxwwxxwwxwwxxxxwwxwwwvwxxwxzxxxwxwwxxwwxyyyxyyxxwwxxwwxyyxxyyxywywwwxxxxxyxxxyxxxyxwxvwxxxxxyyxwywwwwxyxyyxyyyxwxwwxwwywxwwyyywwwxwwwxyyxywyyxxxwwxxxxxyxyyzxyxyxxyxywyyxyxyyxxxxyxyxxxyzxyyzyyxxxyyzxxxxyzxzzxxyxyxyyxyzxyxyyyxxxyyywyzyyy{yyyxzyyxyxyyzzyyyxyxyxzxxyxyzzyzyyxyxyyxxzzxyyyyzzyyxxxxyyxyxyyyzyyyxwywyxxyyyyyzyyy{xxxxxzxzyyyyxxxwyyxwxxxzxyxxyyyxyxxwwzxyyxyyxyxwwwxxxxyyxyxxyxxwxywxxxzwzxwzyyyxwwxxxyxxxxyxywwxwxxxwwxxxxwyxxywwwxwxwxxxxyxxxxxxvxvyxwxxywyywxwwxwwxxxxyxxzyxxywxwxxxwxxyxyywwyxwwxwxyxxxyyxyywywxwwyxyxxyywxwwwxxxxwxywxyyywxyxwxxwxxyyxxyyxxxxxxxxxxyxyyzxyxwxxxwxyyyyxyyyxxxxwxxwyyyyyyyyxxxxxwwxxyzyyxxyxxxxwxxxyyyyxxyxxxyxwxwxyyyxxyyyxxxyyyyxxyyyzyxyxyyywywxzyyzyyxyyxxyyyyxyzyyzyzyyyxxxxyxzyzzyyzyxxxyyyyxyyzyzyyyzyyyyyxyyzyyxzzyzxyyyyxxzzzzyyzyzxxxywyxzxyzyzyyzyyxxyyyyzyyzzyzzzx{yyzyyyyxzzyzzyyxyyywyzzyxyzyzxxyyyyzyxxyzyxwxywxxxywxywxyyxyxwwyxxxxxxxxyyywxxwwwxywyxxwxyxyyxyxxwwwxyxxxxywxxxwxwwwxxxxxxxywxwwxxwwxyyywyxxyvwxwwwwwxxwxyxwxxxvwwwwwyzyxxxxwwwwwwwwxwxxxxxywwwxxwxvxyxxxyxxwxwxwxxvwyxxxxyzxwwwwwxvxwxwxyxywwxwwwxvxxxxxzxxxxxxxxxxwyxxwxxyxxwxxxwwwxxxxxyzxwwxxxwxyxxxzxxyvxxxxxwxyxxxyxyxyxxwywxxwyyxxyyxxwxyxwxxxyyxxyyyxwxwxwxwxxyyxyzxzxxxxwxwyyyyyyzyxxxyxxxxxwyxyzyzzxwxwxxxyzyzyyzxxyyxxyxxyyzyzyzyyyxyxyxxxyyyyyyzzxyyyxxyxzyyxyzzyxyyxxyyyyzyyyyxzxxyzyyyxyyyzyyzxywxyxwxyyyyyyzyxyzyxxyxyyxzyyyyzyyxxxyxzywyyyyyxyyxxyyxxyyyyzyzxxxyxwxxyyxxyxyzwwxwwxxwyyyyyyzyyyxxxwwvxxxwyxyxwwxwwxwxyyyywxxxwwwwxwxwxxxxxxwyxxwxxwxxwwwxxyxyxwwwwxwwxyxwxxxxwyxwwwwxxxwxwyxywvwwvxvwxxwwwxyxvwwxwvxwxxxxwxyxwxxwwxwwxxxxxxyywwxwyvxwvxwxxxxwwxxwxwwwyxxxxxxyxwxwwxxwxxwxwxxyxxxwwxxxxxxxxyyyyxwxxvxxyxyxyxxxyyxxxwwxyxyxxxyyyxxwwwxxxywxxzyyxxywxxxvwyzxyyyxxwxxzxwwxyyxzwxxxzwwxywxxxxyyyyxxxxwxxyxwzxyyyyxyxyxxxxxyyyyxyzxyyyxywxxxyyyyzyyxyxxyyyyyzxyzyxxzxxxxyxyxzzyyy{zxyzzxxxxyyyzyyzyxxywyxyyyzyzyyzxyyzxyywxyyyyyyyzxzxxyxxxyyyyyyyzyxxxxyxwyyyyyyyxxxxxyxyxyzyxzyxxxxxwxxyxyyyxwxyyxxywwxxxxxxyyxyzxxxxxxwwxxyxxxzxxxywxwyxyxyxyxxyxwxwxwxwwxyxxwxyxwxxwxwxxwxxwyxyxxwxwwvwxyyxwxxxxxwwwwywxxxyxxxxxxvxxxwwwxywxxywxwxwvvwxxxxxxxyxwwwxwxvxwyxxxxxxwwwwxvxwxxxyxxywvxwxwxwwxyxxxxyxxxxxxxxwxxxxxwzxywxxxxwwwxxxxyxyxxyxvxxxyyxxyxxyxxwwxwxxyxxxxyxyxwxyxvxxxyyyxyzwwwxwxvxxxyywxxzyxxvywwxyxywxwyyxxwyyxyyxyyyxxzyzyxzxyxwxxxyyyzyyyxwyxwxxyzxxyyxxxyxyyxxyyyyyyzzxyxxxxyyxyyyyzyyyyyyxyyyxzyyyyxyyyxxyyxxyyyz{zyzxzxxyyxxyxxyyzzzzyxyxyxyyzzyzzyzzyyxxxxyxyyyyyyzyzxxxxyyxzzxyyxyyxxxxxxxyyyyyyyxywxxwwwxxwyywxxxxwxxxwxxwxyxxyxzyxxxwxyxwyxxxxxxyxxyyxxvxxxyyyxyyyxwwwwxwxxyxwyxxxwxxwxwxxywywwxxwxwwwvxwwxxxwxxxxxwwvwwwxxwvxwxwwxwvwxxwwxxxxyyxwvwvwwvxxxxwwxwxvwxxvxwxyyxxxxxwxxwxwwxwwwxxwxxxwxwxwvvvyyywxyxywwxxywwwxxwxxxyzxvywxwxxxxxxyxwyxwxwwwyxywyyyyyzxxwxvvxvyxzxxyyxxxyxwxxwxxxxxxyyxwwxxxxwyxyyxxxxxwwxxxxxwyyxxxxxxxyxxwxxxxyyyxxxxxxxwwxxxyxyyyz{xyxzwxwxyyyyyyyyxxxxxyxyyyyyzyzzxyyxyyxxyyyyyyxyyxyyxyxxxyyyyzyzyxyyyxyyyxzyzxzzywxxyxxxyyzzxyzzzxxyyyxxxyyzyyzyxyxxzxyxxyyyzyyyxxxxxwxwyyxyyxyyxyyxyyxxxyyxzyxyxxwwxwyyyxxwyxyzxwxywxwwxxyyyzxyyxxwxxxwxwxxxxyyxwxxxxxxwwyyyxyxxxwxxxwwyxyxwyxxwxxwwwxwwyyxxyxwxxwxxwwxxxyxxyyxxxwwwxwxxxwxxxyxxxwwwwwwxxxxyxyywwwvwxxwxxxxyyxyywxxvwwvxxwwyxyyxwwwwvwwwxxyxwyyyywwwwxxxxxxxyxxwxwxwwxxxxxxxxyyxwxxywxxyyyxyxyyxyxxxwwxxxyyyxyyxwxwwxwwyxxyxyyyywyxxwxwwyxxxyxywxxxywxwxxyyxxzyxxwxxwxxyyyyxyxxxxwxyyxyxyyyyyxyxxwxyyyyyyyxwzzyzzxzxxxwyyyxyyxxyxyyzyxxyyyzyyyyyyxxxyxyyzzyyzyzzxxyxxyyzzyyyx{{yxyzywxxxyyyyyyy{xxyyxyyzxyyyyzyyzyyyyyxyxyyyzyyyyyxyxxyyzyyyyzyxxyyywxwyzxzyzyzyxyxxyyxxyyxyyyyxxxxxvwwyyyyxwyywxxxwwxwxyxxyyxyxxxwvwwxxxxxwyyxwwwxwwxwwyyyxxxxyxxwxwxvxyyvxywyxxxwxxxxwwxxyxwwyywwwxxwwxxxxyxwyxwwxwwxwxxxxwxyxxwwwwwwvxxxyxxwxvwxwxwwwwyxxyxxxxxwwwwwwxwxxyyyyxwvxxwwwywxyxxxxxxwvxxwxvxxwxxxwwxwyxwvxwxxxyxxxxxwxxwwxyxxxxyzxxyxxwxxyxxxxxxxwxxxxwyyxxyyyxyyxxxxxwxxxxxyyxxxyxywxwwxwyyxxxyxxwwwxxxxyyyxxxxyxxxwyyxyxyyyyxyyxxxxxwyxyxxyyyyzzxxxxxxxyyyyyyyxyxxxxyxxyzyyyyyzxxyxyxxyxyyxzy{yzyyyxwyxyyxzxzyyxxxyyxxxyyzyyyzyywyyxxyyxyyyyzyyzzyxxyxyyzyyyzzzyyyxxyxxyzxzxyzyyxxxyyxxxyyyyyyyyyyyxxyxyyzzyyxxwxxyxxxwyxxxxxxxwxxwxxwwyxywyxyyxxwwyxwxxxxxxxyxyxxxxwxxyxxxxxxzxxxwwxxxxxyxxyyxyxwxxwyxwxxxxxwxxwwvxwwxyxyxxxwwxwxwwxwwyxyxxxyxxwxxxwxxxxxxxxxwxxwxwwxwwxxxxyxyxxywwwwvwwxxxyxxwxwwxxwwxxxxyxxxxyxwxxwwxxyxxxxxwwwxxxxxxxwyyyyxxyxxxwyxxyyxxywxwxxxwxyyxyxxxyxyxxxxyxxyxxyxxxxyxxxvywwxxzwxyyxyywyxyxxxxyxxxyyyxyxxxwwxxyxxxxyxxxwyyxxxxyyyyxyyxxyxxxywyyyyxxyzxyyzwxwxyzzyyyyyyxxyyyyyyyyzyyzzxyyyxxyyyy{yyyzyyxyyyyyyyyyyyxyzyxyywxyxyzyyzyyyzxxyxxyyyyxyzyzzzyxxxyyxyyyyyyyyyyyxxxxyxyyxyyzyyyyxyxyyyyyzxxyywzxxxxxxzyzyyzxxywwwxxwxxyyxxxyyxyxwxxxxyyxxyyyxyxwxxxwwxxyxyxyxxxwxwxxwxxyyxxyyxwxwxxxwxyywxxxyxxwvxwwvwxxxwxyxxxxwxywwwxywxxyyxwwwwxwvxxxxxxxyxwwwwvwwxwyxyyxyxwxwwxwwxyxxyxxyxywxxwvvyxxwxyyyxwxwwvxxxvwxxxxxxxwvxwwvxywxwywywwxwxxxxwxxxxyxxxwwwxwxxyyxxxxyxxwwwwwwxxyyxyxxxxxxwvxwyyxyxxxyxyxxwxvxxxyyxywxyxwxwxxwyxxyyxyzxxxxxxxxxyxywyxyyxwxxxxwxyxyyyyyyxxxwxxxxxxxyxzzyxxxyxxywyyyxyyzyzxwxxxyzyzyyzyyzyyyxyxyyxyyyyyyyyxxxxxxxxz{yzzzzyxyyxwywyyyzxyzxyxxxyyxyyyyzyyyxyzxxyxyxzyyyyyzzxyyxxyyxxyyyxzzyxxxywyxxyyyzyyyxyyyyxyyyzxzyxxxyxwwwwwwwwyywyyxyxxxyxwxwyyywxxxxxwwxxxwwyxwxyxyxyxxwwwwwyxyxyxyxxxwxwwxxywxxxyyywwywwwxwxxwxwxywxvwwxwxxxxxwxxyxxxwvxxxxwwwwxxvywwxwwwxwxxywxxyxxwwwwwwxxvxwxyxxxxywwxwwwxxxyxxxxxxxxwwxxxxyxxxxxwxwwwxxxyxxxyxxwxwxxxwwwxyyxwxywwxxxxxxyxxxyxxyywwywwxxxyzxxxyxwwxwxxywyxyxyxyxxwxxwwxwxxxxxyxywvxxxwwxxwxwwyyxxwwwxxxyxyyxyxxyxxyxwxxyxxyxyxxyxxxyxxywyxyywyzyyyxyxxwxyxzxyxxxzwyxxyywyxzxyyzzyxyyxyyxzzyy{zyyzxyxyxxxyyzyyxyyyxxyxxwyxyyyxyyzywyxyyyyyxyxyyzyyyxxxxyzyzyyyzxyxxxwxxyyyyyxyyyzyyyyxxwxyyyyyy{zyyxyyxxxyyyyyzxxxwxxxxxwxyyyxxxywxwywwwyyxxxxyyxwxxxwyxxyxyyyxyxyxyxxxwxxwyywxyyxwwwxwxvwwxyxyxyxwwwwxxwxxyxwxyxxxwvxwxwwxxxxxzxwwwwwxwwwwxwwyxywwwwwwwwwxyxxxxxxwwvwvxwwxxwywyywwxxvwwxwxxxwxxwwwvxxxvwwxxwwxwxxxxwxxwwxywxwyyxwwwxxxwxxwxwxxxxyxxxxwxxxxwwxxxzxxwxxwxvwxwxxwxyxxxxxxxxxxxxxxyxwwxwwwxvwyxxxxyywxxwyxwwyxyxxyyywwxxxxwxxyywxxyxyxxwwyxwzxxyyyyyxxxxyyxyxxxyxyyyywxwxxyxyzyywyyxxyyxxwxxyyyyyyxzyyxxwxyxyyyyzyyzywyxwwxyxyyzxyyyzxyzyyxyyyyzzyyzyxxyxyyyyyzyyzyyyxxyxxxxxyyzyyyzyxyxyxxxyxxyxyyzzyxxxxxyxyyxyyyzyxxyxxxxyyyxzyyyxxxwwwwywzyxxyxyxwxwwwwwxxxxyyxxxyxwyxwxyxxxyyyyywxxxwwxxyywxxxxxwwwxxxxyxyyxxyyxwywwxxwywxxxwyxxwwxwwwwxxxxyxxywxxwxwvvxwxxwywxvxxwwwwwxxwxwxxwwxxwvwxwxyxxwywyxxwwxxxxwxxxyxxxxwxwvwxwwxxxxxwxwwvvwvwxwywxxyyxxwwxxxwwwxxyywyxwwxwwwxyyyxxxxxywxywwvxxyxzxxyyxxwwxxwxxxxwxxyxyxwxxwxwwxxxxywxyxxxwwxwwxyxyxyxxyxwxxxwxxxwxxyyxyxwxxyxxyxyxyyxyxyxxxyxwwyxzxyzywwxxwwwxyzyyyxyxyxxxywxxyyxyxyyyxxyxxyyyyyxyzyyyyxyywyyyxyxyyzyzxxyxyxzyyyyzzzyyyxxxxywyyxyxzxyyzxyyxyyyyyyyyzyyxyzwxxxyxxyxxyzzyyxyxyxwyxwyyzyxxyyywyxyyxzyxzyxxxxwxxxwxxyyyxyxxyxwxxxvxyxxxyyxxwywwxwxxwxxyyzxxxxwxxwwyxxywxxxxxwwwwzwxwwxxywxxxwxwwxwwwxxxyxxxwwwwvwvxxxwwxwxywxxxwxwxxwywwxxwxxwvwywxxxxxxxyxwwwvwvwxxyxxxxxxwxvwwwwwxxxxwxxxvwwxwwwwxxxxwxxwwwwxxxxwwxwwxxwxwxwwwvxxyxxxxyxxwwvwxxxxxwwxyyxxwxxwxxwxxxxxyxxwwxwwwxwxxxyxxyzyxxwwwxwxyxxyyxxxwxwwxwxxwyxyyyyyxxwwxwwxyyxxyxyxxwwywxwxyyzyyxzxyyxywyxxywxyyzyyxyxwwxxxyxzyyzyxxxxyxxxyyyxyyzzyxyywyyxxyyxyyxyyxxxyyxyxyxyyxzyyxyyyyxxzyzzxyyyywxwxxxxyyyyyx{yyxyyyywyxzyzyyyzyxywxyxxxzxzyy{yxxxyxyyxyyyxwzyyxxzxxxxxyyyyyzyyyxxwxwxwywyxyyyyxwwxywxwyxxyyxyyxwwxwxwwwxwxxxyyxxvyxxwwyxyxxxyywxxwvxxwxxwxxyyywxxvwwxvxxxwwwxxxwwxwxwwxwxxxxywxwxxxwvwxxxywxxyxwwwvxvwwxxxxxyxxwvxwwvwwwyxyxyxwxwwvxwwxxxyxxxywxxwwwvvwxxwxwwxwwwwxwvwxxxxwxxxwxxxwwxwwywxyxxwxwxwwxwwxyxxxwxxxvxxwwxxxxxxxyxxxwwwxwwwxwyxxxxyxxyxywwxxyxwwxxxxvxwwxwxxyxxxxyxyxxxxxxxyyyyxxyyxxxxwwxxwxyzyyxyxxxxxxzxxyxyyxyyxwxywwwxxxyxxyzyxxxxxxxxyyyyy{yyxyxxxxzzyyxyyyzyxyxwwxxzyyzyyyyzywyxxwxxyyxyyzzyzxwxxxyyyyyzxyyzyyxxxwxyyxyyyyyzyyyxxyxxxyxyyxzyzxxyyxxxxyxyyzyyxxxxwxxxyyyyyzxyxywxwxxwxyywxxyzwxxxxwwxxwxxzzxyywwwwxwxxxxwyyxyzywxxwwwxxwxxxyzxyxwwxwwxwyxwxxxxxxwxxxvwwxxyzyxywxwxxvwwyxxwyxxvwwwxwxxwxxxxxxxwxxwxwwwyxxwxwyxxwxwwxxxxxywxxwxwwxwwvxwxyxwxyyxxxxwxwxxxxxywyxywxwwwwxwwywwwyyyxxwwwwxwwxxxyxxxxxwxxwxyywwxxyyxwxxyxwxxzxyyyxxxwwxxwxwxxxxxxxzyxxxxxvwwxxxxxxzwxwwwxxyxwxyxwxyxyxwywxwxxyxxxyzyyxxxwyxxxyyyxxzywwxwyxyxxyxxxyyzyxwyxxwxxzyzyyzzyxxxyyxxyyyzyyzzzzyxyyyyxyyyzyyyyxyyyxxyyzyyyyzyzwywxyxxzyyyzzyzzxxwyxyyyyyzyxyyyzxxyyxyxzyzxzzzxyywwyxyxyyyyzyyxxxyxyxyyyzzxzzzxyyxxxyxyyyyzyyywxxwxwxwwyxyxxyyxxwwxxxvxywwxyxyxwwwxwxxxwxxxxyxyxxxwwwwxyyywyyywxwxwxxwywyxwxxxxwxxwxywxxxxyyxxxwwwwwvwxyyxxxxxxxwwwxxwwxwyxxxxxwwxwwxwxwyxwwywxwxxxxvwwwwwxyyxxwwxwvwvxwxxxwxyxwwwxwxxxxxxwxwxwwwvwvxwxxwxwxxxwxxwwxywxwxxxxxxywxwxxxxwxxxxxxyyywwwwxxwwyxxyxywxxxwwxwxxxxyxyyyxwxxwwwxxxxwyxyxvxxxwxxyxxxwyxxwxwxywxxxyxxyyyyxwwwxxwwxxxywyyxwyxwxwywyyyzxyyzyyxxyxxxyxyxxyyxywxxxxyxzyyxyyyyzyxxxzyy{yzyyzyyzxxxwyxyyzzzyyyyyxyyyxyxyyzyxyyyyyyxywxxxyyyxzzyywyyywwyyyzyyyzzyyxxxyxyyyzyyyzyyxxxxyyyyxxzyxyyxyyyxxxxxzyzzxxyxyxwxwxvxyyxwxxyxwxwxwxxxyyxxxyyywwwxxwvxxxwyxyzxvxwxwwwwyxxxyyxxwwwwvxwywxxxxwywxxwwwxvxxxwwywxxxxwwwvxxwxwxxxxxxxwvwxxxwxwxxxxvxwwxwwvxxxxxyywxwwxwwvwxxxwxxxywxxvwwwwwxxxwxxwwwwwwwwwwyxxxxxxxxwwwxxwxxxxwxxxxxxxxwwxwxyxyxxzwxywwwwxxxyxxyxxxxxxxwxxwxzxxyxxxxxxvxxwxxxxxyyxxwxwyxwwwxxxwxyywxxwwxywxyxyxxyyxwwwxwxwyxxxxyxxxxxxwxwyxwxyyxxzxyxxxxyxxyyyyxyzxxxxxwxwxyyyyyzxyxyyyyxxyxxyyyyyxzzyxxxyxyyyxzyzyxxxxxxxxyyyyyyyzyxyyxxxyyyyyyyyzxxyxyxyxyzzyyzzyxyyxxyyyyyyyyyzyxyxxyxxyxxyyzzyyyyyyxyxxyyyyzyyyxxxxwxxzzzyxxxyxxyxyxxwxxxxyxzxywxxxxxxyyxxyxyxyxwxxwyxxxyxyxxyxwxwxxxxyxwxxxyyxxxwxwxwywxxxxxywxwwwxwwvyxwxxwxyxxwxwvwxxywwxxxxwwwwxwwxwxxywxxxwxxxwvwxxywywxxwxwwwxxwwwxxyxxwxwxxvxxwwwwwxxxyxxwwywxxwxwwwxyxxxwxwxwwwxwxwyxxwwxxyxwwvxxyyxxxxwxxwxxyxyxxxyyyywxxxyxwyxxxyxxxwxxxxwwxwxxxyxyzyxxwwxwxxxxxwwyyxwyxxwxxxxxxxyyyyxxyxxvwyyywwxxyxwwwxwxxxxyyzyyyxxyxxxyyxzxyxzz{xxyyxxxxyzyyyxzzyxxxyyxwyxzxzyzyxyxxxxwyyzyxzzzzxxxyxxyyxyyzyzzzyxyxxxyxxyyyzyzzzxxyyyyzyyyzyyyyyyyxyyyyxxyxyyyyyyxxxyxyxzyyxyzyxyxxyxxwzyzyxyzyxyxxwxxxyxyzzxxyxwxwxxwxxyyxyxyyyxyxxxwvxxyxxyyyywvxwyxxxxxxyyyxxxwywwwxxxzxwxyxywxxwwxwywwwxxxyxxwwwwxvxxyxwxyyywxwvwxxwwxxwxxwwxwxwxxxxxxyyxxywxxwyxxwxxxxxxyxwxxwwwwvxxxxxyxxyxxxwvwwxxxxxxyyxwxxxwvxwxxxxxwyxxwxwwxwwxxxxyyxwwxxxwwwxyxxyxyzyxwxwxxwyxxxxyxyxxxxxxyxxxwyxyxxwwxxwwxxwxxxxxyyyxxxxxwwyxyxxxxywxwwxwxwyyxywxzyxwxxxxxyxyxxxxywyxwwxxwyyxxxyyyyxxyxxyyxxxxyyyzzxxxxxxxxwyyyyyyyywxxxwxxyyyyyzyyyyzxxxzzyyzyxyyyyxyxwyyyxzyyzy{zzwyyxxyxyyzyyyyzxxwxxxyzxzyyzzyyyxxyyyxxyxyyyyyywxyxxyxxxxyyyzyyyyxyyyyyxyyyxyzyyyyxxxyxyyzyxxxxxxxxxxxwxyyxxxzyxxxxxxxwwwxzxxyxxwxwwxxwxxxxyxxyxwxwwvxwwxxxxwyywxwwwwxxxxxwyxwxxwxvywwvxxyxxxywxwxwxwwwxxxxxxwxwwxwwwwvxxxxxyxxwwxvwxwwwwyyxxxwwwwwwwwxxyxwxxxxwxyxwwvwxwxvxxxxwxwwvvwwwxxxxxxxvxwwwwxwwxxxxyxwxxwwxwxwxxyyxxyxxwxxxxwwxxwxxwyxxxwxwwwxwxyyxxxxxxwxwxwxxxyxyyxxxwyxywyxxxxyxyxyxwxvxwwxxywyxyyxxxxxywwxxyxyxwxxwyxxwxwxxxxyzxyyxxwwyxyxxxxyzyzyxxxxxxwxzyyyyxzyywyxywxxxyyxzyyyyxxxxyyyxyyxyyyyzyyywyyxxwyyzyzyyyyyxxyxyx{zyyzxzyxyxyxyyyyzyzyzxyxxyyxzyzyyyy{yyyzxyywyxyyyyyzzxzxyxxyyyyzx{yyyxxzxxxxxxyyyzyxzxwxxxwwwxyxyxxxyxxxwxxwxxyyyxxyyxwxxxwwxyxwxxyyxxxxxxxwwwxyyyxyyxwwwxwwxwwxwwxxwwwxwwwxwvywxxxwwxxwvwxwxwwxyxwxwxxxuxwxxwwxxxxyxxwwxxwxwwwxxxyxxwvxwwwvxxxyxxxyywxxxwxwxxxxxxxyxxwxwwwwwxwxwxxxxwwwwwxwxwyxxyyxxxxxxyyxwxxyxxyyyxxywwxwxxyyxxyyxyxxwwxwxxyxxxxxyxwxwxxxxxyyxyyxxyxwwwxwwwxxyxyyyxwwyxwxxxxxxywyxyxxxwywxxxyxwyxxxxxwyxxxyyyzyxxwxxwwxxyyxyyzyyyyxxwyxxxxyyzyyxzxxxzyywxxyxzyyzxyxxyxxyxyxyxyzzyyyxyxyxyxzyzyzzzyzyxyxxyyyzyzxzzyzywxyxxxyyyyyyy{zxxyxyyxzyyzzyyzxyxxxzxyyzyxyyxzyyyyxwyxyzyzyzzzywyxxwxxyyyyyyyxxxwxxxwwxyzxxxzxwxwxxwxwxxxxyyxyxwwvxxwxwxyxyyxywwywxwwwxxyyxwyxyxxvvywvxwxywyxxxxxwwxxwxwxxwxxxwxwwxwxwwxxwwywywwwwwxvwwxwywwzwxwxwwwxvxxxxxxxxxwwxxxwwwwxwxxxyxxwwwxwvwxwyxxyxxxxxwwxxwwxxyxwxxwxwwwwwxywxxzxxwwwxxywwxyyyxxxxxxxwwwwwxxxxyyyxxyxwwxwwxxyxxxyxvwxwxwxwxxywyxxyywxvxwwwyxxwxyxwyxxxwwxxxxxxxxwyxxwwwxwwxxyxxyyyxxwyxxxyxxyxyxyywxxwywzwxxxyyyyzywxyyxyxyxyxxzyyxxxxyxyxy{yxyyyyxxyyxyxxxxyxyyyyzxxyxxxxyyzyyzyyzxyzxxxxyxxyyzyzxxxxyxxyyyxxyyyzyyyxyxywzyxyyyzzyyxxyyxxyyyyxzyzyxwxxwyyzyxzxxyyxxyxxwxyyzyzyzxxxxxvvxwwxyxxxxyxxxwxxxwwxxyywxyyyxywwxwvxyxxxxyxwvxwxxywxwxxwyyxwwwwvwxwwxyxxyxxwwxwwwxvxxyxwxxwwwwyvuxwxxwxwyxywxwwxxwwxwwywywywwxwwwwwwxxxxxxxwwwxwwwxxxyxxxxwxvwxxwxvwxxxwxxwwxwwxwxwvyxxwwxywxxwwwwwwyxwwyxxwxxwxxwvwxyzxxyzxwwwxwxwxyyxwxyxxwxxxwwwxxwyzxxywxwvxxwwyxyxxyxxxwxxxwyvwwzywxwxxwxywwxxxxxxyyxxxxwxwxwxxyxzxxxyyxwxxxxxxxyzxyxyxxwxxwxxxyxyxyzyxyxxyxxwxyyxyyzyxxxxxwxxyxzyyyyzxyyyxxxyyyyxyyxyyxywwyxxzyyxxyyyyyyxwxyxzyyyyyyyywxyyxxyxxxx{yzzyxyxxxxyzyyyxyyyxyyxyxyyzyyxyzzzxyxxxyywyyyyyzxxxxyyxxxxxxyxyyxyxxxxxwwwwxxxyyxzxvwwxxwwyxxxxxyxyxwxxxwwxxxyxwxxyxwwwwwwxwxzwxxwxwxxwwxwwxxyxxxywwwwxxxwvwwxxxyxxwwxwwwwxwxwwxwxwwwxwwxxwwxxxxxxyxwxvwwvwxxxxxxwyxwxxwvvwxwwxxxxxwxxwwwvwxxxxxxyyxxxwwxwwwwvxyxwwvwxvxwwwxyxxxyyyxxwwxwwxxxxxxxywwxwxwwwwxywwyyyxxxxwxwwxxyxxyxywvwxwxwxxyxwywyxxxwwxvvwwyyxxxzxxwxwxxxwwyxwwyyxxwwxxxxwxxxwxxyxyxxvxxwxxxyyxxxywyxxxwxyxyyzwxyxxwwxxxxwxyxyyyzxywxyxxxxyyyyyzyyyxxxyyxyyyyzzyyyyxywxxwxy{yzxyzyxxyyxyxxyyyyyyyyyxxxxxyywxxyyzzyyxxyyyyxxyzyyzyzyxxxxxxxyyyyyyxyyyxxwxyxyyyyyzyyxxxxxxyxyyyyyzzxxxxxxxxxxyyxyyyyxvwwxxwwxxxwxxyyyxwxxxxxwyyyxyyyyxxxwxxwxxyyxxxywwwwwwxwxxxxxwwxwwxwxxwxxxyxyxxwxwxxwwwwxxxywxxxxwwvwwwxwwyxxxyxwwwvwvwwxxxwwxxxxwxwwwxwxxyxwxyxwwxwwwxvwwxwxxyxxwwwwxwwvwxxxxyxwxxwwxwvxwwxxyxyxwwxwwwxxywwxxwxyxxxywwxxxxzzxxxxxwxywxxyxxyxyxxxxxwyywwxxxwxxyyxwwwxxxwyxyxxyxyyxwwxxxwyyyxyxyxxxwxxwxxxyywxyyyxxxwxxwxyxwxyyyyxxxxxyyxxyyyxyyyyyxyyxywyyzxyyyyzwywxxxxxyyzyyyzxyywyyyxyxyxyyyzyxyxxzyxyyyzxyzyyxyyxxxxyyyyxzyyywxxxxxyyyxxyxzzzxxxxyxyyyyxyyzyyyyyxxxyxzxyyyzzzyxxyyxyxzx{yzzzxxzxxxxxyzzyyxxwxwyvxxxwwyzxxyxwyxxwwwxwxxxxxxxyyywwwxwyxwxyyxyyxxwxxwxwxxyxwxxxxxxwwxwxxxyyxyxywxxwwwwvxyxwywxxxwxwwwvwvxyxxzxxxxwxvwwwxwxxxwyxvxxwxwxwwxxwwxyyxwwxwwwvxwxwwwxxxxwwwwvwwxywxxyxxwxvwvwwwwwxwxxxwxwwxwxxxxxxxyywwwwxwxwxxxxxxyyxxxwwwwxxyyxxwwxyxxxxwwxxxxxwxyyxwxxwwwxwxxxxwxyxyxwxxwxvyxxxwxyyxwxwxxxwyxxxxxyyyxxxxwxxxxyxxzxwxxyyxxxxxwyyzyyyxxxxxxywyxyyyyyyxwxxxxwxxxyxyyyxyxxxyyyxyzyzyyyzxywxxyyxxyywyzzyxyyxyyxyxzzyxzyyzxxyxxxxyyyyyyzyyxyywxzzxyzyxyzyyxzyxxxwzyzyxyyzyyxxxyxwyyyzxzyyyywyyxvxyyyyyzxyyxywxxywyzxyyyyxxxxxwxxwxxxxxxxyxxxwxwxwwwxwxxxxwwwwxxwwxwxxxyxyxwwxwwwyxyyyxxxxywwvvwxvwvxwwyyyyxxxxwvwwxwxwwwwxwwwwwvwvyxxwxxxxwwwwxwvwxwywxwxwwwwwwwyxxxwwxwwwvwwxvwwwwxxxxxxwvwwwwwvxwxyxxxxxwwwwvvvwwwwxwxwxwyvxvwwxywxwxxxvxwwxwwwxwxxyxyxwxxxwwwxyxxwxxxyxxxxxxwxwyxxxxyxxwwwxxwwxyxxxxxywxxxwwwvxwwwwzyyyxwwxwwwwxwxxyyyxxwwxxxxyxxxxxyxxwwwxxwwwxyxyzwxxxxvxwwwyxwxyxyyywvxyxwyxyyxyxzyyxxywyyxyyyyxyyyxyxxxxyyxywyyyyyyxxyxxxyyyyxyyzzyxyyxxxxzxxyyzyyzxxyyxxyyyxzyyyyyyxxxwwyxxyzyyzyxxxxxxyxyyyyyxyxyxxxyxywxyyxxyxxxwxxyxxyyxxyyxxxxxxxwwxxvyxxxyyxwxwxwywxxxyxyyzxywwxxxxwxxxywzyzxwxwxwvyyxxywxyxxxwvvvxwwxxxxwwwxwyvwvxwwxwwwxxxxwxwxxxwxwxwxyyxwwxvwxwvwxxwwxxxwwwwwwwwxwwwwxxywvvwxxwxxxxwxxxxxvxxwvwvwyxxyxxywxwwxwwxxyxxwxyxyxxwwxwxwxxwxywxwwyxxwwwxxyyyxyyywxwxwyxxxxxwxxyyxxxxyxwxxxxyxzxwxwwxxxwwxyyxxyyxxxwxwwwxyxxxzyyxwxwxwwwwxxxyxxxwxwxxwwxyxyxyxyyxwxwxywxxyyxyyyywxwxxxwwxyxyxyyzyyxxxxwwyyyyxxyyyxxxyxyxyyyyyyyyxwxxxyxyyxxxyzyzyxxyxyxyxyyyyyyyyyxyxxxwyyyzyyyyxxyxxxwyxyyzzyzzyyyxzywyxxzyyxyzyxywxyxxyyyyxyyzyyyyxxyxyyxyxyxxxxyxyxyxzzyyyyxxxxwxwxxxwyyxyyxyywxxwwwwyxxyyxyyxxxwwxwxxxwxyyyxwxxxxvwxxxywxxxyxwwxwvxwxxxyxxxxxwvxxwxvxxywyyxwxwwwxwxwwwwxwyywxwxwxxwxwvvywxyxxwwwwxwwwxwxxyxxxwvwwwwxxwxxxyyxxwwwwvwwwxxxwxxxxwwxvvwwwxxxxxxxwxxxwxwxwyxxxxxyxxxxxwwwxxxyxxxxwyxwwwxxyyyyxxxxxwxwxvxwxywxyxxyxwxwwxwwyxyxyxyxxwxxxxwxxxxxxxywxxxxxwwwxxxywxzyywwwxxxxxyxxwxyxyxxxyxxxxxxzyyyxxxxxywyxwyyywyyzxwwxyxxwyyyxzyyyzxwyxxxxyzyzyyzyxyyyyyxwyyyyyyyzwxxxxyyzyxzyyyyyxxyyxxxyxyxyxxyyyxyxywxzyyxyzyy{zxyxxyxyzyxzxzyxyxyxxxywyyxyyzyyyyxwxxxxyyxyxyzxxyxwxxxwyyyyxyyxxxwwxwxwxyxxxyyyyxxwwxxxyyxxyxxxxwxwwxxxxxyxxxxyxxxxxwxwxyxyyxwyxxxwwxxwwxyxxyxyxwxwwwywxwxwxxxyyxwwxwwwwyxwxxyxwwxwwwwwxxwyxxxywwxwxvxwxxxxxxxxxwxxvywwxwywyxxxxwywwxvvwxxwyxxxwxwwvwwwwxxxwxxwxwxvxxxwxxwxxzyyxwxxxxxwxxxxxyyxxxxyxwwxwxxxxzyxxwxxxxxwwxxxyyxyxwxvwwxwxxxxxyxyxwxwxwxwxxyxxyyxywxwwyxwxyyyyxywxwxxwxwwzxyxxxxyxxvxxxxyxxxxyyxxyxxxxxyxyyxyxyyyywxwxxxxxyywyyyyxxxyxyxxyyyyyyxzyxyxxyyyxyyxzyyzzxxxxyyxxyzxyyzzxyyxxxxyyxzyyyzyyyxyywwyxyyyyxyzyxyxxwxyyyyyyzzyxxyyyyxwxyyyyzzzyyyxyyxxyyyyyyxxxxywyyxxxyyxyyxyxxxxxwxwxyyxyxyyxxxwwxxxxxxxzxxywxxwxwwxxxxwxyyyyxwwywvxxxwxxwyxywxvwwwwyxxxxxxyxwxwxxxvwxxxxyxwxxwwxvwxxxywxyxwwxwwwwwwwxwxwyxxwwwwwxwwwxxxxxxxxwwwwwwxxxxxxxxxxwxxwxvwwwxwxxxxwwxwwwxwwxxxxwyxwxwxxwwwwyxwxyxyxwwwwwxxwwxxxxxyyxwvxxxwxwyxwyxyxxxwwwxxwxwywxxxywwwwxxxxxyxxyyyxwxwxwxwwyyyxxyyxxwwxxxwxxxxwxxxxvxxxxwwxyyxxxxxxxyxxxxxxxyyyyyyxxxyxyxyxxxyyyyyxxxxxwxwxzyyyyzxyxxxxxxxyyyyxyyyyxyxxxyyxyyyyyyzzwxxxyxyx{zyyyzzxxyxywxyyzyyxyzyzxxxyxxyzyyyyzzzyxxxxyxxyxyyyyzyxxyxxxxyyyyyzyzxwxyyxxyxyyyyyzzyxxwyyxxxxzyxyyyyxxxwwxxwxyxxyxzyxxwxxxwxxxyxxyyyyxxxxxwxxxxxyxyxywxxwwxwxyxxwxyzwxxwwwxwyxyxyxxywxxwwwxwwxwxxxxxxwwwwwwwxywxwxxxwvwwwwxwxwxxwxwxwwvwwxwwwwxwwxxxwwvwwwvxxyxxxxxxywwxwxwwwwxxxxxxxxxxxwxwwxwwwxxxxwvwwxwvwxywxxwxwxwwxwxwwxvxxxyxxwwwyxxxxxxyxxyxxwyxwvxyxxxyxxxywxxvxwxwxxyxxyxxxxxxwwwxwxwxyyxxxwxxxwxxyxyxwxyxxxwwvwxwyxxwxyzwyxwxwxwxwyxyxxxxwwxxwwxxxxyxxxyyxxxxxwxxyxyyyxyywwyyyxxwyyzyxxyzyyxxxyyyyyyxyyz{xwwxxyxxxzyxyyyyyxxywxxw|xzyzyyyzxyxyxyxzzzyyzyyyxwyywxyxyyyxxzyyyxxyxyxxxwzyzyxyyxyyyxyxyxyzyyxxxyxxxyxxzyzzxxxwxxxyxxxxxxxyxxyyyxywxwxxwxyxxxxxxwywxxwxxxxxyyxxxxxxxwxxxwxwxyyyxwwwvxwxwxyxxwywxxxwwwwwxyxwxywxwxwwxwwwxywyxyxwxxwwwxwxwxxwwxywvvwvxxvxwxwxyxyxuwxwwvxwxxwxyyxwxwwwwwwwxyxwwxxxwxwwwxwvxxwwxxxwwwwxwxvwxxxxyxxxwxxxwxwwxywyxyxxwxxxxvxwwxxxwxyxwxxxwwxwxxxxxxywxxxxxxwyxyxyxyyywxxwwwwwxxxyyxywwxxwxxwxyxyyxyxxwxyxxwwxxxxwyyzyxwywwxxxyyyyyyyxxxxxxwxxyzyyxyzxxwxwxxwx{yyyxzyyxyxywxxyxyyyyyyzxxxyyyyyzyxyxyyzxyxxxxywyzyyzzxxxyyxxywyzyzyyyzyxxyyyxyyyyy{yyzyyyxxxxyyxyxyyyyxxyyyxyxxyyzyyyxxyxxxwwwyxyxyy{yxyxyxxxxxyyxyzxyyxwwxwxwxyxyxzyxxwxwxwxwywxyyyzyxxxywxwxxxxxxyyxxwwxxvxwxyxyxxyxxywwxwxwwxxxwxxywwxxwwwvxwywxyxxywxxwxwwxxxwxxyxwwxvwwwxwwwwwwxxwwwwvwwwxwxxwwyxwwwxwwwxwwxxyyvxxxxwvwvwvvwywyxxwwwwvvwwwxvxyxwxxwxwwvxwwyxwxxxxwxxwxvwwxxxxwxyxywvwwwxxxxwxxxyzxvxxxwxxxwxxxxxywwwwwwxwyyyyyxxxxwxwxvxwwyxxxywxxwxwwxwvxyxxxyxxwwwwyxxxxxyyxxyxyzywwwwxxxyyyxyywwxxxxxwwyxxxzzywxwxywwwxyyyyyxxywwxxxywyyxyyzx{xxwyxxxxyyzyyyxyywxyxyxxyyxyyyzyyzxxxxxxyyzxyzzxyyxyxyxyxxyyy{zyxxwxyxxyyxyzyyyzxyxxxyyxzyxxzyyyyxxxxxxxyzyxxyyywxyxxxxyyyyzzyyywwyxyxwwxyywyyzxxxxwxwxxyyxxxyzxxywwxwwwxyxxxwyxxwwxwxxwxyyyyxxywwwwwwxwxwxxwyywxxwwxwwwwwwwxxxwwwxvwxvwxyyxxyywwwwwvxvvxwxxxxxyxxxwvwwwwwxxxwyxwwwwvvvxwwxwxxwxwwwwwvxxwwyxxwxwwwwwwwywvyxxxyxxwwwwxwxxwywwxyxxwxxxwwwwxxxyxxxyxxwwxxwwwyywxxxwwxxwwxwwxxyxxxxxwwwvxywwxyxxyxyywwxwwxwwwwxwyxyyxxwwwwyvxyxxxyyxxwwxwxxxxyxxwyxwyxxyyvxwxxwxyxyxxxxxxyxxwxxyxxzyxyxxxwxxxyyxyyxxyxxxxwyxyyxxyyzzxxxyyxxyxyxxyxzyxwxxyxxxxyyyyzzyyxyyxyxyxyzzyyzyyxxyxxxyyyyyyxyzyyxwyxxyxyyyxyyzyyyxxxyxxyxzyyzzxxxxwxwxxyxyyxyyxxwxxyxyxxzyy2z6h'az{{{{|{{}|||{}}|{||{zz{{{}|{||{|z{{|{|zz|{|||}|{{{z|{{{{||{{{|||{{{{z{zzz{{{}|{{{zxzz{{z|{zz{||zz{zzzzzzz{{z||{|{zyyzy{{{z{{{zz{zyyzyzz{z{z|{{{zzzzzz{z|||{||z{{y{zzzzy{|z{{{z{zzz{zyz{{{{{{{{{z{zzz{yzy}z{z|z}{{{{z{zz{zz|{{z{{zz{zz|z{{{zz|{|zz{{zz{z|{|{z{{{z{z{{{{|{{||{|{{z{zz{{{{z{{{z{{{|zz|{{zz|}||{{}zz{{{|z{zz|{{{||||{|{z{{{{{|{}|}{{|{{{||{|}||{||||z{zz|{{|||}|||}|z{}{{|{|||||}{|{{{||||||}|{{}||}{z|{{||||||||}|{{}|{||{||||{|||||{{}|{{|{||||||{||}{{||||||{}||}{{{|{|||||||{|}}|{{||{||}}{|||||||{{{{{{||||}}}|}|||||z{||}z|{||{{||{{{||}|{||||{{{{{{{|{{{}}|{{{{{{{{|{|{|z|||{|y{{zzy{{{|{|||{{yzz{z{z|{|{{{|{{{{y{{{{{z{|{{}{zzzyz{z{z{{{{{{{{z{zz{y{{z{{z{{{{{zzzz{{{|z{{{|{{{{|{z{{|{{{|{zzz{z|zzzz{|z{||z{z{zzz{zz|z{{|{{{yyz{{zz{|{|}{||{{{zz{{z{{}{{|}{{z{{zz{{{{{{||z|{z{{zzzzz{{{|{||z{zz|z{{|{||z}||{z{{|{{{{|{|{z||{{||{|z{||{{{|||z{|z{{{z{||||||}{|{{z||||{{}|||{z{{{{{|{{||{|{{|||{{{{|z|~||||{}||{{||}|{|||||}|}{||{{{||}|}|||||||}|{|{{}|~}|{|}||{|z{{|||}|}}|}||{|{{{|||||~}|{|{z{||||||||{||{{z}|{|{||||||}||{|{{|{{|{|||||||{||}||{{|}||}}|||{z{{|z{{{||}||{{|{{{{{{{{|||z||{{{{z|z|||{{{{{{zz{zzzz||{{{|{{{|{z{zz{|{{{{{|{z{{zzzyz{{{z{|z{|{{zz{zzz{{{{||{{zyz{{zz{{|{z{{{{z{zzz{{{z{{z{|{{y{z{{z{zz|z{z{z|{{zzz{zz{z{{{|{{zzyzzz{{{z{{|{{zzyz{{{{{{{{{|{zz{z{{{z{{{{{{|{{{z{z{z|{{z{{{{{|z{z{{zzy{|{{z{}{{{{{{z{z{{{{{|{{|z{zz|zz|||{||{{|{{{{{{{|||{}}{|z{{||{{{{|{}|||{{|{z|{|{z{{{{}}}{{{||{{z}{|||{|}|{{{{{{{||||{||}{{z|{{||||||||}|}{z|{{{{{}||}}|}}||{z||{}}|}|||}|{{||{{||{|||}|~{{|{|{||}}}}}}|~}{|{{|||{||}}}||||||}{{||}{}||}}{}||||{|||}|||}|||{z|z||}{|{{{}}{||{||z{|||{||||{|{||{z{{z{{|}|{{{{{{z{z{|{|{|||{{{z{{{z{{||{{||zz{zyzzz{{zz{{{z{z{{z{z{z{{{z|{z{z{{z{zz{z{{zzzz{yz{{z{zzz{zz|z{z{{zzyz{z|z{{{{{z{{z{{zzzzz{|{|{{zzyzz{y{{{{z{{{{{zyz{{zy|{{z{{{z{z{{{zz{|z|{||{|{{z{y{{{}{{{z{|{|{{{z{zz{{{|{{|zzzzz{zz{{|{z|{{{{zz{{{|{{{|{zz{zz{z{z{z{|||{|||{z{{zzzz|||{{|{{{{{{{z{{|{z}||{|||{|{{{{|||||}}}|z{{{z{{{||||{|{{|z{{|||z}}|}}}}|{{|{{}|{}||}|~}}{{{||{}{||}}}|}||{||||{||||z}}||z||||{}{|||}|~}{||{{|{|||{}|}|}|||{|{{||{|}||}|}|{{|{|z||||||||}{||z{|||{|||}|}|}|||{|{{}|{}{|}{||}{{|||{||||||}{{z{{z{||{|{||||{{z{{{{|}|||{}|||{{{{{z{{|{{{{|{zz{z{zz{|{{{||{{zzz{|zzz{}{{|||{{{zy{zz{{|{|{|{z{zz{{zz{{{{{{zz{{z{z{zzzzz{{|{{{{zzzzzzz|z{{{{{{{{zzyzz|z{z{|{{|{zzzz{zzzz{}|{{z{{zz{{z|y|{{z}|{z{z{z{|{{{{{|{z{{z|z{zz{{|{{|||{zzz{z{z{{{{{||||{{{{z|z{{|{{||{|{{zzzz}||{{|||{{{{||{{{|{||{{{||zz{{|{{{z||{{}|z{{|{{|}{|{|||||{{{z{|{{{||||||{{{{{|{{z|~}||}|}|||{||}|{|}}||}~||{|z||{{}|}||}|}}||{||{|||}||}}}{||||z|||}|}}}}}|}{z|{}}}|}||||{{}{||{{|{||}|}}}{{{{}||{|||}|}}{{|{{{}z|{|||}||||{|{{|{|{|}|||}{{|{{|{z{|||}}}|}{{{{{{{|z|{}|||{|{|{z{z|{||{{{}{{zzzzzz{z|{{||}zyz{{{zy{||{{|z||zz{{zyz{{|{{z{{z{z{zzzz{zyz{{{{zzz{{{yzzy{z||z|{zzzz{zz{z{z{{|z{{z{{{{z{{{{|{{{zzz{zzzyz|{{{{{{zzyz{zzzzz{z{|{{{{z{zz|z{|{{{{{{{zzz{z{zz{|{{{{|{{z{{z{z}|{|||}{zzzz||zz{||{|z||{|{{{z{z|{{|{}{{|{{{zzzz{{|z{||{|{{{zz{||{}{|}|||{{{{{z{{{||||{|{{||{{|{{{|{{{}}{{{{{{{||||||||||{}{{zz{||{{||}}{||||||{{}||}}|}{|||{z||{}|{||~}}|}||{{{||}}|}|}|||{{{{{}|||}}~}|{{{{{{||{||}}}|{{|||||||}|{{}}||{{{y{{|{||||||||{|{{||||||}|||}||{z{{{z}}}{}~|}{||{|z{z{|{|||||||{zzzz{|||{{|}{|z{z|{{{{{{{{{{|{{|zzzzz{||{{||{zz|{|{zz{{|z{{{{{{{z{yzz{{|{{|z||{zz{zz{{{z{{|{{zzz{zyzyy{|z|{{{zyzz{zzz{z{{|z{{{{{|zzzzyz|{{||{{z{zzy{{z{|{{{{{{zzz{zz{{{{{{|||z||z{zzy{z|z{{||{zz|zz{zz{{|z{|{{{{|{z{{|{{{{{|{z{{y{|z{|z}z{{{|{zz{|z|z{zzz{|{|{z{z{z{z{{|{{{|{{{{{|{{||{{|{||{|{{{{{{{|{|}{|||{{|y{{{|{||||}|~{{{|z{{{{|||||}{||{||{|{{||{|{|}{{||{z{{}|||||~||{|{|{{||}}}|||||{||{{|z{||||}~{}|{{{{{{{|{||~}|{|{z|{{|||||}||}||{{{|{|{||{{{}{{{z|z{|||}|}||}|z{|{{|{||{||}}||{}{|}||||{||{|}}}{{||{{||||{||}|{z||z|zz|{{||||}}|{{z{zz{|{{|{||{{|{z{{{{|{z||||{{|{z{{{z|{{{{}{|z{{z{zzzz{{z{{|{z{{{z{{{y{{{|{{{z|{{z{{{{z{z{|{{{yzzzy{z{{z{|{{{z|{zz{{{zz|z{{{zzz{zz{z{{z{{|{|{{zyz{zzzz{{z}{{{yzz{z{z{z{|{||}|z{{{zz{{}{z|||{z{|yzzz{{{{{|{|{z|{z{{{{{|||{|{|{z{z{{zzz||||{{z{{|z{{z{||{{||{|{|z{z{{|{||{{{|{zz{{|||{||||||}}||{{{||{{|{|{{}}||{||{{{|||}}|||{|z{z{|{|}{}}{|}{{||}||}||||}||~|{{{||||||||{|||}|{|}{|{|}||{||}|||{|{{|}{{|}||}{|{{||||||||}}|~{|||}||}{}|{}}}}|{|{|||{{|||{~}}||{||{|{||||}|}|||{|z|{|}||}|~|}{{|{|{|}|}||||}}{|{{{|z|{|z{}}{{{{|{z{{{|||z|}{|{z{z{{z||{||{{|{{z{{zzzz{{}z{|{{{{zz{zzz{{|{{||{zzzz{zz{z{{|{z|zz{{zz{z|z{|{|{|z{{zy{z{z{|z{|{zz{{{{{zzz{{{|{{{z{z{{z{z{|z{z|{{zzz{z{{z{{z{||||{zzz{{z{z{||{|{}{z{z{{{{{{{{||}|{{{|{{{{{|{||{|z|{||zz{z|{{{|{|{|{{zz{|{z{}z{}|{{{|{|z{z{{{{|{|||{{{{{|{}{}{||{||{{|||zz|||||{|||{|{|||||{||||||{{{{{z{{}|||||}}}{|{|{{{}}||||}|{{{|{}||}|{}|||}|{|}{{|||}}}{}~|}||||{||}||}|}}}|{{|{|{|||||||}}||{{{{{||}}|}~|}{||||{z{{||}}{}}{||{}{|{}||||}|}|||||{}z}}}}|}{||{z|||{{||{}{|}}||{{{{{{{|{|||}|}|{z{{z{{||||{|||z|{{zzzz||z{{||{{zz|{{z|z|{|{{||{{z{{z{y|{{||{{{{{{z{y{{{{z{{|zz{zzz|zz{{{zzzz|zzzyzzzz{z|{{|zzzy{{zzyyz{{{{|||z{{yzzzzz{|{z{|{zyzz{z{yz{{{{{{{zzzzzzzz{{zz{zz{{yzzzzzz{{{{{{||z{{{{z{{{|{{{{}z{z{z{{zz|z{|{|{{{z{zz{{{{{{{z||{|z{{{z{zz{{{{{{}zz|{{z|zz|||{||{{{|{{{{zz{{|{|{|{{{{{{z{{|}|||||{{{{||{{|||{|{}}{{{{z{{{|{{}}||||{{{{{zz|||{||||}{{{|}|{{|{|||}}||{|{{{{|}}}{||}||{|{z{|||}|}}}||{{|{{{||{{{||||{{{||{{}|}}}||}||{z||{{||||{{|}|||{||}{{}||~||{|z{|{|z|{|||||}}}}}|||||||||}|}}|{|{{{{{|||{|||~}}{{{{|{{|{{||{|||{{z|{{||{|{||||{{zzzz{{{||{{{{|{||{{{z{{||{z{{|{{{z|zzzzz|{z{{zzzz{zz{z{{{{{{{|zyzz{zzz{{{z{{{{{{z{zzyy{z{zz{{{zzz{zz{yz||{z{{|zy{z{zzz{{{{|||{z{zzzzzzz{z{|{{{zz{{zzz|{{{{|z{{{{{z{zz{|||{{|{||zz{{{z{{z{{{{{{{z|{|zz{z{|{{{}z{z{{{y{z{{{|||{|{{{zz{{|{|{|{{}{{z{|{|{z{}{|{||{{{|{{z|{{{}||||{{{z{{{{{{}{{{|||{{{{{{{{|||}||}z|{zz{{{{||}{}|}}|{|{{{|{}||{||}}{||||{|{{}}||~|||{|{||{|||}}|}}{|z{|{{{{|||}{|}}||{{||z{}{|}{|}}|||z{{{{|||||||||||z{{|{}||||||||{|z|{|||||}}}|}{}{|{{||||}}}||}{{{{{z||{{|{||{{z{{z|{|z}{||||||{{|{{z{{||{{z|||{|{zz{y{{{|{{|{|{y{zz{{{{||{z|z{{{{{|z{zz{z{{z|{{z{yz{yz{zz|z{{|zz{zzy{zz|zy{{zzzzz{z{zzz{|{{|zz{z{z{|{y{{{z{{|{{{{{zzzzz{zz{z{{z|yzzy{zzzz{|||{{{{yz{z{|{{z{z|{z{zz{zzyz||||{|||{{zzz{{{{{{{|{|zz|z{{z{{|{{||{{{{{zz{|{{|{{|{|{zz{z{z{z|{||{|}{{z{{{{{{{|}{z{|{{{z|{|{{{|{||}{{z{{|{{{|||{|{|||{{||z{|z{||||||||zz{{z{|||||||}}{||{{{|{{{|}}}||||{{||z{|}}|||}|{{||{{|{|}|}|}|}|z{{{{|||||||||}|}{|{{||||}}||}}||||z||{|}|{}{}{{|{|{z{{||||{||{}{|||{{{}|}|||}}|||}|{|{|}||||{|{|{|{{{|}{|||||||{{{{{{{||}|}}||||{{{{{{{|||{|||{}{zz{{y{|{|||||{zzz{zzz{|{zz{{{z{{z{{zzz{{{{|{{{{{z{z{zz{{|{z{{|zzz{zzz{{{zz||zz{{zy{{zzz|{||{z{zzy{{zy{{|{{z||{zzz{yz{z|z{{|{{{{{zzz{z{{z|{{|{{{{{{{z{y{{{{{}|z{zzzzz{z}|z{}||zz{{zzz{{||{{|||z{{zzy{{|{{{|||||{{z{{zz||{{|}{z{zz{|{{{{||{||}||{{{{z{{{{|{{||{{{{||z|{z|{|||||{|{{{{|{|{|||||}{z{|{{{{{}||{}|{{|{{{{{||{|||}}||{z||{{|||}}|||}}|{{{{{{|}}{}|}|}{{|{{|z|||||}}|}||{}{{{}|{}}}}|||{{|||}|||}|||}|||{||{|||{||||}||z{|{z{||{|{||||{{z{|{{|||}|}~}}|||}|{{|{}}|}|}~{{{{|{{}||~}{}}|||z}}z{|{{||}|||{{|{||{{||{|{|||{{z{z{{{{|{|{||{{{{{{z{z{{{y{{{|z{{zzzz{{{z|{{{{{zzzzz{z{{{y{{{{z{{yzzz{z{{|{zzzzy{z{zz{|||{||z|z{zzz{zz|{{z{||{{zz{z{{{|zz{|{{y|yzz{{zzzz{{{z|{{|{z{zy{{{{{z{|{{{{{zzz|{{{{|z}{{{{{z{{{z{z|{||zzzz{z{{{{{|||}{zzz{|{zzz|z{|{{|||{{{{{y|||||{|||z||z{|{|}}{|{{|{{|{|z|{|{|}|}}||||{{||z{}|}|}{|}{|{{{{z|{~|{}}||{{||{{||||{|||}||}|{{||{||||}}}|z{{|{|{{}}|}||}}||{z{|{{|}}||||||{|{{||||{|}}~}|{||{||}|||}||||||||||||||||||}}|{{{|{{{|{|}||}}|z|{{|||||~|||}|}|}{|{{z||}|||||{{{{|||{|{|{||}||{{{{z{z{{{||}||{{{{{{{{{{{||{|}|z{z{{{{{zz|{|{{{{|zz{{zz{|{{||}z{{|{zzz{|{z{z|z{{{zzzzz{{{|z{{|{zzy{zzzz{{{z{z{zy{zzzyz{{{{|{{zz{zzzz{zz|{{{{|{zzy{zy{zz{{{{|{{z{{{zyzzzzz{z{{|{z{{{{z{{{{|{{{}|{{z}z{z{|{{z}|{{zz{zz|z|z|{{|{|{z{zz{{zz||{{{|{|{{{zzzzz{|z{{{{|{{{zz{{{}|{|{||z{{{z{{{|{{{{{{{|{{{|{{{{{{||||}|{{{zzz{{|||||}}{z|{|{zz|{}||{|{{zz|{{|{{|||}|}}{||{|{|{|}{}||}}}|||{|{{{}|}|}}|}{{zz{|||{||{}|{{z|{||||||||{|}}{{||||{||}{}||||{{|{||{{|||||}|{|{{}{||{|}|||}|||{|{|z|{|{{{|~~}|||}}{|}||}||}}}|{|}{|{{{||||}|||{|{|{|z|{{||{}{{{{{{|z{z|||z{{|{z|zzz{{|{{|{||{zz{z{|{{z|{{{||z{{{y{zz{{{{{{{{z{z{{{z{z{{z{{{{{zzzyy{y{{{{{z{{z{zzzzzzx{z{zz{{{{zzyz{{zz|{|{z|{{{z{{{{z{{zz{{{{{{{zzzzy{|{{{{{{{{yzzzyz{z{zz{{|{{zz{{|z{|{|{|{|{z{zzzz{|{|{{{{{z{z{zzz{{{{}{||||{|{|zz{{{|{||}|{{{zzz{z{|{||||{|{{{y{{{|{||z{}|{|zz{{{{{|||||||{{|{{|{{{||||||}|{{{{{z{||}{||}}|{{z|{|{|||||}}||||}{|{{|||{|{}||{|||||{||}||~}}}{|}|{|{{|}{{||||{|{{{|{|{||}|}|||||{{{||||{}~}}||{z{|{{{}|||||||||{{{{{||||{{}}{||{{y{|{{|}{}}|~|~}{}{|}|}}~|}}{|{}{{{|||}|||}{|{z|{{|z||||}|}||z{{{z{{{||{{{{|{{{zy{{{{{{{{||||zz{|{zzz|{{{|{{{z{z{zzz|{|{{|{|z{{zzz{{{zz{{zz|{{zxzyzy{{z||z|zzz{zzzzz{z{||z{{z{{{yzzz{{{{{|z|{y{z{{{z{{{{z|{{z{z{zz{z{|zz{|||z{zz{z{zz{{||{|{|{|{{y{z{|{|z|{|{zz{zz{||{|||{||z{{{{z{{{{||z|||{z{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}{{||{z|zz{z{z{zz{{z{|zz{{{{zzzz{z{zz|||{zz{yz{{{{zz{z|{zz{zz{{zzz{{{||{{zzzzzzyzz|z|{{{{{{{z{z{{z||{{{|zzzzzy{{z{{z{|{zz{{y{zzz{{{z{|{{z{zz{{zz{z{{{{||{zz|{zz{{{|{{{{{{{{{zzz{z{|z{{{|{{z{{z{{||{{|{|||{{{z{{yz{{{{{||{{|{zz{z{}|{|{|{|{|{{|zz{{|{{{{z|{z{|{{||{{}||{}{|{{|{{z{{{|||}}|{z|{{{{{|}||||||{{{|{{z{||{|||{|z|||{}{{||||}||}|{|{{|||}{||}}}}{{{{{|||}||{||{}{|||{|}{}|||{}}|||z{|||}||}|}|}{{|{{||z{}{}|||}||{{|{|{|||}|||||{{|y{||{|}{|}}~}|}}}}||}}}|}|}}||{||{{||{|{{|}}|{{{{{{z{{|{|{||{{|{z{{|z||{{{{}z|{{{{zz{|z{|{z{{{zzzzzz{{{{{{||zzzz{zz{{||{{{{{y{zzy{{zzz|{{{z{{z{zzyzzzz{z{{{z{zzzzyzzz||z{{|{zzz{z{zzz{{{{z{zzz{zzzzzz{{{z{{|z{zzzz{z{{{{z{}{z{zz{z{z{z|z{|{{{zzz{zz{{z{{z{||{y||z{|{{|{|||{{{{|zz{{z{|{{||{|{zz{{{zy{}{{{|{|{z|zzy{z{{|zz{}|{z{{{{{z|}{z|{{|{zzzy{|{{{||||{||{z{z||{{{z|z|||{z{{{{{|}|{{{{|{|zz|{{||||{|||||||{|z|}||{{|}}}||{{{{||{|||{{}|}|{|{{{{{|z}|||{||{|||{||||{|{{}}}{||{{{{{||||}{}|{{z{|z|{|||{|~||z{{{{|z{}||||||{{{{{z|||{|{{~}||}}||||}}}}}}||}{|{{{||}|{}|}|||{{{{|{|{z||}}|z{|{|{{{{|{|||~|{{{z|z{{{|}|{|||{z{z{{|z{z|zz{{{{zzzz{y{|z{{{{{{zz{zzzyzzy{{{{z{y{{{zzyzzz{z{|{{{{y{{zz{z{z|{{{{{y{{zzzy{z{{{{|{{zzy{yzz{{{{{{{{zzzz{zzz{zzzz||}{z{zz{{{{{z|{|{|{{|zzyz{z|{z|{|{zzz{zzz|{{{{|{{{{{{zz{{|{|{||{|{|z{{|z{{{{||{{||{{{{{{z{z|}{{|}{|{{zzzz{|{{z||{|{{z{{|{z{{{{{|||{|{z{|z{{|{{{{}}{{|{z{z|{{|{{{|||{|{{{||||||{|||||||{{|||{|{{|}}}|||{z|{|}|||}|||{{{{{{{|{}}{|~|}|z{{{{|||||}||}|{{||{{}|||||{~}||}z{}z||{|{||}||{{{{{{|}|{{|||||{|zzz{{||||}~}~}|{||||{||||~}}|||}||||{}}||||}|}{|z{||z{||{}|}||{{{z{{|||{{{||{{{{zz{z{{||{{{{|zzz{zz{yz{{{{|{zzzzzzzzz{{{z{{{{|zzz{zzyy{z{{{{{z{z{zzz{y{|{{z|{{zzyz{zzzz{{z|{{{{{zyz{zz|{{|z|{{z{zyx{zz{zz{{|z{zz{zzzzz{zzz{{{zz{{z|{z{{z{{|{{|{{{{{z{{{{z||{|zzz{{y{{{z{{{||{zzz{{z{z||{}{{||{{zz{z{{{{{z|{}{{{{{z{{{{{{|z||{{{{{{{{{||{|z{{{{{z{{z{z||{}}|}|{{|{{z{{||{||{|||z{{z{z||||{||}|}{{z{{{{|||{|{||{{|{|||{}{|}||||}{{||}{|{}|||||}|{||{z|{}{||{{}|}{|{||{||}|||{||}|{{|{}{||{|}|}}|{{|{{|{|}|||{|||{||{{|{||{{|}|||{|||{|{|{}||}~~~}}}|{|{|}||}|}}||{{{{{{||||}}~}|{{z{{||{{||}|||{||{z{{z|{{}{z|||z{z{zzz|{||{||zz{|{{{yz|{|zz{z{{z{{z{z{{{z{z{z{{y{zy|zzz{|{z|z{z|zz{yyz{{{{{z{zzzzzzyyzy{{{{z|{{zzzzzzy{{{}{{|{{z{zzzyz{{{|{z{{{|zzz{zzz{zz{{{z{{{{z{zz{{{{|{|{zz|{{{zz{|{{{{||{|{{{z{z{{{{z{||{zzz{zz{{zz{{{||{y{{|zzz{||{{{||{{{{|{{z{||z{{|{{yz{z{z{|{|{{{{|{{zz{z{{||{|}{{|{{|{{{{{||{|||||{{|{|zz|{|}||{|{|z|{{{{{|||{{|}||||zz{{|z}{||||}|z{|{{{||{{||||}|{||{{{{}|||}}|||{{||z{|{{||}{}}{||||{z{|||||}|}|{{{{z{z{}{}{|||{{{{{{|{{|||||{|{{||{|{{||||{}~}}}}~}||{|}}|}~}||||}||||||{}}}||{{{{{{z|{{{||||{{{{{{{{}||{||{|{{{zz{{z{{{{||||z{{{zzz|{{{{z|zz{z{z{z{z{z{{z|{|{zzz{zzz{{{z{{|{{zzzzzz{zz{{{||{{{zzzz{z{z{|{z{|zz{zyzz{z{zz{{{{zzz{{zzzz{{z{|{{z{{zz|zyz{zz{|{|zzz{zzy{z{|{|}|{{z}{{z{{{{|{||||{{{{{z{z{{{{}{|{{z|z{zzz{{{||{|{zz|{{zzz|{{{|}|z{{|{zz{||{|{|}||{{{{{{{{{{||{{||||z{|z{z|||{|{}{z|{{{{z{}{||||}}z{z{{{|{{|||||{}{{{{|{{{}||{|||}{||{|||{||||||}||{{||{{}|}|}|||||{{|{z|{||{}||}|}z{|{{{|||||}}|}|||{{||||||}{}}|{||{{||{|}|}|}||}|{|{|z{||}|||||{||{|{{{}{{||}~}~}}||}{}|}}||~}}}|||{|{|}{||}|}}{|z||{z|{|{|||}|{{{{zz||{|||z{|{{z{{{{z|{|{z{{}|{|zz{{z{|{zz{{{{{zz{zz{z{{{{{|{zzz{{zzz{z{||{zzzzz{zzzz{z{{|{{{{{y{yyz{{{{{{|{{{zz{y{{z{|z{{z}zz{zz{zzy{zzzz{{{z{{zzzzz{{z{{{z{zzyz{{zyz{||{{{{{{{zzz{{{|{{{||||{{{zz{z{{z|{{||z{zz{{{{{{|{{{|{z||z{{{{{|{{z{|||y{y{zzzz{|{{|{||{{{{{{{|||{{|{}{zz{{z{{{|{|{}{{|{|{{z|{}{{}{}|}{{|{zz{z|||{}{|||{z|{|{{||||{||||{|{z{||||||}|||}{{||||{|}||{}}}{{|{{{{{||{}}}}||{{{|z{|{{}|}}|}|{{{|||||||}||}|{|{{{{|{{|||||}|}||||{|{|}}||}}||z|z||{{{||{|~}}}|}}||}{||~}|}|}|||{{{||||||}|}}||{z{{{z|{|||{}{{z{{zzz|{{{{{{|{{z{zzz{z{{{{{|{{{z{yyzzz{|zzz{|{zz{{yz{zy{{z{{|{zz{zyzzzzz{||{{{zzzy{z{zzz{{{{|{zzzzzzyzzzz{{{zzyzzzyz{yz{{{|{|{zzyz{{zyzzzz|{{{z{{{zzzzy|z|{{{{{{y{{zzz{{{{{{{{{{z{{yz{z{|{{|{{{z{zzyzz|{|{{{|{zz{{{{z{{||{|{}||z{{zz{z{{zz{{z{zz{z{zz{z|{|{{{{|zzz{{{|{{{{{{{|{{{z|z{z||{|{{{}{|{{{|{{|{|{{|{{{z{z{z|{{}|||{}{{z{|{{{z{|||||||{|z|{||{{||||{||}{||{{{{{|||{||}||{{z{{{{|||||||||{{{{|{{{z|}{||{||{{{||}{|}|||}|{}{{{{{{||{||}|{{{{z{{{{||||||}|{|z{z{{|{|}|~~~}|}}}~||}}~}||}}}}|z{|z|}{||}~}}{{|||{|{|{z{{|}||}{{{{|{{{||{{||{z|{{{z{||}}{{||{{{z{{|{{{{|{{|{{zz{zzz{{|{|{|{{zzzz{{z{z{z}{{z|zzz{zzzz{z|{z{{zzyzzz{{zz{{{{{|{zz{{zzzz{|{z{|{z{y{z{zzzz}{z{{{z{|zzyzz{z{{{||{{{zzz{zy{|{{z{{{{{{z{{zyz{z{{{{{|{{{{zz{|{||{{{|{{{{{{z{z{z{{{{{|{|{{{z{zzz{|{}{|zzz|{zzz|{|z{{}|{{{{{{{{{{|{{|}|z{zz{z{||}||{|{|{||{zz{|{||{||||{{{{z{|z}||{{}|{|z|{z{{{|{}||}|{{}||z{|||{||}{|}|{{{{|{{{}|}{|}}|{{{{{|{{{}|}|}}}{{||{{|{||||{}|{{|||}|{||}}|}}|{||{{z{||}|}||~{||{||||{{~{||{|}|{|z{{{{||}|}~}~}}}|}}~}~}}~||||}{||}}||}}|}|}|{{{}|||||||}|{z|{{{{||}|{|{|}{{{|zz|{{{||{|||{zzz{{{z{|z|z{{{{z{zzzyz{{|{{||{|zzz{z{{z{{z{{zy{z{z{zzzz{|{{|||{zzz{zzz{z{z{{{{z{|{zz{y{{{{{{|||{z{yz{z{||{{|{{{zzy{{{{z{{|{|{{{{{{{|z{z{z{{{{||z{z{z{|{|{{z{{}|{{{z{{{z{||z{|{{zz{{z{z{{{{{{|{{{{{{z{{{{||{}||{{zz{zz{{{||{|}{{{{{{{z{{|||{|}{{{{{{{||||}|||{|{{{{{{{z|{}{||||{z{{{{z{{||}||}|}||{{{|{}{||||}|{{||{{||}|||{||}~|{|{|{{{~|}}||}|{|{{{{|}||||}||}{{|||{||{|}||}||{|}}|{{|}}|}}}|}|}||{||||}|||||}||}|||{|{||||}}{||{z{|||{}||}~~}}~||}}}}}|~}~}}|}||{}|||||}|}}}{{{{y|{{|{|{{}|{{z{{y{z{{|{|{|||{{{z{zz{{{{z{{{|zzzy{{zz|zz|{{{z{{zzzyz{{}zz|{{{zzyyzzzzz{z|{{{zz{z{{y{z{{{{{{z{z{zzz{{z{{{{{z{z{zyzzzz{{z{{{{{|zzzzyzz{{{{{{{{{{|zz{zz{|{z{|{{zz|{zz{zzzz|{{{{|{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|{{{||||{{{zz{|z{{{z{{{{zz|z{zyzz|z{|{{{{zzz{{zzz{{{z{z{zz{z{{{zz{z{{{z{{z{zzzzzz{{z|{{|{z{{{|yz{{{z{{{z{yzyz{zyz{{{{{{{z{yz{{y{z{{zz{{z{{yy{|{yy|{|{{{{{{|{|{{{|{{{|}{{|{|{|z{{{{{{{{}{{z{{{{|zz|{|||||{z{{zzzz{z|{{|{|z{{z|{{{{{|||{{|{y{{{|z{{}{{{|}{{{{{z{{|{{||}|||{{{{{{|{{||}||{}{z{{{{||{|{|}|}|{{|{{{|{{}|}|}}}|{}|z|{|{}{}|}}}}{|{{||||}}}||}|||{{{{|{{|||}}|||z||{{{|{{||||}}|}|{{||||}}|||}|||{z|{{{|}||||}|{|z{|{||}}||{|||{|{{{{}{|}{||}~~}~~}~}}~~~}}|}{||{|{|}||}|z||{{||||{{{||}|||}{zz{{z{{z{{||}||{{y{{{{{|{|z|{|{{zyy{zz{{||{{{z{{{z{{zzz{|y{{z{{z{zz{yyzzz{z|{{z{z{{zzzz{z{|{|{{zzzz{zz{{{{{z||zz{zzzzyz|z{|{z|yzyz|z{y{z{{{{|{zz{z{zzzz{{{{{{{{yzz{{{z{|{{{{{{{{zy{zyz{{{{{|{{{{{|{zzz{|||{||{z{|{{z{{|{|||z}{{{zzzz{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{{{{{zz{y{z{{{{{{|{{z|yzzy{{|{zz{{z{z{{zzz{{{{{{{|zy{{zzzzzz{{{{{{{zzz{{{z{{z|{{{{{zz|zzzzzz{z{{|{{z{{z{zzzzz|zz{{z{{{{z|{y{{||z|{{{z{{z{zzz{|{||{{{z{z{z{z{{||{{|}{z{zzz|z{{z{z|||z|{zzz{z{{|z{{|{{{zzzz{{z{{{{{{{{{|{zzzz|{}{{|}{{{{z|{zz{}{{|{{||{zz{zz{{{||{}||{|{z|z{{{||{|{|}{{z|{{z{|||z}{|{|{z|{||||~}|||}||{{||z{|{{}}{|||||{{{{{{{}|||}}}}|{{{{{|}|{}|}||}{|{||||{}|||}{}|{{{||{{}{{}{|}|}|z{{{{{||||||}}|{{{|{|{{|||}|||{{|{{{}z|||||}~~}}}~}}~~}|~}~}}}||||||}|}~||}}{{|{{{{}{||{|}}{{{{{{zz|{{||{|{|||{|z{{z{{||{zy{{{{z{z{{{{{{{{{{|{zz{zyz{{{yy{{z{{{zz{z{{|z{{{{{zz{zzyzz{{z{z{{{{zzzzzz{{|{z|{{z{zyzzzzz{|{|{|{|{zzzzz{z{{zz{|{|{zz{{zyzz|z|z||{{|{zz{{{{{z{{{{||zz{{{{|{{|{||||{z{{z{|{}{{{z|{|{{zz{z{y||{{||}|{z|y{{zz{{|{{{|{|{{zzzzz|{{{{||||zz{z{{{|||z|z{{|z{{{{{{{||{|{}}|{{{{{{{{|||}|}}|z{{zz{z{|}||||{|z{|{{|z|}{|||}||{{|{{|{{|}|||||{{{{||||}||}|{||{{{||{}}||||}}|}}zz{||{{|}|||}}}{{{|{{{||||}}|{~|{||{{{{|}||}|}|{{{{{{|{|||}||||{}|{{{{|{||||~~~~}}~}~|~~~~}|||}|||}|}|}}}||{{z{{{{}||{||{|{z{|zz|{{{{{|{|{{{{z{{|{zz||{|{{{{yzzz{zz{{{z|z{zzzzzz{{zz}z{{{{{yz{z{zzz{{{{||z{{{yzzzzz{{{{{{zzz{z{{zzz{{{{{{{z{z{zzyzz{|{{z{||{{{{z{yz{{{{{{{zzz{z{zzz|{{{|{{{z{zzz|z{{{{{|{{zz|{{z{{{{{{{{{|{||zzz|y{|{|{{{{{{{{{z{{{{{{{{{{{{zz{{{{|{|{{{{{{zzz{z{{{{{|{{||{{{{{z|{{{{{z}|{{z{{|{{{||{||{||{|{{|{|z{||{{{|}{||{{{zy{|}{}|||||{{|{{y|||||||}|{|||{||||||||}||zz|z{{{|||||||||{|{{z{|{|||||}|||{||||{|}||||}|}{||||{||}{~}}}}||||{||||~}|||}|{{||{{||{}{||||}|{{{{|{{|}|||~~~~~~}}~~~}}}|}|{|}}||||{||||z{}{z||||||}}|{z|{{{{{|}{|||{|{{z{{{z|{}{{|{}{z|{zy{z{{{{{|{{{{zz{{z{{{{zz|{{z{{z{z{z{{{{{{{{zzzzzzzz{{z{{{{{z{zzz{y{zz{{{{|{z{{{z{zzz|||{{||zzz{{yzz{z{z{|{zz{|zzzz{{|z{||{{zy|z{{zz{{{|||{z{{z{zz{{|{{{||{{{z|zz{{z{{{{||{|z{|zzzz{{|||||~{|||{z{{{{|{{|}{{|{{{|{zz{|{{|z{{{{zzz{z{|||z{{{|{{{|{{{{{|{}|{||{|{{zz{{{||{|{||{{|{{|z|{{|||||}|z{{|{{|}}}|}|}||||{}||||{|}}|{||{|{|||{|||}||||{{||z{z|{}||{||{||{{||z|}}||{{}~|||z{{|||||||}}|||{|||{|{}|}}|}}||{||{{z|{|{}}}|{{}{|||{}|{|{~~~}~~}~~}}}~|}||~{{{|}}}||}{}}}{|{{{||}{|}{|||{{{{{{{|}|{|||{{|{z{zz{{||z{|{{z{z{{{z{|{{{|{|{{{zzzyz{{{{{|{{{y{zz{{z{z|{{{{z{z{zzzzzz{z{{{|z{zzzzzz{z{{z||{{zz{zz{{z{|{|{{|{{{zz{zz{z|{{{{||{|zz{{{{z{{{z|{|{yz{{zz{{z|z|{{|zzzzz{{z{}|{{{{{{{{{|z{{{{|{{{||{{{{{y{z|{|||{|||{z{{z{{{z|{{|{{|z{z{{zz||}{{{{{{z{|z{{z|||{|||{{{z{{|{{{{||||||{||{|{{|||{|{}|}{{{|{{z{||}{{{||}{|{|{|||||{||}|||||{||{}||{||||}{{|{||{|}}||}}|||{||{|z{{|}}}}}||{{}z||||||}|}|}}|||{{{|{}}}|}}|}{{{|||}|{}|}|}||||{{|{}|}}}{||||}z|||{|||}|~~~~~}~~}~~~}|}|~}}||~}}}}}|~{||{{|{{{{{|||}||z{z{{{||{||{|}{{z{{{z{z|{{||{{}{z{z{{yzz{{{|{zz|z|zz{{{|||z||{{z{{yzz{y{z{{zz{{zzyzzz{yz|{{zz|z{{{{zzzz{z{|{{{{yyzzz{{z{z{|{{{{{z{zzyzzz{{zz|{{{zz{zz{zz|z{{||{|zzzz{zzz{{{{|{{{{z{{zz{{{z{|{{{{{{zzz{|{zz||{||{z{zz{zz{{{|{{||{z{z{zzz{|{{|||}|{{{zz|z{{|{z|||{{zzz{{{||{{z|{|{z{|z|y{{z|{z||{zz{|{|{{{{{}{|{{|{{{{{z{{{|}||}||{{{|z|{|}{|}||{|{{{z|{||||{{}|}|{{|||{|{|}||}}}|{z||{|{|}}|||||}|{||{{{||||||}}|{|}}{}|}||{}~}}{|{{||{|{~}|{|}}||{{{||||||}||~||||{|{|{|||||}}~~~~~~}~}}|{||}~}}||}}}|{z{|{{|||{||}||{{{{|{{z{{{|{||||z{z{zz{||}{}{{{z{z{zzz{{{z{{{{{{{zzzyz|{|{{{{zzzzz{zy{zz{{z|{|yy{zzzzzz{{{z{{{z{yzzzz|zz|z{{{{{{{zzzzzz{{z{{{{{y{z|zzz{|{z{{{{{zyz{{zz{{{z{{|{zz{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|||{||{{z{|{{{{|{}||}|{|{{||{{{|||{||||z|{{{{|||{|||}|||{{{z}|{||}}|||||||}{{{|||||{||||{||{zzz{||||}}}|{|{}||}|{|}{}|}|||{{||{||}}|||||{{{z{{{|}||{{|||{{|{z{|{|}}{}~~~~}~}}}|{|{|{}|}}}|}||}||{{{z{|||||}{|||}{{{{z{||{|z{{{{{|{{zz{z|{{{||{{zz{{zzz{{{{{{{{zz{{{zz{z|zz{zz{z{{{yzz{zzzz{{|{{zzyzzyzzz{{z{{y{{zz{yzy{|{z{zz{z{zzzyz{z{{{z{{{y{zzzzzz{{zz{z{|{{y{zz{|{zz{||{{y{z{{zz{{{|z{|{{{{zy{|z{{{z{{|{{{{{zz{z{z{|||{{z{{z{{{{||{{{{|{z{{zz{{z{{{{{|{{{z{z{{{zz{{{{{}{{{{z{zzz{|{{{{|y{{z{{z{{{||||{||z{{{{z{{z|{{{|||{{z{{{zz|||{|{{{{{{z{|{{|}|{|}|||{{|{z{|{|z|}{||{{|z{{z|{|{|||}|{||{z{{||}{||||}}{{|{{||{{{{}||}|{{z{{||}{|{{|||{{|{{{{{||{|||}|{{{||{{{||||{|{|{{{{|{|||||{{~~~}~}~}||}||}}{}}||~}}{|{|{z||||||||{|{|{{{{{}{|{{{z||{{zz{z|{|z{{||zzzzzzzy{{z{{{|||z{{{{y{z{{{||{zz{{yzzz{zz{{{{{{zzzzzy{z{{|{{{{{{z{zzzz{|{{{{||{{zz{z{|z{z{{{{{{{z{zzzzzz{{{z|{|{{zzz{z{{{{{{|z|{{zz{{z{{{||z{{|{{{{|z{{{|{{{z}|z|zzzz{z|{||{|||{{zzzzz{{{{{{||||zz{{z{{{{{{|{}{{|z{z{{{z{|z{{|{{{|{{|{z|{{{{|||{{z{{{z|{{|||||{{{|{{{{{{{||{|||z{{|z{|{||{||{||{{{{z{{{||||}}|~{{||{{}||{||{|}|||{|{{{|{|}|}}||||{|{{|}{}||||||z{{|z{{}{{{|||}{{{|{{{||}{}||||{{|z{|{|z|{|}|||{{{{{z|{||{}|||||||{{{||{|{|}~~~~~~}}|}{|}|}||}|}}}{|}|{|{z}||||}|||{|z{{z{{{|{{|}|z{{zz{{z{{z{{|{{{{{z{z{z{{zzzz{{|{z{z{z{{y{|{|||{{z{z{zzzzz{z{{|zz{zzzzzz{z{z{z{{zzzzzz{zz{{{{{|{z{{zy{z{{{z|z|zzyzzz{zz{{{|{{{{z{zzzzz{{|z{{{||{yzy{{{|z{|{{{{|{z{zzz{{{|z{{|z|{{z{zzz{z}{{{{{|zz{{z{z{z{|{||{|{{|{{{{{{|z{zzz|{{z{{{z{{{}||{|z{z{{z{{{|||{{z|{{{{z{zz{{|{{{||{{zz|z{|{{{||{}||{z{|z{{z{{{|{{||{{|{{{{{}|||{||}|{{|{{}|{{|||||}|{|||{|{||{|||||}{{{{z||||}}{~|||{{{|{{||{}{}}}}||{|{||{|||}|}}}|{|{{}{{{}||}}}|{|{z{{{{{{||{|}||{|{{{{|{}}||~~~~~~~}}{|}{{|}|}}}}}||{{{|{z{|{||||}||{{z{z{z{{{|}|}{z{{z{z|z|z|{{|{|z{zz{{zzz{zz{{{{zz{{zz{z|{z{zz{zzzzzzzzzzzy{{{z{yyzzz{zz|z{{{|{{{{zzyyyy{{|z{{z{z{{yy{y{{{{||{|{zz{z{{{zz{{{{{zzzzzz{z{zz{z{{||{zz|{{{{zz{||{{{}|{yz{{{{{z{|{{{|{{{{{y|y{{{|{{{|zzzzzz{z{{{{|{}{|z{z|zzz{{z{{|{|{{{zz{|z{{}{{{|{{zzzy{z{{}{{{||{z{z{{|{{|{{{|}}{z{z{|{{{{{||{{{||z{{zz{z|}|{{||{||{{{z|{{{{||}|||{{{|{{|||{|||{||{{|{||{|}}||||||{{|{|z{|{}}||{||z{{|{{|{|||~||}}{{{{||}|{||||||{z|{|||{{|||{||||{|{|{{{||{{{|||{|}|{{{{||}}{~~}}~}~|}{|}}~}|}|}}~|{|{{{z{}|||||}|{||{{{{{{z}|{||||z{z{zzz{{{{{||{{yyz|zzz{z{|{||z{{{y{yzzz{{z{{{zzzzy{zyzz{z{z|{zzzz{zz{{z{{{{z|{zz{z{{zzzz{{{z|{{z{zyzyzy{{{{{{yz{{z{z{z{z{{{{|{z{zz{zzzz|{{{{|{zzzzzzz{{{{|zz||z{{z{z{z{{z{z{z}z{{{{z|z{zz{z{{{z{{zz{{{{|{{{{|{{z{z{zzzz{{{{{|{|zz{{{{{||{||z}{{zz{{{z{|{|{z|{{{{{zz{{z{{{|||||{{{z||{{|{{{{}|||{y{{z{|{|||{{{|{z{z|{{{{}||{||}|||z{|{|{||||{|}|{{{{||{{||}||||||{|{z|{{{|||{||{{{|{|{{{||||{|}|}{{|{{{|{|||}|}||{z}||{{|}{|||}||{{{||{||||{|||{{|{{z|z}||||~~~}~~~~~|}|}|{{~~}|}}}}}{|{|{{{{{{|||}|{z{{{z{{z{||z{|||{{{{zzz{{z{z|{z{zzy{{{y{|z{{||z{{{z{z{z{{{zzzz{zz{zyz{z{{z{{z{{zzzzzzxzzzzzz{|{z{z{z{z{y{{{{{{|{{|zz{zyz|{{{{{{zzzz{z{z{{{y{{{{y{zz{zzzz{z{{{{{z{zz{z{{{{||{{{|z{{zz{z{z|{{|{{||z{{z{|z{|{{z{{|z{z{{z{y{{|{|||{{z{|zz{z|{{{{{{|zz{{{z||{|{{{z||{z{|zz{{{}|{|{|{{|{z|{z{|{|{}{}|z{{z{{{{{|{{{{|||zz{z{{y{||||||||{{|{{{{}||{{{||{{{||||{|}{}|}||}|{{{|{{||}}{}|||{{|{{{{|||}{|}{|{{|{||{||{{|}||{{|||||||||}||}|||{z{{{|{{z||}}|{|||{{{z||}|{||||z|{|{z{{}|}|}~~~}~~~||||}||||}}|~}{|{|{{|{||||||{{{z|}{{{|{}{{{|||||{{zzz|zz{{|z|{{z{{{{z{{{{|{|{{z{zz{{zz{|{{{{z{zzzzzzz{z{{{z{{zyyz{zzz|{zz{{{{|{z{{{zzzzz{{|{{{{{zz{z{|zz|{{|{z{z|zzzzz{{zzz||{zzyzz{z{{{z{{{{{zzzzz{yz{||{z{{{|z{zz{z{{{z{z{||{{{zz{z|{zz||{|z{zzzz{{{{{{{z|||z{{{z|{{{|{{|{|{{z{z{{z{|{||z|||{z{zyz{z}{{{|{||{{{{{zz{{|||{}|{|{{z{zzz|{|{||}{z{{{{{{z||{|{||{{|||{|||}|{|}||||{{z||{{||}}}|}}{|{|{{{|||}}}|}|{|||{{{~}}|{||}|z{|{z{{|||||||||||{||||{||||}||}|||{{{{||}{|}}}|{{z{{|||}{||||||{|{{||{|{}}|~~~~~}}}}~|||{|||}}|}}~}{|{|||{|{{||||}{{zz{{{{|||{z|||{z|zz{{z{z{{{{||{{{|zzyyz{{|{{{{{{z{z{{{{|{z{z{{zzzz{zzz{{z{z{{{zzzy{zzz{|z{||{{|z{z{{yz{z{z{||{{z{{z{zzzz{{{{|{{zzzzzz{zz{}{|{|{{{zzz{zz{z{{|z{zzzzzz{z|{{|{z{|{{z{{z{z{{}}|{|{z|{zzz{{z{{{{|||{{z{z{z{{|}{|{||{{z{{z|{{{z{{{|z|{z{{zzz{|{|{|||z{{z{z{{{{|z{{{{{zz{|{{z{{|{{{|{z{{{z{|{{{{|{|{||{{|{{z{||||{{{||z{{|{{{|||{{{|||||{{{|{||||}{}}}{{{{||{|}|{||||}||{z{|{||{z||||{z{{{{z{||z{||~}||{|||z{||{||{{|{|{{||{{{{|||||}||{{{{z{|}{}{~}||{{{{{{|}|}{|~~}|}}|}~}}|}||}}||{|{|{||||||||}|{|z{{z{z{||{|{}{{{z{z{z{{|{||{|{{{z{z|zzz{{z|{{|zzz{zz{{{{z{zz|zzzzzz{{{z{zy{|{yzz{{{{z{{{{{{{|{zz{yzy{{|{{{{{{zz{zzzzz{{z|{{{{{{|zzy{{z{z{{{{{z{zzzz{zz{z{{{{{z{zz{{zyz{{{|{{||z|{zz{{|{{{|{||{{{|{zzz|z{{{{|{{z{zz{{z{{||{z||{z|zzz{z{{||{{|{zzz{{z{z|{|{z|||{{zz{{zz{{|{z|}{{||{{{{{||||{{{||{{{|{{|z{{||{}|{{z{z{yz{}}{||}|}{{{{||{{}{|||{}|||{|||{}}|{}}{|{{{{z{{{{||||~}||{||{{||||}}|||||{{|{{{|}||||||}|{{||{{||||||}|}{{{z{|{||{}||}||{{|{{||{{||||}|||||||{{{{{|||~}}}{||}|~}}}}~~}|||{{{z{{|||}|}|{|{{{{{{{{|{{|||{|zzz{zz{{||{{|{{{|zz{{{z{zzz||{{zz{{{zzz||{y{{z{{zy{z{{{{z|z{|{{yz{yzz{z{{{{||{z{{zz{z{z{{|{{{zzzz{{{z{{z|{z{{|z{{z{zyzzz{{z{|{zzzz{y{z{{z{z{{|zz{z{{zy{{|{{{|{{{{{{z{{{|{|}|||{{|z{y{{{{|{{{{|zz{{{zzz|||{z||{{{{{z{{{{{|{z||{{z{|{{{z{{{|||{||{{z{zz{{|{z{{|||{{{{{{{|{|||||z{|{{{{{{{{||}}|{{z||{zz||||}||||{{{{{{{{{}|}{|{|{|{{{{||||{|}|}}}|{{{|{||||||}||}{|{{{{{}{}||||}|{{||{{{{||{}|}}|{{{{{|||}||||}}{}{z{{|{|||||||||{|{{|{{|||}|}|}{}|{|||{|{|||~}~~|~|{|}|}}}~}}{{{{|{z{{}{||{}||{{{{{{z{z{||{|||||{zz{{z{{||{{{|{z{{{z{zz{{{{{{{{{zz{{{{z{z|{{|zz{zz{zz{{zz{{{||z{y{zzzz{{z|z{{{{zz{zzzzz{{|||zz|zz{{zz{z{z|{{|{{y{y{{zz|{{{z|{{{zzzzzzz|{z{{|{{{z|{z|zzz{}z{{{{z|{{{z{{{{|{|||{{{z{zz{{z{{{{z|{{{|z|zz{{{{{{|z{{z{z{{z{{|{{||||{{{y{zz{z{}|{||{{{z{{zzz{{|z{{{{|{{{|{z|||||{|}|zz{||zzz||||||||{z{{{|{{||||||}{|{{{{{{{|||{|||}||{{|||{||{|}|||||{|||z||{|}||}||{{|{{{{|{}||||{|{|{|{|{||{}||}||||||{{||{|||||{{|||||z{{||||||}||{|{|{{|~||||}}{||{|{|{||}{|}~}||||}|}|}||}}|||||{{{||||{||{{{z{{zz{||{{{{|z|{{zzzz{{||{||{{{{{zz|zzz{{{{{|{{zz{{yzyzz{z{|z{zzzzzzzz{z{{{{z|yy{zzy{zy{{{{|{{{z{y{{{zz{{{{z{{z{{zz{zz{{{zzz|{{zzzzzzz{{{{{{{{zz{zz{z{{zzzz|z{z{zyz{zz{|{z{{|{{{{zzzz{{{|{{{{|{z{zzyzz{{{|{{{{z{z{{z{{{{{z|||{|z{z{z{z|{{{{{|{{zzz{{{{{|||{||{{{zz{z{{{{{||{{{zz{{z{{{{{||||{|{z{{{{{{|{{|{||{{z{zz{{z|{|{{||{{{{||z{||}|{{}||{||{{||||||||||{{z{|{{{||}{}||}|}||{{{z|||}}{|}}{|{{|{z||||{|||~|{{zz|{||||||}||||||}||{||||{{}||||{{|{{|{{||{|{}{{z|{{{||}||~}}}}|||{|}}|}|||{||{{{}z|||{{||{z|{{{z{z|{{|z{||{{{y|{zz{|{||{{{|zzzz{zy{|{zzz{{z{zzzyzz{z{{z|zzz|yzzz{zzzy{{{{{{yzzz{y{z{z|{{{{{z{{zz{y{{z{|{{{{y{yzz{zz{{{{|{z{z{z{zzzzzz{z{{{zz{{zz|zz{z{z{{{{z{{{{zz{{z{z{|{{{{{{|zzz{|{{{||zzzzz{|{z{{z{{|{{zz{{zz{{{|{||||{y|{{zzz{|{{{||{{yz{{{{{|{|{{||z|z{{{{zy{|}{{{{{{z{{{|yz{{{{{|{|{|{{{z{{z{||{|}|{z{{{z|{|{|{{{{||{{z|{{z|}|||{|}{||{{||{|||||{|{}{}|{{{{|}|||}}}}|{}|zz|z|}}{||{{{{z{|{||{{||||}|{{||{{{}||}|}}}{z|{{|{{|{|}|||||}|{{{z|||{|{||||||{||{{}||||~~~~~~}||{}}|}||||}||}{{{{{|{{{}||}{|{{z{{{|{|{{{||{{{{zzzy{{|{{|{|{{{zzz{zz|{{z{{{{{{{{zx{{{|zz{{|zzzzz{zzz{{{{{{zyyyzz{z{z{{{z{{zzzzzzzzz{{{z{{||zzzzyyzz{{{{{|z|{yz{{zzzz{z{{|zz{zzyzzzzz{zz{|{{zzzz{y{{z{{{z{|{zz{yzz{{{{{{||||{{{z{z{zz{||z{{{{{zz{z{{{|||{{||{y{{zz{z{{{z{|{{{z|zz|zz{|{{z|{|{{zzz{z{{{{z||{{zz{zz{{z{{{}|||{|{zz{z{{||{|{|{|{{{z{{|{}{{z{{||{zzz{{zz|}|||{|||{{{|{|{|{|||||}|{{{{{{|{|}|||{|{{|{{{{{{{|||||}{zz|z|{|||||}||{z||{||{|}||{}||}{{{{z|{}{||||||||{z{z{|z{|||||}}{{{z{z{{{|{||~~}}}}}||}}|}}{}}}|{|||{|||{||}{}|{{{{{zz{{{|{{|}|{{{z{z{{{|{{{|}{z{z{{zzz{{{{{{z{{{z{zzzz|{z{z{|yzz{{zz{{{z|z{{{z{yzzy|z{z{zz|{{zzz{{{zz{{|y|{|{zzzzzzzzz{z{{z|z{|{zz{{zz{z{{{{z{z{zzzyz{{zz{{{|{z{{zzzzz|||{|||{z{{{z{z|z{{zzz{{{{{zz|{{|z{||{|{zzzz{{z{|{|{|||{{|z{z{{|{{{{{|{{{z{{{z|{{|{{||{{{{{{{{z{{{{{{{z{{{{{{{{{||||{{{{z|{z|{{|{|{||||{{{{{{{z|{{z|{|{|{z{{{|{||}|||||||||{{{{|||{|}}}|{{{{|}{|||||||||{{}{{{|||||{~||{{{{|{{||}|||||}}{{{{{{||||}|}}|{||{|||{||||||}}{|{|{|{z|}||||{|{{{{{{z{|}|}}|}|}}}}}~}}|||||||{{||{{{}|||||{{{{{|{z{{||||{}{{||zz{z|{|{z|z{{{|z|{{zzz|zzz|||z{{zz{{{z{z{{|{{zzzz{zzzz{|{{z{z{zzz{{{{z{{{{|{{z{{z{z{{{{{{|{{{{{|zzzyz{zz{{{{|{{{{{{zz{|{{|{}|{{zz{zz{{{{{{|{{{{{z{zz{{|{|{}|{zz{zzz{|{|{z{|{z|{{{{{{z{|}{{{|zzz{z{z{{||{{|}{|{|{z{{z{{{||{{|{z{z{z{||{||z||{|{|{{z{{||}{|{|||{{{{{{|{{{|}}|{{{{{{{}{||{|{{|}{{{|{{{z||}{|||}{{|||zz|||||||}||{|{|{||||}|||||||||||||{||}{|||}{|||{{z|||}|||||{{{||{||{||||}}}{||{}{|{}|}|||}|||{{||||||||||}|{{|{{{{}||}|}~|||z{||{{|{|||~}}|}|||}}~}}|}}}{|{{{{{|||{{||}}{{{{zz|{|||z{||{{{{z{{{||||{|{|z{{zzz{zz{{{z{|{{{zzzzz{{zz|{{{y{z{yzz{z{z{{{{{|zzzyzzzz{{zz{{{{{{zzzzz{z{{{z|z|zz{{z{zz{{z{z{{{z{zz{z{z{z|z{{|||zzzzz}z|zz|{|{{z{zz{z{zz|{{{||{{{{{zy{{{{z{z{{|{{{{zz{z{{|{z|{|{|z{z{{{{|{{{||||{z{{{z{z|{|z||{{z{{{{{{|{|{z|||{{zz|{{{|{{{{{{{{{{{{{{{{z||||||{|{{|{{z{{{{{|||{z{{z{{{{}}||{|{z{{z|{{||{||||}||{{{|||{}|||||||||||||{||||||}}|||{~{{{||}|||||}}z{{|||{|||~}||}|{||{{{||||}||~}||{{{{{{||}|{}||}{|{{{{{|}||||{|{{|z{|z|}}}}}~~~}|}||}~}}~}}}~|{{{{||||||{|}||{{|{z{{{|{|{||||{||{{{zz||{||{{{{{{z{z{zz{{{zz|{zzz{z{{y{{||{{{{y{zyz{zyzy|z{|{|zzzzzz{zz{z{{{{{|{y{zzzz{{|z|{|{{z{{{{z{z{z{{|{{{z{{zyzzz{{{{z{{zy{zyzzzyzz{{|{{{{{z{z{zzy{{{{||{z{z|zzzz{{{z||||{{z{z{{|{{{z{{|z{zz{y{z{{|z{|||}zz{zy|{{||{{|{||{{y{zz{||{{{{}|{{{{{{{{|{z{{{||{{{{z{{zz{|{|{{}{z|{{{{z|{|||{}|{{{{{{z{z||||z||{{{{{z{|||}|{{}|{||{z||{{}{||||}|{|{{{||{}||}|}}|||}z|{z||||}||||{|{||{||{|{|}|}}|{{|z{}{|}|}|}}{||z|}|||{|{|||||{z{{{{{{||}}||}{|{z{||{|{|||~~~~}|~}~}||}}}|}}}}}{|{|{|}}|}|}|||{{||z{zz{{||||||{{{{z{{z{z|{||z|{zzz{zyz{|{z{||zzyzzzz{zz{{z{z{|zz{{{zzzz{{|{{{{{z{{zzzz{z{z{z|zzz{{z{zzz{{{|{{z{zz{z{{z{{z{{{|{{z{zyzzy{z{{z{{|{{zzz{z{z{zz{{|{{{z|z|{z{z{||{||{zzz{zz{{{{{zz{}{z{{z{{{{{|{{{{{{z{{z|{y{z{{{|{{|{{z{{{{z{{{{{{{{{{zz{{{{{{{{{|{{zzz{{z{{|{z{{{{{{{{{{{{{|{{|||{{{||{{{{|||{}||{{{|{{{{{|}{|{|||zz|{{|{}|||||||{|{z|{|{||}}|}}|}{|{{|{|{||{|}}}z||{{{{{}||||}}|{|{{{||{|{{||||}|{{}|{{||||||||}{}|{z{|||||{||}}|{|{{{|{|{{|{|}|{{|z|{||||}||~~~|~}}||}|}|}~|~}}||||{z||}|||}}{zz{{{z{{{|{|||}{{{{z{z{|{}{|{z{z{|z{y{z{zz{{{|{z{{zyyzz{{z{{{{z{zzyzzzz{{{{z{|{{zz{zzz{{{|z{{|zzz{{zzz{{}}z{z{{{{{{zz{y{{{{z{||{z{{{yzzzz{{{{{{z{{zzy{y{{zz{|{{{z{{{z{zz{{{{{{}z{{{{{{{{z|{{|{|{z{zzz{zzz{{{z{{zzz{zzzz{|||||||{z||{{|z{|z{{{||{{{z{z{{{|||z|{{{{|{{{z|{|{|{||{{{{{{{{{z|||||{||{z{{{{{|||{||||{{||{zzz{||{}|}|}z{{|z|{}||{|{}|{|{{{||{|}|}|}}}{{|{|||{||}|}|}||{|}{{|||||}|||||{}||{{{||}{{||||{|{|||{}||||}}|{{}{|{|{{||||}|}|{{{z{{{||||}|}}{{}zz||{||}}|~~~}}}}~}~}}}}}}}||{{|{|{||||{}}{z{{{z{{{z|{|{||}{|{|{{|zzz|{z}{z|z{zz{{y{|{|{||{{z{z{{z{|{|z{z{{z{{z{zzzzz{|{{{{zz{zy{zz{{{z{{|{{z{z{z{{zz|yz||{zz{{{z{z{{{zz|{|{zzzzyzz{{z{{|z{z{z{zz{z{|{z{|{{zzz{|{{zz{{{{}{|{{|z{y{{{{{{z|{|{||zzz{{|z|{{|{{zz{zzz{{|{||{||{||{{{z{{z{{{z{{{{{{{z{{{|{|{{{|||{{zz{|{||{|{||}{z{{{|{{|||{{||||{{{{{{|||{{{}}}|{{{||{{{{}|{||}|z|{|{|{|||{}}}||{|{}{|||{{{}|||{{{{|z|}|}{}|||}||||{|{{||||{||{|||{{|{z||||}}~}|||{|{{|}||||}|}|||{{{{|||}||}}|||||{||{|||}|}||{|||{{{|||||}~~~}|}}}|~~}}}}}{}|}{{|{{}{|||}}|}|{{{{{|{z||{z{||{{zz{zz{|{{|{{|{{{{{{{z{{z{{z{z{zzzz{z{||{{{{|{z{{z{zyz{z{{z{{|zzzzzzzz{z|{z{{zz{yzzzzz{{z{{|{zzz{zzzyy{{zzz{{{{z{z{zzz{zz{z{|{zzzzzz{zz{zzz||{zz{{{zzy{y|{z{||{zz{zz{zz|{{z{{{zz{zzz{z{{{}{{{|z{yzz{{{{|{|{{{{{{{z|{z{{{{z{{|{}z{z{|z{{{{||||{{zzz||{{{||{{|{{{z{|{{{z{||{}}|{{||z{{z{{|{{{{|}|zz{z{zz{||{{||{|z{{{z{{|{||{}|||{||{|||{||||||||{{{|{{{|{||||||}||||z{{}||||}|}|{{{{{{||{||||}{||{{|{|{|||{{|||||{{{{{{||||}|}|{||{{{{|{{|||}{|{|{|{||}||{|~}}}}}}|}}}|}}}|}|||||{||{||||||{{{z{||z{{{|{||{{{|{zz{z{{|z||{|{{zyz{|{z|{{{||{{{z{yzz{{{|{{|z{{{zyz{{{zz{{{{{z{zz{zz{zzz|z{{{{zz{{{z{zz{{zz{|{z{{z{zz{z{{{|yz{|{{z{z{{z{{|{z{{{zzz{{zzz|zz{||{zy{{{{zz{{|{{||{{{zz{{{{{{{{|{{|{z{{zz{{|{||{{||{{{{y{{{z|{{{||{{z{{}z{z|{|{z{{||z{z{zzz{{|{|{{{}zz{{{{z{||{{{{{{{{{{{|{{||||{|{{{|{{z{{{||||||}|z{|zzzz|{|}{|||{{|{{{{z|{||}{|{{|{{|{|z{|}|||}}||{|{{|{||{||{|}|{{|{|||{||||||}||{z|{||}|{||}}}{|{|{{{{||}|}|}|{{}z||||||||||~{||{{|{{{}{||{|||{||{{{{|}|}||~~~~}}~}|}|}}}}}{}|{||{{}||{|{|||{{{z{{{{||{|{|{|{{yz{{{zzz|{{{|{z{zzzzz{{{z{|{{{z{{z{zz{{{zz{{{z{zzz{y{zz|y{{{{{yzyyzzz{{{z|{|z{{z{{zzzz{{{{{z|{{|{zzzy{{{||{{{{yz{zz|z{|{{z{|{{{{z{zz{{{{{{||{z{z{{{{z{{{|{{{|z{zzzz|z{|{|{{{{{{{zzz||{{{|||||zz{{z{z{|||{{{|||{{z{{|zz}{{|{|{{z{{{zz{z{}{||}{||zz{z{{{|{{{z|}{{{{{{zz|{||||||{z{{{z{z{|||||~}|z{|{{z{||||{|}|}{{{{{{{{|}}|}|}|{|{||||{{||}||}{{|{{||||}|||}{|{z{|z{{{{|}|||||}|{{|z|{||{{||~}|||{|z{}{{||}||}}||||{|{||}||}}}}||{{{{z||||||}|{{||{|{{}}|||~~~~|~{}}}}|}~}}|}{|{}|{{|||}}|||{{|{{{z{{||||{|{z{zz|zz{||{z||{{{|{z{z{z{z{z{|{|z{z{zy{{{{{{||{{zz{{{zzz{{{{{{z{{{{zz{z{|||{|{{{{{{zzzy{{zz{|{{{{{{zzz{|{z{{{|{z{zzyz{z{zz{{{{{{{z{z{{{|{{|{}{{z|{|{zy{{{||{|||{{{zzy{|{{|{{{{|{z{z{z{||z}}{|{||{|zy{{zz||||{{}z|{{{{{{||{|{{||{{}{|z{z{||{{{{{{zzz|{|{|||{z{|{{|{{|{{{{{|||||}||z|{{|||||||||||{{{z|{z|{|{||}{{|z{|||||||||}}|||||{}||||||}|}{{{|||||||}{}|}|}}|||z|||}|}|{}|||{|||{|{||{|}||}|}{||{{{|}||}|}{|||{|||{|}|{|||}|z{|{{|||}||{|||{}|||{||}}|}}~~}}}|}{}}|}}}~|||{||{}|{|{{|||}|z{{{{{{||{|{|{{|{z{{|{z{{{{|{{{|{{{{zz{{z{z{{{|{zzzz{zzz{z{{{{{{yzzzz{z{{z{{{{{{zzzzz{z{{zz{{{{z{z{{z{zz{{{z{{|{z{{yyz{{z|{{{{}{zzzzzzy{{{z|zz|{{{{z{yzzz|{z{{z{z{{zz{zz{{|{{{{|zzzz|z{{z||{{z|{|z{{zzzz|{|{{{|{z{{z{{{z|{|z{{|{|{{{{z{z{{|{{|{{{{{{zzz{||{{{{z{z{{z{{{{{{{|{{{{{{z||z{{||{||z|{{{{{{|{{|{||}}|{{{{z|{z{|||z||}{z{{{{{z||{{|||}|{||{{|{{||||||}|{{{y{}||{|}}}{|}{}|{{z{|||||}{|{z{{{z{{{{|{{|~}}{{|}{||}||}||}}||{z||{{{}|||}}||{{|z{{{||{|||}|{{||{z|{||}|}~~}~~}{||}}~|}~}}~|}|{{zz||||}{}|{{|z{{z|{|||{|}|{|{z{{{{||{{||{|{{{z{zz{z{{{{{{{{zzz{{z{|{|{z{{{zz{zzzz{{{{zz{{{zz{|{zzz{{{||{|{{{z{{{{z{z{{|{{|zz{{z{{{{{{{{{|{{{{{yyz{{y|{{||||zzz{z{{z{zz{|{{|zzzz{y{|{{|z{|{z|zz{z|{{{{{{{{{{z{|{z}{{{|{{{|||{z{{z{z{{{|{{{{}zz{{{{{{}z{{|||{z{z{{zz|||{{|{|{{{zz{z{{{{{|{|{{|{{{{|{{{||||||z||{{{|{{|||{||||{z|{z{{{{}||{}|}{|{{{z{||}|{{~|{{|z|{|{{{||}|}|||{{||{|{}|||||||{{{|{|{||{}||{|}z|{||{||{|}|}|}}{||}||}||}|}}|}|{|{{{|}{|||||}|{|{{{{{||}||{|}|{{||{||{|||{|~}~||{{||}}|}}~|}|{|{||||{{z||}{|{{{{z{|{|{{{||{{|{zz{|z{{{{{{{{{z{z{z{z{|{z{|z|{{zzzzz{{{{{{{|{zz{zzzzz|{{{{|{{z{{{zy{zz{{{{|{z{{z{z{zz{{{{{|{{zzz|yzy{{{z{|||||zzzzz{zz{{z{||{{z{{zz{{zz||{{z{zzzz{{z{zz{|z|}{{|{{{zz{z|z{|{{|z|||{zz{{{{{|||{z{z{z{{{|{|z{{{|{z{zz{z|{|{{{|{}{{z{{zzz|{|{z{|{{z{z{z{{{z{||{|{|{{|{{{{|{||{|{{z{|{{{|{{|{||{||{{{{{z{z||||{|||{z||{zz{{}}{|}||||}|{{{||}}{{||}|{{{|{{{{|{}{||}|{|||||||||}|}||}{|{|||{|||{}|}~|{|{||||||||||{}{{|{zz||||{}|}|}|{{{{{{|}{}}||}}{{||z|||||}|}}}~~}}|}~}}}|}||{}||{||||~{{{}||{{{{{z{{|||{||{{|z{{y{z{{{|z|{|{{{z{zyzz{z{z|{{zz{z{zy{{{{{{{|{zzzzz{yz{z{|{{|z{yzyzzz{{{{|{{{|{|zzzzz{{z{{{{{{{zz{z{yz{{{{{{{{{{z{zzyz{|{zzz|zz{zzzzz{z{|{z||{zzzyz{{z{|{{{{z}zzyz{{{zz|{y|{|{|{|zz{{{|{|{{{|{|zz{zyzz|{{|{z{}|z{zz{|{{{{|{{|z{z{{z{{z|||z{{|{|{{{z|z{{{|{{|{|{{{{|{{}{{|||}||z||{{{|{{|{{|{||{z{{z{{y|||}||||}z{{|z|||||||||||||zz{}||}{}}}|}}|{|{|{{|}{|}|}||z|}{{|{{{|{}||||{|{{{{{{|{|{|}}}{|||{|{|||{||}}|||z|{|{}}|||}||}||{||{||||||||||{{|{z|{}||||~~~~~}}}}{||}}}|}}||{z{{{|||}}{||{{{{{|z{{|||{{|}{{z|{{{z{{|z{{||{{zzzz{zz{z{{|{z|{z{{zzz{z{{zzz{z{{{zyy{{zzz{z{|zzz|{zz{{{{{{{{{zzz{z{y|{y|{{{z{zz|zzzz{z{{{|||{zz|{zz{zz{{|{{{{z{zz{zz{{{{{{{{z{{zz{{{z{{{|{{||z{{{{z{y{|{{{{||zy{{{z{{z{{|{{|||{{{z{zz{||}||||{|{zzzz{|{z{||}z{z{{{{{z|{|||{|{{{z{|{{{||{|{|{{|yzz{z|{||{|}|||z|{{{{||{{{|{|||{{{{{z{z||}|{{|{{{{{||{{||}||}}{{{||{||{{{||}}}|{|{z{|{|{}||||}}|||{{z|||||||}||}{|{{{{|{{||}}}||{||{{{|||||||}||||{{|{{|||}{||}|||{{|{{{}||{||||{{|z||{|||}|~~}}}~|}|}}|}}}}}||{||{|{|{||{|||||z{z{{z{z|{{z{|{{{zzzzzy|{{{z{{|{|zzyzzzzzzzz{{{|{zyz{zzzz{{||{{{{zz{{yzzzz{|{{{zzzzyz{{yz{{z{{zzzzzyzzyy{{{|{|{zzzzz{zz{{{|{{z{{{z{zzz{zz{z{{|{z{zzzzz{{{{z{{{|zzz{zz{z{{{|{{||{{{z{zz{{||{{|{{{y{z{z{z|{{{{|||zz{zzzz{{||z{||{{{z{{z{{{{z{{{{|{||z|{{{|{|{{|{||zz|{z{{||z{{{}|{{{{{{{z{{|{{{||{{zz{z{{{z{||}{{|zz{{{|{||{||||{{{|{{{z{||||||||{|||{|||||||||||}||{z{{||}{}|}}|{{||{{{{||||||}{|{{||{||{|{|||~}{|{||||{||||{}}}{z||{z|{{}|||}||}{{|||{{||||||}|||}{{{|{|||}|~|~}~}}}}}|}}~}}||{{{{{||||||{{|{{||z{{z|{|{{{}{{{{z{zzz{{|{{|z{{{zz{{zzz{z{z{{{{zz{zzz{{{|zz||{{yz{{zzzy{{{{{||zz{zzyzzz{{zz{z{zzzzzzyz{z|z{||{{zz{y{zy{{{{{z|{{yzzyzzz{{z{{{{{{zzy{{zz{{zzz{||{{{{{z{z{{{{|{{}z{|{yzz{{z|{{}{|zz{z{{{{{{z{|{}|z{{zz{{z{|{{|}|{{{{{{zz{{{{{|||{{{z|{||{{|{{||||{z{{zz|{z|z{{|}||{{{||{{{{|||||{{{|{{{|z{|{|{||||zz|zzz{{{|{}{|{{{z{{{{{||{|}{}}||||{{{{||}{||}{||z|||{{||}||}}||z|{{{{{|||||}|{}z{{{||||z|||}}}|{{{|{{{|||||||}{||{{|{{||||}|}{||{{|{{z|{|||||||{{|{{|{||}||}}||}~|}}~}||~}~||{{|z|{||{{{||}{{{{{z{z{|{{{z|||z{{{{{z{|{{{|{|{z{zzz{z|||z{{{{{zzy{zz{{{|{z{|zz{{z{zzzz{z|{{{{zz{yzzzy{{{|{y|{{zyzzzz{{{|z{{|{{{{zy{yz{{{{{{{|{zzz{y{zz{z{{{{{{{{zz{{{z{z{||{{z{{z{{{{{{{{|{{{{z{z{{z{{|||{z{{|z{z{z|{{{{{{{{|{z{zzzz{{z{z{{|||{z{zz{{{||{z|z|{|z{zz{{{|||z{|{{zy{{{z{|{|{|{{||zz{{|{{|{|{{{||||z{{|{z||{{||||{{{{{{z{{||}|z|||{||||||||||}}{|||{{z|{{{||{|||{}z{{||{{||}|||{||{|{|z|z||{|}{}||{{|{{{{{{}}|{}}|{}{||{}||||||||{||{{{||{||||}|}||z}|{z{|||{{||}|{{{{||||||||~~}}}||{}~}|}|}}||{{{{{|{z{{|||}{{{{{{|z{||{{||{{{{{zz{{z{|{z||}{{{{z{z{z}yz{|{z{|zzz{zz{{|{||{{zy{zzzzz{zz{{|{z{zzzz{{z{z{{|{zzyz{z{y{yz{|{{|{|{{zzzzzyz{{|z{{|z{zzzzzzz{{z{{{{{z{yzzz{{{{z{|||zz{zzzzzzz{|{{|{{{{{{zz{{|{|{{{{{{{{z{{{|z{{|{{{{zz{|zz{|||{{|}|{{{y{zz{z{{{{}||{{|{|{{z{{||||||{y|z{{zz}|{{|z|zz{{{{|{z|{}|||{|{{{{z{zz||{|||||{{||{z{z{}|||{|{}{{z{z{{|}{|{{||{{|{|{{|{||||||||{{|{|{|{|||{||}|{|{|{{||{{|{}|{|{||}{|||{|||}|||{{{{{||||||}||}|{{{{|{|||||{|}|||{{||{{||}|{}|}||{{{|{{|}{}{~~~~}}|||||}}}|}{}|{||z|{{z|{{{||||}z{z{z{z{{{|{{||{||zzz|z{{{{|||{{{{z|yzzz|{{{{{{{zyzzzzz|{{{{{{{zzzzzzyzzzz|{{{zzzzzzy{zzz|{z{||zz{zyzyz{z{{{{{{zz{zzzzyzz{{{{{}zzzzyz{yz{y{{|{{z{zyzyzzz|{{z|{|{z{{{{z{{|{|z{{{{zzz|{{|{|z{{{{{{{{zzz{z{{{{z{z|z{{{y{zz{{|z|{{zzz|{zz{{||{{{|{z{z{{zz{{|{|{z{{{zz{{{{{{{|||{|{{z{zzz|{{{{{{{{|{{|{{|{{{{|{||{||z{{zz{{z{{{z{|}{|{z{{{{|{|||{{|||z{{{{|{|||{|||}|{||{{{{z}|||||||{{{{{||z||||}|||{{|{{{|{{{||||||{}{{{z{|{||{||}{{|{{{{{|||}{}}|}|{{||{{}}||{|}|{{|||{{{{}}}{~}}}}}|}}}}}}~}}|{{{{{z{|{||}|||{{|||z|z||{z||}|z{{{{{zz{{{zz|{|{{{z{zzz{|{z{|{{{{{{{zz{{{|{zz{|{zz{zzzzzz{{|||{zz{z{{zzz{{{{|z{{{z{yzyy{{{z|{|{{{{zz{zzz{{z{{||zz{y{z{{z{{{z{z{{{{zz{{{{||y{|{{{{{{{y{{{{z{{||||{{z{{{z{|{{{}||{z{z{zz|{z{{{{}{|{{{{|{z{{{{{{|{{{{{{zzz{{{|{{{||z{zzz{z}||{{{}{{{{{{{|{z|{{|{{||{|{{{{z{|||{||}{{{{|{{{|||{{||||{zzzz{{{|||{{}||z{{{z|{|}|z{||}{|{|||||{}|||||}|{|{|{|{{|}||}~|||{{z{z||||}}|{|~{|{{{||{||{|||~|{||{{|{|||{||}|||||||{{{{|}}}|}{{z{|{{{}|}|||}||{{{|{{{{}||}~~~|~|||}}}~}}|}}{{||||{|{|||}|||{{{{{{{z|{|{||||{|{z{{{{|||{}|{{{{{z{{z|{{z||{{{{{zyzy{z|{{z{{{z{{{z{{{z{z|z|||zzzz{{z{{|z{|z{{{{z{zzz|{zz{{{{|{zzzyzzz{{{{|{|{{zzz{zzy{{|{z{{|{z{z{{zz{z{{{{{{{z{z{z{{{{|{{{|{{z{{{z{z{{|{z{|{{{zz{z{z{{{{{|{|{{{|z{{{||{{{|{{{{||{{{z{{{|{{{{|z{z{zz{{{|{{||{{z{z{{|z{|{|||{{||{{{|{{||{|{|{}{{{{{{{z{{{}|{|||{{{{{{z|{{{|{}|{{{{{{{{||||}||}||{{z{{{||||}|{}||||{{||{~|}}|||}||||{{z}|}||}|||{{||{|{|||||{}}||{{||{||}|}|||}|||{|{{|||||||}|||{{||z{{|||}}|}{{{}{{}z|||||~}}~||}|}~|}|||||||z{z|z{|{{||{}}{||{|zzz{|||{|||z{{{z{zy|{{|{{z||{z{{z{yzzz|{|{{{{{z{zzz{{{{{{|{zzzzzz{zz{{{{|{{z{{z{yzz{{{{{z}{zz{yy{zzz{|{{|{{{{|zzzz{{|{{z{{{{{z{{{zz{{z|{|{|||z{z{{zz|{z{|{}z{{zz{zzz{{z|{{{{{z{{z{{z{{{{{z|zz{{yz{z}{|{{|{|zzz{{z{z{{|{{||}{{z{|zz{{{{{z{{{{zzz{z{z{|{{{{}{{|z{z{{{{{{{|||{z{{||{{|{|}||}|{{{{{{{|{{|||{}|||{{{|z{{}|}{}{|{{{|{{{{{{|||}|}||||||{}|{|{{}|{||{{{||{{|||||}}}|{||{||{}}|{}||{|||{{||{|}||{||{|||{{{{{|||||||}|||{{|{{||||}|}}{|z{{|z{||{{|||||{{||{|{||}|{~~~}~|}}}}}|}~|}}}~}{}}||||{||{||{}}{|{{{{|{{{{{}{{}|{z{{{z{{{|{|||{{zz{|{{z{{{{{||{|{{|zzyz{{{|||{{{z{zz{{{{{|{{||zzzz{zzzzz{{{{z|z{zzz{{z{{|{z{||{{{|z{{zz{{{{||||{{{{y{{zz|{{{|{{z{z{z{{z{}{{{|||z{zz{zzz{z|{{{{|{{{{|z{{z|}{z||{{z{z{z|{{{|{||||z{{z{{zy{{|z{||{{}{{|{zz|{{|{}z{{{{zzz{z}|{{{|}|||z|{{{{}{|{{|{|{{zz{|{{|}||||||{{{||{{{{|}|{||||{{{|z{z||||||||{{z|{{}|}|||||}||zz{z{|{|}||}|}|}|||{{{{|}||{}|||{}|{{{|||||||}||{{{}|||||{||}{}||{{|z||{}}|}|}}||{{|z||{|}{}{|}||{||||{||{}||}}|||{|{}|||}}}~~|}|||}}||}|}|~}|||z{|{|{||||||{{{z}zz{{|||z{|||z{z{yzz{{{{|{|{{zzzzyzzz{{{z}{{{zzz|zzzzz|zz|{{z{zzz{{{z{z{z{{{zzzzz{z{z{|{y{{{|{zzy{y{z{{{{{|zz{{zzzzzz|{z{{|{{yz{{zz{{{{{z{{{|{{{zzzz{{{{{{{|{z{z{{{z{|{{{|||z{{{z{{z{{{|{{{|zzzz{{{z{|||z{{|zz{z{z{z{{{{|{|{|z{{{{|z|{|{{|{{|{{z{{{zz|{{||}|{{{{|z{{{{|{|{{||{||{{{|{|||||||z{|{z||{{{{{{||}{zz{{{{{||||||{|{{z|z{|{}||{{{|}z|{||{{}{|||||||}|{{{|{{{|||||}}||||{||||}}|||}{|{{{{{{|{}||{|~|}{|{|||||}{|}|}}|{|{{{{{|||{|}}}}{||{|{|||||||}|{{|{{||||||}|~~~~~~~}}}}|}|||}}||}}}||||{zz{|{||}|}{|{{|{y{{|{{{||{|z{|zzzzz{{{{{{{|{{|{z{zz{{{{{{{{{y{zz{zz{z|{{{{{{zzzzz{{{{{{{{{{{zzzzzzz{{{z{{{z{zzzz{zz|{|{{{{z{{z{{{{{{{|zz{|z{zz{zzzzyzzzz{z{zzzzzzzz{zzz{{z|{zzz{{zzzz{{{{{{zy{zzzzz{{{{{{{z{{{zzzzz{{z{{|z|z{z{zzzz{z{|{||z{{{z{{{zz|{{||{{{{{zzz{{{|z||{|{{{zz{{z{z|z{|{||{{{{{{{{{{|{|{}|{{|z|z{{{{}{||||{{z|{|z{||{{{||{|{z{|{{z{|||||||{|||||||||}{||}|{{{|{||{{}|}|}||||{|{zz{|||||||||z{{|{{{|{||||||||{|{{{||||||}|}|||{{{{{{|{|||||}{||{{zz|}||||{||{{{{{z|||}||~~}~~}}~|}|}}~|}{|~~|{}}z|{|||||{}|||{{{|{y{z{||{{||||{zzyz|z{{}{{{{{z{{{{{{zz{{zz{{zzzzz{{{z{{{zz{{zz{{yzzzzzz{{{{{{zzz{zxz{zzzz{{{z{{zzzzzz{{|{{{{{{z{zz{zz{{{{{{|{{zzyzzzz{{{zz{{{{{z{{yzzy{|z{|z|z{{{z{{z{z|||{|{z{z{{{z{{z|{{|{|{z{|{yzz{|{|||{{{{zzz|z{{{{{z{|{{{{{zzz{{{{|z||{{{{zz{{{{}{z{{|{|z{{z{z{{{|{|{{{{{{z{{{||z|||}{{{{|{{{z{||{|||{|{|||z{{{{}}{}||{|||z{{|{||}}|||}|||||{|{{{||}||{|{{|{{{||||{}{|||{||z{|||||}|{|||{y{||{|||{~{|}}{{{{|{{||}}||||}|{{{{{{||||}}||}||{{|||{||||}}}|{|}|||{{}||}|~}}}}~}||{|{~}|}|||{||{z{{{{|||{}|}|{{{z|{||z|z|{|{|{{z{zz{y{{|{{z{{zzzzzzz{{{{zz{zzzz{yz{z{z|{{{|zz{z{zzz{{{{{{{z{{zzz{zz{zzzz{{z{{zzyzyzzz{z{{{z{|{z{{z{{y|{{{{z|{z{yyz{zz{{{z{z|{{{zzzz{zz{z|z||{zzyz{z{zz{{{{{{{{z{{{yzz{||{{{}|{{z{z{{z{{{{||z{yz{zyzzz{|{{||{{z{{{zz{z|{{{{|||{{zyzz{{{{|{|{||{zz{z{z{{{}{|{{|{|{{z|zz{{|}{{}{{{z{{{{z{||}{||{{{{|{{zz{|}{{{|||z{{|z|{||||||||{{|{{{||{||}||}|{{{{{{{{||{||||{{{|{{|{|{||}}||||{{|{}|{|{|||}}||{{{{{{|||{|||}}||}{{|{{||}|{||||{{{{{{||}|}{|{}||{{|{|{|}|||~}~~~}~}}|||{z}}~}|||}|{|{z|{{{{{{{{{|}{{z{{{|z|{{|{|||{{z{{z{y{|{z|||}{z{zz{zz|{{{zzzz{{{zz{z{z{}z{{{|{y{z{zz{z{{|{{{{zzzz{zzy{z{{{{{zzyzzz{zz|{{{{{{{{z{z{{{z{{{{{{|{{z{zzzzyz|{{{|{{{zzy{{zz{|zz{{|{zz{z{{{z{z{|{z||{z{{{y{zz||{z|{{{{z{z{{z{z{zz{||zz{zz{{{|{{{{|{|{{|{z{{{z{{|{|{||{|{zz{{{||{}|{||{z{z{z{{|||{||||{{{|{z{{|{||||{{|||{{|{{{{|{{}}|{{{|{{{{||{{|||{zz{{z{{|||||{}|{{{{|||z{|||||||||{{{{{|}|}||||||||||{{{}|||{}|}|{|||}|}}|{{|}}}}|{}|{{{||}|}}||{||zz|{|{|}}}}||{{{{{|zz{~|}{|}}|{|z||}{|||||~~~~~~|}|||{|{}|~|}}}~}{||z{|{{{|||||}{|{zzz{z{|{{{}|{{{|{zzzz{{zz{{||{z{z{zzy{|z|z{|z{z{y{{z{{z{{{{{{z{{zyzz{{{{|z{{|zz{{yz{yzz{zz{{{{yz{zzzzz{{|||{|zz{z{{{y{{{|z{z{{{z{zzzz{{{z{{{{zzzz{zzzz{{{z{||{{{zzzzz{z{|{||{|{zzzy{z{|{|{|{|{zz{{z{{z{{{{|||{zyzzzz{||{{{z{{|z{{{y{{zz{{|||||z{{zzz{{{|z{{|{{{{{zz{z{|{{z|{{{{{{{{z{z}||{||||{{{z{{{}||{|||||z|{{zz{{{}|{|{{|{|z{{z{{|{|||||{}{{{{}{{{|{|}|||{|{{{{|{|}||}}|}|{|{{{||||}}{|||{||{{z|{{|{||||||||}|{|||||{{}}||{{||{|{|{||}|||||||y{{|}|}|}|~||{z{||{}|~|}~}~~}~~}}|}}}||}||}|}}}|}|}{|{{||{|{|}}||{|{{{z{{{||{z|{||z{z{|z{{}{z{|{{zz{z{zzy{zzz|{{|zzz|zz{yz{{{{{{z{yzz{zz{{{{z|{{{zyzzz{zz{|{{z{|zz|z{{yz{{{{{{{{z{z{{zzz{{{|{z{{{zz{zzzzz|{z{{|{z|zyzz{zz{{{{|{{{z|z{z{z{z{|{{|{{{zz{z{z{{{{{z{}z{zz{z{z{{z{{{|{zz{zzz|z{|{{||}{{z|z{z{z{z{z|{|{{z{{{{zz{||{|{|}{{{{z{{{|||z{{||{{z{|{{z{{||||||{{|{zz{{{{||z{{|{{||{|{{{|||||||{|{{|{{{|}|{||||{|{{||{{{}||||}}|{{{{{|{{}|}||}||{|{{{{{|||}|{|{}|{{{{{{{}|{}}}||{{||}{{||{||||||||{{|{|{}z|||}}{}{|{{{z||||||}}|{|{{z||{}||}~~~~~}~}}}||||}|||}}}|}}}}}{||{{z{|z|||||||{|z{{|{||||z{|{||zy{z{{z|{{{}z||zzz{z{z{|{{{|{{|z{z{zy{{{{z{{|{|z{zz{zz{{{||{{{zz{{yzz{{zz{{{{{{{{{zzyz{{{|{|{|{z{{zzzzzz{z{{{{{{{{{zzzz|{{{z{{{zzzzz{zz{{z{|{{zzy{zzzz{z|{|{{||zz{zz{zz{|{|{|}{{{{{{{|z{{|{{{|zzz{{y{y{{|{{||{{z{{|yz{{{|}{|||{{{z{z{{|{|z{{}{||{z{{{{|z{z{{{}{{{z|{{||{{||||}z||{{{{{{{{|{}|}{{{{{zy{|||{||{|{{|z{{|{||}|{|}|{|{z{||z|{{||||}|{{|{{||||{||||||{|{{||}}||||||||{{{{{|{||}|}}|||{{{{|{|}|||||}}}{|{|{{||{|}|}}|||{|{z{{|}|}||}}{{|{{{|z|{||{~~~}~~~~~}}~|||||{{||}|{|}{}{z{{{|z{|||{|{||{{|{z{{{{|{|z||{|z{zzz{z{z{{||{|zz{{{zzyz|{{{z{zzz{zzz{z{{{zz|{zz|{zzzzz{{{{zzz|z{z{{z{zzz{z{{{{|zzzzzyz{z{z{|{|{z{{yyzz{|{{{{{{|z{zzzzyy|{{zz{z{{{zzzyz{z{zzz{|zz{z{zzzz{|{{{|{z{zyz{z{z{zz{|{zz{{{{{|z||z{z{|{{zzz{{zz{{{{{{|{{{z{z{{zz{{|{||{|z|z{{{zz{{{z{||{z{{{{z{||{{z{|{|z{{{{{z{{{}|{|{|z{{{{{{{|{||||||z{z||{z||}{z{||{{|{|{{{}{||{{|~|{|z|{|{|{|{{|{|}{{{{{{{|||~}~||{{{{||{{|||}||||}{{|{{{|}{||{||}{|{z|zz}|{}||{}}{|{z{|{|}}}|}||||{{|{{{|||}|{|||{{{z{{{{|||}|~}~~~~}~~}}|}|{||}||}}}~}||{{z||||}|||||{|{{z{{{|{{}|{{||{{{{{zzz{{|{zz|z{{{{{{{zz{|{z||{{y|{{{yzzz{zz|z{{z{zzzyy{z{{z{z{{zzz{zzzy{|{{|{{zzzz{{yy{{||{|zz|zyzzyzzz{{||z{zz{z{{z{zyz{{z{{{z{{z{{{zy{{{z|{{z{z{{z{z{{{{{{{|zzzzyyzz{{|{z|{{{z{zz|zz{|{|{{{|yz{|zzzz{{{{|{z|{{z{{{zz{{z{{|{{{{{{zz{z}{|{z||{{z{{z{{{{||{|{{{{{{z{{z|{|{|{|}|z{{{{{{z{{|{||}||{{{|{{{||}|||||{z{{|{{{}|||||}|{{{{||{||{|||}}|}||{z|||{||}}|||||}{|z|{{||||{{}{z|zz{{z|||{|||~|z{{{{|||||}{|||{|{z{|{{{}|{}||{|{|}|{}z|||}{}||{||{{}{{|}|{|~}}~~~}~~~}}}|}{}}||}~{}|}}}}|z{|{{||~||{|}|}|{z{|{z{{{|||{|||z{{zz{z{|}{{{{|{{{zz{{zz{{{{|{z{{{{zzz{{{|{{|{{zz{z{z{{{{{|{|||z{zz{z{{{{{{|{|zz{zzyzyz{{zz{{}{zzzzy{yz{|{zz{|{zz{{{y{z{|{zz{{zzz{zzz{z{{z{|{{{{z{{zzz{{{z|{{{|{z{z{z{|{|||z{{}{{z|{{z{{||{{{{||zzzzzzz{{|{|||||z{{{z{{{{|z|{{{{{{{z{zz{||{|}}{||{{{{|{|{{{z{||{{|{{zzz{{||{}||{||{|{|}{}}|z||}{z{|{{{z{||}|}}|{z{{{{|{||||||}}{{|{{||{{||||||}|{{|{{{|{|}|||}}}|{{||{{||}|{|||}{||z{{|||||}}}|{{||{{|||{|||}~|{|{|{{|{||||||}}|{|{{{{z||||||}||{{{|{|z{|}||~~}~}}~}}~}}}~|{{|}|{||}|~}}}{|z{|{|z{{|{||||||{|{zzz|{{{z{{|zz{{zz{z|z{{{{{{zzzzzz{{{{z{z{{z{{{zzyy{z{{{yzz|zzzzyz{z{{{{zzz{yzz{zz{zz{zz|{|z{zzz{zzz{z{zz{||z{{yzz{z{|z{zz|zzzyzzz{zz{z{z{|zz{zzzz{zz{z|z{||z{z{zz{z{||{{{{{{{{zzyz{z{{|{{{|{{z{{z{{z{{{{{{{yz{{{{z{z{z{{|}|{z{z{|{z|{{{{|||{{{{zzzy||{|{{|{{z{{z{{z||{zz|{{{{{{{|{z|{{}{||{zz|z|z{{{{{||{|}{{{|zz|z{{{|{{|{{zzz|z{{|}|{|~}}{{{z{{|{||||||}||{z|{{{||||}||{|{{||{||{{{|{||{}|z{|||{{|||||||}||{{{{{|||{}||}|||{{{{|z||||{|||{{{{{{|{{|{}|{||||{{{{|{}||{{~~~~~~}|}~~~||}}}|{}}z}||{||}}||{z|{{{{||||}||||{{{{{{||{{{{|{{z{{{zzzz{|{{||{{yzzzzzzzz{zzz{{{{{{{zzzy|z|{z|zz{yzzz{zz{{{{z{{{{zzzzzzzzz{|{{{z{{zzyzz{{z{z{{||zzz{zzzy{{y{z{{|{{zz{z{zz{z{{{{{zzz{|zzzz|{z{|||{z|z{zzzz{{{{{{|{zzz{yz{{|{{zz{{{z{z{{|z{{z|z{{{{z|zzzyz{|{|{{|{{yzz{z{{||z|{z{z{{{z{{{{|||z{{|}{{|{{{|{{zz{z|{}{{{{zz|{{||{|||{z{z{{{{{{{{|||}|{{||{zzz{||||{|{{{{{z||{|{{|||||{{z{{}{{|}{{|}|||{{|{{||{}||}|}}|{{|z|{{||||{|}{{{{{{{|{{|||||}}||{{{|{}}|{|||||||{|{|{{{|||{}}|{||{{|{z|{{{|}{||}{{{z{{|||||~~~~}}}}}}~|}~}|||{{|{{|{}|}}}||{{|{|zz|{}||{}|{{{z{{zzz{|{{{||{{{z{{zzz{|{{|{||z{yz{{zzz{{{|{{|z{{zzzzz{{z{{z{z{{zyzy{zzz{|{|{{yzzzy{zzz{{{{|{{{{zyzz{{z{zz{z|z{{{y{zzy{{{{{{{{zzzyz{zz{y{z{{{zz{z{y{z{z{{{{{{{z{z{{z{z{{{|||{{{{z{z{{z{|zz{{|{z{zzzz{{{{z{{{|zzzzzzyz{||z{{|{{z{{{z{{{{{|z{|{zz{zz{zz{{}|{||{{z{|z|{|{|{{{{|{}{{{{{z|}{||||{|{|{{{{{{{{{{|||}z{z|{z{{|||||{{||{{{|{{{{}{|}|||{{{{z{{{{{}{|||{|||{zz||{||}{}{}{{||{{{{|{|||||}{{||{{{|{}|||||}{{{{{|{{||||}||}||{z||{z{|{|{||||{|{|{{{z||}|}}||||{{{|{}|||}~~~~|}~~}}}~~}|}|}{}|||||}|||}{|z{{{|{{{||{}|{z|{zzzz{{|{|{{|{{{{{z{zz|{{|{{|z{{zzz{z{{{{|{||{zz|zzz{{{{zz{{{{zz{z{yzz{{{z{{{{z{zz{zzz{{{|{|{zzz{zzzz{{{|{|||{{z{zz{z{|{{z{{|z{{zzzzzz{zz{{{{z{{zzz{zzz|{z|{{z{{{{z{y{{|{||{|{{{{|zzy{{{{z{{|{z{zzz{{{{{|||||{{|yy{zz|{||{{|||{{{{{{zz{|{{||{z{|{{z{{{||{{||{|{{zz{zz||||{{|||zz{{z{{|||||||{{|{||{{{{|||}||||z|{{{{{|||||{||||{{z{|{|||||||}{{{|{{{|{|}|||}|}|||{|||}|}|}||||}||{{||||}|||||}{||{|{{|{|||}|}||{{||{|{||}}}~}{||{{|{|{{{|||}{|}{||{|{{||}}}|||{|{|z|z|}}||~~~}|}}~}}}}}}||}|{{|{|}|{||}}}}|||{{{{|{||||{|{{|{zz|zz{|||||{{zzyzz{z{|{|{{z|{z{zz{{z{z{z{z|{z{{zzy{{|z|{{{z|zzzz{zz{zz{|{{{{{yz{{z{z|z{{{{{{{zz{zzzz{{|{|z{{{z{{zzzzz{{{{{{{{z{zzzzy{{{{{{|{zzzz{zy{{|z{{|z{zz{y{{{yz{|{{z{|{yz{{zzz{{z{{{{{{{{{zz{{{{z||{{{{{{zz{zz||{{{{{|zz}{{zzzy{{{{||z{z{{{{{zz|{{{{|{{z{|z{{zz||{{{|{z{z{z{{|{|{||{||{z{{|{|{z{{|||}{|{{|{z{{{{|{|{}|||{{{{{|}}|{{|}|z|{|{||{{{{||||||{||z|{|{}{|||~|}{||{}{{||}|||||}z{{|{{{{|{|||}|||{|{{{||||||}|{|{||{{{{{{||||||}|{{{|{{||||||}{|||{{z|{|}|}|~~}~|}|}||~~}|}|}~|}||||z||{{||||}||{{}||{{{y{{{||{z{{zzz{{{|{{{{|||{zzzzy{{|{{|{{zz{{z{zzz{z|z{{{z{{zzzzz{z}{{{{{{zzzy{zz{zz|z{{{zz{{zzzz{zz{z{{zzz{zz{yz{{z{{|z{yzzzzzzy{{|z{{|z{|{zz{zyzz{zz{{|{{zy{{z{z|z{z{{{zzyy{{zy{|{{|{|{|z{zzy{{{|{{{z{|{zz{zzzz{|z|{{{{{zzz{{{y{{{y|{{z{z|z{zzzz{{{{{{{{{z{zzzzz||z||{{{{zz{{{z{{|{{{{{|{|z{|{{{z|||{||{z{{z{|{z{||||}{{{|{z{{{{|||{{}{{z||{{|z|||{{|}|{{z{z{||{}|||||||{{|{{{||}||{}|}|{|z|||{|}||||}}}{{{||{{{{{{}|||||z{{{{}|{|}|}|||{|{{{{z||{|||||}{{{{{|{{|{|{||}{|||{z{||}|||~~~}}}~~}|}}}~|}~|}{|||}{|}||||||||{{{{{{||{{|}}||{zz|{z{}|||{{||{z{{z{{{z{{{{|{|{{zy{{zy{|z|{{{z{z{{yzzzzzzzz{{z|{zyzzz{{{{|zz|zzzzzyzzzz{z{zz|{z{{{zzzzy{zz{{|{{z{{yzzz{|zzz{{|zzz{y{zz{|zz{{{{z{zzzzzzz{z{z|{{{{{{{{zzzz{{{{|{{{zy{z{z{||{{{{||{{z{{{{{z{{{|{{zz{|z{{{{{z|{|{|z{z{{{zzzz{|{{{|{z{|z{z{{{||{{|{|z{z{||z{||{{{{{zzz{{y|{|||||{||{{{{{{|||{||{{}{|{{{{z{{||||{|||}{z{|{|{|||||||}{{{{z{||||{|}|}|||{||{{|z}||||}{|z}|z||{||}||||}|{{{|{{|z|}|||}|||{|{|{|||||||}|{{{{{{{z}||}||}||}{|}{{{{||||||||{{{|{{{|||||}}}}}}}}}}}|}}}|}}|{|{|{|{}|}{}}{|{{{{z|{|{{||{||{{{{{z{|||{{||{{{zzz{y{z{{{|{{{y{z{{{z{{|z|z{{|z{z{{zz{z{{y{{z{{{yzz{z{{zz{{{{{{zyzzzzzz{{{{{{{xz{{z{{{z}zz{}|{zz{z|zz{{||z{{{zzzzyyzz{{{{z{z{{z{zzzz{z|{|y|{{zz{z{zzz{{{|{{}|zz{{zzz{{{|{|{|{{z{{zz{{{{{|{{|}z{|z|zyz|z{{{{{|z{z{zz{{{||{{|||{{{{zz{z{{|{{{|{{|z{z|zz{||{{}|{|{{z{{z{{{{|{}||{|z{{{{{|{||||{|{{{{{z|{|{||}{}{{z{|{|{|||{{}}||{{|{{|||||||}}{}|{{{{|{{{~||||}}{{|{|||{|{}}}|}|}{||{{{{||}|{{|}||{||z|{}||}||}}}|{z{{||{|||||}|z|{{{|{{|}|}{}||{|{{||{{{||{|~~}}~}}}}}~~~}||}}||{|||{|}|||||}|||{{z{z||{|{||{|{{{{{{{||{|||{|{{zyzzzz{|{{{|{|z{zz{zzzz{{zzz{z{{z{z{{zzz{{zz{{z{zzzzyzzz{{{{{{zzzyzzzzzz{{z{|z{zy{{y{y{{{z{||zyz{zz{y{zz{{z{||{zz|zyzzzz{z{{{{|zz{zz{zz|{z{}{{{zzzz{zz{z{|{z|{{zz{{zz{{{{z{z{{{{z{zz{{z|{|{{{{z{|{zz{z{{{{{|{{{{{z{{{{z{{{|||{z{{z{zz{|{{{zz}{|zzz{zz{{{{{{|{{{{z{z{{{zz{|{}|{{{|{{{{{{|{}{|||{{{{|{{{{|||{|||{{{{zz{{||{||||}{|{z{|||}}|{}}|||{z{{||{|}|}{}{}}{||{{|{||||}}{|}{z|{z|{||{{}{}}{{{||{|||{||||||{{|{||{{||{{|||||{{}{{{{||||||||{|||{{{{}||||~}}}}~}||}{}|}||}}}|{|||{{{{|||{{||{{z{{{z{|{{||{|{{{{{{zzzz{|||{{||{z{zz{zzz{{{{{|{z{{zzzzz{z{{||z{{{zzyzyzz{zz{{z{z{yz{y{zz{{z{|{zz{{zyyzzzzzz|z{zzzzzyyzz{|z|z{{yz{{yzzzz|z{z|{{zzzzyzzyy{{z{|{|{zzzz{yzz{z{z{{z{zz{{zzz{z{{{{z|z{zz{zzzz|{|z{{{{zzzz{{{{zz|{{|{{z{yzz{zz{z{{{|{|z{zzzzz{{z{{{|{z{{{|zz{{{}{{{|{|{zzz{zz{{{{{{z{z{y{{|{{{{{|{|||{zzz{z{{{|{{{{|}{{{|z{{z{{|{}||{{zz{z|{{{|{|||{{{z||{{{y||||{|||{{z{{{{|{~||{||||{{|{{z{{|||}{|||{{{|{{||||||}|||zz{{||{{|{|{{}~{{{|{{|{|{{{|{}||{{{{{{{|||||||||{{{{z{|{{|{{~~}}|}||{|{|~~|}|}}|}{{{{{{{{||{}||{z{z{|{{{{{{{{||zz|zzzyzz{|{z{{{{{{{zzzxzz{{|{z{zz{yzzzyz{zzz{zzyzzzzzzz{z{z{{{zyzzzzzyzzzz{{{{{zz{zzzyzzzzz{{{z{zyzyyxzzz{z{zzzzz{zy{zy{{z{z{{z{zzzzyyzzz{y{{{{yzzzyzzzz{{{{{{{zz{{{{yz{{{{zz{{zz{zzy{z{{zzzz{{{{{{zzzz{{z{{{{{zz{zz{zz{{{{{{|{{{yz{y{zz{zz{{{|z{zz{{zz{{|{{z|{{z{{zzzz{{{z{{{{{{{{zz{yz{{||{{|{y|{{z{z{{{|{{{|{z{{z{z{{|{{{{|{||{z{z{z||{|{||{{{{{{{{|{|||{{{||{z{z{{{|}|}|{}||{{{{z{{|{|||{{||{{{{z{|{|||||||{{{{{|{|{{||{}}|{||z{{{{{||{|||z{|{|z{{z|}{{{{||{{|z{{|z}||{|~~~}||}}|{}}}}}}~{||||{|{{|{||}{|||{{z|{|{|{{{{||{{{zyz{y{z||{{{||{{zzy{{z{{{{{{{|{z{zyyzzz{z{z{z|{|zz{{zzzzzz{{{zz{yy{{yy{zzz{|{|yzzzzzzz|zz{{{{{yzz{zzyz{zzz{z{z{z{zzz{y{{{{zz|{{zyyzyzzzz{z{{{{{{zzzzzyz{{zz{{{|zzzzzzzzy{{{||{{z{z{{{zz{{z{|{|z{zz{z{{z|{|z{{|{{{z{zzz{z|{{y|z{z{{zzzzz{|{{{|{z{{{{{z{{{{{{{|{|{{z{z{{|{|{{{z|{{{{{{{z{z|{|||{{{|{zzz{z{{|||||{zz{{{zz{{{||}|{{{|{{{|{|}|{|{|{{{|{{z|||{{{{|}|}{{{z||||}{}{{{}|{||{{|{{||}}|{||z||{z{|{{|||||}{{{{{{z{|{||}|}}{{{{{{||{|{{{|}{{||||||{{{||{||{|{|{{z{||{||{~}~}|~|}|||~}~}|||}|{{{||zz|||||{|{|{|z{{{{|{}{||{||zz{{{z{{{|{{||{|{{zzz{y{{z{|{{|{z{zz{zzzz{z{{{zzzy{yyz{{y{z{{{zyzxzzzyzzzzzzz{{{y{{{yzzz{{z{{|{zzz{zzyz{y{{z{{{zyzzy{xz{z{{{{{{{yzz{z{zzzz{z{z{z{zzz{{y{{zzz{|{zz{{zzzzz{z{z{{{{{zx{{{z{{{{zz{{{zzzzz|{z{y|z|{{{{{{zyz{{{{{{z||{{zzzy{z{{z|{z|z|z{{{zzzzz{{{{|z{{z{{z{zz{{{||{{|zy{|{{{{{{{|{{{z{|{{zzz{{z{||{|{{{||z{z|||{{||{|{{|{z{z{|{|}{||{|{{{{{{||z{|z{||z{{{z{{z|{||||||z|{{{{{|{|||||{{{{{{{|z{{|||||||{z{{||||{||{||{{{{zz{{{{|{|{{}}{{z{z{{z{|{||{|}{{|{{{{{||}||}}}}|||||{||}~|}|}|{|z{{{z{|||||{|{zzz{zz{{z{|{|||||{zz{zzz{z{{{z{}{z{zzz{y{{{{{|{{z{zzzzzyz{zzz{{{zzzzzyyyzz|zzy{zzzzyzyzyzz{{{{{{yzzzyy{z{zz{y|{zzzzyzzzzzzzz{{|{{zz{zyzyz{{{{z{{zzzz{zzyzz{zy{zzy{z{zzzzy{z{z{y{{zzzzzzyz{{zy|{zzyzzzyzz{{{z{{{|zy{zyz{zzzzzzz|{z{yzzzzzzz{{{z{{{{{{zzyyyzzz{{|{zzzzzzz{{{{|y{{{{{z{zzz{|{{zz{z{|zz{zzy{{|{{||{|z{{z{{z{{{|{{|||{zzzzz{zz|{{}{{{|yzz{{{{||zz|{{|{y{{z{{|||{||||||z{{{{{{||{{{||{{{{|z{{{{{||{|}{|zzz{|{{|z{{{|||}{|{z{{{{{||||||z{z{z{{{z{{|{|{}||{{{z{z{{{}|{||{zz{{y|{|{{{{}~}~}}}|}}}|}}|||}}|{{|{z|z{|{|{}||{z{xz{{{|{{||}|{z{{{zzz{{{|||{||{{{z{{{z{{{z{|}|z{zy{{zz{zz{{|{zzx{z{zyzzz{z{{{{zzzzzzzz{z{|{}{{yzz{{zzzz{|zz{|{{{zz{zzz{zzz|{{zzz{zyzzzzzz{{z{{{zzzyyyz{zzzz{{{z{zz{y{yy{z{z{{{zzzz{zzz{z|{z||{{z{zzz{z|{z{{z|{zzz{zzz{z{{zz|z|zzz{{z{{{{{{{{z{{{{z{yzzz{{{{|z{{{{zz|z{{{{{{{|{{z{{zzzzz||{{{{|z{{{{z{z{{{{|{||{{{{{|zz{|{{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{{zy{{{{zz{{{z{yzyzzz{|{z{{z{zzzz{zz{{{{zz{{zy{yzzz{{{z{z{{{zzyzz{z{{{{{{{{|{z{zzz{zz{{z{|{{zzzzzz{zzz{z{{{z{zzyyzzyy|{z{|z|zzz{zzzz{{{{z{|{{{zzzzzz{{{z{{{{zz|zzz{z|{z{z{{{{yzyzzz{{{{{|{{{{{{zzzzz{{{{||{{|{{y|zzz{|{{z{||{zz{yz{z{{{{z{{|{z{zz{z{{{{|{|||z{{{z{|{{{{|{{{|{{{{y{zz{{|{{{|{{{{{z{{{{}{{{||}{{{|{|{{{{{|{{}||z{|{{{{{||||}{||{{|{{|{|}{|{||{|{|{|{|{||{|{{}}{{z|||{|{{|||{||{{{{|{}||{||||{|{|{zz{|{|||~|||{{{{zzzz{{||{|~|}}|}|}|||}|}}}}{|}|{zz|{{{{{|||||{{|{zz|{{z{||{}{{{{{zz{{{||||{|{}{zzzy{y{{{{{{z{zz{z{{{zyz{z{{z|zzz{zzzzy{{zzz|{yz{yz{zy{z{{{{{{{yzyzzzy{z{{{z{{zz{{zzyyyz{{{{|{z{zyyzzzz|{|{z|zzyzzzzzzyzzz{{{z{zz{z{yzy{zz{|z{zz{{{zzzz{z{{|{z{zzzzyzz{{{{z{{{zz{zzy{y|z{{z|{|{{zzzz{z{z{{{{{|{z{{z{z{z{z|{{|{{{{z{z{z{{{|z{|{{{{zzz{z{|{{z{|{z{zz{|z||{|{||||z{zzzzzzz{{|{||{{{{{{{{{|||{||}||{|zz{{z||||{|}|z{{{{{|{|{|{|||||{{{{z{{|||||{||{{|{{z{|{{{{{|}||z|{{{||{{{||}|}||{||{|{{{{|{}}|||||{z{{{{{||||||{{zzz{{||{|{|||{{}z{{{{|||||}}|||{|||{|{}|{}{||{{{z{{}{||{|||{{{{{z{{{{{{{|{||{zy{{zz|{{|{{|{{|zzzzz{z|z{z{y|{zyz{zzzzz{{zz{zz{zzzzzz{{{{y{|{{zzzz{yyzzz{{{z{{zzzzzzzzzzzzzz{zzzz{zz{zz{{z{{{{{zzzyzyy{{{{z{z{zzzz{yyyy{{zyz{{{yyzzzyzz{zzz{{{zzzy|zzyz{{|{z|zzzzzzzzz{|z{zz|{|z{zyz{z{z{z{{z{zz{zz{|zz{{{z{}{y{{z{zzz{{{{z{{{{zzz{{{zz{|{{z{z{{z{zz{z|{{{zz{{{zy{z{{z||{}{|{{z{{{|{zz{{|||||||{z{{zzz{{|{|{{z{{{{z{|z|{{||{}|z{{|{{{z||{{}|{|}z{{{zz||||{{|}{|{{|{{{{|}}{||{||{z{{{{|{{{||||{|}{{{{z{|{{||{{||{{z{{{||||{{|||{|{|{{{{{|||{|{z{{||{z{{{}||{}}}}||{}{|{|}}{|}}}{{{|{{{{{{|{|||}{{z{{zz|{{{{{{|{{{z{zz{{{{|zz{|{{{zzzzzzzz{y{z{|z{zzzzyyzzzzz||{zz{yz{zzzzz{zz{zzzzz{yyz{{{z{{{{zyzyzyyyzyzz{{{{{zzzzyzzzz{{z{{zyz{yzyyyzzzzz|{{{z{zzzzzz{zyzz|{{zzzzz{yz{zzz{{|{zzz{{yz{z{{z{||zzyz{zz{zz{{z{{{zz{z{zzz{{{{zzz|{zzz{zyz{z|{z{||{z{yzzzzz{{{{zzzyyzy{zz{{{{{{|{{{{{z{zy{z{{{z{{{{yzzz{{z{{{|z{||z{|z{z{{||||{{}|{{{z{{z{{|{{{|||{zzz|{{z{{}|{{|}{{{{|{{{|||{||{||{|{{{{{{||{||}||{{{{{z{|}|{|{||}z{{|{{{|{|{|{||||{{{{{{}|||{{|{||z{{|{{{{|||{||||z{{|{{z{||{|}|||{z{{{{|||||}~}}|}|||||{||||||}||{{{{{{|||{{}||{{{z{{zz{z{|{|||{{zz{{zz|{z{{{|{z{|{zz{z{{z{{{{|z{{z{{zzzz{z{{zy{z{yzzzyzz{{zz{z|zzyy{zzzyz|z|{{zz{zzy{y{y{zz{z{zzz{yzzzzz{zz{{{{z|zyzzyz{{zz{||{zy{zyzyz|z{z{{{y{zzzzz{z{{z{{{|{z{yzzyzzz{{{{|{z{{y{zz{z{{{z{z|{z{zyy{z{{{{{{{{z{zz{z{zz{{z{{{{{z{zzzzz|{{|{{{{{z{zzz{{{{{{{{{{{zz|zzz{{{{z{|{{{z{zz{{{{{{|||{{y{z|{{{{{|{{{||||{{{{{z{{z|{{{|z{{{{{|zz}||{{{{|{{{{{{{|||{|||||||z{z{|{{|}{|||||{||z{{{|{|||||||z{{{{{|||{{{||}{|{zz{||{|{||||||z{{|{{||{|{|{|}{|{{{{{|}|||{{{||z{|{{{{{{||{}||{||||{}|||}|{||||{||{{{{{{|{|}|||{{{{z{{{zz{{{|{{z{zz{{{y|{|||||z{{zzz|z{y{zz{z|zz{zzzzzzzzzzz{{|z{zzzzz{zzzy{z{zzzzzzzyz{y{zzz{zzzzzz{zzz{{{z{{zy{{{yzzz{|z{{{{{z{zyzzzy{zz{{{{{zyzzzzyzzz{z|{{z{zzzzzzyzzz{{z{zz{yzzzyzz{zz{{z{z{zzz{{{{{z{{{|z{z{{zzy|{{{{z{|{zzyzyzz|z|z{{{{{z{zz{{z{{{z{|z{{zzz{{{z||{z{{{|{{{y{{zzz{{{{{{|{|z{{z{zz{|||z|{z{{z{{{{{|{{{|||{z{{{{{z|{}{{{}||{{z{{{{||||{{}|{}{{||||{||{|}||{{{{{{|{||||{||||{|{{{{{|{|||{||{z{z{z{{{|{||{||{{{{{{z{{||{{|}{{||z{|{||{{|{|||{|{{{{z|~|{}{|}{|{|y|{{{|||{|}|}}}||{{|z{{}{{||||||{{z{z{|{z||||{z{zz{z{z{{{{|||{{{zz{zzzz{zz{|{z{{yzzzz{z{y{z{{zzzzzy{yzzz{z{z{zzyyyzyz{{{{z{zzzzzyzzzzz{{{{{z{{z{yzyzyz{z|z{{z{{yzzzzyzy{{{z{{yz{{zyzyz{z|z{|{yzz{yyz{{zz{zzz{{zzyyyzzz{zz{z{{yzzzzzzzzzz{zz{zzz{zzzyzz{z{zz{{{yzyz{{z{{z|{{{|{zz|zzzz{|z{{{|{zyz{z{{z{{{{{{{{{z{|zzzz{{||{z|{|{{|{z{{z{{{z{|{{yz{z{z{|{|||||}{{{{{{|{{|||{|z}{z{z{{z{{{||{||{|{z{zz{|{||{{|}{{z|{{z|{|||{|{|}{{z{z|{|{}{{z{||{{||{{{{|||{||{|{{{{{{|{{{{{||||{{{|zz{|{||}{{|}|{{{|{zz{}|{|{|}z{{{z{{{{}{z||{{{y{{zz|{{{|||~}}}|||{{|||}}{||{||{{z{{{{{|z{}{||}{z{{{zz{z||z|||{{{{{{zz{{{|{{{{{{zzzz{zz{|{{{z{zz{z{zzzz{zz{{{{{zzz{zyzzz{{zz{z{zzyzzzzzzz|{{{|zzzzyzzz{{{|{{{{zyzzzzz{zz|z|z{{zz{zzzzz{z{zz{{|{{zzzyzy{|z{{{{{zz{yzyzyz{zy{|{{zz|zzzzzz{zz{{|{{zzz{y{zz|{z{z{{{{zzzy{{z{{z{z{|zzzz{{zz{|{{{{{{{z{z{{z{{{|{|{{{{{|zzz{zz{{{|z|z{z{{zzz{{{}{|{|{{z{{{zz|{}{|||{{{|||z{{z{{{{{{|||z{|{{{y|{}{{|{{{{{|{{{{||{|||||{{{{|{|z|||{{}|||z{{{{|z{|}|{}||{{{{{{{|||||}|{{|{{{{{|{||}}|||}|{{{{}{|{{|{{||}{{|z{{{{{{|}{|}{{{z{{{{z{}||{|{|{}|{zz|z}|}|{}}|}|{{|||||{|{{{||{|{{{|{z{{{{|{|{{{z{{zz{|{{|{|{{{{zz{|{{{{{{z|{|{{{zzzzz{{{z{{z|{z{z|{{z{{{z{{|zzzzz{zzz{z{{{|{zzzyzyzzzzzz{{z{{zz{zzzzzz{z{{z{zyzzzzzyzzy{yz{{|{z{zzy{yy{{{{z{|{zzzzzzzz{{zzz{{{zzzzzzyz{{z{||{zzyzz{zyz{{z{{{{{{zz{{zzz{{z||{{z{zy{zzz{{z{yz||zzzzyzzz{{{{{{|{{z{zzzzzz{z{{{|{zz{{{{{z|{{{z{z{{{y{{{zz{{|{{{|{{zzz{{{z{||z}{{{z{z{{zz{z{{{{}|{|z{|{z{{{|||{{|{|{{{{z{||{{{||||z{{z|{}|{|{{|}|{|{{{{{|{{||||||||{|{{{{||{||||}{{{{{{{{|{{||{|}||{{{{{{{{|{||||||{|{{|{|||{{{|}|{{{{{z{{{}{|{{{|{{{|{{{z{||}|~|{|{|z}z{{|{||{||||{{{z{zz|{z||{|{|z{{{zzz{{{zz||{{{{{z{{zz{{{z{{{{yz{yzzyzz|{{{{|z{{z{zzyz{z{{|{yzz{zzzzz{{{zz{z{{{{{zzzzz{z{z{z{{zzzzzz{zz{z{{{zzzzzz{zzzz{z{{{zyzz{yyzyzzz{{{{{zzzzyz{zzz{zz{{{{zzy{zzyz{z{{{{{{zz{z|zzz{{{z{{{{zzzzzy{{{zz{{{|{zz{zzyzz{z{z{{{zzzzzzzz{{|{{{{{{{zzzz{z{{{{z{||{y{{yzzzz||zz||z{zz{z{z||{{zz{{{|{z{z{{z{{{{||||{{{{zz{{{{{{{{|{{z{|{{{z|{{{{{|{|z{{z{{z{{{{||{{z{{{{{z{||{{||{|{z{{{{{|{|||{||}{z{z{{z{{||z{|||{|{{|{{|{|{{|{{}|||{{{{|||||{|}{|{{{z{{{z{||||}||z{z{z{z{{||{}||z{}{{{{{||{|}{z|{|{|z{|{|||||||{{{{{{{z{|{|{||{{{|{z|{{{{|||z|}||y{zzzzz|||{z{|{z{{zyzzzz{|z{|{{{zzzzzzyz{{{zz{{{z{{zyyyyz|{{{z{{zzzzzzyy{{{z{z{{zyyzzz|z{{|{{|{{zzzzzyyzz{{{{|{zz{zzz{zz{{{{{{|{z{{{z{yzzzzz{{z|z{zy{{zz{{yz{|{{y{yyzzy{{{{{{{{zzyyzzzzz{|zz{z{{{zy{yzz{{|{z{{{z{zzzz{z{z{zz{|{{zzzzz{z{{{{|{z|{z{zzzzz{|}{{z{{{{zzzz{{{{|{{z{|{zz{{{zz{{{{}||{z{{z{z{|z|{|{|||z{{zzzz{|||z{|||{z{{z{z{||{|{|||{{|{z{{{{{|{|}{|}{{{z{|{||{}{{}{|{|{{z|{|{|{{}|{|{{{{{{||}|{|{|}|{{{{|{{|{{|}|||{|{zz{{{{{|||{}~{{{zz{|{{}||{|{||{{{{{|{|}}}|}}|{{z{|z{{{{|{|}{|{z{z{{{{{{|{|||}z{zz{zyz{{{{{|{{|{z{z{zzzz|{{z|{{{zzyz{zzz|{{{{zzzzzyzzz{{{z{zzzz{zzzxzy{{{yzz{z{zyzyzyzzzy{y{z{yzzzzy{zz{zz{{{yz{yzzzyyzzzz{zz{{{{zyzzyzzzz{{zzy{zzyyzy{zzzz{{{zyzy{y{yz{yzz{{z{zz{zzzzzz{{zz{z{zzyyzzzzzzz{{||{z{zzzzz{{{{zz{{{{{zzz{zzz{z{{|{{z{z{y{{{{|y{{{{|z{y{zzz{{{zz{|{{{zzy{{z{||{{{|z{zz{{{zz{{{|{z|{z{|zz{{z{{z|{}|{{z{z{{zz{{|{|||{zzzzzz|{{{{||{}|{{{zz{{|||{z|{|{|{z|z{{z|}{|{|{}{z||{z}{}|{|z}{{{{z{|z|z{|{{|||}{{zz|{{{||{{{}|||{{{z|z{{{||||||{{{{{{{{||||{|{{{{z{{{|z||}{|{||}{|}|{{{|||||||}z{z|{{z{|{{|}{|{|{|z{z{{|{{{{{|{z{zz{z{z{||{z{{{y{zzzzzy{{{{{{{|z{zzz{yyz{zzz{z{z{zz{z{{{zzzzz{zzz{zyzzz{zz{y|{zyzzzyzyzzzz{{{{z{zzzz{z{yz{zz{{{zz{zzzzz{z{{yz|{zz{zzyzzz{{zzz{z{z{zyzz{z{{zz|{zzz{z{zyyz{{z{z{{{zz{z{zz{{{zy{{{z{z{zzyzzz{{{{{{zz{zzz{{|z{{{{|{{z{zz{z{{{{{{|{{{yy{{y{z{{|{{{|{|{z{zzz{{{|z{{||{|z{z{z{z{{|{}}{{{{z{z{{{{{{{|{|{{{z{|z{{||{|{|{{z{{{zz||||{{||}{|{{{{{{{{}|{|{{|{{|{}{{|{{{|||}|{{{|z{{{{{||||{|z{{|{{||{||{{||{{{{{{z{{|||||}|z{{zzz{{z{||{|||{{{|z|{{{|||{|||{z||{{|{{|||{}|||z{|{{{{|||z{||||{{{{z{z{{}{|{|{|z{zzz{{zzz{{{{{{{zz{zz{{{{z{|{|zzzy{z|z|z{{zz{{z{zyyz{zz{{zy{{z{{zzzzzzzz{yz|{z{yyyy{y{{z{{{{z{{zzz{yzzyz{{{|{z{zyyzzzyzz{y|{{{{yzzz{yzy|{{z{{{zzyyzyzyyz{z{{{{zzzyzz{yz{{zz{{z{zzzyzzzz{zz{{{z{z|z{yyzz{zz{{{zz{zzzyz{|z{{||{|zz{zzz{zz{z|{{{zzzz{zzzz{{z{{{{{zzzz{{{z{{{zz||z{zzzzzzz{{||{{{{zz{{{{{z{zz||{|{{z{{z{{{||||{{{|z{zz{{zz{||{}}{{}zz{zzz{{||{{{{{{{zzz{}|{}{||{{|{{z{z|z|z||{}}||{{||z{z{|}{|||||{{|z{z{{|{|{{}}||{{z{|z{}{||||}|}||zzzz{{{{}{||{|{{{{z{{||||{|||{{{z{z|{||{|{||{||||{{|||||{|||}{{{|{{|{{{{|{|}{{z{z{z{{z{|{{{{{|{{zz{z{{|{{{z||{z{zzz{y{{{zzz{{zzzzz{{zz{{z{{{{{{zzyzzy{{{zz{z{yzz{zzz{{z{{z{|{zyzz{yyzz{{{z{{|{zzz{{zz{z{{{{{{z{{zz{zzzzz{{{{|{zz{yzzzyz{z{{zzyzzzz{z{zzz{|z{{{zzzzz{zy{{z{{{|{{zzzz{{{{{zz{{|zz{zzyz{{y{|z{z{yz{zy{z{z{zz{|{z{{{zzzzzz{{{{||{z{zzz{zzz{{{z{|{{z{zzz{{{||{{{{{{{{{{{z{z{{{||||{{|{{{|{{{{{|||}{|z{zzzz||{{{|||{{z{{z|z}}{||z|{|{z{{{{|{}|||||{|{z{{{z{|}}||{|{|{{||{{{|||||}|||{{{{{|{{|{{|||||{{{{{{{}|||||}|{||z|||{||{|||}|||{}{zz{{|{{{|}|||{z||z{|||||}}|{{|||{|{||{{||{{{{{|{{|{|{|z||||{{zz{{{|{{|z|{{||{{z{{zz{{|{zz{{z{z{yzzz{{|{z|zzzzzzzzzyzz{{{z{|zzz{yzyzz{z{zz|zzzz{zzzzz{z{z|z|zzzzzzzz{z{{{z{{zz{z{zzyzz{{z{{{{{zyz{{yz{z{{{|{{zzzyyyy{z{zz{{zzz{{{zzy{zzzzz{{zzz{zz{zz{|zzz{|z{zzzz{{{{{{z{{{zz{zzz{{{|{z{{{{{|z{{zzz{|zz{}{{z{zz{{zz||{{{|||z{zzzzzz{||z{{}|{{zz{{zz{{{|{{{{z{{zz{zz{{{{|{|{|{{z{{{{{||||||}{z{{z{{{|||{|{|{|zzz{z{{|||{||}{{{{{z|{{{||{|||}||{|{{{{{}{|||{||||{{{{|{||{{{|{{{{|||{{|{{{}|||{{{|{{z{|||}{{}}|z{{|{z|{|{}||}|{{z|{|{|{|{||||||{|{|{{{{||}|{||z{||{{|{{{||{{||{{z{{{{{|||{||{||z{{{zyzz{|{||{{zzz{{zzz{z{{z{{|{{z{zzyz{{{z{|z{z{zz{z{y{zz{{{{zzz{yzzzz{z{{{z{z{{zyzyz{zzyzz|zzyyzz{zyzz{z|{{|zzyy{z{zz{z{{{{{zz{zyzzzz{zzzz{{{zyzzzyzxzz{z{{{zzzzz{yzxzz{z{z{zzzzy{{zyzz{zzz{z{zy{zy{zz{z{z{{{z{y{zzzz|{{zz|z{z{{{{{yz|{{{{||{zz{{{z{y{{{{{|{{zzzzzz{{{{{{z{{z{y{z{{{{{{z{{||{{{{z{{zz{{{|}{{||{{{|{{{{{{||{|||{|{{z{{z{z|{{}{}z{|{{{{{{|{|||||z{{|{{|||{|{{|}|{{|{{{z||||{|||{z|{zz{{{}|||||||{{z||z|||{|||||{|{{||{|{}{|{}|{{|{{{{|{|||{|{|{{{|z{z{zz||}{||{{|{zzz{}|z|{|||||{z{|{z{}}|{{{||||{|z{zz|{{{{{|z|zz{{zzz{z{{|{|{{{z{{zzzz{|{{|z{{{zyzz{y{{{zzz{zzzzzzzzyy{{zz{z{z{zz{zyyz{zzz{{{z{zyzzyzyz{{{{{{zzzzyxzzz{{z{{{{zzyzzzyzy{{z{{zzzyzzyzyyzzz{z{z{zz{y{yzyzz{z{{{zz{yzzzzy{{zz{{z{yz{yzzyz{z|z{{{z{zzyzzzzzz|z|{|{{y{zzz{z{{{{{{{|yz{z{zz{{z{{{{{z{zzzzz{yy{|z{z|{{z{{zz{{{{|{{z{|zz{{yz{z{{{{z|{{{{zzz{{{{{|{||||z{{z{z{{{{||{}|}|zz{z{z{{||z|{{{|y|{{{z{{{|}|{||{{zzz|{z|z{{|{|}{{{{{{{{||{|{|}|{{{|{z{{||{|}||z|{{zz{{{|{{|}|||{{|{{z{||||||||||||{{}{{{|{{{||||{{|{{{|{{|{{{}{{{{z{{{z{{{{||}||||{z|z{{|||{|||{|{|{{{{{{{{{||{|zz{{{{z{{{{{{||{{zzzz{z{{|z|{{|{{zyyy{y{{z{z}||zzzzzzzyzz{z{z{z{zzz{zyz{z{zz{z{zzyyyzzz{{z{{|z{zzyzyzzyz{z{{{{{zzzzzzzzzz{y{|{{zzzzyzyyzz{z{{{{{zzyzzz{zz{zz|z{{zzy{zzzz{{z{{{{{zzzzzyy{{{{{z{{{zyyzyzzz{{{z{z{{zz{zzzz{|{{|z{{zz{{{zzzz||{{{|z{zy{zy|z{z{{{|{|{z{{zzzz{{{|{{{{z{z{{zz{{}|{{|{{{{{zz{z{z{||{{|{z{|z{zz|{|{||}||{zz{{z|z|{{|{|}}|z{{z{zz|}{{{|||{{{{z{||z||||||{{z{|z{{{{}||{||||{||{z{{|{||{|||{zz{||{{||{{|{}|{{|{{{{{|{{||}}{|{{z{z{|{|{|{}||z{{{{z{z}|||{|}|{{{z|{{z|{|{||||{{{|{{{z|||{{{}{{|{{zzz{|{{z{|{{{{{zz{z{|{z{|{{}{z{{{{z{{{|{z{||zzz{{yzyz{{{zz{{{yzzyyzzzz{z{z{zzyzz{yzz{{zzz{zzyzzzzzyzzzzz{z{zzyzzyzzzzz{z{{{zz{{{zz{zzz{{{{{{zzz{yyyy{y{{zzz|zyzyzyyyyyz{{{{{|zyzzy{{yz{{zz{{zzzzzyzy{z{{z{{{x{yz{z{{{{|zzz{{zzzzzz{z{z{{z|{|zz{zyzyy{zz{{{{|{zzzzy{yzz{zz{{{{{{z{y{yzz{z|{|{{zyzzzzz|z{zzzz{zzzz{{zy|{{|{zz{z|{z{z{{{{z|{{{|{{{{{{{z||z||{{{{z{zzz{{{z|{{|||zzz|{{{{||{{}||}{z|{z{{{|{||{{|{|z{{|{{z{{{|{||{{{|{{{z{{{{z{|||{{|{z{{{{|{{}||{z{{{{{z|z{|{||}|{z{{zzz{|{{{||{{zz|{|{{z|{}||}||z{{z||{{{||z{|||{{{{{zz{z{|{{|{{{{{z{z|{{|{{{{}|{{zzzzzy{{{z{{{{{{z{zyzx{z{{zz{{zzzz{zzy{{zz{{{z{zzzzyyz{{{{{|z{{zzzz{{zz{{{z{zzyzyy{yzzzz{zzz{{{zz{zxyzyz{z{|z{zzz{{zzzz|{zzz{|{zzzzzzzzzzz{{z{yzzxzyzyz{zyz|{{yzz{{zzyzz||{{{{|zzzyz{{{{{z{{{zy{zyzz{y{{zzzzz{zzzzzzzyzzzzzz{{{{{yzzzz{{{z|{{{{zzz{zyz|{{{{{|{{z{yzzz{{{{{z|{zzzzzzz{zz{|||{{|{{{{z{{yz|{}|{}{z{{{z{{z|{{z{{|{{z}z|z{{{||{{{|||{{{{{{z{{||||{||{{{{z{z{|{{||||{|{{{z{{||zz|{|}|{{|zz|{|}{|||||{{y{{{{{{}|{||||{z{z|{{|{|{|{|||z{{{z{{{z|}}|{|{{z{{|{{{{{||{{|}|{{z{y{z||{{{{{{||{{z{{z{{{{||||{{z{{z{{|{{|{{{{{{z}{|z{{z|{z|||zzzz{zzz{||{{{{zzz{zzzzyz{{{{zz{z|zyzzyz{z|{z{{{yyyzz{{zz|z{{|z{yz{zzzzzzz{{zz{{zzzzzzyy{zzzz{z{{zzzzyyz{zz{{y{{zz{zzyzzyz{{z{{zzzzz{yzzz{yzz{{{zzzyzzyz{{{zz{{{{{zz|zz{zzz{z{z{{yzyzz{z|z{{z|{{zzzz{z{y{zy{{{||{zzz{z{zz{{z{{{{{zzz{zz{|{{{{{}|zz{zzz{{||{{{{|{{{{{{{zz{{{|{|{{{{{{{{{zzz||{{}||{{{{zzy{{|||{|||zzzzz{{z{|{{}||{z{{|||z||{|||}||{{{{{{{|{|{z||||{||||{||}||}{{||z{{}{{||{z|z{{|}{zz|{{||{||||}|{||z{{{{|{{{{|}|}{{z{{{{{{{{{{||{z|{{|{{|||||}|}{{{||z{z{||{{}}|{{{|zzzz{{|{{|{|{z{z{{{zz{z|{||z{z|{zzzz{{{zz{|{z{{zyyzz{z{zz{{{zz{y{{{zzzz{{|{{zzzyyy{zz{{{{{{{zzzzyzz{z{{{z|{zzzyzzz{yz{{{z|{zz{{zyzyzz{{|z{z{{{zzyyzy{{z{z{{{{zzz{zzyz{z{z{{{zz{zzzzz{{z{{|zz{zzzz{zyzz{z{{{{{z{z{zz{z{|{zzz{zz{{zzzz{{{{{{|{{{z{zzzz{{z{{z|z|z{{{zz{{{|{{{{{{zz{zzz{{{{z{z|z{zyzz|{{{{}{z{{{{z{{z{y{z|{|{|||{{{|z{{z{|{|{||}{zz{z{{{|{|{|{|{{|{zz{{z||||{}{{z{{{|{{|{}||||}}|{{|{{{|{|}|||}||{{{{{|{{{{|{{|{{{{|{y{{|{{|{|{||{{|{{{{|{{||{}||{{zz{{z{{||||}|{|zzz{z{||||||||{{{|z||{||}||}|}{{{|z{{yz|{{{{||z{z{{zz{|{{{{{{}z{zz{{zz{{z{{|{{{z{z{zzz{||{z|||{z{zzz{{zzz{z||{{zzzzy{zzz{{z{{{|z{zzzzyz{{z{{{|zz{zz{zzz{z{{{{|zzy{zzyzzz{{{z{zzz{z{yz{{{{z{z{zz{zzyzyzzz{zzz|{zzzy{y{zz{|{yz{|{{zz{zzzzz{zz|{{{zzzzzzzz{{{{z{{zz{zzzz{{||{|{{|{zzzzz|zzz{{|zz{{yzzz{zz{||z{{{{{zz{zyzz{{{{z{|z{{{z{zzz|{{z{{{{{z{{{z|z{|{|{{|{|{z{{{z{{||{{{||z|{{{{{{{|{|{{|{{zz{{|{z{|}|z|{||{{{{{z{{}{||||||{{{zz{|{||{||{}|{z{{zz{{z||{|{}{z{zz{{{||{{|||}||{{{{{||{{|||||{{{zz{z{{|{}|||}{{{{{{{||{|||{||{{z|{z{|||||{{|{{{{{z{{|{{|||}|{{{{{|{{{{{{||||{{{{{{{{z{{|{{|||{{z{{|{{{|{z{||z{{{z|zzzz{{z{|{z{{{xzz{z{z|zz|{{zzzzzy{zz{zz{||{{zzzzz{{{{{{z|{zzzz{zzzzzzz{zzz{zyyyzzzzz{{{zz{zyzzzyzyzzzzz{{z{z{zyyzyyz{zz{{{{zz{zzyzyzzz{zz{{{z{zyz{yz{yzy{{zzzyz{zyzyz{z{{{{z{zz{zzyz{{zz{{|zzzzzzyz{z{|z{||zz{{zzzz{|{zz{|{zzzz{yz{{z{{{{{{{zz{zy{yz|{{z{|{{zz{zzz{{z{z{{|{{{z{{|zz{{|{|{{{{zzzzz|{z|{{{{||{zz{z{zz{||||{{||{zzz{{z||}{|{|||{{{z{{{{||||||{|z{{{y{z{|{{|{|||{|{{{{{||||{||{{z{{{z{y{{{|||||{}z{|{{|{{{}|||||{{z{|z{{||{|||{|{{{z{{z{|{z|||{|{{{{z{{|{}|||||{zz{z|{{|||{|{{|{{{{{zz{{|z{{{{{|yzz{{zz{{{{||{z|zz{zyzz{{{{{{{{{y{z{z{y|{{z{{z|zzzxzzzyz{{{z|{{{zzzz{zzz{|zz{z{{zzyzyzz{{z{{zz{zzyzzzyyyzzz{z{zyzy{zzzzz{zz{{zzzzyyzzzz{z{z{{{zzyyzyyzzy{z{{{{z{yzyyzyyz{{zz{{z{yzzzzzz{{zz{{{z{zzzzyzzz|{{z{{{{{z{zzzz{{z{z{{{{{z{zyzz|{{{{||{zz{zzyzzz|z{z|{{zy{z{yzz{{|{{{{{|zz{z{y{{{{{{{{{z{zz{z{{{||{{{{{{z{{zz{{{|{{{{||{z{zz{zz{{|{|}|{{z{zzz{|||{{{||||{|{{{{{z{||{||}|{z|{{|{{{}|||||}z{{|{{{{||||||{|{{{{zz||{{{|{{|}{{|{{{{|{|||{||z{|z{||z{{|{||||{{{z{{{y|}z{{|{{{{|zz{|{|||{{|{|{{{{zz{z|||{|{{|{{{zzzz{|{{{||||{|{{{zzz|{{z{{|{|zzzzyzz{z{{{{{|{{z{zzzx{{zz{{{|zzzzzz{{z{zzz|{zzz{{zyz{{{{zz{{zz{zzyyyzzz{{{zz{{{zzzzz{zy{{z{{zzzz{zzzy{zzz{{z{{zzzyzyyz{{zz||{zzy|zyzzzzzz{{{{z{zz{zzyy{{{z{z{{y{y{{yzz{{|{{{{z{{y{y{zz{{zz{||z{zzzz{zz{{zzz{{{zz{z|zz{|{{{z|zz{zzzyz{z|{|z|z{zz{zyzz{{{{{{{{{{{z{{{z|{{{{||{{{z{{{{{{{{{||{|}z{{zz{{||{||{|{{{{{{z{zz{|||{{|||zzz{{{{{|{||}{|{z{{{|{{|||{|||||{z{{{{{|||}{|{|{{|{z{||||{{||||{zz{zz{{|{|||{|||{{{{{z|||{|||}}z{{{{{{{||}{{|||||{{{{{{|z{|||||{{{|{{{{}||}|}{{{|zz{z{z{{{z{|{|{{{{z{{z{{{{||||{{|zz{{z{{{{{{{{zz{zz{y{|{{{z{||{z{zzz{z{z|{{{z{zzyzzzzzz|{zz||y{{zzzzzzz{{zyzzyzzzzy{yzzyz{z{|{yzzzzzzy{z{zzy{{zzzzy{yzzz{{z{||{zzz{zzz{zz|z{|zzzzzzzzzzzzyz{{{zzzzzzzzz{{yz||zyzzzyz{z{{z{z{{zzzzz{yzzy{zzzz{{zz{zz{{|{{z{{{z{zzyzzyzz{zz{{z|{{zyzyzzz{{z|{{{{zz{||zzzz{|{{z{{zzz{{z{z{{{{{{{|{{z{z|{{z{{|{z{{{{{z|{{z{||{{|{|{zzz{{zz{{{|{{|{zz{{{yz{}||{|{}|{{{{{|{|{{z{|||||{{{{{{{||{{|||{{z||zz{z{{||||{||zz{z|z{|z{{|{}}{|{|{{{z||||}||}|z|{z{{|{||{{|{||{z{{{{{{{{|{{}}{{{{{z{|{|{||}{|{{|{|{{z{{|{|{||{{z{{|{{}{{{{|||{{{{z{z{{{|z{z{{{z{{{y{|{{{{z{{{{|zzyzyzyzzzz{z{{y{z{zzzz{{zz{{zzzzzzyzzzz{{{z{|zzzyzy{zy{{|z{{zzzzyzy{zzz{{{|z{zzyzyyzyzz{z{{{{yzzzyzzyzz{z{{|{zzzzzyzyz|zz{{z|zzzyzzy{zz{zz|{{yz{{zzzyz}z{{{{|zz{zzzzy{zz{{{z|y{zzzzz{{z{z{{{zzz{zzzzzz{{{z{{{{zy{zzyz{{{{{{|{zz{z{{zz{z{z{{|{{zyzzz{z{|{z{z|{|{{z{zz{{{{|{{{|z{{{{{|{{|{||{||{zz{z{zz|{|{|{|z{{|{{z{z{}|{{|}||z{z{{|{{{|{|||{|{{{{{{{{||{|}|}|{||{z{{|{{{{}|||zz|{z{{{{{||{||{|{{|{{{}||||{|}{|{z{{z{|}{|{{}|z|{{{{z{||{}{||{{||{{|}||{}{|||{{zz{{zz{{|{{|{|z{z{|{z{{{|{{{||||z{{z|{z{{z{{||{{{{{|{z{|{{{{{{{z{zz{{{{{{{{{|{{{{zzzzzzz{{z{{|z{zyzyzyy{z{zz|zz{y{zz{zzyz{{z|{zzz{zyzzyzzz{{{{zz{zyzyy{zz|zzz{zz{{{zzyyz{z{y{zyzy{yzzzzz{zzz{z{zzzy{zzzz{{z{{{{zzzzyzzzz{{{{{{|{z{{zz{y{{{{z{{|{z{zzzzz||z{z{{|{zz{{{zy|{{{{{||zzz{zz{zz{z{{}|{{{{{zzzz{{{{{|{|z{z{{z{{}|zz|z{z{{{{z|z{{{{|{}{z{{{{z|{|{|{{{||zz|{{{z{|||{{{{{|z{{|z{||||{|||}{|{{{{{}{{z{{|{||{{{{{|{|}}}||||{|{||{{{{{{{{|{{{yz||{{|{{||{|||{|{{|{{{{|}{||{}{{|{{{{{z|||{||{||{|{|{{{|{|||||z||z{|{}{{|{|{{{{{{z{z{{z||{{z{||{{z{{{{{z{{|{}{|z{zz{{{{{z{|z|{z{{zzyzzzz{z{|{{{{yzzyzz{z|z|z|zz{zx{z{z{{{yz{{zzz{y{zyy{z{{z{{{yzzyyzyzzyy{{{zzzzzzzyzz{zzz{{{zzzyzzzyzzz{z{{zzzzz{z{zyyzz{zz{zyzzyzyzyzz{zz{zzyzz{zzzzz{zzz{|{z{zzzyyz{z{zy{{{zzyzyzzz{{{{|{z{{{z{zzzz{|z|{{{{zzzzz{z{{z{zz{z|zz{z{zzzzz{{{z{{{{zzzzzyz{{{{{{{|z{zz{zzz{|{z|{{yzxz{zz{{{{{{{|{{{{{{{{{{{{|z{|{{zz{zz{zz{||{{}{{z{z{{{z||{|||}|zzz{{zz|{{{|{{{{|{z|{zz|{{|{{{|{|{{|z{{|{|{{|}|||zz{|z|{|{{{||}||{zz|{{{|{{||||}{{{{z{{{{{{{{||||{|{{{{{||}{{|||{z|z{z{{{|{{|{{|{{{z{z|{{||{{|{{{zzyz{{z{{{{{|{|{{z{z{zz{z|zz{||{zz{|y{{{{{zyz{|{{{yzzzzz{{{z{zz{zzyyy{y{{{{y{{z{zzzzzzzzz{{{{{{{zzzy{z{{z{{zz{{zzyyzzzzy{{z{{{{{yzzzzyzzz|zz{zzz{{zyyzzzzz{z{{|{zzzyzzyz{zzy{zz{|zzzyyyz{zzz|{{zyzzyz{z{zz{zzz|{yyzzy{z{{{z{{z{zzzzzyzz{{{{z{|{zz{y{z{y{z{zzz|{{y{zzzzz{|zz{{{y{z{zzz{y|{{{z|{|{zyzzzy{||{{{|{{zzz{|{{{z{|{||||zz{z{{}z{{|{||}{{zz{zz{z{z|}|{|{{zz|zz{z{|{|{|}|{{{z{|zz||{{{||}{z{{{||z{|}{}{|{{{{{{{{{{{{||||||z{{{{{{||{}{|||{|{{|{|{{|{|||||{{}z|{{{{|||{|}|{zz{{{{{{{{|||||{{|{{z|{{|{||}|||{{{zz{|z{{||||}{zz{zy{z||y{{|z|{zzz{z{{zz|z{{|{zzzzzz{yzz{|{z{{{{{z{zzzzz{{{|z{z{zzzzzz{{{{z{{{z{{zzzzyzzy{zzz{zzz{zzzzzyz{z{{zzxzyyyzyzz{{zy{{zzyzzzyz{z{zz{|zy{yyz{yyzzzzz{{zzzz{zzyzy{zzy{z{z{zyzyzzzzzzz{y{z{z{z{yz{{{{{{{{zzzzzyz{z{{{z{|{zzyzzyz{zz{z{{|{zzzzzzzz{||z||{{zy{{yzyzz{|{z{{{zzz{z{zz{{{zz{{||{zz{zz{zz{{z||{|{zz{zzzz{|{{{{{z{zzzz{{{{{|{|{|{|z|z{zz{|{{||{{|zz{z{|{|||{||||{{{z{|{||{|||||}{z{{{{{{|||{}|{|{z{||{z{{{}}||||zzzz{{|{{{{{{|{|{|{z|z{{|{||{|{|{|{z{{{z||||{{}|zzz{{{z{z{||{{||z|{{z{|{||||{|{{zz{{z{zz{||{{|{}zzz{zz{{|{{{{{|{|zzyz{z{{|{{z{{{z{z{{{yz|{{|{{{{{{y{zzzz{z||{z||{zzzzyzy{{{|z|{{zzzzzy{zz{zzz{{{z{zyzzzz{zz{zz{{{yyxzyyzzz{{z{|yzzzzzzyz{z{zz{{{zz{zyyzyz{{z{{{zzzzzyyzz{z{yz{z|zzyz{yyzz{z{{{{z{zzy{zzz{z{y{{{zy{zzzyz{{z{zyz|z{{zzzy{{{z{{{{z|z{z{zzzzzz|{{||{zz|zzy{z|{{{{|z{zz{{{zzzz{|zz{|z{z{zz{zz{{z{z{||{zz{|{zz{|{{|{{|{{z{{z{|{{{|z{{}{{|y{{{{{{|}{{}||{{{{zzz||{{{}||{y{{{||y|||||||||{|{|{{|{||{|{{||||{|{{y{||||{}}{z{{{z{{zz{|||||{zz||{{|{||||||||z{z|{{{|{||||||}|{{{z{z|{{||||||z|{{{{{|{|{{{|zz{z{{z{z{{||z{||{zzz{z{z{{|{{{||{zzz{z{z{{z{|{{{{{{{{zzz{z{{y|z{{z{yyyzz{{{{{{{||z{{zzzyy{yzzz|{zy{yzyzy{zyzz{|zzzzyzzzzzz{{{z{{zy{z{yzzz{{z{z{zzzzzzyyzyy{z{{{{zzzzyzz{zzz{zy||zzzyzyyzzyz{{{{z{yzzz{zzy{{zz{|{z{{{yyzyzz{z{z{{zzzyzzzz{z{{{z{{{z{zyyzzzzzzzzz{zz{z{zyyzz{z{{z|{zzzyyzz{z{z{z{|{z{z{{zz{zzz{{|{zyyzzzyzz|{{{{{|z{{z{{{{z{||{|{|{z{zzzz{{{{{{{{||{{{{z{z|{|z{{|{||{{||{{{|{{{{||{z{|{{{|{{{{||}||z{{z{|{{}||{||{{|{|{{{z||{|||}{{z{{{{{||{{{|||}||{{{{|{{|||||||{z{{{{|{{}|{|||{{|||{{{{{|||}||{||{|{|{z|{||||||{{z{{z{z{|{{|z||{zz{zz{z{{{{{{{{{{{zyz{{z{{{{{}{z{{z{zz{z{{{z{{|z{{yzzyy{z{{{|{{zyzzyzzzy{{z{{{zzzzyzyyz{zzz{|zzyzz{yzyz{{y{{z{{zzzy{{zyzz{{z|{zzz{zyzzyzz{{{{z{zzzzz{yzzzz{z{{{zyzzz{yzy{yz{{z{yzzzzzzzzz{zy{{{zyxz{zzy{{{{{{zz{zz{zzyzz{|z{zz{z{zzzz{z{{{zz{{{zyz{{zyy{z|z{|{{{z{{zz{yz{{{{zz{zyzzzyzz|{{{zz{{{{{zzzzz|z{{z{|{{zz{z{{z{{|}|{{|{zzz|z{{{||||}|{{zz|zzzz|{||{{|{{z{{zz{z||{|{|||{{{{{{{{|||{{||}|zz{{{{z{}{{|}|||{|zzz{{{{{{|{}|{z{{{{{||{|{|||{{{zz|{{||}|{||||{||{{z{{{|||{|}|{}{{z{{{{|{|{|{|z{{|zzz{{{||{|{{zzz{z{{z|||{{{|}{{{{{{zz{||{{||zz{{y{z{zz{{{|{|z{zzzzz{yz{z{{{z{{{zzyzzz{{|{{{z|zzzyzzzzz{{yz{z{{z{zzzzz{|{zz{z{zyz{zzzzzyz{zzz{yy{{zz{z{z{{z|{{{zzzzzyz{z{zz|z{z{z{yzzy{{{z{{{zzz{zyz{yzzz{z{z{yzyyyyzyz{y{z||{zyzzz{yyy{z{{{{{{z{z{zzzz|{{y{{|{zzzzzy{{{z{z|z{{z{zzz{z{{|{{{||{{zzzzzzz{{z{{|{{zz{{{{zz|{z{{|{{yzzzyzz{zzz{{{{{z{{{{{z|{||{{z{zz{z{{{{|{||{||~|z{{{zzzz|{{{||{{|z{z{{||{|||{||{{{{{|{|{{|{||}{|z{{{{{{||||||{{|z}|{{{||{|||||||{z|{z{{|{||||||||{|{{{{{|{{{|||z{|zz{{{||||}|}|{{{{zz{{|}|||{|z{{{zz|{{}}z|{||||zzzz{zy{{{|{{{|{{z{|zzz{{{{{{|}{|zyy{{{z{|z{|{{{{zyzzzy{{{{z{{|z{zzzyzyz{{{{{{{y{zyzz{zz{{zz{zz{yzzzzz{zzzzzzz{yz{zyzzz{yz{{zzzzyzy{xy{y{zzz{z{{yzyyzzxzyzzz{zzzzzzzyzz{{zz{{|{{yzyyyyyy{zzzzzzzyyyzzyyzzzzz{{{zyzyzyz{{z{yz{z{zzzzzzzyz{{{{{{|zyzz{yz{zzz{z{zzzy{zz{{z{{{{{{|{{zzzzz{yz{zz{{{{{y{zzzzz{{{{|z|{zzzyzzy{|{{zz{z{{{z{zzzz{{{{||{}{{z{{{|y|||}{|||{z{{{z{{{||{{{{||z{z{z{z{|{z|{|}zz{{{z{||{|{{{|{{{{{||z{{|{}||{||{{{zz{z{||{|||||{{|{{z{{|z||||||{|{{z{{|{|{|z|||{{{{{z{|{|{z{||{{zz{{{z{||{|{|{|{{{z{|z{{}{|{||{{{z{zzzz{|z{{{{{zzzzz{{{{{{||{{|{zz{{z{{z|{{z|{{z{y{yzzz{|{z{{|zzzzzy{{{{{yzz{|zz{zzzyy{zz{{{z||yzzzzyzz{{{zz{{{zzyzzzzyyz{{{z|yzyzyyzzz{zz{{{zzzzyz{yz{zzzz{{{{y{zyzyzz{zz{{|z{zyzzzzyzzz{z{zzy{zzzyyzy{zz|{{{zzzzzzzzz{{{|zz{{zzyzyz{{{z{{{{|yz{zzzz{z{|{{{|{z{zy{zzzz{z{{|{{zz{z{zzz{|{{{|{{zzz{z{zy{{|{zz|{{z{z{zz{{|{{{z||{{{zzzzzz{{{|{{{z{{{zz{{{|{{}|||zz{{{{zz{{{|{{||zz|z|{zz|||{|{||{{{{z{{|{|{||{|||{z|y{{{{}{{|||||{||{{{{{|||z|{}{{||{zz{{{{}{}}||{|{|{{{{|{{|||||{|zz{{{||||{|{|{|{{{z{z{|z|z{||{{{{|z{z|||{z|{{z{|{z{zzy{{{{||{zzz|{z{y{{|{z{z|zzzyz{zz{{zz{{z{{z{zzz{z{||{{{}{{{{zzzzz{{|{{z|{z{yz{{|yzz{z{z{z|z{{{{z{yzzz{{{zz{zzzyyyzzzz{{{zz{zzzyzzzy{zz|zzzzzyzyzzyz{zz{z{{yyzzzzy{yzz{z{zzzzzzyzzyz{zzzz{zzzyzz{yzz{zz{z{zzzyzyzzz{z{{{{{{zzzyyzzz{zzz{z{zz{z{yzyz{|{{{{{{zz{zzzzz{zz{{|{{zzzzz{zz|{{|{{z{zzzzzzzzz{{{z{{{{{{{{z{z{zzz|{{{z{{{|{{{{z|z|{{{{{{z{{{zz{{{|{|{z|{{{zz{{|{z{{|{z{z{{{{|{{|||{{|||{z|{{|}|||}||{{||{||{{||||{|||{{{zz{{|{{||||{|z{{{{{{{|{|||}||{{{{{{{||||||{||||{{{{{{{|{{|}{{{{|{{{{|z{{||}{{{{{z{{z{}{{|{{|z{z{zz{zz{zz{{||zz{z{zyy{{{z{|{{{yzzyzzzzz{zz{||{zzzyzyz{{{|{{{zzzz{yzzyzz|zz{{|{zzyzzzzzzzzz{{z{z{zzzyz{zzzz{yzzyzxzzzzzz{|zzz{yyyzzzzz{z{{{{{zyyxzzzzzzzzzz{zz{zyzyyyyzzzyz{{{zyzzyyzyzz{zzzz|{zzyzyyyyzzyz{y{zyyzyzzyzzzzy{zzyzzzyxzzzz{zyz{{{zz{zyyz{zz{{y{{yyz{{zzz{zy{{{{{{zzzzzzzzz{{{{{zzyzyzyzzz{{{{{{{|yz{z{z{{z{{{{{{|zzz{z{{{|z|{z|{z{{z{{z{z{||||{{{{zz{z{zy|{z{{{{{z{zyzz{{{|{|{{||{{{z{|{{|z{|{|{|{{{{z||{|{|{|||{{z|zy{{{{|{|{z||y{z{|zz|{{{{{{||{{{{z|y{{{{{{||{{{yz{{{|||zz||{{{z{z{{z{{z{z|{{{z{{z{|z{|||||{{{{{z{{z{{z{zz{{|{{zz{{{|{{z|{||{{z{z{z{{{{{|z{|{{{{zzzy{{{{zz{{{{{zyz{z{{{zz|{{{{zzzyz{z{{zz{{{{|zz{z{zz{yz{z{{zzzzzzy{zzzz{z{z{zzzzzyzyzz{z{{{yzyzyy{xzzz{z{z{zzyzzzyzyz{zzz{{{zzzyyzzyz{{|zz{zzzzyyzzzyz{zz{z{zy{zzz{y{{{z{{{{zy{yyyzzzz{z{|{{yz{yzzzzz{{y{{{{z{{z{zz{{z{{z{{zzzzzzy{zz{{zz{{{zy{zzyzz|z{{z{{{{yzz{{yz{{z{{{{|{{{z{{zzz{{{|{||z{{z{z{{{z{|{|||{z{z{{{zz|{{zz}{{z{|z{{{||{|{||}z{{z{{||{|{||||||z{{{{{{{|{|{{|||{{{||z{||z|||||{z{{{z|||{{{|{}|{{{{|z{||{{|||||{{{zz{|{{{|||{|{{|{{{|{z}}z{|||||{{{{z{|{}|||{|{|{{zyzzyz|{{{{{|{{zzyz{y{{{{{{{{{zzyzz{{z{{{{{{{{zz{{zyzz{{|z{{{zzyyzzzy{z|zzz{{yyyyzzzyzzzzzz{{{z{zzzyz{{{zz{{zzzyyyyyz{{{z{{{{zzzzzxzzzzzzzzz{yzyyzzxzz{zz{z{zzyzzy{{z{z{{{z{|yyzzzyyyzzz{y{zzzzzyyyzzz{zyy|{{zzz{z{zzzzzy{zz{z{zyzz{yyz|y{z{{z{zyy{z{{{{zz{{{zyz{zzz{z|zz{z{yzyzz{zz{{{{zy|z{zyzzzz{y{{{zz{|z{zz{z{{{{{{z{{{{{z{z{{zzz{z{{|{{z{{zz{zz||||{{||{zy{z{{{{||||||{{z{{{{|z{{|{|||{{{{zz{z{{||}|||}{z|{{{||{||{{||||z{{{{{{|{{|{|{{{{|{{{{z{{{{{{}}|{|{|{z{|{{|{||}{{{y|{z{{{{|{||}{{z|{yz{{{z{{{{{{|{{{{{z|{|||||{z{{zzzz{yz|{{{||z{z{zz{z{z{{{|||z{zzz{zzzyz{z|{{{zy{zzzz{{{z{{z{{zzzz{zzz{{{{{zz{zzzzzzy{|yzzzzz{zzyzy{zz{{zzzzzzzyyyzz{zzz{{{{zyzzzyyzzzzzz{{z{zy{zzyyyzz{{z{{zzyzzyzyyzz{zzzz{zyzyyyzyz{zzyzzz{zzzzxzyyy{yz{z{yxzzzzxy{y{{zz{{{zyz{zzyz{{yyzz{z{{zzzzz{{z{z{||zy{zzzyzzz{zz{z{z{zzzy{zzzzz{{{z{zyy{zz{zz{{{{{{|zzzzzzy{{{{z}{{{zzz{zz|{|{|{{|z{zzzzz{{z}{zz{|{{zzzz{{{{||||{}|{{{{{z{y{|{{{|||{{{{z{{{{{|{{||{|{|{z{{|{||}|{}{|{{{z{{{||{{|{{{{{{|{z{{{{|||{|||{z{||{|{{||||~|{|zz{{||{|||z||{|{z{|z{z{|{{{z||{{{zz{z{{||{|{z||zz{|zzz{|{{{{{|{{z{zz{zz{{{{|{{{z{zzyzzz{{z{{{|{z{|zzzz{{|{z{{||{{zzzzzzz{zz{{|zzzyzz{zzyzzy||{{{zzzzzzzzzzz{{zzyyzyzzzzzzz{{{zyyzzzzzz{zz{zz{z{yzzyyzzz{zzzz{{zzyzzyyyy{zz{zzzzyzyyyyyzzzzz{yzzzzzzzyzyz{{z|{zzz{yzzyzzzz{y{{|zzzzzyzzz{z{z{{z{yzzzzy{{{{{z{{zzzyzzzzzz{|z{{{{zzzy{zzzzzz|{{zzzzz{yyzy{{{{z{|{{{{zzzzz{{{z{{z|{{z{z{{z|{zz|{{{z{z{zz{|||{{z|{|{zzzz{{z{{|||{{|{{||{z{|{||{{{~|{|{{z{{}||{|||{{{{{||{{{{||{||||{{|{{{{z{{{{|||{{{{z{|{{|z{||||}||{{{|{||{{{|||||||z{{{z{|z||{{{|{z|{{{z{{z|||}|{z|{z{{{||}{|{z{{z{{z{{{{{{{{{|{zz{z{y{y|{z{{{{|{yzzzz{{{{|z{|{{{zzyz{zz{zzzyz{z{{zz{{yz{{{{zzz{{zzz{z{zz{z{z{{z{zzzzyyzz{zz{{{zzzyz{zz{zzy{{{{{zyyzxyy{y{zz{z{{zyzzyzyzyz{{zz{z{yzzyyz{yz{z{z{{zyzzzyzxyzz{yz{{{zzyyzxyy|yzy{zzzyzzzzyyzy{y{z{{zyzzzyzzz{z{y|z{zzzzyyyzz{{{{zz{zzzy{zzzz{{zzz|{{z{zzyz{z{z{{|{z{zzzy{zzzz{z{{||z{z{zzz{{|{{{zz{{{zzz{z{{{|{{z|{zz{y{{{{z{{{{z{{zzzz{z{{{{{||||{|{zzzz{{z{{{{z|{{{z{{}|{{|{{|z|||{{{{{}{{{{|{{||zz{{{{{{z{|{||{{{zz{zz{{|zz||{|}~{{{||{{{|{|||||{{{z{{{|{{{{||||||{{z{{z||{|||||zz{z{{z{|{||{{{|{z{zzzzy{|z{{{|{zzz{yzyz{{{{{{|{z{zz{{zzzz{|{{|{{zzyyz{{z{{|{z{{z{zy}{{z{{{zz{z{zzzyzz{{zzz{||{zzzzzzzzz{{{yz{{{z{zzzyzzz{zzz{|{{zyzyyyzzyzz{{{{yzzzzzzzyzzz{{{{zyz{zzyzzzz{{zz{y{zyzyyyyy{{z{{zzyzzzyzz{{zzz{zzyzyzzzzy{{{zzz{{zzzzzzyzz}zzz{{{yzzzzzyy{z{z{{z{zzzzyzzz{|{zz|{{|zzzzyzyzz{{{z{{{zyyyzz{{{{{zz|{zzz{z{{{z{{zz{{{{z{zzzz{{{{{|{|{z|{z{{|z{|||{{||{{{{zzzz{|||{{{|{z{{{|z{{||{|{|}{{{{{|{{{|{{|{{|||{{{{|y{||||}|{{{||{{z{|||{{|||{{z{{{{{{{{|{{z|{{z{|{z|{{{||||||{|z||{{|{||{{|~|{{{z{yz{{{||||{{z{{{z{z|||{|{}{|z{z{{y{z{|z{{|{{{{zz{zzz|z{|z{{zzzyzzzz{{{{{{{{z{z{z{zz{zzzz{|{{{{{zzyz{{{{z|{{zz{{zzzz{z{yzz{{zz{zzyzzzzzzzzz|zzzzyzyyzz{{yzz{yzzzyzzz{z{{zz{zyxyzzyyz{zz{{yz{zyzyy{yzyzz{zz{|zzyzyy{yyzzzzzzzy{zyzzyyzz{{z{z{zyzz{zzy{y{{zz{{zzzzzzzyzzz{z{z{{zz{{y{zz{zzz|{{y{z{zzy{{z|z{{|{zzyzzyzzz{z{z{|zyzzz{z{z|z{{{{{{{zzzz{{z{{{y{{{z{zzz{{zz{||{|||{{{zzz{|{z{{|||{|z{z{zzz{|{{||{z{{zz{{{{z|||{|{{{|{|{{|{||||{|||}{{{|||{z{||{{|||{{z|{{yz{|{|{||{{{{{|z{|z||{|}||{{{z{{{{{|{}|}||z{{z{{z{z{{{{}||{{z{{{{{{{||z|||{{{z{z{||}|}{{z{zz{{|zzy{|{{{{{{|{z{zz{zz{{z{{{{{yzz{zzyz|{z|{{{{zzz{zzzz{}{{z{zz{{zy{xy{z{{z{z{zzzzzzzz|z|z{{|z{z{zzzz{{{{yzzz{z{zyzyzzzzzzz{z{yyzyz{zzzyz{zz{{yzzzzyxyz{zyz{z{zzzyzyzzyz{zzyz{zzyyyzyyzyzz{zz{zzyyzzzzyzzzz{z{zz{zyz{zz{zz{z{{{zyzzzyy{{{zz{z{zyzzyy{zz{z{{z{{zzyxyzzzz{|z{{|{{{{yzzzzz{z{{|z{zz{y{zzz{{zz{z{{{yzzzzzz{z{zz{z{{zzyzzzz{{{z{{||y{|z{z{{{|{|{|{|{{{{{z{z{z||{{|||{{{{{zz{{{{||{|{{{{{|{{|{|{|{}|{|{{{z{{{|{{{||||z|{{{{{|{{z{|{}{|{{{{{||{{{{{{||{{{{z|{{|{|}|{|{{|z{{|z{{{{{|||{{z{{{zz{{{||||{{z|{z{{z{|||{|{||z|{z{{zz{{{z|{||z{{yzz{}|{{|{|{}zzzzzzzz{{{|{||{{{yzzzz{zz{z{{{z|yzzz{z{{{{z{{z{y{zzzzyzzzy{{{zzyzzyzzyzzzz{z{{zzzzzzyyzzzzy{{zzzzyzyzzzz{{z{z{zyy{yyy{zz{zz{{{zz{zyzzxzz{{z{{{{zz{zyzzzy{{zzzzyyzyzyzyz|zzz{z{zyzzzzzzzzzz{zz{zzzzzzyzzz{{z{{{{zzzyyzz{z}{z|{{z{yzzzyzz|{z{{|{yy{zzzz{{{z{z|{z{{zz{zzy{z{{{z|{|y{{zzzz{|{{zz{z{zzy{zzz{|{{|{{|{{zz|z{{zz{{{{{|{z{{zzzz{||{|{|{|z{z{z{{z{{z|{|{{{z{{||yz}{||||{|z{{z{{|{|{|z|||{|||{{{||{{|{|||{{z|z{{|z{{{|||}{z{{z{{{{}{||{||{{y{{{{{zzz|}|||{{{|zz{z||{}{{|{{{|{{z{{||{|{|{{{{z{zz{{{{|{||{z{zzzz|zy{{{{{|{{{{zzyz{z{{{z{z{z{zzz{zyz{z{zz{|{zzyzzyzyzz|{{|zzzz{{zyzzzzzz{{{|{yzyzyyzz{{zzz{zzzzyyzzyzzz{z{zzyzyyzyzzzz{{{|{zzzzyyyyyzzz{yz{zz{zzzyzzy{{{z{|{zzzyyyyyyyzzzz{zzzyyzyyzy{zzz{{{{zzyzzzz{z|{{{z|zzyz{zzz{{{zzz{z{zz{zzzy{{z{{{z|zzzz{{zzz{{{z{z{zyz{z{yyz|{zz|{zzzzzyzzzzz{{zz{{{zyzzz{z{{|{{z{{|z{z{zzzzz{z{}{{{zz{z{z{{|{{{|{|{{{{{zzz{{{{{||{{zzzz{z{z{|{{|{{zz{z{{|{||{z|{|{z|{{{{z{{{{|{{|{{{{|zz{{|{||z{{{{y{z{z{{{{||}||{|{{{|{|{{|{||{}|{{{{{z{{|||{{||{|{{{zyzz{{{|{|{{|{|zz{z{{|{|||{|zzz{z{{{z|{z{{{}{{zz{yyyz{{z|zz{{zzy{|zzz{{{z{{|{z{yzzzz{{{{{z{|{{zzzzzzzyz{{{zz{zzzzyzyz{{zz{{z{y{zzzyzzzzzzzz{zzzyyzyzyzz{z{|{zyzyzzzzyzzzz{{zzzzyyyyz{z{z{{{{yxyzyyzzzzzz{zz|zyyyzyyyz{zz{zzyyyzzyyzzzz{zy{zzyzzyyzzyy{{{zz{{{zzzzyzzzzz{zz{{zz{z{zzyz{z{z{|zyzzz{yzzzz|{z{z{zz{yzzyzzzzzy{z{y{zyzzyzz{zz{z{{z{z{z{zz{|zz{|{{y{zz{zyz{{{{{z{{{{{z{{{{z|z{z{{{{{|{{{zz{{z{|{{{{zz{{{{{{{|{||||{{{|zz{|{|{|{{}|{{zz{{{{|||||||||zz{{{{{||{{{{||z{{z{z{z{{{{|{||||{z{{{z|{z{{{||{zzz{zz{{{|{|{||{{y{zz{{{|{{{|||{z|{{{{{{{}z|{{|{{z{yz{zz|{{|{z{zy{{z{zz{{{z{{z{{z{yzzzz{{{{{{{{{zzz{zzzz|{{z{{{yz{zy{zz|z{{zz{zzz{yzzzyz{zzzzzz{y{zyzyzz{{{yz{zzzzyyzyz{{z{{z{z{yyzzzzzy{{zz{{z{y{y{zyz{{z{{{{zzzzzzy{yz{zzzzz{zyzyyyyzyzyzz{{{yzzyzyzyzzyzz|z{zzzyzzyyz{z{z{{{|{zzyzzyzyzz{|z{zyzzzyzzz{{zz{{|zzy{zyxz{{{z{{{{{{yyzx{zzz|{z{|{{z{yzzyzz{{zz{{{|z{zzzz{{z{z{{z{{zzzzzzz|z{|{{{{{z{{{zzz{|{{{}||{{z{{{zz{|{||{}{{zzzzz{z||||{|||{|{{|{{{{{{z|{|{|{{y{|{{||{{{|{{{{{|z{{|{|||{||{|z{{|{z{{{|||{|{|{||{zz{{{{||{|}z{{z{{|z{||||{|||{z{z{zz|{|{{|{|{||z{{{{{|}{{{{|{|{z{zzyz|{{{{{{{zz{zzzz{z{z{{{{z{zzzyzzz{zzz{|{{z{yyzzz{y{z{z|{zzzyyz{zzy{z{|zzyzzyzz{yyzz{{|zzzyzzzyyzzz{zz{z{zzzz{zyyyzy{z|zyyzzyzzyyzz{|zzzzzzzzyyyz{zzz{z{zzzzzzyzy{zz{zzz{zzzyzzzyyzzzzz{zzyzzzzzyzzzzyzyzzzzz{zzxzzzzzzz{zzyzyyzz{z{{zzz{{{yzyzyzzzzz{z{zyzzz{zzzzz{zzz|{{zyyzyzzzzz{z{{{zzzzz{zzz{|{zzzz|yz{zz{zz{{{z|{{{yzzyzz|z{{{{||{z{y{zz{zz|{|{{{|{z{{{{{{{{{{{{|||zy{{{{z{||z{}|}||{y{{||{||{}{|||zz|{|||{{|||{{||{{{z{{{}|{|{||{{}{{|zz{{{{{{|||||z{{|{||{|||{||{{{{|{{z{{{{{|{{{{{{{{{{{{z|{{||{z{z{{zz{|||||{{z{zzyz{{z{|{|z||{z{zzzzy{{{z{{||{zyzzzz{{{z{z|{{|{{zzz|{{z{zzy{{y{{yzzzzz{{{{{{zzzyyzzzyzz{zz{{{{yzzz{zzyz{z{|z{{z{zyyyyzz{{zz{zzyyy{zzy{z|zz{{z{zzz{yyyz{{z{z|yzy{zzzzxz{zzz{{{zzyyyz{zzzzyzzzzzyzyzzyyzzyz{{zzzyzzzyyyz{{z{{{zyyzyzyzy{{{zz{z{zzz{zyzzzz{{{zz{zzzzzzz{{zzz|z{{zz{z{zyzyzz{{{{|{z{zzyzzz{z{{{|{zzzzz{y{{|zz{|z{z{zzz{yzzz{{{{{{zzz{{z}{{|{{{{||{zz{{z{{{|{{{{{{zzzzzz{z{{{z{}z|{{|{|{z{z{{||{||{zzz{{zz||{|{{|}{{{{z{{{{{|{{{||{z{{{{z{{{||{|||zzz{{|{{{||{}|{|{||{zz{z|{||{|||{{{{z{{z{{{|{|||{|{{z{{z|{{|{|{{{zz{z|z{z{|{{{||z{zzzyzz{zz{z{{{{{{zz{zz{{|z|{{z{zzzzzzz{z{{{z|{z{zyyzzyy{zzz{z{{{zzzyzzz{{zz{{zzyzy{yyyzz{zzz{zz{zzyzzyzzz{zz{{yzzyzzzz{zyzz{{z{yyzzzyyzzzz{|zzyzz{zzyzyz{zzzzzzzzzzxzyyyy{yz{{yzzzyyyyzzzyz{z{zxyzzzzy{zz{zzzz{zzzzz{zz{{yz{z|z{{zzzzzz{{z{{{|zz{zzyzzz{{zz{{|zz{zyzzyy|{yz{|zzz{z{zzy{{|z{{|{zzzz{zzz{{{{z{{{{zzzzzzy{yz{||{{z{zz{z|z{{z{{{|{|zzz{z{zz{zz|z{{{zz{zy{{||{|z|||z{|{|z{{{{{{{|{{zz{{z|{{{{|{{{|{|{|zzz{{|{{{z||||zzz{{{{{|{{z||||z{{{z{{{||||{|}{{{z{{zzz|||{{||{zz{{z|z||{||{{{{{|z{z{{|||z||{{zzzzz{zzzz|{z{{|z{{{{zzz{{{{{|{{{{{zz{{{zzzz{{{{{yzzzzy{{zz{{{{|zzzy{zzxzz{{z|{|zzzz{zzz{z{{z{|zzzzzzzyyz{z{y{{{zz{zz{yz{{z|||{{zyzyyzzy{y{zz{zzyyzyzyyyzzzzz{{|{y{yxyzxyz{{z{{{zzyzyyzzyz{zzzzzyyyyzzzyz{y{z{z{{{zyzzzyz{{zzz{{{zzzyz{zy{{zz{{{zz{zyz{y{{|{{zz{yzz{zyy{z{|{y{{|zy{yz{zzz{{{z{{|{zzy{yzz{{zz{{{z{zz{yz{{z|zz{{{{{zzzzzz{{{{{||z|y{{z{{{y{z{{{{|{{z{z{y{zz||z|{||{z{{|z{z{||{|{|{{{{{z|{{|{{{{|}|{|{{y{{{{|||{||||{{|zz{z||||{{|{|z{{{z{||{|{||||{{{{|{{{|{{|{||}{{|z{{{{{|{|{|||}|z{{|{z{||{||{{{z|{{{zz{{{|{|{{zz{{z{{zz{|{{{||zz{zzzz{{{{z||z||{zzzzz{|{zz|{{{{z|{{zzzz{{{{{|{{zzyz{{z{z{{z{z|zz{{yyz{z{z{{{zzzz{zzzzzz{{z{z{zzzzzzyz{zz{zz{z{yzzzzz{zyz{{z{zzz{yzy{yzzz{z{{zyzyzzyyzy{{zz{{zzzz{y{yyzyzzz{z{zzzyyyyz{zzzzz{|{z{zyzzzyz{z{{z{{zzzzzy{{zz{z{zzzzz{zzy{zzz{{{{{zyzzzz{z{{{{z{{z{zzzz{z{zz{{{|||{zzz{z|z{{z{{{z|{|zz{{zy{z|zz{|{{{z{{{zzzz{{|{z{|{{{z{z|{{{{|{{{|{|{{zzzz|{|z{||{{zz{z|{{{||{}|{}{{|{{{{{{{|||{{}{{{{{{{{{||{||{|}{||{z|z{||z|||||{{{{z{z|{{{|{|||zz|{{z||{z|||{|{{{{{{z{{||}{z|{|{{{{{{z}}|||||{{{|z{{{z{{|z||z{zzz{z{{yyz|z{{{{zzz|{zzz{{z{{z{{{{zzzyzzzz{zz{{{{z{zzyz{zz{{{z{{z{zzyzzyzz{z{{{|yzzzyzzyzzzyz{|{{zzyyyzzyz{{{{z{zzzzyzyzyzz{{{{zyzyyyz{zzzzz{{y{{yzyyzyyzyzz{zzzz{zyyzzyzzyzzz{zyy{zyyzyzzzzzzzzzzyzzyzzyzyzz{z{yyyzzzzyzzzzyz{{yzzyzxyzz|{z{{zzzz{zyyyz|z{|z{y{zyzzyzzx{{z{z{|{yzyyzzyzyz{z{{{zz{zz{zz{{y|zz{{{zzy{{zz{{zz{yz{zzzzzzzzz{|{|{{|{y{yz|{{{{{|{z|{{{{{{zzzzz|{{{|{{z{{|z{z{{|{{||||yzz{{{{z|{{{|{{||zzz{z{{{|||z|{{{z{{{{{{{|}|||||}{zz{{{z{{{{{|||{|z{|{{{{{||}{||zz{|z{z{{|||{|||zzzz{z{{{|{|{||z{{{z{{|{}{|{{{|{zz{zzzzz{{{z{|||z{zz{z{z|{z{{{{|{{{zyz{z{zzz{z{{z{zzzzz{{{z{y{|{{z{zyyzyzz{yz{{{{zzzzz{y{{{y{z{{zy{{yzyzz{{z{z{{yzzzxzyzzzzz{{z{zzyyyyzz{{{zzz{zzzyyyzyzzz{z{{{zzzzzy{zyzzzzzz{{yzzyzzyzyz{yzzy{yyyyyzzzzzzz{{zzyzzzy{zyz{{z{{{y{yzzzyzzz{{zz{zzzzzzzyzzz|{{{|z{zzzyzyzz{z{zz{{{zy{yzz{zz|z{{{{{{zzz{zz{{{{z{z{{{{z{zzzz{|{{{{{{z{zz{z{z{z{{{{||zz{{z{{z{{{{{|{|zz{zzzz{{{{|{{|{{{{z|{{||||z{||{{z{z{|{{{||{|||||{z{{z{z{|{{|{|{{z{{{z{{z}{{|||{{{|{{{{{{{{{{|}|{{{{{z{{|{|{{z}{{{{z|{z|{{{|{||{{|{zz{zz{{{|{||{{|{{zz{{{{||||{|{{{{{{zzzz{z{||||zzzzyzz{{z{{||{zzzzzzzz{{{{|{{{{{yzzzzz{z{{zz{{{{zzzyyy{{{zz{{{zzzzzz{z{{z{{z{z{{{{zzyyz{zzz{{{yzzzyzyz{yz{{{zzzzxyzyyzyzz{zz{z{zyyzzyzzz{z{z{{zyzyy{zxz{zzzzzzyyzyzxyyyzz{{yz{yzzyzzyyyz{zz{{zyyzyy{yzyzz{zz{zzzzyzyzzz{zz{{{{{z{z{yyz{zzzzzz{{zzyyzzzzz{z{z|{{zz{zzzz{z{{{{|zzz{zzyzzz{z{{{{{{zz{{{zz|{{{z{{{zzz{{zzz{z|{|{{{zzy{zz{{{z{|{{{{{{zz{{z{||{{{{|{|z{z{{{{z{|{{|||{z{{{z{{||{||{{||z{{z{{{{}|{{||||z|{z{|||{{}{{||{{{{|{|{|{|}{{{|{{{|{z{|}|{{}|}}{{|{{{|z{|{||}|{{{z{zyz||{||z{{{{z{{{z{{||||{|{||z{zzzyzzz|{|{|z{{zzzzzy{{z{{{{zz{zy{{yz{{{|{z{{z{zzzyzz{z{{z{|{{zzzzyzy{{{{z{{{z{{yzzyyz{yz{zz{zz{zzyzzy{{zz{z{z{zzzyyy{zy{{{z{zyzyzzzyyzzz{y{{zyzyzzyzyz{zzz|zyz{yzzyxzzy{yzzzzzzzzyzzzzzyz{y{yyzyyzyyy{yyy{z{zzzzzyyzzzzz{{{zzzzy{zzyz{yzz{z{yzz{yzzz{zzzzzz{zzyzyyxzz{{z{{{{zxzzzyzzyzz{z|z|zzzzzzyyy{{{{{{{zzyzzz{{{{{zz{z{{{yz{zzz{{{|{{|{zyz{{{z{z{z|z|||{z{{yz{y{{|{{{|{{zzz{{{z{|{{|{||{{|{|z{z{||{||||{{{{|{{{{||{{{|{|{{{{{z{{{||{{}|zzzzzzz{z{|{|{||}|{|z{{{{{||{{{}{{z|{z{{{{|{||{||{z|z{{{{|{{{||||{{{{{|{||{||{|{z{z{{z|z{{{{{{{z{{z{zyzz|z|{{{{|z{{{{zzz{z|zz{{zzzyzzyzzz{{{{{||z{{zzzzy{z{z{{{zzzzyzzzyzzzzzzzzzzzzzzzy{z{{y|{|{{zz{z{z{zzzz{{zyyzyzyzzzzz{yz{|zzz{zyyzzz{{{y{{zzzxxyxzz{zzzz{{{z{yzzyz{yyzz{z{yzyxyzzyy{zyz{zzyz{z{yyzyyzyz{{{{zzzyzzzzzzzzz{{z{zzzzzy{{{zzz{{zzzzy{zz{|{zzz|{zzzyzzyyz{zzz{|{{z{z{zyzz{{{{{|{{z{zzzz{{{{{{z{{{zzzz{zy{z{||{{{z{{zzz{z{{{{{|{{{zz|zz{z||{{{{}{{z{{z{{z{{{{|{|{zz|{{z{z{{|}{||{{{{zz{|{z}{}|{||}{{z{z{{{{||{{|{|{{z{{|{|}{{|||||{{{|{{{|{|}{|{}{{{{z{{{{{{|||{|{{{z{zzz{||{{{||{{||{|zz||{|}{{{z{{z{{{zz{|z{|{{|zz{{zzz|{{|{|{z{zzyzz{{|z{{zz{{{zzzzzy{|{{zz{{{zz{zzzzz{z{{zz{{zzzyz{{yz{{zz{zz{{zzyzzy{z{z{{{yzyzzxzyy{zz{y{{zzzzyzy{yzz{zz{{zyyzyzzzyzyzz{{{zzzyyxyzyy{z{z{{{zyyyzzyyzz{zy{zzzzyxy{yxyyyz{z{{z{zzyzyyzz{zzy{zzzyyyy{z{{{z{{|{zy{yz{zzz{zz{zz{zzzzzz{z{{zzz{zz{zz{zz{zz{z{{zz{zzzzz{zzz{{{{||{|zyzzzz{{{{zzz{{{{zz{zzzzz{|||z{z{{{{zzz{|{|{{|{zz{|{{yz{||{{||||{{{z{{{{||||||{{z{{{{{{{{||}{{}||{{{{{{{|{{|}|}{{{{{z{{{{||{}|{|{{{{{{|{{{{||{|{|{{{zz|{{||{|}|{{z{{{{|||{{z||{{{zz{{|{{|{|{}|{{z{zzz{z|{{{{{{||||z{z{z{z{zz{{{{zz{{z{{z{|z{|{{{{zzz{{z{{{z{||z{|{z{z{z{z|{z{|zz{{{yz{yzz{z{{{{zzyz{{zyz{zzz{{z{zyzyzzzz{{zz{{zzzzyzzzyyzz{{z{{zzzzyzyzzy{z{zzzyyzyyzyyyz{{{{zzz{yyz{zzzzzzzzz|yzyzzyyyzzzzzzzzzzyzzyyzz{z{{{z{yzzzzz{z{{zzzz{|zyzz{zzzz{zzz{{{{zzyzzzyzz{{z{{|zzzzzzy{zz|z{z{zz{zyzzz{z{zy{z{z{z{zz{z{z{||z{||{zyzzzz{|{{{{{{zzzz{{zz{zz|{{||{{z|zz{z{{{y|{}{||z{{z{z{{z|{{||{|z{{zzz{{~{{{||{{{{{{{{zz|{{}|{}|z{{{{{{{|}|{|||{{{{{{{z{|{{|||{|z{{z{zz{||||}|{|{{{{{{{|{{|||}{|{{{z{{{{|{||{||{{{zzz{z{|{|}{|||{{z|{{z{}||||{|zz{{{z{zz{{zz{{{{zz{zyzz{{{z{{|{{{yzy{zyzz{{{{{{{zzyzzzzzz{{z|{|{zzyzzyzzz{zz{z{z{zzzzzzz{{{zz{{zzzzyyyyzz{zy{z{yzyyzyzyzyz{{z{zzyyyyyzzy{zzzz{zyyzzzyxzzy{zzz{zzzzyyyyzyzz{yzzzzzzyzyyxzzzzzzz{z{yyzyyyxzz{y{zzyzzyzyzyzzzzz|z{zyzyzyzzzzz{zzy|zyzzyyyyzzyzz{{{yzzzzyyzz{zz{{|z{z{zyy{zz{zz{{zzyzzzzzz{{zz{z{z{zzzzz{z{{{{zz{z{y{zz{z{{{z||{|z{z{zzzz{{{{{{{|{||{{|z{z{|{{{|{{||z{{{z{z||{{{|{||zz{y{|{|{{{|||{|{z{{z{{|||||}{|{z{{z{{z|{|||||{{z|{{{{{|{{||{||{{{z|{{{|{{||||{|{z{z{|{|{|z||||{{{{{z{{{||||{||{{{z|{z{{|||{{{|{zzzz{zyzz{z{{||zzzzzzzyy{zz|{{{{zyzzzzzzy{z{{|}|y{yzzzy{{{{z{{{zzzzyyzzz|zzz{zzzyzzzyzyz{{y{{{zzyyyzyzy{y{{zzzzzzyyzyzzzz{z{zz{zzyyzz{zzzzz{z{{zzy{zzyyyz{z{z{{zzzyyzzyyzzy{z{z{zyz{yzxyzzzzzzzyyyy{yzyy{yyz|zzzyxyz{yxyzz{yz{{zzzyzy{zzzz{{{z{{yzzzy{zzzzzzz{zyzzyz{zy{{{{z{{z{y{zyyzzz|{zz|{{{{{yzzzz{{{{{{{{{z{zyzz{||y{z{|{{z{zz{zzz{{|{||{zz{zz{{yz{z{{}{{{{zzz{zz{{|{{{{{{{{zzz{{{||z|{{z{{|z|{|{{{z||}{{{|z{{zz{z{|}{|||{z|zz{{|||{{|||{{yz{{{zz{{{{||{|zz{{{z{z|{{|{{|||{{zz{{z|{||{|{}zzz{z{{z{|{|{||{|{{{{{{z|{|||{z{{z{zzzz{{{|zz{{|{z{{yzzzz{|z{|{{z{{yzz{zzz{{zz{z{zzzzyyz{z{z{||zzzzzzyzy{z{{z|{zzzzzyyyyzzzzz{{{zyyzyyzzz{{z{z{yzzzzxzyzzzyzz{z{zyyzyzzz{zzzz{zzzyzzyyzzzzz{z{{zzzyzzzyyz{zzzz{{yyyyyzyxzyzzyzzzzyyzzyy{z{zyz{zzzyyyzzyzz{zzz{|zzzyyzyzyzzzyz{{|yzzzyyzyzzz{{z{{zy{zy{zzzzzz{{{yzzyzzzzyzzz{zzz{{yzzzyzy{z{zzz{yzzzzyz{z{z{zzz{{{{{{z{{z{zz|{|z|{{zy{{{{{z{{z{{{{{{{{{z{{{{{||{{{z{z{zz{||{{{|{{{{{{{{{{{{{{||{|{{{z{{{{{|{|{||}z{z{zz{{{||{|||{|z|z{{z||{{|||||{{zz{{z||{{|{|{|{|z{z{zz|z{{|{{||{z{{{z{z{|{{{|{{||{z{{{|}}||{||zz{|{yyyz{|{{{{{zyzz{yzy{z{{z{|{{zzyzzzz{zzzzz{z{yy{zyzy{{zz{z{{z{{zyyzzyzz{{{{zzzzyz{yyzzzzz{{{zzzyyyxzz{{yzzzyzyzzy{zyzzz{zz{zzzzyzyyyzz{zz{z{yzyzxyyzzyzzzz{{yyzzxzyzzz{zz{{{yzzyyyyxyyzzzzzzyyyyyyyyyzzzz{z{yyzyyyyyyz{{z{{|zyzyzzzyzzzzzz{{zyzyzy{y{zz{zy{zzzzy{yyzyyz{z{{{zzzyzyzzzzz{z{{{zzzzy{yyz|{zz{|z{zzzz{z{{{{{{zz{{zzzzzzz{z|z{z|{{z{{zz{z{|{{{||{{z{zzzz{{{|{|{|zzz{y{y{{z{||{{|{{{{{{{{{zz{{||||{z{{{zz{{|{{||||{z{z{z{{{|{{{||}|zzz{y{{{z{{{{||{{zz|{z{{|{{{|||{{{{{zzzz||{||||{z|z{z{z{||||{{{|{{z{{{{{|{|}{{}{yz{{zzzz|zz{z||{{zzzzzy{{{|z{{{zzzy{z{z{{{z{|z{zz{{{zzz{{{yzz{{{z{z{zzz{zzz{{|z{{zzzzyyzzzz{{{zzyzzzzyzzzzzzz{{zyyzyzzzzzzz{{y{zzyyzzzzzz{z{{{zzzzzyzyzyy{z{z{yzyyyyzzyzzyzzz|{z{zyyyyyzz{yy{z{zyzzyzzzzzzyy{{{zzyzzzzzzzzzzz{y{yzyzyz{zzz{zz{{zzyzzzz{zzz{{{z{zzyzy{zzz|{{{z|z{z{zzxzz|{{zzzz{{{zyzyyz{{{{z{{{{z{zyzzzz|{y{|z{zz{|{{zz{z|{{{|{zz{z{{{{z{{|z{{{{y{{{zzy|{|{{{}{{z{z{z{{{{||{|||z{z{z|{|{||||{||{|{{|{|{|||{{|{{|{{{z{z{||{|{{{|z{z{{zzz{{{z||}||{{{|{{{{|{}|||{}{{zz{y{{}{{|||||{{{{zzz{|z{|||||{}{{|{{{||||{{|{zyyz{{z{||{z{{|{yzy{yzz{yzz{{{|{zzzzzzzzz{{{{{{{z{z{zzyzz|z{{zz{{{zzzzz}{z{z{{{zz{yzyyzz{yzyz{y{z{{zzyyzz{zy{{zyzzyzyyyz{yzzzz{zyzzzyyzzzzzyzz{zy{y{zyy{z{yzz{{{zzyyzzxyz{zz{{{zzzzyzyyzzzzzz{zyzzzyzzyyzyzz|{zy{zzzzyyz{z{|zz{{zyyzyzzz{zzz{{zzyyzzyzyzzz{zzz|zyyyy{zyz{zz{{{{{zzzzzzz{{{z{{zzy{{yzzzyy{{{{{|zzzz{zzzzz{{{zz{{{{{z{z{|{{{{zz{|{zzz{{{z{{z{z{|{{zz|{y{z|{{||{|{zz|{|{{{|||{{|}|{{{{{z{{|{|||{{||{{{{z{{{||||||}{{{}{{{{{{|{|{{|{|z{z{{|{||{||{|{z{{{|z|{{||{||}{|{z{{{{{{{||}|}{{z|{zz{{|{||{|{|{|{{|{{||}||{z{{{z{zzyz{{{{z{{z{zyzzyyz{{zz{z|{zyzzyzzzzzzy{{{{{yzzzz{{{{|zz{z{zyzyzzzzzz{z{{z{zzzyy{{zz{{{{|{zzzzyzzxz|{{yz{{{yyyyy{yzzzyzzzz{zyyyzyzyzy{{zz{yzzyyzyyyzy{zzzz{yyyyzyyyzz{zzz{yzyyyyzzyyz{{z{zzzzzyyyyzyzzzzzz{zzzzz{yyzz{yzzzyzzzyzyyzzz{zy{{{zzyzzzzy{z{y|z{{zzyzzyyz{z|zy{{{{zzzzy{zzz{zz}{z{yzyyzyz{yzyzz{zzzzzzyz{z{{{z{z{{zzz{zzzz{z{{{{{z{zyzy|{z{{z{{||zz{|zzzy{|{{|{{{|z{{{z{z{{{||||{{{{z{{{{{||{{|||{{{{{{{{z{||{{|{|{{{{{z{{|{|{||}zzz{|{zz{{{{{|{|||||{{{{|{|{{{{z{{{{z|z{{|{{|{|z|{{zz{z{{{{{{||{|{{{{{{{{{}}|{{zzz{z{{{yz{{z{{{{{{z{zzyyz|{{{{{{{zzzyzzzz{{z{{{{{zzyzzzz{{{zz{zzzyzyzzz{{zz{yzz{zzzzzz{yzzz{{{{zzzzyyyzzzy{zzzzzyyzz{zzzyz{{zzzzyyzyyyzyz{z{zz|zzyyzxzzyzz{zy{zzzzzyyyyyz{yzyy{{zzyzyyzyyzyzyzzyzzyyyyzyyzzyz{|{zzyzzzzxzzzzz{zzzzyz{zzyzzzzz{{{{y{zyzy{{zyyz{z{yz{zzzzzzz{{{{{{zzzz{yzzz{{{z{zz{yz{z{{zz{{{|{{zzz{zz{yz{{{zzz{z{z{|zzz{zzz{{{{{z{zzz{{{{{{|{{{|{z{{{zzz{z{{|z|{{z{{|{zz||z||{{|{z|{{{{|{z{{|{||{{{}{{{|{|{|||{{{{{{z{{z|{||||{{{z{{z{{{{{{|{{{}{{{{{{{{{|z|{|z|{{z{z{{{{{||||{|}{{{{{{z{}{||{||{{{z|{|{|||}||z{z{zz{zzzy{{z{{|z|zzzz{zyz{{{zz||{zy{y{zz|z{z|{||{zzyzzzzzz{{{{{{{zzz{zzzz{{zzz{|zz{zzzzzzzz{z{{zyz{zyzyzz{z{zzzzzyzyzzzyzzzzz{z{zyyzyyyxzzz{{|{zzzzzzyzzy{zy{|{zzyzyzyyxzzzzyyzzzzzyyyzyxzzzzzyzz{yyyyzyz{{zz{zzyyyy{yyy{zzz{{{{{yyyzyyz|{z{yz|zzz{yzyzyzz{{{{{{yyzzzzzzz{{zz{{{zz{zzzzyzz{zz{{z{z{zzy{zzz|{z{{z{zzz{{zzz||{{|{{{z{zzy{y|z{{{{|zzz{zzzz{{{z|{{{{zyz{{z{z{{|{{{|z{zzzzzzy{|{z{|{|{{{{{{{{{{|z{|}|{{z|z{zz{}||||{|}z{{zzz{}{||{||||{{{{|{||z{|{{|{||z{{z|{||{{{{||{{z{{{{z||{z{||{|{|{z{{z{|{|{{||{{|z|{{|{|||{{zzzzzyzz{yy{zzzz{{zyzyzyyz{|zz{{{{{yzzyzzz{y{zz{{|{{yzyzyzz{{|zzzzzzx{zz{zzz{{z{z|zzzzyzyzzzyz{{y{zyzyzzzzzzzzz{zzzz{yxzxzzzz{z{z{zzzzyxyzyyzzzz{zzyzyyyyzzz{yz{zyzyyyyzyyzzzzz{{zzzzzyxyxzzyzyyyzyzyyyyzyxzxz{zzyzyzzyzzyy{z{{{z{zyyzzyzzz{zyy{{{{z{yzzy{zyz{zzz{zz{yyy{yz{{{{{{{{zyyzzyyzz{z{{z{zyzz{zz{z{{zzz{{zyyz{{zzz{{yz{|zyzzz{{zz{|{{{{{zzz{{zz{{{z{}{|{|z{zzzzzz{{{{{z|{{zz{zz{z{|||{{{{{{zzz{|{zz{||||{{{zzz{zzz|{}z{{{{z{|{z|z|{|{{|{{{z{{{zz{{|{{{|{||{{{z{yz{zz|{{{{{{|z{{z{{{zz{|||{{{zz{{z||{{|{|{zz|{{|{|}||}|{z{zz{zzz{y{{{{zz{{{zy{yzzz||{{|{{{zzzzy{zyzz{{{{{{{{zzyxz{{{|{yz|{z{zzyz{y{yzzz{z{{{zyzzzyy{zz{zz{zzzzzxzzz{zzy{zzzzzzzzzzzzy{zz{|zyyyyyyzzzzzz{{z{zzzyzyzzzzzzz{zzzyzyzyz{zz{{zz{yzzzzyxzyzzzzzzzyzzzzzxxyz{zz{{{zzzzzzzyyzzzzz{{zzzz{y{xz{{{{zz{|z{zzz{yzzzzzzz|zz{yz{z{zz{yz{{|zy{zzzyzyz{{z{{zzzzyzy{z{{z{{{{|{zzzyzyy{{{z{{||{z{z{z{z{{|{{{|zzz{{zy{{{{{{|{||{z{{|zz{|z{{{z{z|z{{{{{z{||{|{{|{{|{|{{z|{|||||||{|{{{{z||{{{{{}{{|{{||||z||{{{z{{{{z{{{z|{|{{||{|{{|{{{|{||||||z{zzz{{{||z|{|{{|z{z{{{{{{{{{||||||{{{||||~}|{|{{zzzzyzz{|{{{{{z{yzyyzz{{{|{{{{{{{zxzyyz{z{zz{{{{zzzzzyy{{zzzz|z{zzzyzzzzzz{zzzzzz{yyzyzz|zzzzy{zyzzzyzzzz{zz{{zzzyzzyzyzzzyzyzzyyyyyzyyzyzzzzzzzyyzyxyyzz{yz{|{zzzyyyzyzzzy{{{zzyyzyzyzxzzyyy{zzzzyzyyzy{zyy{zzzyzzzzyyzzz|{{z{zyyzzyz{zzzy{z{zyzzz{yz{|zzzzz{zzzzz{zzz{{{{z{|{zzzzyyzyzzzzz{{zzz{z{yzzzz{{z{|z|zzzzyz{z{{z{{zz{zy{zz{zz{||{{|{zz{z{z{zz{{|z{{|{zzz{zzz|{|{{z{||{zzz{{{|||{{||{yzz{z|{|{{{|{{{{|zz{{{|z{}||{||{{zz|{z{{{{{{{{|||zz{{{{{z|{|{}{{|{{{{{{z{{z|z|||{z{{{z{{|||}{|{}{{{{{{{{z{|{{{||{{|}{{|z||~~}}z|z{z{z{yyz||{{|{|yzzz{{zzz{{zz{{{{yzzyz{yzzzz{{{{yyzyzz{y{{{z{z{zzzzzyzzy{z{{y{{{{z{zzzzyz{yz{{{z{zzyzzzzzzz{zz{zzyzzz{yzz{z{{{zz{zyzzzyzzyzzy{zy{zyzyzyyxz|z{z{yy{zyyyyzyzzyzz{zzzzyyzyyz{zyzz{zyyzxzxzyz{yzy{{{yyzz{yzyyyz{zz{{zzzzzzzyzz{{z{{{zz{{zzzyzzzzzz{zzzzyyzzy{z{{{{|{{zzzyy{zzyyz{{zzzzzzzzz{{{zz{z{{{{yzzy{zz|{{z{{zzz{z{zzz{{y{{{|zz{{{{z{{z{z{z||{|{zzzzz{{{|{z{{{{{{z{{{{|||{|{}|z{{{z{|{|{|{|||||||z{{{{{|||z||||{z||z{z|z{{|z|||{{{|{z{{{{{|{{|||z||z{{{|||{|{{z{{{{{{{{{{{{|||{{z{|{{|z|||{||||{|z{{z}|}|}~{|{{{{zyzzyz{{{{z{}{z{zzzy{{z{zz||{zzyzzzzzzy{zzz{{z{zzzzz{{z{z{z{|{{zyzz{z{{z{zzzzzyzzyzzyz{{yzz{z{yzyyyzyzzzyzz{zzyxzzyzxzzzz{zyzyyz{zyzzyzz{{z{z{yzyzyyzyzyz{y{yyzzzxzyyzzz{yyzzzzzyyyyyzyzzzzzyyyzyyzyzz|yyyzzzzzxzyyzyyzzz{zzzyxz{{zzyzz{{zz|z{zz{zz{z{{zzz|z{zzyzzzzyzz{z{{{{zzzzzz{xzzz{z{{zzz{zzz{z{{|{zz}{|zzz{z{z{|{z{z{{{zzzzz{{zz{{z{{{{{{{zyzzzz{|{|||{zz|zz{{{{|z{|||{z{|{z{z{{{{{{{{{{z{{{{|{{{{||{|{{{{{{zz{|{{|}|{|z{{{{z{{{{{|{|{{zz{{{|{{{{{|{|{|{{{{z{{{{{{||{{{{|{z{{{{{|||{||z{{{{{{{||z{z||{{|{zz{|z}||~~|{{{{zzzzzzy|{{zzz{{{y{zzz{{{{zz{|{zy{zyyyzzy{y{z{{z{zzzzzzzzz{z{|z{zzzzyzz{y{{zzzzyyzyz{{zyzzyzz{zzyzyzzyzzz{yz{{zzzzyyzyyzzzz{z{zyyyzyyyyzyz{z{{zyzzzxyzzz{yz{zzzyzzzyzyxyzzzzzzzzzyy{yzyzyxyyyyzzzyyzyyyyyzyz{z{zyzyzyxzzz{zzz{{zyxzzzzyz{yz{{z{zzzzyz{{z{y{z{{{yyzzyz{y{{z{z||{zy{yzy{zz{{{z||{{{{{zzzzz{{{{{|zzz{z{yz{zzzzzz{|zzyzzz{z|{z{{{{}z{{{{zzz|{z{z}|{zz{z{{zy{{|{|z|{{zz{{{z{{|{{{|{|{|{z|{{{z||{|||||{{{{|{{z{|{{|||{{zz{{z{|{{{{{{{{z|{{z{{||||||{{{{z{{{{{{||{||||z|{z{|{{{|{||z|{{{zzzzzz{{|{z{|{{{|{{z{{{||}~|{{zy|{z{zzz{|{zz{zzzzzz{zzz{{z|{{{{zyyyzyxzz{z{|z{{zzyzzzy{{zzzz{z{zzzzyzxzz{{z{zzyyzyyzzyzzzzzz{{yzyzzzz{{zzzzz{{zzyyxzxyy{z{yzz{zyzzyyzyzyyzz{|zyyyyzzyyyyz{{{y{yzzyyzy{zyyzzyzyyyyyyzzxzzyyz{yyyzyyzxyyzyzyz{z{zyyyyyzy{zzzzzzzyzzzyyzyz{{zz{{yzz{zzyzzz{z{{{{{yyy{zzzyzzz{z{{{{yzzyzzyz{z{{{z{{yzzzyyz|{{yy}{{zzy{zzzz{{|z{z{{{zz{{zzzz{{{{z{{{zzy{{z{zz{{|z|zzzzzzzzy{||{{z{{{zz{zz{zz{zz{|||{{{{z{{{||{{|{{|{{{{{z{z{|{|{|{|{{{{{zz{{{{{{{{{{z{{{{{{{{{{}}{|{z{z{zzzz{{{{{|z{{|z|{z{{{}|||||{zzz{{zz{{{|{|{{{{|{z{{z|~|}}|{|{zzzzzzz{{{{z|{{{{z{zzzyz{{z{|z{z{{yz{zyzzzz{{|{zy{z{zzz{{zz{{{{{yzzzyzz{zz{z{z{zyzzzz{z{{{zy{{{zzzzzzzzzzz{z{{z{zzzyzyy{zz{z{zzyzyy{zyyzzzz{zz{yyzyyyyzzzz{yz{{zzzzyzzzzz{zzz{yzzyyyyyyz|z{zyz{xyyzz{zyyzyzyzzzzzyyzzyy{z{y{z{zzzzzzyyzzzzzz{zzzz{zzzzz{{zzzz{{z{zzzzzz{{|z{|{zzzzyzyzzzzzz{z{|yzzyz{yz{zzzz{{{zzzyy{{{{|{zzzz{z{z{{zzzz{{{z{{{z{zy{zz{{{z{{|{{{{z{{{yy{|{{}|{{|{{zz{z{{{{{{{|{{zzzz{{{{||{{||z|z{{zz{z{|{||{{{{z{{{{z|{|||{||{{y{z{z{{{|z{{||}{{{|{{{{|||}{|}||{|{z{{{{|{{|||{{{z{{zz{{{{{{{||{{{{{|}|}}||~|z|zzzy{z|{{{{zz{z{zz{z{z{z{{|{zz{{zzyzzzz{z{z{{{|{{{zzzyzz{z{{zzz{|{zzzzyyzz{{{{{{y{zyzzzyz{z{z{{zzyzzyyzz{{zyz{zyzyzzyzzyzz{{zy{{zzyxzzyyzzzz{zzyyyyy{zyxzyzz{zz{zzzz{xzyy{zyy{{|zzzyyyzzyzzzzzzyyyzyzyyzzzy{{{zyzz{zyyyxzz{z{zz{zyzyzzyz{{zzzzz{{zzyyzzzz{zz{{{{yzzzyzzyzz{{{{{z{zzzzzyyz{{{z{|{yzzyyy{zzz{{z{{zzyzzz{{{z{yzz{{z{z{zzzyzz{{{{{{{z{{zyyzz{{{|{|{|{|zzzzy{z{zz|{|{{zz{{zzz{{{z{{||{{{{{z{{{|{{{z|{|{{{{|{{{|{||{|{{{||z{z{|{||{||{{z{{{z{{|{|{{z||{{{{|{{{|{|{{||~{{{yzz{{{|{{{z|{{|{{{{{zz|{|||{{}z||{z|{|||~~{{zzz{{yzzzzz{{{z|{y{z{zzzz{{|{{{{{zzz{{zzyzzzz{z{zzzzz{yzz{{{{{{z{{{zzzzzzz{{zz{{zyzzyzzzy{{z{{zzyzyzzzyyy{{{yzzzyyzyyxxzzzzy{zz{zyzyzzyzzzzyyz{{zzyyyzyzzyyzyzz{{xzzyzyzyzy{{zz{z{xzyxyyyy{zyz{zzz{yyyzzyzzzyyzz{zzzyzzzz{z{{z{zz{zzyzxyzzzzz{{z{zyyzzzzyzzyzz{{{zz{z{zzzzzz{{z|z{{zy{y{{zzz{z{{{yz{zz{xy{zz{z{{y{{zz{zzz{{{zz{{{yz{zz{y{z{{{|{z{{z{{{|zz{{{{{{}|{z{{{zzz|{{{{z|{zzzzzz{{{|{{{{|{z{|z|{z{{{{|{{|{|z{{zzz{{|{|z|{}|{z{{z{z}{|{{|||{{z{{{z{{||||{|||zzz|z{|{||{{|||{{z{|{{{{{{|{|{|{{{{{zzzz||{{{||{{||{z{||}~}~||{zzzx{zzzz{|z{{{|zzz{zzzzy{{{{{||{zzyzyzz{{zz{{{{z{zzzzzzzzz{yz{{{zzzzz{y{y{z{z|{zyzzzzzy{{|zzyzzzzyzzy{yz{{zzzz{yyyzyzzyzz{zzyzzzzzyyyyzyzzz{|{zzzzyzyzy{zzyz{{z{zzzzyzzzzzzzzzzzyyzyyyyy|zzyzz{zzzxzyyzz{zyz{zzzyzyzzzyz{yzzzz{zyyzzzzzzz{{z{z{zzzzzy{yzzzzz{{{zzzzzy{z{zzzzz|{{yz{zyyzy{{z{z{{z{{{zzyyz{z{zzz|{z{zzzzz{{{z|{{{{zzz{zzzz{z{{|z{zzzzzz{{{|{{z|}|{y{{zzzz|{{|{|{{{{z{{{{{}{{|{{||{zzzz{{{{|{{z|{||zz|{{zzz||}{{{{|z{{{{{{{z|||{|{|{{{{z{z|{{z||{|{{{{{z{{{|{||||}{z{zzz{zz{|z{{{|{{{{{{z{{|{|||}|z{||{{|{|{||{{{{zzzzzzzyz{z{{z{|yzzzyyzz{z{zz{{{{zzzzzz{zz{|{{|{{zzzyy{zz{z{z{{{{zzzyx{y{{{{z{zzzzzyyzyyzy{zz{yz{zyzyzyz{z{{z{{zzy{yyzyyzzyzx{zzzyzyyy{yyzyzzzz{zzyzyzyyzz{zzzzzyzyyyzyyyzzzzz{|zzzyzx{yzzzyz{z{zyzxzyyyzzyyzzzzzzzyzzy{zy{{zz{{zzzyzyzz{{{z{zz{zzzyzzzzzzz{zzz{zzzzyzzz{z{zz|{{zzzzzzzyy{z{{{{{{z{z{z{z{{{{z{{{{zz{zyzz{y|{z{{zy{zzz{zz{{{{{|{{{zz{{{zz|{{|{{|{{{zzzzzy|{|{|{{|zyz{zzz{z||{|{z}{z|z{||{{|{{{z{{|{{zz{zz{{||{{{{|{{{{zzz|||{|{{||{zzzyz{|{{{|z|}|{{{{z|{{|{{{|{||zz{zz{z{{|{|{{{{{|{z{{z{{{||{|{zz{z{{||}}}}|{{zzyzy{z{y{z{zzz{{yzzzyzzz{{|z{{{{{zzzyzzy{{z{{||{zzzzzzzyy{{{z{zzz{z{yyzzyzzz{z{{{{zzzzyyz{zzzzzz{yzyyyzzzyzzzzz{{{yzzyyy{zzzzzzzzyyzyyzzzzzzzz{zyyyzyyyxyzzzzzzzyzzyy{yyzzzzzzz{yxyyyzyyyzyyzzzzzzzyyyyyzz{zz{zzzzyzzyyyzz{{zzz{zzyyzzyy{zzzzz{{zzzyyyzzz{z{{z{{zy{zyyzzz{{zz{{{zyzxyzyzzyzzzz{{yz{zyyyzzzzz{{{{zz{{z{zz{zz{z{z|{{z{zzzz{{{{{{|zzz{z{{{z{{{{{{{|zzzz{zyz{{{{{z{z{zzz|{{z{{{{{{{|{|{{{{{{z{{{{{|{|{z{zz{{{|{|{|{{zzzz{{{{{{{||z||{zzzzzz{{{{|{{|{{{z{zz|z{z{{||{{z{{{zz{z|{{|||{{{zz|{|z{y{{||{||{z{z{{{{{{|}|{{zy{{{z{zz{{|z{{{{{zz{z{zy{z{zz{{zzz{z{zzzzzzz{{{zzzy{yzzz{y{zz{{z{zzzyyzzz{z{z{z{zyyzyyzyyzyzzzzz{zyyzyyyz{zz{zzzyzyyzyyzzzyzzzz{yyyyzyzyz{|zzzzzyzzzyyyyzzyz{{{{{yzzxzzyz{z{zz{{yzyyzyyyz{yzzzzzyzyzzzwzzzzyz{z{zyyzzzyz{z{z{z{zzzyyz{yy{z{z{{z|yyyyyz{zzz{{{{z{zzzzzz{zz{z{{z||zzzzzzzzz{z{z{|{{zzzzzzz{{{zz{{{{zzzzzzz{{{z{{{z|zz{zzzz|{{{{{z{z{{zzz{{{{{|z|{|{zzy{zz{z{{{|{z{{z{zz{zz{|{{|{{{z{{{z{{{{{{{||{{z{{zz|zz{{|{{{{{|z{{{z{z{{||{|{||z{{{zz{{{z{{|||{{{{zz{{{|{|}}|{{z{{{{z{z{{{|||{{{{{z{|{{|{|{||{|{{z{z{{{|}}|{{zy{z{zyzy{{{z{z|{{zzzzzzz{{{zz{{{|zzyzzzzzzz{{z{zzyyzzzyzzz{zzz{{{{yyzzzz{z{zz{z{zyzyyzyz{{{{yz{{yzzzzyzzzzzz{z{yzzyyzzzzzzzzz{{z{zyzzyzyzy{z{{{yzyyzzzyyzz{zz{zzyzyyyyyyyzzz{z{{zzyzzyyyyzzyzzzyyzzzzyzzzz{{yzz{yzzzz{yyzzzz{zy{z{yy{yz{yzzz{z{{{z{zyy{zy|{{z{{|zzzzyzyz{{{zz{{{zzz{zzzzyzz{z{zzzy{yyzzyz{{{{{{zzy{z{yz|z{}{zz|{{z{{zz{{zz{{{z{{yzzz{{yz{{{|z{|{zz{{{zz{{{|{{{|}{zyzz{zz||{z{|||{zzz{{{|{{|||{{|z{z{{{zz|||}{{|||{{|{zzz{||{|{||{z{{{zzz|{{{|||~{{zz{|{{|{{||{{|{{{z|{z{{{||{|||{{{{zzzz{|{|{{||z{|{z||{{{|~|{y{z{zzzyzzzz{z{{{{zyz{zyyz{z{{{z{{zzzxzzzyzz{z|{|z{{yzzzzyz{zz{z|zz{yzzyyy{z{zz{{{yyzzyyzyz{zz{{z{{yzz{yxyz{{yz{{yyzzyzyzyzzzyy{{zzyyzyzzyyz{z{z{zzyyyzyyyzz{z{z{zzyzyxzyyzzzzz{zzzzyyyyyyzzzzz{yyzzxyzyyyyzzzy{{{zzzzyzzzzyzzzzz|zzzzzy{z{zz{zz|{{{yzyzzy{z{z{{{zzy{yzzy{z{zy|{{{zy{zyyzy{z{z{{{{{{zzzz{{{z{{z{{zzzzz{{zz{{{{zzzzzz|zzz{zy{{|{{{{yz{{z{{{{{{z{{z|z{z{zzyz|{{|z|{|zy{{zz{{{|{{{||{{{z{{|{{z|z{{{{z{z{{z|{z{}|{{||{{{|{z{|z||zz|{{{|z{z{{{{{{|z||||{|{{{|zz{|{{|{|}|z|zzzzz{{|{z||{{zy{z{{{}|z|||z{{{{{|{zz}}|}|}{|{{{{{{zy{{|{|{{|{{{{{zzz{{{{{|z||z{{z{z{{{|{||{{{{zz{z{z|z||zz{||{zz{{{z{{|{{|||z{{zzz{{zz{{zzz|{z{zz{zz{{{{{{|{z{{{zzzz{{{{{{zyzyzzzzzzzzzz|}{z{zz{z{zzzz|{{{|{{{{{zyzzyz{z{{}{{yyzz{zzzzz{{{{{{zzyzzzyzzzzz||zzz{z{{zz{{z{{{{{{zzzzzz{{{{{{{|{|z{{zz{{z|{z|{{{zz{{zz{z{z{{|{{|{z{|zzz{{|{z|{z|{z{zzyzz{{{z{{{{{zz{{z{{|{||z||||{{z{zz{|z{||{{|z{{{{{|{|{{|{||||{|{{{|{{{||{{|{|z{{{{{{{}||{|}|{z|}|{|||}|{||}}}{||{{{{{}|}}}|}}{||{{z{||{||}{||z|{|z||||}||}|}||{{{{{|{|||}}}|{|}|{{{|||z||~}}}||{{|{{{{|||}|}|{||{||{}}}||}{{{|zz{{|{{|||{|{|{{{{zyzz|{{|{{{}z{zz{|z{{z{{||{||{{zzz{{{{{{z{{|{z{y{z{{{z|{{{{|{z{y{{{z{{z{z|{z|{{{{zzz{{{{|{{{zzyzzzzz{z{{{|}}zzzz{zzz{{{{|z{{zzz{z{zyzz{|z{{{y{zzzzyz{z{|z|{{{{{zz{zzzz{{{zz{{{zzzy{z{z{yzz{{zz{{z{zyzz{{|||z{{zzzzyz{{{||z{|{{{zz{{{|{{{{z{|yzz{z{{{{z{{{{}|{{zz{z{z||{z{|||{{{{z{{z|{{|{{|{{{{{z{{{{{{||{}{{{|z{zz{||}||{||z|{z{{|{}|{|{}{}{{|{yzz{|||||||||{{|{{|{|{|||{|||{|z|{||||{|}}|}||{|{{{{|||}||}|||{|{{{{|}|||}{}{{||{z{{{|{|}|}|{{{|||{||}}|||}}}|}{|{|{||||||}||{z}{{{{|{||||||{z}|||||~}||}||{{{{|{{{{{z|{|{|||zzz{{z{{{|{}{}{{{{{z{{{|z}{{{|{{zz{z{z{|{|{{{|{{|{zz{{y{|{{{|||{zyzz{z{{{yz{{{{|z{z{{zz{{{{|z{z{zzzz{zz{yz|z{{{yzzzzzzzz{{{{{{z{z{zzzzzz{{z{{{{{z{yyzzz{{{{{{{{{z{zzzzzy{{{{|{{y{zzyzz{z{z{z{|{zzzzzz{z{{z{{z}zzzz{zyzz{{||{|{{zzz{z{{z{{{|{{|{zz{z{{{{{{{{z{{|{z{zzzzz{{{{{{{|z{{{z{{{{{{{{{{{{z{{zzy{|{{{|{{|z{zz{{{z|||||{||{{{{{{||{|||{||}zz{{|z{z{}||{||{{{{{{{|z|{|{|}}|{{{{||||{||||{|||{{z|{{{{|}|{||}|}||{{||||||||}}|{{{|{|{|{{|{|}}}|{||{z|{|{||||}|||{}{|{||||{|}|||||{||{}~||||||~|}{|{{{||}|}{{{{zz{zzzz||{{z{{}zz{{|{zzz|{||}{{{{{{z{{{||{{{{|||z{{zzzz{{|{z|||{{|zzzzz{{{{{{{{{z{zzz{{{{|zz{|zzz|zz{{z{||{{{z{{z{{{{{{yz{{{zz{zyzy{yzzz{{zz|{{{{zzz{zzzz{{{{|{{z{z{yzzzzz{zz{|{yzzzzzzzzzzz{zz{y{zyyyz{{zz{{{{{z{{z{zzz{{z{z{{{{{{{{z{{|{{{{{{z{{|zz{{{{{{{|{{zz{{z{z{{{||z{||{zzy{z{{{|||{|{{{{{{zz{z{{{{{{|z||zzz{zzz|||{|z|z{{{{{|{|||{|{{|z{{{|{{{|||{{{|||{{{{zz{|||||||||{{||{{{{{|{|{||{{|{|||||||{|}|}}{z|{{{{{~}|{|{|||{{{|{|||||||||{{|{{{|{{|||{|}|}|z{|{|{||||||}||{{{||{|{|}}{||||{{|{{{z||||}||||z|{|{|{}|{|||{{{{{z{zzz{{{{{|||{{zzyz{z{{|{{z{z{{{zz|zz{{{{|{|{{zzz{{z{{{z{z{|{{zzzyz|y{zz{{{{{zz{{{zzy{|{zz{{z{z{z{zzz{{{zz{zz{{zzzyzy{{{{{z{{zyyxz{z{z{{zz{{zzyyzz{yz{z{z{|z{zy{zy{zz{z{{{{{zzzzzzzzx{zzzz{z{zzyyyy{zzz{{{{|{zzzy{{z{{z|z{||{z{zz{z{{z{z{|{{{{{zz{z{z{{{||{{|{zzz{zz|z{{{{|{{zz{{yz{zz{zz||{{{zzyzzzy{{|{{z{|{z|z{z{zz{|{{{{{|zz{||{{{z{||{||{{{z{|{{{{{|{||||{z{{{{z||||{{}|{z{zzz||{z|{{{|}{{||{|||{||||||||{{{{|{{|}}{|}}|}{||{{{{{|||{||}|{|{{|{|{||}|}{|||{|{{{{||||||||{z{{||}||||||{||}|{{|{{{{}||{|}|{{{{|{{{||}|~||{{{zz{z{z{{}{|{{|{zz{{{{{z{|{|{|{{{zzz{{zz{|{{||{{{{zzzzz|{|{z{||{zzyz{{z{{{{{{z{z{zy{y{{{{zz|z{{{zzz{zz{{|{{{|{z{{{{zzz{{{{{zz{|zzz{zzz{{zz{zz{{yz{zzzyz{{z{||{||zzyzzyzz{{|{{{{zzzzzyzzz{{{{z{|zzyz{zzyz{|{z|{{zz{z{zzz{{|{z{{|{{zyzz{z{{||{{{|{{|{zz{||{yz||{|{z{{z{{z{{{{{{||{zy{{{zz{||{{|{{{z{z|{zz{{{{{{{{|{{zz{zz{{{z||||{{{|{{|{{||{}|||{|{{|{|||||}||~}|{{}|z{z||}{||}||z|{{{{z|||{|||}{||||{|{|}z|}|||{{{{{{||{}}|||{}{{||z{||||{|{}}||{|{||{{|||||}}}|{{{{{|||}||}{}|{{{{||{{{{}||}||{{{{{{|{{||{|}|||||||{{||}||}~{{{{{zz{{zz{{||{|{{{{{{{z{|{{{{||}z{{{{{zz||{{{{{||zz{zz{z{{{{{{|{{zzz{zz|{zzz{{z|zzzzzzzz{z{{{|{{{{z{z{z{z|zz{{{|zzyy{yzzz{{{z{{{z{z{{zy{{zz{|z{{{{zzzzzzz{|{{|{{{z{{z{z{{{{{{z|{zzzz{yzzz{z{{|{{zz{zz{z{z{zz{{|{{zzzzzzz{z|{|{|{{{zyz{{zz{zz|{|{z{{z{z{zz{{|z{{{{z{y{z{z{z|{{{||{{{{zz{{{z{{{{{{{zzzz{{||{{{|{|{z|{{z|zz{||{{|}{|{zz{{z{{{{|{{||{{{{zz{{{|{{{||}|{{|{z{{{|}}{}{||{{z{|{|{|{{|}{|{|{{||}|{||||}}|}{{||||{|}|||}{}|||||{{||||{}}|{|{|{{|{|{||{|{||||{{{z{{{{{}|}}|}|{{{||||||||}||{|{{{{|{||}{{||||{}{||}{|||}}{|}{{{zz{|{{{z{|{{||zzzzz|{z{z{||{|z{z{z{zz{{z{{{{|zz{z{zzz|z|{{z{{{|{{zz{y{{{{{|{zzz{{z{{yz|{z{z{{{y{zzzyz{{{z{z{z{zzzz{zz{{z|{{{{zzzyz{yyy{{{{z{z{zyzzzyyz{{{{z{zz{{zz{yzz{zzzz|z{{yyyzzzzzzzzzz|{zzzz{zzz|z{z{{{z{zz|yzzyzz{z|{{{zzyzzzz{{z{{z{{|z{{zz{{z{||{|z|yy{z{y{{|z{{z{{{{{{z{{{z{|z{{|{{{zz{{zz{{{|{|z{{z{{{{z{{{{{z{{}|{{{z{y{zz{{|{||{z{{{|{{z{|{|{|{|{{z{{|{{|{|{||}{{{{|{|{{}|||z|||z|{{|{|z|||{|}|{||{{{{{|||{|{|||{{{{{{z|||{}|{|{|{{{|{zz|}{|||}}|{{{}|{||{|{|}}|{||z{{{|{|{{|||}{|||{|z{|{||||}|{{{{||{{|{}~}}|z{{z{{zzz{{{{||||z{y|{{{z|{||{||{{{{{{{{z|z{{|{|{{zyzzz{{|{|{{{{{{{{zzzz{||{{||{||zzzzzzzz{{z{z|{{z{z{{{{z{{z{|{{{z{zzzz{zz{{z{{|zyzz{yzz{z{{z{{{{y{zzzy{z{{{{{{{{z{yzzzz{zz{zz|{{zyyzyzzz{{z{{{{z|zyzzyz{z{zz{z{zzz{{{zz{z|z{{{z{{yz{z{zz||{{{z|{{{{zz{{{{|{{||{z{{{{zz{{{|{{{||{z{|{z{z{|{|||{{{z{z{{z{z||{{||{|{zz{{zzz{}{z||{{|{z{zz|{{||}{{{{z{{{{{{{{||{||{z{{{{{{z{}}|{|}||{z{|{|{||}{||{|||{||{|{{|}{||||||{{z{|{||}{|||{|{}{{z|{||{|{||}|{{{{{|||}||||}}{|{|{{{|}{|}||}}|{|{|{{||}|||~||{|{|{z{{}||||}|{{|{{|{{|||~|||{{{{{z{{{zzz|z{||{z|{{zy{z{|{{}{|||z{z{zzy{{{{{|{{zz|zzz{{{zz{{{{{z{{z{z{z{z|zy{z|{{zzyzyz{zzz{{{|{{zz{yzzz{z{{|z{zzzyzzyz{{z{z{{{yyyyzzzzzz{{{{z|{zzzzzz{zz|{z{|{zzzzzzzy{{{{zz{yzzyzzzyzz{zzz{z{{|yz{zyzz{{zz|{{{zzzzzzy{{z{|z||{yzz{zzzz{z{{{z||{{z{zz{z{{{{{z|{zz{yy{{{{{z{{{{|zz{zzz{z{{{||{{{z{{{z{{{z|{{|{{||z{{{z{z{{{||{{{z{z{{{{{}{|{||{||{{{z{{{|{{|}||z{{{z{{z|||||}|}{{{z|z|{|}|||||{z{|{z||{|||{}}}|}|{|{|{{{}{|{}|}{||}{z{|{|{||{|{|{|{{{|{|{{{{|}}|z{||{{{|{|}}|}}{{{{z{{|{{{{|||}}|{|{y|{|||||{}|{{{z{{||}}}}}|z|{{z{{zzzz|{{||{{{zz{{zz{{{{||{{|{{{z{zzyz{{{z|{{{z{zzy{z|{{{{{{{{z{zz{zzz||z|{{{zzzzzzzzz{{{{|{z{zzzzyzy{|{{{{z{zz{zzyz{z{{{{{{{zzzzzzzzz{zzzz{{zz{zxyzzzz{z{{||zz{zyzzzz{{{{{{{{zyy{yzy{zz{{z{{zzzzzzz{y{zy{zz|{zz{{{{y{{{{{{|{{z{z{zzzz{{{{z{|yzzz|y{{{|zzz|||{zzz{zzzzzz{{{|zzzzzzzzz{{{|{|{{{zz{{zzz|{{{|{{z{z{zz|{z|{{{||{z|{{z||z{{{|||{|{{{z|{{|z{{|}|{{{{{{{zz{z|||}||{|{{zzz{||||{{{{|||{{{{z{|{||||}|||{|{z{{{||}}|}||{{|{{{{{{||}|||}|z{|{|{{z{}|||}}|{{{|||{{|||||}}|{{z{||{{{||{}|||{{{{|zz|}|{{}}}|{{z{{|{}|}}}}||{zzzzzzz{{{z{{{|z{z{{y{{{|{|{||||zzz{zz{{{{{|{{{{z{zzzyy{{{z{z{{{zzz{z|zz{{{z{z{{{{zz{|z{{{{{|{{{{{zzzzyz{{y{{{{zzzzzzzz{z{{{{{{z{zyzzzzzzzyzzzzzyzyyzyzy{{{{{{{zzzzy{zzzz{{z{{{{zzz{yzyzzzyz{z{z{yzzyyzy{{{{{|{zzzzzzzy{z{{{{||{z{z{zzzzz|{{z{|z{{{zz{{|{z{|{||zzz|z{zz{{{{|z|z{zz{{y{{{y{{{|{{{z{z{zz{{{|{{||{{z{zzzz{z{|{{{{{{z{z|{{{|{|{{||{z{{{{{{{z{{{z|}|{{{{z{{y|{{{|{|{{z|z{{|{|}{{{|}|{||z{{{||||||}||||{|{{{{{}|}}|}||{|{{|{{|||}}{|}|{{{{{{|||{|{|}}||{{|{{{|{||}||||||z{{{|{||||{{}|{{zz{||||}||}}}{{|{|{|{||}{|}{{{{{{zzz{z{{z{||}|{{{{{{z{{{{{}|{z{{z{zzz{z{yz{{{{{z{zz{{z|{{{{{{{{{{zzz{z|zz{z{|{{yzzzzzy{z{z|{y{z{zz{z{{z{{{{z{{z{{{yzyz{z{zz{zz{z{zzz{z{{zz{zzzzyzzyy{z{{z{||{{{{zzzzy{|zyz{{{{z{zzzzzyz{{z{{{z{zy{{{y{{zzz{{{{z{zz{zzz{z{{{}{z{{zz{zz{{{{z{{z{{{zzz{z{{{|||{{{{zz|{{zz{zz{z{|zz{z{yzz{{{{{|{{|{{{{{z{{||{{{{|z{zz{z{z{|{z{||||{{z{{{{|{|||}|{{{|{{z{z{|{||||{{z{{|{{z{|||{||||{{{|{{{|~|}{|||{{|{{||{{{|}{||||{||{{|{{}{||}|||{{{{{||||||||}{|{||{{z|{{||||}}|{{{|{{}|}|{}{|||||z{|{|{|{}||||||{{{{{{|||||||}{{|{{z|||{}}||{|{z{zzz|zz{{{z|{|{zzz{zy{{z{{{||{{{|zyyzzzz|{zz{|{{z{{zzz{{z{{|{z{z{zzzzzz{{{z|z{{z{zzy{zzz{zz{z{zzy{z{yz{z{zz{|{zzy{zzzzzzz{zz{zzzzzzzz{yy{{zzz{{y{{{{{y{zzz{zzzzz{{z{zzy{z{z{{zzyyzzxzzzzzzzz{z{z{z{zz{zzyz{{{{{{zzz|yzzz{{zz|{zzyzzyzz{{|{y{{{y{{{zyz{z{z{{{{{{zzzzzz{{{{{z{|{|z{z{z{zz{{{{|||{zzzzyzzzz|{z{|{{zzz{zz{z{z{{z{{z{{z{{{{|z{|{|||zz{{{{{{|{||{|||{{{{{z{z|||{|{{||z{z{z{{|{}|}||}{{|{}{|{{{|{||}}|{{|{{{|{{{{|||}{{{{z|{{|{{|{}{|}zz{{{{{{zz{|}}{|{|z|{{{{|{||||{zz|z{{{z||||||}|{{|||{{z{}{{{|||z{|z{z{{|}}||{||{z{{{zz{{{{|{z{{z{z{z{{{{{|{|{||{{{zzz|z{{{|z{|{{|{z{{|z{z{{z{{{{{zzzzz{z{{z{{{|zz{zzz{z{{z{{{{z{zz{{zzzzy{z{{z|zzzyzy{zz{{{z||{{zzzzzzzzzzzzz{{zzzzyzyzz{{z{{{{zzz{zzyzzz{zz{z{{zzzzyzy{z{zz{z{{zzyyyz{z{{z{{z{{z{zzzzzz{{{{{z{{zzz{z{z{{{{{{{|zz{{z{{y{zz|zz|{{{zzz{zy||z{{|{|{{{{yzz{{|{{{}|{{zz{{zz{{z|zz{|{{{zz{zz{{{{|{{{|{{{|{{{z{{{||}{z{||{|{{{{{||{}|||{{{{{{{{{{|{{}||{{||{{{||{||{{|||{zz{{|||~|||}{|{||{{{{|}|}{}{{|z||{z||}|||{||||z{|||{{||||{|~}{|{||{{{{}|||{}}||{|{{|z|{{|{|||||{|{{{{|||}|}}{|{|{|{||z|||}||{{{{{zz{zzz|z|{{|{{zzz{z{{|{{|{|{{{zz{zzz{{{{{{{|zzzz{{zyz|{{z{|{|zzzzyzyz{z|z{{{z{z{zz{zz{{z{{|z{{{zyzzzzz{{z{zzzyy{zzzzz{{|zz{|zzyz{zzzzz{z|{{{zzz{zzyyzzzz{{{{zz|yyyyzy{z|zzzzzzzzyzzy{z{zzz{zzzyyzzzy{{z{{{{zz{zzzzzz{{{{{{|{{z{z{zzz{||{{{{z{z{{zzz{|{{|zz|zz{z{y{{z{|{|{{||zy{zzz{z{{{||{{{{{{z{yzzz|{{{||{{{z{{zz{{}{{{{{|{{{z{{zz{{{{|{|{z{{{{{|{||{|{|||{{{|{{{{|||{|{|{||{{{z{{|||||{{}|{|z{{{|{|||}|||{{{{{|{{|}{||||{|z||{{{{|||||||}{z{{|{{{{{{{||{}{{||{||{||{||||}{{|{{{{||{||||||{{z|{|{{|}{|}|||{{{{{{|z||||}}{{|{zz{{{y{{|{|{z|{{zzzz{{{{{{||{|{{zzzz{z{{{{|||z{{{{zyz|{{{{z{|{{{zzzzzzz{z{{{{|{zzzzzzy{{z{z|z{{{zzzyzz{z|{{{{zz{{{y{z{{z{z{{y{zy{z{zzz{{{{z{{{zzzzzyyyzzzz{|{}zzzzzyyyzz{|{{{zzzzz{zzxyzz{zz{{y{yyzzzyyzzz{{zz{y{zzzzyzz{{z|{{zz|z{zz{z{{{{{{{{zy{{{z{|zz|{||{y{{zzzy{{{{{|{|{|{{z{z{yz{{{{{{|z{{{{{zzz{|||{}|{z{{z{zz{|{{{z{z{{zz{{{z|{{{}|{|{{{yz{|{|{{{{||}{{{{{z{{||{{}|||{|{{}{{{{|{{|}|}{|||||||||{{|||}|||z|{{||}{||}{|}{{|{|z|||{|||{||{{||{{{{{{{|}}}|{{|{||||{|||||~}|{{{{|{||||{}||{{|z{{{{{||}|{||{{}||z||||}|||{{{zz{zyz{{{{|{{{{{{z{zzzz|z|{{|{|{{{z{{{z{{|z{{{{{{zzz{zz{{{{{z|z{z{zzz{z{{{z{{}{{{z{zy{z{{zz{{|{{yzzzz{zzz{zyz{{zzy{z{zzz{y{zzzzzzyzyzzzzzz{{{{{zzyzzzz{{{z{{{{{zz{zzzzy{zzzzz{{zzzzzyzzy{z{{|zzzzyzzzzy{{z{{z||z{zzzzzzz{{z{{{|zzzz{z{z{z{{zz{z{z{zzzzz{{{|{{{{z{z{{{zz}{|{{{{}|zzz{zz{{{z{{}{||z{z{z{z||{z{{||{{yz{{zz{|{z{z{{{zz{{{{z{{{{|}|{z{|{{{{z||{||||{{z{z|{{z{{|{|{{}|{{z{{{{||{||{|{|{{z{|{{|{|{||||||{{|{z{|||||||}}{{|zz|{{|}}|{{|}{{{{{{||||{||||{||{|{{{{z}||}|||zzzz{{|{|||{}|||{|{z{{{||||||}||{}z|||{}|}||z|}{z{{{z{z|{{{z|{||{zz{zzz{{{z{||{{z|zzzz{{{z{{{{{|z{{zzyz|{|{z{|{{z{zzzzy{{|{{{{{z{zzzz{z|{zz{||z{z{zzzz{z{{zz{{{{y{y{zzzzz{{z{zzyyzyzyzzzzzz{{z{{zzzzzzzzzz{{{{{zz{yyyyzzzz{zz{|zzzzzzz{zz{zzzz{zzzzyzyyz{{{z{{{{zyy{zzzz{{{{{{z{{zz{z{z{z{{z{|{{z{{{z{z{{z|{{{|zzzzzz{z|||{{{|{{y{{yz{z{|{{z{{{{z{{{z{y{{z|{{{{|z{{z{zz{{{{z{{{{{{{{{z{{|{||{|{{{{{{{|{||{{{||{{{{{|z{z|z|||{{{|yz{{{z|}||{||{|{z{|{||||}{|{{{|{{{{|{z{|||{|||||{|{{{{{|||}{}}|{{{{|{z|||{{|}{||{z|{{{||}{||}}||{|z{{z|||||||}|||z{{{{|{}{||{}|{||{{{{{||}|}{{{z{zzzzyz{{{{|z|z{|{yz{zz|{{{{{|{{zzz{z{{{{{{{{{|{zzz{zzz{z||{z{|{z{zy{{z{{zz{{{|zzzzzzzzz{{zzz{zzz{zzzzz{z{{{|{{z{zzzzz{zz{{{z{{zz|zyzzz{z{{zzy{zzyzzyyyz{|{{{{{zz{z{y{yz{z{{zz{zyz{zyyzz{{{y{zzz{yyz{zyzzz{z{{{zzz{yzzzzz|{{{{{|{zzzz{{{{{zz{{|{zz{{zzz{{{{{|{{zzzzz|zz{{{{z{||{{z{zz{z|{{||z{{zz{{zzzyz{{{{{|{{zzz{{{z{{{{|{|{{{|{{|{z|{{|{{}|z{{z{{|z{||||}{|{{{|z{{{|{|{{|{|{{{{{{{{{{|{{|{|{|||z||z{|||||}}|{{|{{{{||}||||||{|||{z{|{||{|}||{{{{{{|{||}|{}||{{||}{{||||}}|}{{z{|||||{|}{|||}|{{{{{{||z||||{|||{|{{z{|}||{{{zy{zzzzz{|{z|{|||{{z{{{z{||{|{{|{zzz{{{zzzz{{{|{zz{zzzz{{{{{|{|{z{zzzyzzz{{{{||{zzzzz{zzz{z{{{|{{y{yyz{z{{zzz{{{zzzzy{yzzz{|{yzzzzzyzzyzzz|z{|{{{zzz|zzz{{{z{{|{{zzzzyyzz{{{{z|{zzzzzzzyzyzzzz{{zzzzzzyyzzz{z|{{{zzzz{zy|{z{{z{|z{y{zz{z{zz{{{{{{{{|zzzz{{{{|{{{{y{zzzyzz||z{{|{|z{{zzyz{{{|{{{{{{{{zzz{{|||{||{{|z{{{z{{|{z{{{{{{{{{{{{||z{{}z|{{{{{{{{|z{{{{||||z{z{{zz||{{|{|{zz{|{|z|{{|{{||{{{{{{}|||||||{{}|{{z{|{{{{{||||{{|{{z{{|||{{|}|{{||}{{z|}{|{|{}|{{{{|{||{||||||z{||{|{{|{||{|||z|{{{{{z{|{|z{}|{{|{z{z{}|{|{}{{{{zz{{{z{{{z{z{{{|{zz{zzz{{{|{{|{{zz{zz{||{{{{|||{zz{z{z{{z{z{{{{{{zyz{z{{|{z{{{{zzz{{{z{{{z{{{z{y{zzzzzz{zzy{{{zzzzzzzz{z{z{zz{{yzyzy{y{{|y{|z{{{zzyzz{zz|z{{z{zz{zz{zz{|z{z{{zzzzy{zz{{zzzz{{{z{y{{zyz{z{z}{{{{{zz{{zzz{{z{z|{zz{{{{z{zzzz{{z{zz{z{{zz{{|{{{{{{{{zz|{z{{|z{{{|{{z{{y{z{z|z||{z{zzz{{{z|{}|{|{{|zz{y{{{|}{{{{{{z{{z|{|z{{{{{{|{{{{{z{{|||{||||||{{{{{{{}|{|{|||{{|{|||{|{z{{|||z{}{z{{{{{|||||||{{{||z|z||{{{{}|{|{{{{{||}}{}||||{{{z{||{|||}}||{{{{|||||||||||{|{{{|{{||{|||||{{{{z||{|||}|{|{||z{|||{||{||{{{zzz{|z{|{{{{z{|{zzz{{z{{{z}|z{||{{zzzz{{{{{{}{{{{{{yzyz{||{|{z{|z{zzzzzy{{{{{{{{{zz{zz{zzzzz{|{z{z{zzyzzzz|z{{zzyzzyy{zz{{{{{|z{z{zz{zzzz{zzz{{{zzzzyzyzyz|zz{{z{zzzyzzz{{{{yz{zzz|zzzzzzzzzz{z{z{zyzzzzz|z{{{{zzy{zy{yz{{z{{{|{{{z{{y{{{|{{{z{{{{{{zyz{{{z{{{||zz{zy|y{|||{|}{{|z{{zyzzzz|{|{{|{z|z{zzy|{{|{||{|z{{zzz{{{{{z{|{{{z{{{z{{||{{||{{z{{{zz{{||{z|||{{z{{zz{}{|}||{|{{{{{z{{{{||||||{{||||||||{{||{}{{|z{||{|}||}|}|{{|{{{|{}{}||}{|||{||{{{{{{||||}{{{||{{||{||z|}||||{{{z|{||{||||{}|{z{{{||}}|{||z{{|{{z||||{|{{{|zz{|z{y{{|z{z{{{zzzzzz{{{|{|{|{{z|zz|{{{{z{}{|{z{{y{yz{{z{z{z{|zz{{{zzzz{z{{z{|zzzyzzzzz{zzy{z{zz{{yyz{{{{zz{zzzyzyzzzzyyz{z{{{zyzzyzyyzz{{{{|yzzyyzzy{{z{z|zz{{zz{xzzzzzzzzz{zzy{yzyzzzzz{{z{{zzzzzzz{{zz{{{{{yy|{|zzyz{zy{{z|{zzz{zz{{z{{z|z|z{{zy{{z|{{z{{{|{z{zzzyzzzzz{|||{{zy{zzzz|{{{|z|{z{zzzzz{z|{{}{|z{z{{{{{|{|{{{z{zz{{{zz{{{||{|||{{{zzz{{{{{|||{|{z{{z{z{|{|{{|||{z{{|{{|z{{||{|{|{{{{{{{{{|{|||}||{{{{{{{{|{|}{{{{|{z{{z|||{|||||{|{|zz{{|||||{|{|{{||||{|||{{}}|{{{{|{{{|{|||{|{{z{{{{z|}{{{{||{{{z{{{}|{||||{{{{z{{yzzzz{{{{{|{{{{yzyzz{{|{{||zz{z{{{z{{z{{{||zzz{z{xz{{|{zz{{{z{xzyz{{{{|z{{{{yzzzzzz{z|z{{{zzz{zz{{z{{{{z{zzzzyzzz{y{{zzz{z{zzzzyyzy{yzzyz{zzzzzzyzyz{{{{{|{{zy{yyzyz{{z{{{z{zzzzyzzzzzz{|z{z|zyz{zzz|zz{|{{{zzz{zzzz{{zz{}{z{{zyzz{z|{z{{{{{z{zzzz{|{{z{{||{zzz{{{{{z{z{z|||{{zzy{{{|z{{|||{{{{{zzz{{||z||{{{z{{z{{|}{z{|{{|zz{{{{{|{{}|{||{{{{{{|{{{{|{|||{z{{{{zz{|{||||{|z|z|z|z||||{||{{||z{{|{|}||}||{||{{{{{{||}{|}||||{{|{z{|||||{}{|{{{|{z{{{{||{|}|{z{|{{{z||||{}|{{{{{{{z{{|{}}|||{{|{{{{{|{|||||{{||{z||{||{{{z|{{zy{zz{z|{{{{{{{zzzz{y{{{{{||{|{z{zzz{{zzz{{|}{|zzzzz{zzz||{{z|{{zy{zzz{z{|z{{{{zzzzzzy{zzz{{{zzy{z{zyzzz{{zz{{z{zyzzzz{zy{{{{{z{y{yyzzz{{z{z{{zzzzyyx{zy|z{|{{{zz{zzzzzz{z{z{y|zzyyzzzzz{z{z{zz{yyyyyzzz{{z|zzzyzy{{{zzzz||z{|{zzz{yzz{{{z{|{|zzz{zz{z|{z{z{{|zz{{zyz{{{|{z{||{{zzzz{z{{{{{||{{z{zzzzz{|{{{{|z|z{{zz{{||{z||}{{{{{{{{{{{{||||{|}z{|z{z{}{|z|||{zz{{zz{|{{{{{}{||{|{{z{{{|{{{}||{||z{||||{{{|}|||{{z{{|{|||{|}}|{|{{zz||||{|}{|{z|z{|{||{|||{}|{|{|{{{{||||}{{~{{{{{||{{{{{{||{{{{|{{{{|||}{|||{{{{{{zz{}{|||{{zz{{{z{z{z{{{{|{{{yzy{y{{z{{{{||{{zzzyzz|{{{z{{{zz|{zzyz|z{|z{{{{{{z{{zz{z{|z{{zzz{zzzzz{{{zz{{{{zzzyzzzzz{{zz{zzzzzzzzz|yzz{zzzzzzzzzzyzz{zz{z{yzyzzyzyz{{{{|zzzzyzyzy{{zzz{{{{zzzxzyzz{zz{z{{{zzzzzzzzzz{zzzz|zz{y{zzz{zz{z|{{{y{z{y{z{{z{||{}{{|{zz{z{|z|{{{{z{yz{zzy{{{z{|{{{{{{{z{{z{|{{|{{{yzyzyzy{{|{{|||{{{|yz{{{|{{{||z{|{{{z{{{z|{{|||z{{|{{|{{{{{{|||zzz|{{z{{|{||{||{{{zz|{{|{|{|{{|{{z{{{{||{{{|{{{|{{|{{{{z{||{{|}{|{{{{{{{||}{{}|{||{{{|{{|{{||}}}{|{{{{{|{{|||~|{|z{{{{{{{||{|}{}|{{{z{{|{{|{{|{|||{z{{{|||{|||{|{z{{{{z{{{{||{||{z|{zz{{{|{{|zz{{{zy{zz{{{{{||{{{z{|yzzzz{|zz{{{{{zzz{z{z|zz|{{zz{zzzzz{{{zz{|{{zzyzzz{{||{z|{zzyzyz{{{{{z{y|{{{zzzyzzzzz{{z|y{yz{zzzzz{zzzz{{{z{zzzzzy{|{zz{{{z{zzzyyz{z{zy{{{zzzzzyxyz{zz{z{{{zzz{{zzzz|z{{|{{{{{{z{{{|{{{|z|{{{{{z{z{z{|{||{{z{{yz{{{{{{{|}{{{|y|zzz{{|{{{{{{zzz{{{z{|{|{{{{{z{z{zzz{|z{{{{||{{{|{{{z||||||}{{{z|{|{{{{|{}||z{{{zzzz|||{{||{|{{z|zz|{|{|}|||||{{{{{{{{|}{{|{|{{{{{{{{|||{|}|{|{|{{{z{|{||}|||{{{{{{{{}{{}|}|}|{|{{|{|||}{|}||{{{z{{{|||}}||||z{|z{{{{|{}}|}|{z{{{||{}{||}|{zzz{z{zzz{z{z|{|{zz{zzzzzz{{z{|||{z{{yzzy{z{z|{{{zzz{z{yzzz{zz{||{{zzz{zzz{{|z{{|zz{zyyzy{{{{zz{{z{z{zzyz{{zzz{z{{yzzzzzz{zz{{|{{zyz{zyyzz{{zz{{{zzy{yyyzzz{{{||{zzzyyzzzz{z{{z{{zzz{{yzyz{zyy{z{{zy{zzzyzzz{z{{{zyzzzzzyy{z{{z{z{{{z{y{zz{z{{|{{|{zzzz{z{{z|{{{|{{zzz{zz{|{{{{|z|{}{|{{z{{{|{|z{{z{{{z{{{{{{z|}{zzzzz{{|{{{{{{{|{{z{{{{{z{z||{|{{|z{{z{|z|{|||||{zz|{zzz{||{{{}||z|{{{{{|||{{|||z|{{{||{|{|{|{}|||{|{{|{{}{}{{|}{{||{|{{{||{{|}||z{}{{{|||{||}|||z{{{{{||{||{|{|{|{{{z{z|z{|||||{{{{{||{{|{}|}|{|{||z{{{|||{|{{z{{y|zzz{{{|{{|{{zzz{z{{{{zz|{|{|{z{{z{{z{{z{{{{{{yzz{yzzz{{{z|{{{{{y{zzzzzz{z{z}{z{y{{zy{zzzz{{|zz{zz{zyz{zyyz|{zyyzy{zzzzyzz{{|zyyzzzzz{z{zzz{{zzzzzyzzzz{{{{{zzzzzyyyzy{|z{{|yzzy{{zyyy{{zz{{{zz{yz{zzzzz{{|z{zyzz{zzz{zz{z{|{{zz{{z{{{{{{{{{|z{zz{z|z{{{z{{{{{zzyzz{z{{{{{{}|{z{zzy{{{z{{z{{|{z{zz{zyz||||{{|zz{zz{zz{{||z{|{|z{|{{{{{{{|{|||{z{z{{{{{{{{{|||{z|{{zzz{{|||{|||z{|{z{{|||{{||}{{{{z{|{{{|{{||{||{{{{{{z|{|||||{{{|{{{{||||{|{|||{z{{{|{{{{|||||{{{{{z|}{|||||~z|{{|{{z||z|||||{{{{{|zz{|{|{{||{{{{zz{{|{{{{z{{z{zzzzzz{{|zz{{{{{zzzy{z{zz{{{{|{zzz{{z{{z{|{|{|zzzzzz{{{{{z{{{{z{zzzyzy{{{{{{{|zy{yzzyzz{{{z{zzzzzzzzyzzz{zzz{zzzyy{zzyyzz{{zzzyyz{zyzyzzzzz{{zzyzyzyyzzz{zz{{{{yyzyyyyzyzzz{|zzzyzyy{yzz{zzzzz{zzyyxz{z{z{z{{{zzz{zzzzzz{{y{{{|zzzzyzz{|{z{z{{{yzz{zyz{{{{|{z{zz|z{{z{z{{{{||{{z{{zzzzz{{{{{|{{{z{z{{y{{z{z{|{{zyz{yz{z{|z{{{{zz{z{zz{z{|{{|{z{|{z{{}{{{{{{|{{{{{{zz{{{||{{{|{|zzzz{{z{|{||||{{{z{{z|{|{{{||{|{z{z{zz{{}{}}|||{|{z{{{{||||||}}}zz{{{{{{|{{|||}{{{|||{|{}{|{||||{{z{z{{||{{{}{|{|{|z{{z{{{{{||{{{{z{{{{||||{|{{zz{zz{zzzy{||{||{zzz{{zz|z{{|{||{zzzzzyz{y{z|z{{{{{{{zz{{z|{z{|{{{{zzzz{z{z{z{z|{zyyzz{yz{{z{z{{{{zzzzyy{z|z{{{z{zzyyyzzzzz{{{{zyxyzyyyzy{|z{z{{zyzzzzzzz{|yz{z{zz{yzyzy{{{{{|{{{zzyyzyyyz{{z{z{z{zzzzzy{zz{z{zzzyz{zzyzz{z{{{||zzy{zyz{{{{{z{{zzzzyzz{z{{{zz{||z{{{y{|zzz|{{{|{{yzz{y{y{{{{z|z{zxzyzz{y|{||}|{{{z{{{zz{|{{z|{|{{{{zzzz{|{{{||{|z{z{{z|z{{{|{||{z{{{|{z{|{|{{{|z|z{{z|{z||||}||{{{{{{{{{}}|{{|||}|{{{{{{|}|||||}|{|}{{{{|{|z{|{||z|{{z{||{|}|{||}|{{||{{{{{{{||||{|z|{{{{{{||{|||{|z{z|{{|{{{{||{{|zz||{{{||{|}{z{{zzzz{{{zz|zz{z{z{zyzz||{{|{{{z{{zy}y{z{z{{{{|{zz{{y{{{{|{zz{|{zzzzzzyz{{z{{|zzz{yzz{z{{{{{z{{zzzzzyyzz{{{z|{{zz{yy{zyzz{z{yz{{zz{yzzzzzz{zz{zzzzzyxzzzyz{{{{{{zzzyzzyz{zzz{{zzyz{zzzyyzzzz{z{zzzz{{{yzzz{z{{{zy{zzyzzzz{z{{{{{yzzzyzzz{{{z{{zzy{zzy{|{{{|{|{|z{{zyzzy{{{z{|{{zz{y{zzzz{{{{{{{|{zz{z{y{{|{z{|{{z{{y{z|{|{||{z{zz{{{{{zz{|}{||{{{{{{y{{{{{{{}||{{{|{z{{{|{{{{{{|{z{{{{z|{{{|{}||{{{{{{{||{||||}|{{{{{{{{|{{{{||}|{{|{z{|{|{{}}}}{|z{{{{|}{||}{|{{{||{{|||||}||}|{|{{z{{|||||||}{{{z{{{{{}{|{}||{z}{{{{{{}|{z|{|z{zzyzzzz{}{{z{{{zzzz{z{{{{{{||{{{zzyzzz|z{z{z{|z{zz{{zzz{z{zz|{zzzzzz{xzz{|{z{|{y{yyzzz{{zzz{{z{yzz{yyzz{z{{{zz{z{zyyyzzzyz{zzzzzz{zzzzz{zz|zz{zzz{zzyyz{z{z{{{{y{zzzzzyzzzz{zzzz{yzyzzy{zz{z{zzyzyzzzzzzz{{{z{yzzyz{{yzz{zz|{zzzyzyyzzz{z{zz|{{z{zyy|{{zz|z{{{zzyzyzzz{|{{{{{|{z{y{z{z{z{{z{{|zzzzzyzz{{{{{|}z|{z{{{z{{{{{{{{|{zzz{z{z{{||||||zz{{{z|{z|{|{{||{{{|z{{z{||{z|||{{{z{}zz{}||{{{|{z{|{||}{{{|}|{||{|{{{{z|}{}{{}|{{||{{z{||||}|||{{{z{{{{z|||{||||{{{|{{|{|{|}||}||{{zz{|{||{||}||{{{{z{|{|{{{|}{{{|z|{{{|{|}{{{|{{{zzy{z{|{{{{|{{{zz{zzy{{|z{{|{zzzz{{zz{{{{{{|{{z{zzzz{|{{z{{{{z{{zzzzzzz{{z|{{zz{z{zyz{z{zz{zzzz{y{zzy{{zzz{z{zzzzzzyyz{z{z{z}zy{{zzzzzzzzz{|{zzzzzyyyzz{z{{z{zzzzzzzyyz{{z{{|{y{zzz{yyzzz{{z{zz{y{zyyzz{z{z{{zzzzzzyyz{{z{{zz{{zz{zzz{{|zz{{{z|{zzzzzz|{zz|{{{{zy{{{{|{z{z{{{{z{{{zzz{|{{z||{{zzzz{{{{{{{{{|{{{zzz{z{{{|{{|{|z{zz{{{{|{{|{{|{{z{{{|{z{|zz||{|zz{{y|z{|{|{|{|{{zzzz{{z||{}|||{z{{{{{|{{{|}|||||{z|{{{z{|{|{||{|{{|{z|||{||{}{|{{{{{{{{{{{||}}||{|{{{|{||}{||}||z{{{{{{{|||||}|z||{z{{zz|{{||}|zz|{z{{z||}{{||{{{z{{yzy{||{z{{{{{{zzyzz{{{{z||{{{zz{zz{{{{zz|{{{{{{zz{zzz{z{|{|{{zz{yyz{z{{{z{{zy{yyz{zz{{zz{zz{{{zzzzyz{zzyy{{zzzzz{yyzyzzzz{{zzzyz{zzzzzz{{z{zyzzzzzzzz{z{{{{zy{yyzyzy{{{zz{{z{yzyyzyzz{zzz{{zzzzzzzzzz{{{||{zy{zzzzzz{z{{z|{{y{zzzy{|zz|{z||z{zz{zzzzz{{{{{{z{zzzz{{{{{||z{{z{z{zy{z{{{|{|{z{{z{z{{{{||{z{}|zz{{{{zz{{{z{{{{{zz{{y{{{z{z{{{{{z{{z{|{{{|{|{|}{{{{zzyz|{||||||}z{{{{{{|{{{||{|{z{{{{|{{||{|||}|{{{z|zz{|{||}|}|{|{zz}||||||}||{{|{{{|{{|{|||}}}{{{|{{{{|{{{{}||{|{{{y{|}|{|||||{{|{{{z{|{}{|{|z||{{{z|{{||||{|z{{z{zz{{{{zz}{|{z{{z{yz{zz{|{{{z{zyzzzz{{z{{z|{{z{{zzyz{z{z{{{{{zzzzzzyzy{{zz{{{{y{z{zzz{zz{{{{zzz{zzzz{{{{z{{{zzzzyyz{zzy{z{yzzzzyzyyzz{{zz{{{{yyzzzzz{z{{|{z{zzzzzyzz{{{{{{{zzzzyzzzzzzzzy{{{zzyyzzz{{z{{z{{zzzzzzzzz{{{z{zz|{yzz{z{zz{z{{{{{z{{{zzzz{z{z{{|{{{{zz|{z{{|{|{{|{z{z|z{{{|{||{zz{z{zz{z{{z}|{{|z{zzzy{zz{|{y{||||z{{|{z{z|||{|||{{z{z{|{{{{||||~|{z{{zz|||||{||{|z|z|{{{{||||{||{{|{{{|{|{|{{{||}{{|{{{{{|{{{||||{{z{{{{{||||||||z{{{{zz{z{}|||{{{|{||{||{{{|||||||{{{{{z|}}{|}{{}{{{||{{|{{|{|{{{|{z{zz|{||{|z|z{z{zzyz{|{{{{{|zzy{{{{z{{{{z{||{{zzzzzz{z{z{{|{{z{{zz{z|zz{z{|{{{{zzyzz{{{{{|{|zzz{z{{z{{zzz{{z{zyyzyzzzz{z{zzzzy{zyzyzzzzz{z{|zzz{{yzzy{zzz{|zzyzzzzzz{z{y{{{{zy{zyyzzz{{zz{zz{yzzzzzzyyzzz|zz{zzyy{yy{{{z{zz{z{{{{zzz{{z{{{{{{zzzzzz{zz{|{z{|z{{{{yzz{z{zz{{|{{zzy{zzz{{{{}|{zzz{|zz{{{z|{|{{{z{z{yz{{zz{z||{z{{{{zz{|{{{{{{|{zz{{z{z|{|||{z|{|{{{z{z{}{|||||{{{{|z{{|{|{{||{{{z{{{|{|||||{|}|{|{{{|{|||{|||{{{||{|{{{}|||||}||{{{||{{{||||||}{{|z{{{{{{{|||}{{|||{{{|}|{{|}{{{|{{|{{|{|}|{{{|||{{{{{|{{|{|||||{{{z{{|||{||||z{{{{zzz{{|{{z||{zzz{yyz{|z{{{||{yzzzyz{zz{z{||zzzzzzzxyz{{|zz|zz{zzzz{y{{zzz|{z{z{xzzzz{z{{{y{{{zyyzzyzzy|zzzz{zzzzz{zy{zzzzzzzzyyyyy{yzz{zzz{zzyyzyzz{zy{{{{{zzyzzz{zy{z{{z{{{yy{y{zyzyzz{{y{zzzzzyzzyz{|{yz{{yz{yzzyzz{{{{y{|zzzzzz{zz{{{{z{{zzz{zy{z|zz{{z{{z{zzzz{{{|{{z|{{{z{yzzzz{{{{{||{{z{z{z{{{{|{{||{{{z{{{zz{|{{{z{z{{zzz{z{{z{|{|{{{z|{{{|{{{|{||||{|yzz{zz|||}{|||{{{{||{{z|||||||{z{{{{|{|{z{||||||z{{{|{|}{||z||{{{|{{|{||{}||}||{{{{{{z||{||||||z{{{{|{{|||{|||{{{{{|z{{|{}{}|{||{{z{{{{|z||{{{{{{{{{{z||||{{{|{zzzzz{y|||{{{zz{zzzz{{zz{{{{{||{z{zzzz{{z{{||{z{zzz{zzz{{{y{z{zz{zzy{{y{z{{z{z{zyzyyzzy{{zzzz{{zzzyzzzzzzz{y{zzzzzzzzzz{zzzz{z{zyzzyyzzzzzy{{{{zzzzzzyz{zz{zyz{{{{zzzzyyzzzzz|{zzzzyyyzzz{zz{{{z{yyzyzyz{z{{z|{zzzzzyzzy{zzz{{|{{yz{y{zz{{z{{{z{z{z{yzz{z||{{|{z{zy{zzz{{{{{|{|{{{zzzzy{zzz{{|{{z{zzzzzz{{{{|}|z{{zzzz{{|{{{{{{{{zz{{zzz|{{{||{{{{z{z|z{|{{{|||{z{{{yzz||{||||{{z{{{{{{{}|{|||||{|{zz|{z|{{|}}{|{|{{|z|{|||{|||}z{{{z{{||{{|}||{{|{|{{{{|{|||||{{{{{{||{||{}|||}|z{|{{{|}{{|}}{{{{|{{{z||{||||{{{{||{{{|{|{{{{{{{zz{zz{z|{{z{{{z{z{zzz{{|{{{{{z{zzzz{|z{{{|{{|{{{zzzyzz{{{{{{{|zzzyzy{{{zzz{{{{z{zz{z{z{{y{z{|zz{{z{zyyzz{{zz{zzzzyzzzz{zzzzzzzzyyzzz{z{zzyz|{{{zz{yzyzz{|{{zzzyzz|zzzzzz{zz{|z{zyzzzz{z{zzz{z{zzzzyyzzy{{z{{z{{zzzz{zyz{{{{z{{z{zzyzz{z{{z|{{{zyzzzz{z{z{{z|{z{{zzyzzz{{|{z{{|{z{zzz{{z{yz{z{|{{{z{{zy{{|{{{|{{zz{z{{{{{|{{{|{{z{{{{||z{|{||||{|{z{{|{{{||||{|{zz{{{zz{{{{||{z|z|{{{{{||{{||}|{{|{|{|{|||||||||zz}{|{{|||||{|||{{{|z|||{||{|}{|{{{|{{{z|z|{}{}||{{|{{|{{|}||||{|{{{{|||{|||||||{z||{|z||||{|||{{{{{{{z||}}||z{z{zyzz{{z{{{|{{{zzzy{zy{{{{{{z|{{y{zzy{z{{{{{|{{{z{{zzyy{z{zz{|{zzyyz{zz{{{z{{z|y{zy{zzyz{{zzzz{zyzzyyzy{z{zzz{{zyzyzyyzz{yyzzyzyyzzzzyyyz|zz{{zzzzzyzzzzzz{z{{{zyyzxy{yz{{{{z{{zyzzyzyxyzzyyz{{{zzzyz{yyzz{z{{{zyzyyz{yy{zzzz{{zzzyzz{zz{{{{{{{{{zzyzzz{zzz{|{{z{zyzzzz{z{{z{{{zzyzzyzzz{|{z{z{zzzzzzz{{{{z{{{{zzzz{{z{zz{zzz{|{{zz{zz{z|z||||{{zz{{z{{zz{{{{{|{{{zzz{z{{|{|||{{{{z|z{{{}{|{|||{{{{{z{{|{|{|||||z|{z|{z|||{{{|{|{{{{z{{||||||{||zz{{zz|{{|{|{{}{z{{{{|{z|{||{|{{{{{{{{z{|{z{{|{|z{{{{|{{|}{{||{{z|z{|{{|{|{|{{|z{zz{z{z{{|{|{zz{zzzzzyz{{z{||z{{zzyyz{z{zz{{{z{{zzzzzz{zz{zzz||zyzzyz{zzz{{{{{{zzyzz{zxzzzzy{{zyyz{{zyyzz|zz{{{zzzzyzyzzz{zyz|zzyyzzxyyz{zzz{zzzzzzzzyzz{zz|{z{{zzzzyzyy{zz{|{{zyzzyyzzz{z{z{z{zzyzz{zzz{z{z{zzzyzyzzzy{zz{zz{{z{{zyy{z{{|{{zz{{{y{zzzz{{{{z{{{z{zz{zzy{{{{zz{{z{{z{zzzy{{{{{{{zzy|zzyz{z{z{z{{zy{z{{|{z|{|{{{{z{z|{{z|{|{{|{|{z{|{{{{{|zz{z||{{{{z{z{{|||{|{||{z{{||{z{{{||{}{{{|{{{|{{{|{}||||{zz{{{z||{{|{||{{||z{{z{}||{|||{z{{{{z{{||{|||}{{{z|{{{||||}{}|{{{{{{z{{{|{{||||{{{{|||||{|{||{{{{zzz{{|z|{{{zz{{zz{{zz{||{zz{{{zz{zyzy|{{{zz||{zz{zzzy|{zz{{{{zzzzy{zy{{z{{{{{z{{zzyz{{{z{z|{{zyyzyzzzy{{zz|z{{zzzzzzzzy{zzz{{zyzzzzyz{zzzz{z|{yzzyzyyzz{{{{{z{zz{zzyzzz{zzzz{{zzyzzzyz{{zzzz{z{zzyzzyzzz{z{{zy{zzzzzyz{xzzz|{zyzzzyzzzz|{{{z{{zzzzzzzzz|zz{|zz{{zzz{{{{{{{{z{zz{zzzzzzz{{{z||zzz{zyzzzzz|z{{|{{|zzz{{{{{{{{{{|zz{zz{{zz{{{z||zyz{z{{{{{{||||{z{|{{z{{{{{z|}}{{z{{zz{{{|{|}||||z{{{z|{||{}{{}|{{z|{||zz|{|{|||{{{{{|{z{|{||}||{{{|z{z{|{}{||||{{|{|z{|{{{||{|||{{{{{z{|{{{||}}{{{{z||{|{{{||{|{{|{{{{{||{|{||{|z{{{{{{|{|||{z{|zzzzzyz{{|z{{{{{z|zzzzz{z{zz{{z{{zzzzzz{z{{z||z{{zzzzzz{zz{z{|z{z{y{zzz{{z{z{y|zzzy{z{zzz{zz{zzzzzzyyzz{{z{yz{yzzzyyyzyzzz{{{{{zzyyzyzyzy{z|{{{zyyzzzzzzzzz{zz{zyzyzzzx{y||z{{{zzzzzyyyzzzzz{{{zzzyzzzyz{{z{{{zzzzyz{zzz{zz{z|zzyz{zyzzz{{{z{{{z{{{{zz{{{{zz{{{{{zzz{z{{{|zz{{{{zz{{zzyz{{zz{z{zzyz{z{z{z|{{{{|{zz{yzz{{{{{{{{z{z{z{{zz{{{|{{|{{||z{{{{{{{{{||||{zzz{{z{}|{||||{{{{{{z||||{{}}}z|{{{{|{|||{|}{|{{{{{zzz{|{|z||||z|{{|||||||||||{z{|z{z{{{||{||}{{{{{z|{{{{|{||}{{|{z{zzz{}|||||{{z{z}{z|}|||{||{{{zzzz{{|{|{||{{yz{zyzz{z{{z{|{{|z{zzzz{|{{{{|{zz{yz{zz{z{z{{{|yzzz{zz|{{{{zz{{z{zyzzzz{z{y{|z{zzyyyzzzzzzz{zzy{{zyzzzz{zzz{{{{{zzyzzzyzzzzzzzzzz{z{yz{yzzzz{zzzzzzzyzzzzzz{{{zzyyyyzyzzzyz{{{zz{{zyzyzz{zz|zz|{zzzzyzzzzyz||{z{yyzzyyz|{z{||{yyzzzyzyz|z{zz{{zzz{zyzz|{|{{z||yz{zzzzzz{|{{{{|{z{{{yzzz{z{|{{{z{{z{zzz{|{{{{{|{zz{{z{{{{z{{{|{{zzzzzz{{{{{{|{{z{{z{{|{{{{{{{||{{{{z{{z||||{{{||z{|{{|{{{||{{|||{|{{{{|{{||||||{{{{{{{{||{|||}|{{||{{{{{{}||||||{zz{{}|{{|{{||}|z{{{|{{}||||{}|z{|z{{z{|||{||{|{{{{|zzz{{{|{z|{zz{{{|{|{{}{{{{{zzzyzzzzzz{z{|{|zzzyzzzzz{zz{z{{zz{zz{{z|{{{{{zzzz{yzyz{z{{zz{{zzzzyyz{z{zz{zzz{zz{yzzyyz{zzy{{{{zzzzzyzzzzzzz{zzzzzyzzyzyz{y{z{yzxyyyzyzy{z{{{{zyyzyzyyzy|z{z{{zzzzzzzyzz{zzz{{zzzz{{zyy{{zz{{{zzyzyyzzyzzzz|{{zz{yyzzyz{z{z{z{zzzzzzz{z|z{z{{{{yz{yzz{zzzz{|{{zzzzy|zzz{{{{{{z{z{zzzzyz|{{z{{|zz{z{{zzz{{{{{z{{{z{z{zz{{{{zz{z{zz{{{{|zz{|{{|{{z{z{z|{{|{{{||}{{z{{zzz{|||{{|{{{{z{{|{{{}{{|{{{{{|{|{{{|{{||{||{|{{{{{|{|{}}||}{|{z{|{}||{{|{|{{{{{{{{|{{{}}|}{{{z{z{z||{{}{|}|{{z|z{}|||}{{||||z{zz|z{z|{{z|||{{z{{|z{|{{||{|{zzzzz{zzz{{{{{|{{zzzyyy{{{{{||{z{zzzz{zz{{z{y{{{{zzzzzzz{{{z{{|{{{{yzzz{z|zz{{|yz{{zzyzzzy{{{zy{zz{zzzzz{{y{{{zzzzzxyyxzz{yz{{{yyyzyyzyyyz{z{z{{zyyyyzyyz{z{{{z{yzzyzyzzzzzz{{z{yzyzzyzzyzyzzz{z{zz{z{zzzzzzzz{{y{zzzzzzzz{{z{|zzzxzzzzz|zzz{z|z{zzzzzz{z{{{{{}z{zzy{zz{z|zz||{{{z{z{{y{{{z||{{{|zzy{zyz{|{z{|{{z{zz{zz{{{{|{{{{zzz{zz{{z|{||}|zz{zz{|{|z{|{{|||{z{{z{zz{||{||{{|{z{{{{|{{{||||{|zz{{|z|||{|||}|zzzzz{{||||{{{||{{{{z{z}||{|z{{|{|{{z{||{|{{||}{{{{{{{{|||||||{{z{{z|z{||{{{{||{{z{z{{{|{{{{||{{z{zzzzzz|||{{{z{{zy{y|y{|{{{|{|{{zzzyy{{{{{||{{|zz|z{yz{{{{{{{{yz{z{zzz{{{{zz{}{{z{zzz{{{||z{{{zzzzzzzzz{{zzz{{{z{yzzyy{{|zz{zzzzyzzzyzz{zzyzzzzyyzzyzy{z{zzz{zzzyzzzyzzzzz{zzzzzzzyzzy{{{zz{{{z{zyzz{yz{zz{zzyzzyzzzzyyzzzz|{{yy{{z{zyz{zz{|{|{{zzzyzzzz|{z{z{zz{zzy{zz|{{{{|{zz{{zzz{{zz{{z|{{z{zzzz{{zz{{{z{|z{zz{zzz{|z||||{zyz{z{z|{{{{{{|{{{{z{{z{{|{|{{{{{{z{{{{{{{}z|||z{{{zzzy{||{|||||{{zzz{{|{|{z|||{zz{|{{||{{||||z|{{{{{{{{|{}|||}{{z{{z{||||}|{|||{zz|{z{{{|||{||||{z||{{|{{|{|{|{|z{{{{{z{||{|{||{{{{{{{||z|{{|||{{zz{z|}{|{|{{{zz{{z{zzzz{z|{{{zyyzzzy{z{{{{z{|zzz{zzyzz|{{|{{{zzzz{zzz{y|{zzzy{zzzzyzyzz{z{zz{zzyzzyyyz{zz{z{z{zyzzzxyz{{zzzzzzy{zzzyyzzzzzzz|yzzyyyyyyyzzz{{zyzzzyyxyzz{{z{{zzzyzzyyzzzzz{{|zzzzyzzyzzz{zy{z{yyzzzzzzy{yzz{{zyyyzzzzy{{{{zz{{zz{zyz{zzz{zy{{{{yzzzzzz{{{yzz{{yzzzzyyy{z{{{{{{zzzzyyzy{z{z{{zz{zz{zz{z{|{{z{|{{{zz{zz{{zz{{{{{{yz{zzz{z{{{|||{{zyz|z{y|z{{{{|{zzz{z{{z{{|{{{|{|zzz{{{{{|{z|{{|{{|z|{{{z|{z|||||{{{z{{z{|{{{|}|{{{{zzzz{|||}{||{{z{zyz{{|{{||}|{{|{{{z{|}{{{{|}{{z{{{{|{|{|{{{|{|{{{{zz||{{{{|||{{z{z{{{{|z{{{{{{zzzz{z{{|z{{{{|zzzzzzzzzz{{{|{zzzyy{y{z{z|{z{z{yzzzzzyz{{|{{{{z{{xz{zz{{{zzz{{{zzyzzzzyzzz{{z{z{zzzyyz{zzzz{{{zzzy{zyzzy{{z{zzzzyzzyzzy{{zzz{yyyzzyyyzyzz{z{zzyyzyzzzyyz{zzzz{zz{zzzzzzyyzz{{{yzzyzzzzz{zzz{{{{yzy{yzyz{z{{{{||yzzzyyzzzz{z|{{zzzzz{{z{{{{z{{{zz{zyzzz{{zzzz|{|{{{{zzzz{z{{|{z{z{{z{zyz{{z{{|{{{zzzzz{{{{|z|{{{zz{zz{zz{{{{{{{z{{{{z{{{{{{{{||zy{z{{{z{|{||{||{yz{{{{|{{{{{{||{||{{z{{||{{{~|{|z{|{|{{{}{{|||||z{{z{|{{||{|{{||{{z{{{{|{||}{|}{|z{{{{{{|{|{}||{||zz{{{z|{|{||||{z{z{{z||{{{{{|{{{z{z{{|{{||{{{z{z{zzzyy{|{{{|{z{{|{zz{{{|z{{||{{zzzzyz{{zz{{{{{zyzyzzzz{{{{z{|zz{zyyyz{z{z{{z{{z{zyz{zzzzzzz{{zyzzz{zxzzzzzzzz{{yxyz{yzz{z{{{zzyzyyzzzz{y{z{{zzxyyzzxz{z|z{{{{zyyyyzyyzzzzzz|{{zzzzyzxzzzzzzzzzzzz{y{yz{yy{{zzzy{zy{zzzy{zz||{{yyzzyyyz{|{z|{{{zz{zyzzz{z{{{{{zzzyy{z{zz{z|z|{|{{z{yzy{{||{{{{zz{z{zzzzz{|{{{{{z{z|{zzz{|zz{z|{{{z{zz{{|||{|{|{|{{{{{{|{|||{}{{z{|{z{{|{{||{|{|yzz{z{{|{|{{||{z{{|{{|{{{z{{|}{||{|{{|z{{|||}|||{||z|{{{||||}{||{{{z{z{{|{|||}{{{z{{{z{{||{}|||{zzz{z{z{}{|{||{{|zz{{z{{|{{||{{{{{{{z{{|{{{||{|{|zzzz{y{{|{{||{{{yzzzz{z{{{{||{|zz{{zz{{{{{{{{{|zz{zyy{{{{{{z{z{zzzzz{yz{z{z{z{zzzz{zzzz{z{zz|{z{{zyyzz{z{zzzz|zyzzzz{yzzzz{zz{zyzzzzzzy{{zzz{{zzyyzyzzz{z{zzzz{{{yyyyzz{zzz{{zzzyz{zzzz{{{z{{zz{zzzzyzz{{zz{{z{zzyzzzz{z{|{z{|zyzzzzz{zz{yz{{{{{zz{zz{{{z{y{|{zz{yz{{zzz{y{{||zz{z{zzzz{{{z|{{zz{zzzzz{|{{{{{{zyz{z{{{{z|{{|{|z{{z{{z{{{|{|||{{zzz{{{|{|{|z{}{{{z{zzz{{|{{{{|{||{{{{{|||{{||}||z{z|||{{{|{{||}|{{{z{{{{||||||{|{|{{{|z{{||{|{}{{{{{zz{{||||{|||{{z||{{{}{|{|||{|||{{{{{|||{{|||{{{{{z{{{||{{|||z|{{{{{|||{|z{|yz{zzzzz{{{zz{||{z{zz{z{{{z{z{{z{zzzz{yzz{{{z{|z{z{zzzzzz{{{{z{{zzz{yzzzzzz{zz|{yzzyzy{yz{yzzz{{zzzyzzzzzz{{{{{{{yyzzzyzzzzyy{y{zyzzyzzyyzy{z{{zzyzyzzy{zy{z{{|z{zzzyzzy{zz{{z|{{zz{zzzy{zzzzz{{zzzyzyzyy{zzyz{zzz{z{z{y{zz{z{z{{z{zyyzzzz{{{zz{z|{{zzzz{{{{{{z{{yzzz{{z{zzz{{{zz{|zzzzzz{z{{zz{zz{{{z{z{z{z{{{{zzzzzz{zz|{{z{{{z{{zzzz{{{|{|{{|{z{zzz{z{{||{|{||{{{z{z{{{{|{{{{|{{zzz{z{|{{{{}z{}{{{|{{|{||||{}}{{{z{{z||}|{}{{|{{{{zzz{{||{||{|{{z{z{z{||{{||}||{{|zz|{{{|||{}{{|z{z{{{|{||||~|z{{{{{{{||{{{{|z{{{{z{{||{z{{z{zzyyzz{z{z{z{|||zzzyyyzzz{{{{{|{zz{{z{yz{z{{z{|{{zzzzyzzz{{{zz|||zzzzyzyz{{yzzz|zyzzzzzyz{{zzz{zzyyyyzzzzz{zz{zz{zyzzzzxzz{zyz{{zyzzzyzxyz{{{{zzzzzzyyxz{yzzz{zzzzzzz{zyz{zzz{{{zyzzyzzyxyyzzzzzz{yyzzyyyzzzz{{z{zzzzyzyz{zzzz|zzzzzzy{z{{{zz{|{z{{zzzzzz{z|{{|}zzzzz{yz|z{{{{z{z{{{{z{zz{{z{{{zzzz{{{zz{||{y{|{{z{z{{y{z{|{{{|{z{{{{{{zzz{{{|||{zyz{{{zz{{{{{|{{{{{zzzz{{{{{|{|{{{{{z{z{|{{{|{||{|z{||{||{|{{|{}{z{{||{|{||{|{{|z|{{|z{{{z|z||}|{{{{{{{z{|{{||||zz{{{|{zz{||{|{|{zz{|zzz|{|{|}{{{z|{{{{{{{||{{|{{{{{z{zz{|||{{{z{zyzzzz{{{{{{{|zz{yyzzz|z{z{{{|{yzzzz{z{{z{{|{{{zzyzzyzz{z|zz{{{zyzxyzyzzz|{{zyzzzzzzyyz{z{{zz{yzyzzzyzzz{zz{z{yzzyyzyzy{z{zz{{yyyzyyzz{z{zzz{zzzyyyzxzz{yzy{{y{zz{yyzzyz{zz{{{zyzzyzzzzzzzzzyzzzzzzzzyz{z{zzz{zy{zzyzy{z{zzz{z{yyzyyzyzz{{{|{zzyzz{yz{zz{zz{{{zzzzzy{z{{|{zzz|zzy{{z{zz{zz{{|zzz{z{zzz{{zzzz{zz{{{yzz{{{{z{{{|{yzz{z{z|{{|{|{|{{{zz{zz{{{|{{{{z{{z{{z{||{||{|{|yzzz{{z}}{{||{{{{{z{{|{z{|z|{{|{|z{{|z{z{{|||}{{z||{z{||{||z|{}|{{{{z{|{|{{{{|{{{{{{{zz{|{{|{}|{{|y{{{z{|z{{{||{z{|{zz{{||{{{}{|z{z{z|{||{{z||{{zz{zzzz{{{{{{{|z{zz{{z{{{{{|{||zzzy{{{x{zy{|{{z{y{z{yz{z{{|zz{{zzzyzzzz{{zy{{z{{yzzzzzyzzzzzzz{zzzyyzyyzzzzyz{zzzzyzzxzz{yzzzz{zyzyzyzzzzz{zz{yyzzzyzyzzy{z{{zzyzzyyz{zzz{zz{z{zzyyzyzxyz{yzzz{yyzyyyzyz{zzz{zzzyzzzz{zzzz{zz|zzz{z{zzz{{{{{{|{zzzyzzzzz{{{{z{|yzzyyz{{z|{{{{{{{z{{{yz{y{{zz|z{zz{zzzzz{{{|{{{zzzy{z{z{{{{zz{zz{{{z{{{{{|{{|{{|{yzzzy{z{{{{{{|||{{{{{zz{{{{{z|z|{{{||z{{|{{||||{{{zz{{||{|||||||{{{{z{z{|}{{}|{{{{zy{zz||{{|{|z{{|{z{z{|{{{||z||{{{{{{{{|z|{|{|{{{z{{{|||z{{{|{|{{{z{{z{{{{{|}z{z|y{{{z{{{|||{zzzzzzzzz{|{{{z{|z{zzyz{{{{zy{{|{{zzzyzzzzzzzzz{{zzzzz{{{{y{zzz|{z{zzzyzzz{{{z{{|zyzzzz{yzzz{zz{zzyzzzyzyzzzzz{zy{yyzz{zyyzyz{{yzzzyyyyzy{{zzz{z{yzzyzzzzz{z{{{zzz{zyyzyzzz{z{z|zzyzyyyzyyzz{z{z{yzzyz{zyz{zzy{{{zzyxy{zz{{{zzz{{zz{z{z{zz{{{zzz{{{yyyyyz{z{{{{{{zyzzz{zz{{z{zz{{{zy{zzzyz{{|z{{{zy{z{zzyz{|z{{{{z{zzzzyz{{|zz|z{|zz{z{{y{|{|{{||zz{{{{{zz|||{{|{{{{{{zzz||{{{{{{{z{{{z|z{}{|||{|{{{{{{z{{{||{}|||{{{{{{{z|}{|||||z{{{{{|{|{||||{zz{|zz{{z||||{|{{|{{{{{{{}{||{|}|{{{{{{|z{|{|||{z{{{{|zz{||{|||{{z{z{{{{{|{|{{|{zzzz{zzz{{{z{z{zz{{{yzzz{{{{|{{{{z{z{{zz{{zz{|{|yzzzzyzy{z{zy{z{{zyzyyzy{z{zz{z{zy{yzzyyzzzzzzzzz{yzzzyzyzzyyz{zzzzzzxyzzzz{yzz{zzzzyxzy{z{zz{zyyyzyyzyyyyz{{z{zzz{zzzyyzz{{zz{{zzyzyyzyzzzzz{y{z{yyzxxzzzz{zzzzzyzzzzyyzzy{{{z{{z{z{zzyz{z{zz{|{zy{zyz{y|{{zzz|zzzzyyzz{z{{{z{|{z{zzzzzz{z{|{z{zzzy{z{{{{|zz{|z|zzzyzzzz{{z|{{{{z{{zz{z|z||{|{{z{{zz{{{{|{{{{||{{zzzzzz|{{|{{|||z{{{z{{||||||||{{|z|z|{{{{{|{||{{|z{{{|{||||||||zz{{zz{|{||||}|{{{{{zz{|||||{||||z{z|z{||{|{{{|z|{{z{|{}|||{{|||zz|z{z{{{||{|{{|{zzz{{z{|}z{|z{{{zzzzzzz{z{{{|zzzzz{yzyz{{{z{||zzzyyz{yzz{{z{{|{{{zyzyy{z|zz{{{{{zzyyyzz{{zzz{zzzyzzzyyyzzzz{zz{z{yzzyy{{zz{zz{zzzzxzyyzzzzx{zzzzyyzy{yzy{zzz{zzzzzzyyz{zzzzzz{y{zzzzzyzzz{{zzzzzzyyzyzyzzzz{{yzzyyzzz{zzzzz{z{zyzzz|zy{z{{{z|z{zyyzzy{z{{z{zzzz{{zzy{z{yy{z{{z{z{{{zzy{{{z|z{zzz|zzzzzz{{zz|{z{{{{{z{z{{{{{z{zz{zzzy{z{|{{z||z|zzzzz{{{{{{{|{{{z{zzz{{{{{{{|||{{zz{z{{|{{{||}{zzz{{{zz}||||{||{z{{{{|{{{z||||{|z{{{{{z{||{|{||{{||zz{{{{}{|{|||{{{{z{|{{|{||{{|{zz{z{{|{||}|{}|zzz{z{{||z|{||||zzz{{|z{}{{{{{|{{{{z{|{||||{|z{{zzzzzy{zz{z{{{|zzzzz{zy{{z{z{{|zzzyzyyzz{{{{{{{{{zzzzzz|{{z{z{|zyyzxyzyzy{{zzz{zyyyzyzyy|zz{{{{zyzzzyyzzz{zyz{zzzzzyzzzzzy{zzz{{yzyzxzzz{zzzzzz{{zzzyyyz{zzzz{{zzzyyyzzzz{z{{{z{{zyyyzyyyyyyzz{zzyyzyzxyyyz{{zzyzzyzzzyzz{z{|{z{zzz{yzyz{zzzz{zzzyzyyzyzz{{{{z{yzzyz{{y{z{zzz{{zzzyzz{zz{{z{{{{zzzzzyz{z{{{{y{|zz{zzz{{{z{zy|{{zz{z{{zzzz|{{{{|zzzy{{{{|{{{z||{|{z{zzzz{{||}{{z{{{{{zzz{||{|{|{{{{{|z{|{{{||{|{|{z{z{|{{|}|{||||{z{z{{{|{{{|||{|{|zzzz{{{||{}{{|{{z{{{{||{|||{|{zzz{zz{{|{{{|||{z{zz{{{{{z|{|{}{{{zzz{{|{|z{{{{yz{z{zzy{{{{{z{|{yzzzzzz{z{{{{||{zzyzzyzzy{z{{{z{zz{zzzzzzz{{{{{z{yzyyzzzz{{z{{{{zzzzzzzz{zzz{zz{zzyyyzyzzz{zz{zzzzyyzzyzzzzzzz{yzzzzzyyzyzzzz{zzzzzz{yzzz{zz{{z{yz{zyzxz{{zzz{{zyzzyyzyzzzzzzz{zzzyzzyzz{zzzz{{yzyz{zzzz{{{{{{{{yzzzz{zz{{{z{{z{{zzyz{zzz{{z{{{zzzzz{{y{{z{{{|{{{z{zzzzz{{{{{{{zz{zzzzz{{|{|{|z{{zyyy{{{{{zz|{{{{zzzzz{{{|{|{|{zzz{z{{z{z{{{{||{zz{{{z{|{||||{{{zzzzz{zz||{|{{{|z{{{{{||}||{{||{|{{{{{{{|{}||||{{{{yz{{{{|{}||{|{z||{{{|||{|||}{{{{{{{{{{}||{{|{z{yz{{{{{|{||||}{z{{{{{{}}|{{|{{z{{{z{{|{}|||z{yz{z{z{zz{{{{{|{z{{zzzyy{zz{|z{zzzyyyzzzzzz{{{{|{zyzzyzz{{z{yz{zzzyyzzzy{z{z|{z|zyzyz{yyz{zyzzzyzyzzzyyxzyzzzzzyy{yyzyyyyyzy{{zzzyyzyyzzzz{zzzzyyzyyyxxyz{zzzz|zzyzzyz{y{zyzyzzzzzyzyyzy{zzzz{{zzyyxzxyyy{yzz{{{{yzyyyyyz{{{{{z{zzyyzyxyz{zzzz{{{y{yzyyzzz{z{{{{{zzzzyzy{zz{{z{{{yz{{yzyzz||z|{{zzzz{yyz{|{zz|{{{zyzzyzz{{|z{|{{z{|{zz{zz{|{z{||{{{z{{{z{{{{{{|{{z{{zz{zz|z{{z|{{yzz{{{{{}|{|{|}zz|z{{|{z{{{|{{|{z{{z{{{{|{{z|{|{z{{z{{|{|{|{{{||{z{{{z{{|{{|{{|{{z{{zz{|{{{||{|{z{y{z{{|z||{{{|||zzz{{zz|{|{{|z{||{{{{{z|{{{{{{{zzzzz{y|{{{z|{{{yzzyzzyz{{{z{{|{zzzyzyyz{zy{z{|zxzzz{zzzzz{zzzzz{zzyyzyzzzz{zzzzzzyzzzyyzzzzz{{{zzz{yyy{zyyyz|zyyzyzzyy{zz|{{{zzzxyzyxzzzz{{{{{yyy{yzzzzz{zzzy{z{zzyyyyzzzz{zz{zzzxyyyz{{zzz{zzzzzyzyyyxzzzz{{zzzzzz{zyz{zzyz{{{yzzzz{z{z{zzzz{{zzzzz{yz{{{z{z{yzzz{zzzz{{z|{|z{z{zzz{y{{{|{zz{{z{{zyzzzz|z{z{z|zz{zzz{z{|{{{{{z{yzz{zz{{{z|{||z{zzzzzz{{z{{|{||{z{zyzz{{{z|{{{{z{zz{{{||{||}{{zz{|{{{{{{{{{||}|{{{{z{|z|}|||{{|{}z{{|{|{{{{{|{{zz{{z{{|{{{{|||{z|z{{{{|{{||{{{{{{zz{{z{{{{||{|{{z{{z{{{|||{|}{{z|z{{z||{|{|z{|{z{zz{zx{{|{{{{{zzy{zzyzzz{||z{{z{yyy{zxzz{z{{z{{yzzzyyzzzzz{z{{zz{yzz{yyzzzz{{{zzzzyyzy{zzz{{{zzyzzyyzy{y{yy{{{zzzyzyzzy{zzyzz{yyyyyyzyyyzz|z{yzyzzyyyzzz{yzzz{zyzzzyzxy{zzyzz{zzyyyxyzzzzzz{yzyzzzxyyyz{z{z{z{zy{zzzzyz{zz{z{{zyzyzy{zzzzzz|{{zz{zyz{z{zz{{z{{zzzzyyzz{z{{{{{{zzz{{zyzz{z{{{{{{z|z{zzz{{{{zz{{{{zz{zz{zz{|{z|zzzz{{z|zz||{{{{{z|{z{{{z||{|z|}|{{{{{yzz|{|z{{|{{{zz{z{z{{|{|{}||z{{{||{{{{{{{|{z{{|z{z{||}|{|||{{{|{{z{{|}|{|{||z{{{{z{{{z||||}{z{||{{|{|z|{}|}{{z{{{{z{{{{|{|zzzz}{{{|{|{|z}|{{{{y{z{z{|{{{{{zzzzzzz{zz{{{{z{z{zz{zyyz{z{z{{{{{{zzzzzzz{{z|{{{z{zx{zzy{{{zz{z{{{zyzzyyzy{z{{z{zzzyzzzzyzzzz{{{zzyyzyyzyzzzz{zzzy{yyyyyzzyzzz{zyyzzzyzzyz{z{{z{zyyyz{yzzyzzz{z{zzzyzzyzz{zz{{{zyzyzyyzyyzzzzzz{y{yyzzyzy{z{z{yzzzzyzz{y{zzy{z|{yzyzzzzzzz{z{{{{{{zzyzzz{{{|{z{zyzzzzy{z{{{zz{{{{yz{zzzz{{zz|{zzzzzzzzzzz{{zzz{{{zz{y{z{|z|zz{{{{zz{{{zzzz|||zz{zzzz{z{{{{{|z{{||{zz{zz{|{{{{{|{zyz{{{{{z||{{{|{{{z{z{|z{{{|{|||{{{{z||{{|}{{{|||z|{{{{{||{|||||{zzz{|z{|{z{{{|||{{z{z|{{z|{{|{{{{{y{}{z|||||||{{{{z{z{zz{{{|z|{{|{{{{{{{z{|{zz{{{yzyy|{{z{z{{{|{zzzzzyz|z|zz{z{{z{yzz{zz{{{zz{zzz{{zzzz{{{{{{zzzzyz{zzyz{{z{z{{{zzyzz{zzzzzz{{zyzyzzzzzzz{zzz{z{yzzzyzzyzz{{z{{zyyzyyzzzzzyz{z{zzzyyzzyz{{z{z{zzzzzzzy{zz{{z{{zzyzyzyyzzy{z{{{zzzzyyzzzy{zzz{{{y{zz{zzzzz{{{z|{{{zyyzzzz{z{{{{{zz{zzyzz{{|{{z||yy{zy{{{{zz{{{{z{zyzzyzzzzz{{{{{z{zz{{zz{||{zz{{{z{zz{z{{{|zz{z|zz{z|{{{{|{{|{{|zzz{{z|{{|z{|{||{z{{z{{zz{{|{{|{{{{{{{{z{{{||{||{{{{{||z{z|{|{{}||{{{{{{{|z||||||{{|zz{z|||{||||}z{z{{{{{z{{|{|{{|{|{{{||{||{{}||z|z{{|{{|||||||{|{{{{z{{|{|{|{|{|||{{{z||{{|z{z{zzzzz{zy{{zzz{{zz{zzzzy{z{{{|{|zz{yyzzz{z{{{{|{zyzzzyzzz{{zzz|{z{{yzzzz{y|{yzzzyzzzyyyzyzyyz{zzyz{zzyyyzzzzz{zzzzy{yzyyzzzzy{zzyyyyxyyzz{zz{zzzzzyzyzyzzzzzzz{{yyyzyzzxyzzz{z{z{yzyyyzyz{zzx{yzyyzyyz{yzzzzz{{z{zzyyzyxz{zz{z{{{zzyzyzzz{{{z{{{{yzyzz{zzzz{z{{z{zzzy{y{zz{{{{{{{yyyyzyz{z{z{zz{{{zzzzzz{z{{z{}z{yzzzzzy||z{z{z{{yz{{zzzz{{{||{z{|{{{{{y|{{|z||||zz{zz{{{|{||{|z{{zyzz{z{{|{{|||z{{{z{||z|z{|{{{{z{{z{z{|{{|{{|{{|{{{|z{|{||{|{{{{{{{{z|z{{{{|||||zz|z{{{||{||||z{{z{|{{|{{{||}{|z{{z{zz{|{}{{|{{z|z{{{{|z|||{{zzzzzzzzzzz{{|{{{zzyy{{yzzz|z{{{|{zzyyy{{zzz{z{{zzzy{zzzyzyz{z{zzzzzzzzzyzzzzz{{{zy{yzyyyy{zzzzzz{yzyz{yyzz{zyz{yzyyyzyzyzzyzz{y{xyyyzzyzzzzz{z{zzzyyyyyzzzz{zzzzy{zxzyxyzzzzzz|{zzzyyxzyxy{zzyzzyzzyzzxyyzzzy{zzzxyzyyzzy{{zz{{{zyzxyzzzz{{z{zzzzyzzzzyyz{z{z{|{yzzyzzz{zz|z{z{{zyzyzyyyz{{zz{zz{zz{zyzyz{{z{z{zzzz{zzzzz{{{{{|{{zz{zz{z{{{|{|{{z{z{{z{yz{{{{{|{{z{|z{yzz{{{{{|z{zzzzz{{{||z{{|{z{z{{{|{zz{{{{{{|z{{{|{{|||{{||}{zz{{z{{{||{{{{|{y{{{{{{{{|{{|||{{z{z{z{{{{{{|||zzy{zz{z{|{|{|||{{{{{zz{z|{{{{|||{{zz{{z{{{{|{z{zz{zzz{{{{|z|z{{zyzzzz{zzz{{zzz{|zzyzz{z{{zz{{{{zyzzyzzzzzzz{{{{{z|zyyyzzz{zzzz{zzyyyyyzzz{zzzz{zzzy{zzxzzzzz{zzyyyzzzzyyzzzzz{zzyzyzyzzzzyzzzz{yzyzyzyzzy{{{{{{zzzzyzyzz{{zzy|yzyzyzyyzzy{xy{{zzzzxzyyyzz{zzyzzyzzzzzzzzz{{{{zz{zzzzyzyz{{yyzz{z{{zyzzzz{y{z{{zz{z{zzzy{{zyz{{z{yzzzz{{zzy{{{{zzyzz{{yzzz{z{z|z|zz{zzzzz{{{{{{{zzzz{{z{z{{{|z{|z{{{z{{{z{z{|{||z{{{zzy{{{{{|||{|{|{zy|{|{{z|{|||||{z{z{{{|{|||{|zz{{{{||{{|||{{|{|}{{z{{{||{|||{zzz{{{{|{{|{|{|{|{|z{|{|{|||{||{z{zz|z{{{{{}{{{{{z|{{{zz|z|{{{{{{{{{z{{{{{{{{z|zz{zz{zyzz|zz{{{zz{zyyyzzzz{{{|{{zzzyzzz{yzzzz{zzzyyzzyzz{{zzzz{{zzyzyzyyyz{z{{{zzyy{zzzz{yzz{{zzzzyzzzzzy{yzzz{zyzzxzyzy{{z{{yzzyzzzzyyzzyy{{{{zyyzzyyzzz{zzy{zyyzzyyyzz{zyzzz{{yzzzyyyzzzzzzzzyzyyzzzxxzy{y{zzzyzzyyyzz{{zzzzzzyzy{z{{z{zzzz{{{z{zy{{z|{z|zzz{z{{z{zzy{{{z{{zzzz{zzyzyz{{{{z|{{zzzzzzzz{|{zz{z{zzzzzy{{{|{z{zzzzz{{{z{zzz{z{{|z{{{y{zz||{|{{{{zzz{|{{z{{|{z{{z{{zzzzz{|{{||{||z{{z{z||{|z|{{{{|zz{{zz{{||||||{{{|{{{z{|z{{{|||{z{z{zz{|zz{{|||{{{{|{zz||{||||||z{zz|{z|{{{{{|}{z{|zz{z{{{|{{|{zzz{{y{z{{|{{{{{|zzzzz{{z{zz{z{|zzzyzyzzzz{z{|{{zz{yzzyyz{zzzz{z{yzyyyxzz{{z{z{{{zzyzzzz{zzzz|z{x{yxzzyyzzzzz{z|zzyyzzyzyzzz{zzzzzyyzzyyzyyz{{zzyyzyzyz{zz{zz{{{zyy{zzxzz{{z|zzzzzyyzzzyzz{{zy{{{yzz{yyyyzzzzz{zy{zxzyyyzzzzz{{{zzzyzzy{zy{zzz{{zy{yzz{yz{zzzz{{zz{zzzzyzzz{z{{{zz{yyzyxz{{{y{{{zzzyyyz{z{{z{zz{zzzzzyyz{{{zyz{zzzzyzzz{{{{zz{{{zzz{{zz{z{{{|{{|z{{zz{|z{{{|{|{{z{zz{z{z{|||{|}{{z{{z{{{{{||{{{|zz{zzz|z{z{{||z||y{{|z|zz{{{{|{{|z{{{{{{z{{{|{|{{{z{zzz{zz{||||||{{{{zz{{{z|{{|{{{zz{z{{{{{{z{{{{{z{z{{z|{{{{{||{{{z{z{z{{{{{z{{{zzy|zzy{z{|{{{{zzzzyzzzz{{zz{z{zzzyyyzyzz{z{{z{zzzz{zzyzz{z{y{{zzzyyyzy{{y{zzz{z{zyyzzzzzzyzzy{zyyzzyyy{zzyz{zzyyzzzyyxzzyy{{zzzyyzzyzzyzzyyzzzyxzzyzyyyzyzzzyzyyyzzyyyzzzzz{zzzyyzzyzzzzz{yyzyzzzzzyyzz{zzz{{zyyyyzzzyzz{z{{{|zyyyzzzyzz{{zz{zzzyzzzzzzzzzz|{z{|zyzzzz{zy|z{|{{zzyzyyyzyz{zz{z{zzz{yz{{{{zzz{{{yz{z{{zz{zzzzzzzyzzzz{z{z{{|{{|{{{y{zzzzz{z{||{zzz{z{{y{z{}{{||{zy{z{{z{}{{{||{z|{z{{|{|||z{|{||zz{{{{z{{|}|}{{{{{{{z{z}{{||{{{{z{{{y{{{{z{{|{||zzz{{z{|{||{{|{|{{zz{{zzz{{{||{{|y{{{{z{{{{{z|{z{{zzz{zz{{|||{|zzzzz{{yz{{{z{zzzzyzzyzyzzzz{{{z{zzzzzzzz{{yz{{z{zzzyyyy{zz{zz{{zzzzzyyy{zz{{{z{zyyyzzyyyzzyzzyzzyzyyzyyzz{zz{zzzxyyyyyyyzzyzzz{yzyyzyyyzzyzzz{zyzzyyyyyyz{zz{{zzxzyyzyyy|zz{zzzzzzxzyzyyzzzyzz{z{zzxzzzx{zz{{z{yzyyyzzz{z{{z{{{zyzyzyzyz{zzy{{zzyyzyz{yzzzzzzzzzzzzzzzz{z{zzz{zzzzyzzyyz{{{{{z{{zzzzzzz{{|z{{{|{zzz{zz{z{z{zzz|yzzzzzzz{{{{z{{{zz{{{zy{z{{{{|{{{{{zz{{z{{|{|{|||z{{zzz{{}{{}|||z{|{z{{{|{{{{||||{{{{{{{z|{||{||{|{{z{{|{|{|{|||{z{yz{zz{{zz{{||||zz{zz{{{}{||{|{zzz{{z{{|{{{||{|{{zz{zz{|||{|{{{{|{z|{{|{{{{z{{zzzzyzzyz|{z|||zzzzzzzzzz{{{{{{{zyzzzyyyz{{{z||z{{zzz{zz{zyzz{{{{zzzzyzxy{{zzzz{zzzzyz{yzzz{{z{z{yzzzyyzz{yzy{{yyyyyzyyzzzyzz{z{yzyyzxzyyz{zz{zzyzzyxzzyz{zyyzzz{yyzyyyz{zzz{{{z{zzzyzzyy{yz{zzzzz{zyxxxz{zz{zz{y{zyzzyy{z{{zz{zzzzzzxzz{|zzy{zz{zzzzy{zz{z{z{{{zzzzyyz{zzz{z{z{{{{zzyz{z{zz{{{zzz{{yzyyz{{{z||z{zy{z{zz{{zz{z||yzz{{zz{{{{{||{{z{{{z|{zz{z{{|{}zzzzz{zy|{{||{{|zz{{z{{{{{{{||{{|{{{zz{{{|{{||{|{{z{{{{{||||z{{{{z||z|{{{{{{{||{|zzz{{{{{{{||{{{{z{{z{{{{{|{|{|||{{{{{{z{|||{|{z{z{zz{zz|{{{|{|{{{|z{zz{{|{|z|z{yz{z{zzz{{{{{{{{{zzz{zzyz{|{z{yzzyzxyzzzz{{{|{zzzyzzyzyyzzz{zz{zzzy{y{zzzy{zz{yyzz{yz{zyzzz{zz{zyzyyzyyzzzzzzz{zzzzyyzyyxzyz{zy{zyzzzxzyzzzzz{zzzyyzyzzyyz|zz{z{yyzyyzyxzzzzz{|zzyzyzyz{zz{zz{{zzzyyyy{yz{{yz{z{|{yzzyz{zz{{|{{zzzzyyzzyz{z{z{{{{z{z{z{zzz{z{{{{yzzyzzzz{{{|{{|zyyzzzz{z{zzz{{z{zz{z{z{zz{{z{z|{{y{zzyz{|{{z{|{{zz{zzz{z{z|||{||z{{{{z{z{{{{{|||{z{zzyz{zz||{{{{{z{zz{{z||{{||{||{{{zz|||||{{|z||z{{{{zz{{}{{}||{z{{{zzz{|{}{|z{{z{{{zz{{{{z{{{|{{z|{{{{z|||z|||{{{{z{|{{{{{{|||{{z|{{zzz|||{|{||{{|{{{|{{{|{{{z{zzzyyzzz{{|{z||zzzzyzzyz{{zz{{{z{zzyz{y{{zzz{zzzzzzzzzzzz{{z{z{zzyxzzzyzz{{y{z{zzyzyyzzy{zzzzzzyzyyzyyyz{z{yzz{{zzyyyyzzzzzzzyzzzzzzyyzzzyyzz{zzyyzzzyzzyzzz{zzzzzzyyyyz|zyzz{|zzyyyyyzzzy{y{{{zzzyyyzyzzyzzy{yyzzyyzyzzzzz{z{zzzyxz{zyzzz{{z{{zzyyzy{z{z{{z{z{zzyzzz{yzz{zz{{{|z{zzzyz{{{{z{zzyzzzz{zz|{{{z{|{{zyzyyzzz{{z|z{|z{zz{yz{|{{{|{||zz{{z{zzz{|{{|{{{{{{zzzy{|{{z||{{zzz{{{{{|{{{{|{y|z{z{{{z|{|||{{|{{z{{{z{|{||||||{{{{y|{{{{|{|{|{yzyzz{{|zz|{||||z{z{zz{||{{||||z{{zzz{z|{|z{||z|{{{z{z{{{|{{{|{zz{{{zzz{z|{{|z{zzzzzz{zz{{{{{|{zzzzzyzyzz{z{z{|{zzyzzzz{z{{z{zzzzzzzzzz{y{z{{{{zzzyzyzyzzzzzz{{zzzyzzzzyyzzzzzzyyzzyyyzz{{zy{{{zzyyyyyyzzz|zy{zyyyyxyxx{z{zz|zyzyyzyyyzyyzz{{zzzzzzyzyxy{{z{z|{zzzxzxzyyzzyzz{{zzyyyyzyy{zzy{zzyyzzzyzyz{zz{zz{{{zzzyyy{{{zz{{zzzzyzyzzzzzz{z{zzyzzyzzzz{{z{z{{z{zz{zzzz{{{{{{|zzzzzzzyzzz{z|{{|z{zzyzzzz{zz{zzzz{yz{zyzzz{|||{zz{zzzy{{{|{z{|{{zzzyy{{|{z{{{{z{{{y{zz{{|||z{||{z{{z{|{{{|||{z}{z|{{{{{{||{{{|{{{{{zz{z{{|{{{||{{{z{z{z|{{{|{|{|{{z{z{z|{|||{||{{{z{zzz{{{{{{|{{z{{{z{yz|{|{{|{{{{yzy{z{z{{{|z{zy{zyzzyyz{y|{|zzyzyz{zzzz{zz{{zzyyyz{zy|zzzz{{{{y{zyxyyy|{{zz{{zzzxyzyzz{zzzz|{zyzzyyzzz{yyyzz{zzzyzzyy{z{zy{zzzyyyxyyzyzyzzzz{xyyzyyyzyzz|zyzzyzzyyyyzzzz{zzz{{yzyyzxyz{zzyzz{yzyzyyzyzzzzz{zz{zzzyzzyxzzzz{{{zyyyyzyz{z|z{zzz{zyzyyyzyz{zz{{{zyyzyzzzz{{z{z{{zzyzzzzyzz{{{{z{{yz{{zzyz{{zz|{|zzyyzyzzz{zz{{||z{zzyz{yz{{z{{z{|{zzzy{z{{{|{{{|{zzzz{zzz{z{{|||{z{{yzz{{{{{|{|z|zy{{zz{{{|||{|{{{{z{{{zz|{{|{{||zzz{{{{{}z{|}|{{z{{zy{z{{{{|||{|z{{{z{z{{|{{{|{|{z{{{{{{{{|{||||{{y{z{{{|{|{{{{{{{{{{{z{{|{{{|{|{z{{{{|{{|z{{z{y{zxyzzxzzzzz{{{zzy{zyyzzzzz{{{|{zzzzzzzzz{yzz|z{yyy{yzy{{{{zz{{zzyyzy{zzy{zz|z{zyyyyzzxzzzzzz{z{zyyzyzzzzzyz{zzyyyxxyyzzzzzzzzzzyzyxyzzzyzzzzzzzxzzyyyyzzz{zz{zyzyy{zyyzzzyz{|zzyyyyyzzyzyy{z{zzzyyyyzzzzz{y{z{yzyx{yzyz{{yzzz{zyzzzyzzzzzzzzz{zzzyzyzzy{zzz{{{yzyzyzzz{{z{z{{z{yzz{zzzzz|{zzzzzzzzzyz{z{{zy{{zz{yzyzz{{{|zyz{|z{zz{z{{z{yz{{{{{zzz{{{z{{{{z||||zz{zzzz{{{|zz{{{z{z{z|z{|{{{{||{z{{{{||z{|||||{{{{{{{z{{||z|{||{{{{{z{{|z{{{z|||zzzz|{{z{z|{|||{{zzz{{{{{z{{||z{{yzz{zz{{{{{|||zyz{{{{zz{{{{||{{{{z{{{{|{||{{zzzzzzzyzzzz{zz{{{{zzzzxxyzzzz{{{zyyzyzzzy{z{zzz{z{z{yyyyy{z{zzzy{zzzyxyzy{y{z{z{zzyyyyzzyyzzyzzzzyyyyyzzyyy{zy{zyyzyxxyzzyzzz{zzzyxyyzyzyyzzz{{zz{xyyyyxyzz{zzzzzzyzzzzyzzzyzzz{{zzyzzyzzyzyzyzzyzyyyzzzzyzyzy{|{zzyyzzyyz{zzzy{zyz{yyyyzzz{zzzz{zz{yzyzzz{z{zyz{yzzyzyzyz{{zzz{z{zzzzyzzyz{z{{z{zzzzzyzzz{{{zz{{zyzzyz{z{{{zz{|{{zzz{{{zzz{{|{{|z{zyzyz|{{{{{|{|zz{zy{zyz{|{{{{|yzzyzzz{{|{{|z{{{{{|{{{{{{z|||{|{z{z{zzzz{z|||{|{{{|zyzz{{||{||{{{zz{z{z{{{{{{{|{zzz{{z{{{{|{{||{{zz{{z{{{||{{||{|z{z{z{||{|z||{z{{zzzyz}{{{{{{{zzz{zz{zyzzzz{zzzzzyyyyyzzzzyz{{zzyyz{zz{zz{z{z{zyzyzyzzz{{{zzz{yzzyzy{zz{{yz{z|zyzxyzy{yzyzy{zzzyyyzyyyy{zzzzzzyzzxyyzzzyz{zzz{yzzyyyyyzzzzzz{zyyyyxyyzzzzz{zyzyxzz{yyyzzyzzz{z{yyxyxzyy{zzz{zz{zyyzzyzyzzyyzz|zzyz{zyyyyzy{{z{zyzyzyzz{z|zz{{{zyzzyyyzzzyyy{{zz{yzyzzzzzz{{{z{zzzy{yyy{{z{{|{|{zzyzzz{{z{{{|z{z{z{yy{zz{z{{z{{{{{yzzzzzzz{{||{zzzzyz{{{|z{{|{|{{{z{zyz{{|z{||{{zz{zz{z{|||{{{|{{{{{{z{{||{{|{||{y{{z{{z{{{{{|||z{{zy{|{{||{|}{{zzz{{zzz|{{z{|{{{{zzz{{{{{|{{}||{{{z{z{{{|z{z||{{{zzz{y{|{{{|{{z{{z{z|z{{|{{|zzzzyzyy{z{{{z{{{{z{{yzyzz|{{z{{z{{yzz{zzzzzz{z|{{zzyzzzyyyzz{|z{{z{yyzyzzzzzzz{z{yzyzyy{zz{zy{zz{{{yyyyzyzzzyzzzzyyzzxzyzzyyzyy{zyzyyzyzyyy{zzzzzyyxzyzzz{y{zz{zzyyyyyyyzzzzzz{{{yzzz{zzy{z{zzzz{zzyzzzyzyzz{z{{zzyzyyzyy{zzyzz{{zyzzzyzzyzzzzz{zzz{zyzzzzzzzz|z{yyzzzzzyz{{|yz{{zzz{zzzzz{z{y|zzzzzzyzzzz{{z{{{{zzz{zzzzz{y{z{z{zzzz{z{z{|{|{{{|{y{yz{{{{{|z{||{|zz{z{{{{{z{{{{{{zzz{yz{{|{{{{||{{{z|z{z||{||{|z{|zzz{zz{|{|||{|{{||zz{{{{|{z{||{z{{zzz{{{{{{|||{{zz{{{{|{|||{z{{|{z{{{z{{{{{z|{z{z|z{{z|{|{{{|||z|y{z{z|{||{{z{zzyzzzyyzz{z{{z{zyzyyyzyz{z{{{{{{z{yyzyyz{zy{z{z{zzzyzyyzyzz{zzzzzzyzz{yzzzzz{z{yzzyzyzyzz{yy{zzzzzzzzxzzzzyyzzzyyzyyxyzyyzyyz{{xzyyzyzzzzzyzzzzyzyyyzyzzyzzy{z{{zyyzyyyz{z{zz{zzyyzyyzxzzzyzzyzzzyyyyzyxzzzyzz{z{zyzyyyyz{{zz{zzyyzzzzzz{zzyz{{{y{yyyyz{z{zzzzzzyyyzzzzz|{{zz{{zzyzyyzzy|{{z{{{{z{yyyyz{z|{z{|z{yyzyy{y{{z{{zzzzzzyz{zz{|z{{{{|{{z{z{z{{{{{{|}}{zzzz{z{{{|}|z|{|{{z{zzz{{z{{{{|z{{{||{{z{z{||||{zzzz{z{z{{||{|{|z{{zzz{{||{{{|z{z{{{z{z{|{{{{|{|{{{{z{|{{{{{|||{{{z{{z{z{zz|{{|{{z{z{zzz|z{{|{|zz{zzyzz{{{{{z{zzyzyzz{yy{{z{z{{{zyyzyzy{zzyzzz{{zzxzyzz{yzz{{{zzzyzyyyy{{{{{zzzzzzyzxzyyzzy{{zzyyzzyzyzyzzyzz{zyzzzzyyyzz{zzzzzzzxyyzzyzyzzz{{{zyzzyzyxzy{yzzzzzyxyyzxyyz|zyzzzzyyzyyyyzyzzz{{zzyyzxzyzzyzyyzzzy{zxyyzzzyyzz{zzyyyzzyyxzzz{{zz{zzyzzzzyzz{yz{z{zyzyyzyzyzz|z{z|zzyyzzzzzz{y{{|{zzyz{yzyzzzz{zz{{yzzzzyyzz|z{z{z{zzzyyx{y||z{{|{zzzzzzzz{z{{{{{{z{zzzz{{{{z{|z|{{z{{zzzy{z{{{||{|z{z{zz{{{z{{|{{{z{{z{zzz|{z{|{{z{{zzz{{{|{{{{}{{z{{zz{{zz{|{{{{{z{z{{z{{{{{|{||{{z{{z{{|{{{{{||z{{yy{{{{{{|{||{zzzzz{z{{|z|z{{z{z{{zzz{{{{{{zzz{zyzz{zyz{zz|{|{zyzyz{yyzy{{zz{{zzzzzyyz{yz{z{{zzzzyyzzyz{{zzz{zyzyzxyzzzzz{z{zzzyyxxzzyz{{yx{yyzyzzzyxyyy{yzzzzzyyyyzyxyyz{zzz{yzzyyyzyyyzz{{|zyzzyxyyyzyzzzzy{zyzzyzyyzzz{zzzz{{zzyyzz{yyzzz{y{{yyyzzyyzyyzz{zyzzzzyyyz{{{{{{{zzyzzyzzyzzzz{z{z{zzzyyyz{{{{{{{yzzzzyzzzyzz{z|zzzyzzy{zz{z{{zz{zz{zzzyzy{{{{{|{{zyyzzzzz|yz{{{{zzzzz{{z{z{{{z|{z{z{zz|{{{z{z{|}{{{zzz{z{z{{z|}{{{{{{zz{{{{{|{{|{z{{{z{{||{{{{{{}z{{{y{zz|||{{{|{{{{zz{{{{|{{{{{{z{yz{{{{{{{{}||z{{z{{z{zz{||z{|z{|z{{z{z|{|{{{|{z{{{z{z{{{{{z|{{z{{{zzz|{{{{{zz{{zzzzyyzz{zz{||{zzzyyyz{zzz{zzzzzyzzzzyzy{z{z{{zz{yzzzz{{{|z{{zyyzyyzyzzz{z{z{zzzyzzzzxy{zzyz{zzzzyzzyzzyzyy{{zy|yyzyyzyzyyz{{zyyyxyxyyzyzyzzzzzzyyyyyyyyzyzzz{zyzzyyyyyzzzzz|zzyyyyyzyzzyzyz{{zyzyyxzyz{{zzzz{yyzyxyyyyz{z{zz{zzzyzyzz{zy{z{z{zz{zzzz{yzzy{{zzzyzzzzzy{{{z|zz{zzyz{yyzz{{zzzzz|zzzzz{zz{{{z{{{zz{zzzyzzzz{z{z{{{{z{zzzzzz{|{{{z{{{z{{z{z|{z{{|{zzz{yzz{{|z|{{|{z{{z{z{||{|{||{{zz{{z|{{||{|{{|{|{zzz{{{|{{{||{|{{{zz|z{|||{}{{{z{z{zzzz{{||||{{zzz|{{z{|zz{{||{{{z{{z{}{{{{|{|{{y|{{zzz{z{z{{|{{{zzz{z|{||z|{{yzzyyyzzzz{z{z||{zzzzzyzz{{{{|{|{zzzzzzyzzzz{z{zzz{yzy{zz{{{{{{zzzyzyzzx{y{{y{zyyyyzzz{y{zzyzzzzzzyzyxzyyyzyy{zyzyyyxyxyyzyzyz{zz{xyyxzzxzyz{zz{yzyzxzyy{yzyyz{zzyzzyzyxzzz{yz{zzzyyzyyzyzzzzzz{zzyzyyxyzzyzz{zyzzz{yzyy{z{z{{{{zzzz{z{zzz{zz{zzzyzz{yzz{zz{zz{|zzzzzzzzzzz{z{{zz{{{{yzzzz{{z{z{zy{zzzzyzy{{z{{{{zz{zz{{z{{zz{zzzz{zzzz{zz{z{{|{z{zzzz{zzz{{z||{{y{|{z{z{{|z{{|{{z{z{z{{{{{{|||}{z{{{|{|{z{{|{{|z{{zzzzz{|||||{|{z{{yz{{{{|{{|{{{z{{{z{|{{z{{{|}{z|z{{z{{|||{{|{{{{z|{{zz{{|z{|{{{zzz{z{{z{||{{|{z{{{zz{|{{|{{{{zzzzzxzzz{{{zz{{zyyzyzzy{{zzzzzzzzzyzyyyzzzz{{{{{yyzzxzyzz{{zzzzzzyzyyzyzzzzyzzzyyyxyxzzzz{yyzzzyyzyyyxyzzzzzzzyzyzyxzyzyyy{zzz{yyyyyyyzyyzzz{zzyzyzzzyzzyyyzyyyzyyzyyzxyzyz{zz{{yzzzxyxyzyzzyzzyyyzyyyzzzzzz{zzzzyyyxyyzyz{z{{zzzyyzxzy{{zzyz{zzyzzyxzxzzy{y{z{zzzyyyyzzzzzz{{zzzzzzzzyyzz{y|y{zy{z{yyyzz{zz{{{{zzzyzzzzz{{yz{z{zzzzz{{y|{|z{z{{{z{zzzz{{zzz{||zzy{zz{x{z{{{z|z|yz|{z{z{{{{z||{{{{{{{|{{z|{{|||{z{{{{z{z|{{{{{{|zz{zz{{{||{{{{{|{{z{z{zzz{{{||{{{z{zz{{{{|{{{{|{zzyz{z{{{{{z{{{z{z{zzzz{|{{{||z{z{z{y{z{{|z{zzzzzzzzz{z{z{{zzzz{zz{yzy{{{zyz{zz{zzz{zyzyzz{{{{{zzyyyzyyzz{z{zz{yzzyyyyyyy{zy{zzyzzzyyzzyyzzzz{zyyyxyzyyzz{yyzyzyyzyyyyyzzy{zzzzzyyyyyyyyzzzyyzyyyyyyxyyzyzyzzzzzyyyyzzyyzz{z{zzzyzxyyyyzyzzyzzzyyyy{zzyz{yyz{zzyyzzyzy{{zzzz{z{zzzzzyyy{z{zzz{{zy{zyzzzzzzzy{z|zzzzyy{yzyzz{z{{zzzzyyzzzz{{zz{{zzzzzz{zzzz{zz{zzzz{xzz{z{{{{{{{{{z{{{zy{{{{z|z{zz{z{z{{z{z{{{||{zyzyzz{{{{|{{|{{zzzzzzz{|{{{|{{{|z{z|{z{|}|{|{{{z{{{{zz{{|z|{||{z{{zz{{{{{{{|{{zzy{{{z{{{{{z{|}{zz{z{|{{||z{|||{{z{z{zz{z{|{{{{z{zzzz{z{{{{{z{{zz{zzzz{z||{|{z|zzzz{yzyz{|{z{{{zzzzzyzzz{{{z{|{{yzzzzyz{zz{{z{{{zzzyyzzyz{zzz{zzy{xyyzzzzz{yzz{zxzyyzyyzzzyzyzyzzyyyzyz{{z{y{yzzzyzxyyyzyyzyzzzzxyyyzyzzzzzzz{{yyzyyyxyzzzyzzzyxyyzyzyxz{zzyzzzyyz{zyyyzzy{zzzzzzyxzyzzzz{zzz{{yzzyzyyzyzzzzz|{yyzyyyzzyzzzyz{{zzyzzzzz{zz{{{{{zz{zzzyyzyzzzz{{{zzzzy{yz{|z{{zz{z{zzzyyz{zzzz{zzzzyzzzz{z{{zzz{{zzzzzzzz{{{{||zz{{zzz{{y{{|{|{||z{z{z{z{{z{|z{{{zzz{|z{|{|{{|{|{zz{{z{{{{{{||{{|z{{{{{{{{||{{{|{zy{y{{z{||{|{{{|{zz{zzz{{{{{{||{z{{|{{{||{|||{|y{{z{{|z{z{{{{}{{z{{z{{{z|{{{{|{{z{{z{{{{z{|z{{{zyzyzz{yzzzzz|zzzzzzyzyz{{yz{{{zzz{yzyzzzz{z{z{{zyzzzzxz{y{{xyz{zyyyyzzxz{zzyzzzyxyyyyyzy{{yzzzz{yyzzyxzzzzyyzyzzyzyxyzzxyyzyyzzyyxzyyyyyzz{yzzzyyyyyyyyyyzzzz{zyyzyyzzxyzzzzz{zyyyyyxyyzyyzyzzzxyyyzyyxyzzzzzzzyyxxzyyzzz{zyzz{zyyzzyyyzz{zz{zzzyyyyyyzzyzz{{{|zzzy|yzyz{{{zzz{zy{y{y{yy{zzz{z{zzzz{{zzz{|zy{{zzy{zzyzzz{{z{|z{zyz{zzyzzz|z{z{{zzzzzzzzzz{{{z{|zy{z|{zyz{|{zz{{zzyzzzzz||{|z{{|{{z{zz|}{{{|{|||{z{{zzzzz{{{{|{||zzz{{{{{z{{{{{{{zyzzy{{{{z{{{{|{{{zzz{|{{{{{|{{{{zy{{y{{{{{{{||{{zzzzzz{|{|{|{{z{zz{z{z{{{z{|{{z{yyyyzzzz{yzz{zzyyzyzzzzz{z{z{{zzyzyyyyzx{z{y{zzzzyzyyyz{yyzyz{yyyyyyzxz{{zy{{{zzyyzzyyz{zzz{zzzyzzzzyzzzzyzyzyyyyyyyyyyyz{z{zzzyyyyzzyzyzzyzzzzyxyyyyyzyzyzzzzzxzzxyxyzzyzz{zzyyyzyzzxxyzzyzyzzzzyzyyxx|zyzz{zyyyzzyzxzzzzzzzz{{yyzyzyzyzzzzzzy{yzzyyzz{{{y{{{zyzzyyzyy{{zz{{z{zzyzxzyzzyzz{zzy{{yzzzy{{|z{z|zzzzzyzzz{{zzz{{zzyyy{zzzz{{|{{|z{zyzz{{zz|z{||{|{yzyzzzzz|zzz{{z|z{{zy{z{z|{|{|{z{z{zz|{|{{{{{{|{z{zzzzz{{{z{{||{z{zz{z{{{z|{{{{{zzzzzzzzz{{{z{{{zzzz{{{|z||{{{{{|{{z{{{{{|{{||{{{z{z{zzz{{z{|||y{zzzzz{{{y{{{z{zyzzzyzyzz{{z{zz{zyyyyzyz{{zz{zz{zzzx{yzzzzz{{z{{yzyyzyz{{zz{z{{zyzyzzzy{y{yyzzzxyyzzyyyyyzzzzzzzzzzzyyyyzyzyzyzyyyzyyyyzyy{zzz{xyyyyzzyzzzyy{{yyyzyyyxyzy{yy{{z{y{yxyyzyzzzzzz{yyyyzyzyzzzzyzyzyyzzyzyyy{zyzz{zyzyzzzzyzzz{zzzzzyzy{zzzzzz{zzzzyzzxy{zz{zy{zz{zzzzzyzyyz{z{{zzzzzzzzzzyzzzz{{zz{yzzzzzzzz{z{zz{zzzzzzz{z{z{z{zzzzzzzz{z|{||{|{{z{z{zzzz{{z|{{||z{zzz{yz{||{|{{z{z{zzzz{|{|{|{|{z||{z|{{{{|z|z||{z{zz{z{{|{{|{{||zz{zzz|||{{{{||{{z{{{y{{{{{{{{||{{z{{{z{{{{{{{|{z{{z{{|zz|z|{{z{zzz{zzz{{{{z||{zz{zzz{z{{{{{{{{zzz{zyyzzz{z{zzzzzzyzyyzz{zz{{z{zzzyxyzxy{{{{zzzzy{yzyyz{zzzzz|{yzyyyzzzzyzzzzzyzyzxyyzxyzyzyzyzzyywyyzz{zyyyzzzzyyzxzyyyzyzzyz{xyyyyyyyyz{yyzzzzyzyyyyyyzyzzyzzzzzyyyxxzyz{zzyzyxyyxyzyyyzzzzz{yyyyyzyyzzyzyzzzzyyyzyzzzzzyzz{zzzyzyyzyzzyzz{{zzyyzyyzyzzz{zz|{zy{xzyyyzyzzzz{yyy{yyyxyz{xzzz{zzxzyyzyzz{z{zz|zzzzzyzz{{zzyz{{{z{zyzzzzzz{z{{{zzzz{{zz{{{{z{{{zzzz{{y{yz{{{{{|z{yzzzz{||z{{zz|{{z{zzyz{{{{z{z|{{zz{{z{z{{{z{{{{|{{{{{|z{{{{z|{{zzyz{zzz{{z|{{||z|zzz{{{z{{{{|{|{z{zz{{y{{{{{{|{{{zz{zzz{|{{{{{{zz{zyy{z{{{{{zz{yzzyzyyyzzzzyz{{yzyyzzzyzyzyz|{zzzyyzzzyzzzzyz{zzyzzxyyzzzzzzz{zzzzyyyzyz{z{zzzzyyzxyzyyyyzyzzzz{yzyyxyyyz{zzzzzyyzyyzyyyzyzzzz{yyyyzyyyzxzzxy{yzyyzxyyxyyy{yzzz{yzyyyyxy{yzzz{{yyyyxyzyyz{zx{zzzzyzyzyyzzzzzzz{yyyyyzyyyzz{z{|zzzyxzyzz{{z{yzz{zzzzxy{y{zzzzzz{zzyz{zzz{{zzy{{zzyzzzyzzyzz{zy{{{yyz{zzz{{{{y{{{zzzzyyzzz{{{z{{{yzzzzzyz|{{{z{{{z{zzz{{{{{{{{zz{zzz{zzyzz{|{zz|z|y{{{zzz{{{{{{||{{{zz{{z{{{{{{{{{zz{zzz{z{||{{{{{{{{{{zz{z||{|{{{z{zz{zz{||{||||{z{z{{yz{{{{|{|{{zz{{{zzz|{{{{|{z{{z{zzzz{|{{{|{{{zzz{zz|{{zz{{{{yzyyyzxyzzzy{zzzyyzyyxyyz{z{zzzzyyyzyyy{zyyzzzzyzyyyyyxyzz{yzzzyyzyyyyyy{yzzyzzzxzxyyyxyyyzyzzyyxyyxxxxzyyzzzzyyxzxyyxwzyyyyyyyyxxyyyyxyyyyyzzyzyxxzxxzyy{yyzzyyyyyyyyzxzyyyzzyzxyyxyyxyyyyzzyzyyxyyyyyxzzyzzyzzyyyxzyxzzzzzzzzyyyyxyyxzzzzyzyz{yyyyzyyzyyyyzz{yzzyzyyzy{yzzzz{zyyzyyzxzzzyy{zzzzzxyyzxyzz{zz{{yzyyyzyyz{zzy{zzzzzz{zzz{zzz{z{zyyzzyzzzzyzz{{z{yyz{yyzyz{zz{zz{yyzzyzz{z|y{zz{{zzzz{zzz{{z{z{{{{zy{zz{y{|{z{z{z{zy{z{{zzzzzz|{{zzzzzzyzzz{zz{{|zzyzzzzz|{|zz{{{z{{zzz{z{z{|z{{{{z{zyzzyz{{{zz|zzyzzzz{z{{|z{{y{zyy{yxyyyzzzz{{zzyzyzyyyzzzyzz{zzyzyyzyyzyzzzzzzzzyyzxyyy{yyyxzyzzyzyyyxyzyyzzz{yzzyyyzxyzyyyyzyzyxyzyyzyyzxyzzyyyyyyzyyxxzzyzyyyxzxyxyyyzyzy{yzzyyxyxyyyyzyzz{yzyyzyyyyyzyyz{zzzxzyxyyxyyyyyyzyyyyyyzxxxzyyzzyyzyyyyzyxyyzyzzzzyzzxzyzyyz{yy{{zzyzyyxzyy{zyyzz{yyyyyyyyz{zyzzz{{yy{zxzyzzzyzzyzzyzyyyyzzzzzzz{zyzyyyyyzyzzyy{{{yyzz{yyzzy{z{z|{zy{yzzzz{zz{{{{{zzzzzzzzz{{zzz{zzyzyzyzz|{{zz{{{zzzzz{z{z{{z{|{{{zzzz{{zzzz{z{||zzz{yzzzzzz{{z{z{z{zzzy{zz|{{z|z{zzy{{z{zy{{z{{|zzzz{zz{{{{|{{{|{zy{zz{yzzz{z{|{{{zyzyyzz{{{{z{zzyzzzzyyyy{zzz|{yyyxyyxxyyzzzzz{zyyyyzyyzzyzzy{z{zzxyxyyzzzzxy{zzyzxyyyyyyzyyzy{yyzxxxyyx{yzyzyyyxyyxyyyyyzxyyyzyyyyyyxxzzyyz{zyyxxyyxyyyyzzy{yyyzyyyyyzyy{xzyzyxyyyyxyxyzzyzzzyzyyzyyyxzyzyyyy{yyxyyxyyyzzyyzzyyxyzyyyyzyy{yz{zyyzzyyzyyyzzyzz{yyyyyyyzzzzyzzzyyyyyyzyzzz{zz{zzzzzyzyyyzzzzy{zzzyzyzyyzy{z{zzzyzzyyyyzzzz{{y{{zyyzzyyzxy{{{{|{{zzzzxyyzz{z{{z{{{yzzzyzyzz{z{z{zzzz{{yyz{|{{{y|{zzzzz{zz{{zy|{{{zzyzzzzz{{{{{{z{zzzzzzzz{{{{z|{{{z{zzz{z{{z{z{||{{yzy{zz{{z|{|z{z{zyzz{{z{{{{{z{yzzzyz{xy{y{zzzzyzzyyz{{{z{|zzzzzyzzyyyyyzyzyz{zzzzzyzyyzyzzzz{{yzxzzyyyzzzzyzz{yzyyyyyyzyyzyzzyyyyyyyyyzzyzyzzzxxyyzzzyxyzyyzzyzxyyyyyxyyzyyxyzxyyyyyyyzyzzyzyyyyyyxxzxzyzyzzzxyxyywxyyzyzyzzyzyyyyxyyyyzyyyyzzyzzxyxyxyyyzyzzyyxyxyyyyyzzyyzyzyyzyyyxyzyzzz{zzzyyyzxyxzzyyyyz{zzzzyxyzyzzxzzzzzyyzzzzyxyzyzz{zzyyyzyyxzzyzyyyyzyyzyxz{zz{z{zzzzyzyzzyyzzzyzzzzzyyzzzzzy{|zzz{{yzyzzzz{z{yzz{{{zyzyyyyyzzzzz{z{{zzyzzzzz{z{zz{zz{z{y{zzz{z{z{z{{z{zzzzzz{z{z{{{zyz{z{z{z{zz{z{{{yzzzzzzz{{z{{{{zzzz{{{y{zz{{|z|z{{yzxzyzzz{z{{|zzzzzzzz{{zzz{|{zzzzzzzz|{{{zz{zzxy{yxzxy{{yzzzzyzyyzyzyzzzzzy{{zyyyyzyzyzzzzzyzyyzyyyyxyyyzyyzzyxyyzzyyzyzzzzz{yxyyyxyyxzyzy{zxyyzyyyyxzxyyyyyzyyyyyyxyyyyyyyyzyxyyyyyyyzzyzzzyzyxzxxyyyxzx{zzzzyyxxyyxyyyzyyzzyyxzyyzyxyyzy{zzzyyxyyyyxzyzyy{yyzyyyyxyyz{zzyzzyyyyzzxyyy{zyyzyzyzzyyyyzyzzyzyyzyyzyzyzzzzyyz{zzzzzzyzyyzyyzzzyzyyzzzyxzzzyz{{zyyyyyzyyzzy{zy{zyzzzzzyzzzz{z{{{zz{{zzzzz{{z|{{zzzyzyyyy|zzz{z{z{yzyyzzzz{{z{{|{z{zzzzz{{zzz{||zzz{z{zzyzzz{{z{{{{z{zz{{{z{z{{{zzz{zzzzz{z{z{{{{z{zy{zzz|{{{{|{|{zzyzy{zz{{zz{{{z{yzz{yz{z{|zz{|z{{{zyzyz||zz{zyzzzyzzyyzz{zxzz{zxyyzxzyzyzzyyz{yyyyzyxyzyzyyzzzyy{xyyxxyzzzyz{zyyzwyxyyxxzzyzyzxxyyyyxxyzxzxyzzyyyyyyyyyzyzzzzyyyyyxyyxyyyzzyyzyxxxzxxwyyzyyyyyyyxxzxyyxyzzyyyzyyzxyxyxyyzyyy{yyyyzyxyyxyyyzzzyxxyzyyxwz{xyy{zyyyyyyyxyzzzzyzz{yxxyyyxyzzzzzz{{zyzyxyyyzyyz{{zzyyzyxzyzzyyzzz{zyyyyzyyyyyz{zzzzzz{yzyyxy{zyzz{z{zyyyyyyz{zz{{{zyzyyyzzzy{{z{z{zyzzyzzzz{zzy{{{zzyyxzyzzzzzzz{{zzzzz{zzz{{{z{{{zzz{zzzz{z{|{{{{{z{{zzzyzz|z{{{{{{yz{zyzz|{{{zz{zzyzzzzzyz{{{{{{{{zyz{yz{{{{{z{{{z{yyz{zzy{{z{z{{{zyzzzzzzzy{{{{zzyzz{y|{z{}y{zzyyzyyzxyyzzzyz{z{zzzzyyzzzzzyzzyzzzyzzzyzzzyzzzzzyzyxyyyyz{zzyzyzzzyxyzyyzzzyzzzyyzyyyyxxzzzzyyzzyyyyyyyzyyzyyyyzzzywyyxyyyzyyzzyyxwyxywxyyyyyzzzyyyyyywzxyyyyzzxyzzyyyyxyzyzzyyzzyyyxxyzyzyyy{zzyyzxyzyxyyyyz{{zyzzyyzyxzzyzz{zzyyxyzyyyyzzyyzz{{yzzyzzyz{yzzzzzyyyyyzyyyx{{zzz{zyyxzyyyy{zzz{yzzy{yzxzyzz|zyzzz{zyyyzxzzzz{yz{zy{zyzzzzzz{{{{{{zzyyzzzzz{z{yzz|zzzyzzyy{{{zzz{{{z|zzz{zz|z{{{{{zzy{zz{zz{{zy|{{{z{zz{zz{z{{{{z|{zzzzzzz{z{zz{z{{zyzzzzz{{{z{|||{zz{zzz{{{z{{{{z{z{yz{zzzzz{{{{|zzz{y{z{zzz{zz{{{zzzyyzzzz{{{zzzzzyzyyyxyz{yzz{zyxyzyyyzyzyzyzz{zyyzyyzyyyzzyz{zzzyyzyyzxzzyyzzzyyyyxyyxzyzyzz{zyyzxyyyzzzyyyzyyzxyzyxyxzyyzzzyzyyyzxyyyzzxzzzzyyyxxyyxxyyzxyzzyxyyzxyyyyyyzzzx{zyzyxyzxyyzzzzzzzyyyyyyxxyyzyzyzzyyyyyyyzzyyy{zzyxyzyzyyzyzz{zzyzyzzzzzyyz{zzz{zyyyyzyzz{zzzzzzzyyyzyxyzzzzzzyzzzyyxxxzzzzyyyzzzzzyyzzzzzzzzz{{zzyyyzzyy{{zzz{{{zyyzzzzyzzzzzz|{zzzyyz{z{zy{zz{{zzyzzyzyzz{{{zz{{yzzzzz{{z{{{{{{{yzz{{zzzz{z{{{{{zz{yz{y{{zzz|{|z{zzzy{z{y{{z{{{|zzzzzzzz{z{{z|{{zz{{zzz{{{{{{{{zzzzzzz{{{z{z|{{{{zzzzzyz{z||zz{zy{zzzyyzz{{{{zzyzzzzyzxyz{zzzzzyyyzzyyzzyzzzzzyzzzyyyxxzyzxy{zyzyyyyyxyzzzzzzz{{yzxxyyxyxyyzzz{yxyyyyzyyyyyyzyyyyyyxyxyzyzyxyyzzyxxxxyxyzzzzzzzyyxyzxxyyyzyyyyyyyyyyxyyyzzzzzzzyyyyxyyyyzyzyzzzyyzxxxzyxzzyyzzzxzzyyxyxzyzyxzzzzzyyyyyzyyzzzzz{zyyxyyyzyyyyzzyzyyyzyyyyzzz{z{yzyxyyxzyyzzyzyz{zzyyyyxyyyyy{zzzyzzzyxyzyzzzzz{{{y{yyyyyyzzzzzz{{zzyz{y{zz{z{{{{zyzzy{zyzz{zzz{{zzzzzyzyz{zzyz{z{{zzyzzzyz|{{{|{{yzyyzzzzzzz{{{{{zzzzz{zy{{{z{{||z{{zzyyz{z{{{zz{{yzz{zyzzzz{z{{{y{zy{zy{{{{{{{{{{zzy{z{{z{{{{||z{{zyyzzz{z{{zz{{zz{yzyzz{{{z{zz{yzyyyxzxyzzzzy{zyyyzyzyyzzzyzzz{yyxyzzxxyyzzyzzz{yzyyyyyyyzzyyzzzyzyyyyyzzzzxzyzxxyyyyyxyzyyyyyyzxzwzyyyzyzyyzyyyxyxyxyyzxyyz{yzxyyyzyyyyyyyzyzyyyxyyyxyyyzyyyzzyzyyxyyzyyyz{yzzyxyxyyxyyzxyyzzyyyyxzyyyyyyzzzyyyzxyyzyzyyzyzyzzyyzyzyyxyzyzzy{zzyyyyyzxzyyz{zz{zyyyyyyxzyzzzzzzzyyyyxyyzzyy{zyzyyyzyyzzzyzzy{z{yzzyyyzzyyzzy{z{zyzy{yzy{z{{{{{{y{zy{yzzyzzzz{zzzzz{yyyzzzzyzzzzzyzyzzzzz{{{{{z{zyzzz{zz{z{z|z|{|{zzz{zzz{zz{{{{zz{{zyzzzz{{zzz{zyyz{zzzzzzz{{{{zzzyz{yzzzzz{{{{zyzzzyzyy{{{z{{{{zyzzyzyzz{{{{z{zzzyzzzy{y{{{zy{zyzzyxyyzzzzzzzzyz{zyxyyyzyzyz{{zyyzyyxyzzyzz{yzzzyyyxxzyzzzxzzzyyyyyyxxzyzyyz{zyyyxxyyxyyyyyy{xyxyyyyxyzxyyyzzzxxyyxxyzyzyyzzzyyxyxxxzyyzyyyzzyyyyxyyyyxyyyyyzzyxxyxyxxyzyyzyzzzyyxxxyyyyyzyzyxyyyxyxyxyzzzyzyzyzyyyzyzxyyzzzyz{xyyzxyyyyyzzyz{yyyyzyzxyzzzyyzzyzxyzyyxyz{zzzzzyyyyzwyzyzyzzzzzyyyyyzxyyzzzyz{{z{zzyyzzz{yzzz{{zzxyzzzyzzzz{{z{yzzzzzzz{zz{zzz{zzy{yyyzyz{{z{{zzxzz{yzz{z{zz{z{z{zzzzzzzz{z{|{{|{zzzzzzz{{|{{{{{z{zzyz{zz{|z|{zzyyzyz{zzzz{z{{{y{zzzz{z{z{{zz{{z{zyz{zz{{zz{{{{{zyzz{zzz{z|zzz{zz{zzyzz{z{y{z{zzyyyyyzzzzzyzyzzzzyzyyyyz{yyz{zyyyxyyzyzzzyzzzzzyyyxyxyxyzzzyzzzyyzxyyxwzyzyyzyzyyzyyyzyyyyxyzyyyyyyzyxxyyyzzzzzxzyxyyxyxyyzyyzyxxzyyyyyxyyyxyzyyxyyyyxyxxzyzyzyzyzyyyyzyyyyyxzzyyyxyyyxzyyyxzyyzzxxyyxxxzyz{{yzzyxyzyyyyyz{zz{zzzzyxxz{yzyyzzz{yyyzyxyzyzyz{zzzyyzzyxyyzyzzyyzzyyyyxyyzyyyzzyz|yyyxxyyy{{{yzzzzzxyyyyzy{zzzy{z{zzzzyzyyzz{{zz{zxyyyy{{zzzzzz{z{zzzzyyyzzzz{yz{{zzzzzyzy{zzz{{{{{zzzz{{z{{z{zzz|zzzz{zz{z{zz{{{zzzz{zz{z{{{z{{{{|zy{{zzzyzzz{zzz{zzzyzzzy{{{{{{{{zzy{zzzz{{|{z{zzzz{{{{{zzz|zz{{z{z{zyzy{zz|{zzzzyyxyxyyyyyzzzz{yzyyyyyyzzyy{z{z{yyyyyyyyyzyzyzyzyzyyyyyyzzzzyzzzyzyyyyyzyyzzyyzxyyyyyzyyyyxzzzyyyzxyyyyzyzzxyzzyxyyyxyyyyyzyyyyyyyzyyxyxxyyzzyzyyyyzyxyxyyyyzzzzyyyyzxyyzyyyzzzyyzyyxyyyzyzyzyyyyxyzyzyyyyyyzzzzzyyyyxxzzyzzzzzyzyyyyyyyzzyy{z{yzyyyxzyzzyzyzyzxyyxzyyyyyzy{{zzzxzyyyyyyxyyzz{{zzyyzyzyzzzyzz{zzyyzyzyyzy|zy{{{{{zyzzzzz{z{z{zzzzz{yz{yz{{{{{{zzyzyzyyyy{zz{|{zzzyyzzzzz{{z{z{zzzzzz{{zz{zzz{{}zzzzyzz{{|z{{{{|zy{yzzz{{zz{{{zz{zzzzyzzzy|{{||{zz{{zzzzzz|{{{|{z{zyz{z{{z{{{{{{z{zzzz{zz|{{{z|{yzzyzzzz{z{|{z{{zyzyxxxyyzzzyzz{zyyyyxyxyzyzzzzzyzyyyyyyyzy{yzzzyyzyyxyxzyzxzzyzzzyxxyxxyz{yzzzzyxyxyyzxyyyzyzzzyxyxyxxyyzzzxyzyxyyxyxwyyxy{zzzyyxzxyxxyyyyxzyzyyxyyxyxyxyyzzzyzyyyyxyxxyzyzyzz{zy{xyyxxxyzyyzzyzyxxyyyyyzyyy{zyyyyxzyyyyyyzzzzzzxyyxxyyzyzy{{zzzzzyzyyyyzzzyyyzyyzyyyyyzzzzz{z{zyyyyyyyzzzyz{zzyyyyyyyyzy{zyz{yzyyyyyyyz{{zyz{zyyzyzzzyyzz{zz{{zy{z{yyyzzzzz{{{zzzzzyyyy{zzzz{zzzzzyyzzz{zz{{{{zzyzz{zyzz{||{{||y{yzz{{y{zz{{{{z{{{{yzy{{|{{|z{z{zzzyyzz{z{zz{{z{{y{yzz{{{{z{{|z{{yzzyyzzz{{{z{zzz{zz{yz{z{{y{zzz{zzyzyzz{z{{zyyyzxyyyxyz{y{y{zzyzyzxyyzzyzz{y{yyyxyyxyy{yyzz{zyyyzzyyyyyzzzyzzzzzyyzyxyzzzz{yyyyyyxyzwyzyyyzyyyyyxxxxxyzyyyyzyyyyxxzyzyyyyyzxzyyyyxyxyyzzyzz{yyxxyxyxwyyzzzz{zy}yxyyxyyzzzzzyy{xyyyyxxyzyyzyzyyyywxyxyyzxyyzzyyxxyzyyyyyzzyzy{zzxxyyyxyzyyyzzzyyyzyyzyzyyyzyz{yyzyxyyzzzzzyyzzzzyzzzzzz{{y{zzyzyyyyzyz{z{z{z|{zyyyxzyzz{{zzzzzzzyyzzzzyy{z{{z{zzzzzzzz{z{zz{{{zyz{yzxz{{|{z{{zzyyzyzzzzzzz{{{{zyzz{zzz{yz{{z{{zyzzzzzy{{{{{{{{zzyzzzzz{{z{zzzz{zzzyyyzzy{zzz{{{zz{zzzzz{z{z{{{{{yzzyzzz{{{{{{{z{yz{y{yz{zzzzz{zzzy{yyz{z{z{{zzyyzyyyzxyzyzyzzyyyzyzyzzzyyzzzzzzyxyyyyyzyyzz{yzzyzyyxyyyyzzzyzzyyyxyyyxyyzzzzyzyyyxywywzzzyxyyyywyxxzxyyyyyyxzyyyyxxxyyxzyyyyzzyxxxyxxxyyyyzyzyxyyyxyxyyyzyyzyzyyyxxyyxzyyzyzzzyxyyyyzxyyyyy{yyzyyxyyyxyzyzzzzzzyxyzzzzzzzzyzzzyzzyzyyzyzzyzz|{zyzyxxyzzzzzzzzyyzzyxyyyzyzz{yyyzyyxyzyzzzyzz{zzyzzyzxxyzzzyyy{z{yyzzzyyzzyyzzzxzyzyzzzyyzzzzz{z{yyzzzzz{zy|{z{{zyyzyzzyyz{zzz{zzzzzzyzzz{z{{{{{{{{yyyy{zz{zzzzzz{yzyzzyz{zzz{{{z{{{zzyz{zz{z{{{zzyz{zzz{zz{{yz{zzyyzzzzz{z{{z{{zz{x{yzzz{z{{z{{z{yzyzzyz|{zzzzzzyzz{yzz{zz{{{zzyzzzyyyxyzzzyyzzyyyyyyyyzyzzzzyzyxyyxyzyyzzyzyzzzyzyzxxyyzzyyyzzzyyxxxxxzxyxyyzzyxyxyxyxyzyzy{zyxyyxyxzyyxyxyyy{zyyxxyxyyzyzyzzzyyxyxxxyyyzyzzyxzxxyxyyyyx{yyyzyyyyxxxyzxzyyzyy{zyyyxxyxyyzyzzxyyyxyyxyxxyyxyzzzxyzyxyyyyyyyy{zzyyyyyyyx{yyyzz{zzzyyyyzyy{yzzyyzyzyyxxzxyzzyzzzzzyzyyyzzxzyy{zzzzzzxyyyyzzzzz{{zzyzyyyyzy{zyyzzzyyyzyzzyzz{z{{zzyzzy{z{yz{{zz{{{{zzzyyyxy{{z{z{zzz{zz{zyz{zz{{{z{z{zx{{zz{z{z|z{zzyzyyz{z{zzz{{{|zzz{zyyzzz{{{{zzzzzz{zzz{|{z{{|zy{zzzzzzzz{z{{{y{zy{zzzzzy{z{{{yyy{zyyz{{zzz{{{zzzyyzzzzz{{{{zyyz{zyzyyxzz{{z{zzyyyyyyy{zyzy{zzzzyyzyyzzzzzzzzzzyzyzxyxyyzzyy{{zyyxyyyxxy{yyy{zzyzxzxyzyyyyyzyzzyxyxyxxzxzyxzyyyxyxxxzyyyyzyyyzzxywyyxyyzzzy{zyzxxyyxyyyyzyzzyzyyyxxyxxzzyyyyzzzxyxyxzxxzyyzzz{yzxyzxzzyyyyxyzzyxxzyzyyyyzzyzzzzyxyzxyzyyzzzzzzzyyyyxzxzzyzzyy{yyxyyyyyyzzzzy{zyzyyyyyyz{yzzzyyyzyyyzxyzzzyyz{zzyzzzzzyzz{y{zzzyyyyzyy{{zz{{zz{yzzzzyzzz{{{z{{{zz{{yyyy{{z{{z{zzzzzyyzzz{z{{{|{z{yzz{zzz{z{{{{z|zy{{yzz{{z{{z{{{zz{zyzzzz{{{{{{{zzzzzy{{|{{{{{{{{zzzzzyzz|zzzz{yzzyyyyzz{|{{{{{{zyzzzzzzz{z{z{z{zzyyzzy{{{{zzzyzyxyzyxyyz{yzyzzyyxyyyxyzyyyyzy{yxyyxyyyyzyyyy{yzyyxyyxyyzyyzzzzyzyyxyzy{zyzyyz{yyxyyxxxyzyy{zzyyxyxyxxyzyyyxyyzyxxyxyyzyyyyyyyyxwxyyxyxyyyyxzyyyyyyyxyyzyzyzzyxzyyyyxxyxzyz{zzyyyxyywyxzyyxxyzyzzzyxwyxzzyyyzzzyyyxyyyyxzzyz{zzyyyxyxzyxyyyzyzzyyxzzyzzyyyzyzzzxyyyxyyzyzzzy{}yyyyzyyzyyyyzzyyxyxzyyzyyzyzyxyzzzzzyyyzy{zzzzzzyzzyzzzyzyz{zzzzzzzyyyzyz{zzyzzz{yyyzyzyyz{{zzz{zzyyzzyzy{zyzzzz{{z|zyz{zzzzz|z{zzy{zyzzzy{zz{zz|zzzzzyzzzzz{{{{{zyzz{yzyzz{zzzz{{y{zzyzz{z{{|z{zzzzyzzyzyzyzzz{|{zyzyzyzz{z{{zzyzzz{yxyzz{{zyzyzyzyyzxywyzyyzxzzzyyzyyyyyzyyyyzzzyyxyyyyxyzyzyzzzyzxzyzxyzzzzyzzxyyxzyxxyyzzxzy{zxyxxxyxyzyzzyzzxxyyyyxyzzyyyzzzyyxyxzxyxxyyyzzyyxywyyyxyyzyyzyzzxxxxyxxyyyxyzzyxyxyxyyyzzzzyzzzyyyyyxxxyxyyyyyyzzzyyxyzyzyyzzyzyyywxyzyzxzyzzy{zyyyzxxyyzyzzxzzyzyzyyyyzzyzyz{yyyyzzyyyzyzz{zzyyzyyyyxyxzzz{zzy{yzzy{yyz{zzyz{yzzyyxzyzyzzz{zzzzzzyyyzzzyz{{{{{zyzyzyzyz{yy{z|zzzzzzyyyz{zz{{zzzyzzyzyzz{z{z{{{z{zzzzzy{{zy{|{{zzzzzyyzy{{{{{{{{zzzzzy{{{y{z{{{zyzzzzzzzyz{y{{{{zzzzzyzzzy{z{{|z{{yyzz{yzzz|{{{zzzyzy{{{{z{{{{zyzzzzzzyz{{{z{yyzyzzyyyyy{yyyzz{zyyyyyyxyzzzzy{zzyyzyzyzzyyz{yz{yyyzyxyyyyzyzzy{yyyxyxyxyyyzzyy{yxzyzyyxzyyyyyyzzyyyxyyyyzxzzyyyxxxyyxwyxyzzzzyyyyxxyyxyxyyyyyzzyxyxxyyxyyzyyyzyyyzyxyywyzyyyyzzxyyyyyyxxzyyyyzzyyzyyxyyxzxyyyzzyyyyyyyyyzyzzzzzyyzxzyyyyzzzyzzzyyyyxwyzzzzyyzy{yyyyyyyxyxzzzyz{zxyyzxyyyyyy{yzyyyzyyyyyyz{zyzzzyyxzzyzzyzzyyzyzzyyyyzzzzzz{zy{zyyyxzz{{zzzz{|{{zzz{yzyyzz{yz{{zzzzz{zzzz{{{y{|{zzyzz{|zzzzy{{{|zyz{zzyzz{z{z{zyzyz{zyyz{{zzzz{{zyyyzzzyzz{{z{{{zzzz{yzzzzz{y{{z{{yy{yzz{{|z{z{{zzyzzzyyzzz{zz{{zyzzyz{{zyzy{zzzyzzyzyyxzzyzzzzzzyyyxyyyzzxxzzyz{yyyzzyyyyzz{zzzyxyyxyyyyzyzzzyyzyyyyyxyyyzyyzzzyxywyzxxyzzyyyzzyxxyxxxyxzzyyyyzyyxywxyyzxyzyyzzyyyxwyxyyyzzyzyzyxyzxxxxxyzyzzzzzyzxyyxxzyyyzzy{yyyzyyxyyzyzyyzzxyyyzyyxxzyzzzyzyyyzyyzxzyy{zyzyzyzyxxyyzzzzzyyzyyyzxyxyzzyyz{zzyyyyyzzy{zzyzz{zyzzyyzzyzxyyzzzzyzyyyyyzz{{zxz{zyyzzyzyz{zzyzyzz{yyzyzyzzz{{z{{{xyzzzz{z{yz{z{zzzzzzyyyzz{{y{z{zzyzyzy{z{z{{{z{{z{zzzz{{zyz{zz{|{yz{zyzzzzz{z{{{{zzzyzzzzz{{{{{{zzzzzzyzzzz{{{{|zzzyzyzy{z{z{{{z{zzyzzz{{{zyzz{{{zzzy{zz{{z{yzzzzz{zyyzz{zzz{zzyzyyx{zyyzy{zzzzzzzzyyyyyyxyzyzzzzyyxyyzxzyyyzyz{zyyzyxyxyzyzyzyzyyyyyyyxxxyyzzzyyyyxyyzyxyyyyxzyzyxxyxxyyyzxyyyyyxyyzyyyyyyyyyyzyyyxxyyxyyyzyzzyyxxyxxxyyy{xzyyyxxyyxxyxxzzyyzyyyxyyyyyxyyzyzzyyyyzxyyxxy{xyyzzyyyyxyyyxyyzzzzz{zyxyzyzzzyzzyyz{yzzyxyxxzzyzyzzzyzyyyzxyyzyzzyzyyzzyzxyxyzz{yz{yzzzy{yyyzzzzzzzzyyzzyyyzzzzzzzzzzzzyzzzzzz{zzy|{zyzzzzy{z|zzz{z{zzzzzzyz{zzzzzzz{yzyzyzzz{yz{z{{z{y{zzzzzzz{{{yz{zyzy{zzz{|{{z{{zzzzy{{z{{{{{{zz{zy{zzyzzz{{zz{{{{zz{zzz{z|zz{{{{zzz{zyz{z{{z{{z{{zzyy{zzzz{z{{z{zzzyyzzzzy{{{zzzyyxxyyxyyyzyzzy{yyyzyyyyzyzyzzzzzzxyyyxyyzyzzzzyxyyzyyyzyyyxzyzyzyyxxxxyyyyzyzzyxzxyyyxyzyyyzzyzxxxyxwyyyzxyyyxyyyzwxxyyyyzyyzzyyxyyyxyxyyyyzzzzxxyyyxyxxyyzzzyyyyyyxyxyyzzyyzzyxwyxxyxyxzyzyzyxyxyxyyyxyyxzzzyxyxxzyyyyzz{yzzzzyyyzyyxyzzzzyz{yxyxxyyzzyzzzzzzyyxyzyxzyzyyyzzyzxzyyyyyyzyzyzz{yzyzyyyy{z{{zzyzzyzzzyyzyzzzzz{zzyyyzy{yzz{zzz{{yzzyzyyyzzzz{{zzzzzyyyzz{zzzzz{z{zzzzyzzz{{z{zz{zz{zyzzyzzzz{{{{{yzzyyzzz|z{{zz{{yzzz{zz{{z{{{|||y{zzzzyzz{z{z{{{{yzzyzzzzz|{{|{zyzyzyy{z{z{z{{{z{zyyyzyz{zzz{{zyz{yy{zzz{z{{zzzzzyzzyzyy{z{yzzzyyyyyyyzzyzzzzzz{y{xyyyyyyzyzzzzzyyyxyxyyyyzxz{yyyzxyyyxzyzzzzy{zzyyyyyyyzyyzzzzzyzyzzxyyyzyyyzyyyyyyyyxxyyzyzy{yxxyyxyyzyzzyzzyyyyxxzxxzzzzyzz{yzzyzxxyyzyzyzzz{zxzxyxzyzyzzzzxzyxyyyyxzzyzzzzzzyzyyyyxzy{{yz{z{yyyzwyzzyyzyyzzyyzxyyzyzyzyzzz{zyxyy{zyzzzyzz{yzzzzzx{yyzyz{zyzzyyyyyxzxzzzzz{zzzzzyyzy{{zzz{{zzyxy{yzyyy{{{{z{yzzzzzz{yzy{{{{zzxzzxyyy|{{{zyzz{yyzzzyzz{{zz{{zzzzy|z{{z{zz|{{{{yzzyzz{zzz{{{{{zyz{zyzzzzzz{{}z{zz{z{yz{z{z{z{{{{zyzzzyz{zz|{z{zzzzxzyzzzz{|zz{{yyzz{zyz{{zz{{zzyzyyz{zzz{{zzz{xyyyyxyxyzzyzzzzyzyxxyyyzzzzz{z|yxxyyyyyzyyyyzzyyzyxxyxxzyzzyyzzzyzyyxyxyyzzzzyyyyxxzxzwy{zxyzyyyyzyyyxyyyzyyyyyxyxxxyyyyyyyyyy{xyxxxzxxyzzxyyyzyxzyyyyxyxyyyyzyyxyyyyxxyzyzyzzzxyzyyxyyyyzyxyzxyyxyxyxwxyyyyzyzxyyzyzyxyy{zzzzyyyyxxxyyyzzyyy{yzxyyxyzzzzzzyz{zzyyyyyyyyzyyyyzzyzyyyyyyyzzyzzyyzyzzxxyxzz{yzyzzzyzzyyzz{zzyyzzyzyzyzyz{zzz{zzz{zzzyyzzzxzzzy{{zyyyzyxzy{z{zzz{zzyyyzzzzz{{z{zz{z{zzz{yzz{zzzz{zzzzzyz|zzz{{zz{{{z{{yzzy{zz{{{{z{yyz{yzzyzzyz|{{{zyyyyzy{zzyzy{{{{zzzyzzy{{z{z{zzzyz{yzz{{y{zz{{zzyyyzzzzz{zy{{yxyxxzyyxyyzyyy{zyzxyyxyxzyzyzzyzzyyxxyyxzyzyyzyzyyyyyyxxxyzyxzzyyyyxxyzyyyyyyzyyyyxxyyyxxyyzyzyxyxyxxyxxxyyyxxyyyyyxyyxyyyzyxyyyyxxyxxxyyyyxyzzyxyyywxxwyzzzyz{yyxyyyxyyyxzy|yzzyxyzxxxxxyyxyyyzzyyxxyxyxyyyzzyzyxyyyyyxyyyyzyzyyyxxyxyyyzzyyzyzyyxxxyyyyzxyyzzzyzzxyzyyyyyyzzzyzyyzyyyxxzzyzzyzzyyyyzyyyzzzyzzzzyyyzyxyyzyyzzzzzyzyzyyxyzyyzz|zyyzyyzzzzzyzz{{zyyyzzyyyz|zzzz{z{yzyzyzzzzzzz{z{zzzyyyzy{z{{zzzzzzzzyzzzyzz{yzz{zyzzxyyz{zzy|{{z{yzzzyzzzzzz{z{zyzzzzzyzzz{{z{{{yyzyyzzzy{{zzz{{zzyzyzyzzzz{yz{zzzzzzzzz{{zzyzyzzyzyyxzyyzzyzzzzyyyyyyyyyzzyzyzzyyyyxyxyyyyzzyzzzyyyyxxyyyyyyzzzyyzwyyyxyzyyzyzzyyyxxyzyyyzzyzzyyyyyyyxzyzyyzyyyyyxyyyzyxzy{yyzyxxzwxxyxyyzyyzzzxxyxyxyyyzyyxzzzxyyyxxyyyyzzyzzzyxzyyxyxxyxyyzyyzyxxzyxyyzyyyy{zyxyzyzyyyyy{yyyzyzyyyzzxyyyzxzzzyyyxzxzxyxyzzzzzyyyxzzyyzz{zyzzyyyyxyyzxyy{zyzzzyyyzyyyyyzzzzzzzyzyzyyxzzzzzy{zzzyyzzyzyyz{z{zzzyzyzyz{zz{zzz{{|zyzyyzyyzzzzzzzzzxyyzyyzz{y{z{{{zzzzyzyzzzzzzz{{{yzzyzzyz||{zzzz{z{{zyyzz{{{z{{{zyzyzzzzzzzz{{|{zyzzzyyzy{z{{z{{{zzyyzyzzz{{zz{zzzyyzzzyz|zzzz{zzzyyzzzzz{zzz{zyzyywyyyxxyzxyzzyyyyyxyzzzyyz{zzzzyyzyyyyyzzyyz{zzzyxzyxyyzzzyy{zyzzyyxyxzyzzyy{yxyyyyxyxyyyyyyzyyyyxzyyyyyyyyyzyxyyyxxxyyxyyyzzzxyyxxxxyyxyyyyzyyxxxxyyzyyzzzzyzzyzyyywyyyzyyyyyzxxxxwxyyyyyyyzyyyyxyyyywzxyxzyzzyyyyxxyzyyyzzyyxxzyzyxxyxzzxzyyyyyzyxyxzyzyzzzyyyxyyyyxyyzzzz{z{yyyyxzyy{zzyzzyyyzyzyyxzyzyy{{zyxyyxyyyyzyzyzzzyzyyyzxyyzy{z{{zy{zzzyzy{z{{z{{|yzyzzzz{zzz{zzzzzy{yyzzyzz{y{{z{yzyyyzz{zzz{{z{{zyzzzzyyz{z{{{{z{zyz{yzz{z{{z{zz{yyy{zyz{{zzzz{{yzyyzzzyz{{{zz{{zz{zzyzzzyzz{{{zzyyy{yzy{{{{zz{zzzzzzyzzz{{zz{yxyyyyyyyyyzzzzy{zzyxzyxyyyz{yzzyzzyyyxxyxzyzyyyzzyyxzyyyxxzyyyzzzyyyyxyyyyzyyyzyzxyyxxyzxxzyyyyzzzxyzyxxxxyzyxzzyyyyyxyxyyyyzzyxyyyyyyxxyxxyzzzzyyxyywxzyyzzyy{zyyyyzxyyxyy{yyzyzyxxxyxyxyxyyyyyzxwxx{xyyyyyyz{yzyyxxxyxyyyzzzyy{yxzyyzzxyyyyyzzzyyyzyzxzyyyzzzzzxyyyyzyxyyzzzyzyzxyzxyzyyzzyzyzzzyzxyxyz{zzzyy{yyzyyyzyyzyzyyzzzzyyyyyyyzyzz{{{zyzzyyzzzzyzzyzyz{yyzzyyyz{z{{z{zzyyzzyyxzz{{zzzzzyzyyz{zzzyz{{{|{yzzyzyz{{z{{z{{zyzyyzyz{zzzz|{zzyzyzyyy{z{{{{z|{xyzzzz{{zz|{{z{{zzyzz{yzzy{z{zz{zy{yyzzyzz{zzzzyzzzy{{y{z{zz{z{yyzzzyyyyz{yzyz{yyyzxzyzz{zzzzzzzzzyyyyxzyzzzz{yzzyyxyyyzzyyxzzzyyxxxxyxyyzxy{zz{xyyyyyyyzyyyx{yzxzyxyxwzyzzyzyzyyyxyxxxyyyzyyyzyyyxxxwyyyzyyzzzyxyyxxxyyzzyyzyyyyzyxyywzzyxyyzyyxyzxyxxyyyyzyyzxyzxyxxyyyyyyzzy{xzyyyzxzyzz{z{yyyyzyyzyzzzyzz{zyyyzxzzzzyzyzzzzxyyyyyyzyyzz{{{zyyyzzxzyzzy{yzzzzyzyyxyy{z{zyzzzyyxyyzyy{z{z{z{{zyzyyyzyzzz{{z{{yzyzyzzzzzz{zz{{zzyzzyyz{z{zz{{{{xzzyzyy{z|zz{{zzz{zz{zzzzzz|zz{zyz{zzzzy{{{{{zz{y{yyzzzz{{zz{{zyxzyyzyyz{zz{|{{{yyzyzzz{z{{{{{{y{zyzzzzz{{{z{||zzyyzyzyz{z{{z{{zz{yyzzy{{{z{zyyyyxxyyzxzzzyyyzzzzy{zyyyzyyyz{zyyyzyyzxxzyzyzzyzxyyyxyzxyyyyyzzyyxzxxwzxyyyyzyxyyxyxxxzyxyyyxzzyyyyxxxxxyyxxxyyyyyxxxxyxzxyyyyzzxyxyyxwxxyyyyyzyyyyyyxxyyyzyyyzyzxzyyyxwyzyyyyzxyyyyyxyyyyyxyyyxxyyxyxyyyyyyyyzzyxxxyxxxxyzyzyzzzyxxxxyyzzzzyzy{yzzyyxyyzzyyyyzzyyyyyyyxzyyxzz{zzxxxyxyyzzzyyzz{yzzyyxyy{{zzy{zzzyyyyyyyyzzzyz{zxyyzyxyyz{zzy{zzyyzyzyyyzy{yz{y{zyyyyyyy{z{yyz{{yyzzyyzyz{{yzzz{yz{zzzzzy{{{{{{{{yzzz{yzzz{zzz|{zx{{yyzzyzz{z{zz{yyzyyzyyzz{z{{|y{yyyyxzzzzz{{z{z{zzzyzx{zyzz{{z{zzyzzzyy{y{{{{{zyzyzyzy{yzz{zy{yzyxzyyyyy{yyzz{yyyyyyzyzyzzzzzyyyxyyyyyxyyyzzz{zyyyyyyyyyyyzzzyyyyyxxxyzzyzyzyyxyyxyxxxyzxyyyzyyyxxxzxxyyyyyyyzyyxyxxxxyxyzyyyyxyxxxxxwxzyzyyxyyyxyyyxyyyyzyzzxxxxyyyyxyyzyyzyzzxyyyyzxyyyyyzzyxyxxyyxxxzyyzyzxzxxxyyxxyzyzzx{yyyzzyyxyyyzyyzzzyyyxxxzyyyxzzyzzyxxxxxyzzyzyzyyzzyzyyxyxzzyzy{{zzxyyyyyyzzzzz{zyzyyyyzyzyzzyzzzz{yyzyyzyyzyzzzzzyyyzyyzyzzzzzzz{yzyyyyyyzzz{zyzzzyzyzyzyz{zzz{{yzyzz{{zzyzyyz{z{{{yzyzyzz|zzz{{{|z{zzy{zzz{y{{{yzzzzzyzz|{zzz{z{{z{yyzzy{{|{zzz{yzyz{z|z|zz{z{{z{zyzyy{y{{{zzz|{yzzyzyzzzzz{z{yzyyxyyzyyzzzxyzzzyzxxyxxxzzyyzzzy{xxyyyyyyzyyzyzzyyyxyyyyyzzzyyzzyxxyyxyxyzyzyzyzyyxxyxyxxzyxyzyyyyyyyxyxxyyxyzzxyyxxxxxxyyyyzyzzyyyxywyxyyyyyyyyzyxxyywxyyyyzzyzyxyyyxxyxyzyyxzyyyyyxyzxxyyyxyzyyxyxyxxxxxyyyyyzxyyxxyyyyyyzyz{yzxyyxyyxyzyyyzz{zyyyyyyyzy{zyyz{xyywyxzyyyyyzyz{yyyyyyyyyzyyyzyyyyyyzyyyyzyyzzzzzyzzyyyzyzyyx{zzzyyzyyzyzzzzzz|zyyyzyyzyyzyzz{z{zyyzyyyzz{zz{z{zzyzzzzyzz|zzz{{zyyyzyzzzzzz{{{z{zzzzzzzzz{{zzz{{{zzyzzzzyyzy{|zy{zzzzzyzzzz{zz{{{zzyzyzyzz{|zz{{{zzyzzzyzz{zy{{{y{zzzyzyzyz{zz{{zzzyzyyzzz|zxzyzyzzy{yyyxzzyzzzzzyyzyyxyzzxyzyzzyyyyyyzyzzyzyzz{yzyyyxyyzzzyzzzzyxyxxyzxzyyyyzy{yyxyyzyxyyyzyzyzzyzyyxxxyzyxyzyyyzyyxyxxyyyyyzyzxyyyxxzyyzzyyyyyxyyywxyzxyzyzyyzyyyyyyxyyyyzzyzyyyxyyyxxyzzzyyyyyyxyyyxyxyyyyzyyyzyyyzxxzy{zzzyzzyzyyyyyzyzyyzzzzzyyyyyyz{yzzyzzyyxyxyxzzyzzyzzzzyzzxxyyyzyyyz{zywyyyyyyy{zyyy{yzyzyzzxzzzz{yzyzyzyzyyyzzxz{{zzzyyzyzyzz{yzzy{{zyzyzyyyx{zzzz{zz{zzzzyyyzz{zzzz{yzyzzyz{{zzy{zzzzzyzyzyzz{z{zz{yzzzzzyyy{{{zzz{{zyzyzzyzzzz{{{{}{zyyzyz{{z{z{z}{zzzzyzyzz{zzz{{zzyyzyyzy{{zzyyz{yyzzzyzyz{{{zzyz{y{yyyyxzzyyzzyyzzzxxxyyzyyy{z{zyyyyxzyyzyzyyzyyyyyyxxxyyyzzyyzzyzzyyxyyzyyzxzyzyzyyxyyxyyyyxyzyzyyxyxxxxzzwyzyzyyxxxyyyxyyzyyzyyyyyxxxxyzzyzyzyzxxyxyyyxzzyzyzzyyzxxyxxyxzyzzzzyxyxxxxyxyzyyyyyxyxxyxxxyzyyzyzyyyxxzxxyyyzzyzzyyyyxyxyyxyzzyzz{yyywyxyyzzzyzyyzyyzyyyyxzyyzyx{zzyyyzxxyyzx{zzyzyyyyyzyyxzzzyy{zyzyzzzxzz{zxy{zy{yzzzzxyyzz|zzzzyyz{zzzy{{z{zz{{zyzyyyzyz{z{{{{z{yzyyxyyz{{zzy{{yz{zzzyy{z{zzz{{{zzyzzz{z{{zz{{{zyy{zyzx{z{{zz{{{zzyzyzzzzzzzz{{zzzyzzyy{y{z{{{{zzzzzzzzyzzz{z{{x{yyzyyzzz{yz{{{zzzzyyzzzzzzzzyzzyyyxxxxzzyzzy{yzyyyyxyxz{yzyyzzyyyxxyyxyyyzyyzzyyyyxyxxzyyzyyzzyyyyxwyxzyyyyyxzyyxxxyyxyxyyxzzyyxxxxyyxxyzyxyzzxxzwxyxxzyxyxyzzxxxxxxyxxyyxzzyyzyxyxxxyzyyyx{zzywxyyyxyyyzyyyzzyzyxxyyywzxyyzzyxyyxyxyxxzyyyzyyyyxyyyxyyyyyyyzyyxyyyyyyyyyyzzyzyzyzyxyyyyyzyzyzyzyyyxyxzyyyzy{zyzzxzxyyyyzzyzy{xxyyyyyyxzyzyzzzyyzyyzyyyzzyyzyyzzyy{yyyzzy{zzz{yzyzzzyzyz{zz{{zzyzyyzyyzzz{zz{zyyzzyzyxz{zzz{zzzzzyzz{yy{|z{zzzyyzyzzz{zz{z{{{{zyz{zyzzz{{{{|zzzzzyy{zy{zz{zz{zzyzzzz{{{{{{y{{zzz|yzzzyz{zz{{{{{zzz{yzyz{{{{z{zz{{zzz{y{zzzzzzzyyxyyzyyyzyyyyyyyyxxxxxxzzyz{y{{zzyyxyyxyy{yz{yzyyyzyxxzyzyyyyyyyyyxxyyxzyzzyyzzxxxxxyyxxyzyyyyzyzyxyyxyyyyyyyzyyyyxxyxxyyxyyyyyxxxwyxxyyyyxyzzzywxyyxxxyyyyzyyyxyxywxyxxyyyyxyyxyywxyywyyyzzyyzxyxxyyyxwzyxxzyxyxxyyyxxyyyzyyzyyxxyyxyzxyzyyzzzzxyyyxyyzyzzyyzzxyyzyxyxzyzyzyxyyxyzyxxyy{zyyzzzzzyxyyyyyyzzyzzyyyxyzxyyyzzyzzz{yzyyzyyyyzyz{yzzzzzyzz{zzzz{zzzzzzxzyxz{y{zzzzzzzzyyzzzzzzyzzz{zxyzyzyzz{{zzzzzyzzzzy{zz{|{{{|z{zxzzyyyzzzz{zz|z{yyyzyyzzyzzz{||yyyzz{yyzz{{{{{zzyzyzzyz{{{zz{{z{zyzzzyzy{z{z|zzxzzzzzzyzz{zz{{yzxyyyzyzyzz{x{zzyzyyyyyxzzz{z{yzyxyyyyyyyxzzzy{yyyyyyyyyzyyzyzzzzzzyyxxwzyzyzzyzzxzxyxyyxzyyy{{yyyyyyxyyxyyyyyzyxxyxwxxxxyyyyyzyxyyyyxyxyyyyyzzyzywyyxxxzyyyyyzyyxyxxxxxyyyyyyyzyyyyxxzxxyyyyyyxzyyyxxywyzyyzyyyxxxyxyyxxzyy{yzzyzyyyyyyzzzyzyyzyyzyyxzyyyzzzzzzxxzyyxyyyzzzyzyyyxyyxxyzzyyyzzyyyxyxyyyyy{zzzy{z{yzzzyxy{{yzzzzzyzzyyyyyzyzzzz{{yzzzzzyzyy{zz{{{zyyyyyyy{zz{yzz{yyzzxyyzy|zzz{{zxyzz{zz{y{zz{|z{{yzzyzzyzzzz{zzzzyzzzzyz{zzz{{z{zyyzyyzz{zz{{zz{{zzzzzyyzzz{{{{zzyzzy{zzz{zz{z|{zyzzyz{z{{z{{z{zzy{zzy|zzy{z{zyzyzyyyyyyyyzzxyzzyxyyxzyxyzyyzzyyzxxxzyxyyyxyyy{zyyyyyyxyyyzyzyzzzyyxxzwxyzyyzzzyyyyxyxxwxzyyxxyyyxxxxxxyzyyzyyyyyxyxxyyxxyxyyyxzxyxxxxxxyzzzyyyyxxyyyxxyyxzzyyyxxyyywyxyzzzyyyzzxyxxxxxxyyyyyzyyyyxyxxzxxzzyz{yyyyyyxyxyyxzyyzzzyzyxywxyyyxyz{zzyyyyyyyyzzy{yzzyxzyyyyyxyzyzzzyyyzyxyxxyyyzyy{zyyyyyyyyyyyyzzyzzyyyxyzyxzzxyzzyzyyzyzxyyy{zyyy{zxzyyyzzzy{z{y{zyzyzzyzyyzzzyzz{zyzzzzyyy{zyzx{{zyyzzyzzyy{yz{zzzzyzyyyzzzz{zz{zzzz{{yyzz{zzz{{{zzzzyyzzy{y{y{z{|zyzzz{y{yz{z{z||zzzzzzzz{yz{zz{{yzzzzx{zz{zzz|{zzzzyyzzy{{yz{zzzzyzzyyxxyzzxyyzzyxyyxxyxyyzyzzz{yxxxxxxxyzyyyyyzxyyxyxxyyyyyyyyzyzyyyxxxxyyyyyzyyyyyxxyxyzxyyyyzyxzyyyxyzxzyx{yyxxxxxxxyyxyyyyxyyyyxwxxxxzyyyzyyyxxxxzxyxyzyyyyyyxxyxxxxyyzzyyzzxyyyzwxxyyyyyyyyxyxxxxyyxzyzxzyyyxxzyxyxxyxyyyzzyyxxxyyxyzzyyzyzxzxyyxyxzyxxxzyzyxyxzxxxyzzzyyzzywzyywyyyyzzzzyyzxyyyyxyzzzyyzzyzyyyyyyyzzzzzyzzzyzyzyyyy{zzzzyzzyyyyz{yyzzz{z{{zyyyyxxyzz{y{{{y{xyxyzzxzzzzzzzzyzzzzyyzzzzz{z{{zzzyyyyzz{zzzz{{zzzyzyzzz{{{zzz{zyyyyyzyzyzz{z{zzzyyzzzzzz{z{{|zzyzyzyyzzz{{zz{|{yzzyyzyzzz{zz{zzz{zzxzyyz{zzyzxyyzyyyyyzzzzzyzzzyxyyyxxzxzyzzzyzyzwyzxxyyyyyzzyxyxxyxyzyzyyyyyzzzzxyyyyyyyyyyzyxyyxxxywyyyxyzzyzyyyxywxyxyzyyzzyyxxyyxxyyzyxyzywxyxxxxxxyyyxyyyxyxyxxxxyyyxyyyyyxyyxyyxyyyzxyzyxzwxyxxxwyzyxzxyyxxywxxxxxzyyzzyxwyyyyyyzyzzzyzzyyyxxxyyxzyyyyzzzyyyyyyyyyyzyyyzyyyyyxyyyzzyyzzyzyxzyyxxyyyyzyzyyyyyzyyxyyzyyzzz{zyyyzyyzzzyyxzzzyzyyyyyzzyz{zzyzyyyyyzyzyy{zzzzyxyzzyyxzzzzzzzzzxyyyyzyz{{zzzz{yyyyzyzzzzzzzyz{zyzzzzzz{{zzzy{{{{zzzzyz{zzzzzy{zzzyzyzyzzz{{{z{{zyzzyzzzzz{z|{zyyzzyyzyzzzyyz{{yyzz{yyxzzz{{z{yzzzyyyyyy||zyzzyyyyxxxyyyzzyyzzyyzyyyxyyyzzyzyz{yxxyyxxyxxzxyzzyyxxwyxxxxxzyyxzyyxxxxxyxzxyxyz{yyyyxxxxwyyyyzyzyyyxxyxxxxyyyyyyyyxxxxyxyyxyxyyxyxxxyxywwxxyxxyzxxxxyxyxyzyyxyyzyxyyzyyyxxyyyxxzyyxyxxwzxxyyyyzyyyxxxxxyxxyyyyzyzyzyyyyyxzyzxyzzyyxxyyxyyyyyzyyyzyyyxyyyyxzzzzzzyyxxywxyyyzyyxyzyyyyxyyyyzzyzyzzyyxzxyyyxyzzzyzz{zxxzyxyzzzzzzyyyyzyyyzxyyzyzyzzyzzyyyyyyy{yzzzzzyyyzw{zyz{zzzz{{zyyyyyzxy{zzz{zzzz{zyzz{zzzzzzy{zyyzzzzyyzzyzz{{zzzzzyyzzzzzz{{zzzyzyzyzzzzzzzz{yzzyzyzy{zz{{{{{zyxyyzyxzzy{yz{zzyyzzxzxz{yzzzy{zyzyyyzxz{{zyzzyxyyyyxzyzyyzzyyzxzxyyyyyyzyyzzzzyxyyyzyyxyyzzzzyyyyzyxyyyyzyyzzzyxyxyyyxyyzzzzxzxzyyxxxxyz{xyzzyyyxxxxxxyxyyyyyxyxyyxyyyxyyzxyyzyxxyxxyxyyyxzyzxyxxzxyxxyxyyyyyxyxyyxyxyxyzyxz{zyxyyyxxyxyxzyyzxyzyxxyxxzxxzyzzzyyyxyxywyzyyzyzyyyyyyzyyyzyzzzz{xxyyxyyx{xxyzzyzyyyyxxxyyzyyzyzzzxxyzyzyyzzzyyzyyyyyxyxxyyyyzzzzzyyzzyzy{zzyyyzyyxzxzyyzzyzzzzzzxzyyyyyzyzyyzz{zzzyzyyxyzzy{{yzzyyzzzxzzyzzz{{{{zyzzz||zyz{{zz{{zyzxzzzyz{zzzzz{yz{yzzzy{{yzzzzzzxyzyzzyzzzzz{{{zzzzz{yzz{z{z{{{{y{zzxzzzz{{{{z{y{zzyzzyz{yzzz{{zzzyzzxzzyz{zzzzzyyyxxxxyyzyzzyzyyywyyxyyyzzyyyyzxzxyxxxyzyyzzzyzyyyxyxyxyzzxz{zyyywwyyxyyzyyzyzwyxxxyyyzyyxyzyzzyyyxyxxxzzyyzzxyyxxxxxyxyyyyzyzyxyxxxywyyzyzzyzyxxxyyxxxyzxyyzyyxyxxzywyzxxyyzzyyyxyyyxxyzxyzzyyyyxyxyywyyyyyyyyyxxzyyxxyyzyzzyyyyxyxzyxyyyxzzyyxyyxxyyyzyzyzyyyxzyxyyyyyyyyy{zxyyyzwxxy{zzzyzyyyyyyyzyzyyyyy{zzyxyzyyxyzyxyzzzzzyxyzzyyyyzy{zzyyzzyzzzyyzzzzz{zyzzyxyyz{y{z{{y{xzyyyzyz{{z{zz{zyyxz{zzzzzzz{zz{yyzzzyyyz{zzz{{zz{yxzzyzzy{zzzz{zyzyzyyzz{zzzzzzyzy{zy{zzzz{{{{y{yxyzyyzzzzz{{{{zyyyyzyyz{{z{yyzzzyzyyzz{z{zzyzyxyxxyxyyzzyzzy{yxxyyxzyyyyyzzzz{xyyzyywzyyyzzzyyzxyyyxyzxzzyyzyyyyxyyywyyyyyzzyyzyxyxyyxzyyxyyyxxyxxyxyy{zyxyyzxyywxxxxyzyzxyyzxyyyyxyxyyzyzxzyzxxyyxyyyyyxxzzzzxyyyyyxyyyyyyyzxyxyyxywyzzyyzzzyyxyxyxyyyyyxzyzyyzyyyxyxyyzyyzzyyyxyyyyyyzyzzzzyyyyxxzxzyyyzzz{yxxyyxzyzyyyyyzyyyyzyxyxyzyyzzzyzyzyzzyyyyy{zzzyzzxyyyxyzyzyyzzyzyzyz{yyyz{z{z{{yyzyy{yzzzz{{{{zzzzzyxyxzz{zzzzzzyzyxyzyzz{y{zzzyxyyxzy{zzzz{z{{{zyzyzzyzz{{{{{{{z{zyyyzz{z{zzz{zxzzzzzzzyz{{{z{zzyyzxzz{zzy{{z|zzzzyzzzz|zyyz|{zzz{yzyzz{{zz{zyzyzzzzzz{{{{}zyzxyyyyyzxzzyzzyzzyyxxyyyyyzyyzzyyyyxxyzyyyyyyzzyyyyyyxyxyyzzyyyzzyyzxxyyxyyxyyzyzxyxxyxzxyyzyyzzyxxxxxxxxyyyyzyyyyyyxxxxxyxyyyzzyxxxxyxxwxyzyyyyyyxyxyyxzyyyyyzzyyyyyyyyxyyyyyyyzyxwxyxyxxyyyxzyxyyyxxxxyxzxyyzxyxyyxyyxxyyyyyyzyyyyyzyyyxzyyyzzzyyyzyyyxyzzzyyyzxyyxyyxyyyzyzyzyzxzyyxyzxzyyyzzzyyyyxyxyyzzzyyzyyyzyyxyyzyzy{zzyyxyyzyxyyzzzzzzzzyxzyxyyyzzzyz{{zyzzyyyxzzzyzz{zyyxyyzyxzzyzzzz{yxzyyz{yyyzz{zz{zyzyy{zyzzz{zzzz|yzyyyyzzzzzzz{zzxyzzzzyz{zzz{{{zyzzyyyzz{{{{z{{zzzyyzy{zzzzzzzzzzyzyzyyz{z{zz{zzzzyzyyyyzzzzyzzyyyyyxyyxyzzzy{yyyzyxxxzxzzyzyzyxyyxyyxxzyyzyzzyzzxzzxyzzyyzyyzzyyyyxxxxxyyyzyyzxxyxyyxxxyzxxzyyyyyyyzxwyxyxyzyyyxyxyyyyxyxyyzyxxyyxyxyyxzyxxyzyxxxyyxxwyyxzyzyyxxzxxxwyyyyyzyyyxxyyyxxxyyyyyzzwyzyxxxxxyyxxyyyyyyyxyyzxyxzyyyyzyyyxyyyxzyyxyzxyzyxxyxzxzyyzzzyyzyxyyyxxzzzzyxzyyyyzyyxyzzxyzzyyxyxyzyzyyyz{yzzzyxzyzyyyy{yzzzzyzyyzyyxyzzy{{xzyxyzzyzzyzyyyy{zzzyyyyyyxyyzzzzzyzzyzyzyy{{zzzz{zzyyzyzzyzzzzzzzzzyzyzz{yz{zzzzz{yyzyyyzyzz{zzyzzzzyyyzyyz{zzz{{|{zzyzyyyzzzzz{z{{{yyyyyzz{zy{zzyzzyzyzzzz{z{z{z{yx{yzzyyyz{z{zyyzyxyxyyyyzyyyz{zyxyxyyyyzyyxzyzyzyyxyyyxzyyyyyyzyxyyxxyyyyyzyzzzyyxyxxzxyyzyxyzzyxyxyxxxyzyxyyyyyxyxxxxxyxyyxyyyxxyywxyxyxxyxyyzxxywyxxwxxyzyyzyyyyxxxxyyzyxzyzyxxzxxywxyyyzxyzxyyywyxxyxxyxyyxyxywyyxxxyzyyxzzzyyyxyxyxzyyyyyzyyyyxyxyzyzzyyzyyxxzyyyyyzxyzyyzzxxyyyxwyyzyyxxzyzyyyyyyyxzxyyzzyzxzyyxyyyzzyzy{yyyyyyyyyyzzxyzzzy{xyyzyyzyyzzzzzyyzyzyyyyzzyzyzyyyyzzzyyzzzyyyzzyx{yyyzyy{z{{z{{yzzyyzyyyzyz{{{zzyzzx{zzyzzzzzzzzyzzyzyzyzzzzz{zzyzzyzyyyyzzyzz{zzzzzyzzzyz{z{{{zzyyz{zyxyzz{|{z{zzzyzyyzzy{zzzzzzzzyyyz{z{zzzyzyxxxyzyyxzyyxyzyxyxyxyxxzxyyyzzzzyyxxxxwyxzyzzzzyyyyxxxyxyzyyyy{yxyyxxyxyyyyyyzyxxxxxyxxxyyyyyyywxxxxwxyyyyyyyzxyyxwxxxxxxxyxxyywyxwxxyxxwxyyzyyxwxwxxwxyxyyzyzxyyxxwxxxxyyzyzzyyxxxyvwxxyyxyyyyyxxwyxxyyyyyyzyxyyxxxyxxyyyzzzyyxxxxxyyyyyyyxxzzyxyxyyyxyyzzyzyyxyyyyxxxyyyyzxyzyyyxzxxyzzxyxyzyyxxyxyyyyzyzyyzyzxyyyzxyzyxxzzzyyyyxyyyyxyz{{{zzxyyyyyzxyzzyyyy{zxy{yyyyz{yyzz{y{xyy{yzxzz{zzzzzzzzyxyyyyzz{{zzzzxyzxyyzz{z{zyz{zyzzzyyyzzzzzzyz{yyzyzyyyzz{zzz{zzyzzz{zzzzzzz{{zzzyzzyyz{yzzz{yzyyzyxyyyz{zzzz{yzzyzyyy{{zzzzzzzyzyyyyxyyyyyyzyyyyyyyywzzyyyyzyyyyyxyzyzyzyzzyzyyyxzyyyxzzzy{yzyzyyxyyxzxyyyxxzyyyyzyyyxyyyyyyyyxxyxyyzyyyxyyyyyxyxxxzyyxyyxyyzxxyyyyxxyzzyyxyyxxxyxxxxxxzyyxyzyxyyxxyxyyxzzxyyxxyxxxxxxyyyzyyyxyxxyyxxxyyyyzzzyxyyyyyxyzyyyyzyyyyyzxyy{xyyyyy{xyyyxxzyzxyzy{z{yxyyyyyxzyyyyyzyxyyyyyyyyyzxyzzyyxyxxyyyyzzyyz{zyyzzyzyyyzzzzzzzzyxyzxyyyzzzz{z{yyzzyzzyyyzzyyz{zyxzyyxyzy|zz{{y{yyyyzyyz{zz{zz{yyzyzxzzzzzz{zz{zyzyyxzzy{zzzyzzyyyzzy{zz{{zzzzzzyzzzyzzyzzzzz{{{zyyzzzzz{z{z|z|yzzyzzzyzz{{y{zzzzzzyz{z{{z{zzyzyyyyyyxy{zzz{zzzxyxxyyxxyyyzzyzzyyxyxyyxzyzzyzzyyzxyyxzxzxyz{zyyyxyxxxxxyyzzyyzyyyxxxxxxyyyyzzyyxxyxxxyy{zyzyyyyyxxxyxxyyyzyyyyxywyyyyxxyyyyyyyzxyyxyxxxyyyyyyxyxxyxxyywyxyyyyyzzzyzxxyxyzyyzzy{yxxxxxyyxzxyzzzxxxxxxyyxxyyyyyyzxxyyyyywyyyzyyz{zxxyzxyxzzz{yxz{yyyyyxyxyyxzy{yzyyyxyyxyxyzzyz{zzyyxyxyyyyyzyyzzyxyyyyyyzyyyyy{yzxwyyzxyzzyxxxyzyyyyy{yyyzyzzyz{{yyyyyzzzzyzy{zzyzy{yzxyyzzzzz{yzxzyzyzyyz{yzzzzz{yzyyzzyyyyz{zyzzyzyzzyx{{zz{{{zyzzzyyyzyzzzzzzzzzyyzzyyzyzzz{{zyzzyzzyz{{zzz{zzzzzzyzyz{zyzzz{yyzyyzx{zzzyy{zzzz{yzyzyzzzzzzyzzyyxxyxyyzzyyzyyyyxyxyyxzyxyyzyy{yyyyzyyyxyzzyzyyyyyyxzyyzzyxyzzyyxyxyxwyyzyyyyzyyyxyxyxyyyzyyyxyxyyxxxxyyzzyyyyyyxxyyxwxxyyxzyyyxxxwwxxyyyxyyxyxyyyxyxyyxzxyyzyyxyxxxxwyyyyyyzxxyxwyxyxxyyyzxyzyyyxxxxwxyxxyyzyxyxyzyyyzxyyxyzzxyxyyxzxyzyyyzzzyyxyxxyxzyyyyyz{xyyyyyyxyzyyyy{yyyxyyxxxyyyyzzyxyxzxyxyyzzzyyyzyyxzyyzxyyyzxyyyyzyyxyxyzzyzzz{z{yzyzyyzyzzzyzy|zzyyyyyyxyz{zzyzzzyyyzyzzzzy{yzz{zyzzzy{yz{zz{{zzzyzzyyzzz{yz{{zzzyz{zzyzzzz{{zyyzyyyyzxyzyyzzz{{zzyzyzyzz{zzzzzzz{zyzyzzzzzyzzzzzzzzzyzzz{yzzz{zyz{y{zyzzzz{{zzxyyyyyyxxyzzyzzzzyyyxxxxxyzyzyyzzzyxyyyzyyzzyzzzzzxyxyyyyyyzzyzzzyyyyxxxxyyzzyyzyyxxyxyyxyyyyyyzxyxyyyxywyzyzxyyzzyxwyyxyyyyyyyyyxyyyxxxwzyyyyzyxyyyyyyyxxxzxyzyzyyyzxyxxxyyyyyyzzxywyyxxxyyyyyyyyxxxxxyyyyzyyy{yyxywyyxxyyyyxzzzzxxyyxxxyzyzyz{{yyzxxyywzzyyx{yyzyyyzyyyyxzzyzzzzyzyyyyyyyyzzzzzyyxyyxyyxzyz{x{yyyxyyxzxyzzyzz{zyyyyyyxyz{zyzzzyyyyyyyzyzzzzzzz{zzyzyyyzyzzyzy{zzyzzz{zy{{z{{z{{zyzzy{yzyy{zy|z{{zyyzzyy{zz{{{{z{yz{zzzyzz{zzzzzzyy{yz{yzzz{{zz{zzzzyzzyzzzz{zzz{yzyzyzyz{zzzz{zzzzzzyzyzz{zz{yzyzzyzzzzyzzzzzyyzyyxzyyxyzzyzzyzyyyxyyyxxzyyyzzzyzxxyxyyxyyyyzyyyyyyxyyxyzzzyxzyyyywxwxxyyyyyxyzxyxxxyyxyyyxyzzyxxxyyyyyyyxyyxxyxyxxxxxyxyxyxxyzxxyxywxxxxyyyzzyxyxwyxwyxxyzyyyyyyyyyyxxxyyyzzy{zxzyyyyxyyyyyzyyxxxyyxxxxzyyyyz{xxyxyxxwxyyyyyyzxxyyxxxyyyzxxyyyyxxyyxyyzzyyyyzzyyyxwxyyzy{yy{zzyyyxyxyyxyzyyzzyyyzxyxxxyz{yzyzyzyyyxzyyyzyyxzyyyyzyyyxyyyzzzz{yzyyzyyyyyyyzy{{zzzxyzxzyzzzyy{{yzyyzyyyyzzzzyyz{zyyxzy{zyzzzz{z{{yzyyzxz{zzzyz{zzy{zzyzyzzyzzzzz{yyyzzzzz{zzzz{z{zyzzzyyyzy{zzz{zzzzyzyyz{z{{{{{zyyyzzzyz{z{zz{{yzzyzyzy{zzzzyxyyywxxyxxyxzzyyzyyyxxxwxyyyyxyzzzyxyxxyyyxxyzyyzzyyyxxwxxzyzxyyzzzyyxyxyxyxyxyyxzyxyxyyxwyyyyyyyyyxxxwyyxyyyxxzyyxyywyyxxyyyyxyxyxwxxwwxxxxzxyyyywwxyyyxxyyzyyzyyyxyyxxwyxxxyyyyyyxxxyxxxyyyyyxyxzyxwxxxxxywxyzzzzxzyxyxxxxyyyxyyyyxxyxyyyx{yyyyzyxxxxxxyyyyzyy{yyyyxxxyyyyyxzyyyyyxxxyyyxyyyxzyzywzyyyyyyzyyxyzzzxyxyyxyzzyyyyyzzyxyx{yyyy{zyz{zzyyxyyyyzyyzzyz{zyyyxyzxy{zzzz{yyxyyyxzz{zyzyzz{yxzyyyzyzzzzz{{{zzyyzyyyzzz{zz{{zyzzyyzzz{z{zz{zzxyzzyyyzzzzzz{{zzyyzyzy{zyy{{zz{zzzzzyyzzzzzzy{{yzzyyyyzzzzzzzzyzyzyyyzzz{yzyzyzxyxyxzxxzzzyyzyyxyz{yxxzyyzyzzyyxyxyxxyxyyyzzyyxyzyyxyyzxzzzzzxyyyxyxxxxyyyyyxyyxywxxxxzyxxyyyyyyxxzyxyyyzxxzzzyxxyxywxxywzyyyzyyxwywyxyxyyzyyyyxzxxxyyyyyyyzyzyyxyxyxxyyyyyyyyyxyyyxyxyyxywzyzxxxxyyxyyzyyyzyzyxyxyywxzyyzzyyxyyxxzxyxxzyxyzzzyyyyyyzxyyyyzyzzyyzxyxyxyyzzyyzyyyzxyzzyzyxyyyzyyyyyyzyyyzyyyyzyzxzyxxxxzzyyyyzzyxyyxyzzyzzzzzyyyyzzyyyxyyzzyz{{yyz{yyyyzzyzzyzzzyzyyyzy{{yy{zzzzyzyyz{zyzzzzz{zyyyyyyzzz{y{zz{zyzyyzzyyzzzz{yz{zyyyyxyyzxzyzz{{zzzzy{yyzzzzyzz{yyxyzzzyzzz{zzzz{yyzzyyxzz{zzzzzyyyyz{zzzyzzzzyzxyyxyyyxxyzzyyyyyyyyyywxyyyyzyzzyyyyxyzyyzyzyzzyxxyxxxyxyyzzyyyzyzyyyyxyzyyzyyzyyxxxyyywyyyzyyyxxyxxxxxxyyyxzyyxxxxxyxxxyxyyyyyyyxyxxxxxyyyyyzzyyxyyyyxxyxyyyyxyxyxyxyxxxyyyyyzxxyywyxyyxyzxx{{zyxyxyyxxyyxyxyzyyyyyyyyyyyyyxzyyyxyyxxyyzzyyzzyzyxyyxyyyyyxyzyyyyxyxyyyyyyzzyzyyzxxzxyyxxyzzyyzyyyxyyxzyzzzyyyzzzyyyyyzxyzzyyyzzzzzyyxyyyyzyyyyzzyzzyzyxzzyzyzzzzyyyxyyxyzzzyzzzyyyyzyzyzzz{z{zzzzyyyzy{zzzz{y{z{xy{yzyzy{zz{z{y{yy{zxzzzzz{z{zzzyyy{xyzzzyz{y{{zzzz{{zzzzyz{zzzzyzxzyyyzz{{{{{zyyzzyyyyzzz{zzzzyyyyyxzzzzz{zzyyyzxyz{yxyyzyyyzyzyyyyyyxxyzxzyyzyxyyxyyxxzyyyyxzyxyyxwxyyzxyyyyyyyyxxxxxzxxyyyzzyyyxxyxxyxyyyzyxxxxxyyxyyyyyxzyyywxxxyxxwxyzyyyzyxxyyxxxyyyxyyzxyxxxxyxwyxyyyxyxyyxxxxyxyyyyywyzyxyyxxxyxyyzyxyzxyyxxxyyxywxyyxzxyyxxxyyxyyyxyyyyxxxxxxxyyyyzyyzyyxyxxyyzyy{zyyzyyyxxyyyyyzzzyzzyxyyywxxxzxyyzyyxxzxzyxxyxyzyyzzzyxyxxyyzzyyxzzzyyxxyyyzxyzzyyzyyyxyyyyyyyzzzzzzyyyxyxxyy{{yzzzzzxzyyyyyyzzzzyz{yyzzzyzzxyz{zzz{zyyyzyyyz{{{z{zyyyzyyyzzzzz{zz{z{xzyzzzyyzzzzz{z{yyzyxzzzz{z{yzzzyzyyzyyzzzzzzz{yzzzyyzzyzzz{y{{zzyxyyyy{{zzzyzyyyyxxxzxyy{yzy{yyywyyxyyzyzyyyyyzxyxyxxxyxyyzzyzzyxxxxxxzzzxyyzyyyyyxxyxyyyyyyyyyxxyyxywxzyyyzzxyxxywxxxxyxyzyyyxxyxxyxxxyxyyxzyyxzxyyyxxxyxyyzxxxxxwxxxyyzxzyxyyxxyxyyxxyyyzyyyyyyywyxxxxxyyxyxyxxxxyyxxyyxyzyzxxyyxzzxyx{yyzyxyyxxyyzxzyyyyyzyzyzyywxxyyzzyyyzxyyyyyxyxyyyzxyyyyyyyyxxxzzyyyzzxzyxxyxxyyzyzz{yzyyyyyyxzyzzyzyzyzxyyyyyzyyzzz{yyxxyyyzxyzzzyzz{yyy{yxxyzzzzyzzzzyyyyyyz{{yzzzzzzzyyzzyyzyzzzzz{zzyyyyzyzzzy{{zyzy{yyzzyzy{z{{{zzyxyzyyzyzzzzzzzzzyzzy{yz{y{zz{zyz{yyyyyz{z{{zzzz{zzzyzxyyzzzzzzzyzyzy}yzz{zzyyyywyxxxxyyyyzyyyyyyyyxwxxyzxzyxy{yyxyxzyyyzyyzyyzxxyyxwyxyyyyyyyzxyxxxywxzyzyzzyzyyxxwxxxyxyxyzzyywyyxxyxxxyyyyzyyxxxxxyxyxyyxyyxxyxyxyxxywxxxxzyxxyzyxxxyyyxzzxxyxyyxxxyxyxxyyyyyxxyxxyxyyyyxyyyxyxxyxyxwxyyyzxzyxxxxyyxyyzyzyyyxxyyxyyxxyyyyyyyyyyyxyxwyyyyzyzyyxyxxxwxyyyyyzzzyy{yxwyyyyxyzzyyyyyyyyyxy{zyyzyyxxyxyyxxzyyyz{yzyyyy{yyyzyy{zzyzyyyyxxyyyzyyxzzyyyyzxyzyyy{zzzzzzxyyzyxxzzzzzz{yyyzyyyyzzzyzzyz{zyyzxyyzx{z{zy{yzyyzxxyyzzyzyzzyzyxxzyzyzyzyzz{{{yyyzyy{zzzzzz{zzyyyyyyzzzzzzy{zzyyzyyyyzzz{zz{zyyyyzzzyzyzzyzyzyyyyyxyyzyyxzyyzyyxyxyxxxyyyzyz{yxyyxyxxyyyyzzzyyxxxxyyyxxzyyyzyyxyywyywzyzzyyzzxxxxwxywyxxxyyxyyxyyxxxxwyzyyyyyyxyyxxxxyyyxxyzyywxxxyxxyyyyyyyxyyxyxxxxyyyyyyyzyyyyxyxyyyyyyzzyyxyxyxywyxyyxyyyyzxxxxyxxyyyyzzzyyxzyxywyyyyyyyyzyxxyxyxxzyzyzyyyyxyxxxyyyyyyzxyyxzyyyxyyzzzyyyyyyyyxxyxyyyzzyzyyxyyxyyyyzzzzyzzzxyxxyxyyz{yxyzzzyzxyzxyyyyzzyzzyyzyzyzxyzyzy{zzyyyzzxyyy{{zyzzyzxyyzxxyzyzzzz|zzyzzyy{yz{zz{y{{{yyyyyyzy|z{z{zzyxzzyyyyzzzzyzzzzyzzyxyzzyzzzz{zzzyzzyyz{zz{zyzzzzzyyyzzzyy{{{{zyzzyyzzxz{z|yz{zyyzyxyyzzzzzzzzyyyyxyxxyxyyyyzyzzyxxyyzxzxxzxzzzxyzyyyxxyyyyyxyyyyyyxxyyyzyyxzzyyyyxxyyxxxyzxxyyyxwyxwyxyzxxxyyyzzyyyxwxyyyxyzzyyyxxxxxyyyyyxyyyxxyyxxyxxyyxxyyyyyyxxyxxywzyzyzzyxxxwyxyyyyyxyzxyxxxxwyxxxyyxyzyxyxxxxxwyyzyyzyyxyxxyxyyyyyxyyyyzyxwyyxyyzyyyzxzxxxyyxyyyyyzyyyyxyyyxxxyxzzyzzzzzyzyyyxyyyyyyyyyyxyyyyxxyyzyzz{zzxyyxyxzyz{xyzyzzyyxxyyxyzzyzzyzyyyyzyzyzzyyzzzzyyyyyyxxz{zzyzz{yyxyyyzzz{zzzyzzzxxzyyzyyzy{{{zz{zzz{zxyyzz{zz{{zyyzzyxy{zzzzz{z{yzzzzyyzy{z{zzzyzyyyyzzzzzzzzz{{yyyyzzyzzyz{zzz{zxzyxzzy{y{zzzzzzzyyzxzz{z{zzyzyyxyyxxxyyzyyyzzzyyyyxxwyzzyyzyzzyxxyywyyxyyyyzyzxyxxxxxyyzzyzz{yxxyxxyxyyyyyzyyzyyxxxxxxyyxyx{yxyyzxxyyyyyxyyyxyyxxxxxxxyxyyyyyxwyxwxwxzxyxyzzyxwyywxywyxyyzzyxyxyxxyxxxxyxyyxzyxxyyxyxxyxyyxyzxxxywxxwyxxyyzzyxyxxyyxxyzyyzyy{yxyxyxxyyyzyxyzyyxyyyyyxyxyyyzy{yxyxxxyyyyyyx{yyxxyxyxyyxyzzyyzzyyxyyxyxyzz{yzxyyxyyxyyxyzzyzzzzxyxyzyyyyyz{zz{zyzyyyyyyyzyzzz{zzxyzyxyxzzzyyyzyyxzyyyyyzz{zzyzzyyzzyyzzzzyzzzzyyzyyxyxyy{{y{{{{{yz{yyy{zzzz{{z{yyyyyxy{zzzzz{{{zzzzyyzzzzz{{z{zyyzyyyxyyyzzyz{{zyyyyyyxz{zy{zzzyzzxxyyyzzzzzz{yxxyyxxzxyyzyyzzzxxyyxzyxyxzyyyzyzyyxxxyyyzyyzyyyyzxyyxxyyyyyxyyyyyyyyxxxyyzzxyyzxxywxyxxyyyyxzzyyyyyxxxxxyyxyzyxxxxxxzxxyxxzyyzxxxwxxxxyyxyxyyyyxywyxxwxxyyyzzyzwyzxxxxxxyyyyyzzyxyyyxxxyyxxyyzyzxyyxxxzyyyyyyyxzwxxzxxxxzzyyyyzyxyxxxyyxzzxyzz{yyyxxwyyyyyyyyzyyyyyyxyyyyyyyyzyzyyxyxxxyyzzyzzyyyyxyxzxyyyyzzzyxyyyyzyyzzzyzyyyzxyyxxyyzyxy{y{yyxyyzyzyy{yyyzzzyyyyzxyyzzzzyzzyzxyzyyyxzzy{yzzzzyzyyzzz{zzy{zzzzzyzxyzyyz{zzzzzzyyzyyyyzyyzy{yzzyyyzyyzyzz{zzz{zzzyzyzzzzzzz{z{{zyyzz{zz{z{yzzzzzyzyyzyyzzyzzz{yyzyyzzyzz{yyzzyyzyyyyyyyyyyyzyzzxxxyxxxyzyyzyzzzxyxzxxxyyyyyyzyzxyxyyxxzyzzxyzzxyyxywxxyyzxzyyzxyxxyxyyxyywyxyxywywyxxwyyyyzyyxyxywwxxxxyzyxyyzxxyxxxxyxxyyyyzywxxxxyyyyxyyzyyzxxxywxxxxyyyyzzyxxxwyxxxxyyyyyyyyywwywxyyyyyyyyzyxyxyyxxxzyyyxzzzxyxxxyyyxyyyyyzyxyxxyyyyyxyyyzzyxywyyzyxyyyyyyzzwyyyxyyxyzzzzyxyyyyyzxxyzzyzzzyyyxyyyyyyyzyz{yyyyxyyyyyyyyy{zzzyyyzxxyxyyyzz{z{zyyzxyxxzzzyzy{z{xzzyyyyyz{zyzzzzzyzyyzzzzzzzz{zzxyxzxyyzzzyyzzzzxzzyzyyzzz{yy{yyyyyzyyxyyzzz{y{zyyzyzzzzzyzyz{{yzxxyzzyzzzzyzz{{zzzxyyxyyy{{{zzyxzyzyzyzx{z{{yyyyyxyyyyyyyyzzzzyxyyxwyxzyyyyz{zxyxxzyyyyzzxzyyyxxxyyxxxyyyyyyzyyyxwwyzyyyyxyzyzxxxxxyxwxyyxyyyyxyyyyxxyyyzyxyzyyxyxxxxxyxwyyzyywxyxwxxxzyyxxyyyxxyxxxxyyxzxzyyyxxyxxxxxxyzxyyyyyyxxyxyyxxyxxyzyyyxxyxxyxzyyyyzzyxyxwyxwyxyyzyzzxxyxxxxxyyzyzxyyyxxxxxyxzyxzxzyzxxyyxyzxyyyyyyzyyxyxxxyxzzzxy{zyzxyxxyyxyyzy{yzzyyyyyyyxyyyzyyxxyyyyyxxyxzzyyzzyyzyxyyyzyzzyzzzzyyyyxyyyzz{yzz{zyxxyzzyyyzzyzzzzyyyyyzyyzyzyzzzzzxzzyzxzyzzzz{z{|yy|zyyyyyzz{zzz{xyyzyzyzzyyzz{{zyzyyyyzzzzz{zy{zyyyzxyyz{z{z{{zzzyzyyyyzzyyyz{{zzzyzzzyzyz{z|yzxyzxyxyxyzzyyzzzzxyyxyyxyzyyzzzyyxyyyyxxyyyyyzzzxyyyxyxyyy{yxzxyzyyxyxxxyzyyyzyzxyxxzxxyyyxyzzyxxxxxxxxxxyzyxyzyxxxxxxxxyyxyyzyzxyxxxwxxxyyyzxyzyxxyxxwwxxyxyzxzyxzxxyxxyyyyyyyyxxxxxxyxxyyyyyyyxyxxxyxxyzxxyzyzyxxyyxxxyzzyyyyzyxyyzyyxyzyyxzxyyyyxxyxxyyyzy{zzyyxxxyxyyzxzyzzzyxxxyyxxyyyyyzyyyyzyxyyyyyzyxzzzzyyyxzxyyyzyyzzyyyyxzyyyzyzzzzy{yyyyzyzzzyyzyz{zzzxyyyxxzzzyzzzyzzzxyxyyzzzzzzzzzzyyyyzyzzzz{yzzzyyyz{yzzzz{yzzzzxzzyzyzzzz{zzzyzyyyyyyzzzyyzzz{{zyyyzzyzy{zzyzzzyzxyyyyz{y{yz{{yzy{yzyzzzzyz{{x{yzyxzyzy{zyz{yyyyyyyxxxyxzyzzyzyyxxxyyxxzyyxxzyzxyxyyyxyyxxzyyzywxxxzxxxyyyyyzyyxxwywzxyxyyyyzyyyywxxxxyyxyyyxyxxxxxxxxxyyyyyzxxxxxwyxxyyyxyyyyywyyyxxxyyyxyyyxyxwxxywxyyyyyyyyxxyyxxxwxzyyyyyyyxxxyyxyxyyxxyyyyyxwxxxxwyxyxzzyxyywxzxzyyzxxyyyxyxyywxyyzxyzxzzxyyyxwzyyyyyzyzxyxyywyxyzyzzzyzzyxyxzxzzyyyyzzyzxyzxyxxywzxyyz{yzyyyyyyyxyzyyzyyzzzyyyxzyyzzzzzzxyyyxyyzyyy{yyzzyyxyyyyxyyzzzyzyyxzyxyyyzzzzy{zzyx{yyzyy{zy{zzzzzzyyyyzxz{zzzzzzzyzzxyzzyzz{zzzzzyyyzxyyzzyzz{{{zyyyzyyyzzzzzzzzyzzzzzyyz{z{{{zyz{zzzyyyzzy{yz{zyyzzzzyzyz{{yzzzyyzyzyxyyyyyyzzzyyyyyxyxyzzyyzy{zyzxxyyxyyyyzzzzywxyyxzxxzyyxyyyyxyxyxxxzyyyxzyzyyyxxxyyxzyyyyyyyxxxxxxxyyyyyzyyzyxxxyxyyzyzwxzzyyyxywxxyzyzyzzyxxxwxxwyyxyyyyzzyyyxxyxxxxyyyyzzyxyxyyxyyxzyyyzyxyywyxxyzzxyxzzyyxyxyxxxxzyyyzzzyxxxyxyxyyyzyzxzzxzxyxxyzyyzzyyyyxyxyyxyyyyyxzyzzyyyzxyyyy{yyzzyzxyyxyxyyzzyzyzzyzyzyyyyzyzyyyzzxyxxxyyyzzzyzzzzyy{yyxyyyzyzzzzzyxyyyyyyzyzzzzzzzyzyyzyyz{{{zzz{zyzzzzzzzzzy{zzz{zzzyzzyy{z{{zzz{yzzyzyzzzz{{zz{zyyy{zyyzzzzz{|z{zyz{yyzz{{{zz{{x{zzxyzz{zz{{|{{yzxzyyyzzzy{zy{zy{{yyyzyz{|zyyyzyyyxxyyyyyzyzzyyyyyxyyyxzzxyyzyxyxxxxyxxxyxyyyyzzyxyyxxyyzy{wxyyyyxwxyxxxyyyzyyyyxyxxyywyyyxyyyyywxxwyyxxxyxxy{yyxyyxxwyyyyyyxxywxxxyxxxxyzyyzywyxyxwyxyyyyxxxxyxxxyxxxxxyyyxyyzxxxxywxxyyxxyyxyxyyxxywywyyzzzyzyyyyyyyyzyzyyyyyyyxyyxyxxyxzyzyzyxzxyxxyyxyyzzz{yxyxyyxxzyzzyyyzzyxxxxxxxyzyz{yyzxyxyxxxyyzyyyyzyyyyyxxxyyzxyzzzyyyyxyyzzyzzzyzzyyyyyyzyyzyyyzzzzyyyxxyyzzzyzyzy{yzzyxyyzzzzzzzzyzzyxyzzzyyz{zyzzzyzyzyzzz{yzzzzzyzzyxyxzz{zz{zzzyyyyyyzzyzzzzz{zzyz{zzzz{zzz{{zzzzxxzzyyyzyyz{zzxzyxzzzyzzzy{{zzzyyzyzyzz{zzzy{yxyyywxwwzyzyyzyxyxyxxyyyyyxyzzzzxyxzyywxyyyyyzxyxxyxyyyyzzyxyyyyxxxwxxxxzxyyzyyyxxxyxywxyyxyyyyxxyxxxwxyxyxxyyyzxyxwxxyxyyyyyxyxxyxwxxxxywyyzyxywwxwxxxxxzyxzyyyxxxwxywxzyyyxzxywywxxxyxzxyyyyyxyywxxxxyyxyxyyyzyyxyxxxyyyyxzxyzyyyxxxxyyyyxxyyyxyyyyyxyyzyyzyyxyyxxyxyzyzyzyyzzzyxywyxxyyyzzyzyxyxyyyyzyyyzyzyzxyyyyyxzzyxxyyyyyxyyxyxyyzyyzyyyzzxzzyyzzyyyz{{yzyyyxyyxyzyyzzyzyyyyzyxz{yyzzz{zyyzyyzyyzz{zzy{zyyyxzyzyz{{zzz{yyxzzxyzyzzyzzzzzyzyzyzyzzzyzz{|yyzyyyyzzyz{{z{zyzzxyzy{yzyzyzz{zyyzyyyyzyyy{yzyzyyyxyzyzz{zyzzzxyyyywyxyyyyyzzzyyyxyxxyyyyyy{zyyxyyyxxxyyxyzyyyyxyyxxyxwyyyxzzyyyxxxxxxyyyyyyzyyxxxxyyxyyxyyyyyyxxxyxxxyxxyzyyxyyxxzxyxyxyyyzyyxwyxxxyyxxyyyyxyxzxxxxxxxxzyyyxyzyxyyxyxyyzyyzyyyxywxxyxxyxxyyzyxyxxyyxwxzxyxzzxyxxxyyyyyyzzxyzyyxyyywyyyzyxyyyxyyzyxwxxzzzyyyyyyxyyxxwyyyyzxzzzyyyyyyyyzzyy{yzyzzywxxxxzyzyyx{zyyyyyzyyxzzxzyzyyzxyzxyxzxzzzzyzyyyyyyzxz{y{{zz{xy{zyzyyzzzyzy{zzyyyyzzzyz{{zzz{yzyyy{zzzzzzyzzzzyzzzzzyxzz{yzz{zyyzzzyzzyz{zy{zzyyzyyzyzzzyyz{{{yzzzyyyyz{zzz{{zyxyyyzyzz|{zz{y{yyyyyyyz{z{zzyzzzz{yyzyzz{{zyzyyyxyxyxwyyzyzyxzxxyyxxyyxz{yyzzyyxyzxzxxyyzxyyyyxxywyxxyyyzyxyzyyxxxyxxyyxyyxyyxxxywxyxxxyyyxyxxyxzywwxwyxyyxyyxxxxyxxyyxyzyyyxyxyxxxxwxxyyxxzyxywwxywxxxxyyyyxyyxyxyxwwxyyxxyyyzyxxyxxxyyyyyyyyxxxxxxwwxyxxxyyyyyyyyywwxxyyyyzyyywxxxyyyyywyzyzxyyxxyyyzyxyxyzyxxyxxyyyyzzyyyyyzxzxxwxxyyyyyyyyyxxyxyxyyyzyzzyyyyxxyyzyyzyzyzyyyxyyzyyzyzy{zzyzyxyyyyyyxzyyyzz{zxyyyyxyyzzzzyzyyyzyzyyyzyyyzzx{yyyyyyyyxyyzzzyz{yyyyzyy{zzzz{yyzz{yyxyx{zyzzyzzzxzyzyzyyzzz{y{z{zxyzzyzyzz{y{zz{yzxyyyyyzzz{zz{xzxyzyyzzyyzzzzyzyzxyxyyzy{zzzyzyyxwxxxxyxzxyyzzyywxywyyyyyyyyzyyyyxxxxwzyyyyyzyyyxxxxyxxxyyyxyxyyxxxxxxxyyyyyzyyxyxxxywxyyxxyyxyxxxwxxxyyzyxyyyyxywyxxxxxyyyxxxyxxxxwxxxxxyyyyxyxxwxxwxyyyxyyzxxxxxxxwwxzzyyyzyyxxxxxyxyyyyxyxxxyxxyxwwxyzyxyyyyxxxxxwyxyxyzyy{yyzxyyxyyyzxyzyzxyyxxwyxzzzyyyyyxyyxyxxxyxyyzxyzyxyxywyxxyxyyzzyyxxyyxyyyzzyyyzyyxxzyyxyyyzyyyzyyxxxyyxyzzyyzzzzyyyyxxzzzyzzyzz{yyxyyxxzyyzyyzzxzyyzxyyyzzzzzzzzyzzzzyzyyzz{zz{zzzyyzzyxy{zzyyzzyxxzxyyyzzzzzzzzzyzzzyyyzzz{zz{{zzyyzyzyzz{{z|zzyzyzyyyyzzzzzzzzzzyzyyyzyzyyyzzzyyzxyxyyz{zyzzyyzxyyxxyxyzzyyyy{xyxxzyyyyzzyzyzyzyyyxwyxyyxzzyyxyyyxyyxyyyzyyxyyyxyxxxyxyyyyxzyyxyxxxyxxwyywyyyyxxxxyxxxyyyyxyxxxxyxxxxxyxyzyyyyxwyxzwxxxxxyyzxxxxxxxwxxyzxyyyzzyyyxwyxxyzxyxxywxxxxyxxxyxxyyyyyxyxyxxxxxyyxxyyyyxxyxxwyzyyyxyzzxxxxyxywyyyzyzyzxxyyxyyxyyyzyzzyxyxyyxyxxxzyzyyxyyyxxxyxyzyzyzyyyzzxyyxyyzyyyzyyyxxyyyyxyzyyyzzyyzxyyzyyzyz{z{zxyzyyzyxxyyy{z{yzyyzyyyyxzyzzzy{zzyzyxyyzyzyzzzyzyyzyxz{yzyzzzy{{zyyyyyyzy{z{y{zzzyzzyyyyyyzzzzyzzyyyyyzzzyyz{z|{zzzzzyzzzzzzyz{{yxyyzzxzy{{{zz{zyzyyyyyyzzz{zyyzyyyyyzyyzz{zyzyyyxxxxxyyyyyxyyyyyyxxxxxyyyzyzyyyzyxxwxxxyyyyzxzyywyyyxwxyyyxxxyyyyxwyxxwxxyyxzxyyxyxxxxxwyxxyyxyxxxxxyxxxxyyxyyxxwwxyxyxyxyxxyyyxxyxxxxxxxyyxyxxxxwywyxxyyyxxyyxxyyyywxwxyxyxyyxxyyxyxywxxyxyyyyyxxwxxywxzwxyzzyxwxyyyyxxzyyyxzyxxxxxxyxyyyxyxzzyyyxxxyyxyxyxyzyxwxxyyxxxyzyzyzyyyyyyxxxxyxyyyyyxyxxyxyy{zyyxzzyyxyyyxwxxzyxyzyxyyyyyxyxzzyyzzzzzyxyyyyyy{yyzzz{yxyzyxxxzzyyzyzyyxyyxyxzz{{zzzzzzyzyzyzzz{y{zzzzzyyyyyzyy{zzzzzzzz{zyyzyyyzzz{zyzwzzyyy{zyyy{{|zzzyyyyzyzzz|yz{{yyzyyy{yzzyyz{zzyyyxzyyyzzzyzz{zyzzyyyyzzyzzz{xzyyxyyxyxyyyzyxzzxyyxyxyyyzyxzzzzzyyxxyxxyyxyyyzyyyzxyyxxyyzyzyyzzyxxxwyyyxyzzyyzyxyxyyxxxyyyxzyzxyxxwxxwxyyyxyyyxxxxyxxyxxyyyyyyyxxxxyxxxyyxyyyyxxwxxxxxyyyxyyyywxyyxxxxxxyyyxyyywyyyxxxxxyyyyzyyxxyxyyxxyyxyzyyyxxxxyyxy{yyyzzyxyxxyxxyyzxyyzyyxxyyxxyxyyyyyzyyxyyxxyxxzxyyyyzzyyyyyxywyyyxyyyzxxyxyyyxyyyyyzzx|yxzyxxyyzzyyxyyyzyzyyyxyzzyzzyz{yzzyxyyyzyzyz{zyzzzyyxxzzzzzzzz{yxxyxyyz{{zy{zzzyyyyyzyyzyyzz{{zxyzyzyzzzz{zyzzzzzyzzyyzyzzzzzy{yyzzzyy{zzzy{{{z{yzzyzzzy{{{|z{zyyyzyyyyzzzzz{zzyzzyzyyy|zyyzzyyyzyxzzyyz{{zzxyxyxyxxxyyzyyzxzyyzyyxwzyyyzxyzyyyzyxxzxyxxyyxyzyxxyyxxxxxyyxxyxzyxzxxxyxxxyyxyyyxxyxxyywyyxxxyxxyxyxxyxwyyxxyyzyyyyxyyxxxxxyxyyxxwxxxxyyzyxyxyyyywxxxxwyxyyyyyyyxwxyxyxwxxxyyxyzwyxxxxxxxyxxxzzxxxxxxwwxxyzxxxyyyyyywxyxxzxzyyzyzxwxxyxxxyzxxyxyzyxyxwxxyzyyxyyzxyzyyxxxyyxyyyzyxxywywxwxzxyyyyyzxyxyxxxxzzyyyzyzwyyyyxyzyzyyzyyyzzyxyyyyyyzzxyyxyyzyyyyzzyyyz{yyzyxxyyyz{zzyyzxzyyyyyzyyyxyzzzzyzzyxyzzzyzzzz{{zyyyxzyzy{zyyz{zyzzyyzxxyyzzzzzzyxyyxyyyyy{{{z{{zxyyzyyyzzyzzzz{zyyxyyzyyzz{zyzzzyyyyzxxyzzyy{zzyyzyyyyxzzzzz|yzzyyyyyyyyyyyyzzzyyyyyyxxzzzyyyyzzyyxyyxxyyzzyx{yyyywzxwxyzzyyzyxyyxwxyywyzyyyyxyxxwywxyxyxyyxzyyyyxwxxwxxzyxzxyyyyyyxywxxyxyxzyzxxxxwwwxxxyyxxyzxwxxxxxyxyyyyyyyyxxxxyxxyyyyyyyyxxyxxwyxwxxyyzyyxxywwxxxxzyyzyyxyyxwxxxxzxxzyyzyzxyyywyyyxzyyzyxyxxxyxyxxyzzxxyyyxxxxyxxyyyyyxzzxyxzyxxyyyyzyyyyxwyxyxxxyzzyzxzzyyyyyyxyzyyzyz{yyyxyyyxyyyyzzzzzxzyxyyyxyyyzyyzyzzyzxyzxyyx{zyzyzyxyyyyyz{zzz{zzzyxyyyzyzzzzzyzzzyyyyyzzxzyzyz{z{yz{xxyzyyzzz{y{zyyyyzyz{yyzz{{|zyyyyzzy{zyy{z{yyzzzzyzzz{{zzzzzxxyzyyyzyyzzzyyyyyzxyyzzzzzyyyyyxxxyxyyxzyzyxyzyyyyyxxxy{yyzxyyzzwyyxyxwyyxyzzyyxyxyyyyxxzyyyyyyxxxxxxyxyyyyyyyzxwyxxxwxyyxyyyzyyywxwyxxxxyyxxxyyxxxwyxxyxyyyyyyxyyywwxyxyzyxxyyxxyxxxwwyyzxyyyyxxxxxyxwyxyyyxyxyxxxxxxxxyxyyxxxyxxxxxwxyyxxxyyyywxxxxxyyxzyyzyyxyxxyxxxyyxyyyzyyxyxyyyzxyzxyyzxyxxwwyxyyyyyyyyyyyyxyxyxxzyyyyyywxxxyyyxxxzxyyzyyxyxxxxzyyyyzxyzyxxxxxyyyyzzzy{yzzxxyyyyyyzzyyyzyxyyyxyyyzzyyz{yyyzzyyxyzzzzzzz{yyyzyy{yzzzyzzyzzyyyyzyyzzz{yz{zzyz{yyxzyyzzyyyyzyyzyyyyzyzz{zyzzyyzzyyyzzzy{z{zyyyyyyzyzzzzzz{yyyzzxzzxzzzzyzzxyyyyyyxxz{{zzzxzzyyyxxxxyxzxyyyyxyxyxyxxxxzyyyyyyyxyyxxxzyyzzyzyyyxxxxxxyyyyyxyyyyyyyyyxxyxyxyyzyyywxxxwxzyxyzyyyxyxywwyxzxxxyxyyxxxwxxwxyxxyyzyxxyyxxxxxxxzyyyxxxywwxxxyyzyyxzyxxyyxxxywyyyzxyxyxyxyyxxwzyxyyxyxyyxxyxxxyyyyyxxxxyxyxxxyyzxyxyyyxyxxxyxxzzxwxyyyyxzxyyxyyyyzxyzxyyyxxxyyyyyxyxzyyyywyxyyzxyyyzyxyyxyxzxxzzyyyzzyyyxyxxzx{yyyyyyyyxyxxyxyyzzyyzyyyyyyxzzyzzyzzzyyyzyyxyyyz{yzzzzzxyxyyyxzz{zzy{zzyyxxyzzyyz{y{{z{yzyy{yzy{zzyz{zzyyyzyyzzzzyzzyz{xyyyxyzyzzz{yyzzzyyzzxy{zzzyzzzyz{yyyyyzzyzy{zzyzzzzzxzx{yzzzzzyyyzyyxyzzzyzzyzyxyxxyxxyyzyzyyzyxxxywwyyyyxzyyy{xxxxxyxyyxxzzyyyxyyxxxxyyyyxzyzyxxxxyyxyxzyyyyzywyyxxyxxyxxyyyyxxyxxyzwyyzyxxyzxxxxxywxyxxzyyyyxxwyyxyxxxyyyyzxyxxxxywxxyxyzzyyyxyxxxxxyxxyyzyyxxyxxwxxxzxyyyxyxxxxyyxxyyyyyzyyyzyyxxxwxxyxyzzyywxxxxxyyyyyzzyyyxxxxxyyyyyyyzzzxxyxxyxyxyyzzyx{yxxxyyxxxyyzyzyyyxyxyyxyyyzyzy{yxxyxxyyyyzyxyyzzxyyyyzxyxzyzzzzzxyyyxyyzyyyzzzzzzxyzyxzyzzzzzzzyzxyyzxyyzyzzzyzyyyyyyz{yyzzy{zz{zyyzyxzzyz{{{zz{zyyzyyyyyz{zyzz{zyyxyxyxyzyz{z{{yyyzzyzyz{y{{z|zzyyxyzyzzyzzzz{zzyzyyyyyzzzyz{zzzyyyyyzy{yzyzzxzxxyxyxyxyxxxxyy{zyxyxxxyxyyyyyyyxyxwxxxyyxzyyzyzyyyxxxzyxyyyyyyyxyxwxwxxzyyyyyyyyxxxwyxxxyyyyzyxxxyyxxxxyyyxwyyyxwxxwxyxxxxwxxyyxxxxxyxyxyxxzzyxxxxxxxwyyxyxyzyyyxxywxxwyxxxyyzzyxxxxwxxxyxxxyyyxywwwxwxxzwyxzyzyxxxxxxxzyyyyzzyyxywyxxxxxyzyyyyyxxyywxxxyxxyyxyxyywxxxwyyyyyyyyywyyyyyxzyyyyyyzyxxyyxxxyyyzyzzyyzzxxxxxyzyzyyzzyyyxxyyyyxyyzzyzyyyyyyyyyyyzyyy{yxyxywyyyyzyzyzzzyyyzyyz{{yy{zz{zyzyzzyzyzyzyyzzzzzzyzyyz{z{yzz{zyzyyzyzzzzzzyzzzxxyxzzzyyzz{zzzzyxyzyyyzzzyzz{{zyyyxzyzyyzzz{{zyyyyxxzzyzx{yzzyzxzyzyyxyyzzyyyyyxyyyywxxxyyzzyyyxxyxyxyyxyyzyyxxyyyxyyxyzyzzyyyyxyxwxxxxyxyzyyzyyywyxyxxyyzyyyyxxxxxxxwwxxyyyxyyxxyyxxxxzzxxyzxxxxxxxyyyxxyxxyzxwxyxyxxxyxyyyyyxxwxxxxwyxyyyyxyxxxxxxxxyxywzxyyyxxyxxwxxyxxyyyxyxxxyxyxyyxyyzzzxyyxxyxxwxyyy{zzyxxyyyxxyzyyyyzzyyxxywyxyyzyyzyyyxyxxxxwxxyyyxyyyyyxyxyxxxyyyyzyxxxxxyyxyyyy{yzyyyyxyxyyyzyxzyzzxyxyyyyyyyyzzzzyxyyyzyyzyyz{yzzzyyyzyyxyyyzzyzzzyxzyxwyyyzyyzzzzyyyyzzyzzzzzzzzyzyzzxyzyzzzzz{z{zyyxyyyyyz{{yzyzzxyzyzxyyyzzzzz{zzzzzzzxzzz{{yzzyzzyxyyyyzzz{zzzzxzxyyyy{z{zyz{{yyyxzyyxyzzyzzyyyyyxxxyxxyzyzzyzxxxyxyxxyzzyzyzyyxxxxyxwyyyyyzzzzxyyxxxyyyyyyyzzxyxxxxyxyyxyxyyyxyyxxxwxxyxxyxzyxyxwxxxyyyyxyyyyxxxxxyyxxxxyyyxyzxxxxyxxxxxyyyyyywxwxxwxyyyxxyyxyyywxywxxyyyxzxzyxxxxwxwxxyxxyzxxxxxxxxyxxxzyyyyywwxxyxxxyxyxyzyyxyxyxxxyyyyzy{zxxxywyxxyxyxxyyxyxzxyyxyzxyyyyzyyyyyxxxxxyxyzyzyyxzxxyxyyyzyyzzzyyxyyxxyzyyyxyzyxyyyyyxxzyzzzyyzyyzxyyyyxzyzzyz{zyyyxyyyy{zzzyzyyyyyyyzyzzzyzzyzyzzyxzzyyyzyzzy{zyyzyzz{yzzz{zyzzxzzxyyyyz{zzzzzzyxzzzzyzzzzzzzzzyzyzzyzzzy{|z{{zyyxzxyzzzyzzzyzyyyzyyzyzzyyzzzyyyzyzxzyzzyyzyyzxxxyxxyxyxzyyyzzxxxxyxxxyxxyyxzzzxxywyxyyyyyyyyyxxyxxxyxzyzyyxyyxyyxyxxxyyyxxyzyyyxvwxyxxxywyyzyyxxxxwwyxyxyxyxwxxxzwxxwxxxyxxyyxwxwwwxyyyzxyxzyxwxxxxwyxyyyyyxyxyyxwxxwyxyzyzyzxxwwxvxxxyxyyzyyxyyxxyyxxyxyxzzzxyyxwyxxyyyxxxyyyxxyxxxyxyyzyzzyyxxxxxyyyyyyyyyyyxxyxyxxyyyyyzzyzxywwxxwyyyzyzyzxyxxyyxyzyyzxy{yyxxyyxxxyyyyyyyyxwxyzxxyyyzyyyyzyzyzxyyzyzyyyzzzyyyyxyxxyyzyzy{zyyxyxzyyzzzyzyzzyyyxz{yzyzyyz{y{zyyyyzyzz{{yzzz{{yz{yyyyzzzyz{z{zyzxzzyyzyzyzzzzzyyzzzyy{zz{zz{zzyyyzzyyyyzzzz{zyyyzyyzyy{z{zyzyzyzxyzyyy{zzy{zzyxyxzxxyxyyyxzyyyxyyywwxyzyxzyzzzyyyyywyyyyyzzzyyxzyyxxxxyzyyzzyzxxwxxxwyyzzxyxyxxxxwyywyzyxxzyxyxxwxwwyyyyyyzyzywxwxxwyyxyyyzxywxxxxxwwxxyyyyyxxxxxyxxwxzzxyyyxxyyyyyxwyyyyyyzyyxxywxxxwxyxyzyyxzxwxxxwyyyzyzyyyxyxxxxwxzxxxxzyxxxxxxywyyyyyzyzyyxxyxyxyxyxxxzzyyzyzxxxyyzyzxyyyxxxwxxyyyyyxzyyyxyyyxxywxzyyyyyyyxyyyyxxyyzzxzyyxyxyxyzxyyyzzzzxxzyxxzyzzzyxzyzyyxyxzyyyyzyzyzyzyyzyzxx{zyzzyzzyyzyyzzzzyzyzzzzzxzxxxyyzzzyz{{zzyyzyyzyzzyzzy{yzyzxyzyxyzyz{{z{{zyxyyzyyzzzzzz{yzzyzzyyz{zzz{{zyzzzxzyxxzy{zyzzzyyxzyyyy{{zzzyyyxyxxxywxyzzxyyzyxxyyxyxyyxyzzzyyxxyxyyyzzyzzyzzyxyyyxxxyyzyyxzyyyxwxxxxzxyyyyyyxxyxxxywwzyyxyyyxxxxwywyyyyxyyyywyxwxxwxxxxyxyxzxxxxxxxxxzxyxzyyyyxxxxyxxxyyxxxyxxyxwxwwyyzyyyzyyxxyyxywyyzxxyxyxxxxxxxxxyxyyzyyxxyxxyxyyyzyyyyyyxxxxwxyyyyyyyyzxxxyxxyyyyyyyyxxxxxxwyxxyyzyyyzzyxyyyyyxxzyyzyyzzxxyyyxyzxyyxyzxyxyyzxyzzzzxyxzyyyxyzyyxxyzzzzzyyzzxyxxyyzyzzzz{yxxzyyyyz{yzyzzyzxyzzxyyyzzzzz{{yyzzyyyyz{zyzzzzzyyzyzzzz{z{yzyzzyzzyxyxzyzzzz{zzyyzyyyzzyzyzz{{zzzzzyyyzzz{zzzzyyzxzyzxyzy{zyzzyzyyxyyy{yyzzzzyyzzxzzyx{yzzyyyyyzyxyzxxzzzyyyy{yxyyxxxyyzyyzzyzxxyxyyyyyxyyyxzzyxyxyyyyxyyyxyzzyyxxxyxxxxxxyyyyzxxyxxxwyyxxyzzzxxxxwywyxyyxyyyyxxxxyxwxxxxxyxxwxxxxxxxxxyyxyyyyyyyywwxxxxyxyzxyyxyxxyyxxyyxyzyyyxxyywxxxxxyyyyxxyxwwwwwxxxxyyxyyxyyxyxwxyyyxyyyxxyyxxyxyyyzxzyyxyzxxxxyzyyyyyyyyxyyxwxxyxy{yyxzyyyxyxwxwyyyxyzyyxyxxxyxyyzyxyzxyyyxxxxxxzyyyyyyzxyxxyxzyzzyzzzyzyxzxxyyyzyzzzzzzxxxxyyxxyzyzy{zzxxyyyyyzyzyzz{{zyyyzyyzyzzyzzzzzzyzyxzyy{zzzz{{zxzyyyxxzzzzyyzzzyyyzyyyzzyz{{{zzzxxyxyyyzzzzyz{zzyyyyyyzy{yyzzzzzyyxxyyyyzzyzyzzyyyyyzyzzzyzzyzyyyxyyxxyyzyyyzzyyxyxxxxzyzyzzzyzyyywyyxyyyyzyzxyyxyyxyyyyzyyyzzxxywyxyxyyyzyzyzxxxyxxxwyxxxxxzxywyxwwwxyxyyyxyyyxyxxxwxyxxyxyzzywxwxwxxxyyyxyzyyxyxxxyxxwxxyyyyxxxyxwywxyxyyyyyxwyxxyyxxxyyyyyxyyyyyxxxxyxxx{yxxyxxxyyxzyyyzyzzyxxxyxxxxyyxyzyyxxyyxxxyyyyyyyzyyyxywyxyyzyzyzyyyxyyxyyxyyyyyzyzyxxxxyyyyzzxyyzzyyxyyyxyyzzyyxyxyywzzzyxzzzzzzyzyyyyyzyyyzzzzzzzyxzyxyyxzz{zzyzzzyyzyyzyy{y{zzzyyzzxzyzzyzzyzzzz{xyyyzyzzzzz{zz{zyyyxyyy|zyy{z{yzyzzyzzzyzzzzzzzyzyyzyzzzyyzy{zzyzzyz{zyzzzzy{{{zyyyyyzyzyyzyzzzyzzyyyzzz{zzzzyyyyyxxxyxyxyxzyyzyyxyxwxxyyzyzyz{yxyxxxwxzxyxyyyyzxxxxxxxyzyyxyyxyyxxxwwxyxyyyyyyywxxyyxwxyxyyyyxxwxwxxxxxxzxxzyxxxxxwxxywxyzyyyyxxwxxxyxxxxyxyyxyxwxwxxxyxyyyyyyxxxywxyxxyyyyxyyyxxxwxwwxyyyxyyyxxywxwxwwxxxxyyyxxywxxxwyyyyyyyyxyxxzxzyyzyyyyyzyyxyxxzxxyyyyzzzxwxxxyyxxzyxyyzyyyyyyxxxxzzyxyyyzxxxyxxxyyyyyzzyyxzyyxyxyyyxxyzzzyyyyyxyyzyzzyyzyxyyyyyxzyyzzyzyyxxxyxxxzxzzzzzyyyyyxyyzyyzyzyz{yyzxyzzyyyyzz{{yzxyyxyzyzzyyzzzzzxy{yyyyzzzzyyzzyxy{yxzyzzzyzzzzzzyxzzxxzzzyzzz{xzzyyxyyyzyzzz{zzxyyyxyyyyzzy{zyyyyyyyzyyy{z{{yxyyxyxxyyxyyyxyyyyxyywxyxzyyyzyyyyyzyxzyxyyxyyyyyzyxyyyyxyxyyxyyzxzxxxxxxyyyyyyyzxxyxyyxwyyxxxyyyyyxxxyxyxyyxxzxywwxyxxwxyxxyyyyywxxxxxxwxxyyyyyxxxwxxxxyyyzzyxyyxyxwxxxxxyyyxyzzxyxwwwyxwyyyxyyyxxxxwxyxxyxyyxzxyxywxyyyxxzwxyyyxxxxxxxyxyyxyyyyyyyxxxyxyyyzzyxyxxyyyxyyxyyyyzyxywyxyxxxxyyxzzyyyxyyxxyxzyzyxyzyyxxxzxxxyyxxxyyxxyyxyyyyyyyyyzzyyyyyyyzyyyy{yy{{yyyyxyxxzzzzyzzyzwyzzxyyzzyz{{{yzyzzyzyyzzzy{{z{zzxyzyzzy{zzzyzzzyzyzxyx{yzy{yzyzyyzzyyzyzyyyzzyzzyyzxyzzyy{z{{yzzyzyyyyyzzzzy{zzyyyyyyyzzzzzzzzzzzyxwzyzzzzyzyzxyyxxxxyxzzxxyyzxyyxyxwxyyzyzzzyyyyxxxxyyyyyyy{yyyyxxywyzxyzyzyzwyyxyxxxyxyyyyxzyyzwyxyxwxyxyyzyxxyxxxxxyxxyxyyyyxxxxxwzyyyyxxzyxxxwxxyxxyyyxzxxyxxxxwwxyyyxyyyxzxxxxxxyxxxyyyyyxxwyywxxyxyyxzyzxxxxyxyxyyyyyyyywxxxyxyxyyyxyz{zxyzwxwxxyzyxxyzyyyzxxxyyyywyxzxyyyxxwxyxxyyyyxyyxxxyyxxxxyzxyyzzzxxyyyxyyyzyxyzxyxxxyyxyyyzzyyyxyyxyzyxyxxyzzyzzyyyyyyyyyzyzzz{zyxyyzywwyzzzyzzzzyzzyyyyzzzzz{{zyzzyxzyyyzyzzz{zzyyyyzxyyzyz{zzzyyzyyxxyzzyzyzzzzyxyyyxzyzyzzz{yzyyyyyyzzyz{{z{{zyyxyyyyzzzyzyzzzyyzyzzyzz{zyzyzzyyyyyyx{{zzzyxyxxxxxxwxxzyyyyzyxyyyxyxxxyzxyzyzxyyxyyyyzyyyzzzxyyxyxywxxyxyxyzyywxxwxxxxxxxxyxzxwyxxywwxxxyxxyxxxxxxwwxyxyxyyyxxwxxyxxyxxyyxyyxxxxwxwwwyxxwxyyxxwwxwyywxxxxyzyyyxxwxxxwxzxzxyyyywxwxxwxxyyxxxzxyxxwwxxxxyyxxyyyxxxxxxxwxxxyyyyyzxxxywxxxyyyyzyyyyyxxwyxyyxzyyyyxwyxxxyyyyyyyyyzyxyyyxywxzxxyxxyyyxyxxxxyyyxxxzzyyxyxzxxyyyxwyzzyxxxyxxyyyzzyzzzxxxxyxyyyxyyyyyyyyyzyyxyy{z{yzyzzyyyyxyyzyyzz{z{zxyyyxyyyzzzzzzzyyzzxyxyyyzyzyzzzyzzyxyxyyzzzzzzzyxyyyyzzyzzyzyzzyyyxzzzzz{yyzzyyzzxyzyxyzzyzzzyzyyyyxyxyyzzyzyyyyxyyxyyyzyzz{yzxyyxxwyxyyyyyyyyyxxxxxyxyxzxzyyyxxyxxyyyyxyzyxyyzxxwyxyyyyyxyyzzxzywxxxyxxzxxyyyyyyxxxxywxxzyyyxzyyxyxwyxyyxyxzyxxxxyxxxyxyyxyyyyxxxxxwwxxyyxyywxxxwxxwxyxyyzyxxxxywwyywyyzyxyyyyxxxxwxwxyxyxxyyxyxxxxxxxxxxyyzyyxxyyxyxyxyyyyzyyxyyxxywxyyyyzyzyyyxyyyyyyyyyyyzwyxyyyywyyzyxyyzyxyyyxyxxzzyxyyzxxyxyxxyyzzyxzzyyxxxyxyyyxyzyyzyxyyzxyyxyzzzyzzyyyyyyyyyzyzzxzy{yxxzyxxyyyzyzyzzzyzyzyyzyzzyzzzzzzzzyyzzyzzzzz{zzyzyyxzyz{zzy{{{zyyyyyzyzzzzyzzzyyxyyyxzzz{zzyz{zyzzyzyyzzx{zyz{yzzxzzyzyzzyzzz{zzzx{zyyxzyzyzzzyxyyyxzyyz{zzzy{yyxxxyyxzyzyzyyzxyyyxyxxyyzyzzyyzyyxyxxxxzzzz{yyyyyyyzyyxzyyxxzyxyxxxxxxyyyyyyyyyyyxxxyxxzyyxyxyyyyyyxxyyzyyyyzyyyywwywxyxyzyyyxxxxwyxxxxyzxzzyzywxywxwyyyyyyxxywyyxxyywyyxyyyyyxwyxxxxxzxyzyyyyyxyxxxxwxzxyyzyzyxyyyyyxyxyzyzzzxzyxxxyxyzxxzyyyyxyyxxxxyyyyz{zyyyyyxxwyyyyxyxzzyxyyyxxxxyyyyzzyyzyyxxxyyzzyyzzzyyyyxxyyzyyzzzzyzyyxyyyyyzyz{yzyyzzxyyyyzzzzzzz{yxzz{yxyyyzzzzzyzyyyyyzyzzzzzz{zyyzzyyzyy{zz{zzyyzyzyyzxzzzzzzzyyzzzywzzzy{{yzz{zzzzzyzyyzyyzz{{yzzz{zyyz{{{zz{{yzzyyzxyz{z{z{{yyyzzyy{yzzyyyz{zzzyyzxyyzzzzzzyyyyyyyxyyxyzyzyyzxyyyxyxxxyyy{xyzyyxxyxzxzyzyzzzyyxxxxyxxxzzzyyzyyx{xxxxxyyyyyyxzxxxwyyxxxxyyyyzywwyxxyxxyyyxxzyxxxxxywxxyyyyxyxyxywwwxxwyyyyxyxxxxwywywyyyzyxyzyyyxxwxxxxyxyyxyyyyxxxwxxxyyxxyyyxyyxxxwwyxyyxyzyxxxxyyxxyzyxzyzzyyyxxxxxyzxxxyyzxxyyxyyyyyyyyzyyxxyxwxwyzyyzyyyyyxyyyxxyyyyyyzyzxyyxyxyyyxzyyz{yyyzyyxxxzyzzxyzyyyyyyxyyyyzzzzzzyyyzyyyyyzyyzzz|yyyzyxxyyzzyxzzyzyzyyxyyzy{zyzzyxzyyz{yyzyzzzy{{{yyyyzyzy{yzzzzzzyzyyyzyyzzzzzyx{xyyyyzyzzzzz{y{{yzzzyyzzzzyz{z|zyyyyyzzzzzzzz{{zyyyzzzzzzyzzzzzzz{yyyyzyzz{zzyywxyyyyxxxzyyyyyzyzyxxyxwyyzxyzyyyxyyyyxxyxzyyyyzyzyxyxzyyyyxyyzzxxxxxwxwyxzxxzyyxwxxyyxxxyyxyzyyyxxxwywzxyzxzzyyyxyxyxxxxyyyyyyyxwxwxyxwxxxyyyzyxxyyxxwyxyzyyyxyxxxywxwxyyzyyzxzyxxxxvxvwyyzxzyyxxxxxxwxxyxyzzyzyyyyxyxxxyyzzyyyyxxxxxxxyyyyyyyzxyxxxxxxzyzyzzyyxxxyxxyxyyyyyzyzyxyxxxxxyzyzyyzzyyxyxyyxyyyyyxzyzyxyyxxxyyyyyyyzyxyxyyyyzxz{yyyzyyxxyzyyyzyyyz{zyyxyxxyyyyyyzx{zzyzyyyyyzzzzyzz{yyzyzyyzyzyzzz{z{xyyzyyyz{zzyzyzzyyyyyxz{yyzz{zzzyyzyyyyzyzzzzz{yzz{{yyxzyzyyzz{z{zyyzyzzzzzz{{zzzyzyzzxyzzy{zx{yzyxyxyx{x{yzzx{yxyxyyxxxyyyyyyzzxyxzxxxzyzyyzyzzyxyxxxyyzxyxyyyxxxxxxyyyyyyyxyzzxyxxxyxyyyyxyxyyyxwxwxxxyxxyyyxyyywxwwwxxyxyxyyxzxxywxxwxyxyyxxxxxwxyyxzxyyyyxxwyxyxxxxxxyyyyyyyxwxyxxxyyxyyxyyyxywxxxxxyxyyyzxwxxwyxyxyyxyzyzyxxyxywyxzyyyyyxyyyxxyxxyyyyyxzxyyyyxwyxzyxxyxyzyyxyxyzywyyzxyxzyzxzxxxyxyyyyxyxyyxyxyxxyxyyxyyzzzxyyyxxzxxzyzzzzyxyyxyyyyzyzzyyzyyyzyxyyzzzyz{{zyyxyyxxyzyz{zzzzyxyxyyyx{zzyz{{{zxzzyyyyyzzzyyzzzyyyyyyyyzzz{zzzzzyyyyyzy{yyzzzyyyyxyyyyyz{{zz{zzzyyxzyyyz{zz{zzzyyxzzxzyz{zyyzzyyyyyyyyyyzyyzz{zyyyyyyyzzzxzyyyyyxxyxxxyzzzzyyzyyyyyxxxxyyyyyzyzxxyyyzxyyxyyxyzyxxxyxxxxyyxyxzzyyyvxyxxxyyxyzyyyyywxywwyxyxyyzyzwyxywxyyxyyxxyxwxxxyxyxxyyyxyyyxxxyxxxxxyyxxyyyxyxywwwyxyzyxyyzxyxxxxywyxyyxyyzwxxwzyyyxyyxyyyxyyxxxxyxxywyxzxyyyxxyxxxyzyyyyzzzxxyxyyyxyyzzyyyzyxyxxxyyyyyxzzzyxyxyxxxyyyyzyzxzxyyyxyyxyyyxzyyyyzyyyyyyzyzyy{y{xyyxxyyyyzyxzxzzyyyxyxxzzzyzyzzyxyzxyyyyzzzzz{zyzyyyyyyzzz{yy{zzzyxyyzxzz{yzzyzzyyyyzzyzzyyzzzyzyyyyyyyzzzzzzzzzyzzyxzyzzyzzzz{yyyyyzyyzzzyyyz{{zyyzzzz{{z{yzz{yyzx{zyyyzyzzzzyzzzyxyyxzzzzyzzzzyzyyyzxzzzyzyyyzxxxzxyxzyzzyyzyxyxyxxxxzxyyzyzzyyxwxyyyyxxzyyzyxxxyxxyyxyxyxyzyzxyxxwyxyyyxzxyzyxyyyxwwxyxxyyzxyxyxxyxyyyyxyzyzyyyyxywyxyxyxzyzxxyxxxxwyyyxzyyywxyxxxxxxwzxyyzzxxxxwxyxxxyyzxyyyyxxxwxxxyyyyyyxxyxwxxxxwyxyxyzzyyyyxxxxyyyyxyyzyxyxxxyxyxxyxzzyyyxyxwzxyyyzyyyyyyyyyxxxyyyzyyyzzxyxxxyxyzyyyyyyywyxyyyxyz{yyyzyyxyxxyxyxxyzyyyyyyyyyyyyyxyyzyxyyyxyxyyxyzyzyzzzyxzzyxyxzzyz{yzzzyyyzzyy{z{yzzz{yxzyyzyyzzzzy{zzzyyyzyzyzzzzzz{zzyzyzyzzzzzyzzyzzxzzyzzyyzyyyyz{yyyyzyyzzz{z{z{z{yzxyzyyzyzzyzz{zzxyxyyyzyzzyz{z{zyxxyzyzzzyzyyyyyzxwyyxyzyx{zyyyzxyxxyxyyyzyyxzyyxxyyyxyzyyyzzzxyxyxxwyyyyzyyyzyywyxxwxxxyyyzyyxyyxxxxvyxxyyyzyzwxxxxxxyxxyxyxyyxwyxywwxxxxyxyyxxyxxxxxxyxywxzxyxyxywxxwyyxyyyyxxyxxxxwyyyzyxyyyxxxxxxxyyyyyyyyxyywwyyyxyxxyyyyxxyxxxyxyyyyyyzyxyyxxwyyyyyxyyyyyxxywyyyyxyzyyzyxxyyxyxyyyyyxzzyyxyxxxxxyyyyyyzzxyyyyywyzyyyyyyyyyxyyyxxzyzyyyyyzyxyyxxxxyzz{yzyxyyxyyyyzzzzyzyzxyzyyyzyyz{yzz{yzxyxzyyyzyyyzzy{yyyzxyzyyzzzzzzz{xyyxyyxz{{zzzz{zxzyxxyyyyzzzzzzzxzyyyxyyz{zzzz{yzzyyyyyx{zzzz{zzz{yzzyyyyzyy{zzyzxwyxyyzyyyyyyyyzzyyyzxzyzyzyyyxyyxyyyyyyzzzyyzyxyxywyxyzyyy{yyyyyxxxxyyyzyyyzzxxyyxxyyyyyzyyzzyxywxxxxyyyyz{xyxwyxyyywxyyxyyyxyxxxxxxx{yxxxyzywxyyxxxxyyywyyyyyxwxxxxxyyxyxyzyxxwxwywxxxyyyyyyzxxxxxwxxyyzxyzzyxxxxxxxxyxxyyzyyxxxyxxwwzyxyyzxxywyyyzxxyyyyzzzyxxwxyxxyyyyyzxyyyxyyxxxyxzzyyzxxxxyxyyxyxzyyyyyyxyyxxxxyxxyzzzyxyyxxxyxyyyzyyyyxxyyxzxxyyyxxyyxyyyxxxyyyyyyzz{zxyyxyzzyyyy{xzzzyyyyxyzxy{yxzyzzyxyyyyzyyzzz{z{zzzyyxyzyyzzyzzzyzyyyzyyyyzyzzzz{zxzyyzxyy{zz{yzzyyyxxyyzyxzzzz{zyzyyyzzz{zzzzyz{zyyyyyyyyz{y{zz{yyyyzyyyy{yzz{yzyxyyyzzxzyzyyyyyxxxxxyzyyyzyyyzyyxxyyyxxyyyyyyyzyywxyyyxyyyy{zyyyyyxxxxxxyyxwyyyyyxxxxxwxxzxyyyywyyxxxzxyyyyyzyyxwxwwyxwxyzxyyyyyxxwxxxyxyxyyxyyxyxwxxxyxyxzyxyyxxxyywxxxxyyyxzxyxyywxwxyyyyzxzyxxxxyxxyxxyyxxxyyyxwyyxwxxxyyxyzxxyxzxxwyxyyyyyzyyxxyxyxyyyyyzxxyyxywxyxyyxxxyzyyyyxyyxxzyzyxyzyzxyyxxyyyyxyyxyyyxyxyxxyyyzzyzzyzyxyxyyxxyzyyyzyzyxyyyzyyyzzzzz{xyxxzxyyzzyyzy{zyxyyyxyxxyzxzyzyzyyyyxxy{zzzyyzzyyyzxyzyzyy{{zz{zyyyyyyzyzzzyzzzzyzzyyyyyyzzzzyzyxyyzxyyzyy{zz{z{yyyzyyy{zzzzzz{zxzyyyxxzzx{yzyzzyyyyxyyzzzzzyzyzxyxxyyyyyzzz{yz{xxxxxxxyzxxxzyxyxxxywxxyyyyyyzzyyxxyxyxxzzyyyyyywxxxxyyyzzyxxzyyyywyxyxyyxyzyyyyyyxwxyxxyyyxyyyyxzxxxxxyyyxxyxxyxxxxyywyyyzxxyyxxxwxxxwxxyxxxyxwyyxywyyxyyxyxxyxxyxxxxxxyxxxyzxxxwxyxyxvyxyyyzyxxwwwzywyxyxxyyyyyyxxyxwyxyyyzyyxyxxxwyxxyyzyzyyywyyxxyxyyyxyyyyxxyxyxxwzyyyxyxzzxyxzxyyxzyyyzzyzwyyyxyxyyyyyzyzyxyxxyxxzxyyyyzyxxxyyyxyy{yzzyzyyxyyzyyxyyyzyz{zzxxzyzyxzyzz{xzyzxyzzyyyz{zzy{zzyyyxyyzyzyzzzzzzzyyzxzyyzzzyyyyz{yyzyzxxyyzzy{zzzyxyxxyyzz{zz{{zyyyxyzxzzzy{zzzyzzyxyyyxz{yzzzzzzzyyyyyyzzzzzzzzyyyyzyyyzz{zyzyzyyyyxwxxzzzyyyzzyyxwxxyyzyxyyyz{zxxyyxyyyxzzyzzyywyyyxxyzzyyxyzzxyywxyywxyyxwyzyyxyyxyzwyzyxyzyyyxxyyxxwyyyyyyyxxxyyxxwxxxyyxxyyzwywyxxxyxyyyzyxxxxxwxxxyxyxyyyzxxyxxwywyyzyxyzzywxxxwxyxyxyzyyyxxxxyxxxyyxxxzzxxywwxyxxyyyyyxzyyyxyyyxxxyxyzzzyyyyxywzxyzyyyyzyyxyxxxxxyyzyyyyyyyxwxxyyyyzyyyzyyyyyxxyxyyzyzyyyyyxyxyyyyzyxzyyzxyyxyyyyyyzzzzzzxyyyyyyzyzyzzz{zyyyyyyxyyzzzyz{yyyxxxxyyzzzz{{z{yyyyyyzy{zzzz{zzzyyyxzyyzzyz{yzzyyyzyyyzzyzzz{{zzxyyzyxyyyzy{{z{{y{zzyz|zzz{yyz{yzyxzyzyzzzyzzzzzyxyyyyyy{yzyyyzyyxzyyzz{yzzyyyzyxyxxwyyxyyyzyzzyyxyxxxxyyyyyyxyyxxxxxyxzyyyzzzyyxyyyywyxyxyyyyzyyyyxyxxyyzxxyyzwxwxxyyxyyxxxyyyxxyyxwxwyyyyxyyxxxwxxxxyxyyxyyyxyxxwwxxxxxxxxxyxyywxyxxxxyzyxyyyxwxxwyxwxyyxzxzxxxxxxywxxyyxxxyxyxyxxxxxxyxxwyyyyxxxyyxwxxxzxzzyxxxxyxxxyyyyyxyyyxwywxxxzyyyyyyzxyxxxxxxxyyyyxyyyxzxyxxwyzyzyzxyzxyxyxxxyyyyyyzyyyxxxyyzxzyyyxyyxxyyyyyxyzzyzyyyxyxzyxyyxyxyyzzzyxyyyyxyyzzyzyyyzwxyzxyyzyyzzzyzzyxyyyyyyyzzzyy{zyxxyzyyzzzzz{zzzx{{yyyyzzzzz{yzyxyyzyy{yzyyz{z{yzyyyyyyzzzzzz{zyz{xyzyyy{zzyzzzzzxyyyyzy{yyyyzzyyzxxxyxyzzzyzzzyyxxyxxxyxyyyyzyxxyyyxxxyzyyyyyzxyyxxyyxxyyzzyyzyyyywyyxyyzxxxzzyxwxwxywyxzzyzyxxxywwxwxxyxxyyzyxyxxyxxxxyyxxyyyyyyxxxxxxxyxxyyyxxyyyxwxxyyxyyyxyxxxxyxwxxyxxyxyyxxxyxxwxyyyyyzyyyxyxwwxxxzxxyyxxwxwyxxwxyxxxxxyxyxxxwxxwxyyzxyzyxxxywxxzyyzyzyzyyyxxxwyyyyyxyyzxyxwxxxxyyyxxyzyxxyxxxyxyyxxyyyzyywxxxxyyyzxxxxxzyxyxyyyyyyyyyyyyyxxxyyyyyzzzzzyyyxzyyyyxyyzyzyzyyyxzyxyzyzzzyyyzxyxyxyyyzzzzzzzyyzyyyyyyzzz{yzy{xyxyyyxy{zz{zz{yyyzyyzzzzz{yzyzyyyyzyyyyyyz{{{zzzzyzzyzz{z{z{z{zyzyzzzyyzzzyzzzzzyyyyyzzyyz{yzyxzyxyyxy{yzyz{yyyyxyyxyxxwzyxyyyywxzxyzxxyzyyzyzyyyyxxyxyzyyyzyzzyyywxxyyyyxyxzyxyxxwyxxyxyxzyyyyxyxxxyxxyyxyyyxxxyxwxwxxyyxxyyxyxxxxyxxxxxyyyyxxxxwxxyxyywyyyyyxxxxxxxxxxxyxxzyxwwyxwwxyyyyxwxyxxxxxxxxxxxxyyxyxyxwxyxxwyxxxyzyxyyyyxywyzxyxzyyyxwxyxxxyxxyyyyyxyyxyxxxyxxyyyzzywyyyyzxyxzyxyyzzxxyxyxxyxyxyzxzxxyyzxyxyyzyzyyyyxxxyyxxyzzyzzzyxyzyyyyyxxz{zzzzyyyyxyyyzzzzyyzzzyyyxyyxzzzzzyyz{xzzyyyyyyzyyzzzzyyyyyyyyzzyy{zz{yyyyyyzy{zz{z{zzyzyxzxyyz{zzzz{zyyyxyyzyzyzyz{yyyyyxzyzyyyyzz{{yzzyzyyyyz{yzzzzzzyyyzzyzzyzzzzyyyyyxyxyyzzyzy{yxyyxxxxxyyzyyzzyxyyzxxxyyyzzzyzzyyxxxxyyyyzyzzzyxwyyxxxyxxzyyyzyyxyxxyyxxyxyyyyyyyxxxxxxwyxxyzyywyyxxwxxxyyyyyyyyyyxxxwxwxyxzyxyyxyxxxxxxyyyxyxyxxxxyxwxyxyxzyzyywxxwyxwyyyyxxzyyxwyxxxxyxyxxyzxxxxxxwyxyyxxwzyyxxyxxwyxxyyyyyyzxxxwxxyxxyyxxyyyyxyxxyyxxyyyyxyyyxyxwxyxyxzyyy{{yyyxywxxyyzyxzyyyyzyxyxxyyyyyyzzzxyyxxyyxzyzyyyzyyyyyxyxzyzzyyzzyyzyyyyzyzyyyxzzzxxyxy{yyzzyyxzyyyyyyyyyzzzzzzzzyzzyxyzyzyzyzzzzzzyyzyyzy{zzyzyzzxyzxxzyzzzzzzzzzxxxyxyyyyyzz{yzzyzzyzyz{zzzzzzzyzyxzyxyzzzyzyz{zyyxyzyyzzzyz{zzyyzzyyxyzyzyyyxyyxxyyxxyxyzzyzyzyxxyxxxxyyxzzyzyxyyxyxwxyxzyyyzyxyxxxyxyxyyyxxzzyyxxwyxxyyyyyyyyyyzxywywyyxyyxyyxwyxxyxyxxzyyzyyxxxwyxxwxyzyxyyyxwyxyxxwwxxyyyxyxwxxwxwwwxzxxxyxxxyxxxxwwyxyyxyyyxwyxwxxwxyyyxyxxxxwxwyxxzxyyyyzxxxxyxywxxxzyxxzyxyxyxyxyxyyyyzyxxyxxxxxxyyyyywzyxyzxyxxyxzyxyzyzxyyyyyxyyyyyyyyzxxyxwxyyyyzxyzzyyyyxyyxyzzyyyzyyyxyyxxxyyzz{zz{yyzxyyyyxyzzzzzyxyyzyxxxzzzzzy{yyxyyxxyy{{yy{zzzywyyzyzz{zyzyzyzzzyyxyzyy{zzyzzyzyyzyyyyzy{zzzzzzyxzzzyyyyzzzzzzyyyyzyyyzzzyyz{{yzxzzzyzyzzzzzzzzzyyyyyyxyzyyyzyzyzzzzyxzyzy{zyyyxxyxyxxyyyyzzyyyxyxxwyxyzyyxzxyzyxxwxxxyxyzzyzyzzyyyxyyxxyyxzzyxxwyxwyxyxzyyyyzyyxxyxyxyyxyyyyxywyxxwxwxxxwxyyxxxxxxxwwxwyyyzxyxwxxxvxxxxyxyyyzxxxxwyxxwyyxxyyzxyyxwxxwyyxyxyyzxyxxxxxwxyxyxzxyxyyxxyxyxyyxyzyyyxxwyxxxyxxyzyxyyxxxxxyxyzwxyyyyxxyzxxyyzyzyxyxzxyyxyyxxzyzyyzzyyyxyxyxyxzzyzyyyyxyyxxxxyyyxyy{{xyxyyxxyyzyyyyyzzyxxxxxxyy{yzyyzxyyxxyyyyyyyyzz{xwyyxxyxyzzy{yyzyyzyyy{yzzyyzzzzzyyyyzxzyyzzzzzzyyyyzyzyzzzzzyz{yyzyyyzzzzzzzzzyzyyxzyyzyyzyzzzzzyzyyyyyz{{zz{z{zyzxyyyyzyzyyzyzyyy{yyyyzyzzyyyzxyyyyyyyzzz{yyyyyyxwxwxwxyzyyyxzxxxxyxxwxyzyyzxyxyyyxxxwyyyxyzzzyzyxyxxxyyzyxyxwyxyxxxyxyxzyxyyyxxywwywwxyxxxxxxyxxvwwxxwxyxyyxyxxxwwyxxxxxxxyxyxwwyxxyyxyxxxxzxywwxwwxxxxyxyxxxwwxwxxwwxxwyxxyzwwxxxxwwyzywxxxxxyxxxxxwxxxyxyzyyxyywxwwyyzyyyyxxyyxyxxwxyyyyzyyxxxxxwywyzxxyxzzwxyxwzxwzyzyyyyzxxyxyxyxyxyyxzyyywyyyxxyyyyyxyzyxxxxxxxyyyyyyyzzxyyxyyxxyxyyyyyzxyxxxyxxyyyzzyzyxwxyywxyzzyyy{yyzxyyyyxxyyyyzzzzyzyyxyzzxyzyzzzzyyyyyyyzy{zzzzzzzyyyyxzzyzzzyzyzyxyyyzyyzzyyyzzyzyyyzyyzz{zz{zzzzyxyzxyxyyyyzz{yyyxzxxyyzyy{zyzzyyyyyxzxyyyyzzyxyyyyyxyxyzyxzyzxxxxyyxxyyzyyyzyyxxxxxxxxyyyxxyzyyyyxxxxxxzyyxyyzyyxwwwwwxxxxxxyzxxxxxxyxwxwwxyyxxxxxwwxxyyzxxxzxxxxxxxxxwyxwxxyyxxxwwxxxyyxxyxywwwxyxywwwyxxyxxxxxxwxvxxyxxywyywxxxxwxxwxxyyxxzyxyxxxwxywyyyxyyxxxwxyxwxywyxxyyyxxxxxywyyxxyxzyyxxxyxxxyyxxxzyyywwyxwwywyyzxxyyyyxxxxxywxyyy{yzxzxxxxxxwxyzyxxyzywyxxxyyyyyxyyzyxyxxyxxxyyyzyyzxxyyxyyyyxxyyzzyzzyyyyxwyyzzyzyzzzxyyyyzxyzzxyzzzyyxyxyyyyzzyzzyyyyxyyxzyx{zyyzzz{xyzyxxyyy{zzyzyyyyxywyyzzzz{{{zzyyyzyyzzzzzzzzzzyyz{xzzxyyzyzzzyyyyxxywxyyzyyz{yyyyxyxyzyzxyyyzyxxxyxyzyyyxyxyyyyxxxyxxyyyzyzyyyxxyxyxxxyyxyyyyxyxxxxxxyyxxxxyxxyxyxxxxxxyxxyxyywxwywxxyyxyyyyyxwxxwwxyyxyxxyzyxxywwyxwxxyyxxxyxxxxxyxwxyxxxyyyxxwxywwyyxyxyyyyyxxxxxxxxyyxyyzzxxxxxwyxxxyxyyyxxxxxyxxwyyxyxyyyxxyxxyyxxyyzxyyyzxyxyxxxzyxxxyyyyzxwxxxxyywzxxyyxywwyxxxxyxyyzyzyxzyxxyxyyyyxyxyzyyxyxyxyyzxyxyxyyxyyyxzyyzzyzyzwxyxyyzxxxzzyzyzxyzxzyyyyyz{xz{yyxyyzyyxzy{zyzzyywyyzxyyzzzyzyzzyzzyyzyzyyyyy{zy{yyyxyzyxzzzzzyzzzzyyxyzzzyzyzz{zyyyyyzyyzzyyz|zyyyyyyyzzzyzz{z{yyyywyyyyyzzzzzzzzyzzzyyz{yzzzyyyzzyyzyyyyyyzxxzxywyyzyyyzzyzyyyyxxxwyyxxxzyyyxyxxyxxyyxyxyyyyyzxyxyyxxxyyyyxyzxzxxxxxyxyxyxyyxzyxyxxxxvwxyxyxyxyxxxxxxxyxyywyyyyyxxxxwxxxyxyzyyxxxxxwwxxyyyxyyyxxxyyxwxxwyxyyyyxwyxwxxxxyyxwyyxyxxxyywxyyxxyyyyxxyxxwyxxyxxxzyzxyyyyyyxyxxzxyyzxxyxywxxyyzyyyyxxyyyyxyxyxxxyyzzxyyxyyyxyxzyyzyyxwyxxxxyyxyyzzyyxxyxyxxxyzzzxyzyzxyyxyxwzzzyyyyyyyyxyzxyyxyzzxyyyzyxzxyyyzyxzyzzyyxzxxxxzzzzyzyyzyyxzxyy{{zy{zzyyzzyyyzzzzzyz{zz{yyyxzyxyzyzy{zyzyzyywyxzyy{yzzzzzxxzyyyyzyz{z{zzzyyzzzz{yzz{yz{zyxxyyzzzzzzy|zzzxyzxxywzzyyzzzzyzzyyyyxzzyyzzxyxxxxwxxxwxyxyyyyxxyxxyyxyyxyyyyyywxxxyyxyyxxyzzzxxxxywxxyxyyyyyyyxyxwxxxyxxwxxxyxxwxyywwxxxyyyyyxxyxxxwxxxxwyyyyywxwxywxyxyyyyyzwxxwxxxwxxyywyyyxxwxwwvxyxxwxyyxwwxxxyxvyzyyxzxzxwwyxxyxxxywxyyyxzxwxwwxwxzxyyyyxxxyxxxxyxyxxyzyywyxyxxyyyyzyyyyywxyxxwyxyxxyxxzxxyxwxwxyxyxxzyzyxyxxwywwzyxyyyyyywwxyxwxyyyyxyzzxxyyyxxy{yyyyyyzyxxyyxyyyyyzyyzxyyyxxyyyyzyxzzzyxxxxxywyzzzzyzyzxyyxxyyyzzzyzyzyyzxyyyyzzxyzzzzyyyxxyyzy{yzyyzyxyzyyxyyzyzzyzyzyxxyzyxzyzyyz{zzzyxzyxyyyyyyzzz{yyzwyyxzzzzzyzzzzzxyyxyxxzzzyy{zzxyyzxzyxyzyyyyyyxyxywywxyzxyyyyyxxxxxxyyyyyyzyzyxywyxxxxxyyyxyzyxxxxxwxyyyywxyzxyxxwwyxxxxyxyyyyxxwyyywxywyyyxxywxxwxxxyyxyyyxxwwxwxxwwxxxzxxyxwxxxxwxxyxyxxyxxwxxxxxwyxyxxxyxxxxxwwxwxxyxyxyyyxwxwxxzxxxwxyyyxxxxxxwxxxyxxxyzyxxwyyxxxxzyxyyzxyxxwxwxxxyyyyyzyxyyxxyxxzyyyxyyyyxxyyyyyyxyyyyyxyyxyywxxxzyyzzyyyxyxxxxyxyyyxyyyyxwyyzyxyyzxxyxyxzxxyyxxyyzyyyyyyyzxxxyyxzyzyyy{xwyxxxxxxyzzzyyzxyyxxyyxzzyzz{zyyxyyxyyyzyyyyyyy{yyyxyyzxzyzzyy{zyzyyyyyyzzzyzzzyxyyyxyzy{zyzzzzzyyxyzyzzzyyyyz{yyyyyxyyyyzyyzzyyyyzyyyzy{yzyyyzxyzyyxwyyyyyyzxyyyxxyxxxxyzzzyzzxxxxyyxyyxyxyzyzyyzyyyyxxxyyyzzzyxyxxxxyyxxyxyzyyxyxwxxxxyxyyyxyxxyxxyxwyyxyxyzyxxxwywxxyxyyyxyxxxxxwxxwxxxxwyyyxxxxxywxyxxxyxyyxyyxyyxxxxyyyzxxxxxxwxxvxzyyyyyyyxxwwxxyxyxxyyyxxwywwxxwxxyyyzyzxxyxwxxyxxxyyyyyyyxyxxyxyzyyyzyyxxxxxxyxyxyyyyyyyyxxyyxxxyyyzyyzyyyxyxyyxxyyyyyyxyxyxxyxxyyzzxyyxxxxxxwxyzzzyy{yyyxyyxxyxyyyzyzyyyzyyyzyyzxzxyyzyyyyxxxxzyz{yzyyyxyyyxxyzzyxyzzyyyyyyzyyyzzyyzzzyyzzxyyyyyz{yzyzyyzyxyzzzzyyzzz{yyxyzxyzzyzzyz{zzxxyzyxyzyyzzz{zyzzyyxyxxzzyzz{zzyzyyzxyyzy{yy{yyyzyyzyzyzxzyyyyxxyxyxywxyzyyyyzyxxxxyxxyy{yyyyyyyyyyxyxyxxxyyzyxxyyyyyyyyzxzyyyxyxwxyxxxyyxyxxyxxyxxxxxxxxywzyxyxwxyxxxyyyxxxxxxxxxxxwxyxxxxxyywxxxywxyywxxxyyyxxxxwwwywwyyxyxywxxywxxwxxxyyyyyxxxwywxwyyxxyzxxwxxwxyxxyxyxyzyyxxyyxxxwxxxzxyyyxxxyyxxyxyyxyyyyyyxyxwxxyyxyxyyyxywxyxwxxxxyyxzyyxyyxxyxxxxyyzyyxxyxyxwyyxxxyyyyxxwxyyyyyyyxyyxyyxyyxxyxyxyzzzzzxzyyxxyxxxxyyzzzzxyxxwwxyyxzzy{yywyyyxyxzyyyyzzyxzyyyzyzzxzyyyzzzyxyyyyyxzyzyyyyzxzyxxxyzzyzyzyzyyyyxyxyyyzzzzzzyyyzyyyyzyz{yyz{yyxyyzyxyzz|zyzzyxyyzxzxyzyyyzzzyxzxxyxxyzzzyxyxzxxxyxxxwzyzyyyyyxwxyyxxyzyyzxyzyxxwwxyxyxyyyyzzxywxxxxyyxyxyyyzyyxxxxxwxxxxyyxzyxxywxxwwxxwwyyxywxxwwxxxyyyyxxxyyxxxxxxxxwyxyyxxwxxxxywxxxwxxxwxxxxwxwxxyyxxyyxyxyxwxxxxzyyyxyywwyxwxwxxxxyyyyyxywwwyxyxyxwwzzxywxxxxxxxyyyyxyxyxyxyxxyyyzyxyyzxyyxyxxyxzyzxyyyxxxyxyxxxxyyxyyyyyxxxxywxyxxyxzyxxxyyyxyyzyxxyzyxyxyyyyyxyyyyyxyyyxwxyyxyzyzyxyzyyyyyyyxyzyyyzzzyyzxyxyyzzyzzzzyzxyzxyxxzzzzzyyyzyyxxyzyyyyyzy{zyxxyxyyyz{zzzzzyyzzzyxxyyzzyyyz{zzyyzyxyz{zzyyz{yyyyyxyyzyzy{yyzyyyyzxzxy{yzyz{yzyxyyyxyyzyzyyzzyyyyyyyyyx{yy{xzxxyyxwwwyyyyyyzyzxxxxxwwyyxxyyyzyxwxxyxyyyyyyyyyxxxyxxwxxyyxwyyzyyxxxxxwxyyyyyxxxxxwywxxxyxxxyxxyywyxxxxxyxwxxyxxwxxxxyxxwxyyyyyxxwwwxxxxxyxyxyyxwwywxwxxxyyxyyxxxxxwxxwwxyyxxxyyywwwwxwxxxxyxxzxxxwxxxwyxyyxzyxwxxwyyywxxyxyyzyxyyxwyxyywyyyyyzzxxwxyywyyyzxyzyyxxxxyxyyyyxyxzyxxxxxxxyxyyyyzxxyxywxxxxyyyyyyyyyxyxxyxxxzzyyxyxyyxxzzxxzyyxyzzyxyzyzyxyyzyyyzyyyxxyyxyxzyyzyyzyyxyyyxyyzzzyyyzyyyzyyzyyyzyxyyzzzyxyyyzyyzyzyzyyzzzyyxxyzzyzzzzyzyzyyyyyzzyzyzyzyzxzyzxyyzyzzzzzzyyxyyyxzzzyy{{zyzyyyxzxyzyyyyzzyyyyyzyyxyzzyzyxxxzxywxxxyzzyxyzxyxxxxwxxxxxzyyyywxxxywxxyyxxyyyxxxxxxwxxyxxxyyyxyyvwxwxxyywzyyyxxxxwxxwxyxyyyxwyxyxxxxwxxxwyxyxwwxxxwwxxxxxwyxxyxxwxxxxvyxxxyyyvwwxxywxxxyxxyyyywwxxxwxyyyxyyywyxxxyvxwwxwyxxxxyxxwwxwxxzwwyyyxyxxxxwxxyyyxyzzxxyxyxxxxyyxxxyxzxwwxxxyxyywyxyyyxxxwxxwyxwxzyxzyxyxxyxxxxyyyzxyzxxxxyyxxzyxxyyzzxyyyxyxzyyxyyyyzyxxyxxxxxxyzyyyzxxxxxyyxxyxyxy{zyyxyyxxxxyyyzyzyyyyxxxxyzzzyyzyxyyyzxyyzyyxyxzzzyxyzxyyxyyzy{zzzzxyyyxzyyzyzyyzyyzzzzyxyyyzzyzzzzyyy{xyzz{yyzzz{yyyxyyxxyyzzxyzzyxyyzyxxyyzzyyzzyxyyyxxxyyyyxyyyyxyxyywyyyyyyyzzzyyxxwwxyxyxxxyzxyxxyyxxyxyyzyyyyxxwyxxxyyyyxyzyyxywxwwwxzzyyzyxyxxxwxxxxzxxxyyyxxwxwwwxxyxxxyxyxxxwwyxwxxxyxxzxwxxxwxxwxyxxyxyxxxxxxwvyyxywyxzxywxxxxwxxyyxzxxzxwwxxvyxwxyxxyyyxxxxwxxxxyxwxzyyxywxyyxxyyyzyxzyyyxwzxyxxyyxyyyyyxyxxyxxxyyyzyyzyxxxxxyxyxyyyyyyyxyxyyxxyyyxyyzyyyyyyxywzyzyxxzyyyyyxxxxyyzyzxzyyxyxyyyxxyyyzxzzyxxyyyyyyzyyzyyzzyyxyxxxyyyyzy{yzyyyyxyyyyyxzyzzyyxyyyyxyyzzzzyyzyyyyyxzzzy{y{yzzyyzyyyyyyyyxzzzyyyxyzyzyyzyzz|{zzyyyxyyyy{zzz{zzyyyzzyyxyzzyz{zyyyyzyyyzyzyyzzzyyzyyyyyyyzyzyyyxxyxyxxxxyyxyxyzyxxxxwxxyyxyyyyzxyxyyyywzxyyyyzyyxxwxxxxyxzxxyyyyxxxwwyxyxzzxxzzxwyvxxwwxzxxyxxyywxxyxxxxxxwwxxyxxxwyxxwyxxyxyyyxwwxxwxxwxzxxxyxxvwxxxwxyxyxxxxyxxxxwxwxxyxxxxyywyxxxxywxxywxxxxxxwxvxwwxyxxyzyyxxwxxxxwzyyxyyyxxwwxyxxyxxyyxxyyxxyyxxyxzyxxxzyzxxwxxxyxxxyyyzyxyyxxxxyxyyyxxyyyxxyxxxxxxyyyyyyxyyyyyxwxyxyxzxzxyxywxyyyxxxzzyyyzxyzyxxyxxyzyyz{yxyyyxxzyyyzyxzyyxyyxyxyz{yzz{z{zyyyxxzyxyxzzyyxyxwzyxyyyzzzyyyzyxyyyyyyyyz{zzzzyyxzxxzyyyyyzyzzyyyxzyyxzyy{zyz{yyyxzyzyzyzyyzzzzzyyyxxzyyzyzzzyzyyzyyxxyyyyxzyyyxxywyywxxyyyxzyxxxxyxxwywzyyyyzyxxxxwxwxxyyxxyyxwxwwxxxwxxyxxzxyyxxwxxwxwyxxyyzwwwxwwwxxxwxxxyxxwyxxwxwxyxwxxyxywwwwwxwxxxywxyxyxvvxwxwxyxxxyyxxxxwwwwwxwyxxyyyxwxxxwxvyxxxyxyxyywxxvwwxyxxxxxyxyxxxxwxxywxyxyywxxxxxxxxyyxyxyxxxyxxxxwyyyxwxyzyxxxwwyxxxxyyyyyxyxxwxxyxxyxyyyyyxyyxxxwyxyxyyyyxywxxxxxyyyyxyyxyyxxxxyxyyyyyyyyxyzywxyyyyxyyyzyxxyyxyxyxyyyxyzzxyxyxxyxyyzyzzyyxxyyyxyyyzzyyyzzxxyxyxyyzyyy{zzzyxyzyyywyzy{yy{zyyxyyxyyyzzyyyzyyyxyzyxyyyyzzzzyzxxyxyyyzyxzyzzzxyxyxxxyyzyyyyz{yyyyyzyyyyzzxzzzyyxyxwzxyyzzy{yzyyyxyyxyyyzzzyzyxyywxxxyxyyyyxyyyxwxxyyxyxyxyyyyxwyxxxxxxxyyyxyzyxxwywxwxxyyxyyxyxxxxxyxyxyxxyxxyxxxxxxwwxyxxxyxyxxwxxxwxxxyxyyyyxxwywxxxxxxxxyxxwxxwxwxywyxyyxxxwxzxxxxxxxyyyyyxxxxxxwxyywxwyywxyxxxxwwwyyxxyyyxyxxyxwwxxyxyxzyyxxwxwxxyyxyyxyyzyyxxxyxyzzywyyyxyywyxxxyxzyxzyzyxywxxwxyyyyyzyxywxxxwzxxyyxyxyyxyyyxyyxxzxxyyyyxxxyyxxxyyxyyyzyxyyyxyyxxzz{yzzyyyyyxwxyyzyyyyzzywyyyxzyzzyzzzzzyyyyyyzzyzzyzyzzyxzywyzyzzyzyzyzzyyxyzyyyzzzyxyyzxyyyyxyyyyyz{z{yzyyyzxyyyzzzzzzzyyyyyzyzzyzzyzy{zyyyxyyyyzzyyyzyyyxxxyzzyzzzyxyxxyxxxxwyyyyyyzyxyxxxxxxxxzxyzyxyxxwxwwwyxyxxyzyyxxvxxwxyxyywxxyxxxxwwxwyxxyyyyyxxxwwxxwwxxxxyyywxxwxxwxxxxxxxxyxxyvwwwyxxxyxyzxxwxxxxxwxyyxxyyxxwxwwxvxwwxxyyxxyxxwwwwwxyxxxyyyyxxwwwxwxxxxxyyyxxxxxwxxxywxxyyxywxxxxxxyxxxxyxyxxxxxwxwwyxxyyyyxxxxxwxxxwyxxyyyyyxyxxxxyxyyyyyyyyxxxwxyxyyyyyyzxxxxyxxwxzyxxyzxyyyxyyxxy{wxxyyxxxxxyyxyxyyzyyyyxxxyxxywxyxyyyyyyyyzxxxxyyyyyyyyyxyxxxyyyyzyzyyzyyxxyyzyyzzyxzyzzyxzxzyzxzzzxyz{zyyzxyyyyxzzz{zyzxxyzxxxzyzzyz{zyyyyyzzyyyzzzyzzyxyxxyyxxzzzyy{zyyyyyxxxyyyzzxyxxyyx{xxxzyyyyywyxxxywxywxyyxyyyyyxxyxxxxyyyxyyzzwxxxwxxyxyyxyyzzwyyxyxxxxyxxxwyyyxwyxwxwxxzxyyyyxwxxxxxxyyyyyyyxyxyxwxxwxxxxxyyyxxxwwxwxxwxzxxyxwxxwxwxwwywxxxyyxxwxwywxxzzxxxyxyxyywwxvxzyxyxxyxxwwxyxwwywywyxywxxywxyvxxxxxyyyywxyxxywwxyyyxzzyxxxxwxxyyxxxyxyyxxxxxxxyyxyxyyywxxxxyyxyyxyxyzyyxxxxvxxxyxzyyyyyxyxxxxxyyyxyxyxyxyxwwxyxyyxxxyyyxyxyyxwyxyyzxyxxyyxyxyyyyxzzzzzyyxxywxxzyzyyyyyzxxxxxxyz{zyzyzzyyyyyyzxyyyyzzyyzyyzxzyyxzzzyzyy{yzyxzyyyzzzxzyyyxyyzyyyx{{zzzzzyyzzyyxzyzzzzzzzzyyxxyyzzyyyzzzzzyxxxyyyxyxxyyzxyxxxyxxyyyyzyzyxyyxyxwxxzyzxyxyyxxxxxwxxyxyyzxyzxyywwxxxxxyyzyyyyxxyxxyxwyyyxyyxxyxwxyyxxyxxxyxyxxwxxxyxxxwxxxxxxxxxxxxwyxzxxxxxwxxxxwwxxxxywyyzxwyxxxyxwxyyxxyxyxwyxyxwxyyxyyxxyyxxxxwwxyxyxyyxxxxxwvxwwyxxxxwwyxwwxxxyxyxxxyyxxwwxyyyxxxxyyxyyxxxxxwywyxxyxzyyyxyywwxyxyyxxzyyxwyxxxxxyxyyxyzyyxxxxxyxxxxyyyzyyyxxyyyxzyyyyyzyyxxxxxxyyyyxyzzyzxxxxxyxxyzyyyyyxyyxxyyyxyxyyzyzxxxyyxxxyzzyzyyyxxyxxyyyzyyzxzzyyyzyyzzyzzyyzyz{zxxyyxyyyzzyzy{zzyyyxyxyzzyzzzyzzxyyyyzzyyzzyyyzyyyzyyzyzzyzyyy{yzyyyyyxxzzyzzzzzyyyxxyyzzxyyyyyxxzxxzxyzyzyyyyxxxxxxxyxyxyxxyxzxxxxyxxwyyyyyyzxxxywxxxwyxyyyyyyxyxwwxxxxxxyxxzyxxxwxxwwxxyxxyyyxywxxxxxxyxyyxyxxxwwwxxxxxyyyxxyxwxxxwwxxyxyxxyywxzxxxwwxyyxwyxxxwwxwywwwwxxyyyywxxwwwwwxyxzxyzwxxxvwxwvxwyxxyyyxxxvxwxwxyxxxxywwxwwyxxxyyxzyyyyxxwxxwyxxywyxxyzyxwwwxyyyxyzyyzzyyyxxxyyxyyxxyzxxwywxwxwyxzxyyyxxxxxxxywyyzyyxxyxyxxyxxwwyxyyyyxxywyyxyyxyyyz{yyyxyxyzxxxyyyzzyzxyyzyyyyxzzyyzzyyxxyzyxyyzyyyyzyx{xyxxyyzywzyzzzzyyywzyyyzzzzyzzzxyyxyxzzyz{yyyzzyxzywyyyyzyzzzzyyzyzyyyyyzyzzzyyyxxyyyzzyyyyzzyzyxxxwyyyzyzyyzzyxyxxyyyzx{zyzyxyxxyyxxywyxxzyyxxxxyxxxyyyyxyzzyxxxwxyyxxyyxyyyzyxxwxywwxyyzxxyyxyyxxwxxxyyzxyxyxxxxxxxwxxzxxyxyxxxyxxxxxxxyxxzyxwxxwxxxxxxxxxyxwwyxxwwwyxxxyxwyxxxywxxxxxxxxyyxxwxxxxwxxxyyxyxyyxxwxxxwwxxwxxyxwxxwwxxxxyxxxyyywwxxxyyyxyyyyxyyyxxyxwxxxyyyxzyzyxyxxxyyzyyyyyzzxxxxwxxyyyyzyyzyxyywwxxxxyzxyxyyyyyxyyxyxxyxyyyyxxxyxxxxyzxxzyxyxxxyxyzzyzyzyyyyxxy{yxzxyzyyxzzyyxxxyyxxyyyzxyzyzyyyyyyyzzzzyzyzyyxzyyxzzzyyzzyzzyyzxyzyy{zzzyzzzyyyyyyyzyzyzyzy{xzyyxxyyxzyzzy{yyzyyyxyzyyzyzzzyzyyyzxyzyzzyzzzzzzzyxzyyyyyyyzzxzyxxxzwzyzzyyxyxyyxxxxxxxyyxyyyxxwxxwxxxywyyyyyyxywxyxxxyyyxyzyxyxxxyxxxyyxyyywwxxxxwwwxxxxyxyxwxxwwxwxxxxxxxyyxxwxwwxwxxyxxxxyyxxwxxxwxxxyxxxwwwvywvxxwyyxxxxxxwxxwxwxyxywxxxyywywxxxxyxywxxyyxwxxwxwwyxxxyxyywxwwwwxwxyxyxxyxxwyxxxxvxxxyyyyyxxxvwvyxwyyxyyyyyxyxxxxxxyyyyyyxxxyyxxxxxyyyyxyxxyxwxxwxwyxxyxxyzxxxyxyyyyyxxyyzxxxyxxwxyyyxyxyzyxyxzyxyxzyzzzyyxyxxyxzxxxzzyyzzyyyyyxxwyyzyzxzxyxxxyxyyyyyzyyzzyxyyyzyyzzzxz{zyzxyyxyyxyzzyyzz{zxxyxyxxyxyyyzzyyxyyyyyyyyyxyz{yzzxxzxyzzxxzyz{zzxyyyyzyyxy{yzzzyzxyyyywyxyzyyyzxxyxwxxwyyyz{ywxxywxxwxwwxyyyxyxyxxxxwxwxywxyxyzxxxwxxxxyxxxyyzxwyxxxwxxxxyxxxyxxxxwwwxwxxyyxyxxxxxxwxxxwyxxwyyxyxwwxxwwxxxxxxxxwwxwxwxxwxxxwxyyxxxvxxwwxyxxxxxwwxwwwwvwwxxxxwxzxxwwxwywxxxxxxyxxwxwxwxwwxxxxyyxwxxxwwxvwywwxwxxxxxxwxwwwyxyxxxxxxxxywxxxyzxxyyyyxxxwxyyxxwyyyyxyxxxxxyxxxxyxyyyyxyxwxxxxyxyyxxyyxywywxxxxxyyxyxyyxywxxxxyyzxyyzyyyxxxywxyzzzyyyxxyxyyyyyzyyyyyzxzxxyxxxyyyyyzzyzwxyxxxyyyzyyzyzyyywxzyyyxyyzzyyyyxzyyxxxzyzyy{yyxzyxyxzyyyzyyyyzyyxyxyyyyzyyzzzyzyzzyyyyzzzyyzzyyywxyyyxzyyyxzzyyxxyxyxyyyzyxyxxxyxxxxxyzyzxxyyyyyxxyyxxyzxxyyzxxyyxxxxxxyxxyxzyxyxxxxxyyxxyyzyyxwyyxxxxyxyxyyyxyxwxxwyxyyxxywyxxxvxxyxxwxxxyyyxxxxxwwxxxxywyyxxxwwxwxxwxxyxxxywxxwxxwxwxywwyxxxwxwxxxxxxyyxwyxywxxwwwvxyxywxxyxxxxyxwwwxyxxyyxyyxxxwwwwxyxyyxyxvywxxxvxyyyyxyyxwwxxwxxxxzxwxzxwxxxxxxxyyyyxxyywxwxxywwyxyxyzyyyxzyxxyxwywyxyxzxwyxxxwxxyyxyzzyyxxxxywxyxxyyyyxzxxxyxyyxyxzzyyyxxxxyxzxxyyxyyyzyxyxyxxxyyyxyz{yzyyyyxxyyyzyyzxyyxyyyzyyyzxxyzyzyyyxywxyzyyzzzyyyxyyxyxxxyyyyzzzyxyxzyyyyyzyzyzzzyzyzyyyyxyzzzzzywzxyyxwyyyzyzyzzyywyyyyzzyyyzzzzyyxyyyyzyzyzzyyxywxxwxywxxxzzyyxxwxxxxxxyzyxyyyyxxxxxxxyyxxyyyxyxxwxxxxxyyyyxxxxxxwxwxxyxyxxyyxwxxxxxxxwxxxyxyyxywwxxxwxxyxxxywxxxwxxwxxxyxxxyxwxxxxwxxwxxwxxyxxxwxxxwxxxyxxyyxyxxxwxxxxxxxyyyyxwwxxxwwwyxxxxxxxxwwxwxxxyyyxyyyxxywxxwwxyyyxxyyxyxxxwwwyyxxxwyzxwxyxwxxyxzxxyyzwxxwxxwxyxyyzy{zwxyxyxxwxxyyyyxyxxxwxywxxyyzxxyyyxyyxxxxyyyxwyyzyyxyxxyxyxzyzzyzyyyxxyywxyyyxyyzxxzyxyyxxyzyzzxzzwyyyyxxzyzyzzzzywyyyyyyyyyxyyzzzxyxxyyyxxy{yyzzyxyzxyyxzz{yyyyzyyxyyyyyyyyzzyyyyyzyyxyxyzyxyzzyzxyyxyxyxzzyyzzyxyyywyyxyzzzzzzzyyyxxyxyxyzyyzyyxxxwxwxwxxyxyyyyxxxyxxwxxxxyzyzyyywxxxywyxxyxyyyyxyxxyxyxyyxxxyyxwyxxxxyyxyxyxwxyxyxxwyxxyxyxyyyxwwxwxwxyxyyxxxxxxwwxxxwxyyxyxxyxwxwxxwwxxxxxxyxyyxxxxwwxxyxxyxyxxxxxxxxvywxxxyxwwwxxxxxxxwwxyzxyxwwxwxxwywxyxyywyxwxyxwxyxxxxyyyxwxxxyxxyyyyyyzxxxxwxxxyyxyxyyzwyxxwwxyyxyyyxxyxxyxwwxxyxyxxyxxyxxxxwwwyyxyyyyyyxyxxxxxyzyzyywxyyyxxxxxxyyzyxyzxyywxxzyyyxyzyzzywxyxxxxyyzzyzyxyxyyyyxxyyyyyyyyyxzyyyyyyyxzzyzyzyzzyzxzyzzzyzzzyxyyyyyxzzxzyzzzyyyyyxxxyzyzyzz{yyzyyyxyyyz{yzzzzyyyyxyyxzyzx{zyyxyyxyywyzxyxyyyyxyxyyyxy{zyyyxxxwyxxyxxxyyyyyyyxwxxwyxxxxyxyyyyywxxwxwwxyxxxzyxxxwxwxxxxxwxwwxyyxxxwxxxxxwxxyyyxxxwwxxwwyyxxxyyywxxwxxxxxxxxxxxxwxxwxvwwxxxyyxxxwwwxxwwxxxxwxyyxwyxwwwwxxxxyyyxwxwxwwwxwyxxxyxxxxwxxwwwxywxxxxxxxwwxwwvxyxyxyxyyywxxxxwxxyyxxyyxxxxxwwxxyxxwyxyxxyxxxxwxyxxyyyyxxyxxxyxyyyyyyxyywxwywxyxwwxxyyyxxxwwywwyxyxyyyyxxywxxywyyyxxyxyyxxxxxyxxyxxxyzywxyxxyxyxxyxxyzzyxxyyxxxyzyyxyyyxxyyxxywzyyzyyyzyxxzxyzyxyyyyzyzzyxxyyxyyzyyzyzzyyyxxxyyyzyyxzyzzyxxyyyyxyyyzzyzyyyyzxxzyyyzzzzzyxyywyyyxxzxyzzzyxxxxxzxxyxxyyyzzxxxzyxyxyyyzxxxywxyxwxxwyyxyxxyyxwyxxxxxxyxzyzyxxxwxwxxwxyyxyzyyxxxxxxxyxyxxxyyyywwxwxwyxxwxxyyxwwwwxxwwxxxwxxyyxxxwxwxxxyxxxwxxwwwwxwxxxxxyyywxvxwwxxxxxyxxxxxxwwxwxxwxxxwxyyxxyxxxxxwyxxxxxyywxxxwwxwwywwwyyywxwxxxxxwyyxxyyxxxxvwxwvxyyyyxyzyxxwxwvxyyyxyyxyxyxxxxxxyyxxyyxyxxxxwwwxxxxxyxzzxwyxxwxxxxyyzyyzyxyxyxxyyyxyxzzywxxwxyxxzyxyyyyyxxxxxywxxyxyzyzzxxyyyyyyyyyyxyzyywxyyxyxyxyyxyzyxywxyyyxyxxzyzyzyyxxxyyyyyyzzyyyzxyyxxyxyyzyzzzzzyzzyxyyyyzyzzyyyyyzyyyyzyyzyz|zzyxyyyyyyzyyyzyzyzyxyyxzxyyzx{{{yywyyyywyzyyyyzyyyzyxxxyzzzxyyxxxxwwxxwwyyyxyxyyyxyyxxxyyyyxyyyxyxwwxwxxxxxxzyxyyzxxxxwwxxyxwxzyyxxxxwxvxxyyxxxyxwyxxxxxwxxyxxyxyxxwxxxwxxxxwzwxxxywwywxywwxxxxywvwwwxxxxxyxxxwwxwxxwwwvxxyxxyxxxxxwwwvwxyyyxxyxxxxwwxwvxxxxxxxxxyxxxwxwwywxxyyxxxwwyyvwwwyyxxxyyxwyxxyxyyyyxyyyxwxywxyxxxxyyyxyxxxxwxxxyxyxyxxyyxywywxwwyyxyyyyzyxxxwxxyyzyxyzxyxxxwxxxyxyyxyxyyywwxxxxyzyyyxyyxxxyyxyyyyyzyyzyzywyxxxxyyzzzzyyzyyyyxxyyzyxyyzzyyyxyyxzzzyyzyyyzyyywyyyyyxyyyyzyyyyxyyyyzyzyzzy{wyxzyxxyyyyzyzzzyyxxxyzyyyyyzzzyyyxxyyyyzzzyzyzyyyyyyzyyzyzyzyyyxyyyyyxyyyyxyxyxxxxyxxxxyxxxxyyyyxwxwxxxwwxyzyxxxwxxxwyxyxywzyxxyywwwwxxyxxxxyyxwxxwwywxxxxyyxyyxxwwxxwyxxxxywyxwxwxxxwxxxwxyxxyxxwxxwwxxxyxywywwwwxxwwwxyxxxxxxwwwwxwwxwxxxxxxwwxwwxwvwxxwwxyxxwwwxwwwwyxwxxxxwywxwwwwxxxxwzyyxxxxywyvywyyyxxxyxyxxxwxxxyxxyyywxwwwyxwyxyxxxxzxxxxxwxwxyxyyxyyywxwxxwwyyxyxyywxwyxxxxxyxxyyyyzyxxxxxwxxyxwyxxxxxyxyxwxxyyyxyyxxxyxxxyyyyzyyyxzyxxyxywxyyyyyyyyyyxyxxyxxyzyyzzyxzzyxzyxyyyyyyyzzyyyyyyxxzyy{yzyyyxzxxyxyyzzyzzyyxxxyxwyyyyyzyzzxxzxyyyyyyyyzzzyyzxxywyyzzyzxyzzyyxxwyxxxzyyyyyyyyyxxxxwzyyyyyyxyxxxywxyxyyyzyxxyxxxxwwwyxyyxyyyyxxxxxxyxxxyyyxxxwxxyxxxxxyyxxyxxxxxxxxxwxyxxxyywwwxwwywwyywxyxyxwyvwwwxywyxxyxywxwwxxxwwxxwxxywxwxwxwwwwxxxxyxyxwwwxwwxyxyxyxyxwwywxwwwxyxyxxzyxywwxvxwxxwyxxwxxxxxwwwwxyxwzyyxxxzxxxwwxxyyyxyyyxxwwvxxxyyxxxxxxxxxxwyxyyywzyyyxwxxxxwxxyxyxxyxywxwxxxxxyyyxxyxxwxxyxxwyywyyyyxxwyxywxyxxyxyyzyxzxxyyyxyyxzzzzyxxyyyyzyxzyyxzyyxxxwxxyxzyzyzzyyyyyxyyyyyzyyzyzzyyxyxyyzyyyyyyzyyxyyxyyyzzyzyzyzyyxxyxyxzzzyzzyyyyyyzxyyxyyzzz{zyyyyyyzxyzyzzz{yzyyxyyywyzyzyzzyzyyyxyzxyyyzyy{zyxzxxyxxxxyyzyxzyxxvyyxwywyxxxzzxxxxwxwwwyyx{yyxzyxwwxyyyxxxyyyyzyywxwwxxyyxyyyyxxwwywwwxyyxxxwywxxwxwxwxxxxxyxxxyyxxwxxwxyyxxxyvwxwxwwxxxxxxxwxxxwwxwxxxxwxyxxyxxyxwxwywwxyxxywxxyxwxwwwyxxyxxzwywwxwwwwxxywxywxwwvxwxxwwxxyyyxwwxwxxxxxyyyxx{yxxywxxxyxyxyxzyyyxxxwxxyyxyxxxxyxxvxxwxxyxywyzxyxxxwxxyxxxyxxxyxxxxxyxxxxzyyyxzxxxxxxyxxxyyxyzxyxyxxxxxxxyxyyyyyxyxxyyxxyyyxxyyyxxyxxxxwzyzyxzyxyxwxzyyxyzzyxzzyyxyxyxyyyyzyyyzyzyyzxxxxy{zyzzyzyyxxywyyzyyyzyz{yyyxxyyyzxyzyy{zyyxyyzyyyyxyyyzzyxzyxyyyxyzzyyzyywxyxyxyxyyzzyyyyxzxyyyxzyzyyyxxywxyyxxxxyyyxxyzywwwxxywwxyyyyyyxxxwwxxxyyxyzyyxywxyxxxwwyyyxwzxwxxwwwwwxxyyxxxywxxwwxxxxxxxxzyxxxxyxwwxxyxwwwxyxxxxwwxwwxyyxyxywwwxwxxwxvxxxyxywwwwwxwwxxyxyyyxxwxxwwwvwyxxyxxxxvxxwwxvwxwyxyyxxxxxxwxxxxxxwxxywxxxwywxxxxxxyyyxxxxxwxxyxxyxyxyyxxxwxxxwxyxyxxyxyxxxxxyywxxxxyxxwyxxxxxyxxxxxyzxxwwxxxxyyxxyyxxywxxwyyxxyyyyyzyyxyyyyxxxxyxzyzywyxxyxyyxyyyyzzzyxxyxxwxyxyzyyzxyxyyyxxxyzzyxzyyxyzxxxyyyyyy{yyzzxxyyyyxyzzyyzzyzwyxyyyyyyzzzzzzyxxyyyyyyzzyyy{yyyxyxyxxzyzzyz{zyxyyyyzzxy{yxyzyyyyyyyxxyzyzyyyzzxyyyyxyyyzxzxyxyxyyxwwxwwxyyxyyyvxxxwxwyyyxyxxyxwxxxxwwxwxyyxxxxwxxxxwxxxyyxxxxyxxxvxxxxyyxyyyyxwxyxxxwwxzxxzyyxwxxwwwwwxyxxxyxwxwwxwxxxxxwxxxxxxwxxvwxxwxyxyyxwwwxwwwwxxxyxxyxwxwxwyxwxxxxyxzyxxxxyxxxxxxxxxxyxxwwwwwwxyvxxyyxxxwwyxwxyxxxxxyzxxyxxxxxxxxyxyyzxwxxxxxxyxyyxyyyyyxxwwxxxxyyxyyxxxyxxxxywzxxxyyzxwyyxwwyxxxxxyyywxwywwwxzzyxyyxyxyxxxyxwxyyzzyyywxyxxxxxxyyyxyzzyywywxwxyxzyzyzyyyxxyyyyyyyxyyyyxxyyyxyxyyxzyzyyzyxxzzyyyzzyxyzzyyyzyxxyzyzzzyyxzyyyyxxxyyzzyzyzyyyxyyyyyyzyx{yyzyyxyyxyzyyyyyzzyxyywyyxyyxzyzyxzxyxyyxyxxzzyxyyyxxxwwxwxyyywyxzwxxyxxxxyzyxyyzxyxywxxxxxyxxzyyywxxxxxxxwyxyywyywywwxxxxxxyyyxxxxxxxwxywwxwxxyyxxxxxvxwxwxyxwyywxwwxxwwwxxwxxxyxxwwxxwvxwxxxxxyxxwwwwxxxxxxxyxzxxxxwwxxwxyxxxxxywwwxxwwvxxxxwyxxwxwwxxxxvxyxwyxxxxxxwxwxxxxyyxyywxxxxxxxxyxxyyyxwxxxxxxxywyyxzyzxxxxxxxxxxyyxwyxxyxxywxxyywyxyxxxxxxyxxxyyyxwxzyxxxxxyxxzzxxyxyyyxxyywxwxxyyzyyzxyxxxxxxxzyyyyzyxyxwyxxyzyz{zyyzxxyyyyxxyyyzzz{yyyyxxyyzyxzyyzyzzxyxyzyyyyyzzyyzxywyxyyyyzxyyzyzzxyyyxyyzyxyzzzyyyyxyxxyyyxzzzyzyyyxyyyyxyyzzyzyyxyyxyywxyyzzyyxyxyxxyyxyyzxyyxyxxwyyxxxwxyyxvyxxwwxywxxyxyxxxyyxxxwwxxxxyywxyyyxwwxxwxwyyyxxyyxxxxwwwxxwxxxwxyxxxywwwxxxxxxxxyxxwwwwwwwxxxxxyxxxwwwxxwwxxxxxxxywwwwwwwwxxyxxxyxxwwxwxxxwxyxxxyxwwyxwyxvxywxxxyxyxxxxwwxwxxxxyxxxxwwxxxvwxyxyyxywwxwxwwwxxwxwxyxxxwxxvwwyyxwxyyyxxxxxxxxxyyxxyzywwwwxxwwxxywxxyxxwxxxvxxxxxyyxxxywwwxxxxxxyxxxzxyxwxxywwxyxxxxxyyxxxyyxyxxxyyyyxxyxwxxyxyzxyyyyyyyxxxxyxyxzyyyzxzwywywyyyyyyyyyzxxyyyyxyyzyxyzyzyyyxxzwxxyzzyyyzzxxyxxxxyyyyyyzyzyyxxxxyzyyzyyzzxxxyxyxyyyyzzyzyyyxwwxxyyzyxyyyyxxwxxxyxyyyzyyzzyxxxxxwwyyyyxyzwwwxxxxxxwxyxxxyyxxxxxwwxxxyyxyxxxxwxxxwxywxxyxzxxyxxyxxxyyywwxyxyywxwwxwxyxxwyyxxwywxxywwyxxxyxwxxxwwyxwxxyywxxxxxxwwxxxxxxwxxxyxwvxwwxwxxyxxxxxwwwxwxxwxxyyxyyyxwxwwxwwwxxxyyxzxwxwvwxxxxxwxxxxxxwxwxwxxyxxxyxxwxxyxxxwxxyxxyzxxwwxwxwxxxywxyyxwxxxywxxxxxxwyxxxwxwxwxxxyxyyyxyxxxxxxxxwyxyxxyxwwxxxxwwxxyzxxzxyxxxxxxyyxzwxxyxxxxxwxyxxzyyxyxywxxyxyyxyyyyxzyyyxxyyxxxyzxxyyyyxxwxyyyxyzyyyyyyxyxywzyyxyyzxzyyyxyyxyxxyzy{yyzzyxyyxyyyyxxyyyyyzxyyxxyyxyzzyyyyzwxyyyxxyyzzyzzyxyyyxxxxyzyzyyyyxyzzyyyxxyyzxwzyxyxyyxxwyyzyyyyyxxxxxxzxxxywywyywyxwxwwxxxyxyyxyxwywyxxxxxxxxyyywxywxxxwxxxxxxyxxxxxwvxxwxxxxyyzyxwwwxxvwxxxxyxyxwwwwwwxxyxwwyxwwwxvwxvxxwxxxxxyxxwxxwxwwyxxwyxwxwwxwxvxywyxyyxxxxwwwwwwxxxxyyyxwxwwwwwxxyxwxyxxwywwwwxvwxwxxyxxxwxxwxwwyxyxxyyxyxwwxwxxwxyyxyxyxwywwwyyxyxxxxxywwxxxxywwxxxyzyyxwxwxwxxwyxxxyyywxxwyxxwxxyxxxyywxxxxxxxyyxxyxxxxywxxyxxyxxyyyyyxyyxyyxwxyyxyyzyyxxyxxxxxyyxyxzyywxxxxyyxxyyyzyzxxyyzyyyyyyyzyzyyxxxyxyyzyyyzzxzyxyyxxxxyyyyyyyzyyxyyxxyzyxyzy{{yyyxyyyyyywyzyyzyyywxwxxxyzyyzyyyxxyxyxyxyxyxyzyxxzxxwxxywzyyyyyxxyxxwxwxyyxywyxyxywxxyxyxyxyyzyxxxwwwxvwxxxyyzwxwxxxvxxxyxxxxyyyywxwwwvxxxxxxxyxxwxxxwwwwxwxxxxxxwxxxxwxyxwxwyyxwwwxwxxxywyyzxxwxwxwwwwxyxxxxxxwwxwwwvwxxxwyxxyxxwxwxwwxxxxxxyyxxwwxxwwxwxxwxyyxxxwxvwxwxyxyyyyxwwwwxxwxxxxxyxyxxwwwwxyyxxxxyxxwxxxwxxwyxxyyxxyyxxwxxxwyyyxxxzyxwxwywxwxxwwxyxxxwxxxxxxwxxyyxyyyxwxxxxxxxyxxyxyxywxxxxxxxxyyyyywyyxyyxxyyxyyzzyxxxywxwxyxyyyyzyxxxxxxxxyyxx{yz{xxxywxzxyyxzyyzyyyxxxzxxyyyzyzzzzxyxxxxyyyyy{zzyyxxyyxyyyxyzyyzyzyxxyyxzzyzyyyzzyxxwxxxyyyyyxyzyyyxyyxxxyyyzyyzxyxyxxyxxxxyyzzyyxxvxxxyxyyxxyyxwxyxyxxxxyyyyyyyyxxxxwxxxxyyyyyyyxwyxwwxxwxyywxyxwyxxwxyxxxxyyxxyxyxwxyxwxyxxwwyyxwxxxyvxxxyyxyxxwxwwwxwxxxwyxxxyxxwwwwwwwyyxxxywywwxxxwxxxxxyyxyxxwxwxwwxxxyyxywxwxxxvxxxyyyxyxxwxwxwxwwwwyxyyyywxxwwwwwxxyyxxyzxxyxxxwwxyyyxyyzxxxwxxwxzxxxyyxyxxyxwxyxxxyyxxzxxxxywwxxxyyxyyxyxwxwxxxxxxyyxyxyxwwxwxxxyxyyxyxxxxxxxxywxyyyzxzyxyywyyyyxyyzxzyyywxyyyxxyzyyxyzxyxyyxxxxzyyyyzyzxyxxwyyzyyzyyyzyzyzxxxxxzyyzyzyzyyyzxxyxyyzzyyyzyyxyyxyyxzzyyzyzyxyyxzyyzzyyzzyzyyywxxxyyyz{yzyzzyxyxyxxzzyyxzyzyxyyyxxxyyyyyzxyxxyxwxxwxyyxxxzyyxxxxxxxxyyyxyxyxwxxwywwxxxxyxyyxxxxxwxwxxyyxxyyxxxwvxxwxyxxxyxzxwwwwxwvwywyyxyxwxwxwxxxxxyxwwyxwxxwwwwwxxwxxywxvxwwxwvxxwxywxxyxwvwwwxxxwxxyxxxxxxwwwwvxxwxywyyxwwwywxwwxxwwxyxwxxxwwxxwxxwwyxywwwxywwwxxyxyxxxwxxvxwxwywwyxyyyxyyxxwxxyxxyxyxxyxwwxxwvyxwxyxxyxwxxwwxwxxxxxyxxxxywxxyxxxyxxyyxyxxxwxxxxxxyywxxxxxxxxxxyxyyyyxyxxywxxxxyxyxyyyyywxyxwwvxzyzyxyyyywxxxywzyyzzzyyxyyxxyzyyxyyyzyyywyyxyzxyzzyyyyzyxzyxxxyyyzyyzyzyyxxyxxxyyyxyzyzzyyxyxzxzyyyyyyzyxxxxxyxxyxxyxzzyxyxwxxxxzyzxyyyyyzyxxxyxyzyyzyywxxwwwxwyyyyyyyyyyxxxyxvyyyyyzyzyxxxxywwyxxxyyyyyyxxwxxxyzxxyyyyxxxxwxxwxyyyxyxxxwwwwwwxxxxxxyxyyxwwwxwwxyxxxxxxyxxwxxwxxxxxyxxxxxwxxwwxyxyxxyywxxwxxwwwxxxyxywwxxywxxwxxyxyxxyxxwxxxxwwwwyxyyxywxxxxxwxyxwxxyxzyxxwwxxxxyyxyxyxywxwyxxxwyyxxyxzyxxxxwxyxxyyyxyyxxxxwxxxwxxxyxzxxwywxxxxyxyxwxxyxywxxwyxyxyxxxyyyxxyyxxxxyyxyyzyxxwwwxxxyyyyyyyyxxyxxyyxxyyyyyxzxwyxyxyxxyxyyyyyyxxxywyxyxyyyzyyxyyxxyyyyzyyyyzyzyyyyyxyxz{zyzzyzyzyyyyyzyyyzyzxyxxyyyyyyzwxyyyzxxyyyywyzyzzyyzzxyywxyyyxyxyzyzzyxyyxzxxyyyzzyzyyyzxxwxyzzzzyyyxxwwwwwxwwxyyxxxyxxxxwxxwyxyxyxyyywwwxwwxxxyxyyxxyxxxxxwxyxyywyyzxxxwxwwwxxxyxxxyxxxwxwxvxxyyxyyxxwxwwxxwxwxxxyxywxxwvxwwvwwxxwwywwxxwwxwwxxxxxxxwxwxwwxwwxwxxxxxxxxxwwwxxwxxxxyyywwwwwxwvxxxxxxxxyxwywxwwyxxwyxxxwyxxwwwxxxyxxxyyxxwxxwwyxxxzxxxywwxxwxxwxxxxyxzwwwxvwwwxyxxxxyxyxwwvxwxxxyxyxxzxwxxxxxwxyxwxyxxxxxywzxyxxyyyxxxxxxwyxwxxxzzzyyzxwyxxyyyxyxyyyxzywwywxywxxxyyyzzyxxyxxxxzyyyyzyyyxxxyzyxyyxyyz{yxxyxxywyxzzzyzyyyyyxyxyyyyyyzzzyyyyxyyyyyyyyyzzzyyyyyyxyxyyzyyzyyxxyyyxxzzyyyyyyzxxxxzxxyzxzxyyxyyxyyxyyyyzxxzyyyxwwxxxxyyyxzyyyywxwwxyyxyyyyyzyxxywxyxxyyxyyyywxxxxxwxxyxxxxwyyyyxvwvwvwyyywywyxwxvwwwxxwxxxxxxxxwwwxxwxxywyxywxxwxwwwxxxxxwyxxwxxxwvwwywxxyxxyxwxwvxwxwxxxxxyxxwywwwxxwyxxxxxyyxvxxwxwxwxywxxwxxwwxwxvwyxxxxyyxwxwxxywxxxwywywyxxxxwyxxywyxyxyyxxxwwyxxxyyyxyxxxxxwxxwyxxyxxxxywxwwwxxxyxxyzyyxxxyxxxwxxyxxxyxyxxyywwxyzywyyyxwxxyxxxyxxxxyxyyyzxwyyxxyxyyxxyzyyxxxxyxyzzyzyyyyxxyxxxyxyyyxxz{yyyxyyyyxyyzyyyzyyyywyxxyyyzyyyxyyxyxxyxyyzz{yxyywyxyxxxyzyyzyzzyyyyyxxzyyzzyyyzzxxwxxxxxxxyyzz{yywyyyxyxyyzyyyxxyxxxwyyyzyyzzyyxxxwwwyxxyyxxxyyxxxxwwxxyxyxyyyyxxyxxxxxyxywyyxyzxxxxywxxyxywyyyxywwwywwxxxxxywyxwywxxwyxxxxxxxxwxwxwwwwwxxxwxwxxwxxxwwxwxwxxyxxwxwwwwvwwxxxxyxxxwxxvxwwxwxxwxyywwwwwwxwyxxxxxxxxxxwxwxwwxxxwxxxxxwwxwxxvxwxxyyyxxxxwxxwyyyxyxyyxxwxxwxxxyxwwxyyxxxxxwwxxxxyxyyyxxwywyxwxxxxywyzxwxwwwxwxxxyxxyyxwxxwwwwyxyxxxyxyxxxxwwxyyywxxxxxxwwxwxxxxyyyyxyxywxyxyxxxyyywyyxwwyxxxwyyyxxyyxzxyxxxyyyyyyzyzyxxxxxxyyyzxxyyxzzyxxyyywxxzyxyy{yxyyxyyyzyyyzyzzyxxyyxyyyyyzyyyzyxxxyxyyzxxzyyzyzxyxyyxxyyzyzzyzxyxyyxyyxzxxyyzyxx|xyxxwyyyxyzyyxxwxwxxwwyywxyxzyyxwvwwxxxxxxxyxyxwwwwwwxxwwxyxyxxxxwwwwxxxyxxyyyxywvwwxxwxxxyxwxxxwwxxxxxwxxxyxxxxwxwyxwxywxyxxxwwwvxwwwxxyxwxywwwwvxwxxwxxxyyxxwxwxwvxxxxxyxxxwwxwxxxxwxxxxxyxxxxxwwwwxwxwxyxxxyxwxxwwwywxxyyyxwwywywwxxxyyxxyxywwwxwxxxyxxxxyxvxwxxxxyxxxyxxywwxxxwxxyxzxyxyxxywxxwxxxyyxxxwyxwxvxwxwxyyyxyyyxxwxxxxwxxxxyyxxxxxyxxywwyyyzyxyxxyxxxywyyyxxyzxxxyxywxxyxyyyxzxyxxyxxyxyyyyyzyyxzyyxyyywxyyyyyyyyyyyyxxyzyyxxzzyxyzxxxxyzyyyyyyyxxxyxyyzzyyyyyyyyxxyyxywyyzyyzzxyxzxxxxxyzxyxyzyyxxxyywxyyyyyyyxxzxyvxxyxyyyyywxyyxwxwwxyyxyxyzxwwxxxxxyxyxyyyyyxxxwwxwxyxxwyywxwwwwvxwxzxxxxyxwxxwwwwwwwxxyxyywwxwxxxvxxxxwxywxvxwwxwxwxywxxxxwxwwwwwxxxxyxxxyxwxwwwwvwxxxxyxwxxxwwwxxwxwxxxxywxxxwxwwwxwyxxyxxwxxwwwwwxwxyyxxxxxvwwwxxxxxxxyyxxwwxxxwxwxxxyxzwvxwxxwwxyxxxxxyxwwwwxxxyxxyxyxyxxwxwxxwxxxxxyxwyyzxxxyxyyxxxxxxwywxxwxxwxyxxxzxyxwxxwxwyyywyyyxyxwxxxxwxywxzxyxyxxxxxxxxyxzyzzyywxxywxxyxyzyyyyxyxxxyxxyzzxyyy{yyyyyxxyyzzyzzy{ywyxyxyyyzyzzyyzyxyyyyyxyyzzzyyyyxxyyxxxyxyxyzy{yyxxzxywzxyyyyyyxyyxxxxxxyyyyyyyyyyyxyxxyyxxyzzyxyxxxwyxyyyzxzyyxxyxwwyxyyyyyxyyyxwyxxxxyxyxzywyyxxwwxxwxxxwxyzwyxwwxwwxxyyyxwyxxwwwwwywxxxxxyxyxxwwxwxwwwxxxxyxywxxwwvwwxywwxxxxwwwxwxwxxwxxxwwwvwxvwxvxxyxxxxxwwxwxxwxwwywyyxwvxwxxwwwxvwxxyyxwxxwxwwwxxxxxxxxxxxwxwwwxxwyxxxxxxwwwxwxwxxywxyyyxwwwxxwxyywxxyyxwxwxxxxyywxxyxyxwxwwwxxxwyyyxyyxxvxwwxxxyxxwzyxxxxwxxwxwxywxyyxxwxxxxwxyxxxxxyyxyxwyxwyxxxzyyxxxxyxyxywxxyyyzzyxwxxxwxxzxyyxzyzyxxyxwxyyyyyyyzzxxxxxyyyxxyzyyzzyxwyyxxyyzzyzyyyyyxyyxwxyyxzzyyyxxxxzyxyxyyyyyyzzyxyyxxyyyxyzzyyzxxxxxxxxyyzyzyyxxxxxxxxyzzzyyyyxxyxyyyxxyyyyyxyxxwwywwwxxyxywyxxxwxxxxwyyyyyxxxyxwxwwwwxxyxxxyyyxxxxxwwxxxxwxxyxxwwwwxxxxyyxxyxwxxxwwwwwxwxvxxwwwxvxwxwxxxwxyxxxwwwwxvxxwxwxxxxxwwwvvwxxxxwxxyxxxxwwvvwxwwxxyxwwxwwvxvwwxyxxyyyxxxwwvwwyxxywxywwyvwwxwywyxwwxyxwxxxxxwwwwxyxxyxyxxwwwwyxxwyyyyyxxxxwwxxywyyxxyyxxxwxwwwxyxxxyyxxxwxxwxwxyxxxxyxxxxwxwwwwyyxyyyzzxwxwwwxxyywxxyxxxxwxxxwxxxyxyxzwxxxxxwxwyyxxyzyxxxxwxywyyyzyxyxxxxxyyxxyyxyxyyxxxyxxxyxyyxxzyyyzxyyyyzxxyyzyyyyyxwxyxxxzyyyyzyyyxxxxxwyxyzyyxzzxyxxwxxyyyzyyzzzxxxxxxxyxyzzyxzxxxxyxxxxxyyyxyyyzxyxyyxwyyyyyyyyxxxxxxxxwyyxyxxyxyxywxxxyxyyyxyyxwxxxxxwzxxyxyyxxxxxxwwyxxxxxxyyxxyxwwwwxxxwxxxyxxxxwwxxxxxxxyxxxxxwxxxwwwyxwyyxxxwwwwyxwwwyxyyywxwvxwwwxwywwywxxwvxxwwwwyxwxyyxwxxwxwwxxxxxxxxxxwwvwxxwxxxxxyyxxxwwwwwwxxwwxyxxyxxwxyxxxxxxyyxxxxyxywwxwyyxxyxywxxxwxwxxyxxyyyywyxwyvxxyxyyxxyyyxxyxxxxvxyyyxyxwxxxywwxyxyxwxyxxwwxyxwyxyyxyxxyxyxwxxxxxyyyzxyxxxxwwxywyzyzxzyzyxyzxxxwxyyyyyyyyxxxwxxyxyzxxzzzyxxxyzyxyyzyzzyzyxyyyyxyyzyyyyyyyyyyyxxyyyyyyyxyyyxyyxyyzyyyyyyzzxyxyyyyyyzyyyyyyxxvzxyyxyxyyyzyzyxyxyxwyyyzyzxyzyzxyxyyyyyywyxyxxxwxywvxxyyxxyyxwxxxwxxxxyxyyyyxwwyxwwxyxxxxxzxxxxxxywxwxyxxyyxxywwwxwwxxxywyxxwwxvwxxwxxwxxxxxxxwwwxwxxwxwwxxywwvxvxwwwxxwxxxwwwvwuwwwxxwxxxxxwxwwwwvvxwxxwyyyxxxxxvxvxxwxxyyyxxvwwxxwwxwwxxwxxxwwwxwwxyywxyxxxwxwwwxwwxxyxyxyxwxwwwwwxxxxwxyyxxxwxwxwxxyyxxyyxwwxwxwxywxyxyxxxyxwxwwwwxyyxywywwwxxxywxxyxwxxywywxvxxyxxxyxxxyxwxxxxxxxwyxyyyyxyxxxxxxxxxyxxzyxyxxxxwxyyzyyxyyyxwyxxxxxxyyzyyzxyxxyyxyyyyzyyyzyyxxxyxyyyyxyyzyzxxyxyxyzxyyyxzyzxxyyxxxyxyxzyyyxyyxxyxyyyx{wy{yxyxxyyyxxyyxyyzyyxxyyxxwyywyxxzyxxxxyyyyxyyyyzxxxwyxxwxwyyxxxxyyxxywwxwxyyxxyyyyxxxxxxxwyxxyyxzywwxxxwwxxyzyxxxywxxwxwwwxxxxxxxywwxxxxwvwxxxywxxywwvxxwwxwxwwxxyywwvwxwxxxxxwyxxxxwwwvwwxxxwwxxxxwxxwwwwxxyyxyxywwxwxwwwxyxxxyyyywxwwwxxwxxxwxwxwwxwwwxvxxwxwxxxwxwwxxwxwwxyxwyyxwxwxxwwywywyyyyxxywxvxxxxxyxxxxywxwxwwwwwyxxwzxxxxxwwwxxxxwyyyywwxwxxxxxxxywyyyywyyxxxxyyyxyyyyyxxwyyxxxxyyyyyxxyxxxxxxyzyxxxyyyxxxyxxwyxyyxyyxxxwxyyxxzyyyyxyyyyyyxxxxyzxyyyyzzyyxwxyyxzyyyyzz{xyxyxzxzyxyyyzyyxyyyxxyxyyzyzzyyyyxyyyyyyyzyxyzxyyxxyyyyyzzxz{xyxxxxxwyyyyyyyyyyxxyyxxxyyyzyxyywwywxxxwyxyxxxxxyvxxxxwxxxxwyxyyywwwwwwwxyxxyxxxxxyxwwwxxwyxxxxyxxxxwwwwxxxxxyxzxwwwwwxxwxwxwxxyxwxwwxwwxxywwxxyxxxxwwxwwwwxwwwywwxxwwxwxwxxyxxwxwwxwxwxwxxxxxxxxwwxwwxvwwywxyxxxwwvxxwwwxwxwyywwwwwwwwxxywxyyxxwwxxxxwxxxxyyyyyxxxxxwyxxyyxxxyxwxywwwxwxxwxxzxxxwxxwxwwwxyxxyyyyyywwwxxwwwxyyyxxwxwyyxvyyxxzxyxxwxxwxwwxyxyyxxywxxwxxxxxxyyyyyxwxxyxwxyyywxyzyyywxxwxwxyyyxyyyxzwyyyxzxzyyyyzzzyxyxxyzyyzyxxyzzywxxxxxwxzyyyyyyyxxxyxwxyyzyyyyyyxxwxxxyyxyyyyzzzyyyyyyzyyyyyyyyyyxwyxxxyyxyyzyyyxxxyyyyxzyyyxyyyyyxxxyyzyyxxyyxxwxxxxxwxxwxxyyyyxwwxyxxyyywxyyxxxwwxwxxyxxxxyyyxxwywxwwxxyxyxyxxxywvxwwxxywyyxxxwxwwxxwxxyvxxxxxxxxxwwwwwxxxxywwwxwwwxwxyxxxwxxwxwwwwwvxwyxxxxwwxwxwwvxxxxxxxxzwxxxwwvwxxxwxzywyxwwwvwvwwxxxxxwxwwvxwwvwywyyyxxxxywxxxwwxxxyxxxxwwxwvxxxyxyxxyywxxwwxwwxxxyxyxxyxxxvxxwyxywyyzxywxxwxxwyxxwxxxyyxywxxxxxxyxxxxyxxwywwxwxxyyyyxyyxxxxxxyzyxyzyzxxxxxxxwzwxxzyzzyyxxyxxyyzyyxyyyyyyxyyyxyyyyyzyxyyyxyxyyyxzyzzyzyyzxxyyxxx{yyzzyyzxzyxyyyzyyzyyzyzxxyyxyyyyyyzyyzxyxxxxyyyyyyzyyzxyywxyyxyyyyzyyxxyxzxyxxyyxyxxyyxyxwxxyyy{zyxxyxxyxwwxxxxyyxxzyyyxxxwyvwxyyxyyyyxxxwxxwwyyxwxyyyzwvxwwwyxxyxxyyxyxxxyxwwwxxxwxyyxxxvvxwwxxxwwyxvxxwwywwywwxwxxxwxxxxwxwwxwxyxxxyxxwvwxxwvyxxxxxxwxwxwyvwwwxxxxxxxwxxwxwwwzxyyxyxyxxxwvxvxwxyyyxxxxxwxxxxwyxxwyyxxwwyxxxxxxxxxxzyxxwwywxyyxxxyyxywxxwywyxyyyywxxyxyyxxvxwxxywxyyxxxxxxwxxxxzxxyyxxwxxxwwxwxyxwxyxxwxxwwwxxyyxwyyyxxxxyxxxyxyzyyxyyxzxyxxxxyyyxxyzxxwxxyywyxyyyyyyyxxyzxxwyyzyyyyyxxxxyyxyxzyyzyyzzyxyxxxxyzyxyzzzzxxyxxxyyyzyxz{yzxyyyyyxyyxyyyzzzyyxxyyyyyyzyyyzyxwxxywyyyyyyyzyzyyxxxwxyxxzyzyyyyyxyxxwyyyyyyyyxwxxxxxwxyxxyxyxyxxxxwwwywyxyxyyxxxyvxwyxxxyyyyxxxxxxwxwwyyyyxyyxwxwxwwvyxyxxwxxxxxwxwxwxyxwxyxxxxxxwwyyxxxxwxyxwwxwwxxxxwxxxxyyxvwwxvwwyxyxwxyyxwwwwxwwwyyxxwwyxywwwxxwxyywxyxyxwvxwxxwxxxwxyxxxywwwxwxwywxxyxywxwxwxwxxxyyxxyyxxxxxwxyxxyxwyxzxxxxwwxxwxxxxyyyxxxxwwxxyyyxyxyyxxyxxwywyxxxxyxyxxxxxxxxxxywxyxxyxxxyyxxyyyxxyyyyxxyyyyxxxxyzyxyxxwxyxyxxyzyxyzzywyyxxxxyzzyxyyyywxzxxyxyzyyzyyyyyzyyxzyyxyyzyzzyyxyxyxxyzyzyyzzyxxywxxyyyzzxyyyyyyyyyxyyyyyyzzzzxywyyyxyyyyyyzzxxzyxyyxyxyxyzyxyzyxyxxwxyzzyyyyyyxxyxxyzxzyyyyxxxxxxvxyy{xyxxyzxxxxxxwxxyyyxyxyxyxwxxxxyxxxyzyxxxyxxvwxxxxxwxyxwxxwwxywxyyxyxyyvxwwwxxwwxxwyxxyxxxwxxwwywxxwxyxxxwwwxxwxxxxyywxwwwwwwwwwxwxxyxwxwwxwxwwwxxxxxxxyxywwwwxwxxxxyyxxxywwvxxxyxwwxyywywvwxwxvyxwxyyxxwxxxxwwwxxxxxyxxwxxxwwxxxxxyyyyxwwxxwyxxxyxyxxyxxxwwywxxyxxyxyywxxwxxwxyxxywzzyywywwxwwxxxyxxzxxxyxxyxyxyyxxyxxywxwyywxyyyyyxxzyxyxxyyxxyywxyyyxxxxyxxxyzyxxyzyyxxyxxxxyxxzyyyzwyywyyyyyxxyyyyzzxxyyyyyyzyyyzyyyyyyxwyxyxyzyyzyzxyyyyxxyyyyxxyyyxxxyyxyxyzzyxyzyyxxxxxxyyyyzzzyxyxwxxwyyyxyyyyyyyxyxxyyyyzxxzyxxxyxxxxxyxyxxxyxxxyxwwxwxyyyyyyxxywwxxxwxwxyyyzyxxwwxwxwxyyxxxyyxxwwwwxwyxxxxyxyxxwvwxxwxywwxyxwxxwxwwxwyxxwwxyywwwwwxwwwywxxyyxwwxwvwxxwxxxyxxwwwwwwxwwxxyyxyxwxwxxwxxxwyxxyxyxyxxwxxxxwwxyxxywwxxwxwxxwwxxxyyxwwxxwwwxxxyyxyyyxxwwxxxxyxzxyxxyxwwxwwwwxxxxwxyxwwxwwxwxwyyxyxyyyxxwxxxwyxxwxxxyxxyxxxwxxyyyxxzxywxxxxwxxxxxyxxyxxxxxxxwxxxyyyyzxxyyxxyyxxyyyzzyyxxxyvyxyyzyyyzyyxxxxxxyyyyyzyyyxwyxyxxyyyyxyxyzyyyyyyzwyyzyxzyyzxyxxyxyyyyyyyy{yxxyxwxxxzyyyyy{yyywxxxxyyyyyyzzyxzxyxxyyxyywz{yyxwxxxywzyxyyyyyxxzxzxxxzyyyxxxyxyxwxxwwxyxxxxxzxxvxxwxwyxxyzxyyyxxwwxwwxxxxxxxxxxwwxxxvxxxxxyyyyxxvwwwwwxxxxxxyywwwvxxvwwwywxxxxxxxwwwwwwxwyxywwwxwxxxwxxxxxyxxxvwxxwwwwxyxyxywxvwxwwwwwxyxxxyxxwxxvwwwxwwxyxyyxwxxwvwwvxxwxxxxxxwwxwwwwxxwwxwxxwwxwwxwxxywyxxyxxwwwxxxxywxxxxyxxwxxwxxzwxxxxxywvwxxwwxxxxyyxyyxwxxxwxwxxxxxxxxywwwxxxxxxyxxxyxxwxxxxxyxxxxxxxyxwxxwyxvywxyxyzzxxxxwxywxxyyxyyywwxyyxxxyyzyyxzxxwxxyxxxyxzxzyy{yyxxxyyywyyxyz|zxxxzxxyyyyxzyyzzxxxyyxxxyxyyxzyyzwxxxxxxyyyxyyyxyyxwxxyyyyyxyy{zyyxxwxxxxyyxxyzyyxyxyxyxxyyzyyyzxxxyxwxxxyyzzyyzyyyxxwxwxzyyxyyywyxwwwxwxxyyyxyyxxxwxwwxxxywxyzxyyxxxwwxxwxyxxyyxxwwxwwwxxxxxxyxxwwwxwxwxwwxyxyxwxxxwwwwwxxxwyxwxwxvwwwxxwxxxxyywxwxwvxwwxxwxwxxxwxxwxxwwwxwxxwxxvxwwwxwxxxwxxzxxxxxwwwxwxxxxxxxxxxwxwxwwxwxxzyyxwxxxxxxxxwyyxyyxwwxxwxwxxxxwyyxxxxxxwxxyxxxxxyyxxwxwwxxwxywxyzyxxwvwwvxxxyxzyyxxwxxxwywyxxxxxzzxxxxxxxwyxxxxyyyyyxxxxwxxyxxyyyxxwwxxxxxxxwyyyyzyxwxzxxxxzxxxxzzzxxyyxywzyzzzyzyxxxwxyyxyyyyzyyyzxxxyxyyyyzzxyyzyxyxxyxxyyyyzzzzyxyxyxxyxxxyyyzyyxxxyxxyzyzzzyzyyyxxxyxyyyyyxzzzzyyxxwxwyyyyyxyyyyyyxxxxyyyyyyxyxxwxxxwwxyzxxwyxxzxxywywxxxyxxyxxxwwwxyxyvxyyxxxxxxwywwxwxyxwxywywwwwxxwxxyxxyxywxxwxxxvwxxwxxyyxwwwwxvwwxyyxxxwwxxxxxxwxxwyxyxxwwwxwxxwwwxwwwyywwxwxwxvvwxxyyyywwxwwvwwwxyxxxxyxxywywwxwwxwxxyxwwwwwwxwwywxyyyxxwwxwxxxxwyywxyxyxxwxxxyxyyxxxwyyyxwxvxwyyxwxxxyxwxwwxxwxwxxxxyyyyxwxwxxwxwyxxyxyxxyxwxxxyyyxyyxyxxwwxxxxxywxxyxxxwxywxxwxyyyxyxwxxxyxxxxyyzyxzzyxxxxxyxyyyyxxyyywyxyxxyyyyyyzzyxyxyxxyxzyyyyyzyzxxxyxxyyyzyzyyyyyyyyxyxyzyzyzyyyxxxyxyxyyyzyzyyyxxxywyyywyzyzzzyyxxxxxyxxzyyyzyyyyyxxxwxwwxyyyyxxyxxxxxyyyyyyxxxxywxxxwxxyxxywxxwwxxvxxxxxxxyyyxxxvxwwwyxxwyxxyvwxwxwxvxywyxyxyxwxwwxxvxwxxwzwyxwwxxwxwxxxxxxywwvxwvxwwxxxxwxxwwxxwwxwvxwxyxxxxwwwwwwxxwxxwxxxwywwwvwvvxwxxxyywwwwwwwwuwxxxvyxywwxvwvwxvywywxxxxxwxwxwxxxxwxxyxwwwwwxxwwxxxxxxxwxxxxwwwxxxxxyxyxxxywwwxxxxwxyyxxxxxvwxwzxxwxwyxxwwxxwxwxyxwxyxxwwxwwxwwxyyyyxxwyxwxywxwxywxyyxxxwxxxxxwxxxyyyyywyzxxxxxxxyzxyxyxwxxxwywwyxyyzyxxxxxxwwxxyyyyyyyxzyxyxxxyxzyzyyyxyyyxyxyyyyyzyyyyxywyxxyyyxxzyyzzxxyyxyxyyyyyzyz{xyxyyyyxyyyyzzyyxyxxxwxxzyxyyyyyyxxyxywyywyxyyyyxzxxxxwzxzxxxxxxxyxxxwxxyyyyxyyxwwwxxxxxwyxxxyyyxxxxxxxxwxxxxyxwywwwwwxxxwywxyxxxxwwwwwwwwyxyxxxxxwwyxvxyxwxxyxxxxwvxvwyxxxwxxwxwxwxxxvxxwxxwyxvvwwvvwwwwwxxwxxxwwwwwwwwxxyxxwwwxxxwxwvwxxwxxyxxwxvxwxwwxxwwxwyxwwxwwwwxywxwyxxvwxwwwxwxwxywxxywwwwxxwwyxyywxyxxxwxxwxwxxxxyxxxwxxwxwxwxxxxxxyxxxwxwwwwxxxxxyxyxxxwxxwwxxxxxxxxyywwxxxxyxxxwwxxxxxyyxxxyyxxyzzywxxyxxyyxyxyxyyyxxyxxxxxyxyyyyzyywxxyyyxzxyyyyyzxxywywyxyyyyyzzzzxxyxyyyxyyyyxzzyyzxxwxxxyyyyyyzyxxyxxyxzyyxxyyyxyxxxyyyyyzzyyzzxxyxxyxxxxyyyyzyxyxxwwxyyyyyyxyyyyxyxxyxyyyyzyywywxwxwwwxyyxxxxzxwxxxxwxxxyxyyyyxxxxxwxyxxyxyxzyxwxyxxxxxwxxxwyyyxwxxxxvxxwwxxxyxwwxvywwxxxxwxxwywxxvwwxyxywxxxwwwxwwxwxwxxxyywxywxwwwxwxwxxxxxxwwwwwxwvwyxxyxxxxxwwwxxxwxxwyxyywwwywwwxxxxwwxyxwywxxvwwwwxwxyxxwxxxyxywxxyxyxyyyyxxxyywxxxxwxxxxxxxyxxwxyyxxzxyxxxwwwwwyxywyyxxyxxwwxxwwxxxxyyxxwxxywxyxxyxywxxxxxxxxxxxzxyxxxxxwyxxwxyyyxxyyyzxwxwxxxxyxyyxyzyxxxxxxxyxzyxyyzyzxxxxyyxxyyyyxyzyxyxwyzyyyyzzyzzxxyywxzxxzyyyyyyzxyzyxwxyyyyyzzyxwxyyyxyyzyyyzz{xyxyxzwx{xyxzyyyxx{wwxxyxyyxzyyzyxxxxxyxyyxxxxyyyyxxyxxxxyyyxyxxyyxwxxwxyxyywyxxywwywxwxwxxyxyxyyxwwxxxxywxxxxxyyyxwxwxyxxwxxxxyxxxxwwxwxxxxyxxxxxxxwxwvxxxxxxxxwyxwyxwxwxxyxywxwwxwxxwwxwyywyxxwvxwxxwwwxyxxxxxxxwwxvxwwxxxwxxwwwxwwwwxxxwxxwzxxwwwwvwwwwwxxyxxxwywwxwwwyxxxxyyxxxxwwxxxywxxyyxxwwwwwxwxyxxywxyxxwwxxxyxyxyyyyxxyxxxwxwzxyxyxyyxxyxyxxxyzxyyyxyxwxwxxxxxyxyyxzyywwxyxxyxxywxzxxyxxxxxwyyxxyyxyyxywxwyyxxxyxzzzyyxxywxxxxzxxzxyyywyxxxyxyyxxyyzzyyyxyyyzzzyzzyz{zyxywyyyxyyyzyzzyyyzyxyyzyyxzyzxyxxyyyyyxyzzyzy{zxyyzyxxyyyyyzzzyxyxyxxxyxyzyyzzyxxyxyxxyyzyyyyyyxxyywxxyzzyzyyyxxwwxxxwxyxwxyyxxywyxwwwwyyzzxzyxwxxxxxxyxxyxxyyxxxxwxxwxxyyyxxyxwxxwwxxxxxxwxxxxwwxwwwvwxxxwxxwxxwwwxxxxxzxxwxwxwxwwxwwxxwwxyxxwwwywxxwwwxxwyyxwwwwwwvxwxywxxywwwywxxwwxxxxxwxyxwwxwwywwywwxwwywxwxwxvwwwwxyxyxwwwxxwwxyxyyxxyyxwxxxxxxwyxxyyyyyxwwwwxwxxxxxxxyxwxwwxwwxxyxxxzxywxwxwxwxyyxxyxyxwxxxxxwwxxyxxxyyxwwxyxwxyyxxyxxxxwxyxxwxxyyzyxywxxyxwyxyyyyyyzzwwyyxxxxyyzxyxyxxxyxyxxyyzzxyzyyxxyxxxyyyyxyzyyyywxyxyxxxyyyyyyzyxxzxyxxyyzzyyyzxyyyzzxyyxxyyyzyyxxxxxxxyxyzzyzyyzxyxzyxxyzyyyzyxywyxxxwxyzyyyzyxxyxywyxyyzyyyxyxxxxxxwwwyywxyyzxwvxxwwwxxxxxwxxxwxwwwwwxywxyxxyxxxwwxwvvxxxwxxxxxxwvwwxwxxxwyxxxwwwvywvwxxwxxyxwwxvxxxwwxxvxwwxvxxwwxwxxwxxwxxyxwwwwvwwwyxywxwvxvwxwxwyxwxxxwxwxwxxwwxwwxxywxwxxwxwwwxwwxxxxwxwxwvwvvwwwxxxxxxxywxwxwwvxyxxvxyyxwxwwxywxxxxxxyyxxxvwwxwxxyxyxyxxwxwwwwwyxxxxxzxxwxxwwwxwwyxxxwyxwxyxwvwxxxxxyxyxwxxwxxwywyxxxxyxxxxwxxwwxyyxyzxwwxxywxwxxxyyyyyxxyxwxwxyyyxxyyyxxxwxyxxyzzzyyyxyxxxzxyyxyxyzyzyyxyyxxxyyxxyy{zzyxzxyxxxyyyzyzyyyxyxxxxxyyxxyxyyzxxxyxxyyyyyyyyzyxyxwxxyxxyyzyzyyxxyyxxxyzxyyyyyxxyxyxyxxxyxyzxyxyxwxwxwxxxyxyxyxxwxxxwxxxxwxxyyxxxxwwxwyxxxxxyyyxxxwxxxxxwxxxxxxwwwvwxwwxwywyxxxwwwxvwwwyyxyxxxxxwxwwwxvxxwwxxxwxwuwvwwxxxwwxxxxwwvvvwwwwxxxxxxxwxvxwwxxwywxyxxwwxxwwwvxwxxxxxxywwwwwwvvwwwxxxxwwwwxwxvwxxxxxxxxwxwyvvvxxyxxyyyxxwwxxwwxywwxwyxvxxwxwxxyxxxxxxyxxwwxxxxxyxyxxyxxwwxxxwxxxxxwzxxxxwwxwxxxyxyxwzyxxwwxxxxxyyxwyxyxxwxxwxxxxyzyyywxwyxxyxxywyywyyyyyxxxyyxyzyyyxyyyxxxwxxxzzzyyyyyxxxxxwzxxzyxzyzyxxxwxxxxxyyyxyzyywyxxxxyyyyyy{xxyxyxyyxyyxxyxxzzyxyxywyyyyyzyzzyyyxwywxxyyzyyyyyyxyzxyxxyyxyyyyyxxywyxwxwyyyyyyzwywwwwxwwxxxxxyxxxxwwwxwxxxxyxyyxwxwxxwwwxxxyzyxxxwyxwwywyyyyxxyyyxxxvxwwwyxyxwywwxwxxwvxywxwxyywxxxwxwwxwzxwyxywxxwxxwxywwywxxxwwwxxwwwwwxxwxxxyvxxxwwwxwxxxxxyxxwwwwwwxxxxxwyxxxwwvwxxxwxxxxxxwxwvwwxvxwwxxyyxwxxxxxwxwxyxxxxyxxxwxwxxxxyxxxyyyxxxxxwxxyyxxxyxwxxxwwxwxxxxxxzyyxxwxvxxyyxyyyxyxwxxwxwxxzxyxxyxxwwxxxxxxxyxxxyyyxxxxxxxxxyxyxxzxywxywxxxzxzxxyyxyxxyxxyyyyyyyzyyxxxyxyyzyzyyzzyxyyyyyxyyyxxzyyyyyxyxxyyyzzzyyyzyxxyxxxyyyxy{xyyyxyyyyyyxxyyzyzyxxyxzyyxzyyxyzzyyxywxxxyyyzzzyzyzzyyyxxyyyyyyxyxyxywxxxxzzzyxyxxxxwwwxxxxxxyxyyyxyxwwywxxxyxxyyxwwxxwwxwxxyxyxyyywwwwwvxxyyxxwyyxyxvwwwwwxyxxxyxwxxxxwwvxxxvwvxvxxwwwwwwxwwxwxxxwwxwwwvwxywxxyxxwwwwwuwwxwwxxxywxvyywvwwxxxwxxxxxwwwwxwvyyyxwxwywwwxwvxwvwwwwxxxwwxvwwwwwxwxxyxxwwxxwxwvxxwvxxxxxwwwxwwwwyxyxwyxxwvxxwxwywyxwxyyxxxwwxwxwwxwyxyyxwxwwwxwxzwxxywyxxxxxxxxyxxxxwxxwwwxxxxxxxyxyyxxxxwwxxxxxxyyyyxyxxxwxxywyyxyxyyyxxxxwwxwxyyxyxzxzwxwyyywzzyxy{yyxyxxxwzyyxyxyyyxzxxyyywyxzyyxz{zyxxxxwyxyyzyyzyyywyyxyyxyxyyxyyzzxyz{xyyyxyyzyyzyyxyyyxxyyyyyyyzyxxxyxxyxyyyyxyyyxzxyxxyyyyxzxxxyxwwwxxwxxyxxxxzxxxvyxxxyxxyxxxyxxxwwxxwwxxyxxzxxwwwxxxxxxyxwxyxwxwxwxwwxyxxwxxywwxvxwxwwxxxxxxxxxwxxvwwxxxwwyyxxwwwwxxwxwwxxxxxwwwvwwwwxxywxwxwxvvwwxxvwwwwwxywywxwwxvxwxxxxwxzxwxwxxwwxxwyxxxxwxwwxwvwxxxywxyyxwxwwwwwxxxxxyyxxxxyxwwxxxxxyxxxxxxwxxwwxwxxxxywxxywwxxwxwxxxyxyxwwwxwwwxxwxyyxyxxxxxwxxxyyyxxyxxxwxwxwxxyxxxyyxxxwyxxxxwwyyxxyxxxyywxyxzwxyyyyzxxxxyyxxyxxyyyyyzxxxyyyyxyyyxzy{yxyxyyyxzyxxyzyyyyywxyxyyzyyxzzzxxyxxwxyyzyzyyyyyxxxyyxxxxyyzyyyyxxxxxxxzyyyyzyyyyxxyyyxyyzyxyzyxxxyyywxyyyyyyzyyyxxxwxxyyyyyxxxywxwwyxwxxyyxxyxxxxxwwxxxxyyxxxxxwxwxvxwxywxxxywywxxwwvwwwxxyxxyyxxwvxwwywyxxxxxxwwxwwwwwxxxxxxxxwwwwxwxxxxxwxxxwwxwxxxwxwwxxxxwxxwwxwwwxxxwwyxxxwwwwvwwxvwxyxxyxwxywxxwwxwxwxywvwxwxwwvxwxxxxxvwwxwxwwwvxxxxxxxxwwwwwywxwxxxwyxvxxwxwwwwyxwxxyxwyxxxxxxxywyxyzyxxxwxwwxxyyyyxyyxxywywwwwywwxyyxywxwxwwwwxxyxxyzxxxxxxwxyyxyyyxyyxywyxwwxxyxxyzyxxxxxxxxxxxyxzxywxwxwxxxyyyxyxyyxwxxxxyxxyxywxyxxxyyyyyxzyyyzzyyzxxyyxxxyyyyyyyzxxyxyxwxzyyyyzyyzyyxyyxyxxxxyyzzyzxyxxyyxzxzy{zzxyxwyxxxyzyyyyzyzxxyxyxyxyxyyyzyxxywyyxyyyxyzxxzxyxxxwyxwyyxxyxyxwwwxxwwyxxxxyyyywwxwxxxxxxxyyxywwxwxxwyxyxyxxyxxxxxyvxvxxyxyxxywwyxwxxvwwxwwyyxxwxvwxwywxywxxyxwwwwvywwxxwwwyxwxwxwwvxwwxxwxxwxwwwwxwwxxwxxwxyyxwxxwvxxxyxyxxyxxwxwxwwwxxwwxxyxxxwwxvxxwxxwxxxxxwxxxwxwxxxyyxxyyxxwxxxxwxxxwzyyxxxxxxxwyxxyyxyxxwxxxwxxwxxwxyyyxxxvywxwxxxwxyyywwywxxwwxxxxxxxxxxwxwwxwxxyxyxyyxxyxxwxxxxyyyyyxwxxxyxyywxyywyyyxxxxxxxwyyzyyxyyywvxxyywyxyyxyzzyxyxxyyxxyxyzyzyyxxxwyxyxzyyyyyzyxyxxwxxyyyzxyyyxxxxyxxyxyyyyyyzyxyyxxxxyyyyyyyzyyyyxxxxxzyyxzzzxyxxxxxxxyyyyxzyyxyxywxxyzyyyyxyyxwwxwxwwxxxxyxyxwxxwywwyxywxyxyxxxwxwwwyyxyxyyyxxwwxxwxxxxxxxxywwxxwxywxxxyxxxyxxwwxxxwwxxxxwxxxxvwwwwwwwxwwyyxwwxwwvvwvwwxxwxxxwwxxwvwxxwwwxyxxwxwwxxxxwxxxxxwvxxwwwxwxxxxxwxxwwwxvwxwwxxwxxxxxxwwwxxwwxwxxywyxwxxxwwwyxxxxxxywxxwwvxxxxxwwxyyxxywxvwxwxxxxyyzxxwxwxwwwwwxxxxxxxwwwxxxxxxxxzxyyyxwwxvwxxxwxxzxyxxxxwwxxyyxxxyxyxxwwxxxxyyyyyyxyxxxxxxwxyyxxyyywxxxxwwxxyyyyyyxxxyxxxxxyyyxyxzyywxxyyyzyxyyyyzxzxxxxyyyyyyyyyyzxxyzxwxxyzyyyzyyyxxyyyyxxyxyyxxzzxxwxzyxxxyyyyzzyyxyywxxyxyyyyyyxxxyxxxxyyxyyyyzwzxxxxywyzzyy{xxxxwxxwxwxyyxyxxyxyxxxwxxyxxxzyyxwxwwxywwxyxyxxyxxwxwxwxwwyxxxxxyzxxwwxxvwxwyxxwywxwwxwywvwyvwxxxwwxwwwwxxyxwxyxyxwxwwwxwxwwxwxxxuwwxwvxxwxwxxxywxxwwvxvwwxywyxyywxwwwwwwwyxwyxyxxxwxwwwwwxwxxyxxwxwwwwwvwxwwxyxxwwxxwxwwwxxxxxyyxvxxxwxwxyxxxywxyxxxxwwwywwwxyxyxxwwxwxwxyxxxyyzxwwwwwwxwyxyxxwxywxxwxwxwyyyxxyxxxwxxwwwwyxxxzyyxxwxxxxxxyxxxyxyxwwvxxyxyyxyxzyyxxxxxxxwyyxxxxyxxwxxxxxxxyyyyzyyyyxxxxxyxyyyyyxzyxxxyxxyxzzyyzzzyxyyxwxxzxyzzyyyxxxyyxywyyxyzzyyyxxxyxxyyyxyzzzyzyyxxywyyyxxxyyyyxxxyyywyyxxxyyyxxyxxxzxzxzyyzyyxxwxwwxwxxxxwyxyxxxyyxxxxxxxxxxyxwwwyxwwxwxxyyyyywxwxwwxxxxyxyyxxxxvvwwwxwyxxyxywxxwwvwwxxwwxyxxxwwxwwxxyxxxxyxxxwwwwwwxwxwxxywxwxxwwwwwxwywwxyxyvwwwxxwwxxwxxywxxwwwwwwwvwwxwzzxxwwxvwvwxxxwxxxvwwxwwwwwxxxwxxyxwxxxxxwxyxxyxxywyvxvxwyxvyywxyyxxwxxwxxxyxxxxyyxxwxxxxxyyyxyyzyyxxwwxxxwxyyxyxyxwyxwxwxxyyxxyxxxwxxxxxxxxyxwyxyyxxwxyxxxxxxxyxywxyxyyxyxyyyxyyzyxxxxwxwxzyxxyyxzxxxyyxxyyyxyyyxxxyyyyyyxyyxzyyzyxwyxyxyxyyzyyyyywyxyxxxxyzzyyyyxwxyxxxyyyyxxzz{yyxxxxxxyzx{yyzyyxxxxyxxxzyzyyzxyyxyzxyxyyyyzyxyxxyxyxyxyzyyyyxxwxwywxxxxyxxxxxyxxwxwxwxyyxxxxyyyxwwwxxwxwyxyxyxzvxwxwyxxxxxxwyyxxxwwwwvxxxywywyxwxwxxxwxxxwwyxxwxwvwwxxxxzxyxywwxxwwwxvwwxxyxxxwwwwwwxwvwxxxyxxwvwwwxywxxxxwwxwywxwwxxwwyxxyxxxwwywwvwvwxwwxwyxxxwvwwxwwywwxywyxwwvxxwwwyxyxxxzxwwwxwxxxyxxyyxzxxxywwywxyyxxyxzwxxwwxwwxxyxxxyyxxxwxwxxwxwyxyxxxvxwwwwwwxyyxxyyxwxwwywwxyxxxyyxxxxxxxxxxxyyyxyyxwxxyywxxxyxxyyyxyxyxxxwyxxyxyyzwxxwzxxxyyyyyyyyxwwxxxyzyyyyyxyzyxxxxyxxxyyyxyzyyxyzxxyx}yyzyyyyzyyyyxyxxzyyyyzzxwxxxxxyyxyyyxyzyyyxyxxxxyyzyyyyyxxxxxywyxwzyzyyywxxxwyxxxzyzxxyxywwxxxxyyxxxxxzwxxwxwwwxyxwyxxyxywwxxwvxyxyxyxwxwyyxxwwxxxxwxyxxwwwwwwwxxwxxxxxxvxwwwwwwxxxxxxyxxxwwwwwxxwxwxwwwwwvwxxwxxwxwwxxvwwwxwxwwxwxyxyxxvwwwxwwwxxwxyyxwvwwwvvxvxxwxxxxxwwwwwwwwxxwwxxxxwwwwvwwwxxwxxxxxwwxxwwwxyxxyxyxxwwxxxyxwxwxxyyyyxwxxwwwxxxwxyyxxwxwxxxwyxxxzyywxxxwvwwwxxxyxxyxxwxxwxwxxxxxxyxxzxyxxwxxxxxxxxwxyxwwxxywxxyyyyxxxxyxywyxxyxxxyxyxxxyxwwwyyzxxyzxxwxwzwyxyyzxxyxyxyyxyxyxyyxyzyzzyyyxwxxxyyzzyyzyxxyxxxywxyyyyyyxxxxyywxyzyyyzyyzyxyxxyxwyyxyyyyxyyywyxyxxyxyyzyyywxyxwxxyyyyxy{yyyxxwyxxxyyyyxyzxxwxxwwwyyxxxxyyyxwxwxxwywyxxxxyywxwxxwxyywxyxxxwwwwxxxwyxxywxxxxwxwwwxwwxwxxxxywwywxxxwwxwwxxxwxwwxwwwwxxxxwxxxwvwwwwwxwwwxwxyxwwwwwwwwwyxxwwxxwwwxxwxwxwxxxxxxxwwxwwwxwxwxwxxxwvxxxvwwxxxxvxxwwxxxwvxxxyxxxxxxxxxwxwxvxxxyxyyyxwxwwwwyxxxxxxxxwwwxvwwwxxwxxxxywxxxwwxxxwyxxzyyxxwwxvwvxxwywxxxxvxxxyxxxyxxxxyxxwxxwwwxyxxxxxyxxxxwxxyxyxxyyyxxxxyxxwxwyyyyxyyyxxwwxxwwyxxyzyxyyyxxxxxxyyxxyzyyyxxxxxyyzzyxxzyzzxxxxyyxxzxyyxzyyzxyyxxxxyyzyyzxyxyxxxxyyyzyyyyyyyxxxyxzyyzxxyzzxxxxxxxyyyxyyy{yyyxxywxwyzyyxyyyyxyxxxwxyxyyxyxyxxxxyyxxxxywyzxyxwxywwxwwxxyxyyxxxxxxxxwxxwwxyzxxxwxxxwxxzyyxxyywxwvwwwxxyxxxyxyxwxwwwwwwyywxyyxxwxxwvvwwwyxwzxxxwxwwxwwwwxxwxwxwwwxwxxwxxyxxxxxywwxwwvwwxyxwxxyxwxwwxwxxyyxxxxxxwwwwvywwxxxxwxxxwwvwyvxwyxwwxyxwwxxxxwwxxzyywxyxxwxxxyxyyxwxyxxxxxyvwxwxxyyxyxxxxxwxywxxxxyxxyxxxxwxwwwxxyyyxxyxxxxwxwxxxxxyyyyxxxxwxxxyyyxxxxyxyxxywxxyxxyyyxxxxxxxxxyyyyyxyyyyxxxxwxyxzyyyyyyxxyyzxxxyxyyyzyzxxxyxyzxyyxyyyyyxxxxxxxyxzxyxyz{zxxyxxyyyx{yyyzzyxxxywxyxzzxyyy{yyyyyyyyyyyzyyyzyyxxwxwxyxyyyxzzxxyxyxxxyzyyzxzyxxyxxxxyyyzzz2w4$az{|z{{|{|}{{}||{{{{{|zz|{{||}|||zzz{{{z{{{|{{}|{{{{{z{{{{{|{{|{|{|z{zz{{|{{{{|{z{{z{{{{{||{{{|zz{{zzy{z{{|z{{|{|z{zz{zzz{z{|{{z{zzyzzzyz|||{{|{zzzz{yzy{z{{{{z{{zzzzzyzz|{{{|{{{zzzzyyz{|{{z{{zy{zyzzz|z|y{{|{{z{zz{{{y{{{|z{|{{{{{{z{{|{{|{}|}{{||{zz{|{|{zy{{{{z{{{{{{{|}||||{zz{{z{{{{{|{{}|z{zz{{zz|{|{z{}{|{{{z|zz{{|||||{|{{{{{|{{|{{|||{{||{|{|{{|||{{||{|{{z{{{||}{|||||{{{{{||{|}|}||}|{{||z||||}{}||||z{||{|||||||~|||z}{{|{{}||{||}}|{{{|||{|{|||||}|{||||{|}||{|}}~|{|z|}{{{|{}|||||}||{{|{}}|||||||{{z{{|{||}||}|}||{|{{}|||}|{}||||{}z{{{|{{||||||{{z{|{{|{{{|}||{|{{{{z||{{|{{|{{|z{{z{y{{|{{|{|{{yz{|{z{|{|{{|{{z{{zzz{{|{z{{{||zzzz{zz{z{|{{z{yzz{z{zzz{{{z{{{{zz{z{yz{||{{|{{z{zzzzzyz{|{{{|{{{zzz|zzz|{zz||{{{zy{z{zz{{{z}|{zzz{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{}{{|}|||{{|zz{z{{|||{|{{{|zz{{{|{|{{|||||{zzz{z{|{{|{||{z|z{zz{{{{|{{z{|z{z{|z{{{{}{|{{{zz{zz{{zz||{{{zzzzzzzzz|{{{|{{{{yz{zz{{{{{{{z{{zz{{z{zyz{|{{{{{{{{yz{zzz|zz{{{{z{zz{yz{{{{{|{||{{{zzz{{{}{{||{|{{zz{{{{||{|||||z{z{{{zz|{|z{{||{{{{{{zzz|{|{{{||z{z{|{{{{|z{||{{{z{||{{||{{{|{}{{z{{{z|z||||||||{{{{||{{{|||}|||z||{|{z|{||}{}}{z||z{|{{|||||||}{{{{}|}}}||}||}||{||||||~}|||||||{|||||}}|||||||{{|}{{|||||}|}}|||{{|{||||}}|}}|||||{{|{}||}|}||}{|{{{||}|}{|}{|||}|{||{||}||}||}{{|{{{|||{|{|}{||{{{{{|||{|}||z{|{{{{||{|{}}||{|{{|{yz{||{{{{}|{{zz{{{{|{|z{||z{|{{z{zy||zz}|z{{{yzz{z{z|{{||{{zzzz{z{zzz|{z{{zyzz{zzzz{zz{{z|zzzzzyzzzz{|{|{zz{|{{zz{z|zz{|{{{zzyzzzz|{{{z{{zzz{z{{zzz|{z{||{z{y{z{{z{{{|{{|{z{y{zz{z{{{{|{|{{{{{zz{z{z{||{||z{z{z{{z{||{|{|{{z{z{z{{{|{||{|{z{zzz{{z{{|{{{||{|zz{{{{{|z{|||{{{zz{{{|{|||}{}}{|||||{|{|{||||~|zz{|{z{|||z}}||{{{{|{|{{~}{}|||{{|{{|}{|||}||||}{{||{||{{{}|}}||{|{{{|{|}|}|||z}{|}|{{||}||}|}~|{|{|{||||z}|||~{|{{|||{|{||||}}{|}zz{||~||}{|}}|{|||{|{{||||}|}||{||{{||||{}}|}|zzz||{{{{|||{|}{{{{|z{{}{{|||{|{{{z{z|{||||{|}}{z{|{|{{{z{{{|z|{{{zz{{z{{{z{{{{{{{{{zz{{{|{{|{{{{z|zz{{{{{z{z|{{yz|zz{y{zzz{{{yzz{zzzzzzz|{|}{{{{|{zz{zz|{z{{|{{zz{zzy{z{{{z||{{{zzzz{{z{{{{{|zz{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{|{{{{{zzzzy{{{{{|{{zzzzyzz{{{{z{|{{zxzzzzz{zzzz{|{{|zzzzzz{{z{zz{{{|z{{{{zz{{{{|{}{|z{{{{zzzz{{{{{{{{zy|zzzy{zz|{{{{zz{zz{z{{{{{|{|{{z{{z{|{|||||{|{{|zzzz{{}z{||z|zzzz{{{y{{{||{|{{{z{{{{{{|||{|{{{{{z|z{{{|{{{||{|{|{z|z{{{{{{{|{{{{{|{{{z||||||{{{{{{z}{{||{zz||}|{z{{{{||}|||||{{{{|z{{||||||||{|{|z|||||}|}||}|{|||{{{{}{|}}|}|{{||{||{{}}|}|}||{{|{{||||}}|}||{||}{||{{|}|}|}{||{{|{{|}||{}}|||{{{||{{}||||||||z||{|{}|}||}}~{|{z{}|{}}}{{||||{}z{{|{{{{{}}}||{{{{{{{|z{{|{{||{{{{{z{z|||{z||{{{{z{zy{{||{{z}|{{{{{z{{{{z{|{{{yzz{zzz|{{z{{z{{y{zzzzz|zz{zz{{{z{zzy{yz{|z{{|zzzzz{{yz{z{{{{|{zzzyzz{z{z{|{||{{z{zzzzzz{{|{z{{zzzz{zzz{|zz{{z{z{zz{z{zzzz{{z{{{z{zzy{z{{z{{{|{|{|{z{{z{{{zz|||zz{z{{{z{}|{{|||zz|z|z{zz{{|{||{{{|z{z{z{{|z{{||{{zz{|{{{{{{{{{|zzz{{z{{|{|}||{{{z{{{|{{{|{{}}||||{{{{|{||||{||{|{{|{z{{|||z|||}{||z{{|{||{|}}}||{{|z{{{||{|||}}||{||{{||{|||}|{|{}{{|{|||}{}}||{|||{{{}}}||||~}|{||}{|{|}|{||||||{||{{{{||||{}z{{{|{{{{{||||}~|||||||||{|}{|{|}}{|z{{|||}|{||}}|{{{{{|{|{||}|}|||{{|{{z{|||{{{||{{|{{{{|{|z{|{||z{z{{{zz{{{{|{{|{{{zzzz||{zz{z{{{{{{zz{{z{|{z{|{{zzyzzz{{z{z{|z|z{zzzyy{z|{{|z{{zzzzzz{{|{z{{z|{z{{zz{z{{z{z{{zz{zzz{zz{{{}{{{{{{zz{{zz{z{|||{{{{{zzzzy{||{{{{|{{z{{zzz{{z{{{{{{{{zz{{{{{}z{{{||z{zz{||{{|{{||{z|{z{||{|{|{|||{{|{|z||{z|}{{{||{|zzz{{{{||||{|}{z{{z{|{|{z||||||{{||z{{||{|}|}||{{{{z{|{}|{||||{{||||||{|{||}|}|{{||{|{|}|||||}|{|{|{{||||{|}}}||}{|{{||{||||}|||||||{||{||}|}}|||{{|{{{||{|~|}||||{{|z||}|}|}||{{{|z{||}|||}}~|}||}|z|}~||{}}|{{{{}|{|||{|}|||{{|{{|{||{|}||{|{}{{zz{{||{{||{{{{zz{zz|||{{{|{{{{{{zzz|{{{{}|{z{z|{{z|{{{{{|{|{zz{{{yz{{{{z{{{zzzzzzz{{z{|||{{zzyzzzz{z{|{{|{{{{z{zzzz{{{|{|{{z{z{zzz{{{{|{{{{z{{z{zzz{z{{{||{{z{{{{zz{{{{|{|{{{{{z{{{|z|z{|{|{|z|{z|z|{{{|{|{{||{{{{{|||z|{|z{z|{{z{{|||{{|||{{|y{zz{||{{{{{|{{{{{{|{{||{{|{|{{{{{||{{{{|||||||||||{{|{}|z|}||{{|{{|{|}||||}|{{{{{{||}||{|{|}||}{||||}}|}|}}||||}}|}||||||}}|}||{|{||}|||||{|}|{{}|}{|}|{}|~|||z|||{|}{{|}~}||||{{|}{|{|}||}|||{|{{{||}||{|}||{|{{z|||}|||}}|{{||}|||{|}||}|||||{{z|||{{||}{|{|{z{{z{{|{|}{|||{{zz{|z{}}|z|}|||{{{|{{{{|{|{{||z{{z{{z{|{{z||||y{{z{{z{{{z{{{{zz{z{{zz{{{{{{{{zxzyzy{z{{{{|{|{zz{{zyzz{{{{{{||{z{zz{zzz{{{{{{{{zz{{{zz{y{|{{|zzzzz{z{{{|{{z|{{|{{z{{yz{{||{|||{{{{zzz{}{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{zzzz{z{zz{z{{|{yzyzzzzz{{{||{{|zz|{zyz{{{zz{{z{{{{zz{z{{{{z{|{{y{z{zz{{{z{{z|{{{zz{{z{z{{{z{|{{zz{{{z{{||{{{{|{{z{{{z{{||||{|||z{|{{{|zz{{{{{{{{|{z{zz{{{{{{|||{{{{z{{{|{|{|{{{{z{{zzz{{|{|{|{||{{{z{|{||{{|{|{{{{{z{{{|||||}||{{|{{{{{}|||{||{{|{{{{||||||{}z||{|{|{|{|||{|||}{|{||}|||}|}|}||{|||||{||||}}|}|{||{|{||}||||||||{z{{{{||||||}}}{{{}||{|{|}|||}|{|{|{{z||||||}|}|||{||{}||}|}||||{{{{||||}||}|||||{|}||{}|}}{}}{z{||{|{|||{||}}{{{{{{{{{{{{}|}|{z|z{{||{{|{}{{|{{{zzy{{{{{{{|{|{{|z{{{zz|{{z{{{z|{z{zzz{|{{|||z{zzzz{y{zzz|{||{z{{{yy{z{{||z|{|z{z{zz{yzzz{{{|{{zzz{{zzz{{z{}{{zz{z{z{y{{z{{{{z{|{z{zz{{{{{{|||{{{z{{zz{||{z{}{{{{{{z{{{|{{|||{|||{zz{{{{|{{{|{{z{z{zzz{||||||{{z{z{y{z{|||{{|{{{{{{z{{|{|{{||||z{{|{{|{||{{{|||zz{{{{{||{}{{||z{|}{|{||||||{||{{{{{z{{||||{{}|}|{z{z{{||}{}|||||||{{||{|||||}}~||{{|{{|}|}||}|||||z|{z||}}||}|}{{{{{|||{|||}|||{}||{|{|}}}}|||}|||{|||||||||}|}|{{{|{{||{||||||||{|{z{||}|{}~}|{}}|||||z}|{}{}||||z{{||{{||||}|{|{{{{|{{{||}{{{{|{{{{z{|}|{}}|{|{zy{yz{|{|{|||zz{z{z{z{{{zz{|{{|zy{z{y{{|{z{{{z{{|zz{zyzz{{|{{zyyzzzzzz{{zz}{zzz{zz{{{z{{{z|zz{zz{zzzzz{||{{|{{{zz{zzz{|{{{{{{{z{zzz{{{{z{|{{{{{{z{zzzzz{{{{||{{{{{zzzz|z{{|{{z{z{z{{z{|{|||{|z||zzzz{{{{z||||{{{{zz{{z|{|z{{y|z{{{{{{{{|{{}{{||{{zzz{{|{|{{{|{{{{{||||{||||||{z{{{|{{{{||{|||{|||zz{|{{}|||{z||{z{{{{|}||||}|||||z{{||||}|}}|}||||||{|}{{|}|}~||||{|z|}}||||}}{{|{|{{||{}|}}||{|||}|{|}|}{}}{|z|||z|{{|{{||}|||{||||{}|{~{|}|{||{{|{{|||{|}}||{||}|{|{}|||}}}}|{|{||{}||||}||}{{z{{{|{|{|{{|||||||z{|{{{{{|||z{yz{{{z|{||||{{|{{z{{z{||{{{|{{{z{z{zz{{{{{{z{{{zz{zzzzzz{{{{|{zz{zzzz{z{{{{{{||{z{z{y{z{{{{||{{z|zz{zzz|{{||||{{yzzz{z{|{{z{|z|{zzzz{yz{{z{z{|zzz{|z{z{{{{{|{|{zzz{{{|{|z{|{{}{z{z{{{{{{{{||{|z|z{z{zz|{{{{{{|{{{{zz{z{|{{|||{{|{{{{{{{|{|{{||}zz{{{z{||{{{||||||z{{|{{|||||||{{{|{z{z|}}|{||||{{{z{{{{||}||}|{z{{|{|{{|{}~}|||||{{{|||{|}|}|}{{|{{||||}}|||}||{|{{||{|||}|~}}}{{{|{}|}{|||}}}||||||{|}}|||}~}{|||{|{~{|||{}}}|{z|{{{|{|||||}|{|}||{|{{||{|}}|}{{|}{{{||}|{|}}{z{||{{{~}||{}}}||zzz{|||{{{|}{|{{{{z|{{{||{{|||{{zzzzz{{{{|{{z{z{{{z{zz{{|{{|{{{zz|zz{{{|{z{{}|zz{zzzzzz{{{z|z{z{zzyyzz{{{{z{{{zz{z{{z{{{|z{{{{z{zzzzyz{{z{{|||zz{z{zzz{|{z{}{{{{zzzzzy{{{{|{|{{yzz{zzzz|||{{{|{{{z{z{{z{{{{|||{{y{zz{z{{||{{{|z{{zz|zzz}|{|||{{{{{{zzzz|{{{{||||{{zzyz{||z{{|{z{z{z{{|{{|z{{{{{|{|z|{|{{{|{|||{{|{|{{{{}||{|{}{z||{{{y||}{{||{|{z{{z|{|{|||}}}{|{{|||{|}|||||}|||{|{|z{||}|}}|}{||{{{|{}|{|}|}|z||}{{||||||{}}{||{{|{||}{}|||||||{{|{|{|||}|}||{{{{{{{{}|{|||||{{{{z|{|{|{|}}}}}|{}{}}{}}{}||}{|||{y|{||||}}||{{|z||{{||||||}{|{{{{zzzz|}{{{||{{{yzz{z{{{{|{{|{{zzzz{{y{|{{|{z{z{z{zyz{{|{{z|{{z{{{z{z{{{{{|z{zz{yyzzzzy{zzz|{{{{{zzzz{z{{{{{{yyzzzzyz{|{|{{{{|z{zzzzzz{yz|{{z|{zyy{{yy}{{|||{{{yzz{{zz{{{{{{|{zz{{yzz{z{||||{zzz{zz|y{{{||||}z{{{yzz{||{|{{|z|zz{{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{yz|{||{{z{{{{{z{z{{z{{|z{{z{{{zzz{z||{{{|{zzxzzzy{z{{{|zzzz{zz{y{z{|{|{{{zz{zzzzz{{|{z{|}zz{{y{zz{{{{z{{|z||zzz{yz|z{||{|{y{{{{{z{|{{{{{{{z{{{zz{{{|{{{{{{y{{{z{|{{{{|{||{{{zzz{{{{|{{|}|{z{{{{|{|{{|{|||{{|{yz|{{|{{z{}{|zzzz{z||||{|{||{{{z{{{z{|||||}||||{{|z{|||{|||}|{{||{{|{|}{||}{{{{|{{{|{|}{}|||{{{|||~|{|z}|||||{||}{||{}||||}}}{}{{||{}}|||}}}|z{{|{|||||||}}}||{{|{{||{}||}}}{|{{{||{|||}{}}~{{z{}{|z{{{||}|{||||{z{{|}}||~}~}}}|||||{||||}|}}|{|{{{||{||}||}|{||{z|{||||||{|{{{{{{{{{|{{{|}||{z{{z{z{{{||{{|{z{z{z{z{{{{{|{z{zzy{z{z|{{{{{|z{zzzy{{z{z{{z{{{zy{xzzzzz{z{{{{{{zzzyzyzzz{z{{{|{z||{z{z{{{z{|{|zzzz{zzyz{|z{zz{zzzzz{zz{{z{{{{{{z{z{{|z{{{{{{{|{{z|{zz{|{}{z{|{{{{z{{|{{{{{{|{{{{z{zzz{{{|{{{}||z{{zz|zz{|{|{{||{{{{z|z{{|{{||{{{z|{zz{|{|z|{z{{{{{{{{|{{{}}|{|z{z|{{zz{||{||}||{z|{{{|{|}||{}||{z||{{z|||}||||{{|{{{|||}}}||}|||{}{||||||||||}|{{||{{{{|}||}|{||{|{|{{{}{{{|{||{{|||{{}{|}|}|}|||z{{{|||||}}~|{|{|{||{||}~|}{|{{{{{||{|}||}}}|~}|}|||}}~~|~~|}{||{{{||{||||}|z{|{{zz{|}z||}}{|||{{|{||{|{|{|{z{z{zzz|{|{{|{|{{|zz{zz{|{z{{|||z{z{yz{zy|{{{{{{zzzz|{zz{z{{{{{z{zzyz{{zy|z{{|{{yzzz{z{z{{z|{{{{z{z{zzz{{{{zz|{{zzzzzzzz{{z{{{z{{zzzz{z{{{{{|{{{zz{{{{y{z|{||{|{zzzz{z{{||zz||}|z{}zz{z{{{{{|||{{zzz{{{|{|{{{}|{{{{z{zzz{{{{{|{{z{{{{|{{{{z{|||{zz{{zz||||||{||||{{z|{{{}}}{{{|{z|z{{|{||{|{|||{|z{{{{|{{||}|||{{z{}z||{|}|}{}||{|||}}||||{}|}|||{{|}|{{}{}|}}}}{{{{||{}|||}}|}{||||{{{|}|}}||}||{||||{||}||{}}{||}{{||||}{|}}|{{{{{|{{|~|}||||{z|{{{{{|||||~~}{}~}}||}}}|~~}}}}{||{{z}|{}}|}||{{{{|{|{{|{|||||{}{{y{{z{|}{{}|{z{{zz{z{|{{{|{|{{{z{z{z{{{zz{|{{{zyzzzz{z{{z{{{{zzyy{{{{z{{z{{{zzzzz{{{{{z{|{|{{{zz{{{z{{{{{|{|{zz{yzzzz|{{|z{{zzzz{zzy{z{{z{{zzzzz{zzz{{{{z||{{z{zzz{z{{{{{|{{{z{zzzzzyz|||z{||z|{zz{{|{|{{{{|z|{zzzz{{{||||||{z{{{y{{{|||{z|}{z{{|z{{{|||{|}{||{{zz{z{||{|||{|{zz{{|{}{|z{{||z{z{}{{{z|{||{||||{|{{z{|{|{{||{{z{|{{{{}|{}{||||{||z}|{|{||||||}{|{}{||{||}}||||{{|{{{||||}{|~|||{{{{|{|{||||}~||z|{}{{||||}}||{|}{|{z{||}|}||||{{|{||{||}||}}||{|{{zz{}|{|}}}}}}}}}|||~}}~{}~{||{{{{{|||||}||}|{{{{{{{||{|||{{z|||{z{|{{{||{{|{|{z{{zz{{{{{|}{z|z{z{{z{{{z{|z{z{zzz{y|||{{|{z{{zzz{zzz{z{zz{|zzz{yyz{{{||{{|{zzzz{z{{{z{|{{|{z{zzz{y{{{{|z{{{{zzzzy{y{{z{|{|{{{zzzzzz{{z{||{|z{zz{{{zz|{{|{|{||zz{{y{{|{z{||{|{{z{z{z|{{z{{{|{{{{zz{z|{{|{z||{{{{{{z{||{z{{||zzz{zz{{{}|{{}|{{zzz{|{z{{{{{|||{|{{{z{zz|{|}{}||{{z{z{{||||{|}|{{{|{{{{|||{{|||}||{|{{{|}}z}|||{{|{{{|{|{|||}|}}}{||}|{|}|||||}{||}|{z||}||}{{||{{{{|{||||}}||||{{{|{{|~|||||~||{{z{{|||||{}}}}||{{|{|{||}{|}|||||{z|||}{}}{~~}}}}}||||}}||}}|}|||{{{{}|||||}}~{{z|{|{|{|{||}||{{{|z{{|||}{z|||{{{{{{{|{z{{{{{zz{zz{{z{|{{|{{{{{zzz{{{z{z{{|z{{z{{{zzzz{{z{|{{z{yzzzzzz{{{|{|{{z{zzyyz{{|{{{{zzz{{zz{z{|{}{{||zz{zzzzzz{{{z{|{|{z{{{{{{{||{||{z|{z{zzz{{|{||||z{{zzzzz{{{{{{{|{y{{{z{z||{{{{|{zzzzz{{{|{{||{|{{z{{zyzz||{z{|||{{|zzz{{{{|{|z|}{{{{z{{{{|{{{{|{{{{{z{{||{{|||{}||{z{z{{|{{{{|||{|{{|z{{}||{|||{{{{{}{|}}}||{||{|||{{|{|||||{||}}{{|{{|||}|||}}}||{||{|||||}}|{||{{||{{{|||{~|}}|||{|||{z|}|}}}~{|{{{||{|}|}{|}||{{{{||{||{|}||{|{|||{{{{}||}}|}|}}}}~{|~}}|}||}||{{{||}||}|||{{||{{{z||{|}||||{|{{z{{|{|{{|||||{{{{{z|{{{{|{{{z{zz{{zz{{{z{{{{{{z{{{{zz{z{{zzz{zzz{yz{z{{z{{{zzzzzz{{zz{z{{|{{yz{zzyyzz{{{{{{z{|zyzzzzzzz{{zzzzzzzzzz{zz{z{{zz|zzzz{zz{{{|z{{zzzzz{z{{{||{z|{{yy{zzzz{{|z{{z|z{z{{z{{z{{{{|{|{z{zyzzzzz|{{{|{|{{zzy{{z{{{{||{{{{zyzz{|{|z{||{z{z{{{{z{|{|{{{{{{{zz{|{{|{|{||{z{|{z{z|z{|{{{}}|{{{z|{z{{{|||||{{{|{|{{|||||}||{{z{|{}|||{||}|}||{|||{}{||}|}|||z|{{z{|}|{}}||{{y{{|z{|{{{|}|}|{||z{|{{{||}|}|}||||{|{|||}}{|~|||{}{{z|||{}}|}}|||z{{{{||{|{~~~}}|}}}}|}}}}~}}}~||z{||{}}||}}}|||{{||z{||||}|}|{{z||{{{|}{|{||||{{z{z{{{{||{}|{|{{{{{{z{{|zz{{{{|{zz{z{{{{|{{{{{z{zzzz{{{{{|||{{zz{{zzz{{z{|{|{zzz{y{z{z{{z{{|{zzyz{z{{{{z|{z||zz{{zzyz{{{{|{|{{z{z{{{yz{z{{|z{zzzyyzzz{{{}{|||{{zyz{{{{{|{{||{{{z{z{{{|{{|{|||{{{zzy{z|{|{|||{{z{{{yzz{}||z{|{|z{z{zz{|||{|{{{{{{{zzz{||{{{{{||{{{{{{z||{|{}||{|{{{{{{||{{{|}||{|{{z{{||}{{}|||{||{{{{}||}}}}|~{|{{||z{||||}}}||{{{}{{{|}}|}}{|||}{{{{}|}}|}|}}|{{|zzz|{|}|||}{||{{{{|}|||}|}}|{|{|{|{|||||}}|{{{|{{|||||}}|}||||{||z{|{||||}~~}}}|}}|}~}}}}|}|||{{}||}{||}|}||{|{|{z|||||}|{||{{zz{|{{|||{||{z|z{{yz|{|{||}{{{zzzzz{|{{{{|{z{zzzzzzz{{z{z|z{z{zzz{zz{{z{{z{|zzzzy{zz{z{{{{{{{z{zzzz{z{{z|{{{zzz{z{{zz{{{|z{{{zzzyyzzz{z||{{|z{|z{y|zz{z{{{{|z{zzzzz{z{{z{{{{|z{y{zzz{||{{{|{{z{z{{zz|{{{{{|{{zz{{zzz{{|{{||||z{{zz{z{{{|z|{{{zz{{z{z||{{{{|{{{{{{|yz|{{z|{|{|{{z{{{{{|{{{|||{{{{{{{|||{|{{|{{{zz|z{{}{|||z}||yz||{{{{||}{|||{|{|{||{{|{{|||||{{{|{|{|}|}|||}|{||{z|{||||}}}}}zz{|z{|{|{}|{}}||{z||z}{||}{||}{{|{{{|{|}}||{}|||||{{{||||}|}}~}{{z{{||||}}}~~}|~}~}|}|}}}}}}}}}|{{|||}|}|}|}|{{{{{z{{}{|{{||{{|{{{z{{|{|||||{{|{{zz{zz{{{{|{{zz|{{zzzz{{{||{{{zz{{zz{{z{{z|z{{{z{zz{zyz{|z{{{zz{z{y{yz{|{z{{z{{zzzzzz{{|z{{|z{z{zz{zy{{{z{|{{{z{zzyzz{{{{{{{{|{{z{zzyz|{{|}|{zyzz{{yzz|{{{{|||{zzzzz|{{{|z{||zz{{z{{{|{{{{z||{{{{{z{z|z{{|{||{{{{{z{{{{{{|{{|{z{zzzzz{{|{{|||{{{zz{{{|}|{|{||{|||z{{{||{{{{||y|z|{z|{{|||{|{|{{|{{{{{||}||||{|{|{{|{{|}||||}||{{|{||{|||{||}|}{|{|{{{}||}|||||{{{{z{||{}|{||}|z{{{{{|}|||{|}||z||{|{||{}}|||}|||{|{{{||||}{}||||{|||{|{|}||||{{|{z|{{{|}}|~}~}}|}||~}~}}}}~||||||{{}}|}||}}|||{z|||}|{{{}}||z|z{{{{||{||{{}||z{z{{z{{{{{z{|{z{{{zzz{{|zz{|{|z{z{{zz|{{|{|{{{zzz{{zz{{{|{{z{zyzz{zz{zz{{{{|z|{{zz{z{z{|{{{{{z{zz{{zy{{z|z{{|{zzzzzzz{|{{z|{z|z{yz{zzz{{z{{{|{}yz{zzz{{{{{{{|{zz{{{{{{{{|z|{|||{{{{z{{|{||{{|{{zz{{|{{|{|{{{|{{{z{z{{{|{|}{{|z{{zz|zz{||{{{{{{{z{|{z{{||{z|{||z{{zzzz|{||||}|{|{{{{{z|}{|{}}||{{|{{{{|}|{||}|{{{||{{{|||||||}{|||{{{{{|||{}}}|{|{|}|{|||||}}|}||{|{{||||||}|||||||{{|{{{||{|}{|||{||}|}|}||}}|{}{|z||||||||}|}{|{z|||||||||}}||{|z||{||}|{|~~}~}~~}~~~}}~~}{z{}|||||||}|}}|{{{|{|{}{{||}|||{z{{{z{|{||{{|||zz{z{|z{{{{||{|{{{{z{{z{{{{{|{||{{zz{z{zz|{z||{{z{zyzz{{z{{{{|{{z{zzzyz{{z|z{{{zz{{zz{{z{{{{|{{zz|{zz{{y{{{||z{{z{|z{zzzz{zz{{{z{|zzzzyz{z{{|{{z{{zy{zyz{{{{{{{{{zzz{{{|{{{|{|{{z{{y{|zz{|{{|{|{{{{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{{{{{{{|{{||}|{{zz{{y{|{{|{{}{{{zz{{{z{|{{{z{{z{{{{z{{{{{z{{|{z|{{zzyz{z|{{z{zy{{zzzzz{z{{{z|{y{zyz{zzz{{{{{}zzz{{{{{{z{z{{|{{z{z{z{y{z{{{{||z{zy{z{{{zz{|||{{{z{{{{zz{{{z{||{{{{{{{{{|{{z||{{|{{zz{z{{{{|{||{{{z{{|{{||{|{{|{{{|{z{z{|{|{|{|{z{z{zz{{{|{{{}{{{{{{{{{{|{|{{|{|{|{{||{||}|{||{{z|||{{{|{||{}{}|{z|{zz{{||}|}||{{|{{z{{|}|{|}{}{{{||||||}||}||}}|{|{|z{|}|}}|}||{{{{{z{|{}|}}|}|{{|{|z{||||||}}|}{{|||}|}}}~||}||{{z|{||}|}||}|{{z|{||{|{||{|||||}{{{||~||||~~~|~}}~~}~~~~~|}|}{|||{}|}}{|||}|{{{{{{z{{{{||||{z{{{|z{{{{|{{|}{{|yz{{z{{{{zz{|{{|yz|{yzz{{z{|{z{|zzzzz{{{yz{z{zzzzz{zzz{{{z{{{y{{zzyz{z{zz{{|zzzzzzzzyz{{{zzz{zzzyzz{z{{{|{|{{{{zzzyzz{{z{{{{{zz{{{zz{{|{{{{{{zyz||zyz{{||y{{z|zzz|z{{z{{{{{{{|{{{z{{{{{zz{|{{z|{{z|z{{{{{{z|{{|{{zzzzz{{{{{{{|{{{|{{z{|||{{}|{{z|z{{{{{{|{{{|{{z{{{{{||{|}||{z|{{|{|{{{{{{|{|z{{|{z{z|}{{|{}{|z{{{{{{||}{|}|}|{|{||||{||||||||z|{{|{{|~{||}||}{{{{{|z|||||||||{{{{||{|||{|||~||{{||{{{|||}||||||z|{{{|}||{|||||{|{z|z{}{||||{{|{z|{{{}||{{~~~}~~}}}~~}}}}}|{|}{|}||||~|}||||z||{|{{|{{||||{{{|{{{||{}||{|{{{z{{{z|{{|||z|zzz|z|{{{z{{{{{{zz|z{zzz{{|z{{{{zz{zz{z{{z{z{{|{y{{{{zzz{{|{||{zzzz{zzz{{z|{{|{{{{{zz{{{z{||z{{|zz{z{{z{{{z{{{{{{{{|yzyzz|z{{||{{z{{z|{z{{|{|||||zzzzz{{{{||z{{||zzzzz{{z{||{{}{{{{{y{{{{{{{{{{{|{z{|z{{|{z||||{{{{z{{z|{{{z||}|{{|z||{{|||{{{|{|z{zz{{{|{{}{|{{{{{{{|{{{|||{{|||{{{{{{z{|}{}}}||z|{}||{|~|}||||{{|zz|}||||{||}||{{|||{{{}||}||}|||||{{|||{||||{|z|{}|{|{}}|}|}|}}{||||{||}||}}}||{{||{{||{||}}||||{{{|{|||}|||}{{|{}|~|||}}{~~~~~}}|}~~|~|}||}{|{{{{||}||}||{{{z{||{}{{}||{|{{zz{zz{{|{{|{}{|{zz{zy{|{|||||{{{{z{zy{{{{{z{z{{z{z|zzz{|zz{{zzzzz{zzz{z{z{{z||z{{zyzzz{{{z{{{zz{{zyz{|z{z{|{{zzz{yzy{z{{{{{{{{z{z{yzzz|z{{|{|y{zz{yzzz{z|z||{{|zz{{{{zz{|{{|{|{{zz{{z{||{z{|{zz{|z{{z|{||{|{|{{zzz{zz||{{{||||{{z|zzz{|{{{{|{{zzyz{{{|{{{{{|{|{{zz{{{{|{{{{{|{{zz{{{{{{{||{|{{||z{{z|{|||||}{}|{{{{|{}|||z|}{|{|z{{|{|{||}||{|{{|z{{{{||||{{}{{{{|{|||||}||||{{|||{{}||{}|}}}}z}||{{{||||||}}{{{{||{|}||||}|}{{{||{|{||||{|}|{|{{{|{{|||}||||{||{{|{|{|||{~~~~~|~~}}}}}}}}{}{|||{||}|}|||||{|{{{||{||||||{{{{{z|||{{{{{}|||{z{{{{{{{{||{|{{z{{{z{|z{|{{{{{zz{z{zz{z{{z|||zzz{zzzz{{{{z{{{z{z{yyzz{z{|{{z{zzzzy{zzz{|{z{{z{z{{zyyzz|{{{z{|z{{z{z{yy{z{{{z|z{zzzzzz{|{z||z{z{{{{z{z{{{{{{|{{{{z{y{{{{{|{{{}{{|zzz|z|{{z{{|||{zz{{z|z{{|{{{|z{z{z{y{zz||{|{|{{{{{z{z{z|y{|}{|{{{z{zz|{{z{{|{{{{{{{{{z|{{||||z{{{{{{{{{{||{{~{{{|{{{z|}|}||{||{{{}{{{|}{}|}|}{|||{||{|{{||}}~{{z{{{|{{|}}}}|||{{||{{{||||||}}{{{|{{{{||}|{{}}||{|||{{|}|}}}}}|||||{{{||}|{|}{|{{|{{|{||{}|}||||}{{{}{|}{|{~}}~}~}~}|}~||{|}||{}~||}}|||||z{{{{{|||{{}||{{{zz{{{|||z|{{|{{z{{zyz{||{{||zz{{zz{y||{z{{{{z{{z{{z{z{|z{z{{zzzz{z{{zz{{{zz{{{yzzz{z{z{{z{{zz{{{{zz{zz{zz{z{{{z{zzz{{{zzz{|{{{{{zzzzz{zz{{{{{y{zz{zy{z||{{{{{{{{{zzz{{{{{|z{{|zzzz{z|{{{{|z|zz{zzz{z{{{{{{{|{z{zz{z{z{{{{{|{{z{z{{{zz{{z{|zz|{{z{z{z{{{z{{{{|{{{{{{{||{|{{||{{{{{{{{{{{|||{|{{z{|z|z{{{|z|{}|{|{{{{{||||}{||{{z{}|{{|||{|}}}}{{{||{}||{{|{{}|||||{|{{{|||}}||}|||{{{{||{{{|||{{{|z|{|||{{}|}{{|{{{||||||}}|||||z{{|||||||}|}|{{|{{{y|||||{}}{{}|}{||}||}|~~~}~~~~}~}}|}||||}}}||}|||||z{||{|||||}}|||||{zz{{{||{{|{{z{zzz{z|{{|{{{|z{{{y{{y{|z{{||{{z{y{{zy{z|{{{{{{z{yz|{zzz{{{{{{zyzz{z{{z{z{{|{{{zz{y|yyzz{{||z{zzzyzzzz{{|{{{|{{{zyzzzzz{{{{|||{{{y{z{{{{z{{|z{{z{zz{zz{z|{z{{{{zz{{{z{{|{{{{|||{{{{{|{{zz{{|||{|{{zzz{{{{|{{||zz{y{z{z{||{||z|z{z{{{{z|||{{{{{zz{z{{{|{{|{||||{{zzy{{{|{|||{{|z{|z{{{|{|{|{}}{{{||{{{{|}||{{|{{{{{{|{{}}}||{||{||||{}{||}||{|||{|{|{|{|}}||||||{{{{|||||}|||}}}{|||{{|||{|||}|}|{|{{z{||}|||}}z{|{|{{{|{|}|||}{{||z{{{|}||{||}{|{{{||{|||||~~}~}~~~~}~}||~}|}|}}}|||}|}|||{|{{|{||||}{{{{{{{{|||||{|||{zz{|{{y{||{{|{|{{{zzz{yz{{|{z{{|{{{{{{{{||{{|{zz{zzy{{{{z{{{{z{z{zzzzzyz{{{z{{z|zzzzzzzzz{{{{|{{y{{zzzz{{{{{{||{zz{zz{yzz{{{{{{z{{yzzzzz{{{{||{zyz{{{{zzz}|||{{{zz{zz{|{{|{}{{|{{{{{z{{||z||{|||{{yzzzz{{z{{{}{{{z{{z{z{z|{|{{||{{{{{z{{||{{{||{{zz{{{{{|{{{|}{{{{{z|{{|{{{{{{|{{{{{{{{||{|||}|{{{{{|{{|||{||||{{|z{|{|||||}|}|{{|{z||}||||{||}{{|||{{{{||}|}}}|{{|{{||}||||||{|{{|||{||||{|||||{{}}{{{|}|||||}}}{{{|{{||{{|||||{{{|}||||}|{|}}|{{{|{|{||}||~}}}~}~~}~}}|}|{|||}~}|}}|}||{{{|{{|{|{}}}||{{z|{{{|{{{|{{||{zz{zzz{|||{{{z{{{{{y{y{|z{{|{{{z{z{zzz{{|{{{{{z{zz{zzz{zz{{{{{yzzzzzz{z{|||{{{zz{zzzz{z{|{{{{{z{{{zz{zzz{z{|{z{z{zzzzz{{{{{z{{z{zzz{{z{{{{{|z|zz|{{z{{{{|{{{{{||{{{z|zz|||{{||zz{zzzzz{{{{||{|z{{zzz{z{z{|{{||{{|z{{{z{{|{|{{|{{{z{z{{{{|{{{||{z{z{{{|{|{{{|{{{z{{{{{{{|{{{{|{y|{|{zzz{{{{{||{{{{}|{{{||{|{|}{{||z{z{{}|||||}|{{|{z{}{||{|||}|}{{||||{|}||||}||{{|{|z|{||}|||{}{|{{{z{{|||}||}|{{|{}|}|||}||}}|{||{{|{{||{|}|}|}||{||{|}|||||{|{|||{{|}{}||~~~}~~~~~~}}||}}|~|||}}}}|}||||{{|}||{}|}{{{||{{z{{||{{z{|{{{{zz{z{z|{{{||{{zyzz{z{z{{|||{{zz{{{zy|{}{y{{{{zz{{z{{{z{{{|||z{zyzzyyz{{{{{zzzzzz{{zzz{||{{{|zz{zzzzzz{z{{z|{{{{{z{yyzzzzzzz||zz{{zzzz|{{z|||{zz{y{zz||{|{{|{|zzzz|{y||z{{|{|}z{zzy{zzz|{{|{|zzzzzz{zz{{{}|||{{{{z{{z{{z{|||{{{{{z{{z{|{|z{|{{zzzzz{{{||{{||z{z{|{{z{|{{|{{||{|{{{z|{z|{|{|||{{z|z{{z|||{{|||{{{{{|{{}}{|}|||{{{|{|{|{{||||||{{{{z|{{{|{|{}}|{||{zz{{||{|{}|||{|{{{{{|{|||||||{|{||||||{{{|}}{||z{}|z||||}||}|{||{{|{|}||z||{{||z{{{{{{|{|~~}~}~}}}||}}|}}|}~}}||}||{|{{|||{}|}}z{|{z|{z{{|{{|}{{z}z{z{{{z{{{||}|{{{zzz{z|{|zz||{z{z{yz{{z{{z{{|z{{zzz{z{{{z{{{{zz{z{z{zz{{{{z|{{z{zz|zzz{||{||{{{zzz{zzz{{|{|{z{z{zyz{{zzz{{||}{{{zz{{{z{{z{|{|{z{z{zzz{|z{{{{|{z{{|{z{{|{|{{{|{|{zyz{zz{{{z{||zz{z{z{zz{{{{{|{|zz{{zz{{{|z|||{|z{{{|{zz{{{||}{|z{{z|{z|{|{zz{{|{{{{{{z||||{||{{{{{|z|{{{|||}||{{{{|z{zz||{{|{{{{{|z{|{|{{}|}|}}||||||||{{||||}}||{{||{|{|||}||{|{{{|{}}|{{}|}|{{{|{{||{{||}{}|{|||{{{|||}}}}||{{{z|{{{}|}}|{}z|{{{z{{||||{}||{{|{||}{}{}{|~~~~~}~}|}}{}}|}~~}|}}|{|{{z|||{{{}|}}||{{{{|{{|{{{||{{{|{zzz{||{z||}{{{z{{|y{|{{z{{z{|z{z{z{zz{{z||{z{zz{z{zz{{z{{z{{{zzz{yzz{{{{{|{zzzz{zzz{|{{{{|{{zz{{zzz{{{{{{|z|z{z{{zzzz{z{z{{z{zy{z{z|{z{{}}|{{{zz{zz{{{{{{{|{{{z{z{{{|{|z|{{{z{{{zzz{|{{{|z{z{zzzzz|{z{{{{||{{|{{|{{{|{{{{{{{{{z||{{{||{||||{zzz|{{z{||{z{{{|{{{{{{{{{|}|z|{|}{z{{}{||||||}|{z{|{{|{||{{{|||{{|{{{|}||}{||||||{|||}|}|||||}|||{|{{{||}|{{||}{||{||{{}}}{||}|z{||{{{|||||}}}|}{|||z{|||}|||||||{{|{|}|{|}||}|{{{{{|{||{||{|}|{|||z{{|||{||~}~~}}|||~}|~||}~}}}{||{||{{|{{|{||{|{{{{zzz{||{|{}|{{|{{z|z||{{{|{{{{{z{{{z{|{z||{{{z{{{zzzzz{{z{{{zz{zzy{zzzz|z|zzz{z{{z{{|{|{z|{{{zzzy{yzzz{z{{{{{z|zzzzz{{{|{{{{{zzzzzzz{y{|{{|zz{|y{z{zz}{{{|{{yz{{{{zz{z{{{{|{{{zz{z{{{{{{z{|{{z{zzz{z{|{|{z||z{zz{zz{||{{|{|{{{|{|z{{{z|z|||{z{{{{||z{z|||{{|{{|zzzz{|}|{{{{|{{{{{zz{|{{}|}{|{z{{{{{{{||}{|}||{z{{z|{}|}|||}||{{{{{{|||{|||}||{|{{|||||{|}}|}||{{{|||||}||{}}||||{{|{||}||}|}|{{|{{|||{||}||}|{{|||{|}}|||||}{{|{{||{{}||}~}{|}||{|{{||{|}}|||{}{|z||}||||~~~~~~~}|||||~{|||}|}}{|{{{z||{|||}}|}|{{z|{{||||||||{|{{{z{z{|{{{|{|zzyz{z{zy{|{{|{{{zzz{{zz{||zz}}|z|{z{{zz{{{{|||{zzz{z{yzz{{{{z|{{z{{|yz{zy{{|{{yzz{zyz{zz{{{{z{{{{z{z{|z|{{{{z{z{{zzzyyz{|{{{|{{zy{zzz{{{{{}{{|||z{z{{|{||{{||{}{{{{zy{{zzz|{{||z{{z{{{{|{{|{|{||zz{|z{z{|{{{{||{{|{{{{y{||z{{|{|z|{{{{{{{|{{||{{z{{zz|{z{||||||{|{{{{|{{{||{~||{{{|{z|{|||{|{||{{|z|{|||||}|}|||{|{|}{||}|||||}}|{|{||{|||}|}}}||||{||{|||}{||||{{{|{{}||{||||||{{|{||{|{|||||}|||{||{z||||||}}||{|z{|{|{|||}}||{|{|{{z|{}||~~~~~~}}|}|||}|}}~}}||{{|}|{||{{{||||||{|{z{{|||||{||||{{y{{z|{{{||||{zzzzzzy{{{{{|{{zz{zzzz{{{{zz|{{{zzz{zzy{{z{{{||{z{zzzzz{zz{{|{zzzz{yzz{yz{{||{|{z{zz{zyz{{zz{{|zzz{z{zz{|{{z{{z{{{y{{yyz|z{|{{{{zz{z{zz{{||{{||{z{{|z{{{|{{{{|{{{{{{{{z{{{|z{{{z{z|{zz{{z|z|{|{{{{{{z{zz|{|{{||{{|||{zz|z||{||||z{|z{{z|||{{{{{{{zz|{z{{{{|{}}|{{{{|{{{{{{|{|{}{z{{{{{{{||||{|{{{{||z{z|{|{|{|||{||||||||{|}}|||}|{z{|{{|{}}}|}|z{|{{{{{|}|}|~||{{|||{{|{{||||}||||||{{|||||||}|{|z|{||{{|}||||{||{|{|{|}{||{}}}||{{||{}|{|}~~~~~~|~|}}}}{}~{}|}|||||{|{|{{{|}|}|{{|{{{|{|||||||||{zz{{zz{z|{{{{{{z{{{{z{|{{||{{z{{{{{zz{{{{z{|{zz{yz{z{|{z{z{{{{zzz{zzzz{z|{|zz{{zzzzzz{{{{z||{{{z{z{z{z|{|{z{|zzz{z{{yz{{zz{{|z{z{zzzzz{zz{|{{|{zz{|{{{z{{|||}{{{{{z{z{{|z{z|{z{{z{y{{{{z{{{|{{{z{{{z{|{{{{{|||z|||z|{|}{z||||{z{zzz{z|||{|{{|{z{{{{|{|||{||z|{{|{{z{z{|{{{||{z{{{{{|{{|{||}||{{{{|{{{{|||}|}|}{|z||{{|}{}|}||{||{|}|{||{|}}}}}|{|{{{{{}}}||{{||||}{{|}||}|||||{|{{{||}{{}}|||||{{|{||}|}||}|}{|{{|{|{{}||}}|}||{{{{|z||{}|}|{|{|||z{||{}|}~~~~~~}}}||}}|~}}}}}}|{{{|{{|{||}|{|{{|{z{{{{||{{||||{{{zzz{{{{{{{{{zz{z|z{zzz{{|{}{{z{{{{{z{{|y{{{{zzz{{zz{z{{{{{{{z{zz{z{zz{zz{{|{{{zz{{y{zzz{{{{{z{{zz{z{{{{{zz{{zz{{zz{zz{{|z{{{z{{yzzzz{{zz{{{{{{zzz{{zz{{{{z||{{|{zz{{{{|{{{{|zz{z{{|{{{z{{{{|{z{z{z{zz{{{|||{|zz{{{{{z{{{{|{{{{{|zz{{{|||{|}}|z{{{z{{{{|||z|{|{{{{|{{{{z{{{||{{{{{{|{z|||||{}{{z{z{{{{{|||{}{{y{|{{{{}|{||{|}||{|{{{{|{||||||{{{|||||{}{||}}}|||||z||{|{|}|}}||{|}|{{||{|}||}|||}|{|{|||}{||}|{|{{{{{|}}||}|{|{|{{{z{|||}|}{||{{|{z||}}|||~~~~~}}||}|}}{}|}|}||||{||{{||||}|{}|{{~z|{{{{|{|z{||{|{z{{{z{|{{|{{|{z{{yz{yz|zz{|z{{zzz{zzyzz{z{zz{|zzyzzz{z{{{z{{|zz{zyyzzzzzz{|{{z{z{{yyz{{|{|{{{z{zyz{{z{zz{{{||{{{zzzzz|{z{{{{{{z|zzz{zz{{{z{{{{{zz{{zzzzz{{z{{zzz{zzyz{z{{{{||z{{{{y{{|z{{{{{|zz{{z{{z|z||{||{|{{z{y{z{z|{{|{|zzz{yzzz{{|{z|||zzzzz{{{{{{{|{|||{{{z{{{||{|||{{{{{{|zzz|||{{||||{z|{zz{{|{|{{|{{{|{|z{z{}|{}{{}{||z{{|||}||}|}{{{{|{|{{{}|}|}}|||{|{{|{}|||||||{z|{|||{{|{|||}{||z{||{|||{|||}}{{zz{z{|{||||{}}|{{{{|{{{|}{{}}}}||{|{|{}|}||~~~~~~|}}|||}|}}}}}|}{{{{{z|||||||{|{{{{|z|||{{{|||{{z{z{{{|{z{{{{|{{|z{zzz{|zz{|{||{zz{{{zz{|{z{{{z{zzz|zz{z{||{z{{zzzz{zz{|{zz|{{{{{z{{zz{z{{{{{|zz{z{{z{zz||zz||{zzzzzzz{zzz{{{|{{zy{z{z{|{{{{{{zzzzzz|{{{{{{{|||z{yz{|y{{z{||{|{z{|{zz|{{{{z{|||zz|{{{{{||||{{||z{{{z{{{|{|||||zz{|{z{{{{{{|||{{z{{{{z{{{|{z{|{{|{{{z{z|{||{}{|{{z{{{||{{||{|{|{z{|{{{{|}|}{||}{zzz|{{z{|}|{|}|{|{|z{||||||}|~{||{{{|{|{||}|||||{}|{{{{|||||||||{{{||{{}||{}}}||{{z||{{{}|||}{|{}}z{{|{|||{|}}}|||{{{|{{{|}||||}|}z|{|||{}|{~~~~}|}|}}{}}||~|}}}{||||||{|}{{||}{{|{{zz{{{|}z{{}|{{{z{z{|{|{{|{|{||y|{{z{{||{{{{y{zz{{zz{{|z{{{{z{zz{{{{{{{{z{|{z{zzzz{|z{|{{{{zzzz{z{z{{z{{z{|{{z{z{{zz{{{{{{||{{{zyz{z{{{zz||{{{{{z{{{z{{z{||{{z{zz{z{{{|{{{{{||{{{{{{{{||{||||{{zz{{{{|{||{}{{{{{{z{z{z|{{|{|{{{z|z{{{{{|||{|||{|z{z{{||{||{|{{{|z{{{{|}z{|{}{{|{{|{z{{{|||||{{{{{{{{||{|{|||{{{|z|{{{||{}|||{{|||{|{||{|}}|}|||z||z|{|||}|||||{{{{|{||}}|{|}|||}|{|||||||}{||{{z||{{|||}{}|~|~||||||||}}||}||{|z|}|{|}}|||}}||{||}|z||||}|}||||||||{{|}|}~~}}}|}}}|}}}|}|~}|||{{|z{{||}{|{|{{{{{{{{{{||{||{{|{{{|{{}|{{{|{{{{{zzzzz||{|||{|zzzz{yz{{z{{|{{{{{{{zz{{z{|{{z{zzzzyzzzz|{{|{{|{y{z{{zzy||{|}{{zz{{{zzzz{|{{||}{{{y{zzz{z{zz{{{{{{zz{{zzzz{||||{{{yzzz{y|{zz{{{z{{z{{{{z||{{{||{||z{z{z||{{||||z|z{zy{z{{{{|z||{{{{zz|z|{|{{{{{{{{{{|z{{|{|z|}|{{z{zzz{{{{|z{||{{z{{{z|{|{}|{{|{{{{||{{|||{{|{|{zz{{{{{{||||||||{z|{{|{|||{|}||{|||{|}||||}||}{|{|}{||{{}|{}|~||{||||{||||||||||{|{{{{{{|||{|~}|{|{{{{|||}|}}}}||}{||{|{||||}}||{{{{z{{}||}|||{|{|{{{{|||}||~~~~~||||~|~}}}}}|||||{||{|{}|||||{{{{{{{{}||{{|||{|z}{{z{{{{||{|{{|zz{{z{{z{{{|{z{zz{{{{{z{{z{{z{zzz{zzzzzzz{{{{{yyzz{zzz{{{{z{{zyzzzz{z{{{z{||{{{{{{zzz||{{{{|{{zzzz{zzzz{z{{{{{{z{z{{zzzz{{}{{{zz{{{zy{{{|||||{{z{{{{{{z||{|{{zzz{yy{{|{{|z{{{{z{{z{{{|{{{z|||z{{z{z{{z{{z|||}zz{{{z{{{||{{{{{{z{{{{z{|||{{{|||zz|{zz{||{}||{}{{|{{{{z{|}{{|{||{{{{{{z|||{|||{|{|{|z|z|}||||}~|||z|||{{|||||{}}{{|{||||}|||}}||{||{{{||||||}}|{{{{||z|}}{|}}|}}|{}||||}||||}}||z|{|}{{||||{||||}||z|{{|}{}{}}||{||||{z||}{{}~~~}}|||{|}~}}}}||{||{{|{{||{||}}{|z{{|{{|{||z{||{{{|{zzz{{|{{|||{zzz{zzzy{{zz|z{z{zzzzz{{{|z{{{}{z{zzzzzzzz{{{{|{zzz{zzyzzzz{z|z{y{{zzzz{{|{z{{|{{{{zz{zz{{zz|{z{zz{zz{zz{{{{{{|z{zzzz{{{{{zz||{zz{yzz{z{z{{z{{{|{{|{z{{{|||{}{||{{{zyzz||z|z{|{{zzyz{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{{zz||{{z|z{{zzz{z{zz{{{zzzzzz{z{{{{{{{zzzz{z{zzz{{{|{{{{zz{zzzz{|y{{z{zz{zz{zzz{{|{{}{{{{{{zzx{{z|{|z{z{{yy{zz||{{{|{|{zzzz|{z{||{|{{{{z|z{z{{{{{z{z{|{y{{zz{{{{{{{|||zz{{z{z{|{|{||{{|z{{{{{z{|zz{{{|{zz{|{{{|{|{{{|{{z{{{{{|{z{|{||{{{{{|zz{{||}|{{|{{{{{{{{z{{||{||{{{{{{{{{{{|}{|||z{|{||{|||||||}{}|{{z{{||{|}}||{{||{|{|||{}}||}{{|{{|{{{|||||}||{||{{|{}|{z|~||||{||z{{}|{{||}||||{{||{|}|||}{}||{|{{{{{|||{||}|z{{||{{|}}|}~~}||}}}|||}|{}}}||{{||{{||||||}||z{z{{{|{|}|{{||{|{z{{{z{{{{|{z{zz{z{z{z{|{zzz|{{z{z{zzy{{z|{{}{{{{yyzzzz{z{{|{{z{zzzyz{z{{|{|{{zzzz{{z{|{z{|||{z{zzx{zzz{z{|{|{{z{{{z{zyzz{{|{|{zzyzz{z{|{z{||{z{{z{{{z{zz||{|{|{z{{{{z{{{{{|{{zz{zz|{{{z{z|{{|z{{{z{{{{{{{{{|z{{{z{zz{{{zz|||{|{zzz|||{{|z{{}|{{{zzzzz|{|{{|{{{|{{z{{{||{}|{}|{{{|{{|{||{{|{|{{{z{{{{{{|}{{||}{zz{{y{{{|{||{}~{{|{||||{{|||||||z{{{||{|}|{|}|}|{|{|{{{{}{|||||||{|{{{{|{|}|}}}||{|{|{{|||||}}}{|||{||{||{||}|}|{{|{z{|{{|{{|}|||||{{{||{|||~~}}}}||}~||}}}}{|z~|||||{|}||}|{||{{{z|||{{{|}{||{z{{z{|{|{{||{{z{{z{zz{{z{z|z{z{yyzy{z{{{z{{zz{{zzz{z{{{||{{{zz{z{{{z{{zyz||z{{zz{{yz{{{|{{|{y{z{zzzz{|z{{{{|zzz{y{zz{z{{{{{|{z{zz{|zz{{|{|||z{z{z{{{zz{{{||{z||z{z{{{||z{{{|z{zzz{{z{{{{{{}{{{{{z{z{{|{|{||{{{{{|{z{z{{{|}|}|{|{|z{{||||{||{{{{|{z{z{}{|{|{|z{{{{{{|||{|||||{{z{|{{{|{||{}|{{{{{{zz||||}}||{|z{{{{{|}{|||}{||{|{{|||{||}||}||{||||{|}|}{|||}}||}{{{|{||}|}}||{z||||{||}}|||{||{}||{||}|||}|~|||z{}|{{{}||}||{||{||{{||{|||{||{||{{|{|||{|~~~~~}|||||~~||}~}}|||{{}||||||||}|{||{{{||{||z|||||{{z{{{z{z{{|{|{|{zzzzz{{z{{{{||{{{{z{zz{||zz|{{z{{z{zz{{y{{{{{|zy{zzzzz{{z{z{{{{{zzz{zz{{|{z{{|{z{z{zzzz{{z{|{{|zzzyzz{z{{zz{{{yz{zzz{zzzz{||{{{{{{{{zz{y{|zy|{{{{z{{z{{|{{{|{||z{z{zz||{z|}|}|z|z{{yy|{||{|||{{{{zzz|{|{|z||{{{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||z|{{{}|}{|~~}|}}}}{~|}}}||}}|||{{{{~{|||}|||z|{{{{{||{{{{||{z{{yz|{|{|{{}{{{z{zyz{{|{{{z|{{|z|zzzzz{{z{{{{z{zz{{{z||z{{{|{{zyyzzzz{z{|z{{{z{z{z{{zz{|{{{{||{{{yzzzz{{{|{z{|{zzz{z{{zz{|{||{{{zzyz{zz{zyz}|zzz{{{z{z{z|{{{{{{{{z{zz{|{{{{{{|{{|{z{{z{{{z{{{|{{{{{{{zz{{{{{||{{z{z{{|{||{z{||{{|z|{z{{|{{{{|{{{|{z{{{||{{{|{{{{{{|{{{|{|||||{{{z{{{{{|{|||||{z{{{{{{{{|||||{{zz{{{{{|}}|||||{{|{||}||{|}|||||{}{{{|{{||||}|}|{||z||||}{}||}||{z||}{{|{|||}|}}|||||{|||||||}{{||{{|{{|||||}}}||{{|{|z}||||||}|{{{|{|||{|{|}}}}|}}}~||~}~}||{{{{{||{|||}|{z{|{zz{z{{{{|{{{{|{{{{z|{|z{{{|z{{z{zzyzz{{{||{zyz{z{zzz{{{{{{{yyzz{zzyz{z|z{zz{zzzzz{z{{{z{{||{zzzzzy{z{|z|z|{{z{zzzz{z{{{|z{z{y{y{zzyz{z{{{{{{|zz{zzz{z{{{{{|{z{{{zzyz{{{|{{|z{|z{z{z|{{||{{|{{zzzz|{z{{z{{{{|zzzz{zz{|{{|z|{{{{z|zyyz|{z{|{|{z{{{{{zz|{|{{|{{{z{{{{z{|{{{|{{{z{{|{z{z{{|||||{z{{|z{{{{|{||||{z{||z{z}}||||}|}y{z{z{{||||}||}|||{{||||{{||||||{{||{|{{{|}||||{|||{{{{|||{|{|||{|{{|{||||{||}}z|{|{|{||||{}|}||{{{||{|||||{}{|{{z|z{|||}|}{{}}|{|{{{z|}{|}}~~~~~~}~~|{}~}|}}}}}|{||||}||{||{||{{|{{{z{{|{{|{{|~{z{{z{z{z{}z{{|{{|z{{{zz{{{|{{}{{z{{zzy{{z{{{{|{zzzz{{zzzz{|z{{{{zzzyz{|z||z{{{|z{zz{{zz{z|y{||{{yz{zzzz{zz{{{||{zz{zzz{{{z{{{{{z{zzz{zzz|z{z||z{z{zz{{{z{z{{|{{zz{z|zzz{{{{{{{{{{{{z{{z|z{|{{{|zz{z{{zz|{||{{||{z{{{zzz{|{{z|{z{{{{{{{{|{||{|}{|{z{{{{{{|{||{|z{{{{z{{{{}{|||{|{{|{z{|{|}{|z{|~|{{{z{{|{{|}|||{|{{{{{{z|||||}|||{{|{||{|||{}|}||||{||{|{|||||}}}{||{{{|}||||}}||{{{|z|||{{|||}}||{|}{{||}||}||}||{{{{{{z|||{||}|{|{{|{{|||||||}||||{{{{{||{|~}~|~|}}~}}~~~||{||{|{|||{{{|||{{||{{{{{~{|{||||{{z{{zz{{{|{||{{{zzzz{y{{|{{{{z{{z{zzz{{z|z|{{{z{{zz{yz{z{{z|{{z{y{{zy{y{|z{{{{zzzzzyz{{{|{{z{zzz{{zzz{{z{z{{|{|z{zzzyzzzzz{z|{z{{yzz{z{{z{z{|{{{|zz{zzz{|{{||{{{z{zz{{{{{z{{||{{{z|y{{|{||{{|{{y{{{z{z{{|{|{{{|{{z{{z{z{z{{|{{|z{zyz{z{{{|{{}z|{{{{{zz{|{{|{{{{{z|{{{{{|{{||{z{z|{{{zz{|{}||||{{{|{|{{||{||{|{|z{{{{|{|||{||||}|{|{||||||{|||}||z}{|{||}|}{|}}{{{||{{{|}{||}|}}{||{{{{||}|}||}||{|}{|y{|||||}||{{{{|{{{|||~}|||{{{{|{||||}|}}|||{|{|{|||{|}~}}}||}}~~}}}}}||}{z|{{|||||}||}{{{z{zz{}{|{||{{{{{y|{zz{|{||{zz||{zz{zz{|{{|{{zzzzz{zz{{|z{{z|{z{z{{zz{zz|{z{|{zz{zzzy{{{zz{|zz{zyzzzz{|z{z{||{{{z{zzy{{z{{{{{z{{z{zzy{|{{z|z|{zzz{z|{{|{{{{|{{z{|{|{z{{|{{|||{{z{{{z{|{|{{|{|{z|{zzz{{{|{z{{}zz{zzzzz{{{|{|||zz{z{z{{{||{{||{|z{z{{z{{{{{{{{||{{{zzzz{||{{{{{zy{{|{{z|{}|{{||||zz{{|{||{{}||}|y|{zz{{|{||||}{|{{|{z{z|||||{||{|{z{{|{|}{{{|||}{{|||{|{}|||}|||{||{|{}{|||{|||{z|{||z|||||||}}z||z|{{|{||}{||||{|{{||{|||}|{}}||z{|{{|}|}{|}||{{|z{{|{||}||~~~~~||}}}|}|}~}||}|{{{{}{||}|}}{{|{zz{z{|}{{{|}{{z{z{{z{z||{|||{{{{zzzzz{{zz{z{|{{z{zyzz{|{y{{z{z{zz|yzz{z{{{{{zzzyzzzzzz|{|{{zzz{{{yzzzy{||{z{{z{{zzzz{|{{|{{{{z{{{z{{z|{{{{{{z{zy{zzzz{{z{||{z{{{z{{zz{{{||||{zzz{zz{z{z{z{|{y{{{{z{z{{{|{{z}zz{||{|z{{{||{|{||yz{{{{z{{|{}||{{{zz{{zz{||{|||||zzzy{{z|{{{{||{|z{{{{{{{|{{|}||{|z{{||{{||||||z{{|z{zz||{||||{|z{|{z|{|||{}}||{z{z|||||{{||||{|{||{|||{|}||||}}||||z||{||}||}}}{{{{|||{||||}~|||{||{{|{|||||}}||{z|{{{||{{|||}||{|{{||}|||||||}{|{{z{{||{{{~}}~}}}}|~|~}|}}|{{z|{{|||||{|}|{z|{|{{|||}{{||{{zzzz{y|{{zz||||z{zz|{z{{zzz{{{|z{zz{zzz||zz{{{zzz{{z{{zy{|z{{{z{{zyz{zzyz{{{z{{yyzzz{z{z{z{{z{{{z{{{zz{{{|z{|{z{z{{{zz{{z{{{{{{{{z{z{{{z{{{|{{{z{zz{zz{{{{{|{|{z{z{y{zz{|{|{{{{z{{zz{z|{|}{||}{{{{y|z{{{|zz{|{{{|zzzz{{{{{{{}|{z|z{z{z{{{z{{|{{z{{z{{{{|{{{{{{|{{{z{zz{|{|||{{{{|{{{{{{{{{{}|}|z{|z{{||||||}|{{z{{|{{z|{{}||||{|||{{||{||{|}||||||||{|{||}||||||{|{{|{||}|{||||{{||||||}||}}}}||||||{{|{|}|}}}||{{{||{|}}{}~|||{{{||{|||~|{|||{|{{{{|{|||}|}}|||||}~|}}|}|{|{{|{{{{|{|{}|}{{{z{{z{z{{|zz{z{{zzzzzzzz{z{{||{zzz{{{zzz{zz{{{zyzzyyzz{z{zz{{zzy{yzyz{zz{{{{{|zyyz{zzz{zz|{|zzzz{zzyyz{{{z{{|{zzzyzzyz{|zz{z|{{z{zyzzzz{zzz{||{{zzzzz{z{{{z{z{{zzzzzzzz{{{}|{{{{{zzz{z|{{{{||{{z{z{yzz|{{{|z{{{z{zzz|z{{zz{||z{z{{{zzzz||{|{{z{z{{z{z{|{z{||{{{{zz{zz{z{{{{}{{|{z{z{{{|{|{{||z{{zz|{z{|||{}||{z{|z{{z}{{|z|}|{z{{z{{{||||||||z{||z{{z|}}|||||{{{{|z|z||}||}||{{||{z{{{{||||{}|{z||z|{{|{{||}}|{{|{|{||||||{}|}z|{||{{|}|{}||||{z{z{{{{|{|{||||{|{{{z{|||||~}}}}}|~}|}|~}}}|||}||{{||}|}|||{z|{{z{{|{}|{|}}{z{{zz{z{|{{||||zyz{{z}{z{|zz{|{{zzyz{z{|{{{{{{{{yzz{{zzz{{{|{|{zy{zzyzzz{z{z{{{{{{{yzz{zz{z|{|{{{|zz{zzz{{|{{}|{z{zzzy{{zz|z{{|{{{{z{zz{{{{{|{|z{z{zzzz{||||{}{{{zy{{|{{||zz{|{{{z{{zzz{{{{{|||{{{{zz{z{|{|||}{}z{zz{z{{{{{{{{}z{{{z{zz{{{{{{|{{{{z{{z{{{{{|{{{{{z{z{{z{{||||}|{{|{{{|{{{|}{||||{|}z{}{||||||}{||{z{{{{||||||}}}||z{|{||{||||}||{{{{{|{{|}}||||{||||z|{|||}||}||{|{|z{}{}||}|}|}{|{z}{{}|||}|}~|{{{{{||{|||||}|{||{|{{{{{||||{{|{}{{{|{|}}|}~~}}|}~|}~}|}}|}|}{|{|{{||{|{}|}|{{z{{z{z{z}{{|}}|{{{z|{y|z{|{{{|{{{z{{yyz{{{zz{{{zzzzzy{|{{z{|{zyz{zz{zz{{||{|{{zzzzzyzzz{{{{{{z{{z|z{zz|z{zz{z{{z{|yz{{{{{{{{{{{zz{|zz{yzzy{|{|z{{{z{{zzzz{z|z{{z{z{z{{z{{{||{{{z{{zzzz{{|{{|z|{{z|zz{{z|zz|{{||zzzzz{z{{}{{{}|{{zz{z{{{{||{{{{|{|z{zyz{||{z{|{||{zzz{{{|{z{{}{||z{zz{{{||{{{{{{||z{{||{}{}|}{|{{{z{{zz{||{}||||z|{z{{{|||{{|}~{{||{{|{}{||}{|||z|}{|||{}|{}|{||{|{{||{||}}||}||z{|{|{{|{{{|||}|{|{||}|||||||||{||{|{{{||{||||}|{|{{||{||}|||}||{}|{{|{{}|||}~||~|||}}}}|~~}||||{{z|||||}|||{{{{z{{{|||{z{|||{{zyz{z{{{|z|{||{zzz{{zzzz{z|{{{z{z{zz{{{|{{zz|{y{{y{zzzz{{|{|{{{zzzz{{zzz{z{{|zyz{yzzz{z{{z{{{{z{{yzzyz{{|z|{{zzzz{z{zy{z{z{{{{z{zz{z{z|{z{{}{{z{yz{zz{{yzz{{}z{zzzz{z{{{z{{{|zzzzzz|z|zzzz|||{{zzzzzy|{z{|{|{{{{zzzz{{{||||{{{{{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{zzz{zy{{{{y{{{{zz{zy{zzzzzzz{zz{{zzz{{{z{|z{{{z{{zzzzzz{{zz{{{z{z{zzz{{z{z||{{{{{yyzz{{z|{{{{{zz{zz{zzz{{{{|z{{{{zyzzz{|{{{{|zz{{{{{y{{{z|{z|||{{{z{{z{|zzz{{||{{{{{{zz{{{{{z|zz{{yzz{{|}{|{||{{{z{{z{{{{z|{|{|z|z|{z{{{|{{{|||z{{{{{|{{{{{{|{{z{{{{|{{|{|||||z{{y{z|z{|{}||||{{{{{z{{}}|{|{{{||z{||z{|||{}|||z|||{||{{|||||~}}{{{{{{{{||}|||}|{{{{{{{||||}|||}z{{{|{||{||}||}|z|||z{{}{|||}}}{|{|||{|||{{||}|||{|{|{{{}|{}}|}|{||{||||}|||~~~}}||}}}}~|||}}||{|{{||||||{}||}|||{{z{{{|||z|{||{zz{|zz|{|{z{||{zzzyzzz{{{zz|{z{{zzzzzz{{{z{|zz{z{z{z|zy{z{{z{{{yzz{{{{z{{{{|{{z{z{zzzy{{|z|{{zzzzzzzzz{{{{{|z{{{{z{z{{y{z|z{{{{zzz{zzzz|{{z|{|{{zz{|zz{{{{||||{{z{{y{zz{{{{{{|zz{zzz{z{{{{z|{|{{{{zzzz{{|{|{|}{{{{zz{{z{{{|{{{{z{{{z{z{|||z{{{{{z{{{{{{{z|{|||{z{y{{{z|{{{|||}{{{{{{{{{{{|||{{|{{|{{zz|{{{{{{|{z{{{{{z|}|}}|||{|{|{{{{||||}||||{{||{|{z}|}{|}}{{|||{|{|}|||||||{{{{||{||||{|}}|{{{|{|||}|||}}|{||{{{{||{|}||}|}|{||}}{||{||}|}||{||{{||{}||~}|}}~}}||}}|}|~}|}{|||{{||{|||||{{{{{z{z||||{{||||{zzzzz{|z|{|{{zz{zzz{zzz{z{z{{{{{yy{{z{{{z{z|{zy{{zzzzzz{|z|{{z{{zyzzzz{{{{|{{{zzzz{zyzz|yzz{{{{{zzzzzz|{{{{{{{yzz{{zzy{y{{{{{{{zyzz{z{{{z{|{{zz{z{{|z{z{{}z}{{{{zz{{{z||{{}{{zzz{{z{z{|{|{{|{zz|zz{z{|||{|{||{{{z{z||zz|z{{}|{||{z|z{{{{{{{{{{{{{z{z{|||{z{{{{{{|{{z{{|||}}|{{{{z|{|z{}{|{||{{{{|{zzz{|||{||||z{{|z{|||||||||{{{||||{{{|{}||{}{{||||{{}||||||{{{|{{|||{||}}|||{{{|{|||{|}|||~}{{{|||{||}||||}{{|z|||{{|||}|~|||z{{{{{|}|}|||||{|{|z{{|}}}|~}~}|~}|||}|}|}}}}|{z||{|||{|||}||{}{zz{{|||{||{|z{{|zzz|{{{{{{}|{{zzz{zzz{{|{{{{z{zz{z{{|z{{|{{{z{z{z{{zzz{z{{{{zzzzyzzz|z||{|{{|zz{{z|{{{{{{|{{|{zy{{z{{{{{{|{{{zz{y{zz{{{{{{{z|{zzzzz{{{{{{{|z{zz|{{{{z{{|{||{{{zz{z|{{||z{{|{z|{{z{{{{|{{|z{zz{{{zz{|{|||||||{{{z|{zz{||{||{{{{z|{zz||{{{{|{{zz{zzyzz|{||||{|{|{{z{|{{{|{|{{{|z|{{|{|}{{|{||{{|{{{{{{{}||{|||z||{{{||}||}|||{||{||{{|||||||{}z{||}||{}||}{||}}|}{{}||}||}|}}|z{|||{|{{}|}|}||{|||{||}}{}}}}}|}{{||||{|~||}|||z|{||z{|}||}{|}}{|||||{|}||}~~~}}~}}||~~}|}}|}|}{{z{|{|{{|{|||||{z{z{z{{||}{||z|zzzz{z{||{{{{|{{|z{z{zz|{zz|{|{{z{{yz{{{z{{|zzzy{{zzzz{{{{{{{|zzz{{z{zz|{|{||z{z{z{zzzz{|zz{{{{zzz{{{zz|z{{|{{{zzyz{z{{{|z{{{{{z{zzz{{z{{{{{||{{{{{zz{z||{|{|{|zz{zz{z{|{|z|{|{zz|{z|z{{{{{|{{{z{{zz{z{{{{{{|{{|{{zzyz||{{{|{|{{|{{|{y||{|z{|{{z{{{{z{}}|{|||z{{{z{{{z{{||{{||{|{{{{|{|||{||||{{|{{{{{}|}||{}{||z{{{{{||{|||{}{{{z{}||||{|{|}}|z{|{{|zz|}||}|||{||{|{{||{|||{||{||}|{{|||{|||}|||{|||||||}|}|}{||{{|{{}||}}}|||{{{z{{{|}{}{|}|{{||z{|{||||}~}}}}||||}}}}|}||||||{||z|z||||{{}|{z{{{{{|{|{|||{z|z{zzz{{{{||{|{z{z{{zzz||{z{{{zzzz{y{z|{{{z|{{z{z{zyzzzzz{}{{{{{zy{yzzzzz{{{{{zzzzz{z{{|{{{{{{zzz{zzzzz{z{{{|{{z{z{zzzz{{{z||zz{{yzyzzz|{{{||{|zzz{{{zzz|||z{|{{zz{{|{||zz{{{{{|{zzz{{{|{}z{z{z{z{z{{{{{||{{||{{{{{{{yz{{{{{{|{zzz{z{{|||{z{{{{zz{zz{{{||{{||{{{zz{|z|{{|{{{|{{||z{z{z{{{|{{||{{{}||{z|{{{|{|||{{{{{{{{|{|||}}|{{{{{|{}|{|}|{}~{{|||{{{}||}|}|||{||{||||{||}||{z|{{{{|||{{|}|}}|||{|||||}||||}{|{{{{{{{}|}|||}|{{|}{{z|}|}||||{{{||z{{}|~|{~~~~||}}||}}}}}}}~|{|{{{{|{||{z||||{{||{z{{{|||{{|{{|{{{z{z|{{{z|||||{z{{{y{{{{{{|{{yzz|zzz{{{|z{{z{zzzzyzy{{||z{{{zzzzzy{{y{z{{z|}yz{{z{zz{{|{{|{{{{z{zzyyzz{|{{||zzz{zyzyz{zz{{z{zz{yzyzzz{zz{|{z{zzzzzzz{{z|{{||{{{zz{{y{|{{{|{{zz{zzzz{z{{{z{{{{|{{z{{{{z{|{{||{{{{{zz{{|{{z|{|{z{zzzz{{{{{||}{|{{{{{{||{|{{{z{{{zzz{|z{{|{|z||z{{{{{|{{{|}{|||{z{{zz|{{|||||z{{|{{{{{|{|||{|||{{|{|{|||}}|||{}{|{|{|{||||{|{}||{|}{z{|}}}|}|{||{{{{z|{{{|{|}{}|||||{|||}|}||}||{|{{{{{|{{|||}||{{{z|z{{}|}||}|{||{{{|z{}||}}~~}~~}}}}}|~~}}|}||||||z|||{}}{|}|||{{{z{z|{|{z{||{{{z{zzzz{|{{|{{{z|{zz|y{zz{z|{{{{zzz{yz{{|zz{{{y{z{{{zzzzz|z{{{{yzzzzzz{{{{{{{{{{zzzzz{z{{{|z|{zyzzyzzz{{z{|{{zzzzyzyzz|{{{{{{{{{zzz{{yz{zz{{{{{zz{z{zz|{|{|||}{{{z{zzz{{|{{{{{|zzzz{{{||{{{{{{{{{{z{{z{{|{{{|{{{|z{zzz{|{{||||{{{{{{{z{||{{z|{{{{{z{{z{|||{|{|{z{{z{{z{||{|{||{{{z{|{z||||{}||{{{|z{{{|{|{|{|||{{z|z|{{|||{||}{{|z|{|{||{{||{||{z{|{|||}|}|}|}||}|{{|{|||||~|}|{|{{{{{|{}}{{}{|||{||||||||}||||{{z|{{{|}{||}|||||{|||{|z||||||{||{{||{|||}|~~}~~|~}|}|}||}|}}|}{{{{zz{z}||{}}{{|{z{{z{|{|{}|{|}|{{{z|{z{{||{{|{||{z{z{zz{z{z|{{{{{z{z{y{{|zz|{{zyzzz{{{zzz{{z{{zz{zz{zzzz{{{{{zz{zzy{zzzz|{{{||zz{zzzzz{z{{{{z{{{zz{yzz{z|{{{|z{zyzyzzz{|z{||zzz{{z{{{z{{{{{{{|{zzyzyzzz|zzz{|{{zzzzzzz|{{{{{{|{zz{z{{{|{{{{|{}|{{{{{{{{|{{{|||{y{z|z|{z{{{{||{{|{z{{{z{|{|{{||zy||{z{||{{||{|{{{z{zz{{{||||||||z{|{{{{{{||{}|||{{{z{{{||}{{}|}|{{{|{|{{{{||||{||{||{{{|||}|}}||{{||z|{||{|}||}||{{|||||{}||||}||{z{|||{{}}|||}{{|{{{{{}||||}}||}{|{{{{||||||}|{||{|{}{|}}|{~~~~~}~~}~|}}|}|}||}}}||}{z{|z|{|||{|||{{z{zz{||||{|{|{{{zz{zz{{}{{|{|zz{zzz{z{zzy{{|{{z{zyzzzz{{||{{{z{{{zzz{z{{{{|{zzzzyz{z{z{z{z{{|zzz|{zzz{{|{{|{{zzz{zzzz{{z{{z{{{{zyyzzyz{{{z{z|{{zzzzz{z|y{{||{zzzzz|yz{{{{z{|}{z{z{zzz|{{z{{|{{{{{{{{z{z{{{{|{zzy{{zzzz{|{{|{|{{|z{{{z{|{{{{{{{{{{zzz{|{{{|||}|z||{{{{|{{z{{{{{{{z{{{z|||{|||{{{{{{{|{{|{|{||}{{z{{{{{{||{|{||{{{{{||z}}{{}{||z{{{|{|||||||||}|{||zz{|{||||{|}{|{|{{|{|{}{{}}}{|{|||{{|||}||}}||{{{||||||}|}|}{||{|}z|z|}|||}}{|||{z|z}||}|}||}{}{{||{}|}||~}~~~|||}}}|}|}}||}~|||||{|{||||}||||{||z{{{|{{|zz|||zzz{y{z{z{z{{{{z{{{zz{z{{{z{|{z{zz{|z{zz{|{z{{|z{{yz{z{{{{{{{|{zyzzzz{z{{{z{{{{{z{{zy{{{{{z{{{{zz|{z{zzz|z{{||{{yzz{zzy|z{|{{{|{{zzz|zz{{zz{|{{|z||z{{z|{||z}||{zz{{{{{z{||{||{{z{{{z|{|{{|{|||{{{zzzzz{{|{|{||{y{{{zz{{{{|{|{||{{{z|{|{|{|z|||{{{||{|{|{{{{{{|{{{{{{z{||{|{|||z|{{{{{{{|{|||}}{z{{{|{{||{{|{{{{z{{||{{||{|||{}|{{||||||}}{}}|}||{|{{{{{||||||}|{||{{||{|||||||{{{{{{|{{||||}}~||z{}{|{{}}|}|}}}||{|||{}{|{||}|}|{|z{|||}{{}|||}}|||z|{}}|||~~~~~|}~}}|}||}||~}|}}}z{|{|{{{||{|}{{{|{z{{{{{|{{||~{{{y{{{z{{{|{|{{zz{{y{{{zz{{{|{{{zzyzzzz{{{{{{{zzy|zzzzz{{zz{|{{{zzzzyz{z{{z{z{{|zzzz{z{{{|zz{|{zzzzzzzyz{|{z{|{|{{{z{zyz|{{{{{|z{yyzz{zz{zz{||{{{z{zzzzzz|{z|||z{zz{z{{{|{{{{{{{z{zzz{z{{{{{|||zz{zz|zz{z{zz{|z{{zz{yz{z||{||{{{z{z{yzz{{{{{z|{{z{z{{{{{|{{{{{{{{z{||{{|{{{|z}{{z|{|{|z{|{|{||}|{{{z{{y}||{|||{{{{{z{{{||||}{|}z|{z{|}{||{{|||}|{||z}{|{|}}|}}|}{|||{{||||{||}||{||{}z|{|{|||}}}{|{|{{||||||}|}||{z||{{|||{|}|}}{|{z{{|{|||||||||{{z|{{||}||~}~~~}}}}|||~}||}}}}{|||{||{{|{}|||{{{z{zz{{|{|{zz{{{|z{zz{z|{{|{{{|zz{{{z{y{{{|{{{{{z{z{{yz{|{{y|{z{zzzzzz{{z{{z{|{|{z{zyz{{z{zz|{z{zzzz{zz{|||{|z{zz{zzzzyz{{{{{}{zz{z{yzz{{{z{{{{{{zzzz{z{|{z{{{|{{zzz{z{|{{{{{|||{zz{{{{|{|{||{|{zz{zz{{z{{{||z|{{{z{{zz{{{|z{|{{{|{{{zz{{{{{|{{{z|z{z{z|{|{z||{{{{{{|{{|{|{{{z{||{{{{{{{|||}|||{|{{{|{{{|{|{}}}|{z{z|{{|{}z|||||z{{|{{{|}||||{|{|{z{||||}|}|||||{||{|}{|||||||||{||{{|z||||||}||{{{||{||}{|||}||{|{|{|{{}|}|{{|||{{{{{z{}}{||}}||{{{{{{{|}}||}|||}{|{|{}|}||~~~~}}|~}}~||{~|}||{|~|{{|{}{{{{{{}}|{{{{{{{{{|{|{{||{{{z|zzzz{{|{z{||zzzyzy{z{{zz||z{{zyzz{zzz{{zz{|z{z{zz{zz{|z{z|{{{z{zzz{zz{{{{{{z{yzz{zz{z{{z{{{{{z{z{z{y|{{|{{{z{{z{{zzz{z{{{{z{z{{z{{{{z{zzz||{{zz{z{{zy|{{{z{{z{{{|{{{{||{{{{|{{{zz{{{{{z{}{{|z{zzzz{{|{|{{|||zz{{{{{{{||{||{{zz{z|{zy{{{{z{||{z{{z{zz||{{{{{{|{y{{|{{{{{{||||{|{{{{|{{|{|{|||{{z{{||{||{|{{|{|z{{z||{|}}|}{|{||{{|{|||{{||||{{z|{||{z||}}}}}|||}{}{{z|}||||||{|{{{|{{|{}|{|}}|{|{|||{|||||||}{|||{{{{{||{{{{||{z|{|{{{|}|{||}}||{{z{{}}}|}~~~~}~~~}||}||}}}~||}|}||{|||{z}z|||z|{{{{{z{{{{{|||z{|{{{zzz{z|{{{||{||z{z{{{yz{zz{{{z{{z{zz{{{zz{{{{{z|zz{zzz{{z{{{{zyz{zzzzz|{|{{{{z{z{zzzzz{{|z{{{{{z{z{y{zz{{|{z|{{zzzz{{yzz{|{{{{zzzzz{{{z|{y{{|z{z{{{{z{{{z||z}||{{zzzzz{{|{{|{{{z{{z{{{|z||{|z{{{|z|{z{{||z{{||z{{{z{{{y{{{{||{{|{{{{z{||||{{|||{|{zz{{{{|{{|||}{{|{{zzz|{{|{|}{{{{|{{{||||{||}|{{z{{{{|{|}|||{|{{z{|{{|}{|||}}{{|{||||{||||||||z{|{||{|}}{|}}||{|{{{{|}|}}|||||z{||z|{|||}}}||||{{||{{|}}}}|}}{z|{{|z{|}{|||}||{{|{{{z{|{|{|}}||}{}{{|||}||}~~~}}~~}~|{|}{|}|}||}}}{{|{{{{||{||{{{}{{{{{{{{||{{z{{{{{{zz{{{{{{{{}{{{zzzz{{z{{z||{{{z{z{z{zz{z|yz|{zzzzzzzzy{{z|{{{{zzzzzyzzzzzz{||{zz{{z{{{{z{z|{{|zz{z{{{yz|z{{{|{{{|z{{z{z{{zz|{{z{zz{z{yz{{{z{|{zz{{zyzzz|{{{{||z{{y|zzz{{{|{{{|{zz{yyzz{|{|{{z|{{{{z{zy{|{|{{|{{z{zzz{z{{z{{||||z{{z{{z{|{{{||{{{{{{{z{|{|{|{{{{z{{||z{||{|}|||{{{{{{|{||{{|||||{{|{{{z|||}||{||z{{z{{{{||{||||{|{}{||{{}|{|}|||{||{{{|{}}|||{}|{}|{{{||{|||}|}}{|z|{z{|||}||}}}{{{|{{{|}||||~}}|{{z{|{|||||{|{{||{|||{||||||}|{{{|{|{||}|||~~~~~~~~~}}}~|}|}}z||}|}|||{{{{{|{|}{{}|}|{{zzz{{{{{z{z|{{zzzzz{{{{||{{{|{yzzzz{z{{{{{{{{{zzy{{zzz|{{{{{zzz{zzzzzzzz{zz|z{zz{zzzzz{z{z{|{zzzz{{zzzz|{{|{zzzz{yz{z{{{{{{{{{zzzzyzz{{z{z{{{zy{zzy{yz|{z{{{{zz{zzzz{{{{||{{{|zzzz{zz{{z{z{{{z{{{{z{z{{{z{|||zz|zz{z{{||{{{||zz{z{z{z{{{{{{{{{zz{z{{z{{|{|}|{|{z{{z{{}{{{z{|{{{z{{{{{{{||{{||z{{zz{{|z||{{|||zz{{{|{z{|{{{{}||z{z{{{z|||{{|{{{|{z{|{{||{||{|}|{{{{{z}|||||||}{{{{}{|{}|||||{|{|{{z{{{|||}||~||{{||{{{{||||||{|{}z}{{{{}{{|z|||||{{|{z|||}|{|}||||{{z{|}||}~~}~}~|}~}}||}{|}}}|}|}}|{||{{|{{|}|{||{|{{z{{{z{{||{{{||z{{zz{{z{{{|{|||zz{zzzzzz{|{{{{{|z|zzzz{{{z|{{{zzzzzz{z{{z{{{{{|zzzzzyzy{{z{{{zz|zz{{zy{{|z{{{{z{zzzz{{yz|z{{||}{z{y{zz{zzz{{|{z{{zy{{zzy|zz|{{z{{{{zzzzzz{|{|{{{z{zzyz{{zzz{||}{{zz|y{{{{{{{|{|zz{z{z{y{{|z{{{|{zz{zz{{{{{|||z{z{{z{{|{{{{{{{|{||z{{{{{{{|{{{{|{{{z{z{z{|{{|||{{{z{{{|{{||{||}}|{z{{z{{{|}{||||{{{{|{{|}||{{|||z{{||||{{{||||{|}{{|{{{{||||||}||{{|{{{{|}|||}|||{|{|{{{{|{|||}}{|{||{z{{|||{}|||{{|||{||||||}|||{{|z{|{}}||}|||||{{{{{|{|}||~}~}~}}~}||~||{|||}{~~}||{}|{{{{|||{{||||{|{z{|{{{|{z|||{{{zz{{z{{{|{{{{{zzz{z{zz|z{{z{z|{zz{zzz{{{{zz{{{zzzz{z{z{{{{{{{{z{zz{z{yz{z{{|{{yzzzzzzzz{z{{{{zzzzzyzzz{|{z{{||zzzz{zz{{{zz{|{{z{y{zzzz{{{{{{{zzz{z{zz{z{{{{{||{{zzy{{{|{|{|z|z{{zzz{z{{z{z|{|zz{z{z{zz{{{z||z{z{{{{{zz{{||}|{|{{{zzz{{{{|{||{|{{{zz|{|{|{||{|{{{z{{|z|||{|||{{z|z{{|z||{|{{}|{z{{{{{{|||{|{}||z|{{{{{}||{||||||}{z{|||||||}|||{||||{{{||||~|}|||{{{|||||{|||||{{{{||{}|}|{}}}||{{|{{{||{|||}}}||{{{|{{|}||||}||{|{{{{|||||}}|{|}{|{}{|~}{|~~~~~}~~}~|}}}}}|{|{|}}}||||||z{{{||{||||}|{}|{{{{{{z||{{|{|{zzz{zy{z{{|{{{{{{{{|z{{zz{{{z{z{|{zzzyzzz{{{z{z{{zyzz{zy{{{y{z{{zyzzz{zz|{{{z{|{{zzzzzyy{z|{{||{zzzzy{zyzz{|{z|{{z{{zzzzz{{z{{|z{{zzzz{zz|z{z}{{zzzzzzzzz{z{|{{|zz{{zzz{{|{z|{{|{z{z{{z{{zzz{{{zyy{zzz{z{z{z{{|{{{zzzz{{{{{z{}|{{{{{{{{z}|}|{{|{|{{zzzz{|{|{{||||{|{{z{z{|||{||{z{{z|{{{|{{{{|}{|z{{zz{{|||||{{{z{z{{{||||||||}}|{{|{{|{{{|{}||}|{||{||{|||}{||}|{||{{|{||{}}|{||z{{{|{{||{{{{|}|{|z||{{{|{}|{||||{|{z||{}||z}||{|{{|{{||}{{|||||{|{{||||}|||~}~}~~~~~~~~}}|}|||}||~||}}|||}|{{{z|{|||{|{||{z|z{{{|{{{|{}|z{yz{{{{{{|z{||z{{z{zz|{|{{{{{{{z{zzzz{{|{zz{z|{zzzzz{zzzz{|{{{{zz{zy{zzz{{{{{{zzz{zzzz{zzz||}{zzz{zz{y{|{{{{|{|zz{{y{z}{{z{{|{{{{zyz{{{{z{{{||{zzz|{zz{{|{z{|{zz{{{z{z{z{|{z{{{|zzzz{{||{{z{{||{zzz{{z{{|{||{{{zz{{yy{{{{z|||z|zzyz{}z{|||{|||{z{{zz|{|||{z{||{z|zz|{z{z|{||}|{||z{z{|{|{|z||{{{{z{{zz{||}|}|{{{{{{{{{||{|}|}|{z{|{{|z||||}}|||z{{|{{|{}}}||}||||}{|{{}|}||}|||{|{{{{}|{||||}}{{||||{{}|{}}||}|{{{|{||}||{{{|||}|{{{}{|}||||}|{|{|||}{{z||}~}~~~~}|}~}~}}~}}|||{{|z|||}|}}}|{{{{z|{||z{}{||||{{{zz{{{{{|{{{{{{{{{{z{|{{{{{z{{{{yz{z{{{{{{{{zz{zzzzz{{zzz{{{{{zzzy{z|{{|{zy{zzzzzzzy{{{z||{{{zyz{yzzz{{{|{{{{{{zzzzzz{z{zz}{zzyzzy{zzzz{y{z{zzz{z{{{{{zz{{{{zz{zz{zz{zz|{|{{z{z{zzzz{{{{||{{{{{zz{{z{{{y{{{{{{{{zz{z{z{{{{|||z{{{zzz{|{z|{||{z{z{{{{|{||z|{z{z{{z{z{|||{{{|||{z{{{{z{|{|||||{{{{{{{{{|z}||||{{{{{zzz|||{|||||z{}|{{{||||||||{{|z{{{{|{|{|{}|}{{|||||{||{{||||{z|{{|{{|}||||||{{{{{{{|{}|||}||{|||{{|{|{}||}|{{{{{|{|{||}||{}{||z{{{{{}|||||||{{||{{z|{}||~~~~|}}~}~}}~~~~||{}}|}|}{{{|}}||{{{{|z{{{{{||}|{{{{{{z||{{{{||z|{zzzz{{{{{{|z{{z{zzz{{z|{{z{|z{{{{zzy{{{|{z{z{zzzzzyzz{z{{{z{|{z{zzzzyz{{{{{{z{zzz{z{zzz|zz{{{{z{{{zyz{{{{{z{{zzyyzz{z{{zz{{{z{zzzzzzz{{{{z{|{{zzyzzzzz|z{{{{{{{{z{{{z|{z{|{{|zz{{{z{z{z{{{|{{{{{{zz{z{{||{{}{|z{z{z{z|{{{{{{{|{{{zzz{{{|{|z{{{{z{z|{{{{{{|||||{z{{z{{|{|||||||{{{{{{{{{|{||}|{|{{{{|z|||||||||{{|{z|z{|}|||||{|{{{z{{{|{|{}}|{{|{z|||{}{|}||||||}|}z{|||}|}||{z{z||{|{{|||}}}}{{z|||}}|{}|}}}|{|{{}{z{}|{|||}{{z||{|{||{|{|}}{{|||{{{}||}{~~~}~~|~~~}~}~~|}||{|{}{{||}~}~}|{{{{{{|{|||}}|{{{{{zy|{|{||{||{|z{{zzy{{|{||{{{y{zzzz{z{z{{{{|zz{z{{yzz{{z{{zz{zzzzzzz{{yz{{{{zyz{zzy{z{{z{|{{{zzzzzy{zz{z{{{{{z{zzzzy{{|{{|{z{{z{{zzzy{zzz{|{zzzzz{{z{z{{{||{z{|z{z|z{|{z||||{y{{{z{zz{|{{{||{z{zzzz{{zz|{{|{{{z{{{z{|||{{{{|{z{{|{{z||z{z}{{{{{zz{{z{|}{{||{{{z{z{{{||||{|||||{{zz{||||}{{{{z|{{{{{{||{{||}||z{|{|{{{{|}z{}{|{|{|{{z|||}|}||{{{|{{{{||||}||}{|||{z|{|}|}}}||{{{|{|{||{||{||||{{||{||{|}|}|}{{{|{}|{|{||}||}}}{|{}||{{|||}|}}|||{{|{{{||||}}||||{{{|{||}||~~}}~}}}|~~~|}}}}|||}|{{}{{|}||||}||z|z{{|{{|||}{{{{z{z{{{{||{|{||{{zzz{y{{zz{{{|{{{zzz{z{{yzz{|{z{{zyzzyzz{zy{{{z{{zz{zzz|z{z||zz{zz{z{{zz{{yz{{{zzzzz{{{zz{{|{{zzz{zzzz{z{z{||{zz{z{yzzz{zz{{{z|{zz{zz{z{{{z{{{z{zyzzz{{|{{{{{{zz{z{zzz{{{z{||{|z{z{zz{{{{{{|z||{zzz{{{{zz|{||{zz{{{zzz|{{{{|||{{{{z{z{|{{{{||||{{{{zz{||{|{|||{{z{{{{z{||||||{{{{{{{|{{{{|{{||z{{{{{z{|{||{|||}zz{z{z|{|||||||{|{|{{|{|||{|}||||{{{{{{{||{|}}|||{|{|{{|{|}|{|||{{{z{|{||{|||}}|{{|z{||||||||~|||{z{{{|{{{||||{||{{{{{|}}|}|}{||{|{{{{{||}|}~}}~}~}}~}~}~}||}}|||{||||||||{|}|{{{{{z||{|||{||{|{zy{z{{|{{{|{{z{z{y{z|||{{{{{{zzz{|zz{{|z{|{{|zzzzzz{zzzzz{{{zz{zzzzzzz{zz|{|zz{zzz{zzzz{{z{{{zzzzzyzz{{z{{|{{z{z{zzyz{|z{{z{z{y{{yyy{{{zz{{{{{zzzzzzz|{{{|{z{z|zz{zy{||z{{|{{y{{zzz{||||{z{|{{z{zz{{||{{{{{{zzzzzzzy{|||z|{z{z{zzz{z{z{{{|{{{{{{{{{z|||{{{|||{{z{{{{{{||{||{z{zz|{{{{z|{|{|{{|{{{{{zz|{|{||}{zz|z{{y{||{||||{{zz{z{{|}||{||||{{{{||||{{}|||}|z||{|{|{|||||}}|{||{|{|{||}|{}}}z{|{{|{{|{}{|}||{{|{{|}|||{||||{{|{|||{{|{|{||||{||{{{{|||||{|||{{z|{z|{||||~~~}~}|}~}}~~~}}}|{||{||}|{|||||||{{|||{|{|{||||||{{|{|{{||z{{{|{{|zzz{z|{}|z|{}z|zz{{zy{|{{{{{{z|z{z{zz{|{z{{{{{z{{zz{{{z{{||z|{zzzz{{{zz{|z||{{z{zzzzy{{|{{||{z{|{z{zz{z{{zz{{|{{z{zz{z{{{{{{}{z{z{{{{z{{{{{{{z{|{{z{zz{|{{{}{{zzy{zz{{{{{{{{||{z{zzz{{{{|||||{{{{{zz{||{{{|||{{{{{{|{{|||{||}{|z{{zzz|||z{{|{|{{{z{{{{}{|{{{{|{z{{|z{{}||}{}|z{{z{|||{|||{||{||||{z{{{||||{|{{{{|||}|||}{}}|}{{||||}||}||}|{}|{||{||{|||||||}|{}{{{|{||||||}||{z{{|{|{|||||}}|{{{|{z{||||||}|||}{{|{{{}{|||{|||{||{|||}||z}|}{{|{|{}{}}~||}}~~}}}{~}}|}|}}|}{||}|||||}}|}||{{{{y{{{||z||}|z{{z{zz{||{|{|{{z{{zzzzz{{|||{{{{z{y{z{{{|z|z{{||{{{zz{{{z{zz{{y{{{zyzzz{zz{zz{{zzzzzz|zz{{{z{|z{zzzzzzzz{|{|{{{z{{{zy{yz{z{{{{z{zzzyz{yz{{|z{{{zzzyzyyyz|z{{|{{{{{z{zzy|{z{{{|{{zzz{zzz{{{{{{{{{z{zz{{z{{{{{{{|{{{zzzzz{z{|{{z|{{|zz{zzz{|{{{|||zz{zz{{{|{{zz}{|z{{|z{{{||{{{}|{zz{{{{|{z{|{|}|{z{{{{{||{||{{}|{{{{{z{z{|||||||{z{z{{{{|||||}||{{{{z|||{{|}|||~|z|{|{{z{~|||||{{{||{||{|{|||}|||{{{|z{|{{|||}|||{|}{z{||||}||||{|y{z|{z{{|{{|}{|{{{z{|{{||{||}{{{{{{{{{|||{|~~~~~~}}|}~}}~|||}|{||||}{||{{|}}||||{|{{{{z{{{||||{|yzzzz{|||z{||{{{{zzz{{{{||{{{{z{{{z{z{{{{z{z|{zzz{{zz{{{z{|{zz{zzz{z{{{zz{|{{{yz{yz{zz|zzz{|{zyz{zzzzzz|zz{|{|{zzz{{z{{|{{z|zz{zzzyzzz{{zz{z{{{zzz{zzz|zzz||{zyzz{{zy{{{{{{|{{z{zzzzzz|z{{|{|{z{zz{z{{|z|{{|}z{z{{z{z{{||{|||{{z{{y{z{{{z{|z|{{{{|zz{|{}{{{|{{{|{z{{{{||{||{{|{{z{|zz{||{{|||{z{{{z|{{{|{{||{{|{{|z{|{{||z|}{{{|{||{{|{}{}}|}{|{|z{|{{{}||}|||zzz{z}z{{|}}}}||{{|||{{{{||||}||{{||{|{{||}|{}|{{z{}{{||||}{|}||{{{{}{{|{|{{}}||{|z{|z{{}||}||{z|}{{|{|{||{|~~}~|~}}~|~}~|}}|}}||}}{{{{||}|}|~|{{{z{{||{{}}}}|{{zz{zz{|{|||z||||{z{{{z{{|{{|{|z{{{z{{y{||{{{{|z{{zzzzz|z|zz{{|z{zzzz{{{z{|z{|{yz{z{zzzz{{|{{{{zzzz{zzzzz{{{{|zzy{{z{zyz|z{{{{{{{{|{z{zz{{{{{{{{z{zzz{zz||{{{{{z{{zzzz{z{|{{{||{{zz{zz{{z{z{z{|{z{{z{{z|{|{{|{|z{{zz{z||{{{{|{|{z{z{{{{{|{{{{|{{z{{zz|{{{|{|{{{{{{{z|z{{|{|{|{|{{|{{z{{{||||}||{{|z{z{{||{|z}|}{{|{||{{|{{{||}|{{|{|z{z|||}}|||{|{{{|||||{||{|||z||{}{{{|||}}|}|z||{{||{||~}||}}{{{|z}|||{}||~}{{|{}{||||||}}}}|||{|{|{{~}}{}|||z|||{{||{|}||{}|}|{|z{}||{|{~}~}}|}}|}}}~}|}}}}{{{|z{z{|{|}{{}|{{{y{{{|{z|||{|{|{|z{z|z{{{{z{{{zz{zzyzz||{{{{{{yyzzzyzyy{z{z{{||zzzzzzy{z{zz{{{zzzyzzyzzzz{{{{zzzzzzzzyzz{zz{zz{zzzzzzz{{z|{{{{zzzzzzyyz{zz{{{{z{zzyzzyyzzz{{zz{{z{zzzxz{zzz|z{zzyzzzyz{{{z{{{{z{{zzzzz{{{{{{|{zzzyzyzy{{|{zzz{z{{zzz|zzz{z{{{|z{{z{z{{zz{{|{{{{zz{zzzzz{{{zz{{{zzzzzz{{z{z{{{{{z{||{{{{{{||{{|{{{zzz{z{{z|{{{|z{{zzzzz{{|{{{||{zzz|zz|{{|z{{|{{{{{|z{{||{||{||{{{{z{{{|}||{{|||||{z{{||{|||{||{{||{|z|||{{}|{}||z||{{|{{||{||}{||{{{{{|||}{{{|{{z{{{zz{|{|{}{|{|{y{|z{|{|{|~~~|}}}}||}}|}|}|}{|z|{{{|||z{~{}||{{{{zz|{{{{||{|{{{zzzz{{{{{zz|{{{{zzzzy{z|{z{z{zy{yzzzyz{{zz{z{z{zz{y{y{z{y{{{zzzz{zzyyzz{|z{z{zzzzz{zzzz{z{{{zzzyzyzzzz|{{{|{{{z{zzzyzz{z{{|{z{zzzzyzyzz{zz{{{zz{zy{zz{{{{{{{{zyzyz{zy{{{{{{{z{z|zzzzy{{{{{{{{z{{{zz{zz{{|{||{{zzzyz{z{z|zz|{{zy{z{yz{z{{zzz|{zzzz{{{{{{{{zz{{{zz{|zz{{|{{{z{{{{{|{{|z||{{{{||{{{z{{z{|{|{{||}|{{{{{zz||{z|{{{{{{{{z{{}{|{{}{}{{{{|z|{||||||{}|{{{{{{{||{||}||{{{|{zz{{}{|||{|{{z|{{{||||||||||{{{|z|{|{||{{}|{{|z||{|{|{||{}|||{|{{{{||||||||{{}z{z|||||}|~}}}~}}}||||~~}}}||{{||{{z{||}{|||||{|z{{{z|z{|{||{{|z{{{y{{{|zz{{z{{{yzzzzz{{{{|{|{{zz{z{zyzz{y{{|{z{yz{zyz{{{z{{{yyzzzzyz|z{{zz{{yzzyzy{z{{{|z{z|zzz{zzzzzz{{{{{zzy{zzzzyz{{{zz|{z{{zzzzyz{{zz{{{{{zyzz{zzzz{z|{{zzy{yz{y{z{{z||{{zzz{zzz{|{z{{{{{zzz{z{{{|{{{{|{{zzyz{zz{z|{|{{{zy{{z{zzy{{z|{{|{zz{{zzz{{{{{|{{|{{{z{zz|{{{{|{|{zzzz|z{{{{{|||{z{{zz{{{z{|{{|{||{{{z{z{{||{{|{z|{{z{z|z||{{{|{{{{|{{{{{}|}z{||||{{{z|{{{|||||{|||{||{{z|||}|{{||{z{{{{{{{{{{|}|{{|{{{|{|{|{||||z{|{{zzz{{{{||}|{||{{{|{{{|}{|{z|{{|{z{{{|}||~}}|}}|||||}}~~||||||{{{{|{}|{||||||{{{z{{z|{{{|{{{{|z{{zzzz{|{{y{{{{zzz{{z{||{{{{||z{zz{zzz{zzz|{z{y{z{zyz{{{{z{{zz{zzz{zzzzyzzz{z{yzzyzzzz{{yz{zzzyzyzyz{zz{{y{{z{{{{zz{z{y{{{{z{{zzzzzyzy{zy{{|zy{{zzy{zy{z{{{{{{z{z|zyy{|{{{z{{{z{zzzyyzzz{z{z{{zzzzzzz{{zzz|{{zzyzzzzzzz{{{{{{{y{{{zzy{{{|{|||{zzz{zz{z{{|z{|z{{{z{zz|{|{{{||zzzz{{{z{{{||{{||z{|z{{{z{|{{z}{|zz{{{z|z{||{{||{|z{z{|{{{|{||{|{{{{|{|{|{{{{||||{zz{zz{z{||{{|}}|{|{|z{{{{{{|{|||z{{|{|{||{{{}|}||{{}{{{}||{||||{{{{{z{{{}{z{{||{{{|zz{z{{{}||||{{|z{z{{}z|}{~}~}}||{||{}}}|}}}|}|{{|z{{|{{|{|}|{{zzz{{{|{{||||{}z{{{z{|z{|{{{{{{z{z{y{zzz{{{|||zz{yzzzyy{z{{z|zzz{{zzyy{{|zz{{zzz{yzzzzz{|{yzz{zz{zzyzyz{z{z{{{yzyzz{zzzz{zz{|{zz{zyzzz{{{{{z|{{{zyz{zzzz{z{{zzy{zzyzzyz{z{z||zz{zzzzzzz|{z{{{{{{{zzyzz{{|zzz{|zz{yzzy{{y{{zz||{{zzzzzz{{{z{{{|{zzz{zy{z|z{z|z{{{z{z{zy|{{|zz{z{{|{{{{{{{zz{{{{|z{{zz{|{{{||||{zz{{{z{{{||{{{{}{z{{{z{z{||{{{|{|{{y{{z|{|||}|{|z|||z{|||{|{{||}|{{{{|{{||{{{{|||{||z{||{{|||||{|{{|{{z{{|||{|}|{{{{}{{|{|||{||{{|z{|{y{{|||{||}||{||z{{||||||}||{|{{z|{{|{{||~}}}|{|||{}}}|}}|{|{|{{z{|{{||{{{||{{{{{z|{|{z|{|zzz{z{y{{{{|z{|{z{zz{{{z{{{zz{{|zzzzzzzzz{{zz{{zzyzz{{zyz{{yz{zz{zzyyzz{{y{{{{{{zzzyzzyyzzz{{{{zz{zz{zyz{zzz{z{{zz|zzzy{z{z{z{{{{y{z{zz{yz{z{z{{zy{zzzyyy{z{{{{{{zzz{zzz{z{|{{{|zzzzzyzz{z|{zz{{zzzzzy{zz{{yz{{|zz{zzyzz{{{zz{{{{{{{zyzz{z{{z{{{{zz{zzzz|{z{{|{{{{z{zz{{{|z{z{{|z{zzzzz{{z|{}|{|{{|z{{{{|{z{{|{|{z{{|{zz{{||{||{|z{z{z{z}||{|||{|{{{{{{{|{|{||||}|{{{{{|||{|{||||z{|zz{}|{{{||||{{{||zz{z{{{{|{||{z|{z{{{|{|{|||z{|{z{{{{|}|{}|}z||{zz|{||||||||{{||{z{y||||{~}}|}|||{{|{~||||||{|{|z{{{{|{{|||||{{z|{zz{zz{{|{|{zz{{zz{{{{{{|{{{z{zzzzz{{z{{{zzzz{z{{zzzzzz{{{|zzzyyyzyzz|zz{{{zzzyzzz{z{y{zz{zzzzzyyzzzz{z{z{{{zyyzz{zzz{z{{z{{yzzyzyz{{z{zz|{zyz{zzzzzz{y{{z{zz{zzyzxyz{zz|z|y{zzz{zzz{z{z{||{yzzy{zzz{{{z{{|yz{{zz{z|{z{{z{|z{{y{zzzzz{zzz|{z{{z{zz{z{{zz{z}{zz{z{{zz{{zzz|z{zz{z{{yz{z{{{z{{{z{{zz{{{}|{{{{zz{y{{{z{{z|{||{{zz{zzzz{z{{{{||zz{z{z{{|||{|{{}{{{z|||{{|{{||}|{{{{{{{|{|{{|||||{z{{{|{{|||{{|||z{z{{{{{|||{||||{{{{|{||{{{|{|||{{|{{|{{{|{|||||{zzz|{{|{{}{||||z|{|{{{{{{||}~}~~|||||{|}||}||}|||z{{||{|{||}|}|z{{{|{zz{|{|{{||{{{zzy{{z|{{||{~zzzzz{z{|{z|{z{{{{xzzzzzzzz{{{{zz{{{yzyzz{zzz{{{z{zyyzzyzzzzz{|zz{yzzzzz{|{z|{zyzzzzzzzzz{{{{z{yzz{zzzy{{z{{z{z{z{{zzzyz{zzzz{z{zzzzzzzz{zz{||{zzz{z{zy{{z|{{{{zzzy{{{{z{{{z{z{{zz|zy{z{{z{{{||z{z|y{zz{{{{{{|{zy{zzzzz{{{{{|{{{y{z{{{zz{{{{||{|z{{z{z{z{{{{{{{{zz{z|z{{{{{{|{{y{zz{zzz{|{{{|{||{{{{zz{{|{{{|{{{{{z{{|{{}||{||}{|||{{{{{{{|}|{{}z{{{{{{||||{{|||z{|{z|{|{|||}|{}{|||zz|{{|{|||}|{{{|{z{}|{}{|}||{{{z{{{{{|||||{{{zz{|{{{|{|||{||z|{{{{|{}||{}||{||||{{{{|~}||}}{|{{zzz{|||{|{{{|{{zzzzzz{zz||{}zz{zzz{{{{|{{|||{{zzyy{z{{|z|zz}zzzz{{zyzzyzzz{{zzzzzzyzyz{zz{z{yyzzzzzyz|z{zz{zyzyyyyzzz{{{{|z{{z{zyzyzyzz{{{|{zyzzz{zyyz{{z{z{zzzy{zyyz{{zz{zz{yz{zzzyz{{yz{{{zyyz{yzzzzz{{{z{zz{zzyzz{z{zz{{{zzzzyzzz{zz{z{z{zz{zzz{z{zzz{{{{{yz{zzzzz|{{{{z|zz{z{{yz{{{z{||{{z{{yz{{{{{{z{{{{z{z{z|{{{|||{{|z{{zz{{{z{{|{|{|{zz{zz{z{||{{{|{}zzzzz|y{{{{|{|~{{{|z{{{|{|{{{{|||{{{z{{{{{{||}}|{{|{{z{|}}|{|{|{z{{{{{{||{{|{||{{{{{{{{{|{||{|||{|z{{z{z|||{||}{{{{zzzz{|||{||z{{{{z{{z{{}|{~}}|}z|{||{{||}{}{||z{{{{{z|{{z{|||{{{z{z{{||{z|{|{{zz{zz{z|z{{{z|{{|{zzz{y{z|{{{z{zzzyyzzz{zyzz{{{zzzzzzzzzz{{{{zzzyzzzzyz{zzzzzz{{yzyzz{zyz{{z{{{{zyzyzzz|z|{{{{zz{{zzzyzz{zz{z{{zz{y{yyyzzz{{{z{zzzzzyzzz{zz{{|{zzzyzzyzzz{{z{{zzzzz{z{z{z{{z{{{zz{zzy{z{zzz{zz{zz{zzz{z{zzz{{{{{{zz{zzy{zzzz{{|{z{zzzz|{|z{{z|{{zz{zzzz{|{{{{|{{{{z|y|{z{{|||||{||zzz|{{|}z||||{{{{{z|z{{{{|||{{z{z{{z{|{||{|||z|{{z{{|||z||{{||||{z{{{|}}||{||zz{{zz{|||||||}||{|z{{z|{||{|{}||{{{{{{|{||{|||||z{{{{{||{|z||||{|{|{|{{{||}{{||{||{{z{{|{|{{~|}}}|||{||{}}|{|{}||||z|{{{{||{|||}{{{{{{z|{{||{|{|zzzz{zz|{z{{{|{{{{{yzzz{{z|{{{{yz{{z{zz{zyyz{{zzzzy{{{{z{{zzz{{{{zyyzyz{zz}{z{{zyz{zz{z{z|{zzz{zzzzzzy{zz{z{{{|{zzzzyzy{|{{{{{|{{zzyzzzz{{z{{z{{{yzyzyzz{zz{{z{z{zy{zzzyz|||{}{{zzzzz{zz{{{z|{{z{zzzz{z{z{{|{||{{{zzz{{z|{z|{|{{z{zyzz{{|{{|{|{{zzzzzzzz||{{{{|{{{{{zzz{{{z{{{{{z|z|{{z||{||{|{{{{{z{{{{|{{{|||{{{{{{{z{{|{||{{{z|{{{y{{|||{{{|{||{||{|{{{}{|}}|{zz{{{{{|||{||||{||{{|{||}}{|}||{{{{{||||||||{}|{z{{{{|{{z}{}||{{||{{{{{z||||||||{|{{{{|||{{{{|}z{z{z{||||||}}}|{||||||||}||}{||||{z{{z{{|{||{|{{{z{z{{{{{|{||{{z{z{zz|{{z{|{|{{z{{{zzy{z|z{z{{z{zyzzzz{zzzz{zz{{yzzzzzz{{zz|{{zzzzyyz{z{zzz{zzyzzzyz{zz{{{{z{zzz{zz{yzz{{zz{z{{{zzz{zzzz{{z{{{zzzzyyzyy{{zz|{{zzzzyz{z{{{{y{|{zzz{zzzzzzz{z{{{{zzz|zz{zz{zz{{|zzz{{zz{{{{{z{{{{y{z{{zy{{|z{z{{{zz{{z{{{{{{{{{z{{zz{zz{{|{{{{{{{|{{zzzz{{{{z{{|{zzzz|{z|z{}|||{{||z{{{|||{|{|||zzz{|{zz|||{{{|||{{z{{{z||{{{|}|{{{{{|{{||{{~|||{{{|{|{{{}|{|||||{{|{{{{|{|{||||}{{{{{z{|{{{{{}}|{|{{|y{|{||||}||{{yzz{{{}{||||||{{{z{z{{|||{{|||{|z{{{{{|{{{~}}|{||||{}{|}|||}|}|}{{|y{|}|{z|}{zz{z{{{{{|{|||||{z{z{{{{{z{{{{||{{{zzz|z{y{{{{z|{{zzzz{yz|z{z{{{z{zzz{{z{{{{z{{zzzzzzzzyy{{{z{z|{zzzzzzz{{z{z{{{zyz{zzzzy{{{{{{{zz{zzyyzz|{{z{{{|{zzzz{{z{zz{{{{zz{yzz{yz{{{z|{{{z|z{zzzy{|{{{{{{y{zzzyz{z{{{{|z{zzzyzzzzz{{|z{|z{zzz{zz{z{z{{|{{{{zzzzz{|{{{|{|zzz{|z{zz||{z{}{{zz{{z{z{{{z|{|{{z{{z{z{{}|}||||{{|{{{|{z{{{|||}{{{|{|z{|{|{|||{|{z{{z{||||{z|}|{{{{|{|{{|{{{|||||{|z{|{{|{||{}|{{||{z{{{{||{|{|{{{z{z{{{||||{||||{{{{{|{{|{}{|{|||z{{{z{||{|||}||{||zz{{{{|}}|{|{||zz{{|||{}~~|{|}|{{{z||}}{|||{{{{{{{z|{|{|{||zz{zz{|z|{{{z{||z{{zzzzz{{z{{{|{{zzzzzzzz{zzz{{{zz{zyzyz{|z{z{z{{yyzzzzzzzzz{z{{{zzyzzy{{{{{{{{zzyyzzzzzy{{z{{{zzzzzyyyyzy{{zzzyz{{zz{zz{{{{{{{{zzzzyy{zzzz{zz{{zz{zzz{zz{z{{z|{zz{zzzzzzz{{{{z{{z{yzzyzz|{{zz|{zz{zz{zz{z{|{{{{{{zz{zyz{{{zz|{{zz|zyzyz{|{z{{{{{z{{{{{zz{{z|{|{{z{zzzz{|{{zz{{{zz{|{{{z{||{{{{{{|{{{{}z{||z{|||{zz{{|zz}{{{{z{|zy{{{z{{{{||{|{|z{{z|{{z{{|{||||{{{y{{{z{}|||||}{{{{z|{{|{z}}||||zz{z{{{z||||{|{||{{{|{{|||{z||||{{z{{{z|{||{{|{|{z{|zzz{|{{||}||{z|{{{|{z{|}}|~}{|||{|{|||z|||||}{{z{{{{{|||{|}z|z|{{{z|{{||{|{{z{yz{zz{{{{z||||z{{zz{z{{|zz{{|zz{z{z{yzzzzz{{{{yz{yzyz{z{{{zzzzzzyyzyzzz{z{{{zzzzzzz{zz{|{{{{z{zzzzzyzzz{z|zzzzzzzzzzzz{{zzz||zz{{z{{zyy{zzz{|{zzzzz{z{{z{y|{{zyyy{{zz{{zz{{{z{zzzy{zz{|{{{zz|{zzzyy{z{z{|{{|{zz{zzz{{z{{z{{{{zzz{zzz{zz||z{}|{{zz{z{z||{{{{|{{zzzzzzz{{{{{{{|{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{{|yzz{|{{z{{|{{zz{zzz{{||{{{|zzzzz{{zyzz{z|{zz{{zzyzz{{{{z{{{{{{z{zyyzy{{{{{{zyzzzzyy{zzz{z|{zzy{zzzy{z|zz{{z{z{zzzzz{{zzzz{|zz{zzz{zzz{zzzz{z{zzz{yyzzz{zz{{zzz{z{zz{{{{z{{|zz{z{zz{{z{{{{{|{z{z{yzz{{{{z{{|z{z{zz{{{z{{{{|{{{z{{zyzz{|{{{{|{z|z{{{z{|||{{|{{z{z{{{||{|{{{||{zzz{{z{|{{{{|||{|{z{{|{z{{||||{{{{{{{{z{{|{{|{{|z{z{{{{{|{|}|}|{|{z{{{{||||||}}|{{|{{{{{||||||||{z{z{z{{|{|||}||z{{{{|{{{{|||}|{z{{z|{{|{|}|||||||{z{{{{|{|||||||||z{{{{{||{|{{{{{{{z{{{}||}|||{{||{{|||{}|{{||{zzzz{{{{{|z{||}{zz{{{z{{z{z|||{{z{zzzyz|{|{z||{zzyzyzz|zy{z{{{{|zzz{zzy{{zzyz{z{z{{zyyyy{zyz{zzz{yzzzzzzz{{zz{zzyyyzzy{zz{{|{{zzyzxzzzzzz|{{{z{zz{zzzzzyz{z{z{{zyzzzz{xz{{yz{zzz{zyzzyzy{{zy{{{{z{y{zyy{z{{|{{zzzyyzxzzz{zyz{|{zzz{yyyz{z{zz{{|zz{zyzzz{{{zz{||zz{z{zzzz{z{{{{{{zz{zzzz{z|{{|||{{z|{yzz{z{{{|zzz{yz{{{{|z{}}{|{{{z{z{{{z|{{{||{{zzzz{yz{{|z{||{|zz{z{|z{|{{||}{{z{zz{|{{||{||{|{{{{z{{zz|{{|{{||{z{{z{{|{{{{|{||z|z{{{{{|z{|{|{{{zz|{{{|{{{||||{{|z|||{{|{||}}{|{{{z|{{z{||z|{|{{{|{{{{z||||{|}|{z|z{{{}}}{{|}|{{z{{{yz{||z{||}|zz{{zzz|{z{|z{{{{zyzz{zz{{{z{zz|z{zyyzy{zz|{{{{zy{yzzzy{{{y{z|z{{zzzzyzz{{zz{{{{zzyyzyzz{{{zz{z{zyzzzzyz{z{z{{zzy{zyyzy{z{yzz{{zz{zzzzy{zyyzz{zzzzzzzzy{{zy{{{z{zzz{yzzz{zz{|{zzzzzzzzy{{{zz{{{{zzzz{zz|{zzz{{{zz{{zz{yz{{z{{{{{zzz{{{zz{{z{{|{zzzzzy|z{{{zz{{|zyzz|zyz{{{{|||{z{{zzzz{|{|{|{|{|{z{{{zz{|{||{{{z{{{{{z|{{z|{||{{z|{{z{{{||{||{||z{{{{z{||{{|{||{|z{z{{{{{|{|{|||zz{{{zz{}|{|||||{{{{z|{|{{||}{{|{{|{{{{|{z|{|||||{||{{{|{{|}||||{|{{{{z{|}z||}||{{{{{{z||||||{||{{|{{{{|||}|{|||{{{{{{{|}|{{||{|{z{y{{{|||{||{|{z{zzz{z{zzz||{{|{{zz{{zz{{{{{{{{{zzzzzz{|{{{{{{zyzyzz{z{{zzz{zzzzzyzyzz{zzzz{{{zzzyz{yzyy{zy{{{zzyzzyzz{zzz{z{zyzzyzzxzzzz{zz{{{zzzzzzzz{{{z{{{zzzzzyzzzzzz{yz{z{zzyzyzz|zz{|{z{zzyz{zz{z{{z{{|zzzyzzzy{{{zzz{zzzzzyzzz{z{{z{{{zz{zz{z{{{{{z||{zyyzzzz{z{{{{{{{zyzzzz{z|z|{{{||{zzzzy{{|{{{z{||{zz{zzz{{{{{|z||z{{z}{{z{{{|{{{|{|{{{z{{{||{{||{|{zzzzzy{|{{}{|||{|z{z||z{|{{{|{|{z|{{{{||||{{{||z{{{z{{{||}|{{{|z{{z{zzzz|||{|{{{{{{{z|||{{|||{{z{z{|{{{|{|{|}}|{zz{{{z{|{|z{{|{{{z{z{{{{}|{|}|{{{|zz{{||}{}{|||z{{{zz{{{{||||{{{{yz{zz{{z{|{||{zyz{zzy{z{{{{|z{zzyzzzyz{{z{{z{zzzzxzzzz{zzy{{|z{z{zzyy{zzzy{yzzzzyzzzy{zz{{{zzzzz{{zzzz{{{z{zz{yzy{zyz{z{z{{{{yz{zzz{yy{{{z{{{{zzzyyyyx{{{y{{{zzzxz{zyz|zzz{{z{zzyzyyz{{{{zz{|{y{zzzzzzz{zz{z|z{z{zyz{zz{z{z{|zz{{zy{zzz{{{|{{{zzyzzz{z{zzz{{{{{zzzzy{z{zzz{|{{zzzzz|z{{|{zzz{z{{{zz{z|{z{{{||{{{z{{{{{|z{||||{|{{{z|z|{{{||{{{zz{{{{z||{{|{||{z|{{{|{{|{{|{||{{z{{|}{|{|||||{|{|{{{{{{}|{}||||{z{z{{{|{{{{{||||{{{{{{{{|z|{|{|{{{{{{zz|{{{||{|{{{{{{z{{{z{|||{{{z{{{{||{|{|||{|{{{{|{|||{{|}|{{{|{|{z{{{|{{|||{{{{{zz{{z{||{|{zy{{z{z{||}{z|{|{{z{zzz{z{{z{{{zzzz{z{zz|zzz{{{z{zzzzzzzzz{z{z{z{zzzzyz{zyzz{{{zzz{zyzz{{z{{{zz{zzzz{z{|z{{z{{{zz{zyzyz{{zz{{{|zz{zzzzy{z{z{{{|zzzzzzyz{zy{{{z{{z{zz{zyz{{|{{||{zzzzzzyzz{{{|{{yz{{zzzz{z{y{z{|yzzzzz{z{{zz{z||{z{{zz{zzz{z{||z{{{zzzzz{|{z||{|{y{{z{{{{z{{{{{{{{{{z{z{{{|}|{{{z{{z{z{z{{{{|}|}{{{{{z|{|{|}{{||{z{{{{{z|{|||{{|{z|{{{{|{|{|}|||}{{|z{z{{||||{}{}{{|{{{|{|}{|~|||{z{||{{||{{|{}{|{{|{{{{{|{|{|||{|{z{||{|||{||||{|z{{{|{{}|||{}|{{|{{{|{|{}|||}}{|{|{|{z{||||{||||{{{{{z{z||{{}{|{{{z{{{{{{{|||{{{zzz{{{{{|z}{{}zz{zy{zzzz{{{|z|{yz{zyzzzzz{z{{zzzy{zzy{zz{{zz{z{yzzzz{zzzz{{{{{zy{zzzzz{{{zzz{zzzzzz{yzz{|{z{{|zyyzzyzzz{{zzzz{zzzy{yzy{zz{zz{zzyyyyz{zzzz{z|z{zzzz{zzz{zz{{{|{zzzz{y{{{{{{{{{{zz{{yzz{z{zz{{{|zzzz{zyz||z{{{{|zz{yzzy{zz{{{|{|zzz{zzzz{z|{zz{zzzzz{zzz|{|{z{{{{{z{z{z{{z{{{{{{z{{{{z{{||||{|}{{z{{z{{z|||{{{{{|z{zz{{z{{|z|||}{z|{z{|{{|{|}|||{{z{z{|{{}|||}}||{||{zz{{||||{|{|{{{||||||{{||{|{{{z|{|{{{{|{||}|{{{{|{{{{|{{}|{{|{{{{|{{||}{|{{{z{z|{{z||{||}|}{|{{{{{z{{||||||{{{{{{{z|z{{}{{|{{{{{zzz{{{{|{||{{z{zzzz{{||z{{|zz{zzzyyzz{{{|{{{zzy{z{yz{{zzz|{|{{zzyyy{{|z{{|z{zyyzzzz{z{|z|{{zyzz{zy{zz{{{z{{yzyzzzzz{{{{z{{{zzzzyzzzyzzzzz{{zzz{zyzxz{{{zzz{z{zzyzyyz{zzz{z{zzzzz|zyz|zz{z{{{zzzzzzz|zzz{{{{{zzzz{zz|{z{{{{{z{{z{zzz{{{z{{|z{z|{zzzz{{zz{|{zz{yzz{zz{|{{|{{{zy{{{zz{{z|{{|z{z{zzzz{{{{||}{}{{{{z{{{z{|{{|||}|{{{z{zy{||{{||{{z{{z{z{{z|{|{||{z|{{||{|{|||{{}{{{{{{|z{|}||||||{{|{{{{{||||||||{z{{{{{{||z{{}|{{|{{{{|||z||||}||{{|{{|{|||||}{{|{z{|{z||{}|{||{|||{z{z|{}{|}||}{z|{{{{||||{||{||{{{{{z{{{z|||{|{zzy{zy|{|{|{|{{{zzzzyzz{{{z|||z{zz{z{z{z{{|{{z{y{zzzzy{z{{{{{{{{z{yzzy{z{zz{|{{z{zyzzz{{{{{{{{yzzyzyz{z{{{zz|{{zz{zzzzz{|z{{{|{zzyyzzz{{{{zzz{z{zzzyzzzzz{{{z{{zzzzzyzzzzzz{{{zz{y{zzzz{{{zz|{zzzz|zzyy{zz{{{{|yz{{z{z{z{z{{{{zzzzz{z{zz{{{{||z{z{zyzzz{z{{|{z{zzz{{z{z||{z{}|z{zz{z{{||||yz{{{zyz{z{z{{{{}||{zz{{{z{{{{|}{||}{{z{{{{z{||{{{}{{z{zzz{zz{||{|||{z{{z{|{{{|{|||||{{{{{||{{||z|}}|z{||{{{|||{{||||{{{{z{{{|{{}|||{{|z{{{|{}{|||{}|{|y{{{|{|{{|{|{{{{|{{{{{}||{}|{{{{{{z|{|||||{|}{{||{zzz{|}|||||{{zz|z{z{z{{{{{{|z{zz{zz|{{|{z|{|zzz{zyzzz{zzz|{{z{z{yzz{{{{{{{|{z{zzz{zz{{{zzz|zz{zzzzz{{{z{|{zzzzyzzzz{z{z{zz{yyz{zzzyzzyz{z{{zzzzzzyzzz{z{z{zzzzzy{zzzz{{z{{{{zzzyzyzzzzz{z{zzzzyzzzzzzzz{|{|zyyz{{zy{{|{{z{{{zzzzzzz{z{z{{{{zz{zzzzz{z{{z{{{{z{z{{zzz{|z|{{{{z{zzzz{zz{z{{{{|zzz{zz{{|{{{||||zz{{{zz{|{{{{{|z{{{z{z{{{{|z{||{z{{{{{{{{z|{{{|{z{{zz{z{|}|{{|z|{{{{{z{||{|||{|z{||{{{{|}|{{}||{{{|{{{z{{{|{{}}}{{{{|{{{|}}{||{||{z|z{|{|{{{|}|{{{||{{|||z|}|||{{z{|{|{|{{|||||{{z{{{{z{{|||{}|||z{z{{{|||{|{{||{{|{{{z||||{{{{{{{{{yzzzz|||{{||{{z{{{z{{{{|z||{z{zzzz{z{|{{||{{z{y{zzy{{{{z{|zzzzzzzzz{{{z{{{z{yz{zzzzzz{{z{{{zyyzzzyzz{z{zz{{zy{zzyyzzz{zz{{z{z{zzzzzyz{{{zzzz{zz{{zy{z{{z{|{{zzzzyzz{{{y{{{zzzzyzyzzy|zz{|{|y{{yzy{xz{{|{{{z|z{{zz{yzz{zyz{{zzz{yz{z{{{{{{{{zyzzzzz{zz{zz{|{zzzz{z{zzzzz{|z{zzzzzz{zzz}{{{|||zzyz{z{{{|{{z|{{{z{{zzzz{{}{|||zzz{{z{z{|||{{|||zzz{z{z{|{{||{{|z{y{z{||{|{{|{|{{{|{{|z{|{|{{|{{|{{|||{|||}|||}}{{{{{z{||{}|||||{{z{||z{{{{{{||z{{{{{{{||{{}||}z{|z{{{z{||||{||{{{{z{|z{|||{||||{|{{{{{{||{|{}|||{{{z|z{{}|{{||{{{zzz{{{||||||{{z{z|z{{{{{z{{{||{{{zzzz{z|{{{{{{zzzzzzzzz{{{|{|zy{zzy{x{z{z{{|zzzzyz{zz{{zzz{{z{zzyzyzzzzzzz{{|yyy{zy{yzz{{{zz{{zzzy{yzzz|{{|{zzzzyzzzyz{zz{{z{zyzzzyzyz{{yz{{zzzzyzyzyz{zzz{{zy|zzz{yxz{z{z|{|zzz{zzy{{{{zz|zzz{zzzzzz{{z{zz{{{zzzyzzyz{z{z{{{{{{z{yzzz{|z{|z{{yzzzzyzzz{{{{{|z{z{zz{zz{{z{{{|{zz{z{zzz{{{{{||z{|{zz{y{{{{{{}}zz{zz{{z{|||{z||zz|z{z{z{|||{{{{{{{{|z|z|||{}|z{|{z{z{|{||{|{|}||{{{{z{z{}|||||{|{z{z|{z{|{{{{}}|{z{{{{z{|||{||}{||z{{z{|}||{||{{|{{y{{z{{||||{||{|{zz|{|||{||||{|{z{z{z{|{{|{{|{z{{{{zz{{|z||}||{|{zzzy||{|{{||{|z|zzzzz{z{z{{|{{{yzz{z{z{z{|{{{z{zzzzz{z{z{{zyzzzyzzy{{z{z{zy{{zzyz{zyzz{{zz|{zzzyzzzz{{zzzz{{{yyzyzyzzzzz{z{{zz{zzyzyz{z{{{|zzzyyzzzzy{|{zz|yzzyzzyzyx{y|z{zz{yzzzzzy{z{zzz{{{yzyzzzz{zzzz{{{zyzzzz{|{zzzz{{|zzzz{zzzz{|z{|{|{{zyzzzzz|{{{|zzzz{z{zz{z{{z{z{{{{yzzz{{{|{{zz|{{zzzzz{{{{{{{{{{{{z{|z{z{{}{z{{}{{z{zzyz{||{||||{zz{zz{{{z|{{|}|{z{zz{|z{{{{{||{{{{{{{{{{|}}||}||{||{zz{{{|||||{|{|{}{|z{{{{{||||{zz{{{{|{{|{{||{{|z||zz{{||{|{{z{|{z{||{|||{{{||{|{{{{{|{||||||{{{{z{|{{{|{{||||{{{{z{{|{|{|{||{z|z{{zz{{{{||{{{{{{z{{z{{z{z{{{||{{yzzz{z{{{{z{z{{zzyzy{{z{{{{z{yzzzyy{z{{{z{zzzzzyyzyz|y{z{{z{zzzyyzyzz{zzz||zz{z{yz{{yzzz{z{{z{z{zzyxzz{{zzz{{zzzz{zzyz{zzz{{z{zzyzyy{zzzz{z{zz{zzyyy{z|{{{{||z{zzz{|zz|zz{{{zzzz{zz{z{z|z{|{z{zzyz{zz|{|z{{{|zzz{zz{{z{{{{{{{z{{{{zz|{z|{{||{z{zz{{|z{zz{{|{{{{{zzz{zz|{z||{{{{zzz|zz{|{{||{z{{{{z{z{||z|{{{{zz{z{|{|{||||||{{z{{{{|{{|{{{|{|{{{{{z{{}||{{|}|z{{{{|{{{||||}{|z{{{zz{{|{|{}||{{{|{{{{||{|||{|||{z{{{z{{||{|||||z{z{z{{|}||}|||{{{{{{z{{}||}{|{{{}|{z{{{|{{||{{{{{z{{|{{{z~|{{{zzz{zzz{z{{{||{|z{zz{zz{{{{{|{{{zz{zzzy|z{||{{{zzzzz{{y{|zzyz{{{zzyyzzz{{{zzy{zy{zyyzzy{{z{{{{zzzz{zyyzyz{{{{{zzy{zzzyzy{|||{{{{z{zyzzyzzz{z{{|zzzz{{zyz{zzz{z{z{yzzzzzy|yz{z{{zzzzzz{yzzz{{z{{z{yy{zzzz{zy{{|{{z|zyy{zz{y{{{{{zz{yzzzz{{{{{|{{zz{yzyzz{{|{{{{{{{{{{zzzz{{{{{{{{z{zz{yzz|{{{{{{{z{zz{{{{|{{{{||{zzz|{{{{{|{|{}{{z{{zz{z{{|{{|{|{{{{{z{{|||{{|{{{{{|{{{{{}|||}|||{|||{z{z{{|}||||{{|{{{{{{|z|||||{{|z{{z{{{{|{||{{{{{z{z||{{|{|}{||{{z{{z{|{{}|{|{{{{z{{{|{{||||{{{{{{{{{|}{{}|{{{{|{{|z{|}||{||z{{{{zz||{{{}|{{{{zzz{zz{||{{|||{z{zzz{{{|{{z{{{{z{zzy{zzz{||{||zzzzy{zzzz{|z|{z{{zzzyy{{z|zz{{{zzyzzzzyzzz|{|{|yz{zzzzzzy{{{{{yzzzzzzyzz{{{{z{{zz{|{zyzz{{z{{{{z{z{zyzz|zz|zzz{zzzzz{zzzzy{z{{{zzyy{{{y{{{{z{{z{zzzzy{y{{{{{|{|{zzzyz{zz{z|{|{|{z{z{zzzz{z{|{|{zz{z{y{z|}z{z{z{{zz{zzzz{{|{{{{||{z{{{{|{{|z{||{z{{{{{{{{{||{|{{{z{{|z{{{|{{{|||{{zzzz{{|{||||||{{{|{{zz{||z{z||z|{{z|{{{|}|{}||{{|{|{{{{|||{||||{{{{{{{}||}{||||{z{{{{{|{|{||||{{z|{|{{{||{|{||||{{|z{z{|||||||}|{{{{{{{|||{|||{{{{z{{z}||{}|}|{{{zz{{{||}{{||{{{{{{{{z{{{z}z|{{zzz{{{y|zz{{|{{{zz{zzzzz{{{zz{|yzzzzzzz{z{{{{{{z{{yzzzyzz{{{{{{{yzzy{zz{{{zzz{z{yzyzzzzz{z{{z{{{z{yzzzzz{{zz{{zzzzzzzy{z{z{{{{{{z{z{yyzz{{zzzz{{zyzyyzyzz{z{{{{zzzz{yzzzz{z{{{{zzz{zyzzzz{{z{||zzzz{y{{z{zz|{{{{zz{zy|zzzz{{z{{zyzzzzz{{{{{{{|{{zzzzzyzzyz{y|{{{zz{zy{z{{{|z|{{{{zzyzz{{{|{z{{{|z{zzzzz{{|{|}z{{{{{{{{{z|{{z|}||{{zz{z{|{|{|{|{{zz{{z|{|~||{}}|{{|{{{{||||{||||{z{|{{|{||{{}||}{{||{{{{{{{||||{|{{{|{{{|{|{||{}|z{{{{z||||{|{}{{{{z{|{{{||{{|||||{z{{|{||{|||}|{{{zz|{{}|||{||{|z|z{z{z{{|{{{|{z{{{zzzz{{{{|{}|{zz{zzzy{zzzz{|{{{|zzy{{|{{{z{{zz{yzzyzz{z{{{||z{zzz{zzyyz{{z{{zzz{zyyzyzz{zz{{{yzzzzzzzzz{{{{zz{zzyzzzyz{z{{zzyz{zzzzzzz{zz{{{{zzzzzzzyz{{z{{{{zzzzyzzzyz{z{zz{{yzzzzyyyzyz{{{z{z{zzzzy{|zz{{|{zyyz{zyy{}{z{z{{z|z{{zzz{{{z{{{{zzyzyz{yz{z{zz{{z{zzzyzzz{z{z{{{zz{yzzzz{z|{|{|{{zz{{zzz{z{{{{{||{z{{zz{{z|{|{{|{z{{z{{|{z{{{|{{z{{{zzz{|{|{{|||{{{zz{{{{|{{|{|||z{{{z{{|{z{|{||||{{{{{z|}{{{||||{z|{z{{{}{{{{|{|zz{zy{{|{{{|{|{|{{{{{{z{|{|||{|{|zz{z{|{|{{{|||{{|{zzzz|{{|{{||z{{{{{|z|{{||}{|{{|{z{{z{||{}{|}{{{{zz{z{|{{|{}{{|{{|z{{{{{{{{{z{{zzzzzy{|{z{||{||{zzzzy{z{{|{z{{zzzyzzz|{zz{{{{{z{zzyzy{zz{y{zz{zzyz{yy{{{{{{z{zzyzyzzz{{z{{{|{zzz{z{yyzz{z{zz{zyzzzy{zz{|{{{{{zz{z{zzyz{{z{{z|zyzzzzyzz{|{{||{{yzzyzzyzzz{z{{|zyzz{yz{{zz|z{{{yyzyzzzz{z|z{zz{z{zzzzzz{{{{{{||zzzzz{zz|{z|{{{|{{{{z{zz{{|{{{||{y{{z{z{{|{{{{{|{{z{{{z{{{{{||{{{{{{{{{{{{{{{|{}{y{{z{zz|{|{|||{{zz{|z{z|{|{{{}||{{z{|{{{{z{}{{{|{{{{|{|{|{{}}|{|{|{{z{{{{||{||||z|{{{{{|{}{{}|||{{{zz{|{|{|{{}}|{{|{{|{{{{{|}}|{{{{{{{{{|{|||{|||{{|z{{{{|||}{|{{{{{z|z{z{{{{{|{z{zz{{y|{|{|{{|{zzz{z{zzz{{{{{{z{z{zzzzz{{{{{||{|{zyzyyz{z{z{z{{zzzyyzzz{{zz{{z{zzy{zzyzy|{z|{zzzzyyyzzzzy}zz{zzzzyzyzyyzzzz{zzzzyzzzzzzy{yz{z|zzz{yzyyzz|z{z{zzzzzzyzyy{zzy{z|zzyy{yz{zzz{z{{|zy{{{z{yzz{z{z{{{zzzz{zzz{{{z{z|zyzz{zyz|{z{{{{|zzzyzyzyz|{{zz{z{z{{{zzz{z{{{{{{zz{z{{zz{z|yzz|{|zzzzzz{z{{{{{{z{{z{{{{zz{{|z{{{{{y{{z{{z{{|{{{|zyz|{{{z{{|z}{|||z{z{zzzz|||{{}|{z|{{{{{{|||{|||{|{z{|z{z{{|||}|{{{|zz||||{{||{}|{z{{{{{{||{|{||{||z|{{{{z{|{{||{{|z{{{{{{{||||||{z|z{{{{{{|{}|{{||{z{|{|}|||}{{{{{z|{{|z{|||{{|{z|{{{yz|zzz{{{}|{|{z{{{|{zz{|{{{zz{{{{{{{{|y{||zz{zzzzzzz{{{|{|zz|zzz{zz{{{z{{{{yz{yz{zz{zzy{{{zzzzzzyy{z{{z{z{yz{yzzzzyyzzzz{{zy{yyzzzz{zzz{{{{y{zzzyy{{z{zzzz{yzzzzzyzzzzzz{|{zzyzzzxz|{zz{{z{z{yyzzzyy{{{{{z{yzzzy{zz{{{z{z{{yz|z{zz{{z{z{|zzz{zzzyz{{{z{{{{|zzyzz{zzzz{z{|{{z{zzy|z{z|{z{|{z{z{zzzz{}{zzz|{zzz{{z{z{{{{|{{{{zzz{y|z||{{z|||{|{{|zzzz||z|{|z|z{{{z{{||{{|{}|z{{{z|{{z{{{||{|{{{{{z{{||||||||{{{{{{{|{{||{}z||{z{{z{{{}{{{||}{{{{{{z|{||||{|{{{|z{{{{z||{}{||||{{{|{{{|||{|{{{{|z{{|{{||{{{||{|{|{z{{z|{{z{{|zz{zz{zz{{{{{{}{{z{z{|z{z{{z{|{{z{zz{zzzzz{{{||{z{{zzyzx{z{z{|z{zzz{z{zzzz{zz{{{{{{zzzzzzzz{{{zzzzzzy{{y{{z|z{{{yzyy{yzyzzz{zz|{{{zyzyzz{z{zz{{{zzz{{{zyy{{z{{|{{y{{zzzzzz{y{z{|z{zyz{yyzzzzz{{{{zz{z{zz{z{|{z{z{yzzzz{z{zz{zzz{{{{{zzzz{z{{{{{{{zz{zzzz{z{{z{{{zz{{{zzyzzz{{{{z{z{z{{z{{||{{{{||{zzzzz{z|{{{{||z{zz{{{{z|{{{|{||{{{{z{{{|z|z|||{z{{{{zz{|||z|{{{z{{{{{{{|{}||}|{{{{{{{{{z{}|{|}{{|{z|{z|||{|}}||{{{z{z|{}}|{|}|{z{{{z|{|{||{||||{{{{{{{{{{||{|}|||z{|{{{{|{|||}|{{|{{{z|{{|||{|{z|{{{z{{|{{||{{{{{{{z{z{|{{{|||{{y{z{{z{{{{{|||{{zzzzzz{zyz{{z{z{{{z{y{{zz{zzz{{z{yyzzy{z{{zzz{zzzyzzzyz{{{z{z{zzzzzz{{zz{{zzzzzyzzzzzzz{z{{z{zzzzyzyzyyz{yzz{{{zy{yyzz{yzz|{{{{{zzzzyz{zy{{z{zzyzyzyzyzz{zzz{zz{{zyzyzzzyz{{z{zzyzyyzzz{y{zz{{zzzy{xz{z|z{{z{{{{zz{zz{{zzzz{{{zyzz{zzyz{|z{z|{{zzzzyz{z{zz{z{|{x{zz{zyzz{zz||z{{z{z{zzz|{{zz|{zzzz{z{z{{{{{{||{z{z{{{{|{{{|{|||yz{{z{z|{|{|||{|{{{zzzz{|{z{|||{{{z{{{{{{{||||||{{{z|z|{|}}{{||{{{{{z{{|{|{{}|{|z{|{{|{{|{{|{}{{{|{|{z{{|||||||{{{z{{{{z{{{{{{||{{|{|{{{|||||{{|{|{{z{z|{}{{||||{{|zz{{z{{zz{z}{{{z{z{{{{|z{|||{zz{{{zy{{z{{{|}{{{zzzzz|{|z{{z{z{zzzz{z{z{{|zz{{{{zyzzz{|{{zz{{{{{zyzyzy{{{yz{zz{zzyzzzzz{{{{{zzxzzzz{zzz{{{zz{zzzzzzzzzzzz{z|{yy{zz{zyz{{|{z{zzzzzzzyyz{z{zzz{zzzz{yzzz{zz{{{zzz{y{{yzz|{{z{{{zzyzzyzz{|zy{|{{zzzzzyz{{{{z{{|zz{zz{zzy{{|z{{|{{zzzzzz{z{{zz{{}{z{z{z{z{{z{z{{z{zz{z{zz{{|{z{}|z{zz{zz{z}|{|{z|z{z{{y{{{|{{{|||{{zy{{zz{{{{|{|{{{{z{{|{|||{|{|||z{{|z{{{|z{||}{{{{{{z{|{}}{|{|}|{{{{{z{|{{|{|||{{zz{z|{{{z|||||{{{z{{zz{{||{{|{{{|{|{|z{|||{{{|{{{{|{{{|||{{z|{{{{{z{{{|{||||{{{z{{{zyzz||{{{{||zzz{y{z{{{{{|}{|z{z{z{yz{|{{{|{{z{z{zzz{{{zzz|{y{zzzz{zzz{{{z{{zzzyzzzyzz{zzz{|zzz{zzyz{z{yzz|zzzzyzzzzzzz|zz{{zyyzzyzyzzzzz{zz{yyyzzyy{{{{z{{{xyzzyzzyzz{{{{{zzzzyyy{zzz{zzz{|yzzxzyzzzzzz{zz{yyzzzzzzz{|{zzz|zzzzzzz{{||zz{zzz{{z{y{zzyzz|{{{yzyzzzzy{{|zzz{{zzz{{z{{zzzz{|{{{zz{{zzz|{{zz{{|{{{zz{{z|{|{{{{{zzy{yzzz{{{{|{||z{zzzz|{{{||{|||{zzzy{{{{||||{||zzz{{zz{|||{||{{z{{{{{{z|{|{|||||{z{{|z{{}{|||||{{{{{z{{{{||{{|||{{{{y{{{|{|||||{z{z{{{{||{||||}{{zzzzzz{|{||}|{{{{||{zz{{z{||||{z{zz{{z{}||{}{|{|z{zz{{|}{|{{||{{{zzy{{|{{{|{|{{zzz{z{{z|z{||||{{zzz{zz{{z{z{{{{z{yzz{z{z{{z{|}{yz{z{zzz{zzz{{zzzzzzyz{z{{zy{|zz{zzyzzy{zz{{{yzzyzz}zyzz{{zy{||zyzzzzyz{z|{z{{zzyzzzzyy{{z{zz{zzzzyzyyz{yzzz{{zyzzzzzzzz{z{z{{zzz{z{zzzy{{{zz|{zyyzzyyz{{{{{{{{zy{|yzzzz{{{{y{{zzzzzzzy{z{z|z{{{z{{zzzz{{{{|{{zzyz{{y{z{{{{z{}{|zz{y{z{{{|{{{{{z{|z|{z{{{{|{z{|{{{z{zz{|{|{|{|}|{z{{{|z{||||{{|{{{|{zzz{{||||}||{z|z{{||{||}{|||{{z{||{||{{|||||{{|{y|{|}}||}}{|z|zz{z{|{{{||||||z{{{{{|{{}|{~|{{{z{{{|||||{|{||z{{z{z{{|{|{{{|{{{{{{|{|{||{{{{|{{z{z}zz|{{{{{|{z{{zzzzz{|{{|||{z{y{{zyz{{{{||{{zzzzyy{{z{{zz|{{z{{z{zyz{{{{{{{{{zz{{{y{{{zzz|{zzzz{yyz{{{zz{|zyzzzyyyz{{{|zzz{zzz{z{z{zzzzz|{{zyy{yz{zz{{z|z{{{zyzzz{{z{z{{{{{{zzzyzyyzyzyz{zzz{zyzzzz{{zzz{{z{zzyzyyzzzzzz{{{{zzzyzzzz{zzzz{{{z{zzzzy{zzz{z{{|z{yzzyz{{|z{{{{{{{zzz{y{z{{{{{{{zzzzzz{{{|{z{{{{z{z{zzz{{|{z{{{{zz{zz{z{{{{||||z{|z{{|{{|{{{|{{|{zzzzz{{}|{|||{{z{z{{{z|{|{{{|}{{{z{{{{{|{{{||{|z||{|{z|{{||||{|{{zz{{|{{|{|{|z{z|{{z{{||{{{|||{{zz{{{{{}|{{|}|{||z{{z{{{|{z}}{{{z|z{|z{||}||||{{|{|z|{{{{{{{{|z{{{{{zz|z{{{||{zz{zzzzy|z{{{||{z{{zzzzz{{{z}{|{z{{zzy{yz{{zzz|{{zzzzy{y{{z{{{{{yz{yyzzyz{{|z{{{z{zyzyy{{z{zz{{zzz{zxzyzzzzz{{zzzz{zzz{zz{{zz{{zyyz{yyyzzzzz{{z{{zz{yyzz{zzzzz{{{zzyzzzzz{zzzzzzzzzyyzzzzzzyz{{{zzzzzyzyz{{{z{z{zzzzzyzyz{{{z{{z{yzzzyz{zzz{z{{|zzzyyzzyz{{{zz{{zyz{zyzyy{z{{{z{{yzzzzzzz|{|{{z|{{zzz{zz|{z{{z{{|z{{z|z{z|{{|{{z{zzz{{{{|{|{{}{{{{{{zzyz{{|{{{{{{{zz{{{z{}{{|{{||{{|z|z{||{{}||}{zz{{{{|z}||{|{{zz{{{{z{|||||||||{{z{z{z{||{|||||{{{{{{|{|{|{{}|{{{{|{{{{{|{{|||{{z{y{{z||{|}{|{{|{{{z{z|{{{{|{|{{z{|z{y{||{{{||{{z{zz{{z{{{z{{|zz{{z{zz|{{z{{{z{zzz{{zzz{||z{{|{{z{zzzzz{{z{|{{{yzyzy{zz{zzz{|zzzzzy{zz{z{zz{|z{zzzyzzy{zz{z|{{{zy{{yzzzz{zz{{{zzzzzzyzzzz{z{yzzz{yyy{zz{z{{{{{zz{zzzz{zz{{zz{{{zzyzzzz{{zz{{{z|yzzzyzyz{{{z{{{{zzzzz{zz{{|{{{{zyzz{xyz{{{z{z{{{zzzzzzz{{z{{{{zzzz{{zyy{{z{{zz{{z{zzzzz{{||{z}{{zz{z{zz{|{|z|{{{{zz{{zz{z|}|||{{{{zz{{z||{{{|||{z{{{{z{||{|{|{|{y|z|{{z|||{||{{{{z{z{z{|{|{{|{||{{|{{z{{{}||{}|{{{|{z{{{z{|{||{{{{{z{{{z|{}|||}|{{{{{{|||{{{z||{|{{zzzz|||||||{{{{{{{z{{|{|||||{{{{zz{z{||||{{|{{|zzz|z{{{{z{{{z{{zzz{z{{{z{{z|{{zzzzz{zz{zz{z{{z{zzzy{zz|zzz{{{{{yyyzy{{|z{{{{zy{zzzyzz{z{z{{{{yzz{zzzz{{zz{{zzzyzzyzyzzz{z{{{{z{zzyzzyzz{z{|{zzzyz{yy{yzz{zz{zzzzzzyzyyzzz{{zz{zyzzyyzz{{y{zzxzzyzyyzzzzz{{{{zyzz{{zzzz{{{z{{{yzyzzzzz{{z{{{{{zy{zzzz{{z|{{{{zz{zzzz{{{{{z{{{{zz{z{{yz{z{{z{|zyzzz{yzzyzzzz{{{zz{z{y{{{{{{{{zzzzzzz{{{{{||{z{{{{{z{z{{{{{||{|{z{z{zzz|||{|{|{|z{{{{{{{{{{|{||{{{{{{z{{{{|{|||{{{{{{{z{|{||{|||z{{|{z{||{{|{{||zz{{{z{{{{|{||}||{z{{{{|||{{{|}||{{{|{{{|{|{|{|||{{{{{z||{|||}||{{z{{{{{}{|{{||{zz{{z{{z{||{{|{{zz{{zzz{||{{{{|{zzyz{zz{|{{z|{{{z{z{zzz|{{z{{|{z{zzzzz{|{{{z|z{zzzzzzzyzz{zz{{{{yzyzzyz{y{z{{zzzzzzz{yy{y{zyz|zzyyyz{yzz{{yz{{zzzyyyzxzy{zzz{{{|zzyzzxzzz{z{{{{zy{yz{zyyzzzzzz{zzyxyzzzz{zz{{{zz{zzy{zz{{|z{z{{{{zz{zzzzzz{{{z{zz{zzzzzzyzzz|{z{zzzzzzz{z{{{{{|z{zzzz{z{zz{z{{|{zzyzz{z{{|{{{{{{z{{y{z|{|{{{{{{{zz{{{z{{{{z|{{zz{{{{{{|{z{{{|{|{z{z{z{z{|||{||{|z{z{{{z|||{{{||||{{{{||{{||||{{{z||{{{|{|{|||||{{{{|{{{||{{||{|{{{{{z{{{|{{|}|}|z{{{|z|{{|}|{|{z{{z{|z{{{{{||}{{{{|{{zz||{{{|||{z{{{{{{|||{|{{|z{{{{{{{{{|{{{{|zz{zzz{z{z{z{|||{{{yz{z{|{z{||{|{zzz{zy{{{{{{zz{{zzzzz{yz{{z{{{zzyz{zy{yz{|{z{{{{zz{zzyz{{|zz|{{zyzyzzyz{yz{y{zzyzyyyyzzyzzzzzzz{zy{{yzzz{{z{{{{zy{{yzzzz{zz{{|{{zzzzy{yy{zzyy{{zzzyyyyyy{{yz|{{yz{{zzyzz{zz{{{{{zzzyyyzzzz{{|{|{z{{zyz{z{{{z{{{{{zzz{{zzzzzzz{{{yzzzy{z{{{zz{z{{y{y{yzzz{{{|{|{{{zzz{zzz||{z{||{z{yzzzz{{{z||{{{z{zzz{z{{z||{||{|{{zz{z{{{||{|||z{zzz{{||{{||{|{{{z{{{{{{{{||{{{{{{z||{{|{|{||}{{{{|{{{{{||{|{z{zzz|zz|{{||||{|{{{|{{z{||{|{||||z{z{{{z{|||{|{|{|z{z{|{{}||{|{||{zz{z{{||}{||{z{z{zzzzz{z|{z{{{z{zzz{{{{z{{{{z|{z{zzz{zzz{zz{|{{zz{zzyz{z{{{{{{yzzzzzzyzz{z{|z|zzzzz{zyz{zz{{zzzyzzyzxzzzzzy{zyzyyyzzyyzzz{{zz{zzzzyyzzy{zzz{{{zyyyzzyyzzzz{{{zzzzzyyyy{{{{z{{zzzzyyzzzz{{{{{{{zzzxyzz{yzzzzz{{yz{zzzyyzz{zz{|{zyzyzyz{z{zzzzz|z|zzzyzzy{{{z|{|zzzyzyzy{zzzz||{{{{zzyyzz{{yz|{{{y{zz{zzzzzzz|{z{zzz{{{zz{|zz{{|zzzz{{{z{{z{|{{{z{zzzz{z{|{{{{{|z{z{zzzz|{{z{{|z{zz{{z{z{|{{{|||z{{z{{z{||{|{|||{zz{zz{{|z||{z|{{{zz|{{{|{||}||||zz{{zz|{{{{|||}{{{{{{{{{|{{|z||{{|zz{{{z{|||{||{z{{{{{{||{|{}||{{{z{zz{|||{||{||}{{zz{{zz{||{{{{zz{{{zy{{{{|{|{{z{zzzzzzz{{{|{|{zz{zzzzz{{z{z|{z{yzzzyzzz{{zz{|{zzz{zzzzzzzz{|zzyyzzzzzzz{zz{z{{zzzzyzzyyzz{zzzzyzy{yzyzzzz{|{zzyzzzzyyyz{y{zzzzzzzzzzy{{z{{{|zzyzyyzzyzyyz{zzzzzzyzzzyz{zzyz{z{zzzzyzzyzzz{z{zz{zyzz{z{{{zyzz{{{{zzzzz{yz{zzzzzz{yzyy{|y{z{z{yzy{z{yzz{{{z{|z{|zzzzz{z{z{{{{{{{zzzzyzz{{|y{{{{{{{{z{z{z{z{{{{{zz{{z{{z||{{{||||z{z{{zz|z|{|{{||{z{{{z{|||{{{|||{{{{{|z||{||||||{z|{{zz{||||||{|zz|{z{{||{{||||{z{zz{{{{{{}{{|{{{|{{|{||{||{{||z{{zz{{{||||||}|z|{}zz{{{{|{|}{{|{|{{z{z|{{{||||{{|{zz{{{{{|{{{{|{zz|z{z|{zz||||z{{zz|{{{z{z|||zz{y{{zzy{{{{{{|{z{zy{z{z{{|{{zz|z{zz{zzzz|{zz{{{zzzzzzz{z{{zzz{{zzzzzzzzzz|zy{zz{yyzyzzyz{{z{z{{{zzzyzyyyy{zz{{z{zzzyzxzz{}zz{z{{yzzzyyyyzzzz{z{zzyzzzzzz{{zy{{zzyyzzyyyy{{z{{{{{zyyzyzyz{zzz{zzzzzzz{zz{{z{{|{{zzzyyyyz{z{{z{{{zzzzzzzzz{z{zz{z{{|y|{{z|{|{zz{{{yzzzyz{{{{{{|{{{zzzzyz{z{{{{{{{{{zzzz{{{{{|||||{{{zzz{z{{|{{{|{|{{z{{{z|{{{||||{z{zz||||{||{{{||{{{{{z|z||{|}||z{{{z{{{{{{{|||||{|{{z{{{{{|||{||{{||{z|{||||{||{|{{{{z{z||{{{}{|{{{{zzz{}{||{||{{|z{{|z|z||{{{{zz{zzz{y{|{|zz||{y{{zz{{z{zz|zz{{zz{yzy{|{z{{{{{|z{zz{zz{{{{z{{zzz{yyzzzzzzz{zz{{zzzyz{yzz{zzz{zzyzzyzyyzy{z{{zzzyyzzzzyy{zz{{{zyyyzyzyz{yzzz{zzyyzzzzzz{z{zz{{{yyzyyyzxzzz{{z{|yyzyzzyyy{{zzzzzzzyyzyzyzzy{z|{{xzyyzzyyzy{zzz{z{zzzy{yzz{z{z{z{z{zzyyzzy{{{zzz{zzzyzzy{zzzz{z{{{z{zyz{yzz{{z|{{{{z|zzzzzz{zz|{z{yz{{z{zzz{{{z|{{|z{z{zz{z{{z{|{{{{{{{z|{{{|y||{{zzzzzzz{{||{z{{|z{z{{z{{{|{{{||{{{{|{{{{{{|}|||}{{{|z{{{||{|{{}{z{{{z{{|{||{|{{{y{{{{{{{z{||{|||||{{{{{{{{{~|||{{|zz{yz{|{{|||{{z{{{{{z|{z|||||{{{{{zz{|{|{z{{{|{{{z{{z{z{{{{||{z{zzzzz|{zz{{{{{yzzzzzz{z{{{{{{zzzyzzyy{z{yzz{{zz{yzzzzzz{z{{z{{zyyzzzzz{z{{z{zzyzyzzzzzzz{{{zzz{yzzzzyzzz{zz|{zzyyxyzz{yyz|{{z{zyzzzzz{{{y{{{z{zzzxy{yzzzz{zz{zyzyyy{xzzzzzy{zzyyyzzzyz{y{{z{{zy{yz{zzzzzzzz{zzzyyzy{zz{z{z{z{zz{zzyzz{{zz{z{{zz{zzzzzzzzzzz|{{{zzzzz{z{{{{{zz{z{{zzzyz|{zz{|{zzyzzzz{z|zz{z|{{{{zzz{{|{z{{|{{zz{z{z{zz{{{{{|{{zzz{{|z{{|{|{{|{z{{{z{z{{{|||{{{z{zz|{{{|{|}{|{|{{{z{{{z|||{|||{{|{z{|z{||||||{{zzz{{z||{|{{||}}{{{{z{z{{}||||}{|{z{{{{|{|{||z||{z{z{zz|{{||{{||{||{{zz|{|{||{|z{z{zz{z{{{z{{||zz{{yzzz{{|{z||{zzz{{{zzz{z{z|{{zzzzzzyz{{{{|z|zzzzy}yzz{z{{{{z{{zzyyyyyz{{zz{{{zz{zzzzzzz{zz{zzyzzz{zzyz{y{zz{{{zyzyzzzz{z{{z{y{zzzyzzyzzzz{z{{zyyzzzzzzzz{zz{zzzyyz{zzzzyzz{{zzzyyzyyzzzzzz{{zyzyzzzyxz{{z{{|zzyyzyzyyz{z{zz{zzz{{zzzz{z{{{{{zzzzzzzzz|{z|{z{|zyyzzyzxy{z{{z{{z{yzzzzz{{|{{z{{zy{{z{z{z{zzz{{{{zzz{zzz{{{|||||z{{z|{|{|{||z|z|{{{{{zyz{||z|{||{zz{{{{{||z{{|{|z{{{{|z|{|{{{|{}|zz{{z{z{||{{|||{{{{zz{{|{{{{|}{|zzz{{z{{z{||{}|z{{{}|{||{||||}||z{{{{{{|{{|||||z|z{z{{z||{{{}||{z|z|{{{{||z{||{{{|z{{z{z|{{{|{{{{zzzzzzzz{z{{|{{zzyyzzy{{z{z|{{zz{{z{zzyz{zzz{{{z{{zzzy{z{{z{{{{y{y{zzyzz{{z{|{zzzzzzyy{{{zzzzz{{zy{zzzy{zzyz{{yzyzzzyzz{{zz{zzzzzyyyyzzzz{z{{zyyzzzyyzzzzzzy{{zzyzyx{yzyzzz{zzzzyyyzyzzzzz{{z{zyz{{zyzzz{zzz{{zzzz{{zy{zz{{z{{{zzzzyz{{{{zx{|{zz{zzzz{{z{z{|{{z{|zzz{z{{{z{|zzzz{yzz{z{z{z{{{{zzzzz{zz{{{{{{{z{{zz{z{z{|{{{{{{||{z{z{{z{{{|||{{zz{z{zz{{|{{|{z{{z{zz{{}{{{||||{z|{z|{{{{z{{}|||zzz{{{{z}{|{|||{{{|{{zz|||||{|{|z{z{{{||{|{{{||{|{z{{{{|||||||||{{{z{{z|{||{|{{{{{{{{{z{|{}{||{{z{{{z{{||||{{|{z{{{{z{{{{{z{{{|{|z{{z{{{z{z{z{{|z{z{{zzz{z|{{||zy{zz{{z{z}zz{|{z{{{yzzz{{{{z{{{zzzzzzzy{{zz{{|z{zzyzzzzz{z{z{{zzzzyzz{{{{zzz{{{zzzzzzzzz{{{{{{zzzy{zzyzz{{zz{{z{zz|{zzyz{{{{z{zzzzyy{{yzzzzzz{zzzzzyzzzy{zzzz{{yzzzzz{{zyyz{z{{z{zyz{zy{z{z{z{zzyzzzzzz{z{zz{{|{z{yz{yz{{|||{{{{z{yzzzzy{z{z|{|{z{zzzzyz{{z|{|z{z{{zzz{{{z{{|{{{z{z{{zzz|||{|||{{z{z{zz{{||}{|}zz||z{{{{{||{{|||{{{{zz{|{|{|||||{{{y{{{{|{|||{|{{{|{{z|{{||}|}|||{|zzz{{|}||}{}|{z{{{{{|{||{||~|z|{{{{{z|{z{|{|||{y|{|{{}z|z|{|{|{|{{{{{|{||||{|zz|z{zz}||{|}{|zz|zz{{zz||{{||{{zzzy{z{|{{{|{|{zzz{{zzz|z{z{{{{{yz{y{{zz{|{{zz|z{zzyzzz{{{{z{z{{y{y{zzzz{{z{z{y{yzzzzzyzz{z{{z{zz{zy{zyzz{z{|{{zyyyyyzyz{{zz{{{zyzyyxxyzy{z{z{z{zz{yyyyz{zzzz{|zzzyzzyzzzzyz{{zzzzyzzyyzz{yz{{yzxzzzzzzzzzz{zz{{zzy{yzy{z{z{{{{zzz{yzz{zz{{{{|{zy{{z{zyz{{z{{{zzyzz{zzzyz{{z{{zzzzzzzyz{{zzz|{z{zz|zzzz{zzzz{|zzzzzz{y{{{{z}{{|{{{z{z|{|{{|z||{|{zz}z{zz{|{{{{{{z|{|y{{||{{{}}{|z{z{{{z{{|z||||{z|{zz{|{|{{{}|{{{z{{z{{||{||{||||z{{{{||||||{|||{{|{|{{|}{{|}||{{{{{{{{{{|{{}}||{{zzz{{{{|{}|||{{{{{|{{|{}||{{{zz{zz{{{z{}{{{{{{{|{{zzzzzz|{{{{z{{yzzzy{zz{zzz|{{zy{zyz{{{zyz}|{zzyzzzyz{z{{{z{yz{y{y{yz{zzz{{{z{{zyzyy{{{yz{zzzzyzyzzyzzzzzzz{zzzyyy{yzz{z|{{z{zzzyzxzzz{z{{zz{zyyyzyxzz{zzzzzzzzyyyzyyyyyyz{zzzxyyyzzzzzzz{z{zzzyyzzy{{{z{z{{zzzzzzzzzzz{zz{|{zzzzxzyzz{|{{{|zzy{zzzz{z{{{{{{zyzzzz{zz{{zzz{zzzzzzzyzy{{{z{{{zyz{zzzzz|{|zz{{{z{zzzz{z{{{{{{{{{zz{z{z{{||{||{|zz{z{{z|{|{|{{{|z{{{z{z{{}{|}|{{{{{{{{{{{{z}{||{{{{{{zz{|||{|{|zz||{{{{{||||||||z{{{z{||{{{{|}||{{{{{||{z{|||}|||{{z{{zz|||{||||{z{zzz{||{||{|{{{|{{{z{{{||{{{{yz{y{zz{{{|{z|{{z{zzyzyz{{zz||{{{z{yz{zz{z|{{{||z{{zzzzzz{{{z{{{yz{zyzzz{zz{z{z|z{zy{{zzz|zzz{|z{y{zzyyzzy{zz|{{zzzzyzzzzzzz{{z{zy{yyzyyzzzzz||zzzzyyyy{yz{yy{{{zyz{xyzyy{yz{{{zzyzyzzzzxzyz{{zzzyzzzzyzy{z{z{{zzzzyyzzzy{zz{{{{zyzyzzyzzzz{{zz|z{z{yz{zy{z{{{{{z{yyyyyyz{{z{{{|{z{yzzzzz{{z{{{|yz{zzzyz{{|zz{{{zzzzzzzz{z{{|||{zz{zz{{{{|{{{{|{{{zzzz{{z{{{z{{|{zz|zz{z{{{{|||{|{{{{{|{z{zz||{{{{z{|{{||{{|{|{{|z{z|{{{{|{{|{{|{z{{z{{{{}||{||||{{{|z{{{{|{{|||{{{{{{{||{{|}{|{|||{{zz{||{|{||{|{zz{z{{|{{{{{{|{{{{{|zz{|~|}{{{z{z{{{zz{|{{{{|{z{zzz{zz{zz{z{z{{z{zz{zz{||{{z|{zz{{zz{z{{{|zzz{{{|{zz{zzzz{z{{{yzzz{{{y{zz{{{{zzzzz{zzyz{{zzzzzyz{zy{y{zz{{zz{{yy{zzzzzz{y{z|{zzyzzyzyzzz{zz{{yzzzzzyyy{{z{{z{zzyz{zyzzzyzyz{z{yzyyzzyz{z{{zz{{zzzz{zyzz{{{zz{{{zzz{yzz{{zzz{|{zzzzyzzyzz{{zzz|yzz{zzzz{|{z{{{{{zzzzy{zz{{{z{{|zz{yzzz{z{{{yz||{zz{z{{z|{|z|{{zzzzzzzzz{{{{{{{|zz{zzz{{z|z{{|{{{zz{zz{z{|{{||||{z{{{z{{}{{{{{{|{{{{{{{{|{|{||||{{zy{{{z||||{||}|{{|zzz|{{}{|{||{zz{|{y{{||{{|{{{{{{|{{{{|{{||||{{{zz{{z{{{|||}|{{{|||z{{|||{|||{{|{|{{{|{||{{{{z{{{{zzyz{{{{{z{zzzzzz{z{{{{{z|{zz{zzyzyz{{z{{z{{zzzzzyz{z{{zz{{{z{y{yyyz{{{{z|{zyzx{zzyyzzz{{zzzyzzy{yzz|zzzz{zyyzy{{z{zyyz{z{{z{zyzzzzzz{{yzz{zzyzzyyzzzzz{{{zzzyyyyzyyzy{{z{|zyyxzyzyy{zzzz{zyzyzyxyzy{yzz{z{zyyzzzzzzzz{z{{zzzyyzyz{{zzzzz{{zzzzzzzz{|z{{zz{zzzzy{z{zz{{z{z{z{z{zzzz{{{zz{{zzzzz{{zzzzz{{|{z{zz{{z{yzz{z{{{zz{yy{{y{{{{{||{{zzz{{zy{z{{{z|}|{z{{{{zz{{|{{{{{|y||{z{z|||{|z{{{z{z{{{{z|z{{{|||zz{z{y{{||{{{|}}z{|z}{z|{{|{|{{{|zz{|z{{||{||||{z|z{{z{z|||{|||{{|{z{z{{||||{}|{{{z{{zz{|}}|{|{{{{{|{z{|{{{{|z{{{{zzzz|{{|z{{|{|{z{zzzz{{{{{|{|z{zzzyzyzy{{z{{{{zyzzzz{z{{zz{{{z{zyy{zzz{z{{{z{{zyyzyzxz{{z{{{zzyzyzzzzyz{z{zz{zzyzzzzzzyzz{{z{zzyzyyyzzz{zzz{zzzyzyyzzzyzz{z{zzzzyyzxy{zzz{{{zzyyy{yzy{zzzy{zzzyyyzzyxz{yzzyzzyzyzzzyxxz{{zz|z{zzzyzzyz{zzzz{{zy{zzyzy|{yzz{z{z{zzy{z{zyzz|z{{z{zzzy{yzz{z{zz{{yzzzzzzzz|zz||zzzz{zzzz{{{zz{{z{{z{{zzz{{{|{z{{yzz{zz|{{|{{{||{{{|z{z{z{z{{|{|{zz|z{z{zz{{{|||||{|{{{z{{{{{{{|}{{{|zz{{{||}|||||{{{{z{z{{{{{}{{{z{{{{z{{{|z{||||z{|{{z{|z{|{||||{|z{{zz||z{|||||{zz{{{{{{{{{||{{{{{{{{z{{|||{z|zzzz{yxzz{|z{{|{{zzzzz{yz{{y{{{{z{zzzyzz{y{z{|{{|{{xzzzzz{|{{z{{zz{yyzzyz{zz{z{|{zzyyyzyz{zzyz{{zy{yyzzz{z{zzz{zzyzzzzyz{zz{z{{zzzzzzzzyzzz{{z{zyyzzyzzzzz{z{zzzyzzyyzyyz{{{zz{yyzyzyzyyxz{z{{{zz{yyzzzyyzzzz{z{zzzzyzyyzz{yzz{{zyzyzyzyzz{zz{z{zzzzzzyyzzz{y{z{y{zxyzzzzzzzyz{{zz{yzzzzy{z{z{z{{z{yzzzz{z{{{z{{zyzzzzzzz{{{y{{{{zyy{zyzzz{z|{{{z{{{{{{{z{z{z{||{{z{{{{zz{{{{{z{{z{{zzz{{{||{{||{z{{z{{{{|{{||||{{{zz{{{z|{}{{||{z{{{{{{{{{{||{|}zz{{{zz|{|{|||||zzz|{z{z{|||{{|z{{z{|{{||{|{|||{y{|zzz{z|{{{|{{{{{{{{{{|z||{|{{{z{yz{{z{|{{{{{{{z{z{yzz{z{z{z{{z{zzzz{zzzzz{{{{z|{yzzzzz{zzz{z|zzzzzzzyzz{{{{z|zzzzyzzy{z{yy{{zzz{zz{zyzzzzz{{|zzzzzzyzzz{|{zzzzzzyy{yzzyz{z{zzzyzzyzyz{yzzzzz{yzyyy{yzzzz|y{{{zzzyyzzyzzzzzzzzyyyzzzyy{zzzzzzzz{zzzzzz{zzz{z{{zzyyz{zzzz{zyz{zzzzzzzz{{{zz{zz{zzzzz{{z{{zyz{z{zz{zzz{{z|z{zz{{zzzyzzyy{|{zzz|zzzyzzzyzz{{{{zzzz{zz{zzz{z{|z{z{{{zz{{{z{z{|z{z|{zz{{zzz{{{{|{|z{z{{{z{{{|||z{||{{{|{{z{{{{{|{{{|{{z{{{z{{|{{||{|z{|yzzz{|{|{||{{zz{{{{{{||{{|{||{z{z{{{{z{||{{{zz|{|{{{{{{|{|{{|{z{{{{{{|{|{|{z{{{{{{z{|{{{{{{|{{{{{{zz{{{{z{{{zz{zy{zz|{{{|zz|z{zzz{yz{z{{{||{zz{z{yzy{zz{{z{|z{zzzz{yzy{zz{{{z{zzzzz{{z{{z{{{{zzzzzz{zz{zz{{{zyzyyzyyzz{zzzzzzzyyyzyyz{{{yz{{yzyyzzzz{z{zz{zzyz{yyzyyzzzzz{{{zzxyzyzyzzzz{z{zy{yzxzyzz{zzz{{zyyzzzzyz{{z{zz|zzz{zzz{{z{zz{z{|{yzzzz|zzzz{{{z{zzzzyzzz{{|{{{{{{z{zzy{zzzz{{z{zzyzzz{z|{{z{zz|{z{zz{zz{z{{{z{|{{y{zzz{{{{{|}}{{{zzz{z{z{{{z||||{{{z{zyzz{|{|{|z|z{{zz{z{{||z{{|{{z{zz{|{{{{||{||z{z{{{z{||||||}|z|z|{{z{{|||}{|{{{{zz{{z{{{|{{{|{{{z{z{{{{{{|{|{{|z{{{z{{|}{||}{z{{zz{{{}{{{}|{{{{z{{{|{|{z||{|{{{zzzzyz||{{{{{zzz{zzzz{{{{{z|{{zyz{{zzz|{z{{{{zy{zzzz{{z{{|{{{zz{zyyzz{y{z{{{|{yyyzy{yz{{yzzz{{zzzzzzzzzz{z{z{zyzzyzzyzyz{{zzzyzyzzzzz{zzzz{zzyzzzyyzyzy{z{zzzzzzzzyzy{zzzzy{zyyzzzz{yyyyyzzzzzzzzzxzzz{zzz{{|yyyzzzzzzyz{yz{zzyzyzxyzz{{{{{{{zzzzzzzz{zzz{zz|{zz{yzyy{{{zz{{{zzzyzzyzyz{{{{{{{zzz{zzyz{{z{{|{zzzzzzy{|z{zz{{|z{zzzzzz{{|{{{{{y{{|z{{{{{||{|{|zz{zzzz{{z{{{{{{zz{{zzz{{|||{{||{{{zzz|z|{{|||{}}z{z{{{{z||||{|{{z{{zz{{|||||{{||{z{{yz{{||||||{{|z{{z||{|||}{||{zzzz{zzz{{{|{|||{zz}{zz{|||||||{{{z{z{||{|||{{{{{{z{z{{z{|{||{{{zzz{z{z{z{{{|{||{zy{z|y{{{{{{{{{yz{{yzz{z{{z{{{{zzyyz{y{yz|{zz|yz{yzz{zz{zzz{zz{zyzzzzzzzzzz{zzzzzzzzzzz{z{z{{{zyzxzyzzzz{zz{zzzyzzzzyzzz{zyz{{yzzzxzyy{zzzzz|{zyzzzzzyzz{y{{yzyzyyzzzx{yzzyzzzzyzyy{zyzz{|zz{z{zzz{zzz{{{zz{|{zzzzzzzzzz{{z|{{zzyzzyz{zzz{zz{{{zzzzyzzzzzzzz{{zz{zzzzz{{{zz{{z|{yz{{{z{{{{z{{|zzyz|zzz{z{{{||{zzz{z{{{zz{{{{{|{z{{{zzz||{}{|}{|{{|{{|z||||||{{|{z{{{|{{||{|{||{{{{{{{{{{|||}|||z|{zz||{}{{|{|||z{{{z{{|{{|{{|{|{zz{z{|{{|||{||z{{z{{z{{|{{{|{{|{zz{{{z||||{||{|{{{{z{{||||{{|{}{{z{{{z{|{|{{|{z{{{{zzz{z{y{|{{zyzzzz{{{{{{{{{{{zzzzyzz{{{{{{{z|{zyzzyyz{{zz{{z{zzzzyz{zzzzzzzz|zzzzyyz{{{{z{z{zyyyyzyyzzy{y{{zzyzzzxzzzzzzz{{zyzzzzzyzyzzzzzzzzzzyyzyzzz{{zzz{{zzzyzzzzyzzyzzz{zzzzyzyy{zzz|{{zzy{zyyzzzz{z{{{{yzy{zzzzz{yz{zzzyzzzzzzzzz|{{{{zyzy|{zyz{{yz{{{{{zyzyzzzzz{|{{{zzz{zzyyzz{{{z{z{zz{{{zzz|{z{{z{z{{{z{zz{{z|{{{{{z{z{z|{zzz{{|{|{{zz{zzz{{|{|||{{zzy{{{{{||{{{||{z{{zz|{||{{|||{{{{zz{{{z|{{{{||z{{{zz{{{}{{{|{{{|{{{|z||{{||{{}|{|{{zz{{|{|{{||{{{{|{|{{|{|}{|{zzz|zzz{|||}{|{|{{|{{{{z{z||{|z{{{z{zz{zzz{{{{{{{{zzyzz|zz{{{|zz{yzyz{yzz{{z{z{|zz{zzz{y{{|{z|{|{|zzyzzyzz{z{{{zyyyzzzyyz{z{z{{zzy{zz{yzz{zzy{{zzzzzzzzzzzz{{{{{zyyyzyxzyz{z|{zzzzyyyzzzz{{yzy{yzzzzzyzzz{z{z{zzzzyyyyyyzy{zy{yzzzzyzzyy{{zz{{z{zyzzyzyyzzzy{zz{zzyyzzzzz{{{{zzzzzyyzyzz{{zzzzz{yzy{yzzyz{{zz{z{{z{zzyzzzyz{{|zz{z{zy{zyz{zzz{|{{zy{zz{z{|{{{{{|{zyzzzz{{zz{{{{{z{yz{z{{{|{{{{|z{{{z{zzz{||z{{|{{z{y{z{z{|{{||{|{{{z{{{{{{|{{{||{zz{{{|{{||{{{|||z{{{zz{||{|{{{|zz{{zzz{z{{{|{|{|zz{|{{{||||{{||{{{zzz{{{{|||{|}{{{{{zz{{|{z{|{||{|{{z{z{{|{||{{{z{z{zzz{{z{{{{{{{{zzz{z|{{z{{{{{zz{yzzz{{{{{{{zzy{zzzyz{zz|z{{{zzzzzyzy{z{zz{{{zzyzzzzyzzzzz{zyyy{yyzzyz{zxz{{{zzyyzzzzz{zz{{{{{zzzzzzzyyzzz{{zzzyzyyyyzz{y{{zzzzzyzyzyzy{{z{zzzyzyyyzzzzzzyzzyzyzyzyyyyzzzz{z{yz{zzzyyzzzz{z{zyyyyzyzyz{{{zz{{zzz{yy{zzzz{z{{{yz{zyz{{{zzzz{|z{z{zzxyzzzz{{{{{{zzz{{zz{{{z{z{{yzz{{{yzz|{|{{z|zzy{zz{zzz{{{{{{z{{zzz{z{{z{{{|}{zz{zy{z{z|{{{||{z{zzz|z||{{{{{|zz{z{{{z{{{z|{{||z{{z{{z{|{|}{{{{z{{{{{{{||{{|}|{z{{|z{{{|{{||||{|{{|{{{{{||{||{{{zy{|{{{{{{|{{{{zzz{{zy{|z||}||{||z{{{{{|}{|{{{{z{{z{{z{||{{{{|zzzzzyz{z{{{|zzz{zzzyzxz{zzz{{|{{yz{zzzzzzz|zy|{z{{zzzzzz{{{{{z{yzzyzzzyzzz{z{|z{zzzzyxy{z{{z{{y{zzxyyyzy{z{yz{zyz{yzyyyzz{{{{{yzyyzxyyyzz{zzzy{z{zzyyzyz{zzzz{zyyzyyyyyzzzz{z{yzyyyyzyyz{yz{{z{zzzyyzyxzz{{y{{{yyyz{xzyzzy{zzz{{yzzyxzzz{{z{{z{zzzzyyzy{{{zyz{zzyzyz{zzz{{{z|z{{zzz{zz{{zz{z{{{{zzzzzzz|{|{{{{{zz{{{z{z{{{{{|{z{{{{z{zz{|{}{|||{zz{{zzy{{||{{||zz{{{z{{{|{|||{|{{{{{z{{{{{||||||{{z{|{{{|z|||{}{{{{{{{z{||{z|||{{z{{{{{||{|||{|{zzz{zz{{||{||||{|{{{z{{{|{{|{{|{{{{{{{{{||{|{||z{{z{z{{|||{{|z{z{{{z{{zz{|zzz{{{{zz{zzz{{{{{{||z{zzzzzz{|z{|{{{|zzz{{{{zz{|{{{{z{yz{zzy{{|{z{z{zz{yzzzzzyzzzz{{{yzzxyzz{{zzy{{{zyzyyzyyzzzzz{{{zyzyzzzzy{{zzzzzzyyzzzyyyzzzzzzzzz{zzzyzzzzzyzz{zzyzyyzzzzzzzzzz{yyy{yyyzz{z{zzzzzyzzzzzz{zzzz{z{yzzyyzz{{{z{z{{yyyyyyzzzz{{zz{{z{zzyyz{zz{zzzzz{z{yzzzz{zzyz{z{{z{z{zzz{{{zz{{|{zzz{yy{zzzz{{{z{zzzzz{|{|z{|{|{{{|{{{{zz{{|{|||{{z{{z{z{{{|{||{{y{zz{{z{|{|z|||{z{{{||{{||{{|{||zz{|{{{{||{||}||z|{z{z{{{{||||{{{|z{{{{{{{|}{|||{z{{zzz{{{|||||{||{|{{{||||{|{||{z{{z{{{{{||{||{|z{|z|z{{||}|{|z{{{{{{yz{{{z{{{{zzzy{zy{{{{{{{|{z{zzzy{zz{{{|{zzyz{zzz{zzz{zz{{zzzy{z{z{{z{z{{zzyzyz{{yzz{z{{{zzyzyyzxz{zzzzzyzzyzzzyzzzy{zz{zzzyzyyxzzyzzzz{z{zzzy{yyzyyzz{zz{z{yyzyyzyzz{zzzzzzzyyyzxzzzyyzzzzzzyzyyyzzzzyzzzzzyzzzzz|zz{{{{z{yzyzzzyzzzzy{z{{{{zzyyz{z{{zz{|zzzyzzzz|{{yz{{|yz{zzzzzy{{z{{{zyzyyzyzz{{z{{{{{zzz{zzzz{{{{zz{{z{zy{z{z{z{|{{z{z{{{z{zz{{{{{|{|zzz{zzzz||{{|z|{|zzzzz{z||{}{||{{zz{z{|{{||{|||{|{z{{zz{{|{||||{|{{z{{z{|{{{||||{{|{{{zz{z{||{|{{{z{{{{z{|{||{||{|{{{zzz{{{{{||{{{{{z{{z|}{{{{{|||z{|z|z|{|{{|z|{{{zzz{z{{|z{{{{z{zz{yzz{{z{{{|{{zzzzzzz{y{z|{|{{yzy{z{yz{{zzzz{zz{zzy{yzzzz{{z{{zzzzy{yzz{{z|z{zyzzyzyzzz{{zz{zzzyzy{z{{{{zzz{|zyzyzzyzzz{zz{{yzyyzzyyzzz{zzzzzzzzyyyxyyzzzzz{zzxyyywyyzzyzzz{zyzyxzyzzzzyyz{|zzyzyzzyyzzzzzz{{yzyy|zzzz{{y{z{{zxz{yz|zzz{{{|{{zzzzyyyyz{{z{z|z{zzzzz|zzzz{z{{zzzzz{zzzzz|zz{|{|{zz{z{z{{z{zzz{{{zxzzzzz{{||{{{zzzz{zzzz{||{||z{z{z{z{z{{{{{{|{{{z{{z{z{{{|||{{{{{z{{|{z{{{|{{{|{z{{zz{{|{{{|||{{{zz{{{z{|{z{{||z{zzz{z{{z{{}|{{zz{{{z{{{|||||||{zzz{{{||}||{{||{{{{{{z{}{{{{{{{{{{{{z|{{|{||{}z{{z{z{zzz{zzz{{zzzzzzyzz{{{{{{z{{{zzzzzzz{z{{{{{{zzz{zz{{|{z{|{zzzyzzzzz{{zz{{{zzzzzzzzz{{z{zz{yzzxzzzzz{zzzz{zzyzyyzzz|zy{z{zzzzzyzzzz{z{yz{zzzyzzyzzyzzzz{{z{{yzzxyyxz{{y{{{{zyyyzzzyyzzyz{z{z{zy{yzyz{zx{zzyyyzzyzzzzzy|z{{{{{zyyzzyzzy{z{{{{y{zxzzyzyz{z{{{zz{z{yzy{z{z{z{zz{zzzyzyz{{{zzy|{z{{{zz{z{{{{||{{z{zyzz|{|zyzz{z|zy{{zz{zz{|||{|zz{yzzz{z{{|{|{{{z{{{{zz{{{|{{|||zzz{{{{||z{{|{{{z{|zz{{{{z{||}||zz{{{z{z|{|{|{||{{z{z{z{|{||{||}z{{zz{{{|||||||{{{z{{{{|{|{||}|{z{y{|{{{|{{|}|{{{{{{{{{z|{||{|{{{}{{||z||}|}{{|yzzzzz{yz{{zzz{yzzy{zyyy{{z{z{{{{zzyzyzy{{zzz{{zzzz{{yzz{{{zzz{{z{zy{zzy{z{{z{z{zzzyzzzzy{{yz{{{zxzxzyzzzz{yz{zz{zyyyyyzyzzzyz{zz{zyzzyyzy{zy|z{zyz{xyy{yyzzzzyzzzz{xzzyyzzzz{{{yyzyxxzyy{zzyyyzzyzxyyzyzzzz|z{zzyzyzzyxzzzzzz{zzz{xzyzzzzzzz{|zzyyz{yzz{{zzz{zzzzzyzyxyzz|zy{{|{yzzzzzzzzzzz{{zzyzxzzyzz{{{{{{{{zzzzz{z|{{{{z{{z{z{zyzz{{|{|z{{|{zzzz{z{{{|{{{{zz{zz{{zz{{{{{{{{z{{z{{{{{zz{|{|{zzz{z{z{|{{{|{{{z{{zzzz{|{|{|{{|z{|zz{{|{{||{|||zz{{{{{{z{|z{{|{zzz{{z{|{{{|{{|z{{z{{{{{{z||z||{{{{z{z{{{||}|{{|||z{{{{{{|{|z{|zzz{zzzz|{zz{{|||zz{zz{zzz{|{{{{zz{zzzzzzzy{{{{{z{{yzzy{z{{{zz{{{z{zzz{zzzzzz{y{{z{zz{yyzz{|{{zz{yz{yzzzyzzzz{{{zzyyzzzzzz{zyz{{zyzzzy{zzyzzz{z{zz{zzzy{zzyzz{{zzxz{yzyz{{{{zz{zzyyzyzzyzzzzyz{{zzzzy{zzzz{y{{z{zz{yy{zy{zyzzz{{zz{z{zyzyy{z{{{{yzzzzyz{zyzz{z{zzzzzzzzzz{{z{{{{zzzzyzzz{{|{zzz{yzzzzyzz{{{zzz{z{zy{yz{z{{{z{{z{z{zzzzzz{z|{|{||{{{zzzz{{{z|{||{zz{{|zzy{|{{{{{{{z{z|{{{||{|{|{|z{z|{{|z{|{{|{||{{z|z{{{{|{|||}{|{||{z{z|||{{|}||y{{|{{{|{{|}|||{{{{|{z{{z{|}|{|{{zyy{zy{zz|{|}{|{|{z{{{{{z{{||{|||z{||{{{||||z|zzzzzzzzz{|{z{z{{zzzzyyz{zzz{{{|zyzzzzzzz{z{{{{zzzzzzzyz{{{{z{z{{zyzyz{zzz{zz{zz{zzz{zzyz{z{zy|z{z{zzzyyzz{zy{{{yzyxzzzzzzzzzzz{yzyzyyyzyzzzzz{zzyzxyzyxyyzzzzzzzzyyyyyzzzzzz{z{yzzzyyzxy{yyyzyzzzzzyzzyz{yzy{z{yzzyzxyyzz{zzz{zzyyzyyyyzzzy|z{|{zzyyyzzzz{{zzz{yyzyzzzyz{z{{z|{|zzzzzz{yyzz{|z{zzyzzzzzzz{{{z{zz{yzyyzzz{{z{{{{z{{{zzy|zz{z{{{{z{z{zz{z{z{{{{z{{zzyzzzz{z|{{{|{|z{yz{|z||{{||}{{|{z{{{z{{{z{{{{|z{|{{{||{|{{||{{z|{{{{z{|{|{{{|z{{z{z{{{|{{{|{|{{{{z{z{{{{{{{|{{z{z{{zzz{{z{{}||{{{zz{z{{{|{|{||z|{z{{z{{}|||z{zzyzyzzzzz{z{y|z{zyzzyzy{z{z{||{zzzyyzyy{zzzz||{{yzzzzzzy{{{zz{{zyzzzzzy{{zzz{z{zyzxy{zyyzzzz{zz{z{yzyxy{{zzz{{{yzyyyzzyzzz{zz{{zyzyyzzyzz{z{zzyzzyyzzxyzzzzz{zzyyzyzyyyzzz{zz{{{yy{yyyyzzzzzzy{{yyyyyzyyyyzy{{{zzzyzyyyz{zzzzzzzyyyyyxyz|zzzzz{zyzyzyzzzz{{{{{zzyyzy{yz{zzz{zzz{yzzzxzzzz{{{|z|{zzzy{zy{zz{{z|{{zzzzzz{{{zz|{{|{z{{zzzyz{z{}|{{y{yyyz{z{|{{z|{{zzz{zzzz{{{{{||{{{z{zz{{{|||{|||{z{y{z{yz{{|{{|{{z{{{{zz{{{}{{{{|z{{{z{{||||{|{||{{z{zy{|{{{z|||{{zz{{z{|{{{{|||{zzz|{z{}zzzz|{{{|{zz{z{|{z{|{{|{z{{{y|{|||||{{{zz{{{zzy{{|z{{{|{zzzy{{zz|{{{||z{zzzy{{zz{zzz|{{|{zzzz{zzz{{z{|z{{zzzy{zzz{{z{y{yzzy{zzyzzzyz{zz{zzz{yzzzy{zz{{{zyzyyzzyzyz{z{{yzyyyyyzyzzzzzz{yzzyyxyyyyz{z{{zzzyzyyyzxyzyyzzzzyzzyyyzyzzzzyz{{zyyyyyzzyzzy{{zzzzzzzzzzzz{z{{{zzyzyzz{yzzzzz{|{{yzyzzz{zzyzz{{{{zzyz{zy{{{{zzz|{yzyzzzyy{z{z{zzzy{zzzyyy{{z{z{zzz{yyz{{z{{y{{{zzzz{zzyz{{{|{{z|y{zz{z{z|{{y{{||zz{z{z{yz{|{{{|z|yy{{{{y{|{|{{||{zzz{{{{{{{{{{{{|{{|zz{{{|{{|{{|{{{z{{{{{{{|}|{{{zzz{zz{{z|{}{{|{z{{{z{z{{{z||{|{z|{zzz{{{|{{{{|z{z|z{{{z|{{{{{|{z||{z{{|||}|{{{zzzz{y{yz|zzz{{{{zz{zzxyzz{z{{{|zy{zzzyzzzzy{||{z{yyzyyz{{|{{z{|z{yzy{zyz{{zz{|{{zzzzzzyzzzzyz{zz{zyyzyz{y{zz{{zyxzzzyzzyyz{{{zyyzyzzzzzzzzy{z{z{yyyyyxyzz{yz{zzyyyyyzyyz{z{yz{{zyzyyyyyxxzyzzzzzzyyyyzzyzyzz{zzzyyzzzyyy{yzzzzz{zyzyzyyzyz{{z{{zy{{yzyyzz{z{{{zyyzy{zzyz{zy{y{{zzzzyyzxzz{{{zz{zzz{zz{{zz{zzz{zzzzy{zzzz{{z{{{zzzz{{z{z{z{||||z{{yz{z{zz{{{z|{|{zz{{zz{{{{{{|{{|zzzz{z{|}{z|||{{zzzz{{zz{{{z{|{|z{{z|{z{|{|{{|z|{{{z{{{|{||z{{{{zz{{zz{{{{z|z||{zyz{z|z{{|{||{||{{z{{zz{{z|z{{|z||zz|z{{|z}|{||{z|{zy{|||}|{|z{{{{zzz{zz{{zzz{z{yz{zyy{z{{z{{{{{zz{{zzz{{{z|{{{zzy{z{zz{zz{{{{{zzzz{zzy{z{y{|z{z{zzzzzy{zzz{zzzzzzyzzzz{zzzz{{zzzzzyzyy{y{{{|{{zyzzyzzzy{zz{z{z{zzzyzzzz{z{z{{zzyyzzzzyzz{zzz{zzzzzyxzyzzzzz{{zzzyyyzzzz{zz{{{yzzzz{xyzzyzz{{{{zyzyyxzzz{{{z{{{zzzzyyyzzzz{{{{{z{zyzzzy{{z{{||{{{zzzzzzz{{z{||{{zz{{zz{z{|{z|{|{zzz{{zz{|zz{z{{{zzzz{zz{{{z{{{|z{z|{{{{|{{{|}{}{zzzz{zz{{{{|{{z{zzzzz{{z||{|{|{{{z{{{|{{{z{||{|{{{{z{{z{{{{{|||{{{{{z{{||{|{||{|y{||z{{{{{{|{|||{z{z{z{{{{{|||{|{{{z{{{{|{|{{{{|{{z{{zz{|{|{{{}{{|{z{||||||~|{z{{{z{{{y{{{z|{{{{zzzyzyz|z{z{{{||zzzyzzz{z{z|{{{|zzzzzyyz{{z{z||{zzzzyzyzz{{|{zzyzzzyzzz{zzyz{zz{zyz{zyz{z{{z{{zz{yyzzzzy{zyyz{|yyyzyzyzzzzzzz{z{zyzzyyyzz{z{|{yzzyzxyyyzzzzy{zyzyyyyyzxyzyyz{z{yyyyyzyzy{zzzzzzzzzyzzzyzyyzzzz{z{zzzyzyz{{zz{{{z{zzzz{zzz{{{{z{zzzyyz{zzz{z{{{|{{{zyzy{z{z{{|{{zz{y{zz{{zzzz{{|zyzzzzy{|{zz{{{{{z{z{z{zz{|{z{|{z{z{zz{{{||z||||}z|z{z{z{||{|z{{{z{z|z{{|{|{|{{|{{}zzz{{{{{{{|z|{zzz{z{{||{{|{||{{z{{{{{|||||||{{{{z{z{{{|{||{|||{{{{zz{{{{{||||{{{{|{z{||{{{}|{{|{{zz|{{|{||{|{{{|{{{|||||}}{{{z{yzzz{y{{{zz{{zyzzzy{yz{{{{{{{z{z{yyzzz{zzz{{{{z{zzyyyzzz{{zz{{{zzzzy{x{zz{{{z{yzzyyz{yxzzzz{zzz{yyzzyzzy{yz{zzzyzxyzz{yzzzzzz{yzyyyzzyyzzz{z{zzzzzyyxyzx{z{{{{yzyxzzyzyz{zz{zzzyzxzyyxyzyzzz{{yzyyzyyzz{yyyz{yyy{zzyyyz{zz{zzzz{yz{yyyzzzzz{{zzzzzyyyzz{{{zz{{yyzzzzyyzyz{y{{zyzzzzyzyzzzz{{{{yz{zy{zzz{{{{{{z{yyzzyy{{z{zz{{z{yzz{{yz{z{||z|z{|zzzy{{{{||z{{}zzz{zzzz{{{z{{{{{z{{zzzz|{||{|{{zz{zz{z{z{|{}{|{{zz{|{{{{{{{||||{{{{zzz{{{{|{{|||{{{zzzzz{|{||||{|z{{{{z{{{|{|{{z|{yz{{{{{{{{|{{{{z{{{z{{{{|{||{{{|z|{}{||}}}}{{{z{zz{zzz{{{z|{{{{zzyzzz{zzz{{{{{z{yzzzz{z{{{{{{zz{yzzz{{{{{z{||{{{yy{yyzz{{z{{z{{zy{zzyz{{zz{zz{zzzyzxzz{zz{{{zzxzzzzzyyyz{z{{{zzyzzyzyzz{zy{{zzyyzxzxyzyzz|{zzzzzyyyyzz{zzzz{{zyzyzyyyxzzzzzz{yzzyzyyyzzzz{zzzzyzzzyyzyyz{{zz{{zzz{zzzzzz{z{z{{zzzz{yy{zzzz{{{zzyzzzyzzz|{z{{|zzyzyyzzzzz{{z{{zzzzzzzzzz|zz{|{z{yzzz{y||{zz|zzzzz{z{z{{z{{{|}|z{z{z{|{z|z{{|{||zzzzzzz{|{|{{{z{{{zzz{{||{|{|{{z{{{z{|{{|{||{{{{z{|zz||{|{||{{||zz{zz|{||{|{||{|z|z{|z{|{||{{}||{{|{{{||{{{{{||z|{z{|zz{|{{{||{z{z{{zzz{}{|{{|}{{{z{||}|}}}~{z{{{{yz{zzzy{{z|{zzzzzzxy{z{{zz{{|{zyyyzzzzzz{{{{{yyzzyyzzz{{{zzz|zz{yzzzyzz{zzz{zzzzyyyzyyzz{yz{z{zzzyzyzzzzzzzzzzyyyzzzyyz{zzzz{zyzxzyzyyyzzzzzyyzyyyyyzyyzzz{zzyyzyyzyyyz{{z{z{zzyzyyyyzyzzy{zzzzzzzxzzz{zyy{{zzyyzyyyyzzzzz{z{yzzz{yzzyz{zy{{{{zzzzzzzzzz|{{z{{yyzzzzz{z|z{zz{zzyzzzzz{{{z{z{zzyzzzzzzzz{|{z}{{zzzz{zzz{{z{z{{z{zz{zzzzz|{z|{|{{}{zzz{zz{|z|{{{zy{z{zzz{{|zz{}{z{{z|{y{{||{{|z{{{z{{|{||{|z|||{|{{zy{{{|||{|||{z|{zz{{{{{{z||{{zzz|{{z{z|{|{}{|{{z{{z{{{z{||||{zzz|{zz{{{{{||{zz{{{{zz|||{{||{z{{z{{z{}|~|~{{zzzzzzyzzzz|z{{{{zyzzzzzzzzzz{{{{z|zzyzzy{zz{|{{zzzzy{yyz{z|{zz{{zyzzzyzzyz{{{{z|{zzzzzyxzzzzy{yzzyzzzzzzzz{zzz{{yzzzzzzyzzzz{z|{zyzzxzzyzyz{y{zzzzyyyzzzyzyzzzzzyyzxxzyyy{{zzzzzzyyyzyyzyyyyz{z{xyyyzzyyy{zzz{{zzyyyzyyyzzzz{z{{zyzyzyzyzzzz{{zzzzyyyzzyzz{zz{{{zyzyyzzz{z{zzz{zzyzyyyzzz{{{z{|zzzzz{zzy{{|{z{{{z{{yyzyzzzzzzz{{zzzzzz{{zz{{{||{zz|z{z{{{{zz{{|{{zz{{zzy{z|{{{|z{z{{{zz{{{{||}|{zz{z|{{z{{{z{|{|{{{{z{{z{||z|||{z|{z{{{z{||z{{{|{z{zz{z{{{|{}||||zz|zzz|{||||{||{y{z{{z{z{|{{z||{zyz{{{{|{|{|{|}{{{{z{|}{}~}zz{zz{z{{yz|{|{{z{zz{yzz{{{zzz{{{{{yzzzz{y{z{z{zz{{zzzz{{zy{{z{z{{{zzzzyzyzzz{{z{{yzzzyzzzz{{zzz{|zz{zyyyy{z{zzz{zyzzzx{yyz{zzzyz{yyyzyzyy{z{zzz|{zzyyyzyzzz{zz{zzzzyzyyxzzyyy{{z{zzzzyzzzzzzzyzzzzyyzzyzyy{zzz{{{yyzyy{zz{zzzz{zz{yzyzy{zz{zzy{{{yyzzyyzyz{z{z{{|zxzz{zzzzz{zz{{{{zzz{zzyz{zz{{zz{yzzyzyz{z{zz|zz{zz{yzyyy{{{|{{z{zzzzzz{{z{||{|{zz{yz{z{z{z|{{{{{yz{{{z{{|{{{|{{{z{z|z{z{||{{{|{{z{z{{z{|{{|||{}{z{{z{|z{|{}|||{{{{{{{zz{|z|{{|||z{{{{z{|{{}{|{|{{z|{|zz|{{|{|||{{z{{{{{{|{{||{||{z{{z{{{|{|||{{|{|{{{|||}}~{{}z{{yzyzzz{{||z{{{z{zzyzy{{z{{{|z{yzzyzzyz{zz{{|z{z{zzzzz{{zz{{{{{{{yzyzy{z{zz{{{zzyyzz{yzzzzz{zzzyzz{yyzzz{zzzzzzzzzyyzyzzzz{{z{yzzxzyyyy{zzz{{zyy{yzxzzyz{zy{{zyy{yzzyy{zz{zyz{zzzyzyzyyzyzz{zzzzyzzzzzyzzz{|{zzyyzyzzyyzzzz{{zzzyzzzzz{z{z{yz{y{zzzxzyz{zzz|{|zz{zzzzz{z{{z{{{{yyzzyz{{{zz{{z{{y{yzzyyzzz{z{|{{zz{y{zz{{{z|zz{{z{z{zzzz{{|||{|z{{zzz{z|{z{{|||zzz{{z{yz|{|{{{{|z{{{z{{{{|z{{{|z{{{z{{{{{{{{||{|z{{z{{{z|||{{|{{{|{{{{||{|||{{{{z{{{{{{||{{{||}{{|{|{z{{{{||{||{{|z{yz{{{z|{{{{|{{|zzzz||{|{{{{{{|z{||{{|}{}|{{{z{zz{|{z||zz{{{{yz{zzz{z{zz{z{{{zzzyy{z{zzz|z|{z{y{zzzz|{{{zz{zzz{yzz{zy{zz{|z{zyzzzzzyz{zz{{|zzy{zzzyyzzzz{z{{yz{yzzyzzzzzz{{{zyxyyzzzzyz{{zzzyyyzyzyzzzzz{{{{zyzzyyzyz{zzy{zzyyzzzyzyz{zyz{zzzzzyzzzyzz{zz{{yzzzyzzyz{zzzyz{{zzyzzxyz{z{{zz{|{zzzyz{zzz{{z{{zyz{zzz|z{{{z{{{z{yzzzzzyz{{{{{zz{{{zzz{y{|{{z{{zzzzzz|{zz{{{{{{{zz{zzzzzz{{{{{|{{{y{z{|{{{zz{{||z{z{{z{z{||{{{{{{{z|zz{y|{{z|{||z{{{zz|{|||{{||||{{{z{{{{}{{{|}||z{{{zz{{|{||||||z{{{z{|{|{{{|z|{{z{{z{{|{{||}|}{{{{z{{|{{{||{|||{{{{{{{{|{|{{|{{{||{||}|}~|~|{zzzzzzy{zzz{{z{{{{yzzzzyzzzzz|{{{zyzz|zyyzz{zz{{{{zzzzyzzz{{zz{{|z|zzyyzy|z{zz{z{zyzyzzzzzz{zzyzzz{zzzyyyzzyyzzzyyyyzzzyyzzz{yzz{yzzzxyyyzzyz{{{zyyyyzyzyzz{yzz{{yxzyxyyxyy{z{z{{{yyyxyyy{yzzzz{zyzyyzyzyy{yzz{{zzzyzyzzyzz{z{zzzyyzz{yy{zzzzz{z{zzyyzzzzzzzzz{{{zzzyzzzxzz{zzz|{{zzzzyyyzzzz{z{|zyyzzzyy{{{zzz{z{xz{zzyz{{{zzz{{zz{zy{yz{{{{zz|zzz{yzz{zzzz{z|||{yz|z{y{z{{{{{{z{zz{{{{{|{{{||{|{{{z{{{z{{||{|{}}zz{z|z{{||{{{{}{zz{{{z{}{|{|||{|{{|{{zz{z|{{||}||{{{{z{{|{{|{|}|{{{{z{zz{|{|{{|{{|z{{zz{|{{|||{{{|z{{z|||}}}{z{zz{{zzyz{{{z{z{zz{zzyzyyy{z{z|z{zzzyzyzyzz{{{{|z{z{z{zzzz{{{yzz{{{yyzzzyzzzzzzzzyzyxzzzzz{zzzz{zzyyyzyyzzzzyz{zzzzyzxzyyzzzzzzzzzyzzyyxyyz{yzz{zyzzyzzyyzzz{{zzzyyyzyyyyyzzzz{z{zyzxzyzyyzyzyzz{zzyyyyyyyz{zzzz{zyzzzyzz{z{{zzzz{zyy{yzy{{{z{{z{zyzzzzyz{zzz{z{{yz{zzy{z{{z{zy{{zzzzyyxyz{{z{{{{zzzzzyyz{|z{z{|{{z{zzyyzz|{{{{z{zzy{{{zz{{{{{{{{{y{zz{z|z{{{z{{|{zz{z{zzz{{{||{|zz{||zz{{|{{{{{|z{{{z{{{zz|{{{{{|zz{{{{zz|{{{z{|{z{{zz{{z|{|z{{|{{{{{{yz{z{{{|{|{|{z|{{{|{{|{}|}{{|z{{z{{z{zz{|{zz{{{{|{z{{|{||z{{{{||{z|{{||{|{zzyzzzyy{z|z{|{z{zz{zzzzz{{z{|zzy{zyzz{zzz{z{{{{zzzzzy{yzz{zz{{z{yzyyzzyzz|{z|z{yzyyzz{yyzzyzz{{yzzzyzxzzzyyzyzz{yzzyzzyyzzzyzzzzyyzzxyxyy{zzz{zyzzxyzyzzz{yzyzzyzzyyzyyzzzz{zzzzzzyzxyyyyzzzzzzzzzy{yyyzyyzy{zzzyyyyzzyyz{yzyz{z{yzzyyzzzz{{{z|zzyzyzzz{z{{|{{|zzzzxzzz{y{zz|{|z{zyzzzyz{zy{{{{zzzzzzzyzz|{z{|z{yyzzy{yz{|zz{|{{zy{yz{zz{{z{{{{{zzz{{{zz{{{{|{{{{zzz{zy|{{{}{z{{z{z{zzz{{{{z|||zy{z{{{|{{|{|||{|{{{zzz{{{|{||{|{{{{{z{|{{{{}{{{|yz{z{{z{{z{|{}{|zz{{zz{||{|{|{||{{{zz{z{||{{{{{z{{zzzz{{{||{{||{z|z{{{{|{}||z{z{{{z{yzyz{{{{{|{yzz{yzzz{zzz{{|{{zyzyzzyz|zz{z|{{zzzzzyyzz{zy{z{zzz{yzzzzzzz{{z{{yzzyzyyzzzyz{zzzy{yzzyyz{{zzzzzyzyyyzyyzzz{yzz{{yyyzyyyyz{zzyzzzyzyxyzzxzzz{zz{zzzyyzyzzzzzzz{zyyyxyyy{yzzyzyyyyyzyzzyzzzyzy{z{zzyyzyzy{{zyyzz{yzyyzyyzyzzz{{z{zyzyyy{yzzz{z{{{zzzzyyzy{|zz{{zzzyzzyzyyzz{z{zz{zz{zzxyzy{z{yz|{{zz|zzzzzzzzz{{zzzzyzz{zz{{|{|||{z{zz{{z{{z{{|z|{zzzzzzy{{{{{z|{{{{z{z{z{{|{z|z|zzz{z{|z{{z{|{{{{|{z{{{z{|z||{|z{{z{zz{z{{||{{{|{zz{z{{{zz{{z{|z{zzz|zz{|{||||||{{{z{{{|{{{|{||{{z{{{{z{{|z}|{|{{|{z{{|{|}}|}{{|zy{zzzzy{{{z{{|}zzy{zzzyzz{zz{{{yzzz{zyz{yzzz{{z{zyyzyyzyz{{{{zzzyzzyzzzyz{zz{z{yyzzzz{yzzzzy{zz{yzyzyyy|{zzz{zzzzyyzzz{zz{{{yzzyzzzzzzzyzyzyzyzzyyyyzxyzyzzzzzzzyzyxyyyzzz{zz{zyyzyzyzyyzzzzzy{zzyyzyyyy{{{z{zzyzyxzzzyzzz{{zz{zzzyzzy{zz{z{zz{yzyzyzzyzzyzz{{{zzzzzyz{{zzzzz{zz{{zyzyxz{zz{{{{zz{zzz{zzz{z{{{yzzzzyzzz{{{z{z{zzzyzzzz{{{{}zz{{zzzz{zzzz|{{z{{}{zzz{{{z{{{|{{{{|{{zzz{z{{{{||{{{{|z{{{z{{{{|{|{|{{{zz{z{|{{z|{||z|{{z|{{{}{{||{{{z{{zz{{z|{{z|}|{z{{{y{|||{{|{|{{{y{zz{{|{|z}|{|{z{{{z{z|{|{|{{{{{zzz{{|}|||{{zz{yz{z{zzz|z{z{{zzzyzzzz{z{z||{{zyyyzyz{{{zz{{{{zzzzzyzyzz{{y{z{|{{y{z{y{z{z{{z{zz{yzzzyz{yzz{{{zz{z{yzz{{zzz{zzzzyzzyy{zyzzz{zzzzyxyyzyzz{zz{zyzyyyyzyzzzyzzz|{zy{zyzyyzzz{zz{{zyzyzzzyzz{yz{{yz{yyzyxzyzzyy{{zzzzyzzyyyzz{zz{zzzzyzyzyzz{zzz|{zz{y{yy{zyz{zzz|zzzzzz{y{zz{{{|zzzzzyyzz{z{|{{{|zz{yz{zxz{{zzz{z{{zyz{{{{zz{z{{z{{{{{{z{{z{{|{|{zzz{zz{z{{zz{{{{{zz{z{z{{|||{z}{|{z{{z{{{}|{||||z|{{z{{{{|}z|||||{{{{{zz{{{||{|}|{{|{{z{{|||{||||{{{{{zz{{|||||||{z{{|z{|{z||{{|{{{z{|z{{{|z{|}{{{z|z{{{}{{|z|||{||||{{{{||||{{{{zz{zy{zz{|z{|{{z{z{zyzzzz{{{{{{zzzyzyzz{zz{{{|{{zzzzzzzz{z{zz{{{{zzzyzyzzzzzz|zyyzyyzyzz{zzz{{zyyzzzzyzzyzzz{zyzyzzyzyz{yz{zzzzzyyyzyyy{zzzzz{{yzyyyzyy{z{{z{zzzzyyxyzyzzzyzzz{yyzzyyyzyz{{zzyzyyyx{yyyz{yzz{zzzzzz{{yzyzy{zz{{{zzzzyzyyzz{zz{{{zzyyyzz{y{{|zz{y{zzzzzz{{z{zz|{{yzzzy{zz{yz{zzzzyzzyzzyzz{z{{{{zzzz{zy{{{{{z{zzz{zz{z{y{y{|{{|{yz{{{z{{{z{{{{||zz{{zyyz|{|{{{{{zz{{|zz{{{{{|||}{z{{y||{{}{z{{|{|zz{zz|{{|||z{{|{z{{z{{{z|||{{|{z{z{zz{{{{{||{||{||{{|{{{|z{||||z|{zz{{{z{||{{|||{zz{{{{|{z{|{{{{{{|z|{{||{|||||{|{{{zzzzz{{{{||{{{{|zzz{{{{{|{|{|{z{z{z{{|z|{{|{zz{{z{{{|{{z||{{{{zzz{z{z{{{{{{zzzz|{{zyz{zz{{{{zzzz{zz{z{{z{z{{zz{z{zzz|{{{|{zyzzzzzzz{y{{|{{{|{{zy{z{z{{z{{{{{{{{z{zyz{{{{{}{zzz{zy{y{zz{zz{zz{{yz{yz{zzz{|{zz{{y{zzz{|{{z{|{{{zzzy{z{z|{|z{{z{|zz{|{{{{{{|{z{{{{{z{{{{{{{{|{zzzzy{zz||z{{{{||y{{zzzz{||{{{|{{zzz{{{|{|z{|||z{{|y{{{{{{|{||}|z|z|{z{|{|{|||||{{z{{{z{||}|}{{||{{||{{|}}|{|||}|||||}|||||{|}||{|z|{{{||}{{{}|||{{||z|{||||{}|{|{{||{{|{{{|}}||||{{{{|{{|||||||{|{{{z{|{|{}||||||}|{{|}|{||}}{{}||{{||{||}|}||{{|{{zz{{{{|zz|{{{{{{{zzz{z{{z||{{z{z{{z{|z{|||{|{z{z{z{z{{z{{{{|{{{z{z{y{{{zz{{||zzzz{{zz{{{{{zz{{{z{yzzz||z{z{{z{{zz{zz{zzzz{{{zzyzzzzzz{{z{{{{{zzzyzyy{{|z{{{{{zz{yzzzzzz{{zz{{zzzzzy{yzzz{{{{y{yzz{zzy{zy{{{{{z{zz{zzz{z{{{|{zzzyz{zy{|{||{{|{{z{yz{zz{{{z|{|zz{{z|z{{|{{{{||{zzz{{zz{{{{{{{|{zz{{zzz{{|{|{|||{{{{|z{{z{{{|{{{{{z|{{z{{{|{{{|zz{{{{{{|{{{{||||zz{{{{z||}||{}|{{z{{{|{||||||}|{{{z|{{||{{{}|}||z{{{|{{||||{}}||{||{{|{{|}|{||}{{{{{{{{|||{|{}}|}{{||{||||||}|||{|{z||{||{|||}}{|{{z{||{{||||}{{{{{|{|{|}||||{{z{z{z{{|{{|{{{||z{{{{zz{{{|{|{|}{zz{zz{z{{|{|{{||{z{zz{y{{{{{{{|{{zzzz{z{z{z{||}{z{y{{{y{{|{{{|{{{zyzyzy{{|{{|{zzzzz{zzzzz{{z|||zzz{yzzzzz{{{{{{{z{zz{zy|z|{{|zz{zzzz{zz{{{zz{{{|zzy{y{zzz{zz|{zzzzzzzzz{{zz{{{{zz{{{zzy{{{{{z{|zzz{zzzz{{{|{|{|{z{{zz{{{z{{||{{zz{{zzzz|||{|}||{z{z{z{z{{{|{z{{{{z{{{zz|z{{{{|{{zz{{zz{z{{z{|{|zz{{|z{{{{|{|||{z{|{z{|{{{{|{{|||{{z|z{y{{||{|}|{{z{|{|{{|||||}|{|{{{{||{{||}|}||||{z|||||}||}|}{{{|{|{|||||||{{||{{|{|||}||}||}}{{{|{z{|{{|||~|||{{|{||{}||||}}|{||||{|||}|||||{{|||{|||}|}|{{{{{{z{z{z{|{{|{|||{{{z{{z{|{||{z|{{{{{{{zz{{z{||{{{{{{y{{{{|||{{|{{zy{{zz{z{{{|{|{zzz{{|{z|y{{||{{z{{zz{z{{|z{z{{z{zz{{{{{{z{|z{{{y{yzzzyz{{yzz{{{zyzzz{yz{zz{|zz{{{zzyyzz{{{zz{||zz{{xyzz{z{{{z{z{zzyz|zy{zzz{||zy{z{{zzz{z||{{{{{zzzy{{{{{{|{{{{{{{{z{z{{{|z{||zz{{zzz|{{{|{||{{{{{|z{{||{{{z|{zzzz{{{{{{{{{{||{{z{{z{{z|zz||||{{{{{{{{||||||{{{{{|{{zz{{{|z|||||{{|z{{{||||{{|}z|||{{{||||{|}{{||{}|{|||{|}|}|}{|{|||{{}{|}||||||{|{|||||||||}|{{{{{{{}||}||||{||{{|{|{|}}|||}|||{{||||}}}{||}{|{{z|{z}{}||||||||}}{{||}}|}|{|zzz{{y{z|z{z{{|||{z{y{z{{{|{{{||||{yz{{{zz{z{|{{|zzz{{z{{{||{{|{{z{zzz{z{z{z||{{{{{zz}{yzz{zzzz{{zz{zzzzzz||z{{|{yzzzyzz{z{{z{z{{zzzzz{zzz|z{|z|{yzyzzyyz{{{{{{{{y{zyzyzz{z{zz{{zzzzzzzxzzy{z{{z{yzzz{{zz{{z{|{{{z{zzyzz{{zzz||{{zzz|{zz{z{{{{|{zz{{z{{zz|{|{{||z{z{zz{{{{|{{{||{zz{zz{{y{{{z|{|{y{z{yzz{{{{z{{||z{z{{z{|{{{{|{||zz{||z{{{|}|{{{{z{{z{{|{{||{||}|z{{|z{{|{|{|{|||z{z|z{{{||{||}}{{{||}{|{||{||||{|{z{|z{{{||||}{{{|{{{z{||{||}|{{|{|{|{z||||||}|{{{{}{{{|{||||}}|{|{{||z|{|}|}||||{|{|{{||||{}|{|{|{{{|z}}|{}}{{{|{|{z{z{{}{{{||{{z{{{{z{{{{{{{{{z{{{z{z{{{{|||{{|{{{zz{z{|{{{{|z{{yz{{{{{{{{{{|z{zz{z{z|{{{z{z{{z{{{zy{{{{{{|{zz{zyzzy{{{zzz{{{zzzzzzzzz{|{z{|{zzzz{zyyz{{{||{{z{{zzzzy{{{{{z|{z{zzzyzz|z{{z{z{{zyyyzzyz{zzz|{{{z{zz{{z{zz|z{{{{z{z{z{z{{||zz{|zz{{y{{{|{|{||{|zz{{{zzz{{zz{||{|{z{|{{{{{{z|||{|z{z{zz{{{{|z{{{|z{{z|{{{}{{{|{|{{{{{{{z{|||||||{z{{zz||||{||{|{||{{{{zz||}}||}|}{|{{z{||{{|||||||{z{{|{{||{|||||z{||{|{||||}}||}{||{{{|{|}||}|}|{{{|{{|||{|}|}}|}z||z|{|}|}|||}|{|z|{{|{}|{||}||||{|{{|{}}|||}}{|||{{|{|}}|}||{{z{{{{|{{||{z|{|z{{{z{zz{{{|{{{|z{z{{zzz{{{{|||||z{{z{{zzz|{zz{||{zzzzzy{z|z{{{{zzzzzz{z{{{|{{{z{{yzzzyy{z{{{{|{{zzzzz{zz{{{z{{|zzz{zyz{zy{|{{{z{{zzy{zzzzz{|{|{{{z{zzzzz{z{zy{{zzzyzyzzy{{{{|z{{{xzzzzyz{y{{{{{zzy{z{zz|z{{{z{|{{z{z{zzz|zzz||{z{z{{z{{{{|{||||{z{zzzz{{{{{{|}|zz{zzz{z{{{z{{||{{zz|{{z{z|{{|{|{z|{{{z{||{z|{||{{{zz{zy{z{{||||zz{{{z{{|{{z{|||{|{{{z{z|{}{|}{{{{|||{{|||||{}|}{{{{z{||{{|{|}{}{|{{||{{||}||{|||{{{{{{|}||{|}||{{|{{||||}{|~|||{{|{||{|{{}|{}|||{|{{|{}}}{|{|}{{||{{{{{{|||{|{}|{|{|{{{|{}}}{||{|z{{{{{|||{}{{{|{yyz{zz{||{||||{{{z{{{zz{|{{{}{zz{{zzzz{{{{z{||{zzzzzzzzz{|{|{|zz{z|zzz{{{{{z{{z{zz{z{{{{{{{{{{zz{zz{zyz{z|{|{{{zzzzzyzzz{{z{|{zz{zz{y{{{{{{{|{zzz{z{zyzzz{{{{{z{zzyzy{y{{{z{z{zzzz{zzz{zzzz{{z{{zz{yz{{{z{|z{zzzzzzyzzz|{{|z{|{z|{y{{z{{{{{{z|zzz{zzzzzz{{{|{{{{{{{zzz{{z{||}{zz{zzzzzz|{{{|{{y{{{{z{{{|{{{{{|{{{{zyz{{{|}{}}|zz{{{{|{{}|{z||{|zzz{z{z||}|{{|{{z{{|{{|||{||}||{||{{||{|{|||||}|{|{z|{{||||||||{{{|{z||{|||}}|}|{z{{{{z{}{}||}}{|{||{{|{||||||{|||z{|z||{{|{||||{|{{{|z|||}||||{{|{{{{{}}|}}{{||{z|{z{{{||{||||z{yzz{zz||{{{{||{{{zz{z{{z{{{{{{{|{{{{zz||{{{{||{z|zyzyz{{{{{{{|{zzzzzzz{{zz{{{{zzzzzyzzz|{z{|{{zzzzzz{zy{z{{{|{yzzzzyzz{y|{zz{zzyzzyyzzz{|{|{{z{z{zyzy{{{{{zz{{{{zyyy{zz{z{z{{{zzyzzyzzy{z{|{{{z{{zzzy{zz{{z||zz{yzzz{z{{{z{{||{{{{z{{{{{{y{{{{{{zz{zz{{{|{{{{|{zzz|z{{{|{z{zz{{z{{{zz{z|{{{{|{|z{z{{{{z{{z{{|z{z{{{{z|{|||||||{z|{zz|{z{{|{||{|z{{|{{z{||{{{{{|zz{{{{z||{{|{}|{{{{z{||{||{|||{||{{z||{|}{|{|{||{{|{z{{|{|{{}|||z{|{{|{{|||||}}{|{|{{{|{{|}}}}|z{|{|{z||||||{}|{{{{{{{||}|||||||||||{{{||}|}|{{z{y|z{zz{{{z||{{{{z{{{{zz{|{{{{|{z{{zz{z{|{{{|||{zzzz{{z{{{||{{{z|z{zzzyzz|{{{{{{z|yz|zyy{|{{|z|{zzzzzzz|{{zz{z{z{{zzzz{z{{{z{{|zz{yzz{zzzz{{z{{zzzzyzzy{{{z{{|zzyzzzz{y{z{{z{{{{zzy{xzzz{y{{{{{{{zz|y{{{{zz{||z{zz{zzyyz{{z{{||{{z{{{{{{||{{|||{zzzz{{{z{{z||{{{z{{zzzyz{{{zz}{|z{z{zzz{{{{{|{|{z{zz|zzzz{{|{}{|z{z{{z{{|{{{{||{zzz{{{z|{{|{{||{{{{{z{z{|{||}||{{|{z|{{||{|||{|{z|{|{{{|{|{||}{|{{zz{}{{||||||{|{{{{{z{{|{{{|||{{}|{z{|{z{||{|||{||{{{{|{}{|}}|||{{|{|{|}{|}||}||{z{{||z|{|{}||{{z|{z{{{}{||{|}|{{{z{|{|~}}|}||yzzz|yzzz|||{z{|{z{|zzz{z{{{{{|{{z{zz{{z{|{{{|{|{zzz{z{z{zz|{z|{{{{{zz{y{{{{{{{{{{zzzzzz{|zzz{zz{{zzyyzz{z|z{{{zzz{zyzzzz{z{z{{{zz{z{{zzyz{{{{{{yz{{{zzy{{|zzz|{zz{zzzzy{|{zz{{{{zzzzyzzzz{{zz{{z{zzyzzzz{{{{{|}{zzzz{{{|{|{{z{{zy{z{{|{z|z{z{{|z{{{{y{z||z{{|{{{|z{{z{z{{{{{|{{{{{y{zz{{|{{||{{{z{z{{zz|{|{{||z{zz||z{z|{{{|{|z|{z|z{{{|{|{||{|z{|{{z{|z|{{z|}|{|{|{{|{{||{||}||z{{{{{{||}{|||}|{}{z{|{|||{{{|}|{{{|z|{|||{|||}|||{|{z{||{~{}||||{{{z{|{||||}{}||{{{|||{{|||||||{|{|{{{{|{}{||z}|{{{{{{||||{||}|z|y|{|z}|||}}{||{y{{{{zy||{{|{{{{z{{z{z{||{{}}|zz{{y{{z{{{{{{{{z{{z{zyy{{{{{{{{{z{zzzzyz{{{{{{|{zzyyzzzy{z{z{{{{zz{zzy{z{{zzz{{zzzz{{zz{{{{{{z{zzzyzzzzzzz{z{|{{zzz{zyy{zz{{{{{{z{{zzzzz{|z{{{{zyzzzz{zz{zy{zzzz{zyyyzyy{zzz|{{zzy{{zzyzz{{z{||{z{{{zzzz{{{{{{|{{{|{zz{z|{{|{{|{z{{|{zz{{{{{{{|z{{{zz{z{z{z{{{{{z|z{{y{z{|z|||{|y{zz|z{|{|{|{{|{{z{{|{{{{|{||{{{{{z|{{|{{||||}|||z{zz{z{||{{{|{{z|z{{z{|{|{||||z{{zz{|{|||||}|||||z{z{z||||{}}||z{||z{{||{|{}||{{{{{{|{{{||||}||z{|{{|{|||{}|||{{|{z{||{||{||||||z{{{|{{||}{|{}{{||{{|||{|}|{{{{{{z{z{{{{{{|{{|{{{{zz{{||{{||||{zz{{zzzzz{{{{|{{zzzz{{zz|{zz{||{{{zz{z{z{yz{|{{z{zz{zzzz|z{{{|{{{zzz{zzy{{zz{{zzyzz{zzz{zz|{{{zzz{zzyzy{{{{{|{|{zzz{zz{zz{y{{{{{yzzzz{yz|{z{{{z|{zzyzzyyz{{zz{zz{zzz{zzz|zzz{zzzzzzzzxzzz{zz{||zzzy{zzz{{z{{{|zyzy{zz{zzz{{|{{{{{{z{{{zzz{{{z{|{{|z{y{{{{{|{|z{{{{{{zzz{{|z{{||{{{zz{{z{{{{z|{|z{{{{{{{{|{|{|{|||z{||{{||{{{|||z||{{{{z{||}{||||yz|zz|{}}||||}|{{||{{|||{{|{}|{|z|{{{{{{||}{||||{{|{{|{{}{||}{|{{{}{{{{||||||}||{{{|{{||}{||||{{{{{{{{{{|{}}}}||{||{|{{}}z|||}}{||{{{|||}}}|{{z{{z{z{zzz{|{{|{||z{zzz{{{{|{{{||{z{z{{z{z{z{{|{|{z{z{z{z{{{|z{{{{z{zz{{zz|{{{{{{zzzzzz{z{{{{z{{{|z{z{{zzzz{z{{{z{{zzzzzzzz{zz|{y{zzz{zyyzz{z{{{{{z{{yzzyzz{zzzz{{z{{x{zzz{{{zz{{|zyyzzzy{zzz{{|zz{{zzzzy{{{z{{{z{zz{zzyzzz{{{|{{z{{yzyz{z|{{{z{{zzzz{y{zzzz|||{|{zz{zzzyz|{}z{{{{z{{yzz{{z{z{}|{{z{{{zzz{z|{{||||{z{{zz{{||y{z||zz{z{{{z|||{|{{|z{||{{|z{{||z{|}|{{|{z{z{|{{{|{|}{|{{{|{||||}{{|{|||{||{|||{|||||{{{||{|||||||||{{{|{{}||{|}}}|||{{{|{{{||{||||}||{||{{{||||{{|}{{|{{{|{{}|{||{{|{{{{{z{{|{}||||{{|{{{|z|{|}}z||zz{zzzzzzz{{{{||{zzzzzzz{{z{{||{{{zzyzz{{{z{|{||{z{z{zzz{z{z{{|{{{zz{zz{{z{{{{z{{{zyzz{y{z{zz{z{{{zzzzyzzz|y{z{zzyzyzzzzyz{zz{{{zzzzyzyzz{{{{{{{yyyzzzzzzzzzz{{zzy{zzzz{zzz{{z{{{yzyzyyyz{zzz{{{{{zzyzzy{{zzz|z{yyzyzzzyz|{{|{{|z{z{{zz{z{|z{{{zzzzz{zzz{{z{{{|{{z{zz{y{{{{{{z}{{{zzzzzzz{{{{{z{z{|{{zzy{z|z{{|{{{zz{z{{z|{{z{{|{{z{{{{{z||{z|{|zz|{z{{{||{|{|{{{{{{{z{z{|{z{{|{}z{{{zz{{|||||{{z|{{|||{{||{|{||}z{z|{z|{|||||||{{|z{zz||{||{||{|{{{{z{|{{|{||}}{{{{{{z{{{{|{|~}{||z{z{{{{||z|}{|z{|{z|z|||}{}{||{{z{|{{|}}}||{{zzz{{zzzz{|{{{{|{{zz{{{{{{{{{||||zzzz{zz|{|{|{||{{y{zzzz{{{{{{{{z{zz{{zz{{{{zz{|z{{z{zzzz{zzz{{{{z{z{zzz{z|{{|{{{{zzyzzyzzz{zz{{|{zyzzzy{{{z{{{{{zyz{zyz{{|{{{{{{zzzzyzzz{{{{{{{zz{zzzzyz{{zz{zzzzzzyz{zz{zyz{z{z{zz{zzz{z{{|{||{z{{zzzzz{|{{{{z{zz{{zzz{{{||{||{{{zzz|y{{|{{{|{{z{zzzzz|{z{{{{{{{{z{{zz{{{{|{}{{{z{zz{{z|z{{{{zz{{{{{|z{{{|{{|{{{{{z{{{{{|{||||{{z{{{|z||||||}z|z{{{z{{||||{|{{{z|z{{|{|||||}|||{{||{||{|{||}{|{||{{|z{|||}{}}}{z|{{{||{{{|||||{{|{||{|}}|{||}||{|{{{{|{|||||}{{|{{{|{{{{|||{}z|{{{{{|{{}}{||{{{zzz{zz{{{{{{|{{{{zzzzzz{{{z||z||zzz{{zzz{{{z||z{zz{zyz{{{{{|z{{zz{zyzzz{z{z{{{|zzzz{{zzz{{zz||zzzzz{yzzzz{{{{{{z{{zyzzz{zz{{{{|zyzzzyyzz{z{z{zz{yyzyzzz{z{zz|{{zzzzzyyy{zz{zz{{{zz{yzzyy{zzz{z{zzzzzzzyz{yzz{zzz{yzzzzzz{zzz{{{{yzy{zzy{z{zz{{{zzz{{{|z{{z{{|{{zzzz{zz{{{|z|||zz{z{zzzy{|{zz{|{zyz{{{zz{|{{|{|{{z{{z{z{{z{zzz{{{{zz{{z{{{{{{{{|z{{z{|{z{{{{{{|{{{{{{{{{|||{{{||{{zz{{{|{{{||||~{||{{{||{|||||||{{{|z|{{|{|}{{|||{{|z{{|{}|{||{|{z{{{z{{||z{{|}}{{z||z{{|{||{|{||{|{{zz{||{|{}{||{{{{{{{{|}||||}|z{|{{{{|||||{zz{{zzzz{{{{{z{|{|zyzzz{{z{{{{{{{{z{{{yz{{{{{zz{{{zzzzzzz{{|{{z{|{{zz{zzzzzzzz{{|{{{{zzzyx{{zz{{{{zzzzzyzz{{{zz{{zzzzzyzyz{z{zzz{{zyyyzzyzz{zy{z{zzzzzxyyzzzzz{|{{zzzzzzyz{zz{zzz{zyy{zy{zzzzy{{z{zzzzzy{zz{zzz|z{{{{{yzzzzzzz{{|{{zzz{{zzzzzzz{{|z{zzzz{z{z{z{{z{zz{zz{zz{z{{{{{{zz{{zzzzz{y{{{{{|zzzzyz{{|{zz{{{{zzz{z{{{|{{{{{z{z{z{z{yz|{{{{|{zzzyzz{{{{{{|||{{z{{z{{z{||{|{|{|zz{{z{{|z}|||||{|{{{{}{|{}{|{||{|y{{|{{{|{||||||z{|{{z{{{||{|{||z{{z{{{|{|||}}}|{{{{z{|{{||z}|{|{{{{{{{z{{{|}|{{|{zz{|z{}{{|{|||{|{{||z|{}{{|{|{z{|{zz{|||{{||{{zz{zz{{|{{{{|{|{{z{{z{{{zzz|{}|{z{{z{zzz{{|z{}||z{z{{zz{{}{{|{|zzzz{zzz{zzzz{|{{z{zzzzzzz|{z{{{zy{zyy{zz{z{zz{{zzyzzyzz{z{yz{{{zzz{z{z{zzzz{|z{z{{zyzyyz{z{{{z{zyz{zyy{z{{zz{z{zyyz{zzyz{z{{{{z{zzz{zz{{z{{{{{|{zz{{z{{zz{{z|{{{y{{zz{z{z|{z{{|{{{{zz{z{||y||{{{{{zzzzzz{{{{{{{z{zz{{zzz||{z{{{}zzzz{z{{||{z|{|{|{{||{y{z{||z||z{z{{{|z|}{{|||{{{z{zz{z|{|{{||{|z{{{|{{|||||{{{|{{{{|||||{|||{||{|{{{|z|}|}{}||{}{|{{z|||{}|||||{||{{z{{|{|||}}|{|{|||}{}||||}}{{{z{{||||{}|||||{{{|{{{{}{{||}{{||{{|||}{|}||{|{|{zzzzzz{{||{{z{yzzyzzz{z{z{{{{{{{zz{z{{{{z{{{{{{zz{{{z{{{{{{{|zzzzzzzyz{z{{{{|{y{yzz{zzz{z{zz{{y{z{zz{|z{zz{{zy{zzy{{zz{z{zz{z{x{zzzyzyzz{z{|zyzzyzzyz{yz{{{|{zy{yzzzyz{{{{{{{{y{zzyzzzzzzzz{{{zzyzzzzzzz{{{{{zzz{{{zzzz|{{{|{{zzz{zz{{z{{{z{{zzz{{zzzz{z{{{{{zz|zz{zz{{z{z{{{zzz{zzy{z{{z{||{zz|zzzzzz{{zz{|z{z{zz{{{{{zzz|z{{|{z{z{z{{||z{{|{{z{z{{{{|{{|{||{z{|{zzz||||{|{|{{{z|zzz{||{|||{|{|{{{|{z|||}||||{{|{{|{{||{||{||{{}{{zz}|||||{|{{z{z|{{|{|{{}|}|{|{{{{|{||}}}||{|{{{{{||{}|{|}|||{{{{{z|||{|}}||{|{{z|z{|}||{{{{{zz{zzz{{{{{{{|{z{zz{|{{z{zz||{{{zzzzzz{{{{{|{{z{zyzzyz{|{{{}z|{zyzzzyzzz{{z{{{zz{zy{{z{{{z{{zz{yzyzzz{z{zzz{{{zzzzy{{{z{z{z{z{{yzzzzyzzzzzz{zzzzyz{yyz{{{z{{{{{{{zzzzyy|{{{{{zzyzyzyyzzz{y{{z{zzzyzzyyz{zz{{{{zzzzzzzy{{z{{{{z{zzzyz{z{{{{zz|z{{zzzz{z{{z{{|{|z{{zz{yz{|{z{{{|{||{{zzzz|{||{|z{z{{z{zz{{|{||||{{{{zzz{{|{zz|{{z{{{{z{{{{{|{|||{{z{{{{{{||{z{}|{z{{z{{{{||{|||{|z{{{{{z|}}||||||{z|{|{{|{|{}|||||||{|{z|||{}||||{|{{{{{||||{|}{{{|{|z{{|||{{}|{}{|{{{{{|||{{|{|{|{{{z{z{{}||{|||z||{{z{||||{{||{z{||z{||||||||{z{{zzz|{|{{{{|{{zzz{zz{zz|{z{|{{{zzz|zzz{{{{|||||{y{zyzz{{{{zz{{zzzzz{{z{{{zz|{{{z{zz{zyz{zz{{|{yzyzyzzyyzzz{|zzzzzyz{{zzz{z|{{{yyzzzzyzy{y{{{zz{zzzyzyzy{{zz{{{zzzyyyyz{{{z{{|zz{zzzzz{z{zzzzzzy{yzzzyz{{{z|{{{zzzzzzz{z{{{{z||{{{yzyzzzz{zzz{||zzz{{{|z{{{{{||z{zzy{zz{z{{{z||{zz{{z{{{{{z{|{z{z{{{z{z{||{{|{{{{z{z|||{|{{y{|{zz{{z{zz{{}|||{|z{{{{{||{|||||||{|{{z{|{{|}{{{||||{|{z|{||||||}|{|}{{{{{{||{|{}}|z{{{{||{}{{||{}{z{{{{{{{{}|}}||}z{{z{{{{{{{{}}}||z{{{{||{|||||}|{{|z{{z{|z{|~|}||{|{|z{|{{||z|||{{z{{{{{|||{{{{{z{{|z{{{{|z{z|z{{zz{{{zzz{|{z{|z{zy|{z{{z{{{|||z{zzzz{zz|{|z{||zz|z{{|z{z|{{{{|{zzzzzzy{{{z{{{{zzzzyzzzzzz{{{{{zyzyz{zzz{{{|{{{yzzzzxzz{{z{{{{{{zy{zzzzz{{z{{{z{yyzyzzzz{{|{{z|z{yyzzzzyzz{zzz{zzzy{zzxz{zzz{z{z{zzzzz{zz{z{{{|{z{z|zz{{{{{{{z{{{z{zz{z{{y}{|{{{{{zzzzz{{{{{{||{z{{{yzz{{{{||||zzz{{zzy{|{{{|{z{{z{{{z{{{{{{|{zz{zz{{{z{z{|{|||{{|z{{||||{|z}|||z{|z|zz{{|||{|{{z{{zyz|||||}||||{{{{{{|||{{|{{{{{{{{{|z{|}|||}}|z{{{{{z}||||||||{{{{{{z|||||{|}{{{{||{|{|||{||}{{|{{|{|||||{||{{|{|z{z{{||||||{{{{{{{{||||||{{||z|{|{zzz||z{{{|zzz{z{zz{{{{{|{{{{{y{{z{z{{|}{{|{zzzzzz{{z{{zz{|{|{z{zzy{{{{{{z{{z{yz{zzy{z{z{|{zz{{zyzz{{{{z{{{zzzzzzz{zz||{z{{zzzzz{zyzzzz{{{{yzzzzzzzzz{z{{y{zzzzz{zzz{zzz{{{zzz{z{{zz{z{{{{{{zzyzzzz{{z{z|zzzzz{{zzyz{{zz{|{zzzzzz{{{{{z{{}|{z{zzy{{{{{{z{{{z{z{zzzzz|zz{{|{|{z{zzz{|{z{{{z|zz{zz{{zz{{{|{||{{{zz{z{{{{{{|z|{{{z{zz{|{{||{||zz{zzz{{{{{|||||{zz{z{z{{{|{{|}z{{zz|zzz{|||{|}}{{|{z{|{{{{||}{|{{z|{z{{{}|}||||{{||z{|{{}{|{{|{{z{{||{|{{|||{||{|{||{z{{||||||}|{{z{{||||}||{}{{{z|{|||||{|{||{{z{{{{{}{|}{|||{{{z{zz{z{{|{|{|{{z{zzz{z|{|{||||{z{zz{zz|{||{{{{{{z{zzyz{{|{{z||{{zzzz{{|{{{z{{{{{|zz{{{{z{{z{{z{z{zzzzz{z{zz{{zzzy{zzzz{z{{zzz{zzyzzyyzzzz{{{|zzzzyzzyzzz{{{{|{zzzzyyyyz{{{z|{{{zzyzzzzz{{{{{{{z{zyzzz{{{zz|||{zyzyz{z{z{|z{{|{{yzzzzzz{||z{z{{z{{{zz{z{{{z{{{|zzzz{zz{{{{{{|{}{{zzzy{{{|{|{{||z{{{zz{{z{{{z||{{{{{{z{{|{|z{|||{}{|{{zz{{{|||{|{|{z{{{{|}||||||{{{z{|{z{}{{|||||z|{|{{{|||{||{||||{{{|{{||{~||||z|z{|{{{|}|||||}{{{|{{{|||}{{|{|z{{|{{z|{||{}|||{{{|||{{|}||}|}||{y{|{{}{||{||{||{{{{|{{|{||||{{|{z{z{{{|||{{{|z{zz{{{{|||{|{{|{zzz{{zzzz{{{|{|{{{y{z{z{{{{|||{{{z{zzyz{{|{z{{{{z{zyz{y{{{|z|{{{zzzz{{y{z{zz{|{{{y{zzzz{{|y{{z{{zzyyzyz{zz{zzz{zzyzzy{z{{{{{z|zzzzzzz{zzzz{{{z{{{y{z{{yz{{{zz{{{zzzzzzyzyzzz{zzzzzy{zyz{|{{{{{{zyzzzz{z{{z|z{|{{zzyzyzy{{z{{{{|z{{zzz{y{{{{{{{|{z{z{{z{{z|{{{|||{zz{{{{{|z{||{|{zz|{{{z{|{{{||{{yz{z{{{z{{z{{{{{z{{{{{{{|{|{|||{{z{{{zz{}{{|||{{z{{{{{z{{||{{||{{|{{|z{{{{{|||}z{{|z|{{||||{||||{{|{{z|{|}}|}||z{{{{zz{|||||||||{{zz{{{||}{{||}|{{|{z{||||{{}}}{|{z{||z{|z||||}{|{|z{{z{|{|||||{{{{{{{{||||}|{|zzz|{zzzz{{{{|{{{z|zy{{z|{{{{{{{|{zz{zzy{|{{z|{||{{zzy{{{{{{z{{{{zzz{zzz{{{|{{|{{y{yz{{z{{z{{{{|{zz{zxyz{z{|zzzzzzzzyzzy{{{{{{|{zz{zzzz{zz{z{z{{zzz{zzzzz{{z{|zzzyzzzzz{z{{{{{z{zz{z{zzzzy{z{z{zzzzyzzzzz{z{{{{zz{{zzz{zz{z{z{|{{z{{{zzz{z{{zz{{{|z{zzz{z{z||z|zy{{{zz|z{{|{|{|||{{zzz{{{|z{|{{{{{{{{zzz{z|{{{||{{z{z{z{}{{{z||{{{z{{{{{|{|}||||{|}z{{{{z|{{{||||{|{zz{{{{|{{{|{|{{|y{{{|{{||{|}{{{z{|{|{{{|}||||{z|{{|{{|||||||{||{{{{|{|{}{{|{|{||{{||||{||||}|{{{{||||||||{}}{}{|{{|{{|{}{|}||{|z{{{{|{{|{{}|z{{{zz{{}|||}||{{{z{{zzy{z{{|{{{{zz{{{zy{|zz{{{{{zzzyzz{{z{{{{|{{z{zzyz{z{{{|z{{{{{zzzz{{z{z{{{{zyzzyzzzzz{zyzz|{yz{zyzyzz{{zz{zzzzyz{zyy{y{z{{zzyxyzzzzz{{zz{{{yz{yzzyxyz{zyzzzy{zzyzyz{{zzzz{|z{zzzyyzz{zz{z{zzzyyzzzz{zzz{{{{zzzyzzzzzz{{{z{{z{{z{z{yzz{{z{|{z{{{zz{z{{zz{{{{yz{{zz{{{{{z|{|{{zzzz|yzz|{z{|{|zzzz{zzzz{z|{{{{{zzz{{{z{|{|y{{{z{zz{{zz{z||||{|{{{z|||{{||{{|{}{z{{{{zz}{{{{|{|{z{{|{{z||{{{{||{z{{{{|{z{{{{|||{z{|{{{{||{|||}{}{{{{{z|{|}{{|{{}{{z{{{z|{}}}|||{{|z{|||{|||{||||{{zz{{z{{{{{}||{{z{z|z{{}{{||{}{z{z|z{}||{|{{z{{z{{z{zz{{{z{{{{zzzzzzz{zz{z{{{|{zzzz{{{{{z{{{{|zzzzzyzz{{{z{{|{{z{yzzzz{y{{{zz|yzzzzzz{z|{zyz{{zzz{yzz{zzzz{z{{zzzyzzzzzz{{zzzzyzzzzyzyzy{zz{z{z{zyzzzzzz{z|z|{{z{zyzzyzz{{z{z{zyzzzyzzyzz{z|{z{zyyyz{yzzzz{{{{zzz{zyzyy{|{z{{{z{{zzxzy{|{{{z{|{{zzzyy{{{z{z{{{z{zzzzzz{{{{{{z{{{z{zzzz{{{z||y{{{z{zzz{{{{{zz||{{zzz{z{||{{{{{|{z{z{{{{{|{||||{zz{z{{|{{{{{{{{|{{{|{{{{|{|||||||z|z{|{{|}|{{{{}{|{{{||z||{||||||{zz{{{{{{}{||{|{{{}|{{{|{{|||}|{||||{{z|{||{|{|||{{{{z{|{{|{|||{||{zzz||{{||}}|{zzzzz{{||{{|{{|{|{z{z{z{{|z}{{{|{{{{{{zz{|{z{{{zz{yzz{z{zz{|{|{{{z{z{zz{{z{zz|{{y{z{zyzz{|z{{{{{|{y{zzy{{{{z{zz{zzyzzzzzzzzz{{|zzzyyzyzzz{zz{|zzzzy{yz{{{z|zzzzzyzy{zzzz{z{{z{zzzyyzyy{zy{z{{zzzzz|zyzyy{{{{z|zzyzzzzzyyz{{{{{zy{yyzzyzz{z{z{{{y{y{{{zzzz{{{zz{{{{{{z{zzz{z{{|{{{zz{zzz{{z{{|{{{{{zzzzy{{{{z|{{{zz{zz{{|{z{{{zz{y{xz{{{{{{{{||||z|{z{{z{{|{{{|{z{zz{{{{{{{{{|}{{|{{{{{{||{{{|||{{z{z|{{{|{{|}}|{z{{{{{{|||{|||||{{|{{|z{|{{}||}|z{|{{{{{|{{|{}}z{|{{{|z|{|}{}||z{|{|z{||{{{|{~|}||{{|{{{{|||||}z{{{{{zz||{|{|}{|{zz{{{{|||}{{|{{{|{zz{z{{}|||zzz{zz{y{zzz|zz{z{z{{zyzzz{z{{||{|zzzz{yzz{{z{|{{{{zz{zzzz{{{{{zz{z{{zzy{xzz{{{{{{{y{zzzz{zz{{{z{{z{zyzy{y{z{y{|zzzzzzzzzzzzz{zzz{zzzzyzzyz{{zzz{{zzzzy{yzzz{z{{{{{z{zyzyz{zzzzz{z{{xzzzyyz{zzz{{zz{zyzzzyz{zzz|z{{yz{{{zyz{{{z{z{{y{zzz{z{|{z{{{{zyz{{zzz}{{{z{{|z{{zyzzzz{zz{z{||z{z{{zzz{|{{||{zzz{zzzz{{{zz{|{zzzz{{zz{|{z{z{||{zz|z{{{{|{{{z{{z{{{{zz{{|{|{}|}{z{{{{z{|{{{{|{|z{{{{{z|||{{||{{z||{|{z||{|{{}|{{{{{|{{{||||{||{|||z{||{{{}{||||z{|{y{{|{{{||}}||{z{|{{{{{{{|||{|z{{z{z{{{{|{|}|||{{{zz|{|{{||{|{|z{{|z{||{||{z|{{z{{zz{z{{|z{{zzz{zyz{{{{{{{{||{zzzzzz{zz{|{|{{z|z{zzz||||{{{{{{zzz{{z{zz{{{|{zz{z{{{yz|{zz{{{|{zzz{yzzz|z{z{z{{zzzzzzzzz{{zzzzzyzzzzyzz{z{z{zzzzzzzyzz{{z{{{{{z{{y{yz{{{|{{{z{zzzzyzyz{{{zzz{zzyyzyyzzzz{{{{{zzz{zzyzz{{z{{||zz{zzzz{z{{z{{|{zz{z{zz{||{{|z{|y{zyyz|y{|{{|{{{{z|{{{zz{{z{{}{{{z|z{y{z{{|z{||{{{{z{{z{{{{z{{|{{{z{{{|z{{||{|{||||z{{{||||{{|{{{{{||{z{{{{||{|{{{{{{z{{}|||||||{{{{{z|{||{{|{|||{{|{|{|{}}{{}|}||{|{z{{|||||||||{z|{||{z|{{||||||{{||{||{{|||{}{{{{|{{{{{{||}}||{{{{{{{||||z|||{||z{z|{|||{||{|zz{z{y{zz|||{|{{{{z{yzyz{{|{}{{}z|{{z{zzzz{z{z||{z|y{z{zz{{{z{{|zzzz{zzyzz{{z{{|zz{z{z|y{{zz||{{{zzzx{zz{{|{{|z{{zzzyzzzzzz|zz{zzzy{zzzy{{{{{z{{yzzzzzzzyz{{z{z{zzzzzzzyzz{z{zz{zz{z{zzy{zzz{z{{zz{zzzzzz{zz{zz{zzzzz{zz{z{z{{{{{{zzzzzz|{{zz{|{zy{zz{{z{|{{|||{zz{{zzzz{{{{{{{{z{{z{zz{{|{zz|{z{z|z{{|yz{|{{{|{|{{{z{zz{{{{{{{{{z{{{zz{{|{|||{|{{|{{z|||{{|||}|{{{{{{zz{{{{{|{||zz{{z{z|}{z|{|}|{||{||||}{|}|||{{{{z|{z||}|{}|{|{|}|}{{|||{||||}{|{{{{||||}{|{}}|z|{{|{|{|}}|}||{|z{||{||{{{}|}|}z{z{|{{}|{||{||{||{z{{|||||zz|{zzz|zzzy{|{{{{|{{yzz{zz{z{y||{{{zzzz{{{{|{{{{{z{z{zzzzzzzz{z|{|zz{{zz{y{z{|{{|{{zzzz{zyz{zz{{{{{{z{zzzz{{{{zz{zzyzyy{zz|{z{z|zzzzzyyzyyy{{y{{|zy{zzzzyzzz{{{{{{zz{yyzzzy{{{z{{{zzzzzxyyy{yzz{{{zzzzzyz{z{z{z|{{z{{zyz{zz{zz{||{z{yzzzzz{{zz{|{zzzz{zzzzzz{{{{{{y|{zzzzz|{{{{z{|zzz{zz{zz{|yz||{{zzz{yz{{{{{{|{{{{{|{zz{{||{{{|{{z{{{{{{{|{{{{{|{{{z{{{z{|{|z||}z{{{{z{z{||||{||{{{zz{{z{}}{{|}{z{z|z{{{{{z}||{||{||{||{{}|||}}|{{||{{z{|}{||||||{{{z{||z|z||}}}|{{{{{y{{|{|||}}{||{{{|{{|{{|{|{||{z{{{{{{||{||{{{|{{|z|}{||}|{|{{{y{z{y{|zz{||{|{{z{z{zz{|{{|{{z{zyzzzz{{z{{{{{|{zyzzzzz{{{z{z{zzzzzzzz{{{{z|{{z{zzzzyz{{zzz{{{zzzzyzyz{{z{zzz{z{yzzzyxzzyz{y{zzz{{z{zzzzzzzz{|zzzzzyyzyz{z{z{z{zzzzzyzzz|z{z{{{yzyzzzyz{{z{zzz{zyyzzzzzzz{z|{{zzzz{yzy{{zz{{{zz{zzz{|z{{|{z{z{{{zzzz{{z{zz{{{{zz|zz{z{{{{{{{{{{|{z{{z{z{{{{|{{{z|{zzz{{{|{|z||{{z{zzz{{}{z{{|{{{yy{{{z|{{||{||{{{{|}{{||||{{|||{{zzzzz{{|{|||{}zz{z{{{{|||||}{{{{{{{{{{{{{|{|||{{|{{{{{||}||{|{{{{{{|{|||}|||||{|{{{z{{{|{||||{z{{|{{{|{|{|||{|{|{z{{z{|{|{|{||{{z{{z|z||{|{||z{|{z||z|{||{{{zz{zz{zzz{z|z{{{{{{|zy{z{{{{{|{|{|{{zzzyz{zzz{{{zzz{{zy{{z{{{z{{|{{{z{z{z{zz{z{z{{yzyyyzyz|{{z{zz{zy{yy{zzz{zzz{{zyzzyzzz{zz{zzz{zyz{zzzyz{z{zzz{zzzyzzyyyz{zz{{{zzzyyzyzzzz{{{|zzyy{zyzzyzzzz{{{{zzzyzz{{zz|{|{{zz{zzyzyz{{|{{{{zzzzyzzzzz|zzz|{z{z{{yzz|{{{{{|{z{yyzz{{z{}{||{|{{zzzzz{{{{{z|{{{y{{{{zz{z|{{{|}{z{z{zzz{{|{{{{{{zzz{{z{{||||{{{{{{{{{{{{{{{|{||{{zz{{{z|{||{{{z{||{{z{z{|||||{|{{|{z{|{z|{||}|||z|zz{{{{}|||}||||{{zz{|||||}||{z{{{|{{{zz{{|{}||{|||||z||z}{{|||{{z{z{{{{{||}||{|{{{|{{{{{|{||{{{z{z{z{{|{{{||{{{{zzzz{{z|z{{|{{{y{{yzz{{{z||{{{|{zzz{{{{{{{{||{z{z{{{z{{|z{{z{{{{zz{yzzz{{z{{{zzzzyy{zzz{zz{z{{{zzzyyz{zzzz{z{zzzyzzy{z{{zz{y{yyzyzzzzz{zzy{||zzzzzyzzz{{{{z{{zyz|zyzzz{zzz{|{{y{zyy{zz{zzz{{zyzzy{zzzzz{{{{|{{zz{zyzy{{{{{{z{z{{zzy{zz{z|{{{{z{{{zzyzzzzz{|{{zzzzyzzz{{||{{{{{z{{{{{{{{z|{|{z{z{{z{zy{{|{{{}y{{{{z{{z{{}{{||{{y{{{{{{{{{|{|{|z{zz{{||{|{|{{{||{{{zzzy{|{||{|{{{{z{z|{{|||||||{{{{{{{{{{{|||{||{z{{|||{|||||{|}|||z|{{{|||}}|}{{{{|{{|{z|||||||{{{{||{||{|{||||{|{{z{{{{}|||}{||{{{{|z|}{{|{||{{z{{{|{{|}{{|z|{{zzz{z{{|z{|{|{{zzzzyz{z{{z{{{{{zzyzzzz{{zzz|z{zz{zz{{z{{{{|{{{{zzyzzzyz{{z{{{|zz{yy{zz{yyzz{{{{yzzyzzz{z{zz{z{{zzy{zy{yzz{{zz{yyyzzzzyzzzzz{zzzzyzyzzzyz{z{{z{{zzzyzyz{{z{y{z{zzzzyyyzyy{y{{{zzzzzzzzzz|zzz|{{{zzzzz{yzz{{{z{{zzzzzzzzz{{{{y{z{zzzzz{z|{z|{{z|{{zzyzzz{{{z{{{|zz{y{zzz{{z{{{z{{zzyzzzz{{|zz{|{{z{{{{z{{|{z{z{{zyz{z|{z{y{||{z{z{{{|z{zz{{{{|{{{zz{yz{{{{|||{{{{z{{{z{{||{|z{|}{{z{|{||{{{{|}||}{|{z{|||{{{{||||z{|||{z}{|{{{||{{{|{{{{|||||{|}zz{|||{{{}{}|||{|{|{zz||{|{}{|{|||{}{z|z{|{|{{|{z{{|zzzz{}{|||{{{zzz{y{z{{{{{z{|zz{z{zyzz{{{z|{{{z{zzzzyzz{{z{{{zzzzzzzyz{{zz{|z|z{y{zzzzz{{|{{{zz{zyz{{yzz{zz{z{yzz{zzz{z{yzyz{yyzyzz{yzzzzz{z{z{zyzz{yz{{z{zzzzzzyxz{zzy|zz{{{zzzzyzzyyzz{{|z{zzzzzzyzyzz|zz{{z{yyzyzyzzz{zz{zyz{z{zyzy{{{z{{{z{zzzz{z{{{|zz{{z{zzyy|y{{{{{|z|{z{zzz{{{{{z{||z{z{{zzzzz|zz{|{{{z{{zzzz{{|}|{{|{{{{zz{{|{{{{{{{{zz{z{zz{{{|{{|{z{{{{z{{{|{{{|}|{{zzz{{{z|||||{||{{{{{{{{|{|}||}{z{{|{|{z{||}|{||{{{{{{{{}|{|||||{{{z{{{||||||||{|{|{{zz|||||||{|{{{{{{||{|{}|}{z{zz{|z{{{{|{||||{{{z{{{{|{{||||z{{{{z|{|{|||{||{z{zzzyz{||||{{{zzzz{zzzz{{{|{||zz{zzz{{{{{{}||{z{{zzzz{{||zzz|zz{zzzy{zz{|zz{{zzzyyyz{z{{zzyz{{zzzzzzx{{zzzz{zzzzzzzzz{zzz{{z{|yzzzzyzzzz{z{|zzz{zzyzzzzz{{y{{{yz{yzzzzz{{z{{zz{zyzzzyyzz{zz{{{zyzy{zzzz{z{z{{{zyyyzyyzzz|{{z{{|zzz{yzz{{{z{z{{zy{{zyzz{z|{z{|{{zz{zzzz{{y|{|{{zz{{zy{z{z{z{{{z{zzzzzz{{{|{{{{{{{{z{zz{|{{z{|{{||{z{{z{{{{{{{{{{zz{{z{zz|||{|||{{{{{z{{||{|{{}|{{z{z{{z{|{|||||{{{{z||{{{{{||}}|{{{z{{{{|{|{||||{|{{{z{{}|||}|}{|{{||{{{|||||}}{{{{{|{{}{|{|}}{{|{z{|z{{|{{||||{{{{{{{{{z{|{||{|z{{|z{|}||||{{z|z{{yz{zz{|z{{{|z{{zzz{z{z{z|{{{zy{zzz{yzyz{{{|{yz{yzzzz{z{z{{{|{{zz{y{z{z||{{|{{zzzzzyzzzzzz{{zyzzy{yy{y{zzz{{zyyzyyzyyyzz|yz{{z{{yzzzzzzzz{zzzzyyzzzyz{yz{zz{zyyz{zy{zz{{zz{z|{{yyyyzzzzy{z{z{zzzy{zyyz{zzz{z{zyzzzzyy{zz{z{{{zzzyzz{{{{{z{{{zz{z{yyzy{{z{{{||zzz{z{y{{{{|{{|{zzz{{{zy{{z{{{{{zz|z{{zyz{|{z{|{{z{z{{zz{{{z{{{|{zz{{zz{{|{|{|{|z{{{zzz{z{{{||{|{z{{{|yz|{|{{{{z|z{z{{z{z|z{||||{{{{{{|{{{|{|{|}}zz{z}zz{{|z{{|}{{{|z{||{|{||}|||{{z|z{{{{{{{|{|||{{|{|{||{{|{||||zz{{|{|{{{{||||{zz{{zz{||||||{|z{zz{{{||}}{{z{{{{zzyz{{{|{{|{{z{zzzzzzzzz{||{{{z|zzzy{{{zz{|{|{zzzzzzz{z{{zzz{{{zzy{zy{z|z{{z{zzzz{yzzzz{zz{|{z{zzyzzz{z{yz{{{zzzyzyzzzzzzzzz{zyyzzzyzzz{{z{{{z{{zz{yz{zz{{{{zzzzzxzyzz{zz{{{{zyzzyzyxz{z{{zz{zzzzzz{zz|z{z{zzz{{xzyzzzz{z{{{{z{zzzz{z{{zz|{{{zz{{zy{z{zzz{{{{yyzz{zzy{z{{z{{|{{{yz{zz{{{z{{|{{y{z{zyy|{{{z{|{{z|z{{zz{{{{z{{||{z|z{{{z{||{{{{{zz{{z{|{|{||z||zz{||yzz|{}||{{{|z{|{zzz||||{||||{{|||{{{{{{|||||{{{{|{{z}|||||}|{|{|{{||||}}|}{|zz{{|{||z|||||||{|{{{{|{|{|||}||{{{z|{{|||}{|}|{z{z||{z{|||z{{{|{{{{zz{|}|{|{{|z{{{{zy{{||z{z||{z{zzzzz{zz{{zz{z{{zz{zz{zz{|{|{|{zzz{zzz{{{zz{{{{{zz{zzz{{|z{{|zyzyzzzyz{z{zzzzyzzzzyzzzy{zz{z|zzyyzzzzz{y{zzz{zzzzzyyyz{z{{{{{zyzyzzzyz{{{{{{zzzzzxzyz{{{z{z{{zyyyyyzzy{zyzzz|zzyzzyzzz{y{y{{zzyzyy{yzz{{{z{|{{zzyzz{z{{z{{{z|{zz{zzzz{{{{{{{|{z{zzzzz{{{{z{{{z{zz{z{y{|{{z{{{{{|{zz{{{z|{z{|{{{zy{{{z{}{|{{{{{{z{y{z{{|{{{||{{{{z||{{|{z{z|{||z{{{zzz{{|{{z||}z{{{{{z||||{|||{{|{z{{{{||{|||||{{{z|z|||{||{}|{{{{{{{{z||{{{|||{{|{|{{{{|}|{|}|z||||{{|}{||{}||{{{{{{{|||||{||{|{{{{{z|{|{|{||z{{zzz{z{||||||{zyzz{z{yz|{z{{z{{zy{{{yzz{{{z|||zzyy{yzz{zzzzz{z{zz{yzyz{|{zzz{{{zzzxz{zzzzzz{{{yzz{zzzyz{{{z{zzzz{z{yyz|yzzzzzzzyzzyzyz{zzzz{yzzzzzyzzyzzzyz|{{yzyzzzzzzzzzzz{zzzyzzzyzyz{zyz{zzzzyyzyyzzzzz{zzzzzyyzyyzzzzz|{yzzzzzzxzzz{zz{zzzzzzz{zyzy{z{{z{zz{{{z{z{{z{{{z{z{zyzzyz{{{{{{|{{y{{zyzz{|{{{{z{{zzyzz{zzz{z{|{{z{zz{{y|{{{||{{{{{zzz{zz{{{{|{{{{{{{{z{{z{{{}{|||z{{z|{z{{||{|{||zzzzy{{|}{|{|}|{{{|{{{{{{|||||||z{{{z{z{||{{||}|{{{{z{{z||{|}{}|{z{{|{{|{{|{{|{{{z{{{{|{{|||||||{{z{{{{{{{{{||||{{zz|zz||{{{|||{{{z{z{{{|{{{|{{{{{z|zzz{{{{{z|{zzzzzzzzz{{{z{{{zzzzyyzz|z{{{{|zzzzzzzz{{z{zz{{z{zzyzyzzzz{z{{{{{zzzyzzy{|{zz{{zzzyzyyzyzz{|z{{zzyyyzzzy{zyzz{z{z{yyyyyzyz{zzz{zyzzzz{yzzz|y{zz{zzzyzzzyzzyz{zz|yyzyzxzyz{{zyzzzzyzyzyz{y{zzy{{{zyzzzyzzzzz{{z{{{zzyzz{yz|{{z{{{z{z{zz{{|{z{{z{{y{zz{{{z{{z|zz|{{zy{zzzz|{{z{|{{zz{zz|zz{{{{||{z{{zzy{y{z|{{{{{{|zz{zzyz{{{{|z|{z{{{{{{{|{{|{z{|zz{zzz{z{|{{|{{|{zz{|{{{||||{||||{||{{{{z{{{|}{||{z|||{{||{|{|}|{|{|z{{{|{{|||{{{{{{|{z{{{{{||}|}{{|||{{{{{|{|}}|z|{{|zz{||{{}||||z{{|{z||{{{{{{{{{{{{z{{{||{{{{zz{{zxzz{{{{{{z{{{z{y{zz{z{{{||{{zzzzz{z{{{{{|{{z{zyzzzz{z{z{zz|z{zyzzzz{{{{{{z{zyyyyzzyzzzy{{{{zz{zyzyzzzzzz{{z{zyzzzyyzyz{{{{zzyzz{zzyyzzzzz|zzzyzyyzyzy{z{{{{zzyyzzxz{zzz{{z{yzzzzyyzzzxzz|z|zyzyzyzz{zz{|{{zzzzzzy{z{{{z{{{{z{zzyz{{{yzz{yz{yzzzz{z{z{z{z|{y{zzzz|{{z{{z{{|{zz{zyz{{{{z{{z{{y{{z{y{z{{|z{{|{zzzzzz{z|{z|||{{{|z{{zz{|{|{{||z{{zzz{{{{{}z{|{{y{{{z{z||{{{{{{{zz{{{{{{}||||{{{{{{{z{{|{{{}|{|}z|{{{{{{|||{|}{{{{|{z{{|{}|{|{||||{{{}|{|{{|}|}||{z||z||{{{}|}|||{z{|zzz{||||{||{|{{z{{||{|}{z{|zzz{{z{|{{{{z{{zz{zzzzy{{{{{zz{{zxzyzzy{{{zz|{{{z{y{{yz{{z{{||{{z{zzzz{z{{{z{{{{zzyzz{{{z{{z{z{yy{y{yzyz{zzzz{{zy{zzyzz{z{zzzz{yyzyyzzzzyzz{{{zzzyzzyzyzzzzz{{z{zzzyzyyzz{z{{z|yzzzyzyzz{{zzzz{{zzzyyyyyz{{zzzz{zzzzy{zzz{zzz|{zz{y{zzyzz{{{z{zyzzzzyy{{z{yz{{{zz{yyx{{z{{{{z{|y{yzyzzz{{{{{{{{zzz{{zyz{|{{{{{{zzz{{z{z{|{{z{{||zzz{z{zz|{{{|z|zzzzz{|{{|{|{{|{{z{{zzz{|{{}{|||{z{{zy{{{{{{{z{|{y{{{z{{}||{|{||z{{|{z}{||{{|{|}|{{{{z{{{|{|||{|{z{{z{{z|||{{||}{{z{|zz{{||{||||{|z{{{|z|{{{|{||{||z{{{{{{{{z{|{|{z{z{|{{{||{|{{z{|z{z{y|z{||{{{{zyz{|zz{{{{{{z{|zzyz{zz{zz{{{||{z{z{{zx{zzz{{||{z{yz{z{|||{yz{z{{{zzyzy{z{z{|z{zyzzzzzzz{zz||{z|zyzzzyzz{{zy{z{zzzzxzzyzz|zzz{{z{yyzyyyy{{z{z{zzzzzyyzzzz{z{z{z{zz{y{zy{{z{zz{|zzzzyyzyzz{zz{{zzzyzz{zzzzzzz{{zzzzzzz{zzz|{{{{{zzzzzyzyz{zzz{z|{zz{yzzzzzz{|{{{zz{zzz{{{{{{z{{{{{z{zzzz{{z{||{z|z{zz{{zz{|{{{|||{{z{zyz{|{zz{{{z{zz{{y{{{||{{||z{{{|{|{|{|{{|{|{{|z{{z{{{||{zzz{z{|{z|{||{||||{|{{zz{|{|{|{{|||{{{{{{{|{{{{|||||zz{{{|{|{|||||{|{{|{z{|{|{|{|||{{zz{{||{{}||||}{{{zz{{{||{|z|||{{{{z|{{{}{|{|||{{zz|z{{{{|zz{z{zzzzzy{y{{{z{{{|{zy{z{zzz{z{{{{{zzzzzyzz{{zzz{{{zyzz{zzzzz{zzy{|{zzyzzyzzz{y{{{{zzzzzzzyz{yyz|z{{zyyyzxzyzy{y{{yyzyyzzyy{z{zzzzzzyyyzyyzyz{z{z{zzyzyyzzyz{{zzzyzzzyzyzyx{zzzzzz{{zzzyyyyzzzz{{zzyyzyzyzyzz{zz{{zzz{zzzzyzz{||{{|zyz{{zz{zz{{z{z{zzzzzz{{{|{{{zzz{{{zz{yy{{|{z{{{{z{zyzzz{{z{{|{{{{zzz|y{{z{{{{{{{zz{zyz{zz{z{{{{{{zz{{zzz{{|{{{{{z{zzzzz{{{{{{{|zzz{zzzz{|||{{|{|z{z{{z{|{{||||}{zz{{{||{||{{{||{{{z{{{|{|{|}|{||{{{{z{|{||||||||z{{|{{{{{{|{{{||{z{{z{{|{|{{{{{{{{{{{|{{{|{||||{{z{{|{z|{||{||{|z|{{{{|{||{{{zzzzz{{z{zz{{{{{{zzzzzzyzz{z{{z{|zzzz{yzz{{z{{|z{{z{yzzyyzz{{zzz{{{zzyyyzzzz{{z{{{zyz{zzzzy{z{zz{{zzyzzyyzz{{zy{zzyzzzyyzzzzz{z{{{zzzyyyzxzzzyz{{{zz{yzzyyy{zzz{z{zz{zzyyy{z{zzz{zzyyyyzzzz{zzz{zzyzzz{{yyzzzyz|{{zz{zzzzz|{||zz{{{zzzzzzz{zzz{zz{z{{zzzzzz{{y{{|{zzz{zyyz{{{{{z{|{z|z{zzzz{{z{{{z{zzzz{{{z||z{|{z{{z{{zzz{{{{z{||zzzz{{z{{{{|{|{|{{{z{{|{z{|{||||zzz{{z{y||{||{{{zz{z{z|{{||z{|}|z{|z{{|z|{|{|}|||{{{{z{z{||{{{|||z{|{{z{{{|{|}||{{z{{{{{{|{||{}|{|{{z|{{|{{||{|{z{{{z{||{||}|||||{z{zz{{{|{|z||{{{|{{y|{{|{{||z{y{zyzz{zz{z{{z{{{zzzzyzyzz|z{|z|zzzzyz{z{z{z{||{zyzz{z{yz{{{zz{||yzy{zzz{zz{z{zzzyyzzyzzz{z{zz{{{zzzzzyzz{{zz{{zzyzyyzyzzz{{z{{{y{yzzyyxy|{zzz{zzzzzzzyyyzzz{zz{yz{y{yzyzz{{{zz{zz{yyyzz{zzzz{{zyzzzzzzzzz{yy|z{{zzzzzyy{zz{z{{{{y{zzzzz{|{{y{z|zz{zzz{z{{{zzz{|yz{{zzyz{|{z{{{|zyz{{z{z{{z{{||{y{{{zy{z{|{{{|{zzz{{z{z{{z|{{{{|{{{yzz{{{{z{{{||{{zyz{{{{{{|{{{|{{zzzz{z{{{z{{||{zzz{{{z||{|{|||{{{zy{|{|{{{||}||{y|{{{{{}{|z|||{{{{zz|{z|}||||||zz{|{{{{{{{||}|||{{z{{{|{{{{|{||{{{{z{{{|||||}|}{||{z|z||{|{{|{z{|{{{{{|||||{|z{{yzzz{{z{{zz{{|zz{{{zz{{{{{{{{|zzyzzz{{{z{{{|{{{{zz{zzzzz{{y{{{{{zzzzyy{zzzz|z{zyzzz{zyzzz{zz{{{zzzyzyz{{{zzz{{{zyyyy{z{yzzzz{zyyzyyy{zzyz{z{{y{yzzyyyyzzzyzzzzzzyyyzzzz{zzzzz{zyz{yzzzz{zzzzzzzzzyzzyzy{z{{|{{zzyzzzzz{{zzzzz{zzyzyy{zzz{zz{{zzzzzyy{{zzz{{zz{zz{zzzzyz{|z{|{{{{zzzyzyzz{zz|||zz{zzzzyz{{|{{{{{{z{zz{{|{{zz{z{z{yzz{zz{{z{|{{zz{{|zz{z{zz{|{|||z{{zzz{|{|{|{}z{z{z{|z|||||{|{|{z||{z{{{|{||{{||zzzz{{{{|{}|||||{z{z{{{z|{||{{|{z{z{z{|{{{{||{{{z{z{z{{{}{||}|{{{z{|{zz{{{||{{{{|z{z{{{||||||}|{||{{{|{|||||{||zzzz{zzzzz{z{{|{|zzzzzzy{{{{{{|{{zy{z{zz{|{z{{{{zz|yzzy{{zz{{{{|{zzzy{zzz{zz{{z{zyzzzzzyz{{{z{{zzzzzyz{z{yzz{zz{z{zxz{yyyyz{zzz{zyyzy{zyzz{zyz{zzzzyyyyzzz{{{y{{{zzyzzyyzzzz{z{z{zyyyyzzyzzzz{{zzzyyzzyyz{{zz{{{zzyzz{{yzz{{zz{{{zzyzzzz{zzz{{{{{z{zzyzzzz{zy{z{{zzzz|yy{zz{{{{}zzzzzzzy{|{{{{{{{zz{z{zz{|{|zz{{{{zzz{{z{{{z||{{{zzzz{{{{{{|||||{{zz{{{{|{{{{|||{{{{{zz{|{{|{||{|z{|{{{z}||{|||||{z{{z||{|{{|||||{{{{{z{{||||||{{{{|{{{{||{|||||{z{|{{z{|||{{{|||{{|||{||{{|}|||{zz{zzzz}{{{{||||{{|z|zz{|||z||{z{{|{{z{{{|{|z{{zzzzzyz{{z{z{{{{{{zzyzyz{{{|z{{{zzzzzzzz{zz{z|z{{yyzz{z{z{{|z{{{z{zyyzzyzy{z{{z{z{zyzzzyzzzzz{zzzzzyzzy{zz{{yz{zzyzyzyzyzzz{zzzzyzzy{y{zz{zzzy{zzyzyyzxyzy{zzzz{zzzyxzyyz{{zz{{{zzyyxzyxyyzzz{z{y{zz{zyyzzzzy{{zyzzy{{yzyyz{z{zzzzzy{zzzzz{{zzy|{zzzzyzzz{z{z{z{zyzzzy{y{{{{{{|{z{zzzzyzz{{{z{{{zy{z{z{z{{z{z||z{zzyyyzzz{{z{zz{z{{{zz{{{z{||||{zzz{zz{{{{{z{}{|zzzzzzzz{{{|||{{|zz{{z{{{||{{|}}{{{{{{{|{|||}||||{{{z{{{{|||{||{|z{z|{z{z{||z||{|{{z{zyzz{{{{}{|{{{{|zz{{|{||||||{{{z{z{|{{{{|{||{{{{zz{z||{{||{{{|{{{{{{|{z||{{zzzzzzzzz{{{zz|{z{z{yzzz{z{|{{{{yzzzz{zz{zz{{{{{{zzzz{zz{z{{y{|zzzzyyzyyzzzzzzz{zzzzzzzyy{zzz{zz{yzyyzzyzy{z{{{zzzyzyzzyzy{z{zz{{zzyzyyzzz{zz{{zzyzzzyzz{{{z{z{z{yzzyyzy{|zz{{|zzzzzzyyyzz{yzzz{yzyyyzzzy{zz{{{{{yzyzyzzzz{{zz|{zzyzz{zzzz{zz{{{z{zzyy{z{{{{{{z{z{zzz{||{{{{z{{|zz{z{zzzz{|{{|z|{y{zzyz{{{|z|z{|z{{{z{{{z||{{|{{z{zzz{{{{{{{{{||{z{z|z{z|{z{{||{{zz{{z{z{{||{{|{{{z{{z{{{{{{|||||z{{{{|{z{|||||{{{{{{zz{{|||||}||{{|{{z{||{{{|||{{{y{{||{{||{|||{{{{{{|{{{{}{{||{{|z{zz{{{|{{|}||{{zz{{{{{|{{|||{{z{|z|{|{||||{|z{zzzz{y{{{zz{{|z{zyzyz{{{{{z{{{{zyzz{yz{{{{{z{{zzzyzzy{z{{{{{{{zzyyyzzzzzz{z{{{|yzzyz|yzzz{zzy{{y{zzzyz{y{y{{zzzyzyyyyz{zyzzzz{zyy{yyzy{{|zy{{zzyyzyyyz{{zzz|zz{yzzzzzzzz{zzzzz{zyzzyzyzzzzy{{zzzyzzzyzy{{zz{{{{z{y{zyyyz|z{z{{{yzzz{zzz{|z{{{{zz{zzyzzzz{z{{{{zz{zyyyz{{{{zz{{zz{{{{{z{{y{{{{zzzzzzzzzz|{{{z|{{zz{zzy{{{{{{|z{|{z{z{z{{{{|{|{|zz{z{z|zzzz{{{{|z{{z{|zz{{|||z|{{y{zzzz{{||{||{||z|{zz|{{{|{}{|||zz||{{{z|{|{|||{z|{{z{{|{{|{|||{|||{|||{|{|{|}}{{|{{{{{{{{{|{{|z{|{{|{{{{{|{{{{{{{{{{{{{|{{{{{{{{{zz{|{||}|{z|zz{zyyzz{||zz{{z{{zyzyzz{{{zzzz{zzzzzzzzx{{zz|z{{zzzzzzzzzzz{z{|{{z{yyzzyz{{zy{z{zyzzzz{yyzzzz{{zzzzyzzyzzzzzz{zzyzyxyyyzzyz{{{z{zzzzyzzyyzzyzz{z{yzzyyyyyzzyz{zzzyzyyzzyyy{zzzzzzzyzyyzxzzzzzz{zyyyzzyyy{zzzy{zzyzzzzyzyzzz|zyz{zzzzzyyzz{z|{z{zz{yzyzzzzz{z{{{yzz{yzz{{zz{zzzz{{zzyyyzz{{{{{|{{z{zzzzzy{{|{z{{zzzy{z|zy{{|{{|zz{zzz{zzzy{|{{{z{z{{yz{zz|{{{{}{{{{z{zzzz{{{{{{|{|zzz{z{z{||z|||{z{|z|{z{{{{|{{||{{{{zz{{z||{||}||zz{{zz{{}|{||{{{{|z{{{{{{{z{||||z{{{{{{{z{||{{{|{{{{zy{{|z|{{|{{{{{y{{z{|{{|{{{{{|z{{|z|{|z||{zy{z|y{yxz{{{|y{{zz{zyyyzz{z{{z{|{zzzzz{{zz{zzz|{{z{zzzzzzz{{{{|{{|{y{yz{{{{zz{{{zzzzzz{yz{{{z{{{zzzzzzzzz{{zzzzzzzyzzyyzzyzz{{{{yzzzzzyzzzz{z{zzyzyyyzzz{z{zz|{{yz{zyzyy{z{{{z{|zzzyyzyyzzzzzz{{{zzzzzyzy{{zy{{zzz{yyyyy{{{{z{{{zz{zz{zyz{{z{z{{{z{{zxz{z{{zzz{|{zz{yzyzz{{z{{||zzz{zzzzz{{zz{{|zz{z{zzz{{|{z{{{{zzz{{zz{{z{y|{|{z{zz{{z{|{|{{{{z{z{zzzzz}||{|{}{z{z{{{{z{}z|z|{{{{zz{|{||{||{|||{{{zz{{{|{{|{|||{zz|{|zz|||{}|||{{{{{z{|||{|}{{zz{z{{{|||{{{|}}|{|{{{{z||{|{|||{{{z{zz{{||{||}}{||{z{|z||{|{{|{{{{z{{z{|||||{{z{zzzz{zzz|{z{{{|{zyzzzzzzz{z{z{{zzzyzyyz{zzz{z{{z{zzzzzzzz|zz{{{zzzzzzzyzz{z{z{zzyzzzzzyzzzzz{{{{yzy{zzyzz{z{z{{yzzzzyyz{zz{y{zzzxyyyy{y{zzz{zz{zyzzyzyzyz{yz{zzzzz{zzzzz{zzz{z{{zzyzzyyyzyz{{z{zzyzzyzzyz{z{{{{zyzzzzzxyz{zzz{z{{{zzyzzz|{zzz{{zzzzzyzz{{{z{{{|zyzzzy{zzy|z{z{z|{z{z{{zy{z{{{{{|{zyz{{{z{|{y{|{|yz{zzz{{{{z{{{{zz{{z{{z{|{{{{{||zzzz{{z{{z|||{}|z{{{{zz{{{{||{{{z{{{y{{|{{|{{{||{|z{{|z{|{|}||{|z{{{zz{{|||{||{{{|{{zz{|{|||{||{{z{{|z{{|z|}||}{|{{{z{{|}|||{{}{{zz{z|{{{||{||||{z||{z|{}||||{||zzz{z{{|z{|{{{{zzzzyzzy{|{{z|{{{yyyyzzz{{z{{z{{zyzzy{yy{z{zz|{z{z{{{yzzyzzzzz{{zz{yzzzz{zzzz{{z{z{y{zyzzzyzz{{z{zzyzyyyzzzzzzz{y{yyyzyzyzzzyz{{zyyyzyzzzz{y{{zzzzzyyzyzzz{zz{{{yzyyyyzxzzzzzz{{zxzzzzyzyyzyz{z{yyzxzzyyzzzz{z{{zyyzzzzyyyzzyy{{zzyyyyzyzz{z{z{{z{zyzzyz{zz|z{{|{z{zzzzzz{{z{{{{zzzzzzzz{|{z{{{{{y{zy{{{z{{zz{||{|z{z{zz{{{{{|{z{{{{zzz|zzz{{{{|yz{{z{zzz{{{{|{{z{z{zz{z{{|||{||{z{z{{{{{{{|{||}{{{zz||{z{{{{||{|{|zz{{|{|||{{|{|||{zzzz}{{{|{||||{{{{{{z{|{{|{{{z|{|z{z{||{{|{|z{|zzz{{{{|||{{{{z{{z|{zz|{||{||{zz{{z{{|z{{{|{{zzzyyzzzzz{z{{{|z{zyyzzz{|{{{{|{zz{yyyzz{z{{|{|{{{zyzyz{z{{{{{zz{zyyzzzz{{{{zzz{zzzxzzzy{z{yz{z{{zzyzzyz{zzzzzz{zzzzyzyz{yzzz{z{zyzzzyzyyzzz{z|{zyyz{zyz{z{zz|{zyzzyzzyx{{{{{z{zzzyzyyyzzz{zzz{{yz{z{yzyy{zzy|z{{zyz{zzyz{zz}z{{z{z{zy{z{{z{zz{zzyz{zzzz{z{{{{z{zzzzzyz{{z{{{z|{z{{|zyzzz{{z{{{|{y{z{{{z{{{{{{{{zy{{z{zzz||{z{{{{{zz{{{{|{{||z{{|{{{{{{zz{{{z|{|{{{{zz|z{z{{|{{z{{y{{z{z{|||||{{{{{{|||{|{{{|{{{|{z{{{{z{}||{|{||z|{{{z||{|{||}|{{|{{{{z|{{{}||||zz{{{z||{|}|{|}|{{{{{z{{|{{|{}||{{z{{|{{{{|{{{{z|z{z{|z|||{{{|{zyzz{{{y{z|z{{{{z{zy{yzz{{zz{z|{{{zyyzzz{{zz{z{{{y{zzz{yzz|{{z{{zzyyzzzzzzyzzz{{zz{yzzzzzz{zyzzzzzzyzyzy{zzz{{z{zzzyyyyyzy{zyz{zzyyyzyyxyyzzzzz{zyyyyzyyzyzy{{{zyz{zzxyzz{{z{z{{zzyzzyzyyzzzz{z{zzzzyyyy{z{yz{z{xzyzyyzyzzy{{{{{yyyzzyzzz{zzz{z{zyyzzz{zzz{{zz{{zzzyzzzz{{{zz{{{{yz{zyz{z{z{||z{yzzyzzzz{{||z{{zzzzzzzz{{z{z{|{{{zzz{z{{zz|z{||{{zz{z{{z{{{{||{|zzz{zz{z{{{{||{{{z{z{{{y{|{{}||{{|{{{{|z{|{||{{{{{{{{{{{||{|||||{z|zzz{|{||{|||{}z{|{zz|{{{{|||}{{{{{{z||{{z|{{{{z{z{{{{{{||{{|{|{{zz{{z{|{{{||{{{{z{z{{|||{{{{{z{zy{{{zzzzzzz{|{yzyzz{z{{z{{{|{{zy{zzzz|{{z{{z{{{yzzy{zz{{{{{z{zzzzzzyyyyzz{{zzzzyyyzzzzzzyz{zzzzzzyyyz{z{zzzz{{yzxyzzyzzzzz{yzzzyyyyxyzz{zzz{zxzzzyyyyy{z{zz|zyzzzyxzy{{zz{zz{zyzyyyyyy{zzy{zzzyyyzyzyy{xzzzz{zzzzyyyz{{zzzzz{{zzyyzzzz{zzzz|}{{zzzy{y{zzzzz{|{zzyyy{{zzz|z{{{yy{zzzzzz{{|z{{{{z{{{zzzz{zzz{|{zz{zzz{{{}|yy{{{zz{{zzzz{{{{{z|{zz{zzzz{z{{{{|}{{{z{z{zz{|{{|{|{{zzzz{|{|{{z|||{{{|{z{{{{|{{|{z||zz{z{{{{||{|{|{|z{{{z|{{|{||||||z{{{{{{{{{{{{|{|{{{{zz|{{z|||{||z{zz{{z|{{|{||{{{zz{z{z{||z{z}{{{|{{zzz{{|{|{{{|zzz{zzz{{{z|{{{zzyyyyzzz{z{z{{{{z{zzz{y{yzz{z|{zzzz{y{zz{{zz{{{zzzzyyyz{{z{zzz{yzzyyyzz{zzzzz{yz{{yzzyyzzzzz{z{yyyzy{zzzzzzzzy{yyyzzyzyzz{{zz{zzzyzzzyyz{zzzz{{y{zyzyyz{zz{zzz{zyzy{yzzzzzzzzz{z{zzzyyyyz{zz{{zzz{zzyzzz{z{zy{{{z{{zy{zzz{zy{|zz|zyz{{z{z{{z{{{zz{yzz{y{|{{{z|{zz{z{zyzzz|{z{z{{y{z{z{z{|{{{{|{|z{{zzz{{{|{z{{{zzzz{zz{z{{z{|||{|z{{{{{z|{{{|{|{z{{zz{zz{|{{{||{z{zzy|{||{{{||{z{{{{|{|{|{{||{|{z{{zz{{{|||z||{|{}{{{{{{{}{|}||{z{z{z{{{{{{|||{{z|{|{z|{|||}||{zz{{{{{z{||{z|||{{{|z|{z||}|{{}{|z|z|{{{{z{{{{{{{{{yz{{y{{{{{{z{{zzzzzzzzzzz{{{{z{zzzzzzz{zz{|{{zzzyzyz{z{|{yzz{zzzyzzyxzy{{{{z{zyzyzzyzzzy{{{z{zyyyyzzzzyzzz{zy{zyzzzzyyz{zz{{{zyyzzyzyyz{y{{{z{yyzxyyz{z|z{{{{zz{yzyzz{zzzzz{{zzxyzxyyzyzyyzzzzzzyyzzyz|zzyz{z{yzzzzyzzz{{zz|z{zyyzz{yzzz{z{z{z{z{{xzy{{z{z{{{zzzyzzzy{z{{zz{{{z{yzz|z{z{zz{||{zzz{zzzz|{zz||{{z{zzyzz{{{{{{{{z{z{|zzz{{{{||{zz{zz|{|zz{{z{{||{z{{zzzz{{{{||{|{zz{|z{{||{{|{~|{{{{{|||{|{{{|||zz{{{{{{{||{{|||{{{z{z{||||z{|{|zzz{z{{{{{|{|}{|{{z{|{{z||||{||{{{|{z{{{z||{{|}{z|{{z{{z{{{|{}{{{{{zzz|{{{}z{{{{z{zzzyzy{|{{|{{{|{zzzzy{{{{{{{{|{zzz{zzzz{zy{{{{zyzyzzzzzz|zzz{{{yzyzzzy{z{yy|{{yz{yzyzyy{zz{{{{zz{y{yzyzz{{z{zzzzzzxzyyzzzz{{z{zz{zyz{yyz{{{z{zz{yzyyyy{zzzz|{z{yzyzzyzz{z{zy{zzzzzzz{yyzzz{zzzzzyyzyzzz|z{z{z|zzzyyzyz{{{z{{|{zyyzzy{{z{{{||z|{{zz{z{{{z{z{|{zz{yzzz{zzz{{z{{z{z{z{yz{{z{z}|z{{z{zzzyz{{|{{{{{{zz{z{{z{{{{{{{{{z{z{{|z{{{||{|{z{{{{z{{{{||{z|}{{z{{{zz{{z{{{|{{zz{{{{{{{{{||||zz{zz|{|{|{{|}|}{{z{{{|{{|}|{{|||||{|{{|||z{|{|||z{{z{|{|{|{|||||{|z{zz|{{|{{||}{|{z{{{z{||{{|}}zz{|z{z{{||{{z|{|{{z|{{{{}}{{|||{zyzzzzzz{z{zz{{{{zzyyyyzz{z{{zz{yzzzz{yzzzz{{zzyzzyzzzyzz{zyzzzzyyyzyzzzzz{z{z{zzzyzyzzzz{{z{zz{yz{zyyy{y{zy{z{{zzxzzyy{zzzy{{zzyzyzzzzzzyzyz{{yyzzyzyy{z{y{zzzyzzyz{yyyyz{z{{{{zzyzyyyzzzyzzzyzzyyzyyzyzy{{zzzyzzzzyzzz{|zzy{{zz{yzy{yz{zzzzz{{zyyzzzzzzzzzzzzyz{yzy{z{z{zz{{{{z{zzyyz{{z{z{zz|zzz{{{zz{{zz{zz{yzzzzz{{zzz{{{{{z{{{zz{{{{{{{||z{{z{z{{z{yzz|{{{zz{{{{{{|z|{{|{{zzz{z{{||{{{{{}{{{{{{{{z{|{|{{|{{{{z|{{{||||{{}{z{{z{{{{}{{{|||{z{z{|{zzz{{{{||{|{|{{{}{{{|{||{{z|z{{{{{z|{{||{||z{zz{z{{{||{||{z{{zzzz{{|||{{|{{y{zyyzz{{{yz{{zzzzyzzy{{{z{{|{zzzyz{zz{z|{{{{{zz{{{yzzz{{|{{{|zzzzxzz{{z|{z{z{z{zzyyzzzzzyzz{zzyzzyzzzzz{zz{zzzyyyzzyz{zzzzzz{zzyyzyyzyz{zzz{{yyzzz{xyzyzy{z{{zzzzxzzzz{{{{{{{zzzyyxyyzz{zzz{zzzzyy{yyzzzzzz{{zzzyzzyzzy{zzz{{{z{zzyyzy{z{z{z{zyzzzz{{zzzzz{{{z{zzzzzz{{{{{{{zzy{zzzzz{z{{{{zzz{zzzzzz{z{z{{|{zz{zzzzz{{zzz||zzzz{{{zzz{{z{{|{{{{z{z{z{{||z|{|{y{{{{{zz|||{{{{{z{{{{z{{|{|z||{{z{{{{{|{{{{|}|{{zyz{{{{||{|||{|{z{{{{|{{||{|||{}{{{{zz{zz|{|}z|{{z{{{{|{|{|}|||{|{z{{{z|{{{{{|{{{z{y{{z{{{{{|{{{{{{{z{{{{{{||{|z{zzzyzzzz{{|z{zzzzyzzyz{{{{zz{}{z{zyzzzz{z{|z|{yz{zzzzzzzz{zz{{zzzyzzyy{{zzz{z{yyzzyyxzyz{z{{zz{z{zzzyyz{{zyz{y{zzyzyyzzzyzy{yyzzyyzyzzyz|zzy{zzyyzyyyz{y{zzz{{z{zyxyyzz{yzzz{{zzzzzzyyy{zz{yzzz{zyyyzyz{yz{z{{zyz{zzyyzz{zzzz{zzzzzzzz{zzz{{z{zz{yzyzzz{z{zz{{yzyyzyz{zz{{z{{z{zz{zy{{z{|zz{z|{zzzzz{z{z|{z{{{{yz{zzz{||{zz|{{{{{z{z|{{{z{z{{{z{{{{{{{{{{|{{|{|yz{{|{z{||{||{||{{z{z{z{||{{||{{z{zz|{{{|{{|{|||{{{zz{{{|{}}|||{{z||z{{{{|{{{{||{{|{{{z|{{|||||{|{{{z{z{{||{||||{{zz{{{{|{|{|||{zz{z{zz{|{|{{{{{{{z{{zz||||{|zzzzzzyzzzzz|{zz{{zzzzy{{zzz|zz|{|{zzyzy{yz{{{{{{{zyzyzzy{z{{{zz|{yz{zyzyzz{|{zzz{zyzyyzzyzzzzzzzzzz{zzyyyzz{zz{{zzzzzyzzyz{yz{{zzyyyzzyyzzzyzz{{zzyzzzyzzzzzzz{{zzy{zxzzyzzxy{z|zzzzyxyzyzz{zzzz{zzzyzzzzy{zz{zz{{yzzz{zyy{{{{{zz{zzzyzyz{{{z{{z{zyzz{zzz{{z{{{{{{z{yzzzzzz{yz{{{zyzzz{yzz{z{{zz{z{{zz{zz{z{|z{|{zzzz{zz{z{zz{{z{{zzz{zzz{{||{{z{{{{zz{|zz{{{z{|{z{{z{zz{|{{z{||z{y|{zz{{|||z|||}|{|z{{{{|{{{{|{||{z{z{{|||{|||||{z||zz|{z{|{|{|{{z{|{{zz{z{{{|||{|z|{{{z{|{{{{|{{{|z{{z{|{{|{||||{{{z{{{{{{}{||{|z{{{{|y{z||{|z{{zzzz{zzzy{{{z|zyzyyzzzzzzzz{{|zzzzyzzzyzy|{{{{yyzzzyyyzz{zzzz|{{{zyyzzy{zzzy{z{zzzy{y{zz{z{z{{z{z{yzyzzyyzyyzz{yyzyyyy{zzz{zz|zzzzzyyzzzy{zzz{zzyzyzzzzzzzzz{{zzyzzzyzxz{zzzzz{zzzzyzzyzzzzyz{{zzzzzzzyz{yzz{{zzyzzyzzyzy|{{z{{{yzz{zzyz{{zzzz{{zz{yyzz{{{z{{z{{zzyzz{z{{{{{{{{zz{z{zz{{{zz{{|{{z{zz{zzzzz{{z{{{zzzyzzz{{{{z{{|zz{{z{z{zz|{{{{{{{|zyz{{z{{{{{|{{{z{{zzz{{|{{z{z|zzzz{{{{{|z{{{|{{{{z{{{{{{|{||}{{{{zz{z{||{|{|}{{{{zz{{|{||{|{{{z{{{{{z{{{|}{|{{{{z{zzz{{{{{{||{{{{{{{{z{|{|{|{{{zzz{zz{|{{{{|z{z{{{zzz{|{{{{zzz{zyyzzz{{z{{z{{{zzzyyzz{z{z{|||zzzyyzyyzzz{{|{{zzzzzzxz{z{{zzz{zzyzyzzyzz{y{{{|yzyyz{{xz{yyzz{yzyzyzzyzyz{zy{zzyyyxzxyzyzzzz{zzyyyyyyzzyzzyz{z{zyzzyzyyyz{yzzzzzyzyz{yyzzzzzzzyyzzzyyzzyzzyzy{zzzzyzzzyz{zzzz{{yzzzzyyyzyz{zzzzzyzzzyyyzzzzzz{zzzzyzyzyzzz{|z||zzzyyzyzzzzzzz{zzzzyzzyyz{{zz{z{zzzz{yz{zz{zy{z{{z{zyzzz{{{z{{z{zzy{zzzyz{z|{||}yzzz{{{z{{z{{{z{z{z{zz{z{{|{{{{z{yzz{z|z{|{{{{||{{{{zz{z{{{{|{{|{z{z{{{zz|{||||{{|z|z{{{{{{z{}{|{z{z{z{z{z{{||||}{z{{zz{{|z{|{||{{{{zz{z{|{{{{{{{zy{zz{z{{{{|{{{{{{z{z|z{||{{{{{zzz{z{{yz{zz{{{|yzzzzzzzz{|z{|{zz{zyzzzzzzzz{{{{zyzzzzyy{{{zy{{{zzzyyyzz{{zzz{{{zzzzy{zyzyyyz|{zzy{zyzyyzy{yz{zzyyzzyyyyzzzzz{{zyyyyzyyyzy{y{{zzzyyzyyzzyz{yzy{{yy{zzzzz{zzz{{zzzyzzzzzyzzzzzz|{zyyxyzyz{zyzz{{{zzzzzzzzzzzzzz{zzyy{zzzzz{z{{{{{z{{zyz{y{zz{zzzzy{yzz{zy{{{zz{|zzzzzzzyz|zzzy|y{{z{z{zzzz{{zzz|zz{{zyzzz{{{z{{{zzz{{z{{z|zz||{{{z{zz{zz{|{{|{|||zz{z{zzzzz|{{{{{|{z{zz{{{||{||||{{{zz{{{y{{||}{||zz{z{{{||{|{{|{{z{z{{zz{{}{{|{||z{{|{{{z{|||{}|}{z{}{z{{|{{|{||{z{{{{{z{{{{||{{|z{zz{{z{{|{{||z{|{z{zz{{||{|||{zz{zzzzy{{z{{{{|yzzzzz{yz{{{{z{zzzyyyzzz{z{{z{{{{zzzzzz{z{z{zz{|zz{zzyzx{z{z{z{{zz{zyyzyzzzzz{zyzzzyxzyz{zzy{yzzzyyyzyyzzy{{zzzzzzzyzzzzzzzyzzzzzzyyzzyyyzzzz{{zzyzyzzyyyzz{{zz{xzzyyyzzzzzyzz{{zzzyyyyyzzzz{{zzyzyz{zy{zzzz{{{{zzzzyyyz{{{|{{zzzyzzyzzy{zz{{zzzzzzzzzzz{{{zy{{{yzzz{yzyz{z{z{{zzz{z{zzz{{{{z{z||zz{{zzz{{z{z{z{z{z{{zzzz{z{|{|{z{{zz{{z{{{{{|||zzz{{{zzz{{|{{|{{z{{zz{{{|{{{|||{z{z{{{z||z{||{||{z{|{{{{{||{}|{|{{{{{{|{{{{{||{{{zz{zz{z{{{{||{{|{{{{{{{{|{||{}{z{{|{y{|{{|{|}|{{{zzy{z{}{|{{{|{z|zzyzz{{|{|{{z{zzzyy{y{|{yz{{{zyzyyz{z{zzzzzzzzzzyyzzxyz{z{|{{z{zyzyy{z{zzzzzzz{zyyy{yz{z{{zy{zyzzzyyyzyzzzz{zzzzzzyyzz{zyyzz{yyyyzyyyzzy{yyzyzyxzyxzzyzzzzz|yzyyxyzyyyzzzzzzzzzy{yxzyyzzzz{{{zzyyzzyyzzyyzzzyzzzzyyyxyzyzzzz{yzyyzyzzz{{zzy{yzzzyyyzy{{{yy{|{zzzzyzzz{zz{zz{{yzz{zyyz{z{{{z{{z{zzzy{zz{{zy{z{zzyyzzzy{z{{{z{zz{yz{zzy|{{{{{{{zzyzzyzzz{|{{|||z{z{zz{zz{zz{{{|{{|z{zzz{{{{{|z|{y{{{yzz}{{{{{{{|z{{{z||{|{{{||{|z{{{{z{{|{||{{|{z{zzz{z|{{||z}{z{zyz{{z|z|{{|{{|zz{{{z}{{{{||||z{{zz{z{{{|{{{|{{z{z{{|{{{{{{|{{{{|{zzzzzz|{{{zz{yzz{y{yzz|z{z{{{y{zyyyyz{{z{}{z{zyzzz{zzzzz{{z{zzyyyzyzzzzzyy{zzzyyyzyyzy{zy{zzzzzxxzzyyz{z|z{zzzzyyyyyxzzzzzzzzyzyyyyyyyxzzzzyzyyyyyzyzzz{yy{yyyzzyyxyyzzzz{{zzyyzyyyyzzz{zyzz{zxzzxyyyyzyy{zyzzzyzyyxyz{z{{{{{zzzyyzzzzzz{zz{zzzyzxyyzz{{z{{{zzzz{zzz{{zzz{z{zzzy{zxzz{{zz{{{zzyzzz{{{yzzz{z{zzzzz{zyz{{{{z{{zzz{{zzz{{{{|{|{{{zz{z{y{{{|{{|{zz{z{{zz{{{zz{{|zz{zyzz{{{{{{{|||zz{{{z{|{{{{z{|z{{z{z{{|{|{{|{|{z{zzzz{{||{{|{||{{{zzz{{z{||{||{z{zzzz{{z{z||{||{|{{zz{{||{{{|{z{{zzz{{||z{{|{|z{{{{|zz{|{{{z|{z{z{zzzzzz|{{{{|{zzzzzzy{{{z{z{z{z|zzzyzzz{{z{z{zzzzzzzz{zyzz{yzyyzzyzyzz{{zzz{{zzzzyyzyz{{{y{zzzzyzyyzyz{zzzzzzzyyyzyxzyzzzz{yzzzyyzyzyyyyzz{yzyzzyzyyzyyzzy{{zzyyxyzzy{z{y{{{zyzzzyzyzzzyzyz{zzyzzyzzzyzz{zyz{yyzzzyzxzzzzzzzzyy{yzyxy{zzz{{{z{zzyzyyzzzzz{zz|zyyzzyzz{yzz{{{{z{zzyzzz{zzzz{{z{zzyzzzz{zz{z{zz{yyz{zzz{{{|{{||{zz{zyzyz{{z{{{{zzyzzyzzz|||{z{zzz{z{zz{{{{{{{||{zz{zzyy{|{{{|{{{{zz{{zz{{{{{{{{{{z|z{{{{|{{{|{{||z{{{{z||{{{||||{{{{z{z|{}{{|{{{z{{zzz{{{{||{|{|z{{{|z{|{|{|{||{z{zz{y{|{{{{|{z|z{zz{{z{|{{z{{{|z{zz{|{{{{{|{{{zzyzyyyzy{{zz{zzzzyzyyzyyz|z{{|{zzzy{zyz{z{{z{{{yz{{zzzz{z{zzz{zzzyzzyyz{{zzz{zzzyzyzzzyzzzzzz{yyyzyyzyyzyzzy{{yzyyyyzyzyyzzzzz|zzyyyxxyzy{z{{{z{yzzyyyzyyzzz{zzyy{yzyzyzzzzzz|{zyyyyyzyyyzyzzzzzzyyyyzyz{yz{{z{xzxzzyy{z{yyz|{{zzyyyyyzzzzz{z{{zyzyyyyyzzzz{zz{xzzyzzzyzzzz{{{{yz{z{zyyzzz{z|z|yzzxzzzyzz{zzz{z{zz{zzy{{y{{{z{{zzyyzzz{{z{{{{z{{z{{z{zzz{z{{|{|{zzz{zz{z{{zz{{z{zzz{z{{{|{{{{|}zzzzzz||||{{{{{}|{z|{{z{{|{{{|{z{{z|{yz{{||{|{{{zzz{{z{z{{{{{{{|{{z{{{{{{{{{||||{z{yz{{{{|{{{|{|z{{{{z{z{||{{{{z{y{z{z{{{{|{{zzzyz{zy{{yz{{zz{|{{zzzzzyy{{{{zzz{zzzy{zzz{{{zz{{zzz{xzzzzzy{{yz{{zz{yyzzzzzy{zz{|{yzyyzzyz{{yzzz{zz{yzyyy{zzyyz{z{yyyzyyzxyyzzzzzyyyyyyyyyzzzzyz{yy{xyzxzzzzzz{zzzy{zxyyyz{zzzzz{zyzyzyyzyzyzyzz{yy{yzyyyz{{zy{zzzzyzyyzyy{z{zzz{zzyzzzzzy{z{z||{yzxzyyzz{{{zz{{{yzzzyzzz{z{zyz|{zz{yzyzyzz{zz|z{zy{zzyyzz{{zz{|zzzzyzzzzz{{{{{{{|zz{{zyzzz{{{{{|z{{z{{zz{|{{{{{{{z{{zzzz{z{{|{{{{zz{|{{{z|{{{{||z{{z|z{z{{{{|{z||{zzz{{z||{{||}{{z{z{zz{{|{|{{{|{z{{|{{y{{{{{{{{|{{{{{z{||||||||{{{y{{zzz|{{{{||||zz{zzz{{{{{{{{zy{zzzz||||{{{z{z{z{{yzz{{zzzzz{yyzzzzzz{{{zz{||yzzzzz{yzyzz{|{{zzyzzzyz{{{|yz{{z{zyzyzzzz{{z{{zyyzyzzyyz{zyz{zzzyzzzyyyzyzzz{{zyzyxzyyxzzy|zzz{{yxyyzzyz{zzzzz{zyy{yzzzy{yzzzz{yyzyzyyyzzz{zz{zzyzyzyyzzzz{z{z{zyyyyzzzz{zzzzz{yy{y{z{zz{zzz{zz{zzxzzzz{z{zz{z{zzzyxz{{zzzzz{{{z{zzyzy{|zzzzz{{zzyzzzzzz{zzz{{{zzzzyzzz{|{zz{|z{{{zzzz{{{{zzzy{zz{z{zz{z{{{|z{{{z{z{{zz{|{|z||}{zzz{{z{{{{|{{{|{zz{z{||{{||{{||{{{y|{{{z{{{}||{{{{z{{z{z|{|{|{{{{|||z{{{|}|{|{||z{{{{{{{{{{{{{|{z{{{z{{{{|{{{{{|{zz{|{{{|||{{|||z{zz{{z|{z|{{|{|{{{{z{z{z|{{{zzz{yy{yzzzz{{{z{{zzy{zyyzz{|z{{z{{zzzyzyzzz{zzzzzyz{zzzzy{z{zz{{{{y{zyzzyyzzzz{z{yz{zyzyyyzzyz{{zyzyzz{yx{z{zz{y{yyzxxyzzz{z{{zyzxxyyyzyxyzzyz{zyzyyyyyxyyzzyzz{zyyzzyyyyzxyzzzz{yyyyyyyyzz{{zyzzzzzyzy{yzzz{{{{zyzzyyzzyyy{z{zz|yyzyyyyzzzz{zzz{zz{yzy{z{{zz{{z{yzzzzyzy{|{z{z{{zzyzzyz{z{zzzz|{yzzzz{zz{{{{z{{{zzz{zzyz{zyzz{{{zzzyzzzz{z{{{{{|zyzzzz{z{{|{{{{|zyzzzzzz{{{{{{|{zy{{{z{z{{|{{{||{{{{z{{{z{z{{{|{{{z{yzz{z|||{||||{|zy{z{|||{{{{{|yz{{zz{{{{{{{|{{zzz{{{{{{{|||{|{{zzz{{zz{z{||{{{{{{z{{z{|{{{{|z{{{zyz{y{z{{|||{zz{z{zzzzzzzz{z|{zzyzyzz{z{yz{{z{{yzzzyz|zzz{{{zzyyzz{xz{zz{zz{{yzyyyz{yyz{{zzz{zyzxzyyyyzzyzzzzzyzyyzzyyzzyyz{zzyyyyyyzz{z{zy{zzyyyyyzyzzz{{zzyzyzzyzyzz{z{zz{zzyy{yzyyyzzy{{|zzyyyzyzzzyz{zzzzyzyzzyyzzzyyy{zz{yzz{zyzyz{z{zz{zyzyzyzz{{{zz{{zzzy{zyzzzzyzz|{{zyz{zzzy{yzzzz{z{yzz{z{zzz{zz{||zyzzz{zz{{|{z{{{zzzzzzzz{|y{z{{zzzz{z{zzz{{{z||zyzzzzz{z{{{|z|{{{yz{zzzy|z{||{|{{zz{{{{{{|{|{{||{zz{z{{{{{}||{|||zyz{{z{z{{||{|}|{{{zz|z}||z{{|{{z{{z{z{{{{{|{|{{{{z{{{z{|{||{|{{{{yz{z{{{{|{|{|{{{yz|zz{|{{z|{|{z|{z{|{|{{{{{{z{yyzzzzy{z{y{zzzzz{yzz|yz{{{{zzzzzzyzyyy{zz{{||{zzyyyzzzzzy{{z{{zyyzyy{zz{{{{{{{zyzyzz{zyzzyz{zz{zyzyyzzzzz{zzzzzyyyyzzzyzzyzzzzyzzyyyyyyzzzzzzzyyzzyzyzyzyzzzzzzyzyyyyyzzzzyzzzzyzzzyyzyy|zz{z{zzyzzyyzzzzzyz{{zzz{yyyyzzzzz{{zz{zyzyzy{{zzzz{{zz{zzy{zzzzzzzzzyyzzzz{zz{{{z{zzzyzzzyzyz{zzz{{zzzzz{zzz{|{zz{{zzzzzzzz{{{z{z{{{z{{zy{zz{z{|{||zzz|{zzzz{{{z|{{|{zz{zzzz{{{{|{{{{{zz{z{z{{|||{||z{{z{{{{{{|{||}{{yz{{{{{z{{|{|z|{{{{z{{{||{{{|||{z{z{zz{z{{{|{{}{{{z|{z{{z{|}||{{zzzzzzz{{{|{{||zz{zz{zz{|z{|{{{{z}{{z{{{{|{{{{|zzzyyyzyzz{zzzz{zy{zyzyzzzz{zz{zzzzyyyzzzzzz{{zzzzyzzyzzyz{zyz{{{{yyzy{xzyzzzzz{zzyyzyzxyzzyzzyzyzzzzyyyyy{yxyzzzzyyzzzyyzyzy{yzyzxyyxz{zzzzzzzzzyzxyyyyyzzzzzzzzzyyyzz{yzyzzy{zzyyzyzyyyy{zz{zyz{zzyzzyzyzzzz{zzyyzy{xxzyz{zzzzzzxyyyzzzz{zzzz{{yyzzyzy{zzz{zz{yzzyzzzzz{zz{{{{zzzzzzyyzz{zz{{{{yyzzz{zzz{z{{{zzzz{yzzz{{{zz{{{{z{{{{{{z{|{{{{|y{z{zz{{|{{|{{||z{zzzzzy{{{|{{|{{z{{|yzz{{|{|||{z{|zzz|{{{{{|z|{{zzzzz{{{|{{{|}||{{{zzzz{z{|{{{{|{zzz{zz|z{{{{|||{{{{{{{|{{{{|||{z{z{{{z{{{|{{|{{zz{zzzz{||{{{z{z{zzzz|{{||||{{{{zyzzzzzz{{{{{z{yzzzzzzzzz{zzz{{{{zyzyzz{yyy{{zzz{yzyyzyzz|zzz{{{zzyxxzy{yzzzzzzyyyyzyyzyzzy{z|zyyzyyyyyzz|yzyzyyxyyzxzyzyyyzzz{yyzyyyyzyyzzy{{zyyzyyyyxyy{zy{zzzzzyxzyyyzzy{zzzzzzyzyxyzyzzzzzyxz{yzyzxzzzyz{{zzyyyyz{yzzzzz{{zzzzzzyzzzzzzz{zzzzz{yzyzzz{zzzzzzzzzz{zyyzz{zz{{zzzyzyzyzz{zzzz{zyzy{yzzzz{z{{{{zyyzyzzzz{{zyz{z{yyzzz{zzz{{{{{{{{{z{zzzz|z||{|{{z{z{z{z|z{{{{|{zyz{zzzy{{{{{{{|zzz|z|{{{{{zz|{|{zzz{{z{z|{{{||{|z|z{zz{|{|z|||{|z{{z{z{|z{{{||{{{{z{z{z|{|{{{||zz{zz{{{{|{||{|{z{{{{z{yz|{||{{{|zz{zzzz|{{z{{zz{z{zzyzz{zzzzz{{zzzzzyyzzzz{zz{{{zzyzyy{z{z{z{{zzyzyzzzzz{{zyzz{zzzzyyzyzzzzzz{{yyyxyzzyz{yyy{zzzyzyxyyyzyzyzy{yzxzyyzyyyzzzzyz{zzzyyyxyyzyyz{{zyyyzyzyxzzzzzz{zzyy{yxyzz{{{yz{zyzyyyyzyzzzyy{{zz{yyyzz{yzyzyzzzyzyzzzzy{zzzzz{{zzzzzzzzyzzz{|z|zzz{yyyzz{{{z{{{zz{{z|zzzzzzzz{{{zzyzxzyzz{z{{{{yy{yzzyy{|zz{z{{zzzz{yz{z{z{{{z{z{{{{{z{{|{z{z|{z{zz{zz{{{z{{{|}zzzzzzzz{{|{|{{{{z{y{z{z{{|||{{|{{{{{{{{{|{{{}{||z{|z{{{{||{{{{|{z{{{zzz||||||||{zzzz{{{{{z{{{||{z{{{{{{{{|{{||{z{zzzz{zz{{||||{|{|||{{y{{{|{|{{{zz|{z{|{{{{{{{{zzz{z{zzzz{zzzz{{zzzyxzz{{z{{{z{{zz{zzzyzzyy{z||{zyzzyyzzz{{zy{{{zzyyyzy{{zzzzzzzzyzzzzxzzzzzz{yyzyyzzzy{y{zzzzzy|zyyzyyzzzz{{zyyyyyzyyyzz{zzy{zy{{zyzyyyzz{{{zyyz{xxyzyy{zz{{{{zyzyyyyyzzzzzz{zyzzzyzyyy{zzy{z{zyzzzyzyzzz{{{z{zyzzyyzzy{z{{zzzzzzzzyzz{zzzz{|{zzzy{yzy{{{{z{{{{zzyzz{zz{zy{|z{{zz{zzzzz{{{z|{{{zzzzzyz|{{{zz{{{z{{zzzz|{||{{{{zz{zzy{zz|{z{{z|zzz{{zzzz|{{{{{{|{{{z{{zz{z|{{{|{{{|{z{|{|{{{{{{|zzzzz{{|||z{{|{{zz{zyzz{||{{{|{{{{{{z{z{{|||{||{{{{|zz{{{||{||}{{{{z{{{{{||{{}{{z{|zz{z{{|{{|{{{{{z{z{z{{|{{{z|zzyzzzzyy{{{{z||{zxyzyyyy{zz{{{{{zz{zzzyzzzzz{{{zyyyyyyzz{{zy{zzyzyzxyyyzzzzzyzzzzxyzyyyyzz{zzzz{zyyyyyyyyzyz{zzyyzyxyyzzzzz{{zzyzyyyyzyyzzzz{zzyyyyzzyyzyzzzy{{zyzzyzyzyz{zz|{xzyzyzyyyyzyyzzzz{zyzyzyyzyzyy{yzyyzyyyyyzz{{zyz{{y{zzzzzyy{y{y{{zyzzyyz{z{y{z{{|{yzzzzzz{{{{z{z{zz{yzxzz{{yzzz{{zzzyz{{zz{z{z{{{zzzyz{zz||{zzz{z{zzyzyzzzz{{{{{{z{yz{yzzz|{|{||{{zz{zzzz|z||{{|{zyzz{z|z|{{|{|||zz{{{|{|{{{z{{{|{zzzz|zz{||||||{zz{{zz{{|{{{|{||{zz{{y{zzz{{|{{|{{z|{zz{{||||||{{z{{zz{z{{{|{{{{{{z{{z{{{{z|{{{{z{{z{{z{{{{{{{{{zzyzzzyy{{{zzy{z{zzyzzyy{yzzzz{z{zzzz{zy{{yz{{{z{{zxzzzyyzzzz{{z{zyzzzzyyz{zy{{|yyzyyyyyzzzyyyz{zyzzyyyzzzzyyzzzyyzyyyyyzyy{x{zzyyzzzzyzyzzz{zzzyzzxyzzyz{zyyzzz{xzyyzzyz{zz{z{zyyzyzyzyzyz{zzzzzzzyyyyyy{zyy{{zyzzyyyzzzzzzzz{{zzzyzzzyzyzz{{{{zyzzzxyzzzz{yz{{y{yzyyyzzz{zzz{{z{zzzyzzyzz{z{|{yzzzyyyy{z{{zz{z{yyyz{yz{z{|{{{{{z{zzzz{{{zz{{{{zz{{z{zzz{{{y{||{zz{zz{yz{{z{{|{{zz{zz{z{|{z{{{{{{z{{{{z{|zz{}{||{z{{zz{{{{{{|{{{y{{{z{{z{{|{|{||zz{{{zz{{{{{{|||{{z|zz||||{{{|}{y{zz{{{{{{{{{{{|{z{{z{{|{z|{{|z|{{{zz{{|{{{|{zzzz{z{zzzz{|z{{z{{zyzzyyzzzz{z{{zzzyz{yzyy{{zzzz{yzyzyzyzzz{zz{y{yzzyyzzyz{zzzzzzzzzyzyxzz{zzzzz{zzyyyyyzyzzzyzyyzyyyyyxzzzyzzzz{{yyzzzzz{zzzzzzzzyzzyzyyzz{z{zzyzyzyyxzyyzz{z{z{zyzxyyyzyyzzzyzzyyyxzyzyzzzyz{zzzxz{yzyyzzz{zz{{yyyzyyzyyzzzz{z{zyzzzzz{{z{|zzz{zzyyyyzzz{{{{|{{yyzzzyzyzzz{{{{zyxzzzzzz{{z{zz}{{{zzyzzy{{z{{{{z{{yyzzzz{{{z{z{{yz{zzzzz{{{{{|{|zzzzzz{z{{|{{{|{|zzz|zzz{{{|{z|z{{z{z{{|{z|||{|{|z{zz{|{||{{|z|{|{{z{z{|{|{}{{|{|zy{zzy{z|{z{|{|zz{|{z{{{z{{{{{|{{{{zz{{{{z{|{{z{{{zzzz{{|z|{z{{z|zzzzzzz||{{|z{z{z{{zyyyzz{{{z{{yyzzzzzzzz{zz{{yzyyyyzy{z{z{z{zzzyyyyzyzzzzz{{zyxyyzyzyz{{zzzzzyzzyyyyyyyzzzz{yyyxyzyzyy{zyy{zzyzzyyyxzyy{zyzzyyyyyzyyyyzzzzzzzyzyyyyyyzz{yzzzyzyzxyyyxyzzzzz{{yyyyzyxyyzzzzyzzy{yxyyyzyyzzy|{{yzyyzyyyyzzzyz{zyzyyyyzzzyzy{y{{zzzyzyyyzzzzyzz{{zzyyzyyzyzz{zz{zzzzzxzyz{z{zz{zzzzzzzzyzzzyzz{zzzyyzzy{{{zzzzz{zzzz{zzzzz{||{{{y{zz{{{{{z{z{{|{{z{zyzzzz{{{{{{zzzzyzz{{{||z{||{zz|z{z{{{z|{||z{{z{{zz{zz|z{z{|{{z{{zzz{{{|zzz{{{yz{z{zz{{|{{|{{{{{zz{{{{{z|{|||{zzzz|{{{z{{z{{|zz{zzz{z{{{{{{{{z{|z{z{{{|{{z{{{z{zyz{yyy{{z{y{{zzy{yzyz{{{z{zz{zzzyzzzzzzz{z{z{zzzzzyy{|zz{zz{zzyyyyyzyz{{zzzz{zzyz{yzyy{zyz{zyzzzyzyyyyyzyz{zzzyzzyyzzyzyyxzzzyyyyxyyyyzyzzzzzyzyyyyyzyzzyzz{zyzz{zyyyz{{{zzzzzyyyyyyyyzzzz{zzyzyzyyyyz{yzzzzzzyyyzzzyyz{zzy{{yzyzyzyzzzzzzz{zzzzzyyzzzzz{{zz{yzyyyyzzzz{{{{{zzyzzzzyyyzzz{{{zzyy{yzyyz{|{zz{{{zyyyzyz{{z{{{{{{zyzzzzz{{{{zzz{zz{{zz{z{zz{{{|{{z{{zzzz|{{{{{|{zzzzzzz{z|z{|{{{{z{zzz|}{|{{{{}|{{zz{z{zz{|{{|{||{z{z{{{{{{{z{{z{{{zz{z{{{{{z{||{{{|{{z{{|{{{|{|{{zzz{{{{|{{{{||z|zz{zzzz{z|{|{{{{{z{{zzz{|{|{{zyzzxyyzzzz|zz{{z{zzy{yyyyz{z{{{{zzzyzyy{zzzzzz|{zx{zzyyz{zzzz{zzyzzzyzyyzzzzzyz{yyyyyzxyyzzyzz{zzyzyyyzyzyzyz{z{yyyyyyxzzyyzyzzyzyyyzyzyz{zyzyzzzyyyxxyzzz{yzzy{zzyzyyyyyzyyzy{{zzzzyzyyyyzzzzzz{yyzzyyyyzzz{zzzyyyyzyyyzzzz{z{zz{yy{zzyzzzzyzzz{yyzzzzzyzzz{{zzyz{yyzzzz{{{zz{{zyzyyyzzyzyzz{z{yz{zyz{yz{|yzz|{{yz{{yzzy{zz{|{{zzzz{{z{z||z{||{zyzzz{{zz{{|{|{|{zy{zz{z{{{{{{{z{z{z{y{zzz{{{{{{{{zz{z{z{{{{{|{|{zzzz{{{{||{z{|{{{z{z{zz{{{{|{{{{zyz{zzz{{{{|z{||{{z{{{{{|{z{{|}{{{{zy{z{||{z||{{{{{yzzzz{{|{{||z{{z{{{{|{z{|{z{zyzyzxyzzzzzz{zzy{zyyyyzzzzy{{zy{zzzyyzzzyz{{z{{{yzxzzyyzzzzzy|zyzzzzyyy{yzzyzz|zyyyyxzyyzyzz{{z{zzyzyyyyy{yzyyzyyzzyyyyy{zzyzzyyzxzzyyyzyzyyz{zyyyyyyyzzyzzzz{zyyzzxzyzyyzyzzzzzyyzyzyyzyzz{zyz{yyyzzyzyzyzz{{zyyzyz{zyyzz{{{zzzyzyz{yyyzyy{z{{yzyyzzzzzzzzzzzzyzzyxzzyz{zzzz{zz{zyyzyyyzy{{z{zzzy{zzzz{{{z{{z{zzzyzyzz{z{zzzz{zz{z{z{yzzz{{{{zyzzzzzzz{{{{|{{|z{zzyyzz{{|{{{{z{y{y{yz{{{{{|{z{{{y{z||{{{{z{||{{z{{zzzyz{{|||{||zz{zz{zz|{{z{{{{{z|{zz{z|z{|z||{{z{{{{zz{{{{|{{{z{zzzz{{{|{{{|||{{{z{zy{z|z|{|z{{zyz|zz{{{{{|{{y{zzzxzyzz{{zz{z{yyzzzzyzzzz{z{{zzzyzzzyzyzz{yz{{zzzyyzzzzz{yz{{zyzyyzzxzzz{y{zzyyyyxyyyzzzyzzzzzyzyyyyyy{zzzzzzyyyxyyyyyzzyyzzzyyzyyxyyzyzyzzzzyyyyyxyyzyzzzyyyzyyzyzyyy{zzzyzzzxyyzxyzyzzyz{yzzzzxyyxzyzyyz{zzyyzzyzyxzz{{zz{zzyzyyyy{zzzyy|{zyyzzyxzzzz{{zz|{zyyyzyzyzz{y{zz{yzzzyxzyyzzzz{|zzyzyzyzzz{{{zz{{zzzzz{zz{zzy{{{{z{zyzzz{{z|{{{||z{z{zz{z{{z{{{|{zzzzzy{{{z{{{{|{|zzzzz{z{{{{{z}{|y{zz||{{{{{|{{|{{z{{{{z{|{{{{{{|zz{{{{{{zz|{{{z|{z{z{zz{{z{|{||{z{{{zz{{z{{{|{|zz{z{z{{z}{|||{{|{z{z{zy{{{|{|zz{{{z{zzz{z|{{{z{{z{zzzyyz{zzyz{{yyxyyzzxzz{yzz{z{yyyzzzzyzzzzz{{zy{zzxyyz{zyzz|zzzzyyyyxzzzzzzz{zyyyxzyxyzyyzzzzyzyyyyzyzy{zyzzzxyyyyyxxzz{zzyz{yyyyyyyyzzzzyz{xzyyzyyyxyyzzzzzzzyyyyyyyz{zz{yz{yyyyzxyyyzyyx{{yz{yyy{yzyzzzzz{zyyyzyz{yzyzzyz{{zzyzzyyzzyzz{{zzzy{zzy{x{yzz|zz{zzzyzzyzzzzzzy{{zz{y{yzzy{zyzzz{zzyzyzzzzzzz{{zzzyyzzzzyz{zyzzzzyz{yzzzzzzz{z{|{yzzzzz{zz{{{z{z{zzz{zzy{z{{{zy{|{zzzzz|z{|{{{{|{{zzzz{z{{{{z{z{{|{zz{{z{z|{{z{{|zyzzyyzz||{{z|||{y{z{zz{z{z{||}|{z{{{zz{{z|{{{|{zz{yzzzz{|{z{|{{|z{zzzzy{z{{z{{z{{{zz{zy{{{{z{zzzzyxzzyzyzz{zz{zyzyzzyyyzzyzz{z{yyyxyyyzzzyy{zzyyyyyxzxzyyzzyzzzyyzxxyyyyyyyzyyzzyyyyyyxyzyyyzxyyyyyyyyyyyzxz{zyyyyxxyyxzyzyxzzyxyzyyzxzyy{yzyzyyyyyxyxyy{zzzx{zyyzzzyxyxzyzy{zxyyxyyyywyyyzzzyzyzwyyyyyyzzxy{zzyyzxzyzxxzyzzyz{zxyyyyxyzyzyxzyzzyyyzyyyyzyyzzzzyzyyyzyyy{zzzy{{zxzzyyzyz{yyzy{yzz{yyyzyy{{zz{{zyyyyyyyzzzzzy{{{zzzzzzyzyz{zz{{zyyyzzzzyzz{{{{zzzzz{yyyyzzzz{zz{|zzzyzzyz|zzz{{|zz{zzy{z{{z{{{{zzz{zzzzzz{{|{{{{{z{{z{z{z|z{{{{{zyzz{zyzzz{{{|{{zzzzz{{{zz{{z{{|z{zzz{zzz{{yzzz{|zz{zy{y{y{{zz{{{z{yzyzy{{{{yzzyzyzxywzz{{zzzzz{yyzyzyyyzyzyzz{zyyyyzzyzy{zyyyzz{yzyzyzyyz{zyyzzzzxxxyyyzyxzyzzzzxxyyxyxzyyxyyzxyxxzyyyzyy{xyzzzzyyxxxyyyxzyyy{yyxxxyyyyyzzzyzzyyyyxxxxyyxzyzzzyyyyyxyxxyzzyyyzyyzzyxyyyzyyyyyyzyzyzyxyxyzzyzz{yzyyzyxyxyzzzzxyzyyzxzyyzyzzzyzzzzyzyyxyyzzzyzyzzyyzyyyyyzzyyyyz{zzzzzyzyzzyzyz{yzzzyyzyyzzzzyz{zzyyyzyyzz{zzz{{{zy{zz{y{z{y{zzz{zzyzzyzzzz|{zz{{zyzzzzzz{zzzzz{z{yyzzyzzz{zzz{{zyz{zz{zz{zzz{z{z{z{zz{zzz|z{{{|{{{zzyyzyz{z{{{{{zyyz{y{z{{|{{z||zzyzzyy{{{z|z{{{z{zx{{{z{|z{z{z{zzzzzy{zz{z{{{{{z{{xzzz{{{{zzzzzxzyyzyzzzy{zzz{zzyyzzzyxzyzzz{{zzyyyyzyyzyzyzzzzzxzzyxyyyzzzyzzz{xyyyyyyzzzxyzzzyyxxzxxxy{zzyzzzyyzyyxxyyxzyyyzyxxxyyyyyyyyyyyyzxyyzyxxxyyyyyzyzzyyxyyzxyxzyzyzyyzyzyyyyyzyyzzyyyyxxyywyxyyzzyyzyyyyyxxyxzyzyzzyyyzyyyyyzyyzyzzzyyzyzyyyz{zzy{zzzyzyyzyzzzzyzy{yzyxzyyzxz{zyz{{yyyyyyyxyzzyzyzzyzyzzzyxxz{zyzzzzyzyzzzzz{z{yyz{zzzzzz{yyyyz|z{{zzyxzzyzzz{y|{zz{{zyzyyzz{zzzzz{{zz{z{yzz{zzz{{{{yzzzzzz|z{z{{{{zzzz{zzzzz{zz{{|{zy{zzzzyzz{{z{z{|yzz{yzyzzzzzz{{z{zzzzz{{z{{{|{zzz{{{z{{z{z{y{{{zzzzzyzyz{{{{{|zzzzzzyzz{{|{{z{yzzyxzzzyz{zzz{{zzyyzyyyyyyzzz{{{zzyyyyyyyyzz{z{zzyyyzxzyzzzyzyzzzzyyzyyyyyyzzyz{yyyxzyyyy{zyyy{yzyyxyyyyyyzyyyzyyyxzyyyyxyzzzyzyzyzyyyyyyzzyzzzyyyyyyyyyzyzzzzzzyzxyyyyyyzzyyzzzyyzxxxxyx{zzzyzyzyzxyzyyyzyyzz{zyyyyzyyxz{{zzzzzzz{zyxyyy{yzzyz{yzyyyyzyz{zzyzyzzyyyyyxyyyzz{y{zyyyyyyzyzzzyzzyzz{zyyyzz{{z{z{{zzyyzzzyy{zzz{{zzzyz{zzzzzzz{{y{{yzzyzy{zzzz{zz|{z{z{{zzyz{z{{{|z{yzyzyzz{{{zzz{{{zz{zy{zzz{{{{{zzyzzzzzy{|{z{||{{{{{yzzyzz{{|{||{zzz{yzz{y{|{|{|{zz{{y{{{zz|{|{{z{zzzzzz{{{{z{{{{zzz{z{y{{zzz{zzzz{zyy{z{{zzz|zzyyzyzxzyz{{zzzzzzyxyyzyy{yzzzyzzyyzzyzxzyzy{yzzzyxyzyyzxzz{zzz{zzyyyxyyxzyzzyzz{zyxzxyzyyyyyyzyzyyzxxywyzzzzzzyyyyyyywyxyyzyyyzzyyyxyyyyyyzyzzyyyxyyyyyxyyzzzzzzxzzxyxxxyzyyyzzzxyyxyzxxxyyyyzyyyzyxyyyxyzzyzzzyyxxyyzyzyz{zzz{zyyyyzyyxyyyyyzzzyxyyyyyyzyzyyzzzyyzxyyzzzzyzzz{yxzzyyxzyxzyzzzzzzxyyxyzyyz{yzz{{yyyyzyzyzz{zyzzzyzyyyzyyzz{z{{z{zy{zyzzzzzzzz{z{zzyzzzyz{{zzzz|{{y{zzyy{yz{{{{{{{z{yy{{zz{z{{{|{{zzzzzzzz{z{{{{z{zz{{yz|{z{z{{{{{zzz|yz{{z{{{|{{{zyz{zzyz{{{z{z{{{{y{zy{zz{{{{{{{{zzz{zz{z{zz{z{{{zzz{zzzzzyz{zzyyzzzzzzyzzyyz{{yyyyyxyyzzzyz{yzyzyyzyzyzzyxz{zzxyyxyzxyyyzyyzzzzzyyyxyzyzzzxzzyzyyyxxxxyyyyyy{yyxyyxxyxyyzyyyyyyxxyxyyyyzyzyyzyxxyyzyzyyyyyzyzyywyxyyxzyyyyzzzyyyyyyyyyyzyyzzzzzxyyxyyyyyzyzyzyyyyyzyyxyzyyyzzzyzyyzzzyzyzzy{zzyyxyyzxyxzz{zz{zzyyz{y{zz{zzz{y{zyzzyzzyzzzzzzzzzxyyzxyyyzzzzzzyzyzyyyyzzzyzzzz{{zyzzyyyyzzz{zzyyzzzzzyyyz{|{{zzzz{zzzzz{{zzzz{{zzzz{yzyyzz{z{|zzyzy{zyz{{{z{{{{z{zzyz{yz{{z|{{{{yzzz{zzy{{{{|z|{zz{zz{zzz{|{{{{{zz{yzzy{{z{|{{{{{zz{zzzzz{{{{{|zz{xzzzyz{{{z{z{zzzzyzzz{zz{z{zzzz{yyz|zz|{z{{yy{yzyzzzxzzzyzyzz{zzyyxyyzzzzz{zzzyyzyzyyzyyzzzzzyzyyyyyyyzyyzz{zyyywyxzzyzyzzzzyxxyxxzyxyzzyyzzzzyzxyxxyyyzxzzzzyzyxyyyzyzyzzyzyyxxxxyxxyzyzzyyyxxxzxyzzyyyyzzzyyxzyyyxxxzzyyzzzyyzyxxzxyyyzzzzyzyyyyyyxyxzyyzyzyyyyyzxwzyz{zz{zzyyyzxyyy{yyyzzzzzyzyyzxyy{yyzyyxzyyyzyyyyzzzz{z{yyyyyyzyzyzy{yyyyzzyyzyyz{yz{{zzyzyyzyzzzzyzzzzzzxzzzyyzzzz{{z{zzzzzzzzz{z{zzz|zzzzzyzyzz{{zz{z{zzzzz{z{|z{z{{zzyzyyzzzzzz{{{|z{zzyy{z{zz{{{{z{{y{{{zzy{zz{{|{{|zzzzzzz{z{zz{|{zzzz{zz{{zz{{{{zzz{yyzzzz{{{{z|zzyz{z{yzz{zz{z{{{zzzyyzy{{z{zyz{yzzyxyyyzzzyzzz{zyzyyzx{yzyzzzzz{yxxyyzwzyyyzzyyzyzyyyyyzzyyyyzzyxyxzyxyzxyyyzzzyyxxyyzxyzyxyxzzzyxzxxxyyxzyzzzyzxxxxyxyzzyzyyz{zzyyyxxyyyxyxyzyxyxzxyxzzyyyz{zzyzyyxwzxyyyyyyzyyyyyyxyxyzyyyzyzyzxxzxyyxzyyyz{zxyzxyzyxzzzy{yyzzzxyyxyyzzzzzzzzyzyzyyzyzyyzz{yzyxxyyyyyyzzz{z{{zyyxyyyxzzyyyzz{zyzyzzzzyzzzyz{zzxzyzzzz{z{yzzzzzyzzzzyzzzzzzz{{yzzzzzzz{{{{{z{{zzzxyzyyy{zzzy{{{yyz{yzzz{zz{{zzzzzzz{zzz{{{{z|{{zzzy{{zz|{|{|{zzzz{zzz{z{{{z{{{{zzyzyzz{zz{z{{{|zzzzzzzzz{{{{|{z{{zzzyzzz{z{{{{{{zyyyzzy{z{{z{{zyzyzzzz{{|z{zzzz{zy{yzxyzyy{z{zzyxxxxxzzzzyzy{{zzyxyyxyzy{{zyzz{zzyzyxyz{z{yy{z{xzyxyyxzzzyyzzzyyzyxyyyzzyyyzzyyyyyyxxyyyzyyyyyyxyyyxxyxzzzyzzzzyyxyxxxxzxyyzzzyyzxxyxzyy{zzzzzyxyyxzxyyzyyzyyzzyyyyxzyxzyzyyyyxyyyxyyyyzzyyzzzyyyyyyyyyyzzyzzzzyzyyyyyyzzzzzyzzyyzzyyy{zzzz{zzyyyyyyyyyyyzzy{zyyzyyxzyyzzzz{yzyyyyyyyxzzyzzz{yzzy{yzyzy{yz{z{{{yzyzzyyz{{z{z{|zyyyyzz{{{zzzz|{{z{yyzyz{{{{{zzz{zzzyzzyz|z{{{{z{zz{zzzyz{y{|{z{{zy{{{yzzz{{{zzz{{{{zyzzzz|{{{{z|y{zzzzz{{z{z{{|{{zyzz{{z{zz{z{{{zzzz{zzy{zz{||z{zzzy{zz{{{{z{{zzzz{yyzyz{|z{z{{zzyzzxxyyzzzzyzzzzyzzyxzyzzzz{zzyyyyxyyyzy{zyzzzzxyyzxyxyzyyyz{yyyyxyxxxzyyyxyyyzyyxyyyxzyyyxyzyzyyyywyyyzzxxyzyxzyxyxxyzyxyzxzzyyyyyxxxyzzzyyzyyxxyyywyxyyyzxzxyxyxyyyzxyyzzyzyyxxwzxxyyyzzyyzzxyyxxxyxyzzzy{yzxzyyyzxzzzyz{z{yyyxyzyyzyyzyyzzzyyyyzyyyyyzzzyzzyyyyyyyyxyzyy{zzzzyyzyyyyyyyzzzzxzyyyzzzzy{zz{z{zzyyzzzyyyzyyzy{yyzz{yyyyy{zz{{{yzyz{y{yz{zz{zz{zzzyyzzzz{zzz{zzzyzzyyzy{{zz{z{{{{zzx{{z{{zz{{z{{yzzyxyzz{{{z{{{{zz{zzzzz{{|{{z|{yzzzyzzzz|{|||{z{zz{yzzz{zzz|{{zz{y{zzzy{{{z{{zzzzzyyzyz{{zz{{{zz{zzxyzzz{z{{yzxyzyxzzyzzzzyy{z{zyzzyyy{{yzy{z{zzyxyzyzyyyzz{zyyyyyyxyzyzyzyxz{zyyyzxyyyzzzy{zzzyyyyyzxyyyyzz{yzxzxyxyyyyzyyzzyyyyyyxzxyyyyzyzzxyyxxxyyxyzyzyyyyyyyxxyzyxyzyyzzzyzyxyyxyzzy{zzzzyyxxyyyxzyxyzzyyyxxyxxyyyyxyzyzyyyyyyyxyyyyzzyzzyyzyyyzyzyyzzyzzyyyzy{zzzzyz{zzzyyyyyzyyz{yz{z{{y{zyyzyzy{{zzyzyzzxyyyyyzzzyzz{{zzzyyyyzzyyyzz{zzzyyzzyy{yzz{zzzz{zyzzzz{{zz{|{{y{zyzyzzz{{{z{z{zz{zyzz{{{zz{{{zzyyzz{zzzz{z{{{{zzzzzzzzz|{|{{{{yzzzzzz{yzz{{{z{zyzzy{z{zz{{{{{y{zz{{{y{yzzzz{{zz{zzyzzz{z{zz|{{zzzz{y{zz{{zz{zzzzyyzzz{|{zzzzzyyyyzzyyyzzyzz{{yyyyyzzyzzxz{zyz{zyyxyxyzyyyzzzyzyyzyxyzzyzyyyzzyzyxyyxyyyzzyzyzyyzzyyyxyyyyyzyyyyxyyxyyyyzyyzzyxxyyxyyyxyyzzz{zyyxxxxyyyyyxyyzyyxyxxzyyyzzzyyzzyyyyyyxyyzzyyzzzyxzyxxzxyzxyyzzzxyxyyxyzyzyzy{x{yyyy{yyxyxzzzy{{zyyyyyzyzyzyyz{zyyyzzyyyyyzzyyzzzyzyzyyyzzzyzy|zzzyxzzxyz{yzz{{zzyzyyzxy{z{zyz{{zxxzzzzzz{{zzz{zzyyzyyyyzzzz{z{zyyyy{zyzz{y{z{{{zzx{yzyyzzzzzzzzzzyyzyzz{z{z{{{z{{yz{z{zzzz{z|{|z{z{zzz{zzz{z{z{{z{zz{zz{{{{z{{{|yzzy{zzzz{z{{zzzzz{yzyz{{z{{{{{{zzzyy{zz{z{{{{{zzz{{zzzz{{{{{|{zyyzzzyz{zzzz{yzzzyyyxyxyyzzzzzzxyyzyzyyzz{y{{zz{yxxyyyxyyzzzy{yzyyyyyyxzyzyyyzxzyyyxyxxyyyyzyzzxyxxxyzxyyyxy{zyyxywxxxyxyyyyyyyyxwyyyyxxxxzyzyyxyxyyxyyxyyyyzzxyxxxyxxxxyyyyzyyyyywxyxxyxyzyzzzyyyyyyxyyyzyxyyzyyxwxyyxxyyyyzyxzyxyyzxxyzxzzzzyzyyyxyxyzzxyyzzyyyyyxyyyzyyzxzzyyyzyxxzxyyzzzyzyyyyyyyyzzyyzyyzzyyyxyyzx{zzzzy{zzyzyyzzyzzzzyzzzzzzyzzzzzz{zz{z{zzyyy{yzz{y{{{{{yyyzyzxzz{zz{y{y{yzzyyzy{{{{{y{{zzzzyz{z{{z{z{{|zzyzyy{zy{{zz{{zz{{yzzyz{{zzz{{z|yyzyyyz{zzyzzz{z{zzzy{zzz{zz{z{zzzzyyzzzzzzz{{{{{zzzzzzz{z{z{{zzzzzzzzy|y{zz{z{{xyzxxxyy{{zzzzzyyyzyxxxyzyzzyzzzyyyyyzxzyyzzzzzyyyyyxyyzzzzzzzzyzxzyyzyzzzyzzz{yyyzyyzyyzzyyzyzxyyyzxyyyyyzyyyyyyxxyywyyyyzxyyyyyyxxyyxyyzzyyzy{yyxxxyyyyzzyzyzzyyyxzxxyzxyxyzzyy|yyyyxyyyyzzzyzzyxyxxxyzyyyzzzyyyzyyyyyzzzzyzzyyyyyyyyyzxzyzyyyxzyzyyzyzyyzz{zxyzxxyxyzzzyzz{zyyyyyxyyyz{zzzzzyzzyyyyy{yzzyy{zzyyzyyyyz{zyzyzzyyyyzyxzzzzz{{zzzyzyyzzzz{yzz{{zz{yzzzxzz{zzzz{zzy{z{yzzzzz|{{z{zzzzyz{yz{yz{z{{zzzyzzzyz{{z|{|{zzzzyzzz{z{{z{{{zzz{zzyzzz{z{|z|zzz{zzz{zz{{zz{{z{{zzzzzz{{z{{{|{zyzzy{z{zzzz{{{z{{z{zzxzz|{{{zyyyxyyyzxxzzyzzz{zyzxyyyxzzzzy{zzzyxyyzyyyyyzzzzxzyyyyxyzyyzzyzzzyyyxxyyxyzzzzyyzyyxxxyyxyyyzyyzyyyyxyyxyyyzzzyzzyyzwxyxyxyzyyxzzzyxzyxxxxyzyyy{z{xyxxyyxzyzyyzzzyyzyzyxyyzzzzzyxyxxyyxyxyyzzyzzyyyyzxzyxzxzyyzyxxyxyyyyzzy{zyzzyyzyyxyyyzzyzzz{zyyyzyyyzyyy{zz{zyzyyyyzzzy{yzzz{yzyzyyzzzzyzzyz{yyyzzyyyzzzzyzyzyyyyzzz{yzyzyzyzzzyyzzyy{zz{{z{zzzyy{{x{{yzz{{{zyyzzzyyyz{zz{{z{zzzzzzy{{{zz{{{{zzyyzzz{zz|{z{|{{{{zzzyz{zz{{|{zzzzyzzy{z{zz|{zzyyzzyz{{{{zy{|{{{z|zyyz{|z{{{{zzzzyzzzzzz{zz{|zzzzyyyzz{{{{zz{{z{zzyyzyy{|zzzzzzzzyzzzzzzzzyzyzyzyyyxyyzyzyyy{yzyzyyyyyzyyzzz{zyyzzxyyyyyzzyzzzzyyyxyyzzzzyz{yyyyyyyyywyyzyzyyzyxzxyxyyyzzyzyzyzyxxxxyyxyyzyyzzyxxyyxxxyyyyyzzzyxyyzxyyxyyyy{zyyyyxyzyxyzyzyyzzyyyyzy{wxzyyyzyxyxxyyyyxyzyyyzzyzyyyyzyyzzzzzz{yyyyyxyyzzzzzyzzz{yzyyyzyzzzzyyzzyyyyyyyz{{zzyzzzzyyxyxxyzzz{zzzyzyzyyxxy{zyzzz{zzyxyyzyyzyzzzzzz{yzyxyyxzzzzzzzzzzyzyyzzzzyzz{{{zzyzzzyy{z{{zy{z{{zzzz{yz{zz{y{{zzzzz{z{z{zz{zz{{zz{zzzxzz{{z{{{{zz{zy{zz{zz{{||zyzzzyyzz{z{y{z{{zzzzzzz{{{{{{{{z{{yzz{zz{zz{{{z{yyzyyyzz{{|zzz{z{yzzyyzzzzz|zy{yzyzyxzxxzyzzyzzzyyyyxyxyyyyzzyzyyyyxyyxzzyyzzzyzyyyyxyxyzzzyyzzzzyyxxyxzyyyyzyzyzxyyyxxyyyxzzyzzyyyyyyyyyyxzzyyxyywyyxyxzzyyyzyyyxxxwyxyxzyyyyyyzxyxzxyzxzyyz{zzyxxxyyy{yyzyyzzzyyyyxyxzxxyyyyyzzyyyxyxyxxyzzz{yxyyyzyyzyzzzzzyyxyzzyzyzzzzyy{zyyyyzyzxzyyzzzzzzzyzyyzxzzzzzz{zyzzyzxyyyzzyy{zzzzyyyzzyzzyz{zzzzyzzyyxzzz{yzzzzyxy{yzzxyz{{{zzzyyzyzzzyz{z{z{{{yzyyzzyyz{{z{{z{zyzzzzyyy{{{yz{{zz{yzzzyy{{z{z{{zzyyzzyzz{z{{z{{{{{zzyyz{z{|{{{{zyyzyyzzzyzz{{{{zzzzyyy{zz{{{z{{zzyyzzzyz{z{z|{zzzzz{zzzzz{zzz{{zzzyyxzz{z{zz{zzyyyzyyyyy{zzzyzzyzyyyyyyzxzzyyzzyyzyyxyyzyyzzzzzyyyyyxyyxyyyyzzzyyzywwyxzzzyxyzyywyxyxyxzzxyzyyyxyxxyyyxyyyyyyyyyxyxxyxyxxyyxyzzyyxxxyyxyyzyyzzyxxyxwxxyxyyyzzzzxxzxxyxxzyyxyxzyyxxyyxyxyyxyyzyyyyxzzyyyzyzzyyzyyyyyxzxzxyyyyyzzyxxxyyzyxyyyyyzzzxyyzxzyzyxzyz{{yyyyyyyyyyzzyzzzyyyxyyzyyyyyy{yzxzyxzyyxzzzzyz{yyyyyzyyyzyzzzzzzzyyyzyyyzyz{y{z{yzzzyyyzzzzzy{{{yy{zyyyzzzzz|zzzzzxzzyzzz{z{{z{zzzzz{{zzzzy{zz{z{zzyzzyyz{{z{{yz{z{zyyz{{y{zz|zzzzy{zyzyz{z{{zz{yzyyzyzz{z|{{zzzzzyy{zzzz{{zz{|{zyyzyyyy{zzzz{{{{y{yzzyyz{{yzyyzyyzyyyzyyyzyy{zyyyyyxxyxyzyyzyyy{yyyzyyyzyxzzzzzzyxyyyxyyzzzyy{yyxzxyxyxyyzyxyyyxyxyyxxxyyzxyzzyyyyyxxxyzyzyy{yyyxxyyyyxxyyyzyyzyyxyxxyyxxyzyyxyyyyxxyxyxyzzyzzyyyyyxyxyyzzzzyzyzyyyxyyxyyzyyzzyyyzyxxyxzyxzyzyzzyyxzyyxyzyyyzzyzyxyyyyyzwzzzz{zyyyyzxzxyyzzyzzzyyyyyyyyyyyzy{~zzyxyyyyyyyz{x{zyyyyyyzyyyzzyyyzzzyzyxyyzzzzyz{{zzy{yzzyyz{{zzzzzyzzzzzzzzzz{z{z{xzzzzyxyz{{zzzzz{yzyyzzx{{z{z{{z{zyzzzzzzyzz|zz{z{zyy{zzz{zzzz{{{yzzzzzz{zzzzzz{zzz{{yzzy{zzzzzzzzzz{zy{yzzz{zzzz{zzzy{zz{{yzz|{{z{zyzzzy{z{zzzz{zzzyyzz{{{zzzzzzyyyzxyyzyzyyzzzzyyyyyyyzyyzzyzyzyyyyyyzyyyxyzzzyyyyyzyyzzzzyyzzyyxxyxzxyyzzyyzzyyzxyxzwzyyyyyyzyxyxyxyzyzyyxyzyxyyyxyxxyyyyy{{yxxyxyyyxyyzxyzzyyxxyyxxyxyzyyyzyyzyzxzxxyzyzzzzyzxyyyxxxyyyxyyyyyyzxyyyzy{yzzzyyxyzxyyyyzyyyyy{zyyyyyyyyzzyx{yyzyyxyyxyzzzzyzzzzzzzyyyzxyyzzzzzzzzzzxyzxxzzyzzzzzyzyyyyyzzzzzxz{zzyzzzyyzz{yyzzy{yyyzzzzyzz{zz{zzy{zzyzxz{z{zzzz{zy{yzzxz{zz{z||zzyzzyzz{{z{{{z{zy{zyy{yy{zz{{z{{zy{{zy{{{{z{{z{{y{z{y{z{zzzzzzz{yzzzyyzz{z{z|zzzzy{y{zz{{zz{z{{z{zyzzyzzz{{{{zzzyzzzzzyzz{{{{{zzy{zyzzyzz{{zyzzxzyyzyyxzzzyzyzzzyyyxyyyyzyyxyzzzyxyyyyxyyzzzzyzyxxxyyxzzyyxzyzyzyzxxxxyyxzyyyzzyyzyyxyxzyyyzyyyyyxyyxxyyyzzyzzyyxzxyxyyyyyyzzyyxxwxyxyxyyyzyzzyyxyxyxxwyxyyxyzyzxzzyxyxy{yzzyyzyxxyxxyyyzyyyzzzxyyyyyxwyzzyyzy{xyzxyxyyyyyzyz{zyyyzzxzyyzyzyzyzzxyyyxzyxzyzzzzzzyzyzyxyyzzyxz{zzxyxyxyyyzyzzzz{zyyxzyyyzzyzzzzyyzxyyyyyzzzyzyzzzyyyzzzzyyzzzz{{yxzzzyzzz{z{zzz{zzzzyyyyz{zy{z{{zzzzzzzz{{zz{zzzyyyzz{{yz{zz{z{{zyzzzzzzy{zzz|{z{yzzyzyz{zz{z{{{zzyyzzzzzzz{{z{{zzzyzyyzz{z{z{{{zyzyzzzzz{{z{{{zz{z{yzyyzz{zz{zyzz{zzzz{z{{zzzyzzzyyyzzyy{z{yzz{zyxyyzyxzz{zy{{zzyxyyyzzyzyy{zzzzyxyyzzxyzyzzzyzzyyzxyyxzyyyyzyzyyyyyyyywyxyyyzyyxyyyyyxyxzyzyyyyyxxxyywyyy{yyzyxxxyxxyyyzzzyyzzxyxyyxyyzyyyyy{yyyyxzxzxyyzzyyzzzyzzyyyyyyyzyz{yxyyyyxxxxzzzzzzyxzyyyzyxzyzyzyzzzy{yyxyxzzyz{yy{yyyyzyyyzzzyz{zzzyyyyzyyzyyy{yz{{yyzzyyxyxyyzzzzzyyyzyxyyz|zy{zyyzyyyyzz{|zzyy{zzzxzzzzzzzz{zzzzzzzzyzzzyzz{{{|zyyzyyyxxz{zzzz{{yzyyzz{y{{zz{z{{{z{{yzz{{yzz{z{{zzz{zzz{y{zzz{{{{zzzzyzz{{z{{{zz{zy{zyyz{zz{{{{{{zyz{yyz{z{z{{z{|yyzzyzzy{zz{{{zzzzyzyzzzz{zzzz{zzzzyy{z{z{zzzyyyzyyyxxyyy{yyzy{yyyyzyyyxzzyz{zzzyyxyyyxyzyy{zzzyyxyyzyyzyzzyyyzyzyxxzyxzyyzzzzzyyyxyzyyyxyzzzzzyyyxyyxxzzyzyyzyyxyxxxwyyzzyyyzzyxyxxyyyyyyyzzyyxyyyxyyyzzzyzyzyzyyyxxxxyzzzyyzyyyyxyyzxyyzyyxz{yyyyyyxzyyyyzyyzyyyyyyxyzzyzzxyzyyyyzyyzzzyyyzzzyyzzyxyyzzyzyzzzzzyzyzxyzyzyzzz{zzyyyzyzzy{{z{yyyzyyzzyyz|{z{zzzzzyyzzzzzzz{zyzzzy{zzyxyyzzzzzz{zyzzzzzy{zzzz{{{zyyzyyzy{zzz{zz{zzyyzy{zz{zzz{|{zyzzzyzz{z{{{{z{{zzz{zz{{{|zz{{{{yzz{zzzzzzz{{zzzzyzzzyzzz{zz{||zzzzzzz{z{z{{{|{{z{zzzzzzzzz{z{z{{{zyz{zz|z{yz{{zzzzyzzy{{{zz|yzyyyyyyyyzyz{zzyzyyxzyyyyzzyy{zzzyyyyyyxyzzzxyz{{yzxyzxxyyxyzyzyyyyzxyyzyyxzzyzy{zxyyyyzxxzyxyzyyyxyyyxxxzyzxyxzyyzyxyyxyxyxyyyzzyyyyyyyyyyzzyyyyyywxyyxxyyzyyzzyyyzyxxxxyyyzyzzzyyxyywyyyzzyyzzyyyzxyxxyyyyxy{yyxyyyyzzxyyz{yyyyyyyyzxxyzyzyzyy{yyxyyyyxzyzzz{zzyyzyyzyxzzzyzz{zyyyyyyxyyzzzy{{zyyzzyyyxzzzzz{{zyzyyzzyyz{zzzyzz{zyyyyzyyzz{{z{zzz{yzz{zyzz{yz{zzyyzyyyzz{zz{z{z{zyyzzzyz{zy{z{{zzzzzzz{{z{z{{z{{zyyzzzzy{{zz|z{{yz{{zzzzz{{zz|{{zzy{z{z{z{z{z{{zzzz{zzzz{z{z{{{zy{{{y{{zzzz|z{{zzzzzzzyzzz{z{{{zyzzzz{z{z{{z{zzzxzzyzyyyzzzyyz{yyzyxzyzzzzzzzzyyyzxyyyyyyyyz{{z{yyyyxxyyxyyzy{yyyyxyyxyzxyzzyx{yyyyyxyxyyyyzzyyyyzxyxxyzz{yyzzzyyyxyyyyyyyyzzyzyzyyyyyy{zyyzzzzzxyyyxyyzzyzzzz{yyzxxyyxyyzzyyzzyyyxyyyyyzzzzyzyyxxxyxzxxxyyzzzzyyyyxxzyyz{zyz{zxzyyzxzzzzyyzzzzyyyyyyzx{zzyzyzzzzzyxyyxzyzyzyzyyzyyyxzxzzyzyzzzyxyzzyyyzzzzz{{yzxyzyyyyz{zzzzzzyzzyzyzyyz{{z{zzyz{zz{zyzzzzzy{zzyyzyyyx{{z|{z{zzxzyz{yz{{zzzz{zzzzzyyz{z|zz{zz{zyzzzyyyz{z{z{{{zzzzyyzz{zz{yz{{zz{yz{yzz{zyzzz{z{{yzzzz{z{z|{{{zz{{zzzz{{z|{{{z{{yzzzzzz{z{zz{{zzyzzz{zzy{z{z{zzyyzzyyyyzzzxyzzyyyzyxyyyzzyzzz{zyyyyzzyyzzyz{zz{yyzyyxyyzyzxzzzzzzyxyyxzyyyzxyzyyyxyyzxyzyyyzzyyzyyxyxxzyyyyzyxyyyxwwyyyyyyzzyyyxxxyxxyxyyyyzzyxxyyyxxyyz{y{yyzyyxxyxxxxyyzyy{yzyxyyyywwyyyyyzzyyyxxxxxxxyzy{yzyxzyxyzxzxzzyyzzyyyyyyyyyyyzyyyyzyxxxxyxyzyzyy{zyxzyyzxyyzyyyzzzzzyxxyyyyzzy{zzzyyxyzyywyzzyyz{zyyzzzyyyzz{yyz{zzyxzyyyzzzyz{{z{yzzyyyyyz{zyz|zzyyyzyzyz{{y{zzzy{xzzzzzzzz{{{zz{zyzx{zzzz{{zzz{{{zyyzy{{{z{z{z{zzy{zyyyzz{z{{{{|zxyzyzyzzyzzz|{{{{zyzzz{yyz{{z{{{zzyz{zzz{{yzz{z{zzzyyzx{{y|z{{{zzyzyy{z{z{zzzz{zyxyzyzyyzzzyyzzyyyzyxyyzzyyz{zzyzyyyyyxzzzyyzyzzyzyyyxxyyyyxyyyyyywyxxyyzzyyzzyyyyxyxzxyzyyy{yxyyyxyyxyyyyzxyzyyxyyxxyyxyyzyyyyyxxyyxxxyyxxy{zyzzxyxxxyx{zyzzzzyyxyyyyyyyzz{zzzyxyxwxxwyyxyyzzyyyxxyxxyyyyxyyyzyyyyxxyyyzyzzxz{zyyzxxyxyxzzyzzzyxyxxxyyzyyyzzz{yyyyxzzyyz{zyz{yyyyzyyyxyzyzzzzyzzyyxyyzzzzzzzzzzzyyyzzzzy{zyzyzzxzxzyyyyzzzzyzzz{zyzzyzzzzzzzzzzyyyzzyy{zz{zzz{{yzyzzyy{{zzzzz{zy{yyzzz{zzzz{{z{yz{zzzzz{zzzyzzzyzzyyy{|{zz{{|{zyzyzzzyzyz{zz{zzzyyzzzyz{zzzz{{yyyzyyz{y{{{zzzzzyyzyyyyyzz{|zzzyzzyyz{y{z{zzyzzzyyxyyyyyzzyzzyzyyyyzyyzyyyyzzzzyyxxyyyxyyyxzyzyyyyyxyxyyzyzxz{zzyzxxxyyyyyyyyzywyyxzyxxyyzzyzyyyyyyxxxyzzyyyz{yyxwxyyzyzzyyzzyyxxwyxxxxyyzzzy{zxxxywxxyyxzyzzyzxwyxxyyyyyyzzy{zyxyxxxyxxyxyyxyzyxxxyxxxxzyyy{zzyyxyyxyxyyyzyyyyyyyxyxyxxyyzzyzzyyyyywzyxyzxzyy{yyxyxxyyzzzzzzzzzyxyyyyxyyz{y{zzyyywzxyxyz{yzzzzyxzyyyyzzz|yzzzzyyzyzzzzyz{{zzzzyyxz{yzzyzz{yz{zzyzyyyyxyyzyzzzzzyzyzwzxzz{zz{zzzzyzzyzzzzzz||{{zyyyyyyzy{{{zz{zzyzyyyzy{z{{zz{zzzyzzyyzzzzy{{|zzzyyz{yyzz|z{{{{zzzyzzyyzzzyzzz|z{zzyzyzzz{yzz{zzyzzzyzzz|{y{zzzyxyxyyyxxzzyzzzzxyyyzxxyzzyyzyyzyzzyyyxxzyzyyzyzyyzyxxzzyyzyyyzzzzxxyyxyyzyyyzzzxyzxxxxxxyyxyzzyyxxyyxyxzyyyyzzyyyyyxxxyxzyyyyyyyyxxyxxyyyzyyyyyyxxzyzxyyxyxzxzyyxyxxxxxwzzyzyzzyyxyxxyxxyyxyyzyyyyyxyyxxyyzyzyyxxzyxyxyzzyzzzyyzyyxyyyyzyyzzyzyyyzzyyyyzzzyxzzzxyyyyyxyzyyzyyyzzzzyyxyyyzzzzzzyzyyxyyyyzyzyyz{zzzyzyyxyzzzyzzzyyyyyyzzzzz{{zzzzyyzy{zzx|zz{zz{{yzyzzzyzz{zzzzz{zy{yzzyzzzzzzz{{z{zzyzz{zzz{{{z{{zyyyyzyz{zzzz{|{zz{yzzzz{yzzzz{zyyzzzzzz{yz{z{{z{yyzzz{y{zzzzz{z{zzzyzy{zz{zz{{zyyyzyzyz{{zzzzzzz{zzzzz{z|zz{zyyzyyzxyyyz{yzz{{yyyyyzyyyzyzzz{zz{yyyxyyyyzzzzzyzyyyyyyzzzzyyyzzyzyyyxyyyyyyyzyyyxyxyyyxyyzzyyyyyyyzyzyxyyzyx{zzzyxxyyxxyyzzxzyyyxyyyzyyyxyyyzzyxyxywxxyzyyzzz{zzxzyyyyxzxzyxzzzxxxyyxyyyyyyyzzzyxyxyyyyyzyyyyyzyy{yyyyzyyyzyyzzzzyzyxzxyyzxyzzzzxyyzxxzyyzyzyyzzyyxyyzxy{zzzz{{yxzyzxyyzzzzzyz{yyyyzzzyzzzzyy{yzyxzyzyzzzzyy{{zyz{zzyyy{yz{zz{{yyyzyz{zz{zyy{zzzzzzzyzy{{yz{z{z{yzzz{zyz{{zz{z{zzzzyzzzzzz{|{z|{y{{y{zzy{z{zz}{zy{{z{zzz{{{{|zzzyzzzzyy{z{z{yz|zzzz{zz{{{z{{z{{z{yyyz{yz{z{zzz{zzyzyyzz{{z{yz{{zzzzzz{y{z{{z{zyyyxyyxyyxz{zzzzzzzzyyyxyyyyz{zzzyyyyyyxxyzyyzzzy{zyxxxyxyzyzyyyzzyxyyyxyyxyzyzyzyyyyyyyxyzyyyzyxyxxzyxxyzyzyyyzxyxxyxyxxyyxyyxxzyxyyyyxxyyyzyyzyyxyyzyyxyyzyx{yyyyyyyyyxxyzyzyyyyyyzyyxxyyyyyyzzyzyxzyyxxzyyy{zzyxyyyyxyyzyyyzzzyyyxyyyzzzzyz{zzyyyyyyxyyyyzyzzzyyyyyxyyyxzyzzzyyxzyzyyyzzzzyz{zyxzxyyyyyyzzy{zzzyyyyyxyzzyzzyzyyyyyzyzyyy{z{{{zzzyzzzzzzzy{zyz{yzzzyzzxzzz{zyzyyzyzzzyyz{yz{z{zzyzzzz{{{{{zzz{{zzy{zzzzz{{{z{z{{zyzyzzy{{z{y{z{zyzzzz{zzzz{{z{{{zzzzzyz{{{z{{{|z{yyzzyyz{z{z{z{{yzzzyzz{{z{{{zzzyzzzzyz{z{{zzzzzyyxxyyyx{yxyy{zyzyyzwxyzyzzzyzzzyxxzyxzyyzyzzyzyyyyxyxxyyyzyyzzyzyyxxwxyz{xy{yzyyzyyxyyxyzyxz{yzzxyxyyyyzxyyyxxyyxwxxyyzxzyyzyyxxyyywxxxyyxyyzzzxxxxxxyyxyyyyzzyyyxxyxxyzyzzyz{yyyyyxxxyxyxyyyzyywyxyxxxyyyxyyyyxyyzyxxxyyyzzzzyyxyyxyyzzyzzyyzyyxyxyyxyzzyxzy{yyyxxxyyzzzyzzzyzxxyyyyzy{zzxzyyyxyyyxzxzzzzzy{yyyyyyyyyzyzyzyyzxyzyzyz{yyzzzz{zyzxzzy{zzzy{zz{zzyxzyyyyz{zz{zzzzzyzzxzzzzy{z{zzyzzyxyy{zzzz{zz{|yyyy{yzzzz{zz{zzzz{zzz{zzz{zzzzzyyzyzyzzzz{{z{{zzz{yyzz{{z{zzz{zyzzzzyyzzz{zy{zzyzyxzyzzzy{z{zzzzzxzyzy{zz{{yyzyzzyyyyyyyyyyzyzyxyxyzyyyzyyzyzzzyyyxyxxyyyyzzzzyyxzyyyyyyyyyyzyzzzwyyyywyyyyyyzyxxxxxyyyzxyyyzyyyxxxxxxzxyyzzyzxzxyxxzyyxyyyzyzxxxzyxyxyzzyyxxyxxxyxwxxzyzzzyyyxyyxyxyyyyyyyyzzxyyyywyyyyyyy{xyyyyxxxyxx{wyyzyyyxxyxzxwyyzyzyzxxxzxzxyyxzyxzyzyxxzyxyyzzzyzyzz{yxyxyyyyzyzyzzzzyyyyyxyyyyzzzyzz{yyyyyyxzzzyzzzyywyzyxzyzzyzyzzzyzxxyyyyyzz{z{zzyyyzyy|yyzyzz{{zzyyzzyyzz{z{zzzzyzyyyzyy{zzzzz{zzzyzz{zyz{{{{{{{zzzzzzzzz{{zzz{z|zzzzyzzzzzz{{{yzzyyzzyy{z{zz{z{{yz{{zyy{zzzzzz{zzzyzzyzzzyzy{zzz{yzyzzz{{z{zy{zyz{x{zzyzz{{{zyzyxxxyzyyyzzyzy{zyzyxxzxyyzyy{yzzzyyyyxzxzyyyzzyzyxyyyxxyyzzyzzzzzyyxyyyxzyzyyzyzyyyyyxxyxzyyzzyyyyyyxxyyxyyyyzyyyxyxyyyxyzyyzyzyyxyyyyxxyyyzyyyyyyyxxyxzxyzzyyzzxxyyyyyyxyyyyzzyzzxxxyxxxyyyyzyzyyxyyyyyyzyyyzzyyyyyyyzxyzzzyzyzyxzyyyxzyzzzyyzzzyyyyyxyzxzzy{yzyzzyyyxyyzzxzyyyzxyyyyyyyzzyzzyy{yyyyxzyyyzyzzzyzyyyyyyyzzyzzzzyzyyzyyxzzzz{z{z{zzzzyzzyyzzz{{zzzyyzyzzxz{zzz{z{yzzyyyxzzzz{z{{zy{zyzyzzyzzz{{{zzzzzzyzz{{{{zy|{{zzzyz|zy{z{y{zz{zzyzyzz{zz{{{{|{zzzz{zy{zz{z{{{zz{zzzzzx{z{{z|{zzzyzy{zz{y{z|zzzy{yyzzx{{{{z{zz{zyxyyxyyzzyzzyzzyxzzyxyyzzz{z{{yyyxyyyyzyyyzzyzyyyxzxyyyzyzyyzzyyyzxxzxyyyyyzy{zxyyyyyyyyzyyzzzyyyxyyzxyyyyxyzzyyyxyyxxyyyzyzzyyyyyxyxyyyyzyzzyyyxyyyxyyyyyyyzyxyxyxyyyyzzy{yzyxyyxyyxxxyyzyzzzxzyxyxxyyzzyzzzyyyyzyxxxzyzzzzzzzyzyyxyyyzzzyzzzzyzxxyzxyzzzyzzzyyyyzxyyy{zyyyzyyyyyyyyyxzzyzzzyyxzyzyyyz{{zyy{zyyxyyyxxz{zzzzzyzyzyzyzyzz{z{z{{yyyzyz{z{yyzzzz{zyzzyyyyz{zz{{z{yyzy{yzz{{{zz{{zzzzyzzzzzzzzz{{zy{zyyzyzzzzzz{{{zzz{zyyz{zzz{z{{yyzzzyyzzzz{{zz{{zzz{zyzz{z{{z{{{zzzzzzyz{zz{{|{zzzyyyzz{zzzzzzzzyzzzyzz{{zzzzyzyyyyxyzyxzyy{yyzyzyyzyyyxyyzyy{zyyyxyxzyyyyyyyy{zzyxyyxyyzzzyyzzyyyzyxxxyyyzyzzzyxyxyyyxzyyxyzyyzxxxyxxyyyzxxyyzyxxyxyyxyyyxz{yyxyyxxxxxyyyyyyzzyxyxxxxxyyzyyyyzxyxxyyzyxxyyyzyzxxxyyxyxxyyzyyyyyyyxxyyzxzyyyyzzxxxyyxyxyzyyyyyzyzyxyyyxyyyxyzyzzyxxyyyxzzzxzzz{yxyyyyyyyyzyyz{zzxyxyxxyyzzzzzzzyyzyyxxxxzzzyyzyyxzyzyyyzzzyyzzzyyzzyyyzzzz{zz{zyyzzzzyz{{zzyz|{zyzxzxzy{{yzzzz{zyyyzyyyz{zzzz{zyzzyyz{yyzzyy{zzzzyzyzzzyzz{z{z{{xz{zzzz{zz{zzz{zzyyyzzzz{z{z{z{yzyyyzyz{{z{z{{zzyzyyy{zyyyzzzy{zzzzyyyzyzz{z{{{zzzyzyxyyz{z{yyzzyxyyxyxzzzzyyy{yyxyxyyxzyyzzzzzyxxxyyyyzzzyzyzyzxyxxyxxzyzyyyzzyzyxyxzxyyzyyyyzxyzxyyyxzyyxyzyyyyyyyyxwxyzxyyyzxxxxyxyyyxyyzyzzyyxxyxyxyyyyyyzzxxxyyyxzyyzyyy{yxwyyyxyyyyyzzxz{yyywyxyxxyxyxxzxyxzyyzzwyyyyzzyzxxxyyyxyy{yyzzyyzyyzyxyyyyyxx{z{xyyyyyxzyzyyzyz{zyyxyyyzzzzyyyyyzyyxyyyxxyzzzzyzyyxyyyyyyzzzyz{zzxyyzzyxzyyyzyyzyyzyzzyyyyz{zyz{yzzyyzzyy{{zyz{{zyzyyzxzzzyz{z{zyyyzzx{y{{{yzz|{zyzzyzzyzz{{{z{{zzyzz{zzy{zz{zz{zyy{zzzzzz{{y{z{zyzzzzyzz{yzzz{{yyyzyzy{z{zzz{|{y{zzzzzzzzzzzz{z{zzz{yyy{z{{zz{z{yzyzzzz|zzzzzzzyxxyxyyyyzzyzyyzzyxxyxyyzzyyzzyzyyyxxyyxyxzy{zyzyyzyxyxxyz{yyyyzyyxxyxyyxxyzyyyzyyxxxyzxxyyyzyyxyyyyyzxyyyyyyxyyyyzwwxyyxzyyyzyzxyywxxxxyyyyyzzyyyyyzxxyxyzyzzxyyxzyxyxxyyyzyxzzzxyyyxyxxzxxyyyyyyywxxxyyzyyyzzyyyyyz{zxyxyzyyyyzyxyxxyxyzzzyzzzzxxzyyzyzyyyz{yyyzyxyyyyyzzzyyyzzyxyzyyxzyzyyzzyzyzxzyyyyyzyyzzzzyyzzyyzzzzzzzzzzyyy{yyzzzyzzzyzyz{xyyzyyz{z{zz{zyzyyyz{{{y{zz{{{zzyzyzy{zyyzz{zyyzyyzzzz{{zyz{{z{z{zzzzz{z{z{{{z{zzxzyzzzzzzy{{zyzyzzyz{y{zzz{|zzzzzzyzzzz{|z{{{zyx{zyzyzzz{{z{zzzzyy{{{zzzzzzzzz{yyzzy{z{yzzzyyyyyyxzxyzzzzz{xyxxyyxxxxyzyzzz{yyxyyyxyyyyxyyyxxxyxxzxxyyzyyzzzyxyxxxyyyyzzyzzzyxywyyyxxyxxyyzyzyxyxyxyzyzxxyyyzxyxxxwxyyyyxzyxyxyyyxxyyzyyzzyyyyxxyxxxyyzyyyzzyxyyxxxxyzyxxzzyyyxxxwyxxyyyxyyzzyxxxxyyyzyyyzzyyxyyxyzzxyyy{yy{yxxyyxyyyzyzyz{zyzyyyyyyyyyzzzy{yyxyzxzzzzyyyyzzyyxxywzyyzzyyzzzyyzyxxyyzzyyyzzz{yyyyyxyzzzyzzyyzzxyyyyyzy{{yzzzyyyzyyzyyzzzzzz{zzzyxyzyzyzzzzzzyyzy{yyzzzzyzz{{yzzyzzz{z{zzy{z{zzyzyyzyz{z{zz{zz{zzyyzyzzzzz{zzyyyzyyyyyy{yz{{{zyz{yzzyz{{zzz{z{zzzyzzzz{zz{{|z{zyzzzzyz{{zzz{zzzzyzzzyzzzyyzzyyyxzyxyxzzzzyzzyyyyyyxzwzzzyyzzzzyyxzyzyyzzzz{{yyyzyyxyyyzzzzzzzzzyyyyxxxzyyyzyzyyyyyxxwyxyyz{yzzzxyxyxxzyyyyzyzyyxyyyyyyyyyyxzzyxxyxyyyyzyzyzyyzyyyyxxxyyzyzzzxyyyyxyyxyzz{yy{zzxyyyxyyyyxzyyyzzyyxyyxyyyyxyzyzyyyyzxyzyyyyzz{zyyyxzyxxxyyzyyzzyyzzyxyyyyyzzyzzxyyzxyyxyzzyzzzyyxzxzzxyxz{zzzzyzzyyyyyyzz{zzy{zzyzzyzxyzzzyzz{yzyyyzzyyxzz{zzzzzy{yzyyyyzzzy{z{yyzyyzzxyzy{{y{zzzzyyxzzzzzzz{{zzzzzzy{yyzzz{{zz{zzzzyz{zz|zz{{z{{{{yzzz{y{zzzzzzyyyzyyzz{{{{{{{yyzyyzzzz{{z{{z|yzzyyzzyyz{z{{{{yy{zzzzyzzzzz{{{zz{zzxyzz{{{zzyzzyyyyxyyyzzyyzzyyzzxxyyxzyyy{yzzyzxxxyyy{yzyzyzyxyzxyxxxyyyzyxzzyzyyyxxxyzzxzzz{yyxxyxyxyzxyxyyxyxyxyyxxyyyyxyyzyyxxyyzyzyyyy{zzyxxxyxxxyyyxyzyzyyyxxyzyyyzyyzzyyxyxxxyxyyyzyzzzxxyyzyywxyyyxyzzyyyyxxyxyzxzyzzzyxyyyxxyyyyyyzzzyyxxyyyxyyzzyzyzxzyyxxxyzyzyyzz{xyyyxyzyyyzzyyzyyyyyyxyyyzzzyyzzzxyyzzxxyz{zyzyzzyyyyzzyzyz{yyyzzyyzzyyxyzzzz{zz{zyyzyzyzzzzz{{zzyyyyyzyz{zzz{{z{yyyzyyy{{{z{z{zzyzyzyyzz{zzzzzzzzyyzzyyz{z{z{z{{{zzxyzzz{{zzyzz{zzzzyy{zzzz{zz{{zzy{yz{z{zzzz{{zyyyzzzy{z{y{{{z{zxzyyzyzzy{z{{{zzzyzzzz{z|zzzzyyyyzzyyyyyzyy{zyzyyxyxxyzyyyzz{zy{xyyyxxyyzyyzyyyyyxwyxyyyzzzyzyyzxxxxywyyxyyyyyyyxyxxxwyxyxyyyyyyyxywxxyxzzzxyyyxxxxxxxxyyxxzzyxxxwxxyyyyyxyyyyxxywyxxzyyyxzzyyxyyxxyywxy{yyzzyyywyyxxxxyyyyzyyxxyyxyxyyyyyxyzzyyyyzzxxyyzzyzzzyyyyxyyyxzyxzyyzyxyyyxyxzyzyyzyzyyywyyyxyyyzyyzyyyzyyxxxyyyxyzzyyyyyzxxxzzyyzzzyyxzyyyxyyz{yyzyzyyyzyyyyzyz{zzyzzyzxyy{yzyyzz{y{yyyzxyxyyzzz{z{yzyzyyxz{z{yzz{{zyzzzyzzxzzz{zz{{zyyzyzzyz{zzzz{{{zz{zy{y{z{y{{{zzyzzzyzzzyyzz{{z{zzzzxyzz{zzz{{zzzyyzyzyyz{{yz{{zzyyzyzyz{{zz{yz{zzyyz{y{z{{yzzzzyxxyxzyzyzzyyzyyyyyxxyxyyyxyzzzyyyxxyxxzyzyyzy{yxxxyxxxzyyyyxzxyyyxyxzxyxyyyyzzyyxxxyyxyyyyyzyxyyxwwxwxyxzyxyxyyyyxyzxxxyxyxzyyyxxywxxxyxyxyyyxxxwxxxwzyyyxyyzyzyxyyywxxyzxzyyyxxzyxyxxyyzxyyyzxyyxyxxxyyxyyzyzxyyxyyyxxyyzzyyyzyyyyxyxyyyyyyzzyyyxyyyxyyzzyyzzyxyxyzzxzxyzyyyyyyxwyxyxyyyzxzzyyzzyyyxyyyzzyzzzzyxyyyyzzzyzzyzzzyyyzyyyyzyzzzyzzyyzzyyyyzyzz{y{yxzyyzzz{zzz{zzyzzzyzzzyz{z{zz{{zyzzyzz{zzz{y{{z{{zz{yyzy{z{{{{zzzzzzzz{z{zzz{zzzyyyyzyzzzz{yzz{zyzzzzzxz{z{y{{{yyzyzzyxy{z{zz{{zzzyyyyy{zz{zz{zyyzyzyzyz{{{{zzyyyxyyyyzyyyyxzxzyyyyxyyxzyyzzyzzzxyyzxyyxyxyyyzyyzyyxyyxyzyyyyyxyzxxyxyxxyyyyzzzxyywxyxxxyyxyyzyyxyxxwxxxxyyyyxxxxxyxxxxzyyyyyyyyxwyywxxxyyyzyzxxwxxxxxyxyzyyzyyyxxxxyyxzzyyyyzyxxyxyyzxxyyyzyyzyzyxyyxxyyxyyzxyyxyyyyyxyyyzyyzzyyyxyxyyyyzyzyxzyxyyyxyzzyyyyyy{wyxyxyzzzyzyz{zzyyxyyxyxxyzyyyzzyxyyyywxyyyzzzzzzyyyyyzzyyzyyyzyyyzyzyyyyzzzz{zyyyyxzyyyyzzzyz{zzxyzyxzxz{z{z{zyzyyzyy{yzz{zzz{{y{zyxz{zyzzzzzzzzzzzyzyzz{zzy{{{zyyyyyyyz{z{{zz{yyxyyzyzzzzzz{zzzzyyzzzzz{yz{zzz{zyyyzyyyzzzz{z{zzyyzzxyz{yzzz{zzzzyzyzx{zzzzzzyxzyyxyyxyzzyzyz{yzxxyyyxyyyyzyzyyyyxyxxxyyyzyzzzyzyyyxxyyzyxxzzyzyyxyyzwzyzxxzyzzxyxxyyyyyyyyyzzzyxyxwwy{zyyyyyyzyyyxxyyyyyyzyyyxyyxyxxxxyyyyyyyyyxxxxxxyxyyyyzyzyzyyyxyxyyxxzyyyxyxxyyxxyyyyyzzyzyyyxyxyzyyyyzzyyyyzyxxyxyzzyyzzxxzyxyyyyzyyyzzxyyxxyyyyzxzzzzzyyyyxxyyxzzyzyzyyzxyxyyyyyyzzzyzzyzyyxyxzz{zzzz{xxyyyzyyzzzyxz{zzzxyy{zyy{{zzzzzyzzyyy{yyzzzzz{zzyyzxyzyyy{z{z{zzxzyzyzyzzzz{{{zzz{yzzzyzzy{{{zz{yzyyzyzzz{{zyz{zzzzzyzyzz{{zzzzzyxzzyyz{zz{z|{}{zyxzyxz{{{z{z{|zz{zzyyzzzzzyz{zzyyzzzyyzzzzyzz{zy{yzyzyyzz{zyzyyxyyxzxzyyzyyzzzyyxyyyyyyzzyzy{zzxyxxyxxzyyzyyyzyyyyxyyyyyyxxyzyyyyzxyywyyyzxyyyyyyxxxywyzxzyzyxyxxxxxxyyyyzyyyyyxyxwwxyxywyzzyyxxywxwyxyyyy{xzxzwyxyxyyxxzxxyyyyxyyxyyyxyyzxyzyxyyxxxyxyyyyyyzzxyyyxxxxyyyzyzyyyyyyyyzyxxzyzyzyyyxxyyxyxxzyyzyyyyyzxyzxzyyyyyyzyyxyxyyxzyyyzyzzyyyyyyyxxzzzyyyxyyyyyyyxzzzyyyz{yyxyxyzyzzyyzyzyyzxyyyzyxyzz{zzzyxzzyyyzyz{yxz{zyxzzzxzxzzzyyz{zzyzyyyzxy{zzyz{zzyzzyzyzyzyyyzzzzyyyzyzyzzzzzzz{{y{zzyzyzyz{yzzzzyzyzyyzzyz{zz{{zzyzyzyyzzy{y{{zyzzzyyzzy{zzyz|z{zyyyzzxy{{{zzz{zyzyyyyyzzz{{zyyyxyxxxyxyzyxzyy{yzxyywxyxzyyzyyzzxyxyxyxxxyyyzyzxyxxxxyzyyyyxyzxzxyxxxywyxzyyyyyyyyxxxxyyyyyyyzyyyyyzxwxzyxxxyzxxywyxxwyxxyyyyyxxyyxwxyxxyxyyzzyxyyxyyxyyyyyzzzzyxyxyyywyxyyyyyyzxxyxyywxyxyyyyxyyxxyywyxyxxyzyyyyyxyxyyyxzzyzzyyyyyyxyxyxyyyyyzyyxxxxyyyyyzzyy{yyzzyyxxzyzyzzzzyyyxzyyyyzyyyzzzyyyxxyxxyyzzxzzyyzyyxyyyy{yzyzzzzyyyzzxyzyzyzzzzyzxzyyyyyyzyzz{{yyyyxzyxzyzzz{{zyxyzyzzyyzzzz{z{yyyyyyzzzzyz{zzzzyyz{yzyyzzzzz|{{yyzxyyyzy{zz{zzyyzyyyyyz{z{z{zzzyyzzzyzzzz{{zz{zyyyzzyyy{{z{zzz{zyyyzzzzzzzz{zzzyzxyxzzyzzz{zyzxzyxyyxyyyzzyzyzyyyzxyxyyzyy{z{yyyxvxxyxzyyxzz{yzyyxyxxxyzzyxyzzyzyxyyxwxyzyyxzyyxxxyyywyyyyxyzyyyyyxxxyxyyxyzxyyxyxxxxwyyxyyzzyxyyyxyyxyyyyyyxyxwxxwxxxxyzxyxzzxxyxxyxyyyzyyyyzzyxyxxyyxyxyxyzyzyyyxyyyxzzyyzyzxyzxxxyyzyyyyxzzyyxxxxxxzzyyyxzzyyxywxzyyyzzzyyyxxyzyzyxzzzyzyzzzyyyyxxyyyyzzzzyyyyxyyyyyyzzyyzzyxyyxzyyxzzzyzzzyyyyzxyxzyyzz{yzyyzzyyzyzzyzzz{zxzzzyyyyzzzzzz{yzzyyyyzy{{zyzz{zyyzzy{zyy{zzzyyzyyzyyzyzz{zzz{yzyyzxyzyyzz{zzzy{yxxyyyyyzzzzzz{|zyzzzyzzzzzz{z|z{zzyzzzyyzzyz{|{zyxzyzzyzzz{zzz{yyzxzzyyzz{z{zyyzzyyyyxxxzzyyyyzyyxxxxyxyyyyz{zyzyxyxyywxyyyyyzzzzxyyyyyzyyzyyzzyxxxyxyxyyyyyyzyyyyyxxzxyyzyzzzxyyyxxyxxyxyyxzzyzyxxxyxxxyxyyyyzyxxyzxxyxyyyyyzyyxxzxyxxzyxxyyyzyyxyxyxwyyxyxyzzxxxxzxyxxxyzyyyzxyxxyyxwyzyzyy{yzyyxxyxyxzyxzyzzxxyxxyyyyzyxyzyzzyyyyxzxzyyzyyyzyyyyyyyyzzzzyy{zyzzyyxyyxzyxzzzzyxzxyzyyzx{y{y{zyyyyxzyyyzzzzzzyzyzyyyyyzyzzz{zyyzy{yyyyzzzzzz{yzxz{yzyyz{z{z{z{zyyyzzyzyyzzz{z{yzyzz{zzzyzyyz{zzyzzyyyyyz{{{zyzzyzzzyyzzz{z{{{yzyyyyyx{zz{{z{y{{zzzzzzzzzz{z{{zzzzzzxyzyzzzzz{{{zzzyzyy{zz{zzzzy{zz{yyzz{|{zzyzxxyyyzzxxyyyzyyyyyxyyxyxyzyxz{{zzxywxyzyyzyyyzzyzzyxxxxyyyzyzyzzyxxxxxxxyzyzyzzzyyxyxxxxyyyxxyyzyyzyxywxyzyyyyyzyyxyyxyxyyyyyyyzxxyyxxyxxyzyyyyyyyyywxxxxxyxyzyxzxyywyxxxzyyyyyyyyxxxwyxyxyxyyzyxxyxxxxyyyyyzyyyyyxyyxxxxxyzzzzxyxxxzyyyxzyzyyyzyyyxyyyyyzzyyyyzzyyyxyxxxyyyzzzzyyzyyxxzyyyzyzzzzxzyyzzxzzzyzyzyzzxyyxyyzyyyzzyyzyyyxyxzyyzz{zyzyzyzxxyyzzy{yyzzzyyzxzyyz{zzzzyzzxyzyxzyzzzz{z{zyzzyyyzzzzzzz{{{{zy{yyyyz{{{y{z{zy{zyyyzyzzz{{zzzyzyyyzzzzz{z{z{{zyyyzzz{zzzzzzz{yzyyzzyzzzyy{|z{zzyyzyyz{{z{{zzzyzyyxzyz{{zzyzyyyzxxxzyyyzyyyyyzyxzyxxwzzyyzyzyzxxyxyyxyyyyyzzyyzyyyyxzyyyzzyzzyyyxyxyxzy{zyzyyxyyxxxyxyyyyxzyyxxxyyxyyxxzyyyxyyxyxyxyxyzyyxyzyxxzyxxxyxyyzyy{yyxxyyyyyzyyyzyzyyxyyxxyxyzyyyyzyyyyyxyxyyzyzyyyyyyxwyxyyxyyxyz{yyxyyxyyxzyzzyyzzzxyxyyxyyyzyzyyyyzyxxxyxyyzzzxy{yyyyxzyxyyyzzyyyyzzyyyyyy{zzyzzzyyyyyyyxzyzxyz{yzyzzyyyzyzyzzzzzyzyyyyyzyyxz{{z{zyzzzyyyyyzzxz{zyzyxzxyzzzzzzzz{zxzzxy{zz{z{zz{zzyzz{yzyz{zz{{{{{zyzyzzyz{{yyzzzzzzzzxzyz{z{z{{zzyzzzyzyzzz{{{{zzzzyzzzzz{{zzy|{zzzzxzzzzz{zzz{zzzzyyyyzz{zzz{zzxyzyzxyz{{{{{zxywxyxxxyxyyyzzx{{yywxyxxzzyyyyzzyzzyyxyxyyyyyyzzzyzyxxxyxyyzzyyzyyyxxxxyxyxyxyyyywyxwwwwyxyyyyyzyxyxxyxwxyyyyyxxyyyyxxxxxyyxyxyyzxxxxwwxwyzzyzyxyxxyxxxxxxxyxyxyyyxxxwxxxyyzyzyyzyxxyxyxwxyxyyyzyxxxxxyxxwyyxxzyyxxzxyxxxxyxzyxzyyxyxzyxyyzyyxxyyxyxyxxyyyyyxyyzyyxxxyyxxyyzzyyzyzxyyyyyyyzyyyxyyyxyyzxyzzyyyzyzyzyyxyyxxzzzzyzzzyyyxyyyyyyzzzzyzzxyyyyyy{yzzyyyyyxxzyxxyyyzyzzzz{xyzyyxzz{zzyzz{zyyyzyzzzzyyz{{|y{yzyzzzxzzzyz{{zyzzzyyy{zzzz{zzzyzzzzyyzzzzyzz|yyzyzyyzzzz{zz{{yyzzyyyywzzz{z{zyyyyyzyxyzyyzzyzyyzyyxzzy{{zyzzzxyxyyyxxyyyyyzzzyyxyyyxxzxyzzzyzzyyyyxyxxyyyyzyyyyxyyyyzyzwyzy{zyyyxxxywyy{zxzxyyxyxxxxxyzyyyzzyyyyxxyxxyyyyzyyyxxyxxxyyxyxzzzxyyxxxwxxxxxyyyxyyywyyyyxyyyyyy{zzxxyyxxwxyzyzyyzwxxywxxyyyzyyyzyzyyyxwxxxxyyxyyyyyyxxyyxxyxzzyzyzzyyxxy{yzzyzyyzzxzyyyxyyyyxyyyy{xzyxwzxxxyzyzz{zyxyzzxyxyzzyzzzyyxzxyxxyzzzyzy{zyyzyxzyzzyyzzzyyzyyyyyyyyxzzyzzzzyyyyyyxyzyzzzz{yxyyyzyyyyzzzzzzyyyzzyzzzzyzyzz{zzzzyzyzzzzy{{yzzzyyyzyyyzyzzz|zzyzzyzyyzzz{y{zz{xyzzyyyzzzzzy{{zzzzyzyyzzzzz|{{zzzyzzz{yy{z{z{zzyzyyyyzy{z{zz{{zyzyyzzzz{zz{zxzxxxyxxyxyzzzyzyzyyxyxxyyzyyyyzy{yzyzwyxxyzyyyzyzyyxxxxxyyxyyyyzzyywxxyyxyzyyyzyzyxxyxyyxyyyzyxxyyyyyxwyxyyzyxyyyyxyxxxyxyxxyyyyyxyyxxxyzyyyzyyzywxyxxxxxyyyzyyzyyyxxyywxyyzxyyyyyxzxxxyxwyyxxzyzxxyxyxyxxxyyyzzzyxxyyxxyxzyyyyzzyxyyxxyxyzyyz{y{zyzzxxyyyyyyyzzyyyyxyyxx{zzxyyyzyxyyyyzyyyzyyzyyxyyzyyyxzzzzyyzyzyzxyyyxyzzzzyzzyyyxxzxzyzyzyzzzxzzzyy{yzzyzyzzzzxzyyxyyyzz{yzyyyyyzyxyyzzzyz{{{zzzzyy{zy{yz{{z{zyyzzyzy{zzzzz{{zzzzyzyyzzz{yzzzzzyzzyz{zzzyzzz{{yzyzzzyxzzzzzzz{z{yyz{yzzzzzzzyzzzzyyyyyz{{z{zzzyyyyyyyzzy{{yzyxyyyxxwxzzyzzyy{yyxyyxxyyyyyzyzzzxyxyyxxxyyxzyxzxxyyxxyyzyyyxyzzyyyxxwyxyy{yyzyzxxxxxxyxxzyyyyzxyxxwyxxyxyyxyyyyyxywwxxxyyxyxyyyyxxxxwyxyyyyyxzxyyyxywwxxyzxzzyyyxyyyyywyyzyyyyyzxyyxxxyyxyyyyyyyxxyzywxxzyyyyyzxyyxyyxxxyyyyzzzyxzyxxxwyxyxzyyyyyxxwyyxzzzyzzzzwyyywyzxzyyzyzyyyyyyxxyxyzyyyyyyxyyxyxxxyyzxyzzyyzyyyyzyzzyxzzyzyyxxxzxyzyzzyzzyzyxyzxyyyzyyyzyzzyyyyzyxzzzyzy{zzyxzyyyyzz{yz{{{yz{xyyzzyzzzz{zz{y{yx{yyyzzyzzzyzxzyyyzyzzzzyyzzzyyyyyyyzzz{zzz{yzyyzzzyzz{{z{zzzzzyxyzzyzz{zzzzyyyxyyzxyzyzzz{zyy{zzyzyzzzz{{yyyyyyyxxyyxyyzzyzzxxyxxxxzxyxzzzzzyxyyyxxyyzxyzzzyyxyxxxyyyyyxyzyxyyxxxyxxyzyyyyyyxyxxyywxzzxxzyyyxyyxxxwxyzwx{yyxyxwxyxyyyyyyzyyxwxxxxxxxyyxyyyyxxxyxxxxxyyyyyyzxwyxwyxxyxyxyyzyxyyxxwxyxyxyzzyyxxxxxxxxxyxyyyyyxyxxxyxxxyzxxyyyyyyxyxzwxyzyyyyzyyyyxxyyzxyzyzzyxyyxxyxyyzyyzzzyxwyyyxyxyzzzyyyyzxyyyyxyyzyyyzyyxyxyyyyyxyyyyyyyzxyyxzyyzy{zzzzyyxyyzyyyyyyzzzyzyxyyyyxyzzzyyz{zyyyyyxyyzz{{zz{xzxyyyyzzy{zyzzzzzyyzzzyyz{zz{{z{zyzyyyyyz{z{zz{zzyyzyyyzzzzzzz{{{zzzzyyzzzzz{{{{yzzzyyyzyz{z{z{zzzyzyyzyyzzzyz{yzyzxxyzyzzzyzyzzyyyzyxzxyzyyyzzyzyzxzyyyzzyzzzyzzyyyyyyyyzyzzzyyyyyyyxyxyzzzxyzyxyyzxxxxyzyyyzy{zxywxy{wzzzyzyyyyxyyyxxzyyxywzxyyxyxyyxxyxyyyyyzxxxxyxyxxyyyzyyyxxyyxxxxyzzyzyyyyywxwywxxyxyyyyzyxxyyyxxxyyyyzy{yxywyxywyzyyyyyyxyyxzyyxyyyz{yzyyyxyyyyyyyzwxyyyyxzyyxyyyxzyyzyzyzyyyyyxyyzzzxzyzywyyxyyzyzxy{yyyyxyzyyyy|zzyyzyzyxyyxyyzzzyz{zzzyyyyyyyyzzzzzzzzyzyyyyzyzzzzzzzyyyzyzyzyyzyzyzyyyzzyxzy{zzzz{{{xzzyyyzzzz{z{zy{zzyyzyz{z{z{{{zyzzzzzyzzzzyzzz{zyyzyzyzyzy{y{z{zzyzzyzzz{z{z{{{{zyyxyz{yzzzz{zzzzzyyyzyyz{zzzy{yzyzxzzzy{zzzzzyzyyyyyxxxzyyyyzzzyzyyyxyxzyxyzyz{xyyyyyxyyyyyyyyzxyyyyxxyzyzzyyy{yxyxxxzyyxyzxyzyxxxxyxyxyzzyxyzxyxyyxzxxxxzyyzxxyyyyxxxxzxyyzyxzyyxxwxxxyxyzxyzyywyxxxxxyyzyyxzxxwyxxxxxyyzzyyyxyxyxxxxxxxyyyzy{xyyyxyyxyyyyyyyzzyyyyyyxxzzyyyzzyyyyyxxyxyzzyzyzyxwyxxyxyxyyzzyzyyxyxyyyyyzyyyzyyyyxywxyzz{zyyzzzyxyyyyzyzzyyzzzyyzyzzxyyzzyxzyzyyyyzxyzyyzyzzzzyyzzzzzyz{zzzz{{xyyzyyyyzz|zz{zzzxyzzzz{{{zzzz{zzzyzzzzzyzzz{y{zzyyzxzyzy{{{yz{z{yzzyzyzzz{zzz{zzyyyzyyyzyzz{z{z{yy{zyzyzz{z{z{{z{zzzzyzyzzz{{{{zyz{yxyzzzy{z{zzyyzxzzyyzz{zz{zyzzxzxyyyyyzyyzyzzyyyyyyyzyy{yyyyzyxxxyyxyzzyyyzyyxxxxyyzyyzyyyzyzyxyxxxxyxyyyzyzxyyyyxyxxxyyyzzyzyxxxxyxyyyyyzyyyxyxxzyxxxyzzyyzyxxxxxxxxyyxyxyxyyxywxxwyyyyyyyyyxyxxxxxyzyyyyyyyxyxyxyxxxyyyyyyxyxxwyyxxyyyyyyzyyyxyxyxyzyzzzzzxyxxyxyyyxyyyyyzyxyyyyyxyzyzyzyzxxyxxyyyyyzzzyzzyxxxzxxxxzyyyyyyyyzxyxxxyyzxzz{zzyyzxxyzyzyyyzzyxyyxyzyyzzz{yz{zzxzyzyxyyyyz{z{zzyyzyxyyzz{yyzzyzxxyyyyyz{yz{zzzyzzzyzzyy{{y{z{zzzyzyyzzy{{yzz{zzyzyyxyzyzzzzz{z{yzyzyyzy{z|zzz{zyyzyz{yzz{zzz{{zyzzz{yyz{yzz{z{zyyyzyyyy{z{{zz{yz|xz{yzzz{{zz{yyyyxyxyxyzzzyzzzxxxyxyyxxzxyzyyz{yyyxxyxyzzyzyzzyyyyyyxwyyzxyyzzyzyxxxxxyyzyyyyzyyzwyxxxxyzyyzyyyxxxxyyxyyyyyyyyyxwxxyxxxxzxxxyzxyzyxwyyyyyzyxyxyxxwwxxxyyyyzyzyyxyywyxyyyyzzxyyyyzxxxwxyzyzzyyxyxyxxxyyyzxyyzyzyyxyyyzwyyyzzzyyzyxxzyyyxyyyxyzyyyxyyxyxyyyzzyyzxxyyxyyzyyyzyyy{zxyxyzyyyyzyy{zzyyxyxwyyzyzyyx{yzxzxyyyyzzyyyzyyzzxyyzxzyzzzz{zyy{zzyyyyyzzzz{{zzxzyyxxx{zyzzzzyzyyyyyzyz{zy{zz|{yyy{{{zzzyz{zz{zyyzyzzzzzzzz|y{zyzyzy{x{zzz{{{zzyzyyxyyzzz{yz{{zzyzxxyyyzyzzz{zzzzyzzyyzzzzz{z{yzzyyzyyyzy{zz{zzzzxzyzyyzzzzzzyzyzxyyyxxyyyzyzyyyyyyxxxyyyyzyz{yyzywyxyzxxyzzzyyyyyzyyxyyxzyyzyyxyxxyyxyyyyyzyyxxzwyxyxxzxyzzzzyxyxxxyxyyzxxyyzyxxxxyxxxyxyyzzzxxxwyxyxyyxyyyzzywyyxxxzxzyzyyzyyxxyxxxxxyyzyxyzyyxwxxyxxzyyyyzyyyxxxyxyxyyxyzyzyzyyyyxx{zyyzyzzyxyyyxyyyyyyyyzzyxzyxzyxzyyyzzyzywyxyyxyzyxzyzz{zxzxyxyyxyzyyzyzyxxyxxxyyyzzzz{zzyyyyxyyyzzy{zzyyyxy{zyy{xy{{zzzzyzxyyyxyzyyzz{zyzzyyyyyz{yz{z{yzxyzyyzy{zzzzzzyyyyzy{zzyzyzzz{{yyyzzzyyyz{{z{{yzyz{zyzzzyzzzzzzzzyzxyyzyyzzz{z{{zyyyzyyzyyzyzzz{yzyzyyzzy{{zzzz{zy{yzyy{zz{z{zyyyzzyxyyzyy{{zyzyyyyyyyyyz{zyzyzxyyyxxxxyyyzyzzzyxyxyyywyxzxyzyyyyyxxxyxxyzyxxzyyxyywwxxzxyyyxyzyxxxxyywxyyxyyxyyyxxxxxwxyyxyxzyyyyxwxxyxxyyyyzyxxxxxyxxwzxxyyyyyxxxxxyxyyyyyyyyxxxxxxxwyzyyxxzzyxxyyyyyxyzyyyxyyyxwxxwyyyyyyzzyxyzyzyxwyxyyyyyyyxyxyxxxzzyyzyz{zyxyxyyzzyzyyzyzxyyxxyyyxxyyzyzzxyyxyxyyyyzyyyxyyyzyyyyyyzy{yyzyxxyxyyyyz{yyyzzzzyyzyzzxyyy{zz{yyzzyzyzyyyyzzzzzzyzyzxyyz{zz{zzyzxzzyyyy{zzzzzzzyzzzyz{zz{zy{zzzzzyyzzyyz{yzzzz{zyzyzzyyz{zzy{{zzxyyyxyyzyz|{z{{z{yz{xyzyzz{yzz{yyzyzzyzzz{zzzz{zzyzyy{xzzz{zyzzyyzyyyyzzzzzzx{yxyxyyxwyxyyyyyyyyyxwwyxxyyzyyzyzyyyxxxwxyyxyzy{yyyxywxyyyyyyxyzxzyxyxyxwzyyyxyxzyxyyyyxwyyxyxzyxyxyxxyxxzxzyyyyzxyxwyyyxyxxyyzyxxyxwxyxzxzxxxyzxzxwxxxxwxyzyyyzzyxzxxxxwyyxzxyyyxxwxxwxwxxyyxyzyxxyxwwyxxxyxyzyyxxyyxyxxyxzyyyyzyxywyxyxxxzxxyzzxyxxyxyyyyyxyxyyyyywxxyxzyyyyy{zxxyyxxxyx{zyzzzyyyyyyxxyzyyyyyzyyyxyxyxyyzzyyyzzyyyyyyyyyzyzzzzzyzyyyyzyyyzyyzy{yyxyyxyxyzzyzz{zzyzyyyzy{zzyzyzzzzyzyzyyyzzzzzzyzyzyzyyyy{zzyyzzzzz{yyyzzzzzz{{y{yyy{yyyyz{zz{z{zzzyzyyyzy{{y{z{zyzyyyyyyyzzzy{zzyzyzyyyyzzzyyzzyxzyzyyyyz{zyzyzyxyxyyxxyzyyxyzzyywxxxxxyyzxyyy{yxzxxyyyyyyyzzzzzxxwxxxxxyzzyyzzyxyyxxywyyyzzzyyxyyxxwxxxzyyyz{yzxyyxxwxyyzxxyyyxyxwzyxyyyxyyxzzywyyyxxyzxxxyyzyxxxxxwxxxxyxzyyyyxxyxxxwyzxyyyyyyyyxxxxxwyxyyxxyxxxyxxyyxyxxyzyyyxxyyyxyyzyxxzzyyxxxyxyyyyxyyyyyyyxyyyyxzzxyyyy|yxwxxyyxyyzyyzzyzyyyywyzxxyxyzzzxyzyyxyxzzyzxzyyyxzzyyyyyzzyyzyyyyyzxyxxyyzy{zyzxzyyyzzzzzzzyzzzzyyzyxyxzyyxzy{yzxxyyyzy{{{yyzzzyyyzzyzyzyzyz{{zzzyxyzzyzzyzz{zzzyyzyyyxyzzyzz{zyxyxzyzzzzyzzyz{yzyzzzyz|z{zz{{zzyyyyzyzyz{yyzzzzyxyzxyxx{{zz{{zyxyyyyzyyyzyzzyyyxxyyxxxxzyyyzzyxxxyxxxyzyzyyzzyyzyxxxzxyyyyzyzzyyyyyyxyxzzyyyyyzxyyxyxxyxyzyzyzxwywwxxxyzxxyyzyxyyxxxxxxxyyyxxyxxxxxywxyxyzxxyxxxxxwwxxxzyyxy{yyxxxwxwxxzyyyzzzxxyxxxxxxyxzyyzyxyxxxxyyxyyxxyyyyyxxxxwzwyyywzyxyxyyzxxxyyyyyyzzxxyyxyxyyyxzzzzzxxxyxxxxxxyyyz{zyxyxyxxxyyyzyyzyyzyxyxxyyyyxyzyyzxyxyzxyyzyzyyzxyyyzxyyxyyzyyzyyyyxyyyyxyzzzzyzyxyzyzyyyyyyzyzzzyyyyyyxyyzyyyyzzzxzyzxyyyzzzyzy{zy{yyyzy{{zyzzzzyyyyxyyyyzzzyzz{zyzzyxzxzyz{z{yzzyyyyyyyzzyzzzzzz{zyyyyzyz{{z{z{yzxzyzzyzzy{|y{zyzyzyyzz{zzzzz{zzyyyxyyy{z{{{zyyyyxyyyyyxzyyyyyzwzxyxxxxyyyyyyzyyyxyyxxyyyyyyzyyyzxxyxxxyyyyyzzyyxxxywxxyzyyyyyzyyxxxxyxxzyxyyxwxxwxxyxwxyzxyyyyxyzxwxxxxyxzxyyyxxwxxxwxyxyyyyyyyxyxxxxxyyyyyyyzxwxxxxywxyyzxyzzyxxxyxyxxyyxzyxzyxywxyxxxyyxyyyzxwyyxxyyxzyxyyzzyxyxzxyyzyxyyyyyxyyxywxxyxyyyyzzxxyyyxyyzyxyzyzzzwyyxxyxyyyyx{{yyxyyyyyxyzzyyzzyyyyyyzxyzyyyyxyzyyxxxyxxyyyzzyyzzyzyyyyyyzyzy{z{yyzzyxxyyzzzyy{zzxyxzyyzyzzzzyzzyyyyyyzzzzzzzz{zzyyyyyzyy{zzzzzzyzzyzyxyz{zzyzzzzxxxzzyyzzz{zzzz{yyyzzzyz{{|zz{zzzxzzzyyy{z{z{z{zzyyxzzyzzz{yyz{yyzyzzzz{zzzyzzzyyxxxyyxyyyyyyzzyyyzxxxzxyyzzyyzyxyxxxxyxxyxzyzyyxxyyxxxyyy{yyyyxyyywxyxzxzyyyzzyyxxxyyxxyxyyyyyyyxyyxxxxyzxyxyxyxxxyxxxyxyyxzyxwyxwxxxxxxyyyzyzyxyxxxwxxxyyzyyyzyyxwxyyyyyyyyyyyyyyxxxyxxzyyyyyyxzxxxxyyyyyxzzzxxzxxyxxyyzzyxyyxwyyyxxxyyzyyyyyyyyxyxyyyyyyyxyzyyyxxwxzyyyyyyzyyyyyxxyxyzzxyxyyyyyxyzxxyyzyxzzyyyzyyyyyyyzyzzyyyyyzyyyxyzyz{{zzyyzyyyzxyzzyyz{zzxxzzzyzzzzzzz{{yyxyyzzzzyzzzzzzyyzxzyyzyzzzz{zyzyyyyyyyy{z{{{z{{xzzyyzyzzzz{zzy{xyyzzzyyzzz{z{{zyzyzzyzyzzzz{y{zyyyzzyyzz{yz{{yyzzyyyzyz{zyyz{zyyyyxy{yzzz{{zyywxyxyxyxxyzyyyyyyxxyyxxyyyzyzyyzyxxxxyyxzxzyzzzzyxyxyyxxyyyyyyyyzyxxyxxvxyyyyyyzxyyxwwxxzxyyxyzxyxxxyxwxxyzxyxyxwxyyxxwxxyzxxyyyyxvwwxxwxyxxyyyyyxxxxxxyxxxxyxyyxyyyxxxxyxyzxzyyxxyxwxwwxxyxyyxxxyxxwxyyxxxyxyyyxxyxxxxxxyyyxzyzyyyyyxyyxyyyyyyyyxyxxxyyyxyzzzyyxyyyxxxyxzyzyxzyywyxyxxwxyzyyzyyyyyxyyyyyyyyyyyzxyyyyywyy{yzxzyzyyzxyyyxyyyyzzyzxxzyyyyyyywzzzz{xxxzxxxxyz{yy{yzzyxyxyyyyzzzyzz{zyyyyzyyyzyz{zzzzyyzyzyzyzyzzzzz{yzzyyyz{zy|zzzzyxyxyyyyzyzyzyz{zzyyy{zyzxzzzzzzzzyyyxzzzzzzyyzzyyyzyzzyzzzzzy{zzyzzyyzyzyyz{zyyyyyyzyyxyyyyyzzzyxwxxwxwy{yyzyzzyxyxyxxyzxxzyyyyxwzxzyyxyxxyyyzyyxzyxxxwyyyyyxzzxyyxxyyxyyyzyzxyyxyyxwxxyxyywyyxxxyxxyxxyxyyyxzyyxxxxyxyyxyxyzyyyyyxxywyyy{yyyyxyxxyxxxwzyyzyyzxyyxxxwyxwyxxyyxyyyxxyyyyxzxyxyyyyxyxxyxyxyyyyyzyxxxwyyyxyyzzzzzyzxyxxxzyzxyyzyzyxxyxxyyxzzxyzyzyzyyyywxyyyyyyzzyzxyxyyyxxyzyyz{zzyyyyxxyzy{yyyxyzzyyzzyyxzzyyzzzyzyyxyyyyyzzzz{zzyxyyxyxyzxzzzzyyxyyyyyyzzzz{z{z{yzzyyzzzzzzzzzzyyyyyzyzy{zzzz{{zyyzzyyzzzzzzz{z{yyyxyyyzyzzyz{{zzyz{yxyzy{{yzz{zyzzzzyyyzyyzz{zzyyyxzzxzyzyzzzyyyyyzzzxyz{zzyyyzyxyyzyxyyyyyx{yyxxxxxxxzxzyyyzyxyxxxxxxzyxyyzyyyxxyyxxxyzyyyxzyyyyyxxxxyxyyyzyzxxxxxxxxxyxyxyyyyxxyxxxyxyyzxyyyxyxxxyxxyyyyyyzyxxyxxxxxyxyzyyyyyxxxywxxxxyxyyyyy{yyxxxxyyxyyyyyyyxwxyxxyzyyxyxyyyyxyyxxxzyyxzyzyyyxzyyxxyyyzzzzzzyxyxyyxxzyyyyzzxyxyyyxyyyyxzyyxyzxxxxyyyyyyzyzyyyxyxxyyzzxzyzyyxyyxxyxyyzzxz{{yxyyyyyyzzyyyzzyzyxyxxxxyyzyyzzzxyxxyyxyxyzz{zzzzxwzxyyxyzzzzzzzzyyxyxyyyzzyyz{zyzyyyzyzyyzyyyyzzzyzy{zyyzz{z{zy{yzzzyyyzzzyzzzyzxxzyxyyyzzyzz{{z{zyzyzzyy{zy{z{zzzyzyyy{{zz{{zzzyyzxyyyxzzzyyzzyyzzyyzyzy{yzyyzyxyxyxyxyxyxyzy{yyxyyyyxyyyxzzzzyyywxxwxyyyyyyzyyyyyzxxxyyyyyyyyyyywxwxxyyyyyyyyxxyxxyywxyyyxzzyyyywxxxwyyxyxyzzyyxxyyxxxyyzzyxzwyxxxyxyyyyyxyyyyxxxxxxwzxyxxxzzyxyxxxxxx{zyxyyyyxxyxxyxxyyxzyyzyyxxxxxxxyxyyyxyyxywzxyxyyyzyzzyyyyyxxyyxzyyyyzzzwyyyxyyyyyyyyzxyyyxxxyyyyyxyzyzyyyyyxxwxzyyzzyyyxyxyxxzzzyyyyzzzyyzyxxyyzzzyzzzyxyxyyyyzyyyzyzyzzzyyzzyzzyzyzyzzxyyyxyy{z{yyy{yyyzyyyyy{zxzzy{zyyzyxzzzyzzyzz{{{zyyyyzyzzz{z{{{zzzzzxyyyyz{z{zzzxyzzzyzyzzz{zz{zzyyzzyzyz{zyzzzzyzzyzzzzz{zzyz{zzyyyyyyy{zzyzzzzzzyzwzy{zzzzzyzyxxyxyywyyzzyyyzxyyxyxxyyyxyzyzzyxyxyyyyyxyyyyzyzxywyyxxyyzyyxzyxyxwxxxxyxyxyyyzxxxxxxywzyyyyyyzxxyxxxxxzyzxyyyyxwxwxxyxyyyzzzyxwxxyxwyxyxvyxzyywyxxxxyxxxyyxyyyyxyyyxxxxzyyxyyyxyxyyxxwxyyxxyxyyyxwxxxxyyxyyyyyzxyxxzxxxxyxyyyyxyywxxyzyyyyyyyzyyxyyxxyzyyyyyzzyxyyxyyyxyxyyyyzyyxyyxwxyyxyzzzyyyyyyxyyzzyyyzzyzyyxxyyxyzyyzyzyyxyyyyyxyyyz{zzzyyyyyxyyyzyyx{{{yxxyyyyyyzzzzyzzyxxxzzzyz{zyzzyzyzy{yzzyzzz{{{{z{yyzyzyxy{z{yzz{zyzzyyxzyzzzyzzyzzyzzyyzzzyzyzz{zzyxzzyzzz{{yz{z{zzxyyzyzzyzyzz{{z{zyyzyzyyzzzzzyyzxyyzxyzz{{yzyxxwyyyxwyyyyyyyyyxyxyywyyyyyyzzyxwyyxxyxxyyyyyyyyxyyxxxyyzzxyzzyzyyxwxxyyxzzzyzyxxxxwxxyxzyyyzyyxxyxywywyxyyyzyxwywwyyxyyyxyyyyyywwxxyxwyxxxxzyyzwxxxxxxxyyxzyzyxxyxyzxwyzyyyxyyxyxxxxxxyxwyxyyzyyyxywxxyyxwyyyyyyywxyxxyyxzzyzyyxxxyxxyzyxyxzyzwyxyyxyxyyyyyzyzyxxxyyxxyy{yxzzyxxxyywyyxyyyyyzyxyyyyxxyyyyyxz{zyxyzxyxyzzzyzzzyyxxyyzyxxyzzzxzzyyyyxyzzzzzyyyyzxxyyyyyxzzzy{zzzzxyyyzzzzzzyzzz{xzyyxyzzzyyzzz{zzzyyyzzzzzyz{z{zzyyzyyyzxyzzy{{zzyzyyzxyzzyzzz{zzzzzyyyyzy{{z{{|yzxxyyyyzzzyyz{zyyyyyyzyzzzzyyyzzzzyyzzzyzzzzxzyyyyyyxxwxzxxzzyzyyxyxyxxzy{yyy{zxxywzzyyyyyxyyzyyxxwyxxxyyzzyyz{yzxxyxxxxyyyyyzyxxyxxyxwzyxxyzyyxyxxyxxyyyyyyyyyyxwxxyxyxxxyyzxyxwxxyywxyyyxyzyyzxwyxxxxyxyzyxzyyyywwxywyyyzxxyzzyxyyxyxxzyxyy{yxyyyxyxxxyxxxyzyyxxxyyxxyyyzyyzzzxxxyxxxyyyyyyyyyyyxyxxxyyyyxyzyyxyxyyxyyzzyyz{yyyyyyyxxyyyyyzzyyyyxxwyyyyzyyzzyyyyyyxyzzzzyyyyyxyyyxyxxyyzz{zxzyyzyyyzzyzyyzz{{yyyzyxyxyzzyyyzyzxyzzyyyzyzzzzzzzyzyyzzzy{zzzzyz{zyyyzyyyz{zzyyzyyzzyyzyy{z{zy{zzyzyzyyzzyyzyzz{zzyyzyyzy{{zy{{{zxzxyzxzy{z{y{{zzyyzyyyyzzzzyyzzzzzxxxzxz{{yyzyzzxywyxxyyyyyyyyxxyxxxxyxyzyyyzxyzyyyyzyyzyyyzzyyyyyyxxyxxxyxyyzyyxyxxxxwyyyyyyzyxyyxxyyyxxyyyzzyyxxxxwxxyyyyyyyzyxyxxyxxyyxyyzxyywxxxxxxyyyxyzxxywxyxxxxyxyyyxzzyyxywxxwxxyyyyzzxxyxxxxwxyyxxxyxyyxxyxxxxzxyyzxyzxyxxyyxyyzyzyzzzyxyyyxxyyyywyyzxxzyyxzxyyyzyyyzxyyxxxyyyyzyxwzyzxyyyyyyxyyyxzxyyxyyyxyxyxzzyyzyzxyxxxxyy{yyyxyyxyxyzzyyyz{zyzzyyyyyzxzyzzyzzy{zyzyyxyxxzyyzzzyyzyxxzyzyzyyzzz|{xyyyyyyyzzzzzzz{yzxzxyxyyzz{zz{{zzyzyyyyyzzzzzz{yyyyzxxzzzyz{{z{zyyyyyzzzzz{zzz{zyzyyzyzz{{yzz{z{yzyx{zzy{yzzyyzzzzyyyzyz{zzyyzzxxyyxyyxxyyxyyzyxyyyyyyxyyzyyxz{yyyyyyywyyyz{yzyyyyyxyyxyyyxzyyyyxxxxxxxyxyxyyyyyxxwxxxxyyxxyzyzyxyxxwxyyyxxxyyzyxxxxxxyzyyzxyxzxwxxxwyxxyxxyzyyxxxxxxwxyyyyxyyyxxxxxxyxyyxyxyyyywxyxwxxxyxzyxyyxxxyxxyxyyzxyzyyyyxxzyxxyyyyxxzxyyxyxxyxxzzxyyzyyyxxyyxyyzyyyzzzyyyxxxyxxyyxzyzyyxyxxxyxyyyzyzzzyyyyyyxyyzyyyzyyyyyzyyxyzzyzyyzyxxyyyyxyzyzzzyyyyyzyzyxyzzzyyzzzzyzyxyzyzzyzy{{zzxyyzxzxyzzyyzz{{yzyyyyyzzzz{z{z{yyyzyyyy{zyyzzzyyyyyyyzzz{zy{yzzyyyyyyzzyyzzz{{zzyxzzxyzzyzyz{{yzyyzyxyzyz{z{{yzzy{yyyyzzzzzzyzyyzyyyyx{yzzzzxyxyyxxxxxy{zyyzzzyyxyxyxyxyyyzzyyyyzxxyyxxyzyyyyzyzzyxxxyyyyyywzyyxxxxxxxxxyxyyyzxxyyxxxxxzxxxyxyyxyxxywxyyyyxxyyxxxwxyxyxxxxxyyyxxxxxxxxxyyyyzxxyxxxxxxxxyyxwxyyxyxxxxxxyzxzxyzyyxxxyyxxxxyxyxxyxyyxyxxxxxxwyzyyyxxxyywxxyzyyyyyxyyxxxxxxyyxyzyzyyyyyxyyyxxyyzyyyxyxyyxyxxyyzzzyxxyyxxyxyyxxx{yzzxyyyyyzzzyyxzzyyyxyyxyyzzzyyzzxxxyyyxxyzyxzy{zzxzyyyyyyyzyzyzzzyyyyyxyyzyzyzyzyyxzyzyyyzzzyzzy{zyzyyyyyyyyzzzyzyyzzyyzzy{zzzzzzzzyzyxyzzy{zyzzzzxyyyxyzyzzyzz{{zzyyzzzzzzy{{zz{zyzyyzyyyzzzzzzzyyxyzzyyyzzz{z{yyzyyyzxyyz{zy{yzzxxyxxyxyyzxzyzyxyxyyxyxyyyyyyyyyxxyxxyxyxzxxyyxyzyxyyyxyyyyyyzzxxwxxxyxyxyyyyyyxyxxxyxwxyxyxzxyyxxyxxxwzzyyyyyyxxwxxyxyxyzyxyyzxxxywyyxxyyxyyzxxwwxxxwxxxzxxxyxxyyywxxwxyxxxzyyxwyxxxwxxxyyyzzyxyyyyyywxyyyyy{xxxxxxxxwxzyyzxzxyxxxxwxyyyyyzyzzyxyyyyyxxxyzzzxyxyxwxxxxzxzxzzzyxxxxwyyxyzxxyxyxxxyzxyyxyyzyxyzy{xxyxxxyyzyzzyyyyyyyzyyxyzyzxzzyyyyzyxyyyyzyyzzzxxzyyxyxzzzyyy{zyyyzyxyxyzyzz{zzyzzyyyyzyzzzz{yzzyyyxzxyzzz{zzyzzyyzyyyzzzzzyz{z{xzzzyxyzyyyyz{zzyyy{yyyzzzzzzzzzyyxyyzyy{zzzzz{yzyzxyyxyzzzyz{zzzyzxxzyyx{xz{yyzyyxyxyxxyzzyxzxzxyxxyyyyyxzyzzyxyxyxxxyxyxyzxyzyxyxxyxxyyyyxzyzyxyxwwywxxzyyyyyyxyxyxxxxyzyyyyxxyxyxxxyyxyxyyzyxxyxxxxywxyyyxyyxwxxwwxyyyyyyyyyywxwxxwxxxzyyyyywyxyxywxzxyyxxyzxxxxxxywywyzxyxyxxxwyxxxxyxxyyyyxyxyxyxxyyyyxyzyyyyxxyxxxyyyyzxyxxxyxxyyyyyyyyzzyxxwxyxyyyyyzyyyxyyxyxywxyyyyyzyyyyyyyyxyxzyyzyyxyxyxxxyxzzxyyyyxyyyyxxyyzzzyzzyyxyxyyyyzyzyyyzzzyyyxxyyyy{yzyzyzyyyzyyyzyxyyz{zyyyzyzzz{zzyz{zzzyxyxyyzyz{zzzzzzzyzyyyxzzzyzz{{zyyyzyxzyzzz{{zzzzxyzzyyyz{z{{{zy{zxxxyyz{yzzzz{yyzzyyyxyzyzzzzzzzzyyyyxy{zyzyzzzxyyxyxxyyyyyzzzyxyyxxyyyyzyyzzzyzxyyyywzzxyyyzyzxzwyxwyyzyzyxzxxxxxyxxxyxyxyzyzyyxwxyxxxxxyxyzyzyyxxxxxxyyyyyyxxxxxwywxxyxzxzyywyxywwyxxwyyyzyyywxxyyxwxxyyzyyyyxyxyyxyyyxywzzxyxxywxwyyyyyyzyyxxyxxyyxwyzyyzzyyxxwyxyxyyyxzyzyyyyxxyyyxyyyyyyyxyxyyyxyyyyzyyyyxwxxyxxyyzyyyzzzyyyyxyxxxxyyzzzyyyyxyxyx{zzxyyzyyyyzyyxyzyyyyzzyyxyyyxyyyzy{zzzzyyyyyxyzyxzz{zzzyzyyxxyyzzyzzyzzyyyyyyyyzzzzzzz{yzzyxzzzzyz{zzzzzyyzyyzzy{zzz{zzyxzzyyzzyzzzzzzzzyzyyyy{yyy{yzz{zzzzzyyy{zzzyz{zzyzyxxyyzyzzzzz{yzyzxyzyz{yzz{z{zyyyyzyyzzzzyzxzyzxyxxxxyyyyxyyzzxyyxxxyyyyyzyyyyxxyywxwyyyyyyyzyxxxxyxxwyyyyyyzxyxyxxxxzyyyxyyyxxxxxywwxxxyyyyyxwxxxxyyyxxyyyyyxxyxwywxyxxyyyyyxxyxwwxxxxyzxyxxxvxwwxxyxyyyyzyxxxxwwxxwyxxyyyyyxxxyyxxxxwxyyyyywxxxxxxxxyxyxyyzxxxxyyxxyyyxyyzzxyxxxyxxyywxxyyyyxxxwyzxyzyyxxzyyxywxxyxzyyxzyyyyxyxyyxyxzyzyyyyyxyxyyxyzyyyyxzyyxyxxyxyzyzyyxyzxzxyxyyyyyyzyyzyyyzxzxyyyy{yyxx{yxzyzxywzzyyyz{zyyxyyzxyzzzyzzzzyxzyyy{zz{yzzzzzzyyzyyzyy{yyy{{zzyzyxyyyzz{yy{yzzyyyyxzyzz{{{y{zyyyyzyyyz{zzzzz{zyyyyyyy{zzz{yzzzyzyyxyyyzyzyzyzyzyyzyzyy{z{yzyzyyyxyxxxyyyxxyyyxxxwxyxyxxyyxxyyzyyyxxxwyyyzyyyyyxxxyxxxyxxzxyzyxxxxwxyxyxyxxyyxxxywyxxxxyxxzxyxxxxxyyxxxxywyxyyxxxxwwwyyxyyyyyyxxwxxwxyxxxyyyxxxwxwxxxyxxyxyyxywxxyxxxwxxxxxyzyywxyxyxyxyxxxyyywxwxwxxwxyyyxzyyxwywyyxxyyyyyyxyxxyxyxyxyyyxyyyzyyxxywxwyyzxyyyyyxxxxxyxyyyyzyzyyyywxxyxyyyyyzyyxxyxyxxwyxzyxzzyzxyxyxxyyzyyyyxyzyxyyyyxyyyzyyyyyyzxzxxyyyyzzzzyzyxyzxyxyzzzyzyzzyxyzyyxyzz{zzzzyxyyyyzyyyyyzyyz{yyyyzyyxzzzyy{zzyyxxyxzyyzzzzzzzxzzyyzzxzyyz{zzzyyyyxyyzxzzzy{|yyyxyyxyyzyzyzyzyyzyyzyyyzy{zzz{yyyzxzyyzyyzzzyzzxxxyxyyyyzyzyyzyxyxxxxxyxyzyzyzyyxxxxyxyyzyzyzzyyywyxxwxyyyyxyyzyxxyxyxyzyyyzzzywyxwwxwyyxyyyzyxxxwxxyxyxywxyxyyxxwxyxxxxxzyyyyxxvxxyxwxxyyyyyxwxxyxywxxxxxyyyyyxyxxwwxxxyxyyyyyxwxyxvwxyxyyzxyxyxwxxxxyzyxxyyyxxxyxxyxxxyyyyzzyxxyxxyyyyxyyyyyzyxxwxyxyyyyxyyyxxxxxxyxxyxxzxzyyxyxyxzxyxyyyyzyxyxyyxyxyzyyyy{yyyxyyxxyyzyyyzzzyyxxxxxxyyyzzyzyyyxyyyyyyzzyyy{zyyyzzxyyyzyyzy{zzx{yzxyyzy{yzz{zyzyyzyzyzzzzzyzzzyyzzz{yy{yzyzzzzzyzyxyyyyzyyzzzyzyyyyyyzzzzzz{{yyyzyyyzzzzzzz{{zyyxyzyyzzzzzz{zzzyyxxxyz{yzyyzyyzzyzyyyyzzzyzyyyxyxxwxxyyzyyyyyyyxxxxxxyy{yyyyyyxxxxxxxyzxyyyzyzxyxxxyxxxyyyxzzyxxwyyyxzyzyxzyyxxxwwwxxxyyxyyyywxxxyxxxyxxwxyxyyxxwxxyxyxxyxyxyywxxwwxxyyxxyyzxywyyxxwxxxyyxyyyyxyyxxxwxzyyywyyzxxwyxwxywyyyyyyxyxxxwwxxzwyxzyyxxyxyxywyyxyyyyzyyzwxyyyyyzyzyyzzyyxxxxxyyxyxzzyyyyxxxyxzzyzyyyzwxyyyxyyyyxyyxxyxxxyxyyyyzyyzy{yyyzyyxxyxzzyzyyyyyyyxyxxyyyzyzzzzyyyyzyxxzyzyyyzyyxyxxxxyyyxyxz{zzyyzxyxzzyzzzzzzyyxyzzyzyyy{{yzyyyzxyyyzzzzz{zzzyyzxyzy{zzyzyy{zyyzyzzyyyzy{zyyzyzyzyxxzzz{zz{zzyyyyzzzyzzzyz{{yzzxyyyyzzyzxyzzyyzyyyyyyz{yzzyyzxyyyxxyyyzyyyzyxxxyxyyyyyzyzyyyyyxyxxxyyyzyyyyyyyyxxxxxyyyxzzyzyxxxxxywyyzyyyyzxxxwxxxxyyxxyyyxyyyxxyxxxyzyxxyyxxxxxxxxyyyzyyzyxxxwwwxxyyzzyyzxyxxxxxwxxxzzyxxyxyxyxxxwyxyxyxyyyxyxyxxxyxyyxyyyzyxxxxxxxxyyzzxyyyxxyxyxyyyyyzz{yyxxxyyxxyyyyyzzxxzyxwxxxyyyyyzyxyyxyyyxzxyzzyyyyyyyywyyyzzyyzyyyyxxxxzxzyyy{yyxyyxwzyxyyzyxyyyzyxxyyyyyyzxyzyzzyyyxyy{yyyyyzzz{yyyyxyyxy{zyzzzzyyxyyxzyzzzzzyyzyyyyzyzzzzyzz{zzzyxzyyyzyzzzzzz{zyzyyyzyyzzzyzzzzyyzyyxzyyxzzz{z{zyyyyyzyzy{zzzzzyzyyzzyzyz{z{{zzzyyyzyyzzy{y{{zyxzyyyywzzzzyzzyzyyxxyxxxyzxyyyzxyxyxxxxyxyyyyzxyxxyywxxyxyyyxzyzxxyyyyxxyyxyyyyxxxyxxyxyxyyxyyyxyxywxwwxxyyxyyyyxyxwxxyxxzxxyyyxxwxyxywxyyzyxyyyxxyxxxxyyyyxxyyxxxxxxwxxxyxxyyyxzyxxxyxxxyxyyyyyxyyxwxxxyxxyxyyxyxxxwwxxyyxyyxxyxxyxxyxyzyyyyxyyyyxxyxyzxxxzyyzyyywxyyxyxzyxyyzyxyxxxxyxyyyzxzyyyyxxwxxxyyyzzyyyyyyxyxxzyzyzyzzyxyxyyyxyzzyyyyyzyyyxxyzyxzzzzzzyyzxyyyyzzz{{yzzyyyzyyxyy{{{yzyzyxyyxxxyzyzxzzzzyzzyxzyyz{zyyzz{{xzyy{z{y{zzz{yzzyzzzyyxzzyzzyzzyxyyzyyyzzz{zzzzyyzyzxyyy{yz{z{{zyzyzyzzyyzzzz{zyyzzyzyyzzy{zyyzzyyyyyzyzyzz{yyyxxxxxyyxyzzxyyyyyyxxwxyxzyyyxzzyyxxwwyyxzxxy{zzzxyxyyyxxyzzyywyzzyxyyxxxyyyyyyyzwyxyxxywxyxyyxyyzyxxwxwxyxxyxyyyxwxywyxxyyyzyzxyxxwwxxyxxyxyxyyyxxyyxxxxxxyyxxyyxxyxwxyyyyyyyyzxxxywyxwxwyxyxyyxxyxxyxxxxyxyxzzyxxxxxxzxyyyyxyzyxyxxxxyyxyyxyy{zxxyxxxyyyxyyyyyzyxyyxxxyxyyyyyyyzyyyyyxyyxzzyzyzzyyxxyxxyzyzzyyyyxyxzyxxyxyyyyzzyyyyzxyyyyyyzyzzxz{xyxyzzzzyz{zzzyxyyxxxyzzzzz{zzwzyyyzyzzzyzz{yyyyyyyyzzzz{zzyz{zyyyzzyzzzzyyz{yzzzyyyyzzzzzzzzyyzxyzyyyyzzy{z{yzyxzzzzzzy{z{{{zzzyyzxz{zz{z{{zzyxyyyzzxzzzzzzzzy{yzyyyzz{zzzyzxxyxxxxyyzyyyyyyyxxyyxyxyyzzyyzzyxyxxyxxyxxzzzzzyxyyxyyyxyyyyyyyyyywyxwwzyyyyyyywyywxxxwxyyxxyyxyvyxxxwxyyyyxyyxxxxxxwxxxxyyyxyywxywwxwwwxyxyyxyxxyxyxxxxxyxyzyyyxyxwxxxxxxyyyyyyyxxwxxwxxxyxxyxxxxwxxyxxyxyxzy{xxyxyxxxyxyzyyyzxxxxyyxxyyxxyyyyxyyyyxyxyyyyzyyyzxxzxxyxyzzyyyyyzxxyyxxzyyyyyzyyyyzxxyxxyyyyyzzyyxyxyyyxyzzyzyyzyxyxxyxyyzyyyzx{yyyyyxyyyzzzyz{zzxyyyzyxyzyzzzzyzxxyyyxyzzyzz{zyzyyyz{yy{zzyzzz{yxzzyzyyyzyyyzz{zzzyyzyyz{zzyzyzyyzyzzyxzzy{{z{zzyyyyzyyzzz{zzy{zzzyyyzyzzyyz{zzzyyyyyzyzyzzzzzzyyzzzyxyxzyyz{yyyyyxyyyyyzzyyyzzxzxyyxxwxyxyzzyzyxyzyxyyzyyzz{zzxxxxxyxyxzyyxxyxyywywyxxxxxyyyzyxxxxyxywxyyxyzyyyyyyyyxyxxyxyzyzwxyxxyxxwxyyxxyyxwxxxwxxyzyxxyyxxxxxyyxxxxyyxyyyxxzywzxxxyxyyxzyxxwxxyxxxyyxxxxwxxxxyxyxxyxyyzyzyyxxxxyxyyzyzyyxyywyxwyxxyyyzyzzyyyyyxyzyxyyyyzyyxxxxxxwxzyzyyzxyxyxxxxyyxyyyzyyzyyyyxxyyyyyyyzyyyxxzyyxyzyxyzzzyyyxyyzzxyzzzzyzyzzzzzyzzzyzzzzzyyyyyxywzyzzzzzzzxzxyyyyzzzzzz{z{yyyyzzyzzzyyz{zzxyyyyzyz{zzyzz|yzzzyxyyzz{zzzzzzyyyzzyzzzzzzzz{zyxzzyzzz{z{zz{zzyyzzyyyyzzzzyzzzxyzyyyyzzyzzzzzzyzxyy{yyzzyzzyxzyyxyyxwyyyxzyyzzxyyxxxyyxyyy{yzyyxyxyxxxxyyzyzzyyyxyxxyzzzyyxyyzyyxxxxwyyyxxyyyxyywyyxxxyxyyzzxyxxwyxxwyxyxyzyxxxxyyxxxyyxxyxxyxxxxywxwyxxxyyyyywyxyxxxxxzyyxyxxxxxwyyywxzyyzyxyyxxywyxwyxyxyyxxyxwxxxxxxxyxzyzyxyyxyxxyyyxyyyxxyyyzxxxyyyyzyyyxxyxyyyyyyxyzyxzxyyxxxwxzzxyyyyyxxywxxyyxyyyyyyyzyxyyyzxyzzyyzzyyxwyxxyyzzyy{zzyzyzyyyyyyyzzzyzyxyyyyyzyyyyzyyz{zyzzxxxyyzyxzz{zzxxyyzzyzzyzzzzzyyyyxzxzz{zzzyz{yyyyzyzyy{{zzyzyzyyyyxzxyzzzy{yzyyzyyzyyzyzzz{z{zzyzzyxyz{zz{yz{yyyxyyyyzz{yz{z{yzyyyyyzzzy{zzzzyyyyzyzy{zz{zyzyyyzzyxxxyyzxyyyzyyxyyyxxxzyyyz{yyyxyxxyxzyzxyxzyyyxzxxxxyxzyxyzyxxxxxxywyxxyyyxyxxwwyxxxyyyyxyywyyxxyxxyxxxyyxyyxyxwxxxxyyxzyzyyxxxxxxxwxyyyyyyxxywxxxwyyxyxyyyyywxywwxxxyyyxxyywwxxxxxxwyzyyyyxyyxxywxxxyxxxyywyyzyyxyxyxyxyxzzxxxxxwyyyyxyyyyzyxxyxwxxyyyyyyyyxxxxxxyxxyyzyyyyyxywyxwyxzyzyzxyxxyxxyxxyyzyxyzyyxyxxyxyzzyyyyxyyyxyyyyxyyzzzzzzxyxxyzyxx{yyy{zzzyzzyyyx{yzzyzzzyyxyyxyzyzyzzyyzyzyxxzyyxzzzyy{yyyxyyyyzz{{yyzzzzyzzyyyyzyzyyy{yzxyyx{yzzzzyzzzz{yyzyxzy{zyzzz{zyzyyyyyzxzzy{{zxyyyyxxyyzzyzzzzzyyxyyxzyzzzyzyxyyyzyxyxxyxyyxxyyxywyyxyxyzzyyzyyyyyxywxxyyyxzyyyyyxxyxwxxyzyyxzzyyxzxxxwyxyzyzxyyxxxyxxvxxxxxxyyyxxwxxxxywyyxyxyxxxxxxyxyxxxxyyyxxxxxxxxyxxxyyzxwwxxxxxxwyyyyyyxxwxxxywxxyyyxxyyyxyxxxxvwyyyyyyxxxxxxxxxyyyxwyyyxyyyxxxwyyyyyzzzywxwyyxxxxyyyyyzwxyyxwyyyxyyyyzyyxxxxwxyzyyyyyzzyxxyyxxyzyyyxyyzyyxyxxxxzyzxxxzyyxxyyxxyyyyyyyyzyyyxyyxyyyzyyzyzyyyyyzyyyyzzyyyyzyxyzyyxxzzyzzzyyxyyyyyyzzzzzzzzzyzyyxzyzyzyyzzzzxyyzzyzyzyzyzz{zxyzxxyyyzzzy{zzyxyyyyzyy{yz{z{{y{xyyzyyyzzzzzz{zyzxzyzyxz{zz{zyxyyyyyyxyzz{yzzzyzzxxyyxyyyzz{yxyyxxyxyyzyyxy{zzxyyxyxwwyyyxyyzyxxzxxyyxyzzyzzyzywxyzyxxwxzyzyyzxxzyxwyxyyyyyyyyxyxwxyxxyxxxxyyyyxxxywyxyxyyxyyyxxyxxxwxxyyyyyyyxxyyxxxxwwyyyyzxxywxxxwwxyzyyxxzyxxxxywxyzyyyyzyywxwxwywxxxyxyzxxxxxyyxxxzwywzyyyyxxxxxyyyyzxxyzyxxyyxxyxyyxyxyyyzyxxyxxyxyyyzxyyzyxxxxxyyyyyyywyxxxyxxxyyyyxyzyyxxxyxxxzyzyyzzzzyyyyxzyyyzxyzzyyyxyyyyyyyyzyzzyyxyyyyyyyzyzzzzzyyyyxyxyzyzyyyzyyxxyyxzxyzzyyyzzyzyyyzzzyzz{zzzz{yyzyyxzz{y{zz{zzyyzzxzyzzyzyzzzyyyyzzxzyzzzyyz|zyyzxzyyz{z{z{z{yzzx{yyyyyzz{z{{zyzyyzyxyzzzzzyzxzxzzyyy{yzy{yxywxxwxxxyxyzzwyyyxxxwwywwyyxyyz{zxyxwxxyxyyyyyzxxyyxxyywyyxzyxxyyxxywxwxxyxzwyzxyxyywxxyxxxyxyxyyyxxwxyxxwyxxyxxxwwxwxxxyxxxxyyxxyxxwywxxxyxyyzyxyxxxxxwxyyyxyxzxxwyxxwxxxxxyywyzxxwxxxxwxyyxxyxxwyxwyxyxyyyxyzzywxyxxywyyxyyyyzyyyywyxyyxyxxxyxzyxywyyyyyyxzyzyyywxyxyxxyxyxyxyxyyyxyxyxxyyyyyyxyyzxyxyxyyyxyyzyywyxxxxyyyxyxxyyxxxwyzyywyyzzxyzxyyyxyzyyyyzxyzyyxyzzyxwyyzyzyyz{yyyyyyyz{z{zyyzyyyyyyzyyzzz{zzzzyyxy{yyyyyyzzzyzzyyyyxxzzzyzzzzyzyxywyyzyyy{{{zzzyzyyyyzzyzzyzzzyyxyyyyyyzyzyzzyyxzxyyyyzyzyzyzyy{yxxyxyzzyyyxzyyxwwxxwyyzyyyzzzxwxwyxxyyyzy{yzxyxxyxyxyxzyyyyyxxyxxxyxyyyyxyzyyyxwxyyxyyyxxyyzxxyxxyxwxyxyxyzyyxywxxwyxxxyyyyyxxyxxxxxxyxxxyzyxxxxwxxxxyxyyyyyxxxvxyxxyxyyzyyyyyxxxwyxyywyxyzxxxyxxxyxxxyyxyyxxxxxyxxyxyxyzzzzxxxwxxxxyxxzyyyyyyxxyxxzyzyyxyyyyxxyxxyxzyyyyyyxxxyxxyxxyxyzyyzyxyyyxxxxyyyyyyxzyyyyxyyxyzzzyzzzyxzyyxyyzzyxxzyyxxyyyyxxyyyzyzzzyxyyyxyxyzyzyzzzyyyyyyyxyyyzzzz{zyxyyzyy{yzzzzyzyxyyyz{zyzyzz{zzzxyyxyzyz{zzzyzz{yyzyyyyzz{zyz{zzyxyyyxyzyzz{z{zzyzzyzzy{y{zz{{{yzzyz{zyyzyzzzzzzyyzyyzyyzy{yzzzyyyxxxzzyzzyzzyzyyzxxywxyyyyxxy{yyyyxwyyyyzzyyyzywyxxzxyyyzzxzzy{yxyyyxyyyyyyxzzyyxxxxzwxxyyxyyxxxyxxyxxxzyxyyyyyxywyxxxyyzxxyyyxwxxxwyxxyyxyxyyxxxyyxxxxzxxyxywyxxywxxxyyxyyyyzxzxxyxxxyyxyxyyxxxxxwxxxxxyxxzzyxyyxxxywyxyzyzzyxxxxxxxyyyyyyxzyyxyxxxxxyyyyxyzyzxyxyyxyyzxyyyyyxxxxxyyxyzxyyyyyyxyyyyyxyyyzzzyzyxyyxwxxyyzyyyzyyyzyxyxxyzyyyyyyyyzzyyyxyzz{zzzzxzzxzzzyxyyzyzzzyyxyyyxyyzyzyzzyzyyyyyyxz{zzzz{zyzyyzyyyzy{xzzyzzzyyyzyyz{zy{z{z{yyyyyyzz{yzzzzyzzzzyyxzzyzzzzzz{yyzzyyzzzz{z{{{yzzyyyyzyzxzz{{zzyyyyzxyyzzzzzyzyyyyyyyxyz{yyzyxxywyxxzxyyxxzyyxyyxyxzxxzzzyzyyzyyxyyyxxxyyxzzzyyxwyxyyyyxxzyyzyyzyxxxxwyyzyyyyzyxwwxxxyxxyxyzyyxxxxyxxxxxzyxyyyyxyxxxxxxxyxyyzzywxwxyxxxyyyxyyxxxxxxywzyyyxyxyyyyxyyxyxxxxxyxyyywxxxxxxxyxxyyyyyywwxxywxyyxyyzzxyyyyxxxxxyyyyyyyxxyyxwyyxyxyzzyyyyxxxxxzyxyyzzzyxyxyxxxyyzyyxzxyyzxyyyxyyyyzzyxzxxxxxyxyzzyy{yyzxxyyyyxyzyxzyyzyyyyyyyyyyy{zyyzxzzxxxyyzzxyyz{{yyyzzyyxzzzyyyzxyyyyxyxxy{{yz{{zzyzzxyyyyzzyzzzzzxxyyyzyz{zzy{zzzyzzyxyyzzzzyzzz{yxyyxyxzyzzzyz{zyyyzyyzzzzzzyz{yyzxyyyyzzzyzzzzzzyyyyzy{zyzy{zyzzyyxxzzyzzzzzy{yyxyyxxyyzzzzyyyyxyyxxxyxyyxzyzyzxyxxyyxyzyyzyzyyxyxyxyxxyzyxzyyyyzyxxyxyyzyxyyyyyxyxxyxyzyxxzzyzxywyxxxyxyxyyyyxyyxxxwxyxyyxyxyywxwxxwyxyyxxyxyywyyxxxxyyyxyyzzwywxxxxxwyxxyxyyyxyywxxwxyxyyyzzxyxyxyxxyyyyxyyyxyyyxyxxxyyzyzzyyxxxyxyxyyxzxyyyyxxyyyyxxyyyyxzyyyyyyyxyyyzyyyzyyxxyyyyyxyzyzzyzxyxyywyyxxyzyyzzyyyzyzyyyyyzxyzyyyyyxyxzzyzzzy{zyyyxyyyyzyzzyzzzzyyyxxxxy{yyyyzyzyyxxyxyzzzyzzy{yyyyyzzzzyyzzz{zzyyxyzyzyzz{zzzz{y{zyyyyzzyzy{zyzyzyyzxyzzzzyz{zzzxz{zyz{zzy{{z{zzzzyyzzzzz{yz{zzzzzyyzyzzyzyz{yzy{zyzzy{zzz{zyzzyyyyyyxyyyyzyyzyyyyxxxyzyzyzyzyzxyyyyxyyxyzxzyyxxxyyxyxxyyxyxzzyyyxxxywyyyxyzyyxxxxxyxxyzyxxyyyxxxxyyxxyyyxyxyyxwxxyxxxxyyzxyyyxwwxxwxwwxyyyxyyxxxxywxwxyyxzxyzwxyxwxxwxyyyyyzyxwxxzxxwxyxyyyyyxyxxxxwxyyyxyyyyxxyxxyxxxzyyxyxyzxyxxxyxyzzxxzyzyyxywyxxxyyyxyy{xxxxxxyxxyyyxzzyyxzyxxxwyyyyzzzzyxyxxxxxyyyyyyzyyyyxyyxyyyzyzyyzyyyyyyxxzzzzzzzzyzyyyxyyy{z{zyzzyxyyyxyyzzyyyyzzzxyxzzzxzyz{zyzzyzzzzzyyyz{z{y{zzxyyxyyyz{zzzzzyyyyyxyzyzzyyzzyzzyyyyyyyyyyy{{{{yyyzyyyyzyzz{z{|zzyxzzyyyzzzzz{{zzzzyzyyzzzzzz{yyzzywyyzz{{zzyzzyxyxxxxxyzxzyzyyyxxyxxywyxyxxzyyzxxxyxxwyyxxyyyzyxyxyyxyyyyzxxyzyyxxxxxxxyxyyzxyyxxxywxwxxyxyxyyyxyxxxwwxxxxxxyxxxxxwxwxxxxzyyzyxxxwxxxxxxxyyyxyxxxxxxxxxxyxyyxyywxywxxwyyyxxyyyyxxxxwxwxyxxyyyyxxyxxyxwxyyxyzyyxxxzyxwxxxxzyyyyyyyxyxxxyxyyxyyzyxyxxwxxyyxyyyyzxxxxyyxwyyzyzxyyyxxyxyxxyyyyyzyyxyyyyxyyyzzxyxzyzxyyyxyyyzzyzzyzyxyyxyyx{zzyzzyzyyyzyzzzyzzyyzyzzzyyyyyxzyyyzz{zzxxyxyyzyzxzzzzzyzyzzyyyz{yyzyzzzyzyzyyyy{zz{zzzzyyyyxxyyzyyz{zyzyxyyzyzzzzzzz{zzzzxzyyyzzyzzzz{zyzyx{xyzzzzyzz|xzyxyyyyxzyzzzzzyzyyyyyyzzzzzyyzxxyyyxzxyzy{zxxzxyyxxyxyyyyzyzzyzxyyzxyxzxxyy{zzzyyxyyyyyxyzzyz{yxxxxxwxyxyxyxyzxxxwxxxxxzyxxyyxyxxxwwxxzxyxyzyzwxxxxxxxxyyyxyyzyxxyxxxyxxyyyyyyxywyxzwyxyzxyyyzyyyxxyxxyyyyyyzyyyxwxxyxwxyyyyyyzyxwxxyxxzxxyyyyxyxyxyxxyyyyywyzyywxxxxyxzyyyyyzyxxzxyxyyzyzyyxzxyyxxxxxyyzy{zzyxyyyyxyyxxxzzzyyyyyyyyxxyzzxyyzyzyxxzxyyyzyyzzxzyyzyyyyyxzzyyzyyxyyyxyxyyzzyyz{zyzxyxyxyzyyzyyzzyyyxzyyyzzxyzzzyyzyyyzzzzzzzzzzzzyyzzzyxyz|{zzz{zyyzxyxz{zzzzzz{zyzyzzzyzzzz{z{{zzzyyyzzzzzzzzz{yzyyyzzyy{yzzzzzzzyyyyzyy{{zzzzzyyzzxxzyz{zzzzxyyyxwxxxxyyyyxzyyxyxyxyxwyyyyyzyyzxxxyyyyyyxyzyzzxxyxwxyyyxyyxxyyyyxxxwyxyxyxyyyywwxyxxxwxyxxyyyyyxxzwywxxxzxyyyyxxxwxyxwxyxyyxyzwxwwxyxxyxxxzyxyxxyxyxxyxxyyxyyyxxxwwxxxxxyyyxyyyxyyxxxvxyxxx{zxxywwxxxwxyxyxyyyzxyyyyxxzyyxxyyyyxxyxyyxyxxxyzyzxxxxxxxxyxxyyyzzyyxyyzyxzyzzyyyyyxyxxxxxyyyxyzyzxxxxyxyxzzxyyxyzyyyxxyyyyxzyyyzyyxzyxxyxyyzyyzyyyxyxyyyyyzyzzzyzyxyyyxzxyyzyyyzzzyyyzzyxzz{yyzzzyzyyyyyyy{zyzzzzzyxyzzzyyzzxyzzzzxyyyyyxzxyzzzzzyyyzyyzyyzyzzzzz{yxxzyyzzzyzzzzzyyyxyyzzyyzz{yzyzzyyxyxzzzzyzzyzyyyxxyzyzzzy{zzxyyywyxyxxzzyyzyyyyxxxxxyyywxyyyzyxyxyxyxyyxxzzyyzyxyyxxyzyyyxxyyxxxyyxxwxyyyyyyzxxyxzxwxyyxyzyyxyxwxxyxxyyxyxyxxywxxxxwxxyxzyxyyyxyxyyvxxyyxxyxxyxxyxxwxxyyyyyyzxxyyxxwxxyyxyxyzyvwxwxxxxxyyyyyxxxxxxxyxwyxyyzyxxxxxxxxxyxyyxyzzyxxxyxxyyzzxyzzyyyywyxyxyxzzyxzywyywyxyxxyzyxzzyyxxwxxxxxyyzyzyyxyyxyxyxyyzyxxzzyxyyyyyxyyyxxyyzxyyxyyyyzxyyzyzyxyxxyxyyyyyzxyy{xxzzyxyyyyyzyy{xyyzy{yyyyzyyyyzyyz{yzyyyx{zyzyzzzyyyzyzyzyyzz{{zzyzyzyyzzzyzyzyyzyzyzyyzzyz{zz{{yzzyz{yyzy{zzz{{zyzyzyzyyyzzzy{z{ywzyzyyzyzyzzzzyxxzyzzzzyzzyy{yxxxxxyxxxyyyzxyyzxxxxxyxyxzxzzxyyxxwxywxyyxyyyyyyyyyxxxxyyxyxyzyxxxxxwyxyyxxyyyyyxxxyxxwxyyyxyyyxxxyyxxyxyyxyyzyxwxxxxxxyxwywyxzxwwxxwxxxyxxyyyyxxxxxwwyxxyyyzxyxyxywxwwyyxxyyzzxxxyxyxyxyxxyzyyxxywxxxwyzyxyxzyyyxxxxywyyyxyyy{yxxwxxxyxyxyzyyyxxyyyxxxyyyxxyyyyxxywyyxxyyyxyyyyyyxxyyxxzxxzzxxxxyxxxxxzzyyzzyzzxxyyyxxzzzzyyzyxxyxxyyyzzzzyyzzyxyxxxyxyyyzyyz{yxyyyxyzyyzyyyzzzxxzyxyyyzzzzzzzyzzxxyxyyzyzz{zzyyyzyyyxyzzzzyzzyyzzyyyyzz{{zzyzyyyyyxyyyyy{zz{{zyzyyzzyzyz{{{zzzyzyyzyzyzyyzz{{{yxyyxyxyyy{y{yzzyzxyxyxyzzyyyyxyyxyyyyyyzzyyyzzyyyxwxxwyyyxxyzxyyyyxzyxyyxzzyzxyxzyyyxxyyyyxzyyxyxywyxwyxzyxyyyxxxxxxyxxyxyyyyzxxxxxxxwyxyxxxyyxxyxwxxxyyyyxyyyyxxwxxwxyyyyyyxyyxxywywyyyyyxxyxxywxwxwxxyzyxxyyywxxyxxxyxxyyyzzxywxxxxxxyxzxyyzxyxyyywxyyyyxyyzyyxxxxxxyyyyyzxyyywxyyxyzyyzyyyyyyyxxyxxzyyxyzzzyxxyxxxyxyyyyyzyyyyxyyxyxzzyzyzzyyxzxyyxyxzyxyzyzxyxzxyyxxyy{y{yyyyyyxyyz{zzyyz{yyyxyyyxyzzzzyyyzxzzyxyyyyzzzy{zyzzz{zzyzyz{yzzzzyyyyyyyyzzzzz{{zzzzzxyy{zz{yyyzzyyyyyyxzzyyy{z{zyzyyyyyyyz{yz{{zyzyyyzyyzyzzz{{zyzyxyyzyzz{yyyzzyzxyyxyyzy{zyxyyxyyxyxyzzyzyyzzyxyyyyyyyyzyzxyyyxxyxxxyxyxzyzyyywxxxxyyyyyyxyyyyyxxyyyxyyyyyyyyyxyxxyyywyyzyyzyzyxwwxxxyyyxxxxyzxwxxxyyyyyxyyyzxxwxxxxwyyyxxyxxxyyxxxxxyxxxyzyzxxxxxxxwxyxyyyyzyxxxwxyxxyyxyyxyxxxxxyyxxyxyyzyxxxyyxxyxxxyyyyzyyxzxzxyyyyxyyyyyyxyxxyyyyzyyyyzzyyyyxyxyyyyxyyyy{xxwzyyxyzyyyyzyywzyyyzyyyzxyyyzzxyxyzyyyxxyyyyyyyyxyyyxyzzzzzzyyzyyzyyxxzyzxzyyzxzyyxyyzy{yzyzyzyyyyyyyzyzzz{z{zyyyyzzyz{yzz{yzzzyyxyyzyzy{zzyzzyyzyyxyzyzyzzzyzyzyyyzyyyyz{zzz{yzyzzyyyzz{|yy|zzyxyzyyz{yzzz{zzzzyyyyyzyyzzyyzzyzyyxyzy{zzzyxyyyyxxxxxyzzyyzzzxyxxxwyyyyzxyyyyzyxyxxyxyyyyyyyzxyyxyxxxzzyzxyzzxyxwxwyxyyzxyyxyxwxyxxyxyyyxxyyyyxyxxxxxwxyxyyyxyywwwywxxxyyxyxyyxxwxywwyxyyxyyyxxwywxwyxzwxzyyxyyxyxxxwxyyyxxyzxyxxxxxxxxxxyyyyxzyxxxyxxxxyyyyyxxxxxxwyyyyyyzzzyxyxwxxyxyyxxyyyzyyxyxyyzyxyyyyyyxxxyyyxyyzyyyyzyyxwxxyxzyzzyyyyyxxxxxxxzyyyzyyzzyxyyxxyyzyxyyzyyyyxyyxyyyzyzzzzyyyxyyzxzxyzyzzyyyxyyxyxzzyyzzyyyxzyxyyyzzzzzz{zxzzxyzyyzz{yyzzz{yyzxzyyy|xy{zzzzyyyyyzy{zy{zz{{yyyxyyyyyzyyzzz{zyzzyxzzzzyzz{{{yyzyyyzxzzzzy{yzzzyyzxzxy{zyzyyzyxzxzxzyyyz{yzyyywyxxxyxyyzyyzyzzyxyywxxzxyxzzzyyxywxxyxyxzyyyzzyyyyxxyyyxzyyzyzxxxywxwxyyzxyzyyywxxxxxxyyzxxxyxyxxxxxyxwxyxyyzxyyxywyxxxxxxyyyxxywwxxwxxxywxxyyxxwxxxwwyxyxxyyyxwwwwxwxxxwyxyyyxxyyxxxxyyxyxxxxyyxxxwxxwxxxwzxxxxyxzxxxyxyxxyzzxxyxxwxyzyxxyyxzyyxyxxyyyyyyyyyyyxxwyxxxyyyyxyzyywywyxxxxzxyyyzxzyyxxyxxyyzyxxzyyyxyywyyzyyyxyyzyyyyyxxzyzyyzyzyxyxyyxxyyzyzyzzzxwyyyyyyyyzyyyyyxxxyxzyx{zzzzzyzyzxzzyzxyzzzzyzz{zyyyyyyzzzyyzz{yyzzxxzzyyz{yzzzyxzzzxxzyzyzzz{zzyyyyzzyzzzzzzz{{zyyyzxyzzyyyyzz{yyyxyzxyzxyyzyzzyzxxyyyyzzyyyzyyyxyxxyxxyyyyyzzyxxyxxxyy{yxzyyyxxxxxwxxyyxzzyyzyxyxxxyxyyyyxyyyyxxxxxywzyzyzxyyyxywxxxwxyyxyxyyxyxxxyxxxyywxyyyzyyyxxxyyxxyyzzxxwwxyxxxyyxxyzyxxxxxwxxxxxzwxxxyyxyxywxyxxzyxxyyxyxzxyxxyyzyxyyyywxwyxxxxyxxyyyyyywxxwxxxzxyyzyyzzxxxwxxxyxxyyyzxxyyywyyyyzxyyzzxxyxxyyyyxyxyzzyyyyxxxxxxyyyyzxzyyyxywyxyyyxyyzzyyxyyxyyyzxxxxzyyyyyyyxyxyzzzzzzxyxxxyyyyzzzyzyzyyxyyyxxzzzyxzyzyxxyzxyyy{zzzzzyyyzzyzzyyzyy{zzy{yyyyyyyyyyzz{{{zyyyyyyyyzzzz{yyzxyy{yyyzzyy{{z{zzyzxzzyyzzzy{zzzyzyyzzy{zzyzz{{zyyyxyyyzyyzzz{yyyzyyzxxyyzzy{yyxxyxxxxxxyyyxzyyyxyyxxyyyxzyyxyzyxyxyxxxyyyyzzzyyxyzxxyxyyyxyyxxxxxxwyxwyyyxzxyzxxxwxyxwxyyxxyyxyxxxwwwxyxywxyxxyxxxwxwxxxxxxxyxxwxwxwwxyxxyyyyyxwxyxwwwxxyxyyyxxwxywwwwxyyyxyyyxxwxwwwvxyyyyyyxxxywwxxxxxxwxyxyyyxxxxywyzyyzxyyxxxxywxxyyyxxxxyywyyxwyxyxyyyyyzxxyxyxxxyxyyyzzyyxxxxxyxyyyyxzyzyxyxyxyxxyzyyxzxzyxwxyxxyzywzyyyxzyyxyxyxyyyzzzyyyxxyyyxyzzyxyzyxyyyxyxyyyyyzzzyzxyzyxyyyyzyzyzzyyzyyyyyyxyyz{{yyxyyyyyyzzyzzzzzzyyzyyyyzyzyzzzzzxyyyyzzyyyzzzzzzzzxyxyy{zzyzzzzyzyxxyyyyyyz{{zzyyyyyyzyyzyz{yyyyyyyxxyxyz{zyyxyzxyyyxyyxyzyyyyyxxxzyyxxzyyxyyyyyywxyyxxyyyyyyyyyxyyxxxxyyyyxzyyyyyxyxxwxxxzyyyyxxxxxxxwwxxxxyyyxxxxxwxyxyyyxyyxxxyxwwwxyxyyyxxyyxwxwxxxyyxyxyyxxxxxxywxxyxxyyyxyyxyxxxyxyxxxyzxxxyxxwxxxyxyxyyyxxxwyxxxxyxyxyxyxxxxxxxwyyyyxyyzzxxwxxywzxxzy{xyyxyxxxyxyxyzyyxyyyywxxyxyxyyyxyyxyxyyxxyyzyxxyyyyxzxyxxyzzzxxyyzyywyxwzyyyyyyyz{xzxyyxyyxyzyzzzyzyyyyyzyyxzzyyzzxyxyxyxyyyyyzyzxyxyxyxyzzyz{z{yyyxzzxyzzz{yyzz{zzyyyyyyzzyzyzzzyyyyxxxzyzzyzzzyzzyyxyzyyyyyyzzzzzzyyyyyyyzyzyzz|xzyyzxzyyzyzzy{{yzxxxzyxzzyyyzzzxyzyyzyyzyzz{zzyyyxxyxwxyyzyxyyyzyxyxxxxyzyyzyyzyyyyxxxxyyzyxyyyxwxyyxwyyyyyyxyzzwxxwxxxxyyyxyyyxyxxxxxxxxxxyyyyyxyxywwxxyzwxyzxxwyyxxxxxwxxyyxzxwwxwwxxxxyxxyyyxxwwwyxxxxyxxzyyxxyxxxxxwwxyzyxxxxxxywyxxxxxyxxxyxxvwxxxxyxxyyxyyxyxywyxxxyxyywyxyxxyxxxyyyyyyzyxxxxxxyxyyyyyyxzxxyxyxxwyxyzyzzxxyyxywxxxzyyxzyxyyyyyxwxyyyyxyyyxywyxxyxyzyxyyyyyxxxyyyyxzzzzzzzzyxwyyzxxxyyyyzzyxxzxxxyzzzz{yzyyxxxxwyyzzz{zy{zzyyyyyzzzyyyzxzyxxyyzyyyzzzyyy{yyyxyxxxy{yzyyzzyyyyyyzyxyyyy|zyzzyyyyyyyzyz{yzzzyzyyzzyyyyyzyzzzyyzyxy{yyyyzz{{zzyzxyxxxyyzzyzyyxwxyxyyxxyyyyyyzxxyyxwwyyyyyyyzzxxxxyyyxzyyyyyzyxyxyyyxwyyyxyyyzyyxxyxyxyxyxyyxyxxwxyxyvwyxxyyxxyxxxwxwwyyyxxxxzywxxxwxxwxyxxyyyyxxxwxxwyxxyyxyyxwxyxwwxxyyxxyzxywxxwxxxwyxxxxzyxxxxwxxvyxyxxyxxxyyxxxyxyxxyxyxxyxywxxxwzxyyyyyzywxwxwyxyxyyxxxyyxxxyyxxyyyzxyzyxwyxxxxxyxzyyyyyyxyxyyyxyzyyxyyzxxxxyxyxyxyyyz{yxyzyywxxyyyyxyyyyyxxyyyxxyzyzyyyxywxxxzyyyyyyyzyyxxxxxxxzyzyzzyyyxzzxyzzzzzyy{zzyyzyyyyzyzzzzzzzzyyyxyyzyzyzz{zzzyzyyyyyzzyyzyzzzyxyzyyzyzyzzz{{zyyyzyyzzyzzzy{zyyyxxyyyzzyyzy{{yyzxyyyyzyzz{yzyyxxyxzyyy{zzyyyzyxxwxwyxxyzyyz{ywzxxxyyzxyyzyxyzzyxxyyyxyyyyyyyyyzyyxxxxyyyxyyzyzyxxxyyxyxxyyzyyxxyxwxxwxyxyyxzxxxxxxwwxxxzyxxxyyxywwyxxxxwyxyyyxxyxyxxywxxyyyzxxxyxywxwyxxyyxyxxxyxxyxwxyxxxyyyxxyxyxxxxyyxxxyywyxwywxxxyxyyyyzyyxxyxxxxyyzyyyyxxxxyxxxyyyyxyyzyxxxxxxyxxzyyyyyxwwxxyyxzxyyyxyyxxyxxxxxxzyxxyzyxyyxxyyxxyyyxyzyyzwyyyzyyyyyyzyyyxxwyxyxyzyzy{yzyyyxxyxxyzyyy{zyxxyyxxyzyyzzyyz{zzyyyxzxzzzyyzzzzxyxyyyyyyyyzz{zzzxzyyyyy{yzzzy{zxy{yyxyzzzzzzy{zyzyyzyyyyxyzyzzzyyyyyyz{z{y{{{zzyyzyzzzzzzyyz{{yyyyyzyyyzyyzyzyzxzxyxyyyzzyzzxyyyxyxxywxyyyyyyzxyyxxxxyxyxyyyzyywyxyyxwyyxyyyyzyxxxxyxxyxyyyyxyyxxwxxxwyxzxwyxyxxxxxyxxxywxxxzxxxyxxwwxyyyxxxyxxwwxwxvxxxxyxxyyxwwxwwxxxxxyxyxyxwwxwwwxyxxxyyzyxxywxxwwxyxyxxyxxwxwxxxwywxyyxwxwxwwxyxxwyyxxxyxxwxwxwxxxxyyyyyyyyxxxxxyxxyxyyxyxxxwxyxxyxxyzyyywxxxxwyxyyzyxyxyyxxxxxwyyyyxzyyyyxyxxxxwyyyyyyzyyyxyywyyyzzxyyxxyxxxyyyxxyzyyyzxxzxxyxyyxyxyyzzyyyyyyywxzyzyxyyxywxxxyyyyzzyyyyzyyyyxyyzyzzy{yzzyyyzyxxy{{yzyzzzzyyzxxyy{yzzzyzzyywxyyyyyzyzzyzzzyzxxzzyyyyzyzzzyzyxzyyyx{{zyyyyyzyxxxyxyyyzyzyzyyzxxyxzyz{yyzzzyywxyxxxxyzyyyyyxxxxxxxwyyyyyyzzwxyyyxxwyxxyyyzyxxxxxxxxyyyxxxyyywxxwxyxyxyyyyyzyyyxzxxxxxyyxxyyyxwxxxxxxxyxxyxyxxxxwxxxxxxxxxyzxxxxxywwxyxyxzyyyxxwxxxxyxxxxyyyyyyyxxxxxyxyxyyxyxwxxwyxwyxxwyyyxyxxxyyxyzxyxxyxxxxxyzxwyyyyyyxyyxyxxxxxz{yxzyyzxxyxxyxyzyzxxyyzyxyxywyxxyyyzzyyyxywxxyxxzyyyyzzxxxxyxywyxzxyy{zyxxxxyxyyyyyyyzyxxyyxxxxxzyzyyzzyyxyxxyxyyzzyyyyxyxzyyyyyyzy{{zyzyxyywzyyyzyyyzzyy{yyyxyzzzyzyyyzyzzyyyxyyzzyzz{zyyzyxyy{zyzy{z{yyyyyxyyyzyzyzzzzzzyzyzy{zyzzz{{yyzyxyxyzzzyzz{zyyxyxyyxzzzyzzyzyxzyyyyyzy{yzzyyyyxyxyxxyzyxyzzyyxxywxxxyxxyyyyyxyxxyxxxzxyzyxyyyyxxxzxxxzzyxxyyyyyxxwxwxyyxyyyyxyyyxyyvxyxwxyyyxxxxxxwwyxyzxxyyxxxxwwxxxxwxyzyyxxwwxwxxxxxyxyyxwxxxwwxyxxyyxyyxxxxxwxwxxyxxyyyxyxxxyxwxxyxxyyyxxxwxxxyywyyyxxyyxxxxwxxyyyxyzyyzxwxxxxxxyyxyyxxzyxxxxxxxxxxzxyy{yywxyxxxyzzzyzxyxwyyxxyxyyxyyxzzyyyxyxxxyyzyyz{xzxxyxzyxyyyxxyyzxxxxyyyyzyyzzyzzxyyxzyyxyyyzzzy{yxyyxyxxyzzzzyx{zxxxzyxxzzyyyzzyyyzzxyyyyzyzzzzzzxyxwyyyyzzyzzzyyyzyyxyxyyzzzzzzzyyyyyxyyyxzyyz{zzzzzzyyzyzzzyzzzyxxzyyzyzzzyzz{yyyzyyywxyyzyzzyyyzyyyyyy{yzyzyyyzwxwxxyyzxxyzyywxxwwxxxyyyyyyyzyxyxwxxxyyxyyyyyxxyxxxxyyyyyyyyyyyxxwxxwyxyxxxyyxxywwyywxyyxxxyxxxywxxwxxxyxyyyxyxwwxxxxwxxxxxzywyxywwwxxxyxxxxxxxxwywyxwxyxxyxyxxxyxxxwxyxyyyxxywxxxxxwywxxxzwyyxxxxyxxyxzyxyxyxxyyxywwyxyyyyyyywxxxxxxyxyxyyyxxxxxwxyyxyyxyyzzxxxwxwxyzyxwyyzyxxyxxxxwyyxyxzyyyyxxyxyyxyyyyxzxyyxxxxxyyyzyyzxyyzxyyyxyzyx{zyzzxxyyyxyyyzyyyyzzywxyyxxxzzzyzyzzzxyxyzyyzzzyyyzyzxyxxyyyy{zzzyzzyyyyxxxyyzzzzyz{zyyyyyxyzyzzzzzyywyxyyyzyyyy{{zzyyyyyzyzyzzyzzz{yyzxxyzyzzy{zz{zzyxyxyxxzyzzyyzzyyyxzxyxz{zxyyzyyyxyyxxxyxyyyyyyyyyyxwwxxyyyzzzyzxwxxywyyyyyyyzyzyxxxyxxyyzyxyyzxzwxywxxyxxyxxyzyxxxxyxxxyxxyyyyywwwwwxyyyyxyyxxwyxxxxwxxxyyxxyyxwwxwxxyxyyxwxxxxxwxwxxyxxyyyyyxxxxxxwwxxyyxyyyyyxxxxwzwxyywxyyxxyxxwxxxxwwxxzyywxxxyywwyyxxxxzyyxxywwxywyyyxyxzyyxxxxxyyzzxyyxyyyxwxxxxyyyxxyyxxyxyxxyxxzxzyyxyxxxxxxxxzzzzyyyyyyxyxyyxyyzyyyyyyxyxyyyxyzzzzzyyxxxxyxzyyzzzzyy{yyxxyyyyzyyzzyyyyxyxxxyxzyyyyzz{yyyxxzxxzzzzyzyyzyyyzyyyzxzzyzxzzzyyxxyzyz{yyyzyzyxyzyyzyzy{zzz|{yyyzyxx{zyzzzzyzyyxyxyyxyyyyyzzzxyyyxzyzzxzyzzzxyyyyxxyyyyzzyyxzxwxxywyxyzyyyyyyxxxxxwxzyxxxyyzyxxxxxxxyyxyxxyyyxxxxxyyxyyywyyzxxyxxxxwyxyyyyyyyxwwwywxzxxwxyyxywywyxxwxyxxxxyxwxxxxxyxxxwyxyzywxwxxxxwyxyxzyyxyxxxwxwxxxyyzxxxyxxxxxwxxxxyyxy{yyxxwxxwxxxwyyxxywywxwywxxywxyyxxxxxwxxxyyxxyyyyxxxxxxxxyyyyzxyyyyzxxxxxxyxzyyyyxyxxxxxxyyyyzyzxyxyyyxyxyyyy{zyyxwxxxyxxzzyyyyyyywxyyxxyyzywxyyyyyxxzxyyxyxyyzyyxyyxxyyyzzyzyzzzyxxxxxwxyyyy{yzyzxxyyyyyyyzyyzzzzzxyxzyyyzzzzzz{zxxzyyyyyyyyyzz{zyyyxwyyz{yzzyzzyxyyxzyzzzzzzz{zzyyyzzzyyzyzy{zzyyzxxzxyxzzyzzyz{yyyxzyyyzxyyyyzyxzzyxyyzyyyyyzzxyxyyyxxyyzzxyzzxyxxwxxyyxyyyzyyywxwxyxyyxxwyyzzyyxyxywxxyxzyyzyxwxxxxyxxxywyyyywxxxxxxwyyxxxxyyxxxxyxyxxxyxxxxxxwxxxxxxwyyxyyyyxxxwwwxxwxxyyzyxyyyxxxxxxxxxxxyxwxyxxxxwxyyyyyxxxxxwxyxwyyxxxyxyxyxwyyxxyyyxyyxyxxxxxxwwxyyzxyyxxxxyyxyxyyyxxxyyyxxxxxxxyyzyxzzyxxxxxxxyyzxyxyzyyyyxxxxxxyxyyyzyxxxxzyyxzzzyyyyxxxyyyyxyyzzwyyyyyyyxxyxxxxyyyyxyyxxyxyxxxyyxyyzzyxyxyywxzyzyzxzyyxxyyxyxzyzyyy{zyzyxxzzzyyzyyyzzzyyyyyyyyzzz{yzyyxyyyyyxzy{zzxz{zxyyyyyyyzyzzzyzyzyyyyzzzz{zzz|zzyzyyyyyyzzzzz{zyyyyzyyxyzy{z{zzzxyyxyyxzyzzzzywxxzxyxxxxxxyyyyzxxxxwxxwyyyyyyyzyxxxyyxxyyzyyzyyyxxyxwwyxyzyyzzyyzxxxwxwxyyzxyyyxxxxxxxwxyxxxxywyxxxxxxxxyyxyyyxxxxxxywxxyyxxyyxxvxxwxwxxyyxxyxyxwxyxxwxyyyyxyxyyxyxxxxxxyyyyxyyyxxyxxwxxwxyyyxyxxxwxwxxxzxwwzyyxwxwxxxzyxyxx{yyyxxyyxxyxyyxxzxzxxxyxyyxxyyxxyyyxxyxxyxyyyyyyxyyzxxxywxxxzyxyyzzyyyxyxxxyyzxyyzzyzyyyyxyyzyyyyzyxyxyxxyyyyy{yzzzyzyxzxxxyzyyzzyzyyyyyxyyyzyyyyzyzyzyywyyzyzzyyzzyyyyxyzzyzzzzz{zyyyxzyxyyyzzzzzyzxxyyzyy{zyzyzzzyyx{zyyzyzyzzyz{zzzzzzxyz{zyyyy{yzyyyyyyyzyzxyzzzyyyyzxyzzyzyz{yyxyzxyxyyy{zyxyzxyxxyxxwywzxyyyyxxyyxywxyyxxyyyyyxxxxxywyyxxwyzyxyxxwxwxyyzyxxyyyxxxxyxxxxyzxyxyxxxxyxwwxxxxxxyyxxywxxxxxxywxxyxxxxwxxwxxxyxyyxywxwwxwxxxyxxxxxyxxxywxwxwxxwxxyyywxxxwxwxxyxxyyyyxxxwxxxxyxxxxxxwyxwxxwxyxxxwzyxxwxxxxxxzxzxyyyyxxyxyxxyxyywyyyzyxxxxxxxyyxxyyyzwxxxxwyyyxxyyyyyxyyyxxxxyxyyyyyyzxyxxwxxxyxyyyzyyyyxxxxxyzyyyyyzxywxxxxxyxyzy{zyyxyxyxyxy|yyyzzyywxxxxyxyyy{yzyyyxxxzxyyzyxzyzzyyyyyzyyxy{yxyyzzyxyyyzyyyzyyzz{zxy{wxyyyzyyyzzzzzyxxyyyxyzyzzyyz{yzyyyyzyxyzzyyyzyzxyyzyzyyzy{z{yzzxyyyxyzyzzyzzyyyyyyyyyyyyyzyyxyxxxyyxyxyyyxyywywwxxxxxyyxxyxzyxywxyxwyyzyxyyyyxxxwxxxxzxyxyyyyyywwxxxyxyxyyyywxxwxyxxyyxxxzyxzxyxyxwxxyyxxyyxxxyxxxxxxxxxyyyxwwxwxvxxxxyxxzyxwxxwwwxxyxyxxyyxyxxxxywxxxzxxyyxwxwxxxxxxyzyyyyxxxxxxxxxxyyxxyzyxxyxxxyxyyzxxyzyyyyyxxyxyzxxxzzzwxyxxxwxxyxxyyyyyxyxxxxxxyyyyyzyyyxyxxxxyyyxyzzzywywxxxxxyyxxyyxxxxyyyxyyzyyxzzxyyxyyyyxzxyyzzzzyxxyyxyzxyxxyzzyzxxxyyxxzxyzyyzzzxyyyxxyzzyyzzzyyyyzxyyyzyyyyzzzyyyzyxyzyyyzyyyyyyxyxxyyzzyzzzyzzyx{yyxzyzyyzzz{{zzxyyxyzzyzz|zzzyyyyyyzyyz{zy{zzzzzyyyxyzx{zyzzzzzyzxyxyyzzzzyxxxxxzwxxyyxyzxzzxxvyxxwyzyyxyzyyxwxxxyxxyxyyyzyxyxyxxxyxyyzxxxyyxyyxwywxxzyyyxyxxxyxxxxxxyywzxyyyxwxxxwxyxxxxyyxxxxxxxwwwwxxxyyxwxxxxwxxwyxxyyzyyxwyxwwwxwyyyyyyyxxxwxxxxyxyyyyxxwxwyxxwwyxxxyyxxxxxxxyxyxxxxyxxxwxyxxywxyyyxyyzyyxxxxxxxyyxxzxyzxyyxwxxyyxyyyyyxwxxxxxxxxxxxyyxzxxxxxxyxyxyzyxzwxxxxxxxyyxyyxyxyyyxyxxxxxyxyxxzyyxyyxwxyxyzzyzzyzxyxyzyyxyzyyzzxyyzxwxyzyzzzyzyyyxyyyzyyyyyyzzyxyyyyyzzyyzzzzyyyyzwyzyzyzzzxzyzyyyzyyyxyyyzzzzzzxyyyyyyzzyyzzzzyzzyyyyzyzzzyzzyyyyxyxyzy{yyy{y{yyyzyxyyzyzzyyzyyzyyyyzyzzzyyyxxyxyxyxwyyxywxyzyyxxxxxwxxyyxyxyzxxwwxxwwzwxyyyxyyxxxxwxxyyzywyyywyxxxwywyxxyxyyzwwxwxxxwxyyxyyxxyxxxwxxyyxxxxyxyxywxwxxxxxxyxyxyxxyxxvxwwyyxxzyxwxwwwxwxwxyyzxxxxxwywwwxxyxxyyyxxxwwyxxxwyxxyyyyxxxxwxwwxyyxwyyywyxwyxxxyyyzyxyyxxywxxyyxyyyyyzyxyxxxwxwzyxyzxyyxzxwxxxxyyxxyyyzyxxxywxxyzxxyyxxyxxyywxxxyyywyyzxxxwyxwyyyyyyyyxyxyxyyyyxyyyzyyzyxyywxyyzxxyyyzzyyyxyxxxy{zyyyyyywxxxxwxyzzyyyzzyzyxyy{yzyxzyyzyyyyyxyyyzzyzyzzzzxyyxxxyyyzzyzyzzxxyxyzzzzxzzz{{yzyzzyyyzyzzzzzzxzzyyxyyxzyyzzzzyyxyxxyyz{yyxzzzzzyyyyyyyyzyyyyyyxywxwzwyxyxyyzyyyxxyyxxyxxxxyzxxxxvwwyxxyxxyyyzxzxxxxxxyxzyxyyyyyyyvxywxxxywxxzwwxxxxxxyyxwxxzxxwxwxxxxyxxxxxyywxxwwxxxxxxxxxxyywywwwxxyxxyxxxyxyxwxwwxxxyxyxxxwwwxwwwwzxyyxxzxxxxwxvxwxxwxxyxyxxxxyxxxwyxxwzxyyxwxxxwxyyxyyxxyxxyywxxxxyzxyyyyzwyxwwxxyxyzyyxzxyxxxyyxxxywyyyxxwyyxxxxxwyyyzzxyxxxyxyyyyyxxyxyywywwxyyyyyxxzyyxxyxxxxxyyyzyyyzyxyyyxyyxyyyxzzzzyxyxyxxyyyzxyyxxxyxywyxyzzzz{zyyxzyxzyyyzxyzzyzzxyyxxyzxzy{zz{yyyxyxyyyyyzyy{zzyxyxyxyxyyzyyzzzyxyyyyzyyzyzzz{yxzzyxyyzxzzzxzzzyxyyxyxxyzyzx{yzyyyyyxxxyyzzyzyzxyxyxxxxyyyxyxyyyxywyxxwyxyxyyyyyxwyxwxwyxyxy{yyxyyxxwxxxyyyxxxyyxxwxwxwxxxyyyyyxxxwywxyxxxyyyyyxxywxxxwxxxxxyyxwxxwwwxwxxxyxyxywwwxywwxxxxyxxxxxxxxxxxwyxyxyywywxxwxyxxxyyyxyzyxxxxxwwxyyxxxxxyxyxxxyxwxxywxyyyxxxxxxxwxxyyzxyyyxyxxwxxyyyyyyyyyyxxxxwxxyyyxyyyxyxxxyxxxxyyyyyyyxxxwxxxxyxxyyyyxxyyxxyxyxyyxxzyxxxxyxyxyyxxxyyxxxxyxxyxyyyyzxyyxxxxyxxxyxyzyyyzxxyzxxxxyxyyyyzyyxxyxxxxzyzzyz{zyxyyxyyyzxzxzyzzyxyxyyzxxzyzz{yzzyyzyzzyyyyzyzxyzxyxzyzzyyy{zz{zyyxxyyyyzyyzzzzzyyyxxyzyyzyzyzzxzyxyyzywyzyyyyxzzxyxyxzyzz{yxyyzyzxyxxyxzyyxyyzzyyxxxwywyyyxyxzyyxyxxxyxxxxywzzyyyxwxxxyyyyywxyyxxwwxyyxwxyxyyxyyxxwwyxwxywwyxxyyxxxxxwyyxxxxyyzwxxxwyxxxxxywyyyxxxxxxyvwxxyxyyyyxxxwwwxxxyxxyxzxwwxxxxwxyxyyyxyxxyxxxxwxyyywxzyxxxxxxwxyyxyyyxyxxxxxyxwxxyyyxzyxxxyxywxxyyyyyxyywxyxxxxyyxyyyyyyyyyyyyxyyzyxyzyyxxxywxyyyyxxyzyyxyxxxxyyyzxyzyyyyxywxyxxyyyxxzyxyyyy{yxyyyyzyyzyyyxxxyyyzyxyzzzzxxyxxyxyyzyxyyyyyyxywyxyyyyyzzzzyyyyzzyzzzyxzzzzxyyyyyzyyzzzzzzzyzyyxyyyzyzyzz{zyyyxxyy{zzzyyzzzyyyyzyyyyzz{y{zzyxyyyyyzzyzyzzyyyxzyxyyzzyzyyzxyyzyyyxyzyzzyyyyyyzwyxywyyyyyxwywxxxxwxxxyxyxyzzywxwwxwyyyyzyzyyyxwxxxxyyxyyxxxyyxxwwyxwwyxxxyyyxxwxwywxxyxxxzxxxxxwwxwwxxyyxyzxyxxxxxxwxxyyxxyzwxxwxxwwxxzwyyyxxxxwwwwxxxyyxyyxxxyxwywxxyxxyxzyxxxxxwwwxywxxyxxxxwwxxxwyyxxyyyxyxwxxwwxxxxyyyxzxxxwwwxxxyyxxyxyxxyywxwyzywyxxyxwxxwwxxyyyzxyyyyywxxxxwxyxxzyzzzyyywxxxxyxxyyxxyyxxxxxwyyyzyyyyyxxxxywxyxyxyyxzzxyyyxxyxyyyzyyzzyzxyyyxxzyyyyyzyyyxxyyyxyzyyxyzyzyyxyyyyxyzyyyzzzyyzxyyyyzzzzzz{zyyxxyyyyyyzzyzyzyzyyyxzyzyzzyzz{yyyzyxzyyyzyy{zyzzyyzyzxxyyzyzyyyyxyzyyyzyzzzzyzyyyxyxyyyyyzzyyxwxxyxxwyyyyxzzyxxxyxxxxyxyyzyyyxxxxwxwyxxyxyyyyzxxxxxxxyzzxxxyyxxvywwxwyxxxyyxzyxwxxxywxxxxxyyxwxxxxxwxyxywyxxyxwxwxxxyxxxxxyyxxxwxywxwwxxxyxyyywvxyxxxwyyyxyyxwxxywwwwxyyyywyxywxywxwwxxxyxxyxyxwwxyxxxxyxwzyywwxyyxywyxxyyyyxxxywxyxxxyxyyzyyyxxyxxxyyxxxyzyyyxxwxyxxyyyyyyzyyxxxxxxxxyyxxxyyxxxwxxyxyzzxyxyyyxwxywxxyyyyzyzyyxxxxxxxzyyzyxxywyxyxyyyyyxxyyzyxxxyyxxxyzzxzxzyyxywxxyyzzyzyzyyxyyxyyxyyxxyzyzzzzyxyyyxyzyz{yyyyxzyyxyxzzzyxzzyzxyxyyyyxyzzyyzzzyyyzzzyyyzzzzzzzxyxyxyzxy{ywzzzzyyxzxyxzyxzyyyyyxywxxyyzzzyyxwyywxwyxxxyyyxyxyyxwxyxxxxyxyzyzzxyyywwxxxyxyyxxyyxwxxwxwxyzyxyyyxyxxwxxxxyxyyyyyyxxxxyxxwwxyyxyyyxxxxxwxyxxxxwyxyxwxwwxxwxxyxxxxyxxwxxwxyxxyxyxwxxxxxxxwxyyyxyxyyxwxwwxxwxxxyxxzyyxxwxxwwxwxxyxxywyxwxxxwxxwyxzyzxwxxxyxxyxyyxwyyxxyxwxxxxyxxyyyyzyyxxwxxyyyyzxyxwxyxwwyyyyxyxxyxxyyxxxxxyyyxxyxxyxxxyxyxyyyxxyyyyywxxyxxxxxyyyzxxyxyxxywxyzzy{yxxxxxzxyyyzxzyyyzyxzyyxywyzzzyy{yyxxxyxyyyzzzyzzzyyxyxyyyyzyyzyzzyyyyyzxxxzzyzzz{zyxzyxxxyzyzyzzzyxxyzyyzyyzzz{zzyzzyyyyyzyyzzzzzzzyyyyxyyzyzzyzyzyyyyyyxyzzyyyyzyyyxxxxxyyyxxyyyxyxxxxwxxxywxyyxxxxywxxxyyzxyyzyzwxxyxxxxxxxyxyyxwxxwxxwyyywxxyyyxyxwvxxxyyxxyxxxxxxwxxwxwxxxyxyxxxwwxwxxxxxxyyyxxxwwxwxywxxyxwxxwwxwwywxxxyxyyxxwxywxxxxyyxwyyyxwxxvxwwwxxxyxxxywwywwwwwwwxxxywxwywxwwxwxxxwyxyxwyxxxwxxyzxxxxxxyxwxwxwyyyxyxyyyyxwyxxxyyyxyzyzxwxxxwyyyyyyxyzxxxxwxxxxxyyyyzxyywzyyxwyxxyyyzyxyxxxxxyyyyxzyzyxyxxxyyywyxyyyxyyxyyzxxyyyyyyyzyyyyyzxyxyxyxyyxxyzxyyyyyyyzzyzzzyyyyyyyyzyxyyyzzzzyyyyyzxyzyzyyzyyzxzzyxxzzyyzyzyzxzzyyxyzzyyyzzzyyxzyxxyzzzzzzzzyyyyyyxxzzxyzy{y{yyyyxxxzyyyyzyyzzyxyxyyyyxyyyyxxyxxxwwwwxyxxyxxyywxyxwxyxxyyzzzzwxxxxywxxxyxxyxxyxxxyxwxyyyxxxzxxxxxwwwxxyxxxxxxxxwwxxwyyxwwxyyywxxxwwxxxzyxzyyyxxxxxxxxxxxyxxxwwwxxwxxwxwxyyywxvxxwxwxxyyywxyxxxxxwywwxxxxyxyyxxxxxxxwwxyxxyyyyxxwxywxxxyxzyyxxwyxyxxxwxxyyxyyywxwxxxxxyxxyyyxyxyyxxxxyyyyyxyxxxywyyxxyxxxyyzxxwyxwxxxxxyxyyyxzxxxxxyxxxyxyzzyyxxyxzxxyyyyyxxyyyxyxywxyyyyyzyzyxxxyxyyxyzyyyzyxyxyywxxzzzyxxzyyxyxxyyyyyyy{yzyzyyxyyzyyyyyyzzyzxyzyxzxyzyyyz{{zyyyxxzyzyzzyyzyxyxyzyyyxyyyyz{zzyyyzyyyyyyz{yz{yyzxyyyyyzyyyyyyyyxxyyywyyyzyzzyxyyyyyyyyyyzyzxyyxzxxxxxxxyyyyyywxxvyxwxyyyxxyyzywxxwxxwyyyxyyyyyywwxwxyxyywxxyxxwxxxyywxyxxxyxyxxywwwxwxxyxxyyxyxxxwwwwxxxyyyyywxxwxxxxwwyxyxyxvxwxxwwxwxyxxxywxywvxwxxwxyyxwyxwwxxwwxwyxxxyxyxyxywxxxxwxxxxxyxxzxwxxxwwzwyxxzyxwxxxxwxxyyxxyzxyxxvxxxxxxyxyxyyxxxxwxxwyyxyxyxyywyxxxxyxyxyxyzyxxyxywxxxxxyxyyyxxyxyxxxxxzyyyzyzxyxyxxyxyzyyyyyxyyyxywxxzxyyyzyxyyyxyyxyyyyyyzyyyxwyyxyyyzzyzyyzxxxxxyxyzyyyyz{zyyyxyx{yzxxyyzzzzyyxyyzzzzzyyzzzyyzxxyxyyzyyzyz{yyyyxyyyyzyzyzzzyxzyyyyzyz{zzzzyxyx{yyyyyyzyy{zyyyxyxyxyzzzyyyyxxxyyxxxzxzyyyxyywxxxxwxxyyxwxxyyxxwxxxwxyxyyyyzyxwxyxwxxxxxyzyyywxwywwxxxyyxxyyxxyxwwxwxwxxxxxzxxxxxxywxxxxxzyyywxxwwwxxwxzxxxxxxwxvwxwwxxxyxxxvwxxxxwwxxxxxxxxxwxwwxvwxxxxyyyxxxwxwwwwwxxyxxwywwwxxxxxxxwwyyxyxxvwxwwxwywxwxxxxwxwxwxwxwxyxxyyyxwwxwxxxyyxxyyyyxxxxxwxyyyxyyyyxxxxxxxxxxyxyyyxwxxxxxxyxxyxyyyyxxxxwxxwxxzxyzyyxxxyxyxxyyxyxyzyxxxxxxxyyzxyzyyywyxxxxxxyzxyyyyzyxyxywxxyyyxxyyxzxxyyyyxyzyyyzyzyxyxyyyxyyxyyyz{zyzzxyxyyyyyzxyzzyyxyyxxyzzyxzyzyyyyyyxyzyzxyzz{zyyzyyxxyyyz{zz|xyyxxyzyyywzzzzyyyxzy{xyy{yyyyzzzxzywxwyzyyyzxxxxxxwyxxxxyzyyxyyyxwxyxzxyyyyyyzzzxyxxxxwxxxxyzyyyxxxywxxxyyyxyyxwxxwxwxwyxyxyyyyxyxwwxwxxyxyxxyyxxwxxxwwxyxywyyxxxyxwxxxxxxyxxxzwwywxxxxxxywxyyxyyxxxwxxyxxxxyywwxxxxxxwwyyyyxzyxxwwxxwxxxyxwywyxwxwxyyxyxxwwxyyyxyxxxwxyxxxxxyyxxwxxwxyxyyyxyyxyyxxxxxyxxxyxyzxxwxwxxxxyyyxxyyyxxxwxxxxxxyyyxyyyxywyxxyyyyxyyzyxxwxxxxxxzyxzyyyxyxxxxyzxxzzzyyzwxyxyyyyyyyyyzyyyxyyxxxxyyxyyyzzywxxxxyzyzyyzyyzzxyyyzyyyzyyyxzyyyyyyyyzxzzzz{yzzxyyyxyyzzzyyyzyyzxyyxyzyy{zxzzzzzyxyyyyyywyzzzzzyzyxz{yxzzyyy{yyyxyxxyyyzxzyzyyyyyxxyyxyy{xzyyxyxxxywxyxxyxyyyyxyxyxwwxyyxxyzyyxxxwwxxwzxxxyyyyyxyyxxxxxyyxxxyxyxywxwwwxxywwxxywwyxxxxwvxwyxyxxxwxwxxwwxyyxxzxywxxwxxxwxxxyxxyyxwxwwxxwxxxyxzyxxxwwvxwvxxyyxyzyxyxxxxwyyyxyxxyxwwwxwxywxxwwxxxyxyxvxxxwxywxxyyxwxywxxxxxxxyyyxzxxxxxxyxxxxzyyyzyxxxwyxyyxxxyyxyxxxxxwxxyyyxxyyyxxyxxwyxxyyyxyxzxxyxxxxxxxyyxxxzywxxxxxxzyyyxxyxxyxxxyxxyyxyyyyyxxxwyyyyyyyzyyzyxxwyxwyxzxzyyxzxywxxxyyxxyyyxzyyzzyyxyzxyyyyz{zyzyyyxzyyzyyyyyz{zyyyyxyyzzyzyzzyzxxyyxxyzyyzzzxyzyzyxyyzyyzzyyzzyxzxyyyxyzxyx{zyyxxxyxxxyyzyyzzyyyyxyyzxyzyyyyxyxxyxxyywxyxxyxxyxxxxxwyxxxxxzyyxxxxxxxwwxxyxyzyyxxwxxxxwzyxxxyyyxywxwxxwywwxyyyzwxwxxwwwwxxwwxyyxyxwxwxyxxxxyyxxxwxxwxwwxxyxyxyxwwxxwwxwxwxxxyyxwxxwwxwwxwyxxxxxxxxwxxwwxxywxyyywwxxwwxxxxwwxyyxwxwwxwwwxywxywyywxwxxxwwxxxyxyxyxyxxywxxwyyxxxyyywyxwxxxyxyyxyxyxwxxwwwxyxxxyyyyyxywxwwyxyxxxyxyywyxxwxwyzyxyyyyxyxxxxxxyyyxxxzxywxxxxxxxxyxyyzyxxxxyxywyzxxyyyyzxxzxxyxxzyyyyxyyxxywxyxyyyyyzyzxyyywyzyyyxyzzyyyyyyxyyxyzzzzyxyxyyyxxxzxzzyy{yyzyyxzxyyyyzyzyyzzywxyyyyzyzzzzyyyyyyyyxyyyxxzzzyyxxxwwyxyyyzyyyyyyxxxxxyyyzy{xyyyxwxxwyxxzyxyxxzyxvxxxxxzxyyyy{xxxxwwxyvxxxyyyyxyxxwyxwwxxyxxwyzxxxxwxwwyxyxxyxxxywyxwxxxywxwyxxxyxwwwxxxyxwxyyywxyyvwwwxxxxxxxywwwwwxyxxxxxxyyxyxwwwxuwxxzxyzyyxxxwwxxvwxxyxyxxxvwwwwwwxxxwwxwxxxxwwwxxxyxxxywxxywxwyxwxxyyxxxyyxxwwxwxxyyyyyyxxxxxyxyxyxxyxxyyxwwwvyyxyxyyxyzxxxyxxxywxyxxxyyzxwxxzxxyxyzyyxzxxxxxxywyyxyxxyzxxwxxyyxxxyyyyyyyxxxxyyyxxxxyyyyyxxzyyxxwxzyxxyzyyxxyyyyxzyyzyzyyxyxxxxyyyzxyyzyzyxxxxyxyyzzzyyzzzxyyxxxyzyyyy|zy{yyyxxxyyyzzzy{{yxyyyyyyyyyyzz{yxyxyywxzyyzyyzyyzyxxxxywyyyyxzzyyzzxyyxyyyyyyzyxxxxwxxxxxyxyxyyyxyxxwxwxyxxzyyxyyxxwxywwyxyxyyyyyxwxxxxxyyxywyyxxxxwxxxwxxxyyxyywwxxxwxwwyxyxxxxxxxwxxvwxxyxxxyxxwwxxywwxxwyxwxxwwxwxvwxxxyxxwxxxwxwwwwwxyyxxxyxxxxvwwwwxxyyxyzyxxxwxwxwxwwxwxyyxxwwwwxxxxyxxxyxyxxxxxxwxxxyyyyywwxywwxyxyxxyxyyxxyywwyyyyxxxyyyyxyxxxxxxxyyxyzyxwxxywxxxyyxyyyyyxyyxwxwyxyxxxzyyyxxwxxxyxxxyxyyyxxxxyxxxyzzyyzyxyxxxwyywyyzyzzyyxwxxwyyxyzyyyzyzyyyyxyyyzyyyyzyxxywzyxyxzzzyyyyyxxyxxxyxzxzxyzyzxxyxyyxxzzzzzzzyxyxyyyyyyyxyzzzyyxyxyyyxzyzyzyyyyxxxyxyyyyyzz{zyxxzxyyxyzyyyzyyyyzxywyxyxzxxyyyyxxxxwxxxyyxxyzzyxxxwxwxxyxxyyyyxyxyxxxxxxyxyyxyxwxwxwwxxxxxwxyxxxwxxxwxyxyxxyxxxxwxxwxxwxywwxyxxxxwxwwxwxywxxyxywwvwwxxxwwxyyyxwwwxwwwwxwxxxxyxyxwxwwwwwxyxxxxxwwxwxxwyxyxyxyxyxwxywwwwxxwywxwyxxxxxxxwxxxwxxyyxxxyxxwvywyxyxyzxwwwxxwxyxxyyxzxyxxxwxxwxyywyzyyxxyxxxxwxyxxyyyyywxxxwxxxxxyyyxxywyxwxxxxxzxyyxxyxxywxxyyxxxxyxyyyxxyywxyxyyyzzyxxxxxxyxyyyxyyzyyyxyxxxxxxyyyzyyywyyxxxxz{yyyyzyyyyxxxyyyyyyzzxyyxyywxzxyyyyzzyzzxyxyxxyzyzzyzxyzxxyyxxyzzxyyyzzyyxxyxyxyzyyyzzzzyywxyywyyzyyz{zyyxyxxyyxyyzxyzyyxxxxyyxyyyxxyxxxxxyxxxwwyyxyyyzxxxxywwxyxyxxxyyyxxxxwzxxyxyxyyyyxxxyxwyyxyxyxyyyxxwwwxxxxxyyyzywxxwwwwvwxyxxxxyxxxxxxwxxxxwxyxywyyxxxwwxxyxxxyxwxxxywxwxxyxxxyxxxxyxwvxxxxwyyyyyxxxvxxwxwxyxwyxwwxxxwxwwwxxxxxywzxwxxxwxyxxwyyyxxxxxwxxxyyxyxyzwxxxywxxxxxxxyyyxxyxyxyxyyyxyxyyxwxwxxywyyyyyyyyxxyxxwxxyxyyxyyxyxxxxyxwyyyxxyyxxxxyxwxxyyyxyyyxyxyxxyxxxxyyyyyyxxxyzyyyxyxzyzzyxwxxyxxwyyxyzzyyzxyyyyzyzyyyzzyyyyxxyxyzzzyyyyzyyyyyxyyzxzyzyzyyzxxyyyyyyzyyyyzz{xyyxxyyyyyzzyz{zyzxyzyyyyyzzzzzzyxwzyyyyyyyzy{zyxyyxyyyzzzzxyzyxyyxxxxxyyxyyzxyyxwwxxxxwwyxyyyzxxywxxwyxxxxyyxyyxxwxxxxyyywyxyxyyxxxxwxyxyyyyyyxywxwvxwwwzxyyxzyyxwxxxvyxxxwyyxxxxwwwwwwxyxxxyxxxxwwxwwwwwwwxyxxwwwxxxxxwxxxxyxxwxxwwwwyxxxxxxxwwxwwxxwwxxxywxyxxwwxwwwxxxyyxxyxwwxywxxwywwxyxxyxxwyxwwxwxxzyyyyyxxxxyyxyyyxxyxyxwywxxyxxywxyxyxxxwyxxvyyywxxyyxxxxyvwxxxyxxxyyxxxxxxxxwzyyxyyxxxyxwxwyyyxyyxyyxyyxyyxwxywyyyyywxxxxyxyyyxzyyyyyxyxxxyxyyyyyyzyxxyxyxyxyzyyzzzzyyxyyyzxyyzxzzzyzyxxyxyyxzyyyzzyyxyyyxxxzzyzyxzyyxxyxxxxyzyzyzzzzxyyxyyyy{xz{yyzxwyxxyxyxyyyxyzzyxyyyywyxyyyyyyzyyyxyxyxyyywyzyxyxyxxwxxxzzyyxzywwxywxxwwyyyyyyyxwyxwxxxxxxyyxxxxxxxxxxyxwyyxyyyxxywxwwwyyyxyxxzxxxwxyxxwyxxxyywxxxwwxxxyxywxyxwwxxxwxxwxxxyxyxywwxxwwxwxxxwyyyywwxwwxwxwxxyyyyxwxxwwwvwwxxxxwxxyxxxwwywxxyxyxyyxxxwxxwxwyxxxxxywxxxwxxwxxxxyyyyyxxxwwwxyxyyyxxyyxywxxywwxxyxyyywwxxxyxxyxxyyxyzxwyxyxyxwyxxxyyzxwyxwxwxxxyxxyyxyxxywywxyyyxyxyyyxyyyxxxxyxyzyzzywxwyxxwxyyzyyyzyyxzxxyxyyyyzyzyyxyyyyyxyyyyyy{zxzxyxyyyzyyyyyyyyxxyyyxxxyyy{zzzzyyxyzyyyzzyyyzzzxyzyyyyxyxyyzzzyyxyyxyyzyyz{{{zyyxxxyyxyyzxyy{yyxyyxyyyyzyyzyzyyyyyyxyxyyyzzyyxyxwyxwywxxyxxxyxxxxyxxwxyyyyzxyyxxxxxxxwyxyxzyyzxxwxyxxxxxyzyxyzyxxxwxyxxxyxxxxxxxxxwywxxxxwxyxxxxyvywxxxyxxwxyywxwwxwxxywyyyyxxyxxwxwxwwxxxxxyyxwxwvxwxxxxxwxyxxxxxvxxvwyxxwxzyxxxyxxxwwxxxxxyxxxwwxwyxxyxyxyxxxxxxyxwxxzxxxyyxxwxwywxxyyxxyxyyyxxxwwywyyyxyyyyxxxyxxxwxwyxyyyyxyxxxxxyxxyxyxywxxxwxwwwxxxyyzyyxwxywxwxxyyxxyyyxyyxyyyxxx{yyyyxxxxzxwyyyxxyxyyzyxyyxxxxyzzxxyyyzxwwyyyyyxxxzy{zyxxyxyzzyxyyyyyzyyxyxyyyzzzzyyzyzxyzyyxyyzyzyyyyzxyxyyywyyxyyzz{zxyyyyyyxzyyyzyzyyyyyyyyyzxyyzzzyxzxxxxwyyxzyyyyzxyxyxxyxyyzyyxzxwxyxxwyxxyxwyxywxwxwxwwyxxxyyyxyyxwwwxwyxwxyxyyxxxwxwwwxxyxxxyyxwwwwxxwwxxxxwxyxywwwwxvxxxwwyxwxwwxwxxxxwwxxxxxxxxxxwxwxxwywxxyxxwxvwvxwwxxwyyxwwwxwxvxxxywyxxxwwxxwxwwxxxxxxxxwwxxwwwxvxxywwxxxxxxwwwwwxxyxyyyxxxwxwwwxyxxyxyyyxxwywxxxxyxxyyyxxxwwxywxxxxwxxyxxxwxwyvxxyyyyxxyxwywxxxxxxxxxwxxxywxxwxyzxxyxzyxxxwxxxxyyyyxxyxxxywyxyxxyzyxzyzxxyxxxyyxzwyyyyzxwxxyxyxyxxzzyyzyxxxyxxwyzzyyyyzzxxwyyyyxyxxyyyyzyyxyyyyyzzzzzyyxyyyxyyyzzyyzzyyyxxyyxxxyxyyzyyzyyyyyxxyyxyyyyyzyyxyxxxyyyyyxzzyxyxywyxxxyyxxzyxyyyzzwxxyyzzxyyyyxxwxyxwxxyyxxxxyxxxxwxwxxyxzxzywxxwxwxxxxxxyyxyyxywwwxxyyyywwyyxxxywxwxxxxxxyxyxwxwxwwwxyyxxxywxwwwxxwyxyxwxxxxwwxwwywwyxxxxwxywwwwwwxxxxxxxxywxvvwvwwwxwxxxxxyxwxwwxxxxxwxwyyxwwwwxvwxvwwxxyxyxxwxwxxxwxwxxyxyxxxxwyxwxxxxxxyxxwwwxxxxxyyxyyyyxyxxwxxwyyxxwyzyyxzwwxxxxyyxxwyxyxxyxxxxxyxwyxyyywxwxwwwxwyxyyyxyxwwxxxwwyxxyxxxxxxxxxxywyxxyyyyxyxxxxwxyxyyyyzyxyyyxwyyyyyxyyzxywxxxxyyxzzyyxyyxyxxyyyyyzxx{yyzyxxxwxyyyyyyyyyzyxxyyyyyyyyyyzyzzxyyxyyyyyyyyyzzyyyyxzxyzyzzyzzzyyxxwyyyxxyyyz{xyxxyxyxxy{zyxzyzxwxyxxxyyyzzyxxxxxwxwwvwyxzxwxxyywxwxxwwyyyxyxyyxwxwxwwxxxxwyxyzyxxxyyxxwxyyxxyxxxwwwxxxxxyxxxxyxxwxwxxwwyxxwxzxxxwwxwwxxxywxxxxwvxxwwwwxxxwyyxwwxxwwwwwwwxxxxxxwxwxvwvywwxxwxxyxwwwwwwwwxwxxxxxxxyvxxxxxwxxxxxxwxxwxxxxwyxxxyxxwwxxxwxwxyxxwyxxxwxwxxxwxxywxyxxwxwxxxxwxxxyyyyxwxxwxxwwxyxxxyyxwwyxxxxxwxyyyxywxxxxwwxwxyxxxxzxyxyxxwxxxyxxxxyyxxyxxwwyxyyyyyxywwxyxwyyyyxxyyyyxxwxxxxxyzxxyxzxyyxyyxyyyyyxyyzyyyyyxyyxwxyyzzxyyzyyyyyyyzzyyyyxzxyyxywyzyyyyyzxyxyyyxxzyxxyyyyyyxxyyyxxyzxyzyzzyyywyyyzyyyyzyyyyyxxxwxxyyzyxyyyyxyxxxxyyyzyyyxyzxxxxwxwwxyxyxzyxwxwxxxwyyxxyyyyxxyxxxwwxyxyxyzyxxwwwxvwyxyxxxyxxyxwwwwwxwxxxywyxxwwwxxwxxyyyyyxwwxwwwxwwxxxxxxxwwwwwxwxwwxxxxxxxwwwwvxwwwyxxyxxxwvxwwvxywxxxxyxxwxwwwwwwxxwxyyyxvxxwwwvxxxxxxwxwxvwxxwxwxwwwyyyxxxxwxxwwxyxxxyyxwxwvwwwxxyxyxxyxxwxxwxxxyxwxxxyywywxwyxyxyyxyxxxxxwwwxxxyxwyxxyxwyxwxxwxyxxyxyxxyxxwxxwyxzxyxxwyyxxyxxyxyxzyzxyxyxxyyyxxyyxyyzyxxxzwxxwyzyxyyyyywwxxwxxxyyyz{zyxxyxyyzxwyxzyyyyyzxyxyxyyzxyyzyyxxyxxwxyyyzyyzyzyxxxxyzyyyyyyzyzyyyxzyyyxzyzyyyyxyyyxwxyyyyyyyzzxyyxxyxxyyyzyzyxxyyyxxyyzyyyxxyyxywxxxyvwyzxxyyzwxwxxwxxxyyxxxyyxxyxwxxwzxyxxyxyxvxwxwwyxxxxwyyxywwxwxxwxxyxyxxxxxwwwwyvwxxyxxxxyxxwwxwxxxxxxxyxyxwwxxxwxxxxwywxwxwxxxwxxxxwxxxxxwxxwwwwxwwxxxxyxwxywywvxxxxxwyxxwxxwvwxxxxxyxyyxwwxxxxwwxxyyyxwyvxxxxwwxxxxyyyyxyxxwxwwxxwxyyyzxxwxwxxxxyyxyyyyxxxwwwwyyxyxyyyyxwyvxwxwxyyxxxyyxxyxwwxxxwyxxyyyywxxxxxxxyyxxzyyyxxxxxxxxxyzyyzyywyxyxyxxxyyxyzyywxyxxxxyyz{yyyyxxwwyxyyyzyyxyyyyyyyyyxxyzyzyyzzyxxyyyxyyyzyyyzzzyyyxxwyyyyzyzzyyxyzzyxyxxxxyyyzzyxyyyyyzyyzyyzyyyyxxxyyyyyzzzzzyyyyxxxxyxyyyzyyyxywxxxxyxzyyyxyyxwxxwxxxxyxxxywyxyxxwwwxxxyxxxyyxxvwxwwyxxyyzyxyyywwxwxwxxxxwyyyyxwwwwwwxxyxyxyxxwwxwxwwxwxwxxwxwxwwwwwxyxxwyyxwxxwwwwvwxwyyyywwuxxxxwxwwxwxxywxvxxwwvwxxxwwxyyxxwxwxxwxwxxxxyxxvwwvwxwwyxxyxxxxwxwxwwwwywwxyyxwxxyxxxxwxzxyxyywwwxxxwxxyxyyxxywxxxwwxyywyyxyxyxxxwwyyyxxyyxxyyxxxywxxyxxxyyyxyxxxxxwxwxyyxxxzyxxwxyxxxyxyxyxyyxwxxyxyxxxyyzyz{wyxxxwyyyyyyxyyzxxwwxxxxyyyxyyzxyxxxyxyxyyyyzyyzxxyyzxyxzzyyxyzzzyyyxxxxyzyyyzyyzyyyyxywzyzyxyxzyyxyxxyyxzxzzzxyyxxxyxyyyyyzyyyzyyxxyxyxyyyzyyyzzyyywyxzxyyxyyzzyyxxywxxyyzyyzwyxxxxwyxxwyyyxxzzxxwxxwxxyyyxyyxyxwwywxxwyxxxyyyyyxyxxxxwxxxxwyyyyxxxxxwvxxyxxxyyxxwwxvxwvyxxxxxwyxwywvwxxxxxxyyxxwwwwwwwwxwxxxxxwvwwxwvwwxxxxyxxwwwwxwwwxxxxxxyxxwxwvxwvywxxxxyyxxvwwwwwxwxxxyyxwyxwxwwxvxxxvxyxwxwxxxxxxxxxyyxywxwwxwxxyxxyxxyxxxyyyxyxywxxxyyyxxxxxyxwyxxyyyyzyxwwxwxwxxyyxxyyxwyxwwxwxxywxxxyyxwwxwyxxyyyyyyxxxxxwxxyyxxyyyxxyxyyyxzxxzxyyyzyxxxxxywxzyyyyxyyywzyxxxyzyyzyyyzyyyyxxxxyzxyyz{zyxyyyzxxyzyzyzzzxxyxwyxyyzyzzzzyyyyyzxxyyy{yyyxzxyyyyxyxzzyzyy{zyxxxxyyyyyyzyyxyyxxxxxwyyyyzyzzxyxyxxxxyyyyxxyxyyxxwxwxvxxyxxyyzxxxxwwxwxxxxyxyyxwxxxxxxywywxzyyxxxwwxxwxxxxxyyyxxwwwwvwxxxxyyyyxwxwwwxxxxwxxyxxxwxxxwxwxxyxxyyyxvxwwwwxxwxyxxxxwwwwwxvwwvxxwyxwxwwwwxwxxwxwxxxwyxxwvxwxwyxxxxxxxwwwxwwwwwxxwxxwwxxxxxwwwxxxxxxyxxwwxwxxxxyxyxxxxyxxxwwxxyyxyxxwxwxxwwxxxwxwxyyxwxyxxxxwwyyyxyyxxwxxxwwwxzxxxxyxxwwxxwxwxyxyxxyxxwxyxxxxxxxxyy{yxxwxxwwyyxyxyyyxxxxwxyzwxyyyyzzywxxwywxwyzxyyyzxxxwxxwyxxxyyxyyyxyxyyyyyzyxyyyzyyyxyyyxxxzzyyyzyzyxxxxxxyyyyyzyxyxxyyxxxyzyyyyyyzxxyyyywyyxyzzzyyyyyyyzxyzyxyyyzxxxxxwywyyyyxyzzyxyxxwwxyyy{yyxyyxwwwwxwxxxyxxyxyxxxyywxxxxxyyyxxwwxxxwwxxxxxyyxywxxwxxwxxwywwxwxxwxwwwxxxwyyxxxxxxwxwwwwywwxxxxwwxwwxwxxxxxwxxxwxwwxywwwwxyxxxxxwywxwwwxwxxxxywxwwxxwwwyxxxzxyxxxwwxwwwxxyxwxywxxvwwwwwwwxwyxxxxxwwxwxxwywxxyxzwxxyyxwxyxxyxxxyyzxxxwxxxyyxyyxzxxxxywyxxxxyxxxyxxxxwxwxxxxwxxyxyxxwwwwxxyyyxxxxxyxxwxywxxzxxxyxxxxxxxyyxyxxxxxyxxxxxxwyxyyyyyyyxyxxxyxxyxxyyyyzywxyxyxxyyyyyyyyzxxxyxyxyyyyyyzzyyxxyzyxyzyzyyzzyxzyzxxyyzyzyzzzzwyyxxyyyyyzyyzzyxyxyyxxyyyyyyzyxxxxyxxwzzyzyyzzywyxxxyyyyzyyyyyyxyxxxxxyxyzyyyzyxyyywyyyyyzyyyyxxwxwxxxxxyxyxyzyxxxxxxyxxyxxyyyyxyxxywxzyyxwxxxxyxwxxwyxxxyxyyyxyxxwxxxxxzxxxxyxvxwwwxwxxxxwyxxxwxwxxwwxxyxxywyxwxwuwwxwxxxxyyyxwxwwwwwxxxxyxyyxxxxvwxxxxxwyxyyywxwvxwyxyxxywzyxxwyxxxxwxwxwyyxxxwxxwxwxzxyyxxxxxxxxxxwwywxyyyyxwxxxwxxyzyxyyyyxwxxxxyxyyyzxyyzyxxwwywxxyyyxyyxxwyyxxwwxxxyxxyyyxxwxwxxyyyxxyzxywxxxxyyxyzxxyyxxyyxxxyyyyyxyyzyyyxxxxyxxxyyxyyzyxxxyxxxyyyyzyyyyxxyyyyxyzyzyyyzyxxywyyyyzyzyyxzyzxxxyyzx{yzzzzzyyxyyxxxx{yy{zyzzyyyywxyyyyyyy{yzxyxyyxyyzyzzz{zyyxxyxyzxyyzyzy{zxyyyyyyyyxzyzzyyyzyxxxxyyyzzyyxxxyxxwxxxxxxxyyywxwxwxxxxxyyxyxyywxwwwwwyxwxyzxxzxxwwywwxxyxwxxyxxywwwxwxwyxxxyywxxxwwyxxyxwyxyxxwxxwxwwxxxwxxxywvxwxwwwxwxxxxyxxxxwvwwwxwxyxxyxywwvyxxwxwxxxxyxxwxwwwvvxxxxxxxywxywwwxwwxxxwyzxxxwwwwvxwywxxyyyxwxxxxxvyxzyxxyyxwwxwxxxwxyxwxxyxxxwwwxxwxxyxyyxywyxyxywwwxyyxxyxxyxwwxxxyxyxxyywxxwxxxxwxyxxxyxxwwxxwwxxyxxxxyxyxwxwwxwwwyyyxyyyyyxzxxxyyyyxxyyxxyyxwxxyyzyyxyyyxyyywyxyyzyyzzyxxyxxzzxyzxyzzzyyxxxyxxxxyyzzyy{yxyyxyyyyyzyzyzyxxyyzxxzyyyxyyyyyyyyzxxxzxxyyzzzyxxxxyxyxxyyzxz{zxxxxxxxyyyzxyzxxy|xxxyvyyzyyxxxxyvwxyxwxyzyyxxyxxxxxwxxyxxzxxzxwyxxxxxxyxxyxxxywxwwyxwwwxxyxxyyxxxwwwxwwwxxxxxxxxwvxxwvxxyxyyyxxxxwxxwwwxyxyyxywxxyxxxxxxxxxxxyxwwxwwwxxxxwxxxxxwvvxwwxxwxxxyyxxxxwxwwwxxxxxxyxwxwwwvxwxwxxxxxxxxwwwxxxwyxxxyyyxyyxwywxxxyyyxxyxwwwxxwwxxxxxxyyxwwxywxxyxxxyyxyxwxwxxxwxxxyzxxxxwxwxxxyxxyxyxzyxxxvwwxwyyywzyzxxwwxyyxyxyyxyxzyxwwyxxxwxxwyzxyyxyyxxxxyyyyyyzyzyywxxyyyzyyyxyyxywyxyxxyzyyyzyzyyxyxyyxyzyyxyzyzxyxyxxxyxzzyxyyzyyxyyyxxxyyzyzyzyxyxyxxxyxzyyyzzyzyyyyxxyyyyyzy{xxxzwxxyyyyyyyzyxzwyyyxxyyyyyyzyxxyxxxxyyyzyxyyxxxxwwwxxyxxxxxzxxxwxxwwyxxyyzyyywxwxxxxwyyxywyyyxwyywwvwxyxxxwyxxxwwwxwwwwxxxyyxxvxwxwxwxxxxyyxxywxwwxwxxwwwxxyxxxxwwwxwwwxxxxyxwxwwywxwxwxxxyxxxwwxwwxxxxywxyyxwwwxwwwxwyxxxxxywwxxwvwwxxxxxxwxwyvvwwvwwwxxwxxzywwwxxwxxywwxxyxxxwwwvxxxxxxyyyyxxwwwxwxxwwyxyyywwywxxxxxxyxxxxyxyxwwvxxxyxyxyxyxyvxwxxwxxxxxxyxxxxxxxxxwxywxxyyxxxwxxwxxyyyyxyzxxxxyxyxwxyzyzzyxxwxxxwxyyxxyyyyyxyxyyxyyzyyyyyyyxyxxyxxyzyyyyyyywxxxxyyxzxyyyyzxyyxxyyxyyxyyyyxywxxxxyyzyyyzyy{yxxyyxyxzyyyyyyyxxzxyyyxyyyyxyyyyxyyxxxyyyxyyyzywxxxxxwxzyyzyyyyxxwxxwwxywxwxxzyxxxwywxxwxxyxxxyxywwxwwwxxywyxyyxwwwxwxyxxxxyxxxxxxwwwxwxwxxwyyywwwwwwxwxyxxxxvxxwwwvwvwwxywwxwyxwwwvwxvxxxxwxxxvvxwwuwwyxxvxywwwwvwwwvwwyxxyxxwxwwxwwxvwwxxxxyxwxwwywvwwwxwxxxxwwwvvwwwxxxwxxxxxwxwwxwwxxwxwxyyyxwwxwwxxxxwyyzxxwwwwwwwyxyxxxxyxxxvwwwwyxyyxxxxywwwwwxwxyxxxyyxxxxwxyxxxyyyyyyyxxyxxyxxxxyxyxywyyxxxxwxwyyyyxyxxxwwwxxxyxxyxyyyxxxyxxxxyxyyxxzyxxyxwxxxxzxyzyzzyyxyxyyxyxyyzzyyxxywyxxxy{yyyzzyyyyxxwxyxyyzyzyxyxyyyxxxyzyyyyyyxyyyzyxyxyxyyyyyzxxxxxxwyxyyxyzyxyxxxxxwyyyxyyxyyyyyyxxyxxyyxyyyywyxxvxxxxyxyxxzywwyxxxxyyyxyyyyzxxxxxvwwxyxyxyxxxwwxxywxyyxxxyxyxwwxwwwxwwxxyxyxwyxwxwwxxxxxxyxyxwwxwxwxyxxwxyxxwwwwwywwwyyxxxxxwwwwxwwxwxxwyzwxxwwvxxxxyxxxyxwxxwwwxwwwxyxxxxyxwxwwvxwxxxxxyxxxywxxvwwxxyxxxyxxwyxyxxxwwxxxxyxxwwxwwxxxxxxxyyxxwyxxwxxxyxyxwxyxxwwwxxyxyxyxyyyxxxwxxwwxxwxyyxxxxwxxxxwxxyyyw{yyxwxxywxyyyxxxyyyxyxyxxxxyxyyyyyxyyxxyxyxxxyyzzyxxwwxwxyyyyyxyzxyxxxxxxxxzyxyyy{yyxxyyyyyyyyzzzyzyyywyyxyz{yyzzy{xyyxxxxyxzzyyzyywxyxyxxxxyyxy{zzyywywxwzzyzxyyzxyzxxxxwyxxy{yzzzxyxyxxyyzyxxyyyxyyxxyywyyyxyzxxwxxxxxwwxyyxxxyyxxwxxxywyyyyxyyyxxxxxxwxyxyyyxzyxxywywxxxyyyxxyxyxxwvwxwyxyywxxxxwxwwwwywxwxxyywxwxwwxwvyxyxvxyxxwwxwwxxwxwxxxyxwwwwwxwxwwxxxyxxxwwwxxxxwxxwxwxxwxwwvwvxxxyyxwxwxxyvvwwwwxwwwxxyxxxwxwvwwxxxyyxyywxwyxwwwxwxxxxxwwxwxvxyxxxxxxxzxxxwwwwwwxxxxxyywwwxxvxwxxyyyyxxxwxxxwxxxxxxxywxxwxwxwwxyyxxwxyxxwwxxxxxxxyyyyxyywxwwwxxxxxyyyxxxxxxxxxxxxyyxyyyyxxzxxwwxyyyxxyyxwyywxxyyzyxyyzzxxxxxyzyxzyxxyyzyxxywyyyxyy{yzyyyxyyyxxzyzyzyyyyyxxxyxwxyyxzxyzyyxxxxxyxxxzzxyzyyxyxyyyxxyyyyyzyyzyyxyxxwyxzyzyyyyzxxxxxyxzxxzxxxyxwxxwxxxyxxxyywxwxxwwwyyxxyyxyzwwwxwwwyyxyyzyxywxyxyyxxyyxxyxyxxxwxxxwxwxxxywzwwxxwxwxwxxxxxxwwwxxxxwwxxxxxwxxxxwxwxwxxxxxxxxywwwwwvwxxwxxyxywwwxxwxwxxxzxyxwyxxxxxwxwxxxwwxyxxwwxwxwxwxxwyxxxyywwxvvxwyxwzyxywxxxwxywyxyyxxyxwxxxywxxyyyxyxyywxxwywxwxxxwyyyyxxxwwwwxyxxxwxyxxwxxxwxxyxzxxxxxwxxyxwywxxyxyxyzxxwwxwxwxyyxxxyxyxyyyxxwxxxzyyyxxyywwxxyyxyxxyzzzyxyyyywyyyxzxyyzywyxxyxyzyzzyyzyyyxyyyxxzyyyyxyyxyzxxxyyyyyyyzzyyyyyxyyxyyyyyyyzxxyyyyxxyxzzzyyyyxxyxxyxyyyyyzyxyxyxyxyxyxxyzyxyyxyyxyxyyyzzzyxxxyxxyyxyzyxzyxwxwxxywxwwyyyyxxywwwxwwxxyyxyxxyyxxvxwxwwxxxyxyyxyxwxwxwxxxyxwyxxxwxxwwwvwwxwxyxywwxwwwxwwwwxwyxxyxxwwwxwwxwxxxxyxwwwxxxwxxwyxxxxwxxwyvwwwwxxxxxwxwwwxwvxyxyxxxxwwxxxwwwwwywwxxyxwwvwwvxwwyxxxxxwxxxwwwxwwxwxxyyxwwwxxwwwwxyxyxxyxwxwxwwxxxxyxyyyxxyxxxxxywwxyyyxxxxxwxxwxxzxxyzyyxxwwxxxxxxwyxxwwwxwxwwxxxyxxxxyywxxxwxxwyyxxxyyxxxxyxwxxxyxyyzxxxxxxwxxxyyxxyyyyxxyxxwxxyyxyzyyzwwxxxyxzzyxyyyzyxxxxxyxyyyyxxxzyxxyxxyxxyxzzxyzyxyyxxxyxzxxzzyyzyyxxyxxxxxzx{zzyxxxxywxyyxyyxzyyyzxyxyxyzyyxyyyyyxxxxwxyyyyxzzyyxyxyxxxyxyyxyxxvxwxwxxxxyyxxyxxxxxwxwxwyyxxxyzzxxxwxxwwwyxxyyxyxxxwxxwwyyyxxxxyxwxwwxxvyxxxxywyxwxwxwxvxxwwwyxxxwwvwxwwxxwxxxxxxvwxxwwxwywxwwxywwxwxxxwxxxxywxxxwwxwwvxxwxwyxyyxxwxwxwwwxyxxxxyxwwvwxwxxxxxwxwxxxwwxwxxxwxxxyxwwwvxyxxwxxxxyxxxyyxxywxxxxwxxyyxvxxxwwwwxxxyxyywxwxxxwxxyxyxyxxxwxyxwxwwxywyyyxyxwxwwxxxwywxyyyxxxxxwxwxxxxxyxxyxxwwxxxxxyxyyxyywwyxxwxyyyxxxzxyyxxyxxxxyyyyyxyxyxxxyxyxyyzyxyzyxyxzxyyxyyxxyyyzzwyxxwxxxyzyyyyzzyxywxxyzxyyzxzyyxyyyxxyxxyyyyyzyxyxxxxyyyyzxzz{yywxxxyyxzyyyyyzyxyxxxxxzxxyzzyyxyyxxxxxyyzzyzxyxxxyxwxwwxxxyxxyyxxxxyxyyxyyxxxxxxxwwxwxxwyyywyyxwwwxxxvxxxxxyxxyxxwwwwvxyyxwyyxxwxwwwwwxxxwxxxxxxwxwvwwxwxyxxxxxwxxxwxwxwxxyyyxwwwwwwwwwwyxxxyxwvxxvxvwwxxxxxxxxwxwwxwwxxwxyxyxxxxwwvvwxxxwxxxxxxxwwxwwwywxxxwxwxxvxwxwxxxyxwxxxxwxwwwxxywxyxyzxwwwwwywyyxxxyxxwwxxwvwxxxyxyxywxxxwxwxxxyxxxxxxxwywwxwxxyxxxwyxxxwwwwwwxyyxxxxxxwxwxxxwyxyxyyxxwywxxxyxxxxxyyzxyxxxxywxyyyyyyyyyxxxxxywxyywxyzxxyyxxyyyyxy{zyyzyxyyyyzxyzyyzyzyzxzxwxxyxzyyyzzyyxyxyxxyyyyyyzzyxxzyzyyxyxyyzzxzxwzxxyyyxyyxyyzxxyxyxxxxxyxyyzzywyxxxyxyyyyyyzyxxwxxyyxywyyxzxxyyyvxwwwwxyyxyxyyyxxxwwwxxxyxyyyyywxwwwxwvxyxyxyyyxxwwwwwxxyxwyxxxwxxwwwvxxwxwxxxxwwwwxwwxxxwyyxxwxxwwxxwxywwxxwxwyxxwvxwxxxwxxxxwwxxwxwxwyyxxwxxxwwwxxxvxxxxywyxxxxwxwxxxxwxxyxxxxxwwxwwwxxxxyxyxwwwwxxxxxxxxxyxxwwxxwxxxxywxxxyxwxxyxxwwxwyxyxywxxywwxxyxxywxyxxwxzxxwxxyxxyxxywyxxxxwxyyyyyxyyxxxxwxwxzxxxwyyyxwxwxxxxyyxyyyyyxxyyyyxxyyyxyzyzxwxywwxwxxyyyzyxywxxyxxxyzzxzyzxzyyxxyxzxyzyzyyzyyyyxyxyxzyyyyyxyxxyxxxyyyyyyyzyxyyxyxyyzyzxzzzzyxwxxyxyyxzzyyzyzxxxxyxxwyyzzxzyyyxxwxxxyyyzyyyyxyxxxxxyyzz{zxxyxxxxxxxwyyyxxwyzxxxwxxwxyyxxyyxwwwwwwxywyxwyyyyxxxwwxwxwwxxxwxxyxxxxxvwwxxxxyxwxxxxwxxwwxxxxxxxxxxxvwvwwxwxwxxzxxxxwwwwwxxxxwxxyxxxwwvxwwxwwwxyxxwwwwwwwyxyxxxxxwxwxwwwxwwxxwwyzwwvwwxwwxyxxxwxxwxxwvwxvwxxxxxxxxwwxxxwwxwxxyxyyxwwvxwxwxxxxyxyyxwyxwvxwxxxwwxwywwwxxxxxxyyxxyyxxwxwxwxwyxxxxxxxxxwwwxxxxxyxxyxxywywxwxxwyyxyxwyxxwxwyxxyxyxxyyxwxxxwxxyxyxyxyyyxwwxxxxxyyxyxxyxxwxxxwyxzyyxyyyzxxyxxyyxyyyyyyzzzxyxyxxxxyzyyxzzxxxywwxwyyzyyyzzxyyxyxxzyyyxzyyzyxxyyxxxyyyyxyzyxxyyyyxxyyyxxzyxyyyyyxxyxxxyyyyzxxxxxxyxyxzyyyxxyxxxwxwxx{yxxxyywwwxxxxwxxxxxxyyxwxxwwxyyxyxxyyxxxxwwwvvwwyxwxyxxwwvxwwvywywyxxxwwxxwxwwxxxxxxywyxxwvwxyxyxxwxxyxxwwvwwwxwxxwwwxwvwwxxxwxxwwyxywxwvwvwwwwxywxxyxwwxwwwwwxwwxwxxxxwwxwvwxxxxxxxxxvxwwwwxxwxxxxxxxwwwxxwwwwxyywxyxwxxwxzwxxyxwyxyywxwxwxwxyyxxyyyyxxyxvwxwxxxxxx{xwwxwxwxyxyxxxywyxwyxxwwwxyyxywyyyxxxwxwxyxxwxxxxyxwwyxyyyzyyyyyywyxxxwxxxyxxxyyyxxxxxwwwxyyxyxzyxxxxyxxxzyzyyyyzyxyyxyyzxyzyyyyyyyxxyyxxxyyyxyyzxxyyxwyyxyzyyyzzyxxxxzxyxyyxyzyxyxywzxyyyzyyzyyzyyxxxxxxyyzyyyyzzyyxxywwyyxyyyyyywxywyyxyxyyyyxxxxxwwxxvwyyxxxyxwwxwxwxwxyxxyxyxxyxxwwxxywxywyzyxxxwwwxwxwywxxyyxxxwwwyxwxwyxyyxwwxwwwxwxwwxwxxxxwxwwwxvxxwxxxwxxxxwwvwwwxwxyxxxxwwwwwwxxxxxxwxxwwxvwxvxxwyvwxwwxwwwxxwwwxxxwwyxxwwwwvwwxxxxwxyxxxwwxvwxwxwxwyxwxxwwwwwwyxxxwxyxxxywwwxxxxwxxwyyxwwwwwywxxxwxxwxvwxwxxxwxxxxyxyyxxxwxwywxxwwxxwxxxyxxxwwxxywxxzyywwvxwwxxxzyxyyyxwwwxxwxwyyyyxyzxxywwxywyzxxxyyyxxxxxwywyxxyxyzxxxwxyyxyzyyxzyzyyxxxxxyxyxywyzzzyyxyyxyyxxzyyyyzyxxxyxyyyyzyxzyyywyyyxwyxxxyyxzyxyywyxyyyxxyyyz{xxyxyyxyyyyyyyzyxwwywwxxxxyxxxzyxxyxxxxxyxyzxxxyxxxxxwwvwyxwwxyxxxwxxwwxxxxyyxyxyxxxxwxxxxxyxyzxwwxxvxxwyxxxwwyxxwxwwwxwwwxxxxxywwxvwxwwxxywwxxxxxxvwwvwxwxxwyxwwxxwxwwvxxwwwxxxwwwwwwwwwwyxwxyxxwvwwxwxwyywxxwxxwxxxwwxxxxxyxyxxwxxxwwwxwwwwxyxwwwxxwwxwywwxxxyxwxwwwxvxyxxxyxxxwxwwwxyyywwxxyzxxwxwxxyyyxyxyyyxxxyxxxxxxxwxxyyywxxwwwwyxxyxyyxxwwwxwywxxywxwxxyxxxyxxwwyyyxxyyxwxxwxwxwxxxyyyywxxxwxwxyxxyyzyzyxxyxxxxxyyxyyyyxwxxxxxxyzzyyzzzyxyxyxyxyyyyzy{zyxyyyxyyxyxyyyyyyyyyxxyyyxxzyzzzyxxxxwzxyzxyzyzzxxyxxwxyxyyyyyyzyxywxxxyzyyywzzxzyxzwyyxxzyzzyyyxxxxxxywzyyyyyxyxxxwxxxwxxyxxxyxwxxyxvwwwxxxyyyyywxxwwxwxyyzyxyxxxwxwwxvxxxxxyyyxxxwwwxwxxxxwxxwxyxwxwxxyxyxxxwxxwxxxxwwyxxxxzxxwwwwxwwxxxyxwxxywwxwwxwxwxxxxxxxwxwwwxvwxxywwxxyywwwwxwwxxxxyyzwxxxxwwxwxwwwxxxxwxvvwwxwwxxxwyxyxwwwxwxwxxxxxxxyxwxwxwwyxxyxxyzxwwxyxxxxyxxxyyxywxwxvxxxxxxxyxyywwwvwwwxxxyxxyxyxwwwxxxwxyxyxxyxxxxxwwyxxxxxxyyxxwxywywxzxyyxyyxxxxxwxxxzyxyyyyyxxxxxwxxyzxyxyzxyxwyxyyxzyxyyxzyxxyxxxyyxyyxzzyzywxyyywxxyzzxzyyxxxxxyxyyyxyyzzzyxxyyxyxyyxzzxyyyyxyyyxxyyyyyyyyxyywyxxxyyyyyzyzyxxxxxzxyyxyyyyyyxxyxvxxzzyyyyxywxyxwxxwxyyxxxyxxxwxxwxwyxxxxxyyyyxvwxxwxyxxyyyyxxwwxwwvxxxxxxyxywwxwwvvywwxwwyywxxwwvxvxwwxxyyxxvwwwwwvwwxwxxxxwwywwxvwxxwxxxyyxwwxwxwxwvyxwwyxxxwwwwwvwwywxyxyxwwxwwwwwyxxxxxzxwwxxwwwwxwwwxxxxwwwwvwxwxwvxyxxxwwwxwvwwxyxwxyxxxwwwwywxxyxxxxxxyyxwxxwxxxxxxxywwwwwxxwxxxxyxyywwxwwwwwxxxyxxxyxxxwwxxwxzyxxxyxxxwxxxvxxyyxyyxwxxvxxxwwxxxzzxxyxxxxxwxwxxxzzyxzyxwxxxxxxyyyxyyyyxywxyyxyyyxyzyyxxxwyyyxyyyyyyyyyyyxxxxyyzyzyyzzzxxyxxywyyyyyzyyyyxwxxxxyyzxyyzzxyyyxxyyxxyyyz{yyxywxxxyyxyyxzzyyyxyxyyvyxyyyxyzyyyyyyyxyyyzyyyyxyxwxxxxxxxxxyxxxxwxwwvxyyyxyyyyxxwwxxwwxxxxyxyywxwywxxwxxxxwyxyxxwwwxxvxyxxxwxywxwwxwxwyxxwxywwwwwwxwwvxxxwwxyxwwwwwxwwxwxyxywxwvxwwwwwwxywxxywwwxwwwvwwxxxxxywwwwxxwwwwxwyxxyxxxwvxwwwxxxxwywvxxwwwwxwwxwxxxyxxxxxwxwxwxxyxyxxxwyxxxxxxyxxyxxxxwyxwxyxxyyxwxyywwxwwxxwxxxxxxyywwwxxwxwxyxxxyywxwwxxxwwxxyyyxxxyywwxwxxxyxxwxyyxywwxyxyxyxyyxyyxxxwyxxxyxyyxyzyywxxwxyxyyzyzyzyyyxyxwxxzyxyyzyyxyyyxyyyyyyy{yyyyyyyyyyxyyyyyyzxyyxyyxxyyyyyyyyxyxxyxyyxyxyzyzxyzxxxyxyxxyzyxzz{yxyxwxxyxxyyyyzzyyxyxxxxyyyzxyxyvwxzzyxxyxzyyyzyxxxxwywxwxyyxxyxxwwxwwwxxyxxxwyyyxwxxyxwxxxxxxyyxwxxxxxxyxxwxyxyxwxwwxwvxwyxwyyyxxxwwxwwxxxxwxyxwwxwxwvxxxxwwxxxwwwwvwxwwwwxxxwxvwxwwxvwwwyxwwxxwwwwwvwxwxxxxxxwxwwwwvwvwxxxxxyxvwxvwwwwwxwxxxxxxxwxvvxwxxxxxxxxwwywxxwwxxxyxyyyxwwxxxxxxyxxxxyyxxxxxwwwyywxyyxywyxxvxxwxxxyyxyyxxxwwwxwxxxxxxwwxwxvwxwxxxwwwyyxxxxxwwwwxyywxxxxwxxxxxxxwyyxyxyywwxxxxxyyzxywyxyxyxywyyxyyxyxyzyywwyyywxyyyxyyxzxyzyxyyxyyyzyzyzyxxyyyyxxyyyyyzyyxzzxyywxyxyyxyyyyxyyvxyxxyxyyzzyyxzxywyyyyyzzyyyxyxyxyyxyxzyyzyyywyyxxxyxyyyyzyxxxyxxwxxyyyywxxxxxwxwxxxxyxyxyyyyxyxwywxxyxyyxxywxwxxxwxxxxxxxyyxywxwwwwxyxwyxxxwwxwwwxwxxwxyxxwyxxxxxwwwxwyyyyxwxxxxwwxwyxxwxwxxwwwxxwwwxyyxwxxxxxxxwxxxxxwxxxwxwwwxwwxxyxwyxyxxxwxwwxwxwwywywwwwwwxwxxwzwwwxxxxxwxwxwxywxxyxxwxxxxvxwwyxyxxyxyxxwxwxwwxyxwxyxxxxywxwwyxxxxxxyxxyxxwxxxyxyxxyyxxxwxxxwxyxxyywywyxwywyxxxxxyxyyxxwxxxxxxxxxyxyyyxxxxwwxxyxyzyxyxxwwxxyxwzxyxyzyyxxxwxxxyxyzyyyzywxxxxyxxxyyzzyzyyyywyyyyxxyxzyyyxyyyxyxxzyyxzzzyxyyxwxxyyxxxyyyyxyxyxxzzzyzzyyzxxyxxyxxyyyzzyzyxzywyyxxyzyzyzyyzwwxwxxyyyyyyyzyyyxxyxxxxyzzyyxyxwywxxwyxyyxxyyyzxxwxxxyxxxxxxxxxwxwyxwxwxxxyyyyyxxwxwywxwxxxwxyywxxxxxxwwyxyyyywxxxwywwxxxxxxxxxxxwyxwxwxyxxxxwxvwxwwxwxwxyxyyxwwxxwwvxxxyxxyxxxxwxxwwvxxxwxyywxxxwwwwwxxxwwwyyxxwvwxxwwxwxxxxxwxwxwwwwwywxxyxxwxwxxwxwxyxxyxxywwxxxwxyxyyyxxyxyyxwwxwxxyxyxyyyxxxwwxxxyxyxxyxyywxxxxxxyyyxyxyyxxxwywxwwxxxxxyyxxwxxwxxyxywxyxxxywwyxxxywyzyzxyxyyxxyywyzyyzyyyyyxyxxywyyyxyyyzyxyyxyyxzxyyyyyzxyyxxyzxyyzyyyyyxxywxzxxyzzzyxzyzxzxyxxxzyxxzzzyzzyyxyyyyyyyyzzzyxxyyyyxzyxyyzyyyxyyxwyxyyzyzzzyyyxyxyyxyyxxyyyyxyxyxyzyxxzxyxxxyxxxxxxvwxyxyyxyxwwwxwwxwxxyyzxzxwwwxxxwwyxxyyyyxwyxxxwwxxxywwxxwxwxwvwwxwxxwxxxwwwwwwxvxxwwxywxwwxwxxwxxxywxwwwwwwxwwwxwxwxxxyxwxwwwwxwwwxxxxxwxwwwwwvyxxwxywwxwwxxwwwwxxxwwwxxywwwxwwwxxwxxxwxwwxvwwwwwxwxxyxwwxxwxwwwxxyyxxyxxxwxxyxwxxyxyxxyxwxxvxwxxxxwwywyxwwwxwwwxyyxxxyxxxxxwwxxwwwxxyxywwwxwxwwwxywxxzxywxxwwvxyxyxwxxyxwwyxxwxwxyxyyxyxxxzwxxyxyxyzyzyxwxyxxxwxyyxyyxxywxxyxxyxzzxyyyyxyyyxxxxxzyxyyxxxyyxyyxxxyyyxyyyywxxyxyxyzzzwzyyyxxxyxxyyxxxyyyyyyxwxxyyyxyyyzzyyxyxxywyxyyzyyyyyyxxwxwxyyzxyyyxyxywywyyxyyzyyxzywxwxwwwxyyxxxyyyyxxwwxxywyxxyyyxyxxwxxwxxwxxxyxyxxxvxxxxyxxxxxxxyxwwwxwwxyxxxxxwwwwxwxxwywyxyyxwwvvxxwwxxxxwxxyvwwxxwxwxxxxwxyxxwxxwvwwxwywwxxxwxxwwxwxxwxxxxyxxxxxwxwwwwyxyxyxxxxxxwxxwwyxxxxxxwxxwvwwxywxxzxxxxywxxxwwxxywxxyxxxwwxxxwyxxxxyxxxywwwxxxyyxyywxywwyxxyxyyyxyxyyxxxxwwxwwxxxwxxxxwxwwxxwxxxwyyxxxxwxwwxwyyywxxxxxxwxywwxxyxxyyyxvxxwywyxxyxyyxyzxwxyyxxxxyzyyyyyyxwxxxzxyzxzyzyyxyxxyyxzyyxzyzyzzyyywyxyyzyyyzzzxyzywwzxxzyyyzyyyxxxyxwyzyzzyyyzyyxxyyxxyxxyyzzzyxyxxyxxyyyyyyzzyxyxxxyxxyyyzyzyxxyyxyyxyzzyyyxyxxyxxwwwxxwxyxyywxxwywwxxxxyyyzyyxxwwwwvxxyxxxzyxxwywxwxyxyyxxxxxxwwvwxwwxxywyxxxwwwxxxvwxxwxyyxxxwywxwwxwxxwxxxxwxwxwxwwwxxwyxxxwxxxwwwxwwwyxyxwxwxwwwxxxywyyyxwwxxwvxwxwxxxwxxxwwxwwwvxxwxxxyywywwwxxwxxwxyxxxwwxwxxwwxwyxxxyyxyxxxwxxxyxwxxyxxxxxwwvxxwxxxxxyxwwxxxwwyxxxyyyxyxxxyxxwwxyxxyxxxwxywwxxwywzxx{xxxwwxxxxyxyyyyyyyxwxwyxxxyyzxxzywwxxyxxwyywyxxyyxxxyxxxyyxyxyxyxyxyyxwxxyxxyyzyzyxxwxyyyyyyyyyyyyxyxxyxyyzxyzyzyxxyyxxyxyyyyyzyyywyyyyxyyyxyyyyzyxyyyyyzyxyzyyzyxxywyxwxyyyyyxyyxxywwyyxyyzxyyxyxyxxyxxyyxxzyyxywxxxxwwwxxywyxxzxvxwwwxxyxyyxyyyxxxvxxwxxxxyyyxxyxxwxvwwxyyyxyxxxxxwvwywxxxxyxxxxwywwxwvxyxwxxyxwwxxwxwwxxyxxxwwvwwvwxwwwwwyxxxxxxvwwwwwywxxyyxxxwwxxwwxwxxwxxxwwwywvxwwwxyxxxywxwwwxwxwwwwxwxxxxwxwwwxwwxxxyxxxwxxwxxwxyyyxxxyyxxyxxxwwwyxxyxxyxxwwwxwxyxxxwyxzwwyxwxwxxxxxxwyxyxywxwxwxyxxxyyxwxxxxxwwwyyxxyzyywxxwwxxyxxxzxyywxxwxxxyxxxyxxyyxxxwxwyxwxyyxyzyxxwxxxxwyyyyyxyzzwxxxxxxyxyyzyyyxyxxxyxxyyyzyyzyzyxyxxxyyyyyyxyzyxyyxzyxzyzzwyzyzxyyyxyxxyxyzy{yyxxxzxxyyyyzyzzzyyxwyxxyyzyyyyzyyxxxxxxyyyyyyyyzxxxwxxyyyxyyyzyxxxxxxxxxwyxxxxxxxxxxxxwvxxxyxyyyxyxxxxwyxxyyyxyxxxxvxxxyxxyyxxzyxxxxvwxwxxxyyyxxywwwwwxwwyxwwwxxxxxxxwxwxwywxxyxxwywwwxwxyxxwyxxxwwxwwxvwwxxxxyxxwxxwwwwwxxxyyxyxwwxxwwwxxxywywxxvxwxwwwwxwwxxwywxxwwwxwxxxxwyxywxxyywxxyxxxxxyyxxxxwwwwyyxyywyyxxwwxwyxxwxxxzyyxwxwxxxwxyxyyxyyxxxwxwxwxywyxyxyxxwyxwwwyxxyxyzxyxxxxxxxxyxxxyyyxxxwxxxxxyyyyxyxxxxxwxxyxyyxxyyyyxxyxxyyxyyyyyxzywxwzxyyyyxyyyzyyxwxxxzxzyzyyyyzzxyzwxyyz{yzyxzzyxxxxxyyyyyyyyyyyxyyxxxyxxxxyyy{yyxyyyxxyzyyzyyyzzxxyyxxxyxyyyyzzyyxyyyxxyyzyyzzyy{wxxxxyyyyyyxyxwxxxxyxwxxxxyxyyyxwxwwxwxxyxyyyywwxxxwwyxyyxyyyxxxxxwwwxxyxxxyxxwwwwwxwyxxxxxxzxwwwxwxwwwxxyyxxwxwwxwvwwxxwxywxwwwxwxywxwxxxxxxwxwwwwwxxwwwxxxxxvwxvxwwxwxxxxwxywwwwwvwxwxxwyyyywwvwvwwwxwxxwxwwxxwywxxxwwxxyxxwxvxxxvwxxxwwxxxxwxxxwxwxxyxxyyyxxwwwwxxxxxxxyyxxxwwxxwxxxyxxxzyxwxwwxxwxxyxxyxyxwxwwwxxxwxxxwzyywwxwxxxxxxxyxxyxwxwwxwwxxyyyyyyxxxxyxxxxxyyxzyxxxxxxwwxyyyyzxzyywwxxywyyzyxyyyzxxxxxyxxxyyyxyyyxyzxxyxyyyxywyyzxyyxwwxxyyyyyxzzyxvxxxyxxxxyyyyyzxxyzyywzyyxyyyyyyyxxyyxyyyyyxzyyxxyywxxyyy{xyzzxxyxxxxxyyxxyzyxxxxxxxwwxxxyyxyywxxxwxwwxxxxxyyxxxywxwwwyyxxyyzzxxwxxxxwxxyywxyyxxxxwwxwxwxwxyxyyxwxwwxwvywwywxxyxwxxxwwxwxxwxywxxxxxxxxywxxxxwxxxxwwxwyxwxxvxyxwwwxwwwxxxyxxyxxxwwwxxwwwxwywxxwxwywwwwwywxxxxyxxxwwwwxxwxxxwxyxvxxwxwxwxxxyxxzyxxwxwvwxxxyxxxyxyxxyxwywxxxyyxzxwwwwxxwxxyywyxzywxwxxwywxyxyxxxxxwxwywxxwxyyyx{yxxwyxxxwxyxxyyyxxwwxywyxxyzyyyyyxxyxxyyyyyyyx{yyzxwxxxxxyxyxzxzyyxyxxyyyzzxyyxzyyxxyxyyxxyxyxzyzzzyxwyxyyzyyyyyyxxyyyxyyyyyyyzyyyxxxxyyxzxxyzxyzywxxyxyyzyyyzyxzxxyxxyxxyzyzxzzyyyxxyxxxyxyzxxzyxwyxyxyxyzyy{xxzxxxxwyxxxyyxxyyzwwwwwwvwxyyxxyyyxwvwxxxxxxxwyxxxwwwxwxwxxyxywwxxxwwwwvwvxxyxwxyxxwxwxxxvxxxxxxywwwxwwxwxyxxwwxywwxxxwwwvwxwywxyxwwxvvvwwxxxxwyxwxwxxxwwvyxxxxxxxxwwwxvwxwyxwyxywwwwxwwwwwyxxxxxxwxwwwvwxwxwxxwyywxxxwxxwxxyyyxxyxwwxwwwwxywywyxyyxxxxwxxxxxywyxyxwxwxwxwyxxxxxxxyxxwywwwxxwyxxyxwwxvwwxxxxywwxxxxxwxxwyxyyxxwxyxwwxxxwxxyxxxyzyywxxxyxyxyyyywyzzxwxxxxxvxyyyyyzyyxxxxxywyxyyyzyyxxxxwyyyyxxyzzyyyxxyxxxyxzyyyyxzzxyyxwyyyyyyyzyzxxxxwyxwyyxy{xy{yxxxyxxxyxyxzz{zxwyxxwyyxxxyxyzyxyxxxxxxwywyyyyxyyyyyxxxyyzyzyyxywxxwxxwyxyxxxxxwxwxxxvwyxxxwwyzxxwxxwwwxxxxxxyxxywxwwxxxxyxwxyxxwwxxxxwxwxxwwxzywxwxwwwwxxxwyxwxxxwwxwwxxyxxywxwwwwvwwwxwvwwxxxwwwxxwxwwxwwxwyxxwxwwwwwxwxxxyyxwwxwwwwwwyxxxxxywwxwwwvxvxxwxywxwxxwwwwwxxxwwwwxywwxxvxxxyyxxwxwywwwwwvxxxxywyyyxxxxxwxxwxxwxxyywwwwwwvwxxxxxxyyxxwxxxvwyxyxyyyxxxxxxwvwxxyywyyxxwxwxxwywzxwxxxywxvxxxwxwxyyyxywxxxwxwxxxxxyxxy{xxwxwxywxyyyyyxyxxxxxyxyxzxxzyyxyyxwxyxyxyyyyyxzxxyxxyxyxyxyyyyyyxyyxwxxxyxyxyzzxxxwxyxxyyxyxxyyyxyxyyxxxxyyxyzyxxxxxxxwyyxxxzyyyyyxxxxxxyxyzyyxwxyxyxxwyzzyyyyxxyxwxwywxyyyxwxyxxwxxxwxxxxyyyxxxxxwxywxwxwyyyxywxxxxwxxxxxwxxyyywvwwwxxxwxxxzxyxxwvwyywxxwwxwxxxwwwxwwwxywxxxywxwxvwwxwxxvywxxxwwxwwwwwwxyxxxxxwwwwvxvwwxyxwxxxvwxvwwvwxxyxxxxyxwwwwwwwwxxxxyyywxwwxwwwxxxwxyxyxxxwxywvxxyxxxxyyxxwxwxxxzxyxyxyyxxxxwxwxxyxwzyxwxwwxxvwywxwxyxxxwxxxwxxxxxxxyxyywxxwxxyxxyyxxyxxxxxxyxxxyxxxxxyyywwyxxxyyyyyyxxwxxxxxyxxxxxxyyyywwyywxxyxxyxyyzxwxzyxxxyyxxyyyyxxyxxyyxyyyyzyyyyxyxxyyyyyxyxyzyxyxyxxyyyyyyyyyyyyxxxyxyyzyyzzyzxyxyyxxyxxzzxyzzzwyxxyyxxyyxyzzyzxxwxxxxyzyyzyzxxyyxxxyxyxyyyzyyxxxxwxwwwxyxwyxxxxwywxxwxxyxyxxxwwwwxxxxyyxxxyxywxwwxxwwxxxxwwwyywxwvwywwxyxxxxxxwwwwxwwxxxxxxyxwwwxvwwxxwxxxxwxxwxwxwwxwxwxxxxxxxxvvxwvwwxwwyxxxwwwwwwxxxxvwxywxwxwwwwwwxxxwwxxwxwwxvxwwxwxwxwxwwwvywwxwxwwxyxxwxxwwwxwwxxyxxxxxwwwwwxwxwxywxxyxxwwwwxxyxxxxyyxxwxwwvxwxxyxxyyzwwwwxwxwxxyxwxxxwyxwwwwwxzxxyxxxxwxxxwvxxyyxwyxyyxxwxxxxxxyyyywxxwxxxwxxxyyxxyzyyyxxxxxwxzyxyxyxxxxxxxwxyxxyyyyzxyxyxyzyxyyyyzyyyxxxxzxxxyyzxyyzyxxyxxxxyx{yyzyyyxyxyvxxyyyyxzyzyyxxyywxyyxyyzyzywywyxxxxyyzxyyyyxxxywyxxyxwyyyxxxyxxxwxxxyyyyyywwwvxwxxxyxxyxyyxxwxwxvxxyyxxxyxyxxwwxwxxxxxxwxxxvwxwwxxywyxwxxyxxxxwwwvxxxxxxxxxwwwwwwwwxxwxyyyxwwwwwwwxxwwwwyxwxvwwwwvwwxvyyxwwwwwwxxxwwyvxyxvxxwwvvvwxwzwwxxwxwwwwwwvwxywwxxxwwxxxwwvwxwwwxxxxvvwwwxwwxxwwxxxwxxwxywwxxxxxxzyxxxxxwxxwxxxxxyywyxxwwxxxwxxyxxyxxxwwwxwxxxvyxxxxxxxywvxxxxwxyxxwxxwwwxwxyxxwxxwywxwwxxxwxxwxxxyxwxwwxxxwxyyxxyyxxyxxxxwxyxyxyyzxxxxxxxwyyyyxxxyyxxxywxyyyyyyzyzyxxxxyzxxyyxyxzzyxyyxxxxwzzyyyyzyxyyxwyx|xyxxyzyywyxxxxxxxyyyyzyyxxxyyxyxyyzyzzyxyxxyxxwxyyyyyyyyyxyxyyxyyxyzxxxxxxxxxxwzyzyzyyyxwyxxyxwwyxxxxyywxxwxxxxzxxxxyyzyxwvwwxvyxwxyxxxxxxxwwwwxxyxxxyxxxxuwwywxwyxxxxywwwwvwxwwxwxwxxxwxwvwwvvxxxxxyxxxwwwwxwwxxxxwxyywwwwwvwvwxwxxxxxywvvwwvwwxxxxxxwvwwxvxxxxxxxxxxwxxwwwwxwwxxwxxxxwwwvxwwxwwwxxyxxxvxxxwxwxxxxyyxywxwxxxxwxxyxxwyyxxxwxwwwxxxwxyyxxwwwwwxwyxywxxxxxwxvxwxwwyxxwxxxwwxwxxvwyxxxwyyxywyxwxxwyxyxxxyyxwxxxywxxyyyyxwyxxxxxyywyyxzwxyyyxxyxwxwyxyyyyzyyxxxzvwxyyyyyyyzxxyxyxxyyyyyyzyzxxxwywxyxzyyyyyyyxxxwxxwyyyyyyzyyxxyyxxxyyxy{zyyyyxyyzxxzyyy{yzyxyyyyxxxxzxyyyzyyxxxyxxvxxxxxy{yyyyyxwywxyxxyzxyxwxxvxwxxxywyxyyxxwxxxxwxwxyyxxyywxwwxwwxxxxxxyxxwxxxwxxxxwxxwxyxxwwvxxxxwwxxxxywwxwxxwwwwxwxxxxxwxxxxwxxxwwxyyxwxwwvwvvwxxxyxxwvwwwvvxwxxxxwxxxwwwwwxvxxxwvwxxxxwyxwvwvxwxxxxyxxwxxwxvwxxwxxxxxwwxwxwxwwyxwxyxwwwxxxxwwxxwxwyyxywwwxxwxwxwyxyxxyxxwwwxwxxxwwyyywxxwwwwxxxxxxyyxxxxxxxxwxxxxwxyxwwwvwwxxxxyxxxyyxxxwxxxxxxxxyxyxxxxxxwwxyxxyxyyxxwxwxwyxxyxyxyzyyxyxxxxxyyyyzxyyzxwxxxxwyzxyyyyyxyxxxxxyxxyyyyyxyyyxyxyxyyyyxyyyyxyxyxxxxyyzyy{yyxwxxyxyxyyyyyzzxwxxyxwzxyyzyxz{zxxyxxyyyyxyxzyyyyxxxxxwxyyyzxzyyxyywxyxyxxxyzzyyxxxxxxxxyyxyxyyxxxxwwxwyyxxxyyywxxxwyxwxxxxxyxyxwxxwxwwxxyxxxxyxxywwxwvxxxyyywxxwxwwxwwxxxxxxxxxwxwwvwwwxyxxxyyxxwwwwvwxywxxywxwwxwywxvxyxwxxwxxwwxwvvwxwywxyxyywxwwwwxxwwyxxxxxwwxvwwwxxxywwwxvwxwxwwxwywxwyyxyxxyxxwxxxxywxyxxyxwxxxxxyxxyyyyxxwxvvxwxxxxxyxxxxwwxxwxyyyyyyyxwxxxwwwwxwxyyxxyxwxwxwxwxxxwyyzxzxwxwxxxyzyxxywwwxyyxxwxxxyyyyxyxwwyywywxxxyxxyyyywwywwxyyzwzxxxyyxyyyywzyyxyyyzxwxyxyyyyxyxyyyzyxwyyywxyzyyxyzzyxxzxxyyzyyyyyzxyxwxxyyxyyyyyyyyxyxxyxyyyxyyxyyyxxyxwxxxxyyyyzyyyxyxwxxxyzxzyyzyxyxxywwyxxyyy2v4$az{||{{|{||{||}{|{}{{{|z||||}||}|{|z{{{z{{||{||||{{{{{{{{|{{z|}|{|{z{{{z{{||||{{|z{z{|{z{{{z{{{{{{|z{z{{{}}{{{{|{{z{{z{{z{z{{{{|zzzzzz{z{{{{{||{{zzzzzzz{z|||{{{zyzzzzzz{|zz|||{|zz{{z{{z{{{z{|||{zz{{y{z|zz{|||{{{{zz{z|{{|{|{|{{{z{z{{{z{{|||}{{{z{z|{|z|||z}|{z{{|{{{|{{}|{|{{z{y{z||{|z|{|{|{{{|{{z{|||{{||{}{{|{{{{{{|{||||{{{||zz|{{}}||{|{|{z{{{|}{||{}||{|{{{z{{{|}|||||{z{|{{{|{|}}}}||}}{|{|{}|}||||~||z{|{|||}||||~|}|{||||{{}||}||}}||||}||{|}}~|}}~||}{{|||}|||~}}}|||{||{|||||||}}||{|{}||}}|}|||||{|{||||}}}}|||}}|z~{{|{|{}||{|}|{{}{{z{{}{|{{|}}z{zzz{{||{{|{|}{z{{|z{{|{{|z|||{{{zzz{{|z{{|{{|{{zz{{z{{{|{{{}{yzzzzzzz{{{z||z{{zyzzz{zz|{{{{z{z{y|{zzy{{{{{|{zz|{zzyzz{{{z{{|{{z{xzzzzz{{{{z{{zz{z|z{zz{{{{{{{z{zyzzzyz|{zz{|z{zzy{{zz{{{{{{{{z{zz{{{{z{|z{||zz{{zzzz|{z{|{{{{{{zzy{{{z||{z{|{z{{z|{{{|{{{{{{{z{{{{zzzz|{{{|{|{{{zz{z{{|{{{{{{{z|z{z{z{{||{|{}z{{{{|||{{||{|}|{{z{{{{{{{|{|{{{{|{{z{{{|}{||||}|{{{||}|||||||{}~{z|z}{|{}}||{||{|{{|z{z||}}}}}||{{{||{z}|{|}}||{||||{{{|}}}|}|||}|zz||{||||}}}||{{{z|||}||||~}|{{|z{{|{|{}{||}}|||{{{|{{||{}|}}{|{|{zz{|{||}||}|||zzz{{|||{|||}{|{{zz{y|||}||{|{|{z{zzz|{{|z{{{||{yzyzzz||{{zz|z{|z{{{z{{|{{{z|{z{zz{z{z{{|{z|{zzy{zz{{zzz{{z|zzz{{zzy{{z{{z|||zz{zy{z{zzz{{{{zz{{{zzz{z{z{{{{|z{|yzz{zz{{|{|||z{z{|z{z|{|{{{{{|{{{{zz|z|||||{|z||{{{{{|{{{{{|{{{z|{{{{|{{{{{||{{{z{zz{{{{{{||{|z{{zzz{{{|{||||z{{z{{{z|{{|{||{{|{z{{z{{|z{|||{{zz{{{|z{{|||||}}|{{{z|{{{{{{}|~|{||{{||||}}|}|||{{||}}|||||{}|}|{||{||{|}|||}||||{{{{{{|}{||}|}|{{{{|{{}{{||||}||||{|z{|}||{}|}|}|{|{{|{{||}||}|}|{|||}|}||||}|{|{|{{{{{}}|~|||{|{z{||{{||||}|}{|||{|{|{{{||}}|{{{{|||{|{}|{|{||z{{{{|{{{{|{{{|zzz{{z|z{{{|{{||{z|{{{{{|{{z{}zz{{z{z{{zz{||{||{z{zyzzzzz{z{z{||zzy{{z{z|z{{zz{|zzzzzzz{zz{z{{{{{z{{{zyz{{z{z|{{zy{z{yzz{|{{{|{{{{y{z{{z{{z{z|{{{{{{z{z{{{|{{{|}|{z{{{{{|{{{z|{|z{{|zz{z{{{{|{{|{{zz{{zzz{{{{{{{{{{{|z{{|{|{|||z{z{z{z{{||||{{}|{z{{{yzz||{|{||||z|y{{{{{{||||||{|{z||{{{||}|||}|z{||zz{{{}}|||||{{{||{{{|||}||}{|||{|}}{}|{|}}}||{||||}|}|}||}}}||}|{{{||{}|||}}{{||{{{||{|}||}||{{{{|{|||||}|}{||{||{||||}}|}||||{|{|||||||{|}||{||||{{||{|}|}~||{|{|z|{|}}{|||{{{|{{{{|}}|||||{z||{{{|||z{|{|{z{{zzz{{|{||{|}{{z{{{zz{{|{||{|z{zzzz{zzz{zzz{{{{{zzzz{{{}{z{|{|zz{z{{y{z{{z{|{zzzz{zzz{zz{{{z{|z{yyzy{zz{{z||{{{{{zz{z{{{|{z{{|zzzzzzy{zzz{||{{{z{z{|zz{{{{|{{{zz{{{{{z||{z{{|{z{{{{{|{{{{}|||z{z{yz{z{z{|{{{|{zzzz{z{|||{{||{|z|z{zz{z{|{{|{{|{{{|{{{||||||{|{zz{z|{{{|{{||||z|{{{{{{{{|||{|{{z|{{{{||{z{{|||{{{z{{{{{|}}|||{|{{{|{{z||||{{}||{|{{|||{|{}}}|}||||||{|{||}||~||{||{|{{|}|}{||||{|||{{~||{||}|}||||{{|{|{|||||||{|{|{||}||}{}}||}{zz{|||}||}}}|{|}{|z||||{||}|||||{{{|{|||}}}{||z|{z{{z|||{|}}||{{{|{|||{{z||z|{{{||z|{{{{{{|||{{{zzz{z|{{{{|{{{z{zzzzz{{{{{{z{{z{z{{zz{{{z{|z{{zz{yz{zz{z{{{{{{zzzzyyzz{{{{{{{{zzyzzyz{{z{{z{{{{zzzzzz{|{{{{z|{zzzy{{zz|zz{z{{z{zy{zzzz{{zz|zz{zy{z{{{z{}{{z|}zz{z{z{{{|{||{{{{z{zz{z{{zz{}{{|{z{{z{{z{{|||{|{{|{|{{{{{{|zz|{|{z{zzzzz||}z||}{zz{{z{{|z||{{{|{|{{zz|{{||||{||||{{|{z{z|{{|{||||{z{{z{{||||||{||z|{{zz||||||||}|{{{{||{|}||}|||||||{{|{{}|||~~}}{||zz||{|~}|}|||{{||{{||{{|{|}|}||{{{{{||{}|||||}|z{|||||{|}||}}||{|{{z||{}|}||||{{{||{|}{|}}||{|{|{{{{|}}{{|{||z{{{{{{||}}}|}|}{{{zz{|{{{{|{|~{{|{{{{zz{{|{z{z{{{{z{{z{{||{|{}zz{zz{{z{{{{z||{{zzzzz{z|{{{{|{{zzzzz{yz|{z|{z{{{y{zzyzzzz{zz{|{yzzz{{zzz{{{{||{zzz|zzy{{z|{z{|{{{{{zzyz|{|{{{zz{{zz{zyz}|z{z{{{{z{zzz{zz|{z{z||z{y{zzz{y{{{z{{}z{zzzz{{{{{{z|{zz{{{|z{{{{||{{||{{{{|zzz{|{{{|z{{z|z{{{{{{{|{||{z|{z{{{{{{|{|{{|{{{{{zz{{|||{|}|{{{{{{|{{{|||{|}|{{|z{{z||{|{z||{|{||{|{}{||||}}{z{{{{|{{}|}|{}}}{{{|{{{|||}|}}||{|{|{|{}|}|||||}||||{z{|||{{|||||{z{|{{||||||}|{|{{{{{{{}{||}||{}{||{|{|||}|||{|{|{{{}z|}|||}}||||{||{z{{|||||{|||{{|{{{||{||}||{{z||{z|||{{||}|||{zz{z{{{|z||{z|{|zzz{|{{|{|||{z{{{{{{{{zz{{|{z{{{z{zy{{{|{|z|{yz{z{{z{z{{z{{|{z{zz{z{zz{{{{{{{yy{zzz{{z{z{{|z{z{{zzzz{{|{{{{|zz{{zyzz{{zz{}{{z{z{yz{z{z{{{|{|{zzz{{zz|{{{{z{{{{{zzz{z{{z{|{{||z{z{{zz{{z|{z}{{z{{{{{{z{}{z{{{|z|{zz{z{{{zz{{{{{{zz{{z{{{|||}z{{z|zz{{z||{|z|}{{z{{{{{||}}{}||{{zz|||{{{|||||}|{|{|{{z{{||{}|{|z{|z{{{||||||||{|{||}{{|}{||}}}}|{||{|{{|{||||}|||||{{{||{||||}|{{{||{{|{||||||{}{||}|~|||||}}|{|||{||{{|||||||||{|{||{|||}|}|{|}|||{|{||||}}}}|||{|||z|{}{}}|}|{||{|{||{|||||||{zz{|{|{||||||{{{|{{|z|{|{{{}|z|{z{{{z{{}{{||{z{zzzzzz{{{z{|}|{{{{zz{z|{|{{|{{|{{zz{z{z{{{{{{|zy|zz{z{{y|{||{{zzz{z{zyz{|{|}|{{z|{{zzz{{||{{|{{zz{zz{z{|z{z{|{z{zzzz{zz|{|z|{{zz{{{z{zz{{{{|{{z{|z{{{{|||{|{||{{zzz{{{|{{{{{}{{{{{z{zz{|}{||||zz{z{{|z{||{{|}{{zzz|{{|{{{{{{|{{{{{{{{{|||{z{||{z{{{||z{{{|||}|||z|}||||{|}|}|||{|{{{{{|}{|||}||{||zz{||}{|||~|||||{|}|||{|||}||{{||{}|||||{}}|}||{{{{|}||}|}}}|{||}{{|||||}|}~}|{{|{{|||{|~}}|||{{|{{|||||}}}|}|{{{{{{|||||||}|}|{{{|||}}{}}|}{|{||{{}||{||}|||{{{|||{||{{||||{|{z{|{{{}|{|||{{}|{{zz{{{}zz||||{{{z{|y{||{||||{{{{{{z{{{{{{||{{zz{z{{z{|{zz{{{{{{z{|zz{{{zz{{{zzzyz{{z{z{z{z{{{{{zzzzzz||{{}~|z{{z{{zzz{{{{{{{{z|yzzz{z{{{{z{{z{zz{{zzz|z{z{{{z{z{z{{{{{|{z|||{{{zz{z{|{|{{{|{z{|z{zy{{{{{{{{{{z{{|{{z|{{|{||{{{|zzz{{{||{{|||{z|zzz|z{|~{||}{|z{{zz{z{{|{{||||{||{{{z{{|||{}}{{{{{{|{{{{|||{}{{{|{{{{||{||{}|{{{|{{{z||~}|{}|}|{{{}}{||||}}}}}{|||||{{|}}{||}{{z|zz{|{||}|}||{{|{|{|||}|||||||{{{{|{}|}|{|}||||{z|{{{||}}|}}|{|||{|zz|}{}|{||||{{z{|{{||||}|}}|||||}|{|}|}||}|{{{z{{||||}}}}}{||{{|{{{|||}|~|{{{{{{z{{|||{{|||{{{zz|zz{{{z{|{{{|z|{z{{|{{{{{{{z{z{{zz{|{{{{z{zz{{z{{y{{{{{|{|zzz{{{zzzz|{|{{|zzz{z{yy{z|{{z{zz{{z{{yz{{{{{{|{{zz{{y{zz|{z|{{{zzzz{{zzz{z{{{{{zz{{{{zz{||{{z}|{{{zzz{{{|||{|||{|{{{y{{|{{}||{{{z{{{z{y|{|||{||||{z{z{zz|||||{{{z{|{{{z{}|{||}||z{z{|{{z|||{{z{{|{|z|{{|||}{}{{{zz{{{|{{|||{||}{{{|zz|z||||{||{||{z{{|z||}|{}}||{}{{||{}|{|}|}}|{{{|}{|{}}|}}|}~}}||{|{|}}||}}|}{{{{{{|}{|||}~}|||{|{{||{||}}|}}{{z{|||}{|}}{}{|{{zz{||||{||}|}|{|{|{|{||}|}~}~|||{{||{}~||}{}}|{|||{{||}||||}}{z{{|z{{|{|{||||{{z{{{{||{{{{{||{{|{z{z|zz|{z{|||z|z{|{zz{{z{{{{|z{{{z{zzz|z{|{zzz{z{|zzzzz{{{{|zzz{z{{zz{z{z{|{z{{{{zzy{{{{{z{{{z|zzzzzz|{{{{||{zzz{zzz{|zz{{|{z{z{y{zyz{{{{|{{zz{z{zz{z{{z|z{z{{|{z{zz|}{{||||{z{{z|{z|{{|{|||z{{zz{zz{|{z{|{|{{{z{z{{{{{||{||z{{{{{zzz||z|||{{z{{{{|||||{{{{|{{zz|{{{||{}{{{{{{{|{||{{{{||{||{z|{{{z{|||{|}|||{z{{{{{||}{{|}|{||{}z}|||{|||||||{{{||{|}}|}||}|||}z{{z{|||}|}}|{||||||||||}|}}||}||{|{|}}}|}||}{|z}{|{|}}{|}~}}|{|{{|{{|||}|}}|{|{{{{{|}}{}}}|||||z{||{{}}|}{|||{{{{z|}{||||}}{|{{{||{{|z|||}{{||{{{{z||||{||{{{{z{zzz|{||||||z{{z|{zz||{z{{{|{{zz{yz{z{{{z{|{{{zz{z{yz{{{{{{{zzz{zyz{z{|{{||{z{{zyzyz{{{|{|{|{yzzzzz{{{{|{z{{{{zz{yy{{{{{{{|z{zzyzyzzzz{{z|{{{z{zy{{z{{{{{|}zz{|z{{{|{{{z|}|{|{zz{z|{}{|{{|||{{{z|{{z{{|z{{||zzzzzzzz{|{|{|{{{{{{{{{z{||{|{{|{|{|{z{{{{{||{||{{{{}{{z{|{{||{|{|{{{|zz|{||z|||{{{{z{z||{||{{|||{{|{||{|||||||}}||{{||{||}}}}}|||||||{}}}}|{}}}}{|{|{|{||||||{}||{{|{|{}{}}}}|~}|||||{||{|}}|||||{{{|{{{~||||}|}{{|{{{||||}|{}|{{|{{{||||}{}~}}|}||||||}}~}|}}}||{||}||{|}}|{}}|||z{}{{|||||{|||||{|z|{{|||{|{|{{{z{{{{|{{{||{{|z{{z{{||{||{{|{|z{z{zzz{z{{{|{{zzzzyz{z{{{zz{{{{{z{zzz{zzz{|{|zzzz{yzy|{|{{{{|{{z{zzz{z{{{{z{{{{z{{zzz{||{|{{{{{{zz{z{zz}z{{|{|{zz|z|zz{z|{{z{}{{{{zz{{|z{{|{|||z{{{{zz{{{|{|{|z|z{z{{z{{{z{{}|{z{z{{{{||{{{|||{{|{zzz{|||||||||z{{z{{{{||||{|||{{{|{{{{||}{||{{{||{{{{{||{{|||{{{|{{{{|||||||||z|||{z{{}}|}{|}|||{{}}{||||}||}}|{{{{|{||{}|}}|}{}|{{{{{||}|}|}{{|{{{||{}||}|}}|{{||{{|||||||}}|{||{{|z{|||{|}|}{{{||||{}|}|}}{{||{|{}{|||||~|}|{}{|{|||||}}}|}{|{{|||{|{}||||||{{{{|{z{{z|||{||{|{{{|{{{|{{{||{z{{{zzz|z|{{{|{{{{{{|{y{{{{{{{{{z||zzzzz{{z{|||{z|zy{zz{zz{z{z{zz{zzz{{z{{{{|{z{z{yyzzzz{{{||{{{yz{zz{{z{{{{{|{{zzy{{{y{{{{{{{z{{|yzzzzz{{{{|{z{zy{zzyz|{||||{|{{|{|zz{{|{{{}||{{zz{z|{{{|{|{{|{{{{z{{z||{{||{{}{z|{{{z{||z|{||z{{{{{{z|}|{{{||{{z{z{z{{{{|{||||{{{{{{z|{|||{||z{|{{z|{{{||{|}|{{{{{{zy{{}{{|}||{{{{{{|||}{}|||||{{}{|||{}~|}}||{{|{|{|{{|}{}|{|{|{{|z}{}|||}}}{{{{|z|{||{||}}|{{}{|{{{||||||}}|||||||{|||}|}|{||z{{|{z}||{{}|||{{{{z{{}||{{}~~~}}|||{|}~}{}||||||||{{z}||||}}{|{{{|||z{{|{|}|}{{z{{{{{{|}|{|{|{{zz{z{{||{{}{||{{zzz{{z{{zz{||{z{{{{{zzz||z{{{|{{{{{{zzz{{|{|{|{yzz{yz{{z{z|{|{{z{{yz{zzz|{z{|z{{zyz{z{{|{z|{{{z{z{{{{yz|z{|{{{|zzzzz{z{{z{{{{{{{{z{zzz{{{{z{|{{{z{{y{{{{||{{{|{{zzz{zz{{{|||{|{z{{z{zz{|{||{{{|{{{{zzz{{{{{|z{{{|z{z|y|||{{{{z{{z{z{{|{{|||z|{{|{{{|{|{|{|}||{{{{{|z{|{{{{{||{{{}|{z||{{||}|}{|{|z{{{{|||}||||{{||{|{|||{|||||}{{}||{{|}{|}|||{{||}{{z|}}||}|{|{{{|{{{}|||}{}~{{|{|||{{}|||||~{}|{{||{|||}||}|||z{|{{|}|||}||{||{|{z{|{|{||~}|}}}||||{}}~}||}~|{{|{{{{|}}}||}}|{{{{{{{|{{}|}}{||{|{{{{|zz|{|}}{{{y|z{{|{||{|}|{zz{{|{z{}{{}{{{{z{zzz{z|{{{{|{{{|{z{{zz{{{{{{{{{{zyzy{zzz{{|{{zzzzz{z{{zz|{{{{{{{{zzzyz{{{|{|||{y{{{z{z{||zz{||z{zzz{{y{|{{{|||{zz{{{zyz{{{|{||{|{z{z{{|{{{{{||{{{{zzz{{{{{{|{|z{{z{{z{{{||{{||{z{{{{{zz{{|z|{{{{|z{y{z{{|||||{||{{{{{|{|||{|{|{|{|{{{{|}}|}||||{|{zz}{|}{||}|{{z}|||{z|{}z|||{|z||{{|{|||{}}|}|}z||}{{}|||}|}{}{{{{{}||}}}}|}}|{|{}||{{|||}||||{}{{{{{|||||}}}||{{{{{||{{|}}}||||{z{|||||||}|}|}{|{{}z{{|}{}|}||{||z{{||}|}~|}~}}{{}||{||||}|}|{{{{{{{}}{{|||}{{{y{{z||{|{|{|{z{|{{{z{{|||{}|z{{zz{zzy|{|{z{{|{z{yzz{{y{z{z|z{zzz{{{{y|{{{{{{{{zz{{{zy{zy{zz{{{{zyz{{zzz{{{{{z{zzyy|zzz{|z{|{zzzz|z{zz{{{{{z|{zz{z{zzzzz{zzzz{z{zy{zyyz||z{{{|{zz{{{{zz{{{z||{{{z|{{{{{{{{||{|zz|{zz|{z{{{{|{{{{{|zzzzz{|{{{||{z{zy{zz{zz|{z|{|{{{{{{{{{|{|{||{z{|{{z{{{{{{|{{|z{{{z{{|}|||{||{{z{{{|{z{|{||}||{z|z{{{{{{|{}||{{{z||{{||{}||}|{||{z{|||{||||||}||{|}{{{|||{}}||zz|zz{z||||{}{{{{||{{{}|{{||{|||z{{{{{|}||}}|}}|||z|{{|{{|||||{||z|}{{{||||||{{{{{{|{{{|{{{|}}}}|}|}{|{|}~||}}~|}|{{|{{}|}{||}~{{{|{|{z}|||||}||{|{z|{z|{{{{|}}{{{{|zzz{{{|{{{|{z{{|{z{{|{z{{{z{z{{zz{z|z{|{|{{z|zyz|{z{z{zz{z{{zzzzyzyzzzz{{{{{z{zzzzz{{|{z{{{zyzzzzzzz{{z{||{zzzzzy{z{{{z{zz{zz}zzzzyz{z{{{{{zz{z{{zz{{|z{{{z{{z{|z{z|{{z{{{{|zz|{z{{{|z|{{{{{z|zyzzz{{{{|{{|{z{{zz{z{|{{{|{|{z{{{z{z|||{{||||{{|z{{{{||{|{|{{z{z{{|z}{||}}|{{{{{||{{||||{{|{zz{{{{{{||||||}}|{||{{||{||}{|}||{|{|||{}{|}||}||{|{{|{{{~|||}|}|{||{|{|||}|}||}|{||{|{{||||}|{||{|{{||||}||}}|||{|{||{z|{}||}}||{||{{||{}||||||}z}|{{{{}|{|{~~|}{||}}|}|}}}}}}||{{{z{{||{{}}~|||z||{|{|{}|||}|{|}|{{{z|z||z||||{{{{{{z|{}|z|{|{{{zzzzz{{{{{|{{{{zzzzzzzz{{{{{|y{{y{{{{zz{|{{{{{zyzz{yz{{{{{{|z{{{{zzyz{{|{|{{{{z|{zz{{z||{z{{{{{{{{zzzz{{{z{{{{{{z{zzzz{{{{|{|{zz{{zz{|z|{{|{||{{z{zzz{{|{{{{z{{{{z{{{|{|{|{||z{{{{{|||{{||||{zz{zzz{{{z|{||{}zz{{{{zz{{|{z|}{{{z{z{z{||{{|||||z{{{z{{|{{|{}|||{{{{{}{|{|||{}||{{|z{{{|{{{{||{|{||{{|{{|{|}||||}|{||{{|||{|||{||}{{{{{{||}{||||||||||||||}||}|||||{|{{}||}|||}|{{|{|{||}{||}}|{|}{{{|||}|{|||}{z{{|{{{|}{|{{||{|{z|{|{|{}||}}~}}|}||}|{|}|~|}}|||||{|||}}{||}}}}|{{{{{{|||||||{{|{{|zz{{z{zz|{|z||z{zz{{{zzz{|y{zz{z|yz|{|{||z{{zzz{yz{||z{|zzzzzzzzzzz{{{{{{{zzz|zzzzz{{{|{|{zyzzzzzz{z{{{|{|z{{{z{zz|{{{{{{zyzzzzzzzz{{zz{{{|zzzzz{{{{{z{{{|z{zyz}{{z{{z{{|{|{zz{zzzz|z{z|{{{{|{zy{zz{{z{{{|{{zzz{z|{{{|{{{{zz{zz{z{{}{||{{{|{{{{|{{|||{z||{|{z{{{z{{|{|{{{z{||{z{{{|{|||{}|{{{z{{{{||{{{|}|{{{|{{{{|{{{||}{|{{{z|{||}|{||}|{{|{|}{||{}|||{}}{{|{|||{|}|{|}}|{||{|{{||||||{{|{{z||{{|}{|||||}|||}|{{}||||{}}}{|{{|{{||}{|{}||{{||{{{|{|||}}}{{{|{z|{|{|||}}}}||{|}}|}}~|}|}}{|}|||}|||||}~||{{|{{|{{{||{}}|{{{{{{{{|}||{{||{{{z{{{{{z{||{}{y{{{z{z{{|{{||{||z|z{{z|{{{z{{z{{y{{zz{zzzz{{{{{{{z{zz{z{{{{{{|{{z{z{yzz{{||{z{z|{z{zzzzz{|{{{{|{z{z{z{zz{{{{{|y{zz{z{zz{|{{z{{{{z{{z{z{{|||{z|{{{{z{{z{{{z{|||{z{{{{{zz{{|{{{{|{z|{{{z{|{{{{|||{{{{{{|{y{{|{|{{{z{z{z{z|{}{|||{{z{|{{z{||||{||{{{{z{||z{{|||{|{{|{{{{|{|||{{}|}zz{|{{|{|{|||||{|{{{|{|{|||||}{|{{}{{}|{{||{{{|}}||||||||~{|}}|}}|{||{|{}{||{}||{{{{{{{||||~}|}}|{|||||{{|}||||||{{{|{{{{{||{}}|}{{{||{{{}{|}|}|||{|{||{|}||}~~}~~}|}}}|}}}}~~}}{|||||||||||~||||{{{{{{|{|z}|{||{{z{{{{{{||{|{{{z{z|z{z{{|{{{||||zzz{{{{{{|{|z{{{{{zzz{y{{{{{{{{z{zzzz{z|{{z{{{zyzzzy{z{z{|{{{|{zy{zzzzz{{{z{{zz{{zyz{{{{{{zz|zzzzzzz{z{{z{{{|{z{zz{z{z{||{z|{|{z{{zzzz{|{{{{{{{{{z{z{z{z{{{|{|z{z{{{{{{{|{{|{|z{{{{z{z{zz{|{|{{z||{zzz{{{{{{|{{z{{{{{{|{{{z|{{{{{{{|z{{{|{{|z|{{z{{{zz{|{}}{||{{{|{{{{|{{{{|{}{{z|{{{{|||||||||{{||||{{||}|}}}z|{||{}{||{{}}||||{{{||{{||{|||||{|{|{{{{||||}}||{|{|{|{{||||{|~||{{{|{|{|||{}|}{}|{|||{|||}|}}|||||{{zz}}|||{|||||z|z|||||||~~||~}}|{}|}}}||{|}}|||||}|||}|||}||||z{|{{|{|{|}}{{{{z{z{{{}{}|{|{|{{{z{zz{||{{{{{{{{{{{zy{{{{{{z{|{zz{yy{zz{{{{{{z{{zz{yzzz{|{{{{zyzyzzzz{{{z|{{{{zz|{{z}y{{y{{z{{{z{zz{zz|z{{{|{|z{{zzzy{{{{z{{{z{{{{{z{z{z{{|||z{zz{{zz{|{|||{|{{{z{zz|{{|{{{||{zz{{{{{{{|{{}||zzz{{zzz|{|{z||{z{{{z|z|{|{{z{{||{{zzz|{{{|{{{}|z{|{{{{||{{{{|z||{zzz{z{|{|{{||{{{|{{{{{{|||{|}|{{{{zzzz}}||{{|{||{{{{z|~||||}}{{{{{{|||||||||||}||z|||{||}||}|||||{{{{{|}}}}|}}|{{{|{||{||{|}}}{{|{||{{{|{||}|}{|{|{||{{||}{||}|{||||{||}|}|}||z{{z{|{{|}}||}~~{~||||}|}}~}}|}}}}|}}|{||||}|{|}{{|{{|z{|}{||||{{{{|{z{{{||||{|{|zz{z{{z{{|{||{|{z{z{{zz{|{{{|{z{z{z{{y{{|{zz}{z{z{zz{yz{|{{|{z{zzyyzz{zz{{{{{{zzzzzz{{{{{{{{{{|zy{{{zzz{{z{{||}{{zzz{zy{{{{{{{|{{{z{{{{z|z{z{z|z{{zzyzz|{}{{{}{{z{{{z{{{{{{z{{|{z{zz{{{||{{{|{{{{{z{zy{|{|{{{{||z{{{zz{{{{{z|}{{|{z|z{{{{|{{{}|{{{{{z{{}{|{}{{{|z{{{{zz{{{|{{|{{{{|z}|{{|||{|{|{zz{{z{{|{||{z||{y{{|z|{|{||||}~|||z{}|{||{||}||}{{{|{|{{{|~{||||{||{{|{|}|||}}}|{|{{{||||{||{|}|||{{{|}}|{|{}}}{||||{}|{|{|||}|||{{{|}{{||}}{}}|{||{|{||{}{{~~}~~}||}}|}}~|}}}~|}||||{|||}||}{}}{|{{z{{}{{{{|||||{z{|z{{{{{{|{||||{{{{zz{{|{|{|z|{{zz{z{{z{z|{y{z{|{zz{|z{{z{|{{z{{y{zzzz{||z{{zz{z{zzzz{{z{{{yz{zzz{zz{{|{{{z{{{{{zz{z{|{{{||{zzzzzzy{{{y{{{{z{{zyz{zyz|yzz{{{{z{{{{zzz|{{{{{{{{z{z{z{{{z{z{{|{{|z{z{z{{{{|z|{z{zzzzz{|{|{{{||{|{zzz|zz{|{{{z{{z{{{{zz{{|{{|}||{{zz{z{{}{{|{{|{{z{z{z{|{{{{}{|{|{z|{}{{|{||||}{{{{{{|z{|}}|{|{{{{|{|{y|{||{|}|{{{||{||||}{}|||}||{|{z||}{}}|}}|{{||{{{{|||{||||{|{|z|{|{||||||||{{{|{|{|}}||}}{{|{{{|{||{|{}~}||{{z{{||{{}{}|||||{}{|}{|}|}~}~~~}|}|}~~|}}}}|}{}|||{||}}|}|{||{{{||{||||||{{}|{zz{zz{|||||||{|z{{{{z{|{{{|z|{{{{{{{zz{zz{{|{{zzz{z{z{{{z{||{{zzz{{{zz{{zz{{{{zyz{zz{{zz{z{|{{yzzz{z{zz|{z{{{z{{z{{{zz|z}z|||{{zz{zzz{{{{z|{|{{{{{yzzz{{{|{{{zz{zzz{zz{{|{{{|{{{{{z{z{|z{{|{|{|z{{{{|z|{{{{||{zz{{z{{{{{|{{|{{z|{{zzz{{||||{{{z{{{}{{|||{{|||{|zz{{{z|||{{{|{{z{{}{{|{|}|{|||{{{{{{z|{|{|{~|}|z{{|{{y|}}{||}{{z{{{{{{|{|}||||||}|{{{{{||||~|}}{{{|{{{||}}{}||}|||{||{|}}}|{}}|{||{|{|{{||}|}}{}|}|{{{|||||}||{|||{||{{|}|||}|}|{|{|||}|||}|}|}z|{|{|{||}||~|}}}}}}}}~}~~~}|||{||}{}|||||{}|{|z{z{{|||{{||||{{||{{{|{}|{|||zy{{{{zy}||z|||}z{{{{{|zz{{z{{{{|{{z{{zz{||zz{{{{{{yzyzz{{{|z{{{{z{zyz{z{{z|z{|{{z{{{{{{{z|{{{{{{zz{zzzz{|{{{|{|{zz{zzz{z{z{{{{|{{{z{zzz{{{{|{||zz{{{z|{z|{|{{|{}{zz{zz{{|||{{{{|{{{z|{{|{{|{{|{z|{{zz{{{z|||||}|{zz{{z{{|{|{||{{y{{{{zz{|{|z{}{{{{{z{{{{}{|{}|{{{z|{{{|z|{|||||{|{{z{{{{{{{{|}||{z|{{{{||{{{||||{|||zz{|||||}||{{{{{{||{||{|{|}||||{{z||}{||}}|||||{{~|||{|}|}||{z{||||{{||||}}}|{|||{|||{}|~|}{||{{{{z|{|||||}{}{{{{z{}||||}|||||{|{|{||||{~~}}}~}}~~}}}~}~|{||||||}|}|}{}|||||{{z|{}|{}}}{{z{{{{{{||{{{{||{{{zz{z|{{{{{||{{{z{{{zz{{|{z{{{{zzzz{z{{{{z{{z{{{zzzzy{{{{{{{{zy{zz{zzz{z{z{{{{yz{z{zz{{{z{z|{{z{zz{{zz{{{{{|{{yy{{zy{z{z{{|z|{{yz{z|{{|z||{{zzz{{{|zz{|||{|||{{{{{{z{{|{{{{||{{{|{{{|{{|{{|{}{zz{zz{|||{{{{|}|{|{z{zz{||||{||{z|zz{{z|{|||{||z{{{{{{{{}{{{{|{|{z{y{{{{{||||}|{{z{{{{{||{||{|{{{{|{z{{||{{|||{{z||{{zz{|}||||}{{{}z|||{|||}}|}||z|{{||{||}||}}||}{|{}||{|{|}}}||{{|{{|||{|}|~}||{{||||||||}||}|||{{{|{||{|{}}|}{{{z|{z|~|||}|||{|z{{{{||}|}~~~}~}}}}|}~}}}}}||}}{}{}|}|}|~}||}||||{{|||{}||{{{{|{{|{|}{{||{|{|z{z|z|z{{{||{{{{yz|{z{{|{z{{z{z{{{zzz|{{y{{||zzzzzzzz{{{{{{{{y{{zzzzzz{{z|{|{{zz{zz{z{{|{{{{{{|{zz{zzz{{{{|{{z{z{{y{y{{{{{||{z{|z{zz{z{{{{{|{zzz{{{{z|z|||{{|{z{z{z{z{{{{||{||{{{zzzz||{{|{{|{{{{z{{{{||{|{}|z{|{zz{z|{|{|{{{{{{z}{|z|{|{|{||{z{{{z{{|{|||{{{{{{z{{{||||{}||}|{|{|{{}z|{||||||z{|{z{{|||||{|{|{||z|{{||{}||||{|{|{{{{{||}}{|||{{{z||{}|||}|}|||{{{||{{{{{}}|}}{{||{||{|{|}||~{||{{|||||}~}||||||z{||{||||||||}|{{z{{{|||}}||{|{|{z{{{|||}|~~~~}}|}}~~}}||||{|||{||||~{{|{||{|{{{}|}|}|}{{|{|{{z{|||{{{||{{|{zz{{{z{}||||z{zzzzzzz{z{{{|{|{|zzz{|{{{zz{zzz{z{z{{{z{{{|||{z{{{zzzz{{||{{}z{zz{zyzzzz{{{|{{zz{zz{yy|{|{{z|{{zz{{{{zz{{z{{{{{|{zzzz{z{{zz{|{{{{{{{yy{z|{{||{{{{z{z{{{z{{{{||{z{{yzz{{{{|{{}}zzz|z{{z|{{{||{{{{{zzz{{{{{{{{|}y||{yz{z{}}|z{||{{{|{{{z{}|{{|||||{yz{|{||{{||||z{|||||{{{|||{||{zz{|zzz||}{~||{|{||||{{}}}||{|||{|{}{||||{||~|||{{|{||{|}|||||}|{||{{{{{{|}|}}|{|{{|{|{{||{}||||||||||{||||}}}|||{{|{|||{||}}}||{{|{|{}|{}|}|}{|{{|{|||}}}|~~~~}~~}|}~~}}~~}}~}}}}{||}}||}}~|{{||{|{}||{}|}||{{{{z{{{{{||||||{{{z{{z|{||{|{|z{{z{z{z{|y|z{{{{z{z{{{{z{{{{|{zz{{z{zzzzz{{{{||{{zzzzzzyyz{{{{{{z{{zzyz{zz{{{|{{{{{zyzy{{{{{||{{zzzzz{z{{zz{{{{zzzzzz{{{|{{z||zz{{y|{zz|{{|{|||{{|z|{{z{|{|||{|{{{{zzz{{{|{{{{|{{{z{z{{|{|{{|||{{|zzz{{{|{z{{||z{{{{yzz||{{z{|z{{z{zz{z|{|{{{{{||z{{{|{||}|||||{{|{{|{z{{|||{}|}|z{||{{|}~|||}|{{{{|{|{|||||{|{{{|}{|}{{|||||||||{{||||{||}|{}}|{|||||{||}|}||||{|||{{||||}||~}{|||}{|}|}|}|}|||{{||z|||||}|||||{{|{{||||||||}|{||{{{{|}|}}|~~}~~~}}|}}~~~||}~}|||}||||}}||||{{|{||||||~{|{z|{|{{|}{|{z|||{z{{{{z{{||{|||{|z{z{{{{|{{{{{{|z{{zyzz{{{zz|{|z{{{zz{yy{{{z{zz{zzzzzzz{{|{z|{{z{z{zzzz{{{{{{{zzz{zzzyz{{zzz{{|z{z{{z{zzzzzzzz{y{z{zz{z{{{{{}||{{{z{{{{{z{z{|{{zzzz{z{{z{z|{|{|{{zz{z{z{z|{{{{{{zzz{zzz{|||{|}{z{z{{y{{{|{|z{{{{{{{z{|{||{|z|{{{|{{{{{{{{|{{{|{{z{||{z{{||||||{z|{z{{|z{{{{|||~||{|{zz{{}|||{|{|||{|{||}|}||||||{{{{|}||{|~||}{}{||{z{||}}||||}||||{{z|||||||||}{{||{{|}||{||}}||{}}{||||}}|}}||}|{||{z{}}||}{|||||z{{{{|{||}||||{{{{|{|||||~}~~}}~~}}}}}||||||{||}|~|||||{{{{{{|{{||}}|{{{{z{{{|{|{{||{{z{zz{zz|{|z{{{|z{zzz{zz{{z{z{{{{{{{zzz{z{|{z{{{zz{z{z{zz{z{z{{zzzyzzz{z{zz{{{|{{zzzzzz{z{|z{z{{{zzzz{yz{{{zy{|{z{z{zzzz{{{zz{{{{z{{zz{y{zz{{{{{{{zz{z{{yz{{||{|{zzzzz{z{{|{{}||zzz{y{zzz{{{|{||{{{z{{z{{|{{{{}{|z{|zy{{{{{{|||||{{z{z{{{{{z{{|{{{{{zzz||}{{{||{z{{{|z{{||||{|{{{{{{{z{{{{|{{{{~{z{|{{{z{||{|{|||z{{{{{{{|}||}||{|}z|||{{|{{}||||||{||}|||}|}|}{|{||{{{|}|}||{||{{{}{{|{|}||||}~}{|{{{|}}||{|}}}||z||||{{}{||{||||{{{||z|||||||{{|}{{{|{|||||~~~}~~~~~}~~~}|}||}}|}}||}}|}z}{{{{{|||{}}}}}{{z||{{{|{|{{|{{{{{{|zz||{|{||}zzzzzz|z{|{{{|{z{y|z{{{{{zz|z{|{{{z{z{yz{{|{{|{{zz{|{zz{z{{z{{{{zzzzy|zz{z}|z{{|{z{z{{{{{z{{z{|{|{zz{{z{{z|{{|{|z{{z{z{{z|zz{|||z|{{{{{y{z{|{{|{{{z{{zzz{|||z{{|z{{{{z{{{z{{|{|||{{{{{zz|||{{{|{{{|{{|{{{|{{{}{|zz{{{{{{||{||{|{|z|{{z{{{|{|{|{|{{|{{{{{{|{|||||{|{{|{{{|||{|}}||z||{}{z|||{{{}||{|{}{}|}|}{||}||{{{{|||||}}}|}|~||||||{{}}|||||{|||||{|{||}|}}}||{{{|z{{|}|{||}}{{|{|{||||||||}{{||{}{{|}}{|||}|}{{||}{{}|||}}|{|~|{|||||}}}~~}~}~~~~~}~}|}}|}|}}}|||}||{||{{|{{{|{||}||{{{{|{{{|||z{||z{{{{{{z|z|{{||||{{z{{{y{{{{{z|{{z{{z{zz{{{z{{{{{{zz{{zzzz||z{|z{zzzzzzzz|{z{{zz{zzzzzzz{{||{{{{{zzzy{{y{{{{{{|||z{{{z{zz{{{z|z{{{{zzzz{{{z{{{{|{{zz{{z{{{{|{|{{{zzzzzz{||{z|z{|{zz{zz{||{z{|{|{z|{|{{zz{|{|{{|}{{{z{z{z{||{{|||{{{zzz{zz|||z{}||{{{{{{{||{z|{||}zz{{z{|{z}|{|||{|{}zz{||||||||{{{z{{{z{||{|{{{{}{{{|z|||||{||||{{{{{{{|{}}||~||}|{||{||{~|}||}}|{{|z{||}}|}|||{}{{{{z|{||||}}}||{{||{{{}||}{||||{|{{}|||}{}|||||||||||{{|}~||}}{||{{|||}{}{|~~~~}~}}}~~|}}||||}||}}}}}||{|{z|{{|||{|||||{z{zz{|{||{{||{|{{z{zy{{|{{||{{z{z{z{zzzz{z|{{z{{{{zyz{{{{{{{y{z{{{{zz{{z{{{|zz{y{{zzy{z{zz||zzzz{zzz{zz|z|z{|z|zzzz{z{||z|{|zzzzzzyzzzz{{{{{{{zzzz{zzz{z{{|{{{z{||zzz{{{{{|||{zzzz{{|{||zz{|||z{{z{{|{z{{{{||zz{{{{zz{z{|{{|||{z{{{{{{{{{{{||{{|{{{{y{{|{{|{|{{{z{zz{{||{{|{|{z{z||z{{{{|}{|{{{{|{z|{|{{{}}||{{{{{{{{|||||||{{{{z|{{{|||||}||{{|{|}{{{|||}|~}|{z{|||{{|}}{||||{||{{{{|||}}||||{{{|{{{|||{|}|}{|{{|{||}{||}}}}{{|{z|||{}}}|}}|{|{{{|{{|}||||}}{{||{{|{{}|||~~}~}~~}~}~||||{~}{}}}}|}}}{||||}{|{|{|}||||{{{{{{||{|{|{||{{z{{{{{{|{|{|{{{zz|{zz{{{||{|zyzzzyz{{|{{{{{{zzzz{{zzz{{{{{{{z{{{zzzzy{{{{{zz{{{zzzzzzz{z{|{|{z{zz{zy{{{zzz|z{z{z{z{yyzz{{{{z{zyy{|{zz{zzz||{{z{z{{zyz|{|{z|{{{z{{{zz{|{{{{|||{{{{z|{{|{|{{||{{{z{{|{{{|||}||{z|z{|y{{|{z{{|||{{z|zzz{{{{zz}{|{{{|{zz{{{z{}{{z|{{{z|{{{|||{{}{{z{z{{{{|{|{{||{z{{z{{z}||||||}|{z{|{{|}|{|||||||{|z||{{{{|}{|{|}|{{{z{{|}}{{}|{{||zz|||{|}||}{{{{{{{|||||}}{}||||||||}|{}{}||}{|{{||{{{|{||||||}{}|z{{|}{|||{}{|{{{{|{|||||~~}~}}}}||}|}}}}||}}}}{{{|{{|{{|{{|}|{{||{{|{|{}{{{||z{{y{{{z{{|{{{|}{z{{z{{z|{{{z{{{{zzz{zz{{||z{{{{z{|zzz{zy{{z{{{{zzzz{zzzz{|{{{{{|z{zz{zzz{|z{{|{{{zyz{zzz|z{{{{{{zzzzzzzzz{z{{{|zz{zz{{z{|{z{|{||{|{{z{{{{{|{||}{{{{{z{{{{{||{||{|z|{{z{|{{|{{||zzzzzz{{{|zz|{||{{{{{z{{|{{|{{{{{{|{||{{{||{{{|||{y{y{z{||z{{z|{|{z{{{|{{{|||{{{{|zz{{{{zz||{|||{{{{||z{||||||}{{{zzzz|{||{||||||{|{{{||{|{|}||{|}{|{{{{|||~||}}|{{|{||{~|}}||{||z|}||||||{{||}}|{||{z{||||}}~}||{{z{{|{{||~}|}}{|{|{{{z||||}|}||||{z{||{{}|{~~~~~~~}~}}|||}}|}|~}}}}|||{|{{||||{}|{|{|{{zz||||{{|{|{|{{z{|{{|{{{{{|zz{{{z{z{{{z{z{zz{{{{{z{zz{|z{{{z{{{zzzz{z{{{|{|{zzzy{zzzz{||||z{zzy{zz{{z|{z{{{|{{{z{zz{{{{z{|zzy{{{{{zz{{z|{{{zz{{zzzyz{{z{}{{zz{z{{{{{y{{z{{|{{{{{{{||{{{{{{|{{{{z{{z|||{{|{{{{{z{zzz{{{{{{{{zz{{z{{z{|{|}}{|z{|z|{{|{||{{|}||z{{{{z{z||||{||{{{{{|y{|{{||{|{{{{z{{|{|{|}||}||{{|{|zzz{|||}}||{|{{{|z||}}}}~||{||{{||{|||}{}{|{|{|{|{|||||||||||}|z||{||||||||{{|||{|{{|||||}{||||{{{}|||}|~}|{{|{}z{||||||}||{|{{{{||||}||}|{{{{{{{|||}|{~~~~}~~||{}|}}|~}}~}}}}}{{{{||||}{{|}|}{{{{{{{{|{{||{{|{z|z{{zy|{{{{|{|{z{z{z{z{{{zz{|{zzz{{zzz{{{{z{{{z{{zzyyz{{z{{{{{zzzzzz{z{{{z{|{|{{zz{zzz{{{{||{{z{{zz{zz{|{{{{{{{{z{z{{z{zz{{|{{{{{zzzzzy{{|{{|{zx|z{zzzz{{||{|{{{zzz{{{z||{|{{|{{z{zz{z{|{{{|||{zyz{zzz{|{{|z{{{z{z{y{z{{{y|||{{{{{{{{{{{|{||||{{zz{z{{|{{{{}||{{zz|{{|{{||||{|{{z||{{{{}{|||{{|{{{{{{{{}|{{|}{|{{{{z{|{{{{|}}|||{{{{|||{|||||||{z{|{{{{}|{|{}}{{|||{|||}|}|||{|{z||{{|{||{}|{}|{|z{{||}|||}}{}{{{||{{{{||}|}}||}|{{{{|||{||}}{}||{{{{{||}|}~~~~~}|||}}|}|~||}}}|{|{{{|z||{||}|||{||{y{z{|}{|{z{{|z{zz{z{{{|{}|{{z{z{{|z{{{z|{{zz{{zzzzz{{{{z{||zz{zzzz{{{|{{{{{zzz{zz{zz{{z{{{|zz{zz{z{zz{{{{|{{z{zzzzzz|{{{{|z{zz{zz{zzz{z{{|zz{{z{yy{{{{{{|{z{zzzz{zz{{{|{{|{z{{{{{{{|z{{{{{{{z{zz{{{{z{{z{|zz{{z{{{{|{|{{|}{{z{{{{{zz|{||{}||{{{{{{z{{{{{{|{{{z{{{{|{||{|{{||zz{|{{z{{||}|}}z{{{{{|z{|{}||}}|{z{zz{{{||}}||{|{{z||||||}||}||z{}|}|{{||{|~|||||{}{||{|}|}|||}|{|{{{{|||||||}}|{||zz{{{||||{||}|||{{{||||||}||{||{|{zz||||||~|||{{{{{z||||||}||{|{|zz||{}|}~~~~}}}}|||}}}|~|}}|{{||{||{||{|}|{||||{{z{{|{|{|||}{{{{{zz{{|||||{{{{{{{zz||{{{{{{|zzz{{{z{{{z{{{{zzzzz{z{|{y{{{{{yz{zyzz{{{z|{{|z{{{{yzy{z{}||{}{zz|{{{zzz{|{|{|{{zzz{{{z{{z{{{{{zzzyz{zy{{{{{|||{z{zz{zz{{|zz{{|zz|{z|{{{|{{{|{{{{{{{{{{{{{||{{|{{{{zz{{{{{{||||z||z{{{zz}{||{|{||{z{z|z{|{{{|||{{{|zz{z|}|}|{{{z{{{|z{{|{{|}{||{|{|{z{{||z|{|}}|z{{z{{z|||{|{{}{z{|{{{{}|{|}||||{|{|||||{|}|}|}|{|{{|}|{||~}}|}|||||{{|}||}||}||z|{{{|{||{|}||}{||{|{||||{{||}}||{z|{{||||}|}}{|||{{{|{|~}}||}}||{{|{{{||}}}~}~~}}}|}||}}}}}||||||{{{|z{}{}}||}{{{{{{{{z{{|{|{|||{z{y{{|{{|{{||{zz{z{{{z{{{{|{|{{z{{{yz|{zz{{{{{zzz{zzzzz{{yz{|{yzzzyzz{z|||{{z{zz{z{yyzzz{z|{{{z|{z|yz{{{{{z{}{z{{zzzz{z{{zz|zz{zyzzyyz{zzz{|z{{{{{{zz{{{{|{{|{{{{z{|z{{{{|{{||{z{{z{{{{{|{||{{zy{{z{z{{|{{||{{z{{{z{{z|{{z}{|{{zz{{zz{|{{z|||{{||z{zz{|{{z}{|zz|z{|{{{{|}|||{yz{z|{{z{|{|{|||{{{{{z{{{||||{}{|{|z||z||}|||||}{{{{z||{||||||~||{{{||z|{|}|||||||||}{{|{||||{}|{||{{|{z|z||}|||||{|}{|z|||||||}||{{|{|{||||}}}}{|{{{{{{{||||||||{|{{{||||}|{}~~{~}}|~||~~}|}}}~}{|{{|{|||}|}||}{|{{{{z{||{{{{|{{||zzz{z{{|z{|{}{z{|z{z{{|{|z||{|z{{zy|z{{|z{{z{z{yz{zzz{{{{{{|{z{zy{y{y{{{|{{|{{{zz{{{{{{{{|||{{{{{z{zz{{{{{{{{{zzzzz{zz{{|{|z{z|{{z{{z{{y{{|||{{{{{{{z|z{|{{{{{z{{zz{z||||{{{{{|{{{||{{z{{{{{|z{{{{{z{|{|{||{|||zz{y||{|{{z|{||{z{{z{z||}|{{|}{{{z{z{{||{{|||||{{{|{{{||{|||}|{{{{|{{{{||{{||}|{{{{|{{|}|}|{{||{{||{{z|||{|{|}||||{z||||}}}|}|||{|{{||{|}||}|}}{||{{{{||||||}}{{{|{|{}{|||||}}||}{}||||||}||}}|{||{{|||}}}|}||{|{{|{z{||{}z~|||{||||}{||}}|~~~~}~}|||||}}||}}||||{|{|{|z{{||}{{{{{{z{{{||{{{||{}|{z{z{{{|{{|||zz{{|zzz{z{{{{|z{z{zy{zzzz|z{{{z{{zz{zz{z{z{z||{{zzzyz{{zz{z{|{{{zz{{{zzz{{z|{|{{z{zzz{z{{z{{|z{{zzz{zz{{z{zz|{}{{zzzzzzzzzz{{|{{{{{{{z{{{z|{{|||{{{z{zzy|{|{{|{{{{z{zz{{{{{||{}z|{{zzz{|{|{z{|||{{z{z|z{{||{{|||zz|zzz{{{||{{||{{z{{{{z{|{{z{|{|{z{{||{|{{|}{||||{{{||{||{|||||{{{||{{{|{{|||}||{{||{{{|}}||}}|{{|{||||||}{|}|||{z|y|{||~}|}}|}}||||z||}|}||}|||{{{{{{{{||}}|}|}{|{{||}|||z||}}|{{{{|{{||}|{{||{|||{{{{|||{|}|||}|{|||}|}}}}~~~~~~}}|{}||~}}}}|}|||{{z||{|{||}|{||{|z{{|{|{{|z|||{{{{{{z{||{{z{|{{{|zzyzz{{z{{{{z{{zzz{{y{z|{zz{zzzzzz{zzz|{|{{z{zyzzzzzz{{{{{{||{z{{z{zz{{{{|z|{|{z{z{{{{z|{zz{{zzzyzz{z{z|{{{{{z{zz{z|z{{zzz|{|z{zzz{{zz{{{z{|{{{z{{{|{{{||z{{{{z{z{z{{{{||z{|{z{{z{zz|{||{{|{|{{zz{z{z||{{{|{{{z|{{z{z{}||{{|{{{{z|{z{|z{{|{{{{{{{|z{z{z{|||||{{z{{{|{{|{|||{|{{{zzzz{||||{{||{zz{{z|z{|{|}||}{}|{|||||{|||}}|||z|{{||{|{||~}|||||{{|||{||||}||{|}}z|||||||||||{|z{{{{|}{{}|~}|||{{||{|||{{}|}||{{{{||||||{||}||{||{{{|{||}~~~||}|}|||}||}}}|||||{{{{}|{{}|||{|{{{{{{{{{|z{||{{{zzz{z{{|{z|{|{{|{{z{zz{z{{{|{|{{z{|zz{{{{{{{{{{{{z{z{z{{{{{|{zzzyzzy{zz||z|{|zzz{zzzy{{{z{{{{zz{zzz{{z{z{{{|zz{z|{z{z{{{{{{z{zz{{y{zz{{zzz{{{{{{{z{z{{{{z{||{{|z{{z{{{|{z{{|{{{|z{zzz{|{{{{{|{{{{{{z{{||{{||{{{zz{zz{z{|z||{|{{{zz{{|{|||{{|||{z{z{{{{{|{{{{||{zz{{{{{||||}{|y{{|{{|{{{{|{|{~{zz{z{z{}||{|{{{||||{{|z}||{|}|}{|{{}{||{||{|||}}|{{|{|||}|}|{}||z}{{{{|}||||||{|{|}{|{|}|||||}}|{{{{||{|||}|}|}}||{{{z{z||}||}||{||{{|{}||~|}}{|||||{|{{||}}~}~}|}}||}}}||}|}}}|||{{z|{|{|}{{{z{|zzz{||{{{{||{|{{zzz|{||{{||z|{|z{zzz{{{z{{{{z{{{zzyyz{{{{{{z{zz{{zzzz{{{{{{{zzz{yz{{z{{{{{z{{{{{zz{{z|{z{{{|zy{{zz{z{zz{{{{|{{{{{zzyzz|z|{{{{{{zzzz{z{{z{|{|z{zy{y{{{|{|z{{|{z{zz{z{{{|{{|{}{{{{z{{z|{|{z|{|z|z{{y{{{||{{|||z{|z{z|zz|||{||{{zzz{|{z{{}|{|{{{{{|zz{|{||{{{||{{z{|{{{{{|{|||||{{{|{{{|||{||}||{||{{{{|{||{|}||{|||{{{||}{||{|||{{{}}z||||}|{||{{{|z{{{}|}||}|||||{|{|{||{|}{|||{{{||||||||||}{|z||{{|{|{{}}||}{{|{||||||||||}||z|{{|{|||||}}||{|{{{||}|}|}~}~}~}}}||}}}|}}||||{z|z{{{|}{|{||||{z|z{{{||{zz}||{{yz{{z{{{z|{{z{z{zz{z{{{z{z{{{{zzzzzz{{{|{{{|{zzzz{zz{{z{z{z{{zzyzz{y{zz{{{{{{{z{z{zzz{{{zzz{{{{{{zyzy{{{z{||{zzz{{zz{{z|{{{{{z{{{{zzz{{zzz||{zz{z{{zz{{{||{|{{zz{{zz{{{{{y{{|z|yz{z{{|{|{||||{{{{z|{z{{|{z|||{{{{zy|z{{{{{|{{|{{{{{{{{|||{{|{|{{zz{{{z{|{||||{{{{{|zzz|{{{{|{{{|{{{{{{{||{||}|{zz{|{z}|}||{||}{z{|z{||}||}||}||{{{{}{{{{|{||{}{|||z{{|}}||||}||{|||||{|}|||}|{{{{||{||||{}}|||}|{|{|{|}|}}|}}|{|{|||{{}|||}}}{|{|z|{z{||}{|~||{|{|z|{||}|{~~~~}|}{||}}}||~||{{{}{{}{{|}{}|{|{{|{{z{{{{z{||z|{z{z{{{{{||{z|{z{zy|zzz{|{{|{{z{{{z|z{{||{{|{{{yzzzzzz{{{{{{{{{yz{z{zzz{{zz|{{{zyz{zzzz{{{|{||{z{zz{{z{{{|{{|{zzzzz{zyz{{{{{|{{z{z{z{z{|{{{|{{z{{{{zzzz{{{{||z{{z{zz{{|||{|{{|{zz{{zz{|{{|{{||z{{z{{{{{{||{{}||{z{{z{zz|z{}}|{{z{{{z{zz||{|{|{||z{z{{{{}|{{{{{{{zz{z{{{{|{||||{|z{{z{{{|{|||}|{z{z|{{z{|}{{{|}z{{{{|{||||}}}||{{{|{||{|}||}|}||{|{|{{|{|}|}|||}|{|{|{|||}||||||||{{{|{}{}||||}{{||||||{|}||}|~|{|{{{{|||||||}}|{{{{||{{|||}}}}}|{zz|{{|{}{{~~~||~||}}||~|}}|{{|{|z||||{{||{|z{{z{y{|{z{{z|}{{{{{{yy|{{{{{{}{{zz{{zz{{{{zz{z{z{zzzy|z{{{{{{yz{z{yz{{{zz{{|||yzyz{z{yzz|{{{{zzz{{yzzzz|{y{|{{zzzzyzzy{{z{zz|{z{zzzzzzy{zz{{{{{{{y{{zz{{{{{|{{|{zz{z{y{{|{{{z|zz{z|z{z{|{{|{{{zzz{zz{z{|z{|{{|zy{{{z{z{{|{{||{{{{{zzz{|||{||{|{zz{{z{z{||{{|||}{{{{{{z{z|zz|{{{{zz{{|||{||{|||{{|{z{}{z|{||{|||{||{{{{||{|||}}{{zz{z{{||||||}|{{|||{{|{{{{}}|||{{{{{{{||}|||}|{{|}{|{{{|}}|}||||{{|{{||{|{{|}||{{{|}|{||||{||}|{{{{}{|{}{{{||~{||{{{{{|||}||}}|{||{{|{{}||}~}~}|~~||}~}}|||}|}||{|{{{}{{|{|{|{{{{{{{||}}z{{|{{|z{zz{{{|{{{{|{zzz{z{yy{{zz{{||z{{zyzz{{{z{{{{{zzzzz{z{z{z{|{{z{zzz{{zzz{{{{{{{{zzz{z{{|{{||{|{zz{zz{zzz{z{|||{zz|zz{zz|{z{{|||{zzzz{z{z|z|||{{{{zz{{{zzz{{|{||zzzzz{{||||z{||z{{z{z{{{|||{|{|{{z|y{{{{{{{{{|{{{zz|z|z||{|||{|{z|z|{{z|{|{{{{{{{{{{{z{{||{|{|}{z{{|{{z{{}}|||{{{{{{{{|{{{|z|||{|||{{zzz||{{||}|{{{|{{||||{|{}|{{{{{|}||||||||}|{{|{{||{}{}|}|}||{|{{{||{|{}{}}|{}{|{{||||||}}}|||{{||{}|}||}|}||}{z{|||||{||||}{{{z{{{|{|}|}}|{{{{{{|}||}}}}~}~~||}}|}}}}}}|{|||{{|||{{}}||}||{z{{{{|{|{{{|{{{{zz{{z{{{{|{}{|zz{zzz|{{{z|{{{{{{zzzz{{{z{z{z{zzzz{{z{{{{z{{{{zzz{{{z{zz{||{{zz{zz{zz{||zz|{{{{|zz{zz{{z}z{{|{z{{{{{{z{{zz{{{z{z{z{}|{{{{{|{|z{{|{{zzzz{{{{{z{{z{{{{{{|zz{{|{|{{{z{zz|{|{{|zz{{{yzzz{{||{||||{|{zz{{zz{|{{||{{{{z{{{{{}||{|{{{{z{{{{z{|{z{{}|{{|{{z{{{|||||||{{{{|{|{{{|{}|}}||z||{z{{||||}||zz{z{{{{{}|}|}||||{{{{||{|||}}||||||||||}}||||}|||{||{||}|{{|||||{{||{{||||||||}|{{{|{||||||}|}}|||{{{{||||||}|}|z|{{||{{{|}||}}|{{||z{|}||||~}~~}}}|||}}}|}}|}}||||}{||}{{{|||{|{z{z}{||{|||||{||z{{{z{|{{|{|{{{{z{z{zz{{{{{{zy{{zyz{y{{{{{||{{{zzzy{{zz|{{{{{{z{yzz{{{z{|{z{z{zzzzyzzz{||z{{{|z{z{zz{{{{z{{{{{{{{zyzz{|zzz{z{zz|{{zz{{{zz{{|{z{{zzzzz{{||{z{{{{z{{|z{{{|{{|||{{|zzzzz{{|||z{{{zzz|zyz{{||{{{{{{z{zy{z{|{{|||{{z{{{{{{{{{|{|||{{z{{{{{|}{{{{{|{|z{{|{{{|{|{|||{{|{{||{|{||{|||||{{{{{{|{}||{||{{|{zz{||}|||}|||||{||{|{}z|{|}|{{{{||{|{}||}{|}}{|{{{{{||{{||{}{{|{|{||||}|}}||}|{||{{{{|||}}|}{||{{{{{|~|||||||||{{{{{|}||||||{{{|{{|{|{|||~}}}}||}}}}|}}}{|{{{{||{|||{|||}{{z{z{|z|||||{{|{{{{{z{{{{{|z{zz{z{{z|z{z{{||{{z{zzzz{{{|z{z|zzz{z{zzz{zz{{z{zzzzzzzzzzz{zz{{{{z{{zzzzz{|{|{|{zyzz{y{zz{{{z{{|z{z|z{zz{||{z|{|z{{yz{{{{|z{z{{{{zz{{{zz{{|{|{{|{z{y{zz{{{|{{{|}zz{{{zzz{z{{z{{|z{z{z{{z|{|{|||}{|{{{z|zzz{{z{||{{|z{zzz{z{{{{||{zz|z{{z{||{{{|{{{{|{{zz||||||{{{zz{|{{{|{||}{||z{|{{{z|{}|||}||{{||{|{{}|}}|}|{||{||{|}{|||}}}||||{{|{|}|}{}|||{||{{{{|{||{}|||{{{{{|{{|||}|}|||{{{{{{}|{||}~}{||{|{|{}||||}||{|{{|{{{|||}|~|{}{}{{{|{{|}||~~}}}}||}||~~}}~~}|{z{|{z}{||||~{||}{{{|{|{{|{{||{|{zz|{z|{||{||{{zzzzz{zz{z{zz|{zzz{z{{z{|{{|{{zz{zz{z{zz{{{z{z{{{yzzzzzz{{z{{{{{z{{{{zzz|{z{{{{{{z{{zzzz{{{|z{{{z{{zz{z{{{{{{{{{|{z{{zy{{z{{|{|zz{{{y{z|yz{{{{{{{{y{z{zz{{{{{||{{{z|z{{{|{{{|{|{zz{{zz{{{|{|||{|{{zz{z{{|z{||{|{zzzz{{{z|||{{{{zzz{{{{{{|}{|{|zz{{{{{{z{||}|{||{{{z{|{||||{||{{{{||{{zy|||||{{{|z{|{|{|}||||||||||{|||||||}{|}|{{{z||||||||}}~|}{{|||||||||{|||}{|{{||{||}|||}}|{|}{{|}|}{|||}||{|{|{|{||}{||||||{|z{{z}|{||}}||{|{z{{}|||||}}~|}}|}||}}}}|~}||{{{{|{|{||}||{{|z|{{{|{{{||}{zzzzy{{{|{{{{|}z|z{{zzx{{{{{{{{|zzzzzz{|{|{{|z{{zzz{{z{{{{z{|{{zzzyyz{{{zzz{{||{z{zz{z{{z|z{{{zzzz{{zz{z{{z{|{{{{{zzz{z{{z||{{{z{z{{{{zz{z{{{|{{zz{zz{zzz{{|||{{yzz{{{{{{|{z|{|{{{zzzz{|{{|{||{y{|{{|{{{{{{|{{{z|{z{{|zz{{{{{{|{z{{y||z|{{|{||{|z{{{{{{|{{|{{||{{{{{{|{|{{}|{{|{{{{{{{z{|||||}||z{{{z{{z}||}|}||{{z|{{{{|}||}}||{{{z{||{|}}|{}}|||||{{{|}|||||}||||{z|{}|{}|||}}{{|{{||||||||}}|||{}||}|||||||}}||{{{z{||{}|}||}{|{{{||{}{}||}}{|{{{|{z|{}{|~~}}}}}||~}|~}}|}}|||{{|{}|{|}|||{|z{|{z{|}{{{{}{{{zz{z{z|{{||{{zz{z{{{zz{z{{z|{z{{zzyz{{{|{z{{zzzzzzzzz{z{{{|{{z{zz{{yz{{{{{{{{{z{zzz{z{{{{|{{{z{zzzzzz{{{{z|{{{{{zz{zzz|{{{{{{{yzz{z{{{{|{z{||zzy{zz{zzz{{z{|z|y{z{{z{{{{{{{{||{{zzz{{|z{|{{z|{z{{zzzz||{z{|||{{{{{{{z{|z|{|{|{{y{{{{z{|{|{|{{{z{z{{z||}|z{|{{|{{{z{{{|||{|{{|{|{{{z|z|{{|{||}{zz|{||z{{|}{|}{|{{{|{{{{}}|{|}}|{{|||{{||{}{||}|{{||{|{{||{|||}}{{|{z|{}|}|}|{|{{||{|{{{||{|||}|{{||||||||}||}|{|{{||{{|~|||~}||{|{{z{{|{|{|||{{{|{{||{||}{|~~}~}}}|}}}|}}}|||{z|||{||{{||}||z|{{{{{{z||{|{{{|{{z{{z|{{{|{|}zz{y{z|{z{{|z{{{zzzzz{zz{z|zz{{||z{zzzzz{{z{zz{{{z{zzzzz{{{{{{|{{z{{yzz{z{|{{z|{zzzz{{y{z|{{{{|{{z{{z|zzz{z{{z{|{|yzy{{yz|{{{||{{{zzz{zz{{{|{{{{{{z{{z{{|{{{{|||{z|zzyyz{{{|z{||{{{zyz{zzz{{{z||{{{{{y{{{{{{{{{||zz{{{zy{|{{{||{|{y{{{{{|{{{|z{|{y{z{{z{{||||||{zz{{{{{{|||{{{}||z{{{z{{{|}{||{||{|{{||z|||||{|||||{|{||||||}|{|{|||{||{|}|||{||||||{|{|{||}||||}{{z{{{{|{{||{|}||{|{|{|{||~|{|}|{{{|{{||||}|||}}{{|z||{|||||{|||{{||{|||{}|}~||}~~~~|~}{}}}{||{{|{~|}||}||}|z}{{{{|{|}|{|||{{zz{{{z{{z||||}{{{zz{z{{|{z{z|{{zzzzzzz{z{{{{{{zzzyyzzzzzz|z|{|{z{yzzzzz{zz|{{zzz{{zzz{zz||{{{|{z{{{zzyz{{|{{|{{zzz{z|zy{{{zz||{{zz|zzzz{{{{||zzz{zzzz{{|z|{|{|{zzz{z{z{{{{z{{|{{z{{z|{|{{{{|||z{|{zz{{{|{{{{{|{{z{|z{{{|{{{{|}|{{z{{{z{|{{{|{{{|{{z{{{{{{{zz||{{zz{zz{|{||}|{{|{|{|||z{{}{|{|}{{|z{{z{{|{|{||{{{|{|{{||{|}||}||{|{||||{||||}||}{{|{|||{}||||}||{||{|{{|||}|||||{{{{{{z{||{{||}||{{|||||}}}|||~|||z|{{{||{|{|}~|{{{{|{{|{}{||}|{z|{|{{{||{||~~}}}}|}||}}}}~}{|z|{||z}{}|~||{||{|{{z{{{||{{||{{zzz|{z{{|z||||||{zzz{z{{{{z|{z|{{{z{{{{|{{|{{z|{zzyzzzz{{|{{{{{zzzzzzzz{|{|{{z{zzzz{zzz{|{{zz{{z{{z{{z{|{|z{}|z{zz{z{{y{|{{z{{{{{z{z{z{{y{z|||{{{{|{z{z{|{{|{|{z{z|z{zz|||{{|{{y{zzz{z{{|~{{{|{|{{{|{{{{{{||{|{{{{{{||{{|{|{}{{{|{{z{z{{|z{||||{{{|{{{z{|{{||{|{z{{{{{{||{|||{{{{{{zz{|||{{}}|{z{|{z{{{{{||||||z{{z{|z|||||||||{{{{{{|{{||||}|{{{|{|{{}}}}|}||}|||{|}|}}||||||{{{||{}{|}||{|}}|{{|{{|{{|||||{|||{||||{|||}}~|||}{{|{||}}}|||{|||}|{z||{|}}}~~~}}~}|~~||||}}}|{||{|{||{|||||||{|{{{{|{{|{|{|{{{{{y{{z{{{|{|z|{{zzzz|z{{{||zzz{z{zz{zz{{{z{z|{zzz{z{y{{{{{z{z|zyyz{yzzzzz|{{{z{{{zz{{zzz{{|{|{{zz{zz{{{{{||{{{{{{z{zz{z|{{z{|{{z{{{zzzz{{z{|{{zz{{{{z{{{|{|{||{z{z{y|yz{{{{|{{{z{{zzzzz{z{{{{{{{zzz{{z{|{z|||{|z|{{z{{z{|{{{|{z{z{yz{{{{{||{z{{{{z{||{{{{|{|{zz{z{{z{{{{|{|{|{{{z|{{z||{|{|}|z{{{{{|{|||{||}|{{{{{{|{||{||{}|{{|{{|{|{|||||||}{z|{||{|}}|}~}||{{{|{z|}{||}{|||{z{|z{z{}{|{||}{{{{|{{|}|}{|{|||{{{{{{|{}}||}}}|{{||{||{|||{|}}|{|||z{{}|}||~~}}}}}|}}}}~||~}}}|||{{|{}|{}||||{z{z{{{|{z{||}{{{z{z{{{{|{||{}{{{{{{{z{{{zz{|{{zzzz{yz{{|{z|{|{{zzz{z{{z{|{{{|{{{z{zzzzz{z{|z|{{{zz{z{z|{z||{|{{{z{{zz{{||{||{z{{{zz{zz{{||{{{zzz{{zzzz|{{|{z{zz{z{{zz{{{{{z|{{{zz{z{z|{|{{|{|{{{{{z|z{{||||||{z{zzz{{{{|{{||}{{{z{zzz{|z{{{{|{z{{{z{y{||{{{|{|{|{{zz{zz|{{|{{{z{z{{z{|{|{|||||{z|{{|{z|{{|{{||{{{{z|||{||||}}{{|{|{|{|}|}|||}|{{{|{|||{||}|||||{|{{{|{}|||}|}|{||{{{z||||{}||}{|{{{||||||||||}{{{|||{|}||||}}}|{{{{{|{||}}|||{|{|||{{|}|||||||{}{zz{{||}|}~}}}}||}}}}}|}~}{{{{{{{|{{|}}}{{{z{{{{{{{||||}|||z{{{{z{{|{{{||z{{{zz{z{||z{{||zz{z{zzz{{{z{{{{{zzz{zyz|z{|{|z{zzz{zy{yz{{{{|{{{zz{zz{zz{z{|{|{z{{{zzzz{|{{{{{{{y{{zz{zz{{{{{{{{{zzzz{zzz{|{|z{{|{z{zz{z|z{{||{{{{{{zz{{}{{|{||z|{{zz{{{{|{|z{||{{zz{z{{{{{z{||{zz{{z{z{|{|{|{{{{|z{z{|{{||{{|{|z{z{{{{{||{{{{{|||{{z{{{{}|{|{{|{{|{{|{}|||||}|{{{z|{zz{||||||{|{||z{|{|}|{}|{}{{{|zz|||||{{|}}|{{{{|{{{}{||}~||z||{{{{||||||}||{{|||{|{|{}{||}|{{{{||||||||}|}||}{{{{{{{|||}}|||{|{|{||||{{|}|}{}{{z{|}|}{}~~}}}}}|}|~}~}}}}||{{{||}|||||||{}|{{|z{{|||{||{||{yyz{{{{||{|{}{z{z{{{{{z{{z|||{|z{zzy{{{|{{{{{{z{{y{z{zz{{z|{{z{|yzzz{|{{{z}{{zyzzzzzz{{{{z||{{{zzzz{zzzz|||{{|zzz{{zzz|{z{|{{zzzyz{{zz{|{|||y{{zzz{zz{{{{||{||{zzyzzz{{{{{{||{{|z{z{{{{{||{||z{{{{zzz|{{|{|{{|z{{zz{{{|{|{||{{{{z|z{{|{|{{{}||{{{{{z{|}{||{|{{{{{{zz||{{||||}{{{z{|{{{|||||}|{z{{{||{||{}|}z|}{{{{{|{||||||}|||{|z|||{||||}}}|{{{{{|||}}{}||||{{{{{|{{||}}}|||z{{{{z{{||{||}||{||||}|||}|}|}}|{|{|{|||||||}||||||{||{{||}|||}|||}|{{{||||}~}}}}~}{}|||}|}}}{{{{||{|}||||}}|{{{{||{{{~||{}}{{|{{z{{{{{|{|{|{{{zzz{z{{zz{{{z{{{yzzzz{z{{{{{{{{z{z{zz{{z{|{{{zyz{{zz{z{{{{z|{|zz{y{z{z{|{{|||{z{zzzz{{{{{|{{|{{{{{zz{zz{{{|z{zzz{zz{z{{z{z||{z{{z{zzz{{{|z{|}{z{{zz{z{{{|{|{{{z{zz{{{{{{|{{}|{{z{z{z{{{|z|{||{zz{{{zz{{{|{{||{{|{{|{z|{|z|{|{|{{{{{|{||{{{{{||{zz{|z{|{||||||z{{{{{{|||z||}|}{{z{{{z{{}}}||||||||{{{|||}||}||{||{||||{|{|}}{}}|||{{{|{|||}{~{|{{{{z|{{||{|}||}{|||||{{|||||}||{}|{{|||{}{||}|{|{{{{|{{|}||}|~|||{|{|{|||}}}|}|{{|z{{{}}||{~~~}}~~}||||}~||||}|{||{|z||||{|{|||z{{{z{z{~{|{{{{{{zzz{{z|{{|z|||{{zzzzzz{{z{z||{z{z{{zz{{y{{z{{|zz{zz{{zzz{{zz|{{zz{{{{zz{{z{{{{zzzzzy{z{z{z|{{|{z{zyzzy{z{{|{}{|yz{zzyzy{{{z{{{zz{yzyzzz{{z{|{|{yzz{{zz|{{|z{|{{{{zzz{z{|{{{|{{{z{zzz||{{zzz{{|z{z{zz{{||{zz{||{{|{{{{zz{{zz|{{zz{{{{{{z|{{{{{{}{{|z{z|{z{{||||{{{{{{{y{||||{{{{|zz{{{{|z{|||||{{{{{{{||{{{|{{}|z{|{|{|}|||||||{||{{{||{||||}|}}{{{{{{|{|||||}}{{{{{{{{|}||||}||{{{|z{{{||{||}||{{||{|{}||||~}}||}{{{{{{|||{||{{{{{{|{{|||}|||}||{||{{|}}|||~}~||}|}}||}}|~~}||{}}|||||}}}||||z{{||{{{}{|{||{{{z{{z{{z|{{{{||z{{{zzz{z{|{{|{{{{zzz{{{||{{|{{zz{zzzy{{{{{{|{{{{{zyzz{{{y|{{{{{y{zzzzzz||z||{{{z{{zzzzz{z{|{{{{zz{z{zzz{{z{{|{{{{yzzz{{{{{z||{{{zzzzzz{{{{|{|}{z{zzz{{z||{{}||zz{zzzz{z{|||{||{{zzyzz{{||{|||{|{{{|{zyz}{{||{||{{{y|z{|z{{|{}|{{{{zz|z{|}z|{|{|{{{||{{||||||||{||{|||{||{|{|{||{|z{|{|{|}}|}|{|z|{{z||{||||||}z{|{|}{|||{|}}||}{z|{}|||~|||||}{{|{{{|{}|}}|}|||{{|{{|||{||||}}||}|||||{||||~}|}{{{{||||}|}||||||z{{|}{|}||||||||||{{{{}||~|~~~}~}|~|||}|||}~|}{||{||{|||{{|{||{{||{{z||{{{{}|{{{z{{{zz{{{{{|||z{zzz{z{{{zz{{zzzy{{z{z{{{z{{{z{{{zz{zzzzz|zz{{{zz{zzzy{{{{{{{{|zz{zzzz{z{z{{||{{zzzz{y{|{{|{{{{z{z{z{z{|{{z{|{z{{zzzz{z{zz|{z{z{z{{z{z{{|{{{{|z{{{z{{{z{|{{{{{{{|{{zzz{z{{{{||zz{{{z{z|{{z{{{{{{z|z{{{{|{z{|z|{zz{{{z{{||{|{||{{z{y|{{{{{{{|{{|{{{{{|{|{{z||||{{{{{z{{|{||{|}||{{|{{z{{z{{|{|{|{{{|{{|{|||||}}|{||||||{|||}|}|{{{|||{{|~||||{}||{|{{|{{|z||||}|{{{}z{{|}}||||||||{|{|||||||}|}||||||{{||{{|}|}|{{|{{|{}||}|||||{|{}{|{|}}|{~~~}}}}|||~}~}|}||||{|{|z||{{{||}|||z{{zzz|z||{||{{zzzzzzz{zz|||{|{z{z{zz{z{{{{{{{{zzzz{z{||{{|{{|z{{{{{zz{{z{|{{|zzyzzzzz|z{|z{{z{z{z{z{zz{{|||{{|zzzz{{{{{z||{|{z{zzzz|{{{{z{|z{|{{z{zz{{{{{{|{{{{yyz{{{{|{{{z{{{{z{{z{z|{{{{{||{{{{zz|z{{{|{|{{{z{{z{{z{{{|{|||{{{{zy{{{|{y{|{|z{|{{{{z||||{{}|{z{zz{z{|{{{{{|}{{{{{{{{{{|{||{|{{{{zz|||||||{|}||||z{z{{|||{||{{{{z{z{z||{|||{}|{|{||{}|||||||{||z{{||{|}}}}||}|{{|{|{{||{}|||}}|{{||||||{{}}|~||{|{{{{}||}}|||{||{{|{{||}||}}||{{|{{|||}{}{|||||{{z|{{|||||~}}}||}}}}||}}}}|{||{{{|||{||{|}{|{|{|{{|{|{|}|{z{y{zzz|{{|||||{z|yz{{zz{|{{{|{|{zzz{{{{{|{{|{{zz{{zz{z|{{|{|{{{yzz{yzzz{{{{{|{{z{{y{{{{{zz|{|||{z|yzzy{|z{{{{|{z{z{{z{z{{{{|{{z|yzzzzyz{{{{||{|{{z{{{|z{{{||{z{{zz|z|{{|z|z{{{{{{zzz{|{{{{||{}{{z|{{{z|||||{||{{{{zz{{{||{||{{|z|{{z{z{z|||||{{{{{{{{||{|||||}|{z||{{{|||{}|||{|{z{{zz{{{||{||{|{{{{{z{||{{{}||{{{z|||||}|||}|{|{{{{}{|{||}||}}|||{|z{{}||||}}}|{|{|||||||}|}||||||{{||{|~|}}}||}}|||||z|}||||}||{{||{|}||}|~|||{|||{||}||{||||{|{{||||}}||~~~~~}}||{{|}}|}|}}}}|||{{{{{{|||||||{|{z{{||{{||}||z{{{zzzzz{{{{{|{|{zzzz{yz{{{{{|{{|{zzzzz{{{zz{z{{z{zzzzz{z|{{{zz{z{{zzz{z{{zz|{{zz{|z{{z{z{{z{|{{{zzzzzz{{{|{{}z{zzzz{{{{{{{{{{{{zzz{{{zz{{{{}{{{zz{{{{{{{{{{z{{|z{{y{z{{|{{{|z|yz{zzz{{z{{|{{{{{|{zzz{{{{{{{{{|zzzz{z{{{|{{{{{|{z{zzz|z{{{{|{|z|{{z{{{z{||{{{|{{{{{z{{{{||{|||{zzz|{{{{{|||z||||{{|z{|z{||||||||{||{{|{|}|{{|||||{|z|{{|||{||||}{{{|{{{||}}}|~}}{|{z{{|||}}|{}||||{{|z|{|{|||||}}{|||||{}||||}||||{{|||{||{{|}}z{{|z{{{|||}|{|{{{{{|||{|}||}~~~}|}|}||}~~|}}|}|||{z{|{{{|}|||}|{{{{zz{{{{{{}|}||{{{{z{{{}|{|{{{{zz{z{y{{{{z|{|{z{zz{z{{|{{{|{{{z{|z{zzzz{{|{{zzz{z{z{zz|{{|{{z{{zzzzz{z{|{|{{{zy{zzz{z{|zz{{||z{{z{zz{{{z{{|{|{{zz{y{yz{z{{|||{{z{zzz{{{{|{{||{{{z|{{zz|{{|||{z{||zzz{{{||{|||{z{{{{z{|||{||||{{z{|z{z{{{{|||{}{|{{zz{|||||{|||z{{z{{z{{||{{||{{{z{{{{{{||||{{{{{{||z{|||{|||||{{|{{}|{||y}{|{{{{{|{{{|~{|}{|}{||||||{{|}||||{|{||||{|{~}}}||}|{|{{{|{{{|}|||}|{{|{{{|{{||||}}||||{{{||||}|}||||{z||||{|}||||}|||||{|{}|||||}|||{{|z{{|~}}|~~~}}}{~}|}}~|}~}||{|{{{z{}|}{|}{{{{{z{|{{{||||z|}|{{|z{z{{{|{{{{|z{{{{zzz{||zz|{{|{{zzzy{{{{{{{zz{yzz{{zz{z|{z{|{zzz{zz{z{{{{{z|{{zzzyzyzz{||||||z{{zz{zz{{{{{{{{{zz{{z{zz{{|z{{z{zzzy{zzz{{z{{{|{{{z{{zzz{{{{z{|zzzzzzzz{|{{{{|{zy{{{zzzz{{|z|{|zzzzz{|{|{||{{||{zzz|{zz{{|{{{||{zz{{{zz}{{{z{}{|{{zz{z{{||{z{{{|{|{{z{z||{|||||{{z{{{{{{||}|}}}|{z{z{z||{|{||}|{{|{|{{{|||z||}}z||{|{|||||{||||}{{{||{{{}|}|}||{{}{{z|||||{}||||{||{}|||{{|||||}|{{|{{|z|||||||}|||{|{||}}}}{}|||{||{z||{|}||}|{{}|{z|||}}|}~~~}~}~|{|||}}}|}~}}|}{|{{{z||||||||{|{{z{z{||{|{||{{{{{{|{{{|{{{{{||z{{zz{z{|z{z{|{z{z{zz{z{z{{{z|z|z|zzzzyz{{{{|{{zy{z{z{{z{{{{{{{zzzzz{zz{{{{{|{{z{zzy{yzzz{{{{|{zy{{zz{{zzz{{{{|{{{z{{|zz{yz{|{{{z{{zzzzz|{{|{{|{{{z|{z{||{{{|{|zy{z{z|z{{|{{{|zz{{{{z{z{||{{{|{{||z{z{{|zz||{{z|{zz{zzz|{{{{{}{|{{{z{zzz||{{{{|z{|{{zz{{||}{}{{{|{{{{||{{|{{||}{{{{{z{z||}|{|||{{{|{{|{{||{|{}|{||{{{|||{||||||}{{{{{z|{}|||}|||{|{||{|||{|{}}}|{|{{||{||||{}|||{|{{|{||{|||}}|{}||{{||z}||{{||{{{|||{{||||}|{|}|{z|{{{|}}||~~~}}|||}}|}}{}}}~}}|||||{|{|{|||||{||{{z{{|||{{|}{z{{{zz{|{|{||{{{{{{{|{z|{{{{|{|{|{{{zz{{||zz{||{{{yz{{{{z{|{||{zz{z{zzzz{{{z|z{z{z{{yz{{|{{{z|{z{{zz{{z{||z|{}|{zz{{yz{{{y|{|{{z{zz{{{z{{z{z{|}{zzz{{{z{{{|{|||{{z{{|{z{{{{|{||{{{zzz{{{{{|{|||z|{|{{z{|{{|z|}|{{{{zz|{{{{{{{{{{{{z{z{{{}}{{}||{{{{z{{{|{|{{|{|{{|{||{{}|||||}}{|{{|{||||||||}|||{{||{{|||{||||{{{{{|{{}}||}||}|{{||{|}}}|||}|}|{}{{{|||}|||}|}|{{}|||||}|||}|}|{{{{{{||||{|}}}||{||{{}}||{}|}~||{{|{||{|||}}|}||{||{||}}||||}||{|{{||{||}}|~~}}|}|}}|{}~}~}|}||{{z{{{|{{|}{}|{{{|{{z|{|{z{|||{{{{zz{z{z{{|{{}{|{{zzzyz|{zz|{{{zzy{{zz{{{{zz{zzzzzzzzzzz{{z{{{zzz{zz{z{z||{{{{{zzyz{yz{{{{{z|{{|zzzzz{z{{{z{|{{zzzzzyz{zz{z{{{{zzyz{zzzz{z{{{{{{zz{{z{{z{{{{{zyzzzzz{zzz{{{{{||{{zzz{zzz{|{|{{zz{zzzz{zz|{{|{{{{{z{{z{|||z||z{{z{z{z{y{{||{{{{{z{{{{{z{{{{z{{{{{{z||{z{{{|||||zz{{{{|{|{{{{||}|{|||{{{||||||}|{z|{{|{{{||{|||{|{{{{|{}{|{{}|{||{{{{|{|{{|}~||{{z{{|{{||||||~||}{{|{{z{{}|}||}}}{||||{{{}}||~|}|{|{}{|||{||||}|||{|{{||||{|||||||{{{{|{}||}|~}~}~}}|}~}}}|||}|}|}}|{||{{|{||{||}|{{z{z{{{{|{|zz|}}{|{zzz{z|{{z{|{|z{{{z{z{{||z{|{{{zzz{{{{|{{{z{|z{zzz{zzzz{{{{{{|zzyyzz{z{{{{|}{z{zz{z{zzzzz{||z|{zzzzzzzz{z{{{|z{zzz{zz{z|{{z{{z{{zz{yzzz{z{z{{{z|{{{{{z|{|{{{||{z{{{{y{{{{||{{||z{zz{zz||{{{{|||zzzzz{z{z{|{||||{{z|z{{{{{{||{{{{|{{{z{{||{{{||{y{{{{{{|||{{|{{{{{{{|{{{{{|||||{|{z{||{{|||{{{|{{z{|z{{{|}|}|||{{z{{{{|}|}||{||{{|{z|}{{|{||||||{|||{{{|||||||}|{{||||{}|{|||}}|{{{}{{||}||||~}|{|{{{{|}||||{|}{|||{||||~||}||}||{{{{|{{}|}||}|zz}||{{{|}|}|~~~~~}~~~}}}}|{}}||{}{}||{{{{{{{{|||{{||z{{{|{{|{|{{{|{|zzzz{zy{{{{z{{|z{{zzzzyy{{zz|{z{{{z{zzz{z{zz{z{{z{zz{zz{{{{{{||zz{{zz{zzyz{{z|{zzy{zzzzzz{{z{{|{{{{yz{y{{{|z{{|{yzzzzz{{yz{{{z{z|zy{z{{z|{{z|{{{zz{zzzzz||{{{||{|{z{yz{{{{z{{||{z{{zz{{{{zz|{z{z{|{zz{zz|{{|z}{{{{zz|{z{{|z{|{|z{{zzz{z{{|{z{||{z{z{{z{{||{{|{||{{{|{{z{{{|{||{z|{z{{|z{|{|||}|{{{|{{{z|||||||||y{{|z{z{|}{}}||{{{{|{|{|}{|}|||||||{{{{|{}|}}}||}|{{z{{||}||}{{||{|{|{||}{{{}|}||{{||||||{||}|}{{|{||z{||}||||||{{}{{||{}|{{{}{{||z{{|{|||||}~~~}~}|}}|}|||}}}}}}}|||||{{||{|||}|||{{z{{{{|{{|{{|||{{{zz{{}{||{|{}z|{{y{{z{{{{z{z{|zzzzyzz{z|zz{{|z{zzzzzz{{z|{{z{|zz{zz{zzz|{{z{{{z{zyzz{z{{{{{|{{z{z{zzz{z{{{||{|zz{zzzzzzz{{{z{zzyzzz{zz{zz{{|{{{z{|zzz{|{{{z{|{{{{|zzz{|{{{{z|{yz{yz{zz{{{{|||zzz{z{z{|{|{||||{{{z{z{{z|{{{{{|{{z{{zzz|||{{z|{{{zzz{z{||{|{{{{{{z{{{z{z{|{|||}{{{z|{{|{|{|{||}{{{{zz{{{|||||||{{{||{z{|||{|||||||{z}||}||}|}|{|{{{z|{z|}}}|}}}|{|||z{|}||}|||||{{{|{{{{|||}|}}|}{|}||{||}|}||}{{|{{{{{|}|~}||||{{|{{{z{||}|}}||{}{}{{{|||}|~~~~}~~~}|}}}~}|}}|~|}||}||{{zz|z|||}||||{z{|zz{{{|z{{||{|{{zz{{z{z{{{|{|{z{zzzzzz{{|{{{{zz{zzzyzz{|zzz|{yzzzzz{y{zzzz{{{zyzzz{zz|zzz{{{zzzzzzzz{z{{{{{{{y|zzyzzzz{{z{{|{z{{zyyzzz{{z{z{{{zzzz{{zy{z|{{{{{{{zzz{zz{{{{|||{{{z{{{z|{{{{{{|zz{{zz|{{|z|{|{|{z|{zzzz{z|{{{|}|{{z|zz{z|{|||{{|{{{zz{{{||{||{{{{{|{{z{|{{|z{{{{|{{{{z{{|}||}||{{|{zz{|||{|||}||{|{z|{z{|{|{{|{{{|{{|{{}}|||}||z{||{|{{{||||}}|}z{{{{{{{}|}|}|}{{{||{|{||}|||{}}|{{{{{||}{||||}||{{{|{|{{|||{|}|{{{{{{{||{}||}}{{{|{{|{||||||||}||z|{{{}}}||~~~~~~}~}~||}}}{{||||}}||||||{{{{{|||}{}||{{{{{z{{|{{|{z{|{z{{zz{z||{{{{{{zz{zzz{yz{z|{{{{z{zyzyy{{{{z{{{{{zzzz|y{{{{{{{{{{zzz{z{{z{z{{{{{{zz{zzzyz{{{{|{|{{{zzz{{{z||zy{|{zzzyz{zz{{{{|{{zzzz{z{zzz{z{|{{zzy{{zzz{{{||z||{z{zzzzy{{{{{{{{z{{{z{z{|{{{z|{|{z|{{{zz{{|{{{|{{{{{zzz{{||{{||||zz{{z{z{{{z|||{{{{{{{z{{|{z{{z|||{{{z{{{||{||||zz{z{{{{{|||{|{|{{||{{{{{||{{|{|{{{{{|{||}}|}|}||{|||||{{||{}|||{{z|||{|}}|||}}}|{|{{{{{|}}}||||{{}{|{{|{|||||}}||{{||{}}|{}|{}}{||{z|{z||||}{|||z||z{}{|~}|||}|||{zz||{}|~|}~~~~~~}}~~}}}}~|}|}}~|}}}}|}|{|||{|||}{|}|||{|z{z{{|||{{||{|{{{{|{||||||{|{zzz{{{y{|{z{{{{zz{z|{zz{{{{{{{{|z{{zzz{zz{|{{{{z{|zzzz{{{{|{{{{{zz|{zzz{{zz||{|{z{{z{{zz{z||{|{{zzz{z{zz{{{{||{{z{zzzzz{{{z{|z{{yz{{{{z{|{{{||{{zz{zz{z{{{{z|{}{z{{{{|{{{{|z|{|{z{zzz{z|{|{{{|{|{{{{z{zz||{{{{|{{z{{zzz{{{{{{|{{|y{{z|zzz|{{|||{{{{z{{z{|{||||||{{{{{|||{{{|||{|{{{|{zz|||}|}|{{{{||||{|{|||}}}{|{{|}{|}|||}}|||{{{}{{{|}}||||~}{{||{||}||||}|||{{{||||||||||}}||{}{|{|||}|}{|}|{|{{|{||||}||}}||{|{{{{|||||}||{{|{{{{||}{||~~~~~~}}}}{||{}}|||}|}}|{||{||{}{|{|{}||{|{{{z||{|||||||{{{z{|{|{{{{}{|{{zz{{{yz{|zzz|{{|{yzzz{{||{{|{{{zzzz|z{z{{z{{||{zz{zyz{z{{{{|{zzz{|z{zz{||{||{{|z{{zz{{{{{{z{{|{{zzz{{z{{{{{{{{z{|z{z{z{|{z{|{|{z{zz{zz{{|{{{||{z{zzz{z{{{zz}{||z{{z{{z||{|{|||z{{|{{{z{{|{||{{|{|{|yzy{{{|{{|{{{z{zzz{{{{|{|}|{{{{{{{{{|{{{|{|{{z{{{|z||{||{}|{{{{|||{{{{}||||{{{{z{{{||}||{||{{{||{{{|||||}||{{||{||||}{{}||||{||{|{||{|||~|}|{||{{|{||}}|}|}||{|}{||}{|}|}}||||{|}{{|||}|}|~|||{{||{|}||||~|{||{{{{|{|||||~|{||{{{||}}||{~~}}~}}~}}~{|{|{}|||}}}~|{|{{z{||{|{|||||}{{{|{{{{}{z{}|{{{zzz{{|{{{z{{{{zzzz{zz{{|{z{{{{y{zzzzzz{{z{{{{{zz{y{zz{zz{{z{{zz{y{z{zz|{{z{|z{z{{zzzzzzz{z{|z{z{zyz{y{z{{{{|{{zzy{{zz{{{{z{{{z{zyzzzyz{z{{{{|z{{{zzzz{z{z|z||y{{z{zzz{{{{|{||{{{{z{zz{zz{{||}z{{{yzzz{{{{{{|{{{z{{{{{z{z|z}|||{{{z{{{}{{{{{|{|{z{{zz{z||{|{z|{{{{{{{{{|{|||{{{zz{|zz{||{{||}||{z|{{{z|||{{||||z{{{{{{||||||{|{{|z||{|{{{{}{{{|{{{{{|{{||}}||}|{|{|{}{}{}||||||{{{{}{|}|{{{}|}||{||{{|||||}|}}|{|{{|{||{{|||||}{{|{{{{|{}}{}}{z|}{|{||}||}}~}}~~}~~}~~~~~}|{|{{||||}}}}||{z|||{|||{|}}{|{{z{z{{{|}|{||{|zz{z{{{{{{{{{|}{z{zz{{z{{z{{||{z{zzzzzz{{{{{{{{{zzzz{{zzz{{{z{|z{zz{zzz{{|z{{|{{{zzy{yz{{{z}{|{{zzzzz{zz{{z{{{{|z{{zy|y|{{{zz{{{{{zzyzzz{z{||{|{{{{z{{y{{|{{|{{{zzy{{{{{{{{{{{|{{z{z{{{{|{|z{z{{{zz{{z||{|{{{||{zzzzy||{{{{z||{|z{z{||{{{|{{{}||{zz{{{{{{|||{|{|{|{{{zz{{|}{||{z{{{z{{|{||{||||{{z{{z{{||||||{||z{{{{{{{||||{||{{|z|||{{}|{{}}|}{{{{||{|}||||}||{|{||{|}}}|{||||z||{|{|||||||}}{{{|{{{|||{|||}||||{{||{||}|{|}||{{{|{|||}||}|||}{{||{{z}||||~}}~}}~~~~}}}}|{{||{|{{|}}|}|{{{z{{{{|{||{|||}z{{z{{{||{||{{|{{{{z{{z{z{{z{{z{z{{zz|z{{{{z|z{{z{zz{z{z{{{{{|{{zz{zz{{{|{{z{z{zyzzzzzzzz{z{{|{zz{{z{zzz{|{|{|zz{{{z{z{{{{{|z{|zzzzz{zzzz{zz{z{zzzzz{{zz{zz{|{}{{{{z{{{{|{}{|{|{{z{{zzzz|z{|{{|z{z{{{{z{{{zzz{|zz{{z{zz{z|{{||}{{{{{z|{{|{|{}{{{{|zz{{{z|{}{|||{z{{{{|z{||{{{{{|z{{|zz{{||||||{{{{{|{{{{{{|{||||zz{{||{|{{{|||{}{z{{z{||||{{||{z{{{{z{||}{{}}||||{|{z{{||{||||}}{{{{{{||||||}|||{{|{{{{||}|||}|||||{{{{}||{}|}||||{{||||}|||}~|{{|{{{|{||{}|{}||{{||||{}{}}|~}}}}}}~}||}}}}{|}{}|}{||}}}||{z|{{{|||{}}{|}{|{zzz||z|||||{{{{{||zzz{{{{|{||{{zzz{y{{z{{{{{{{{{zzyz{z|{z{{{{zz{zzz{z|z{z||{{z{zz{z{z||{{{|{{zz{z|y{{z{{{{|{z{{{zzyy{{z{{z|{{z{{{zzzz{{{{z{zzzz{{{z{{zzz{{|{{{{{{{zz{{{{{{||{z{zz{{||{{{{zz{{z{z{zzzz{{||{|{{|{zz{z{{|{{{{|{{z}|zzz{{z{{{{|{|{zzz{{{{{|{{{|{{{{{{{{z||{{{|||{{z{|{{|{{|||{{|{{{||{|{{{||{{|}|{|{{{{{|{{||||{|{{{{{|{{~||||}}z{{|z||{|}{||}{|{|{|{{||{|||{||}|{||{}{{|}}||{||}z|||{{{|||{||||||{{||}|{}{||{|||{|z|||{{|||}|}}{|{{{|{{{{||||||{|{|{|{{{|||{~~}~}}~}}~}}~}|}{{|{{{|||}}|}||||||{z{|z{{||}|{{|{{{{{z{{|{|{{{{{z{z{zyz|{{{||z{{zzz{{{{{z|||{{z{zzz{y{z{z{{z{zzzzyzz{{z{{{{{|zzzz{yzz{{{z|{{{{{z{zzy{{{z{{{z{{z{zzzzzy{{{z{z|z{zz{{zzzz{{z||{z{zzzzzz{{z{{|{|zz{{{{zzz{|{{{|{{{zzz{zz{{{|{{{{{y{{{z{z{z{||{{{zzzzzzy{{|{{z||{{zz{z{zz{|{|{{{|{{zz{z{zz|{{{{|{|zz{y{{{{|{z{{{{{{{z{{{{|||||z||z{{{|{|{{{{{{}|}{{z{{zz{|||||{~{|z{{|z{{}}|{||}}{{z{z||{{|||{|{}||{|{{|||}||{}~|{z{|{{{{{|||{}|||{z|}{|{||}||{}}{{|{||{{||{|{|}}|||{{||{{|||}|||||||{|{|{|||||||{||{|{{||||||~~}~}}}}~~~}}~}}}|||{{{{|||||||||{{z|{|{|{||||}|zz{z{{{{|{|{|{{z{|{yzzzz{|{|}{|}z{zz{{{z|{yzzz|}zz{{zzzz|{|{{z{z{|zzzzz{zz{{{{{{zy{z{{yzzz}{{{{{{{{zzz{z{{{z{|{|{zz{z{{z{{{{{|{{{z{|zyyzz{z{|{z|zzyz{{zyz{{z{||{z{z{{{zz{|{|z{|{{{{z{z{z{||{{{{{{{{{zz{{|{{{{{{{z{zz{zzz|z{{|z{z|{{{{{{y{zzz{{{{{{{{{zzz|{||{|{{{{{z{zz{||{|{{|||{{{|{{{{|||z||{{|{{|||||{{{|||{}{{{{{z{{|||||~{|{{z{z{{|}||{|||}{|{{{z|{||{}}|}}|{|{|{|{|{}||~}|||||{{||}{|}}|||{||{||||||{|||}||{{|{||}|}||}|{{|{z|{|z||{||}||||{{{{|{|}|||}||}{|z|{}{||||}~~~}}}}~}||}}}}|{||||||||{|||||}{{zz{{{||||{||{{||{{z{z{|{||}{{zzzzzzy|||{{{z{zy{zz{{z{{{{z{{{{zzz{{z{zz{zz{{{zzy{zzyzzzz}z{{{zz{zz{zz{z{{z{{{{zzzyzzz{z{{{{|{{{{{zz{zz{{{}z{{{z{zzzzz|z{zz|{zzzzyyzyy{|{{z{|{{zzy{{zy{z|||{|z{zzz{zzy{{{{{{{{{{zz{zz{|z{|{{{|z{zz{zzz||||{{||z{|z{{z{{z{|{{|{{z{z{{{z{{{{{{|}|{zz{zz{{{{{|{{{{{{yz|{{{|{z{{||{{{{{{|{z{||{{{||z{{{zzz{{}{{||{|{{{{{|{||||||{}{|{{{{|{{|||{|}{|{{|{{{|{|||{|}}}|||z|{{}|||||||}y|||{||z{||{|{}|{{{{{z}||{|}|}|{|{zz|{{|||||}||||{|{{|z|}||||||{|{{{{{{|||||}}}~~}}}}~}}}~~}}}||}||||}{}}}|}|||{|{{|||{|~|||{||{zz|{{|||{{||{{{{z|{{||||{|||{z{z{zzz{{{z{{{{{zzzzz{z{|{z{z{{{{|zzzzz{{z{z{{|zzzyz{z{{z{{{|{{{{zzzzzz{z{{{{||{z{{zz{z{|{{{{{|{{zzzz{yz|z{z{{{{{{z{zz{z{z{{|z{{{zz{z{zz{{{|||{{{{z{zz{z|||{{{}|{{z{z{{{{{||||{z{{{zzzz|||{{{{|{z{{{z{{{{{{{|{||{||{{{z{{|{{{{}|{z{{{{||||{z{|{}{{z{{{{{{{}}||{{{}|z|{{{|||||}|{{||{zz{|}||||||{{|{{z{{|{}{||}|{{{|{|||{||||||}{{||{{|{||||{||}|{|}|{|{}||||}}||{{||{{|||}|}|}||{|{||{}{|}}}||}|{|z|||{||||{|}||{|{z{|{|}{}||{|{||{|{||}|}{|~~~~~|}}}~}}~|}~|||{{{|{||||}|}}|{|||{{{|{|{|{|{{{|{{{{|{||{{|}|zz{{zzzz{{{{{|{{{z{zzz{yz|{{z|{|{zzzzzzzz{{zz{{{{{zzz{z{zz{{z{|{z{yzy{zz{|{|z{{{{{{zy{z{z{{{{{{|{{{{{zzy{{z{zz{z{y{zy{{zy{zz{{{{zzz{zz|zz|zz|{{{zz{zzz{{|{z|z{|{{zzy{{{{{{{{||{{{z{yz{{z{zzz{{{{{|zzz{zz{{z{z||{{|zzzzzz{z|{|{{|{z|{{zzz{{|{{{|{|zy{{{zz{{|z{{{{z{{{z{{{{|{|{||}{z|{{{|{{{{|||||{{{{{{{z{{{|{{|}|y{{{{|{{}{|||||{|{{|{||||{||||}}{{{|{{{||||{||||||{|{{{|{|||||}|{|{|{{|}{}|}|||}|{{{|{{|||}{|||{{{z||{z{|||||}||{{{|{{{||}|{||{{{||{||{}||||~~}}~~}}|||~}}}~}}|}}||{{{|~|{}{||{{{z{{{{|{||{||{{{{z|{z{z{|{{{||{z{z{z{z{{{{z{|{{zzzz{{y{{{zz{{z{z{z{zy{{|{z{{{zz{z{zzzz{{{z{||{zzzzyzyzzz{{|{{|{yz{yyzzzz{y{{|zzz{{z{zz{{{{{{{|{zzyyzz{z{{{z{|zz{{yz{zzz{z{{|{z{zzzzzzzzz{{{z{z{zzzz{zz|{{{z{{|z{|{zz{z{{{{|{{}{{|z{zzy{z}{z|{{{{z{{y{z{{{|{{{|z{zz{{zz|{{{||}|{{yz{{z{{{{{{|{{{{{{{z{{{|{||{}{{z|z{z{{z|{|{||{{z{{|z{{{||{|}|{{z{z{z{{|||{||{|{|{{|||||{{|{||||{{|{{{{{||}{|}||{||{{|{{{}}||}{{{z{|{{|||{{}||}|{||}{{||||||}||||||{|{{{||}{|||{|{{||{{||||||}}{{||{|{|}}|{|~}|~|||}}|}~|}|}~||||{||{{}|||}}}|{{z|{{|{{|{||{|{{{{z{z{{{{{{||{{{{{z{{{{|{{{z||{{yyz{z{z{zzz{{{{zzzzyz{z{{{{{|z{{yz{z{{{{zz{|{xzzyzz{zz{{z|{{{{{{{zyz{z{{zz{|{{z{zz|yz{|z{{{|{z{zz{zz{z{zyz{{{{{{zzz{zz{{{z|{{zz{zzzzy{{{zz{{{|zy{{zz{zz||{{{{{z{{z{zz|{|{{{{{{z{z{{y{{{{|{||{{{zzzz{{{||||{{{{{{z{z{{{||{zz|z|{{z{zz{{{z{{{||{z{{|{{z{{{|}{z||z{zzz|zz|{|{|}}{{{{{zz||}|||{|||z{{{{{{{{|||}}|{|||||}|{{|||{{||{{{|||{||||}}|}|{|{{|{{|||||}|}|z|{{{{{||z{||}|z{|{|{{{}{}}||}|||{z|{|{{||||||}|{{{{{|{|{{||||{}|{{{|{{||}}}~}}|}}{|}}||}|~|}|}|||{{|{{{{z{{||||{{z{{{{{|{{{|}{{zz{{{zz|{{|{z||z{{|zzzz|y{zz|{|{zzzyyzy{{z{z{z{zzzzz{yy{zy{{{{z{zzyyzzzzz{zzz{zzzzzzy{yzz|z{{{z{z{zzyyyzz{{|{z{zy{zyy{xz{{{{{|zzz{zyyzz{zz{{{z{{zzzzzzz{zyzzz{|zzz{{z{y{z{{z{{|z{{y{zzzz|{z{{{|yzzzzz{z{{zz{{||z{z{{yz{{{zzz{{{{z|zzyzyzz{zz|{{{{zzzzzy{z{{y{{zz{z{{{{z|{|{{{{zz{zz{{zz{{{|||{{{{{{{{{z{|{{{|{}{{z{{z{{|{|{{|||{{z{{{z{{}|{|z{{|z{{{{|{|{{{|{|||{{{{{|{{~|{|}{|{{{{{{|{|{|{|}|||{{{{{z|{{{{||{}|{z{{{{{{|}}{{|}{|{z{{{{{{{|{{}|{zz|z{{{z||}||{|{{|zzzzz|{{||}}~||}|{}|||}||}|}||||||{{||}{|||}{|{z{|{z{{|{||||{z{z{zz{{{||{{||{z|zz{zy{{||{z{|zz{zyz{z{|{{z||{zzzzz{{y{z|{y{|zz{zzz{zzz{{{{zz{zzzyzzzzz{{{zz{{zyyzz{zzzzzz{{|{zz{yy{zy{{{{||{z{zzzzyzy{z{zz{z{yz{{yzzz{zz{z{{zzzz{z{zzz{{{{{|{{z{zzyyzz{{z{{||z{{{zzzz{{z{|z{|z{{y{{z{{{{||{{{{{{{{z{zz|{{z{{|{z{zz{zz|{{{{{{{{{z{zzz{{z{{|{||z{{z|{{{{{||}{|{{z{{z{{||{|z{|}|{{{|{{{{|||{{{|||zzz{z{{}|{{||||{|{z{{{|||{|}{{{|||z{{{||}||||||{{||{z|{||}|}{{||{{{{{{|||{||}}||{|z|{{{}|}|||}}|{{{{|{{{|}{|||}{{{{{{{z|}|||}}|{|||{{{{||}|{~~}}|}}}||{||~|}}}}|{||{|{{{||||||||{{z|{{{}|{{{{|{{|{zzzzz{|}{|{{}{z{z{zzzzz{{z{{|{{{yzzzzzzz{z{{{{{zyz{zzz{{zyz|zzzzyzzz|{{z{{{z{{z{{zzzzzz{zz{{{zzz{zzzz{z{{z{{{yz{{yzyy{z{z{z{z{zyz{{zzy{{{z{{|{|zyzzzzz{{{z{zz{{zzzzzy{{{{{{|{zzzyzzzz{{{z{|{{zzzzzzz{{{{z{{||{zzy{zzz{{||{{{|{{z{zzzz{{{zz{z{{zzzzzy{{z{zz||{{z{zz{z{{|}|{{z{{z{{|z{{z{{|{{|{{|{|{|{{{|{|{|||z|zzz{zy{{|{|{{{|z{{|z|{||{{{|||{{z|zz||{{||||}||{||{{|{{|||{|{||{{|z{{{}{|{||||{z{{}z{|{|||||}||{{|{{{{|{||}||}||z{{|{z{{{|{||{|z|zz||{{}{|{{|||||{{{{{|{|||~}}{|}|{}}{}~|}||}|{|{|{{{{||{{{|{{|zzzz{|{|z{{{|}|{{{{{zzz{z{{{{|{{{zzzzzyz{|z{{z{zz|yy{zzzzz{z{{yzzzzzzzzyzy{zzz{z{zzzzz{{{y{zz{{zzzzzxzyzz{z{{{zyzyzzyyzzyz|z|{zyz{yxzzyzzz{z{{|zyzyzz{zzzzyzz|zzzyzzzzyz{{{{{{{zz{yy{zyz{z{zzz|zz{zzzzz{z{{y{z{zz{{{zz{{zz{z{z{z{|{zzzz{z{z{{|{zzz{{zzz{{z{{{{{{z{{z{zz{{{{{{{{{{z{zz{{{{{{z{{|z{{zzz{{{{{{|{{{{z|z{zz{|zz|{|||{z{{{y{z{||z{{{{{{zz{{zz{|{{||{}{z{{z{{{{{{{|{|||{{z{z{z{||}|{||}{{z{|zz{{{||}|{{{z{zzzz{{}z|||||z{{{{{|{{{||{{|{{|{zz{{{|{}|||{{|z|z{{{{|||{||{||{{{zz|||{|{~}}}|}|||}||}}|}}}}|z{{|z{y{||{|||{||zz{{{{{{|||||{||{zz{{{z{{{{z||{yzz{z{z{{{{{{||zz{xzzzzz{zzz{|zzz{{{zyz{{{zzz||zyyz{zzx{{{zzz{{zyz{yz{zz{z{{{{{zzzyyzzzyzzz{{z|z{z{y{zzzyz{{{{{zzz{{zzz{zz{{z{{z{zyzyzzy|z|{{{{zzzz{zzy{z{{{{{{zzzy{yzzzz|z{{{|zz{zzzyz{zz{z{|{{{z{zzyzz{|z{z{{z{zzz{zzz{z|z{z{|zz{z{zz{{{{z{}{|zz{yzz{{{{{{|}{{z{{{y{|{|||||{{zzz{{{z{{|{{{||||z{{{y{{|{||||{{|z{{z{{|||{{|{|{|{{{z{{{{{|{{|}||{{|{{|{{|||{|{||{||z{{{{{|}{||||{z{|{z|{||{{|||||{{}{{{{||}||||{z{{{{{|{{{}||||{z{{{{{{{}|||z|{{zz{{{|{|||{|~~~~}}}|{||||}|}|}}{}{|{{{|||z{||{||{{zz||z|{{||||}z{z{{zz{{{||{{|{||zzz{{zz{z{|{{|{yyzzzzzz{{{{{{{{z{zzzz{y{{zz{zzzzzzzzzz{{{{{{{z{z{yzzzz{{{z{{|{{{{z{zzzz{|z{z{{zzzz{zzy{{{{{{|{zzz{zzzz{{{{{{|zzzz{{zzzyzzz{{{{zz{yzzzy{{||{{||zzzzzz{{z{{{z|{{zzzzzz{zz{zzz|{{zzzzzz{{z{{{z{z{{{z{zz{z{zz|{|{z{{|{{{{{{{{{|{|{{y{z{{{{|{|{{|||z|z{{{{{|||||{{|{{{{{{{z{{|{|||||{{{zz|z{{|{{{|z{z{zzzz{||{||}||{{{|z{||{||{||||}{|||z{|{||{|}|||{{|zz|{||{||||{}z{{z{{{z|z{|||}|z{{|z|||{|||||||{{z{{z{{||}{|}}{{{{{{z{|}|{||||{|{{{z{{{||||}~||||z{|{|||{{||}||||{{{{||||||~|{{{{zz{{|{|{||||{{{{zz{{{z{{{|{{{{zyxy{z{{{|{{zzz{{yzzzzzzz{zzz{z{zz{zy{z{zzz{{{yzzyzy{y{z{{{z{{zz{yz{zzz{zz{{{{{zzzzzyzyz{y{{{{zzz{zzzzz{z{z{|{{z{zyz{zy{{zz{||{{zyzzz{z{zz{|z{{zzz{zzyz{|{zz{zz{zzzyy{{{z{{|{}z{yyzz{z|{z{zz{|zzzzyzy{{z{{{{{zzz|zz{{zz{z{z|{|{{{{{{zz{{{z{{|{{z{{zz{z{{{{{z{{|{zz{{{{{z||||||{{{z{{|{{|{|{|||{{{{zzz{{|{|{{{{{z{{{z{{|}|||}}||{{{{|{{{||||||||{{|{{|{z|||||{||z{{{{{{|||||||||{{{{{{{||z||{}}|{{{z{z{{|}||{||{{|z{{}z|{{|{||{{{{{{{|{|||}|{|{{{}zy{{{|}|{{}|}~|}{}{}|||||}}}}|{{{z{{z|||||||||z|y|{|z{{|||{||{|zzzzz|{{z|z{||}{{z{z{y{{{z{{y{{zz{{z|xzzz{z{{{zzz{zzzz{{|z{zzz{zzzzzz{{{{{{z{{{zzzzzzzz{{{z{{{{{{zzzzzzz{z{zz|zzzyzzzz{{{zzz{zzzzzzz{yz{|{z{{z{{zz{zzzzz{zz{{{zzz{{z{y{{z{{|{{zzzz{zz{{{{{{{{{{{{yzz{z{|{{{{{|z{z{zzz{|{{z{{|{{z{yzz|zz|{{{||{{{{{zz{{z{{zzz{{|zz{{zz{{||{|{|{yzz{{{zz|{||{||{{|{z{zz{{{{|{||{{{{|zzz{|{{{}|{||z|{|{|{|}{{|}}|{{|z{{{|||||||{|}z|{z{{z{||}{}|}|z{|z{{{|||}|}|||z{z{{{z{|||{||}|{{{}{||{||||||}|{{{{z{{{}||}{|||{{{{||{|}||{||}|{{z{{{{|}||{~}|}|}}||||}}|}|}||z{{}|{|{||||{|||{|{y{{|z{z|{|}|||z{{{{z{{|||{{{{|z{yzz{y{{|{{{{{zzzzzzzy|{{{{|{{zzzz{zzzz{{zz|{zz{zzyzz{zz{{|z{{zz{z{y{zzz|{{{{{{zz{yz{|{z{z{{|z{zzzyzzy{{{|{z{{zzzy{zzyz|zzzz{{{{zyz{zy{{y{z|{{{zzzzzz{{z{{{{{{{zz{zzzzz{{z{|{{{z{zzzzz{{{{{{{{z{{z{yzz{{z{{{||{z{z{zzz{{z|||{|{z|z|{zzz{|{{|~{{zzz{y{{z{{{z{{{{z{yz{{zz{||{|{|{{{{{{{|||{|||||{{z{{{y{|||{{{|{{{{{zz|y|}|||||}{{|{{{|{{||{}{{|}{{{{{{|{|}||||{|{{|{{|z{||||}|}{z|z{|{{|||{{|}|{}|{||{{}||||||||{{z{{{{||||||}||{{|z{|z||{||||{{{|{z{{{{{|||~}}}|{|||{{|}}|}}|||z||{z|{{||{}||||z{z{{zz|{|{{{||{{{yyzzz{{|{|{z{|{{{yzzzz{z{{{z{{{|zyzzyz{{zz{{{|z{z{zzyzz{zz{|{zz{zzyyz{{{|z{{z{zy{z{zyzyz{z{{{zzzzzzz{{z{|{{||zz{yz{zy{z{zz{{{{yzzzy{z{zzz{{{{y{zzzxzyzz{z{{z{yz{{{yzz{z{{{{{|{zyzzzzzz{z{{{|zz{{zzzzz{|z{z{{{{z{z{zzz{{{{{z{||zzz{z{yzz|{{z{|{zzzzzzy{|{yz{||{zzz{zzz{{|z{|{{|z{zz{{zz{|{{{|zz{{{zz{z{{|{{||{zzzz{{{z|{|{{|||{z{{{{{z|{{{||||{z{{|{z|{||{|||||{|{{{{{|{||{||||{z||{z{{~{||||{|{{{{{z{{|||{||{{|z|{{{|||{||{|||{|{{|{{|{{|{{|{{|{{z{z{||{}||}z{{|{z{{{|{|||~|}|{|}{|{||{||||||||{{z{{z|{|{||||{{{{{{{{{zz{{{|{{zz{z{zz|{{z{{{{zz{zzzzy{{{|{{{|z{|z{z{yzzz{{zzz{z{z{zyzzz|zz{y{yz{zzzyzyzz{{z||zz{zzzzzzz{{{|{{{{zzzzzzz{|zz{z{{y{yyz{yz{z{{{zzzzyzyyzzz{z{z{{zyzzxzyzzz|zz{{{{zzzy{zzz|z{{{{||zzy{zzz{zz||z{{|zyzz{z{z{{{{{{{{zzzzz{zz{z{z{z|{zz{z{y{z{{{{|{|{{zz|zz{z{{{{{{|{{zz{zz{z|||{{{{{{zz{{zz{{{{||}|{{{{{{{|z{{|{z{||{z{z{{{y|{|||{}|{z|{{zz{|||{||{|{{|{{{|{||{{{}|}|{{{{{{{{}|{||||{|||zz{{|{}|{|||{z{{|{{{|{|{{|}}{|{{{{{{|||||||||{{|z||{|{{{{||}{{{{|{{{|||{{{{||{{{z{{z{|}||}|}}|||{|{|{|{{}|||||{|{{|z}|{|{{|}{z|{{zzz{z||{{{|{y{{{z{{{{{{||{{z{{zz{zz{z|{z{{{zzzzzzzy{z{{zz|{{zzz{yz{y{{zz{z{zzyzz{z{z{zz{{z{yzzzzzy{zz{{{{{{zzzz{zyyz{{{{{{{{zzzyzzzz{z{{{z{{z{zzyzyz|z{y{{{z{yzzyzyz{zz{{{{{zzz{zzy{zz{z{{zzz{{{yzz{{zzz{{|z{{zzyzy{{{{{|{|zz{yy{y{{z{{{z|{{{z{{{y{{{{{|{{{z{{{|z{{{{{|||}{zzzzzz{z{|{||{|{{{{{{{{{{{{|||{}{{{{{zz{{||||||}{{z{{||z{{|{{{|{{{{|z{{{{{{|{{}{{{{{z{|{|||{{||||{|{{|{{{||{|{~|{{{{{{{{{|||||||{zz{{{{z{{}|{{|}|{z|}zy|{{||||}{{|{zzz{{{||||}||||{z{{z{{|{|{{||{||{{{|{{{{z|}|}|}||}|||}|~|||||}|{{{{zz||{|{}|||{|{z{{{z{z||{{||z{{{z{z{{{{{{||{zzy{z{y|z{{z{{{{|{zzz{zz{z{zz{{zzzyzz{z{{z{y|{{{{z{z{zzzzz{z{{{zzzzzzzz{{{zzz|z{zyz{z{z{z{{zz{{{zz{{yzzz{{zz||{{{zzzyzz{z{z{{{{z{zz{zzzz{zzz{z{zzzy{zyzz|{|z{|{{{z{zzzzz{z{z{z{{{{zzzz{{{{|{z{|zzzz{z{y||{{{{||{y|zzz{zz{{{||{{{z{{{{{{{{|{{{||{z{{z{z{{{|{{z|{{{{zzz{{z{||{|||{{{{}{{{|||{|}{|{zz|{zzz||{||}{{{{z{z{{{|}|||{}|{|{{{{{{|||||||}||z{{{}|||||}|}|||{}|{|{|||{}|{{|{{{zz|{{{|||||||{|{{{|{|||}|}|}|{{z{{{{|}||||||z{z{{{z{{{{|||{||{||{{{{||{||~}}|||{{|{}{|||{||}{{z|z{{{{||{|{|{|{|{z{|{{{{{{{|{{{|y{{zz{{{{{{|{{z{zzz{zz{z{z|z{{zz{{zz{{{z{z{z{zyzyzzzy{z{{zzz{{zzzzzzyzy{{{z{{z{z{zyzyy{{{zz{z{zzzzzyyyz{z{{{zzz|zzzzz{{{{zz{{z{{zzzzyz{zz{{{{zzzzzz{yz{yz{z{{z{{zzzy{{{|zzz{{zzzzyz{z{{{{zz{{z{zz{yyzzzzz{{{|{zz{zzzz{{zz{{|{zz{{zyyz{|{{z{{{zzz{zzzy{{{{{{|{|{{zz{z{{{{zz{|{{{z{zzzz{}{|}||{z{z{{{|{||{|{{||{{z|z{zy||{||{{{{z{{{z|{|||{{|||z|{{z{{{||||||{}|{{{{{{{{}|||}|||{{|z|{{{||||{|z{{{z{z|{{||}||||{|{z{|z{||||{||}|||{{{|y|{z|{{||{|z|{{{{{|||{||{{{{{|zz|{{|{||}}}||||z{||}||||||||{zz{zz{{|||{||{{|z{{z{{{{z{|||{{{{zzyz{{z|z{{{|{{{zz{z{{|{{{z{zz{z|zzzyzz{{|{{zy{zzyy{{{{z{{{zzzz{zzzz{{{{zz{z{yzzyzyzz{{{{{{{{{z{z{zz{{{{z{{{{z{{y{{yz{{zz{{|{{zzzz{zzz|zz{{|{{zzzzzz{zz{|{{{{zzzzzzzy{{z{{||{zzzzzz{{{|{|{z{{{zz{z{z{|{{z{|z{{{zz{zz{zz{|{{|zz{{z{z{z{{{{{||{z{zzzzz{{|{{{{{{zzz{{{{{{z|z||{{zz||{z{|{|{||||{z{z{z{{{z|{{}|{{{{{{{zz|||{{{{{{z{z{{{}{||{}|||z{{{{||{||{{{|||||{{z{{|{|}||||||{{|{z{{|{||||}||z{{z{{||{{{}||}|{|{|z{|||||||{|{{{{{|||{|{{||}|{{{{{{{|||||||{{{{{{{z|{}{|||}|||z{|{{z|{}}||||}{{{{{{zz|{||{||{|{zz{{zz{{{|{|||zyzzz{{zz{z{z{{|z{{{zzz{{z{zz{{{y{zzzz{y|{{{z{z{{z{{zzzzzz|z{{|z|zzyzz{zzz{{z{{zyzyy{zy{{{{z{{{zzzz{zzyzz{{{{{zzzz{zyzyyzzz{z{|z{zzzyyzzzz{zz{{zzzzzz{yzy{yz{{z{zz{yz{{{zy{{{|{{{z{z{yzy{|{zzz{|z{{zzyy{{{z{y{{{zzzzz{z{zz{{z{|{{z{{{zz{{{{{{||{{{{zzzzz|{|{{|||{z{{z{z{{{{{{{{{{{{zz{zz{{z{||}|{z{{{{{{z{{|{}|{|z{{{zzz{{|{{{|{{z{z{z{{||z{|{|{{{z{{z|{{|{|}}||{{zz{{|{z|{|{|||{{{{zz{{||}|{|{}}||{|{|{{{{|}||}|{{z{|||||||}{}}{|{z}{{{||||||||{{{{z|{{{|||{|||{{{{{{|{|{|||}}}|||{|{{{{|||{|||{{{{{{{{{{{{}{||{|{z{{z{|{z{||||zy{{zzzz{|{zz{z{|zzzzz{yz{|zz{{{{zzyzzzyz|{{z{|zzzz{{yzzz{{zy{{{{zzz{zzzz{{{{{{z{{zyzzzz{z{{{{{zzzzzyzyzzz{{{{z|zzzzyzz{z{zz{{{{zzzzyy{yzzzzzz{z|{zyz{zzz{zzz{{{{yyzzzyz{y{{{{{{{{zz{zzzz{|z{{z{zz{|zyzz{{{z{{z{z{{{{zy{|{{{{{|{{z{z{zzyz|{{{|{{{{{zz{{{{{{{z{|{{{zzz{{{z{||z{z{|zzzz{zz{{{z{{|{{|{zz{{{{|z{{|||{{{|{zz{|{{{|||z|z{z|{{{{|{|{}||z{{{z{{z{|{{{{z|||{{{{{{{}{||||||{{|zz{{||{|{||{z{|{{{{{||{{}|}}{{{{{{{{{{{||{||||{{||{{{|{|||{{|{{{{{{{{|||||{|{{|{z||{|{}||}|}||||{|{{||}|||||{z{{zzz{||{|}||||{{z|zz{{{{{{||{zz{z{{{z{z|{{{{|{{zzz{{z{{|||{z{zzzy{zzy{|z{z|{{zzyzzz{z{{|{{{{z|zyzz{yy{{z{z|{{zzzzyzyzz{z{{|{{{zzzzzzzy{{z{{z{{z{{zz{zz{zzz||{{zzz{zzzz{{z{{{{zzzzz{zzz{zz{{{zy{yz{zzy{|{{{{{||{zy{{zz{{{|{z{{zz|{{{{{{z{|{{{{zz{z{{{{z{|{{{|{{{z{{yz{{|{{||{|zy|z{zzz{{{z{|{{{{{zz{{z|{|{z||{|{{z{{{{{{{{{||{z|{{{{{{{|{{|||{{|{{{{z{{||||{{|}{{|{{z|}|||{|||{z{{z||{}{|{||{|{{{{{{{{|}|||}}||{{|{z|{|{||z|||}{z||{{{||{|}||}{|{}|{z{{{{}|{||{|{{{{||z||{||}|{|{|{{|z{}|||{{||{{{{{{{||}||~|~|}{|{{{{|||{|{|||{z{{{z}{||{}{||{{{{{{{||{{z{{{{z{{{zz{z{{||y{{{zzzzzzzy{{z{{{||zzyyzz{{z|{{z{{{{{zyzyyy{y{zy{|z{zzzzzzzyzzzz{{{zzzyzz{{z{{z{{{z{zyzzzzz{z{z{y{{zzzzyzyy{z{{{z{zzzzz{yzzz{{{z{{{zz{yz{z{z{z{zz{z{zzzzzyyz{{z{z{{zz{zzz{{{{zzzz{{yz{zyzzzz{{zz{{{z{|zzz{z||{{z{|{zzyzyzzzz{{{z||{{yzz{zzyz{{{{{{z{{{z{z{z{|{z{|{{|{zz{y{{{{{{z{{{zzzz|z{{{{{||}||z{{{{z{{{{|{{|{{{z{{{z{z|{{||{|}|{{zz{|{zz|||{{}z{z{{{{{||||{{{|{{||z{{{{{|}|||{|z{{{{{{|{{{{{{|{z{{{{y{|{{|||||{{{y{}{{{{{}||||{|{|{{{{||||{{||{{{z{{z{{|||{}||{{|{{{|{||}|}{}|}{{|z|{{{|{{{{|}|{zzzz{z{z{{z{|{{z{{zy{{z{zzz{{z{{yzzzzz{{{{z{{zzzzzyz{y{|zz|{|{{{zzzzzy{{{yz{zzyzyyyzzz{{{||{{|{zyz{xzzz|{z{{{zz{zyzzyyzzzz{{{{zzzzz{z{z{{z{{{zzzz{{yzzy{zyy{{zzzzzzzzy{{{zz{{z|y{yzyzyz{|{{{{{zy{z{{zz{{{{z}{{zzzzzyzz{|{{{{{{z{zzzy{{z{{z|||{zz{zzzzz{{{{{|{|{{{zyz{{{{{z{{|{{{z{{{{z{{{|{{|{z{z{{z{{z{{|||{|{z{zz{{|||{|{||{{{{z{z{{||{{||{||zz{{zz{{}|||||}{z{{{{|{{|{{|{{|{{{|z{{}{{||}||||{||z{|||||||||||{|{{{{{}|{{|{|||{{|{z{|{z{}|{||{{zz{{zz{|||}|{||{{|z{{{{|||z|||{{|{{z{{||||{|}|||{{{|}z|||||{~}{|{|{{{||{|{||}|{|z{z{{z{{{{|||{|zzz{z{zz||{{{|{{{{{zzzy|{{{z{z|{{{zz{{z{|{yz{|{zz{zzzzyz{{{z|z{yzzzzyzz{{z{{{{{{{z{zz{z{{z{{{|z{z{zzzz{zz|z{{zzz{{zz{zy{|{{z{{zzz{z{yzz{z{{{|zz{{{z{zzzz{z{{{z{{{{zz{zy{{{|z{{{{zzzzzy{{{zz{zz{{{{z{zyzzz{z{{{|zz{{z{zzz{zy|{|{{z{|{z{zz{{|{|||zz{z{{{{y{|{{{}z{{{zzzz{{|{||z{|{|{{z{zzz{{|z|{|{zz{|{{|{|z|{||||{{|zz{z||{|{|}||{{{{{{{|||||||{z|{{{|{{z||||||}}z{z{{|{|}|||||{|{{{z{{{|{}||}}|{{{{{zz{}|||{||}}{z{|{{{}|||{|||||{z}{{{{}{||}||{{{{|{{|||}||{{{{{|{{{{{}{|||{{|{{{||{{z{{{||{}{|{{zzz{|{{{||{|{{{{zzz|z{{|z|||{{{zz{{yz|{{{{z{|yzy{z{yzzz{{z{zz{zzzzz{zz{zzz{{zzz{zzzz{yz{zz|{{zz{z{zyz{zz{z{{{zyz{y{yzzz{zz{{zz{z{zyyy{zz|z{z{zzzzy{yzz{z{{{{{{{yzyyyzzzzz{{zzzzyyzzzyz{{zz{z{zzyzzzzyz{{{z{z{yzzyz{zz{z{z{|{{zz{{zzzz{z{{{{{{{{{zzzzz{{zz{|{{zz{{zzzz{{{|{|z{z{{zzzzy{||zz{{{zzzz{{{{z{{z{~{{{{{{zzz{|{||{{{{{{|{|{|{{{{{{}}|{z{{{yz{{{{{|||{|{{{zz{{|||{z{}|{{zzz{|z||{{||||{{{}{|{z{|||{|}||{||zz{{|{{|{||||y{{{|z{{{|{||{||||{zz{{|{{||}||{z{z{|{{{|{||}|{{{{{{{{z{{||{|{{|z|{{z{z|||}{|{{{|{||{{|{{||{|||z{||z||||{|{||{{{{|zz{{z{{z{||{}{{{|{zz{zz}{{|{|z{zyzzzz{{{{{|{{zz{zzzzyz{{zz{{z{{zyzzyzzz|z{{{{zzzyzyzzzz{z{z{{{zzzzzzzyz{z{{z{{yz{zzzz{{{z{{{{{{zzyz{yzzz{z{z|{z{zzzzxz{{{z{{{z{{y{yzzz{z{{{z{zyzz{zzyz{z{{{}{zzzzzzzzzzzz{{{{{zzzzzzy|{{{|{|{{zz{{{z{|{{{{{|{z{{zy{zz{{zz{{{|z{{zz{z|{||{{{{{{{zz{z{{z{|zz{{z{{z{z{{{{{{{|||{{{{z{zz{{{||{|||zz{|z{zz||{||||{|{{{{{{{||{||{{|{zz{{||{{|{|{{||{z{{y|{z|{{|||}}}{{{z{|||||||||||{{{{|z{|||{{|||{z{{{z{{||{||||||}{z|{|{{|||||||{|{|z{zzz}|}{{||{||{|z{{|{}{||||z{{z{{{|}||{|{}|||z{zzzz{z{{{{||}{|{z{z{|{{}{||{{{yzz{z{z{z{z||{z{|y{yzzz{{{{||{yzzz{zzyzz{{{z{z{zzzz{yzzz{zy{{zzyzzzyzz{z{z{{|zzyyz{yzz{|{{zz{{zzzzyzzyz|{zz{{zzzzz{yzzzz{{z{|{zyzz{zz{z{zz{zz{z{{z{y{zzzzzz|zzzzzy{{zy{|{{z{|{{z{zz{zz{{{{|{{z{zzzzy{z{z{{{{z{zyyzzzzz{{{{z{|{zz{z|zzzz{{{|{{{{y{{{{zz{{{{z{|{z{zzz{zy{{{{zz{z|{{z{z{zz|{||{||z{{{{z{{z|{||{|||{z|{{{{{|{{||||{z{{{z{y{{|{}|||{{{zz{{{{|{{|{}}|{{{{{|{|}{|{|||{{|{{{z{|{{}|}}|}{{z{|z{{|{|}|}||{}||z{}{{{|||}}|||{{||{{{{z||||}|||{{{{{|{|{||{|{{z|{}{|}}||}}}{z{{z{zz|}|||||}{{{{{zzz||{{{||}z{zzz{z{{{{{|{{zz{{zzzzz{{{{zz{|{zzyzzzz|zzz{z||zx{zzz{yzzz{z{{zyyzzzzzz{z{zz|z{zzzzyzyzzzz{{z{zzzzzzzzyzzz{zyzzzyz{zzyzzzzzzz{zz{z{zzzyz{z{z{{{{zyzzzyyy{{{{{zz{zzy{zzzzzzzz{{{zzyzzzzzyz{yzz{{zzzzzz{z{{zz{z{{{zz{zzzz|zzz{{{{zy{zzzzzzz|zz{z{zz{yzzz{zzz{|{{{|{z{{zyyz{{zz|zz{{z{{zzz{|{zz|{{{zz{{{z{{{|{{{{|{z{z{zz{||{{||||z{{{{{{z{||{{{{{{zzzzz{z||{{{|||z|{{{{{{{|{||||||{{{z{|z{|{|||{{|{{|z{{{{|||{{{{{{{z{z{{{{|{||}|{{{{zz{{{{z|{}{|{{{{|{{z||{|{|||{}y{|z|{|}|||||{{{|z{z{{|{||||||{{{|{{{|{|~||{{||{{{{{z{|{z||||{{zyzz{{z{{{z|||{zzzzz{zz{z{{{{{{z{{zzzzzz{{z{|{{zz{zzzzy{{zzzzzz{yz{zzzz{{{zz{z{zxyzzyzz{z{zz{{zyzzzzzyyzzz{zzz{{yzz{yzz{z{{{z{z{zzyzzzyzz{{z{{|zyyy{z{zzzzzzz|{{zzzzzyzzzz{{z{zzzyzzzzzz{{zz{{{zzzzyz{{z{{zz{{{zzzz{{zy{{zzz{|{yyz{z{{z{z{z|||z{yzz{y{{{z{z{{{z{zzzzzzz{{||z{{{zz{zz{zzz{{{|{{|{zz{zzzz{{{|{{{{{{{z{z{z{|{|{|{|{z{{{z{z||{{{{|z|zy{{{{z{|{|{|||{{zz|}|{z|{{|{|||{{|{{{{{|||||||{{{{{{|{{{{|}|{{}{yy{{{{|{{{|||||{z{{{{{|||{}|||{{{zzz|{{||{||||{|{|z{|z{||}|}{|{{{{z{{{{{{||}||||{{{z|{}|||{|||{{{zzzz{|{{|||{|{{zz{z{||{{y{||{zz{z{zzz{{|zz{{{{zzzzz{y{z{z{|{{zzzzzyzz{{zzz{{z|z{zyzzzz{|z{{z{zzzzzzz{{{zzz{||zzyzzyzzzz{zy{{z{yz{zyyz{z{{{{{zzz{zz{zzz{{{zz{{zzyzzzyyzzz{{{z{zyyyzzzzz{{y{|zzz{{{{yzzzz{z{{|zzyzzz{zz{{zz{zz{zzzzzy{z{z{z{{zzzyzzz{z{{{{{{|{{{z{|{zzzzz{z|{z{{z{zzzzzzz{{{{{z{{zzyz{z{{|{z|||{z{|{y{z{z{|{|||{{z{z{{z{{z{{|}|{{{{|z{z||||{|{{|{{{{{y{|z||{|||{{{{{{|z{{{|{}|{|{{|{{{{{{|||||{{{|{{{{|{|||{|{}|z||{z{{||{|{|||||{z|{|{{{|||{||z{{z{{z{{|{||{|{{{|zz{z|{{{}{||{|||{{z{{|||}|{||{{|{|{|z{{||{{||{z{{z{zz{{{{||||{z{{{{{{|{{|{||{{{z}z{yz{{|z{z{|z{{{zzz{{zz{{|{z{y{zzzzyz{{{{z{zz{zyzyzzz{{{y{{{{zzyzzzz{z{{z{{|{zz{z{zzzzzzz{{zzz{zzzyzzz|z{{y{{zzzzzzz{zzz{{|z{{zyzyz{y{{zz{{zzzzzzzzyy{z{{{z{{{{zyzzyz{z{{z||zzzz{{{{z{zz{z{{{zzzyz{{{{{{zz{{zzzzzzz{|{{{{{{{{yz{{zzz||z{{{{{{zz{{zzz{|{{zz|{{z{zzzz{|{|{{{{{{zz{{z{z|z{{||{{{{|{{z{{z|{||{{|{{|z{zz{|{{|{|||{{{zz{|zz{|||||||{{|z{{{z{|{||}||{{{{{{{||}|{{|{|{||{{zz||{||{|{|{{{|{|{{|||}{}||{{z|{|||{||||||{||{{|z{|{||{}{|||{|{{||{z||{{|||{|z{{{{|}}{||||{zz{{{{{z{{|||||{{{{{{|{|z|{|{{{{{zzzz{|{{{{{|{|{{{{{z|z{{z{z{||{{{{zzzzz{{{z{z{z{{y{zzyzzzzyz{{{zzz{zyzz{{zz{{z{zzzzy{zzy|{{z|{zyyyzzyzz{zz{z{{{zyyzzzzzz{z{{{||{zzzzzz{zz{zz{{zz{zzzzzzy{zz{{z{zzzzzzzz{{{{|zz{{zzzz{z{{z{z{|{{z{zzzz{z||z{{{{{zzz{y{{zzzzz{{|zzzzzzzz{{{zz||{z{{{{y{yz{zz{{{|{z{{z{{z{|{{zz{|{{{zzz{{{{{{{||{|zz{{zz{z||{|||}{|zz{{{{||{{||||||{z{{zz||}{|{{{{y{zz{{{||||{{|}|{z{|{{}z|z|||{||{|z|{{|{}|}{{}}|{{|{{{{||}||}|{||{z|{||{|{|{{|}{|zz{|{|||||||||{{{z||{z{z||{|||{{{{{{{{{||{}|}|{{|||z{|}}}||{||{{|{{z{zz|}{z{|{{z{zzzz{||{z{{||zy{yzzzz{{z{|{|{|{{{zzz{z{{{zz{{{zzzxz{zzzz{{zz|{zzy{{{zy{{zyzz{{z{zyzzzz{{zzz{{zz{zy{yz{zz{zz{zy{y{zzxzzz{{z||zzz{z{zzzzz|z|{{{{{zzz{zyzz{z{z{z{{zz|yzzzzz{yzz{zzzy{zzyz{zzz|z{{zzzz{zyzz{{zz{{{zy{zy{z||{z{z{{{{zzzz{zz{{{|{z{{zzyzzzz{z{{zz|{{z{{zy{{{{{{{{|{z{zz{yzz{{|z{{||{z{{{{{y||z{z{{{{{zz{{{z{{z|||||{{|y{z{{{|{|{|{{zz{z{{{{{{|{{||{{zz{|{z||{|{|||||{{{{{{{{{|{}|{|{|z{z{z{{{|{{|{}|||{{{{|{||{{{|}{zz{{|{{{||||{|}|{{|{|{{|{{||{}|{{{z{|z{{z|{||}||{z||z{{{|{{{{{|{||{z{{{{z|||}||{{z|{z{y{|}{|}{{{||z{z{{{|{{{|||{{zzy{{{{||z{||{{yzz{zz{z{{|{{{{z{zzzzzy{{{{z{{{{{zzzz{zzz{yz|z{{{{zzzzz{{{yz{{zzzz{z{zyzzz{{z{|yzyyyz{{zz{{zz{zzzzyyzyzz{{z{{{{zzzzz{zzz|{{|{{{{yzz{yz{y{z|z{{|zz{zzzyyz{zzz{zzzyzy{zyzzz{z{z{{{z{yzz{z{z{{{|{{zz{zyz{zz{z|{{|{z{z{yzzz{{{|z|{{{yz{{z{zz{{{z{zz{zz{{zzzzz|z{z|{{zz{zzz|{||{zz{|{|{z|zz{|{{|{||z{{{{|{{z{|{|z||||{z{zz{{|{{{|{|||z|{z{z{{{|z{{{|z|{{{z{z{|||{{|||{{z{{|z{|{|{{||{z{{zzz{|||}|}|||{|{{{{{{{|{|}|||{zzz{{|{|||{{}||{|z{|{z{}{{{||}|{{{{{{{{{|||||{|{{z{{{z||||||||z{z{{{{{{|}{{{|}{{zzz{z{|z{{z{{{{{{zz|zz{{{z{|{|{zzzzzzz|{|{z{||{z{z{zyy{{{{{zz{zzzz{{yz{{zzz|{{{{zzzzyzz{{{zz{z{yzzyzzzz{y{z{||yzxzyyzzzz{yz{{z{zyzyz{zzy|{z{||zzzzz{{yz{{|{{{zzyzyzzyzz{{z{{|{zzzz{zz{y{{z{{{zzzzzzzzz|{{zzz|{{{zz{zzzz{{zz{{{{zz{zz{z{zz{z{z||zyzzz{z{{z{z|{{{{z{{{zz{{{{z|z{zz{z{yzz{||{{{{{{z{{{zzz||||{z||zz{{z{{{{{{|{|{{{{{{z{{{z|{{{{|{{z{|y{zz{{{|||}{{z|z{{{{{}{{{|||{{{{{|{{}|{||||||{z{{{{z||||||}}|z|{z{z{{{{|{}|{{zzz{{|{{{{|}|}|||z{{|z{|{|||{|}|z{{{|{{z|}||{}{|{zzz{zz{}{|{||||||zz{|{|{||{||{{|{{zz{zz|{{{z{|{{{{y{{{{{{{|{||{|{{zz{z|y{{|{{{{yzzzzzy{z{zz{z{{{zzzzyy{z{{{{z{yzzy{{zzz{{{z{zz{zy{z{zzzz{zz{{zzyzzyzy{{z{{z{zzzzzzzyzzyz{{z{{yzzyzyyzy{z{z|z{zzzzyz{yyz{{zzz{{z{z{zyzzzz{{z{zzzyzyzyzyz{z|zz{{{yyzyzzyz{{{{{{{zyzyzzyzz{z{z{zyzyzzzyzz{zzz{{z{yzz{y{zy{z{zz{z{{{zzz{zzz{z{z|z{{zzzzzzzzz{{z{{{|zz{{{zz{||{z{{zzzzz{z{z{{}|||||z{{{zz{{{{{{{{{|{zz|{z{z{|}{|{||{z{z{z{{{{{|{z||{{{{{{|{{{{{|{||{z{zzz|z{|}||}{{|{{{{{{{||{||{||{{{{|z{{|{|}|||{{{{{|z{{{{{||}}||{{{{{{{z|}|{|||||{{{{{{{|{|{{{{|z|z{z{z|{{{{|||{|{zz{zz{|{{{}||{z{z{z|{{{z{||||||{zz{zz{{{{{{z|z{z{zzzz{{{{z{||{{{zzzzz{z|z{{z{z{zzyz{y{zzzz|{{{yzzzzyzz{{{|{zzzz{yz{zz{y{{{zz{zzyyzzzyz{{z{{{{yyzzyzy{zz{zzz{{zyzzzyzz{{{zz{zz{{{zzzzzyzzzz{{{z{zyz{zzzzz{{{{{zzzzzzyzzz{z{z{{zz{{{z{zz{z{{{{{zyzzzy{{z{{zz{y{{yyzzzzy{{||{{|{zzzzyzzz{z|}|{{{{z{{{z{{{{{{{z|{{z{{{zz{z{z{{z{{{zz{|{z{{{{|{|||{{{z{{{{{||{{|}}|z|{{zzz|{|{|{}{{z{{{z{z}|{{|||||{{{{|||||{|||}||{{z{{|{{||||||{{{||{zzz{}}|||{{|{{{{zz{{{z{||{}{|{||{|{{|{{||||z{{{z{z{{|||{|}|||{{{{{z}{|}{{|||{zz{{{|{|{{||{|{|{{||{{z{{{{{{|{z{zzzz{|{|z||{|{{{yzzzz{|{{{{||{zz{zz{zz{|{{{{{{|zzyyz{|{{|zz{{z{zyzz{z{{{{z{{z{z{{z{zyzz{{z{{{zzzzzzzyy{z|z{{zy{yyzy{zzz{zz{{{{{zzz{yzz{{z{{||zyzzyyyyz|{{zzzzzyzzzyzzzzyy{zz{{|zz{{zzy{zzz{{{zy{zzy{zz{zzzz{{{zyz{{zzzzz{{z{zz{|zz{zz{{{{{{z{zzzz{{{yzz{z{|{z|z{zzzzz{z{z{{{{z{{z{z{zz{{{z{|{{zzz{{{z{{{{z{{{zzz{{{{{{{|{{|{zz{z{{z||{{{{||{|zz{{z{zz|{{z|||{{{|{{z{{}|{{|||{|{|zz{{{{{{{|||||{{{z{{z{||{{{}||{{|{{{{|{{||||}|z{|{z{{{||{|{|}{z{z{{{||z{||||}{{|yz{z{{|}{{|||{|z{{{{z|||{||{{{{{{{||{|||{|}z||z{z{{z|{|{{z}{{{{z{{{z{|zz|{|||||z{zz{z{{|{{||{{z{zzzzz{{{{z{|{zz{{zzzz{z{|y{zzzz{zzzz{{{{z{{{{{{zzzzyz{|{z{{y{{y{yyzyyzz{{zz{{zyz{zzzzz{{{{{zz{zzzxzzzzzzzz||{zz{zzzzz{zzzzz|{zz{yzy{zyzzzyzzzzy{zyz{z{{zz{{z{zz{yzzzyzyz{{|{{{zzzyyz{z{{{z{z{{z{zyzzzz{z|{|{z{{{z{zzz{z{z{{z{{z{zzz{zzz{z{{zz{yzyzzz{{{{{{{{|zy{{{{zz{||{{z{{z{{z{{zz|{{||z{{z{{|{z{z{|z{{||||{z{{{zz{{|{|{{{|{z{{z{z{|{{|{|{{||{||{|{|{||{{}||{{z{{{z}{||}}~{|||{z{z||{||||{|{{|{z{{{||{||}||{|{|{{{||||{{|||{{z{{{{{|||{|{}|{{{{z|z{{||||}|{{|{{z{{|{|{z}||{|{{{{{{{||{z{{||{z{{z{{|{{z{{||zz{z{z{{|z{{||{{z{{yzyzzzz|{z{|{{{z{zzzz{z{{{|{{{z{zzzzzz{{zz{{{{z{|zzzzzz{{z{|{z{zzzzzy{{z|{{{zzyzzzyzzzz{z{{|zzz{{yzzy{{{zz{{z{z{yzzzzz{z{{z{{{zzz{yzz{zz{{|{{zzzzzzzyy|zyyz{{z{{zzzzyzzzzz{|{zzzyzzzz{{{z{{{{zz{{z{{zzz{{{{{{{z{z{z{z{z{{{{{|{z{z{y{zzy{{{{{{|{zzz{{y{{{{{{{{{yzz{zz{{{|{{{z{zzy{zzy{{{{|{||{{z|z{z|{{{{|{|{{{z{{z{{z{{}||||{{{{{{{{{||z{{||||{|{{{|||{|||{|||z{|z{z{|||{|||{|z||{{zz|}|||{|{{{{||z|{{{{|||}|||z{{{{{{{|||||||{{z{{z||{{|{{|}|{{|zz|{||{||||{{{|{{{|{z|}{{|{{{{z{{{{|{{{{{{{{zy{zzzz|{{{{||{|||zzzzzzz|{{z|{{|{zz{zyzzz|{zz{z{{zy{zz{{z{{{{z{yzz{z{zy{{z{z{{zzzzz{yyzz{zzz{zzzzzyzz{{{{{zz{zzzzzzyyyyzz{z{yzzzz{{yzyyzz{y{z{zzzzzzzyzz{{{z{{|zzzzzxzxy{zzzz{{z{zzyzzzzzyzz|{|zz{zzzzz{zzz{{{{zzyz{zz{z{{{{z{{{{zzzzzzz|||{zz{zzzy{z{yz{|{zy{zz{{yzzzz{{{{{{{|z{{{zzyy{{{{z{|{{{zz{zz{{{|{z{|{{zyy{{{{{|{{{{{|{{{z{{{z{{{z|{||{y{{{zz{{||||{|{{{{{zz{z{|{|||}|{{{{z{{{|{{{{||{||{|z|{z{|||{{|{|{{|{{z||{{||{|{||{{z{{{{|{|}|||{||{|z{{|||{||}|||{z{z{{z||{||||{z|||{|{{}{|||||zz{{{{{{{||}||{{|{{z{zz{z{{{{{||{zzzz|{z|{{{||||{z{{z{{z{z{{z|||{z{zz{zz{{{z{{{{z{zzzz{z{z|zz{{{yz{zz{{zy{zzzz{zz{zz{{zz{zzzz{{{{zzzzzyzz{z{z{{{zyzzyz|zzz{z{{zzzz{{yyyzzxzz{{|z{zzzzzyyyz{{z{|zyzz{yzzyz{{{z{zzzzyyzzz{z|{zz{{{{yz{{{yy{{{{{{|{zzzz{zz{z{{z{{{{zzzzzz{zy{{{{{z{zzzzz{yzz{zz|{{{zz{{{zz{z|{{{{|z|z{{{{zy{{{{{z{{{zy|zzzz{|{z{z{||z{zzz{z{|{{|{{{{zz{zz|z|{{{{}||zzz{{zzy||z||{{||{z{{{|{||{||{||{{{{{||{{}{||{|||z||||z{{{}||||}{{{{{|z{|{|}|{|||{{{|{{|{|{|||||{{{z{{z{|{||{{}{{||y{{{{z||{{|{{z{{{{|{{{|||{||||{{{|z{|}|||{{{z{z{y{|zzz{|{{{{|zzz{{zzz}z{{}{{|{yzz{{zzz{|z{{}{{zzz{yyzz{z{zz{{z{zzzyz{{z{zz{{{{yz{yyzz{z{{z{{|zzzzzzzz{{zzzzzzzzzzzzyyyzz{{z{{zzzyyyzyz{z{{{{zzyzzzyz{zz{z{z{{yzzzyzyxzzzzzz|{zzzyzzyzzyz{y{{{zzzyzyzyz{z{zz{{{yz{zyzzy{zzz{|{z{zyzzzzz{z{z{{|zzy{zzz{z{{{zz{{zz{{yzzz{{|z{z{{{y{{zy{zz{z{{|{zzzzzzzzyz{{z{{|{{{zzyzz{zzz{zz{z{zz{{{zz{{{|{{|{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{{z{{{||||{{{{{{{{{z{|{||{}{|zzzz{{{{||{{|||{{zzzzy|{{{{{||{zzz{y{y{zz{||||{z{z{yzzzz{{y{||{z{zyz{z{{{z{zz|{zzzz{{zz{zzzzzzzzyzzxzyzzzzz{z{{zyzzzzyz{{{{{z{zzyy{zzy{{zzz{|{y{zzyzyzzy{z{{{zzz{yzzyzz{{z{{{{zzzyzyzyz{z{zzzzzzyzzzzzz{zzz{z{yz{zzzyzzzzzzzz{{yzyzyz{z{{{{{{{zz{{zzz{{zz{|yz{zzzz{zzzz{{y{{{{{{zz{y{y{|{{|{z{{z{zy{zz|{{{{|}{{yy{z{zzz{{{{{|{{z{{zz{|{|{|{|{|zzzz{z|{{{|{{z||{{z{{{|zz{||{{|{{{{{|{{{{{{{|||{|{{|z{{{{|{{||{||{{{z||{{}||||}|{z{zz{{{|{||{||{{{{{z{{{|{|{{}}|||{{{{{|{||{|{||{{{{{{z|{|{|{|{||z{{{{{zz{|{|{||{{y{z{|z|||{||||{||z{{{z{{{z{{||{{{{{zzzz{|{|{{|{z|zz{zzz{|{{|{|{{zz{{z{|z{zzz{|{zzz{zzxz{{|{{||z{|zzzzzy{zzzz{{{{zzyzzzz{{zz{{{{z{z{{{zzzz{zz{{zzzzzzzzz{|{{{{{zzyzzyyzzz{z{{|z{z{{y{zyz{zy{z{{{zyzyzyzyzzzz|y{z{zyzz{{y{{{{{{{zzyzzz{zz{{{{{|{{zzzzzz{zz{{zz||z{{zz{{z{zz{{|{|zy{{zzzz{{{z{{|{{z{{{z{y{{{z{{{{{y{yzzzz|{{zz{{{{{|{z{{{{{|z{{|{{{z{zzy|{{||{{{|z{{{z{{{{{{{|{}{|z{{{zz{|||||{|z{z{{{z{{|{|||||{||{{{{{{{|{|||{||{{{{{{z|}||{||{|{{|zz{{{|||{||{|{{{z{{|{{z{|{{{{{{z|{{|{||||{|||{{{z{{{{{||{{||{{{{|{{{{{{|||||||{|{{zz{{{|{|{}{{{z{z{{z{zz{{{|z{z{{z{zzzz{|{|{{{{{{{zz{{{{{{||{zzyzyz{z{{{{{|{{zzyzzzzzz|z|{z{z{{zyz{zy{{{z{{{{{zzzzzz{{|zz|{{{zzyzzy{zzzz{z{|yyzz{{zzz{zzz{|{zyzzzzyz{z{zz|{zzz{zy{|yz{{{z{{|{zzzyyzyz{y{{{z{z{zzzzyzz{z{z{{zzzzz{zzzz{{zy{zzzzz{{zzyy||{z{{zzzzzzzz{{zz{z{{{{zzzz{{zzz{{z{{{{{{zzzzzz{|{z{|{zz{yz{yz{{zzz{|{zzzzzzz{z|{{{{{{z{{{{{|{z{|{{{{{{z{{zz|z{||{{|}{{zz{{z{y|}{|z|{{{zz{{{{{|}||||{{|z|||{|{{||{}||{|{{zz{{{z}{}{{||{{|||{|{|z|||{|{{z{z{{{{{{{|||{||{z{{{z|||{{|{}}|||{|{{{}}{}|{}{{{zz{|{z||{||}{|{{|{{z|z|{|}||{|||z{{zzz|{|{}{||{{z{{zzz{{{{z{|||{{yzz{z{||{|{{{zzzzy{yzz{{|yz{{{zzzzzyzz{{{{|{{zz{yzzzzz|zzz|{{{yyyz{zzzz{zz{{{z{zyyzzy|{zzz{|{zyyz{z{zzzzz{{{{zzzyzyzz{z{{{{{{zyzzyyzyzz{|zz{|zz{zyzyzz{zz{z|{zyzzzzzyz{z{z{{|yyzyz{{yz|z{{{{{zzzz{z{zz{{{{{z{zzyz{yzyzz{{zz{|{yzyzz{y{z{z{{{{{zz{zyzzzy|z{{{zz{|zzzzzz{{{zz|{zzz{{{zz{{z|z{{{{{{{z{zzzz{||{{{{{{zzz{{{|||{|{|{z{|z{z{{|{{{{{{{z{z{z{{|{||||{|{z{{{zz{|{z{{|||{{{|{{{|z||}|{||}{{{z{z{{|||{|{||{{z{|z{{|||||{|{{{{{{||{{{}{{|||{{{{{zz{{||{|{{{{|z{{|{{|{{|}|{{|{{zz{{{{|z|{|{{{|{{{{z{{|{{{|{{zzzz{{z{{{{{|{{{zz{{{zzzz||z{{{{zz{zzzz{{z{zz|z{y{zyy{y{{{{{z{|{{{zzzzzzzzz{{z{{zzzzyz{{z{z{z{zzzzzzyzzy{{zzz{zzzyzzzzyz{{z{{{zzzzyzyyzzy{{zz{{zz{zzyzz{|z{z{z{{zzzy{y{zzzzzzzzyzzzzyzyz{zzz{{{zzzz{zzyz{z{z||zzy{yzyzy{{{{z{|{zzzzzzzzzz{{{|{{zzzyz{z{{{{{|z{{{{zzzy{zy{z{{{z{{z{{zzzy{zz{{{|z{y{z{{{z{||{zz{{{{zz{z{{{{{||{{|{||{{{{z{||{{||||{{{{zz{}|}||{|||zz||{|{{{|{|{{|zz|{|{{{{{{|{||}|{z|zz||{||{{}|||{|{{{|{}{||{{{||{|{{{{{{|{|}{||{|{{{{{{{z|||{}}||{|{{{|{||{|}{}z|{|zz|z|||}{{|{}{{{{z{{||{{|{{{{z{z{{zzz{{|z{|{{z{{zz{zz{|{|{{|{y{yy{{zzz{z{|{z{{{z{zz|{{{z{|{{zzzzzzzzz{{|{{{{{{zzz{{yzzzzzz{{zzzzzzyzyz{z{yzzzzzyxzyz{zzzz{{zzzzzzyzzyzzy{{{z{yyzyyzyzyzzzzzzzyyzyzyzyzz{z{{yzzzz{z{yxzzzz{{{z{yyyyyyy{zzz{{zyzzz{{zyzz{z{z{{{zzzzzzyzzy{{{zzzz{zzyy{zz{{z{z{zzyz{{z{z{|{{z|{z{zzzz{yzzz{{|{zz{y{{yzz{z{{{{|z{zzzzzyzz{|{z{z{zz{{{{z{{{{{{{|zzz{z||{{{{{{{|{}{zz{{{zz{{{|{{|{|z{z{z{z||{||{|{{|{{z{z{{|{{|||||y|{{|{|{|||{{||||zzz{{{{|{|||{||z{z|zz{{{{||{|}{{{|{{{{{|{|{{}|{z|zz{z{{{||{}|||{{{zz{{{{{|{||{{{{{{{{{|{}{||z{{||{{zzz{{{{{{z{{{zzz{zy{{{{||{||zyzyzyzzz{{z||}{zzyzzz{zz}{z|{{zzzyzzzz{z{{{zz{z{{zyz{zy{{yzz{{{zzzy{xzz{zyyz{z{zzyyzzyzzz||{{{yzyyzz{zz{{{z{zzz{zz{|yzy{zz{|{zzzz{x{yzy{{z|z{{zzyyzzzzy{zzy{{{zy{yz{zyz{z{zzzzzzyz{y{zzy{{{z{{z{zzzzz{z{zzz{{{zz{zzzyz{zzz{z{{z{{yzz{yz{z{{z|{zz{z{z{{zz{{{|{{{{{zzzzzz{||z{{{|zz{z{z{{{|{{|{{z{z{z{z|{{{{{{{|{{z{|z|{{{{|{||{{z{{{{zz{||{{{{{|z{{{z{{|{|z{{||{z{z{||{{|{||||||{{|z{{{||{}{||}|{{{{z{{{{|||{||{{z{{{{{{{{{{|{||{zz{{{z{z||{||}{{|z{{{{{{|{||{{|{z{{{|{|{{|{|}||{z{{z{{}}}|{{{|{{{{zzz{{{|{{{||z{{z{zz{{{{{{{||{zzz{zzyzz{{|{{|zz{zz{z{{z{{{z|{zzzzyzzzz{z{{{{|{{zzz{{zz{z|{{|{{z{{{zzz{zz{yz{zyxzzzzzzz{zzzzz{zzzzzzzzzz{{y{{{yyzyzzyzzz{zz|{{zz{zy{{yzzz{{{{zzyzzzzyyzzyzzz{zzzzyyyzyy{zyz{z{y{z{zzzzz{{{z{|{zyzyzzzzz{zz{z{{{zzyzy{{z{z{z|{{zzz{yzzz{zz{{{{{{y{|zy{z{{|z{{|{zz{y{zzzz{{{yz{{|{{z{zzz{|{{|{z{zz}{{z{z{{{{|{||zz{z{z{{|z{zz||||z{{{{zz{||||{|{{zz|{z{z{||||}|||||{{{z{||{{|||||{{{{|z{||||{{|||{||{z{{{|{{|}||{{z{|z|z{{{|||||{{{{{{{{||{|||||{{|yzz{{{{|{||||{{{{{z{z||{|{{}|{{{{zz{|}|}{|||||{{{z{{z{{{|{||{{zzz{{zz{z{{|{||zzzyzz{{{z{z{|{|zzz{zz{{{{{{{{|{{{zzyz{yz{{|{{{{zz{yzz{zzz{zz{z{zyzzzyzzzzzzz{{z{zyyz{yy{{z{{{{{zyzzxzzy{yz{{{{{yyzzzzy{{z{z|{|zzyz{{zzzz{z{{z|zzzzzzzzzzzy{{{{{z{zyzz{zy{zzyy|z{zzzz{zzy{|z{|{{zz{z{z{z{{{y{{|z{{{zzzzz{zz{y{|{z{zyyzz{{zz{{y{y{yz{{z{z{|z{{|{|zz{{zzzy|z{{{|{z{z{{{{{y{{{z{{{z{{{{zz{{z{{{{{{|z{{{{{zz{|{|{|||{zzzz{z{||||||{{{{{{{|{{||||{{|||z{{{|{{{}|{|{|}{{{{{{{{{}}{{||}|{{{{{{z{{{{{|}|{z{{{z{z|{||{||{{{{{{{{||{|{||{||||z{{{{{|||{||{{{z|{zzz|z|{|{{{|z{||zzz{||||}{{{{{{{z|{{{{{{{{{z{z{zy{zzzz{{{||z{zz{{zzzzz{{|{z{z{zz|yyz{|{{z{{{zzz{z{{{{{{{{{{z{|zzzyyzz{zz{|{zzzzzzyzz{y{y{{yzzzyyzz{zz{{z{{{zxzzyzzzz{zz|y{{zz{zyyyzzzzz{{{z{z{zzzyzz{|z{zz{{xzzzzzzz{z{{{zzy{zzyz{zz{zzzzz{zyzzzzzyzzzz{{{{z{zz{zz{z{zz{{zzzzzzzzzz{{{{z{{|zz{yzyzz{z{zz||{{{zzyzz{{{{{zz{{|{z{|zzzz{|z{{{{z{z{zz{z|{{z{{{{zz{z{zz{z{{{|{|{z{z{{z|z{|{{|z|}z{z{{zzy{{||{{|{z|{{{{{{}|{{|{|}|{{{z{||||||||||}{z{{{{{{|||||||{{{|{{{{z||||||{|z{{||{{{{||{{||{|{{z{{{|{|{|}{}{|{{{{{|{{|{{{}||{{{z{zy||||||{|{{{|z{zy|||{|{{|{y{z{z{y{{z{|{z}|zzz{zz{{z|{{zzz{zzzzz{{{z{{{||{{z{{zzy{{{|zzz|{{zzzyyzyz{z{z{{{{yzzzzzzy{zzyz{zzzzyzzyz{y{{zz{yzzzzzzzzzyz{z{{zyzyyzz{zzz{zy{zzzyz{yzzyzzzzz{{zyyzzzyz{zzzz{{|zzyzz{yzyzzzzzzzzzyzyzyzyzzz{z{{zy{yyzyzyzzzzyzzz{zzy{yzyy{z{{{{{yyzzzx{z{{z|z{{zzyzyzzzz{z{z{{{{{zzzzzzzz{{{{{z{zzzzzzyy{{{zzz{{{zzzzzzz{|{z{{{{z{{zy{{{{|{zz|z|{z{zz{{{z|{{z||{{yzzz{{z{||}{{|z|{{zz{zz{|||||||{{|{z{{|{|{|||}||{z||{{|{|{{|}||{{{{{y{z|||{z{|{{|{z{{zz{zz||{|}|{{{{z{{z{{{|||}{{{z|zz{{|{{{|{|||{|{{zz{||||||{{{{|zz{z{|||{|z||{{zzz{{{z{{{z{{z{{zzzzz|z{{{|{{{zz{{zzz{{zz{{|{{zzz{zz{{y{zzz{{z{{zzzy{{{|{z{{{{z{yzyzzy{z{z{{{z{{zzzyzzz{zzz{{y{zzzyzzzzzzyz{{{zyxyxyyy{zz{{{{yyyzyzz{{z{z|zzz{zzzyzzyy{z{zz{{yzyyzzzxzzzzz{{zzzyxyyzyyzz{y{|zzyyzzzzyzz{{z{{{zzz{zzzzyz{{zzz{zzyzzyzz{{{{{zzz{zzzzzzz|zzz{{|{{zzzzy{zz{{{z{{z{z{zzz{z{{z{{|{{zy{zzzyzz{|{z{{|{z{z{z{{{{{z|{|{z|{zzzz{z{z||{||{{zz{{z{z{|{|{{z{zz{{z|z||{||{|{{{|{{{}{{|{||||{||{{z{{{||||{{||{{|{y{z{|{|{}|{||{{{{{z{{|{||{{}~{z{{{{{{{}|}}{|{{{zz{zz{{|||{|{{{z|{{z|{|{||{||z{{{{{{{{{|{||{|{z|zyz{zz|{{{{|{z{zzzzz{{|{{{{||{zz{{zzzz{zzz{|{zzyyz{{yzz{z{{{|zzyy}y{z{{{z{{|{{yyyzz{yz{{{z{{{{yzzzzzy{zzzz{{zzzzzz{zy{zy|zz|{{zyzz{yzzz{zz{z{zzzzzzzxzz|z{{z|zyzzzzyzzzzz{{z{zzzzz{yyzzy{z{{y{{yyz{zz{{z{{z{{yzzy{{yyzzzzyz{z{yzzzyyzz{z{{{{{zz{zyzzz{z{zz{{|yzzzzzz{|{{z{|z{zz{zzyzzz{{z{{zz{zyzzzzz{{{{{{|{z{{zzzzzz{{{{{z{{{{{zzz{|{||{|||{{{zzz{{{|{|z{||{{z{{z{{||{{{||{{{{{||zzz||{{||{{{{z{|z{{|{{||||||{{z|{{{||{{|||{{|{{{z{|{||{|{|zz|{{{{{z{{|}|{}|z{{{{|{{{{{||||{{|z{{{z{||{||||{{zz{zz|{{|||||{{y|z|{{{|}|{|}{|{{{z{{{z{||z{{{{{zz{{{{z{{{z|z{|{z{y{{zy{zzz{||{|{z{zzz{z{{{zz|{{z{zzyzz{{{{z{{{zz{zzzzzzz{{z{|{{yyyyzyz{z{zzz|zzzzyzyyzzz{yzyz{yyzzyzyz{zz{zz{zyz{yyzyzzz{z{z{zzzzyyzzyy{zzzz{{zzzyyy{zz{zzzz{zzyzzzzyyyzzzzzzzzzz{zzzyyzzzz{}{zzzyzzyyz{y{{{z{zy{{zy{z{zzzz{{{yy{zzzyzzz{zy{zz{zzzzzzz{{{z{{z{z{yyzy{zz{{zz{{z{z{{{zyzz{|{z{{{{{{zy{zz{{{{{|zzz{{{{{z{z{{{{{{|{z{{{zzz{{{{{{{zzzz{{{{{{||||{||{||{{|{{{{{{{||||zz}{{{{{|||z{||{{{|{z{{|{|{{|{|{{{z{{{|{{||{||}{|{z{z{z{|{|{{{||{}zz{{{z{{||{|{{z{{{{{{{{||{{|{|{{z{z{{|{{}||{{z{z{z{z{|{{|{z{{z{{z{{{z|||{{{|{|z{z{z{z{z{{{{{{zz{zz{zzzz{{zz{{{{zzyzzz{{|zzz{|yz{zzz{z{z{zz{|{{z{zzyzz{yzzzzz{z{zzzzzzz{zzz{zzzyz{{zzzzz{zzzzyyzzzzyxz{{|yz{z{zzzyyzz|z{z{z{{{{yzyyzzzzz{yzzz{zzzyzz{{yzz{z{{zzzzzzzzyzzyz{{{{z{zzzyzyz{{zzz{{zyzzzz{{{zzzz{z|zyzzzzzy{{{{|{|{{zzyyyzz{{z{z{{{{zzzz{yzz{{{{{||{yzzy{{z{{z{z|zz{zzzz|zz|{{{{{{{z{zzz{|zzz{}{||}{z{{z{z{{{}{{||{{{{{zz{y||||z{||{{||{{|{{}z{{{{{|{{{{|{z{|||||||{{z{zz{|{{|||||||{|z{z{{|{{|{||}|{{{{{z{z{{{|||{{{{z{{{z{||{{{|{{zy{zz{{{{{|{|||{z|{}{{z{|||||{{z||zzzzz{||{z{{{{{z{yzz{{z{|{|{|{zy{{z{z{z{{{||{{z{zzzzz{z{{zy|zz{{zyy{z{z{{{zz{zyzzzz{yz{z{zzz{zyz{zzzyzzzzzzzzzzzzzzyyzzz{{zz{yyzzzz{zyzzzz{{zzzzyzyyz{zz||z{zzyzzyyzyzzzzzzzyzzzzzyzzyz{|z{zzyzzyzzzzy{y{yzzzzzzzzzzyz{z|{{zzzzyzzzyz{{zzzzz|zy{{yz{zzz{{z|z{zzzyzzyy{{{zzz|{zy{zzy{z{z{{z{{zzzzzzzzzz{{{z||{zz{{{zzzz{{z{z{z{{zzz{z{|{{{z{{{{{zyzz{z{{{{{{{|{zz{{zz{{{|||{{{{z|z|z{{{|{{|||||{|{|{|z{{{||||{|{zz{{{{||{{{}||{{{z{z{z|{{|||||{zz{{{{{{{{|}|||z{{{{|{{z|{|||||{{{{{|||z|{{{||||{{{zz|{|{{{{{|{{{{{{{{{|||}{|{{z{{zz{{|{{{z|||{{{{{zyzzz{z|{z{|zyzzzzzyy{{{z{{|z{{zzyzz{{{{yz||{{{z{z{y{{{{{|zz{{{zzz{z{{zzz{z{{zyzzzyzz{{zzz{zzyzzzzzzz{z{y{zzxzzzyy|yzz{{{{yyz{z{yyyzzz{z{zy{zzzyyzzyzz{{{z{{{zzyyzzyyyzzzzyzzzyyzyyzy{xz{{zzzzzzzzyyz{z{{{{zzyzzzzzy{z{{{z{zzyzzzzzzz{{z{z{|yzzzzyzzz{|zz{{{zz{z{yzzz{{{zz{z{{yy{yzyz{{z|{{{zzz{{zzz{z{zzz{{{zyyz{zzz{z|||{{zzzz{z{z{{|{{}{{{z{{|zzz||{{|{|{}z{zzzzz{|||{{|{z{|{z||{{{{{{||||{{{{{{{{|{|}{{{{{{{{zz{{|{{z||{{z{z{zz{{zz{}{|||{|{{{z{||{|||||||{z{{{{{|||{{{|||{{yzz{{||||{{|||z{zz{{|{|||{{|{y{zzzzzz{|{{{{|{y{{zzzzzz{{{z|{{{zz{zzz{z{{z{{|{{zyzz{z{{{{z{|{zz{zzzzzz{{z|zz{zzzzzzzz{{zzz{{z{y{zyzxzz{zzz{{{zzzyyzyyzzz{zz{zyzzyyzyzzzz{z{{{zzzyxzzzzzzzz{|{{zzzyyyyzzz{zzzzyyyyzxzyyzzzzzzzyzzxyyzzyzz{zzzz{yz{zzyyz{{z{{{{zyzz{zyzzy{{{z{{{z{zyy{yyz{{zz{|zzz{zzzz{z{z{z|{{yzyyyyyz{{{z{{{zzzz{yz{{||z{z|z{zzz{{zz{{|{{{{{{z{{z{zz{z{{{{{{z{{|zz{z{|{{{{{{{{z{z{{y{z{{{{{{|z|{zzzz{{{{{|||{z{z{{{{{|{|{}||{{|{{{yzz{{|{{{|{|{{zz{{||||{z|||zz{{z{{z{{{||{{||{|{{{|{|{{||{|{{{y{{{{||z{||{{|{{zz{zz{{{{{|{|{zzzzz{z}{|}|{{{z{{{zz{yz{{{{{{{z{{yzzz{{z{{{|{{}{z{zzzy{{z{|{|{{zz{{{zzz|{{{{{|{{{yzzzz{z{z{{{{zzzzzz{z{{{z{{{{|zzz{zzz{z{zz{|{zzzyz{zz{zyzz{{zzzz{zyyyz}zzzz}zzyyzyzzyzz{{z{{zz{zzzzyy{zz{{{{{yzz{zyzy{{zyz{zzz{zyzzzzz{{zz{{zzzzyyz{y{zz{{{{{{zzzzyzz{|{{zzz{{{{yzyzy{zz|{zz{zzyzzyz{{{|z{{|z{z{yyzzzz|zzz{{{zzzzzz{z{z{{{z|{{zzzzzz{{z|{{|{{zyz{{{{zzz{{|||{z{{{{z{|{z{{{||{{{{z{{{z|{|{{{{{{y{{{zz{{}}||}{}{||{|{{||||||{}|{z{|{{{z{||{}|}|{|{{{{{{|||||||||z{{||{|||{{|||}|{{{{z{{{{{|{||}{{|z|}{{{|||||||||{{{z{z{|||||||{{{{{{|z||||{|{||{{z{{{z{}{z{{|{{|{{zzzz{{{{|{||{{z{z{{z|{{{|{}|{{{zzz{{{{||{{{|{z{zy{zy{z{{{{z{z{{y{z{yy{{zzz{z{zzzzzzz{{{{z{{zyz{{{zxyzzz{{||{zzzyzzzz{z|{z{{{zzxzzzyzz{z{|{{|z{zzyzyyz{{z||{{{z{zzyzzzzzzzzzzz{y{yz{yzzzzz{y{zyzz{zzyzz{{z{{|zzyzyyz{{{zzzz{zz{yzy{zz{{{{z{{{zzzzzzzyz|{zzz{{{{zzzzzz{{zzzz|{z{zz{z{y|{|{|||{{{zzz{{z{z||zz{{{{zz{{y{{{||{|||{{{{{{{{{{{{{}{}|{{{{{zz||{|{{{|{{{|{z{{|||{{|}}{{{{{{{|||{|||||}z{{|{{{|||||{{||z||{||{}}|z||||{~{{{zz|||||{||}{z|||{||{{||}||{{{{{|{{{{||||{}|||{{{{{z{|{}||||{|{{{{{{|||{|}{||z{z{zz|{{{z{z{||{{zz{yzz{{{{{|{z{zyzyzy|{zz{z{{{zz{zzzzzz|{{{{zzz{yzzzz{{zzz|{|zzzyzyyyz{zz{z|{{y{z{zzzzz{zz{z{zz{xxyzyzyzzzz{{zzzyxyyyz{{zzz{zzyyzzyyzyz{zz{{z{yzzyzzz{{zy{{zz{zzzyzzyyz{zz{zyyyzyzzz{yzzzz{{yyyzz{xyyzz{|zz{zzyzzzzzzyz{{yz{z{yz{zyzyz{zzzzzzzyyyzzzz{{|{y{|{zzzzzyzz{zzyz{{{zz{y{zz{zz{{zz{z{zzzzyzz{z{{{{zz{zz{z{{z{{{{{{{|zzz|yz|{{{z|{||||z{zzzzzz|{{z{{{zz{{{zz{{||{{{{{zz{{{z{z{{z{||{|{z{{z{|{{|||{|||{{|zzz|z|{||{|{||z{{{y{z{{|{||{|{z{{{|{{}{z{||{|}{{z{{{z|{{z{}}||{z{zz{{{|||{|||z||{zzzz{{|}{{{{{z{z{yzz{|zz{{||{{y{zy{z{{z{{{|{{zzyzz{z{|zz||{{{{zzyzzzz{|{{z{{zzzyyzzzyz|zz{{{{{zz{z{y{{zz{|{{zzyzz{zyzy{yz{zzyzzxzzy{{zz{y{z{yyzyyyyz{{{{z{{zzyyyyyyzzz{y{{{zzzzyyxyzy{{zz{{{zyzzzyzyzzzyy{{{yzyxyyzyy{zy{{zzzzzzzzxy{z{zzz{{{yzyzzzy{{y{z{{|zzzyzzzy{{z{{z{zzz{zyyzzz{{z{{{{zzzzzy{y{{{y{{z{zyz{zzzz{{zzz{{{{zz{{zyy{{zzy{{{|zyzzyzy{{{|{|{{y{{zz{|zz{{{z{{{{zzzzz{{{{{{z{{{{{z|{{z{{|{{{{{|{{|z|{{{{{{{||{{{z{z{z{{{|||z||{|z{{{{z{{|{|{{|{{yz{{zz{|{{|{|||z{{{{{{{{{{{|||||{{z{|{{z|{{}}||{{{{zz{z{||{|{{{{{|{{zz{{z|||{{{zzz{z{{{{z|{{z{{{z{z{{zzz{{{|{{{{z{zz{{y{z{z{z|{{{zzzyzz{|{{zzz|{zzzyz{zzzz|z{z|zz{zyz{z{{zz{|{z{z{z{zyzy{zzz{z{zzzyz{zz{yz{z{{{zzzyzzzzzz{z{{{zzzyzyzzzzz{z{{|{yzzyyzyzz{zzzz{{zyyxyyzyzz{zzzz{yzzy{yyyzzzzz{{{{zyzzzzzyzzzzz{{zzzzzy{{z{zzz{{{z|{zyzzz{{{z{{{|zzzz{zzzz{z{z{z{{zzz{zzzz{zzz{z{{zzzz{zzz{{zz{|zz{z{zzzz|{z{{{|{z{yzz{zz{{z|z|{|z{{{{{{z{{{{||{|{{{y|z|{{{|{{{|{{z{{zy{{|}}{|||||{{{z{{|{|||||{{{{z{{{{{|{||||z|{{{|z{{z{{{|||{{|{{{{z{{{{|z{|||{|zz{z{z|{{||{}||z|{{zz{{{{{{|||||z{{{{z{|{|{{|{{{{{{{{z|{|||{{{{z{zzz{{{zzz{|||{z{{{{{z{{|z{|{{{{zyzzyz{{{z{{{{{{z{zzzz{|{zz{{{{{zzyzzzzz{{z{z{yzzyzzy{zz{z{{{{zzzyzzyzz{{{z{yzzzyzyzzzzzzz{z{{z{zyzzzzzz{{z{zyzzzzzzyzzzzzzz{z{yyyyzyyz{{{z{{yzzzzyyzyzzzzzz{zyzyzyyyzyzyy{|{{yzzyyyzz{{z{zy{{{zzyzzzyy{z{zz{{{x{zzz{zz{y{z{z{zzzyyzyy|{{z{z{|{zzyzz{zzz{z{{{z{yyz{zzzz{{zz{{zz{y{zzz{z{{zz{{{|y{z{zzz{{z|{{{|{{zz{z{{z{{z|{||{{zzzzz{{{{zz{||{|{z{{{{{|{{{|||{{{|{{{|{||z{||{{{{{|z{{{|||{||||z{{{z{{{|{{{{}||z{z{{{{{z{|{{{|{{||{z{{{{{{{|||z|{z{z{z||||{|||{||{{{|z{{z|{}}{|{|{|{|z|{|{|{{{zz|zzzyyz{|z{zz|{{{|zzyy{{{{{{|{{zyzzzzz{z{z{{{{{z{{z{zy{z{{zz{|z{yz{zxyz{z{{{z|zz{zzzzy{z{{{{{{{{zzyzyzzz{{zzzzzzyyyyyzzyz{zz{zyzzzyz{y{zzz{|z{zyzzzyyy{z{y{zzyyzz{zyzzzy{z{{zzzyyzyyyxzzzzyzzy{yyyzyzzy{yzzzz{zx{zyzyyzzzzzy{zyzzyyyzx{z{{{zz{yy{zzzzzzy{{{z{|zyzyzzzyzz{zzz|{yzzz{yzzz{{{{z{{zzzzzz{y{z{z{z{{{zy{zz{zz{zzz{zzz{zz{zz{|{{{z{{{z{zz{{{z{{{{{|{{{{zzz{{z||{z{{||{z{{|{zz{||{z{||{{{{{z|{z{|{{{{}||zzz{zz|}|{|{|}{{{{{z{{||{|{||{|{{{{|zz{{||{|||||zz|{{z{{{{|{|{{{|{{{{{{|{|{||{|{{z|z{zz{{{{||||z{z{{{||{|{|||{zyzzzzzz{z{{|||{{{{{zzz{{|{{|z{{{{zzz{zy{{{{z{z{zz{zzzzzzz{z{z|z{zzyzz{z{{|zz{{{zzzzzz{yz{zz{z{zzzzzyzyzz{{{{z{zyyzzyzzy{zz{{{{{zzyyyyzzzz{{zz{{zz{yyzxy{{{z{{{{zzzzxyyy{z{z{z|zzyzyzyyyzzzyz{{zzzyyyzyxz{zzz{{{zzyzzzzzz{zzzz{z{yzzz{yz|{zzz{{{zzzzxzzzzyy{z{{{y{{zyyzz{{{|{z|z{{{zzy{zzz{{{{{{{zyz{z{z{z{{{{{z{zzz{{{{{{{zz{{{{z{zzyz{z{{{||||zz{{zz{{z{{{{{||{{y{{yyz|||{{||{{z{z|{{z|{{{|{}||{{z{{{|{{|{}{{|{zz|{{{z{{|{{|||{z{|zz|{{{{{||{||z{{{{{{{|{{{||{{{zz{{{{{|||{{|||{{{|{z|{}{{{||}||z{zz{z{{||}{}|{{{{{z{{{||{{{z|z{{{{|{{{{{{|||zzzz{y{yz{{|{{|{{zz{zz{zy|{|z{{{|{z{zzzzy{{zz{{{{{{{yyz{z{z{z{|{{{{zyzzzzz{{z{|{zyzzyzyyz{|zyy{z{zz{yzzzzzy{{zzz{zyyzzzzzzz{z{{zzzzzzzyyyyzzz|zz{zzz{x{yzz{z{{{{|{zyzy{zy{{zz{{z{{zzyzyzyzz{{z{{{zzzyyzyzzzzz{{{{{zzzzzzzzzyzzz{z{zzyzzz{zzz{z{{{zz{yzzyz{{{xz{z{zz{{{yyy{z{zz{{z{zzzz{zzz{z{{{{{z{{z{{zz{{{{{z{z{yy{{z{{{{{{}{{|zzzz{{{{{{{{z|{{{{zz{{zz||{z|{|{{z{{{z{{{}{{{{||{z{{{|||}{{||||{{{{{{{{|{||{{{{|zz{{zz{{|||||||{|z{{{{|{|{{{{{|{{z{{{|{||{{||||}{{}{{{|{|{{{|||{||{}zzzz|{{|{|||z{{{z{{|{{|||{|{{{z{zyz{zz|{|z{{{zz{zzz{z{{{{{{|{zzz{zzz{z{|{{{zzz{zzzzz{{{zzz{{zz{{yzyyzz{zz{{{zyzzzyyyy{{zy{|z{zzyzzzzz{z{zzz{zzyzzzyzzzzz{{z{zzzzyyzy{zz{zzz{zz{zzzy{z{z{{{zzzzzzy{zyy{z{{{{zzzyxyxyzzzzzzzzxyzzzyyzzy{yzz{{zyyzzyyyyzzzzz{{zzyzz{zzz{{{{{{z{zzyzzyzz{{z{{{z{zzzzz{yy{{{yz|{z{zzyzyzzzz{{{{{{zyzzyzzz{{{{{{|zzzyzzyyz{{z{zz{{zz{z{{zz{{z{z{{{zzz{{|{{{|{{z|||{zz{{{{y{|~{{|{{{z{z|{z{|z{{{{||{{|{|z{z{{{||||{|z{z{{{z{|||{|{{|{|{z{z{{|||z{}{zzzz{z|{{{|{|}||{{zz{{{{{{||||{}{{|z{zz{z{{|{{||{{|{z{zz{||{|||{|{|{{{{z{|}|{|{}{{z|zyzy{{{{z{{|{{z{yzzz|{|{|{{{z{zzz{zz{z{{{|{{{zz{yzzz{z{{{z|{zzzzyyz{zz|{|{|{z{zyzz{zy{z{{{{{zyyyz{zyzzzzzz{z{yzyzzyzzzzzz{y{z{zzzyyyzzyzzzz{{yzzzzzzzzzz{{zzyzzzyyyyz{{{zzzzyyzyzyyyzyzzzzz{yzyyzzyzyzzzz{yzzyzzzzyzzz{zz{{zzzzzzxzz{{zz{zz{{yzzzyzy{z{z{{{|zyzzyyzz{{|{z{{{zz{z{yzy{|{z{zzzzz{zz{yz{{{{z{|{zzz{zzzzz{{|{{{{zzzy{{z{{{z|{{zzz{{z{{|y{{{{{{{|{{z{zzz{z{|{{{{{{z|z{z|{||{{|{}||||{{|||{||{{{{||{{{z{{{z|z||}|||{|{z{{{||{|z{||{z{{|{{{{{{{{||}|{{{{||{z}||}}||{{|{{{{{||||||}{||{{zz{{||{{{||{||{z{z{z|{|||{{{z{y{z{zzzz|{{{{zz{{{zz{z|{{{{{{|{{zzz{zz{{zz|z{{{zzzzz{z{|{zz{z|z{{zzzzz{z{{{{{zzzyzyzzzz{zzz|{zz{zzzzzzz{{{{{|{zyyyyzyzyz{{z{{zyzzyzzy{z{z{zzzyzyzyyyxzzz{z{{{z{{zzzzyyz{z{yzzzyzzyyyyxzzzzz{zz{y|xzzyyz{yyz{{zyzyzzyyyz{{{{z|{{zyz{yzyzzzzz{||{zz{yzzz{{{{z{z{zzzzyzzzy{{{{z{zzz{zyzz{z{{{z{z|zz|zz{zz{{{zz{{{{zz{yyy{{|{{{z{{{{zz{zz{{{{|{{{{z{z{{z{{z{z|{||{{z{{zz{{z|{}{||{{zz{{{{{z}{{|{{{zz{{{{{{{|{|{{{{||{z{z||{|||{{||{zzz{y{z{}{{{}||{{zz{{z{|{{}|}||{{|{z{{{{{{|{|}{|z{z{{{{{{||||||{{{{{{{{{|{|{{}{{{}{zz|{|{|}|}{|{{z{{{zzz{{{{{|{{zzzyzz{{{|zz|{{{{zzy{zzz{{{{|{{{xyyzzz{{{{|zz{{{zzyyyzx{zz{{zzzzz{zzzzzzz{zz{{zzz{zyz{yz{{yz{zzzzyzy{yyyzzz{zz{yzzzyyzzy{zzzzzzyyzzz{y{z{zy{{{{zzz{yyzzyzzzyzz{zyyyzy{yz{zzzzzzyzzxzzzzyyz{{{zzyyyzyyzz{z{zz{|zyz{zyyzzz{{z{{{{{yzzzzyz{zz{zz|zzyzzzz{zzzz{z{{zzzzyyzyyy{{z{{{zzzzz{yz{{{{{{z{{{zzyzzzzz{{{{|{{zyyyzzzz{z{||||{zz{{z{zzz{z|{|{|{{{{zzzz{|||||{{{{{{{{{{{||{{{{|{z{{{{|{{{{{z{|||zz{{{{{{||||{{|{z{z{{zz{||||||||zz|{y{z{{{{|{||{z{{{{z{{{z}{||}{|{z{{{z{|z{||{|z{z|z{{{{{||{|||{{zzz{{{|}|{|||z|z{zzyzz{{{z{{{{zyzz{zyz{{{{{||{zz{yzzzzzz{z||z{{yzzzzzz{{{{zzz|zz{zzzzz{{{zz{z{z{zyy{yyzzz{{||||zzyyyyyyz{zzz{{zyyzzyyzz{z{yzz{zzyzyyzyzzzyy{zyzzzzyyzyzyzzzyzzyzyyyzyxzyzzzz|{yzzyyyzyyyzz{zz{{{yzyxyyy{zzz{zzyyyzyzzyyzz{{{zzzyzyzzyzzz{zzz{|{yzzzyzzzz{zz{{zy{{yyz{y{{zz{{{z{y{zyyyz{zzz{zz{zzyyzzzzz{z{{{z{{y{z{{z{{|{z{z{{zzzyzzyyz{{{z|{{zzz{zy{zzz{|z|{{{z{{|{zzz||z|z{|zz{z|z{y{||{z||{zzz{{{{{{z|{}|{|~{{{||z{{|z|{|{{{{{{{zzz{{{{||{{|zzzz{z{|{|z{|}{|z{{|zz{{{{||{||{{{z{{{{z{|||{|||{|zz{|{|zz||{||{z{{|{|{|||||{z|z{{z{{{zy{zz{{|{zz{zzyzz{z{{}{||{zz{zzyz{z{{{{|{{z{zzzzy{z{{y{{{{zzyyyzz{z{{{{z{{zzyzyyzz{zz{{{{z{yzzzy{zz{zzy{yzzzzzzyzzyzzzzzzzzzzyzyz{zzzz{{{{zz{zzyyzz{{{zz{zz{zyzzzy{{zzz{z{zzyzzzyzzzyyzzzz{yxzzzzy{zzz|z{zyzz{{zyzzz{z{{|{{zzzzz{z|{{z{z|yzzyyzzz{zzz{|{{zyyz{y{z{{{zz{{{zzzzyz{yz{zzz||{{y{{zzzz{{{{{z|z{z{{z{{z{{zz{{{{{{{zy{z{z{z|||{{{{{z{z{{{{|{{{{{z{z|zzzz{{{{{{||{zz{{z{{|{{|||{|{{|z{{|{|||{{{|||{|zz{zzz{|{}{||{{|{{{|{||{{{|{|{z{{{z{{{{z{|||{{{{z{{{{{{}}{|{|{||z{{{{z{~z||{{|{zz{{{{||{{{{||{z{{|{{{|{|{||z|{{{zzz{{{{{{{{{{z{zzyzz{zy|{{{{z{zzzzzzz{zzzz{{{{z{y{zzzz|{zzz{zz{zzzz{z{{z{zz{{{{zzzz{zz{y{{z{{{{zzzzyz{zz{z{z{zyzzzzzz{zz{z{z|zzzzzyyyz|{{z|z{yz{zyyy{zz{zz{z{zyz{yzzyzz{{zyzzz{zyzzzzzzzz{{z{{yzzzyzzz{zz{z{{yzyzzzzzzzz{zz{|zyzyzz{yzzzzzz{{zzzzzz{y{z{z{z|{zzzzyzzyz{{zz||zz{zzzyzz{z{{{{z{{yzzyzz{{{{zz{||{{{zyzz{{{{zz{zz{{zz{zz{{{{{|{|zz{zyz{{{{z{|{{|||zz{{{zz{{{{{{}|{{{zz{{{{|{{{|||{|{|{{{{|{{{|{{}|{{{{z{{{|{|{|||{{z{|{{{{}{|{|||{{{z{{{{}|{|}|}||{{z{{{|z||{|{||{|z{{|{z{}z|}|{|{|z{{|{{{|{{{{|{{{{{{{{z{}|||||{zz{zzz|z{{}{{{{|{z{z{yyz{{{|{{{{{zzzzzzy|yz{zz|z{zzzzz{y{|{{{{{zz{zzzzzyzz{z{zz{zy{yz{{yz{zzz{{{{zzzzyzzyz{yz{{yzzzyz{yz{yz{z{{zzzzxyzzyyyzz{z{{zyyzwzzyzy{{z{zzzyzzyzzyzzy{zz{zzz{zyxzxyzzyzzz{zzyyxyzzz{zzzy{zxyzyzyxyzzz{{z{zzyzyzyzzzz{{y{z|{zzyzzzz{{zzz{{{yz{yzzyzzz|zy{|z{zyz{zz{{z{z{{z{z{yz{zzyz{{{zz{z{zy{zzz{{{{z{{{{{zzz{yzz{z|{|{{{z{zzy{{{{|{{{|{|{zzz{zz{|{{{|{{{{zzz{zz{{||{|{{|{|{zzz{z{{{z|{|||{{{zz{|{}{|{{|||{{{z{{{|{{|{|||{z{y|z{{{z{|}|{{|{{{{{{{{|{||{||{{{{{{|z{{|{|{}{{{|{z{{{|||||{|{z|{{|z{{{||{}{z{{zz{{zzz{{{{{{|{{yzzyzyz|{{|z{{{z{z{zzzzz{z{{{|{z{zzzzyzz{|{zz{{{zyzyy{z{y{z{{zzyz{zyz{yz{{{{zzzzzzzyyzzxzzzz{{{zyzzz{zzzzz{zzzzzyzyyyzyzy{z{zzzzzzzyyzzyz{{zzz{zyyzyzyzz{{zzzzz{zyzzyyyyyzzzz{yzzzyyzzzz{yy{zz{zzyyzyzy{z{zyzz{zyyyyy{zyy{{z{zzyzyyyzyzzz{{y{z{zzzyyz{zzz{z{z{|zzz{zyzxzz{z{{{{{{zzzzzz{{{zz{|{{zzzzz{zz{{zzz{zzzzzzzzzzz|{{z|{z{{zzz{{zzz{{{}|{zzz{z{z{{{{|z|||z{{{z{|z{{{||{{{{{{{|{{{|{{{{{}{z{||{{|z{{|||{}|{{|{zz{{}|{|{|{{zzzz{{{|{|{{||||{{{||{{{|||{|||z{{z{{yz{|||z{|||{zz{{{z{|{{{{|||{|{{{|{||}{|{z{zzzzzyzy{{{{{|{zzzzy{yzy{{{z|{z|zzzz{{zy{yzz{|z{zy{zyzyz{z|zz{zz{{yyzzzzz{z{{zy|{zzyyz{yy{zzz{zy{zzyyzyxzzzzzz{{yyzyzzyzz{{zy{zzzxyyzzzyyzzzzz{{{yzyzzyzzz{z{{{{zzzzy{yyyz{{zy|zzyzyyyyyyyzzzyzyyzzyzyzxyzyzz{z{yzyyyyxxzzz{zz{{zyzyzyzzzyzzzzz{zyyzzzzzzzy{{{{{zyyzyzzz{{{z{z{{zz{y{zzzzz{zy{z{z{{zy{zzz|{zz{{{{zzzzzzz|{{z{{{{{yz{{z{{z{{{|z{|z{z{zz|z{{{|z{{z{{zz{z{yz{{{z{|||{z{{z{z{|{{{|{{{|{z{{{|{|{|{z||{{{{z{{{{{{|{||||{{zzzzz{{{|||||{zz{{z|z|{{{{|||{{z{z{{{{zz{||{|{{{z{z{{{{{z{|{{z||{{{{{{{|{{z{||{{{z{|{}{|{||{{z{zzzzzz{{zzzz{{zzz{yzzz|zz{{{|{{y{zyzzz{|zz{|z{{zy{{zyz{{z{|{{{z{yzzzzzzz{{z{{{{z{xyzzzz{zz{z{{zz{zzzyz{{zzz|{{zyyzzyzxzzz{yz{{zzyyzyzyzz{{z|{zzz{zzzyzxy{{{{zzxy{zxzyyy|{zzzzzyyyyzzyyyy{{zzz|yzyyxyzz{zzyy{zzzzy{zzyyzz{z{{{z{zzyzyyy{yzzz{z{zz{zz{zz{{zz{{{{zyyzz{z{{z{{z{{z{zzzzzzz{{z{{}{{zzzzzzzy{{{zz{{z{{z{zzzz{z{{{{|{zzzz{zz{z|{{{{{|{|zz{y{zz|z{z|||{zzzzzz{{|{z{||{{zz{{z{|z||{||{|{{{y{|z||{}z{{||{{z{z{{{{|{||||||{{{{{{{||{|{|||{z{|{{z{}{{{{{|{{z{{{{z{||||||{{|{{{{{z{|||{|||{{|{z{|{{||{|{||||{{{{{|{{{{}}|{|z{{zzzyzz{{{z{{|z{zzz{yzz|{yz|{{{zz{zzz{zz{z|{{{{zzzzzzzzy{{z{{{z{{yyzzzzz|zz{{{z{zxzz{zyzzz{{z{zzzzzyyzyz{zzzz{zyzyyzzzy|z{z{{zzyyyyyyyyz{zzy|yyyzyyzyz{zzz{{zzzyzyzyyxzzz{zzzzzyxzzzyyy{zzz{{zzzzyzzzyzyyzzz{zzzz{zyyyzz{zzz{{zzyy{zzzzz{zzz||{zzyzzzyzz{zz{{{yzzyzzzyyz{z{z|{{yzy{z{zy{{zz{{{zyz{zzzzzz{{z{{{z{zzzzzzzz|zy{z{{{z{yy{{{zz|{{{{zzzz{{{{{|z{{{|{zzzz{{zz{{{z{|{{{zzzz{zzz|{|{{||{{|zz{||z{{|{|||{{zzy{||{|{{|{{}{{|{{{{{{||||{{|{y{z{z{{z{{|||{}{z{{{zz|{{{||{||z}|z{{z{||}{{{|{{{{|z{{{|||||||{{{{{{{|{||||||{{{{zz{z{z{{z{z{{{{zzzzzyy{zzz|z{{{z{zzzzy{{zz||{{zzzzzzyz{z{{zz{|{{zyzyyyz{{|z{{{{z{yzzzz{zzzz{|z{zzzzzyzzzzz{{{zyz{zyyzzzzzzz{z{yzyzzzyzzz{yzzzzyyyzzzyyyz{yzz{{zzzzyzyyyzz{zyz{zyzyyyzyyyyyzy{{yzyxxzzyzzzz{zzzzyyyzzzyzzzz{{zzzzzyzzzyzzzzzz{{zyzyzzzyzzzz{{{{zzzyzzzyz|{z{{{z{yzzyzzzz{{z{{zzzz{z{z{zz{|zz{zz{zyz{zyzz||{{{zz{zzzzzzz{z{{{|{{{{{{z{{zz{z{z|||{z{z{{{z{{{zz{{{{yz{{{zz|{{{{||}z{|z{{z{{||{{{{|{{{|z{z{||{|{{{||{{{z{|{||||{{||{zz{zz||{{{||{{|{|{|{y{{|{{}|{{|z{{z{{|{{|||z||{|{zzz{zzz|{|{|||{z|z{{|{}|||{||zz{|y{{zzy{z{zy{z{zzyzyzzz{z{{{{{{{zzyzz{{{{z|{|zzzzzzzzzz{{{zz{{zzzyzzz{{{zzzzz{zzzyyzzyzzyyzzz{yzzyz{zzzzzz{zzzzzzyzyyzzzy{z{zzzyyzzzzyyzz{{z{zzxzyyzyzy{|yzzzzzyzyzzxxzyzzzzzz{z{yxyzyzyzzz{zyzzzxzyyyyzyzz{zy{yyzyyyyyzzzz{{{{yzzyz{zzyzzyz{{zzzzyyzyz{zzyzz{yzyzyzzz{zz{{{{zzyyzzy{yz{|z{z{{zzyzzzzz{{{zz{{{{z{z{{zz{|{z{{{{zzzyzzzz|{{|{{{{zzz{{z{zz|z{{|||z{z{z{{z{{{z{{{{{{zzz{z{{|{{|{{{z{{{z{zz{{{z|{|{|z{{y{|{{{{}{|{||{|{{z|{{{{|{{||{z{|{z{{{{{{|||||{{{z{{zz{{||}|||z{z{{{z|{{|{|}|{|zzzz{z{|z||||||||{z{{|}|}||{|{{zzzz{{yz{z{{zz{{zyzyzzz{zzz{{{{zzzzzyzx{{{z|{}{z{y{{yyz|z|{z{{}{{{zzyyz{yz{yz{{{zzyzz{yy{zzz{{zzzzy{zzzz{{zyz{yyzyyyzzyyyy{z{{zzyyzyyyyzzzz{{{yzzyzzzyy{yzzz{{{{zzyzyyyyzzzyz{zzzyzyzyyyzzyyzyzzzzyzzyzxzz{{{z{yyzzzzzyyyy{zzz{z{yzzyzzzz{{z{z{zzzyyyzy{zzz{z{|yyzyzzzz{|zz{{z|{zzyzyzzz{{zzz|zzzzzzz{z{{{{z{|{zzzzzz{z{{{{{||{zz{z{{zz{{{{z{|{z{{{zz{|z|{{{|||{{z{{{{z|z{z|{|{|y{{{{{z|{|z|{||z{|{{{z{{||{||||{{{{z{{{{{|{|}||{z{{{z{z|{|{{}{{{{{{{{{{|||{|{{||{zz{{z{{|{|{|{}{{zz{{{{{{|{{}|{{|{{zzzzz|||{||{{{{{{{{{|||~}{z|zzyz{z{z{{{z{{{|{zzzzyzz{z|{{{{{{z{yz{zz{{{z{{z{zz{{zz{zz{{{z{{z{zzzzyzzzzzzz{z{{zzyzzzzy{zzzz{zzzzzzzzyzz{zz{{{zzyyz{zyyzzyzz{zyzyyyy{xz{zzz{{zyzyzyyyzyy{z{zz{yzzyzyzxzy{{{z{{{yyxyyyzzz{yz{zzzzyyzyzyyzzyyzz{zzzyyzyyz{{{{yz{{yzz{y{zzz|zzz{{yzzzzyzzz{{{{z{{zzzzzzzyzz{zz{{{zz{{yy{y{{{{{zz{{z{zzzzz{z{{z{|z|zyzzyzzzzzzz|{{zzz{{{{zzy{|{}|{z|{z{zz{{{{|{|||{{{{{zzz|{|{{z|{{z|{zz{z{|{|{|z{z{|{z{{|{z{{}|{|{{zzz{z{{|||{|}||z{{z{y{{{{{{{||{z|{{z{{z|||||}{|z{zz{z{{{{{{{{}{{{{z|{{{||~{{|}{{zz{{{z{{|{{{||{z{||{|{||}~~{||zzzzz{zz{z|{{{{|zzzyzzyzzzzz{{{z{z{yzz{{|z{y{z|z{z{zzyzzz||{{z{{z{zzyzzy{z{{{{{{yzzzzz{yz{zzzz|{{zyzzzzy{{zzzz{{{yzyzzyzyzy{y{z{yzzyzyyzy{zz{zzyzzyyzzzzyz|y{{{{{yzyyyyzzzzyzzz{yzyyyyyyzzzzyz{yyzzxyyzzyzyyz{{{{zzzzyzyyz{{zz{{{zyzzyzyzzz{{{{{yzzzyzzz{z{zz{|{z{zzzyyzzz{{{z|{zz{yyy{{{z{zz{{{zz{y{zyzzzzzz{{{{zzzzzz{|{{z{|{{{y{z{z{|{z{{{||{{z{z{{zzz{{{{{{|}|{{yzz{{{|{{{{|{|{{{{{{{{|{{{|zz|{zz{{{||{{|||{{{{{{{{{z|{|{{}||z{{{{{{{{z||{||{{{{||z|{z|||||}|{{|{zz{{}}|{{||zz{{{{{z{|{{|||{{|{||zzz{||{{{|}{{|z{||||~~}}}{{zz{zz{zzz{{{{z{{{{zzzzzzzz{zz{{zzz{z{zzz|{z{z{{{{zzzyzzz{{||z{{zzyzzzzzyz{zzzzz{y{zyzzzzz{{zy{{zzzzzzy{z{zzz{{z{yzyzyzzyzzyz{{zzyyxyz{yyyyzzzzzzyyzyyyyzzzzyz|yyzxzyyyyyzzzyzzz{zyyyyxyzyzyzyzzzyy{zzyzyy{yzzzzyzxzyz{yyyzyz{{{zzzyy{yzzz|z{zz{{|z{zzzzz{yzzz|z{zzzzzzzz{{{zz{{{yzyyyyyzz{zz{{{{zzzyzzzyzz{|{{}{{z{zzzz{{{{z{|z{z{z{zzz{z{|{z{{|{{{yzzzy{{{{{||{zzzz{z{z{{{{{z|||z{{{z{z|}|||{|{{||zz{{{{|{{{|}|{zzz{{{{{|||||}|{{{{{{{z{{|{{||||zz|{{{z{z{||z}|{{z|{{z{|{{}|{}|z|{|{{{z{{{|||{|{{{|{z{{{{||{{|{|{|{{z{{|}}}~|z{{{zyzzzzz{{zyzz{{zz|zzzz{{zzz{{{{{z{zzyy{z{z{{|{zzzzzyz{{{zzy{{{zz{yyz{zzz{{{{{|y{zyz{zzzzzzzzz{{zyyzzyyz{{zzz{z{zyzy{zy{zzzz{{zzyzzyyzy{zz{z{zyyyyyyyzzzzzzzz{yzyzyyzzyyzzzyzzzyyzzyyzxzzyyzzzzzyyyyyzyy{{{z{{zyyyzzyzzzzzz{z{{z{yyzyzzz{zzz{z|{yyzzzzzz{z{z{{{zzzyyzzz{z{{{{{{{zzyzzzyzz{z{{z{zzyzz{zzy{{{{z|{{zzyzzyzy|{z{z|{zzy{zzzzzzz{{{||{z{z{{{{{|zz|{{|{zz{zy{z{{{{{{|z|z{{zz{{z|{{|}||{{z{{z{|{{{{||||{{{{{{{|{|{{{{|{{{{{yzzz{{|{|{{z{zy|{{z{{{|{|||{{zy{||{{{{{|{||{{{{zz{{{|{{||{|||{z|{{zz||{|{{{|{{{{{{{||}}|~|zzzz{z{{zyzz{{{|zz{yzyyyzz{z{{{{{{zyzzzyyy{{zzzz{{{{yz{z{yz{z{zzz{zzzyzyzxzz{zzzz{zxzyyzyyyzzzz{z{zz{yyzyy{{zzzzz{yzzyy{yzzzz{yz{{zyzyzxyzzyzyz{zzz{yyzzzzyzzyyz{{z{zyyxyyyzzz{y{yzyyxyyyyzyzzyzzz{zzyzyzyyzzyyzzyyyzyzyzyzzzzzzyzzzyzyyzzzzzzy{{{zyzyzzzz{zzzz{{|yyzzzyzyzz{zzz{z{yzzyzzyz{zz{{z|zy{yzzz{{{zzy|{{{zyzyzz{z{{z{{{zzz{z{|{yz{{{{{{{z{zyz{zzz{z{{{{{{{z{{z{z{|{{z{{{{y|{{z{{z{z{|{}||z{{yzz{|{{{{|||{{{{{{{{{||{{{{{{{{|{{z{{|{|{{|{|zz{zzz{zz{|{}|||{z{{zz{|{||||{{{{{{z{{y{{||{||{{z{z{z{z{{{{z{{{|}|{{{{{|}}~|{|{zzzz{zzz{|{z{{|z{{zzz{{{{{|{z{{{z{xz{yz{zzz{z{z{zyzzzzz{zzzzz{{{zzyzyyzz{zzzzz{zyzyzz{yz{yzzzzzzyzyyyzzzzzzz{y{zzyy{zzz{z{{zyzzyyzyzyzyzz{{z{{zzzyyzzyzyy{zzzzzyz{yzzyyzz{zzzz{zzzzzyzyy{yzzz{{yzzzyzyzzzzzy{zzzzzzzzyx{zz{z{{y{zyzyyz{{zzzzzz{zzzzzyzyz{{{z{{{zzzzzzzz{z{{z{|{zzzzzyzzy{zz{{{z{zzxzzzyz{{{zz{{zzzyyzz{z{{z{{z{{zz{{zz{{zz{{|{{z{{zzz{{{{{z||{||zz{zzzz{|{{{{{{z|{zz{z{||{{||||z{{{{{{{z{{{||||{y{{{|{{{|||{||||{z{{{|{{|}|{{{{{z{{{{{z{{{z||{|{{{{{z{z|{|{{|}{{{|zz{z|||{{||{{{{z|z{{z{{{{{|{|{z{{zz|{{|~}~{{|zzzz{z{y{z{{zzz{{zyzzzzzz||y{z{|{{zzzz{z{{z|{{{{zzzz{zz{z{|{zz{|{zzyzzyyzzzz{{|{zyzyyzzzz{{{z{{z{{yzxzyyz{zy{{zyzyzyyzzzz{z{zzz{zz{y{zzyzz{zzy{zyyzzyyxyzyzzz{{zyz{yyyzyzz{zz{z{zy{zyyyyxzzzyzz{zyyzyzyyz{z{z{{|{zy{zzyyzzz{{z{{{yyzzzzzzz{z{z{zzz{yyyyzz{{|{z{zyzyzyzzxz{zz{z|zzzzzy{{zz|z{{{z{{yzyzzyzzz{{{z{{zzy{z|zz{{{{z||{{zz{zyzz{{||{{{{z{zzzz{{{|z{z}{{{{{z{{z{{|||{||{{zzzzz{z{{|{||||{z{|{{||{{{||||||z{{zz{{{||||||{|{{{{z{z{|{|||z|{{{{{z{{||{{{|{|{zz{z{z{{{{}{|||||{zzz{{z{{|{{{||z{|y{{{{{||{{|||z|{{{{|}~}}||{{zzz{zzzyzy|z{{{{{{z|zzzz{z{{{{{{|zzzzzyzzzyzz{z|{zyzzzyzz{zzz{{{zzzzzyzxzz{z{{{{zzzz{{yyz{zyz{{zzzyzzyzzz{{{zz|zzzyzyyzyzz{{z{{{yzzyzyyyyzzzyz{zzzyzyzyyzyzzz{z{yy{yxzyzyzz{{y{zzy{zyzxyyzz{zzz{zzyyzzyzy{zy{z|zzzyzz{yyzzzz{z{{zyzyzyyzzzz{z{z{{yzzzzzzzzzzz{z{zyzz{z{yz{{z{{|{yzzzzyzyz{{{|zz{z{{zzzyz{{{{yz|{{zz{yzzy{{{{z{|{zzzzzzy{zzz|||z{z{{z{{|z{|{z|}|{|zz{{z{{{{{{{{|{|zz{z|{z{|{{|||||{{z{|{{|{{{z{{||y{{z{{{{{{|{{|{{{z{zz{{|{|{{|{|{z||{{|{|{{||||}|{{{}{{{||{{|{||zz|{{{{{|{|{{||||{{{{z{{{|{|{{|{|||{{zz||||}}|zzzzzz{zyz{{{{|{{zzzzyy{zyz{z{{z|{zzzyyz{z{z{{{{{z{z{yzzzzzz{{xz{{{y{zyzzyzz{{z{z{yzyyzzzyz{zz{z|z{zyzyyzy{z{zy{yzyzyzzzyzzyy{{{{{zyzyyyyzzz{zzz{zyzyzz{zyz{{y{z|zzzzzzzzyzzzzz{y{{zzxyyzyz|zzy{zzyzzzyxzzy{zzz{zz{zzzzyzzz{z{zzz{{zzzzzzzzzzzz{z{{{{{zzzz{{z{{{{zzz{{zzzzz{|zz{{{{{zzzyzy{{{zz|{{zz{{zzzz{{z{zz{|{yzzzzzzz{{z{{zzz{zyzzzz{{|{|{{|z{|zzz{{{z{{z||{{zz{zzzy{||{|{|{{{zz{{{z{|||{{||{{{{{{||{{{{{{z{{{zz{{{{{}||{||{{z|{{z|{{{|||||{|}{zzzzz||{|}|}|{{z||{{{|{{{{}|}{{|{z{z{{|{{|}{|z{z|z{{z{||{||||{{{{|{{{|||}}{z|z{zz{{{zz{{z{{|{zyzzzzzz{{z{{{{|{zzzz{zzzzz{{{{|zz{zzzyzz{zzz{{{zzyzyyzzz{{{z|{zzzzyzz{zzyzyzzzz{zzyzzyzzzz{zzzyyz{yyzyzzzy{zzzzyy{yyzzyyyz{zzzzzzyyyyyzyz{{{z{zyyyzyzyzzzzzzz{zzzyzyyzxz{zzyzyzyzyzyzyyz{yzzzzzyzzyyyyz{zzzzz{{zy{yzyy{z{zyzzz|{{yzzzzz{{|{{{{{zyzzzz{{zy{{{|zzzzzzzyzyz{{z{{{zzzzzyzzy{|z{{z{zzzx{yyzz{{|z{{{{yzz{{zzz{{z{|{{{{z{z{{{zz{{{z{|{|yzzy{zy|{|{|z{{{zz{{zz{z|{{||||{z|{z{|{{{{{}{{{{z||z{z{{{{{{||}|{{{{{{yz||{||{{{{{z{{z{{{{z|{}}z{{{{zz{{|{|{{||{{zz{z{{{{|{{|{{z{|{zzzz{{}|{{{||y{{{{}{||}}}z{{{{z{{zzz{zz{z{{{zzzzyzyz{{{{{{{{zzz{yzyzzz{z{|{yz|zzzzzyz{{{zzz{z{z{zyzyz{zyzzz|zzyzzyzzy{{zy{zzzyzyyyxyy{{yy{{zzz{yyzyxzyyzy{{zzzyzyyzzyzzz{{zzyxzzyzyzyzzzzzzzzzyyzzyyzzzyzz{yzzyyzyzyzzzzzzzzzzzyyyzyy{zzyz{zzzzzyzyy{{zyzzz{zyyzxy{yz{{yzz{{zzzzzyzyz{zzzzz|zzzzzzyzzz{z{z{{zy{yzzzz{{{zzzz{{zzzzyyzy|{zz{{zzzzzzz{z|{zz{{{{{{z{z{zz|z{{{{}z{{{{zz{z{{{{z{{|{{{{yzyz|{{{{{|{|zz{{z{{{|{|{||{{{{{z{{z{{{{}{|}{||{{{{z{{{{||{{|z{{{zzz{|{{{z{{{{zzzzz|z{{z{{|||{{zzzz{{{|{{{}|{{{z{z{{{|{{z{||{{{z{{zzz|{|{|}{}{{{{{{z|{}}|{{{z{{{zzzz{{|zzz{|{{{z{zyz{{{{{{{{zz{{{zzz{zz{{{|{zz{{zzzzzz{zz{|z{zz{zyzyyzz{z{z{yzzzyyzyz{zy{zz{zyzzzzzzzz{{{zzzzzyyyyzzzyzz{yzzzzzy{zzyzz{{z{zzzzyzzzyyzzzzzzz{{yyzyyzyyzzz{{{{zzzzzyzyzzz{zzzzzzyyzzyzy{zzzzzzzyyyzzzzz{{zz{{{zyzzyzzz{{{{{|{{yzy{yzzyzz{z{{{zzzzzzzzz{z{{{{{{zzzyzzzzz{{{{{{z{z{z{y{zz|{zz{|z{zzzyy{y{zz{{z{{{zy{zzzz{z{|{{{|y{zy{{{z{{|{{|{{{z{zzz{{{{{|{{||zz{{{{{z||{{||z|{z{{{{{{{z{|{|z|{{{|{z|{{||~{|{|{{|z|{{{||||{|{{{zzz{zz|z{|{{{|||{{{{{{|{{{|{|{|{|{zzzz{z|{|{|||{{zz{{{{{{{|{{|{{|{{z{zz}|}|}{y{zz{{zyzz{{{{zz||{zzzzzzz{z{z|{z{zzzyz{zz{zz{z{z{{zzzzzzz{{{z{{|z{zzzyyzz|zzzz{z{yyz{zzzxzzyzyzzzzzyz{zyzyz{zzz{{yzyyzzzyxzzz{zzzzzyzzzzyzzz{z{{zzyyzyzyzyzzz{{{{yyyyyxxyzyzzzz{zzz{zzyyxzzzzzzzyzyyzzyzyz{yzzzzzzzz{z{zyzzz{zz{z{zzzzzyyzy{z{z{|zyzzzyz{z{zzz{{{y{yyyzzzz{{z{|{zzzzzzzzy{zzzz|{{zz{zzzzy{z|{z{z|{zzzzyz{{{{z{z{zzz{z{z{z{y{z||{{zzzzzz{z{z{{{{{|{z{{{{{z{{{|{z{{{zz{{z{z||{z{{|{{{{{z{|{||{{{{z}{{{{{zzz{|||{{{|{{{|z{z{{{{|{{||{zz|{{z{{{{{|{|}{{z{z{z|{|||{{{|{{|{z{{|{{|{z|||{{{z{{{{|{|{{{||{{{{{{{{}|}||{z{zyz{zy{yzz{z{|{{z{{z{zzyzzzzz{{{zzzyyzzz{{y{z{{{zz{zzzzz{{{{z{{{z{zyzzyzzz{{z{zz{zzyzzzxzzzzzzzzyyzz{zyyzz{zy{zzzyzzyyzyzzzzzzy{zyyzzzzyy{zyz{{zzzzyyyyzzz{zzzzzzyzyzzxz{yz{{{{zyyzyyyyyyy{z{zyzzzxy{yyyyzzyz{zzzzyzyyzyz{y{zyz{yzyzzyzyz{zzz{{z{zzyxzzyzz{z{{{{zz{yz{yyzyzz{{z{zzzzzx{yzz{z{{{zzzzyzzzz{{{{{z|{zzzxzzzz{{zzz{z{zzzy{z{yz{z{{{{|z{{yz{{{{{|{||||z{z{zzzz||{{z{||zzz{z{{z}{{{{{|{{{z{z{{zz{{{{||{|{{|zz{z{{|{|{|{{{{{zz|{{{|{{{|{|{zz{yz{|{|z{{|{|{{{{{z{{{{|{||{{{{{zz{z{z|{{|||{{z{{{zz{|{{|{|||||z|{z{||{|||{{z{{|{z|{|||zz{||{{{{zzz{{|{{{}{|{z{|{{{z{{|z|{|{{{{zzzzz{||{z{{|{{z{z{zz|||{{z||{{{z{{zz{{||z|{{z{{zzzz{{{{zz{{{zz{{z{yzz{{{{{|zz{|yzz{zzzzz{{|z{z{yzzzyzz|z{z{|z{{z{zzzz{{|{{||zyz{{zyyyz{zz{{zzz{yz{zz{{z{{{{zzz{|{zzyz{z{|{{z{{zzzyzz{{|z{{|{{{|zz{{{z{{{{|{{{{|{zz{z{{{{{{{{{z{{{zzz||{|{{||{{{{zy{z{{|||{|||{z{{z{z{|{{{}{z{z|{|{{{{{|{|||{z{{{|{||{|{{{||||z{|{{{|{|{{}{|{{z{{|{|z{|||||||||{|z{||||||}}|}|{{{|{|{|}||}}}|{{|||{{|||}||}|||{{{}z|}{{|{||}||{{{|{{{|{|}|}{~|{||||{|{||||}~}{{{|z|||||}|}||||{||{}|{{|}}|||{{|{z{||z|{||||{}{{{{{zz{z{{{z{|}{{{{{{z{{{||{{{{{zzzyz|{z{{{z{{{zzz{zzzz||{{z{{|{z{{zz{z{|{{{||{{{{{{zzzz{|z{{|z{{zzz{z{{z{{zz{{zy{{zzzzzzzz{|z{z{{zzzyz{z|{{{|{{z{{zz{{|{z|{z{{z{z{{{yzzz{{{z{{zzzzzzzz|{{{z{{z{z{zz{zxz|{{z{{{{{{z{zzy{{{{{|||{z{{z{|{|{{||{||y{|{z{z{zz{z{{|{{{{y{z{{{{|z{{{{{{{{z{z{{{|{|{|{|{{|{{{{||{{||z|{z{{{z{{{||{|{|{{||}|||{||{|||||{{{{||zz}|}|{{{{||{{{z{||}||}}}~|{|z|{||||{{{{||||{|{{{z||}~|||}|{{{{|{||||||}|~|{|{|{{{{||{||}}{|{|{|{|||}{||{||||{{z{{|||||}}|}{{{}|||||}|{}}{|{|{|{|{}|}{}||{zzzz{{{z{|{{|{{|||{y{y{{{|{{{|}|{{zzzzz{{{z{{{|||z{yzzz{{{{{{{{|{|{zzzz{{z{{{{||zzzzzz{z{{{{z{{z|zzzzz{zz{|{z|{{{z{zyzzz{zz{z{z|{{yzz{{zzz{{{|{z{yy{zzzz{z|{{|{{{{{z{{zz{{{{z{{|zz{zzzzyzz{zzzz{yzzzzzzy{|z{z|{{zz{{zzyy{{{{{{{{zyyzzz{{{{{{z{{{zzz{yz||{{{{|{|{zz{zz{{{z|{||{|{{{{z{z{y{{{||{||zz{{z{{z{|{{||{{{y{z{zz{|z||{|{zz{{||z{{{{{|}{|{{{|{{{{{z||||||}{{{{{{{z|||||||{}{{{}{{|{}|{||}||{{{z|}|}|}{|{{|}{z|{{{|{||||||}||||z{{{}|||{}}}|z{{||{{||||||||||z{|{|{}{}|}|}}{{{{{{{{{||||{||||{|{||{}||}||}|{||{|{{||}}|{||{{{{{{z{{z{{{{}||{z{{{{{{||{|{|{{|{{z{{{{|z{{{|{{{{z{zz{z{||z{{{{|{zyzz{z{{{{{{|{{{{{z{zz||{zz|{{{{{zzyzzz{{z{{{{zzzzz{{{z{{z{{{{{zzzzzz{zz||z{{z{zzzyzzz{z{z{z{{zz|{y{z{z{zz{z||{yzzzyz{zzz{{{{{{{{z{zyzz{{zz{{{z{{|z{zyy{z{{{zz{zzzz{z{z{{|{z{|{zz{zz{z{{{zz||{zz{{zzz{{{{z{|{|z{{{zz{{||{z{{|{{{{{{z{z|{z||{|z{{{z{zz|{{z{|{z}{|{z{z{{|{|||{|{{|{||{{{{|{|{|||||{{{{{z|{|{{|{||{|{|{|{|{|{|||}{{|{|||{|||{||||{{{|{|{{|}|}{{||||{}z|{|}|}}||||}|{{|{z|||}}|||}||{{|{{{{|}|{||}{|{{{{{{{|{|}||||{{|z||{{|||{||{|||||{||}|||}{{{{{{{zy{yz|{{zz{|z{{z{z{{|{{{|{}{{zy{{{{z{{|{|{|{|{z{z{{{z{z{{{|zzz{z{zzy{||||{z{{{{zz{{zz{{yzzzz{zz{{zzz{z|{{{{z{{zyzzzyyzz{zz{zzzzzzyz{zz{z{|{{zzz{zzz{zyz{z|{zzz{{zz{yzzy{{|{zzyzzzzzyzzz{z|{{{yzzzyzyz{{z{{{{yz{zz{zz{{{{z{{|{z{z{z{{z{{{{{{{{zz{y{{z{|{{{{{{zz{zzzzz{{{|{{{|zz{z{z|z{{|zz||{{z{z{zzz|{||{z|{|z{z{{zz{{{{||z{|{{z{|z{|z||||||{z{|{{{{{}|~{|}|{z{{{z{{{|}{{{|||zzz{z|z{|||{{|||{{{{|||{}{||{||{{|{{|{z|}|||}}{|{{{{|{|{{}||}|||{{{{{{{{|||{}|||||{|{{z|{{}||}}{||||{{{{|||{|||{|||z{{{||||{|}{{||z|||z|{}|}|{z{{zz{zzz{{|z{{{z|z{zz{zz{{|{{|{|{{zz{z{z{zz|{{{{{|z{zzzz{zzzz|{|{{{{z{zzz{{{z|{{zz{z{y{z{{{{{{|z{zz{zyz{{{z{{{z{zz{yzyzzzz{{z{{{zyzzzzz{zzz{z{|z{y{zz{zzz{{zz{{{{zzzzz{y{z{{||{zzzzzzzyy{{{{{{zz{zzyzyzy{{zzz{{zzzzzz{zzz{z{|z{|{zzzzz{z{z{zz{{|zzzzzz{{{|z{{|{{{z{{zzzz{{{|{{{{{{z{zz{zz|||{z|||z{zzzzzz{|{{{{{|z{|z|{{{||z}||||zzz{{{z{{{|}|{}{{||{{|}{|{||{|||z{|zz{{{|}{{}|{|{{|{{{{||{{{|{}|{{{{||{|||{}|||{{{{z{{{{||}|}}}{||{{{{{}{{}|}}||{{|||{||}||||}||{{{{{{|}}}|||||{{|{|{||{||{}||}|{{{z|{{|}{|{{{}|{|||{|{||}||{{|{{{{|z|{{||z{|{{zz{{{z{|{{|{{||{{{zz{{zz|{{{|||{|z{{{{{z{{{{zz{{z|z{{{{z{z{{{|{}zzzz{z{y{{{z{{{z{{{{y{z{z{z{{z{z{{z{{z{{{{{{{z|{yz{{{z{z|{{z|z|{{zzzzzzz{z|z{{zz{zz{zzzyz|z|zz{{zzzyzz{{z{zzz|{{z{zz{zzzy{zz{{{{{zz{{{zzz{|{{{z|{z{zzzzzz{{{{|{{z{{{{z{z{{{{{}{|{{yz{{zz{{{{{{{{{z|{{{zz{||{|{||{{{{{{|{{{{z{||{{z{{z|z{{|{z{|{{||z{||z{{{||}{||{{{{|z{{|}{{{|}|{z{|{z{||{}||{{||{{|z|{|||{||}|||||{{||{{|{|||}||z|{{|{{|}||{{|}||||{{z|}|||||~||||{{|{||{|||||}|||{||{{}{|||}}}|{{{{{{{||||}}|}||{|{|{{{}{|{|}||}|{||}||}|}}{{{{{|z{{{z{{}}|{{{{{z{{z{{zz{{|{{{{{{{y{{{{{{{{{{|{{{zz{z{{{{|yz{{|{{zzy{z{zzzz|{|zz{z{{{zz{{z{|z{{{{{{{z{{{zzz{{|yz{z{zzzz{z{z{||{{zzzzyzzy{zzzz{{zzz{zz{{{{z{{{{z{z{zyzzz{zz{{|{{{zzzzzzz{zzz{{{yzzzzzzzzzzz{{{z{zyy|y{zz{z{{{}{{z{yzzzzz{z{{{z{|z|z{{{zzz{z{{{{{{z{{zzzzz{||||{|z|zyzz{{{{{||||{zz{{z{{||||z{|||z{z{z{z{|{{|||{{z{z{z{{|{||{}||{{{{||{z{{{{{||{{{z{{{{z|{{|{{||{{{{|{{z{|||||}}{||{|||{|{|{||{||{{{{{{{||z||{|}{{{{||{|{|{||||{|{{|{z{{|||||{|||{{{{||||||{{||||{|{||{{{}||{{|}||{||{|||{{|}{|||{}{{z|{}}}|}}||{|{{{{z|z}|{{|||{{z|{{{{{|{|||{{{{{z{{{{{{{{|{{{{{{{{zz{{{{|{{{{|z{{zzzz{{||z|{|zz{zzz{yz{z{z{{{z{{zyyzzz|{{{{|{z{zzzzz{{z{{{|z{{zzzzzzzy||z{{{{{yz{zzy{zz{{{z{zzy{zy{z{{{{z{z{{|z{zzyyyzzz{{|{zz{zyz{zz{{z{{{{|z{zz{{zy{z{{z{|{|zzz{{|{{|{{{{|{{{{zzz{|z{|z{{z{{z{z{zzz{{{{z{|{{{{{{{{zz{z{z||{zz|z|zz{{{|{{|}||{{z{{zz{|{{{{|}{z{{|z||z|{|||{{{{|{z{{{{{||{|}{{|{{{z{{|||{z{||{z{|{{|{||}||{}||||{{||||}|||||}{{{{{|||{}|}|||||{|}{{{{{}||{||||z}{||{|{|||{|}||||||{|{|||||}{}|z{{{|{z|}|||}|{|{||{{||||{||||}|||{|{||}|}}||||{{z{||zz{{|z|||{{z{|{z{{{{{|{{|{|{{zz{zz{{{{{|{|{z{{{{zz{z|{{{{{{{{{zz{z{{{{{|{|{{{zzzzyz{{{z{{{{z|{{zyz{{z{zz{{z{{zz{zz{zz{z{|{zzz{zz{{{{{{{{z{z{zzzz{zzz{{z{{{zzzzzzzzzz{{{{zzzzzzzzzzz{yzzz|{z{yz{z{yz{{yz|||z{z{zzyy{z{z{{|{zzzzzzz{z|{{z|{||{{z{{{z{{{z|{{|{z{{{zz{{{{|{z|{|zz{{{zzz|||{|{||z{{{{z{{|{}{||||{|{zz{{{||{{{{{{z{{{{{{{{|||||{{|{{{z{z{|||||}{|z{{z{|{|{}|{|||{{|{|{|{{|{||||}|{{{{||{|||}}}}|}|{|{{{{|||||{}||||{zz{|}{|{}||}|{||{|{{||{||||||{{|{{{{{||}||}{}|{{||{|||||}|}|||{|{||||{{|}|}}|{{{{||||}}|}{{{z{z{{z{zz{||{|{|z{{|{z{{|{{{{z{{{{zz{{{{|{z{{{{{{{{zzzzzzz{|z|||{{{zy{zy{{|{{{{}zz{zzz{y{{zzz{zz{zz{zzzz{z|{z|z{zyzzz{zzz{z{z{{{zzzzz{zzyz{{{zz{zzzzyzy{y{{z{z|{{yzzz{zyz{{{z|z{zzzzzyzzz{z{zzz{z{zzzzy{{{z{{{{{zz{{zzzz|{{{{z{{z{z{{{{zz{{|{z{|{{yzzz{{|{zz{|{|zz{{{{z{{{zz|{{|zzzyz{{z{{{z{{z|{{z{{{z{{{{y|{{{{{{zzz{{{{|z{{}{z{{z|z{{{|{||{||{z{z{z{{{{||{|||{{{{{z{{||}|}{{||{z|{{{{}|{|{|{|{{|{|{{|||{||}|||{{{||{|||||||{}}||{{{z{|||}|~|{|{|{{z{{|{|{||}}||{{|{{|||||||}||{{z{{||{{|||}||||{{z{{{{||{|||}|||||z{{||}}}{{z{{z{{zzyz||{|{|{z{{z{z{zzz{z{|||{z{{z{{y{{zz{{|{{{zzzzy{{{|{{{{{{zz{{z{yz{{|{z||{zy{z{{yzz{z{z{{zzzy{yzz{{{zz|{zzy{zzzyz{{{zzz{|zzyzyyzzz{{zzz{{zz{zy{yz{zz{{||z{zzzzzyz{zz{{{{zzz{zzzzzyzzzz{{{zzyzzyyzz{{{zz{{z{zz{zyyz{{z{{{{{zzzzzzzz{{|z{{|z{z{zz{{{z{z{{{|z{zz{zy{{{{||{|zzzzz{z{{|{{{{|{{|z{z{zz{z{{{|{|z{zzzz|{{{{{{{{|{{{{{|{z|{{|{{|||{{z{{{{{|{|{{}|{z{{{{z|z|{|{{|}||z|{{{|{{}{{{{}||{{{{{|{||{{||{|||{|{{{{{|{||}|||{||{{{{}|||||||{{|{{|z{{||||||||{||{{{|{|{|}||}|{|z{zz|{||{|{{||||zz{{{{|{|||||{||{z{||}|}}}{{|{zzz{zzz{|{{{{{|{{z{{zzz{z|{{||{{{z{|{{z{z{{z{{|{z{{zzzzz{{{z}|zz|zyz{z|zzzzz|{{{{zzz{{z{{{z{{{y{{yzzzzzz{{{{z{zzyyz|yzyz{|{zz{{{zzzzzzzzz{zz{{zzzzzzzzzzz{z||{{{z{{z{{{z|{{|z{{{z{zyzzyzz{zzz{{z{zz{zzyy{z{{|{{zyzzzzxzzz{{{z{|zzzzzzz{|z{{z{|{{z{{zz{z{z{|{|{{z{zy{{{{{{z{{{{{{zzy{zz{{{{{{{{||{{{{zz{{||{{{|{|{zz|{zz|{{{{z{{{{{{{{|{{{|||||{{|{{{z|{|{{{{|}|{{{{|{z{|||{|{|{{z{{|{{{||{|{|||{{{{||{|{|{}|||||{{{{{||{||{|{}}|{|||}|{{{||{|}}{z{{{{{||{{||||||{zz{{{|||||||}||{{{{{z{{|{|{}{||{{|{z{{||{|}||}|{|z{z|{}|}}||{{{{z{z{{{z{|{{|||{zz{{{z{{{|{|{{|{z{z{zz{{|{{{{{|{{z{z{{z{zz{z|{{{zzz{zzzy{|{{{{|zz{{zz{{z{{{z{{{{z{{zy{zzz|z{{|zzzz{yz{zz{{|z{zzyzy{{{zz{yz{{{{{{z{zzzzyzz{z{z|zz{{zz{yzy{{zy{||{zz{zyz{yzzzz{{z{yzzyyzzzz{zz{|{{zyz{zzz{z{zzz{{{zzzzzz{|{z{{{{{z{{zz{{z{{{{{|{{zz{{zz{{{|{|{{{{}{{{zz{y|{|{{}|{z{{z|zyzz{|{{|||{{z{z{zz{|{{|{{{{z|{{zzzzz{|{|||z{{zz{|{{|}{||{|z{|{{{{{|||{||{||{|z{z{z||{{|||}z{|{z||{{||{|||}|{|{{|{|{|||}|{{{{||{|{z|z||}}|||{||{{{{|||{{|||||{|{{{z{|{}||~||z{{{{z{{}||{||}{z{{{{|{|}||||||{{||{{|||||}}{|{{{z{zyz{|{{{||||z{{{{zzz{|{|{|{}{{{zz{{zz{|{{{||{{{zzz{z{z|z{|||{zz{zz{{{{{{|{z}{{z{{zzzzz{z{{{{z{z{{zxzzz{{zz{{{yyyzzzzz{{|zz{z{zzz{yzzz{{z{z{zzzy{zzzyzz{y|z{{zzzzy{{zzzz{{z{{{zzzzzzyz{zzzz{{{zyzyyzzz{z{{{z{{y|yyzyz{{z{{{{|{{zz{z{z{{{{z{{{{{{{zz{y{{|{{{{{zzzzz{zz{{{zzz||{{{zzz{z{||z{|||{z|{zyzz|{|{{{|{|zz{zzzz|{{{{{{{{z{{zz{z||{{{|{|{{{{{z{z||{{||||{{{z|{|{{}|{{||{||{{z{{{{|||}{{{{{{{z|}|{{|||||||{||zz{{{||||||}}{{{{z{{||{|{{|||z{{||{|{|{{||}||{||}{||||{||{|}{{{z|{|{{{}|{|}{{{|{|z{{{||||||{|{{{{||{|{||~|{|{zzzzz{zz{|{{{||{zz{z{z{{{{{|{{|{{zz{zzyz{{{{||{|zz{{{zz|{{{{{||{{zz{zzy{{{{z{{{{z{yzzzzy{{{z{{{|zzz{zzz{z{zz{{{zzzzzzzz{{z{{z{|{zzzzzzy{{|z{|{zzyzzy{zz{{|{}{{{z{zzxzzzz{{{|zzzyzzzzzyzzz{zzz{{z{zz{{zz|zz{z{zz{{{z{zzzzz{{{{{{{{{zzzz{zz{{{{{{{{{{yzzzzz|z|{|{zz{zzzyzz{|{{{{|{z{{zz|{{|{z|z{||y{{zz{y{{|{z{}}{{zz{{z{{{{{{||zz{{z{{{{{||||{||{zz{{{|{|{{|||||{zz{{|{{{||||||{|z{{|z{{{|{|||}|{{{||{|{{|{|}|}}{|z{{|||||}||}{||{{{{|{{{|||{||}{z{||{|||{{|||||{{{||{{|}|{||||}|||{{z{|||||{{}|||||z{{||{||{||{{{|z|z}{}||}|}{|{{{{{zz{{z||{z|{{zz{z{zy{{{{||{|z{{zzz{{z{{{|{||z{{{{{{z{{|{{{{{z{z{zzz{{{z{{{||z{zzzzzz|yz{{|{{zy{z{{zzy{{z{z|z{yzzyzyzzz|{{z{{zyzzzzzzz{{|{{z{zy|zzzy{zzzz{{|{{zz{zzzy{z{{z{zzzz{zyyzzzzzy{z{{y{yy|y{yz{zz{{{z{zzyzzzzz{{|{{{{{z{zzyzzz{{{{{{|{zzz{{{z{zz|{{{|{{{{zzzzz|||{||{|{{{zzzyz{z{{{|{{z{zz{zz{{|{|{|{|{zyzzyz{|{|{z{{{{{z{{y{{|{{{{{{{{{zz||||{{{{||}{|{|{z{z{}|{|{|{|{{|{{|{{|{|||||z{|{|{|||}|||}||||{|z{{{||}|{||}{|||{|{|{{{||{}|||{|{{{{{{|{|||}}{{{{{{|{}{}}|{|{|z{{z{{{|}|}|}|{|{||z{{|||}|||||{||{{|z{|{}|||{{zz{{yz{{|{z{{|{y{zzy{zy|{{|{|{{zz{z{zzzz{zz{|||{{{{zzz{{y{z{{{zzz{zyzzyz{{{{{}{zzzz{zzzz{{z|{{z{yzzzyzz{{{zy|{{zyzzz{y{zz|{z{{zzyzyyzyyy{z{z|{zzyzzy{zz{zz{z{{zzzzzyz{zzzz{z{{{yz{zyzzyyzzz{{|{{z{yyyzzz{zz{{{|z{zzzzzzzz{{{{{{{{|{|z{zz{z{z|{|{z{zzz{{{z|{{|{|{{{y{z{z||{{|z|{|z{{{zzz|{{|{|z{{z{zzyzz{|z{|{||{{{z{z{{{{{||{|{zzzzzzzzz{{|{{|{z|zzz{{||||{|||{{{z{{{{z|{{{{|}||z{|{{{{|||{{}|}|{{{{||{{||{||||}{{{{{{|{{{{}||||{||{{{{||{}}{|{||{{{{{||}|{||}|}{|{{{{{{}||z}}||{|zz{||{{||{{||{|{{zz{z|{{{|||||{{z{||{|{}|||||{zz{{yzz|{|{{z|{{{z{{yzz{z{{{|||{zz{z|{z{{z{{{{|{z{{zzy{zzz|z{{{{{{{z{{z{{|{zzzzz{zzz{{zz{{z{{|{{y{{{zzzzz{|z{||zzzzzzzzzz{zz{z{zyzyzyzzz{{y{{{z{zzzzyzzzz{{{zz{yzyzyzzzz{{{z{{zyzzyzyzyzzzzy{z{zzyyzzzyz{{{{{{{zyzz{zzz|{|z{z{|{z{{{z|{{{{{z{{zzz{{yz{z{{{{zzz|{zzyzzz{z||{{{|{z{{y{z{zz{{{{{{{{|z{{{zzz|{{{{{||{zzyz{{{|{z{{|{{{{{{{{{{{{||{|}{z|{{{|z{|{{|}{|zz{{zzz{||{{{||{|yz{{{|{|||{|}|||z{{{|||{}|{|||||{|||{{{|}}||}||||{{{z|{}{|}{}{||{{{{zz}||||{||||{{{{|{|||||}|||{|{{|{{{|{{|{{|||{{|{|{{{||{||||{z|{}z{z||}||{{{|z{zzzzz{|{{{{{{|z{{{zzy||{{||}{{zzyzzzzz{{{{{{{{{{zz{zy{z|{zz|{z{zzzyzz{z{z{|{{{y{z{z{z{|zz{{{{zzzzz{yzzz{zz{{z{z{zz{{y{zz|{{{zzzzyzyzy{y{{{{{zyzzyzzzzyz{z{|{{z{{zyzzyyzz|z|{{zyzzzyyyz|z{zzzzzzzy{y{yy{z{{|{{z{zzzyz{zy{{{{||{z{{{{z{z|{{{{{|{z{z{z{z{{z||{{|zz{zz{{z|{{zz{{|{{{{zzzz{||{|z{|{z{zzzzyz{{{{{|{z{{{yz{{{||z{{|||{{{{{{z{{|||||{{{y{|||{{|{|{}|||{|||{z{{}||}{||}{{|z{|z|||||}|{z{||{}|{|{||}||||z{z{{{{{||}|||||||||{{z|||}|}||}{{{z{{||{|||}}||{||}{||{}||||||||{{{|{{{{{||||||{|{z{{{||||{}|{|{{{|{|}{|}|}|{|zz{z|zzzz{|zz{||z{{y{z{{{z{}||{|{{zzz{zz{{{zz{z|{||zzzyz{{{{{z||{zzzzzzz{z|{{z{|zz{zyzzyz{z{{{|{zz{yzzzz{{zzz{|{zzzyyyy{yzzzzz{zzyyyzzyyzz{{z|z{zzz{zyzzz{{z{{z{{{yzz{zy{{{zz{||zy{{zzyzzzzz{{{{zzzzzz{yzzzzz{|zz{zzz{zyz{{{{{{{z{zzz{{z{z{z{{|{{{{z{{z{{z{{{{{{{y{z{zzzz{{|z{|{|y{{{z{z{{z{{{{z{{{{zzzz{|{|z|{{{zz|z{yz|z{z{||{y{z{{z{{z|{|{|}{{{{{{{|{{||{{||{{|||{zzz{{}{{{|||{z{|z{{|{{|||||{{{{|{||{||||}|}|{||{{|z{||}{{|||{|{{zz{|{}}||||{{z{|{{z|||{||}}|{|{{|{z{{|||||}{z|z{{|{|{||||}||||{||{{{{|}|}|}|{|{{{|x}{|}||{{z{{z{{{{z{{{|}|{{zzzz{zz{{|{|{{{|{zzz|yy|{z{|{}{{{z{{|z{{{|{z{{{z{{zzz{{|z{{{|{|{zz{{{{yz{{{{{{{{yzzzzzzz{zzz|zz{zzyz{yz{zzz|z{|zzyzy{zzzzzz{{{z{{zzyzyz{|zy{{{{zzzzyzzzz{{{z{{zz{zz{yyzz{{{{zzz{zzzy{yyz{zz{|z{zz{zzzzyz{{zz|{{{{z{zyzz{{z{z{{|{{{z{{zz|{{z{{{{|{z{yzzzz{{{{z|{{{zz|{z{{{{z{{|{zz{zz{{zz{{{{{||{zz|z{{{{}{{z{|{zz{z{{|{z{|||||{z{{{{{{}{{{|{||{{|{{{{|{|||||||{|z{z|zzz}|||{||}{{|z{{{{{{|||||}{z|{{||{{|{||{|}}{|{{|}{{|{||}{{{{{{{{{{|{{||}}|}{{{||{{|{|||||||{{|{{{|{||}||||{|{{{{{|{|{|{|||||{|{{|z|}|}|{z{{z{{{z{zzz{{||||{zzz{z|z{z|{|{{{z{{{zy{y{zz{{z}{|{{zzz{{z{}{z{|{zz{{zyzz{{{|z{|{zz{z{zzyy{zzzz{z{zzz{zzz{|{z{|{zzyzzzzzzz{z{{{z{y{zzzyzzzzz{z{{z{z{yyz{{{{{{z{{zzzzz{zzy{{{{zz{{zzzyzyzzzz{zy{{{yzzzzyzyz{{{y{zz{zzzzzzzzz{z{{||{{{yzzzzz|{{z{{{{zy{zy{{{{z|{|{|z{{z{{z||||z{{||{z{{{zzzz|{z|||{{{{|zz{z|{}|z||z{zz{{zz{{|{|{||{|zz{{|{z||{{|||{{{|{{{z|{|z{{{||{zz{z|{{{|{{|{|{{{z{{{z||}}{|{|}|||{|{{{|}{|}||{|{{{{{{{|||||}}{|{|{{{{{|||{{}{||{{{{{|z{|}{||}}||{||{z||||}{z|}{{{|||{{z||{||}{||{{{{{|{|||}|}||{||||{||{||||{{{y{y{zzz{{{{{{{|{{{z{{{{{{||{{}{{{{z{z{{z{{z{z|zzzzz{zz{{{{zz{|{{{z{yy{y{zz{{z{|zz{zz{zzz{{{z{z|zz{{{zyz{z{z{|{{zzzzyzzzz{zzzzy{zyzzzzyyy{{z{z|{yzzzzzyz{yz{{{{zzyzzyzyzz{{z{z{zzz{zzyzyy{z{z{{z{zzyz{zzz{y{z|zzzzzzzzzz{{z{{{{zzzzzzzzz{{{zz{{{z{|{zzzz{{{{z{{|{{{{zzzy{{{z{{{||{zzzz{{||{{{|{{{z{zzzzz{{{{{||{z{zzz{zz{||{{{{|{{z{{zzzzz|{|}|{{{{zzz{{{{||}{{}{z{z{{{{{|{|||}{|zz{|{{|{||{|{{{{{{zz{||{|{||}|||{{{{|z|{}|||||||{|z{{z{|||||{|{{{|{{z{|||{}{|||{{z{||{|{|{|||}}||z{z{{zz||{{}|}|{{{|{{{||{|z||{{{|{{z{|||}|||{|z{zz{{zyz{{{z{{||{zzzzzz{{{{|||{|{{zz{yy{{z{{z|{{z{z{yzz{{{|z{||zzzyzyzz{{|{{{{|z{zyzz{zzz{{{{{{zzyyzzzz{{z{zzzzzzzzzyzzzzz{z{{{{zyzyyyyz{|zy{z{zzzyzzyzz{{zz{|{{zzzzzzyyzz{z{{{{yzyzzyzyz{zz{{|z{{zzz{zz{zzz|{{yzzz{zzz{|{z|{||{zzy{zz{z{{zz{|{{{z{zz{z{{z{{{}|{z{z{z{y{{{|{{{}z{{z{z{{{{z|{{{|z{{{{zyzzz|{{z}zz{{zz{{{{{{{z{|z{{{z{{z|{{{|{||||z|zz|||{z{{|{|||{{{{{{{{||{|{{{|z{||{{z{|{|{{|||{{{||}{{|}{~|||{{{||{{z||||||}||{{{{z{{|}}||{||{||{{z||{|{{|||}|{{{{|{|||{}||}}z{|z|{{{{{|}|}||{{z{{{{{{|{{|}}|{{z{|{|{||||||{{||{zzz{{{{|{{||{{z{z{{z{z{{{{|{{zy{{z{zz{{{{{|||{{{z{z{z{y{{{z{{{z{yzzzzz|z{z{z{zz{zzzzz{zzzz{{{|zyzzzz{{{{{z{{{|zzzzzzz{zzzz{{{zzzzzz{z{z{z{{}zzy{{{zzyzz{z{{zzzzzzyzzyz{z{zz{{{zzzyz{{{zzzz{z{zzzzyyyyzzy{y|zzzzzyzzyzz{{{{{{{{{zzzzyz{{z{{|z||{{{zy{{{{{{{{{|zy{z{zz{|y{{{|{|{z|zzz{y{{z{|{|{{z{{z{{{|{||||{{{|{{{zzz{|{z{|{||{{zz{z{|{{||||{{z|z|zz{||{|{|}|{|z|z{{|{||{{|{|{z{{{z{z{{}{|||}{{z{{{|{{||{{|{||{{{z{{{{|}||||||{|}|z{||||||||||{{{{|{|}{{{}|||{|{|}||{||{||{}|{{{z{{{z|||{{|}}||{|{{{{{|z|{}}{{{}{z{|{{|}|||{{{z{{{zzz{{{{zz|||{zyzzzz{{{{{{{{{z{z{yzy{zz{z{{{zzzzz{z{{{{|z{z{zz{y{{zz{z{{z{|{zzzy{{zz{{{{{{{zzzz{{yyzz{z|zzz{zz{xzzy{{y{z{{{{{yzzzyzyzzz{{||{{zzz{zyz{{|zz|{zzyzz{zyzz{{z{{z{zzzz{zzzz{{zz{{zz{zz{zzz{z{{{|z{{{{{z{yyz{z{{{{{{zzz{yzz{|{{|{z|{z{zzzz{{{{|{{{{z{zzzzzz{{{{{{|{|{|zz{{zz|{{{{{{{zz{{z|{{{|{|||{|{{{{zz{{{{z{|{{{{{{{zzz|{|{{||{{|{{{|z{{|||z|||{z|{{{{{||{|{|||{|{z{{{{{{{||||{{{{||{|||{|||||}{|z|{{{{{|||{{{|{{|{{{|z{|{}||}z|{|{{||{{|||||||}|{z{{|{}|{|||}}||||{{|{{|}{|{}{{{{|{||{||{||||||{|{{{|{|{}||{z|{{z{zzyzz{|{{{{|{{z{z{{y{{{{{{||{zzzzzz{{{{{z}|{{z{z{zz{zzz|{{{|{{z{zyzyz{|z{{{{zzz{{z{yz{{z{{{{{{zzxyzzz{||z{zzyz{zz{{{z{zzzz{|zzzz{yzyzz{z{|{{y{yzyzyz{{zzzz{zz{zz{zyyyzz{{{{|{yzyzzzz{zzz{z|zzzzzyzzzyzzzzz|{zyzzzyzyz{|{z{||{{{{z{{{{zz{|{{{zz{{zz{{|zz{|z{|{{zyz{z{|{|{|{|{{z|zz{yz{|{{z{{zzz{z{{zz{{||{z{|{zz{zz{{{{{{{{{|{{zz|{z{{|{{||{}{{{{|z|{||{|{}}|{z{{{{{y{{||{{|{|{{||z|{||{{|||}|{z|{||{{||||||||z||z{{{{}||{|}}}{|{|z{{|}}||}|{|z|{{z{{|||||{{}|||||{{{|||{{||}||{{{|{z{||||||||{{{z{{{{|{||}|{{|{{}|{{|||{{{{{zzzzzzzyz||{{{|{z{{{{zzy{{{z{{||{{zzzyzz{{{{{||zz{zzzzyzzz{{z{{|zz{zy{{y|{{{zz{|z{{yyz{z|{zzzz{{{zzzzzzz{{{z{{|z{zyyzzyyz{z{z{z|zy{zzzzyzz{zz|{{zzy{zzzzz{{{z{zz{z{yzyzy{{zzz{z{{z{zzyyyzzyzy{zzz{zyzzzzzy{z{z|{z{{z{zyy{{zz{{{|z{zz{yzz{{z{zz{{{{zz{zz{{zz{{{||{zzz{{zz{{z{{z|{|z{{zzzz{{{{{|z{{z{{{zz{{{{{{{}{{zyzz{zz||{zz{{{{zy{|z{{z{{{{|{{{z{|||{{z|z{{||{{zz|{zz{|}{|{{|||z{{{{z{{|{{{|||{{{{{||{||{{}|||~z{{{{|{||}}{{{||z{{{z{{|||{|||{|{{{{z{||||}|||||{{z|{{{||{|z|}}||{{z{{{|{{{|{}||{{||z{|||{||{|{{|||zz{{||{{|{{|{zzz{{{{z{|{{|{|{z{{zz{z{{{{{||{{{{zzy{yz|{{{{|{zzz{zyy{{{|{zz{{{{zxz{zzyzz{z{{{{zyzz{zz{{{zz|{{zyzyzzy{{{{{zz|{zyz{y{yzzzz{zzz{zxyzzzzz{zzzz{{{zyzzzzzzz{{{|z{zyzzzyyy{yz{|{{{z{yz{y{yxyz{{{zz{yyzzyzyyzzz{yz{zyy{z{zyz{{|{z{{{{zzzzz{{{z{{|z|{z{zyz{{{{{|zz|{{zzzz{zzzz|zz{||{{zz{zz{zz{{{|{{{{z{yy{z{||||{{|||{zzzzzz{{|{z||{{{zz{{zz|{{z{||z{{{z|{{z{{|{{{||{{{{{{|{{}{{{{{{|z|||{|{||||{|||{{{|z|{|{|{z|}||{{{{{{|z|}|}{|}}{z{{{{{{{|||{}|{{{{{{{{{{||||||}|{{{|{{{{{|~|{|||{{z{z{{{{{||||||z|{z||{{{|||{||z{{{{{|{{}||{|{{{z{{zz{z{{|{{||}{z{yyzzz{{{{z{{|{zzzzzzz{z{{z{{|{z{zzzzz{|{{{{{{{{{zzzzx{z{|z{{|{z{yzzz{zz{|{{||{{zyzzzy{z{{y{|{{zyzzzzyzzzzz{|{zzzyz{zzz{|z{z|{{yzzzzzzzy{z{{|{zzzyzzzzz{zz{{{{zzz{zyyzyz|{{zz{zzyyzzzzz{{{z{{z{z{{zz{z{z{{z{|{{{zzzz{{{{|z{{{{{z{zz{|{|{{{|{z|zz|z{{{z{|{z{{|{{zz|{zyz{|{|{{|{{{{{{{{z{{|{{|}{{{z{z{{{{|{z{||{|{{z{{{{{{|{|{{{z|{{|{|{{|||z{|}{{{|{{z{{}|{{{|||z{z|{{{|||{|}|{{z{{{|||{}{||||{||{{{|{{{}|}|{{|{||||{|{||}}|||}}z{{{{{||||}|}{}}{{{|{{{{}z|||||{{{z{|{{{|{{|}||||{{{{{{{|}||||}{{}{{{z{||}|{|||{z{{z{{z{z||{{||{{yz{{zz{{z{{{z||{zzzzzz{z|{{z|{{{|{z{{{{|{|z{|{{{zyyz{yzz{|z{z|z{{y{zzyy{{{{z{zzzzz{zzz{y|zzz|{zzz{yzyzy|zzzzz{zzzyzyyyz{|z{{{{{zyzyyzyzz{z{z{{z{zyzzzzzz{{{z||{yzzzyyzyzzz{z|zzzzyzzyzxzzzzzz{zzz{zzzy{zzzz{{{{y{z{y{z{{{{zz||{{{y{zzz||z{|{|{zyzzzz|z{{{{||{{{z{{z{zz{{{{{||{{yz{{{zz{{|{zz||{{{{|zz{{{{{{{{{{|z|{{z|{{{{{{||{{{{{{{|{|{|{{|||{{{{{z{{{|{||||{zz{z{{{||{{{|}{{{{{z{|||}{||||||{|{{zz{{|||}{}|{{|{{{{{|{||{|||}z|||z{|{z{{||{||||{{}{|{|||||}{{z|z{{{||{{|||}~|z{z{|{{|||||{|{{||{|||z{{}||{{|{{{{{z{z|{|{{||{{{{z{z{{{{|{{|{|{z{zzzz{z{{{z{{{{zzyzz{zy||{{{z{{zzzzzzz{z{{{|z{zz{yzz{z{zzy{{{z{z{zzzyzz{{zz{z{zzzyzzyyzzz{z{{{zzzzzzzyyz{{{z{{zyz{yyyz{z{zzz{{zzzzzzzzzzzz{{z{{yzzzy{yy{yzzz{{zzzz{yzzy|z{z{zzyy{zyz{z{z{{{z{{z{yz{zz{{{{zz{|{{zzzzz{{|{{zz{{{{{zz{zy{{z{{{{{{{{|zy{z{z{{{{{{{z{zzzz|y{{||y{{{zzz{z{z{{{{{|{{{{zzz{{{{zz{|{{||{z{{{{{{||{{{||||z{{{z|z|{z||||{|z|{|{{y||||||}{{{|{|{||||{||{||{{||{{|{||{|{z}||{{{{{{{|||}|||||{z{{|{{||{||||}||{{{{{|}||{{}~{|{|{zz{{{|}||||}z|{{{{{z{}||{{|{|{|{z{{{|}|{||{{|{z{z{{zy{{{{{{{{yzzz|{z{z{{z{{{{y{zz{z{{{{{{{||zzzz{y{{y{{|{z{{{zzzy{{xz{z{{{{{{zzzyz{z{z{zz{{{zyyzzzzzz{{{{{{zzzzzzyyzzzz|z{{zzzyzyyzy{zz{zz{{zxzzzzz{zz{y{{{{zzzzz{{yz{{z{z{{z{zzzyzzyz{z{{|{zyzzzyyzz{zzy{{{zyzyzzyzzz{{{||zyz{z{z{z{|z{z{z{zzzzzz|z{{{|z{{{zzz{{{zz{zz{|z{|{yzzzz{{{||zz{|{{y{y{zzz{{|{|||{|{{{{z{z{{{{{|{{{zzz|{z{{{|{}|{{{{z{{{z{{z{{{{z||{{{z{{y{{|||}|{|z{|{|{z{{||||}|{|||z|||{|||}}|{|z{{{{|{{|z{|}}||{|{{{|||}{|}}|{|{{|z{{|{||{}{||{|{{{{|z|}|}||~|{{{{{{|{{|}{}|||||z{z{{|{|{|z||||z{{{|{{|{{{|{{|z{{zzz{{{z{|{{{{zzz{{zyz{{{z|||{zzzz{zz{{{{{{{|{{{{zzzzz{|{|{{{{{{zyyzzy{||{z{{{zzz{{{yzzz{z{||{{z{yzz{z{zzy{{{{{zzyyzzzzz{z{z{{zy{z{{yy{yz{z{|zzzzzzyyzzz{z{z{z{zzzyzzz{z{{{z|zzzzyzzzyz{{{{zz{z{zzyyyyz{{{z{{{zyyz{yz{zz{z{{z{z{zzyzzz{z{{{{{{z{{{zz{zzz{z{{{|z{z{{{|{||{{{{}{{zzzzzzy|{{{zz{{zzzyz{{{{{{{{{}{{{z{{z{{{}|{{{{|zz|{{{z{|{{|{|{||{|{{{{{{|{{{{{|{{{{{{{{{|||||||{{{zz{{{}{{|z{|}{{{{||{{|||||}||}{{{{{||{||||{||{{|{{{{{{}{{|||{|{{{{|{{z|||||}}{|zz{{|}{|}|||}}{{{zz{{{z}{{||||||{{z|{|{|{{|}|{|{||z||{{|~||{{{zy{|zzzz{z|{{{|{{zz{zz{zzz|{{|{{z{{zzzzyzz{z{{|{{zyy{zzz{{{|z{||zzzzyyyyzz{{{|z{zyzyzyzzz{{{z{|{zzy{zz{yzzz{z{{{yz{zzzyzzz{zzzz|zzzzzzz{{{z{{|{zzzzzy{yzzz{zzz{{{y{zyzz{yz{{{z{zy{zzyxyz{z|zzz{zzz{xzzz{z{{z{{{{zyzzzzzzzz{{{{|zzz{zzyzz{z|{{{z{{{zyzz{z{{zz{{{{{{zz{z{{{{zzz{|{{zz{zz{{{z{zz{{z{zzz{{zz{{{|{||{{{{{{zzz{{{y{{{z{zzz{{{{{{{{|{{{{{{{{{|{z|{|||{|{{z|{z{{{|}||{}{{{{{|{{z||||||{|{{{|{{||z||{||{{}{|{{{{|{{|{||||||||{z{{{|{{z||{{{{{{{{{{{z|{}}}|{|{}{{{{|{|{||}{{{z{zz{|||{||{{{{{{{|{z|{{||||{{{{{{z{{||||||z{{z{{{z{{{z|zz|{|zy{{{zzzz{{{|||{|z{{{zzz{{zz{{{{{zzzz{z{z{|z{{{|{z{zzzzzzz{zz{{{yzzzzzzzz|{{{{z{{z{{zzyz{z{{zz{{z{yyz{y{zzz{zzz{yz{yyzyz{z|zz{{{{yzzzzzzzz{z{{{{zzzzzyzzz{z|z{|{{zyz{zzyzzzzzz{zzzzyzyzzz{{{{{{zzy{z{yzzz{|{{{{|{{{zz{{{{{{{{{z{{{{{zz{z{z{z{{{|zz{z{{zy{{z{{z|{|{{{{y{{z{||z|{{{{zz{z{{{{{{z{|{{z{zzzzz{||z{{|||{{{{z{{{{{{{{|{{z{{{{{z{{{|z||||z{|{zz{|{||{{|{{{|{|y{{||{{|||}|z{{{{}|||{{|{{}{{{{{{|{{|||||{|{|||{|{z|{{}|{{||{{||{z{|{||||||||{{{|{{{|||||||{{|{{{{{|{|}||}{{{z{|{{{{}{{{||||{|{{{{{{||{||z{{z{{zz{zz|{{{{|||{zz{yzz|z{zz{{|{zzyzz{z{z{z{{z{zz{zzyzz{{{|{{|{{{zyzzzzz||yz{{{z{zyyzzzz{zy{{|{zzyy{{zzzzzzz{z{{zzyzzzz{{z{zz{{zzz{yyzzzzy{{{{{zzz{z{zzzyzz{{{zzz{yyzyzz{zyzz{{zzzyzyyzz{{z{{{zzy{yzzzyz{{zz{{y{zzzzz{yzy{{{z{{{z{z{{z{z{{{{|{z{zz{zz{zy{{{z{{{{zzzzzzz{{{||{|{{y{{{zz{{{z{{{z{{z{zz{z{||{zz{|{{{z{z{{z||{|{{{{{{{{z{{|{z{|{|{|z{||zz{zzz{{{{||{zz{{{{{|{}{||{|{z{{|z{{{|z{{{}}z{{{|{{{||z}||{{{{|{z|{|{|{}}{|||{{|{{z{|{|||||||z{}{{{||||||{||{|{{{{||z||||}}||{{y{|{|{{{||}|||{{|{z{{{|{|{|}||{{|z{z{|{|{||{z{{z{{zzzz||{{|{{{zzzzyyz|{{z||||{z{{z{z{z|{{||{{{z{yyzyzzz{{z{{z{z{zzzzzz{|{||z|{{zyzzzyz{{{{|zz{zzyzyz{y||zzz{{zz{yzzyyzzy{z{zzzzyzyyzyz{{zz{{{yyyyyyzzzz|{{{|z{z{zz{yz{{{{zz{{zyzzzxzzy{z{zz{zzz{{yzzyzzz{z{{{zzzz{zzzy{{{{{{{{yzyz{{{z{zz{{|{{{{z{yzz{{|{||{{{{{zz{{z{|{{{||{{{|{{zzz{{{|z{{{{z{{zzzz{{||{{|||{z{{{{{{||{{{{|{{{{z|z{{{{|{{||{z{zz{{{{{||{|}{|{{z{{z{{|||||||{z|{z|{{||{|||||{z}|{||{{|{}|{||{{|{z||{{}||z{}||||{{z{{|}}}||}{|z{{{z{{}|{||||}{{|{{{|{}{{|{{|}|{{zz|{z{|{||||{{|{|{z{{||{|{||||z|z{z{{||{{{||{{{zz{zyzy{}|{|zz{{z{z{{z{{{{||{{|{zzy{zyz{z|}{{{zzzzzzzzz{|zzz{{zzzyyzzz{{{z{{{{{yzzzz{zz{z{{{{{{zzzzzyzz{zzz{{{yyz{z{yyzzz|{{{yyzyzyz{y{zzzz{|{{yzyyzxzz{zz{z|z{y{zzyzzz{zzzz{z{yzzz{yzyzzzzz{{{zzz{zzy{zzz{{zzzzzyzzzyz{{z{{{z|zyz{z{zzz{{z|{|{zz{zz{{{{||zz{{z{{zzyzz{{{z|{{|zz{{{z{zzz{{{{{zz{{zzz{z{{|{zz{z{z{{z{{{{{{{z|{{{{{z{{{{z{{{{||{z{{z{z{y|{{|{{||{{{{z{z{}|{|{{|{{{z{{{|z|||{|{|{{{|{z{|{||{|||||{{{{z{{{{|{|{||{{{|{zz{{{|}||{|||{{{{{z{||}|||}|{zz|{|{{||}||}}|{||{|{{{{{{|{|||{{{{{{{{|{{||{||{z|||{{|{z||||{|{{z{zz{zz{|z{{{{{|{zzzz{{|{z{{{|{z{yzzzy{z{{{{{|{zzyzzz{{z|{{{z|zzzyyz{yzz{z{{{|zzzz{zzyzz{z{{{zzzzzz{y{yzz{zz|zzy{yzzzzzzzzz{{{yyzz{zzyyzzzz|{{z{yzzzyz{zzzzzz|{zzzy{zzz{{zy{||z{{{zzzy{zz{z{z{zzzzyzzzz{zyz|zzzz{zz{yyz|zz{|{{z{{zzy{{z{zy{{{||zyzzz{z{{z|{{||zzz{{{zz{{|{z{{|zy{z{{{{z|zz{|{{z{{z{zzy{z{|z{{|{{z{{z|{z{{{{{|{{zz{z{{{z{{{|||{{|{{z{{|z{|{{||}{z{{|{z{||||{{|||z{{{zz{{{{{|}|||{{z{{{||{|{|||}|zz|{{{|{~}{{z||{z{{{|z||||||||||z{z{z{{|}{{|||}|{|{|{{{|{||{|{}{{z{||{{{{{|{{{||{{{{{|z{|{||}|{|{|{{{|{|||{{|{{zzzz{zz{{|{{{{{|zzzy{yzz{z{z{z|{{zzyy{zz{z{{{|{{{zz{zzzzz{|{z{{{{zzzzzzy{z{zz{z|{{zzz{yzzzzy{z{{zyz{yzyzz{zzz{zzyyzzy{zyy{zzz{zzzzzyzzzyyz{{zzz{{yzzyzzyyyzz{z{{zzzzyyxx{{zzzy{z{yzyzyzyyz{zzz{zzzyyyyzzyyzzzz{zyyzzyzzyz{z|{{z{zzzyzz{yzz{z{z{{zzzy{zz{{{|zz{|{zz{zz{{zyz{{{||{{yzyzyzz{{{{z|{|zy{{yzzzz{|{z||zzz{{zzyz{{|zz{|{{zzzzzz{{|{}|{|{zzzz{{{{{{z|{{||{{{z|z{{z{}|{{{{|z{{{z{{{||{||{{|z|{z{|{||{{||||}zzzz|{{{{|{{{|||{z{{|{{||||{|{{|z|{z{{{||||{{}}|{|{{||{z||}}{||{{zzz|{z||||{||||{{{{|z{||{|{{{{{{|{{z{{|||{||{{y{{{{z{z{|z{{{{{zyzzzyy{{{{{{{{|{zz{zzzz{{z{{{}{|zyz{yyzz{zz{z{|{zzzz{zzy{z{z{{{zyzyz{zyz{zzz{zzzzz{zyyz{{{{z{{zyyzzyyzzy{{{{{z{zyyzzyzyz{zz{z{z{zzzzzyyzzz{{{{{yyyzyyzzzz{zzzzzzz{z{zzyzzyz{{{zzzz{z{zzz|zzz{z{yzzzyyzz{z|{zz{|zzyy{z{{z{{{{{|{{zzzzz{yz{|z{{{{zzyzzz{zz{{{z{{{z{{zzyzyzz{|{{{{{zz{{yzz{{{{{{{|{yzz|{zzz|{{z{{{{zz{{{z{yz{{|{{{z{z{z|{{{{{{z|{{|{{{zz{z{{|||{|{|z{{z{{z{{|}|z}{{{{zz||{{{||||{{{{{{{|z{{{{{{|||{{{{{{{{|||||||||zz{|{{{{{|{{|||||{{}{{{|{|{||}||{{z{z|{|{||{{|{||{{{|{z||||z|||{{|zz{{z{||{|{|{z{z{|{zzz|{{z{{z{{z{zzzz{{{{{{{{{zzzzyzyz{z{{{|{|zzzz{{zz{{z{{{{{|{{yzzz|{{{{|z|z{zyzz{zz{zzy{yzz{zz{zyyz{zzzz|zzyzzz{zyzzz{z|z{{yyzyzzzzzzz{|{{z{x{z{zyyz{z{{{z{z{zyz{yz{{zzzzzzzzyyyzyz{{yz|{z{{zyzzyy{zzzz|{zzzzz{zzzzz{z{{{{zz{yzzzz|{|{{{{{{{{{zzy{{{{|z{{{{{zyyyzy|{z|{{|{{{|{zzz{{|z||{|{{z{zzz{{z{|zz|{{{zzzz{z{z{{{{{{|z{zzzzzz{|||{||{|{{|{{}|{{{{{{{|{z{|z{zz||{{|{|{|z{{z{{{|{|||||}{{{{{|}{|{{|{|||{{{{{{{z{||{{{{{|}{||{|{{{|||||||{z{|{{z|||}|{|||{{|{|{||{|}|{||{||z|{|{{{|{||}|{|z{zz{z|||{{||{z{{|{zz{{|{|}|{|{{zyyzz{{|{z{z{{yyz{yzzz{z|z{|{zzzz{{zzz{zzz{{{{{{zz{zzyz|z{yz{zzzzzyzyzzz{z{{z{zzzzyz{y{{{{y{|y{{{zyyyz{{z{y{{zzyzxzyzzzz{{{zz{zzzyzyzzzzzzz{|z{yzzyzzz{zzzz{{{zyyzyzzzzy{{{zz|{zzzyxyyyzz{z{{zy{zzzzzz{{{z{}{{{z{zz{{z{z{|z{{zz{{zzz{zz{|z{{{{{{z{zzz{{{{y|zz{{z{yzzz{zz{{z{{{{zz{z{{z{{{{{{{{{y{z||{{z{|z{{{{{zz{z{z{{{z{|{{{{z{z{|zz{||||{{|{{{|{{{{|{{{{|}||{{{{{{z{{{{{||{zz{z{{{z|{{|||{|{z{||{|{||{||}||{|{{z{|{{|}|{|{{||||{{{{||}|{}{{|{z{|{z{{||{|{}|||{|{|z||{|{|{|}|{|{{{zzz{}|{|{{||z{z|{{|||}{||{{z{{{{|{{||{{|{|{zz{zyzzzz{z{{{|{|{zzzz{{{{{|z|{zzzz{y{y|z{z{{||zzzzyzzz{zz{{z{|zzzz{zzy{z{{{|{{yzz{z{zyy{z{{z|zy{|xyzz{zz{yz{zz{zzzyyyy{yz{z{{zzyzyyyyzzz{zz{{z{yyzzzzzzz{|z{{zz~z{zzyzzzzzzz{z{zzzyzzyy{{yzzz{|zyzzzzzyz{zz||{z{yz{zzy|z{||{|{zz{yzz{{{{zzz{z{{y{{zz{zzzz{zz{{z{zzzz{z{z{{{{{{z{{{zy{z{|{z{{{|{z{z|zz{{{{{z{||{zz|zz{z{||{{||{|z{z{z{{{|{{{{||{{{zz{{{{{{||||{{z{{{z{zz||||{||{{{{{{{{{|{{}{|{|z{{z{{{|{{||{|{|{{{{{{{{}{}}|}{{||{|{{z{{}|{}}}{z{{z{{|{{|{|||||{z{|{||{|||||}|{{{{||{{{|{{|||{{zz{{{{{z{{||{z{{{{{{z{||{{{|{{{z|z{zz{z|{{z{{{{{zyy{zzz{{z{{{{{z{{zyz{{|{{|{{|z{y{zzzzzz{|{{{{{{{{zy{zyz{{z{{{{zz{yzz{yz{z{{z{{{xzyyxzzzz{yzz{zzzzzzzzzyy{z{y{{yzyy{yyzzz{zzzyz{y{zzzzzy{|zz{zzyzyyyzz{zz{{{yz{{zzzzzyyzzz{z{z{zzzzzzzz{{zz{|{{zzzzz{zyz{{|{{{zzzzy{yyz{{{z{{{zzzz{yzz{{{{{{|{|z{z{z{zz||z||||{|z{zz{zz||z|z{{{z{{z{z{z{{z{{{{|{zz{{zzz{z{|{{|{{{{{{zz||{||{||{{zzz{z{{{{{|{|{}{zz{{yz{{|}{||||{x|z{{{|{{|{|||}z|||{|||{{z|}|{}|{{{{z{{{{}|}|}||{{{{{{{|||{||||{{z{{{{{|||{|}{}|{{{}{{{|{{{|{}}||{z{z{||}{|{|}{|{{|z{{{|{||{||{{{|{|{|{|{{z|{z{{{zzzy{zzzz{|z{|{zz{yzzz{y{{|{z{{{zzzz{zyz{{z{|{{yzyzyyzzz{{z{{{zz{zzzyz{z{zzz{|{zyy{{zzzzz{z|z{zyzzzzyzzz{yz{zzzzyyyz|yzz|{zzzzzzzyyxzy{z{{z{zz{yzyzyyzyzz|zzzz{zz{yzzyz{z{zz{{zyzzzyyyzzzyzz{yzzzyyzzyzzzz{|{{zzzy{zyz{z{{z{{{{zzzz{z{z{z{{{{{zzz{z{zzzzz{{{{{{{zzy{zyz{{z{{{|{z{{zz{z{z|{{|{z{zzyzzzzz{|{{{|{{{zzzyy{||{{{{{|{z{z{zz|{z{{{{|{{zz{{z{z|{|{{{}||{z{{z{{z{{{{z|z{{{{{z|{|{|||}{{{|{zz{|{{{{|||{|{{{{z{z{|||{|||{|zz{{z{z{||{|}|{{{{|{{{{|{||||||{|{{{{{||{|||{|{{{{{{{{{{{{{{}}||{z{{|{z||{|{|||z{{zzzz{||}{{{{{zzy{{z{{z{|z{|||z{{zzzzzz|{{z{|{{{zz{zzyz{|{z||zzzzzyzy{z{{z{z{z{{{zy{z{{z{|{|{{yzyz{yzyz{yzzz{{{yzzzzzzz{{{zz{zzzzyzzyzzz{yz{{{yyzzyzyzzy{zz{{zzzzzyyyzzzzz{z{{zyzzyyyyzz{{yz{{zz{yyzzyzyzz{{|{||zzzyyzzyy{{|{|zz{zzzzzy{{{{}{|zzzyzy{{{z{{z{{{z{{zzy{{{|{{{|{|zzz{{|zz{{{zz{{{{z{{zyz{|{z{{{{{{zz{{zz{|{{{{{||{z{{{{z{zz{{{{{{{{zz|{zz{z|{z|{{z{{zz{|{{{{{{|||zz{{zzz{{{||{z|{{{{z{z{z|||{||||zz{{{{{{|{|{}||{|{z{{{{{{{{|||}}{z{{{|{{{{|{|||}|{{|{{{{z{|{|}|||{{{{{{{{{||{{||{||{z{{z{{{{z||{|{z{{{{|{{{{||}{|{|{{{z{}||}z{{{zzz{zzzz{z{y{|{|zyz{{z{zz{z{{{|{z{{zzzzzzz{z|{{{z{zzz{zzz{{{{z|{{zzzzzzyzy{{{{z|zzzzzzzzz|zz{zzz{yzzyzyz{{zzzzz{yzzzzyzz{{zzz{z{{zzyzyyzzyz{z{zzyzyzzzyzzz{z{z{{zzzyzyyyzzzzzz|{zyyzzyzyzz{zy{z{zzzz{zyyy{{zz|{zzy{zz{zz{{z{zz{z{yzzzz{zz{{{z{{{zz|zzzz{|z{{{{|{z{zzyzzzz{zz{|{{{z{y{zzyz{{|z{{{{zzzyz{y{|{{{{|z{z{{z{{z{{{{{{{{{zzz{{{{{{{|||{{{zzzzz|z{z{{{|}|zz{{zy{z|{{{{{{{zyz{zz{{{||{}|{{{{{{z{|{{|||||||}|{{{{z|{|{|{{|{|z{|{zz{{||||||||{{|{z{{{|||||}}||z|zz{{|||||z|||z{z{{||{|{||{|||{y|{zz{||{{||||{{{zz{zz||{{|{{zz{zzz{yyz{{zzz{|z{z{z{zz{|{z||{{{zzzz|yz{y{{{{{{{yzyzzzz{z{{{{{|yyzzzzyzzz{zz{{{zyzzzy{yz{{z{z{{{zzzzzzz{yzzz{{zzzzyzz{zzz{zz{{{yyzz{y{zz{{zz{|{zzzzzyzzzzyz{z{zzz{yyyzzzzzzz{z{zzzyzyzzzz{zz{z{y{{yzzyzz{{zz{{|zzyzzy{z{zz|{z{{|zzz{yzzz{z{{{|{yzzzzz{z{{{{{{|{z{|{{zyz{{{{z{|{{{{z{zzyz{{z{{{|zz{{zz{z{{{{{{|{{zzzz{{{{{{z{{{|{{z{zz{z{{{{{|{|{{{zz{{zz|{{{|||{|{{{z{z|{{||{||z{z{{{|z{{||{|||{{{|{{{|z{{{{}}{|{{{z|z|{|y|||{{|{|{{{{{|{||{|{|{|z{|{z{{{|||{}|{|{|{{|{||||||{|{|z{z{{z{|{|{}|{}{zzz{{z{||{{{||{z{z{{|z{z{||{{|z{zz|z{zz{{zz{{{{zz{zy{zzz|y{{|{{{y{zyzyz|{zz{z{|zzyz{zz{{{{z{zz{zzzz{zzzz{{z{z{{zyzzz{yzzzz{{{{zzzzzzyzzzzzz{yzzzyzzzzzzz{{z|z{zyzzzzzyz{zzyz{{zyzyzzyzzy|z{|z{zzzyyzzyzzzyz{{{{zzzyzzyy{{zzz{zzz{{{zzzz{zzz{|{{yyzzzyzzz{zz{{{{{zz{zyz{{{{{{z{{yzzzyz{{zzzz|z{zy{zz{{z{{{z{{{{{{zy{z{z{z{{{z{{zyz{zz{z{{|{z{{{z{zzyz{{{{{{{{{{|{{z{{{z|y|||{{||||{{{z{{|{{{{||{zz{z{{{z{{{|{|{{{{{|{|{{||{|{{{{{||}{|{{|{{|{|}{zz{z{{|{}{||}{||{}{{z{{{}{||}||{zz{{{z{||{{|||||z{{{{{{|{{|}{}|z{{z{{{z|z|{|{|{}||z|{{{|{{||{||{{|{{zz{{{{|}||}zz{zzz{zz{{{{z{{{{zzzzzz{z{z{{{|zzzzz{yz{{{z{{|zz{{zzzyz{|{{zzzz{z{z{zzyzyzzz{z|zz{zyzyz{{{z{zzzz{zzxzzy{z{zy{{|{zzyy{zzz{zzyz{{yy{zzyzzzzzyzzzzzzyzzzyzyz{{{{zz{zzyyzzzz{zzyz{|zzzy{yyyy{zzzzz{zzzzzyyy{{z{zz{zzzzzz{zz{z{|{z||zzyzzy{zzz{{z|z||z{{zzzz{{zzz|z|zzzz{z{yzzz{{z{{zz{zzy{zz{z{z|{{zzz{zzyz{{{{{{|{{zzzz{zz{|zz|||{{z{z{|zz{|z{||||{{|zzz{y{{{{|{||{{{{zzz{||{|{{{{{z{z{|{z{{||||{|||{z{||{|||{{|||{{|{{|{{|{{}|{|{{{{|{z|z|{{{|}||{z{z{{z{z{|||||}|{{z|{z{|{||{{}|{{|{z{zz|{{|{||||z{zz|{{{|||z{|{{z{z||{y{||{|{|{zzzzzz|zz{|z{{z|{z{zzzzzz{{{{z|{z{zzzzzz{||{{{z{z{yzzzzz{{{{zz{{zz{zy{yzzz{{{z{{{zzyyzzyz{y{z{|zyzyzzzyz{z{zzzzzzy{zzzyzzzz|zzz{{zzzzzyyz{z{{{{zzzzzzyyzzzzzz{{zzzyzz{zz{zzzz|{{zzzzyzzyy{{zz{zzzzyzz{zzzz{{z{{{zyzz{{yyzzz{{||zzzz{{zz{{{|zz|{||{{z{zzz|zz{y||{zyzz{yz{{{z{{{{|{{{z{y{{{{{|z{|{{yzzz{z{|{|zz{||{{{zz{yz{{{z{{||{{|z{{z{||z|||{{zzzz{{|{{{{{|{{|{{zz{z{{|{{|{|}{|{{{z{{z{||{|}|{zz{{{|{{{|}|}|||}{{{{{{{||}|}|}||z{{{z{{{|}||||||{{|{{z{{{{{||{}||{{|zz{||{|}||}|{{z{{{{}|{|{|{}}|{|{{{{|}|{||||{{{{{z|{|||{|{{{zzzz{yzzzz{zz{|{zzzzzzz{{{{|{{|{|zyy{{zy{{z{|z{{{z{zzzzyz{{{{|{{zy{yz{zyzz{z{{{{zzzyyzz{zz{yz{{zzzzyz{zyzz{{{z{zzyyzyzzyzzyzz{{{zyyzyzyzzy{z{{{z{yzzzzyz{{{z{{{zzzzzzzzy{{{zzz{z{yz|zzzyyyzzz{zyzzyzyzzyy{zzy{{zzzyzz{zzz{zz{z{{{zyz{{{z{{{{z{{{zz{yzyz{|z{{{{{|zz{z{zzz{z{{{|{{{z{{zzyzz{{{{|{{{{{|zzzz{{{zz{|{{z{{{zzz{{|z|{{{{{{zz{{{z{{|{|||z{zz{|{{z|z{|||||z{{{z{{{{{{{{|||{{{z{|{{|||||||{{{{z{|z{||||||}{{{z{|{{{}{|}{}{{z|{{{{{|}{|{}|||{{z{{{z||||{}|||{z|{{|{||{{}||||{|y{{{z{||{{||||{{{{z{z{{||{|||{z{|{{{{{{{{|{||{{z{zzzzy{|{{{|{z{zy{z{y{y{z{||{{zzy{zzz{z{z|{{{{{zzzzyzz{{{{{{|{zzzxzyyzzz{z{z{{yzzzyzy{|yyz{z{zyzz{zzzz{zzz{|zyyz{zzzy{z{z{{z{zyzzyz{zzzz{zz{z{yzzzzyzzzz{z|{{zzzzyz{yzz{{{z{{zyzzzyyzyzz{z{{zzzzy{zzz{|zzz{{{zz{zyzzy{{|zzz{{zz{zzzzzz{{zzz{|{zzy{y{zz{{zz{{|zz{{zzzz{|{{|{z|{z{zzzz{z{{z{{{{{z{{yzzz{{{{z{{|{z{z{zz{||{{||{{{{zz{z{z{{{|||||z{{{{z{{|{{{{|||z|{{|{{{|||{|{|||z{z{{{{|{}{||||z{{{|{{||{|{|{||{{{|{|{{{||{{{|}{z||zz{{{{}|{|||{{{{{{{{{{{{||}}{z|{{{{{{{{|{||}{||{{{{{{|{{{{}z||{|{{{z||{{z{|{{{{z|z{{|||{{{{{zzzzz{zzz{{{{{{|{zzyzz{z{{{{z{{{zz{zz{{y{z{y{z|{{z|zz{z{{{{|zz{{{zzyyzyz{z{z{{z}zyzz{z{z{{{zzz{zz{zzz{z{{{{zyzzzzyzyzyzyz{z{{{z{zyyzyzzz{z{zzz{zyyyzzy{{z{{z{{{zzz{zy{yzzz{zzz{zzzzzyxzzyz{z{{z{zzzzyzzyzyz{z{zzzzzzzyyzyz{{{z||zzz{{zzz|{{{{{z{zzzzyzzzz{z{z{{{zz{y{z{y{|{{z{{z{yzz{xzyz{{{z{{|{{zzzz{zz|{|{z|{{{y{{{zz{{{{z{{z|{z{{{{{z|{||{||z{{{{{|{{{||{||{{|z|{{zz{{{z|{}{|z{{{{{{{{|||{||{||z{{{{z|||||||}{zz|{{{z|}|{||||zz{z{z{{}|||}|{|{{z|{{|}|{|}||||{{{{{{{{}{|||{}{{|{{z{z{|||{{|||{{|zz{{{|{|{{||{y|{{{|{||}}{z{{{{{{{z{z{{{zz{{|{zyyzz{z{{{z{||{{zzzyzyyz{z{{z{{z{zzzzyzzz|zz{{{z{{zyyzyzz{{z{{{yyzyzzzzy{zzz{{{{yyyzyyzzyzzzzzzyzyyz{yzyzzzzzyzzyzzyzyyzz{zz{{zzzyyyxyzzz{zzzzzyzzyyyyzzzzzz{zzyzzyyyyyyzzyzzz{yzzyzzyyzzzzz{z{y{yy{zyyzz{zzzz{zzzyzzy{{zzz{{{{{zzzz{zzz{zz{{{zzzzzyyyz{y{{zzz|{zzy{yzyz{zz{{{|{z{y{yyzz|{z{z|{{z{{zzzzz{{|y|{{|zz{{zz{{{{{||{{zzzz{{{{z|{|z{{{{zz{{zzz{z|||z{{{zzzzzz{{|||{||||{{z{z{{z|{{{{|{|{z{zz{{{|{{|||{|z{{z{{{||{||||{{{z{{z{{|{|{z||||{{{{{{{{{|{|{{{|y|{{z{{z{{|{|||{{{{yz{{{|{||||{zz|z{{zz|{{|{{{{{{z{zz{z{|{z{{{|zz{{yzzz{{{{|{||{{z{{zz{{{{z{|{{{{zz{yzy{{{{zz{{{zzzzz{z{zz{{{z{zyzyyzzyzzzzz|zy{zzzzzzz{zzzzz{yyyzyzzzzzyy{z{zyzzzzzz{z{zy{zz{zzyyzzzyyzz{zz{z{{zzyy{zy{{{zz{{z{yzyzzyxyzzy{zz{zzzzzyyz{zzz{{{{zzzzz{{yyzz{yz|{{zy{zy{yz{{|{z{|zzzzzzz{{{{{|{{zzzzzzy{y{z{{{{|{zz{z{zz{z|{{|{z{{zzzzzzyz||zzz|z|z{yz{{z{{{z{{z|{{y||{{||z||z||{yzzzz|{z{||{{|||{z{{z{{{{|||{||{|z{z{zz{|||{|||z{z{{{{|{{{{{||{||{{{|{{{{|{}{||}{||{{{|{{{|||{|||{{{{{{{{|{||||}||{{|{{{|{||||{|}|zyzz|z{{|{{|}|{z{{z{zz{||||}||z{{z{z{z{||{||{z{{{z{{z{{{{|{|z{|zz{zz{z{z{|z{{|{z{zzzz{{{{{{{{{{{{zz{zzz{{zzz{{{z{zzz{y{z|{{z{|zy{z{yyyzz{{zz{{{zz{yyyz{{{zz{z{z{yyyzyyzzz{z|zz{zzzyyzy{z{z{{{zyzzzzzyzzz{yz{z{zzzzzyzyz{{{{{{{zyzyzz{yyy{z{z{{{zzyyzzyzzzz{{zz{z{zzzzz{{{{{{{{|zzyzzyyzz{{{z{{z{zzzzzz{{z{{{|{zzzyzzyz{{{{z|{||{{zyy{z{|{z{{{{{zzz{z{z|{|{{{||{{y{{{z{{{|{{|{|{{{zz{{{z{{{|{z|z{{{{{{{{|z{{|}{|{z{yzzz{||{{{||{{{{{{{{{{|{||||||{{{z|{{{{|{{|||z{{|{{{}||||{||{||{{{|{|}|||{|{{{{||{z|{{|{|{{|{|{{{{|z{|{|||||{{{z{||{||{||||||{{zzz{|{|||{{{{{{{{{|{|{||||||z{zzyzz{z{z{z{y{{y{zzzzzyz{z{|{z{zyzz{zyy|z|{||{{{zzyzzxz{{{z{z{{{zzyyyzzz{{{{zz{zyzzzzzyzzzzz{{zzzzzzyyzzz{yz|{{zzzzyyzy{zy{zz{z{yzyzxzzzzzzyz{zzzzzzyyzzy{{{|{zz{y{yyzyzzzzzzzzzzyyyzzyzzzzzzyzy{zyyyzyz{zzy{{|zyzyz{zzz{{|{z{zzzyzzz{y{|zz{zz{{yzzxyzy{z{{{zy|yzzyzyzzz{{{z{{|{zzy{{zy{z{yz{{{yzzzzzzz{|{{{z{||zzzz{zz{{|{z{{z{z{z{{zzzz{z{{{{{{z{{z{z{{{{|{{{{z{{z{{y{|{||{||{{zz{{z{{{{{{||{{{{{|{z{||{{{|{z{{{{{zz{{|{|{{|}|z{|{zz|{||{|||||{{z|zzz{|{{|{{|||{{{{|{{{{|||||{z{z{{z{{{{|{||||{{{{{{z{{{}{{z{|{zzzz|z{{|{{{|{{{zzzzzz{|{{{{{{yzz{z{zz{{|z{{|{{z{yzzzy||zz{{|z{{yzzy{{y{{z{{{{{{zyyzzz{zz|z{{|yy{yzyzyz{zz{zz{{yzzzzyz{zzz{{{zzzzzyzzyyz{zzz{zzzyzy{yyzz{zyz{zzyzzzyyzz{{{{{{zzyyzyyyyzz{zz{{{zzzz{zzxzz{z{zzzyzzz{z{yz{{{{z{zzyyzyzzz{|yzzz{{zzzy{y{{z{zzz{{|zyzzyyzz{zz{{{{|zyzyzzzz{|z{{{|{{z{z{zzzy|y|{{z{zzzzzzzzz{{{{{{z{zzz{z{{{|z{z|{{z{{{{zz{zz|||||{{{{{zz{{z{|{|{{}{y{zz{{y{||{|{|{|yzz{{{z|{||{}||{z{z||||{{|||{||{{{{{{z{{|||||{||z{{{z{{{{|{{||z|zz{{{{|{{|z|{|}|{{z||{{|{|z|{||{|{zz|zz{|{|{||{{{|z{{zz||||{{{{{{z{{zzz{|||||z{zz{z{{{yz{{z{z{{{zz{yzzz{{{{{{||{zyzzzzz{|zz{{|{zzzzzyz{{{{zzz{{{{z{yzzz{z{{{|z{yzzyzz{zzzzy{{z{{zyyzyzzz{z{zz{z{zzzzyyyy{yyyzz{zyzzyyzyyzzzyzzyzz{yzzzzzzz{zz{{{yzyyyyzz{{{{{{{{zzzyyyzz{z{z{zzz{zzzzyyy{zzz{{{zzyyz{zyz{zzz{{{{y{zzzyyzzz{z{{{y{{zyzzz{{||z{{{zyzzzzy{|{zzzz{zz{{zyyzz{{{|{{{{{{{zz{zyz{|zz{{{zzz{zzzz{{{z{{{{{{{{z{{z{||{z{{|{{{z{{{z{{{|{|{{{zz{{z{z{}{{|z||{z{{zz{{{{{z|}|{{{||{{{{z}{|{|||{z{{{|{z{|||||}{{z{|z{{{|{|||{}{{{{{{{zz|{||{}||{{{||z{{|{{|||{~{{{z{z{{{{{||{||{|z{z{{{||z|z{|{{{{{{z|z{{{{{|z{{zzz{yyz||{z{z|z{{zz{zzyy{{{{{||{z{zyzyyz{zzz{z{{zzzzzzyz{{zzz{{z{zzzxyy{zz{z{z{zyyyzzyy{zzzz{{zzzzzyyxzzzzyz{y{yyzyyyzyzzyzz|{zzyzyzyyyzz{zyz{{yyzyy{zyy{zzz{{{zzzzyyzyz{z{zz{zzzzzyx{zzy{zzz{{yzzzyzyyyz{zz{z{zz{zzzzyz{{zz{|{zzyzzz|{zz{zz{{{zzyzzzzzzz{z{z{{zzyzzzzz{{z{{{|zzz{{zz{{{z{{{{{{zyzzz{zyz|{zz{{{|zz{zzzzzz||z{{{{{{zz{zz{{{{|z{zz{z{z{{{{{{{{{{{{z{{z{zz{{{{{y{{|z{z{{z{|||{{||{{{{{{{{z{{|{{}{|z{{z{{{{{||||{}{|{{{{z{{{{{|{|||{{z{{zz|{|{||}||{z{||{{{|{{|{{|{|{{zz{z{{|{|{{||{{|{{z{yz|||{|{|zz|z{zzz{{{{{{{{{zzy{{{yy{|zz{{{{{zyz{zzzz{z||{zzzzyz{zz{zz{{zz{{zyzzzz{z{{{zzz{{{zyyzzzzy{zz{{{zyzzzzzyz{zz{{{z{yzzyyzzzzz{z{{zzzyzyyyyz{zzyzz{zzyzzyyzyzyzz{{zzyyyzyzzz{{z{{{zzyzyyzzyzzzz{zz{{zyyzyyyzzzz{zyzyzyyzzz{yzyzzzzzzzzzzzzy{zzzzzz{{zzyzyz{{|zzz{{|{yzzyyzz{{{{{{{{zz{zy{zz{{{{z{||{z{zyz{z{{{zz{zz{z{zzzzz{{z{z|{{{zzz{{z{{|z{z{{|zz{{{zzz{{{||||{zz{z{{|{z{{{{{{|z{z|y{{yz||{||{|{zzy{z{z|{{{{{{|z{zz{|{{{{{|{||||{{{{{{{{||}{|{|{{{{y{{{|{{{{||||{|{{{z|{{{{||{||{{{z{zz||{|||||{{{{{{|{{|{|||{|{{{{z{{z{|{|{{}|{{|zz{|{|{||{|{{zyz{yzzyz{zz{z{{zzzzzyyz{{{{{{{{{{zyzzzy{zz{zz|{|zzzzzzzz{{{z{{{{zzyyyzyzz{z{{{zyzzzz{zyy{zzyz{zzz{z{yyzzy{zz{{zyyzzyyxy{zz{zyz{yyzyyzyzzzyyz{{zzyyxzzzz{z{zzzz{zzzyyyzy{{z{zy{|yzyyzz{yzzzzzzyzyzyyzyz{z{zyz{z{zzyyz{zyz{{z{{|{zyyxzyzz{{{{{{{zzz{{zy{{zz{{z{z{zzy{z{zy|z{{{z{|{{z{zy{zyz{{{|z|zy{{z{{yz{{zz{{{|yz{zz{z{|{{{{|{zz{{{zz|z{||{{{{z{{yzz{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{zzzy{z{{z{z{{zz{z{zz{{zzz{{|{yzzzzzz{zz{{{zzzyzzzzyzz{{zzzzzzzyzyzzz{z{zz{zzzyzzz{zyy{zyzz{yzyzzzyyyzzz{zzzzzyzxzyyzzzzzzzz{zyyzzzzy{zzz{z{zyyyzxzxzyy{{{z{zzzzyyzyzzyz{{z{{zzyxzyyyzz{{{{{{z{zzzzyyy{zzz{{zzyzyzzzy{{{|zz{{zzzyzy{zz|{zz{z{z{zyzyy{{z{{y{{zzy{zxz{zzz|z{{{|y{zz{zzy{{{zz|{{{zzz{zzzzz{{{{{{{yyzy{{{{zzz|{{{{zzz{z{{z{|{{|||zzzzzz{z{{z{{{||{zz{{zyz{|{{{{|{{zyz{z{{{{z{}{{{z{z{{z{{z{{||||||{z|{{|z{|z|{{{|{{{|z{{{{|{{{|||{{{z{{{z{{{z{|||{{zz|{z|{{{{{|}{{{|zzz{{{{|{{|{{{{|{z{{{z{|{z{|{{{{{zy|||}}}|{|{z{{yzz{z{|{zzz|z{zzzy{zzzzz{z{||{{{zyz{zzz{zzz|{zy{z{y{{z|{zzz{{z{y{yyzyzz{{z{zzzzyyzzzzyz{zz{{{z{zz{yyyzzz{z{z{z{zyy{zzyyy{{zz{zzzyyyzzzzzz{{{z{zzzyyyz{z{{{z|zzz{zzzyyzz{{{|{zzzz{zzzyzzzyy{{zzyyyyzyyz{{zzz{zzzzyzzyyyzzzzz{{zz{zzzzz{z{{z{{{zyzzzzzz{{{{zzz{{zzzzz{z{{zzz{{|{{z{{zzz{{{{{{{{{{zzyzzz{{|z{z{{{zzzzzyz|{z{z{{|zz|{z{yzz{|{{|{|{{{{|zzz{{{z{|{{z{z{zzzzz{||{{|z{zyzz{{{{||z||||{{{{{{{{{{{{||{{{zz{z{{{||{||||||{{{|{{|||}{{|{{{{z{{z{{{z|||}{|{{{{|{z{{|z||{||z{{z{{{{|{{||||}|{|{z{|z{}|{{{|zz{{{|zzz|{{{{{z{{{z{zz{zzzzz{{{{{yzzzzzzz{|z{z{{zz{y{yzz{z{{{{{{{zzzyzz{zz{{zz{zzzzxyyzy{z{{zzz|yzzyzzyzzz{zzz|zzyzzzyxzyzzzzz{yzyyyyzzy{zzzz{zz{yyyzzzyzyz{{zzzzyzyxyx{zz{z{zz{zyzzzzzzz{{{{zzz{y{yzyzyy{zzyzz{xzzyyy{yzzyzyz{{yzzzzzzzzz{{z{{{zzzyzyz{zzzz{z{{zz{zzzzzzzzzz|z{yz{zyzzzzzzzz{{{zyzz{yzzz{{{z{{z{z{z{z{{{{{{{{|zzyzz{{{{{z|z{|{zz{{{{zz{{{{{{z{|zz{z{{zzz|{|{||{{z{zzzzz{{|||||{|zzzzz|{|||z||}||{{z|{{{{}|{{{|z{{|zz|{{{|{{|{|}{{{|{z||{{||{{{{{zz{{{z{{{{{{||{{{{{{{{{{{|||||}{zz{zz{z|{|||{|{{{{|z{z{{|{|z{{||{{{z|zz{{{{{{{z{yzzzyzzzz{|z{{{zzzzzzzzz{z{{{|{{z{zzz{y{zzz{{{{zzzz{{zzz{{zzzz{{z{yyyzyzz{{z{{zzyzyxyyzz{{{zyzzzyzyzyyyzy{z{zzzzyyzzyzzz{y{{z{yyyzzyzzzyzz{z{z{{z{zyzzzyzz{{{{{zyzzyyxyyyz{z{|{zzyzzyzyyz{yzz{{zzxy{yzyz{zzy{{zzy{yzzyzzzzyzz{zzyzyzzzy|{|z{{zzzzyyyyz{zzz{{{{zzzyyz{zzzzzzzz{zzz{{yyzyz{z{{{z|zz{zzzzzz{{{zz||zzzzzzzz{{z{{{{{zzzz|zy{{{||{{{|z{{{z{z{{z{|||||{{{zzz{{{||||{{|{zzzz{{{||{{}{}|{{{{{{|{|{{|{{{{|z{{z|z{{||}|{|||z{{z{z{{{|{|{||{{zz{{{{{zz{{}{}{|{{|{z{|{{{{{|}{{{{yzzzz{||{{}||{{{z{zz{}{|{{|{{z{zzz{z{z|{{|{{zz{zzzzz{zzzz{{zzzzzzzzzz{{z{z{zzzzzyzzyzyzz{{{|zzzzzzyz{{{{y{{{{zzyyzzyzy{z{zzzyyyyzyyzz{zzz{zz{zzyzyzzzz{yyzz{zyz{yyxzyzzyz{z{zyzzzyzz{yzyzzzzzyzzyyyzy{{yz{{zzzzzyz{yzzzzzz{|yzzzzzyyyzzzzy{zzzzzyzyzz{yzz{zz{yyzzzyzzy{zzz{{zzyz{{zzzz{z{{{{{{z{yyzz{zz{z{{{z{yyzzyz{z{{{z{{zz{{zzz{z{yz{|z{z{{yzzzy{zz{z{{z{zzzyz{z{{{{{z{z{z|zzzzz{{{{{{{|{zzyz{{{||{|{|{{{{{z{{z{z|{{zz|{zzzy{{{{{|{{{{||{|{{{{|{{{{{z{}{}{zzz{{z{}{{{{||{{||{{{z|{||{{{{||z{{{{{|||{|{|{|zz{{{z{{|{{{|{{{z{z{{{z{}|{{||{{||{z{{{{|z{z{|{|{{|z{{{{{{|{{{{{{zyzzzzz|{z|z{{{zzyzzzz{{{{|{{{zzzyy{z{zz{zz{{{y{zzzzyz{z{{{z{|{zzyzzzzz{{z{z{{yyzxyzyyz{yy{{{zz{zyzyyzyzy{{{z{yyzzyzyzz{zz{zz{zxzzzyyzzzzy{zzzyyz{x{xzz{zz{{zz{yzzzzyy{zyzzz{{zyzzzyzyz{zz{z{zz{yxyyzyyzzzz{{{zz{yzzyyzz{{|{zzzzzzzzzy{zzzz{zzzz{zyzyyzz{z{z{|zzzzzyyy{z{zz{z{zy{y{z{zyzz{z{{{zz{|z{y{{{{{{z{{{zzz{{zz{|zz{{{zzzzy{z{z|z{{{|{{zz{z{{{{|{{{{|||{zz{zzzz{{{{z{{{zz{zzz{z{|{{{|||z{|{{z|{{{{{{||{|{{z{z{zz||z{||||z{zzz|{{{{{{|||{{zzz|z{z||{z{{||{z{{{z|z||||{|||{{z{{{z{{{{{{||{{{{{z|y{{{{||{{{||z{z{y{{{|{{{{zzyz{{{zz{|{z|{|zzzzzzz{z{|{{{z{z{{zzzz{z{{{{{{{y{zz{zzz{zz{z{|{zzzyzzzzz{{{z{|zzzyzzzzyy{z{z{{zzz{yzyyzzzzzz{{zzyzzzxzyzyzzzzzzzx{yzyyyz{{zz{zz{zzzyyyzzzzzzyy{yyzyyzzzzzzzzz{zzyzyzzzzz{{zyzzzzzzzzzzzz{zzz{{zzz{z{zzyz{{z{{{{zyz{zyzzzz{z{{z{zzzzzz{zzzzz{{y{y|yy{zzz|z{zz{{{{zzyzyyzzz{{|{zz{z{y{zzyzz|z{{|{|zy|y{{zz{{zzz{z{{z{{{z{{{|{{|{z{z{zz{|{|{z{{|{|{{z{{{{z{|||{||{|z{{zzz{||{{{||||{{{z|{{|{z{{|}||zz{{z{z|||||{|{{z|{z{z{|{||{{{{|{{z|z{{{|{|{|{|{{{{{{|{|||{{|||z{{{{{{zz{{|||||{zz{zz{y{{{|{||{{|{z{{|{{||{||{zz{zzzyzzz{{{z|z{{zzyzyzzzzz{{{|z{zyyz{zzz{zzy{y{zyzzyzzzzzzz{{{{z{zyzzyzzy{zzzzzyzyzyzyyzzzzz{{yzzzzyzyyzyzyyzyzzyyxyyyz{zzzzzzzxzzyyxzxzzzz{z{zyyyyyzyyyyzzz{zzyy{zyzyyzy{z{zzzyyzzzzyyyzzyy{zzyzyyyyzxy{z{{{z{zyzzz{yyyz{z{zz{zzyyyyyyz{zzyz{zzzyyyyzzzzzzzz{zzzyyyzyy{{{z{z{{zzyyzzzy{{{{{{{zy{zz{{yz{||{z{{{|yy{zyz{{{{{{z{{{{{y{y{{{{{{{||{{zz{{z{z{{{{{|{|{zzzzz{zz{{{|{|{{{z{{{{{{||z{{|{{|z{z{|z{{||{|{||{z{z{{{{|{{{|||{{{{{{{{}|{}{||||z{zzzzz{{{|{zz|{{z|{{{z|{{{|||}{z{z{|{|{{|{|||{{|z{{{{z|{{|{|{{{{{zzz{{{{z{{{{zz{z{zzz{z{{yzz{zzzyz{zzy|zz{z|zzzzzyz{zyzzz{zzz{zzzzzyyzzz{{y{zy{zzyzyyy{zz{{{z{zyzyzzzyzzzzz{zz{zyyzyxzzzzyz{{zyyyyyzyzz{z{zzzzyyzyyzyz{z{zz|zyzxyzyzyx{z{zzzzzzzyzyzyyzyyz{z{zzyzzyyzyyzzzyzzz{zzzzyzyz{zzz{y{y{zzzzzz{zzzz{z{zzz{yzzz{{{zzz{{{zzzyyzy{zz{{{|{zzzzzyzzz{{zz{|zzy{yzyzzzzzzzz{zzzzzzzzy||{z{{{{{zyzyzzy{{{zz{{|{z{zz{{{|{{{{{{{zz{zy{{{|{yz{{||{zzzz{zz{{|{{z{z{zzz{zz{||{{{{{|{||{z{||{z|{{{{|{{z{z|{{z||{||||z{z|z{{z{|{{{{{{|y{zz{zz{{z{{{{|{z{zz{|z{|{{{|{||{zz{{{yzz|||{|{{{|{z{z{{{z||{|{{{|zzzzzzz{{|{{zzzzzzyzyz{{{{{{zzyyzz{yzz{{{z|{{{{zzzzzzzzz{z}{{zzyyyyzz{{{{x{{{{zzzxy{y{zzzz{zzyyzyyzyzyzzzyz{zzyzyzyzyzzzzzzzzzzzyyyzyzyyzz|z{yyyyyyzyzz{z{y{yyyzzyyyyyyz{z{zzzxz{yzyyzzyzz{{zzyyyyyzyzzz{z|zzzzzyyyyyzz{zyz{{zyyyzzyzzz{{{z{zzzzzyyzzzzz{z|{zzyzzzzzz{{z{{zz{zy{zzzyzzz{{zz{zzyz{zy{zz{{z{z{zzzzyyzzzz{{zz{{z{yzyzz{{{z{z{z{z{zzy{z{yz{{||{{|y{{zz{{z{{{|{|{|{zz{zyy{{{{{{{|||zz{{|{{{|{{{{|{{{|z{z|z{{{{|{{|{z|zz{z{|{||{|||{{z{zz{{z|{{{||{{z{{z{zz{{{z{||||{{{{z{{{||||z{|{{{zz{{z{{|zz{}z{{{{|{z{z|{||{|{{{{{{z{z||{{{zz{{zzzz{zzz{z{z{z{{zzzzyyz{z{{z{{{{zzyzzzz{z{{{{{{zzyy{zy{zz{{z{{z{zyzzzzx{yz{z{z{zyzyzyzzz|{zzzzzyzyzyzyyzz{zzzzzzzzyyyyyzzzz{zz{zzyzyyzyyzz|yz{z{yyyzzyyzz{{z|zzzzzyzyzzz{z{zzzzzzzzzyyxz{z{zzzzz{zzzxyyz{xzzzzzyyzz{yzyz{{{{{{y{zzyzzzy{{{z{|{{zzz{yzyz{{zz{{z{zz{zzzzz{zz|{z{z{z{yzzyzz{z{{{z{zz{zzzzy{{{{z{||zzz{{yz{zz{z{{{{z{{z{zzz{{{|{{{{z{z{{{{{z{|z{|{}zzz{yzyy|||{|||{|z{{zz{{||||{||{{{z{z{|z{|||||||{{{{{{{y|}{{{|||{||{{{{z||{{{||{{zyzz{{z|}{{{|||zzzz{{z{|{{||||}{{{z{|z{{{|}{|{z|{{{{{{{{|{{{|{{{{{{{{{z|{||||zzz{{yzzz{z{{{|{{{zzzzzzyz{{{z{{{{{zyzy|zz{zy{zz{y{z{y{{zzzzz|zzz{zz{zzyzy{z{{zzz|{zzyyyzzz|z{z{zyzyzzzzzy{{zzzz{zzyyyyyzyzzz{zzz|yyzzzzyyz{z{z{{zzzzzzyyzzz{z{z{zzyzyzz{zzzzy{z{zzyyzzyyxzzzzz{zzz{yyzz{zzzzzzzz{zyyyzzzzzz{zz{{z{z{yzzzz{{zy{{{zyy{yzyzz{{zz{z{|zz{zzzzy{z{zz{z|z{{z|zy{z{{{z{{{zzzzyzzyzz{zz{|{{z{zzyzzz|{z{zz{{z{zy{zz{{{|{|{{zz{zzz{z{z|{||{|{zz|zy{z{{|{{||{{z{{{z{{|{{{{{|}zzz{{{|{{{{{{{z|{{{{z{{z{{{{{||{||{{{z{{{|||{{|||z{{{z{{{z{{|{{{|{{{|{|z{{|{|{|||{{zz{z{{||{|}||{{{z{zz{|{{{{|{{{{{{{zzzz{|||{z|zzzz{zzyzz|{zz{{zz{zyyyyz{z{z{{{zzyyyzzz{zzz{{{zzz{{zzyzz{{zz{{{zzzyyzzyzzzz{zz{zyzyxyyyzzzyz{{zzyzzzzxzyz{{z{zzzzyyyyz{zzyzzzzy{yzyyyyzzzzzzz{zyyyyyyxyyzzzzzz{zzzzyyyyyzzzz{{zzzyxxzzyz{zyzzzyzzzyzyzyzz{zzz{{zyyyzzyzz{{{zz{zzzyzyzzzz{{{{{z{zyy{yz{z{{{{{z{|yz{yzzyzz{zzzz{{{zzzzz{z{z{{{{|zzz{yyyzyy{{zz{{zyz{zyz{{{{|zz{{{{zzz{zzzzz{{||z{z{zz{{{{{{{{{{||{z{|{zyz{z{{|{|z{{{{{{zz|{{|{{{|zzz{{{|z{{{{|{{||{z{y{{{{||{{{{{{z{{{{{{{{{|{{|{|z{{{z{z{{{{{{||{zy{zz{{{|{|||||{{zy{{z{zz{z{||{{{{{{z{zz{{{|||{{{{z{zz{|{|z{{z|z{yzzyzzzzzz{zzzzzzzzzyy{z{{{{{|{yzxzzyz{zzy{{{zzzzz{yzzz{zz{z{{{yzyzyzzzz{{z{z{yzzyzzzyzyzyyz{zzyzyyzyzzz{yz{zzzyyxxzxyxzzy{zz{zxyxyyz{zzzzzzzyyzyxyzyy{yzyz{z{zzzyzyyzzy{zzzzzzyyx{zzyz{zx{{zz{zzxzyyyzzyyy{zzyyzyzzzyzzz{z{z{zzzzzzzzzy{zzz{zyyzzxyyyyzz{z{{{zzyzyzzy{{z{{z{{zyzzzzzyz{{zz|z{z{{{zzz{{{{{zz{z{{zzzyzz{{z|zzzzzyzz{{z{z{z{{{{{{z{{z{zz{{{{{}||{zy{{zzy{||{z{|{{z{z{{z{||{{{|{|{{{zz{|z{{{{{}|{{{{|{{zzz|{||{|{|z{{{z{z{{|{{z||{{zz{z{{|{|{{{{||z{{zz|z||{||{|||{{zz{{{z||{|||}z{{zzzz{{{{|{{{{{{z{zzzz{{{{|{z{zzz{zyzzz{{z{{{{zyyzzyzz{{{zz{z{zz{zzzzz{yzzz{{{zzzzyyzxz{{zzzz{zzyyyyyyzz{zz{z{zzyzzzyxyzzzz{z{zyy{yzz{zy{yz{zyzzyzxzyzyzyz{{{{yzzyyzyzy{yz{zzzxyyzyxxxz{{zzzzzyzzyyzxyy{zz{z{|yyzyzyzz{zyzz{zy{yzyyzzyzzz{{{|zzyyy{zyyzzzzzz{zzyzzyzyz{zz{{zz{zzzzyzzz{z{z{{{|yz{{yyyz{{{zzz{z{zz{yyzzzz{{z{|zzz{z{{zy|{|{zzz{zyz{zzyy{{{z{{{y{{{z{{{{{z{{{{|{{z{z{{{z{{||{|{{{zz{z{{{{||{{{||{z{|{y{z{|||{|{|zzz{{z|{{{{{||{|{z{{z{||{}|||{|||z{{zz{{{|}{{|||{{y{{zz{{|{|||{|{{{{{z{{{{{{{||||z{z{{{{{z{{{|{|{|z{z{z{z{{||{{z{|{z{{z{|{{{{z{{zzzzzyyzyz{z{{zz{zzyzyzyzz{yz{{{{zyyzzyy{z{{z{z{zyyzzyyyzz{zyz{|yzzyyyzy{{{zz{z|yyyyzyzyyzyzyzzzyyzyzyyzzz{zz{zyzzzxzyxzzzz{{{zzxyyyyyyzzzyzzz{yzyyyyzyzy{z{{zyzyyyyzyzyzyyzz{zzzyyzyyyy{zyzzzzzyyyyyzyy{zzyz{zzzyyyzzyyyz{z{zzz{zzyyzzz{zz{{{{zzz{zyzxzzzzz{{z{zzxzyzxyzzzzzz{{{yzyzzzzzz{zz{zzzzzzzyzy{zz{{{{zz{zyzyzz|{{{{zzy{zzyzzz{{zz{{{{{zz|zzz{{{{{{z|{|{zzz{yzz{{{{{{|z{{{{{zzz|{{|z{{}zyz{z|{{z{||z{z|{|z{z{{z{|{{{|||{{{zz{{|{||z{{|{{zz{z{zz|{|||{|{{y{{{{zz{{{{|{||{|{zz{{{{{{||z||{z{|z{zz{{z{{|||{{|zzzzz|||{{|{zzyyyzyzz{{zz{zz|zzzz{yzz{z{{{|{{zzzxzyyy{zzzz||zz{yzyzyzy{zzy{z{{yyzzyzzzz{z{z{zyy{yyzzyz{zzzzzzzzyyzyyyyyzz{zz{yyzyxyyzyzzyyz{zyzzyzzyyzz{yzyz{{xzzzyyzzz{zz{zzzzzzxyyyzzzyyzzzyzyzyzyzz{zzz{zzyyzyzyz{y{z{yz{{yyzzy{{yz{z{z{{{{zyzzzzzzzzzz{{{zz{zzz{yzz{zzz{{zyyyzzzzzz{z{zz{zyyzzyzyzzzz{zz{z{z{{yzzz{{zz{|{{{zz{yz{{{{{{{zzz{zzzyz{{|z{{{{{zzzyzzz{{z{{{|{|{z{{zzz{{|{{|{{|{{{{{{{{{|{{{{|{z{{{z{{{{||{||||{|z{{{{{{|||z|{|{{{zz{z{{|{{||{|{{{z{zzzz{{{{||}{{z{z|z|{{||||{{{z{z{z{{{{|{{z}{|zz{{{{{{{z|{z{{z{{z{zzyz||{{{{z{{zzyzyyz{|zz{{{{zzzyzzxzy{{{z{{{zzxy{zy{{zz{z{z{yyzzzyy{{z{y{{zzzyyzzzyyyzz{z{zyz{yyzzyyzzyzzy{zzyyxyyyyyzzy{zzyzyyzyzzyzzzzzzzyyzzzyz{yzzzzzzzzz{yyyxzyyzz{z|{zyyyzzzyy{z{zz{zzyzzzzyyy{zy{zzyyzzyzxzzyzzzzz{zyyyzyyyy{z{{zzzz{zzzzzzzz{zzzzy{zyzyzyyz{zzzz{z{zzzy{yzyz{{{{|{|{{{z{zzzyy{z{z{{z{zyzzzzz{{{{{||{zyzy{zzz{{|yz{{{z{z{y{zy{{||{{|{|{zzz{zz{|zz{||{{zzy{{y{{zz{y|zz{{z{zzz|{{{||{|z{{{{z{z{{z{||{{|{{zz{y|{{{|{{||{z{{z|{{{|{{{|{{{z{z{{|z{{{|{||{{zz{|{z{|{{|||||{z{z{z{z{|||{||{{{||zzzy{|{{z|{|z{{zzyzz{{{z||z{zyyzyyzz{{{{z{{{z{yyz{yzzz{z{{{|zz{yzyzz{zzzz|{zzzzyz{yzzz{{y{|z{z{xzyzz{y{{zzz|xyyzzyyxzzzzyz{yzzyzyxyyyz{zz{zzyxyyyyzzyyzzyz{{zyzyyzxyzzzyzy{zzyzzyyyyzzzzzzzzzyzzyyyxzzzz{z{{zzzyzyyxyzzzyzzzyzzxyyyyz{zzy{{{zyzzzyyy{{z{y{{{zzzzzzyzz{zz{z{{{zzzzzyyzz{|{z{{zzyzzzyy{{{z{{{{zzzzzyzyzzz{z{{{zyzzzzz{{{{{{{|zzz{zyz{{{{{zzz{{zyzzz{zzzz{{|{||zyzyz{{{{{z{{|||{zzzzz{z{{{{{{|{{z{{zy{y|{{{{|{|zz{{z{|{{|{{z{{{{z{{zz{{z}{|{{}{{{{{{{{{{{{{{{}||zzz{zz{{{{{{{|{{{|{{{z{{||{z{||z{z{zz{{{|{{{|}|{{z{{{{z{{z|{||{{{|zzzzz{||z|{z{{{zyzzz{zzzz{z|{yzzzzyzzz{{yzz{{zzyyzzyz{y{{{{z{zzzzyzzzy{{{{zz{z{yzyzzz{zzzzz{zzyyyzzyyy{zyy{yyzzyzyzyy{y{zyzzzzzyyzzyyzyzzz{y{zyyyyyyz{zzzyz|yzzxyyyyyzzzzzzz{yyzzyzxyzzzzzy{{z{z{ywzyyzzzz{zyz{yzyzyzzzzzz{{zzzzyzzyyz{z{zz{zzy{zyyzyzz{zz{z{z{zzzzzzzy{zzz{{zzz{yyzyzz|z{z|{z{yzzyzzzz{{{{{{z{zy{zyy||{{{{|z{zz{zzyzz|z{z|zzzz{z{{zz|{|{|{||z{{y{z{z{{{|{||}{{z{z{zz{{|{||||{yy{zz{{{||{{{||zzzzzz{|||||||{}{zzz{{z{y}{|{|{|{{{|zz{{|{|{{{{{{z{{{{|z{{{||{|{{zz{z|{{z{{{|{||z{{z{{{yy|{|{||||{{{|zzz{{|}|{||{z{z{{|z{||{{{z{zz{zzzyzz{{z{{{zz{{yyzzzzzyy{z{{zzzzy{{y{zzz{zzz{zz{zyxyzz{zzzz{zzyyzzzyzzzz{{yzzzzzzzyyyyyyzz{yyzyzzyy{zy{yzzz{z|zyzyyyyz{yyyzzzxxyzyyzzz{y{yzzyzyyyyyyyyzyz{{y{yzzxyyzzzyzzz{zzyyyyyzyzzzzxzzyyyzzzyyyxzzyyyz{yzzyzz{zzzzz{z{{zzzyzz{yzz{zzzzzzzzzyyzyzzy{{{{{yzzyyyzy{{|z{z{{zyzyzyzz{{zzzzzzzzz{|zzzzz{zz{z{z{zzzzzzz{zz{z{zzzzzzz{zz{{{{||{z{z{zz{zz{{{{{{{z{z{{zz{{{|{{{|{{z{{{zz{z|}{{{|{{z{z{{{{{z{{{{{{{{zzzz{{{|{|{z|{{z|{{y|z{|||{|||{{zzzz{{{z{{{|{{{{zz|zz|z{{{{|{|{{{z{z{{{{{|||{{|z{{z{{{{|{{{z{z|{{yzy{{{}|zz{{{zyzzzzzyz{{{z{|{zzyzyzy{{z{y{|{{{zyyyyyzzz{{{|z|zzzzzzy{zzzz{z{{yzzyxyyxzz{yzzzzzzyzyywxyzyzzzzzzzzyzzxzzzzzzzzy{yyyxyyyzyzyz{{zzzyzyzyy{zz{y{zzzyzzyzxyzyyzzzzzzzzzxyyzzz{zyz{zzyzxyyzyyyzyyzz{{zyxzyxy{zz{{z{zzyyzzyyxzz{{{z{|zzzy{y{zzz{zyz{{{zyyzyzz{zz{zzzzzy{yzyyyzz{{zz|{zy{yzyxyz{zzz{{zzz{zz{zy{z{z{z{{{zz{z{yzz{{{zz{{{zzzz{yzz||z{||zz{z{zy{z{|{{z||{{{z{zz{{{{|}{{{{{zy{{yzz{|||{{||zz{zz{{{z{{z|{{{zzz{{zzz{||{||||{{{{{zz||{||z||{|zz{z{z{{{z{{{}|{{{zzz|{}|{|{{||zz{z{{z{{{{|{{{|{{zz{z{zz{{||{{}{z{{{zz{{{||{{{{zyyzzyzzzz{{z{{z{yzzzzzz{z{z{{{{z{zzyzzzz|{{{z|{zyzzzyyz|z{{zy{{zy{yzyzyz{{z{zz|zzzxzyzzzzzyzz{zz{yyzyzx{zzzz{zzyyyyyyzyzyzzzzzzyyyyyzzz{xzzz{zzzyzzyyyyyyzzzzzzyxzzxz{xz{zzyzzzzxzzzyxyyyy{y{{zzzzyxyyy{{zz{{zzzzyzyzxzyz{zz{y{{yzyzzzzzzzz{{{zzyz{zyzyz{z{{{{zzz{zyyy{z{{z{{{{{zzzzyzzz{z{{{|zzzzzzzzzz{|zz{{{zzzzzzzzzz{yz{{{{zzy{zyzzz{{|{{{{{z{z{|{{{{z{{||{zzyzz{z{||{|z|{{zz{zz{{{{|{{z{|{{z|{||{{{|{||{|{z{{{{{{{|||{|{{{z{{{{||{{{{{|||{{{z{{{{{{{{|z{{|z|z{{z{|||{{|||z{{z|{|{{{|{{{{||{{{y{zz||{||{}|z{{z|z}z{|{{{{zzzyzzzyzzzz{|z{{z{zzzyzzz{zzzzy{z{yzyzyyzyzzzy{zzz{zzzzzyz{zzzzz{zyzyxyyyzz{{z{zzyyyxyyyxzzyzyzyyzzxyzyzyz{{yyyyyyyyyyyyzyzy{yz{zyyyyyyyyzyz{zzzzzyyzyzyyzyzyyzzzyzzzyyyyzzz{zz{{zzxzyzyyzzzyzzzzyyyyzzyyz{zzz{z{yyyzzzyzyyzzzz{zyyzyzyzzyz{zzz{{zyzzzzzzzzzz{zz{zyyyyyzyzzz{{z{zyyzzzyyzzzz{z{{{yyzzzzzz{{{{z{{zzzzzyzzzzz{{z{|z{zzyzzzzzz{{|{{{zzzy{{zz{{{{z}||{yzzzzzyz{||{{z{{zzzzzzy|{{z{{||{zz{zz{{{{||{|{{|z{z{|{{||{{{{{{{{{{zzz{{{z{{{{{{zz{{z{z{{{z{|||{z{|{z{{{z{{{|{{{z{zz{zzz{{{|{|{{zzzzzzz{|z|{{{{{z{zzyzzz{{{{|z{yyzyzzzyz{{{{z{|{{zzyzzzz{{zzz{z{zyzzzzzz{{z{|{{zyzzzzzyzz{{zz{{yzzyyyzz{z{{zzy{zxyyz{yyzzyy{zz{zyyzzyxzyzzyy{z{zzzzyyzyyzzyy{zzxyyyyyyyzy{zzz{zzyzyyzyyzz{zzzyzzzzyxzyxy{y{yyzzzzy{zxyzyz{zyzzzyzzyyyzxyzy{yz{zyyyzxzzyz{yzz{{zzzzzzz{zz{z{zzzzzzzyyyzzzzz{zz{{{zzzy{zyzy{{{|z|zyzyzyzzz{{{{{z{zyz{{yyy{z{{zzzz{{zyzzyy{|{zz{z{zz{y{{{z{{||{{|{z{z{{{{{{{{|{|z|{{{{zz{z{{{{|{|z{zzz|z{z||{z{{{|zz{z{z{{{{{{{{{{{z{|z{zzz|{{{{{{{z{{z{{|{{|{|{{{{{{{{z{z{{{|{{{}{{|{{{z{||{|{|{{{z{zz|{{{{{{|{{||z{{zzzz{{{{{|{z{{{{{{{{{z||z{{zyzyzz{yyzz{z{{z|z{yzyzzz{zzz{z{|{zzzyzzz{yz{{z{zzyzz{yz{{z{zxz{zzzxyyzzyzz{zz{{{zyzyyyxyz{zzzzyyzzzyzxyyyzzzzyyzzzyzyxyyzzyzxzzzyyyzzyxyyyzzzz{zyyzyyxyyzyzzzz{y{zzzyyyxz{yzy{{{zyyyyyzzzyyyz{zzzyzyyzzyzzzzyzzzzzyyzzzyyz{zz{{zzyyyyxzzzz{yzzz{yyzzyyzzzzyzzzzzzzzyz{zyyy{y{{zz{y{y{zzzyz{{{{zzzz{zzz{zzz{|{|{z{zzzzzz{zz{|yzz{{yzzzzzz{z{{{{z|z{{zz{zz{{{{|z{||z{zzzzy{zz{z{{zz{z{{yz{{|{{z{{{{{{z{{{|z{{{{{{|{zzz{zzzz{{{|{{|{{z{yz{{{z|||||{{{zz{{z{{{zzz{||{{{{{z{{{{|{{{{|zzz{|zz{{||{{{|{{{z{zzzz{{{|{{{{{zzzzyz{{|{{{z{{{z{yy{z{zzzzzzz{z{yyzyzy{z{{z{z{{zzzyzyz{yzyz{zz{{y{zyyzz{{{zzzyz{zzyyyyzzzzy{y|zxzyzzzyzzzzzzzzzyzzyyyzzyzzyzzzzyzyyyyyzzyzz{zzyyyzzzyyzzzyzzzzzyyyxyyyzyzyzzz{zyyyyzyyzzx{{{z{yxyyyxyyzyzzz{zzzz{yzzyyyzzyzzzzyyzyzzzyzzzzzzz{zyyyzyyzzz{{zyz{zzzzzyzzy{{zz{z{yzyzxyyyzz{{yz{{{zzzzxyyzzzz{{z{zz{yzyyzzz|zyz{zzzyzzyz{{{zy{{zzz{zz{zzz{{|{{{{{zz{zz{{y{{{}z|{||yz{z{zz{{{zz{|z{yy{{zzy{{{{{{{z|{|{zz{{{{{{{{|||{z{z{zz{||{|{{||{{{{{{z|{z{||{{|zzyzzz{z{{{{{{{|z{z||{{{{{|{{|{{{{{zz{z{z{{{||{{{{zzzzzz{{|{{{|zy{{{{{z{{{z{{z{zzzzzyzzz{zzz{zzzzyzxyzz{z{zzz{z{zyzxzyyz{zyzzz{yzzyzyzz{zz{z{zz{yzyyyyz{zzzzzy{yyzyyyyyzzyzy{|zyzzzzzxyzz{yyyyzzyyzxyyyzyz{yzzzyyyyyyyxyzyyzz{zyyzzzyxyzyz{{zyzzyzyyzzzy{zzzz{zyyyyzyzx{yxy{zz{zzzyzyxzy{y{y{z{yzz{yzyyy{y{zz{zzzzzyzzyzz{yz{z{y{zzyzyyzz{{{zzzz{zzyzyyz{zz{z{{zy{y{zyz{zzz{z{{zzz{zzzy{{z{zzz{zzyzzzyz{{|zz{{zzz{z|zzz{z{{{zzz{{{zzzzzz|z|{|{|{zzzzzzz|{|||z|z|z|z{z{z|||{{{|{zyzzyz||{{{z|{{|{||{{{{zz||{{|{||z{{zzzz{|{{{||{{{zz{zz{{z{z{|}|{z{{{zzzzzz{{||{{zzzzz{z{{{{||{{|zyzzzzz|{{{z|{{zzzzyy{|{{|{||{{zzz{zyyyzz{{z{{zzzzzyzyz{zz{{{{{zzzyyzyzzzzzzz{{yyzzyyzyyzy{zz|{{yyxyyyxzzzzzzz{yyyyyyyxyzyzz{zzzyzyzyzzy{zyyzzzzxyyyzxyyzzyzzzzzzzzzxyzyz{z{zzzzyzzzyzyzzzzzzzzzy{yzyzyzzyz{z{zzzzyyxyyxzzzzzz{y{zyyzyyy{zyz{zzyyyxzzzyzzzyzy{{zyzxzzzyzz{zz{|zyzyyyz{{zzzz|zzzzzzyyzyz{{{{z{{{zz{{zzyzzzzz|{{{zz{zxzyy{z{zyzzzzzzzz{y{{zzz{{{{zz{{zz{zzz|z{|{{zy{zz{{{zz{||{||zzz{zzzzzz||{{|{{zzzzzz{{{{{{|{|{{{zzz{{{{{{{{{|{zz{{z{zz||{|{|{{{{{z{{{{|{|z{{|zz{z{zzz{{||{{{|zzz{z{y|{{{{|{{{{zzzzz{z{z{{{{|z{{z{z{{z||{{{|z{z{zyzy{z{{{z{{{{{z{{zyzyy{zyzz{{zyyzzzzz{z{z{zz{zyyzyyzyyzzz{z{zzyzzyyyzz{z{yz{{zyyyxyzyzz{zyyz{yxyxyzzyyyyyyzzz{yzxyxyyzz{yy{zzyzyyyyxyyz{zzyzzyxxzywzxzzzyyzzyzyzyyxyyyz{{yz{yyzyyyyyyzzyzzz{{yzyyyyyxyzxyyzzzxyyzyzxyzzzzyzzyzyyyyyxyzzzzzzz{yzzzyyyzzzzzz{yyzyzyzyzyzzzz{z{{y{zzyzzyy{yzyz|{zzzyzyzyyzzy{z{zyyzzzyz{zz{zzz{z{z{zzzyy{{{zzzzzzzyyy{zzz{z{y|{{zz{{zzzz{{{{zz{|zz{zyz{z{|{|{{|{{yzz{zzz{||{{|{|{{{{{{{{zz{{{{{||{zzz{{zz{z|z{}{|yzzyzz{{{{{{{|{z{zzz{z{zz{{{{|{{zz{{zz{{{|{{{||z{zz{zzzz{{zz{|zzzzzzz{z{{{|z{|{{{z{zz|z{{{{zzzyzzyzyzyyyy{yyyz{zzzzyyyyzzyzz|zzzyzyyzzzzzz{zzzzzyyzyyxxyyzzy{zzzzyyyyywzzzyzzz{yyzyy{zyzyyzyzzzyxyyzxyzyyzyzzzyyyzyyyxxyzzzzy{zyxzyyxyzzzzz{yyyyxyzyyxyyyyyyy{zyzyxyyyzzz{zzzzyzyxyyxyyxyzyzzzzzyyyyzzyxzzzzzzzzyzyyyyz{zzzzyzzyyzzzyzyzzzzzzz{zyyyyyyyzzzzzz{zyzzyzzyyzzzzzy{{zyzzzyyyyzzzzzyyyyzzyyzy{z{zyz{{zzyyyzxzz{{yz{z{zzzzz{zyzz{z{{{|z{zzyy{zzz{z{z{{zyzzzxyy{{{z{z|{zz{{{y{z|{{zzz||zzzzz{z{z{z{z||{z{y{z{{yz{{{{z|{{{zzz{z{|{{z{|{{zzzzzy{zyzz{z{{{{z{yzzz{|zz{z{{{zz{yz{zzz{{|z{{{{z{{yz{z{{{{zz{zz{zzzy{z{{z{{{zyyyzzyyyyy{{zz{zzyyzzyzyyyzzzyyzzzyyyzyyyyyyzzzzzzyzzzyyyyzyyyzy{zzyzyyzyzyyzzzy{zyyxyzywzzyyxyzyzzxzxxxyyxzyyyzyxxyyyyyyyyyzyyyzyyyyyxxxyxzzyzyyzyxyxxxyyyzyyzzxyyyyyyxyyyyz{yzyzy{xxxxyyxyyyyyyxyyyxxyyy{yxyzzzzyzyyxyxzyyzzyzzyy{yyyyyzyzyzyzzyzyyyyyxyzzzxzy{yyyzyyyxz{z{zzz{zzyyyyyyzzzzzyxzyyzyyxyzzz{y{z{yzyyzxzzzz{zyyzzzyzzzz{yzz{z{z|z{zzyzyzzzzz{|z{{{zzzzzzyyzz{z{z{zzyzyzyzzz{zz{{{zyzy{y{zz{{{{zz{{{yzz{zzzz{{z{{{{{zz{zz{x{|z{{{{{{y{zzz{zzzz{{{{z{zzzzz{{|zz{{z{{yzzzz{zz{z{zzz{{zzz{y{zzzz{{z{{|zz{yzx{y{z{z{{yzyyyyzyzyzz{yyz{zyzyxzyyyzyz{zz{zyzyxzyyyyzyyyy{yzxzxyxzyyzzzyzz{yxzyyzyzzz{yzzy{yyyxyyxwzzxyyzyyyyzxxxyxyyzzxzzyzxxyxyyyyyyzyyyzyxyxxxyyxzzxzzzzyyzxyxyzyyyyzyzzyyyyyzyxyyzyzzyzzyyxyxyxyyzzyzzyyyxxyxyxy{xyyzzyyxyxzxxyyyyyyz{zyyzxxxyyyyz{zz{{zyxzyxzzyzyzyz{zyzzyyyzyzyzzzz{yzyzzyyyxzzzzzzzzyyyyyyyyyzzyzzzzzzzyzy{yz{{z{zzzzxzyzzyy{z{{z{zyyzyzzyyzzzzzz|{zzz{{xzxx{{{{{z{{{yzyzyzz{{{z{z|{yy{zzz{{{{zzz{{{{zzzzyzy{|z{|z{{{zzzzzzy{z{{z{{zzzyzzyz{z{{{{{{zzzyzyzzzzz{{z{z{z{zyzzzzz{{zy{z{z{zzzz{yzz{{z{{{zz{zzzzzzz{{zyzzyyyzyzzx{|{yyz{zxzyyyyyyyzzz{zzzzyyyzyyzyyyyzzzyyyxzyyyzzz{zyzyzzzyyzyyyzyyzzyz|yxyyxyyyyyyyyz{zzxyxxyxxzxzyzyzzxyyyyyxyxyyzzyzyyyxyyxyyyxyyyyyyzxzxxxyyyzzz{yyzzyzyxxyzyzzyzz{zzxxyyxyxyyyyxzzzyzzyyyyxxzyyy{zyzyyyxyxxzyzyzz{{yyyzyyyy{zyyyzz{zyzxxyzzzzzyyzzzyyyyyyzzyzzyzyz{zyzzzyzxzzzyzzyzzyzyyzyzzzyyzzzyzzzyzzyzz{{zyyz{zzyyyzyzzzzzzz{yy{zzz{zzzzyzz{|{{yzzyyyyz{{z{z{z{{yzzyz{z{z{{{{{{zzz{{yzz{{zz|{{{zzzzyzzz|{zz|||{zz{yzzx{{{z{{|{zyzzzz{zzzz{{z{{zz{z{z{z{{{{{{|{zz{yzy{y{{zzz{{z{zzzz{zzz{y{zzzzzzzzzz{zzz{z{zz{zxyyyyyzyzzzzzzzyyyyyzxyzzzzzyz{zzzyyyzyzzyy{zzzyyyyyyyyzz{zxyyzzyyyyzzyyzzyzzzzyyxxyyzyxzyzxz{xxyyxyxxyyyyyyzyzyyyyxxxyyxxzzzz{yxzyyxxxxyyzzzzyzyzxyyxxzyzx{{zzzyzyxyxxyzzzxzyyyyyxyxxxyyxyyzzxzyyyzzzxyyyyyzzyyxzyzyyxzz{yzz{zyyyyyzyxyyyzyyzzyyzzzyyyzz{zy{zzyyzyxyzyyzyzzz{zyyzyxyzyyzzyzyzzzzzyyzzyy{zyzz{yzyzzzzzzzzzzyzzzzzyyzzxyzzz{z{{{z{{yzzzz{{z{z{{{zyzzyzzzz{{z{z{zzyzyzy{zz{zz{z{{z{{zzz{z{{yz|{|{zzz{z{z{z|z{z||{{zy{zyz{{zzz{{{{{yzy{zz{zy{{{{{||yzz{zzz{{{{z{|{zzzzyzz{zz{zz{{|z{yzyzzzz{z{{y|{z{zzyzzyyz{z{{zzzzyzyzzyzzzzzzz{zyyzyxyz{z{z{zy{yyyzyyyyzzzy{z{yzyyxyzzyzz{yxzzzyzyyyyyyyyzyyyy{xyyyyyyyyzzyyy{zzyzzxxyxyzzzyz{zyyxyyxyyzyzzxzyyzxzyyyzxyzyzy{zzzyyxzyyyyzzyzzzyyyyyyyxzzzzzyzzyzyyxyyyxyyzyyzyzyxzyyyyyyzzyy{yzyzyyyyyyyzzzzz{{yyzyyyyy{zz{zy{{zyxzzyzyzzzyzz{{yyzzyyxz{yzzzzzzzyyxyxzzzyyzyzzyyyyyyzxyzz{zzy{yzzyzyzzzzz{zz{z{z{yzyzzzzzz{{zz{{yzyzz{zzzz{z||{zyzzzyzxzz{zzzzz{yzzzyzz{{{{{|{|{zz{zzzz{{z{{z{zzz{{z{zzz{{{z|z|{yz{zz{zz{{{{{{{yyyzzzzzz{{z|{{{z|zyzzz{{{zzz{z|zzzy{yzz{{{{{z{{{zzzzzzzz{z{z{z{zzzz{{}yy{{{{z{zyyzzyyyzyyzyyzz{zzzyyyzz{zzzzzz{yzxyyyyzzyyyzzzyyyxxyyyyzzzyyzzzzyyyyxyyyyzyzzzzyyyyywyxzyyzzyyzyyyxyyxyyyzyy{zzzxyyyyxyyzyyyzzyzyyxyyyxzyyyyzzyyxyyyyyzyyyyzzz{xzzyxzyyyyyzyzzzyyzxxxzyyyyxzzyzyyzyzyyxzzyyyzzyyyzzzzzxzyzzz{zz{yzyyyzyzyzzzzzzzzy{yzyyzzzyyzzyyyyyyyyzz{zzzz{z{yyy{xzzyzyzzzyzzzzyzzyyyz{{zy{y{yzyxzyyzzzz{{z{yzxzzzzzzz{|zzzzyzyzyzzyz{z{z{|{{zyzzzyzzz{{{{{z{z{z{zzy{zzy{|{zzzzyzzz{zz{{{{{z{zzzzzyzzz{{{{|{{y{{{zzzz{|z{{{z{zz{zzy{z{{z{{{|zzz{{yzz{{{{{z{{|z|zz{yz{{z{{z{{{yzzyzyy{{{{z{|{{zzz{zzzzzz{{zyzzyzyzyzyyy{yzy|yzyyyyyyzz{zzzz|{zxyxx{yxzzxyyyzzyyyzyyyxyzzyzzyzyyzyxxyxzyzzyyzzzyxyyyyyyzxyxzzyyyxxywywyzzyy{yzzyxxxzxyyzyzyyzyyyyyxwxxxzyzxyzyyzyxyzyzyzzzzzyzyyyyyyzyyyzzzyzzyyyyyxyyyyzxyzyzyxyxyxxyyzyzyzzzzyzyzxyyzyzyzzzzyyzyzyyzzyzzzzz{zyyzxxzyzzzzyyzzyyyyzyyxzzzzzzzz{yyzzyzzyzzzzzyzzyyzzzyyz{zzyzzzzyyzyzxz{zzzzzz{zz{zzyyzzzz{z{{zy{yzzzyzz{z{zz{{{zyzyzzxzz{zzy{zzy{z{yyyz{{{z{{zyzzz{zzz{{zz{z{{{yzzzzzzz|{{z{{{zzzzzyzz{z{{{z{{zzyzzzzzyz{zz{{}{zzz{{z{{{{{{{{zzyzzzzzzz{zz{z{{y{zyzyzyz{z|z{{z{y{zyz{zzz|z{{z{zzzzzyyyyzzyzyzzzyyyyzyyzzzy{zz{zyzzzyxyzzzzzzzzzyzyzxxzyzzz{zzzyzzxxyyyyyzyyzz{zyzyzxyxxzzyx{yyyyxyyxzyyyzyxyzyzyyxyxyyy{yzyz{zyyxyyyxxyyyyyzzyyyyyyyyyzzzzzzzyyyyxzyxyyzz{y{yzzzyxyyyxyzyyyyzyyyywyyyzzyyxyzzzzyyyyyyzzyyzzzy{zyyyyyyzzyxzzzzzzzxzzzzzz{{zyzz{yyyzxyyyzyzzyz{z{zzyzyzzzzzzy{zyyyzzyzzyzz{{zz{zzzy{xzyzyz{z{{zyzyzyzzyzyzzz{{{{zz{zzzzzz{zz{{|{zzzzyyzzz{{z|{z{{zzzz{zzz|{{{|{{zzzzz{{{z{{zzz{{zzz{yzz{{{{{{{{{zz{zzz{z{{{{zz{z{zzy{zyzzz{{{{{{zzzzz{zz{{zz{{{{yz{zzzzz{{{z{{|{{zzy{zz{{{y{z{z{zy{zyy{zzz{{{zyzzyyyzzyyz{zyzy{zzyxyyyxyy{yzz{zyyyyyyxxxyzyzz{zyzyyyyyyyxyzzyzzzyxyyxyyxzzyyyyyzxxzxyxyyyyzzxzzyzxxxyyxyzyzyy{yzyyxyyxyxyyyyy{yzyyyyxxyxzxxyzzzyyyxyyyxyyyzyzzzyxxyyxyyyyzzzzyzzzxyxxyxyyyyxzzyyxyxxyyyxyzyzy{y{yzyyyzxyzzyzzyzzy{yyyzyxyyzyyzz{yyyzyyzyzyz{yyzzzzyyyzyzyyzzzzzzzyyxyyzxyzyy{zzyzxzyyzyyzyzyzz{yyyyyzzyyzzzzzzzzyxyy{zzyyy{{{{z{yzyyzyzzzzz{z{||zyzzzyyxzzzzzzz{zyyzzyzz|{{{zz{zzzzzzz{{z{{{zz{{z{zzzz{zy|{{{{{{{zzz{zyz{{{{{z{{{yz{z{y{zzy{{z{{{zz{zzyzz{z{{{{{zzz{zz{zz{{{{{{{z{zzyzz{zz{z{z{{{yzzzyzzyz{{zzzzyyyyyyzzzzzyzz{zyzyyyzyy{zzz{zzzzyyyxy{zyzzzz{zzyyyyyyyyyzyyyy{yzzyyyyyyzyzzy{zzyyyyyyzxzzzyyzyyzxxxxxxyyyzyxyzzxxxyyyyyzyxyyyzzyxyyyyyyyyzyz{zyzyzyyyyyyyzyzzzyzyzyyyyxxzyy{yzyzyyyyyzxyxyzyz{zxyxyyxzyyyyyyyz{yyzyyyyyzzzzzyz{{yyyyyyyyyyyzzzzzyzzzyzyzzzzzz{zyzzyyyxyzzzyzz{zyyyzyyyzzzyzzzzzzxyyyyyyzzzzz{{zzzyzyzzxzzzz{{{zzzy{y{zyzzzz{{zzzyyyzzzzz{zz{z||zyzzyzzzy{{{z{{zzzzzzyzz{{{{z{{|zz{{zz{{zzz{{{z{zzzzzzz{z{z|{|{{{{{{zyzyzz{|{{zzz{zyzyzyz{{{zzz{z{z{z{{{{z{{{{|{yzzyzzzyzz{z{{{z{{yzy{zz{{{zzzz{{y{zz{zz{{{z{{yyyzzyzyyxy{zyyz{{yzxyxzyyzzyzzzzzzyyxyyyz{zyyzyzzyyyyywyyyzyzzzzzz{xxyxxxyyyzzzy{yyyyxyzyzzyyzzzyyyyyyyyyyyyyzzyzyyyxxxxyyxzzyzyyxyyxyyyyyyzzyzzzyyzxxxyyyyzyyzzyzyzyyyyyzyzyzyzzzxyzyxxyxxzyx{zzyyyxyzxxyzyzy{zzzyzyzzxyzyyzz{{{yzyzxxyzyzzyzzz{yyyzxyyzyzy{zz{zyxxyyyyxzzzzz{zzzxzyzzzyyyyz{{zzyyzyyyzy{yzzzy{zyxxyzyyyy{{y{{{zzzz{zzyyzz{{z{{{yzyyy{{zz{yzz{{{yzzzzzzyz{zyyyz{yzzzzzz{{{{{{{{zyzzzzz{zz{z{{{{z{zzyzzz{z{|{{{zz{z{{xzzz{{z{z{{{|yz{zyzzzzz|{zz|{{zzz{z{z{z{z{|z{z{yzzzzzz{|zz{{yzzz{yzzzzz{{{z{z{zyzyzz{{{zy{{{yzyyyw{yzzyzyzz{zzzzyyyzyyyzzz{{zyzyyyyyyzyyz{{zzyyzyzyyz{zzyyzzyzyxyxyy{zyyzyyyyyzyyzyzxzzyy{{xzyyxxxxxyzyyyzzzyyyyyyxyxyyzyyyyyyyyyyyxxyzxzzyyyyyyxyxyyyyzzzyzyxyxyyyxzzzzyyzyyxzxyyyyyzxzyzyzzyyxxyyyxzyyx{zyxyyyyyxyyzxzyz{yzyyxzyyzz{zyz{zzzyyzyxzyyzzyyzzzyxyyzyyyy{yyz{zyzxzzzxyyyyyzyzzzzyyyzyzxyzzzzz{z{yzyzyzzzyzzyzzzzzyyzzzzz{{zzzz{yzzyzyzzz{z{{z{{yy{zzyyyz{{|z|{zzzzzzzzzz{zz|{{{z{zyzzz{{z{{{{{{zzzzzzzz{|z{{{z{{{{xzzzy{{zz{{zzzz{zyzyzz{z{z{z{z{yzzzyz{{zzzzzzz{zyzzzz{zzz{{{z{{z{zzzz{{z{z{|{zz{yz{zz{||z{{{zyyy{yyyyzzzzzzzzzzyzzyxxzzyzz{y{zzyzyyyzyzyyyzzzzyyyyzxyzzyyyy{zyyyyyyzxyzyyzzz{zyyyyyzxyyzyyzyxzxyyzyxyzzzzyzzzyyxyyyxyyyzyyyzzxxyyyyyyyzzzzxyyyyzzxzxyxzxzyzyzyyyyxyxyyyzzzyz{yy{xxyyzyyyyyz{yyzyxyyyyyyyyz{y{yyzyyzyyyxyzzzzzyyxyyzxzyzy{yzyzyyzzyxzzyzzzz{z{zzyyyzyxz{zzz{{{zzyxzyxy{yyzzzzyyyzyyzyyzy|zyz{z{yyyyzyz{{zyzzzzzzyzzyzzzzz|{z{zz{zzzzz{zzz{z{{{zzzzyyyzz{zyz{{zz{zyzyzzzzz{{{{{{zzzzz{yz{z{{z{{|z{zzz{{z{{|z{{{{zzzzzzz{{{{z|{z{{zz{yzzyz|{{{z{zzzzzz{zz{zzzz{|{{zz{yzzzzz{z{|{{zzzzzyy{zz{{{|{zyzz{yz{zy{|{{zzzyzyyyyyzz{yzz{zzyyyzyyzzyzzyzz{yyyyyyyyzzyzyz{yzyyyyyyzzzyyzyzzyyyxyyyxyxzzyyzyyxyyzxzxyxyyzyyyxzyxxwyyyzzyzyyyxyywyxyxyxyzyyyyyxyyxyyxyyyzzzzyzyyyyxxyyyzzyzyyx~yzyyxxzzzyzzzyyzyxyyzyyyyzxyzzyxywyyzyyzxzyzzzyyyyzzxyzzy{yzzyyyxxyyyxyzyyyzzzzyyzyyzzzyxyz{z{zxzyyyzyz{zyzyyzzyyxy{yxyzzzyyzzzyyyyyyzzzzyzz{zzzyzyzzyz{{zzzzzyyxyz{zzzzz{zzz|yyzyyz{zzz{{y{{{zzz{zyyyzy{|{{{zzyzzyyzz{{{y{{{{zzzzy|zz{{zz|{{{zzz{yzzzz{z{{{{z{zzyzzzy{{{|z{{{{{zzzy{zzzzzyz{|zzzzzzzyz{z{{{z{{{zzyzx{{z{{z{z{{zzzyzyy{{{z{z{{zz{yzyzyz{zz{yyzzyzyzzxyzyzzzz{zzzyyyxzyzyzzzzzzyzyyyyyxzyzy{yzzyzyxxxyyzzyzyyzzxyyyxxxxyyzzyyyyyxzyyzywyyzyyyyzyxywxywxxzyyzxyyzxyxyyzyxyxyyzyyyyyxyyzyzzzyzzzzyyyyyyyxyyzyyzzyyyyyxyyxyyzzzz{{zyyyyxyxxzyzyyzyzyxzxyyyyyyzyyyyyyyy{yxyyy{yyy{zzxyxyyyzyyyzyyz{zxyyxyyzzzyzyyyyxzzyyxyyyzzzyzzzzxyyyyxyxzzzyzzyyxzyyyyy{yzyyyzzzyxyzyzy{y{zzzzyzyyxzyyyzzzzz{z{yyzyzyyy{{y{yzz|zyyyyyzxyz{{yz{z{zzyzy{yzz{yz{{zzzzzzzzzz{zz{{{z{z{{y{zzzzz{{{{|zz{zyzz{z|{zz{{{{zzzzzyzyzyzz{{{{zzzzzzy{{zzz{{{z{zyzyzzz{zz{{zyzyzzzyzyz{z|zz{{zzzzzzy{{{zz{{zyyyzzxyyyzzzyzzy{zyyzyyzyyz{yzzzyyzzyxyzyyz{zz{zzzyzyxyyzyyzzyz{yyxxyxxyyyyyzyzzzyyyyzyxxzzzzzzzzyyxxxxzyyyyyz{zyyyyyxxxzyyyyyyzzxyxxyxyyyzyyzzyyzxyyxyyyyyzxyzzzyxyxwyyxz{yyyyzzzzyyyxyxyyyxyzyyyyzxyxxxyzxyyzyzzxyyyyyyyzyyzy{{zyzyyzyxzyzzyzz{zzyyzzyyzzyzzyyzyyyyyzyyyyzzzy{yyyyzyyzyyyyyzzz{zz{yzzyyzzzzzz{zzzzyy{zzz{zz{zz{zyz{yyxy{z{{{z{{yzzyzy{yz{z{z{{{{yzzzzyxz{zz{{z{{zzzzzyzz{{{y{{{zzzz{z{y{|z{{{zz{zzzzzyz{{z{{{{{{z{zzzzzzzzzzzz{zyz{zzzz{yzz{{{|{z{zyzzzz{zzz{|{zzzzzzyzz{zzz|zzzzz|zyzz|z{{zz|{zzyzzzyz{z{z{zyyyzyyyzyyzzzzyzzyzyxyxy{xzyyzyzzzzxyxxzyxzyyz{yzzzyzxxyxxyy{yyyzzyzzzzxxyzzyzy{zzxyzyyyyyxzzzyyzxxzxxxyyyzx{yyyzyzxyyxyxyyyyyxyyyyxyyxxyyyzyyzyyyxxyxxxyyyyyyzzzzyxyywyxyyyzyzyzzzxyyywxxxyyxyyzzyyxxzyyxyzyyyzzzyyyyyyxyyyzzzyzzyyyyzxyyxyyxyzyzyyyyxxzyyyyzyzzzzzyxyyyyyy{yzzzzyyyyyyyzyyyzx{zzzzzyzyxyzzyyyz{zzyzyyyyz{{z{zz{zzzyyyyyz{z{{{{{{zz{zyzz{yzz{zz{{{yyzyyyyzz{z{z{zzzzyyzzy{{zz{z{zy{zyzzz{zzzzzz{{|yzyzzyzz{{{z{zzzzzzzzzyzzzz{{z{{z{zzyzyz{{z{{{|zzz{{zyyyzz{{z{zzyzzyyyzzz{z{zzz{zyzyyyz{zz{z{{{zzzyy{{zzz|z{{zyyyxxyzzzyzyzyyzzzxyyzyyxyz{yyyyzzyyxyzxyzzyyzyzzyzzyyyyxyzzyyzzzyyzxxyyxyzzyyzyzzzxxywyyyzyyyyyzxyzxxxyxyxzyxzyxyxxxxxywyyyyyzyxyxxzyxyxyyyyyzzyyyyyxxyyzyzzyzzyyxyyyyyxxzyzyyzyzyxxxyxxxyyxyzzzyyyyyyyxxyxxzzzzyyyyyyyxzzzzyzzzzyyyyyzyzzyyy{{{{yzyyyzzxyyz{yy{yyzyyyyzyzzyzz|zyxzyyyyyyzzzyz{xyyzxyyzxy{{xzz{zzyzyyyzyz{zzzzzzyyzyyzzyzz{{{z{{yzyyzzyz{zzzzz{{zyyzyzyzzzzz{{{{zyzyyyzy{{zz{{z|zzzy{z{zzzzzz{{z{yzzyzyzz{zzzz{{|z{zyzzzz{|z{{|{zyzzzzyyz{{zzy|}{zzz{zz{z|{{|{{z{z{yzyyy{{zz{{{zz{z{zz{yz{zz{z{yz{{zyyzy{{{z{{{yzxyyyyyxxzzyyz{zyyyyyyyyzzzzyz{zzyzxyyyxyy{yzzyzyxzyyyyyzyyyzzzzzyyxzyyyyzyyxz{yyyyxxxzxyzyzz{yyzyyxxyyyyyyxxzyywxxxxyxyyyyyzzzyxyxxyyyyxyzzyzyyyyxyxyyyyzzzyyzxyyxyyyxxyzyzyzzzzyyyyxxxyzxzyzyxyyyxyxxzyzyzyyyzzyyxxzyyzyzzzy{zyxyy{yyyzyyzyyx{yzxxxyyyyzzy{zzzxyyyxyxzzzyzzyyzyyzyyyxyyzxzyzzzyyzyxyxzzzzzzzzyzyyzyzyzyz{zzz{{yzyzyyyzzz{{zz{{yy{yzzzyzzzzzz{|zzzzyyyxz{{yzz|zyyzzzyz{{{zzzzz{zzzz{zzyz{y{{{{z{zyzyzyz{{{{{{z{{z{zzyzzzz{z|zz{zzzzzzzzzzz{{zzy|{y{{yyzz{zzz|z{zzzzzzzzyz{z{{{{zzyzzzzz{zzzz{{{zz{yyzzzzz|{{zzzyyyzzyzxyz{y{yz{yyyyyxyy{zzzyz{zzyzxyyyyzyyzzzzzyyzyyyxyzzzyz{{{zyzxxxxyxyzzyyzzyxyyxyyxyzyyyz{zyyyxyyxxyzzyyzzxyyxyxyxyyyzzzzyyyyyyxxyyxyzyyzyyzyyxxyxyzyyzzz{zyyzyyxxxxyyzyyyzyxyyyxyzyyyyzzzzyzyxyyyyyzyyz{yzyzyzyyyyyzz{zy{{zyyyyyyzyzzzyyy{yyyyyyzyzyzzzzzyyy{yyyxyyyzzyzzzyyyyzyzyyzyyz{yzyyzyzyyyyzzyzzzzzyyyyxzzz{{zzz{zzyzzzzxz{zzz{{{{yz{yyzzz{zzzz{z{zzz{zyyyz{zzz{yz|yyzzz{zz{{{z{{{zzzzz|zzyz{zz{{{{zyzzzzzz{z{z{z{{yzzyzzy{{{{z{|{{yzzyzyyzz{{{z{|{zzzzzyz{z{{||{{z{zyyzzzzz{zz{{{zz{z{yzzz{zzz{{zzzzyzx{z{z{z{yzzzzyzyyzxyzzyzzzzyyyzxxzyzzzzz{zyzyyyyzyxzzzy{zzz{yzyzyxyyzzzyyzyzzyyxyyxzyyzyzzyzzyyzzyxxyyyzzzyyxyyyyyxyyzyyyyzzyxxxxzxyyyyyzyyxyzyyyxyxyzzzyzzyyyxxxxxzzyzzy{zyzzyxyyxyyy{zyzyzxyyyyyzzzyzyzzyyyxxyyxyyyyzz{zzzyyyyzyxzzz{zy{{zxzyyyzyyzyzyyz{zyyyyxzyyyyyyyzzyyyyyzyy{y|zzzzz{yyyzyzyzyyyz{{zyyyyyyyyzz|{zzzzzzzzyyyz{{zzzzzyzzzzzyz{z{z{z{{yyzzzzz{z{zz{z{{zzzzzzxyyz{zzz{|{{yzyzzyzz{zz{{{|{zzzz{z{z{zz{z{{{zyz{zz{zzz{{||{{zzz{yyzzz{{{|{{zyyzzzzz{yz{z{{|{z{z{zzz{{{{z|{z{zyzyzyz||z{{{|{|zyzzzzyzz{{zz{{zy{zyzy{zz|{zzyzzyyzxxxzyzyyzyz{yzyzxyyxyzzzzzzzzyyyyyyxzyyyz{{zzzyyzyzyxzzzyzyzyyywxyxwzxyzy{xzyyyyxyyyyzxyyyzxyyyyyyxxyzyxyzyyyyzyxxyywyxyyzzyzyyxzxxxyyyzzzzxyyyyyzyyyzzxyzyyyyzwyxyxyzzyzyzzxxxxyyzxxyyyyyzzyyyxxyyyyyyyxzzzyzyzyyxxzzzz{y{{zyxyyyyyzzzzzzz{yzyzxxyyzyy{yzy{yyyxxyyyyy{y{{{zzyyyzyyyy{z{yzyz{yyyzzyzzyzyzzzzzzyyzzzyzyzzz{zzyzzzzyyyz{zz{z{zzzzzzyzzzzzzy{{{zyzyyyzzz{{zzy{z{x{{yy{yz{{z|{{{zzzzz{{{{zzzz{zz{yzzzzyzy|{{{z{{zyz{zzzz{{{{{zzz{zzzzyzzzz{{{{{z{zzz{y{z{{{{{{||zzzyzzz{|{z|z{{z{{yzzyyyz{z{zzzzzzzzzzz{{{zzzyyzzyyyzyzyzyzzy{zzxyyyxyyyyzyyzzzzzzzyyxyyyyzyzzzzzyyyyyyyzzzyyyzzyyyyxyyxxzyzyyy{zxzxzyyxyyzyxzyyyyyyxyxwyyyzxyxzyxyxxyyyxyyyxzzzyyyxxxyyyyyyxzyxxxyyxxxxxxzzzzyzyyzyyyzxyzyzyyy{yyxyxxyxyyzyzzzyzyyxyxxyyzxyyzyzyzxxyyyxzyyzzzzzyyzxyyyyyyzxyzyzyyyzxyyzyzzzyyzzyyyxxywzyzxzzz{zyyyyyyyyxzyy{yz{zxyxyyzyzzz{z{zzzyyzyzzy{{{yyzz{{zzyyy{yyzzz{zz{zz{yyyzzzz{{z{{zzzyzzzyz{z{{zzzz{yzzzyzzz{zzz{{{zzzyyzzzz{zz{{{zzzzyzzyzz{{{z{{z{zz{yyzzzz{{{z|}{y{z{yz{z{{z{zz{{{{{{zzz{z{{{|{|yzzzzzzz{z{zz{z{{{zy{zzz{{zzz{{{z{zzyzzz{{{{{zyzyyyyzyyxyzzzzzz{zyxxzyzyzzzzzyyzyyyxzyxyyzyy{zzzzyyyxzxxxyzyyzzzyyyyxyzxyzyyyyxzyxxxyzyyxzzyxzzzyx{yzxxxzyyyxzzyyywyxyxxyxzzzyzzzzxyxzxxyyzzzzyyyxyxyxxxyyzxzyzyyx{yxyxxyyzyyzz{yyyxxxyyyyzyyzzyxyzxyyxxxyyyyzzzyyxxyyyyzzzzzzzzzyyyyxyyyzyzyzzzyyzxyxyyzzzzyz{{zyyyzzyyzzzzyy{zzyyyyxzyxz{yx{yzzy{yyyyyxyzzyz{y{yzyyyyz{{zz{zzyzzzzzyzyyzzz{{z{zzyyzyzzz{z{z|{zzzy{zyzyzzz{zyzzzyzzyzyzzzzz{|{{zz{z{z{{z{xzz{{zzzzz{zyyz{{{{{{z{zz{yzzy{z{{{{{zzyyz{{{zyz{z{{z|{zzyzyz{yz{|{z{{zz{zzzzyz{{{zz{{zzyzyzzz{{z{zz{{{zzyzzzzz{|z{{zzzyzzyyyyzzzzzzzyzyzyyxyzyyzyz{z|yywzzyyxyyzyyyzzzyyyyzyxyyzyyzzzyzyxxxywzy{yyzyzyyxxyyyyyzzyzzzyyyyyxyxyxyzyyzyyyxyxyyzyyxxzzzzzzxyxxyyyyyzxyzzyyxyyxxyyzzyyzyyyxxyyxxxyyzzyyzzyyyyzxyxxxyyyyzzyyxzxxyyxxyyyy{zzzyzyxyyxyyzyzyzzyyyyyyzxxzzzyzzyyzyxxxzzyxy{zz{zzxxyyxyxzzyyzzzzzyyyxyzyyyyzzzyyyyyyzxyy{{zzyy{yzyyyzzyyzz{yzz{yyzzzyyyzzzz{zzzyyy{zyyzzzzz{y{{{zyzzyyzzyzzy{z{z{yyzyxyyz{{zzz{|zz{y{yz{zzy{{{{{zyyyyz{zz{{{{z{zzyz{yzzzz{z{y{{zzyyzzyzxzzzzz{{{{zyyzy{y{z{{{z{{z{zyzzzyzz{{{z{zz{zzyzzyzzyzz{zzz{zyy{zz{{{z{{z{yzxzyyyzyz{yx{zzzzyyxyzyzzzzz{zzzxyxxyyyzyzyzzzzyyyyyyyxyzyzxyzzxzyyxyzxyyzzx{zzyxzxzyyxyyyyyzyzyyyyzyxyzzzxyzyyxxyyxyxxxyyzzyzyywyxxyyxxyyyyzzyzyyyxxyxyyyzyzzyyxyyxxywzyyz{yzzyyywxyxxyxzzzyz{zyyxxyxzyzxyyzzyyyyyyxxyzyzzyzzzyyyxzyyyyyzzzzzzyzyyyxyxzzzzzz{zyzzyyzyyzzyyy{zzyyyyyxxxyzzzzzyzzyzyyyyzzyz{zyy{zyyzyyzy{zzyz{z{zyzyzzyyzz{zzzzzyyzzzzzz{zzzz{{zzzzyyyyzzz{z{zz{{yzy{y{zz|zzz{{{zyzyyzzz{zx{z{{{{{{yyz{zz{{z{z|z{yzzy|yz{{{{z{{{{yzzz{{z{zz{zz{|zzzzzzzz{zzzz{{zzy{yzzyy{zz{{{{zzzzzzzzyz{{zzz{zzzzyzz{yzz{{yzy{yxyyyzyxyzyyzyzzyyxzyyxzzyzy{z{zzyyxwyyyyzyyzzzxyyyxyyxyyyzyyyy{yzxxyxzyyyzxyyzzyyyxzyzxxzyzy{yyyyyyyyxxzyyyxyzyxyxxyyyxyzxyxyzzyxxxxwxxyxyyyyzzxxzywxyxzxzy{zzzyyzyxxxyzyzxyz{yyxxyyxyyyyyzzyyyyyyxxxxyxyyyzzzyzyzxyyyyyyy{yyz{xyxyyzyyyzyzyzzzyzyxyyyyyzzzzzzzxyxyxyzyy{{yz{zyzxzyyxyyyyzzxzzz{xyyyyyxz{yzyy{zzyyzyyyyzzzzzyz{z{xyyzyyzzzz{{z{xz{zyzzyzzzzzz{zyyzyyzzxzyzyzz{zzzzyzyzzz{z{zyz{zzzzzzyz{{zzzz{{{yyzyzzzz{z{{z{z|yz{zyzzz{zzzz{{zzz{zzyz{{z{z{{{zzyyzzyz{{z|{zz{zzzyzzzyzz{{z{{{zzyyzzzzz{z{z{{{zyzzzyzz{{{zzzzzzyyyyyyxzyzzyyzzzzyyxyyyzzyyzyz{zxyxzyyxyzyy{zzzzzxxyyxyxyzyyxzzyyyyyxyxyyxyyzzzyyzxyyyxyyzzzzzx{yyyxzyxxxzyxyzyzyyywyxyxxyzxyyzyxyxywxxyxyyxyzzyxxyxzxyzxzzzyyyyxzxyyyxyyyzyyyzyyyyyxxxyzyyyyzyyyyyyyyxy{zxyzyzyyyyzyyyyzzzzzyzyyyyyyzy{yzyyzyzyyzzyyyyzyzzyzzzyyyyyyyyxyzyzz{zzxyzzyyyyzzyyzzyzyzyzyzyy{yyzzzzyyy{yzyzzzzzzzzzyyyyyyyxzyyz{z{zyzyz{yzzz{z{zz{{zzyzyyyzy{z{zzzzzzyyzyyyzz{z{{{zy{zzyz{zz{{z{zz|zyyzyzzyy|z{{z{{{yzzyzz{yz|{zz{{{y{zzzzyz{y{zz||{zzzyzz{yzz{y{z{zyzyyyy{yz{z|zz{zxzzzyzz{|{{y{zzyz{zzyzzz{{zz{zyzyyyxyzyyyzyyzz{zyyyyxxxyyzzyzz{yyyxzyzyyyyyzzzyyyyxyyyxzzyzxyzzyyyxyyxyzyyyzzyzyxyyyyyyyyyyxzzyxyzyyyyyyxzyxzyyyxxyxxyxxyyyx{yzzwxxyyyyyyyyzyzxyxyxwyxyzyyxyyyyxxzyxyyxyzzyyzz{xxxyyxyyxyyyyzyyxywyxwzxxzyyyzyzyyxxyy{yyxyzyyzyzwxxyyzyzyyyyyyzyxzyxyyyzyyyyzyzyyxxyxxyyzyzzz{zzxzxxxyzyzyzz{{zzyyyyyzzzyzzzz{yyyyzyyzyzzyzz{{yzzyyyyyyzzyzz{{zyzyzyzyzzyyzyzz{zzyzyzyy{zzyzzzyzyzyzzzzzzzzz{zz{zzzyyzzzzzz|{{z{z{zzzzzzzzz{z{{zzzyyz{zzz{z{{zzzzzyzzzz{{{{{{{{zzzzzxzzzzz{{{{zzzzyyyzyzzz{{z{z|{yyyzzzzzy{z{zyyyzy{z{z{z{zzzzzyyyyxyxyyyzyzyzzzyxyzyxxzyyy{zzzyyyxzyxxzxyy{{yxyyzyyyyxyzyyyzzyxyyxxyyxyyzyyzyyyxyyyxxxzzyyxyzyyxyxyxxyyxzzyyzyyxxxxyyxxyyzyyyyyxxxyyxyyzyyzyyyyyxyyyxyyz{yyzyyxyyyyxxyxyzzyyyyyxxxxyxyxzyyyyyyyyyxxxyxxzyyy{zzzxyxzxyxy{zyzzzyyyyyyyyyyyzzzyyzzzyyyyyyzzyyyzzzxyyxyxyyxyzyzzyyzyyyzxzyzy{{zzz{yyyyyxyxyyzzzzyyyyzxyyyyzzyyyyzzzyxxzzyyzyyz{{z{yyzyzzzzzzyzzzzz{yyzzyyxzzz{{y{zyyzzyyzyzzzzzzzzzzz{zzzzzz{zz{z{zzzzyyzzyzz{z{zzzz{zzzyyz{{{z{zzzyzzz{z{zz{zyz{{{zzzyyyzzz{zz{z{yyyyy{yyzzz{{{{{zzxzyzyyz{zzy{z{{z{yzyzyz{zzzzyzzyyzxzyxyyzzyzyyyyxyyyxzzyzzyyzyzyywyzyyzxzzzzzyzyyyyyxyyyyzxzz{yyyxwxxxyyzyy{yzzyzxyyxwyyyyzzzzzyyxyyxyyyyzyyzyxxxyyxxxyyyyyyyyyyxyyxxyxyyyyzyyyxyxyyxxzyyxyzyyyyyyyxxxyzzzzyzyxxxxyxyxyyyxyyzxzzxxxyyxxyyzzzzzyxzyyyxwxzzyzzzyyyxyyxyyzzyzyzyzyzyzzxyyyzyyzzz{yyzyzxzyzyzxyzzzyyyxyzyyz{zyzyyzzyxxyyzyzzzzz{{y{yxzyyyyzzyyy{zyyzzyzxyzzz{zzzzzxzzzzzzzzyz{yzzzzxyyzzzzyz{{{yzzyyzzzzzz{zz{zzz{yzzyzzzzzz{zzzz{zzyzyzzzz|{zzz{{zz{{yyzzzzzzz{{z{yzzzzzy{{z{z{{|zz{zzzyy{z{z{{{zzyzyzyyyzzz{zz{{{yzzxzx{{zz{z{|z{yyz{yzzzz|{{yyzyyyyyyzyxzzzzyz{yyyyxyyxzyzzzzzzyyzyxyyxyyyzyy{zzzyzyyxyzzyzyzzyyzyzxxyxyyyy{zzyxxzxyyyyzzyxyyyyyyyzyxxyzyxyzzyyzxyxyxyxxxzzyyyyyxyxyyyyyyyyxzyyxyzzyyxyyyyy{yzyxyzxxyyyyyyzzyy{yyyyxxyyyyyyyzzyyyxxxxyxyzyyyz{zyxxyzzzyzzyzzzzzzyzxyxzzyyyzzz{{yyyyyyzxyyzzzyzzyxyxyyyzzyzzxy{zyyzyzxyxzzyyz{zzzxyzzyzyzzyyzy{{zxyyyyyyzzzzzz{{yyzyzzyzzz{{zz{zyz{zxyzyzzzzyz{zyzyzyzyzzz{zzz{{zzyzz{{z{{{z{z{zzzyyy{{zz{zz{{z{zzyzzzyzz{{zzz{{zz{z{yzzz{z{|{{z{yzyzyyz|z{zz{{{zzyzz{yzzzzzzz|{zyzzzyyyz{zzz{z{zzzzyzzy{{z{{z|zyz{yzzzzzz{zzzyzyyzyyzyyyyyyzzzzyzxyxyyyxyyyzzyyzxyyxyzyzzyzzyzzxyyyyyyyyz{zyzzzzyzwyxyzyyyyyyzzyzxxyyxxyzzyyzyyxxyyxxyyyzzyyyyxyyzwyyyxyyyyzy{zyyyxxyxyyyyyyzyxyyyxxyvxyxzyyzyzyxyyxxxxxzyyzyyyyyyyxxyxxyxzyyzyxyyyyyzyyzzyyzyyzyyyyyyxxzxzzzzyyyyyzyxzyzyzyzz{yzzyyxzyyyz{yzy{yyyyyyyyxzzyyyyzyyyxyyyyyyyzy{yzzzzxyyzyyyzyzzz{zyzyyzyzyyyxzzzzyyyzzzyyyyz{yzzzzzzzyzzyz{{{z{zzyxxzyyyzyzzyzy{z{xzzzyyzz{{{z{zzzzzzyyzzz{zz{{z{zzzzzxzyz|{{z{z{zzzzzzyzzzy{zzzz{zyyzzzyzz{{{zy{{zyzz{zyzzz{zzz{zyzzyzyzzzzzzz{{zzzzzyyyzyzzz{{{zzzyyy{y{{{{yz{yzxyyzyyxyzzzzzzyzyyyxxyzyy{yzzzzyyzyyyyyyyyzz{zzz{xwzxyyyzyyyxzzzxyzxyzxxyyyyzzyyxyxyyyxyzyyxzzzyyzyxxyxyzyyyzzyyyyyyyxxyyyyyyz{xzyxyyyyxxyyyyzzyyyyyxxzyyyyzzzyyzzyxyyxyzzyyyyzzzyxyxxyyyxyxzzyyyxxyxxxyzyzyzzyyyyyyyyzzyzyyzy{zyyxywyyzzzyzzy{zyyyyyyyyzyzzzzzyyyxxxyyzzz{zyzzzxyyxxyxyzzyyzzzyyzyzyyz{zzyyzzzyxyzyyyyzzzzy{{yyyzxyyyzz{yzzzzzyyzxy{{zzy{{z{z{zzzzzyxyzzzzz{zz{yzzzzyyz{zyz{z{z{zzyyzzzz{zzz{z{yyzyzzzz{|{{z{{{zzzzyzzzzzzyz{{{yzyzyzzzyzz{{{{zzzzzyzz|z{{z{{zzzzyzzyzzzzz{{{{z{yyyyyz{z{zzz{{zyyzyyzxzzy{{zx{zyzyyyzyyzzzyzy{xyyyyxxyzzzzyz{yyxyyyzyxyyzzzyzzyyyxyxyyyxyzyzzyzyyyyyxwyyzyyyyzyyxxyyyyyyzyyzyyzxyyyyyyyyyxyzzzxxyxyyywyyyyzyyyyxyyyyxyyyzyyzyxxxyxyyxzxxzyyzyzzxyxxyyxyyyyyyyyxxyyxzxxyzyzyyyyyyywyzyywzxyyz{yyxyyyzxxzyzyzyz{zyzyyyyyxyzzzzz{yzyyyxyyzyyyzzz{yxzyzyxyyzzyzzzyyyxzxyyyyzzzzzzzxzzyyyyyzzzzyy{yzyzyyyyyzyyyyyzzzz{yzyyyyzy|z{{{yyyyz{yyzz{{yz{zzyzzyyyy{zzz{{zz{zyzzzyyzzzzzz{{zzzyyy{zzzzzz{{z{yyzyzyz{zzzz{{{zzz{zzyyzzzzzz|{{zyxzyyzz{z{y{{|zzzzzzzzzzz{{{{zzz{yzzzy{zzzz{zz{zzyyxxyyzz{z{z{yzyyzyzzzzz{z{yz{yyyyyyxyyzyzzz{yyyxyyzyyzyyyyzyzyyzyyyyyzyyzzzzzzyyyyxyyxyzxyzzyzzyxyyxzyzyyzzzzzyxxyzxxyyxyyyyzzyxyxyxyyyxyzyzxxxyyyyxyzxyxyy{wxxyxyxyxzzzyyyxyyxyyxxyzyyxzzzyxyxyyxxyzyzyzyz{yyyyyyyywzyyyyzzxwxxyzyyxyyyyzyzyxyyyzyxzzyzyyyzyxyxyxyxyyyzzzz{yzyxyxyxzyyyyyz{yyyyyyyyzyzyyzzzyzzyyyyxyzzzzzzzxyzxyyyxzy{yzz{{zyyyyyyyz{yzzyzyyyzyzzyyzzyzzyz{zzzyxzzxxyzz{y{zzy{yyyyyz{z{zzzzzzzzzz{zz{zzzz{zz{yzzzzzzz{{zzz{{yyzyzzzyz{{z{{zzzzzzyzy{{{{z{{zzzzzzzyy{{zzzz{{{yzyzzz{yz{{{{{z{z{zzyyzz{y{{{{z{z{zyzyyzzzz{{{{zzzzzzzyzz{zzzzyxyzyyyyyyzzyyzzzzyxyyxwxyyxz{zzzzzxxxxyyyzyyzzyzyyzyyyyyyzzyxyyzyzyxyxyxzyyyyyyzyyyxxyyxyyxyzzzyzyyyxxyxzyzyyyzyxyyxxyyxyyz{zy{yyxywxwxyxyyyyzzyyxyyxyxxyxzyzzyyxyyyxyzxyzyyxyzzzxxxwxxxxyzyyyyyyyxwwxywyyyyxyzyyxyyyzyxzyzyxz{yyxyyzyyyyzzyyyzzyyxyyxywxyyzzzy{yyzxyxyyzyzzyy{zyyyxyyzxzyzzyzzzzyzyzyyyzz{zxzzzyyyyyxyzzy{zyzzzzzyzzzyyz{{zzzz{yzzyzyzzzzyzz{zzyyyzzzyxz{zzzz{{zyzxzz{zzz{z{z{zzzyzyzzy{zz{z{z{{zzzyzzzy{z{{z{zzzyz{yzzz{z{z{{zzyyzzzzzyzyz{{{|{zzzzzyyzz{{{yzzzzzzyyzzzz{yz{{z{zxzyyzz{zz{z{{zzz{y{yzy{zz{yzyyzyzxyzxyyzzyyzzzzyyxyyxxzzyy{zyyyyyxyyyyyyzzzyy{yzyyzxyyzzyzyzz{yyzxxyxyyyyyzyzyxxyxxyyyxyxyzyzyyxyyyxxyzyzxyxzyyxyxwxxxxyzyxyyyyyyxyyxyxyzyy{zyyxyzyyyxxyzxzyzzzzyxxwxxyzyyyzyyyxyyxyyxxxyxyyyy{xxxxxyxzzxzzyyyxxxxxxyxyyzzzyzyzyyxyyyyzzyyzzzzyyyyyxzyyyzyyzyzyxyzxy{xyyzyyzzzzyyzyyzyyzzyyyzyzyzxyxzyzzzyy{{zzzzyyxxyzzzyzzzzyyy{yyzzyz{z{{zyyyzzyyzzyzzzzzz{zyyyyyyyzzz{z{zz{xzyyzzzy{zyzz{{yyzyzyzzz{yzz|zzzzyzzzzzy{{{{zz{zy{zyzyy{{|z{zz{{yyzzyyz{yzyz{{{{yzzzyyyz{{zzz{z{zzyzyyzz{z{z{{z{yzzzzzyzzzzzzz{yy{zzy{z{{{zz{zzzzyyxyyyyyzyyyzyyzyyyyyxzzyyy{zzzyzxxyzxzyyyz{zzyyyyyxxyyyzyzyzzyzyxyyxxyyyyzyzyyyyxyyyywzyyx{zzyxyxxxxyyxyyzzzyxyyxzxyyxyyyyyzyyxyyxxxxxyyyyzzzyxywyxwxxzyyzy{yyxyxxyxyzzxzyyzxyzyzyxxyxyzzyzzy{yyxxyxyyzyxyzzyzzyyxyxyyyzzyy{zyyxwxyyyyyzyyzyzzyxyyxyyzyyyzzzzxyzzyyyzyyyyzzzyxyxyyyzyyzyyyyzyyyzyyyyyyyzzyzzzzyzyyzyzyz{yzzzzxyyxzzyyyzz{zzzzyyzyzyzzy{zzy{z{zxzzyzzx{zz{{z{yzzzyzzyzz{y{y{zzyzyzzz{yzz{z{zzz{xzyzzzzy{{z{{{z{z{zyzzz{zzz{zyzzyzzzyy{yy{z{{zz{zzzyyzzy{zzz{{{zyzyzzzyzzzz{z{zzzyzzyzyz{zzzzzzyzyzyyzyzz{z{zzzyyyxyxzwyz{yyyzyyzxxxxxyxyzzyzzzyyxwyyyyyyxyzz{yyyyyyxxyyyzyxzz{yyyxyxxxxyyzyzzzxxxxyyyyyzxyyyyyyxyxxyyxyyyyyyyyxxxyyxyxyzzyyyzyyxxyxyzwyyxxzyzyyyyyxzxyyyzxzyyyyxyyxxzxy{yyyyzzyyyxxwxwxxyxyyyyyyyxxxzyyzyyyzzzyxyyxxxwyyyyzyzyzxyxyxyyyzzzyyzzyzyxyyxzyyyyyzyzzxyxyxxxyzzzyxyxzxyyyxxxyzyyzzyzzzyyyyxyyyy{zzzzxyxyyyyyyzzyyyyyzzzxzyxyzzzyzzzz{zyzzyyzyzzzzyz|zxyyyyyxzzzz{{zyzyyyzzyy{{{zz{{{{yzzyy{zzzzz{zzz{yyyxzzzzzzzzz{zzzz{yzzy{zz{zzzyzyzzxyzyzzzz|zzzzzyyzzyyzzzzyz|{yyyyzyyy{{zzz{{{zzyyxyzxzzz{z{z{{zzyyyzz{y{{{yyzxxyyyyzxyyyyzzzzzyyzxyxyyyzyzzzyzyyxxxxyyyyyzzzyyyzwyyxyzzxyyxzzzxxxxxxxzyzyyzzzxyywyxxyyxzyyzyyxxzxyyyyyxzyxyyyxyyxxyxxxxyyxxyyyyxxxyxxyyxzyzyxyyyxxyxxxyzyyyzyxyyxxxwxyyzyyyzxxyxyyxyxzyzyyzyyyyxxxyxwyyyyyzzzyxwxyyyyyyzxyyyzyzyyxyxyxzyyyyzzxyxyyyxyxzzzzyxzyxyxxyyyzyyyyzzyzxxyyyzyyyyyyyzyyzzyxyyyyzyyzyyzyyyyzxyyyzzzzyz{zxyyyyzxzyz{zzzzyxzxyyzyyyzzyyzzyxyyyyxxzzzyzzzzzxzyyyzyyzyy{{{{yzzxxzzyz{zz{zzy{yz{yzzzz{{z{zzzzz{zzyyz{zzz{{z{zyzxyyyy{z{z{{z{{{yzzyyz{yz{z{|zyyzyxyzyz{zzzzz{yzzxzyyyzzzzzzzzzy{xzy{y{{zyzzzzxyyxyyyyzyzyyzyzyyxyyyzxxzzyyzzyyyyzyyxyzxzy{zzyyyyyyyyyyzzzzz{yzzxyzxyxyyzyyyyyyyyxyyzwy{yyy{zyyyyyxxwxyyyyzzzyyxyyyyxyyyyyxyzyyxyxwxyxyyyxyyyyyxyxxyxy{yzxyy|yyyxyxyxxyyzyzyzzyxwyyyzwxxxxxyyzyxyyzxxyyyyyyzzzyzywyyyyyxyyzyzzzyyyxyyzyzzyzzzyzyzyyyyxzzzyzzyyzyxxyyyyzzzyzz{zzyzyxyyyyzyyyzzzzyzyyyzyy{zzzy{yzyxyyxyyzzzzzzz{yzxzyyyzzyyz{zzzzyyyzyzzzyzzz{{{zyyzz{yy{{zz{z{{{yyzzyyyy{{{{{z{zy{yyz{zy{z{zz{z{z{yyyzyz{{{zz{{zzzzzzzz{{zzz{z{zyyzzyyzzzz{{{{zzzzzyyzz{zz{zz|{zyyyzyzyyzz{z{{{z{zyzyxyzyzz{zz{yyz{yzzzyzz{{{zyzxyyyxyyxzzzxyyzyzyxyyyyyyyyxyzyzxyyyyyyyyyxyzyzyzxxyxxxzyzyzyzzyzyyxxyyzyyzyyzzxyyxxxxxyyzyyyyyyyyyxxxyyxzxyyxxyxyxyyxyyyxzxyyyyxxyxxwxyyzyyyyyxxxyxyxxyyzyxyyzyxyywyxxyzxyzyzyxxyxxxyyxxxxxzzyyyyxyyxxyyyyyzzyxxyyxzxyyxyyyzzzzxyyyyyyzyyyzyyyyxxxxyyxyyyyyyy{xyyxxxxzzyyyyyyzzyyxzyyyyzyyyzzyzyyxxxyyxyzyy{zyzyyzzyyyyzyyyzzyxxzyyyyxzyz{zz{yyzzxyzyyyzyyyz{zyyyyzyyxzzyzz{zzzxyyyyzyzzz{zzz{yzyyyzzzyzzzz{{|zzz{zzyyy{zz{z{{zzzyyzzy|zzzyzzyyyyyyyyzzyz{zzz{zzyzzzyz{{yzzzzz{zyzyyyyzz{zy{|z{zzzy{yyz{zzyz{zyyz{yz{yzz{zyzzzxzyyyxyyyzzyzxz{yyyxyxxwzzzyyyz{yyyyyxyxzzzzyyyyyxzzxxxyyyzxxzzxzxyxwxywxyyyyyyzyyzwxxyxxyzyzzyyyyxxxxwxyyyxyzzyyyyyyzyyyxyyyyyyxwyyyyxxyyzyxzzyyyxxyxwyyxzxyyyzyyyyyywyyyyyyyzzyyyxyxxxxyyyzzyzyzxxyyxxxyzyyyzzyyyyyyyxyxzzyyzzzyxwzyyyyxzzxzyzxzxyyyzxyyzyy{zzyxxxyyxxyzyyzzzyyyyxyyyyyyyyyz{xyyyxyxxyzzzyyyzyzyxyxyxyzyzyzz{zzyxyyzyyzyy{{{zzyzyyzyzyzyzzzzzzzyzyzyzyyy{zyzzyzxzzyzyy{zz{zzz{zzyyyzzyzzzzz{zzyyyy{zyzyzzzy{zzzzzzyyzyzzz{z{{z{yz{zyzzzzzzz{z{zzyzzyzy{z{{zzz{z{{zzzzzzz{{y{{{{zyzzzyzzzz{{{{zzz{yzzzz{{{z{yzzyyyzxyyyzyzyxyz{yyyyzyyyzzzyzzyzzyzxxyxxyyyy{zzzxxxyyyxxyzyyxyzyyyxyyxxwyxyzzyyyxzzxyyxyxzxyyzzzzxyyyywyyzyzzzyzzyzxzzyxyyxzzzyyxxzxxwyyyyzyzy{yzxyyyxxyyyzxyyyzyxyxxyyyyy{yyz{zxyxyxxxxyyyyyyyyyyyxxwyxxyyzyzyzyyyyyzyxyxzzzyzyyyzxzyyyyyyzyzzyyyyzxyyxyzzyzzzzzxyxwyyy{zzyzx{yzyzzzxyyyzyyz{yxyyzyyxyyyyzyyyzyzzzzyyzzzzzyyzyzyyxyyzzyzz{z{zy{yyzzyyyzyzy{y{{{zxzyzyzyyz{zz{zzzyzzzy{z{{zy{yz{yzzxzzzzyzyzz{zz{zzzzzzzzz{zyz{{{yz{zyzzzzz|zy{{zyzz{yz{zzy{zz{{zyzyyzyz{zz{{{{{yzzyyzyz{{yz{{z{zzzzzzzzz{{{zz{z{zzzzyzyz{zzzzyyxxyyyxzxyyzzy{z{zxyyzzxxzzyzzzyzyyyxyyyxyyzyzzyzyyzyxyyxzyzyyzyyyyyyyyyxzyzyyy{zyyyyyyzwxyxxyyzyxyyyzyxyyyyyy{zyyxwxwyxyyyxyyzyywxywxxyxxyyzyyzxyxyxyyxyyyzzyyzzxxyxxyxwxxyyyxzzxxxyxyxxzyzyyyxyzyxxxxyyxzxyyzyzyyyxzxyyzyyzyzyyyyxxyxxyxzzyyzzzyyyxyyyzyyyzyzxzxxzyxyzyyzzxyzyzyxyyyyyyyx{yzzzzyyyxyyyyyzzyzzzzyzzyyxyyzzzzyy{zzyzzyxxyyz{{zzz{zz{zyyzxy{z{yzzzzxyyyzzxzzzzzz{yzyzyyy{zzzzz{z{zyyyzy{zzzzzyzz{zzzyyyz{zyzz{{y{{z{zyyyxzz{{yz{zz{xyzzyyyyzzyzz{{zzyzyy{yz{z{z{zzzyyxz{yzzzz{{{zzzzyzyzzzz{zzyz{{zyzyyxzyyz|z{{yzyxyyxwyxzyyzyzzzxyzxxyyyyzyzzzzzyzxxxzxyyyzyyzzyzyyzyyyzzyzzyyzzyxyxyyyxxyzyxyyyyxyyxxyxyyzxyyyyyyyyyyxxxzzxxzzywyyxwyyxxxyyyyzyxxxyxyxyyxyyyyzyyxwyyxxyyxyyyyyzyxyxxxxyyyxyyxyyxxxxxxxxyyzxyyzyxyywxxzyyzyyyzyyyyyyyxyxyyzyxyyzxxxyyyyyyzyxxyzzyxyyxyzyyyy{zyyyyxxyxyzyzzzyyzyzzxyyyxyyxzyzyzzyyyyyyyyxzyyzzzzyyyyyzxyzy{yyyyzyyxyyyyyyzyy{z{zzyyzyyyzz{yzyyzzzyyzyyyyxyzzzzyzzzyzzzyxxz{{zzzzyzyzzy{{zyz{zzzzzzxyyz{yz{{zz{zzyyyzzyxyzy{yyyzzzzyyzzzyyyzyzz{zzzyyyzyzz{zz{zzz{{yzyzyyyz{yy{{zz{yz{yyyy{{{{{zzzzy{zyyzzzzz{{{xzyyyyxyyxzyyyyzzyzzyyzyyxyzxyxzyzyyzxxyyyzyyyyzzzyxyxyxyyzyyyxxyzyxxxywxyyyzyyzyzyxzyxxxyyxzxzyzyywyxxxwxyxzzyyzyyyyxwyyyxyxzx{yyxxyxxyyxyyzyyzzyyyxyxyxwyxyzzyyzxyyxxxyxyyyyyyzzyyxyyxyxyyyyyyyzyyxxyywwxyyyyzyyzyyxyxyzxxyyzzyzyxyxyxxyyyyyy{yzyyyyyyzyzyyyyzz{yxyxyxzyzzzzyzzzzyyzyxyyyzyyzzzyyzyyyyzyyyzyyy|zyyxyyxzyyzzyyyzyzyyxzzzyzyyzzy{zyyyx{yyyzyzzx{zzyzzz{yyyzzzzzxyyzzzyyxyyzzzyzz{zzyyyyzzzzyzzzzz{zyzyyzyzyzz{{{z{{yzzyyxz{zy{zzzzzyzyyyzy{yzzz{{{zyzzzyzzzy{{zyz{yzzzzzzzyz{{zzzz{yyzyzyyzzzzyz{yzzzz{yyyzz{zzzzyxyxyyyyxyyyyzyyzyxxxxyyyyyzyzyz{zyxwxyxxyzzzyxzzyyyxyyyxzzzyyzyyyxxyxyyyxyyyyzzyyyyxxxxxyyyyyzyzxxxyyyyyyx{xyzzyyyxxxwxzxyyyyyyzxxywxxxyxxzyyyzzzwxxxwwxyxzxyzyxyyyzxyxxyyzzyzzzxyyxxxwxyxyxyyxyyxxxzyxxyyxyy{yyyyxxyyxyyyyzzy{yyyxxyyzyyyyyxyy{yyxxywxzyzzzzyzzxyyyyxyyyyzxzyzxyyyxyxxxyzyyyzyyyy{yxyyxyyzyzyzzzyyyyyxyy{zyyzzzyyyyyzyxy{z{zzyzyzyyyzyyyyzzyyzzzxyyyyzxz{zzyzzzzyyzzyz{{{{{y{z{yzyyy{zyzy{{z{{zzyyzyzzz{z{zx{{z{yzzxzzz{zz{z{zyzzyyzyxzzyz{zzzz{zxyzyyzzzyzzz|{yzzxz{yzyzzzzz{zzyzzyzyyzzz{z{zzzzzxyyzyz{{y{yyzzxyyxxyxyyzyyxyzzyyyyxxxzzyyyyzyxyyxyyyxzzyzzyyyyyxyyyxxyyzzyzzyxzyxyyywyyyyyyyxxxyyxxyxxzzyxxyyyxxxyyxyyxyzxzyxyxyxyxxxyyyxyyyyyxxyxxxyxzyyyy{yxxxzyyyxzyzyyyyyyxyxxwyxyyyzxyyzyxyxxxxzxyyyzxyyyyxwxwyyxzyyyzyzyxyxyxyxyxyyzxz{yxyyyxyyyxyzyzzzyyyyxyzyyzyyyzyzwxyyyyxxyzyyyyzyyyyzyxyyxzzzzzyyzyzxxxyxyyzzzzzyzyzzzyxyzxyyyzyyyyyyzyxyyyzzz{zzxzyyzxzzyyyyxzzzzyyyyyyyz{{zyyzzyxyzyyyyyzzzzzzzyzzyyzzzzz{zzzz{{zzyyyz{z{y{zz{z{zyzzy{xzz{zzz{{{yyzzyyzzzzz{z|z{zyy{yyzz{zy{z{yyzyzzzyyz{z{z{z{yzyyyyyzzzzz{{{{xyzyyyzz{zzz{{yyxzyxyyzxyyzyyyzyzyxxxyyyzyzxzzzyzyxyyyxy{yyyy{yyzyyyxyxxxxzyyyz{yyxyyyywxxzxzyyywyyxxzxxxzxyyyyyxzxyyyxxyzyxyxyxzyyxyyyyyxxzyyyzyyyxxxyxyyzyyzzyyyyyyxxyyyyyzxzyyxyyxxxxyyyyzyzyzxxxxzyxxyxxyzzxxyxxxxxzxzxyzzyzxyyxyzyxxzyzzyyyyyxyyyyyyyyzyzzyxyyyyyyyyyzyzzyzyyyxyyxzyzzyyyzyyxzxxzyxxyzyxyyyyzzxzyyyzyyzxyzyyxyyyyyyyzyyyyzyzxyyzyyxyzzyzzyzyxyyzyyyyzz{zz{|zyyzyyxyyzyzzz{zyxxzzyyxz{zy{{z{zzzxyzzzyzzzzzz{zzyyyyyyyzzzz{{zzzzzyyyyzzzz{zyzyyzyzyyzzzzzzzz{zz{yzzz{{z{zzzz{zyyyzyyzyzzz{z{{zyzyyyyyz{zyzyzzzzyyzyzyz{z{zyzyyyyyxxzxyy{xyz{{yyyyyyyzyxyyyyyzzzyxyyyyzxyyyzzzyxxxxxxyyyyzyxyzyyxwywywyyyxyzzzyxyyyxxxxyxyzyzzxxyxxyxyyzyxyyzzxxyyxyxyxxyzyzyyzxyyyyyyyxyxxyyyzxxxxzxyyyzxyyyzxyxyxyyxzyxyyyyxyyyxxxyxyy{wzxyyyyyxxyxyyzzxyzyxyyyyyyyyyx{zyyzzxyyxyx{xyzzyyyzyxyyyxxyxyyyyzzz{yxxyxyyyxyzyzyzzyyzyyxxxyyyyzzzzzxzxyxyyzzyyzzzzzyyyyzyzzzyyzzyzzyzzyyzyyzzzz{zzxyzyyyyyyzzzzzz{yyyyzyyyzzyz{zz{zxzyyzzzz{zzyyzzzzyyyzzyz{yzzz{zzyzzyzzzzzzzz{{zzyzzzyzy{{zzz{{zzxyzzyyyz{z{yy{{zyyzy{yz|zzzzz{{zxzyzzzyy{zzy{zzzzyyyyyzzzzzyzzzyyzyyxzy{xyz{{{yyzxxyyxxyy{yzzzzxyyyxwxyzyyzyyzyzzxxyyyyxxyyyzzyxyyyyxxyyyyzyzzyyywxxzywyxzyyyzzxxwxyyywxzxzyyyxyxyxxwxwyyyyxxyyyyxxwxyxyyxyxyxzwyyyyxyxyy{yy{yyxxywxxxwyyyxyyyzyyyyxzwxyyyyxxyyxyyxxxxxxyzxyyxyyyxxxxzxxyzyyzyyyyxxxxywyyyyyyzzyxxzwxxxxzzyxzyyyyzzxyyxyyyyzzzyyxzxyyyxzyzyyxzzywyxyyyyzyxyyzzzyyyxxyxyxzzzzyzyxyyxyyyyzyzyzyzyyyzxyxxxyyzzy{yyyyzyzyyyzzyzy{zzyyz{yyyzyxzyzzzx{z{zyyyyz{zzz{yzyyyz{yzyzyz{zzyzzyzzz{yzzz{zzzz{zyz{yyyzyzzzyy{zzyyzyyyzyzzzz{z|zzyyyzyzz{zzz{{{zzzyyyzyzzyzyy{{zzzzzyyyzzz{zzyzyzzyzyyy{x{|zzyyxyyzyxyyzzyyyxyzyyyyyxyxyyzyzyzzzyyyyxyxxyyyyzyyyxyxxxxxzyyyxyzyyyyyxxyxyxyyyyyzyzxxxxyyxyyyxzzyzyyxyxxyyxxxxyyyyxxxxyxwxyyyxxyyyyyxwyyxxzyyxyzxxxxxyxxyyyzyyyyyyxyyyxwyxxyyyyyzyxxyyyyxyzywyzyyxyxxxyyxx{yyyyyzyyyyxyyyyyyxzyyzxwyxyyxxyyzyyyzzzxzyyxyyyzzyzzz{yxyyxxyyyyyzwzzyxyyyxxyyxyzyyzzzzyyxyyxxyyyyyyyxzyxzyyyyzzzyyyyyzyxyyyyyzy{{zzyzzyyzzyzxy{yzz{{zzyyzxxyyzy{zyz|yyxxzzyyyzyzyzz{yyzzzyy{yzzzzzzzzzzyyyzyzy{z{zzz{zyzyyzyyzz{y{yzzzyzzzzxzzyz{zzz{yyyyz{zyzzzzzzzzzyzyyyyzyzz{{{zzzzyzzxzyyz{{zzzzyyyzyyzy{{{{zzyzyyyyyxyyyyzyzyzyzxxyyxyyyzyyyzyyyyxxxyxyxzyyyyzzzyyyxxyxyyzyxyyyyzxxxxyxzyzyyzyzyxywyyywyzyzyyyzzyyxxxxxyxzxyyzyywxxyyxyxzxyyyyyxxxxwwxywyyxyzyxxxxyxxxzyyzzzzzyyyxyxxxxxxyyyxzxxxxyxyxxyyxzyyzyyyyyxyyxxzxyyzyzxyyxxzyyyyyzzyzzyyyxxyyxxyyyzxzzzyyyxwyyyyyzyzyyxxyxxxxxzzyyyzzyyyxxxyyxxzzzyzyzyzyyzyyyzyzyyzzyyyyyxyyyzyyyzyyzxxyx{yzyyyzzy{{zxxxyzyyyzzz{zzz{yyxzyyyyzzzzz{{yyzyzzyzyy{yyyz{zyzyyzzzzzyzzzz{{zyyyyzyy{zy{{z{zzyzzzxzzzz{{|{z{{yyzzyzy{y{{zzz{yzzyzzzzzzz{z{{zzyzyzzyyzzzzzz{z{zyzxyyyyz{zy{zzzzzxzzzzzzzzyzyzyxyxyxywyxzyyyzzyyyxxyyyyyyyyzzyzxzyyyyyxyyyzzyyyxyyxxyxzxyyyzzyxyzxyxywyyzyyyyzyxyxyxyxyyyxyyyzywxxyxwxyyzyyzyxyxyxxxxxyyxyyzxzxxxxxyyyyyyyyyzzyyxxxxyxxxzyxy{zyyyxxxxxxyxyxzyxyyyzxyxxyyyyxyxyxyxwxyxxxyyzz{zyxyxxxyyxyyyyxyyzyxxyxwyyyyyyyyyzyyyyyyxxzyzxyzyzyyyxxxyxzyzyyxzzyyxyyxyxzzyyyzzyzyxxyxxxyzzyyx{zzyzyzyxyzxzyyzzyyxzyzyxzzyzzzyyzyyyzyxzxyyz{z{yzzyyzyyxyyyzzyyzyzyxzyyzzzzzzzzz{yyzyzyyyyyzyzzzzzyxzzzzzyzyzzzyz{yyyzyxzzzz{{zzzyyzzyyzz{y{yyzz{{yxzzzzyy{yzzz{zyyyyyyyyz{yz{zzz{yyzyyyzzzz{{y{zzyzzyyzyzyzzz{yyyxyyyxyyyyzyzzyyyxyyxxxyzzzyzzy{yxyxyxyxyyxyzzzyxyyyxyxyyzzyxyzyyyxxyzxxyyzzzy{zyxyxyxywyzyyyzyyyxxyyxxyyxzyyzyxyyyyxxxyyxxzzzyyyyxyxxyxyyyxyxzyxxyxxyxxyxyyyzzzyxyyxyxwxyxzxzzzxxyxxyxwyyzyxzyzyyxxxyxxxyyxzzyzyyxyyyyxyyyzyyzzyxyyywzyyyzxyzyzxxyyyxyy{xxyyzyzyyyyyxyyzyzyzyzyzxyxyxyyyyxzyyzzyzyyyxywyzzyzy{zzyyyyzyxyyzyyzz{yyzzyxxyyxz{zzzzyyzyzyyyyyyzzzz{yzyzyxyyzzyzz{zzyyyyzx{zz{zz{{zzzzyzyyzzy{zzzzzzzyzyyzyyyzzz{zzz{zzzxyyzz{{z{{z{zxzyyyyzzzyz{z{{zyzy{z{y{zy{zzz{yzyxzzzzyz{z{zz{yzyzyyzyzzyzzzzyzy{zzxyy{{zy{zzyyzyyyxyxyzyyyyzzyyxyxxyyyzyyzyzzyxxxxyyxxyyxyyzyxxxyxyyyyyzzyyzyxyxxxyxwxyyzyzyzxyyxxyyxzyzzyzyyyyyxxxyyyxzzyzyzxxyyyywxyyyyyyxyxyyxyyxxyzyyzxyxyxxxxwxxxyyxyyyzyxyxxyxxxyyzyxzzzyxyywywxzyyyyyzxxzwxxxxxzyyyyyzxzyxxyyxxyyyyzy{wxyyxwyyyyzzyzzzzxyyyyyxzzzzyyyzxzyyxyyyyyyyzyzyzyzyyyyxyzyzyzzyzxyxyyxxzyzyyzzz{yyxxzyz{yzyyz{zzyyxyyyyyzyzzz{zyyyzyyzzyz{zzz{{yzyzyxyyy{zzyzzy{yyyyyyx{{zzz{zzzzzzy{zyzz{z{zzz{zyzzyyyy{{zzzzzyzyzzxzyzzzzz{zzzyzyzyxyyzzzzz{{{yzyyyyzz{zzzz{{zyzxyzyzyzyzzz{{zyzyyzyyyzz{{{{zyzzyyzyzzzzyz{yyxxyyyxyyyyzyzzyzyyxyxxxyzyzzzzzzyxxxxxyxzyzyzzzzzyyzwxxxyzzxyyyzyzxyxxxxyyyyyyyyyxyxyyywxzyyyzzxyyxxxxxxyxyyyyyyyxyxzyxxyxyzy{yyxxzzyxxxyyxzyyzyyxxxxxxxyyyxyyyyyxyxxxxxyyyyyzyzyxxxxwyxyyzyyyyyyyyxyxyzxyyzyzxzyyyxyyyxyzyyyyyyyyxxyxxyyyzxxzzyyyyyywyyxyyzyzzyxyyxxyyyxxzxyyyzzxyxyxyzyyyzyzxzyyyyyxyyyy{zzy{yyxyyyyyyzyyzyzyyyzxyyxyzyyzzy{zzyyyyzzzzzz{zyzzzyxzzyxyyzzzzyzzyzyyyzyyyzzzy{zzzyyyyz{yzzyz{zzz{zzxyzzzyyzzz{zzz|zyyzzzzyzzzzz{{yxzzzzyyyzzzy{z{zzzzxyzzzzz{{{{{zzyxyzzyy{zz{{{z{zyzyzzyyzz{zzzzzyzyzz{y{z{z{zzzzyyyyxyzyzz{zzyyyyyyyyxxzyzyyzyzyyyyyyxyyyyyyyyzyxxxyxyyyzyzxyyyyxyxxyxx{xzzyzyzxyyyxxyxxyxyyzzyyyxxxwyxxxzyyyyyxxxxxxyxyyyxxyzyyyxyyyxwyyzyyyyyxxxyxxxxxxzzyyyxzxyxxyyyyzxyzyyzyxxyzwxwyxyyyzzzxyywxyyxyyxyzyyzxxxxxxxyzyyzyyzzyyxyyxyyyyyzz{xzyyyxxxwyyyzyzyyzzyyxxxxxyzyyzyyzyyzxyxxxxyyzz|zzzxyyxyyxyyzzzzyzyyyzxzxxz{zyyy{zyxyyy{yyyyz{{{zzyyzyyyzyzyyzz{z{zzyzyyzyy|{zzy{yzyzxzyyzzz{{z{{{yyzyz{{zzyzzzzz{zzyzyyyzzz{z{{z{zyzzzyyyzyzzyz{z{yyyyzzzzz|zzz{{zyzzyzyz{{yzzzzzzzzyzyxz{zzzyzz{zzyyxyzzzzyzz{{zzzzzyzzzy{zzzzxzyyyxxxxxyyzyyzzzyyxyxxxyyyzxxzyzyyyyxyxxzyyyyzzzyyxzyxxyyyzyyxzzyyyyyxyxzxyyxxyzyxxwyyyxxyxxxyxyxwyyxywxyyyxxyyyxxxxwxxzyxyxxyyzywxxxxwxxyyxyyzyyxyxxyxxxxxyyyyyyxyyxyxxyyyzyxyyyyxxxxxyxyzxxzyyyzxxxyxyxxyxyyyyxzyxxyxxyyyyyzyzzyxyzwyzyyzzxyyzyxyyxxxxyyzyyyyzyyyxyyxxzyxxyyxzyyzyxyywyzyyyzyyyyyxzyxyyzzzzyy{yxxxyzyxy{zyyzzzzyxyyyzyyyy{zzzzxyyxyyyyzzzzy{{yzyyzyyzyyyzzz{zyzyxxyyzxzzz{zzzzyzzyyz{zzz{zzzzzzzyyyzyzz{zzz{z{zyzzzyxyz{z{zzz{zyzyyxyzzzyzyz{{yyyxzyxzzzyzz|zzyzzxyyyzzzy{z{|{yyzyyyyyyzz{yz{zyyyzyyyyzyzyzyzyyxxzyxxxxyyzzyyyyxxxxxyxzyzyyzz{zyyxxyzxyxzyzzyzyxyxxxxyzyyyyxyzyxyxyxyyxzyyyyxzyxyxyxxxyxyzxyyxxyyyyxxxxyyxxyxyxxxxxxxxyxxyyzxyxyxyxyxyyyyyxxzxzxxxxxwxxxzyxyyxwwyxwxxxyzyyxyyyxwxxxxyywzyyyyyxyxxyyxyxwyyyzzyxxxxxyxyyxyxyzxzyyzxwxyyxyyzzyzzzyxxxyxyxyzyyyyyyyzyxxwxxyzxyzyzzyyxyxyyyxzyzyyyzyyyyxyxxyyzzzyyyzxxyyxyyyzyyyzz{zyyyyyyyyzyyzyxzyzyyyyzxzyyyz{{{xxyzzyyyzzzzzy{zzxxyyyzyy{zzzyzzyzyyzyyzzzyyzzzyzyyyzyyyyzzzzz{{{zzzyyzyz{y{zzzzyyzz{yzyyy{{yz{{zyyyzyxz{yzzzz{{yzyyyyyyzyzyzy{zzyyyyyzxy{yzyzzzxyzzyyyyz{zzyzyzzxxyyxxyyyyyxyzzyzyyxyyyyyyyzzzzzyyxyyyyyxyyzxzxzxyxyxxxyyyyyyy{yyxxxyyxzyxxyyyzyxyxxxyxxxzyyzzyzyyyxxxzzxyxxzyxyxxwxxxyxyxzyxyyxxyzxxyyyxyyyyyxxwxxwxyxyxyyyzyyyyxxxwwxxyyyzxzyyxxxwxzyxxxyxyyzxxyxxxyxyyxyyyyyyxxyzxxxyzzzyyzzyyywyxyyyyyyyyzyxxxyyyxyyyyzy{y{yxyyyyywzzzyyy{zyyyxyxyyyyzyzxyzzxyzyxxxz{zyyz|yzyzyyyyyzzzxzzz{yyyxyyyyzyyzzyzzyzyzyyzzxyyyzz{zyyzyyyzyzzzzzzzyyyzzyyxy{zzzzyzzzzzzyyzyzyyyz{|zzyyy{xyyzzy{zzzzzyzzyyyzzyz{{zzzzyzzyyyzzyzzzzz{zzyzyzzyzz{zz{{zz{yxyyyzyzz{y{{zzyzyyyxyzz{zyzzzyzyyxyyzzz{{{zzzxyyxyyyxyyzyxyz{xyxyyxxyzyyyzxzzyyzxyyxxzyyyzyyyyzyxyxxyzzyyxzyyzyyyxxxyxxyyzyyyyxyxxxxyyyxyxyzyxyyywyxxyyyxzxxyxxxyyyxyxyyyxxyyxxxxxyxwxzyzyyyxxxxyyxwxxyyzyyyxyxxxxxxxxyyyyyxyxyxyxxyxxxxyyyzzzyxxyxxxyzxyxyzxyxyxxxxxzyyyyyyzyyzyyxyxyzyyyz{zyyzxwxxyyxyyyy{zxxyzxxyyyyzyxzzzyyyyxxxyyyyyyzyyxyyxxyyy{yyyzzzzxyzyzyxyyyzy{yyxyyxyyxxxzzzzzy{zzyxzxxzzyzy{yz{zyyyyyyyzyzzyzyzzyxxzy{yzyzzzzyzzyyyyyyzz{{yzyzzyzzxyyyzzyzz{{yz{zyzzzyyyy{z{z{zzzxyyyyzzyzzzzzzzyzyy{zzzz{zzz{{{z{zyzzyzzzzzz{z{{yyzz{yyzzy{z{zzzy{zyyzyzy|z{{yyyyyyyzyyyyzyyyzyzyyxxxxyyyxyyyyyzxxxxxywxyxyyyzzyyyxyyyyyxz{yyyyyzzyyxxyxyzyyyyxxxyyxxyxxzxyxyyxyxxxxxxwxxyxxyxyxyzyxxyxyzyzxyyzyxwyyxyxxyyyzyzyyxyyxyxyxyyxyxyyxxywxxxyyyyyxzyyyxxxyxyxyyxxzyyyyywwyyxxyxxyx{zxxxyyyyxxyzzyyzyzyyxxxyyxzzzzyyyyyxxyxyyxyyyyzyyzyxyxyxyxyyzzzyxzzxyxyyyyyzyyyyyyyxyxzyyyyyyyyzzyyyzyxzxyyzzyyyyzyyyyxyxyyyzzzzzzyyxyyyy{yzzzz{zzzyyyzyyyzyzyy{zzzxyyyyyzyz{{yz{{zyzyyzzzzzzz{z|yzyyzyyyyz{{zyzzzzyzyyzyy{zzzzzyzzyyyyyyyzzz{zzz{{zz{zyyzzzz{zzz{zzzyxzyyyz{zzz|zzzzzyyyzzz{zzzzzyzzyyzzyzz|zz{zyzyyyxyyxxzz{yyz{yyyyxxyyyyzyzzz{zyyxxyxzyzyyyzzzxxxyxyyxxy{zyzzzzyxxxyyyxyyyxyyyyxyxyyxxyyxyyyzyyyyxywxyxyzyyyzyyyxyxxyxxyx{yzzzwwyxxyyyyyyxyzyyyxywxyxyzyzzzyyxyyzyyyxxxzyyxyzzyyyyxxxxxyzyxzyzyxxyxyyxxyyzz{yzxxxyyxxxzyyzzyzzyxyxyxyyyzzyzzy{yyyyyxyyzzxyyyyzyxxyyxyxyxzyzz{zzyzxxxyyxyyxyzzzyx{xxzyxzz{zzzzyzyyxzyxzyyzzxyyyyzyyzzzyyzzyzyzzz{xyyzyyyyyzzy{zyxyzyyyy{|{z{{zzzxxzyyyyyzzzyyz{zyzy{zzyzyzz{z{z{{zzzyyyzzzz{{zz|xyyzyzyzzzz{z{zzxyyzzzyz{z{zz{{{yyyy{zzzz{{zzz{yzzyyz{x{{zz{{{{y{zzyzzyz|zxzzzz{yzzyyzzz|zzzzxyyxxxwxxyy{zyyyyyyxyxxyxxyzyxzyzyzyyxxxwyyyyzzyzzxxyyyxxyxyzyxyzyyxxyxyywxyyxyyzywxxxwxwxyxyyzyyyxyyxyxxxxxxyxyyxxwyxxxxyxyxyyyyzxwxwyxxxyxyyyyzyxxyxxxyxxyyyyyxxxyyxxyyxxyyzxxzyxyywxyxyxxyxxzyxyyxxxxyxxxyxxyyyxyxyyyxxzyyxyyzyzyxyyxyxyyyyyzyyyxzxxxxxyyyzxzyyyyyxxyxyyzyyxyyywxzxxzyxyzzyyzyyzxzxxyyxyyzyyzyzyyyxyyxyzyzzxy{yyzxxzxyxzyyzyyzzyyyyzyyyzzyzyz{zyyzzxxyyyzzyzzzzzxyzxxzzzzzzyyzzzxzyzzzzzzyzz{z{yyzyyyzyzzyzzzz{zxzyyzxyzzz{zzz{zzyyzxyxzzyyz{zzzzyyzyyyzyy{{{zzyyzyzzxyy{{zzz|zyyyyyzxyz{zyyz{zyyzyyyyzzy{y{xzyxzzyxxyywzzyyyyzyyyzyxxxyzyyyzyyyyxxxxyxyyxyzzyyzyxywxxyyyzyxyzyxxxyxxyxxyyyyyyyxyyxxxxwyyyyyxzyyxxxxxxxyzyyxzywyyxyxxxyxxxyyxzzyxwxwxxxyyyxzzyyyxxyxywyxyzyxyyyyxyxyyxxxyxyyyyyxzxxyyyyxxyywyxxyxyyxxyxxyyxxyzxxxxzyyxxyxxyxy{zyyxxxwxyyzyyxyyyzyxyyxxyxyxzxzzyxyyxyyyxyyyyyyyyyyyyxyyxyyyzyzyyyyyxyxyyyzyxyyyzyyxxyxxyyyzxzyzzzzxxyyyxyyyzyyz{yyyyyyzyyzyzzyyzyyxyyxyx{zzzzzyzzyyyxyyyzzzzyz{zzzyzzzyyyzyyyyz{yxyyyyyyy{z{zz{zyxyyzy{y{zzyz{yzzyyzyzyzyzzyyzzz{yyyzzzz{zzzyzzzyyyyy{yzzzz{z{zyzzyyyzyxy{{zzzzz{yyyyyzxyyzzzzyyxyyxxyxwyyyyyyzzxxxyxxxxzyyyyyzyzyxyxxxxyzyy{zyyyyxzxxxxxyxyyyyyyyyxxyyxyyyyyyyzxxwxyxwwyyyyxzzyxyywxwxxxyyyxzxxxxxwxyxwzyyyxyxxwxxxxwyxxxxxxyyyxxxxxxxxxxxyyyxzywyxwyxxyyxxyyxyxyxwxwwxxyyyyyyyyxyyxwxwyyxyxyzyyxxyyxyxxyxyyyy{zyyxyxxyzyxyxyyzyyzxxxyxyyzzzyzyxxxxyyxxyyyyyxzzyxzxyxywxzyyzyzyzxyxyxyyyz{yxyzyyyyyzyxzyzyyxyzzyyxyxyyyyyzzyyyzxyyxzyyyyzyyy{{zyyyxxxyyzyzzzyzzyyzyyyyyzzzzzz{zyyyyzzyyyzzzyzzzzzzzyzyyzzz{yzz{{zyyyyzzz{zyzzz{zyyyyzyyzzyzzz{{{{zyzyzzzzyzz{z{yzyzzyzyzzzzzz{{zzxyxzyyyzyzzzzzxyzzxyyyzzzzyzzyzyyxyxyxyyzxzyyzyyxyxyxyzyyyyzyyzyxyxyyxyxxyyzzyyxzxywxxzzzzyyyxyyyxxwxyyxyyxyyzxwyxyxxxyyyyxyzxyxyxwxxxyxyxxyzyyyyyxyxxxyyyyyyyxxywxxxxxyyyxyzxywxxxyxyyxzyyxyyzyyyyxxwyyzxxzyyxxxxyxxyxyxxxzyyxxyxyxwxxyxyyyyzyyxyyxyxyyxyyzz{yxxxyyyyyyyzyyyzyxyxxyyyzzzzyzyzyxyyxxxyyzzyyzyzyyxyzxxxyyyyyzyyyxyxyyyxyyzyyzzzyyyyyxyxzyyyyyxyyyyxyxxzyyzzzzzzxzyyyyzyzyzzzz{zyyyzyyyyzyyzyyzyyyyyxxyyy|zz{z{zyzzyzyzzyzyzyz{zz{yyzyyyz{zzzz{yzzzzzyyyzzzzzzzyzyyzzyyyzzzzzz{zyyyzzyzzzzy{{zz{zyyyyzyzy{zzzzzzzyyyzzyyz{zzy{zzzzzwyxyyyz{zzzzyyyyzxyyxyyzyzzzzyxyyxywyyxzyyyzzyyxy{yxyyyxyxyzyyxxyxxyzyzxyyyzzyyywwxyxyyxyxyzzyyyyyyywxyyyyzyyyxyxxwyyyyyyyyyyyyyxyyyyxzyzyyyyxyyyxxxxxyxyxyyyxxzyyyxyxxyyxzzzwyxxxxxyyyyxyxyyyxyxxxzxyyyxxyyyyzxwxxywyyxyyyyzzxzyxyywzzyyyyyyyxyxyxyyyzyxyy{zyyyxyxyyxyyxyzzyxwyyxxyyyy{yzyyyzyxwyxyxxyyxyzyzzyyyxyzxyzyyyyyyyyxyyxxyzzyyxzzzzyzyzyyyzyzzzzyyyzyyzyzzyzzzyzz{yyyzyyyyzzzzyz{z{xyyyyzy{z{y{zzzyzzyyzzyyzz{{{{z{zzzyzyyyzzzzzzzzyzzzxyzxz{zzz{zyxyyzzzyyyyzzyz|zzzyyyz{z{z{{z{{zy{yyzzzyz{zz{{zyyzyyyyzzyyzz{zzzyzzyxzy{z{z{zyzyyyyyxyyxyzyyzyyyxxxxxwxzyyyzyyyyxyxwyxyyyyyyzzyyxyyyxyyyyyzxy{yyzywxxyyyyxyyzxzyxxyyxxyxyxyxyxyyxxxxxywyxxyyzyxxxxywxyxxyyyxyyxxwxxxxxwyxxyxyyyyxwyxxxxyxxyyyyyyxxxywxxyyxyyxyyyxyxxxxxzyywyyxxxyxxxxxxxxyxyzyyxyxxyyxwxxyzyxyzyxxyyyyyzzxxyyyyxyyyyyzxzyyyzyyzxxwyyyxxyzzyxxyyxxyxywzyyzyyyyzyzxyyxyxxyyyxyyyzyxyyyxxyzyyzyyzyyxzyyyyyyyzzyyzzyyxyzyxyzyxyyzzzyzzzyyxxzzzyzy|zyxyyyyyyzyzzyzzzyxyyyyzyyyzz{zzyzyyxyzyyz{z{yzz{zyzzyyyzyzzyzzz{zxyyyyyyzyzzzzzzzyzzyzyyzzzz{zzzzyxyxzyyz{{yzzzzzyyyyxyyzyy{zz{zyxyyyy{xyyzzzyyzyyyyxxyxyzzzyzyzxyxzyyxyyyzxzyz{yzyyyyxxywyyyzzzyyyyxxxxyzzyxxzzyyyxxxyxyyzyxzzyxwyxwyyyyyxxxzxyywyxxxxxxxyxyyxxyywyxxyyyxxyxyxywwxwyxyyxyyyyzzyyxxyxywwxxxyywzyyxyxxxwxxzyyxzyyywxxxxyxzyxxyyzyzxyxyxxxxywyyzyxyxyxyxxxyyyyyyyyyxxyyxyxxxxxyzxzzyyxxyyyxyyzyzzzxyyyyxyyyyzyyyzyyzzyxxyxxyyyyzzyyyzyxxxxyyzxyyzzxyyyyxxxyyzyyzzyzxzyyyyzyxzzzyyzxyyyyyyyyyzyyyyzyyyxyyyxzz{yyzzyzxyzyyyyzyx{zz{yyy{yyzyxz{zyzzyzzyxyyyyyyzzzy{z{yxzzyxyyzzz{zyzz{yyy{y{zzyyzzy{{zzxyzyxzy{zzyz{zzyzxzyxy{zyzz{{zzyyyxyyzzzz{zzzyzyyyzyzxzz{{z{yzzxyxyxxxyyzyyyzzyyxyyxxxyyyyzzyzyxxyyyxyyyyyzzzzxyxxyxxyxyyzzyzyyxyxxxxxyyzyxyzyxxyxxxxwyyyyxzzzywxxxxxyyyyyyyyyyxyxyxyyyxyyyxyyxwywyxyxyxyxxxyyyxxyxywxyyxyxyyyyyyywyywxyyyyzyzyxxwxxwxxyzyxxxxxyxxyzyxyzxyzxzyywzyyyxxyyxyzzzyyxxxyyyxyzyxyzyyxxyxxyzyzxyyyzyyxyyyyyyxxyxxyyyzyxyxyxyxxzyyzzx{ywyxxyyxyyzyyz{yyxxyyyxyyyyyyyzyzyxyzyyyyzyzzzzzx{yyyxyy{xzyzyyzyyxzyyxyyzyzzzzyyyyzzxzyx{yzyzzzyzzzx{yzyz{y{yz|zzxyyzzyyzz{y{{{zyzzxxyyzzzzzz{zzyyzyyyyzzzz{zzz{zyzyyzzzzzzz{{z{zxyyyzzyzz|zzzyzzzxyyyyzzzzyzzzzyzyyxzyyz{yyyyzyyyyyxyxxyyxyyz{yyxxxxxxzyzyyyzyyyxywyxyyxxyyyyyxxxxxxyxyyyyyyzyywxxxxyxzyyxyyxzxxxwyyxyyyxxxyyyywyyxxxxyyxyyyxzyxywyxxyyxzyyxyxyvxyxwzxxxyyxyyywxxxyxxxyyxyyzyyyxyxxxxwxxwyzxyyyxywxxxxxyyyxxxyxxxwxxxywyxyyzyyyxyxxyyxxyyyxzyyzxywyxxwzzyzxyyyyxyyxxyyyyxyyyyzyxzyxyyxyyyy{zzyyxyyxxyxxyyyyyzyyxxxxyxyzyzyyzzyyyyyyyyyyyzyyyyyywxxyyzyzyxyyz{xxyzyyxyyzyyyz{zyyyyyyzzyzzzyzyzzzxxxyzyyzzzzzzzzyyyyyzyyzzyyzzz{zyzyyzy{yz{yy{{zyyzzyyxyyy{zzyzzzyzzyzxzzyy{zz{zzzyz{zyzzzzzyzz{zzzxzyyxzzz{z{zzzzyyyxyyzzzzyzyzzxzzzzyyzz{yyyzzyxyyyyyxyyyzzzzzzxyyxxxyyzzxyzzyyzyyyyyxzxyyyzzyyyyyxxxyzyzzxxzzyyxwxyyyyyzzyyyzyyxyyyyxxzxyxyyyyxyyxyxyyyxxzy{yxxyywxyxyzyyxyyyxwwxxyyxxyyzyyyyyxyxxywxyxyzzyzyyxxxxxyxxyxyyyyyzyyxxyxyyyyzyzyyxxyxxyyxyzxxxyyzxxxyxyxxxyyyyyyyzyyyyyyxxyzyyzzzyxyyxwxyyyzxxyzzyyxxxyxyyxzyzzzzxyxxzxxxzzyzyzyyyzyxyxyxzzzyzzzzzyyyyyyyyyzyy{zzzyyzyyxyzzyzzzzzxyyzyyzyyyzzyzzzyyxzyyyxzz{yy{|zzxxxzyyyzyzzzzzzyyz{zy{yyzyzzzz{xzyyyzzzx{{{z{zzzzz{xzyzzy{zz{zzyyzzyyz{zyyz{{{zzzzyzyzzyz{y{y{|zyzyzzy{z{z{z{zzyyyyzyyzyz{zzz{yyzyzyyyyzz{z{zxyyxyywyywxyzyzyzyxxyxxxxxyyyyyy{zxzyxyxxxyyyxzyzxyyxxxxwxyyxyyzzyyywxxxyxyxxyyyyxxyxxywxxxxyxyyxxyxxxxxxxyyyyyyzyyxyxxyxxyxyyxxyyyxyxwxywxyyxxyyxyxyywxxwyxzxxxyywxxxwyzxxyyyyyyyxwxxxxwxxyxxyyzyyxxxyxyxyyyyxzyyyxyyxyyxyzyxyy{yxxxyyxxxyyyyyyyzyxyxxyxxzzyyyyzyyyywxxwxyyzyxzyyyyyyyxxxx{yxzzzyyyyyxyxxxyzyxxzy{xyyyxxyxzyxxyzyyyxyzzyxyyyzyzzzyyzyzwyyyzyzyzz{xyyzxyyxyzzyzzzy{xxxyxyzzzzzzzzzyyzyyyyyz{{yzz{{zxyzyyxyzy{{yzzzzyzyzyzyzzzz{yzzzyyzzxxy{yzzzzz|z{yyzzzzzyzzz|zyyzyxyyyyz|z{{{z{yyyyyyyyyzyyzyz{zyyyyzyyzy{{zyzzxyyzxyxxyzyyzxzzyyxwxxxxyyyxyyyyyyxxxyxyyyyyyyyzyyxyxwywxyyzyyyyxzxxxwxxyyxyxyyzxxyxxzywxxyxxzyyxxxxywwxyxxxxxyyxwxxxxwxxyyxyyxyxxxxxwxxxxzyyyyzxxxxxwxxxyyxyxyyxxyxxxwxxyxxxyyyxxxxyyxxxyzwxyyyxxxwxxxxxzyyyyzyyxxyxxxxxwyzyyyyyxxxxxxxyyyyyyyyxyyxxwxxyxyyxyyyxyyxyyyxyyxyxyyyyxxxxvxxxyyyzyyzywyxxyxxyyzyyzyyyxyxxxxyyyyxyzzyyyyyyxyyyyyyxzyzyyyxzxyxzzyzzzyzzyyyywyxzz{zzzzyyyyxzyyyyzyzyy{zzyyyzyzyzyzyzzzzzzyyyzzzyy{zzyz{zxz{yyyyyyyzzzzzzyzyyzyzyzyzyzz{{yyyzzyzzyzzzzz{xzzyyzyzyzz{{zyzzyyxyyzxzyyzxzzzyzyyxyyyyzzzzzzzyyxyxxywzyzyyyyzyzzxyyxxyyxyzyyzzyxxxyxxyyyyyyzyyy{xyyxyyyyxzyyyxyxxwxyxyzyyyyxyxyywxxxxxyxzzzzxyyxwxywxyyyyyyzxxxxywyxxyzyyxyyyyxyxxwywxyxyyxzxywyyxyxyyxyyzzyzxyyxxxxxxyyyyyzyxyywxxxzxxyyxyxyxxxyxxxyyzyxxzyyxyywxwyx{zxyyyzzxxyyyxxyxyzyxzzyyxyzxyyxyzzyxyyyxxzxyyxxzzzyyyyyxyyxyyxwyyzzyyzzzyyyyxxxxyzyyyzzzxzyyzxxzzyyyzzyyxzxyyxyyzyz{z{yyyyxyyyyyyyzxz{z{yxzyyxyzzyzzy{yyyyyzxxyzzzyzzzzzyzzyzzzyzzyzzz{zyzyzyzzz{{zz{zzzyzzxyzzzzzyzz{{zyzyyyzzzzzyzy{zzyzzzyyyzy{z{z{zzzzyzyyyz{zyzzz{yyyyzzxzzzzzzzyzyzzyyyzyzzzzzyyzxyxzwyxxyyzxyyzzyzxywwxxyyyyzzzyyxyyyyxxzxyyyzzzzyxyxyxzyyyyzyzyxxyxxxywxyyyyxxzyyxxxxwwyyyxyxzyyxwyxxyyxxyxxxyyxxxywyxyyyxyyyzzyyxxxwwxyyyxxyxyxxxyxxwyxxyxyyzyyxxwwxxxxzxyxyxxywyxxwxwxxxzzyyywxxxyxxxxyyxyzzyxwyxyxxyyyzyxyyzxyxxxxyyyyxyzyyyyxyxywyxyyyyx{yyxxyxxxxyxzzyzyzyyyyyxwxyyzxyzyxxyxyyyxxyzxzyzyzzyxyywyxyzyzyyyzzyyyxyxyyyzyz{zzzyzzyxyyyyz{zzzyzyxxzyxxyzyyyzz{zyyyyzyyyzzyz{yyzyzyyxzzzyyyzzyz{zxyyyyzxx{{{yzzzzyzzyyyyyzzzy{z{zxzxzyyz{zzzzzz{{zzzyzxyzz{yzz{{{zzyzzyxyyzzzzzz{zzyyzyyzzyzyzzzyzzxyyyxyzzzzyyyyyyyxxywyzyyzzyyyyxxyxyxyyzzyyyxyyyxxxxxyyyyyyzyxxxwyyxxyyyyxyyyxyxxyyyyxxyyxzzzyxyxxxxwyyyyzxyxyyyyxxxyyyyyxxyyyxyxxxwyzxyyxzyyxyyxxxwyxxyyyyyyywxxxxxwxxyxyyyxyyyxwxxxxyzyyyyzyyxyxwxxyyyxyyyzxzxyxxxwxyxxxzyyyxxxyyxyzxzyyyyyxyyxxxxyyzxxyzzyxxyyxyyyyyyyyyyzwxxyxxxyxyyzyzy{yxzxyxzyyzyyzyyxzxxyxxyxxyzyyzzzzyyyxxyyyzzzyxzyyzyyxyzyxzyzyzzzyyyyyxzzyzyyz{zyyxxyyyyyy{yyzyyzzyyyyyzyzz{{zzz{{yyyxzzzzzzzzzz{zxyzyyyxyzyzyy{yzyzzyyyyzzzzz{zzzyyzyyxzyyzz{zzzyzyyzyyyz{zzzz{{zyzxxyzyyzzzyzz{yzzzyyyzy{zyzyzyyyzxyyyyzzyyz{zyzyxxyxxxyzyyyzyyyyyyyxyyzyzyzzzyzxxxxxyxyyxyyyyyyxxxxyyxyyyzyyyzyyyxwxyxzyyxyzyyyxyxwyxxyyyyyyyyyxyxyxxyyxyyyyzzyyxxxyxxxyyyzyyywxxyxxxyxyzxyyzyyxxyyyxyxyyxyzyyyyyxxxyxyxyyyyyyxyxxxxwxxyxyyzxxyzxxxxyxxzzxxzyyzyxxyxywyzzxyyzyzxyyxxyyyzyyzzzzzyyxxyyyyyyxzzyyxyyxxyyxyyyxzyyzzyyzxyxyyzyyyyzyxyzyyyyyyzyyyyzzyyyxyyxyyzzzyzyzyyzxyyyyyzyzzzz{yyzyxyyyy{zzzzzyzzyyyxxxyzzyzz{zzyzyyyyy{{zz{{{{yyyyzy{yzzzzzyz{{zyxzxyyyzzzy{{{zyzyyyyzzz{zyz{{zyyxzyyzy{z{{{||zyzz{zyy{zzzzy{z{yyyyzzzzz{zzz{yzzxzyyyzzz{yyzz{zzzyzxzyzz{zzzyzyyxyxyywzyyyyxyzyyyxxyxxyxyyyzzzyyxxyxxxzyyxyzzyzyyyxxxxzzzzxyzyxyxxxwxyyyzyxzyxyxxxxxxxyzxxyyyyxwxxzyxxyxyxwyxyyyxywxxxywxyxyyzxxxxxxwxxyyyyyyyxxxxxwxxyxyxxyyxxwxxwxxxyzyyxzzzyxxyxwxxwyxxyyxzxyxxxxxxxyxyyzzyyywyyyxwyy{zzzzyyyxxyxxxxzyyyzyzxxzyyxyxxyxyyzyyzzyxxxyxzyyyyxyyyyyyxyzxyyyyyzyyyxyyxxwyxyyyyzzyyyyzyyxxy{yzyzyyyyyxyxyx{xzzzyyzyxyzyxyxzyyzzy{zzzzzxyyxzzzxzyzzzyyyyyyz{zyy{z{{yyyzxzzzyzzzyz{zyzzyyzyyyzzzyzz{{xyzyyxzzzz{zyz{yyyyyzyzzyzyyz{zzyxyz{zyzz{{z{{{yzzyyzyyy{yz{zyyyzy{yxyzyzzzzz{yzyzxxyyyyzzyyyyyxwxyxxxxxzyyyzzzyyxyywyyxxzyyyyyzyxxyxxyyxyxyzzzyxxxxyxyyzyyyxzzzyxwyxyxxyzyzxxyxxxxxxxxyyxxyzzzyxyxxxwwyyyyxyyyyxyxywxyyxxxyyyyxxzxwxwxywxyyyzxyxyxxxwwxyzxyxyyyxyxwxxxxyyyxyyzxwyxxxxxyyyxxyyyyyyyyxwyxyxxxzyyxxyywyxxyyyyyzyzyyxyyzxxxyyyzyyzxxzxyxyzyyyxyxzxyxxxxxyxzyyzzyyyxxyxyyzywxyyzyzyyxxyyyyyyxzyzzzyzxyxywyxyyyyxyxyxyxyzz{yzy{yzyyzxyyzzyxxzzyzzzz{xxxyyxyyzzyyzyzyyyyyyyzyzzyzzzz{yzzzzyzyzzy{{zz{zzyzyzzzyzzzzzz{zzzzyyyzzzzyzyzzyzyyyzxxzyyzz{{{{zzzyzzyz{y{zz{zzzxzyyyyyz{zz{y{zyzyyyzy{y{zyy{zyzzxzxyxzyzzyyyzxyyxxxyxyy{yyyzxyxxyxyyxyyzyzxzzzxwyyyxwyyyyzzyyyxxyyxxyxyyyxyyyyxyzyxxxyxyyyyyyxyxxxxwxxzxxxxyyyxxxxwxxxyzywyyyywyxxyxwxyyzzyzyxxwwxxxxxwyyxyyyxxxxxxxyxyyxxzyxyyyywxxyyxyxxyyzyxxxxxxxxxxxxyxxxyxwxxyxyxxxyzzyxyxywxxxzxzyxxyyyyxxxxwxyyyxyzzyxxyxyyyxyyzyyzzzxxyxyxyyyxyyyyzzxxyyywzyyzyyxzyzyyxyyxyxzzyzzzzzyyzzxxxy{zzxxzzyyxxxyxxxxzzzzyzyxyzxxyyxzyzzyyy{yyyyyxxyzzzyzyzzzxyyyyyyzyzyy{z{zyyyxzzzyzyz{zzzzyzyxzyzyzyzyyyzzzzyzxxzzz{zyzzzzxxy{zzyzz{zyzzzzyzxyzyzzzyzzz{{zzyyzyyzyzzz{{y{zzyyzxyyxzyzzzzzyyyxxxyzzzz{zzyzxyxxxyyxyzzzyx{yyyxyyxyxyzyxyyzyzyxxxxyyyzyzyyzyxyyxxyxyxyyyyyyzxyxwxyxxxyyyxyyywxxxyxywyxxxyxyxxxxxxxxxyzyywyyyxxxxxxwyxyyzyyyyxwxwwwxyyyyxyyzywxxxwxxxxwyyxyzzwxxwxwxxxyyzyyyzxyyxywxxwyxxxzyxxyxxxxxxxyxxyzyyxxxxyxxxyyyyxyyyxxxxyxyyyyyyxyzzxxxywxzxyzyyzyxzyxyywxyyyy{yzyzyzyxxxyyyyyyyxzyyxxxxzyyyyyyyzyyyyxxxxxxxzzxyyyzxyyyyyyxxyyyyzyyyyzyxwyyyyzy{yzzzyyyyyyxyyzyyzyzyzyyyxyyyzzzzzzz{zyyyxzyyzyzzyzyz{yyxyxyyyzzzzyz{zyzzzxyzyyzzzzxyzyzyyxyyzyzyz{{zzyzyyyy{{zzyyz{zzyzyzzzzyzzzyzzzzyxxyyyzy{y{yzzyyy{xxyyxz{zzyzyzxxxxyyyxyzzzyzyyyxyxyyxyxyyyzzzzxxxxzxxxyyyyyzyzyyyyxxxzxzyyyyyyyyywxxyxyyyyxyyywxywwxywxyxxx{yyzyywwxxxyyyyyyyyxxxxxywyyyxxxxxywyyxwxyxxyyyzyxzyxwwyxxxxxyxyyyxywyxxxxwyxxyxyyyyxxxwvxwxxyxxyxyyxxyxxxxxyyxxyyzxyxwyxxwxxyzyyyzywyxyxxwyyyzyyyzyywxyyyyzyyzxyyywxyyzyxxxyyyyyzyzyyyyxyzyyyyxzyyyxyyzyxzyzyyyzzyyxxyywxyyzyyyyzzxyyyyxxyyyyzyyzzyyzyxxyyzzyzyzzzyyxzyzyxyyy{yy{yyyyzxyxxzzyyzzzzzz{yxzxyzyy{zzzzzxzyxyyyzzzzy{z{zxzzyyzyzyyy{{zzzyyxyzyyzzyzzzzzyyzyzzyyyzz{zz{{z{zyyyyyz{z{zzz{zxyyyzyxyz{zyzzyzyzyyyxyyzzzzzzyyxwxxyxxy{yyyyzzyyxyxzxxzxyyyyzyywxyyyywyyyyy{zyzywyyxxxyzzyxxzyzxywwxyxyxxxyyyyxyyxxyywyxyxyyzyyyxwwxyxyyzyxxyyxxxwwyxywyxyxyyyxxyxxxxxxxyyyyzxxxxxxxxyywyxyzxyxxyywxwwxxxyyyzyywxxxxwxyyyyxxyxxzxwxxxxwxxyyyxyyyxxxywxxyxxxyyyyxxyyxxxyyyyyzyzxxyxxxyyxyzyxyxyyxxyyyyxyyyyyyzyyyyyyyxxyzxyyyzyyxywywxxzzzyyyzyyxyxyyxyyyxyxyyyyyxyxyzyyyyzz{zyyyyxzyyyyzy{yzzzzyyyxzxxyzyzzyzzzxzyyzyzy{zzzy{{yzyzyzy{zzyyzz{{zyyyyyyyyzzzyzz{yzyzyyyzyyzzzyzyyyzzzxy{zy{zzz{zzyyyyzyzyzzzyz{zyzyyzyyyyzz{zy{{zzyz{yyyzzzyzz{zyxzxzyyyzzzyzyyyyxxxyyxyxzyyyyyyzxyyyxxxyyyzyzyyxxyxxzxyxxwyyyzyyyxyyxxyxyyyzyzzyyxxxxywyyzyyyyzyxxxxxxxyyyyyyyxyxxxxxxwxyyxyzxxxxxxxxwxxyyyyxxxxxwxwxxxxxywxyyyxyxxxxwxyxzyyzyyywzxwxxxxyxyzxyzywxxxxxxxyxyxxxxyzxwxwywyywywzyyyxyxyyxyxzyzyzzzyxyxxxyxyyyyyzyyzxyyxyyxyxyyyyyzxzxxxxxxyyzzxzzzyyxxyxyyxzyyxzzxyyyyyyywxxzyyyzyyywyyyxzyyyyy{yyzxywyyyyzyzzzzzyyyyyyyyyzzy{yzzzzyyyyxxxyyy{zzyzzxyyyy{yzz{yzyzzzxzyz{zyxyyyyyz{zzyyxyyzz{{{zyzzzzzyyyxzzzzyzzyzzyzzyyxyzzzzyzz{yyyyyyzyyz{zzz{zyzyxzyzzyzyzyz{zzzyyyyyyyzz{yzzyyyzyzyyxzyz{zzyyyyzxyyyyyyzyzyzyyyxyyxyxyzzyzyzyyyxxyyxyyyxyyyyzyxyxyyyyyzzyzyzxzyxwyxyxyyyxyyyzwyxxxxyxyzyyzzzyyyxxxxxyxxyyxyxyxxyxyxwxzxyyxyyzxxxxxyxxxxyyyyxyxyyxxxxxyxxyyxyzxyyyxxyxxxxxyzyyyxxwxxyxxyzywyyywyyyyxxxyyyxzzxzxyxxxxxyyxzxxyzzyzzyyyxxxyyyyxyzzyxxxxxyyyxyxyyxyyyzxxyxyyyyzzzzyyxxxxyyxyyzxyyyywywxyyxyyyxyyzyyyxyyyxyxzzxyyzxxywxyyyxyzyy{zyyyyyyyzyyzzzzz{y{yxzyyxyxyzy{xzzyzyyyyyyxyyzyzyzzyyzyzyyzzz{zyzzzzzyyyzzyzz{zzzzzzyyyxyyyzyyyzzzyzyzyyyyyzyzy{z{zzzyxy{zzzzyzzyz{zzzyzzyyy{yzz{zyy{zyyxzyzzz{yzzyyyxzzyyyzy{yzzyyyyyxyxxyyyzxyyyyyyxxxyxxyzyxyyzzyyxxxyxxyyyxzyyxzxyyxxwxzyzyyyzxyyyxwxxxyzzyxyyyyxxwxxyxxyxyyzyyyxyxxwwxyxyxyyyyzxyxxywyyxxyyyyyxxwyxxxxyxyyyxzywvxyxxxxxxxxyxyyxxyxxxxwxxyxyyxywxxxxxxwxyxxyyyxxyxyxxxwxywxwyyyxxywyxyxzyyxxyzzyxyxyxyyyyyyyyxzyxyyxwxxyxyyyyyzyyyyxxyxyyyyyyzyyxyyxwyxyyyyyyzyyyyyyyyxyzyxyyzyyxwzxwyxxyzyyzxyyyyyyxxxzyyyyyzzyyxyxzyyyyyyzyzzyyxyyyyxyzyzz{zyzyyyyyyyyzzyzyzzxyzyxzyxyzzzzzz{zxyyyyzyxyyzz{zzyxyyyxxyyzzzzzzzzyxzyxyyyzzz{{{{yzyyzyyyzzy{z{zzzzzyzzyyyzzyzzzzzyzzzyyyzy{zyyzzzyyxyyzzyzzzzzyyzyyxyxyxxyyyzyzzyyxyxyyxyyzyzyzzxyywxxyxyyyyyzzzyyyxxxxyyyyyyzyyyxyyxxyyyyyxyzyyyxyxxxwwxyxyxzxyyyxxyxxyxyyxxzxyxxxyyxxyyxxyyxyzxyyxxxxxyywxxzyyxxxxxxwwxxyxyzzyxxxyxxwyxxxyyyyzywxxywxxwyxxyzyyxyxxxxyxxzwyyxyyyxxxxyxyyyyzzyzyyxxxyxxxyyyxxyyzyxxyxxxyyxyzyzyyyxyvyyxxxzyyywyyyyxyxxyzxxyyyyzyyzyxyyyxxzzzyzzzyxyyyyxyxyyyyyyyyyyxyyyyy{z{yyyzyxzxyyzzyyyyyy{zyxyyxzyxyz{xyzzyzxyxzxzxz{zzzzzzyyyzyzzyzyyzzzz{zzzyyzzyyzy{yz{{zyyyyxyyzzzz{zzzzzyzyyyzzyz{{zy{yyyzyyy{z{yyzzzz{yzyzyyyxzzzyzzzzyxyyzzzxzz{zzzzyyzyxyzyzz|zzzyzyxyxxxyxxyxxyxxzxyxxxxyxzyyyxzyyxxyxxxyxyyxyzzyxyxyxxyxxyxzyyyzyxyyxyxxxyxyyyyyzxyyxwyxwxyzyyxyxywxxxwxywyyyxyyxxxyyxxvwxxxxyxzxxxyxxvxxxxyyy{xxyxwxxxwxxxyxyyzxxwyyxyxxyxyyxxyyyxxxwxxwxyxyyyyxxyxxxyywxyxxxyzyxxyyxxxyyyzyyyzyyzyxywxxyxyyyyzzxxyxyxyxyzyxyzyxyxyxxyxxzyyyyyzyyyyyxyzxxyyyyyyyyyyyyyxxyzyyzyzyyyyxyyxyyzyywyyzxzxxyyyyzyzzzwzzyzyzyyzyyyzzyyyzyyyzyyyyyyzyzzzyzyxyyxyyy{zzyzzzyyyzyzzxzzyzzyzzzyyyxzyyyzy{zzzz{yyzyxzxyzyyxz{zzxxyyyyyy{{{{y|zzxyyyzzzyzz|{z{zzyyxxyyyy{yzzzz{zyxzyzzyyz{zyzz{yzyyxxzzzz{yzyyyyyxxxyyxxzyxyyyyzxxxyzxyyxyyyzyzyyyxyyyyzxzyzyzyyyyyyyxxyyyzxyyzyxyyxxxxxyxyyyyyyxxwxxywyyxyyyzzxxyxyxxxxxywxxyxxxxwyyxyxyyxxzxywwxwxwxxxyxxyyyyxwyxxxxxyxyzxyxyyxxxxxwwyyyyxyyyyxxxwwxwzyxyyzyxyxxxxxxyxyyyyyyyxwyxxxywyxyzzyyxzyxwyyyyyzzxxyyzyxxwywyyyyyyzxzyxxyxxyyxyyzyyyzzxyyzxwyyyyzyyyyxxxxyxxyxyyzzyxzyyyxxxxxyyxzyzzyzzyxyxyyxzzyzyzyzyzyywyyyyzyyyy{zyxyyxzyyyzzzzz{yzxyzxyyyyzz{zzzyxzzyxzyzyzyz{zz{zyyzyz{zyz{{zzz{zyyzxzyyyyzzzzzz{yyyyzyyzyzzzzzzzyyyxyy{zzzz{z{{yzyzyyzyyyzzzzzyzyyzzyyyzyy{yz{zyyzyyyzyz{zz{zyyyxxxyxxyxyzyxyzzyxwyxxyxxxyyyyzyzxwyxyxxyyyyzyyxxyyxyxxxxzyyyyyzxyyxxxyxyxzyyyxywxzwwxxxxxyxxyyxxxywxwxwyxzxxyxyxyxxwxyxyyxyyxyyxxxyxxxxxwwzxxyyxxxwxwvxzxyyyyxyxwywwxxxxxxxxxyyywxxxwxwyxwxwyxyxyxwxwxwxxxywyxyyxxxxxxxyyyyxyyyzxxwxwxxyyyxyyzzyyyxxxyxyzxzxzyzxxyxxxxyyyyyyyzyywxxyxxxyx{yyyyzyxyxyxxwyyzzxzzyyxxyyxxxyzzxyzzyzyyzxxxxyzzz{{yyyyyxyyyyzyzzyzzzxxxyxyxyzzyyyyzyyyyyyyyyzyzyzzzyyyyzxyyyy{zzzzz{zzzyxyyzxzzzzyzzyyyyxyyyzzzzyzzzzyyzxyxyzyzyzzzzzyyzyzyyyzyzzzz{yyyxzyyyxyyzyzzzzyyxzzyyzzzzzzzzyzyyyxyyzzzzzyyyyyxyxxzxxyzyyyzyzyxxxyyyyxzxyzyyyyyyyxywxzzzzyyyyzxyxzxyzyyyyzzzxywxxxywyxyyyzyzyxywxxyxxxyyyyyywyyxxywwyyxyxzyxyxxxxywxxxzyzxyyyxxxxywwyyyxyxxyywyxwxxxxyzxyyyyyyxxyyyxyyxzxxyxyvyxxwxxxxyyyzyzxyxxxxxwxzxxxzyzyxyxyyxxzxyzyzyyyyxwyxyyyzzwzyyxxxyyxyxyzzyyxyzyyyxxyxxxzyzxzyyyyxyyxyxxxyyxyzzyyyxxyxywzyzyxxzyzxy{xxyyyzyxyyzzyxyyzzyyyzxyzz{zxyzyxyyzzzyzz{z{xzzzyyyyzzyzy{zyzyxyyzyy{{zyz{{zzy{zxzyzyzzzzzzzyyyzyxyzyy{zyzz{zyyyzxyyz{zzzzz{{yzzxyyy{yzz{zz{{{zz{zyy{yyzzz{zyzyzyzyzyz{yzy{zzzyzyzzyzzzyy{zzyyzyxyyzzy{zzzxyyyzyyxxxyzyyzyyzyxyxxyxxxxzxyyyyyyxxxxxwzxyyxyzyyyxyyxxyxyzyxyzyyxyxwwxxzyzyyzxyyxyyyxywxyyyxyyyyxxxyxwxwyxyyyzyxyxxxxxxxxzyyyxyxxxxxxwxxyxxyyyywxxxwxxxxxyyxyyxyxxywyxxyyyxxxyyyyyxyxxwyyxxyzyyyyxxyxywxyxxxyyyxxyxyxxxyyyzyyyyyxywyxyxyyxyyyzzyxxyxxyyyyyyyyyxxxxyyyxyyxzyyyzyzxyxxyyxyzyyyyzyyxxyyxyxyyyzyz{zyxyyxyyxzzyyyyzzzyxyyxyyx{zzzzzyyyyyzxxzzzzzyz{{zyyyzxyxyzyxzzzzzxzyyyxyzzzzzz{yyz{zzyzyyzzz{z{{zzzyyyzyy{{yyz{z{yzzyyzyz|yzzz{yzyyxyyxyzzzzzz{{{zyzzyy{{zzz{{z{yzyyxyzy{zzzzzzyzzxyxyyyy{yzy{zyyzyyyyxyzyzzyzyyyyxxxyxxyyyxyyyyyxyyxxxxxxyxyzyyyxyyxyyxyyxxy{yyyyyxxyxxyxzyyxzzxxyyxxxwyzzxxzxzxwxxxxxwxyyyxyyyyxxyxyxxyyyyxyzyyxywxyxyyxxyxxyyxwwwxwxxyyyxxzyxxxxxxxxyxxzyxyyxxxyxxyxwxyyxyyyyyxyxxxyxxzxyxzzxxwwxyxxxxzxyx{yyxxyxxyyxyyyyzzyyxxxyxwxyxzyyyxyyyyyyxxxxyyzyxyyzyxyxxyyyyzyyyyzyxxyxyxxyyyyyyzzyxxzxyzyyyyyzzyzzzxxxyyxxxyyyzyzyyyzyzyxyzzzzzzyzyzxzxyyzzyyzxzzzyxyzyxyyzyyyzyyxzyzxzyyyyyxzzzzzzyzzyyyyyzyzzzzzzzyyyyzyyzzzzy{zzz{zyxyyzyy{yz{yzyyxyzzyzyzzz{{zy{zyzzyz{{zzzz|{zyzwzzyyyz{z{zz{zzyyzyxyzzyzzzzzzyzxyxyyzyzzzzz{xxzxyxyxyyxywyzxxxxxyxwwyyyzxz{yyxzxxyyyyyxzzyyzyyyyyxyxyyzyyxyxyxyxxxxxyyyzyyxyxxxxxwxxxyxwyyyyxxywwxxxxxyxxyzywxxxxxwwxyxyxyyyxxxwxxxxxyxxyyyyyyxxxyyyyxzzyyyzywxxwyxxyyyyxyyxxxyzxxyxyyxyyzzyywxwyxxxxyxyyzzyxwxxyxxxyxyyxyxzyyxyzxyyyyyyyy{yyxzyxyxxxxyzyzzyyyyxxyxxzyzxzyzyzxyyyxyyyzyyxzyzyyyxwyyzxzyyyyzyyzyyzxyyyzzyyzyyyyzyyxzyzyzy{yyzxxyzyzzyzyzzzzyzxyzxyyyxyzzyzzzyzxyyyyyxzzyyzz{{zyyx{yyzzzzyzz{{zxyyzyyyy{z{zz{{zzzxyzyzyz{zyzyyzyyyyyyzzzz{zzzz{yyyyyzzzz{zzz{zzzzzy{zzzyzzxz{|yzyzxxxyyzyzyzzzzxzzyyyy{zzzzyyyyyyxyxxxyyzzyyyzxyyyyyxxyzyyzzzyyyywyyyxyyyyzyzzxyyyxxxyxyyzxyyyyxxwxxxyyxyzxyyzyyxxxyzxyyywxyyyyxxyxxxyxxyyyyzxxxxwxxxwyyzyxyyxyyxyxwxxxyyyyyyzywxxxxxyxzzyyxyyxxxxwxxwyyyyyxyyxyxxwywyxxzyyyyxxxxxxwxwyzxyyzyxxxyyxxxwyyyywzzyyyyxxyyyxyyyyyy{yyyyxxxxyyyzxyyzxxxxxzxyyzyxyxzyyxxyxxyyxyyyyxyyyxyxyyyyyyzzyyzzyxyyxxxyzyzxzzyyyzzxzyyxxyzzyyyzyyyyyyzyz{zyzy{zyyyyyyyxzyyyyzzyzzxyxyzyy{zzyzyzyzyyxzzyyzyzzzz{{xyzzyyyz|z{zzzyyyzzyzyz{{{zyzzzzyyyz{yxzz{zyyz{zyyzyzzzz{zyzzz{yzzyyyyyzzyyzz{yyzyyyzyyy{{{yz{zyyzxyyyyzxzyyzyzzxxyxzxwzyyyyzyyxxxxyyyyyyyxyyzzzyzxyyyyyyxxyyzxyyxxyyxyxyyyxxyzzyzxwxyxyyxyyzyyxxxyxyyxxyxwxzyyyxyyyxxxyxzyyyxyxxyxwxwxwyzyyzyzyxyxwzxxyyxxzyyxxxzyyxwyyxyxyyxyxxyywyxyxyzyxxzyyywyxwyxxzyyyzyxyxxwxxxwxxzxxzzyxyyyyxxxzyyyyyyyxyxyxxxyxyxyyyzzxxyxxxzxyyyyyyyyyyxxyyyxyyy{xy{xyxxyxxxwxyxzzyyyxxyxzxxxyyzyyxzyyyyyyyxyyzzyyyyyzywyyxyzyyzz{zzzyxzyyyzyzzyzzzzyxyyzyxxyyyyyyzzzzxyyyzyyyzyzzz{zzzyyyzzyzz{zyzz{zyxzyzzxy{zzyzzzzyzzyyyzzzzzzzz{zyxyxyyyyyzyzz{{zyzyzyyzzzzz{zz{{zyyxyyyyyyzzzyz{zyyyyyyzzyyyyzzzyyxyyyzy{zyzzyzxyywxxyyxyzyyyyyzxxyyyxxyyyyzyyzyxyxxyyxyyxyyzzzxxyxxyxxyyzxyyzyyyxxyxxwyxyyyzxzxxxxxyyxyyyyyyyyyxxxxvwxyyyyxyyyxxxxxxwwyxxxyyxyyxyxxyyxxyyyyzyyywyyywxxxxzyxyxyyxxxwyxxyyyyyyzyyxxxwxxxxxyxyyyzyyyywyxxxyxwxyyyxyxyyxywyzyyxzyxyxxywwxwyyxxyyyyyxwyxyxxyyyzxyyyyzxxxxywyzzyyyyyyxxxxxyxxzyxyyxzxxyyxxyyyzyyxyzyxxyyzyyzzyyzzyyyyyyxyxyyzyz{yyzyxzyxyyyyyzyzyyyyyyyyxxxyzzzzzy{y{xyyyyzxzzzzzzz{zyyyyzyyy{zzzzz{zxyyyzxyy{yzy{{yzzzyxxxzzzzzz{zz{xyyzyxxzyzyzz{zyzyyzxzzz{zz{zz{yzzyzzyzyzz{yzzzyzyyyyyzyzzyzyzyzzyyxyzzzyz{xyyzyxxxyyxxzyyyyyzzyyxxxxxyyxzzzyyzyxyxyxxxyxyyyyyyyxyzyyxxyyzyyyzzxyyxxxyxyxzyxxyyxyxyyxyxxxyyxyzyxyxxyyxxyyyxyzyyxxxyxxxyxyyxxyyyxwwyxwxxxxyywyyxyyxyxwvyxxyyyxyyyxxyxyyxxyyyxyyyxyxywxxxxyyyxxyyyxwxyyxwxyyxyyyyyxyxyxzwxxyyxyzyywyxyxzyyzxyyyyzyyyyxxxxyyyzyyyyyxxxxyyxzyyyyzzyzyxyxyyxyzyzz{yyxxyyyyyxyzzyzyzyyyxyywyyyzyxyzzyzyyyyyzxxyyzzzzyyyyxyyzxyzzzz{z{zxyzxxyyyyyyzyyzzxyyzyyxzyyyzzzzzxzyzzzyzzzy{{{{yyyyyyyxyzyzzzzzzzzyyyzyyyzzzzzzzyzyyyzzzzz{zz|z{zyzyyzz{zz{z{zzyyzyzyyyyzzzyyzzzzzyyzzxyzzzz{zzyxzyyyyyzy{zzyyyxxxyxxxxyxzyxxyyxxwxxxxyyyyywzzzyyyxyxyxyxyyzyzyyyzxxxwxyyyyxyyyxxxxyxxwzxzyxyyyywxxxxyxxyxxxxyyxxyxwxwxxxyxxxyyyyxyxxyxyxxzxyyzxxxxxwxyyyyyyyxxyyxxwyxyxyyyxxyxyxxywxwxxxxyxyzyxxwxyxywxyxxxxxyxxxxxxyyxyxyxzyzwxxxyyxxyxxyyyyzyxyyywyxyxzxx{xyzxyyxxyyxyyzywyzyyyyxxxyyyyzxy{xzyxyxwyyxyyyyy{yyyyxxxxyyyzzyyyzyxyyxyyyyyzzyyzyyxzyyyyyxyzzzzzzxyxxyyzyyyyzyyzzyyyxyxzyzxzzyyzyyyyyyyxyzz{yzzzzyzzyyyzyyyz|zzz{zyyyzzzyy{{{yzzyyyy{xyyyzzzzyzzzyyyyyyyyzzzxy{{{zyzyyyzyzzzzzzz{zyxyyxyxzzy{yz{zyyyzyyyzzzzzzzzzyyzzyyxzzzyzzzzyyxxyyxywyyzyyzzyyyxyxxxxzzzyzzzzxyyxxyyxyyyxyzyzzyyyyxxzxyxzxyzyyzywyxxxyyxyyyyyyxxxxyxwxyyyyyzxxyyxxxxxyyyyyyxyywyxxyyxyxxwyxyyxwxwxxxxyyyxyzzyxzxyxxxyyyyyyyyyyyyxwxxxyyyzyxzyyyxyxyyxxyxxyzyxyxxxxxyxxyxzyzzyyxyxyyyxxyyzyzyyyxywywyxyyxyyyxzxxxxyyyyxyyyxzzzyxyxyxyxzyzyyyzzyxxyyyyxyyzzzzzzyyzxxyxxzyzxyyzzyxyzyxzyyyyyyyyyyzxyyyyyzzyzz{zyyxyzyyxzyzzzyzz{yxyzxyyy{zzz{yzyyyyzyyzyyyzzzzz{zzzyyyyzzzzyz{zzzzzyzzyyyz{zzzzzzzyyzyyxzz{{zz{z{yyzyyyzyzzzzzz{|zyzzzyz{zzz{yzzzyzyyyzzyzz{zzz{{zzyxxyyyzy{zzzzzxzyzyyyyzzzyzyyyyyxxxxxyyxyyyyyyyxxyxyyyzxyyyzyyxxxwyxxzxyzzy{yxxwxyyxxxyzzxzyyyxywxyxyzxyxxyyywyyxxwywxzyxxyxyxwywyywxyxywxxyyxxwxxyxxxyxywxyyxwwxxxxxyxyyxxyyxywxwwxyyyxxxxyyxxyxxxwxxwxyyzzyzxxxxxxxwyyyxxyyyxxxxvxwxyyxxzzyxxwwxyxxxyyxxyzyyxxxyxxyxxyyyyxyxxxyyxyxyyyyyyyyxyxxxxyxyxyyyzyyzxyxzwxxyxyxyyyyyxyxxxxxyyyyyyyxyxxyxyyyyzzxxzyyyzxyyyyxzyxzzyzzyzyxxyyzzzyzzyzyyxyywxxyyzyyzyyyyxyyxyyyyy{z{zz{xxyyyyzyyyyzz{zzzyyyyyyzzzyyzz{zyyyxyyyyzyz{zzzzzyyx{yxyyyzx{zz{yyzyzyyyyzzzyzyzyyyxyyyyyyyyzyzyzzxyyyxxyzyzzyzzzyzyyxzyz{zyzyzzyyzyxxxxzy{yyzzyzxxyyyyxyxxzzyyyyxxyxxywyyyxzy{yxyzyywxyxyzzyyyzyxywxyxxyyyzxyyyxxxxxyxyyxyyyyyxxxxyyxyxxxyyxzxxyxyyxyxxyxxyxzyzxwxxyxxwywyyxyzyywxxwwxwyyzxxyzyxxxwxyxwyyyyyyzyxxyyxxwwxyyyyxyxxyyxyxyxxyyyxyyyxxxyzxywyyyzyyyyyyxxxxyxyxyxxyyyyxxyxxyxxxyzyzxzxxxwxxxxxxzxzyyyyxyxxxxyyyyxyzyyzxyxyxxxyy{yyyzyyxxxyxxxyzzywzzyyzxyxzyxyyyzyyzzyyyyyyyxwzyyyzy{yxyxzyyxy{zyzzyyzyxyyxyyyzzzy{yzzyyxyzxyyzzyzyzzyxzyzxzyy{zzz{zzyyxzyxyxzzz{zz|zyyyzzyy{zzzz{zz{yzyzy{xzz{z{z{z{zzyxxyzyyyyzyz{zyyyyzzzyyzyzyzzyyyyxywzyyyzyyzzzyyyzyxxxyzyyyyzzxxyxyxyxy|zyzyy{yyyyzxyxyyyyyyzzxyyyxxywxzyyxxzyxyxxxyywxyyyyyyyyxyxxyywxyyxyyxzwxyxyxwx{xyzxyyyxyyxyxxxxxxyyyzyxwxyxxwxxxwxzyzyyxxxyywyxxyxxyyyyyywyxyxxxyyxyyyxyyxxxwxyyzxyxyyyxyxywyxyyxyxyyzyzxxyxwyyzyzzyyzyyxxyxxxyyzxyzxyyyyxyyyxzyyyyyzyyyzywxxxyyyyzzzyywyyyyyyxyyxyzyyyxyyywxxyzzyyxzyyyxyxyyzyyyyyyzzzyyyyyyzyxyzzyzzwyzyyxyzyyxzzyzzyxxxyyyxyzyyyzzyyxyyyxyzzzzzzzzzzyyzzyzyzzzxz{zzzyyyyxyxz{{yzzzzzyyyyyxzzyz{zz{yyyyyzyyzzzzzz{zzzzyzyyzz{{zzzzz{zzzzzzzyyzzzz{zz{yzzyzzyzzzzz{yyyzzxyxzyyyzzyyxyxxzyyxxwxxyyxyxyzyyyxyxxyyzzzxyzzyzyyyywyyxyzzzzyyxxxxxyyyzyxxyyyxxxxxxxxyyyxyyyxxxxwxyxyyyxxyxyyxxxwyxxyyzxyyxyxyxywxxxxxxyxzzyxwxwxxxxyyxxxxxyxwyxxxxxxyyzyyyyxxwxxwxxxyxyxxyxyxxxxwxxxyxxyyxyxwxxxxxxxyyxxyyxyyxxyxxwyyxyyyyzyxyxxxxyxyxxyzyxyzxwxwyyywxxyzyzyxxyxyxxxxyyyyzyyxxxyxyyxyxyxyyzyxyxyyxxyxyyxzyyyxxyyywxyyyxzzyyyzxyyyxyyzyzyy{yzyyxzxyyxyzzyzzyzyxyxyxyxzyz{yyz{yyzxzyyyzzyzy{zzyzzy{zyyzzxy{zzzyyyyzyyyyzzyxyzzyyzyyyyyzyy{zzzzxyyyz{zzyy{yzzzz{zzxyzyyyy{zz{zzyzyyzzyyyyxzz{zzyyxyyzyyzzzyyzzyyzxywyxz{{zyzyxywyxxxyxwyyzyyyzxyyxyxxxxzzxyyzyxxyyxyyxyyyxzyyyxxxyxxyyxyxyxyyyyxxxxxxyxyxxxyxzyxxxwxxxxyxxxyyyxxxxxxyxxxzyxyyxyxyxxxxyxxxyyyxyyxxxwxyxxyyzxyywxxxxxyxxxxyxyxxyywyxwxxxxyxxxxyyxxyxxwxxxxyyxxxzxxxwxxyxwyyxyzyyyyywyxxxyxzyyyxyxzxxxxyxyyyyzyzyxyxyyxxxxyyyxyyyxyxyxxzxyxzyzyzzywyxwxxxxxzyyyyyyxyyzxxwyzzzyzzyzyxyyxxwyzzyyyzzyxyyyyyyyzyzyzzyyyzxxyzyyxyzyy{zxxyzxwyyyzzz{zzyzyxxyzyyyzzyzz{zzyyxyyz{zzyyyzy{yzzyyzyyy{yzyzzzzzzzyxyzzz{{z{zz{xzyxyzyyzyzy{y{zyzzyxxx{zyyzzz{zyyyzyzyzzyyzzz{zzzyxyyyzzzyzyzyyzzzzywzzzyzyzxyyzwyxwxxyyzyzzxzxxxxxyxxyyxyyyyzyyxxyxxyxxyyyyyxzyxyyyxyxyzxxyzzyyywxyxxyxyyxyyxxxywxxxxxxwyxyzzxxxxxxxxxyyyxyyyxwywxxyxxxyyxyyxxwyyxxxwxxxwxzyyxxxwwwxxxyyxxyyywyyxxxxwyxxxxyzyyyxxyxyxxyxyyxzxyyxwxxxxyzywxxyyyxxxxxyxxxyxzyyyyyyxywyyyyxxyzyyxyyxxxyxyxxyzxyyxxywwxxxyyzyyyzxyyxxxyyxxyyyyzzyyxxyxwxwyyzyyyzyyxyyxyyyyzxyy{yyyyyyyyyyyyyyyzyyxyyxyxyyxzyzyyzyxxyyyyyx{zzyyzzyyyyxxyyxzzzzzz{zyxyzzyzzzzzzzzzzzyzyzyyzyzzzyy{zzyzzyyyyzyzzyzz{zyxyyyyyyzzyyz{zzyyyzyyyzyz{zz{z{zyyy{yzyzyzy{{zzyzyyxyyzyzyyz{zyxzyyyyyz{zzzyyyxyxyxxxxxyzxyzyyyxyxxwxyyyzyzyyzyyxxxxwxyxzyzzyyyyyyyxxyzwzyxxyyxzyxxxxxyyzyyyyzxyyxyxxxyyxxyyywzxxxxxwxxxywwxyyxxxxwyxxyyxyxyyyxwwxxxywxxywyzyxxxxxwwwxxyxwyyyyxwxwwxxxxyzyxyyzxxxwwxywxzyxxxyyxxxwyxxwyyxxxyyyyyyxyxxxxyyyxzyyxxwxxxxxyyyyxyyzyyxxxyxyxyyxxxxyxxyxxxxxzyyyyyxzxyyxzxxxzyyyyyzxxxyxxyzyyyxyyyzzxxxyxwyxyzyxxyyzyyzyyyzxyyzzyzyyyyyyxyxyxyyyzzzyyxxzyxxyyyzyzyyyzxyywxzyzzzyyz{yyzzzyyyyyy{yzyzyzyyyy{xzzzy{y{{zzyzzyyyzyzzzzzzzzyxyzxyzyyzzzzz{zyzzzyyyyzzz{zzzyyyxxyyyzzz{zzzzyyyyyxyyyyzzzyzyzyyyyzzzzyzzzyyzyxxxxxxxyyyyyzyzxxyyyxxxyzzyyyzzyzyyyxyyyyyyyyyyyzyyyxxyxzyyxxzyxyxxxxyxzxzyxzyyxxxxwxxwxyxyyyyyxyywxxwxwyyxxyxyyxxxxwxxyxxyyxyxxxwxxwxxxxyxyyyxxywxxxwxyyyxyyyxywxxxwxvyyxyyxyzyxyxxwxxyxxxxxzxxxxwxxxxxxxyyyyyxxyxyxywxzyyyyyzxyyxywxxyyxxxyx{xxyxxxyyxyyyyyzzxwxwxxxxyyyyyyzyyyywxxwwyyzyyyyxzxyyxxyxzyyyxzyzyyy{yyyyyxyxxzyyyyyxyxxxxxzzzyyyyyyyxxwxyzyyyz{zyyyyyxyxyyyyyyzzyyyyyxyyy{zyyzz{zyyyyyzyzzzyzzzzzyyxzyzyyzy{z{zzzyyyxxyyyzzzy{z{yxzyyzyyyzy{zzyzyxyyyyzyyyzzzzyzyyyyyyyxzzzzyz{zyzyyyxyyzzzzzyyzzyzyyyyyyzyyzzyxyyxyxxywxyzyyyzyxyxxxxxxyyxzzyyzzxxyxyxxzxyyyyyzzxyxxyxxyyyyxxyyyxxwxyxxyyyxxyyxxxxwxxyyxzxxyyxxxxyyxwwyxyyxyyyywxxxxxxyyyxyyyyzwxxwxwyxyzxxywyxxxyywxwxxyxxxyxyyxxxwywwwxxyxxyyxyxxxwxxxxxyyxyyyxxwwxxxxxxyyzyywxyyxxxxyyyxyyzzxxyyyxxxyxyxxyyyyxyxxxyxyyxyzxyzxyxxxwyxyyyyyzzyyxyxzyxxyyyyzyyzxxyyyyywzxzyyyzzyyyxwxyyyzyxyzzyxxxxxxyxyxzzyyzyxyxxxxyxyxyzyyzyxyzzxxxyzzzyyyyyzyxzyyyyzzzxyzz{zzyyzyyyyzyzzyzzzyyzyyyyy{zzzzzzzyyzxyxyyz{zyyyzyxxyyyyyyyxzzzzz{yyyyzyzzyzzyzzzyyyxzyzyyzyyzzzyyzxyxxyxyzyzxzzzyyyxzyxz{yzyzxyzyzxyyxxxyxzxzxyzxxyxxxxyxyzxyxyzyxyxxywxzxyzyyzzyyyxxxxxyxyzxyyzyzyxxxxxxxyxxyyyyxwxxyxwxxxxxxyxywxwwwxywxyyxxyyxxxxwxxxxxyxwxxywyywxxxwyyxyxyyyxxxxxwwwxyxxxxxxxxywxwwxxxyyxxyyxxxwxxxwxxxxyyyyxyxwxyxwyyxyxyyyxwyxyyxyzzyyxyyyyyyxyxxxyzyyxyyyyxxyyxyxyyxxxyyyyxyyxyxxxzxyyyyyxxxyyxyxxyyyxyzyyxyxzxyxzyyyxzyzyyxyxxxyxzyyyyyyxxyyyxxxzyyyyyyyyyyxyyyyxyyyyzzzyzyyxyxxyyyyzyzxyyxyyyyyzyxzzzzyyyzyxzyxyzyxzzzyzxyzyyzyy{yyzyyzzyxzxyzyyzzyyzyzzyyxzxxyyzyzyzzzzyyyyyzyzy{{{yz{yyyyyxyzzzyyz{z{zyyyyyyyyzyz{yzyyyyyxyyyz{zyyyxzyxxzyyyxxyyyzyyzyxxxyxxyyyyyyyyyzxxxxxxwyxxxyyyyyyxyxxxyyyyyyyyzyxyxxxyxyyyxxyyxxxxxxxywyxwyxzyxyxwyxxxwxxyyyyxyxxxwwxxxxyxyyyyxxxxxxxvxxxxyyxxwxxxxwxwxxxzxxxyyxxxwxxwyxxyyxyyyxxywxxxxxyyxyxyxxzwyxxxwwyxxxyyyxxxxyywxxxyyxyyyxxyyxxxxxyyyyzyzxyyxxxyxxzxyyyzzyxxxxyxxxyyyyyxyxyyxxxxxyyxxyyyyyxzyxxxwyyyyyyzyyxxzxyxxzyxyyyyyyxyyyyxxyxyzyzzzyyyyyzyyyyyyzzzzyyxyxyyyyyyyzyzzyyyxyyyxzzzzzz{zyzyyzyyzyyzzyzz{zyyyyyyyzzzzzzzzzxzyzxzy{zzyzzzyzxxzyyyyyzz{zz{zzxyyzyzzzyzzyy|{yyyxzyyyz{zzyz{zzzyyyzyxyzzzzzzyyzyxxyzyyzyzzzzyxxxxyxxxxxyyyx{{xyxxyxxxyxxyyzyyzyyxwyxyyyxyxyzyyxyxxxxxyyyxxxyyyyyyxxxwzyyyyyyyxyxwyxyxxyyyyyyyxyyxwxxxyyxxxyxxywxxwwxwxxyxyyyywxywxwxxxyzzxxyyyyyyxxwxxxyxyxyyyxyyxxwwyxyyxyyyyxxywxwxxzyxxzyxwxyxxxxxyxxyyyyyxyxxyxyxxxyxyyyxyxywxxxyyxyxyyzxyyxyyyyxxyxyyyyzxwzxxwxxzyzzyyzyzwywxxyyxyyyyyzzyyxxyxxyyyyyxxzyyxxwyyyxyyyzxzxyyyyxyyyyyyzyyyyyyxyxyyzyyyzyyyzzyyyyyxyxyzyzyxzzzxxyyxyyzyzzzzz{zzzxyyyzyzyyzzzyyyyzxxyxy{yzzyz{yyzyyxyyyyyzzzy{yyxyzzxyyyyyzz{zyyyzzyyyyyzz{y{zyyzxyyzzyzyzyzzyyyxzyyywzzyzxzyyzyyxyyyyxzyzzzxxyyyxyxxzxxywyxyyyywxxyxxyyzy{zzzyxwwxxxwyxyyyzzyxxyxywxxxxxyxyyyyxxxwxyxyyyyxyyzyyxwxxxxxxxwxyyyyxxwwwyxxxyxwzyxwyxxxwxyxwxywxyywxxwxwxxyxzxxyyyxwxxxxwwxxxyxxxxxwxxwwwxxxyxyxyyxxxxxwzxxyyxxyyyxyxxxxyxyyxxwyzyyxxyxwxwxyyyyyyyxxxxyyxyyxyyzyxyywxxyxyyyxxxyyyxyxwxyyxxxyzyyxxyyxyyxxwyyyxzyyzyxwywyxxxyxyyyyyyxywyxyxyyzyyyyzywyxxyxzyyzyzzyyzxyyyyxzxzzxzyzx{yxyyxxxyzyxzyzzzzyxxxwzxzzyyyzyyzyyyyzzyyzzyyzyyzyyyyzyxyzzyzzzyzxyyyyzyyyz{yzzyyyyxyyyyyzzzzyzyyxzzzyyyzzyzyzz{xyxyyyzyyzyzzz{zzyxxyyxxzzyzyzyyyyzyyxyxyyzyyyyyzxxxwyxxxxyyzyyzxxwyxxxxyyxxyyzzzxxxywxxyyyxxyzyxxyxyxyxzyzywyyyyyyxwxwxxwyyxyxyxywwyxwyxxxwxzyyxwyxxwxxyyyyxzxxwxxxxywxyxxyxyyyywywxwwxxxzxxxyxxwxxxxwwxwyyzyxxywywwwxwxyzyyyyyxxwwwxxxxyxwxxxyxxyxwwxxyyxyxzyyxxxyxxyxwyyyyyx{yxxxxyxyxyyzzyxyxwwxxxyxyyxxyxxyyywxxyxxxyyxyyyyyyyzyyxyyyyyyyxyxxyxxxwxyyyzyzyxyxywxzxyyyzxyyxyyyyxyxxxyyxyyyyyyyyxxxyxxyxxxzy{yxyxxxyxyz{yyxzyzxyyyzxyzyyyyzyyxyxyxyzyxzyyzzzzyyyyyyyxx{z{yzzzyyyyyxxyzzyyyyz{zyyxyxzyxyyzy{zzyxxyyxyzyyyzzy{{zzzxyxyyyyyzyz{zyxyzxyzyzzyzxyyyzy{yzwyyyzzzzzzyxyxxxxyxx{yyyzzzyxxxwxwxyxyxx{zxyyyxxxyxyxyxyyzxyxyxxxwxyyyxxyzxyxwywxywxyzyyxxyxywwxyxxxxyyxyxyyxxxxwxwxxyyxxxyxvxwwxwyxyxyxyyzxwwxxxxxxxyxxyyyxxxxywxwxxxyyxyyxxyxxxwwyywxxxyyxwyxxwxwxyxxyxyxwyxwyxyxyyxwxywyyxxxxxxwxxyyyxyxyyxxyxxyyyyxwyzyyxwxxxywyyyyyyyyyxxxxxwxxxxxyyzyxxyywxyxxyyzyyyyxyyxyxxxyyyxyyzyyxzyyyxzyzzxyyyxxyyxyyxyyyyyzzyzyyxxxyyyxyxyyyxzzyxxyxxxyyyyyxyyzx{xzyxyzzzzzyyzyyyxyyyzyyzyzyz{yyyxxyzzyzzy{yzzyxzzxxyxyzyzyyy{yyyyzyzyyzyzzzyzyzyyzzzzzzzzzz{zzxxyyyxxyzzyzzzzzzyyyyzx{zyzyyzzyyyxxxxyzyyyyyzyyxxyxxxxxyyyyyyyxxxxyxwxyyyxyxzyyxyxxxyyzyzyyy{xyyyyyxxyyxyyyzyzzyyxyxwwyxyyyyyyyxxxwxywzyxxwyzyyxyxxwyxyxyxxzyxxxxxxxyxxyxzxxyxwxwxxxxxxxyxyxyxwxwxwxwwxxyxyxyxxwywxxxwxyxyyxyzyxxxxxxxxxwyxxyyxxxxxxxyxyxyyyzyyxyxxxwxxyyyxyzyyxxxxxxxxxyyxzxzyxyyxwxxyyyyyyyyxxyyyyxxyyyyyxyzxxyyxxxxxzyxyyz{yxxxxyxxyxzxxxyyxyyxyyyyxzyyzyyxyyxyxxxxyyyyzyzyyyyyyxxywzxxzzyzyxyyyxyyyyzyzxxyzxzyxyyxzzzzzxz{yyyxyyzyz{zzzyyzyyxzx{yxyzzyyzzzzzyyyyzyzz{zzzzzyxyyzxzyxzzzzz{zzzyzzyxxzyzz{zzzyyyxzxzyzzzzy{zzzxxxyyyzyzyzyzzyyyyyyyyyzyyzzyyyyxxyyxxxxyyyxyzzyyyxywxxxzyzyxyyyyxxxyywyyxyyyyyxyxxyxwwyy{xyxyxxxxxxwxxyxyyyyyyyxywywxwxyxyxyxyxwxyxwxxxxxxxyxxwxwxxxxxxwxxxyxyxxxyxwwxxxxyxyyxywxxxxxxxyyxxyzxxwxxxxxywyxyxxxyxyxxxwxwwyxxxxyxxxxwxwxyxxxxyzxywwxxyxxwyyxyyyyzzyxwyyxxyyyxyyyzxxyxywyxyyxxxyyyxxwxwwyxyyyxzyyzwvwxxxyxyyyyxzzxxxxxxwxxyyzyzy{yyxxxxzyzxzyyxyzyyxyxxxxxzyyzy{yyxxyxyxzxyzyzxzzyzxxyyxyxzzzyzyyzzyxyyxyyyzxyzyyyyyzxyzzzyyyxyzzx{xxzyxyyyyyzzyzzzzzyxyxyzyzxyzzzzyyyyyxyyyzzyzz{{yyyyyyzyzzzzyzyyyyzyxxxzyzyyzzzyzyyyxyxzyyzzzy{yyxyyxyyzyzyyyyyyxxxxyzvxyzxyxyyxyyywxxxxxyxyyyzyxxxxyxxzxyxxyyyyyxyxxxxyxxxyxxzxyxxwxxxyyyyyyyyxxxwyxxwxywxxxyxxyxxxxxxxyyxxyywxxxxwywxxxxxxxxxxwyvxxwwxxxxxyzxwwwwxxwwxxxywyyyxwxxxxwxxxyxxxyxyxwxwxxwwxxxxxxxxxxxxwwxyxwxxyzyxwywxwwwxyyxyxyyxxxxxxxxxyxxxzyzxwxxwwywxxxyxyxyxxyxyxxyxxyyyyzyyxyyxxxxyzyzyyxxyxxxxxxwyzzyyyyyyxxyxwxxyyzyyyyyxxxyyxxyyyyyyyzyyxxxxyyxyyyyyzzzyyxzyyyxxyyyyyzxyxxyxyxxyzyyyzyyyyyzyyxyyzyyyyzzyxyyyyyyxyzyyyyyyxyyxyyxyyxyyyyzzxyyyyxzzzz{z{zzyyyyyyyyzyyyzzy{yyzyyxxyyzzzyyzyyyyzxxwxzzyyyz{yzyzxxyxzzyzyyyyyyxxxxwxxxyzyyxxyyxxyxwwxxxxyxyyyyxyxxyxxyyyxyyyzyxxxyyxxxyzyxzyxyxxwxxwwxxzyyyyxxwywxxywxzwxxxxyyxyxwwwwwxyxyzyyxxxxyywwxxwxxxyyxwxxywxyxywxxyzxyxywwwxxwxxyyyyyxxxxwxwxxyyyyyxxxxyyyxxxxxxxwyxxyxwwyxxyyzxyyyxyxxyxxxyxyyyxxxzzxyxxxxxxxyyyyyyyxxxxxwxxyxyxyyyyxxxxxxyyyzzxxyzxyyyxxwyxxyyyxyyyyyyyxxyxyyyxxzywyzyxxyxyyyyyyzzxyxyyyyyyywzyyyyyyxxxyyyxyyzzyzzzyxxyxyxyyyyyzy{yyxyyzyyzzyzxyyz{yxyyyzyzxyzyyzyzyyyyyyzzyzzzyzyyzxyzyyzyyzzzyz{yyxyyzyyxxzzyyzyz{yzxzyyyzyyzzzzzyyzyxzxyxxxyyyzzyyyzyxyyyzzzzzzzyyyyxxyyyzyzzzyxyyxwyxyxyyxyywzzyxxyxxxwyyyyxxz{yxxxxxwyzyxxyyyyyxxwxywxyyzyxyyyxxxxxwywxxyxxyyywwwwxywvxyxxyxyxxxywxwwywxxxwyyyxxxxxywxyxyyyxzywxxwxwxxxxyxyyxxxwxxyxxxwxyxxyyyxxxwwwwxxyxxxxyxxxxxwwxwwxxxyyxyyxxwxxxxxyxxxyyyyxxxxxywyyyzyyzyyxwwxxwyxxxxxxyyxxxyxxyxyxxyxzxywxxxxyxxyyyyyxzyyxxyxxxxyyyyyzyywxxxxxxwyyzyxzzyyxyyyyyxxzxxyxxyxxxyyyxyzyyyzzyyyxzyxyyyyzzyyyzzyxyxyxyyyxzxyyyxyyyxxyyyzzyyzzyxxzyyxyyyyzyyzzy{zxxzyyyxyzzyzyzyyxxzyxyyzzyzzzxyyyzzxxxzyzzzzz{zzzyyyyyzzzzzyzyzyyzxzyyyyzzzyzyyyzyyyxyyzzzxzzzzxzzxyyyyyyzyxywxywyxxwyxyyyxyxzzxxxxyxyxyyyyzyxyxxxwwxxxwyyxyyyyywwxwwxxxyyyxyyyyxyxywxxyyxyyxxxwwwxxxyxyyzxxxyyyxywxwwxxyxxxyyxxwxxwxwyxxxxyxxxxwwwxwyxxyxyxzyxxyxxxxxxwwxxzyyyxxxxwwxxyyxyyxyyxxwxywxxxyxxxxxywxxxwxxxwyxxxyyywxxyxxywxxyxyzyxyxxyxwyyxyywxyyyyxyxxyxwyxyyyyzzxxxwyxwyzxxxxyyyyyyxxwxvzyxxyyxxyxxxxyzxyyyyxyyyyxyxxxyxyzzxyyyyyxxxyyyxxyzyyzyyyyyxyyyxxzyxyzz{yyxyyxxx{yzyyyyyyxyxyxyyyzzzyyzzyyzyxyzyyyyy{zyzzyyzyzxyyzxyyyzyzyyyyxyxx{y{yyzyyyyyyzyyzyyzzzzzzzxzyzyzyzz{zy{zyyyyxxyyxzyzyyyzyxyzzyxwyzzzyzyzzxzyyxyx{yzyyzxzxxxxxxxwyxzxzxyywxxxwxxxzyzyxyyzyxwxxxxyyxzxyyyyxxxwxxwxxyyxwyyyyxxwxwxxxxxxyxxyxxwyxxyxxyxxxxyxxxxxxwwxxxzxwyxxwxxwxwxwxxxxxxxyxxwyxxxwxxxyxxyxywwxxxxwxxxxxxxyxwxwxyxwyxxyyxyywxxwxxwxxyxwwzxxxxxwwwwwxyxxxywywxxxxyxwwxyxyzyxywxxyxwyyyxxxyyyyyxxxxxyyyxyxxyyxxwwxxyxxxxyyyxyyyxxwxyyxyyyyzyyxxxyxwyxzyzzyy{yxxxwwxxxxxyxxyyxyxwxyxyyyxyyyzyyxxzxxxzxyyyyxyxzyxxywxxyyxxyzyzyyyxxxxyyyzyyzzzxyyyzyyzyyzyyyyzzzyyxxyxyyyxyyyzzyxyyyxyyyxzzzzzzzxzyzyxyyxyzyyzzyzxyyxyxzxyz{zzzzyyxyyxyyyyzzzzzyzxyxzyxxzzyyyzxyyyyxxyxyzyyyzwzyxxwxxxwzxyyyyyyywxxwxwxzxzxyxxxyxwxxxwxxxzxyyyyzxywxwxxxxyxyxxzxxywxwxwxyxxyyxwyxwwxxyxxyxxxxyxyxxxxwwwxwxwxxwxwxywwxxxxwyyywxxwxxyxwyvxxyyxxyyxxxxwxxxxxyzxxywxxxwxxwvxxyyxyyxyxwwxwvxxyxxxyyxxxwxxxxwyyxwyyyyxxxxwyxwyxyyyyyzwxxxxwxxxxywxxyyxwxyxwxxyxxyxyyyxxyxxxxxyyyyyxyyxxxxxvxywyyxyyyyxxywxxwwxxyyxxzyyxyxxxxyyyxyxyxyyyxxxyxxyyyzyyyyxxyxyxyyxxxxyzzyyxxxyyywyyyxyzyyyyxxxvyyxzxyzxyyyyzxyzzyyyyzyzyzzxyyxxyzxzyzyyz{zzxyzyyyxzzyzzzyyyzyyyyyyxyz{yzzyzxyyyyyzyyzzzzzzyxwxyyyxzyyyzzyyyyyyxyxzyyzyyzyyxzxyxxxzxzyyyxyyxzxyxxxyxyyyyyyxwxyxyxxyxyxyxyyzyxwwxxyxxyyxzyyyxxxxwwxyyxwxyxyxyxwxxxwxyyyxyyyxwxxwwxxyxyyxyyxyxxxwyxxyyyxyxyzxxyxwxxxxyxyyxyxwxxxwxwxwxyxwyxyyxxxyxxyxxyxxxyyyxxyxxyxxyyyxyyxwwxxxwxvwyxyxxxxyxxxxvywxxxyyyzyywxxxyyxxxyyyyyzxxyxxwxxyyyxyxxzxwywwxxxxywxxyyzyyxwxxxxxzzyyzyyyxyxxwywxyzyyyzyyxxxxyxxyyyyxyzyyxxxxywxxyyyxyyyxwxyyywyxyyyxyzxxxxyyxyxyzyyyzzyzyxxxxyx{zyyzyzyyxyxyyyyyzyyzyyyzzxyyyyyyzyzzzzzzyyyyyyyxzyzyyz{zyxzyyyyzzzzyyzyzyxzyxyzz{zyzzz{zxzyzyxyyzzyzz{zzzyyzyyyxyyz{zzzyyyyyyxyzyyzyyzyyxyxxyyyyyyyzyyyzyywwyxxxyyyxyyyxxxxxxxxyyxxyyzxxxxwxxyyyxxyxyyyyxxywxxyxxyyxyxxxxyxxxxyxxyyyyxyyxwxyxxwwyyxyxzxxyxxwxwxxxyxyxxxxxxxwxwwxyyxyxxyxwxxxxwxyyzxyxyxxxwxwwwxxxzzwxxxyxxxxywvxwxxxyzxywxxxxxwwyxxxyyzxyxwxxxxyxyxxyzxxxxwxxxxxyzyyxxxxxxwxxxxyyxyxzxyyyxyxwxxyxxyxyyyywyxxyywyxyyzyzxyxyxywxxxxxxxyzyxwxwxxwwyyyxyzzyyxxxyywyxyyyyyyxyyyxxyxxyxyyxyzyxyxxyyzyyxyyxzyyzxxzyyxxyy{xyyzzyxyyyyyzzzzzyyyzyyyxxyzyyyxy{zzyyzyyyyzxyzyyzzzzzxzyyxxxzyy{zzzzzyyzyxzzxyyyyzzzzyzyyyyyzyyxz{y{yyxxyzxzzyzzzyzyyyyyyyyxyyyzyzyyyxzxyyyyzyyyzyyxxwxyyxxwxxyyyyzyxxxxxxxyyyzyzyyyxyzyxyxxyyyyyxyyxxxxxwxxxyyyxxyxyxwwxwxxyxyyxyzyxxwxyxxvxyxyxxxyxxxxxxwxxyyxyyyxxxywwxwwxyxxxxxyxwxxxxwxxyyxwxyyxwxwwyxwxxxyxxyywwxywwwwwyyxxxxyxxwxxwwwxxxxzxyyxxxxxwxwxyxyyyzzxxxxxwxwyxxyxxyzxwxxxwxxxxyxxyxyywxxwxyxyxyyxxyyyyxxxxyxwxzyxyyyyxyxwxxxxyzyxyyyxyyxwyxxxxyxzyyxxyyxyyxwyyxxxxyyyxxyxxywyyyzxzyxxxxxyyyxxzxyyzzzyyxzxxxyyyzzyxzyzxxyxyyyyyyzzzzzyyxxxyyyyzxyzzzyzxyxxyxyyzyyzyyzyyyyyxxxzzxzyyzyzyyxzyxxyzzyz{{zyyyyyyyyyyzyzzzyxxzyyyzxxzyzyyyyzyyyxyyyzzyzzzyzyxzyxxzyyyyyyzxxxxwxywxxxyyxxyxxxyxxxxxxxxyyyyyyyxxxxxywyyzxyzzxxywxxxwyxzyyyyzyxxxwxwwxxxyyyzxzxwywxxwxzxxxxxyyxxyxxwxxyxywyxxyxwxxwwxxyxyyyxyxwwywwxxxxxyywwyxxxxyxxwwxwxxxxyyxxywxxwwyxyyxyyyzxxxxvwxxxxxxxxywxwwxxwwxxxxwyxyxyxxxxxxyxyxyyyyyyxyxwyyyyyyyyxyyyxxxxxxyxxzxzyzyxxyxxyxxyyyyyyyxxxwyxxyzyxzyxyyyxyyxxzxyxyzxy{xxxxyxxyxyyyxyzyyxxwyxxzxyzyzyyyyxyyxyxyyyzyyyyyzyywyyyxyyxyyyyzyzyyyzyyxzzyyyzyzxxyzyxxzxzyyzzzzyxyyxyxyy{yzyyyzzyyzxyyyyzyyyyzyyxzy{yzyyzyyzzy{yzyyyxxyz{xyz{zzyzyxyzyyyzyyy{zyyzyyyyyxyzzyzyzzyyyyyyzxyyzzzyxyyyxyywxwxyyxxxyyxywxxwxxxyyxxyyyxxxwyywwxxxxyyyyxxxxxxxwxxyxxyxyxwxwwwxwxyxxxxxywxxwxxxwxxwwwxxyyxxxwxxxxwxwxzxyxvxwxxwxxxwxxwyxwwxwwxxxwxyxwxxxxvwxwxwxxyxxxyxyxxxwwxxwyxxwxyxyywwxwxwvxxxxxyzxxwxvwwxwxyxxxxyyxxwxywyxxxyyyyyxxxxwwwyyxyxyxxyyxxxxxxxwyyxxyyxyxxxwxxyxyxyxxxyxyxyxyyxxxxxxxyyyxxxxwwxxxyzyyyyyyywxyxyxyyyyyxxzyxyxyxxxyxyzyyyzxxyxxxyxyzyxyzx{zxxxyxyxyyyxyyzyxxxxxyyzyyyzzyzzyzyxyzyyxzzyz{zyzxyyyyyxzzyyyzzzyyyzyxyyyyyzzyzyzxxyyxxyxxyxyzzzyyyxyxxxyyyzzzy{zyzxxxyyxyyyyyzzzxxyzxyxxyyyzyyzyxyxyxyyyxyyzyxyxxxxxxyxyxyyyxyxxxxxxxwwxyyyzyzyxxxwxwwxxwxyyyyyxxyxxxwxxxzxxxzxxwwxwxywxxxxyxyzyxyxwxxwxywyxyyxyxxwxwxwyxxxxyyxxxxwxyxwwwyyxwxxxxwxwwwwyxwxyyyxxxxvwwwxxxyyxxzxwxxwxxxwwxxxxxxyxwyxwxxxxxxxyyyyxxwxxxxwxxxxxyyyxyxxxxwxxyzyyyyxyxxxywxwxzyxyyxyywxxyyyyxyxzyyyyzwwxxxxwyyxxxyzyxxxxxxxxxyxyyxxyyxyxxxwxxxyxyyyyzywxxyxyyzyxyxyxxzxyyxxyyzyyxzzywyzyyxyyzyxyyyyyyxxyxyxyyzyzyxzyywxxyxxyy{zy{yyzyxyyxxzzxyxyyzzzzyyyyyzyyzxyyzzzzzyyyyzyyxzzy{zyyxyxyyyyyyyyzzy{zyzxyyyzz{zzyy{zyxyxyyyyzzzzyzzzzyzyyyxxyzzzyzzzzxyyyyxzyyzyyyyyxyyyyyxxxyyxxyxzyxxyxxwwxyxyyxyzyyyxxwwxyyxyzzyyyyxyyxxwxyxyxxyyyyxwwxwxxyxxyyxyyywxxyxwxxxxxyyxxyxwxwxxxxxxxyyxwxwxwywxwwyyxwxyxxwwxwwxxwyxxxyyxwyxwxwxxxxxyyywxxxxxxxwxzxxxyyyxxwxwwxwxxxyyzyxxxxywxxxwzyxxyyywxxxxxxxyxyyyyxxwxxxxwwxxzyyyxyyyxxxwyxxyyyyyyxyxxxyxxxwyxxwxyyyyxyywxxxxyxyyyxyzxyxxxxxxzyxyxyyxwyyxxxyyzxyxxzyyyxyyxyxyyyzxyzyxyzxxxyxyyyzyzzzzxxyyxyxyzyyyyyyzyzxyyyxyzzzyy{yyzyyyzyzzzyyzyzzyyyyxxyxy{yzzzzyzyzyxyyyyyzzyzzzyzyxyyyyyyzyyy{zzyyzzyyzzyyyzzyyyyywyyyyyzzz{zyyyyyyyxyyyzyyzzzyzyyxxyxxyzzyzyyyxxxwyyyxxxyxxzxyxwywwxyxyxyyyxzyyxxxxxxyyxwxyyyyyxyxxwxyyyxxxxyxywwxwxxwyyyxxywywywwxwxxyxwwxxyxxxxwxxwwyyxxwxxxwwxxxxxxxxxyxyyxwxxxwwwxyxyxyyxxxxxxwxwwyxyxyzyyxxxxxxxwxxyywxyxxxxxyyxxwxxxyxyxxxxwxxwxwxxwxxxxxwxyyxwwxxxyyxyyywxxxwyxyxxxyxyyxxxxxxyxyyxyxyyywxyxwxwxxxxxzxyzyxxwxwwwxxyxyxx{yxxxxxxxxxxyxyxxxxwxyxxxxyyxyyxyyzyxxxxyxyyyzyyyxxxxyyyyxyyyxz{zyzyyyyyxzyzyzyzyzyxxxyxzzzzzzyy{zyyyxyyyyzzyzyyzzyxxxzxxyzzyzyyyyyzyxyzxyzzyyzzzyyyyyxxyzyyzzzzzzzxyzyyzyzyyzzyzzyyxxxyywzyzzzzyyyxzyxyyyyyyyzzyyxyxxyyxyyyyz{xyxxxxxxyxxyzyyyyxxyxxxwwwxxyxyyyzxzxwxwxwyxyyxyzxywxywxxwyxyyxxyyyxyvxwxyywxwxyyzxwxxxwxwxxxxxxyyxwwwwwwxxxyyxxxxxxxwxwxxxxxxyxxyyxwwxxwwxxxxxxxxxwwwxxwyxyxxxyxyxwxxwxwwxyyxyxxxxwxxwxwwxwxxxxxyxywxxwxwxxxxxxyyxxxxxxxvwxxxxxyyxwxwxvxxyxyxxyxzyyxxxxyxyxyxyyyywywwxwwyxyxyyyyxxxyxxxxxxxxyyyyyxwxxxwxwxyyyxyzxxxywxyxyxyzxyxyyyxxyxxxyyyyxyzzzxxxwxxyyxyyyyzzzyxyywxyxzzzyyyzyxzxxyyxxyyyyzyzyyzyyyyyyyyyyyzyyyyyyxyyyyzxyyzzzzyyyyyyyyyyyyz{yzxyxyxyzyxy{yzzyyxyxyyyyyyzzyyyzyzyxyxyyyzzzyzyyyyxyyxywxyxzyzywyyywxyyyyyyyzyxyxwwyxxxwxxyxzxzyxyxxyxxwyyyxyyxyyyxxxxxwxyxyyzyyyxwxxwwyyxxxxxyyxxwywxyxywyxxzxyxwwxxxxxxyyyxxxyxxxxwxxwxxxxxxxxwvxvwxwwyxwyxyywxwwxwwwxxxyyxxyxwwwvwwwvwxxwyxyxxxwwxwxwxxxyxxyyxxyxxwxwxyxxwyyxwxxxwwwxxyxyxyxxxwwwxxwxxyxyyyyyxxxxywxyxxyxxxxxxxxxxwyxxyyyxxxxxyxxwxxxyxxyxzyywxwwxwyxyxxxyzyyxxyxxwxwyyyxxyyzxxyxwwxxyxzxxxxxxyxxxxxxxyxyyyyzxyyywyxxyxyyxyzzzxywxxxxyyyyxyzyyxxxxwyyyyxzyzzzyxzyzyyyyyyxzyzzyxzxxxxxyzxzzzz{yxzywxyyzzyzyyyzzxxyxzyyyyzzzzzzyxxyyxyzyzy{xxzyyyyyxxxyyyyzyyzzyxxyxxzyzxyyyyzzyxyxyywyyyzyyzyxywywxwyxyyyywyyyzxxxxxxxyyyxyyzyxywwxxxxyyyyyyyyxxyxxwxwxyyxxxxxxxxywxwwxxyyyxyywwxxwxwvxxxxxyyxwvxwwxwxxxyxwxxxxwwwwxwyywyyxxyxywxwwxxwwxxyxyxxyxxxwxwxxzyyxyzyxxxwxywwxyyyyxyyxwxxwwwxxxyxwxxxxywxxwxwyyxxxyzxywxwwyxwxxxxyxzyxxyyxwxxwyxyxzxyxxxwxxxyzyxxyyyyxwxwxxxxyyyxyxxyxwxxxwxxxxzyyyyyyxywxwxxyzxyyyyyxxwyxxyyyyyxxyyxyxyyxyyyxyyzzzyyyyyyyyxxyyyxyyz{ywxyyxxxzzxyxyyyyxxyyzzxyyyyyyzzyxyxyyyyyyyyzzzyyyxyxyxxzzyyzzzzzyzyzxxzzyzyzzzxxyyyyxyzyzyzzy{zyxyyyxyyyzyyzzzyyyxxyyzyyyyyxzzyyyxxxwyxyyyxyyyzyyyxyxyyzzyyyzyyxyxwwxxxwzxxxyyxxyyxyxxxyyyzzzyxyxywxwwwyyxyyyxyxxxxxwxxxxxyxyxxxxxwywwwxxyxxyxyyxxwxxxvxxxxxxyxyxxvxxwxxxzxxyxxxxxwyxwxyywxwxyyxxxxxwxxxxwxxxyxxwwxwwvvxxxwyxyyxwxxxwxwxxyxwxyzxxwxxxwwwxxxxyxyxxwwwxwwwxxxwxyxxxwxwxwxxwxxyyxyyxxxxxxxxyxyyyzzyxzxwvxxyxxwxxwyxxxwwxxxxxxyyyyyxxyxywxwxyxyxxywxxxwxxxwyyyyxyzxyyxxxxxyxyxyyyyyxxwxwxxyyyyzzyyyxyxyxyyyxyyzxzzyyxxxyxyxyzyyyyxzzxwyxxyyyzyxyyyywxyxyzyyxzyyzxyyyxyzyyxyyyzyyyz{yyyyxyyyyzyyyzzzyxzyyyywzyzxzyzyyyxyxzyyxzzyzzzyyzyxxxyxyxxzxyzyyyyxwxxxyyyzyxyyyxyxyxyzzyyyxzxyyxwyyxxxxyxyxxyyxxxwwxwxxxyxxyxyyyxxxxvwxyyxxxxyxxxxxxwxyxxxxyyyxywxwxxwxxyxyzyxywxxwxwwxwxxxxxyxxxxxwwxxxxxyxxxxxwxwxxxwxxyxywxxwxwwxxwwyywxxxxyxwxwxwxwyywxxxxwwxxwxwxwwxwxxyxwxwwwvwxxxxxxxyxyxxxxywwwxwxyzxyxyywxwxxyxxxxxzxyxxxxxxwyyxxxyxxxxxxwxxyxxyxxyxywxxwxwwxyyyxyxyyxwxwxxxwxxxxxyxywxxxwxwxyyyyyyyyyxwxxwyxyyyxxxyyxwxyyxxwyyzyxxyzxxxxxxyxxyyyxyyyyyxyywwwzyyxyyzyyyyyxxxxyzyyyzzyywyxyyyyyyzzz{yyzxyxxyxxxzyy{yzzyyyxyyyx{zzxyyyyzxzyyyxxyyyyzzyzyyzyyyyyyyy{zyzzzyyxxxyyyyyyyzzzxxywyyxxyy{zyxxyyxxxxxyxyzyxyyxyyywxxyxwxxyxyyyywxxxwwwyyxywyyzzxwxwxxyxxyxyyyyyxxxxyxwyyyyxxxyyyxxxwyxxxyyxyyyyxxxwxxxxxwxxyyxyywxwwxxxxxzwxxyywxxvxxwxxxxxxxyxwxxwxwxwyxzxxyyyxwwxwxwxxwyxyxyyxxxxwxxwxxxxxxyxywxwwxwwxyxxxyxyxxxwxxwvwyxxyyyyxxywxxxxyxyyyxxzxxywxxxxxxxzwyxxxxxywywxxyyywyxyxwxyxxwxxyyyyxyxxxxxyxyxxyyyxyxxxyxxxxxxxzyxyxzywwyxxyxxyzyyxyxxxxxxxxxyxxyyyyxyxxzzxyyyxzyxyzyzxywxxxxxyyyxzzzyyxyxyxyxyzzzzzzzyyyzxyyyzyzyzzyzyxyyyyyyzzyzyzzzyyyxyxzy{zzyyyyzzxyyyxyxyyyyzzy{yyxyzzyyyzyyyzzyzyxyxyyyyzyzyz{yyxxxxyyyxyzzyzzzyxyyxxxxyyyyyzxzyxxxxxxxyxyyxyyyxxxxxwwwxxyyyyxxyxxxxxxxyxxxxxyyxxxxxxwxxyyyyxyywxxwwxwwwxyxxyyyyxwwwxwwyyxywzyxxwxwwwwxxxyxwxxywxxwxwxwxxwwxzxxxxwwxxxxwyxxxxyyxwwwwwwxxxxxxxyxxwxxxyxwxxxyxyyyxxwxyxwwwxyxxxyxwwwwxwwwxxxxwxyywxxvyxxwxxxxyxyyyxxwxyxxxzyyxxxyxxyxxxxxyxxxxyyxxxwxxvxxxyyxyxxyxxyxywyxxyyzyyyyxxyxxxwwxxyxyxzxwxxxxxxxxzyzyzwwxxxxzxxxxyyyzxyyxxyyyyzxxyyyyyyzyyyxxxyxyyyyxzzyxyxxwxyxyyzyzyyzyxxxyyyyzzyxzxyzzyxwyxxyyzyzyz{yyyyzzyyyyxzyyyzzyxyyyyyyyyxyzzzyyyxyyxyyzyzzzyyzzxyyxxzxzyzyyzzzzyxyzxxxyyyxyyyyxyxxxxywzzyxzzwxxxxyxwxwxyxywwxxxyxxwwwxxyxxwyzywxxwxwxwwxyxxyxyxxyxwwxxxxxxyyyxwxwvxwwwxxwxxxxxwwwxwxxwxxxxxyxxywwwxxvwxxxwwxxxwwwxxxxwwxwxyxxwxwxxwxxwxxxyywyxwxxywwxwwxxxyxyxxxywxxwwwxxyxxxxxxxxxwxwwxyxwyywwxywwwwwwwxyxxyyxxwxwyvwwyxyxxxyxxxxxxyxxxxyzxyxxwxwxwxxyyxyxyxxxyxxxxwxyxxyxyzyywxxwwwxxyyyxxyyxwxxxxxxyxxxxxyyxxxwyxxxyyxyyxyyxxxyyxxxxyxyyzyzxwxyxxyxyyyyxyzzxyxyxywwyyyyzxyyzxyyywxxyzyyxxyyxxyxyyyxyyyyzzyzxxxxyxyyyzzzxyzyzyywxyyzxyzzyzzzyxyxyyyxyyyzyzzzzyxyyyyxzyyzzzzyzwxwxyyyyzzzxzyyzxxyxxxyyyyyyzxyxxzxxyxyyyzyzyyyxyxxyxxyxyxxxxzxxyxyxyxxyyyxyyxyywxxxywxyxxxyxxyyxxyyxxyxxyxyxyxxxxxwxyxyxywxxyxwxxwxxwwxxxxyyxxwxxxxwxxxxyyxxyxxwxxwxwxwyxyxxxyxxwxwwxwxyxxxxxxxwwxwwwvxxxyxyxxyxwxvwwwxxxyxxyxxxxxxxxwxxxwyxxxxwwwwxxwwywxxyxyxxwwwxwxxxxyyxxyywxwxwxxxyyxxxxyxxxwwxyxyyyxxxxyxwyxwwxxxxyxxxyyxxxwxwxxxyyyxyxxxyxxxwwwxyyxxyyyxyyxwwxyxzyxyyxyxyxwxyxxyyzzyzyxxxxxxxyxyyxzxy{yzxxyxyxxzyyyyzzzyxyyxyyxyyyxzz{zxyxxyyyyyyyyzzzzyyyyyyyyxzyyyyzyyxyzxxyxy{yyyyyyzyyxyyxxzzyyzzyyyyyyyyyyzyzyxzyzzyyxyyyyyyyyzzzxyxyyxxyyyyyzyzxzzxzxyxyxzyzzyyxzyxxxyxxwxzywwzyyxxxxwxwxxwxxyxyxywxwxwwxyxwxyywzywxxwxxxxyxzxyyyxwywwwxwxxxyxyxxxyxwwwxvxwxwwyyxyxwvvwxwwxxxxyxxwywxxvwwxxwxwyyxwxxwwywxwyxxxwyxwwvxxxwxwxxxxxxxxwxxwxwxywwxwxxywwwxwwwvwxxxxyxywwwxwxyxwxxxwyyxywxwwxwwyyyxyvzxxxxwxwxxxxyxyxxyywwxwwzxyxyxxxxywyxxxxxxxwxxyxyyxxxxywzxxyxxxxywxxywxxxxyyxyxyzyxxyxxxxxyyxzyyxyyxywyxxxyxyyyzyyyyyxxxxxxzxyyyyzywyyxxywyxyyyzzzywyxxyywyzzyyzyzyxyxwxzyyyzyyyyyyyyyxyyyyyzzzyzyyxxyxxwyyzzyyyxxyyxyzyyyyxxyyyzzyzyxyyxxyyyzyzyzyxxwwxxyxyyyyyzzyyxxxxxwx{yzyyyyxxyyzxxwxyzzyyyxwyxxxxwxwxyxyyzzyxxxxxxyyzywyxyyxwyxwwxxxxxxyyxxxxywxwxxyxxxywxxxxxwxwxxxxyyxyxyxxyxwxxwwxxwxxyyxwxxxywxxxxxxyxxxwxwxwxxwxxxxyxxxwvwwwwxwyxxxyyyywwxwxwwwxxyxyxxwxxxxxwwwxxxxxxxxyxxxwwxwyxxwyxxwwwxwwwxxxxyyyxxxwxxwwxxxxxxyyyyxxxxxvxxxyxxxxxyxxxxxxxwyyyxxxzyxxxwwwxwxxywyyyyxvxxxwwwxxxyxxyyyxywxwwwxxyxxxyxxxwxwvxxyyyyxxyyyxxxxxxxyyyyzyzzwxxwyxxxyyzxyzyzxxwyxyxxyzyxyyyyywwyxxxwyzzyzxzzyxyxyyyyyxzzyyyzyyyxyyxxyyzz{yyy{yxxxxyyyyyzzzyyzyxxyxxyyxyyyzyyzxxyyyyxyyzzzxyzxyyxxyxyyxxyyzyxyyyyxxxxzzyxyzzyxyzyxxxxzyzyxyyxxwwxwxwxyxzxwxxyxxxxwxxwxyxyyxxyxxwwyxwxxwyxxxxyxyxxxxwwxyyxxwyyxyxxxwxwxxxxyyxyxxwxwxxwwyxwyyxxxywxxxwxxxwxxxwxwxwxxxwwxxyxwxyxxxwxwwxxxyxxxwxxxwwwvwwxxwxxxyyxxwxwwwvwxyxxvywxxxxwxwxxwwyxxyxyxxwxxvwxxxxxxywxwxxxxxxxyyxxxxyyyyxxxwxxyxyxxyyywyywxxxxywwxxyyyxwyxxxxxxxzxxyyywwxyxxxwxxyyzxyxxxxwxwwxyxwxxxzyyxxxxxxxyxyxyyxyxxwwxxywxyyyxxyyxyyxxyyxyyxzyyxzyxxzyyxxxyyzyyzxyyyyywxxyyzyzyyxxxxyxyyxyyyyyyzzzxxyxyyxyxzzyyyyyxyzxwwzxyyyyyz{yxyyxyxxyyxxyxyyyyyyyyxxyyyzzzyzxxxyxxxyyyyzyzyyzxxyxxxxxyyzxxyyxyyyyyyxyyyyyxxyyyxxwxwwxxyxwxyyxyxxxwxxywyxyyzyxwxwxwywyxxxxyxxxxxvwxwwxxywxxyxxxwwwwxxxxxxxyxxxxwwxxwwxyxxxxyxxxxxwxwxwwxyyxxxxxwwwxwwwxxxxxxywxwxwvwxxxxxxxxwxxxwwwwwyxywxwywxwxwxwwwwxxxwxyxxwxwxxwvxxxxyxwxxxwvwwxvxywxxzwwxwxwwxxwxxyxyxxxxxxwwwxwxyzxyxxyxxxywwxxxxxxxwwyxwwxwxyxxyxxxyyxwwxxxwxxxxyxxxyxxxxxywxxxxxyxx{wyxwwxwwwxyyyyxxxyywxzyxxxxyxzxyyxxxwxxxwxxyyyyyzxxxyxxxwyyzxyxyyywyxyxxyxyxxyyyyxyzyxyyyyyyzyzyyyxywxyyyzzyyyyyyxyzyyxxzyyzzxzyyyyxyyxzyyxyyyy{zxyyxyzxyyyyzzyzyxxxxyyyywyzyxzzyyxywxxxxyyxxyyyzxyyxxxyxyxyyyxyyyxwyxwywxyyyyyyxywxwwxxxxzxxyxxyyxxxxxxwxxxyyzyxyxxxwxxxyxxxxxyxxyxxwwxxxxzxyzyyxwxxxxwwxyxwxyyxxwywxwwxxxyxxyxxywwwwxwxwxxxyxxxvxvwwxxxwyxxywyxwwxwxwvwxxywxyxwwwxwwxwwwxxyxxyyxxwxxwwwwxwyxxyxwxxwwwxwwyxxyxxyyxxwwxwwyxxxxyyyxxxwxxxxxyxyxyyyyxxxwxxxwyxyyxwyxxxwyxwxxxzxxxxxywxwxxxvxyxxyyxyxwxxxxyxxyyyyyyyyxxxxxxxyyyxyyyxyxywyxxyxxyxyyzyxyyxyxyyyzyyyyzyxwxxxywxzyzyyy{xxxxyywyyyzyyzyzzxyyzyzzyxyyyzyzzzyyxyxyyzxyyzyzzyyyzyyxxyxyyzzzyyyyzyyxyxxxzzzzzyyxxzyxyzyxzyzyyxyyxzxxyyyyzyyzzxyyyxyyxyzyyyyyyyyxyxxyxyyzyzxxyxxyxxwyyxyzyxxyxxxyxwwxwyyxxyxyzxxyxxxxyyyxyyyyyyxxxxxxxxxyywxyxyywxwwxwxyxyxxwyxxxxwwwxxyxwxyxyxxxwwwwxxxxxxyyxwywwxyxwxvwywxxxxwxwwxvwxxxxxxywwwwwwwwwyxxywxxywwxxwxwwyyxxxxyxxxxxwxxxxxxxxxyxyxwwyxvwwwxxxyyxxwxxxxwxyyyzxxxyxwywxwwwxxyywxyyxwxwxxxyyxxyxyxyxxwwwxxyxyyyyyyxyyxxxvxywxyxyyyywxxxyxxxyzzyxxyyxxwywxvyxyxxxyyyyxxxxyyxyxyzyyyzwyyxyyxyyyxzyyyzyxxxxxxxyyxyyyyxzxxyxxyxzyyzyzzyyxyxyyyyyyyxyzyyzyxyxyxxyyzyyyzyzxzyxxyxzxyyzzzyzxyyyxyzyyyzxyzyzyyxyyxxyzzzyzyyzyyxxyxyyyzzzxzzzyyyxywwxzyyxyxzyxywxxxyxzzxyzyyxxyyxxxwxxxxyxxxxxxxwxywzyxxyyyyxxxxxwxwywxxyyyyyxxxxxxxxxyxxxyyyywwwwxwxxxxxxyyxxxxxxwwvxwxxxxxxxxxwwwxxxxxyxyxxxxxxxwxxxxxxxxxwwxxxwwxxwxxyyxxxxwxwxwwwxxwxxxxxxxxwwwwwxxxyyxxxwxwxwwwvxxxxwyxwxxwwwwwxwxxwyyxxwwxxxxwxzyxyyyxxwxwxvwxyyxxxyxxyxxwwwxyyxxyxxyxxwwxwxxvyxyxyyyyxwwwxwywxyyyxyyxxwxxxwwxxyyyxyzyyxxxwxxxxzyxyxyxxwyxxxxyxyxyyyxyxxyxxwyyxxxzxyzyyxxxxxwxyyyxyxyxyywyxyyyyyyzyyzyyzyyyyyxyxyyzzzyzyxyxyyyxzzyyzyzzxyyxxxxxy{yy{{zyyxxxxyyxyzzyzyzyyyyyxxyyzzzyyzzxxyxxyyxyyyyzyzyzyyyxyyxyzyyzxzyyyyxxxxxyyzyyzxyxxxxxwxwxxxxxyxzyxxxxywxyyxyzzxyxxywvyxxywyxyyyyxxxxxwxxyyxxxxzxxxxwxwwwxxxxxyxxxxxxwwxxxxwxwyyxxwwxwwwwwxzxxxyxywxwxwwxwwxxxxxxwxwwxwxxxxxxwyxyxxwxwwxwxxywxxxxxxyxwwvwxxxyxxyxwxvxxwwwwxyxwxxwxxwvwwvxwxyxxyyxyxxxwyxwxxxyxxyyxxwvwvxxvyyxyyyzwwxxxwxxxxyyyyxyxxwwyxxxxxxxyxzxxxyxxwyxxyyxyyyyyxxxwyxxxxyyyxyzxxxyxywxxyyxxyzyxxwyxxwyyxxyyzyzxxxxyxwxyyxyyyzzyxyxxvyxxxyyyzyzzwwyxxxxyyxyyyzyxxyxyyxyxyyyyyyyzxxxxyyxxyyy{zz{zzyyxyzzzyyzxzzyyxxxzyyyxyyyyyzyyyyyyzyxyzxyyzz{zwyxyxxyyyyxzzzzyyxxyxxxyyzyyzzyzxxyxxxx{zzyyxxxwyyxwwwwwyxywxxxyyxwxxxwxxyyxyzyyxxxwvxxyxwyxyyyxxwywwxwwyxywwyyxxxwwwxwxwyxxxxyxxxwxxwwxxwxxyxxxwwvwwwwywyxwxyxvwwwwywwxwxxxxxxwxxvwxwwxyxxxyxxxxxxwwvwwxyxwyzxxxwxwwwwwxxxxwyxxwvwwwxwwxxxxxxxwxxwxwxxwyxxxyxyxwwxxywxxxyxywxyxxxwyxwxxxxyyxxyywxxxwxxxyxyxxwywxwwxwxwxyyxyxyywxxxxwwwxwyxxyyxxxxxwxyxxyxwxxxyxwwyxxxxxyyxyxyyxwxxyxwxxyxxyyyyyxxyxxxxxyyyzzzyywyxxxyxyxyyxyyxyxxyxxxyyxyxzyzxyxxxyyyyyyyyzyzzyyxyyyxyyzyyzzzxyxyyxxyyyyyyxzzyyxxxxxxzyzxyyyyyxyyyyyxxyyzyzxzzxyyyxxyxxyxxyzzzzyyxxxxxyyyzyyzyxyyyywyxyzzzyyxyyxxxwyxxxyyzyxyyxxyxwwxyyzyxyzyyxywwxyxxyyywyyzxxyyyxwxxyyxxxyyxyxywxxxwwxyyxxyzyxywxxwxxxwxzyywxwwxxwwxwxyyxyxwwxwwwxxwwxwxxwxywwwwwxwxxwxxyyyyxywxwvwwxxyyxxxxxxyxxwxwxyxyxxyxxxxwxxywxxxxwxyxwxxwwxxxvyyxwxxyxwwyxxxwyxyxxxzyxwxwxwxvwyyxxyzzxwxyxwxxxyyxxwxyxwxyxywwxxxzxyzyyxyywwxxxxxxyyyyxxxxyxyxyxyyxyyyyxwyxxxxyyzxxyyxxwxxyxxxxzyxyyyyxyyxxyyxxzxyxy{yxwxyxyyyxyzy{yyyyxxxyyyxyyzyzzyyzyyxxyyyyyzzyyzzyyyxyxyyyy{{zyyyzyyyxyyxyyyyyyyyzyyxywxyyzzyyzzzyyyyyxxxxyyzzy{yyyyyyyxyxyyyyzyzzyyyxyxxyyyyxzzyyyyyyxxxyzzyzyyyywxyxwxwxxxxxwxxxxwyxxxwyxyxxxxzyxwxyxxxyxxxyyxxzxwxxwxxxyyyxxyxyxxwxvxwxyxxxyxywwxxwxwxwxxxwxyxxwxxxwwxxxywxyxxwvwwxxvxyxxyxyxxwxxxwxwxxywyyxxxxvwxxywxxxxwxxyxxwwwwwxxywxxxxxyyxwwxwwvwxxxxxxyxwxxxxvwwxxxyyxyyxwxxxyvxxxzyxyzxxxxxxywxyyywyyyxxxvwwxxxxxyyxxxyyxwxwxxyyxyxxyxxxzxywxxxyxyyxyyxwyxwwxxxyywxxyyxyxyxxxyzxyxxyyyxxxxyxxwxxzzyyyyyxxxyxyyxyyyyxzyyxxxxxyxyyyxzxyyzxyxyxyxyyzzzy{zxyyxxzzyzzyyyzzyyxwyyyyxyzyyzyyzxxxyxxxxyyzzyzzz{xyy{yzzyyzyzzyyzxyxzyxyzxx{yyzyyxxywzyxyyyxzzzzyyxxxyxxxxyzzyyyxy{wxxyxzzyxzyxyxwxwyxwwxxzyxyxyyzxxxyvwyxyyxxxyxxwwxywwyyyxxxxzxxyxxvwxwxxyyxxyxxxwvwxxyxyyxxxyxxxxxxwwwwxxxxywxwxwxwwxxxyxwyxxwwxwwwwxxwxxxxxywwwxwwwxxwyyyxxwxwwwwwxxxxyxxxxxxxxwwxuvwxxxxxyxyxxxwwxwxwxwxxxxwwwwwwwwwxxxwyyywxxwwxwxxxxxxxxyyxxxywxxxywwxxyxxwxxxxxxyxwyxyyyxwxxwxxxxxyxwxyyxwxxxwxxyyzyxxywxwyxxvwwxyyxxxyxxywxwwwyxxyyxyxyxxzxyyxxxxxxxyxyxyxxxxxxxzyyyyyyyxxwwyyxzyyyxyyyywxyxxyxyyyyzyzyxxxyyzzyyyzyzyyzyyzyxxxyxzzyyzzzzyyxxxxxyyyzyyzzxxxxyxyxzyyyyyyyyyyxxyyxyzxz{yyyxyxyxyyyxyyyyyzyyzxxyxxxyzyyyxyyyyzxxyxyxxyyyzyxxyxywwxxxywxxxyyyxwxxwxwxxyxyxxyyxxwxxxxxxyxxxzyyxxxywwxyyxyyxyxxwyxxwwxxxxxxyxyxwxwyxxwxxyzxyyxyxxxxxwwwyywxxxwxwxvwywxxyxyxyyxxwwxxwwxxwyxxxxyvywxxwwwxxywxyyxxvwxxxxvwyxxxxxzxwwxwwxxxywwyxyywxxwwxxwwxyxyzxyzxxxxxwwxywxxxxyxxxwxwxxwzyyyxyyywxxwxxxyyxyyxxxxyxxxxxxyxxyxxyxxxxxywxwyyyxxzxxxwwxxxxwxxyyyyzyxxxyxxxwxyyyyyzyxxxyxxwxxzyyyzzzxzxxyxwxyzxyyzzzxxwxxxxxyyyyyyyyxyyxxyxyzyyyyzzyyzyyxyyyyzyzzyyzzxxxxyyxyzyyxyzyxxyzyyzxyyyyyyzzyyyyxxyzyyyyzyzzyzyyxxyyyxzzzyyyyyyxyyyyxyyxxyyyyxyzxxyyyzyyyyzyxyyxxxxxyzzzyzwyxyxxwwwwwyyxxyxxywxxxxvwxxxxxzzyyxxwwxxxxxxxxxyxxwxwywwwxxxyxyzxxxxwxwwxyxxxwxxxwywwxwxwwxxxwyxwyxwxwvxxxyywwxxxxxwwwxxxxxxxxyxwxvxxxwxxxxywwyxxwwwwvvvxxwyxxxxxxwwwwxwwwwwxxyyyxwwwxwwwwxwxwxyxxxxwwxwwwxxyxxxzwxwwwwwvyxxxwxxxxxxxxxxxyxxxxxxyxxywwwxxywxyyyyyxxxxvwxwyxxyyxyzyxwxxxwxxxxywyzxxxywxyxwxyyxyyyxxxxxyxxxyyyxyyyyxyxwxwxxyyxyzyyywxxxyyywxxyxxyxzxwxzxxxvyyyxyyyyyxxxyxyyyxyyyyzzyyxyyxzyyxyxzyzzxxyxyxyxyyzyzyzzyyyyywwxyyyzyyxyzyxyxyxxyyzyzyyyyxyyyyyyyzxzzyyyxyxxxxxzxzyxzzzyxxxxyxxxzyyyyzyxxxyxxxzyzyzyyyyxxwxxxxxxxyywxwyxxxxxwwxyxxxyyxyyxxwwyxxwxxxxywzxxxxwxxxyyxyxxxyyxwxwwxxwxxxyxyxxxxxwxwwwxxxxwyxwxxxxwwwwyxyxxxxxxxvxwwxwwwxywxwxwwwwwwwwwxxywyywxvwxvwvwwwyxyxxvxxxxvwvwvxyxwyyxxxwwxvwwwxwxxxxwxxwxwwwwyywvxxxyxxxxwwxwwxwxxxyyywwxxxxxxxyywxyyyxxwxwxwyyyyxzyyxyxwxwxxyyyxyyxxxwxyxwxwxwxxxyyxywwwvvwwxyxxxxzyywwywvxwyyywwyzyxwyxxxxxyyxxzyyyxyxxyxywxyzzxzyxyxxxxyywyxyxxy{yxyyywwyxyxyxyyzxyxyyyxxyyyxyzyyyyyywxxyxy{yyyyyyyyxyyyyyyyyyzyyxyxxyyxxxxyyyzzzzzxyxxxxxyyyyzxyzyyyxzyxxyyyyyyzzyyyxzyyxxxyyzyyyyyyxyxxxzyyyyyxxxyxxwwxwxxxyxxxyxwvxxyxwwxxxyyyxxxwxwxxwxxwxyxyyxwxxxxwwxxxyxyyxxxxwwvywxyyxxxxxxvxwwxwxxyxxxxxxywxwxxwxxxywxxxxxyxwxwxxxwyxwyxwxxwwwvwwxxxxxxxxxwwwwwwxwwyxxyxywwwxwxxwwxxxxyywxwxxvxwvwwxxwyxywxwvvwxxxyxwwxxxxwxxxwwwxxxyxyxyxwxwywxxxyxxxyxyxxxxxwxxyxxyyyxyxxxxwwxxywyxxyyxyxxxwwxwxxyyyywyxwxxxxxxyyxxwyyxyxxxwxxxxxxyxxzwxwxxxyxxxxxxyxxyxxxxxwxxxyyyyxyzyxyzxwxxxyxyxzyyyxyxxyxyyyyzzzzzyxxxyxyxyyyyzzyxzxyxxyyywyyyyzxzxxzyxxxyzyyyyyyyyyyzxwxyyxyzyzyyxxxxyxxxxyyzyyzzzxxxxyyxyyzxxyzyyyxyxyxwxxyyyyzyyxzxyyyxyxyxxyxzyywwxxxwxyyxyyyxxxwxwwwxxxyxxxxyywxxxxxxxwxxzyyxxyxxwxwwxyyyyyxyxxxwwwwwyxxyyyxxvxwwxwxwxyxywyxxwxxxxwwwxxyxxxxyxwwwwxwwxxwxxyyxwwwwwvwxxwxxwyyxxxwwxwxwwxxxyxyxwwxwwwwwwxxxywxxxyxwxwwxxwwxxxyywxvwxxxvxxwxxyyzxwxxwxxwxxxyyyyxwxxxxxwxxyxxwyyyxxxwywxxxyyxyyyyxwxyxxwwxxxxxyyxxxxxxwxxwxyxxzyxywxwxwxxxxywxxzyxxxxxwxxxyzxwxxxxxxxyyxywyxyyzyyxwxxyxxxyxxyxyzyyxxyxxxxyyyxyyxyywxyyxxwxyxxyyyyyxxxyyzyxxzxyyyyzyyxxxxxyyyzzyzyzxyyxxyyxxyyyyyyzyyyxxxyxxyyxyyzxyxwxxyxzyyyyzzyyyyxyxyxzyyzyyyxyxxxxxyxyxyzzyyyxyxxxyxyxyyyxzzxxxyyxvxwyxyxxyyxwwwxxwwxxxyzxxyyxxwxvyxwxyxyxyyyxwxxwwwxxyxxwyyxxxxwwxwwyyxwyyxyxxxxwyxwxxxxwxxxxwxxxxxwyxxxxyxxywwwyxwwxwxxwxxxwwwxxxwwxwxwyxxxxwwwxxwxwwxxxxwwwwywwxwxyyxxxxyxxxwwxxxwwyxxxxyxxwywwxxwwyxxxxyyxxwxwxxxwwyyxxyyxxxvxwxxxxyyxyyyyxywxxxxyxyxyyxyxxxxwxxxxxxxxy{xxyxxxxxxyxyxxyyxxwywxxxxyyxxyxyxxxxxwxyyxyyxyyyyyxwxxxxywyyzyyzxwxxxyyyxxyyyyyzyzzyyxxxxxxywzyyyyxyyxyyxzzyyxyzzxxyxxzyxyzyyzyyzzyyxxyxyxzyyyy{yzxyzxxyyyyzxyxzyyyyxyxyyxxyyxzyyzyxyyyxyyyyyyyy{yxyyyyyxyxzzyyzyyyxxyyxyyyyzyyzyzyxxxxyxzzyyzzxyxwxxxyxxwxyxxyxywyxxxwwwxxxxxyyywxwwwwxwyxyxyyyyyyxxxwxxxxzxwywwwwxxyxxxyyxxxyxyxxwwywwwwyxwxywxxxwxywwwwwyxwxxyxxyxwwwxxxxzwxxxwwxxwwxwxxwxyyxwxwwxwxvwxxxxyxxyxwwwwxwwwwyyywxwxxwwwwwxxxxxxwyxwxxwwwxxxyxxyzyxwxwxwwwwwxxxzxyyyxxwwwxxxzyxywyyxwxwxwwxxxyyxxyyxxwwwwxxxxyxxxyyxxxwyxwwwxxxwyxyxxywxxxwxyxwxyywyywxxxxwxxyyyxywyxxxyxxxxyxyyyyywxyyyxxxyyyyyyyyyxxxxyxxxzxyyyyyywyxyxyyyyyyyxzyyxyxxyzyyyywzzzyyyxxyzyxxzyyyyzzzxxyxxwyyxyyyyyzywxxxxxyxywxyzzyyzxyxyyyxxyyxyzyyyxwxxxyyyyyzyyzyxyxxyxyyzyyyxzxxxxxyxyyyyyyyyxyxxwyyyxwxyyxxyxyxxxxxwxxxyyxxxyzxxwwxxxxwxyxyxyxyxxyxwxxxyxxxywxxwywxwwwxyxxxyyywwwvxwxvxyxxxxxxxxwwyxwxxyxwxyxxxwxxxwwwwxxyxwxxxxxwwxxvxwyxyyxwwwwwwwxwyxywxxwyyywxxxwwxwwxxywwxwxxwwxwywwxxywxxxwvwxwxxxvxxxyyxwxxxwxwwxyxyyxxyxwxxwxxxxxxxxxyxxwxwxxxyxxyxxxyxxwxwwwxywyxyxxyxxwyxxwwxyyxyxyxxxxxxwxxyyyxxyyyxxxyxxwwxyxxwyxxyxxwxxxxyxxzyxyyxyxxxxyxyyxyyyyzywyyxwxxyzyyxzyyyyxxyxyxyyxyyzyxxyxxxzzyxyyzxyyyyxyxyxyxyzxyyzxzyxyxwyywyyxyxzyzzxxxyyyyyyyxzzz{yyxyyyyyyzzyzyyzyxyyyxyyxyzyyzzyyyxyxxwxyyyzyyzxxyxxxyxxyyzzzyxyyxxwwwxxwyxyyzzyxxwxwxxwyxxxxxxyxyxwwwwxyywxzyyyywxwwwwxxxyxxxxyxyxxxxxxwwyyxwxywxxxxwxxywxxxyxwxvxwxwwxwwxwxyxywwxwxxwxxwxwyxxxwwwxxwxwwxyxwxxxwwwwxxwxxxxxxxxyxxxxvwxwwxxyyxyxwwxxwwwwxxxxxxwxywxwwwxwxyxxwxxxwwxxxxxxxxxyyxyyxxxxxwxxxxxwxxxxxyxxxxxxyxyyxyxyxwxxwyxwxxyyxxyyxxwxwxywxxwyxyxyxxxxxxwxxyxxyyxyyxyxxwwxyxywxxyxxxxxwxxxxyxyyyyxxyxyxxxxyxwxyyyyxxxxxxxwyyyxyyzyyxxxxxxxxxzxyzyzyxzzxxxyxzzy{yyzyxyywxyyx{xzyyzyyxyyxwxyyzyzyzyzyyxyyxzzyyyxyyzzyyyxxxxyyzyzzyyyxxxxyyxyyzx{zxyzxyyzxyxxyzyzzyyyxxyyxyxyxyyyyyywxxxxxwxwyyxxwxyxxwxxxwxwxyxxyxzxyxwwwxxxxxwxyyyxyxxyxwwxxxxyxxzyxxxwxwwwwxyxxxwyyxxxwwxwxyxxxxywxxwwwxxwxxywwxxxwxwwwwwwwwwywyvywvwvxwwxwwxxxxxxxxxxwvvwwyyxxyxxxxwxvvwvwxxxxxxywwxxwwwvwxxxxyyyxxxxxwwwwyxwyxyxxxwywxvwxxxywxxyyxxwwwwxyxxxxxxyxxxxwwwxxxyxxwyzxxyvvxwwxxwxxxyyxwxwwwwwxyxwxxyxwwwwxxxwxxyxxxxwxwwxxywxyyxzyxzyyxxxxxxxxxxxzyyxxyxxxxxxyxyxyxyxxxxxxxxwxzzyyzyyxxxxxxyxzyxyzyyyxxyxyxxxxyyyyyyzzyywxxyyyyyzyxxyyyyyxyyxyyyyzzyyyxzyyyyxxyyyyyyyxyxxyyxxyyyzyzyzyxyxxyyxyxyyyz{yyxxxxxxyyyzzyyzyxwyyxxxxxyzyzyyxyxxxxvxxy{yxxxyyywxxxxwwxxxwxxywwyywxxwwxxzxyyyxwxwxxwxxxxyxxxxyxxxwxwwwxxyyyyxyyvxvvwxwwxxwyxxywxwwwwwwxwxvwxyxxwwwxwwwxwxzxxwywwwvwwwvxwwxwxxxwwxxwwwxwwyxxyxxxxxxxxxwxxwxxxyxxwxxwxxvwxywxxxywyvvwwxxwywxwyxyxwxxwxxxxwxyyxyxxxwwxxxxxxxxxxxyxxxxwwxxxwxyxyyywxyxwxwwxxxxxxyyxxxxxxyxyxyyxxyxxxxwxwxxyyzyxxyxxxwxxxwxxywwxxxxyxwxyxxxxxxzyyyzxxyxwyxyxyyyxyzyxxxxwvwxyyyzyxyyxxyyxwxwyyzyyzyyxyyyyyxyyyzxyzzzzxyxyyxyx{yzxzy{yzxxwxyxxyzyyzyzzxxxxyxxyyyyyyyyyyxywyxxzxyzyyzzxyxxwyyxyyzyyyzyzxxyxxwxyxxzyyyxyyyxxxxyyxyyxyyyywxwywyxxxyyxxyyxxwyxwxyxxxxxyyyxwyxwxwwxxyyxxyxxxxxxxxwyxyywyyyxwwwwwxvxxxwwyyywwwxwxxxxwxwyyyyxxwxwxxxyxxxyxxxyxxwxwwxxyxxxxwxxxywwwxwyxxyxxxyxwwvwxvwwxxxxxxxxwxwwwwxxxwxxxxxwxwxxvwwxxxxwyyxyxxwxxxwwxyxxyxyxyyxxxwxxyywzxxywwyxywxxxyxxyxyzxwwwwvywxxyyxyxxwwxxwwwwxyyxxyyyxxxxxxxwxyxxxyxxxxwwwxxwyxyyxxywxwyyxywxxzyxxyyxxwxxyyxxyyzyxyxyxyyxyxxyyyyzxy{yyxyzxxxxxyyzyxyyxxywyxwyyyyyyyzzxyxxyyyyxyyxxyyyyxyxyzxxyyzyzzzxzxyyyywxzxzzyzzzyyyyxyxxyyyyzyy{yxyxyxxyyyyzyzyzxxyxxyyxyyyxyyzyyxxxxyxxyyyyxzyzyyzyxyyxyxyyyxyyxwwwxwwwwyxxwxyyxxwxxwxwyyxyxxyywxwxxwwxxxyyyxyxxwxxxwwwwyxyxxyxxxxwxwwwxxxxxxwxwxwwvxxvxxxxxxxwwxxxwwxwxxxwxyxwxvwwxwvxxwxxwyxxwuwyxwwwwyxxxxxxxvwxxwvxxxyxwyyyywwxvwxwwxwxxwxwxwxvwwwxwxwxxxxxwxwxwwvwwxwwxyxywwxwwwxwxxxxxxyzxxxwxwxyxywxxxxywxxwwwxxxxyxxyxywuwxwwwvyxxxyyyxxxxxxwxyxyyyxxzxxxxxxwxwwyxxyxyxxxxxwwxxzyyxxyxxyxyxwxxxwxyyzxxzxyyxxxxxwxyzyyyyyxyyxyxxyzzxxyzyxwxxxxxxzyyyyyyyyxxxyyxxyyyyzzzyzyxxwyxxxyyyyyzyyxxyxxyyxxzyyzzxyxyyxwxyzzyyxzzzzxwyyxyyyyxyzyzzxyxwxyxxzyzxyyyxzyxywxxxyxyyyxyyywxxxxxxxzzyyzyyxyxxxxwxxyxxzwxyxyxxwwxwxxxwzxxyxxxxwxwxyxyxyyzxxwxxwwxwyxxxyxyyxyyxwxwvwxyxxxxxxwxwxwxxxxwxyxxxxwwwwwwwyyyxwxxxxxwxxxwxwxxxwxyxwwxwwwxxxwxwxyyyxxxxxxwwwxxxwwxwwwwwwxxwwxywxyxzxxwvxwwxxywxwxxxxwwvxwwwxxxwxyxyxxwwxxxvxxxzxyxyxxxxxwyxxxywxxxyxwxxxvxxyyxyxyyxwxwxvxwwxyyxxxyyyxxxyxxwyxxxyyyxxxwwyxwxxyyyyxyxxxxwxxyxyyxxxxwxxyyxxxwxxyyyxzyxxwxwyxxxxyxyxzyzwxxxyxxxyyxyyyyyyxxyyyyyxzyyzxzyxxxxyxxxyyyxyzzyzxxxyyxyyyyyyyzzxxyyyxxyyyyyxyzyyxyxxxyyzxxzzyzzyzxyyzxyyyyyyyyzyxxxxxzyyxyzyzzyzyxxxxyxyyyxyzyyxxyxxwywyzywyyxxxyyxvxwwxyyxxxyzyywyxwwwyxxxxxyzxxywwwxwyyxyxyyyzxywxyxxxxxxxxyyxvxwwxwxywyzyyyzwwywxvxvxxwxxyyyxwwxwwvwxwyyxyyxwwxxwxxxxxwxxyyxxwxwxwwwwxywxwyywwwwwwvwxxxxyxyxxwxwwwwvxwyxyxxyyxxvwxwxwwxywwxxxxwwxwxwwywxxzxxxxwxxxwwxxzxxyyyyxxxxwwwxxyxxxxzxxyxxwywxywxxxyywxxxwxxxwxxxyyyyxxxxwxxxvxxxxxyxxxxxywxwyyyxxzyyxxwyxwxxxwxxyyyyxywxywxxyyyyyyyxxyxxxxyxxyyyyyxyxywxyxyyyyxzxxyyywywxyyxyyzyyxyyyywxxyyyyxzyyyxxyyyyxxxxyzzxxyzzyxyyxxyxzzyyyyzyyyywxyxxyywzyzyzyyxxyxxxzyxzyyzzyxyxyyyyyyyyyyzyyxxyxyyxzyyyyxzzyyzxyyyxyyyyyyxxxxwwwxxxxyyxwxyyyxxxwwvxxyxxxxyyzwxwywxyyxxxyyyywxxxxxwwxxxwxxyxxxxwwwxwxxyxwyxywwwwxwxwwxwwwxxwxwxwwwwxxyxxwyxwwwxxwxxwxwxxxxxxvvxwxwwwxwxxxxxwxwxxwwvwyxyxyxywwxwwxxwwwxwxwxyxxwxwwvxxxxwxxxxwxwxxxxxwyxxwyyyxwwwxxxwxxxyxyxyxxyxxxxxxxxyxyyxzxwwxxxyxyxxxxxyxwxxxwwywxwxxywyyxwxxxxxwxyyyxxxxxxxxxwxwxyyxxyyxyxxxyxxxxyxxxyxxwxwyxxxwxxxyyyyyxxxxxxxxxxyyxyzzyxwywxyxyyzyzzywzxyyyxyyyzyyyyyyyyzxxxxxyxyyzzyzxyxxyxxyxyxyyyzyzxyyxxyxyzxyzyzzzxxxzyxyzyzzzyzzyyxxxyxzyyzzyyzyyxxxxyyxyyyyzxxyzyxxxxyyyyyyyzxzxyyxyxxxyyzyxzwxxyxxxwwwyyxxyxxywxxywwxyyxyvyxyzyxwwxxxvxxyxyyyzxxvyxxwxyxxyxwyyxxxxwxxvxwyxxxwxxxxwxwxwxyxyxxxxyxxwxxxwyxxwwxxxxwxwwxxxxxwywyyyxxwwvwwxwxxxxxxywxwwwwwxxwxxxyyxxxxwwxvwwxxxxxywxwwxwxxxxxwxwxxzxxxxwwwwxywxwyxxwvxwxvxxxwyyyyyyxwxwxxwxxxyyxxxyxwxxxxyxyyxxyxxyxxxvxxwvxxywyxyyxxxxwxxwxywzxyxxxwxxxxwxxxyxxyyyxxwxxyxwyyxxyxxyxwwxyywxxxyyyyxyxxxyxxxwyyxyxzzyxyyxyyxxyyyzyyyxzxyxxxyxyxyyzyzyxyxyyyyxxyxxzzyzyxwyxxyyyyy{yyyzyxyyyyxyyyyyyzyzzxyyyxyyyxyxxyy{yyyyyyxyzxyyyxzyyxywyyyxwxzzzyzyyxxyxxxyzyyyyxyxxxyxxxyyyyxyyxxxxxxxwxwwwyyxwxyyxxxwxxxwyxxwyyyyxxxwwxxwwyyyxzzxxxxxwwxxxxyxwxyyyxwwwvwwxxywxxxyxwxwwxwwxxwxwxxwxxxwwwwxxxwwxxyxxwwwxxwxwyxxyyxxxwwwwvwwxxxyxxxxxwxwwwvwwwxxyxxxxwxwwwwwxxxxwwywwwxxwvvwvwxxwxxyyxxxxwxwwxxwxxyxxywxxxxwwyyyxxyyxxxxxwwxyyxxxxxwxwxxwxxyxyxxxwxyxxwxywwwyxyxxwyxxxywyxxvyxxxyzyyxyxxxxxxxyyyxxyyxwwxxwwywyxxxwxxxxxxxxyxxyxxyxxyxxyxywxxxxyzxyyyxwxyxwxxxwxyzyyyyxyxyxwxyzyyyyyyxyxxxyyxzxyxy{zxyyxyyyyyxyxzyyyyyxyyxxyxzyzxxyyzyyxxwyyyyyxyyzyzyxwxxxxxzyxzyyzyxxxwxyxxxyzyzyyzxxxzxxxxxzyyxyxzyyxxxxxxyyzxyyxyxxxxxxxxxyyxxzyxxxwwxyyxxxyzyyyyxywwxxxywyywxyxyxzxwwwxwwxwxxwxyxxwxxwwxxxyzyxxxwwxvxwwwxxxxwyxwwwxwxwwwwyyxxxxxxwwxwvwxyxwyxxxxxwwxxxxwxwxxxxxxxwwwywxwwxxxwyxwxxxxwxwwwxyxwwyyxwwwxwwxxxxwxyyywxxwxvxxwywxwyyxwxwxxyxwyxyxyxyyxxywxwxwxyyxwyxyyxxwwvwyyyxyxyxyxxxyxxwwywxxxxyyxxxwxwxvyyxxxxyxxwywxxxxyyyxxyyxxwwyxwxyxyxwyxxxzxwwxxxxxyxyxzyxxxxxxxxxxywyyyzxyxxxxxxwxyyzyxzyyxyxxwxwzyyxyzzyyyxxxyyyzyyzyzzyyzxxxyyxzyyzyzyzyxxyyxyyzzxxyzzzzxyyxyxyxyyyyyzzyyxxyyxxyyxyyyyyxyyyxvxyyyxzyyyzyxxyxxxxyyyzzzyzxxxxywyxxzzyyxwxxxxxxvxwxxyxxxxyxxxwxxvxxyyyyxyyxxwwxwxwxxxxyyyyxwxwxxwvxxxxxxxywxxxwwwxxxxxyxxxwwwwxxxwwxwxwyxwxwwxxwwvxxywxwxxxxwxwwwxwxwxxxxyxxwwwwwvxywwxxyxwxwwwwvxxxxwyxxxxxywxxxxwxyxxxxxxvwwxwxwxxxxwxxxxwwwwwwwwxwxxyxxwwyxxywwwwxyxxzxxxwwwwwxxyxxwyxyxwyxxwwxwxxxxxxxwxxwwvwvxyyxxxzyxxxwxxwyxxyxyyxxwxxxwwwxxxxxyyyxxxxwxwxxywxxxxyxwxwwxxxxyxxyzxyxwxxxxxyyxyyxyyyywwxyxxwxxyzxyxyyxxxyxvxxzyzyyyzyxxyxwxyyxyxxyy{yzxxxxywxyyyyxzxzyyyxyyxxyzzyyzxzyxwxyxwxyyyxyzyyyyxxyxyyyyzzyyyzxyyxxyyxxyyxyyyyyyyxxwywyzy{yzzyyxyywxxxyyyyyzwyxxxxxxxxwxyxxxyxxxxxwwxwwxyxxxyxyxxxwwxwwxyyxxxywwxxxyxwxxxyxxyxxwwwwvxxxwyywxxxvwwwwxxxxyxyxwxwyxvxxwxwyxxxwxxxxxwwwyxwxwwxwxyxvwwwwvxwwxxwwxxwxxwwwwwwwwwwxyxxxwxwwxwwwxxyxxyyxwxxwwxxwxxwwxxwwxwwxwxwxxxwxyyxywxwwwxwxyxyxyyxxwxxwvxwwxyxxyxyywwxwwwwxxxyyxyxxxxwxwxvxyxwxxyyxwyxxwxxwyxxxxxxyxwwxwwxwzxywxyywwxxxxxwxzxwxyxywxxwxxxxxxyxyxzywxwxyxxyyxxyxyyyxxxyxxxwxyxyxzzyyxyxwxyxzyyxyzyzywxxyyyxyyxyzzyyyxyxwyxxyzyzyzzyyxyyxxxxxyzyyzzxyxyyyyxxyyyyyyzzyyxwxwxxyyyyzyyzyxxwxyxyywyyzzyzyxxyxyyxyyxyyyzxxxyxxxyxyzyzyyxywxxwwwxxxxxxxyxyxxvxywvxyyxxxyyxwxxxwywwxwyxxwzwxwwwwwxvwxxwxwxyxwxwwwxwyxyxxxxxxwxwwwwwwxxwxyxxxwxxxwwwxxyxxxxxwvwwwwxwwxwxwxwywwwwvwwwwwxwwxxwxvwwvwwxxxxxxxxxxwxxwxwwxxxyvxyxwwxxxxwvxwwyxxxwwwwvxwwwwxxxwxyxwxwxxwwwwxyxxxyxwwwxxxxxxxxxxwxxwxxwxwwxxxyxwxxywwxxxwxwxxxxyyxywxwxxwwwwxxxxyxxyxwxxxwwxyxyxwyyxxxxwwxxyxyxxyxyyxwxwwxywxyyxyxywwxyxxyxxwxxxyy{yyxyxwxwxxyyyxxyxwyxxxyxxyyyyzyzyxyxxyyxyzyyzxxxyxxxyxxyxyxyxxyyyxzxxyxxyzyyyyyyxwxyyxxxyyyyyyyzyxyxyxyxzxyyyyyyyxywxxxyyxzyzyyyyyyywxyxyyyyxyyyxyyxyxxxxywyxxyyyyxxxvwwwxyyxxxyxxxxxxwwyxxyxyxyxxwwywwwyxxxxyyxwwxxxwvxyxyxxyyxwxxxwwwwyxxxwxxxxwwwwwxxwxxwwyxwxwyywxwwwwxwxxxxxwxwvxxwwxxwwyyxxwwxwwwvwxzwxxxxxxxxxxvvxxxwxwxxwvxwwwwwwxxyxywxxxwwyxxxxwxxwxxxvxwwwwwwxxyxwxyxxvxwywyxxxxwxxyxxxxwyxxwxyzxwywxxxxwxxxxywxxxywywwxwwxwxxxxxxwyxxwywxwxwwxyyxyxyxxxxwxxvwxyxwyzywwwxwwxxxxyxxyxxywxwyxwxxzwyyyyyxxxwxxxxxxyyyyzyxwwxxxxyyyyyxyzxzxxxxxyxzyyyzzxyyyyxyyyxyyyyyzyyyyyxxyxwyzyzyyyzzxxxxxxyxwyyyyyyywxxyxwyxxyxyyyyyxyxyxyxyyyzxyx{zyyvyxyxxzyzxyyyxyyxyxxyyyyyzyyzyxxwxxxxyzzyyyxyxxwxyyyxwwxxwxxywwxywxxvyxzxxyxyyxxxywwxxxxyxyyxxwyxxwwwxyyxwwyyxxxwwxwxwxxxxyyxwwxxxxwwwyyxwyxxywwxwxwxxwywxxxxxwxwxwwwwxwyxyxxxwwxxwwxwxxxxwwwwwxwwwwxwxwxwyxxxwwxwwvwwwxxwxxxxvwwwwwwvwwwxxxxxxxwxxwxwxxyxyxxxxxxxxxxxxxyxxxyxwxxxwwxxyxyxyxxxxwxxwxxxxxxwyyxxxxwwvxxwxxwxxyyxxxxxwxwwxxyxyxyxwxxxxxyxxxwwxxxxxwxxwwywyxxxxxwxxxwxxxxxxyxyxyyxxxxxxxxxxxyyyxyxywxxwxxyyyyzxyyxxxxzyxxyyyyyyzyyxxxxxxzyyzyzyzyzxxxxxyxwyzzyzyyxxxyyxxxzxzyzzzyyxyxyxxxxxyyyyzyyyxxzwxyyxyxyyzzyyxxxyyyxxxyyzyyyxywxyxyyyyzyyzzxxzyxyxxyyzyyyxxwxxxwxyxxyyyxyyyxxxxxvxwxyxxxyxyzwxwxxwxxwxyzyyyyxxxxwxxyxyxxxyxxxxxwwwwyxxyxyyxwxxxxywwwxxxxxxxxxxwwwwwxxywyyxxwxwwwwwwxxwxxwxywwwwwxwwxxwyxwxxxwxxxwvwxwyxwwyyxwwxxxwwwyyxxxxyxxwwxwwwwxxxxxxxwwwxxxywxxwxwyxxxwxxxwwwxxxywyxxyxwxxxwwyxxxxwxyxxxwwxxxyxxxxyyxxxywxzxwxxyxxxzxxwxxwwxwxxyyxzxxxxxwxxxwyxxxyxyxxwxyxxxxyyyxxyyxxxwxwxyxxxxyzxyyxxyxxyxwxyxyyzyxyxxxxxxxyyyxyxzyxxwxyyxxyyzxyyzzyyxxzyyyyxyzzzyyzyyyxxyxzzyyxzxzxyyyxxxxxyyzzyyyxxxxzxzxxyyyxzzzzxxxyxxyyyzyyxyxyyxxyyyxxyxyyyyxyxyyyxxyyyyzyyyyxxyxxxyxzzzyyyxxwyyxwwxwxyxyxxyywxxwxxxxxwxxyxxxxxxwwvxxyxxyyxxxvwxxwwwxyxywxwxyxxxwvwxvxxwwxyyxxwxwxwwxxwxwywyxxxwxyxwxxxxxxwywxxwwwxywxywwywxxwwwxxxxwxwxwwyxwwwxxwwwwwwxxyxxxxvwvwwwwxwyxwwywxwxwxwvwxxxwxxyxwwwwxwxxvxxxwxyywvxxxwwwwyxxyxxyxwwxxxwxyxyxxxxyxywxwwwyxxywxxyyxxwwwxxwxxyyyxyxxwwxwwwwxxwxxzxyyvwwwyxwxxyxxxxyxwwxxwwxyyyxxwyyxwwxxxxxxxyyyzyzwxxxxyyyxxyxxyxxyxxxxxwxyxxyzyzyxxxyxxxyxzyxyzyzxyyxxyxxzyxyyyzyyxxxxyxxyyyyyzzzxxxyxyyxyzxzyzzzyywxxxyyyxxyyyzzzxxxyyxxyxxyzyyzxyxxxxxxxyxzyyzyyxyxxyxyyyyyxxxyywyxywxxyyyyzyxyyxxyxwxxxxxxyzxyxxwxxywwxyyxzyyyxwxxxxwwyxyxxyxyxwxxwxwwyyxzxvyyxwwwywxwywxyxxxyxwxxxxwwxxxwxxywxxwxwxwwwxxwxxyxxwxwwwvxxywwxywwxwwxxxxwwxxwxxxxwxwwxxwxxwxxxxxyxxwwvxxvxyxxywyxxwwwxvwvwwxxxxxxxvwwwwuywzvxxzyxxwwxxwywwwxxxwyzxxwwxwxxwyyyxyxxxyvxwxxxxxyxyxxyxxzxyxwwxxyxxxxxxxwwxwxxxxxxxyxwyvxvwxywxyxyxyyyxxxxxyxyxxxyxxyywxxwyxxxxyxxxyyywyxxxxxwxxxywxyyyxyxxxxwyyzyyzyyyxxyyxywyyyyyyy{yxyxyyyxyzxyyzyzxyxxxxxxxyz{yyyyyyxxwwyxyzyyyzyyxwxxywyxxyyyzzyzxxwxxxxxyxzxzzz{yxyxxxxxyzxyyzxzyyxyxxxwyyyzyyzyyyyxxxxxyyyyzyxxyxxwxwxwyxyxxxxxwwxxxxwwywyyyxxyxxwwxxxwxxxyxxxyyxyyxwwwxxxyxyyyxyxwwwxxxxxxxxxyxwwxxxxvwxxwxyxxxwwwxxvwxxxxxxyxxwwxxwwwyxwwxxwxwwxwwvxwwwxyxwxwxwxxwvwwxwyxxxxwwxxxvwwxwywxxxxywxxwwwwwxwxxwywywxwxxxxwwxxwwyxyxwyxxxxwxxxyxxyxwxywwwwxxxywwxxyxyxwxwwxwyxxxyyywxwwwwvwxxyxyzyywwyxxxwxxxxxyyxyxxxxxxwxwxyxxxzwywxxwxxxyzyxxxyxywxxxwxxxxxyxxxxxxxxxxyxxxxxzyzyxwxxxxxxyyyyyyzyyxxxxxxxyyyyyxzyyxxyxyyyyxxxyzyyzxzyxyxxyxzxyyzyyxzyxxxyyyxzxyyyyxxxxyyxyyyzzxyzyxxwxxxyzxxyyzyyyyyxyxyxywyyxzyxyyxwxxxyxxxyxyzyyxxyxxxxy{yyzyyxxxwwxvxxwywxyxxxyxxxxwwxxwyyyxyyvwwwwwxxxyxwxyywxwxwxwwwxxxxwywxxxvxwxxwxwwyyxyzyxxwxxwvvwxwvxxxywxwwvwxxxywxxxwxxxwwwxwwxwxxxwywxwwxwwwyyxxxyxwwwwwwxvwwxywxxxxxxwwwwwwxyxxxxxxwwxvxwwwwxwwxyxwxxwvwwwvwywwxyxxwwxvxwwwwwxyxyxyxxwxwwxwxxyxwyyyxxxxxwwyyxxwxxxywwxwxwxxxxyxxwxxxxxwxwwxwyxwxywyyxxxxwwxxxyxxxyxyxwywxwxwyxxxxzxxxxxyxxxxywxyyxxwyxxxxxxxxx{xyzyxwxwxxxwyyxyxxyzyxwxxxxyyxyyyzyyywxxwxyyyxxyyzzzzwxyxxxyxzyyyyyzyxxxyxxxyxyyzzyzyyxzxxyxxyzyzzyzyxxxyxxxyyyyzzyxyxxwxyxwyxyyxzzyyyyxxyyxyzxyyyyxxxyxwxxxyyzxyyyyxxxxywxwxyyxxxyxyxxxxxxwxyxxyxxyxxxwxxwwxywxxyyxxxxwwwxvxyxwxxxyyxwwwwwvxxxxxyxxwwwwwuxwwxwxxxyxywwwwwwwxxyxwyxwwwwwwxwwwwxyxxxwxwxwwwwwwwyxwxxwxwxwwwwwxxxwxxxxxvwwwwxvwxwwxxyxxwxwxxwwxxxwyxyxwxwxwwwwyxwwxyxywwxxwxxwxwxxxwyyxxwwwxxwyxyxwxyyywwwwwxwyxwyxxyyxwxxxwyvxxyxxxxxwwwwxxxxwxyxxyxywxxwxxwwxxyxxxyyxwxwxwwwxzyxxxxyxyxxxxyxyxyyxyxxwxxxywwxyxxyyyyyxxyxxwwwxyyyyyyyyxxxxwxyzxyyyyyzyyyxyxxyyxyxyyyzzxxxwxxxxzyzxyyyyxxxywyxyyyyzyyyywxwwxxyyyyyyzyzyyyyyyxyxxyyyyzzxzyxwxxyyxyyyxzyyxxxyxxyyxxxyyzxyyyxyxxyxxzyyyxyxxwxwxxxvxyxyxxxyxxwwxwwyyywxyxxxyxwwwxwxwyyyzxyxwxxxwxxxxxywxyywwxvwvxwxxxxyyxyxwxwwxxwwwwxxxyxxxwxwxwwwxxxxwxwxwwwwwxwwxxwxwxxxwwwwwwwwxxwxxxwwwxxvxwwxyxyxxyxyxxwwxwwwxxxxxyyxxxwwwxwxwxxwxxxxwwwxwwvwxwwwyxyxwwwxxwwwxxyxxyxxwwwxwwwxxxxxxyxxwxxwvxyyxxxwxxywxxwwwxxxxxxxxyxxxxxxvyxwyyxxxxxxwywywvwxyyxxxyxwywwwxwxyxxxxyxyyxxxxxxxxxyyxyxxwwxxwxxxxxwxxyyzxxxxwxxwxxyyxxyyywwyxxywxyzzwyzzxyxyxyyyyyyyyyyzyxxxxxxxxyyyyyzzzxyxxxyx}yyyzzyyyyxyyyyyyzzxyyyyyxxxyyyxyyyyyxy{xyxxyxxwxxxyxzyxyxxxxxxxyyxyyzyyxyyxxxxxyyzyxyyxwwyxxwxxyxxxyxxywwxwxxwwyxywyxyzxxwwxxxwxyyxzxyxxxwxwwxxxyxyxyxyxxwvwywwxwyxxxxywwxwwwxxwywxwxyxxxxxwvxwwxxxxxwxwwwxwwxxwxxxwxxywxwwxwxwwwxxxxwxxwxwwwvwwvxxxxxywwwxwwwxwxxyyyxxwwwwwvxvxyxwxxyxxwwwxxwxwxxxxyyxxwxxwwwwxzxxyyxxxwxyxwwwwxxwxxxyywxwxwxxxyyxxxxywxxxwxwxyxyxyxxyxxwwwwxwxxyxxxxywxyxxwwyxyyxyyyxzxwxwxxxxxyyxyzxxywxyyxxxyyzxyxyxxxyxxxwxyyyxyyzyxxxxxwwzyyxyxyyxxwxyxxwzzyyzyyyyvxxyyzyxwxyyyz{yxxyxxxxxzyxzyzx{xzyyyxxyzzzyzyyzxxyxyxxxxzzzyyyzyyyyywyzyzyyzyzyxyxxxyxyyxyyyyyyyxxxwyxyyxyxy|zxyyxxwywyyyyyzxyyxxwxxvwyyxyyzzyxxxxwxxxzwxyyzyxyxxwxywvxyxxyyyxxxyxyvxwxyyxyxxxxxxxxxwxxwywxyxywyyxwxyvwxywwyyxxxxxvxwwxxwxxxwxxxvxwxxwwwxyxxxwxwwvwwwxxwxxxyxxwwwyxxwxxxywyxwxwxxwwwwwvxwyxxxxxwxxwxwwxyxxxxyywxxwwxyxxyxxxyyxwxwwxwxwyywxyyxyxxwywwxyxyxxxyyxxwxxxwyxwyxxyyyywwxwxwxxyyyxxyzyxxxyxxxwwxyyxyyywxxxwyxwxyyxxyyyxwxxxxxxyyxyyyyyxywxxwyxzwyxyxzywyxxxwywyyxyyyyxyyxxywxxyyzyyyyyywywxxwxyyzyxyzyyxyxxyyyxyyxyyyzyxxyxyxxyyxzxyzzxyyyyyxyxyyyyyzyyyxxxxxzyyxzyzyzyzxxyxyzyyyyzyyyxxywxyyxyzxyzzyzyyxxyyyxyyxyyyzyzyyxzxxyyzzzyzyywxyxwxxxwxxxxxyyxxxxxwwxxxyxxyyxxxwwxxxxxwxwxyywxxxwwxxwwxxyyxxxwxyxwwwxxxwxwxxywyxxwwxwxxxwxxwxxwwwwwvwwyywxywxwxwwwxvwxwwwxxxxwwwxwwwxxxxyxyxxxwwwvwvvxxywxxxwxxxwvvwwwxxxxxyxxvwxwvwvwxxvyxxywyvwxxwvwxxwxxxywwwwwvwwxxwyxxxxxxxwxwxwxyxwwyxxxxxwwwxwxxxxyxywwxxwwxwxywxxyxxxwwxwvxwwxxyyyxyxwwwxwwwwxyyxxxzyxxwwwwyxxxxxyxxxxxxxywwxxxxyxxxyxxxyxxxxxxxyxyzzxyxxxxwwyyxxyzxyywxxxxxyyyxxyyzyywxxxxyxyzxxyxyyyxxxxxyxxyyyxyzyyxyyywxxyzyxyxyxzxxwyxxyyyyyyyzyxxxwxyyyyxyyyzzyyxxxxxyxyxyyyxzyyxxxwxxxwyyzyxyxyxyyyxxwyyzyy2x5a{z||{{{{}|{{|}|||z||z||}{|||{||||{{{|{z{||{}{}{z{z{z{z{z{|{{|}{||{x{zzz|{|||||{{zzz{{|zz|{z{|{{{{{z{zzzzz{{{|||z{zz{zzzy|z{{{z{|zzzzzzzz{{|{}|{zz{y{zzz{{|{{{{|{zz{y{{z{{{{{{|{{zzzzyzzz||{{{{|z|zz{yzz{|{{z}{{zz{{{zz{{{{|||||{z{{{{{z|{{z||{}{{||zz{{{{}|z{{|zz{{zzz{{{z}|z||{{{z{z|{z{{||{|z{{{{{z{{||||z{|{{{|{{{{{{{|z|~|{{|z{{{z{{{}}}|}{{|{{{z{z{||||{}||{{|z{|{{|{|}|}{|{{{{{|z{}|{}}|}{|||||{|{}|{||}}}z{{|{|{||||{}}}}{||{|{{}|||}}}~|{{|}{{|||||{}{}|{z|{{z{||||||||||{|||{|||}||||||}{|{||{|}|||{}|||}z||||{||}}}|}||{|{{}|{|}||{|}||{{||{{{{||{||||{|{z{{{||||}|}}||||{{{{{||~{|||z|y{{z{{|z|||||||{zzz{{{{||{||||z{{{z{z{{z{{{{|{{z{{yz{z{z{||{{{z{z{{z{zzz|{||{{{zz{{z{z{{|{||{}{z{zy{zz{}|{{{{|{{z{{{{yz|{z{{{zz}{zz{{zz{{{{||{{{{zzz{{{|z|z|}{|{{{z{{{z||{{||{{z{{{z{z{||{{|{|zz{||{{zz{{{||}||z{||yz{|{{{{{|{{z||{|{{{||}{{}|||{|z{|{|{||{|{|{{{z{z{z|}}}|{|||{{{|z|{{}{{|{}|{z|{{|{||||||}|{|||{||{{|}||}}}}||}{||}||}}|}||}}|||{~|||~|||||~}||||{{|||||}}||}{|{|{|{}}|}|}}}}|{|{{|{|}||||}|||||{{{{|~|||}}}{|{|{{||}|}||}}|||{|{||{{||||{|}{{||}}~{||}{||{~|{{{{|z|{{||{||||{{{{z{{{{z{|}}}{z|{{z{z{|{{{||{{{{z{{{z{{{|{{|{{|{zz{{{{||{{||{|{z{zz{y{||{{z{{}z|zzzzzz{{{|{{{{yzz{z{zz{{}z{|{z{{{{{y{{{{{|{{{{{zzzzz{{|{{{z{{{{zz{z{zz{z{{z{|{|zyzyzzzz{{{{|{z{{z{z{{{{{||{{{{{z{zy{{{|{{{{{|{|{zzz|{{{|{{|||z{zz{{|z|{|z||||{z{{{z{{z|{|{|||{{{{{{{y|{|{||{||{z{{{{z|{|z{{|||{{{{|z{||||||||z|||{{{{|{|{}}|||{{|{{z{{|||||||{z{{{{}{|}{}}}}||{|{{{||||||||||}{{|{||||||}||}|}{{|{{|{|}}||}|}}{z|||{}{{|}}||}|}{|}{z||||||}|}||{|{|{|||}{|||}|{{||{||{|{|{|}|{||{||||{|}}|}|}{{{{}|{{|{{|{{{}}|{{{{{|}{|{~}|{z||||{|{{z|||||{|||{{z{z{|{{{{{}{||{|{{{z{{{{{}}{{{z{z{{{{{{{}{{{z|zz{z{z{{|z{{{z{zzzzzzz{{{{{{|{z{z{z{zzz{zz|{{|zz{y{z{z{{zz{|{{{{{zz{z{|{{{|{{{zzzzzz{zz{{z{|{z{y{zzzyz{{{z|}{{zz|z{z{z|||zz|{{{{{zzz{||{|{||||{{{z{|z|{|{||||z{{{z|{z{|{{{||{z|{z{{zz||{{{||{{zzyz{z{}|{|{{||||{z|z{|{{|{{{{|{{z{|{{{{{|||}|{{{|{{||{{|{}{|}|{z{{{z{|||||}||{|}{|{|{{|~}}}|}}{{z|||}||{||}||}}{{|{|||{|~}||}||{|{|{|{|}||{|}}}{{|||||{}|{}}}|{|||{{|z{|}||}|}|||{z{|{{||}|}|}||{|{||{}|}}|||}{{}|{{{|~|{||~|~|{|{|{{|{}|{||}|{z|z{{|{|||||{|}|{{{{{{{}{|{{||{{{|z{{|{{|{{z{|||{{{z{{y|{}{{{|{{{{zzzzz{z{|{||{|{{z{{{{{{|z{|{{{{{zz{zzzz{{z|{|zzzz{{{z{zz|{{{z|zz{zzzz{z{{{||{{{{zyzzzz{{z{{{|{zz|zzz{z{{{z{{{{zzz{zzyy{{||{|{{z{zz|{z|{{{|{{||{z{z{|{{{||{|{}|zz|yzz{|z{|{|||{{z|z{{z{{{{|{||{z|z{{zz|{{z||||{{{{{{z{{{|||{}|{|{{{{{{||{{{||{z||{z|zz{|{|{}||{{{{{z{||{{}|||{|{z{{{{{{|}{|||{{{{||{||||}||||||||{{}{|{||}}|}}}{{||{{||||}|}}}||{{|||{{}}}|}}|}{|{||{||||}|}~}{{||{||z|||||}}~|||{|{{|{||}|}|||{||{{{{{}||||}}|{}||{|{||||}}}|||||{z{||{|}|{|}||{}{|{zz}|{}{|}|{|{{|{{|{{}|||}||{{{|{{{{{||{}}{{{zz{{{{z||{|{|z{z{{{{{{{{z{{{|{{|{{{zz{z{{z|{{|zzzzzz{z{z{{{{{zzz{zz{{{|{{{{{{|z{zzzz{{{{{{{{{|z{zyz{zz{{{{|{}{{zz{zzyz{{{z|{{z{zz{z{{z|zz{|{{|{z{z{|z{z{{{{{{zz{{zz{{{|{|{|{|z{zzz{z|{{{||||}{zz{{{{z{{|{||{{{|{|{z{z{{{{{{{{{z{{{{{y|{|{||}z{|z{{{{{{z{{{{|}|{|{{||{{{|{|{|{z{z|{{|{|{||{{|}|z{{|z{|{||{|||||{{|{{{{|{{}|||||z||{{}{|}}|}|}}|z{|{}|||}||||}}}|}}{{z|||~|}||||{}{||{|{}|||}}|~||||||{||}~|}}}||{z||{{|}{||||}|{{{|{z{}||}{||{|{{{{}||||||}}|||||z|{|||}||{}|}|||{{{{{{|}|||}{{{{z{z{||||||||||{{z{{{|{z|||}|{{{{{{{zz|z{|{|{}{{{zz{z{z||{z||z{zy{{zzz{{{{{{{{zz{y{zy{|{z{{{|{{zz{zzzzy{{y|{zzzzz{zzzz{zzz{{||z{{{z{z{z{z|{|{{{z{zzyzzz{{{{z|{{{zz{yz{y{z{z||{{z{z{z{z{{{{{{|{{z{z{z{||{{{{{{{z{z{zz|{{{{{z||||z{{{yz{{|{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{{zzz{{{|{{||{|y{{z{z{|z{{y{{|z{{zzy{{{z|{{||zz{z{yzzy{{|{{||{{z{{{y{{z{{{{{{{{z{zzz{zz{{{{{{{zz{zyzz{z|{z{|||zz{z{{z{{{|{|||||z|z{zzz{}||{{||z{{{zzyz|{{{{|||{|{z{z{z{{|{{{||{{{{{{|zzz{{{{|{z{|zzz{{{z{|{|}{{{{|{z{|{|{{{{{|{|z{{{{|||}}}|{|||{{{{|z{{{{}}{}|{{{{{{{||||||||{|{{{||||||{|{}||{{|||}|{{{}||}}}{{{{||{|}|}||}{|{||}{||||||{~||}{{|}||||{||||}|}|{|{{||~|||}|~}}||{{|z||}||||||||z|{{{z|||||}||{|||{{z{||||}}|}{|||{z||{||}||}}{|z{{{||}}||||||{||{z||z|{|||||||{{{{{|{||||{|||{z|{|{{z|{|{{|{|z{{{{{zz{z{|{||||z{{z{zz|{|{{||{z{zzz{z{{z{{{{z|z{z{{zzyzz{|||{{{zz{zz{{z{{z{{|{{{{zzz{z{{|||{{{{zz{z{{z{{{{z{||{{{z{z{z{z{{z{||{zz{{{{z{z|{{{||z{{{{z{{|||{|{|{{|{{|z{{{{{{{{|{z|{{z{{{{{|{{|{{{{{{|{|z|||{{|{||{zz{{{{||{{{{|{}{{{{{{|}|{{{{z|{z{{{{zz|||||}||{|{||{{{{{}|{||||z|{|{{{z{||{|}}{z|{|{}{}~|{||||{{|||{}|}}|}|}{|||||{|}||}|||}~|{{}|{|{||}{}z}|}||||{|||||}|~|}}{|{||{z{}||||||}|{{{{{|{|}||||~||{{|{|||{|{|{|}||{}{{z|z{}|||}|}|||||||}{|||{}}|}||{{{|{|{{||||||z{zz{z{||||||{||||{{z|{{|{|{{|{|{{{zz|z{{|{|{{}|{{z{z{z{{{z{||{{y{z{z{z{{|{{{{zzz{z{{z{z{{{{|{|zy{zzzzzz{{{|{{{{{{{{{zz{{|z{||{z{{{{zzyz|z{z{||{zzz{{{zzz{{z{|{z||z{zzz{{{zz|{|{zzzzzyz{|z{{|||{{z{{{zz{|{{{||{{{zzzy{z|{z|{|{{{zz{{z{|{{||||{{{{{{|z{{{||{{{|{z{z{{{|zz|{zz{}{|z|z{z{{z|{{{|{{|{{{{{{z{{||{|||{{{z{zzzz|||||||{z|{z{|z|||}{|}{||{{|{{|}|}|||||||{{{}}{|||}}|||||}}|||{|}}|{||~|{{|{z{{|||||}|}|z{{|{||||||||}}|{||||{||||||}}|||{{{|{{||||{}}{||{|{|z{}|{|||}{}|}{{{{{|{||}}{}{|{{}||||}|}|{|}|}{{|z{|{{||||~|||{||{{{|{{{||}|{z{z|{{zz{{}{{}|||{zzz{z{{|{||{{{{{{{{{z{||{z||{{z{zzyz{z{{{{||{zy{{z{zz|z{{{{{{zzz{z{zz{zz{{{{{z{|z{z{zzz{z{{}{zz{{{{|{z{{{z{{{z|zz{zzzz|z|{{|}z{z{z{yzz{z{|||{|z{{zzzzz{zz{|}|{zzz{zz{|{|{||z}zz{{|z{z{z{|{{{{{{|{zz{z{{|{|{|z{z{{{z|z{{{|{{{{{{|{{|{z{||{|{|||zz{{zz{{}|z{{|{z||z|z{{{|||}{|}{|{|{{|z|||{{{|||{|{{{{|{{{|{{}|{{|{{{||{|||{|||{|{|{|}||}||}|}}{{|{{|{{||}}|}|||||{||{{|}}}|}}||{{{{||{|{}|||}}}{{{|{{|{|||}|}}}||{z{|||||}|{}|||{{{|{{|{{|||{|}{{{{{{{||||~}}~||{{}|{{|}}|}|}}|{||{{|{|{}|||}{{|{{{|{z||{|||||{{|{zz{z||{||{{}|{{z{z{{|{|{{|{{{{|zz|{{{||{{|||{{{{{{zzzz{{{{|{{{{z{{{{z{z|zz|{yz{zzz{z{zyzz||{zz{{zz{y{||{{{|zzz{{{z{z{{z{{|{|{z||{zzz|{{z{{{{{{zz{{{z{{|{|{|}z{{z{{{y{{{{{|{|{{z{{{{z{|{{{|{{{|{zz{{z{{|{||{|{{{zzzz|||{{|}|{{{{{{{{{{|{||z{{|{{z{{{{z{{{{{}||zz{{{|z{}|{{{}|{|{z{{|{|{|}{||}{{{}{{{|||||{}||{|{||{{z{||||}}|{{{{z{{{~|{|||}||{{{|||}{||{}}}||{{|{|{{|}}}{|}||||}{||||~}}}}|}|{{{||||}}}|}}}~|{}||{|{|}}}|||||{{|||{{|||}}}}||||}||{{|}|}{||||{}{||{{}||}{{|}}|{}||{||~}|||{|{{{{y{zz}|||||}}{{{{{{||||||}}|{z{{||{{{{|}|{{|||{{{zzz{||{|z|{{{{{{{{{z{|{zz||zz{{zzzzz{{z{{{{|z{{zz{{{{{{{{|{{{zzz{yzzzz{|{|{{zz{zz{{z{z|{{{|{z{{zz{{z{|{{{|{}|{z{zz{{z{{{{{{{{{z{z{|zz{zz{|{{|{|y{{{y{z{{||}{{|{z{zzzz|{{{{{{{{{zzz{{|{|||{|}{z{{{{{z|||||{{{{z|z{{{z{|z{}|{{{{{zz|{|}||}}|||z|{{{{{{{||||{{{{{|{|{{|{||{|{}{|{|{{{{{{||}|||}{{||{|y{{}|{{|||}zzz{||{{{||}}~~|{{||{{|||||||||}{||||||}|}}||}}}||||{|z}|}||}}}|{|||{{{|||}}|}|}||||||{|||||}|{|{{z}{{|||}}}|}|{}{{{|{{}{||}||{|}{{{{||||}|{}~}|{|}|{|||||||}}~||{||{{|}|{||{|~|{{{{||{{|{|||||{{|z{{{{}{||||||{{{y{{|{|||{||z{{z{{{z{{{||{|||{|{{{{zz{{{|{||{{{{zzzz{{{{z|zz|{{zz{y{zzz||z{|{{{z{{{zz{z}{||{|{z{|z{z{{z{{{z{|{{zzzzzzz{{{{{{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{{z{{z{z{|{{|}{{z|zzzzz{|{z|{{zzzzzz{z{{||{{z{zzzz{zz{{|{{z{|{zzzzz{z{z{{{{{z{zz{zz{y{{|{|{{|z{zzzyzzzz{zz{|{{zzzz{{{zz{{|z|{|{{zyzzzzz{{{{|||{z|z{zz{{|{{{|||{zz{{{{{{{}{{{{{zzz{zz{z{{|{{{{{{z{{zz{z{|{{{|{|{{|{{zz{|||{{{|{{{|{zz{{{{|{{|{||{|{{z{{{{|||}||{{{{{{{z{{{|{||}{z|||{zz||}|{|||{{{{{z|{|{|{}||}{||{|{{|||{}}{|}||{|{{{{||}||}|{|{||{|||||{||}|}||}|{||{}|||{||}|||{|z{||||}|{|}}||{{{||}||}||}}|{|{{{{{|||{|}||{z{{|{||{{|z|}|}}}|{|{|{||||~}~|{{|zz|{{||}{||||}||{|{{{|{{|{{}{{z|{z|z{{||{z{||}{{yzzzyz|}{{||||{{{{{{z{{{{||}{{zz{y{zy{{|z{{}{{{{z{z{z{z{{{{{{{zz{zy{yzzz{{{{{zyyyzzyyz{{{z{{z{{z{z{{z{{{{z{{|{z{zzzyzz{{z|{|{z{zzzzzz{{{{{|{|{{zz{{{{{{|{{{{{{{zzzz{{{|{{z|{z{{zz{z{z{{|{||{|{{{zyz{||{{{{{|{|z{{{{{z{|{{{|{{zy|{{z{{|{{|z{{{{{{{{z{z{}{{{{{}{{{|{|{|{||{||||{{{{{z{{z{{{|||{||{|{z{{||||}|{{{z{z{{{{|}|||{|||{{{|}{{|||||}}||{{|{{{{{||||||{|{{{|{|{{||{|}|||{{{|{|{|||||{||{{|{{{|{}|}|{}|}{|{{||{{||||||||}|{}{{|{{|{}{|}{{{}|{{{{{{{|}}||}|}{{||||~{||}|}||{|{|{}}||||}}{||{{{|||{{{|}||||{{{{{{{{|{|}|}|{|z{{{y{{{{||{|{zz{{{|y{{|z{{|{|{zzzzzy{{{{|||{{z{zzzzz{{z{{{{|{{zyzz{z{z{{{{|zzzz{zzzz{z|{{{{z{{{zzzzyz{{{{z}|{z{{{yyy{{zz{{{|{zz{y{z{{{{{}~{{y{zz{|{{z{{{|{|{z|{{zz{{{{{{{|{{{{{zzz{{{{||{{||{{zzzz{z||||{{|||z{z|{{z{{|{{}{|{{{{zzzz{|{}|{}}z{{z|{z{{{||{{{|{{{z{{z{|{|||||{{{{|{{|{|}{||}||{z|{{zz{{|}||}|{|z|{|{|{|||||{||{{{}|{|||}||}||{}{|{{|||{~|{||~}z||{{z{{|{}||}|||{|{||z|{||||}}}{|z|{{}|||}}|}}}|}{{{{|{{||}||}|{{|{|{{{|{|||~}}{{|{{{||}|}||~|}}}||||||||}}|}~}}{{{|{||{||}|||}z||z{|{{}||{||{||z|{{{|||}|||{|||{z{z||y|{||||||{z|y|{{zz{{{{|{{{z{zzzzz|{{{{{}{{|zzzzzz|z{{{{{{zzzzzzzz{{{{{{|{|z{{yz{z{{|{{{{{z{zz|{z{{{{z{z{{zyzz{z{yz{{z{{||z{zz{zzz{|zz{{{{{{|{{{{{y|{|z|{{{z{{{yz{{{|z{|z|{z{{{{zz|z{{z||}{zz{zz{{{||{||}}{{|{{{{z{|y{}|{{{z|{z||{{{||||}|{{{{z{{{|z{{||||{|{z|||{|{||{|||{|{{||{z|{{||}}|}|{|z{{|{|}||||{|{{{|{{{||||||}|||}{{|||||||||||}}{|{||||}||}|}||z{}{|{}|||{{|}||||{{z{|{||}||}|||{{{||||}{}|||}}||z||}{{}{||||||||{|{{{||}~||{{{||{|{|{|}||{|}~}|||}{}}|~}~}}|~}z{||{|{}|{{{|}||||{z|{{|{|||||}|||{z{{z||{|{{}|{{|{|{zy||{{{|z{{z{z{z{z||z{{{|{{yzzz|zz|y{{{{{z{y{zz{zyzy{{{z|{zzzzzzz{{zzzz|{z{z{zy{y{zz{{|z{zzz{{z{zz{{{|{z|z{z{zz{{z{{{{z{{{yz{yzy|{{|z{z{|{{z{{{{{z{{{z{{{{zy{zzzz{{{{{z{{|{{|{z{|z{zz|{||{zz{{{{|{{||z{|||z{z{z{z{z}{{{|{{{{|zy{z{{{|{{{}{{zzzzzz{{|{{{{|{|zzzz{|{{{}|{||{{{{{|{||{|{||{||{{{{z{z{|{}{}{}}{{{{|{|{|||{||||{{{{||}{||{||||}|{{||{|{|||~|}}}}{{{|{{{}|{|}}|||{{|{{|||{|||||}|||}}|{||}}|~||||z{z{z{||{}}{}}|{{{{{{|{{}z||||}|z|{z{{{{||||}}|}}|}}}{}}{|}}~~|z|z{|{|}|}}|~}{|{{{{||{{||||}}|{||zz|||{||{{|}{{|{zzzy|{|{|}|}{yz{{z{z{{{{|{|{zzzz{{zz{{|{{{{{{{zzz{z{zz{{z{{z{{{z{yzz{z|{z|z|{zz{{{{{z{z{{{|{|z|zzz{{z|{{z{{{{z{zyy{z{{{{z|{|{zzzzzz{{|{z{|{|{{|{zz{y{|{{{{||{z{z{y|{{||{||||zz|zzz{{{|{{{|{|{{{z{{{{{{||{z|{|{|{{z{z||{{{{{||{z{{{z{||||{||||{{{z{{{{|{{{{{|||{{{{{z{{{||||||{{{||{||}|{|}||{|||{{z{||||||||{{{{{{{||}|||||{||}{{{{|||{|}}|||{{|||{||}|~|}}}}z||||{|}||}||}|||{{|{{{{{|}|}|}|{|}|{}||||||||}{}}{|{{{{|~}}}|||{{{{z|z}}}||||}|{{||{{{||}}}~~~}}|||{|{|}}~}||}|||{|}{{||||}|}|||{{{|z{||||}||}|{{z{{|||{z{z{}{|||{zz{y{{{{{|{|{|{{{z{zz||{{||zzz{{{zzz|||{{|{{{{{z{zz{z{{{{{{{{{{z{yz{{{{z{|||{{zz{{zz{{|{{|{{{{{zzzzz{{{{{{||{{zz{z{zz{{z{{|{zzzzzz{{z{{{{{{{z{{z{{zzz{{{{{|z{||z{z{{{{{{{{||||z{{{{z{z|{{|{|{{{{{{z{|{|{{{||{zz|{{{{{||{||{|{{{zz||z{|{|z|{{{{zz{{{{{|{{z|{|{{|{{z{{{|{|}|}||{|{{|z{|}{|||{}{{{|{{|z|||||||||{{|{{||}|||}|}{{|||}|}|{|}{}|}}|}{|||||||||}|}||||{{{{||}{}}|}}|{{|{}||}|}|}}}|||{{||{}}|||||}|{{{{{{|{|||{||}}|{{{}||{|{|||}}|}{|{{z|{||{|{~~}|}{||}}{|}}||{~|}||||{|||||{}|}}|{{{||{{{{{|}}}}||{{{{{{{|{||{{}{{|z|{zzz||||{{|zz{|z|{{z{|{|z|{{{{zzzzz{|z{{{z{{zzzz|z{zz{{zzz{z{zzzzyzz{z{{{{|z{{|zyy{{{{{{{{|zzz{zzyz{{{|{{||{zzz{yzzz{{zz{|{{{{zz{{zz{zz{|{{zzz{{{zz|{|{|{{{{z{{{{z{{|{|{{|{{{{zz{{{|{{{{||{zzz{{{{z|{}{{||{z{z{{{|{{|{{{{|zzz{zz{{z{{|{||||{|{{{{z{}|}|z||||{|{{||{{{|}||{{{||{{{{{{||{{{~}|{{z{zz{{{{}|||{|z{{}{{|{|||||}{||{{{{|||{|{|{{|}|{|{|{||~||{|}}|{||{{{|||{}{}|{|{||{||{|{}|}}|}{||{||{{||{||}}}||{{{{{z{}}{|{||{|{{{||{{||{}{}}{{}|z{||{{||}~}}|~}|}}}{|}}}}}}|}{{~{{{||||||}|}||{{{{{{{{|{|||{{{|{{z{{|{||{{{||{zy{zzz{{{|{||}zz{z{zzzz{{z{{{{{zzzzz{zz{|z{|zz{yz|z|zz{{{{z{|{z{zzzzzz{z{{{{{{zz{{yyzz|{{z{z{|{{{{y{zz{zz{z|{|zzz{{y{{zz{z||{{{z{z{{zzz|z{z|||{y{z{{z{z{|{{|||{z{{z{zz{{{zz|||z{{{zz{{{{{{{{||zz{zzzzzz|{{{{}{{z{{{z{z{|{{{||{{z|{{{|{{|{{z{|{{|{{{{z|{||||z|{{|{{|z||{{|}|{||z{{{{{{z{{{|{}z|{{{|{{|z{||{|{|}{|{|{|{{z|}||}||||{||{|{|}|{||||||{||{{||}}}|}|||{}||{{{||{z}{|||z{|{|{|||||||~}}||{{||}|{|||}}}z{|{{{{{|{||||}|||{|{z{{|||}||||{{{{|zz{|{{||~}}}|}|}}|~}~~~|}~}||{|{{||}||}{}}||{z|{{|||||}|||{|zz{{z{||||}z|{{zzz{z{z{{||{}{|{{{{z{{{{z{{{{{{||z{{{zz{|{{{{{{z{{{{zy{z{{{{{z|zz{zzyz{z{{|{{{|zz{zz|zzz{{z{{|{{{zz{{|zz||{zz|{z{{{{zyy{|zzz{{{{{{z{{zzz|z{{|{{zzzz{{{{{{{|{z|{|{{zzz{|z|}{{{||{zz{zz{{z|{{|{||zz{{{z{{|{|{|{{|{{{{{{z{z|{|{{|{{{{{zz{z{||{{}|{{{z{{{{{|{|{z{{||{{{|{{z{|||{|||{{{{{z|{}|{||||||{||{z|{||}{|{}{{|{{{|{{}|}||}|}|||{{||||{|||||}||{|{|||}}}|}|{|||||{{|{}}|||}||{z||||{}|{{||}}}||{{|{{}|{|}|{}}{||{|{{{{|}}|~}||{{|z{{{|}|||{{{}{||{}{z}|}||~}~}}||}|}}~}||}}||{{|{||}}||||}}|z{{{}{{||||||}|{{zz{{|{{{|||{||{{{z{{{z{{{{|||}{z{zz{{z{{{z{{zz{z{{{{zz{{{zz{{{zyy{zzzz{{{zz{|{z|yzzzzzzz{|{{zz{z{zyyzz{{{z|{{|z{z{z{zyz{|{z{|{|{{zz{zy{{{{z{z|{{{zz{{z{{zz{{|{zzz{{z{zz{{|{{{{{{{z{zz{{{|{{{{{{|zz{z|z{|{{z||{{{z{z{zz{|{{{||{|z{{zz{zz|z{}{}{{y{{{zz|z||z{{{{|{z{{zz|{|{{{{||{{{{|{{{{{{|{|{|{z{|{{{{|{||{||{|{|z{{{{||{|{{}{{z{|{z{{||||{|{|{{{{{||{{{|||||||||||{{{{||}|||}||||z{|{{{||{}|||{|{}|||{||}{||||||{{{|||{{{|||||||{{z|{|||}|{||||{|{|{{{||||{|}{{}{{{}z|||||~~|~}~}|}}}~||}}}}}}{|{||||}||}|}|z{{|{{{{{|{|}}|{||{{{{|||{|{|||{{{z{{zz{|||||{z{{{{z{{{{{|z{|{{|{{{z|z{{{|{z{{{{z{z{zz|y{{}{{||{{y{zz{zzz{{{{|z{{zz{zzz{|{zz{{|z{z{{{zz{||{{}{{zzyz{zzzz|{{z||{{{zz{{{z{|{z|{||zzz{{z{{||{{{|{{{{{z{zz{{||{z{{|{{z{zz|{|{{{{{{{{{z{{zzz{{||||||{{|zzz{z{{}{|{|{{{{{zz{zz{{{{|}{{|{z{{{z{|{{{{||{z{{{|{{{||{}|{|{|{{{{{|{|{{||}|z||{{{{{{|}|{|}{~{{z|||||||}|||}{|{{|||}|||||||||||{{||{|}{{||}}||{|{{{|||{{{|}|}{{||{z|||||||}||{}|{{|||||}~|}|{{{|{||||}{|||}||{{z{{{z|{|}||{}|||{z|{{{|{|}}|}~}}}}~}}}}}}}}}|{{|{{{~{}}|||}}{|{{z|{|{|{{}|||z|{z{{{||{{z|{|{z{z{z|z{z|{z{||z|{{{{{{z{{{{{{||z{{{{{{{z{{{|{|{{yzzz|yz{z{z{z|zzy{z{{z{zz{z|{|z{yzzzz{{z{z{{{{zy{{{z{|{{{|{{|{|z{y{zzzz{{zz{{{{zzz{{zzz{{|z|{|z{{z{{zz|{{{{{{|zzzz{z{{{{{|{|}|{z{zzz{{z{{{{{{{z{z{{z{z{{{|{z||{{{{{z{{|{{{{|{{{z{zz{zz||{zz||||{z{zz{{{{|{z||{{{{{{{{{|{{|||||zz|{{{|z||{|z|{|{{{{z{{z|}|||{||{zzz{{|{|}||{{||{z|{|||{{}|||||}}{|{||{|{}|||||{||{{|{{||||{|}|{|{|{|{{{||{|}||}}|{||{||{|}||}|||{{{||{|{|||||}|~{{{{z{|||{|||}}||y|z||{z|}~z}~}~}~}|}~~}}~~}}||||{|}}||}}}}|{{{z{|{}||||}|||{{z{z{{|||{{{{{{|{yzz|z{|{{||||{{{{{{{z{{{z{z|{{zz{yzyzz||{{z{{{zzz{z{{{{{{{{z{zz{y{zz{zz{{{||{zy{zz{y{z{|{{{{{{{z{yzz{z{{{{{{{{zyzz{zzz{|{{{z|{{{{{{{y{{z{{{{|zz{{{|z{z{||{|{|{{{{z{{{{|||{|{|{||zzz{{|{{z{|||z{{|zz|z{{||||{|{z|zz{zz{{|{{||{{{{{|{z{|||{{{|{{{|{{{z|{||{{||||z{||{{{{{||||||zz{z{{{{{|{|z||}||{|{z{{|}}||{||{z|||z|||||}{||}|{}||}||{||{|}}|{|{|{||||}|||||||{||{{||||{}{}|{|{{||{||||}|}~|}|||{||z|||{}||{}|{|||}|{||||||}||{{{{{{{}||{||||||z|{{{{||}|{~~~}}}}~~~~}~~||||}|||}|}}||||}|{|{|{{}{||}|||{{|z|{{{{{||||{{||{{{{|z|{{{|{|}{{zz|{|z{|{{{|z{}{zz{zzz{{{{z||{{zz{{{{z{{z|z{{|zzzyzz{y{{{|{|{{{yzzz{zz{{|{z{{{{|{zz{{z{{{|{z|z{zzz{zz{{{{|{|{|{yzz|zzz}{z{|{|{zz{zz|zy{{{{||{|{{|z{|zzz|{|{||{{|||{{{{{{{|{{{{zz|{z{zz|{|{{||{|{|{{z{yz{{|{|{{{{|z|{{z{{|||{||{{z{{z|||||{{{|{{|{z|{{{{{|{||||{z{{}|{{{{z{||{}{{||{z{z||||}{|||{{{{{{{}}|{||||{|||z|{}{}|}}|||~|{|{}||}|}||||}}{||{|{|||}|||}|{|{|{|{{||}|}|~}|||}||{}|}|||}|||}}y{{{{|}z}}|||||{z{{{|{}|}||}{|||{|{||}||}~~~~~~~|}}}||~}~}}~|{||||{}|}}|}|}|||{|||{|{{{}}||{{|{{|z|z||{|||{|{{{{{|y{{|{z{|z{z|{z{{z{{{zzz{{zz{zzzyz{{|z{|{{{z{{z{zz{{z{z{{{z{{zzzzzz{{{{{|z{zzzzz{z{{{{{{{z{{zzzzyyz{z|{{{|{{yzzzzzzz{z{{{|z{{z{{{{z{{{{{{{zzy{{z{{{|z{{{|{{zz|{z||z{{{{|{|{{z{{{{{|||{{{||{{z{z{{||{|{|{|{{{{{{zzz{{{{{{z{z{{{{{{{|{|{{{||{{|z{{{||{{{|{|{z{{z{z{{z||{}|||z{|{z{{{{|{{{}{|{{{|{z{{||}||{}{{z{{{z{z||{{|||}{||{{|{{{|||}||}|{{{{{||{}|}|}|}}{{|||{{{|{||}{{|{{{{|{||||||}|}}{|{|{||||{||||}{{{z{{{{z|{}||}|||{{{z{{{}{|{|{{{{|{||{|{|}}|}~}}~}}~~~~~~~||||{||}|}|||}}||{|||{{{{|{}}||{z{{|zz{|{{{{||{|z{z{{zz|{{{||z|{zz{{{{z{{{{{{{{{z{zzyz{|{|zz{z{z{{z{{zz{{{|{{}zzzzz{{yzz{|{|{{|{zzzzzzz{z|{{{|{zzz{z{zz{{{{z{{{{zzz{yzzz{{{{{z{{{{zyz{yz|{{{{{{{{|{{zy{{z}{|}{|zz{{{{{{{{{{|{|||z{{z{{z{|{|{{}|z{{z{{z{||zz|||{|{z{{{{{{||{{{||{{{{{{|{{{{{{{}{|{|{z{zz{|{{{|{{{z{{{{{{{||||{||{{z{{{|{{|{{{}{||{{{|{{{{{|{|{|{|{|{{||{|}||||}|{||{{|{{{||{||}|||{{|{|{{{~}|}{||{|{{z|{|}}||{|||{|{|{{{{|||}}|}{{{{{|}||||}}|}}|||{{|{{||{|}}}}|||{{{|{|||}}|{|{{{{{{|{|||}}~~~~}}~~|}~}|}~}~|{|{}||}||}}|~}||{{{{|{|{{|||}|{z{z{zz{{|{||{||{{{{{{z{{{|}{|{|z{{zz{zz{{{{||{z||z{{zzzz{{{{|{zz{zy{z{{{zz|{{{|{yy{zyyyz{|{||{{{z{zzzyy{z{{{{|{{zzzy{zz|{|{||{||zz{zzzz{zz|{{{}z{zzz{zzy{{{z|{zzzyz{{{z||{|{||{z{{z{z{z|{||{{{|z{z{z{{{|{|{{{{|{zz{zz{z{z|||{{||{|{{{{{{||z{{{zzz{{{{{z}{{{{{|{{{z{{|{z{{||{{||{{z{{{{{{|{}{|}|z|{z{{{|{||}||}z|{{||{{{}||{{||||{{{{{{||}|{}}{||{{{{{{||||||}||}|z|{{{|{}|{||}|{||||{{|{||||}|}}{|{|z{{{}{|}}}~{||||{|{||||}}|}||{||{|{{|{|{}}{{{||{{{z||{{{|||||||{{||||{||~~~~~}~}}}|}~}}|}||}||}||}}}~}{|{{{||{{|{{||{}||{|{{|z|{|{|{|||{zzz|zz{{|||{||{{{{{z{{{{z|{|{{{{zzz{z{{z{z{{{|{{z|{z{z{{z|{{{{z{{{zzzzzz{{{{{|z{zzz{zz{{{z{{{{zz{zz{zz{{{z{||{z{zzzy{zz{z|{{{zy{z{zzz{z|{{{z{{{|z{|{{z|{|{{{||z{z{|z{{z{{{||{|z{zzz|zz{|z{z||{{{{zzzzzz{{{{{|{{{||{y{z|||z{}|{z{{{{{{z{{{{{{||||{{z{z{{||{{{|}{{z{z|z{{{||||||{|{z{z|z{}|||||}|{{|{}{z{|||}|||{{{{|{{{{}|{||||{||{{{}|{{||}}|||{{|z||{{|}|}|}}|{|{|{z|{}|}|||{|{{|{|{|{||{|{}}}{||{|{{{|{|}|||{|{z{{|{|}|}||}|{{{|z{{{{||||||||||{{{|{{||||}~}~|}~}~~}~}|{|}}{{|}|||}|}|}|{{|zz}||||}}|||{{{{{{|{{|{{||{z{zz{{z|||{||{}zz{zzz{y{{{{z{{{{{{yz{z{z||{z{{zz{zz{z{yz{zz{{{{zzzyyzzz{{z{{{{{zzzzz{z{{z{z|{z{z{{zz{zyz|{{{{{|{{zzzzzz{{{z{|{|{{{z{zyzz{z|z{{{{z{{{{|{{{||z{{|{{zz{y{{{{||||{{z{z{z{{z{z|{{|{{{{{{z{zz{{|{{|{|||{{{{{{z{|{|{||{z{{|zzz|{{{|{}|z{{zz|z{{|{||{{{{z{{|{{||{|{{|{|{{{{{|{z{{|||{|||{{|{{{{}{{{}|{{|{z{|z{{||{{{|}||{||{{||||||}}|}|{||||{|{}||||}||{||{{{{{}||{{}|}{|{{{{{{{|||}|}}z|{{z||||}|{}}|{{{||{zz|}|}||}|{{|{||{{{||{|||{{{|||{{|}{||}}~}}}~~~~}~}}||}}{||~}||||}~}||||{{z|{|||}{|||{{z|||{|||{{||{{{z{zzy|{}|{{{|{{{z{z{z{|{|z{||{{|{{{zzz{{{{|z{{zzzy{{{{z|{{|{{z{z{zzzz{{{{z{{{{zzzz{z|{z|{|{{{z{{zz{{{{{|{{{||{zzy{{z{{{z{z{{{{{zz{z{z{|z|{{{|{z{{z{{zzz{|{{||{zz{zz{z{{||{{|{z{{z{z{{|{||z{{}z{|z|zz|{{|||z|||{{{{{{z{{|{{{{|{{{z{{{|{{{{{z{|{{z{|zz{{{{{{|{|z{{zz{z{{{|||||{{|{{{z{{{|{||}||{|{||{{z|||{{{||}{{{}|{{}|{|||}~{||{{{|{|}}}}||}|{{|{||{|}|}}}|||{||{{{|}}|{|}|}||z{{{|{|||||||~}}|{||{}{||}}}}}{|||{||{|||~||}||{{|{{|{{}|||{||}{}{{|{{|}}||~~~~~}~~|~~~}||}}{}||}|}}~|~{{{{|{|{||}{||}||z{{z{{{{{||{{||{{|{|{|z|{|{{{||{{|yz{{zzz{{{z{z{{{{{z{{{{|zz{{{{{{{{zzz{{{zz{{{zzzzz{zzz{{{z{{z{zzzzzyzz{|{{{|{z{zyz{zy{{|{{{}{|z{{zz{y{{{{{{{{{z{{yz{y{{{{{{{{{z|{z{{{{{{|{{||{{zz{z{|z|{{}{}{{{{zzz{{{|{{{{||zz{{{{{z{z{{{||{{{{z{z|z{{|||{||{{{{z{zzz{|{{|}{|{z|z{z{||{{z||{|{{{{{{{{{{|||||{{||{{{{|}|}{{}|{z|{{zz{{}|||{||}|{||{|{|||{||||{|||z|}|}||||||||{|{{|{|{||{}|~}|{{|{|||{{|}|}{|}{|{|{{{||||}}}~|{|}}{|||{{|}|}|||{{z||{|}|{|}}}{||{||||{||}||}||}|{|{|{|||{|~~~~}}~~}}~}~}}}|{|||~}}}}|}||{z|{|{||}||||{{||z{z{{{{{{{{|||{z{zzzz{{|||{|{{z|{{z{z{{zz{{{z|z{z{yyz{||zzz{{{z{z{y{z|{z{{{z{zz{zz{zzz{{{z{|{z{z{zzz{{{|y{{{|{{{z{zzzz||{{|||{z{zzyzz{|zz{{{|z{zz|{{z{{z{{{{|z{{{{z{y{z{|zz{|{{z|zzzz{z||{|{|{{{{zz|{{|{{{{{|{zzz{zzy{{{|{{||{{{{{{{z{||{{||{z{{{{z{{{{||z|||{{zz|{{{||{{{|{|{z{{{{{{|}{||{||{|{||{{z{|{{{||||{{|z{zz|}{|{{}||z{{||z{||{|||}}{{{|{{|{||||||}||{{|{{|{||||}|}}{{||{{{{{|}}{}{{||{{|{z{{|{{|}}}||{|{{|||{|}{}{||||z{{|{||||{|}||{|{zz{{|}|||{|||{|{{{|{{{}|{~~}~}~~~}}|||}||}}}|}}|}}|{||{|z||||||}|{|||{{|{{|{{|{||z|{z{{z{{{|{z|{|{{{yz{zz{{{{z{|{{z{z{zzzz{{{zzz|z{{zyzzz{{{{{{{{z{zzyyzyz{{{z|{{zyzzz{yyzz{z{{{yzz{zz{zy{zz{|z{{zz{{zzzyzzzzz{zzz{zy{z{z{{z{{|{{|z{zz{{y{{{{{{|z|zz{{{z{{{z{|{{{|{|{zz{{zz{{{{{{{z{z{y{{{|{z{{||{{|z{|z{z{{{{{||zz{{{yz{||{|{z||{z{zz|{{{{|z|{|z{||{{zzyz{||}{||{{{{{{|{{|{|{}||{z{|z{zz{{}{|{}|}{{{{{{{}|{{|{|}{||||{||z|{}||||}{|{{{|{{||}{|||{||}z|{{|||}{}||{{{|{|{|{{|||{|~}{||{{{{}}|||}|{{{{{{{{|||||{|}}|||{|{{{|}{|||{|{|{{{{{{|||{|~~~~~}~|}|}|||{||}||}}{{|{{{{|{}|{||}{{{{{|{{||}||{|||{{zz{{z{z{|{||{{{{z{yz|{{|z{z||{zzz{zyz{{{|{|{{z{|zzzzyz{z|{z{{zz{z{z{yz||{{||{z{z{{{zzz{{{|{|{{{{{z{z{{{{{z{{{zz{zzzyz{{{{z|{|{{{zz{z{{{z{z{{{{{z{{{{zz{|{{{{|{zz{|z{|||{||{||z|zzzz|{{zz|||}|z{zzzzzz{z{{{|}{|z{z|{{{|{||{{|{|{{z{{{{{||{{||{{{{z{y{{{|{{z||}{{{z{{{{{||||{|{{{|||{|{{|||z|||{{{|zz{{{||||{|{||{{{z{||}||||}|{{{{{z||}|}|||||||{|{|{||||}}|}|{||{|{|}||}|}|{|{{{|||{||{|||{|{{|{|{{}|}{}|||||{|{{zz{{|{{}|||||{|{|||{}||{}}{{|{|{|}{}||}}~~}}~~~|}|{||}}||}~|}{{||{z|{|||{}}}}|{|{z{z|{|||{{||{{zy{{{{{|{|{{z|{zzz|zzz|{{zz|{|{{{{{{z{{y|{z{z{{zzz{zzy{zz{{{{z{zy{zzz{{z{z{|{{{{yyzzzz{{{y{{{{z{{zzyzz{{{{{z{zzzz{y{zzz|{zzz{{yzzy{zz{{{{{z|{|{z{z{{zz{{{{zz{{{{{{zzz{{{|{{{|}{z|{{zz{{{{{{{||z{zz{{zz{{{{||||{{{{{z|z{{z{{||{{z{z{z{{{|}{{{|{|{{{z{zz{||{|{||{zz{|{{z||{|{|}zz|{{|||{||{|z}}|{{||{{{z||||||{{|{||{zz{|||||||}|||{{{||{{||||}|}|{{|{z{||}}}|{||{|||{|{{}}||||}}z|{|{{{|||{{|}~|{{|{||{|{||||}||z|z|}||{|{|}|}|||{{{z|||{{|{}{|zz||{z{{|}}{|~}~~~~~~}}|}}{{{}}}~~}}~|{{{{||{|||{}||{|{{z|{{{|||{{z|{||{{{{{z{z{{{||{{zzz{{zy{{{{{|{{zz{{|zzz{{{zz|{z{z{zzyyz{z||z{{{zyyy{{{{{zz{zz|{{zzy{z{z{z{||{{z|{{{z{zz{|{{{|{{zzzzzzz{z{zz{{{|z{zyzz{{z{{{{|{{z{|{|z{y{{{{|{|{|{{z{{|{{{{|{{||{zz{{yzz{{z{{|{}{{{{{{{{{|{{{|||{z|z|zz{{{zz||{{{{{z|{{{|{z{|{{{{|z|{{z{|||{{||}{{|z{{z{{{{||{}|{{zz{{{{{|{{{|}{|zz{{{{{||}|||}{{|{{|{{|{|{{|{|}{||{{|{||{||||||}|{|{{||{|}|{{}|||{||{z|||||{{|{|z{{||{{{|}|||}}|{|{{|||}|{|{||}|{|{|{{{z{}}{}}}||{{{{{{{{|||}|||{{{{||z|{}||~~~~~~}}}~|}||}}|~}|}}||}{{{z{{||{{}}|{||{{{zz||~||{}|{{|{zz{{|{||||{{{{{y{z{{|{{{{{{{{{{z{{zz{{{{{{|{{{zy{{{z|{|z{{{{zzz{zyzz{{{z||||zz{zzzz{{z|{z|{{{z{zzzzz{|{{|z{z{zzy{yz{zzz{{|}{{{{{{y{|z|z{z}{|{||{{zz{z||||{|zz{zz{z{{{|{{{z{||{{|{z|z{{{z{{{{{{{zzz{z{|||{}|{{z{z{{{zz|{}{{{{|z{{{z|z{|{z{{}{|zz{{{{{||}{|{|{{z{{{{|{||{||{{|z{|{{{|{{{|}|}}||z{|{z||||||}|}|{{|{{|{{{{|}||}|||{||}|{}{|||||||{||{|{||}|}|}}|||{|{{{|||||{|}||{{{{{{{|}|||||}}|||{|{{||||}|||{|}{|{{||||||}|}||{||{{{||||{|}}{||{|{{{||||}~~~}}}}{||}}}}|}}|}{{|{|{}|{{|||}|||{{{z{{{{{{{z|||z{{zz{{{||{{{|{z{zzz{{zz|z{zz{z|{z{{y{z|{{z{zz{{z{yzz{zz{{{z{z{zz{zzz{z{{{{z{{zz{zzzzyzzz|{{||{zzzzzzyzz{{z{z|z{zzzy{zzz{zz|z{zzzzz{yz{{|y{|||{z{zzzzzzzz{{z{{|zz{{zzz{z{z{{|{{{{{{zzzz|{{{z|{{z{{zz{{z{{{{|{{{{z{z{z{z{|{{|{{{{{{z{{{y{|{|{{{}{{{{{z{{|{|{|{z|{|{{{zzz{{{{||||{zz{|{|{|{{|{|||{{{{{{z{z||{}}{|{{{{{{{z|||}{{{}{|{{|||{|{||{}|}}{|{z{{{z||}|||}|z|||{|{|||}|}}||{{{{{}z|{|||}|}|{{{|z{|||{}|||}{|{z|{|{||||||||}{{{{|{||}||{{|}||{{|{{{||}}}}~~}~||}|}|}||}}}~||{}{||{{||{||||||{{|{{||{{||{||{|||zzzzz{{{}{{||{{zzzzzz{{{{z|{|{z{z|zzy{{|{{z|{zzzyyz{z{{{{{{{zzzzzzzzz{{{{z{|zzzzzz{zz{{{{{{{{{{{{zz{zz|{{y|{{{z||zzzzz{{{{{|{z{zy{zzz{z{{{|{{zz{z{{z{z{|{{{{z{z{zz{zz{|{{{{|||{y{zz{{{|z|{{{|{z{{zz{zzzz{|||{{{{{zy|{{|{||}|{{{{z{z{{{|{{{|||{{{|z{zz{|{z{{|||z{|zz{z|||||||{{||z{{{{{||}z}}|{{{|{z|{{{||||}{{z{{|z{||}}}||}|{{||z{|{||{|||}|}{||{|||{}}|}||||||{|{|{{}}}|||}}{||{{{{||{}|||}{||{{{{||}|}{||}{||{{{|||{|}|}}}}||{{||{}||||{||{z|{z{z{||}||~~}~~|}}|}~||}~}}}~}}}{{{{||{|||{||||{{}{{{z|{|{{{{}{{{|{{z{{|{|{||{{{z{zz{zzz{{{|{|{{{y{zyz{{{{{{|{{{zzzz{z{z{{{{{{{z|zy{zzzz{z||{|{{{{{{zzz|{{{{{|{|{|zy{zz{{{{{{{{{{zz{zz{{{{{z{{{{zz{zzz{z|{{{|{{z{{z{{{{{|{{{{{{|{{|{{z{|{||{{{|{|{{{{|{{{z||{||{{{zz{{|{{||{{{|||{{{z{{z{{|{||{|z{{z{{z{|}|{{}{|{{|z{{z{|{|{z|{|{|{|{|z{{z|{|{|{{{{{{|{z||||||||{{|||{{z}}}}{|||z{{|{|{|}|{|{}}|{|{{||{|||}|||}}{{|{|||{}}|||~|}|{|{{|||}|||}}}|{|{||{||{||||}~||||{|||}}|}|||}{{||{||||}}|}|||}||{{|{{||{}|}}{|{{|{|||~}~{}~~~~~}~}}||||}~}}}~}|}{||{{|||{|}|||{{{{{{z{{||||{|||{{z{{{{{||{{{|}zz{zz|zzz{zz{{|{{zz{zzzy{{|{zz{{{z{{{zz{y{{{{{{{{{zzzz{z{{z{{|{{{{zzzzzz{{|{{{{{{{{yz{{z{{{{{z{}{{zz{{{{{{{z{||{|{{z{z{{{{zz{{||{zzzz{yy{{{|{{{|{zz{{z|{{|{|{{{|{z{{{{{{{z|||{||{{{{{z|{|{|{{{|||z{{zz{z{{{|z{{|{{z{zz{z||{{{{}{{zz|z{{z{{|{{|{{{{{|{{z|||}||||{{z{|{{{|{{|||||{{|{|||z{||||||||{{{||{{|{|||{|}|{{|z{}|{|{|{|||{|{{{{{||{}|}{}||}|||{||||{|}|||||{||{|||{|||||}|}{||{{z{||||}}|}|||{|z}|{}|{||}|{}|{{{{{|||{{}}}||{{{{|{||||}~}}~|}|}|}}~}||}}}|{|||{{||}{|}||}{|{{{z{{{|}{{}|z|{{{|{{{{z|{{||{{{yz|zz{{zz{||{{zzyz{{{{{{{z{|{{{yz{{{{{zz|{{z|{yz{zzzz{|{{{{|{{z{zz{z{{{{z{||{z{{z{{zz{z|{{{|{{{{{zzzzz{|z{|{{{{{{{z{{{{|{z|{{|z{{{{{z{{{{z||}{{{z{z{|{{|{}|{||y{{{{zz{|{{{z||{z{z{zzz|{|}}|{|{y{{{z{{|{z{{|||{{{{|z{{||{{}|{{{z|{{z{{|||z{|{{|{z{{|zz||{}}|{{{|zz{z{z{}}{|||||{|{z{{{|||}}{{{|{{|{{{z|||||}{}|}||{{||{|||}}|||||{{|{{|{||{}}}|{{|{{|{}|}|{}|}|z|{{z{|}{|}}|}|}{{{|||||||z}|}}}||{||{{|}}}|}|||{z{{|{{|}|}|||||||{{z|{{{||{~~~}~}}|}|}}}}}||{|~{||{{{{||||||}|||{{{z{z{{||{z|||{{{z{zz|z||{{{{{z{zzz{z{{{z|{{{z{{yzzzzz{{{z{|{z{{zz{z{{zz{z{{{zzz{{zzz{z{{||z{zzz{zyzzz{{{{|{{|z|zzz{z{zz|{{{{{{zz{z{zzz{{{|{{zzzz|zzzzzz{{|{|{{{z{{zzz|{{{{{|{|{zzz{{{|{zz|||z{{{z{{{{{{|z{||zzzz{zzz{{|z{{{{{z|{z{z{z||||{{{{|{{zzz|z{}{{}}{z{|{z{|z{||{{||{{{{z{{{y|||}||||z{{{{{{z{|{||{|}{z{{z{{{||{|}{||{{{|{{{|{|||}}{|{{|||{|{{||}||}}}{||{{|||||}|||}|{z{|{|{|||||}|}}{{|{z{{|}{|||}~||{{|{{|||{|}|}}}{}{{|zzz|}||}||||{|y{z{|||}{||||||{{{|{||{{|~}~|||}|||{|}}|}|||}{}{{|{{{|{||{{||{{{zzzz{{}|z{}||z{y{{z{||{{{|{z{{{z{zzz{{zzy|{{{{yzzyzzzz{|{{|zz{{z{zyzzyz|z|{{{{zzzzzz{{|{{{{zzzzzyzzyz{z{{{{{z{{zzz{zy{{{{{{{{{zz{z{{zz{{{|{{{z{z{{zzz{z{z||{{{zzz{yzz||z|{|{{|{z{z{z{||{z{{|{{{zzz{z{zz|{{z|z|{z{zz{{|{|||||{{|z{zzz{{{{{{|z{{{{{|zz{{~{z|}{{zyzzz{||{{zz{|{{{z{{{{z{|||{||{{{{{{{{{||{|{|}|{z{|{{{z|{|{z{|||{{||{||{}||{}||{|{|{||}|||||{|||z{{{{|{|||}||}||{|{z{|{{{||{||||zz|{{{|||}|~}}}{|{{{{{||{||}|}}||||||{{|{}||{||||{{{{|{|}{|}||||{z|{{||{}||}~}}~||}|~~}}}}}}}{|{|{|||{}{|{}}{{|{|z|{{{{|z{|||{{{zzz{{{|{{|{{{z{z{{zy{{{|z||{zy{|zzz{{{|z||{{{|zy{zz{z{zz{{{{{zyzzzzz{zz{{zzz{zzz{yzy{{|y{{{{|{{{z|{{{{{z||{{zz{zzzzz{z{{z{{{{z{z{zzz{{{{{|{|{yz{{{zz{{{{{||{{{zz{{z{z{|{{{{|z{zzzz{z{{{{{|{{{z{{yyzzz{||{|||{{|z{zz{|{{{||{{{z{z{{{y|{||{||{{z{{|z{{|{{{{{|}{z{|{|{{{{{||}||{z{z{z{{|{|||||}||{|zz|z}}|||{{{}{|{{{{{|||{|}||{||{|||{{{{||}|||||}{{{|||}|||||}|{|{{|{|}}}}}}{|{{{z|{||||{}|}}|{||||{{|{}}|||||{{{z||{{}|}|}}}||{|{{||{||}{||||{|{|||{|}}}|~~~~}}|}}|}}|~}}}}{||||{{{{{|||||||||{z{z{{|}|{{|}z{|z{zzz{{|{{|||{{{y{zzz{{{{z|{|{{{{{zzz{{zz{{|z{z{zzzzzzz{z{{{{{z{{zzzzzz|{{|{zz{zzzzzz{z|{{{|{{z{zyzz{{{|{z{{zzz{z{zzyzzz{{{{{zzzyz|z{z{zz{{|{{zzzzz{zzz{{{{{|{z{z{{{z||{{|{|{{{zzzz{z{|{{{{{{{zzz{z{z|{|{{{||{{|{zzzy{{z{{{|{|zzz{zz{{{||{||{|{z{zzz{{{|{{|{zz{z{{{{z{|{|||}{{{{{{z{{|}{||{||{{{z{{{{||{{|{{{|z{{z{{{{{|}}}}||||{{{{{{{||}}|||{{{{{|z|~}||}||||{|{{|{|||||||}|{y|{{{|}{|||||}||{|{||{{{|||||}|||{z|{||}{||}|||{{{{||z{}{}|}}||{{z{{{|||||}~}~}{|}}|~|||}}}}}}{{||{||{}||}{|{{{zzzz{|{|{{{{|}z{z{zzy{|||{z||{{{y{{{y{z{{{{|zzz{{zyz{{|z{z{|z{zy{{z{z{z{{{{{|z{{{zz{|zz|z{{{zzzzz{zzz{||z||{{{{zzzzyz{{{|{{{{{|{{{{zz{zzz{{|{{{{yz{yzz{|{{|{|{{{z{{{zz{{{{{||{z{z{zzz|z|zz{|{zyzzzz{zz{zz{{{}{z||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{{z{{|{zz{|{|{{z{{yzz{{zz{|{{{zzzzzz{{z{{|{zz{zzzz{zz{{{z{{{zz{z{z{{{{{{{{{|{z{{z{{zz{{|{{|{{yzyzz{zz{z|z{{}{zzzzz{zz|{{{{{{z{|{zzzz{{{{z{{|{{z{zz{z{|{{{{}|zz{{zz{{{{{{{{z{z{{{z{z{|{{||{|{|{{{{z{{|{z{||z{{z{yzz{z{||{|z|{{{{{zz{z|{|{{{{|zzz{{{z{{||}{{||{z{|{z{{|{||z{||{|{{{{zz{}||{{||z{||{{|z{|}|||}|{{|{{|{|{||{}||}||{z{||||||||}}}}{|{|{{z||||||}||{{{{{|||||||}|}{|{{{{{z||}|||}|||{z{|{|}|{|||{||{z|{|{|{|||{|}|{{{{{{||||}|}~~}|}}|{|||}}}}|}|||z{}{||}|{{}|||{z|z{{{|||{{{{||{{{zzzzz{{{{|||zz{yzzzz{{zzzz{|{z{{zzz{z{z{{{{zz{z{{{zz{zz{z{{|{yzz{zzzz{z{z{{{zy{zzzyz{z{{{|z|{z{{{zzz{{z{{|{z{yz{zzzzz{{yz{z{{zzz{z|zz{{{{|{{{zz||zzz{y{{{|}|{{{z|z{{z|{|{{|{z{|zz{{z|{|{{|||{|zz{{zz{|||{|||{{{zz{zyz{{|{|z{{z{z|zzy{{|}{|||z{z{|z{{|{{{||{{{{{|{z{{|{{||||}{{{{{{|{{|{|{{||{{{{{zz{}}|{|||{|{{{{z{{|||}}||}}|{||{{||||}}||}||{}{||{|}|||||||{|{|{{|||||}|{||{|{|{|{|{|{||}}||{||||{||||||}}|{{{{}z{z||||}}||{{{z{{{{||}||}}||{{|{{{||}{{~~~~|}||~~}}}}}}|{|{|{||||}}||{{|{||{{{{{{{{|||{{{z{zzz{{||}|{||z|zzz{z{{{{|{{|{zz{{zzz{{{{{|{zz{zzyzzz{y}z{z||yzzzzzzz|{{z{{{{zzz{zy{{{{{|{|{|zy{z{{{zz{{{|{{|{{z{zz{zz{{{{|{{{{z{z{{z{|y{{{{|z{zz{z{z|y{|{z|{{z{{{zzz{||{{|||{z{{{{{{{{{|{||{{{{{{{{z{{}||{||{{{{{{{{||{|||z{|z|z{{|z{||{|{}||z{||z{{||||{{||{{z{{{{{{}|||{|{|z||||{{|{{||}}|{{||{|{z|{|{||}|{{{{|{{{}}|{|}|}|||{|{|{{{|{|}||}||{{{{|||}|}}|}|{{}{|{{|{|{|}|||{||||{|||{|}}|~|{{||z{{|{}|}||}||{{{{||{|||}}||||||{||{||||||~||{{|{||z|{{||~~}|}}}}|}}}~|}}||{||{{{{}{{{}||||||{{z{|{{||z{}|{{||{{z|{||{{|{{{{{zz{zz{|zzz{|z{zyy|zz{z{z{{{{{{zzz{z{{yzz|{{z{{y{{z{z{{z{|{{|{zz{{{zzy{{|{{zz{{{{zzz{zz{{{{{|{z{zz{z{zz{{{{{{|{yzz{z{zz{zzz||{{zz{{|{z{y||{z||{|{z{z{{z{{z|{||{{{zz{|z|{{{z{||z{z{z{{{|z|z{{||{{{zzz{z|z{|{{}|{z{y{{zz{{|||{|{{zz|{zz{{{|||||{|{z{{{|{|||||{|{|{{|z{{z{{{{}}||{|{{{{{|}||||{||{z{z{z{{|||}|{{{{|{||{{{{|}|}}}|{||z~{{}||}|||||{|{{|{||||{|{}}||{||{||{|||}||}|{||{{{|||||||}||||{{}z||}|{|}}|}}{{{{{{||{|{}{}|{{z{||{|{}|}~}~}|}||}}}{||}~}{|{}|{{|{|}}}}{|z{{{|{z{{||||{|{{|{y{z{{||{{{{|zz{zz{{z{{{{{z|||zzzzzzzz{|{{{{{yz{y{{zy{z{zz{z{{{yzzzyzz{|{{{{{zz{{z{yz{{|z{{||z{{{z{{zz{|{{z{{{zzz{{zzz{{z{|{{{{{yzzzy{|yy{|{|zzz{{zzzzz{{{{||z{{zz{zz{{{{{{z{{{{zzz{z|z{z{{{|{{{z{{{z{{{||||}{{{{{{zz{|{|{{{|{{{{{zz{{{{{z{|{{zzzz{{z|||{z{|{zz{{{{{zz|{}||{|{{{|||z{{|||||||{z{|{{{z|{{{{|||{{z{{z|{|||{||||||{{||{{||{}||{}|{||{{{{|}|||||||{||{|||||||{|}||{||{||||{||{||}{{z|{{{||{{||}~|{{|{|||{{|}{||{|{{|{{{{{{||}{||{|||{{z|{||}||~~}~}}{|~~~}}~}}}|||}||{{|||||||{|z{{{{{||{|{|||{|{zz{|{z{{{{{||{zz{{{{z{{z||{{|z{{z{yzz|{|{z{{{zzz|zzzz{{zzz{|{{zzzzyzz{{{{{{{{z{zyzzz{{z|z{{|{{z{z{{{zz{{{z|{{zz{{{zz{z|z{{||{{{zzz{{zz|{{{{{z{z{{{{z{{{z|z||{{z{{{z{{{{{{||{|{{|{z{zz|z{{{{|{z{zzz{{{|{||{{|}{{{{{{{{z{{|||{{||{{{{{|{{|{{}}||z{{|{z{|{{{|{|{{z{{{|{{||{{||{|{{|{{{{{|{||{|}{|{z{z{{|||{|||}|{{{{{z{{||}|}|||{|{||||{|}||}}}}{{||{|}{|}||}||}{{|||||}|}||}||}|{|{||z{|||}||}}||{{||{|||{|}|}}||||{|{||{||||||}|||||{|||}}{|}}{||{|||{||}|{~~~}}~~~}}~}~|}~||}|{||{z|||{}}}}}||}zz{{|||{||{|{{{yy{z{|{{|{}{|{z{z{{zy{|z{{z{{{y|zzzzzz{zz{{{z{z{zyzyz{z{|z{{|zz{{zyzz{{z|{{{{zz{zzy{zz{{{{z{zz{{zzzyz||{{{||{{{zzz{{z{zz|z{{{{{{yz{{z||{y{{|{{z{z|z{z|{{|{{|||zz{zzz{|{{{{{{|z{{zzzz{{{{|{{{|{{|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{zzz{{|{|{{z{zz{y|z{{{{{{|{z{zzyzz{{{|{z{|{zz{z{zzzz|{{z{||zzz{zzyz{z{z{{{{{zz{{{z{|{{{{{|{{{{zyzzz{|{|{{{{zzz{{zzz{{{z{{{{{{zzyzzyz{{{{||z{z{z{{{z{{{{|{|{{{{zz{{{{{|{{|{|{{{{zzzz|{{{{{||z{zzz{{{z{{z|||z{z{z{y|z{{|{{|z|{z{z{{zy{{{||||{}zzzz{yz}{{|z{||{{z{{z{{{||||{|{z{{{{{|{{||||}|}{{|{zz|{|{|{|||||{{|{{|{|||{|}|{{||z|{{|{}|||}}|{||{{|{{{|{}|||}}||{z{{|||{|}{|||{{}|{{{||}|}}|}|{z|||||}||}|||}{|{{|{z||{{|{|{||}z|z}{{}||{{{||{{|{{{|||{|||~}}}~~{||}}}}}}}||}{|{}|{}|{}||}|{||z{z|||}{|{{|{{{zzz{z{|z}||||{z{{|{{{z{z{{{||{zz{{{zyzz{|z{{z{zzzzzyz{{z{{{{{zzzyzzz{{{|z{||z{zzzz{zz{{{{|{{{{{{{zy{z{|{{{z|{{z{{zz{z{{{{{{||z{zz{{{zz|{z{|||z{{{{{z{{{|{||||{{{z{{{{{|{z{{{{{{{{{{{{{|{{|||{zz{||y{z{{{{{|||{zz{{{{{{{||{|||z{{|z{|{{{{z{||||{{{z{{{{}||{{{{{{{|{||z{z{||}}|{{{{z{{{{|||{{||{{|{{|{z|||{||}||z{{{|{||~|||||}|||{{||||||{}||||{||{|{{|}}}|}||{||{|{|{}||~||}}}||{{{||||||}}|||||||{|{||}}|{}~}||{{{|{{}|||||}{|}|z||{||{||}|}|||{{{|{|||{|~~}}~||}}||}}|||~}{|{{{|{{|||||{}||{{|{|{{|{}}{||||{zz{z{z{|{{{{{{|{zz{{zz{z{z{{|{{z{y{{z{z{|{{{{zzzzyyz{y{{z{z{{{{z{yzy{yz{{{{|z{zyzzzzzzz{{{z{{{z{z{yzzy{{z{{{|{{zyyzzzz{{|z{|{|{z{yyzz{{|zz{{||zzzzzzzzz|{{z{|{zzzz{y{zz{{{z{||{zzyz{{z{{{|{{z|z{{{zzz{|{{zz{{{{{|{z|{z{|{{||||zz|zzzzz{{|{{{||{{zy{zzz|{|{|{|{{{{{zzzzz{}{{||{{{{|{{{z{|{||{|||{{{zz{y||{{{||||{zz{z{z|||||||}{{{{{||{{z{{||||||||{{||{{}|||||||{|{{|{||{{{||||z|{|{|{||{|||}|}z||{|{|||||{{|{{{{{{|{{||}|||||}{{|{{{{||||{{{||{|{{z{|||}~|~~}}}}}|}|}}}~|~}|}|||{{|{||}|}|{{{{{|{{{{{||z|||z|zz{zz|{{{|{{|{{{{{{{y{|z{{{|{{z{{z{zzz{||{{|{{zzzz{{z{z{z{{|{{zz{{zzz|{{|{||{zz{z{zz{z{|||{|{z{{z{{zz{|{{{y}|{zzy{zzz{{{|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|||{|||||~}}}|{|{}|{{||{||}|}{}{||{|{|}|}}}}||{{{|{|||{|}|~~~}|}|}}}}}|}}~}|{{}{||}|{}||}||{|zz{|||||{{}|}{{|z|z{{|z||}{||{z|{{z{{{{|zz{{{zz{yz{zz|{|{z}{|zzzz{z{zz{{{{{||zzzzzyzz{{{|{{|{|zzzz{{{{{{y||||z{|zyz{y{{{{{{{{{{zzzzzz{{{{{{|{zzz{zzzyz{{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|{{{|}~|}~~~|}}||}~}|{~|~}|||{|||{|{|{||||{{z{{|{{|{}|{{}{|{zz{z|y{{{||{{|{{zz{{zz|{{zz|{|{{zz{yzz{{|{z|{{z{{{{zzz{|{{{||zzz{z{z{yz||{z{z{{{{{zzyzz{||{|{|{z{zz{{{{{{{{{||{zzzz{{z{z|y{{zz|zyyzy|{zzz|{|{{z{|{z{{{{|z{|||{{y{{zz|{z{{z{|{|{{z{zz{zz{{{||{|{{zzy{{z}{}{{{{|{z{z{z|z|{||{|{{{z|{{zz{|{|{{|||{{z{{{|{|}||{||{|{zz{z||||||{{|{{|{{{{}{{{{||}||{{{{y||z|||}||}{}y{z|z{{|||{{|}||z|{{{|{|||{|{|||{{|{|||{||{{|}}||||{{|{|{{||||{{{{{{{{{|}|{{||~~|{{|{{}}|||{|}|{|}{{|{||}||}|}||{z|{{{{|||}||}|{|}{|{{||||||~~~|~|}{|}~}}}|~}}||{z{z{||}||{}}{|{{z{{{{|||z{||||zzz{|{{|}{z|{}|z{zz{z{{{z{z{{{{y{zzzz{{{|{{z{zzz{{zz{zz{{{{{{{z{zzzy{|{{z{z|||zy{zzzz|{{|{z{||{y{zzz{zz{{{{|{{{y{{zzzz{}z|z{{{{|z{z{{{z{|{{||{zzzzzzyz{{{{{{|}{zz{z{{z{{{z|{|{{{{zzy{{||zzz{{|z{zz{{zz|||{||||zz{{{{{z{{{{|{{{{{|{{zzz{|||{{}{{{{z{{y{{{{|{|{|{z{{{{z||||||{{}zz|{{|{{{{{|||}}{{{|{{{{|||||}|||{z{z{|{|||{{||{{{||{{||||||||}|}{|{{{||{}}}}||}|z{|{||{||}|||||}|{{{{{{{|||||{|}{|||{{||{||||}|}{|{{|{||||||}||{|}{{||{{|{}|||}|{|{{{{{}|||}~|}}{|}}~}}}|}}||z{}{|{{|||||}||{{{{zzz|{|}{{||{{zz{zzz|{{{{|{|{{zyzz{zz{{zz|{{|zzzzyz{{z{{{z{{{zzz{yzz{yz{yzz{zz{zzz{zz{{{z{{zzyz{yzy{zz||{{{zzz{z{{z{zz|{{{||zz{zzzzzz{|{z}zzz{{z{zz{{|{{{||zzzzz{zzzz|{{|{|{{z{z{zzzz{{{{{{||z{zz{{{|z|z{z{{{z{zz{{{|{{||{}{{{{z{y{{{|{{{|{{{z{{{{{z{{||{||{|zz{z|{z{{{{z|||{{{{{z|{{{|}||{{z{{|{||{{||{{{}}{{||{{z{{|}{||}|}z{|{|{{{|||||}|||||{|{{|||||}||||{||{||||{||}}{|{{||{||||}||}|||{{{{|{{|{{}|||||{|{zz{|||}~||||{{{{{|{{{|{||}||}||{||z|{}{||}}||{|{{{}|{||||~|}|}}|||}~}|~}}}}||{{||{|||z}|}||{{{|z{{z}|}{|||{|z{z{zz|||{{|||{{zzzz{zz{{zz{|{{{{z{{zz|{|z|{{{z{z{{{z{{z{{{{{{zzzzz{z{{z|z{{{{{zyz{zzzz{|z{{|zz{{{zz{{zzz{|{{{zzz{zz{{zzzz{z|{{z{zz{zz{|z{z{{{{zz{|{{z{{{|{{|{{z{z{yzy{{|{{||{z{{{z{|z{{{z{{{|{{{zyzzz{{{{z||{{{{{{{{y{{zz|||{{{{{{{{{|{|zzz|{|z{{{zzz|{{{|z||{{{|zz|z{{|{||{}z{{{z{z{{|{||{}||{z{{z{{{{|||{|||z{{{{{{|}{||||||z||{|{||||{||}}|{{{{{{{{|||||}|{{||z{z||||||{|}{{{{{{{{|{|||{|}}{||{|{|||||||}}{|}{|{{{{|}||}|}|{{{{||z{|{|}|}{{{{{{{|||{|}{~~}}|}}}|{}}}~}}~}|{|||||{||||||||z|zz|{z|{|||||}||z{{{z{z{{|{{{z|zzzzzz{z{{{{z{{{{{{z{{z{|{{{z{{{zyzzzzz{z{{{|{||z{zzzzzzz{{z{|{{zz{z{{y{z{{z{{{{{zz{zz|z{{{{|z{{zz{z{zz{z{zz|z{{{zzz{z{{z|z{{{{z{|{{zz{{{{{{|{{|{z|{zzz{z||{||{|{{{{{y{{|{|{{{{{{zz{|{z{|{|{{|||z{{zyz{zz||{}|{|{zz{{}z{{|||{{|||{|z{z{{{||{{z|z{|{{{|{{{{{{}{||z{{{{{||||||||||||{{{z{{||||||}||{{{{z{|}|||||}}||{z||{{{|||}||{}{{|{|{||}||||||}|{|z{||||}||}||{|{{{|{{{{{||||}||{||{|}||}||}|}||{{|{|{|{||}{|}||{|{||{|}}||||||z|{|||{|~}|}~}~~|||||||}}}~|{|{|}|{}{||{|}}|{{{|{zz||||z{}|{{{zzzzz{{|{{{{|z{{zzzzz{|{z{|{{{z{z{zz{{{{zz{{{z{{yyzzzz{{|{{{|zyyzzzzzzz{{|{{zz|{zz{z{{z{{{{||{|zz{{zz|{{|z{{{{z{z{z{zz{{{{{{|z{{zzz{{z{z|{{{{{zz{{{{{{{{{|{||{z{{{{{{{|{{{{|{{{|{{{{{{{||{|||zz{zz{{{|{|z{{|}{{{{z{{z{{|{{|{|{{{{|{zz|z|{{|{{{{{{{z{{||{{{{|{{z{z|z|{{{||{||}{||{|{|{{}{|{}~|{{{|z{z|{||z}{|||{{{{z{||}|||{||z{|{{|}|{}}|}{}||{{{{{|z{}}||}}|}}}|z{{{}{|}}||}|{{{{|z||||}|||}}||{||||{|{|}||||||{{|||{|}|||}|||{z{||{}}{||}|}{{{{||}||||||~}~}}}|}}}~|}|}|}{}{}{|{{{{{|}}|}|{{{|{{{|}||{{||{{{z{y|{{{|{|{{}{z{{zz{zz|{{{{{|{{zz{{{z|{|{{{{{z{{{z|z{zz{z{{{|zzyzzzzz{{z{{|{{{zzzzyz{{{{{z|||{{z{z{zz{|{|{|{|zzzzzzzz{{{{{{{z|{{zzz{yzzz{z{|||{{z{{z{z{|{|{|{{{|{z{{z{{{||{|{{{{{zy|{{||{||||zz{z{{|{{{{{{}||{{{{|zz{|{{{z|{{{{{{{{{{{||{|{}|{z{zz{{|}|z{|{|{|{|zz{z{{|{|||{}{{||{{||{{{||||||{||{{z{{|{|{}|}{{{z|z|{}|}|||}{|{|{|{{||||}}}}||{|||{{||||||}||}|||z||{||{|{|}}}{|||{z{||||}|~||||{{|{{|{{|}|~|{z|{|{{}}{}{||||}{{{{|{{|}}}|}||{{|{{{z{}}}}}~~~}}~~}|}|}~||}}{||{|{|{{z|{{||{}{{z|{{{z{{{{}{z{|{z|zz{z{{|{{||||{z{{{zz{{|{{z{{{{zzz{z{y{{{{{|{zzzzzzz{z{{z|{{z|zz{yzyzz{z{{{{{|{z{{z{z{{z{z{{z{{{|zz{zy{{{{{{|{{z{zzz{zy|{{z{{{z{yyzz{z{||{{|{{{{{z{|z{z{|||{{{{{{zz{||{|{{{{{{|z{{zz{{{{{z{{{{{z{{zz{{z|{z|||{z{|yzzz{{{{{{|{{{{{{{{{{{{{{}||{zzzzzz{{|{|{{||{{{z{{z{{{{|||}|{z{{{{{{z{{{{||}}{|||{{z{{||{|{|||{{|{|{|||}|{|~}|||z{{||}|||||{|}{||||{{{{||{||}|}||{|{{{{|}||}}}{{|{z|{{{}{{||||{{{|||{|||||||||{|{{{{||||||}||{|{{}{||||z{|||}{{|{|||{|}|}|~~~~}}|||||}}}}||}}}|{||z{z||||||{||{z|{{zzz{|{|{{||{{zzz|zz{{{{{{{|}z{zz{zz{z{{{||{{zzzzz{z{{{zz{{{{zzzzz{z{{{|z{zzzyyzzzz{z|{zz{|{zzzzzzyy{{|{{|{{z{{{zzzy{{{|{{|{zzzzz{yyz{|{z{{z{y{zz{zzz|z{{|z{zyzz{zzz{{{{z{{{|{zz{{z{|{{|z|{{|{{zzzz{{{{{{|{||z{{{{zz|{{{{{|{{{{{{{{z{{{{{}{|{zz{{{zz||{z{{|||z{{{z{{{{||{||{|z|{{z{{{|||}{{|{{||{{{{||{|||||}z{{{|{z|{{||{|||z{z{{|{||}{{|}}{||{|{||{|{{{||}|{{{{{{{{}}||{~||||{{{|||}}|||}||{}{|{{|{|{|}|}|||{{{{||{|{{||||{|{{{{z|||{|||}}{{|{{{{z|}}|{{|{{|{{{{|{{}||}~}}}}}}||~}}|}}}||{|{{{z|||{||}{|{{{|z{{{{||{||{{{{y{zz{|{||{||{{{|zzz{z{|zz{||z{{{{y{{{|{|z{{{{zzzzz{z{z{||z||{{zzy{zzzz{{{{|{{{zy{{yzzzz{{{|||{z{{y{zyz|{z{{{{{zzzz{{zz{{{|{{|{{{zz{zzzz|z{{{|zz{zzz{y{{{|{|{{{{{{zzzz{{{|{|{|{z{{{{||||{|{|{||z{{{z{z}{{{|||{{z{{{z{{||{||||{{{{{zz{{||{z|z|||z|{{z{z{||{|{||{{|{z{{{{{|{{}}|||{{{{{z{{{||}|||{{|{{{{{}|{{{||{{{{{{{{{}}|||}}|{{{}|||||||}||||{{|{||}{}||}||}}|||}{z{}}{||}|||z|{{z{||||||}}}|}{||{||||}}|}|~||{|{{{|{|{|{}|||||{|{{{||}{}|}|{|{{|||{|}||{~~~}}|}}|}}}~|}|}}|{{|{{y{|{|{}||}{{{{{{{{{||{z{||{{{{zz{{{{||{{{{{{{{{z{zz{{z{||{{zz{{{zz{{|z{{{{zzzz|{zz{zz{{{{z{zz{zy{y{{{{{{{{{zz{y|zzy{|{{{{|z{zzz|{{{|||{{{|z{z{zzzz{{{z{z{{{{z{z{{zz|z{{|{{{{|{z{zy{zz{{{{|z{zz{yzzz{{{|{|||z|zz{zz{|{|{}{}z{{{zz{z{{|{|{{||{{{{{zz{|||{|{|{zz|{{zzz|{{|{|{|{|z|{{z{{{{{{{{|{z{{{|{||}|||{{{{{{{|y{z||{|}||{{y{{{{z||{{||}|{z|{|z{{||{||{}{{|{{}{}{||{||}|||{{{{|{||}{}{|||}{}|||{{||||||||||{||||||||}|}|}}}{{{z{{|||}}|~}|||{{{|{||}||{|||}||||||}|}||{||||}||z{||}|}|~~~}}~}|}|}}|~|}|}}||{||{{{|{|||{||{{{{zzz{{{{|{{{|z{{{{{{z{{{{{{{{{yzy{zzzz{{zz|}{|{z{zzz{z{|z{|{{{z{{zzyzz{{zz{{{{zzyzzz{z{{z{|z{{zz{{zy{z{{{{||{yz{{zz{zzz{|{{||{z{zzzz{z{z{{|{{z{zyyy{z{{z{{{|z{{z{{{zz{{{{{||{{z|z|z{|{z{{zz{{{{{{zz|z{{{{||{{{{z{z|zz{{{z{|{||{{{z{zzz|{{z{{|{{{z{{|{|{{z{{{{{zz{{z{{|{|{||{{{{|{|{{{{|{|}|{{{{{{{{{{{||{{}|}|zz{z{{{}|}||{|{{zz||z{{|||{||}{||{|{||z{|}|||}||{{{{{||{}|}{}|}|{|{}{{||||{{||}{{{|||||{}|||}|||{{|{|{{}|}|||~|||||{{|{|||||}|}|{|{{|{{||}||||||{{z|{|||{}|{~~~~}}|}}}}}}}|||}|z{|{|}{|||{|}||{{z{{{{z||{|{|{{|{{z{zz{|{{|{{|z{{{{{z{{{{{zz{{{zz{{{zz{{{|{z{|{{{zzz{zz{{{{{z||zzz{{{{{{{{{{|{{{zz{z{yz{{|{{{|{z{{{zz{z{|{|{{|||yzzzz{{z{{|{{{|{{zzz|z{z{z{{{||{{y{{zzz{{|z{|||{zzz{{z{{||{{|{{{z{{z{{{|{{||{{|zz{z{z{{{{{{{{|{{z{{z{{{{{{|{{{{{{{z{{z{z|{{{||{{zz{{z{{{|{|{{||{{z{{|z{{{{|||}|{{|{{z|z{|{||||||{z|{{{{||{|{{{{{{{{{{{||}|{}|||||{|||{||{|{}|||{{{{{{|{||}|{|||||}|{{|{{||}}||||{{{|{{|||||}|}||{|{||||||}|{}}}}|{||{|{{|{||~}||{{|{{{||}}|{|}}|{}{{{|{}|||z~~~~}}}}~||}~}|~|}}|}z{z{{||||{||}|{{{{{zzz{{|{{|||{|{{zz|z{{{|z{{{{{{{z{zy{|{{{{{|zz{zzzzz{{{{{{zz{zzz{yzz{{{{{{{|zzy{{y{{||{|{z{z{zyzy{z{{{{{|{|{{{zzz{|zz{|{{{|{{zzzz{{zzz{{{{z{{{zzz{{yzzzz||{{{yz{z{z{{z{{{|{{zzzz{yzz{{|{z{{{{{{{zz{z||{{{}{|zz{yz{zz{{{{|{|||zz{|z{{{||{|}|{{{zz{z{{|{|{z|||{{{{{{{z{{{z{{||{{{|{{{|{{|||||}{zzz|{{{|}{|{|{}|z{{{||{{|{|{||{{z|{|z{z}||{||{}{||{{|||{}{{|||{}{||{||{|}|}|}||}{{{|z{{|{|}|}|}|{|{{{{{||||||}}}{{{|{{|{|{||||}||{{}{{{|||{|{}|||{|{z{{|||||||||{}|z{{||}|}|~~~~~~}}}|}~{||}{||}}z{|{|{|{{|{||||||{z{z{{z{}||z{||{zy{z{{z{{{{{{}{z{z{zzzxz{z{{|{{{y{{zz{|{{}yz|z{zz{z{z{zzz{{{{||{zzzz{zz{{{{{{|{{zzzz{zz{{{{{{{zzz{zzzy{zz{{{{|{{{{z{yzzz{{|z|{{z{z{zz{zy|zzz{{{z{{zz{zzz|{|{||{|{z{{{z{{z{{|{z}{z|{{z{{{|{{{|||{{{{{zz{||{{|{||{z{{{{{{{{{{{||{{z|{{{|{|{|{z{|||{z|{zz|{||{{||{|{||{|{{{||{||||z{|z{z{{{|{|{||}{{{{|{{z{||{|||{{z|{{{|||}|{|||||{|{|{|{{||||}|||{|}{{||{|{}}|}||z|{{{{{}||||||||{{|{|{{{|||||}~{{||{{|{}}||||}}|{{{|{|{|{|}||||{{{{|||{|||}}|||}|||{||{}|||}~~}~|~~}|}}|||}|}}}}|}|{||{|z{|}|{}}|{{{|{{{{{{|{{z|||{z{zz{zz{{||{{z|{z{{{z{{zz{z{{{{{zz{zzzzz{{zz|{{{z{zz{zz|{{{||{|{zzzzz{{zy{zz|{z{zzzzzzz{z{{{{|{z{zyzy{zy{{{{{|{{{{{zzzzz{{{z{{{{z{z{z{zz|zz{{|{{{z{{{z{z{z{{{|{|z|zzz{z{{|{{{||z{{zz{{{{{z{|{z{zz{{yzzz{{{z|{||zz{z{{{y{{}{{{z{{z{zzz{{{{{{z||||{|{{{{{{||{{z{{{{z{{{{z|{{}||{{z{{{{z|z|{{|{|}||{{||zzz|||{|||||z{|{z|{{||||||||{|{{{{|||{|}|}||{{||{||{}||}||||z{||{z||||{{||{|{{||{{|||}||}|}||{{||{|{{|}||}}||{{{{{{||||{||||{{{z{|{|}|}|{}{|{||{{{{||||{}~~~~~~}}|{{{|}}}||}}}|||{|{|z|z{{{}||{{{{{{{|{{{{z{||{|{z{zz{||{{z|{|{{{z{zzz{|z{z{{z{zzzz{zzz{|{z{{{zz{z{{zyy{{|{{{{{{zzzz{z{{{|{{{{{z{zzzzzz{{{{{{{{z{{z{zy{{{{{{|zz{zzzzzzz{{{{{{{z{yzyz{{z{z{z{{{yzzzz{zz{|{z{z|{{z{{{{zzz|z{z{||zz{{{z{{{{{{{{{|zz{{zzy{{z|z{{|{{zzzzz{{{{{{{{|{z{{z{z{{{|{||{|{|z{{zz{z|{|{{{||||{|{z{||||||||{{|{zz{|{|{||||}|{{{{{{|{||{{|{||{{zz{{{||}|{|||||||z{|{{}|||||{{|{{zz|{||||~|||||||||z{|}||||||||{|{{{||{||{||}}||{||||{||||{}}|{||{{||{{||}|||||{{}|z{z{|{|{|||}{|{|{{||{}}{}~~~~~~~~}}}||}|{}}}}}||}{|{|z{|z|{{{|}|||{|{{zz{|{{|{|{{|{{zz{{zz{zz{|{{y{z{zz{z|zz|{|{{{{zzzzz{{{|zz|{{{z{zzzzz{z{{z{z|{z{zzz{z{z{{{|{{{{zyzzz{{{{||{z{{zz{{{zz{|{{zz{{z{{{zzzzz{{{{{{{y{zy{yzyz{{|{|||{z{{{z{{z|{{||||{z{z|{{z{{{{|{{|{z{zzy{z|{{{||||zz|zzzzz{{{{{{||{z{z|y{{|z{{{{}{|{{z{zzz{|{|{|{{{{{{z{z{|{z|{{|{|{{{{{zz{{|||{{|{||{{{{{{|||{{|{|z{{z{|{{||{|||{}{{{{{|||}||{{||{|}|||{{{}}|||{|}{{{|{{|||||||}}|z{|{{z{||}|{|}}{{z{||z|{{}{}||}}}|||{||||}|||}||{{{|{{{|}||{}||{{|{{{{{{}z}}|}||||{{{|z|||}|~~~~~~~~}}|||~||||||}~}}|}{{{|z{|{||}z|||{||{{z{{z{{|z{||{z{{{z{zz|{{{{{|zy{y{z{zz{{{{||{{zzz{zy{z{{{{z{|zzzz{zz{{zz||{{{{zzz{zzzz{{{{{{z{z{z{zzzzz|z{{{{{zzzz{{zzz{{{z|z{zz{{zzz{{{{{z{{z{zzzz{z{zzzz|{{{{zz{z{zz|{|{{||zyzz{zzzzz|{{|z||zzzzz{{{|{{z{||{z{zz{z{{{{{z||{{{{z{z{{|{{z|{||{zz{{z{z{{{{{}|{{{z{zz|{{|}{{||{||y{z{z{||||{||{z{{z{{|{}|||{||||{{{{z{{|}|{|||||{{|{{z{|||{|{|||z{{||{||{|||}|||{{{|{{{|{}||||||{|||{|{||||{|}||{|||{{{|}||{|~}|{zz||}|}||||{|}|}{|{}|{||}|{|{|}{|{{zzz}||}|}|{|}||{{{{||}||~}|}~~~}~~}|}{}{||~|~|~|}||}||{||{}{|||||||{{{{{zz{|{||}||{|{z{{zz{||{{{|{zzzz{z{zz|{{z{{z{zzz{zy{z{{{{{||{zz{{{{z{{{{{{{|{zz{{zzzz{|{{{}{z{{{{zz{zz{z{||{{z{zzzzyy{{z{{{{{zzz{zzzz|{|{{{{{zzy{{{zz{z{z||{{{{{zzzzzz{{{||{{{{{zz{{|{{{z{|{{y{|{y|{{{{{|{{{zz{y{zzz{|}{{||||y{{{z{|{{z|{|{{{z{{zz{{{z|{{{|{||{{{{z{|}{{z{||{{zz|{z{|{{|||||{|{{{{|{{{{{|}}|{|{{z{z{{}{|{||||z{{|z{|}|||}|}}{|{{||{{|}||}||}|{|{|{||||||{}}||{{{||{{|}}}|}||{{{{|{||{|||||~}|{|{{|||{|||||}}}{|{{{{|{{}|||}}||{|||{{{~|}{|}}|{}{{{||||}}|~~~~}~}}}|}|{}{||}||}|{||{{|{{}{}|}|}}{{z{{z{{{{|{{|||||{{zz|z|{z{{|{{z{z{{zzz{{{{z{{z{{{zzzzzz|{|{{{z{zzzzzzz{|{{|{{|zzzyz{zzz{z{{z|{zyzz{{z{{{|{{{|{z{z{{z{z{{{{{{{|{z{z{{zz{{{{{{{zzzzzz{{z{|zz{{{{{zz{{{zz{{{|z|{{z{zz{z{{zz{z{{|z{{{{z{{z{{{{{|{{zz{z{{{y|{{{{{|{{{{{z{z{z|||{|{{{{|zzzz{z{}{{{|{{zz{z{{z{||}{{|{{z{{|z{{{}{|||||{{|{{{{{{|{|{}|{{{z{{{{z{{{{{{|||z{||{}|||}|||{||{|||{|{|}|z||{||z|{z|{||||}}}|||{|||{||{}||||{||{z{{{{|||{{|}}}||{{||{}|{|}{|}}{{|z||{}|||{{|||||{|{{{{||}}|}}|z{|{{|{{||}|{~}}~~~~}~}~}}|||||}}|}|}|}||{{{{{||{|||}{|||{zz|{{{|{|{{z|{{z{y{y{|{{|zz|{|{{{zz{{yz{|z{|{{zz{{zz{{{z{z{|zzz{z{z{y{z{|zz{{{|{zz{z{z{{|{{{||{{zzz{zyz{{zz{|{z{y{z{zz{{|z{{{{{z{zzyzzz{zzz|{{{{zzzz{y{|{{{{{|{{z{{{zyy{{{{{|{zy{yyzz{{{{z{{{|{{z{z{zz|{{|{{z{yzz{z{{{{{|z{|||{{{z|{{{z|z{{{z||y{z{|{{|||||{|{{{zzyz{z{{{{{{{{zzz|z{z{|{{|||||{z{zzz|{z{{|||}}{{z{{z{{|||||{}|{{{{{|z{||||}{|{|||{|{|{{|}|}||}{{{|{||z{}}}||}||z||{{|{|{}||{}}}{{{{{|{||{{|||}|{||||{{|||||}}}|||{{{{{|||||}|||{|{|{{{|}{{{}}|{|||{{|{||}||~~~~~~~~}~|~~{}|}|||}}}}|~}||||{{{z|{|{||||{{{{{{{z{{{}{{}|{|{zzz{y|{{{z{||{{{y{{{z{{zz{|{z{zzz{z{z{||z{{|{zzzzz{zzzz||{{{{{{zzz{zzy{|{{{|z{z{zyzz{z{|z||{{|{{zz{yyz|{{{||z|z{{zzz{|z{{z{{{{{{zzzzzz|z|||{{|{{{z{zz{zz|z{{{|z|{zz{{{{{{z{|{{{z{zzz{|{{{{|{|{{zzz{{z|{{{{|{{zz{{{z{{{{{{|{|{{z|zz{|z{{||{|}||z|zz{|{{|{|z{|{|{{z{z{{{|||{|||{z|z{{{{{||{||}||{z|{{{{{{||{|{||{z{{{{{{{z|||}}|{}{{}||||{|||}}}{{{{|{{{|}|||}|||}{|{|{}}}|||||}z|{{{||{{}|}|}}|||{||z{}||||}}}}|{|{{|{|}||||}}||{|zz||||||||}}|{|{{z|||||||~~~~~|}~~}~}}~~|}||{|}||{}{~~||{{{{{|z|{|{|||{{{|{z{{{||{z||{|{{zzz{{{{{{|{{{|z{{z{z{{z{zz{|{{|{{zy{yzz|zzz{{{{{zzz{zz{{||{{z{yzzz{zyz{{z{{{z|{zzz{z{z{z{{|{{{{y{z{z{z{|{||{{{z{z{zyzz{zz{z{zz{zy{zz{z{|z{{|{|z{{{{{z{{z{{{z|{{z{zzzz{z|{{{{{{z{{z{z{z{{||{{{{zz{{{z{z{{|z{{||{z{{{z{zz|{z{|||{z{{{zzz|{||{|}{|z{{{{zz{{{{{||{{zz{z{{z{{{{}{||{{{{{{{{{z{|{{{}|z{|{zzz{||{|||{{z{{{||{|}}{{|}{|{{{|||{|{{|||||{{{{{{|{{||{||||{{{}|{}{||{||||||{{{|{{{|{||}||||{{{{{{}|{|{||~}|{|{|{z{||||||}||||{|{{|{|||}}||||{|{z{{|||}{}~~}}~}|}}}~}}|||}|||}{|}}|}}{{{{{|{{{||}{||{|{z{z{{{{||{{{||{{{zzz{{{|{{|{{zz{{z{{z{z|{{||{z{|z{zzzzz{z{|{{zzz{zzzz{{{{||{|zzz{zzzzz{z{z{{z{zz|y{zzzz{{{z|{{z{z{zzzz{z{|{|{{{zzz{yzz{zzz|{{z{z{{z{y{|{{z{{|{{zyz{z{z{|||{||{zzz{{{{|{{||{||{zzzzz{{|{{|{||{z{{z{z{zz{{{{{|{|z{{{z{z{{||z{||{z{{{|{z{||{{{|{{z|{{{{{{||{||}|{{{{|z{{{|{{||{{{{{{{{{{{||}{|}|||{{{{{z|{|||{|||{{|{{||||{{|||}{||{{{{|||||}|||}|{|{}{||}|}}|}}}{||{{{{||}|||~|{{{{||{{}|{|}}||}{|z|{{~|||{}|||{|{{||{{|}|}|{}}{{{{{||||}{|||}||{{{||{||~}||~~~~~~~~}~}|}||||}{{{|}{||~|}|}{{|{|{{|{||{}|}|{||z|z{|{{|||{{{{zz{z|z{{{{||{|zzzz{zz{z{{z{{zz{zzzz{zz|z{z{{{{|zzzzyzzz{{{{||{zzzzzzzz{z|zz{{{zzzzyzzy{{{{{{z{{{{{zzzz{z{{{{{|zz{{|z{zzz{{{{|{z{zy{yzy{{zzz{|zzz|zzz{y{{{||{{|z{{zzzz{||{|{z||z{{{{{|z{{{{{||{{{zzz{z{|{{|{{|{{zz{{{{{{|{{{|{|{{{yzzz{z{|{{{|{{z{{z{{|||z|{{|||z{z{{z{{{||{{|{{{|z{z{{{|{|{{}|{|{|z{{{||||||}z|{{{|{{{z}||||{|}|{{{|{z{}|||{|}|{{{|{{{{|}}|}}|{||{{|||{|}|||||{{{{|{|{{||||}}||{|||{|{||}|{{}}||{{|{|{}}|||||||||{{|||{}||||||{{{{{{||{|}{~}~~~}~}~~|}}}}}||}|{|{|||||{}{|||{{{||{{|{}{||{{|{{{{{|z|||{|||||zzzzz|||{|{{|{{{zzz{zz{{{z|||{y{zzzyz||{{z{{|{{zzz{zyz|z||{{{z{zzzz{z{z|zz{z{{z{zzzz{{{{z||{{zz{{zzz{{{|{z{|{|zzz{{zz{{{{{{{{{zzz{{zy{{{{z{|{yz{z{zzz{{{{|{{{zzzz{z{z{{{|{|{}|zzz{z{{{|z{|||}{{{zy{zz|{{|{{}{{z{z{z{{{z{{{{||{{{{zzzz{{{}{{|{|||z{{{{{|{z{{||{{zz{||{||{|||||{{{z{{{|{{|{{|}||{|{{|z{|||{}|{{|{z|}z{{|{|||{||{||{z{}|||||}|||||{{{{{|{|||}}}}||||{|{||}{||||{|{|{{||||{|||||}{||||{||||{}{}|}|{{z{|{|||{||||{|}{{|{z{|||||||{|{|{{|{{{{}|}~}~}|}|}|~}}}}~}|}|{||{||{|}||}~{{{{{{{|{|}|||{{{{z{zz|{|{|||||{{{{{{z{z}{|{{{|zz{zz{{z{z{{z|{{zzzz{{{{zz{z{{{{|{zzzzz{z{{{z{{|zz{|yzz{z{zz{{z|{zzzz{zy{{z{|{|{zzzzzzzz{{{{{{z{{{zz{zzy{z{zz{{{{z{zzz{z{{{z{|{|{z{{{z{zz{{{z{{|{{{{{{{{{||zz{||{z{{{z{z|{z|{{{{z|z{z{{z{{|{{{{|{z|zzz{{z{{z{||{|z{{|zz{z{{{{{{{{{{{z{zzz||{{{{z|{{zz{z{{{|z|||}{|{{|z||{|z|||||{z{|{z{z|z|z||{z|zz{z{||||{|||||||{z{||{{|{||}||{{{{{|||{|}{}||||{||{{{||||||}||}z{|||{{}}|}}|}}|{{|||||||}{|~{|{{|{|{|z|}}|||||||||||{||}|||||{|{|{{z|z{}|}{}~}}~}}|~}~~}}~}|||||{{{|}|{||||||{{|{{{|{{z||}|{|{{{zz{{|||{|{{{{{zz{{y{|||z{|{{{{zz{zz{{{{z{z{{yzzzzz{{{}z{{{|{{{zyzzz{zz{z{{{{z{zzyz{zzzz{{|{|zyz{zzy{z{{|{{{{{z{zz{zzz{z{{||{z{zzyzzz{zzz{{{z{{zzzzzz{{{z{z{{y{{{z{{{{{{{{{||z{zzzzz{|{{z{{{|zzz{z{z{{{|{|||{z|{{z{y{z{{{|||{z|{{{z{{||||{}|{z{{zz{{|{{z{{||{{{{{{z|{|||{zy{|z|z{{{z{|{{|{{|yz|z{{|z{|||{||}{{{{{z{{{|{|||}||zzz{||{|||{{|||z|{{{{{{|~|z|{||{|{{{|||||||{}|||{|{{{|{||||}{{|{{{{|{{|||||{||}|{||||{||||}||{}|{||{z{{||{{|}}|}|||z{{{{||{||{|{{}|{{|{|{||}~~}}}}~}~|~~}}}}~~}}{|||||||}||}}}}{|z|{z{|{{{{}{|{z|{{{{|{|{{{|{|{zz{{{{z{{|{{|{{{{{z{{{zz|z{{{{{{{{zz{zyzz{y{{{{{zyz{{zzzz{|{{{|zzzzzz{zz{|{z{{{zzzzz{zzz{|{{z{{z{{{zzy{{{|{z{|{|z{zzz{z{{{z{{{{z{zzzzzz{{zzz{|{{z{z{zzz|{{|{{||{z{z{z{{{}||{|{||zzzy{{z{{{{{{{|z|{{{y{{{{{{{|{{z{zzz{yzz|{|{||||{z{zz{{||{{{{}||z{{{zz{{|{{{|}|{z{|{{{{{{|||z||{z|z|{{||||||{||||{{{{{{|||||||||z{{z{|{||{|{|||{{|{{{||{z|||||}}||{}|{{|}}{||}|}{|||{{{|}||||}|}z|{|{{|||||}|}||{|||{}||{{|||||{{{z{|z{{}||||}|||z{{{{{||}|{|}||{||{{|||{|||~~~~~}}~}~|}}}~}}}~}}|}}|{{}|{{}}|||||{|{{||{|||}||{}{{{{{{z{{}{{|||{{{{zzzz{{||{{{{z{|{{z{{|{{{{|{{{{{zzzz{{{{{{{{|{{yzzz{{{{|{{{|{z{z{z{zzz{z{{{|}zy{zz{z{z|zz{{z{{{zz|zz{{{|z{||{zzzzz{zz{{z|{{{z{{{zz|zz|{{z||zzz|zz|zz{{{{{{}|z{zz{z{z{{{{{|{{|z{{z{z{|{z{|{{|zz{zzz{z{z{{{|{{|{{{{z{{{|{|{||||{z{{z{z||||}{}{{{{{{{z{z|{zz|{|{z{{{|{z{{{|{{|||{{{{{{|{}||||}|{{z{{{{z{{|||{}|{{{|{{{|}|{||{|}|{|{||}{|||{|||||{{|{{}||||}{|}}|||||||{|{}||}|{|{{||{{{{|{}|{}||{{{|{|||~|}}}}}|{{{||{||{|{|||{{||{{|||}}||}}}|{{||{{{|||}{}~~~}||}}||~~}~|}~}|{||z|{||}|}~||}|{{|{||{|{{|||}|{{|{{zz{|||{{|}{{{{zz{z{{|{z{||{{{zz{{z{{{z{z{{{{yz{zy{{{{z{|{zz{zzz{zzz{{z|{||z{{yzyyzz{{{z|{z{yzzzyz{{{|z|z{{{z{zz{zz|{{|{||{z{zzzzzz{{{{{{{{|z{zzz|zz{z{{||{{|z{zzzy{{{z{{|{{z{{zzz{{{{{|{|{{{{zz{{{{|{{||{{z{zzzzzz{{|||{{z|{{{zz{z{{{{|{{|{{{{{{{{{{||{{}||zzz{{{|{|z{{{{|{{||zzz{{{|}}||{{{{{{{{||{{|{|||{{{z{{{|{|{||||}{{{{{z{z{||||}||}||{{{{}|||{|}{}||{z{||{|}|}||{}|||||{{|{||||}}|}|{{{{{||{{|||}}{|{{||{{||||{|}}|{{{||{{{||||}}|{z||{|{{|{|||||{{{{|{{{||||||~}}~~|}}{||}}}||}}|||{|{{{|{|z|||}{|{z{z{|{{z{z{{|{|{zz{zzz{z{{z{{{{{zz{zzzz|{z|z{}{z{{zzzz{{{{z|{z{zzzzyyzzzzzz{{zzzzyzzyzzz{|zzz{zzyyyzzz{{{{z{{z{zzy{yzz{{|{{{{zzzzyzyzyzzz{yz|{yzy{yxzz{z{z{{z{z{zzzzyzy{zzz{}{zyzzzzyyz{{{|{{{zzzy{yzzz|{{z{|{z{zzzzzy{zz{zz{|zzzzzzzzz{|{z{{{zz{z{zzz{{{|z|{{zz{z{zzzz{|{z{{{{zzzzzz{z{{yz{{{z{z{{{{{{{{{}|{{{{{{{{{zz{||||{{z{{zz{{{{{|{|||{{z{{{z|zz{|||{z|{||{|{{{{{z||||{|z{{{{{{|}{||||||{|||z{{||||{}z{|{{|{{{|{{||}|{||{{{|{{{||||{||}|{{{z{|{{||||{|}{{{|{{{z{||||{|{{{{{{z{{{{|||~~}}}}}|}}{{}}|}}~}{||||{{||{||||}|}{{{z|{z|{{{||||{{{z{yz{{{z|z{{{|z{{zz{yz{|{{|z{zz{zz{zz|{z{{|zz{zzz{z{{zz|yz{{zzzz{z{y{zzz{{{{{zzyyzz{y{{{zz{zzzzyz{zzzz{{zz{{zz{z{{yzy{zz{{{{|{yyz{zzyzz{zz{{zz{z{zzzzzzz{{||zzz{{zzzzzz{{zz{|{{{yzz{z{{|zz{|{{{{{zz{z{{z{{z{{{{zzzzzzz{{{{{|{zzzz{zzz{z{z||z{zz|z{|z{{z{{{z{|{{{{z{zyz{{{zz{|{z{zz{{z{{|||{{{{z{{|{{z{|||{|}{{{{{|z{z}{|{|||{|{{{{z{z|}{z{|{|||zz{{|{{|{|}{|{|{z{z||{|{|}|||}}{{|{{{{||||{z|{|{{{z{{|{{}|{||}{{|{{{{|||||||||{{zz|{{z{||||}|{{|{|||{{{}|{||}|{||{|z||||{{|~~~}~}}|||||}}|}|~}{|||{{|z{{||||}|{{|{|z{|}{||}||{z{zzzzz{{{|z{{|{zzzzzz{yzz{{z{{{zz{z{z{zz{{{y{{{zz{y{zyzzz{|{zz{zzzxyzy{z{{{{{z{{z{zyzyyz{z{z|{{zz{zyyzz{z{zz|{{{{zzzzyzz{{z{{{{{z{zzzzyzz{zz{{{zz{z{{zz{zzz{|{{{|zzz{{yzz{{{z{|{zzzy{{y{|{{{|||z{z{{y{z{{|y{{{{zzzzz{z{{z|{{z|{{{z{zzz{{{{{{|{{{{zzz{z{{{{{z{|{{z{{zz{{{|{|{{{zz{{z{{{{zz{|||||z|{{{zz{z||{{{|||{{{{{zz|{|||||{{{{|{{|{||||||{|{{{||{|{|{{{||||}{z|z|{|||||||{}|{z{{||{{||{|{{}{{{{{{{||{{||||||{|{{z{{z||}|}|}{{{{{|{z{|}|||}||z{{{z{|z|{|{|{{z{{{{{{{}}|{|}~~~||}|||}}~|||||||{|z{|{{|}}||{|{{|zzzzz||{|{||z{|z{{yz{{{|{{|{z|{zzzz{z{{{{{||{{z{z{{yz{{z{{zzz{{z{zzzzzz{yz|||zzzzzyzzyzz{{zzzz|zz{{zz{z{{{{{{zyzzyyyzzzz{z{||z{z{zzzy{zz{z{z{{yyzzzz{yz{{z{{zz{zyzz{zz{{z{{{{zzzyzzyzz{|{{{z|zzzzzz{{{{zzz{{|zzz{zz{{z{y{z{{{zzzzz{{z{{{{{z|||{{z{z{z{{{{{{z}z{zz{z{{{{{zz{{{|z{{z{{{{}|{{{{{{|z{{z{{{{{{|}||z{{z{{|{||{{{{||{{{{{{{z|}}{{||{}{{z{{z{{{|||{|||{z{{{{{|{{{||{{|{{z|{z{z|}|{||}|{||{{{z{{{{|{|{|z{z|{{{{||||{|||{{{||{{||{|}|{}|{|z{||z{||||}|||{{|z{|z{|{|{}{||{{|{{{{}||{{}}~|||{|||}|}|}{}}|}z{||{{|||{||}{{|{{{|z||{|{|{}{{{z{{z{{{{|{{{|{z{zzyz{yz{{z{zz|{z{zzzyyz{yz{z{{{z{zzyyz{z{{{{|{yy{yzzyyzz{{{|z{zyzzzzyzz|{{{{{{{zyzyzzy{z{{{zzzzz{{zz{zzz{{{{{{{zyy{zzz{{{z{{zzzzzyzzzyzzz{{{z{zzz{{z{zz{{zz{z{zzzy{xzzz|{{{{|{{zzzzzzzz{zzz{{|{{{yzzzzzz|{{{|{{{{zzy{y{zz{|{{{zzz{zz{{{{{{{|{|{z|{zz{z|{z{{||{{{zz{{z{{|{{|{||z{{{z{{z{|z{{||{|{{|zzzz{{{{}{|{{z{|{{{z{|}{|{|{{|||{|{{{|}|{}|{}z{{z|{{{}|{|}}|{{||zz||{|{}{||{|{{{{{z{{|{{{||}|z{{{{{|||||}|||z{{z{{{{|{||{|||||{{z{{z{{{||}||{||{{z|{|z{||~}~~}}~||}|}}||}}|~{{|||{{||{||||||{|{{|{{z{{{{{||}{zz{zzz{|||}{|{{{{{zzz{z|z|{{|z{yz{zzzzy|zzz{{{{zzzzzzzzzz{yz{z{{{zyz{{zzzzz{{{{yz{{zzzzz{{zz{{{{zzz{zxzzz{y{{zzz{{{z{yzz{z{{{{{{zzz{y{z{|zz{{z|z|zzzzzzz{z{{{{{{zyz{zzy{{{||{{{zzz{zyz{{|{{z{{}{{zz{{{{|{{z{{{{zzzzzyz{{{z{{|{{{z{zzz{z{{z|{{z{z{zz{{zz{{{{{||{{zy{yzzz|||{z||{{{{{{z{y{z{}{|||{|z{{{|{{{z|{||}{z{{|z{z{|{||||{|z{{{zz{||{|||||{{{{z{|||||||||}{{{|{|{{||}{{}|{}z{{z{{|{||||||{|{{|{|{|{{||{{|||{||{z{||{{}|}{|z{{{{{|{{}|{|||}|{{{||{z|}|{|}}|{{{{zz|{|||||}~}|||}{||{{||}||}~|{z||z{{{}}|||}|{{zz|{{{{{||{{{|{z{{{{{{{|{{z{{{{z{zzzzz{{{|{{{{{{{z{zzzz{zz{{{{zzzy{zyyz{{{z{{{{zzzzzzy{{z|{z{{{y{zz{zzz{zz{{{{z{zzzzzz{z|{{|{{zz{{y{yyz|z{{{{{zyzz{zzyz{{z{{{{zzyz{zzzy{{z{{{|zzzyzzzyx{{{z{|zzyz{{{z{z{{{{{{|zz{{zz{z{{{z|{|{zz{zzzzz{{{{|{{|zz{{z{zzz|zz{||{zzzz{{zz|||{z|}{zzz{{y|{{|{{{|{{{zzz{z{{|{|||z||{{|{{z{z|||{{{||{z{|z{zz{|{{||{|{{{{|{{{|||{|{||{{{{|{|||{||||||{|{{{{|{z}|{{|||||||{{|||}||{||{}{{{{|{{{|||||||{{{{||{z{|||}|||}{|{{|}{{||{||}||{{z{z{{|}||{|{|{z|{{{{{{||{}~}~}}||}{|||}~}|||}|||{z|{|{||{||{{{{{|{{{z|{||{{|{|zzz{zzz{{{|y|||}zzy{yz{{{z{{|z|y{zyzy{yz{z{zz{{zzzzzz{zz{{{|{z{yzz{zz{yzzz{{z{{{zz{{zzzzz{{{{{z{zzz{zyz{z{{{z{{zzyz{yzy{{|{{z|{zy{{yzzyzz{{z{|z{zzyzzyzzyzzz{{{zyz{{zzz{{zz{{|{{{zz{z{{{{{{{{{z{zzzzz{z{zz{{|{|z{zzzzyy||{{{{z|{zzzz{{zzz{{{{{||y{z{z{z{{{{{z{|{zz{zz{{{{{{|{|{{{z|{{z{|{|{|{||zzzz{{|{{z{{{||{|{{{zzzz|||{||||{z{{{z{{|||{|}||{||z{{{{{|||||||}{{{{|zz{|{}|{|||{{|{z|{|{}{{||||{{y{z{z{||{{}}||{{{|{{{|{|{z|}||{{{{{{{{{{{||||||{{z{{z|}|||||||{}{|{{{|||z{~}||}|||{||||{||||~{|||{|{{|{|{|||{{|{z||{z|{z{||||z{{{{z{zz{{{{{{|{z|{yzzz|{|{{{{|z{zzz{zzz|zz{{{{z{zyzzzzz{{{{{{{zzzzyzzz{zzz{z{zzyzy{y{zzz{{{{{|z{z{zy{yz{|{z{|{zzzzy{yyzz{z{{zzzzzz{zzz{{{y{{zzzzzzyzzzz{yzz|{|{zz{{yzz{{{{{{{{z{yzzzzzz{{{{{{|z{zzy{zz|z{z{{z{z{zz{zyz{{{zz{|{zzzzzy{z{zz{|{z|zz{|z{{z{{{{{{}{{zzzzzz{{{{{{{||z{zzz{{{yz{{{|||zzz{z|{|{{{|||||{{z{{zzz{||{{||z|{{{zz{z||{{|{}{z|{z{{|{||{{||||||{{|{{{{|||}|||{{{{z{{z|{{|{||||{z|{z{|||{{|||{|{{{{{||}{{|}{||{{|z{{{z{||{||||||||{{{z|{|}{|{{|{{{|{|{z|{{|}~|~||||{|{|}}}||}}|{|}{}zz|||{}||||{{{{z{{{{{||||{{zz{zzz{{{|{{|{{{zzzz{{{{||{{{{|{z|zzz{z{{zzz{|{{{zzzyy{{z{{z{|zzz{{y{yz{{{|{{|{{zyzz{zzzz{{{{|{zzzzz{{z{z{z{{|{{z|yzzzzyz{z{{{{zzzzzy{zzzz{{{{z{z{zzz{zz|{y{{||zzz{{{zzzz|{z{|{{z{{zy{|{z{{{{|{zy{{zzz{|z{{{z|{zz|z{z{zz{{{||{{z{{z{z{zz|{{{|{|{zzz{{zz{|{{{||{{z{{{{yz||{{{{{{{{{{{z||{{|{||{}|{zz{{|{{||{||||{{{||{z{{{{|{|}||{|{|{{z|||{|||}{||||z{||{{{||{}{{{{|z{{{||||||||{{|{|z|}||}}||||z{{{|{{|||||{|||||{|{{{}|||{|}||{{{||{||{||{}}||{|{{{{z|{||{||{{{|z|{z{|}}}}}|}}|}{|{||{||{|}|}|{z|{z|z||{{|}||{{{{{{zz{{{{{||{{z{z{{{z|{{{{{{{{{{|zy{yzz{zzz{{z{zzzzz{{zz{{{{zzzzy{yyyz{{{zzz{{zzzzzyzzyz{{{{{yzzzzzzzzz{{{{{{zzzyy{yz{z{z{{{{{zz{zzzyyzz{{z{{zzzzzyzzz{y|{|{zyz{yyzzzz{{{{z{{zzzzzzyzyz{{|{|z{yzzyxz{{{||z{{{z{|zzzzz{{{{{z{{zzz{zz{yzz{z|{{|z{zzzzzz{{z{z{|{{{{z{{zz{{||{{|z{zz{zz{{{{{zz{{{{z{{{z{zz{{{|{{{{{z{{{|{{||{{{}||{{|{{{{|{||||{{{{|{{{zz{|{{|{|{{|{|{{{{{{||||}}||{{z{{{z}{|{{|}||{|{{z{{{||{||||{z{{{||||{|||}|}{{||{z|{|{|||||{|{{{{z{{||{{|}}|{{{|z{{{|{||{|{{z{{{z{z{|{|||~}||{|{||{||||||||{{{{|{|{{|{{{}{||z{z{z{{{{{{|{|{{z{|z{zz{{{|{z{{{zzzyz{y{z{{{{|{{{{yzzyy{zzzz{{{zz{zz{zz{z|yz|{zzzyzz{zzzzy{{{zzzzzzzyyzzz{{z{{zyz{zz{z{{{z{{|{z{z{zzzyzz{z{z{{{zzzzzzyzzyzzx|{{{{zzzzzzz|{{z{{{zz{z{z{zy{|{z{{{{zz{{zyzz{{{zz|{z{y{zzzzz{{zz{{|zz{yzzz{z{{z{z{{{z{{z{zz{|{z{{{{{{{z{zz{{}{{z||{{{zzz{zzz|{{{{|}{{z{{{{{z|{|{|||z{{zzz|{{{{z||{}{{{{{{{{|{|{{{{||{y{{{|{||||{{||{{z|{{{||||{|}|||z{{{z{{{}|{{|~|{|z||{z{{{|{{|{{|{{{{{{|{|{|{{{}|||{|||{|{|||}||||zz{{{z{{{||{|{|{{{{zz{{|{}{|{{||{{|z{{|||||}}||||{||{{||||{}}||||{|zzz||||{||||{{{{{zz{{{{|{{{zzyz{{z{{{{{z{{zzzzyzy|z{z|z{{z}z{{{zz{z{{zz{z{zzzzzzzyyz{{z{{|{z{{z{zyz{z{{z|zzzzyyzzzyz|}zz{zzz{z{zzz{{zzz{z{{|z{{yzzzz|{z{{|{{zzz{y{y{zzzy{{{zz|{yz{yz{{{zz|{zz|zzzzzzz{{{z{zz{{z{zz{{|{{|{{{{yz{zy{zz{z{{z|{z{z{z{{y|{|{{{|{{z|z{z{z{{zz{|{|{{{zzz{y{{|zzz{{|{y{z{{z{{{z{||z{zzzz{z{{|{{{{}|z{{{{{|z||{||}{|{z{{{{zz|{{{|||{{zz{z{{{{}||{{|||z{{|{{z{||{{|||{{|{{{{|{|z|{|}|{{|||zz||{{z|}}|{{{{{z|{{{||}||}{z{{{{|{|{||{{||{{{{{{z{{|||{||}||{{{|{{{||{||{{{|{||{{|{{|||}}}|{|{{||{}{}{||{}|{{{z{{{{z{{{{|||{{|zz{{|{|{{||{{z{|z{{z|{{{z{|zzz{z{z{zz{{{{{z{zz{zzzz{{{|zz{{{{zzzzzyy{{{zzz{{zzzzz{yzzz{z{z{{zyzzzyyzzz{y{{{{{zzzyzy{{{{zzz{{{z{zyzzy{{{z{z{z{zzzyyzyy{{z{{{{{z{zzzzz{{z{{|{|zzzzz{z{z{{zz{{{zzzzzz{zz{{{zz{|zzzzzzzz{z|{{{{{{zzzzz{y{{{zzz||zy{z{{z{z|{{z|{{zz{{{z{z{{{{{{{z|zy|z{z{{{|{|{{{{{{zzzzz|||{|||{z|z{z{|z{{{{{{|||{z|{zzz{{{{{{|{zz{|{{|z||||{|{}zzzz|{{{|{|{}|||}{{{{z{{||||||}||{{z{{{{||{}{{||||{{{{{{{||}||||||{{|z{|||z{||||{z{y{{z{|||z{{}|||{{{{{z||{|{|{|{{{z{{{||||||~}}|{{||||||z|{{||{||{{|}{z{|{{||||{|{z{{z{|zz{||||||{zzzz{|{z{z|{{{{z{yz{{{|z{{{z{{{{z{zzy{{{z{|{z{zzzzzz{{{{y{z{zzzyz{z{zzzyzzz{zy{zzzzzzzz|{{{{{{zzzyzyz{{||{{{zzzzzzzzy{z|yz|{{zzz{zy{yy{{z{{{{zz{zz{zyy{y{z|zz{xzz{{zyz{{z{{{{{zzzzz{zzzzz{{{|z{zzzz{{{{{{{{|{{zzz{{z{{{|z|{{{{z{zzyyzz{{{z{|{{z{z{z{z{|{{{||{{{{zz{{zz|{zz{{||zz{z{|{zz{{|}|zz{|{{{{{{{|{{|||{{z|{{z{|||}|{|{{{|{{z{|{}{{||~|z{{z{{|{|||{||}||{z{{z{|{||||{|}|{|}{{{|{{|||||{|z|{|{{}{|{{|}|}|{{z|{{||{{{}|||{{{z{|{{{|}{{|}|||{{{z{z}{{{|||{}z{|{{|{|||{|}}{||{|{{|{}}}||{}|{{{|{{z{{||{{{|{||{{{zyz{{{{{{}{{z{{{zzzz{{{z||z{{zyz{zzzz{{||{z{z{{zz{y{{z{{{zzzzz|{yzzz{zzzzzzzzzyz{y{{{z{z{{{zzyyzzzz{z{{z|{{{zzzyzzzzz{z{|zz{zzzzzyyzz{z{zz{{yzzzzzzyz{zz||{yzzyzzzzz{z{z{z{zzzzz{{zz{z{{{{{{yzz{yz{z{{{zz|{zy{z{zyz{|{zz||{zzzzyz{z{{{{{{{{z{{zzzzy{z{{{|{|{z{{|{zz{{|{{|{{{{{{z{{{{{{{z|{{{{|z{{{{{{{|{|||z{{{{{{z{|{||}|||z{|{{{z{{{{{||{{z{z{z{{|{|{||}|{{z{zz{{|{{||{|||{|{{{|{|||{}|||{|{|{zz||{|{{|||z{|{||{{{{{||||}{{|{z{{|||||}||||{|{||z{{||||{||{|z{{zzz{{|||{}{{{{{|z{{||}||}|||{{|{|||{{||||}}||{{{{zz|{z||{{z||{zz{y{}{{z{|{{{{zzzzz{|{{{z{}|{{{z|{{z|{zz{|||{{{z{z{zz{{{{{{{zzz{zzzzz{|z{{z|{zzzzzz{zz{{zz{zzzzz{zy{{{{{{z{{zzzxzzzzzz{{z{{{zz{zzyzzz{{{{z|{{z{z{yzyz{zz{{{z{zzzzzzzz{z{z{{{{z{zzzyz{{{{{|{{zzyzz|zyz|{z{z{{{{|z{zzz{z{{{z{|z{{{zzyz{z|{||{{{zzz{yzyz{{{||{|{{{zzy{y||{zzz|z{z{{z{{{{z|{z{|{|{{{{{z{{{|{{|||zzz{zy{{{|{|||||z{{{{{zz||{{}|||{z{{z{z{{|{{|}}{|{|z{|{{{{{{||z}|z{{{}z|||||{}|||{{{{z{{|{{||||{|z{{{{z{|{{|||}|{{{z{{{{|{{||{|}{{{{z|{{{{{|||}||||zz{||{|{}|{|{|{{{zz|{||||||{}{{|{{{|{{||z{}}||{{{z{{{{||{|}|~{y{{z{zy{{{{{{{z{zzz{{z{zz{{{{|{{zzyz{{z{z|{{z||{{zyzyzz|{zzz{{{zzyyzzyy{z{zzz|zzzzzyzyz{zzz{z{zzyzzzyyy{z|{zz{yyzzzzzz{zz{z{{{{{zzzxyzzzz{zz{|zzyzz{y{z{z{zz{|{zzzyzzzzz{zzz||zzzz{{yzz{{{{{{{{zzzyzzyy{{{{y|{|{{z{{z{z{z{{{{{{yzyz{z|z{{{{{||{{zz{{z{zz{{z{{{{|z{y{zzz{{|zz{{{{z{zyzzz{z|{{|zz|{{z{z{z|||||{|{zz{{z||{{{||z|}{|{{{{z{{{||{|{{{|{{{{{{||}|||}||{z{|z{{{|{{{|{||{{z|{zzz|}||{|{||{{|{{{{|~||{|}||z{{|{z{{{{|{{|{{{z{|{|{|||{||{}||{{{{z{|{||||}|{|{|{{{y|}|||{|}{{{{{{|z||{||}||}}{|{{|{||||{||{{{z{zz{{{{|{|}{|zz{{zzzz{{{z|{{z{{{|{{zz{{{{z{{{z{zzzzyz{{{||z{{z{zzyz{zz|zz{zzz{{zzyyyz{{zyzz|{{zzzzzyzz{zzy{|{zyzzzzzzz{zzz{{{zyyyzzyzy{|{{z{{{z{zy{zz{zz{z{{z{zzzzzzzz{{zz{{z{zyzzzzzz{{{z{{zzz{{y{zzzzz{{z{{zzzyzzzy|{z{z|{{zzz{z{yz{{{z{{z{zyzy{yzz{z{z{z|{{zz{y{zzz{{{{|{{{zzy{zz{{z|z{||{{{z{zyz{{{{zz|{zz{zzzz|zz{|}{{{{z|zz{z{z{{|{{|{{z{zz{zz{||{{|{||{z{{zz{||{|{||||{z{z{{{{{||||{{||z{{{{{z{|||{{||{{||z{z{|||||}|||z{z|{{{|{||{|{|{{z{{||{{|{|{||||{{{{z{z{||{|{||{{{{z|{{{||||||||{|z{{||{{|||}}||{|{{{{{|||{{||}{{{zzzz{|||{}||}{z{z{{{z|{{{{{|{{zzzz{z{{z{{{z{{z{z{{zzzz{|{{{|{{{zzyz{yz{|z{{z{zz{{zzzz{{{zz{zzy{zzzzyy{{{z{{{zz{z{zyz{z{{z{{{{zzzzzzzz{{{z{{{|{z{{zzzy{{zzz{{|{zz{zzzzzz{{{{|{z{zzz{zz{zzz{{{zzzzzzzzz{z{z{{{z|z{{{yzzz|{{{{{{zz{zzz{{{{{{{{{|zz{zzz{zzz{z{||{{zzzyy{zz{{||{{{{{{z{zz{{{|zz{~|{z{{|{{zz{{{zz{|{z{z{z{z{{}}z|||{{{{{{{{|{|||||}z{{z{{{{|{|{}||||z{|zz{{{||||}|{{{{zz|{{||{|||{|{|{{{|||||||{||{}{{{z{{z{}{||||}|yz{{z{{{||||||||{{{{{{|||{{{{||||{|{|z{z|||||}{}{z|{{{{||}|||}|zz||{z|z|||||{|||{{{{{|{|}{|{|}}{zz|z{{z{{{{|||{{z{{zz{{zz|z{{|{{zzz{zzz{|{|{{{{z{z{zz{z{{{{{{{{{zz{{yzzzz{y{{|{{zzyzzzy{{{zzzz|zzyzzzzz{{yzzz{{{zzzzzzz|z{{z{{{{{zyz{yz{z{yzz{zy{{zyzzyzz{zz{z|zz{z{zyzzzy{{{z{zzzzzz{{{z{zz{{{z{z{z{zz{{z|z{{{{zzz{zzzz{{z{z{{y{{zyyz{|{{{zz||y{{zzzzz{z{z|{{||{zz{z{zz{{{{||{{z{z{yzyz{|{{{||zzz{y{z{{|{{{||{z{{zz{{{z{{}{|{|{{{z{{|z{{zz|||}{{|{{{{z||{|{{||{z{{zz|z{}{{{{{||z{|{{{{{||||}|~|zzz{{{{{}}|||||{||{{zzz{||}|||{|{|{{z{|{|{|||||||{{{{{{|{|}{|||{{{z{{z{z||||||}{|{{{{|{{|z{|{||{{{z{{{z|{{||||}{|{|z{{z{|{|}||}{{{{zz{{|{|{||||z{{{z{{{{{z|{{{{{z{{{zzz|z{z{{{{z{zzyzzzzz{z{{|{z{zyzzzzzzzz{{{z{zzzy{yzzz{z{{z{zyzyyy{yzzz{z|z{zzyzzzzzzy{zzy||{z{yz{zz|zz{{{{zzzzzz{yz{yzz{{{{{zyzzzzyyz{{{{|zzzzz|yzyz{zz{{{z{zzzz{zyzzyz|{{zyzzy{z{zz{{z{{{{{z{zzzzz{{{{z|z|zzzzzzyz{{{z{{{{zz{yzzzzz|{{z|{z{z{z{z{z{z{{{||{{z{{z{zy{{z{z|{{z|{{{z{|z{{{|{|{z{{{{|{{||{{z||||{z{z{{{{{|{|z{{{zzy{z{{{{|{{}}|z{{{z{z{|||{{||{{{{{{{|{|||{||}||{|{{z{{{|}|{||}|{{{||{||||||||}}z{{{{|{{{{|{|}|{{{{{{z{{||{{}}{{{z|{{|{{|{|||}||{{{{{{{{|{}|||||{{|{{||{{||||}}||{{|{{{{|||{{||{{{{{{z{{{z{{|}{{{z{z{{z{z||y{{{zzzz{z{z{||z{{z{zz{{zzzz{|{|zz{z{{zz{zzzzz{{{{{{zzzzzyyzzzz|{{{zzzzz{yzyzz|yz{|zzzz{yzzz{z|{z||z{{zzz{yzzz{|{{{|{{z{{yzyz{{z{z{zzzzzyyyyz{{zz{yy{zyzz{{zzzz{{{{{zzyzz{zzz{|{{|{{zz{{zzzy}zz{{{z|z{{zz{zz{z{{{{|{{z{{z{{z{|{{{||{{zzz{{|{{|{{z||{{{z{zzzzz{{{z{{|zzz{{zz{||{||{|{|{{{{{{z{{{|{|||{z{{zzz{{|{|||}{|zz{{{{z{{|{}|{|{{{{||{{{{z{|}||z{{{z{{z{|||||||{z||z{z||}||||{}|{{{{{z{||||}|{{||{{{{||{|||}|||{||{||{}||{||{||{{{zz{|{z}||{||{|{|{z{{{|{{||||}{|zy}z{{|}||{|}}z{|{z{{z|z{{|||{|{{{zz{z{{{{{{||{{z{{z{z||{{z|{{|{zz{y{y{{{{{zz{{zz{zzzzzz|zz{{zyzzzy{yyz{{z{{zzzzz{y{zzz{{{{{{{z{{zzyz{z{{{{z{zzzyzyzzyz{{{|{z|yyzyzzxz{z{zz{|z{zzz{zzy{{{z{{{zzzz{zz{zyzzz{|{{yyzzz{yy{{{{||{z{{zzzyyzz{{{{z{z{zzyzz{{{{z{{{z}yyz{z{zyzz|{z{{|{zzzzzzz|{{{zz{{zz{zzzzzz{|{zz{{zzyz{z{z{zz{|z{{|{zz{z|zz|{{|{{|z{{z{{{zz{||{|||{|{{{z{{{||||||{|y|z{z{z{|{|{{{{{{|{z{{z}{|{||{}|{{{|{|{{|||{||{|z{{{z{||{||{{}|}{z{|{z{||{|||{|{{{{{{|{{}||||{|}|}z{{{{{||||{}{||{{{{{{z{{{|{|{{{|{{|{z||{|{}}{{|}{{zz{{|}{|}}{z{{{|zzz{{{{{|||{|{z{{{z{z{{|||{y{{{zzzzz||{{||{|{{zyyz{|z{{{|{|zz{z{{{zy{{{zz{{{zzzyzyz{{{zzz{{{{zzzyz{{zz|{zz|zyzzzzy{zz{z{{{|zy{{yzzz{z{{zz{|{{zzyzzy|y{zz{{{z{zyyzzz{{zzz{zzzzyyzyyyyz{zy|{{{zzz{{zzzz{{z{|{{z{z{zzzz{zz{{{{{zz{zzzz{{z{z{{{zz{zz{zz{z|{{{{{{zzzzzzz{z|{|{{zz{{{z{{z{{||z{|{z{z{y{z{z{{{z|{{{{|z{{{z{{||{{|{{{{z{{{|{|||{|||{{z{z{{z{{||z|||{{{{zz{{}|{||||{z||z{{|{{||{|||}{{{{{{{|{|||||}}|{|zz{}{{|{|z}|||{{z{{{z{||||||}||{z||{{{{||{|||{{{z{{zz||||{|{}{|{{{{|{||||{|{z{{|{z{|{|}||||}||{{{{|{{|}}{{{{}{{{|{{{{{{|{{||}|{{{{{z{|{{{|{|{{z|zyzzz{z{{{z{|{zz{z{z{{{{{z{{{zz{zz{zz{{{zzz|zz{zyzzzz{{{zzz{{zzzzzyz{|z{zz{z{zzyzyzyzzz{{z{{|{zzz{zzz{z{||{{|{z{{zzzyz{zzzz{|zzzzzz{zz{{zz{z|{{{z{zzzz{{zz{{{zyz{{z{zz{{|z{|{z{z{{z{z{{{{z{{{zzz{zz{{{|z{{||{zz{zzzzy|z{z{{||{{z{zz{z{{{z{|{{{{z{zz{z{z}{{|}|{{z{{{y{z{z{{}{|{{z|zzz{{{|||{|{z{{{|{|z{|{|}{||{{|z|{zz||{|||{{|{zzzz{{|{||{|||{{{|z|{{{{{|}{||{{{{|{{{{|||z|||{{|z{{|{|{}}|||||z{{{{{{|{|{{|||{{{{|{z{||{|}|}||{|z{{z|{|}|{|}|{{{|z{{z{|}{||||{{{{|{{z|||{{}{{||{{zz{{||}{{{||{|{{{{{{||}{}|||{{z{{y{{{z{{{{|z|z|zzz{|{{{|{{z|z{z{zz{x{{{{{{{{zy{zzzzy{|z{{{{{|{zzzzxz|{zyz{z|zzzzzyzzz{{|{|{{zy{zzyzz{|zz{z|z{yzzzzyz{{{z{|{z{{zyzzzzz|{|{zzz{{zz{zzyz{{z{{z{yzzzzz{yzz{z|{{z{|{z{{zzzy{{z{{{{{zzzzz{{{{z{z{{z{zyz{{z{{{z{{{zzz{zz{{z{{{{|||{{z{z{zzy{{z{{{|{{z{z{zz{z{{zz{|{|z{zzzzz{||{{||{{z{zz{|z{{||||||{|{{{{{{{|{|z||{{{|{{{{z|}||{|{{|{{{{z{{||{|{{|{{{|{{{{{|||||{|||{{{{{{{{||}{}|}{{{|{{{|{|{{||||{{||{{{{||{{||||{|zz|{{{{|||||{|{{|z{{{{|}{||}||{|{{{||z||{}|}||{{{{{z|{||{||{{{}||{{z|{{|||{{||{|{z{{{z{{{{{{{||{{z{{{{{z{z|{|||{{|{z{{{{|{y{}{zzz{zzzy{{}|zz{{zzzzzz{z{{z{{{{zzzz{zzz{z{{zzz{zz{yyzzzz{{zzzz{{zzz{z{zy{z{{{z|{{yz{zzy{{z{{{{{{|zzzzzzz{z{{zz{{{zzzzzzzyz{{{zzzyzyzzz{yz|zz{{zzzz{zzzzzzz{{{z{{zz{zzzzz{z{z{{z|{z{{zzzzzz{{y{z|{zz{z{zz||{{z|{{{zzz{y{z{{{{{z|{{{zz{z{z{|{|{{|{{{z{zz{zz|z{{{{{{{{z{{zz{{{|||||{{{z{z||{||{{|||{{{{{z{{||{{{{|{|{{{{{|{{|{||{|||{{{{{|{{||||{|||{{{{||{|||{{|}|{z{{{{{||{{||||||{{||{zz|{|{||||{|z{|{{||{|||||||z{z{{{{{||{}|}|||{{z{{z{{||}||||z|{{zz||||{}}{|{{{{|z{{{{{{z||}{z{zz{z{{{|{{{|}|{zzzzzy|{z||zz{{z{z{z|zz{{z{{{|{z{zzzzy{{{zz{{{zz{zzy{y{{z{z{{{zz{zzzzyyz{y{{z{zzyzyzzz{|{{{{{{zzxyyyz{z{zzzz{z{{{zyzzz{z{z{{zz{zzzyzzyz{z{zz{{{zzzyzzyz{zzz{{{z{zyz{zyzzz{{{{{zzzzz{{y{{z{{{{z{{zz{zz{z{zz{{{{zz{zzy{zz{{z{{|{y{zzzzzy{|{{{{|z{z{{{zzzz{{{{{|{zzzzzz{z|{|{{{|{|{{{{z{z{|{{z{{{{z{zz|z{z|{{{{|{{{z{{{{{{|{{{|||{{zz{z{zz||{|||{{{{{{{{z}{|{{{|}{{}z|{{{{|||{{||}z{{{{z{{}|||||||{{{{{{||{|||||||{z{{{{{{{|{|{|||{z{{{z{{|||||}|{{{z{{{z{|||||~|{|{||{{{{}{{|}|||{{{{|{{||}{{||||{{|{{{{{|}{|||{{{z{{{{z{||{|||}{z{zzz{{{{z{{{{{y{{{{z{yz|{{{{{||{{zz{{z{{{{{{{{{zzzzzzyz{zz{{{{{z{zzzzy{{{{z{{zz{zzzyyzz{z{{{{{yzyz{yzyzz{{z{|z{yz{zyzz{z|z{|{{zz{yzzz{{|zzz|{z{{{zzyzyy{{zz{z{yzzzy{zzy{z{{|{|zy{{zzzzz{{{{{z|{z{yz{|z{{{{z{z{{{{zz{z{{{z{{z{{{zzzy{zz{{{{{{||{zz{zzzz{{{z{z|{{{{z{{zz{{|{z{|{zzz{z{zz{{|{z{|{{z{y{{{z{{|{{{||z{{z{{zz{z{{|||}{z{|{z{z|||{{|{|{|z{zz{|||{{{||{{{{{{{|{{||{}||}~zz|{{zz{||||}|||{||{{|||||z|||||z{{{{{{{|{{{||}{||{{{zz{|{||{||{{{z{|{{|{{|||}{|{{{{{{|||{|{|||{{{{{{{{||{||}|{{{{{z{{{z||{}||}{{|{|z{{|{{{}{{|{{z{{{|{{{{z{|{|zz|{{z{{{{|{z{|{{{{zz{zz{z||{z{{zz{yzzzzz{zzz{{{{zz{{zyzzz|z{{zzzyzzyzzyz{z{z{z{zzzzzyzzy{{z{z{{zz{zzzyzzz{{{z|zzzzzzzzzz{zzz{{{zzzzzyzzz{{z{z{|zy{yzzzzz|zzz{zzzzzyzzzy{{|{{{{{{zzz{z{zzzzzz{{{zz{yzz{{zz{{{{{{zz{zz{{y{z|{{{{{zzzzzzzzz{|{y|z|{zzzz{{z{{|{{{||{zz{z|z{{||{{|{{z{{zz{{z{||{{{|{z{|{z{{|{|{||{|}z{{{zz{{{||||||{{{{{zz{{{}{z{{||{{{zz||{|{{||||||{z{{{{{|}|{|||}|{{{{{|{|}{|{}|{|z|{|z{|z{{||{||||{z{|{||||{{||||{|y{{|{|{}{||{|{|{{z{{{{|{|{{{{{{{{zz|{|{|{|{|}z{zz{z{{{{|{{|||{z{{z{zz{{{{|{{{|zzz{z{z{|{{{{{|{zz{z{zzz{{{zy{{{z{zz{yz{z{yz{|{zz{yz{yzzzzyz{{{{y{zzyzy{{{zz{{{{yzyzz{zzzzz{z{{zz{yzzyzzzzzzz{{zzzyzzyzy{z{{{{zzz{yyzzyzz{{z{{{|zyyzyzzzzz{z{{{z{{zzzzzz{zzzz{zz{{zzzyzzz{zz{|{{{zz{z{zz{z{zzz{zzyz{y{z{zz{{zz{{zzzyzzz|{{{{{{{zyzzzzzzz{{zz{z{zz{zzyzy{{{{z{{z{zy{{zz{{|zz{{|{{zzzz{{z{{{{{|{{zz{{zzz{z|||{|||{{zz{{zz|||{{{|{{z{{{z{z|||{|{||{{z{{{zz{|}||{{}}{{{{{|{{|{{||{||{{|{{{|{|{|{|||{z|{zzz{{{{{{}{|||z|{|z{||z{{z{{|{{{{|{zz}{z||}|{zzz{{zz||{|{{||{|}{z{{z{|}{{{{{||{{z{|y{||{{}{}|{{{{{zz||{z{{|{|{|{{zzz|z{{||||{{zzz{{z||{{{{|{{zzz{yyyz{{{{{{|zyzzzzzzzz{{z|z{z{zzz{zz{{|{z|z{zzyzyzzzzy{{z|z{zzzz{yzz{{{{{{{z{zz{{zzzzz{z{{{{{zzzzzyz{{zzz{{{{zz{zzzyzz{zz|{{{{zzzy{zzzzzz|z{zzz{{{zy{{|{{{{{{{yyzzzz{{{{{|{{{z{{zz{z{{zz{zz{{z{zzz{zz{{{zz{{{zz{{z{z|zz|{{{{{{{zzzzz|{|{{z{|{zz{{z{z|{|z{z|||{{{{z{{|||{||}{{|{zz{{{{{{}{|{{{{z|{zz{||}||{|{|z{{zzz{{|||||||{||{{||{||{|||}||{|{{{{{||{}{||}{z{{{z{{z|{|||~}|{{{{{{{{{||}|||}|{|{{||{{{||||}z{{{{z{z||||||||{{{z{{{z||||{||||{{{|{{||}||||{|{z{{|{z{{{|||{{{{{{{{{{z{|{{{|||{{zzz{y{|{{{{{{z{{{zz{{z{{{{{z{{{zzz{zzy{z{{{{{{{zzzyzz{z{{zz{{z{zzyzzyyz|z{z{zz{zzyz{zzzzz{zz{{yz{yzzyzzzz{{z{zzzzzzzyzzz|{{{{{zyyyzyyy{{{yz{{zzzzzyyzyy{zzzz{{zzzzz{yzzzzz{|zzzzzzzzyzzyz{z{z{{zzzzzzzy{{{{z{|yz{{zzzzz{{z{{{{zzzzyy{y|{{|z{{{zzzzyzy{{z{{{|{{z{zzzzzz{{|zz{{{{{z{zzzz{{z{{z{{{{z{{{z{{{{{|{{{z{{{{|{{{{{{{||{{y{{{{zz{|||{|{{{z{{|yzz||{||{||{{{{z|{{{|{||{|}|{{|{{{{||{{|{|{||{|{z{{{{|||||{|z{z{{z{{{{||{|}|{|{z{{|{||{|||}{{z{{z{|||{|{|{|{|zzz{{{||{{{|{{||{{{z{{||{{||{|||{z{{z{{{{|||||{z{{zzz{}|{|||{{{{{{zzz{{|{{z{{{zzz{{zzzz{{y{{{|z{{z{{zz{{{zz{z{zzzzzzz{z||z{|{z{zzzzzzyz{{zzz{{zzzzzyz{zzz|z{{{zzzyzzzyyz{{{{{||zyyyzyz|z{{z{|z{yzzyyyz{{{zzz{{yzzzzzzzz{{y{{{|z{yyzzyzz|zzz|{|yzzyzy{zzzz{{zz{z|zz{zzyzz{zz{{|zzzzz{y{{{{z{{{{{zzyzzzzz{zz{z|{{zz{zzzy{{{z{{{{yyzz{{zz{{{{z{|{{{{zy{{{{|{{{|{{{{{{zz{z{{{|{{||{{{{{z{|{|z{{}|{{zz{zz{zz{|{|{|{{z{{{z{z|||z|{}|{{{z{{{{{|||}||{|{zz{||z{||}|||{|{|{{|z{|||{{{{||{{|{z{{{{{{|||}{{||{{{{||||{{|}{{{z{{{{{||||}}|{|{|{{{z|||||||{|{|{{|{z||}||{||{zz{|{{{{{|{|{{{|{|zz{z{|z|z{{|{{|{{{zzzz{|{{z{|{{{{zzz{{{{|{{{{z{{zy{zzzz{{{{|{z{{zz{{yz{zz{z{zzzzzzzzzz{{zzzyzzzzzzzzyzzzzzzzzyzzz{zzyzzz{|{{zyzzzzzyy|z{{{|{z{zzzyyz{y{zzz{zz{zzzzzzzz{z{z{{{{zzyyzzyz|{z{|{{zzzy{{zyz{{{{{{{zyzzyz{{z{{{y{{{zyzyzz{y{z{{{|{{zz{zzz{zz|z{{{z{z{zzzz{zz{{z{|{{zz|{zz{z{|{|{{|z{zz{zzz{{}|z{{|{z{{{|zzz{{{{||||{{{{{{z{|{{{{|||{|z{{zzz|||{{{|z{{{{{{{z{{{|{{{|{z{{|{{{{||}|}{|{{{{{{{|{{|}|||{{|{z{{{{|{{{{|{{|z{|{zz{||}{{|||{{z{{{{{{{|{|||}|{|{{|{zz{|||{|{|{{{{|{z{}|||}|}{{|z{{|{{||{{}{|{z{|{y|{{||{{z}|{{{{z{{{{{{{{z||{{{zz{z{{{z{||{|zzz{{zzy{{zzz||{{|yyzz{y{zz{{{zzzzzyz{zyz{zz{{{{{z{{zzyzzz{z{{z{zzyyz{yz{zz{{{{{zyzzzyzzzzzzz{{zzz{yyyyzzz{zzz{zyz{zzzzzzz{{{z{{{z{yzyyy{y{{y{zzzzyzzyzy{{{zy{{|{zzzyzzyzzzz{{{|{zzzyzzzz{{z{{{{|{{zzzz{{zz{zz{{zyz{z{zz{z{{zz{{z{{y{{{z{{z{{z{{|z{zzzzz{{{z||{{{zzz|zzz|}|{z}{{{{zzz{zzz{z||||zz|{z|{{z{z|{z||{{{z{z{{z{{|{{{|{|yz{{{{{{||{{{|{{{{{{{{{{|{|}{||{{z{|z{|{||{||||{{{{zz|{{|{|{|}|{z{{{{{{|{{|{||{|{z{{{{{|{|{{{|}{{{{{{z{{{{}{||}||z|{z{z{}{|{{|z|||{{{{{{{|{{|{{{|{{|{{z{{}{{|{{{{z{{z|z{{{{|{{|y{{{zzzy{{{z{|}|{z{{{z{z{{{{z{{{{{{yzzzzz{z{{|{{zz{zzz{y{zz{z{{zzyzzyzzzz||z{z{{zy{{zyzzz{{{{zz{zzyzzzzzzz{zz{|z{yz{yyyyzyzz|z{{{{{{yzzzz{zzz|{|yzzy{yzzzz{{{zz|z{zzz{zzy{{zz{zzyyyzzzyz{{{zzz{{zzzz{zyz{{z{{z||zz{{zz{z{{{{{{{zzz{{{z{y{{{z|z{{zz{zz{z{{{{zz{|{z{zyzz{z{{zz{{{{z{z{{{yz{|z{{|zzz{zzz{z{z||||z{{z{{z|{|{z{{|}{|{{|{{zz{z{{||}{|||z{{z{|z||{{|||{{{|{z{|{||{{|{}|{zz{{|{{{|{|{{{{|{z|{{{z||||{|}||{{{{{{{|{|||{}|{{{{|{{{|}{{||||{{|{{zz{{{|{|||{|z{{z{|{{||}||||{z|{z{{|{|}|{|{{|{{{{z{zz|{z{{||z{{{zz{{|}{{{{{{{{zz{{zy{z{z{|||zz{zzzzzz{|zz|{{{{y{zy{y{{|z||{{yz{zzzzz{{zzz{{{yzzzz{y{zzz|z{z{yyzz{zzz{yz{{{{{{yyyzzzzz{{{z{{z{zy{zyzzzz{z{{{{zz{zyzyyzz{z{y|zzzyyyyzyz{z{{zz{z{zzyyzzz{{zz{{|{yzz{zyy{z{{z{||{{zyzxzzzz{{z{{|{z{z{zyz{z{{{z{{y{yyyzyz{{{zz{|{{zzzzz{zz|{z{|{zzzzz{z{z{}{{z|{z{{z{{z{z{||{{z{{{zzz{{{{{{{{{{{{z|{{{{{{zz|||{||zz{z|{zz||{{{{{{{z{zzzz{{|||{{|||{{z{||z{||||{|||{{|{{{{||}||}||{z|z|y{||{{|{|}|{{zz||{{|||{{{|||z{{{|{|{{||||}|{{{{{z|{||{|{{||{{z{{z{{{{||{{|||{{{{|{{||{{{|{||z{z{{{z{{|{{{{{{{z{zyz{{|z{|z{z|{zy{zzzz{{{{z|{zz{{zzzzz{{{zz|{z{zzzzzy{z|{|{z{{zzyzyzz{{|zz{{z|zzzzzzzzzzy{{{{zzzyyzzzzzzz{z{{zyzzyzzzzzz{z{|yzzzzzzyz{z|z{zzzzzzzyyyyzzzzzz{zzzyzzz{yy{yz{zz|z{yzyzzzy{{zz{z{zzzzzyzzzzzz|z{{{zz{{zzz{{{zzz{{zzzyzz{{zz{{{{z{zyz{z{zzzz{|{zzzz{zzzyzzzz{{{{z|zz{zzzzzz{{{z{|{{zy{zz{z{|{z{{{zz{z{z{zz{{{z{||{|{z{|{z{z{||{|||{{z|{zzy{|{{{||{{{z{zyz{{{{{|||{{z{{z{zz{||{||{}|zz{{{{{{}||{||||{{|{zz{{|||z|||{{{{{{{{{{z|||}|}zz{z{{{z{|{}|{||{|zz{{{|{{|||||{{{z{z{y{{z|{||||z{{|z|{{||{||{|{{z{zzz{|{|{{z}|{{|z{z{{{{{||{{|{{yz{zyz{|{|||z{|{{zzzz{{|{z{{{{{{{yyy{zz{|{z{||{zzzzz{zz|z|z{{z{z{zyyzz{zzzz|z{zyzyzzzyzz{{zzz{zzzz{zyyy{zzz|{{zzz{yzyyzz|z{{{{{yzzyzzzz{z{z{{{z{zyyzyz{zy{z{z{yzyyz{yzz{y{z{z{zzzzzyzyzzz{z{z{{zyyyyzz{{{{zz{{zz{zzzzz{{{zzz{{zz{yzzxz{z{z{{{{{zzzzzzz{z{z{z{{{z{z|{zz{|{{y{|{{{z{z{zzz|{{z{|{{{z{zz{{z{{{{|{{{{z{zzzz{|{{{{||{zz{z{{y{{|{{{|{{{{{{{{z{{{|{||{{{{{{|{{{|{{}|||}{z{{|{z{|||{|||{{{|{{{{|||{{||{{{{{{{{||{|||}}||{{{{zz{{{||{|{|||{z|{{{{{{{{|||{{|z{{{z{||||||}{|{{|{z{|{}{|}{|z{{{z{|z{{{z{{{{{{zz{zzz{z||{{{|{z{z{{zzzz|z|{|{{yzzy{zz{{{z{{|{{|zzzzzy{{{z{{{{{zzzzzzxy|{z{z|zzzzzyzy{{zz{{{{{{z{zy{z{z{z{zy{{zy{zzzzz{{{z{{zz{zzzzzyzyz{z{{{{{{{zy{z{zz{z{z||zyzzyyzzzzzzz{z{zzzyzzzyz{y{z{{{{yzzzzzyzz{{{|{{{zyzzyzzzzz{zz{|{{{zzyzz{{z{{{|{zyzzzz{z{{{{|{{z{z{y{yzz{{{{{{||{zyzzzyz{z{{{{{{{zzzzzzz{{{z{{{|{|{{zz{zz{{{||||z{|z{z|{{||}{{{||z{{zyz{{{||{||{{{{{z{z{|{{|{}|{{z{{z{|zz||{{|{|}z{|{{|{{||}|}|{|{|{{z{{|{{||}|}|{{{{|z|{{{{{|||}{{{|{{{||{||{}|{||z{{{z||||{{|||{{{{{z{{{{|{|{|{{|{{z{|{{}{{|z|{{{{{z{|z{{z|{{||z{yzzzzzz|{|{{{{{{|zz{z{{{{{|{{{z{yzy{z|{{{{z{{{z{zyzzzz{{{|zz{z{zzz{zzz{{z{y{z{{{zzyyz{z{zz{{zzyzzyzzzyzz{{{z{{zz{zzzzzzz|z|{z{yz{yzyyzz{z{{z{zzz{yz{yz{{y{{z|zyyzzzzyz{z{z|zzzzzyzzzz{{{yz{{{z{z{z{yzz{|z{|zzzzzzzzz{{{z{{z{{z{zyzz{z|{{zz||{zz{zzz{{{{|{{{{|{{zyzz{z{{|{|{z{zyzzzz{{|{{{z{{{{zy{y{z{{{{{{{|{z{{{{{z{y|{{{{{|{zzzz{{{{{|}{|||{{|{{{z{{|{|{{||{zzz{z{|{||{{|||{{z|z{||{{|{||}|}{{{z|{}{||||||||{|{{{{{|{|||||||z|{zz{||{|{||||{{{z{{z||{z|{{}}{{|z{{|{{|||||}{{z{|{{z{||{|{{||{{|z|{|z|{|}{|z{{zy||z{z{|{{|{|||zy{{yz{{z{{{{|{{|zzzzzz{|{{{{|{{zzzz{zzz{{zz{|{{zzzzzzzzz{{z{z{zz{{z{zz{{zz{{{z|y{zzzy{zzzzyz{z{zz{z{zzzy{{{{{{yzyyzzzyzzzz|zz{zzzyzzyzzy{z{{{{{zz{yzzz{{{{|z{zzzzzzzzyzzzy{z{zzzzz{z{y{{z{zz{{yz{y{z{z{{{zzz{{yz{zzz{zz{{{z{{{{z{z{zzzzz{{{|{|z{|yyz|{{{z{{{{{{zzzzzz{z{|{{{z{zz{z{{yy|{{{{{|{yzz{z{z{{{|{z{{{|{{zz{zz{{|||{||{z{{zz|z|{{|||{|{z{{|zzz||{{|||{{{{{{z|{||{z|{|{{z{|{{z{|||{}}|||{{{{|{||||}|||||{{|{{z||||{{{|{|{|{|{{{|{||{}|}||{{|||||||{|||}||{z{{zz{{|{{|}|{{{{|{{{{{{{{|||{{{{{||{{|}{{{{||{{|zz{zz{{{{{z|z{zz{zz{{{{z{{||{{{z{zzz{|{z{|{{{z{zzzzzy|zzz{|{zz{zyzyy{{zzz{{{zzzyzyzzz{{z{{zz{yz{zzyzz{z{{zzzzzyyzyyzz{z{zzzzyzyyzyy{z{z{zz|{zyz{zzyzzzzzz{zzzzzz{zzzy{zzz{{z{zzyzzyzy{zzzz{zy{zyzyzzz{{{z{zzzzzyzyyyzz{z{z{zzyyz{y{zz|zzy{{zzzzzzyz{{zzz{{{{zzzzyzyz{{{z{{|{{zzz{{zzzz{{{{{z{yz{zzzy{{|{{{{{zzzzzzz{{{{{z{zz{zz{z{z{{{{{|{{{zz|zzz{{{{|{{|{|{{{{zzzz|||{|{{{{z{{{{|z|{|z||{{z{{z{{|z|{{}{{|||{{{z{|{{||z{{|||zz{{z{{{||{{z|{|z{||z{z{{||{||{|{{{|{{{{{{||||||{|{{|{{{{{||}{{}|{|zzzz|{|}{z|{{z{z{{{y||{|{||||{{{{{{{z||{z||{{{|z{{{{{z|{{{|{|z{{z{{z|z{{z}{|zzzzzx{{{{{{zz{{{{{zy{zz{{|{{{{{zzzzzzzy{zzzz{{zz{{yyyzz{z{zzz{{zzzyzzzyyzz{zz||yzz{yzyyyzzyzz{{zyzzzyyzzz|zz{zzyzzzyyyzzz{z{{|zzyzyzzzzxzyz{z{{yzyyzzzyzz{{{{{{zzzyzy{zz{z{z{{{{yzzzy{zzzzzz{{|zz{z{yzzzyz{{{{{zyzz{z{zzz{z||{{zz{zz{z{{z{{{{{{zzzzzzzzz{{{{z|{{{{{zzzz{{{zz{{{z{{z{{zz{{{{||{|z{z{{{|{zzz{{|||{z{||z{z{|{{|||||{{z{z{{||z|{|}{{{|{{{{{{{||{{{||z|{{{{{z||}{|}}{||{|z{|{|z|{|{{{y|z{{|{|{|{|||{|{{{z{{{|{{{|||||{{{|{{{{||{{|}{{|{zz{{z{{|||||{{{{{|zzz||}|{{z|{|{z{z{{{{|z|{{|zzzy{yzz|z{|{{||{{{zzz{{{{{z|{|{{{z{{zzzzz{{|z{{yzz{{yy{{z{z{{{{{zzyy{zzz{zz{zz{{zzz{zz{z|{zz{zz{zzyzzyz{z{{z{zzyzy{yzzzzz{yzz{z{{{zzzyzzzzz{z|zz{z{zyzzz{z{{{|zzyzzyyyyyz{{zz{{zzzzzzzyy{zzz|{zzyz{zyzyzz{{z{{|zz{zy{zzz{{y{{{||{zzzz{z{z|z{{{zzz{y{zzz{{{y{{z|zy{z{zyz{{{z{{{{zz{{yz{z{}|{{z|{{{zzz{z{{|{{z{{{z{{{{zyz{{{|{{{|{{zz|z|{|{|{||||{{z{{z{{{||{|{|{{{z{z{{{||{{{||{|z{|{{{{{{{|||{{|z{|{{||||||{||||z|{{z{{|{|{|||}|{z{{{{{{{|{{{||{{|{{||{||||{{||{{{zzzzz|||{{{{{|{{z{{|{{|||||{|{{{z|{{{|||z|{{||z{|{{z{zz|z{{{||{{{z{z{{{|{{|{}{zzyz{z{zzzz{{{|{{{zyzy{zz|{z{{{|{{zyy{zz{{z{{z{zyzyzzzzz{zz{{zz{z{yzyzzz{{zzz{zzyzyyzyy{yy{y{z{{yzyzyzzz{zzz{|zzxyyyzyy{z|{{{z{yz{yyy{yzzzz{y{{zyzzzzyz{zz{zzzzzzzyyzzzzzz{{{{{zy{{zz{z{{{{zz{{{z{yzzzzzzzz{{{{zz{yz{{{{{zzz{y|z{{yzzzy{z{{|y{{{z{{zy{{{{{{|z{{z{{zzyz{{{{zy{|{{zz{{zy{{}{z{{{{{z{{{{{z{||{|z|{z{z{|y{z{|{{{|{|{{{y{z{{||{|z{|{zz{zz{{{|||{|||{{{{{|z|z|{{||}|||{{|{{{{||||{||{|{{{{{{{}|{||}{|{z{{|z{{{{|{{{||||{{{{z{{|{|||||{{{{z{z{{{{{||{}{{yz|{z{|{{|}|||{||z{y{{{{||||{{{{{zz{{z{{{{|{{|{|{{zzz{||{{{{{|{z{{{zzz{z{|{|{|z{zz{zzz{{{{y{|z{z{z{zzz{z{{{{{{{{zzz{zy{z{|y{zz{z{zzzzzz{{z{{z{zzyyz{yzzz{{{|z{zzzyzyzzzzz{{{|zzzyzz{yyz{{z{|zzz{zzzzyz{{z{{z|zzzzyzzyyzzz{{{{zz{zzyz{zz{zzz{{{zzz{zzyzz{{y{{{||{{zzz{zz{{{z{{z{{zzzzzz{{{zz{{{z{zyzzz{{{{z|{|{|zzy{zzzz{zz{|{{z{{{z{zz{|{{{{|{{zz{zzzz|||zz{{{z{{z{{z{z{{{}||{{z{{{z{z{{||{|}|{z|{{{{z{{|{{|||{{z{|z|z||{{{|||{{|z{z|{{||{}||}||{{{{|{|||||||||{|{z{|||||||||||z{{{|{z|||||{||||||z{{{|z{{}|||||zz{z||{{|{||}|{|z|zy|{{{|z|{}|}{{||z{{|{|{||||{{{{zyzz{z{|{{|{{zz|z{z{{{{z||{{|z{zz{{{{z{z{{|{{{zz{zzzz{|{z{{{{zz{zyzy{{{{{{z{{zzzzzzyz{z{z{{y{zzyzzzy{{{zz{zzzzzzzzzzzyzz{{{|zyzzyyzyz{{z{y{{{zyzzzzzz{z{zz{{{z{zzzyzzz|{zzz{{yzyyyzyzzz{zzz{zzzzyzzyz{zzz{{{zyz{{zzzzzz{{z{{{zzyzz{{{{zzz{{{y{zz{z|{zzz{zz{{zzzyyzy{{z{|z{z{{zzzzz{zz{{zz|zzzy{y{zy{{{{zzz|{{zzzzzzz{zz{{{{{{z{z|zz{zz{z{||{zz{zzz|z{{{||{|{{{z{zz{{{{|{z|{|{zz{{z{{||z{||{{z{{{{{{{|{{||}{{|{{|{{||{}}{{|{}zz|{|{|{||}|||{{|{{{|{|{{{||{{}|{{{{{{z{|{|||||}{|{{|{|{{}{|{{||{|zz{{{z|}}{||}{{{|zz{{{|||{|{|{{{|{zz{z{z{{{z{|{{{z{{{z{{{{{|{|{{zzzzz{{{{{{{{|zz{zzzz{{{z{zz|zz|zzyy{y{z{|zzz{{zxy{zzzzzz{z{{zzzzzzyzzz{zz{{{zzzyyyz{yyzzzzz|{yyzzyyzz{{{{zzz{zyyzyzxyzz{{{{{{zzzzzyyzzzz|z{z{zzzzzyyyz{{yz{zzzyzzzyzyzzzz{|{zzzzzzzzyyzzzz{{{zzzzzzz{z{zzz{z{{yzzzzzyz{z{{z{{zzz{zzyzzzzz|{{{{{z{yyzzz{{{{||{zzzz{zzz{z{{{z|{z{{yzzz{{z|{{{{|{{z{{{{zz{{|{{|{{z{z{{{zz{z{{{|{{z{{zzz{z{{}|{{{{z{{{{{z||z}|{||{{{|z{{|{{{|}|{{|{{{{z{z||||{||}|z{{z{{{{{{|{{|{|{zz|{{{|z{|{|||||{{{{|{{|{{||{}{z{z{{zz||{|{{}||{z{{{{{||{{|||{{z{z{{|{||||{|{|z{{z{zzz|z|{z||{zzzz{|z{{{{|z{|z{z{yyz{z{zzz{{{{{{z{yzzzz{{{z{{{|z{z{zzzz{{z{{{|zz{xz{{yz{zzzz{{zyzzzzyzzzzy{{z{zzzzzzzz{z{yzy{{zzzyyyyzzzz{{zzzzzzz{yyzyzzz|{{{zz{zzyzyzz{z{{{{yzyyyzyyz{z{zzz{zyzzz{zx{{y{y{{{zzyzz{yyz{{zz{{{zyzyyzzyzzyz{{{{zyzzzzzzzzz{{z{zzzzz{yxz{{{z{z{z{y{zzzzyzz{z{{{{{z{z{{zz{}{{z{{{{zz{{z{|{{{{z{{{{zzzz{z{z|{{|{{|z{zz{{{|{{|{{z||{{zzzzzzz}{z|z|{zz{{{z{z{{{{|{||{{zz||{|{|{{{|||{|{{z{{{z||||{{}zz||{{z{{|||{{{|{z{{{{{{{|{{{{||~{z{|{{|{{|{|}||{|{z{{{{{||{{{|||{zz{z{{|{{{{||}zz|{z{{zz{|{{|{{z|zzyz{z{{z|{z|{z{zzyz{z{{|{{|||zyz{{{z{{z{zz{{{{zzzzzzz{{{|{z|{zzzz{zzz{{|zz{{zz{zzyzzz{{z{z{z{{zzzzzzzz{{zyzz|z{z{yzzzz{{{zz{{zyxzzyzz{z{{{z{zzyzzyzyyzyz{{{z{yyzzzzyzzz{yz{zz{{zyyyzxzzzz{{z{zzzyzzzzz{xyz|z{z{y{yz{zz{zzz{{{{zyzzzzyz|{{y{{zzzz{zyz{zzz|{zz{yz{zyzzz{zz{{{{|{zzyzzzyz{z{{{{{zzzyy{yzz{|zz{{{{z{z{z{y{||z{z{|{{zzzz{{{{{|{{|{zz|z{{|{{{zzz||{{z{{{zz{{||{{|{{{z{{{{z|{|{z{|||{{{|{|{{{||||{||||z{{{{zz{||{}|||{{|zz{{{}{||||{|{{{{zz|{{{|||||||zz|{{{{||}|||||{|z{zz{||||{}}|{{z{z{z{|}|{||{{zz{{{{{z{||{|{|{z{{z{z{zz{{{{z{{zzyzz{{{{|{{{z{{{zzzz{z{z{zz{|{{zyz{zzz{{z{{z{z|{{{zyzzy{z{{{|z{zyzyzzzy{|zzz{{{zzyzzzy{{z{zzzz{zzyyzzyzzzz{zzzzzz{zyzyyzz{zzzz{zzyz{zyyzy{zz{{zyyzzz{yzy{z{z{{{{yzyzyzyzz{{{|{{yzzzyzzyz|z{z{zzzyz{{zyyz{z{zz{{zy{zz{yz{zzz{{z{z{{yzz{zzz{zy}{zyz|z{zzz{z{{z|{|zzyyyyzyz{zzz{z{zz{yzzyz{z{{z||z{zy{zz{zz{{z{z{{|{zz{zzzzz{|{{|z{{zz{z{{{{{|{||{{z{{z{{{|{{{{{|{{zz{{{|{{||{{{|{z{{{{|{{||{z||||{{z{{z{{{||{|}|||z{{{zzz{|||||}|{{{{{{{{{{|||||}|{zz|{{|}||||||{{z|{{{z{{{||||||{{{{{zzz{||}{{||{{{z{{|{|{||{{|{|zz{{z{y{{{{|{||{{zzzzzz||{z{{{|{zzzzz{z{z|{{{{zz{{z{zy{{{{{{{|{{{{zy{zz{z{z{zz{yz{zzzzzz{{z{{|z{zzz{zzzz|zzz{{{z{zyzz{zzz{{z{zzyz{zyz{yzz{z{{{zzy{yyzxz{z{yz{{zzzz{zzyz{z{{{z|{yzzyyzyxz{{zzzz{yzzyz{zzyzzzz|zz{zz{zyzzzyz{zz{{zzyzzz{y{{{z{zz{zzyzzz{y{|z{{|{{zyzzzzzzz{{{{{{{{zzzy{{zz{z{{{{|{zzzzzzzz{|z{{{{z{zzz{{{z{{{{||{zyzzz|{{z{||{{{{{{z{zz{z{|{{{{||{{z|{{z{||||{|{||{{{zz{{}||{|{||{{|{z|{{{|||{||}{{{|z{{{{||||}|||{{{{z{|{{|{|}{}{{{z{{{|||{|{|||}{z{{{{{{|{{||||{|{|{{{{{}||{|{|z{zz{zz{|{{{{|||{|{{z{{{|||||}{|zz{zz|{z{{{|z{|{{{zz{{{z|{{z|{{||yz{z{z{{{{{{|||{{zzzzzz{{{z{z{z{{zzzzzz{{{{z{{z{yzy{z{y{|zz{{zzzzy{|zy{{zz{zzz{{yzy{z{y{z{|zzz{zzzyzyzzyz{zz{{zzzzyyyyzzz{zz{{z{{zyxzzyzz{{{z{{zzzyyyzy{z{z{zzzzzzyzzyzz{yzz{{{zy{zzzyzx{{z{{{zzzzyzyzzz{{z{{{|zz{zz{{z{z{{||{{yzz{{{xz{{{z{zz{zz{z{y{z{zzyzzz{{y{z{zzz|z{{{{|{{z{{zzz{{{{{{zzz{z{z|{zzzz|{{z{{{{z{zy{{{{||{}{|z{z{{zzz{{||||{{{zzz{z{{{{|z{|||{{{z{{{z{{{|||||{{|{{{{|{|}{|}||{z{|{{{z{|||{|{z|zzz|{z{{{|z{{}|{{|{{{z{{|{{||||{||{{{{{{{{{{||||{zz{z{{}|||{|||{{||z{z{{{||{{{{{{{zzz{{{{{{{|{|zzz{zyzzz{{||{{}{zzz{zzz{{{z{{z{z{{zyyzzz{{zzz|{zzzyzy{y{z{|{zz{{{{yzyzyz{z{z{y{{zzzyyyz{z{yzz{{zzzzyzzzzz{z{z|zyy{yyy{yzzz{{z|zzzzzyyzzxz{zyz{{yyyzyzyyyz{zzz{{zyy{y{zyzz{zz{{{zyzyzyzxyzyzy{yzzzzyzzzzzzz{{z{{zy{yzzzzzz{zy{z{{zzyyyyyzzzz{z{{yz{zzzzyz||{zz{{{zz{{yyyz{{z{z{{yz{zzzzzz{{{z{{{{zzz{zzz{zz{z{{{{z{z{{{zyzz||{{{{{zy{{{{{{{|{}{{{|{{zz{z|z{|||{z{zz{z{{{{||{z|{{zz{z{||z||{|||||{{{{zzy|}}{{{|||{{z|{z|{|{{{z{||{zz|{{zy|{{{|{|{|{{{z{z{{{{{{{}{{|zz{|{z{{||{||}|{{{{z{z|{||{{|{}{{{zz{{|{|||{||{{{z{z{z{{|{{|{|{{{{{zzzzz{|{{{{{zzzz{zzz|{{{|||{{{zzz{{{zz{zz{|z{zzzy{y{{{{{{z|{{zyyzyzz{{|{{|z{z{zyyz{zz{zy{{{zzyyyzzzzzy|z{{zyy{zzyzyzzz{z{|{zzzyzzzz{{{zz{{{{z{{yyzzzzz{{zz|zyyzzzz{z{zyy{zzzzzyyyzyz{zz{{{zzyzzzzzyzz{{y{{|{zzzzzzzy{z{{z|{z{z{yy{zz{{{zz{{zzzzzzz|{zz{{z|{{zz{z{yzzzzz{{{zz{{z{zz{{z{zz{|{{z{zzzzz{zzz{{{|{{z{|{{{{||||{{{z|{{zz{z{|{{{{|}z{z{z{yz{{{{|{|{{yz{{z{{z{{{{||}{{{{z}|{||{||||||{{z|{z{{{||{|{}|z{{{{|}|{|{|||{|{{{{zz{{|{{}|}{|z{|{{{{z|{{{||{|{{{{{{{{|{||||{{{{{{z|z{||{{|}{|{{{z{z|}||{||||{{{{{zzy{{}z{{{{{{yy{{zz{z{{|{{{|z|y{z{z{z{{}{{{z{{{zzz{{|z{{{{{zzz{zz{yzy{zzz{{zzzz{zzz{{{{z{{z{yzyzyyzz{|z{{z{{zzzyzzzzzzzz{{zzzyzzzzyz{zz{{|zzzzzzyyzyzzz{{||{yzzzyyzz{z{zz{zzzyyyyzyzzz{|{zzzzzyzyzyz{yzzzz{zxyzzyyzzzz{zz{z{zzzzyzz{{zyz{{|yz{zzzzz{zz{{{{|zzyzzzz{{{{{|{{{zx{yyy{y{{{{{{{{zz{yzyzy{{{{{z{{yz{{zz{z{z{{zz{{{{yz{{{{{{||{|{{zzzz{{{{z|{z|}||{{{{z{zz|||z{||{{zz{{z{{|}||{|}{||{z{{|{|||{|{||{z{z{|{|}}{{{||{{|{|{{{{{{||{|{}|z|{|{y||{{||}{{{|{{|{{|{{{||||||{}z{{{{zz||||||{|{{{{{z|||||||{{||{{zz{{||||||{{{z|{y{{z||zz{||{z{zzzz{z|{{{||{{zz{{z{{{{{z{{|{z{zzyz{{{{{{{{{{{{|{y{zz{{{{{{{|z{zxzzzyy{y{{zz{z{{zzyzzz{zzyy{zyzzzyzyy{zy{z{z|zzzy{yzzyz|z{{{zzyyyzzyz{{{{{{{{zzzzzzyzz|z|{zzzzz{zzzzyzz{{z{{{zzyyy{{yyzzzz|{{zzzzzzzzzz{zzzz{{{zyzzzzz{{{{{{{zzzzyzzz{zz{zz{{{zzzyzzz{z{{{z{{z{zzzzzz{{z{{{{{zz{zz{zzz||z{{|{{z{{|{{{{{|{{{{z{z{z{zzzz||{{|{{{{zz{{{{z{|{{|||z{|{{{{{{{{{|{{|{{zzz{z|||||{||||{{zz{||{{|{||{|}|{{{z{z{||{|{{|}{|{z{|{||}{||||{}{z{{z|{||||||}|{{|{{|||{||{{||{|{|{{{z|{{||{||{{{{{||z{|{}||||{{{{{z|{||{|{|{|{{z{z{{|{{{z{{|{|z{y{zz{z{z{{|{|zzzzzzzz{z{{{|{{{zzzzzyyz{{{zz|{z{zzzz{y{{{{{{z{zzzzzzzz{{yzzzz{zzzyzzyzy{zzz{{zzzzzyyzzzzzzzz{{yzyyyzzz{zzzzz{zzyyzyzzzzz{{{{{zzyzzyzzzyzz{z{zzzyyyyyyzzz{z{{zzzyzyzzzxzzzyyzz{zzyzzzzzz{{zy{{{zyyz{zz{y{zzzy{|{yz{zyzy{{y{{zz{zz{yyzzzz{{zz{{zzz{y{y{y{{zzz{|{{z{zzyz{zz{z{{{zzzzzzzzy{z{{z{{{{{z{zyzzzz{{|{{{y{{z|z|{{{z{{{||{yyz{{zz{{|{{{{{|{z{z{z{||{|{|||{zz{|||{{{{{|{||{{|z{|zz{{}|||||{{zz{z{{{{|{|{|||{{{z{{{|{|z||{||{||{{{z|{{{{||}{z|z{{{{{{{{||||{{{|y{z{{z{|{}{|{{{{{{{z}{||{}{{y{{{z{{z{||{{|{|zzyzz{zz{z{{{z|{{zz{yzzy{|z{|{{{{zzzzzzz{z{{z{|zzzyyzyzy{{{{{{z{zzzyzzzyz|zyz{{zzzzyyzyy{z{zzzz{yzzz{{yzz{z{{zzzyzyzyzzzyz{{{{{zzyzzzyzzyz{z{{{zzyzzyyyzz{z{{z{zzzzzzyyyzzzzzz{zz{zyzyyzz{zzzzz{{zyyzzzyz{{zyz{{zzzz{zzzz{{{{{{{{zzyzzzz{{z{z{{{zzzzyzzzz{{z{{z{zz{yyz{y{{zz{{|zzy{zzz{y|zzzz{{{zzzz{y{zz|{{yz|{{zzz{{zyzz{{{{{|z{{zzz|{{z|{{|{|{{z{z{z{{{||{{|{{{{|z|{{|||{z||}{{|z{|{{{|{{{||||zz{|{{z{||}{{|||{{{{z{z{{|{{||||zz{{|{||{|z|{{|z{{{{{{{|||||||}{{{|{{{|||}{{|||{{{{zz{z{|{||{|{|{{y{{|{}|{||{z|z{{{z{{z{{|{{{|{{{{zzz{z{{{{|{{{|{zzzz{y{zzz|||{{zzzyzzz{{|{{{{|zzzzzzzzz|{z||{{|zzzzzyzzz{{{||{zzzy{zzz{{zz{{z{{zzzy{yz|z{{{{zzzzzzzyzz{zzz{y{{zyzzyyzzzz{z{z{{zz{yyyzyzzzzz{{{zyyyzyyyzzy{zzzzyzzzzzzyz{yzzzzzzy{yyzzzzzzzz{z{zyzzzz{zz{z{{z{z{{zzyzzzz{zz{z{{{zzzzzzy{z|zy||{{zzyyzzzzzzzzz{{zz{zzz{z{|{{{z|zz{{{yyzz{{{z{{{{yzzz{{{{{|z|{{{|{{|{|{|{||{||||||{{{{y{z{{|{{|}|{{{z{y{z|}|{{|||{{|{{|{z|||{|||}{{z{z{{{{||{||{||{{|z{{z||||{||{}zz{z{{z{|}{||||{{{z{{{{|{{{|{{|{{|{{{zz{||{{}|{|{z{z|{{z|{{|{{{z{{{|{z{}||||zzz{z{z{zyy{{{{z{z|{z{{zzzz{{{z{z{{{zzzzzzzz{{z|{{{zzyzzyzz{z|{z{{{zz{{{zyzzz{z{{z|yzzzzzzyzz{yz|{z{zzzyzzzzzz{z{zzzyyzzzzzzy{zz{zzzzzyyxzzzyz{z{z{zzzyyzyzzz{{zz{yzzzzyzzyyzzz{z{{zyyzzyyxy{yzzz{zyzzzyyyyzzyyy{{zzzzxzzzzzzyz{y{zz{y{yzyzz{|zz{{{z{{yzzzz{yzzz{{zzz{z{{zz{{{yzz{z{z{z{zzzyz{{||z{|zzz{yzzz{{zz{|zzzzzzyz{{|{{{z{{{yzz{{zzz|{||{z{zzzz{y{{{{{|{{||zzzzz{zz{{{z{{|{{z{z{z|{{||{|{|{z{{z{{|{|{|{}||||{zz{{z{{||{{|||{z{{{zzz|||||{|{{{{{zzz{|{{{{|||{{{|{|{{{{{{|||}|||zzzyz|{|||}||{{{{{{{||}{||||{|{{{{{|{||{{|}|||{z{z{zz{{|{{{{|zzzzzz{y|{|{{{|{{{zy|z{yz{{{{{{{z{{{zzzz{{z{zz{{zz{z{zyzzz{zz{z{zzzzzzzyy{{{z{{{{zz{yzz{{zz{z{|zzz{zzzyyy{y{{zz{zzzzz{zzzz{z{{{zzzyzyyzyz{{z{zzzz{{zyyyyzzz{zz{y{x{yzyyy{zzzz{zzzzyzzzzzz{zzz{z{zyyzzzzyzzz{{{|{yzzyzyzzz{{{zz{|zzz{zyzz{z{{{{z|{y{yzzzzz|z{{z{{zy{y{{{z{zz{|{{z{y{yzyzzz{{{z{{{{{zz{zzz{{{zz|{zzz{zzzzz{|{{{{{{{{|z{{{{{{|{z{{|{z{{zzzz{{{{|{{{|z{{zz{{||{||{||z{{{y{|{{{{{||||}{{z{z{{{|}|}|{|{{{z|z{{||||}||||{{z{{z{{|{{|{{}{|{z{{{|{|||||{}{{z{zz{|z{{{{||{{z{{}{{z{||}{||z{{}z{{{{|{|}|z|{z{z{zz{z|{{{|||{{z{zz{zz|{|{}{{{z{zzyz|x{{{z{{|zzyz{{z{zzz{{z{{{{zz{zyzyz{|zzzz{zzzzzzzy{{zz{zz{zzzzzzzzz{{z{z{zyyyyyzyzzzz{z{zzyzyxzyzz{zzz{zzzyzzyyyzzzz{zzz{{yzzzyyzzz{zzz{zzzzyyzyzyzzzy{{zzyzyxzzy{{zzy{zzzyzyzzzzzyzyzzz{zzyzyzyz{{zzz{{z{{zzzyyyzzzz{z{{zz{z{zzz{{{zzz{|{zzyzzyzyz{z{z{{{{{z{zyyz{z{zyz{{{z{zzz{z|{|z{{{{zzzz{z{{{{|zzz{{zzz{z{|{{|{zz|{{{zz{{zzy{}{{{{}{{z{{{zz{{{||{{|{{z{{{{{{{|{{||}||{{z{{{{{{{{{{||{y|{{zz{{{|{{|||{{{{zz{z{{{||{|||{z{zz{z|||{||{}|{{{{zz||{{||||}{{{{z{{z{|{|{|||{|{z{z{{|{|{{{{{zzzz{zz{z|{z{{||z{zz{zyy{{{{||||z{z{{zzzz{z{{|{{{{z{zzzz|{{{yz|{{{y{zzzz{z|yz{{{{zyzzzz{z{z{z{z{zzzzz{yy{zzzz{z{zzzzzyyz{yz{y|zzyyyzyyzyzz{zzz{z{{yzzzzyzyzz{zzzzzzzyzyyyzz{{z{{zyzzyyzyzz{{{zzz{zzzzyyyyzy{zzzzyyy{yz{yzz{{{z{|{zzz{z{zz{zz{{z|{{zzzzzz{{{y{{z{zzzy{zzz{y{{{{{|{zzy{yyz{zzz{{{z{z{z{zz{z{{{{{{{z{z{{{zz{{{{z{{zzz{z{zz{z{{{{z|{z{zz{{|{|{||{|z|{{{{zzzz|||{{{|{|{z{{{y{z}|{{{|{z{{{{{z{||{{|||||z{{{{|z{||{||{|{z{{{zzz||z|{{{{|zz{{y{{||{||||{|{{|{{{{|{z{{|}}{z{z{|{{{|{{|||{{|z{z{{{||{|||{{{{|z{{z{{|||{|{{zzz{{{zz{{|{|{{{{zyzz{z{{|{{|{{{zy{zzzzzz|{||{{{{y|{zzy{z{{{zz{{z{{zzzzy{z{zz{z{zzzzzzyzz{{{z{|z{zzzyyyz{{{zz||z{yzzyzzzz{zzzz{zzzzzyzz{zyzzz{{{y{yzyyyzzz{yyz{zzzyzz{yxzzyyz{zzzzzyzyzzzz{zz{yyzzyyzyyzzzzzz{{zzyyyzzzyzz{z{z{{zyzyzzzyy{{z{z{zzzzzzzyy{zzzyzzzzzzyzzzz{z{z{z|zzyzzyx{zz{{{{{z{{zz{zzzz{{|z|||z{{zzz{zzz{zzz{{{z{zz{z{zz{{|{{|{{zzz|{{{{{{|z|{|zz{{{z{z{z}||||z{z{{{{{y{{{{{}||z{|{{||{z{|{|{|||z{{{{{{{|{|{{{{{{|z{z{z{|||{|||{{{{|zz{{|{{||||}zzz{{z{{|{}|||}{z{{|z{z{|{{||{|{{z{y{z{z||{||||{{{|{{{z|{||}|{}zz{zzz{{{{{{{z{|z{z{z{zzz{{{{|{|{{zzz{{{{{{z||{z{yzyzzzyzz{{{z||z{{yzy{zz{{{{{|zzzyyyzzy{{zzz{{zyyzyyzy{{zzzy{z|zzzzzzzy{{{zz{{{{yzzzz{yyzzzz|zzyyzzzzyzzz{z{{zyzzyyyzyyzz{zzzzzzzzyzyzy{yz{z{{|zzzy{yyyy{zzzzz{zzzz{yzyzyzzzz{{zzz{zyzzz{{zy{zz{zzzzy{zzzz{z{{{zyzzyzzzyz{{z{{{{y{zyxxzz{{{{z|{{{{{y{yzzzz{z{}{|z{zz{zz{{{|z{{{zz{z{zz{|z||||{{z{{zzz{z{|z{|z|{{z{{zz{z{{}{{|{{{y{{{{|{||{{{|}{{{{{{|{{{|||{||{{{|z{|{{z}{|{||{{{{{{|{{{z{{{z|{{z{zz{{{z{{|{{|||z{z{z{{{}||{}}}z|zzzz{{{|{{|{{{{{z{z|zz|{{{||{{zz{z{z{{||{{|{{{z{{{{z|zzzz{{{{|{z{{zyy{zz{{{{{z{{{yyzz{{{{z{z{{zzzzzzzz{z{{z{|{zzzz{yzyzz{{z{{{zzzyzzzyzz{yz{|zzzzzzz{{{z{z{z{yzzyyyzyyzyz{z{zzyzzzzyyyzyz{z{{{zyzzzyyzzyzzz{zzz{zzyyzyzzy{zzy{{z{yzyyyzzzzz{zzzzzyzyyzyzy{zz{{zyzzzyyyzzz{zz{{{zyzzyz{z{z{zz|{zyzzyzzzy{{z{zy{{z{yzzzz{z{{{{|{zzz{zzyzzz{z{{zzzy{zz{y{z{z{zz{z{z{zzzzz{|{{{z{{z{zy{y{y{{{}{{{|zz{z|z{{z{{|{{|{|yz{z{z{{{{{{|{{{zz{zz{{{}{{|{{|{{|z{{{{z|{|{|}}{z|z||{{z{{{{|||{{{{{{z|{|{{{{{||z{zzzz{{{{{||{{{z{z{{{{|{{}|{{{{{{{{z{{{|z|{|{|{z{z{|zz{||{z{|||{{|z{|z}{{||{{{{{{{zz{zzz|z|{{|z{{zzzzz{{{z|{{{{z{yzy{{{{z{||{{{z{z{zzz{z{yzz{{{zzzzzzyz{zzz{{zzzzyz{y{{{{zz{{{{z{zzyyy{z{zz{{zzzz{yyzzz{{{zz{zyzyyzzzzzzzzzz{zzyy{yyyyy{{z{zz{yyyyzyyzzzz{zz{|yxzzyxzyyzyzzzzzyyyzzzzz{zzyz{z{zyzyzyzyy{zyyz{zzyzy{zz{yzzzzz{zzyzyzyzz{z{{{z{zzz{zzyzy{{zzz{{{zzyyzyyzzzz{{{z{zyzz{{z{{{z{z{{z{{zzy{zz{{{z{||{{zz{{yzzz{{{{{}{{zzz{{zz{{z|{{{|z{{{zz{{{{|{{|{{{z{zzzz{{{{{z{||z|{{{z{{{|{{|||||z{zz|{{{{||||||{z|{|{{z{{|{{{|{{z{z{|{|{{{{|{{{{z|{{{z{|{||{|}{{z{z||{z{|{|{{||{{z{zzz{z}||||||{{|{{z{y||{|}|z{{z{zzzzz{{|z{z|||z{zyzzz{{{y{{{{{{zz{zzz{z{{|z{{{z{zz{zzzzz{z{z{|z{y{{yyz{{{z{{{{zzzz{zz{{zzz{{zzzzzyyzzzzzzzz{zzzz{{yyzz{z{{zz{zyzzyyy{z{{y{zy{zyyzyyzyz{zz{{zzzy{zyyy{zz{zyzz{zzzyyzyyzxzyzzz{z{zxy{yxy{zzzz{zzzzzzzyyzzzzzz{{{zz{yzzyz{{{{zz{{{{zyzzy{zzz{{{{y{z{z{z{|{zz{z{zzz{zzzzzy|{{z{{z{yzzzzzz{{{{z||{{{yz{|zz{{{{z{{zz{{{zzzz{z{|{|{{zz{zz{z{{{{{z|||zz|{{{{zz{||{{{|{yzz{{|z||{{{{||{zz{z{{{{{{|{|||{z{{{{{|{|{{{{|||z{z{{zz{|||z|{{|{{{{{zzz{{|{}|{|{{zzzz{|z|{|{{{|{{{z|zz{{|{{|}}|||{{z{z{||{|{|{{|{z{z{{||{{|||{z{zz{{{zz{|{zz{zz{{zy{zy{{{z{{{{{zzzzzyy{z{z{{|{zz{z{zzxzz{z{z{|zzzzzzzz{zzzzzz{zzzzyzzyyzz{z{z{{zzzzyzzzzzzzz{zzzyyzyzyzz{zy{{z{yzzyz{zyzzzz{{yzzz{zzzyyz{zz{zzyzzyyzyyz{zzzz{zyyyyzyyyzzxzzz{zyzzyyyyyyyzz{{{zyyzyyz{zzyzzzz{zzyzyzz{yz{zyzzz{zyy{zyzzzy{z{z{{zyz{zzzzz|{zy{|zyyzzzzzy{{z{z{{zzz{yz{yz{{|zy{{z{zz{zzzz{{zz{{z{{zz{zzzz{z{{{{|{zz{y{zzy{{z{||{{zzzzz{{z{z|{{{||{{{zz{zz|||{{{}|{{{z{{|z{{{z{|{{|zz{{|{|z||{{{|||z|zz{{|{|}||{|z|y{|{{{z{{{||{||{zz{{yyz|{|{||||{{zzz|zz{{|{||||{{z{{{{z{{z{|{{|z{{{{{{{{{|||{{{zzzzzy{zz{{{zz{{yyz{zzz{zz{z{{{{zzzz{zyyy{zzz{z{|zyzzyyyz{{{z{{z{zzyyy{z{z{{z{{{{z{yy{{yyzzzz|zz{zyyzyyyzy{z{z{zyyyyyzyyzzz{zzzzyzyzzyzyzzzzyz{{zyyyyzxy{z{zz{{{zyy{yzyyz{zyzz{{yzyyyyyzyzyzzzz{zyzzzzyyyzzy{zzzzyyy{yzzzzzz{z|{z{zyzyyyzxzyyz{{{zzzyyzzzyzz{{z|zzzzzzyzz{zzz{|zzzyyyzy{zzzz{{{z{zzzzyz|z{{{y{{{|yzzz{z{{|{zyzzzz{yz{yyzyz{{{}{{yzzzz{{z{{z{{||{{yz{zzzzz{{|{||{|z{z{zzz{|{{{{||{{{{{|{z|{{{{|||{{z{{{{{{|{|||{|{{z|{{{z||{{||||{zz{zzz{{{z{||||{{zz{{{{|{{{|||}{zzz{{zzz{{{{{||{{z{{|zz{|{|{{{|{{|{{zzz|{|||}z|{{yz{y{z||{zz{{{{{{{zzzz{{z{|{|||{zyyyzz{z{zzz{{{zzzzyzzzzz{y{{zz{zzzz{yyz{{{|{|yz{zyz{zz{zzz{z{{zzzyyxy{{{{y|zzzzzzzzyzzzz{z{{zz{zzyzzyzzzzzz{{{{y{yyyyzzzy{zzzzyzxyzzz{zz{z{{{{zyzxzzyyz{zzzyzyzzzy{zyz{{z{z{{zyyyzzzzzzy{{z{{z{{z{zzz{{z{z{{{zz{{zyzzz{{z{z|zyzzyzzyzzz|z{|{{zzzzyy{{y|{zz{{|{z{zzzzy{{{{y{|zzzzzyy{y{{{{{{{|{{z{{z|{{{|{|{|{{{{{{z{y{|||{||{zzz{zz{z{|}{||||{z{{{{{{}||||||||{{zz{{{{|{{{|{|}|{|{{{{||{||}{}|{{{{{{{|||||}|}|{zz|{{{||{||||{{{{z{{{{||{{|}|||{zz{{{{{{}|{|||{z{{{{{{|{{||{|{|{||{z{{{|{{|{z{{{{z{z{z{z{{{{{|{y{z{zzy{{{|{{{{zzyz{{zz{zzz{z{z|{{{yzzyz{|z{{{zz{zzzy{yzy{zzzz{zzzyyyzzz{z{z{zyzy{{yzzzz{z{{z{zzyzyx|zyzzzz{{z{y{yzyyyyzz{zz{z|zzzyyyzzyz{zyz{{zyzzyzyyz{yzz{{{zyzyyy{yyzzzyzzyzzzzzzz{zzyzz{z{zzzy{zyzzz{zzz{zzz{yyyzyz{z{yzzzzzzz{zzzzzz{z{{{zzz{zzyzz|z{{{{{zz{z{z{z{{{{{zz{z{|zzyy{{z{zz{||zzzzz{zz{zzyz{zz|yz{{z{zz{|{{{||yzz{zzzz{{{{{}|{{zzz{{{z{{{{{{{|{z{{{z{{||{{||||z{||{{{{||||{|{|{{z{z{{{{{{|{|||{z{{{z{z|||{{|{}|zz{{zzz{z{|{||||{{z|z{|{{{{|{{{{{{{z{{{{{||{{|||{z{{zz{{|z|{|}||{|{{{{z||||||{{{yzzzzyz{{|z{{{|{zzy{zyy{zzz{z{{zzyyzzyzzzz{z{{z{z{yzzyz{zzzz{{{zzzzzzzz{y{{zzz{zyyzzyzyzz{{z{zy{zzyzyyyz{zzz{{zzy{yzyyzzzzzzz{zzzyyyyzyzz{zzzzzyyyxzyyyyzz{{zy{zyyzyzyzzy{zz{z{yzyyyxzy{zy{zz{zyzzyyyyyzzyzz|zzzzyzyyxyyz{{{z{{zzyzyyzz{z{{z{z{zyzyzyzy{yz{zzz|z{{yyzy{zzzz{{{{z{zzzzz{zz{{{{{yyzzzyz{z{{{zzz|{{z{zzyyz{z{z{z{{{zzzzyzzz{{{{{{{zzz|zzzz{{{{z{{|{z{z{y{y{{{{{|{{|z{zzz{z{||{{{{{z{{z{z{z{z{{{|{||{{{{z|{{}{{||}||{{z{zz{|{{|{{{|{{z|{{{z{{{z{}|}|{{z{{{z||||{{{{{|z{z{{{z{{z{|}{{{z{{{{{{{{{{{{||{|{{{z||{|{|{z{yz{zzzzzy{{z{{{{{z{zzy{{|z{{{|{{{{|zzzzz{zzzz{{{z{zzzzzzzz{{{{{{{zzy{z{yz{{z|z{|zzzyzzyyz{zz{{zyyzzz{zyy{{zzz{|{zzzyzzyyyzz{z{zzyyyzzzyzzz|z{{{z{zzxxyzy{yzzz{{{zzzzyzzyz{y{zz{zzzzyzyyyy{zyz{y{yzyyxyzzyzyzz{z{zyzyyzyyzz{y{zz{{zyzyyyyzz{{zz{{zzz{zzyz{{y|{y{{{zyyzzzz{z{{z{{{zyzzzyyyz{zz{}{{zy{zyyzzz{{zz{|zzzyzzzz{z{{{{{{{z{yzzyyzz{{{|||{z{zz{{|zz{{{{||{zzz{zzzy{{|{{||{|z{{z{{|{{||||{{{{{zz|z{{{||{|{{{z{zz{z{||{{|{|{{{{{{{{{|}{|{{||{{{{{z{{|{{{||||{{{{|{{{{{|{||}|{||z{{zz|{{{{{{{{{{{z|z{{{{|}||||{{||{|{|z|}||{|{y{z{zz{z||{{{{{z{{zzyyz{z{z{|{{{yz{{{zyzz{{{{{{zzzzzyyzzzz{z{|z|{{{y{{zzz|{z{{z{yzyzy{z{zzzz{{zz{yzzyzyz{zzz{{zyzzz{zzzz{zzz{{{zzyyyzyyz{zzzz{yzyyyyyxzzzz|{{zz{zyyxyyyz{zzzz{zzzzzyzyyyzyz{{|{yzyxzzzzyzzyzy{zyyyzzzzyzyzyz{{zzzyzzyzzzzzzy|{|y{zzzyzy{zzzzz|{yyzzzyzzz{z{{{{{{{zyz{{yz{{zz|z{{zzzz{z{z||z{}|{{zyzz{{{|{{z{|{{zzy{zz{|zz{{|{||z{{{{z{z|{{{{{||{z{{{zzz{|{{|||||{z{{{zz||{{z{||{{{{|{z{{||{{|||{{|z{{{{{}{|{{||}{{|z{{z|{||{{{}|{{{zz{{{{|{z|{|{{{{|{z{|{|}|{{|{{{z{{{{{}{{|||}{|z{{{{{{|z{|{|{{{|z|{{{|}|}}{z|{{zz{{{z{{zzz{{{{zzzz{yzz{{z{{{{|{zzzzzz{z{y{z|{{z{yzzzzyzzzy{{{|{yzzzzyz{zzz{{zzz{zzyzz{zy{z{{z{zzyyzxyzz{zz{{yyz{zyyzzzzzzz{{zzyzyzzyyzzzzzy{yzyzyxzyzzz{{{{{{yyzyzzyy{z{{zy{z{yyyyzyxzzzyzzyzzzyyxyzyzz{zzz{zzyyyyzzyzzzz{{zzzyyzzzzyz{z{zz{{zzzyzyzyzzz|z|{zyyz{zzzz{{z{{zz{zyzzyyzz{zzzz{{{yz{zzz{z{{{zz{|z{zzz{z{yz|{z{|z{{{{{zzz{{z|{{{{zyz|zz{|zz{{{{{||{z|{{yzz{{{|{{||{zz{{z{z||{|||||z{{y{{|y{||z||{|{z{{{{{{{|{|||{{|{z{{z{{|||}{}{||z{z{{z{{{{z||}||{zz{z{{{z{{{||{zz{z{{{z{{{|{|{|{{{{{zz{z{{{|{||{|{|{{||z|}}||z{zzzz{yzyy{z{{z{{{z{zzz{z|{z{{{{{{z{zyzyzzyzz{{{{{|zy{zzzzzzzzz{{zzyyyyzz{{{z{{{zyzyyzzzy{z{zz{zzyyzy{zzzzzzyz{zz{yzzyzyzzyz{z{z{yyyzzyzyzzzyz{{{yyxzyyzyyzzyy{zzyyzyyzyyz{z{z{{zzzzxzzyyzzzzyzzyzzyyzyy{zzzzz{zzzzyyyyyyzz{{{z{{zyzyzzzz{yzz{{{{zzyy{zzyz{{zz{y{z{zz{zzz{{zz{{|{{zy{zyzzzz{{{{{{{zzzzzz{{{zz{{z{{zzzzzzz{{z{z{{zz{z{zzzzz{{{{{{z{zz|zy{{z{z|z|{|{{z{zzzz{{{{|{z{||zz{zz{{|||}|{||y{{zz{{|z|{{{{||zzz|{z{|{{{{|}|{{||zz|{|{{{{|{|{z{{{{{{z{|{|{}|{{yz|{{{{{{||||}{{|{{|{{{|{||{||z{zz{{{{|{{{{|{{{{{{{y{{}}}}}zz{{zzzzzzy{{{z|z|{zzyzz{zzz{zz|z{|zzzzyz{z{z{z{z{{{{y{{yy{yz{zyz{||zzzzy{zzz{z{{z{{z{zzyzyz{{z{zzzzzy{zyzyz{zzz{{zzzyyyzzzzzy{zz{{zyzxyyyyy{{{z{zyzzzyyyzyzzz{{{zzzxzxyyxy{{zzzz{zzzzyzyyyzzzzz{zzzyyyzzyzyzzyz{y{zzzzzzzxxzz{zz{zz{yzzz{zzz{{zzz{zzzzyzzy{z|{{{z{z{zyzyz{{{{{{{{{{zzzzz{yy{zz{{{{yyzz{z{zz{{{zz||{zzzy{zz{|zzz||z{zzz{{z{{z|{{{{{{{y{{z|zz{||z{}|{yzz{zzz{|{|{z|z{{{z|y|{|{|{|{||{{{{{||{|{{||{z||{{|zzz{}||{z{|{{{{z{{z{|||{{||{{{{{|z|{{|{||}||||z{{{{{{|{|{{||z{{y{{{{|{|{|{|{{{zzz{{{{||{{||{{{{{|{{{}}}}||z{{zyz{zzyzz|z{{||{zzzzyzz{{|{|{z{zy{zzyz{{z{z{{{{zy{y{yzz{|zzzz|{{{z{zxyzzzzzz{z{{y{yyzzyz{zzz{zzzzzzzyy{{zzy{z{zzzzxzzyzyy{yzzz{zzyyyzyxzy{{zz{zzxy{zyyyzy{zzzzzyzyzxyyyzy{yzz{zzyyyzxyyyzzyzzzzyyyyyyyzy{yzy{z|{yyyzzxyzyz{{z{{zyyyzyzzz{zy{{{{zzzzyy{z|zzy{{|{yzz{yzyyzz{z{{|{z{z{zzyyz{zy{{zzzzzzz|yzz{zzz{{{{zy{yyz{{z|{z{z{{zzzzzy{{z{|z{|{zz{z{z{{z{{{{z{|{zzz{zzzz{{|{z{|{z{{{z{z|{{{{||{{z|{z{z|z|{{||{||zz{{{{{||||{|{}{{z{zzz{|{|{{{||{z{{zz{{{{|{{{{{{z{z{z{|{|||||}|{z|{{y{{z{||{|||{{{{{{|z{{{|z|||{{|{{{|{|}~}}|{|zzzzz{{zy{{z{{{{zz{zzyyzzz{z|{{{{zzyzzzz{zyz{{{zzzzz{zyyzzz{zz{z{zzyyzyy{{{z{{{zzy{yyzzxy{zz{{{zzyzzzyyzz{{z{{zyyzzyzyzyz{z{zzz{z{yxzyzyzz{zyzzzzzzzyywzzy{{{{z{zyyzyyzyzzzzzyzzzzyyyyyzy{zz{zz{yzyzyyzzyzyzzzzzzzzyyyzzyy{{zz{zzzzzzxzyzzyzz{{|zzyyyyzy{zz{{z{{z{zzyyzyz{{zzz{{|zyzzyyyzz{yz{{{zyzyzyyzzz{zz{{|zzzzzzzzz{{zzz{{zz{zyzz{{zz{{{||{zzzzz}z{{z{{{||}{z{yz{z||{||{|z|zz{z{{{{{{{{|||{{{zy|{||}||}{||{z{{{{{|{}{{z||{{{{z{zz{{{z|z||{{{{z{{{{{{{{{|||{{{|{{{{|||{{{||{{{z{zz{{{{{{{||{{{|{z{z{|||}{||{{|z{{|{{}}~}{z{{{zzzyzzz|{{zzz|{zzz{zyzz{{z{z{{{zz{zz{y|z{y{{zzzzyzzzzyzz{{z{{{zzzzz{zyz{||{{zzzzyzyz{yzzz{{{|zzzyzyyyyyzz|z{z{zzyzzzyzzzzyzz{zzzyyyyyyzzz{|zzzzzyzyzyzyyzzz{zzzyyzxzzzzzzzyzzzzyzzzyzzzyzzyzzzyyzzyyxyy{yzy{{zyxyzyzzyzzyz{zz{zzyzzyzzzz{zz{{{{zy{y{zz|yz{{zz{{zyz{zzy{z{z{z{{zzzz{zzzz{{zz{{zzzzzzzz{zz{zz{}z{yzzy{{zzz{{z||{z{zzzzz{z{{|{z{|z{{z{{{|z{{{z{{{{zzzzzyz|{{{{{|{|z{{zz{z{{|{{|{zz{{z{{||z|{{{{|||{{{{{{{{{|{|||||{z{{zzz{|||{|||{z{z{{{{zz{{{{~|{{|{|z{z|{{{|z|}z{zzz{|z{z{{|}{{{{{{{||z||{}{||{|{|z{z{{|||~~{{{{{z{{z{z{{{z{{{|{zzzyy{z{{{z{z{{{{zyzzzz{zzz{{|{{|zzz{y{{zz{zz{z{zyzzzzyz{{z{zz{zzzzzzzyz{zzzz{zz{zzzxyyzz{zz{{yzzzzzzzzz{z{{zz{zyzzyyzyzzzzz{zzzzyzyyzzzzyz{zzzyyyyyzyyz{y{zz{zzyxzyyzzyzzzzzzzzzyyzzyyyz{zz{|{zxyyyzyyzzzz{zz|y{yz|xyzyyzy{{{{zzzzzz{z{{z|z||{zzzzzz{y{zz{{z{z|z{zzzzy|{{{{{z{{{{y{{zzz{{{{{{z{yyzzzz{{{{{{z{{zzyzzzzz{z|{{{||z{{z{z{|{{z{z|||{yzz{z{z{{{{||||{y{{zzz{{||||||{{z{z|z|{zz{{||||{{{{{|{|{||{|||||{z|{z{{||||||||{{{z{{z{||{{{|||{zz|{z{||z|||{|}{{zzz{|{{{{|z{||{{z{{{|{|{|||||{||{z{{||||~~|{{{zzz{{{zz{{{{{{{{yzzyzzzy{{|{{z{{zzzyyzy|{{{{{{{{zyzzzz{{{{zzz|{|{zyzyzy{z{zz{z{yyzzy{zyzzz{{{{zzzzzzyyyz{{z{{{{y{zyy{yzz{zzz{{{zzzyyyyyyzzz{z{zzzzzyzyzzz{zzz{zyyyzyzyyzzzzzz{{{zzyzyyzzz{yzz{{zzyyzzyzy{yzz{{{zyzzzzzyyzz{z{{{zzyyzzzzzzz{{zz{zzzzzyz{{{{{{{z{zyz{zzzzz|{{z{{z{{zyzzz{z{zz{z{{{zzzzzzz{{{{z|{{zz{{zzzzz{{z{z{{{yzzzzzz{z{{{{{|z{z{{z{{|{{{{{|{{{z{{y{z{{|{{|{{{{{zzz{z{||{{}||{{{{z{{{|z{{}|{{{z{{|{z|{|{|||{{{{z{z{{{|{|{{{|||z{y{zz{||{|{|{{{z{zzz{z{{{{|}{||{{zz{{{{{|}{{||{{{{z{{z||z|}|||{{||{{|{|{~~|z|{zzzzzyzz{|{z{{{{zz{{yzz{{{|{z{{{zyyzzzy{zy{{{{|{zzz{z{zzz{z{{z|zzzzyyyy{zzzzzz{zzzzzz{zz{zzz|{zzzzyzzzy{{{yz{zzzzyyzz{zzzz{{{z|zyyyyzzzyzz{zz{zzyzzyyyyzz{{zz{zzz{zyyyyzzz{zz{{yzzzz{zyz{yy{zz{yzzyyyzzzyzzy{zzzy{zzyzzz{{zz{{yzzzyzyyyzzzzzz{{yyzzzyyzzz{zzz|zzyzy{zzz{z{{z{{{{{zzzyyzz{z{{{{{{yzyyzyyz{|zz{{{{zzz{zzzz|{z{zy{zzzzzzzz{{{{|{|{zz{z{{{z{{{{|{|{zzy{{z|z{{{||{{{|z{z{z{{|z{z{{||{{{{{{{{{{{{||||{{{|{|z{{}{|{}{|{{{{zz{{|{|||||{{zz{{zz|{{z{|{{|{z|{{{z{{{|{{|{{{{{{z{{zz|{{{||{{{z|zz{{{}|{||{}{{|{{{|{~|}|~{{{zy{y{z{z{|{{zz{{zzzzzzzz{z{{{z{{zzzyzzyzyyz{{{||zzzzzyz{zz|{y{{z{yzzzy{z{{|z{{{{yzzyzzyzy{{zzz{z{zzyzzyzzzzy{zzzzyzyyyyyz{zzz{{zyyzyzyzyyzzzz{zzzyzzzzy{yz{zzz{zzzzyyzyyyzz{zzzz{yyyyxzyyzzyyzyzzzyyzzyyz{zz{{zzzzzzzyzyyyzz{zz{{yyyzyzzzy{z{zz{zzzyyzyzzzz{|z{|zzzzyyzyzy{zzz{zzz{zzyzzzz{{z{z{zzzyzz{z{{zz{z{{{zzzz|zzzzz{{{{zzzyzzzzz{{{{|{{|z{{z{zzyz{{z{|{|zyzzzyyz{{{{|||zz{z|zz{{|{|{{{|{|{{{z{{zz|{{||||{y{z{{{{{||z{{|{{{{{{{z{{|||{{{{|z{{{{z{{{|{{{{|{{{{{z|{{||{{{|}{{zzz{zz{{{z||||{zyzz{{{{{{{{||{{{}{z{{|}|}}}|{{zz{{{{z{zz{{|{{{zz{zyzzzz{zz{|{{{yyzzyz{z{{z|{{|{zzz{zy{z{z{{z|{zyyzzyzzzzzzzzz{zyzy{zzz{{{|z{{y{zyzzxz{z{{y{{{zzyyyzzzzz{{zz{{zxzzyyyxzzzzzz{y{{yzzzyzyzy{z{{z{yzzzxzzyzyzy{z{|zyyxxzzyzzzzzzzzyzyyzzyyzzzyzzzzz{zz{zyzyzzzzz{zzyzzzyyzzzzzzzz{z{zyyzyyy{z{zzz{zz{z{z{yzz{z{{{{zz{{xyyzz{z|y{{zyzzyzzyyz{{zy{{{{zzz{zzz{{{z{z{{z{zyzzzz{{{|{{{{y{z{zz|zz{{{{{||{z{z{zz{{|||||||{{zz{{z||{{{{{||z{z{|{{{z{{|{|||{zz{{|z{{||{{||||z{{{z{{}|{||||{z{z{{{z{|{{{|||||{|{|{zz|{{{}{||{{{z{{{{{{{{{|{}{zz{z{{{{||}{{{{{{}{{{|||{~|}|{{zzzz{zyz{{{{z{z{{{{zzzyz{{{zz|{{zzzyy{zy{{zz{|{z{z{zzzy{z{z{zz{{{z{yxyzyzz{zz|{{zyzy{yzyz|{z{z|zzzzzzyyyzz{zyzzzzzzzzyyyyyz{z{{zyy{zyyzyzz{z{{{zzyzzzyzzyz{y{{|yyzz{zzyzzzzzzz{{yzzyzxyzy{yzyzzyzzzyzyzyyzzzz{{{zz{zzyzyzzz|{z{zzyzyzyzz{{z{{{zz{yzzxz{yzz{{{{{{zzzzzyzz{z{zzz{z{zzyzzzzz{|yzz{{{zzzyzzy{zz{z{{{{zzyzyzz{{z{{{zy{|zz{z{{{{|{}||{{{y{{y|z{{{{z|{|z{{zz|zz|{{{{|{{{{zzz{zz|{||{{{}{|{z{{{{{|{{{{{z|zz{{{{{{{|{{{||{z{|z{z{zz{|{||{|z{|{zz{{{{|{|}{{|{{z{{z{|{{{{||{{{zzz{z{||}{||{{|{{{{{z{}{{{|}{{z{{|z{{|||}}z{{z{zzz{zz{{{z{{|z{zzzzzyzz{zy{|{z{|zyzzzz{z{z{{{|{z{y{zyz{{z{y{{{zz{zxz{y{{z{z{z|yxzyzz{yz{{y{zzz{zzxzyzzz{zzzzzzyzyzyzyyzzz{z{{{yyzzzyyzz{zy{z{{zzyyy{yzzz{zzy{zzzzzyyyzy{zzzzzy{zzyyxyyzzzzyzzz{yzyz{yxyyyzzzzzzzzyzy{zyyzz{{{{yyzzyyy{z{zz{zz|zzzzzyzzz{{zz{{{zyzzyzzzzzzzz{|{z{{yzyyzz{zzzz{z{y{zzyzyz{{{{z|{{{z|yz{{{{{z{z{|{zz{{{{yz{||{||{zz{{{{{{{{z|{|{{{{{z{{zy|{||{z|{|z{{{z{z{|{{|||{{{{{{{|z{|{{|{{{|{{{{yz{|}{|{|{||z{|{z{{z|{||{{{{{zzz{{{{{||{|}|{|{z{zz{|{{||{|||z{zzzz{|{{|||||{{{zz{{|{|||{{||{z{{{{||}}||}{{zz{zzzyzy{|{{z{{z{z{zyyyz{zz{{z{{{zzzyzzy{{zz{z{zz{{y{yyzyz{zz{z{y{z{yzzy{z{{z{{{zz{zyzyyzz{{zzzyzyyyzzyyzz{zyz{{zyyyz{zyyzyzzyzzyzzzyzyyzzyzzz{zyyyzyzxzyzzzzzz{zyzyyyyzzz{zzz{{zzzyyyyyzyzyzz{{zyyyxyzyyzzzy{z{z{zzyyyxzzzzy{z{zyzzyzyyzzzzzz{{zzzzzy{zz{zzz{zzzz{zzyzzzz{{{z{z{zzyzzyzz{zzz{{{zz{zzyyzz{{{z{|{{zzzzzzz{z{zz{{z{z{zzzzzzz{|{{|{zyzzz{{z|{z{z{||zz{{{yyy{|{|{{|{|z{{{z{z|{{{{{||{{{z{||z{{{||{|{{z{|{{{|{{{||{{{|zzzz|z{{{|||{{|{z{z{zz{||{||{{{{{{{zz{{{{{||{||{{{{{z{{z|{|{{|{{{{z{{{{y{z||{|{|{|z{{|{|||}}{z{z{{zyzzz{||{{z{{z{{zzzzy{{{{{{{{y{zzyz{z{z{{{{{{{yz{zz{zzz|zzz{{{{zzzzzz{zz{z|{{zzzzzzzzyz{zzz|zzyyyyzzy{z{zz{zzzyzyyzzyzzz{{z{zyyzy{zyyyz{zzzzzyzyxyzxyzzzzz{z{zzyzyyzzx{z{zz{{yzzzzyzzzzy{zzzzz{xyzyyzzzzzz{zzyzzzzz{zzzz{{z{{zyyzzzxzz{{zz{{{zzz{zz{y{zzzz{||zz{zyyzz{zzzz{{zzz{zz{y{z{{{{{{{{z{zy{{zz{{{zy|{{z{zzzzzz{zz{{{{zzz{{zzz|{{|z|z|zz{z{{zzz{{|{|{|{zzz{{{z|{{|{|{{{z{z{{{z|{{z||{|{|{{{{{{|{{{{||||z{z{{{{{}{|{{{|z{{{{{z{{|||{|{|{z{{{yz{z|z{||{|{zz|z{z{{{{|}||{{zzzz{{{{{|{||||{{y|zz{zz{{}{{|{{{{zz|{z|}}{{{{zz{zzzzzzzzz|{{|{zzzz{{{y{z{zz{|{{yzyzz{{{z{zz{|zzzzzyzyzzzzzzzzz{{yyzyyyzz{z{{z{zyzzzzzyyyz{z{{{yyzyzzyyzzzxzzzzyzyyyyzzyzzzzzz{zyyyzyyyzzyzzz{zzzyzyyyyzz{zz|{zyzzzyyyyzzyzzy|zzyzyyzyzyyzyz{zzzzzyyzyzyzzzzzyzyzyyz{yyyzzzzz{zzzyzzzzzzz{{{zyzzzyzzzzyzzzz{{{{zz{zzyyy{{{{z{|zyyzyzz{zz{zzzz|zz{{zz{zz{z{{z{{|zzzzzzz{z{{zz{{zzz{zzzz{{zzz{{{zz{{{{zzy{{z{z{{|{zz{{{z{z|z{z{{{|{y{z{{z||{z{{||z|{{{z{{{|zz{{||{{{{z{zz|{||{||{{{{|z{zzz{{|{{|{|y{{{{z{{{{||{||{zz{z|{{{{{{{|{{{{{y{{z{z|}{z||z{zzz{z{{{{|{{{|z{{|{{{|{||}}|{y{{{z{yzzz{{{{{z||z{{z{yzz{{z{{{{{{zzzyzzz{z{z{z{{{zyzzyyzy|{{zz{{{zzzyzzz{z{zz{{|zzzzzzyyzzz{{z{zz{yzzzyyzz{zz{{{zyzyyzzyzyzzyzz{yyyzzyzxyyzz{{{zyzyyyyyzyy{z{zz{yyzzyyzyyzzzzz{zzzzyzyyzyzzzyy{zzyyyzzyyyzzzzzy{zzyzzzyzzz{zzz{zyzzyzy{yz{zzz{{{{{zyyzzyzzz{{z{{yzzz{zyy{{z{zz{{{zzyzyz{yzzzz{{zzyzyzzzz{z{z{{|{{yzyz{x{{{{{zz{{{z{zz{{{{{{{{||}z{y{{{{{z|{{{|||{zz{zz{{||{||||{{{{zz{{z||{||{||z{{{{{{{z{|{|||{|zz{zz{|{||{{||||z{{{{{{{{{|{|{{{zzy|z{|z|{{{|{{|z{z{zzz|{{|{{|}|z{z{{z{z{{{{||{{{z{{|{{{{{|{|{{{{|{|zz{|||||}{}z{{{{z{z{{|{|{||{{zz{zz{{|z{{|{|{{{{zz{{{|{z||}z{{{{{z{{{|{|z{{|{|{z{|{y{{{{||{{z{{{{z{z{zz{{{|{{zzzz{zz|z{||{{{z{zz{{zzz{|{|{{{zzzzzzzz{z{{{{{{z{zzy|zzzz{{z{{{zzzzzzz{{|{{{z|{zz{zyyzyzzzzzzz{zzzzzzzy{{yzz|{|zz{z{{z{y{{z{z{z{{{zzzzy{{|{{z|{|z{zy{{z{{{z{||z{{{|z{{{|z{{{z|z{z{{zz{{{|z{{{||{z{{zzz||{|{{{|{{zz{{{{{{|{|{|{z|{{z|{{|{{{|||||||{{{{|{{||{{}||{z{{z{{z{||{{|{||{{|||{{{}||||{||{||z|{|{||{|}|||{||{||{|||{|}~}|{|||y|{|||}{}}}|{{||{z|{|{|||||||{|||{{}||}||||{|{{|{{{{||}}|}||{||{|}||||||||{}{||{|}{}|}}}{||||{{|{|{{|}{z{||{{z{z{zz{|zz{||{{z{{{{{z{{{{|{||{{{{{{{{{{|{zz{|{{z{z{zz{{{z{{{{{{{yz{{y{|zz{{|{{z{zzzz{{z{z|{|{z{y{{{zz{{{{{{||zz{zzz|z{{z{|{{zz{zzzyzz{{{{{{{z{{{zyzzyzz{z{{z|zz{{zzzzyz{z{{{{zy{yzzz{{z{zz|z{{z{{y{{z{{z{z{|{z{{yz{{z{{{{{{{|{{z{yz{{{||{{{{|z{zzz{y{{z{{||||{{{zzzzz|{{|{{||{zzzzz{z|{||{{|{{{zz{|{z{{{{|{{{{{{z{{{{{|{|{{|{{|z{|||{|||{|}|}|z{|{{zz|}||||{||{{{{|z{{||||||||{{{{||{{|||}|||{{{}|{{|||}|||}|}{{|{{|{|||||||}{{{{{{|{{|||}|}|||{{||||||||}||}{{|{{{{{{}|}|||}|{{{|{{||||||}|||{}{{{||}||{|||{|{zzzy{{{{|{{{|||{zz{{z{|||{|{||{{{z{|zy{{{|{||{|{{|{{{z||{{{{||{{zzzz|y{{{{{|{{{zzzz{{z{{z{|{|z{{zzz{zz{{|{{{z{z{{yzz{yzzz{{{{|{zzz{z{zz{z{z||z{zz{yzzyzz{{{{{|{z{yyzzz{z{z{{{|{zzzzz{zyyzzz{{z{{zyyzzzz{{zz||{z{zz{zzz{z{}{{|{{yyzzzz{{{{{|{z{{{{z{zyz{{|{{|{|{{zy{{{{{{|{{{||{{|{z{z{z{{|z{{{{zzzz{{z||||{||{{{zz|z{|{|||z||z{|zz{{{{{{||||||{{{{{{|{|{||{}|||{{|{{{z{|||{}{||{{{{{{{{|{||||}|{{{z|||{}||}||||{{|{||{{||{{||||{{{z|{||}{|||{}~{{{{{|{}|||||}}||z|{{{|||{|}{}}||{{{{{{||{{||}||{||||||{{{}{||||}|{{{|{|}||}}|{|z{zz{zzz||{{z{{{yz{zzz{{{{{{{||{{zzz{{z|{{{|{|}{{z{z{{{{{{|}{|{{{{zz{{y{{{{{{zz{z{yz{{yz|{{{||{zyzzy{zy{z{z|{{|{{zzz{{zzzz{|y{{{zzzzyyzz{z{z{z{{zz{y{y{z{z{||{{zzzzzyzyz{{{z{|{zz{yzyzyzz{{{{{{{{zzz{zzz{zzy{{{zz|z{zy{{{{{z|{{|{{{z{{z{||{{{{|{z{{{{{{{{||z||{{zzz{{z{z{|{z{{|z{{z{{{zz|{{z}|{{{{{z{z{z{|z{{|{{{{zzz{z||{{|{{{z{{zz{{z|{{|||{|z{{{{{{{{}{|{|||{{{|{{{{{{||||{{|{{{|z|z|||||}|||{{|z{||||{||||}|z||{|{{{}|||}}|{|{||{{|||{||}|||z{||{|{}|{}||||||{{|{{{{{||}|}|{{|{{||{|||{||{}||{}z{|{||{|||}{||}|{{{|}}}{|zz|{{{zzz|z|||{|{||zz{zzz{{{{{z{{{{{{{z{{z{{{|{{{|{{zz{zzz{{{z|z{}zz{{zzz{z{|{z{{{{zz{yzzzzzz{zz{|{zzzzzzy{{{{z{z{z{zzyzz{zz{{{{{{{yyzzyzz{{z{{zz{{{xz{z{yz{zzz{{{{zzzzzzyz{zz{z{{zzyyzzzz{zz{z{{z{{{zzzz{yzz{y{{{zzz{z{zz{z{z{|{|{zzzz{{{z{{{{{{z|zzz|zz{z{{|{{{{|{{zzzzzzz{{{z{|{{{zy{z{z{{{z{|{{{{|zzzzz||{{||{|{{{z{z{z|{|{||{|{z{z{{z{{|{|||{|zz{{|{z|{}{||||||{{{{{{{|{}{|{|||z{{{{z{|||{{{}}||z|{{{{{|||||{|||{|z|{{|}{|{{}||{||{{z{{||||||||{|||{{||||}|||}||{|{||{|||}}||}|{{z|{{||||}|||||}{{z{|{{|||z|}}|||z|{|{|}|||{||{{zz{z{{{{}{{{|{{{z{{{{|{||{||{{{{{{{{{z{{{|{||{{zz{{{z{|{|zz{||{{|zy{|zzz{{{z|{zz{z{zz{{{z||||{zz{zyzzz{{z{z{{{{zz{yzz{zz{{{{{|zzyz{zzz{z{{{{|{{{{{zz{{|{zz|{{{{{zzzzzyz{{{{z{{y{z{{yzz{zz{z{{{{zzz{zzz{{zz{{{||zzzz{zy{{{{|z||{{yz{{z{{{z|{{|{z{{zz{{z{{{z{{{|{zz{z{z{{{|{{{}{zzz{{zz{{{{|{{|{|{{y|zz{{||{z{||{zz{{|z{{{{{{{{||{{z{{zz{{||}}{|{|{||{|||||{{z|}|{||{{{|}{||{||{|{|z{{{{||||||}}||{{|||{z|{|}||{}z{{{|{{{||||||}{|}|{{||}}|}||}||{|{|{{|{||||}}}||{{}{{{}~}|||}}{{|{{|{{{{{}|||}}{{{|{{||}|||}||||{|||||||}|}}||{{zzzz{zz|||z|z{{z{zzy{{{z|{|{{||{z{{{y{|{z|{|{{{{zz{z{{{{{zz|{{{{{{{{{y{z{{{{z{zz{{zz{y{{{{z|{{z{{|zzz{z{|z{{z|{{zyyzzy{z{{z{|z{zzzyzzzzzzz{{|zyzzzzzzz|z{z{{{zzz{zy{zzz{{{z|{zzy{z{zzzzzzzz|{{z{zzzzz{y|y{{z{{{{z{{{{z{{{z{|{{zy{z{zzzz||{y{||{{z{{zz{|z{z{}{{{{zz{{{{{|{|{|||z{{zzzzyz{{{|{{{zz{y{{{{z{|z||{|{z{zzz{{{|z{{|}||{|{{{{|{|{||{{|{{z{{z|{{|{|{}{}{z{|{{{{{{|{|||||{{{|{|||||||{||{||{|}|||{||{}|}{{|{{|||||||||||{{|{{{{||{||}}}||{|{{{{||{||||}||{|{|{{|||{|{|}||||{{{||}|}||}|}{{{||{|z||{{{}||}{|{|{}{||}|}{z{{{zzz||{|{{z|{{}{{zz{z{||{|{{{{||{zz{{{z||{z|{|}{z{{zzz{{{|{{{{|{z{zzz{zz{{|{{{|z{{z{{zy{{{z{zz{z{{zzzzzz{{{{{|zzzz{{z{{{z{{z{z|{z{zzyzzzz{{|{{z{z{zzyyz{{{{{z{|{zzzz{zyz{zzzy{{{{zzzy{zz{z{z|z{z{{yyz{zzzz{{||{zyzz{y{yzz|z{||z{{zz{z{{{{zz{{|{|z{z{z{{z{{{{{{|zz{z|z{z{z{{{{{z{z|{{{{z{zz{{|{|{z{zzz{{|||{z{{{{z{{{{z{z{|{{{|||{|zzz{z{|||{|}|{{{{{{|z{|{}{||||{z{{||{|{|{|{|{|{|{||{{||||||}}{|}{|||||{|{||||{||{{|{{{{|||||||{||{||{{||||||}|{|{{{{z|||}}||}{}|||{{||||||||}}||{{{{|||||{}}||{z{{|{{||{||}||{{|{||{|}|}}~||||{{|{{{zz{{z{}{|{z{{zzz{z|{{{{}{{|{yz{{z|z{{||}{{{{{|{{{|{{{z{||{z{{z{z{{|{{{|{{{zz{z{{zz|{|{{{|{{zzzz{{z|{z{{{{zyyzzz{zz{{{z||{zz{zzyzzz{{{z|{z{zzzzzzz{{{{{{{{{z{{y{{z{{z{zz{{{zzyzz{yzzz{z{{z{zzz{yzzz|{{{|{|z{{{{zzzzz|{{|{{{{zz{z{{{{|{|{{{|{{{zzzzzz|{{|{|{{{{{{{z{||{zz{|{z|zz{{z{{z{z|{|{zzz{{z{{{{|z|{{{{{{|{{z|||{{{{|{z{{{z{{{|{{{{||{|z{z||||{{|||}|{{|{{{{{|{|{{}}{|z{{{{{{|||{|}||{|{|{}|||||}|}}|}{{{{||||}}}}{|}|{||{{{|{|||}|~||{{||{z{{}}|{|}}|{{|{{|||||||}|}{{|{|}{||{|}||}{}||{{z|{{|||}}}|{{{|{|}{}|~}}|{|{zz{z{{z{{zz||z|{z{z{yz{|z{{{{||{{{zzzz{z{zz}||{zz{{{zzz{|z|z{z|z|{zz{{{{z{{{|||{z{{yzzy{z{{{z{{zz{{{zyyz{z{z{z{zzzzz{z{{zz{z{{{zzzyzzzz{{{{|{|{zzy{yzzz{{|{{{{z{z{zyz{{{z{z{{{{zyzy{zzz{z{{zz{zz{yz{zyzz{zzz|{zz{zz{zzyzz{{z{}|z|zzzyz{{|{{zz{{{{{{z{z{{|{|||{{z{{z{zzz{{{{|{{{{{zz{zzy{||{{{|{{{|{{{zz{{{{{{|{|{{z{{{z{|{{{||{|z{{{{{{{{|||{||{{|z{{{{{{||{{{|z{|{{{{z{||||||||{|{{z{{{||{||||{|{{{{||||||}|}}||||{||{{||||{}||{||zz|{}{||}||||{|||{|||{|}|||}|{|{|z|}|||}}|{}||{{|{|{{||||z}|{{{{{|{{|||||{|||||{|{{|}}|}}}{|z{z{{{{z{}||{{{|{{{{{{{{{{|z|{{{|{z{zz{z{{zz{z{{{z{{{z{|{{{{z{|{{{{{yzzy{|{{||{{{{{zzz{yz{{z{{{z{zz{{zzzz{{zz{{{{{zzz{{z{{z|z{{|zzzz{zzzz{z{{z{zz{{zyzyzy|{z{{{{zzz{zz{z{{z{z{{{{zzzyzzzzz{{{z{{zzyyzz{yy{{{|z{{{zzzzz{y{|z|zz||{zzy{z{{z{{{{{{|{z{zzy{z{{z{z{||{{{z{zzzz{|{{|{{z{{zzyzzz{{|{{{{zz{zz{{z{|||{||{|z{{z{{{{{{{{{|{{z{z{z{{{||{}~}{z|z{{||{z{||{|}|||{||z{{{||{||}|{z||{{|{|||{z|}}{{{{z|||||{||}}}{|zz{{{|{{{|||}||||{{{{||||||}}||{{{{{z{|{||}|}~{{{{|||{|||{}|}}{|{z{|}{|{||{}|||}{zz{zz|||}|{}||||z{{z{}|~}}|{{{{{{{{|{{|{{||{{{{{{{{{{|{|z||z|{{{zz{zz{{{{{{{{{z{z{zz{|{{z{z|{z{zzzz{zzz{|{z{}{zzzzz|zzz{zz{|{{z{{zzzzz{|z{{{{{yzzzzzzz{z{zz{{{yzyz{zzzz{{zz{zz{z{zzyzz{zz{{{{zzz{y{zz{{z{z{{{zy{{{y{zyzzzzz{{y{{z{zz{z{zzz|{{zzz{{zzz{{{z{{{|{{z{zzzzz{{{{|{|zz{{{{zz{z{z||{}z{{|z|z{{{{{{||}{{{{{z{zzzz|{{{{{{{{|{yyz{|{|||||z{zy{{zz{|{z{{|{|{z||{z{{{||{|{||z|{|{z{|{||||}|{{{{|{z||||z}}{{{||{{{{|||{||}|{{{{{||{||||}||}||z{|z{{|||}{}}|}|{|{{{|{|||z|||}|{{{{{{|{||||}}|{|||{{||{{}|}||||{{z{z{{{|{|}|}{||{{{{{|||||}|{{{|{{|{||{|{}|z{{z{{z{z{{{{{{|{||{|{z{zz{{z|||{z|zy{{{{z{z{{||{{{z{zz|yzz{{{{{}{{{|zz{zz{z{{z{{{{z{{zyzzz{{{z{{{zzzzzzzz{z{{z|{{z{yzzzyyzzzz{{{|zzy{zzzzzz|{|{z{yzzzzyyzz{{|{z|zzzzzz{zzz{{{zz|{{z{{zzyzzz{{zzz{zzzz{{{zy{zz{||{{{zzz|zzz{|{zz|{z{zzzzy{|{z{z|{{{{{{{z{z{z||{{{|{zzz{{z{zz|{z|{|{{|zzzzz{|{{||{{zzz|{{{z{{{z|{}{{{zz{|{z||{{{{{|{{z{{{{{{{|||}{{||{|{z|{{{}|{|||{{{{{zzz{{|||{}||z{{{{{z|||||||{{||{{}{||}||||||||{|||{{{|||{||}{{{{{{{{|{}}|}||||||{{{{||{||||}|{z{{|z||||||}|||{{z|z{{{|{{||||{||{{{zz|}||}|||{{{{||||}||{||{{{z{zz{{{|z|{{{||{{zz{{z{{{{{{|{}{z{{zz{zzz|{||{zzz{zy{zzz|z}{{}}{{{{zy{z{{|{z{{z{z{{yyzz|z{{{{{z{{zzzzz{{z{{{{z|z{zzzzzz{{{{z{|yzyzz{zzzzzzz{{{|{zzyz{zzz{{zz{{{{z|zzzyzz{|{z||z{zzz{zzzyzzzz{{{{zzz{zzy{zyz{{{|yzzzzzzyz{z{z|{{{|zzzy{z{{|{{{z{zz{z{{|z{|{|{|zz{{yzy{{z{{{|{|{|{zzzz{{z{z{{{}{{zzz{|z{{z{}{{{|{{z{{{zz{|}{{{{{|{yz|z|{{{{|||}{|z{{{z|{z{{|}||}||{|{|zzz}|||{{{||zzz{|{{}}|||||}{z{||{|{{||{|||||z{{{|z||||{{||{|{{|{{{{||||}|}{|{{{{{|{{|{}{|}||{{|{{{{}}{~{|||z{|z{{{|||||}|}|{{|{z{{||}{}}||{|||||{{{||}}}||{{{zzzzy{{{{|z{||{{zzzz{z{{z{|{{|{{zyzz{zz|{{{{{{{zyyzzz{{{{|{{{{{{z{yzy{z{z{{{{|{{yz{zzyz{{{z|{z{zzzzzzyz{{zzz{{z{zzzz{yz{z{{z{zz{zzzzzzyz{{{z|yzzzz{zzzzz{z{{{zzzzzzzyzz{z{zz||{zzzyyzy{{|zz{z{z{zzyzzy{{z{{z{{{zzyz{zzzz{zz{z{zzz{zz{{z{{{z|{{zz|zzzzy{{z{{|{{zzzzz{zz{{{{z}{{{zzz{{zz{{|{{|||zz{z{z{zy{|{{{|{{{{zz{{{|{{z{zz{zzz{zzz{{}z{|{|||{{{{z{z||{{||}{{zz|{z{{{{|}|||z|z{z{zz{{}|{|{{{{{|||{|{|{|{||||}{zz{z{{{}|}|||||z|{zz{{||{{{{|||z|{{{{{||{{{|||{{|{|{|{|{{||{{}|{{{|{|{||{{{{}{{{{}{z{{{||}{|{|||{{|z||{|}|~|{||{{z{z{zz{{{{{||{{{zz{|z{{{{z{|{}{zzzzzzzz{z{|{|{{yz{zzzz{{{z|{{|{{{{y{z|{z{z|{|{{zzzz{y{{{{z{{y{yzz{zz{{z|{z|{{zzzzz{zzz{z{zz{|{zyyyy{yzz{{z|{{zyy{zyyz{{{{{|{{{yzzzzzzz{{|{z{{{z{yzzyz{{{z{{{{zxyzzzyzz{yzz{{{zz{z{zzy{z|{{||zzzz{z{zz{{{z{{{{{{{yz{{{z|z{zz|{{{{zz{zyz|{{{{{|{z{zzz{zz{|{{|||{{{z|zyz{z{{z{|{{z{z{{{{{{{|{{z{{{z{{{zz{z||{{{{{{z{|z|||{{|{{{|{{{{{{|{{}{{|~{||zzz{{{{{~|{}{||{z{{{|||||{|}|}||{y{z{|{||{}|}|||{|||z|{|||}{}}||{|{{|{|{{z|||}||{|{|{{||||{}||}{||z|{{{{||||||{|{{|z{|{||}||||{{{|{||||||||}|{|{{{{zzz{z{|z{|{|{|zz{zzz|{{{{}{||{z{{{yz{|{{{|{{z|{z{z{z|{{{{{{{{z{zzyzzz{||{{{|{z{z{{|z{{|{{{|{zyz{z{y{{{{z{z{z{z{z{z{zzzz{{{zzyz{zzyzzzz{{zz{{zzyzzyz{zy{{z{|{zz{{{zyy{{{{z{{z{zzyz{zyzz{z{|zz{{zy{y{zz{{{{{{{{y{z{zzzz|{zz{|zzz{zzzzz{|{{z{{|{{{{z{zz{{{{{{{{zz{zzz{z{{{{{||{|z{z{z{yz{{|{{|{{{{z{z{{{|{{|{}||{{{z|z{{||{{{{|{z|{{{{{{|}{|||}z||{z{{{|{||z|}{||{|{{{{|{{|{{|||{{|{{{|{||{||||{{{|{{||{|{{{||}{{|{{|{{||}|{|}}|{{|{{{||||}||{|}{{|{z{z{|{{|}|}}{||}||{||{|||}||||{|z|{{|||{||}|{|{{{|{|}|||||}{||}{{|z{}}}|}{{{z|{z{{z{{|z{|{|{{{{zzzz|{{|{|z{{|{{{{zzz{{{{}{||{{{{zz{{z{{{{|{|zz{{{{zz{|{{{|{{{zz{zzzz{{z{|{{zzzzz{z{{z{{{{|{{zzzz{z{{zz{zz|{zzzzzyzyz{z|{|{{y{zyy{z{{zz{{{{{z{{zyzz{{z{{z{{{zz{zyzzzy{{{{z{zzzzz{zzyz{z{{{{|{{z{z{{{{zz{|{||{zyz|zz{{{zzz{{|{{z{z{{{{{z{|{|}z{|z{{z{|z|{|{}{{zz|zzzz{z{|z|{{{{{{zy{{{}|{{|{{{{z{{{{|{}{z||||{{{z{z{z{|{||}||{{{z{{|{|{{||}}||{{z{{{|{||||||{|zz|{{{{{||{|}|}{|||{{|||||{||}||{|||{{{{|||{}}}|{{|{{{{||}{||{}}|{{{{{||{{|}|||{||{{{|||{}|||}}}z{z{{z||}|{||}||{|z{{{{||{||}}||{||{{|{|}|}|{{|{zzz{z{z{{|{{|||{{{z{{zz{{}{z|{||{zzz{z{|zz{{{{{|zzzzzy{{z{{z{{{{{{zzyz{z{||{{{z{z{zzzzzz{{z{{{{{{zzzzz{{z{zy||zzz{zzz{z{zz{z{{{zzyzyzzzzzz{z{zz{yz{yzzyzz{z{{{{{zzyyzxzy{{{z{{zzyzzzyz{z{zzz{{{zzyz{zzyz{z{{|||zzzy{zzz{{{{{{z{{zzzzz{zz{{z{{{{{{{{zz{z{{zz{z{|{zzzzzz{|{|{{{{{{{{{{zz{z{{{z|{{{zzzz{zzz{{{|z|{|{zzzzz{||{zz|{{{{{z{{{z{|{{{z{{{z{z{{zz{|{{|z{|{zz{{{z{{||{{||{|zz{{|{{}||{}|{||z{{{|||{|||}|{|}{{|{|{{{|||||}|||||{{{||||}||{{}{{{{{z||{||||||{{{|{|||||||||}~|{|{{{{{|{|}|{}{||z|{|{{|}|{|{||{{|{{{|{{|{}|||{{z{zyzzz{|{{{{|{{{{{yz{z{z{{{{{{{{{z{zy{{{{z{{||{zz{{{{{{{|}{{}{{{{zzz{zz{z{{zz|{y{y{zzy{z{yz{zzyzzzzzzzz{{zz|zyzzzzzzzz{{{{zz{{zyzzyzzyzzz{{{zzyyyzzzyzzz{{{|{{{y{zyzzzz{z{z{{zzyzyzzzzz{z{{{{{zzzzzzzyy{z{{{|zzz{zzzyzzz{{{{||{zz{yz{{z{{|{{{{{zzzzzz{{{{{{|{{{{{zzzzz{{zz{{{||zzzzzzzz{|{{{|{zz|z{z{y{|{zz{|zz{zzz{{{|{{zz|{{{|||{{{{{||{||{|{{{{{{{{{{{|||{|{z{{{z{z}|||{{{|{{||}{{z{}||||||{{{{{{|{{{{{|||||{{z{|{|{|||{{||{z||{{|{||{||}|||{{{|{{{|||||}|||{{{||{|{|||}{||||{{{{{|{||}|{}{||{z{{{{||||||}|{{|{{{{z{||{{{|{zzz{{zzy{||{||}|{z{z{{{{{{{{{{{||zzzy{yz{z{zz{{{{{z{{{{{{{{{zz{|{z{yyzzz{z{z{{{{{{{yzyzzz{z{{{{yzzzzzzzz{z{zzz{|zzz{zzzyzzz{zz{zzzzyzzzz{z{z{{{{zzzzzzzzy{zz{{{{z{zyz{zzz|{|{z||{zzzz{yyyyz{{{zz{{zzzyzzz{zz{|z{yz{zzzzyzzy{|{{}{{zzyz{y|z{{{z|{{z{zzzzz{{{||{|{z{z{zyzz{{||{{|{{z{z|{z{{{{{z{{{{{{z{zzz{{{|z{}{{z{|{zyz{|{{{|{{z{z{{{{{z{{||{||{z{{{zz{{{{{{{}}{z{{{{z{{|||{{{||{{{{{{z|||||||||{{{{||{{|{}|||||z{||{|{||{}|||||y{{{{{{||{|{}||{{{{{{{||||{}}|}{|{|}{{{|{|{{|{|{{|z{{{|||||{|||{{{{z{{z{||}|||||{|{{z|z}||||||{z{{z|zz{|}{{||{|{{zzzzzz{{|{||{||{{{zz{{{{zz|{|{|{y{{zz{{||{{{|{{{{z{yzz{{|{{|||{{{{{{{z{{zz{{|z{yzz{zzy{{{zz{{{z{zy{{zzzzz{z{{{zzzzzyzz{z{z{{{z|y{{yzzz{|{z{{{{z{{zy{z{z{{{z{{zzzz{zzzz{zzz{{{zz{zz{zzzzz{z}|z{z{{zzz{zzz{z{{{|{{zzzz{{{z{z|{z|{z{z{zzz{{{|{|{|{{zzz{zy{{|{{{||z{{{{zzz{|{{||{{z{zzyzzz{||{{|{|{zz{{{{{{{{|||||{z{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{zzzzzz{{{z{{|{z{zzyzz{{{{{{{|{zz{zzyzz{zzz{{{{yzzy{z{z{{zz|{{zzzzz{z{zz{{zz||yzzzzxzz{{zz{{{|zzz{zzzz{{|zz{{|{z{yyzyyz{|{{{||z{yyzy{yyz{zy{|zzzyzzzzzz|zzz{{{zzz{zzz{z{{{{{{{{{{z|z{z{{{{{{z{zzz{yz{{z{z|{|{{z{{zyyzyz{|{{|{{|{z{zy{z{{}|{{{|{{z{zz{z{|{|{{|{{{{{{zz{||||{}||{{z{z{z{|||{|{{|{{{z|{{{z|{|{||}{{{|zz{{{|z|||}||z{{zzz{|||{}|||{|{{{||{||{{}||||{{{||zz|||}|{}||||{{{{{||}|||||}{{|{{|{{||{||}|}{{{}|{|||||{}||||{z{{{|||||||||{{|{z}{{{|{|||||{||{{{{{{}{|{|{||z{z{z{zz{|{{{{|z{zz{zz{{{{z{|||z{{z{{{y{z{{{||{{zy{{{zzz{{{{{{{{{zz{zzy|z{|zz{{yz{xz{zzzzzzz{{z{z{z{zyzzz{z{{{z{zz{y{zzzyzyzzy{zzzz{zzyzzz{zz{zzz{{zzx{zyz{z|z{zzyzyzzzzz{z{{{{{yzyzzzyz{zz{{{zzzzyzzyyz{zzz{z{zzy{zzzzzz{z{{{|{zzzzz{zz{|z{z||zz{zyy{z|z{zz{{{y{zzz{zy{|{{||||{z{{{z{{|z{|{{{{{z|zzzzzz{{|z|{{zz{{{{{z{{{{{{{|{{zzz{{{{{|||{|{{zzzz{||z{{{{|||{{{z{{{{|{|{}|}{{zz{|zz{|{|{{{||{|{{{{|{||{}{|||}{{{z|{{{{|}}}|||{|{z|{|}}{||||}|z|{|z{{{}{|{{|}|||{||{|{|{{|||||{|{{{|{{|{{{{{{|zz{{{{{{|{}{}|{{{|{{{{|}|||||{{z{{{{zz{z{{{{{||z{zzz{{z{{{{||||{z{yz{zzzzz{|{{|{z{{z{yz|{|{{|{|{{zzzz{y{{{z{|{|{{{z{{{{z{|yz{|z{{|z{{zzzz{{{{{{{yy{yz{z{z{{zz{{zyzzxyyzzzz{z{{{zzz{yzyz{{{{{{{|zz{y{zzz{|{{{{{{{zz{zzz{z{{{z{z{yzzy{zyy{{z{z|{|zz{zzzz{yz{|{{{|{{{y|yzz{}}{{{|{{{{zzz{z{{{{{{{|z{zz{{{{{{z{{{{{{{{{zz{{|}{|{|||z{z||zy{{{|{{||{z{{{{z{{z{{{{{||{{{{{{{{{||||{|}|zz{{{|||||{||||{{{z{z{{{{{||}|||{{|{z|z||||{|}}||||{{}|}|}|}||}|{{{{{||{}||{~}||{{z{|||||}||||||{{{|||{{{{|{{}||||{}|{|||||}}}||||{z{|{||{||||{|{{{{|{{||||{}}}{|{{|{{{|{|}||z{|{zz|{zzy{|{{{||{{{{zzz{{{{{{}{{{z{z{{y{{{{|||||{|z{|{{zz{{{{{{|{z{zzyyz{|||{|z{{{zzzzzyzz|z{z{zzz{{zzyz{zz{yz{{zzzzzyz{zzz{z|z{yzy{yyzzz{{{{z{zzyzzyzzz{zyy{{zzzzzzy{z{{{{zzz{zzyzzyzzzzzzyzz{zzzzzzzzzz{z{|{{|zz{yzzzzz{z|{||{zzzz{zzy{|{{{|{|{y|zzz{z{zz{{{{{zzyz{{zz{{||{|{|z{{{{z{z{{{{||{|{z{{{{zy|{|zz||{|z{{{z{{|{}{z|{|{{{z{|z{|z{|||}{|{{{|{{{{|z{{}||{{{z{|{{||||{{|{|z||{|{{{||z|{}||z|{z|{|{|{{}|{|||{{{{z{{{}|{||||{|{||{{{{|}|}|{|{z{{{{|{}{{{|{||{z||{{{{{|}|}|}{z|{{{|{|{{|{{|||{{{|z||}|{{{|||{||{{z|{}}{}{|{|{z|{{{zzz{{{zz||{{zzy{z{{zzz|{{|{zzzyyzz{{{{z{|{z{{y{yzz{{{{{{|{{zzy{zzzzz{zz{{zyzzzy{yy{{zzzz{{{y{zzyz{{{|{y{{zyy{zyzz{{{zz{{zzzzyyyzyzyz{zzz{z{yzyzzyz{{{z|{zzzz{z{zyyz{{|zzzzyzzy{yyzz{z{zzzzz{zzzzzyz{z{zzzzz{zz{zzz{{zz{z{{{y{zyzzz{{{|{|{z{zzzz{{{{|z{|{z{z{zzz{zyzz{zz|{{z{{{zzzz{|z{{{zzzz{zyzzz||{|{z{{{zz{zzz{||{z|||{z|zz{z{{{{||}||{z{{z|z|{{{{{{{{{|{{{{zzz{|||||{{{|z{{z{{{|{}{||{{|{z{|{{|{|}{||||{z{{{|{{|{|{{{|{|{{{{||{|{}{||{|{{|{{z{{}{{|{}||{|{{{{{|||{}|}|{{{{{|{{||||{{{|{{{{{{|{|{z{||}{{{{z{z{|||||{{{{{{zz{{z{{||{{|{{|zz{{{zy|{{{||{{{zzyzzzz{{{||||{{{{{zzz{zz{|z{|{{{zzzz{z{{{z{z{{{z{zzzzyz{{{{{|z{zz{y{yzzz{{z{{zzzzzzyzzzz{{zz{{zzzyzy{zzz{z{z||zzzzzzyzz{{z{{z{z{zyzzzzzzz{{{z|{yzyzzyyzz{{{{|z{{zz{zyyzz{{z{|{zz{yzzzzz{|{|z|{{z{zzzzzz|{{{{{|z{{{zz{z{zz{{{{{|{{z{zzz{z{{||{||z{zz{y{{}|{|{||{{{z{zz{{{||{{{{{{zz{{zz{|{{{z{{{|zz|{{|{||}{|z{{{{{{{|y{|{||{|{|{z|{z{z|{{{|{{||{{|{z{z{{{|{|{|||{|{||{|{{{||{||{{{z{{{{}||||||||||{{{z{|||{|||{{z|zz{{{||{}||}}}{|{{{{{||{{{|||z{{{{{{{||{{|}}}|{{{|{|{}||||||{{|{|z|z{||{|{{{{zzzzzz{z{|z|{{{z{{{zy{zz{{z|{{|{zzyzzy{|z{{{|{z{zzz{zzz{{{z{|{{{z{yzz{{zz{{z|{zz{{yzz{{z{y{z{{{zzzzyz{zz{{zz{{{yzzzzzyzyzz{{{{|zzz{yzzy{z{z{{zzzzzzyzzzzz|zz{z{zy{zzyyy{{zz|z{z{zzy{zzz{{z{zzz{z{zzzzzyzz{z{||{z{z{zz{zz{{z{|{|zzzzzzz|{|{{z{{{|{z{{zz{{z{{{|{|z{z{z{{z{{{{{||{{{{{z{z{z|||{{{{{zzyz{z{{|}z{||{{{zzz{z{|{|{|{{{{zzz|{z{{|||||{{z|{z{{{|||||{|||{{{|{{zz{|{|||z||z{z{{{{}||{||||{{{{z{||||z{{||||{{{{{{{{|}||||||z{{z{{{|{}{{|||||{||{{{{{{|{|}}{{|{{{{{|{{||||}{|{{{{{z}||||||||{{|{{z{|{{|}{}{z{|{{{{{{||{}{{{z{{{|{{{z||z{z{{{{zz{z{z{|{z{{{{{z{{zzzz{|{{{||z|z{{{yy{||z{{|||z|zy{zzzz{z{y{z{{{zyz{{zz{{zz|{{{zyzzzzz{z{{z{{{zz{zzzzz|{z{{z|{zzzyzzzz{{zzzzz{z{zyz{zzz{{z{{z{{zzzzzzzz{{{{{||z{zzyyyyzz{{{{zz{{y{z{{yzzzzz{yz{z{{{z{zz{{{{{{{{{{{{{{z{{|{z{{|{{{{zz{{z{{{z{||z{zz{{{zz{{{{{z|{{{{{yzz{{z{{{{z{z{y{{{{|{|{{{|}{z{{{|{{{{{|{||{{|zz{z||{{|{z||{zz{{|{{{{|{||||}{{{{{{z{|}|||}{{}{{{{zz{||}{|{}||{|{{|||{|{||}{{|z{{{{{{{}||||}||{{{|z{||{|||}||{{{{|{{||{|{||||~|z|{|{{|||}||||{{{{{z{z{|{}|}|}{{{z{{{{}|||{{|}{{|z{z{{|{}|||{{z{zz|{zz{{{{zz{z{{zyz{zzz{{{|{{|zzzyzz{y|z{{z{|{{{z{{yzzzz{{z|{{z{{z{z|z{|{{{{{|zz{zzzzzzz{zz{{{{{zzyzyyzz{y{}{{zzzzz{zz{yz{zz{zzyzzz{zy{zz{z{|z{zzzzzyz{z{y{{|z{zzzyzyz{{{z{z|{{zzyyyzyz{zz{z{zzyyyzzzyz{z{zz{{zz{{{zyzz{{{zzz{{zzzz{{{zz{{{z{{|y{zzyz{z{{zz{{|{z{z{{zz{|{z{{{{{z{z{{zz{{{{{{|{{zz{{{{z{{|{{|{{{zz{{zzz{{|{{{z|zzzz{{{z{|{{|{{|{{|{{|{{z{|{{|{|{zz{{{z|{|||{||||{{z{{{{|||{}|||{z||{{{{{{{||{||{{{|{{z{{}||}||}{|{{z{{{z|||||}|}{{{|z{{{{{|{|}}{{{{{|{{||{}|{|}||{z{z{{{{{{{|}|||{{z{{{{{||{||{{{{|{{{{{||||||{{{{zz{{z{z{{{{|}zzzz{z{z||{{|||{{zzzzzzz{{{z|{|{{zzzzzzz{{|{{{|{{z{zzzz{{z{{{{z|{z{zzzzxzz{{z{{zzzyzzz{z{z|zz|z|{yyzyzz{y{zz{{zzzyzyzzzyz{{zz{{{zyzyzzyzzz|z{{z{zzzzzyzz{{{{zz{{zy{yzyzzzz{y|{zzzzzyzzyyy{zyz{z{{z{{{zzzz{{|z{{|zy{zzz{z{{{{zz{|{z{zzz{{{|{z{{{|z{z{yz{z{|{{||{{{zzz{zzy{{{{z|{|{zz{zzz|{||{{||{z{{{yzz{{{{{{{{{{{z{{z{{|{||{|{|z{{{{{{{z{{|{{|{zz{{{zz{{{|{{{|||z{{zz{z|||{||}|{|{{{{|{{|}{|z{}{z{|z{{{{|}|}||||{{{{{{z{||{|}{||{|}{{{|{{{||||||{z{|z|{{{||{}{||{{z{{{{{|{|}||}|{||z{{{||{|{|{|{z{z{{{z|{|||||{{zyz{{{{zz{{|{{{{z{yyzz{z{{{|{{{{{zz{{{zz{{{{|{{{{{zzyzzzz{zzz{|{|zz{zzz{z|{{zz|{{{y{z{z{{z{{{{{|zzzyzz{z|{z{{{{zz{yy{z{{zzzzz{{zzz{zzzz{z{{zz{zzyzz{zxzzz{{{zz{z{zzz{zyz{{zz{{{yy{zyxzzz{z{zz{{zyzz{zzyzzz{{{zzzzzzz{z{z{{{{z{zzzzz{z{{{{}zz|{{{yzzzz{z{{z{{{||z{}zzz{y|{{|{|{|zz{{zzzzz{|{{{z|z{{z{{{z{{{{{{|{{zyzz{z{{{|{{{{z{{z|{{|zz{||{|||{{|{|{{{{|z||||}{{z{zz{z{||{{{{{|{z{{{{z{{|{||||{z|{{{|||}{{||||}{|{z|{{||{|||}{|{{|{||{{{|||||}||||{z{}{|{||}|}|{{{|{{|}||||}~|{{{z|{{{||}|{||}{{|{{{{y{||{{{{{|{|{}|{{|||{|{||z{z{z{{{z{}zzz{|zzzy{{zzz{|z{{||{z{{zz{zz{|{z||z{{zzzzzzz|{{{z{{zzzzzzzzz{z{{{{zzzzyz{{x{{{zz{{{zz{yzyzzzz|y{zzz{zy{zzyzzzz{{{{zz{z{yyzz{z{z{zz{zyzzzzzzzz|zz{z{zz{zz{zzz{z{z{{|z{zyzyzzy{zz{zz{{zzyz{yzyzz{zz|z{zyzzzzyzzz{z{{|z{yy{z{zz{|{z{{|{zz{z{zzzzz{z{{{yz{{y{zy{|{z{{z{z{zz{{{{z{|{{{{{yy{zzyyz{{{{{z|z|{{|z{zzz|{|z{{{{{{zz{zz{{{{{|{|{{{{{{{{|{{{z{||{z{{{||z{{||||}{|zzz{}{{|{||||||{{||z{{{|z{||||||z|{|{{{|||||{|||{{{{{|z|||{||}|{z{|{{z{||{||{|}|{|{|{{{||{{|{}}{{{{{{{{{{|{|{||||z{{{||{{{|{||||{{{{{{{}{||||{{{z{zz{zy{zzy{{{{{{z{{zyz{z|y{z{{{{{zz{{{{{z{{||{{{z{zzzzz{{{{{{{zzz{yzzy{{|zz{z{{y{yzz{yz{zzzz{zzyzzzzzz{{{z{{{{{zzz{yzyzz{{z{{zzzzzzzyzzyzzz{{{{yzzyyzyz{{z{zz{zzzzzzyyyz{z{{{{zzzzzzzyzzz{zz{zzzzyzyyyz{{z{{zz{zzy{zz{zz{z{z{{zzzzzzzz{{z{{|{|z{zzz{z{z{{{z||{z{{{{zzz{{z{z{|{z{{zzz{{{{{zz|{{{zzyzz{y{{{||z|{|yz{{z{z{|{z{z||{{{zzzz{{{{{{||{|{{{{{{{{|{{{||}z{{{{zzz{{{}z{|{|{{{z{{{{}{|{}{|{{{{{{{{{||{|{||}{{|z{|{{|||{|{{{{{|{{{{|||||||{|{{{{{{{{|{||||{|{{{{{{|||{||}||{{{zz{z|{|{|{|{|{||z{|y{{||||{|{{{{{{z{{||||{|zz{zz{{zz{z{{{{{z{{zzzyz{z{{{{{{{{{|{zzz{z{{{{{|{{|{|z{z{z{{|zz{{{yz{yz{{z{{{{{z||zz{zzyzz{{zz{z{zzzz{zzzzz{zzy{{zzzzyzzzzzzz{{z{{zz{zz{zyyz{zz{z{{zyzzzyzyzzy{z{{zzzzyyzzzzz{y{{{zzzzzyzyzzzzz{{zz{zzzyzzz|z{z{{{zz{{{zzyz{{{{z{{z{zzzz{{{zzz{{{{{{{y{{{z{z{{{|z|zzzzz{z{{zz{|{{{zzzz{z{z|z{{{{{z{zzy{zz{z{{{{{}{||zzzz{z{{{{{|{{{z{z{{zzz{{{|{{z{{{{zz|{{|{{|{{}{{{{{{{z{{|z{||z|{|{{z|{|||{}|||{{|{{z||{||{||||}{|}z{{{{{||{|||{|{|{zz|{{||||||{{{{{{{{{|||||||{{|||z{{}|{||{||||{z{{z|{{{{{|||{z{{{{|z{{{|{||{|z{{{z{{||{|}{{{{zzz{zz{z||{||{{{{zzzz{z{{{{||{{{{{zzzz{{{z{{|{{zzzzzzzz{{{{z{z|zzzz{yyz{z{{z|{|z{yyzzzyz{z{z{zzzzzy{yyzzzzz{{|z{zz{z{zzzzy{z{{{y{{yyyyy{{{zzz{|{zzzzzzz{y{zz{{|zyzzzzzyzz{|{z|z{yzzzzzzy{yz{}{{{zyzyzzyz{zz{|z{zyzzzzzy{z{zzz{{z{{{{zzz|{zz{{z{z{zy{z{{zzz{{|||{zz|z{{z{{|{{{{|{{{z{{{{z{z|{{{zz{{{{{{zz{|y|{|zzzz{yz{z||z{z|{||zz{{{z||{{||}||z{zz{{{z{|{|{||||{{{{zz{{||{|||||z|{{{{{{{||{}|||z{{{z{z||||}||||{{{{{z{{||{|||||{{{{{{{{|||{||}|{{{|{zz{{|{}||||{{{{{{{{||{||}||{{{zzz{||{|{{{|||{{|z|{|||||||||{{{zzz|||{{{|z{{{{zyzzz{|{z|{{{{{yzzz{z{zz{{{{{{zzz{yzz{|{|{z{{{{{zy{zz||{|z{{z{{zzzz{y{zz{z{{|zzzzzzzz{{z{{z|zzzzz{zyy{z|zz{zzzzyzzzyyzzzzzz{{zzyzzzzy{zz{z{zyzzzzzzyyzz{yz{|{zyz{yzyzz{yzyz|{{yzy{yyzy{{z{{|zzzzyy{{z{{{yz{{{zyzyzzzy{z{{{{{{z{zz{zzz{z{{{{|{zzzz{z|{{z{{{{z{zyz{yzz{{z{|z{{{{zzz{zz{{|{{z{|{{z{yz{zz|zz|{{||zzz{yzz{{{{{{{{|{z{{{{{{{z||||z{{{z{{{{{{|{{||{|z{z{zz{z{||{|}|z{z{{{{{z||{{z||}{{{{{{{{{}|{||||}||zz{|{{|{|{}||{{{|z{{{||}{|{||{{{{z{{{z|||||{}{{|||{z{|}|}|||||{|z{{z||{|{||}||{{{z{{{{|{|{|||{{{{zz{z|{|||{{|zzz{{z{zz{{|zz{{{zz{{yzzz{{{{z{{{{zzzzzzzz{z{{{{{zz{{yzzzz{zz{|z{z{zzz{zzzz{{{|{zy{yyyzzz{zz{z{{{{zy{{zz{z{yzz{{yzzyzzyyzzyzz{zzz{zzyzyzzz{zzz{zzzzyxzyzzz{zz{{zzyyzz{yyzzz{{{{zzyyzzyzzyyzz{{zzz{zzzzz{y{z|{{|zy{{yzzzyz{{|{{{{zzzzy{{{{{{|zz{{zzzyyz{z{z{{{{{{zzzz{z{z{{|{{{|{{z{{{zz{{{{z{|{{{z{{zzzzz|{{{z|z{{z{{{{{z|{zz{{z{{{zzzz|{{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{{zzzzzzzy{{{{|{||z{zzzzz{z{{{|{{zzz{zzz{{{{{{{{zzz{zzzzz{{{z|{|{zzzyz{{yz{{{y{{zzzzyzzyz{z|{z{zzzzzyyz{yzyz{{z{{zzzyyxyzzz{{{{{{zyzyz{zzz{z{|z{|zzzzzy{yz{{{{{{z{zzzzzyzz{zzz{{{{zzzzz{xzzz{z{|{yyyz{zyyz{{{z{{{{yzy{y{zz{{{{{{{{z{z{{{z{{|zz{{|{{zzz{{y|{{{{|}{z{zz{yzz{|z{z{{{zzzz{yzz{{|{zz|z{|{{{z{|{{|{zz|{{{{z{{{{|{{|{|}zy|{z{z{z||||{{||{z{{zz{z{{|||{|{{z{{}z{{{}|{}{{|{{|{{{|{{}{||}|{}{|{{{z{{||{|||}|{{||{{{{||{||{|{{|{z{|{|{|}}|}||{||{{{||{{||}}|||{z{{{{{|{|{}}|{||{{{{z|{||{||||{{z{|{||||{{{{|z{{zzyy{{|{z{|{{{zzzzzyzz{{z{{z{{{{zzzzz{{z{{{{zzz{yzy{z{{z{zz{|z{yzzy{y{z{{||z|{zzy{zzyy{zzzz{z|z{zz{zzzzz{{zzzzzyzzz{y{z|{z{z{zzzz{z{z{{zz{{{{{zzyzyzzz{{z{z|{zy{{yyzzz{z{y{{{{zzzzzzz{zz{{zz{zzzzzy{zz{{z{{{{zzzz{{yy{{z{z{{{zzzzzzzz{{{z{{||zzzzyzzz{{zz{|{{{yz{zzzz{z|zz||{z{{x{{zz{z{{{{|{{{{{{zzzz{|{{{|{{{{zzzz{z||{{{{|zz{z{{z{{|{||||{{{{{z{{{{{{{{{|{{zz{{{zz}|{z{{|{|y{{z{|{||{{{|||z||{{{||{{|{||||}|z{z|{{|}|||{|||z||z{|{{|{{||||||{{{z{|{|{{{{|||{|{{{{||{||{|||||{{z{{{|{{|||||||{{{z{{||{}|{|{{||||{z{|||||zz|zz{zzzz{zz{{}{|{z{{zzzzz{{{{|{{{|{{z{{{z{{{{{}{{{zzz{yzz{{{|{{||{zzzyyzy{|{|z{z{{z{zzzzy{z{zzz|zzyyzzzzz{{z{z{z{{z{y{zyzzzyzz{{{yzzzzz{yzz{{{{z{zyzzzzyyzz{zz{z{{zzzzzzy{{z{zz{z{zzzzzzyyzzzyzz{|zz{zzzzz{zzzzz{zyzzz{{yz{{{{{z|z{yzzz|{{{z{{{{{{{zz{yzz{zz{y{|zyzzy{z{yz||{|||{{zzz{zzz{{{||{{{{zz{z{yz{{|{||{{zy{{{{z{z|{{{y|||{zz|{{z{{{|{{||{{{zzzz{{|z{{{}{{{{|z{{{{{|{|{{{{{{{{z{z{||}{||||{{{{{{}|{|{{|{||{{z|||{{|||}||}{{{{z{{{|||||||||{{z|zz{{{{|}{}}|||{{|{|{|{}{|}||{|z{{|{{|||{|}|{z{{zz{{{}||{|}|z{}{|{{z|{{||{{{z{{z{zzz{{{{{{z|{yzzz{zy{{{z|{z{zzyyzzzz{z{z||{{z|z{zzzz{{{{zz|{z{zzzyzz{{{zzzz{zzzyzzzxz{zzz{{zzzzzzzzz{{zz{zz{zzzzzzy{zzzzzz{{zxzyyy{zz{{zzz{zzzzzz{zyyy{z{{zzyzzzyyzyzzzy{{|{zzzyzyzz{zz{{zzzzzyzzzzzy{{zz|{{z{z{zzyy{z|z{z{zz{zzyz{z{{{{{zz{|yzzzzzz{{{z{{{{zzzz{zzyz{|z|{{|{z{zzzzzz{z|{{{{{zzz{zzz{||z|{|{zz{y{{zz|{{{z|{zzzz{z{z{{{z{{{{|z|zzz{z{{{{{{{{|{{{{{z{z{{||{{}||{zz{z{{||||{|}|{{|{{z|{||||{||||z{{{|{z{|{||||||z{{{z|{{||{|||||z{|{{{{{||{||{}|{z|||z{||{{{{{|{|{z{z{{{|||||||{|{{{{zz||{{|{||{{|zzz{z|{||{z{{{{{z{zzyz||{{{|{zzzzz{z{{z{{{{|}z{{zzzzz{{z{{{{{{{{{{zzz{|zzyz{{{z{y{zzy{z{zz|{{zz{yzzzzyzz{zzzzzzyy{yyzz{{zz{{zzz{zzzzz{zz{zzz{|zzzyzzzzz{zz{{{zyz{zzyzz{{{{{|{zzz{zzz{z{{zy{z{|yzyyzzyz{zzzz{zz{zyzzyzzzzzz{{{{zzzy{zyz{|{{{z{zzzy{z{z{z{z{z{|zzz{yz{y{|{z{{{|z{{yzzzz{{|{{{{z{{{{zz{{{{{{{{{{{z|yzzzy{{{||||||{{|zzz{{{||z{{|{z{{{{zzz{{}||{|{z|{z{|{{{{}{|{|{z{{{{zz||}{}||{{yz{{{|{||{|||}|{{z{{z|{{|{||{||{{z|{|z{{{|||}|||{{{{z{{|{|z|{|}}{z{z{{|{|||{|{|||{{|{{{z|{||}|}|{{{{|{{|{|||||}|z{{{{z{|{|{|}|{{}{|{{{z|{{|{|{{{{{yzzyy{{{{{{{|yz{z{y{z{|{{||{{zzzzzyzz{zz{{{||yz{z{zz{{{z{{z{{|z{zyyzz{{{{{zz|{zzzz{zyy{{z{{{z{zyxzyzzzyz{y{|{{yzyyzzyzzz{{zz{{zzz{yzzzz{zzz|{{yyzzzy{z{{|{zzz{{zyzyyyz{zz{{{|{z{yy{zz{zzzy{{{z{zxyzzzz{z{z{|zzzzyzzzz{{{{{|{{zz{zzyzzz{|{z{{|zz{zyz{z{{{{{z{{yzzyzzz{{{{{{|{{zzzz{yzz||{z{{{|zzzz|zzy{|{z{{|z{zz{zz{z{|{{|{{{{z{z|zzz{{|{||{{zz|{{{{{{{|{||||{{{{zz{z|z|{|{||{zz{{z{{{|{{{|||{{|zz|{|{{{||}||{zy{{|{|{|||{||||{||{{z{{{|||||||{{|z{z|z|}||{}}{{{{|{z{||{{{||||{z|{{|{{{||||||{{z{z|{z{|{|{z||{{|{{{z|{zz{{||{z{{{zzz{{{{z{{|{{{z|{{z{z|{z{{||{zzyzzzz{{{{{||{z{{zzzz{{{{zz{{{z{{z{zzz{{{zz|z|zz{zzzzy{{zz{{{zzzzyzzyzz{{zzz{z{zzzyyyyzyz{zz{{zzzzyyyzyz{{z{{y{yzyyzyzzz{z{{{{z{zyz{yz{{{zz|{{z{zyyyzzzzzz{|{|{yyyyxzxz{y{{{{yzzzyyzz{z|{|z{{zzz{zyzz{{{{z{{{zz{zzz{zz{{{{{|{zzz{zzzz{{{{{{}||zzzzz{y{zz{{|{{{z{z{{y{z{z{|{|{{{{z{z{zz{zz|{{{{zz{{{z{{|{|z{{{{{{z|z{{{{|{{{{|{{{z{|{{{||{|||{|{|{|z{z{{||||}|{{zz|{{|||}||||||{{z{|{{{}||{|{|}{||z{{{||}|{|||||{z{{z|||||{||}{{{z{z{||||{}||}{{{{z|{z|{|{||{{|{{{z{z{{||||{|{{z{{z{zz{{|z{{z|{z{yz{zzz{{zz{{{y{{zzzyz{z{{{{|{{{{{z{zz{{{{|||{{zzzy{zzz|zzz|{{zzzzyzzyz{|zz{z{{zzyy{zy{{zzzz|zzzzzzyzz{z{zz{zzzzzyzzyyzz{|zy{zyzzyz{zzzzzzz{{zzzzzzyzz{z{z{{{|z{zzzzyzzz{{zzz{zzyzzyyyz{z{z{z{{yzyyyzyz{zzz{{{zzzyzzzyzz{{{{{|zyzzzzyzz|zzz{||zzyzzy{{|{zzz{{|{{z{z{yy{{{{{||{{z{z{y{z{{z{{|{{zzzz{{z{{{{z|{{{zzyzz{{{{{|{|{{zz{|{{z{|{y{{||{|{zz||z{|z{{|{|||{zzz{zz{{{{}{{{|{z{z{z{z{|{{{{|||z|{z{{|||{||{|||{{{{|z{{}{z{{}|{{|{{||{}|}{||{|{z{|{{{{{}~{{}}{||{z|{{{{{|{|{|||||zz{{{{}{}{|||{zz|{z|{{{{|{|{{{||z|{{z{||{||{{zyzzzz{z{{zz{{{|zzz{yyz{||{{||||{z{y{zzzz{{{||{{{z{yzz{{{z{zyzz|{{{zzzzy{z{z{{{{{{z{z{yz{zzzz{{{{zz{|zzz{z{zz{{zzy{yzzzyzzz{z{{{zzyyzy{z{zzz{{{zzyyzzyyyz{zzz{{zyzzzyzyy{{{zz{|{zzyzzyzzyzzzzz{{z{yyzzz{zzzz{{{zzzzyzz{zzy{|{z{|{zzzzyzy{{z{z{|{{yzzzzyz{zz{{{z|z{zzz{zz|{{{{z{{zz{zzz{yz{|{{||{{{zzzz{yz{|{{{}{{y{{zy{{|{zz{||z{{zz{zz|{{{{{|}|{{{{z{{z||||||||{{zz|zz{z{|{|z{{|zzz{{|{|{||{|||{{|zz{|{z{||||||{{{{{{{{{||||}|{{{z|zz|||||{||{||{|{z|{||}|||||}}{{{|{{{|||}}||}z{|{|{{{{{{|z||{||{{{{{{{}|{{||}z{{{zzzz|{|z|}z{zzzzzz{yz{{z{{|{z{y{zz{z{{{{|z{|z{zzzzzz{z{{{z|{z{zzzzzzyz{{yz{zzzzzyyzz{{{zz{{zyzzyzyzyz{{{z{zz{{zzzzxyzzzzzz{zzyzzzzzzyyzz{zzzzyzzyzzzz{z{z{zy{zzzzyzzz{zzyz{zyzzzyyyyz{z{z{z{zzzyzyzy{zzzzz{{{zzy{yzzz{zzz{{|zyz{yzyyzzzz{|{|yzz{yz{zzz|z{|z|z{{{zzzz|{{{zzz{{zz{yz{z{z{|{{||{zz{zz{{z|z{z{{{zzz{z{z{z{{|{{|{z{z{yzz{|{|{{{|||{|z{z{{z|{{{{|{{{{{{{{{{{z{{||{{{zzzzz{|{|{|{{z|{z{{{{{{{{|{}{}z{|z|{{|{|{{||||{|{|{{{{{|{}}||{|{{|z{{z{|{|}{|||{{{{{z{{{{|{||||{{{|{|||{{}}|{}{{{zz|{z{{|{|||{|{{{{{zz}|||{|}{|||{{z{{{z||||z{z{zz{{{{z{{zz|z{zzy{zzzzz{|z{{{z{{zzy{z{{z{z{{z{zzzyzyzzz{|{zz|{zzzzzzzyzy{{zz{|zzzyzzzyyz{zzz|zy{zzzyzy{{zzzz{zyzzz{yyyzzzz{{zzzzzzy{zzzzzy{{zzyyzzyzyyz{{zz{{zzyyzzyzzzz{y{{zzz{yyzyzz{z{{zzzzzy{zz{zyz{zyy{{{zz{z{zzz{zz|{{{{zyzzyy{{{{{zzzz{{z{z{zzzz{{zzz{|zz{z{{{yz{{z{{|{{{{z{y{y{zzzz{|{zzzy{z{z{{{|{{|z{z{z{z{z|z{{{{{{{{zzz{{z{zz{{|{{z{{z{zz|zz{|{|||{{{{{z{z{||{|{{{{zz{{z{{{|{{||{|{{{{z{|z{|{|{{|||{{|{{z{{|{|||{}{{z{{{{{{{||||||{|{{{{zz{{{}|||}z{z|{|{z{{|||{|}{{{z{{{{|{z}{|}{|{{z{|z{{}{|{{||{{{z{z{||{|{|{{{{{{{zzzyzz{z{z{{{zy{{zz{z{zz||||{zzzy{yy{zz{zz||{zzzz{z{{zz{{|{{zzzyyzyyzzz{z{{{zyzzzyzzzyyz{z{{zyzzzyz{zzzzzz{{zyyyyyyz{yz{{{{{yzyzzzzzx{{z{{|z{yy{yzxzzzyzzzz{zzzyzzyyz{zz{{{{{zzyzzyyzzzzz{{{zzzy{yzzz{yzz{z{zzyz{zzy{yzz{{{{|z{{zyzzzz{z|{{{zyzzzz{z{{{{{{{|zyzyzz{y{{z{zz|{{{z{zzzyz{{{{{{{zzzzzz{zz{{z{|{{zzz{{z{zz{}zz{{{{z{z{zzz{{||{{|{z{{zzzzzz{{{z|{|{{{{{z{z{{z{|{{|zzz{{{|z{{z{{{|{{zz{{{{|{}|{|}|||zz|{{{|{|||{}|||z{{z{|{{{|{{||{{{z{{{|{{{|||{|~{z{{{|{{|{||{||}{||{{{|z{|{|{}|{||z{|{z{{{|||{}{|{{zz{{{{{}||}{zzzzz{z|yzz|{zz{|{{zzz{{zzz{{{|||{zy{zzyz{{zzz|{{{zzyzyzzz{|{z{{{{zzz{yzyzz{{{zz{zzzzyzzzzzzz{{z{{zzzyzyzz{zzz{zzzzyyyzyzzzzzz{zzzzzyzzyyzzzz{{{z{yxzyzyzzz{z{{{zzzzyyzzyzzzz{z{{{yzzzzyxz{{zz{y{{zyz{yyzz{{z{z|{zz{yzzzzzz{{z{{{zzyzzz{y{|{{{{|{{z{zzy{z{{{{z{{{zzzzz{zzz|{z{|||{zzzzy{{{{{z{{{|zz{z{z{z{{{|z|{{z{z{{{{{{{{zz{{|{|zz{{{z{z||{{{{z|{{{{{{zz{|{{}}|{z{{zz{{{|{|z}{{z{{{{{{{{}||{|}{y{|{||{||z{|{}||{{{z|{{|||}{}|||{||zz{{||{|||{}|zz{{{z{{z|{|}|||zz{|{{{|{||{{||{zzz{|zz{||{|{|{{}{z{{zz|{{|{|||{{|z{z|{|{}{|zz|z{zz{z{y{{|{{||{|{zz{zz{|z{zz||{{y{zz{zzz{{zz{{|{{{yyzzzz{{{{{|{{{yzyzzy|zzzz{{|{{zzzyzyz{zzz{zz{{zzyzyz{{{z{{y|z{yyzzzyzzzzz{{zzzyzzzz{{{zzz{{zzzz{zzzzzz{z{{zzzzyzyyzxz{z{zz{{zzzyzzzyy{yz{z{yzzzxzzyyz{zzzz{|zzzz{zzyz{{{{yz{{z{zzy{z{{{{{z{{z{z{z{zzzzy|zz{zzzzy{zzyzz{{{{|{{zzzz{zyz{z|y{{|{z{zzzzz{{|zz{||{z{{zzzz{{{{z{||{{{z|{{{{{z}{||{{{{z{z{z{{z|{|||{{|{{{z{||{|z|{|{z{z{|z|{||||||}}{|{z{|z|||z|}|||{{{z{zz||{|{||{|{{{z{z{||{{{}||{z{z{z||{{{{|{||{{{z||{{|||{||{|z{|{{{z|||||||||}{{|{{z{{{||{||{{{|z{{z||||||{{|{zzzzy{z{{|{{|{{{{zzzyyz{zy{|{|{{{{zzzzz{{|{{{z{{zzzzz{z{|z{{{z|{{zzzzz{{z{{zzz||{zzzzzyyz{zzz{zzzzzyzy{{yzzzz{zzz{zzzyyzyz{zzzzz{yzzyzyz{{{{|z{yyzzz{xz{zzz{{z{z{z{yyzz{zzz{{{{{zzzzyzz{z{{z{{{zzzyzzyyzzzz{||{zyzzzzzzzz{{z{{{{zzzzzz{z{{zz|{|{{{zz{z{|z{{y{z|yzz{yyzz{{{{{{{{{z{z{z{z{zz|zz{{{yzz{{|z{|{zz{||{zz{{zzz{{{{{{||{{{{zz{{{{{{{{|{zz{{zz{{{{z{|{{||z|{{{{z{{|{{|{{|z{{zz{{|||{|{||{{{|z{{{{||{|||}|{{{zz|{{|}||||{}{|{{z{|{|{{||}||z{z{{{z|{{|||{|{{{|{{{{{}|||{|||{|zzz{z||{{{{|||{z{{{z{{|{{|||z|z{{{z{z}|{{{{{{zzz{zz{zz{z{{z|{z{zzzzzzzz{z{|{|{zzzzzzzz{zzz|{z{{yyzzzzzz|{zz{{{{{zyz{zz{{zzz{{yzzyyyzzzzzzz{zzzzzzzzzy{yz{y{{zzzzyyyyyzz{zzz{zyyzzzyy{zzz{yzz{yzyz{xyz{z{zzz|{zzy{yyzzzzz{{{{{zz{{zyzyzzy{z{{{yzzyzyzyx{z{{{{{zzzzzzzy{zz{{{|{{zyyzz{{|{z{{{z{y{z{zzzz{zz{z{{|yzzzz{{y{{{|z{{{zz{yzzzz{zzz{{{z{z{yzz{z|z|z{{|{{zz{zz{z{|{zz{|{{{{z|{z{{{{{{{||z{z{zz|{z{z{||{}zz{|zz{{{{{{{|{||z{zzz{{{||{z||{{{z{{{{{{|{|{|{||{z{{{{{z||||}|{|{|{yz{{||||{|||{{{{{zz|zz}|{|||{{z{{{|||{{}||||{{|z{z{|z|{|{{}|{|{{y{{{|}|||{{|{z{{zz{z||||{{z{z{z{yz{z{|{{{z{|zzzyzy{zz{zz{{}{{yzyzzzzzz{z{|{{z{z{zyz{{|{{{{{{yyz{yyzz{zz{yz{{{yyyzy{yzzz{z{zzzzz{zzyzz{zz{{{zyzzzy|yzzz|zz{z{zyzyyzzy{yzzyzzz{yzyyzyzz{|z{{{{yz{zy{zyy{zzzzzzzyzzxyzyz{zyzz{zz{yyzzzzz{{zz{{{zzzzzzyy{z{{{z{|zzzy|zyzzzzz{{z{zzzzzz{z{{|z{{{{zz{zzzyz{zz{{z|{{zz{zz{zz{zz{z{z{z{yy{z{{{|zzz{{{zz{z{zz||zz{{|{{zyzz{{z{z{{|{{{{{z{zz{{{{{{{|{|{{z{z{zz{|{{{{}{|z{{{zz{{{||{{||{|{{z{|{{{{{|{{|}{z{{|{{z||{|{||{|{{{z{{{||{|{|||z|{z{z{{{{|||||{|{{z{{{|{|{{|{{z{{{z{{z{||z|{{||z{|{{{y|||{{{||{{{{z{{{|{}|{{z{z{zzz{zzz{{z|{{{{{zzzyzy{{{{{{{zz{{{zz{yzzz{|{{{zz{zzyzz{{{{z{|zz{zyzzyzzz{{{{{|zyzz{y{yy{zzz{{yzz{zzyyzzzzzzz{yzzzzz{zzzzzzz{{{yzzzzyzzz{{z{zz{zzzyyzyzzz{z{{zzzzzzyzzzz{zz{zzz{yzyyyzyzzzz{y{{zzzzyzzyzz{yz{{{zzz{zxzyzz{{{{{zzzzzzyz{{{{|z{{|zzy{zy{z{zz{z{{|zyz{zzzz{{{{{{{{zzzzzzzzzzz{|{z{z{zz{{zz{||{{{{|{{z{{{zzz}{z{|{yzzzzzzzy{|z|||z}{{{{{{{{|z{{{||||yz{z|zz{{{{||{|{z{{{{{z{}|{||||{{{{{{||{{{{|{|||z{{{{{{{|{||}{||{|{{z{{z|}{||{{{z{{|{{|{{{{{{|{|{|z{{||{|{{||{|{|{zz{z{{|||z{|||{|{zz{z{{{||{}{|z{zz{zz|{|z{{{zzzzzzz{y{{{{{zz{{{zzzzyzzz{{{{{{{z{zy{zy{{{{{{||z{z{zzz{{z{z{{{{{zzyzzzzzy|z{z{{zzyyzzzzz{zzz|{{zzzzzzyy{z{zz{yzzyyyxzzyzz{zz{z{zzyyyzzzyzzzzz{zzzyzyzzy{z{zz{{{yz{zyyzyz{zzzz{zz{zyyzzyyyzzzz{{zzzz{z{yz{zzzzzzzzzyz{zyzz{zzz{{zzzzzz{z{zzz{{z{zzzyyzyzz{{{{zz|{zyzz{zz{|{||{{{{z{zzz{zz{|z{{{{z{{y{{zzz{|{{{{{zzzz{{yz{{{zz{z||{z{z{zz{|{}{{{{{z{z{{{{{|||{{||{z{{zzzz|z||{{|{|y|z{{{z||{{|}}|z{{z{{{{{|||||{{|z{|z|z{{|||{{|}{{{{z{{|}|{{}{|||{zzzz{|||||{|}||z{{{z{|}|||{||||z|z{|{{{|{|z}{{{|{{z|{z{|{||||{|{{{{zzz{{|}||z|zzzz{{zzz{{{z{z{zzzzz{z{{{{{{|||{z{z{zzz{{z{z{z{|zzzzzz{{{{{z{{{{zzzyyyzz|z{z{{{zzzzzzyyzz{{{{z{zz{zzzzzzzzzz||zzyzzzzyz{yzy{{zzyyyyzxzyzzzzzzzzzzzzzzyzyz|zz{{{{z{zyzyyz{z{zz{{zzyzyyzyzzzyz{zz{zzxzyzyz{zzz{{{z{zzzzzyzz{{{{|{{zzzzzzz|{|z{z{|{zzzzyz{z{{z|{{{zzzzyyzy{zz||z|{{{{z{zzz{{|{{{{z{{zzz{zz{|{{{{|{zzzzz{z{|z{{{|{z{z{{{{{z{{z||{|{z{{{zz{z{|{|{||}|{{{{{|z|{}|||}||z|{{{{{||{{{|||{z{{z||{{|{{{||z{z{{{{z{{|z|||||{{{|{z{{{{{||||||zz{z|z|{|{||{}|||{{|{|{||{|||||{|{z{{{{{|{{{||{|{{{{{{z{|{||}|||{|{|z{{|{||{|{{zzzyzzzyz||z{{|{zzzzzzzzz{{{z{|{zzzzzz{z{z{{{{{{zyzzzzzy{{{zzzzz{y{zzzyyz{{{zz{zzyz{zyzzzzzzzz{z{zz{yyyzzz{zy{{zzyzxyzyyyzzyzzzzyzzyzyyz{zzyzz{zz{yyyyyzzzzzz{{{zzyyyy{zz{zz{z{zzzzzyzyzyz{z{z{z{zyyzyyzz{zzzzzz{yyz{yzzz{z{zz|zzzzy{zyzzz{{z{z{zz{z{zzz|zz{z{{{|yzz{yzyz{{z{{{{zz{z{z{y{{{{{{|{{z{z{z{z{{|z{{||zyzzzz{z{||{{|{{|z{{{z{{{{{|||{|{{{{{z{{{{{{{{|{{{|{{zzy{|{{{{||{{z{{zz{{{||{|||zz{{|{||z{{{||||}z{zzz{{{||{}{||{{{{{z{{||||||}{|{z{{{z{|{|{{|}{{{{z{|z{|{|{{|||||{{z{z{{{|{||||z{{{{{{zz||||{|{|{{|{{{z{{{|{{{{zz{yyyyzz{{{{{{{{zzyzz{zzzy{||{{zzzy{zzzzzz{z{{z{zzz{zyzzz{{zzz{z{zzyzyzz{|{zz{{{xzz{zyyzzzz{{yzzzzzzyxzzzzzzzzzzzzzyzzzzzz{yzzzzzzyzyzyzy{yzz{zz{zzyzyzx{{z{zzzzzzzyzyyz{yzz{{zzzzzzzzz{yy{yzyzzzyyzzyzzzzz{{z|zzyy{zyxz|{{{||zz{zyzz{zz{{{z{|z{zz{yyzzz{{{zz{{{zzyzzzzz{|zz{|{yz{yzz{z{{{y{zz{zzzzz{zzz{{|{z{{{yz{{zzz{{zz{{{{zzzzzzzzz{{{|{{|zzz{zzz{{{{{|{{}{z{{{{{z{{|{{|zz{z{{{z{{{}z|{|||z|{{{{{{{|{{{{{{{{{{{{z{{|{|{}|{|{||zz{{{||{{||}|{yz{{z{{{{{{|{{|{|{{{||{{{|||||{{{{{{{zz{|{{|||{{z{{z|{}{{{{|{{{{{{{z{z|{||z{{{zyzzzz{zzz{{{|{{{zz{yzz{{{zz{|{{z{z{{z{z{{{z{{zz{z{zzzzzz{{{z{|{{z{yyz{zzz{zz{z{zzyyzzzzz{zz{|{zz{z{yyyz{zz{z{z{zyzzzzyzyz{z{z{zzzzyyzyx{z|{{z{zz{zzz{yzy{{zz{{|{zzz{zzyy{{z{{{{zzyzzz{yy{zzz{z{{{zyzzzyz{{{z{|{yzzzz{zz|{z{zz{zzzzzzzzzz{zz{z{|zzz{zzzy{zz{{{{|zy{z{z{zzz{{{|{|{zz{zzzz{|{|{|z|zz{zzyz{|||{z{{{{zzzzz{{z{zz{{{|{{{{z{zz{{{|{{{zz{|{{y{z{{{{|{||{z|{{{{{{{|{{||z{z|z{{|{z||{||||{|z{{{||{||||}|}{z{|z{{{{|{||||{{|{y{y{{|{|}||}||{{|{{{{{||{|||||{{{|{{|}{|{||{}zzzzz{{{{{{|{||{{zz{z{z{z|||{|{|{{{{zz{{{}||{}z{zzzyzzzyzz{{{{z{{zzzzzzzz{zzz|{{{zyz{yzy{{zz|{z{z{zyzy{z{|{{zz{{zyyzy{yyzy|zy{z|zxzyzzzzyzzz{{{zzzyyzzyzyzz{z|zzz{yzyyyy{zzyzzy{yyyzyzzzzy{zzzzzzyyyyzzzzzzzz{{zzyzyxyyyz{zzy{{{yyyzzzzyyzzzz{{yzzzy{yzyyzzzy|z{zzzz{zzyz{{{{y{{zzzyzyzyz{zzz{z{{zyyyyzy{{{{zz{{zz{zzyyz{z{{{{{{{zzzzyzz{z{zy{{{zzz{z{zzz{{{{{{{{zz{zzz{{|{{{{{{zzzzzy{{z{|{{{{{{y{z{{{z{z|{z{{{|{{z{{zy{}{{{z||{yzz{y|{||{|{{{|{z{{zz{zz{{{|||{{z|{{{{z{}}{{|{||{{|{{{{|{{{|||||{{{zz|{{{{|{|{|{{|z||z{{{{|{{{|{{{{{z{zz{||{z{|{{zz{{{z{{{{{||z{{{|{z{{{||{z{z{|{zy{y{y{z{{{{||{zzyzz{zzzzz{{{{zzzzyzzyz{zzz{{{zyzzyz{z{z{zz{z{{z{zyxzyzz{|z{{zzzyzzzyyzzzzzz{zyzzzzyyz{zzy{yz{yyzyyzzyyzzzy{zzzyyzzyyzzzzzzz{zyzyyxzyyz{zy{zz{{z{yyyyyz{z{{z{zzyzzzyzyz{zzz{{zyzzyzyyxz|{yzz|zzzy{zzyyy{{{z{{{zyzzzz{zzz{{zz{{z{{z{y{zzzzzz{{{zzzzzy{y{{zz{z{{|zzz{zz{z{{{|{z{{z{zzyzy{z|{z{{|zyzzyzzz{|zzz{|{|zz{zz{{zz{z{{{|zzzz{z{z{|{|{z{|{zz{zy{z{{|{{z{{{{{z{yzz{}{{|{{|{{{{{{{z|{||||{|{{{{{z{{z|{|{{|{{zz{{{zzz{|{{{{|{z{z{{z{{z|{{|||{{{{{{z{|{{|{{{{zz{zzzy{z{{|{{|||{z{zyz{z|||z{|zzz|{z{zyz{|||{{|zzzz{zzz{z{z{|z|z{zyzzzz{z{{z|{{{{zzy{zz{z{{{{|{{z{zzyzz{z{{zz|{{zzzzzzy{zz{zzz{zz{zzz{zz{zzzzyzzzzzyzyyzyzzy{{zzzzyyyzz{z{zzzz{zzzzzyzzz{zz{{{{yyyzyyy{zz|z{z{zzy{yzzyzz{z{z{|{zzyzyyzy{yzz{zzzz{{zyyyzz{zzzz{z{zzzzzzy{zzzzz{{{zzzzyzyzz{{{{z{zzzzzzzz{z{|{{|{zzzzzzzyz{{z{{{|z{yzzyzz{{z|{z{z{{|zzzzz{||zz{|z|{{z{zzz{{|z{{|{{z{z{zzzz{{|||{{{y|zz{{z|{{{||||{{{|zzz{{||{{{|||{{{{z||{{}{|}}|zz{{{{|{{{{{{{{||{{{{|{{{}|||||}|{{}{z{{|{||{}|{|z||{{{{||{{}}|}|z{{|{{z{}||{|}|z{{{{{z{{{{|{{|||{z{z{{|||{|{}||{z{{{z{{{|{|{z{z{z{{zy{y{|{z{{|{z{zyzyzz{z{zz{{z{{zzyzzzy{zz{{{zzzy{zzyzzz|zzzz{zzzzzzzzzy{z{{z|yzzyzzzzz{zzz{{{zyzzyyyzz{zzy{zzzzzyzzxzxz{|{zyzxzzyyzyyzzzzzzzzzzyyyzzz{zzzyzz{zyzzyyzzzz{yzz{yyzzzyzzxzyzz{{zzyzzyzyz{y|y{y|{zzzzzz{yz{z{zzz{{zzyyzy{zz{{zzzz|{zzzzz{zz{{z{|zzzzyyy{zzz{{z|{{{zz{{zzzyy{{z{z||{z{zy{z{zz{|z{{{{y{{z{zz{{|z{{{|{z{z{{{{{{{|{{|}z{{z{{zz{|{|{|{||{{{{{zzz|{|z{|{{z{{{z{z{||z{{|{{zzz{{{z{{{{|z{||{z{z{{z{}|{||||{{{{zz{z{{{|{|{||zzz{|{||{|{{{}||{{{z{|{{{{{|||{{{|{{{{z{{|{|{}|z||{{{{zz{{{||{{|{{{{{{{{{|{||{{zzz{yzz{{{{zz{z|zzyzzyz{{zzz{{z{{zyzyzzyzz{z{{{z{{z{yzzzz|{{zyz{z{{yzzzz{{zzzzz{{{zyzzzyz{{{z{zz{zzzzyxy{z{zy{z{{yzzyyzyzzzzzzzzzyzyzyzzzzzz{{{zzzzzyzyyzz{yzzzzzzzyyzyzzz{{{{{{{yzyzzyyy{zy{zz{zzzyzz{zzzzzzz{{{zzzzzzz{z{{{z{{zzyzzxyzz{{{zz{zyz|zzzz{{z{{z{{{zz{zyy{z{z{{zz{{{{z{{zzyz{{{{{{z{zzz{zzy{{{{{{{{{zyzyzz{z{z{{z|{{z{z{{z{{|{{{{{{zzzzzz{{||y{{{{|{zzzyzzz{{{{|{|{|z{{{{z{{{||||||zz{|z{|{{{{{}|{||{{{{{{{{}||{|{||{{{z{{{||{|z||{{{zzz{{{||{{|||{{|z{{z{}|{z|{|||{{{{{{|{{{|{{{{|{}|{z{|{{{{|{{{z|z{zz{{|{||{{{|{z{zzzzyzx{|z{{{zz{zzyzyz{{{z{{{{zyzyyzyy{z{z{{z{{{{z{yz{{{yzzzzz{zzzyyzzzz{z{{z{yy{zzyyzy{zz{{{{zz{{zzyyz{zzz{z{{zzyyzxy{yzzzzz{zyzzzyyyzzzzz{z{yyzzyzyzyyzzzz{zzzzyyzyzzzzz{{{{zzzzzxzyy{{{z{{zyyzyzzyzyyyzzz{{zyzyyzzz{{{z{zzz{z{yzyz{{|{{zz{{zyzz{z{zz{z{z|z{zz{{yz{y{{z{zz{{zzzz{yyzz{{z{{{{{{{zzzzzzz{{z{{z{{z{zzyy|{{{z{{{{z{{{{zzz{|{{{{{z{{z{zyy{z{}{|||{z{|yzz{{{{{z{{{{yz{{{z{{{|{{||{z{z{{|{{{{{{|||||zz{{z{{{|}|||||{|{|{zz{{|}|}|{{{{{{{zz{{{|z{{}}{{zz{{{{{{{|{||{zz|z|{{z|{{{{{||z{{{{{{z{{|{{||||{|z{{{z|{{{{{{zzzyyz{zzz{{{{{z{zzyzzzyzz{zzz{{{{zzzyyzz{zzz{{|{zzyyyzzyzz{zzz{{{zzzyyzy{z{zyzz{zz{xzxyyzzzzzzzzzyzzzzyzzz{zzzz{zyzyyzyyzzzz{zz{zyzyyzzzyzzz{{{yzxzyxyy{{z{{zzzzzzzyzyyzzz{{{zz{zyzzyxzxyzzyzzz|yzzxzyyyz{zzy{zzyyzyzzzzyz{{zzz|{zzzyzzz{zzzy{{{{yz{zzzyz{{{yzz|y{zzzzz{zz{z{{{{{z{zzyzzz{{zz{{z{yzz{zz{z{||{{{{{yz{z{{z{{|zzz|z{zz{z{{zz{|{{{{|z{zz|{{z{{||{{|{{zz|z{zz||{{|}{||{z{zzz{{}|{{|||{{|z{z{{{||{|{{}|z{{{{|z{||{|{|||zz{z{||{{||{{|||{zzzzz{{{|{{{|}|z{|{{{{||||{||{{z{{zzzz{{||{|||}|z{{z{z{|{{||{|z|{z{z{{{{||{zz{zzz{{yzzzz|{{{||zzzzzz{z{{{zz{z|{zzy{zyzzzzz{{{y{zzzyzy{z{z{{{zzzyzzzyyz{y{{zz||yxzyzzzzz{{zzz{{zzyy{yyxzzz{z{{zyzzyyzzzzz{{zzzzyyzyzyzyzzzzyzz{yzyyzzyzzyz{zz{{zyzzyzyzyzzzzzzz{zyzzyyyzz{zy{{zzzyyyzyzzzzz{{z{yyzzzzyzyy{z{z{zzzyzzzzyz{{z{{{{yzzzzx{yyzz{zz{zzxzzz{zz{z{z{{{z{z{zzyzz{{z||{{{zz{yzzzz{z{{{{{zzzzz{zzzz{{{z{{|zy|z{{z{{{{|zzz{zz|zz{{z|{{{|{|z{{{{{zzz{{|||||{{zz{zz|z||{z|{}||zz{{{|z{|{{{|{|{z{{z|z{||||}|||{z{{z{{z|{||{{{{{{{{{{{z|{{{{{||||z{{{||||}|{{||{{}{{{zy{{}|||}{|{{zy{|{z|z}{{|{{z{z{{{{{{{{|{{{zzzz{yzz{z{z{{|{yzy{zzz{yzzzz{{z{yzzyzzz|z{z{|{{zyzzzyzzz{{{zz{{zzzzxyzzzzzz|{z{yzzyzy{zz{z{z{zzzzyyyzzyyzzzzzzzzzzzzzyzyzz{zz{zzzyzyyzyzyyzz{z{zxyyyyzyzzzzzyzyzyzyzzyyz{{{z{{{zyyzyyyxy{zzzz{zzyzyzzyyyzyzz|z{zyyzzyyy{zz|yz{{zyzyzzyzz{z{z{|{zzz{yyy{zzzz{{{|zyzyyzzy{zzz{zz{{zzzyzzzz{z{{{{{zzzyz|z{{z{{z{{{{zyzzyzzz{{z{{{z{z{z{{z|z{z{{{{{{{z{zz{{{|{{z||}{zz{z{{z{||{z||{|zyzz{{{{{|{|{{{{{|{z{|{||{||||{{{{zzz|z|||}|||||z||{{z{{{}{{|{{{{z{z{zzz|z|{|||{|{z|zz|{||{}|{|{{{z{{{z{|{|||{|{{{zzz|zz{{|z||{|{{z{z{{{{{{{zz{{zzzyzzzy{{z{{{{{zzzz{zy{{{z{{{|zzxyyzzyzzz{z{z{zz{zyyyzz{|{z{{zz{zzxzzxyzzzzz{{zyzyzzzzzzyzzz|{{yzyy{yyy{z{zz{{zzzyyyzzzyzzzz{{{yzyyyzzzy{zyyz{zzzzyzyyzzzz{z{zzxz{zzxzz{z{y{zz{{yyzyy{yzyyzz{zzzyzzyyyz{yzz{z|zyzzyzyyyz{{z{z{z{zzyzzzz{z{z{z{zzzyyyzz{z{z{z|{zyzzzzzy{{{zz{{{zzy{zzz{y{z{{{{{zz{{z{zyzz{z{z{{zz{{{zzz{{{zz|{{zz{z{zzzzz|{||{|y{zzz{z{{z{{{|{z{zz|z{{y|{{|{||{|z{z{z{{|{{{{{|}{{|zz{|{|{z{|{|{|z|{{{{z{||{|||{|z|{{{{{{{||{{{{{zyz{{z{{||{|{|{{y{{{{z{{|||{{||{{{{z{{z{|{{{{||{|{{zz{{|{{{|{{{{{{z{z{z|{{{{{{zzzy{y{zyz{|{{z{|zzzzyyzzz|{{{{{{zzzzzzz{{{zy{{z{zz{zz{zzzz{{{zz|zzzyyyyyzy{z{zzzzyzzyzzyz{zzyz{z{zyzyzyzz{{{z{{zyyyzzx{yzyz{{zzzzzyzyyyzy{{z{zzzzyzzzyyzzz{zzzzyyzzz{zyy{zzzzz{{yyzzzyyyz{zzy{{{yzzzyzyzzzzzy{yz{zyyzzzzzzzzzz{|zz{z{zzyzy{z{z{zzzz{zz{z{z{zzz{z{|yy{z|y{{z{|{{z|yzzzyyzz{z{z{zzzzzx{zzz{{|{z{|{{z{{{{{z{{|zz{{{zzzz{zzzzz{{|{{|z{zzz{{{{{z}|{{{{|y{z{{z{|{{{||z{zz{zz|{{||{{}||{{z{{|{{z}{{{{{||{{{{{{{{{||||||{z{{z{{{{{}{||{{{z{{{z{z{{{{|{|||{{z{{{{|{{||{{||zzzz{{zz|{{|||||{{{z{{{||{zz{|{z{{z{zz{{||||{{{zzyyyzzzzz{{z{z|zzzzzy{yyzz{{z{|zzzzzyyyz{{{{{{z{zzzz{zzz{zzz{{z{zzyzyzyzzzyz{{{yyzzzyzzzzyzz{{zzyzyzyxy{zzyzzzzzyyyyzzyzzz{z{{zzzyyyzyxyzzzzzzzyyzyzyxyzzzzyzzyzyzzzyzyy{{{zzz{yzzzxyyyyzzzyzzzyz{yyzyzzyzyz{zzyzzzyyzyzz{{zzz{zzyyzyzzz{{zzz|{xyyzyyzz{{zz{z{{zzyyyzzy{z|z{z{zzzzyzzzyz{{{{{zzyzz{{zzz{{{zzz{z{zyzzzz{{z{z{{{{z{z{{zyyz{z{|{{zy{zz{z{{||{z{|||{zz{zzzz{{|{{{|{{y{|z{{z|{|{z|{|{{{{{|{{{{|{{{{||{z|{{{{{}y|{{|{{z{|{{{z{|{{{{{{|zyz{{{{{{{|z{|}|{{{{z{z{||{{z||{z{{{{{{{|{{{{|{|{{{{{{z{{{|||{{{{{{zzzz{|{|z{z{z{{yzzzzzz}z{{{{zzyyzzzz{zz{|{{|{z{yz{yzyz|{{||zzz{zzzz{z{{{z{z|{{{zyzzyz{{{{zz{zzyyzyzzy{zzz|zzzzzzzzy{zzz{z|{zzzyyzyyyyzzz{z{zyzyyyxzyyzz{z{zzzyzyyzy{zz{{z{z|zzzyzyzzyz{{zz{zyyyzyyzyz{zzzzz{zz{yyz{yz{yzz{z{yzzyzzyzz{{zz{z{{{{yzzzz{z{yz{{zzzzyzzz{zz{zy{{|zz{zyzz{{zzzzzz{zzyz{zzy{{{{{{{z{z{zzzyy|{{{{|{z{z{zzzzz{{|z{{{{zzz{zz{{{|{{|{|{z{z{|z{zz{{||z|||{{{z|zz{|{|||{|{z{zz{z{{|{{||||{|z{z{|{{|{|}|{{|{z{{{{{z|||{||||z|{{{z{||{||{|{|{{{{{zz|{{{{|}||z{||{z{{{{{|{|||{zy{|{{z||{||||{z{z{{{{{{{||{|{{z}{{{{{z|{{|zzzyz{{zyzy{{{{{{z{z{{zzzzyzzzzzyz{|zzzzzzyzz{{z{{z{{zzzzyz{z{zzz|zzz{yy{zy{z{zy{z{zzzyyzzyz{zzz{{z{zzyzyzyyz{{{zzzzyyyzzzzy{z{zzzzzy{yyzzyzzzz{{{zzy{zyxyyyz{{zzzz{zyzyzyyzz{{{zz{zyy{yxzzzzyzz{z{zzzzzyzzzz|z{zz{zz{zyzyzz{{{z{{{{z{z{xzzzzz{z{|{zzzzzz{y{{z{{zz{zz{zzzyzzz{{{z|{zzzzyz{yyz{zz|{|{z{z{zyyz{{{zz{{zz{{{zzzz|{z{{{zzzzz{{{z{||||}{{zz{{|zzz{{{{{|{|{{{{z{{{{{{{{||{{z{{{zz{{{{|{|||{z{z}{{|{|}{{|{||zz{{{{|z|||}{|{|{{{{{z{{|||{{z{|{{{z{z{{{{{|||||{|{|{{z|{{{{|||{{{zz|{{||{{{}|{z{{{{z{zz{||{{|{{{{{{{z{||{|{{{{{zz{zzzy{|{zz{{{yzzzzyyz{z{z{{{|{zzzzyyzz{zzz{z{{zzzyzzy{{{{{{{{{{zyzyzyyyzzz{{{yzyzzxzyzzyzz{zzyyzzyzyzzzzzzz{zyyzzzyyyzzzzzzy{z{zzyyzyyzzzzz{zzyyyyyyzzyzz{z{zzzyzyyyyz{z{zzz{zzyyz{yzyzyzy{zzzzzzzyyyy{yzy{{zyzzxyyzyzzz{|z{{zzzzzzzz{zzzz{z{zzzzzx{y{zz{zz{{yzz{zzzy{z{z{z||zz{yzyz{zz{{z{z{yz{zzzzz{{{zzz||z|{zyz{{{{z|{zzzz{zz{z{y{{{{||{|{z{{z{zz{{||{{{|{{zz{yzzz{|{|{|{{zz{zz{{||}{{||{z{{{{|{{{|{|{|||{{{|zz{{{|||||{{{zz|{|{z{||{z{|{{zzzz{{{|{{{{|||{{{{|{z{||||{|||zzz{{{z{{z{}{||||{{zz|zz{|{|{|{{|zzz{{{{{{{||{z{z{zzzzzz{||{{{{z{z{yxyzzzz{zy{{{z{yzzyzyzzz{{{{{{z{zzzzz{y{z{z{{{zyyyzyyzz{z{{zzzyzyyy{yyzzyzz{z{zzyyz{xz{{{yyzyyyyzzyzyyz{zzz{zyzzyyyyyzzz{zzzzzyzzzxyzzyzzz{{{yyz{zzzyy{{zzz{z{yy{zyyyzzzy{z{zzzzzyyzyz{zz{{{{yzxyzzzz{zzzz{{{{zzyyzzzz{{yy{{{{z{xzzzzz{{zz{{{y{{zy{zzz{{{|z{zzzzzyzyz{{{|zz{{zyz{yzzz{{{zz{|{zzzyzy{{{zz{z{{zz{yzzzyy{z{|||{|y{{z{{|{{|{{{{{|{{{{{y{z{{{{{{|{{{|y{zz||||{z{|}{{{{{{{||{{{||{|{{|{z|{{{|{||z}}{{{{zzzz|||||}|||z{{{zz{{{|||{||z{|{{{z{{{|z|||{{{{zz{z{|||{{{||zz{{{{z{{|z{z||{|y|z|{{{|||{{{z{{zzzz{zyz{zz{{z{z{zyzzzy{z|{z{z{zzyzzyyz{z{yz{{zz{{zyzyyzz{zzyz{z{yyyzzyzzzzzzzzyy{zzxyxzzz{y{z{zzzzyyyz{z{zyzzzyyyyyzyzyzyzy{{zzyzyzxyyzzzzyzzzzyzyyyyyzz{zyy{zzyzyyzxzzz{zyz{yyzyzzyyzy{zyyzz{z|zzzzyyz{zyyz{{zyzyyyzzz{z{z{z|zzyzyyyzy{{zy{z{{zyzyyz{zzz{z{{{yz|xzzzz{zz{zz|{zz{zzyzzyz{{{|{{{zzyzyzzz{|{{{{z{zzzzzzzzz{zz{|zz{z{zzzz{z{{|{z{{z{{{zz{y|{{z{|{{z{zy{{y|{{{{{|z{zzz{{{z{z|{{z{{zz{z{{{{z{{{||z||{{zz{z|{|{{{{|{{z{zzz{{z{||{{{|{z{y{{{y|{{|{{||{zzz{{z{|{{{||{|{z{{{{{{z||{|{{|{{z{z{{z{{z{{|{{{y{z{{{{{|{z{{|{{zzyzxzxz{|zzzy{zyzz{yzzzzz{{{z{{zyyzzzzzzzzz{{{zyyz{zzz{{z{zz|zz{yyzyzzzy{z{{z{zyzxzzzyyzzzzzzyyzxyzyyyz{zzzzzzyzzxyyyzzzzzz{yz{zyzzyzzzzzz{z{zy{zyyyyyzyzz{{{{{zzyyzyzzzzzz{{{zyyzzyzzzzzyz{zyzzzzzyzzz{zzz{z{yz{zzzzyz{{{z|{{zzzzzz{zz{z{y{z{zzz{zyzyzzz{zz{{yzzzy{{zz{{zzz|{{zyzzzyzz{{z{{{|zzzzzzzzz{{{z{zz|{z{{{yzz{{zzzzzz{{z{{z{{zz|{z{{zzzz{zz{z{{|z{{|{z|{zzzz{|||{{{{{y{z{{zzz{{{{{|{{|{{{{|{z|{{}|}{{{{{{{zz{||{{|||{{{z{z{{{{|{||{|{{|z{zz{|{{{{|z|{{{{|z{{{{|{}||{z{zz{zz{{|{|{|||{{{{z{|z{{{{|{{|{{|{{{{zz{{{{{z{yzzzyzyzzz{zz{{z{zzzzyyzyz{zzzz{{zyzyzzyzzzz{zzzzzzzzzzyz{{z{{z{{zzyyzyy{z{zz{z{z{yzyzyxz{zzzzzz{zzzzyyyzzzzy{zyzzyyyyyyzz{{zzz{yyxzxyyyyyzzz{{zzzyzxyyyyzzzyz{yyz{yzzzyy{zyz{{{yyyzyz{zyzzzz{zzzz{zzyzyz{z{{z{zzzzyyzzxzzyz{y|zy{yyyzyzzyzz{z{{yyzzyyyz{{zzzzz|yyzz{zzyzz{z{z|zzyzzyyzzz{{yzz{{yyzzzyzy{{{z{z{zzzy{zzzyy{{zz|zz{zz{{zz{zz|z{{{{zzzz{zz{z{|{{|{{z{{z{z{z{{{|{|||{z{zzz||{{{{{{{{{zz{{{{{{{z{{|{{|{{{{{{z{{{|{{{{|z||zzzz|{||{|{||z|{{zz{{{{{|||}{{{|{z{{{{{{{|{|z{yzzz{{{||{{{{|z{{{zz{{{{{{{z{{{z{z{{zy|{|{{|{{{zz{zz{yzz{z{z{{{zzzzyyyz{{z{{||{zyzzzyy{z{z{{{|zyzzy{yzz{z{zy{zzy{yyzzy{yzzzz{{yzzxzzzzyzyz{{zzzyzzzyyy{zzzzzzyzzyzxyxxzzz{yz{zyzzyzyzyzzzzzzzyzyy{zyzzzzz{yzzzzyzyyyzzyzzzzz{zyxyyzzyyz{yzz{zz{yyzyyzyzyzyzz{{zzy{zzyyzz{zyz{{{yyzzzzyzz{{y{zz{zz|zzyzzzzz{z{zyzyzyyxz{z{z{yz{{zzyzy{zzzzzz|z{zz{zzzzz}||{{z|zzzy{zyz{{{{z{{{{zzzy{z{zz{z{{{{{zzzzzz{z{{{{{}||zzzz{zzz{{{zz|{z{z{{zyz{{|{|{{|{{{{{{{|{{|{|{{|||{y{z{zz{|{|{{{{{{{|zzz{{{|{{||{|z{z{zy{{{z{{||{{{{{{{zy{{{{|{||{{zy{{{{{{{{{{{{|{zzy{{zz{z{z|{{{z|z{zzz{{||{||z{yyzzyzy{{{z{{{{zzzzy{yz{z{|{|zzz{yzzyyzzy{{{|{zzzzzzzyy{zzzyz{{zzzz{yzy{zzzz{z{zyz{{zzzzz{zzzyzzzzzzyyzzzzyzz{zyyzyxyyzzyyzz{zzzyyyzzzyz{z{y{{{zzyyzzyy{zzz{{zzzzzzzyzzyzzzyz{{zyyzyyzyzz{yy{z{yyyyzyzzyzz{z{{zzyzyxzzyz{z{yz{zz{zzzzz{yz{{z{{{zzzzzzzzzzzzz{|zzzzyzyzz{{z{zz{{{zzyyzzzz|z{z|z{zzyzzzzz{{{z{z{z{z{{yzy{|{{z{{{zzzzzzzz{{{{{|z||z{{zzy|{{{{|{{{||z{{z{z{{{{|{{|{{z{{{y|z{{z||{||{{|{zz|{{|{|z{|{|{{z{z{{{|{||{{|z{|{zz{{|{{{{{{|{{zz{z{{{{|{|||}{|{{{{z{{{{{||||{{zzzzy{{{|{||||{{z{{{{{{|{|{{{{zz{{{zzz|{{||{z{z{{zz{zyzz{{{{{{z{zyzzyyzzz{{{{{{zzyz{zz{z{{z|z{{zzzzzyyzzzzzz{zzzzyzz{zzz{yzzzzzzyzzzzyzzz{z{{z{z{zyzyzzyzzyzzyyyyyyzyyyyzzzz{{yzzyyyxyyzzzzz{zzyz{yzyzzzzzzzzz{yzyyyyyyzzzzzzzzzzzyyzyzzyzz{{zyzzyzzzyyzzzzz{y{{yyz{zzzz{{zzzzyzzzzyzzzzyzy{{{zzzyzyyz|zzz{{z{yyzzzzzy{{z{zz|zyzzzyzzyzz{{z{{{{zyyz{{zz{|{z{|{{zzzzzzyz{z{{{{{{{z{z{zzz{{{{{{|y{z{z{{|{{{zz{||z{y{zzzz{{z{z{||{zzzz{zz|{z{{|||{{{z{{{{{|{{||{{{{z{{zz{z|{{z{||{{{{zz{{{z{{|||{{{|z{zz|{{||{{|{{{z{{{{{{{{{{|{|{zzz{{|z{||z{|{{|{z{{{{zz{{{{zz|zzzzyy{z{{{z{{zzzzzzzxzy{{{z{{{{zyzyzzzy{zzzzz{z{{{yyzy{{zzzzz{z{{yyyzyyz{{{zz{{yzyxyxzzzz{zy{z{zxyzyyyyyzzzzz{yzyyyyzyzyz{yyzzyzxyyyzxzzyy{yyzzyyyyyyzyyy{yyz{z{zyzxyyyyyzzyy{zzy{zyyyxzzz{zzzzzyzzyyyyy{zzyzzyzzzxzzyzyzyzzzzzyzzyyyyzzyy{zyzzzzyxzyzy{zzzyzz{yyzzzyzz{{yzzzz|zzyyzzzy{z{zzy{{yyyzyyzzz{zzz{{{zzzyzyzy|{{zz{{|zzz{zzyzz{{zzzz{|zyzz{zzzz{{|{{{z{zz{zzzz{z{{|||zyzzzzzy|{|{{|zz{{{zzyzz{|z|{|{|{zz{z{z{z{{{||{{{y{{z{{{{}{|{{|}|z|{z{|{{{{{{||{|z{{{zz{{{|{z|{||{{{{{{z{z{||{{|zz{{z{{z{{||{{{zzzzzz{{z{{{{{||{{{zzzzzz|{|z{{{{{yz|yzzyy{{{{y|{{zzzyyzy{{z{{{{zzyzyzz{y{{{z{zzz{y{zzyz{z{{{zz{yzzyzyzyy{z{z{zz{yyzyyyzyz{zzzz{zzyyzzyyy{zzz{{zzz{yyyzyyyzyzz{{{yyzyxzzy{zz{{zzzzyzzzyyzzyzz{zzzzyzyzzyxy{{zzz|zzzyzyy{yzy{yz{zyz{xzzzzzy{z{z{{zzzyyzzyyzzy{{zz{{zzyzzzyzzz{z{{{{{z{z{yy{{zzz{{{{{zzz{zz{zz{{z|{zyzyzyzyzzzz{{{zz{{z{zyzz{|zz{{z{z{zzzz{{{|{z{z{z{{z|{{yz{{{{{||z{z{{z|{y|z|{{{|{{z{zzzz{|{{||{{{z{{|z|{{||{{|{|{z{z{{{z{|{{{{{||{{z|{{{{{|||{|}|z{{zz{{{{|{{{{{{zz{z{{z{z|{|||{{{z{{|z{z{{{}||{{|{z{zzz{|{|{|||{zz{|z{{{|{|{z{{{z{{|{{z{|{{{{z{zz{zyyyyzz|{zz{|zzzyyyzz|{{zz{{z{{zyy{yz{zzz{{|{{zzzzyzzzy|{zz{{{{zzzyzz{zzzzz{zyzyy{z{yz{yyzz{yzz{zzyyzzy{yzz{zz{zzyyyzzzzyz{yyyyyyzyyyyzzyzz{{zzzzyzyzyy{zzzzzyzzzyyyzzz{yzz|zzyzyzyyyyz{zz{{{zzzzzyyzy{zyxzz{{zzzzyzz{zzzyzz{zzzyzyzzz{{zz{{|{{zzzzzyzzzz{{{|zz{yzzzzz{{zz{{{zzzzzyzz{{zz{{{zzzzzzyyzz{{{{{||{zzzzzzz{{|z|{{{{zy{{zz{|{|{{||{z{zz{{zz|{{|||||{zz{z{zyz||{|z|{|zz{{{{{{||}{|||{{z{z{{|{{||||z{{{{{y|{z{{z|{z|{{{{{z{{{{{{||||{{z{{{zy|z|{{|{{{{{z{|{{{{{{{{|{|{{{{{|{z|||{{{|||{z{zz{{{||{{||{{{{zzzzz{{|z|{{zzzzzz{zz{{{z{{{{zzyzyzzz{zzz{{zzzzzyz{zzz{z{zz{{zzyzzzy{zz{{zzz{zyzyyz{yzzzzzyyzyzzyzyyzyzzyz{zz{zzzyyyyyz|xzz{zzxzyxyzzyzzzyzzzzz{yyyyyyyzzyzz{{yyzzyzzzyzy{zzz{yyzxzzyzzzzzz{zzyzyzyzzyyzzzzzzzzzxyyyzz{zzzz{zzyyyzzyxzyzz{z{{{zzz{yzzzzz{z{z{}zzzzyz{zzz|{zz{{zz{z{zz|z{{{z{zz{{zzzyyz{{z{{z{{zzz{zzzzz{{{{{{{zzz{zz{{{{{z{zz{zzzzzz{{z{{{{||z{zzzz{z{{{|{{}}{z{{zy{{{z|{{||{{zz{{z{{{|{||{{z{{{{z{{{{|{|{{{}|{z{{{{z{|||{|{|{{{z{{z{{|{{{{{|{{z{{{z{{z{{{||}|{|{{{{|{{|{{|}{{{z{{{{{{{{|{{{||{{{zzz{z{|||{{|{{{{{{{z|{||{zz{zzzzzx{yzz|{{z{zzyyzzzyyzzyyz{{{{yzzzzyz{zzz{z{z{zyzzyyzy{{yzzzzzyy{yxyyzyzzzz{{yzyyzyzyzyzyy{yzzyyzyyyzzzzzzz{zzxzyxyyyzyy{zzyzzxxxyyzyzy{zz{{zzyzyyyyyzzzxzyzzzyyyxyzxx{zzzzzzyxxzyyxzyzzzzz{{yyyyyyyzzz{zzz{{zzxyyzzzzz{zz{{{zzyyzyzyyz{zz{zzzyzzzyzzzyz{zz{{yzzxyzyzz{zzyz{{zzyzyzzz{{zz{{zzyy{yzzzyz{|{{{{{{yzz{zy{{z{zz{zzzyzzzzzzzzz|{{z{yzz{z{{{z{z{z{|{{zzzy{{z{{z{{{|z{y{z{{|{{||{{||z{|{zz||{{{{z|{{|{zz{z{{z{{|{{{z{|{{{{z{|{{{||{|||zz{zzz{{{{{z{|||{{z{{zz|{{{z{{|{z{y{{zz{y{{{{{||{zz{{zz{|z{{{|{zz{z{{{z|z{{z{{{zy{yzzzzyzzz{z{zzzyzyzzzz{zz{{{{zzyyzyxzyzzz|{{zzxzzyxyyzzzzzz{{zzzzwzyyzz{{zz{zyyzyyzzyyyyzzzyzzzyxzzyyzzzzzzzzzyyyy{yzzyyzzyz{yyyyyxyzzzz{zzyyzyyyxyyzyz{yzzyyzz{yyxyyzyz{zzy{yyzxyzyzzzzzyzz{xyxxzyyzz{yyz{zzyyyzzzyy{zy{z{{zyyyzzyyzzzzzzzz{zzyzzyzzzyzzzzy{{yz{zzxy{zz{z{{zyyzzzzzyy{zzz{{{zyzyzzzz{z{{yz{zzzzzyzyzz{{z{{{{z{{yzzzzz{|{{{{{zz|zzzzzz{{{z}|{{z{zzz{{{{{{{{{z{y{y{zz{z{{{{{||{z{{z{{{z{{|{{{||z{zzzz|{|||{|{{{z{{zzz{{{z{{{|{{zzzzzzz{{{z|||{{{z|{z{{zz|{z{{{zzz{y{zz{{|||||{{zzzzz{y{{z{|{{{{z{z{|z{|||{{|{zz|zzz{zyyz{{z{{{zyzzyzzy{z{{{{z{{yzzzyyxzz{zzzzzzzzzyzyyz{zzzz{zzyzyyyyzyzzyzzz{yxzxzyzyz{{zzzzyzzzyyxxyz{{zx{z{zzzzyyyzyyz{yzz{xzyxzxzzy{zz{zzzzzzyyyyyzzzzzz|yzzyzyzyyzz{zzy{{yyyyyxyxyzzzyz{zzzyyyyzyzzzzz{{zzyyyyyyzzzyzy{{zzyyyyzzzyzz{y{y{yzzyzy{yzzzzzz{|zz{yzzz{{zyzyz{{zyyzzzyyz{zz{z||{zzzyzzy|{zz{{{zzyzzzzz{zz{z{z{{zz{zz{zz{zz{||{{{zzz{{{zz{{{z|{{|{|{zz{z{{{||z{{zzzz{zz{||{{{|z{{z{zzz{z{|{{||{{|z{{{{{{{{{|||{|{z{|zzy{{||{{{{{{zzzzzz{|{{{z{||{{{z{{{z{{{|||||{{{zz{zz{{{{{{{{|{{zzz|{{||z{|{{{{{zz{{z||||{{|{{zyzzzzyzzzy{z{{zzzyzyzzz{{z{{z|{zzzzyyz{zzzz{{zzxzzzzyz{z{{zz{{zzyyyzzyzzzzyzzzzyxyzyzzz{zz{zzzzzzyzyxyyzyyzzzzzzzzyzzyyyzyyzzzxyxzzyyzzyz{{zzzyyzyzzzyyy{zzz{zzyzyzyzyyyzzz{zzyzyxyyyyz{{z{zzzz{zyyzyzzzzzzz|zzxyxzzyyzzzzzz{{zzzyyzzz{zz{zzzzzz{yyzyzzyzzzz{{yzzzzzzzz{{{zzz{zyz{zzzyzzy{{{z{z{zzy{zzzz{{zz|{{zz{y{zz{zz{z{{{{yzzz{zz{zz|{{{zzz{{{z{zz{{{{{{|zyzzzzzy|{{||{{{{zy{zzz{{||{{{{{zy{yz{{{zz{{{||}{z{zz{zz{{|{{|{|{z{zzzz|{{{{{{|{|z{zz{z{|{{{|{{|{{{|{{z{{|||{||||{z{zzz{{{z{{z{|{|{zzzz{{z{{{{|{{{zz{zz{|||{{{z{zz{yyz{zzyyzzzz{zzyyzzyyzz{zyzz{zyzyyyzzzzzzy{|zzzzyyxzzzzzzzzzzzzyyyyzyz{{{yzz{yxzzyzzyzz{zy{{y{yxzyxyyyzzz{zzyzyyyyzxzzzy{zzyzzyzyyxzyzyzyzz{zzzyxyyyyzxzyzyzzyyzyyzyyxzyz{z{zyyyyzyzxyzyzz{z{yyzyyzyxyzzyz{z{zyyzyzzyyz{zyz{{zyzyzyyyzz{yzy{z{zyzyyzzxz{{z{zzzzyzyzzyz{{z{{{zzyzyyzzyyzyzz{zzzzz{zzzz{{{{zy{zzyzzyzzzzz{yz{{{z{yzzz{{z{{{{z{zzzzy{{{z{{{|z{{{|zzzzz{yzz{{{{{zzzzz{zzy{{z{|z{{{{zzzy{{|{|z{{{|{z{{y{yz{{{{{{|{{{{zzzzz{z{|zzz{{z{{zz{yzz{{|{{{{z|z{{zz{|{{|{|{{{zzz{zz{{{{{{|{{zz|zzzz{||||z||z{{{zz{{{{z{{{z{zzzz{zyyzzzzz{zzyyyyyzzzzz{z{{{zyzzzzyyyzzyz{{zz{zzzyzzzyzz{yzz{z{zzzyyyzyzzz{zzzxyyz{zzyzy{zyyyzxyyyzxyyzzyy{yzyyxyyzzyzyy{yzzzyzyyyy{yyzzzz{zzzzzzzyyyyyzzzzzzyyyzzzzyzzzzzz{{zzyzyy{yyzzzz{yzzzyzyzzzzzyzzzzzzzzyzzzxyz{zy{{{zzzzyzzyz{yzz{z|yzzyzy{y{z{{zz{{zzzzyzzzz{z{{zz{zzzzzzzyzzzz|{{zzyzz{zzzzz{z{z{zzzzzzyzz{z{{{{y{{z{{{{zz{{z{{{{{{zz{zzzz{{z|{{|{z{{z{zzz{||{{{{z{z{z{|{{|zzz{||{yzzzz{{{{|{{{{{{|z|zz{z{{||{{{{{{z||z{{z{{|{{{{{{z{{{{z{{{{{{{}|{{{z{{z{|{{|||{|z{{zz{{zz{{|{||{{z{z{{yz{{{{{||{{y{yzz|z|z{|zz{|zzzzyzzyz{{{z|||z{yyzyzzyzzy{zz{{yyyyzzyzzzz{yz{yy{zyyzyzz{zzz{z{{yyyzyyz{{zzzzzzyyyyyzxzzzzzzz{zyyzzyzzzz{yyzz{yyyyxyyzzzzzyzzzzxyyzyyzyyzzzyyzyyzyzxyyyz{zzyzy{yzzz{yyzzzzyy{zzyyyzyyyzzyyy{zzyzzyyyyzzzzzy{{zzzzzzyzyzyyzzz{zzyzyyyzzzzzzz{z{zyzzxz{zzz{zz{zzyzzzyzzz{yzzzz{{{yzzzyzzyzzzzz{{zzzyzyzz{zzzzz|{yzzzz{zzyz{z{{|{zzzyzzzy{{{z{||{yz{z{zz{{{{{z{{{zz{zzyzzz{{{{z{{zzz|{{{{{zz{{{|{{{zz{zzz|||{{z{{{{y{z{|{{{z{{|{{{{{|z{{{|{{{z{{z{zz{{z{z{{{{|z{{|z|zzzy{{{{{{||z|{zzzz{{{|{{{|}||{z{z{zy{{|{z{{{{z{yz{zz|z{|{{zzzzy{yz{zz{zzz{z{{zyzzzzzyyz{zz{{zyzzzyzzzz{{z{{{z{zzxyzzy{{zz{{{zzyyyyxyyyzzyzzyyzzyyzzyzzzzzzzy{zzyyyyyzz|zyz{zzyyyxyyyyy{zzzyzyyyyxxyy{z{yyzzzyzyyyyxxzy{z{zzzzyzyzyzyzzyyzzzzzzzzyyzyyyyzyz{zyzzyyzyyy{yzzzzzzyzzzyyy{zzzzzzz{zzyzyyyyzzzz{zz{zy{yyzyz{{{{z{{zzyzyzyzzz{yzz{{zyzyzzyyy{{z{{{z{zzy{zzzz{{{{z{{zzz{yz{yz{{zzy{zzzzyzzzzz{{{{z{zyzyzzz{{{{{{zz||{{zzz{zzzz|{z{|{zz{zzzzz||{{{|||{{zzz{|{{y{{{|z{|zy{{z{zz|{|{|{{{{z{zzz{{{{{{|{||zz{z{{{{|{z{|||{yz{{zz{{{{{{}||{zz{z{{{{{{|{||{{z{zzz{{{|}{{|{{|{z{{{{z|z|{{zzyzzyyzyyzzzzzz{z{yyyyyyyyyzzzzyzzzyyzyyyy{yzzyzyzyyzyyyyyzyz{yzzzzzyyy{zyzyzzzzyzyxyyyzxxzyyyyzzxyyyyyxxyxzzyxzzyyyzxwyyyyyzyyzzzyxyyyxxyyyyyyyzyyzyyzyxyzyz{z{zzyyyyyyyxyzyyzzzzyzzyyxxxxxyzyzzyzxzxyyzyyzyyyzzzyyyyzyzyzzyzzyyzyyyzzyzyzzyzyzz{zzzyyyzyzzzzzyz{zzyzyyyyzyyzzz{z{yzyyzyyxzzzyz{yzyzyzyyzyzz{zz{yzzzzzzyzz{zzz{z{zzzyzzzzzzyzz{zzyzyyzzzzzzzz{{z{zzz{zyyy{z{z{z{zzzzz{{z{z{zyz{|{{zzzz{z{{z{{y{{{{yzzz{zzz{z{{{{|{{zzz{zz||zzzzz|{zzzzzzyzzzzz{{{zzyz{{z{{z{z{{{{zz|zz{zz{{{{z{{{{{{zyyzyz{|{z{{{zz{zzyzz|zz{{zyyzyzyzyyyyzzzzyzzyyyyyzyyyy{zzz{{yyyyyzyyzzyyy{zyyxyxzyzyzzzyyyyzyyzyyyyyyyzzyyyzzyyyyyyyzyyzxzzyzyyyyyxxzz{yyyyzyyywyyxyxxzzzz{zyxxyyxyxxyzzyzzyzyxxxxwyyzyxyyyyzxyyyyyxxyzyyyzzyyyyyzxxyxyyyyyyyyxxzzxxyzzxyzzyxyyyyxzxyxyzzzzzyxzyzyyyzyzzyyyyyzyzyxyzyzyzzzy{zyzyyyxyzyzzyzzzzxzzyyzzzyyzzzy{yxzyyyxzzz{{zzzzzzyyxyzyz{zyyy{{{zyzyzzzyzz{z{{{zzzzyzyyz{{|y{zzzzyzzyzyz{zy{{zz{yyzzzzz{z{{{|{zzz{zy{z{{{{{{{{{zyzzzzzyz|z{{{{{{zzzzz{zz{y{{{{{{zz{zyzz{{{{{{{z|zyzzzyzyz{{{{{z{zzy{z{z{z{z{z{{zzyzzz{y{{z{z{{{{z{yzy|{{z{{{zzzzxy{zyzxx{yyz{zyzyyzzyzy{yzzz{zzyyyyzyzzzyzyzzyzzyzyyxzyzzyzyy{zzzyyyyxyzyzzy{y{zyzyzyxxxzyzyyzyzyzyzyyyyyzyyzzy{zxyxzyxyzzzzyzyxzzxyxzyyzyzyzzyzyyxyxxyyzzyzy{yzyxxzxzzzzyzyzz{yxyyyyyyxzzzzyyzyyxxyxyyz{yzzzzyzxyyyyzyyzzzzzzzyyzyzzyyyzzyyzz{zyzzyyzyzzzz{y{zzyzyzyzzyzzzyz{zzzzzzyzyyyzzzzzzzzyzxyyzzz{zzzzzzzzyy{zy{zz{z{zzyyyzzzzyzz{{{{z|zzzzzzzzzzzzzzz{zzyzzyyzzz{{{z{{zzyyzyzz{z{{{z{{zzz{zzzzy{{z|z{y{zyz{zzz{|{z{{|z{z{{{zz{zz{{zz{z{{{zzz{zz{{z{{{{zyzzzzzz{{{{{zy|{{zyz{zz{z{z{z{|{{{{{zzzz|z{{{zz{z{zz{zzz{|z{{yzyyxyyyzxzz{zzzz{yyyzzzzxyyyyzy{zzzzyzyyyzzzyyz{yyzzyyyxyyzzyyzzzzyzyxyzzzyzyyzz{yxyyzyyxyzyyzzzy{xzyxxxxzzyyyyzyxxxyyxyyyzy{yxzyyxxzyxyyzyzzzyyxzxyyxxyyyyzyzzzyyyxyxyyzzzyxyzyzyyxyxyxyyyyyxz{yyyyyyyzyyzzyzz{yyyyxyyyyyzzzzz{zzxyyzyyyyzzyyz{{{zyzzyzyyzzzzz{zzyyyyzyxyz{yzzzzyzzzzyyzzyzyyzyzzzzyzzyyz{z{{zyyzyyyz{yzz{{zzzy{zyyzyzzyzzzzzy{zyzzzyzzzzzz{{{{{zyzzzzzy{z{{{{||{zzz{z{z{{{zzzz{yz{zzzzzzz{|{{z{|zzyyz{zz{z|{|{{|yz{z{z{z{{z{z{|zyyzzyz{zy{{z||{{yzz{zz{z{{{{|{{{{zzyzzz{{z{z{{{zz{zzzzzz{yz{zz{zzzzzz{yzz{zzz{zzzyyyyzxz{{yzzzzy{yzxyyyyy{y{z{zzyxyzyyxyzyzzzzzzyzyyyxyyyzzxzyzzyzyzxyyyzzzz{zyyyyyyyyxyzyyyzyyz{yxxxxyyyzyyyy{yyyyxwxxyyyyyyz{xxxxzyxyyyyyyz{yxyyyxxxyyx{yzzzz{zyxyyyyyyzzyzyzyxyyyyyxyyxzx{zzzyxyzxyyy{zzzzzzyyzyyyxxzzzzzyz{zxyyyyyxyyyyyyzzzzzzzyzzyx{yzzzzyyyyyzyyzzyyzz|zzxzzzxyyzzyyyzzzyzzzyzyyz{{zzz{{zyyyyyzzzzzzz{{zyzzyzzyy{zzzz|{zzzyzzzzzzzzz{{{zz{z{yzyzzz{zzz{{{yzz{yzzzzzz{{|{z{{yzzz{z{zz{|||zy{{zzz{z{{z{{||{yzzyzz{zzz{{{|{{{yz{yy{zz{zz{z|zzzyzz{{{{||{{{{zzzz{zzyz{zz{{{{zzy{zzzzz{z{{{{{zyzzyzzyz{z{{|yyzyzzyyyy{z{zzz{zzyyxxyyyzyzyz{zzzzzzyzzyzyzz{{zzyxzyyyzyyzzzzzzzzyyxyxzyyyzzyzzzzzzyyyyxzzyyzz{yzyzxxyxxyyzyyzzyyyyxzxxyyyyzyyyyyyyyzyyxyzyyyzyzzyyxyyyyyzyyyyzzyyzyyyyyyzzzzy{zyyyxxyyxyyzyyyyzyzyxxxyyxzxyy{yyyyyzyzxyz{zyzzzzzyxyzyyzyyzzzyzzzyyyyzzzzzyzzzzzyyyyyyyzyy{zzzzzzxzy{yxyzzy{z{z{yzyyyyyyy{zzzzzzzyyzzzyyyyzzzzzzy{zyzyzz{z{{{zzzzyzzyzzz{{{{y{{{{yzzzzzy{zzzzzzz{zyzz{zy{|{z|{{{zyz|z{{z{{zzzzz{{{{yzyz{{{{|z|{{{yz{zz{z{{{{{{{{{yyzzyzzzzzz{{{{{zzzyzyz{|{z{z|{{z{yz{zzz{zzz{{{{zz{zzzz{{z{{{{{zz{z{z{z{z{{zz{zzyzzzyzyyzzzyzzyzzyyxyyy{{yyzzzzzzzzyyyzzyzz{zzyyyyzyxxzyzzzyyzzzzzxyyzyyzzyyz{yzyyzyzzyzzyyyy{yyxyxxyyyyzzyzzzyyxxxyyxyzzyzyyz{xyxxyxxxyyxyzzzyzyyyxyyzyyzyyzzyyxzyxyyyyzzzzzzyzxzyywyyyzxyy{zzzyzwzzyyyzyzyzyyxyzzyzyzyzz{zyz{yzzyzyyzyyy{zz{{zyzzy{yzzxzyzyz{xzyyyyyyyzzzz{z|{yyyyxyzyyxyz{yzzzzyzyyyzz|zz{zz{zzyxzz{z{zzyzzzzzzzyzzzz{zz{{z{yzzzyzz{z{z{z|z{zzzzzzzzz|{zz{|{{zzzzzzyz{|zzz|{zzz{{z{z{{|{z{{{{zzzy{z{{|z|{{{{{z{{z{zz{{{{{{{{{yzyzzzz{{{z{z||{zzzzz{z|{z{{{zz{{zzzzzzzz{|{{|{{{z{zzzzz{{|zz{z{zzx{yzzzzzz{{yzzzyzyyzyzzzy{z{zzyzyyzyz{zzzyzzzzzyyyyyyzzyyz{{yzzzyyzzzyzzzyyzzzyyxwxyxzyyyyzz{yyyxyxyxyzzyyyyzzyyyxyyxzyzyy{yyzyyyyyyyyyyyyyzzyyyyyxyyxyzzyz{zxyyxxyyyyyzyyzyzzyyzyyyxxyzzyzyzyyyyyxyxyzyyy{yzyyyyyxyyyzyyxzzzxxyyzyyyzzyxzyzzyyyxxyyzxz{z{zzzzxyyzyyyzzzzzzzzyyyzzxyxzyzzyzzzzyzyxyzyyy{zzzz{zyzzzyyy{{z{y{{{{yzyxzyy{zzyzzzzzyzzzzzyyzzz{z{zy{zyyyzzz{y{{z{z{zzyzzyy|zzz{yzyzyzzzzzzz{{{zz|{{zzzzz{{z{{z{z{|zyzzz{yyz{{{{|{{zzzzzx{zz{{z{{z{{yyyzzz{zz{{{{{|{{zzzyzzz{{{z{{|zz{zzz{yz{{zz|{{z{zzzz{y{{zz{z|{zyzyzz{zzz{{zzyzyy{zyyyxz{zzyzzzzzyyyxyyyzyyyzyzyyzxyxyzzyzzzzzyzyxzyyyyyzz{zy{zzyyzyxyxyyx{yzzzyyzyyyxxx{yyyzzyyyyxyxyyyyyyyyyzzyyxxyxxyyxyzzyzyyyzyxyxyyyzyyzzxxyyyzyxyyzyzzzzyyyxxyyyyyyzzzy{{yyyyyyxyyxzyyzyyyyyxzyyyzyzy{z{xyyyzyyyzyyzzzzzyxyyxwxyyyz{yyzyyyyzyxzyzzzzyzzzyzyyyyxxzzz{zz{{{yzyyxyyzzyzzzzzyzzyzyyyy{z{zzzzzzzzyyyyz{zz{y{zyyyyzyyzzzzz{zz{yzzyyz{y{z{zzzz{zyzzxzyz{y{zzy{{zzzyzzzyz{zz{{{{{yzzzx{z{{z{z{{{{yzzzzyz{|{{zzz{{z{z{z{z{z{zzzzz{yyz{zyzzzz{{z{{zzzxzzzz{z{{z{{{zzzyyz|zyz{{{{{zzzyyyzzyz{z|z{zzzyzyzyxzz{|zz{zzyyyzyyzyyz|yzzyzyzyzxzzzzyyyz{yzzyzyyxyxyyzyy{yz{zyxyyzyzzzzzz{zzyyxywyyzzyzyyy{yyzxzxzxyzyyyyyyyyyxyyxxyzzyyzzzyyxxyzxyzzyyyyyzyyyyyxyyyxzzyzzyzyyyyywyyzzzyzyzyyyxxzyxy{y{{zzzyyywyyxyyyxyyzzyxyxxxzzwyzzzz{zzyyyyxzxyyyyzzy{{yyyxyyyyz{xyz{{{zyyyyyyyzy{zzzzzzyzzyzxyyyyzzy{{zyyyyyzyzzxyzzzzzxyxyzzzyzzzz{{{yzzyyzyzzz{zzzzzzyzzzyxy{{y{zz{zzy{z{zyzzzz{|{{{yzyyzzyzzz{{{{{{{zyzzy{z{{{{{z{z{zz{zz{zz|{{|{z|{z{z{zyzz{{{z{{|{y{z{yzz{{z{zz{{|yzzzzyy{z{{{{{zzzzz{{zz{zz{{{{{zzzyyzyzz|{y{|{{|{y{yzz{zzz{{z{zzyzyyz{z{{|{|z{zyyyzxyyyy{zz{zzzyzyzxyyy{zyzzzz{zzyyyyyyyxyy{zzzyzxyzyyzyzyzyyyzyyyyyxxwyzzzyyz{yxyyzzyxzzyyyz{yyyyxxxxxyyyyzzyzyyyywyyyzyzyxyzzyyyyzzxxxyzyyyzzyyyyxxyzyxzyyyzzyzzyyyxyyyzy{zz{yxxyxxxxxzyzyzzzyyyyyyzxyzzzy{yzzyzyyyxxyyz|zyzzzxzyzyzyzzyzzzzyzyzz{zyx{{zzy{zzyyzyzyyzzz{yzz{zzyzzzxyyzyzzzz{zzyyyyyyyzzzz{z{z{zyzzzyyy{yz{z{{yzyyyzzzzzz{{{zzzzzzyzzzz{{z{{z{{z{zzzzxz{{{z{{zzzzzzyzz{{|z{{||z{{z{yzz{z{{{{{{{zzzzyz{z{|z{{|{zzzy{yz|{{z{{{{{zzzyyyzz{z||{z|{zzz{zzzzyz{{z{{|{{zzzzzzzy{{{{|{z{zzzzzzz{z{{z|{{zzzzzzzz}{{y{zzyzyyzzxyyz|yzzz{yyyxyyyxzyyzz{{zzyyyzyzyyyzzzyyyyzyyyyyyy{yzyzzzyyzxyxxxyyyzzyy{zyyzyyyxyyyyxzzyzxyyxxxyyz{yyyyyyyxxyxyxyyzyzyzywyyyxyyyyyzyyyzyzyyyxyyyyy{yyyyyyyzxxzyyyz{zzyzyyxyyyyxxyyyzyyzyyyyxyyyyyzyzzzyzyzyyzyxxzyzyyz|zzzxzyyyyzyzyy{z{zyyzyyyzyzyzzzzzzzzyyzyyyz{zyz{yyyzxyyyyzzyzz{zzzy{yyyyy{z{zy{zzyyxyyyyyzzzy{{zzy{zyzzyzzyz{zz{zzyyyyzzyzz{zz{{{yyzyyzyyzz{zzyzyzz{yzy{z{{{{{{z{{{yz{zzyz{z{|{{{{{{{zy{{y|{{z|{z|z{{zzzz{zzz{zzz{zyzzzxzz{{{{z|z{zzzzzy{{z{z{z{|{{{zzzzzz{||z||{zz{z{{zzz{{z{{zzz{z{yzzz{zy{{{yyzzyyyzyyxyzzyzzzyzyyzyzyzyzzzyzzyzyxyyxyzzyz{zzyyyyyyxyyyyzzyyyzzzyyzyyxzyzzzzzzyyyxxzyxzyzxyyyyyyyxxxxyyyzzyzzyyyxxxyzywyyzzzyyxyyyyyyyyyzxzzyzxxxxyxxyyyz{yzyy{xyyxxxxyzyzyyzzyyyyxyyxxyyzyyzzzyxxyyyyxyzyyzzyzzyyyyxwzyzyyzzzzyyyyyyxwxzyyzyzyzyyzyyxy{xyyzzzyyyyzzzyxyyzzz{zzyzyyzyyyzyzz{zzzyzyyz{yzzzzzz{z{yyyyzyyyzyzyzzzz{yzxzzyzzz{zzz{zz{y{zzz{{z{z|zzz{yyzyxzzzzz{z{y{xyzyyzz|{{{|{{{zzzzzyzz{z{{{{||{zxyzz{zz|zz{z|{zz{zyzzzzzz{z{{z{z{z{xzzzzz{zzzzz{zzzzzzzz{zz{z{{zzzzzzx{zz{{{{z|{zzzzzzz{{z{{zzzzzxzy{zzz{{y{{zyzzzzzyyzy{zzzzzyyyyyyyxzzzyyyz{yxzyzyyyxzyzzzy{yyyxzyyyyyzzzyz{zzyxxxyxyzzyzzzzyyyyyyzxy{yyzyzxyyyxyyxyyyyzzyyyyzxxyxxxyyzyzyzzzyyyyyyxxyzzyzzzyyzxxyyyxzyyyyzzzyzyyxxxyyzyyyyzzz|xyyyyyzzzyzzzzyyxyzyyyyyzyzzy{yyzy{xyyyzyyzzzyyyyyyyyzzyzyzz{xyzyxxzyyzzzyz{zyyzzyyzyzyzzzzzzyxyxzyzyyzzyzyzyyyzyyyxxyzz{z{{zyyzyzzyyz{z{yzzzyyzyzzzzzzz{zzz{yzzzyzzzzzy{zz{{zzyyzyxzyzz{{z{y{y{z|y{zz{z{y{{{zzzzyyzyyzz{{zz|{yyyzz{{y{{{{{|{{yz{{zzzz{{{|{{z{zz{zyzzz{{{{{{{zzzz{zz{{{{{z{{{zz{yzyyzz{z{{{zzzzzzzzzz{zzz{z||zzzzzzzyz{{{{zz{yyyyyyyyyz{zyzzyzy{yzyy{zz{zzzz{{yyxzyyxzyyzzz{yzyy{zyyyyzzzzyzzyyyyyxyxyyzzy{zzyzyyzyyyyyyzyyyyzzxwxyyyyzyyzyyzyyyxxxxxxyyyyy{zzxxyxxyyzzzyyyzzzyzyyyyyyzzzyyzyx}zyyyxxyzzz{zzyyyywyyxxyzyzyzzzxyxxyzyyyzxxy{zzyyyyzyyyyyzzyzyyzyzyyyyzzzyzzzzzzyyzyyzyzzy{zz{{yyzzyyzyzz{{zz{zzxzxz{{yyyzzz{zzzxyyzyyy{{zzzzzzzzzyxzyz{zzzzz{{{zyzyzy{z{z{{{|{zzzzzz|yzyzz{{{|zzz{zyyy{z{{{{|{zz{zzyzz{|{yz{||zz{z{{zzz{z{{zz{{z{{zzzz{{{zz|z|zyzzyyzz{z{|{{{zzyzzzyzz{{{{{{{{{zyzzzzy{{{{{{||{zzzzy{z|{||z{{{z{zyyzzyz{{{{zz{zzzz{zzy{z{{zzyyzzzyyxzyzzzzyzzyzzzxyyxyzxzy{zzz{yyxyyyyzzzyzzzzzyyxyyzxyyzzyz{{yzyyxyzyyzzyyyxyzyyxzxxxyyzzyzyyzxyyyyxyyyzzzyzyyxxxxxyyxyzxyzyzxyyxyyzxzzxyzyzxxyyxxxxxyyzzzzyzyyzyyyyxzyzzzy{zyyzzxyzyyyzyyzyzyyyxyyyyyxyyyzyzyyyzzyyyzyyyzzz{zyyyyxyxyyzyxz{{yzyyxyyyyyy{zz{yzyyyxxyyyzzz{y{zxyyyyzzyxyyzzy{zyyyyzyyyzzyzzyz{zyxzyzzyyzzzyzzzzyzzyyyz{zzzz{{{zzzxzyzz{zyzzz{{zzzzyyyzy{{zzz|zzyzyzyzy{{z{{{{zz{zzz{zyz{{z{z{z{zzzyz{zzz{z{z{{zz{zyz{zz{{{z{{zzyyzzzzzzz{z{{{{{yzzzzzzy{{{z{{|zz{y{{zyz|z{{{{{zyyzzzzzyzz{zzz{{zzy{yyzz{|z{{zzyzxzyyywxzzyzzzzyyyyxyyxzyzyzy{zzyyxyyxxzzzzz{zzyyyxyyyxyyzyyzzxzyyxxxyyyxzzzyzyyyxyxyzyyyyyyzyzzyxyyxxxyyyyy{yzzyyyxxxyyzyyyzyzxyxyxxyxzyyyyyzyyyzxxyxyyyzyy{zzzyyyxyxxyyyyyyz{yxyyyyxxzyyyzzyyzyyyyyyyyzyyy{yzyyyyyyyxyyyyyzz{xyywzzxxyyzzyzzzzyzxyyzyyyyz{yyzxyyyxyzxyzzzzzzyyyyyyyzxzyyyz{zzzzzyyyzyyzz{zz{zzzyyxyzyz{zzyzzzzzzyzzzyzzz{z{yzyzzzzyzyz{zzzz{{zzyzzyzyzzzz{zzz{yzzzzzz{{{{z{||zy|zyz{z{zzzz|zz{zzzyzyzz{{zz{zz{zzzyzzzzy{{{{z{yzyyz{z{{yyzz{{{zyzzyzzzz{z{zz|{zzyyzzzz{{{zz{{zzzy{yyzzz{zzzz{{zzzyzyzyzy|z{zzzzzzzyyzxy{zzzyzzzyyxxzzxzzzy{zzzyzzyyyzyyyzyyzzzyyxxyyyzzzyyzzzzyyyxxxyxyyzzyyzzyxxxyzzxyzxzxzzyyxzyyyyyzyzyyz{zxxyyyyxyyyyzzzzzyzwyyxyyxzyyy{yyyyyyyyyyyzzyzzzzzxzzxyxyyyyzyzzzyyxyxxyyzzyyzyyzyyzzyyxyxzyyyyzyzyyyyyxxxzzyyzyzyxyyyxzzzzzzyzz{yyxzyxzzzyyzzz{{yyzxyxzyzy{y{yyyyyyyyyyyxyzyyzzzyzzyyyzzzzzyyy{zyyyyyxyyzyzzyyzzzyzyzyyzzzzz{z{|zzzzzz{zz{zz{{z{zzzzyzzyz{zz{z{zzyzzyyy{zzz{zz{{z{zzzz{zz{{{{{{{zzzzzzzzz{{z{yz{{z{zyz{z{z{zz|{{{yz{zzzzzz{zz{{|zzzz{yy{zz|{{z{|{yzy{xz{z{{zz|{{{{zy{{{zzz{zz{{zzzzyz{zzzz{{{zzyzyyyzyyy{zzzzzyzyyxyyyzzzzzzyyyzzyyyzxyyyyzzz{{zxyxyyyzyzzzyyyzzyzyxyyzyyzzyzyz{yxyxyxyxyyxyzzyzyyyyxywyxxyxyz{yyxyyyyyxyyyyzzyzyyxzyxyyxzxxyyyyyyyyxxyxyyyzzzzyyyywxyxxyzzzzyy{zyxyxwzwyyyyzzyzzyyzyxyxyyyyyyzyyzyyyyyyyzyzzzzzyyxzzyyyyyzxyzzyyyyyzxyyyxzzzzzzyyyyzyyyyzyyy{}zyyzyyyyyzyyzzzzzyxzxyzyyz{zz{zz{zyyyyzy{zyzzzyz{zz{zzzyzyzzzzz{zzzzyzzzzzyy{z{{zzyzzzyzx{yzzzz{zzzyyyyzzy{z{{{|zzzzyzy{y{{{z{y{{{zyzyz{zz{{{{zzz{z{{yyzz{{{z{{y{zzyyzzyy{z{z{z{{{{zzzzzzzzz{{{{zzzzzyy{z{{{z{{|{{zyyyzzyyz{zy{{zzzzzzyzzzz{{zzzzzzzyyyyyyzzyyyz|zyy{yyyyxzzzzzzzzyzyyyyyzyzzyzzzyyzyzyyyyyzzzzyzyxzyyyyxyyyyyyzzyyyyyzzxy{yyyzyzyyyyxxxyyzyxyyxzyxyxyyyyxxyyyzzyxxxwyxyyyz{yyzyyxyxyxyyxyyzxzyzxyxzyyyyxyzzyzyzyyxyyxyxyxzzyyyzzyzyxxzyyyzzyzzzzyyzxxyyxyyyyzzzzyyzzzxyyyzyyzzy{yzyyzyyyzyz{yzzzyyzyyzxzyzzz{zzzzzzzyzzyyzzz{{zzyyzzyzyyzz{zzzzz{zzzxzzzz{zzzz{yzyyzyzyyzzz{{zzz{y{zzz{zy{z{{}{{{zzzyzyyz{{z{z{{zyzzz{zz{zz{{{z{zzz{z{zz{{z{{{{{{zzzzzzzz{zz{{zzzzz{{y{{{{zzzzz{{z{zzzzzz{z{z{|{z{zz{zzzzzzzz{{|{{zzzyzyz{{{{{{zz{zzzzyyz{zzz{{z{zyzz{zy{{{{{z{yyzyyyyyyyy{yyyyzzyyzzyxyzyzzy{z{zyyyxzyxyzyzzzz{zyxxzyxyyzzyzzzzyzyxyyyxyyyzyxzzzzyyxyzxyyyzyyzyzzzxxyyyyyzyyzyyxxyxzwwxzyyzzyyyyyyyxyzyyyyyyyyzzzyxxxxyyyzyyyzzyyzxxxyyyzzzyyzyyxxyyyyxxyxzzzzzyyxyyyyzxzxyyzyzzzyyyyyxxzzzyy{zyyxxzyzyyzyzzzyzzyzzyxyyzyzyzzzzyyyyyyyyzz{zzz{zyyyzyyzyzzyzzzyyzxzzzyyyzz{zzz{zyyxyyyyyzyzyyzzzzyyzzyyyzyz{{{zzyzyyzzzzz{zyzy{{zzy{yyyy{zyz|z{z{yyzzyzz{zzzz{z{zzz{zzzyzy{{{{{zzzzzzzzzzzz{y{{{yyz{zyzyzz{{z{{{|yzzyzyzzzzzz{{|{zzyzz{zz{z{{{z{{z{zyyzyz{|{z{|{z{z{zyzzz{zzzzzzyyzzyzzzzz{zzzzyyyyyyzzxyzzyyz{zzyzyyyzyzzxzz{zzzzzyyyyzzyyzzyzyzyyyyyzyzyzzzzyzyzyyyyzzzyyzyzyyyxyxxyxyxzxzzyzyzxyyyyyxzzyxzyyxyxxxyyyxyxyzyzzzyyyyyyzxyyzyzzzzyxyyxyyyyyyyzzyzyyyyyyzwyy{yyzzzyyzzyxyyyzz{yyyyxyxyywxxyxyyy{zzyyyyyyyxzzyzzz{zzyyyyxzyyzzzyyzzzxzzyxyyyzzzyzz{yzyxyzzyzzzyzyz{yzxzyy{xzyzzzz{{yyyzyyzyyz{zz{{zyzzzyxxyz{yyyyyzz{yzzyy{z{z{zz{{zzyyzzzyzzz{z{y{zyyzyyyyy{{{z{{{{zzyzyzzzz{zzz{z{zzz{zzzz{z{zz{{zzzyy{{{zzzz{{{{{{zzyyyyz{zz{{{{{zyzyzzzyz{{{{{{zyzz{zzz|{{zzzzzzzzy{zzyzzz{{{{{{zzyyzzz{{z{zzz{{{zyzzz{{{{{{{zyyyxyzyxyzzzzyzy{yzyyxyxyyyyzzzzzyyyyyyyxyzyzzzyzzzyxxxyyxy{zxyz{yyzyxyyxyxyyyzzyyxyyyxyyyyyzyxzxyyxyxzxyyyzxyyxyyyzyyyxyyyxyzyyzzyyyxyxyyyyyyyzyyyxyyxyyyzzzzyzzxyzyyxyxyzyyzxzzyxyxyxxxxyyyyyzyyyyyxyxzxzyyyzzzxxyxyzyyzzyz|yzzzyxxyyyyy{zyxzyyyyyzxzzxzzyzxzyzyzyxyzyyyzy{zyyzzyyyzyyyzzzyzz{yzyzyyyyzzz{{yyzyyyzzzyzyyzzzzzz{xz{yyzxy{yz{zzz{zyzzyzzyy{z{y{{zyyyyzyyyzz{z{z{zzzyyzz{yz{{z|{z{zzzyyz{{zz||z{{z{yzzzyyzz{{{{{|{{zzzzxyzzzzz{{z|{yz{zzy{z{{{{{{{{zzz{zyy{{z{z{{{{zzz{zzz|{zzzz{z{zyyxzzz{{zz{zzzzyzzyyzz{zzzz{zzyzyyyyyxyzz{yzyzyyyyyxyyzzyy{yzzzyzyxxyyyzyyyy{zyyzxyxxyyzxzyyyyzyzyyyyxyxyxyyyzyxyyyyyyxzzxyzyyzxxxyxxx{yzyx{yyxyxxxywxyzyyzyzzyyxyxxyyxxyzxzxyzzyyyxxyyy{yyzzzzyyyxyyxyyyzyyzzxyxxxxxyxyzyyyzyyyxyyxyyxzyyyzyzyyxyzyyxyyzzz{{zzxyyyyyxyzzyzzy{zyxxyxyyzzyzy{y{yyyxyyyxzzz{zzzzzyzyyyyzyyyyzzzyzyzyyxyyzz{zzy{zzyzyyyyzzz{z{yzzzxzzzyzyzzz{zz{{yyzyyzzyzzy{zz{{zyyzzzyy{{z{zz{y{zyzzzzz{{zz{z|{{zz{{y{{zz{{{{{{{yyz{zzyzz{z{{z{zzz{yyzz{{z{{z||zzyyzzzzzzzz{z{{{{zzzzyz{z{{{{z{zyzzyyz{zzz{z{|{{yz{yzzyz{{{y{zzyzzyz{zzzzz{{zyyzyyyyyzxzzyxyzz{yyxyyyyzyy{yyyzzyyzyxyzzyyzzz{zzzyyyyyxxzyzzyzzyyyyyyxyxyxyyyzyzzzyyxyyzyyyxyz{zyy{yxxxx{zzyxyyyyyyyyyyzxxyzzyyyxyyyxxxyyyyyzzzyyxyyxyxxyyzzyzyyzzxyyxxxyyzyxzyzzyyyyyxxyyyzyzzyyyyyxxxxxzyyyzzzxxyyxyxyyzyyzy{y{yzxywyzyzy{zzyzyyyyyxzxzzzzzz{zxyyyyxxyzzzyzyz{zzzyyxxyyz{yy{zzyyyyyyxyzzzyz{{yzywzyyzyzy{zzz{zyyyzzyzyyzz{xzyzz{zzzyyzy{z{z{z{zyy{yzyyzyz{{z{{{zyzzzzy{{zzz{z|zy{zzzz{{{zyyz{z{yzzzzzzz{zz{z{{zxzzzxzz{z{{zz{z{zyyyzzz{zzyz{{z{{zyzy{{zz{||{z{yzzzzyzzz{z{zz{{{{zyyzz{yzz{z||z{zzy{zzz{z{z{{z{yyxyyyyxyzzyyzzzzyzyyxxyyzzy{z{{zyyxzyyxzzyyzz{yyyyyyyxyyzyyxzzzxxzyyyyxyzyyzyzyxyyyzyzyyyzyy{zyzyxyxywyyyzyyzyyyyxxxxyxxxyzyzzyyyxyyxxxyyxyyyyyyxyyxyyyyyzzzzyyyyxxyyxzyzyxzyzyyzxyyyxyyxzyzzzzyxyxyxyxyxxyx{zzyyzxyyzyzzzzzy{yyzyyyzyyxyzzyzzzyzxyyxxyyyx{yzzyyyyyyyyyyzzzzyyyzzxxyyyyzyzyzzzzyxyyyxzyy{zzzz{{zyzyyzzyzyzzzz{yzyzyyyyzzyzz{{z{yyzzyzzyyzzzzz{{zzyyyyzz{zzzzzzy{yzzyyyyzz{z{yz{zzzyyz{{{{z{|{zzzzyzzz{z{z{z{z{{{z{zxyzyzzy{z{|{{yyyyyzzyzzyz{{{{{zzzzyzzzz{zz{{{zzyz{yzyz{zz{{zz{yzzzzyz{y{{{zzzzzyzzz{{z{{zzzzzyxyyyyzyzzzz{zzyzyyyzzyyzyyz{z{zyxxxzyyyyzyyz{yyyzyyyxyzyzzzzyzyzywyxyyzyzyzz{yzxxyyyyxyyzzyzzyyxxyyxxxyzzyyzyyxyyyzyyxxyyzxzyzxxyyxxyyxyyyyzzyzxyyyxyyyyzyzyyyzyyxyyyyyyyyzyzzyxyyyxxxyyyyzzzyzyyxyyyxy{yyzzzzyyxyyxxxzzzz{zzyyyyyzyzxyzzzyzyzyyzyzxyxzyxyyzzzyyyyyyyyy{zxyzzyzyzyyxyyyzzzyzy{yyzyyzyyyzyyxyzzzyxyzyyzyzzzzzzzzyzyyyzyyzzz{zz{zzz{zzzzz{yzzzzzzzxyyy{zz{{zzz{z{xzyzy{z{zz{{{{{{yzzzyz{zz{{{z{{{zzzzzzz{{{z|zzz|zzzyzz{{{{{yz|z{y{z{yzyyz{z{{z{{zyzzyy{zzz{zzz{{{{y{zzy{zz{z{{{zzyzzzzzyz{{z{|{yzzzzz{zzzzz{zzyzyyyyyyyyzzxyyzzyyyyyyxyzyyyzzzyyyyyyyyyyyyzzyzyyyyyyyxyzyzzzzzzyyzyxyxyyyzyyzzzyxyxzyzyyy{yyzzzyyyyxyyyyyzzyzzyzyyxyxyyzyyyyzyzzxyxyyxyyyzzyzzzyyxyyyyyyyyyzzzzyxyyxxxyzyzyzyzzyxyyyxyxyyzyzzyyyyxxyzxxyyzyzzzyyyyyyyyxyyzzzzzzyxyyyxyxzzyzyzy|zzyyyyyzxyzzzzzyyyyxzyyxzz{zzzzzyzxyzzzyyzyyzyzzyyyyyyzyzzyzyyzzyyzzzyzyzzzzzx{{yzyzzyxzz{zz{{{{yzyzzy{zzzz{z{{zzzyzzyzyzzzzz{{{zyzyzyyyz{{zz{{{zz{zzzzz{zz{{{|z{zy{zzzyz|z{z{zz{y{{{zyy{{{y{{{{|zyzzzyzz{{{z{{{{zyzzyzz{|{z{{|{{yzzz{yzz{z{{{{{{zyyzzyzz{z{{z{{zzzz{zzz{{{zz{{zzyzyzyyxyzzzzzzzzxyyyyxyzyyz{{zzyyyzyxyxyyyyyzzyzyyyyyxxyyyyzzyzzyyxyxzxxyyzyzzxyzxyxyzxyyyyzyzzzyyxxyyyzxzxyzyxyyyxyyyywyzzyzyzyxyxyxxyzyyyzzzyzyyxyxxyyy{yzyxzzyyyxxxxyyyzyyzzyyyyyxyyxyzyxyyyxyyxyyyxxyyzyzyzxyyyzyxxxyyyzyyyyyyyyxyyyyyyyyzzyyzzzxyzzxzyzzzzxyyyyyyyzzyyzzzzyyzyyyzyyzzyyzzyzyzzzxyyyzzyy{zzzxyzyyyzzz{z{zzzzyyzzyyx{zzzz{{{yyyyyyzyz{zzz{{{zzzzzyyzzzzz{z{zzy{zyzzz{z{z{z{zyzzyyzzzz{zz{zzz{yyyyz{yzz{z{z{z{zz{zzyyzz{{z{{|{z{yzzzz{zz{{z|{{yzyyzzz{{{{|{{zzyzyzzzzz{{{{{{zzyyzzzzzz{{{yz{{yyzyyyzzz{{zzzzzzyyyyyzxyz{yzzzzzyyyyyxzzx{yzz{{yyyyxyxyyyzz{zyzyxzyzxyzyyzyyzyzxyywyxyyzyyyzzzzyxyxwxxyyzyzyzyyyyyyyyyxzyzyyzzyzyxyxyxyyyyyyyyyyyyyyxzxyyyyyzyyyyyyxyyyyyyxyzzyyxxyyyxxyzz{yy{zzxxzyxxyyyzzy{yzyyxxzxyyyyyzxzyzyyyyzyyyyxyyyyzyyyzyyxyyzzzyyzzzyxyxyyyzzyyyzyzzyzyyyyyyxyyzzz{{yxyxxyyyzyyyzzzzyxyxxyzyz{zzyzzyyzyzyxyzyzzzz{z{zzzzyyyyzzzzz{{{zxyzyzzzy{zzzyz{zyzyzyyyy{zzzz{zzzyzzyzz{{{zz|{{{zzyzyz{{{z{zz{{zzyzzzz{{z{{z{z{yyzzzyz{zzz{z{{yzzzzyyzzzzz{zz{{zyyyzzz{zz{{z{z{yzzyyzyzz{y{y{z{{{y{yzzxz{y{{{{yz{yy{zzyyz{yzzzzyxzyzxyyzyzyzzz{yyyyxyyyyyyzyz{yzxzxyyyxyxyzy{{zzyyyxxxyzzzxyzyyyyyxxwxxxzyzyzzzzyyxzyxyzzxyyyzyyxyyyyxyyyzzyyyyxyxzxyxwyyyyyyyyyxxyxxyyzzzyxyzyzxyyyyyyyyzy{zzyyyyyyyxxzzyxzx{yyyxxwxxxxyzzzyzzyyxxyyxyyzyyyzyyywyyyxxxyzyyzzzyzyyyyzzyyyzyzzzyzzxyyyyxzyyyyzyzxyxzyxxyyzzyy{zyyxyzyyyyzyzyxzzzzyyxyyzzyy{zzyxyyyyyyyyyzzzzyxzy{zyyyyzxzzy{zzz{zyyzyyzyyzy{{zzzzzyyxzyyyzzyzz{z{xyzyyzy{{z{zzz{{zzzz{zz{{zzz{z{{yyzzyzyzzz|{{{zzyzzyzyzz{y{zz{zzy{zzyzzzzz{zzz|zyyzzzyzzzzz{zz{yzzxzyyyz{{{z{{z{zyzyyzyzz{zyz{zz{zyyyyzz|z{{yyzzxzyyyzyzzzyzxyzzyyyyzxxzzyyz{zzzxzyyxyyzyzyzzyyzzyyyxyxyyzyyzz{yyyyyxyxyzyzyzzzyxyxyyyxzzyzyzzyzyyyyyyxyyyyyyzzzxyyyxyyyxyyyzyyxyyyywyxxzzxyzzyyyyxyyyxyyzxyzyyyxyyxyyxyzzzzyzyxyxyyxywxyyxyzyyxyxyyxyxx{yyyzzyzzyyzzxxzyyzzyzzyyyyyxyxzzyzyzz{yzyyyyyyyyzyy{z{yyyyzxyzy{zyzz{zyyyzyxyyzzzyyxy{yyyyxxyxzzzy{zzzyyyyyyyx{zzzz{zzzzyxzxzzzzzz{zzzyzyyzyzzzzzzzy{{yxyzzyzyzzzyz{{z{zyyyyzzzzzzzz{{{yzzzzzzzzz{zz{zzzzyzyz{z{zzzz{{yz{zzyy{z{z{z{yzzyxzzyyyy{zz{z{|{zzzzzyy{{zzz{{{{zyxzzyy{yz{zz{{{yzzyyyyz{z{z|{{zzzzzzzz|{{{{{y{zzxyyyzyyzzyyyzzyyxyyyxyzzyzz{zyyyyyyyxzy{zy{zzzyxyyyyzyzyzyyyzzzyzyyyyxyz{zyzyzyxyxyyxxzzzyyzyyyyyyyyxxzzyyxyzyxyxxyxwxyyyzyzyzxxyyxyyxyyzyyyyyxxyyyyyyxyzyzyyzyyyxyyyxyyyzzyzzyyyyxyyxyyyyyzzyxzyyyzwxyzyyyzyzyxxxxyyxxyyzzzzzyxzxyxyzyzzyzyzzyyyxyyyyyzzyzzyzxyyyxxyzzyzzyzyzyzyyyyyyyyzzyzzzzyyzyyyyz{yyyyz{zyyzyzyyzzzzz{zzzzyyzyyyzyzzz{zzyz{yyzzyzzzzz{z{zyzzzxyxzzz{{zzzzyzzzzzz{z{zz|{{{zzzzzz{zzz{{{z{{yz{zz{yz{z{zz{zzz{zzzzzz{{{z{{z{yzzzzzy{zzzz{{|{zzz{zyzzzzz|{zzyyzxzyzzz|z|{z{{{|{zyz{y{|z{{z{zzyzyy{yyzzz{{{yzzxyxyxyxxzyyzzz{yyyyxxxyyxzzzzzzyxyyxyyyyxxzzzyyyyyxyyxyyzyyxyyzxyyxxwyxyyzyzzyzyyxyyxyxxzyxxyyyxyyxyyxyxyyxyzyxyyywxxxxyzyzzyyyxxwyxxxyyzyyyyyxyxxyxwwzyyyzzyyzzyyyyyyxyyyyxzyxyxxyxyxxyyxyxyzyxyyxyxzxxyzyyzyyxxyyyyyyyzyzyzzzyxzxzxyyxyyyzyyzyyyyyxxyzyyyyyzzyyxxyxyxyzzxyyzzyyyxyxxyyyzzyyzxyyyyzxzyyzyz{zzyzyyzyzyyy{zyz{yzzyyzxyyzyzyzzzzyyzyyyzzyyzzyzyz{zxyyxyyyy{zy{z{y{yyyyyyzz{yzzzzzyyzyyzzzzyyz{{zzzyzyyzxyyyzzz{{{zyzyzyyzzyyzzzzyzyzyzyyy{zy{{y{{zyyyzzzyz{{z{z{{zyzyyzyzzzzyzz{{yz{yzyzyzzzzz{{z{yzzyzzyzzzyz{yzzyyyyyxyyyzzzzzzzyxyyyyyyyyyzzzzzxyxzyzyzyyyyzzzyxyyyxyy{zyzyzzzyyzyxxyyyxyzyzyzyyyyxzxxyyyyyyzyzyyxxxxxyyzxyyyxyyyxxyxxyyyzyyyyyxyxxxyzxxzyyzzyyyyxxxxyzyzyyyzyxzxxxxywyyyy{zzzyyxxxyxwyyyyxzyyxyyyyyxywzzxyzyyyxyxxyyxxyyzzzz{yxyxyyyxyzzyyzyzzxyzzyyyyzyyzzzzyyyyyyyxzyyyyy{zzyxyyyyzyyzzyyzzzxyyyyzzzz{zzyzyzyyyyxyxzzzyzzy{{yxyzyyzzzyzzz{zyzzy{zzy{zz{z{{{yxyyyyxxz{{zzzzzzyzy{yzz{zzz{|{zyzzz{zzzzz{y{{zz{zz{yzyzz{zz{z{z{zz{zyz{y{z{zz{{zyy{zzyz{zyzzz{zzzyzyzzz{zzzzz{{zz{yzzzzz{y{{{z{zzyyyyzz{{z{z{{|zyzzxzzx{{z{{yzyzzyyyy{xy{yzz{yzyyyyxyxxyzyyyyz{zyzyyyyyyzzzyzyxyyyyxxyyxyyzyzzyzyyyyxyyzyzyyzyzyxxxyyyyzyyyxyyyxzyyyyxyyyyxyyyyzyyyyxxyxyyyyyyyxyzyyxxxxyyyxyzzxyyxxxyxyyzyzyzyyyxxxyxxyyyyyzzzyyyyxxyxyyzzyyyyyyxxxyxxx{yxxzyzyxyxyxxxyyzzzyzzyxxxyxyyxyyzyyyzyxxxxyyyyyzzzzyzxyyyyyxyzzzyzz{zyxzyxxxzyzyzzzz{yyyxzyyzyzzzyzzyzyyyyzxyzyzyyzzzzy{yzyzzyz{|yz{yzzy{yzyzyzz{{z{{zyzzyyzyz{zzzzy{zy{zzzyzz{z{{{|{yy{xzzz{z{zyzz{{zzyyyzzyzzz{{z{{{{z{zzyyzz{z{yz{yyzzzzyz{zzy|{z|z{yzzzzz{zzz{z{{yyyzzz|{zzzyz{{zzzzyzyyzz{{zz{|{yzzzyyxzzyz{{zxyzyyyxyyyyyzyyyyzzyxyyyzyzzyyyyzyyxxxyyyyyzyyzy{zxxyxyxwyyyyyyyyyyxyxxyyxzyzyyyyzzzyxxxyxzyxyyyzyyyxwxyyxyyyyyyzzxwyxxyxxyyyzxyz{xyxxxwyyxzyyyxzyyyxyxxxzyyzxyzyyyyzyxxyxxzyzxyzzyyyyyxyyyyyyxyyzyxxxyxyyxyzzyzyzyzxyxyxyyyxyzzzzyxyyzxxxxyyyyyzzy{yyyyyyyyzyzzyyyyzyyyyyzzyyzzzyxxzxyyyyyyyzyyzzxyzyzyyyyzzzyz{zyyyyyzyxzyzyzzzyyy{y{zyzyzz{zyy{yzyzyzzzyzz{zz{zzyyxyxyxyz{zzyzyyxzzyyyx{z{zz{z{yyzzxz{yyz{{{{z{zyzyzyzzy{{{{{{z{y{zyyz{{zzzz{z{{zyyyyyzz{yzz{{|{yyz{zyzzzz{zz{zzzzyzyzyyzzz{{zzzzzzyzzzz{{zz{{{zzzyz{yyyy|zzzyzyxyxyyyyxy{yyy{zzyxxyxyx{yzzzz{zzyyxxyyxyyyy{{zzyyyyyyxyyyyzxzzyzyyxyxyyyyzzyyyyxyyxzyzzxyyyz{zyyyzxywyxyyyyyyxyyyyyyyxyzyzz{yyzxxxyxyxyxyzyxyzyyxyyywxyyxzyyzzzyxyyxyxwzyzyyzzzyxyxyxyyyyyzyyzyyxyyyyxxxzzyyzzzyyxxyzyyzyzyyyz{zxyxyxyyzzzzyzzzyxyyxyyzyyyzyzzzxyzyyyyyyyyyzyz{yxyzzyyxyzzzzzy{yyzyyzyyyzzzzzzyzyzyxyyyz{zzyyz{zyyyzyzyzzz{{zyzzyyzzyzyzzz{z{yzyzyzyyzzzzzzzx|yzyyzyzzzzz{zzzzzzyyzyy{zzzz{zzzzzzzzyzzzzzzz{{{{zzz{zzzyyzz{z{{|zyzyzyzzz{z{z{{z{zzz{zzyyzz{z{{{zzzyzzzzzzzzz{z{{{zzzzzzzzzzzz{zyyzyyz{zzzzzz{zzyyyyyzyzyzyyz{zyyzyyyxxyy{zyzzyzyyyyyxxxyyzyzyzzyxyyzyxzyzzzxzzzyyyyyyywyzzyyzyzyxxxyxyxzzyyyzzyyzyyxyxxyy{xyzzyyyyyxxyyyyyzyyyzxxyxxyxyxyzyyzzxyxxyxxxxyzyyyyyzyyyxwyxxyyyyyxyyyyyyzxyxxyyyyyy{yyyxxyxxyyyzyz{yxxyyyxzxyyzyzzzzzyyyyyyzzzyyzzyyzyzzxyyyxzyyzzy{yyyxxxxzzzyzz{zzzyyyyyzzzyzzyzyyzyyxyxzyz{yyzz{zzyyzzyyxyzzyyyzzyyyzzzyzyzzzzzzzyyyyzyyyzzzzz{zzyzyzzxywzzzzz{zz{xyyzyzzz{zyz{{{yyyyyyz{y{{z{zz{{zyzyyyyzz{zz{z{zyz{zzzz{z{zzz{{zyyyyzy{{zzzzz{zzyzzzyyzyy{z{z{{yzzyyzzz{z{zzz|{{zyyyyzyz{zzy{{zy{zyzyzyzz{zzzzzyyzzwxxxyzzyyzyyyyyzyxyxyzyyzy{zyyyxxyxyzyyyzzzyyyyzyywyxyzxzyzzzxyxxxxxzxzyzyzzyyyxxxyxyyyyyzyyyxyxxxwwzyyxyyyyyxxxxxyxyyxzyxyyxxyxyxxxxyzyyyyyyxzyxyxxyzzyyzyyyxyyyxxxy{xzyyzyxxxxywxyyzyxyyyzyyxxyyyxxyyyyzyyyyxyyyyyyyyyzyzyyxzxzyyxy{yyyyzyyyzxyyyyyyzzyzzzxyzyyzxxyzzzzzzyzyzyyxxxzzyyzzzyzyzyyzyyyyzzy{y{yyzyyzzyyzyzzzzyzyzxzyyyyzzzzyzzyzyyzyzzz{zzyzzyzyyzzzzyzzzyzz{yyzzyzyyyzzzzz{zzzzyzyzzzyz{{z{zzzyzzyzzzy{zz{{zz{zzzyyzzzzz{{{{z|zzzzzyzz{yy{{{}{zzzzzyyy{zzzzz{zz{yzy{yzz{{z{zzy{zzzzyzzzyzz{{z{zzzyxyy{zzz{zzzzyzyyyyxxzzzyy{zyyyzxxxxyxzyzyz{yyyyyyxyyxxyyyyzyyzxxxxyzzyyzyzzyyyyxxxxyyxzyyzyxyyyxyyyyyyyyyzyyxzwxyywyzzyyyyyyxxyxyxxyxzyyzzyyyyxxxxxxyxyzyyyyxzyyyxyyyzyyzxyyyxyxzyyyyzzyyzzyxyxyxzxxyyyyyyzyyxyxyyxxzxzx{yyyxyzyyxyx{yyzzxzyxyyyxxwyyzzyzyzzxyxxxzyzzy{y{yzxxxyyxxxxyzyzy{zyyyyxwyyxzzyyyyzyyyyyxxyyyz{zyzyzyyyyyyyzz{yyzyzzyyyzzyxzzyzzzzzzzyyyyyzy{zzzzzzzxxzyzxyz{|zzyzz{yxzyy{y{{{z{{zzzyzzzyz{zzzzzzzz{yzzy{yzy|zzzz{{{z{zzzzyzzzz{{zzyyzzyzzzzzzz{{{{z{zzzzzzyzzzz|zzzyyyyyz{zzzz{z|{zzyyzyzyz{zzzzzzzzzyyzyyzz{z{xzzzz{zyxxyzyzzzzyzzxxyyyxxyzzyzz{zzzyxyzyyzy{xzyyyzxyxyyxyyyyyzzxzxxyxyyyxyyzyzyxyyxyxxyyyyyzyyyyyyyyyyxxxyzzzyyzyyxxxyyxxyxxzxzyyyyxxxyywyyxzxyyyyxyyxxxxzy{yyzyyyyyxyzyxxyyzyyzyyyxyxxxxzyyyzyzzzxyxxxyxyyyyzzyzxzyyxyyyyzzzzzzzyyyxyyyyyyyxyzyzzyyxxyxyzyz{yyzyxyyyyyxyyzzyyzzyzyyyyxyyyzzyyzzzzyzyzyyyyz{zy{zyzzzyzzyy{z{yzzy{yyzzzzyyzzzz{{{zyyzzyzzyzzzzyzz{zyy{yyyxzz{zzz{zzyzyyzzyy{yyzzz{zyzyzz{yzzzz{|{zzyyzyzyzz{{|{zz{zzz{yzyzzzzzzz{zzzyzyzzzzzzz{z{|{zzzzyyyz{{zz{z{zy{y{yzyzy{zzz||{zzzzx{yzzz{zzzzzyzxzyyyzzzzzzyzyzyyyyzyyzyzy{xzyyzyyyxyyzzyyzzzzyyxyyzxzxyyxyyyyyyxxyxxzyzzxyzyyyyxyzyxyyyzyyyzxxyxxyyyyzyxzzyzyyxxyyyxxyyxyyyyxxxyyxxxxyyzzzyyxxxzyyyxyyzxyyzxxxxxxxwxyyyxyyyzyyyxyyyxyyyyyyzzyyyxywywyyyxyyyzxzyyxyyxyzzyyzyzyyzxxyyyzxyyzyzzxyyyyxyyzyzzyzzzyyyxxyyyyyzxyzzzyzxxyyzyzxzyyzyzyyyyxzyxxyyzzzzzzyzyyyxyzz{zyz|{yyyyzyyyzzxzzzzzzyyyyyyzyyzzzyzyxyyyyyzyyzy{{{{{yyzyxzzy{z{{zz{zyzyzy{zy{{zz|zzzyzyzyy{{zzy{zzzz{yy{yzzzz{zzz{{{|zzzyyzzy{zzzzzz{zzzyyxzzyyzzz{{zzzzzzxz{zzz{z{{zyyzzyyzzzzz{{{zzzyz{xyzzzz{|{zzyzzyyzzzyy{z{z{yyyyyyyyxx{yyyzzyyyxyxyyxyxyzzyz{zxyyyyzyxyyyzyyyzyyxyxyyy{zyzyzyyxyxxyxxyzzyyzzyyxxxxxzxyzyyyyyzzyyyxwxyxwzyyyyyxxyyyyxxyyyzzyyzyxyxyxyxxyzxzyzyyxwyywxzxyzzyyyyxxzyxyyxxyyyzzzyzxxxxyyxyxxyyxxzyyyxyyxyyyxzzzyzxxyxyyyxyxyzyy{yyxyyyyyyyzzyyyzzzxyyyxyyyyyxyzyzyyxyxyyyyyzyzzzzyxyyyyyxyyzyyzyzyyzzzyyyyzyzx{zyzyyyyyyyzyyzyzzzzxxxyzyyzxz{zzzzyzyyzyyyyzzzzz{{yyyyxzyyzz{zzyz{zxyzyzzzyz{zzzzzyzyyyz{zzzzz{z{z{zzyyyyyz|zzyz{{y{zyyyzy{{zzz{z{zyxzyyzyzz{{z{z{|zzzzzyz{zzz{{{{{zzyyyxzz{zz{zz{zzzyyzyyzzyzy{{zzzzyzyyyz{zzzzz{yyyyyxyxyyyyyyzzyyyxyyyxyyzyzxyzyyyxyxyxyzyxzzyyyxyzxyxyyy{yxyyyyyzxxxyxyyzyzzyzyxyyyyzyyyyyyyzzyxyyxxwyxyyyxyyyyxxxxxxyyxyyyxxzxyxxxxyyyyyyyyyyyxxyxwwyxyzzzyzyxyxxyzxxyyyyzyyzyxxyyxyxxyyyyyyzyyyxyxxxxyzyxyyzyxyyzyyxzyyzyzzzyyyyyxyyyyyyyzyyxyyxxxxyzyyyyyyyzyyxyyyzzyyyzyzyyyzxxyxyyyyxyzyzyyzxxyzyzz{yyyyzyyyyyzxxzzyyyz{zzyxyyyyyyzyz{zzzyyyyyzzzzzzyzzzzzyyyxxyyz{zzzz{zzyyyzyyzzzzzzz{zzyzyzzzzy{zzzzz{{xzzzzzyz{z{zzz{zzzyyyzyz{zzyzzyzyxyzyyzyzzz{{{z{zy{yyyy{zz{{z{}zzyzyyzzzzy|x{z{{zz{yyyx{zz{z{yy{zzyzzzyzzzz{zyyyxzzxyxyyzzzxy{zxzyyywzxzyyxzzyy{zxyxyyxyyyzzz{zxxyywyxyzyyyyzyyyxyxxxyxyyzyyzyyxyyxwyyxyyxyxzyyyxzxxyyyyyyzyzyyxxywxxxyyzyzzxyzxxywyxyyyxzyzyzyyxxyyxyyzx{xzzyyyxzyxyxxxyyyzzyzyxxxxxyxyxyyxyxyxyxxxyyyyyyyyyzzzxxxyyyxxxzyzyzyzyxyyzyyzyyyxzyyy{yyxxyyxzyyyyyzzxxxxyxxzzyyzz{zzzzyyxzyxzzzyzzyzyyzxyyyyyyzxzz{zyyyyyyyzzzz{{zyyyyyyyzyyzz{{zzzzyzyyyyzy{y{zz{{zyyzyzyyzzzzzzzzyyzyyyzz{z{zzz{zzzyyxyy{y{zzz{{{yyzzxzyyyzz{z{y|zy{yyx{zzzzzyy{{zyzyyzzzzzz{{zz{{zyzyzyz{yz{zz{|zzzyzzyzz{zzz{{zzzzyzzzyzzz{zz{zzyyyzyzzzz{z|yyyyxyyyzyyzyzzzyzzyyyyxyyxyyzzzyzyzyxyyyyxyyyyzzz{xyzyywzxyzyyyzyxyxyxyyxxzxzxyzzzxyzyyyxxzyyyyzyyyyyyxxyxyyzyxyzyyyxxxyxxxyyzzzyywyxzxxxyxyxyxzyxyyyxwyxyzyyyyyxzyyyyxywxxyyyyyyyyxxyxxyxxyyxyyyyyyzwxxxyyzxyyzyyyyyxxxyyxyyzzzzyyyyxyxzyyyzyzzzzyzzxwyyxzzzyxzzzyxyyyxyxyyyyyzyzzxyxyyzxyyzyz{zyyxyyyzyzzyzyyzzyyyxyyxyyy{zyzyzyyzyyzzyyyzzzzzzzzyyzyzyyyzzzyzz{zzxyyyyyz{zz{zz{zxyyzyyzzzzz{z{|zyzyxy{yy{zzzzzzzzzzzzzyzzyz|{{{{zzyxyyyzzzzz{z{zxzy|yyzz{{{zz{zzzzyyyy{y{z{z{z{{zzyz{yzyzzz{{{z{zzyyzzzzzzzzzzyzyzyyyyyzz{z{yzzyyyxyxyxyyzyzzzzyyyzyyyxyzyyzyzzxzyyyzywyxzzyzzyzxzyyxyyyyzzyz{zyyyxyyxyyzzyzyyyxyxxxyxwyyyyxyzyyxzxyywyxyyyyzxyyxywxxyyxxyyyzyyxxxxxyyxxyyyyxzxxxxzyywxwxzyxyyzxxyyxyxyyzyyyyyzyxxxyxxxzyyyyxxxyyxyxwyxxzyyyzyzxxywxxyyzyyzyyzyxyyxyyxyzzyyyzzyyzyywyyyzyyzzyyzyxyyzzyxyxyyzyzzyyyyyyxxyzyyyzzzzxxxzyyyzyzzyyzzzyyyxzxyyzyz{yyyyyzxyyyyyzzz{{zzzxyyyyzyyzzy{z{zyyyzyyzyyzzzyzzzyyzzzyyyz{{zzyzzzyyzyzzzzzzzyz{zzyzyzzyzz{{{zz{zyyzyzyzzzz{zz{z{zyyzyyzyzyzzzz|{zzzyyxzzz{{{z{{zzyzyzyxzyzzyzzzzzzzzzyy{z{z{z{z{zzzzzzzz{z{zzzzzyyzyyxyxyzzyzzzzyxyxxyyyyxyzzzy{yyzyxyyxyzyzzzyyyxyyyyyyyy{zyxzyxxxxxxyxxzyzyxyyyyyxywyxxzyyyzzyyxyxxxxxyyxzyxyyxywxxyxyyywyyyzzyxxxxxxxyyyyyzzyyyxyxyxxyyyyzyzyyyzwywxxxyxyyxzyyxxyyyyxzzywyzyyxyyxxyyxyyyyxzzzyyxxxxxyyyyzzyzyxxywzxxyxyyyyzzzyyyyxyyyzyyyyxz{yxzyxyxxzzzyyyzzyyyxxwyyyyyyyzxxyyyxyyyyyzzyzyzzyyyyyyyyyzzyxzzzzyzzzyyyyyz{zz{zyzyyyzxzyxzzyyzzz{xzzyyyyzzzzyzzzyzyzxzxzyzz{{zzyyzyyzzzzyzz{z{{yy{zzzyyy{{yz{z{{y{zzzyyzzz{{zzzzyyzyyzzy{z{zy{{yzyyyz{zzy{z{zzzzyzyzyzyzy{{zz{{zzzzz{yyzzz{yzzzyz{zzzyz{yzzzyyzyyxyyyyyyzzyyyyzyzxyyyyyzyzxyyy{zxxxxyzyzyyyzzx{yyxyxyxyyyzyyzyzyyyxxxzxzyyzzzzyyxywxyxxzxyyxzyyyxyyyxxyyxyyyyzyxxyxyyyxxxyyxzyzxxxyxwyyxxywxyyyywxzxyxxyxyyyyyyyyyxyyzxyyyzyyzzyxyyxwxxxyxxyyyyyyxwwxxzyyxyzzyyyyxyyyyxwzyyyyzzyxxxyxyyyyyyyyyyxyzxyyxyyyzyyyzzyxyyyyxyyyzyyzyyzxxyyxyyzyxzzzzzyyyyzyzyyyzzzyzzzzyzyyxy{zzyzzzyyyzyzyyxxzzzzzzyzyyxyyzzyzyzxz{zyzyzzyzyz{{zyzzzzyyz{zyxy{{yz{zzzzzzzzzzzz{{zz{{zyzyzzyyzzz{z{z{zy{{yyzzzyzzz{zyzzzyzyzyyzz{{{z{z{xzzzyyzzyyyy{{{xzyyzzzzzzzzz{zzzyzyzyzz{zz{zyzzzzyyyzyzzzzzzyzzyxyyxxyyzzyyyy{yyyyyxyxzzyyzzzzxxyyxyzxyyzyyyzzyyyyyxyyzzzzyzyzyyywywxxxyyyxyyyyyyxyxxyyyzyyyyyyyxxyxxyyyzyyzyyyyyzxyyxxyzyyyy{zxxxxxxxyyxzxyyzyxxyxyxyyyzyzyyzxyyyxxyxxyyyzzyzyyxxyxyyxyyyxyyyxyzxxxxxxyyyyzzzyyyxxyxwyzzzzzyzyyzyxyyxxzzzzyyzyyxyxwyxyyxzzzyyzxyyyyzyzyyzyyzzzzyyyxxxyzzyzyzyyyyxyxzzyzzxzzzzyy{zyyyzyzzyzzyyyyzyzzzyxzzyz{z{yyzzzyzzyzyyxzzzyzyyyxyzzzzyyy{zyyxyyzyyzzzz{z{zzyzyyyzzzz{zz{zz{yzyzyyzyzzzzz{z{yz{yyyyzz{yzz{yzyzzzz{zzzzzzz|{{zyzzzyz{zzzz{zzzz{zxyyyz{zzz{{{{{zzxzzzzzzz{zzyzzzyyyyyz{zz{zxyyyyxzyyxyz{yyyyzzyyyyyxyzyyyzyzyzyxzxyyyyyxxyyzyyxyxxxyyxyyyyyyyzyxwyxywxyyyzyxzyyyyyyxyyzyyyyyyxyywyxyxyyyyxyxyxxxyxyvxyyxzxzzzyyxxwxxxyzyxyyzyxxxxyxxxxyyyzzyyyyxxwyxwyyyyzyyyxxzxyxxxxyyzyxzxxzxxxxxyxyyyzxyzyxyyyyyxzyxz{zy{zwxxxyyyxyyyyyzzywzyxyyxyyxzyzy{yyyyyyxyyzzzyyzzzxzyywyxyyzxyyyyyyyxyxzxyyzxyzzyyyyzxyyxyzyyxzzyyyyyzyyxxyzzzyz{yxyzyyzzzzz{z{z{yyyyyxxzzyzy{zzzyxxyzyyy{zyzzzz{yyyxxyzzyzzyzzzzzzyyyyzzz{z{{{z{zzzzzyzyyz{z{z{zzzyzyyyzzzyz{{zzz{yyzyy{zzzz{zz|yy{yzzyyyzz{z{z{zzyzyzxxzzzzzzzyyzzyzxzyz{{zzzzzxyxyyyyxzzyyyzyyyyxxxyzyyzzyyzyyzyyyywyyzzyyyzzyxxwxxyxyyyzyxyzzzyxyyxxwyyzxyzzzzxywyxxxxzyzyzyyyyyyxyxyyxxyzzyyyyxyxyxxxyzyyzxyxwyyyxxxxyzxzyzyzyxyyxxyxyyyzzzyyxyyyxxyyyyyzxzzxyyxxwyyxyyxyyyzyyxxxxxyyyyyxyzzyyyxzzxyyzzyyzyzyyxxyxzyzyyzyzzzyyyyyxyyzyyzzzy{wyyxxyxyyy{yzyzyzyzyyyyxyyyxzzyzzxyxzyywzyzyxyzzxyyyyxxyzyyyzzyzyzyyyyyyzzz{yyzzyyyzxyzxyyxy{zzzywxzxzyyz{yzyzzzzyyyyyyzy{{{yzzzzyzzyzzz{zzzy{z{zyzyyzyyxz{zzz{zzzzzyyyyyzz{zy{zzxzxzyyyzyz{zzz{zzy{zyzz{zzzz{{zzzzyzyzzyz{zy{z{{yyyyyyyyz{{zzz{zyzzyyzyyy{yz{zzxxzyxzxxyyzxyzzzxyxyywyyzzxyzy{{zyyyyxyxyyyzyyzxyxxyyyxyzzzyyyzxyzyyxyywzyyzyyyzyyxzxyyxxyyyxyyyyyyxywxyywyyxyyyxxxxxyyyyxyzxyx{yxwxxxyyzzxyyzyyxyyvyxxyyyzzxyzzyxyxyyxyxyyyxyzyyxyxyxxwxyyzzzzzxyywxyxwxyyyyzyyyxxyxyxyxxyyyzzzyyyxyxxxyz{yxzzzyyyyyyyxyyxyzzyzxxyxxxyxyxzyzyzzyyyyyy{wxzyyzzyyyyxyyyyyzzzzzy{yzyyyyyzxyzyyzzzzzyxyyzxzyyzyzzzyyxyyxy{yzyzzyzzzzyyyyxyyzzzzzzzyzyxzzyyy{{zzzz{yxyzzzy{yyyzzz{zz{yyzyy{y{zzzzz{{yyyxyzyy{zzzzzz{zxy{zyzzzzyz{zz|zyzzzyyyy{zzzyz|{z{yzxzyzyyzyzz{zzzzyx{xzzz{{zz{zzxyyyyzzzz{zzyyyyzzyyzyzz{y{yzzzzyyxxwxyyzyzyzzzyyyxyxyyzzyxzzzyxxxyyyxyyyyxyzyyzxzxzyyyyzzyzzzyyxyxyxxyyyyxyyxyxyxxxyyyyyyyxyyxyyxwyxxyzyyyzzyxyyxyxyyxzyyyy{zxyxyxyxyyyzyzyyyxxyyyxyyyyzyyyzzyyyyyyxyxyzxyyyyyyxxyyxxyzyyyzyzyxyxzyyyyzzyzzxzyxyxywyx{yzyzy{yyyxyyxyxzzyyyzzzyyzyxxyyzzzzzzzyzyyyyyyxyyyz{zyzzyyxzyxzyzyyzy{yzyyzxzyyzyzzzyzyyyyyzyxyzzzzzz{zyyyzzzzyyzyzzzz{z{xyxyyy{z{z{y{zzyyyyyzzzz{yzz{z{yzyyzzzyzzzyz{{zzzzyzzzz{{z{zzzzyzzzzzzz{zzz{zzyyyy{yzz{{zz{z{{{zxzzz{zzz{{zz{{zz{yyyyz{zz{{{{{{{yy{zyyy{z{zzz{yyyzzyzz{zzyzyy{xzxyyyyyxzzzzzyyyyyyzxxxyzzy{zzzyxyyyyyxyyzyyz{zzyzyxxyxyxzyxyzyyzyxxwyxzyyzyyy{yxyxxxywyyzxyzyyyxyyyxxyyyzxxxyyzyyxyxxxyxyyyzyzxxyyxxxxyzxyyzyzxyxxwxxyyyzyzyzyxxyyxxxxxyyxyyyyyyxxyyxyxzyxyyxyyyyxyyxxyyyxy{yyyxzxxyxyyyzyyyzzyxyyzyyyyyzxyyyyyzyyxxyyzyyzyyyyyyyxyxzxzzzzyzzyyyyyyxxxxzzzyyzzzyyyyyyyy{yyyyz{yyzyyyyyz{yyyyzyxxyyzzzyyyzz{z{zyyzyzzyyzzyzzzz{zyxyyxyxyz{z{{zzzyzy{yyyz{zzy{{{zyyzyzyyzzz{z{{z{yyyyzyzz{z{zz{zzzzyyyyzzyz{{y|z{zyzzyzzzzz{z{{zzzzzzyyzy{yz{{z{{zyxzyxz{zzzzyz{yzyyyxyyy{zzyzz{zzyyxxzyz{{zzyyzyxyyywyxyyyyyzyzxxyyyxxyzyzxyyzzzxyyyyyyyyyyyzzzyxyxywyyyyyzyy{zyzxyyxyxyyzyxyyzzxywxxyxyyzxyyzyxxxxyyxxxyxxxyyyyyzyxxyxyyxxxyyzyyxxyxxyyyyyyxzyyxyxxyxyxyyyyyyzxxyxyxyxyyxzyzyyxyyyyywxxzyxyzyyywxxyxywxyyyzzyzyxxyxyywyzyyzyzzyxyyzxyyxyzyyzzzyzyyxyyxzyzyyzzyyyyyyyyxyzzyzyzzyzxyyxxyyyzyzzzyyyyyxyyzy{yzxy{zyxzyyyyxyyzyyyzzzyyyyyyyyy{zzzzzyyzzyyzxzzzzyzz{yyzzyyyyzyzzzyzzzyzzzx{yz{yy{zzzyzzyyzzzzzzz{zz{{yyyz{zzxzyy{z{{{yyzzzyzzzyzzy{{{zyzyyzyzzzzzz{{{zyzyzzzzz{z{z{{zzzyxzyyz{yyzzz{zzyzyyyzz{{{zz{zzz{yzzzzzyzy{zyzyxxxyxyxy{yyyyyzxyyyzyxyyzyxzyzzzyyyxywyyyyyzyxyyyyxxxxyyyzzyyyyyyxxxyxyyyzzxyyyyywyxywxxyzyyyyyyyyxxxxzxxyxxyxxyyxyxxxxyyyyyzyxxxxxxxwyxxyyyyyyxxxxxxxxyxyyyzzyyxxyxyxxyyxyyyyyyyyyxxxyxyxxyyzxyyywyxxxxyxxxyyyyzyxyyxyyyyyyzyzxxxyxxyxxyxyyyyzxyxyyyxxzyyyyyyzxxxyyyyyyyyyyzzzzyzyxxxyyzxyzyzyzyyyyyzyyzyyzyzzyxzyzyxyyzyyyzzyzyyyyxyyyyzyyyzzyzyzyyyyzyyzz{z{yyyzzyyxyzzzyzzz{xxyyyzyzz{zzzz{yxyyyzzzz{yzz{zz{yyyyyyyy{zzy{{{{yzzyyyyyzzzzzzz{yyxyyyzzyzzyzzzzyzy{y{yyzy{zzyzzyyyyzzyzz{yzzzzzyzyzyzzyzyzzzzyyzyy{yzxzzz{z{yyzyyxyyzyyzzyyyyzyyyyyyyyyyzyzyzzzyyxyyywzzzzzzzzyxzyxxyyxzyzyzzzyyyyyxxxyzyzxzyzyyywxyxxyyyyxzyyzxxyyxwyyyyxyyxyyxyyxxxyyxxyxzyzyywyyyxxyzzxyyyyyxyxxyxxyxyy{yzzxyxyxxxxzyzyyyyyyxxxxxxxwzyyyzzxyyyxxxxyyyyyyxx{xyyyxyxxyyzzyyy{yyyyyyxyzzzyzzyyzyyyyxyyyzzzzzzzxyyxyyyyzyzyyyzzyyyyzyyyxzzzyzyzyxzxyyyxz{zzzz{{zyyyyyzyzyyyzyzzzxyyyzzyyzyyyz{zyzzyyzyyzzyzyz{{zyyzzzxxz{zzyz{yzzyzzyzxz{z{{{{{zz{yy{zzy{z{zzzz{zzz{yzzzz{zzzzzzzyyzxzzzzzzzzz{zxyyzyzzzzy{z{{zzyyyzz{z{z{{{zz{zy{yzzyzyzzy{{zzzxyy{zyzyzyzzz{zyzzyyzzzy{{zyyzyyxzyzxywxzyyyxzyxyxyxyyxzyyyy{zyzxyyyyyxxzyyyzyxzyyyyxxyyzzyzyyyxxyyyxxxzxzyyzyyzwyxyyyxxyxxyyzzxxyxyxxxyyzyxzyyyxxwxyxyyxyyxxyyxxzxxxxwyxyyyxzyxwwyxyxyxxyyyyyyyyyxxxxxxzzyyyxzxxywxwxyyyyyyyyyyyyxxyzyyzxyxzyzyyyyyxzyyyzyxzyyxyyxyyxyyyyxyyzyzyyyxyyyyyzzyyyzxxxxyyyxzyyyzyzzyyyxxxxxyzzyyyyzyzxyyzxyzy{zyy{zyxyyyyyxyzzyzzzyzzxyyyyyyyz{zy{yzzzyyzzzyz{yyzzzzyyzxxxy{zyzzzzyzxyxzyyz{zzyzzzzzyyzyzzyxyzz{zzyzzyyxyzzzzzzz{{zzzzzyyzyzzzzz{{{yyyyyyyyxzzz{z{{{yzyzyzzz{zzz{zzzzzzzy{yzz{zyzzz{yyyxyzyyyyzzzzzzy{xyx|yzzz{zzyyyzyyyyzxzzyzzyyyzyzyxxyxyyzyyyyzyzyyxyyxyyyxy{zyzyxyyxyxxyyyzyyzyyxwxyxxzxyyxzyzxxyxxwyxyyyzxzzyyxyxxxyyyzyyxzyyyxxxxzyxxyyyyzyyxxxxxyxxyyxyyyyyyyyxyyxwxyyxzyyyyxxyxyxxyyyxxyyzxwxxxxxwyyyxyyzyyyxwxxxxwzyyyyyyxyxyyxxwzyzzyyyzywyyxxxxxzyyyyzzzxyyxywxzyxyyyyyyyyxyyyyyyzxzyz{yxzyyxxyyyyzyzyzxyyyyyyyyzyzyyzyzyyxxyxyyzzxzzyyxyxyyyyzyzyzzzzzyzyyyyzyyyxzyy{zyyyzyyzyzzzzzzyyyxyyyyzyzzzyzz{zyyyzxyyyy{y{zyzzzzyzyyzzzzzzz{zzzzzzyyyyzzzyy{{zzxxyzyzzzyzzz{z|{zyzyxy{zzzzz{{zzzzy{zyxy{z{yyzzyyzyxyzy{z{zzz{{yyzzzyyyzzyzyz{zxyyyyyyyyyyyyzyzyyxzyyyxyzzzyzyzyxyxxyxyzyyyzyzzyxyxxzxyxyyyyyzxzyxyxxyxyyzzyyyzzxwxxxxxxzxyxyyxyyyyxxxxyyyyyyyxyyxxyyyxyyyxyyyyxwxyyxxxxyyyyyzyywxxxxxxyyzyyyyywyxxwxyxyyyyyyyyyxyxxwxyyxyzyyyyxxyxyyyzxzyyyyy{yyyyyyxyyyzyyyzyyyyyyxxxyyyyxzyzzyyxyxxyyyyyzxyzxxywyyyyyyyyzxyzxxyzxyxyyyyzxyzyyxyyyyxyyy{{yz{zyxxyyyzyy{{yyzzzzyxyxyxxxzyzzzzyyyyyzyyyyyzzyzz{zxzzyxxyy{zz{yzzzxyzyyzyzzzzzzzzzzyyzyzyyz{z|zz{zyyyyyyzz{z{z{z{{yzyyyyyyzz{yzz{zyzzzyzyzzzzz{zzzzyzyyzz{zy{z{{zzyzyzyyy{zy{zz|{zzyzyyzyz{{{yz{zzyzzyzyyzz|zzzyyyyyyyyyyyzyyzzzzyxwyyyxyzyzyyy{zzyyxxxyxzyzxzyyzyyzxxyyxyzxzyyzyyyyyxyzxyyzxxyyyzyxyyxxxyxyyxyyyxyyyyyxxyyyyxyyyyzxxxyxwyyxyxyyyyxxxyxxxxyyyxyyyyyxxywyxzyyyzyyyxxxywxxwzzyyyyzyxxyyxxyyxxyyyyyyyxxyxxyxyxyyyzyzyxyxyxxyyyyzyyzzzyyyxyyxyzzyzyyzzyyyxyyyzyzyyzyyxzyyyyyyyxzyzyzzzyyxyyyyy{zyzzyzxxyyxxzzyzzzyyzyyxyyyyyyzzyyzzyzyyzyzyyyzzzzzyzzyyyyxyzzzzyyzzy{zyyzyyyyyz{zzy{z{yyzzyyzzzzzzz{yzyyzzzyzzzzzzzzz{yyzzzzyz{z{z{{zzy{zyxzzyyy{{{{z{yzyyzyy{xz{zzz{y{yzyzzyz{zz{{{{yzzzzz{yzy{zz{{{yyyzyyzyy{{{z{{zyyzy{zzyy|yzzzyzxyyzyyxxyzzyyyyzxxxyyxzxxxyyyzzzzxzxxywyyyyyyyyyyyyxxyxxyxzyyyzzyyyxyyyxyyyyxyyyyyxyywxwxyzxxyyxyxyyyxxxyyywxyyyxyyxyxxxwzxyxyyyyxyxyyyxyzyyxyyzxwyyxxwyyxxyyyyxyxyxwxxyxzyxxyyzyxyxyxyxyyxyxyzyyxxxxxyxyyxxyyzyyyyxyyxxyxzyyzyyzyyyyyyyyyyyyyyzyyxxxyyyzyyyyzy|xxyxyxyxyxzyyyzzxxzwyxyyyzyzxzzxyxyyyxxyyyzyyzzyyyzzyxzyyyzyzxzzyxxyzzyyyyyzzy{zyyyzyyyzzzzzyz{zzxzy{zzxzyzyyzzyzxyyyxyyzz{zz{zzyyyzyzzzyzzy{z{z{yyzxzxyy{zzz{zz{xyzxyyzzzzzz{{zzyzyzyzzz{zzzz{{zzyzyzxz{y{z{zz{yzzyxyxyyzz{zz{{zzzyzyzxzyzzz{zzyyyxxyzy{z{y{yyzzyyyxxyxxyyyyyyzyyyyzzxyzyzyyyzzyxyyyxyxyzzyzxyyyxyyxyyyzzzzxzyyyyyxyxyxxxyzyyyzyxyxyxyxxyxxzxyyzxyxxyxxxxyyzyyyxwyxxxwxyyyzxxzyxyxxywxxyxxyxyyyxyxyyxwyxyzzyyyyxxyxxxwxyyyyyxyzxyxyyxxxyxywxyyyyyxxyyxyxyyyyzyyyyxxzzyxzyzyyyyzyxyyzyyyyyzyyzzzyyyxxxyyyyyxyzzzxyyyyyxyzzyzyyzzxyxyyyzyyyzzyzyyyzyxxyyyzzyyyyzzyyyyxyyyyzzxyyzzyyyyyyyxzyzzzz{zyzyyyyzyzyzzzzz{yxyzyywy{zzzyzzzzyyzyyzy{zz{{{zzyyyyyyzyyzzyzz{y{yzyxzzy{{zyzz{zzyzyyyzzzzzzzzzyzzzz{yyyzyz{{yzzyzzzzyyzy{{zzz{{{zzyyzzyzzzzzz{yzzzyyyzyzzz{zyz{zyyyyzzx{{{z{zzyyyyxxxyxxzyxyyyzyyyxxxxxzzyyyzyxyyyxyxxxzyyzyzzyzyxxxyxyyyyyxxy{yyyxxxywxyyzyzyzyyywxyxxxyxyyyzxyxxxxxwwxyyxyyyxxxxxyyxxxxyyy{zyxxwyxyyxyyyxyyyyxyxxxxxxxxyxyyxyxxxxxxwxyyyyyyzxxxxyxwywyyxxyzyyxyxxyxyyyzyxxyzzyxxyxyxwyyyzyxzzyxxxxxyyyyyxyxzzyxyyxyyyzyyzyzyxyyywxxxxyyzyzz{zzxyyyxyyxyzzyxyyyxyyxyxxzyyzyzzzyyyyyyyyyyzxzyyyxyxyxxyxyzzzzz{zyzxyzyzzzzzzyz{zzxyyyxyzyzzyyzzzzyyxxxyyz{{yz{zzzyzzyyzyz{yzzzy{zyzyyyyyy{{yyz{zzyyzyzyyz{zzzz{zyyxyyzyxzzz{zz{zyyzzzzyz{{z{z{{{{yyyyzyzzzzyzz{y{yzzyyyyzzzz{yzzxzzxzyzyyzzzzzzzzzywyyxyyyzzzyyzyyzyyyxyyyzyzzzzyyyxxxxxyyyyyzzzyxyyxyxxyyzzyzzzzyyyxyyyyyzyyyyzyyyyzyxxxxwxxxxyyyyyxyxxyyyyxyyyyyxxxyxxyyyzyxyzyyyxxxxxxxzyxzyyxxyxxyxxyzzxyzyyyxyxwyxxxyyyzyyxyxyxyyxxxyyyyyyzyyyxxyyxyyxzzzzyxxyxxyywyyzyzyy{yxxyyxyyyzzyzyzzxyyyyxyxyyyzyyyyyxyyywxxzyyyyzyzzyzxxyyyxzyyyzyzyyyyyyyyzy{yyyzzyyyyyzxyz{zyxyyyyzyzyyyxxzy{yzz{xyzzyyyyyxzyzzzzzxyzzyyyzzzyzz{z{xyyyyxzzyzzyzz{zzzyzyzyyz{zz{{zzyyzyzzyz{{{y{zz|yyzxyzyz{zzz{zzzyxzzyzzzzzz{zz{{zzyzzzzzyzzz{{zzyyyzyyyz{z{zyz{{{yyyyzzzzzzz{zz{yzzzyzxzz{zy{xyyxxxyxxyzzzzyyzzzxyyxxyxyyzzzyz{yyxyxxxyzyyyzzzyxyyyyxxyzxzyxyzyzyxyxyyyyzzyxzyyxyywxxxyyzyyyyzxxyxyyxwxxyzwyyyyxxyxyxxxyyxzxyzywxxwxwxwxxyyxxzyyxxyxxxwyyyxzyzyyyxyxxxxyyyyzxzyxyxxxyxxyxyyxyyxxxwxyywxyzyxxyyyzxyyyxxwxyyyyyyyzyyyyxxyxyyyyyyzyxyxxyyxyyxzxzyyxxzxwyxyyxyxyxzzyxyyyxyyyyyyyyyxyxyxyyyyzzzyzyzzyyyyyyxxzyyyyyyyzyyzyzyxyzzzzyzzyyzxzxzyyzzyyzzzyyxzyxxyzz{yzzzzzyyzyyzx{{zzz{z{{zyyzzzzyzy{{zz{zyy{zzzzz{yzyyzz{yyyyxyzzz{{{zzzzyyzzzyzyyyyy{zz{yyzzyzy{{z{{z{zzzyyyzzyz{zyzzzzyzzyyzyy{{z{zzzzzy{yyzyyzzzzzyzzxyyyyxyyyyyzzyyyxxxyxxxyyyyzyzzzzxxwxyyyzyyyyzyzyyyyxyxxxy{yzyzzzxyxwxxwzzzyyzyzzyxxywywyyxyzzyyzxzyxwyxyyyyyzyyxwyxxzxxyxyyyzyyyxxxxxyxxxyyxyyxyxywxxxxyyyyyyzxxxyzxxxwxyyzyyyxwyxxxxyxyyzxxyyyxyywyxyxxyyyyzzyyyxyyyyyyyzyyyzzzyyxyxxyxzyzyxyzxyyyxxyyyyyyyyy{yyxyyyyxzyzyyzzzyyyyyxxxy{zyy{yzyyyxxyyxxzzxxz{yzxxzyyyzzzzyyyyyzyyxyzyzyyz{zzzzyyyyyyyzzyyzzz{{zyyzzyyxyzzyzzyyyyzyyxzy{{zzzz{zzyzzxzzyyyzz{z{{zyzxyyyyz{zzzz{zzyyyyyzzyz{z{{zzzyyyyzzzyzzyzz{yzyyz{zyzzzzz{zzzyyyxyzzyyzyzz{{zzyyzy{yxyyzzzzzz{yyz{zzyyy{zzzyyzxyyxyyyyyyxyyyzwyyxxyxyyxzxzzyzzxxxyyyyzyxyyyyzyyyyyyxwyyyzyyyyyyyxxxyxyyyyxyyzxyxxyxxxxyyyyzyxyyyyxxxxxyzyyyyyyxyyxxxwxzyyyyyzxxxxxxxyyxzyzzyyyyxyyxxyyxxyxzyzyxxxwyywyxyyyyyzyxyxyxxxxyyyyyxyyyyyyxyyyzyyxyyyxyyyyyxyxyyyyyzzyyyxyxyxzzyxyzyxyxyzyxyyyzyxyzzzyzyyxyzxyyxyzz{zxyyxzxyyyzyyyyzzyyyxyxyyyzzyzyzzzzyyyxyyzyyyyyyyzyyyyyyyzzzzzyzzxyyxyyyyyyyzzzz{zyyzxxyyzy{zzyzzzzyzyxzy|z{{zz{zyyyzzyyzzzzzzz{zzzzyzzyyzzy{{zz{zyzyzzyzz{zz{zzzzxyzzzzzyzy{{{z{zzyzzy{zzzz{zz{zzzzyyzzyzzz{zz{yzzxzyyyyzzz{zzzzzyzyzyzzzz{zzzyyyyxxxxyxxyzxyyzyyyxyyxyxzzyxyy{yyxyxyyxyyxyxyzyyyyxxyyxyyxyyxyyxxzywxxyxyyyyyyyyyyyxxyywyxxxxyyyyxxxwxxwyxyxyy{zyyxwxxxxyxyyxyyzyxyxxxyxxxyyxyyxyxxxxxxyxxyxyyyyxxyywwwxyzxxyyzyxwxxwwyxwyywyyyxyyyxxxyyxyyyyzyzyyyxyyxxyyyyxyzzyxxxyxxyyyyzyyzyyxxxxxxzxyzyyyzyyyyxxyyyzyyyyyyyyyzyxyxwxyzzxzzyzxxyyyywyyyyxzzyyyyxyyxxyxzyyzzzyyzyyyyxyzzzzyyyyyyxzzyyyzyzyz{zzyzyyxzzzzyyyz{yyyyzxxyzz{zyzyzzyyyyxyyyyzyzyzzzyyyyyyyyy{zzzyyzyyyzyyyyyy|zzzyzyyyzzyyyzyz{zzzzz{yzzyzzz{zzzz{zzyyxyyyyz{zyzzz{zyxyyzyyyzyyyz{yzzzyyzzyzzzyzzzzyxxyxyyxyzzzyyzzzyyyyxxxyyyyyz{zyyyxyzxxyyyxzzyyyyyxyxyxxyyyyyzzyyyyxxyyyyyzyzyzyxyxxxyxxyxxyzzyyxxxxyyxyyyxyy{yywyxxxyyyyyzyzyyxxywywxxxyxzxyyxyyxyyxxxxxyxxyxyxwxyyxyxxyyzyxyzywxyxyyxyzyxyyxzyyywxxyxyzxyx{zyxxyxyyyxxzyyyyyzyxzyxxxyzyyxyyyzyyzyyyxyyyxzy{zzxyyyyywxyyzzyyzyyxyxyxyxyzyzyyyzyxyyxyywzy{zyzyyyyyxyyxyzzyyyyyzyyyyyyxxyzzyzxyyzyzxzyyzyzzzyzzzyxyzyyzyyyz{zyzz{yyzyyyx{{zzyzzzyzyzyyzzz{{{{z{{zzzzyzyyzzzzz{zz{yzzyyzyyz{yz{zzzyzzyyyxzyzzz{{|zzzzyzyzzzz{y{{zzzyx{yzyzzyzy{z{zzzzyzyyyzzzzzzyyyyzyxyy{z{zyzyyyyxyxxyxyxyyyzzzzyxyyyxyyxyyyy{zyyzyxxxyxyyxzyyyyxyxwwxyxyyywyyyxwxyxxxxyyyxyyzyzxxwxxyxyyzxxzzyyxxyxyyxzyyywyyyyxyxxyxyyxyyxyyzxzyyxyxxxyxyxyyyxxwyxxyxyyzyyyyzxwyxyxxxyyxyxyyyxxywwyxwxyxyyyyxxxwxxyxxx{yxyyyzxyxxyyyxxxyyyyyyyxyxxxxxxzyzyzyzyyyyxxyxyyzzyzyzxyyyyxyyxyyyyyzzyxyxyxyyyyyyzyyzzyxxxxxxyyzyyyzzyxzyyxxyxyzyzyzyzxyxyyzyzzyyyyyzyyyyyxzyzzzyyzyzyyxyzzyxyyzyzz{zyxxyyzyyzzzy{zzz{yyyzyz{zzzzzzz{zzyyyyyzzzzz{z{zzyzzyxyzzzzyzzzzzyyyyyyyzyzzzz{z{yyyyyyyz{z{{zz{yzyxyzzyzzzzy{zz{zyyyxyxz{zyzy{zzxyyzyzzyzzyyyzzyyxyxyywyyyzzyyyxxyxxyzyyyyyyyzzyzyxxyyxyxyyyzyzyxyxyxxyyyyyyyzzzzyxzxxxyxyzxyyxxxywywyxyyyyyyzzyyyxxxxyxyyxyzyxxxxxxyxxxyyyxzyywyxxxxxwyyzxyyyyxxxyyxxwxxyyyxzzzxxxwyywyyxxyyyyyxxyyyyyxyyxxyzzxyxxyxxxyyxyxzyyzxxyyxyxyyyzyxyzyxxxyyxyyxyyyzxyxyyyxxyyyyyzxxyzxxyyxxxyyyzyyyzyyyyyyxxxxyyyyyyyyxxyyyxyyyzxxyzyyxyyyyyyy{zzyyzyzyxyyyyzyyzzyzzzxxzyzxzyyzzzy{zzyxzzyzxyzzzz{y{zzxyyyyyx{zz{yz{zzzzzzz{yzy{yzzzzzyyyxzyyy{zzzyzzzyzzzxzyz{{yyz{{zyyzyyyzzzyzz{zzzzyyyyzzz{{{{zz|zzzyzyyzzzyzz{zzzyyzzzyyzzzzzz{y{zyxyxyxyzz{z{yzyxyxxyxyxyyyyzzyyyyyyyyxyyyyyzz{zzyxxxxyzyyyyzzyyywzxxxyyyzzyxzzywxyxyyxyyyyyyzyyxywyyyxyyyxyyzyyxxxyyxxzyzzxzyzxxyxxxyxyyyzxyyyxxyxyxxyyyyzyyyyxxyyxxxyxyyxxxyxyxxxxxxwxzyyyzyzyxyxyxxwxzxyyxyxxyyxyyxxxyxyxyzzxxyxwxxxyzyzyyyyxxyxxyyxyyyzzzyzxyyxxxyyzxxzyyzyxyyyyxyyyzzzyxyzzxyyxxzxyzyyyyzyxxyzxyzxzyyyyy{yyyyyyyyyzzzyyyzyyxxyzzyyyyzzyz{zzy{yyxzyyzzzyyz{yyyyxxxzzzyzzyzyzxyyyyyy{{zzzz{zyyzzyzyzz{zzzzz{{zxyzzyyzzzzzzz{zzyyyyyyyzz{zyzzzyxzzzy{zyzyz{{{{zyyyzzzzyyzyzzzzzzyyyzzyz{z{yzz{zyxyy{xz{zzzzzzzzyxyxzzzzzzyzzzyxyxxxyxyzyyyyyyyyyyyxzyyyyzzyy{zyyyxxxyyywyyyzyxxxxxyxxyyyxzzy{yxxxyyyxxyzyxxyxzxywyxxxxyyyzzzxyyyxxyxxyyyxyxxzywxxxywxyxyyyyyyxwwxxxyxyxyyyyyxyxyxxxxxxyyyxzzzxzzxxxxwwzyyyyyyxxyxwxxxyxxyzxyyxyxxxxyyyyyxxzyyxxyyxyxxyyxyxzzzyxxxywyxxzyxxzzzxyyxwxyxyzyyyzyyyyyxxyxxxzyyzz{yyxyyxxzxyyyyyzzyyyyyyxxyyzzyz{{yzxyzyxyyzyyxzyzyzyyzzyyyzyyzzzz{zxyyxyxyz{yzz{zyyyzyxyyyzzzzzzzyyzxyyyzyzzy{yzz{{zyyyzyzzyzzzzzzzyzzyyzzy{{zyzz{zzyzyyxyyzz{yyzzzzzyyyyzzzyyyz{{{yyyzzyyz{zzy{z{yyyyzyyyzz{{yz{{zyyzzyyyz{z{zzzzyyzzyyyxzzzzzzyyyxzxyyyyyy{zzyzyzxyyxxyyyzzxyzzzzyyxxyxxyyyyzyzyyzzyyxxyyyyyxyzzyxyxxxxxxxyyyzyyxyyxyxyxxyyxxyyzyyyxxxxxyyxxyyyyxxxyyxxyyyzyyyyyxwxzxxxxyyzyzyyyxxyyxxwxyxyyyzyyyxyxxxxyxyxyyyyyyxxxyxxyyyyxxzyyxyyxxzxyxzxwxyyyyxyxxyzxyzzyxyyzyxyyzxyxyyzxyyyzyyzyyyyyyyyyzzzzxxyxxyyyzyzy{yzyyyyyxxxxzyzzyzyzyxyxyyyyzyzyzyzyzyxxxyyzyyyyzyyyyxzyyyxy{yzzzzzzyyyyzyyyyzyz{zzzxyyyyyyxyzzzzy{zzxyyyyzyyzzyyzzzz{zyyz{z{zyzzzz{zyzzyyzyyz{zzz{{{zzzxzyxzz{{zzzzzzyzyyzzzyz{{{{{zyyz{zzzy{zzzzz{yz{yyyzzyzz{zzz{zxyyyzzyzzzz{z{zyzyzzxyyzyzzy|yzyyxzyxzyyyzyzyyyzyxxxyxyyyyyzxy{yzxxyyyxyxzzyyzzyxyyxyyxzzyyyzyyzxxxxyyxyyyyyyyyxxywyyyvyyyxxxyxyxxyyyxxyyyzyzxzxxxwxyxxxyzyxyyzxxxxwwywyyzyyxyxyywyxxxxxyzxyyyywxyxxyxwxzzyxyyzyxyxxxywyyyyzyyzyxwxyyyxyyyxyzyyyyzwyyxxzyyzyyzyzxxxxxxyyxzzzyzzxxyxyyyyyxyyyyyyzxxxyywxzxyyxyzyyyyxxyyxyyxyxyzyyxyyyxxyxyyzxzzy{yyyxzxxzzzzyyyyyxxxzyyxzzzyzzzzxyyyyxyyzyzzzyy{zxyyyyyyzzzzzzyyyyyxyyyy{zzzy{{zxyzzyzyyz{zyyyyzzyyyxyyzyz{zzzzzzz{yyzyyzzz{yzzzzyzz{yyzz{zzzzzzzzzxzz{y{yzzz{{|zyyyxyyyzzzzz{{zzzzzyzxxzzzzzzyzyzzyyyyzzy{zzzyyxyyyyyyxxyyyzzyzyyyxyyxyyyxyyyzzyyyxxyxyyyyyzyzzyxyxxyxxyyzxxyzyzyyxvwxwxyyyyzxyxyyyxxxwxxxwyyyxyxxxxxywxyyxxxyyxxyyxxywxyyxyyyxxwwxxxxxyxzyyyyyyxyxxxvxxxzxyyyzyxxyxxxxyxxyyxzyxywxywxxxyyxxyyzxyxxyxyyxyyyyyzzxxxxxxyxyzyyzyzzxxxxxxyyyyyxyxyzyxyyyxyxyyxyyyyyxxyxyxxxzzzxyyyyyyyxyxyyxyyxxzyyyxyxyxxyxyyxxyzy{yxyxyxyy{zyxyyyyyxxyyyyzxzyzyzzxyyyyxyyzyyzyzzyyyyzyxyxyzzzzyyyzzyxyyyyyzyzzz{zyyzyxyzyzzzy{{zzzxyyyyzzz{{zzyzz{yzyzzyyzyzzzy{zzxyyzyyzyzzzzzyz{zzyyzyzzzz{zy{zzzzyyyzyzzyzzz{zzyyzyyyyyz{zyzzzzyzyxyyyyzzzzzzyyzywxxyyyyyzyyzzzyyyxyyyzyyyzzyzyzyyxyxwzxzzzyzzyyyyyyxyyyyyyyzyzyxxxwyxyxyyyyyzxyywxxxxxyyyyyzyyyyxxxxxxxyyzyzyxxyxxyxxxyzyyxyxxxxxxxxyyyyzxzyyxywyyxyyxyyyyzzyxxywxxyxxyxyxxzyxyxyxxyxyyxyxzxyxxxxxyyxxyyxyzzyxxyxyzyyyxyyyyzyxyxxywyzyzzyyyzyxyyzyyyyyzyzxzyyyxxyyyxyyzyyzy{yyxxzyyxyyzzyyzzyzyzyyyxyyy{yyyyzyyyyyyxxyzyzzzyzzyyyyyyyyyyzzzzzxzyyyzzyyzz{y{z{zzyyxxxyz{yz{z{zzyyyzxyxzzzz{{z{yzzyzz{yz{yzz{{zzyyyzy{yz{zzz{zy{yzzyzyyzzzyz{zyzxyyyzyzyzzzzzz{zyyyyyyz{{yz{{{{zyyxyyzyyy{y{zzzzzyzz{yzzzzzzzzzyz{xyxyzzyzz{yyyyyxyxyxxyyzyyyzyyyxyxxyyzzyyzxxyxxyxxxxxzyxxyyzzzyyxxxyyxyxyyzzyyxxxxxxwyyzzxxx{yxxxxyxxxyxxyyxzxxxywxxxxyyxxyyyyxxyxyxyxwxyyyyywxwxyyxxyyyxyyyyxxyywxxyyyyyzyyyxzxwxywxxyyyyyyxxyxyxwxyxxxyyyzyxyyxyxxxxyxyxzyyxxyxyywyyyyyxxzzxyxxyyyxxyyyxzzzyyyxyyyyxxyyxyzzxxxxwxyxxyzxyyzyyyxyyxyxxzyxz{yyyyyyyxxyzyzxyxyyyyyxyyxyyyzyyzzyyyxyyxyzzxyzzy{zyzyyxyyyyyzyyzyzyxyyyyyxzyzyzz{yyyxyyyzx{zzzzzzzzyzzyx|zzzyzzzz|{yyyxzzyz{y{zzz{{yzzyxyyzzyyyzzzzyzzzxyxzyzyzzz{zzyyyyzzzyzz{{zzyzyyyyzyyyzzyzzzzzzzyzyzzy{yyzyzyyzyyyzyzyzyy{zzyyyyyyxwyyyyyyyzxyyyyyyxyyzzzxzyzyxxxyxyzyyzzyyzyyyxxyxyzyzyyyyxyyyxxyxwwxyxxyzzyyxxxxywyzxxzyyxxyyxwyyzxyyxxyyyzxxyxxxyyyyyxyyyxwxxxxxxxxyyyzxyxxyxxxxxyxyxyyyyyxyxwyxxxxyyyxyyzxyxwyxwyxywyzxyxxyxyxxwxyxxxzyyxyyxxyxxyyyyyyyyzxyxyxxxxyxxyyyzyxyyyyyxzxyzyzyyyxyxwyyyxyyyyzzyyxxyxxzxyxxyyzzyxxxyyxyxyyzyzyzzyyyyyyxzz{yyyzyzyxyyyxyyxzzzyzzzyyxyyyzzyxy{zzyyyyzyyzyyyzzzzyzyzxxzyyxzzzy{zzzzyyzzxzzzzyyyzz{{{yyzyyyxy{zzyz{yzyzzyyzzyzzzzzzzzyzyzyy{zyyy{z{zzyzyyzyyzyz{zzzzyzzyzyzzzyzzzzzzyz{yyyyyyzy{{zzzyyyyzxyyy{zyzyyyzyzzyxyxyyyxzzyyzxyyxxyxyzzyzyzzyyxxyxyxyyyyyyzzyxxzxyyyxyzyzyyyyxywxxxyyxxxzyyzxxyxxyyxxyyyyzzzxyxxxyxxyxyxyyyxxyxxxyxxzyyyyzyzyxxxyyyxxyxywxzxxwyyxyxxyxyxyyyzyxxxxxxyyxyxyyyzxxywxxxxyyywyyyyyyyxxyxwxyxxxyyxyyyyyxxxxyxyxyzyyyxxxwxyxyyyyyyzyxzxxyyy{yy{yzy{yxyyyxyxyyzzzzyyyyyxyyxxxyyyyyzxyxxyyyxyzzyzyyzxzyyyxxxyzzyyyyzyzyxyyyyxzzzzzzz{xxyyyyzzy{zzy{xzyyyzywyyz{{zzzzyzxyxzyzy{z{zzzz{yzyyzy{zyyyz{y{{{yyxyyyzy{zzz{zzzyyzyyyyz{z{yzzzyzzyyzyyzzz{{y{{yyyxzyyz{zzzzz{z{yyxyzyzzzzzzz|z{zyyyxyxzyzzzz{zzzyyyxzyzzzyzzxyyxyxyxyxyzyzyyyyxyxyxyyxyyxzyzyyyxxxxyyxzyyxxzyzyxzyyyxxxzyyyyyyyyxwxyyw{yzyxyyyyxxxywywxyyyyyzxyyxyyxxxwyyxxyxyxwxxxzxyyxxyyxyyxwyxxxxwxxxyzyyxywxwxwwxyxyxxyyxyyxxxwywxyxxxzzzxxxyxwxxxwyyyyxxxxwxxxxxwzzxxzyyxxxyyxyxyyyyyzzyxyyxyyyxyyyyxzxzxyyxxxyxxxxyyzyyyyxxxxywzyyyyxzyyxzxyxxxyyyyxzxyzxyyxxyxxyzyxyyyyxyyxxxyyzzyyzyyyyywyyyyyyyzzyyzxyxyyyyyz{yzyyyzyyzxyzyyzzzyzyyzzyxyzyyy{yzy{y{zyzzzyyzxzzyyzzyyzyyzyyzy{zzzzzz{{yzyxyyyzzzzzzzzzyyyzzzyyyyyzzz{zyzyyyzyyzzz{{z{yzyyzzyyzzz{zzzyyzyyxyzyy{zzyz{yzzzxyzzxzyzzzzzyyxyxyyyxxyyyyzyyyyyyyxyyyxzyy{zzyxyxxyzxxyyzzyzyyyyxyxxyyyzyyxyzzyywyxyxxxyzyzxzyxyxyyyxyyyxxzyxyxxyyywxxyywxyyyxywywyxxzxyyxyyyyyxxxxyxyxyyyyzyxxxywxwxyyyxyyzyxxyxxxyyyyxyzyyyywxxxxxyyzxyxzyyxxxxxxwxyyyxyzzyxxxxzxxyxxyyzzzzxxyxyyxxxyyyxzzzxyxxyxxyyyzyyzzzxyyxxyyyzyxyzyyxxxyxyxyxyyyyzy{zyyyxxxyyyzyx|yzyyyyxyxxyyyxxyzyzyyyyyyyyyyzyyzyzxyyzzxzyyzyzzzzzyyyzyyyxzyyyzzzzyyzzyxzyzzyyzzz{yzyxyyzzyzzz{zy{{yzyyxzyy{zzyzzzzyzyyzyyzzzzz{zz{yyyxzyxzzyzzyzz{zzyzzyy{zy{zzz{zzyyzzyzzyzz{zzzyzzyyyzyyyx{yz{zzyzxyxyyyzzyyzzzyywyxxyxy{zxyzyzyyxyxxxwyyyzyzyzyxxwyxyxyxyxxzzzxyxyyxxxyyyxyyyyyyxxxyxxyyzyyyxywxxxxxxywyzzyxzyyyxxxwwyyyzxyxyyxyxxxxyxxyxyxyzyxwwyyxxxxzyxyxyzyxxwxxwxyyyyxyyzyxyxwxxyxxyyyyyzyxxyxxyxyyyxyyyyxyxxwxxyyyxyxzyyyyyyyxxxzyxyyyzzyxyyyxxxxyyxyzzxyyyzxxxyyxxyxzyzxxyyxwxwyyyxzzyzyxyxzyyxyyyzyyxyyxyxxxxxyzyxyyyyxyxxxyyxyyzyxzyzyyyxyxyyyyyzyyzyxyyyxyzyyyyyyz{zyyyzzyxyzz{xyy{yzxyyyzyxzyzyzzzzzzyzxzz{yzzyzy{{yyzyyzyyyzyy{{zzzyzzyzyyyzzzzz{y{yyyzxzy{zyzzz{zzzyzyyyyzyzzzz{{zxzyzyyyy{zzzzzyyyyzyyzxyz{zzyz{zyzyyxzzzzzy{zzyyyxwxyyxxyyxzzzzxyyyyxyxyzzyyxyxyxxxxyxyzxxyyyyzxxyyyxyyyzyyzy{yyyxxxxxwyyzyyyz{yyxyxxywxzyyxyxxyxxxxwwyyyzxxyyyyxxxxxwzyxyzxyzxxxxwxwyxyxyyyyyxxxxywxxyyxyxxxyyxyyyxxxxyyyyyyzyxxxxxwywyyyyyzyyxxyxxwyxyzyxyyyywyyxyywxyyyxxyzzxyxxxxxyzxyyyyzzyxyyxwxxzxyyzzzyxxyxxxxyyyzxyyzyzxxyxyxxzyyzyyyzyyyxywyzyyzyzxzzxzyyxyxxyyyyyzzyxxxxyxyyyzzyzyzzyyzxyyyxyyyyyzz{yyyxyxyxyzzzzzzyzzyyyyyyz{zzzzzzyzzyzzzyyzyzzzyz{zzxy{yyyzyzz{{zzxzzyyyyyy{yzzyzzyzyyxyzzzyyyz{{zzzyyyyzzzyzzzz{zzyzzzzyzzzzzz{zzyyxyxzzzyz{{{yzxyyyyyyyz{zzzzyzyxxwyxxxxzyyxyyzyyxyxyyyzyyxzy{{yyyyxyxwyxzzyyzyyxyyyyyyxzzyyyzyyzzxxyxwyyyyyyyxyxywxyyxyyyzyyyxyxxyyxxxwyzwyyyyywxxwxxyxxyyxxyzxxyyxxxxxxyyxyyxxxxyywxwyyyxyzyxyxyywywwxyxyyyzyyyxxxxxwyxxyyyzyyxxxyxxxxyxxy{yzxxxxyxxxxxyyzyzzyxyyxxyyyzyzyyyzxxyxyxyxzyyzyyyzyxxwxxxyxzxzzyzzyyxzxxxxyzzyxzyyyxyyzyxyyyzyyz{yywyyyyxyyxzxzyzzyyyyyyxyyzzzzzzyxyzyyxzxyzzyx{zzyxzyxyyxyzzyzy{yyyxzyyxyzzzx{yyzzzzyyyzzzzzzzzzz{xzxyzyyyzzzzzz{{yzzzyyyyzzzzzzzzyyyyzzyyzy{{z{zzzyzyzyyy{{{zzz{{zyyzyyzz|zzzz{zyyzyx{zyxzz{zz{zyxzyyyyxzzyzzzxzyxxxxyxwxzxyzyyzyzxxxyywxxyyyyyzyxwxxyyxyyzxzzzzzzyxxxxxxzzyxyzzzyyxxxywzxyyyyyyxyyxxxxxyxyyxyyyxwxxxyyxyyzyxyxyxxxxxyxxxxxyxyzzvxxxxxwxyyyxyyxxwxywxywxyxzxxxyywyyxwxywxyyyyxzyyxyxxxxxxyxxxyyxxwxxxxxxyyyxzyyzxxyxwyyxxyyxxxyyyywxyxxyxyyzyyzyxxyyxwyyyzyyxyxzxwyyxywxyzyyyyzyyxyxyxwxzyyzy{yzzxxzxwyxzzyyyyzyyyyyxxyxyyyxyyyyxyxyyyyyzyyzzyzzyyyyyyyyyzyzzyzzzxzzzyyxyzzzy{zzyyzyzywyyz{y{{{{zyzyzyzzz{zzzyzz{{yxyzyyyzyzzz{|yyyzyyzzzzzzzyyyyyyzzyyyzyzzzyz{yzyyzzyyz{yzz{z{yzzxyyxyzzz{zyz{yzyzyyzxzzzyzyzzyyyzyyzzzzzyyzyzyxxyyyxxyzzyyyyzyyxyxywyyyyyyyyzyywxxyxxyxxyyyzxyxyxyyxyyzyyyyyyyyyxwxxwyzzyyxyxxxyxyyxxxyyxyzzyxyxxwxwxyxyxyyyyyxxyyyxxxwyxyyyxyxyxxwyxywyxyyzxxwxxxxxxxxyyyyyyxxxwwyxxwxxyyyzzxxyxyywxxyxyxyxzxywvxwxwyyyyxyzyxxyxyxwwyxyzyyyzxywyywyxyyxxyyzyyyzywyxxxzxzyyyzxxxxwxxxyxyyyyyyyyxxxyxyxxyyyyyyyxxxxxxxyyzyyzzyzxyxxxyyy{zyxzzyyyyxyyxyxyzyy{zyzyyyxyyxyzyzyy{zyxxywyyyzyzyzxzyyxxyxyzxzzzzz{zzxxyzzyyxyzyyzzzzyzyyyyxyyzz{yz{zzzyyyyyxzzzyyzzzyyyzyzyyyzyzy{{zyyxyyyzzzy{z{yzzyzzyyyyyyyzzzzzzyzzyyyzzxzyzy{zyyyyxyyyyzyzzzyzzyyxxzyzxxyyyyyyzyyxyyzxyzxxxzyzyxyyxxxyyyyxyyyzxyyxyyxyxyyyzxyyzyyxxxxyxyyyyxz{zxyxxxyyxyxyxyxzyxxyxxxxxwyyyyyxxxyyxxwxxxyzyyyyyyxyywxywxxyyyxyyxxwyxxwxyxyyxzyyyxxyxywxyxyzzyyyyxxxxxwwwyzyyzyyxxxyxxxyxyyxxzyyxxyyyzyyyyzyzyyyyxxxyxxxxyyyyyz{yyxyxxxyyyyxyyzzxxyyxxyxyyyyzyzyyxxyyyxywzyyzyxxzwyyyxyyyyyyxyxzyyyyyxxyyyzyyyxyyyxxyxxzyyyzzzzzyyyyyxyyxzyyyzzzzxyyyyywzx{zyzzyzyyxzyzyyzzz{z{{yyzyzzzyxzzyzz{zzyzyyzyxyzzyzzzz{yyzxyyzz{yxyz{y{yzyzyyyxzyzz{{{zzyyzzzzzzzzy{z{yzzyzyyzzyyzzzzz{yzxxyyyzy{zzz{yyyzzyzyxzz{{zzzzyyyyxxxyyxyyyyyzyyxyyxyxyzyyzzzzyxyyxyxxyxyyyzxyyxxxyyxyyyzyxyzyxyyyxxxxyyyxyzyyxxwxyxxwxxwyxxyyyxyxyxxxxyzxxyxyxyxyxyxxyyyyxyyyyxxxxxyxxyyyyyyxxwwxxxxwyyzyyyyzwwzwwzxwxyzxxxyyyyxwxxxxxyzyxyyxwxxwxwxwwyxxxyyxxwyxyyxyyxyyyx{yxxyyyxyyyzyyyyyyywxxxxy{yyyzyzy{yyyzyyxxyyzyzyzyyyyxxxyxyzyxyzyzyxyyyxxxyyyyyzzzxyzxyxxyyzzyzyzyyyxyyyzxxzzyzzzyxyyxyzxxzzyyyyzzxyyyyyzxzyzzzzzyzxyyyxyyz{zzzz{zxz{yyzzzz{zz{zz{zxyyyyzyyzy{xyz{yxy{zxzzzzzzyzzzyxyyyzzyzzz{zzz{yyzyyyyy{zzzz{{zzzzzyzzyyzyzyzyzzyxzzzyxzzzzyyzzzyzyyyzx{yzz{zzzyxyyyxxxzyzyyzzyxxyyxxyxyxyyyyzyzyxyyyzyyxzy{zyzyxxxywxxxyzxyyzyyxzxyxyxyxzxzyyyxyxxyxyxyyxyxzzxyxyxyyyyyxzyxyxyyywwwzyxyzxyyyyxxxyxwwxxxyxxxyyxyxxxywxxxxyxyyxyyxyyxwwxyyzyyyyzywxxywyxxyxyx{yzyxxwwyyxyyyyyyzxxxywyyxzxxyzyyzzywxxxyxyyyyxxyyzyyxxyxxxyyyyyxyyyxxxyxxxxyyyyyyyyyxyyxyxyzyxyzzyyxxxxxyyzyzyzzzyyxxxyxxyxyzyzyzxyyyxyyyyyzyzzz{yxyyyyyyxyzyyyzzzzyzyxyyyzz{yzyzyzxyzzyyxzyzy{yzzzyyzz{z{yzzzzzyyzzyyyzyxy{y{zy{{zxyzyxzyzzzz{yzzzzyzyxyyzzzyzzz{zyzyyzzzzyzzyzz{yyzyyxyy{zzzzy{y{xyzyzyzyzzyzyzzyyzxyxzzzy{z{yyzyxxxxxxxyyxyzyyzyxxxxxyyxyyyyzzzyyxxxyxxzyyyyyzyzwyxxxxyzyyxxyyzxyyxxxxwyxyyxyyzxxywwyzwxxxxzxxxyyyxxxxxxyxxyyxwyxyywyyxxxyzxxxywyywxxxxxxxyyyyxwxxxxxwxxzyxyzyxyxxwxxxxwyyyzyzyywxxwwyxxxxxxzyyyxxyywxxyxyyxyzyxxxxxxyxzyyyyzyyyxyxxxxxyyyxyyyzyxyxxxyxyxxxxzyzyyxxxyyyyyyyxyzzyxyyxxxxxyxyxyyzzxxxxyxxyzzzxyzzyxxyyxyyxzyyyyyyxxyxyyxyyxy{yyyyzyyyzyyy{yzyyzyzyyyyyxxxyyzzzx{yyyyyxyzyyzzz{z{yyzzzyyzxyzzz{z{z{yyyy{xyy{zzzyyzzyxyzyyyzzzzzzzzyxyyxyzzyyyz{z{zzyxzyyzz{z{zz{{zyzzyyyyyzzyyzzzzyzyyy{zyyyyyyzzzzzxyxyyzzzzyyyyzyxyxwyzxxyyxyyyzxyxyxyxyyyzyyz{zyyxxxyyzxyyxyzzxyxyxxyxxzyyyxxyxyyyxxxxwxyxxxyxzxxxyxxxxxyyxxxyxxxyxxwwyxyxyyxzyxwxwxxwxywyyyyyxywyxxxxxywxyyyyxxwwxxxxwywxxzyxyyyxxwyxxyxyyxyyyxwxxyxwxxxywyyzyxxxxyxwxyyxyxzxyywxyxxxwyzyzzxzzyxwxxwyxxyzxyyyyxxxyyxyxyzzyxy{xxwyxyxyyyxyxyyzzxyzyxyxxxyyyyyyyxyxxyxxyxxzzyyzzxyyxxyyyxzzxyyyyyxxyyyyyzxxzyzzyyyyxyxzyyyzzyzzzzxxzyxyxyyzzzzzyzyyyzyxzzzzzzyyyzyzyyyzxyzzzyz{{{xyyxy{yzzzzzz{zzyzzxyyyzzzzzzzyyyyyyxyzyy{{yzyyzyzyyzyz{zzzzz{zyzzyzyyyyz{yy{z{zzzyyxyzyyyzzyzzxyyyxxxyy{zyzzyzyyxyyxwxyyyxyyyzyyxyxxxxxyyyyyzyyxxxwyywzyyxxzyyyyxxyxxyxyyyxxyzyxxwyxxxyxyyxyyyxwywxyxyyxyyxyyyxxyxywxxyyzyxyxyxxyxyxxxxyxywxyyxxxyxxxxxyxyyxyyxwxxxywxxxyxyyyxywyxvxwxxzyxyxyyyyxxyxxwyyyxxyxyxxxxwxxwxyxyyyyyyxyyxyywxyyyyzzzzyyxxxxxxxxxyzyyyyyxxyyxyyxxyyyyxyyxwyxyyyyyyxzyxxywxwyxyyzzzzyzyxyyzxxxyzyyyyyzyxyxxxyxyyyyzxzyzyxyyxyxyyzyzyyzxyyyzxzzyyyyyzzzzxyzyyyyzyzyyyzzzyzyyxyyyzzzyzz{yzyyyyyyzzyyzzzzzyzzyxzyyzz{zyzzyyyzxyyyzyyzyzzzzyyyzzyyzzzy{y{{zyzyzzyyyzzzzy{{yzyxzyzzyyyzyyzzzzyyzzyxzzyzzzzzyzzzxxzzzz{yzzyzyyxyyyzxyyyxyzzyyxyzyyxyyyzyyyzyxzyxyyxxyyyxzzzzyxyyxzxyxyyzxzzyyyyxxxxxyyxyxyyyyyxxxxzxxxyyyyxyzxxxxyxxyyyxwyyxxyxxwyxyxxxyyyyyxyxxxxyxyyyyyzzyxvxxwxxyyxyyyyyyyyxxxxxxyyxyyyyyxxzywxwwxyxyyyyxxxxwwxxxxyxxyyyzyyxxxyyxyyyyyyyzxyyyyxyyyyzyzzyyyyyyyxxxzyzyxyyzxyyxyyyyyxzxyyzyyxyyxwyxxxyxzyzzyyxxyxxyyzyzyzzzyyxyyxyyyyyyzyzyxyyxxyyxzzyzzyzzyyzxyyzyyzyzzzz{yxyyzyyyz{{y{zzyzyyyyyzzyzz{zzzzzzzzyyzyzz{zz{z{zzyzyyzzz{zzzz{yzxyzyxyz{zzzzz{|yyxyzzyyyxzzzzzz{zzyzyy{{zzzzz{zyyyxyyxzzzz{z{zzzzyyyyzx{zzzy{zzzyyyyxyz{y{z{zxyzyyyyxyxyzzyzzyyyyxxyyyxxzzyzyzzzywxzxyxzxyyzzyzxxxxwyxxyzzzxyyyyyzxxxxxyzxyyyxzyyxyyyyxxyyxyxyyxwyxyyyxxxyyxyyyxxywxxwwyyyyyyyyxyxyxxxxxxyxyyyxxwyxxxxxxxyxxzyyyxxxxywyxyxyyxyzyxyyyxxwxyyxyxyxxxxxxxyxyyxxyyyyxxyxyyxwyyzzyyyyzxyxxwyyxyxyyyyyxxyyyxywxyyyyyyzxyxxyxxyxxzyyyzyxxyxyyxxyyyyzyyzxxxyxxzyyzyzzyyyyxyyxxxxzzyyyyzyyyxyyxyyyyyzzzyzyyzyyyyyyzyzyzzzzxxzyxxxzzzxzyzzzyyzyyyxyzzzz{zyzzzzxyyxzyzyzz{{{xyzzyyzyzzzz{zzzzzyzyyxzzzzz{zxyyyyyxyy{{{zyzzyzyyy{yyzzzzzz{z{yzyzyyzyyz|zzz{zzzyzxzyyzzzzyzzzyzzxyyzzzyzzyyzzxyyyyyxyyyyxyyz{xyyyyxxxyyyyyxyyyxxzyyyxzxyyyzzyyyyyyxyyyyyyxyzyyyywwxxwyxyxyyyyxxxxxyxxxyxxzyyyxyyxxyxxxyyxxyyyywxwxwyyyyyyxyxywxxxxwxyxxyyxyyxywyxxxwyxyyxyxyyxyyxxxxxxyyyyyyzxwyxxwxwxyyyxyzzwxxwyxxxyyyxxzyyxyywxzxxyzxyyyzzyxxxyxyxyxxyxyxyxxyxxxxxyyxxxyzyyyyyxxxxyxzyyyzyxwyxyxxxyyxyyyyyyxyxyxyxyyzyyzzyyxyxzyxyyyyxxyyyxyzyyxyxzzzyzzyzzyyyyyxxyzzzzy{zyxxzyxxxzzyxyyzyzyyxyzyxzzzyzzz{yzzyyzyyz{zyzzzzzzzyxyyyy{zzz{zzyyyyyyxzzzzzyzzzzyxzyzyzz{zz{{{zzzzyyyyz{zyzzz{{zzzyzzyyy{zzy{{{{zyzyzzyzzyzyz{yyyyxyyzxz{zzzzyzzyywyxxwyzyyyzzyyyyzxyxwzzyyyyzyzyxzxywxzxyyyyyyyxxxxxwyyyxyyyyzyxyxxxxxzyyyzzxyyxxwyxxwyyxwyyzyyyyxxwxxyxyyxxxyyxxxxywwyxxyyyxyyxxxyxyxyyyxyyyxxxxyyyxxyxyyxyyyxxxxwxxyxyxyyyzyywyxwxyyxxxyxyyyxxyxxxxyxyxxzzyyxyxxyxwxxyzyyyyzzyxxyxxwyyyyyyyzyyzyxyxxzyyzxzyzyyyxxyyxxxyyyyyxyyzxxxzxyyyyyzyyzyyyyyyzyyyyyyzzzyxyyxyyxyyzzyzyyywyxyzyzzyzzzzzxxyyyyyyy{yzzz{yyyyzyyxyzzz{zzzzzyyyyyxyzzzy{y{zzyzxzzyzyzzzzzzzzyyyyzyyy{zzyzzz{yyyyxxyzzzyyzzzzyxzzyzzyzz{zz|{zyyyy{yzzzyyzz{{zyzyyyyyzzzzzyz{zyyzyxzyyzyyz{{zzyzxzyyz{yzz{yyzxzyyyxxxyyz{yyzyxyyxxywxyzyxy{zzyxywyyyyyyzyzxyzyyyxyzxxxyyyyxyzyyyyxxxw{yzyyyxzyxxxxyxxyyxwzyyxxxxyxxyxyyyxyyyxxxyxxxxyzxxzxxyyxxzxxxxxyyyxyzyxyxxxxxxxxyyyyyzyyxyxxxxwxyyyyyzzyxxwxxxxxxxyyyyyyyxwxxwxyyxyyyyyyyyyyxyxyyyyxyzyzywyxyyxxyyyyyxyyyyyxxyyyyyzxyxzyxzxzyxxzzyzyzzyzxxxyxyxyyyyyzzyyyyyxyyyzyzzyyzxyyyyyyyxzzzyyzyyyyyzyxxyyzzyzyzzyxxyyyzxzzzxyy{{yyzyyyyyzyzzyz{zyxyxyyzy{{{xzyz{yy{zyzyyz{zy{yzzzyzyxyyyzzzzzzzzzzzzzxyyzzz{z{{zzxyzyyyxy{y{z{{{zzzzzzz{{z{zz{z{yyyyyzzzzzzzzz{zyzzyyyxzzzz{zz{{zyzyyyzxzzzyzyx{zxywyxyxyzyyyxxzxxxxxyyxyxyyyzxyzyyyyyyxxzxyyzyyyyxyxyxyyyyyxyzyxyyxxxxwyyzxyzxyyxxxxxyxyyxxxyyxyxxxxyxxzxyyyzyyyyxxxxwwyzyzyyyxxwxywxxwxyxy{xyxxxxxyxxyxxyyzyyywyyxxywwxyyxxyzyxwyxxwxxwxyyyyyyzxxxxyxxyyyxyyyyyxzxxywyzyzzyzzzzxxyyxzxyyyyyyyzywxyxxyxyyxyyyyyxxxxyyxxyyyzyzzyzxxxyyyxxzyzyyyyyyzxyxyxzyzyyyzyyxxywxxyxzzyyxyzyxyyyyxyyyyzzyyyyxyyyyxyzzyzyzyzyxxzyxyyzzzyzyyzzyyyyzyyz{zyzzz{yzyxyyzyyzzyzzzzyyyyyyyyzzzzzz{zzxyyyyyzzzzzyzzzzxzyzyyyzzzzzz{zzyyzyyyzzzz{{z{{yzzyyyzzzxzzzzyzzyyyyyyzzzzzzyzz{zyxyzyyzz{yyyy{xxxxxxzxyyyyzyyyyzxxxyxxxyyyyzyzyyyyyxxyyxyyzzyyyyyxxxwxyyxyyyxzyyxxywwxyyyzyyyzyxyxyxwwyxyyyyzyyxxxxwxxyxyxxzyxzxyxxzxyyyyyyyxyxxyxxwxxxyxxxyyxxwxxwxwxyxyxyyzyyxxywxxxyzxyxyyyyxxxxxxxxxyyxxzywyzxxyxxxyxwxyyyxyyxxxxyyyyyyyy{yxyxxyyyyyyxzyzyxxxxxxyxyzzyzzzyxyyxxyyxyyzyyzzyzyxxxyxyyyyxyzxyyyxyxxxxyz{yyyzyyxyyyyyyzyyxyyyyyyyyyyyyyyyyzyzyzyyzyyyyyzyzyyzzxxyyyyyyzzzzxzzzzyxyzyzyyzzzzyz{zyzzyzzyyzz{zzzzzxyyxzzyy{{zzzz{yyzyyzyxzyyyy{zzzxyyzyyxzzyy{zz{{zyyzzzzz{zzzzzzzz{yyzyyyzy{zzz{yzyyyyzyzzyyzzzzxyyyyzzxyzzyyzxyzxxyyxxxyyzyyyyyxyxyxwyxyxyyyzyyyxyxxxxxyxxyzyyyxzywxxxxxzyzxxyzxxxxwxxxyxyyyzxxxywwxxxxxzxxxxyxywxxxywwxxxyxyyyxwxyyxyxxyxxxyyyxxxxxwxwxyyxyxyxxxxyyywywwyyzyxyyyyyxxxwyyyxxyyyyxxwxxxwxyxyxyyyxxwxxxxxyywxxxzxxyyyxxywxyyyxyzyyxxxxyxyyxyxyyyzzxxxxwxxyyyyyyzyxxxxwxyyyyyyyzyyyxxyxxyyxxyxyyxyxxyxxyxwzzzyyzyzywxzxyxxxyyzxyyxyyxxxyyxxyyyzxzzxxzyyzzzyzz{yyz{yxyxxyyxyzxzzyzyzxxzyyzyzzyzzzzzyyyxyxyyyzzxyzzyyyyyyyzxyyz{z{zyyzyyyyyyyz{zzzyyyyyzyyzyzyyyzz|{{zyxyzyzzyzzzzz{yyyxyyyzzzzyyzz{zyyyxxyyyzyzy{zzzxzyyxzxyyzzyyzyyyxyxxyxxyyyxyyyyxxxxxwwyxxzxyyyyxyzyyyxxyyyzzzyyyyxyxyxyyyyxyyyxzxxwxxxyyyyxxyyxwxxwxxxyyyxxxyxyxxxxwxxyxyxwxzyxwxxxxxxxyyyyyyxxwyxxxxwwyyxyxxyyxxxxxxyxyyxyyxyyxyxwyxwyxyzxwxxyxxxywywxyyxyxyyxxxxxxxxxxxyyyyyxxxwyxwxxxyyyyzxzxxxywyxyyyyyyyzywyxxyyyyyxyzxyzxyyyxyxxyyzyxzzzyxyxxxyxyyxyxyzyxxyyxxxyyyyyxzzyyyxyxyxxxyzyyyzyzyxxyyyyyxzyyzyzywyxxxzyyyyzyzzzyxyzyxywyyzyzyzyyyyxyyxyzy{zzzzzzyzzzzzyzyy{{xz{yxyxzyyyzzzyyzzzzyy{yzxyzzyzyyzzzyzzxyxzzzy{{z{zyzxyzzyyyyzzz{zzzyyyyyzyy{yzyz{zzxzzyzyyzzyzyy{yyyzyxxyzzzzyzzzzyxyxxxyxyzzyyyyyyzyyywyxzyzyzxzzzyxxyxxyyyyyyyyyxxyxxxyyyzyyxxzyxzyyyyxxxyyzyyyyxxxwxxxwxyyxxyzyxyxwxxxwzyyyxxyzxxxwyxxyxyxyyyyyxxxwwxyxxzyyyzyxxxxxyxwxxxyxyzyyyxyxxxyxyzxyyyzyxxyyxyxwwxyxyyyxyxywxwyxyzyyxyzyxxywyxywxyyyyzzzyxxxyxxywyxyyyyyyxyxxxzyyyyyxzyyyxyyxyyxywzxxyyzyyxxyxyyxzyyyzzyxxyyxyyxyzyxxzyyyxyyyyxzzyyyyyzyyzxyxyxyzzzyzyyyyyyyyyzyyyyyxzzyyyyyyxxxyzzyyyyzyxyyyyyyzzyz{zy{zyzyz{yzyzzyzzzzzyyzyzzyzz{zzyz{yyy{yyyyzxzzzyzzzyyyyyyyy{zyzz{zzyyzyy{z{z{|zz{zzzyxxyzxyyxzzzzzyyxxyyyyzzyzyyyyyyyyyyyyzzzzzyyyyyxxxxyxyzyyyzyyyxyyxyyyzyyyyzzzzxyxwyyyyyyyzzzzyxxyyxzxyyyyxyzyyyyxxyywyxyyxyyyyxxyxyyxxzyxyyyxyxywxwwxyxyyxyxzxyxxxwxxxxxyxyyzxwwxyxxxwxyyxyyyyyxwwxwxxxxxxxyyxxyxwwvwxyzyyyyyxxxxxxxxxxxyyzyyxywxxwwxxywxyyyxxxxxxxxwxxyyyxyzyxyzyyyyyyzyyyyzyxxyyyxxyyyyyyyzxyyxyyyxyxyyyyzzyxxxywxyzyyyyyyyyxyxxvxxyyxzyyzzzxyyxzxyzzyxyzyyyyxyzyyxyyzzzyyzxyyyyyzxzyzyyzz{zxyyxxxxzzyzzzyyzyyxyyyyzzzzzzzzyzyyzyyyyyzzzz{z{yxyxyyzy{xzzyzzyyyyxyyzzy{zzy{zzxxxzyxyzzzy{z{zzyyyyzyz{zy{{{z{zzzyyyyyyyzyyzzzzyxyyxyxyzyyyzzyyzyyyxzyzzzzzyzzyyyyywzxxyzxzyyyxzxzxxxyyxyyzzyzyyxyxxywzyyyzzzyyxy{yxxyxyzyyyxyxxyyxxyxyyxyxyxyywyxxxxxyyxxwyyyyxywyxywyyxxxyyxyxxyxyxwyxyzyyyxxxxxxwxwyxywxyyxxwxxwxxxxxyxxyyywxyxwyxxxyxyxxyyyyxxxwxwwzyyyxyyxyxxxxwwyyxwyyyyxwyxyxxwxyxyxyxzxyyxxxxxxyyyyxxyxxyxwwxyyyzyyyyzxyxwxxxxxwyxyzyyyxxxxyxwyyyyyzyyyxywyxxxzxzxyyyyyyxyxxxyyzzzyzyzzxxyyyxyzzzzzyyzyzyxyxyyyzxzyzzzxxyyyyyxzyzxzz{yzxxyzxyyzzzzyzy{zzyxzxxyyyzyzzz{yyyxzxzyy{z{zzzzzyyzyyyxyxzyyzzzyxyyzzyz{yyzyzz{zyzyzyyyzzz{y{{zyzzyyyyxy{zyyyzzzzyyxyyyzzyzyzzzzyxyyyzyyyzyzzyzyyxxyxxxyzyxxyyyxxyxyyyxyzzxyyzzzxyyxyyxxyyyzyzzyyxxxxxwyyxyyyyyyxxwwxywyyyyyyyyxyywxxyxxyywxyxyxyxwxyxwyyyxxzxxxwxxxyxxyyxyyyxyywyxxxxxxxxxxyzxywxwwxwxyxxyxyyyyxxxzwyxxyzyyxyzyxyyyxxwyyywyyyyxyxwxxxwxyyxyyxyxxxyxxxxxyxyyyyyyyxyyxxyyyyyxzzzxxyxxwywzyyyyzyzywxyxyxxzyyxzyyyyxxxxxyyxyxyyzyzxxyxxxyyxyzyyyyzxyyyxxyzyyyyyyzzyxxxxyyyyyzzzyyzyyyxyzzyyyyyzzyzyyxzyyyxzzyyyyzzzxxxyyxy{yyyy{zzxzzyyyzxyxzy{yyzzxyyyxyyyzyzzzz{yyzyxxyyzzzzz{z{zxyyyzyyzzyyzz{zzyyzyyzzz{zzzz{{{zyyyyzzyzzzyz{y{zyzyxxyyzyzyzzyxyzxyyyyzy{zzzyyyxyyyyxyxyzyyzyzwxxyxxxxyyyyyyyyyxxxyyyxxyyyxyzyyyyyyxxyxxyyxxyyyyyxxyyxxyzxyyxywxwwxxxxxyxxxzzyxxxyxyxwxyzyyyxyyxxxxwxxyxxyxxxxyxwxxwxxxxxzyyzxyxxxxxyxxxyxyyyyxxwywxwwyxyyyyyzxxxxxwxvxzyyxxxyxzyxxxxxxxyxyzzyxwxxyxxwyzxyyyyzxxyxyxxxyyyyyyyyyxywxwywyxxyyyyzxyyxyyxyxyzyyyyyxxyyxyxxzzzyyyyzxyyyyyxxyzyyyy{yyxyxxzxxy{yyyy{zxyyyyxyyxyzzzz{yyzyyyyxyyyyyyzzzyyyyyyxxyzyyzzzyzwyyyyzzzzzzzzzzyyzyyyyzyzyyyz{zzyxxyyyzz{zzyz{zzyzyxzyzzzzzyz{zzyyyzyyzzzy{zz{{zzzyyzzz{yy{zz{zyzzyz{zyyzzzzy{zzzxyyxyxzyzz{yzyyzzywxyyyzzzyyzxyyxyxxyxxyyzxyyzxyyxyyxyyxxyzyyyyywxxxxxyyyyyyyyxyxyxywxxxxzxxzzyxxwxxxxyxzyxxxyxxxxyyxxxyxxxyyyyxyxyyxxxyxyxxyyyyxxxxxyxwyyyyxyyxxxxxyxxxyyxyzxyxwyxywxwyxxxxyxxyyyvxxwxyxyyyzyxwxxywxxxyyxxyyyxxxwxxxxxyyxyzxyyxxwxwywxwyyyzyyyyxxxxxwxzxyyzyyyxxxxxxwyyzyzxyyxxyxxxxxxxxyyyyyxyxxxxyxxyyyzyyyxyzwyyyxyyyyyzzzyyxyyyxyyyyzyyzyyyxxyxyyyzxyyzy{yyyyxxyyxyyyxzzzxyxyxyxyyzzyyzzzxyyyxyyxyyzyzzzzyyzyyyyyyzyyzzyzzzzyzyyzyzzzz{zyzyzyyxyz{yzz{zzzzxyxzxzzyyyz{zz{{{zzyzyzz{z{yz{|{zyyzyyyzy{zzyyzyyyyyyyxzzyxy{yyyyzyzyxxzzzyyzzyyyyyxxyyyyyyyzxyzyxyxyxxxzxyzyyzyyxxxxyyyyyyyyyyyxyxxxyyyzyyyzzyyxxxwyxxxyyyyzxyyyxxxxxxyyyxyyyyyxyxxxxwyyyyxyyxxxxxyxxxyxyyyxyzxxxxwxxwxyyyxxyyxxxywxwxxzyxxxyyxxyxxwxwxyxyyzxyxwxxxvxyxyxxyxyyxyxxxwxxxyyyyyyyxyxxxxxwyywyxxyyyxxxyxxyyyyyyyzzyyyyxxyxzyzyyyyzyxxxyxxxxyyyyyzyzyxxyxyyxyyyyyzyyyyzwxxxyzyyyyyxyxxyxyyyyyxxxzzxyyxyyxyxyyzyzyyzyyyyyyyxzyyyyyyzyxxzxxyxzyzzyyzyyxyxxxyx{zyy{yzzyzzxyzyyyyzyzyyz{yyyyyzyyyzzyyzyzyzzyyyzzyzyzzyzzxyyy{yyyzyyz{{zzzyy{yzzzyyyzzz{yyzyzyzzzzyzz{zzyyzyxzyyyzzzyzzzyyyyyyyyzzzzzzyyywxxxxyxxyyyyyzzxxxyyxxyyyyyxyyyyxyxxxywyyxxyyzyyyxyyxyxyxyxyyxzyyxyxwxxyxyxyyyyxwxwxxywyywyyxxwywxwxxwxyyyxxxwxxxxxxyxxwxxzzxyyxxwxxxwxxxxxxyyyxxwxwwwwxxxxyxyyyxyxxwwwxxyyyyyzxxxxxxwwxyxyyyyyxyxxxxzxwxxxxxyyyxyywywwxxyyyzyxyxxxyxxyxzxyxyzyyxyyxxxxyxxyxyyzxxyxwxxxyyyyzyzyxyxyyxxxxyyxyxyxxxxywxyyxyyxxy{yyzyyxxyyzzxyyyyzyyxxyyywyyyzzzyzyzxyyxyyyyyyyzzzyxyyxxyyzzz{zyyyyxzxyyyyyzzxz|z{{zyyyyyyzzyz{zzzyyyyxzyyzzzzzz{zzxyyxyzyzyxyzyzyzxzyzyyyyyyyzzzzzzyyyzzyzzzzzzz{zyzyxyyyzzzzzzzzyyyyyyyxzyyzyzzzyyyzyyzyyy{yyxxyzyyyxxyyxxzyyyyzyyzxxyyxxyyyyyyyxyyyyxyxyxzxzyzyyxyxyxxyyyzyxxyzzyxwxwywyxyyyyzyxwxxxxyxyyyyyyzyxywxxyxwxyyxyxyyywyxwxxxyxyxwxywxywxyxyxxxxxyyzxxyxyxxwwxxxxyxxyxwyywwxxxyzxyyyzywyxywwxyxyyxyyxxyxwxxxwxyxxxyzyyxyxyxxyyzyyxyyyyxywxxxxyxyyyyzzyyxwyxyyxyzyxyyzxyxxxyyyyyyzyzzyyxyxyxxxxyzyyyzyxyyxyxyyyyyxyzzzxywyyyyxzyyyyyzzyxyxxyyyzyzzyyzyyyyyyyyxyyyzzyzzyyxyyxzxyzyyyyyxyxyzyxzyyzzyyzzz{yzyyyyzzzz{|zz{zzzxyyxyyz{{yzzzzyzzyyyyzzzz{zzzyyzyyyyyzyzzzyzyzyzyyzyyz{zz|{zyzyyyyyzzz{yyzzzzyyyzyy{yzzyxzyzyyyzyyxyzxzzyzyzyyxyxxxywxzyxyzzzxxyxywwxzzzyyyzzzxywxyxwyxyxyyzyyxyyxxyxzxyyxzyyyyxxwyxxyxzyyyyyxwxwxxyxyyyyxxzyxxyxwywxxyzxxyyyxxxwxyxwxxxxyxyxwxxwxwyxwwyxyyywxwxxwwwwyxyxyxyyxxxywywxxxxxxxyyxxxxxxxwwyyyyyxyxyxwxxxwwyxxyyyyxwxxyyyxyyyzyyyzzwyyxxyyyyyxyzyyxxxyxxxyxyyyzyyyxwyxxxxxyxyyyyyzzxxxyxxyxzyz{yxyyxxxxyyxyyyyxy{yyzxyxyyzzzzyyzyyxyxxyyxyyyyy{yzyxyyxzyyxyxyyyzzzyxyyxyxyyzzyyzzyzwxyyyyxyzzzyzzz{xyyzyzyyzyyzzzyzyxzxyzzzzzyzz{zzxyzxyyyyzzzyzyzyyxyyzyyzzzzzzzzyyyyzyzyzzzzzzz{zzxxzyzyxyyzyyzzzzyzxyyyyzyyyz{zxyyyyzyyzyyyyzyzyyxxyxyxzyyyyyyzyyxyxxyyyyzyxyyzyxxyxxyyxxzyyyyyyzxxyxxyxyyyxyyxyyyxxyyxxxzxyyyzwxxxxwxwwyyxxxyyyxxwxyxxwyyyyyxyyxwxyxyxxyxxxxyyxxxxxyxxxxyyyxzyxwxwxxwxxxyyxyzyxxxyxxxxxxyyyyy{xwwwwwyxxwyxxxyyxxyxwxxxxyyzyyxyxxyyxyxxyyyyxyyzyyyyxxxxyyzxyyyzyyxxxxywyxyyyyyzxxywyxxxyyyyzzzxxxyxxyyxxyyyyyyzxxyyxyxxyyyyyzyzyyyzxyyxxxyxyyyyyxyyzyxyyyzzyyyzxyyzxxyzxyyyyzyzyyxyyxyxyyzyzyyyyyyzzyyyzzyzzzy{yy{yyzxyy{yyyzzzzxyyyyyyzz{zzzyz{xyyxyyx{yyyyzzzzxyyyxyxxzzzzz{|zyyyyzxzzzzzzzz{zzzxyyyyz{z{{zzzyzxzyzyyyzzz{zz{yxzyyxyzzz{zyyyxyyyyxyxxxyzxz{yzyyxxxxxxyyyyzyyzxyxxyyxxxyyyyxyzyxyyxxxyxyzyxzzzyxyxxxxwyxzxyzxyyyyyxxywxyxxyyywxywyyxwwyxyyyxyxxxwxwxxxxyxyyzyyxxxyxwxxwxxyxyyyxwxyxxwxxxxxyxyyxxywxwwxxxyyyxyzyyxxxxxxwyyyxyxzyxxxywyxxyxxxyzzxxxxyyxwxyyxyyyzxxxxxyxxxyyxyxyyyxyxxxyxyxyyzyyzxxxxxyxxyy{yyyzxxyywwxywxxzxzyzyxyzyxxywzyyzxzyyzxyyxyxxyzzxyyyyyyxyyxyxzzyzyyzzyyyyyyyxyyyyzz{zzyxyyzwxyzyyyyzzyyyyyyyxyzyyyz{zzxzyxyyzyyzyzzzzzxyyxyyyyzzyz{{zzxyzzyyyzzzzzzzzzyzxyxzyzzzy{yzzzzyyyyxyzzzyzyz{zyyxyyyxyzyzyzzzyzzzxyzyzzyyzzzzyzyyyyyzzzzzyzyyyxyxyxywxyzxyyyyxyyyxxxxyzyyyyyyyxxxxyyxyyxyyyyxyxxxwxxwxyyyyzyyyxyxxxyxyxyxxyyxxwxxyxxwxyyxyyyxxxywxxwxxyyyyyxxywwxxxwxxwxyyyyyywxxwwxxwyyxxyxyxyywxwxyxyyxxyyyxxyxxxvwxxyyxyxxyxxxxxxxxyxxxyxyyyxvywwywxxxyxxzyxyyyyxwyxzyxyxyxxxxyxxxyzzyyyyyxxxyxvyxyyyzyyyyxyyyxxxyyxzyxyzywxyyxwwxxzzyyzzyxxxyyxxyxzzyyyzxyyyyxxxyyzyyyzyyyyyyyxyyzzzyzzyzyxxyyxyyyyyyzzzzxxyxyxxxyyzzyz{zzyyyyyyyyzzyzyz{zzzxyyzyzzyzzzzyyzwyyxyyyzyzzyzzzxzzyyxyyzyyzzzzyyyyyxyyzzzyyzz{zzyyzyyyzzz{{zzzyyyxxxzyzzzzyzzzyyxyyxywxzzzzzyxyyzxyyyxyzzzyzyyyyxyzxxxzzyyyyyxyxwxxwxyyzyxzzyzyyywxyxxyyyxyyzyyzyxxxyxyzyzyyyzyyxxxxxwxxyyyxyyxxxxyxxxyyxxxyyxyxxxxywxyxyyxzyzxxywxyxwxxxzxyyyxxwwwxwyyxzyxyxxyxwxwxwxyyyxxyxxxyyxxwxwxyyxyyzyzxxxxxzxyyyxxyyyyyywxxyxyyyxxzzyxyxxxxxwyyxyzxzxxxyyxxxzyyzyyyxzzyyxxxyxyzyzyyyyxyxxyxxxyyzzxyyxyyxyxxxxyzyyyyyxyxxxxyxyyyyyyzz{yxxyxyyxyyzyyyzyyyyxyxywyzzyyzyyyyxyxxyyzyyyz{y{zyyxxxyyyzyzzyyzyxyzyxzyzzzyzyzzzzyyxyzzzzzzzyzzyzyzyzyyy{yzyzzzzyyzzyyzyyzzy{z{yyxyyyyzyzyyz{z{zyyyzyyy{zyyzyzzzyyxyzyyyyzzyzzzzyzzyyxyyzzzyyzyyyyyyyyyyyzzyyyyyyyywxwxxyzyyyzzxxyxyxxxzyyzzzzyywxyyxxxyxyyxyzzyyxyxxxxxyyzyyzzxyyxxwxwyyyyyyyzxyxyxyxyyyyyyyzyyxxwyxxxyxyyxxyxwxxxxyxyxwxxxyzyxyxyxxxxwxyxxxyxxxxwxxywyyyyyxyxxxxyxxxwxwxyxxyyyxywxxwwxxyxxxxyyxxxwwxwyyyyxyyyxxxxyyxxyyzyyyyyyxxxxxxyxyxyyzyyxxxyxwyyxyzyzzzyxyyxyxyxyxyxyxyzyxwyxxyxxyzyxyyxxxxwwxxxyyyyyyzyyxyxyxxxzzzxyyzyyyyyyyyyyxyzyyyzxxxxxyzyzyyzz{{zyyyyzyxxyyzyyy{zzxzyyyxyyzxzz{zzyyyxxyzzyzzy{zzzzyyzzyyxyyzyyzyyzyyzzxyzzyzzzz{zzyyyyyyzzyxzyzz{zyyyzzyxzyzzy{{{zyyyyyzyyyzyz{zzzyyzyyyxyyzzzyzyzxyyyyyyzyzzyzyyyyxxyyxxxzzyxzyzxxxxyyxyyxy{zzzyxxxxxxxyyyyxzyyzzyxwyxxyyxzyyyyyzxxxxxyxyxzxyzyyyyxxxyxxxyxyxyyyxwyxyxwxxxxxyxyywwxxxxxxxxxyyyzyxxwxxyyxxxxyxyyxyxxxxwxywxyxxzxxwxxxwxxvzyyxyyyxyxxwxxxwwyywxyyyxxxxyxxxyxyyyzxyxxwxxxyxyzyxyxzyxyxzxyxxyyxyxyzzywwyxxwxyyxyyzzyyxxyxyxyxyyyyzyzxwyxxxxxyyxyzzzxyyyxyyxxyyxyzzzyyxyyyyyyyyyyzyyyyyyyzxyyyxyyyzyzxyxxyyzyyyyyxzz{yxyywyyyyzyyzz{yyxyxyyyyz{zzyz{yy{yyxzyzyzzyyyyyzxyzyyyyzzyzzzzyzyyyyyyxzzyzyzyzzyyxyyyxyxyyyzzzyyxzyzzyzzzzz{{{zyzyzyyxyzy{zzzz{yxyyyyxy{zzzzyzyyyxxzxxy{zy{zxyxxxxxxxxyzzzyxzyyxyxxxxxyyyxxyyyxxxxxxywyyyyyyzxzyyyyxxyyyzyyyzyyyyxxxxxyyzyxyxzyxxyxxywxyxxxzyxzwxxxxxwyxyxxyyxxxxyxxwxxxxyxxxyxxyxxxwwxxxxxzxxxxxxxxwwxxyxxyyxxxyxxxywxyxzxxywxwywxxywwyyxxyxyxxxxwxxwxyxxxyzwyyyxxwwxyxzxyxzyyxyxywyxyyzzxyxyyxyxyyxyyyxyyyyzwxyyxxxxxyyxyyxyyyxzxwywxzxyyyyzywyxxxxxyyyyxyzzyyxyxyyyxzxxzyyyyyyxyyxxzyyzyzzyyxxxyxxyyxyyxzyzzyyxxwxxzyyyyyyyyyyzyxyxzyyyzxzyyyzyyzyyyz{yzyzyzxyxyzxyzz{yzzzyzxyzyyyxyyz{zzzzyxyyyxyyyz{zzz{zyyyyzzyyzyyyyzzzyyyyyxzyzzzzzzzzyyyyxyyxzzzyyyzzzzyxyxzxyyzyzxxxwxzxxwxxxyyxxzyyyyyxxxwxyyyy{zyyyyxxxyxxyyzxyyyxyxxxxxwyyyzxyxzyxyxxwxyxxyyxxyxxwxxxxwywxyxxyyyyyxxxxxwwxyxxxzzxwxxwxxxvywxyxyyxxxxxxxwxxyxyyyxxxxxwxxxwxxyxyxxyxwxwxxxwxyyxyxyxyxwxxxxwxyyxxyyyxyxwyxyxyyxyxyyyywywwxxxxxxzxyyyxxyxyyxxxzxxyyyzyxxxwyxxyyzyxzyzxxyxyxyyxyyyyyxzyywxxyxxxxyyzzxyyxwwyxxxyyyyyyyyxxyxyyxyyyyxyyyzyxxxxxyxyzyyyyzyyxyzyyxyz{xyyyyzyxwyxxxxzzy{yyzzzxyxyxyzyyyzyyzyyyyyyyyxyyyyyzzzzyyyyyzyxzyyzyzyyzyxyyyzyzzyyzzzyyyyyyyyxzyyzyzzzyxyyzyyy{zyzzzyyyxxyyzyyyzyy{{{yzxxzyyxzyy{zzz|yyyxyyyzyzzyzzyzzyxxxyzxyyyyyxyzxxxxxxxxxxyxxyyzywxxxyxwyyyyyyyyywxyxxxyxxyyyxzyyyxxwxwxxyyyyyxzxyxxxxyxyyxyyyxyyxxwyxxwxyyxxyzxwyxwxxxyxxywyxxyxxywxyxxxwywxyxxxxxwxxxxyyyyyzyyyxwxxyxxwyzyyyyxyxxxyxxxxyyxyxyxyyywwxwyyxxxxyyyxxyxyzxxyyzxyyzyyyxyxxxxyyywyzyzyxxyyxyxyyyyxzyyxxwxyyxwwxzzyyzzzyyyyxyxyyyxyzxyxxyxyxyxxyyyyyz{yxxxyyxxxzyyzyyyyxyyyxywxyyzyyyzxyyyzyxyyyyzxz{yxyxyyxzyxzzzzzzyyyyxyxxzyzzzzzzzyxyyzzzzyyyyzyz{{xyzyzxyzzzzyyzzzyyyyxzyzyyzzyy{zyxyxyyyzyz{zyzyzzyzyzxzzzyzzzzzyzzyyyyyzyzzzzzyzyyyyyyyzzzzyzzzzzyyyxyyy{zzyyxyxxwxxxxxyxyxyyyywxyyxxxxxyyxyyyxyyxwxxyxxxxyyzyyyxyxxywxxyyxyyxzywxwxwwxyxxxxxxyywxyxxxxwzxxwyyywwxxywwxyxxyxyyxxyyxwxxwwyxyyyyxxxwyxxwxyxxwyxyyxxwxxwwxxyxyxyyxxwxxxxwvywxyxxyxwxxxxwyxxxyxxyxxwywwxxxyxyxyxyxxyxxxwxxwxyyzyxyxxzxxxxxxyyyxyyxyywyxxxyxyyyyxzzyyxxxxxxyxxyxyyyyyxyywxyyyzxyyzxyxwxyxxywxxyxxyyyyyyyxxxwyyyyyzzyxywxxxxxyyyyyyyzzyxxxyyyyzyyxzzzxxyxyxxyxzzyyyyxxxyyyyyxyyzyzzzzyyyyxzzyyyyyzyyzzyzxxyyyz{zzyzy{yyyxyxyyzzzyyyyzyxxxyyxyzyzzzzzzzyyyyyyzyyzzzzzzzxyyxyyxxzwyyzzzyyxzyyyxyzyzzzy{zyyyzyzzyyyzyzxyxyxwyxxxxyxyvxyyyywxxxwxzyzxyxy{yxxwxwwxzxyyyyyyzyxyxxwxyxyxxxyyxxxxxwxwxyyxyyyyxwxxxxwvyxxxwxyxwxxwxxxxyxywxyzyyxxwxxxwyyyyxxyyxxxxxwxwxyxxxyxwywwxxywxxxyxxyyyxwxxvwxwxzxyyyyyxwxxxxyxxxxxxyxyxxxxyyxwxyxywyyyxyxxyxxyxyxzxyyyxxxxyxxxxyyxxzyyxxyxxxywyxxywyyyyxxxyxxxzxyxxxyyxyyxxxxxxzyxxzyxxwxxxyxxxyyyyyzyxyxxyxxxxyyyyxyyxyyyyxyyyyyxyzzyyxyyyxyyzyxzzyzzyxyxyyxyyyzzyyyyyxxxxwzyyz{zyzzzzzyyyzxyyzyyyyyyzzzyyyyxyzyzyzyzzxyyyyyyyyx{yyzyzyyyzyyzyzzyzz{zyyxyyzxyzy{zyyy{yzzxxyzyzyzzxz{{yxxyyyyyyzyyyyzyxyzyzzyyyyyxxyzyzxyxwxxxyzyxyyyyyxxyzxywxxyxyyyyywwxyxxxxyzyyzyyyyyyxxxyyyyyxxzzxzywxxywxyyyyxyzyyyxxyxxyyywxzyxyxyyxwwxxxyxxyyyxwwxxxwyxyxyxxzyyxxwxxxxxxxxyyyxxxwxwxxxyyxyzyyxwxxxxyyxxxyzyyyzywxxxwxxywyywyyxyyxyxxxxxzxywyyyxxxxzxxxxyyyyy{yyxxxyxyyyxxyxyzyzwyxxwxyzxyyxyzzxxyxxxxxyyyxzzyyxyyywxwxyyyyyyyxxxxwxyxxyxzyyxyxzxyxyxyyyyyxxzzyxxxxyyyyyxyzzzzzyyxyyyyxyzyyxyz{yzyyxywyyyyyyzzyzyyxxxxyyyzyzzzyyyzxxxyzyzyyzzxzxxyyyzyxy{zzzzyzzyyxyyyxzzzzyzyzyyzxzyyyzyzzz{|{zxxxyyyy{zyzzz{zyzyxyyxzzyxyy{{zyyxzxyywyzxzy{zzzyyyzxyywzzzyywyxxxxxwxxxyyyxxzyxyxxxyxxyxyyyxyyzyxyxxwwywyxxzyzyxyyxxxwxyzyyxyyyxxxxxxvxxyxyyyyxxwyxwyywxxxxxyxxxxwxxwwwwyxwyyyxwxwxwxxyywyxyxxxwwxxwxwwxyxyyxxxwxxxwxwxxywxxwxxwxxxxxxyxxxyyzyxxxxwxxxxwxwxxxxwyxxxyxxxzwxxxxzxyyxxxxwxxxyyyzyywxxywwyxyyxxxyyyyyxyxxxyxyyxyyyyyxxxyyxyyxyyzyyxxxxxxxxxyyyxyyzxxyxwwywyyzyyyyyxxxxyxyyyxxyyyxyyxyyxyyxyxyxyxyywxyxxxyxxyxyyzzzxxyyxyyxzyyyzyyzzwxywxyyyyzyyyzzzyyyxyyyyzyxyyzy{yyxzyzzxzxzzzy{zyyyxyzyyyzzyzzzyxyyyyyyzyzyz{{yzxyyyyyyzyxzzzzzzyyxyzyyyyyzyzyzzyxyxyyxxyyzzzzzyyyyxyyxyzzyyzxyyyxwxxxwyzyxyyzxxxxyyxyyzxyxyyzyxxxxxxxxxxxxzzzzyxxxxxyxyxyxyxyyxyxxxxxwxyxxyxyyywxwxxxvxxyxxyxxxwxxxwxxyxzxwyxyxxxvwxwxwwxxyxywyxxyxxzvxyxywyyxxxxxxwvxxyyzyyyxxwxywxwwxyxyyyyyxwxwwxxxxyyywyyxxxyxyxxxxyxxxyyyyxwxwyxxwyxxyyxxxxxxzwxxyyyyyyyzyxyxxwxyyxyyxyyzyyyxwyyyyxyyyzzyxxxxxxxxyyyyyzzxxxxxxxxxyzyyyzzxyzwyxxxyyyyyxyyyxyyxyyxyxzyzyyyyyxxxxxyyyyxyzzzzxxyyxyxwzyzyzzzyyxxxyxyx{zzyzyz{xzyxxyxyyzzzzyzzyyyyyyyyyzzzzyyzyxz{yyyxyzyzyzyzyyzyzxyyzzyyzz{{zxxyxzyz{zyzyyzzyyyxxzzxyyzyyz{yyyyyyxyyzzyyyyzyxzyyyxyyzyzzyyxwxyyyxwwwxxyzxwxzxwwywxxwwyzyyyzyzyxwxywxyyyxzyzzyyxyxwxxxyyxwxyyxxywxxwxxxyywyyyxxwxwxwxyyxyyyxxyxxxvxwxxxyyxyxyxwywxxxxwxyxywyyxxxxwxxxxyyyxyyyzwxxxxwyywyyxyyyyxwxwxxxxxyyyyyyxxxwxyxwwxxxyxyxxwxxyxxxxxyxyxyyyxyxyxxxyxyxxyzyxxxwxxyxyyyxyyyyyyxyxxxyyyyxyyyzxxxxxxxxyxzxyzyyxxxxywxxzxyyyyyyyxyxyxxwxyzyyyzyzxyxxxxxxyzxxyzzyxxyxyzyyyzyzy{yxxyxyyyxyzyzyzzyxxxxxyxzzy{yyyzyyyxxyxxxzzzyyz{yxxyyyyyzxzyyzzz{zyyzyyzyy{y{yzzzzyyyzyxyzzyzyzyxzyzzyyyyyzxyzyyzzyyy{yyyxzzz{zzzyzyxxxyyyyzzzxzzyyyyxyyyyzxyzyzzyyyxzyxyzyzyyyxyxyxyxzxwxyxyzyyzxxxxxxxxyxyyyxyyywyxxxyxxxxyyyyxyxxxxwwxyyxxxyyyyxxxwxxxyyyxxzxywxxwxwywwxxywxxxwxxxxywwyyxxyxxyxxxxxxwxwxxyyxxxxxwwywxxwxyxyyyxxwvwwxwxxxzyyxyxwwxxwxwxwyxxxxzxxxwwwwxwwyxwwzyywxxwwxwxxxxxxxyxwwwxwxyxxxxyyxyxxxwxyxwxxyxxyyyyxxyxxwxyxxxxxxyyyxzxwxwwyxzyyyyyxxyxyyxwyyyxxyyxxxxyxxywxyyyyyyyywxxyxxxxyyxyyyyzyxxyxxyxyzzyzyzyxyyyxyxyyxyyzzzyyxyxxxxyzyzyzzyyxxyyxyyyzyzyzyyyyyzxzzzyyyyzzzzyxxyyyyyz{yzzyzzyxyyyyxxzyyzyzzzzyzyyxzyyyxyyz{zyyyyyxzzzyzzyyzzyyxyzyyyyyyyyzzzzzyxxyyyyzx{yzzyyxxvyxyyyzzyzzxyxxxxxxxxwyzyyyxyxxwxyxxxxxzyyyxxyxywwwwxxxxyyxyxyxxwxxwxxxxxyxyyxyxxwxxxxxzyxyxyxxwxxyxxxyyxxxxxywxxxxxwxyyyyxxywwxwxyxxwxxyxyxxxwyxxxxxwyywyyxyxwxxxxwxxxxxxxyxwwwwwxywxxyyyxyyzxxwxxwwvxxxxyyyyvxxyxxxxyxxxyyyxwxxwxxxyxyyxyyyxxxxxxxxxyxxyxwzxwxxxxxxyyxyxyyyxxxwxyyxwyyxyyyyyxxyxxxyyyyyxyyzwxyxxxxxwyxyxxyxxxwxxyxxxyxxzyzyxxxyyxxzxyyyz|yyxxxxzyxyyyyyyzyzyxxywyxxyyyyyz{zyxyxyyyyxzyzyzyzyyxyxyzyyyyyyyyzzyyyxzyyzzzyyz{zyyyyyxxyzyy{yzyyzxxyzyxyxyzyzz{|yyyyyyzyyzy{zyzyzyzyyyxyyyyyzyyzyxyxyxyxxzyzzxzyyxyxywxyyzyzzzyyyxywxwyxyyxxyyyyyxxywxxxyxzxyyzyyxyxxyxxyyyyzxyxywyxxwxxyzyxyy{xyxxxxwwxxxyyyyxzxyyxxxywxyyxyywxywyxxwxxyxyxyyxyywywwxwwywyyywwxxwwxxwxvxyyyxyxxxwxxxxwwxxxvxyxxxxxywxxxwxxzxyxyxxyxxwxwwyxxxxxxwxxwwwyxwyyxxxxywwywxyxxxxzxxxxxxwxxxxyyyxxyyzyzyyxxxxxyyxyyxyzzxxyxxwxxxxyyyyyyyxxvwxyyxyxyxyyyzxwxxxyxxyyyxyyyxyyxyxwyxyxyyzzyyxxyyyxxxzyy{yzzyzyyyyzxyzyxxyz{yxxyyxyywyyyyyyyyyxyyxyyyyxyzzyzyyyyyzyzyzzzyzzyzxyyyyyyyzy{zyzzyyxzyxxyyyzyyyyzzyyyyyyzyyyyyzy{yyxzyyyyzzzzy{zyyxyxyyyyzzz{z{zzzzxxyxyxxyzzyxyzyyzxyxyyy{yyzzwyyyyxxwwxxyzyyyxyyyvxxxxxyxyyyyyyxxxwyyxxyywyxzyxxxxxxxxxxyyxyxyxxyxxwwxwxxxxxyyxxxyxwwxvxxwxwxzxyxwxxxwxxxyxwzxyxwxwwxywyxwyyxyxxxxxxwxwxxyxyyxyvwwxwwwyxyyxxyxxxwxxxyxwywxwxyyxywwxwwvxxxywyxyyxxwwwxywxyyxwzyyxwwxyxwwxwyywyyyxxxxxwyyxyxxyyyyxxxxxxyxxxyyyyxywxywxxxwyyyxyyxyyxwwxxwxyxyxyyxyyxxxyxyxxyzyzyyyxxxxxxxxxyzxzxyyxxxxyxxyyyxzyzyyxxywywxxxyyyyzzzyyxyxxyxyzzyyyzzxxyyyzxyzzyyyyy{yxyyyzzyxzyyz{{yzxyyyyxyzzzyyzzyzxyyyyyzzzyyyyzzzyyxyxxyyyxyyy{zyzyyyyyyzzzzzzy{zyyyyxxxyxyzzyzxzzyxyxxwxzyzyzzzxyzyxxxxyyyzyxxyzxyxxxxwxxyyyyyyyxwxxyxxxyxyxyxyyyyxywwwyxxxyyxyxxxxxwwxxyyxxyyxyxxwwxxwxwxxyyxyxwxwxxxxxyxxwxyxxxxxxwxxxxxxyxyxxwxwxwxwxxwyxwyyxwxwxxwwxxyxxyyxwwxxxxxwxxyxyyzywwxwwwwvxxxyxxyxyxxwvxywxxxxyyxzxxxwxxxvxxxxxyyyxwxxxxxxxxyxxyxyxwxwyxwwxyyyyxyyxxyxwxyyyxxyyyyzxxxxwxyyzyyxxyzyxwwxxxwxyxxwxzyyxyywyxxwxyyyyyyzyyyxxxxyyyzyxxyzxzyxxyxyyxyyxyzywxyxxyxxyyyyyzyzxxyyxxyxyyzzyyyxxxyxxxxxzyyxyyyzxyyyyyzyyyyzyzzzyyyxyyyyyzyzyyzyzyzzxxyxyyyzxzzy{yyxyxyzyyzxzy{yzyxyyyyxyyyyzz{{zyyxyzyxyzyyzyzzzzyxyzxxzzyzxzyyzyzxxyxyxyzyxyyyxwxxyxyvxyyyxyxyxyxxxwxyxxyxyxxyxxwwxxyxyxyxyyyyxwwxxxxxyxywxxyxyyxwxxxvxxyxxxxyxxwxwxxxxyxxxxyxxwxxxxxxwxxxxyyyxxwxwwwwwxxyxxxxwwxwwwwwwxyxwyzxwwxwxxwxxxxxyyyxxwwwxwxwxxxyxyxxxwxwxxywxxxxyxxxwwwwxwwwwxwwxzyxxwyxwxxwwxyyxyzyyxwxxxxxxxxwxxyyyxxwxxxxzyyxxxzzwxyxxxwxxyyxyxyyxxyxxxyxxyxxyyyxxwyxxxwxyxzxyyyxzwywwxxxyzxxwyxxxxyxyxyyyyxyyyyxxyxxxyyxyxzyyyyzyxwxxxxxyyzxyyyyxxyxyyxxyzzzzyzxyyzwyyxxzzyyzzyzzyxyxxwxzzyzyyyzxxzywyxyzzzyyzzyyyyyyxyyyyzyyzzyyxyzyxxyyxzzzzyzyxywxyyyyzzyzy{yyxyxyzyyxzyyyyyyxyxxxxxyyzzyyzxyywxxxwyxxxxyyzyyyxxyxwwxxyyyyyxyyxxxwwxxyyxxyyyyyxyxxxxyxywzyyzxyxxxwxxwxyxxxxyywxxxywxwxyyxxxxzxwxwxxwwwwyyxxyyxxxvwxwwxxxwxxxywxwwvxvwxwxxxxxxwwxwwxwxxxyxyyyxxwxywxxwyxxyyxyyxxwxwxxxxxxwxyxxxwwwwxxxyyxwxyxxxwyxxxvxxyxyxyyyyxyyyxxwyxxyxyyzxxxyxxxyxxxyyyyyxwyxwwxxyyxxyzzzyxywxxxxwxyyyyxyyxxxxxxxxzyxxxyxzxxxxxxwxxxxxyxyxyxxxxxxyyyzzyyywyyxyxywxyyyyyzyyxyxxxxyzyyyzy{yyxyyyxxy{zyxzzzzyxyyyyzyyzzyyyxzyyyxyxyyyz{zyyzzzyxyxxxyyzzxyzyyyyyxxyxzzxzzyyzzyyyxzyyzzzyyy{zzzyyyxyyxxzyyyzzyyxyyyyzxyyzyzzyzyxyxyzxyyxzyyzxxxxwxxxyxxyzyyzyxyxxyxwxwyxxxxyzyyyxxwxxwyxyzyyyyyyxxyxxyxxxyxxyzxxywxxwxxyyyxyxywwxxwxyxxxxxxxxyxxxxwxxwxyyxwyxyxxxwwwxwwxwyxyyyxwwwwxwwywxyxyxwxxxxwxwwxyyxyxyyxxwxxwwwwxxxxxxyxwxxxwxxxxxxxxwyxyxxvxywwyyxyyyzwxwwxxxwxwwxyzyyxxwxxxxwxxxxzyzyyxyxywxxxxyxyyyyxxxxxxxyyyyyyyzxyyyxxwxxxxyxyxyyxxxxxxyxyyyyxzyyxxyxxyxxyyyyxyyyxxyxzyyyyyzyyxzzxzyyxyyxxyxyzzzzxxyxwxyxzxzyyzzxzxxxyxyxyzyxyyzyxyyxxyyyzxy{{yyzzyyyyzyyzzyyzz{zzyyyyyyyyzyzyzzyyyyyyyyyzyzyzzz{zxyxyyyzzzz{yzzzyxyxyyxyyyyzz{{zxyxxyyzxxyyyyyzyxxywyxyxyzzyyyxyywxxxxxxxzxxyyzyzxxxxwwwyyyxzzxyxxxxwxxwxyyyyxyyyxwxxxxxyyyyxxxyyxwxxwxwywywxzxyxxxwxxxwwyxwxxyyxwzxxwxxxxxyyyyxywxwwxwwxxxyxyxywwwxxwxwxwyxyyzxyxxxwwwxwxxxyxyyxxxxwxxxwxxxxyxyxxyxwwwwwxxxwxxywxxwxxwxxxwyyyyywwywxwxxyxxyyyyxywxxyyxxxyxxxxyyxyyxwxxyyxyxyyyyxyxxxxxxyxxxxyzyyyxyxwyyxxxyyzyxxxxxxyxxxyyxyyzyxyxxxxxyyyyyyxzxxyxxxxyxxyxzzyyzxxxyxyxxxxyzyyyyyxyzyxxxyyzyzyyyzyyxxyxxxyyzyyyzyyyzyyyyyyzyzzzzzyyyyzyzyzzzzzzzzyyzyyzyyzzzz{{z{yyxxyxyyyzzyyy{yyxyzxyyy{yyyy{yzyyxyxxzy{yyzyyzxyyyxyyxyxyyzzyyyxyxxxxyzyzyyyyzywxxwyxwxyxyzyyyxyxxxwxxyyyyxzzzxxxwxwxxxxyxxyyxyywwxxwxxxxxxyyyxxwxvyxxyxyxxxxxxxywwxywwxwxxyyyxwxwxxwwxywxxzyxxxwwwwwwwxwyxyyzxxxxxxwxwxyxxyxyxxxxxxvxxxxwyxxxxxxwwxwwwxxyxxyxxwxxxwwxxyyxyxxwxxxxxwxxxxyyyxxxxwwywxwwxxxyxwxxyxxxxwxxyyyxxxyxxxywxwyyyxxxxyxyxxyxxxyvxxyxyyzxxwxywwxwxyxyxzxyyxywyxwwxyxyyyyzwyxxwxxyyxyyyyyyxxxxxxyyyyxzyzyywyxxxyzxyyyyxzzzyxyxxxxxyzyyyyyyyxwxxyxxyyzyyzyzyyxyxyyyyyyzzzyz{yyyyyxxzzyyxzzzzyzyyxxyyzyyyzyxzyyxzxyxzyzxzz{zzyxxxyyyxyyyzyzzyyxxzxzyxzzyyzzzzyzyyxxwyzyyyzzyyxyyxzyxyzzyyyxyxxyxxxxxxyyxyyxyyxxxxxwxyyxyxxxxywxxxxwxzyxxyyxxyxxxwwxyxyyxxyyyywxwxwwwxxxyxyxxxwxwxxwvwyxxxxxxywxxywwwxyzwxxxxxwxwxxxwyxxxwxxyxwwwxxxwxwywyyyxxwxwwxxwxwyxxxxywxxxwxwwxxxxxwxyxxwxxxxwwxyyxyxywyxwwxwxyyxxxxxyxxxwxxwxxyyxyyxxxwwxywxxyzxywyx{xwxwwxxxyxxyxwxxxxxxxwxxxxxyyxyyyxyx{wxxxxyywyxxxyxxxxxxwyyxwyzxxxxxxxxyxxyyxyyyxxxwyyxxyyyyyyxzxyxzyxyyxzyzyzzxzyxyyxyxyzyzzyyyzwyyxwyyzzyzzyyzyyyyzyyyyyxyzyzzzyxywxxyxzxzyzy{yyzyyyxyyzz{yyyyyyxyyxzyzyxyzzzzzyxyyzzyyyy{zzzzzyywyzyyxzyzzzzzyxyyyyyxyyyyyyzyyyyxxyyyyzzyyxyxyxwyxwxxxxyxxxzyxyxwwwwwyxyxyyyyxxxxyxxxyxywyyxxxxyxxxxxxxxxxxyyxxxxwwxxywxyyxxxyyxxwwwwxxywxyxyxyxxxwwwxxywyyzxxxxxwwxxxxwyxyxxxwwxxxwxxyyxxyxwwxxwwxwwxxyxxyyxwwxxwywvwxywyxzxxxwxwwwwxywyxyxxyyxwxxwwxxxyyyxxxxxyxxxxxxyyxyyxyxwxywxxyxxwxyzyxyyxwxxxxxxxyyzyxxyxxwxxyyxxzyzyxwwxxxxxxxyxyxyxyxyxxyxwyxyzyyyyywyxxxxxyyyxxyyyyxyxxxxyxxyyyyyywxywxyyyyxyzyyyyyyyyyxxyxzyyyyzyxxyzxxywyzyyzzyzyzyxxzxyyzxyyzzyzyyzxyyyxzyyzz{zzyyyyxyxyzzzzzxzzwyyyyyyyxyzzyyzyyxyyxxyzyyzzy{zyyyxxyxxyyzzyzzyyyyyyyxxyyxzyzyzyxyxyywyzyyyyxxxxwvxyyxxxxyxxxzyyyxxyxwwyxxyyxxyxxxxwyxxyxxxyyyxxxxyxxxyywyxxxyyyyxxvwxwxyxxwyxyxwxxwxwxxyyxxxxxwxxxxwwwyxywwyywwxxwxxwxxyxyxxxxxwxwxwxxxxywyxxwxxwxyxwxxxywzwxyxwxwvxwwxyxyyxyxxxxxwwwvxyyxxyxywywwwwxxwyywxzyywxwxxyxxxxyxyyyyxwxxyyxxwxxxxxxywxyxyyyyxyyxxxxyxxxxxxxwyyyxyxzyxwxxxxxxxxyxxxxxxxxxwxxxwyyyxyyyywxxyyyxyyyyxyyyxyxxyyxxyzyzzyzywxxyxyxyxyxzyzzzxxxyxxxxzzzyzzyyyyzxyyyxyzzyzyxzyyxyyxyzyyyyxyzzyxyyzzxyzzzyyzyzyyyyzyyyzyyyyyyzzyyxwyyyzyyyzz{zyyxyyyyxyzy{zzzyzyxyyyxyxyyzyyzyzzxyxyyxzyxyyyzzyyyxyxyxzyzyzyyxxxxwxxwwyyyxzxzyyxxxxxwwzyxxxxyxyxxwxwxwyyyyxyxyxxxxxxvxyyxyxxyyxyvwwwwwyxyxxxxyxxxwwxwxyyxxxyxxyxxxwxwxyyywwxywxwxxwxwwxwxwyxyxxxxxxvwwxwxxyxyyxwxwxwwxyyyxxyxxxxxxwxwwyxxyxyyyxxwwxwwxxxxxxyxxwwxxxwyxxxxxxxyxxwwxyyxwwxyyyyzyxxxxyyyyyyxyyyxxxxxxxxxwxyyzyyyywxxxyxwxxyyxyxyyxwyxxxyxxyxyxyyxzwywxwxwxyyyxxxxxyxxxxyyxzyywxxxyxxxxxxxxxzzyyyzyxyxyzxxxyyyzzyyzxxyyxxwzzzyxzzyywxyyxyxyzyzyzz{yyyxyxyzyzzyyxzyyxyyyxxyyzyxyy{zyyyyxwyyyyyyzzzyzxyxxxyyyyyyzzyzyxyxyxzyzyyz{zzzzyyyxyxxyyyyzzzyxyxxxzyyyzzyyyyyzzxxyxxxzzzxyyyyxxywwyxxyyyyyyyywxxxyxwxxxxyxyyyxxyxxxywxxxxyyyzxxxxwxwxyxxyxyyywxxwyxxwyyxxxyxywvwxxxxwwxyxxyxwxxxwwwxwxxyyxyyxxxwwxywxxxwyxxwyxwwwyxwwxyxxywyxxxxvwxwwxxywyxyxxwxwxwwwwyxxxxxywwxwxxxwxxxxwyxxxxxyxxwwwxwxxxxxwxyxxxwwxyyyxxyzywwxxyxwxyxyxxxwxyxwwxwxxyxyyxxyxxywxyxwyxyxzxyxyxyyxwxxxyyxwxyzwwywywxxyywwyxxxxxywwxxxxyyyyxyxxxxyxyxxywyyxyxzxxyxzxxyyyxyyxz{yyyzxxwyzyzyyyzyyxyyyxxyyzyyyxzzyyyyyyywyyxyzzzxxywxyyyxy{zyyyzzzxxyxyxyyyyzyyzzzyyxyxxyxzzxxyzyzyxxyxyyzxzzz{zzyyxyyyzxyyzyyzzyxxyyyxyyyyyyyxyzzxzyzxxyyy{yzxyxyxxxyywxyyyxyyyyyxxxwwxwxyyxyxzyyxxxxxwwxxxxyzyyxxxyxxxyxxyxxyzyxyxxwxxxxyxxwyyxyyxxywxwxxxxyyxxxxxxwxwwxyyxwxxywwwxvxwwxyxxyyxyxxxwwxxxwxxyxxywxxwwwwwwxxxxxwxxxxxywxwwxxxyxxzzxxxxxwxxwxxyyxxyxxwwxxxvwyxxwyzyxyxxxxxvxyyyxxxxxxxxywxxyxyyyxxyyxxwwxxxyxyyxyyyxxxxxywxxyxyxyyyxvxxyxxxxxxyxzzyxwxxxxwwxxyxyyyyxxxxwwwxyzyxyyyxxyyxyxyxyzyyyyzyxxxxxxyyyyxyxzzzyxxxyyxxyyyyyyyyyxyxyyyxzyyxxzzzxxyxxyzyyyyyzz{yzyzyyyzyyzzyyyyzzyyzyyyyzyzzyzzy{yyyxyxyzyyyyyz{xzyyyyyyz{zyyyzzxxyyyxyyyzxxyyzyzxxyxyxxyzxzzxxzzyzyxyyyyyyyyyyywwywxxwxxyyxxyyzywxxxxwxyyyxzxyxyxxwxxxxxyxyyyxywywxxxwvxxyxxyxzyyyxxwxwyxxyxxxxxwxwvwxwxxxwyyxxxxxwwwwxxxxywxwxxxxxxxxxwxxyxxxywxwwxwvxxxxyxxyyxxwxwwwxxxxxxxyxywxxwwwxyxxxxyyxwxxwwvxwwxwwwyxxxwxxwxxxxyxxxyxxwxwxxxwwxxxzxxyyxxxxxwxwxyyxxxxzyyxxwwxxxxxyxyxyxxwwxxxwyxxxyxxywxxxxwwxxxyywxxwxwywxxwxyyxyyyyyxxxxxwxyyyxyyxyxxyywxwxwyxyzyxyzxyxxyyyxxyxyyyzywxyxxxyxzyyyyyyyxwxwyyyxxzyyyyzzyxyyyyyyyzyyyyyyyyxyxxyyyzzzzxzyxyxyxyxyyyyyyzyzyxyyyyyyzyyyzzzzyyyzxwxxyxyzyzzyzyywxxyyyyyyyyzzyxyxxxxxxxyyyyyyxxyxyxxxyyyyxyyzxxwxxxxvxxzxxxwyxwxxxwwxxxyxyxyyxxywxywxxxyyyyyxxxxwxwwxxyxxxyyxxyxwwxxyxxxxxyyxxwyxxwwxxxywxxxxxxxwxxvwxyyxxyxxxxwxwyxwwxxwwyxxxwwxwxxwwwvyxyywxwwwvwwwwwyxxxyxxxxwwxwwxyyxxyxyxxwxwxwxxxxwxxxyxxwwxwxwxyxxwyyxxxxyxwxvwxxywyyyxwxwxwwxxxxywyxyxxyxxxxxxxxyyyyxwyxyyxxwyxyxxyyxyxxxxwwxwxyyxyyyxxxxyxxxxxzxxyyxyxxxxxxxxyzyyxyxxxxxxxwyyyyzxyyyyyxxyxxxxxyyyzzyyxxyyyxyyzyzyy{xzwxyyxyxyzxzyzyyxyxxxyzyxyyyxyyyzxyyyxxzzyzyzyyzyyxyxxxxzzyyxyzyyxyx{xxzyyyyxyyzxxxyyyyxyyyzyyyyyxxxxxyyyyxyzzzyyywxwyyxyzyyyyzzyxyxxxyxyyyyyyyxwxxwwwxwyyyxxyxxxxyxxwxwyyxxyxyxxxwwxwwvyxxxxyyxxzyyxywxxyyywxxyxxxwxxxxyyyyxzxywxwwxwxwxxxwxyxxywwxxxwxxxxyxxyxwwxwxwxwwwxwxxyxxxxxwwxxwwyxzxxywxxxwwxxxwxxyxyyxwxxvvxwwyzxxxyyxwwwwvxwxxxxwyyxxywwxxwwwxxxxxxyyxxxxxxwxwyxxxyyxwwxwxywxyxxxxyxwyyyxvxxyyxxwxxyxxxxwwxxxxyyyyyywxxxxwxxxyyyxxxwxwxwywxxxxzxxxyxyxxxxxxwyyzyyzxyyxxyxxxxxyyyyxyywxwwxxyxyyyxyzyzyxxyxxxwzzyzyyyyxxyxxxxxzzyyz{yyxyyywyzxyxyyyyyzzyyyxyyyyyzzyzyyyxyzxxxyyyzyyz|yzxyyyyyxyyyyyzyyzxyxyzyyyyy{yzyyyzyyxzxyyzyyyyzxyzxyxyyxyyy{yyzzyxyxxxywyyxyzxxyxxywxxxwxyxxxxxwxxwwvyxwxxzyyxyyxxxwwxwwxyxxxzxyywxxxwxxyyxywwyyxxxwwxwxwwyyyyxxwxxwvyxwxyxyxyyxwxxxxwxxxxxwxxxxxxxwwwxxxxwxxxxxwxwxxwxwwxxyyxyywwxxwxwwwwywxyxxyxxwwxxvwyywxyxxyxwywxwvwxxxxyxywxxxwwwwwxxxxzyywxxxxxxwwyxxyyyyyxxxxwwxxxzxyyyyxxwwxwxxyxxxxxxyxxxxxxwwxzxxyyyxxxxxxxwxxyxyxyxyxxxwxxxwxxxxyxyyxxwxwvwwyxxxyyyyxxwyyxxxwyyyyyxyxxyxxxxxyxxyyyzyzxxyxxxxyyyxzxzzxxwxyxxxxyyyyzzzxxyyyxzyyyzzyyyzyxyxyyxyy{yzyyyyyxyyyxxyyzyzyyzyzyyyzyxzyxyyyyzzyxxxxxxyzyyyzzyzzyyxxxxyxzxzyzyyxwyyxxyxyyyyyy{yxyxxxwyxzwzyyxzyyxyxxxywxyyzyxzyyxyxyxxxxxyxxxyzywyyxxxwyyyxyxyxyxywwxxyxyxxwyzxyxxxwwxxyyyyyyyzwxxwxwwwxxyxxxyxyxywwxxwyxyxxxyyyxyxxxwwxwxyyxyxwvxwwwxwxyxxxxxxxwxxxwwxywyyxxyyxwwxxxxxxxxxxwyxxwwwxwxwwxwwxyyywxxwwwxxxyxxyyxxwxxxxxwxyxyxyyyywxyvxwyxxxywyxxzxxxwxxxxxyyyyxyyxxwwxxxxxyyxxyyzyxxxywxxxyyyxywyyxwxxxwxxxxxyyzyzwyxywxxxzyxyzxzyyyyyzxxyxyyzzyyxyyxyxxxxyyxyyzyxyyyxxwwxzzzzxzzxxwyzyxxyzyz{yyzxyyyxyyyxzyyyyzzyyyyxzyxyzyyzzyzyyyzxxyxyyyyyyzzzyyzxyyxzyyzzyzyzxxxyyxyyxy{yyyzyyyxxxzyyyzyyz{yyyyyywyxyzyzxz{zyyxyxxyxyzyzzyxyxwyxxwxxwxyxyxxxyxxxwxyxxyyyyyyyxwywxyxxxyzxyzyyxxyxxxwxxyxyxyxxxxwvwwyxxxxyxyxyxyxwwwxxwyxxwyyyywwxwxwxyyxwxxxxwwxwwxwxxxxyxxxxwxxxwywwxwywxxxwxwwwxvwxxxyxxxxywwvwxxwyxwxxxxwywwxwxwxwxxxwxyyywxvwwxxwwwxxwyxyxwywywxwxyxyyyxzxvwxxxxxxxyyyyyyxxxwxwxxyyyyyxyzxxxxxxwwxxyxxyyxxwxxywxwxyxyxyxxxxxwwwyxxyzyxzywwxxyxxvxxyxxxyxyyxyxyxxxyxzyzxzzxyxxyxyxxxyyyyzxyyxywxxxyxyyyyyyyxxyxyyyzzyyyzy{yyyxzyzxzyyyyyzyyzxyxyxyyzzxyzyyzyzzxxyxyyyzxyzzzyxyxyxzxyyzyzzyyxyyyyxyxzyyyyzyyyyxyxyxxzz{yyyzzyyyxxywyyxyyyyyyyxwyxxyyzzyzzyyxxxxywxwxyyxxyyxxwxvyxxxyzywxyyxzxwyxyxxxxxyyyyxxxxwxwxxyyyxxxyzyxwwxwwxxxxxyxyyxxxvyxvxxywwyxxxxxwxwwxxxxxxwwyxxwxwxxwxxyyyyxyxwwxwwwwxxxyywxxxxxwxwwwywxxxwxyxwxwvwxvvxxxxxyxxyxwwxwxxxxxxwxxxwyxwxwwvxxwxwxyxxwyxxxvxxxyxxxxxxxxwxxxxyyxyyxyywyyxwwxxyxxxxyyywxxxxwxwyxyxxyyyxxxwxwxwxxyyxyxyxxywwwxxyxyxxxyyyxwxwwxxyyyxyxyyzwxwxyxxyxyyxxyxxxxxxxyyyyxyyxzxxwwyxwxxyyyyyyzyzxxywyxyyzyyyyyzyxxxyyxyxxzzzyyyyxyyxyyxxzyzzyzzyxyyxxyxzyyyzzzyyxxyxyxxyxyyyyyzyxyxzyyzxyxyyyzzxxxxyyzxyzyyxyzzxyyxxyyxyzzzyzyyzzyxxxwxxyyyyyyzxxyyxxxwxzyxxzzyyxxwwxxxxyyyyywyyxxxxxxwxxyxyyzyywywxxxxxxxxxxyzyxyxwxxxxxxxxyxzyyyxvxxwxxwxwyyxywxyxwxwxxxwxyxxywxxwwxwxwxwwyyywxxwwwvwxxxxxxyxxxxxwxxwwxxywyxyxxxwwxwwxxxyxyyywxwxwwxwxxxwwyyxwxwwwxwxxyxxxyxyxwxwxyyxxyyxyyyxxyyxxwxxxxzyyyxyyxwxxwywxxyyxyxzxyxwxxxxxyyyyxyzyxyxxwxxxxyxyzyyxwxxwwwxyxzyxxyyyxxxyxxwxxyxxyyywxwxxxyxxyyyzyxxxxxwxyxwyxyyyyzzywyxxwxxxyyzxyyyyxxxyxyxyyzyyyzzyyyxzyxyxyxyzzzyyyxxxyyxxxyzzxzzzzzyxyyyyyzyyzzyywxyyxwyxyyyyyzyzywyyyyyyxzxyzzzxxyxxyyyxyyyzyyzyyyxxyyxyzzyyyzyyxyyxxxyyyzxzyxyxxxwwxxwwyyyxyxyzxxxxwxwxxxxyxxyywxwxwwxxyyxxxwxxwxxxwwwvxxxxxxxxxxxwwxwxwxxxxxyywxvwxxwwxxxxxyxxwxwxwwwxxxwyxxxxwxwyxxwwwvxyxwwwwwwwwwvwvxxxxyxxwwxvwwwxxxwwxyxwxxwwxwwwxvwyxxywwwwxwwwxxxxxxxxxxxwxvxywxxwwyxxwwyxyxxwxxyxyxyywxxwxwwxxxyyyxxyxxxxyxxxyyxyyxxywxwxxxwwxyyxxyyyxwywyxxxxyyyxxxxxwxxwxxwxyxxyyyxyxwzxxyxxxxyyyxxyxxxyyyxyzyyyxxyyxyyyxywxxxyyyyzxxxxxxxxyyxyxxzyxxywxxxxyyyxyyzyyyxxxyyyyyyyzy{zxxyxxxyyyzzyyzyyyyyyxxyxyyxzxzzzyxxxyyxyxyzyyyzyxxxyyxxyxzyyzzzzyxzxxyxxzzyyyyzyxyyxxxyyxxyzyyzyyxxyyzyyxyyxzxwyxxxxxxxxxyyxyxyzyxxwwxxxxzxyyxyxxwxwxwxwyxxxxxzxyxxwxxxxxxyxxyyyyyxwwxywyxwxxyyyxxwwwwxxxxwyyyxxxwxvxxwxyxyxwwxxxwwwxwvxwwxxwxxxxwvwwwwwxwxxwxxxxwxwwxxwxxyxxxxyxwxwvxxwxxxxwyyxyywvxwwwxxxxxxxxwyxwwxwxxxxyxyyywwxxxxxwwxxxywxxxxxwxwxxyxxxxyxxxxxxxxxyxwwxxyyywxywwzwxyyyyxxyyxxxxxxwxyxxyyzyyxyxyxxxwxxyyxwzxyxwwwxyxyyyxxyxxxxxyxxyxxyyyxyyyxyxxxxxxyyxyxyyyxwxxxyxxxzyyyzzzyxxyxwxyxyyyzyyzxxxyxyzyyyxxxyzyyyxxyxxxyzyzzyzyyyzzwxxxyzyzyzyyyyyyyxyxyyyyyyyyyyxyyzwxyzyzyyzzyxxyyyxyxyyyxyyyzxwzyxywxzy{yyzyyxxyyyxyyyzyyzxyzxwyxxywwxyxxxzxyxxwwwwxxyyyyyyyxvxxwxywxxxxyyyxyxxxxxxxyyyyxyyyxxxwwxyxxxxxyyxxwwxwxwxxxxwwxxyxxxyxwxxxwxywwxyxxwxxwwwwxyyxwyyxxwwvwwxwxwwxxyyyxwwxxxwwxxywwxyxxwxxwwwwwxxxxxxwxyxvwvwwxxyxxyyxywwwxwwwxxxxxxyyyxywxxwwyyyywxyxxxxxxwxxwxzzxxyxxxxxxwxxxyxxyyxyxxyyxwxwyxxyyyyzxxyywxwwxxxzyxyyxxyxxyxwyxyxxyxxyywxxwxxyxyxxyyyyxxwxxxxxyyyzyzyxyxyxxxxxyxyxyzyxxxyxywxyyzyzyzyyyyxxxyxzzxzzzyzxyyxx{zxyyyyzyyyyxyyyxyyx{yyyzyzzxyyxyyxzzzzzxzxyxyyzzyyyzzzyyyzxyyxyyyxzxyzyyzzxxyxxwyyyyy{yzyzyxyxyxxxyzxyyyyzzx{yyxyxyxxxyyxxyxxxxyxwxyyyxxyyxywxxxwyxxyyzzyyxxwxwxxyyyxxxzyyxxwxyxwxwywzxyyyywxwwxxxxwyxxxxxxxwwxwxwxxxxywxxyxxwxywxxxyxyyxxxxvwwxwxyyxxyyxyxwxxwwwvxwxxxyzxxxxxwvwxwxywyxyxwxxxxxwvwxxyyxxyyxxxwwxwxwxwyywywxxwxxxxwyyyxyyyxwzwwxxxxwwyyyyyyxwwywwxxxywxxyxxxxyxxyxyxyxyyyyxxyxwxxwyxyxyxyxxxxxxxyxxyyxyxxyxwyywwwwxxzyxyzxxxxyxyxyyyyyxxyxxxxxyxyyyxxyzyyyxxyyxxxxxyxyxzyzyxxyxyyxyyyzyyzxyxyxyxxyz{yzzzyxxxyyyzzyyyyyzzyzzxyxxyyyyyyyyzyzyyyyxyyyzyzzyzzyyyyxzxxyyyzyyyzyzzyyyzyyxyyyyzyzyyxzyxxxyyyyyzzyzzyyxyyxxyyyzzyzyyxwxxyxyyzyxyzyyyxxwywxxxxyxyyyxxxxxxywxxxxxyxywxxwwxyyxxyxyyyxyxxyxxxxxxxyyyxyyxxwwwxwwxyxxxyzxvxxxxxvxxxxwyyxyvxxwxwvwyxxxyxxyxxwwxxwxxxyyyyxwxxwxwwwxwxwxxxxwxwxwwxxyyxwxxwxxwxwxxxwxyyxxwyxywxwxwwwxxxwwwxxwxwwwxwxwxxxxyyywxwxxxwwyyxxyxyyywxxwwwxxyyxxyyzxwxxwxyxyyxyyyyyxxxxyxxwywyxyyyyxxxxxyxwxywxxyxxxyxxwxxwxyyxyxyyyxwwxxxxyzzxyxyyxxxxxyzxyyyxyyzyxyxxywyyxyyyx{zyyxxywxxxyyyyyyyyyywxyxxyyyzzyzzzyyyyxyyxzyyyzyyzyxywxyyyy{yyxyzzyxxyyyyyzyxzy{zyzxxyxyyyyyyyyzzzzyxyyxyxyyyyzzyzzyzxyyyxyzyyzyxyyxyyxyxxyyxyyzzyxxyxyzzyyzyyyyyyxxwxxvwwwyyyxxyxxxwwyxxxyxxxxxxyywxwxwwxyxxxzyyxywywxwvxxyyyxxyxxxwyxwxwxwwxwxwxxxwxxxwwxxxxyyyyywxwxwvwxyyvwxwxxwxwwxwxxxwxxxxxwvwwwvwwwwwwwwxxxwxwwwwxxyyxyxywvxxxwxwwwxxyxxyywxxxyxwwwwxxxyxxxxwxwxxvxyxxxxyxxxxwxwwwxxxxwxyyyyxxxwwwyxxwxxxyywxxxxxwxwxxxyxxywxwxwxxyxxxxwyyxwxwxwwwxxxywyyyxxxwyyxwxyzxxyyxxxxxxxxwyyzxyyyyxyxwxxxxwxyzyyxywxxwxxxxyyxyyzy{yyxyxxxxzyyxzyyxyxyyyxyxxzyxyyyyxxyxyyyxyyxyzyzyzxxyyxxyyyxzzy{xzyyywyxyyyyyyzyxxxyyxyxxyyyyzyzzzyxyyxyxxzyyyzyzzyxyxxxxyxzyzzyzxyxyxxxxzyzzyyyxyxyyzxyyyyyyyywyxxxxxwxyyxyxxxzwxwxywxxyyxxyxyx{xxxxxxwxxzxxxxyyxxxxxwwxyxyxxyzxxxxwwwwwyxyyxywxxxxwwwxwxxyxyxyxxxxxxwxwwyyxxyxxxxxwwxxwxyywxyxxvwwxxwwxwxwyyyyyxxwxwwvxxyxxxyxxwxxwvxwxwyxwxyyyxxxxxwwvxxxyxyxywxwxwwwwxxxwxyyxwxxxxxxxwxyxyxyzxwxxxwyyxwyyxyyyyxxwxxyxyyxyxxyzxxxwxxxwxxyxyxzxxwxwwxywxxyxyyyxxxywxxxwwyyyyxzyxwxxxxxxyyxxxxyyxxxxxxxxxyyyyyyyxyxxyxyxyxyzyyxzxxxyxyywyyyxyyzxyxxyxxxxyyyyzyyxyxyxyxzxxyxyzxyyzyyyyyxyy{z{yyyyzyyzxyyyzzzzy{zyzxxzyzxyyyzzzyzzyyxxyyxxyyyyzzzzyxyxyxyxyyxzxyzyxxyxxxwxxyyyyxzyxxyxxyywyzzyyyxyyxxwxxxxxyyywzyyywxyxxxxyyyyyyyyxxxwwyxxyyxyxyyxwyxwxxwwyyyxxxzzywwwwxxvxzyyyxxyywwwwxxwxxwwxxyxwxwxxwxwyxyyxxywxxwwxwwwxxxwwxxxwvwwwxxwxxxwxyyxyxxxxxwxxyywxyyzwxwwwwxwwxwxxxyxxxxwwwxwxxxxxyxyxxywxxwxwxyxxxxzxxxxwxxwxxwxxxxyxxxwywxxyxxxxyyywxxxwwxxxxxxyxyyxwxxxwwyxyzyyyyxywxwxxxxwxxyxxxyxxxxxwwxyxxxwyyxyxxxxxxxwxxxxzyyxyxwxwwxxxyyyyxyxwywxxxxxyzyxzyzyxxzxxxxyyyyyzyxxxxxyxyxyzyyyyyyxyxyyyyxyyxzyzyyyyxxyzyyxzyzzyzzyyyyyxwyyzzyyyzzzxyyzxxyyyyzyzyzzyyxyxxyyyyyyyzzyyyxyyxxxyxyyzzzzyxxxxywyzxyxzxzyxyyxyyyyyyzzyxyyxxwwxxxxxyywxyyxwxyxwxxxxzxyyyxxxxwwwwvxyxxyyzxywxxxxxxxyyxxyxyxxxxwxxwxxyxzxwyxwxwxxwwwyxxxyyxywxxxwxxxxxxxyyxxwwwwxwwxxxxwxyxwxvvwwxxxwxxwxxxwxwxwwvxxxyxxxyxxwxxwwvwxxxwyxzwvxxwuwwwwwxxxyxywxwwxwvxxyxxxyxyxwxxxxxwyxwxyyyxxxwxxvxxyxyyxwxyyxxwxxxxyxyyxyxyxxxxxxxwxxxxxzyyxxwxxwxxwyxwxxxyxxxwxwxxxywxxxxxwxwyxxxxxxyxxxyyxxxxyxwxxyxyyyyxwxxxxxxyyyyzxzzyyxxxxwxyyyyxzxxxyxxxxyyxzyyyxxyyyyyxyxyxyyxyyzzyzyxzxyxzyz{zzz{zyxyyxxyxyyyyyzyzyxxyxyxxyxxyzzxzyxxyxyxyyyyyyzxyyyxxxxxxyyyxzyyxyyyyxyxxyzzyyzyxxyyyxxyyzzzxzxyywxyxywxxyxyxyyyxxwwxwxwwxxyyxyyyxxxxwwwwxxyyyxyxyxxxwwwwyxxxxxyzyyxxxwwvyxxxyxxyxwxwxxwwxxyywxyxyxxxxvxwwxxwxyyxxwwwvxxwxxxxxxxyxxwxwxxwxwxxwxyxwwwwwwwwwxyxxxxxxxxxvxwwxzyxxyxxyxvxwvwxwyxxwxyxxwxwxyxwwxwxxyxxwxwyxxwwxwxyyyyxxxwwwwxxxxyyxyyyxwyxxxxwyxxxxxzyxxxxwwxxxyxxyxzxxwyxxxxxxxxwxxxyxxxxyxvxxyxxxyzxxxxxvxyywyxyxyxyywwyyyxxxxyyyzxyywxyxwxxyyxyxyyyxxwzwwxxyxyxxzyyyxyyxyyxyyzyyzzyxxyyxyxyxzyxzyzyzxxxxxyxyzyyyyyyxxyywwyxyzyyyzzzyxzyyyyxyyyyxyyyyyyyxywyyzyxzxyyyxyyxxywyyyzxzyyyxxzyywxxxxyzzyyyyxxyxxxxyzyyyxxwxxxywxxyyyyxyxxxwxxxwxyyyywyyyxxywwxxxyyyxxzyxyyxyxwxxxwyyxxxyzxwxwwwwxxxxxyxyyxvxxxwxwxxxwwyxxxxxxxxxxxxxxxxxxxxxxwwxxxxxxxwxyxwxwxxxwwxxxyxyxywwxwwwyxxyxxyyyxxxwwwwwxyxxxyxyxwwwxvwwyxyyxwxyxwwwxwxxwyxxxxyxwxwyxwxwxxxxyyxxxxxxwwyxxxyxyyyxxwyxxwxxyyyxxxyyyxxxxxxwxyywyyyxxxywxxyxwwxxyxzywxxxxxxwxxxxyxzxxwwxyxxxyxyyyyyyxwxxxyxyxyyyyyyxxxyyxwxxyxyxyyzxxxxyxxxxxzyyxxyyyxyxxxyxyzyxxyyyyyyywyyyyyyyyzzyzxxxxyxxxzzyyyzzzwyyxxwxyyyzyyxzywxxxyxyyxyyxzzzyyyxyzyyxyyyzyyzyyxxzxxzyzyyyzyyzyxxyyyyyyxyxyyyyxxwxyyxyzzzyyxyxxwyxyyxwxxxxyyyxxxxxxxwyxxxxyxywxxxwxwxyxywyyzxxxxxwxxwxwyxxxxxxxxxxxwwxyyxxywywwwxxwxvxyxwwxxwxwxxxxwwxxxxxxxywwxwvwwwwwxyxxxxwwxvwxxxwxyyxyxwvwwwwvwxxxyxxwxxxxwywwvwxxwxxxxxwwxxxwvwxwxwxxxxxwxwwwxwxxwwxyxyyxyxwwxwvxxxxxxyxxxwxwxwwxxxxxyxxxxxwxxxwxyyxwyxxxxxxwvwxxyxxxxyywxxxxxxwxyxxyyxwwxxyxxxxxyxxxxxzxxyxxwxzyxxxxxxxxxxxxxxxxyyyyyyxxwywxxyyxxzxyyyyxxxxwyxzyyyyxxyywxyxxyxyzyyyyyzyxxxyyyyxyyzzyzyyyyyyxyxyzyyyzyzyxyyxxyxzxyyxyzyzxxxyyxyyyyxyyxzzyyxyxxxxyxxyzzzxyywxzxxxzzyxyyzxyxyxyywyzxyyzzyyxyxwxxwxzyyyyxxwxwyxxywwyyxyxxxxxxxxwywxxyxyyyyyxwxxvwxxxxyxxzyywxxwxxyyxzwxxyxyxxwxwxwxxyyxxxyxvxwwxyvxxwwxwxxwxxxwxxyxxzxxyyxwyxwwxywxxxxxxwxwxxxxwxxxxyyxxywxxywxxxxxxyxyyxyxxxwwwwwwyyyxxyxxwwxxvyxxywxxyxyywwwxxwwwyxyyyyxywywwxxxxyyyyyyxxwyxxwxxxxyxxxxyxwxxwxxxyxzywxyyxxxxwxxxyxyxyyyyywxxywywwyxxxxyywwxxxxxxwxyxxyyxyxxyxxxxyzyxyyxyxxxyyxxyzwyzy{zzwxxyxyxyyyxyxzyzyxyxyxxvxyywxyyyyxyyzxzwxyyyyyyzzxxxyyxyyyzy{yzzzxyxxxxyyzzyyyzyyxyyxxxxyzxyzyxzzxyzyxzyyxzyyy{yyyxyzyyyxyzyzyyyyyyxyzyyyzyzyxzyxyyyxyxxxzzzyyzywxxxxwxxxyyyyyzxwxywwvxwxyyyxxyywxwxxwwxyxywyyyywyxwwvxxxwyyyyxwxyvwxwwxxyxywwxyxxywxvxwxxyxyyyyyxxwxxwwxyxxxxyxxxxwwwvxxxywxyyywxxwwwxxxwwxxxxywwwxwwvxxwxxwxxwxxwxvwwwwxxxxxyzwwxywwxwwywyxxxzxxxxxwxxwwxwwxxxyxxwwwwvxxxwxyyxwxwxxyxxyyxxxyxyxyxxxxwwxxyxyxyyxyyxxwxxxxyyxwxxyxxvwxwxxxxxywyyxwxxywxwxyxxwxyyyxxwywxwxxzxxyyxyxyxyywxxzxyyyxyyxxxyyxxyxyzyyyxxyxyxxxxyywywzyzxyxxxyxxyxyxyyyxxyxxxyyxzzzyyyxyyxxyyyyyxzyyzzzzyyyxyxxxyzzyzyyzyyyyxwyxyyzyyyyyyxyyyyxyzyyzzyzzxxyxxxxyyyzyxyyzxxyxxxxxyxyyyyz{yyyyyxxyyzxyyyyyxwyyxxxyyyyyxzyxxywwywxyx|yyyyyyxwxwxxwxxxxwyyyxxxyxyxxwxywxyyyxxxxxxwwxwxxxwxyyxxwwxwwxxxyywyxywwxxxwxwxxwwxyxxwxxwxwxwxwyxvyxyxywwxxwwwxxxxxxyxxxxwwwwxxxxyyyxxxxxwxwwxxyxxyyxxxywwwwwwwxyyxyxwxxwwwxwxxxxwwxywxwwwwyxvxxwwxyywvxxxxwwxyxyyxxxwxxxxwxxwxxxxyxyxxxxxwwxwyyxxyxxxxxxywxwxxzyyyyywxyxxwyywyxxxxxywxyxwxxwyxyyyxzxxwwywxxwyxyxxxxyywxxyyyxyxyzyyzyxxxxwxxxxyyyxyyyxxxxyxxwyyyxyzyyxxxyxxyxzyyyyyzzxwxxxyzyyyxyyyyyyyyxxxxwxyyyxzzzzxyywxyxzyyzzzyyyxyyyxxzyyzyzyxyyyxyxwyyyyyzyxzxyyywyyyxyyyyxyzyzyyxxxxxxzxzzyzxyxyyyxyxyyyzxzxxxyxwwxxwyyyyyyzxxwxxwwxwxxyyyyyywyxxxywxyxxxxyyxxywwxxxxxxywyxxyxwxxxwxwxxyxxyxyxwxwxxxwxxwxxyxxxxxwwwxwyxwxxxxxxxxywwxxwxwwxxxxwwvwwwxwxxxwzxxxxwwwwxvxxxxxxxyywxwwxwxwxxyxwyxyxyxxxwwwxxwxxyxxyyxwxwwwwxyyxyxxxwxxyxwxxxxxxxxxwxxvxwxxxyyxxyyyxxwwxxxxxxxxxyxyxywxwxxxwxxxxyzxxxxxxwwwyxxxxyxxxxxxwyxxxyyyyxxxxxwyxywwxzxxyyyyxwxxxxxwwyxyyyxxxzywyyxxyyxyyyzyxxyxyxxwyyyxyyzyyxwwyxyxyyzyzyzzxxyxywzxyyyyzxzyyyyxyyxxx{yyz{zzzyyyxyxxyyzzxzzzzxyyxxwxyyxyxyyzyyxwyyyyyxzyz{zyyyxwyyxxxyyzyyzzyxxyyxxxywxyxyyyxxywyxyxzyyyxyyyxxxyvxxwxyxxxwyyxxwxwwxwxxxwxyyyyxxxxwxxywxxyyxyyxwxywwxxxyxxxxwxyxwxwwwxxxxxxyzwwxwxwwvwxxxwxyxxxxxxxwwywyxxxxvwxwwwxxvywwwxxxxwvvyxxwwwxwwxxyxxxvxwwvxxxyxwyyxwwwxxwxwxxwzxwzxxxxwxwvwvxxxwywxwwwwxwwxxxwxwxxxyxwwywxwwxwwyyyzxxxxxwxwxyxyxyxxxwxxwwwxxxxyxxxywwxwwxywxyyxxyyyxxwyxwwxxxyxwxxxxxxwxwwxxyxyxxyyxxwywxwyxzxyxxyxxxxwwxwxxwxyyyyywxxwxwyxxywywyyzxyxxwwxxxyyxyxzxwxxxwwxyyyyxy{zyxxyxxxzyxyxyyzzyzyzxxyxyxyyzzyzyyxxyxyyxyxzzyyzyzwxxwyxxyyxyyyzyyyyxxxyyzyyyyzyyxzxwxyxyxyyyyyzzzxxywyywyzyyzxzxyxxxwxxxyzyxyyzyxyyyxxxwyzzwyxxyxyxwwwxwxxyxyyxyyxwxwxxxxxxxyzzyywwywwxwxyxxzyxywyxxxwwwyxwxxxxwwxxxwyxxxxwxxyxwxwwwxxxwxwxxxxxwxwwxwwwxxxxxxxxxwwxxwwvxxxxwxxxyxwxwwwwxwxxxwxxxwwywxxwwwxxxxyyyxxwwwwyxwxxxwxxxxxxvyxwwwxxxxyxyxxxxxwxxxyxyxxyxxxxxxwwxxxwwxwyxxwxxwvxxxyxxxyxyxwxwwxxwyxxwwxyyxxwwxvxxwxywxxxyxwwxxwwwyyyxyxyyxyzxxxxxyxxxyyxxywxxxxwwxxxxyxxxxxwxxxyxwyxyxyyzxxwyxvyxyyyyxyyyxxxyyyxyyyxyyyzyxxxxyzxxyyyyyyxyzyyyxyyyyzyyyyz{xxyxxxxxxyyxyzzzyxyyyyxyzyyyyyzzyzxyzyxzzyyz{yyzxyxxyywyxyyyyzzzyxxyyxxxxyyyyyyyyxyyywxxyzyyyzxyxywxxxxxwxxxxxyywxwxxxxxyyxwxyxyxyxwwxwwxyxyyyxxxxxxxxwwwyxyxxyxwxxwwwxwxyxxxxyzxwxvxxywwxwwxxxxxxxwwwxwwxxwxxyxwwwxwxxxxxxyxxwywxvwwwwwxxxxwwyxxwwwxwwwwxyxyxxxxwwywvwxwxxxxxxyxwwwwwwwwwwyxxwxwxxwwxxwxzxwxwywxwwxywxwxxxwwwyxxxxwxxwwwxxyxyxyxyxxwwxxxxxxxxyyxxxxxwxxyxyxyxyxxxwwxwxxxxxxyyxxxwwwxwxxxyyxyyzyyxwwxxxwxyxxzxxwxxxxyxxxyxyyyyxyxxxxxxyxxxyyyyyyxxxxxxyxyyyzxxyyyxxxxxxxyyyyyyyyyyxxxyyxyyyy{xxxzxyxxxyxzzyyyyzyyxyyyxyxyyyyyyzyyyywxywxyyyzyyyzzyyyyxyyzxyyyzzyyxxxxyxxyxyzyzyyxyxzxzywyxxyyzyzxyyyyxxxyyzzzyxxxwxwwxxwxxyyxxxyxxwxyxxxxxwwyxxyywxwxxxwxxxxyyyyxxxxxxwvxyxxxxxxwwwwxwvxxxwxxxxywwxwwxwwwyxwwxxwxwwxwwxxxxxwwwxxwwwwwvwyxvxxwxxywwwxwvwwxxxwxyxwxwwxwwvvwyxxwxxxxxxwxxwwwxwxxwyywvwwwwwvxxxyxwxxwxxvxxxwxyxxwyyxxxwvyxwxxxxwyxxyxwxwwwxxwxyxyxzyxxxwvxxxyyxyxyxyxwwwvwwwxxxxwxywxxwwxwxwxxxyxyxxxxxwywwvxyyyxxxxyyxxxwxwxxyxxxxywxwxwxwwwxxzyxyywxxxxwyyyxxyxyzyywxxwwyxxxxzyzzxxxyxxxyxyyxyyyyyxyyxxxxxyyyzyzyzxyxyyxyyxxyzyxxyyxyyyxwxyyyyyzzyyxyyxxxxyyyyxyyyzyywxxxxyyxyyzyzyyxyxxxxyxyyyyyyzzvyyxyyyzyyxyyyywywyxxxxyzyyzyyxyxxxxxwyyyxxxyyxxwxxwxxzxxxyxxzyxwwxxxyxxxxxyxywwxwxwvxwxyxxxyxxwxwwxxwwxxxxxyywxxxwxxvwyxxxxxwyxxxwxwvxxxxwyxxxwwvwxxwxxwxxwxxwxwwwxwwxwxxxxyxxwxwwvwwyyyxyxwxwxxxwwwxwxyxxxxxwwwwvwxxxxxwwxxxxxxxwwxwwxvxxxxyxxywxxwwwxyxxyyyxxxvxwxxyyxxxxzyxxwxxwxxxyyyxxyyyxwwxwxwxyyyyxyyxxxxxwxxyyxxyxyxxxywxwwxwxyxxyyxywwxxxxyyxyxxxyyxwxxxwxxxxxyxxyzyxxxxxxyyyxyxyzywxyyxyywyyxyyyzxywxyxxxxyyzyyzzyyyxxxxxyxyyxyzyyyyxyyxxyyyyzxzzzyxyyxyxyyyyyyyzzyxxyxzywyyyyxyyzyyyyzxxyyyyxyxyyyyyxxyyxxyyyzz{xyyxyyxyxyyzyzyyxxyyxxxzxyyyyxxxywxyxxxwxxxyxxxyzyxywwxxxywyxyyyxyxxxwxxwxxyxyzyxxwxwxxwxwwyxwwyxwxwxxxwwxxxxxyxyxvwxvwwvxxxxwxxyxwxxwwwwxxyyxxyywwwwwxwxwxxxyyxyxvxxwwwxwvyxxwxxxxxxwxvwwxxwwzyywxxxxxxwxwyxxxywxwxwwxwwwwyyxxxywxxwwwwvxxxxwzxxxxwwxwxwxxyxyxyyxxwxywxxwxyxxyxyxxxxwxxwxxxzyxyyywxwxxxyxxxyxxyyxxwxxxywxxyxwyyxxxxyxxxxxyyxwxzyxxwywywyxyxxyxxxywxxxxxxyxyyzyyywxxxwxxxyyxxyzyyxxxxywxxxxyxxxyyyxxyxxzyzzyyyyyyyyxyxxzyyyyyxzyzxxxywywxxzyzyzzzyxyyxxxxyyzzyyyzyyyxyyyyxyyyyzzzyxxyxyxyzyxyzzzzxyywyyyxxzzyxzyyywxyxyyyyyyxxyxyyyxxyxyxyxyxyzyywwxwxxxwxxyxyyyyywxxxwxwwxxyxxxyxwxvyxwywwwwxzxwyxwxxxywyxxwxyyxxxxwwxwwxxxwxxxxwwxxwxxxxywwyxyxxwwxxwxxwxyxxxxvwxwwwxwwwxwyxzxxxvwxwvwwwwyxxxyxxyxxxwwxwxyxxxxxwwxwwxwxxxxwxwxxxwwvwwxwwxxxxwyyxxxxwvywwxxxwyxyxwwxwwxvxxyyzyxyvxwwwxxxwxwxxxxzxwxxxwwyxyyxwyxywwwxxxwxyxwyxyxxxwxxxwxxxxxwxywxwxxxwxxwwxxxxyyyyxxxxxxxxyxxxyywyxwxyxxyywyxyyxywxyxxxxxxxyyyyzyxywxyxxwzyyxxxxzzyyxxxywyxyyyyyzyxxyxyyxyyyyzzyyzxxxyyxxyzyzxyyyyyxxwxyxzyyyzyzzyxxxxxyxyzyyxzzzxyxyyyxxyyyzyyzyxxyyxywxyyzyyyyzyxyyxzyxyzyzyyzyyyyyxwxyyyyxyyxyywxxxyxwyyzywxyxxxxwyxxxxxyxyyyyyxxwxwxxxxyyxyxyxxxyxxxxxxyyxyyywwwwwxxxxxxwxxywwwyxxwxwxwxxxxxxxxxxwwwwxyywwwxxxxwxwxwwwxxxxzyxwwxvwwwwwxywyxxwwwwxwxwxvxxyxxxyxwywwxwwwwyxxxyxywxwwxwwwwwxwxxxxxyxvwwwxxxxyyyxwxxxvwxwxxyxxyzzxxxxxxwyxyyyxyxyxxxvxwwxwyywwxxyxxxwwxxvyxyxxxxxyxywyxxwwxyxxyyxxxxwxywwwxxyyyyyxyxxwwxxxyxwyxyxxxxxyxxxxxyzzyzyxxyyxxyxyxyzxyzyywxyxyxxyyyyyyzyyxyyxwxyyyyyyzzyxyyxxyyxyyxyyyyyzyxyxxyyyzzzxyyyyxyzxxyyyyyyzyyzzyxyywyxyy{yy{z|yzyxyzyxyzxzzyy{yyyxxxyxxzyyzyzzyyxxyyxwyyyzxzyyyxyxxxxxyyyzyxyyxwxyxwwwwxyyyyyyxwwxyxwwwxxyyxyyxywwwxwwxxxxxxyywwxxxxxwwywxwxywwywwvwwvxwyxxyxxwwwwwxwwxywxxwxxxwwwxxxvxxxwxxxxwxwwxwwwwwxywxxwwxwwxvwwxxxvxxwywwwxxwvxxxxwxxxvxwxxxxwxwxwyyxyxxwxwwwxwwxxwxwywwwwvwwwwwywxxyyxxvxxxxxwxxxxxxxzxxwxxxxwxxxwxxxxxxxvxwxwxxxyxxwxwxxxxxxxyxyyxxyxxwxwxwwvwxyxyyxxxwwxxxwwxxxxwyyxxxxxvxwxxyxwxxxywwxxxxyxyxyyyyxxwxwxxwyxxyxyxyyzyxxyxxywxyzwyzzxywxxywyxyzzyyyyyyxyxxzywxyyzyxyyyyyyxyxxyzzyy{yyyxxzxxxwyyzzxyyyxyyxxxxyyyzyyz{zyyxxyxxyyzxxyyyzywxxxxyxxyxzzyyyyyxyxxyyyyxyyyzyxyyywxxyyxxyxyyyxxxwxwwvxxxxyyyyxxwyxxwxxxxxyxyxwwwwwxwwxwxxxyyxxwxwvwxwxxxyxyxyywwwwxxwwwyyxxxyxvxxwwwvxyxxxxxxyxxzwwxwxyxwxxxxxwxwxwwxwxxxxxwywwwxvxwwwwxwxxxwxwwwxwwxwxyxxxyxxwxxwwwwwxxyxxxxywxwwvxwwxxxwxywwwwwywxwwyxxxxyywxwwxwwwxxyyxyyxxxwxwvxxyxyxxyyyxwxwxvwwxxxwxxxxxwxxywwvywxxyyzxxwwwwwxwxyxyxyywxvwxxwwwxxxzxyyxyxxxxwwxxxyxwxxywxxxwxxxxxzzxxzyxxzxywyxyyxxxyxzyxxzxxxxyyyyyyzxyxyxxxywyxzxyyyzyyyxxyyyyyyxyyyyyxxxwyxwxyyyyzyzyyxyxxwxyyyyyzyyxxxyyyxxyyxyzzzzyyxxxxxxyyyyyxyyyyyxywwyyzzyyyyzyxyxxxywxyyyzyyyxyyyyxyyyxzzyxyyxxxwxvxxxxwxzxwyxwxxxwwxxxzxyxzzxwwwwxwwxyxxxyxxxwwyxwwwwxzywxxyyywwwwwxxxyyxxxxxwwwxxwwwxwxyxzwxwxwwxvxxvxwvyxyvwwwxwxxxwxxxxyxwwwxwwxwwwxxxxxxwwwxwwvxwwxwyxyxxxwxwxwwwxyyyxxxxwxxwvwwwxxxxwwwwwwwwxwwwxxxxxxxxwwwwwxxxxyxxxxyyxxvwxwwwyxxxyxyxwwxvxwwxxxxxxyyxwxwwwwwxyxxxwyxxxxwywwwxxxyxyyxxwxwxwywyyxyxyyxyxxxwwwxxyxyxxyyxxywwywwywyywxxywyxxyxxxxyxyxyyxxxxwxxxwxzyzyyywyxxxyxxxyyyzyyyzxyxxyywxyyyxzzyyyxyxxxxyxyzzyyxzyxxxxxxyyzyzyxyxxxyyyxxxxyyy{yyzyyyyyxxxxxzxzxyzyxyxyyxxwxzyxyyyyxxxwyxxxxyyxxyyxzxxwxxxyyxyxyxxxxwwxxwxwyxxxyxyxxwwwxwxxxyxyyxyyxwywxwwxyxyxyyyxxxwxwwxyyyxvwxyxxxvwxwwxxxxxxxzywxwwwwvwxywxxwxxxxwwxvwxvxxxwyxwxxwxwwwvwwxxyxxxwxwwxwwwxxxwxxxxvwwxxwxxxxxxyxyxwxxwxwwxxxwwxyyxwxwwwwwvwxyxxxxvxxvwxwwwxxwwyxyxwwxxxxxxwxxxxxxxwwwxwwxxxxxyyxywxxwxwxwxxywxxzywwxwwxywyxxyxxxyxwxxwwwwxxxxyyxyxwxwxxwxxxyyxyyyxwxxwwxxxyxwxyzyywxwxwxwxxxxyyxxwwxxxxxxyyxyxyyxxxxxxxxwyyxyyxyyyxwwyxxyyyyyxzyyxxyyxyzyxzzxyzyyyxxxxyyyyzzyxzzyzwyyxwxyzyyyxyzzyvxzyxxyzyyzyyyyyxxzxxxyzyzzzzyyyyyxyxxyxyxzyyyzyxyxyxxxzyyxyyyyyxyxwwyxyxzyzzxxxxxwxyxxwzzyxxxyxxxxwwxwxyxyxyyyyxwxwxwwxxwxyyyyxwwwxvwyxxxyxxyyywxvvwwwxwxwxyyywxxwxxxwxxxxxxxwwwwwxvwxxxyxyyxxwwwxwwxxxxxxxxxxwxxwwwwwwxxxxxxxwxvwwwwvwwwwxwxxwwxwwxwwwyxyxxwxwwwwxwwwwxxwxxxxxwxwxxxwwxxxwzxyxxwwwwwwxxyxxyxyxwxxwwwwxxxwyyxyxwwxxwxwyxyxxyxyxxyyxyxwxyyxxxyyyxwwxwwwwyyxyxwyxwwwwxwwxxywxxyxxwwxxwxxxxxxxyxyxwwwwxxxwxyyyyyyxyyyxyxxyxyyyzyyxxxyxyxxxyyyzxzyyxxxxxxyzyyxxyyzyyxxxzxyxyyyyzyzyxxxxyxyy{yyxzyxyyyxxwyyyyzyzyyxxxxxxwyyyxzyxyzyyxxxyxyyyyzyyyyyxxxxxyyxyyyzyyyyyyyxyxxxyyyyxzyyyyxxxxxxzxyyyyxywyxwwwyxxyxywxxxwxwxxwxwxwxxxxxyxxwvwwwxxwwyxxxxyxxxwwxxxxxyxwxyxwwxwxxwxwxxxxyyxwwwxwxvwxxxwwywxxxwywvwwxyxxxxxxwwwwxvvwxwxwxxxwxvwxxxxxvxxwxyxxwxywvwvwxxwxxxywwwwxwwwxxyxxxxxxwxvxvwvxwywwxxxwwxwwwxxvxxwwyxzwyxxxxxwxxxxyxxywwxxxxxxwyyxwyyxxxxwxxxxyxwxwyyywwxxwxxwxwyxyyxyxxywxwxwxxxxxxyxxwwwxwwwxxzwxxzxxwxxwxxwxzxxxyyxywwxxwxyxxyyyxyxwyxwwxxxxyyyxyzzxxxyyxwyxxyyxyzyzwxwxwxxyzyxyyzyyxyxxxyyyxyyyzxyyyxyxyxxyzyyyyzyxxyxxxyyyyyyxxzyyxxxyxxzyyzxyyzyzyyxxxxyyyyyyzyzxyxxwwyxyyxxyzyyyzxxxxwxxyxyyyzzyxxyxxxxyzyxyyxywyxxxxywxyyxxyyyxvwwxxvwxyxxxyyywwxwwyxwyxwxyxyyxvxxxwxxxxxzxxyywxwwxwxwxxyxyyyywxxwxxwxwxxxxxywxwywwwwwxxxxxxxyxxxwxxvxwxxwxxxxwwwvxvxwxxxyxxyxwxvwwvvvxxxwwxyyxwxxvvwvwxxwxwyywwxwxwwwwyxxxywzwxwwywwwxxwxwyyywwwxywwwxxxxyxyxyxxwxwwxxyyxvyyzxxxxxxwwxxxxxyyyxxwxwxxwyxxyyxyyxwwwywxwxxxwyzxwxvyxwwwwxyyxyyyyxxxxwxwxyyxwyxyyyxxxxxxxxyyxxzyyxxyyywyxyyxyyyyxxyyxxwwwyxyyyyyyxxxxywxwyyzyyyxzxyyxyzxyxyxxyyyyyxxxxxyyyzzyyzyyyxxyxxxxyyyyxzyyyyxyyzyxyyzyzyzzyzyyyxxxxxyyzzyzxxyxxxxyxyyyyzyyxyxxxxywyyyyzxzxyxyxxxywxyxyyyyyxxxxwwxxxyxwxyxzxxxxxxwxxxxyyxxxxxxxwxwwywwxyxyywyxyxwwwywyyxwyyxwxwvxxwxwwxxxyyxxxwwvxwwxxyxyxyxxxwxwwxwxxwwxxxwwwxxwwwwwxxwxxxwwwxwvxwxxwxxxxxxwvwwxwxxwywxxyxxxxwvwxwxxwxwxxxwxxwwwwvwwxywxxxxwwwwxwwxxxxxyxxyxxxwwxwxxyxyyxyxxxwxwwwxyxyyxxxxxxwwwwxxxxxxxyxxvxwxxwvxyxxyyxwxxxwxxvwxxxxyyyxyxxxwxwxzxyxwxzxxwxxxxwxxyxxxxzxxxwxxyxyyywzxxyxxxxwwxxwwyxxyxyyxxxxxyxxyxyxxyyyyxyxxxwxxyyxxyzyzxxyyyxyyxzyyyyyyxxyyyxxyyzzzyzzyyyyxxxxyyyyyyyyxwwzxxyyxyzyyyyzyyxxyyxyyyyyyyyzxyxxxxxxyzyxwyyxzxxxxxxxyxyyxxyxxxyxzyxyxyyyyyxxzxxxxwxwxyyxwxxyyxxxxxwwxxxxyywxwwwxxvxwxxxyyxyxxxxwxwxwxxxxxxxxwxwwvwwwxxwxxxxxxxxwwwwxvxwyxxxwxwxwywwwxxxwvxyyxwwwwwwwxxxxxyyywwwwwwxxwwxxxxxxwwwwwxwwxwxwwxwxwwxwwwwwxxyxxwyxxwxwwwwwwxwxwxxxwxxwwxxwxxwwxyxyxwxwxwwwxxxxxwxxxwxxxwxwxyxywzxywxxwwxxwwxxyxyyzwwwwwwwwxxxyxyywxwxxwxwwxxvwxyxxywwxvxwxyxyxxxxxxwxxxwwwzxyxxyxyxxwwxyxyxxxxyyxxxxywxyywxyxyyzyyxxyyxwwxyyyxyxyyxxxxxyyxyyyyyyyyxxxywwxyyyyyxyyzyxxyxyxxxxyyyyzzyxxxxwxxyyyyzzzzzyxyxxxyxyzxyzzyyyyxywxyxyyxyzzyxyywyyxxxxxxyyyyyywxxxxxyyyxxyyyxyxwwxyyzyxxyzxxyyxyxxxxxyyxxxxyxxwxxxwwxyyyzxxyyxwwxwxwxywwyyyyywwwyxwxxxyyxyxxxxwwwwwwxwxyxxxxxxvwxwyvwxxxxyxxxwyxxvxvxyxxxxzxxxwwxxwvwxxxwxxywwwxxxwwxxywxzxxxvxxvxwwwxxxwxyxxxvwvwwwxwxyxxyxwxxwxwxwxxwxxxyxyxxxxxxxvyxwxzyyxvxxxwwxxxxxxyyyxxvxywxxxyxyxyyyxwwxxwxxxxxyxyxxywwwwwyvxxyyxxyyxxxwwwyxxxxyxyxyxxxxwxxwxyyyxxyxywxxyxwwxyyyxyyxywxxxyyxxxyyyyxyxxxyxxxyxzxxxzyxyyxwxwxxyzyyyxzyyxxyxxxxyzyyxzyzyyyxxyzyxyxyxzzzyxyyyyxzxyyzyxyzyxxyyyyyxyzzxyzyxxxxyxxyzyyyyzzyyyyxxxyyzyxzyxzzxxyxyxwyzyzyxyzyyyxxxywxxyyxyyzxxxzxyyyxzxyyyzxyywxxxxxwwyxxzwxyyxxxxywwyxyxyxyxxxxwxyyvxwxyyyyxxwxxxwwxxxxxxxzyxxxwvwwvxxxxyxwxxwxxxxwvxxwwxxxyxxwxwxxxwwyxxxxxwvwwvwwvwxxwwxxxwwvvwwwvwvyvxywwxxwywxwwwxxxxwxxxwxwwxwvuxwwxyxyxxxwwwxxwxwxxxxxxwwwwwxwwywxxyxxxxxxxxxwxxxxwyyxxxwxywxwxxxxxxyyxxwxwxxwxxxyyywxxxxwwxxwxxwxyxxxyxyxwxwxwxxxxxxxxwxwxxxxyyxxxxyxxwxwvwxxxyxyxxxywxxxxywwwxyyzwxywxxxyxxxyyxxxwz{xxxxxwxxyyyyxyyyyvxwxwyxyxyyyyyyyxxxxzyxxxyyzyyzyxxyyyyxxyyyyyyzxxxyxyyy~yyyyzyyzwxyyyxxyzzyyyzyyxwyyxyxyyxyyxyzyxxxxxxxxxyyyyzxyyxxwxyyyzyyyzzzyyyxwxyxyzyyyxxyxxxwyxxwxxyxxxyyxyxwxwwwyyxxzyyzyxwxxxwvyxxxyyxxxxxyxwywyyxxxxyywywwxxyvwxyxyxyzwvxwwwwwxwxxwxxxxwxwwwwwwxyxxxxxxwwwxwwwxxxyxyxyxxwxwxyxxwxxyxyxwwwwxxwwxwxwxxxwwwwxwwxwwxxwxyxxxwxwwwxwwxxvxxyxwwxwwwxvwxwxxyyxxxxwxwxwxxyyxxyywwxxxwxwwwxyxyxyywxxxvxxyyxxxxxywxxwxxxxyyyxywyyywxxwwxwxxxxxxyyxwxxxxywyxyxxxyyxxzxxyxxyyxxxxxxxywxxxxwzxyzyyyyxyyxyyxxyyxyyzyyxxyxwxxxyyyxyyyyxwxxyxxxyxzyyzyyxxyxyxyyyzxyyyzzzxxyyxxyxzxxyyyyxxxxxxywyyyzzzyyyxyxxxxxyyyzzyyzyyxxxyxyzyy{yzyzxxyxyxxyyxyyyzzxyxyxxxxwzzxzzy|yyyxyxxxxzyyyzyyywxwyxwxvxxxxxyyyyywwwwxxyxxxxxyyxvwwwyvwxyxxyyyyxvwwwwxxxyxxyxwwxxxwwwwwxxyxwxxxwxxwwxwwxxywwyyxywwwwxwwxxxxwxxxxvwwvxvvxxxwxxxwwwwwwwwvxwwwxxxxxvwwxxxwxwxwzxwxxwwxxwuwvxxxwxyxwwxwxvwvxxwyxxwxxxxvxwywxyxwxxxxxxwxyxxxxyxxwxyyxwxxyxxwxxxxxzxyxxxxxxwxywxxyxyyxwwxwwwwxyyxxyyxxwxxxwwwwwxxxxxxwwxwxwxwyxywxxxxwwwwwxwwxxxxxxxxwxxxxxxwzwxyxxyyxxxwywxwxyxyxzyzyxxxxxxwxyzyyxxyyxwwxwxxyzyyxyyyxyxwxxyxyyzxyxyyxwxyxyyyyzxyyyxyxxyxxyxyxyxyxzzyzxwxyywxyyxyz{yyyxxyxxxzxyxyyyyyxxxxxxyyyxyyxyzyxyxwxxwwyzyyyyyyyxyxyxxyyxyyyyyywxxxxywxxyywwyyxxxwwxxxxxxxxyxyyxxxwxwwxyxxyxxyxxxwwxwwxwyxyxxyyxxxwwxxwyxwyxyxyxxwwxwxwwxxwxxyyxwxwwwvxyxxxwxyxxwxwwxxvxxxxxxxxxxwwxvwwxwxxwyxxwxwwwxvwxwxxxxxwwwxvvwwwyxyxxxyxxwwwwwwwxxxwwxyxwxwvxwwwwyxxxzxxwxxwxxwwxxxyxxyyxxxwxxxwxxxwxyyyxyxwvxwwxxxxxyxywwwvwxxwyxxxyyyxxxyywxwwwxxxxxxxwxwxwwwwxyxxyxyyywxxxwywxwywxxxywyyxywxxxzxxzyxywyxyxwyxxyxzxzyyzyxyyxwwyyzyyxyyywyxxxxxzyxxyxzyxxxxxyzxyyxxzyyyyyxyxxyyyyyyyyyzyxxzxxxxzyzyyyyxyyxxyxxyxyyyzzyzxyxyxxyyyyyzwzyzxyywxxxxyxyyyzyzyyyxwxxyyyyzyxzzxxywxxyyyxyxy2{4&bz{{|{|z{{}|{}}{||{|{|z{|{{{|}}}|{{{{{|z{|||{{{|zz{{{{{{{{|||z||{{{z|{z{{{||{{||{{zzz|{z{{{z{{{{{{|{{{z{yz|{{||{{zzzzz{zzz{z{{{{{zzzzzzz{{{{{||{{{{zzzyzz{{{||{{{yzzzzzy{{z{{{{z{{{{zyz{{z|{{z||{{zzz|zz{{z{z|z|z{{z{{zy{{||z{|{zz{zz{|{{z||||{|z{|{{{|{{{{|{z{{{{{{|{{{||{~}{|}{z{{|z{{{|{|{{{|{z{z{|{{||||{{}|{{{{{|{z|}|{|}|{|{{|}{z{{||||{|{z|||{|{z|{{{||}||{{{z{{{|}||}}|||z{||{||||}{}}|}{||{{||||}}|~||{}{|{|{{|{|}}|||}|z}|||{{|}|||||||{||||||||}|}|{}}{}z{{{{||||}~|||{|{{||||}||||||{||}|{||||}}||||||{z|{{|{||{}}}}}}||{|{{{z|{{}|||{{|||{{|||{|||||{{z{{|{|{{{|}||z{{{{zz{{{z{z|||z{z{{{z{{{|{z{{|{{yz{|{z{|{z{|{{{z{zzyz{|z{|{{{||zyzzzzzzyzzz{z{zzzz{{{z{{|{z|zz{{{zzzx{z{{{|{{{|{{zzzzz{{{{z{{{{z{z{yzzz|{{zz{zz{{z{zzzzz{zz{|{{zyyz{zz{{{{{z||{{{zz{{{||{zz||{{zz{zy{z|yz{{|||{z{{{{zz{{|{{|}{{{zz{y{z{||{|{||z{{{{z{{{||{{{}|{{z{{{z{{||zz|{|{{{{z{zz{|||{{||{{|{{{{{|{||{|{|{z{|{{{z|{|||||{||{|{||z||{||{|}{{||{||{{||{|||||{|{{{|||}}|}}|}}||||z{|{||}|||||{|z|{{z|||}}}}|{{{{{{|{|}}{}}|}||{{{{||{{||}|||||||{{{|}|{|{}|{|{{{{{|{|||{{}{||{|{|||||}}|}||||{|{z{{{|}{|||}}{{{||{z||{|{{|||{{{|{{z{|{{}{{{{||{z{{{{|{|{z{{|z{zzz{{|{{{{{{{z{zz{yzyz{{||z||{|z{yz{z{{{|{{{}{{z{zzz{zzz{{z{{{yzzzzzz{zz{{{{|{{zzzz{{zzz{z{|{}{zzzzy{z{{{|y|{{{{{zz|zxz{zzz{|{{{z{{{{z{{{{z|}{{{z}zzz{z|{z|{{}{z{z{z|{z{{{{{{{z{z{{{zz{{{{{}||{z{{{z{|{|}|{||z|{{zz{zz|{|{|{{|{{{{{{{{{|}{{|||{{|{z{z{{||||{}|{{{z}{{{{{{||}||{{{|||{{||||}|}||z|||{||||||||~||{{{{|||{}||||}~||{{||{{{||}|}}}|}{||z|||}}}}}|}|{||{{|||{}|}|||||{{|||{|||}|||~|~||{||}||}{|}}|}{||{{||}|}}}||}|{|||}}|||}|~|||{||{|z}{{z}||}{}{{|{{z{{|{|||}}|{{{|{zz{|{{||}|||{{{|z{{||||{|||{z{zz|{zz{{{{z{|{{{zz{{zzzzz{{|zzzzz{zzzzz|{{|zzzz{yzzzzz{{{{|z{{zzz{z{zz{{z{{{z{z{zz{yzzzzz{||{yz{zzzzzz{{{{{|{zzzyzyyzzz{{{z{{||zz{z{{z|{{y|||{{z{{{{z{{z|z||{{z{z{{{{z{|{{{{|{{{{zz{{||{{{|{|{|{zz{{z{{|{|||{{{zz{{{{{{z||{{{{z|z{z{z|{|{{{}{|{{{{z|||{{|||{|{{|{{zz{{|||||}|{||||{{{|{{||||||{{{{{z{{||z}{{||z{{||{{{}{{|{}|||{|||}}||||||}|}{{{|{}|{}}}|}}|}{|}{z}{}||||||~}{{|||{|{}{|}}|}|||||{|{||}}|{|}{||{|||{}|{||}}}}{{|{||{||}}||||}{|{{||{||}||}}}}}|{{{|z{|||}||}{|||{z|||||}}}}|||||||{{|||{}|{||{{zz{{{z{}|{{}||{{{{{{{|{{{{{{|{{{y{z|{{{{|{||{z{z{{zzz|||{z{{{{{zzz{{{zz{{{{||z{zzz{{zz{{{|{zz{z{{{zy|z{|{||z{{z{{zz{y{|{|{||{|zz{z{z{z{{z{z{{{|zzzzz{{z{||{{|z{{{|z{z{|{|{{|{||{z{{{|||{{|{||{|{{zy{{|{{{{||}z{|{{{{{{{{{{||||{{zz{z{{{|{|{{{|{{{|z{{{||{{||{z{|{|{{z{{||||}{|zz{{{{{|||}{||}z{{||{|~{|{{{}}||{||{{{{{|||{||||{{||||{|}||{}}||||{z|{|{|{}{||~}{{|{}{||~}}}}}}}|}{{{||||||||||}{||{|z||||}|}~|||{{|}{||||}{||}||}zz||||}||{}||}{{z{|{{|}{}||}||||||z{||}}|{|}}|z}|}||||||||}}}{{{|{{{{|||{}|||}{|{{|{{{{|}|{|||{{z{{{|{{||{{{||{{{z{zz{{||||{|z{z{{zzz{{|z{{zz{z{{{z{|{{|zz||zz{{z{{{z|{{{{|||{{{{|yyyy{z{{|{{{zz{zzz{z{{{{||{{zz{zzzz{{z{z{|{z{{zzzzyz|z{|||{zz{z{z{{z{{z{|{{{{zzz{{z{{|||{||{z{{{z|z||{{{||||z{{{{z{||z||}z||{z{|{{z|{{{|{|{||z||zzz{|{{||{{{{{zz{{z}|||||||{{{|z{{{{z|{{{|||{{{z|{z|{|{|{{{{|{|z{{{|{}{|||}|{{{|{{|{|||||||}{{||z|{}||{{||}||||||{{||}|}{{}|{{{z{||{}}}|}||}{||||{{||~}|}}|}{|{|z{{|{}|}}}}}{|}{|||}|{||||}{|||||{|||{}|}|||{|{|{y|}}{|{||{{z||||{|}}||||||{||z|{}{|||||||}|{|z{{||{{|}}||{|{|{{{{{{{{|{||{{{|{{{{{|||||{|{{{{zzzzz{z{{|z||{{{{{{z{|||z{{|{z{z{{z{{zz{|zz{|zz{{yzzz{{z{z{{{zy{{zzzz|{|zz{|{{{zzy{zyz{{{{{|{zz{zzzzz|{{{{{|z{z{zzzz{z{|{{{|{{{{zzyzzz|{zz{|{{{{z{{{z{{{{{z|{{z{zzy{{{{||{{{|z{{zzy{{{{|{{|{{z{zz|{z{{{|{z{||zyz{{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{zzzzz{{z|{{{z{zzzyz{z||z|{|{{{{z{z{{z|{{z|}yzzzyzzz{z{{{{{{{zy{y{z{zz{{{{|{{{yzzz{zy|{{{{{{z{{z{{zz{|{z{{|zz|z{yz{zz{{|{|{|{zzzzz{z{z{||z||{{zz{{{y|{|{{{{||{zz{zzz|{{{{{}{z{zz{zz{|z{{{|||{z|z{y{z{{||{||{{||{{{{|{{||{|{|{z{{|{{{{}{|{{}{|{{{{{{||{||||{||{|{{z|{{||{||}}{|z{|{{{|{{|||||||{{{{{{{|||||}}{||{~{||||||}}|~~|{{||{|{}||||}}|||||{{{||||||}||{|{||||||||}|}~{{|z{z{||}||||}}||{{||{||||}|||}|{||{||{}}|{}{}|{|{{{{||||||~|}{}{z|{|zz~}||||}|{{|{|||||||{||||||z{{{z{{|{||{{{{|{z{|{{{{|{||{{|{z{{{z|{|||{|{{{{{z{{z{{{|||{|{y{{zzzz{{|zz{{|{|zzz{{z{{z|{z{|zzzzzzy{z{zz{|||zy{zyz{zz{{z{|{{zz{z{z{y{||||{|{{{z{zy{z|{z{|z{{zzy{z{zz{{{{{||}zy{{{{zyz|{|{|{|{{{yzz{|{{{z{|}|z{yz|z{z{{|{{{{}{{{|{{zz|{{{|z||{{|{zz{{z{|{|{|||z|{zzzzz|{{{{|{|z|z{|{{|{|{|||}{{{z|{{{{|}|{{{|{|{{{|{{}|||{}|}|{|{{{z{{||||{}{{{z||{||}{|||{{}{|||}{}|||||||{||{{|||}||}|||}|}||}{{{||}|{}|}}}{{{{|{{|||}{||}|||z{|{{|}|||{}~}{}|z{{{{}|}||}}|||{{||{{{}||{|}|}|}||{|{|}|{|}|||{|{{}||}||||}}|||{{|z{{{{|}|}|||}||||{{{{|{|{{|{{z{{{y{{{|}{|}|{{{z{{|z}{}{|{{{z{|{{z{{z{{|z{|{{y{zzzzz{{{zz|{{zzzy{|{zz{{{{{{|zy{{zyzzz|{z{{{{zz{zzzzzz|{{{|||{{{zy{zz{}{{{z|{{z{z{zz{{z{{{z{{z{{zzzz{{|z{z{{|{{{{zzz{{{z{{{{{{z{z{z{z|{{z{|{{{z{{{zzz{{{{||{{{zz{zz{z{||z||{}|{zz|{zz{|{{|||{{{{zzz{{||||||||{z{{z{{{{}{{{|{|{{{{z|{{||||{}|}{z{z{{{{{||||z|}{{z}zz{{{||}|||||z{|||{||||{}|}||{|{{}|{||{|}}||}|{{|{{||}|}{{}|{{|||{||||||||}}}|{{|z}{||||||}}|{||{|{}||}}|~}}}|{{{|{{||{z}|}}{{{{{|{||||||}|||{{z||{z||}||}|||}|z|||{{|~|||}}||{|{{{{|}{|}|}||{{|{|{{|{||||||{|{{{{{{||{|z{|z|{{zzz{z{{z{{||{zz|z{{yy{|{|{{|{|zzzzzyz{{yz{{{{z{{zz{|z{{{{z{{{yz{z{z{z{z{z|||{{{zzyz{z{z{{{{|{z{{zzzzzz{{zzz{{{{zz{zzz{{{z{|||z{{y{z{yz{z{{|{{{z{{{{{{{|z|{||||z{zz{z{|{|{{||||{{{z{{{|{{|{|{||{{{|{{z{{|{{{|{|{{{{z{{{{|{|{|||{|{{|{z||||||||{{{|{{z{{|{{z{{||{z{{{{{||}|}|{|{{{{{{||{}||||||{|{{z{{{|}||||}z{{||||{{||~|||~|{{||z{||{|||}|}}||{|||{|{}}||||||||||{{|}}}}}|||||{{|z|z|{|||||}}{|{||||}|{}||}}|{||||{{}||}||}}|{|z{|{{}{||{||||{}{{{|||{||}~}~}|}|{{||{|}}||}}}{{||{|||{}{|{|||{|{{z{{}||{}|||z{{{z{{{{|{|{|{|{{{zz{zz{z{{{|||{z|zz{{z{|{{{{{z|z{z{{z{z{{z{{|{{{zz{zzz|{{|z{|{zz{zzzzz{{{|zz||zzz{zzyzy{{{|{z{{z{{z{{zz|{z{||{{zzz|z{zz{z{z{|{z{zz{zzzz{{{{||{z{{{z{{z|{|{{{{{{zzz{{{{{|{|||{{{{zzz{{{{{{{z|{{{{{{{z{{||z|{|||{{{z{z{{z|{{|{{{{z{{{{zz|{{{|||{|{{{|{{{z{{z|{|{{{z|{{{{{|{}||{{{{||{||{||{|{{||{{{}{{{{{{|||||||{{z{|{z|}||}|}{{}|||z|||}{}}||}{{{|}{{{||}}||}|{{}}{{|{}}|}|}}}|{{{{{|{|{}||}}}||{||{||||||}}}~|z|{|||{|||{}}}|{}{}{||{||||{|}}|{||}|{||}|{|}}~||}|{{}}|{}||}|}}{{|z|{{|{}|{}}}|{{{z{{{|{}{{|}{{z{|{z|z||||{}}|{|zzzy{zz{|}||||{z{z{z{z{{{z{{|{{{{zz{z{z{|{z|z{{|zzzz{zy{{|{z{{{zzzzzzzz{|z||{zzzzy{zz{{{||{|{{{z{zzzzzz{{{||{{|zzzzz{z{|{{{{{z{zzz{z{z{{z|{{{{{z{{yzz{z{{{zz|{{{{{{z{z{}{{{|{{{{z{z{{{{}{|{|{|{{|z{{z{{{{z{|}|{z{z{z{{{{|{{|{{{{{z{{z{}|{|{{|||{{{z{|{{{{{{{|{{{{|{{{{{|{||{||{{{||{{||{|{|}||{{{{z{||{|||{||z{|{{|{||}}{|}}}|{}{||{||||||}|{||{{||||{||~||||}|z||{{|{}|}{}||||{{||{||}{{||}|}}}||{|{||}||||||}{|{||{{||{|||}}{{{{||z{||}||{|{{{{{{|{{{|~{}~}~|{{{||{{||||||}~||{|{|||||{||||}{|{{{y|{||||||{|||{{{{|{{|||||{|{{{{{{|z{{{}||{|{{{zzz|{|{{z{||z{{yz{zzzz{{z{z{zz{zz{yy{zz{zz{|{{zzzyzzzz{{{{{z{{zz{z{z{z|{{{{z{{z|{{z{y{|{z{{{{{zzzzzzz{zz|z|{{|{zzy{{z{{{zz{{{{{{{{z{{zz{z{|{{{{zzz{{z||{{{|||{z{z{{|z|z{{z|||{{z{{{zz|{z{|{||{{{{zz{{{{z{||{{{{zz{{|{{||{|{|{{z|{{{{{{|||{|}{|{z{||{{{|{}||||{{|z{{|{{||||||||{z|{z{|{|}||||{{{z{|{{z|{|||||||}{|{|||||z}}|}|}{{{{{}{{}|}}|}|~{}|}||{z}}}}{}|}z|{||{||||||{}}{||{||{||||}|}}}z{|{{{|{||}}|}|}}{{{|{{||}|||}|{|z|{{z{|}{}||}|}||{{}{|{{|||}|}{{{{|{|{{|}|{|}{|{|{|z{{z}|{{}|}|zz|{{zz{{|{{z{{|{{zz{z{y|z{|||||{z{z{{{z{{{{{|{{{{{|{zzy{|{z{{}{{{{{{zzz{{zzy{||z{y{zz{{z|{{|{{zzzzzzzyzzz|z{{{{z{{zzyzz{{z|{{|{{{{zzzyzz{{|z{z{{{{zzzzzy{z|{{{{{zz{z{zz{||||{{|{zz{|{{zy||{{|{|zzzzz{{{{{|{z{{|{{z{{zzz|{||}{|{||{{{z{zz|{z{|{}|{{{y{|z{||y{{}{{{{{{zz{{|}{{|{{||{{{{z{{{{}||{|{|{z{{{{{||{z}|}|z{{{zzz||||}{}{|{|{{z{{{|}|}|}|{|||{|||z{||||}}~||||||z{|||||}{||||{{{|||||||}|}{{{{|{{{||||}}}{{|||||{|{|}||}|{{|{z|{|{||||}||{|}|{|{z|||{|||}|z|{{z{||{}|}}}}|||}|{|||}{|||}|{{|{{{{||||||}{|{{z{|{{{{z|}{||{|{|z{{{z{||{{|{zz{{zzzz|z|{|||{zzzz{{{z|{{{z{|z{z{{{{zz{{{zz{{{zzz|zzzz{z|{z|{{z{{zzz{zzzz{|z{|{z{{zz{z{z|zz{{{|zzzzzzz{|{{{{{{{{zzzzzx{{{{{{{|{{z{zz{z{{{{{|}{{{zy{zzz|z{{{{{|{{zz{{{{|{|{|{z{|zz{zz{{{{{|{{{{|z{zzzz{{z{|{|{|z{{{{zzz||z{{{|{{{|z{z|{{{{{{{|||{z{z{z{|||{{{}{{{zz{|z{{{{||}{|{{z{{{|{|{{||{||{|||z{|{|{||}}|{||{z|z|{|}||||{}|z||||||{}}|||||}z{}|||{|}||{||||{}}{|{{||}||||}|{z{|z{||}|{}||||{||{||{|||||}|}{|{{||{|{|~~||{|{{{{{{{|||}}~}}||{||{y{{|||||}|}}|}|{|{|}}||}}}}||{}|{|{}||}{}{}{{|{z|{{{{{{|||}{{{{zz{{{|||{|||{|{{{{{{||||{|{{{z{{{z{z{{{z{z{{{{{z{zzzz{{z{|||{z{zz{zz{zz|zz{{zzzzzy{z|{{{z|{z{zzzzzz{zy|{{{{|{{zzz{zz{{{|z{||zzz{z{{zzz{z{{{zzzzz{z{{|{z|||||z{zz{zz{{{{|{{{{zzz{zzz{z{z{{{|{zzz{z{z{{{{{{{{{{|zz{z{z{||{{||{{z{z{z{{{|{{{|||z|{{y{{z{{{{{|||{zzz{{z{|||{{z{|z{{z{z{{||||{|||{{|{z{||{{{||}}||{||{{{{{||||||{}z|{{z||{|}{||}{|{{|{{|{|{||}}||}{}|{{||{||||}}}||||{||{|{}}||~||z{|{|{{{|||}||||||||||{|}|||}}|{|{z{|}{{|{|{}}||||{|{{{{|||{|}}{||{zz|{}|||}}}~|}||||}||}}||}}~}{{{|{{|z}{}{||||{|{{||{}{{{||{|{z{zz{{{||||{}}{{{z{{{{{|{|{|{{|{z|z{z{zz{{zz|{{{{{{zzyy{{{{z||{{{{yzzzz{z{{{{{{{{zy{{zzz{|{{{{z{yzy{zzyyz{y{|||zy{zz{{z{{{zz{|{zz{zzz{z{zzy{z{{z{{zz{{zz{zzz{{{{zz{{{{z{{{|{{{|{{{{zzz{{{{z{|||{{z|zz{z{{{|z{{|{{{zzyzz{{|{{{||{z{{{z{z{{{{|{|{|zzz{zz{||{{{{|{{z{z{{{{{{|{{{|{{{{{z{{{{|{{||{|{|zz{|{z{|{{{|}||{z{{{{{{{{|{|}{|{}{|||{||{}{|{|||{{}||{{||||||}|{||{|}{|{||}}}||{|}{{|||||{||}|||{||z{}|||{||}||{{{|{||{||||{|~|{|z|{{|{|}}{||||{{{}{}{}||}|}||{{|{{{{{|{{{|~}}}|}||{}|}}{|||}~|}{{|{z{|||{|{||{{{z{|{{}{|||z||{{{{|z|{{{z|{{{|{{zz{z{y|{{||{{}{z{zz{{zz{{{{z|{|z{{zzzz{z{{{{|zz{zyz|y{zzzzz{{{yzzyyz{yyz{z{{zz|zzz{zyzz{|{{{{|zz{{zzzzz{z{zz|{{z{zzz{zz{{{z{z{z{zzyzzz{{{{z{{{yzzzz{z{{{{{|}{z{zzz{zzz{z{z{z{|{zzz{{{{{{{{{{|{{{{|zz{z{|{z{{{{{{{z{{z{{||{{{{|zz{|{z{{|{|z{||{|{zzzz{{||{{{{|{{{zzy|z{||{|{}{{{{zz{{{||{|||||{{{{|z||{||}{|||{|{{}}{{{|||{|||}|{{{{|||{||{}}}||{||{{{||}|||}|}||{{{||{}}||||}||{{|{|{{{|||{}||}{||{{|{}{||}||}{{|{|z{||{||{|}|{{|{z{|{||||{{|{{{|{{z|{}|||{~~{||~}||||}~||}}~{}z|{||{}||||}}}||{{{|{{{{||{||||{|{|zz|{{|||}|||{|{z{zz{|{{{{|~{{{z{z{z{|{|{||{z|{zzz{z{z|{|{{{z{zyzz{{{z{z|{{{{{zzzzzz{{{z{|{zzzz{z{{z{z|{{z|{z{|{zzzzz{{|{z|{{|z{zz{yz{{zz{{{z{{z{zyz{|z{z{{{z{{{zz{yz{z{||{|{{{{zy{{|{{z{{||z{{{z{z{{|{{{z{|{{|{{zz||{{||{{|{z{{|{{z{|||{{{|{zzz{{zy||{{{{|{|{{{{{zz{||{||}}{{{{z{{z{{z{{}|{||{{{{{z{||{|}|}|{{{{{z{||{||||||z||z||{}{|||}||{}{{|{|{||||}~}}||||{{{|||~||}}|}{|}z}{{|}||||}|}{{{{|{|||}{|||~|{{{|{||||||||}|{|||{z|{{|||{|}~||{{|{|{{}{|{||{{z{{{{{||{||~~~~}||}|{||}}}}}|}~|{}||{{{}|}}}{}|{|z{{|{{|}{|{|||{z|{{{{{||||{||||{{zz|{z{{|{z{{|{{zz{{{z|z|{|{{{{z{{zzzz{|}{z{|{|{zzz{y{zzz{{{{{z{z{zz|zz{{{{{|{yzzzz{z{z{{|z{z{{z|zyzz{{|{{{{{|{{{z{yzy{y|y{z||{z{zzzyz{zyz{{{{{{{{{{zyz|{|{{|{{zzy{zz{{{{{{{{|{z{{{y{zzz|{{{{|{z|{{{z{{|{||{||{z{z{{|z{{{{{|||{{z{{zz{{{|z{|z{z{{z{{{{{|{{||{{z{{z{z{{|{{|||||{{{{|{{|{|{|{{|}{{{|{||{|{}||||{|{{{z{{{{||}|{|||||{||||}|}}}}}}|{{|||{}|{}|||||}|{||{|{}|}|}}{{|{|{||{{||{|}||}||z{||||}||||}{|{{{{{||||}}||}||{{|{{{{||{||~|||||{{{z{}|}||~~}||}}}||}}}}|~}~|||||{}}|}}|}{||||{{{{|{{||{}{}|{{{z{{{{{|{|{{|}{{{z{{{{{|}||{{|{zz|||z{{|{z{{{{{z{{zzyz{{{z{{{{{zyzzy{zz{{{{{{{zy{{{yzzzzzz{|{{{zz{zzyz{{{||{{{{{{{{{{yz{{z{{||z{y{zzzzz{{{|{|{{{y|zz{z{z{{z|{{{{{{zzz{z|{{|{||zz{{{{{{||{{{{{|{{|{zz{{{{{{{|||{{z{{zzz|}{{{}|{{z{||z{z{||{{||{zy{|{z{z{{|{}||{{{|{z{{z||{|{{{{{zzzz{{z||}|{|||{{{|{|{{||z{{|||{{|{{{{{}||}}{|||{{z|z|{{}||{||}||{{{|}{{||{|}}}|{{{{||||{||||||{{{{|{{||||}}||||{||{||{}|{{|{}||||||{{{|{|||}~}||{{||{z{|||||||{|{{{{{|{||||{|}|{||{{|{|||}|~}|~}|}|}|||~||}~}}{|||||{||}}|}|}|{{{|{|z||{{|{}||{{{{{{{|{||}|{|{|{zzz{y{{|z{{||{{z{z{{y{|||z|z|{zzz{{z{z{{{z{{{{{zy{zz{{{{{zzz}{zzzzz{{{{z{{{|{{{z{zzz{{z{{|{{{|zzzz{y{{{{{{||{zzzzyz{z{{{{{{{{z{{z{{zz{{zzz{||{yz{zzy{{{{{|||{{z{zzy{zzz{zz|{|{zz{{{z{{{{|{|{|{y{{zzzz{z{z{{|{{z|zzz{z{||{{|}zz|{|{zz{|{||{|||{{{{zz{y{{{{{}{||z{{{{{z||{||||{{{{|{{|||||||||}{{{|{|{z||{}||{{|{|z{{|{{||{|}||{{{|||}{|||}}}}|||{|{|{||||}}}}||}{||{|{|||}|||}}{{||{}||{||}{}}|||z||||||}~|||}|{|z|{|{{|||}}|{|{||{zzz||||}{|}}}{{{{{{||{|{~}~|~}|{|}|~}~|}{|}||{||||||}|||}||||{{{{{|||{{|||||{{z{z{{{|{|{||{{{|z{{{z{|{{||}||{|{{z{zz{z{z{|zz{{yzyz{z{{{z{{{y{zzzyzz{{z{|{{{zy{z{zz{z{{||{|z{zzzz{y{{z{{{|{{{{{zz{zy{|{|{z||{|{z{yzz{z{{{{{{{{|zzzzz{|z{{||{zzzyzzyy{{{{{z}|{{{{z{z{z{{{|||{{zzzyz{{z{{{{{||{yz{{z{z{{|{{}}|{|{z|{{z{|{{||{|{{{zzzz|{||{{{|{{{{zzzzz{{|z{{z|{z|z|{{{|{||||{|{{{{zz{{||{|||||{{||zzz{}||}{{||||z{{{|{}}|||}}||||||}|{{{{|}}||}{{||||||}||}}}||z||{{||}{|{|}}||{{{|{{|}{|}||{}||{{|{|{||{}}||}{{|{|{z||}}}|}}||zz{{{|{|||||{}|{{{{|{{|}}|||~||}}}}|}||~~}~~}~}{||{||{|}}||}~}{|||{{{z{{|||||{|{{zy{{{{{{|{||}{z{zzzzz{||{{{{|{|{yz{{{{|{{{{z|{yz{zzzzzz{z{z{|{z|zy{{y|{{z{{{{zyyzzz{z{{{{{{{zzy{{y{{{{{{z{{{{z{zzzz{z{{|{{{z|zz{{zzzyzz{{{zz|z{{z{zz{z{z{z{{{zzz{{z{z{z{|{{|{{zzzzz{{|{z{{{{{{{{zzzz{{{z|{|z{z{zzz{zz{{}z{|||{{{{z{|yz||||{|{zz|{{{{zz}{|z||{{{{{{{{z{{{{z{|{{{z{{|z|{{||{|{|z||{z{{{|||{||||z{z{|z{{||{||{}{|z||{{{||}|}||~|||||||{{{{||||{|}}|{{{||||||||}{{}|{z|{|}|}|}}|}|{|{||{|||{||{|}||}{|{{|}|{{}|}}|||{z{|{{||||{}|{{|{{{{|{{{|||{}|}{{{{|{|||{}~~~|~|}||}~}~{}|~~||}|}||||}~||~}}|zz{{z|{||||||||||{|z{z{{|||||||{z||{z{z|||{{{{|{zzz{{{{{{{z{}{{|z{zz{zy{{}{{{{zy{zzz|{{{{{{{{{{zz{{{z{zzz{zz}{{{z{{z{zz{{{z|z|{{{|zz{zzz{{{{|{z{{yzzzz{z{{z{{{{||yzzzzzz|{zz{{{{zzz|{y{zz|{{{{|zz{{{yzz{|{{{{{{|{{z{z{{||{{|z{|zz{z|{{{{|{|{{||{||zz{{{z{||||||z{z{{{{z{{|{||}zz{{{zz{z{}{{{||{{{{{{{{||{z{|{||{|{{z||{{}|}{||{{{{{z{z|{|||{{|||{{{zz{{||}|||||{|||}{|{{}|||{||}{{|{{{|{}|}}|||{{||{{|{||||}|||}|{|{{{}}|||{|}}|{||||{||}}}|}}}{||z|{|{|||}||||||z{|{|{{||||{|}{||{{}z|||||}}~~}}}|||}~}}}|}}||||}|{|{|}|}|||||{||{{}}|{{|}||zzzz{{z||||z{|{{||z{{|{{{{|z|||{{z{{z{zz|{{{{||{{{{z{{z{|{{{{{{{yz|{zz{z{|{{{z{{zzzz{z{z{{{|{|z{{z{zz{{zz|z{z|{z{z{y{{{z{{|z{|||z{{{z{{z{{z{{{{z{{z{zy{y{{|{|{|{{{z{{{{z{{{|z{|{z{zzzz{{|{{{{||{{{{{z{zz{|{{||{{yzzzz{z|{{z{{|{{{{{z{{{|{|{{||{{{{{{{zz{||{||}{{{z{{z|zz|{|||||{{{{|{z{{||{||}|{{{zz{{z{{{{|||||{{|{{z{|||{|||||{|z{|{{{|}}||}|{|||{{||{|{}|}{~}{|}{{{{|}|||}|||{}|{|{{|||||}{}{{{{|{|{||{{|~|||{|||||||||}|||}{||{{|||z|||}||}|{{|z{|||{|}||}}||{{{z|{|||||}}~}|}~}|}}|}|~}|||||{{|{|{||}}}|{|z{|{|||{|}||||{{{zzz{|z{|{|}|z{{zzzzz{z{{{|{|{z{zz{{{{{{z{{|{yz{{yzy{{|{{{|{{{z{zzzzz{{{|{|{{{{zzz{{zyzz{{{|{z{{zzzyzzz|{{z|{zzzz{y{z{|z{{{|{|yzzzzzz{{zz{|{|{{{{z{{z{z{zz{{||zz{{zz{z{||{z|||{z{{{z{{||{z{{{{{{zz{{z{{{{||{|{{{zz{{{{{|{{|{|{{{zzzz{|z|{{||{|{z{{|{z{{}|{|}|{{{{{z{{{}{z|z|{{{{{z|{{||}||{}|{|zz|{{{|{{|{||}||{{{z{{|||||||{{||{|{|z|||||||||{||{|||{}|}|{}}||{|{||{{||}|}|}}{}{{{||}|{||}~||{{{|{|||}||||||||{|{|{|~||}|}~~|||{{{{{|||{||}|}|{|{|{z||{{{|||{|z{{{{{||}||}~~}}}~|}}|}}}~|}|}}|{}~|||~||}|{{{||{{|{||||||{{|{{{{{{||{{||||{{{{{zz{{{{z|{}z{{y{z{zz{{|z|z{{z|zzzzz{{{|{{{{{{{{z{zz{z{|{|{{{zzzzzzyz{{z{|{{zz{{y{y{{z|z{{||{z{|z|z{z{{{|{||zzz{{z{z{|{{z{z|z{{z{z{z{|{z{{{{{z{zz{z{{{{|z||{{z{z{{{z|{{{z|}||{|z{z{z{{{{|||{zz{z{z{z{{{z||||{z{{{z{z{{{|{|||{z{zz{|z{{{{}||{{{z|{|zz{||{y{|{{z{{z{|{{{}{||||{zz{{||{{|{{|{|}|{||{z{{{{||||}{{|{{{|{{|}{{}||}|{{||||{}||||}|}}{{{{{{|{||}||}}}|}|{{|{|{~|||}}||||{{{|||{||}}}|||{{{{}}}}|}|}~|{{||{|{}|||||}|||{{|{|{{{||{|||||{z{{{{|||}}~~}~}}}|}|}~~~}~~}{|{|||||}{|||}|{||||{{|||{||{|{{}{||{{{{|{|{}||{{{{{|{|{{{{{z|zz{y{{zzz{{{{{{{{{{{{z{z{{{z{{{zz{{zz{z{z{{{z{{|zzz{{y{zz{{{|{{{zzy{yzyzz{{{{{|{z{{{z{{z{{{{{{{|zzy{{z{zyzz{{||{z{{z{zz{zzzz{{{{{y{z{zz{{z}z{{{|{{z{|y{z{{{{{z{|{{z{zzz{{{{|{|{{{{{|yzz{|{{{|{||{{{z{z{{|{{{{{||z{zz{{z{{{|{{{|||z{{z{zz{{||||{{|{{{{|{{||{{}|}|z|{{z||{z|{{|}}|{{||{{|z||{|{||||zz{{{{{|||{|||||{}{{||{{|}||||||||||{{|{}{{|}}{|{|{|{{||~|||}|{|z{||||{{||{|}||{{||{{{{{|{}}|}}{||z{|{{|||||||||}|{{{|{|||{||||||||{{|{}|}||~}}~~~|}~}}}~}{||{{|{|}||}||~}||{z||z||}|{||||z|||z{{|z{{{{|||{{zz{zz{{||||{|zy{z{zzz{{z|{{{z{zyy{{{{{{{{z|{{{{zzzz{{{z{{{||{z{zzzz{zzz{|{|||zz{zyzzzzy{{z{z|{{|{zzzzzz||{{{|{z{zzz{zz{{z{{{{zz{z{z{zz|{zz{{{{{{{z{zzz||||||{|{{z|{zz{{{{{|{|{z}zzyz{{{{{{|||zz{zz{{z{||||{||{||z{{{{z||{{|||zz{{zz{z{{|z|{|{{z{{{{{{{}{{{||||{{z{{{{{{||{|||{||{{{|{||{|||||{{|{z{{{|||{||}||z{{|{{{|}{}||||{{{{|{||{||}|}||{z|{{{|{{|{|||}}}{{{}{{{{{}|{|||{{{{||{{}||}|||}|{|||||{{||}}|}}{}|{||{{{|||||}}|||{{{{z}}||||{||||{{{|||}}{}~~~}}~}}~~~}~|}~|~|{{||}~}}|}}||{{{{|{||||}}|}{z{|{{z{{{{|{|{|||{z{{|z{z{{z|{|zz{{zzz|{{|{{|{z{{{z{z{zzz|z{{{z{zz{zzz{{z{{z{z{{zz{yzyz{{{{{{{{{zzzzyy{|{|{||{{zyzz{zzzz{{{|{{{{y{zzzzzzzz{{{z{zzyzy{{zz{z{{|{|{z{z{{zz{{{z{{{|{|zzz{zy|||{|{|{{z{{{zz{{{{|{{{|{z{{{z{z{{{{{||}|{{z{z|z{}{{y{z{zzz{{{|{}{{z{{|{{{{{z{zz{|{|{{||{{z{{{{{{|||{{||{|{{{|{|z||}{||||{{||{{{}{}|{{|||{{{{{{{||{}||}}|{|{z|{|{||{}||~{|||{||{|||||}||{{{|{|||{||}|}}||z{z}{|{}~||||}}z||{|{||}}{||}|}{|{|{{{{}}|||}}||{{{||z{{|{|||}{{||{|{|{}|{}{}~~~}~~}~}~}~}|}|}|}||}}||}}}||{z{|{||{||||}|{{z|{{|{{|{||{||}zzz{{{{{|||z{{{zzzz{{{{{{{|{{|{{zzzzzzz{z{z{||{{z{|z{z{zz{||zz{zz{yzzzzz{{{|{z{{z{zzzzzz{{{{{{{{{|yy{zz{{|{{{{{|{{z{z{zyz{|z{{z{{zz{{zzz{z{{{z{zz|{z{z{{{{zz{{{zz{z|z|z|{{{|{{}{{{z{zz{{{{|{|{{{{{z{z{z|{{{|{|{{|{{{z{{{{zz||||{{|z{zz{{{|||{{{|{{{|{zz|{{{|||||zz{{{z{{{{{||{|{{{{|zz{{z{z|}}|{{||{{|z||||{{{||z|{|{{{||{{||||z|}{{{|||{||}|~}|z{|{{{|{|}|||||||{|{|{{||||{}}||{{|{{{z{|{|{|||}{{{{|{{||||{||}|||z{|||{|}{|}|||{z|z{{{||}}}|{{{{{{{{|{}{{}|}~}}~}~}~~~|~}|}{|}|}||}|~}|||{{|{{|||{||}||{{{{zz{{|}{{||{{{|zz{zz|{{{{|{}zyzzz{|z{z{{{z||{z{zzz{{y{|z{{z{zz|z{zzyzz{{z{|zzzyz{zzz{zz{|{{z{{zzzzyz{z{y{{|{zzzzz{yy{{|{z{{{zzz{zzz{{{{z{{{{{z{zzzz{{{z{{{zzzz{z{z{zz{z{{{zz|zz{{z{z{{{{z{|z{{{{zzz{{{{{{{||{z{z{zy{z{|{{{|{{{{z{{zzz|{{{||||{{{zzz{{{{{{{}{z{z|z{z{z||zz|||{{z{{z{z{{|}{|{|{{z|{z{{{{||z||}{{|{{{|{{||{{|}|}{{z{z{{|}||}|~}}|{{}{|{||{||}}}|{{{{||{{}{{|}}|}{{||z|{{||{{||||z|||z{{{||{||}||||{|{}}|}|{}{|}}||}{{{{|}||}|||}|z|{{|z|||{|{}{{{|{|{{{||}}{~~~~~}~~~}|}~}}|}||{}||}~{}|}}{z{|{{||{||~}{{||z{{{{|{|||{||{||z|{zz{|{|{{{|{zzz{z|{{{{{{{{||z|zzz{{{|{z{{{{zz{zzzzy{zz{z{{zyyy{yzz{{zzz{||{zz{zz{yzz{|z|{{{{{{{zzz{{|{{{{{z{zzzzzzzz{{|{{{|{{{zzz{z{{{{{|{z{z{zz{z{{{|{{{||{{{{zz{{{|{|z{{|{z{{{z|y{{{{|{{|z{{||zz{||{{{{{{{z{y{{{{{{z{|{{{{z{{{zz{||{{{{|{|z{{zz{{{||||{|{|{{{{{{||z|~|||{z||{|{|{|{|{||||{{{{z{{{|||||{|{|{{{{{|z||||{|||||||{}|{|}|||}|{|{{}{{|||}}||}}}|||{|||||}|||}}||||{z{||||||}}}}|||||}{{{|{||}|~|||z|{{{||}}|}|||{|{{{{{{}{||||||||{{z{z}||||~~~~}~~}~}~~||}}}|||}}}|}||}|{{|||{z|}|{|{}}|{{{{{{{{|{|{{||{zzz{{{yzz{|{|{{{{|y{z|{zzz{{{|{z{{z{zzzz|{z||z|{z{{yzz{z{{{y{zzzy{zzy{zz{z|z{{zzzz{yzy{{z{{|{|{yzzzz{{z{{{|z{{{|zzzyyzzzz{{{|{{zz{zyz{zz{z{{{{{zzz{zzz{zz{{z{|{{z{{{zz{z{|{||{{{z{zzzz||{z|{z|{{{{{zz{z{{|{{||{zz{zzzz{zz{{||{||{|zzz{z{||{{|||{{{{zzz|{{z|{||{|z{{{{{z{{{|{|{{{{zz|z{{z}}|{||||{{{{{{{{|{|{{{{{{{{|{||||{{||{|{{|zz||{||{{|}|}}{{{{{{|{}}}}||}||{|{|{{{}}||||||{{{||{|||}}|||}||{}{|{|}}}}||||{|{z{|{{{{||{|}}{{{|{||{|||||}|}|||{{z|{||{{}~~~~~~~}}}}}|||||}|}}|}|}|{{{{{||{||||{{z|{{{{z||||{{|}|{|{{{yz|}{{{|{|{{yz{z{y{{{{{||z{z{{{yzz{{|{{{{zzz{{z{z{{z{z{z{{z{z{zz{yz{{{z||{{zz||zz|{{{z{{|{z{{{yzzz{{zz{{|{{{z{|z{z{|{|{z||z{zyzzz{{{zz{|{{zz|z{z{{|{{{|{|{{{z{{z{z{{{{|{|{|zz{{z{{||{{{|{{{{|{{{{z{|||{{{{{z|{{z{{{|{z{{||{{{{{zz{{|{{{||||z{{{zz{{{{{{|||{z{{|||{||||||||z|||{{{{{{||{}{|{{|{{{|{{||}|}|{{{zz|{{z|~}{||}}{{|}|{{|||||}|}|}{{{|{|}{|}||}}|||}|{|z{|}|||||||||{{{||{{|||~}}}||||{{||{||||}}{||{|||{||||||||}{|{|{|||}}}||||{|{{|{|{||}}{~}~~}~}~}}~|||||~}}~}~}}|}{{}|{{||||}}||{|}{{|z{{{{|{{|}{{|{z{{z{{|{{|{|zz{z{{{z{{{{{{|{{y{y|{y{z{|z|{{z{zz{z{z{{z|{z{{|{|zzy{zyz{{zz{z{{zzzz{zzzz{{z||{zz{yz{zyz{{{|{zz{{|{z{zzz{{{z|{{{zzy{zzz{{{{z|{{{z{zz{z{z{{|{{{{{zz{zz{{z{zz{{|||{{{zz{{z{z{|{{}{{{zzz{{{{{{{||{{{|z{|z{{|{z{{|{z{{{|{z{z{z||z|||z||{zz{{||{{{|{{{|{z{{{|{|{{|||{{{{zz|{{{|{|}}|{|{|{{z{|||||{}||{{||{|{}~}||}}|{|{{}|||{{}{}|{}|}|{||{{{{}}{||}||}|zz||||{}|||}|{{{}{{{{{{|}||}||{|{|{|||||||}{{{|{||||{{|||}}}{{{|{z||{|}}|{||||{|{{{||{}|}~~~}~~~~~|}}}}|{|||}|}}}}||{||||{|{|{||||{{{|z{{{{{}||{}{{{|{zz{z{z{z{|{}{{{zz{{{{{|{{{|{|zz{{zz{z{|zz{{{z{zzy{{z{z{{{{|{z{zy{y{zz{|{{{|z|zzyyzzz|z{{{{{{|z{zyz{{z{zzz{|{zz{zyzzz{zz{{{|z{{{zz{{z{{|{{}{{{z{z{{zy{{{{{{|{{{{zzz{{{{{{||||{|zzzzz|{{{z{|{|{{{{zz{{|||{|{}{{{{z{z|{|{||{{{{{|{{{{{{{{{{{{|{{{z|{{{{}|{|{|{|z{{{{{||{|{{|||{z{{{{{{{|||{{|||||||{zz{||{{}||||{|{{{{{}|}}|||}{|{{{z{||||{{||||{{{|{{|{}||}|}{{||{||{||}||||||{z|}|{||{{|||}}||{{{{{|}{|}|}|||||{{|{{{||}~|}|{|{||{}{|{{}||||{|{{|z|{{||||~~}~}~~}~~}||}|||}||||~||}{}{{||{||||||}||{{|{{{||{|{z|}{|z{{{|{{|{{z|{{{z{{yzyzz{|zyz{{{{{z{{{zz{y|{{{z{zz{zz{zz{z{{{{|{{{{{y{zzz{{z{{{z{yzzzzzz{{{{{{{||{{yzzzy{{{{{{|{{zz{zzyyzz{{z{{|{{{yz{zz{{z|z||{zyzzzz{z{{{|{|{|{z|{{zz|{{{{z|{{|{z{zz{{{}{{z|||zz{yz{zz{{{{{{{{{{{{zz{{z||{{{||{z{z{{{|{||||{}{|{{{y{{{{|{{{{|||{{z{{z{{|z||{{|{{|{{{{{||{{{|}|{{{|}|{z{||{{{|}{z{{{{||}}}||{}}||{{z|{}||{}||}}}{||{|{|{||}||{}||{{|{{{|}{||||||{{{|{z||{||||}|}{z{}{{{|||||||}|{{z{|z|||{|}||}}{{{{{{|{|{|{{}}{||{{{|{|||{|}~~~}~~~}|{}|{|}}|~|}||}||{{{{{{}|}}}{|||{z{{{{{{||z|{||{{{y{z{y{{|{||{|{{{z{{zy{{{z{{{zzzz{{{zzzz{{{{{{z{|{y{zy{y{|z{z{{{z{{zzzz{{{{z{z{zz{zz{y{z{z|{z{{z{zy{zy{|z{{{{{{z{{{zyzz{{{z{{{{zzy{{zz{{z{|{||zz{{z{zz|z{{|{{{{{zz{{z{|{|{{z{{z{z{{z{zz{{|{|||zzzzzyz{|z{{{|{|{|{{{y{z{{{z{||||{{zz{{{z{|{{{||{|z{z{{{{{||||{{{{|{{zzz|{||{}||{{{z||{|{}{|{||}|{z{{{|z|{{{{||{|{|{{{{{||||{||}|{|{{|{|{}}}}}|}|{{{||{z{}}}|}||}z{{{||z{{|}|||||{{|{{{{{|}||||~|{{{{|||}}|||}|}|z|{{|{|||}|||}||{{{{|{z||z|{{~||{|{|{|{|||}}~~~~~~}}||||}}||}|||}|{|{{{}{|{|{||||{{}|zz{|{||{{{{|{{{z{z{z{{{{{|{{{{{z|z{z{|{{{{|{z{{{zz{z{z{{{{||{{zxyzzz{{{{z{{{xzz{yyyzz{z{{{{{zzzyzzz{z{{{{z{zzzzzzz{zz{{|z{{zz{zzz{{zzz|zz{|z{zzz{zzz{{z{|}|{{{{{zz{{|{{|||{z{{{zzz|z{{{{||z}{{{zzy{z{{{|{{{{{{{zzz{{{|{{|{|{{z{z{z{{{{{}z|{{{{{{z{{z{{|{z||{|zz{{z{{z|z{{|}|{{{zzy{z{{{|{{{||z{{|{|{{|z|{|{||{{{{zz{{|||}|}|{z{{{|{{{|{{{{||{|{||||}|}}||||}}{||{z{||}|||}{|}{{{|{|{||||}|||{{{{|{{{{{|}||}~||{|{{|z{z||||}||{|{|{|{||||{|||||{{{{{{||||||||{||{{z|{}||}}~~~~}|}||}}||||}~||}{||||z{|{|{|{||}|{{{zzzzz|{{||{{z|{zz{{{|{|||{{{zyyz|zy{{z{{|{{{zzzzzzz{z{{{{|{zzzzz{{z{zy|zz{{z{zz{zzzzzzzz{|z{zz{zzzzzz{z{|{{zy{zzzyzz{{zz{{{zyzyz{zzzzzz{{{|{zz{z{yz{{z{{{z}z{{{z|{zz{{zzz||zyz{zzzz{{z{{{{|{z{{zz{{{|z{zz{{{{|z{{|z{|zz{{|{{z{{{{|{{{z|z{{{{{zz{{z{{{{z|{|{|{{zzz{{|||{{{z{{{zz|{{|{|{{||||{|z{{{{{{{{|{|||zz{{z{{z|||{{{}||{zzzzz{|||||{{|{{{{|{|{}|{|{||||{{|{{|{{||||||||{{||{{{|||}|||||{{||{{{|{{|||}}||||{|{{{{||}||}|{|{{z{{|{|}}}}{{{}{{{z{|{{||{|}|{{|||{{{|}|{~~~~~|~|}|}}|||~}|}}|||{|{{|z|}|}|}}z|||z{{{|}|||}|{}{{zz|z|z{|{|{|{{{{z{zzzz{{{||{{{{zz{yz||{z{{{z{{zzz{zz{{z{z{{{{yz{{{{z{{z{{|{{{zz{yzy{{{z{{{}|zzzzz|{{{{{|z{|{{zzzz{zzz{{{{{|z{{|y{{{zz{zz{{{{zz{{{{{{z{|{|||{{{{{{y|z{{|{{{||{{{{zy{|{{z{{{{|{z{z{z{{|||{z||{|{{{{z{{z{{||}{|{z{zz{{z{|{{{||{|{z{z{z{z{{{{}|{{{|{z|{z{||||{||z||{{{{{{|}}||}|{||{{{{z|||{||}|{z{{||z|||||||}{{||{|}{||}||||}}}{{{{{||{{||}|}||z{{{{{||}{||||||{{|||}{{|||{{{}|{{||{||||||}||}}||{|{||{|||{|}|||{{{|||}||}|||||{|z|{{||||}|~~~}}|}}|{}~||~~|}|{|z{||}{{||}}|}{{||||{|z|{{z{}{{|{zzz{{zzz{z|z|zz{{{{{zz{{{z{zzzzzzz{z{{{{z{{z{{|zzzy{zz{{{{{|{{zzz{z{z{{zz{|{{{{{z{zz{z{{{{{{{z{{zz{zz{|{{{{{{zzz{{z{{z{||{{{zz{zzzzz{z|{||||{{{{zy{{{{{z{{{|{{zzz{zzz{|{{{{{|z{{{{z{{{z||{{{|{{zyzzz|{|{{{}{}|{{{||z{{{{{{|{{{{|zzzz{{{|z{{|{{{z{zzz|{|||||||||{{|{{{||{|||{{z|{|{{|z|||||||~|{{|{{{{{||||{{||z{{|z{{{|||||}|{{}||{z{||||}{}}}|{||{{{|}|||}|}||||{{{||||}||}}||z|{|z{|||||}~}|{|||{{{}|||||}||{|{{{||{}||||}|{|{|{{{{}}|~|}|}}{||{{|z|||{|~~}}}|}||}}}|~}~}}}|{{|{{{|{}||}|{{z|{||z|{{|||{||||{{{z{{|{|z{|||z{|{zz{{z{{{z{z{{{zzz|yz{{|z{{zz{zzzzzz{{z|{z{|z{{z{{zzz{zzz{{{{{{yzz{z{zz|{|{|{zzzzy{{z{{{{z{{{zzzz{z{zz|{{{|{z{{zyzyz{z{{z|{|{{{{{{{{z{z{{z{|{{z{{z{{z{{|{z{{}{{{{zy{z|z{{|{|{{{{z{{{z||{{{{||{{|z{{zzz{{{||{{zz{{{{{z{{|{{{|||{z{{z{z|{|{{{|{{{{|{|{{{||||||{{|{{|{{z{||{{{{|{zz{{z{z|||{}|}||{|z{z|{|}|{{{{}{||{z|{{|||{|||}{{|{{||{|}|||}}|}{|||{||{||}|}{{|{{|{|{{|||{|||}|||}|{{||{||{|}|{{{z{{{|{|||}}{|{{{{{{z{||}|{}|||{||z{|{|}||}~~~~}~}||{~|}{|||}~|||||{|{z||||||||z|{{{{z{{z|{{||{|}{{{z|z|{|{{z|||y|z{z{zz{{z{{{{{zz{{{{y{{{{z{z{|{z{{zyyz{z{{{{{zz|zzy{z{z{{{{z{{z{yz{yz{z|{||{{{zz{zzz{zy{|z{||zzz{zzzz{z{zz|{{zz|z{zzz{{{{{{z{{z{z{zzzz|{{{{{{{{z{z{{{{{|{{z|||{zz{{{{{|{||{{|{{z{{zy{{{|z}{||{z{zzz{z{{{{{{{{{z|{z{z{{||{{{||{|{{|{z|{{{z{{||{{z{{{{|{{|{|}||||{{{zz|{{{{|{}|{{{zzzzz|{{|{{|||{{{{z{z{}{{{}||{|}{}{|{|{|||||||}{{z|{|||}}{|}||{{|{|||||}{{{|||z{}|{{|{{{|}|}|{{{{{{{{|||||}|||||z||{{|||||||}{{{|{|{{{||~{}|}{||{|z||}|||}~|}}||}}}}}}|}}||{|||||{||||{}||{{{|{|z{{{{{{{||{{{z{z{zz{{{{|{|{z|{{{zz{|{{{{{{{z{z{zzz{z{zz{{{{{zzz{z{{{{|{{{{zzyzzzzzz{{{{|{zy{y{zzyzz|{{z|z{{z{zzz{z{{{{{{|{{z{zzz{z{{|{{{{z{zzzzz{y{z{z{{|{z{|z{|z|y{|{{{{{{|zz|y{z{{{{{|||{{z{{{zz{{z{{z{|{{|z{{{z|{{{{||z|z{z{{zzz{z{{}{{{|{zz{{{{|||{||{{{{zzz{{{||{|{||||z{||{zz{}}||}|{{{z{|{z{|||{}||{{z{z{{{|||||{}||{{|{{|{{|}||}|}{|{{{|||}|||}|}|||{|{{{{|}{}{|}||{{||{|||{||}{||}z{||z|||{|||||}{{{{{|{|{||{{}||||{{||{{{|}|{|{}{|{|{{}{|||||||}{||{{||||{||}~~}}~}{|}|{|}}}||}}}|}z{z|{|{{|}{|{{{{{zzzz||{{{z}|{{{zz{{{{{{|{{{{z{zyz{zzz||{{{{{|{{zzyzzzyz{{{{{{zzzyz{yz{z{{{{{z{z{zyzz{{{{{{{{{zzzzyzzz{|{{|{{z{{zzzzz{z{{{{{|z{zyzz{zz{{zz{{{{{yzzzzyy{{zz|{|zzzzzzzz{{{zz{{{{{yzz{{{{{|z{|{|{{{z{z{y{{{|{{{{{{z{z{{{z|z{{|{|z{zz{z{{{{{{z|{{{zyz{|{z{||{z||{{{{zzz{zz{|z||{{z{zz{{{{{{|{||||{{{{z{{y{|{|{|||{{z{{z{{|{||{{}}{z|{|z{{||{|{|}|||{{|||z{|{||{|~}{{{z{{|||z||||||{|{{{z||||{|||{|z|z{{z|{{{|}{}|{|||z{z{{|||}||||{|{{{{{{|||{}|}{{z{{{{{||{||{|{{{|{|{{{|}}}}~~~|}}}}||}~}}}}}|||{z||||{||{|||}||{|{{{z||||z{||{z{z{{{z{|{{{{{{{{|z|{zz{{{z{{{{z{zzz{zzz{|{z|{{y{zzzz{zz{zz{{||{zy|{zzzzz{z{z{zzzzzy|{z{{|z{{|{{{z{{zzzzzz{{z{{yzz{z{{zzz{{z|{{yzz|zzzz{z{{z|{{{{{{{zzz{z{{{|{|{{{{|z{{{{{|z{||z{{z{z{{|{||{{{}{{{{z{{z{|||z{z{{{{{zz{z{|{{{}||{{z{z{zz{||{{{{|{{zz{{{z{{{|{{|{|{{||{z{{{{}{||{{{{{{z{z|{||}}|{||{|{||{|||||{|||{{{{{{z|||||||{||{||||{{|||}{{}}|z|{||{{||}}|}}|{{|||{|{||||||{|{{|{|z|{|||||}}}|{||{{{{}|}||}||{{{||{||}||}}||}}{{{||{z{|}{}|}{{}|{z|z|||{|~~~~}||}||}}}|}||}|||{{z|{|{{||||}|{{{z{z{|{{zz|||{{{zzz{{{z{{{{z}{{zz{{zz{{{z{{{{{{{yz{y{z{{z{|{{z{zyyz{y{zzz{|{{zzzzzz{{zz{{{||zyyz{yyzzz{{{{{{{{zzzzzzzz{{z{{{{{z{zyzzzzzz{{{{z{{zz{yzz{z{{z||{z{|zzzzz{z{{{{||{z{z{{z{{|{|{{||{{zzz{{{{||{{{||zzzyzzz{|{|{|z||{{z{|z{z{|zz{|{|{z{{z{{{{{|{{{{{{{{{{{yz{{{z{||{{|z{{{z{|{|||{||{|{z|{{{|{{{{{{||z{{{{z{||||||{{{z{{{{|{|||}|||}|{{{|{{{|||}||}}|{z{|{{{|}|}{}{|{{|{yz{z{{|||||{|{{{{|{{||||}|{|||{{|{||||{|}}}|||{z{{{|{|{{|||}{|{{{{|{||||||}||||{{||||{|||}}}|||}|||}}}|}~|{|{z|{{|}{{|||}|{|{zzz{|{|||||||{|{{{{z{{{z{||{zz{yz{{zz|z{{{{{{z{zyzzzz{{{{{{{yyzz{{{{{z{{{{{|zz|zzz{zzz{{z{{{zy{zzyz{zz{{z|{{zzzzz{zy{{{||{|{zzzz{{{zzzz{z{{|{zzyzzzy{{{{z|{{zzzzz{{zz{{{{|{{{z{z{{z{{{|z{{z{{zz{zzz{{{zz{|{|z{{zz{{{{{|{{{||{z{{z{{z{{{{|||{z{{{{{{{{||{{{|{{{|{z|{{z|{{{|||{{{z{{{{{z{}{||}{z|{{||z{|z|z||||{z{{zz{{{{}|{|}{{|{|{{z|{{||{|}|||z{{||{{}|}||}}{{{|{|{||||}}|}|{|{{{|{|}}}|}|}|{z{|{{{|{|||{|||{|{|{|{|||||}||||}|||||||{{|}||||{z{{|z{}||}{}|{{|{{{{{{||||~~|~|}}}|}~}}||}|||{{|z{||||||||||{{{|{z{|||||||{{||{{z{{|{{{||z|z{zz{z|zz{{{{{{{{z{z{zzz{{{{{{{zz{{zyzzz{{zz{{{{z{yzzzzzz{{{z{|{zzzzz{{z{{|z{{}|z{{{zz{zzz{{{{||{z{zz{zz{{|{z|z|{{{y{z{y|{|{{{{|{z|{zzz{{{{{{{{|{{z{zz{z{{||z{|{{z{|{{|z{{{{{{{{{z{{z{{{{|{z{{|{|{{z{zz{{|z|||{|{{{{{{z{|{{|{{|{|{{{zz{{}{{{||||{{{{{{{{{{|||{|{{{{{z{{|||||{|||{{{{{{zzz{}{|||||{|||{{|}|{|||}{|{|||{|{{|{{{|}||{{|{||z|}||{}}}|{{{{{|}|||||}||||z{||z{|{{}{|}|}{|{|{|{}||}{|}|{|{{|{|||||}|||}{{{{{{{{{|{}}}~||}{{}{|{||}||~~}}~}|}}|~}}~}}|{{|||{{||{{{}}{{{{{|z{{||z||{}{|{{{y{{zz|}{|{||{z{zz{{y{{{z{||{{z|yyzz{z{{z{{{{z{zzzz{y{zz{z||{y{zzzzz{{z|{{|{{zzzzzzzzz{{{{{{|{z{{z{z{{{z|z{{{y{zzzz{zzz{z{|||z{zz{z}{{{||{|{{{zz{{zzzzz{{{{{{{|zy{z|{z{{|z{||{|{zz{zz|z{{{|||z{{zzzz{{|{{{|{|{z{z{z{zz{{{{{{{{{z{{{z{{|||z|}{|{zz|{|{z}{z{{||{{z|{z{{{{{}{|||{{|{{z|{||{{||}}{{{{z{z{{|||||{|{zzz{{|z|}|{|||{|{|{{{||||||}{||}|{|{|{{|{||{|}|}{||{|||{}{||{|||{{{{{{{{z{}||}|||{{||{{}|{|}}|||||{{|{{||}{||}}{{{|{|{{z|||{}}||||{|{|{|{}||~~~}~||||~}|~}}}|}}|{{||{||{||}}|}|{|{{|{{{{{{{||{z{{z{{y{{{||{||{{{z{z{z||{zz{|{{{{zz{zyz{{{{{{{z{zyzzyz{y|{{zz{{yzzzyyz{{{z{z{{zzz{zyzzz{{{{{z|{z{{{zzzz{zz{{z{{{{zzy{zz{zz{z|{z{{z{zyzz{{z{||{{zy{z{{y{{{{{z{{zz{z{zz{{|z{{{||{{{zzz{{{{{}{||||{zz{{|{{{|z|{{{|z|{|z{{{{{{{{|{{{{z{{zz|}{|{{}||zz|{z{{{{{{{{|{{{{{{zz{{{|}|||{{{||{z{z|z|||}||{{||z{{{{||}{{|||{{{{z{z|||{||}}||{{z{|{||{}||||}|{{||{|||{||||||{||{|{{|}}|}}{|{{{{{{|{{||{||}~|{|{|zz|}}}{}}|||}|{{|{z|}{|{}|{{|z||{|{||}||||{{{|{{{{z|||||~}}}}|}{}|}|}|}}||}||{{{{{|{{{}}|{|zz|{z|||{{||||{z|{zzz{{|{|{z|{zzzzzz{{{{z|{{{z{zzyzz{}{{{{{{{{zzy{{z{{z{{zz{{zyz{zz{zzz|{z{{{{z{zzzz{y{|{{{{{{{zyzzzzzz{{{{||{zz{z{{z{{z{{{{{{zzz|z{zz|z{{||{z{{z{{zy|{z|{{{{{{{z{z{{{|{{{{z}{||{y{{z{{{|z{|{z{zz{{{z}{|{|{|{|z{z{{{{{{{{z{}{{{{{{zzy{|||z{|{{{z{z{z{{||z{|{{{{{{{z{{{{|{{||{|{{|z{{z|{|{||{{{{{z{z{|||||{{|{{|||{{{||}{|||}{||{|{|||{{||}|}|{{|{}|{{}|||||}}{||{{{|||||||}||||{{{}{|{|||{|}|{z{{|{||}{|}||}||{{||{||||}{{}||{||{z|{||{||}||}{||{{||{{|||~}|}||||}}}}}}}~||||{||z{{||}}~||{|{{|zz|{{}{|||{{zzz{{{{{{{{|{zzz{zzz{zz{{{{{{zzz{zy{zy{{{{||y{{z{zyz{zz{zzz{z{{yy{{z{yzz{zzz{zz{{{z{zz{{{z{|{{{|{z{zzzz{{{{{{{zz{zzzyyz|{z|{{{z{zz{zyz{{{{y{{zzz{{zzzzz{{{{{|{z{{{zzz{{{{{z{z{{{{zzz{z{{{{{{{||z{{zzzz{{z{{||{{{{zzy{z{|{{|{{{|{|{{{{z{|{{z{|{{{{{zzz{{{|{{|{{{{{z{{|{{{||||{||z{{||{||{z|{|{{|{{|{{{z{{|{{{|{|z{{{z|||||{||}||||{{|{{||{}||{||{{|||{{||}|}}|}}|}{{y{||||{|{|||{|{{||{|{|||||}|{z{|{{{}|}}||}}|{|z{}|{|||||||}{z|{|{||}|||{|{|{{|||{|z|~|}|}||~}}}}|}}}}}}|{{|{|{||}|||~|z{{{{{|z|{|{{}|{{z{z{zz{{z|z{{{{z|{zz{{y|z{z{|{{|zzzz{{{{{{{{|{{{{{zzzzyz|{{{{{{zzzzzy{{z||z{{|{zzzyz{zz{z{y{|{{zyzzzzzz{z{z{{{|zzzzyzzz{{z{{||{z{{y{z{zz|zzz|{zz{z{{{{yzz{|{|{{|zz{zz{{{|{{z|{{z{{z{{|z{{{{{{{|zzzy{z{{{{{{z{||{zz{{|z{z|{{{{{}||{zz{zz{{|}{{|||z|{{z{|{{{|{{{{{{{{{|{zz{{|||{||{|{{{|z{|{|{{|||{{{zzz{{|}||{|{{{|{{z|{|||{|}|{{{{|{|{|||||}|||}|zz|z}{{|{||{}}{||||{zz}}|}||||}{{{|{{|{{}{||}|{||{}{{||{}|}||}|||{{|||||||{}|||{{{|{{{|||}|{||{||{{||{|{}{|~~}|}}}}}~~}~|}|}||{||{|~||{||||{{{{{{|z{{}{{{||z{|{{{zz{{|{{|{|zzzz{{zz{|zz{z|{z{{z{zz{z{{{{{z{z{zzzzzyz{{zz{{z{{{zz{zyz{{{z{{zzz{zzzzz{{{z{{{|{zzzzyzz{|{{z{{{zzz{zyzyzzzz{{{|z{zzzzzz{{{{z{{{{zz{zzzy|z{{z||{{z{{{z{{{{zzz|||{z{{{zz{z{z{{{z|zzz{{z{z|||{{{|{{|{z{z{{zz|{{{{||{zz{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{{z{{{||{{{|{{{zz{{z{|{{{||}{|{yzz{z{{{{{z{{z{zzzy{zz{|zz{|z{z{zzz{zzz{{zz{zzy{zzyzzz{|z{|{{{{z{zzz{{z|{{{{{z{{z{{z{{{{||{{z{zz{z{yzz{{z{{{}{{yy{z{{z||{{||{{{{{{|{z{{z{{|{{{|zzz{zz||{{{|{|zz{zz{zz{|z|z{{{z{zz|z|y{}{{{||{{{{{zz{{{|{|{}{{{z{zz{zz{{{||||{|{z{{{{{||{{z{{|{z{z{z{z||{{||||{{|{{z{{{}{|||||{{|{{{{{|}{}|{|||{{{{{{z||||}||||{{{|{{{||||||}}|{{|||{{|||||}||||{{{|{|{|||{}}|{{|{|{{|}}|}|{}}|{|{{{{{|}|}|||}{||{{||{{||}||}||{{{{||{|||||{|}|{||{||||}}{|~~}}}}}~~}}}~}}}{}|||||{|{|||{|}||{{z{z{{|}{{|||{{|y{|zz|{{{|{{|{{{{zzzz{|{z{||{|z{{{zzzz{|{{|{z{zz{zzzzzy{{z{||z{{zzz{z{|{{|{|{{z{z{zz{|{|{|{{|{z|{yz{zz{{||z||zz{{{{zzzz{{|{|{|zzz{zzz{{z{{|}zz{zz{{{{{z{{|{|{{{zz{{{zz{{{z{{|{{|{{z{{{{z{{|{|zz{z{z{{{|{{{||||{{z{{{{z{{{{|||{{{{{{{y||{{|{}{||{{{yz{{{||z|{{z{{{{{z{{z|||||}{{z{|z{{|{}|||||{||zz{{z|}}}|{|{|{{{{|{|{}||||{||z{{|||{||}|||||||{|{{|||}||}||}||{|{{{|}|}~{|||}|{{||{{{|||||}}|{}||{||{||}}}}}||{z{{{||||{|}|}||z|z{|{|}||{||{}{{z{{|{|}}||~~}|}}}}}}||}}}~{||{{}|{z|}|}}||||{|{{{{||}|{{|}|{{{zz{{{|{|z{z{|{zzzz{zz{{zz{{z||{yz{z{{{|zz{|{{{{zz{{|z{{{{{{z{{{z{z{zzz{zzz|}{zyz{{{z{z{{{|{zzz{{zzz{{{{{|z|}{z{z{yz{{z{z{{{|{{zz{z|{{{{{{|{||zz{|{zzz{|{{|}{{|{{{zz{z|{{|{|{zzz{zz|{|z{|{}{}zz{zz{z{||{{||||{{{z{z{z|||||||{{{|{z{z{|{|{{{{||{{z{|{{|||{|{{|{{|{{{{{{{|{||{}{{||{{{z|||{||||{{{|{z{{{{|{|}}{{{|z|{{|||{|||~}|{{|{|||||||}|}|{||||}|||}{|}}|{||||z{{|}|}|{||||{{{|z{|{{|}|||}|{|||}||||||}|}|||{{{||{||{}{}|}||{{{{{|}||}{|||{{|||{{{}||~}~~|}~|}}}{}}~||}|{{{{{{{|{{||}}||{{{{|z{{z|{{{|{{{{zz{zzzz|||z{|{z{z{z{zz|z{{{{||zzyzzyz|{zz{z{{{{y{z{z{{{|{zzz{{zzzzzz{{z{|{{zz{{zyyzy{{{{{|{{|{zzzz{zz{{{|{{{|zzzzzzzz{zzzz{|{z{{zzyz{z{{z{{z{{z{{zz{z{{||||{{|z{z{{{{{{|{{{||{z{{zz{zz{{z{{{{z{{|{zz{z||{{|{{{z{{|y{{|{{{||{{{{|{{z{|||{|||{|z{zz{{|{|{{{||{{{{{{{{{z|{|||{|{{{{{{{z{{{{{|||{{{{{{{{{||||{|||{|||}{{{}}{|||}z{}{{||{||}||||}}{{{{{}|}||{|}||||}|{{{{{|}|{||}|z{||z{|{||{||||{{|}||{{||}}|||}{{{{{z{{|{||{|~}||{{|{{{||||}|||{{|{|{|||||}|}~~}}|}~|}}}}~}|}||}}{|{|{|||||||{|{|{||{|{{||}|{|z{{{{{}{|{||{|{{{{{{{zz{|{{{{z{{{y{yzy{{{{z{{{{z{zyzzzz{z{{{|{{{zzz{{zzz{|{|||{{z{{zzyz{{{|{{|{z|{zz{z{z||z{{|z{zzzzyz{{zz{{{{z{z{{zzzz|yz{|{|zz{{zzzzzz||{{|{|zzz{z{{z{{z{{{|{{|{{zz{{{|{||||{{{{{z{{{{}{{|||{{zzz{{|z|}|{zz||{{{{{|z|{}{|||{{{{{{|z{{|{z{|{{{z{{{|{{{{||||||{z{{{{|z{{{|{|}|{{{{{{{|{}||||}||z{{|||{|}||{|}||{{|{{{||{||||}}||{|{|{{{}||}||}|||{|||||{|}{}|||{{|}{{|{}|{|}||||{{{|{||{|||||}|{{z{{{{||||||~}{|{|{{z|||||}|}||{|{|{|{{}}||~~~|}}}}|}}}}{}}}}}|{{{|{z|||{|||{{{z|{{{{|{|{{|{{{{zy{{{z|{{{||{|{{zz{{zz{z{{z{{{{z{z|{z{{z|{z{|{yz{{zzzzz{{|{{{{zz{z{zzzzz{zz{{{{zyzyzzz{z{z{}{z{zzzz{{y{{{z{{|z{z{yzzy{yz{{{{{z{zz{zyz{z{{{{{{{zz{{{{z{z{{{{||{{zz{{{yzz{z{{|{{zz{{zzz{{{{|{|||{|{|{{{z{{{{{{||{{{{{zzz{|{{{|{|zz|{zz{y{|}{{||{zz{{z{{{|z{{|{{{|{zzz{{{{|||{|}{{|{{{|{{{||{{}|||z{|{{|z{|{||{}||{|{|{|{|||{||}|{|}{{||||{{|||{||{{{{|{{|||}|||}|{{{{{|||{|{|||||||{|{{|z|{{|||}||{{|||{z{|||}|||||z{|{z{||||}|||{z{{{y|||}}||}{{{|{|{|{{|}||~~~}}}}|}}}~}||}|~}{|{|}{||{}|||}{{}{{{{z{{|||{{|||{z{{{{{{|||||||{{{z{|zz{{{{z{{{{{{z{zz{{{{{{z{{{{z{z{zz{{{|z|{|zz{y{y{zzz{{|z|{zyz{{{yz{{{z{z{zyzzzzzzz{zz|{{{|{zz{zz{z{|{zz{z{{zzyz{z{z{{{z|||{zz{{{{{{{|{{{{|{{z{zz{z{|{{||{}{{{yzz{{|{||z|||{{zzz{{z{|{z{{{|{{zz{zz{z{{{|{|{{z{zzzzz||{z{|}{|{{|zzz{{|}{z{||z{{{{{z{|{{}}{||z{z{||{{||||{|{|{{z{{{{||||}||||}{{{{{{{|}|||}||{{|{|{||{}{|||}}|{{{|{{||}|||||}}|||{{|{{{|{|||}|{{{{{{{|{||||}}|{||||{{{|{|}}}||{|{|{{|}|{||}}|{|{zz{|{|||}|}||||{{|z||}||}|}}}|}}|{}}|}||~}|{|z||{{||||||}}|{{{||{{{{{|{||||{z{{{zz{{||{|{{{{zyz{zzz{|{|{{{|z|z{{z{zzzzy|{{zzz|{zzz{z{{z|z{zzz{z{{|z|{{z|z{{y{z{yzzzzz{z|{{zzzzz{z{z{{z{{{|{zz|{zz{z{{{{||zz{zzyyzz{|zz{{|zzzzzz{zz{z{z{{{{{z{zz{{z{{{zz|z}{zz{z{zz{{{|||}|{zzy{z{z{{|{{{}{{{{{zz{{{zz{|||{{z{z|{{z|{{{{{|{|{z{{{z{{||{{||{{z|{{{{{{{{||{|}{{z{{|{{{||{z}||{z{{{{z{{{{||||z|||{{{{z||{|||||||{|{}||{||{}|||}{|{{||{|||||{}|}{{|{||{{{||}||||{{{{{{||{|||||||{|||yz|}|||}}|}|{|{||{|{}{}|}~|||{|||{||||||||{{{|{{|{{||}||~~~~}}}}}}{}|{||}}|||||{|{{||~{|||||z{{{z{{{{|}{|||{{zzz{z{z{||{{|}z{zzy|zyz{{z{{{z{{{zyzy{z{{{|zz|{{{zzz{z{z{{{z{{{zyzzzzzz{{z||z{{zyzzzzzz{|{{{{z{{{z{z{{z{{z|{z|{zz{{zzzz{{{z{{{zzzz{zzz{{{{z{z|{zzz|{zz{z{||{|zzy{{{yzzz{{{z|{{{y{zy{zz|z{{z|{|yzzzz{{z{{|{|{{{{z{{{{z{{z{|{||z{z{{|z{{z{{{{{}|{zz{{zzz{{|{{}{|{{{z{{{zzz|{{|{|z|||{z|{{|||{{|}{{{||{{{|||}|{|||z{z{{{z{}{||{~||{|||||||{|||}||{{z{z{{z||||{|~|{{|}{{{{{{||{}|{||{{|{|{|}||||||{{{{||{{|}|}|}|}||{{{z{{{|||{|{{}{|z{||{{|{}|}|}||}z|||}{~}{{~~~}}~{|}}||~}|}}~||||{|{{{||||{}||z|{{{{z{{{}|{{{||{{{{{zzz|z|{|{{z|zz{zzzzzzz{{}{zz{{zzz{z|{zzz{z{zzzzyzz{{{{z{|{{{z{zzyy{{{z{{{zzzyz{yz{{|zz{{{{{{{zzzzzz{{zz{{z|z{zzz{z{{z{{{|zzzzyzzzy{{y{{|{zzz{{z{{zz{{{{{|{zz{zzzy{z{|{{||{{z{{{z|z{{{z{|{|z|{{zzz{||{{{{|z{z{{{{zzz||{}|||z{{zz|zz|{|{|{||{{{{{z||{|{|z||||{{{{{z{|||}|||{{{{{|{{{z|{||}}|{{z{{{{{{{|{|||||z|z|zzz|||{{z|||{{z{{}{|||||||||{z{{|{{{|||}~}}}{|{}z{||||||}}{||{{{{{|{{~||}}}}|{|{{{|||||||}}|{{{|||{||||}||||}{|{{{z|||||||{|{|zz{|||}|}|~~~}}}~|}}~}|}~}|||{z|{{||||{|{{|{{|{{z{z{||{{z{||{{z{{{z{|{||z||{|{zz{zz{|{{{{|{{zzz{{{{{|{z{{|{{z{z{z{zz{{{{{|{zzzzz{z{{{{{{{{{{zy{{{z{z{|{{{{{z{zyz{zz|{{||z{{{zz{{z{zz{{|zz|{{{{z{zz{z{{{{{||{z{zz{{{z{{{{{{}{{{{{{{{{|{|{{|z{{{z{{{z{{{{|{||zz{zz{{z|{|{{|||z{{|{{{{{{|{{||{{z{{z{{{|{{{|z{|{zz{zz{{{{{||{|{{{{{|||{{{{||||}{|z{|{|z{}{|||||{{{{{{{z{||{|{}||z{{{|{{||}{}{}||{z{|{{||}|||}|{|{{z{|{{{|}||}}||||||{{|||{|}||}{{{{}{{}{{|}||}}|{|||||||||}}}}|{}{z|{|||||}{}|||{{|{{|{}}||||}||{{||||{||||{}~}}}}}{~~}|||}}~|{|{{|{{{{||}|}{|{z{{{{{||||{|{{{zzzz{{z{||{{||z{{zzz{zzz{zz{{|{{z{{zzy{{{|{{{|z{{zzzz|z{{{z|{|{z{{zyzzz{z{z|{y{{yzzzzz{z{{{{||zzzzz{{zzz{|z|{{{zzzzzz{z|{z{|{{{{{z{{z{{{zz{|||{{{z{zzz{z{z|{||{{{zzzzz{{|{z{{|{{{{{{y{|{{{{|{|{z{z{{{{z{|{|||||z|{{{{z{{zz||{{{{{{|{|{{{{z||}||{z|z{{z||{{{||{{||z{{z|{|{|{||{{z{|{|{|||{|{|}{{{||zz{{{{}||{}|{||{|||{||{|||}||{{{{|||{}{|}|||||z|{|{{{}}||||}|{{{{{{||}|}|||}|{{||{||||||}|}}||||{{{}}||{|}|}{||{|{{{|}|}|}}}}|{{|||||}{|{|}}|{|{z{|{|||||~|||}|}}{}}|}}}|}|{{z|||{|||||{|}}|{z|{{|y||{{|||{{{zzz{|{|{z{|{||z{z{z{yz|{{{{{zzzz{{z{{{{|{{|{{zzzyzzzzz{z||{zzzzzy{yzzz{z{{{{{{z{{{{zz{{|{{{|{{z{{zz{z{{{{{{||{z{{z{zz{{z{{||{zzzy|y{z{|{{{|{{zz{{{{zz{{z|{{|{{zzzzzzz{|{{{z{|{{{z{z{||{{zz{{{{z{{{z{{{{|||{{||{{zzzz{{{{{{{|||z{z{{{z{||{{|{{{{{{z{|{{|{|{{|||{z{{{{|z||||{|{{|{{z{|{z{{|{||}{{{{{{{{||}|{||{|{z{z{||{|||||}||{|{{{||{||}|}{|}{{|{{{|{||||}|}}|{|{{{{||||||}||{|{{{{||{|||}}|}||{|{{}{|||}|}|}||y|{||{|||{}}|{|{{|{|z|||||}||{}|{|{{|{|}||~~}}~|}|||~~|}}}}}|||{{{|||{|{|{}|{{|{zyz{{||}{{}|{|zz{{{z{{|{{{{||{zz{{{zz|z{z|{z|zz{zzzz{z{|{{{|yzzyzyzy{{|{{z||{zz{|yzzz|z{{{{{|z{{z{zy{{{z{||{zz{zyzzz{{{{{z|{{zzzzzz{{z{{{{{|{{{z{z{{{{{{z|zz{zz{z{{z{{{{{{||{z{z{z|z{||z|{{{{{|{{{{{{|z{{{{|z{{z{zz{|z{|{{}z{|{{{zyz|{{{{|{|{z{y{{{{|{{|{z|{|z{|{z{z{||{|{|{{z|z{{{z|{|{}||{{{{{|z|z{|||||{||z{{{{{{|||||{|||{z{{z||{}{{||||{||{|}||{||||}|||{|{|||{|}|}}|~|||{||{{|||}}|}|||||{{|{|{{||}}}}||{{{{|{|}||||}}|}|{{{||||}|}}}}{|{|{{|{}}|}}|||{{|{|{|{|}|||~}~}|||}}|~}~}}|||||{{{{{||||}}{{|{{z{{{{{|{|z|||z|z|zzz|{{{{|{{{zzzz{{z{{{z{{|{zz{zzz{z|{zz{zz{zz{zzzzzzzz{z{|{zzzz{z{z{z{{||z{zz{{{zz{{z|{{y{{zz{zzzzzz{zz{z{{{z{zzzzzz{{z{z{{{z{{zy{yz{{{{{{||zzz{{zzz{{|{{z{{{{{|z{|{{zz{|{{z{{zzzz{z{{{{{||{{{{z{z{|{||{{||{|{z{z{{z|{{||{|{{{{{z{{{||{{{|||z{{zz|{|{{|{{||{{|{{{zzz||||||||{{{{z{{{{||||{|{zz|{{{z|||{{}}}{{z{{{{{||||||}{{{{{{{||{}||}|}||||{|{{{{}}}|{||}{}|{{{|}||}|}|}}z{{{{{{||}{{|||}{{||{{{|}||}|||{||{|{{{{||{|||~}}|||{{{||{||{|}|{|{|{|{||}||~~|}~|}|}|}}|}}}}||{|{{{{||{{}}||{|{{{|z{|{{{z|{||z{{zzzz|{{{{{{{zzzz{{{y{{zzz|{{{{zzzyzyz{{{{|{|zzzzzzzzz{z{z|{{{z{z{zzyz{{{z{{zzz{zz{zzz{{{{{||zz{zzz{zz{{{{{||z{{z{z{{{{{|{{|z{{zzyz{zz{y{{|{|{z{{{zzyy{{|{|{{{{zz{zz{|{{{|{||z{{z{z{zz{{{{z{|{z{zz}zz{z{z{{||{{{y{{zzz{{|{||}{y{{{{{z{|{{{{|{{{z|{{{z{z{|{{{|{{{z|{|{{|{|||||{|z{{{{{{|||||}|{z{{zz{{||||{||{}{|{{z|{|||{|||{z||{|z}{|||}||||{{{||{{{{||}||}}|{}|{{||{|}}|{|||zz|z{||{{|}|||}||{|{{{{{|||||}}|{{{{|z{|||{||||||||{|{{{||{|z||{{}{{{|||}}{{~~~~}~}||{}}}~~}|}}||}|{z{||{|{{||}|{|{zz{{|{{||||}|{zz{{{{{|{z||{{zz|zz{{{z{{{{{{{{{zzzzz{|{|{{|{||z{y{z{zz|z{{{{{zzzzzz{|z{{y{z{{zzzzz{yz{z{z{{|{zz{{{zzy{|{||{||{{{zzz{zy{z{y|{|{{zy{zzz{|{{{|{|z{z{{zzz{{|{z{|{|z{z{{z{|||{{{|{{{{{{{{{{zz|{|||{zzz{{zy|{|{|{|{|z{z{zzz|{{{}{{{|z{{z{{z}{{{{|}{z{{|zzz{{||{{|{|{{|{z{{{|{{||}{{{{{{{||z{||{||{|{{||z{{{}|}||{||{zz|{{{{||{|{{}|{{{{z{{{}|||{|}}}{{{{|||{}||}|{}|{{|{|}{|||||||||{{||{{|{|{|||}}|{{{|{|||}|}||}}||||{|{|{}|||}|}{|{|z{|{||}||}|}}||{|{||||~|{~}~~}|}}}|{~|}}||}}|{|{{||z|||{|}{|{{{|{{z|{{z|z|{{|z{z{zz{|{{{{|{|{{{zzzzz{{{zzzzz{zz{{zz{zzz{zz{{zzyyzzyzz{{{{{||zzzz{zzzzy{zz||zzzz{zzz{{{{{zz|{{z|zyzzzz{{{{z{{{zzzzzzz{z{zz|{{zzzzz{zz{zzz{{||{z{{zzyz|||{{{{{zzz{{z{{{{{z{|{|{z{{zz{{{{z{z|||y{{zzz{z{{z{|{||z{{{z{{z{|{|{||{{{z{{{zz{{{{z{|{{z{zz{{z|{|{{{||{|{z{{{z{{|{{{}|{{|{z{|{||{{{{|||{{{{{|{{{{{|{|{z{zz{|{{{{{|{|}|{|z{{z||{||||}|||{||z{|{{||{{}|}|{|||{|{{||}|||}||||{{|{|}||{||}{|{{||{|{||}|||}|{z{{||||{||}}|}{{z|{|{{{||||||}z||{{||{|}|||~~~}~|}}{|||}|}}|}~||{{z}{||{{|{|}{|{{z{{zz{|{{{|{{{{zz{{{zzz{{{{z{{{{z{{zzz{{{|z{{{zzz{zyy|z{{zz{zz{{zyyz{{{z{z{zz{zzz{y{{z{{{{{z{zzzzy{zzz{|z|{{zzzzyzzzyz{{z{{|{{zzzzzzxz{{{z{{z{z{z{|zzzzz{|{|{zzzzzz{zzz{z{z|z{zz{{zzzz|{{z{|{{z{zzz{z{{{{{||{{{{z{z{{}z|{{{{||z{zzz{z{|z{{|{{{{|{{z{{zz{{{z|{{zz{{|z{{|z||{||{zz{{{|{{{{||z||{{{z|{{{{zz|{}|||z{|z{{z|{|{{|||{{{{{z|{|}{{}||}|{|{|}|{{|{||||}||{}{{z|{|{|}|}|||{}{{{{{|||||}|||{{{{{{{{{|{|}|}{{||{{{{}||}|}}{{|||||{|||}|||}{|{{{{{||}|||{||{{{{{{{z|}|}{~~~~~~~{}{|}}}}}}}{}}|||z||{|{|{|||{{{|{{z{{z{{{|{{||{{zzzz{zzzz|{|{}{z{{{z{yz{z{{|{|zz{z{zyz{{{z|{zz{{zz{zzzz{{{{{|||{{zzzy{{z|z{z{z{zzzzzz{{{{{{|{{zz{zzzzyz{z{z{{|{z{zzzz{z{z{z{{{{{zzzzzzz{z{{|{{z{{zz{|z{{{|{|z||y{{{{z{{{{z{{|{{y{z{y{{z{{{z{{|{{z{{zz{{z|{{{|{{{|z{z{{z|{}z|{{{|}{{z|{{|||{{{{{z{{zz|{{{|{{z{z{|{{|{{{zz|||||{{{{{{{{z||||{{{|{{{zz{{{}||{{{|z{{{z{|{{}|{|{|{}{||||||{|||||}}}}||{{zz{||||||}}|{|z{||{|}|{|}|||{{|{{{|{|||{|}}|{{{}{z{}|{|~|}}}|}{{|{||{}}|}}}|||||||{|}|}|||}|{|{{}{{}|}}|~~~~}}~}}|}}{|}~}|}|{|||{{||{{z|{{{{}|{||z{zz{z{{{|{{|{{zzzz{{{{{{{|{||zz{zzz{zz{zz{{zz{zyzzzyzz{{|{|{z{zzzy{{z|{z{{|{{zzzzyz{zzzzz{z{{zzz{{zzz{z{{zz||{z{yzzzz{{{{z{z{|zzyzyzz{z{zz{{z{{zzzz{zz{{{z|{|{zyz{{zzz{|{{|{||zzzzz{{|{{{{{{|{{{zzz{z{{{z|{z|z{|{zz{{{{{{{z{{{{z{zz{z{{{{{|{z{{zz{zzz{|{{z{{|{zzzz{z{{{{{{z{{{|{{z|{z{{{||||{{{z{z{{z{{|||}||{{{{zz{{|||{||{||z{{{|{{{||||}|{{{{z{{{||{||{||{|{{|||{{{}||{|||||{|{{{{|}|{|||||{{|{{|||{|||}{~||{{{|{|{{||||||{{{{|{zz|}|||{|||{{|z{{{|}||||||}{||{{{{|}|}{~~~~}}}~~}~}|}|}}~|}}}{}|{|{{|{|{{{|z}}||z|{{{|z||{{|{{}{|z{zzz{|{{{{{z{{zzzy{{zz{z|{{z{{{zzyzz{{z{{z{z{{zzz{zz{{{z{{|z{{zzzzz{yz{{|z{{{{{z{z{zy{{{{z{|{y|{{y{{z|{{|{z|{{z{{{z{zzzz{z{{|z|zy{{zyz|zzz|{z{{z{|{{y{{{|{{}{|z{z{z{z{{{{|{{|{z{z{z{{{{z{zz||zz{{{{z{{{{{{||{{z{{{z{{z{{|{|{{|{|{{{{z|||{{z||{zz{{{z{|z|{{||||{{z{zz{|}{|{||{z{{{|z{{|||{{|}|{{|{z{{{|{|{|{||{{z{zz{||{|{|||||{|{|{}|}{||||{||{{{{{{|{||{{|}|}z||z{{z|||||{}}|{z{{z{|{}}}|}}}||{{|{{{|}|||||||{|{{{{z}|}}|||||{{|{{{z||{|{}}}{{|{{{{|{||}|~~~~~}~~}}}{||||}|}|~}|}{||}z||||}{|{||||{{{{z{{{||{{|}|{{|{y{{z{zz{{{{{z{{zz{zz{{{{z{|{{zz{{{zzz{{{y{{{{zzyzy{z{{{{z{{{zzy{zz{z|z{zz{|zz{z{zzz{z{|{|{{{zz{zz|{zz{{{{{{|{{zz{zzz{z{z{|{|z{zz{z{zz{z{z|{|{{{{{{{yz|{{{{|{|{{{{z{{{{{{{||zzz{{{zzz{{z|z{z|{{|z{zzz|{{|{{{{|{{{{{{{{|{{{|||{y|{{{{z{|{{z{|{|{{{{z{|}|{||||||{{{{|z{z{||||{|{{{yz{{{{|{{{||{||{{{{{z|}|||{|{|{{{|z{{||||||}|{|{|z|||||}{}|}||{|{{{{{{}|}|||}||{||{z{||||}||}}|{{|z|z{|||||}}{|z{{{{{{{||||}}||{{{{|z{}||||}||||||||{||{|||||||{z|{{{}|}||~~}}~~~~~~||}}|}|}}|}}|}}}|||{{{{{{{}}{||{{{|{{z{{|{{{{{{|{{z{{{||zz|{{|{||z{{z{zyz{{{{|{{{{zy{z{{{z|z{{|zzzzy{zzzz||{{{{|{{zzzy{{z{{{z{{{{z{{zzzz{z|z{{{{{{{{zz|zz{{|{{|z{{z{{zzzz{zz{{||{{zzz{{yz{zz{|zzz}zz{{{zy{{|{{{{{zzz{zz{{z{{zz{|y|z{{y{z{{|{z{{|zzz{{{z{{{{{||||{zzz{z{z{{{{{{||{zzy{y{z||{z{||{|{{zz{{z|||{|{{|{z{z{|{{{|||||||{{{{zz|{|{|{{|||{{|{{{{{|||{|||{{{{{z{{z{}}||{||{||{||{||{|||{|}||{{|{||||}|}}||{{|{|z{|||}|{|||}|||||z||{{}|{~}|{|||{|}|}||}|}}||{{{|{{{}{}|||}{|{{|{|z|}|}||}|||{|{|{{}||||~~}~}}~~~~~}}~}||}|}}||}}}||{{{{{|{||{{|}|||{z{{{{{||||{{{{z{zz{{z{z|{|{{|{{z{{{{{z{||{z{{{{z{zyzzz{{{z{{{|{zz{z{zz{zz|z{{{{z{zy{zzyy{zz{{z{{zzzzy{z{|{|||{y{{zzzzyz{{{}{{z{{{zz{{zz{{{{{{{{{zzz{{z{{{{{{{{|z{zz{zzz{{z{||{{{|{zzz{{|{{{{{|z{{{zz{{{z||{{{|{z{zz{{y{|{{{{|{{{{{|y|{z{||||z|{{{{{zz{|z|{{z|z|z{|{{zz|{|{z{{}{z{{{{zz{{{}|||||||||{{{{{||{|}|{{|{z{zz{||{{}||{{{|{{{{{}|{||||{|z{{{|{|||{}||}||{|z|{{||||||{}|{||{|{{|||}|{|}|{||{}|{|||}{}|||{{|||{|{|||||}||{|{|{{{|}||||}||{|{{z}{}|}}|}}|||||{{{z}||||~~~~~~~~~}~~}}}||{{||}{}|||}{||{{||{{{|{{||||{|{{{z|{{|{z{{|z|zzz{{{||{|z{{{{z{{{{z{{}{{{{|{{z{z{{z{zz{zz{|{{y{zy{zzzz{{{{{{{{{zzzz{z{{z{{|{zzyzyzyz{{{zz{{zzz{zzzzz|{{{z|{|{z{{{zzz{{{z{z{{z|zyzz{yz|{{{{{{zzz{{{zz{{|{{{||{zzzzy{{{|z{{{{|z{{{{{{{|{{z{{{|{{z{{{|z{{{{z{}{{||{{zzzz{{|z||{{y|{{z{{{{{{{{|{{zz{{{{|{{{||{|||zz||{{{||||{{||zz|{{{||{{{|||{||zz{{zz{{{||{|}|{z|z{|{||||{|{|||{||{||{|}|}{{||}z{{{||{|}}||~}}}{}|{{|{||}}{}||}{{{{{{{}||}|}}}{{||||{{|||||||}{{{|{|{|{|}||{}|{|{{{{|{||}|||}}{|}{{{||||}}|~~~~}~~~}}~}|}|{{}{{}||}|||}|{{z|{}{}|{||||||{|zz{{|||||{{||{z{{{zzzz{|z{{{|{{{{{z{y{{|z{|||zz{{{yy{{{{{z{z{zyzzz{zzyz{{y{{{zzzyz{zz{y|{z{{{{zzz{zyz{z{{z{|{zzz{z{zyz{{{{{|{{{zz{zzzzzz{z{z|z{{zzzzz{{{{{}|z{z{zz{{y{{||z{{{zz{z{z{{z{zz{|{{z{z{{z{z{z|{{|{{z{{zy{z{{{{||{{{{{{{|z{z{{{{z{{{{{{{zz{z|{{{{{|{|z{zzzz{{||z{{{{|{{z{zzy{{{|{{||z{{z{z{{{||{{}||{z{{{{z{z||{||||{{{{{|{||||{|{|||{|{{{|{||{|{{||{|{|{|{{||{}|{|}|z|{{z{{{|{{|||}{{{{y|{{{{{|||}}}|{{||z{|}{}}}||{{|{zz{|{||||||||{{|{||z|}|}||||{|||{{|||||}{~~~~}~}~~~}}~~|}||}{{}}{}}}||{}||{|{{{}{||||{||{{{{{yz{{{{|||{{z{yz{|{|{z{{{{|{zzy{zzz{{{{z|{z{{{z{z{{{{|{z|{|zz{zyzzz{zz{{{{{{zz{yzzzz{|{z|{zzzzzz{y{{{{{|{|{{z{{zz{zyz{{y{||{yzz{z{z}{{zz{{{z{zzzz{zzzzzz|{{{zz{|z{{{z{{{{}{z{{zzzzz||{|z{{|{{zz{{{{{{{{{|{|{z{z{zz{z|{|{|{|{z{{{z{{|{z{{|{{z{{zz{|z{{|{||}||zzz{{{{{{{{|||||{|{z{zz{{||{{}}z{{{{{{z{{|||z}||{{z{z{z{|{|||{|{z{z{z{{{|{}|{|}{{{{||{{{|||{}}}|z{|{{{{||||||}}||||{{z{|||}||}||z{{{{z{{|{}|}}}{{||{|{||{|{|}}}{||{{{{z{|||{|||||{{{||{||{||||||{{{|{|||{}}|~~}}}}}~}~}~||{{{|{||||}|}||zz{{z||||{{|}|z|{{{zzz{{{{|{{{{{|{{z{{zz{||{|{{|{{yzzz{{||{z{|{{z{zz{zzz{{{z{{{z{zyzzzy{zz{zz{{zz{{zyzx{zzz{{{|{yz{{zzzzz|z{|{zzz{zzzzz{{{|z{|{{zzzzz{z{{{|z|{{z{{{z{{z{|{{{{|{zz{zzy{z{{{{{{{{|{zz{zzzz{z{{{{|z{zz{{|y||{zy{{zz{{z{{y{{{{{z{}zzz{{{z{z{}{{{{|{{{|z{{z{||{|{{|{|{{{z{{{|||{{{{||{z{z{{z{|{||}||z{|z|{{z{|{|||}|{{z{{zzz{||||||{|zzz{z{|||}{{}}{{{|zz|{||}z|||||}{{|{|{z{||{{||}{{|{{z|{}|||{}}|{{{{|{|{||{||||||{}{{{{|}z{||}~|{|{{{||{{}}}|||}|}{{z{|{{||}|||{|{||{{|{||}|{~}}}}}~}}}|}||||{||}{|}|}}||{{{z{{|||||||||z{zz{{{{{|{{|{|{{{zy{{|{z|z{||z{zzzzz{zzz{|{{{{{|z{zzzz{{{{{{{{zz{yzzyzz{z{z{{|{{{z{{z{z{|{z{{z{z{{zyzz{z{{{{{|zzyz{zzy{{{{z|{z{zzzzyzzzz{zzz{|{z{zz{zz{{z{z|{{{zzzzz{z|{z{z{{|{y{z{z{{{{|z{{z{{zzz{z{{{{z{|{z{z{{zzz{z{|{z|{|{{z|zzz{z{{{{{{{{{z{z|{{{}{||{{{|z{{|z{{{{||z{{{|{{{{{{{{{|||||||||z|z{{||{{}{||}{{{{{z|{{|{||{{||{z|{z{{{{||||}||{|{|{{{{}{|||}|~|{{{|{{{}||}}}|||}{{|{||{||{||||z{|{|{{||{||||}}|{{|{{|{|{||||||{|{{|{|{|{}||}|{|{z|{||||{}||}{|||{{{{|||}||~~}~|}~}}~~}|||||{|{|}|}}||~||||||z|}|||{|}||||{{|z{{|{{|}}|{{zzz|{yz{{|{{{}zz{{{zz{z{|z{|||z{zzzzzz{z|z{{{{z{{zzzz{zz{|{z|{zz{z{{{{zz{{{{{{{{zzzzzz|z|{|{{{zz{{{zzzz{z{{{{|{z{z|zzzzzz|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|{{|||||||||||{{{|||||||||||||{{|{|{|{}||}}|{{|||{||}||||}}||{|||{}|}}|}}}||{{{|{{{}||~}|||{||{z{}}|}||~}~}~~~~~~~}}~~~}}||{|{|z||}{||}||z||{{|{}{{|{{{z{|z{{{{|||}{{{{|{z{{{z{{||}{||{{{{{{z{z{z{{}|{{z{z{zz{||{{z{{{z{{z{{{z{{{z{{|{z{{zz{{{{z{z{|{z{{z|zzyzz{{{{}{{{z{{{{zz{{{|{z{{z{zzzzzzz{{{{{{|{{zzzz{zz{{{z||{zz{{{{zz{{{|{|{|{z{{{{{z{||{{|||{{{z{z{{||{{{|{|z{{{zzz{||{{||{|{{{z{z{z{{|{{}{||{{{z{{{|{|{{}}||y{{{{z{||||{|{||{{{z{|{||||||}|{|{{|{|{||||||}{|{{{z|{{{}||{{|||{{{{z|||||||||}||||{||}{|||}}||||{||{|{|}||}}|}}|{||{{|||||||||{|{|}||{||{|}|||}||{{|||{|}|{}|~|{}{z||{}}|||||{|}{||{{||||}}|}{||{{|{{||}~||~|}~~}}~~~~}}}{|||||{}||{{|||||{z{{{z||||||||{z{{{z{z{{{|z{|||{{yz{{{{{{|{|{{{zzz{{||z{{{{{{{{{{zzzzz{zzzzz{zzz{zzzzz{{z|z{{{zzzzzzzz|{{{zz|{{z{{zzyy{z{{{||{{{{{zzzy{{|||{{{zz{{zz{{y{{zz{|{{{{zzyzzz|{{z{{{{{{z||yz{{{z{{|{|{{z{z{{z{|{{z|{{yzzzy{{{{{{z|{|zz{z{{z{{||{{{|||z}zzz{{z{{{{{{|{y{zzz{z{{{{z{|{|z{{{y{z{{|{{{z|{|zz{|{{{{|{|{{{z{{{{{|z|{{{||}}|{z|{z{z|z}|}|{|{{z{z{z{}||{|||{{{|{|{|{z{|{||}}{{{|{|{|z|}|||}|}{||{|{{~}}|{}|}}z{|}{|{{||}{||}|{||{|{||||||}}}{{|{z{|{||{}{|{|{|}|z{{{{|||||{{z|{{|{|}{||{|~~~|}||}}~}}}}}}||||{|}{||||}|}||{{{||z{||zz{|{|{z||{zz|z{|{{z|{|{zzzzzz{{{{{|{|z{{yzz{zz|{{z{|{{zzzzz{z{z}z|z||{{{{zzzyzz{{z|{{{zz{z{z{{zz{{{|z{z{zzzzyz{{{zz{|zz{{zzzz{{{{{{|{{{zzzz{yzz{zz|z{zz{zz{zzyz{{{{{{zzzzzyzzz{z|{{|zzz{z{z{z{||{{|{|{{z{zz{{{{{{|{|{y{{{|zz{{z{{{{{{{z{z{z{{{{|{|{{|{{{y{{z{|{{{{{|||{z{zzz{||{{{{|z{{|{z{{{|||{}|||{{|{{{{{|||{{}|{z{{||{{{{|}{{{|||z{{|{{{{|{|{{||{||{|{|{|}||{|}||{|{{||{{|||{||}{{{{{{|{|||}}||}|{{|||{||||{}||}}{{|{|{||{}||||}{{{{z{{z{||{|||{}|||{z|{|}{{|||||{||{|{{|}}}}~~~~}}}~}|~}}|~~||||||{|||}{||||{{|{{{{{{{{{|}||{{|z|z{{||||z|||{{{z{zzzz{|{z{{{z{zz{{{z{{z{z{{{{z|zz{zz{{|zz{{zz{zz{zzzz{z{z{{zzzzz{y{{z{{{z||{zzzzz{z{{z{|{{{{zz{{zzzzzzz{{|{|zzz{yz{z{{{{{{{{z{zyzzzzz|zz{|{{z{{{z{zz{{|}z{{|{z{z{zzzz|{|{{z{z{{zyz|z{{z{{|{{{{{zzzz{{{|{{{{{{zz{{zzzz|{|{|{|{zz{{{zz|{{{|{}{{z{{z{{{{}||{z{{}z{z{zz{{{{{{{{}{z{{{zz{|{{{z|}|||{{{zzz{|}|{|{|}z{{|{{}||{|{{||{|{{|||{|{|||}|~|{z|{{{|{~}||||||{{|{{{{|{||||||{{{||{|{||{{}{|}}|||}{{{||||}}}||zz{{{{{|||{||||{{{{{{{{|||}|||{{{{{|||{|||||~~~}~}}~}}|~}~|~}}}|||}{|{}}||}||~|||{|{{{{|||||{||||{|zz{||||z{|}|{{{{{{{{{|{||||{z{{{z|z{|{{{{{{{zz{z{zz||{{{{|{{z{zzz{{{{z{{|{{{{{{{zzz{{{|}{|{z{zzzz{z{|{z{{|{z{{z{|zz{|{{zz||{zz{{z{z{|{z{||{{|{zzzzz{|{|{||}zz{z|zyy{{||{{||{|{zzz{{{|{|{{{{zz{{{z{{z{{|{{||{z|{|z{{|{}||||||{zz{z|{||||{~||{{{{|{{zz}{|{|}|{{{z{{z|{|||{{{||{|{{{{|{|||||||{||z{{|{{|}|||}}z{{|{{{{{|||||}|}{{|z|{||||{}|||{{|{|||{|{}||}}~}|{{|{{{{}~||}}|}{}||{||}}}}|~|||{}||||{|{|}|}}}|{|}||{{{|||||}|||||{|{||||{||}|{|{|{|||}}||}|}{|{|z|{{{|}||}~}}}}|~||~|}{||}||||{{{||{||||||||||{z{{||{{||{|{|zzz{{z{{{{{{{|{|{yzz{z{||{{z{{|{{y{z{y{{{{{{z{{{zzzzzy{{|{{{z{zz{yzz{z{{{{z{z{yz{zzyzyz{{zz|{zzzyzyyzz{z{y{{|{zy{{zzzz{{{{{z{{{zzyzy{zzz{z{{{|{{{zzzzzz{{{{|{|z{|zz{{zz{{|{{|{{yz{{zzzz{{z{||{{z{zz|{z|{{{{}{|z{{yzzzzz{{|{|||{{{z{z{z{{{{{{{{{{|z{z{{{{|{z{|z{{{z{{z{{|{{|||{{{{{z|zz{{{|{{{{yz{z{{{{{|{|{||}z|{{{z{{||{{|{||{|{{z{|z|{||}}}|z|{|{|{|||{{||{||{{{|||{|||||}|||{{|{{|{|{{|}}|||{{|zz{{}||{|{||{|||{|{||||}}||}{{{{|{}z{||||||}{z||z{{|||||}|}{|||{{|||||}}}}|}|}}}|||}}}||}{{{|}|z{|{||{|{|}{z{{{z|{{z{{{|{{|{zz{zzz{{{{z{{|{z{{{{{zz|{{z{{{zyz{zz{zzz{{{{z{{zzzzzzz|{zz{{{z{zzzzzyz{yzzz{zzzyz{zyzyz{z{{z{z{yzzzzyzzz{z|{{{{zzzzzzzz{|{zz{{zyzyzyzyyzzzz{{{zzyzyzzz{{yzz|{{z{{z{yzz{{zz{{{|zz{{zz{zz{{{z|z{zz{{z{zy{{z{zz{{{z{y{zz{{{{{{{z|{y{y{z{{z{{{{{{|zzzzzzzz{{|{{{|z{{{z{zz{{{|z{{{|zzz{z{{{{|{||{{|{{{{z{{{{{{{z|||{{z|{yz{{{{{{{|||z{{{{{{{{{|||{|{{{|{{{{{{|{|{|{|{{{{{{{|}||{|||{{{||{{{||}{||{{{|{{{{{}|{{}||}}{{z{||{||{|||{||{|{{{{{{|||{|{}|{{zz{{{z||z|{{}||{{{{z{z{{{z{}}}}}|}}}|{|}|}}~}~{{{{{{|{|{|{||||||{{zz{z{{||||{{{z{{zzzy{z{{{{|{{{zzz{{z|z{{{{{|{{zz{{{{z{{{{zz{z{{zz{zzz{{zz{{zzyzyzyyz{zzz{{zzzzzyz{yz{z{z{{{{zzzzxzzz{{{zzzz{zz{zyzz{{{z{{{{|{zyz{xz|{yzz{{z{z{zyzz{zz{zzz|{zzyzzzzyzzzz{{z{|{zzzzz{y{|{zz{||zz{{z{{{z{z{{{{{|zzzzzzzz{{{{|{{zz{|zzy{z{zz{|||zz{y{{{y|{{|z{{{{{{{{{{{z{{{{{z{zz|z{zz{z{z}{{|{{zz{{{{{{{z|{{|||yz{zz{z{||z{|}||{{{{z{{|||||||}||{|zz|}{|{{}{{{|||{{{|{|{|||{||{{{{|{|{{{{{|{}|{{{{z{|{z{||}{||{{{{{{{{{|{|{|~|{{{{{|{z|||}|}}|{|zz{{zz{||{{|}}{{|{{{{{{|}|{~~~}||}}}|}||||{}{|{{{{|z{{{}{|{{||z{{z{{z{||||||{{{{|zyzzz||{z{{{{zzyzz{zzz{{{{z{{z{zyyzyz{z{z{{|zy{{zzxzy{{{{{zzz{{yzzyzz{z{{{z{zzyzyzzzzzz{zz{z{zzyyzy{{y{z{|z{zz{zyzzz{{z{{{{zyzzzzzzxzz{{z{{{{zzzzzyzy{{z{{{{{yzzzzyy{z{zz{{{{z{z{z{yy{{z{{|{z{zz{y{zz{{z{{{z{{{z{zz{{|||{z{|{{y{{zzz{z{{|{z{{{z{zyz{z|{{{{|{{{z{z|{z{||{{{zz{zy{z{zz{|{{{||{z{{zz{z{{{{|{}|{{{{{{{zz{|{}|{|z{z{zz{z||||{}{|{{{|{{|{{|{{z{||}|z{{{|{{{}{|{{||{{{|{z{{z{}|||||{{|{{{||{{{{|{}|{z{{|{{{|{||{|~|{{{{{{z{{{|z{|}{{z{{{z{{{|{{{{|{||{z{zzz||{{|~}~~}~}}||{}|}|}|}}||z|{{{|||{{|{|||{{zz{|{|{{{{|||{{{z{zzz{{||{{||{{{zzy|z{{{z{{{{{zzz{z{zy{z{{|{z{zzzz{{{{y{zzz|zz{yyz{yzz{zz{{{{{zzzyzzz{{{{{{{{{zz{zzzzzz{z{{z{zzzyyzzyzz{{{|{{z{zyzy{zzy|zz{{zz{zzzzzzz|zzz|{{{zzz{{zzz{z{{{{{{{{z{y{{{{{z{z||{{z{zy{z{z{|z{{|zz{zzz{{z{{{{{||{zz{{{|{|{{{|{{|{zzzzy{z{{|z{{|||yz{z{{{{z{{|{{{{zz{|{z{|{{{{{{{zz{{|{{{{|{|{|}}{z{{|z{z{||||||{{{||{{{z{|{||||}{{||z|{|||||||||}|{{{|{|{|}{||}|{{|}{{{z{|{{z|}{}z{{|{{z{{{{{|||||{|{z|{||{{|||{|{|{z{{|{{|||{}{||{{{{{{}{||||||{||{{{{|{|||{~}~}}}|||||}|~|}{~}|{z{|z{{|||{{|}{{{{z{{{{{|z{{{|{{{|zyz{{{{{{{|||{{{z{zzz{z|z{{{|{z{zzzzz{{z{z{{{z{zzzyz{{z|{y{{z{y{y{zzy{z{z{{{|{y{z{zzzz{z{y{zzzyzzyzzy{{z{|{z{z{{{yyzyz{{{{{z{{zzzzyyy{z{{{{zzzzzzzyzzz|zzy{{|z{yzz{zzzz{{{|{|zz{z{z{|{||zz{{|z{zzzzz{{{z{{zz|{{z{{zy{{{|z|{{{zz{{yzz{zz{{z|{{{z{{{{zz{|||z{{|z{{zz|{zz{{{z|{{{{{{zzy{{{|||z||z{{{zz{{{|{{{|||{yz|z{|z{{|||||||z{||{|{{|||}{{||{{|{{|{zz|{|{}|{z{{{||{|||{|}||||{|z|||{||||}|{}|{{{{{|{|z||||||z||{{{|{{{||}||{{{{|{{{|{||{|}|{|{{z{{{||||{{|{{{{{z{|{||||{~}}||}}|||{|}}|}}}|}||{{|{|||{||{}||z{z{|{z{{{{{|{|{z{{z{zy{|{{{||{{{{yz{zzz{{zzz{{zzz{{zzyz{zz{{{z{yyzz{z{zz{yz{z{{zz{zy{zzzz{z{{{yzzzyyzyzzz{z{{{|zzz{yzzz{{z{||zzz{zyzyy{{zz{{{z{zzzyzzz{|zz{z{zyz{zzzzyy{{{{{{{zzzzz{zy{{{{{{{{zzzzzyzz{zzzz{z{{zzyzzz{zzz{z{zz{zzyzzzzz{{{{z{|z{{zzyzzz{{|{{{{{yyzz{{yzz{|{z||{{zzz{zz|{{zz{{|{zz{{{zzz{{|||||{z{{{|{z|{{|z{}{{zz|{zzz{||z|{|z{z{{{z{z{||{{{}{zz{{z{{{{}|{|{{||{|{{|{{{{{|{||||{|{{|{||}{}{|||{{z{{|{zzz{{|{|||zz|{{{{||{|||||{z{{{{{{{{||{|||{{{{|{zz||{|||{|zz{{zz{{|{|{}~~}}}{}|{{z||}{|}|{}z|{{z{||||{||}|||{{{{zz||zz{}{{|z{{{{z{{{{{z{|{{{{zzz{z{{||{{{{zz{yzzzz{{{{zz{{{zzzzz{{{{{z|||{{yzyzz{yz{{{{z{{zzzz{yy{z{zz{z{{{zyz{zzz{z|{{{{z{z{{yy{zz||z{{z{zzzzzzzyyz{{z|{zz{zxzzz{z{zz{{{{{{zzz{{zy|{z{z||{z{{z{zy{{z{{{|{z|{zzz{z{{{z{{{{{zzzzzzz{z{{{z{||z{z{z{{{{{z{|z{{zzzz{zz{{|{z|||{{zz{{zz{{{z{{{{{{zz|{{z{z||}|{|z{{{|{{{{{{|{|||{z{{z{{{{{{{{{|{{{{{{{{{|{|||{{|{||{{|z|{|||{{|}{{|{|{{{z|||||{||{{{{{{{||{||||{|{{{z{||{|}{{|}||z|{{|{|||||{}|{{{|{{{|{z{}{||||||z|{{{{|||}||{|zz|{{z{{||||{}}|}|||||{|}}|||||~{|z{||{z||||||}||{zz{{{z{{zz|{|{|zz{{{zzz{{|{{{z~zyyzy{zz{{zz{{{zz{zzzzyy{zzzzzzzyzzzyzz{z{{{{z{zzzzyzyzzzz{z{{{zzzyzyyyz{z{z{z{zzz{z{zz{z{zz{z{z{zzzzzy{{zz{{{{zyzz{zyyyzzzzz{z{{yz{{zyz{zzz{|{{zz{{{yy{{|{y{{{{zzz{z{zz{{yz|z|zzz{yzzz{z{|{z{{zzz{yzzy{{z{{{||zz{z{{{{z{{|{||{{zzz{zzz{{{{y{|{{{{{zz{{z|{{{z|{z{{{{{{{|{|||{{|{{z{{{|z{{z|z|{{{zy{z{z{{|||||||}z{z{z{|{||||||{{{|{y{|{{|{{{||||{{z{{{{||{{|}{||z{{{z{z}||||||{|z|z{|{{{||{|{||{z{{|zz|||z|||}|{|zy{|{{{||{{|||{{{||z{{{|||||||{{}{z{z{{||{{~~{|{|}{{{|{}|||}|}{||{{{{{|||{{{|}{||z{{{z{{z{{|{{{{{zzzz{zz|{{{||{z{yyzzx{z|{{|{{zzzzyzyzz{{zz{{{zzzz|zzzzzzyz|{{zyzzzzyz{zzz{{|{yyzzzzzyz{zz{{{{zzzyzyzzzz{zz{{|zzy{yzyyz{zz{{{{zyzy{zz{zzzz{|zzzzzzyyzzz{yyz{z{zzzyzzyy{z{{{z{||{zzy{{zz{zzzz||{yz{yz{y{z{{z{{|{{zzzz|{z|{zz|{{{z{zzx{z{{z{{zz{z{{{zzzyz{{||{|z{zz{zz{{{|{zz||{{zz{|z{{yz{{{|{|{{|{{{{z|{{|{{|||zz{{{{z{|{{{{|z|zz{|{{z}}|{||||zz{{{{|{{|{|{{{}}{{{{{{{{{}||||{{{{{z{z{||{}{||||z{y{{{{{{|{|{{||{{{{{{{{z{|{|||{{{z{|{{{|{||||{|{{zy{{z{|{|{{|{|{{{y||z{{|{}}}~}||}|{{{|||}|}}}|{{{{{z{{{||}{}||{zz{z{{|{|z{z}|{{z{zzz{z{{{{{{{|{{zz{{{|z|{{z{{z{{zzz{yz{zz{{|{{zzyzzzz{{{zz{{{zzyzyyyzz{z{{{zzzzz{{zzyz{zzz{{zzzyzyzz{zz{{z{{{yzzzzyzzz{{{z{{{{yz{zyzzzzzyz{{zy{{zzyzyy{z{z|{{zyzzyzz{zzzz{{{{{{zyzyz|{{{{{{{{zyz{yyz{{z{{z{{{{zzz{zzy{{{z{|{{{z{{zz{z{{z{{{{|{zz{zzzz{{{{{{|{{yz{yzy{{|||z{{zzzzz{z||{z{{{{}{{{zz{z{{{{|z||||z{zz{zzz{|{{||||{{{{{{|z{|||{|{}z{||z{{|{{{{||{||{{|{{{|{||||{||{z{|zzz{{|{|||}||{{{|{{{{|||{||||{{{{{z{|||||||||{zz{{{{|{|{{|||||{{{{{{z|{}{||{{{|{z{{{|{{{{}}~|}|{{|||||}{|||||{|}{{{z{{z|{|}||{z{z{{z{{z{|||{{{{z{{zz{{z{z{}{{{z{zzzzz{|{z{{{{zyzzzzzyzzyz{zzzzzyzzzz{{|zyz{{{yzzz{yzzz{{z{{zzzz{zzzyz{|{{{{z{zzzzyy{yz{zz{{{zyzy{{yyz{{zzz|{zyzzzyyy{{y{{z{z{{{yzzyyy{{zz{{{{z{y{zyz{z{{{{|{z{zzzzzzzz{{{z{{{z|zzy{y|{{{zz{|{zz{z{zz|{{{{{{|{z{zzz{{z{{z|{{zzzzzzzz{{{||z{|{{{z{z{z{{z|{{|{z|z{{{z{{{{{||{|{z{{{|{|{{|||{{|||{zz|{|y{|{|||{{{{{z{|{z{}{{||{{{||{{{{{|{{{{|||{{zz|||{|||||{|||{|||{{|{{|}{||||{{|{z{||||{{||}|{{zzzz{|||}{|}||{{{{{z{|{{{}|}}|{{{|zz||||{||{||||z|{{zz||{{}}|||}||{{||}|||||}{{|{|{{z|{{{|||||{{z{yzz|{zz{{|||zy{z|z{{{|z|{{{z{{{zzzzzz{y{|z{zzzzzzzyz{zzz{{{z{zy{zzz{{{zz|zyyzzzzz{zz{z{{{zzzz{zzzz{{{zz{{{{yzzzyzzzz{{zz|z|zyzzzzzz{{zz{z{z{zzzzzyzzz{zy{{{zzzyz{zzzz{zz{z{{yzzy{zyzzz{z|{z{zzz{zzzz{{{z{|{z{{{zyy{{z{{{z{|zzzyz|zz{z|{{||z{{zz{zzz{|z{z|z|{z{z|{zyz{{{|{{|{z{zz{{z{{{||z|{{zzxz{|{{|{||||}|{z{{{|{{|{{||||zz|{{|z{z{|{{{{{}{zz{z{{{{|{{}||z|{{{{|z{||{{{|}|{z{{|{{||{|}}}|z{{{{{{{|{|||||{|zz{||{{{{{||||}||{{|{z|{{|{{||~||{z{{{{{{}{|}||}{|{z{{{{|||{||z{{|z|{|{|{}||}}|}||z{{}{}|||}|||{{zz|z{{{||{{{}|{z{zz{zz{{{||{|{|zz{{zzz{z{{{{}|zzzzzz{z{z{{{{y{{{zz{zz{z{{zzz{{zzzzzzzzzz{yy{{{{zz{z{{zzz{{z|{{zzzzzzzyzzzz{{z|zzz{zzyz{z{{{{z{{z|zzzzzz{{zz{|z|z{zzyzy{zzzz{{{z{zzzz{{y|{|z{{{zz{zyzzzy{z{zz|{{zzz{zzz|{{{{{{{zzz{{{{zzz{{z{|{y{zzz{zz{{{{z{|{zz{{{z{zz{|{{{{{zy{zz{{yzz{{z{{{{{zzzyz|{z{z{{z{{z{{z{z{||||||||{|{{{{|{{{{|{||}{{{{{|z{||z||||{|{z{zz{z||{|z|}}{{{{||z{{|{{|{|||||{{{||{|{|{|}}{{||{zz|{|||||||{{|{{z|{z|{||||}{{{||{{|{||{{|||{{{{||{z{|{|||}|||{{{zz{{|{|{|{{{z{{{|{{|{|{|~~}{{}{|{z|{|{{{}|}{|{{{{{zz{{}{z}{|{|z{{{z{z|{{|||{{{z{{{zz{{{y|{z{zzzzzzz{{{{z{{|zzyz{zzz{|{zzzz{zzz{yzyz{z{zzzzz{yyz{yzyy{z{{{|{zzzzzzyzz{z{zzz{{yzyzzz{zz{z{zzzz{zzyzzzz{{{{z{{yzzz{yzzz{z{zz{{|{{zzz{yzzy{z|{{{zzzzzzzzzzzyz{|{yyz{zzzz|z{{z{z{zz{{zz{{{z{{{z{z{z{zzyy{z{z{z{z{z{{y{y{{{{{{{{{{yzz{y{z|{|{{{|{|zzzz{yz|{{{{|{{|{{{{{zz||z|{{{{{{{{{z{zz{{{{{|||zy{{{zz|{{{{{|{zz{{{{zz|||||||}{z{z{y{{z||{||{|{|{z|{{z{||{||{||{|zzzz{|{{}{{{|{{z{{z{{{||||||{|{{|{|{{|{||{{|}|{{{{z{{||{{{{|{{{{zz{z{{|{|{{|||{{{{z{zz||{|}}}}|{||||{}}|||}|||{{{z{{{{{{{|{||{|zz{zzz{{{||||{|{{{zz{{{{{|{z|{{|{{{{zy{z|{z{z{{zzyzz|zzz{{|{|zzzzzzzzzzz{zzyzzzzyzyzx{yz{{z{|{zzzzzzzyz{z{z{{{z{yzzzyy{z{zz{z{{zzzzzzzz{{z{z{{{z{zzzzz{z{{{{{z{{zyz{{xz{z{z{{|zyzzz{zzz|{{{{{{{zyzzz{{{{zzz{z{{zzzz{{{yzz|z{|zz{{{z|zzz{{z{{{{zz{zzz{{z{zz|{{z{zzz{zzz{{{z{{{{zz{zz{zz{{{{{{||z{zz{z{{{{y|}{{{{{|z{z{{{|{{{||{{{{{zzzz}{{|{||{{{{{{{||{{|{||}{z{{{|{{|{}||{|{{}{{{{{|z{|||||{|{zz||{{{{{||{}|{|{{|{{z||||}}||~|{{{|{{{{{||}{|}|{{z|||{{|||||~||{z{zz|{||||}}|{||{{{{|{{||{{}}|||||{{{|||||}||{}|{{{y{{{{z{{||{z{{|z{zz{{{{{|}{{z{{{zzz{{|{{{{{{{z{zyyzz{{zzzz{{z{zzy{z{{zz{zz|zz{{{zzzz{{zz|{y{yzyzzzzz{{{{zzzyyz{zyzzz{{{z{{{zzyzz{yzzz|z{{{zzzz{zyzz{{{{{{{{zzy{zyzzzzzz{{{zzzzyzzyzz{z{z{{{zzz{y{{zz{zz{|{|z{zz{zzzz{{{{{{{zz{zyyzz{z{zz{{{z||zzz{zzz{z{y{z{z{{zzyzz|{{zz{||zz{zzzz{|{z{{{{zzz{zz{{||{||z{{{{z{z|{z{|{{{|{|z{{{|{{{{|{|{{{|zz|{zz{z{z{|{{|{|z{{zz|{|z{{||||{{{{|z|z|{{{|{{{|z{{{|{{{}{|||{{{{|{zz{{{|||||}{|z|||||{z{{{||||{{{{{z{|{|{}||}||{{z||zzz{{}||||}{{{z{{z{|{{{}{{{{{{{z|z{{{|}|||{{{{{{|{|}|||{|||{z|{{{|||{{||{|{{{{{{{{|{{|{|{{{{{zzzz{{{|yz{||{{{zyz{y{{{{{z{{{zz{{z{yz{z{zz{|zz{zzzzzzzzzz{z{{yzyz{yyyzz{z{{{zzyz{yz{z{zz{{{zz{zyzzyzzz{{z{|{{zzzzzzzzz{{{z||zz{zzz{zzzz{{{{|{z{zzzzzy|zzz{{{{z{zzzzz{{{z{{{|{zzz{zz{{{{z{z{zzzz{zyz{{{{z{{z{zz{zz{zz|{{zz{|{zzzzzzzzz{z||z{z{zz{{zzz{||{{||}{{z{z{zz{|{{{{||{zzzz|zzz{{|||||z|{z{z|{{{{||{||{{z{{{{z|{{{}||||z{{z{z{{|{{{}}}{{{{{|{{{{||{|{||{{{z{{{||{|{|||{||{|z{{}{|||{{{{{{|{{{|||{|{{|}|{{{{|z{{{|{|{|}{|{{z{{{}|||||||}|{{{|{|{}z|{|}|||{{{{|{{{|}|}|}}{{{{{||{{}||||}|zz{{{z{|z{z|}||{|{zyz{z|{{{{|{|{zzy{z{{z{{{z|{|{{z{zz{zzz{|||z|zz{zy{|zz{zz{z{{{zy{zzyz{{{zz{{{zy{z{zyz{z{{{{zzzz{zz{zz{zzz|z{zz{zzyzz{z{||{z|{zz{zzz{zz{{{{{{{{zzzzyz{zz{{zzz|z{zyzzyzz{yz{{{zzzzzzzzy{{}{z{{{{zzyzzz{z{{{z{{{z{{{y{{zz{|{{{{|zzzzzz{z{y{{z{||zz{z{zzzz{z{|{|{{z|{{zz{{{{{{{{z|zzz{z{{||||{|||{|{{{|{{z}z||{|{{{{{{y{{{|{|{{||{{{{{{z{{|{|{|}||{z{{{{{{|||||}}{z{{z{||{||{|||||{z{|{|{|}|}{|{||{{|{{|{}}{{{|{|{{{{{{{||||}{||||{z{|{{{||{|}|||}{{z{{{{||||{|}|||z{{{|z|{|}z||}{{|{{{{{{|}{|}|||{}|{zz{||||}{|||{yz{{{z{zz{|}{||{{|zz{zz{{z{|||{{{{{{z{z|{{{z|{zzzzyzzz|z{{|{{{zyzzyzzzz{z{zz{|{{zzzyyyz{zyzz{{zyzzzzzzy{z{zz{{z{yzzy{zzz{{{{{{{zyyzyy{zzz{{z{{zzzz{{zzz{{{z{||zzzzzzzzz{{zzz{{{z{zyzzyz|z{{{{zzz{z{yzzz{{|zz{|{zzz{yzzz{zzy{{{zz{zyyz{{{{{{{|zzzzz{z{z{{|zz|||{{z{{{{{{{{{{{{{{z{z{z{z{z{{{{{|{z{{{zzz{{z{{|||{{zzz{y{z{{{|{}}z{zzzzz|{{||{|||{{{{{z{z{||{{{|{{z{{{{|{{|||||||{z{{{z{|{{|{{{|}|{{{||{{||{|{}||{z{{zz{z{{|}{}||{z{{{|{|{|{||||}|zz|{{{{{{|{}{{}|{|z{{{{||{|||{{z{{{z|{zz|{}{|||{z|{{{{{{||{||||||{||{|{{|{|||||{|{{{{{zz||{|||||{zzzz{z|{zz{{{|{zz{zzz|{z{{z{|z{zzzzzzz{{{{z|||zz{zzzzy{{z{z{||{zz{z{yyz{{xz|{z{zzzzy{zz{{{{z{{yyyzzyzzyz{zz{{{zyyzzzzzzz{{{{||{{{z{zyyy{{zz{{|zyzzzyzyz{zzzzz|z{zzzzzzz{{z{{{zzz{zyyzyz{z{{z{{zz{zzzzzy{{{z|{{{{{{zyzz{{zz{{{|{{zz{z{z{{{{{{{{zz{{z{zz{{y|{|{|{zz{zz{z|{{{{||{z{z{zz{z{|z{z|{{{{zz{zzzz{||{||}{{{{zzz{{|{{||||{z{zy{{{|}|z{{{{|z{{{z{{||{|{|||{{{zz{{z{{{||||||{z{{{{{|}|{|}}||{{|z{{{{||||||}|yz|{{{{|{{{{{|}|{{{{{{||||||{|}{|zz{{zz{{|{}|}|{{{{z|{|||||||}{{{{{{{|{}{|}|}|||||{|||z{|{|{|}|{{{{|z{z{|{||{|||{{z{{z{|z|{|{{{zzzzzzzz|{{zz{{{{{{zzz{yz{{{z{{zz{y{{z{yz{zy{{{{zzyzzzzyz{zzz|{{{{yzzzzy{zzz{z{{{zz{zyyzz{{zz{z{{zzy{{z{zz{z{z{zzz{zyzyzz{|{{{{|{yzzzyxy{zzz{{z{{{{yzyzzzzz{{{z{{zzy{z{zy{{{{{|{{{zzzzzz{{zzz{z{{zzzzzz{zz{{z{z|zzz{zzz{{{{z|z|{|{{{zz{zz{{{{|{{{zzz{zz{{{{{{{{{{{z{zz{zz{|z{z||z{yz{{zzz{|||z{|{{zz{{{z{{{|{{|}{{z{|{z{|z||{{{|{zz{{zzzz||{|{||{z{|z|{{|{{{{|{||z{{{{{{||||||{|}{||z{{{{|}|||{}}{z{|z{{{{|{|||}{{z{{{z{|}|||||}|{{z}|{{{|{|||}|{{{|zz|z{}{|||||{|zy|{{z{||{|}{|{{|||{|z||{|{|||{{{{{z{|{{|{||||{zz{zz{{|{{{{{{{{zyz{zzz{{{{{|{{{z{{zzyy{{{{z{{{{zyzzz{zzzzz{{{z{zz{yz{zzz{zz{|{{zyzzzzy{zz{zz{zyyyzzzyzzy{{zzz{z{zzzzyzz{z{{{z{zzzzyzzyzz{{{z{zzy{zzyzyyzzzz{zzzyyzzzyyy{zz{|{{zzzz{z{zzyy{{{{|{zzzzzzz{{zzz{{{z{zyzzz{z{z{zzzzzzzzz{zzz{{{{{||zyzz{yzzz{z{{|{{{z{y{z{z{{{z{{{{zzzz{{{y{{|{z{{zz{{{{z{z{{{}|{|{z{{z{{{z{{{|{}|}{z{{z{z{{{|{{{{z{zz{{y|{{{|{{|}|z{zz{{{{}}||{|}||{{{{{{{|}|||{{{{{{z{zz{|{}|{|{||{z{{{{{{|{||||||{{{{{{|{}{|{|}|{{{z{zz{{{||||~||{{|{{|{|||||||{{||||{|z{||}{||||{{{{{{{z}||{}}}|{{{{zz||||{|{|{{{{zz{{z{{{{|}|{|{z{zzyz{{{{{{|{{|{z{{zz|{{{{|{{{yyzzzzzz{zzz{{{{{{z{zyyzz{z{{{zzzyzzzzz{yzz{|{zyzzzzz{y{z{{z{{zzz{{yzzz{z{{{{{z{zzyyyzzz{z{|{z{{zyzzz{yzz{z{{z|z{{z|zzyz{z{zzzy{zzy{{zzy{{{{{|zz{{yz{{z{z{{{|zz{yz{z{{z|zz{|z{|{{{zz{yz{z{z|{|{{zzzzz{zz|{{{{{z{z{zzyzz{{||{z{{zz{{zz{{z||{z|{{z{yz{{{z{||||||{{z{{|{{{{{{{{||}{z{{z{{z|z{{|||{|z{{|{{z{z{{{|}|{{{{||||z|{{|||||{{{z|{z{||||{|}|{{{{{|||{|||}}||{{{{{z{{{{{|||}|{{z{{z{||||||}}|{{z{{{{{}|{|||||{z|{{{{{|{|||}|{{|{z{|{|{|{||~}||{z||{{|||}{}||{{z{{{z{|||{{{{{{{z{zzz{z{}{{{{{z{{zz{{z{z|zz{||{{{zzzzyz{{z{|{z{z{{zz{zzz{{{{{zyzzzy{zz{z{zz{z{{z{zyzzzzy{{zz|zz{zyzzzz{{zzzz{{zzzzzzzzz{{{|{{{|zzzyzzy{{{z{{z{{{{y{zzxzzzy{zzzzzzz{yzzz|zz{|zzzyzz{{zyz{{{{{|{zzzz|zzzzy{z{{{{{zzzzyzyz{zz{{{{zzz{zzz{{z{z{{|{{z{zzy{z{{z{z|{{{z{zzz|{z{{{{{}{z{yz{{zz{{{|z{{z{{zz{{{y{|{||{|{{{{{{y{{{z{{||||{z{{{{||z|||{||{|y{z|{|{{}|||{{{{y{zz{|{|{z{}||||{{|{{{{{}|{{||{|z{{|z{{{|{|||}{{||{|{|||{|{}|||}{{||{{{z||{||||}{{z{{{{{|||{|}{|{{{{{{{z}{{z}}{{{z{{z{z{{|||||}{{|{zz{z||{{{|}||{|z{z}z{{{{||{|{{{{{{{{{zz{|z|{{{{z{z{z|||{{{|||{{yzzzz{{|{{{{{{{{{z|{yz{{{{z{{{{z{zz{zzz|z{{{{yzyzy{z{zz{z|{z|zyzzzzzy{z{z{y{{zzy{zzyz{z{zz{{{{zz{zzyy{{{zz{{zzzzzzy{zzz{{||zzzzyyzzzzz{zzz{{{{yzyz{{{{z|{|z|{zzyzz{{z{{{z{{z{zzz{yzzz|z{z{{z{zz{zzyzzz{|||{{{zz{zzzzzzz{{{{{z|zzz{{zz|{{{z{|z{zz{{z{z{{|{z{{|z{{z{|z{z{|{z|{|{{{z{{|{{|{|||||{{{{{z{z|{|{{|{|{{{z{zy{||{{{||{{{{{{|{{{|{{|{|}}zz{{{{{{||{{|||||{{{{|{{}|{{}}|||z{|||z||{z|{|||||{{{{{|{{|{|||{{zz{{z{{|{|{{|}|{{|{|{{{}{||{}{}{|{{z{|{|||||}|{z|{{{z{|||{{{|||{{{{z{z{{{{{z{z{{|{z{{z{{z{|{||{zz{z{zz{z{{{{||{{zzzyzy{{|{zz{{{y{z{zzyy{zz{z{z{zzzzzyzz{{yy{{{zz{yzzyyz{{{z{{{yzzzz{zyy{z{{{z{zzzzzzz{zz{{{{{z{{z{{{yz{{z{{z|{{z{zy{zyzzz{z{{{zyzzzyzzz{{{{{z{{zzy{{zzz{z{y{|{zyzzzzzzz{{zy{{{{zzzzz{z{{z{{|{{{yzyyzyzzzzz{{{|{yz{zyzzz{z{{|{{zzz{z{zz{z{{{z|{{zzzzzz{||{zz{{{{{{z{{z{{||{{{z{{z{{zy{{{|{{}||{z{{z|zzz||||{|{{|z{yzzz{||{{|||}|{{{{{{z|||{||||{{{{|{{{{|||||||{z{{{|{z||||{}}|{{{z{zz{|{{{||}||zzz{z{{{{||}|||{z{zzzz{{|{{}||||{{|{{{{{|{|{|}||{{zz{{y||}{|||{{{{{{{{{{{|{|{||{|{{{{{{|{{|||||{{{{{{{zz{{z{z{{{zz{yzz{{{{{{{z{{{zzzz{yz{z{{{{{yzzzzzzx{{{z{{{z{z{zzzzz{y|yz{{{{zzyzyzz{{z{{{|{zzz{zz{zzzzzz|{z{yzzyzyzz{zz{|{{z{{{z{yzz|{{zz{{zyzz{zzzz{z{{{{|zzzyzyzy{|zzz|{|{zzyzzzyz{{z{zz{zyzzyz{z|{{zzzz{zzy{zz{z{zz{{{z{y{yzzy{{z{|{z{||{zzzzz{zzz{{z{{z{zzz|zzz|{{{z{|{{{{zz{{z{|{{z{{{{zzz{{z{z{{{|{{|z|{{zz{z||z|z|||z{{{{z{z{|{z|{{{|z{z{{{z|{|||{{||{|{{{|{|{|{|{{||{{{{{z{{{||{||{{zz{{{{{|||{{}|{{zz{zzz{|{|||{{|{{z{{{z|{|}|||||{{{z{{{{{{{||{|}|{{{z{{{{|{}{{||{zz{z{|{||||||||{{|{{z{|||{{|{|{|{|{{{z{{{|{{||{|{zz{{z{{{{z||||{z{{y{zz{|{|zz||z{zz{zzz{{{zz{{|{z{zzz{y{{{{y{{{{zzy{zy{{{{z{{z|zzzyyzzz{{z{{{{{zy{z{zzzzz{{zz{{zzzzyzyzzy{z{z{{{{zzyzyz{z{z{y{|{{{{z{zzzz{zzz{zzzzzz{zzz{zzz|z{{z{z{z{{{z{zz{{{{{zz{zzz{{z{{|z|{zzzzzzzz{{|z||{zzzz{zzz|{{{{{|{zzzy{{{y|||z|||{{z{z{z{zz|{{{z{{|{{|{zz{{|{{|z{{{zz{{{z{{{{{|||{{{|z|{{{{|}|{||{{{||{zzz{||||{|{|{z{{z{{{|}{|{|||zz|{||{{{{{{|||||{{{{z|||||||||{|||{|z{|{||{|{||{{{}{{z|{{{|||||z{z||{|{{|}|}}{{|{z{|{{z{||{|{||{{{{{{{|{|||||}|z|{{{{z{|}||}||z{{{{z|z{{||{{{||{{{{{|z{{|{z|{|{{z{zzzy{{{{{{{|{{zzzzz{{{{|zz{z{{zzzzzz{{yzz{z{zz{yzz{y{z{zz{{{{zzyzzzyzz{zzz{{zz{{zzzy{zz{{{{|zyyzzyyzz|{zz{zzzzyzzzzzyz{{{{{{{{{{yzzyz{z{{zz{{zzzzzzz{zzz{z{{{yyzzzzz{zz{{{{{zzzyzzyyz{{{{{{z{yzz{zzzzz{{{{{{zz{zzz{z{{zzz{{zzzzyzzzz{{zz{{z|{zz{{{{zz{{{{{z|zz{zzz|z{{{z{{|{{zz{{yz{z{|z{{{z{zzzz{zz{z|{{{{{z|{{{{{{{|{{{|||{{{{{zzz||{{{{||{{{zz{{z{||{|{{{{{{{|{{{{|||}||||{|{z{{{{}}|{{|||{||{z{{z{|||{|{{z{|{z{{{{{{{|||{|{{{{{|||{|{|}|z||{|{|{{{|{{|}|||{{{{{|{|||{||{{{|z||{{||}{|}{|z{||z|{{{||{{|{|zz{{z{|||||||{}|zyzzyz{z{{{||{{{{{{z{zzzz{|{|{{|{{zz{yzzz{|{{z{{|{{yzzzz{z{zz{{{zzzz{zzy{z{yzz{{zzzyyz{zyzzz{z{{zyzzzzzzz{zzz{|zy{z{zyzzzz|{{{{{zz{zzzyyzz{{{{{{{zzz{yzyz{zzz{{}zzzyzzzyz{yz{zz{yz{z{{zzz{|{zz|{z{zzzz{z{{{z{z{{{z{{{zz{zz{{{|z|{z{yz{{z{{z{{{|{{{z{{y{z{{||z{{{zzz{zzzzz{{{{{{{{zzz{zz{{{{{z{|z{z{z{{{{{|{|||||{{zzy{{|{{{{{||}{yz{{{{z{||{|||||{z{{{{{{{{{{|{||{{{z||{|||||||||{{{{{{{{{{{}|||{||{z|{|{|{|{}|{|z{{{{{z||{||{|}{{{{|{|{||{||{||z{|{z{{|{|||{|||}|z{|{z{z{{|{z{|{z{{z{{{|{{}||{|{{z|{y{y{{|{|{}|{{{{zzz{{|{{|{{{|{y{z{{z{z|{{{{{{{{{{yzzz|{{z{{{{{zz{yzy{z{{z{{{{zzyzzzzzzz{{{zz{z{yzzz{z{{z{z{{yzy{yzzyy{{z{{{{{yyzzz{zzzz{z{zzzzzzzzyzzz{z{{{{{{zzzyzyz{{z{|{{zzzzzyzzy{zzz{{|zzzxzzyyzzzzz|{zzzzzyyzzz{{{{z{{|zzyzzzy{z|zy{z{zyzzyzzyzz{{{{|{zzzzzzzz{{{zz{|{{zzzzzzz{{{{z{{{{yzz{zz{{{|{{z|{{zz{zzz{z|{z{{{{zz{zz{|{{{{{{|{{{{{{{|{zz|||{|||{zz{z{z{{{||{|{{{{{|{zzz|{{z{{{{{{{|z{{|{{||{|{{{{{z{z{{{|||}||}|z{{z{{||{|{{||||{|{{{zz|{|{||{||{zz{{{{{{{|{|z|}z{z{{{{{{||{{}{||{{|{{{{{|{|{||{||{{z{z|{|||{||{{zzz|zz{||||{}{z{{zzzzz{{{{{{|{{zyz{|zz{{|z|z|{z{z{{yyz{{{z{z{|z{zzzzyyzzzz{{{{{z{yzzzyz{z{z{{{{zzzzzy{z{{zzz{zzzyyzyzzz{y{yz{{zz{yyzzyzy{z{z{zzzyzzzy{zz{{{zzzzyyzzzzyzz{{zz|yzzyyyzzzzz{zz{{z{zzyzyyyzyzz{{{zzyzyzzzzzz{{zz{{zz{yzy{zz{zzzz{{{zzzyzzyzzz{zzz|{y{zzzzyz{{{{{{{{{zzz{zy{{{zz|{|yzzzz{zz{{{{z{|z{zzzzzy{{{{z{|{|{{z{zz{z{{{{{{{{{|z{{{{||{{{{|{||{{|z{zz{{|z{{|{{z{{{{{{{}{{{||}{{{zz{{|{}{||||}{z{{{|{{{}{|||{||{{|{zz{|||{{|{{|{z{{z{{{{{{{{|||{z{|{{{{{||{{{}{{|z{{z{||{{|||}{{{z{{{{{|{|||}{{|{z{{|{|~|{{||{|{|{{{zz|||{{|{{{|{{{zz||{{z|{|{{{{zz{zz{{{{z{|{{zyzz{{z|{z{z{|{|z{yzzzyz{{{{z{|zzzzzz{z{{{zz{{z{zz{zzzzzz{zy{zzzzz{yzy{zy{{y{z{{zyzz{z{zz{z{{|{zzz{{zyyz{{z{{z{zzzyzyzyzzz{z{||y{zy{y{zyz{zzz{{zyzzyzy{zz{{z{{zzyz{zzzy{z{z|{{{zzzy{zz{z|{z{|{{zz{zzz{{{zzz|{|{z{z{z{zzz{{{z{{{{{zzyzzz{{{{z{{z{zzzzzzz{|{z{{}zzzzzzzzz{{{{{}|{{{zz{z{{z{||{||}z|{z{{{{z{|{|||{{{z{{{{z{||{|||{|zzz{{{z||{{{{{{{z{{{|||{|{{|{{||z{zz{z{{|}|{|{{{{{|{z{{{{|||||{|{z{|zzz{{||||}||{z{{{{|{{|}|{||{{zyz{|{{||||{}|{|{{{{{z||{|{{||{z{zz||{{{|{||{|{{zzz||{{{{{|{|}{{zz{z{{{{{{{{{||{{z{zzy{z{z{{{{zzzzzzzz{{{{zz|{{z|yyy{y|{{{z{{}{zzzzzzyz|{zz{{yz{zzzzyyzz{zzzzyz{zzz{{z{{{{z{{{xz{z|yzyz{z{{{{yyyz{yzyzzy{|{zz{zzzzzzyzzzz{z|{{{zzyzyzyyy{zy{zzzzzy{z{{z{{yz{{{zyyzzzyzzy{z{{{{zzzzzyyzzz{z{|{{z{{zyzzzz{{|{zz{zyz{yzzz{{zzz{|z{z{{zz{z{z{{{{|{zzyz{zyz{{{z{{|{{z{zz{z{{}{z|||{zzzz{{{{{{|{{|{|{z{z{|z{zz|z|{|}{{{z{{yz|{{{z||{{zz{}z{{|{||{{}{{zz{{{{{{|{{|||||{{{||{{|}{{||}}{{|{z{{zz|}{||{||z{{{{{{{z|{|||||{{{{{{{{||{||||{{|zz{z{{|{{{{|||{z{z{{{z|{{|{||{{{{{{{{|{{{{{||{|{{{{z{{{{{{|{{{{z{z{yz|{{{{}{|{{z{{z{z|{{{{{|{zzzz{{zzz{{{{{|{{{zzzzyy{{{{{|{zzyzyz{zzz{{zz{{z{y{zzz{z{zz{z{{{yzzyy{zzzz{{z{z{yzzyyzzyy{z{zzz|z{zyzzyz{z{z{z{{zyzzyzzzy{{zzz{yyzzyzyyxz{|yzzzzzzzzzzz{{zzzz{zzzz{zzzzzzzzzz{{{z{yzzz{z{zz{{{{{{{zzzzz{{|z{z{{|zz{yzzzzzz{z{|{|{z{{{yz{z{{{z{|zzy{zz{{z{{{{{{|z{z{zzzzz{{{{|{|{{{{{z{{{{z||{}||{{{z|z{{||||{|{|zzz{{zyy{{|}{|{zzz{z{yzz|}{{{|}}|{{{{|{{{|{|}|||{{|zz{{|{|||||}}|z{{{{z{{||||{|}|{{{{z{|z{|{||||}{|{{{{|{{{||{|}{{{z{{{{{||{||{|{|{{z{|{{||}z{|{|{|{{z{{{|}|{}{{{{zz|{{zz{|{z|{|{{{{{{z{|zz{z{|{{{zzyzzz|{{{{{|{{zzzzy{z{zz{z{{|{zzzzzzz{{{{z{{z{z{zyzzyyzz{{{{z{yzzz{zzzz{zzzz|zzzyzzzzzy{{{z{zyzzzyzzzzzz{{{{{zzzzyzyz{{z{z{{z{z{zyyzyz{z{zzzz{z{yzzzyz{{zzzzzzzzzyyzzyz{zz{z{{yzyyzzy{{z{{{z{zzzzyyzy{|z{zzz{zzz{yzyyzz{{{{{|yyzyz{zy{z{{{{|{{y{{{zz{zz{{z{{{zz|yyzzz{zzz{z||{z{{zzz{z|{{z{{|z{zz{zz{{{zz|{{{{zzzz{|z|z|{||{|{{{|{{{z|||{}|{||{|z|z{{{|{|{|{|{z{{{|{z|{}|{{}{||z{{{{{{|||z{|{{{{z|z{z||{{||{{{zz|{z{||{{{{{||}zz{{z{{{{|{||}|{{|{y||{{{|{{||||{zzz|{{||||{|{{z{|{{{{{||{{||{|zz|z{z{{z|{zz{||z{z{{z{z{{{{|{}{{z{z{|zz{z{{{{{|{{zyzyzy{z{zz{|z{zzzzzz{{z|z|{{z{zzzyy{zz{{z{{{|{zzyzzzz{{{z{{z{{zzzyzzyzyz{{z|{yzzzzyyyzzzz{{|z{zzyyyyyzz|zzzzzzz{zzzzyy{{{yz{{z{zzzzzyyzz{{{z{yz{{zyzzz{yzzz{{yzyzyyyyzzz{{|zzzyzzzyzzz{z{|{z{z{zzyz{z{z{z{z{zzzzz{zzx{zzzzz{{{z{{zzyzz{|z{{{{{z{yz{zzz{{{{z|z{zzy{zz{{{{zz{z{yzzzzzzz{{z|{{|z{|{z{{{z{{z{z|||{{{{zy{zz{||{|||{{{{zzz{{||{{|{}|{{z|{z||{{{{|||{{{z{{{{||{|{|{{{{{{{{|{||}|{{|||z{{{zz{}{||{||}{{{z{z|{|||{|||||{{z{{{{|{{{|||||zzzzz{{||{{|{{{{z{{z{{z|||{|}||{{{zzz{z{{{|z{|{{{{|zz{z{||{|{{|{{zzz{{{|zz{z{{{|z{{{yzzzz|{z{{{{z{yz{y{zyzzz{{{zyzzzzzzz|{zy{zzzzz{zzyz{{zzzz{{yzyzzzzz|zz{{zz{zzzyzyzzz{{{zy|{{zzzyzyzyy|z{z|{{zzzy{zxzzzz{{{{{zzzzyyyy{z{z{z{zzz{yzzzzz{zz{z{zyzz{zzy{z{zz{zz{yyyzz{zz|zz{z{z{zzzzz{z{z{{{z{{zzz{{zzy{{{{{z{{{yzzzzyzz{zz{{{{zy{yzzzz|{{z{{z{zz{{zzz{|{{{y{||z{z{zzz{{{{z{{{{{z{yzz{z{{{|{{||{z|{{z{z{z|||{|{{y{zz{z{|{{{{|}{{z|z{{{{{{{|{}{||{z{{{zz{||{{|{||{{z{{{{||{|{{|{{z{|{|{{|{|{|{|{|{{{{{{{{{||}|||{{{z|{zz{|}|{{|{|zz{{{{z|{{|{||{{{{{{zzz|{|{{||{|{z{{zzzz||{{{{||y{zzzzz{{|{|||}{zzzz{zz{{{zz||{zz{{{zzzzz|{z{{{{{zz{{zy{y{{{{{{zzzzzz{yzz{zz|{{zz{zzzyy{zzyyz{{{zzzy{yzzz{{{z|{zyyzzz{zzzz{yzzzzzz{zzzzz{zz{z{{y{{zzzzyzz{{{{|{zzzzzzzyzzzz{z{{zzzyzzyzzz{zz|{{yz{zz|zzzz{{{{{z{zzzzyzzz|z|z{{{zzzzzzzy{zz|zz{{y{zyyzzz{{{z{{{{{zzzyzyzy{{{{{{{{z{z{yzy{z{{z{|{z{{z{zzz{z{{z{{z{{zz{{zzz{{}|{|{{{z{z{{|||{{z{|{zzy|{{zz{|{{|{{|{{{z{{|{{||{{{}|{|{z{|{{{|{|||||{{{z{{{{{|}|{}||{z{{|z{{|{{||||||z{{|zz|z|{|{||}|{|{{{{{{{|{{{|}{{{z|{|{||{{{{||{|{z{{z{{}|{{{|{{{|{{{{{||}|{{{|{z{{z{{zzz|{{|{|{z{{zz{z{z{{||{|{z{z{z{zzyz{z{|{zzzzz{zz{{{{zz|{zzzzyyzy|z{z{{z{zzyyzz{z{{zz{{zz{zzz{z{zzyzzzzzy{z{zzzyzzz{|zz{{zyyyyyzy{zzzzz{zzzzzyyyzzz|zz{{zzyzzyzyzz{{zz{{{zyzzzzzzy{zyzz{{yzzyyzyzz{{z{{zzzzzz{yzyz{z{z{{{zyyzzy{z{z{z{zzzyyyzzy{z{zzzzzz|zzzzyzzz{{|z{{{{zyzyzyzy{{{z|{zz{zzzyy{yz{|yz{z{{zz{y{zz{{{{z{{zzzzzz{zz{{}{z{{|{{y{z{zz|{{|z|||{z{zzz{z{{|{{{|{{z{z{{{z|{{{|{{|z{|zz{|z{{|z{{{|{{{{{{{{{|{{{|{|{{z{zzz{|{||{{{{{zzzzz{{{{{|{{||{zz{{{{{||}{{{}}{{{z{{{{z{{{|||{{|{{z{zyz|{{{{{z{{{{{zz{{|{||}{{{{z{z{{{z{|{{z|||z{|{zzz{{{z|||{{{{zzz{z{{z{z{||{zzzz{zz{z{{{{{{z{|yyzzz{z|{{{z|yzzyzzzyz{z{z{{z{z{z{zzzz{{zz{{{zzz{z{zzyzz{{{z{zz{z{zyyz{zzz{{zzyz{{zzzyz|y{z{zzzzzzzyyz|z|{{|{{yzyyyzzzzyzz{zzzzzyzyzzyzzz{{z{{zzzzzzzzzzz{z{{yzyyzyzzz{{z{{{zzzz{zz{z{{z{{z{{{zzzyyzzz{{z{z{z{z{zzzzzz{z{{{{{zyzzy|zy{{z{{{}z{zzzzzz{{zz{{z}|z{{z{z{|z{||{|{|zz{zzz{{{{|{{{{}{{z{z{{z{{|{{||{|zz{zy{{}{|{{{{{{{{z{{|{{{|{{|{||zzz{|{{{||}|{|{{{{zy{{{|{{{|||{{{{z{|{{{{|{{||{{z{|{{{||||{|{}|{{{z|{{|{{{{|{}||{{{{{{{{{|||{{{|z|z{z{|{{||{|||{{z{z{|yz||{{{{}|{{{zz{y{}{{z|{|{{{z{z{zz{|{{||{z{zzzzzzzzz{{z{{{{z{zzzz{|{{{{z{z{{z{z{yy{{zzz{{zzzyyzzyzzzzz{{{yzzzyzz{zzz|{{yz{yy{{z{zz{{{{{{{zyzzzyy{z{|{{|{{zzyzy|zx{z{{{z{{yzzyzzzyyzzzz{z{zzzyzzzy{{z{z{zz{zzz{zzy{|{{zz{z{y{z{zzzyzz{{zz{{{zz{yzz{{{z{|{{yz{zzzzz|z{z{{{{{zzzzyzz{{{{{{|z{zzyzz{zz|{|zy{{{z{{zz{y|{|{z{|{zzy{{{z{{|{{|{||z{z{{zz{{|{|{||||zz{{z{z||{{{||{{z{z{z{z|||z{|{|{{{{||{{||||||||{{{||{{z|||{|{|||{||{|zz{|{z|||{{{z{||{{|{{||||||{{z{|{{|{|{{|{}{|{z{|{{||{|{|{{{{{{{z{{{}}{||{}{|z{{{z{}{|{|{{|zz{{{zz{z{{{|{{{{zzzzzzz{{|{{|}z|zzzzzyz{{{{|z|zy{z{zzzz{z{{{z{{{yyzyyzy{z{{{{{{{zzyy{yzz{z{{z{zyxzzzzzzz{{zz{{zzzz{yyzyzyy{{{z|zzyzzyzzz{zzz{zzzzz{zyzzzz{{z{{zyz{zyzzy{zzz{{{|{zzzyzzzyzz{z{z{yzyyzzzzyzzzz|{{zzzz{{yzz|zz{{{zzyzzzyzyz{{zzzz{{yzzzy{zz{{zz{{{zzzyzz{z{{{z{{{{yzzzzz{zz|{{{{|{{zzz{zzz{z{{{{{{zz{yzzzz{{|{{{{{y{y{{zzzzz{|{|{{zz|zz{z|{zz|{|||{zzz{{zzz{{{{|{{{{z{{z{z}|{z{||{{{{{{z{{{|||}}{|||{{{{{{{|{|||{{{{{{{z{{{||{{|{{|{{z{y{{{{|{||{||{z{{|z{{{{{{{||||{zzz{z{|{|z{|{z{z{{{zz{|{|{|||z{{|{z{||||}|}z||zy{{z{{z{|{}{}{{zyz{zz{{{|{|{|{z{zzzz{{{{{{{||{{zzzz{z{z|{{z{{{|zzy{z{{{{{{zz{{z{zy{z{zz{z{{|{{{yzzzzzzy{{zzzz{{{yyxzzy{y{zz{{zyyzzzzzzz{zzz{{{zyy{z{yzzz{zz{z{z|{zzyzz{zz{{z{{{zzxzzzzz{zzz{z{zzzyzzzyz{z{{|{{yzz{{zzzz{{z{{|zz{{y{zzzy{{{{{{zzzzy{z{zzz|{{{{{zzzzyyz{z{{{z||{{{{z{zzyz{{{{{{{{zzzz{{{{z{|zz|z{{{{zz{z{{{{{{|{{{{|{{zz{{||{|{}z{|zzz{{|}{|{|||{z{|z{z|z{{{||{{{zz{|{zz{||{|||||z{{||{||{|{|||{|{{{{|{{{{}}|{{{|z{{{{z{{{||{|||{{{{{{z{|{|||{{||{{{{{{{|{|||{}||{{{{{{z|{|||}||{|||{{|{{|{|{|||{z{z{z{{||~{||{|{z{zzz{z{|{{{||z{{zzyz{z{{{{{{{{z{zz{z{z{zzz{{z|zzzzzzzzz{z{zz{{zz{zyyz{zz{{zzz{z{|zzyzzz||z{{{z{zyzzyzz{zzzzz{zzzyyzyyz{yz{y{{zzyyzzyyyz{zzzz{zzzyyzzzyyy{{{z{{zyyzyzyyz{{z{{{zyz{zzzyyz{zyz{z{yzzyzyyyz|zz{{{y{yyz{zzxz{{zyzz{{zzy{zzz|{z{z{{{zzzzzzzz{|{z{{zzzyzz{yzzzz{zz{{{z{zzz{zz{{|zzz{{{zyzzzzz{zz{{z|z{zz{zzzy{z{{{|{{{{zzz{zz{{{|{{z{{{{z{{zz{{||{{{}|{{|z{y{{}{{{||{{z{{{{{{|{}z{{{{{{{{{z{|z{{{|{|||{{|z{{{{|{{{{}{|{{|{{{{{|||z|||{|{{z|z|{|{|{{|||||{{{{|||{|||||{{{{{{{{||{{{|||{{{{{z{{{|{|{{|||{|yz{{y{{{{||{{{{{{z{{z{{|{{{||z{{{zz{{z|{{{|||{z{{z{zz|{zz{|{{y{z{zz{{{{|{{{|{{zzzz{zy{{{{zz{{zzzzzz|yyzz{{{{zzzzzzzyy{z{zzzzzzzyzzzyy{zz{z{{{{zyzzzzyzz{z{zz{yyyzzyzzzz{zz{z{zyzyzzzzzzzzz{{|{y{zzz{zzzz{zz{{yzzyzyyyy{zz{{{|zz{yzz{y{z{{{z{{zzz{zzzz{zy{z{z|z{{zzzzzzz{{{{{{z{zzyyzz{z{{z{}|z{zz{{{zz{{|{|{{zzzzzz{zz{|z{{{{z{{zzyz{{zz{z{{{zzzz{zz{{{zz{{|{z{z{{{{|{z{zz|{||zz{{{z{||{||||{|{{{|{zz||{{|||||{{{z{{{{||{|}|||{|{{{{||{{|||{}|zz|z{{{}|{||}||{{z{{z{{z|{|{||||{{{zzz||{{|{{||{|{z{{z{{z|{{{|{{{{zz{z{|||{{|{{{z{z{|{|{||}|||{{{{z{z{z{{{z{|z|z|yz{z{z{{|z{{{{{zyyzzzz{{z{z{|{{zzzzzzz{zz{z{|zzzzyyzyz{z{{{{z{z{zyzz{zy{zzz{{{zyzzz{yzzzzyz{zzzz{xyzyzzzz{z{zzyzyzyzyzz{zzz{z{zyyzy{yzzz{zz{z{zyzzzyyyzzzzz{z{zzzzyzyzyzzzzz{zzzzzyzyzz{z{z{{zyyzzzzzyzy{z{{z|zz{zzzyzz{zz{{{|zyzzyzzzz{{{{{z{yzzyyzzzz|zz{{{{zzzyyzzzzzzzz{{z{yzzyzyzz{{zz{|zzzzzz{zz{{z{z{{{z{{z{{z{{|{{{{z{{z{{{zz{{z{{{||{|{z{zz{zz|{{{z||{z{{{{{z|||||{{|{{{z{|{{{}z{{{|||{{{{{|{{|}{{}{||z|{z{{{{z{{|||{{{z{|z{{{{|{z{{||zy{|||{|{{||{{||{{zz{{{z{{{{|{{{{{{{z{z{z||{{|{zz{z{{|zzz{{{{{{{{|z{{{yzy{{{z||z{{yzzzzzz{{{||{zz{zzzzy{{{{{z{{z{yyzzyzz{{zy{{{zzyzyzzzzz{zy|{|zzyyy{zzy{z{z{{{zzzxzyzzz{{zzzz{zyzzzyzy{zzzzyz{zyzzxyzzzz{zy{{zyyyyzzyyyzzz{zzzz{z{yyzzz{{{zz{{zyzzxzyy{zyzzz{zyzyyzy{yz{zzz{{zyzzyzyzyz{{zzz{z{z|xzyyzzzyzz{{{yz{zyyzz{{{zz{{|zyzzzzyyzzz{z{{{zy{zzyzzz{zzz{zz{z{zzzzzz{|z|{{z{zzz{{yzz||{z{z|z{{z{zz{{z{}{zz{y{{z{z{z{zz|y{{|z{{{yzzz{{{z{|||{{y{z{{|||{|z{|{{{{{zzz{z|{z||{||zz{|z{{|}{|z{}|{{}z{{{z{||{|||{{zz{{{z{{{{|{|{}|{{z{{z{||{{{{{|{z|zz{zz{{|{{{||{{z{z{|z{}{{||||zz|{{{z{||}|{|{{{|{{zzzy{|{{{{||{{{zzz{zz|{z{{{||z{zy{{{zz{|{{{{{zz{{{y{{{{z{{||zzzzz{yzz{|{{{{|{yzyzzzy{zzzzz|{{yzz{zyzy|{zyz{{zz{z{yzz{{{zz{z{zzzzzyyzyy{z{|{zzzzzyzyzzz{{{z|{zzz{zyzzzz{yzz{{zyyzzzyzzzzz{zz{z{yzyzzzz{{{z{{{zzzyz{zzz{zz{{|z|yzzzzz{z{{yzz{{{{{zzzyzzz{{zz{|zzzyzzz{|z|z{z{z{yzz{z{zz|{z{{z{{z{z{{zzz{{zzz{z{zz{z{y{{{{zz{{|z{{zz|{z{{{{|{|{z{zz{z{{{|{}{|||{{{{y{zz||}||{||{{z{{{{z{|{{|}|{{{{z{z||}|}||{{||{{{{zzz{{|||}{||z{{{{{z{}{|z||}|{{z{z{{{{||{||}{{{{{{{{{{|}||||{z|y{{zz{|||||{}zz{|z{z{{{{z{||z|z|{{{{{|||z||{{{{{zz{zzz{|{{{|{{yzzzyzzz{{z{{{{{{z{zzzz{zzz{{|z{zzzz{zzz{{|zz{z{zzyy{yz{{{|zzz{{zzzzzyyzzzz{zzzz{{zzyzxzy|zzzzzzyzzzzz{zz{{z{zzzzzzyyzzzz{{{z{zyzyzyzzzzz{z{{{{zzzyyzzy{zz{{zzzzyyzzy{yzzzz{zzzyyyyzyzyy|zyz{{{xz{zzzyyzz{z{z{{yzyyzyzzzzzzy{z{yy{z{zyzzyzzz{z|{zzyyzyz{{{{z{{{zzzzyz{zy{{{z{z{{z{zzzzy{{{{{z{zzzzyzy{z{{{zzz{|{zzz{yzzz|{z{{|{|zz{{{{{{{|{|{|{|zz{z{z|{{{|{z|z{{{{{{{z{|{|{|||z|{{{{|{|{|{||{{|{|{{{z|{|{{||{{{{|{z{{z{|||{{{{|z{z||{{{{{|{|{{{{{{{{z|{||||{|}{||{{{{{{{|{{{|{|{|{yz{{{{||{{||{z{{zz|z{{|{||{|{z{{{yzy{{|{{{|{|zzzzzzz{{z{{{|{|zzzzzzy{zzz{{{{{z{{zzzz{{{|z{zz{z{yyzzz{z{zz{{{zzzyzzz{zzzz{z{zzy{z{zzzz{{zyz{{zz{yyzyzy{z{{{|zyyzyzyyyzz|zz{{{zyzzzzyyyz{zzzz{yzy{zyyyzz{||{{{{yzzzyzyzzzyzzzzzzzxzzzzzzzzz{{{zzzzy{zzzz{zy{zzzzzz{yyzz{{{z{zzzyz{zzzzy{zzzz{{xyyyzzy{zz{{zz{{{zzzzzyzz{{zz|{z{yzz{zzz{z{|{{|{{zzzyyzzz|{zz{{{zzzz{{{z{{{{|||{{{zzz{{{z|{|{{||{z{zz{|z|{|{z{|{{||{zz{|{{|{|{||{{{|{{{|{{{||{{||{z{|{z{z{{}{||||z|z|{|z{||{{{||{{zz|{z{|{{||{{|||z{|zz||}z{|||}{{{z{zz{{||}|{}||{{|z|{z||{|||{{{z{|{{z{||||{|{|zz{{zz{{{{|}{{{}{{zzzzzzz{{{{{{|z{{zzz{z{{{z{{{|{z{zzz{yzz{{z{z{{{zyzzzz{zzz{{z{zz{zz{zyz{zzzz{zz{zyz{zzz{{zz{z{z{z{y{zz|z{z{{{zzy{yzyyzzzzz{z{{zyzzzyzy{y{zzz{zzzzzzyzzy{{z{{{zzzyz{y{xz{zz{zzzyyyzz{yy{zzzzz{zzzyzz{zz{z{{{||{zyyyzzzzz{zz{z{{zzyyzzzz{{zz{{{{yz{yy{zzzz{z{z|{{zzyzz{zzz{{{{z{{yzzzzzyz{z{|{|{{zzzy{zz{|{z{{{{z{zz{y{z{||{|{{{{{zyzz|{|{{{{{|{{{z{{{{{{{||{z{|zz{zz{{|z|{{|{|{{{{z{z{{||{||{|{{{{{{z{{{{z|z|||{{{{z{z{||||||{|{zz{|{z{{||||||}~{|{{{{{|||{{||}{{|{{{{{z{{{{|{|{{z{{{z|{||||{||z{|z{{|{|{|{}|{{{z{z{z{{{|{{{z{{{z{zzzzz{{z|{{{{zyzz{zzz{{{{z|{{z{yzzzz{{z{{z{{|zyzz}zzz{{{zz{z{zzzyy{zzzz{zzzzzzzzzzyyy{z{{zz{zzyyzyzzzzzz{z{{{zzyzyzzzzy{{{|{zzz{zxzyzzy{zzz{zzyzz{yzyz{zzzzz{zzyyyzzyy{{{z{{zzzyyyzzyz{zzy{{zy{zzzzzx{{zzzz{zzzzyzyzzz{z{zzz{yyyzzzzz{zz{{{zzzy{{zyzz|z{{{{z|{zz{{zzyz{z{zy{{zzzzzzzz{{{zzz{{{zzzz{zzz|{z{z{{{{{zzzz{z{|{{z|{z{{z{{{{{|{|{{|{{{{{{zzy{|||{||z|{z{{{{z{|}{{|||||z{z|{|{{{{||{||{{{|z{{z|{|{||||||{z{{z{|{{||{{{z{{{{z|{{{|{{|}{{{z{{||{{|||{{}|{z{|{{{|{{{{|{|{{{{zz{{|||{||{{{z{z{{{z{{|{}|{|{z{{zz|y{{{{{z||zz{zz{z{z{z{{|{|{{zxzzyz|z{{||||zz{zzyzzzz{{z{||{{{{zz{z{z{zz{{{zz|zzzzyyz||{z{zzyzzyyxz{{{zz{{zzzzyzzxzz{z{z{z{zyyyyzy{z{{{zz{z{zxzz{yzzyzzz{z{zz{{zyyzz{z{zz{zzzyzzyzzzzz{{|zzyzyyzzyyy{{zz{|zzyyzzzyzzzz{zz|{yyzz{yzy{z|zzzz{zyzzyy{z{{zy{z{{zzyzyyzzzz|{{{{z{zzzzy{yz{z{z{|{zzzzzzzz{z{{{{|{{z{zzz{{{{{z{{|z{z{{zzz{{{{{}||z{{{{zzz{z{{{{|{|z{{{{z{z{|{{||{z|zz{|{|{{||{{{{{{{|{{{{z{{{{|{|||{z{{{z{|||{{{{}{{|}|{{{{|{{{||}{|{z{{{{z|||||||{|{z{{{{|{|||}|{z{{z{|z{{{||{{||{{z|{||{{{{|{{|{{{{{{{{{||{|{|{{{z{z{y{z{{{{z|{|z{z{z{zz{{|{|{{{{{{yyzyzz{{{{|{{zzzzzy{zzz|{{||{{{zzz{zz{z{{{zz|{zzyzy{yz{{{{{{z{z|zzz{zzzzzz{z{zzzyyyzzz{y{z{z{yyzyzzzzz{zzz|zyzzyzzzzyzz{zz{zzz{zzzyzzz{{{zy{|zzzyyzyyzzzzzzzzyzzyzyyzz|z|{{{{zyzyzy{zz{z{zzz{{zyzyyyyz{{{{zz{zz{zzz{y{zz{z{{|zz{zzzzz{{||{{||{zzzy{{zzzz{{{{|{zzyzz{zzz{zz{{z{z{{zzzz{|{{z{z{{y{zz{{z{{|}z{{{z{{{zz{{{{{{{{||{{{zz{z{|{|{|{{{|z{{zz{{|{{|{|}{{{{{{|{{{{|||{|||{{|{{{{{||}|}}||{{z{z|||}||||{||zz{{|z{{||{}{{}{{|{{{{{{}||||{|||{{{{{|{{|||}{|z|z{|{{z||z|z}}{|{{{z{z{|}{{z|{|{yz{z{{zz||{z||z{{zzzz{y{{{{{{{{zzy|zzzz{{zzz||{zzy{z{z{{{{{z{{{{z{yyzzy{z{zz{z{{zzzzzzy{{zyz{{zzyzyzzzy{z|{z{z{zz{{yzzzzzy{{z{z{yyz{yzzzz{{{{{zzzzxzyyzzzzzzz{|zzzyxzyxyzz{zz{{{zzyzyyzzzzzy|zzzzzxyzyyy{yzz{{zzzzzzzzy{z{y{{z|zzzyzzyzz{{zzz{{yy{zzz{zzz{{{{{|zyzzzzzz{{{{{z{{zz{zzzzzy{zzz{z{{zzzzzyyz{{z{{{{{{zzzzzz{{{z{{{{zzzyzzyz{{{||y{{{{{z|zz{{{{{z|z|{z{|z{{zz}|{|{|z{z{z{zz{{|{|{|}{{|zz{z|zz{|{||{{{zz{z||{{||{|}||{{{z{{|{{{{{|{|z{{z{{{{{|{{||{|{|{{z{{{z{{||{|}}{{{z{{{{{{{{|{|||{{z{z{{{{{{||{{{{|{{zzz{||||}{{z{z{zzz{{{{{{|{|zz{zzyyz{{{{{|{{{zzzzzzz{z{z{{{{{zzzzyyzz{{zyz{|{{zzyz{z{z{|{{{{{z{yz{zyz{zzzzz{zzzzzzxzz{{zz{{{zzyzzzzzzz{zz{zzyzzyyyzzyz{zzz{{zzzzzzxzzzz{|{{{zzzyzzyzyz{yz{zzzyzyyyyyzyzzyz{{zyxyzzy{yzyzy{{{{yzyyzyyyz{{{{z{zyzzzzz{zzz{{{z{zyzzzzzz{{zzz|{zzzzzz{{z{{{{z{{|zzzzzyzyz{{z{{{zz{yzzzzzz{{z{|{zzzz{yzz{z{z|{{{{{zzzz{{z{{zz{|{{{{zz{{{{{|{{{{{{{zz|{{zz{{|}z||{|z{zz{z{{|{|{}}|z{z{{||{{|{{|{|{|{z|{{{{{{{||||{{{||zz|{|{|}z||||y{z{{zz{|{{|{|||{{{{z{|{||||z}}{{zz|{|{z{|{z{|{|{{{z{zz||{|z||{|{{z|zz{|||||{z{{y{yzz{{{{{z{{{{zzz{yyyzzz|{{|z{|{zzzzzz{{zzz{{z{{zy{zy{z{{{zzzz{{zzyz{z{z{{{{{{{z{yzzzy{{zzz|zzzz{zyyy{z{{zz{zzzzzyyzzzzzyzyz{zzxyzzz{zzyzzy{{{zyyzyzy{||zzzz{zzyyyyzzxz{zzzzzzyzyyyzzyzzyyx{{zyzyyz{zyy{zzz{zzyyzyyz{yzzz{|zz{zzyzzyzzz{zzz{{{zz{zzy{yzzz|z{z{y{zzzzzzz{zz{{zz{y{yyyzzz{zyz{{{zyzyzzyy{{z{{z{{zzzz{zzz||{z{{{{{{zy{{|z{{{|{y{|z{{zzz{{zzz{||{{|z{{{zzz{{{{{z|z{zzz{{z{||{|{{}{z{zzz||}||{z|{{||{|{{{z{{{|}|{{|{zz|{zz{|{{{z|{|{{zzzz{{{{|{{||{{{zz{{{|{{{|{|{{{{{z{{|z{|{||||{{zz{y{{{{}|{{|{{{{{zzyzz|{||{|||{{zzzzzz{|||z{|{{{zz{zzzzz{|zz||{z{{zzzz{{{{{{{z{z{{{{yzzz{{{{{|zzzyyz{z{zzzzz{{{zzyzzyzz{zzz{zz{z{zzzyyzz|yz{z{zzzzzyy{zz{zzzzzyyxzyyzyz{z{zz|zzyyzyzyzzz{zzz{|zzzzyzyzz{zz{zzzzyzzzyzyyzyzzzzzzyzyzyzyzz{zzz{zzzzyy{yy{{z{{{{z{yzyzzzy{zzzzzz|zzzyyzzz{{z{zz{{yzyyzzyzz|zz|{|zzz{{{x{zz{z{{{z{{zzzyzz{{{{|{{{|{{zzz{zz|{|z{{{|{{z{{{zz{{z|{{{{zzzz{z{{z{{|z}||{z{{zzzy{z{{|{|{z{{{zzz{}}|||{|{{|{z{{||{|{||||{{{zz{{{{||{{||||z{{{{{{y||{{|{||{z{zz{z{{|{|{|||{{{z{|{{{|{|||{|{{|z{z{{{{{|||{|{zz{|{{{{|{|||{{z{{{z{zz{{}{{{{{{{z{zzzz{|zz{{{|{z{zzzzy{z{z|{{{z{zzzz{z{zy{z{{|{{zzzzzz{z{zz{{{{zzyzyz{{y{zz{{{zy{yzzzyy{zz{z{zz{zzzzyzzz{zzzzzyzzyzzzz{yz{z{z{zzzyzyzyzz{z{{zzzzzzzzyyzz{zz{{zzzzzxyyyy|z{{zzzzyyzzzzyzzyzzzz{zyyzyzzyyzz{y{y{{zyzzzzxzzz{{|{|zyzzzz{{zzzzzz{|z{zzy{zy{{zz{y{{zzzyzzzzz{|z{{|{zzzzyzzyz{{{{{{|zzyzzzyz{zz{{{|{{zzzy{zz{{{{{{|zz{z{yzzzz{{{{|{{zzyz{{{zz{{{||{|{z{{|zzz|{|{z{||{z{z{{{z||||||}{{|zzz{{{{|{|||||}zz{|{z|{{||||{}|{{{{{|z|z||{||{{|{{|zz{{|{{{|||{{{{|{{||}|||||}|{{{{z{{{|{|{{{|{|z{z{{{{{|||{|{z{{{z{{{||{{||z{{{{zzz{{{|{{{{{|{zzzz{zyz|z{|{|{{zzzzz{z|{{{z||{|zzyzyzzz||{z{{{{z{zyzzz|zy{z{yzzzyzzz{zzz{{z{|z{{yyzzyzzz{y{{z{yzzzzzzzz{z{z|z{zzyy{yzy{z{zz{zzzyzyyzyy{zzz{z{{zzzzyzzyy{y{zzz{zyzyzzzyz{z{{{zzzzzzy{zzzzzz{{{yyyy{zyyy{{{zzz|zzyz{zzyzzzz{{zzzzyzzzzzy{zz{zzz{zzzzzzz||zzz{||{z{{zzxzy{zzz{z{{{z{yzzyz{z{{{{}y{{yz{zzy{{{z{|z{{{{zz{zz{{|||{{{z{zz{{{z|{{{{||{{{{{z{{{{||{||{||{{z{{{{|}{{|{||{z{{}{{{{{{{|{{||z{{z{zz{||{{||||{{|zz{||{{{{||||{{z{{{z{{{{||||{{|{{|z||||||{||z{{z{|z{{{{|}|}|{|{{z{|{{{||{|||||{{{z{z|{||||z{{{|{zz{{{{{|{{|{z{{zzz{{z{{z{{{{{{zy{zz{{{|{|{||z{{zyzzz{{{{{z{{z{yzzzzzyy|{{{{{z{zzzzz{z{{zz{|zzzzzz{yz{z{yz{{zyzzzzzzxzzz{zzz{zzzyzzyz|z{zz{{{{zzzzyyy{zzy|{zzzyzyzyzyz{{zz||yzzzzyyzyz{zyz{{{yzzyzyyyyzzzyzzzz{yzy{zy{{z{zzzzzzyz{yzzzzz{{{z{z{zyz{zz{zzzz{|{y{zzyyzz{{{{z{{|zzzzzzyz{{{y{z{zzz{z{zy{{{{{{zzzzy{zzzzz{{{{z{z{z{{zzyyz{{{||{{|z|{z{{|z{|{z{||{{{{{zzzz{{{{|{{{{zz{zz{{||{|{|||z{{{{{{|{|{|{|{||{{zz{{y{{||{|{||{|{z{z{{{||z|{{{zz{{z{{{{{{|{||||{|||{{z{{{||||{{{{{{z{{|{{||}{{z{|zz{{{|||{|{{zz|z{{{{|{}{{|{{zz{z{{{zz{{{z{|{z{z{zzzz{{{z{z{|{zzy{{zzzzz{{z{zzzzzyzyzzy{{zz{{zzzzzyzzz{{|z{{{{zyzzz{yz{zzz{{z{zzzzzyzzz{zz{{{y{zzyyyzzzy{zzz{zxyzyyzyzzzzzy{zyzy{yyzy{z{{{{{zzzzyyzyz{z{{yz{z{zzzyyzyzyy{{zzzyzyyzzyyy{yyz{{zzy{zzzyzzz|z{z{{yzyyzyz{z{z{z{{{zzzzy{zz{{zzzz{{zzzzzyzzzz{{zz{zzzzzzzzzz{zzz{{|{z{zzz{y{z{z{{|{{z{yz{zy{{{zz{z{zzz{{{{zz{{{{{{|zz{z{{{z{{|{{{||{{{{zzzyz|{{|{|||z{{{z{|{|||{||{{|{{z{|{{{z{{{|||{z{{{{{z{{||{|||{z{{{{{|z|||||||zy{{{z{|{{|||||{{z{{{z{||{|{|||{{{{{{z{{{{{{}|||{z{{|{z{{{{{||{|{|{zz{{|||{|{{{{{{zzy{z{{{{|{{{{z{zz{zy|{{z||z{{{zyz{{z{zzz{{|{{z{zzzzz{z|{{z||zzzzy{yz{{{{{{{{yzzzzzzzzz{zz{{{zzzzyzzz{{{z{{yz{zzyyy{zzzzzz{zzzzyyyzyyz{{{z{z{yzyyyzyzzzzyzz{zzzzzz{zxy{z{zy{{zyzzzzyyzzzz{zz{zzyzyzzyz|zzz{{zzz{yyzzzz{z|zz{zyzzzzzyzz{{z{z{z{zz{zzzzzzz{{{z{zzzyzzzyzz{yzz{z{z{y{zzzy{{{{{{{yyzz{zzyz{{zz{|{zzzzzzz{z{{zz{|z{yz{{z{{|{{||{|{{{{z{yz{z|{{|{|{{z{{zzzz{|{z{{|{{zzz{z{z{||{|{{|{z{{{{{{{||||||}|zz{{{|{||{|{||{||{{{{|z{{||{{||{{z|{zz{{z|{|{{||{z{{z|{{z||{||{{{z{{z{{{{{|{{{|{{z{z||z{}{{|||{|{|{{z{{}}|{}|z|{z{z{z{y{{|{{{{|zzzz{{{z{{{{{{|{{{zz{yyz{zzzzz{{{zz{zy{zzz{{{zz{|{z{zzyzzz|{zzz{zzzzyyzxz{zz{{{{zzzyxyzzzz{{z|{{xz{zyzzzyzz{z{zzzzyzzyyzzzzzz{{{zzzzzzyyyz|z{zzzyz{{yyyyzz{zy{{{zyzzyzyxzzzzyzzyyyyyyzzzz{z{zz{{yyzyzzzyzzyzz{{{zzzzzyzzy{z{zz{|zzzzzyzy{zyzzzz{z{zyzzzyz{z{z{{zyzzyzzzzyzz{{{{zzz{z{zz{{{|zz|||{z{zz{zz{{{y{zzz{z{z{{{z{{{|{{z{zzzz{z{{z{{{{|z|{z|{zzzz|{{{{{{{{z{{{z{z|{}|{{|{z{z{z|{{{{{{{{{{|zz{{z|{{|||{{{||z|{{{z{|z|{||||}z{|z{z{{{|||||{|{{{{{{{{{|{|{z|{{|z{|z{{z{{{{}|{zz{|{zzz|||{{|{{{}z|{|{|{|{|z{{{zzzz{{{{|{z{z{zz{z{yzzz{|{{|{{{{{zzzy{yzz{{{{|{z{yzzzzz{{z{{z|{yzzyzy{yyy|{zz{{yzzzzz{y{z{z{{{{zzzyzzzzz{|yz{{{zyyyxzzy{{z{zzz{yyyzyyzyzz{zzzzzyyzyyyyzzz{zy{zzzyzzxzzyzzz{zz{{yyyyzyzxzyzzz{yzzyyy{zyzyzyyz{z{zyyyy{{yz{{{z{{z{yyzz{zzzzy{z{zzzyzyyy{z{z{{{|{{zzzyyyyzzyzzzz{{{zzzzy{zzyzz{{{zzz{zzzzzz{{{z{{zz{zz{zzz{{{zz{{{z|yzzz{|{zz{||{{zz{zzz{z{{z{{|{{zzzz{{{{z|{|{{{||{y{{{y{{|{{|||{{{{|{|{{{|}{|{|||{zz{{|z{|{{|||||z{{zz{{{z{|{{z|{{{|{{z{{|{z{|||}zzzz{{{{|{|{{}|{z{{zz{{z|{{{|{||{{{zz{z{||||{{{{{{zz{{{{{|{{|z|zz{zz{z{z|zz{|{{z{z{zyyz|z|z{||{z{yzzz{z{{z{{z|{{{zy{zyzz|{{{{|zz{yyzzzz{z{{y{|zz{yy{zzzz{{zyz{zzzyzzyyzzzzzz{z{zzyyzzzyzyzz{z{zyyyzzzyyyyzzyz{yzz{zyyzzyzzz{{zz{yzzyyzyz{zzzzz{zyyyzz{yzzyyzzz{yzyxzyzzyzzzy{zzzzyx{yyyzzzzz{zz{zzyzzyzz|zzz{{zzzzyyyzz{zz{zzz{yyzyzzzz{z{zz{{{{yyyzyzz{zz{{{{{{zzzzyyzzzzz{|{zzzz{z{{z{|zzyz{zzzz{{z{{{{{{}|{{zzz{{z{{z{{{{|{{{{zz{zy{{{{{{{{{{yzz{zz{{{{{{|{{y{{{zz|{|||{{|{{{z|{zz}{z||{|{{|{{{{{{{{||||||{}{zz{{{{{||{{{{|||{z{z{{{|z{{{{{|{{{{z|{{z|{{{||||{{{{z{z||||{{{{|{|{z{zz}{||z|{{{{zzz{yzz{|{{{|{zzzz{z{z{{{{{{zzzzzyyz{zz{{{|{z|{yzz{{yz{{z{zz{{{{zzzz{zzzzzzz{zzzyzzzzzy{zzz{z{{z|zy{yzz{zzzz{zzyyzzyzyzzzz{{{|zyzy{yyzz{{yz{zzyyzzzyyzyzzyz|{yzzzz{{yyzzzzzz{zzyyyz{zzzzzzzzyzzzyyzzyyzzxyzz{{yyyyyzzzzz|{zzzzzzyyzzzzz{{{|zz{{zz{yyzy{z{yz{zz{zzzyyyzz{zz||{{{zzzzyzy{{{{|{{{zzzzy{zy{{{{{{|z{zz{zzz{{{{z{{{{{zyz{zzzzzz{{{{{z{zz{zz{z||{{|{|z{{|{z{z|z|{|{{{{z{z{z{z{|{||{||{|{y{{{{|{{|z{|||{{{{{z{{|{{{{{{{{||{{{z{{||{||{{z{{{{z{{{|||}|{zz{{|z{||{|{{||}zz|z{zzz{||{{|{{|{z{zzzy||{{{{|||{z{{z{{|{}{|{{|{z{z{{{z{{|{||z{{{z{{zz{|{|{{z{{{zzzz{zz{{{{{|{|{{{{{{zzz{{{y|{z|{zzzzzz{{|z{{{|zy{zzz{z{{z{z{{{zyzzzzyzz{zzz{{{zzzyzyzyzz{{{{{zzzzyzyzyzzzzzzzz{zzyzyyzzzz{{z{zzzzzyyyzyzz{z{{zzyzyzy{zyyzzy{z|z{yyzzzyzzzzy{{{zzz{zy{yzzzz{z{{{zzyyyzzz{zzz{z{zzzyzy{z|z{{{zz{zzzxzzyz{z{zz|{{{zyzzzyyz{{{{|{{{{zzz{zzz|{{z{|{{y{yz{zzz{z|{|{|z{zy{zzz{{{|{{{{{zz{{{{z{{{{{|||{{zzz{zz{|{{{{||{{{z|{{z|||||{||z{{{{z{z|{|{}|}|}{{{|{zz{|{||||||z|||{{{{{|{{{{{|zzz{z{||{{|{{{|{z{z|{|{|zz|||||{|{z{{{{|{z|{|||{zz{{{z{{||{{|{|{{|{{{{{|||{|{{|zzz{z{{zzz{{{{|{{z{zz{yz{z{z{{{{{{zzzyzz{z{zz{||zzyz{zzz|{{{{z{|z{{zzyzy{z|{z|{|zzyyyzzyzzzzzz{{{zzz{yzzz{{zz|{z{yzzyx{z{zzzz{{{zzzyzyyzzz{{{z{zyzzyyyyzzyzz{zzzzyzzyyzyz{zzzzzy{zzyz{yyz{{yz{{zzzyyzzyy{zyz{y{|zzyzyyzy{{zyzzzzyzzz{yzyzyz{{{{|zyzzy{zz{{{{|{z{zzyzyzz{z{z{y{{{{zz{zz{yy{{{y{{{zz{z{zzz|z{zz|{{zyzy{zzz|||{{z||{zzz{y{y{{{{{{z||z{z{{{z{{{{|{|}{{{{{zzz|{|{{{||{z{{z{{|{||{||||{{{|z|||{}{{|{{{{{{{{z||{{}{{||||z{{{z{{|{{|||{|{{{{|{z{{{|{||{||{{|z{{|{{{|{{|{{}{z{{|{||||y{|||{{{{{{z}|{{{|||{{{||z|{||{{{|{|zz{z{zzz{{{z{y{|zzzzzyzzz{}|{{{{zzzzz{z{{{z{{{|{|z{zzy{z{z{zzz{{zz{zy{zz{z{{z{{{z{zzzzzyzzzyzzyzzyzzyyxzz{{zz{|zzzyzx{xyyzzz{{{{yzyzzxyz{zzz{{zzzyzyyzxzzz{{{z{yzzzzzyzzz{zz{z{{{yzyzyyzyzzzzzzzyzyzzzyzyzzz{{z{yzzxzzzz{zzzzz{zzzzzzzy{z{|zzz{{zyzzzxzz{|z{{{z{zzzzyzz{zy{{{z{z{z{zzzzyyzyz{z{{zzzz{zyzz||zz{{{{zzzzyzzz{{{y{zzzz{{zzzyzz{{{|{{zz|zz{zz{z{}z}||{z{{{zz{{{|{{{{{{{z{{{{z{|{|{|{|{{|{zz|{{|zz|||{{|{{z{{{{|{|{|||{z|{{z{{}{{{{|{||{|{{{{{{{{|{||||z{||{{{{|z{||||z{{{{{{||{{}{|{}|{z{z{{{{||{|{|}|{{{z{{z|}}|}{{z{{zz{z{y{{|zz{|||zzzzy{z{{|z{z|{{zzzzzz{zzz{{z{{{zzzzzzz{{{zzz{{{zzzyy{z|{zz{|{zzzzyzzzyzzzzyz{{zzzzyyzyzzzzzz{{zzzzyzyyzzy{z{zzyzzzyyzzzzzz{zzzzzyzyyzzzy{{zzzzyyzzzyyz{{yzzzzzyzzyzzxyyzz{zzzz{zyyzyyxyzzzzzzzyzyzzyyyxzzzzz{{zzzyzzzzyzzzzzy{yzzzzyzzzzz{{z|{yzzy{zzz{{{{zz{{zzzzyy{zzz{zz{{zzyzzyzyz{z{{zz{zzz{{z{zzz{zzzzz{{zyzzz{z{z{|z|z|z{zzzzzz{{{{{{|{{y{{zzz{{{|{{{{|zzzz{z|z{{|{{|{{{{{zz{{{{{{{|~|{|zz{z{{|{|z{{{{||{{{{zz{|{{|{{{|{zzz{{z{{|z{{}|z|{zz{{{{{{|||{{{{|{zz{{z{|{|{|{|{{{zz|{z{|||{||{{z|z{{|{{{|{{{{{zzzzzzzyz{|z{{|z{z{zyzzz{y{{{z{|{zyzzyyy{y{{{{{{zz{z{zzz{{{zzz{{zzz{zzyyzz{zz{{zzyyyyz{yy{{zz|{zzzzzzzyzyzzzzzzz{yzxzzzyz{{zzzzz{zzzyzzzyz{{{{|zzzy{zzyyzz|z{zz{zz{yzzzyyzyzyz{{yyzzyxyyzzy{z{{zzyyyyyzyyzyzzzy{zyyyzyzyzz{{{zzzzzzyyyzzz{{z{{{{zyzzzz{y{{z{{{{{zzyzzzzzz{{zz||{zz{zzyzz{{z{{{{zzz{yyzzz{{|z{|{{{yzzz{zz{|z{{{z{{z{zz{zzz{{{{{|{z{|{{z{yy{z|{||z{z{{zzz{{||z|{|{{z{{zyz{|||{|{{|{z|z{{|{{|z{|{{|{z{{{{{z{||z{||||{{z{{{{{||{|{|{{z{|{z{z{|{{||||{z{z{{{{{{}{|{||{{{{z{{{|{|{z{|}|zz{{{{{{{{{{||{|z{z|z|{{|}|}|||{zzzzz|zz|{z||{z|zzzz{z{{z{{|{{|{{z{zzzz{zzz|{{|zy{zzzzzz|z{zz{{{{yzzzzzz{{{z{z|{yzyzzzzzzzz{z{zzz{zy{zzzz{zz{{yzzzzzyyyzzzzzz{|zzzyzzzzzz{zzz{z{yzyyyyy{{zzzz{z{zzzyzyyzz{zz{{{zyyyyxzzzz{yyzz{yyzyzyyyy{zzz{z{zyzyzyzzyz{zzz{{yzzzzyzyyzy{y{{zzzzy{zzyzyz{{{z{zzzyyzzzz{{z{{{{{xyy{yzzzz{z{|{{{y{zz{z{zz{{{||z{zzzzyz{z{{zz{zz{zy{{zzz{{{{{{{|{zzz{z{{{{{zz||}{{z{{zzzz{{{{{||{x{z{z{{{{{{{}||{{{z{z{{{{{||{}|{{z{|z{{{|||{|{||{{{z{|{|||{|{{{{{z{z{zz{||{|||{{{z{z|{z|{{|{||{{{{z{{{{{z{|{{||{{z{{|z{{}{{{{|{|{{zz{{{}|}{|}{{z{z{|z{z{{{{{{{|{{zzzyzz{zz{z{{{{z{zzzzzzzz{|z|{{zzz{zyzz{{zzz{{z|yzzzzy|{{{z{zzyzz{zzzy{{{zz{{{zzzzzzyzz{{zz|zzzzzyz{yyz{zz{{z{zzzyyzzyzz{z{{{{yzyzyzyyz{zzzzzzzyzzzyyyy{{zzzzzzzzz{zzxyzzzz{zz{zyyyzzyz{zzz{|zyzyyz{yyzzy{z{{{{zzyzyzyzzzz{z{{zzzyyyzzz{zzzz{{y{{yzzzzzy{zz|{{{zyz{yzzz{zz{{{{zzz{zzxzz{|{y{{{zzyzzzz{{{{{z{z{{zzzzz{y{z||{{|z{zyz{{{z||{{||{}{{z{zy{zz||||||{z{z{{z{z|||z|{|||z|{z{{{z{{{{{|||z{z{{zz|{|}{||||{{zy{z{||||}{{}|z{{{z{{{{{}|{|||{zz{|z|{|{{||||zz{{|{{z{{{{}||{{{{{zz|{{||||{{{|{|{{{|y{|{|{{|z{z{zzzzzz{{z{|{|zyzzzz{zzz{|z{{{zzzz{zyzzzz{{{|z{zz{zzzz{z{{y{{{{zzyzzzz{z{z{zz|zyzzzyyyzzzy{{zzzzz{zzyzy{zzzzzzzzyyyyyyzz{z{{{{zzzzzzzz{zz{zzzzzzzyxzyzyz{zy{zzzyzyyyyxzzzzz{z{zzzyxzzyyyzyzzz{{zxyzzz{z{zyz{{{zzyzzzzyzzzzzz{{zzzzzzz{zzz{z{zzzzyzzzzyzzz{z{z{z{zzyz{z{z|{{z|{zzzzyyz{{z|z{zzyyz{zzzzzz{{{z{{{zz{{z{y{{{{z{|zzzzz{zz{zz|z|z{{|zzzz{z{{{z{|{{|{{zz{{{z{z|{z{{|{|zz{{{{{{|{{{{||{z{z{{z{{{{|||||{{{{zz{{{||}||||}{zzz{{|{{|{{|}{|{z{z|z{}{||{||||{{{|{{|{{|{{||{z{{yz|{y{{|||{||{{|{{{{{{{{|||||{||{{{|z|{}|}{{{zy{{zzyz{z|{{{z{z{zz{zzz|{zzz{{{{zzzzyzzzzzz{z{{yyzzzyyzz{{zz{{{z{zyyzzy{zzzzzzzyyzzyzzyz{zzy{{z{zzy{zyy{zzzz{{zyzzyyyyyzzyzzz{{yzyzyyyzyzz{zzzzzz{zzyzzyzzzzz{zzyzyyzyzy{yz{{{zyy{zyyyxyzzyyz{zyzzyyyyyyzyzz{zzyyyzzxzy{{{{zzz{zyyzyyzzzz{zzzzz{zzzzzzzz{zzz{{|zzzzzzzyzz{{{{{{z{zzzyyz{{zz|{zyyz{zzzzz{z{{{z{|y{zzzz{z{z|{zz{{{zzz{zzz{z|{|{{{{{{|zz{zz{{{z{{zzz{|zz{z{{|{{||yzz{zz{|z{{|{||{{{z{z{{z|{{|{|{{||z{|z{{{{|{|{||{|{z{zz{{{{|{{|||{{{{{z{{{|{||{||z{z{{{{zz|{|{{||z{|zz{z{{|z{|{|{{{z{zzz{{|{|{||{{{|z{{|{|{|||{z{{{{zzzyzzy{z{|||{zzzzyzzzz{zz{{zzyzzzzzzz{y{|{{{zy{{{zzz{zzy{z|{{zzzzy{yzz{z|z{|zzzyzzyyzz{z{z{{zzzyzzyz{zzzy{z{zzzyyzyzzzz{z{z{zzxyyyxyyy{zz{{zzzzyyyyyzzzzzzz{zzzzzzyyyz{z{{{zzyy{{yzyzyzzzyzzzyzzyyyzyzyzz|{|zyyz{yxyyzz{z{{y{yyzzzyyzz{z{{{z{zzzzz{y{{{{z{z{zzyyzyzzz{zzy{{|zy{z{y{yyzzzz}{|{z{zz{zz{|{{z||{{zzzz{{{{{{{{{{{z{zz{{zz{{{|||{|{zz{{z|{z||||{{{|z{zzz{zz{||{|}{{{{z{zz|{|{|{|}||{{{{{{{{{|||}}|{{{zz|{{{||}{|{{|z|zz{{{{}|}{{{||{z{{{zzz|z{||||||{|{{|{{||||||{{{z{{{y{{|zz|{||||{|{|z{||{||{|}{{|z{{|{|{|}||{|zzzzzzzzz{{zz|}{{{{zyzzzz|z{z{{{zz{zzzzz{z{{z{{z{{zyyzyzzz{zy{|{z{zzz{zz{z{zz{z{zzyyzzzy{zzzz{{{zzzyyyzzzzzzzz{yzzyzyyzzzz{zz{zzyyyyzzyzzyzzzz{zzyxyyzyyyzyzz{zzyzyyyyyzy{zzzzz{zxyzyzzxzzzyy{zzyyyyzyyyyzyy{zz{zyzzzzyyzzzzzz{{zzzyzyzyzy{zz{{{{zzzzzyz{zzyz{z{zzz{zzzzzyzzz{|{zz{zzy{zzz{z{{{z{zzzzzz{z{{{z{{y{zz{z{z{{{{z{z{{zzy{z{{{z{z|{{{|zzzyz{{{{{zzzz{{|yz{z{zzz{|{|{{z{zz{zyzz|}{z{||{z{{{{{||z{z|{||{{{{{z{{{{|{{|{||z{|{zz{{{{{{{||{|{{{{z{{z|{{{|{{{zz{{z{{{{||||{|{{{{{zz{{||{{|{{|{{{z{{zz{{{|{||{{{{z{{{{}||{{{{{z{zzz{yy{{{z|z{{{z{zzzz|z{{{zz{{zzzz{zz{zzz{{{|zzzyzzzzzz{z{{{{{{yzzzyzzz{{z{{|zyyzyyzy{z{zzz{{zyzyzyyzzy{z{{{zyz{zyzyzz{z{{{zzzyzyzzyyyy{zzzzyzyyzyzyzyyzy{{{zyy{yxyyyz{{{yzzzzyzzyyzyyzzzzz{{yzyyyyzyz{zzzzzzyyz{zyyyzzzz{zzz{zzzyyzz{{zzzz{{zzzyyzyy{{z{z{{{yzyzyzzyz{{{z{z{{{zzzz{zzz{z{{{{{z{y{{y{{{{z{{{z{{zzzzzz{{z{{|z{{zzzzyzzz|{||z{zz{z{{|{z{{z{{|{|{yz{{{{z{|{zz{{{{zz{{{{{|{{|||||zz{{|{{{z{{{{|{{{z{|z{z{{|||{{{}{z{{z{{{{|{{{||{|{{z{{z{|z{{|{|||{{{{{{{{|{{||||{{{z{{{zzz|{z|{}{{zzz{{z{{{|{{|{{y{{{{||{{}|{{zzzz{{{zzyz{|z|{||zz{zzyzz||{{{{{{zzyzzzzzzz|zz{|zz{{zzy{zz{{{yzz{z{{yyzyz{{{yz{{{{zzzzzzyyzzyzz{{zzzzyzzz{zzy{{|zzz{yyzyzxzz{zz{zyyzyyzzxyzz{z{{{zzzyyyzzzz{zz{zyzzyzyyyyz{{zyz{{{{yyxyyxzzyyzz{zyyyyzyyxy{zyzzzz{zzzzzzxzyzz{z{{zzzzzyzzzyzzzzzz{zy{zzzzz{{zzz{{z{zyyz{z{{{z|{{{zzzzzyyyz{z{{{{{z{z{zyyyy{zzzzz{zzzzzyz{z{zzzz{{{zzzzz{z{{{{z{|{{{zzzz{{{{{{{{{|{z{{z{{yz{{{zz|{{{yzz{{{{||{{{||{{zzz{z{{{{{|{|{|{{{z{z{z{|{{|{{{z{{{{|{{{{|{|||{z{z{zz{{{{{{|||{z{z{{z|{z{||{}{z{{z{{z{{{{{z{{{{{{{y{{{{{z{||{{{z{zz{{{||||}|{{{{zzzz{zz{{z{|||{zy{{y{y{{zz{z{{{zzzyzz{{zzzzz|zz{zyzzyzzz{{zzz{{yzzzyzyzz{z{z{{zzzzzzzz{z{zzz{{{z{zyyzyzzz{z||zyzyzyzyyy{zyzzz|zxyyyyyzz{zzzz{zzzyyyyyyyyzz{{zzyyzzyyyxzzzzzyzzyzzzzzzzyzyzy{zzzyyyyyyyy{yzzzzz{z{yzzzyzzzzzz{{z{zyzyzyz{{zzz{{zzzzyzzy{zz{|z{{yzzzzyzyzzzz{{|{z{zy{zzzz|{z{|{{zzzyz{{z{|{z{||{y{zzzzzz|{{z{{{{{zzzzz{z{{{{{{zzzzz{zz{{{|{{|{||zz{z{z{z|{{{|{|{{{{{{{{{||{zz{|{{zz{{{{z|{z|}|{{|{{z{{{{{|{{z{|||z|z{{z{{{|{z{|{{z{{{{zz{|{{}{|||{{{z{zz|{{||{||{z{z{{z{{}{{|{|{{zyz{|{z{||}{}{|{{{z{{{{}|}|}|{{{zzzzz{zz{|{{z{}z{zzzzz{{{{{{{{z{zzyzzzyyzyz{|{|zzyyzzzyzzz{z{{{{zzyzz{zz{zz{zz{zyzzyzzzz{yzz{{zzzzz{zzyzy{zzzzz{y{yzzzz{zzz{zzzzyzyyyz{zzyz{z{zyy{{zyyyyy{y{zzzzyzzyzyyzzzyyz{{zyxzzyxyyzxzz|{z{yyy{yzzx{yzy{{|zyzzzzyyz{y{zz{zyyzz{z{yz{{yzz{{yyzy{z{z{zyz{z{{zzzzyyzyy{{zz{|{{yz{{z{y{{zzz{z{zz{zz{zzyz{{{{{zzzyzzz{zzz{zz{|{zzzzzzz{z{|{z{{{{{yy{z{z{{{|{{{|zzzz{z{z{|{z{{|zzzz{{{z{{|{|{|{{zy{{{z{{{{|||||}||{{{{|{{{{{{z|{|{z|z{z{{{z{{{{|{z{{z{z{{|{{{{|||{z{z{{z|z{|{|{}y{{zzzzzz|{|{{{{|{{z{z{zz|{{{{||{z|{{{|{|{~}}{{{|zyzzzzy{z{{z{|{{yy{zzz{{zzz{{z{zyzzzy{zzzzzzzz{zzz{zzzzz{zzzzzz{yzyzyzy{z{zz{z{zzyzzzzy{{zzz|{z{yzyzyyyy|z{{zzzyzzzyyzyzyz{y{z{yzzyzyyyyzz{{z{zzzx{yyyy{z{zz{z{yzzyyzyyzy{zzz{z{yyyxzyyz{{zzz{zzyyyzzyzz{yzyzz{zyyzzyzyzz{{{zzzzyyyzyzzyzzz{z{{{zz{zzzzzzyzzz{zzzyzyy{z{z{z{z|{{zyyzy{yy{z{{{{zzzzzzzzz{z{z{z{{{{z{{zzzz|{zz{||zzzz{zz{{z{{{|{{zzzz{z{z{{{{{{{|}|z{zy{zz|{{{{|z|z{zy{{{|{z{z{{|z{{zz{{|{|{{{z|||{{{z{{{{|{||{|}{{{{zz{||{{{{{{{{{{{z|z{|{{|{{|||{{{{{||{}||{{||{{{zz{||{{{|||||{{zz{z{z{{||{||}{{|z{{{{|}}}}{{{zzzyzzzzzz{z{|{zzz{zyzz{{{zz{{{yyzyyzzz{z{{{y{{{{zzyzyzz{|{zz{{zzzyyzzyz{zz{z{{{zzyzzzzzz{zy{{z{{zzyyzzzzzzzzyzzzzzzyz{zyzzy{{zzzzzzzyxzyz{z{zzz{xyyzyyzzyz{zzzzyzzyzzyzzzzzz{{yzzyzzyyzzz{zzz{yy{yyyyzx{zzyzzzzyyzxzzzzyz{{{{zyz{z{yzzzz{{yz{{{zzzzzzzzyz{z{{{yzzzyzzy{z|y{{{{y{zyyzzzyz{zz{{{{y{zzxzy{z{y{{|{{z{yzzz{{{{zz{{zzzzzzzy{zz{{{{{|y{zzzz{{z{{{{z{{{zz{yzzzz||{z|||{zz{{{zz|||{{|{{{{{{z{|{||z||{}|{{{{zz{zz|{|||||{z{{{z{{{{{{{||||zz{{z{{{{|{{{}||{{{{{z{|{{|{|||{|z{{{{zzz{|||}{{{{{{zzz|{|||{||zz{z{{|{|}}~}{|{{zzz{zzzzy{z{{{{{zzzzyzzzz{{{{{|z{{zzzzzz{{z{{{{zz{{zzyzy{z{z{{z{zzzyy{z{zzyzz{{zzzyzzzy{zzzz{{zzy{yzzyzzz{zzz{zzzyyyzzy{zzyy{|zzyzzz{zzyyzz{zzzyyzzzzyyzzyzzzzzyyzyxzyzz{zz{{z{yy{zyyyxyyzzzz{zz{zzyyyyzzyzz{z{yyzzzyzyyy{zzz{{zzyzyyyyz{zzz|z{yyzyzzzz{zzzz{z{zyzzyzzz{{{{zz{z{zzyzy{zy{{{z|{{zzzzzzzzz{{z{{{{{zyzzyyzz{{z{z|zzyz{zzzz{yz{{||{{{zzz{{z|{{{||||zzz{{z{z{|{{{{{z|z{{{{{z|{{{{|{|{{zz|{{{{|{{||{{{{{{{{{{{|{{||}|{{{z{zz{{||{{{{|}{{{{z{z{{||||{{{z{{{{{{{|||{|||{{{zy{z{{{|{{{|{|zy{zz{z{|{||{{||z{{{{{{|{}}~{z{{{zzzzzz{{{{{{{z{z{y{{y{|{z{{{{{z{zzyzyyzz{{z{zzzzzyz{zyz{{zyz{zzzzyzzzz{z{zyzz{zzzyyzzyzzzzz{z{{zyzzzxy{{z{{zzzz{yyyyzyzyz{zz{{zxyzyzyyzzzz{{|zzzzyzzyzz{zzzzz{yzzzyyyyzz{y{z{y{yyyzyzyyzzzzzzzzzzyzzzyyzzzzz{{zzyzyzyyz{{zzzz{zzzy{zzyzz{zyz{zyyzyzyzyy{{zz{z{yzy{yyzzz{{{zz{{{zzzzzzy{z{{{z{{zyzyzzyz{{{zz{{|{yzzz{zz{{{zz{{{zz{y{zzz{||{{{{|{z{zzz{z{z{|{{{|{{zzzz{zz{{{{{{z{z{zzz{{|{|{|}}|{z{{{z|{{{|{|}||{{z{{|{z|||{|||{{z{|{{||||{{{|||{z{{{z{z{{|{{||{{z{z{z{{|{|}|||{{{z{z{{z{||{{{|||{z{zz{|||{{{{{|z{||zz|{|}}}~{z{zzz{{zzzz{{zzzz{zzzzzyxzzz{|{{z{|y{yz{zzzzzzz{z{z{zz{zyz{|{zz{{{{zzxyyyy{z{zz{zzy{zyzzyyyzzzz{zzzzzzzzzyzzzzzzzzxzzyyzzzzz{|{yzyyzyzzzzzyzzzz{z{yxzzyyyyzz{yzzy{zz{yyyzyyy{zzz|zyyyyyyzyy{zyz{zzz{yyyzzyyzzyzzzzzyzzyzyyxzzzz{{zzzyzzxzzzyzyzzzzzzzyyzzyz{z{z|{zzz{zzyzzzzz{y{zzzzz{zzzzzzzyz|{{zxyxzzyyz{{{z{{{{zzzyzzz{|{z{{|{{zyy|zyz{{z|{{{{{{zzzz{zz{{z|{{|{zz{zzyy{|z{{{z{|z{zzzz{{{{{{||{z{{zz{{z{{||{||||z{{{z|z{}{{{{{{|{z|z{zz{|z|{{{|{yz{{z{{zz{{{{||{z{z{{{||{{|z{||zz|z{{z{|{{z{|{{|{{{z{{z||z{||{{zz{zz{|{||~|~zy{zzyzzzzz{{zzz{|zzzy{zzzzz{{z{{{{{zzyzzzzzzz{|z{|{zyz{yzz{|{zz{{z{yyzyzzy{zzzz{z{zyzzzzzyz{zz{z{|{zzzyzy{zz{yz{yzzyzzyzyzyzz{{zz{yyyyzyzzyzz{{z{{yzyzzyzzyzzyz{zzyzzyyxzyzz|z{{z{zzzyyyyyyzzzy{zzzzzzzyyyzzzy{z{zzzyy{zyyyzzzzz{{{zzzyyzyzzzz{{zzyyzyyy{{yzy{z{zzzyzyyyzz{{zzz{{zzzzyz{{yzzz{z{z{yzyz{zz{{z{zz{{{{yzzzz{z{{z{{|{{z{zzzyzy{z{{{{|{zzzzy{{yz{z{{{||zzzyzzz{z{{{{|}{{{zz{y{z|||{|{||{z{{z{{{{|{{{{{|{zzzz{zzz|{{||||{{{{zz{z|{{}{||{{{zz{zz{z{{{{{z|{{zz{z{{||{{z|}|zz{yzy{zz{||z{{{{|z{z{{{{{{{{||{{z||{|{{}||}}{|{zzzzzzz{zz{{z|z{zzzz{yzzzy{z{{{{{zyzzzzzzzzyz{{{zyzz{zyzz{{|zz{|{zzyyzzzyz{zz{{{{yzyz{zyz{{{{{yzzzzzyzyxzzzz{z{zyyzyyyzx{z{zz{z{yzzzyzzyy{{zzzz{yyzxzyzyyyzzz{{{yy{zyzyzzz{{z{zzzyzxyzyyyyzzyzzzyzzyyzzxyyzyz{{zyyyyzyyzzzzz{{{zzz{zyyyz{{{zz{z{{zzyyyzzzyzz{{{{z{yzzyzzz{{z{||{zzzyzy{zyz{zyzz{zzzyzzyzz{z{zz}z{{z{zzzz{{z{z{{{zzzzzzyzz{{||{{|zz{z{zz{z{{{{||{{{{{zzzzz|{{|||{{{zzz{{{|||{{}{|{{{z{z{{z||{{|{|}z{|zz{z{|{|||{||z{{z{z{{{z|{|{||zz{{zz{||{|{{{||z{z|z{{{{{|{|{}{||zz{zz{|{|{{{|{{zz{z{{z{{|{{{||||{{{{|{{}}}|z{zzyzzzyz{{{zzz{{z{{zzzyyz{|{{|{{{z{zy{yzzz{zz{|{zz{zzyz{zz{zzzzz{zzzzzzyzz{{zz{{yy{yzzzyz{{yzz{zzzzzzzzyzz{zyyzz{zxyyzxyzzz{yz{{zyzzyyzyzy{zzz{zzyyzzyyzzy{z{{zzyzzzxyzyyzzzzz{zyzzyzxyyx{yyy{{zyzzzzzzzyz{zz{{{zyyyyzzyzyz{z{z{{zzzzyyyzzzzzzzzzyyzzzzy{zz{zz{zzyyzyyzzz{{{{{{zzzzzxyyzy{{zzz{z{zzyyzyy|{{zzz{|zzzzzzz|{{z{{{{{{zz{zyzzz|{|{{{z{z{{zz{zzz{z{||{{zz{{z{z|{{{|{{{{{zzz{{z{z|}|{{|{{z{z{{{{{{z|{{||{{{{{|z|{{{||{|{{{{zzz{z|||{|{{|{{{{{zy|z{z|{|{{{{{|zz{|{{{|{|}{{{zz{{zz{{{{|{|{{z|z{{{{{{|{z}{{z{{{{{|}}|||yzz|zz{zzyyz{zz{{{{{zyz{zyz{zzz{z{|zzzyzyyz{zzz{{{{{{{zyyyzz{{zzz{{zyzzzyzzz{{yz{z{zyzyzyzxzzzzzzzz{yyyyzzzzz{zzzzzzyzzyzyyyz{yzzzzyzzyzzyy{zzzzz{yyyyyzyyzzy{zzz{{yzyyzyzyy{yz{zzzyyxzyxzyyyyyzzzzzyzyyyyyyzyzyzz{yzzyyyyyzyzy{{z{zzzzzzyyz{zyzzz{{zyyzzzzzzzzz{z{yyyzzzzzzzzz{{{{zyzzzz{zyzz{z{zz{zzzzzzyz{{{z{{{z{z{zy{z{{{{{{{zzzyyz{zy{{zz{{{{{zzzz{{z{|{{z{||{zz{z{zy|{{|{{{{|y{z{z{{{||{|{{{zz{{z{|{z{{||{{{{z{zz{{{{|{|{{{|{{z|zzzz{{|{{{{{{y{{zz{{{{z{{{}{{z{{zzzz||{|{{{|zzz{z{zz{{{z{{|{{{{zzz{|{|||{{{{{{{{{{|{|||}}{{zzzyzzzzy{{{z{{|{{{{yyzyzzz|{{{|{zzzyzzyy{zz{z{z{zzyz{zyyzzzzzz{{z{{zzy{zzzz{z{z{{zzyyyyyzz{zzz{zzzyyyxzzzz{zz{zzzyzyyzyyzzyzzzzyyzzyzyyxyzzzzz{zzz{zzyyyzzzyzyzzyyzyyzyyzzzzzyz{zyzyzyyyzzzyz{z{zyzyyyxyzz{zz{zzzzxzyzzzz{{zzz|{yyyyzyzzzzzzzz{{{yzzzzzzzz{y{{{|zyyyyzzyz{{zzz|zzyzz|yzzzz{{z{zzzyzzzzzzz{|{zz|{|z{zy{{{{zz{zz|{z{{zz|zzzz{{{|}{zzzz{z{z{{{{{{{|z{zz|zyyz|zz{{{{{zzy{zz{{{|{|{{{zz{z{{|{{{{{}||{{z{{{{|yz{|z{{{|{z|{z{zz{{{|{{{||{zzzz{zy{|{{{|{{{|{{{{{{{{|{{||{{{zzz{z{||{{z|||zz{{{{z{|{|{z{{{{|{{{{{}||||{{z{z{{zzzz{{{zz|{{{z{{{zz{{{{z{{{{yzz{z{yyz{|{{{{{{zyzz{z{{z|zz{z{zzzz{{z{z{{|z{{{yz{y{yzyz{z{z{{z{yzy{zzzz{zzzzzyzzyxzzyzzzzz{zz{zy{yyyzzzzyzz{z{zzyyzyyy{{zz{zzzzzzzz{yxyzyzyzz{yzzyzzyyz{yzzzz{zzyxzzzyyz{{z{zzy{yz{zyyyz{yzz{{zzyyyyzzz{zzz{z{zyzzz{{z{zz{z{{|z{z{zzzz|{{zz{|{zyzzzzzy{|z{{|{zzz{yz{zz{{{{|{{zzz{zzzz{{{{zz{|{zzzzz{{{||{||{{|{{{{{{z{{{z|{{{{{{zz{zz{{|{|{||z{{{{{{{{|{||z{{|{|{{{{|{{zz}{|{||{{{{{{z{|{||||{{{|{z{z{||{||}{|{{{{{z{{{{|{|||{{{{||y|{{|{{{{|||{{z{z{{{|||{|||{zz{zz{{|||{z||z|{{z|{|{{}}|}z{|z{zz{z{zzz|{{{{zzyzzzzzz{{{z{|z{{zzy{{yy{zzyz{zzzzzz{yzz{z{{z{yz{zzyzzzyzz{z{{z{zyzyyzyy{{yzzz{{zy{yyyzzz{zzzzzzyyzzzzzzzzzz{zzzzyyyzyxyzzzzz{zzzzyyzyyzyyzzzz{zzzzyyyyzyzzyzz{yzzzzyyzxyzzyy{{{yyzzyyyyzzzzyy{{yzyyzzyyyzz{zzz{zyyyy{zzzz{zzy{{zxzzzyzzzz{{z{z{yyyzzyzzzz{{{{|z{zzzyyzyy{z{{z{{z{zzz{yz{z{zz{|zzxzy{zyz{{{z{{zy{zz{z{{z{zzz{{{{zz{{z{z{{{z{z{|{zzzzzy{zz{{{{z{||{{z{zzzzz{z{{||{z{{zzz{{|{|{|z{||{{z{{z{|||{{|{{{{{{zz{z{zz{{|{{z{z{zz{z{{{||||{{z{{{{z|z{|}|{|{{{{{zzz{{{{{|}{{{{{zzzz||{{{|||{{|{{z|{{|}||{{{{{zyyyzzy|{{|{{{zzyzzzzzz{{z{|{{zz{{zzzz|z{z{{}{{zzyyz{zz{y{z{||zyyy{zzyzzzz{z{{yzyyzzyyyz{{yz{{zz{yzzzzzy|zzzzzzzzyzzzyzz{zzzz{zzyzzyyyzzzzz{|zyyzyyzzzzz{z{z{{{yyyyzyyzz|zzzzzyyyyyzyyzzzzyzy{zyzzzyzzyzzz{zz{{{yzzzzyyzzzz{{|zzyyzyzy{z{{zz{{zzzzyzzzzzzz{{{{zz{z{{y{{{{zz{z{yy{zzzzy{{{{{{z{zzzy{zzz{z|{{{|z{zzzz{zy{{{{y{{{{{zz{zzz{z{{{{{|{{{{zzz{{{{{{{||{zz{zzzz}{|{{{|{{zzz{{{{{{|{{|{|z{{{{{{|z|{{|{|||{z{{{{|{|}{{{||{{{{{z||{|||{{}{{{{z{zzz|||{||||{{{{{|{{}{{||||{{z{{z{{|{{{|}|}{{|z{zz{{|{{{z{{|{|{{|{z|{}{|}}|{|{{{zzz{{{|{{{{{{{{{zz{z{{{{{|{{|{{{y|{{{z{{{{||{{{{{{zz{|||z{{|{{z{z{zy{{{|{{{{|z{z{{{z{{{{zz|zzzz{yy{{{{{z{z{{{{z{z{yy{{z||{|zzyyzz{zz{{{{{{{z{z|zz{zzz{{z|{z{{{{zzzyz{{z|{||{{zzz{zzxy{z{{{{z{zzyz{zz{zz{z{{{{y{z{{zzz{{zz{{{{zzzz{{z{z{{{{zz{z{zz{{z|{{{{|{{{{{{zzz{zz{{|{||zzz{{zzz{|z{{{||{z{{{{{z{{{{zz|{|y{|{{{{{{|{{|{{{{z|{{yz|z|}|{{{|{{{||{{{{{|{|||{{{{{{{{{{||||||}{|{{z{{{||}{}|||}{|{|{|{}|{||||}|{|{z{|{}}}||}}|{|{|{{{{|}}}}|||{{||z{{|||{|}}||z|{|{z||}}||}}}|||{{|{{|}||}|}{|||{z||{||}||}}|{{}{{|}{}||}{{{|zz{{|z{z|{|z|{{|{zz{{z{{{{{z{{||{y{{{zzz{{{{|{{||z{z{{{{{{zzz{{{z{zz{z{z{{||{|{{zz{zzz{{z{{{{}|{|{zzz{zzz{{z{z{z{zz{z{z{{{z{z{{|zz{zzyz{{{zz{{{{{zzzzz{yzy{|zz{{{zzzyyzy{{z{z{z{zz{{zzz{zzzz{zz{zzzzzz{z{zzz{|{{zz{zz{zz{{{|z{{{zzyz{zzy{{{{{z{{{{{{y{{zzz{{z{||zz|{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|{{zzz{||{{{{{||zzzzzzz{{|{{z||{zzzz{{{{{{{{|{{{{{z{zzz|z{{{|||{zzzzz{{|{|{{{{{{z{z{{{z{{{z{{|{{zzzz{z{{{{zy|{{zzzyyyzz{zz{zz{zz{yzzz|zzz{|{z{z{yz{zzzzzz|zz{{{zz{zzzyzz{zzz{|{{zzzzz{zzzzzz{z{{{{zzzyyzzz{z{{{{{{{z{zy{{{|{{|z{{y{zz{z{{{{{{|{{z{{zyzz{{z|{{{{{z{z{z{{{{{{{{|{{z{|{yz{{{{{{||{{{{zzzz{{|}{{||zz{z{{zz{{|{|{|||z{{{{{{{{||||{{{|{{{{z|||{||{|||{{{{z{{y{||{{|}||{{z{{z{{|{||||~{|{z{{{|{||||||{||||{{{{{{||{|{}{{{{{|{{{||{{||}|{{{|{|{{|{|{}}|||{|}zz|{||||||}|{{{||{|{}|||||}||z{{{|{|||||}|}|{}|{||||||}z|{|{{z{{yz{z|{{{{||z{z{zy{z|{{z|{z}{z{zzz{z{{{{|{{|zz{{zzz{{{{{{{||{{{z{{{z{{{{{|{|{zzy{zzyz|{{{{{z{{zz{zyz{{{z{{{{{zzzzzzz{z{{z{{{{zz{yzzzzzzy{|{zzzz{yzz{z{zz{{z{zz{{yz{yz{{{yz{||yz{zzzyz{z{{{z|zzz{zzzzz|zzz{|{zy{{{zz{z{z{{{||{|zz{zz{{{{{{{{|{z{{{{{z{z{{z{|{zyz{z{{y{{|zz||{{y{z{zz{{|{z{{|{z{z{}zzzz{{||{|}{{z|{{{z{{{{{{{|{{z{zzz{{{||{{{{|{{{{|{{||{{{||}|{{{|{{{{|||{}||{{||{{{z||{{||}||{|{|{|{{||||}{}|{{zz|{{|}|}|}|}~||}|{{|||}}|||||zz{|{{{||||||}}{|{z|{{{|||||}|||{{|{{||||}{||||{|{{{{{z||{}|{}|||{||{{{|||}|{{{{{{{{yz{{{zz{{{|{|zz{zzz{{{{|{||{{{z{y{z{|{{{{{{{{z|zzyzz|{|z{||{|{{z{{zzz{{||{{{zzyzzzzz{{{{{{z{zzzyyzz{|{zz|z{{{zzyyzzzzy{{z{{z{z{zyzzz{{zz{z{{zyzy{yz{{{{{{{zz{{yzzyy{{y{{z{{{yz{zy{yyzz{yzz{yzzzzzyz{{zz{{{{zz{zzyzz{{{z{|{{{zyz{zzz{z{{z|{{|z{{zz|zz{{{{|{|{{zzzz{{z|{{{{{zz{|zzy{{{{z{z|z|{y{{|z{{{||{{{|}{zzz{z{||{||{{{z{z{{{{z{{|{}|||{{{|{{{{z{|{|{~||z{|||z|{zz||{{|{zz{{{z{{{|}{||||||{z{{{{{|||||||{{{{||{z||}|||||{{|||{{{{|||z}|||{|{{|{|{|||{}}|{{z{|{|{|||}}{{}{{|{{|{{{|}|}|||{{{{{{|z|}{|{||{|{|{{z|z|}}}|||{{zzz{{yz{{|{{{}{zzz{{{{z{{||{{{}{{{{zz{z{{|{|||{{{{zzzz{{|{{{|||z|{{zz{zz{{{{{||zzz{{z{zz{{{|{|{|z{{z{zz{{{{z{{{zz|z{zyz{y{{zz{{{{zzzzyz{z{{z{{{{z{zyzyz{z|z{{{{{{z{{zzyz{{z{{{{zzyz{zzzz{z{{{{{z{zz{zyzy{zz{{|{{zzz{zzz{z{{{z|{|zzzzz{zzz{{{{{{zz{{zzz{|{{{{|z|zz{z{{z{{z|{|{|{{z{{|z|zz{|z{{|{|z{z{z{{|{{{{|||{z|{||y{||{|||||z|{z|{{{{|||}|||{{{||{|{{|{{|||||{{{{zz{|}||||{{|z}z{zzz|}{||||||{{|{|||{}|{}}}||{{}{||{{|}|}|}||{|{{{{|{|{|||}{|{{|}||{{|||||}||}{|}{{{|}|||}|}|{|{||{{{}{||}|||{{{{{{{|||||||}||{||||{|}||}}|{z{z{zy{z{{|{{|||z{{zz{z{{{{{||{{|zzz|z{{|{{z{z|{{z{{{{zy{{}{{{||{{{z{z{z|z{{{{{|{{{yz{zz{{{{||{{{z{z{z{y{{{{{{{{{{yzzzz{zzz{z{{|z{zz{zz{{{{z{{{zzzzz{zzyyz{{zzz{zzzzyyz{z{{{zz{{zy{zzzzzz{z{z|{{zzzzz{{yy{y{|z||z{yzz{zz{z{{{{{{zz{z{zzz|{{z{{|}zz{{{zz{{z{{{|{{z{{{zz{{|zz|{|{|{z{{zz{z{||{{{||z{zzzz{|{{|{||{|{zz{||y{||{z{{|{{{{z{{zz{{{}|||||{{{z{|{|{{{|}|}{{{{|z{{|{|{{|{{|z||{{z{||{|{||||||{|}{|{|||{|||}{{{{|||}|||{|{}{{|{{{{||||}{}}}|{{|||||{|{|}{}||{|||{|{}{||||}}|{{{{|||}||||~}|}||}|{{{|}|}{|{}|{}{{z||||{|~|{|z{{y{z|{z{|||||||{zyzz{{{{{z{|{|{{{{z{{{{||zz|{|{y{{zzzz|{{z{{{|{{|zzz{y{z{{{{{|{z|yy{{yz|{zzz{{z{{zzzyyz{y{zz|{zzzzzzz{{zz|{{z|zzzzzzyzzzzz{z|{zz{zyyzzzzz||{{z{zzyzzzyy{zz{{|{y{z{yzyyz{{zzz{{z{zzzzzz{{{{z|{{zyzz|zz{{{{z{{{{{z{zzzzz{|{{z{{|z{{{zzz{{z|z{{z|{yz|{zy{zz|z{{|{|z|{z{zz{{z{{{{{{zz{{{z{||{|{z{{{zzzzzzz{{|{z{{{z{{{zz{z{{{}|{|{{||z{||z{}{{{||||{z{{{{{|{{{|{||{{z|{{{|{|}|{|||{||{{{|{{||{{|}|}{z|{{{{|}|||}{}{||{{{{|{|{||{||||||z{{{||||}}|}z||{|||}|{|||}|}|{|z{|{{}||||}}}|{z{{{{z{|||{}|}|{|{|{{{}|}}}{|}{{z{{y{{z||z{{||{zy{{{{z||{{{z|{||{{{{{y|{{{||{{|{zy|zzy{{{|{{{{{zzzzzz{z{{{z|||{{{yz{zz{{{{{{{|{z{zzyzzz{|y{|{{zz{zy{z{z{{{{{z{zyzz{zyz{z{{{{{z{zzzzzyz{{{z{{|z{z{{zzzz{zz{{z{{zzy{zyzyzzz{{{{zzzyyzzz{z|zz{{z{{z{y{zzzz{{z{{{z{yzzzz{zz||{{{||{{{{zzz{{z{{z{{{z{zz{yz{|{{{z{{{{{{zzz{{{|{|{|z{zz{z{{{{{{|{{||{{y{z|{{z{|{{{{{z{{{{zy{{{||{|{|{{{{{{{{{z|{|{||{{z{{{z{{||||{{|||zzz|z|z|}{{{{{{{||{{|||{{{|}}}}{{|{{{||||{|{|{|{{{|{{{{|{||{}|||{{||{{|{||||}{||{{|||{{|||||||||{{{||{||}{}z|||||{{{{{{|~{|||||{{{z{|{{|{}|{||{{{{{zz{z{||{|||{{{|{yzzz{{{||{{{z{{z{zz{{z{z|{{{{{{z{y{z{yz{{{{{z{{{zz{yzz{{z|{|{zzz{zyyzz{zz{{{|{{z|zyzzzzzz{{{z{|zz{zzzzz{zzz{zz{zzzz{zzy{{|{zzzzzyzzyzz|{{|{{z{{{zzzz{{{{z{zzzzzyyyzzzzz{zzzzzzzzz{zzz{zzz{{{zzzzzzyzzz{{{{}{{{zzzzzzz{{z{||{{z{z{{|{{{{{{|{{zzz{zzz{{||z{|||{{zz{zz{z{|{||{||{{{{{{{z|||||{{{z{yzz{{{{}z||z{{z{{{zzz{z{||z{{|{|{|{{|z|||{|||{{{zz{{y{{||{|{||{|{|z|{{|{|||}||{{{}||{{}|||}||{|{{||||{||||{|{{||{{{{{|||||}||{{{{{{{{{{{||}|}|{{{{|{{|{{||{|}||{z{{|{|{||||}|||{{z{{{||{|||}||{|{{|{{}}|}}|z|{{y{z{zzy{{{{{{||{{{z{z{{{z{|{{{{zzzz{zz{zzz{{{{zz|z{yzzz|z{{{{|{{|zzz{z{{{z|{{{{{zzzz{z{{z|{z{z{{{{zyy{{{{{z{{{{zzzz{{z{z{|zz{{zzz{zyyzz{zz{{{zz{zy{{y{{{|{{{{{{z{zzzzzz{{{z{z|zzzy{yzzzz{zz{z{zzyzzzzzz{y{z|z|zz{{zzzz{{{{{z{{zzzzz{{zz|{{z{{|zz|{zzzz|{y{{||{zy{z{zzz{{{|{|||{{zz{y{z{{zz{{{|{{zyz{zz|||{{z{{{z{{{zzz{{{z|{|z|z{{z{z{{|{{||{|{{{|{{z{{{{|z|}|{z{||{z{{||{{|{||{z|{{{{|{{{z||}{{|{{||{|{{||}}||{{{|||{{||||}|}|{{{{{{{||}}{||}}{{{{{{{|||||||}|{{z{{|||{}}{||}{{{{{z{||{{|}|||||{{{{{z{{z{|||||{||{||{}}}~|{|{zz|{zzzz|{{|{{{|yzzzz{{z|{{z{||{{{{z{zy{zz{{|{|{{yz{yz{{z|z|{||z{{zyzzz{z{{{z{{{zzzzzzzz{z{z{|{{z{zzzzzz{{zz{{{z{yzzz|zzzz{{{z{zy{zzz{zzzzyz{{z{yzzz{y{{y{z{{z{zzzzyzzzzz{{{{{{{zzzzyzyzzzz{zz{zzyzzzyyzzz{z{{{{y{zz|zyzy{{{z||{zzzzz{z{{z{{{|||{z{{z{zzzz{{{|}zz|{zz|{{{{{{{{|z{zz{z{{{zz{{{{{{{|z|{zz{{|{{|{|{z{{z{zz{{{|{{{{{{{z{{{z{{{{|{||{{{z{{{{{||}{|||{{z{{{|z||||{||{|z{|{y{{{}|z|{}|{{z{{|z{||||}|||{|{|{{{{{|||||}{|z{{|{{{||||{|}||{z|{z{{{z||{|||}|{{}{|{|}{}|||}||}zz{{{{}{|||||{{{{{|{{{}{||||||{||{||{||}}}|{{{z{{{z{z|{|{{{||{{{zz{zz{{|{{||{z{{{{{{y{|{{{{|||{{z{zy{z{{zz|{|{{{z{{z{{{{{{{z|{{z{{zzyz{z{z|{yzzzyz{z{|{{{{z|{y{zy{yxzzz|{y{zz{zzzzzz{{z{zz{{{zyzyyyzzz{{z{z{|zyyzyzyzz{{{|z{|{z{zyzyzzzz{yz{zz{z{{zzzy{z{z{{{{{zyz{yy{z{{|{{|{zzzzzzz{{{|zz{{{{{zzyy{{z|{{{{|{zzz{{zzzz{{zzzzzz{zz{zz{{{{{{{zz{||{zzz{{{zz{{|{zz{zz{z|{{{{{z{z{z{{zz{z|{|||{|{{|{{z|{{{|{{|{{|z|{{zz{|{|{{{|||zz{{{{z|{{||||}{||{|{|{||{||}|{|{{{{{{{{}||}|{|}{}{{{}||||{{||{{{{{{{{{{{{|}|||||{{{{{|{}|{|||}||zz{{{{{}{}|}}{|||{z|{{||{||{|}{z|{{{|{||}}||{{{{z{y{{zy{{{{||{|zzz{{zz{z{||{{|{y{zz{{{{{{{{{{{zz{{zyzz{z{|{|{{||zzzzzyzz{z{{{z{z{yz{|zzz|{{{{{zzz{z{z{z{zz{{{zz{{{yz{z{zz|y{{{{zzzzzzzzz{{z{{{{zz{zzyyzy{{{{{{zy{{yzy{z{{{zz|{{zyzzyzzz{zzz{z{y{zzzyy{zzzzzz{{zzzz{{zz{z{|{z{{yz{zz{{zz{|{{z|zzzzzzz{z|{{{{|{|{z{zyzzz{{{{{{|{{zzz{{{{z{{z{|{{{z{z|zz{z{|{{{||{zz{{{z{{||{z{{z{z{{{{zz{z{{|{|||{{z{z{{{||{{{||zz{{{zz||||{||{{|z||{{{{{||}}|||z{|{|{{{{|{||||{{{{{|{z{{{}{|}}|{z{{{{{||{||}|||{z{{z||z||||{}}}||{|||{{|{{||}||{z{z|z|{{|{||{||{{{{{{{{{|||{|}||{|{{|{{|{}||{{|{{{{{zzz{{z{|||{{{zz{zzz{|{{{{|||{zyzzz{{{{{{{|{{{z{zz{z{y{|{{{{{{{zy{{zzz|{{{{{{{zy{{yyzz|{{z{|zyzzzyyyz{{zzzzzzzzyzzzzzz{|z|z{zzzzzzzzyy{|{{{z{zzzzzzz{{{{z{zzz{z{y|zzzz{|zz{z{zzzzyzzz{{zz{z{zzzzzz{z{z{zzzzzzy{zzzzyzz|zz{{|z{{{zz{{zz|{z{{|{zz{z{{y{z{{{|{{{{zyzzzz{{{z{z{{{yzz{zzz{|{{z||{{y{zy{zy{z{z{{{{{z{{zzz{|{{z{{{{z{{zz{{{{|||{||{{{{{{z|z||{{{|||{z{{{z|{||{{{{{|{{{|{{{{{||||{{}|{||{||{{|{|{||z||{{{{{||}||}||||z{{|{{{|||{{}||{|{{{{{{|{}{}}|~{{|{||{{|{|||{|}|{|{|{{{|{{|{|}||{z{{{{z{|{|{|}|{{|{|{}{|}}}||{||{{{z|{z{|{z{|{|{z{{{{zz{|{{{{|||{z|{zz{{||{|{|{{zzzz{zzzz{{z|{{{{zz{yzz{{{{{|||{{{{{zzyz{z{z{{{{{{{z{{zy{{zz{{{{zzzzzyz{z{{z{{{{zzzzzyy{{z{{{{{yzzzzyzz{z|{{{z{z{{zyz{yz{{z{z{{zyzzzyzxz{zzzz{{z{{{yzy{{{{z{{{z{{{zzzzz{{{{{{|{zz{{{zz{{z{{{{{{{{zzzz{{||{{{{|{z{zzyzy{{{||{z|z|{{zz{zz{{{{{{{|{{z{zz{z{z{{{{||{z{{{z{|z}{|{||{{{z{{{{{|{}{{{|{|{{{{z|z{|z|z||{|{{{|{z{|||{|{{{|{z{|{||}||}~{}{{|{{z|{|{}|||||}|{|{||{||}{{{|}|{|{||{{{||{||}|}|{||{{{|||{|{||||||}{||||||||{}}|{|{{{{{|||{{{{{|{z{{{z{{|||||||z|z{{||{}}}|||||{{z{{{zz{{{{{||}zy{zzz{{z{z{||{{|{|yzzz{{{|{{{|{{{zzzzz{{{{|{{z{|{{zzzzz{z{{||{{zz{zzzzz{{z{z{z{zz{yzzz{{y{z{{{{z|zzzz{zzzzzz{{{zzzy{zz{{{{{{{{{{zzzyzyz{z{z{{{{z{{{zzzyz{z{{z{{zzzzzzzzz{zyz|zzy{zyyy{z{{zzz{{{z{zz{zzy{{{{z{{{|zzzzyz{z{{zz|{{{{z{{zz{{{z|{{{{{zz{y{zz{{{{|{{z|z{z{zzzz{|{{{|{{z{zz{zz{|{{{|{{{{{{{zz{{|{{||{{z{{{||zz{{|{|{{|{zzz{{{|}|{{{|}|||z|{{zz|}|||||||{|{{z|{{||{{}||{|{{z{|||||||||}|||{z||z||}|}|}|||{{||{||||{{}|||{|{|z{||z|||||}|{|{|{||||{||}|||||{{zzz{}||{|}||{{{{{{z|}|{}|||{|{{{||z||~|||{{{{{{{z{zz{|{z{||zz{z{z{z{{{{{{{|{{{{zzz|z{zzz{{{{{{zzzz{{{|{{{||{z{zz{{{{{z{{{|{zzzz{zyz{{{zz{{zzzzz{yyz{{{z{z{{{zzzzzyyz{z{zz{{yzzzyyzz{{{{{{{zzzyyzzyzz{z{z{{z{{{zzzzyzzzz{{{{{z{zzzzzy{z{zz{{z{zzzzzyy{{{{z{zyyz|zzz{{{|{{z|{{zzzzzzzzzzz|{z}{z{{zzzz||{{{z{|zz{z{z{z{{|{{{{{|{{|zz{z{|{|{|{{{z{z{zzz{||{{{}{|zz{{zz|{}||||||z{z{{zzz{z|{{|}|{{{z{{{{{|{{||||{z|{{{{{{{|{|{|||z{||z{{{{{|}~|{{|{{||{|||{{||||{z||{{|{{||||||||z|{{{{z}|}|{||||{{z|{z|{|||}||{}|{|{{{|{{|{|}}}|z|z{zz||}{|{|||{{{||{|{||{}||}|}{{{{|{||}||||{{{yz{{zzz{{|{{{z{{zy{zz{z{{{z{|{z{z{{{z{z{{zzzz||{z{{zzzzyz|{{{|{z{{zzzzz{z|{{{z{{{z{z{zzz{zz{z{{{zzzy|zz{y{zzy{z{z{zzzyz{z{zz{{zzyzyzzzzz{zz{z{zyzyzzzzyzz{{{{{zzzz{y{zzzz{z{z{z{zzz{yz{z{{zy{{|z{zyzy{z{{{{z{{{{y{yzzz{z{{||{{|zzz{z{z{z{{{{{z{zz{{{z{z{z{{z{z|{z|z{zz{|{|{{{{|{{|zzy{{z|z{z{z{{{zzzzzyz|{{{||||z{z{{zz|{{z{{||{zz{|{{z|{{{||{|{z{{{{{z{{{|{||{{{z{{z{z{{{||{}||yz{{{zz|{|{|{|{|{|{{|{{|{{{}{||{{||{zz{{}|||{|||{|{{{z{}{|}|||||{|}|{{{{{|{{||||{z{{|{||{||||||{{{z|{||{{|||||}||{|{z|{{|{|}{}|{{{z{z|z|z}{}|{{{z|{z{{z{z{{|{|{{{zzzz{z|{{{{{{{{z{z{zz{|{{{{||{zz{y{{{{{{{|z{|{{zz{zyzz{{{{{|{|{z{zzz{zz{{zz{{{zzzyzzzz{z{{z{z{z{zzyzyz{z{{{{zz{{yyzzzyz{{{{{{z{zzzzzyz{z|z{|{{zz{{zzyzz{{z{z|zzyzzzyzzzzz{{{z{zz{zzzyyz{zz{{{{y{zz{zzzzz{{{z||{z{zzz{z{{z{{{|{{zzyzzz{|{z{|||zzz{{z{z{|{|{{{{||zzzz{zz{|{|{{z{zz{zzz{zz|{zz{|{{z{{z{z{{{{{{{{{{{{{z{|zz{|{||{|{{|{z{{|z{{{|||{|z{|{{{z|{||{{|}|z{{||{z{||||||{{z|{{}{{|{|}|}{||{|{z{{|{|{|{}|||z|||{{|||}|}|}}|{{{|{{|{||{|||||{||{{{|{{{|||}}||{z{{{|{{{|}}||{|{|z|z{||{|{}|{|{{{|||z{{}{|{{|{z{{{zyz{{|{{{|{{{zz{z{{|{|{z{{{{{zzz{zz||z{{{zz{{{{z{z{{{|{z{{{z{zzzzzzz{|{{{|{{{z{zz{zz{zzzzz{zzzzzyyz|z|z{{||{z{zzzzzy{y{z{{{zz{zzzzzzz|y{{{{z{zzzzzzzz{y{{{{{{yyzzyy{|{{{{||zzzzzzyyy{{zz{{{zzzzz{zzzzyzz|{zzzzzzzyy{zzz{{{{{{{{{zzzzzz{{z{{z{{zzz{z{{{|{z|{zy{yzzz{|||{{|||{{{z{y{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{zy{zz{{{z{z||{zzy{{{{{{{{z||{{{zzz{z{z|z|{{{||{zz{zzzyz{|{{{{{{|{{zzzy{z|{{{{}zzzz|zzz{|z{{z{zzyyzzzyz{zzz{{{{{{yyzzzz{z{{{{{|zzyzzyz{{{{zz{{z{yz{z{zzz{zz{{{{{zzyyzzyz{z{y{|zzz{y{y{z{{z{{z{{zzzy{zzzz{{y{|{{z{{zz{{yzz{{|{{{z{zzzzy{zz{zz{z|{zzy{zzz{z{{{{|{{z|{{{zz{zz{|z|{{{{{{yz{z{|{z|{|{{{{zzz{{|||{{{||{z{zz{{{{|z{{||{{{z{z{{{{{{|{||{{|{{|{|{{|||{|||z{zz{{{|{||{|{{|{{{{z|{|}|{{||||{|{z{{{|||||||}|{||{|{|{|||{||}{{}{|{{{{||}}}{|}z|{{{||{|{{}||}|{||{{{||||}|||}||{{{{|{||{||||||||{{{{||{||||~||{{z{{|{|}|}|z{{|{z{z{{{z{{{{z{z{zyz{z{z{z|{|{z{{zzzzzz{{{{z{{||{{z{zzz{z{{{zz{{zz{zzzzz|{|{{{z|zzzzzzyzz{{{zzz{{zzzzzyyz{{z{{{{z{{z{zyz{{z|z{{{y{yz{zyzz{zzzz{{{zzzyy{zzz{zz{z{{zzyzzzyz{{{z{{|zz{zzz{yzz{y{z{{zzyyzy{zz{z{{{zzzzzzz{z{zz{{{{|{{zzz{z{{{|{z{{|z{zzzzz{z{{z|z{{{{z{zzzz{{{|z{||{{{{zzx{{{||{{{|z{{{z{z{z{{|{{|{{{{{{zzz{||{{{{|{|{{z{zz{{||||{{|{{|{{{|{z{||z{||{{z|{|{{{}|||||||zz{|zzz{||{{{}|}{{{{|{{{|{{|{|||{z{zz|{z|||{}}||{||z{{{{{|{||}||{{{{{{|{|{|||}}|z{{|{{{{{}|||||{{{{|{{{z{}|{||||{{{{{{|{|||}{{|{{|{{{{{{|||{|{y{yzz{z{z{{|{{{{{z{z{|z{{{{|{{{}{{{{y{{zz{zz{{{||{{{z{z{{{z{{{{{{{|zzzz{yz{z|{z||zz{yzzzy{|{{z{{zz{{zz{yz{z{{{}{{zzzzzzyzzz{z{zz{zyzzy{zyzz|{{z}zzyzzzzz{zz{{{{z{zzz{y{yyz{{{{{|z{{zzzzzzz{z{z|{z{zzy{zzy{z{{z{zzzzzyzzzz{z{z{z{{zz{zzz{{z{{z{{{|{zzz{z{z{z{{z{{|zz{{{z{z{z|{||{||{{zzz{z|z{||{{|{z|z{{{zyz{{{{}|{{{zz{{{|{|{{{{{{|z{{z{|{{||}||{z{{z{z||{|{{||||{{{z{|{{||{{{|}|{{z|{z{{||{|{{|{{||{z{|{|||||}|{|{{{{|{|{}}}|||{{{{|{{{||||||}|}|{{||z{|{|{}||~|{{||{{{|}|}||||}{{{z|z{|z|||}|}|{z{{{|zz{|||z}}}{|{{|{z||||||{||{zzz{z{z{z|{|{{{{{{{z{{z{{|{|||{{z{y{zzz{z{{{{||{{{{zzzzz{}|zzz|zz{{zzzz{zz{{|||zzzyzzz{z{{zz{|zzy{xyzzz|z{|y{{zzyzzzzzzzzz{z{{{zzzzzyzzzzzzz{|zzyzzzzzzz{{{|z{{{z{zzyzy{||z{{{z|zzz{zzzzz{{zzzzz{{z{{zz{|z{z{{{z{zz{zzz{{{{||||{zzz{zz{{|{z{{|||{zz{z{{{{{{z|||z{zz{{zz{{{{{{||{{zz{yz{{{{|{|{{zz{z{{{z{{|{{z|{z{{{z{{{|{{z{{{{{|{{{z{{|||{|||{{{{|{{z|{|{||||{{{|{{}z||||{{|}|{{{|{{{{|}||{|}}|{{{{{}{|||{}|{{|z|{{}{{{}{||}|}{{{{z{|||}|}{|}{|{|{|{{||||{|{|||{{{|}{{||||{}|{{{{{{{{z{{}{|}}{|{zz|{{{z||{||||{{{|{{{|||{}|{{{zzz{zzz{{{|{{{|{zzz{z{z{{z|{|{{{{z|zzzzzz{z{{{{z|z{{zzzz{z{{{{{zzyzzy{{z{{|{{{z{{zzzzzzx{z{zzz{z{zzzzyzy{{zyz{{{zzzyzzyzzyz{zz{{zzyzyyzzz{z{zz{{z{{zzyy{zz{z{{{zzzyzzyzyzzyz{{zz{yzzyzzyzy{{zz{{zzyzzyzzyzzzzzz{{{zzy{zyzz{|{zz{zyzzz{zz{{{{{z{{|z{{zzzz{{z|{{z{z{{zz{{z{{{|{{|{{{{zzz{y{|{{{{y|{zz{zzzz{||{z{{{{{|{{zz{|||{|||{{|z{{zzz{{|{{|}{{{z{|z{{{{{|{||}{z{zzzz{||{{|{|{}{z{{{{{z||{||}}{{{{{|{{|||{||{||{|{z{z{z|||{|}|{{}{zzz{|}||{|||{{{{z{{{|||{||||{|{{z|{{{{|{||||{{|{{|{{|||{{||{||{{z{{{||||||{{{{{z||z{||}{{|{{{z{{zzz{zz|{{{|{{{zzyzz{{z|{{{{{{yy{zzzz{z{{z{|z{zzzzzzz{z{{zzz|{z{yyzzzz{z|z{|yzz{yy{zzz|z{zzzz{yzyzyzz{z{{{z{{zzzyzyz{zzyzyz{{yzyzyyzyzz{zz{{zzyz{xzyzzzz{z{{zzz{yzzzzyz{zz{{{zzzy{yyzzz{z{{z|zzzyzzzzz{{zz{zzz{zzy{zy{{z{z{{{|zz{{zzy{z{zz{|{yz{zzy{y{{{|{{|{zzzzzz{zz{{{{{{|{{z{zz{{{{z{z{{{{zz{zz{z{{{{z{{{{{{{|zz{{{{{z{|{{{z{zz{{{{|||{{|{{{{{{{z{{{{||||z{||{zzz{{||{{{{{{}{z{|{|{zz|{{{{|{z|{{|{{z{{|||{|z{{{{{{||{{|{|{z|{|z|{||{|{|{||{|{|{z{{{{}{{}|{|z{{|{{||{}{|}|||{{{|{{{|{{|{|{{{{z{{|{{|{|{{|{{{{{{{z{{{|{{{{{{{z{{{z{{|{{{{{|{z{z{{zz{{{z{|zz{zzy{|z{{{z{z}{{{{{zzzzzy{{{z{|{{{zzzyzy|z{zz{{{zz{{yzyyz{{{z{{{{yzzyz{zz{{z{{{{zyzzzzzzyzz{zzz{{zzyy{{zzz{z{{zzzzyyzyyyzz{z{{z{z{{zzzzyz|z{{{z|z{zzzyzy{{zzzz{{{zz{z{{zy|{yz{{{{z{y{{zz{z{{{zzz{z{z{z{zz{{{{{{{zz{{yz{z|{{z{{{|z{{y{{zz{{{{|{{{|{{z{{zz{|z{|{{|{||{z{{z{z|{{|{{{z{z{{z{|{|{|{|{{{{{{{{{{{||||{{{{zz{{|{{{{{z||||z{{z{{y||{{|||{|zz{z{{z{{||||{{|{{{{{{|||{{}||||z{zz{zz{||}||}||{{|{{{{||}||}{{|z{z{z||{{||||}}||{||{{{|||{|z}|{{{{{{zz{{{{{}||||{{z{{{{}|}||{{|{{|z|{{||{|||{{zzz{{{zz{z|z{z{|zzzz{zzzz{{{{{{|{{{zyzyzz|zzz{{{z{zzzzyz{{{{z|{{{{{zyzyz{zz{z{|{zzzyy{zzz{zz{{{zzz{zyyy{zz{z{zzz{zyyzzzyzzz{{{{{zzzzzyyzzz{zz{{{zyyzzyzzz{z{{{zzzzzzyzzzz{z{z{{{{zxzzzzy{zzzzzz{{{zzzyzz{zyz{{{{zzzzzzyyz{z{{{{{{{{zyzzyz|{z{{{|zzzyzz{zz{{{{|||z{zz{zz{{{{{{z||zz{|{yzyzzzzz||{{zzzzzzz{{{{{{}|{zz{{|{{{{{z{{z||{zy{zz{{{{|{||{{{{z{{{{{|{{{||||zz|zzzz|{|{{{{}|z|z{zz{{{{{|||}z{|{y{{{{{z{{|{|}{{{{{{{{||||{|||{{{|zz{{||{||}{|{{|z|{{z{{||||}|{{{|{{{{|{|{||||{{{{{{|{{|{{{||{z{{{{{{z||||{{|{{{z{z|{||{||{{|z{{{{zzzz{|{{{{}z{|{{z{z|z{z||{|{zz|zz{{{{{{zz{{|zz{zzz{{{{|{{{{{{zyzyyz{z{{{{z{{zzzz{{zz{{yzz{|z{zzzzzz{{z{zzz{zzz{z{zzzz{{z{{zyyzzyz{y{{z{zz{{{zzzzzy{z{zz|{z{z{zzzzzyzz{z{z|}zzzzz{zyyz|zzzzzzz{zzz{zz{{zz|{{{yzz{{zy{z{{y||{|z{y{z{{z{|z|{|||{{zzz|{{{|{|{{{{{zz{{zz{z{{|{||{zzyyz{{zz{|{z{|{z|z{{{z|||{z{|{{{z{{{z{{{|{{{||{{{z{{{{{{|z{|||{zz{{z{{|{||{}|||{|z{{{z|}||{|{{|z{{{z{{||{|||{|{{{{{|{|{||{||||||{{|{{|||||{|||{z{||z{||{}}|}||{z{{|{{{{{{|||}}}|{|{{|{{||||}}|{||z|{z{{|{||||}|||||{{{|}}|{||}z{{{|z{{|{}|{{|z{z{{{zz{{{|z{{{|{{{zz{{z{{{{|{{|{zzyzz{z{z|{||{{zz{yzz{yz{{{{{{{z|yy{zzz{{{{z{{|{z{{y{zz{{{|{zz{{zyyzzyy{z{yz{{{zzyyzzz{zzzz{zzzzyzzzzy{zz{zzz{{zzzzzyyzz{|z{{|{zz{{yyyzzzzzz{{zzzz{zzzyzzzzy{{z|{zyzzyzz{y{z{y{{z{z{{zy{{z{z{{{{{zz{zzzz{|{{{z{{y{zzzyz|{{{|{{|zyzzz{{zz{|{{|{|{z{{{{zz{{|{{{|{{{z{{{z{{{{|zz{|{z{{{{{{z{{{{|{{{zzz{zz{|{|||{|{z|z{z{zz{|||{||}|{z{zz{{z||{{|{z{z{{z{{z||{{||||{{{{{{|{{{{|}|}|{{|{||{{|{{{||||{{}{|z{||{{|{}|||{|||{{{|{|{||{}||{{z|{{{{{{|||}|||{|{zz{{{{||||||{{z{{z}||{{{||{||z{{|{|||{|{{|{{{zzz{z{zz{|{{{{zxzzzzz{z{{|{z|{{{{zzyz{y{{|z{{|zzzzzzz{}{{z{{{z{{y{yzz{zz{{{{{z{zzz{zyz{zzz{|{zzzzzzzzzy|zz{{z{yyyyzzzy{zzzz{zyyzzz{{zzz|{{{z{{zyyzzzzz{|z{{{{zz{zy{yzy{{{z{|{{zzzzyzyzzz{zz|{zzyzzyxyy{zzz{{{y{{z{zzzyz{{z{{{zz{{zx{zz{{{zz|{z{{zyy{{{{zzz{{|zyzzz{{y{{|||{|{{z{zzz{zzz{{{{{|{z{{z{{zz{{z|{}{{{zz{zz{{{{{|{||{zz{{{z{z}|{{||z{||zz{{{|{{|||||{zzz{{z{||||{{|{{{{{{{{z}|{{||}{{{{{{z{{{}|{}||||{|{{{{|{||||}|}|{||{z{|}|||{||{}z{||{{{{{{{|{{}{|{||{{||||{{|}|{z|z{{{{||{|||||{|{{{{{{{|||||||{||{{||{||}||{{{{{z{zzzz{{|{||{|{{z{zyz{zz{|{{|{{{{zz{zy|{{|{||{{z{yzy{zz|z{{z||{zzy{z{zzzz{{{z{zz{zzz{zz{zyz|{{{zzyzzzzzz{{zz{{{zzxzz{z{z{zz{{{yzy{zzzyz{zzzz{zzzz{zzyzzz{{{{zzzzzzzzzz{z{zzz{{zz{yzyz{zyzzz{{zzzzy{zzxzzyzz{{{{yzzzzzzz{{zz{|{yzzzzzz{y{{{z{z{{{zzyy{z{{{{{{{{zz{zzzzz{{{{|{{{z|zzz{z{z|{|z{|{{|{{{{{z{{z|{|}{{{z{z{zz{{{z|z{{|{{{|zzz{{{|||||{{{{{z|z{{z||||}|{z{z{z{|||{{{|||z{z{{{{{{||{||||{{{z{|{{}|||{|||{{{{{|{|{|{{{|||||}|{{{}||}{|||}{{z|||{{|||{}{}||{|||{{}||}{|}}{{|{{{{{|}|{{|}|{|{{{z{z||{||}|{{{|z{||{{||{|{{{{{yz{zzz{z{{{{{|zzzzz{zz{z{{{|{z|zzzzzz{{zz|{{{{zzz{zy{zzzz{{{|{{zzzyz{z{z{{{z{{{zzzzy{y{|{z|{z{zyzz{zzzzy{zz{{y{yzyyzzy{zzzz{{{zzyyxzyzz{zz{{{zzzz{yzyzyz{z{{{zzyzzyzzz{z{{{z|{zzyzzzzyyzzzzzzzzzzyzzzzz{yyzz{{{zzzzz{y|z{{zz{{zzz{{zzzy{{zy{{{zz{zzz{y{z{{{{{|z{zyzzzz{{{z{{{}{z{{zzzy{{{zz{{{z{{yzzyz{|{||||{|z{|{zz{{|{{{{{{z{{yzz{y{{|{||{|z{{z{{z|{z|{{{||{{{{{{|{{{{|{}|||zz{|z|z{||{||}|{{|{z{|{|{|{}|{{z{z{|{{{{||||||||{{{{{{{}|||{|{{|{z{{zz{||{||{|{|{{{{{{|{||}}|}}|{{zz{{{{|{{|||{|{{zz{|{{{z||||{|||z|||||{{||||||zzyzz|zz{|z{{|{z{zzz{zz{zz{z{{{zzzz{{z{{|{z||||{{yz{z{z{{{{zz{z{zzzxz{yz{{{zz{{z{{z{yzyz{zz{{zz{z{{zzy{zz|zz{z{zzzzzzyyzzz{{{zzzyzzyzyyzzzz{{|zz{zzzyxzzz{z{z{z{yzzzzzzzz|zzy{z{yzyzzzzzz{zz{{{zzyyzz{zz{zzz{z{yzz{zzzzzz{z{{z{{z{z{z{y{z{{zz{|z|{{{{zz{z{{||z|{{{zz{{zz{{{{{|{z{z{zzzz{|yz{{{{{zzzzz{z{|{{{{{{{zz{z{zzz{{{{{{|z|{z{zz{{{{|||{{{{{{{z{|zz{||{|}zz{{{{z{{{|{{||{{{z{z{|{{|{{||}|{{{{|||}|{|{||{{|{|{{{{{{|{}|{|{|{{|{{{||{{|{|||{{{{{zz|{||||||}{|{{{|{{||{|}{}}{{|z{{|{{|{{|||{|{{{z||{z|||{|||{|{{{{{z|{||||{{{z{|{zzz{{{|{{z{zz{zzyzy{|{z{|{{{zzz{zzy{z{z{z{{{zy{{zzzzzz{z{{|{{zzzz{y{{{{z|zzz{{z{zzz{z{{zz{{zzzz{zzyzz{zy{{{{{zyz{{zz{zzzz|{{zz{zzyyzz{z{{{zzyz{yzyzzzzz{{{zzzzyzzxzz{yz{{{zzzzzyzzz{z{zz{zzyz{zzyzy{{yzz|{z{zzz{zyz{z|{{z{{{z{z{zyz{{{{{{|{z{{zyzzy{{|{{|{{zzz{zz{zz{|{{{||{z{zzz{z{{{{z|{zz{zz{z|z{|{{|||zzy{{zzzz{{{z{{{{|{yz{{z{{|{||{{{z{{{{{{|z|{{|{{|{zz{{z{z{{|||{|{{zzz{z{z|||||||{{{|{{{|||{{{|||{|{{zz||z{|{|{||{{{||{zz{{{{|||{{{{{{{|{{|{|{||}|{z{||{{|||{{{|||}{{z{{{{||{||||{{{{{{{{{|{||{||||{|{{z{{|{||{|z{{zzz{z{z{{{{z{{{|zz{yzzzz{{{{z{z{{zzzzzz{zzz||{{{zzzz{zy{z{{{{{{zzzzzzzy{zzz{{z|{{yyyzzzzz{{y{{zz{z{zyyzzz{{y{{zzyzyyzyzzzz{{zz{yzyxzyzyzz{{zz{zzyyyyzzzzzzyy{y{zzzyzzzz{{zyz{{zyy{y{xzzyzzzz{zzzzzyzzzzz{zzz{zzyyzyyz{zzy{{{{|{yzyz{z{zz{zz{{|{{{{{yzzz{{{z{}|{{z{zyz{z{|{z{{||{zzz{z{{z{{{{|{{{yzzz{z{{z|{{{}zzz{|zz{zz{{{{{z|zz{{{zzzz{{{z{{{{{zz{{y{|{{}{||}|{z{{zzz{|||{{|{zz{{|zzz{|{{|{||zz{{{{{{{{{{{||||zz{{{z{{|||||||{{{|{z|{|z|||}{|{{{{{z{{{{|{{{}||{{||||{{{||{|||{{{z{{{|{{z|{|{|{|z{|{|{{z{{|{{}{{{zz{z|{{|{||{|{{{zzz{yz|{{|z||{zyz{{{y|{z{{z||{{zyz{{z{{{{{||{z{{zz{z{{z|z{z{z{{zyzzzzz{z{z{|{zzzzzyzyz{yz{z{{{zzyy{zzzyzz{z{z{zzyz{zyzz{{zz{{zzzzzzzz{{yzzzzzzyy{yyzzzy{zz|{{zzzzyzyzzz{zz{{{{yyz{zzxyyzzzz{zyzzyzzzzz{zz{{zz{y{z{zzzz{{z{{||zzzz{zz|zz{zzz|{{{z{zz{yz{{{{{|{{{zzyzzz{|{{|z{|{z{|zzz{{|{{z|z{{z{z{|z{{{{|{{{{{z{{{{{{{|{{z{|{{z{zz{{{{{||||{{{|z{{y{{z|{{|||{{{z{|z{y{{z{||||{z{|{{|{{|{{{|||{{{{z{{{{||{||{||{|{{{{{||{|||||||z|{{z{{||{}|}}{z{|{{z|{{|{}}{|{{|{|{{{|||||}}|{{|z{{{{{}|{z||||{{|{{{z|{||{|{||{{{{{{{|}|{{{||z{{{z{{z{{{{{{|{z{{{zz{z{{|zz{|{{zzzy{z{{{z{{z{{zz{{zzzz|{{{{{||z{zzy{{y{{{{{{{{zz{zyxzzyz{z{{{{{{yz{zyzzz{yz{{{yz{yy{zzzzz{zz|{zzzzz{zy{z{z{{z{zzzyyzyz{z{y{{{z{zzzx{zyy{{{{z{{{zzzyzyzzz{{zz{{{z{zzzzzyz{{z|z{{zzzzzzzy{{z|z|{{z{{y{zzz{{z{{||{z{{zz{z{{{{||{|zz{zzzzz{|{{{zz{{z{{zyz{{{z{{{{{zzzzzzzzz{||{{|{{{z{zz{{{|{{{{{{{{zzz{{{|{{||z||z{{z|z{{z|{|||{||z{y{zzz{|{{{|||{{z{{{{{||{||{|{{z{{{{{||||||}{|}|{z{|{|{||||}|||z{|{z{{|{{||}|}|z||{{{{{|{|{||}|{{|{|{z}||||{|}{{{z{|{{||{}|{}}{|{zzz{{{}||{{|||{z{{{{z||{{|||{{|{zyz{z{|||||{{zzzz{{zz{|{{{{z{{{{zzzzz{{{{}||{zz{zz{zzz{|{z{{|zz{zz{{z{{|z{{{{zz{zyzzz|{{zz|z{zzzyzzyzz{zzz{{{zz{zy{zzzzz{zz{zy{zzyzzyzz{z{z{|zzzzz{zzzz{z|{zzz{{z{z|yz{{z{zz|{z{zzyzzy{zz{{y{zzzzzzzz{|{{z{{zzzzzzz{yz{||z{{|{zzyzy{zzzzz{z{{{zzz{yzyzz{{{{||{zzz{z{z{{z{{{|z{|{z{zz{{{z||||zzzzzz{{z|{|{{||{{{{z{{{|{{|{|||{{{zz{z{z{{z|{|{|{{{y{{{{{|{{{{|}{zz{z{zz|{|||{}{{{{{|z{{||||||{|{{|{z{||{}{|}|}||{{{z{z|{}{}{|{|{{}{{{z{|{|{||}}}zz{|{z{{{|||}||{{{{{{{||}|}|}}||}z{{|z|{||{|||{|{{{{{|{{{||{|||||{z|{{|{}||{|{||{|zzz{{yz{|z|{{z{|{zzzz{z{{z{{{|{z{zz{z{{{{{|||{z{yz{{zz{{{|{{{zzzzzzzz{z{{z{z|{{zyzzz{{{yzy{{z{zzzz{{zy{zzzzz{zzzzzzzzzz{{z{{{yzyzyzzzzzz{{|{zzzzyzzyyz{{z{{{zzzz{zz{zzzzzz{{zzyy{{zzzz{zz{z{{zzzyzy{zz{{yzz{z{zzzz{zz{{{z{z{|{{{yzzy{{|{yz|{|zzzzzzzz{{{{{{z|z{{zz{{z{{|{z|{{zz|{{{{z{|z{z||{{zzz{z{yz{z{z{|{{{{{z|{z|{|{z{{|{z{{z{zz{|{|{{}|{z|zz{{|{{||{{|||{{{{zz{{{||{||{{{{|{z{{|{||||||{|{z{{|{{|||{|||}z{|{|{{{|{{{||||z|z{{{{|}||}}||{{z{|z{|{|z{||||}{{{{{{||||||||}|z|{{{{{z||{|{|{{{z|{{z{{{|||{{|{{|{|||||||{{{|{zzzz{{yz{|{|{{|{yzzz{zz{{z{{z{|{{zzzzzzz{{{zz||{{{zzzzzz{z{zz{z|z{zzyzzz{z{z{{z|zzz{z{z{z{zz{z{{{zz{zzyy{zz{zz{yyyyyzzzyz{y{yzzz{z{zzyyzz{{{z{{zz{z{yzzyyzzy{{z{zzzyzzzy{zzz{zzzyzyz{zzzyyzyzz{{{zzyzzzzzzzzz{{{zzzzzzzyz{y{{z{{{zzzzzzz{{{{zz{zz{zz{xzzzzz{{|{zzz{zz{zyz{|{{|{{{{{zzy{z{{zy{{{zzyz{z{{{{{|z{{{{zz{{z{zz||{zz{{||{z{{{{{{z{{{|||z{{z{{{z{|{|{{|||{{|{z{z{|}}{|{{|{|{{z{{||{||{||{{|{{|{{{}z{{||||{|zz|{{{}{{|{{|{z|{|{{{{z|||{|||z{z{{z{|||}{{|}|{{{}|{||{||{||||{{z{|{z{||}|||||z{{{|{z{|||{|||||{{{{{{|{{{{{{zzz{zzz{zz{|{{{{{{zzzyzzz{z{{{z||{z{yzz{z|zz|{|{|{zyzzzzzz{|{zz{|{{{yzzzyz{{{zzzz{z{zzzzzzz{z{zzzyzz{zzzyz{{zz{zzzyzzzy{{zzz{yzzzzyyzyyzzz{{{z{zzzzzzyzyzzz{{{z{{zzzyyzzyzz{zz{|{yzyyzyzyyzz{z{{zy{zz{zzzz{z{z{{{zzzzzzzz{zy{{{}{{{zzz{zz{|zz{{||{z{{{z{z{z{{{{{|zy{zzzzz{{z|{{|{z{|yzz{zz{{{||{|{{zz{zz{{{{{|{|{|z{z{zzz{{{{{{|{{z{zzzz{{|{{|{{|{{yz{{{{|{z|{|{|{|z{{{|z|{||{{|}|{{z{{{{{|{|}{|}{{z|{{{{{{{{{||}{z{{{{{|{|{|{{|||{{{z{{{{||||||{{{|z{{{{|{|||||||{{{|{{{|{{|{|||{{|{{|{{|{{|||||||{{{{|z|{z||{|{z{{{z{{z{}}|{z{{z{z{{zzzz{{{{{{{z{yz{zzz{{{{{{{|{{zzzzzz{yzzz{|{{z{zy{z{{|zzz{{z{zzyzzzz{y{zzz{{zz{zzzzzz{{zz{{zzy{y{zzzzyz{z{{zzyzzyzzyzzyz{{z{zzyyzyyy{zz|z{{z{zzzzzyzy{{{{z{zzzyyyzzyz{z{z{{{{yzyzyyzzzzzzyzzz|zyzy{yyz{zz{{zzzzzzzzy{z{{zz{{{{{yzz{z{{{z{z{{{zzzzz{yz{{{{{{{zz{zzzy{zz{|{{|{{z{{zx{{z{{{z{z|zz{zz{zz{{{|{||{z{{zz{{{{|{{{{{{{zzzz{{z{|{|{{{{{{{|{{|z{{{{|{{||zz|zz{z{||{|{{|zz{z{zz{||{{{{}||{{{{{{|{||||||{{|{{z{{{{{{||~|||{{|{||{{{||{||||{{{|{|z{{|||}|||{{{{z{{{|z{{|}}{{{z{{{{{|{|||||{{{{{{{{||||{{|{{{|{{z{{z||{|{{{{zzzzzzzy{{z{{{{{zz{{{z{zzzz{{|{z{zzzzzz{zz{{{}z{z{zzzzzz|{{zzz{{zzzyyz{{zz{zz{|z{yz{{{zz|{zzz{zzzzyzyzzz{zzzz{zy{zyzzyyyzz|z{{zyyyyyzzzz{zz{{zzzzzz{{zzzz{zzz{{zz{zzyzyyzzz{{z{zzz{zyyyy{zyz{z{z|zyyz{z{{{{{{|{zzzzzyzzy{{zz{||{zzzzy{zz{{zy{{{zzzz{{zz{z{{z{z{z{{{zzz{z{|zzz{{{zz|zzzz{|{z{{z|{z{y{z{z{z{{{{|{{zz{{zy{z{zz||{{y{zzz{zz{z{|{|||z{{|{{{z{{|}{{|{{zz{x{zz{||{{{||{zy{{{|y|{{||||{{{{{{{|{{{|z{|{{|zzz|z{|||||{{||{{|{zz{{{|{{||||{z|{{z{{{{|{{z}|||z{{|{{{{}{|{||{|{{{{z{z|||{}|||{z{z{{{{}{|||}{|{{zz{z{{|}{|{{{zz{zzzzz{z{y{{{{z{zzzyz{{{{{{{|||zzyzyzz{z{{{{{{zyzzyzzz{{zzzz{{zzzzz{zyz{{{zzz{z{zzzzyz{{zz{y{zyz|yyzy{{z{zzzz{{zzzzz{yzzz{zz{zzyzyzy{zzzz{{{{zzzzzy{{z{zzzz{{|z}zzzzyzzz{{{{|{zx{zzzyzzzz{y{z{|{{yzz{yz{{z{|{zyzz{z{yz{{z{{{{{zz{z{yzzz{{{z{{z{z{{zz{z{{{|{{{{{{z{zzzz{{{z{z|{z{{zzzzzz{{{{{{{{z|z{{zz{{|{{|{|{{z{zzy{{{{{{{{{{z{z{{zz{{z{||{|z{{z|{|z{{{{z|{|{{{z{z{y{{|{||{{{zzz|{{{|||{||}||{|{z{z{||{||{{||{|{z{z{{|||{||}|{{|zz{{|{}{}|}{|{zz{{|z||{{|||||{{z||{||{{||{|}{{{z{{|{{||}|||{|{{|{{{{{|{}|{|||{z{|{{z||{{|{{{z{{z{zzzz{|{zz}{{zzzzzzzz{{{{|{{{zzzzz{y{z{{{|{{zzzz{{zz{zz{{z{{{y{yyz{y{zz{z{{{zyzzzzzyz{y{zzzz{y{zzzz{{z{{zzzzzzzyz{zzyzy{{{{{yzzyzxyyzz{z{z{{zyzyzyzyyz{yzz{{yzzyyzyyzz{{zz{|{zz{zxyyz{{zz{{{{zzzzz{zzz{zz{{|zzzzzzzy{z{{{{z{zzzz{y{zz{zzz{|{{z{yzyz{{{{z{{{|{yy{z{zzz{{{zz|z{z|zzz{z{{{z{{z{{z{z{{zz{|{|{{{{|zzy{|{{{{{{{{z{zzy{zz{{||{|||{{z{z||z{z{{{{z|||z{{zzzzz{{||z{|{|z{yzz{z{||{||{|{{|{{{{{}|{{{||}{{z{{z{{|||||||}|{{{{|{{|{{|{}||{{{{z{{{|{{{|}||{|{z{{{{|{{{}{|}{{{z{z|{{}{}{|}{|{{{zz{{{{|||{}{z{{{{{{{{||{|{z{zzyyz{z{z{|zz{z{{zy{zzzzz{z{||z||zz{{z{zzz|{|{|zz|zz{zzzzzz{z{{|zz{{yzzy|{{z{{z{{{{xzzz{{y{{{{{zzzzzyyyzz{{zz{zzzyzzz{zyyzzzzz{zyyyzyyyyy{{zz{{{{zyzzzzzyz{{{{{yzz{yyzzyzz{{zz|zzzyyzzyyzy{zzz{z{zzzzzz{zzz{{|{{zzz{{zzyy{zzz{{{{zzzyyzzz{z{z{z{z{zzzzzz{{|z{{{|{{zzy{zz{|zzzz{|z{{z{yzzz{{z|{{z{z{{yz{zz{{{{z|z|{zzz{{z{{{z{{|{{z{|zzy{{{|{z{||{{{z{z|{|{z{|{||{z{z{zzz{{{{{{}|{{{{{z{{|{|z{{|{{||{{|{{|{{||{{|{zz{{z{{{|{|||{|{{{|{z{{||{||{|||{{|z{z|||{{}}{||||{|{{{||{|{||}|{{zz{zz{{z{{|||{z{{z{{{{||z{|{{{{{{{{zz{{|z{|z{zzz{{z{y{{z{{|{|z{zz{xzyz|{z{{{|zyz{{zy{{{{zz{}z{zzy{z{{z{{zyz{z{z{zzzzz|{{zz{z{{zzzzzyz{{{zzz{{{zzyzyyyy{y{z|zzyzzz{zyzzzzzzzz{{yzyzzyyzy{{{{{zz{zxzzzzzz{zzzzzzzyyyzzyz{zz{yz{z{zzzzzzy{yz{z{{z{zyzzzzy{zz{{{{zzzyzyyzzz{zz}{|z{zy{z{{{z{{z{{{zz{zzz{{z{{z{{z{zz{{{zzz{|{{|z|z{zzz{zzz{{{{{{|{{z{zz{zzzz{{{{|{z{zzy{{z{z{z{{{{{{z{z{z{{{{|{{||z{{{z{|{z{{|{|{|{z{{{z{{||{{{{|||z{{|{{{||{|{|{|{{|{{{{{||||}|}{|z{{zz{|{}{||||}|y{z{{{{||||}{|}|{z{z|{{{{|{||{}{|{z}z{||{{{|{||{{{{{z{|{||{{|||{{z{{{{z{|}|{{||{{}{{{{{{{||{{{{z{zz{z{zz{{z{z{{{zyz{zzz{{z{{{||{zzzyz{z{z{zz||{{zzz{yzzz{{{z{|{{zzzyzzx{{z{zz{{{zzzzy{yz{z{z{{z{zyzyyyzz{{yzz{{zzzzzzyzy{{{z{z{yzzyzzzxy{yzz|{{zzz{zyzzyz{z{zz{zzyzzzzyzy{zz{{yyzyyzyzz{z{{yzz{zzyzzzzyxzz{{|{{{yzy{yy{{zzz{{{{z{zzzy{zzzzz{{{|{z{zy{zz{{{zz{{{yyz{zyzyz{zz{{|{{zz{{yyy{zz{z{z{{{zz{zzy{|{{{{{{{yz{{y{z{|{{{{{{zzz{{zy{|{{{{|{|{{{{zz{zz{{{z{{{{z{{zzz{|{}{{{|{{z{{{z{{{|{{z|||z{{{{||{|{{{||}{|{{{|z{z{||{{|}}{z{||{{z||{||||{|{{{{{{{{z{||||}|{{z{{{{|{{||{||{{{{{{{|z{|{|{|||{{{z{{{||{|||{|{{zz{{|z{|{|{{z{{{zz{z{yyz{{{z{|{zzzzzzz{{zz{{|{{zzzzzyz{{{{z{{|zzz{yzzz{{{{|y||zzzyzyzz{z{zz{|{zzzzzyzzzz{zzz{{|zzy{zy{{zzy{{{z{zzzyyzzyzz{zz{zzzyx{yzyzzzzz{{zzzzzzzzzzzzy{{{|z{zyzzzzz{z{zzzzzzyyyzzz{zzzzzz{zyzyzzz{zzz{z{{{zzzy{zyzzz{{|{z{|zzzzz{z{{{{{{||zzz{yz{zz{{z{|{{zzzzzzzzz{{z{{{|{{zz{{zzz{{{{z{z{{{zzzz{{{{z{|{{{{{zzzzz{z|{z|{z|zz{{z{{{{{{||{|z{{yzz{{{{{{{||{{{{z{zz{|{{{|z{{|{{z|{{z{{|||}||{{z{{z{||||{|{}|}zz|z||{||{|{||||{{|z{{{{||z{{{||z{{{{{{{|{|{||}{{|{{{z{|{||||||||{z{{{{{|{|{||{{|zz{{{z{|{|{{|{|{z{zz{z|{|||||{z{{z{y{zz||{{{|z{{{{zyzz{{{z{{||z{zzz{{z{{|z||{{{{{zz{yyy{{{{z|{{{yyzzyy{{{{|zz{yzyyzz{z{zz{zz{z{zzzzzyy{{{zz{{zzzzzyzzzzzzz{{{yzzyzyz{yyzzzyz|z{yzzzzyyz{{z{{{{{{zyzz{z{zz{z{{{{zzzzyyyz{{zz{{{zzzzzyz{{{zyz{{{{zzzzzzyz{{y{{{{zzyyzzzy{{{zzz{{{zzzzyzzz|{{{{{|zzzzzzzz{z|{{{|{{zzy{y{zz{{{{{{zzy{yzz|zz{{{{{{{z{z{{zz{{{{z{|{|{z{z{zzz{z{|{|||z{{{zz{z{{{{{{|||{zzzzz{{z||{||{{z{zzz{z||}||{}|{{z{z{{||||||{|||zz{{{|z{|}||}|{{{{{{{{{||||{|||{zzzzyz{{|{{||{|{{z{{{{{{{|}}|||{zzz{{{{{||{|{{{}{{z{{{{||{||{||||{z{{|{{||{|{{|z{z{{z{y{{{zz|{{{{{{zyzz{{{{{z|{zzzzzzzz{z{z{{{|yz{zzzzy{{z{z{z|{zzy{y{yzz{zz{z{{zz{zyyzzzzz{{{zzyyyzzzyzz|zy{z|z{zzyzzy{{zzzz{{{yzyzzzzz{{y{z|z{yzzzzzzz{{{{{zzzzyxyzyy{{{zzz{{zyyzyzzzyzzz{{zy{|zz{zzyzz{{{z{{zzzzz{zyzz{zzz{{zyz{zzzzzzz{{z{|zzzzzz{yz{z{zz|{zz{z{zzz{z{{{z{|zz{z{yzzz{zzz{{{{{zzz{z|{{{zz{{z{yzzzzz{z{{{|zz|{z{z{{zz||||{{|{{{{{z{{{{|||z{||{z|zyz{{{|{|{{|{|{{zz{{{|{{|{|||{||z{{||{|{z|}|}|{{{{zz||{{{{{{||z{{{{z||{{}{}||{z|{zz{{{||||||||{{z{{{{||||{|}{|{|{{zz{||{|||}{{{z{z|{{|||}{}|{z{{{z{z{|z|{||||z{{zzzzz{{{zz{{|zz{zzzy{z{z{|{z{{{zyzz{z{||{{|{{{z{z{zzyzz|{{{{{z{zzyzzy{z{|{{{{zzzzyzyzz{z|{{{zzz{zzzz{{z{zzzz{zz{y{zyzzzz{zzzz{z{zzyyyzzz{yz{{zyyzz{yzz{{|z{zz{zzzyz{yzzzzz{{|zyzyyzyyzzz{z{zzyzzzz{zzz{z{z{{{{zzzzzyyz{yz{|{{{zzzzzzzz{{yz{{|{{zzzzy{}zz{zz{|{zzz{yzz{{{z|{{|{{{zzz{zzz{{{{{{{{{z{{{{{{{{z{|{{z{{yzz{zzzz{{{|{{{{zzz{{{||||{{{z{z{{{z}{{|||{{{{z{z{zz}z{}||||{{{{z{z{||{|||||{{{{z{{{{{||{{||}{{|z{{{||}}|{|||{|{zz{|{{||{{||{yz|{{|z{{||{||}{{{{{z{{{{|||||}|||{{{{|{{||{|{}{|{|{zzz{|{|{|{||{{|zz{z{{{{{{{|zzyz{yz{z{{{{{{{z{zzzzyy{z|z{{|{z{{yzzzzz{{zz{|{{zzyzzyyzzz{z{{z{{zzyzyzzzz{{{{zz{yzzyzy{zzz|{{zzzyyzyzyzy{zz{zzzzyyzyyzzz{{xzzzzzyzyyzyyzzyzz{z{zzzzyyyyzzyzz{zzyzzyzyyz{{{zz{|{y{yzyyyzzz{zz{zzzyzy{zyz{z{y{z|zyyz{{zzzzy{{y{{zzz{zyyz{{{zz{zzzzzzzzzz{zz{{z{{z{yz{zzz{{{zz{z{zz|zyz{zz{{zz{{z{zzzzz{zz{{z{{z|{{{{z{z{{{|z|y{z{zz{{zz{{|{|{{|{{{z{z{{z{z{|{{z{zzz{zz{z{{|z{{{{{{{{{z{{z{{|{|{||{{z|{z{{zz||{|||{zzz{{{z|{||{{{{{||{{z{{{{{{||{{{{{{{{{||{{|}||||zz{{|||||{|||{{{zz|{z{z|||{||{|z{{zz{z{|{{{{||{{zyzz{z{||{{{{{zz{zz{zzz{|{z{{||zz{zy{z{z{z{z{{z{{zyzzyz{z{{{z{{{zyzzyyz{{{zz|{zzzzyz{yzz{{zz|{{yyyyyzyz{zzzz{zzzzzzyyy{z{{zzz{zyzzzyyy{zz|zz{{yyzyzzzyzy{zzzzzyzzzzzyz{{yz{|zzyz{yyzzyy{{{zzz{{yzzzyzzyzzzz{{yzzzyzzzyz{{{zz{|zyzyzyyyz{|{{z|{{yz{zzzzz{{zzz{|{z{yy{zz{zzzz{{|yy{zz{zz{z{{{{{|{z{zzz{zz{z{{{{{{yzzzzzy{||z{z|{{{{zz{{{{|{{{{{zzzz{zzzzz{|||{{|{z{zz{|{{|z|z{||zz{{{{zz{{{{|{|{{yz{{z|z{|{{||{{{{{|{{|{{{|{||||{{{{{{{|z{|{{{||{|{{{zz{|{{|{|}{|{||{{{{|}{|{{||{{{{{{{|{|||||{|{||{|{z{z{{{||}}||y|{{{z{z{{{{|{{{{z{{{{|{|{z|z{zzzz{yzzz{{z{{{{y{zzzzz{z{{z{|{z{zzz{zzy{zz{}{{zzyz{yyz{z{|{{z{|{{zyyzzz{zzy{{{{yzyzzzzyz{z{z{|z{zzzzzxz{{{zxz{zzzzyzyyyyzzz{z{{xyyyzzyyzzzzzz{yzzzzyzyzzz{z{{{zyzyyyzyzzzz{z{zzzyzyxzzzzzz{zzz{z{zyzzzz{{zzzz{yzyzyzzzz{y{{{z{{{zzzzzy{{{{zz{z{zyz{yyzyzzz{{{z{zyzyz{zz{z{z|{{{{zzyyyzyz{y{z{{{{zzyzzyz{{|{zz{{{zzzzzyy{{{|z{{{{{{{{zzz{|{{{{z{{{{{y{z{{|{{z||{|{{z{zz{{||{{||{{{z{{zz{||{|||}}{|{{z{|{z|{{~||||{zz{{z{{|{|{|||{{{{{z{|{{{{}|{z{{zz{{z{{|||||{|||{{z|{{||{|{{||{z|{z{zz{{{|{||||{z{zzzz{||{{|{|{z{{{z|z|z|||{{z{zz|zyzyz||{{{||zzzzyzyzz{{z|{|{z{zzy{{z{{{z|z{{{yzz{zyzzz{z{{{{z{{zzy{z{{{zz{{{zzzyzzzyzzzyzzzzzyzyyyzzzy{yzz{z{yyzx{yzyzz{y{z{zyzzzyyzzzzy{{{{zyyyyzzyz{zzz{{zzzz{zzyyyyzz{{zzzyzyyxxzyyyy{zz{{zzzzzyyyzyzz{{{yyyyzyzyzzz{yz|{zzzzzzzz{{zz{z|{y{{zzzyzz{z{{{z{zzzzzzzz{{{{z{zzz{y|{zzyz|z{{{{{zz{y{zz{{z|yz||{{zzzzzyz{{{z{{{{{zzzzz{{{|{|{{}{|z|z{z{{{{{{{|{{|z{z|z{{{{|{|z|{{zz{{{{{{}{{|}||{|{z{{{{z{z{||||{zy{z{{{z}|||}}||z|{zz{z|{|{||{{{zz{|{{|{|{|{||{|||z{z{|||||{||{{{{{{{y{{|||z|||{|{{{{{{||{|}}|{|z{z{zz{{{{|{|{{{zzzz{{z{{{{{{z{zzzzz{{z{zz{{{}|{zzzz{yz{z{{{{{{{zzzzzzy{{{{z{|{{zzyzyzzzzz{z{{{zzzzzzzzzz{zz|z{zzzz{yyyyzzzz{zzzzzyzyyxyzzzz{z{yyzzxzxyzz{z{{{zz{{zzyyzyz||{{z{z{zzyzzyz{yzz{zzzyzzzzyxyzzzzz{zzzyyzzzz{{zzz|{yzzyyyyzxz{{{z{zzz{zzyzzzz{zzzz{{zzyzzyz{{||{{{z|yyyzzzzyz{{zzz{|zzzyzzzzz{{{z|{{{z{zzzzy{z{zz{{||z{{yz{z|{{{{{{{z{{zzzyz{{}|z{{{y{zzz{{z{|{{{|||{zz{}z{{|{||{|{||y{{zz{z|||{{{{|z{{{{{{{{|{{}||||{{{{{|{{|{|||}{}z|{zz{z{{{|||||{z{{{{|{{{||||||||z{{{{||||||{||z{zz{{|{|||{{|||{{z{{{{z{|{{{{||z{{{|{||z|}|{{z{{{zzzzzy{|{{zzz|zzzzyyzzzzz{{{{{zzzzyzzy{zz{{|{{zyzyzzzy{zyz{{z|{{zzzzyyzz{zyz{{yzzy{yyxzy{zzz{{zyzzzyzzzy{yzzzzyyzyyzyyyzzzzzzzzyyzyxyyzzzz{{{zzyyzyyxyyz{z{zz{zzyzzyyyyzzz{zzzyxzyyy{yzzzzy{{zz{yyyzzzy{zzz{z|zz{yyzzzzz|z{{{{zzyyyzzxzyzzzz{{{{zz{zzz{zzyz{|{zzzzyzyz{{{{{{zz{z{{zyzz{zzz{{{z{z{yzz{zz{{{{z{{zzz{zzzz{{{{z{{{{yzzzyzzz{{{{{|{yzzz{z|z{z{{{|}|{zz{zzzz{{{zz{|{|{{{{zz{||{{{z|}{{{{{y|{z|{{}{{{{z{z|{zz{||{|{||{z{{{z{z||||z{z{|{z{{{{z||{|z||{{z{{{{z{||{{{{||{{{z{{{zz{|{|||{{{{{||{zy{||{{{{{y{{y{z{{z|{{|zzz{zzz{{z{{{{{{z{zzzzzzyy{{zz{{{{zy{yzzzy{zzz|{{z{zzyzzyz{{z{{{{{{{yzyyyy{z{z{{z{zyyyz{zzyzzzz|zzzzzyyyzzzz{yz{z{zy{yyzzzzyz{y{zzyyxyzyzzyz{zzz{yyzyzyzyyzz{z{z{{zzzyyzzyzzzzzz{{zzyzzy{yyy{zz{yzzzzxzzzyzzzyzz{{zzzzzzzz{yz{{{z|yzzz{yzz{{y{{z{zzzzzzz{zzy{{{zz{zzzyzzzz{{{zzz{|zzz{{y{{zz{{{|{{z{z{z{zz{{{zz{{|{zz{z|z{z{{z{|{{{zz{{z{zz{{|{{{{{{y{{{{zz{{{|{||{zz{{{zz{{{|{z|{{z{{{{zz||{{{{|{{{{{|{{{|}{{||z{|{z|{{|z||||{{|{|{{|{{{{{{||}|||{{{{{{z{{{{||||{|{|z||{|zz{||z{{{{{y|{y{z{||||}|{{z{{{zz||{|z|{||z|zzzz{|{}|{{{{{{zzz{zz{{{{{{{|z{zzy{zz{{|{{{{{{{yzzzyyz{zz|z|zzz{z{z{z{{|{z{{{{zyzyyzz|{z{{z{|{y{yyzzz{zzzz{zy{zzzzyyz{yz{z{{{zzzyyzzz{zz{zz{{yzzzzzyz{{zzyz{zz{zzzzyyz{zzz{{{zzzzyyzzz{{zzz{{{yzzyzzzyzzzzzz{zzzzz{zyy{{zzz{zzzy{{{zz{{zz{{|{zzz{zzz{zz{{z{z{{zzzzz{z|{z{{{{|zz{z{zzz{{{{{{|{|y{{zzzzy{z{{{||{z{z{zz{|{||{{{{|zz{zzz{{z|{|{{{{{z{zzz{{||{{{{{{{{zzz{z{{{{|{||{{{z{{{z{||{{{|{|{{{zz{z{|{|{||{{{{{{|||||{||||||z{zz{{z{|{}{}}||{{{zz{||||||{||{z||{{z{{}||||{||{{{|{{{|||||}}}z{zz{||{|{{||{|{|{{z{{{{||}}{|||{{{z{{z{z|||{{{{zzzzzzzz{z{zzz{{zzzyzzzz{{zz|{{{{{zzzzz{{|{{{{{zzzzy{zzzzzzzz{z{{zyyy{zzzz{{{zzz{xzzzyzyy|z{z{zzzzzzyzzzyzzzzzzz{yzzyzzzyzy{zzy{yzzyyzyyzz{yz{zzzzyyzxxyzzz{z{{z{y{zxxzyzzz{zy{z{zzyyzzzzzyzzz{{yzzzzyzyzzyzzzz|y{yzyzzzzz{zz{z{zyyzyzyzz{z{zz{{zzzyzy{z{zzz{|z|zzyzzyyz{z{{{z{{zyzzzyzzy{{{{|{{zz{z{z{{z{{{{|||{z{zzzz{{{{{z||{{{zyzyzzz{{z{{z{zz{{{zz{{z|{{||{zz{z{{zz{}{{{{|{|zz{{{|z|||{|||{z{zz{z||{|||||||{zz{|{z{z|||z|}||z|{z{{{{{{||{{|{z{z{{{{{{{{z}||{z|z{z{{||||{|||{zz{{{{{{z||{{|{||{|zz{z{{{|{{|zz{|{z{{z~||{{zz{|zzzzyzz{{{{{zz{zzyyzzzzy{{{||{|{zzzzyzyzz{zzz{{zzzzzzzyzz{{zy{{z{zzyzzzzy{zzz{zzyzyyyyzzz{yzz{z{zz{yzyzzyz{yzy{zxyyzzzyyzy{yzzzzzyzzzyzyzzyzz{zyzzzyyxzyyzyzz{z{yyyyzyxzzy{{z{{zyyzyyyzzyzzyz{zz{yyyzxyy{z{zzz{zyyzyzzyz{zzzz{{zzzyzz|zzyzzyz{zz{z{{y{zzz{zyz{{zzzz{zzz{|{{zz{z{y{{zzzz{zy{z{z|{z{zyz{y{{{{zz|z{zzzzy{z{||{zzz{{{yzzzz{{z{{{{{|z|{{zz{zz|zz{|{||zz{zz{y|{|zzz{{|zzzz{{{{|{{{}{{|{z{{{|{{|{|{}{|||{zzzz{{|||{||{{||{zz{{|||{|{|{{z{{|{{|{{{|{|}||z{{|{|{|{{|||||{{{zz{zz|{||z|||z{z{|z{z{||{{z{{zz{{{zzzzz|{||{zz{{zz{zyzz|{z{{|z{zyzzyzz{{{z{{{{{zzy{zzzz{{{zz{zzzzxyzy{zz{zz{{zzzyyzzyz{z{zzz{{zzzyyyyzzzz{{zz{zzzyyyz{zzyz{|z{yzxyyzyyyzzz{z{yxyyzyyzzzyy{z|zyyyzzyxzyz{z|{{z{yzzzzzyzz{zz{z|zyyyyyyyzzyzz{y{yzyzzzzyz{z{zz{zzzzzz{zyzzzz{{{z{zzzyzzzzyzzzzz{{yyzyyzyzzzz{zz{z{zzz{zy{{{{{z{{z{{zzzzy{zzzz{z{zzzzzyyzz|{{z{{{{zzyzyzz{{{zz{{{{zz{{z{z{zz|{{{{{{|z{zzz{{{{{{|{{{{|{zzz{|{{z||z|zzzzz{{{|||||||||zz{{|{{z|{||{|{{{z||z{|}||{|{||z{|zz|{{{|{z|{{{y{{{{z{{|{z|{||{{{{z|{{||{||}|}}{zz{{{zz|z|{||{{{z{z{{z{|z|{{{||{|zzzz{{{|{{{z{{{zzzzzz{z{zz|{{zzyzzyyz{zz{z|{{zzzyyzzz{{zz|zzzzzzzzzy{z{{zzz{{{z{yzyzy{{{z{}z{zzzyyzyy{{{zz{{zzzyyyyyyy{{zz{zzzzzxzzyyzzzzz{zzzyzzzzzyyzz{{{{zyyzyzyzz{z{{yz{{zzzyyzyzzzzyz{{zz{zyzyyxzz{zzzz{z{yyzzyzyzz{z{z{zzzzzzzz{{zzzzz|{zzyzz{z{z{zz{{{zz{zzzzy{z{z{|{|{zzyzzzz{z{z{{{{{zzzzz{yz|{y{zzzzzzzzyzz{{{|{{{|{zzzzz{{z{{{{{|{y{z{zz{|{{|{{z{{zz{y|z|{{{||{||||z{{z{zz{{{{|||{{zz{z{{{{{|{{|}|{zz|{|{{{{{{{||||{z{{{{{{|||{|}||z{|{z{z|{|{|{|||zz{{z{||{{{|{|||zz{z{z{|z|{{}{{|{|y{z{{||||{{||{{{zzzz{{|||{{{z|{|z{{{z{|}{|{{{{zzzz{{{zz{{{{z{{zzzz{zzzz{{{{{{zzzyz{yz{z{z|zz{zyzyzyzy{z{zz{|{z{yzyyyy{z{zzz{|zyzzzzyyy{zzzzzy{yyz{zyyzz{zz|zzzyyzz{zy{zy{z{z{zyzzyyzzzz{y{z{zzzzzyzyyzz{{{{{{y{zyyyyzzz{zz{|{{yyyzyyyzzzz{{{{zzzyzzyzy{yzz{{{{zzzzzzy{{z{zz{{zy{z{z{zy{{{z{{{yzzyzyz{|z{{z{{{zyzzz{{{{{||z{{{{yzzzz{{z{z|{{{{|z{{z{zy{{|{{{{{{yzzz{z{{|z{{{z{{{z{z{{{zz|{|{|{{z{z{{{{{|{{{{||{z{{{{zz|{{||z}{{z{zzz{z{|{{||{|{zz{{{|{z|||}|{{|{z{{||{{|||{|{||z|{{z{{||{|||{||{{z|{z{{{{{|z}}|{{z{{z||{{}||}{{|{zzz{{|{{{{|||z|||{{{{{|{{{|||{{|{{z|{|||{{|{{{{z{z{{zz|{z{{{{z{zyy{zzzzzyz{{z{zy{zzyzzz{{|}{|zz{{zzz{{{zz{z{{y{zzzy{z{z{zzzzzzz{zzz{zzzz{zz{yz{zzzyyyzzzyz{{{{zyzzzyzyzzzyz{{zzyzzzzzzyzzz{{{zzyzyzyyzz{zzz{zyzzzzzyy{z{z{{|{zzzyyyzyyz{zy{{zzzzz{zzzyzzzz{{{zzzzzzzyz{zz{z{{zzzzzzz{z|{{zz{zyyzyxzzzz{z{{{{zzz{zyzzz{z{{zz|{{{{zzz{{z{z{z|{zz{z{zzzy{||{{z{{{zzzzzy{||{{zz{|{z{z{{zz{{||{|{{{{z{{{|{{z{|z||{{z{{{{{{{|{|z{|{{{{zz{{{z{{|{}|||{{{{{{{{|{{||}||zz{z{{|||{|{{|{|{{{{{{{||||{{{||{{{{{{{{{{{|{}|{{z{{{{{|{|||{||{{{{z{|{|||||{}|{|||{{zz{{{|{{{{{{{z{zz{|{|||{{{z{yz{zzy{{{z{{z{{zyz{zzz{z{{{{z{z|zyzyzzz{z|zz|z{zzyzxzzz{zzz{{zzzzzzyzyzz{{{{{{zzyzyyyzz{{zzy{{{zzzzyyzzz{{yz|z{yzyzyyzzzzzz{{zyyzyzyzzzzzyzz|zyzzyyzxzz{zyzzy{zzyzzyzzz{zz{z{zzzzyzyzzyzzzzzz{yyzyzyyyy{zz{|zyzyzyzzzyzy{{z{{{zzzzyzyyzzz{yzzzzyyzzyzzz{zzz{{|zzzy{yyzzz{{{{{{zzzzzyzz{{zzz{{zzzyyzz{y{{{{zz|{{yy{{{{{{{|zz{{{{z{{{zzz{{{{{{{{y{{z{z{{{|||z{{z{{{{zzzy|{{{{{{||{zzzz{z|||z|||{{|z{{{{{|{{{{|{||{{{{{{z{|{||{||{z{{z{zz{|{{{||{||{{{z{{z{{{{}}|{{{{{|z{||{{z||{{z{{z{z{{{|{{||}{{{|zzz{z|{{{|{|}{{z{{{z|||{{zzzz{zxzzyzyz|z{z{{zzzzzz{zzz{zz|{{{z{zy{zz{z{z{{{zzyzyzyy{zz{z{{{{{zz{yyy{{y{z{zz{{zyyzzzyzzyyzy{zzzzzzyyyzz{zzy{zzzzyyzyzyyzzzzzzzzyzyyyy{zzz{zzzzzzyzzzyyzzz{|{{yzzzxyyyz{zzy{{zzzyzyyzyzyzxy{z{{zzyzy{zzzz{zzz{zzyzyzzyzz{z{{{{{{zzzyzzz{z{{zzzzyzzzyyzz{{{z{z{zz{zzzzyzz{zz{z|zz{{yyzzzzz{{{{z{zzzyzzz{z{|{z|z{yzzzzyz{{{z{z{|zzz{{zzzzz|{z{z{zz{z{z{{{{||{||{{y{{{zzz{{{z|{|{{{{{z{{{{{z{{|}}{z{{y{|{{|{|{|{|{{z{{{z|||{{||}{{{{{z{{{{{{{|{|{|zzz{{z{{|{{{||{{|{{{{|{{|{{||||{|}zz{zzz|{|{{}|{{zzzz|{{|{|{{{|{{z{|z{{{{{||{z{zz{zzzyy{|zz{{{{zzzzyyzzzzz{{|{{zzzzyz{z{zzzz|{z{{{zzzyyz|z{{z|{{{zy{zyz{z{{z{{{yyyyzyzyy{zz{z{yzzzzzyzyyzzxz{z{zzyyzyyzzzzzy{{zyyyyzyzzzyyyzzzzzyyyzzzzzz{zzz{{zzyy{zzzz{zz{z{{zyzyyzzyy{yzyz{zzz{yzzzzy{zzzz{zzx{zzzyz{yz{y{|zzyzzzyzyyzzzzzz|{zzyzzz{{{zzz{z|z{zyzzzy{{{z{{|{zyzyzzzyzz{{{{{{zzzzzz{zz{{{zzzzz|zyzyzz{zz{z{{{{zzzzzz|zz{}{{{zz{zzy{{zz{{{{}z{z{{{{{{z{||z{|{{zzyy{{|{{{||{|{|z{{z{{{{{|z{||{||{z|{{|{|}|{|||{|{{|z{{{{{{{{||{{zzz{z{{{{{{{|{||z{zz{{{|z|{{|{|{{{z{{{z{{{|{|{|{zz{{{zz{{{||||{{{{z{zzz|z||{{{{{zzzyzz{{{|{z|{{{yz{zzzz{{z{{{{{{z{zy{yzyzz{zz{zzzzxzzxyz{{zz{|zz{zzzzyy{z{yzzz|zyyyzzzxy{yzzz{zzyzyyyxyz{zzyz{{zyzyyzyyzz{z{yyzyzyyyyzzx{zyz{zzzzyzyyxzzzy{z{zzzzzzzzzzzzzzzzz{yyzzyyzyzzzzy{{zzzzy{yzzzzzyz{{zyzyzzzzyyyz{zzz{zyzzyy{zzy{z{z{zzz{yyz{zzzzzz{{{yzzzzyzz{{z{z|{{{yyyzzzzy{z{zzz{yz{zzzzz{zzzz{{|{{zzz{zz{{{zz{{zz{zzzy{yz{{{{||{y{{y|{{{{{{||{{{zz{zz{zz{{|{z{{{{z{z{z{{{|{{z||{{{{{zz{z{{{{{{{{|z{{z{{{{}|{{}{|{{{{{z{{{{|{{|{|{z{{z{zz{{|{{|}{{z{{{z{z{{|||||||{|{{zz{{z{}{{{{{{zz{|{{{{{{{{{|z{z{zz|{{||z|{{{z{zzzz|y{zz{{{z{zyyzyzyzzz{z{{zz{zzyzzyz{{z{|z{{zzyz{zzzy{z{zy{zzzzyyyzzzzzzz{{{zyzy{yzzyzz{z{zy{yzzzyyzzz|zzz{zzxyyzyzyyzzzzzzz{zzyzzxyz{{zzyyzyyzyzyzyzzzyzy|zyyyzyzzyy{zz{{|zzyzzyzyyzzz{yzzz{yzyzyyyzzzzz|{{{zzzzzzyyzzzzz{{zyzyzyzz{z{zzz{zzzzzyz{zzy{zzz{zz|yzzzzz{{{z{zzzzzzyyz{yzz{zz{y{{zzy{yz{z||{yz|z{zz{{zzz{{{zz{z{{zzzz{{z{{{||{|{z{|z{z{z{|{|{||{z{zz{zzz||}{|{|{zzzz{{{{{|{{{|{|{{{zzzzz{{{z{||||zzz{{zz||{||{|{{zz|z{{{{|||z||z{z{{zz{{{|{|{||||{{z|z{{{|{{||{|{{{zz{{zz{{|{|}|{{z{zz{z{{{{{{{{z{{z{{{z|||{z{{{zzyzzzzy{{z|||{zzz{yyz{z{z{zz{|{zzzyyyzz{zz{{{z{|zyzzyzy{zzyz{|y{{zyyyzyz{{yz{z{{zzzzyzzz{{yz{{{{{yzzzyy{{{z{zzzyyyyyyyzyzzzzyy{yyzyzyyzzzzzz{{z{zyyzzyzzzzzz{{zzzzzyzyyyzzz{{y{zyzyzzzyyzzyzz{{{z{zzyyz{z{zzzzzyzzyzzzzz{{zz||{zzzyyzzzz{{{z|{zzz{zyz{x|zz{z{{{zzyzzzzyzz{z{{{{zz{zzyzzz{{{{{{{zzzzzzzzz{{z{|{{{zz{zzzz|zzzz{{zz{{zz{zz|{||{{{|z{{z{z{z{|z|{|{|{z|z{{zz{|{|{|{{{yz{{{{z{{|{|{}||{zz{||{{{|{{|{|{z{|{{{|z|{||||||{|{z{{{|{|||||{|{{z{{{z{{z|{|{{{{{{{zz{|{{{{{|||{z{{{{{|{|z|||||{{{zz{zz|||{||{{{{{{z{z{|{{|{{zzyzy{zzzy{|z{{{|yyzzzzzy{{z{{{{zzzyyzzyzz{zzz{|{zz{{zzy{z{z{z{zzzyzyyzzzzzzzzzy{zyzyyy{yz{yzzz{{zy{zzyyzzz{zzzz{yyzyzyzyzyz{zz{{yzxzyyyzz{zzy{{zzyzzyzyyzy{zz{zzzyzzzzzyzz{zzyzzzyxyyyyyyzzzzzz{zyyyyzyxzzzz{yzzyyzyyzzyzzz{zzzzzzzzzy{z{{{zyz|z{yzzyzyzzzz{y{{{zzzzzyzz{z{{{z{{{zyzyzzzzzzz{|{zzz{{{zyz{{{yz|{{{xy{yz{zzz{zz{{{zzy{zzz|z{{|||||zzzzz{{zz{{||{{|zz{{zzzz{|}|z{{|{zz{zzz{||{z{|||{z{{{{zz{||{||{{||z{zzzz{|{|{|||{y{{zz{{|||{{{{{{zz{{zz{{z|||||{{zz{{z{{|{{{{{}|{zzz{{z{{{||{|||{z{z{{{z|{z{{|{{{z|z{{{z{{|{{z{z{zzz{zyzyz{{{{{{zzzzzzyyz{zzz|zzzzyyzzzzzz{zzzzzzyzyyyyzzzz{zz{{zyzyyyzy{zz{yz{{zzzzy{zyyzzxzzzyzyzzyxyxzz{zyzzyzyzyyyyyyyzyzzyzzy{zzy{zz{zzzz{yzyyyzyyz{z{zzzzzyyzzyzyyzzzzyz{{zyzzzxyyyyyyyzz{zzyy{yzyyy{yzyz|zzyzzyyz{zzz{{{zz{zyzyzzyzzzzz{{zzzz{yzy|z{zzzz|zzzzyz{yzzz{zz{{zzyzzz{yz{|z{{{zzzzzzz{zy{{z{z{{{xzzz{{{{||zz{{{{zyzzzzy{z{|||{{z{z{{z{z{{{{{{{|zz{{{zz{{{|{{{{z{zy{{{z{z{|{{{||{z{zz{{{{{|{{|{|{z{{{zz{{{||{{|{{z|{z{z{||{||z{z|z{z{{z{{{{{|{|{|{z{z{{{{||{{z{{|zzzz|z{{{|{{{}{{{{{{z{z{{||{{{{z|{{{z{{{|{|{{z{{zzzzzzzz{{zzz{{y{{zzxyzzz{{{z{{{zzzzyzzzzzzz{zzzzyzyyzzzz{zyzzzzzyzzyzz{zzzzz{zyyzyzzzyzyzzzzzzzzyzyzxxzz{zzz{zzyyyzyzxzzzzzzz{yyzzzyyyyyzzyz{zzxzyyzyzzy{zz{zzzzyzyzzyzyyzzz{{zyzxzyyyz{z{zzzzzzzyzyyyzzyzzzz{zyzzyyzyz{zzz{{zz{yzzzzy{zzyz{z{z{zzzy{yzyzz{{z{zzyzzz{y{yzz{z{{{yzzzyzyz{{{{zz{zzzz{zzzz||zzz{{{{zyy{z{zzzzz{{{z{zzzzz{z{|{{|{{{z{z{zz{z{{{{{{{{zz|yzyzz{{|||{{{z|zz{{z|||{{{|zz|z{z{{{{{z|{|{z|{||{zz{{|{{{||}||{{{z{z|||{z|||{zz{z{{z{{{|{|{|{zzz|z{{||{||{||z{{yzzz{zz|{{||{z|{|{{z{|{|{|{{{|{|zz|{z{z|{||{{yzzz{zzyz|{zz{{zzzzzzzyz{{{y{z{{zyzxyzzzzz{{z{z{zyzzzzzyy{y{y{z{zzzyyyzz{zzzzzzzzzzyzzzzzzzzyzzz{zzyzy{yzzz{zzzyzyzyzyyzzyyzyzzzyzzzyyxyz{z{y{{yzyzyzyyzyzzz{yyzxyyyyyzyyz{zzz{{zyzyzyyyyzzzzzzzyzzyyyyyxzzyy{zzyyyyyzyyzy{zzz{zyzzzzyzz{zzzz{{{zzzzzyzzzzz{{z{{zzzzzz{zzzz{{y{{yyzy{zzzz|z|y|{zzyzzyy{zzz{zz{{zzyz{z{zz{{{{{z{{z{zz{zz{{z{{||{{zzzzy{zzz||{{|{{zzz{zz{z{{z||{{z{zzz{{{z{{{{{{{|zzzzz{{{{{z||{z|{{z{{{{{{|||{{|}{zz{{z{z{|||{{||{z{zzzzz{{{{|||{{{z{{{{z{z||{||{z{zzz{z{{|{{||||{zz{zz{z{{||{{|{{zzz{y{z{z{||{{{{z{zzzzyy{{z{{{|zzzzzyyyz{zzz{{{zzyzzyzy{z{y|{z{{z{zyyzzzzz{zz{{yzyyxyzzzz{zzzz{zxzzzyyyz{zyyzyz{yzyyyyyzyzzyzzzyxzyxzxzyzy{{zzzzyyy{yzxzzzz{{zzyxyyyyyxyzzzzzzzyzyzxzyy{zzzzz{{zyyyyxyyyz{zzyzzzzyyyzzyyzzzz{zzzyyzzzyyzzzz{zzzz{zzzz{zz|{zz{{|zzyzzz{zzzzz{{{{zz{zzzyzy{zzzz{{zzzzzzzzz{zzz|{{zz{zzyyzz{zz{{zzzz{{zyy{zz{zz{{{{yzzzzz{{z|{||z{{{{zz{zz{{{{z|||zyz{zzzy{{{{||{z{zzz{zz{{{{|{|{{z{{z|{{{{{{{|{{{|{{y{z{z|||{{|{{|{{zzzzz|}{{{{|{{{zz{zzy{{z{{{||zzz{{zzz{|z||{{||{zzz{z{z{z{|z|}{z{{z{{zz|{{{|{{{z{zzz|{{{{{{|z{zyzz{yyxz{zz{{z{zyzzzyzy{{z{|{{{{zzzzzzzzyzz{{{zzzzz{zzzzz{{z{{{yzzzyyzyzy{{zzz{zyzzyyzxz{zyzyzz{zzzyzyyyzzzyzzzyzyyyyzy{zy{zzzzzyzz{yzy{{{{z{zzzzzzyyzyyz{z{{zzzy{zzzyzyzyzzz{zzyzyzyyyyzzyz{zzzzyyzyyzz{zyz{{zzzzz{z{yz{{z{zz{{yzxzy{y{zzzzz{zzzyzzzy{zz{{zzz{zyzzzzzzzzzzzz{{zz{zzyzyz|{{{{z{{zzz{zzzz|zzzz|z{{y{{zz{{z{zzyz{{{z{{zz{z{z{}{{{{z{{z{z{z{z{{|||{zz{zzzz{zz|{{{|{z{z{zz{{||{{{{{{{{z{{zz{{{{||{{|zzzzz{{z|{|zz|{||{{|yz{{|||{{||{z{{{{z{zz|{||{||{z{{z{{{{|{|{|{{zz{z|z{z||{{{|{z{{zzzzz{{{|{}{{|{zzzz{z|{|{{{zzyzyzyyzzzzzzy{{|zzyzzyzyzzzz{{{zzzyyzzyzzz{z{|{z{yzzzyyyzzzzzz{z{zzzyyyyzzzzz{{zyyzyzyzyyz{zz{zzzyyzyzxy{zzyxzyyyxyyyyyzzzyzzz{{yyzyzzyzyyzy{{zzzyzxzyyyzzzz{zzyzy{yyyyxyzyzzz{{zyyzyyzyzyzzzzzzzyzyyyzzy{y{z{{zyyzzyyyyyzzzzz{{zzzzzyyzzzzzzzzzzz{yzy{zz{zzz{z{zz{zzyzyzz{zzz{zzzzzzzzzz{{z{z{zyzzzzzzz|{|{zz{zz{yzz{yyzzzyz{|{zyz{zz{zy{|{{{{|zzzz{z{zz|{}z{||zz{{{y{z{{{z{z{{{{z{zz{z{{{|{{{{{z{z|{{{{{zz}|{|{{{zz{{|z|{|{{{|{z{{{zz{{||{{|{{{zzz{zyz{{z{|{{{zz{{|z{{{{{{|{{}{{{z{z{z{{|{|{|zzzz{{zzz{}{{|{|{{z|y{zz{{{{|{{z{zy{yzyzzz{{z{{{{zzyyyyyxzzzzz|{zzzzyzzyy{zzz{{{|{zz{yzyzzz{zzz{|zz{yzzzyzz{zzzz{zyyxzzyzzz{{zzz{zyyyzzzyzz{zy{zzzyzzyyzzyyzzzz{zzzyyyyzzzy{z{zzyzyzyyyyy{zzzzzzzzyyzyzyxy{zzz{zzzyyzyzzzzzz{yzz{zyzzzyyxz{zyz{z{{zzzzzyyzzyz{zzzzzyyzz{zzz{zz{zyzyz{yyyz{yy{{{y{z{{{zz{y|z{{{z{{zzyyzyzz{{{{z{z{{z{zzy{yzz{{z{{zzzy{{yz{{{y{z|{{{y{zzzzyzz{{{|||yzzzzzz{{{{|z|{|zzz{{z{zz{|z{{{z{z{{{zz{{|{{|{{|{{{{z{{|z{}|{{{{|zz{{{z{{{{{|{{{{{{{{y{{|{|{{||{{{|{{{{{{{{{||}{|z{z|{{{{{{|{||{{{{z|{zzy|{|{z{|{{{zz{zz{|{{{|||{{{z{z|z|{|{z{{zzzzyzzzy{{{zzzzz{zzzyyzy{z{zz{{{yyzzzzyyzzzzz{{{y{zzyzxz{zzyz{{zzzzzyyyyzz{zzzz{yyyzyyzzz{{y{zzz{zzyyzyyzz{{zz{yyzzyxyzzz{zzzzzzyzzzzyyzyzzzzz{{yyzzzzxxzy{z{{yzzyzzyy{zzzz{zy{{yxxzyzzzzyzzz{yz{zzyyyzzy{yzz{z{zyzzzyxyzz{{{z{{yzyyyyzzzzzzzzzz{yzzzzzz{zzyz|z{yzzyzzzzzz{{zz{z{yzzyyzz{zy{y{zzzzyyzzzzzz{zzz{{zzzzyzz{{z{{z{zzz{{{{zz{{{{{||{{zyz{{zz{z{y{{{{|{zz{zzzz{z|}zz||z{{z{z{z|||||{{{z{{z{|{z{{{||z|{{{{{zz{z{|{{|||{|{{{zz{z|{{|{|||{zz{{z{{{{{z|||}{{zz|{zz{{|}|{{|{|zz{{{z{z{{z|||{{{z{{z|z{{{{z|{{{{z|yzz{|||{|{{zz{z{{zzz{{zz{z{zzzzzzyy{zz{{zz{zzzxzzyyzzzy{{z{{zz{zzyy{zzz{{{zzzyzzzzyzzzzyzzzyzzyzzzyzzz{{{zzy{zzyzxyzzzy{zzzyyy{yyzzy{zyzy{zyzyyzzyz{y{zzy{yzyzyyyyz{zzz{{{zzyzyzyyzyyz{yz{zzyyyyzyy{zz{z{zzyzyx{xzzy{yzz{{zz{zyy{xzzzzzzzz{zzyzzzzzz{zzzy{{{yzyzyyz{zzz{{z{yyzzzzzz{z{|zz|{{z{zzyzyy{|{z{{zzyzzzyyyz{{zzz|{{zz{z{zzz|{zz{|{yz{y{{z{z{{{||{{zz{{{zz|{zz{z{{|{zz{yz{z{{{||z{{|zz{{zzz{{{|z{{|zz{zzzz{{||||{|||{zz{|{{z||||||}{{{{yzz{{|||{{|{{z{zz{{z|{||{{|{{z{z|{z{{|{|||}{{z{{z{{{{{{|{{||{|{{{{zzz|{{{{{|{{{zzz{{|{{{{|{{{zzzzyzyzz{{z{z{zyzzyzyz{z{z{{z{{zzyyzzzzzz{{zz{z{yzzyyyy|{{zz{{zzyzyxzy{yzzzz{zzyyyyyzyy{{zzzzzzyzzyzyyzy{zz{zyzzyzyyyyzyy{z{{zyyzzyzzyzyzzyzzzyyyyyyyxyzzzzzzzzzzzyyzyz{zzyzz{zzzyyyxyyzzzzzz{zyzyyyzyz{xzz{{{yyzyy{yyy{{{{{zzyzyzzyyyzzzzzz{zzzzzzyyy{zz{zzz{yyzzyzzyz{zzz{{z{z{zzyzz{{z{zzz{zzyzyzyzz{{z{{|{z{zzyzzzz{{zz{|{zzyzy{zzzzzz{y{{zzzz{|{{{zz{z{|{{zz|z{zz{|{{{|{{zyz|zzzz{{z{{{{|z{|z{z{{{||{|||{{yz{z{{{{{z{{{{|{z|{{z{{{{{{{{|{{zz{{zzz{{{|{{{|{|z{{{{z||z{{||{{z{zz{{z|{{{|{{|zzzz{zzy{{{|{|{z{{{z{z{zz{|z{zz{{zyyzz{z{{|{zz{{zy{zzyzyzz{{{{{zzzzyyzzz{yzzzz{zzyzzzxzzz{|zzzzzzyzyyyzzzzzz{zzzzyyzxz{yzzyzzzyyzzyyyxyzzzzy{z{yzxzzyzxyyyzzz{z{zzzxyyzzzzzyzz{zyyzzxzzzzyyzzzzzzzzzxzyyzzz{zz{{zyyyyyzzzzz{z{zzy{xxyzyyzzzzyzzzy{zyzzyyyzzzzzzzyyzyzx{yyzyyz{z{zy{yyzzy{{z{{{{{y{yzzzzyz{{zyz{{{y{zzxzyzzz{{{zzzzzyzyy{z{||z{|z{yyyzzzz{{zzz{zzzzzzzyz{{{{{{z{|yz|zzyzz{{{|{{|}|zz{zyyy{{|{|{{{|zzz{z{{{{|{{|{|{z{{z{|||{{{{|{{{{{{{zz{{{{|{{{|{{{{{zz{{|{{||||{z{z{{{z{{z{||||{{zz{{{{{{||{{{||{|yzz{zz|||{{|{{{z|zz{z|{{{{{{z{zzz{z{{zz|z{|{{{zzzyzyzzz{z{zz{yzzyzyzyzzzz{{z{{yyzz{yyyyzzzz{zzyzyzyyzz{zzzzz{yzzyyxzyzz{{y{{zzxzzz{yyzzzyy{z{zzyyyyzzzzzyyzzzy|yyyzyzzyzzy{zzyyyxzyzyyyzyzzzyyyxyyyyyyy{zzyzzyzzyyyyzzyzzzz{zzyyyzyyyzyy{z{z{zzzyyxzyxyyyz{z|zyyzyzyy{zzyzzzzzyzyzyzyz{{zz{|zzyzzyxyyyzzy{{z{yyyyyyyz{{{zy{z{{yzyyyzyy{zzzzyz{y{yzzyy{{{{z{{zzzzzz{yzz{{zzz{{zzzz{zzz{{{z{{{{zzzz{{zz{z{{{{|{zzz{zyzz{{|{{z|{|zz{z{{z{|{{{{||zzzzzz{zz{{||{{|{z{zzz{z{|{{z{{{|z{{yz{z{{{|{{|{{zzz{{z{z{{{{{|{z{zz{z{zz{{{{z{|zz{zz|{{{{{|{||z|zz{{z{{{|zz{{{{{z|yzzzz{z{z{{{zy{{yzzzy{{{{|zz|{zyyyzyzz{zzzz{{{zzzzzyyzz{{{{{zzz{zzzzzzzzz{z{z{yyzyyzzz{zyzzzz{zyz{zyyyzzzzyzzzxyzyyyyyzzzzzyzyy{yzzyyy{zzxyzzzyyyyxzyyzzyyz{yyyxzzzzyzyzzzy{yyzz{yyyyy{zzz{{zzyzxzyyxyzzzzz{{zzyyyyzyzz{zz{{zzzyyyzyyzyz{{zz{z{yz{yyzzz|{zz{zzzyzyyzyz{{{{{{{zzzyyyzz|{{zzz{{{zzzzyzzzzz{z{z{{y{z{z{z{z{{yz||zzy{z{y{{{{z{{|{zx{zz{zzzz{{{{||z{z{zz{y{|{|{|||{z{|zyz{|z|{{||z{y{z{z{z|}{|z{|{{z||z{z{{{{|{{{|{{{{{|{{zz{|{{|||{{zzzzz|{|z{|{|zyz{|zz{{{{{{{|}|z{{zz{|||{{{|||{|{z{z|{{|{{{|{{|z{{zz{{{|{|||{|{z{z|z{{|{||{{z{zzzzzz{z{z|zzy|zyyzyzzzyzyzz{{z{zzzyyyyyz{yzzzzz{{yyzyyzzy{zzz{zzyyyyyzxz{zzzzz{yzzxzyyyz|{zzzzzzyzzzyyyzzzyyzzyzyzyyzzzyyy{z{zzxyzyzyzz{z{zz{zzyzzyyzyz{{{xzzz{zyyyxy{xy{z{zzzzzzzzyyyzzyzzz{zzyyyyyyyyzzzzyzz{{zyyy{yyzz{{zz{{z{zzzyzzyzyyz{z{{yy{yzzy{zzzzz{{yzyzzzzyzzzzzz{{zzzyzyzzz{yzz{z{yzzzzzzz{{{zz{{z{zzzzzyz{{{{z{z{z{zz{yzzz||{{||zzz{zz{{z{{{{{{|{zzz{zzzy{{|{{{|{|z{{zzyz{{|{{{||{z{{{|{{|{z{{|{|{{{z{z{{{|{{{||{|zz|{z|{{|{|{{{|{{{{{zz{|{{{{{{||{{{z{{{|z|{{||}z{{zzzz{{{{{{{{|{{{zz{{{{|{{{{|z{{{z{z{z{{{{z|{{zyzyzz{zzzzz{{zz{zzyyyyzz{zzy{{{{yzy{zyzy{zzz{{{zzyzzzxz{zzzzyz{zzyxyzzyzzz{zzz{zzzzyyzzzzzzz{zyyyyyyyxxzz{zyzzzzzyyxzxzxzyzzzzzzyyzyyyyzz{{{zzzzzyyyzyyzyzzzz{zz{zyzy{yzzzyy{z{{xyzzyzyzz{yyzzzzyzyzxyyyzyyyzz{yzzyzzyzz{yzzz|zzyzzzyzzzzz{zz{{zzzz{yzzyz{{{{z{yzzyyyxzzzzz{z{zzzzzzyzzz{z{{{{|yyz{zzzy{{{zzz{{{zzyy{zz{{{|{z{{zz{z{yzzz{zz{{{{z{{z{||{zz{||{||{z{{zyzz|||{{{{{{{zzzzzz{||{{{{|z{z{z{z}{{{{{{{||{zzz{{z{{{{{z|{{{{{zzzz{|{||{|{{zzzzzz{{{{{{{{|zz{zzzz{{z|{{{|{z|{zzzz{z{{||{|||zzz{{zy{{z|{|{|{{zz{zz{z{{|||{yzzzz{zzyz{zzz{z{zyz{zyzzy{z{{z{zzzzyxzyxzzzy{z{{{zyyzzzz{yzzz{zzyyzyyy{y{{zzzzz{yyyxyyyyyyzzz{yzyyyyzzyyzzzyxzzzyzyyxyyzzy{{yzyzyyxyyzyyyyzzzz{zzyxyyyyyzzzy{yzyyxzyx{yx{{yzyzz{xyyzzxzyzz{zyzzzz{zxzzzyyzyyy{zzyyyzyyyyzzzzyz|yzyzzyyzzy{{{y{z{zzyyyzyyz{{zz{{{yzzyyy{zzzzz{{{{zzzzzyyy{{{z{{zzzyzzzzyy{{{{{zzzzyzyzyyyz{{zz{{z{zz{zzz{zz{{{|z{z{zzz|zzy{{{{|{|{z{zzyyy{z{z{{{z|zzzz{{z{{z|{{{|yzz{{zz{zz{zz{{z{{{{{z{{z|{{{{{}{z{zz{{{{{{{|||{{zz{zzzz{{{{z{||z{{|{{{{{{z{{|{{{{zzzzz{{{{|{{{|{{zzz{yz{|{{{{{{zz|y{{{{{{|{z{zzzzyzzyzyzz{zz{{{zyzzyzzyz{zzzzz{{zyyzyzy{zzz{z|{zz{{zyzyz{zzyz{{zyyxxzzy{{zzzzy{yyyyzyyyyz{{yzzyzyzyyyxzyyyyzzyzzyzxyzyyyyzzxzzyyxyzyyzyyyzzyzzzzzzyyyyxzz{zz{{yyyzyxyyx{zzzzzzzyzyzzyzyzyzzxzz{xxzyzyyxzzyzyzzzyzyxzyxzzz{zzyz{yyyzyzzyzyzzzyzzyzzyyyzzzyz{{zy{zzzyyyyxz{{yz{{zzzzzyyzyyzz{zz|y{zzzy{z{z{{zzz{{{yzz{zzy{{zzzz{z{zzzzzzzz{{z|{{{yz{{yz{yzzy|z{{||zzz{zzz{z{|{{|zzzzz{yy{{|{z{|{{z{{yzz{|{{|{|{}{{zzzy{{zz{{{{||{{z{{yzzz|z{zz{|{{{zz{zy{|{{{{||{{zzyzyz{|{{zz{|{{{{|zz{z{{|z{{|{|zz{zzzz{{{{z{{{z{zyzzzzz{{{|{{{zz{zzyzzz{zz{z{{zyyyz{zyzzz{{{z|zyyzyzzz{z{yzzy{zyyyyyyyz{{{zz{zzzzzyyzw{yyzzzz{yy{zyyzyyx{zyzzyzyzyzzyyzzzyzyyzzzzyyyxy{zyzz{zzxxyyzyzyyyzyzz{yyzyxyxxxzzzzz{{{zyyzyyyyzzzzy{z{zyyyyyzyyyyyzzzzyzz{zzyzxzz{y{{{zyxyzzzyzz{z{z{zyzzzyzzyzzzyzz{{zyyz{zzy{z{zz|{{zzzzzyzzzzzz{{{|{zzzyyzyy{zz{z{{z{zyz{zyz{|{yz|{{{z{yyzzy{z{z{{zzzyzzzz{z{{{{{|zz{zz{{{{{|{{{||{zy|zz{{z{{{{{{|{{{{z{zzz{||{{||{{|{{zz{{{{z|{{{{{zz{z{{z|||zz|}|{{{{zzyz|{z{{|{||{zzz{zz{{{{{z|{|{{{{{z{|{|{|{{{{|{zzz{{|}{{{z||z{{z{{{zz|{||{}|zz|{z{z{{{z|{{yz{{yzzyyzz|zzz{{zzyzyzyyzz{z{{y{zzzyyy{zzy{zz{z{{zzzzzyzy{z{zyzzzy{zyzzzx{x{yz{zzzyyyyyzyzzz{yz{zzzyyyyxyyzyzzzzzyyyyyzyyzyyzzzzzxyyyzyyyzzyyz{{zzyxxzyzyyx{yz{{zzyzyyzzyyzyzyz{{yyyyyyzxyyzy{{yzzzyyyyyzyzyzzzzzzzyzzyzyzzy{y{zzzyyyzy{zzzzzz|z{yzzzyyzz{zzzzy{{yxyzzyzyyzz{zzz{{{{z{yyyz{y{|{{yzzyyzyyzzz{{zz{z{zyzzzy{zzzzz{z{zzzy{{{y{|{{{{{{z{zz{zz{{{{{{|{|z|z{{zzzz{{|{||{{y{zzz{z{{{z|z|{{z{z{|{zz{{{{|{{{zz{z{z{{}|{||||{z{z{z{z{{{||{{{{{z{z{z{z{{{z{||{{zzzzzy|zz{{{{{{zzzz{zzzz{{|||z{zzzzz{z{|zz{|{|{zzz{z{z{|{z{zzzzzzzzzyyzz{yz{zzzzyyzyyzz{zzz{z{{y{zyyzzz|zz{z{{{zzyyyzz{zzzy{{zzzyyyyyxzyyzzz{{zyyzyyzxyzxyyzzyzyzzyyyzyyzxx{zzyyyyyyyyzzzzyzzzyyxyyyyyyyzyz{{zyyxyzxyyzyyzzzzzzyzyzzyyxyzzzzzyzyzzyxyyyzyyyzyyyzzxyyxyyzyzx{z{xyzyyyzxzzy{zz{zzyyyyz{z{{zzy{{zzzyyzyzyzzzzzzz{yyyyy{yzzy{z{z{{zzyyzxyzyzyyzzz{zyzzxzzzzz{{zz|{zzz{zzyz{{{zzz{{y{zzz{yzz{zz|{{zzz{z{zzzz{z{z{{|y{zzzzyzz{{{{{{y{zzzyy{{{{zz{|{{{{z{zz{{{{{{|{||{zxzzzzzz{{{z|z||y{zzzz{z{zz|{|z{{zz{{z{z{zz{z{{{{zzz{{{{z|||||{{z{zzzy{{{{{{{|{z|z{z{y{z{{z{{z{zzzzzzz{{z|{{{{{zz{zzyyyzzyy{z{{zyyzyyzyzzzz{zzzzzyxzxzyzzyzz{{{yzzzyyzyzzzzzzzzzzzxxzzxzz{zzzz{yyyyzzzx{{zzz{zyzzyyyzzzyzzzyzzzyyzyyyyxzzyzyyzzyyyyyyzyyzzzxz{yzzzyzyxyzzzzz{zzzyzyzzxxzyyyzz{zyxzzyyzzyzyzxzyzyzyyyzyyyzzzz{zzzyyyzyyyy{z{yyz{zyyy{y{xzz{z{{zzzzzzyyzy{z|zzzz{zzyzzzyzzz{zzz{{{z{yzyzzz{zzzzz{zzzzzz{y{{zzz{{{{yzz{yzzz{zz{zzzz{z{y{zz{{z{{{{zy{|{z{{z{zz{z{z|zzzzyzzz{{{|z{{{{zz{z{yz||{z{{|{zz{z{zz{z|{z{{|{{zyzz{{zz{{||{{{{z|zzy{{{z{|{{|{zyyzz{y{z{z{||||{yy{z{zz{||{|{{|{z{z{zzz{|{{{||z|{z{{zz{z{{{|{{{|zz{{y{z{|{{{zzzyzyyzzzzyz{zzzzzzzzzxzyyzzzyz{{zyyyyzyyyzzzyzzz{yxyyxyxyyzzyzyzzzyyyyyyxyyzzzzzzzzyxxyyxzzyxxyyyzxxyyxyyyxzxyzyzzyzxxxyxyyyyxzyyyzzyxyyyxyyyyyzyyxxyyxyxxzyyzyzzzyyyyxyyyzyzzzzyyxyyyyyxzyyy{zyzyxyyzyyyyzzyyzzzyyxxzyzyyyyzyzyzxyzyxxyyzzyzzzyzyyyyyyzzzzzzyzz{zyyyyyzyzz{yyz{zyyzyz{zzyz{yzzzzyzz{zyzxyzz{zzzyzxyyyzyyz{zzz{{{yzzzzz{yzyz{zz{{y{yzyzzzz{z|z{{{{zzyyyzy{{{z{{{{{zzzzzzzz|{zz{{{zzzzz{{zz{|{{{{|{|y{zzzy{{{{{|{|{zzzzz{z|{z{z{{{zzzzzzy{zyzy{|{|zzzzzzy{{{|zz{{zzzyyyzyzz{zy{{{z{zyzz{zzz{z{{z{{zz{zzyzzzz{{{{z{yyyzyyzyyzzzzzz{zzyyyzyyzzyyz{{yzxxyyyxyzyzz{zzzyyyyxyyzyzzzyyzzzzyyyyxyzyzz{zyzyxyxyyyxyzyyyz{zyxyzyyyxzzzyyyzzxzyyyzxyxyzzyyyzxxzxyyyyyyzyyyyyyxyyxyxxyyzxyzzzzzyyxyyyzyyzzyzzyyzyyxyxxyxyyxzyzyyyyxxxyzzyxyzzzxyxyyxyyyzzz{yyyyyzxyyyzzyzzyz{zzyyxyyyzzzyyy{{zyyyxyyyy{zzyzzzzyzzzxzyz{zzzyzyyyzxyyyyz{{{yz|z{yyzxzyyzzzyy{|zzyyy{zzyzz{zzz{zzyyyyyz{zzz{yy{zzzyzzzyyyzzzzz{zzyzzyyyz{{zz{z{{zzzzz{{z{{{z{z{z{yzzz{z{z{|{{z{{z{z{zy{z{z{{zz{{{zzzyzzzzz{{zyz{{zzzz{zzzzz{zzzzzzzyz{z{z{{{{{{{{zzzzzzzz|z{zz{{{y{zzyzzz{{|{zzzyzzzzyzyyz{xzzzzzzyyyyyx{yzyzz{zzzyxxyyxzyzyzzzzzxyyyyzyzzyyzz{zzyyyxyyyzyzyyzyyzyzxyxyyxzyyyzzyyyyyyxyyyzxyy{zxzyyxyyyxyyyzyzyyyyzyyxyyyyyyxz{yyzzxyyyyzyzxzzzyyyzyxyyyyyyyzzyzyyyyyxyxyyz{zyyzxzyyzxxyxzyyyzzzzyzyxyyxyyyzyz{zzyzzzzyyzzzzyyzzyxzyyxzy{zyzzzzzyyzyzyyyyzzzyzzzyyyyzyxzzzx{zzzyyyzyzyyyz{|yzz{zyyzzyyyzzyzz{zzzzyzzzzzyz{zzzzzzyzyyzz{zzzzzzzzy{{yyzyzy{{zzzzz{zyyyzyzy|{{{{z{zzz{zz{z{zzzzz{{z{zz{z{z{z|z{{{z|zz{{zyyzzz{{zzzz{yzzzzzzzz{{z{{{zzyyyzzzzz{{{|z{{z{zz{zzz{y{z{z{{yyzzyyz{z{|{{{z{yzzzzzzzz{|{{yzyyyyzzzxyy{zz{z{{zzyyyxyzzzy|zz{yyyyyxyyyzzyyz{zyzzzyyyyzzzzyz{zzzyzyyyxzxzzzz{yyyyyyyzyyzxzzy{x{yyxyxyzyzyyyyyyxxyyxzxxyyyzzyzzyyxxyyzyyzyyyzzyzxzyxxxyzyzzzzzzyyyzxyxyyyzyyyzyzyyxyyyxyzzyyyzyyzyxyyzxy{yzyyzyzyyyxxyyzzzyzz{{yyyyzyyxyyzzxzzzzzyzyyyyzzzzzzzzyyzyyyzyyyzyyzzzyyyy{yyyzzzyz{zzzzzyzyyzz{zyz{{yzyzzyzyzzzzyz{{{zzyzy{zzy{yzzzz{yz{zzzzzzzz|{||{{yzyyzyzzzzyz{{{zyzzzy{yz{{{{{{{{z{zzz{{{|{{{{{z|zz{zzzz{{zzy|{yzz|zzyzy{z{{z{|z{yyyzyzz{{z{|{zz{{{y{zz{{zz{{{{|{z{zzzz{z{{|zz{{{{zz|z{yz{z{z{{zzz{zz{{z{z|{zzz{zyyzyxyzzzyzy{zzzyyzzzxzyyzyzzzzyyxyxyyzzyyyzzzzzzyyyyxyyzyzyyzzzyyyzxxxyyyzzzzyyyxyxyyyyyyyyzzzyzywyyxxzzzyzzzyzyyxxxxyyxyzyzyzyxyyxyyxyyyxyyzyyzxyxyxyzxyxz{{yyyyxyyyxyyyzzyzzyxyxyxxxzyyxyzzzzyyyyyzxyzyzyz{zxyyzzzyyyzyyzyz{yyyyyyyyyzyzyzyzyxzzzyyyzy{zyzzyxyzyzzxyyzzyzz{yzyyzyxyxzzz{{zzyzyzyyzyyyy{zzzzzzzyyzyyzy{zzzz{zx{xy{zzzzyz{zzz{z{zzyy{yz{z{z{z|zzz{yyyzzzz{z{{z{yzz{yzz{{{{{{{{z{zyzz{zz{zz{{{|{z{zz{zzz|z|{{yz{zz{zz{{zz{z{z{{{zzz{zz{z{{{{{z|{|zyzyz{|zz{z{zzzzzyzz{zz{zzz{|zzzzyzzzz{{z|zzzzy{zzzzzy{{|z{|zzyzzzzzyxy{{yyyz{zyyzyyyyzzzy{zzzxyzxyyyzzzzz{z|yyyyyyyxyzz{yy{zzzzyyyxyxzzzyyzzzyzyyyyyyyyyyyyzyzyyxxyyxyyzxyzzyyyzyxxxxyyyzzyyzyxxxxxyyyyyyyzyzyyyxyyyxyyyyyzzzxzzzxyxxzyzyzyz{yyyyyyyxxyyyyzzyzyyyyyyyzzyyyz{yyyxyxzyyzyyzyz{zyzyxyyyyyzy{zzzzzzyyyyzzzzzzzzz{xyyyyzzzzzzzzz|zzxzyyxzzyyzyyzzz{yyzyyzzzzyyy{zzzzyzzzyyyyzz{zyzyzz{zzyzyz{{{zzzyzyy{y{{zzzzz{|{zzzzzyyx{z|z{{zzzyyyzyzz{zz{{{z{zy{zz{zz|{zz{{z{zyzzzzzzy|{{z{{{{y{{zz{zzz{{z{{{{xzy{yzzzzz|{{{{{{zzzzz{{{zz{z{{{z{yzzzzz{{{z{{{zzzz{zzz{z{{{zzzzzzz|{}yzz{{{zyzzyyyzzyyzzzyzyz{zzyyyyyyzzzzzzzzzyyyyyyyzyzzzz{zxyxxyxxyyyzzyy{yzyyxyyyyxzzyz{zyyyyxxxyxzyzyyzyyyyxxyyxyzyyyxzyzxyxyyxyyyyyyyxyzyxyxxxxxyyyyyyzyyzyxyzyyyyyyzy{yyyyyxxxxzyxyzyzzzxyxxxyxyy{yxzyxyxyxzyyyyyyxyyzyxyxyxyyyzyzz{zzzyyxyzxyyyyzzyzy{zxzyyzyzzyzyyzzyyzyyyzyyzzzy{yzzzyyzzyyyyzzzzzyyzyzyzy{zzyzzyz{{zyyyyzyyz{yzz{y{z{y{yzz{{z{{z{zzyzzzyzz{y{z{y{{|{zzzyyyzz{{zz{{yzyzzzzyy{{z{zz{zzyzyyzzzzzz|{{zzzyzzyzyzy{z{z|zz{{z{zzzzzz{zzz{zzzyzyzzzzzzzz{{{zzzzzzzzzzzzz{z{zz{y{{zyzzz{{zzzzzzzyzzyz{{{{z{zzyzyzyzy{zzzz{y{yzyyyzzzyy{y{zz{zzy{yyyzzzzzyzzzzyyyzyzzzzyzzy{yzzyzyyyzzzzyzyzzzyzzyyywyyzyyzzzyyyyxxyyyyyyyyyzyyyyxxxxyyzyzzzzzyyzxzzxxyzzyzzzyyxyyxyyxyxyyyyyyyxzyyyyyyzyy{yzzyyyyyzxyzyyzyz{zzyyyyyyxzyyyzyzyyyxyxyyy{zyy{zzyyyyzxxxzzyyzyzyzyyyyyxyzz{zzzz{yyzzyxyxyzzz{zyzyyyzyyyzz{yyzyzzzyyxyyzyz{yzzyzz{yzzyyyyzzy{y{{{zyyzz{xyzzzzzzy{zyzzyyzyzzzz{{{{yzyzzzzzz{z{{z{{{zzyyzzxzzzzzzzy{y{zzzzz{{zz{{zzzzzz{|zy{{{{{{z{zy{yz{zzz{{|{{{{zz{{|{z{z{{z{{{z{z{zzzz{z{{{zz||{zzzyyzzzy{{z{{|z|{z{yy{z{{{z{zzz{zyzz{zz{z{{z{zzzzyzzzyzz{{zzzzyzzzzyyyyzzzzzy{zzyzyyyyzyzzzzzz{yzyyxyy{yzyzzzzzyyzyzyxyzy{zzzz{yyxxzzxyyzyzyzzyxzyyyxyyzyzyzyyxyyyxxyyyyzyxy{yzyxyxyyyyzyzzzzzzxxyyxxyxyzyyyyzyxyyyxyyyz{xz{zzyzyyxzyxzyzyyzyz{xxxxxyxy{yzyyz{zyzzyzyyy{{yzyyzyyyxxzxyyyz{z{yzyyzxyyxyzyxyzzzyyyxzyyzzzz{zzzyzzzxxyyyyzzzzyz{zzz{xzyzyy{yzzzz{zyyzzyyyyzzzzz{zzyyzzzzzzzyzzzyyyzzzzy{zz{z{zz|zyzzyzzzzzzzy{{{{zyzzxzyy{{{z{{z{{zzyzyzyz{{{z{{{zzzzzyzzz{{z{{zz{{yzzz{z{{{{z{{{{z{{{z{z{zzz{|{{zz{y{zzzzzz{{{{|{zyyzzzzz{z{{{|{yzzzyzzzy{{{{{|z{{zyyyzzzz{|zz{{zzzzyy{z{{|{zzzzyyyyzxyyzyzyyzyzzyyzxyyxz{zyyzzzzxzyyyyxyzzyzzzzyyyyyyyyyyzyzyzzzxyzyyyxyyzzxzz{yxxwyzzxxyyyyyyyzxxyyxyyyyzyx{yyxxxxyyxxyyxzxzzyyyxyxxyxxyyyzyyyyywxyzxyzyyyyyzyxxyyxyyyxyzzyzzzyxyxxyxxzyyyxzzzyzyyxyyyzyxyy{yzyyyxyyxxyyyyzzz{yyxyyyyyzzzxyy{zxyyxxyyzyxzzyzzzyyzyxzyyxyzzyyzzzyyyzyzxzyyyzzzyyyzyzxyxzzzyzz{zzzyyzxyyy{zzwzzzzyyyyzzyyz{z{{{zyyyy{zyzzzzzzzz|zyyyyyyxz{{zy{zz{yyzzyzz{{{z{{{{zzz{{z{zzy{z{{z{{z{zyyyyz{{{{{z{{{zzzyzz{z{zz{{{{yzyyzzz{zzz{|zz{{yzzzzzzzzzz{z|zzzzyzyzy{{{{{zz{zzzyyzy{yz{{zzzyzzyzzzyz{{z{{zzyyyxyzyyy|zyz{yzzzxzyxzz{zzz{zz{zyzyyyxxyzyyzz{zxyzzxzyzz{zyzyyzyzyyxyzyyzzzzzz{yyyyxyzxyzxzxzzyzyyyyyyyxzyyyzyyxyxyyyyxyzzyyyzzyyyxxyxxyxyyyyzzyyyzyyyyxxzzzzyzyxzzyyyyyzzyzyz{yyyxxyxzxyzzy{yyzyxzyyyyyyzyyzyzyyyyyzxyyzz{zzyzzyzyzxyyyyyzzzyzyzzzyxyx{yyzz{zyyyyyyyxz{z{yzz|yzzzzzxyyy{zzzyzzxyzyyyzyzzz{zyzzzzyzyzzzyzyy{zz{zzzyyzzyzzyz{{z{zyzzzzzzz{z{y{{{z{z{yzyz{{z{zz{z{zzzzzzz{{{zy{{|{{zzy{|{{z|{{|{{{zzzyzz{z|{zz{{|{z{{zy{{{{{{{{{{zzzzyyz{{{z|{{{{zzz{z{zz{{{{zz{|y{{yzyzzz{{|{{|z{zz{yzzy{{z{zz{{zz{zz{{z{{z{{zyzyzyzzyyyyyyyzzzyyyzyyyyyzyzxzz{{zyyxyyxyyyzyzzzzyyyyxzyyzyzzyy{zzyyxyxyyxyzyz{yzyxzxxyyyyyyyzzzyyyxxzyyxyyyyxyyyyxyxyzxxyyyzyzzyxyyyxyzxyyzzxzyyyyyywyyyxzzxzyyzyyyyyyyyzzz{yzzzzyyzyyyyyyyyyzyzyyyyyyxxxyxyzyyz{xyxzyyxyyy{xyzzzyyyxxz{zyzyyzzzyxyyyy{xxzyzyzyzxyyyyzzxyzzzz{zyzyyzyzxyyzyzy{y{yyyyyyyyyzzzyz{yzyyyzyzz{zzzyz{zy{yyzzxyzzzz{{{zyy{zzzzyz{{{z||zzyzzyzyzzy{zzz{zzyzzzz{y{{zzz{zzzzzyz{zyzzzzzzz{{{yyzzzzz{{{z{{{zz{zzzy{{{z{z{{z{xyyzzzyz{z{z{|{z{zyzzz{{zzzz{{z{z{yzxzzzz{z{{{|zz{zzzzzzzz{{{{{yzzzzyyyzz{{zzzzyyyzyxzzyzzzzzz{yzyyxyzyzyzyzyzz{yzxyyyyzyyzyz{yyzxzxyxxyzzzzzzyzzyyxzyxzzzyzzyyyyxyzyyyzyyyxyzyzxyyxxxyyyyyyzzyyyxyzxxxxyy{yzyzyxxyyyxxxyyyyyzyyxyyxzyyyyzzzzyxyyyxxzxyzzyzzyzyzxyzyyxxxzzyyxyyxxyxyyyyyzyzzyzzyyyyy{yyyzzyy{{zzxyxyyyxzzyyzzzzzyyyyzyxyzyzzzy{yyzyyyzzxyzyzzyzzxzxzyxyyyzyyzzzzyyxzzzyzzzy{y{yzyyzzyyzzy{zyzzzzzxzzzzyz{z|{{{zzyzyzy{zzzz{{z{zzzy{zyzyz{{z{{z{zy{{zyzz{zzzz{{{yzz{yzzzzzzz{z||{zzzzzyyz|{z{z{{zzzzyzzzz{z{z|{{{zzzzyyz{{zzz{|zzzzzzzzzz{{{z{{{zz{y{zzyz{z{z|{|zzzzy{zz{{z{{z{|zzzyzy{z{{{z{yyzzyzzyyyxy|zyyz{zyyyyyxyyz{zyzz{zzyxyxxzyyzyzzzzzzyyzyxyyzzyyzyyzzzyyxxxyzxxzz{{{yyyyyyyxyyyzyyyyyxzyyxxyyyzyyyyyyyyxyxyyyyyyyzzzyyyyxwyyyyzzyyzxyxyyyyxxxyzyyyyzyyzyxyxyxzzzxyzzxz{xyyxwyzzyzzzyzyyyxxyyyzyyyzyzxzyyyzyyyyyy{y{zxyyzyxyyxzyzyzz{zyzyxxzzzz{zyz|{yyzyyzyz{zyyzz{{zzzyzyyyyzzzzzz{zzyzyzyyzzzzzz{{zyzyzyyz{{zzzzzzzzzyzyyyy{y{{{z{yzzyzyzzzz{zyz{{zyyzyzyyz{zy{{{|z{zzzyyzz{z{z|{z{{z{{z{yzzz{{z{{zzzyy{zz{z{{z{{|zzz{zzzzz{{z{{{{zzzy{zzz{{{{{z|{zzzzyzzy{z{zzzz{{zzzzzyzz{z{{{{{{zyz{{zz{zz{y{|zz{zzyzzy{z{{z{zzyzxxyzzxyzzzyzzzzyyyyyxyzyyzzy{zyyyyzyyxzzyzzz{y{xyxyyyyzyzzyzy{yyyxyyyxzyzzyzzyyyyxxyyxxzyzxyzyyzyxxxxzzyzyyyzyyxxxxxyyyyyyyyzyzyxxwxyxyyyyzz{zyyxxyyxyxyzzyzzyy}xxyyyyyzzzzzzzyxyxxxyxxyzzyyzzxzxwyyzyzzyyyyyzyyxyzyyyyzyzy{zzyyyxyxyxzzyyyzz{xyyzxxyyyyyyzzz{zyzzyzyyzzzzzzyzzzzyyzyyxzzzzzyyyxzyyzyyzyzzz{zzzzzyyyyyzzzz{z{{zzzyyyyyz{zzzz{|zyzz{zzyyzzzzz|{zz{zyyxy{{{{zz{zyxzzzyzz{{zy{z{zzzzzyzzzz{{{{yz{{zzzy{zy{|{{{z{{zyz{yyzzz{z{zz{{{yz{yyzz{{yzzz||zzy{zzzy{{z{{z{{{z{y{z{zzzzz{{|zzzzyzyzz{zzz{{zzzzzyzzyy{{{zzz{yyyzyyzywzy{zyyzzyzxxyxyy{zyzzzzzzyyyzyxx{yyz{{zzyyzxyyyyyyyzyyzzxzyzyyzxyz{yyzxyxyzyxyzxyyyzyyyzzxyyxyyyzy{yyzzyyxxwxxyyyyyzxzyzyyyyxxxxyyzyyyzyyxyyxyxyxzzzz{yzxyyxyyzxyzy{zz{{zyxyzxzyzzyxzzyyyyxxxyyxyyy{zzzzyyxxyyzyzyzzzyzzzyzyyxxyyyyzyzzzzxyyxyyzzyzzzzyzyyzyyyyyyyyzyzzyyxyyyyyyy{z{yyzzyyyzyzyyzzz{zz{zyxyzyzyyz{zzy|zyzyzyzyzzz{{zz{z{yzyyzzyx{{z{z{{zzzzzzzxy{z|zzz{zzyzzyyyzz{z{z{{{yzzzyzzzy{{z{{z{zyzzz{zz{{{z{{{|zzzyyzyzzz{z{{{{zyzzzzzzzz{{{{zz{yyzzyz{zzzzzz{{{y{yzzzzz{{zzzzzzzyzyyzzy}zzzzz{{zzzz{zzz{{{{zzzzyyyyxyxz{yyyyyzzyzxyyxyyyzz{{yzyxxxyxzxzyzyyzzzyyzyyyyyyzzzzz{zyzxywxxxzyzzyyzzyyzxyxyxzxyyyyzzzxxxyxxxxyzyzzyzyyxxxyyyyyzyyyxzyyxyyxxyzzyyyxyyzxxyyyxyyy{zyzzz{yxyxyxyxyxzyyzzzyyyxxyxyyxzy{yyxyyyxyyyxzxzyyyyzyyxyyxxzzyzzxzzxxyyzzyxyyzzyzy{zxyzzxyyyzy{zyzzyyyyzzyxyyyzyxzzyyyyzxzyyzyyz{|{yxzyzyyyyyzzzzzzzyzyyyyzyz{zyzzzyzzzyzyyzzz{|zzzyzzyyzzzzzz{z{z{zyyzzzyzzz{y{{zz{zyzzyzzz{{{z|z|zyzzz{zzz{{zz{{{{yzzy{z{z{{{z{{z{{{zyzy{yzyz{zzz{yzzzzyzzzzz{{{zzz{yzzz{zzzzy||{{zzyzzzzzz{{z{{zzzzzyz{z{{{z{{zzyzzyzzz{zz{{{{yzzyzyyyyyyyzzyzzzzyyxxyxyzzzxzzzzyyzxzyyxyyzyzzyzzyxyyyxxyzyzyyzzyyyyyyyyyzyzyzyzxwyyyyyxxyyzyyzxyyyyxywyyyzyyzzzxxyxyxyxxxyyzyyzyxxyxxyxyzyyyzyyyzyyyyyzzyyyyyyyyzyyxyyyxzxyyyzyzyyxyxywzzxzxyyzyyyxzxxxyzxyyyyyyyxyyzxyyzyyxzzzzyyxzyxyzzyzzyyzzyyyyxzzyyyzzyyzxyxxyyyzyyzyzzzzyyyyyyzyyyzzy{zzyy{yzyyzzzyyyy{zzyyzyyyzzyzyzzzzyzzyyyyyyzyzzzz{yyzyyzzzzzzzzzzzyzzzzzyy{{zzzzz{{yyy{yzz{{yz{z{zz{zy{zzzzz{z{z{{{yyzyzyzzz{{{{|zzyyzzyzyzz{{z{{{yyyzzyzyzzzz{{{{{yyzyzzzzz{{{{{zzzyy{zzzzzz{{z{z{zyy{zzyz{zzz{z{zzzzzyzz{{zz{yyzzzyzzyyxyzzy{yzzyzyyzzyyzyyyzzzz{zyyyxyyzyzz{zzzyyzzyyyxxzzzyzzzzx{yxxzxyyyzyyzzyyyxyyyyzyyyzzzzyxyyyxxxxxyxzxyzxyxyxyyyyyyzzyzzyyyyyxyyyyzzyzyzyyyyyyxyyyyyzyyyxyzxyyzwyzzz{zzzzxxyxxyxzzzyxzyyxyyxxyxxyyyxyzyzxyxxyyzyyzzyzyyzzyxyyxxyyyyzzyyzzzyyzyzyyy{yzyyzyyyxyzyyyyzzzz}zyyyxxyzyyyzzzzzzzyzyzyyyyyzzyzz{yzzyyxzzzz{zzzzzzyzxyyyyyzz{zzzzy{zzzzyy{{zz{||{zzy{yyyxz{zzz{{yzyzzzyyzz{z{{zz{{zzzzzzzz{{{z{zz{zzyy{y{z{zzzy|z|zz{zyyzz{{zzz{{zyyyzzyzzzzz{z{|zzzzzz{z{{z{{{{{{z{y{zyzz{zz{y{{{zyzzyzzz{z{zz{{zzzzyzyz{z|zzz{zyyzyzxyxyyzyyzy{yyzyyxzyzyzyzzzzzyyzzyxxzy{xzz{zzxyyyxyxzzzzzyz{yxyxzxyxzyzyyzyzyxywxzyyxzxyxyyyyyyxyxxyyyxyxyyyxxxxyyxyxyzzyyyxxwxxyxyyyyyyzyyyyyyxyxyyzyzxzyzyzyyxyyyxx{zyy{zzzxyzxywwxyxyyyzzzyyyyzyxyzyyzzzyyyyyxyzxzyy{zyzzyyxyzyyyyzyyzzyzyzxyywyyzyy{zzyzyxzyyyyxzyyzyzy{zyxzxxxyzzyyzzzyzyyyxyzxz{{zzyzzzyyyyyyzy{zz{{{{zyxyyzzyyzzzzzzzyzzzzyzzz{yzz{{{{zxzyyyyz{zyzy{{zyzzzzzzz{zzz{{{y{{zzz{zz{z||{{{{zzzz{{{z{{zz{{z{z{yzyz{z{zzzz{z{zzyzzzzzzzzz{{{z{yzzzyzzy{{z{{{{zzzzz{zzz{{z{{zzzzyzyzzy{yzzz{{zyzzzzzyz{{{zzzzzyyyyyyxyz{yzzzzzzyyyxyyzzzyyz{zzyzxyyyxzyzzzyy{zyxzyxyyzyzyyyyzzzxxyxyy{xyzyyzyzzxxyyzxyyyyzyzyyzyxxyxyxyzyxzyzyxzxyxyxyyyyyzyyyxxyyyyxyxzyyyzxzyzyyyxxzzyyyyzyyyyyyxyxzzzyyyyyyxxyyyzxxyxxyzzyyzyxwxxwxzyyyzzzyyyxyyyxyyyzxyz{xyyzyxzxyyzyzzz{yyyxyyyxzzyzzzyzyxyzxyyxyzzzzy{zzyzzyyyzyzyyzzzyzyzyzyzxyyzz{zzzzyxyyyyz{zzzzzzzzyzyzzzyzzzz{{{zzyyz{y{yzzzzy{|{zyzzzzzyz{z{zz{z{yyzzyzzzz{zz{z{zzzyz|zzzz{z{|z{zzzzzzyxz{z{z|{z{{z{zzyy{z{{z|{{zyzy{yyy{{z{zz{|z{zzyzyz{zzz{{z{zzzyyyyyzzzyz{{zz{zzzzyyy{{{zy{yzyzzzy{z{{{zzy{zyyyyyyzxyx{zzzyzyzyyxxxzyzyyzzzzzyzzyyyxzyzyzzzzzzzxzyyzyyyzyyyzzxxywxyxzyxyxzyzyyyyyyyyyzzxzyyzyyzxxzwwzyzyxyyxyxxxwxzxxxyzzzyyxyyxyyyxyzyyxzzzxxyyxxyyzyzyyyzzyyxxyxzyyyyyyyzyyxxyyyxyxzzyz{zzxzywzyyyxyyyy{zyxxxyxzyyzzzyyzzzyxyyxzxyzzyyyzyzyyyzyyyxzyyyyzzzyyyyyyxxyyyyyy{yzxyxzyzxzyyzz{zzyyyyzyyyyzyyyy{zzyyyyyzyzyzzzyzzzzyyzyzzz{{{{zz{yyzzzzzyzzzzz{{{zzyzzyyzzzzz{z{zyyyxzyyy{{{z{z{zyzyzzz|{{{zz{y{{zzyyzzz{z|z{z{z{zyyzzzzyzzzzz{{z{yxyzyyy{z{{{}z|{y{yzz{y{z{yz{{{{zzzzzyyz{{zz{|{zzzyzyyyz{z{z{{zzzyzyzzzzz{zz{zzyzyyyyxyyzyzzzzzzyyyyzxyyyyyyzzzyyyyyzzxyzzz{z{{zxyxyyxyyyzzyzzzzzxyxxxxzzyyyzyzxyxxyyzyzzzxzyzzyyyxyxxyyyzyyyyyyxzzxyyxxyyyyyyzyxyyxyzyyyxyyzzyyxyxyyxxyz{zxzyzxxzyxxyxyxzxzyzyyxyyyxxyxyzzzyzzyyyxxyxxyzzyyzyyzyyxyyxyx|yzzyzzzzyzzxyyzzzzyyy{yzzyyxzx{yxzy{zzyyyzyzyyyzzyzzz{yyzyzxyyyzy{yzzzzyyyyzzzyzzy{z{zyzyyzzyyyzzzzzz{zyzyzyzzzzzzzz{{yyyzzzzyz{z{z{{{zyzyzyzyz{z{z{zzzzyzyxzyz{zz{zzzy{zzzyzzzz|{{zz{{zyzzzyyzz{{zz{{{x{zzz{y{{z{{{z{{{yz{zz{yzzzz{{|zzyzzyzzzz{z{{{{z{zzzzz{z{zz{z|{{zzzzzzy|{{{{{z{zzzzzyzz{{{{zzzzyyzyzyyyzzzzz{zyxyyyyyyyyzzz{{zzzyzyzzyxyyyyy{{zzyzzyyyyyzzzxzyzyyywxxyyzyyyyzzzzyyyyxxyyzyzyyyyyyyyxxxxyyyyzyyyyxyxxyyyyyyzyyzyzyxyyxyyxxyyyyzyyyyyyxxxzzzyyzzzyyyyyyyyyzyzyyyzzxyyywyxxyzyyyzyxyyyyxyzyyyxxzxyyyxyyyxxyyzzzyzzzyyyzyyyzzzzzzzzyxyyyyzyyyz{yyzzxyyxyzxyyzyyzyzzyzyy{yyyyzyzzzzzzyzzyxyyyzzzz{{zxyxyyyyzz{yzzzz{{yyyyzzzzzz{zzz{yzyyzzzzzy{zzzz|yzyzzyyy{{z{zzyz{yyyyzzzz{zzz{}{zz{zyz{{{zzz{{{{zzzzyzzzz|zz{{{{zy{zyyzyzzzz{z|{{y{zz{zz{z{{{zzz{{yzzzzz{{{zzz{{{yzzzyzzy{{{{zzzzzzz{zzzzz|zyz{{zzzzyzyzzz|y|zyzyyzzyxyyzzzzzyzzyyyyyyyxyyzzyyzzzyyyxyyxyyzyzzzyzyyyyyxxyyzzxz{zyzzyxxzwyyyyzzy{xyyxxxzxyyzxzzzyyyzxwyxzyzyyyzxxyyyxyyxyyyy{xyzzyyxyyyxxyzzyzyzyzxyyyzwxyyyyzzzyzyxyxyyxzyzxzzzzzyxyyxyyyyyyyz{xzyxyyyxwxzyyyzzzzxxxxzyxyzyyyz{{yyyyzyyyyyzyyyyyyzyxxyzyzzyzzyzzyyyyyyzxzyzz{yzyyzzyyxzyyzzyyzyzzyzyyxyy{zzzyzy{zyyzzyyz{zyzzzzzzyzyzyzzyyy{zz{zyyzyzzyz{{z{{z{{yzzzyyzzz{z{zzzz{yzzyyzyz{zz{zz{zzzy{zz{y{zz{{{{zyzzzyyzz{z{zz{{z{z{yyzz{zz{{z{zzyzyz{yzz{z{{z{{{zzzzyzzzz{{|zz{{{zzzz{yzzz{zzz{zzzyyzzzzz{{{z{{{z{zzzzz{zzzzzzzyyyzyzyyyyyzyzzzyzzyxyxxzyzyzzz{zyxyzyyxyyzyzyzzyzyyyyyyyyzzyz{yzyxxxxyxyyzyyzzzyyzyyxzyyxzxxzyyyyyyxxyxyxyzxzxxyyyxyxyyxyxyzyyzyxxyyyxxxxyxyzyyyyxyxyyyyyzyzzzzzyyxyxxxyzyyyy{zyyzxxyyxyyzyxzyyxyxxwyxyxzyyxzzyxyyyyyxyzyz{yzzzyyyyxxxyxzyzzyzzyyxyxyxxzyzzyzzzyzyyyyxyzzyzyyzyzyyxxyyzyyyyy{yyzyyzxyyyzzzyzz{zzyyyyyyyzzzzzzzz{yyyyyy{zzzz{yzzzy{zzzzyy{zzzz{zzyz{yyxyzzz{z{{zzyyzzxzyzz{|{{{{zy{zzzzyz{z{zyzzyyzzzzzzzz{{{z{{zzyzzyzyyzz{z{|{{zyzzyyyzzzz{{z|{yyzzyzzzzzzz{z{{{zyzzzyzz{{zz{zz{zyzy{zy{z{zz{zzzyzyzzz{z{{zzzyxzyyyyyyyzzyyzzzyyyyyxyyzyzyzz{{xyyxxyyxzyzzzzyyyyyzyxxxyyyyxyzzzyzxxxyxyy{zyzzzywyxyxyxxxzxyyyyzxyxyxxyyyzyzxzyyxyxxxwyxyyzzzyxywxxyyyyyyxyy{yyyyyxxxyyzyyyzyzyxxyyyyxxyyyzzyzzxxxxxxyxyyyyzyzyyyxyyxxxyyyyyzyzxxyxyyyxyyyzyzyzzyyyzxyxyyzyzxyzyxyyxxyxyyyyyzyyzxzxyyyzy{yzz{zzzyzyyxxyxyyy{zzyzyyxyyyyzzzzzyzyyyyyzyyyy{zzzzzzyyzxzzyyz{zzzz{zyyzzzxzyzzyzz{{zzxzzyzyyzzzzzz{zzzzyzyzyzzzyzz{{zzyzzzzz{zzyz{z{{zyzzzzzz{{{zzzz{yzzyyz{|z{{|y|{zxzzzzzz{{zz{zz{zy{zzzzzzzzzzz{{{z{yyyyzz{{zz{{zzyzzzyyyyzy{zz{zyzzyzzyy{yz{zzyyyzyyyyyyy{zzzzyzyyyyxyxyyyzyzz{zzyzyyzzyyyzy{yzzyyyyyyyyyzzzyyz{zzzyyxzyzyyyyyzzyyyyxyzxxyyyzyyyyyyxyyyxyyxxyyzxyxyyzyywzyxyyyxzyxxxxxxyyyzyzxzyyxxyyxyyxyyyzyzyxyzxxyyyzyzyyyzzyyyxyxxxyxzyyyzyyyyxyyyyyyyyyzzyyyyyyyyyyyyzyzzzyyyyyyyxzzyzy{z{yzxzyyyyxzz{zzz{xzyxyyyyy{z{yzzyzyyzzyyxyy{zzz{zyzzyyzzyyzyzyzzyyzzzyyyyzzzzy{zzzzxyzzz{zzz{zzzzyzyyzz{yy{z{z{zzyzzzyzxz{{zz{{{y{yyyzzyzzzzzz{z{zyyzyzzz{zzzz{{{zzz{yzzzy|z{{z{zzz{z{yzzz{{{{{zz{zzyzyzzzzzzzz{|zzzz{z{z{zz|{z{zzyzyzzzxzz{zz{{{zyyzzyzzzzz{zz{zzyzyzyzz|{zz{zy{zyyyzyyyyzzzy{zzyyyyyyzyzyyyzyzzzyyyyyxyxyzyzy{yyxzyyyyyyyyzyzzzyyyxxyzyyyzzyzyyyyyyxyyxyyxyyyyyyxzyyxyyyyyxxyzyzxxyyxyyyyzyyyyyxxxyyxxxxyzxyyzzxxyyxzyyyyzyzyzzyxyxxxxxyyzyyy{zyyyzyxyxxyyyyzzzxyyxyyxxyyzyz{zyyxxxyyxyyyz{xyzzyyzxyyyxyyyzyzzzzyz{yyxyzxyyzy{yyzyzzyyxzzyxyz{yzyzyyxyyyyzzzyzzyyzxzxzxyz{zzz{{{yyzyyyyzzzyz{zyyyyzzyyyyy{yz{zzyzzzzyzyyzz|z{{{yyyzzyyyyzz{zzzy{yzzzyzyz{zz{z{{zzyzy{{zzzy{zz{z{yzzyzzz{zzzz{z{{zz{yzyzzzz{y{zzzyyzzzzzzzzy{{}{zzzyzz{zyz{zz{z{zyzzyzzyz{zz{{{z{yzzzzzz{{z{y{|zyy{zyyy{zzzz{zyyyyyzyxzyy{zz{y{{yzyxxyyyzzyzzz{zzyzyyyyyzyzyyyzzyyyyyyxyyzzzzyzzzyyxyzyyzyyyyzz{yyyxyyyzxyxzyyzzyyyyxyyyxzzyyzzyyyxyyxxxyxyyyxyyxxyyywxyxyxxzyzyzxxywyyxyzzyyyzyxyyyyyxxzyyyyz{yyyxyyxxxyyzyyyzywzyyzxzyxzyyyyzzyyyxyyyyyzyzzzyzyyyyyxzxz{yyyyzzyzyyxyyyyzyzzzzyyyyxyyyyzzzyzzzyzyyzyyzyzyzzz{{zzyyxzyyy{yzzyzzyyyzyxyzyzy{{y{{zzzyyzzzyzzzzzzzzzyyzzzyyz{{zzzzzyzyyzzxzzzz{zzzz{yzz{zzy{{zzz{z{zzzyzyzz{zzz|{z{zyyzyyzyyzz|zy{{zzzzyyy{{z{z{|{z{zyzzzzzzy{{|{{{{yyzzy{z{{{{{{{{zzzzyy{{yzz{z{{zzyxzyzzyz{y{z{z{zzyzzz{y{{{z{zy{yzxyyxzxyz{zzzz{yyxyyxxyyxzzzzzzxzzyyyxxzxyyyzzyyyyyzxxzyzzxyzz{yyyyxxyxyzzyzzzzyxxxxzyyyzxxyyzyyyxywxxzzyzzyyzyyyxyxxywyyyyywyyyxxwyyxxzyyxzy{zywyyxxyyxyzzyzyzxyyzxxyxyyyyyxzzyxyyyxxyyxyyyyzzxxyxxyyxyzzyy|yzyxyxyyyyyx{yyz{yyzyxzyzzzyzyyyzzyyxyxxxyzxyzzzyzxyyyyyzyzzzyzz{yyyyyzxyyzzy{yzz{yyyyzyyyzzzyzz{zzxzxyyxyzzyyyyzzyyzzzyyyzy{zzzzyxy{yyzzzyzzzzz{{zyzzyyyyyzzyy{{zz{yyzyzz{z{zz{zzzy{z{zz{z{{z{{{{zyy{yyyzyzz{{{{{{zzzzyy{{{{{yz{{yyzzzyzzzzz{{zz{zyzz{zz{zzz{|{|z{{{zzzyyz{z{z{z{zzz{zzyzzz{{y{{zzzzyyyzzz{z{z{z{yyyyyyzzzzzzyyzyzzyyyzxx{yyyyy{yzyyyyyyzyyyyzyzyyyyyxyyyyzyyzzyzyyyxyyzxzy{zyyzzyxyxyyyxyzyyyyzzyyxyyxyxxzzyxzyyyyxxyyxxyyyyzzzyxyyyxwxxyyyzzzzyyyyyxxxyyyyyyyzzzyyxyyyyyzzyzyzxyyyxyyxxyyyxzyzyyywxxyxxx{xyyyzzyxyyyyyyyyyzzzyzzxxxxyyxyyyzyzzzyxyyyyzyyyzyyyyzzyzxxyyyyyzyyz{yzyyxzwzyzzzzzzzzyyyzyxyyyzyyzyzz{zzyyyzzzzyzyyzzz{zyzxy{{z{z{zz{yyzzzyzyzzzyyy{{yxzzzyxyyzyyzzzzzzxzzyzyz{{z{z{{yy{zyz{{yzzz{z{{{zyyzyzzzz{{{{z{zyzzzzz{{{zz{{z{{zzzzzzzyyz{zz{{zzzxzzyz{{z{z{{{zzzy{zzz{z{|zz{{yyyzyzyzz{z{{zz{zzzzzzzy{zz{zzyzyyxyxyyyzzzzyzyzzyyyyyyyzzzzzzzzzyzyyzyxyzyyyz{zyyyyyxyyzzxzyxzzzzyxxxxxyxzxy{yzxyxxxyyxxzyxyy{yyyyxyxyyyyyxyyzzyzxxyxyyxyy{zyyyxxxyxyyyyyzxyyyxyxyxyzxyyyyzyzzyyyyyxxyyyyyy{yzzxyyxxxyxxyxyyzyyxyyxyxywxzxxyzyzzzyxyyyyyyyyzxzzyxzyxxyyyyzyyyzzyyyyyyyzyyyzzzzyyyxyyyxyzz{zzzzzyyyyzyyzzyzzzzzzzxyyzyyyyyyzzz{zzxxyyyyxzzzzyzzyzyzyzyyzz{{zz{{zzzyzyzzyyzzzzzzzzyyzyyyzzzz{z{zzzyyyzyzyzzzzz{{zyzzyz{zzz{zz{zz{zyyzz{yyy{{{zy|{{zz{zyy{zz{z{z|{z{yy{{zz{{{zzz{{zyzzzyyzz{{{{{{zzyzy{zz{z{z{{z{|z{zyyzzyz|y{{z{{zzyyzyyzzzz{{{yzyyyyyyzyy{zyyz{zzyxyyxxzzyzyyzy{yzyyzxxxzzyyzzzyyxyyyxxxzzzzyyzzxyyyyxyxyyzyyzxzyyxyxyyxyzzyyzyyyzzxxyxxxyyyyy{zyyxyxyxyxyxzyyyyywyyyyyyyyyyyzyyzyyxxxwxyyyzyyzzyxyyxxyyxyzyxyzzzxxyywxyyyyyxzzyxyyyzxxyzyyzyyzyxxyyzzzyyxzzzyzzzxyxyxxzyzyyzyzzyyyzxxxxxxyyyzz{xyyxyyzzyyyyzxy{yzyyyyzzxzzyzzzyyyyyyxzzyzzy{zz{zzzxxzyzyzzy{yzzzyyzzyyzzzzzy{zzyzzyzyzyy{z{yzz{zzy{yyzy{{yz{z{zzxzzyyzzz{{{z{{{{zyzzyzzzzz{z{{{zzzzyyyzzz{z{z{zzz{zzyzzzzz{z{zz{yyzzzyzz{zz{{zzzyyyzzyyzz{{y{z{{zzzyzzyyzzyz{|{z{zzyzzyzzz{zz{{zyzyyzzz{z{zy{zzyzyyzzyxxyyzyzzzyxyyyyyxzzzzzyz{zyxyxyyxyxyyzzzzyyyyyyyyzzzyxyzzzyyxyxxxzyyyyzyzxyyxyxxyxyyxzzyzyyyxyxxwyyyxxzyyyzyxxzxxzyyyzzyzxyyxxxxyxyyxzz{yyxxyxxxyyyyyzyzyyyzxwyyxxyzyzyyyyzxyyyyxxyyyyyyyyyxyyyxyxzyyyzyzzxyyxyxxyyzyyyyzyxzyxxyyzzyzyyzzzyyyyyyyzzzyyyz{xxxyxyxyyyyyyyzyyyxzyxyzxzyyyzzyzy{yxyyxzzzyyz{yzyyzyzyyzz{zzzzyyyyyyyyyzzz{zzzzzyyzzyzz{zz{zz{zzyyzyyyy{zzzz{|z{zzzzz{zzzzzz{{{zzzzzyzz{{zz{{{zzzzzyzzzy{z{yz{z{y{zyyyzz{zzzz{zzxyyy{xzzzzzz{z|zzyzzzy{{{z{{{{z{zzyzzy{zz{z{y{{zzyyxzyz{zzzzzzyzz{zz{zyz{{{zzzyyzyyxy{xyzzyzzzzyyyxyxxxyzyxzyzzzyyyx{yxyyzyyyzyyyyxxxyyyyzzyyzyzzyxxxyxyyyyyzxyyxyyyyyzyyyyxzyyyxyxxyxxyyzyxyyzyyxyxxxxxyyxyyyzxxyxyxwyyxyyyyzyyxyyxxxyyzzyzyyyxxyxyyxxxyzxyyyyxxyxxxxyyzxyyyzxyyxxyyywx{yyy{zzyyxyyyxyyzyyyyxyxyxyxyyyyyzyyyzzzyxxyxyyyyyyyyzzyyzzxxxyzyyzyyzzzxyyxxyyyzz{zzyzyyzyyyyzzzzzy{zzzyxyzyyxz{yyyzyyyzyyyzyyyzz{zy{zzyyzyzzyz{zzyz{zzyyzyyyzzz{{zzzz{zzyzyyzzz{{{zzzyzyzyzzyz{yzzz{{zyyyy{y{{{|yzz{{zzz{yy{yzyz{{z{|{yzzyxzzzyzzz{z{zzzyzzyy{zzz{zz{zy{xzzzyyy{yzzzzzzy{yyxzzzz{{{{{yzzyyyyyyyz{z{yzzyyyyzyxyzzyzyyzyyxyxyyxzzy{zyyyzzyyzyyxzyyyzzzzzxyyyzyyxyzyxzyzzzyyxyyxxyzyyzyyyyyyyxyxxyyzyzzyzyyyxyxyxyyzyyyzyxyxyyxyyxyyyxz{xzxyxxxxyyyyyzzzyxxyxxxyyyzyzyyzzxyyxyyyzzxxxyz{yxyyyxyyxzyyyyzzyxyyzyyyxyyyyzzyyyxxxzxyzyyyzzzyyxxyzxxyzyzyz{zzzyzyyxyyzzzzyzyzzxyyyyyyzzzyyyzzyz{yzyyzyyz{yzzzyyyzyywyyzzzzzyzzzxzy{zyzyzyyyzyyyzyzyyy{zzzz{z{yyzyyzzzzzz{zz{zyyyxyyzyz{{{{yzzzzzzyyzyzzzzy{z{yxzyzzzz{{{zzz{zzyzyyz{zyz{zz{{zzyyzyy{{z{zzz{{zyyyz{zzzzzzzzz{|z{yzzzyz{z{{z{|{zz{zzzzy{zzy{{{z{y{zyzzz{{z{z{{zzz{z{yzyyyzzzzzxyyxxzzzzy{zyzyzyzzyyyyyxyyyzzyzzzyxyyyzxxyzzzzyzyyxzxyzxzxzzzxzyyyxxwwyyzyzzyyyzzyxyyyyxxxzyzzzzyyzyyxxxyzzyyzzzxyyxyyyyyxxzzzzyxxyxxwywyyyyzzyyyxxzxxyyxyyxyyyyyxyyxyyxzyzyyzyzyxyyxyyxyyyzyyyyyyxyyxxxyzyyyzyyyxyyyzzyzxzyyzyzyyyxyyyyyzyzyzy{yxyyyxzyyyzyyzzzxxyyxxyyyzzyyyzyxxyyyzxxyzzzzzzyyzzxyzyyyyzzyyzy{yyyzxzyy{zzyzz{zyyyyyyyzz{{{z{yyzzyzyzyzzzzzz{zzyyyyyyzzzzzzz{zyyyzyzyz{{zzzz{zzzyyyyzzyzz{{zz{zzz{yzyzz{zz{{{{{zyzzyzzzzz{y{{{zyyzzzz{{yzzz{{|yzz{zzy{zy{{{{|zzzyzz{yyzz{zz{z{z{zzyyzzzzyz{{{zzyzzyy{y{z{z{{yyzzxyxxyxxyzzzzz{zxxxyxyxxyyzzzzzxyzxyxxyyxzyzzzyyyyzzxxyxyzyyzzyyxyxyxyxxyzyyyzyxxxxyxyyyyxxxzzyxyyxxxxxyyzxxzzyywyyxyxyyyyzyxzxyyxyxyyxxyzyyzyyyyyxxxwxyxyyxzyzyxyxxxxxyxzyyyzzyyyxxxzyyyx{yyyyyyxxxxxwxyxyyzzxyxxxyyzyyyyyzyy{zyyyzyyxzzzyzzzzxzyyywyyxyyyyyzzxzxxxxyyyxyyy{{yyyyyyyyzxzyzy{zyyyzyxxxyyzzyyzzzyyzxyyxyzzzyzyzyyzzyyyyyzzzzzzzyyyzyzyyyzyzz{zzzzyyyyxyx{zzzzzyzyyzyyyzyz{{y{zz{zyzzyzz{zzzyy{z{{yyyyyzzy{y{zz|z{y{zyyyyzzzyzz{zzxyzyyyzzzzzzz{zzyz{zyzzyy{z{z{z{yzyyyyzy{{zyz|z{{yyzyyxz{zzzz{zzy{yzz{zz{{zy{zyyyzyzyxzyyyyzyz{yzyyzyxxzzyyzzzzzxxxyyyxyxyyyzzzyyzzxxxyyyyyyyyzzywxxyxxxxyyyxzzyyyxxyyxxzzyyzzyyxyxxxxxyyyxyy{zyxxyxwxxxxxzxyzzxwyyyyzxxyyyyyyzxxyzywxyyyxyzz{yyxxyxzyzyyyyyyzzyyxwyxyxyyzyxyyyzyyxyxyxyzyzyzzzxyyyyyyyyyzxzzzzzyyyyxzyyxyyyxzzyzyyyxzyzyyzzzzzyyyxxzyyyyzyyzzzzxyyzzxyy{zyyzzyyyyyyzzyyz{yzz{{yyzzzzyzzzzzzzzzzyzyy{yxy{{{zzy{yzyzzyzzyzy{y|{z{yyzyyzxzzzz{zzyzzzyyxzy{{zzzzzzzzzyyz{yyzzz{{z{{yzzzyzzy{z{{{{z{y{zzyyzzzzzy{{z{yyz{yyzzz{{|z{zzz{zzzzzz{y{z{{{z{zyzzyzzy{{z{|{zzyzz{z{yzzzzz{zzyzzyzzzzz{{{zzyzxyxxyyxxyzyyyzzyxxyyyxyyyzyyzyzyxxyyxywyzyzyyzyxyyyyxxxyyzyyzyyyxzwxxxxyxzxyyxxyxyxyyyyyyyyyyzyyxywwyywyyxyxyxyyxyyxxxxyxyyyyxyxyyxyxyxxzzxzyzyyxyyxyxyyyzxzyyyyxxxxxxxyyyzxzzyxxyxyxxxyyzxxxzyxxxxwxxyyyxyxzyzyyyyyyyxxyyxzyyyyxxxzxyxxyzzyzyzyxxyxxyzyzyzyyy{xyzxxyxyxyyyyzyzyyyyyxyyxzzzyzyzyyyzyyzyyyzyyzyzzyyyyzzyzyzyyyyyyyxxxzxzyyyzz{z{yyxzzyzzyzyyzzz{zzyyyyyxzzzzz{zz{xxzzyyx{z{z{z{zyzzzzy|zzzyyzyz{zyyzyzyy{zzzzzz{yz{zzzzy{zz{zz{zzyyzyyzzzzzz{zz{zyyy{{yzzzz{zz{|{{zyzyyzyz{zzz{zzyyzyzzyz{y{z{{zyzzzyyyzzzz{zyzyyzyzyxzyzzyxyyyzzyyyxyxyzyyyzzzzyyyzyyzxyyzyyzyzzxxyxyyyzzyyyyyzyyyxxyyxzyyzyzyzyyyxxyzxyyzzxzyzzxzxyxwyxyzzxyyyyyyyyxxxyyyyyy{yyxxxyxyxxyxzyxxyxyxyxxxyyzyyyyyxyxxxyywyyxzyyxzyyyyyxxxxyyxyxyyzyxyzxyyxxxyyyzyzzxyxyyyyyyzyyyzzxyxxyyzyyzyyyzzzyyzyzxyyxyxzzxy{yxyxxyyyzyyy{zyzyxzyyyyyxyyzzyz{yxyyyyyyyyyzzzzzzyyyyyyyyyyyzzyzzzyyyyzyzzzzyzzzyyzyzzzzzzyzyzzzyyyzxyxxzz{zzz{yzyyzyxzyzz{{y|{zyxzyzzzzzzz{{{{{{yzzyyzy{{{zz{{z{z{zxzyyyzz{zzzzzzyzyzyzzzzzzz{{{zyyzzyzz{z{{{{{{yyyyyzyyz{{{zz{zzyyzzzyzzz{zzz{zzzxzzyyz{{zzzzyzyyyzxyzzyyyyyyzzyzyxyzxyyyyzzzzzxyxyyywzyyyyyyyyyzyyyyxyyyzyyzxyxwyyxzyzyyyyyyzyxyxyxyxxzyyyzyyyyxxxxxxyzzxxzyyyxyxxyxyyyyxyyyyxyxxxxyyyxyxyyzyxxxxxwwxyxzyxxyyyxyyyxxxwyzxzz{zyxxxyxxyxyzyyyxyyxyxyyxxxzyxz{yyxyyxyyyyyxyzyyzyyzxyxyyyyyzyxxyzyyyzyyyxyyzxzzzzyyxxxyzyzyyyyzzyyyyyxyzxyzyyyzyzyyzyyxxyyyyzyy{y{yyxyyyyyzzzzzyyzyxyxzxzyzzzzz{zyyzyyzzzyzyzzz{{zxxzyzzyyzyzyz{yyyyyzyyzz|zy{{|{zyz{yz{{z{{z{zzz{yzzyyyyzz{z{zyz{{z{zzxzyzzzy{z{{yzyzyy{zyz{z{zz{zzzzyyy{zz{zzzzzyzzzyyyz{{zzz{zzzz{zyyyz{z{{zzzyy{zyyxzyzyz{{zzxyxxyyzxzzzyxyyyyyxxxxyyyxyyzz{zzxyxyyxzxyzzyzyyzyxyyyxyxyyyxyzzywywwyyxyyyxzyyyyyyyxxxwyyzxzxzyxxyxxxxxxyzyyyyxyxxxxwxxyyyyyyyyyxxxxxyxyyyyyzyyyxxxxxyxxxzyyyyyyxyxxyxxyzyxyyzyywxxyxyxyxyywyzyxyxxyxxyyyyxyyzzxxxxxxxxyzxzyyzyyyyxyxyxyyzyzzyzzyxyyyyxyxxzyyyzzzwxxyxyzzzyyzzzxxzyyxyzy{zzzyyyyyyxyxxxxyyyyyyyyxyyzxyyyzyxyzyzxyzxzyyxyyyzzz{zyzzyyxzxxzyzzz{{zyyzyyzyyzzz{z|zzyzzyyyyz{y{zzz{{yy{zyzzyzzz{z{zzzzzzyyyy{zzzz{zyy{yyzzzz{zy{zz{yyyyyyzzzzzzyz{{zzyzyyxzz{yzyzzz{yyzyxyy{zyzz{{{zzzyyzyzy{zzz{{zzyzzzzzxzzzyz{zzyyyyxzyxzxyxyyzzzyxyyxyyzyzyzyzyyyyxyyyxyyzyz{zzyyyzyxyyxyyyxy{zyzyxyyzxxyzyyzyyyyyyyyyyyyxyyzyyyyxyyxxxyzyyyyyzyyyxyxxyyxyyyyyyxxyxyxxwzxyyyyyxxxyxwyywxyyyyyzzxxyxxyxyyyyyyzy{yyzxyxyxxyzyyyzyyyywyyyyyyzxyyxzyxyyyyyxyyzyyyzzyxyzyyzxzyxxyyzzyyyxzyxxzzxyy{yyyzyyzxyxzyzxzzyyyyzyyyxxyzyyxzzyxyzyyyxz{zzyyxzyyyyzyyyyyzzyyzzyzxzzzzzzyzzzzzzzyzyyyy{yzzzyyzz{zyxyyyyyz{zzzz{y{yyzzyzyzzzz{{{{zyzyzyz{{zyzy{z{zyyyzzyzyz{zz{z{{zzyyyyyzzzzyzzz{yyzyzzzzzz{zz{zzzzzzzzy{{z{{{{{y{yzzzzzz{y|z{{z{yyyyyzxy{{{yzzzz{zyyyyy{{{zzyyzyyyyxzxyyzzyyyyzyyxxxxyxyyyxzzzzzyyxxyxxyxyxyzzzyyyyxxxxyzyzxxyzyyxxxxyyyyyyxzzzxxywxyxxxzyxxyzyyxyyxxxyyy{yxzyyyyywxxxxxyxzyyzyxwyxxxxxyyyyzx{xyxyyxxyxyyyxzyzyzxzxxzyyxyzzzyzzyxyxxxyxxxyyyyzyyyxxxyxxyzzyxyzyxxxyxxyyyxxyzyzyyxyyyyxyyyyzyzzyzzyyyxzyzyxyxzyyyxyyxwyxzzzyzxzyyyxxzxyxxyyyyzyzyxyyyyyyzzzyyyzzyyyzyyyzyzzzzzzzyyzyzzyzyzzzzyzzyxyzyyyzx{yzz{|{zxzxyxzyzz{zzzyzzzyyyxzyz|{y{zzzyzyyyzzzyzzzz{{{zyzzzyyzz{z{z{zzzyzyzzzyzzz{zyy{zyyzzyyyzz{z{zz{zyyyzyy{{z{zz{zzzzzyzy{yyyzzyz{{zzyzzzzy{zz|zzzzzz{yyxzy{{{z{zyzxyyyyyyxyzzzzzyyyxyzywxxyyyyzzzzyyyyyyyxyyzzz{{zyyyyxyyyyyzyyyyzxxyxyyyxzxyyyyyyyyxwxyyyyyyxyyyyyyxxyyxyyyyzyzzyyyxxxxxxxyyxyyxxxxxywxxyyyyyxzzyyyyxxywxyyyyyzyyyyzxyyyxyyyyyyy{yxxxyxxwyxyyyyyxyxywxyyxyyyyzzyyyxyyzyyxyyyyyyzzzyyzyxxxyyyyyzyzyyyzxxyxyzzzyzzzyyzyxyxxyyzzyzzzyxzyyxyyyyyyzz{yyyyyxzxxyzzzyxzyyyxzyyyyzzzyyyzzyyyzzyyxyyzzzz{zyyyyyyyzzzyzzz{zyyyzyyyxzzzy{zzyyxzzyyyyz{zzzz{|zyyyyzzyyzyy{yzzzzyyyy{y{{z{{z{{zzzzxyyzzz{zzzzzzyyyzyzz{yzz{z{{{zzyzzz{zzz{{{z{zzzxyzyzz{{zz|z{{zzyzyzyz{yzz{{zzzzyzyzyzzz{zyyzyzxyxxyyxyzzxzyzxyyyxxxyyzyzzyzzyyzxyyyyzyzzyyzyyxxzyyyyyyzyxyyzyyyxxxxwyzzyzzyzyyxxxxyxxyzxyyzyyxyyyyxwyyyyyyzzxxxxxxxyxxyzyyyzxyxxyxyxyyyxyyzyyxyyyxxxxyzzyyzyyxyxxyxxyyyyzyyzzywyyxxyxxyyyyzyyyyxxxzxyyyyyyyzxyyyyxyyyyxzyyyyyyyxyxywyyyyyyzzxxxzxyyyzyzzyzzzyzyzxzyyyzzyyxzzzyyxyyyyyzxzzzz{yzyyzyyzyyyyzzyyzzyyxyxyyyyzyyzyyyzyyyzyyzzzzz{zzzyyyyz{yyzzzzzzyyyzzyyxyzzyzz|zzzyyzyzzzzzzzz{{zyz{zzzzyzzz{{zzzzxzyzzyyz{zz{{{{yzxy{zzzzzzzzyzzzzyzyyyy{yzz{{|zyzyzyzyy{{zz|z{y{y{yyyyzyzyzz{z{yyyzz{zy{zzzzz{zzzyyyyyz{{zzzzyyyyxyxyxxzzyyyyzyyyyyyxxyyyzyyyzyyyxxyxxyyyzyyzyzxxyxxxyyzyyyyzzyxxxxwyxyyyxyzzzyxxxxyywyyyxyyyxyxyyyxxxxyyzzxzxxyyxyxyyyyxyyxzyyyyxyxwxxxyyzyzxyxzyxzxxyyxyzyyzyxxxxxwxxyyxyxzyyxyxxxxxyyyxyyyzyyyxyxxxxyyxyyzzyxyxxzyxyxyyyzzyyxyxyxxxxyyxxyy{yzyxyyyx{yyyzzyzyyxxxyxxyyyyyyyyyyxyyyyyyzyzy{zzyxyxyyxxzzzyyyzzyyyxxyyyyzyxyzzy{yxyyyzxyyzzyz{zyyyyyyzyyzzzyzzzzzyyyyzyz{zzzy{z{xyxzxzyy{z{zz{zxyyyyz{yzzyyzz{z{zzzzzyyxz{z{{zzzyyzyzy{zzzzzzz{zyyzyzz{z{zzyz{z{zyzzzzzzzzzzz{{z{{yzyyzyzzzz{{zzzyyyyyzyyyzzz{zzzzzyyyzyzzz{{yyyyxxyzxxyyyyzyyyyxyyyxyxzzyxyyzyzyyyyzzxxzzyyzyzyxxyxxxwyyyzyzyyywyxxxxyyyxyyyzzzyyxxyxxxyyxwzyyyxxyxxxxyyyyyxzzyyxxwyxyxyxyyyxyxxxxxwxyxxxxyxyyywxyxxvxxxzyyyyyxyyxwyxyxxyyyzyzyyyxyxxxxyyxyyyyyyxxyxxyyzxxyzyyyyxxyxxxxyyyyyzzyyxxzxxyyyyxxyxzxxyxyyyyyyyyyyzyxyywyxxxyzyyyyyxxxxzyxyyyyxzyyzyxyzyyyyyzzzyyyzzyyyyyyxyzz{yyzzzxyyyzzyyzyzyz{zzyzzyyxyyzzzxxzzzzyyyzyyxz{zzz{z{zyyyzyzyzzzzyzzzyzyyyyzzzzz{z{zzzyxyzyzyy{z{zzz{zz{zyyzyzzzyz{yyyyzyzzyz{y{{zzz{yzyzyzyzzzyz{{{zzyyyy{yyzzzzzz{z{zyzyyyyy{zyy{z{{zzzyyyy{z{zzzy{yyxxyyyyyyzxxyyyyyyyxyyxzzyyyyzzyxyxxyyyzxyyyxxyxxyyyyxxyyyyxzyzyyxwxxxwxxzyzxyzyxyyxyxxxyyyxyyxxxyxxxxyyxyxyxyyyxyxxyyyyyyzyyxzywxxxxyxyxyxyxzyywxxxyyxvyyyyyxyxyxwxxxwyyyyyyyyyxxxyxyxxyyxyyyxyyxwxyxxxzyxzzyyyxxyyxxxyxzzyxzzyxyxxyyyzzzxxyyzxyyyxyyzxyyyyzxzyxyxyyyxzyzyyzzyzyyxxxyxzzyyyzzzyyxxxzyzzyzyyyzyyyzyyyxzy{zyyzzyzzyxyyyyzzyzz{yzyyyzyzzyzzz{xyyyzzyzyxxxz{zzyyzyzyzyxxzyz{z{y{{zzyyyzzzzyz|z{zz{{yyyxyzzy{zzzy{z{zzzzxzyzzz|zzzzzxzzzzyzyzz{zz|{zzyzyzzz{zzz{{{{yyyxxzzzyzzzyz{zyzzzyzzz{{zzz{yzyyzyyyzz{z{{yzyyyzyyyyxwyzzyyyzzzyxxxyyyzzzyy{zzyxzyyyzzzyyyzzyzyyxxyyyyyx{zxyzzzyxxyyxxzyyyyzyyxxyyxyyxyyyyyyyzyyyyyxyyyyyxxyyyyxyxxxxyyxxyyxy{ywxxxxxxzzzxzzzyxyyxwxxxxxyxzzyyyyyywyyxyyyyxyzyywxxxxyxxyyyyzyyxyxwxwxwxyzyyyyyxxyyyyyxyyyyyyyyyxyxyxxyyyyyyyz{yyyyxxxyyzyzyzyzyyxxxyxyyyzyyyzzyxyxyxyxzzzxzyyyzxyyyyyyyyyyyy{yzxzyyyyxzzyyyyzzyxyyzxyyzzzyzzzzyyyyzyzyzzzzz{{|yyzzxxyyyzzzzyzyzzzzzyyxzzzzzyz{zyzzzyyyy{{zzz|{zzyzyzyyyz{z{{{{zyzzyyzyzz{{zzzy{zzzzyyzz{zzzz{{yzyzzyzzz{{zzzzzzzzz{zyzyz{z{z{zzyy{yyzyz{yzzzz{yyzyyxzyyz{zzzyzzyyyxyxxyzzyxzzyzyxxxxyyzzzyz{zyzyyxyyyyzyyyy{zzyyyxyyxxzzyzyy{yyyyxxyywyyzzyzzzyyyxyxxxyxyyyyzyyyyxxyxxxyyyxzyyyyxyyxzxyyxyxzyyxxyyxxxxxxyyxzxxyxxyyxxxyyyxzz{yzyxyxxyxxzyxyzyyyyyxyxyxyyyyyyyzyyyyxxyxwyzyyzzzyyyzzyxxyxzzxzy{zyzxyxyxyyyyzzyzyyxyyxyyzzxzzzzzxyzyxxyyyy{yyyzzzzyyxxyxyyzyzzyzyyzxyyyxyyzyyyzzyxyyyyyzzzzyzzzzyxyzyyzzzzzz{zy{yzyzyyyyyzzz{zz|yyyzyyyyxzz{zzz|zyzzzzyyy{{zyy{zzzzzyzzzz{zy{z{{{yzzzzzzz{zzz{{{zyzzzzyyzzzzzz{zzzzyz{yyzy{zz{{{zzz{z{yz{z{{z{z{zyzyzzzzzz{y{{{{zyyzzzzyz{zzzz{{yxyyzxyyzzzzzzyyyzyyyxxxyzzx{y{zyywxxxyyzyyyyyzzyyxxyzyxzyyxzz{yzxzxxxxyyzyyyxy{yyyyxzxxxzzzyyzxyyyyxxyyyyxyyyyxywyxywxxywzyxxxzxxywxxyxyyyyxyyzyxxxxxxyyyyyxzyyxxyxyxxyyyzyyzyzyyyxxyyxxyyzyyzyyxyyxwxxyzyxyyyzywyyxyyxyyyyz{yzxxxyyyyxyyyyyzyzyyzxywyyyzyyyzzzyyyyyzxxyxyyzyxyyyxyxxyxzzzyy{yzyyyxyyyyyzyyxyyxyzxxxyyyzyyy{y{yyyyyyyxyyyzy{zzzyyyyyyxyyzzzzyzyyzyyyyyyzzy{zy{{yxyyzzyyyzzzzyzx{zzyzzyx{zyyzz{zzyyyzyyzyzzzzzzzzzzzxyyzz{{yz|z{{yzzyyzz{z{zyzyzyyy{zyyzyzyz{zy{yyzzzzyzzz{zy{z{yz{xzzzz{zzzzz|zzzyzzyzyzz{zz{zzzxyyyyyzzyzzzzyyyyxyyyyyzzyzyzyyyzyyzxyyyyzyzzyyyxzyyyxxyyyyxzzyyxyxyyywyzzyyyyzzyyxxxxxyyzyz{yyxyxyxyyxzzyyyxzyyyxxyyyxxzxyzyyzyywywxxyyyyyxyzzyxyxxxyxxxyyyzyyxxyxwxwyyyxyyyzyyxyywxxxyyyyzyyyyyyyyxxxxxxxxzyzxxxwxxyxyyxyyzzzyyyxyyyxxyyyyyyzyyyzxxxxyyzzzyyzyyxwyyxyzzyyyyyzzyxyxyxyyyyyyyzzzyyyyyxxxyzzyyzzyyyyyyyyzzzyzyyyzyzzyyyxzyxyzyzzzyzyzxzyz{{zzzzyyyyyyyyz{zyzyzz{zzyyyyzzzzzzzzzy{yzyyzyzz{{zy{{{zyzyyz{z{zz{{{{{{zyzzyzzy|z{zzz{yyzzyyzyyz{z{zzy{yzzzyyyzz{zz{z{zzyzzzzzzyzz{z{{{zzyyzxyzzz|zzz{zzzxyyzyyzzzzz{yzzz|zyzyzzzyzzyzzxzyxxyyyzzxyyzzyxxyxyyxyxxyzyzyzxyxyxyxxzyyyzzyyxxzyxxxyyzxzyzyyyxxxxyxyyzyyyxyyyyyxxxwxxyzxyzyzyyxyyvxxyyyxyyyxyxxxzyxxyyyxyyyxwxxwyyxyyyyyyzxxwyxxxwyxyzyzyzxxyyyxyxwxyzxyzyyxyyxxwxxyyxywyyyxyxxyyyxxzyyxzyzyyyyxzyyyyyzyxzzyyyxxxxxxyyyyxz{yzzxxxxzyyyyyyyyxxyxxyyzyyyzyz{yywyyyyxyxyyyyyzzxyxxyyxyzzzyyzyzzyyyzxxyzzyxyyzyyxyxyzyzyyzyzyzzyyxyxzyyzzz{yz{{yxxzyxyyzyzzzyzzzxyyyyyyz{zzyzzyzyzzxzyyzzzy{zyyzxyyz{zzy{{zy{z{zyzyyyyyzy{z{|zzzxyzzyyyzzz{zz|z{zyyzzz{zzyyyz{{z{zyyxyyzzzzz{{zzyyyyyzxzzzzzyzzyyzyzyyy{zzzzzzyyyyyyxzxy{zyzzyzzxyyyyyxyyzyzyyzyyyyxyzyyxxyzyyyyxyxyxxxxyzyxyyzyxyyxxyyyyyyxxyzxxyxyyxxyxyyyyxxyxxxyxxyyxzyyzyzyyyxxyxyxyyyxzyyxxxxyxyyyxxzyyyyyxyxxxxxyxywxyxyxxywxxwyxyxzxyyyyxxxzxwvyyyyxyzyyyyxxyxyxyyyyzyyxyywyzxwyyzxyyzyyyxyywyyxyyyxyyzyyxyxxxxyyzyzyzzyyywyyxyyyxyyzyyyxzxzyzwyzyyyyyyxyxyxyxxyyzyxyzyzyxyyyyyzzyxyyz{zyyyyzyzyzz{{yzzyyxyyxyxyzyyyz{zxyyzyyxyyyyzyyzzyxzzyzzzzzzyzzz{yzzyyzyyzzzzzzz{{yxzyyyyy{yzyz{zzxyyyzyy{yyzz{zzyyyyyyyxzyyzzz{zyz{zyyyyzzyz{y{{zyyyzzyy{{zzzzyyyzyyyyxyy{zy{zzzyzzyyzzyzz{z{{yzyyxyxwzxz{zyyzzzyyyyyxxxzyzzzyzzyyzyxyyyzzxzzzz{xzxxyxxxzzyyyyzzzxzxxxxwyyyyyxzzyxxyyxyxzyyyxyzyyxxyyyxxxyzyy{zzyywxyxyxyxyzyyyzyxyxxyxxyxzyyyyyyxzxxxxyyxyzx{yyyxyyxxwxyxyzyzzzywzxyxyxxyzxyyzzyyywyyxxxxyyzyyyyyyyyyxxxyzzyzyyyxyyyyxyyyzyyzyzyyyxyxyxyzyyzzyyyxyyyxxxzzzzzyzyxzyyyxyyyzyyzz{yzxzyzyyyyzyyyzzzzyyzzyyzyy{yyyzzyyyyyyyyyzzz{yzzzzyyxzzzyy{zy{{zzyz{xxxyy{zyz{zzzyyzzyzzyz{yz{y{y{zzzzzzz|zyzz{zzyzzzzyyx{z{zz{zzyzyzyyzzz{{y{yz{yyyzzzzy{zz{z{{z{zyzy{y{{zz{z{{yyyzyyzzz|{zzz{zzzzyyzyyzzzzzz{zzyyyyyzzz{zzzzyzzxxyyyyxyyzzzyzzzyyzyzyxxyyyyzzzzyyyyyxxyyyyzz{zzxxyxyxyyyyzyzzzyxyxxyywyyzyxzyzxxzwxyyxyyyxxzyyzyyyxyxxxzzyxzzzywxxyyxxyyyyyyyzyxxxxxywyyyxyxzxxxyyyyxxxzyy{zyyyyyxxxxyzyzyyxyyyxyzywxxxzxyyyyzwyxxxyxxxzyyyyyzyyxyyyxxyyzzyyy{zyyyxxyzyzzyyzy{yyyyyyzxzzzzyzyyyyxxyyzxzzyy{yzzyxxxyxyxxyyyyzyyyxzyyyyxyyzzyy{{zyxyyyxzzyzxyzzzzyyyzzyyyzzzzxzzzxyyyyzyyyzzzzzzzzyyyyyyzzzyzzzzzyyyzzyyzzzy{zz{zyzzyz{zzz{z{y{{zzyyzyzxyzyzz{{{zzzzzyzyzzzz{zzzzxzzzyzyzzz{z{{zzyyzzyzyzzzzy{zzyyzxyzyzzzzzzzzz{zzyzzyyzzzzzzzzzzzyzzzyzz{{y{zyyyxxyyxxyyzyzyxyyxxwxyyxyyyyyzzzzyxyyxywzzzxyyzyxxyyxyyxyyyyxyyyyyxxyxxwzyzyzyyzyxxxyxyxxyyzyzyxyxxwyyyyyyyyyyyyyxzxxyxyxxxyyzxyyxyxxxxxyzyyyyyxyyxwxyxxxyyxyyzyyxyxxyxyxzyzxzyxyxxxxwxxxyyxyyzyxyyxxxyzxyxyyzyzxxxxyyyxxyzyyyyzyyxyyxxyzyyyyzzyzyxxxxzyyzzzzzyzxyxyyxxwyyyzyyzzyxzxyyxyxyyyyzyyyyyxyyyyyyyyzzzzyyxxxyzyyyzzyzyzyzyxyzyzyyyzzzzzxyyyzyyyy{zyzzzzzyyzyzxyzzzz{yzzzyzyyyyxz{zyzzz{yyzyyzyyyzzzzz{zzzyyyzzzyz{z{{z{zyyzyyzzz{{zzzzzzyzzzzyyy{{zy{{{{zzzyyyy{yy{z{zyyzyxzyzyz{z{z{zz{zzyyyyyy{zzyyzzzyyyyz}yzzzzzyyyyyywxyyxyyzyzyyzyxyyyxwyyyyyzzy{yyyxyyxxyyyzyyzzyyxyyyyyyyzyyyyyyxxxyyywzxzyzzyyyxxwxxxxxyzyyzzyywywxwyxyyyyxzyyxyyxyxxxyyyxzyzyxyxxxwxxyxyyyyyyxxxyxwxyxxzy{yzyxyyxyxxxyyxyxyzyyxxxxyyxxyyyyzyyxxxyxyxxwzyxyyzzxzxyxxyxyyzzyyz{xxyxyyyxyzzzzyz{yyzxxxxxyxyzxyyzxyxyywxxzyzyyyzyzxxxyxxyxzyzyzy{yyyzxxxxyyyyyyzzyyxxyzyyyzzxyzzzyyxyyyyyyyy{zzzzxyzxywzyyyyzzz{zxxzyyyyyyzzyzyz{xyyzyxxyzzyzzz{zyzyxy|zyzyzzzz{zy{yyzyzyyzy{y{{zzyyyzyzyzzzzzzzz{yyyyyyzyxzzzzzzzyyxyyzzzzzzzzzz{yyxyzxzyzzz{zz|zx{yzyyyz{zzyz{zxyzzzxyxzzzzyzyzxxxyyxyyyzyyyyyzyyxxxxxxxyzzy{zzzxyyyyxwzxyyyzyyyxxzyxyxyyyyyzzyyyyxxyxyyxzyyyyyxywyyyywxzyzxyxzyxyxxxxxxyyxxyyyxyxxxyxxyyyyyyyyxyxxxyxxxyyyyyyyyxyxxyxyyxyyyyyyxxxyxxxyxzyyyyyzyxywyxxyzxxzxyyzyyyxxxxwxzxyzzzzzzxxyxxxyyxyyyyzyxxwyxxxzzzyyzzyyyxyyxzyzyyzzyyyxxyxzyxxx{xyyxyzyyyyyxyxyxyyyyyzyyzyyyzxzzzzyyyzzxxzxyxyzzzzyzzy{zyxzyzyyzy{zzzzyyyyyyzyzyyz{zzzyyyyyyxyzzyzz{zyyyzy{xyzyz|zz{z{xzyyyyzzy{zz{zz{zzzyyyxyy{zz{z{{zyzzzyzxyz{zzz{zzxzyzxyzzzz{{|{{zzyyzyzzy{zzz{zzzyyyzzyy{y{zzz{zzyyyyzzyzzzzzz{zzyyyyxyy{{{zzzzyyyyxyxxyzzyyzyyzyyyyxxxxzyyyyyzzyyyyxxyxzxyyyyyyyyzywxyxzzxyyzzzxyyyyyxwxyyyyyyzzyxwyxwxyyyyxxyxyxyxywxwxzyxxyzxyxyxxzxwxxyzyyyzxxxxxyxxxyyxxyzyyyxxxxxxxxyyyxyzxyzxwyyxyyzxxyyyyxxxxywxyyxxxyyyyxxyxxxxyyxyxzyyxxxyyxwxyxyxyyyyyyxyyxyzxzyyyxzzyxyyyyxyyyzxzzzyyyxxxxyzyyyxyyzzzyxyyyyxxzyyxzyyyxzyyyxzyyzyyzzzyyxyxyxyzyyyyyzzyxyyyzyxyzzz{{zzyyzzyyzz{zyzzzzzyyyyzyyyzyzzzzzzyyzzyyyy{z{zzzzzzyyyyxyz{y{zyzzy{zzz{yzyy{zzzz{{yyyyzyzzyzyzz{zz{yyyzyzzzz|zzzzzyzxzzyyzzzzyyz{{zzyyzxzyyzzyzzzzzyzyyyyyz{z{zzzzzyzzyyyyzz{yyzyyxxyxyxxyyyzxyyzyzyyxxyxyzyzxzzyzzyywyyyyyyzxzzzzzyzyyxyyyzzyyyzyyyxxyxxxzyyyyzyyyxyxxxywxyyxyzyyyxxyxxxyyyzxyzyyxxyxyxxxxyxyzyyyxxyxyxxwyxyxyyzyxxxxwxyyyyyyzyzxyzxyxxwxyzzyzzzyywxxyxyzxzyzyyyyxyxywyxwxzxxyyzzyyyxxyywzzyyywyyyyyxxyxyyyyyyyxzzyxxxyyzyxzyyzx{xwyxxxxxzyzyyzyyxxzxyxxxyyyzy{yzyyyyyxyyzzyyzyzyzyyyyyyyzzzyzyzzyxxyyzyxyyzzzyzzyyzyyyzzyzzz{{z{zzzyzyxyzyzzyzzyzyzzzyyyzzzzyzzzyzyzyyzyzyyzz{{{yyzzzyzyy{zzz{zzzzzzxyyyz{zz{z{|yyzyyzyzzzzz{{z{{{yzzyzzyz|zzz{{yzzyzzzzyzzzz{y{zzzzxzyyz{zyyz{zzyzxyyzzy{zy{zyzyxyxyxxxyxyyxzzyyyxyyxxyzxzyzyzzyxyyyxxxzyyyyyyzyyyxyxyxyzyxyxyyyzxxxxxxwxyxyzxyzyyxxxxwyyxyxzyxywxwwxxxyxyyywyxxwyxwxyyxxyyyyyxwxxyxxxyyyxyxxxyyxyxxyxwyyyyyxyyxyxxxxxxxxyyxxyyxxxxxyxxwyxyyyxyyyyyyyyxyyxyyyyxyxxwyxyxzyzyyzzzyxyyyxyyxyyyyyyzyyyxxxyyyyyyxzzzyywyyyxxyzzyyyzzyxxxxxyxyyyyxzxyzxyxxyyyyzzyxy{yxyyyxxyyyzzyyyyzxyyyyyyyxyxzzzzyyzyyyyzyyzzzy{{zyyyyxxxyyzzyyz{yzyzzyyzyzzzzyyyzzyyzyyyzyzyzz{{z{yzzxyzyzzyz{{{zzzzzyyy{zyzz{{zyywyyzyyzyzzzzz{{zzzzzzz{yzzz{zz{yyzxzyyyzzzzzyz{{xyyyyzzzzz{zzz{zzzyzxyx{zz|yzyyyyyxyzyyyyyyyyyzyyxyxxwyyyyyzzyzyxyyzxxxyyzxzzy{yxzxxyxzyzzyxyzyyyyxyxyxxxzzyyyzxzyxxyxwxxyzyyyxxxxxyyxxyxyyyzyyxxxwyyxxyxxyyyzyxxxxxyxyxxxxyyzyyxxxwxyxxzyyxyxzyxywxyxwyyyxyyxyyxyxxxxyyyyyyyyzyxxxxxyxxxyyxzzzxxyxyyxyyyyyzxzzywxxyxxxyyzyyyyyyyyyyxyxzyzyyzyzyyyxyywyyyyyzyyyyxxxxyyxyyyzxzyzxxzyyyyyyyyzz{{yzyyyzxzyzyzzyyyyzzzyyyyyyzzyyzzyzyyzyzzyyzzzzz{zyyzyxyyzzz{yzz{zzxyyzxyxyz{xyzzzzyzyxyzzzzy{{zzzzyzxyyzyyzzzzzzz{zyyzyzyzz{zz{yz{yyzyxyz{zz{z{{{zzzzzyzzzzzzzzz{yzyxzzzzzzz{z{z{zzyyyyyyyzzzyzzzyxyyyzzyzz{zzzzyyyxxxxxyyxyyyxyzyxxyxxyzxxyzyzyzyxxxxxxxzyxxyzzzyxyyyyyxyyyyyyzyyyyxyxxxyxyzxyyzxxxyxxywyxyzzyzyyxyywywzzyyyyyyxyxxxxxyyxyyzxzzyxyywxyxxxxxyxxxzywxyxxxyxzyyzyyyxyyxxyxxxyzyyyyzyyyywxxxxyxyxxyyxxyxxxzxyzyyyzyzxxxxyyxwzyyyyyyzyxyyyxyxyyzzyyyyyxyyxxxxyyyzyzz{yyxxxxyxyyyzxyzzxyzyxxxxxyyyyzyyyxyxxyxxxyzzyyzxyxyxyyyyzzzyz{yxyyyxyzyxxy{yzzzzxyyyzyyyyyzxzyz{zyyyzyyxyzzyzyzzzxyyyyyyyzzzyzz{yyyzzyzzyzy{y{yzzyzzyyzyyzzy{zzzzyyyxxyy{zzzyyzyzyxyyzyyzyyyzyz{zyyzzxyzx{{zzzzzzyyyzzzzyzzzzzz{zzyzzzyyyzyzyz{{zyzyyyzyzyzzyyyzzxyxyxxyzzzxxyzyzxwyxwyxyxyzzyyyyxxxzyyxyyzyzy{zwyxyxxxyxzzzyyzxyyxxyxxyxyyxyyyyxyyxwxxwyzyxyzzxxxyyxyxyxzyyxyxyxxyxxxxxyyyxyyyzyxwxxxxyxyxyyyzxyyyyxxyxyxyyyyyzxxxxxxxwxxyyyxyyzyxxxyxxxyyyyyzwxyxxxyxyxyxyxyyyyxyxyyxxyyyyyyyzyyyxzxyxyyyyyyzyxyzyxyyxzyyyyzzyyyyxxyyxyyxyyyzyxxyxyxyzxzxzzzzzzxyyyyxyxyyyyyzyyxxyxyxxxyyyxyyyzyyyyyyyyzyzyzz{xxyzxyyyyzyyzz{zyxyzyyyxzzzzzzzyzyyxyxzyyyzzzz{zzzzyzzyyz{zzzzy{zyzyzyyzzzzzyz{{zxyzyyyyzzz{yzz{{yyyyyyzyzzzy{z{zzyyzzzy{yz{zz|zyzzyzzyyzz{yzzzzzzzzyyzxz|zyyyzzzxzyyyzzyzz{zzyzyyyyyyxyyyzzyzyyxyyzyxyxyzzxyzzyzzyyxyyxywxyzzzzyyyyxxxzxyzyyxzzyyyxxxxwyyzyyyyyxzyxxyyxyyxyyzyzyxyxxyxxyxxxyzyxzwwxwxxxxyxzxyzyyxxxwxxxxyzxyyzyyxxxxyxyyyzxyzyyyyyyxxxxyzzyyyzyxyxyyyyyxyyxxyyyxyxxxyxwxzyxyzzyxyyyyyzxyxzyxyzyyxxyyyyxyzyyxzyzyyyxxyxyzxyzyyzzyxxyyyxxyxzyyyzzyyyyyxxxyzzyzyyzyyyyyyxxzyzzyz{zzyzyzyyyzzzzzyzyzyyyzyzzzzyzzz{{yzyyyyyzzyyzzz{{yyyyyyxxzyzzzzzzyyzyyzzyzzzz{zyz{yyy{zyzzzyy{zzzzxzy{yzzy{zz{{zzzyzyyyzyzz{zz{zzzzxxyyzzyzzyyz{zzyzyzyzyz{zz|z{{yyyyzzyy{zzz|{{zzyyyyzyyyzzzz{z{zyyyzyyzzyz{zzyyxyyywxyyyzyyyyzzxxxyxxxyyxzyyzzzyxyyxxyxyxyyyzyzyyyyxxyxxyyzxy{zyzyxyyxyyzyxxyzyxxyxyxyxxyxxyyyxxxyxxxxxyyzxyzyzxxxywxxwyyyyyxyyxxyxxwyxxyzyyyyxyyxyxxxxxyyyzyxyxyyyxxyxyyyyzyyyxxxxxyxwyzxxyyyywyywyywwxywyxxyyxxxxxyyyyyzyyyyzyxyxyxxxyyyyyxy{yxxyyxyyzxzyyzyzxyyxxyxxyyyxxyzyyyxxzyxxyyyyyyyyyyxxxxxyzyyzyzzyyxyyyxyyzzyxzyyyyyxxyzyyy{yzzyyzyyzxyyyyzzyyyyzzyyxyyyyxzzzyzz{zzyxxyyyyzzzyzzzzzzzzyzzzzz{zyyy|{zyzyzzy{yz{{z{zzyyyzyzyzzzyzyzzzwyzzzyzzzzzzz|{zyyy{yyzz{{zz{zzzyzyyyzyz|zzz{|{yyzyyzxyyzzzy{{zyxzzyzzxzzz{zzzzyyyxyxyxyxzyyzzzyyxxxxxxxyyyyzyzzxxxxyyxyxxyyyzyyxyxyxxxyyzyyxyzyxyxxyxxxyyyyyzzxxxxyyxwyzzyyxzyyxywxwxxxxzxxy{yyxxxxxwwyxyzyyyzwxxwyxxyyxyyyyyyxwywwxxywxzxwyyyyxyxxywwyzxyyxzyyxywywyxxyyxyyyxyzywxxxwx{yyyyyzxyxyyyzxyzyyyy{yyyxxyxyxyzyyzyyyyyyyyxyyyyyzzyyyyyxyyxxxyyyyyyzzzyyyxxxxyyyx{zzyyzzxyyxxyyyyyyzzyxyyyyyyxzyyyzyzyxyyyzzyzzyzzzyzyzyyyyzyyzyzy{zzzyyzyyzyzyzy{y{yzxyzxyyxzzyzyzzzzyyzyzzzyzzyzzzzzyyyyxzyz{z{yzz{zyz{yxyyyzz{zzzyzyyzzyyzzzzzzzz{zzyyzyzyzz{{z{zzzyyxyyzxzy{z{z{zzyzxyzyyyzzyz{zzyyyyzxzxz{zzyzyzyxyyyyyxyyyyyyzzzxyxxzxxzyyxzzyzzxyxyyyyyyyyzzyyyyxwyxyyyxzyxyzyyywxywxxyyyxzyyyyxxxyyywyyyzxyyzxyyyyywxxyzyxyzxxxxxyyxxxyxxzzyyywyxyxxxyyyyxzyyxyxyxyxxyyxyxzzywyxyxyyxxyzyyxyyxxyxxxywyyxyxyyzxxxxxxzwyywyyyzzyxyyxyyxyyyzyzzzyyyxxxyxyxyxyyzyyxxyxxyxzzyyzyyyxxyxyyxyxxzzy{yzyyyyxwyyyyyyyyyzzyyyyxyxxyzyzyzyyyxyyyyyzzzyyyzyzxyyyxxxzxzyzzzzzz{xzyyyzyyyy{{{yzyyyyyxzyyzzz{yzyxxzxzyzzyyzzyzyzyzyyyzz{z{zz{{zzzzyzzyy|{{z{z{zzzzzyzyzy{z{z{{yyzyzyyzzzzyyzz{zyzyzzyzzzz{zzzzzxyyzy{zzyyyyz{{{zyzzyyyzzzzz{zzzy{yyxzyzyzzzzyyyxyyyxxyyyyyyyzyyxyyyxxyyxzyzzzyyyxyyyyyyyyyyzyyyyyxwxyyxyzyxyyzyxywwwyxzwyyxzyyxxwwxxxxxxxyxxyxyxxwxxyxxyyyxzxzxxxxxxyxxxyxxyyyxwxxxxywxxyyxyyyxxwxxxwxxxyyyyyyyxxyyxyyyyzyxyxyyxxyyxxxxywwxyyyxxwxyxxxyyxyyyyyxxyyxyxyyyzyyzzyyxxyxxyxyyxxyzyzxxyxyxxxyzxywzyzxxxyxxxyxyyyxzyyxyyyywyyxyyzyyxyyxyxxyyyyyxyz{zyxyyyyxyyyzzxzyyxyyyxyxyzyyyzyzzyxzyyzyyyzyyzyyyzwyyyzyyyyyzyyyzzyxyyzxzyz{zz{y{zzxzyxyzyyzyyzzzzzxyyxyyyyzz{{zz{zyzyzxzyyyyzzzzzyyzyyyzyzzyzyz{zzzzyyyyzyzz{zzzzzzyxzyzyyzz{zz{yyyzxyyyxz{zzyyz{yzzyzyzzyz{zzyyyyyyyxxywyzyxzzyyyxyyyxyyxyzyyyz{xxxxyyyw{yyxxyyyyyxwxxxyxxzyxyyyyzyyxxyxzyyyxyzxxxwwxzxxyxzxyzyyyyyxyxzxzyyyyzyzxxxwxyxxyxyyxxx{yxxzxxxxxxzyxyzyyxxxxywwxxyyzyyzyyzwwxxxxzyyyxzzyxxxzxyxyyxzyyzxwyxxxywwxzxyxzzyzwxxyxwxyyyyyzyzyyxyyyyxxyyxyyzyyyxyxyyxxyyzzzzzxxxxxyxyyyzyyyyzyxzyyxxyyzyzyzzzyxzyyyxyyz{yxzyyyxyxyyxyzzyyyzyzzyyyzxyyzzy{zzzzyxyyyyzyyzyyyz{zzyyyyzxyzzyyzz{yzxyyzyzyzyyzz{yzzyzyyzzzy{zzzzzzzxyzzzzzz{zzzzz{zz{zyxyzyzzzyz{{zyxzyyyzzyy{zy{zzyzyzyzzzzz{z{z{zz{yzzzyz{{zzz{{zyyyyzxyz{yz{yzzzyzyyyyyzz{zyyxzyxxyyxzxzzzxyyyyyyyyxxyyyzzyyzzzzxxwyxyyyyxyzzyyyyxyxxxyyyyzyyyzxyxxwyywxxzxyyyyxxxxxxxyxyyyxzzxyxxyxyxxyxyyxyyyxxxwyxwwxxyyxyyyxxwxzxxxxxxxyyyxwxxxyyxxxxyxyxyyyxxxvyxxyxyxxxyzyxxwxxwwxxyxxxyyyxxwyxwyxyyyzyzzywxyyxxxxyxyyyzyxxzyyxyxyyxzyyxyyyzxxxxxyyxzyzyyxxyxxyxwyzyxzyzzyzyyyxxxyzyyxzzzywyxyyyyyyzyxzzyzyyxyyyyyy{zyyzyyxwyyyxyyzzzzzzzyyyyxzzxzzyzyyz{xxyyyxxyzyzzyy{yzyyyxzyxzzyzzzzzzyzzxyzzyzzzz{z{zyyyyzyyyzzzyyzz{xyzyxyzzzzyzzyzzyzxxxzyzz{yzzzzzyyzyyzzzz{zzzzzyyyxyzyzyzzzzzzyy{yyyyzyyzzy{xy{yzyxyy{yzzzyzyyzzyyxxxxyxyzxyyyzyyxyxyyxyzxxyzzyzxxyyyyxyxyzyyzyyxyxxyxyyzyzyyzyyxwwxxyxyxyzyyyyyyxxxxyxyyxwxzyyyxyxxwxxzxyxxyyyxxxxyyxxxxyzxzxyyxxxxxwxzyxxxyyzyxxxxxwxxxyyyyyyxyzxxxxxxxxyyxxyxyywxvyxxzxxyxyyxxxxxxxyxzxxxzzzxyxyyzxyxzyxyyyyyyyxyxywyzyyxyyzywyyyxxyzyyzxyzyxxyxxxyxyzywyyzyyxyxyxzyyyzzy{yyzzyxzxyyyyyzyyzz{xyyyxxyyyyxxzzzyzxyyyyyzzyyzz{zyyxyxyyyzzy{yzzzzxyyxyyxzyyzzy{zyzyxyyyzzzyy{zz{{xzxyzzzyzyy{zz{zyyyzzzyyz{zyz{{zyzzyyyzzzzyzzzz{xzyxyyzzzzzzz{zzzyyzzyzzzzyy{z{{yzzzzzzzyz{zz{zzzyyyyyxzzz{yzyzzyyzyyyyzyzzzzyyyyyyyyxyyzzyyzyzzyxyxyyyzzyyz{zzyyyxyyyyyzzxyzzzyyzzyxxxyyzyyx{zyxyxwxxyzzxyyzxyyyxxyyywxzyxxzyyzxxyyyxxyyyxxyyyxxxxxxyxzxxyyyyyxxxywwxxyyyyyyyyyxxyxxxyxzyyxyyyyxxxwxyxyyyyxyyzxyxyywyxyyyxzyzyxyxxxxywxyxxxyzzyxyzxxyxyyyyyyyyyxxxyzxxzzyx{zzzzxzwxxyyyxyzzzzyyywwxyxxyyzzzyyyxyyyyxyyyzxyxzyyyxxyzyzxyzyzzyyzyxxxxyyyzzzxyzyzyxzyyyyyzzzzzz{zyyyy{yyxyyzzxzzzyxyyyyyyzy{yzyzzyxzzyzzzzzzzzzzzzyzxyyzz{{yzz{z{zzyzzzzzyyz{zzzzzzyzzyzxzzzz{z{z{xzzzyyzyzxy{z{{{yzyzzzzzz{{z{{{yzzyyyzzyzz{zzzzxyzzzzyzzz{zy{{yzzzzyyyzzy{{z{yzyxxzyxyxyyzyyzzzyyxwxxxxyyyxyyzyyxyyxyyxzzzyzzzxyyyxxyxxxxyzyyyyxyxxxxyxxxxyyyyyzxxxxyxwyzyyxyxxxxxywwxxywyxxxyyxxxxxxxyyyyzxzyyxxyxxxwxxxyxxxzxxwxyxxxxyxyxyxzzyxxxxxxwxyyyyyyyywxwyyxwxxxxyyyyxxxxxxxxxxyyxyyxyxyyxxxxxyyyyyzzyyyxxxxxyxxyxyyyyyyxwxyyxyyyxyxzyxxwxyxyzxyyyyzzxxzyxyyxyzxyxyxxxxywyxxxxzyyxyzy|zyyxxxyzyyyyxzyyxxyxyxyy{yyzzyzyyxyyyzxyyyzyyz{yyyzyyyyyzzzyz{zzxyyyxyxzz{zzz|zzyzzyzyyy{zyzzz{zyyxyyyzzz{zzyzzzy{xyzyzzzy{zzzzzyyyzyzzyxyzzzzzzyzx{yzzyxzzz{{zyzyxyzyzy{zzzyzzzzzzyyyyz{yzz{zyyzzxyyzyzx{zzzyyyyyyxxxxyxzyyyyyxyxxyyxzzzyyyyzzzyyxxxxyxzxxzzyyyxyxxxxwxy{yyzxzxyxxxxxwyzyyxyyyyyxxxyxxxyxyyyyxxxyyxxxwyyyyxxyzyyyxxyxxyyyyxzxyxxxxxxyxyyyzyyyyxwxxxxxzywzyyyyyyxyyxywxyyxyyxyzxyyxwxxxyyyxxyyxyywwxwxxyyxyyyzxxyyxyxxyxyzyyyzzyxxxzxyxxzxyyyyyyyxxxxyxxyxyxyxyyxywxxxxxyyyyyyzyyyxxxxxyyxxzyyyxxyxzxyxxyzyzzzyzxxxyxyyyyzzzyzyxxyyxyyxyyyyzzyyyyyxxxxyyyxzyzy{zzxzyxxxyzyzyzzyzyyzyzyxz{yzzz{zyyzyyzzyyzzyzzzz{zyzyzyzy{zz{{z{{yyzzyzxzyzzzy{z{xxxzyyyy{zzzz{{{zyzyyyzzzyzz{z{zzyyzyzzzzzyzzz{zyyzyyyyyzzzz{zzzzzzyyzxzzyyzzz{zxzxxxyxyyzzxyzzyyyxyxyxzzzyyzzzzyxxyyyxyxyzyzzyyyzyxyxyzyyzyz{yyyyxxxzwyyyyyyxzxwyxwxxxyyyxxyyzyxxxyxxxxyyyzyyyxxxyxxwyyxyyxyyyxxxxxxwxyyxyyyzyyxxyxywyyyyxzyyxyxyxxwxyyyyyx{zyzxxyxxxxyyxyzzyyxxyyyyxyyyyxxyyzyyzxyyyxyyyzyyy{yyyyxwyyyyzyyyyzyxyyxzyyyyxzyzxzyxyxxyxyyzzzyyyzyyxxzyyyyyyyzyyyyyyyyyyxzxzyyzzzzzyyyxyyyyzyzzzxzyyyzxyyyzyzzyyzxyyyyzyyzzzyyzzzzyyyyxyzzzzzzzzzzxyzyyxzzz{yzz{{yyyyyzzyzz{zzzzzzyzzyzyyy{zzzz{{zyzzxyxyzzyzzy{y{xyyyyx{zzxzzz{zzzyzyzzzzyyzz{z{yyyyyzzz{z{yzzzzzzyyyyyyzzyz{zzyzzzzyyzy{{{zzyzyxywyxxxxxzyxxyyyyyyyxyxxyyzyyzyyyyyyxyxxyyyyyzzyyyxxxxxxxyyyyyy{xxxyxxzwyxyxyyy{yyxxyxxxyyyxyyyyyxxxyxxyyxyyyyyxxwxxwxxxyxyyyyyyyyxxxxxxxyyyxzyxxwxxxwxxxyyxzzyxyyxxxxwwyyyxyyyzyyxxxxwxyxxyyyyyxxxyxxxxxyxzyyyyxxxyxxxxzyyzywzyzxxxyyyxxyxyyzyzyxyxyyxxxyyyyyzyyxyxwxyyxzxxyzyzxxyxxxyxwzyyyyyyyxyxyyzxzyzyyyyyzyyyzwyxyzyyyyzyyyxyyyyxzyyzyyzyyzxyyyyxyyyzyzyzyxzyyxyyyzzyyy{yzxyyyxyyzyyz{zzzyxzyyyzyyzzz{{z{zyyyyyyyyzyyzzz{yyyzyyyyyyzzzzyzyzyyyxyzzyy{{zz{zzyzzxyyzzyz{{z{zzzxyyzyy{zzzy{zzzzyxyyyyy{zzyzzyyyzyzyyy{zyzyzxyyyxxxyyyyzxxzyzyyxxyxyyxxyyzyzyzxyxyyxxxyyyyyyyzxwxxyxxyxyyxyyzyxyxxxxwxxyyxyzzzxyxxxywyyxxyxyxxyywwwxxxyxxyyxxyxxxxxxyyxxyxyyxxxwxxwywyxyyyyxyyxxwwxxxyxyyyyxxxyyyxxwxxyyxyyyyxxxyxxyxxyyzxxxyxxxxyxyxxzxyzyyyxxxxxyxwxxyyyyyyyxyyyxyxyyyxyxyzyxyxyxyxyxxxzzyzyxyxxxywyyxyxzzzyyxyxyzzzzzzyyzxyyyxyxywyyyyzzzzyxxyyyyyyzyyyyzzyxyyyyyyyzyzzzzyyyxyyyyyyzyzy{z{yxyyyxyyyzzyzzyyyxxyzzyyzzz{zzzzzyyyxzzyy{yzzzyzzxy{yyxyy{zzzz{yzyxyzyyyyyzzzzzyzyzyyzyzz{xzzzzzzzyyzzyyzz{{{z{zzyzxyyyyzzz{z{zzyzxyyzyyy{{zzzyzxxzyyxyxz{yy{zyz{yzyxxyxyyzxyyyyyxwxyxyxyzyyyyzyyxxyyyxwyyxzyzyyyxxxyxxxyyyyyyyzyyyxxxyxyyyxyyyzxwywxxxxwxxxxyzyxxywxxxxyzyxwyxxyxxwxyyxxxyzyyyyxyxywvxxxxyyyxzxyxwxx{yyxyyxzyxyxyxxyyxyxyyyyyyywyxxxxwxxyyxzyyyyyyyyxxxyyyxxzyxyxxwzxxwyyxyyyzzxyxxywxyyyzyzyyzyzyxwxyyyyyzyyyzxxyywxyxyzyyyyyzzyxyyxxxyyyyyxzzyyyyyxxxyyzyzyzyzxyyyyyyzzyyyxyzyyxyyyxyxyzzzyyzyzzzyzyyyzyyyzyyyxzyyxxyyzzzzyzzyyxyyxyyzzzzzz{yzzzyyyzzyyzzzzzzyxzy{xzyyzzyzz{{zyzzyyyyyz{yyzzyzzyyyxyyzzzzy{{{zzyyyyyyzzzzzzzzzyyxyzyyzzzzz{{yz{yyyzyyyyzyyzyyzzywzzyyzzzyzyyyzxxwxxyxyyyxyyyzyyxyxxxxyyyyyyyzyyxwxxyxzyyxyyzyyxyxyxxxxxyyxzyzzyxxxxxvyyyxyzyyxwxxxyxxxyywxzyyyyxxxxwxxxyxxyxyywxxwxwwxxyzxxyyzxwxxxwxxxxxyzxxyxxyyxxxyyyxxyyyxyxywwwwxyxzyyyzyxxxxwxxxxxyxzyyyxxxwyxxxzxxyzzyxxxxyxywwzyxyyyyxxyyyxyyyxyzzxyyyxxwxxxyyzxzyzyyyyxxxxxxyyyyxyzyyxyyywyxxyyyzyxzxyyxxyxxxxxxyxzyzyyzxxyzyyzyzyzyyyyxyyyyyyyzyzyzyxyxxzzyzyyzxyz{yyyxxxyyzzyxzyzzyyzxxxyx{zzzzzyzyzyzyyzyzzzyzzzzzzyyxzyzz{zzyyzzzxzyxyyyyzyzz{z{yyxxyyzyyyzy{{zzyyxyyzzzzzzz{{{{zzyxxzzyyzy{zzzzzzyyxyyyyzyzy{zzzxyyyzyxyy{yzzyyyyyxxyywyxyyyyzyyyxyyxxxzxzyyzzyyyxxxyyyzxywyyxyyyxyyxxxwyyyxxxzzzywxyxxxyyyzzxzyxxxwwxwxxxyyyxzyyxxxxxwyyyyxyyzxxxxxxxxxyzyxzxzxxxyxxyxxxxxxyzxxxxxxywxxxzxxxyyyxxxxwxxyyyyzxyxxwxyyxxxywyxyyyxyxwyxywxyyxyyyxxyyxyyxxxyyyyyyzyzxxxyxxxyyzxyyyzzyyyywyyzyxzyyyzwzxxxxxxyyxyyzyxxxyyyxyxxzzyz{yzyyxxxxyxyyyy{zzyyxywxyyyyyzxxzyyyyyzzyyyyyzyzzzzwxyyyyyyyzzzyyz{yyyzxxyyzyzzzzyxyyyyzyzyzyyyzyzzyyyyzxzzyzzyzzzzzyyzyyyzyzzzz{{{zzyyyyxyzzyzyzzzzzyyzyxzzzxyzzzzzyyyzzyzyyzzzzz{z{zyzzyzyzyzyzz{yzyyyzyyyzzzzzzzyyzyyyxxzyzyyzyyyyyzyyxxyyyyyzzyyzywxyxxxyzyzzz{yxxyxyxwyxxyzyzyyxyyxyxxxzxyyy{yyxxxxyxxyyxzxzyyyyyyxxxxwyxwyyyxyyyxxxxyyyzxyzyyxxxyyxxwxyyyyyyyywxzxyyxxyxyyxyyyyxxxxwxxyyxxyyzxxyzxxxxxxzyxyyyzyxyywxxxyyxxyyyyxxxwxwyxyxwxyyzywxwyyxyyyyzxyzyywxwxwyxzyzyzzzzxxyyxyxxxyyyyxy{xxxxxyxxzxzyzy{yyyyywxyyxzzyzyyyyyyyyxyzyzyyyyzzyyxxxyxy{zzyyyyzyxyxxyyxyyzy{yzzyzyyyyyxzzyzyyzzyxzxyyxxzyz{zzzyzyyyyyyyzyzyz{{zyyzyyzzzyzzyzzz{{yzyyzzzyzyyz{zzzyzyyyyzzzzzzz{yzyxzzyzyz{yzz{zzzzyzzyzyzz{z{zzzzy{xyyyyyzzzy{{{zyyyyzyzyzy{yzzyyzyyyzzy{zzy{zyyxyyxyxyxyzyyyyzyyxxxyxxxyyzyzxzzxwxxwxyyyzyxyyzyxxyyxxyyyxxyxyzzyywxxxxwyyyyyyyyxyxxzxyvxxxxyyyxxxyyxyxwyyyxyzyyxyxxxywyxyxxxyyxxxxxxxxxyxyxxxyyyyyyyyxxxyyxxxyzxxyxxxxxxyyxyyyywxyxxxyxxyyyyyxxxyxxxxxyyzwyyyyzwyyxxxyyzyyyyxzyxxxyxxyxyyyyyz{yyxyyxxyxyyxyyzyzxyxyxyxxyyyyyy{yzzxxxxxxyyxzyzyyyxyyyyxxxzzzzyzyzyxxyyxxyzyxyzyyzyxyzxyyzyzyzzzzxyyyzzyxzzyyz{zzyyyzyzyyyyzyzzzxyyxyy{yyz{zzyyzzzyzyyzyyzzyzzzy{{xyyz{yyzyzyz{{zzyyzyxyxyzzyzzzzzyzyzxyyzzzzy{z{zyyyyyyz{zzyyzzzzyyyzyyyzy{{y{{z{yyz{zyxzyy{zzzzyyzyyyz{zzzzzzzzyxyxyxxxxyzzyyyyxxyyxxyyyyzyzyzzxyxyyyywyyzyy{zyxyyywyyyyzzxyyyyyyzxxxxxzxyyyzyzxxyxxxywxxyxxzyyyxxyxyxxxyyxwyxxyxyxxxxxyzyzyzyyxwxxxxxxxxyyyzyyyxyxxyxwxyxxyyyxxxxyxywxxyyyyxyyyxxxwyxxwxyxyyxxxyxxxyyyyxxxxzxyxxxxxywxxyzyzyzywxyxxxwyxxxzyyyzyyyxyxyxyzxzyyyzyxyxxyxzyyyxyzzzywyyyxyyyyyyyzyyyyzxyxxxyzyyyzzyyxxyyyxxyyxyyy{zyyzyzxyyxyzzyzy{yyyyxxxyzzzyxzzzzyyyxyyxyyzyzyzyyxxyxzyxy{zyzzzzzz{zxzzzzzyyy{zzzyzzyyzzy{zz{z{{zyzzyyzz{yyzyyyzzyyyzyyyyyzz{z{z{zyzzyzzz{zz{z{{yzyyyxyyzzzzzzzzyyxyyzxxz{zzz{zzxyzyyyzyzz{yzzzyxxxxzxywxyyzzxyzxyxyyyxxxyyyzyyyyxxxyxyyzxyyyyzyzxyyyxxxzyxzyxzyzyywxxxwyyyxyyyyxxyxxxywxyxyyyyzzyxxxxwxzxyxyyxyxwxxxxxwxxxzxzyywwxxxyxyyxyyyzzxxyxxxyxyyxyxxyyyxyxxxxxwxyyyyyzzyxxxxxxxyxyxxyyxxyxwywyxyyxxxzzyyxyyyxwyyyyzzyzyxxxxyxxxxyyyyyyzxxyyyxyyxxzyyxyyyxyxxyxxyyyyyyzyyxyxyyxxyyzyyxzyxxxxyxxxzyyyxy{zyyyyxxxyyyyyyyzyzyyxzxyxyzzyyyzzyzyyzyyzzzzyzzzzzyyzyxyxyzzzzyzyyxyyzyzyzzzy{yyzzyzzzyyzzyyyz{zzzyyyyzzxyzz{yzzzzyzyyx{xzzy{zzyzzy{zzyzyyzzyzy{|yyyzyzyyyzzzzz{zzzyxyxzyxzzz{yz{y{zyyxyyyzyyyzzyzyzzyzyxyyzyyyyzyyyyxyxxzyzyyzyzyxxyxxxxzyxyzzyzxwxxwyyxyyyyyzzyyxyxyxwxyyxyyzyzzyyxxxxxzyyxyyxyxxyxxxxwxyyyxzzyxyxxxywxxyyxyyyxyxwyxxxwxxxxxyyyyxyxwxxxxyyxyyyzzyxyywxxyyyyzzyyywxxxyxywyxzyyyxyxwxxwxxwxyyyyxxxxywxxxzxyyzyyzzyxxxxyxwxyyyyyyxxxyyxwyxyyyyyyzxyxyyxxyyyyxyxyzzyyxxxxyxyxyyyzzyyyywyxxxxzzyyzzyxxxyxyxxzyzyzzyzyxxyyyyzzyzxx{yzyxyyxyxxyzyyzzyzzzyzyyzzzyyyyy{zzyy{yxyxyyzzzy{y{xzyyxzyyzyyzzzyyyyyyzyzyzyz{zzzzyyyxxyyzz{zzy{zzyzyyyyyzy{zyzz{zzyyyyyyzzy{{z{zzyyyzyzyyzzzzz{{zyyyyyyyzyyzz{zzzzyzzyyyyzyzyzzzzyzyzyyy{zzz{xyyxyyxzyyxxxyyyyyyxyxxxxxyyyxyzxyzxywxxxxwzzyyyyzzyxxyyyxxyxxywxyzyyxxxxyxyyyyyyyzxxwxxxxxxzxxxxyxyyywxwxxxxxyyxzxxxxxxxxxyxxyxzzyyxyyxxxxxxyyzyyxxwxxwxxyxxywxyyyxwxxxyxwyxyxyyyyxxxwxwxxxxyyxwyyxxyxxxxxxyxxwxxywyyyyyyxyyxwyxzzxxyxyyxyyzyxxyyyxyxyxxyzyyyyyxyyzyxxxwxxyxxyyxyyxxyxwxxxxyzyyyyzxwyxywxyyyzxyzzzyyxyxxxyxzzxyyyyzyyyxyxyxyzzzzyyxyyyyyyyyyyzyzz{yyyzxyyyzzzzzzzyyyyyyyxxyzzzzz{zzxyyzzyyyzzzyzzzzyyzzyxyyzzyyzzzzyzzyxyyzzzzyyzzzxzyzyzzzzzzyzz{zyyyyyyz{yyzzz{zyzyxyzxz{zzzz{zzzyzzyyyyyzzzyyzyxyyyyyyzyy{yzyyxzyxxxywyxzzxyzyzxyyxyxyxxzzzzzyzxyyyxyxxzyyzzyyzxxxxyxxyyyyyxxzyxxywxwxwyyyyxyyyxxwwwwxxxyyyyxyxxxxxxxxwxyyyxyxyyxxxxxxxyxxxyxyyxxxwxxwyyyxyyxyxxwxwxwxwxxyyyxyyyvyxywxxxyyxyyyyyxxxxyxwxyyxyyxxwwywyxxxyyxyxyxzyxxyxxwxyxyyzzyyyxyyyxxxyxyxyyxyyxyyxyywyyyyyzyzyyxyyxxxyxzyxyyyxyyxyxxxyyyyxyyyyxxxyxxyyyzxyyzzzyxxyxyxxyyyyyy{yxyxyxyyx{{zzzzyxyyyzyzyx{yyzyzyyxxzwxyyzzzzzzyyyyzyyxyyyzzzyy{{yyzyxzyzzzzzzyz{zyxyxyzyyzzzy{z{yxyyxxyx{zzzy{zzyyyyyyzyzzzzzzz{zyyzzzyyyzzzzz{{y{xyxzyxyzzzz{zzyxyyyyyxyy{zyzz{yyzxyyyxzzzzzyxxxywyyxyyzzyyxzzzyyyyxxxxyyxxzyyzyyxxxzxxxyzxzzyxyxyxzyxxwyyyxyzyxyyzxxywyyzxxyyzxxywxxxxyxxxxyyyyyyxyyxxxyzxyxyyxxxyxxwxxxxyxyxywxyzxxyyyyxzxxyyxxxxxxxxxxyyxyxyxxxyxwxxyyyyxxyzywxwxxyxxxyyxzyyyxxyxxwwxzxyxzxxxxyxxyxxyyzyyyyyyxyxyxxyxyyyyxyzxxxxywxyyyyxyzyyxyyxxxyyxyyyyyyyyyyyxyyxyyyxxyzyxxyxxxxxyyyzzyyzzxxyxyxxzzyxxyyyxxxxyxzxzzyyzzzzyyyyyxzxyyzzyzzzxxyxxyyyyzzyzyzyzyyzyxxxyzyzzzzzzyyzyyzyyzyzzzy{|zxzyyyyyzzzyzzzyyyzxxzyy{zzzzzy{yyyyyyyzzzz{zz{zzzyzzzyyzzzy{zzyyyzywzyyz{yzyyzzxyzyzyyyzzzzy{zyzyyxyyyzzzzzzxywyxxywyxyyyyxyzyxwxxxwyxxyzzyzzzyyywxxxxyyyzyyzyxyzxxyxyxyyxxyyzxyxwxxxxxxxzyyyyyxyxxxxxwyzyyyyyyxxxyxxyxxyxyyxyxxxxxywxxxyyxyxxxxxyxwxxyyyyyyyyxxxxwywwxxyxyzyxxxxxwyxwxyxyyyyzxwxxxxxwxxzxzzyyyyxxxxxxxxyyxyyyxxxxxxyxyyxxxyzyyyxxyxxxxzzyyyyyxxxwxxyxyyxyyzzyyyxxxxyxxxyyyyyyyyyyxywxyzyyyyzyyxyyxwyyyyyyyzyzzwxxyyyxyyyyzyzxyyxxyyyyyyyzzyyzyyyyyxzxyyzzzzzzyxyzxyxwzyzyzyzzzyyyyxzzzzzyyyzyyyyyyyzyyzzzzzzzzyyyyyzyxyy{yzzzyyyzyyxxzzyzzyzzzxyyyzyzzyzzz{zzzzxyyzyzyzyzz{zzzzyxyyyx{zyzzzyzyyxyxzyxzzyyzzzzyxyyxzyx{yy{zzyyxxxxyxxxxyzxxyzyyzxyyyxyyyyyyyz{yxywyzxxyyxxzyzxzzyxyxxxyyyzwyzxxxyxxwxxyyxxyzzyxxxxyxxxwyxxxxyxxwxwyyxyxzyxyzzyxxxwxyxxxyxxxyxyxxywxwwxyyyyyyyxxxxwxxwxyyyyxzyyxxxxxxxxxyyyxyyzxyyxyxxxwxyxyyyyyxxxxxxwyyyyyzzyxxyxywyxxyyzxyyyyyyyxxxxzyyxxzzzyyxxyxyzyzyyxyyyyxyxxyyxzxzxyyyyyyyyxxyxxzyyyzyzyxxxxxyxyyzyyxzzyxyyyyyyzzyzxzzzyyyyxyzyyyyzzzzyyyyxzxyyyyyzyzzzyyyxxyxyzzyyzz{y{xyxzzyy{zzyyzzyzyzyyzzyyy{{yzz{yzyzyyyyyzzzzz{zzyxxyyzzyzyyyz{zzzyyyyxzzzz{zz{zzyyzyzyyzzz{{zz{yzyxzzyyyzyyzz{y{yy{xyyxyyyzyzzzyyzxyxyzzzyzyzzzxxwxxxxxyxzxxyzzxyyzxxxxyxyyyyyyyyxxxyyxyyyyyyzyyxzxywzyxyxxxyyzxxxxvxyxxyyyyyyyxxyxwyyxyyxyyyyxxwzxxywxyxxxyxyxxxxxxxyxxyxxxxxywywyxyxxxywyxyyyxwwxwxxxxyyxzyyyxxyxxxwwyyyxyyyxxxxxwxxxxyxxyyyxxxxxwyxxxyyxxyyzyxxyxxxxyyyyzyzyyxyxxxxxyxyyyyyzxxyxxyzyxyyyxyzywyyxxxxyxxyyzzzzxxxxywyyxxyyxyyyyxzyxwyxyzyyyzyyzyxyyxzxxzzyyyyzyzyyzxxxzzyzzyzzyxyxyyyyyyyyy{zyyyyyyyyxyzzyzyzzzyyxyyyyzzyyzzzzzzzzyyzzyyyyz{zzzxyzyzzyzzyzzzzzzyyyyyzzzyzzyz{zzxyyxyxyzyzy{yz{zzyzyzyyyyy{zy{{yzyyyyxzzzzzzy{zyyxzyyyxzz{zyzzyyyzyyyxyzy{zzzyyyywxxyzxxyyyzyyyxxyxyxxyxyzyzyyzyxxxyxyxyyzyzyyyyxyyxxxxxyyzxyyzxyxxxxxxxyyxxzyzyxxwwxxxxyyxxxxxyxxxxxxxxyxxyyyyyyxwxywxyxyyzwyxwxyxywxyyyyyyxxxxwxxxxwxyxxyxxxyxxxxxxxwxyyyyyyxxxxwxwxyyxyxxyyxyxwxwyxxwyxxyzyyxxxyyxxyyyyyyxyxyxxyxwxxxxyyxyxyyyyyxxyyyyxzyxzxwxyxyxwyyzyxyzzyxxxxxxyxyxzxyy{yyyyxyyywyy{yyyzzzxxyxyyyzyyyyyyzxyyyxyyxyyxzzyyyxyyxxyyzyyyyzy{zyyyzzxxxyzzzyyzzyyyxxwyzyzzyy{zzzyy{yzyyyzyyzzzzyyyzzyzyzzzzyz{zzyyyzxyzzzzzzzz{zyzzxzyyyzyyz{{zyy{yyyy{zzzzzyyzzzyxyzyxzzzzzzzzyxzzxxyyyzzyyzzzzzyyyxxyzy{yyzxzyyyxyxyxz{yzyyzywyxxyxyxxyyyzyyzzxyxyyyyzxzyyyyzxxxyxxxyzyzxyx{xyyzyxyxxyyzyxyyyyxzwxxywyxyxxzyyyxywywwxxwyxyyyyxxywxxxxxxyxxxzzwxxyxywyxxxyyxxyxxxyxxxwywyxxyyyzxxxwwwyxxxxxxzyyxyxxxxxwyyxxyyyxyyxyxwwyyyyyyzyxxxyyyxxxxzyyzzzyyxxyxxxyzxxyyyyxxyyxxyyyyyyxyxyxxxxxxxxyyxzyyzyyxyyyxxyxzzxyzyzyxxyxxyxxyzzyy{yyyxyxyzxyyyyyxzyyyyxyyyyyyyyzyz{yyyyyxyyzzyzyyzzyyxyzxyxzzzyyzyzyyyxyyyyz{zy{zzzyyyyyzzyzyzzzz{zzyyyyyyyxzzyzzzz{yzyyxyx{zzzzyzyzyzyxyzyzzzyzzyzyzyyzzyyz{{zzzz{yzyyzzyzyyz{zz{zzzyyyyyyz{y{zz{{yzzxyyzyyyzzzzzyxyyxwyxxwzyxzyyyzxyxxxxxzyyyzyzzyyyyyyyyzxyzyzyyyyyxxyyyxxyyyy{yyyyxxwxwyxyyyyxyywxxxyxxyyxyyyyyxwyyxyyxzyyyxzxyxwxwxyxxyyyyxyyywwxwxxxxyyxxyxzyywwywxxxyxyxxxzyxxyxxxxwwyxyyyzxyxxzxxxwxyyyzyyxxywxxxyxxyyyxzyzyxxyyyxxyzyzyxxyyxyyyxxxyzyyyyyzxyxyxxxxyyxyyxyzxxxxxxxwyyzxxz{yyyyyyxzxwyyyyyyyyxyzyyxxyyyzyxzxyxxxyyxyzzyyyzyyyxyxyyyyzzzzyy{yxzxyzyyyyzzzz{zyyyxyyyyxzzyyzyzzzyzyyzzyyyzzzzz|zzyyyxyzyzzzzyz{{yyxyzxyzzzzyyzy{yzzyyyz{yz{yzzz{yzyyyzyzzyzz{zz{yzzzyyz|{zzzz{{yzyxyzzyyzzzz{zzzzyyyyyxyzzzy{{{xyyxyyyxzzzzzyzzyxxxxxywyxzxzyyyxxxxywxxyyyyzy{yyxyyxxyxyzyyyzzyyywxxxxyxxyyyxyyxyxxxxxxyxxxyyxyyzyxwxxxxyxxxyxxxxyxxxxwxxywxxyyxxxxxxxyxxxwyxyyyxxwxxxxyyxxyyyyywxxxxwxyyyyyyxyxyxxwxwwxxyxxyyyyxxwyxyyxyyyyyyyxxxxxxxxwxxyxzyyxxxxxxxxxyyyyyyyywyyxwxxxxyyyxyzyyzxxxxyyyyyxyyyxwyxxyxxxyxyyyzzyxyxyxyxyyxyxyyzxxyyyyyyxyyxyyyyyxxxyyyxyyyzxxyyyxyyyxyyzyyz{yzyyxxyyzyyyyzzyzyzyzyzzxyyyzy{yzzzyxwyyxxyzzyzzzzzzyyzxyyyzzyyzzzzzyyzyzyyyyzzzz{zyzyyyxyyzz{xyzzyzyyyyxyzzzyzzy{{zyyxyyyyyzzzzzz{zyyyyzzyzzzyzzzzyyxyyyyyyyyzyzz{{zyyyxxyyzxzzzxzyxxxxxxwyxy{yyzzxyxxzxxxyzyxyzzzzwywyyxyxxxyzzyzyxxyxyywzxyyxyzyxyyxxxxxxxxxyyyyyxxwwxxxyxxxyyyyxxxxxxxxyxyyxyyxyxxxxxxyyxyzyxxyyxxyxyxxxyyyxyyyyxxxxxxyxzzyyzyyxxyxwyxwyyzxyyyyxxxxxwyxxxxxyyyxxxxxxxxxxyxxyyyyxyyxyxxxzyyyyyzyzxyywxyxyyyyyyyzzyxyxyxxxzxyzzzyyxzyxxxyyyxxyzyzyyxxxxzzxxyyyyyzyyyxyyyxyyzyxz{yyxxxxxxyyzzxyyzzzzzxyxxxzyzzyzyyyyyzyyxyzzzzyzzzzyyzxxxyzyzzyzyzzzxyyyyyzz{yzyzzzyyyxzzyyyyzz{zyzyyzyyyyz{zzzzzzxzzyyyyy{zy{zyzzzyyyzyyzzz{zzzzzzzz{zzzyzzzzzzz{zyyxyzzyyzz{y{z{{zyzxzzxy{zzyzzzzyzyyxyyzyzzzzzyyxxwxyyyyyyyyzyyyxwyxyxxyyzxzxyzyyyxyxyyyyyyyyzzxxyyyyyxxxyzyyyyyyxxwyywxxyyyyyzxwwxxxxwxyxxyyxxywyxxyyxxxyxxxyywxyywxxyyyyzxyyzwxxxxxxxwxxyzyzyxxyxyxwyxxzxyyxyxxwxxxxxxxyzyyyzyyxyxwxxxyyxyyyxxwxxxxxxwyyxzyyzyxxxxyxxyzyyxyzyyxxxywxxyyxzxxyzyyxyxxyxzyyyzyzzyyyyyxyxyzzzyyzzyxxxyzyyyzzyyyyyxxyxywxyzyzyyzyyzxyxyyyxyxyyyyyyyxxxzyxxzxyzyyzyyyyyyyzxyzyz{yzyxxzzyyyyzyyyyxzzyyyyyzyzzyzy{yzzzxyxyyyzyyzzzzz{zyyyyzzyz{z{zzzzyxzyzyzxzzzzz{yzzxyyyyyyy{yyzzzyzyyyzzz{{zzzz{{{zz{yy{yyyzz{yzyzzzyyyyyyyzyzzyzyzyyxzxyyyz{yzyyzxyyxxxxyyyyzzxyzyyxxxwxxyyyyzyzyxxyyzxyxyyzyyyzxyxzyxyxxxyyyyyyzxyxxyyxwyzzyyzxxyxxxxwxxxzyyxxyzxyxxyxyyyxxxyyxyxwxxxywwxxxyxxyyyyxxxwwxxxxyyzyxxwxxwxxxyyyyzzxyxywyxxxwxxyyxyzyywxyyxxxyyyxxyxyxyywxxyxxyxwy{zyxyyxxxxwxxyyyzzyyyyxyyyxyyzyz{zzyxxyxwyxyyyyyzyzxxyxyyyyyyzyxyzzyxyyxxxyyzxzyyyzyyxyyyyyyyyyxyzyxxyyyyyyyxyyxyyyyxxzyyywyxz{{yzyxyxxzxyzyyyzyzyzyyyyyxyzzzzzzzzyzyzyyzxzz{zy{yz{zxzyyyzzyyz{zy{{zxyyzzyyz{y{zz{{zyzyyyyzzyzzzzzzzxzzzyyyzzzzyz{{zzyyzyyzy{zz{y{{zzzzzyyyyzzyzzz{yzxyzzyxz{zxyy{zyyyyyyyyyzzzzzyyyyyxyxxxyyzxyyzyyxxyxxyxyyyxyzyyyzyxyxxxyyyzyyyyxyzyyxyxxyyyyyyyyyxwywyyyyzzyxyzxxxxxxywyyxyyzzyxwxxxxwxyyzxxyyywwxxxyxyxyyxxyzzyxwxxwxwxyyyxxyyyxxyxxwxxyyxyyyyyxyyxxxwxyyyxyyyxxyyyywxxyxxyyyzxywyxxwxxzxxyxzyxxxxxxzxyxywxyyzyxyxyyxxyyyyyxzyxxyyxwyxyyzyyzxzyyyxxyxyyyzzyx{yyyxyyyywyyyyyzxxxxxyxyxwyyzxyyxyywxxwxxyxzyyyyyyyxyxyzyxxzyz{yyzyyyxyyxxxyyzyzyzyyyyxxzyyyzyyzzyzyyyyxyyzzyyzzyzyyyyyyzyyz{yz{zzxzyyyyxzy{zzy{yyyyzyyxyxzy{y{zzzyyyyyyzzzyzzzz{{zzyy{yyzz{yz{yz{yzzyyzyzyzyyzz{zyzxzyyyxxyzzyzzyzxzxyyyyyyz{zyyyyxxyxxwyyyyyyyyzyyxxyyxyyyyxzzzzyxxxxyyxyyyyzyzyyxxxzxyyyyxyxyyyxzxxxxxwxxyxxyyyywxwxxyxyyyxyyyyxxxxwwyxxxyxxyxxxwxxxxxyxxxyyxyyxxxxwxwyyyxyyzyywxyyxxxyxxxxyyyxyxyxvxwwyyxyxyzyyyyxyxxxxxywyxzxxxxxxxxwxxxyyyyzywyyyxyxyyxyxxyyyyxxxxyxxyyxyzyzyxyyxxyxyyyyxzyyxyzxyyyyyyyzyyyyxxyxxyxyyyyzxyzyyyxyxxyxyyzyyzzyyxxzxxxxyyzyyzzyyyyyyyzyzyzyzz{yyxxyyyyzzzzyyyzzyyyyxxyxyzyyyyyzzyzyyxyyyzzzyyzzzyyzyzyyzyz|yzz{zyyxyyyzyzzyyyy{zzzyzyyz{zz{yzzzzxzyyyzx{zyz{{z{zzzyzzyxzzzzzzz{yzyxyyzzy{zyz{{zzyyzyzyyzzyzzz{zzxzyyyxyxzy{zzzyyyyyyyyyyyzyyyyzyyxyxxxxzxyxyyyzyyxxyyywxyzyxzzyyxywwyxyxyyyyyzyyyyxxxwxxxyyyyyyxxxxxyyxyxyxyyyxzwyxwywwyyyxxyyyxxyxwwxxxywxyxyxyxxxxxxxxyxyxzywxywxywwyywyyyyxyxyyxwxxwxxxyxxywxxxyxxxxyyxyyxzxwyxwxxywyxxxzyyyxyyxxxywxxzyzyzzyxxxxxyyxyxxyyxzyxxywxyyxzyyyzyyxxyyyxyxzyxxyyz{yyxxyxxxxzyyyzzyyxyxxxyxyyyyyzzzyyxyxyyyyzyxyyzyyyxyyyxxyyzzyyyzzxyyyyyyzzyzyz{zyyyyyxxxyzzzzyzyzxxyyxyyyzyyz{z{zyyyzzyyzzyzzzyzzyyyxyyzzzzzyyy{zyyzyyxyyzz{y{zzzyyzyyzyy{zyzyzzzyyxyyzzzyy{zzzzzyzxzyyyyzz{zy{zyyyxyxyxyzzzzzyzzyzxxzyy{zzyyzxxyxwxxyxxxyzxyyy{xxyyxxxxyxyyyxzzzxyxxxxxyxyxzyyyyyxyyxyxyyyzyzyyyxxxwxyxyyxxxyyyxxxxwxxwxzyxyzxxyxxxxxwxxxzxxyyyxxxxxxyxyxxyxxyxwyywxwwxxxxxyzyyxxwxwxwxxyxxyxxywxxxwwxwxxyyxyyzzyyxyxwxxxwyyyxxxyxxxxxwxxxyyyyzxxyxxxxxyyyzzyyxyxzxxxxxxyxxxy{yyxyxyyyxyyyyyyyyxxxyyyyxyyyyxxyyyxxxxxxxyyxyyxyyyxywxxzxxyzyzzyzyxyxxxxyyyyxyyyyyyxyyxxyyyyyzzyyxxxyxyyyyyyyyyzzzxyxyyxxxzyyyyzyyyxxxyzzzzzyz{z{yzyxyyyyxyzyzz{zzyyzyyyyx{xyz{zyyyxxyyyyz{zzyyzzyyyyzwyy{yzx{zzzyyyyyyyzyzzzyzyzyyyxyyyyyzyzzzzyzxxzxyxxyzyyyyzyyyzyxyzyzyzyzyzyyyyyyxyyyxyxyzyyyyyyyxxxyyzyzyzzyxxxxxyxzyyyxy{yyxyxyyyxxxyyyxyyyyyxyyyxyyyyyyxzxwxwxxxxxxxxxyyyyxxwxxwyyyyxxyyyxywxwwxxyxyyxxzxxxxwwwxwxxywxxyxxxxwwwwxxxyyxxyyyxxxyxwxyxyyxxzyxyxxxwwwyyyxyxzxyyxwxywxyyxxyyyyyxxwxxxwyxyxxyzxwyxxxxyxxyyyzxyxyxxyxxyxxyzyyzyyyyyxwxywyyyyxxyyxyywxyxwyzzxxyyyzyywzxxxyyzxyzzyyxxyxyyyyyyyxyxzyxyxyyywxyzyzyzzxyxyyxyyxzyyxyyzyxxzyyzyyzyyyyzyyyyzyyzyyzyzzyzzyyyzzyyyyyyzzzzzyyyyyyzyyzz{zzyzzyyzyyyzzyyyyzzyyyyzzyz{zzyz{zzzyyyy{zyzz{y{zzz{zyzxxyzyyzzyyyz{zzyyyyyyy{yyxzzyyzyxywzxyy{yzzzzyyxyyyxwxyxyyyzyyxyyyxwxy{yzzzzzxyywyxxxyyxyyzz{yyyxyxwwyxzyyxyzxxxxwxxxyxyyyyzyxxxxyxyxxxxyyxyyxywwxxxxxxyxxyxxxyyyxxwxxxxyxzyxxxxxxxyyxxyyyyxzxxxxwxxywxyyzyxzyxyxzwwxxyxzyxyyyyyzxxwyxxxxxxyxxxyxyxxxxyxxyyxzzxyxxxwwxyyyyyyyyyxyyxxxyyyyxyzyyyxyywxyzxzyyyyzxyxxxxxxyyyyyzyyyxyyxxyyxzxzyzyzxyxxyxyxxzzyyyzyxyyyxyxzyyxyyzzyyyyyxxyyxxyyzzyzyyzzyxyzyyxzy{yzyyyyxyxxyzyyyyyy{yyxzxyyyzyyzzzzyyzyyyzyyyzzzyzyzyyyzyyzzzzzzzzzyzyzyyzyyz{zz{zzzxzyzzyyyzyyzzz{{yzyyzyyz{y{yz{{yyzxyyyyyyzzyzzzzyyyyyyyzy{zyyzyzyyxxxyzz{zyzzxyxxyzxxxyyyyxyyyyxyxyyyxyyyyyyzyyyzyyxxywyzyyyzyyxxxxxxxyyyyyxyzyzyyxxyxxxyyyyyxyxwxwxxyyxxyxxyyzyxyxyxxwyyyywyyxwxxwywywxwyyxyyyxxywwxwxxyyxyyzxxwyxxxyxxxxyyxzyxxwwwxwxxxyxyyyyyxyxxxxwxxxxyyyyxyxxxxyxxxxxyyxzxwxxyxxwyyyxxyzyxxxyxwxyyyxxyyyxyyyxxwyyxwxzyyyyxxxyyxyxzyzyxxxyxyyyxwyxxyyyxyyyxyxwzxxxyyzyyyzxxwxyyyyxyzxyzyzzyyywxxxxxyyzyzzyyyyyyyzxzyzyyyzzyzxyxzxyxyzy{yyzzwxyxxyyzzzyz{{zyyzzxyzyyzzyzyzzzyy{yxyzzzyyyyy{zyzzyxyy{y|yzzyzzyzyyyzyyyyzzz{zzzyzzzyyzyzzzz{zzzzxyzyyyyyxzz{zzzyyyyzyz{yzzyyzyzyzyyyyyzzzyzyyyyxyyxyxyyyyyyxzxyyyxyzyyyzyyy{zyyxyxxwxyxzyyyyyyxyywxwyyzyyxxyyxxyxxyxxxyyyxzxyyxyxxyxxxyyxyxzzxxxxxxyxwyyxyyyyyyxwxwwwyxyzxxyzxxxxxxwywyxyxyywxxxyxxvxwxyxxyzyxxywwxxwyxxyxyyzxxyxxwyxywyyxyyxxyxvxxyxxyxxxzyyyxyxyywwxyxyyzyyyxyxxwxywxyxzxzzxwyyxyyxyyyyzzyzxxxwxyyyyyyyyyyzyxyxxxxxyyzyyzxyyxxyxxxyyz{zyyyyzxyyxxyyyyyyzzzyyzyxzyyyxyzyyxyzxyyyzxzyyyyyzyyzyxyzxyyxyzyzzyzyzxyyxxyxyz{yzyzzyyzyzzzyyzyzyzyz{yyyxzyzyyyzzzzzzyzyxyzyzzzyz{z{zyzxzzzzyzzzyzz{{zyzyxyz{yz{zyyzyyyyyyyyzz|zzzzz{zyyyyyyzzyzyzzzyyzzzyyyyzzyzzyzyxxyyyxyyyyyyyyyxxxyyxxxyzyxyyyzyxxyyyxxyyyyyyyyyxywzxyxyzyyxzyyzyywxxxxyyzzyxyyxyxywxxxxyyxxzxyyxyyxwxxxyzxxyyyyxxxxyxxxxyzxxxywwwyxxyxyxyyxxyxxwxxwxxxxyxxyyzxxxyxxxwxwxxxxxxxxxwyxwyxyxyxyxzyyyxvyxxxxyxxxyyyxxxwyxywxxyyzyxyyxyxzwxxyzzyxyzyxxyyxxyxxyzzyyyyyyyxxxxxxyzyxxyyyxxxyxyyxzyyyyyxyxxxxyxyyyxyxyyyyxxyyxxyyyxyzyyxyxxyyxxzyyzzyzzyyxzzyyxzxyyyyzzzyyyxyxxxyyyzzyzyyxyyyyyzzzzzyzz{zyyyyzyzzyzxyzxyyyyzxyyyzyzyyyzzyxxzyyxyyyzzzzzyyyyyyyxyy{yzzzzzxzzyyzyyzy{zzz{{xyzyzzyzzyyyzzzzyyyyyyxxxyyyyzyyzyyyyzyzzyzyyyyxxyyxwxyyyyyxz{zyxxxyxxxxyyzyxyxyzyyxxyyyyxxzyzzyyyyyyxxyxzyyxyzzxyywxxxxzwxxxxyyyxyxxyxxyyzyyyyyyxxxwxxwxxyxxxyxyxxxywwwxyzyyyyyyyxxxwyxxxyyxyyyxxxxxxwxxyxyzyxzxxxwwxxxxyxxyyzyyxwyxwxwyyyzxyxxxyyxxxyxxyzyxzxyyyyxxxxwxxwxyyyyyyxyxxxxyyyyyxzzyxxyxyyyzyyzxyyyxyyyxyyxxyyyyyyyyxyxywyxx{zyyyyyxyzxyxyyzyzyyyyyzxxyzyxxzyyxxyyzzyyyyyzxyyzyyzyyxyyyxyzyyyxzyzzzyxyyxyyxzzzzyzyzyyyzyxyxyyzyzyzzyyyyzyyzyyzzzyzyyxyyyyyyzzyyzzzzzzzyyyyzzzzzzyzzyyzyzyyyyyzzyyz{{yyy{yyyzyzzzzy{zzzxyzyxyzz{zz{yxzzyxzzzz{zzzy{yzyzyxyzxzyyyzxyyxyxxxxxyyxzyzzzzxyywywyxxyzzxxxyyxxxxxwxyyywzyyyyxyyxwxzxxyyxyzxyyyxwyyxzxxxxyzyywxxwyyxxxxxxyyyyxxxwywxxyxyxyyyxxywwxxyxxyyxyyyxxxwwxxxxxxyxyxxxxwxxwwxxxyxxwyxxxzxwxxvxxzyyyyyxxxyyvxxxyxxxxyyxxywxxxxyyyxyzzzyxyxyxxxxyyyxyyxxxzxxwxwxyyyyzy{wyyxxxyyyyxyyyzzxywwxxxxyxyzyyyyywyyyxxxyyyyyzzyywyxxxyxxzyyyzzzzyyyyxxxyyxxxyzyyxxxyyyyyxzzyxzzxyxyyyxxzyxzyyzzxyxywyxyyzzzyxzzzyxxxyyyyyzyyzzyzyyyyyzxzyyy{zyzzxyyyyzzy{zzz{zzzyyyyyzy{yzzxyyzyyyxyxzyzyyyyz{{zxyzyyyyzzzz{zzzzzyxxyyyyzzzzzzyxzyyyyyyzzzzyyzxyyyyzxyxyzzzzyyyyxwxyxywxyxxyyxyxxwxxxxyyyyxyyzyyxwxyxxxyyyxxyyyyxyyxwxwyyyyyxyyxywwxxxxxwxxyyxyxxyvxxxxxyxxxyyxxyxwxwwxxxyxxyyxwxxxxxwwyxwyyxyxxxwwwwwxxxxyxyxxxxwxxxwxxyyxyyxyyxxwwxxxwywyyyyyywxxwxxwwxxyxyyywxywwwyyxywyyyyyxxxyywwxxxyyyyyzyyxxyxyxxyyyxyyyxxxxyxxyyyxyyyyyxxxwxyxxyyzyyzyxxyyyyxxxxyyy{zyyxxxxxyxxyyyyyyyyyyyywxwyyyzyyzzxyxwwxyyyyxzyyz{xyyyxyyxxxxxyyzzyxwyyyyxxyzzyyyzyyxyyyxyyzzzxzzz{yyxxzyyyyzzyzzzzyxyyxxyyzyzyzzzyzxxzxyyyzzz{yyzzyxyxz{zxzyyzzz{yzyyxzyyyyyzzzz{zyzyx{wyyyyzyyzyzyzxyyxyxxyyzyzyyxyzxxyxzyzzzyzyyxyxyxyxyxyyxyxzyyyxxyxxxxxyyyyyyxyyyxxxxyyyyyyzyyxxxxwyyyxxzxxyxyxyywxxxwyzxxyyyxxywywyvxyyyxyyxxwxwwxwwxxyxxyxzxwxwxxwxyxxyxyxxxxxwxxxwxyxxxxyxyxxywxxxyxxxyyyxwyyxxwxxyyxyyxyyxwxwwwwwxxyyxyxxyxyxxwxxy{zyxyzyxyxyxxxxyxyxxzyzzxxxxxyyyxzyxyyyxxxyyxxyzyxxxxyyyxyxxxxyyxxyyyyyxyyxxxyxxxxyzyxzyyxxyyxxxyzyzyzzyxwxxxxxyyzyxyzyxxzyyxwyxyzzyzzyxyyyxxzyyyyzzzzyyzyxyyyxyzzyyyzxyyxyyyyxyzyyzzy{yyyyyyyyyx{xyzzyzxyyxyyyzyzyyzzzzyzxyyxxzzzzyzzyyyyyyyxzyzyyz{{zzyyzzyyzzzzzzyz{yyzyxxyyzyzyzzy{zxyyyzyyyzxyzzyzyyyyyyyzzy{zyyyzyyxyyyyxxxyxyyyzyxxxxxyxyyzyyyzyyyxxyyxxyxyyyyyyyxyyxxxxxzyyxxzyyyxxwwywywxxyxyxyxxxxxxvwyxxxwyyxxxxxxxxxxyyxyyxxxxwxxxyyxxxyxyyyxxxwwwxyxyxxxxxxvxwwxwxxxxxxyxyxxxwxxxwxyxxyyxyyyyxxxxwxywxxyyxyxwxxxxwxxxxxxxywwxxyywxyxzyyxyyxyxxywxxyyxyxyyxxywyxwwxyyxyxyzzxxxxxyxxxyyyxyyxxxxyxyxyyyyxyyzyywzxxxxyyyyyxyzxyxxyxxxxxyyxyyxyzxxxxxxxyy{yzyyxyzyxzxxyyyyyzyyyxyyzwxxxyyyyzyyzzxxyzyyyyyyyzzyzxzyyyzyzxyyy{zzzyxyyxxyyyyzyyzyzyxzyyyyyzyyzyzzzzxyyyyzzzyzzyz{zz{yyyzyyzyy{zzz{zzyxyyyyyzzxyzzyzyyyxyxxyzxzzzzzxyzxzxxyyy{zy{yzyxwxyxxyzzyxxzyyxyywxxyxxyyyyzzyywywxyxxyxyyzzyzzyyxxxxxxyzyzyyzyyyyxxxxyyxyzxzyyyxyxwxwyxxxxyxxywxxxxwwxxyxyyyywxxxxxxxxyxyyyxyxyxwwyxxxxyyyyxyyyzxwwvyxxyxxyzyxxxxxxxxxxyyxyyyywxxyxxxxxyxxyyyyyxwxwxyxyxyyyyzyyyxyxyxyxyxyxzyyyxyxxxyxzzyxyyyyyxyxyxyxywzyyyzxxxxwwxyyzyzyyyyywxyyxyxxyyyxyzyxzxxzxyxzyyyyyyyyyxyxyyyyyyyxyyyzyxxyxxzyyzyzzzzyyzyyyyyxyyzzzzzywyzyxxyyz{zyzzzzyyxyyyzyzyyzzzzzyyxyzyyy{y{{zzyzyxxxyyzzzzzzy{zzyzyyxxxyyyzyyzyyxyyyyyyyyzyzzz{yyyyyzxyzzzyz{yyzzzxyyyyyzz{yzzzzzxzyyyyzzyzyz{yyyyyywxzyzzyyyyyxxyyywxxxyyxzxyzyyxxxwxyxyyxxyyzxyxvyyxyzxyxxyzxzyxxxwxxyyxxxyyzxyxyxxyyyyyyxyyzxyxxxxzxxyxwxxxxxxwxxxxxyyxyyyxywxxvxxwxxyxywyzxyxxxxxxxyxyxxxyyyyxxxyxywyyyyxyxxxyyxwxwxwyyyxzxyxxyxxzwxxywyyyyyyywxwxyxyxxyyyywxxxxxyxxyyyzyzzxxxwxwyyyyyyzzzyyyxxxxxxzzyzyxzyxxyxxxyyyyzyxxyyxxxxxwxxyyyyyyyyyyxxyyxxyyyzyzyzxwxyxzxyyyzyyxyyyxyxyxxxyyzyyzzyyyyyyyyyyzyyyzzzzyzzxxzyyyyyyzzyyxyxxxyyyzzzzzzzyyyyyyzzzyzyzzzyyyyyyyyyy{z{{zz{zxyyxxyzzzzzz{zzyxxyyxyzy{yyyyzzyyzzyyyz{{zzyzz{yyyyyyxzyyzzzzzzzzzzxxxyyyyzzzzyyzzyzzyyyyzzyzxyyxxxwxxwwxyyyxyyxyyxyxwxzyyxy{yyzyxxxxxxyxy{yzyyyxxxywxxxxxyxyyyyzywwyxxxyyxxzyyxxxxxxxxxxxyxyxyxxwwxwwxyyxxwxzyyxxwxxwxxxyxxyyyxxwwxxxxxxyxxxxyxxwwxywwxxyyyyxzxxyxwxxwxxyyyyzzxxwxwwxwxxyxxyxxyyxxxxywxyyxyyyyyyyxxxyyyxyxyxyyxxxxxxyxyyyyzxzyxyyxxxxyyxyyxyzyyxxxxxxwxyyxzyzyyxyyxxxxxyyyxzyyxxyxxxxwyyyzxyyxyxxwxwxyxxyyyxyyzyyxywxyyyyzyyyyyyyxyzxxyyyzxzyzyyyxxxxyyz{yyyzzzyyzyxyyzzzzzyy{xyyxyzxyxyyzzyy{zyyyzyxyyzzzyz{zyyyyyyyxzzzzyyzyzyxyyyyzzyyyyyzzzyyxzyyyyzzzyzzzxyywyxzwxyy{z{{yzzyyxzyxzyyyyyzzzyyxyxyyyyyyzzyyzxyxyxxxxyyyxzzyyxxxxxxxyxxyxzyyyxxwxxwxyyyyyxzyxyxyxyyxxzyyyy{yxxwwxxywxxxyyyyyxywxyxxxyxxxwyyxyxywxxxwxxyyxyyxxxyxxxxxyxyxxyyyxwwxwyxxxxxyxxyyxxyyxwxxxxxyyyyzwxxywxxwxxyyxxyzxxyxxwwxwyyxyyxyyxxwyxxxwyxyyyyxxxxxyxyxxxyyxyyyywyxyxyxzxyyyyzxxxyxxxyxyyyzxzyyxyxyxxxxyyyzyyyyyxxxxwxxyyxzyzyzyywyyxxwyyyyyyyyywyxxyyyxyzyyzxyxzxxxxxwyyyzyzxyyzyxwxzyxyyyyzyzyyyxyyxyyzyzyzyzywyyyyyxyzyzyzyyz{zyyyzzzyzyxzy{yyzyyyzyzzyzzzzzzxyzyxyyzyzzyyzy{xyxzyzyxyzzzz{{yyxzzzzyyzzyyzyzyyyyyyxyzzzzyyzzyyxyxyzyyzyzyzyzyxyyxxxyyzzyyyyyzyxyxwxxxyzxxyyyxxyxyxxxyyyxxyyyyxxwxwxwzyzxzzyxyxyyxxxwxyyyzzyzzxyxxxwwyzyyxxzxywxxxwxxxyxxxyyyxxyyywxyxyyxxyxxxxxwwxwxxyyxxyxxwwxxwxxxyyywyyyxxxxxxwwwxzyxyyyyxxxxxyxwxyxyyxxxxxyxyxxwwxyyxxxxwxxwxywwwyxyxyyyyxyxxwxwxxxxxxzyxxxxxxwxyyzyyyzywxyxxxyxyyyyyyyzxxxxyxxxyxyyyyyyxyyyxxyxxzyxzyyzxxxxxxxyzzyxyyzyzxyyyzxxxxzwxyyyyxyyxxyyyyzyyyzyyyyxyyyyxyyyyzyyzxyxywzxzyzyzwyyzxyyyyxwyyyyyyyzzxyxxzyzzzzzzx{zzyyyxyyzyzzzzzzyzxyyzyxyyz{zzzzyzzy{yxxzyz{zyzz{yyyyyyxzyzzzyzzzzxyxzxyyyzzzzzzzyyyyyzyyyzyyzy{zzxzyxyyxzyzzzzyzyxyxxxywyyzyyxzyxxwxxwxxyzyyyyxyxyxxxxxwyyxywyyywxyxxwxwxzyxwyyyywyxxyxxwxyyyyxxxxxwyvywxyyyxyzxywxxxwwwxxxwyxxxxxwwyxwwxyxxxyxyxxwwxwxwxxyyxyyxxwwxxxvxxxxxyxzyxwxxwwwwxxxyxxzxyxwwxwxxxxxxyyyxxxxvxwwxyxxxwzxyxwywxyxxwyxyyxxxxwxxywxwxxyxxxyzyyxwxwxwyyzyyyyyyxxywxzxyxxyyzyxyxxyxxwxyxxyxyyyxxxxxxxyyxyyyyyyzxxxxxxyyyyyyzxxyyzxzyxxyyzxz{yyyyxxyxzyyzxzyyzzxxxyyyzyyyyyyxyxzxyyxxyyzyyyyyzzyxzzyyyyyzxyyyyxzxxyzyyyyzyyyzz{zyyzyyyyz{yyzzzzyxyxyyyyyzzy{zzzzzxyyzxzyzyzzzzyzzyxxxyyyyyzy{{zyyyyxyxxyzyzyyyzyzyyyxzyyzzzyzxzyyxxxxyxxyxxzyyyxyxxyxxxxxxxyyyyyxyxxxyvyxyxyzzyyxxwxxyxxyyyyyyyyxxwwxxwyxxyxyzyxxxxyxxwwxxxyyyxyyxwxxwwyxyxwyyxxxxxwwxxxxxyyxxyxxxwxvwwxxyxwyyxxxwwwwwwxxyxxxyxxwyxxyxxxyzxyyxyxxxxvxxxwxxwxyxxyyxxwwxxyxxxwyyxywxxywxxxxyxxyyyyyxyxyxxyyxyyxyyyxwxwxyxxyyyxyzyxxyxxxyxxxyxyyzyyyyxxxxxyyyyxyyxxxyxyyyxyyyyyyzyxyyyyxxzxzyyyxyyxxyyyyyyxxxyyyyyxxyxxxyyyzzyyzzzyyxxywxxyxzyyyyzzyxyxzxyzzzzzxzzyyzyxyyyzyyxxzzyzyxyyyyyyzyzzzzzzyyyyxyyyzyyzzzy{xzyyyxyyzzzzzzzzzyzzyyyyzzyzzzyzzzxyyxyzyzzyzyyyyyxxzzxyzyyyzyyzyyxyyxxyyyzzyzyxyxxywxxyyxyyyyyyyxywwxxxxzxyxyyyxyxxxywxxxyyxyyxxxxxxxxxzzyyxyyxxxwxxxwxxxxyyyyxxywxxywxyxxxxyxyzxxwwxxyxxxxxyyxxxxwxxwxxxxyyxywxwxxxywwyxxxyzxxwywwxwxxxyyxyzwxwxxxxwwyyyxyyyyxxxyxxxvyxxxxyyyyxxwxxxxyyyyx{xyxxxwxxxxyyxyyyyyyyxxxwxxxzyyyyxyyyyxyxyxyyxyzyyyxwxwyxxyxyyxyxyyyyxxyxyyxzxyxzyyxxxxyxxwxyzyyxyxyyzxyxxyyxyyyyzyzxyxxxyxxyyyzyyzyxxyxxyxyyzyyzyzyyxyyxxxxzzyzyzyyxyxyxyxzyzzzz{yyyyyyzzyyyyzzyzzzyyyxzyzyzzyyyzyyxzzyzzxyyyyyzzyyxyxyxyyyzzy{zyzzzyyyxzyyy{zzzzzyyyywyyzx{xyzyzyyyy{yyyxzzzzyzzyyzyyyyyyxyzzzzyxxxxwyxxxyxyzyyzyzxxxxwxwxxxyzyzzxwxyyyxxywxxyxyyywwxwwxwyzyyxyyyxxyxxwxxyyyxxyxywwxvwxxwxxyyxxyyxxxxxxwwxxywwyyxwywwxxxxywwzxxzxxxxxwxywwyxxzyywywxxxwwyxxwwxyywwxxxwxwvwyxyxyyyywxwyyxxwxxwxyxxxxwwxwxwwyxyyyxzyxwxyxywyyyyyyyyxxxxxxxzxyyxxxyyyxyxxxxyyyyyxyyzwyxxxxxxxyxyyyyxxxxxxxxxxyyyxzyxwxxxxxywxxyyxyyyxyxxyyxyyxyxzxyyxxxyxxxzxyzyzyyyyyyyyyyyyzyyyyzzxxyyxxxxyzyyyyyyyxyxywzxxzyzz{zyxyyyxyyzzzyzyzyyyyyyyxyyyyzzxzzzyxzyxyxyzyzzyzyzyyxxxxxzyyxzzz{zyyxyxxyzzzxzyzzzyy{xyyyyxyzyzz{zyyzyzyyxzzyzzzzyyyzxyyyxyzyyyyyyxxxyxxywxyyyxyyyxxxyyxxxzyyyxyyyyxxxxxxxxyyyyyyyyxxywyxyyxyzxyyyyyxxxyyxxxxyyxyyxxxxxywwyyyxxyyywxxyxwxxxxyxxyyyxxyxxwwxyxxyyxzyyxxxxwxyywxyxzzxxwxwxxwwxxxxyyyyywwxwwxxyyxxyxxyyyxwxwxwyxwxxyxywyxxwxwwxywyxzyxwxyxwxwxyyyxxyyxyyyxxwxxxyyyyyyzyxyxxxyxxyxyyxzyxyxxyxxxxyyyzyzyzxxxxxyxxxxxyzyxzxywxxxxyyyxxyyyzxyxyzyyyyxyyyyxxyyxyyxzxzzyyyyyxxxyyyzyyzyzxyzzyzyxxxxyyyzyzzyyyyyxyxyyzzzzyy{zyxyyyyyyzyzzzyyzzyyzwzzyyzzzyzzyyyxzzyyyyy{zyy{zyyzzzzyxyyyyz{{{yyyyxyyzzzyzzz{zzxzyyyyzwzyyyzz{yyxzxyxyzzx{yxyzyyyyyyyxyy{yzzyyxxxyxyywyxyyxyzxxxyxxxwxxyyyyxyxyxxxxyxwzyxyyyyyyxxyxxwxxyyyxyyyyyxxwwxwyxyxxyyzxxyxxxyyxxxxxxzxxwxwwwxxwxxxxxxwxxxwxxwxyxxyxyxywxxwxwxxxwxyyyywxxwwwywxxyxxxxxxxxxxwwwwyxxwxyxxxxxxxxxvxxxwwyxywzxxxxwxwyxwxxyyxxwxxxxwxxzxyxyyywxyxxxyyzyyxyzyzxyzxwxxxxyxxxzyxyxwyxxxwxyxzyyyxyyywwyxxxyyxzzyyxyxxxywxyzxxxzyzxxyxxyyyyyyyyyyyyxxxxxxyyxyzyyzxxyxxyyyxzyyxyyzywxyyxyxyxzyyyzyywyxyyyxzyyy{yzzyyxyzyyyxyyyyyzzyyyxxyyzyyzzzz{yzyyyzzyyyzzyyzzyzyyyxzxyzyyz{zzzyyyyxyyyzzzzzzzzzyzyyyyyyyzy{zzzzyyyxxyyyzyyyzxyyyyxyxyyxyzxyyyzxxyxwxyxxyxxzzyyxxxwxxxxyyzyyyxxywxxxxxxxxyxyzyyyxxxxwwxyxzywxxyyxyxwwyyyxyxyyxxyxxwxwyxxxxxxxyyyxyxxxwxyyyyxyxxxxxwyxxxxxxxxxxxyxwyxwxvxxxxxxyxxxwxwxwxxyyyyxyxxxxxxxwxxxxyxyyxxxxwxwwxyxxyyyyyxxxxwxwwwyxxxyyxxxxxxyxwyxxyzxxyxyxxxxxxxyxyxyyzywxxxxxxxyyxxyyzyxyywyxxyxyxyxzzywxyxwwxyxyyxyxyxxxyyxxxyzxyxzyxyxyxyxxxyyyyxzzyyxyyyyxxyxy{yxyzyyyxyyyyyyyxxyyzyyxyyxzxyzyyzyyzyxyxyxyyyyzyzyz{yyxyyyzyyzyyyzyyyyxxyyyyz{zyzyzzyxyyxyyxxyzzyzyyyyxyzxxzzyzzyyz{yyyyxyyzyzy{yyzzyyyxxyyyyyyzzy{zyxyxzyywyzyzyxyyzyzwyxyyyyzzyyxyyxyxwxxxxxyxyxzyxxwywwyxxxzzyzyyyxxwxxyyyyyxxzyyyxyxxxwyxxyxxyxxxyywxxxxxxyyxxxyxyxxxxvxxxxxxyxxyxwwwxwwxyyyxyzyxxxwxxwvxxyyxxyywxxwyyxxwyyyxyyxxxxwxxwxywxxyyyxywxxxxxxyyyyxxxyxwxwwxwwwxyxwxxxxyxwyxxwxyzxxxyyxxxxxwxxwxyyxyyyyxxxxwxxyyyxyyzyxxxyxxxxxxxzxzxyxxwwyxxyxyyxxyzyyxxxyxyxyxxyyyyyyxyyyxxxxyyzyyyyyxxxwyxyxyzyxyyzxxyyxxwwyyyyyyyyyxyxxxyyyzyyyyzzyxyyxyxw{zzyzyzxzxxyyxxxyz{zzyyyyxzxxzxyyzyyzxzzzyzyyxy{zzzz{yzyzxyzxxyxzyzzzzyzyxyzyxxzyyyyzyz{yyzyzyyyyyzzzzzzyxyyxxxzyzyzyxyzyyyyxyyyyyy{yzzyzxyxyyyxyyyzyxyxyyxyxxxwyxyxzxxzyxxxxxxwxyxxyyyyyyxxxyxxywxxxyzxwxxxxxwxxzyxwxxyyxywxxxxyyyxxyxywwxxyxwwwxxxxxxywxxxxxwwxwyxwxyxwyxwyxwxxxyxxxxxxxwxywxxxyyyxzxwxxwwwwwwxyzxyyxxyzyxwyywxxxyxwzxxvwwxxwxwxxywyyyxywxwxxxwxxxwzyyxwyxxxxyyyxxyxzyywxxxxxxyzyyyzxzyyyxxwxxyxyyyxyxxxxxxxxxxyyyxyyyyyyxxwxxxxyxyyyzyxyxxywxyyyxyyyyywxxxxxxxzzxyzyyyxxxxxyxxyyxyyyxxxzwyxyxyyyyyyzyxxxyxxwyzzyxzxyyyyxyyxywyzzzyyzxyyyxxzxyzxyzyyyzzyyxyxyzyyzy{zzyzxzyxxyxzzzzxzzz{xyyyyyzzyzzyyyzyyzyzyyzyyyzyzzzzzyxxyzyyyzyzzzyxyxxxxyyzyyyyyyyxyyxxxyyyzzyzxyywxxxxxxxxwyyyzyyxxxwxwwxxyyyywyyxxwxxxxxxwyxxyyzyxxxxyxxxyxxxxyxxxxwxwxxxyyxxyxxyxwxwxxxwxxxxxyyxxwxwxvwwyxxxyxxxxxxwwvwwxxxxxxxxxywwxxwxxyxxxyyxwxwwwwwxxxwxyxyxxyxwwwxwxyxxxyyyxxwwxwwwwyyxxxyxxxwyxwwwyxxwyyywxwwxxxwyxxxyxyyywxwxxxxxyxyxxxzyxxxxxyxyxyyxyyzwxxxxwwxxxyxxyyyyvxwxyxxxxxxxyyxxxyxyyyxxyyyyyyyxxyxwxxwxyxyxyzyyyxxywyyyxyzy{yxxxxxzyxxyyyyxyx{yxxyxwxyxyyyyyzyzxxxxxyxyzyxyyzzxyyxxyyxzzyyzyyyzyyxxyyyxzzxyzyzzyyzxxzxzxxyyyxzyxyyzxxyyyzyzzyyyyzyzyyzyyyyyyzyyyyxyxxyxyxzyyzyyxxyyyyxyzzzzxzyzxyxxxxxyyzyyxxxxxyxxxwxyyyywxyyxxxwxxxxzyxxyyxzxxxyxxxwyyxyyyyyxxxyyyxyxzyyyxzyxxwxwxxxxwyyxyxzxxxxwxxwxyxxyyxyxwyxxxwxxxywxwyywxwxxxwwxwxxxxxxwxxwxxwwwwwxwxxxwwxywwxwwxxxxyxxxwxxwwxxxxyxxyxyyxwxwwwvxwxywxxxxxxxxxxwwxyxxyzyxxxwxxxwxyxyyyyxyzxxxxywxyyxxyxyyxxxyxxxyxxxxxzzxxxxxwxxxyyyyxyyyxywxxwwxxyzyyyyxxzxxxxxxxyyxyyyxxwxwxyyyyyxxzyyxxxyxxxxxyyyzyyyyyyyyxyxxyxxyzzyyxyyxxyzzxzyzyzxxxxyyxyxzzzzyyyzyxxyyxyxxyyyzyyzyxxyyyyxyzyyyyzzzxyyzyxxxzyyzyzzzyyyyyxyyyyzyz{zxyxyxyxyzyyyyzzzzyxyyxyxyzyyzzzzzyyyyxyyyyyyyyzzzyyxxyyyyyzxyyxxxxxwyxxwxxyxyxyyyxxyxywxyyyxyyzyxxwxxxxxxxyyxyyxyyxxxxywxxyxxyxyxwwxxwxwxwyxxyyyxwxwxxwxxxxwwwxyyxxyxxwxxxzxwyxyxwxxwxwxxxwxxxyxxwwxxwxxwxxxxwyxxwxwxwwxwxyxyxyywxxwxxxwxyxxyxxxxxxxwwwwxxyxxyxxxxwwxwwxwyxyyyyyxxxxxwxxywxxxzyzxxwyxwyyxyxyxyyywxxxxxxxxyyxxxyyyxyxxxxxxxyyxyyxxxyxwxxyyyxxxyyxyxxwyyxxxyzxyyzyyyxxyxxxxzxxyyxzyyyxxyxyyxyyyzzyxyywyxxyyyyyyz{yyyyxywzxyzyzyyyzzyxyxxzyzyyzzyyyyyyyyyyyyyyyyzzzyyxyxyyyzzzyzzyzyxxywyyyyyzzyyyyzxyyzyzyxyyyzzzzyyyxzxxyzyyyzyz{zyzyyxyxzyyyyzzyzyxyxyyxyyyzyzzzyxzxxyyxyzyyzyyyxxxxyxzxxxyxxyyyxxxwxxywyyyxyyyzyxywxwxyxwxxyzyxyxxxxxxxxxzyyyyyywxxxxxwwxxxxzxyxxywwwxwxxxxxxyxxwxywxxwywxxwxyxyxxxwwwwxxxyxyyxxwwxxxwxywwxxyyywxxwxxwxxxyxyxyxwwwwwxwwwyyxxyxyxxyxxxxwxxyxxxyxyxywwwxwxyxyxyyyxwxxxxwwxxxyxxxyxxxxxxwwxzwyyyyyxyxyxxywyxyyyyyyyywwyxzwyyzyxyyyyxxxwxxyxxxyyyyyxxxxwxxxxxxyxxzyyxyxxxxyyyyxyxyyyyxxxxxxyzyyyzxxwxxzyzyyxyyzyzyyyyxyyxyyzyzyyzyxyxxyzxxyyzyyyyzzyyyxxyyyyyzyzzzzyyzxyyyxyzyyyzzyyyyzyyyyzyxzzyyy{yyxyyyxyyyyyyzzzyyyyyxxz{zzzzzzyyzxyyyyzyy{zzzzzyyyyyyyyyyzyzzyyxyyyyyyxyyyyxyyyxzwxxwwxyyxxxyxxxxxwxxwxyyxyyyyzyxwyxxxyxwyyyyyyxxwwwxyxxyxxxyyxxxxwxwwxxxxyxyyxxwxxvxwxxxwxyywxxxxwxxxwxxywyxxxwwxwwwwwwxxxyxyxwxwwwwxxxxxxyxwywxxwxvxwwwyyxyxxwwwwxwvwyxxxxxyxxywxxxwxxxwxxyxxxwxxxxwwxxxxxxxxxxwxyxxxyyyyxyxyywxxwxwxxyxyyyxwyxxxxwxyyyyyyyyxyxxxxxxyyxwzyxyxyyxxxyxxxyyzyyyxxxxxxxwxyzxyyzyxxxyxxxxyyyxyyxyyyxxyxxyxyyyzyyyxxyyyxxxzyyzzzzzxxxxyxxyyyxyyyzyywyxxxyxyzyyzzzyyxxxxyzxyzzyyzzzyxyxxyxyzzyzyzzyyyyxxxyxyzzyxzzxyxyyyxyyzyyyyzzz{yyyyxyyyyzz{zz{zyyxyyxxxyzzyzxyyxyyxyxyy{yzyzzyyxyxyyxwyyzyyxyxxwxxxxxxwyxxxzxyywwxwwyxxxzyxxyyyxxxwwxxxyxxyyyyxywxxxxxxyyyxxyyxxwxwwwxxwyxxxyxxwxvxwxwxxxxyxxyyxxwxxwvxxxywxxwxxxwwwwxxwyxxxxxwwwxxvxwxwxxxyyxxyxwwwvwwyxwyyyyxyywwwxwwwxxyxyyxxxxyxxvwxxxxyxyxwxwxxxxxyyxxxxyxxxxxxwxxxyyywyxxxxwxwwxxxxywyyzxxyxyyxxxxxzxyyywwyxwxwxxywxxxzyxwxwwxxwxwxzxyxyxwxxxywxyxyxxyyyxxyxwxwwxyyxwxzyxxxxxyxyyyzzyyyyxyxxyxxxxyyyyzzyxxxxxxxxyzyyzyzyyxyxywxyzzxyyzyyyxyxxyyzxzyyzyyyyxyxyyyyyzzzyzzzxyyzyxxxyyyyz{z{yyyxxwyzzyxzzzy{zyyyyyxzyxzzzzyzzxyyyyyzyzyzzyzxxyxywyyxxyyzyzyyyxyxxyywyyzxyyz{ywxwxwywxyyyxxyyxxxxxxwwyxxwyyyyyxxwxxxxywxxyyyyyxyxxwxxyxxyxyyyxwwwwwxxywxxxxxxwwxwxwyxvyyxxzyxxwxwwxwxxxyxxxxwxwwwwwxxxyxyxwxyxxyvxwwwxwxxxyyxxwxyxxwwwxyxyyxxxwwxxwwxxywyxxyyxxwwwwxwxxxwxzyyyywwxxxwwxxxxyxyxxxxwxxwxxxyxxyyyxwwvwxywyyyxxyyyxxxxxyxxxxxyyzzwxxxxxxyyxxyxyzxxxywwxyywxyxyyxyxwyxxwxxyxyyyyzyzxyxxxxxyyywyxxxwyyxxxxyxyyyyzyzyxxxyxxyyyyyyyyyyxxxxxxxyyyyzyyyyyxyyxyyxyyzyzyzyzzzxxyyyyzyzyyyyxyyyzxyyzyyyz{zzxyyxyyyzyyyyzzyywyyyxxyyzxyzzyyzxyyyyyxyzzzyyzzzyzxxyyxy{yzyzzyxxxyxyywyywzxyyxxxyxyxxyxzyxyyyxxyxwyxxxxyyyxyzyxwwxwwxxzyxxyzxzxxywwxxwxyyyyyyzyyywxxxwxxyyxxyyyywxxwxwxwxxxyxxwwwwxwxwxyyxxxxxxxywxwxwxwyxxyyyxwywxwxwxwxxwyyywwxwxwywxxxyxyxxxwywwxwwwxyxxxyxxwwwxxxxxxwyxxxxyxywxxxxxxwxxxxxxxxwxwxyxxwxxyyyywxxxxwxxyzyxyyxxywxyxxxxyyzyxxyxxywwxxyxyyyxxxyxyyyxxxwxxyyxyzyywxxwxyxxxxxxyzyywxwxxyxwzyyxyxxxwxwyyyxxxyxxyyyyxyyyyxxxzzxyyzyxyyyyxyyyzyxyyyyyyyyyyxxxyzyyyxyyyyxzxyyzyzyyzyzyxyyyyzyyyxyzzyzzxxyxxyxyyzyzyzzyyzyxxyyyyyzyzzyyxywyzyyxyzyyzz{yxyxzxyyyyyzzyzzyxzxxyxyxzyyz{yyxxxzxxyyzyyyxyzzzxyxxyxxyzyyzyyxyxxxwwxxxyyxyyyzxxwxxxxwyxyyyyyzxxxwxxyyxwyyyyzyxxxwxxxxwxyxyxyyyxxywxxwxxxxxxyyxxwxxxxwxxywxyxxxxxxwwxwyxxwwyyxxwwxwywwyxyxyyxxxwxwxxxxxxxxxyyxyxxxwxwxywxxyyyxxxyywxwwxyxyxyyyxwxwxxwwxxxxxxxxwwxwxxxxxyxyyyyxxwxxyxxvxxxzyxyyyxywxwxyxxyyxyxxxxyyywxxyxyxyyyyxxxxyxxxyyxyyxzyxxyxwxyxxxyyyzyxxxxwxxxxxyyxxyzyxyxwwxxxyzyxxxzxwxxyyxyyyyyzzzyyxzxyyxyxxzzyyyzyyxxyyxxxyyzyyyyyzyyyyxyxyyyyxzzyxyxyxxyyyyyzyzyzyyxxyyzxyyzyzyzzyxyzyxxyyzyyyzyyzyyyyyxzxyyzyz{zyxyyyxyyyzxxyyzyxyyxxyyyzyyzyzyzyywxyyyxyyzzxyzyzzzyxyyyyyyyyyxyxxxwxxxwxxxxxyyyywyxxwxxxxzyyxxyxwxwxxwxxxyyyyyxxxyxxwwxxyxyyxxxwxyxxxxvxxyxxyxyxxxwxxwxxxxwxxxyxxxvyxxxwyxwxxxwxvwvyxwwxxxxwxyywwxvwxxvxyxxwwyxxwwxxxxwxwxwxyyxwxwxwxwwwxyxxyyyywvwxwvwwxxxxxyyxwxxwvxxxxxxxyxyxwywxxwwyxxyyxxyyxxwwxxyxyyxxxxyxwxxxxwxyyxwxxxyxxxyxxywxxxxxxxxxxxwywxwxxxxyxxxxxywwwxxxyyxwyyxyxxxxxxyyyxwxxxyxxywyyxyxyyyyyyyxxxxxyyyxyyyxzyyxxxywxxxyyzzyyzzzxxxyxxxyyxxzzyyxyxxzxyyyyyzyzyxyxxyxxxzxzyyyz{yzxyzxyzyyzyyyzzzzxyxyyyyzxyyyyyzxzxxxxyxyyzyzxzzyxyxxyywyzyzyzzzyyxxwyyxyzyzyzzyzyyxyxyxyyzzyyywxyxyxyxxyxyyxyyyxxxxwxxxwxyyxyzxyxxwxxwxwxyxxyyxxxyxwxxxyxxyxxxyxxxwwwxxyxxxxxxxwxxwxwxwxxxxxwyxxxwwwwxxwwyxyyxxxxwwwxwxxxxyyxxxxwwxxxxwwxywxxxxyxxwxxwxzxxyxxywwvyxvwxwwxyxxxyyxxxxwwwwxxxyxyxwwywxxwxwwyxxxyyyxxxxxxwwxxxxxxyxyywwyxwxyyyxxxyyyxxywwyxxxxxxyyyxxyxwwxxyyxxyyzyxxyxxxwxyxxwxyxyxwyxxxxxwyyyyyyywxyxxxxxyyyxxxxyyxyxyxxxyyyyxzyyxwyyyxxxyyyxyyyyyxxxxyxxxyyzyzzyyxyxxxyxyzzyzyyyyxyxxyyxyyyyyzyzyyyxxyxxyyyyyzyyzxyyyyxwzyyzyzyyyyyyzyyyyzyyzzyzyxyyyyyxzyyzzyzyyywyyxyzyyyyzz{zyyxyxyzxxzyyyzyyyyyyxyxzzyzyyyxywxwxxxywyxyxxwyyxxxxwxxwyxxyyyyyyxxwxxxyyyyxxyxyyxxyxxyxyxyyyyxywxyxwxxxwxxxxyxywyxwwxwwxwxxxxxyyxxwwwwxywzxxxxxxwwwwwwwyxxxxxxywwywxwwxxxwxxyxxxwxxxwwxxxxxxxyyxvwxwwwxyxyyyxyxxxxwwwxwxxwxxxxxxxxwwwwxxxxyxyxyxwyxxxxwyxxxxyyzxxxwxwxxxxyyxyyyyxywxwxyxyxxxywyxxxxwwxwyxyxzxyxxxxxyxyyyyxyxxzxyxyxxxyxxyywyyzwxxyyyxxwyxyxxyyyxxyxyxxxyyzyyzyxxxxyxxyxxyyyy{zzywyxxxyxzzyyyzzyxxxxywyyzzyyyyzyyyyzyyzzyyyyzyzyyxyyz{yyyyyzyyzyzyyyyxyyzyyyyyzzzxxzyxxxxyzyyzzzzyxzyyyyyyyzzzzzzxyxyyyyyyyzyz{zyyyxwxyxzyyyyyzzyzyyyxxxzyxyyywyxyxyywvwyxyyyyyywxxxwxxxxyywyyyxyxyxwxwwxwyxxzyyxyywxxxxyxxxxyxyxyxxwwxwxxxwyyxzxxxxwwwwwyxxxxxxxxxxwwxwxxyywyxxxxwwyyywxxyyxywywwwwvzxxwwwxwwyxxwxwwwvxwxwxwyyxxwyxwwwwxxwyxxxyxxxxwvxxxwxwxxxxxwxwxwwxxxxwxyyyywxxxxwxxxyyyxyxxxxvxxxxwzyyyxyxxxxxwxxwxxyxxyxyxxxyxwvwyxyxyxyyxwxyyxyyxxyxyyxyxxyxxxwwyyxyyyyyxyxxxxxxyyxyyxxxyyxxwxxxxyyzxyywxxyyxxyxxyyyyyyzzxxyxxxwyyzyxzyyzyxxyyyxyzyyyyyyyxyxyyyxyyyyyyyyzyyyxxyxyzyy{zzzyxyxywyxxyzzzyzzzyyxyxxyxxxzyzzzyyyxzyxxzyxzyzyzyyxyxywyyyyyyzyyyyxywyyyxyzzxzzyyyxxxxyxxyxxyyyyxwxxyxxxxyxxxyyyxwwxxxwwxyyxwyxyxxxwxxwwxyxxxyxxxxxwxxxyxxxxwyyyxywxxwxxyxxyxyyxxwxxwxwwvxxxxxxwxwxxxwxwxxxyxzyxwxxwwxxwywyxxxxxxvvxwwxwwyxxyxxywxxxwxwwxwxxxxxyxxxwwxxwxxyxxxxyywxxwwxwxxxxxyyyxxxxxxwwxyxxxyxxxxxxxxwwwyyxzxxyxxxwyxxxxxxyyxxyyxyxxxwxxxxxxyxxwxxxxyxxyyxxxyyyyxxxyxxxyxxyyxyyxxxwxwxwyxxxxyyxxwxxxxwxyyyyyxxyxyxxyyxxxxyxyyyyxxwxyxyxxyyzyyyzywxxxyxxyyzyxzyyzxyyyxyxyzzxyxzyxyzyyyyyyyyyzyzyyyxyyxyzxzzzzzxyzyyzyyyyyyyyzyzyyxxyzyyxxyzyyxzyzzxyyxxyxyyyyzzyyxxyyzxyxxyyyyyzyyyxxyyxxyyyyyyyyyyxywxyyyzzzyxvxwxxyxxxxyxyyxyxxxxxxwxxyyzwzxyyxxwyxwwxywyxyxyxxwwyxwxxyyyxxyzzxxxxxxwwyxxxxxxyxwxxwwwxxwxxyxxxxxxxwwwwwxxxwwxxxxwwxwwwxxwxwwwxxwxxxwxwxxwxxwxxxwwvwwwwxwxxxyxxxwwxwwwvwyyywxyyxwxwxwwxxwxxyxxwwwxwwvwwxxxwxzyyxwxxxwwwxyyxxxxxxxywxxxyyxxxxxyyxxwxxwxxxyxxxyxyxyxwwxxxyxxxxxxywwywxwyxxxxywxxyxwyxxwwwyxxyxyxxxyxxwwwyyxyxxywyxxyxyxxxxxyzzyyyxyxxxxxxyxxxyxyyyxxyywyxyyzzyyzyzwyyyxxxyyxxyzyzxyzxxyxyyyyyzyzyzyyxxyxyyyxyywzyzyyyyyxxyyyyyzyyzxxwxyyxzyxxyyxzyyxyyyxyyyyzxyzzyxxwyyxyyyyzyyyzxxywwxxxwzxzxyxyyxyyxyyxyyyyyyxyxxyxxwxwyxyxyxxyxwwxwwwwxxxxyxyyyxxxxxxxxxxxyxyzyyxwxwwxwyxxxxxyxxxxwwxwxyyxwxyxxxxwwyxvxxywyyyxyywvwwwxxxxxwxxxwwxwwwwwxxxwwxxxxwxxwxvwxxxyyxyxxvwwvxwxwxxxxxyxxwywwxxwwxxxxxwxwwxwxwwwwxxxwyxyxxxwwxxxxyxxxyxxxxywwxxwwxyyxyyyxxxwxwxyxxxxxxxzxyxxwxxxxxxxxzxywxxxwxxwxxxyyxyxxywwxvyxyxxxyyxyxyxwxxwwxzxyyyyyxxyxwxxwzyxyxyzyxxxxxxxwxxyyxyyyxxyxyxxwxzxyyyzzyxxxyxywyyyzyyzzywxywxyxxzyxyyzzxxyxyzyxyyyyyzzyzxyxyxyxzyyzyzzzyxyyxywxyyyyyzyyyyxxywyyyyyxyyyyyyxxxxyyxyxzxzzzyyxwxyxyxzyyyyyyyxyxwxxwyyyyyxyzxxyxyyyxxzzxyzwyyyxyxwyxyyyxxyyxyxxxxwwxyyyxyxyyxwwxxxwyxwxxyxxyxxxxxwxxzyyyxxyxyxwwxxxxxxyyxzyyxxxwxwxvxxywwyxxxwxxwyvxxxyxxyyxwwwwxxwyxxxyxyxxxwwxwxxxwxyyxyzyywxxwwvwwxyxxxxyxxywwxxxyxyxxxzxxywxxwwwwywxxyyxxywxwxxxxwyxxyyxywyxxxwwvxxyyyzxxxxxxxyxxxxyyzyyyxyxxxxxyxxxyyzyxxxxxwwwxyyxxyyxxxxxyxxxxxxxxxxyyxyxwxxwxwyyxyzyyxwxxxxxxzyyyyyyxxxxyxxxyzyzyzyywyxxzxyxyxyyyzyyyyyyyxxxxyyyyzyyyyxxxyyyyyzyzyzyyyxxxzyzyzzxzzyyzxyyyyyyyyzzyyyzyyyyxyxyzzzzyzzz{xxyyyyzyyyzzyzzzyxyyyyyzzzzzyzzxxxxxyxyyyyzzyzyyyyxwyyxyzzzzyyyyxyxzwxyzzyyxyyxwxwxxwxwwxzwxxxzyxxwwwxwxyyxyxzywxwxxxwxywywyxyyxwvxxxwxyxxyxxxyxxxwxxwwxyyxyyyzxwxxxxwwxwwxxyyvywxwxxxwwxxxxwyxwxwxwxwwxxxwxxyxwxywwwxwxvxxxxxxxxwxwxwxxwxxxxxywxxwwwxxxxyxwxyywwxwwwwwwwxxxyxwwwxwwxxwwyyxyxxywwxwwxxxwxxywxyywwxxxwxwxxxxyxyxwxxxxvxxxwxxwwxywxxyywwxyxyxxxyyxwxxxwwxxyxxxxywyxxwxwwywxyywxyxxxxxxwxxxyyxyyxxywxwxyxyyxyyyxxyxxywwyyxxyyxxyyyyxvyxyyxyxzxxyzxzxyyxyxxzyxyyyyyyxzxwyzyxyyyyyzzzyyyxyxyxzyzyxyyyxzyxywyyyyyzzyyzxyyxxyxxyyyxyyxyxxxxyyyzxx{yzyyyyyxxyxxxzyyzzzzyxxxxyxxwxyyyyzyyxyxxxyxyxyyyyyywyxxxxxwxxxyyxyxxxxxxwwxyxyxyyyzxxxxxwwwyxxyyyyxywywwxxxxyyxvxyyyyxwxwwwxxxxxxxzwwvwwxxxxyxxyxyxwxxwwwwwwxxwxywwxxxxwxwwwwyyxxxywwxxxwwwxwwyxzxxwwxxwxwwxwxwxxxxxvxxwxwvwxxyyxyxxwwwwwwwwwxxyywwxwwxxxwxwxwxxyyyxxyxxxwxxxyyxwyxxxxxwxyxyyywxxyyxxxxxxwyyywyyxyyyxxxxxyxxxyxyyzyxwyxxwwwwyyxyxxxywywxwxwxxyyyyyxxxxxxxxwxyyxxzyxyxyxxxxxyxxyyzyyxxxxyxyxyyyyxyyyxxxwwxxwyzyyxyyyywyyywyxyyyzyzzyxxyyyyyyyyyzzyyyyyxyxyyyxzyzzyzyyyyyxxwyxyyzyyyzxyyxyxyyxxxyxyz{xyyyxyzxxxyyxyzzyxxxyxyyxyyyyzzyyyyxxxyxxyyyxyyyxwyxyxyxzyzzwyyzxxxyxwywxyzyyxzyxwxyxxxwyyyyxyxyyxywxyxxxyxxxyyyywxwxxwyxxxxwyyyyxxwywxwywyxyyxxwvwwxwxxxxxxxxzxxxxxxxxxxyyxxxyyxwxxxxwxvxxxxyxyxwwwwxxwyxxxxyyxxxxxxwwxxxyyyyxxwxxxwxxxwxwxxyxyxxxxxxxwvxxxyxyzwxxxwwwwxxxwyyyzxxxxxyxwyxxxxxyyxxyxxxzxxxxxxyyyxwyxxxxxxyxyxyyyxxyxxwwwyxyxyyzxxwywxxxwxyyyxxxxxwyxyxxxyxyxxxyxxxxxyxxxxzxyxxxyxxyxzxxyxxxyyyyyxxxxyxyxxzyzzyyyyyxyyxwwyzzyxyzyxxxyyyyyzzyyzyyzxyyyyyyyyyzyyyz{yyyyxyyyyyyzyyyyyyyzxyxxyyzyzzzxyxyxyxxyxyxzzzzzzyxyyyyzzxyyzzzzyxyxyzyyyyyyyyzzyxyyxxywxyyyxyyxyxyywyyxyxy{yyxxwxwxwxxwxyzyyxxxxxwxwxxxyxxyxxxxxxxwxxxxyxywxyyxxxxwxwwwyyxyxwwxxxxxwwxwwxxxxxxyxxxxwwyvxyxwxyxxxxvwxwwxxxxxxxxxwxwxwwwwxwxxwwxwwwwwwywxwwxxxxxwxwwwwvwxwxyxxxxxwxxyxyxwxxxxxwxwwwwwwwwwxwzxwyxywwxwxxvxwwxxwzxxyxxxxwwxxyyxyxxyxwwwxwwxyyyxxxyzxwwwwwxyyxyywyxyxxwwwwwxxxyxxxyxxwyxwwxxxyxxxyxyxwyxwxxwxyyyxyyxxxxxwxxxyyxwxyxxxwxwxwxxyyxyyyyyxyxxxxxwxyxyyyzyxxzxwxwxyyxyyyyzyxxxxxxxyyxyyzyzxyxxyxyxyyywyyzyzxywyxwyyzyyyzxyzxyzxyyyzxyyyxyyyyyxxwyyyzxyyyyyxxyxyxyy{yzyxzzyyxywyyxwyyzzzzyzzyyxxyxwyyzyxxyyzxyxyxxyzyyxyzxxxywxxxxwxyyxxyyzxxxwxwxxyyyyxyyyyxxxwxwxyxyxyyyxzwxxyxvyyxxyyxxxxxxwxwxwxxxxyzxyxwxxxwxwxxwxyxxxxxxxwwwxxxyxwxwxxwxxxxvxxxxwxywxwxwwxwvxwwwxwxxxxxwwxxxxxxywwwxxwwwxwxwwxxxyxyxywxwxxwwwwyxxxzxxxwxwxwxwxxxxwyyyxwxwwxxxxyyyxxyzxxwwxwxxyyxxxxyxxxxxxxyxywxyxyyyxwxyxyxxyxxyxyxxxwxxywxxxxxyxxyxyxxwwxywyxxyxxyxyxwxvwxwyyzyxyyxyxxxxyxxxyyyxzxyxxyxyyzxyyxxzzyzyxxxxxwxzyzyyxxxzyxyyywxyzyzzzyzxyyyzyywxyyyzzzzyxxxxzxyy{zzzzyyyyyyyyxyyyzyzzzyxzxyyxyyyyxyzzy{yyyxzxzxyyyyyy{zyxywxy{xxyzzyy{zxxyyxxyxyzzzyzyyyyyyxwxyxyyzyzxyxwxwxwxwxyyxyyxyxxwxwxwxyxxxyyxxyyvwwyxxyxywyzyzyyyyxxyxvxxxxxyzxxwxwwwwxxxxxyxxxwywxwywyxxxxyxwxxxxxwwwxxxyxwyxxwwxwwxyxwxxyxxywxxwwwxxwxwwxxxxxxwwxxwwyxxxyxzwxwywwxxwyyxxxxxywxwwxwwwwxxwxyyywxxvwxvxxxxxwxxyxxxwxxwwxyxwzxzwyxxwxxwyxxywxyyzxxxxxxwwyxxzyyyxwxxwxxyxxyyxyxyyyxyxwxxwxyxxxyyyxxxxxwwxxyxyxwxxywxxyxxxxyzyxxzxwxwxxywyxyyyyyyxyyxwxyzyyxxyxyyzzwxxywxwyyyzyyyyxwxywxyyxxyyxyzyyyyxyyyyyzzzyyzyzxxyywwxwyzyzzyyyyyxyxxyzyyzyyzyzxyyxyyyxzyyzyyzyyxxxyyxxyzzz{zzyyxxyxxxxyzxyy{zzxyxyxyyyyyyxyyyyxyywxxx{zzzyzyxwwxxxwywxxyyyxyyyxxxwyxxyxxxxxxxyxwwxwwxxyyyywyxywwxxxwxyxxxxwwxxyxxwwwwyxxxyyxzwwxwxwxwwxwwxwzxxwwxwxwwxxxxxxyxxwwwxxwxxxxyxyxyxwxwwwwwxwyxxxyxwxxwwwwwxxxxwwyyxxxywwvwwyyyxxyxxwwxwwvwwxwxxxwywwxxwxxxwywxxyyxwwwxxxwvxwyyxxxyyxwwxxxwxxxyxyxyyxxxywyxxxxyxyxyyxxxwxwwxzyxyxyyxxxxxxywwxyxxyyyxxxxxxxwwxxxwyyxxxxzyxxyyxxyyyyyxxxxyyxywyyxyxyyxxyyxxyxyyzzyxyyxxxxwwxxxyyyyyyxyxyxyyxxyzzzzxzzyyxxxyzxzyzyyyyzyzyxyzyxyzyzyzyyyyyyxxwyyyyzyyzzyyyyyxyyxzyyyzzyxyxxyyxyxyyyzzzzyzxxyyxxxyyyyyyyyxxyxyxxyyxyyyyzyxzzxxyyyyyyyyxyxyxwxxxxxyxyxxxzwxxwxxxxyyyxyyxyxxxwwxxwyxyyyxyxyxwxwxxxyyyyyxyyyxxwwxyxxxxxxyyyywwxwwwwywxxxyyxwwxxwxxwwxxwxxwwxwxwwwwxxxxyxxwxwvwwxvwxwxyxxxxxxwwvvxwwyxxwyxxxxvxwwxwwyyxxxxxxwvxwxxxxxxxxxyxxxxxwwxxxwzxxxxyywwxxwxxvxxxwxyyyywxxxwxwyyyxxzyyxxyyxxxwxwyyxyxyxwxxvyywxwyxxxyxwxxwxyxwyxwxxyxyxyxxwxxxwwyxyxzxxwxywwwyyyyxyyywxxwxxxwxyzyyzyyyyxxyyyyxxyyxxyzyyxxxxwxxyyyzyyyxxxyyxxxxxzxyyyy{xyyxxxyzxyyyzxyzyyyxyxwzzzyzyzyyyyyyyyyxxzzzzyyzyxxxyvwyxzzyzzz{yyyyxyyyyyyyyyyyyzyxxyxwxyxyyyzyyxxyxyxxxyyyxxyyxxyywxxxzyyyzyyyxxxxxxwwxxxwzxyxxxwxxxxvxxyyxwyyxxwwxwywzwxxyxyyywwxwwwxyxyxxyyyxxwwvxxxxwyxxzxzxwxwxxwxxywwwyxywxxwxwwwwxyxwxxwxvxwwwwwxwxxxxxwwxwvwxwwwxxywxyxxxwwvxwxwwxxwxxxwwxxwwwvxxxxxxxxwxwwxwxwxxxxwxxxxwwxxxwwwxxyxxyyxxxwxwxwxxxxxxxwyxxwxwwxxyyyxxxyxxxxxwxxxxywwyxywwxwwxxxxxyxxxxxywxwvwyxxyyyyyxxwwxxwwxxxyyyxxyyxwxyxwwxyyyxxyxxyxxwwwxwwxxxxyxxxwxyxyxxxyyyxyyzxxxxxxxxxyzxyyxyyxyxxyxxyyyyyyyzxxyyxyyxxyyxyyxyyxxyyyyxxxzxyzzzyyyzyyyxyyyyzyyyyxyyyxxzyxyyyzyzxxxxyyxyzxyyyzzzyxxxxyyxxyyxyyzyyxxyxzwxzyzzyyxzxxzwxxyxzyyxyyyxwxyxxxvwyyzxyyyyxxxwxxxxxxyyyxyxxxwwxxywyxyxxxyyyxxwywwxwxxyyxzywxxxvwwwxxxxxxxxxvxwxwxwwxxxxyxwwxxwxvwxxxyxxxyyxxwwwvwwxwxxxxxywwxwvxxxxwxwyxxxxwwxwywwxwyxwxyxxwywwwwvxxxyxxyxywxwwwxvxxxxxxwwxxwwxwxwwxwxxyxyxwxwwwxwywyyxxyyxxxxxwxvyxxxxyyyxvwywwxwyyxyyyyyxwxwxwxwxyyzyyzyxwxxxwxyxxxxyxzyxwxxwvwwxyyyxyywxxxxxxxxxyxxyxyxyxyxyxxxxxyyyyxyxxyyxxwxxyxyyyyzyxwxxxyxzyzzyyyyyxxxyyxyyyyxyyzyyyyyyyyyxzyyzzyzyxyyxyyyyzyzyyzzyxyyxxyxxzyzyzzyyyyxyxxxxyyzyyzyyyyxxyxxyyzxyyzyyzyzyyyyxyyyyyzzyyyxyyywyzyxyyzyyxywyxyyyyyyyyyxyxwwxwywxxxyxxyxyxxyxyxxxwyyzyyzyxxwwxxwxyyxyyxyxxywwwxwwyxyxxyyxxwwxxwxyxyxxyxxxwxvxxxwxxxyxyyxywwxwxwxwyyxxyxxxwxwxxwxwxyxyyxywxwxwwwwxwyyxwxyxxxwwwwxwxxxxyxxxwxxvxwwwyxwyxxxywxxxwwwxxwxyxxxwywwxwxwxyxwxyxxxwxwxxxxwyxyxxyyxxwxxwxxxwyyyxyyyxxxxwxxyxxyyyyxywxwwxxyxxxxxyyyxxxxxwxwwzwxyyxxxwwxxwwxyzzxyyyyywwxxxxwxyyyxxyywxyyxxxwxxxxyxzyxyxxyxxxxxyyyz{zyxxxxxwxzyyyyyyxyxxyyyxyyyxzxyyzyxyzyxyyyyxyyyy{wxxwyyyyyzxzxyzzxxxyyzxxyyyyxzzyyyyyyyxyyyzyzyyzxzyxyyyxyyyyyyyyyyyxyyzyyxyyxyzxyxyxyyxyxyxyyzyyyxyxwxwyzzzxxyzyxxxyxwxwwyxxxxyyxxxxxxxwywxxyyxyyxxwxxxxyxxxyxyyxyxwwxwxxywyxyyyxxxwwxywxwyxxxxyxxwxvwxwxywxxyyxyxwxwwvxxxyvwxxxxxwwwwwvywwyxyxxxxxwxvwwwwyyxxxwxvwwxwwwwwxxxyywwwxxvyxwwwwwxxxxwwywywwvwwwxwxyxwxxwxxwxwxxxxxxyxwwywxwwxyxwxxxxxxxwxwwwyxyxxyzyxxwxwxxxyxxxxxyyxxwxxwwxywxxxyyxxxxyxwywyxxwxxxxxxxxxxxxxyzwxzzwxxwxxxxyyxyyxyyxyxxxxywxxxxzyyzywxxxyxwxxyx{yyyzyxxyxxyxxyyyyyzxyxxyxxyyxxxyzzxyyyxyyyyyyyzxzyyyyyxxxxyxxzzyyy{zyxyyxxyxyyyyzyyyyyxxxxxyyxzyyxyzyyyxyyyxyyxyyyzzyxxxxyxxyyyyzyzyzxxyyxxxxyzzyyzyxxyyyyxyzyyzyxxyxxwxxwxwyxywxwyxxwxxwxvxyxyyyyyyxwxxxwwwxxxwyyzyxyxwxwxxyxyxxxyyxwwxwxwxxxxxyyxxwxxxwwxxwxwwvxyxxxxwxwwwwxxxwxxxxwxwwxuvwxxyxxxxwxxvwvwxxxxxxxyxwxwvwvwwwxxwyxyywxwwwwwxxxxxxyxxwvwwxvwxwwwxxywwwxwwwxwvwxwwxxyywwxxxywwwxwxyyyxxxwwxxxxxwxxxyxyxwxxxvxwxyyxxyyxxwxvxxwwyxxyxyyxxwwxywxxwxxxxywyxyxxxxxwxxyxxxzyywwxxxwxxyxwxyyyxwxxxxxxyxxyxyyyxxxxyxxxwywyyyyyxxxxxxxwxyyyyxyyxxyxxxyxyyxyyxyxxxyxyyyywzyyzyyyxyyyxyyxyzyzyyzyyxyyxxxxyyzyyzyyywxxyxyyyyyyyyzzzyyxxwxyzzyyyyyzxxyxxyxxyxzyzyyyyzwxxxyxyyxxxxyyxxxxyyzxxyzyyyxxxxxyxwxwwyzxwxxyxwwxxwxwyxyyxxyyxxxwwxwxxxxxyyyywyxxxxwxxyyyxwxyyyxwwwxwxxxxxyxxwxxxwxwwwyxyxxxxxxwxywwxyyxwywxxwwwvxwwwwxywyxyxxwwwxwxxxxywwxxxxwxwvwwwxwywxxxxvxxwwvxwxxywwxxxxywxwwwwwwxwwxxxvxxwxvxwvxxwxxxxxwwwwxwvxwxxxxxxyxxwxwxxxxxwyxxywxxyvwxyxyxxxyyxxxxwxvxxxwyxxyyxxxxxxxxxxxxxwxyxwwxxywwxxxyxwxyyxxwwywxxyxyxxyxxyxxwxxwwyyyyyyyywxxxxwxwxyxyyyyzxxwyxxyxyyxyxyzyyxxxyxxxxyyyzyyzxxxxyyyyxyyzyzxyzyyyyyxyxzxzyxyzyxzxwxyxwyyzzyyxyxxxyxxyxyyzxyyyzwywyyxxzyxyzyzyxyxxyyyxyyzyzzyyyyyxxxxxyyxxzyxyyyyxxxyyxyzxzyxxxxxwxwyxxwyyxyxywxwwxwxwyxxxxyzyxxywwwxwyxxwyyyyxxxxxxwxwyxyxxyxxxxwwwxwxxyxxyxywwywxwxwwxwywxwxwwwwwwxwxwwwwxxxwxxwxwwxxxywyxxxxxwwwwvwxxxvxxxwyxxxxwwxwxyyxxyywwwwwwwwxxxxwxyxxxwwwwwwwxwxwyxxwyxwxwwxwywwyyyywwxywwwxxwxxyxxyxxwxxxwwxxyxxxxyxyxxwwxwyxxxxxyxxxwwxwwwxxywxyyyxwyxxxxxwxxxxyyxwwwwwvxxxxyxxxyyxxxywwyyyyxxxxxywxwwxxxxxyyyxxxzxyxwywxxxxyyxyyyyyxxyxxwxxyxyyyyzxxyxxxxxyyxzzyyxyyxyyyxxyyyyxxyzyyxxxxxxzzyyzzyzyyyxyyxyzxzyzyzywwyyxxxxyxzzxzzyxxyxyyyzxyyyyzyyzywyyxyyyyyyyzyyxxxxxxxyzyzxyzyxyxyyxwwyyxxyyyyyyyyxwwxxyyxzxyywwwxwwwxxxyxyyxxxwwwwwxwxxxyzyyxxxwxxxwwxxyxwxxyxwxxwwxvyxxxxyxywvxwwxywxxxwxyxxxwywwxwwxxxxxxwwxwxwxxwwxwxwxxxwwxwvxvwwwwxxxyxxxxywwxwxxxxxwyxwxwwxwxwwxyyxyxyxxxwwxxxwwwxxxxxyxwwwwwwwwxwxxxxxxxxwwxwxwxwyxxxyxyvwxwxwxyxxxxyyxxyxxwxxyxyyzyyyxvxwxwxwwyyyxxyxxxyxxwxwxxwwyzyyxxxwyxwxwyxyxzzxyxxxwxxxwyyxyyyyywxxxxxxyyyyzxyxxwxywxxxyxxxxxyzxxxxxxxxxyzxxyyyyxyyyywyzzyyxyzyxxyxyxyxyzyyzyyyzxxxxxxxyzzyzzyyyxyyxyxxyyzyyyzxywzyyzxxyyyyxzz{yxyyxywyzyzyxyyyxxxxxyyxxyy{yyzyyxxxxxyxy{xyyyyyxxyxwxyxxyyxyzxxvwxxxxxxxxxxxyxxyxxxwwxxyyyxxxyxxxwxwxwwwxxxxxyxyyywxwwxxyyxxxxyxwxwwwwwxywxyyxyywxwxxxwwxxxwxxxxwxwwwwxxxxwyxwyxwwwwwxxwxwxxwxxwwxwxvwwwxwxyxxwxwxxwwwxxxxwxwxywxwvwwxvwwyxxwyxxxxwwwvvxxxwwxxxxxwwxwxxwywxwyxxxxwwxxwxxwxyxyyywxxwxwwxyxxxxxxxwxyxwxyxxxxyyyxyxxxvwxxxyxxxyxyxxyxxywxxxywxyyyxxwxxxxxxxyxxyyyxyxxxxxwwxxxxyxyxwxwvxwxxxxxyxyxyyxyxxwxxxxyyyyzzyxxyxxxxzyyxyyyxyxyyxxzxxyyyyy{yyxxyxyxyyzyxyzyyywyxyxyxzy{yyzxxzwyywxwxyyyyyyzyzxzxxyxwxyxyxyyyzyxxyyyxyyxzyyzyyxxwxwyxyyzyxyyzyyyxwxwyyyyzzxyyyxxyxxyxyy{xyyyyxywxxwxxwxxwyyyyxyxxywxxxxyxxxyyyxwxwxwwyyzwyyyyywxwwwwxxxyyxxyxwxxwwwxvxxwxxxxyxwwwwwxwxxwwxxxxywxxxwwvxxxwxxyxwwxvwxwwwwxwyyyxwwxwwxxwxwyywyxwwwxwwvvwwxwxyxxyxxxxwwwvxwxxyxxxxxxwwxwwwwwwwyyxwxwwxxwwxyxwxyyyxwwxxxwxwwxwxxxxxwxxxwxxxxxxxxyxxwwxwxxwyxyxwxyxxvwxxwxwxxxxyxyxxxwxxwxwxxywxyyyxxxxxxxxyxyyxyyyywwxvwwwyxxwxyxwxxxxxxwxxyxyywyyxxxyxwyxxzxxxxzyyxxxyxxxxyyzyyxyzyyxyxyxyzyzzyyyxyyyxyxyxxyyzxyyyzyyyxxwyzzyyzyzyyyzwwyyyyyyyyyyyxyxyyyyyyyzzyy{yyxyzyxyyxyyzzyywxyxxxxxxyzyyyzyyxwxxxxyzyxyxyyxxyxwyxxzxyxyzyxyywxwwxwwwyxyxyxyxwwxwxxwyyyxxxxxywxwwwxwxxxxxxyyxwwxwwxxxxyxxxxyxywwxwwwzxxxxyyxwvxxwyyvxxwwwxxxxwwwxwxxwxxwxxxyxxwwvwxxxxxxxxxxxwvwvwxxwxxxyxxwxwxwwwvwwxxwyyxxxxxwwxxxxyxxwxxxxxwwwwwxwywwxyxwwwxwwwwwwxxxyyyywwxxwyxwxxxxxxyxyxwxxvwxwxxwxxyxxwxwxxyxyxwyxxyxxwywwxxwxxyxwyyzxxxwxwwwwxxwwxxxwwywxwxxxxyxxyyxxxxwwwxxyxxxxxzxxwyyxwwxxxxyyyyxxxyxxwxxxywyyxzzwxwxxxxxyzyzxzzzywxyyyyxyxyyyyzzyxxxxxyxzzyyzyzyywyxxwyyxzxxyyyyzxyywxwyyzxyyzyzyxzxxyyyyyxyyyzyyxxxxxxxzxyyyyzzxxxxxxxyxyxyyyyyyyxxxxxxyyxyyyyzyxxxxyxyyyyxyxyywxwxxxwwxxxxxxzzxxxxwwwxxxxyyyxxwxxwvwxxxyxxxyyxxwwyxwxwxyxyxxyyyxxwxwwvxxywxxyyxxxxwwwvxyyxwwyxxxxwwwwwxxywyyzxxxxwwxwxwwxxwyxxwwvxwwxwwxxxxyzyywxxwxwwwxyxxxxzwwxwvwwwwxxxxxwyxwwwwwwwwxxwwwxwxwwwxwwwxxwxxxyywwwwxxwyxwxxwxyywxxvxxxwxxxxxyxywwxxxwwwxwxxxxyyxwxvwxxwwxxxyxyyxxxxxwxwyywxyyyyxwxxxxwwxxyxxyxxxwwwxxwxxyxxxyyyxxxxxxxwyxyzzxxyxyxxyxxxyyxzxyyzywyyxxxwzxyyyyyyywxyyxyxyyxyxzyyyxyxxyzxyyyyzyzzzxzxxxxyyyyyxyzzyyyyywxxyyyyyyzzxyxyyywyxyyxyyyyxxxyyxyxywyzyxyzyyyyxxxyxyxxyxyyyxwxyxyyxywyywzzxxxwywyxzyyxxzyxyxxvwwxwy|yxyxyzwxxyxwxxxywxyyxyxxwwxxxxxxxxyyyywxwxwvxxxxwxwxzyxxxxwxwwxyxyxyyzxxxvvxvwwxwxxxyxxwwwxwxxxyxywyxxxvxvxxvwxwxyxxxxwxwxxwxwxxxxwyxxwvwwxwwwxwyxxyywxwxwwxwwwxwxyyyywwxxwwxwwxwxxxyxwxwvwwxxxywxyxyxwxwwwxxxwxyyyxyyxwxwxwxxwxxxxxyyxyxxwxxxxwyyxyyxwxwwxxwyxxxyxxzyxyyxxxxxzyyxxyxyxwxwxxxwxyxxxyxyyyywxxxwxzxxyyxxyxxxxxxxxxyzyxyxxxxxxxxxyxyxxyyyyxxxwwxxxyxyxxyyyxxxyxxxyzyyyyyyyyyxxyyxxyyxyzyzzxxyyxyyyyzyyyzzzxyyyyyxyxyzyzzyzywxxyxxzyyyzyyyyxyxyyyyyxy{yzyzxyyyyxxyxxyzyyzzyyyxwxxwyyxyxyyxyxxxxxyxxyyyxyyyyxxxxxwxyxyxxxywxxwwxwwwxxxxyxyyxxxxxxwwxyyxxyyxyxxwxxxwywyxxxyyxwwwxwxxxxyxxxxzxwxwwxwvxwxwxxxxxxxwwwwvxwxyxxyxxvxwwxvxwxxywwxxwxxwxwwxxyvxxxxxwwwvxxvxwxywyxxxwyywwxwwxxxywyxywxxwwwwwwyxwxxwxxxxwwwwwwwxwxyxxxxwxxywwxxxyyyyyxwwvwwxxyxxxwyxzwwxwxwxxxxxyxwxxwxwwvxwxwyxxyxzzywxwxwxwxywyyxxyxyxxwxxwxxxxwyyxxwwxxxwxxyxxxyyxxxwxxxxwxyxxyxxyxxyxywyxxyxxyyzyyxyxxwyxxyyyxyyyyxxxxyxyyyyyyzzyyxxzyxxyyyyxyyyyyxxyyxxyyyyyyyyzyxzxxyxwyxyzxyyyxwxyyxxxyxyyxyyzyyxxyyyyxxyxyyzxyyyxzxyyyyyyyzzyxyxxxxwyyxyyyxyzywywxxxwyyzzyzxyxwwxxwwwxyyxyyyyxxxwwwwxxxyxxxxyxxxwxwwwwwxxyxxwxwxxwxwwxyxyyxxxxxxwwxxwxwyxxyxwwxxvwwwvxxxxwxxxxwxxxxwwwwxwwxywwxxwvxwwxxxyxxxxwwvxvwwxvxxwwxyxwwwwwwxwwxxxxyyywwxwwwwxxwxwywywwwwwwvwwxxxxxxywwxvvwwwwxxwwwxxxxxyxyxxvwxxwyyyxxwxwxwywyxyxyxxyxwxwwxxwwxxwyyxywwwwwwwxyxxxxxyxwxxwxwwxwwyxxyxxwwxwxwxwxxxyxwxxyxwxxyxxxxyxxyxxxxyxyxxywxyyxxyywxwxxxxxxxwxxyyzxxxxxxyxyyywyyyyxwxxwwyxyxyxzyyzyyyyxyxxyyxyyyyzyxxyxxyxyyzyyzzyyxxxwxxxzxyyzzyxzwyxxxyyxyyyzyzxyyyxxxxyyyyzzyyyxyxwxxyxxyyyxzzyxwxyxyxxyyyyyyyyyxyxxxxwxyzzzzyyxxxwxxywxzzxyxxyxxxwwvxxxyyxxyyywxwxwwwxxxyxxyxxxxwxwxxwyxyxxxxywxxwwxwxxxxxxxyxxyxwxxxwxxxxxxxxwwwwyxwwyxyxxxxyxwxwwxwxxxwxwxxxwwxwwxwxxxywyxxwxxxwwwvwxxywwyxxxvywwxwwwxxxwyyxyxxxwwwxxxwxwyyyxxwvwxwwwxxwxxzxwxvwxxwxxxxxyxyyxvwwwwxwxxxyxyyyxxxxywwwyxxxyxxywxxwvvwxyxywxxyyyxxxwxvwxxxyxxxxxwxxxxwxxyxwxwzxyxxxxwxxzxxwwyyxywxxxxwxyyyyyyyywxwxxxyyyxwxyyxzxyxyxxxxxzyyyyzxyxxyxyyxyzyzyyzyyyyxyyzxyyzzzzyyywxyyyyxyyyzyyyzyyxxxyyyzxzxyyzyxxxyxxwxxyyzyyzzzxxyyyyyyyyzzyzyyxyxxyxxzyxzzzzyyyxxxxxxyyyzyxyyxyzyyxxxyyyxyyxyxxyxwxxxxyyyyyyzxxxxwxwxxyxyyxyyywxwxwwxzxxyxyzxxxxxxwxxwxxywxzyyyxwwwwwyxyxwyyyxxwxxyxwxwxxwyzwyxwvwwwwwxxxwxxxwwwxxxwxxxwyxxxywwxwwwwwxyxwxyxyxwwwwwwwxwyxxyxyxwywwxwxxwxywyxyxxwxwxwwxwxxxxxxxwwwxwxxwywyxyyywwxxwywxwxxwxyzxxxxxxxxxxyxxwxwyxxxwwxxwxxyxyxyzyxxxxxxwwxyyyxxxxyxvxwxwxxyxxxxxxwxxxywwyyxxxyyyxyxxyxwxxxzwxyyyyxxwyxxxyyxyxxyyxyxxwwxxyyxzxyzxyxyxxyxxyyyzyyyyyxyxxxyxyyyyyyyyyyyxyyzyzyyxzyyyzxyyxxwxyzzyyzyzzyzyyyxxyyyzyyzyyxxxyxwxyyyzxzyzyyyyxyxyyxyyyyzzyyyxyxyxyzyyyyyzyzyxxxxxxxyyyyxyxxyxyxxxyyyxzyyyxyxxxxwwxzyxxxxyxwxxxxxxxxxxxyyyxwxxxxxvxwyyxxzyyxxxxwwwxxxxxxxxxxxwwwxwxxxyxyyyxwxwxxxvxxwxwxywxwywxwwwxxwxxxxxwxxwwwwxxxxxxxxxwvxwxwwwxwxxwxywxwxwwwvvxwxxxwxxwxxxwxxvxwywwxyxxxyvxwxvwxxxxxxxywxvwwxwxxxwxyxyxwwwxwwwyxyxyxyywwxwwxxxxwyxyxyzxyxwwwxxyxyxxyyyxwxwxwyxyyxxyyxxwwxxwwxwxxxxwyyyxvxwxwxwwwyxxxwxyxxxxxxwyyxxxxxxxxxxxxxxxxyyyxyyxxwwxxxxyxyxxyzxyxxxwxxyxzxxyzyxyxyxxxxxyyyyzyzzyyyxwxyxxxzyxzyyyxyyzxwyxyyyyzyzyxyyyxxxxyyxyyyyzyyxyxxxxyyzxyzzyxxxyyyyxyyyyyz{yyyyyyyyyzyyxyyyzyxyyzwxxyyyyzzxxxxxzwxxyyzxxyxyxxxxxwywxyxxxxxyxxxxwwxxwxwxxyyyyxxxwxxwwxxxxxyxxxwxxwwxxxwwwwyxxwxwwwxvwxxxxxwxxwwwwwxvwxxxxwxxxwxxwxwwxxxywxxwxwwwwwwwxxwxxxyxwwwxwwvxwwxxxxxxxwwwxwwwxwwxxyyxwxxwwwwvxxxxxxxxxxwwxwwwwxyvwxxxxxxxwwwxxyxwwyxywwxxxxwwwxxywyyxwxxwxxxxxxxxxxyywxxxxxwwxyxxyyxyvwwwxwwwwyxwyyxxyxyxwwxxxxwwxwyyxwxwxwwxxxxxxxyxywwywywxxyxyxxyxxxxxxxxxwyyyxxyywyxxyxyxyyyxxyzzyxxyxyxxyyyxyyyxywyyxyywy{yyyzyzwyzxyxyxyxyyyzyzzxxxyyxxyzxzyyyyyxyxyyxwyzyzyyyzywyyxxxxyyyxyyyzxyxxxyyxyyyxxyyzyxywxxxxxyyzzyzyxywwxxxxyyyyyyyyyyyxxxyyyzyyyywyxxyywwwwwyyxxxyyywxxxwwxxxxxxyyxyxyxvxwwxxwxxxyxxxywwxxxwxxxwxyywwxxxwvwxywwxwyxwwwvwxxvxyxxwywyywwwvywxxxywxwxwwwwvwwwxwwxyyxxxxwwxxwxwxwxywxyxywwxvwwvxxyxxxxxxwwwwwwvwxyxxxxwxwxwvxxwwxxxxwxzxxwwwwwxwxwxxyxxxxxwwxxwxwxxxxyyxwxxxxxwyxyxxwxyxxxxxwwwyyxyxxyxxxwxxwxwxxxxxxyxxxxwxwxxwxxxwxxxwxxwxxxxyyzyxwyywxwxxxxxyxxyyxyxxwxywwxxyxyxyyyxxwxxxxxwyyxzxzzzxwxxywxxxyxyyyyyzxxxywyxyyyyzyzyxxyyxxzyyzyzyyyyxyyyxyyxxyyyyzyyyyxywyxxyzyyyyyzxyxxxxyyyyxyzyyzyxyxxxyy{xyzzzxyxyyxxyxwxyzyyyyyyyzyxxxxyyyyxxyyxxzxyxvyyyyyxyxyxwywyxxxyzyxyxyxxwxwxxwxxxyyyxyywwwwwxxxxxyxyyzyyxxxxwxxwxxxxxxxxxwwxxwwxxxwxxxxxxyvwxxwxxxyxwyxxwxwwvvwwwxwxxyyxwwxwxwwywwyxyyxxwwwwxvxxxwxwwxxwxxxxxwxxywwxyyxwwxxwxwwwxyywwyyxxwwwwxvwywwyxyywwxwwwxwvzyxwxxxwxxxxxywxxxxyyzxxxxxwxwxxxyxxxwxwyxxwvwyxxyyxxwyxxwxwwxwxwxwxxxyxwyxxwwwxyxxyyxxxwxwwxxxxyyyyyxyywwxxxxxxxxxyyxxxxwwxxxzyxyzyyyxxxyxxyxyxzxxyyyyxyxxxxxxzyxyyyyxyxyxyyxxzzyxyxyzxywyyxyyxyyyzyzyyyxyxyxyxzyyyyy{xyyxwxxxyzyzyzyyyxwxyxxwyyyyzyxzyyxxyxyxzzyyyyzyyxywyxwxxyyzyyyzyxwywxywyyyzxyyyxyyxyxxxwyyxzxyyxwxxwwyxxxyxyxyxxwwxyxxxxxxxxyxyxwxwxxywxxxyyyzzxwxxwwxwxxzxxxxxwxxwwwwwxxxxxxxxwvxwwwxvxxwxxxywxxxxvwwxyxywwxwwxwxwxwwxwwyxyxyxwxwwvwwwwyxwxywxwwxwwwvxwwxxxxxwxwywwwxwwxxwxxyxyxxwwvxwwwxxwyxywxwvwwvwxxwxxyxxwwxwwyxwwyzxyxyywwxxxxxwxxyxxyxxxwywwvxxxxwxwyyywwxxwxwxxwzwxxzxxywwxxxwwxxxyyxyxxxwwxxxyxxxxyyxwwyxxxwxyxyxxyxyxwwxxwwyxxyyyxyyxxyywwxxxxxzxyzzxwxywxxxyyyzyxyyyxxwxwxyyyzyyzyzxyyxxxzxyyxyzxyzxxxyxyxxzyyyyyxyyxxyyxxxyzzyxyyyywwyzxxxyyyyy{yyyyxxyyxyyxzzyzzyzyyxxyxxxzyyyxyzxxyxxxxxyyyxxxxyxyyxyxyxyyyyzzyzxwxxxywwwyyxxyyxyxxxvwxxxyxxxyyxxxwwwxwwyxxyxyyxxwxwxxxxxywxxxxwxwwwwvxxxxxxxyxxxwwvwwwwwyxyxxxxwxxxwwwxyxxxwxyxwxvxvxwxwyyxwxxwwwwwwwxwvxwwwxxwwvwwxwwwxvxwwyxxwwwxxwxwxxxxwxxxywxxvwywvxxxxxxxwxwwwwwwxywwwxxxwwwwxwwvxyxxxxyxywxxxxyxxxyxxyyyxwxwvwxxxxxxxxyxxvxwwwxwxxxyyxzyxxyxxxwwxxxwxwyyxxwvxxwwwxxyxxxyxxxxvxxxxyywxxxxxwxxxxxxxyyyyyyyxwwxxxyxyxxyxyyywxxxzxxwyzyxxy{xywxxywxxyyzxyyyxyxxxyyyxyzyzyzyyzyywwyxyyzyyyyyy{xyyxwxyxxyyxyzyyxxzyxxyyzzxyyyyyxxxxxxzyyyzyzxzyxxxxxxxyxyxyyyzxyxyxyyxyxxyyxzyxxyyxxxxyyyzyyxzwwywxwxxyyyxwxyxxxxxxwwxxyxxyxzxxxwwxwxxxwxyxyyyxxxxvxwxxxxyxxyxxxxwvwxwxxyywxxxxwwwwwxwxxxxwyyxywxxvxwwwxyxvwyxxwxwwvwwwxxxxxyyxwxwwwxwwxywxwywywxwwxwxvwxxyyxxwwwxwwxwxwxxxwywxwxvwwwwxxwxwyxywxwwvwwwxxwxxxyxxwxwxvwvxyxyxyyxyxxxxxxxxxxxwyyyyxwxxxyxxywxxxxyxwxwxwwwxxxxxyyxwyxxwxxxxxwxxyyxywxxxwywxxxxwxzxywxwxxwyxxxxxxxxxyxwxwwxwxyxyyxywyxwxxyxyyyxxyyyxyxyyxxyyyxyzzyyyxxxxxxxyzyyzyyzxxyyyzxyyyyyyxzyxxxxyxxxyyyzyyzyyxzyywxxxyyzzyyyywxxyxyyyxyxyyz{yyyyyxyxyzxyyyy{xxyxxywxzzyzxyyyyyyywyzxyyxxyyyxxyyxyyyxxyzyyyyzyxxwxxxwwxxxyxzzxwwxwxwwyyxxxwyxywwwxwwwxwwxxyyyxwvyxwxwwxxzxxyxxxwwwwxvxxxxxxxyxwxwxxxwwxxxwyyxxxwwwwwwwxywxxxxwwwwvwwwwwwxwxxwwxwwwwwvxxxxxyywwvwwvxvwwxxwwxxxxwxwwwwvwwxxyyxxxwxxwxxwxwwxwxxwxxxwwwwxwxyxxxxxwwxxxwwwxxxxwxxxwywxxxxwxxyxwyxzxxwxwwwxwwxyxyyywwwwwxxxxxyxxxyxwxxyxwxwxxyxyxxxxxxwxxxvwxyxxyyxxxwxwxwxxxxwxxxwyxwwywyxyyyxyxxyxyxxxyxxxxyyxzyyxxxyyxxxxyyyxyyxywxwyxyxyyyxyyyyxxyyxyyyxwyyyyyyxyxxxxxyxyx{xyyzxxxzxxxxzzzyyyyyyxxxywyyyyyxyyzyxxxxxyxyyyxyyxzzyxywxxxwxyxyzyyzxyyxxxxxzyyxxxyyyyxxxwwxyyzyxyxxwwxxxxwxwxwyxyxywxwxwxwwxxxwxyyyxxwxxxxwxxyyyyyzxwxwwxwwxyyxwyyxwwywwwxwxwxxxxwyxwwwwxxwxwxxxyxxwwywxwwwxxywxxyxvxwwvwwvwwwxxyzxywwxxwwxxxwwxxxxxvxwxwwxxxyxxwxwywxxvxxvwxwywxyxwwxwwwwwvwxxwyxxwwwvxwwwxxwxxywywwwxxxxxxyxxxwyxyxxwxwwwxxxyxxyywxxxxwxwxxxwxyyzwwxwwxxwxxxywxxyxwxwyxxwxyxywyxyxvxwxwvwwxxxxxyywwxwxwxxwyywwxyyxxxwxwyxxyyyxyyxxxyxxwwyyyxyyyxyxxwxxxwwxyxxyxxxyxxxxxxxyzyyyzzyxxyxyyzxyyyyyyzyxxxyxyxyyyzzzyzzxxxyyxxxyyyyxzyyzxyyxxyxyyyyyyzzyyxxzyxzyyzyyz{zxyxxyxxxyyxyxyzyyxxyxyxxxzxyxxyyyxxwxxyyxyyyyyyyxvwwwyxwxxzwyxxyxxxwwwxxyxxyxyyywwwwwwwwxxxxyyyyxwwxwwxxyyywxxyxxxxxxwwwxxywwxxyxxwxxxxwwyywxyxxwwyxwwxwxwyxxxywwwwvxxwvwwwxxxwxxwwwywwxwxxxxxywxwwxwwwwwwwwxxwyxxxwwywwxxxywxxxwxwwwvwwxxwxxxxxwxwwxwvwwxxxwyxyxwwxxwxwyxyyxyxyxxwwxwwwxywxxxwyxwxwwxxxyxyxxxxyxywvwwwxxxxxyxyxxwxxxvxwyxxywxyyxwxwxxxwwxwxxxyxxwxxwxxxyyxxxyxxyxxwwwwxxxxxxzyywxxxxxyxyxxzxyyyxxwxxwyxyyxxzyyxyxxyxyxxxzyyyyyzxxxyxxxyyzyxyzzzyxyxxxyxyzyyxzyyxxxyyxxyyzyyyyzyxxxyxyyxyyyyyyyzyxxxyyxyzyyyyyzyyyxyxyyxxxyyxyzxxxwyxyxxyzxzyyyyxwyxzwyxyyyxzyxyxwyxxxywxxyxyyxywxxxwwxxxyxxxxxxywxwxwxwyxxxxwxyxxxxxvwwxxyxwxxxyxwwvwxwxxxxyyyywxxwwwwwxwxxwxxxywxxxwwwxwxwxzwxwwxvwxwxyxwxxwwxwwwxxxwwwxxxwxyxwwwwwxwwxwyvxyxwwxxxwvwwwxxyxxyxxwxxwwwvxxxwwxxwxxwwwwxxvyxxwxyxvwxwwxxwwxxyyxyxxxxxxwwxxxyxxyyxxwxwxxywxwwyxyyyxwvwxxxxxwzyxxyxwwxwxwxvyyxywxxxxwxwxvxxwxxwxxyyxxvxxwxxxxyxyxyyxvxxxxxwwxxzyyxywxxxwxyxwyyyxxyzyxwyxyyxyyzyxyyzyxxwxxyxyyyxxyyzwxyyyxyxzzxxyyyyyyxxxwxyyyzyyxyzyyyxyxxxyyyxxzzyyxxyyxxyyyxyyyzyzyxxxwyyyyyyyzzyxxxwxxxwxyyyyyzyzyxxxxxxxyxyyyzyxxxxxxyyyxyxyxyyxxyxxxywwxzxwyyyxxwxwxxwxxxxyyxzxwywxyxxxxxxyyxyywwwxwwxyxxyxyyxxwwwxwwvxxyxxwxyyxwwxwxwwxwxwxxxxxxwwwwwxxwxxxxxwxxwvxwxxwxwwxwxwwwwxxyxwxwyxxxywwvwywxwxxxxxxyywxwwwwwwwxzxxxxwwwyxxwwxwxwxwwyxxxwwxwwwxzwwwxxyxwxxwwwxwyxxxwyywxxwyxwxyxyxxyxyyxwxwxwxxxxwxyyxwxwwwxywyxyyyyyyxxxwwwwwxxyxxyxyxwywxwxxxyxyxxxxxwxwxxxxxxyxyxxxxxxwyxxxxxyxyyyyxywwxxxyxyxyxyyyxxwyxxwwyxyyzxyzywxxyxyxxxyyyyyzxxyyyyyyyxxzyzyzxxyxxwxyyyzyxyyyxyyyxxxxyyyyyyyyxxyxxyyyxyyyzyzzyyxxxxxyxyyyyyzzxxyywxxyxyyyxzzzyyzxxyyxxyxyyxzyyyzwxyyxyzyyyyyxyxxxwwwwwxwxxwxyxxyxwxxwxxxxxwyyxxwwxwwwxwwyxxzyxwxxwwvxwwxywxxywxxwwwxwxxwxwxxxwwxwwxxwxwxwxwxwwxwwwxvwwwxwwyxxxvwvwwwwwvxxwxwxwwvwyvvwxxxxxwxxxvxwwwwwxxwxwyxxwxvwwwwwxxxyxxxxwvwwwwwvvxxwxxwwvxwxwxxwwywwxxxyxxxwwxxwxxxxyyxxxwxwwxwxxxxxxywwwxxwwxxxwxxxyxxyxxwwwxwvyxxxxxwxxxwxxwvxxxxwxyyxwvwyxxxxxwxxxyxxxwxwwxwyxzxxxxxywwvwxxwwxxyxyxxxxywwwwxxwxyxxyxyxwxyywwwyyxyxyyxxxxywxxxxyxyyyzyzxwywxxxxzxyyyzzxxxxyzxwzzyzzzyyyyyyywxxxyzxyyyyyxxwxxxyyyxxzyzzyxxxyxxyxxxyyyzzyxxxxyxwyyxzyyyxxxxwxwxyxxxyxyzyxxyxxxxyyxyyyyyyxxyxxwyvxxxxxxyyxxxxxwwxxxxxyyyxwxxwwxwwxyxwxyxxwwxxxxwxwyyywyyxwwxxwwwwxxwxxxxyxwxvxwwwwxxxxxxwxwxxxwxwwyxwxxxxxvxxwxxvxwxxwwwxwxwvvwwwwxwxxxyxvxxxvxvwwxxxxyxxxwwwvxwwxxwxxxxwxwwwwwwwwwxxxyxxxxxwwwwvxyxxyyxywwwxwxvwwxwwxxyxywwxxxwxwxxwxyxyyyyxwwxxxxyxxzyyxxxvwwxwywxxxwxywwxxxwxwwywxxyxyxwxwwxxxxyyxyyyyxwwxxwwxyxyxxyxyxxxxyxxzxxyxxxxywxwxxxxwxyyxyyxyyxwxyxwxyzxwyyyyxxxyywxyzyyzyyyyxyxxyyxywzyxyzzyzxxwxxyyyyzyyyzyyxyyxxyyxyyyzyyyzyxxxxxxxyyyxyyzyzxxxxyxyyzyyzzyyxyxxyyxyyxywyyyyxxxxyyxyyyyyzyxxyxyyxxxzyzxyzyyxwwxxwxxxxzxwxyyxwxxwywwxywxxyyyxwwwywwxxzwxxxxzxwxwwwxxxwyxwyxxxwwwxwxwxxxxwxxxxxwvwxxwxwwwxxxwywxvwwxxwyxwxxxxxvxwxxwxwwxxywwxxxwwwwxwwwxxxyxxxwwxwwwwxxyxwyyxxxxwwxxvwwxwxwxxxwwwwvwxvxwvwxxxwwxwxxxvwxxwwxxyxwwxwwwxxxwxxxxyxxvwxxyxxxyxwxyxxwxxwwxxxxxxxyxwxwxwvwxwwxyxxxyyxwwwxwxwxyxxxyyywwxxwxwwxyxxwyxxxwwyxxwwxyxxxxyyxxxxxyywxxyyyyxxwxwyxwwyxxxyyxyyyxxxxwwwyyxyxxyyxwxxxwwyyxxxyyzzxyyywxzzxyyyzxxyyxxxyyyyxyyzxxyzyyxyxxxyxyyyyyyyyxwwxxxxyyxxyyzyyxxxyxxyzzyyxyzzxwxwxyxxxxxzxzzzyxxyyxxxxyzyyyyyxwyxwwyxxyzzxyyxxwwwwxxwxyyxyxyxwxxxxwwwxxxxyyyyxxxwyxwvxxxwyyxxywxxwwwxxxxwywyxxxwuwwwvxxxxxxxxwwwvwwxwxxwxxxxyxxwvwwvwwxxxwwxywwwxwwxvvwxwxyxxwvvvwwwwxwyxwxwxxwwvvwwwxxywxxwxwvwvxywwwwxxwxxyvwzwwwwxwxwwwwyywwwvxxwxwyxwwxwxwxwxwxxvxxwwxxyyxxwwxwxwxxxwxxxxxxxxvwyxxxyxyxxywxxxwwwwyxxxxxyxyxxwwwwwyxwxxyyxxwwxxwwxwyyxxxzxxxxyxxwyyxyxxxyxxxxxxxwxxxxyxyyywxywxxwwyyxyxyyyyxxwxywwxyxxxyyxxwxxxwwxzyyyzyyzyxxxxxyyyxyyzxyyzwxxxyxxyyzyyyyyxxyyxxyx|yyyzzxzzxyyxxxxxyxyzzzxywwxxxyyyxyzxwzzxyyxxwxwxxxyxyyzyyxyxyxxyyyxz{zzxxyyxxyxyzyzyyyxxxxxxxwxxxyxxxxyxxxxyxwwxxxxyyxyyxvxxwxwyxxywxyyxxxxwwwxxyxxxxxxxxxvxxwwwxxwxxwyxxvvvwxxwxwwxxxwxxxxwwwwxxyxxxyxxxwwxxxwxwwxwwxxwwwwwvxwxxxxxxyyxwxwxwwxwwywyxxxxwxxwwwwwxxwxxyxxwwvwwwwwyxwxxyxwxwxwxwxxxwwwyxyxwxxwwxwxxyxyxyyxwwxwwwxwxyxwxyzxxyxxwxxxyzwwxxyxwxxwxxwxxyxywyyxwwwxwxxxxzxxyyxywxwvxxxxxxyxxyxxxwxxxxxxxxwyyzxxywxwxxxxyxyxyyxywxwxyxxxyxyyyyyxyxxxwxvyyxyyyzxxxyxyxxxyyyxzxyyxyywxxyyyxxyyyxyyxxxxwxxyyzxyyzyyyxyyyxyyyzyyyyyxxxxxxxxyyyyzyyzyyxyyxyzzyxyzzxyxyywxxyyxzxyyzyyyxyyyxxxyyxzyy|zxxxyxyyyzxyzzzyyxwwxxxwwxyyxxxyxxwxwwvxxxwyyzyxxxwyxxxwwxxxxyyywxwwwwxywwxxxxwxxxwywwvwwxyxwwwxywwwwwwywwxxvxxwxywxxwxwxxxxxwwwxwwwvvvvwwwxxwwxyvwvvwwwvxxwwwxxxwvwwxwwwwxwwxwwxwxxwwvwwvxvxxxxxwwxwwwwvxxwxwywxxxwwwwxwwxxxwyyxwwwxwwwvywywxxxyxxxwxwwxxxyxxwxxxwxxxwwxywxyxxxywwxwxwxwxyywxwyxxwxxxwwxxxxwxxwyxwxwvwxwxxxwxxyxxwwxxxxwxxxwxyxxyxxxwxxwwxxxxyyywxxwxxywxxxyxyyzxxwxxwwwxxyxzyyyxxwxxxwwzyyyxyyxxxyyxxxxxxxyyyzyzxxwxxxwxyyyyyyyyyyywxxxyzyzyyyyzywyxxxyxxyyyxzyxxyyxwxyyyyyyxyzyxxxxxxyyyxyyyyyxyyxxwxyyyyxyyxxxxxxyxxyyxyyyyxyyxxxxwwxxyyxyyxyyxxxwwxxxyxyxxywwxyxwvxwxywywxyxxxwxwvxwxxwxyxxxxxyxxwxwwywxxyxxxwxwxwvwwxxwxwxxxxwwxvwwxxxwxxyxxwxxwvvwxxxyxyxywwwwwvvwwwywwxxwwwvwwwvwwxyxxwywwwwwwxwxxxxxxyxyxwwwwvxvwwwxwxxxwxwwxwwwwxxxxyxywwxxwxxwxwxywwxyxxxwxwxwwwyxxyxyxxxwwwwwxxyxxyyxxxxwwxwwxxxyxyxxxwywwvwvxxxxxwxxxxvxwwxxwxyxxxyyywwxwxwxxxxyxxxxxxwwywwxxwyyyzyyxwxyxywxxzxyyxyyyyxywvwxxxyxxzyyyxxxxxyxyyyxxyyyyxxxxyyyxyyxxyxyywxyxxwxxyyyzyy{xwyyxxxxzzzxyyzzxxxxyxxxyxyyyyyzyyxxxxyyyyyyyyyyzxywwywxxxxzyyyzyyyxwxxxxyyzyxyyxyyxywxxyyyzx2~8K a{{z|{{{{|{||}|}|{|{zz{z}|z|||||{z{z{{{z|{{|{|||{{|{z{{z{{|{{z}|{{zzz{{{{{{|{|{zz{{y{zzy{|{{{z|{z{{z{zzzz{{z{{{{|zzzzz{zz{{{{zz{z{zzyyz{zz|z{|{{zz{zyyz{{{{{|{{{{yzzz|yzz|{{{z{|zz{|zz{z{{z{z{{|{{{zz{zzz|z|z|{|zz{{{zzz{{{||z}{{{z{zy|{z||{{{|{{z{{zzzz|z||z{{{{||zz{{{{|{||{|{{{z{|z{y{{zz{|{{{|{|{{{y{{||{||{{{}{zzz{|{{z{|||{{{{{}{z{z}||{{|{{{z{{|z|{{|||||{||{{{{|||{||{||}z{{|{|{||}}}}{~|}{||{}|{|||}{|||{{|z{||z{}|}||}{z}|{{||{|||||}}|{{{|}|{|||}}|{}}}{}||{{||{}|}}}{|{{{{{{|}{}||}{||{{{|{z{||||||}{}{|{}|{|||}}{|}}}|||{}{|{{||||||{||}{{{{{|{|{{||{{{{{{{|{{{{|}|{|{{{{{{|{}|||||{{{z{z{z{|}{{{{|{yzzz{{y{{{{{||{{zz{z{z{{zzz|{{{{zzzzzzz{{{{{{z{z{y{{z{zz{{|||{{zzz{z{z{{|||{{{|{{{y{{zz{{{|{{{|{zyz{z{{z|{zz{|{z{yzyz{z{{|z{|{{z{zzzz|{z||||{{|{{zzzzz{{{}{{|z{z{{{{z{|{z{{z||||zz{|z{zz|{z|{|{{{|z{z{{||{{{}|{{zz{z{{{{{|{{{}{{||{z{z{{||{{|{{z||{{z{z|||}|{}||{{{{{|{|||||||}{z||{|{{||{{|||||{|{|||z|}||||}}|{{|{z|||}}}|||~}{{|{|{{|}~|}||||{||{}|{||||}|}||{||||z{|||}}||}}|{}}|{||||}|}|}|{|{|||{}}||||}}}|||{{{z}}|||||{||}{{{{||{}||}||{z|{{|{{{|||}{|}{{|{{||{{{}z{|}{||{|{{{{{{z{||}|{{{{|{yyz|||{{{{{{{zzz{z{|{{{|{z|{|zzyz{{|{|{{{{{z|zzzzzz{{z{|z{{{yzz{{{z{{{{|{{{zyz{zzz{{{|{z{y{{zz{zz{{{{{z{zzzzzzy{zzzz|{{{{{zzzzyyzzy{{{z|{{z|zzyzzzzzzz{||z{{y{{z{{z{{z{|{zzzzzzz{{z|{{z|{|{z{{z{{zz{{z{{{{z{y{z{{{{{{{{|||{z{{{{z{z{{z|{{z|{{{zzz{{||z|{|{z{z{{{{{{|{{{|{}{{z{{{{{{{||||{|{{z}{z{|{|{{{{}{{{|{|{{{{{{||||{|z{|{{|{}|{|||}}{{|||{|{||||||}}|{z{|||{{|||||||}|{{{{{{|}}}|||}|{{{{{{{|{||}|}||{{{{{{}||}||}|~||{{{|z{{|{|}|}}|{{{{|{{}|}{{|}}|{|{{z||{||}||}|||z{|||{{|}||||||||{|{z||||{|}}|{||{{z{|||{||}|}|{{||{z{z{{}{|||z{{{|zzz{z|{{z||{z{zz{{{z|{z||{{zz{{y{z{{{|{{z{{{{{zz{{zz{{{z{{|{zzzzz{zzz{{{{|z{zzyyzzzz{z{|z||{{{{zzzzzz{{{{|zzzzzz{zzz{{{{{{{z|zzz{zyz{z{z|||z{z{{z{z{z{|z{|{{{zz{z{{{|{{{z{|{z{|{z{{z|{z|{|{z{|zz{z{{|{z||||zz{zzz{{z{{||{|{{{{z|{{{|||{{||||{{{{z{{{|||{|{|{{z{{{{{{||{||||z|{{|{||}z||{{~|{{z|{z{{{|{z||{{{{{{|{{{||{{}||{{|{{{{|{{}||}|}|}{|{||{{|}|}}{}|||{}|||{|||||||}}{||||||{{}}~|}}||}{}{{||{|||||}}|{{{|{||{}|}}}|}|{{||{{}||}||||{|}{|||||{||||}}|{z{|||z{}|||||||{|z{{{{}{|}|||||{|{|{{{|{{|{}|||{{{{{{|{|{|{|{||{{zzz{zz|||{{{|{{{zz{zz{||{z||{{y{{{z{z{|{{{{{z{|{zzz{{{{||{{||zzz{{zyzz{zzyz{z{{{z{zz{{z{{||{{z{{zyzzz{{z{z|||{zz{{zyy{{{z{{{{{|zz{z{{{{z{||z|zzz{||{z{z{|{z||{{{{zz{{||{{{z{|{{{{{zzz}{|{||{|zzzz{{{{{{|{{{}|{{{z{{zz{{{{{{|z{{||{zz{{||{}|||{|{|{{{{{{||{|{|z{{{z{{{{||||{||z{|{|{}{|{|{||||{{z{{z{z|{{{}||||z{|z{||}||{||}|{}{|||||{||}}}}}}|||{{||||}||}}}}{||{|||}|}}}||}|z{||{{|{||}|}~}{{||{|||}||{|||~|{|{||{{}|||{}||}{|{{{{{{{{}}|}}{{}{|{{{||}|}|}}|{}||||{||}|}||~|{{||{{{||{{|||}{{{{{||{|{{{}|||{{{{{{{z{|||||{{|{{{{{{{|{}{{|{|z|zz{{{z{{|z}z{{{zz{{{zz|z|z{{{zzzzzzz{z|{|{{{{{{y{z{{yzzzz|{||{{y{zzzyz{z|{{|{{|{zzz{{{{|{{z{{{zzzzzz{yz{z|{z{{{{{y{{{zzz{{{{{{{{{zzz{z{||{{{{{|z|z{z{z|{|}|{|}zz{z{zzz|{{{|{{{zzz|{{{{||||{|{{{|{{{y{{{|{|{|||{{{z{{{z|{|{|||{{{{|z{{{{||||{{{{||{|{{{||||{||{|{{|z{{{{||}{{|}|{{z{{{{||}{||}||z}{{{{{}{|}|{}|}|||{|||}||||||||{{|z{|}{|{}}|}}}z|||{|{}{}}}}|||{{{}|z|||}|}}~}||{{|||}||{|{}||}}||||{{||{|}}}}||{{{{{{|}||{|{|}{|||{{|}|{{}|||||{{||||}}}|{|||{||z{{{||{|||||||{zz}{|{|{||||}}{{{{{z{{|{{{|{||{{{z{zz{z{{|{{||z{{y{|{y{{{{{|{{z{y{{zzzz{{{|{z{|z{zz{zz|zz{{{||zz{yzzzzz{{zz{|{zzz{zzzy{{{{|{||{yz{z{|zz{{{{z}{{y{z{{{zzz|{{z|{z{zzzz{z{|zz{{{|zzy{{{{z|z{{z|~{{{{z{z{|z||{{{||z{{{yy{{|{{|{{{{{{{{{{z{{||{{{||zz{z{{{z|||{z|{{|y{{{{z{{|}{{|}{|{{{{z{{{|{{||{|{z{||z{||{||{|{{|{|z||||{|{|||}|||{{zz|z{|}|||}|}{|{}{{{{||||{||{{{|{{||}|}|{}|}|{{{{{|{|||}|||||||{|{|{}}|}|||{|{{{}{{|}}||}|}}{|{|}{|{|}||}}}|{||{z{{|}||||{}|{|{{{||||}|}||}{||{{|{{{||||||}||{|{{{||||{||}}||{|{{{{{||||}|}}{{{z{{|{||{{|}}{{{{{{{zzz{{|z|}{{|{}zz{z|z|||{{|{{|z{z{{zzzz{|{{{z{{zzzz{|||{{z{{{zzzzzz{{{{zz{{zzzzyyz{{z{{{{{{zyz{zzyz{{|{{||{z{zzzyyzzz{z{{{|zzzzzy|y{{yy{|{{z|zzzzzzz{z|z}{{{zzy{zzzzzzz{{{}{zzzyzzzz|{{{{{{{|{zzzz{z{y|{z{{{zz{z{{{{{||{{{{{yzz{z{{{{|{{|{|zz|z{zz{{z|{||{{|{yzzz{{{{|{||||{zy{z{|{z{{{||{||{{z{{{{{|{{{||}{{{|{{z{|||{}|}|{{{z{z{{|||{{|||{{||{|~|||{|||}||{{|{|{|||}}||}}|{{{}|{{|{{{|||{{{|{|||{{|{}|}|}}|{{|{{{}|||||}|{|{|}{{||{|{|||{}|{||{z|{{||{|}|{|}{|{{z|{|||||}{}{}{}|{}}}|||}|z{{{{|{}|||{{|}||{z{|zz|{||}{|{|{|{{{{z|{{|{|||{{zz{{{{|||z{{{{{{{{{{zz||{{{|{{z{{{zyz{{|{|{|{|{{{yz{z{|z{{{zz|z{zzy{zz{z{|{z{{{yzzz{z{z{|zz{zzz{z{zyyy{z|{{{{z{zz{|yzy{{z{{|{zz{{zz{{z{|z{{||{zz{z{zzz{y{{z{{|{{{{{zz|{{{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}{zzzz{zz{{{{||||{y{yzzz{|{z{{{{{zzzzz|zyz{z{z{{{zz|{{zz{y{{{|{{{{zzzzzzz{{|{{{|{{zzzz{zyz{|{{||z{{{z{zzz{{z|{{{{y|{zzzzz{|zzz|{|{zzz{zz{{|{|{{||zzzzzzz{{{z{||||{z{zzz{z{{{{|{}|{{{{{{{{z{|{{||{|{{{{{zz{{z|{|}|{{{y{z{z{||z{||{{{|{{{|z||{||{||{{z|{{{z||||{}||{{|zz{{||{{}|z}}{{{|{z{{||}|||}||z|z}|{{}||{{}|}{||}{}}{}|||}||}}|{}{{|||}}|||}|{{{}{|{{{||}|}}||{{{|{{{{||||{}}}{|||{|{}}}{|~}|{{{{{{{{|{}{|}}||{||{|{{||{}}|}||||z{|{{{||||}|||}{{}|~|||}}{||}||{{{{|{{||}||~||{{{{|{{{||{||||{|||{{{{||||{||||{z{{yzzz{{z{|||z{zz{{{z{||{|{{{|zzzz{zzz{{{|z{zzyzzz{zz{{|{{{{{yzz{{{zyz|{z{{|{{{{{{z{z{{{{{{{zz{z{zzzzz|{{{z{|zzyz{zzzz{{{{|{{{{{z{zz{z{z{{||{zz|{zzz{|zz{{z|||z{zz{{{{{|{{}{{|{z{z{z{{{{|{||{{{{zyzzz{{|{{{|{{{z{|{z{{|}|||{{{{{|{{zz{|{z|{|{|zz|{z{{z||{{|{{{z{{z{{zz|{|}|||z{z{{}|{{{}{||{|{||{{z|{{||||{~{|{{{|{{{||}|{|||{{|z{||{||}}}|||}|{{{|{{|{||}}|||{|||{|||}|}||||}{z}{{||||{||}|~|||||||{{}||}}}}{{|{{|{{{{||||~~|{|{{{|{}||||||||||{|||{|||{|}}|}||{|{||{~|}}|~}{|{{{{{{{}|||}||z{{z{z{{|||||}||{||{{{{{{|z|{}|}|||{{z{{|z||{|z|{z{z{{|{{{|{{{{z{z{z{y{{z{{{||{{{{zz{{z{z{z|z{{|zz{{{yzz{{z{{|{{zzz{zzyzzz|{|||{zz{{{z{z{{z{{z{||{{zzz{{{z{{{{{{{zz{zzz{{{|{{|{{{{{{z{{z{{{||{|{|zz{{{z{{{|{|{|{||{{zzz{|||{|{}{{z{{z{zz{{{|||}|z{z{z|{z|z{{}{||{{||zzz{{|z|{{|{{{z||{{{|{|{{{|{{{z{{|{{{z|}|{||{zz}{{{|{{{||||}{z||{{{{||||}|}|{z{|z{z{||}||{||z||{{{}|{}|}||}||{||{{|{||}||||}|{|}|{|z}}}}|}||}{{{|||{||~||}|}||{||{|{|}}}{}}}|{{{{{{{||}{}|}{||{z{{|{{}}|{||||{||||{{}}|{|}|~||{|{|||}~}|{}||||||{|z|}|}||}}|||z|z|{||}|||{||zz{{z{{z}|}{{{}|{{{y{{zz}{{}{||||z{zzz{zz|z{z{{|{{{zzz{zz{{{|z{|zzzzz{zz{z{{{|{{{zzz{yzz{z}zz||{z|{{{z{{{z{{|||{{{zzz{z{z{{{{z{{{{z{{zz{z{{{z{|{{yz{zz{z{|{{{{{{{{{{{zz{y{|z{{{{{{{{zz{zz}zz||{{{z{{{{z{||{{{{{|z{{yz{zz{|{z||||{z{{{{{{|{z||{|z{{|{{z{z{{||{{|||{{z{z{{{{|{{{{|{{{|{|{{{|{{||{|{|{{|{|{|||||}}}{|||{{zz{}||}{|{|{z|{{|{{{|{}||}||{||{||{}}||||||{|||||}}||}{|}|}{{{|{{|}}||{}}}}{}|{{{{}|||}|}}}{||{}{|}|||||}||||{|{|{{|{|{|~|||z|{}{{}}}|{|||z||{{||{||}{}|}}|||||||{{|||||}}}{{|{|{{}{{|}{{}|}{z{|{{{||||{||{{{zz{{z{|{|{|{||{zzz{{z|{{|||{|{zz{{{{z{z{{|{|{{z{zz{yzz{{{{{{|z{{yyzyz{{{{y{{{{yzzz{zzz{{{z{{z{z{zzzzz{|z{|{|{{z{{zyzzz{|{{{{z{zzzzzzzz|{|z|{{z{{y{{zzz{z{z|{}zzzzz|zz{||{{{|{{{z{{{{z{zzz|{{{{{{z{{{{{z{{{|{{zz{{zzz{{|{||||{{zz{{z{z{{z|{|z|z{{y{z{{{{|{{{|{{z|{{{|{{||z|z|{|{|{{{{z{|||{||||{|{{{|{{{{|{{}||{z{{zz{{|||{{|{|{z{|||{{}{|}}|||{||{||{|||{|}|}|{{{|{|{|}|||}~{|{||{|{|||}|{}}||z{{{||{|||{||}}||||||{|{|{||||}||||{{{|{|}|{|}}|{{{{{{{||{||}|{||||zz|z|{|||}}}}||||{{{|||{||}{|z|{|{|{}}||}|||||{{z{{z|{{{|}}||z{|{z{|{{|||{|||z{z{zzz{{{{|{||{{{{{{z{z|||{{|{{{|{{yyzz|{z{||{{||{{{zz{z{|z{{|{z{{zy{{z|||y{zzzy{zz{zz{|{z||{{zz{zzzzz{{z}{|{{{zzyz{|zz{zz{{{{{z{zzzz{z|{{|{|{{y{{{{zz{||{|{{|{z{z|{|{{zz{z||||{{{{zzz|{|{{{||{z{zz{{{||}{{|{{{{{{zz{{{||{{|{|{{|z{z|{|||{|{|{{zz|{{{{{|{{{||{{{|z{{z|{||||||||{|{{{{||||||||}{z||{{zz||}{|||||{{{{{|{{}||}}}}{{|{|{}{|||}||||||{|{{||{}}|||~||{|{{|{||}||}||}}{{|z|{|{|||{|}}{|}|{||{{|{|}|}}|}|||{{{~|||||}||||}z|zz|}{||||||{||{|{{}||}|~}}||||}|}{|}}}}}|}{||||{|{|}|}|}}||||z|{{z|{{||||||{{z{|{{z{{||{|||{{{{{zz{{|z{{z|{|{z{zzz{|{|{||{{zz{{{{{|||{z||{{z{z{z|z{||{||{{zzzyzz{zzz{z{{|{z{{{z{zzzz|zz{{|{z{{y{z{{{{{{{|zzzzzz{{yz{z{{||{z{yy{{{z{{|{{|{{{{zzz{{zz{||{{||{{z{zz{z{{|{{|{|{{z{zz{z{{|{|{{|z{zzz{{z{{}}{{|||{z{zz{{||{z||||{z{|{z|z{{{{{{|||zz{{|{|z}|||{|{{|{z{|z|||{|{}||{|{|{{||z|{{|{||{{|{z{{z|{}|}|}||{{{|{|{{||{|}|}{|{|{}|{{}|{|}}||{||{|||{|||{|||||{|{{{z|||{{}{||z{{}{{}}{|{|{}|{{|{|}{||||||}|}|{z{{}|{|}|}||||||{|{{|||}}}{||||{|}|{{{|}|}|}~}}}}}||||}|}|||}}}|{|{{{{||}|||||{|{z{{|{||||{||||{{|{{{{|{}{||{|{{{z{{zz{z|{||{}|z{{{z{yz|||{{{{{zz|zy{{z{|{{||{|z|z{{zz{{{{{{z|{z{zzz{zzz{{{|{zzz{zzyzzzz{{{{z{z{{zyzzz{|{{z|||{y{zzzzz{|{{{{z|{{{yzz{z{|z||}||zz{{{{zz{{|{{{{{{z{{|zz{{|{{{{{{{z{{zzz{{{|{||||zyz{zy{{{{{{{{||{|{{z{{{{|{{z{{|{{{z{{zz|z{}{{|{|{{{{{{|z|{{{|||{{|{{{{{{|{|||||{{||{||{{||||||||{||{zz{{|||||||}{{|{||{{||{}||}||||||}|{}|||}}||{|{||||{|{|||}}{{|{{{|||||}}}}||{{{||||||||}}}}||{{||{||{|||}|}||{z{{{{||{|||~|{|z|{|{{|{{|{|{|{|{{{|{{||}{}~~~|}||||~}|||}}}|}}||||||{|{}}~|}|{||{||{{|{|{}|{{zz{{{{{{||||{|}|{{zzz{{z{z{|||{{{zzz{z{zz|{z{{|{{z{{{{{y}{z{{|||{zzzy{zz{{{{{{{{zzzz{z{{z{{zz{|{{zzzzzzz{|{{{{|{zz{zzz{{|{{{{||{{{z{zz{{z{z|z|{zz{zzz{yzz||{|{{{zzz{{{{{zz{|z{{|{zy|{zzz{{{zz{{{z{|{zzz{||||{{{|zz{{z{zzz|||z{|{{{{z{z{z{z{|{{|{{z{zz{{|{||{|||{{|{{{zyz{{|z|{||{{{{{{{||||{}||}{{|{{z{zz{{{{||{|{z{{||{}||{|{|{}{|{|{{{{|}{|}|||{|{{|}{{|{||||}|{||{||{|~||}}|}}{{||{||{}}}|{||}|{{|{{}{|{|||}}}||{{{||{|}~||}}|||z|{|{||{}}|}}{}{{|{z{|{}}|}|}|z{{|z|{|||||}}}|}}||}||}}~}}}}|}|||{{||}||||}}|{||{|{{|{|{||||{{{{{{{{{{||{{|}|{{z{{zzz|{|||{{{{|{{z{z{{{z{||{|z{z{{{z|z|{{{{z{z{yz{zzz{{{{{||z{{zzzzzz{{{{{{{|z|{zzyzzzzz{z{{{z{{{zzzz{|{{{}{{zz{yz{{zz{zz|{|z{{yzzzz{{{{z|{{{{zzzz{zzz|{z|{|{{zz{{{{{z|{{{{|{|{{{z|{{|{|{|{|{{{{z{z{|{{{{|||{z{z{{{{z|{{z{{{{z{{z{{{{||z|||z{z{{{{z{{||{{|{{{z{zz{{{|{|||}||z{{{{{{|{||||{}||z{|{|{z{|{}|||||{z|{{||||}{|}|}||||||||||}|||||}|||{{|{||}}}}}}}{{|{|{|}|{|}}|}}{|{{|z|{|{||}}||||{{{{}}||}}}||{}{{{{{{{||{}|}}||z||{{z}}{|||||{||{{z|{|||||}}~|||~}||||}}~}}}|}||{{z|{|{||}|}|}|||||{|||{{|}|}||{|{zz{}|||{}}|{{|z{{{z{|||{||}{zzzz{{z{|{{z|{{{zz{zz{z{{||z{||{z{{z{zzzz{{{{{{zz{zzzyzzz{{{|{|z{yz{zzz{{|||z{{z{|yzy{zz{|{{z{{z{zz{z{yz{{{{|{{z{zy{zzz{|zz{|{{{{z{zz{zz{{{{|z{{{{{{zzz{{{{{|{{z|{zz{|{{{{||{|}{z|z{{z{{{|{|{{{{z{{|zz{{||{{{{|{{{{}{zzz{|{{}|{{z||{z|{{{|{{{{{|{z{{{|z{{||||}|{{{{{{{|||{{{||}{|||{{z{|{|{{{|{}y{||{{z|||||}||||||z{||||{{|}||}||{|||{|||}|||||{||z{|||}||{|}|}}|{{{||{|}|}||}|{{{|{||{}||}|}{|}}z{||{|}}|||}}}{|{|||{|}|}{}|{}||{|||{|}||}~~|}}}}}|}{|}}~}}}}||{|{|{|{|||||||{{{{|{|||{{||}|{{{zz|z{||{{{|||{|z{z{{z{{{{{{{|{|z{zz{{{{{{{{|z{{{zz{yz|||z{|{zz{zzzz{zz{zzz{{|z{{z{zzz{z{{z|{{yzzz{zzz{{|{{{{{{{{|zz{z{{{|yz{y|zzzzyzyz{z{{{{{{{zyyyzzz{zz{||{{z{zz||{z{{z{{{{{{zz{zzz{{{{{{{||z{z{z{z{z{{||{|z{{z|{{{|}|{|{|{{{|{z{{z{|z{|{|{z{zzz{{{{|{{||||{{z{zz{{{||z{||||{|{z{{|{{||||{|{{{z{z{|||{{{||}|{||{{z{{{|{}}{{|{||{z{||||{||}{{{|{{|{|{|}||{{|}{{|{{|||}||}||||{{||{{||||||{|}|{||{|z{{{||}{||}|z{||{|}|{||||||{|z|||{||{|||}|}{{z{||||{{|{}}}||||{{{{|{||||}}}{}|{||~}}}~~|}|}{|||{|}|}|}||}}{{z|{{{{||{|{~}}|{{zz{z|{{|{{}}{{z{{|{{|{{{||{{{|z|{{|z{||z|{|z{{zzzzzz{|zz{|{{zy{zzzz{{z}|z{{|zz{{zzzzz{z{{{|z{{zzzzyz{z|z{||{zz{|zzzy{|z||{{}{{{{{zzyz{{{zz{|z{z{{z{z{{zz{|{{{z{zzzz{{{{|{{{|{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{{{{|{zzzz{z{z{{|{{{{z{zz{{{z|z{{{{zzyz{zzzzzz{{{||{zz|zy{zz{|{{||z{{{{{y{{zz{{zz{{{yzzzzzzy{z|{{{|{z{{{{zzz{|{{{{{|zzz{{zz{{{{||||{{{{zzz{|{{|{z||{||z{{z{z{{{{{{|{zy{zzzzy{{||{{{{{zz{{z{{z{|zz|{z{{z{z{zz|{|zz{||{|{{zy{{|z}|{{||{{|||zz{{{{||{||{{z{|{{{{||||||||z{{z||{||||{|}{{{{||||{||||||||{{||{{{{|{||}}|||{{{z{||||||}|||||||{z{{||{{}|||}{{||{{|||{}}}}~}|{z{|||}}|}|}|}{{}||{|{{||||}~{|{{{||{{|{|}{|||{{|||{|||{|}|~}}}~}|}~}|}}}|~{}}}|z{{|{|||}|}}{||{{z|{|||z|{{||||{{z{z{{|}{}|{{|{{{z{z{{{|||{|||{{z{{zzz{{{|z|{{}{{zzy{zzz|{{{{{zzzzzzz{z{{{{{z|zz{zzzzzzz{z{{z{z|zzzz{z{{|{{{{{{{zzzzzy{{zz{{||{{{zzy{z{zzz{{{z{{zz{{{zz{z{{{{{zzzzz{yzz{{||{|{{|{{z{{zz{{zz|{|{zzzzz{zzz||{{{{yyz{{{zz{{|{{{}|{|z{{|{{{{{z|||{zz{{{zz{|{|{{{||{z{{z{{{{z|{{{z||zz{z{z{{{|||||{{{zz{{|{|||}||||{{|{{{zz}}|{|||{|{{{{{||}{|{|}}|{z{|{z|{|z{|}{||}{||{||{||||||||{z||zz|{}}{{{||}|{z{|{z}{{}{||||{~|{{{{{|{|||}{|||{z{{||{|||{}||{{}z|{|{|||}||||||{z{{{{{|}z}~}|}}}}}~|}}}|{}~}}{{||||{{}}}|}}|z|{{{{{{|{|||}z|{z{{{{{|{{|{|}||{|{z{zz{{{{{|{{y{|zz{{{{||{{|{{|z{{}zz{{{{{{z{{{{z{zzz{{zz{|{{|zz{zzz{{z{{z{{{{{zyzyzz{{{z||{z{z{{z{z{z{{{||{|{{zzz{{zzzz{{||{{zz{yzz{{z{{zz{{|z{{{zy{z{{{|||{{{{{{{y{{{|{{{{{{{{{{{{{{{{|{{|{|{zzy{{zz{||{|||||{{z{z{{|{{|}{}{z||{|z|z{|{{{||{||{{{{{|{{{z}{{||{zz{zz|||{|||||{z{{{{|{|||{||{|{z{{{z{{{|||{{|{|z||z{}{{|||{|}|{|{{{{|{||{|}|}|}{{|{|{|||{}|||||{|{z{{|}}||}}}||{{z{|{{{}}}}|}}|}{{{{{{{{||}~|}||||{z||||{}||||}{||{||{||}~|}{|}{}{{|||{}}}|~}}~}|}|}}}~|}}~}}|}|||||{||{}||}|||{z{|{}|||||}{{{{{{{z|{|||{|}|||{{z{{z||{|{{{|{{{{{z{{{{{{z|{|{{zz|{z{|{|{{|{{{{yyz|zzzzz{{|||zzz{{yz{{|{{{|{z{yz{zzzyzz{{|{|{{{{|z{zy{{{{{}|zzz{{zzzzz|z{{|{{|{z{{z{z{|{|{}{|z{yz{{yz|z|{{|{|{{{{{z{z|{{{{|{{|{z{zz{{||{{{||}{{{z{{{{{{|{{|||z|{{zzzz{{|z|||{{{zzzz{zz||{{|||{||{{{{{{||z{||{z{{|{|{z|{{{||||{|{{z||{{}}{||||||{{{{|{|||{}||{|{|{{{|{}||}|{||{|{|{|}|{||{}|}||||{|{{|{}}||}}}||||{z{|}|||||}}|{{{{{|||||}|||}|||||{{||||||~|}|||{|{{{z|{|}|}}|||{z|}|||{|||}|||{z{|{{{|}{{~}}|~}}}||}~~}}}}~|||}|{{|}|}}{}|}|||{|{{z|||||||}|{zzzz{{|z||z{{|{{{z{z{z||{|{{{|{z{{{z|z{{{{z{{{{z{yzzzzz{{{z{{z{zzz{z{{z{{{{|{{z|{{{z{z{{{{{{|{zzzzyzz{zzz{|{{zzz{z{z{{z{{{z{|{|zzz{zzyz{{{z{{{{zzz{zzzz{{z{||{y{{z{zzzz|{{{z|||yz{{zz{{{zz{{|||{z{z{zz{z{{{{{{|zz{{y{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|{|{{}||{{zzzz|{z{|{||{|{{{z{{{{{{{{{{{{|{{zz{z{{{|{z|{z{z{yzzzz{{{z{{{{zz{zz{z{z||z{|{{z{{yyzzz{{{{{z{{{z{zzzzz{{{{{|{|{yz{{zz{z{{z{{{|z{z{{zzz{|{z{|{{{zzzzzzyzz{||{{{|z{zz{z{{{|{|{{|{{{{zz{{{z{|{|}|{{{|yz{{{z{{{|||{{{{{z{{{{{||{{{{z{{{{{z{{|{z{|}{|{z{{{|{|{z|{|||{{{z{{z|{{{||||{{|{{{{{{{{|{|}}{{{{{y{{||{||||||{|z{{z|||}|{||}|z{|{{{|{}}{}|||}|{|{z{{{}}|{|}}{||}|{{{|||}|}~||{||||{{|}{|||{~||{|||{|}}|~|}}}{|}{{z||{{}||{}}||||{{{z||{|}}|||||{|{||||}|{~~~}|~~~}}}~}}~}|}||}||}}||}}||}{{{|{{z{}||||}|}{{{{||{{|{||{|{|{|{{{{{|{|{|{||{z{y{{zz|{|{{{{|{{{zz{z{|{z{z|{{{z{{{yzz{|||z{{{{zzz{zz{{{||{z{{zzzzzzzz{{|{{z|{{{{{z}{{{{{{{{{{{zz{zz{z{|{{{{{|{zyy{z|{|{z{{{{|zzzz|{{zz|{{{{|{|{{z|z{{{{z{z|||{{z{|z{{{z{{{|||zz{{{z{{|{|{{{}|{{{{zz{z|{|}{||{{z{{|{{z|||||{|{{{{{{{{{{|||{|}||{|{{{|{{|||{}}|{{z|{{|z{|||||}}|{||{{{{|||||{|||{||||{{||||||}}{|||{||||||}|~||}|{}}{{{{~}}}|}}|||{||{{|{|||~}||||{|{||||||}}}~|{|}}|{||||{|}}}}||{|||||{{||}|||}{{{{{z|}|||||}{||{z|||||}||~~}~~~}}}}|~~~}}}|{}}{{{|}}{||}}|{|{|{{{{|{{|}{{{{{zz|z|{|}||{||}{|z{z{{|{{|{{{{{z{y{|{z{{{{{{|{{zz{zyzz{{|{{{{z{z{zzz{zzz{{z{z{zzzxzzzzzz|{|{|{{yy{zzzzz{{zz{{{{{zzzzzzz{{{{z|}{zzz|y{z{{z{{||zzz|y|zzz{{{z{{{|zyzz{z{z{z{{{||{|{z{|z{{{|{{|{|{{|z{{z{z{{{{{z||{{z{{{z{{{|{{z|||{{zzz{{{y{||{|{{z{z{zz{{{|{|{}{z{{|zz{{|{{|{{}|{z{||{|{||{{|||||{{{{{}{||||{}||{{|{{z{z{}|{|{|{|z{{{{|{||}||||}|{|{{|{z{{|||}|||{{|||||{}|||||||{|||||||{}}}||}|{{{{{|||{}||~||||||||{|||}||||}|}{z{|{|||||{||{||{{{{{{|}{|{|}||{{{{{||}}|||~}}~~|~|}}}}~}|}|{|{}||{|}|~}|}||{{|{|{{|||}{}|||z|{{{{|{{{{{|{|{{yz{{z{{{{{{{|z{{zz{{zz{{z{||{{zz{z{{z{z{zz{{|{{{zzz{zz{z{{{{zzzzz{zzzz{||{|{zzz{{y{zzzz|z{zz{z{{{zzy{{{{{{{{|zz{zzyz{z{zz{z{{{zzzzz{z{||{z{{{{z{z{zyz{z||{|{{|z{z{zzz{|{{z{|}{z{{zy{{{{{z{{||y{z|zzz{{{{{{z|{|z{zzz{z{|z{z||{z{{{{z{{||{{{{|{zz{zz{z{}}|{{{|{{zz{{zz{{||||{||{{z{|{|{{z|||{|}{{z|z{{{{|||{}|||z|{{{|z||||}||||{{{||||||{|{|||{|{{{{|z{}{|}|||||{{{{{||||}||{{}{||{|{|}||}}||}{{{}{{{{{|{||||}|z{{|{{{{||}{}||||{|{{||{|||{||}|{|{{{{{||}|{~|}~~}}~~||~~}|}||}||{||||}||}|||z{|{|{{{|||||{{{z{{z|{{{{{|{{{{{{y{zz{{|{{|{{{{{zzzzz{|{z{{{{{zz{zzyz{{{zzz{zzz{zzzzz{z{z{|{{{z{{{zzzzz{{z{||{z{zzzzzz{zz{z{z{z{zzzyz{{{z{{{zzyyzzzzz{z{{{|{{yzz{zyzyz{z{{|z{zz{z{{yzz{{{{|{{zzzzzz{y{||{{{{{|{z{{zz{{{{z{{{|zzz{zzzz||{|||{|{z{{{z|{{{{|{{{{{z{zzz|{{{{{z{}{|{{{zz{z{{|zz{||{{z{{{z|z|||{{||{{{z{{{{{|{|{{|||{{|{{|{|}}{|||{{z{{zz|{{|{||||{}|{{z{{{{}|{}}||}{|{{{{|{}|}{|}}|z{||{{{{|{|||||||{{|z{{|}{|||~}||{{{z||{}|}|}|}||{{||{z|{|}||}||{{{{z{{|}{}|||||{{{{{||{|{|{~|~~}~~~}}}}}}|||||}|||}|}}|}|||}{|{z}|||||||z{{{z{|||||}{{{{|zzz{{{z{|{|||||z|z{zz|z{{|{{|{{{{{z{zzz{z{{{{{{{zz{zz{zz{z{{|{|{{z{zz{z{z{{{{|{{zyzyzy{z{{{{{|z{{|zzzzy{{z{{{{|{zzzzz{z{{z{{z{|zzzzz{yz{|zz{|{z{zzz{zz{|{|{z{|{zzz{{z{{{|{|{||{{z{z|{{z|{z{z|{|{z{zz{z{{z{||{|{{{{z{{zz{}{|{{{|{z{zzz{{z{|{{{|{{{{{{{zz|{{{{|||zz{|{z{|{||{|}||{|z{|z{|{{{{|||}{{|{{{z{{||{|z||}{{{{z{|{||{||||{{||{|}{|{||{}}||z{|{{{||}|||||}|{|{{{{||}||||}||{{{{{{{||}||}}~{|{{{|z|||}|}||}||{{||{{{|}}}||{||{}{{{{}|||||}|}{|{|{|{|}}||}|~}~~~}}~~}~}}}}}}||}}|}}|{|{z{{{{{}}|{|||{}||z{y|z|{||{||{{z{{{{{{||||{{||zz{{zz{z{|{{z{{{{{{{y{z{{{{zzz{{{z{{|{zzz{{{z{z{{zzz{zz{z{{{{{|{zyz{z{zzz{|{|{z{z{z{y{yyz{{{{z||{zyz{z{z{{z{{{z{z{{z{{{{{{z{||{{{z{z{{zyz{{{|{{{zzzzzy{{{{|{||{{z{{{zzz{{|||{|{|z{|zzzz{{{||{|}{|{{{{{{zz{{{{|{||{{{{{{z|{|z{{||z{{{z{z{{|{{{{||{{{{z{{{{{|}||||{{z{|{||{|{{z{|}{{{{{z{{{||||{}|}{|{{|{{}|||||||{|{{}|||}||{}|{}{|{{||{||}}|}}}|{}|||z||{}|||{}||z{|||{||}{||}~}{{|||{||}|}}|||}||||{{|{{}||||}}}|{{|{|z|||||{|||{|||{}{|||||~~~~}~~~~}~}{{}|}|}}||}||}}|||||{{{|}{|}|}{}|z{z{zz{}|z{||{y|zz{{z{{|{{{{|zz{{zz{zz{{{{{{||z{{z{zz{z{zz||{zz{zz{{{{{{{{{{{{{{zzzzz{|z{{{{zzzy{z{y{z{{{{|{{zzzz{{{{{{{{z{{{{zyy{zz{{z{|z{{{zzz{{yzzz{{{{{{{{|zzz{z{{||{{{||{zzz{z{z{{{{z|||{z{z{z{z{z||{|||z{{{zzz|||{{||||zz{{{{{{z{{{{|{|z{{{z|z{|{}|{{|{{{{|{zz{||{||{|{z{z{{{z{{{|{|{{|z{{{{{|{{|{{{|||{z{|{||{||}{|||{|{{{|||{}||{||}|{{|{||}}||}||{|||||||{{{|}||{|}|}{||{{|||||||}||{{z{{||{|{||}|}}}{{{{|{|}|}||}~||||{||{|{||{||||||{{{|{{|}}}|}}|{|}{{{|{}||{|~~~~}~~~~~~{|}}}|}{}|}}}|}}||{{||{||{}|}|}|{z{{{z{{z|{||{|}{z{{z{{z|{|{{|{{|{{zz{|zz{{{{{|{{{{z{zzz{{{{{{|{z{zzzzz{|{|{z{||zzz{y{yzzzz{z{z{{z{{zzzz{{|{|{{{zzz{z{zyz{|{{||{{{{z{zzzy{{{{{{{{z{{zz{yz{{z{{{|{{{|{{{z{{{{|{z||{zz{yz{{{|{|{|{{zz{z{|{||{{{{|||{{{{{{|z{{|{{{}{{|y{z{{{{{|z{|}{{|z{{{z{||{{{}|{|{{z{{{|{|{{||||z{{{{{{|{|{|{{|{{z{{{{{{{{}|{}|{|{|{|{|||}|||||{z|||{{{||{{|}|}{{||{||{|}|||}|}}|||{|z||}|||}}}{{||{{|||||}||||}||{{|{{|||}}{|}|{{|||{||||}||~|||{z{|{{|}|}||}|}}||{{||||{|}|}}|{|{|||~{||{}~~~~}~}}~|}|}|||}|~}~~}}|{{{{{{{||||||||{||{zz{{{{{{{{}|{|{{zzzz|{{|{|{{{z{z{z{zz{{{z|{{{z{{z{yyz{|{{{z{z{z{zzz{{zz{z|{{zzz{zzzzy{|{z||z|zzzz{z{z{{z|{|{zz{zz{{z{z{z|||{zzzzzzzzz||{{z{{{zz{{z{{z{{z||{|z{{z{{{zz{{}{|{{{z{{|z{{{||{{{||z{zzzy{z{{{||{||z{|{zzzz{|{{{{{|{{|{{zz|z|{{{{|{{{{{{zz{{|||{{|{zz{z{{z|{{|{{|{}{{{|{{zz{{||||{|z{{{{{|{{{{||}|}||{{{{|{{|{{|{}{|z|{|{{{|||z|}}}{|{|{|{|||||}|}{}{||{{|||||}||||||{{|z|{|||}|}{||||{{{{|||{{||~||{{{|||||{~|||}}||{{{{|{{|}}|}|}||{|||{||}}|}||||{}{|z{|||}}|~~}~~~}}}}}~}}{|}|}}{||||||||{|{{|||{|}|}{z{|{zz{{{|{{{{|||{{zyz{{z{{{|{{|yz{z{{{{{{{{z{{{zzzy{{z{{|}zzz{{z{zzzzzz{zzz{z{{|zyzyyyyz{{{{{{|zyzyz{zy{z{{{|{{{zzzyzyzz{{z{{{{{y{zzzzz{z{zz{{{{zzz{{{y{{{{{{{|{{zzzz{z{z{|{{{{|{{z{z{z{|zz{{z{{{{{zzzzz{||{{{{zz{zz{{{|z{{{{{{|z|{{{z{{{}{{{|{{{{|{{zz{|z|{z{z|{{{y|y{{|{{{|z{{{zz{|{z{{{{|{{||{z{{z{{{{|{{|{}|{{{z{{{|||{{{|||{{{|z|{||{||{||{{||{{|{|{|{{|||{|{{{{{|{}}||||}|{{|z{{{{}|||||||{{{|{{{|||||{}}|}||{|{{||{|||}|{{{{{{{{{{||{||}|z{|{{|z||{|{}}|{|||{{{||{{{|}~~}}~}}}~|||{|{}}}}}}||{||{|{}||{{}}{|{{{z{|{{{}|||||{{|{z|zz{z{zz|{|{{{{yyz{z{{{z{|{zzz{{zzy{z|{z{{zz{{z|{z{{{{{{z{|zzzyzzzz|{{{z{|{{{{{{zzz{{{{z{|{{z{{{zy{zz||z||{{|zz{yzzz{z{z{{|zzzzz|zz{{{{{{{{{z{z{|{zz|{{{{{||z{z{z{||{|{|{||{{{zz{{zz{|{{{}|z{zzz{z{{{{z{{{|{z{{z{{z{|{||||{{{{z{z{{{{|{z{|||{{z{z{z|||{{|{|{{{z|{{zz{{|{{||{{{{{z|{{{||{||}|{{{|z|{}|{||}{{{z{|z{|{|}{||||}{||||||||{|{||||||{|{{{|{|{}||}|{{{}|{z||{}}||||}{{||||{}|{||}}}|{||{|{|}|}~|}|}{||z{|{{{|{}~|||||z|{{{{|||||||||{}{|{|{{|{||~~~~~~|}|}||||}|||}}|~{|{{{{{{||{|z||||{|||z{{{{||z||||||{{zz{||{{{|{}{z{zz|{z{{zz{{{|{{|{{zzz{z{{z|zz{zzzzzzz{z{z{z{{zyz{{{z{z{{zzz{{{zzx{z{zzz{{{|{|z{{zzzzz{{{{{{{{{{zyzz{z{z{{z|{{zz{zzz{{{{|zz|{|{z{{{{{z{z|{{{{|z{{z{yz{{{{|{{{|{|{|zzz{{{|{{|{{z{{{{zzz{{{{{{{||{{{zzzz{|{{|z{{|{{z|zzy{||||{|{|{{z|{zz{|{{{{{z{{{{{{{|{|{|||||{{z{z{|z||{||}||zz|{{|{{}||||{|||z|||z|||||}||~|{{{{|}||}{|}|}|||||{|{{{{||}||}||||{{{|{{|||{||}|{|{|||{|{}|}|}}{{{|||||{||}||||}}|z{|{{||||||}}|{||{{{{{|{|{|||{{|{{{|{|{}||~~~~~~}~||}|}}~|~}}}}|||{{{{{{{|{|{}|}|||{{{{{||{{{{{{{|{z{{{{|{{|{|{{{{zzzzzz{{|z|||{{{{{{zzz|{{{|{{zz{zzzzzz{z{{z|{{zz{zzzz{{{{{zz{|zz{zz{z{z{|{z{{|{{{z{zzz||{{{{||zzzzzzzz{{{{{{|{|{zz{z{zz{z{{|{{zz|z|{zz{{{||{{|{{z{{z{y{{{{zz{|{z{zzz{{{{{{{|{{z{{z{zz{{|{{|{|||z{{{y{zz{|{||{{{{z{z|{z{|||z|}{|{y{zz{z{{{|{||{|{{{{{yz{||}|||{{|z{{||{{||z|}{||zz{z{|{|||||||{|{|z{{||||{|{||}|{||}|}}||||}|||}{{||||||}}|||}}{|{}|||{{|{||||||z{|{{{{||||~|}}}||{||{||~|{|||}{|{{{{{|{|{}{{}}{|{|{{{{||{||||||{|z|{|{{{|||~}~}}}}}|{|}|}}||}~}||{|z{|z|{{|||}||{||{{zz{{}{|{|{{{z{yz{zz{||{|{{{{zz{z{{|{{{z{{z{{zz{zzzzz{{|{}|{zy{z{{{z{|{||z{z{z{zyzz{{{{{{||{zzx{{yzz{{{|||zz{zzzzzz{{{z{{|z{zzzzz{zzz|{{{|z{zz{{{z{z{z{z|{{{{zz{{zz{z{|{|{|{{|{z{{z|{{{{{||zzzzzz{z{{zz{{z{{{zyzzz{||{{{|{{|{{{{{{z{{||||{{|{{{|z{z{||{{{{||z{{zz{{}|{|||{{z{{{z{z{{|{{|||}zzz|{{{{{{{}{|}}{{z|{z{{{||{}{|||z{{zz{{{||{|}}}|||{z{{{{}||||}||{||{|||{}||||}||{{{{{|{{{||{||||{|{{||{|||}||}}|{|{|{{|{|||||||{|}{|||{{}|{||~|}{z{{{{{}|||||}{|{z{{zz{~|{||~~~~}~~~}}}|{||}||||}}}||{|{||{{z{{||}|||{zz{|{{||{{|||{|z{z{{z{{{{{||{{zzz{{{zz|{yz{|{{{z{z{yz{{{{z{|zzzzzzzyz{{z{z{{|z{{zzyzzzz{{{z{{z{{{zzzz{z{|||{|zz{{zzyz{{{{z{||zzzz{zzyz{{{z{{{z{zzzzyzz||{{|||zz{{{{z{{z|z{{||{zz{{{{yz{||z||{{{{|z{{{{{{z{|||z|{{{{y{|{{||{|{zz{{{{{zz||{|{|{{{{z{{{z{{|{{||{zz{|z{{{|{{|{|{{z|{z{{{|z{|||{{|z{{{{z|{{|{|{}|||{{{{{{{||}{|{|{|z{||{|z|{{}|}{{{|{{||||}|||}||}|{{|{|{{||}|||}|||{}{z||{{}}||}||{{}{|}{|||||}||||{{|{|{||{||||}|||z{{{{||{{}}}||||{{{|||}||||||}{|{}{{{}{}||~~}}}~}}||||}~~}|}}{{{{}}|||{{}|}}||{|{{{{|}}|}|||}|{{z{{yz{{||||}{{{{z|z{{{{{{{z||z|{zzz{{{{z{|{|{{zzzzz{z{{|z{{|{zzz{z{{zz{|z||z{zz{zzzz{z{{{}||{{z{z|zz|{{|z|{|{z{{{zzzy{{z{{||z{{yzz{{z{z{{{{{z{{{{|{y{{|{|{|}}{z{z|{z{{|{{{{||z{{{{{z{{{|{{|{{z{{{{z|{|||z|||}{{{{{{z{||{{||{{z{|{z{z{{}{{{||{z{{zz{z|{zz{{||{z|{z|{{{|{|||{|{|{{{{{{{|||{||}|{z{{{{{||}|||||}{{{}{|||}|||}||{{}|{}|||||||}~|||{||||{||}||||}||||{z{{}|{|||}}|{{|{{||{||||}}|||}{|||||||}~||}|{|{{{||||||{}}}}}|{{{{|{|||}||}{{|{||||}||}|~~~~~~}|||}}|}}}}|~|||y{{|{{|}|||||{|{{|{{||||{z{}{{z{{{z{z{z{z{{|{zz{zz{{{{{z|{{{zzz{zzy{zz{|z{{{{{zz{zzzz{{y{{|{{zzyyzz{zzzzz{|{|{z{zz{zzz{{z|{|{|{{zzz{zz{z{{{|{{zzzzy{zz{{|z||zz{zzyyz{{{{{{|{|zz{zz{|yz|{{z{{{{|zzzz{z{{|{{{||{z{{{z{{|z{||{|{z{{{z|{z{||{||}{{zz{zz|{{|||{{{|{{{{{z{z{|||{{|{}zz{{{{{{{|{{{{|{|{{{{z{{z{}|}||{|{{|{{z{{{|{|||{{{z{{y{z}||||||}z|{}{|{|||{}z}}z{{{z{{{||}}||}||{|||{{||}}|{|}|||||{{|{{{|||||}||{{{zz{|||}}|}}|{{z|}|{{~|||{|{|||z|{{|{}||||}|{}z{|{{{||{|{|{||||||{{{||}||~~~}}}|}}|~}||}|}}}{{|{{|{{|{{||||{{{z{z{{{|{|z|||{|{z{z{z{z|{{z||{z|z{{zz{{z{{|{{{{{zzz{z{{{{{{{|{{zzzz{{zzz{{{{|zzzzzz{{{{z{||z{{zyz{zz{{z{z|{{zzzzyz{zy{{{z{z{zzzzzzzz{{{{zz{{z{{{zz{zz{zz{z{{|zzzz{{yz{{{|{{{{{zz{{{zzz{||{{|{{{z{{z{|{{{{|{|{{y{{z{{{|{{{|{||{z{{zz{z{z|{|||{{{zzzz{z{{{|z|||{{{{zz{{{{|{{|||{{z|{{|{|{||||{{{|{zz{{{{{{{|}||{{z|{zy{|||{{||||{{z{|{{|{{{||||{{|z{|{{|||||||||{z|{||z{|||||}||{|||{{{{||||~}{|{{||{{|}{{||{}|}{{{|{{|||||}||~{|{{{{|{{|||}||}{{{{{{{{||||||}||||{{{|z||}|}~~~||||}|}}~|}|}}~|{{||{{|{|{||{||{|{{{zz|{||{z{|{{{{z{{z{|{|{{{|{{{y{{{z{{{{{{|{{z{zz{zzz||{z{{{z{yzz{zz{{{{{{z{{yzzzzz{zzz{z|{{zzz{z|z{{{{{{{z{zz{{{|{z{z{|{|{|{zzz{z{z{{{z{z{|{{{z{yzy{{{{{{||{yy{z|{zzz{{{|{{{{zz{zy{{{||{z{|{z{zz{{{{{{|||{{{{{{{{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{zzzz{z{||{{{|zz{{zzz{{{z{{{{z{z{{{zz{z{{|{{{{zy{zyz{z{z{|z{z{y{zzzzzz|{{{{zz|{zzzzz|{z{z{|{{z{zz{zzz|{{{{|{zz{z{z{{z{zz||{{zz{z{z{{{{{{{{||y|{z{{z{{{{{|||{z{z{zz|{{z{{{z{{z{|{{zz{{{|{{{||zy{{{zz{z|{|{|||{{{zz{|{{{|{}{{{{{z{z{{z{{|{||}|{|zz|{{z{z||}{|}{{{|{{{z{|{{||||{z{{{{{{{|{|}{|{}|{{{{{{|||{}|}||{|{|||{||{{|{|}}{{||{|||}||||}|{{||{z||}{}|}||{{{}{{{|{||{}||}~|{|||{{{{|}|||}{|{|{||{{|||||}}||{||||{{|||||}}{{||{|z|{{||||~~~|}}}|}}|}|||~}|}|||{{{||}|}||{{{{z{{z}|||{{}{{{{zz{{{{{{{{||{|{{z{z{zz{|zz|{{{{{zz{z{z{||z{{{{zzzzzyz{{{{z{z|z{zz{zzzz{{{{|{z{{z{z{zzz|{{{|{{z{{|zzzzz{z{{{{|{{{zzzzzz{{{zzz{{zzz{zz|zzzzz|||zz{z{z{{z||{{|{{zz{zzz{z{{|{{{|||{{zz{{z{{{|{{|{z{{{{zzz{|{{|{|||{{{{{{{{|{|{{||{{{{||z{{|{|{||{{{z{{z{{{||{{{{|{{{{zz{{{{}}||||z{{{|{{{{|||||||{{z|{{|{||}}{|}{|{|||{|||||}}|}||{{{{|||{|||{{||}{||{||{|~{{}||||{||{z|||}|}|||||z|{{|{{|||||}}|{||{{{{|}|}||}}}|}{{|{{{}}|~||}|}|{||||{|}||{}}{|z|||{|{}|||}~~~~}}~|||{}}}}}||}|}|{{||z|||||||}|{{{{{{z{|{zz|{{|{{z{z{z{{{||{{{{z{z|zzzy{{{zzz{yzzz{zzz{{{z{{{{zzzz{zzz{{zz{{{{zzz{zyzz{{z{z{{{{zzzy{z{{zzz{{{|{{zzzzzz{{z{{{{z{zz{yy{z{zzz{{z{z{yzzz{y{|z{z{z{{zz{{{zz{{z|zz{|z{{{{zzz{{{{z{||zz{z{{y{||{{z|{{z{z|z{zz{{|{{|{|{z{{{z|zz|{{|}{|{z{{{{{z||{{{||{z{{z{zzz|{{{{|{{{zz{|{z{{{{||||{z{{z{z{z{{{}{|}||{{{zz{{|||{|{|||{{{|z{{|{}||||}{{|{{|{{|||{|||}}{|}{{z|{|}}|~}||{{||{{|||{{}|||}|{{|{{||}|{}}|}||{|{{z||{||{||||z|{z||||}{|||}|}{{{{|{{}||}|||||z|||{{{{{|}{~~~}}|}||}}||}|}~~}|{{||{{{|{|{||}}||{{||{{|{|z{{}}{{zz{z{{{{{{{{|}{z{z{yz{z{{{{|{z{{z{z{{z|{|{{|{{zz{zzzzyzz{{{zz{zzzz{z{{zzz|{{{{{zz{z{yzzz{{{||{{zzzz{yyz{{{z{||zzz{zz{z{{zz{|{{y{{zzzz{{zzz{|{{z{{z{{zz{{{{{{|{{z{{{y{{||{||{{||{z{{zzz{{{}{||{{{{zz{{{{{|{zz|{{{{{{{{z{{{{||{{{y{z{|zz{{|{|{|||z{{{{{{{z{{{{z{{{{z{{z{z||{||}|{{{{{z{{|||||||||{{{{{|z||{{|{}||{{z{z{z}|||||}}{{{{{{|{|||||||}||{z{{{{{|}}}|{{|{||{{{{||||}|||||{{|||{{{{||}~||{|{||z}{||||}|}{{||{z{{}||{}||}{{{{{{|z|||}}{}}{{{|{z|{|||{}}}}~}}}~}|}}}~}}|}{{{|{||{||||||{{{z|{{}|||{|~}|z{{z{zz{{||{|}|{{{yz{{z{|{|{{|{{{{{{zz{{||{{|{{{zz{{yz{zz{{z{{{zzz{zz{zz|{{z{z{{z{{z{{{{{{z{|{|{{{{zzz{{{|{{{||{{z{{{{zz{{{{{{}z{zzzzz{{{{{|~{{|z{zz{{z|{|z}{|{z{|{{{{z{||{||{|{|{{{{{{{{z|}}||{zzz{{zz{{|||||{{{{z{z}z||{z{||||{{z{zz{{||{|{||{{{{|{zz{{|||}|{|z{{{{{{{||}|{|}z{{{{||{{|{{{||}{|z|{z{|||{|}||}|zz{{{{{||||||}||||||{|{||||||||||||||{|{||{|}|{||||{{{{|||||}}}||{||{|{||||}}}}}|||{|||}}|}|}}}{||{z}|{|}}||}|}||||{||{{}|{||}||{}|||{|{|}||~}}|}|}}}~~}|}}}||{z|{|||{||{||{|{{{{|{{|{{|{{|||{{z{{zz{{{|{|z|zz{y|||y{{{{z{|z{zz{zzz{{{{z{{|{|{zzyzz{zy{{{{z{{{zz{zzzz{{{{{{{zzzzz{{z{z{{{{{||z{{z{z{z{{{{|{|{{{zz{{yzz{{{{||z{{zz{{zz{{z{{|{{z|z{z{z|z{{{||}{{{z{z{zz{||{{||z{{{zz{{|{{z{|{|y{{{z{y{z{z|{{|{{z{{|z{z{{{{{{{|{z|{{zz{{{}|z||{|z{zz{zz{{{||{{{|{z{z{{|{||{|||{{{}{{{|{{}|{{z|{{|z{|{zz{{{{|||}{{|z{z{{||}||{|}z{||{|}{}}|{||}~{|{{{||{{|||||}}|||||{|{|||||}}}|z{|{||{||{}|||}||{{{{{{|||||||}{{|{{|{||||}}}|||||{{{{z{|||{|}|{||{{{||||}}|~~}}~|}}|}}||}}|}}||{||{|}|{||}||||{|{{{z{}{|{{||{||{zz{{z{{|{|{|{{{z|{{z{{z{z|{{|{{zz{{z{{{{z{{|{zzzz{zyz{{z{z{{zzyzz{z{zzzz{z{{{zz{z{zz{{||{||{{zzzz{{{{{z{z{|{yy{zz{{zz{{z{{z{z|z{zz|{z{{{z|{{{zz{z{{z{{{{{|||{{{{|z{{{|{{{{}}{{z{{z{{|{||{||{|{{zz{{{{{{{{{{{{|{{{yzzz||{z||{{{{{|z{|{|{{{||||{{|{z{{||{{{|}|z{|{z{{{||||||{|{z{{||{{{{||}|}}{z{{{{z{{}}||{{|z{zzz|||{|||{||}{||{||{|{|{{{|}}{|{{|||{}|||}||}{|{|{z|{}|}{|}{{|{||{{|z|{||||||||}}{z|{}||||{}}}{{|{{{}z}|}{}||}|||{|{{|||}{}|}{{|{|}{|||}}|~~~~~|}}}|}}~|}}~}||{zz||||{||}||}{}{{{{{{{{|{{|||{{|{zzzy{z{{{{|{{{|z{zz|{{{{z{|{{{{{{z{z{{{{z{{{{{{zzzz{zz|{{{{{zzyzzy{zzz|{{{{{{zz{zz{{{{{{{{{{{{{{{zzz{{{{|{{|zz{zzz{yz|{zz|{{yz{z{z{zz{{{|{||zzz{|{{z{z{{{{||zz|{z{{z{|{zz|{|{{{{z{zz|{{{||{|z{{zz{zz|{{{{|}|{{{{{z{z{|{{||z|{{{zzz{z{||{{||{|zz|{{{{{|||{|{{{{{z{{z{{zz|{{{{{|}|{|z{|{{}{{}}{z{{{{{{{{|||{||}{{{zz{{{}{{|{}}{|{{|{{|{||}||{{{|{{{{|{|}||}||||z|}|{{{}||||||||{|{|{{|{||||||}||{{{{|{||||}||}}|{{{{|{|}|||~||{|{{{z|{|}{}|||||{|{{||{|||||}~}}~~}|{}||}~}|~|||{|||{|{||||{|{{{|z{|z|z{{{||{z{{zz{{z{{{{{{{|{z{zzzyz{{|{{{||{z{zzzz|{{zz{{zzzzz{{{{{{zz{{{{|zzzzz{z{{{{zz{|z|{zz{{zy{|{z|{{z{z{zzzz{{||{{z|{zzz{zzzy{zz{{{z{zzzzzz{zz{{{{}|{zzz{z{zzzz||zz{{zzzz{{{z{{{{|{z|{{{{{zz{|{{{z{||z{{|z{|{|{|{{|||{{{{{z|z{{{{z{|{|{|zz{{zzz{{{{|{{zz{{{|{{{{|{{|{{z{{{{z{{|}||{{{zz{|z|{z|||{{|}{y{{zz{{||{{{{{||zz{|z{{|}|{||~|{|{{|{|{{{||{|||||||z{{{|}|{|||}|{|z{|{||{||||||}{{||{|{|||||{|||z{|{{{||}||}{}|{|{z||{|||||||||{{{{{|{{|||}{|||{{{{{z{z|||{}|}~}}}}||}}~}}}}|||z}|{z|{||||}{||{{|{{z|{{}{||||{z{z{{z|{{|{|||{z{zz{zz{|{{{{|{|zzzzzyyz{{z{{{|{y{z{z{{{{{|z{z{z{zzzz{z{z{{{{{{zz{{zzz{{||{|||zz{{{zzzz|{{{{z{|{zzz{{zzz{{{{{{zz{zyzz{z{{{{z{{{zzz{zz{{{{{{|{}|{z{z{{z{|||||{{{{{|zzz{{{{{{{{{|{{{|z{{z|{{{{{|{{z|z|yz{{|{{{|{{{|{|{{|z{|{{{|}{{z{{z{z{{|zz{|||{z{{z{{{{{{}{|{|z{{{|{{{{|{{{|||{{{|{{z{{{{{|{}||z{{{{|{||||||}|{{|{{||||||}|||}}{}{}{|||}|}||}}}{|||{|{{|}|{||||||{|{{{{|}||||}|{||||{}||||||}|{{}z{|||}|{|{|}|{|{|{{{{{|||||}|{{|{|{{|}||}}~~}}}}|}|}}~||}~}||||}{{{{|{|||||{{||{{{z{{{|{|||{|{zz{{{{z|{z{{|{z{{{{{y{{{{|{{{zy{zzzz{yz|{zz{|{{{{{{z{zz{{zz|zzzz{zz{{z{|zz|{{{z{zzzz{z{{{{{||zzz{{zzz{|{{z{||{{zzzz{zz{{{|{{{z|zz{zz{z|zzz{{{zz{{|{zy{z{zz{||{yzyzz{{{{{{z{}|{{{{zz{z{{{z{|{|z{z{zz{z{{{{|{|{{{{{{{{{y|{{||{{{{{z{{{z|{||{|}|{{{z{{|{{}|z|{{{{{{y{|{{{{{{|{|||{||{{|{|{|{|||||z|{zy||||||||{||zzz{{zz||}||||}{|{|{{|{{|||||||||z|}|||||{}|}|}{|{{|{{{|{|{{}}||{|{|{{{{|{|{|}}|{{{}{|||{|||}}||||{{|{{||}||||||}{|{{{|{||||}|}{{|{|||{}|}||}~}}}}{}}}}}}~{||{|||{|||{||||}|{{|z{{z{|||{{||||zzzz{z{|{{||z|{z{z{{zz{{{{{{{|{z{{zyz{{z{z{{|{{zzzzzzy{zz{{{{|{zz{{z{yz|{|z{{{zz|zzzz{z{{{{{|z{z{zzzzyz{{zz{|{{{{zzz{zzzy{{{z{{z{yyzzzz{z{z{{{zzzz{{{z{{|{z{|z{{|{{{{{{|{zzz||{z{zzzz{{z{||{z{{{zzzz{y{{{{{{||z{{{|zz{z|{||}z{{{{{{{{{|{||z}|{{zzzz|{z{}|{z||{{{z|{{{{{|||}|{}{{{{{{|{|{{|||}||{{{{z{||||||||{|yzz|z{{|}|||{|}{z{||||||}||}|||}|}}|{|{|}||{|}}|z|||{|{|||||}}||{{||}||{|||||||||{||{|{{~{|}|}~|||{{{{{|~|}|~~~||{|{{{{||{||||||||{|{|{}}}||}~|}||}||}|~}}}||{{{||||||{{|}}|}{{{{yz{{{{|{{{{{{{zz|z{{z{{{|{}z{zzyy{z{{|z{|{{|{z{zy{z{{{zz{{|zzzzz{z{zz|{{{{{{zzzy{y{z{{z{{|zz{zzzzz{z{|{{z||{{zz{zzyz{z{z|{zz{z{zyzyz{{{y{{{zzyy{z{{{|{{z|{|{zzz{{zzz{{|z||{z{zz{{{z{|{{z{{|{{{{zy{z|{{{z|||yz{z{{{{||||{|||{z{{{z{z{{||z||z|zzz{{zzz|z{{{|{|{z{{{zz{{|{z||{{{{{|{||{||{|||{z|{z{z{z{|{}{|{||z{{zzz{{||{|||}{z{{{{|{|}{||{}||||{{|{{||}|||||{|{z{{||{}||||~||{|{{{{|{{}|||||{{{{|{{{|||}z|}|||z|||{||{{||||}|{|{{{{{||{|{}|}|{{{z{{{|}||||}|{{{{z{}{||}||~}~}}}}~|}|}}}}~||{{{||||{||{||||{{{{{{{|{|{{{{}{{{z{z{z{{||{|}||{{{{{zz|zz{{{{|{z{z{zzzz{{z{||{zzzzy{zz{z{{zz{{z{z{zzz{{{z{{z{{{zyzz{zzzz{{z{{|zy|{yzy{{|{||z{|zzz|{{{{z{{{{{{{|{{z{zzzz{{y{{{{{{zz{{{{{{{|z{}{{{zyz{{{{{{z|{z{{z|{zzz{{{{{{|{|{z{{zzzz{{{{{|{{|{{{{|{z{{{|{{|{{{{{{{{z{|||{|||{|zzz{{{||{z{{{{z{{{{{||{|{}||||{{{z{{{||{|||{|||{{{z{z{|{{{|||{|{{z{z|{{}{{|||||{z{{{}{{{||}|}||{{|z||{|}|}{|}}|{|{{{|{||}~||}}}||{|{{{{|}|||}}{|{{}{|{|||}||}~|{{{{||{{{}||}}|{|{{{{{{|}{|{||||{}{{|||||}||~|{}}|~|}|}}}~}}}{{||{z{|{|z}||}{{y{z|{{{|||||||||zzyz{{z{{{{|{|{{{yz{{z{{{z{z{{{{zzzzyz{{|zzz|zzy{zz{z|{z{{z{z{z{zz{zy{{{{{{{z{{y{zz{{z{{zzz|{{zzz{z{{z{|{|{{|}{zzzzz{zzz{z{{{|{zzyy{{z{{|z{{{{{zz{{z{z{|{{{{{|{z{z{z{z|{|z{||{z{|zzz{{|z{{||{}z{{zz|{{|{{|{|{}{|{{{{z{|||{{{{|{{|zzz{{z{|{{|{{{zz{z{|{{||{{{{{|{{z{{{z|{|||{}|{|{z{{{|{{|{{|}}|{{z{{{z{||||{|{|{{{{{{{||{}||}}|{||{{{{{{||{||{|{||{|{||}||{}|}}|{|{{z{|}}|{|||{||||{|{|||||}{}||{{{||||{||}}|||{|{|{|{||||}}}}|{{{{{{{||||{{|||{||{{{||||}}~~}~|}}|}~}}|||}}|{|{|{{||{{||||||||{||z{z{||{{{|{|zzz{z{{z||}{||||{zz{{z{zz{z{|z{y{zyzyz{{z{z||{zzz{{{z{{{{{{||{{z{zz{{z{{z{{{{zzzzzzzyzz{{{{{|z{{{z{{{y{{{{{{||{z{{{zz{{{{{z{{{z{|y{z{zz{{z{|z{z{{z{{{y{z||{{||{z{z{z|{|{{{{{|{|{{{zzzz{{z{|z{|zz{z{{|{|||{{|{{{{{{{zzyz|{{{|{{{{{|y{z{{|{{||||{{{z{z{{|{{{||{{{{{{{{z{{||}|||{|{|{{|{}{|||}|}|{{{z{{z||{}{||}|z|{{{|{|}|z|}||{|}||||{|||||||}|{{{{|{|}}}|||}||||{{{{|{}||||||}{z{|z{||{||{|||}{{|}||{||||}|}||||{{{|{||||||}|||z|{{{{{{|}|}}|{{||{{{|{||||~}~}~}}}}}}}|}|~|}||{{{{z|z||}|}|||{|z{{|{||{|{||{{z{{y{{{{|{||{||zzzz{{{{{{zz{|{z{zzzzzz|{{zz{{{{{{yzzzy{z{|{|z|zz{zzzyzzz{{z}{{{z{zyzzzzz|z{||{{{z{zzzy{{{|z|||z{{zzzzz{{{|z|||{zzz{yzzz|z{{{{{zz{zzz{z{{|{{{{{{{{zz{{z{{{{{{{|{{zz{z{z{{{{||}{{z{z{{zz|{}|{|{{|{{{zz{{z{{{{|{{{{z{{|{z|z}{||}|{{z{{{{{{{|z{{{{{{z|z|z|{|||||||{{{{{{{z||{{{{|{{{{{{{{{||||}{}|||{{}z|{|}}||||}|{|{{{||{|||}}}|||{|||{{{}}{|}|{|||||zz{{||}}|||{{||{{{|{||{}}}|}{{||{{{||||||}}}||{{|{||}|}|}}|||{|{|{||||{|}}}|}}}{z{{|}}{|~~~}|~}||~}||}}~~~~||{{|||}||||||{|}{{{{z{|{}{{|||{{{y{{{z{{z{||{|z{{z{|{zz{{{z||{{zzz{zz{{{{{{{{{zz{z{{z{zz{|{{{zzz{{zz{yz|{z{}{{{zzzzx{z{{{{{|z}z{{{z{zz{{{{|{|{{y{{z{zzz{{{{{{|{{z{{{|{z{{{z|z{z{{{{zz{{|||||}{{{{{{zz{{|{{{{{|{z|z{{{}{{{|{{||{{{|z{{z|{{|{z||z{{|{{{{{||{{|{{|{{{{{{|{{{{||||{{{{{{{{{{{{||{{||{{{{|{{||{{{||||{|{{||{|{{{|||{{{{z{{z|}}||}}{|{|{{z{|}|}{|||}|{|{{}||{|{{|||}|{||||{||}||||}{|||{|{||||}|||}|}|{{||||||||||}|}{{{{{{|}|}{|||}{}|z{|||{||{}||}|{|{{{{|||||}}||{|}{{{|||{}|{~~}}|}}|||}~|~|||~|}{||z{||}|||||{|}{{zz{z|{{||{{{{zzz{zz{{||{{|}{z{z{z{z{zz|z{{{{zzz{zy{{y|{{|z{{zz{z{z{{z{|{{{z{zzzzzzz{z{{z{z{z{{zz{zz{z{{{{{|zzzzz{zzz{{|{|{zzzzzzz{y{|zzz{{|{zzyzz{z{{|z{|{|zzz{zz{z{|{|{|||{{z{{z{zzz{{{{{|z{{{{z{z|{{{{{||z{{zzz{zz|{|{z|||{{zz{|{{|{|{||{{{{z{zz{{{|{|{||{{|zzz{{|||{{{|{|||{zzzz{{{|||||{z|z|{{{|{{{||}||z{|{z{z{{||||}z|{{{{|{{|}}||}{|{|{{{||{{}|||}}}|{{|{{{{{}}|||||}{|{||{{|||{||}|}|{{|{|{|{||}}}}|{{||{||}{}|}|}}|||||||||}{||}||||{{{{{{|}{}}||}|||||z|{}||}}~}}}|}|}}}}}}~~}{|z|||{||||||||{|}|{{zz{|||z{{|{yzzzz{z{|{{{}{||{{{{zzzz{|zz|{{{{{zyyz{{{{{{{{zz{z{zy{z|z{{z{{{zzz{{zz{zzz|{||{{zzzzzz{z{|{{{{zz{{{zzzz{{|{{{}|yy{{{zz{zz|{{|{{{zzz{zzy{{{||||{|z{z{zz{z{{|{z||{z{zz{z{{|{{{{{{|z{{{{|{{{{|||}|{{{{{{{z{||||{{z{{{z{{{z|{{|{{{||z{z{z{z{||{z{{{{|{{{{{z||z{{|{|{z{|z{{{|}{||{|{{{|zz|||{|{|{{||{{||{{z{|}||}||{}{{{|||{||}{}|}}{}|{||{|||{}}|}}}{||{{{||}}|{{}||z}|z{{{|||||}|||{|{{||{||||||}}|{{{||{||{|}|}}||||{{||{||||||}|}|{|||{{{}||}||||}{{|{|||||||~~}}}~}~||}|}|}}}~|{|{z||{{|{{}|}||{|{{z{z|{||z{}|{{{{zz{{{{|{{{{||yzzzzzzz{{z{{z{{{zzz{yz|z|{{{{|zz{zzzzzzz{zz|{{{zzzzzzzzz{{z{{zzzy{zyzzz{{z|{z{{{z{zzzzzz{{|{z{{y{{{y{zzz{{z{{{zzzzzz{z{zz{{{{{{zz{{zzzz{z{|{||{zzz{zzz{{|z{|{{yzz{zz{{{{{{{|{|z{z{{{{zz{|{|{|||{zz{{{z{{{{{|{{{{{{{{{z{{||z{|{|{{{|zz{{{|{{|}{{z{zzz{{{||||||{{|z{||{|{|{|{||||{z|{{|z{|{|z||{{z{z{{{{{{|{||||||||{}{||}|{|||{|{{z{|{{{}{|{|}||{{|z{||}|}|||}|}{||{z|z||{|||}}||{{{|{{|{|{|}|}{|{||||{||}}{||{|z{z{{|z|||}||}}{{{{{{}|||}||~~}}}}}}}||}|}~~}}}}}{{{|{|||}}|}|{{{{{{z||{||{|||{{{zz{z{|||{{{||{{zy{z{z{{{{{|{zzz{zz{z{z{{{{{z{{yz|zzzzz|z{zzz{zz{z{zzzz{z{{|{zz{{zzzzzz{{z{{{{{z{{z{{{z{zz|{|{zy{{zyzyy{{|z{{{{{zyzz{z{{z{{|z{{{z{{zzz{{{{|{{{{z|zzz{{{||{{{|}{{{{{{zz{|{|{z|{{{z{z{z{z{||zz|{{zz{|{z{z|{{z|{|{z|{z{{{|{||||}{{{{zz{{{|||{|{}|{{{z{{{{||z|||||{{{{{{{{{|{|||}||{{zz{zz{||||||||zz{|zz|{||||}}}{{|||{||{|{{|}|||{{|{|{|{}}|||}}|{{|{z}|}||||{||}{{|{{z||{}{}}|}||{z||||{{|||||||{||{{{||{||}|}|{|z|{|{{}||}||}|||||{{||}|||}}~~}}{}||}}||}}~}}|||}{|z|{|{}|||||{|{zzz}{||{||||zz{z{{z{{{{|||||{{{zz{{{z{yz||{{{{z{zz{{{|z|{{{{zz{{zz{|{z|{z{{zzzzzzz{z{{{{|{{{{z{{{z{|{||z{||zz{zzz{z|{{{zz|{{z{z{z{zz|{{z|{zz{|z{z{{z{{{|{||z{{{z{{{{z||{z{|{{{zz|{zz|{{|{{{{{|z|{{{{||{{|||{z{{z{{z|||{|{|}|{{{zz{{{|{{{{{|{zz{|{{{{{{z{|}{|{{{z{{z{||||{{{{z{{z{|z|{{||{{{||z{{||{|{{{{}||{{{|{z{{z{{{{{|||{{}|{{|||}|}|}||{|{||{||{||||||}{{z{|{|{}}|||}|}|z|{z{{}|{~{}|||{z|||{|{|}|}||}|||{|||||{|}{|}|{||{}||||}|||}{|}|z{{{{z||{{|||}|{|z{{|{|{}||~~~~}|}}}|~~~~}|}||~|{|{{|{|{{|||||||z{||{z{{||{{|{{|{zzz{z|{z{{|{|{{{{{zz{{|{{{{{{{|{zz{zz{{{|z|z{{yzzz{zz{{{{|{{{zz{{{zzz{{{||{{z{zzy{zzzz||zz|{{{{zzz{{y{z{||{{zzyz{zz{zz|{zz{|{zzzz{zzzzz{{z{||{zz{{z|z|{{{{{{{{{{{{zzzz{|{{{{|{z|{z{y{{{{|{{|{{z{z{zz{{z{{{|{|{{{z{z{z{||{{|{{{|{{|{{z{{{|zz||{{{{{{|{{|{z{{||{z{z{|zz{{{|{||||{{{z{|{{||{{|}|{z||{{{|||||||{||{{{{{{{||||{||}{||{{||}{||||||||{{{{{z{||}{||||||||{{{{}|{}|}}{|{{{|{{|||||}||}}|{{{}{{|{||}||}|{{{z|z|}{|}||}||{{{z{|{{}|||}|||{|{|{|{{|}}|~~~}}}{{}}|}|}}}}}|{{||||{|{|{||||||{z|{{{{|z{{|}{{{|{zz|z{|{|{{{|{z{zzzz{{|{z{{|{zzzz{z{z{||{z|{{zy{{{zzzz{{{z{|{{z{zzzzz{|{|{{|{{z{{zzzz{{{{{{{{zz{{zz{{z{{{{{{|{z{z{zzzz|{{{{|zzzzy{y{z{|{{z|{{{|zzz{zz{{{{{{{{z{zz{zz|{||{{{||{zzy{y{z||{|{{{|{{z{zz{zz{{{{{|z{{z{{{|z{|{zz|{}|z|{{{{{{{|{z|{{{{{{z{{{{|||||||{{{{{|z|{||||||{{|{{{{{z{|{}{|}}z{{{{{|{}}|{|||||{{{{|{{}|{}||~|{{|||{{|{||}||{}|{|{|{|{|}|||}}|{|{|{|{|{|||{||}|{||{{||{{{}|}}}||}{|{|{||}||{}}||||{|{||||}||}||}|{|{|{|{|{|}}||}|{|z{|||}||~~~}}|}~||~|}|~~}}|{{{|{{||||||{}}{{||{z{{{||{{|||z|{{z{zz{{|{{}{||{{{{zzz{{|{z{|{{{{{{z{zz{|{z|{|{zz|zzyy{z{{{{|{zzyz{zzz{{zz{{{zzz{z{zyz{z|{{|{{zz{{z{zyz{{|z{{|{|{zyzzzzz{z{{{{|z{z{{z{{{{z{}||{z{{{{z{{{{|{|{||z{z{z{z{|{{{{{|{{{zz{z{{{z|||{|{{{{zz{z{z{|z{{{{{{{{{zz{{{{{|z|{zzz{{{y{||z{}|||{{{z|{{{||{{|{{|{{{z{|{{{|{|{{{z|{|{{{{{{|{{||}|{{{{{{{|||||||||{|||{|{|}||}}}|{|{|{{|{|}||||{}}||||{{{|||}||~|||{{{z{{{}|{||}||{{{{{{|||{{~|}}||{{{|||||{||{{}|||{{{{{||}|}||}{|{{|{{{{}|}||}||||{z|{{|}{|{}~~~|~~~|}}}}~}{}}||{|}||||{||||||||{{{{{{}{z||{{|{z{{{z{{{{z|{||{z{{{{zz{z|z{|{{{{{y{zyy{|zz{{{z{z{zzz{z{{{z|{{zy{yzzz{{{{z|{zzz{zy{{y{z{{{|{|{{zzzzzzz{{{{{|||{z{z{zzzz{{z{|{{{{zz{zzyz{{z{{{{{{z{{zzz|{|{|{|{{{{zzz{{{{{{{|{|z{{zz{{{z{{{{|{{{{{z{z{{||{z{{|{{z|{|z{{z|{{{||{{{{{z{zz|{|{{||{{z{}zz{z{{||{||{{{z{z|||||}|||{|{z||{|{{||||{}}|{{{|z{|{{|||||}{|z{{{zz{{|{|{|}}{}|{|{|{}}~|||}||{{|{{||{}||||}||{||{{{z}{|||||}|{|||{{{}|}||||}{{{||{|{|}{||}|}|{|{{|{{{||||||}{{{{{||{}|}||}|||||{|z{{}}}}{~}~}}|}||}~|}}}}~||}z|{||{{}|{~{}{{z{{zz|{||}{|}}z{{zz{z{{|||{{{{{{z{{z|y{{{z{{|{{{z{y{{z{{{{{||{z{zz{{{{{{{|{{{z{{{{zzzzzzz{||{{{zzzz{zz{z|{{|||zz{{z{zzz{{|{{z||{z{zzzzz{z{z{||{{{zy{{zz|{{{|{{{zz{zzzz|{{{{{||{{|{|{z{z{|{|||||{{z{zz{{{{|{{z}zzz{z{{{{z|{||||{{{{}{z{|{||z|||{{{|{z{z{{{z{|{{|{zzzzz|{{{{{|||z{{||z{{{||}|}|}{{{z{z|{{||}|||||{{{{z{|||{{}|}|{z|{|{{{{{||||}||{|{{{{{{|||}}}|}|{||{{{{}|||}}}|{|||{{{||{|||}|{z{{|{{||{||{}}}}|||{{{{|||}}|}}{{|{{||{||}}}|}||{{|{{{||{}||||||||{|||||}}||~~~|}{|}{|}|}}||~}{}|{|||{||{{||}}|}{z{{{||{{||{|}|z{{{z{{{||{|{{{zz|z{z{zz{{z|||{|z{{y{zz{{||zz{{{z|zzzzzz{z{{|{{zzzzzzyzyz{z{z{{{y{{{{zzz{{z{{{{yzzz{zzzyzz{{|{{{z{z{y{zz{z{{z{|z{{y{zz{{{z{{|{{{z{{zz{z{{|{||||{{z{{y{{{{{{|{{{{{z{{z|{{z{{{{{|{z{{zzzz{{{{{z}|{{{zz|z{{{{{{|{z{z{z{{zz|{|{{{|{{{z{{{{{{||z{|z{z{{z{{{zz|{|{|z{{||{zz{|||{}{}}|{{{|{z|{{|}|||~{{{{|{{{|||||||}||{{{{{z|||{||||||{{{{||{{|||||||}{{|{{{{}||||||||{{{{|{|{}{}|}}~{{{{{|||||}}|||}{{|{|||}{||{|}|}|{{||}{{}||||||||{|{{||{||}{|~~~~~~|}}}~|~}}~{}~~}|{}}{{|{{{|{{|||{{||{{z{{{|{{{{{{z{{{zz{|z{{{||{z{|z|{zzz{{zz{zz{{zz{{{z{{{{{{{zzzz{z{z{z{z|z{|{zzzzzy{{{{zzz|{{{zyzzz{{z{|{{{{z{{{{z{zzz{{{{z|{{zz{zy{{zz{|z|z|{z{zzz{z{|{{z{{|{zz{zzzy{{{||||||{{{{z{z{|{zz{|{zz|z{{{{{{{|{{}}{|{{{z|z|{{{{{}}{z||z{zz{{{{{|{{{z{z|{{z{{z{|{||zz{z{{z{|{|{{{|{{{z{|{zz{|{{}|||{{{{{{|{{||{{||}|zz|{|{z{{|{|{||zz{|{{|{|}|||||}|{z{||||||}{|}|||||{{{||{}||{}}}{{}}z{||||}|}|}|{{{{}|{||||||}|}|||{}{{|{}|||}}}{|{{{{|{|||{}}}}{{||{{zz|||}}||}||||{{{{|{}||~~}~~}}|}}}}}}}}}~|}|{{|||{{||||||||{|{{|{z||{|{{||||{{{zyzz{{||{{z|{z{zz{{z{|{z{{|{{{zz||zzz{z{zz{{{y{zz{zz||z|{{||{zz{zzzzz{{{{{{{{zzzz{yz{|{{{||{{{{{{zzzz{{{{z{|{zz{{{zzzzzz{|zz{{{zyzzzz{{{|{{|{y{z|{z{{{{{{|||{zzz{z{{{{{|{{|{|{{zz{{{|{||{{|{{yz{z{zz{z|{{{{{{{{z{{{{{|{{{||{z|zz|z{z|{{{{{|{|{{{{{z{|{{{|||{|z|{{{{{||{|||}|{z||{|||{|{|{||}|{{{z|zz{||}|||{|z{{|z{{}}{|{}}|{{{{{{|{||{{|}||}{{{||{|{}{||}}|}||{{{{{{|||||}|||{|{{{{||||||{}}{z|{{{|{|}|||}}}{|{{|{{|}|}|}}||{{{{|{{|}{||||}||{||{||{}}||~~}~~~}|}}|}|}|}|~}}||}{||{}{||}{|{|{|{{{|{zz|{||{||}{{{zz{{z{{{{{{|{z{zz{zz{{{|{|{|{zz{{zzz{z{{zz{z{{zzyz{zz{z{zzz{}zyyyzz{zz{{zz{{zzyzzz{zz{{z|{|{zzz{{yzzzzzz|{{||{z{zzz{zz{{{{{{z{zzzz{z{y{{z{{|{z{{z{z|zz|{{{{||z{{zzzz{{{{z{{{{zz{z{z{zz{z|z{{|{{z{{zz{|{|{{{{{{{|{z{{z|{z{|{|{{y{zz{{z|{||{{{|{{|zz|{{|||{{{{z{|{{{{{{z{|}{|{|{{{{|{|{||{|||||{{{{{{zz{|||{||{{{{{{{{{{}{||{{|||{{{}|||}||}{|{|{{|{{z{||{||||||z}|{{{y|}|}|||}}{||||{||||}||}}{{{|{{{|}||}{||||{{z{{|{}}}||||}|{||z{|{{}|}|||{|{}|{|}{|||}|~~~~~~~}}~}}{||}~||{|}}||{|{{{{|{|{|}|}|{{|z{|{{{z{{||{|{{zyzyz{z{|{z{{z{zyzz{zy{|{z{{{|{yyzzzz{{zz{|zz{zzzz{{z{{{zz{|{{zzzzzzz{zz{|z|zzz{{zzyzz{|{{zz{zzzzy{zzz{{{{{{{{zzzyzzz{z{{{zz{z{zzzz{{z{{z{{|{{{{z{z{yz{{{|{}{zz{z{y{{|{{{{{|{{{z{zzyz{{{{{{z{zz{zzzzzz{{{{{{{{z{zzy{z{|{{{|{z{z{z{zz{|||{|||{|yz{z{z{z{|{{z{zz{zz{{{z|{{|{z||{{{{{{|z{{||{||{{zz{{{{{{||{{{|||z{{z{{{|{{|{}{|{{{z||{|||}{{{||{{{|{{{|||}||}|}|{{{{{{||||}|{{|{{{|{{|{{|{|{|}}{||z|{z||{|}{|}}{{{{z|{{{|||||||||z{{{|{{}}|||{|{{||{{|{|}}|}~~~}~}~}}}}||{|}}}}}}}}|||{{{{{{z|z||{}{z{{yzz{{|{z{{|{{z{zz{{{{{{{||{|{z{{z{zzzz{z{{zz{{z{zzzzz{{{z{{z{z{y{{zz{{{|{|{{zzzzzz{yyz{{{z{z{zzzy{zz{z{{z{zz{{{zz{{zzz{{{{{{zzzzzzzzz|{z{{z|zzyzz{zzz{z{|{{{z{zz{{zy{|{|{{||{z{{{yz{{|{z{|{{|{{z{z|{{|{|{|||z{{z{{z{{{||||||zz{{zz{{z{{{{|{{{{z{z{{z|{}|z|{|{{{|{{z{z|{{z||{{zz{z{z{{||{{|||{{{{{z{{{|{{{|}|{z{{{{|z{{|{|{}|{z{|{z{z}|{|||||{{|{||}||{||||}}||{{{|{||{}{{}|}|{}}|z{|||}||}|||y{{|{{||{||}}}}|||{{|{{|||}||~}{}|{|{{{|}|}|}}}||z|zz{{||}|{}}{}|}|{{{{|||||~~~~}~~~}}~|}}|||{{|||||}}||{{{{{{{{||||}|}z|{{{{zz{|||{{}{|{{{{z{yz{|{{z||{zzz|z{z{{{|z|{|{{{zzzzz{{{z{{z{zz{zzzzzzzz|z{{{zyzzzzz{|{{z{{{{zzzzzzzzz{|{|{z|{z{zz{{z{{zzz{|{{{{z{z{z{||z{{z{z{{z{{zz{{{{z{}|{z{z{z{z{{{{||{{|z{z{zz{{{{{{{|{{|zz{yy{{{z|z|{|{z{{{zz{|{{|{{{|{{{{zz|{{{{{|||{{{|{|zz{|{|||||{|{{{{{z{||{|{{{|{{{|{|z|||{|{|{|{{|z{z{z{|{|||||{z{{{z{z||||||||||{||||||{||}||||{{{{{|{{||||}|||{{{|{{z|}||}}|||{|||{zz|{{|}}|}|{|{|||{|{|{}}}}{{|||{{{{||||}|}|||{{|||{|}}{|||||{{{||{|||}~}|}|{{{z{|z||}|}~}~~~|}|}}|}}|||}}}~}}}{{}{|z{{|{||||{{{z{zz{{||{{||||z{{{{|z{|{{{{}{{{{zz{{z{{{z{{z{}|zzzxyz{{{{{|z{{{zzz{y{{{{{{{{{{{{{z{{z{{z{{|{|z{z|z{zzzy{z{{|{{zz{zz{z{z||{{{{zz{zzzzz{{{{{{||{z{zz{yzz{{{{||{{z{z{{{z{z{|{{{||y{z{z{zz{{{{||}{{{{zzz{{{{z{{{|{{{{z{{{z{||{{}{|z{{{{zzz|{{{||{{zzzzz{{|{{{|}|{{|z{{zz||}|{{{|{{z{{|{|{|{|{}|{|{{z|{{{|{|{{{|||{{|z{|{|{|{||}}|{z{||{|||}}{{{||||{|||{{|{{||{|||{{}|}{{||}|||}}{{|{{{||{}||}|}|{{{{||{||}{{}||}}{z{|||||}|}||}|{{{||{|{{}}|||}|}{||{{{{{}|}|}||{{}||{|{|}|||~~}~~}}~|}|}||{|}}}||}}}}||{{||{|{}{||||||{{|{{{{{||z{|}||{{{{{z{{{{{||{{z|z{zzy{{{{z{|{zz{{{zz{z{|{{|{zz{z{yzy{zz{{{|z{zzz{zzzz{{{{{z|z{zz{zz{{{{{|{|||{{z{z|zzz{{{{{{{{{zzzzzy{{{|{|{{{{{zzz{zz{{{{{{{{zzz{{{{y{{z{{||{{{zyz{{{||{{{{|{{{|zzzzzzz|{|{|{zz{{z{z|{|{{|||{z|{{y{{{|||{|||{z{z{{zz|z}|{|}{{z|{{|{{|||{{||}{z{{{{zz|{{}||}|{|{|{{z{}|{{|||{||z{{{{z{|{|}}}||z|||{|{{|{|}||}{||{|||{|{|}|||}|{{{|{|z|}||}}||{{{|{{|{|{|||}|||{|{{||{{{{|||}|}|||||{|{||}}|||{|{{|{{|||||||}{{{{|{{|{||{}|}|}{{|{{|{{||}||~}}~~~}}~~~~}}}|{||}|}|{}|{{|{||{|{||}||||{|{{z{zz|{{zz{|{{{|y{{z{|{{{z{{{zzzz{z{{{|z{z{{|zzz{zzz{z{{{z{{z{z{yz{zz{{|||{|{{zyzz{yzz{{z{|z{zy{z{zzz{{{{{{{|{z{{z|zzzz{|{{{||z{z{zzz{{{{z{{z{y{zz{{zz|{z{{{{{z{{{zzz{{|z{{||zzzz{z{{{|{z|||{{y{zz{{{|{{{|{z|z{{z{{zyz{|z|{|{{z{zz{zyz{z{z{|{zzzzzz{{{|{{z{|{{zy|zzz{{{{|{||{{{z{{{{z{{|||{||{{{{{{{{||||{|}|{{{{{{z{{||||{|||{|}|y|z|||{{{||z|{{{{|{||}{|||||{{{{||{|}|||~}}|{{|{{{||{}|||{||{{{{{||}||}}|}|||{|||{|||||}|}||{|{{{{{||}||}|}||{||{{{||||{|||{{|{{{{|{}||}~}~~~~~}~~~}|}{|}|||}}}}|{}|{{|{{}|||}||{|}{z|{{z{z{{|{{||z{{{{{|{{{{{|z{{{|zz{{{{z|{{{{{|{yz{zz{zz{z{zz{{zzzz{zzzzz{{z|{{|{yzzz{zz{{z{{{{{{z{zzyzy{y{{{||{{{zzyz{zzz{z{||{{{zzzzzzzzzzz{{|z{{z{{z{{|{z||{zzzz{zz{y{{{{{z{|zz{zzyz{z|{{||||{{{{zzz{{{{{|}{{z{{zz{z{{{{{|{}{{{{z{z{{{{{|{{|{{{{{|{{z||{{{|}{|z{{z{z{{}}|{|||z|{{{zz{{|||||}||zzz|{|{|{|||||}||z|{z{{{{|||{|{z|||{{{{{|||||}}{{{|{z{{||||}||||||{{{{|||}||||}|{||{{{{||}||{{||{{||}{{|{{|||}}|{|{||{|}|}~|}}~z|{|z{{||||}||||}|||{||z{}|||}||||}{z||||||{|}~~}~~~~|~}{}|}}|{|}|}}||}||{|{{{{||}}{||}|{|{||zzz||{{|{||{z{{{z{{z||{{|{}|z{zz{{z{{{{{z{{{{z{{yzz{{{z|{{{{z{z{zz{{z{{{{||z{{{zzzz{{{{z|{{z{zz{zzz{z{z|{|zzz{zz{zyz{{{z{||{z{zzzzz}zzz{{{{{yzyzz{{{{z{{||{zz{z{{z{{{{{z{||{{z{zzz{{{{{{{{{{|{zzz{z{|{{{|{{zzzzzzz{{|{{{||{zz{zzyz{{|zz{{{|{z{|zz{{{|{|{{||{{zy{z{{|{|{z{{|{|{{{{z{|{{}{|||{{{{{{{{{{||{|||{{{|zz{{{|||{||{{z{|{|{{{|{|||}}{z{z{|{{|||||||||z{{||{|{}|||{|}||{{z|{{||}{{||||y|{{|{|||{|||}|||{z}{|{|{{||||~}|{|{{|||||}|}||{||{{||{|}|||||{}||{|||{{{|||~~~~|}~}~~}}~{{||}||||~}||}}}{{{{{|{|{||{||||{|{zz{|{{{{{{{{{{{z{zzz{|{|{{|{zz{zz{z{||zzz{{{{{{zz{zzz{{{{{{|{{z{z{zz{z{|{{z{|{{yzz{zz{{z|{||zz{z{zzzzz|{|{{{|{z{zzzy{zz{{{{}zzz{zzzz{zz{{{z{zz{z{{yz{z{z{{{{z{{{zzzz{{{{|{{z{{{z{zzzz{{{{{z|zzzz{z{{{{|{z{z{z{|{{{zzz{|{||}{|z{|{zz{z|{{{|{||{|z{{{{{|||z|{{{yz{zz{z{|{{{|{|{{{{{{{z{{|}||{|z{||{{{{||||{}|}{z{|{{|{}|||}|||{z{{{z{{|}}||{}||{|z||{{||{}||||||||{||{|}}||||{}{|{{{|{{{}||||}{|{|{{{||||}||}|||{{{{|||{}}}|~|{{}|{|{{|}||||~|{}{z{{|{||}{}|}||{|{{{{{|||{|~~~}}}}~~}}|}~~}}|{}|{{z}||||}|}{{|{||{{{{|||||||z{{yyz|||{z{{{{|{zzz{{z{{{{{{{zz{zyzzzy{z{{||{{{{{zzy{z{|zz|zzzzzzz{z{zzz{z|{zzz{zz{zzz{{{z{{zzyyzzzyyzz{{z{|{{zz{{{zzz|{zz{{{{y{zzz{zz{zzz{{{zzzyzyzzz{{{{||{{{zz{z{zz{{{|{}{{zz{{{{z{zzz{{||{{z{z{{z{{|{z{{|{zzzz{{z{{{{|{|}{z{z{z{z{||{{{{|{{{z{{zz|||{{z|{{|{zz{{{||{z|{}{{{z{{{{{|||{||{|{{z{{{|{|{|{{|}|||{{{z|{||{||{}|{z|{{{|{{|{|}{}|{||||{|{{}|{{|||}{{{{|{|{~||~}}}|{||z{{{||||||}{|{{||z{{||||{||}{{{{{|||||||{||||{{|{|{{|{}}}|}|||{{{{{{}||{|||{{{{{|{||||}|{~~}~~}~~}~}}|}|}{||||}|{|{||~}|}{{|{||{{|}||||{|{|{zz{{{{|{{{{|{{|{{zy{zz{}||{{|zzzy{{zyz{z{{{|z|z{zzzzzz{{zzz{z{{zzy{zz{zz|{{{{{zz{{yyzzz|z{z{{zzyzz{y{{{z{|{|{{z{{z{yzz|{{{{|{zzyy{yzzzzzzz{{{zz{zzyzz{{z{z{|zz{{{zzzyz{{|{{||zzyz{yz{{z{{{{{{{z{zzz|{{{{|{|{|{|zz{{y{||{{{{|{|z{z{zzz|}|{{{{{{{{{z{|{z||{{|{{{zz{yz{{|{|{z{|{{z|zz{{{{{}|}{||{{{{{{{z||||||||{{{{{z{{{{{}{z|||z{{{{z{{|{||{{||{{{z{|{{|{{||||}{|{{{|{||||{||{||{{{{||{{|}}}||||{||{{|{{}{||||{|{{}{{|||||}}}|{||{{{|z}}||}|}||{||{{{}{|||}||||{|{{{{{|}}|}}|~~}}~~}}}}}}}||{{|||}}}{||}||z{|{{|{{|||}||{zz{|{{|||{|{{}|{{{zz{{|||{{|{{{{{{zz|z||{z{{|{{{{{z{zz|{|{{{|{{z{zz{z{z{|z{{{{{{{z{z{{{z{{z{|{zz{zzzzz{{{z{|z{{|{{y{{{|{{zz{{||zz{{z{z{|z{{{z{{zzzz{{zz{||{|{{{z{{|{{z||{|{{{{z{z{{z{z|{|z{{|{z{{{{z{{||{|z{{}{{zzzzzz{{z|{{|z{z{{{zzzz|{{|{{{{{{|z{|{{z||{||||{{{{z{{||||{|{|{{|||z|{}{{}||||{{zz{z{||||||{}{|{{{{|{||||{{||{|{{{{z{|||}~||}}{||{|||}|||||}||||{|{|||{}|}}}}|||{|{||||}{{}}|{||{z{{{|{||||}|}{{{{|{||{}}}|}|}|||z{||{|{}|}}}|||{|{|}{|{|||}|{{||{{|{||}}|{~~~~~}}}}~~}~}|}|||||{||}||}|||||{{{z{{{{||}||{{{{{{{{{|{||{||{{{{zyzz{}|{|z{||{zzyzz{z{{{z{{|{{z{z{{zzzz|{z{{{zyzzz{zyzz{{z{{|{zzzzzzz{zzz{{{{{zz{yzzz{{{{zz||{{z{z{zz{zz{{{{|{{z{{zzz|{{{z{||{z{zz{yz{z{{{{{{{z|z|{z{z|{z{{{{zz{z{zz{{{z|{|{||y{z{zzy{{{||{|{{{{{zzzz|{|{z|||z{|{{z{{{{|{|{{||{{zzzzz{{|{z{{{|{{|z{{{z{{|{||{||{z{{z|||{|{|}{{{{{|{{|{|||{{{|{{z|zz{{{{|||||||{y{|{{{}||{}|||{{{z{||||{{{||}}|{|{{|{{z}|}||}{|{|||{{|}||{|}|||{{||{|{||{|{{|||{|{|{{|{{{|||{}}{{{{{|{}|||}||{|||{{{|z{|||||{|}{{{{|{{||}|}|~}~}}|}~~}}~|}~}|}{|{|{|||||}|||{{{{{z{|{}{|}|}}z{z|z{{{{|{{|{zz|{{{zzz|{||{|z|{z{z{z{z{{{{{{|{zzzz{zzz{{|{{z|{{z{zz{zzzzz|z|||zz{zzy{zz{{|{{|z{zzzzzyz{{{{{|{|{{{{yzzy{z|{zz|{{zzzzz{zz{{{z{{{z{{zzzz{z{zzzz{{zzz{{|zzz{{{{z|{{z{{{zz{{}|{|{{|{zzzyzzzzz{|{{{{{{yzzz{{{{{z{{{|{z{z|z{{{{z|{{}||z{z{z{{{{|{{z{z|z|{zzz{|}{{z{{|{zzz|z{z{|||||||{z|{|{|{||{||||||{|{zz{z||||{||{|{|||{|{||}{{|}|{{{{||{}|||||||}|{{|||{{{}||{|~~|{|{{{|{||}|{||||{{z|{{||{|||||||{{{|{{{|{{}||}|}{}{|{{{{}|||{||||{||{{{|}||{}|}{{|{{{|||}|z}~~}}~}~}|~}}}|}}|}|||{||}}}}|}|}|||{{{{{{{zz{||||z{{{{zz{|||{|}||{{{{{{z{{||{|{|{zzz{z{{z||{z||{z{{{{zy{{z{z{|{{{{zz{{{zzz{|z{{{z{zzzz{z{{|{{|{{zz{z|z{{zz{z{{{{{z|{zyyz{{{}z{{{{yyzzz{z{|zz{{{{{{z{yzyzz|zz{{|z{{{z{zz{z{{{z}{|{{zy{|zz|{|z{{{{z||z{{{zz|{{{{{{z{{{zzz{z{|{z||{{{z{{zzzz}{|{{|{{z{|{z{{{{|zz|}z|{z{{{{z{|{|{{|{|{{{{{{|{|{|||}}||{{{{{|{|}}||||{{{{z{{z|||{{{|{|{|{{z{|{|{{|||||||{{||{|{{}}~{}|||{|{z||}|{{}}}|{||{{|{||}|}|}|{{{{}{{{|||{||}|||{{|{{|}}|}|}||{z{{{}{{||}|}}}|{|{|{||{~|||{||{{{|{{{{||{|||~~}~}~|||}~~||~}}||{{|{{{|||{|||}|||{{{{{zz||{|||{|||zz{{{{}{{{}|{{zzz{{z{{{{{|{|{z{zzzzyzz|{|||{{{{{z{yzz|{{z{{zz{{zzzyz{zzzz|{{{zz{z{{{z{{{{z{{zzz{yzyz{z|z{|{{{z{{z|z{{{z{z{|{{zyyzyz{z{|{{zz|z{zzz{zz{|z{{{{{{z{y|{zz{z{{{z||{zzz{z{z{{|z{{{{|z{{{{z{{{{{z{{|{z{z{{zz{{|{{|}{|z{zzz{{{{{{z}|{{|zz|{{zz}|z{{|{|{zz{{{{{z{{{{|z{{zz{{{z{{||||{{{{{{{z|{z{||}|||{zz||{z{{z|}{}}|{z{{{|{z}}{{}{||{{|{z|}||||||||~||||{|}{|}{{|||}|{|||{{{|{|{}|}||{|{z|{{|{|{{|}|{{z||{{|{|}{}|~||{|{{{|{||||{}|||}||{{z||}||}}|||||z{{|{}}{|{~~~~}|}||}}|}}}}}}}}{}{|{|||{||{||z||{{{|{z|{{|{|||{{{|{{{{||{{{||{z{{z{{{{{|{{{|{{{{zy{z{y{{zyz{{|{{z{z{yz{z{z{|zzzzyz{zyz{{{{z{{{yy{zzz{{z{z{{|{{zyzzyyyzz{{z{{|{{z{{zzzz{|z|z{|{zzzzz{z{{{{z{{{{{{{xzyz{z{|z{||{{zzzxzzzz{{{z{|{z{z{z{{z{z|y{z|{z{z{{{{{{|{z{|{{z{{zyzzz{{{{{{|{{z{{zz|{z{zz||z{{z{zzzzz|{{{||||{z{{z|z{{{{|{{{{z{|{{{{z{{{||}||z|{{{{|{z{||{||}{{{{{z{{{{||||||{|z{{{{z||||}|}|z|z{z|}{{|{|||{||||{{{{{||{||}|||{|}{z{{|{|}||{~|{{{z{{{||{{||}|{|{{|{{{}||||||}{z|{||{||||||{|||{{|{{|{|{|}||}}|{|{{{{|}|{|{~||}}}~}||}}|}|}}}|||||z|{|}{}{{|{|z{{{{z{{|{{|z|{{{{zzz{z{{||{{{|{{{{zzzz{{|{{|{{zyzz{z{zzzz{z|{z{zzyy{zz{z{{{{|{zz{yzzzyz{{{{|{{zyzz{yzyzz{zz{{zzzzzyyy{y{{z{|{zyz{z{{{y{{z{{{{|{|zyzyyzzy{zz{|{z{yzz{zyzz{{y{z{|zzzzzzz{{{{{{{|zz{zyzzz{{{{z{|z{zz{zyzy{{|{{{{}{{zz{zzz{{{z{|{z{z{zzzz{{{{{{{{{{{{z{{z{{{{{{{{z{{{zzzz{z{{{{{{{|zz{z|z{{{{||z|zz{{{zz{zz{{|{z{}{{{{{z{{{{{{{||{{{{{{{{{{{|||{||z{|{z{{|{{{||||||{{|z{{{{}{|}}|||z{|z{zz{||}{||}||{}{{|||}||||||||zz|{{|{{}|||}|{|{z|||||{{|}||{|{{{z{|{{{||{|}}|{|{{||{{{||{~~}~~|}|}|{}}~}|||}{{}|{{{{{}{||||}{|{{z{{{|{{{{||{zz{z{z{{z|||{{{{{z{zzz{z{{{z{{{|{zzzz{{z{zz{z{{zz{zy{zzz{{|zz|zyz{yzzzyz{z{{{{{{z{zy{zzy{{z{{{z{yyzzzzyyz{{zz{{|zzzzyz{zzz{zz{{{zzzzzzzy{z{z{{z{yzzzzzzzz{zz{|||{z{{zzzzzz{zz{{|{{zzzzzz{y{zz{{zz{{{zz{z{{z{|{{{zz{{z{zzzz|z{{|{{{z{{z{{z{|zzz{{z{zz|{zz{{{{{{{{{z{z{z{{z{{|{|{{z{{{{zzz{{{|{|||{|{z|{{z{z|{{|||z{{{{{z{|||{{{{|{{{{|z{z||||{{}||{z{{|{{{|||||{{|z{{{{{{{}||}{|||{{z{{|{{{|{}{}|{|}{{{{{|{||||||{{|{{{|{{||{{|}||{|{{|{{{{|||||{{|z{z{{{{{||{{}|{|{{z{{{||||{}~}}}}}{|{{~~|||}~}{|{{||z||||||||{{|z{{|z{z{{|||{{{|{{zz{|{|{{{||z{zzzz{zzz|{{{{|z{{zzzyzz{zzzz{{{zzz{zzz|z{z{{z{yzzzzzz{z{{z{{{{{zzzzyzz{{zz{{{{zzzzzyxz||{z||{{zz{yyzzzz{z|z{|{zzzz{yzyzz{{{zz{{{zzzzzzz{zz{zz{|y{zyzxyz{z|z{||zzyzzzzz|{{z{{{|zzzzzz{{{{z|{|{{|zzz{yz{{{|{{{{|zy{{{{zyz{{z|{|{z{z{z{{z{|{z|{{{{{{{z{zz{{||{{{{|z{{{{{{{{z{||{{z|z{z{{{{{{{z{{{|{z|{{{z{{|{{||{}{{|{{{{||||{|{|{{z{{{||{|||{{||}{{{{||}||z||}|||z{|z{{{{{{{|||||z{{}{|{{{|||||||{|||{z|{{||||{}{{{{{|||{|{{{}}|{{|{{{|z|{{}{{|||{|z|{{{||{}{~|~}}|}||~|}}}}}}}}{}|{zz|{{{}{|||||z{zz|{{|{{{{|{{|||z{y{{z{|{{||{}{{zzz{z{|{z{{||{zzzz{{zzz{|{|zz{z{{z{zyz{zzz{|zyzzzzzzyz{z{{zzy{yzz{zzyz{{z{{{{zzz{zzzyzz{z{z{{zzz{zzzyzz{{zz{z|yzyzzzzyzzzz{{{zzzyz{zzzzzz{z{{{zzzz{zyz{{{zz||zy{z|z{z{|{|{z{{{{{{zzz{z{z{z|{{zzzzzz{y|z|{{{||{z{{{zzy{{|{{{||{zz{{yz{zz||z{{{{z{{zzz{{|{{{{||{zzz|zz|{{|||}{{{{{zz{{z{|{z|{}|{{z|{zzz{{{|{|}{{z{{z{|z||{}||{|{{{{z|{{{||{|||||{z{{{z{{||||{|||{|{z{{{|{|{||||{z{{|{{{{{{{}||||{z{|{{{|{{|}||||{|z|{{|z{z||||||{y{z{{z}|||||||{|}{{{|{}{|||}~~~}}}|}||||~|}|}||{{|{{{z||||{|}}{{zz{{z{||||{z|||{zz{{zz{{|||{|{z{z{{z{{y{{{{{{{{{{{yyzy{{{{{{z{{z{zz{zzz{{{zzzz{y{yzzzzyzzzzz{{{zzzyzyzz{{{|{{{zzyzyzz{zz{z{z{{{z{{yzzy{{{z|{{|zz{zzz{{zz{z{z{z{z{zzyzzz{z{z|{|zzzz{z{yz{{{{|{{{yzzzyz{{|{{z{{{{{zyzyzzz{{{z{{|{{{zzy{{z{|z|{|z{zz{{z{z{{z{{{{{{zz{zzzzz{{{{{{{{{{{z{{{{||{z{{{{zz{z{{|{|{{||||z{|{{{{|z|{{|||}{z{{zz{z{|||||{{}|z{{{{{}|{{||||{{{|z{{|z{{{||||{|{z|{{{||{|{{|||{{{zz{||||||{|||{{||{{{|{|{|||}|{|{|{z{{}{}|}{{{|{z{{{{{||{{|||||zz{{{z||||{||{|}|{{||{{{{||~{}~}~}||}}|}}||||~{|{|||{|}|{{||||{{z{|zzz{{{z||||zz{{{{{z|{||z|{|{|{zz{{z{{|{{{{{zz{z{z{z{{{z{{{|{xzzzzyz{|{zyz{{|z{yz{zz|zz{z{z|yzzzzyzzzzz{z{{{{zzz{zyz{z{z{{|{yz{zzyzyy{|z{|{{z{zyz|{zz{{{zz|{zzz{yzzyzz{zz{{|{zzzzzzz{z{||{{|{{{yzz{z{z{{z{{{z{z{zzzz{z{zzz{|{z{z{z{z{{{{{{|{{|{{zy{z{{z|{|{{{z{z{zyz{|{{{z|{{zzzzzzz{{}{{{{{z{{{{z{z{{{|||{|{z{{{z{y{|{{{||}{zz|{{zz{|{{{||{{y{{|zz{{|{{{||{z{|{{{{{{|}{|||||||{{{|{{|||{||||z{{{|{|||}|{}{||z{|{z{{|{||||}}{|{{{{||{{{|{|}|{{{{{z{{{||}{{||{{{{{{{z||||{||||{|zzz{{{||{|}~}|||||{{{||}{}}}}{|{|{|{{|||{|{~||{zz{{z{|{|z{{||{{zz{zzz{{{{z{{{{zzz{z{z{{{||z{|{zzz{zzy{z||zz{{zz{yyy{yz|{zz|{{zz{y{zzz{{{{{z{{{zyyz{zzzz{z||{zz{zzzz{zy{{{{{|{zyzzyzyy{{zzz{|{|z{z{zzz{{{zz{{zzz{zzzy{z|{zz|z{{{zzz{zzy{|{{z}{{zzyzzzy{{z{{{{|z{|zzzzz{{z|{{{{{{{zzzzy{z|{{z{{{z{zzz{z{z{{{|{|{zzz{zyz{|{zz{|{{z{{zz{{z{{{{z{|{{yz{z{z{{{|{||{z{{{z{|{{{{|{}||{zz{zzz{|}|{{{{{|{{|zz{{|||||{|||{}{{|||{|{{|||{{z{{{{{{{}||{||}|{||z{{{|{{{|}|{|{{{|{{|{|||||}{{{{{{{z||{||{|}||||z{{{z{{|{{||{}|yz{{{z||z|{||{z{|z{{z{||||{~~~}|}|{|||}}|}}}|}||{{{{|{||z|||}||{z{y{|{{z{|||||{{{zzz{{{|{|{{{|~z{yz{z{{{{{{{{{{z{y{z{y{z{z{{{{z|z{yyzz{y{{z{{{{z{zzzzzzz{{{{{{zzzzzzzzz{{{{{{|{zzzzzzzzz{z{{z{z{{z{zzyz{z{{z{zzzzz{zzzzyzzz{|{{zzz{yzzz{{z{{{{zz{{z{{z{z{|z{|||zzy{zzzz|z{{{{{zz{z{z{{{z{{{|||{{z{z{{y||{zzz{{z{{{z{{z{}|{{|{z|z{|{{zz{z|{|{|{{{z{{z{|{|{{|{}|{{{{{{zz|{|{z|{|{{z{z{|{{}{|{}||zzz{{zz{|{|z{|||{{||{{{{|{{|||||{|{||{{|{{||||{||{||z|zz||{|z||}|{|||zzz||{|||}|}||z|{{||{{{||}|{{{{|z{{{|{|||||{|{{{{|{{{|{{{|{{|{{{{|{||{|||}}|z|{{{{|{|||{~|}||}}{{}|{|}}}|}}{{z{{{{{|||||{|||z|z{{{z{{{{{{||{z{{{zy{{{{|z{||{yz{zzzzz{|{{{{zyzzzzzyz{{zzz{z{zyz{z{zzz{{z{{{{zz{zzyzz{z{{zz{{{yzzyyzyzyz{z||{zyzzzzzy{{{{z{{{{zzyzzzz{{{zz{{{zz{z{yyyzzzzz{{zzzz{zzyyy{zzz|zzzzzz{yzz{{{{{|z|zzyzzzzz{{|{z{{{{z{zzz{{zz{{{{z{{{zzzzyz{z|z{|}|z{{{zy{zz{{{||{{zy{z{{zzz{{{{{|{{zy{zzz{{}zz{|z{{z|z{{z{{{||||{|{{{{z{{{z|{|{{||z{{|zzz{{{{{{|{z{z{z{zzz{|{{||{|z|{z{{|{z||z|{|{|zz{{{z{z|||||||{{{{{{{z|}{{|||{|{{{{{|{{|{|}||}||||{z||{|{{{{|}||{z{z{{{|{|{|||||{{zzz{|||{|{||{{}{z|z{|||{{~}~||||}{~{}|||||}||{{{z||z{{|||||}{zzz{zz{{{|{{{|{|z{|{z{z{{{zz{|{{zz{yzz{{{z{{{{{z{{y{z{zz||z{z{{{zzzyzz{{||z{{{{zzz{z{zzzz{{{{{{zzxzzyzz{z{{z|{{zzzzzzzyz{zz{z{{zzzzyzzy{{z{{z|zz{zz{y{z{{zy{zzzz{zy{zzyy{{zzzz{zz{zz{zzz{{z{{z{zzzz{z{{z{|zz{|{{{zzyz{{{z|||{{{{z|{yz{{{{z{{{|||z{zz{{y{{{{{{{{zzzzz{zz{|z{{{{|{z{zzzzzz}|z{{||z{z{{z{{z{|{|{|{z|{z{{{z{|||{|||{||{{{zz{z{{{{|{{{zz{|{{||{||||{{{{|{|{|{|{{||z|{{{{{|z{{||}{}||}{|{{zz||}|}|}{}{z{{{zzz{|||||||}{z|{{z||||}{|}|{||z|{z|||||||||||{{{{{z{||||}{||{|z{{|{|||{|}}}||}|{{{{{|}|{{|{|{|||yzz|{|{{{|||{{{z{z{{{{{|{}{{zzz{{z{{{{{z{{{{z{zzzzyzz{{{zz{{z{yzz{y{zzzz{{z{{zzzzz{yz|{zzzzzz{yzzyzz{zz{{{zzz{zzzzz{z{z{{{zzyzzyzy{{z|zzz{{zzzzzzzzzz|{|{{{|z{zzyzyzz{|z{{y{zzyzyz{z{zyz{|{{zzzz{yz{z{{{{||zyz{z{z{z|{{{{|{{{zzzz{x{{{{|{{|yz{zzz{z{{{{{z{{zzzz{yzzz|z{{z|z{z{z{zy{|{|{z{|{{z{zzyz{{{{{|{|{|zz{{zzz{|{{{||{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{|{{{{zzzzz{z{{zz{{z|{zzzzyzz{{{y{{{z|{{zzyyz{{{yz{zzzzz{zzzzzzzz{{{zzzz{yyyzzz{zz{{z{yz{y{xzzzzz{zz{{zz{zzyz{{{{{{z|zzzzzzzyz{z|z{{zz{yyzzyzz{z{z{{{zz{zz{zzzzz{z{|{{zz{{{zyzzzzzz|{{z{zzz{z{{{{{|z|{{{zy|y{|z{{{z{{z{{{{zzy{{{zz{{{zzz{zzz{{|{{{|{zzz{y{zzz{z|{{z|||{yyz{{{|z{{{{||z{z{{{z{{}z{{||}{{{{{{z{{{||{|||}{{{{|{{|||{{|||z{z{{|}{|{{||{{}{{||{|z{||||||}|{zz{z{{{{||{|}{||{zz{{z{{||{|{|}||{{{zz|{|||{||~{{{z{||z{|||{}|||{{{{{z{{{{||}|{{||zz{{|{||{{}}~||}|{|||}{}||}|}{|{{{z{{||||||}}|{|z{zzz{{{{|{|||zz{{{{{z{|{z{|{{{{z{z{{{z|z{|z|{z{zzz{z{zz{{zz{zzz{z{zz|{|{z|{{{{z{{zyz{{z{z|{{|zzzzzyzzz{z{{{{z{z{zzyz{y{z{|z{z|{{zzzx{|{{{{|{zzzz{z{z{{z{{{{{z{{y{zzzz{zzz{{|zzz{zz{zz|{{z{|{{z{yzzzyz|{{{{|{{{{{zzz{|z{|{{{|{{{zzz{z{{{{|{{z|{|{z{{{{{{z||{{{z{zz{{z{{{{|z{{{z{{zz{}||{{z{{|{{zz{{z{z{{||{||z{{{{z}z|{{|||||}{{{z{z|||{{{}|{|{{z|{{{}|||{|||{z{|z{{{{|||||||||{|{|}{{|{|}||}{||}{{{z|}||||{{|||{{{||{}{{|||}{{|{{{{{}|{|{|}|{{|{{{{|{|{|}{||{|{|{{z|{||||||{{{{z{{z||||||}}||||||{|||}|{|}}|{z{{|{z|||{||{|}{{{{{{{{{||z}|{{z{{{{{{{{z{z{|{{{z{zyyz{{zz{{{{{{|{{z{z{zz{{{{z{zyzzzzz{{{yzz{{zzyy{zz{{zz|{{{{zzz{yzzzz{{z{z{{zyz{yyzyzz{y{z{{z{{{zz{yz{|z{z{{|zzzzzyzz{zz{z{z{{zz{zyyz{zz{z{{{zzy{zzzzz|zzz{{zz{z{z{zzzy{{z{|zy{zzzzz{{{{|zz{{zzzzzzyzz{{{||{{{zz{yz{{{z{{|z{{z{{z{|{{z{|{{{||{z{zz{z{{|{z||{{{{{{{y{{}{|{|||{|{|z{|z{z||{|}||zz|{{{{{{|{||{{zz{{|{{{|{{|||}|{{z{{{|z{|}|{{|}{||{{z{|||{||{|||{{|{{{{|}||||{{|{{z|{{|z{{}}{|}{|{|{|{{}{||{{||||}zz|z{{|{||||{{{{{{{{{{|||{||{{z|{{{zz{{|{|}~}|||{|||{|}}{{}{{|{z{{{zz{|||{|||{|z{{zz{{z{|{{|{{{{{{zz{|{||{|||{{{{zzzyz|{zz{{|z{{y{{zzz{|{|{{{zz{zzzzz{{{z{{z{{y{{y{z{zz{{{{|zzzzz{zzzzzz{{{|{z{y{z{yz{z{z{zzzzz{yy{zyz{|{{{{z|z{{zzzyzzzyz{{z{{yzz{zzz|{zz|z{zzzz{{zzzz|z{{{||y{zz{zz{{{{{{||{{|zzzzz{{|{{{{|{z{zzz{{{z|z|{{{zzz{zzz{{||{z|{{{{{z{{{{{|{{{{|{|zzzz{z{{|{{|{}|{|{{{{{{{{|||{||z{{{{{{{{{{{{{||{zz{{{|z|||{||{|{{{{|{|{|{||||||{{{z|{|{{{|{|{|||{{||z{{|||}{||||{{|{{|{|{||{}|||{z{{{{{{{}{|}|}|{|||{{|{}{|{|}}||||z||||||||}|||{{{{z{z|||}|}|||{|{{{z{{|||{}||||{}{{|{~|}{||||||{|{|{{||{}{|||{{yz{z{{{{{z{|||{{z{zzzzz|||{|{{{{{zzz{zz{{{{|{|{z{{{zzz{{y{{{{|{{{z{z{{z{{z{|{{{yzzzz{z{{z{z{{zz{zzzzzz{{{{{{z{{{z{z{yz{{{{{{{zz{zzz{{{z{z{{{{|zzzzzzzyzzzzy{{{zzzyz{zzzzzzz{{|{zzzz|zz{{zz||{{{zzzzyz{{z|{{{{|zy{{{{{zzz{{{|{|{{{zzz{z{z{{|z{{{{{{zzzz{{{{{{||{z{|{z{{{{|{{{|{|z{{{z{{|{|{z{|{z{z{{|{zz||{{|{|{|{{{{{z{{{|{|{|{{{}|{zz{{||{{|{{{{z|z{{|||{|||{{{{{zz{{{|||{||||{|{{||{z|||{{}||{|{zzz{{}{{{||||||{{{z|zzz|{||}{|{|{{{|{||||}||{||{||{{z{|}}||}|{{{|{||{{||{||}|{|{|z{{|||{|~|}{{|{}||{{{||||}|z{{{z|{{{{{|{||||{{zzzzz{zzz{|{{zzz{zzyz{z|{z{{{zz{zz{{yz{{{z{{{zyzyzzz{zzzz{z{y{zzzz{yzz{{zz{{{zy{y{zzy{zz|{z{zzyzz{zxzy{{{|z{{{zzzyzyz{y{zzz{{zzz{zyzzz{{z{{|yz{z{yzzy{{{z{{{{zzzyzzzzyz{z{{zz{zzyzzyz{zz{{{{z{{zy{{{{z|{z{z{zz{zzzy{zzz{{{{|{yzz{zzyy|zzzz{{{{z{z|y{zy|zz|{{{z{{z{z{yz||{z{|z{zz{zzzz{z{|z{z{zz{{z{zzz{{|||}{z{zz{{{{{|{|{|{{z{{{{{zz{{{{{{|{{z{zz{z{{|z|||||{{|{{|{||{}|||z}|{{|y|zz||||{{|||{{{{{|||||||||{|z{{{{{||||||{||{z|{{{z{||{|{}|||{{{z{{{{|||}||||z{z{|{{||{|{||{|z{{z{{{{|}z{}}}||}|{zz{{|||||}}|{{||zzz|{|{{{||{z{{|{z{{{|{{|{{{zzyyzzz{{{zzzz|{z{yz{zy{{{{{z{zzz{yzzzz{{{{zzzzz{zzyyy{z{zyzz{{zzzzzzzzzzzz{{y|zyzzzyz{z{z{{|{{z{z{|yzzz{|z{z{zzz{zzzyyz{y{{{{{{zzzzzyzz{z{zz{zyyzzyz{zz{zzz{{zzzzz{zzy{{{z{{|{|zzzzzyz{zz{y{z{zz{zyzzzz{{|{{{{z{z{z{zz{z{z||{{{zzz{zyzz{{y{{{|{z{zzzzz{{{zz{{{{{zz{zzz|{{{z{{{|{{{{{{zz{{{|{}{{{{{|z|{{{||{{|{{{{{z{z{{|||{{{{|y|{{zz{||{|{{}|z{{{z||{|{|z{||z{z|{{{z{{|{||||}{{{|{z|{||{||}|||{{|zz{z||{|{{}||{{|}{{||{|{{{||||{z{|{z{{|{|||{{{||{zz{{|||{{{{|{zz{{{{{|}|||||}|||{{{{z}{{{|{|{||{{{|z}{{{}{{|{{zzyzz{|{{{{{|{{z{zzzz{z{{|z{||{{zzz{zz{z{|{z{{zz{{zzzz{{{zz{z{zzzz{zzzzz{yz{{{zz{zzzz{z|{{{z{zz{yzzzzzz{|{|{z{{{zzzzz{z{{{z{{zz{{{zzz{zz{z{|||z{zyzyzzzzz{zz{zy{{{zzyz{{{z{|zzz{{y{|yy{{{{z{||zz{zzz{z{{|{z|zzzzzzzz{z{{{|{{zz{zyzzz{z{{z{{|{|zyzz{zzzzz{||{|{{zzz{zzzz{{z|{||{{z{{y{|{{|{|z||{|zzz{zz{{{|{{{|{{|{z{zz{{{{{}{|{z{{{|yz|||||{||{z{{{zz{|{|||{|||{{{{z{z{{||||{||{{||{|{{{||||{||{{}zzz|{|||{||{|y{z|y|{|||{|{{||z{{{|z{|{|{{|||{{{z|{{||{|||{}}{|{|z|{|||{}|||{|zz{z{|{{||||||||{{|{{|{{||{{||{{|{{z|{{{{{{{{{}|{{z{{zy|z{{{~}{{zz{zzzz{z|{{{|{y{{zzzzzzz{{{|{{z{zyzzzzzz{zz{{{{{z{zzzyz{zz{{z{{yzzzzzz{{z{{{{zzzz{yyzzz{{z{{{{zzzzzzz{zz{zz{{zz{{zzyyzz{{z{{{{z{{zzz{yzzyz{z{{zzzz{{z{zzzz{{{y{z{z{yz{zz{zz|zzzy{zzzzzz{{z{z{{{zzzzz{z{|{{{{{{z{zzzzzzz{z{z{|{z{z{zyz{z{z{|{|{{{{zzzzz{z{y{{|{|z{y|z||{||{{|z{{{|zzz{{{z||||}|{{zz{z{||||}z|}||{||{z{z|||{||||{z{{{{zz||}|||}|z|zz{|{{{|z||||||{{{{|{{{|||||||{{{|{|||{|||{|||{{||{z{||{{||}}|{|{z||{||}|{|}|}{||{||zz{{|{{||{{|{{{z{z}|{|{||{{|{{{z{{}|}}{|~}|z{{z|{z}|||{|}||{{{{|{|{|{{||}{{{{z{{{{z{{{|||||z{{{{{z{||{{{|{{{|{zzzz{{{{z{{||zzz{z{yz{zz{{{{{zzzyz{z{{z|{{{{zz{z{{zzz{z{zz{{zzzzzyzzzzz{{{{{zzyzz{{z{z{z{{{{zz{{yy{z{{{{|{{{{zzzyz{z{z{zzz{|zzyyyz{{zzz{{{zz{zz{zzzz{{zz{{|{|{zz{z{z{{{{{{{zzzz{zzzzzz{{{{{{zzzzzzzz{{{z|{{|{zzzzzz{z{{{{{|{{{{{{{z{|z|{|z|{{{{{zzz{|{|z{{||{{{{{|{z{|{}||{{z{{{{{{|z|z{{|||{{||{z||}|{{|{{|}{|{{z|z{}|||{{||{{{|z|{||{|}{||}{{{{{{{|||}|{{{|{{|{{{{|{|||}{||{|{{{{{|{{{|{|||{{||{|z||||{|}}||{y||{{|{|{||{|||{{{z{{{}||{{||{||z{|{{{|}|{}{}||{|{{{{||||{{||z{z{z{z{|{|{||||{{zzzz{z{|{z{{{{{{yz{zz{{{z|{{{|zzzzzz{z|z{{z|z|zzzzzyzy{{zy{zzz{yzyzzzzzz{z{z{zzzz{yzzz{z{|{{{{yyyzzzzyyz{z{{{z{{zy{zyz{z{zz{z{zz{{zyyz{{{zzz{zzzzzzzzy{zzzz{|yyyzzzzzzz{zz{{{|zzyzzzyyz{y{{{{{{zzy{y{z{{{{z{||zy{zyz{{{{{{z{|{{zzzzzzz{||{{{{{zzzz{y{z{{zz{|z{zz{z{{{{{{{{z{{{{z{{zzyz{|zz{{{{{{z{zzzz{{|}||{|z{{y|{|{z|{|{|||{z{zyzz{{|{|||{{{z{{{zz{|{{|{||{|{{zz{zz{|{{}|}|{z{zz|{zz||}|{{|{{|{{{{z{|}{{{{{|{|{{z{z|{|{||{|{{{z{z|{||{|z}}|{|zz{zz{{{||{|}||z{|z|{{|{||{}|||{{|{{{{|||}{}{|{|{|z{|}{{|||||{{{{{{|z{{||||{{{|{{{||{zz{{{{|{|{{{{z{z{{{{|{{||z{zyz{{y{|{{z{{{z{yz{z{y|{{z{{{z{{{{zzy{|{{z{{||{{{zzzzy{{{z{zz{zzz{{zyzzz{{z{{{{zzz{zyz{z|{{{|{{{zzyzzzz{{{{z{{zzzzzyzy{zzzzz|{y{zy{zzzz{y{z{{zzzzzz{{zzzz{{z|{{y{z{{{z{{{{{{{{z{{z{zzz}z{|{{{|{{{{{{zzz{z{{{|{zz{z{z{zz|{z{{{||{zz{zzz{|||{{{{{z{{{z{{{{|{{{|{{{{{z{z{{|{|}|{{{{|{|{zz{|||{|{|{{{|zz{z{{|z|{|z|z{{{{{{}{{||{|}|{{{{|||{{{{|}||{{{{{{{{||{|||||{{|{{{z|{|{{|{||{|{{{{{{|||||~||||{||{|{|{}|}||}||{{|{{|{}{||||{{|{{{{|z|||}}||{{||{{{{{{{|||}||{{{zz{|{||}{{||||{{z{z|{{{{|||||{zyy{zzz|z{{{z{zz{{z{zzz{{|{z||z{{{yyzzyz{{{||{{{z{zzzzz{{{{{|{z{{yzzzyz{{zzz{|zzzzyzzyz{z{{zz{z{zyy{zzzz{{zz{{{{zzz|zyy{{{{{{{{{z{{zzzz{{{{zz{zzzzzzzzzz{{zz{{zyzzz{{{yz{zzy{{{zyzzz{{yzz{{{{|{|z{zzzyzzzzz{{z{{{zzzyzzz{z{{{{{zzyzzzzz{z{{{{||zzyzyz{{{{{z{{{{{y{zz{z{{|{{{{{|zz{zzzz{z{{{{{{zzzzyz{zz{{|{{||{z{{{{{|{{{z|{}{|{{{{{zzz{{{{|{|||z{{zz{z||||{{{{|{{z{{{{{{{|{||||{{{{{{|{|||||||{{z|{zy{z|||{||{|{{{{z|{{|{|}|||{|zz{z{|{{|||{|{{{|zz{{{|{{|||}|{{{{{zz{{}}|{|}{z{{z|{{{{{{||~|}{{|{{zy{{|{}{||{{{|{zz{z{{{{{|z||{{{zzzy{|{{|{||{{{z{y{zzz|z{{|{z{zzyzzz{z{{{{{{{y{zyyzyz{zz{{{z{zzz{zzzz{zzz{{z{zzzxz{{z{{{z|z{{zzzy{zz{{zz{{zzzzzzyyyyzz{z{z{{zyzzyzzy{zz{{{|{{z{yxzyzyz|{{zyzz{zzzyzyzzz{z{{{zzzzzzyyzz|{{{|{z{zyzzzz{z{z{{{{{z{z{y{z{z{{z{z|zyz{zzyzz{{{{{|{{zz{yzzz{{z{{{zz{z{zzyzz{||z{}|{{{z{z{zz{{z{z{{{{{{{{|zz{||}{|{|{z{z|z{|{|{{{|||{{{{{z{z|||||{||{z{{{{{z{{|{{{{{{{{{{{{|{|z||||||{z|{{{z{|{||||||{z{z{{|||{{{}}|{z{zz{|{z|{{||||{zz{{{{{|{|{{|}|z{zz|{{z|}|{{}z}|{z{z{{{|||{{{|{{|{{z{zz|{|||{|||z||{{|{||}{{z||{{{{yz{z{|{z{|||zz{z{z{{{{{{{{{{|zz{y{yz{{||zz|||z{zzyzzz{{zzz|{zzzz{{zyzzzz{z{zzzzz{{zzz{{yz|z{zyzzz{yz{z{{z|{{yyzzzzzzz{|{{{{{{yzzzzzz{{zzz{{|{zz{{z{y{z{zzz||{yzzzzzyzzzzz{z{z{zyzzzzy{{z|{|{yzzzyzzzz{|{{{|{{zzz{zzyz{{zz{z{z{z{zzz{{{{{{zz{{yyzz{zz{zz{{{{|z{zz{yzz{|{{{||||{{z{y{|{{|{z{|{{{y{yzzzz{{{{{{|{z{z|z{{{{||||{|z{{{{z{{{|||||||{{|z{z{z||{{{||{{z{zz{{||||{||||{{{{zz{{{|||||||{{{z{{{z||||||{|{{{{{|{z{|||||||{{z{{{zz{{z{{{{|{{{{{{{{||{|{}}|z{{{z{{}{|{|||}||{z|{{|{{}||{{||{|{{{{{z|}|||}||{{zz{z{{{|}|z{||z{{{z|{{|||{|{{}{{{{{{{{|z{{||||zz{z{zz{|{zzz{{||{{zyyzx|{||{{{|zz{yyy{zzzzz|{{{{{{zzyyz{{{{{{zz{{zyzzzzzz{{{{{{zyz{zzz{zzzzz{{{{yz{yzyzzz{z{|{{zzzzz{zyz{{{{{{{{zy{zzzyzz{zz{{z{zzyzyzyz|{y{|z{z{z{{zzzzz|{{z{{{z{zyzzz{{zzz{z{zzzzzzzz{{|z{z{{zz{zz{{yz{{{{||{{{{z{z{z{z{{z|z{{{{z{yzy{{{|{{|{{zzzz{zz{||{z{{||z{{{{zzz{||}|{|{||{{z{{{{z{||}|{z{{{z{z|{{z{{}|{{|z{{{{||{{||}|{{z{{{|{|{|{||z|}z{{{{|||||||||}{{{|{z{{|||{{|{}|{{{z{{{|||{}|{|}{zz|{zz||||}||{|z|{{{{{||{}||}|{||{{{z{{{{|||}z|{|{{{|||||}{||||{{{z{|z|{||}{||z{z{z{z{{{{|{|||{{{{z{{z{{zzz{||{{{{zzyz{{{{z{{|z{zzzz{y{z|z{|{|zz{{zzzy{{{z{z{z|zzzzyzz{z|{zzzzyzzz{zzzzz{{zz{{zzyyzzzzzzzzzz{{zzzyyyyzz{{{z{z{{{z{zzzzzz{{{{{{z{zyzzzzzz{zz{{{zzyyyzzzz{xyz{{{{yzz{zzyyz|{zz{{{zzzzyzyz{zzz{z|zzzzzzz{z{{z{z{{{zyzzz{y{{zzz|{zzzy{zzzz||{{{{{{zy{y{zzz{{{{|{{|{zz{{zz{{|z{zz{z{{{{{{{y|{|||||{zzz{{z{z{{{|z{}||{{{{z{z{||||||{||z{{z{z{{{|{{|}|{z{z|{||{|{{|{{||{|{{{{||||||||{{{|{zyz||{|}z|{{zz||{zz|{|{{{||{|{{|{{{||{|||{}{|}z|z{z{||||}{|{||{z||{{||||{|||{{{{{zz||||{}||{|{|{{{{||{{{{}}||z|zz{{|{|{||}||{{zy{zz{{z|{{{{|zzz{zzzz{{z{z|{z{zzyzzz{{{{{{zzz{{yz{zzzz{z{{zz{yzyzzz{zz|z{z{zyzzyzzyz{z{{{{{zzzyzzyyzz|zz{{{z{zzzyyy{zzzz||{{z|{yzz{x{z{|z{{z{{zzy{zz{{zz{{{{z{{zzz{zzzz{{{z{zz{{zzzz|{{{{{|{zz{z{z{z{{{z{z|{{{zzzz{z{|z{{{{{{zzzzzz{{{z{|{|{|{{z{z{{z{{z{z{{z{{y{zzz{zzzzz|zzzyyzz{{{{{{{z{|{{zz{{{{{||||{{{{{{|{{{{{|{|{}||{{{zzz{y|{{||{}{{yzz{{{{|{}{{|||{{|z{||{||||{|}{{{{{{{{{|||}|||{{{{}{{{{}{{|{}}{{{{z|{{{||{|{||||z{|z{{{||||||}}|||z{{|{{{}||}}||{{{z{{|{}|{{|||{{|{|{{{|}|{}|||}{|{{{{{{||{{|{|z{{{{z{z|z{{}}|}|z{{z{{z{z{|||{|{{zz{{zzz{{{z{||{{{zzzzz{z|{{{z}{zzyz{{zzz{{z{{{{zzzzyz{{{{zzz{{{z{yzzzzzzyzyz|{zzzzzzzzzzzz{z|zzyzzzzzzz{{z{{z{{z{{zzzz{{|zz{{|yzzzzzzyz{{zz{z{zzzzzzzzzz{y{{{{zzyyzyzzzzz|{{{{z{zyz{z{zz{{{{|{z{{zzy{zzzzz{{{{{z{zyzz{|z{{zz{z{z|{{z{zzy{|{{{{{{{zzzyz{{|{z{}|{z{{zzz{{|{{z{|z{|{z{{{z{{{{{|||{{zz{{{{{||{{{||{{{{{{{{{||{|||z{{{z{z{{{||{||z||{{{{||{{|{||||{}||{{{{z{}||{|{}{{|{{{{{{{||{|||{{{{{{{|z{{|{{{}{||{{{z|{{{||{{|{||{{{{{|z|}{}}||{z{{z||{{{||}|||{|z{{{{|||{|||{{|||{z{z{||||{|}{{{zz{{zz{{{{|||{{{{{{z{{z{z{z|{{{zz{{{z|z|{zz{z|z{yzzzy{{{{z{{|z{zzzzz{zzz{z{z{zz{zzyzzz{{z{{{{zzz|zyzyyz{z{{{zzyzyzyzzz{z{z{{zzzyzyzzyzz{z|{|zzz{zyzzyzz{zzz{|{zz{zzzyzzz{zz{{zz{zzzzzz{zzz|z{yz{z{zzzz{z{z{{{{zzzzzzzz{|z{{{|{zzzyz{z{{z{{{{{zz{zzyzz{{{{{{|{|zy{zyzz{{{{zz{|{zzyz{zzz||{{z|{|zz{y{zz{{|zz{|{z{z{|{z{||{{||{{{{{zz{{{{|{||{||{{z{z|{z{{|{|{|{}{{{zz{{|||z|{{|{|z{{{|{{||||{|||{{{|z{{{|||}|||||{{{{{z||{|{||||{|{{{|{||{|}|}{||z|{||||{|{||}||{{z{|{{||||||z|||zz{z{{{|{|{||{z{{{z{|{||}|{}}|z{{{{{z{{{||{{|}{{{{zyzz{|{{|{||{z{{zz{{{{{z|{{|{{{z{zzz{{{{zz||{{zyzy{y{z{{||{{yyzz{zzy{{{{{z|zzzz{z{z{{z{{zz{zzzzzzzzzz{zz{{zzzzzyyzzz{zzzz{{{zy{zyzzzzzy{{{{{y{zzz{{yzz{zz{|{zzzy{yzzzzzzz{z|zyzzyyyzy{{{{{z{zyzzy{zz{z{z{z{{{zzz{zz{z{{|z{{{|zz{{zzz{zzz{z{{{{zzz{yz{z{|{z|{zyz{zzzy{|{{z|{{{y{{zyz{zz{|{{{{{z{{{{z{{||{{|||{{z{z{{z{z{||||{{z{{z{{|{||{{{||}{z{{{{{{|{{|{{{zy{z{{|{{||z{{||z{{{{{{{{|}|||{}{{z{{{{||||{|||||z||{{{{|{||||{{{{z|{zz|{|z{|{||}{{||{{|{{||{}|{{||{{{{{{|||{{}|{{z{{{{z||z}{{|||||{{{|{}|{|{|||{{{||z{zz{|{|{{|z{{{{zyz{z{{{{{|{{{z{z{z|zzz{{||{z{zzyzz|{|z{z|zz{{yz{yyz{{{|z{{zy{z{yz{z|z{y{{zzzzzyz{z{{{{z{{{zzzzzy{z{y{{yyz{zyyzzzzzzz{z{{zzzyzzzyzz{|zz{{z{zy{yz{yy{zz{z{{{z{yz{xyyz{{zz|z{zyzyzzzzzzz{z{{{zzzyz{zzz{{{{{{{{{zz{z{{{|z{{{{{zzz{zz{z{zzz|{{|{{zzz|zzz{|z{{||z{z{zz{{z|{{{{{{{z{{zz{{{{|{{{|{{{z{{zz{zz{z{{|{{{zz{zz{{z||||||yzzz{{z{{{{{|||}{zz{{{z{{||||{|{|z{{{z{||{z||||}{{|{{|{{||{{{|}||{{z{{z|{}{{|||||{{|{{|z{{{|{||{{{{{{z{{{{{|||||{{z|{{{|{{|{{|||||{z{{{z|||{||}|{{{z{{{z||{|z{|}{{|{z|{{|{{|||||{{{{{z{z{}||{{||{{{{{{{{|{{z{{||{|zz{zzz|z{{|{|{{{z{z{zz{{z{zz{{{z{zzy|z{{|z{{{{zzyzzzzzz{{zzz|{zzzzyzyzyzzzzy{zzzzyz{zzzzz{|{{zzyzyzzzy{z{{z{{{z{z{{yxzz{{z||{{zzzzzzzy{z{{zz{{{zzzzzzzyz{z{{{|zzzyzzzzz{zz{{|{zzzzzzzzz{z{{{{{{zzzzyzzz{{|{|{{z{{zzz{{|{{{z{z{zzz{zzzz|z{{{z{z{zzzzzzz|{z{|{{{{z{z{{{{{{|{{{{{{zzzzz{{{{{{{|{|{{zzzzz|{{|{|{|{{{|{{{{z{{|{||||{z{{z|{{{{|||{||{z|{|y{{{{{{|{}}{{{z{|{|{|{||{|}|||{zzz{{}||{||||||||{{{{|}|||z|}z{{{|{{{|{||||}|{z|{{{{z{{{}||}{|{{{|{{|||{|{}||{|{{{{{{|{|{||}|||z|{|{||{|}|{}z|z{{z{{{||{|{|{{{z{z{z{||{{{|{}{{{z{{{{|{|{{{|{{z|{{|y{{|{|{z{|{zzy{z{zzz||{{{|zz{z{z{zyz{|{{z{{z{z{zz{zz{zz|{{zzzzzyzzz|z|zz{{zzz{{zzzzz{{{z{zyzzyyzzyz{{z{z|{zz{|yzzyz{{{zy{zzz{{zzzyy{{zz{{|zzzyzzz{z{{{{|{zzzz{zy{z||yz{{{zzz{zzz{z{z{{zz{{z{zz{z{z{{z{{|{zz{z{{{|{{z|z{{|{{{{{zy{z{{|{{{{{z{{z{zzz{{{|{{{|{|z{zzzz{{{{{{zz{{{{zzzz|z||{z|{z{{{{{|{{|{}{}||zzz{{{{z|{|{}{|{|{{{{{{z|||{||~}|z|{{{{z{{{|{|}{||{{{{{||{{{|}|}|{||{{{|{||}{|||{z||{z{{{||||||{{{{|}z{|||{}||}|{||z||||{||}|||{{|{{z{{||}{||}|{|||{|{z{||}|||{|{{{z{{|{{{||{|{zz|{{z{z{|z{{{{{{{{|z{zz{{{z{{}{{{zzzz{zzy{{zz{z{zz{yzzzz{{{{{{{|{zzzyz{y{yzz{z|{zzzzyzyzz{{z{z{{z{zzz{zzzy{zz{{zyzyyyyyzz{{{yzzzzyzzzzzz{{{zz{zz{zzzyyzyz{{{zzzzzyzzyzzxy{z{zz{{zzzzyz{zz|z{z{z{zyzyyyzzz{{{{z{z{zzz{yzzz|{{zz{{z{y{zz{zz{{z{{||zzz{{yzyzz{{{|z{zz{zzz{zz{{|{{|{zz{z{z{{{{{z{{{||zz{zzz{z|{z{{|{{z|{{{{z{{z{{|{z{zz{{z{z|{{|{}|||{{zz{zz{{|{|z|{{z{{{zz{|}{{{||{{z{zz{{|||{{{||||{{{z|z{z{|}||||||{{{{|z{{||{|{{|{z||{{{{|{}{|}|{{{{{{z{{|}|{||||z{|{{{{{{||||{||{zzz{{{||{|||{{z{|{|z{{{{|{|{|||{{{{{{z||}z{{||{{|zz{zz{{{{{{|{{zzz{{z{{z{z{|{{z{zzzzzzzz{{{{{|{{zyzzz{zz{z{{z|{{zzz{zyz{{z{{|{{zz{{zzzzz{{z{{{zzzyyzzzzzz{z|{{yzyzzzzz{zzzzz{zz{zzzzzz{z{z{{|zz{{z{zzzzz{z{z{{zzzzzzyzz{z{{{z|zy{yzyzzz{zzy{z{zzzz{zzyz{{z||z{zyyzyzyz{{{z{{z|z{{zz{zz{zz{|{{{zzz{{zyy{z{y{z{{zz{zzy{zzz|{z{{{zzzzzz{z{{|{z|{{|zzzzzz{z|{{{{{{zzz{zz{{{{{{{{{{|{{z{zz{{|||{{|{{{{z{{zz{|{|{|}z|y{{{|{z{|||||}||{|z|{z{{{|{{||{{{z{|}z{z||{{{}{|{||{z{{||||{||{|z|{|z|{}{|||||||{{{{z{{|{}|||}||z{{{|{z{{{||}|||z{{{{{{}{|{{|{{{z|{{z|{|{{|}|{|}{{z{{{{{{{{{{|{z{{z{z{{{|}{||{{{{{z{{{z{z{{||{{zz{z{{zz{{||zz{{{zzyzyyzz{z{y{{{yyzxzzzy{{zzzzz{zzzz{z{zz{{z{{{zzyzzzzzzz{zzz{z{zzyzzzy{{{{z{z|{zyzzyzzyzy{{z{{{z{yzzzzzz{{zzz{zzyzzzyyzyzz{z{{{z{{yzzzzzzzzz{{zzyzyyy{zzy|{{{{{{zyz{zzz{{{{zz{|{{zz{zzz{zzz{z{|zz{z|zzy{{{{{{z{zy{yzzzzzz{z{{zz{z{zz{zy|zzzz|{zzzzz{{zz|{{z{|{{{zzz{{zz{{{||||{{z{z|z{{z{{{||||{zz{{z{y||||{{|{}{z{{z|{{|{{{{||{zz{z{z{{|{{}||{|z{z{|{z{|{||||||{{{|z{{|{|||{||{{|z|{|{{||{}{||{|z{||{{|{||{|||{z{z{{z{|{{{{|}|zz{{z{{{{||{{|||{{|{zz{z||{||{{|{|z{{{{z{{|{{|||{{zz{{{{{{{|||{|{zz{{{zz{{z|{}{|{{{z{zzz{{||{{z{{z{zzzzz{z{{zz{{{zzz{{zz{{{zzz|{z{z{zzz{{z{zz{z{{yzzyzzz{zz{{{{{{yzyz{{zy{{zzzzzzzz{yyzz{{{{z{|{z{zz{zzyz{z|zz{{zzyzzyzyyzzzz{z{z{yyzyzyz{zzz|{zyz{y{z{y{{||{z{||yyyzzzzz{{{{{{|{z|yzzzz{{{{{{{{zzzzzzzzzzz{{{|{{zzzzxzzz{z||{z|zz{z{zzz||z{z{|z{{z{zyzzz{{{|{{{{z{z{{zz{{{||{{{{|{{{{{{||{|z|||{z{z{z{z|||||z|||z{{{z{z{|{{||{|||{z{{z||}{|||||{z{|{{{z||||||||{z|{|{{||{{|||}||{{z{{|{|}||{|}|||z{{{z{|{||{{|}|{{{||{{|||||||~zzz{{z{|{|{{{{|||{{{z{z{{{|||}||{zzz{{zzz{|{{{z||zzyzyz{{{|{|{||{zzz{{z{{{|{{{{|{y{{zzz{{{{|zz{zz{zzyz{z{z|{{{{|{zzzzyzzz{zzzz{{z{{zyzzz{z{z{zz{zyzy{zzz{yz{zzz|zzyyzzzzz{{{{{|{{z{zzzzzzz{zzz{zyz{zyzzzzzz{{z{{zyzy{yzzz{{{{{{{zzzyyzz{z{{zz{{zyy{zyz{yz{zz{||zzzzyzzz|z{{{zz{zzz|yzy{z{{{{{z{|z{{zz{zz{z{{zz{{zy{zzyzz{{z|{{||{{z{zz{zz{{{z||z{{zzzzz{|{z{{{{{{z{zzzzz{{{{{{{|z{zz{|{{{}|z{{{}|zz{{{zy|{|{|{{{{{{{z{z{{||{||{{{{z{||{z||{z|||||{{||z{|{||||}{{}z{{{{{{{{||{{~||z{{zz{z{{{||{}|{zz|{{|{{{{||{||{{|{{{{{{||}{||{|z|z{zz{{}{|||}|{{{{z{{{{{|{{|{{{zz|{z{{{{{z{{{|{{|zzzzz{z{{|{|{||z{zz{yz|{z|{||{{zyzzyzzz{{zz||zz{yzz{yz{{z{{z{yy{{zz{yz{zzz{{{{zzzzyy{zy{zz{zzyzzz{{yz{z{|{{y{yz{z|yzyyzzzzz{{zzzzzyyy{z{z{zz{zyz{zzyzzz{{zz|{zyzzyyzzzzz{{{{{yzzyz{zyz{zz{{z|zz{{zzzzz{zz{zzzzzyz{xzz{{zz{{z{zz|{zzzyy{z{{zz{zz{zyzzzz{{z{z{{z{zzy{zzz{{{{|{||zzzyz{{{{{|{{}z{z{zzzzzz{zz{{{{z{{{{yz{zz|||z}|{{z{zz||{{|z{|{||{{z{z{z{|{z{{{{{{z{{z|z|{||{|}|{{{|{{|{|{z||||||z{{z{{{z{||z{||{{||{zzz{{{|{||||{zz{{z{{{z|{}}|}z{{{{z||{||||||{z|y{z{|||||||||{z{zz|{z{|{{|}{|{{z{{{{{|||{|}{}|{zyz{{y{||{{{||{{{zzzzz{{{z|{{{{z{zz|z{{{|z{||{{zzyzzzzz{{{{{{{z{z{zz{x{z|{{{z|zyzyyzzyx{{{z|{zz{zyzzzzzzzyz{{zzzyyyzzzzzz{y{|{zyzz{{yyzz|{{{|zzzzzyzyzzz{z{{{{zzzzz{zyy{{zz{{zzzzyyz{yz{zzz{{zzz{yyzzzz{zz{|{zzyyzzyzyzz{{zz|{{yzzyyyyzz{{zz{|z{{zzz{y{z{z{|{|{z{zzzzz{{{zz|{{{z{zzy{zz{{z{|{{{yyzz{z{|{{{zz|{z{zzzyzy{{{{z{{{z{y{{{{|{{|z|}{|zzz{{zz{{|{}{}{|{zzzzz{z{z{{{{|z{{{|zy{{||{{||}}{{||{{{z{|{{|||{|z{|{z{{||{{{|}||{{{{{{{||{|{|{||{|{{{{|{{{{{|||{{{{|{z{||{{|||||{{{{{{{{}{{|{|{{{{{z|{{||||{|||{z|{zz{{{{|{{|z}{{{{|zz{{|{{{|{||{z{{{zz{{|{{{|{{{{z{{zzz{z{{{|{{z{{yyz{{{z{{{{{{{{{yzzzzz{|{|z}{zzzzz{yz{zzz{{zzz|zzz{zz{{zy{z{zzzzyzzyzzz{{{|zzyz{zzyz{{|zz{z{zzzyyyyzyzz{z{z{z{zzzyzzz{zz{|z{{zzyzzzyzzz{z{{zz{{zzzzzzzz{z|z|zzyzz{zzyzzzz|{{zzzzzyyzy{zz{{{{zzzzyyz{zz{{z{{|zzzzzzzz{z{zz{||{yzzzy|y|{{{{{{{{y{zzzzz{{{{z{{{{zzzzzzz{{zzy{|{{zz{zzzz{z|{{{|{{|z{{{{z{|{{{|{|{z{{{zzy{|zz{{{{z{z{zz{{|{{|}|||{z{|{|{{z|{{|||||z{{{{}|{|{{|||{|{|}{{{{||||{||||{{{{z{|{{|||||}|{{{{{z|{{|}z{||{{|{z{{{{{{||{|{{{{{{{zz{||{|||{{{|zz{{|{{{{||{z{{y||{zz{||{{|{}{{{z{{zz{{|{{|||{zzz{zz{||{z{{|zzzz{zzzz{{{{z{|{{{zzzyzz{z{|z{{{{zzzzz{zz{zz{z{z{zzzzzyz{zzyzz{zzzzzzzzz{y{zz|{{zyzzzzz{z{{zzz{{zyzzzzzyy{{{z|z{zzzzzzzz{zz{{{{{{zzyzyzzyzzzy{{{{z{zz{zyz{yz{{{{zy{zzzzzz{{y{z{{{{{{{z{z||{{{z{{zzzz|z{zzz{zzz{z{z{zz{{z{|{{{{{{z{zz{zzzzz{{{{{z{z{{z{zy{{||{{||{z{{{{z{{||{{{|{{z{{{z{z{{{{{{||zz{{z{{{|{|{{|{}{z{{{z{{{|{{{{|{{{|z{{{{|||{||{|z{z{{z{{}{{{}||{|{{|{{{zz}|||||||{{|{z{{{|}{||{||{{{{{{|{|{||{{||{|{{{{|}|{{|{||||{{{|zz{|{|{||{{{{{{{||{||{{|}{{|{{z{{y{{|{{|{{{zz{{{zz{{||z{{|zz{zzz{z{{{{{|{{{{zzzz{zz|{{{{{|zzzzz{zzyz{{yz{|{zzzyzzyzz{{{{{{{z{zzyxz{{{z{{zz{yzzzzyzzz{{zzzz{yzzzzzzzzzz{{z|zzzyzzyy{{{z{{{zzzzzzzzyzyyz{{{{z{yzxzyz{z{z{|{{yzzzzzzyy{zzy{z{zzzzzzz{y{|z{|{{zyzzzz{zz{{zzz{{zyzy{yzzz{y{z{{zzz{zzyzz{{{|z{z{{yzzzyzzzz{{{{{{{{zz{{{z{{zzz|{{zzzzz{yzzzz{{{{zzzz{zz{z{|{{zz{|{{|{z{zz{{z||z{{{z|{{{{||{{{{||||{|{z{zz||||{||{{z{{{{{{{|{{{{||{|{{{{|{{{z{{{|}{z{{z{|{{{|{{||||{{{|zz{z{|{{||||z{|{zz{{||||{}|{|{y|{{{|||{{|||{{{|{|z{z{{{|||||{{|{{{||||||||{z{{zzz{z{|{{{|{{{zz{|{{{z{{|z{{{{{z{z{{z{{{{z{{{{z{z{{z{z{{{z{{{zz{zzz{{{{{z{||{zzzzzzzz{{z{{{z}zzzyzzzz{zzzzz|z{zzzz{z{{z{{zzzzzzyyyzxz{zzz{zz{zzzzyy{zyz{zz|{zzzzyzyyz{{zzz{zzzyyzzzxy{{{z{{z{zyzzzzzzyzzyzzzzzzyyyyyxyzzyz{{zyzzzyy{yzzz{zz{|zzz{yy{z{{{{z{z{zz{{yzyy|zz{z{z{zz{zzyzz|{z{z{|{z{{z{yzz{{z|{|{{yzzzzzzzz|{{z{{zzzz{yzzz{{{z{{zz{z{{zzz{{z{|{|||z{{z{|{z|{{{{{{|{{{z|z{z{{|{{||{{z{z{zzz{||{||||{|{|zz{{{||||{|||z||z{||{|{|{||{{z{{z{z{|{{{{|{{|z{{{z{{|{|{||||}z{{|{zz{|{{||||{{{z{||z{{||||||||{zz{{z|{{|{|||{|{{{{{{|{|{{|{{{|{{z{{{z{{{{z{{{z{{z{z{{{{{|||||zzz{{zz{{z{|{|{{zzy{zy|{{|{z{|zzzzyz{{z{y{|z{|{zzzzzzzz{{z{zzz{z{zzz{yy{z{{{|{zz{zxyzzzzzz{{{{{zzyzzzyzzzz{{z{zzyyz{zyyzzzz{{{zzz{zzzyyz{{{|{|{{zyyz{zyxyzyzz{zzzyy{zzyy{{{y|{{zz{zzzzzzz{yz{z{zzzz{yzz{{zzz{z|{zzzzy{zzy{z{zz{zzzzzzzz{{z{{{{{zz{z{y{zzzzz|{zz{z{zzzzzz{|{zz|{{zz{z{y{|z|{{|{z{z{zz{z{z{z{{{||z{zy{{z{{{|{{|||z{z{{|zz{{|{|{|{{z|{zz{z|||||||||y{{{{|{{|z{|||||{{{{{||z||||||}|{|{{zzz{{||||||{zz{{{zz{{{|{{||||{{{{z{{||||{z}}{|z{{{zz|||{|{|}zz{zz{{{|}{{{|{|||{{z{{{|}|{|{{zz{{z{{z{{|{{{||z{{{zzz{z||{{|{{|zzzzzz{z{z{{z{|zz{zzzy{{{|{zz{{{zzxyzzz{{{zz{{|{z{zzz{yz{zzz|z{{z{zzzy{{yz{zz{zzy{zzyzzyzz{{zz{zz{yxzzzzz{z{{{{yyyzzzyyy{{zz{z{zyzzzzzzzz{|z{{{zzz{zzzzz{zz{zz{yzyyzyzzxz{{{{{{zyzzz{zxzz{z{z|{zzyyzyz{{{zz{|{{z{zzzyz{z{z{{{z|zz{{zzyz|z{z{{{{{zz{zyzz{{{{{{{{{z{zzzzzz|{{z{|{{{yz{zzz{|{z|{{{zz|{zz{zz{z{|{{{{z{z{y|{{{z||{{{zzz{zyz{{|{{|{}{|{|{{z|z|}z|{}{|{{{{zz|{z|||{|{||z{{{|{{{||}{|}{|{{{{{|{|}|{{}||{{zz{z{|{z||{|||{|{{|{{{}{{{{{||{||{||{{|||||{|||z{z||{z{|{|{|||{z{{{{{{|||{|{{{{}{{y{{{{{{{{{{|{{{{z{zz{{{{|{|||zzzzz{z}z{{{{{{{z{zzzzz{{|z|{||z{yzy{zz{{||{{{{{yzzzz{{z{{zz|{z{z{zzzx{zzzzzzzz{zzzzyyzz{zzzz{{zz{zzzz{zz{{{||{zzyzzzzzz{{z}{{{zyzzzz{z{zzzzz{{zzzzzy{yzzyzzzz{{zzzyyzzzzxzz{{{zyzy{{xz{z|{{{z{{{zyzxzzzz{{zz{{{zzzzyyz{z{{{{|{{zzyzyzz{|{{{{zzzxzzzz{yz{|{z{{{{zzzz{{yz{{{{z{{{zzzzy{y{{{z{z{zzzzzzz{zz|{z}||{z{{zz{{{|{{{{|}{|z{{{{z{{{{{{||{{{{{z{|z{{{|{{|z{{|{z{{{{||||||||{{{{{{z{}|{{||}|{|{z{{{|}{|||||{z{{{{{{{{{{|{}|||{{{{{{{{|{|{||||{z{||{{{|{{|||{{{|{z{{||{||||{|{{{{z{{|{|||||||{zz{y{zz{|{{|||{zz{{zzzz|{{{{{|z{{zz{zz{{{z{z|{{{{{{{zz{z{z{{{||z{yzy{yz{|{{{z{zz{zzz{zz{z|z{{zzzzzzyzz{zz{{{{{zzzyy{zzz{{zzzz{yyyzz{z{z|zzzz{zzz{zyyzzzz{z{{z{zzzzzzyzz{{zzz{{zyzzzzzyzz{zz{zy{zzyzzzyyzz{z{{zzyzzzzzzzzzzzyz{yzzz{yz{zzzz{z{{zz{zzzzzz{{{{|z{zzzyzzyy{z{{{{|{zzzz{yz{z|z||{{{{{zzzz{z||{zzz{{|zzyzz{z{{{z{|{zzz{zzy{{z{|z{{|{z{|z{{zzz{{{{{}|{zz{zz{z{|{{{|||{zzz{z{z||z||}{}{{{{z{|zz{|{{|||}{z{|{z|z{|{{{|||{{{{|{{{{{{|}|{|{z{|{{{{{{||{{{|||{z{{{|}{|}||}{{{{{{|{|{{{z{}|{|z{|{|z{||{{{||{z{z{{{z{{{{||{||z{{zzzyzz{{{{{{|{z{zz{z{z|{||{{{zzzzyzzz{{z{z|{{z{zz{zz{{{{{{{{{z{zyzzz{z{{{{{}zzzzzzyyzzzzyz{{{zzyzyxzzzzzzz{zz{yzzzzzzzzz{{{zyzyzzyzyzzzzzzz{yz{zyzyzzz{zzz{zyyzyzyzzy|{{{z{{zzzyzzzzzzzyzz{zzzyzyyzyzz{zz{{zyzzzzyzz{zz{z{zz{zyzzyzzz{z{z{z{zyyzzzy{zzzz{zz|zz{zzzzyzz|zzzz{{zzzzzzz{{{z{{|zz{yz{zzz{{{z{z{zzz{z{zz{z{{z{z{|{{{zz{zzz{z{{{{{y{zzz{zzz{z|z{{{{z{z{zy{{||{||{|{zz{{zzz|||{{{{|zz{{z|{{{{|{||{|{{|||{{{{{{|{|||{z{z{{{{z{||{{{{{zzz{{z{|{{||||||{zz{z{{{{{{||||{z|zz{y{{{|||{||{{zzzz{z{{{{|{||z|{|{z{z{{||{|z{{{z|{z{y|{||{{||{{{{zzzz{{{{|||z{zzzzzzzz{{z|{}|{z|zyzzz{{{{z{{{{|zyz{{yz{{zz{{{zzzyz{zyz{zzz{{{{zzzzzzz{z{yz{z{{yyyzzzzzzz{{z{{{yzzzzy{zzzz{zz{zyzzyzyzzz{zz{{zzz{zzyzyz{z{{zz{zzzy{zzyz{zzzzzzzyzyzzyyy{{{{{{zzy{z{|yzzzzz{{{{zzzzzyzzy{{{z{{{zzzzzzzy{|zzz|z|y{{{yzzz{{{{{z{{{{zzzzzzz{{{{zzz{z|zzz{yz|{z{{{|{z{{zz{zz{|{{{z{z{zz{z{{{{{{|{{|{{z{zz{zz|{{{|||{{{{{z{z{{|{||{|{{{z{z{{{{{{||{}{{{z{|{|z|{{|{}||z|{{{|{z{||||||{z{|z{|{{{|{|||{{z{{{zz{{z|{{|}||{{{|z|{{}{{|||}{|{{zzzz{{||}|||||z{{{z{||{|||||||{{{|z{{{|{{|{{z{|{zz{z||{{{{||zyzzzz{{{{{|{{|{{zzzz{zz{{{{|{{|z{zzx{zzz{{{{z{{zzzy{zz{{{|zz{{{zzzyzz{{z|{z{{zzzzzzzzzyz{zzzzy{zyzzyyzzz{{zz{|zzzzzyzz{{yz{{|z{yyzzy{yzzz{{{z{{zyyzz{zyzz|z|zz{{y{xzyyxyzyz{{z{zzzyzyzzy{yzzz{zyzzzzzzyzz{yzz|{{yzzyyyzzzzzzz{{zyz{{{zzz{{z{zz{zz|zzyzz{{|zyzz|{y{z{yzyy{{{zzzz{zzzzzzzz|{{z{{{{z{z{{zzz{{zz{{{z{yz{z{{{|z{}{|{z{|{{{|z{{{{{||{{{zz{{zz{|||{{{|}{zzz{{{||{|{{{{{z{{{|z{{||{||||}{|{|{{zz{||{|||}|{|zz{{|{||{|{||z{{{{{z{{|{}{||{{{{|||{{|{||{||{{zz{{{z{|{}{}{||{{{z{{{|{|z{{|{|{{{{{{z|||{{||{{{{z{z{z{{|{{{|{zzyz{z{z{{{y{z{{zzzzyz{yz{zz{|{|{zzzzyzzzz{{{{{{z{{zy{z{{{|{{{{zzz{{zz{yz{z{{{{{zzz{zzzzzz{{{{z{{{zzzzzz{z{|z{zzzyzyyyyz{z{zz{zz{yzyzzzyzzzyz{z{zzzzyyzyz|{{zz{{zzyyxy{yzz{yzz|{{y{zz{zxz|{z{{zzzyz{zzyy{z{{yz{{{zyzzzxy{{{z{{{{{z{{zx{z{{z{y{{{zzzzzzzz{{{zz{{|zzzzyz{yzzz{{{{z{zzy{zzz{{{zz{|||zzzzz{z{{zz{z{z{z{zz{zz{{z|{||{z{{{{z{{{{{|{||{{{y|zyzz{{{{||{z{z{zz{{{{}{||{|{{{|{z||z{{{{{|z{|zzz{{{z{|||{|{{{{|{zzz{|{|{||||{||{|z{|{{||||||z{{{{{z||{{||{||{z{zy{{z{{||||{{{{||{{{{{|{|z||||{{z|{{{{|{|{{{{zzz{zz{z{{{{{{{|{z|zzy|{{{{{{{{|{zzy{zzz{{{{z{|{{{{z{z{zz{{{{{{{zz{{zyzzz{{z{zzzzz{zzyzx{{{{{{{{zzzyzyzy{{zzz{z{y{y{zz{zzyz{{{z{yyyyzzzyz{{zz{{zzzzzzzy{zz{yz|zzyzzzzzzzyz{zzy{z{zzyzzzzyzzzz{z{yz{yzzzzy|z{z{{{zzzyyyzzyzzzzy{{{{yzzzzzz{zzzzz{zzz{zzzz{zzzy{{{zzzz{zzz{z{{{{{{zzzyy{yz{z{{y{{||z{{zz{z{{{zz{{{zy{z{{{|z{zzz|{|{{zyy{{zz{{{{{{zz{{{zz{{{||}|}|||z|{zz{zz{{||{{{|y{{zz{{|{|{{|||{z|{{}{{{||{|{|||z{z{|{zz||}{}|||{{{z{{{|{{||||||z|z{|z|{|||||{}|z{{{|||z|{{}|||{|{z{{{{{|||{}||{{{{z{z{|||}z{}|{{{{zz{{|||{}|{{zz{zz{{zz{{zz{{{{{zzzzzz{z{{{{||{z{zz{zzzzz{{||{{zy{zzzzz{|zzz|{z|{yyy|yzz{|{{z{{yzzyzzxz{zzzz{zzyzyzzzzzzzzz{{yyzzzzzzzz{zzz{z{zyzzzzzzyz{{z{{{zzyyzyzzzz{z{z{z{zyyyzyyz{z{z{z{zzzzzyzzzzy{z{z{yyzxzxzyy{zzy{zzyyzzyzyzzy{zzz{{zz{y{zyzz{{{z{{{zz{zzyyy{z{{z{z{zyzzzzzz{{{{{z{{zzzzyzzz{zzzz{{z{z{{yzz|{z{z{{{zzz{zz{zy{{{zzz{{zzzz{{zz{{{{||{|{{{{{{z{{{z{z|{{{z{{z{{z{{{{|{|{{z{{|z{{{{{||{|{{|{{{z|{{|{||||||{{zzz{|{|}{{|{|{{{}{{|{{{|||{}{|{{{{zz{{|{{|{{|{z{{{{{{{|{{{|||{|{z{{{{z|{|{|}{|{{zzzz{|{{|||{|{{|||z{{{{||||z|{{zyzz{{{{{{{||{{zz{zzzzzzzz{{{|{z{zzzzzzz{z{z{|{zz{zzzzz{{|zz||z{zyyz{y{{|{{{z{{z{zzzzyz{zzz|{{{z{{zzz{|z{{{z|{zzzyzyz{z{z{zzzzyyzyyzzzzzz{{zzzzzzzzyyzz{{{{{{zzzzzzyyyy{{zz{z{z{zyyzyzyy{{y{z{zyzyyyz{y{zy{{zz{xyyyz{z{z{z{{{|{zzzz{{zz|{zzzzzzzzzzy{zzzz{{z{|{z{y{zzz{z{{z|{|y|{z{zzz{{|zz{zzzzzzyzz{{z|{|{{{zyzyzzzzz|z|z{{{zzz{{zzzzz{{{{{{{{{{{z{{{{z|{|{|{z{|{z{z|{{{{{}z|{z{{{{{|{|{{|}{|{{||{|{{||{}z|{|{{{zz{z||{|||{|{z{{{{|{{||{{{|{|zzz|z|{{{{{|||{|{{{{{{{|||{{|}}{|{z|{|{{|||||||{{{{{z{{||{||||{{{{{{{{}{||~}|{|z{{y{y|{{|}{{{|}zz{{zzzzz|{{{|{|{{zy{zzyzz{z{{|{{{z{zzz{{{|{{z|{z{zzzz{z{{{{|{{|{z{y{zzz{{{{z{{z{z{z{yzz{zzzy{z{{{z{yzzz{zz{z{{{zzzzyzzyz{{zz||{z{yzzzyz{z{{{{||yyzzyyzz{{{z{{{|zzz{yyyzz{{z{{{{zzzyyzyzz{{{{|{yyzz|yzzy{{z{z|{{zzz{{yzzz{{{{z|{zzzzyzzzy{z{z{z{z{zyyzz{{{{z|{|{{z{yyz{{{{z{{{{z{{{yzzzz{{|{zz{{{z{zz{y{{||{{{{{zzz{{z|z{{|||{{}z{{{zz|z{}{{{|{|{|z|zzy{z{{||{{||z|||||z{{{|||||z{{{{|{||{|{|}{|{|{{||{z|}|}||||{z{{{{||}|||||||{{{|{{z{{||{{|}||{{|z{{|||{|}|{|{|}{{{{{||||{}}||zz{{z{z|||{{|{}{{z{{{{{|}|{|{||z{{{zz{z{||{{{{{z{{zz{zz{z{z{{{{{{{zzzyz{z|z|||{{{{zzyzzz{z{{{z|{zzzy|{z{z{{{z{|zzzy{zzz{{|zzz{yzz{zyzyz{z{zzzz{zzyzyzzzzz{{{{z{zzz{yyzyz{{{zz{zzyzzy{yzzzzzz{|zzyyzyyyzz{z{{{{{zyzyzyzyzzyzz{{{z{yzzzzyzzzz{{z{xzzyyzzz{zzz{{{{{{zyzzzz{zzzz{{{|z|zyyzyzy{z{y{|zzz{zzzyz{{{z{{{{zzzzyzzzzz{{{{{yzzzzzzzz{{{zz|{{z{zz{{{z|{{{{{|{yy{z{{z{z|{z{{{z{z|{zzz{{z{{||z{zzz|{zz|||z{{||{z{z{{|z|||{{{||z|z{z|{|}||{|||||{z{{z{{{|{|{|||{z{{z{{{{|||{|}{{z|{{{z{z{{|||||{||{|{{{{||{||||{{|z{{{|{{|||||||{{|z{{{{||}|{||{{{z{{{z{{||{{{|{{{yzzzz{{||z{|zz{z{zy{{{z{z{||zzzzy{yzx{{z{zz{{{{zzzyz{{z|{z{z{zzzzzy{z{z{{|{{{zzzyzy{zyz{{yz{zzzz{zzyzz{zzyz|zzyyyyzzz{zyz{{zz{zzxyzyyzz{zy{{zzyzzzzyzzz{zzz{{zzzyyyzyyzzzzzzzyyzyyyzzy{z{z{{|zzzzzy{yy{yzzzz{yyzzzzzyzzzzz{{{zyzyzzzzzz{{yz{{zzz{zzzzz{z{zz{zyzzzzzzz{{{{zz{|z|yzzyzzzzyz{{z{zyzzz{yz{{{{zz|{|zzzzz{zz{|{zz|z{zzz{zy{z{{{{{{{zzz{{{{{{{{zz{{||{{{z{{z{||{{{||{z{{{zz{||||{{|{{{{z{{{{|{{{|{||}y{z{{z||{{||{|}|{{z{|{{z{|||||{{|z|{{z|{{||{|{|{z{|{{|{||{||||||{{{z{{z|{{|{|||{{{{{|{zz}{|{|||{{|{{{|{||{{{|{|{{zzzz{{z||{{{||{{z{zz{{{|z{{{z{z{{zzzzzzz{{{{||{zzz{y{zzz{{z{|{{{z{yzzz|{zzz{{{zyyzzyzyz{{{zz{{{zyyzzxzz{{y|{|{zzyyyzzz{zz|z{{zzyzyzzzzzz{zz{{zzzzyyzzyzzz{zzz{zyzyyzyyz{{z{zzzzzzyyyzyyzzy{z{zzzzyzzzzyzzzzz{{zzy{zzyzzz{zz{{{{zyzzyzzz{zyzzz{zy{zzzzzz{{z{z{|zz{yyzzzyy{{z{||zzzz{zzzz{z{|zz{{zzzzyz{z{zz{{|zzzzzzz{yz{{{z{{{zzz{{z{z{{{||{{|z{z{|z|{{|z|||}|z{{{{z{z{{|{{{{{{{{{z{z{||{|{||{{|{zz|{{|{|{{|}{|{{{||z{{|||}{|||z{{{z{{||{{||{|{{{{|z{|{||{||}|}{{{{|{{|||||||~{z|z{{{|{||||}}|zz{z{{zz{{{|z{|{{|{{{{{z||||{|z|zzz{zzyy{{|{{{|{{zzzzzzy{{zz||{{|{{zyzzyz{{z{zzzzzzzzyz{zz{{{z|{zzzz{zyzz{z{z{z{zzzyzyzz{{{zzz{z{z{yyzyzzz{zz|z{y{zyzzyzzz{|zz{zzzyzzzy{zzzzz{|yyyzzzzyzzz{z{{zzzz{yyyyyy{zzz|{yyyyzzyyyyyzzzzzzyzyyyyyzy{yzy{zzyyzzzzzy{zzzzz{zzyzz{yyzzzzzyzz{zzzyyzzy{zzzz{z{yyzyzyzzz{{zz{zzzz{zyy{yz{zy{|zz{yzz{z{y{{{zz{z{z{z{zyzzzz{{{{{{zzzz{zzz{{z{|{|{zz{z{{{{z{{{{||{zzzy{zzzz|z{z{z{{z{{{zzz|{||z{|{z{{z{{{{{|{{||||{z{zz{zz{{||{{|{||{{{{|{{|{|{||}}zz{zz{z{|{|{||}|zzzz|z|{|||||{{z{{{{z{z{{{{{||{|{z{zz{z{|{{||{|{{{z{{z{|{{{{|{{zz{{z|{z{{|{{{{|zzzzzyyyz{{{{z{{{z{z{{zz{{{y{{{z{z{{zz{yz{{yz{{{yzzzzzyy{{z{{z{{{yzzzzzyy{yzzzz{{y{zzzzyzzzyy|{{{zz{y{z{z{{zzz{{zyzyyyzzzzz{zz{zyz{zzzzzzz{zz{{zzzzzzzyz|zzzz{{zzz{yyyzyyyzzz{zzzzyxyy{xzzzzzzz{zzyyzzyzz{{{{z{{zzzzzyzzz{{z{{{zy{zzzzzz{{{zzz{{{zzzzyzyzz{|z{|{{y{zyzz{y{zz{{{{{z{y{{zx{{{z{z|z{{y{zyzz|{{zzz{z{{{{{{y{{{{|{|{{zz{zz{{zzz{{z{{|{{{{{yzz|{{{{{|{{zzz|z{z|{}{||{{z{{{{|{{{|{z||}||{{|z|z{{{|{}|{{|{{||zz{||{|||||{{z{zz|{{||{{||}{{{{|{{{{|z|{{|}{z{zz{{{|{{|z{}|{{y{{z|{||{{z||{{{{{|zz{|||{|z{{zz{z{{{z{{{z{{{{{{{zzz{z{{{z{{{{{{zzzzz{{z{{{{{{zy{yyzzzz{{{z{{{{zzz{{zyyzzzzz{{yyzzzyyzyzyzz{{{|zzzzzzzzzz{z{zzzyyyzzzyz{{{zz{{yyyyzyyzzzz{zy{zyyzzyzzzzzzz{{zzzzzzy{yyyzy{{{zyzyyyyyzyzzzzzzzzyzzzzzyzyzyyyz{zzz{zyzzx{{{z{z{{{zzzzyzzzz{yzzz{z{zzzz{{{{z{{{z|zyzzzzzz{{{|zzz{{yzyzzz{z{z{z{z{zzzyzzyz{{{|z{{{z{zz{zzz{zzzz||z{z|{z{{z{|{{z{{{zyzz{z{zzz{{z{|{z{{zyzzz{{|z|||{{{{zzzzz{|{|{{{|{z{{z{|{{{{{{||{||zzzz{{{|||{{{|{zz{{{zz|z|{|||||{{zzy{{{z{{||||{{z{{{{{{{{|{|||{{{z{zzz{||}{{z|{z{{{{zz|}|{{{|{|{{{|{z{}{}}|{{{{{zz{yzz{{|z|{||z{z{yzzz{z|{z{|{|{yy{zzy{z{{{{{{zyzzzyz{{{{{zz{{{zzyyyyzzz{zz|{{zzzyz{zyz{{z{z{z|zzzzzzyzz{zz{z{yzzyyzzyz{zzz{{{zyyzzzzzzzy{zz{z{yzzyzzyzz|z{{yzzz{yyzyyyyzzz{{zzyy{zyzxzzzzzzzzzzyyzyyzy{yzy|zzyyzyzzyy{zzzz{{{{zzy{zzyzz{{z{z|zzzzzzzzzz{{zz{{zzzzzyyz{z|zz{zzzy{z{zzzzzzz{{{zzzzz{zzzz||{{{|{zyz{zzzz{z{zzyz{zzzzyzzyz{{{{|{{z{{zz{{z{|{{{{|{zz||zzz{{||{{||{|zz{z|z{{{{{{{|{{z|{{z|{|{{||{|}{{{|{{{{|||}{|{||{{{{{{|{{{||||{|{z{|z{{{{{|{|{}{|{{|{{z|{{{||{|z{{zzzz{{z{{{|||{z|||{{z||||{|}{|{{{|{|{}{|{{{{|{zyz{zzz{{{{z{|{z{zzzzz|{{{{{{{||zzz{z{z{|{{{z{{{{z{zzz||{{{{{|||z{{zzzy{z|{zz{{{z{zzzzz{z{{{{{y{zzzzzy{zz{{zz{{zzz{yzyyzz{{z{z{zzzxyyzyzzzz{z{zzzyyyzyzzy{z{{{{zz{yzzyy{zz{{{zzzzzyzyzyxz{zz{yzyzzyyyyzzz{{yzz{y{yzzy{yy{{{{{{z{yy{{y{z{{{{{{{{zzzyzzzz{z{{{|{zzz{zzzzz|{zzz{{z{z{zyzzz{{{{z{{{{zzyz{{zz{z{z|{{{z{zz{zz{{{{z{{{{{zzz{{{{z{|{{|{zz{{{z{{{{|{{|{|z{z{{{z{z{{{z{|{|zz{{{{{|||z|||{{{z{{|{|{||{||{|{|{{{{{{z{{{{||||z|{{{|{{{{{{||{|zz{{{{||{|{}|}{|{{{{{z{{|||||{{{{{zz{z}z{|{|||||{{{{{{{{}{{{|}}{{|zzzz{|||{{|{{zz{{{z{{{|zzz{||{{zzy{zz{y|{||{{{zzzzzyz{z{zz{{{zzy{zy{{z{{{z{{{|{zzzzzy{z{zzzz{z|{z{zzy{{zzzzzz{{zzyzyzz{zy{{zzzzzzyzz{zyz{{||z{yyzzyzyzz|z{zzz{{zzyzyz{z{y{zzz{zyzyzzyzzzzz{z{{zzzyyzzzzzzzzz{zzyyzzzzz{zz{zzzzyz{zzyzzzz{{z{{y{zyzzzyz{{zz{{{z{yzzzz{{z{zz|{z{zzyz{zy|zzyz{{{zzzz{y{z{zy{|z{z{yzzzzzz{{z{{{|{z{{{{{zzz|{{z|z{{zz{{{zz{{{||{{{zzz{{{{{{{{|{|{|{{zz{zzz{||{{{{{{z{{{z{{|||z{{||z{|{z||z|{{{||{{{z{z{{|{{|{z{{{|{{{{{{{{{{{|{{|{|z{{{{{{||{{{|}{{{|{|{{|{{{|{|}|{{z|{{z{{||||||{{|{{{{z||{{|{{{|{z|z{{|z|{||{|{|{{z{zzz{z{|{|{{z|zy{yz{|z{|{||{{{{{yzz{z{{z{|{{{zyzzzzzz{{{{{z{z{{{zz{zzz{{z{{{{{zzyzzyxzz{yz{|{{z{zzyzzzzz{z{|zzzzyyzzzz{z|{{{{zz{yyy{{yzzzy{{yzzzzzyyz{yzzz{z{{zzyz{zyy{{{z{z{yzzzyzyzzzz{z{zzyzz{zzzzz{zyz{{zzzz{{zzzzzz{{{{zzz{y{zzzz{zz{{{{{zz{yzyz{zzzzz{{{zzyzzz{z{{zz{{{{{zzzy{yzz{{{|z{{z{{zyzy{{|{{||{|yzzz{z{{{zzzz{|{{{z{zzz{|{||z{{z{{{{{{z{|{{z{||zz{z{z{z|{||{{{{|z{z{{{z|{|{|||{z{{{{{{{{{{{||{|{{{{{{{|{{{{||||{{{|{{z{|{|}|{|{{zz{{{{{|||{|||||{{{{{z{||||{||}|{|{{{{z{|{{{}}||zz{z{{{||{|z|}|{{{|{{{{}|}|}|||z{zz{z{zz{|{{{z{z{zzzz{zz{{{||{{}{{z{z{zzz{z{{|zzyz{zzzz{{{{z{{{z{zzyz{zzz|zz{{{zzzy{zzzzz{{z{{yzzzzyyzzz{{yz{{{{{zzzzyzzzz{{{z{yzzzzy{zzzz{z{{{zzzzzzyzzz{z{{zzyzzzyyzzz{|{zz{{zy{yzzzzzz{{z{{{zzzx{zyzy{yzz{{{zzzzzyzzzzzz{zzzzzz{zzzz{{zzz{z{zzzzyyzy{{zzzz{{zzzzyz{z{{{{{||{{{{yzy{y{{z{{{{{{{zzz{zzz{|zzz{{{{zz{{z{z{{|zz|zzz{z{z{{z{z|{{{{{{{{{z|{{{z||||||{z{{zzzz{|||{}|{z|z{{{{{|z{|{}|{{|{{|{|{|}||{{{{{{|z{{zz|||||{||z|{{{{{{|||||{|}{{{{{{{{{{{{}||{{{{{{{{|{||{}{||{{z{{{{{{{{|||{{{{zz{z{{|||}{||{|{z{|{z|{|||{z|{zz{zzzz{{{z{{{{zzzz{yy{{{{{{{{{zzzyzzzy{{zz{{{{zzzzzyzz{{{yzz|z{zzyzzzz{z{|z{z{zzzzzzzzzz{zz{|z{zzyyzyzz{zyz{{z{yzzzyzzzzyzyz{zzzzyzyyyzyyzz{{yzzzyyyzz{z{zzyzyzyzzyxzzzz{zz{|z{zzxyxzyyzzyzzzzyyyyzzyxz{zyzz|{yyzyzzzy{z{zyzzzzyyyyyzyzy{{z{{{yy{zzyzyz{{z{{{|zyyyyyzzzz{yz{z{zzzz|y{zy{z{z{{{zz{yz{yz{z{zz{{{zy{zzyzz{z|zz{{{{{{y{zzy{{{{z{z|{z{z{z{z{{z{{|{{|zz|zzyzz||{{|{{{y{zz{{z{{|{|{{{{{zz{{z|z{||{{|||{{{|{|{{{|{{|||{{|{{z{{{{{{|{|{{z{{{{zz|{{{|{{|{{{{{|{{||{|{|{|{{{{z{|{{{{|{|{|{{{z{z{z{{z{|{||{{{|{{{{{{{|||z{zz|zzzzzz|{zzz||z{yz{yzyzz|{{||{zzzzzzzz{{z{z{|zzzzzzyz{{zz{zz|{zzzyyzzy{{{zz{{{zzzyzzzzz|{zz{{{zy{yyyyz{z{z{{zzyyzzzyyyzzzz{{z|yyyyzyy{zz{{z{zzyxzzzxyzzzzz{{{z{yyzyzyzy{z{zy{{zzyyzyyyyzyz{zzzyzyz{zxzz{zzz{{{zzzzyzzyzyzzzy{{zyzyzzyzzzzz{z{{zzyzzyzz{{{{z{z{y{yzz{{{zyz{{z{{{zzyzzyzzzz{z{zz{zzyzzz{z{{zzy|{zzzzz{{z{{|{zz{z{z{zzzz{{{{{{{|{{z{z{z{z{{z{z|||{{zzzz{z|}|{{z{{{zzzzzzzz|||{|{|z{z{z{|{||{z|{|||z{{z{{{{{|{||{||{{{zyz|{{{|{|{||{{{z{{{z||{{|{|{{zz{|z|zz|||{||{z{{z||{{{{}{|}||{zzz{|{{{{|{|{|{{{z{z|z{{}{{|z|{{{{{zzzz{|{{{{{{zz{yyzz{{{zzz|{{z{zzzyz{y{{|{|{|zz{yzzz{{z|{{{{{zzyy{{z{z{zz{{{zyzyyz{zyzz{zz{{zyzzzyzz{zz{zz{{yzyzyzyyy{zzy|zzzzyzyyzzzzzzz{{zzzyzzzyyzz{z{zzz{zy{yzyyz{z{zzz{zzzyyyyyyzzyy{{{zzyyzzzyyz{z{z{zyyyzzzzyzyzzy|{z{zyzyzzy{z{zz{{|{z{z{zzyz{{{z{{zyzyzzzzzzz{{z{|{zz{zyzzzzz{z{{{zzyzzzzy{{{{zz{{{{z{{zz{|zzzz{z{|{{{yzz{z|{z{||{|z{{{zz{{{{zzz||{{z{{z{{y{{|z{z{{{{{{{{{z|{|z||{|{{zz{{{{{{|{|}{||z{{{{{{z|{{||{}}|{z{{{z|}{{{||{|z||z{z{{z{|{|||{{{z{z{|{{||{|}{{||{z{z{z||}{||{{|z{zz{z{|{|{||{{{{zzz{{}}|}|{{|{zzzzzzyy|{{{z{{z{{zzz{z{{|z{z{|{{zzzzzz|y{z{z||{yzy{{zyzz{z{{{|{zzzzzzzzz|z{{z{zyzxzzzzz{zz{{zzzyzzzzyz{{{yzzzzzzzzyz{yzy{|zzzzzyzzyzzzyzyzz{z{zzzzzyyzy{{zzzzzzzzyyzxyzz{zy{z{yyzxyyyxzzy{{{{yzzzyzyzzzyzz{{z{zzyzyzyzzz{{zzz{{zzzzy{z{z{z{{{{yzzz{y{zzy{z{{{{zzzzzzzzzz{zz{{{zz{{zyzyz{zz{{{{{zzzzzzz{{|{{z|{z{{{{zzz{zz{z{zz{yyzzzy{z{z{|{|{z{{zzz{{z{|z{{{z{zz|{z{z||{{|{|{zz{{zzz{||{{||}{{{{{{{|z{z{|{|{{{{{{z{z{{}||{|{{|{{zz|{{{|||{{}|{z{{{{z|{{z{|}{{|{{{zz{{{||||{||{{{{{{z{z|}|{|{{|{{{z{{|{{{{{{||{z|{{{z{|{|{||{}y{zy{z|{zzz{{|{{{zz{zzzz{{{y{{|{{{zyzzyzzzzz|{zzzy{z{yzyy{{zzz{|zzzyzz{zzz{{z|{zzyzyzzzxzzz{z{{z{z{zzyzzzzzzzz{zyyzyyzzzzzzyzzz{yyyyyyyx{zzyz{{yyyzzyzyzzz{z{{{zyzzyyyxyyzz{zz{z{xyzyyyyyyyzy{zzxzzzzyyyz{yyyz{zyzzyzyzzzzzzyz|zzzzyzzzyyzz{zz{{{z{yzyyyzyzzz{z{yyzyzzzy{z{zz{{{{zzzzzzyyz{z{z{|zzz{zzzz{{{z{{{{{zz{z{z{zzzz{zz{{zz{zyzz{{{{{{z|zz{{{z{{{{{|{{|||yzzz{zzz|{z{{||{zz{{{z{|{{{{||{{|z{{|{z|{{{||{{|{{{{{{{z|{|{{{{{z{zzz{z||{|{|{|{z{|{zz{{{|||{||{{zz|z{z{{|}|}||{yzzz{{z{{{{|{|{{{z{{{{{{|{{{{{|z{{{zzz|{||||||z{zzz{zzz{||{{|{{{zzyyyz{{{{{z{{|{zzy{zzz{z{{{{|{yzzzz{zz{z{{zz{|{|zzyyzyz{{{{{z{zz{zzzzyz{{{zz{zzzzy{zyzyz{zz{zyzyyzyyzyzzz{{{y{zzzyzzzyzy{z{zz{yyyzzyzyzz{zzzy{zyzyxzzyyz{y{z{{zyzzyyzxyzzyzz{{zyzyyyyyyyzzzyzzzyzxzzyyyz{|{zz{{zyy{zzzzzz{z{{{zyzyyyzyzzy{zz{yzz{yzzyyz{{{z{{zz{zzzzzzz{z{yz{{zz{zzzyyz|{zz{|z{zy{zzzzzy{{{{{{{zy{zyzy{{z{{{zz{{{{z{zzz|||{||{{zzz{yz{{{{{|{||{zzzzz{{{|{{|||||{{{z{z{{{{||{{|||{{{|{{|{{|{|||{y|{{{{{||||{{|||z{z{z{{|{{{{{{|z|zz{|z{{{{{{||}{{{z{{{z|{{{|{{||z{{{z{{{||}|{zz{{z{{{{{||z||||||{{z{{zzz{{{{z{{{{zz{{{z{{{{{|{{zz{zz{{y{z{{zz{{{z|{zzzz|{{zzz{{{|{zzy{yzyz{z{{{zzzzy{yyz{{zz{{zzy{{yyyzyz{y{{{zzzz{zzyzz{z{z{z{zyzzzzzy{{{{z{z{zzzzyzzzzz{zz{{{zyzzzzyz{{{zzz{{zzyzz{yyzzzz{{{z{zyyzzz{zz{zz{{{zyyz{zy{{zzzz{{{zz{y{zz{z{{{z{z{yzzyzzzzzz{{z{{{z{zz{zzzz{{z{{{zzzyzzzzz{|{{{z{z{{{yzzzz|z{{z||{|{{{zzzz{{zz{|{{{yz{z{{z{{|{{{{{zzzzz{{|{{{||{||{z{{zzzy{{|{||||{zz{zzz{{{}||}||{z{z{{z{||{{||||{{{{z{|{{||||||{|z{{{zz{||{||||||zz{{z{{{{{{|{|}||{{|{{z{|{{{{}}|{{{z{z{{|||{|||{|{{{zzz|{{{{|||{||{{{{{||{{}z{{zzzzzz{y{{{{z{{{{zzzy{zy|z{zz|{||zzyzzyzzzy{zz{zzyzzyyzz{{{zz{|{zz{{zzzy{z{zyz|{zy{yzyzyzzzzz{{y{zzzyzzzzzz{y{zzy{zyzzy{yzzzz{{zyyzzyyzzzyzzzzzzyyzyyyyyyy{y{zz|yyyyyzzyz{{zzzzzzyzzzyzyyzyzz{{zzyzyyzyyy{zyy{zzyzzyzyyyzzz{{z{zzzyz{xyz{z{yzz{{zyzzzzzzzzz{{{z{zyzyyzyz{zz{{{{{{{{zzz{zzzz{z|z{zzzzzzzy||{{z{{{z{{{{zzz{z{yzz{zzzzz{{z{{{{{|{{{zz{|z{{z{zz{{{}||zz{{z{z{{{{{||{{zz|z{zz{|{|||{{{{{z{z{{{{{|{|}}|z{{{{{{{|||{||{{z{|zz{|{{|||||{|{z{zz{z|{z|||||{||{{|{{{|{{{|||{|{z|{{{{|{|{|}{|{z{{{{z{|}|{{{{|{|{{{|{{{{||{|{yz|zzzzzz|{{z||{z{z{yzyy{{zzz|{{zy{yxzzzz{zz{{{|{yz{zyz{{z{zy{{{zzzyy{zyz{{{{{z{yzzyzzyyz{z{z{zz{yzzzzzz{{z{zz{zzyyzyzyzzyz{zzz{yzzyyyzyy{|zyzzzzyzzyyzyyzz{{{z{zzyyyyzyzzzzzz|zzzyyzyzyyzzyzzy{yyyzyzzyyzyzz{zzzxzzyyyyy{zyzz{zzyyzzyzzz{yz{{z{zzyzyyyzzzyz{z{z{zyzzzzyzzzzz{{z{y{yzyzzzz{z{|{{{zzyzzyyz{zzz{|{zzzzz{zzz{{z{z{zzzzy{{zzz{{{{|z{z|zzzy{{z{{{z|}zzyz{z{zzz|{{{{{{{zz|{{z{z||z{|{|z{zzyz{|{{|{{|{{|z{zz|{{{|}|{|z{{z{zz{{{{|||{||{{z{z{zzz||{{{|{||z{z{{{|z{{|{||{{{{zz{{zz||{|{|{{|{{{zz{z|{{{{|{{z||{z{{|||||{z{zy{zzzyzz{{{{|{zzzzzz{zzz{{{zz||z{z{zzzy{{zz{|{{zzzzyzyzz{z{z{{|{zyyzyzy{{{zz{{zyz{yzzzzz{zyzzz{z{|zzyyzzzz{zz{{yy{zzzzyy{{zz{z{zzyzzyzyzzzzyz{zzyyzyyyyzy{zz|z{zyzzyyyxzzzzzzzzzxzyyyyyzzy{zzzzzyyyzzzyyzzzzzzzzzzzzyyzzz{zz{{yzy{z{zzzyzzzy{{{zzzyyzz{{{zzz|{|zyyyzyzz{{{z{{|{z{zz{yy{z{{z{{{{zzzz{zzzz{{{z{|zzzzzz{z{{{{{{{{z{zz{{z{{z{{{{{{|zzzz{{{{{z{zz}|{zzy{z{{zz{|z{{|z{y{z{{zz{||{|{||{{z{z{{{{{{{{|}||{{zz{{{{{{||{||{{{zz{zz|{|||{{{{{{zzzz{{{z{{|{|z{{{z{{{{z|{|{{}{{{{{{z{{{|{|||{|{z{y{z{{|{||{|||{|{{{|{|||}}{z|zzy{{z{zzz{zz{{|{{yz{z{z{zzz{|{|{zz{yzzz{{z{{{{{zz{zzyzyzzzyy|{z{{{zzy{yzz{zz|z{yzzyyy{zz|{{{{{{{yzzzzxxzyzy{{{{xzzyyyzyzz{{zz{zyy{zyzyyyzzyzzzzzyyzyzyzyz{zzz{{yyzyzyyyzz{{yzzzyyy{zzzyyyzzz{zyzyyzyyzzzzyyzz{yzxzyyzyyzz{zzz{z{{yyyzyzzzz{zzzzzyzyxzyyz{z{z{z{yyyzzzyyzz{{z{{z{zzzzyzzzzzz{{zz{zzzzz{zzzzz{z{z{yyyzzzz{z|z{z{{zzzzzyyzzzz{{|z{z{zz{z{z{{{{z{{|{{z{zzyyz|{z{{{{{{z{z{|z{|{{|{{|{z|{{|{{{{{{|{{|{{{{z|{{|{{{{{{{|z{|z{z{{{{|{||{{z{{{{y{{{{{|{{|{{{{z{{|{|z{|||}{z{z{{z{{{{}z|{z{{{{z{{z{{{{{{|{{{|{z{|{{|||||{|{zzzzzzz{{{z{{z{z{zzzzz{|{{z{{z{zzzyyzyz{z{{z{z{{zz{zzyz{z|{z{{{{zzzyzzzz{{zz{|zyzzyyzzyyzyzzy{yzyyzzyyzzz{zzzzz{{zyzyyzyzz{zz{zzzzyzzyzzzzzz|z{zyzzzyyyyzzzzzzzzyyzzyyyy{{zzz{y{zzyyxzzzzzyyyzyzzyyzyyyy{zyz{zzzzzzzyzzzzzz{{{zyzzzzy{x{z{|{{{{zzzzzzyz{z{zz{z{zyzyzzyzzz{{{{{z{zzzzzzzyzzz{{{zzzz{{zyzzz{zz{zzzzy{{z{{|{zz{{{|zzzzzz{|{{{{z|{{{zz{|{{z||{{z|{{{{{{z{zz{|{|||}{zzzzzzz{{||{|{||{zz{z{{z{zz{{||||{zz{{{{{{{{{|}{|z{{{z|z{{z|{|{{{{{{{{z{{|||{{||{zzz{{zz{{z{|||{|z{zz{z{{}{{{{{|{{z{{zzz{{{|||{|z{|zz{{|}|||}{{{{zzyzz{yz{z{z{|{{{yzzyzz{zy{{|{{{zzzzzzy|{{z{{||zzzzz{zz{{{{zz{{z{zzyyyy{z{{{{{|{zyzzzzzz|zz{zz{{zzyzyz{zz|zzzzyzyyyyzyyy{{zz{z{yyyz{yyy{zzzz{{zzzzyzyyyzzzyz{yzzyyyzzzzzzzzzz{{zzzyzy{xyz{yzzzyzxzx{yyzz{yzzz{{zzyzzyzyzyzyz{|zz{yyzzzyzz{zz{{{zzzzzyzzy{zzz{{{zzzyyzyz{{zzz{{{{zzzzzzzzz{z{zzzyzzy{zz{{zz{yz|z{z|zyzz{z{{zz{{{{zzz{z{zz{|{{|{zzz{zzz{zy|{zz|||{{{z{y{z{{z{{{|{{z{{{{zz{||{{{{|zz{z||{{z|{{{||||z{{z{{z{||{{|{||z{{{zz{{{|{|{{{{{{z{y|z{|{{{|{|{zzz{{z{{|{|{z|{{{{zz{zz|{{zz{{{|{z||{{{{|{||||{{{{{{{|{||}}~{|{z{zzzz{zz||{z{|{{{zzzzzz{z{{{{z|{zzzzz{z{||{{{{zzz{yzzzz{z{zz{{{zzzz{zzzz{|{z|{{{y{yzz{yzzzzz{{zzzzyzyzyzyzzzz{zyyzyzyyzzzzzzz{zyzzzyzzyyzz{{{zyyxy{zyyz{y{z{{y{yzzxyzzyyzzzyy{zzyyyzxyyyzz{zzzzyyzxyzzzz{yyzzz{zzzyzzzz{z{{zzz{zyzyzx{zz{{zzz{{yzzzzyyzzzzz{z{{zzzyyyyzz{{zzz{{zzy{zzy{zzz{z{z{{yzzzzzzzz{z{{{{{yz{yzy{z{|zz|{z{zzzz{zyz{{{{||{{{z{{z{{{{{|z||{{y{{zzzzz||{{{||{zz{z{zz{{|{{{z|{zz{z{|{z{{||z|||{z|z{z{{|{{{{|}|{z|{yy{{{{{{z{{{zz{zz{{{{{{{||{|{{z{zz{{{zz{|{|zz{zz{z{{{{{z{||{||zz{{{{{||{{||{{|z{{|{|{}{}z||{{zz{zzyz{{{{{||{zzzyzzzz|{{z{{|{z|yz{zzz{{z{{{{zyzyzzzxz{{{{{{z{zz{zyzy{z{z{{z{zzzzzyzy{z{{y{{y{{zzz{zz{{{y{{{z{zzyz{zzzzy{zz{{yyzyzzzzyzz{zz{y|yyzyzyzzy{zzzzzyzz{yyzyzzzzyzz{zyyyzyyyz{{zzz{zyzyzyyzyzzyzyz{zyyzzzxyzzzz{zy|{{yzyzxzzyz{{{zzz{{zzzzzyz{z{y{{zz|zzzxzy{{z{{z|||zzzzzz{{{zzz{|{yzzyzzzy{z{z{z{{|{zz{zzz{{{zz||zz{y{{{{zzzz{|||||zz{{{{zz{z|{{{|}{zzz{zz{||{{{{z{{{zy{{z|{|{{|||{{zzz{{{|||z{{}|{{{{{{|{{}|||{|||{{{{{z{{{||{|{||{z{|{z{|z{{||{||zz{{{{|{||{{|||||{|{{{{||{{|||{{{z{z{{z{|{||||||z|{{|{{|}~}~{{{z{yzz{z{{{||{{z|{{zzzzz{{{{zz|z|zzzyyyzzzzz{{z{{zzyzyz{{{{{{z{|{zzzyzyzyz{zzz{z|{zzyzz{yz{{{zzz{zyzzzz{yzyzzyzzzzyyyzzzyz{{zzz{{zzyzzyyyzzzzzz{{yzzyyzxz{zzzz{{{yzz{yywyyzzzz{y{zyzxzxzyzzyzyz{zzyyyzyyyy{yzy|zzzzzzyzyyyzzzz{z{{zzz{yzz{{{zz{{zzzzzzzzz{yzz{{zzzzyzzyzy{z|yz{{{zzzyyzzyy{{zz{|{zzzzyyzz{{{zz{}{zyzzzzy{z{|zz{{z{zz{{zzz{{{{z|{{{{zzzz{z{{{z{||{zzz{{|zz{{{{{{|||z{zzz{{{{{|||{{{z{{{z{{{|{{{{{||z{z{z{z{||{|||{{|{{zz{{|||{{|{|{{zz{{{{{{||{{}}|{{{|zz{|{|||{||z{{|zz{{{{||||{|z|{|zz{z||||||}|z|}{{{{z}||~~zz{{zzzyzzzzz|z{{z{zz{zzzz{{{zz{z{{zzzzzyzyzz{z{{{{zzzzz{yz{zz|z{{z{{zzzz{yzzzz{{z{zzzzzzzy{{zz{{{{{zzyzzzz{zzzzzzzz{y{z{zzz{{zzzz{zyzzwyyy{zzzzzzyzyzzyyzzzzzz{z{{yyzzyyyzzzzzzz{{zyyzzyyxzzyyyz{{zzzyzyyyyzzzz{zzyyzy{yyyzzzzzyz{zzzzyz{yz{zzz{{{{y{yz{zz{zzz{{{{yzyzzz{{{{|{{{{z{y{zzzzyy{zz{{|{{zzyzzzz{{{{z{{{{yz{{{{{z{{{{{{z{zzzzzy{{{{{{||{zz{{{{{z{{{|{|||zzz{{z{z{{{{{{|{{zzz{zz{{|{{{|{{zz{z{|{{{{{{|{{|{{{zz{{{z|{|{||}||zz{{z{{{{{{|{|{{{{|{{{{||{|||||{zz{{{{{{{{|{{{{{{z{y{zz{{{||{{||{|zz{z{{||{||{{{|{{{|}{}~}||{zy{zz{{{|{|{||{|zzzzzz{z{{z{|||zzz{zzzzyzzzz{{{zyz{zzzyz|{z{zz{{zzzz{zzz{{{{{{z{zyzzyzyy{zz{{{{{zzzzzyzy{{z{{{{yzzzyxzzzyzy{zz{{yyzzyyyx{z{zz{|zzzzyyzyzyz{{{zzzz{yyzyyzz{{z{z{zzzzzz{zzzzzzzz{zzyyyyyzzy{zzz{{zzyzyzzz{y{zy{zzzzzyzzyz{y{z{zz{{yzzzzzyz|{z{{zz{zyzzzzzz{{|{{{{{z{zzyzzz{{zz{{{{zz{zzzzy{{{zz||z{z{z{{zzz{|{z{{{{zzzz{{{{{{{{{{{zz|zzz{zz{z|z{{|zz{{{zyy{||{{{{z|z{zzz{z{{{z|||{|z||z{zz{{{{{{{{|z{z{{{{{}|}{|{|{{|z{||{|{{|}||{|zz{{{{z{|||{|{{{{{{{{{|{{||||||{{|{{{{z{{{||{}|{{{{{z{z{{|{||z|{z{{|{{{}||}|{|zzzz{zzz{{{{{{{||zz{zzz{{zz|{{{z{z{zy{zz{zzy{{|{{z{zyzzy{{z{zz{|zzzzzzzxzz{zzzyzzz{yzz{z|{zzy{{{yzyyzzyzz{zzzz{{zzzzzzy{zz{zz{{{zyy{yyyzyzzyzz|yzzzyzxyyyz{yy{{zyz{yyzyyzzzzz{{{zyzyyxzxz{yzz{{zzzyzyyzyzzyzz{z{zyzyzzyyzzzz{|{yzzzyxyyyz|zz{y{{{{zzzyzz{{zy{z{{yzzy{zzz{z{|z{z{zzzzzyz{z{zzz{|zzyzzzzyxzz{{{z|{zyz{yzzz{{zzz{{zzzz{zzzz{{z{|{{{z{{{zz{{z{{{{|{|{zzz{{zy{{z{{{{{|{zz{z|{{z|{{|||{{z|{|{{|{|{{{|{{{{zz{{z{|{||{||{{zz{z{{{{{|||{||z{{{{{{{{z||||{|{|{{zz{{{|{|}|||{|y{{{{{|{{{{|{{z{{{z{{{|z|||{||{{{{{||{|||~{{{{z{yzzz{{|{{{z{z{zzzz{{z{zz{{{z{zz{zzzzz|{|zz{|{{zz{zyyz|{{{z{{}{zzyzyzyz{{z{z{zzzzyzzzzz{zzz{z{{zzzyyzzzz{zzyzz{z{yyyzzzzzzyz{{yyyzzxyzzyzyzzzyyyyzy{zzzyzz{z{{zzzyyyzyz{{zz{zzzyzzzyzyzzyyz{zzzzyzyzyxzzzzy{{zzyyzzyyyyy{zzzzzzz{yyyzzzzzz|zzzzzzyyzzy{zzzz{{{zzzzzz{zzz{z{{{zz{{zxzzzzzy{{{z{zzzyzz{y{{{{z|{z{zzz{{zzz{z{{{z{{|yz{zzz{{{{{{{{zzzz{{z{{{{{{|{}|z{zzzzzzz{{{{{{{y{{{{{z{|{z|z|{{{{|zz{{{}{{{|{|{z{{z{{{{}{|{}|{{{{{{{z|{z|}||{|zzz{{z{|{{{|{{{|{{{{z{{{|}|z|{}|{{{z{{{{z|{|{{|{|{z{{{{{||{}|{}{{{|{{{|{|}}|}{{|{{{zzyz{{{zz{{{{{zzzzyzzz{{||{{{{{zzzyzyzzzzzz{{{zy{zzzzz{z{z{z{{{{yzyyy{{{zz|z{yyzzzz{yzzzz{{{{{{{zyzzzzzzz{{{yyzzyzyyyzz{zz{zzzyzzyyyyzz{z{zz{zzyyyzzyzy{z|z{|yzzyyxyy{zyzzzz{zzyzxzyyxzzzzz{zyzxzyzzzz{zzz{{zy|zzyyyz{y{zy{zzzyzy{yy{{zzzzz{|zzzzyzzyyzzzz{zzzzzzyzzyzz|y{z|{{yzz{xzzz{z{{{{{y{zzzzyyz{|{{{{{{{zzyzzz{{{{zzzzzzyzzzzz{{{|{{{{z{zz{{{z{{zz{||{{{{{zzyz{{|||z{{{{{{{zzz|{||{}|{{{{{{z{|{}{{{|}|{zz{{{{{{{{|z{{|{z{{{{{{{z{{{||{|z{{zz{{{z{{||||{|{z|{z{{}{{{||}{{yy{zz{{|||{|||{{|{z{{z{{{|||{{|||{{z{{{|}}~|z{{zzzzzzz{{{{{{|{{zzzyzy{{{z{{z{{z{zyzzyy{{zzz{{z{zzyzzyzzzz{z{zzzz{yzzyyzzzyzz{{zz{xzzyzz|zzz{{z{zzyzyzyzz{|zzzzyyy{zzyxyzzzz{{zyyzyyyyzyz{zzz{zzyzyzzyyyyzzzzzzyyzzyyzyy{{{{{zzyzzyzyyyyzzz{yz{zzyyzxzyyzzyy{{zzzzyyxzyyz{{{{zzzzyzyzzyz{{zzz{{{z{{zyzyz{{zyz{{zzzzzy{zzz{z{{|{{zzzzyzyy|{y{z{{{z{zzzyy{{{zzzz{{zz{zzz{{{zzz{{z{{{{zzz{{{||{z{{{z{zzz{{{|{{z{||{z{{zzzz{{{{{{||z{{{{z{{|{{|{{||z{{|z{z{{{{{{{{|{z{{z{{{z{{|||{|{{|{{{zz{{{|{|{{{{{{{z{{|{{{||}||{{z{zzz{|{{|{{{z{{z{{z{z{|{{|||{{{{z{{{{{{||{||{{{z{{y{}||}|z{{{zz{zzzy{|{{|{||zz{zzxzz{z{{z|{{{{zyzyzz|{zz|{|{{zzzzyzz{{{{{{{{z{zyyzz{{z{{z{{{zyyz{zzyzyzz{zzz{zzyyzyzz{zzz{{zyyzzzzzyz{{{zyzzzyzzzzzyzz{{zz{zzzzyzyyxyz{z{z{|{yzzyyyzzy{z{z{zzzzzyyyzyzzzy{y{zzyyzyxyy{zyz{{{zz{yzyyyzzz{{zz{zzyzzzyz{{{{{{z|z{zzzyzy{z{z{{{z{zzzz{z{zz{|z{{{{zyz{zyzz{{{z|{{zz{zyzyy{{{{{{|{{zz{zzz{|{{z{||zz{zy{zzz{{z{|{|}zzzz{zz{{|{{|||}{{{{zz{y|{|{|z{z|zz|{z{{{{{z{{||{z||z{|{z{|{{{{|}|{{{|z{{}|}||{|{|{{z{z{{|{{{|{{|z|{z{z{{{{{|{{|{{{|{{{{||{|||{{zz|zzz{z{{{{{||{{{|{zzzzz|{|{z|{{{{z{z{{||}}||{{{{y{{zzxz{{{zz{{zyz{yzzz{{{z{{{{{|zyzzzz{{zzzz{{zzzzzzyz{zzzyz{{{zz|yyzz{zzzzzz{{{yyyzyzz{zyyzzzzzyzzyyyyzzz{{zzzzzyyyzx{yzzzzzzzzzzzyyzyzyyzzzy{yzyyyyxzy{zzzz{zyzyyzyyyyy{zz{{zyyyyzyyxzzyyzz{y{zzzyyxyzzyyzyzzzyzyyyz{zz{zyzzzzyzzyzzzzzzz{{zyzyzzzyyzzzzz{{{yzyzyzzy{{z{{{zzzzzyzyyzz{{zz{zzzy{yzyyzz{zzzz{z{z{zzzzzz{zzzzz{yzzzzz{y{z{{{z|{{z{zz{{{{|z{{{{|z{z{zzzy{z||{z|{zzy{{{{{|{|{{z{}z{zz{{{z{z{{|{|||z{{{{{z{|{z{|{|{z{{{{{z{{|{{|{||{zzy{z{{{{{{{|{|z{z{{z{|{|z|{|{z{{z{{z{{z||||||{z{{z{zzz|{}{||||z{y{{|{{{|}|{|{z{|{zzzz{||{{{{|z{zz{yzzz{{z{{{{yz{yzzyzzzzz{{|zzzz{zyzzyz{{z{{zz{zyzzzy{z{{z{{{zzzyzzzzz{zyzz{z{zz{z{zyz{{yz{zyzyzyzzzzzz{{zz{zyzzzx{yzzzzzz{zzzyzzzzyzzy{zzy{zzzzzyyzyzzyzzy{{zyzyyyyyzzzzyzyzyzyzzzxyzzy{z{{zyyyzzzyzzzzzz{{zz{zzyzyyz{{zzz{{zzz{zz{{{zz{{{{{zzzzy{{z{{z{{{|zzy{zzzyzz{zz{{{zzz{zzz{y{{{{z{{zzzz{zzzy{{zz{{{|z{zzzzzy{{{|{{{{zzzzz{z{{{z{{}||zzy{z{{z{{{{{||{z{{{z{{z{{z|||||{{{{{{{||{{||{||{{{|{{{{{{||{|{|{z{{{z{{|||{{||||zzz{zz{{{|{{{|}|{zz{{{{{{|{z{}|{{{{{{z|{|{|||{|{z{{zz{z{||{|||{||{{z{{z{|}}||{{z{|z{z{zz{|zz{{{zzzz{{{zz{zz|{{|{zzzzzz{zzzzyz{{{zzzyyzyzzzyz{{z{{zyzyzzy{{z{{z{zzzyyyyzzzyzzz{{{zzzzyzz{z{yzz{yyzyzyyyzyz{zzzzzzyyyyzyyzzzyzz{yzyyyyzxzyz{zz{z{xyyyyyyyzzzyzz{zzzzzzzxzyyzzz{zzzyzyyyyyyzzzy{z|zzzzzzyzyzzzyz{zz{yyzyzz{zzz{{{{zy{zyyz{zzzz{zz|{{zzzyzyzz{{z{{zyy{zzzzzyz{z{{z{zzzzzzzy{z|{z{|z{y{yzzz{{z|zz{{{zzzzzzzzzy{z|{{zzz{yz{{zz{{{{|{|z{{{zzzzz{{{z{{{|z{{{{{z{{{{{{|{zz{z|{{{{|{{|z||{z{z{{|{{|{||{||zz{{{{z{{|{{{||{{{|{{zz{z{{|{|}}{{{z{{{{{z|{|{|{{{|z{zz{{{{{{||{||{{zz{z|{{z|{|z{|z||{{{{|||||{{{zz{yz{yy{{zz{z{zzzzzzyzz{zzz{zzzzzyzzzyzy{z{{{{zzzyzzyyzzz|zz{{yyyyzzzy{{|z{{z|zzzzyz{xzz{{{{zzzzzyzyyzz{{y{{{zyzzyxzxyzzz{z{zzyyyzyyyyyzzzz|zzzzyzzyyzzy{y{{zzzyyyyzzzzz{z{{yzzyzyzyyyx{zzzzzzzyywzyyzyzzzz{zzyyxyyyyyzzzyzz{zyzzzzzzzzzzzzzz{{zzzyxzzzzz{{{{{yy{y{zyyz{zzy{{|yz{zzyz{zzzz{{{{zyzzzzzzz{{{z{{{z{zzzzz{{zzy{|zz{z{zzz{zz{{{|{{{z{{z{{{{z{{z{{||z{z{zy{z|{{zz||{{z{z{zz{{|{{|{||z{z{z{{{z|{|{{{z{z{{zz{z{|{{{{|{{z{{z{z|z|{{{{|{|{{z{{yz{{{||||{z{{||zzz{z{||{||{|z{zzz{{{{|{|||{{zz{zzz{|{}|||{{z{|{{{{||||}||||{{z{{{z||{|{{|||zzzzy{{{|{{||{||{{zz{z{{||{{{{{{{{z{z{|{{|{{{||{|z{{{{z|||{z||{{z{z{{{zz{|z{{|{{z{{zy{z{z{z{|{{zz{zz{zyzz{|{{{{zzzzzzyzz{{{{|{{zz{{zzyzzz{z|z{{z{zzzzzzz{|{{z|zzz{z{yyy{{{zz{{{z{zyzzzzzzzz{{{z{z{z{zzz|z{{{{{{{zzz{y{{{{{||{|{|z|zz{{z{{z{z|{{{{{{{z{{{z|{{{|{{z{{{zz{{{{{{{{{{{{z{{zz|{|||{|{|zz{zz||{}{{{|{{|{{{{zz{{{{{|{{}z{{{{{{||{||{}||{{z|{z{{{|{{}{|||z{{|{{||}||||}|||{{{|{|{||||}}}|{{|{{{||||}|||}||{}{z{{|}||{}|||{|{{|{|{|}||}|}||{|{||{||}||}}||{{{||{|{}||{}||}{|||||{}||}|||||||{{|{z||{}}|{||{{|{{{{|||{{{|||{{{{|{{{|{z{|{|zzz|{{z{{{|{||||{|zz{{zz{{{{{z{{{{{z{{{{z{{z{{{{{{{y{z{{zz{{{{{|{{{{{zz{z{{{{{{{y{zyz{zz{y{|{{z{zzzzzz{zzzz{{z{|{{z{zzzzzz{{{{{z{z{zyzyz{zz|{z|z{{z{{{zzzy{zz{|{zzzzzz{{z{{{z{z{{z{{zz|y{{{{{{{{z{yz{zz{{{{{{{{|{z{{z{{zz{{|{{{{zzz{{zz{{zz{{|{{{z{zzzz{z{{{||{|{z{{{z{y{{|{{|{{{{|{{{{{{{||}|{{{{{zz{{|z||||{||{{{{{{|{||{|{}|||{|{{z{z{{z|{|||||{{z{{{||{|||||z|||{{|{||{{|{||{{{|{{|{{||}|}}||{{{|{|{|||}{|}||{|||z{{{|||{||}|{{}{|{|||||{}|}|||{{{|{||}||||||z{||{{|||{}|||{|{|{||z{}}}||}{{z{|{{{{z||{{|{{{|{z{|{{z{|{{{{|||{|zz{zzz{z{{||{{{{{{{{{{{{{{{||z{{zzz{{{{{||||}{zzzzzzz{|zzz||{{z{z{zzy{{|{{{{{{y{z{zyz{{{{z{|{{{zzz{zzzzz{zz|zzzyzyzz{{{{z{{{{{{|zzzyyz{|{{{{{{zz{zzzzzz{{{{{zy{{zz{z{{|{yz{{|zzyz{zzz{y{{{{z|z{z{zzz{{{{{{|z{zz{z{zz{{{{||{z|z{{{z{zz{|}{{|||{{{|{z{{{{|}{{||z{|{{zzz{{{{{{|{{{z{yzzz{z||{|{{{{z{|{{{||{|||{{{{{zz{z{{{||z||||{{{|{{z||}||}}|{|{{{{{|{|{{}|}{|{{{{{|{{|||||||||{|{||||}||{}|}{{|{{|{{||||{||}|{|{|{|{||||||}}||{{|{{|{|{}}||}{{{{||{{{}||{}}}|}{|{}{{||||||}}|||{{{|{}|}||||{{z{z|zz{{{{{{{{{{{zz{z{{{{{{||{|{{{z{{{zz{{z||{|{zzz{y{|{{{|{{||{z{z{zzzzz{{{|{|zyzz{{{y|{{z{{||z{{yzzzzz{|{{{{{z{z{{y{{{{{|zz{{zy{yzzzzyz|{{|{{{zzzzzzzzz|zz{{{{z{zzyzzz{{{zz{|{zzzzyzyz{zzz|zzzz{zzzzyz{zzz{{{{z{z{zz{z{z{{{{|{{{yzy{{{|{{{{{{{{yz{z{zz{{zz{{|zzzz{z{{{{|{z|{{{z{z{z|{{|{{{{|{zzz{{z{{{{|{{{|{{|{{z{{z{|{|||{{{{x{{z{z{z{{{{{|{|{|{{|z{||{|||||{{{z{z{|{|{}{{{}{{{{||{||||||}||{{{{|||{||{|||||z{{{|{|||||}||}||{|{{{|{|}|}}|}|{{|{{z{|{|}{||}|||{|||{{{{||{|||{{{z|{{{|}{{||||{{|{{{{|}|{|||z|{{{}|||}||}|{{|zz{{{z{{{{{z{{||{zzzzz{z|{{|{|{|{z{z{{{y||z{{|||{{zzzzyy{zz{z||{{{{zzy{z|{{z{z{{zzzzz{zzzz|{{{{{{z{z{{zy{{{z{z{{{z{yzyzy{{zzz{z{zz{zzz{z{{{z{{||zyzzz{zzzzzz{{{{zzyzzzzz{{{{{zzz{zzz{yzyz{z{z{z{zz{zzzzzzz{zz{|zyz{zzzzy{{{{{{||{z{z{z{zy{{{{{{{{z{{{zzz{|{{{||{zzzzzz{{z{{{|{{|{zzz{xz{z{z{{|{{{z|{zzzz{{{{{{{{{zzzzzzz||{{z{{{}|z{{|{{{{{|}{||{{{{{{|{{|||||||{{{{z{{{||{{|{|z|z{{{{z|{}|{|{|}|{{{z|{|{}{{||{|}z{|||{z{|}}}}||{{|{{{{{{{|{}}||{{{{{|{{{|||}}}}|||{|{{{{{||}|}}{|}z{{{{}}||||}{{|z{{||z|||}{|}|{|{{|{|{|~}|||z{z|zz{{{{|{|}|{{|z{{zz{{{|{z{{|{{{z{{zyzz{{{|{|||z{{{{{{z{{|{z|||zz{{zz{y{{{{{{{|{z{z{z{zzzz{{|{{{zzz{zzz{{|zz{{|{{{{{zz{zzz{zyz{zzzyzyyyzz{{z{{{zzzzyzzy{{{z{z{{{zz{zyzz{{{{z|{|{zzy{yyzz{{z{{y{{{zzzzz{z{zz{{{{{z{zzzyz{z{{zz{{{zzz{z{z{{{|{{{{zz{{z{{{{|{z|{{|{{{{z{{z{{{z{{||{zzz{{{{z{{{|{|{|z{z{z{{z{|{{|}{|{{{z{||{|{{{||{{zzz{{||{{{|}|}|{{{z{{|{||{|{{||{{||{{{|{||||||||{{{{{z{|||{|{|||{|{|{{{{||{}||}}z{{}z{||||{}~}}||{||{|{{{}}{|}||{}|{||{|}||||}|||y{}|{{{}|}}|}||{|{||{||||||~||||{||{{{||{|{|}|{|{z||{{|~}|}}{{z{|{{{}z|{|{|{{|z{{z{z{{{{z|{|||{z{z{zzz|{{{|{}{|z{{zzzz{{{{{||{|{zzz{zx{{|z|{z|zz{yzzzy{{{{z{|{{z{{z{z{{{|y{{{|z{z{zzz{{{{{z{{|z{|{zzz{z|z{|{{zzy{{{zyz{z|z{{{{zyzzyzzz{zz{{{{zzzzy{yzzz{{{z|z{zzyzzz{zz|y{z{{{zzzyzz{z{z{{{{{|{z{z{z{z{{{z{||{{{zz{zzz|{|{z||{{{{y{{{z|{{|{|||{yz{zzzzz{{{|{|{{y{{z{|{{|{{{{|{|{zz{|{{{{{z{|||{{{z{{{z{{||}||{{{z{{{{|{}{|{||{{{{|zz{z||}||{|{{{{{{||||}||||||{||{{}|}|||}|}||}{|{{{|{}}||{||}||||||{{|||||}||}{{{{{{{|{||}{}||{{{{{|||}|}}|}}{{|{{{{{||||||||||{{|{{|{|{{}|{||{|{||}{|||}}{|}|{{{{{|{z{|{|||||{z{z{z|z|{{{|{{{z{{{{{z{||{{||{|{{z{{zz{{|{{{{}{{{zzy{z{z{|{{{|zy{z|{zz{|{{{||{zz|{zzzzz{{zz{{{{zzzzzzz{zz{z{{{{zzz{zyzzz{{{{|{zyzz{yyyz{{z{{{{{zzzzz{z{{{{{||{zzzyzzzzz{zzyzz|zzzzzzzyz{zz{zzzzzyz{zy{y{{{{{{{{zzzzzz{z|{||z||{{zzz{{{{{{{{|z{{z{zz{{{z{{{|{{|{{{|z{zz|{{{{{|{{{{z{{{z{||{y{|{z{{zz{{{{{{{{{|{|{|{{{{|{{{||||||z{{{{{z{|||{}||||z|{z{z{||||{|{||||{|{z}|}{|||}{{{|{}|||||{|||}}{{{{{{{{||}{||}|{|{{{{|{||{||}||z{|{{{||{||{}|}|||||{||||{{}|}{|||{|||{|||}{|||||{{{||{||}{||||}{}{{z{||}|}}{{||{z{{{{zz{{{z|||{{{{{{z{|{{{|{}z{{{{y{zz{{{z|{|{z{zz{{z{{{{{{{|{{{{zzzzy{{zz{{|{yzzz{yzzz{{y{{z{{z{zyzzzz{{zzz{z{yzzzz{zz{z{|{{|zz{z{y{zz{{{zz{{{yzyzzyz{z|{{{||zzz{y{zyz{z{yz{zzzzzzz{zz{yzzz{zyzzyy{zyz{z{{{{{zz{z{{z{zz|z{{|zzzz{{z{z{z{z{{||{z{{{{{zz{{{|{|||z|z{zzy|{|{{|{|{{{{{y{zz|z{|{{zzzzz{{{z}{|{|{{{{{{{{{|{z{|{z{{{{z{{zzz{{|{}|{|||{{{z{{{z{{{|}|{{z{|{zz{||||{||{|{{|{{{{||{|||||{||{{|{|}||{|||}|{{{{{|{{||||||||{|{|{{|{|||{||||z{{{z{{||{{|{}|{{{{||{{||||{{}|{||{|{{|{|}|{|}|{{{{{|{z}|}||~}|{||{{{|z|}|~||{{z{{{z|{z{{|z{|z|z{{z{z{{{{|{|{||{z{z|zz{{z{{|{{||zzzzyz{|{{{{{{|{|{{{{{z{z{{z{{|z{zzz{zzz{{{{{|{{zzz{{zzz{zzz{{{zzz{y{zy{zzzz{{{zzzyzzz{zz{{z{{{{yzz{yzzz{{zz{{|{z{zyzzy{{z{{{{{{zzyzyyzzyzzz{{z{{yyz{yz{|{{{{{{{zzzzzz{{zz{z{{|z{{y{zzzz{{zz|z{{z{{z{zz{z{z{|||{{zz{zz{{{{{|{|{{zzyzz{y{||z{}|{|z{{z{z{z{||||{{|{{z{{{{{{{{{{z{{z{z{zz{z{||||}{||z{zy{|z||}||}}{{{{|z|z|||||{|{|{{{{y{{|}|}|}||{{|z{{|||||{|}|||{{|{z{z|||||{}|{{||z|{{}{{}}{{}|{||{{{{}|}{|||}|{{{|{||||{|{|{{{||z{{{||{{{||}||{{|{{{{|{{|{}|{||{{{{{{|}|}~|||zzzz{zzzz{{{{{z{{z{{{|zz{{zz|{{{{zz{{{z{{{z{{{{|{zzzzzzz{{z{{}{|z{|zzz{y{{{{{{{{{{zzzz{z{z{{z{zz{zz{{yy{{{|z{{z{zz{{zzyz{z{z{z{{{zzzzzzzz{zz{|{zzzzzz{yzyz{zzzz|z{{{z{zzz{|{z|{z{yzzzyzyz{z{{{z{{{zy{zzzz{y{{{{{zzzzzzz{{{{{{z{{z{{zz{zz{{{{zzz|y{z{{zz{|{{{{|||z{{zy{{z|z|{z{{z{{{zz{{z{{{z|z{{zzz{{zz{|{{|{{{{{z|z{{zz{|{{|||{{zz{z{zz{|||||{{{{{{{z{{{{z|{{|||{{|{{|z{|}||||}|{z{{{{{}|||{|||z{{|{{||{{|||}||||{{{||{{||||}|||{{{{{{z|{||{|||}{|z|{{{|{|||}|}|{{{|}|{|{}||}|}||{{{z{|{{{|||{{{|{{{{{||}|||}|{|z|z|{{{|}}||}{||{{{z{z{{|{{{||{{z{z{{{z{z{{{|||{yz{zzz{zz{{z{|{{{{z{zzz{{{{{{{|{zzz{zzzzz||{{{|{z{{zz{z{|{{{{{{zz{{zyyyz{{zz{z{yzzzzz|zzz{z{{z{yzzzzz{zz{zz{{|zzyzzzzyz{{{{{{{{zz{{yzzz{{{z{{{{{zyzyzzzzzzzz{zz{zzzz{yzz{zzz{|{zz{z{zzzzz{zz{||{{zz{zz{z{zz{{z|{{{{zz|{{{|{||{|zz{zz{z{{|{{|z||{z{zz{{z{{{{{{|{{z{y{zzz|{{{{|}{|zz{{|zz||||{z{|{{{{{{z{{{{|z|||{{z{|{z|{{{{{||||{{|zz{z||{|{|}|{||{{{|{}}|{{{}||{||{|||||{||{{}{{|||z|{{||}}|}|{||||z{{}||{{||||{{{}{{{|z|{{||}{|||{{{|{|||||||{|{{{{{|{||}|{||{|||{|{{|||{|{||{|{{{z{|}|}}}|{||z{{zz{{z|{z|{{|zzzzzzzz{z{{{{{|{{z{|y{z{{|{||{{|z{z{{y{{{{|z{{|z{|z{{z{{z{{{{{{{zzzy{zyz|z{{{|{{{zz{zzzzy{zyz{{zzzy|zz{{z{{zzzzyzyzzzzzzz{|z{{{zzyzyyzyzz{{z{{{zzzz{zyyz{{{z{||{zzzyzzzyz{{z{{{zzyyzzzz{|{zz{{{z{zzzyzz{z{{{|{|zzzzzyzzz|{zz{|{{{|zzz{{{{{|{{|{y{zzzzz{{z{z{{|{z{{z{z{{{{{{|{zz{z{|{{{z{||{|z|{{z{{{|{z{{{{z|{||z{z{zzz{{{}|}{|z{|{{{|z{{|||||{|{|{{z{{{||{||}||z{{{{{{{{||{||}{{{|{|{|||{|||}||{z{{{{{||||{}|||z{|{{||||}||}|{|zz|{{{||{{|||}}{{z{|{{{|||||}|||{|zzz|zz{|}|}}}||{|z{{z||}z{}||{||{|{{z{}}}||{{{z{zz{yzzz{{|{||{zz{z{zz{{z{|{{||y{z{z{{{{{{||{|z{{{zzzzz{zzz{z{{{{z{yzz{{{{z|{{zy{z{z{{zz{z{{{|zz{z{zzz{{{y{|{z{zyyzzzzzzz{z{{zzyz{yzzzzz{yz{{{|{{zzz{zz{z{zz{{{zy{yzy{y{{z{{zzzzzzzyzyzzzzz{{z{zyzzzzzz{z{z|{{z{z{z{yzz{{{z{{{{{{z{y{y{{{z{{{{zzzz{{{z{{{{z|{{z{yzzzyz{{zz|{{|{z{z{zzz{{z{{}{{{zz{|{zzz{{{{z|{z{z{{{z{{||zz{|{{y{{{{|{{{|{||}{{{{{{z{z|{||{{|}{z{|{z{{{{||{{|{|{{{|{z{|}|}|}}|{{{{{||{{{|}}||||{{{{||{{|{|{|{|{{{{{{{|{||||||||{|{{{{{|{|||}|||{{{{|{{{{z|{||{|{z{{{|z{}z|}}|||z{{{||||}||||{{{{{{{{z{|{}|||||z{z{{z{z{{{{|||{{{{z{{zzz{{{|{{}{zzz{zzz{z{{{{|{{{{yyzz{{{|{{z|z{{zzzz{{{z{{{{{{zzz{{z{z{{z{{|z{|z|zzyy{yz{zz{{{{zzyz{zzz{{{{{|{zzzzzzzz{{{{{z{z{{z{zzyyz{|z{{{{{z|{yzyzz{z{z{{{{y{zzyzyzzzzz{|{zzzzzzzz{{{zzz{{zz{zz{z{z{{{|{||{z{zzyz{z{{zzz{{{z{{{z{z{zz{{{{{zz{{zzz{{{{{{{||{z{zzzzzy{{{{||{{{{zz{zz{{|{|{{{{{z{{zz{||zz{{{|{|z{{{z{|||{||||z||z{z{{|||{|{}|{{||z{{{}||{{||{||z{{{{z|||{|}||{{{{{{|{{|{{||{||{{{{z{{|}||{}|{|{{||{z||{{|{||||{{{|{{{|||{{|}}|||||{{{}|||||||{||{|{{z|||||}}}|{{|{|{z{|{}|||{z{|||{}{|||}}{|{{{{z{{{z|{||z||{{{y{{{{z{|{zz{{{|{zzzz{y{{|{{z||{{zz{zzzz{{{z{{{z{{yzzzzz{{{z|z|{z{zzzzyz{{zz|z{{z{zzzzz{z{{{|{{{zzyz{zy{zz{zz{{{y{{zzzyz{{{z{z{y{zyzzyyzz{|z|z{{zzzzzzzz{{{{{|z{z{yzyzyzz{zz{z{zyzyzzzyz{yzz{{zz{yz{zzy{z{{{z||{z{zzzzzzz{z{{{{z{{zzzz{{{{{z{{|zzzzy{zyzz|{{{{{{zzzzz{z||{{{{z|{z{{{zyzzz|{z|{{{z{z{zz{{|{{{||{{{{{||zz{{z|z{{|{zz{{{{{{|{{||||zz{{|{{{z||{||}{||{z{{|{{||{|||{{{|{z|||{||{|||||{z{z{{|{|{||||||z|{{{{|{}}}{||}|{{{{{{|||{|}{|||{{{{{{{}||}||}}{{}{|{{{{{|{||||{|z|z{{{{{||{|||{{|{|{|}|~}|||{{|{zz{zyz{{{{z||{{{{{z{{z{{{{||{}zz{|zzzz{{{{{|||{|z{{z{zz|{{{{{{{{{zzy{z{{|{z{z|{z{z{{{z{{{zzzz{yzzz{{yz{z{z{{{z{yzzzyz{{{z|{{{zzzzy{y{z{{z{z{{{z{z{yyyz{z{z{{{{zzzzzz{zzz{{{|{{{yzzzyzyy{{{z{{{zz{yyz{zzzz{z{{{zz{z{zzyzz{{z{|{{z{z{zzz{z{{z{{{z{{zzz{{{zzz{|{{zzz{z{zz{}{{{{|{{{{{zzzy{}{{{{|}zyz{zzzz{{{{|{|||{{{{{{{{|{{{z|z{|{{z|z{{{{{||||z|{{z{{z{{||{}}|{{{{|{{{|||||{||{{{{|{||z|{{|||}{{{{{{{|||{|||||{||{{||{|}{}{|}||{{{{z||{|||}|{}{|z|{{{{{{|{|||}|{|||{{{|{{||}|}{{{|{{|{{{{|{|||{|{{||{{{||}|~|||{|}}|{{}}}|||{|z{|{{z{zz{|{{{}||{zzzzzz|{|{{{|{{{z{{zzy|z|{{{{|{|zz{zzzz|{{{z|{z{zzzzzz{{{z|{|{zzzz{yzz{|{z{|{{{z{zz{yyz|{{zz{{{z{z{zyzzzz{z{z{zyyzyzzzz{|{{{{{{zzzyzzz{z|{{|{zzzzzzzxzzz{{z{z{{y{zzyzyz{{zz{||zzzz{zzzz{{{{z||{zzzzz{{z{|z{z|||zz{{{{z{{{{||{{{{{zyz{z|{{|z{{{z{{zzzz{|{{{|{|{{{{|{zzz{{{|{|{z{z{z{yz{|{|{||||z{{{zz{{{||{{{|{{{{||{{|||z||{{|{{{z{z{{|{|{||}||z{{|z{{{|||{{|}|{z{{z{{{||{|}|||z{{{{{}}|}{}}|||||{{{|{|||{|||||{{|||{{|}}|{|}||{{{||{||||||}}}|||||{{||{||}||||||{{{{{||{||||}}}|{{||{{}|}|}{||{|{{|||}}}{{{{{zzzzz{z{z{{{{{{|{z{{zy{zz|{{z|||zz{z{{z{{z{{z{{{zz|zzzzz{z||{{|{{{{zyzzzz{|z{{z{{zyzzzzzz{{zz{{{zz{zz{{zz||{{{{zzzzz{zz{{z{zz|{|zzyzzyzzzzzz{z{{{xzzzzzyzzzz{z|{{z{zyyyz{{y{{z{{{zzzyyyzz{zzzz{zyzzxz{zz{{z{{{{{{zzzz{yz{{|{|{{{zzz{zz{zz{{{{|{z{{{zz{{yzz{{{zz|{yzzzyzz{||z|||{{{{z{{z{z{{z{{||{z{z{zyy{|{||{{z|{zz{z{{|{|yz{||{z{z{z{{|{{|{z}z{z|{{z{{{}{|{}{|{{{{|z{{|||{|{|{|z{{|{|{|{{||||{{z|||}{|||{{|{||{{{|{|z{{}}|||||{{|{{{{z||||{{|||{{z||{{|}{|||}|{{{{||{|||||}|}}{{|||{{{{{z||{|{||{{{{|{{}|{}||{z|{{{z|{|||||{{|{{|{z{zz{|{{|{{{{zzz{{zzz{{{{{||z{zz{|{z{{{{{|{{{{zz{{zzz{|{z{{{{z{{zy{z{{{{{{{{zy|zz{zz{z|{{{{{{{zzzzyz{zz{z{{{zyyzz{zz{z||{{||zyzyzyzzzzyzzz{zzzyyz{yy{z{zz|{{z{{yzzyzz{z|y{{{zyz{yyy{{{z{{zz{zz{zzzzyz{{{z{{{yzzzz{zzy{{{{{||zz{{{yzz|z{{{{{|{zzzzz{z{{{|{{||{{{zz{zz{{{z|{{||zzz{yzz{{|{|z{{{y{z{zzzz|z{{{||{{{{z{{{{{{{z|{{|{|{z{{{|||}{|{|zz{{|{{{|{{{{||||z|{{z{{{||{|{|}{z|{|z{{{||||||||{||{||{{{||{}||{z{z{|{|z||}||}||{|||{|{||{||||||z||z{{{{|||{}|}|{|z|{{|{||}|{|||{z{|{{{||{|{|}||{{{z|{z|||}||}|{{|{{{|z|||||z{{zz{{{zyz{{{z{z{{z{{{zzzz{{{|{{z|zzzzzzzz|zz{|{z{zyz{zzz{{{|{z||{{zzzyzzz{zzz{{|{{yzzyz{y{|{{z{{yzzzzzyyzzzzzz{{zzzzzy{yzz{z{z{{zzzzzyzzzzz{{{{zzzyy{zzzzz{{{{{{zzy{z{zyyz|z{{{|{zyzzzzzzzzz{{zz|zzzzzzxzy{zz{{z{{zzzzzyy{{z{{zzzzz{zzz{z{{z{|{|{zz{yz{{z{z{{z{|{zz{{zzzz{{{zzz{{{z{{{z{zzz{z{z{{{z{z{{zzz{||z||{{{z{zzy{{|{{z{{{z{{{zz{zz||||{{|{zz{{{{{{{{||||{{{z{zzz{z||{|{}{|zz|{{{z}{||||||{{|{{||{{|||||||}{|}z{{{{|||{|{}{{{|z{|{{|||{||{|z{{||z{{|||}|||||{||{{|{|||||||{{{zz{{{{||||||}|{{z{{z{||{|{|||{{}{{z{y{}}||}{{{z{z{zzz{||z{{||{{{zzz{z{{{z|{{|{{zz{z{z{{{{{{}{{{{zzyz{{{{|{z{{zzzzzz{y{z|z{{{|zz{{zzzxzz|{{|{{{zzzyzzy{{{{zz{{zzzyzz{z{z{zz|{|zzyzzyyzzz{{z{zzz{z{z{yz{{{zz{z{zz{zx{yzz{{{zz{{|y{zzyzzz{y{{{{{zzzzzzzzyzzz{|{zzzzz{zzzzz{{{{{||zyzyyzzzzzzz{z|{z{{zz{z{z{{{{{|{z{{{{zz{z{{{||{{z{{{z{{{{|z|{{{{{zzzzzz{{|zy{|{{{zzzz{z{{z{{{|{{{|{{{zz{z||{{{{{{{{z{{{{{{{{||{{{{{|{{{|{|||{|{|{{{{z|z|{|{||||z{}{z{{{{{{|||||||{{{{{|||||}{{||z|{zz{{{|||}|||{{{{{z{{|{{||||}||{{||{{}|||||{}|{{{{{{|{||{{}|{||{{z|{||{|{||}z|{{{{|{{||}}|{{|{z{{zzz{{|{z{{|{{z{{zz{z{{{{|{|{z{{{y{zz{{{z{{|{{{z{zy{z|{|{{{{{zzzzz{z{|{{{z{{{{zyzzzzz{{{y{z|{{zzyzzyy{{{z{{z{zyzyzzzzzzz{{{{{yzzzzz{yzzzz||{zzzyzz{zz{{{zz{{{zz{zyzzzz{{z{y{{zzyzz{zyyzy{z{z{zzy{{zzzz{z{z{z{zyzz{zzz{z{|{{{{|{{yzz{z{{{{zz{|zzz{zzzz{|z{{{||{z{zz{zz{|{z{{{{{z{{{z|z{z|{{{{{{zzzz{zz{{{|{{|{{zzzy{z{{zz|z|||{z{{{{{zz||{{|{{{z{{{y{{z|{|{|}|{z{|z|z{{|{}|{|{{{{{|z{z|{|{||}}{{{{{||{{{z||||||{{{z|{z{{|||||||{{z|{z{{|{|}}|||zz|{{{{{{||{||}{{{{}{{{||{|{}||{{{{{{{z|}{|{|||||{{zz{{{||}|||{{||{{{{{|{||||z||z{{{z{z{{{{|{|{|zzz{{zz{{{{|{{|{{zzzzzz{{{z{{|{{z{{{zyz{zzzz{{|{{zzzyzxz{|{{{||zzzzz{{z{z{{z{z{zy{{{zyzz{{{z|z{{zzzz{zzzz{{{{{{zzzz{zzy{{{z{{{{zzzzzzz{{zzz|{{{zz{{zzzzz{{zzz{{{z{yz{zy{{z{z{{zzyyyzzy{{|z{z|z|zy{zzz{zz{{{{z|zzzzzzzz{z{{z{||{z{{zzzz{{{{{{{{|z{{yzzzz{{{{|{|{{{{{{z{z{{z|{|z|{{{{{zz{{{||{{{|{{{{{z{z{|{|{{{|z{|{{z{|{{{|||||{{{z{y|{||{}|||{{{||z{z{}|||{{|||{z{{{z{}||{|}||{{{{z||||||}|}|{|{{|{{{z|}}|||}|{{||{{{{{||{||}|}z{{{{z{|||||}}||{{||{{|||}{|}||{||{{{{{{||{{|||{{z{{{{{}||}{||{|{||{{{{}{}|}{{|{z{{{z{yz|{|{|{|zz{|zzzz{{|{{|||{{zz{zzy{{{{{{{}zzzzz{zz{|z{z{{{z{z{yzzz{z|zz{{|{z{yzzzy{{zz{{{{zz{zy{{z{{{zz|{{zzyzz{zyz{{{y{{z{zzzzyzz{{zz{{zzzyyzyzzyz{{zz|z{{z{{yzyz{{zzz{{|{zzyzyz{z{zz{z{{yz{zz{yzzyzz{{|{zzz{{zzzz{|z{{|{zzzy{yyz{|{{{{{|z{z{zzzz{{{z{{|{zz{zz{{z{{{{z|{{{{{zyy|z|{{|{{{|{z|{z{zz{{{{z||{{z{{{{{{|||zz||z{{z{{{{z|{|}{|{|{{{{{{{|{||||}|||{{{{|{{z|{{|||{|{{|{zz{|||||||||{|{{{}|{|{z|{{|{{|{||{{{||{{}}||{{{{{{{}{||||||{z|{{z|||{{||{|}}{|{{|{{{{||||}}{{{{||{{||||{||}}|{{|zz||{{|{||{{{{z{{|{|{|{||{{{|zzzzzz{{|z{{|||z{|{zz{{{|{z|{|zzzy{z{z{{{{{{{||z{{{{z{z{|{zz{{{{zyyzzzz{{|z{z{{zzyyzzyz{z{{{{{{zzzzyz{{z|zzz|zzz|zyzyzzzzzy{zzzz{zzyzzz{z{{z{zz{{zyzyzzz{{z{z{{zzzyzzyyz|{{z{{zyyzzy{yzzz{z{{z{y{{yzzyzzz{zz{|{zyzzzzzzz{{|||{|yzy{zy{{{z{z{{|{{zzzy{z{zz{{{{|zzzy{{zz{{|z{{{{{{{zzz{zzz{{||{|{z{z{{zz{|{{z{|{{{|z{zzz{z{zz{|{|{{{{{z{|{{|||||z|{z{{{{{|{|||{|{z{{{{{||{||}{{{{z{{{{|{{||{|||||{{z{||{||{{{|{|||{|z{|}{}||{|}}{|{{|{{{||||{||{{z{|{{|{{{{}|||||{z|{{{{|||}||}|{{|{z{|{{|{||||}}{z{{z|{}|||{{{|{{}{z|{{||||||{{zzz{{z{z{{|{z{{|{{{{zz{z{z|{{{{||zzzzzzz||z{z{|{z{{z|zz{|z{|{{{{{y{zzzzzzzz{z{{{z{zyz{zz{{{{{{{z{zzzzzy{{y{|zzzzzy{zyzyz{{z{zzz{{{zzzzzz{zzy{{|z{yzzyzyzz{{{y{{{zzzzz{yzz{z|z{{{zzzz{zzzzzzz{{zzzz{zzz{zy{{{zz|{{{{yz{{yz{z{{{{{zy{zzyzy{{|{{{|{{z{zzy{{|{{|{{{|z{yzzzz{{{{{{||{z{zzyz{z{z||{{||{{zz{z{{{||{{{|{{yz{z{z{{|{{z||{z{{{|{z{{z{||{||z{{|{zz|{||{{||||z{{{{{{|||||{|{|{{{z{{z{|{|z|||||{{{|{{|{||||||||z{z||{{||}}}|}{{|{{{|z|{|}{|}{|z||{|}z{{||||~}|{{|||||}||||{|}||{{{{|{{||}{|}||{{{{{|{||{||{{{|{|{{{|{|{}z{|{{{{zzzzz{{{{z||{||{zzz{z{|{{{||}|{{{zz{zzz{{{z||{{{{{{zy{{zz|{{{{{{{z{yzz{{|z{yz{zzzz{zzzzz{{{{{{{zz{yzzzz{{zz{{{|zyyz{zzzzz{y{{{{zyzyzzzzz{zz{z{zyzyyyzyzzzzz{zzzz{zzzzzz{{{{{{{zzzyyyyyz{zz{{{zzzzzzyyzz{z{{{{zzzzzyzzzz{{|z{{{{{z{{yzz{{{z{{{|{{{z{yz{{{{{|z{|z{{z{{{{{{{{|{{zzz{zz{{zz}||{{{|z{{zzzz{{|{{{|{{{{z{z{zzz|{{{||{{{z{{{z{{{{{||{||{|{{{}z{||{z}{|{{{{{z{z}{|{{}|{|{{{{{|{{|z||}{{{z{{|{{{{{|||{}||{{{z{{|{}}|{|||||{{{|{}|||{{||||{z{||{z|||{{|||}{{{||{{{|||||||{{{z{{z{|{||||}|}|z||||{|{||{|||}{||{{{{|z{|||z{y{zzyyyz{{|{{z|z{zzzzzzz{z|z{|{|{zyyyz{{zzz{{z{{zzzzzzyy{{{{{|z{{y{zzzzz|zz{z{{||z{yyz{zzzy{zz{zzzzzyzyz{{zz{{{{{y{zzzzzzzzzzzz{zyzzyyyyzzzzzzz{zzzzzyyzyz{zz{z{{yzzyzzy{|{zz{z{zzzzzyyyz{z{z{{{z{yyzyzzzz{z{|z{zzz{zyzzz|{{zz{{yzzz{y{zzz{zz{{{zzzzzzz{{z{z{{{}{{zzyzzz{{{|{z{||z{zz{zyzzz{{{{|{{{zzzz|{{{{|z}z{{{zz{{{|{{{zzz{{{z{{{z|z{{||{|{{z{{{{|{{{{|z||~z{z|{{{{{{{z|{|||z|{{z{{{|||||||{{{{z{{{{|z{{|{{{{{{|{|{{||}|{}|||{|{zz{|{||{||||z|||{z{{{|||{|~{|z{{{{||{||{||||{{{{{|{|{{||{}}|{{{{{{{{{{|{{}{{{{{{{{z||||||z{{z{z{z{z{||z{{|{|{{{z{{{{|{{||{{|z{zz{{y{{{{{{}{zzzz{yz{z{|{{{{{{|{zzzzy{{{|{z{{zzzzzzzzzz{{zz{{zz{yzzyz{{zy{z|{zzzzy{zz{{zzz{{{{zyy{zzzz|z{{{z{zzyzzyyzzz{z{{{{z{zzzz{zzz{zzy{|{zzzzzyyzzz{{|z{zzzyy{zyz{{zz|zzzzzz{{{zzz|{z{|{z{zz{z|zz{|{{{{{z{zz{z{z|z{z{{{{{{{y{zz{z|{||z|{|z{|z{{{{|{|{|{{zz|z{{{z{|{{{{{{{|z{{z{zz|||{{||z{|z{zz{{{{||{||{z{z|{{z{|zz||||{z|{z{{z||||{|||{z{||z|{||{{|}|||{||{|{{{|{||||||{{|{{|{z||}{||}{{|||{|{{|{|{}{{}{{{|z{{||{|}}|}{||{{||{|{{|||}|z{|z{{{{||||{|||{{{{{{{{||||||}|{|{z|{{{|{|}||{z{{z{zzzzz{|z{{|||{{{z{zz{{{{{{{||z|z{z{z|{z{{{{|{{zzzzz{{{{{zz|{{{zz{y{y{zz|{{{{zz|yzzzzzz{|{{{{{{{zzzyz{z{yz|z{zzzz{z{zzzy{{{{{zzz{yy{{zzz|{{{{{yzzzzyyzz{{z|{{y{zyyyyyz{zz{z{z{z{zzzzx{{{{yzz{{zzyzz{z{zy{z{{{{y{{{z{yzz{{{{{{zzzzzy{{zz{z{{z{{{z{z{z{{zz{{{{|{zzzz{{zz|{z{{{{|z{{{z{{{z{{{{{|{zz{{z{z|{||{{|z{{yz{zzz{z|{|{{{{z{zz|zz{||{{{||{{{{{{|zz|{|{||{zz{{{{{{{{|}{{|||{{||{z{{||||{}|z{|{{{|z||{{}{|}{{z{|{z{z{|}{|||{||{{{{{||||{{}}|z||{{|{{|{{}}|||{{{{{||{|{{}|}|||{y{}z{||{||||{{}z{{||{}|||{|}}{{||{|z{||}|||{{{z{zz{zzz{|{|{|{{{{zzyzz{y{z{|{{{z{zyz{z{z{{{{|{zzy{yzzz{{{|{{{{{z{zzz{zzz{zz{{{yzzzzz{z{{zzzzz{zzz{zyyyzz{{z{zz{yzzzyyyz|zzzz{zzzyyyz{yzy{{{z{z{yzyzzzyyz|zzz{{yzzzzzzzzz{zzz{{{yzzzxyyzyz{zy{zzzxyxyyyzz{y{{z{{zyzyzzzzy{{z{{{{yz{zzz{{{{{{{|{{{{zzy{zz|z|{{{|z{{zy{|z{{{{{{|{{z{z|z{zzz|{z|zz{zz{{zzy{{|{|{}{z{zzzz{z{||z|{||{{{{|z{z{|{||{|{z{{{zz{{{{|}|{{{{{{|{zzz{|{{{{|{{{|{z{{||||{|{}{{{||{{|{}}|{|||||{{{{{{|{||}}|}}|{{{{{{{{{|||||||z||{{{||{||{|{|||{{{{{{{{{||||}{{zzzzz{||{||||}|{{{{{{{|}||{z|{{{{z{{{{{|||||{{|zzz|{{z{{|{{{||{zzzzzzz{{{z|{{{zz{yz{zz{{{{z|{{zz{{zzz{zz{{z|{|zzzzzzzzy{{{z{||{zzzzz|z{{{zz{{|{zzzyzyz{{{z{{{{{zzzyzzy{{{{zz{{zzz{zy{zzz{{z{{zyzy{yyzzz{{z{|z{zzzzzyzzz{{z|z{{{y{zzzzzzzz{z{z{{zzz{z{yy{yz{|z{zy{zy{zy{|{|zz{{{{zz{zzzz{|{z{z{z{{{yzzz{z{{{{||{z|z{zzzz{|{||||z{{{{z{{y{{{{|{{{z|zz{{z{|z|z{|{z{{{z{zz{{{z|{{{{zzz{zzzz{{||{|{{{{{|z{{{|{|{}}{{{z{{{{z{|{|z{|{|{z{z{|{{|}z||}||{{{|{|{{|{|{|{||{{|{{|{|}||z{{|{{{|{|{{{||||{|{}z{{{|{{{||||||}|{{|{{{||}{{||}|{{zz{z{{|||{|}||{{{{{{{z||||{}||{|{z|{{|||}{||{|{z{{{{zyz{{zz{{{|zz{yzzz{{{{{{|{{z{{zz{{{zz{|||{z{{zyzzzzz{z{{{|{{{zyz|yyz{z{{|{{zzyz{zzz{{zz{{{zzzyzzzz{z{zyz{{zzyzy|yzz{z{{{{z{yzzzzzzzzz{zz{{{{z{zyzz{{{{z{{|zzzzzzyzz{z{z{{{zzzzzyzzzzzyzzz{zyzzzyzz{{zzz{{zzz{z{zzy{{z{{z||z{zy{zzzz{z{{{{{{{{zzyzzzzz{{z{{{{{zzzz{||{|{{{|{z{{zy{z{{|{z|||{z{zzz{{|z{{|{}z|zz{zzz{{{|z{{{{z{{{|{{z{{{|{|{|z{z|{|{z{{|{{{{|{z{|{{{|{|||{{|{|{yz{z{{{|{|||}|{||{z|||||{||}||}{{{z{|{|}{{{{||{{||{{{{|||||||||{|{|{{|z||||||}|{z{}|{{|{|||||}{||{z{|{{|}{|}|{|{z{{{{{||||||||{|{{{|{|{{||||{|{{{zz{zy{z{{{{|{{zz{{{z{{zz|{{{{{zzzzzzzz{z{{||{|zz{zz{z{zz{{{{{{{zyy{{yz{{{{|{{{z{z{zyyz{z{|z{{zyzyzzyz{{{z{{zzzz{{{zzzzzz{{{z{zzzzzz{z{z{z{zz|zzyzzzzz{z{{z{{{{z{zzzzz{z{{{{{|zzzyzzzyz{zy{z{{zzzzzzzyz{zzz{{{zzzzzyzzy{{{zz{{zzzzzz|z{{||{{{|{{{zz{zy|z{{{{{|z{zzy{yz{|{z|{{z|zzzzzyz|z|z{{{{z{zz{z{z{{{{{{|z{z{{{{zz{}|{}{{{zzzz{||z{|{|{|||{{|{z|{{||{{|{|~{{{{zzz{z||{|{}{|{|z{{{{||{|||{|z|{{{}z||||}|||||{{|{{{{{{||||||{{|{|{|{|||{{||||{{{{{{|{|||{||||{{{{z{||z|}|{|||||{{z{||}||{||{{||{{|{{||{{{|}{{z|zz{|{|||z|||{y{{{zzzz{{|{|{{{z{{zyz{z{{{{|{|{{{z{{zzzz{{{{{{z{z{{{zz{{{{{z{{|{{{zzyyy{zzzz{z|z{|yzzzzyzzz{{|z{zz{zzzzzz{zz{{{zzzyyzzzzzy{{{z{zzx{zzzy{zz{zz{zzzzyzzzzz{{z{{{zyz{zyzz{zzz{{{{|z{yyzyzz{z{zzz{z{zzyzzz{z{{{{|{{zyzzzzzxzz{{{{{{z{zy{zz{z{zz|{{{z{{z{zzy{{{{{{{{z{|{zz{z|{{||{|~{zzzzyzz|{zz{|{{{{{zzzz{{{|||z{|{zz|{{z{{{{z|{|{|{|z{zzz{{{{{{{{{zzzzz{{{|{|{||{{{z{{{{z|{{||{|{|z{{{z{z||{||{||{{|||{{|z|||{{{||{|{{{|{{|{{||||||{{z{|{|{|}{|||{{{{{{{{|{{z|}}|}z{{|{{{|{||{{||{{|{{{{{{|{|}||{{{{||{{{{|||||}{}{|{{zz{|{|{|{{{{{z{{z{{z{{{{{|{{zzzzzyy|{{||z|{{{{zzzzz|{{{z{{|z{{{{zzz{{{{z{{{{{z{z{zz{z|z{{{|zzyyz{{yz{z{zz{{{zz{zzyzz{{z{{zzz{zzzyzzzzyz{{zzzzzyyzzzz{z{{z{{{yyzzzy{z{{zzz{{zz{zyzzy{{zzz{{zzz{zzzzyy{z{zz{{z{{zz{yzz{z{{{zzzz{zzzzyzzz{|{z{{{zzz{{yz|y{z|{{{{yzzzzz{z{{{|{{zz{{z{zz{{|z{z{z{z{{zzzz{{{{{|{{{{{z{{z{{{{{{||{yz{{yzzz{{|{{{{{{yz{{{{{z{{{{{{|{{{{z{{{||z{{||}|{{}{z{z{{||{{|{{z{{|z{{||{{|}{|{{{{{{|{||{|{{|||{{{|{|{{}||{||||{|{z{|z{{||||{|{{z{||{{|{{{||{||{{{|{|{{|||{|||||{z{|{z{{||{{|{{}{{{z{{|{||||||{{|{{{{|||||{|z{z{zzzzzz|{{{|{{{z{z{{z{z{z|{z{{|{{zzzz{z{{{{{{{{z{z{yyzz{z|{z{{{z{zyzz{y{zz{z|{|yz{yy{zzzzzz{{{z{z{zzzyz{z{{{{{{{zzzzzzzyzyzzz{{z{z{yyzzzyz{z{{zzzz{yzzyzz{z{{z{zzzzzzy{zzzzzy{zyzzzzzzyyz{z{{z{zzyy{zyzyzzz{zzz{zzzzz{yz{{{{z{{{zzz{yzz{{zz{{|{z{zzzy{{z{z|z{{z{{zyyzzzz{{z{{{|{yzzzzz{}{z{{{{|{z{z{{zz{{{{{{{{{z{z{z{{{|z{z{{|zz{{z{{|zz{||{{|{{z{{{{{{|{||{|{z{{{{{{z}|{|}|{{{{z{{z|{{|||{|}|{{{z{{{||||||}||{{||{||z{||{|{|||{{||{{z|z||||||||{||z{{|||{||}|{{{{{|{{||{|||}|{{|{{||{z||{{||||zy|{z{z||{||{|{|{{{{{{{|{|{{||{{{zy{y{z{{{z{z{|{zz{zyzz{{{{{{{z|z{zzyzzy{{z{{{{zzzz{zy{z{{{{z|z{{zzzzzy{{z{{z{{zzzyyyzzy{{zzz|z|{zz{yyzzy{yz{z{zzzyyzyzzzzzzzz{zyzyyy{zyzzzz{{zzz{zz{zzzz{zz{zzzyzzy{zzyzz{zz{{zzzzyxzzzzz{z|z{z{{yyzzzz{{{z|{{z{zzzz{zz{{|zy{{zz{zzzzz{{{|{{{{zz{{zzzyz{zz{{{|{zzz{zzzz|{{z{}{zyzzz{z{z{z{z{{yzzz{{zzz{||{|{{z|z{{{z{{{||z{{|zyzzzy{{{z|{||{{{{{zy{{{{{{z||||{{{{{{{{{{{{{|{}{{{{{z{zz{{{|}{||{{{{{{|{|||||||||{|{zz{{|}|{{}z|{{z{|z{{|||}|||{|{{{{z{{|{{}|||{|{{|{|{z|{{{{|||{{{z{z{{||||{{||{|z{{z|z||{||{{|{{||{z{{{{|{}{zzz{z{yyzz{{||z{z{zz{z{{zyz|z{||{|||{zy{zz{z{{|{{{z{zzzzyzz{{zz{|{{z{zzzzzzz{{{{zzzzzzzz{yz{zzz{zzzz{y{yzzz{{{{|{zzxzzz{zyzzz{yzzzz{zzzzyzz{z{z|{{{yzyzzyzz{{zzzz{zz{zyz{zy{z{zz|{{zzyyyzyyzzz{zyz{zz{zyyzz{zzz{{z{zyzzz{z{y{|y{{{|zyzzzzzzz{z|{{zzzzz{yzy{z{zz{{{zzyzz{zzzz{|{{|{{z{zzzzz|{{{{|{z{zzyzzzz{z|{y{{z{|zzzzz{z{|{{{|{{{{z{z{{{z{{z|||yz{z|z{{{|{|{{||{z{{z{z{{{|{{{}{{zz{{{zz||{|||||{{|{{{|{|{{|||||{{{|{{zzz|{}|}||{{{|zz|{z{{|}|}||{|{{|{{||||{|}}{{|{{|{{}{|{||||{{|{{{{|{{{|||{|||{{{{{{{{||{||{||{{{|{||{|z{{{|zz{zz{z{z||{z{{|{yz{{zz|{zzz{{zz{{zzyz{y{z{{z{{{{zzzzzzzz{{{{{z{z{yy{zzy{{z{z{z{zyzzzz{yz{{{z{{yzz{z{{y{zz{z{{{yyy{zz{yzz{zzy{{{{yz{yzzzzz{z{{{zzyyz{zyzz{{{z{{{{z{{yzzyyz{zzz{{zzzy{y{yzzzzz{{zz{yzzy{zy{yyyz{zzy{zyzyx|z|{zzzz{z{zzyzzz{{z{{{{{{z{zzzz|zz{{{|{|yz{{zyz{z{{{z|{zy{z{zz{{{{z{{{{{z{zz{zz{{||z{|z|{z{{{{{{{{{{{{{{zz{z|{{{|||||||z{{{z{{{{||||||}{zz{{z{zz|{||||{{z||{{{{{|{{{|}}{z|{|{{|{{|{||}|}{{{{|z{{|{{{||||z{||{{{||}|||}{|{{{{{{z||{|{|{||{{|||{{|||||||{|{z{{{|{|{||{||{|{{{{y{z{{|{||||zz}{||{{|||||{{|{z{zzzy{z|{z{z{{{z{z{{zy|{{{{{{{{zzyzyzy{{{z{{|{{{zzzyzyz{{{z{{|{zzzzz{yzzzz{{z{{zz{zzzz{{{zzz|{{zz{yzyzz{{z{{zz{z{yzyzzzzy{z{zz{zzzzyzzz{{{z|{zzyzzyyzzzyzzz{{{zy{yyzzz{zz{zz{{{zzzzzyzzzz{yz{z{yzzzzzzyzz{{{z{z{zyyyzy{{y{zz{{{{{zz{{z{z{zzzz{{{z{yzz{{zz{{zz{zz{z{zzzz{{z{|{|{zzzy{{z{{z|{{z|{{z{zzz{{{|{{||{zz|{zz{z{{{||{{{{z{z{z{z{{{|||{{z{{|{{{{z{{{|z||zz{{|zzz{||{|{|{|z{zzz{{|{{|{|{{{z|{{{{{{|{{|||{|{|z{{|{z||{{|{|{|{||{{{||||z||{|z{|{{{|||||{{|}|z|{{{{|||{{||||{|{zz{{{{|{|||||{{{{{{{z}{||{|{{{{{{{|z|{{{z|{||zzz{{zzzz{{z{|{{zzz{z{zzzz{|{{{{{{zzy{zz{z{z{z|{{zyz{zzzz{z{{z{{{{{zyzzzzz{{{|z{{y{{yzzy{{{zz{{{zzzy{yzz{z{zz{{{z{zzzzyyzz{zyzzzzzyzzyzzzzzzz{{zzzzzyyxzz{zz{{{{zz{zyzzzzy{{{{{{zy{yyyyyz{zzy{z{zz{yzyz{z{{z{}zz{zzyz{zyz{z|zz{{zzyzzz{{{{z{{{|{z{{zzz{y|z{|{|{|zzz{z{y{z{{z{{{{zzzzyz{y{{{{z{{}z{{{{zzyy{|z{|{{{z{z{zz{{{{{{|{{|zzzzz{{z{{||}{|zz{{z{|{||{{{}|||zz{{z{z{{{|||||{z{|{{|{{|{|{{|{|{{{{{{z{{{{||||{{{{{{{||||||{||{z{{{{{|{|}|||}{{{{{{{{z{{||{|||}{{{|z{{}{|||||}{{{{{{|{{|}|||||||{{{{|z{{|||}|{z{{{z{{{|{|{|{||zzz{zy{{zz|{{{{|{{z{zzz{zz{z{||{{yzz{zzz{{{{{z|{|zzzz{yz{{z{{{{z{{zyzzzzz{{z{{{{z{zzzyyyz{{z{{{|{zzyzzyy{z{zy{zzzzzyyzyyzzz{z|z{zzzzzyzz{zz{{{{zzzyzzzzzzzz{{{y{zzzzzyzyz{{{z{{{zyzzzzzyz{{zzzzzzyzxy{zxzzz{z{z{zyzyzzzzz{z{zz|{zzzz{zzzz{z{|{{{yz{{{zzzzzz{{z{|{{zzzyzzz{{{{z|{|zzz{zzzz{{|{z{{{{z{{{{zy{{{||{{|{{yz{z{{|{{|||{{{{{y{|zz{||{|{|||{zz{{{{z{{|{||{{{|z{{z{{|{|{{|{z{{z{zz|||{{|||zzzz{{|{z{{|{|{|{{{{{{{z{||||||||{|z{{{z{{|{||{|zz{|zz{{{|||{{}{||{{{|z{|||||{||{{{{{|z{|{|{|||||{{z{{{{|{{{|z|{z{|{{{{|{|{}|{z|{zz{{zyy{{{z{{{|zzyzyzzzyz{zz{{{{{zyzz{{{{{{{{{{{{zyyyzz{z{{{{{{zz|y{zz{{{{{zzz{zyzz{zyzy{zzzz|zzzzzzzz{{zz{z{{|zyyyyzzzz{z{{z{zzyyyzyzzz{zz{{{{{zyzzzzzz{{zzz{{{z{yzzxyy{{z{z{{{yzyzyzyzzzzz{{yzzyyzzzzzz{zz{{{zyyzzz{zz|z{{|{{zyyzzy{yy{{z{{{{{z{z{zyz{y{z{{{{z{zz{z{z{{{z{z{{zzz{{zzzz|{z{{{|{zzz{zzz{{{{{{{z{zy{zzzz{{{{{z|{z{z{z{zz{{|||{{{z{|{z{z{{|{|{||{{{{{z{{z|||{}|||zz{zzz{z||{|||}||{{|{{|{{{{|||{||z{|z{{{{|||||||||||zz{{||{}{|||{{||{{{{z{}{|{}|{{{{|{z|{}|{|||}|{{{z{{{{|z|{|{||{{{{{{z{|{{|||||{{{z{{{z{|{{{z|zz{zzy|z{{{z{}{{{z|zzzyz|{{{{{{|{zzyzzzzz{{{}{{|z{{zzyz{z{zz{z{{z{zyzzzy{{{zzzz{zzzzzzzy{{{z{{{{{zzyzyzz|zzz{{{{{zzyzzyy{yzyzz{zzyyzzyzzyzz{z{{zzzzzyz{zzz{z{{{|zz{zy{yzzz{zzzzzzzyzyyyz{{zzzz{|zzzy{yy{zzz{{{{y{z{zyzy{{|{{{|zzzz{zy{z{|{{z{{{{y||yzzzz{{z|z{{{{z{{{z{{z{{|z}{zz{z{z{zz{z{||||zz{{{z{{z|}{{{|{{{zzz{{{{||{z{{{{{{{|z{z{}|z||{{{{{z{z{{z{|{{|{{|{{{z{z||||z|z|{{z{|{{{z|||||{}||{{z||{|||{{|||||z|z{{z{{|{|{||||{z||z{{{|~||{||}{{{{{|{|||||}|}{|z{||z{}|||}}||{{|{|{{|{|z{|{|||||{{|{z{||}||||{z{|{{||||||{{zz{{zzzz{y{{{z{|{{{zzyzzzy{z{z{{{{{z{y{{z{zz{{{{{zzz{z|{z{{{z{z{{zzz{zzzzy{z|zz{{|z{{z{zzy{{yzz{|zzzzz{yzzzzzzz{y{zz{yz{zzyzzzyzz{yzzzzyzyzz{{zzzzzzzyzyzz{{{z{{{{yyzzzzyy{zz{zzz{zyzzzyzzyzzzy{z|{zyyyyzzy{{zz{z{yz{y{zzyz|{z{|z{{z{zzzy{{z{{z{{}{zzzyyy{zzz{{{{|zyyzz{zy{{||{{|{zz{{zzyzz|{zz{{{z{zz{{zz{{||{z{{{|z{zz{z{|{z{{{|{zzzz{zz{z{}{|||zz{{{{{{{{{||}|}{{z{{z{z{{|z||||{z{zz{zz{||{{|||{{{{{{{{}||{{||}||z{{z{{{||}{{||{{|zz{{{{||{||||{{z||{|||||{{|||||z{{|{{|{{||{|}||{z{{|{{|{{z||{|{{zzz{z|{{{{{|||z|z{z|{{|{{||{zz{{yzyz{z{{{|z||{z{{zyyy{zz{{{{{{{{z{zz{{{{z{{|{{zzzzz{z{{{{z{zzz{{yzzzzzz{{zz{{zzzyzyzyzz{{{|{zzz{zzzyyz{{zy{{zz{zzzyz{{zz{zy{{zxyzyyzyzy{{z{{{{zyyyyyzzz{z{{{z{y{zzyyzzz{zz{||zzyzzyzyy{zzz{{zyzzz{zzyzzzz{zzzz{yzzzyyzzzzz{{{z{yzyzyz{{z{z{{{zz{zyyzz{{{{z{{|zzzyy{zzz{{z{{{{{z{zxzzy{zz{{{{{zzzzzz{{z{|{{z{|{{{z{zzy{|{{zz{|{{zzz{z{{{{|{{|{{zz{zy{{{{{{{||||{{{z{z{{{{{|||{|y{{zz|{{||{|{|}{{{zzz{{z{{{{||||{{{{z{{z|||{||||z{{zz{{|{||||{{|zz{{{z{{|}z|||}|{z{z{{{z{{|||||{{{zz{{|{}|{{||{|{z{zz{z}{{|z||{{{{zzz|{||}{|{{|{{{{zy{z{{|z{|{{z{{{zyzzz{{{{{|{z{xzzzzzz{{{|{{|z{{z{zzz{|{{{{z|z|z{yzz{{{{{{{{{z{z{z{yzz{zzz{{{{zzzzyyzz{{{z{z{zzzyzzyzz{{|{|{{zyzzyzzzzz{{{{{z{{yzzyzyzz{{{z{{zz{zyy{yzzz{{z{{{z{zzzzyz{{zz{{zz{zz{zzyz{{z{{{{zyz{z{zyzzzzz|{|{y{zzzzzz{|{z{{||z{zzz{{{|{z|z{{yz{{yzzy|{{{{{{|{{{{zy{{{{z{{|{|{{|{z{z{{{{{{}|{|{z{z{zz|{{{{{|{{zz{{{zz{{||{||}{z{z{||{{|{|z{|}{{{{yz{z|||{{||||z|{zz|{{|||}{|}|{|{{|{{|{{||||||z{{|{{{|}|}||}||{{|{{{{||{|||}|{z{{{{zz|{{{||{|||z{{{{{{|{{{{||{{{z{|{{{|{{{}|}{{{|z{{{{{|||}|||{{{|{{{|}}|{{{{zzz{zy{yy{{{{{{|zy{{zzzzz{{zz{|{zzz{{zzzzz{{z{{zzzzzzzzzzz{{z{|{{z{zyz{yzzzzz{z|{zzyzzzyy{yzzz{z{zzzzzzyz{{zzzyyz{yzzyyyzzzzz{{{zzyyyzyyzy{zz{z{z{zzzyy{y{zzzz{zz{zyyyzyyzzz{{|{zzzyz{zxzzzz{{{{zzyzzyzyy{zz{|z{zyzzzzy{|{{zz{{{zzzy{{{zz{|zz{z{zz{zzz{z{z{{{{{|zz{z{zzzz{{{{z|z{z{yzyyzz{{{{{z{{zzz{{{zz|{{z{{z{z{z{{{{z{{{{{z|z{yzy{z{z{{{{{{|zz{z{z{{z{{{{|||zzyzz{{y{||||z|{{z{z{z|{{{{{{|{{{{|{|||{|{{|||}|{{||z{zz{||}{{}|zzz{{{{{{|}|{|||{z{|{z{{{{|z{{}|||{|{|z{{||{||||{||{{z{{{{{||{}|{z{{zzz{{|||{{||{{{zzz{{{|{|}{{{z{{z{{{zz||{zz{{{zzzzzzz{z{z{{{|{zzzz{zz{{{{{z|{z{{z{{yzz{{{zz{{z{zzzyzz{z{{z|zzzyzzzzyzy{zyz{{{zzyxzzyz{{zz{zyzyyzzy{zyz{y{{zzzzzzzzyzyzzzzz{{{yzz{zzzzzz{z{{{{zy{yyzzy{{z{zzy|zzzzzxyyzzzzz{z{y{zy{{zyz{{zz|z{zyzz{zyz{zz{{{{{zyzyzyz{zzzz{zz|zz{zz{zz{{|z{{{{zzzzz{{{{{{z{z{{|z{{yyzyz{{{{{{{{z{z{zzzzz{{zz{{zyzz{zzz{{zzz{|{{{z{z{{zz{{||{{|z||zz{|zz{{{{|||{{{{zzz{{{z{{{||{z{{{z{{{z{{{|||z{zzz{{|{|{z{|{||z{{{|{{{}||||||{{{|{{|z{{{|}{||{{{z{{{{|{{}{{||{|z{{z||z{||{{|||{z{z{{{{||||||{|{{{{{zz{{|||{{||zz{{{{z||||{|z{z{zzzz{zz{{z{{{|{zz{z{zz{zz{{z|{{{yy{{z{{{{z{|{z{{zzz{zzz||{z{||{zyyzzzzzz{z{{z||zzzyzyyz|z{{{z{zzzzy{zzyzz{zzzz{z{z{yzzzzz{{{{{zyzyzz{yz{z{zyzzzyyyyzyzz{{{zz{zzzzyz{zy{{zzy{z{yzzyz{yzz{zzz{yzzz{zzz{zz{{z{{{{zzz{zzyyz{{{z|{z{yzz{zzz{{{{z|z{zz{zyyzz{{z{{{{|z{zzzz{{z{{y|{{z{{zz{z{z{{{zz{{|yz{{{{{{{{z{zz|z{z{{{{{z{{{z{{{|{{{y{{zzz{|{{{{}z{{{z{{||{{|{||{|z{{{z{z{{~{{{|{{{zz{{|z||||{}|{|{|{{z|{|{|{||||||{|{{{{{|||{||||{{{{{zz||{{||}{{{z|||{|{{||||{||{{|{{|{|}|{||||{|z{{{|{{}}z{|{{}z{|{z|{{|{{{|}{{||{|{|z|{|||||{{{z{zz{zzz{z{|z|{{zyzzyzzz|z{{|{{{zzzyzz{z{z{{{yzzzy{zy{{{{zzzz{{y{zyyzyzz{{{{zz{y{yzz{yzz{z{zz{zz{zzzzz{y{zzz{|{yzyyyyyyyz{zzzzzzzzzzzzzzzzz{{yzyz{yzyyzy{zz{{zzyz{xyyyyzzzzz{{z{yyzxyyz{zyz{zzz{zyzzzyz{zzzz{{{zzzz{yyzz{|z{z|{z{yzyzzzz{{z{{z{zzyzzyzzz{{{z|{zzz{z{zz|{|y|{{|zyzz{z{z{zz|z{zz{z{z{z{z{{{zzzz{{zz{z{yz{{{{{{{zz{|{{{{{{{{{{{|{z{{zzz{{{|||{}||{{|{z{{z|{{{z|{{{zz{{{{{{{|{{|{||{{{{zz{|||{||{}|{|{z{z{{|{{|{{||{|{{{{{{||}{|||zz{|{{z||{{||||{|{{{{{{{||{{||||{{{zz|{||{{}||}{|{{{{|{z|{||{{}|{||{zz{z|||z|{|{|z{zzyzz{{{{z{z|{{{zzzz{{z{{z{||zzzzz{{z{|{z{|{|zzyzzyyz{{|{z{zz{z{zyz{y{{{{z{{{zz{yzzzyz|{z{{zz{zzyy{zzzz|{zz{zzyzyzyyyyz{zz{z{{yyyzyzzzy{z{{zzzzzzy{yz{z{z{{z{zyyzx{zyz{y{z{|{zzyzyzyzyz|z{{{{z{{zzzzyz{{z{|{|zzzzz{zyz{z{{{{|zzzzzz{{{{|{z{{|{z|{{{yz{{z{{z{{zyzz{zz{{{|z{z|{z{{z{z{z{{{{{{{{{yz{{{|zz|{{z|{{{z{{zz{y{{|{{{{|{{{{{z{z||{|{||{z|{{z{{{{{{{||||{{zz{z{{{{|{{{|||z{zy|{z{||{{|{||z{{z{|z{{||{|{||{{{z{|{z||||}||{{{{|z{{{|{|||{||z{{{{{zz{{{|}|||{{{|z|{{{{{||{||z|z{{z{|{{|}|{||{{||z{{{|{|{|{|{{{z{{{{||{{|{|z{z{zzzzzz|{{{|{{z{zzzzzz{{|{{{}zzyzz{zzz{{zz||{z{zzz{{zzzz{|z{z{zz{zzzzzz{{|z{z{zz{{zzzz{{zzz{z{{{yyzyyyz{{zy{{zyzzzzzyyz{{{zzz{yzz{yzzy{{{z{{zz{zz{zzzzz{|{{{|{{zzyyyyz{{zzy|{{z{zyzyzzyz{zz{{{{{yzzyzyz{z{{|{{z{z{zzzyzzz|z|{{{{yyzzz{z{zz|z|{zz{zzyz{zzy{{|{{zz{{{zzyz{|{z{{{{z{{zz{zz{||z{|{{z{yz{zz{{{z{{||{{{{z{{{{|}z{|}z{}{{{{{zz{{|{|||{{z{{{{z{{{{{|{}{{z|{{{z{{{|{{}|{{{{z{|z{|}|||||{{{{|{{{{{||{|{{{{|{{{|z|}|{|{|||z|{{|{{{{{{{|||{{|z{{z{{{|||||}{{z||{|||{{||||}|||z{{|{y{|||||}{{{{z{{{{|||{{{{{z{{{{{{{{|}{||zz{zzzzyz{{{{{z{|yz{yzyy{{{z{{{|zzzyzzzzzzz{z{{{{zzz{zzz{{z{{z{||{{z{xzzz{z{z{{{{zyyyz{zzz{yzzzz{zzzz{yyzyzzzz{{zyzyzzzzy{{{zzz{{yzyzyyzyzz{{zzzzyxzzyyxzz{zz{{{{zyzzyzzyzzzz{zyzzxzzyzyy{zzzzz{zzzyzzzzyz|zzzz{{zz|zzyyyy{{{{zzzzyzyzz{zy{{{zz{{zyyzzx{z{{{z{z{{z{zzyzyz{{{{z{|}{zz{{z{zzz{z{{{{zzyzyz{z{{|zz{{z{{{{yzzz{{z{{{{{zz{{{{{z{{{{|z|}z{zz{z{{{|{|{|{|{{{{{{zzz{|{{{|{|z{{{{{z|{{z|}{|{{{{{{}{|{|{|{{{{z{{z||{{z|{|z|||{{{{{z||{||{|{|||z|{z{{z|||||}|{|{{{z{{|{}{{{|{{|{y{{{{{{|{|||{{z{|{zz{|{|{|{{{|{{z{{|{{||{z{{{|z{zzzzzzz{{z{|{{z{{y{{z{|{{{{|{{zyzzzzz{z{z|y|{{z{z{z{zz|z{z{|{z{zzzyyz{{{{z{{{zyzzzzzzz{z{{z{{zzzzzzyyz{{zyzzzzyzyyzzzz{zz{{yzzzyzzyyzyzzzzzzzzyyyzzyzz{{z{z{{zyz{yyzzz{zz{{z{zyzyyyzyzyzyzz{z{zyzzzzzyzzz{{{{zz{zzzz{zz{{{z{{z{zz{z{{{{{{z{z{zzzzzzzz{zz{zz{{zyzyz{z{zz|{z{|{{{{{{zzz{{z{||{{{z{z{z{z{|{|{z{{|zy|zzzzz{{{z{{zz{{z{z{zz{{{|{{|{z{|z{{|||||{|||{{|{{{{{z{{z|||{|z{{{{{z|||||{||{{{{{{||{}{||||||zz{{{{zz|{|{}}|{{{{{{{{|{|||{{{{{{{{{z{{{{|||}|||{{z{||||{|{}{|z|{y{{z{{|{|{{||||{{zz{z{|||||{{{{|z{{|{|{||{|{z{{z{{zzz{{{{{|{|{z{yyzzz{|{z{z|{{z{{yz{z{{{z{z{{{|z{zzyyzz{z{{|zz{{zyyyyzz{{z{{{yz{yzyzyyzzzzz{zzzzzzyyyzz{zzzzzzzyzyyyyyzz{z{{zzzyzyz{yxzzz{{z{zzzyyzzz{y{z{y{zzz{zyzxz{zzyzz|{zzyzyzyyzzzyzz{zzz{zzyzyy{zzz{{zzz{zzz{yz{{zzz{{{zzzzyzz{{{zz{zz{z{zzzzz{z{{{{z{yzzyzzyyz{z{{{{{zyzzz{y{z{z|z{{{{z{z{zzzz{|{{|{{zzz{zzzz{z{z{{y{{z{z{zzz{{|{{||{{z{zzz{zz{{|{|||{z{{{zyz|z}{{{{{{{{y{zz{{|{|{|{}{{{{|{{|{{{{|||{|{z{z{{{{|||{||{|{{{{z|{{|{||||{{z{{{z{{{|{|{||}|{{|{{{{{|{{{{|}{{{{{{{{z|{||||{}{{zz|{{z}|||{|{{z|z{{z{|{z|{zzz{{zzzzzy{{|y{z{{z{z{yz{zzzz{{{{|{zzy{zyzz{{zzz{{zzy{zz{yz{|{yzzz{zzzyzzz{x{yyzz|zyzzzzxyy{zy{zzz{zzyzyyyy{zzzz|zyzzzzzyyyzzzyzz{{xyyyz{yzz{zzz{zzyy{y{yyzyzzzzz{zzzzyzyzy{{yzzz{zyzyyxyxyyzyz{zzzyyxzyyy{zzz{zz{yyzzzyyyyy{zzz{{zyzyzyzzz{|y{{z{{zzzzyz{z{z{zz{{yzzzyy{xzz{zy{{{{z{z{yzzzz{z{zz{{{zy{zzyz{|z{{||{zzzzz{z{z|zz|{{z{{{z{{y{|{{|{{|z{zzzz{{{|{{{{{||{zzzz{{z{{{{|{{|z{{{z{{{|{z|{||{{{zy{{{{{{z||{{{z{{{{{{z|{||||{{{{{{z{{|z|{{||||z{{{{z{{{||{|||{{{|{{z{|||{|{{|{{{{{{|z{{|{{{{|{{{{z{z{{{z|{{{{{z{{{z|{|{||z{{{{zzyz{zyz{{{{{{{{z{zzzzz{{{{z{{|{zzzy{zz{{|z}{{|{zzzz{{z{{{zz{{{zyzzyzz{{{{{z|{{zzzzzzzyzyzzz{{zzzzzzzyy{yzz{{z{zy{zyzzyzzyz{y{{zzzyzyyy{{{zzz|{zzzzzyyyzy{zz{zzzzyzzyzyyz{zz{{{yzzyzyzyzzzz{z{{zzzyzzzxzzzzzz{{zz{zy{zyyz{zz{{{{zyzzyyzz{{zz{z{{{{zzzyyz{zz{{{{zzzzz{zz{{zz{{{z{z{yzyzz{{|{z|{{{z{zzzz{|z{{{z{{{{zzzyz{{|{z{|z{{{{zzz{z{z||||||yz|{{{||{|{{{{{|z{{|z{zz{{||{z|{{z{{{{{z{{|{{||||{{{{z||z|{{{|z||{{z{{|{||{||||{{|{{{{z{|{||}{{||y|{z{zz{{|{{||{|{z{z{|z||{}{|}|{z|z{{z{}{{{{|||{zzz{{{{{||{{|||{{|{z{{{{||||}{{zzzz{zzz{z|z{{{{{{y{yzzxzzz{{z|{zz{zzzzz{z{z{{{{z{zzzzyzz{{{{y{{zz{zy{yzz{{zzzz{yzzyzzzzzzz{{z{{zzyzzzyzzzzz{{{zzzzzzzzyzzzzzzzzzzyyzyyyyy{yzzzyzyyzyzyzzz{zzz{{z{yzxyyxz{{zz{z{yzzzyyzyzzzzzyzzyzzzz{zz{zzzzzz|zyyyzzyyz{zyz{{{zzzz{yzzz{zzzz{z{{zyzzyyzz{{y{z{yy{zz{zyz{{{z{{zz{zzzzzzz{{{z{z{{y{z{{z{{{|{z{|{{yz{zz{z{{{zz{{{zz|{zzzz{{|||{{{{zz{zz{z{z{{z{{|{zz{|{{z|{{|{{|||zz{{z{{{{{{|{{|z{{{{{{{{|{z{||z{z{{zz{z{|}|{|{||{|{zz{{z{}{|||||{z{{z{{||zz|||{}{{{{{{|{|{{{{|}{{{zz{z{z{|{{|||{{zzz{{{|{{|{{{|zz{{z{z{}|||{|{{zz{{{z{{{z{z{{{{{{|zyyyz{{{z{{|{{zzzzy{y{z{z{{z{{z{yyzzy{{{z{{{{{{zzzzzyzz{z{z{{yzzz{zzz{{zz{zz{zzzzzyyz{yzzz{z{zzzyzyzyz{z{zzzzyzyzzzzy{{{{zz{zzz{zzzyzyz{zz|z{zy{zyyyyz{{y{{{{zzzzzzyyz{zzzzz{{{yyzyzyz{z{{z{zzzzzzz{zz{{{{{{{{yzzzz{zz{{{{zz|{{y{zz{z{zz{{{{{{zzyz{{{{zz{{|}{{{{z{{{zy{z{|{z{yz{zyzz{{z|{z{|{{z{zyyz{{zzz{{{{z{y{zz{{z{||||{|z{z{yz{zz|{z|{|||{{zzzzz{|{{|{|||z{{zz{{{|{{|{|{|{{|{{||||||{|{{|{{z{{{{{|{|{||||{{{{y||{{||||{{~z|{{{{|{|{|{|}||{{|{{|{{||{|||||{z{{|z{{{{{{{|||{z{{|{z{}||{||{|z{{|z{z{{{{{z{{{zzyz{zy{{{zz{z{z{zz{{zz{z{{|z{{{zzzzzyy{|z{{z{{z{{zzyyzz{{zzz{{zzyyyzzzzz{zzz{zzyyyyy{zz{zzz{z{zyyzzzyzzzzz{z{y{yyzyyyyz{zyzz{zzyzyyyyyzzzzz{zzyyzzzyzyzz{zzyzzzy{yyyzzz{zz{{z{{zzzyyyy{yzz{{zzzzzzzzzyyzyzzzz{{zyzzyzyzz{{{zz|{{yyzzzzzz{{{{{{z{zyyy{{zzz{z{{|zyzyyzzy{z{{{{|{zzy{yzzyzzz{{|{z{{zz{zzzz||z{|{zyzzzzzzz{|{y{{z{z{{zzzzzz{{{||{{z{{z{{|{{{{|{|||{z{{{zzz{|||{z|{{z|zzz|{|{{{|{|{{{{{z{{{||{{||{||zzz{|z|{|||{||{{z{z{{{||{y|{|}|{zz{{z{{{{{{{|{|{{{|{z|{{{{|{{z||{{y{z{{{|{{{{|||{{{z{{{|{z{z{|{{{{z{z{zz{||{{{{{zzzzz{z||{z{{z{{zzyzzzzzz{z{{{|zzz{zzzyzz{yzz{{yzyz{zzz{zz{zzz{{{zzyz{zzzzzz{y{zz{yzzzyzz{zz{{zzz{z{zzyyyzzzzz{yyzyyzyz{zzzz{z{yzxyzyzzzyz{{z|zyyzzz{yyzzzyzzz{zxzzyyyyzzzzzzz{zxzzzyzyy{zzz{{y{{yyzzzzzz{{zz{{zz{zzzzyzzzzy{{{{xyyzz{z{{|zzy{{{zz{{z{zz{zzz|{{yzzzzzzzz||z{z{{{{{z{zzz{z{{{{z{{yz{zyzz{z{{{z{{{zz{zyzz{{{{{{{z{zzz{zzy{z{||{||{z{{{{z{}|{zzz{|{z{zzzzz|{|z{{||{zzzzz{z{{{z{||{{{{{{{|{{}|{|{|{{{zz|{{{z}{{|{||{{|{|{{{|{{{|{}{|yzy{{{||{{{z|||{{|{|{{{{|{{||||{z{z{z{z{|||z|||{|{|{zz{{}|}{{}zzy{{{zz{||{|||{{zzzzyzzyz{{z{{{{{{zz{zz{{z|zz{||z{yzy{zzzz{{{{{|{yzzyyzz{{{|{zz{zz{zzzzy{zzzz{z{yzyyzzzyz{z{{{yzzzyzyyzzzzz{z|z{zyyyzyzzy{zzyzzzzzzzyyyyzyyyy{{zzyyyyyy{z{zzzz{zzy{yyzyyzzzz{y{{zzxyyyyy{{zz{zzz{zyyzyyzz|zzzz{{zyzyzzzzyyz{{z{{{zyzzyyzz{zzzz{{zzyyyzzzz{z{{z{zz{zyzzyzz{{{z{{zzzzzzyzz{zz{zz{{{z{z{zzzz{z{{{{z{zz{{zzz|{{{{{{|{{{{{y{z{|{||{|{z{{{{{{zz{{|z{{{{{{|{z{{{{|{{{{{{z|{z{z{{{|{|{}||{zzz{|{z{{|{|||{{{{{{z{{{||||||{z{|{{{z||||{|{{{{z{{{{|{{|{||{|{{z{{{{{{{|{{|{}{|{{{zzzz|||||}|{{{{{{z{{|{{|{||{{{z|{{z|{|{|||z{z{{zz{zz{zz{{{{{zzzzyy{z{{y{||{{z{{zzzyzzz{{{|{zzyyzyzz{{{zzz|{zz{zyz{xz{z{z{{zyzzyyyzyz{zzyz{{z{zyzzy{z{zyz{yzzyyzyyyyzzzz{{yyyyzzyyyyyz{zzzyzzyyyzzzzzz{zzzz{zzyyyzzyz{zzyy{{zyzzyzzyxzzzz{zzyzyy{zyzzzz{z{z{zzzyzzyyzz{zzz|{yzzz{zz{zz{{zz{|zzzzzz{{zy{z{{{{{y{yzz{z{z{yzz|{zz{{zyz{z{{{{{zz{z{{{z{|z{{{zz||{{zzzzzzz|zyz{{{zzz{{z{{{z{{{|{{zzz{{z{{{{{|{{{|{z{{zzz{{z{|{||z{z{{{{{z|||{{|{{{zz{{z{{{{z{||{||z|zz|{{{}||{||}{{{{{zz{|{|{{|}|{{z{{{{{{{z{{|}|{{{z{z{{{z{{|||{|{{z{z{{{|{||{||z{z{{{z{{|{{|{|{{{z{zz{{|{|z|{{z{yzzyz{zz{z{{{{{{zz{yzy{zz{z{{{|{{yzzzzzz{z{{z{z{z{{{zyz{{|z{{{zzzzyyzzy{z{{z{{{zzzzzzyyzzzz{zzzyy{yzzyzyz{zyzz{{zyyyyyy{zzzy{z{yyyzyzzyz{{{yzzzzzzzyyzy{{{{zzzzzyzzyyyyzz{{z{{z{yyyzzyyzzzyz{zzzyzyzyyyzzzzz{z{zzyx{{yzzz{{zz{{{yzzzyyz{{{{z{z|yyzyyzz{zz{zz{{{zzzyzyz{z{|z|z{{{zzzzzzzz{{z{|{{z{zz{{zz{z{z{|z{zyzzyzz{{{yz{|z{{zz{{{{{{{{{|z|{z{zzzz{{{|{{z|{{{z|{{{zz{z{{|{{{{zz{{{{z{{{{|||{{{z{z{{|{|||{||}|z{{z{|{{|{}{||}|z{{{zz{{|{{|||{|{{|{{z|{{{{{{|}{z{zz{{{|{{{{|||{{|{{z{z{|z|z|||{{z{z{{{{|{{{||||{z{zz{z|||||{{{z{zzz{zz{{{{zz{z{zzzyzz{zzzzz|{zzzzzzzzzzzz{|{|{{zzyzyz{{{|zzz{{yzyzyy{z{{{zzzz{z{zzzzyzz{{{z{{zzz{zyyxy{z{yz{zzzyzyzzyzzzzzz{zzzyyzzyyzz{{z{{{{zzzzyzyzzyzz{y{{zyzzyyyyz{{{z{{{zyzyyyyyzzzzz|zyyzyzy{yyzyzzz|{{{{zyyzzzz{{{zz{z{y{z{yz{z{{{z|{{zz{zzzz{{y{zz|{{zz{{y{zzzz{{z{{|{yz{zzzyz{zzz{{z{zz{yz{z{{{{{{z{|z{z{zzz{{{{{{{{{z|{{zy{{|||||z|z{{{||{{{z{|{|{|{z{|z|{{{|{{{{||{z{z{{{{|}|{||||zz|z{||{||{||{|||zz{{|{{||{{{|}|||{{{{{z{{|{{|{{|z{|{|||{{{{|{{}{{z|{{||{|{||{||{{{z{{{{|{{||{~}|z|{{zzz{}||{z{||z|z{zzz||}{}|z{{{{zzzzzz{{z{{zy{zzyzzyzz{{z{zz|{y{yzz{yyz{zz{{zzzzzzzyz{{zzzz{zz{zzyzyz{z{y{{{{{yzzyzzzz{zz{z{{zzzzyzzz{zzzzz{zzyzyzyzzzzz{z{{{yzzyzyzzzz{y{z|zzzzzzyyyz{{zz{{{yzzzyzzyy{{zzz|{yzz{zzzyy{yzz{{{zyyyyzyyz{z{zzzzzzyxzzyyyz{{z{{{zzzzyzzzz{zyz{z{{zzzyy{z{{{{z{z{y{zzzzz{{z|zz|{{zzzz{zzyz|{zz{zzzzzzzyz{{{{z{z|{|zz{yzzz{{{{{{{|{zz{zz{{{|z|{{{|zz{{zz{zz{||{{{{{{z|z{zz{||{{|{{{z{zzy{z||zz{|||{|zz{{z{{{|{|{{}|{{zz{{{{|||{||{{||{{{{{{z{z|||{|{{{z{{{{{}|{{|||{z{{{{z{|||{|}|{{{zz{{{{||}{||}{{z{{{{{{|{|{{{{|{zz{{{z{||{|zz{zz{z{zzzzz{zz{{{yzyyzzz{z{{z{{{{zyyyz{zy{z{zzz|{zyzxyzyzzz{z{{{{zzzyyyyzz{zz{zz{zzzyy{yzzzzyz{{zzzzzzyzzzzzzy{zzyzyyzxyzyzzz{yzzyxyyyyyyzzyz{z{z{yyzyyxyz{zyz{{z{{{yyyyy{yzyz{{zzyzyzyzzyz{yyzzzzzyyxyyyzzzzzz{zyzzyyyyyyz{{zz{{zzzzzzyyz{{zzyz{zy{zzyz{{zz{{{{{z{zyyzyyzzzyzz{yzyzzyzy{z{{{{zzz{yzyyzzzzz{{{{{zzy{zzxz{{{z{{{{{zzyzzzz{{{|{{zz{z{{z|{{|{|{|{|||zy{{zzzyzz|z{}{{{zzzzz{{|{{{|||||z{{{{|z{{{{|{{|{zzz{{z{{|{{|{{{{{{{{{{{{{|||{{|{z{{|{y{z{{|{}||{}z{{{{{|{|{|||||{|{{zzz|{|{{{|{{{z{z{|z|}z|{{{|{z{{{{{zzz|{{{zz{zz{yyyy{z|{zz{{z{y{z{zzzzz{{{{{{yyzyzzz{yz{z{{zzzzyyzxy{{z{y{|{{{yyxyzzzz{y{{{|yyxyzyzyy{yzz{zyz{zyzyyyzzzxy{{zzyyzyzyyzyzzz{{zzxyzzyzyyzzyzzzzzyyzyyzzzzzyz{zzzyyxzzyyzz{zzy{{zzyyyyxxzzzzyyzzyzzyyzzxzzy{zzzzzy{zzzyyzz{{y{|zzzyyzyzyyyzzzz{{zzzzyyzyz{z{{zzzzzzzyz{y{z{{{{{{{z{zyzzzy{{z{{{{{zzz{zyzz{{yz{|{{zzzyzzz{z{zz{{zzzz{{zz{z{{{{{{{z{{zzz{{{|z{z|||{yzz{y{zz{|z{{|{z{zzzzzz{{{|{{{{{{{zz{{z{|{{{{||{{z{z{{{z|||{{|{{{{{zz{z|z||{||{||z{z{{{{{{|z|||{|zz{z{{{{{|{|{|{{{zz{zz{{||{||{{{{{{zzz{|{{z{|{{z{z{z{z{|{{{z|{{z|{zzzzz{{z{{z|zzzzzzzz{||{{|{{y{zyz{zzzzz{{{{zz{zzyzyyz{{z{z{zzzzzyzz{zz{{z{{{zzyyyz{xyzy{z{{z{zyyzzxz{zzyzz|zzyyzyyzyyzzz{{zzzyzzyyyzzyyz{{z{zyyzyzxyzzzy{{z|zzzzyzzyzzzz{{z{zzyzyzzyzzzzzy{yzz{xzyzyzzzzzz{{zzzzzyyzzz{{zz{z{zzzyyzyz{{z{z{zzz{zyy{y{y{z|zz{zzzz{{yy{{{{z{{{zyzzzzzz{{z{y{{zyzz{{zz{{{z{{z{|{{{zzz{{{{{z{{{{zzzzzz{zz{{{{||{z{{zyz|z{z{|{{{|zzz{{zzy{{||z{{{{z{{z{{z{{|{{{||{z|{{z{|{|{{|||||z{{{{{||}}}||{{}z{{{z{z{|||{|||zzzz{|zz{{|{{|||{{{z{zz{{{{|{{}|z{z{{|{z{{|{{{|||{{{{{||{{{|{{|{|{|{{z{{|{{z{|{{z{z{{z{zz{{z{{zzzyy{yzzzyz{{z{z{{zzzyyzz{{z|{{{z{{zyzzzyy{{zyz{{{z{yzyzyzyzzzzzzyyzzzyzzzzzzz{zzzzzzyzyzyzzyzz{{zzzyyyzyzzzzz{zzzzzyyzxyyzz{y{zzzzyzzyyzyzzyzyyzyzyzyzyyyzzz{z{{zyzzzyzzz{{zyz{zzyzyzzyyy{zzy|{z{zyyzzzzzzz{zz{{zzyzzz{zzz{zzzz{zyzzyzzzzzz{{{z{z}yyzzzz{{{{{|{{z{zzzyyzzzz{{{{zzz{z{zzzy{|{{{{{zzzzz{zz{{{z{{{{zzzzz{yz{z{{{|{|zzz{zzzz{{z{{}||{{y{z{yz{|}{{|{{{zzz{{{{{||{{||z{|{{{{z{{{{z||{{|zyz{y{|{}{|{|||{z{{zzz{{||}z{|||z{z|{{{{|{{{z|}}{{{|zz{||{{|{|}|zzzzzzz{|{|||||{{{{z{zz{z{{{z{{{||z{{z{{|}|{{z{zz{z{|zyz|zzz{{zzz{zzzz{zzzz{{{{zzzzzyyz{zzzz|{{{zzzyyyzzz{{{z{zyz{yxzzyzz{zz{{{zzyzzyzy{zy{z{{zzzyyyzyyzz{zz{zzyyyyyyzyzzz{y{{zyzyyzyzyyzz{{z{zzzyyzyyyzy{yz{zz{y{yzzyzz{y{{{z{zzyyyyzyyyzzzyy{yzyzyyzyz{yzz{zz{zxyzyzzzzzzzz{{yyzzzzy{z|zzyz|zzyyyyzzzy{{yzz{z{zz{yzzyz{{zz{{{zzzx{zzyz{zz{|{z{z{z{yzz{{{{{{|||yzzzz{zz{z{{z{{{{{z{zzyz{|{|{|{zzzzy{{z{{{{||||zzzzz{{z{||{{z|{{z{{zz{{|{|{{|||{z{{{|{|{{{{{|{|{z|{{{|z{|{|{{||{{{zyz{||{{||||||zzyz|z|{{{|{z{{|{{{{zz||{|{||||{z{z{z{z{{z{||||{{y{zz{z|{z|{{||{y{z{z{z|{{{|{{{yzy{zyzzz{{y|{{{zzyzyyzy{zy{z{{{zzz{y{zzzzz{{z{{zzyzzzyzzzz{zzz{zzzyzzyxz{zzzz{{zyzyzzzyz{{zzz{zzyzyzyz{zzz{z{zzxyyyxzyyzyz{zzzzzyxzzzzzzz{{z{zzzzzyzzzyyzzzyzz{zzzzyyyy{zz{zz{{zyzzyyzxzz{yzzz{zyzzyyyzy{zzyy{{zzzyyzzyyz{z{{zyzzzyyy{zz{zxzz{{{{zzzzzyzz{|{{{|zzyzzy{zzz||z{{{{zyzzyzyz{{zz{{zz{zzzzzz|z|z{{{z{zyzzyzz|{{z{|{z{zz{{{z{{z|{{{{{{{zz{{{zz{{{{{}|zzzzz{zz{|{z|{{|z{{{{zz{|{{{|{{|{zz{{{|||{|{|{|||zy{z|{zz{{{{{||{z|{z{{{{{{{|{{||zz|z{zz{|{||||{|{{|{{{{{{||||{|{{{z{{{{{{{||||{{{z|y{zz{{{|{||{{{}{zzzz{{{|||z{z{zzzyzzz{{zz{{z{zy{zzzy{z{{{{zzz{zyzzzzz{zzz|zzz{zzyyyz|zz{zyz{|zyzyzzzzyzzy{zzzzyyzzxyyzzzy{{zzzzzyzyxzz{zzz{zzzyyyzzzzzzzz{yzyyzyzzyyzzz{zzzzzyyyzzyzyy{z{{{zzzyzzzyyyzzzzz|zzyyyzyyzzy{zyzz{{z{yzyzyz{|{zy|zzzyyz{yzyzz{{{{zzy{{yy{zzy{zz{{{zyzzzyzz{z{{z{{|z{zzz{zyz{|z{z|zyz{z{zzzz{zz{{zz|zzz{z{z{{{z{{{{zzzz{zzz{{{{{{zzz{zzzy{zz{{{|||{{{y{zz{{{{z|{}|}{{zzz{z{{{{z{{|{|z{|{z{{{{{|{||}|z|z{{{{|||{|{{|{{zz{zzzz{|{{|||{{||zz{{{{{{{{|{{{|z{{z{{{||{{|||{|{|{{{|{|{{|||z{{zz{{||||{{{|{{zz{{{{z{||{{{||{|{z{zzz{{||{{z{zyzzzzyyz|zzz{z{{zzyzyyzz{|z{{z{zzyy{zzz{{zz{{{{{zzzyzzzzz{z{zzzzzzyzzzyzzz{z{{{zyyyyyyyz{zzzzzzzyyyyxyzz{z{y{zzzyyyzyyyzzy{z{zzzzyzzyzyyzzzyz{zyyyxyyyzzy{zz{z{zzzzyyzxyzzzz{{{yyzyyyyyzz{zy{zzzzzyyyyxy{z{z{{{yzzyzyyyzz{{{{{yz{yyzzzyzz{zzzz{|yyzzzyz{{z{{{z{zzz{zzzz{{{zzz{{zz{zzzzyzzzzz|{zzyyy{zz{z{{{{zz{{{z{yz{z|zz{|{{{z{{zzz{{{{||{z{{z{{zz{{{z{{{z{{|{z{|z{zy{{|{z||{|{z{{{{{{||z{{|{z{zzz{|{z{z|z}||{{zzz{{{{|{|{|}||{{{|z{{|{||{z{{{zz{{{{z{{z|{{|||{zzz{zz{{{|||{}z{|{{z{z{{{{{{|{|{|{{|{z|{{{{{||{zzyz{{z|{|{{{z{zzzyzyyy{|{z{{{{zzyzyzzzz{{z{z{{zz{y{zzzzzzzz{{{y{{zzzzzz{z{z{{{z{zyzyyy{zz{z{{{{yzzzzzyzzy{{zz|{zzzyyzyyzzzz{{{zyzzzzyyzyzz{z{|zzzzyyyyz{zzzzzzzzzy{zxzzyzzz{{zyyzyzyzxyzzz{z{{zzyzzyzyyzzz{{{z{zzyy{zyyz{y{{z{yzyzz{zyz{{z{{|{z{zzyyzzz{zy{{z|y{{zyyzy{{z{{z{{zzzzzyzyy{{z{{|{zz{y{yy{z|{{y|{{zzzzz{zyz{z|z{{{zzz{zzz{{{{z{{{{z{zz{{zz{{{|{|{{zzzzz{{zy|{{|{{||{zz{zz{{{{{|{{{|z{z||{{{|{z{|{|zz{z{{|{{|{{|{||{{{|z{{{{|||{{|{{{{{zz|z{{{{|{|{|z{z{zz{{{z||{|{{{{{{{{{{z{{{{||{{{zz{z{{||{|{}{|{{{z||z{{z|{{|||zz{zz{z|z|{|{{{{zzyzz{yzz{{{zz{zzzzzzzzz{{z{{zzzzzyzzyzzz{{{{{zzzzyzyzyzzzzzzz{yyzxzzzzzzzz{{z{yyzzyyxyzzy{{z|zzy{zyzyyzz{z{{z{zzzyxyyzz{z{zzzzyzyxzzyzzzy{z{z{zyyxyzxyzz{z{zzzzzzzzyzzzzzyz{{zy{zyyzyzzzzzz{|zzzzyyyzyzzyzz{z{{yzyyzzyz{zzz{|z{zyzzyyzzzzzz{{|zzzzyyz{{zz{z{{{yzzzzzyzzz{zzy{{zz|z{zzzzz{{{}z{{y{yzzzzz{{y{{{{zyz{yzyz{{|zz{z{zzz{zzzzzz|}{{{{{{{zz|{zz{|z{{||zzy{y{yy{{{{|{{{|zzzzz{{{|{{{{|{{{{zz|{{{|{{||{|{zzzzz{z{||{|||{|{{{z{{{{|{|{|{{zz|zz{z{{{{{|{|{{|z{|y{{|{||{{{|{{{z{{z{z|z{|{|{||{{{z{z{|{{{||{|z{z{z{z{{|}{{{|zzzzzyyz||{{{zz{zyzzzyzy{z{z{{{{{z{yzyz{zzz{|{{zzyz{zzyy{zzzz{{|z{zzyyyyzzz{zz{{yzzzzzzzzzzzz|zz{zzzyyz{zzyzzzzzyyyyyyzyzzy{{{z{|zzzzzyz{y{{z{{yzyyzyzyyzzz{{{{zzzzzyyyzzzyzz{{zzyzzyyzz{{yyz{zzzzyzzxyyzzy{z|{zyzzxyzzzz{zzz{{{{zyyyyzzz{{{zzz{{zzyxzzzzz{{{{z{yzzyy{zz{{zz{{{zzz{zzzzyzz{{zzz{{{z{{yzzz|{z{{|{{|z{{{yz|||z{{{{{zzzz{z|z{{|{{{|z{{{{{|{{{{|||{|zzz|{{z{{{||{{{{{{zz{zzz{{|{||||{{y{{|{{{{|{|{|{{zz{{{zz{|{{|{||{{||{z{{|{||{|{||{{z{z{z{{|z||||{{{{z{z{{{|{|{|||zzzz{z{{{|{||{{{{z{zzz{{{{{{||{{{z{zy{z{{{{{{zzzzz{zzzyy{zzzz{{{yz{zzyy{{zz{{{yzyyyzzzyzzzz{z{{zyy{zxzz{{zzzzzzz{zyxyyy{z{zy{z{zyyyyz{xy{zxy{zzzzy{zyyyzzzyx{{yyzyzzxyyy{yzyz|zyyyyyyyyyyzzyz|yzxxyyyxyzz{y{y{zzzzyyzyz{zy{zy{zyzzzzyyyyyzzz{zyzzyyyyzzzzzyzz{{zzzyyzzyzzzzyz{{{zzzzzzz{{zz{zz{zzzzyzzzz{zzz{z{yy{{zzzz{z{z{z{{{yzzzyzzzzzz{{{{zyyzzzzz{{{{zz{{{{yz{{yy{{{zzz{zzzz{zzzz{{|{||{{zzzz{{zzz{{{{|{|{zz{{{{z{|{{|{|{{z{{|z{{|{|||{{{{zzz{{zzz|{|{{|{{z|{z{z{{|{|{|{|{{{{zzz{{{||||{|{{{{{z{z{}z|{{{z{|{{|{{{{{{{{|{|{z{{z{z{z|{{||{{{{z{z{{yzz{||{{{{||z{zzz|||{{{y{{z{zzyzzyyzz{y{zzzzzyzzz{zzzz{{z{zzyzzyz|{zz{z{|z{zzyzzyzzzzz{{{yzyyyyyzz{zz{z{|yyzyzyyzyzzyzz{z{yzyzyxyy{{zy{yyyzzyxyyzzzzzzzzyyyyyyyyzzzzz{z{yyyzyyzyzzzyz{z{zzyyzyyyyz{yyz{{z{yyzyyzyz{zzz{zzzzyyyxyyzz{zy{z{|zyyyyyzzyz{{yzzzzzyzyyzy{{{z{{zzzzzzzxz{zz{zzzzzzzzyyyz{zzz{z{|{zzzzyzzy|{{zz{{yy{zzzyy{{{z{{{|zzzzzzzy{{{{zzy{yzzzzyzyzzz{|{{{z{{{yzz{{{{{z||{{z{zzzzy{|{zzz|z{{{{{{z{{|{|{{||{z{{{{{{{z|{|{|}|{yz{zzz{{|{{|||{{z{zz{y{{{{{||{{{{z|{zz{{|{||||z{zz{zzz{||||{|}{{|{{{z{{{{{{{{{{{z{{{{z{||zz||{z{{zz{{z{{|{||{zzyyzzyzzzzzz{zz|z{{zzzzz{z{y{{{{{zz{zzzz{{{yz{{{yzzzyzxzz{{{zzzz{zyyzz{yzz{z{z{{yyzyyyzzzzzzzzzz{zzyzyyz{zzzzyz{yyyzxzxyzzyzz{{{zzyyyzzyzyz{yz{{zzyzzyyyzyzyzz{yzzyzyyyyyz{zy{z{zyzzzzyyzzzzz{zz{zzyyyz{zzz{y{{zyzyzyzzyz{{{z{{{{zzyzz{{z{z{{z{|zz{xzyzyzzz{z{{zzyyyyzz{{{z|{{z{yzzz{yzzz{zzz{z{z{{zzzzzzz|{{z|{{yzyyyzzz|{zz{y{z{zzzzzzz{{zz|{|z{{zzz{z{{{|{|{{zy{{zyy|{|{z{{{{{{{z{{|zz|{|{|||zzzz{{{{||||{{|{|{{{{{{{{{{{{|{|{z|z{zzz{{{{{{{|{{z{{{{{zz{{||{|z|zz{{z|z{{{|{|{zz{z{{{z{{|{|{||{zz{{{zz||{{{||{{{{{{zzz|}{|||{{z{zzzzzzzy{{{{{{{zzzzzyzzz{{{{{{{{zzzyzz{z{{z{{{z{zzzzy{{{{zyzz{{zyyzz{yzzzz{{zzzzzy{zzyz{zzy|zzzzzzyxxyzz{yzyzzzzzyyyzzy{zzz{zzxyyyzyyzzy{z{{{zzyyyzyyyzy{{yz{zzyzzz{yyy{zzzzzzzyyyzzzyyzzyz{y{z{zyyzzyz{yz{{{zyzyzz{zyzz{|zz{{z{yyyy{zz{zzzz{{yyzyzyzz{{z{zy{{zyzxzyzz{{z{z{{z{zz{zzzzyz{zz|{{zzzzzzz{z{z{z{|{{yy{zzzy{|z{{{|{{|{z{{{zz{z|{{||zz{{{z{{{|{{z{||{{{z{{zz{||{{{{z|z{{|zzzz{{{|{{|{||{|{{{{|{{|{{|}{zz{{z{{||{{{}|{{{{zz|{z{|{|{|z{z|z{{{{{{{|}|{{{{|{}zz|{{|{}{{}z{{{{{{{{||{{{|{zz{{z{{{{{{{{|z|z|zy{y{z{{{{}{z{{zyyyyzz{{zz{{{{{{zzyzyzzyzzz{z{{zyyzyz{{{zzz{{zzzyzyyzy{{zz{z{{{{zyyyzyzzzzzz{zy{zyzyyyzzzyzyzzyzzyzzzyyy{zzyyzzyyyzyyyyyyzzzzyzzyyyxzxyyzzzzzxzyzxyyxyz{zzzyzzz{zzyyyyyzzzz{zzzyzxzzyxzyzyyyzyyzzyyzzzyzyzzz{zzxyzxzzyzz{z{z{{yyyzzyyyzyzzyz{{yyzz{yyz{y{z{z{{zzzzyyzzzz{zyz{zzzzzzyyzzz{zz{{z{y{yzxzz{z{{{{{z{{zzy{zzz{{{{z{z{zzyzzzz{{zz{{{|{zzz{{z|z{z|{{||{z{{zyzz{z|{{||z{zy{yz{{||{{z}{{{y{z{{|{zzz{{{{||{|z{zz{z{{|{{|{{z{{zz{{{{|{{||{|zz{{zyz|{{z|{||{|{z{z{{|{{{{||||{zz{z{{{{z|{|||zzzz{{zz{z{|{{{|{z{z{zzz{{|{{{{zzzyyzz{yzz{{{z{{{zzzy{yz{zzz{zz{zzzyzyzyzzzz{|zzzyzzzxzyy{zzzzzzzzzyyyzxzzzyzz{{zzyxzzzxz{zzz{{yzzzyyyxy{yzzzzzzyyzzyzyxyzzz{zy{yzyyyzyxzzzyzz|yzzyzyzyz{y{zzzzzzy{zyzyyyzzzzzz{zzyyxyzy{zyzzzzzy{yyyzxyy{zzy{zzzyzzyyyxz{zzzz{{yy{zzy{y{zzzz{{{zzzyxyyyz{zz{{{{zzz{yzyzzzzz{zz{zyzzzyzyz{{z{{z{zz{zzzzy{{||z{{{{zyzz{yzz{zzz{{{zzzzzzzz{{{{{z|{zz{z{{{z{{z|{||}{zzzzz{{{||{{{|{|y{z{{{{|{{{}{|{{{{{{z{{{{{{{|{|{{zzzz{zz|{{z||||{z{zz{{{{{{{|{|{z{{{{{{|z{{{|||{z{{{|{|{|}{z{{|{{{zz{{zz{||{|{{{z{{{{{z{{{|z{|{z{{z{{{z{||zz|{zy{zzzz{zzy{{zzz|z{zyyzyyzzzyz{{|zyyyzyzz{yzzzyzzzyzzyxzyzzzzz{z{z{zyzyzyzz{zz{zzyyz{zz{zxzzzy{|zzyzyzyyyzyzyyyzzy|zyzyzzyzyzzzzzzyyyyxyyyy{zzzzzzyzyyyyzyy{zzzzzzyyyxxxzyzzyz{{zzyzxyxyyz{zzyz{{yzyyyyyzyzyyz{z|yyzyzyyyzzzzzzzz{zyyzyzzzz{z{z{zzyzzyyzzzzz{{{{{yyzyy{zy{z{zz{{{zzyyzzzzz{yyzzzz{z{{zzyz{z{zz{{{{yzzzzzy{{|zz{{{zzz{zyzzz{{{{||{z{z{z|{z{{{{{{{{{zz{z{yz{||z{z|z}z{{z{|y{zz{|||{z{z{z{||{{|{||||{z{{zyzy{{|{{{|||{zz{z{{{{||{||{zz|z{z{{{{{{|{{|{{{z{{zzz{{{{{{||{|zz{|{{{{{||{{{|{{z{{{{|{{{|{z{{zzzzz{{z|{{{{zz{{zyzzzyz|zz{{{|zyzzyyyyzzyz{{{zyzzy{yyz{zz{{{zzzzzzyyzy{|{zzzzz{{zyyzzzyzzzzz{zyzyzzzzxyzzyzzzzzyzzzzyzzzzyz{{yyzzyxxyyzyyzyzyyyxyyxzxyzzzzzzzzzyyyyyz{zzzyzzzyzy{xzzyzzzzzzz{zyzyzyyxzzzzzzz{z{zyyyzyzyyzzzz{zxyzy{yzyz{z{y{{z{zyzyzyyyzyz{{zzzzyyyzyz{y{{yz{zzzzzyyyzz{{zz{{z{{yzy{zzzzz{zzzyy{yyzyz{z{y{{|{zy{yzzzzzz{{|z{zzzzyz{yzzz{{{{||z{zz{z{zz|{|z{|{zzzz{zzz{{{|{{|{|z{{{z{z|{{||{|{{z{{z|{z{{{{{{{|z{z{{{{z{{{{z|{||z{{zz{{|z|z|{|{{yz{z{z{{{|{{|||{{{{{|{z{{{{{||{{{{{zz{{z{{{{||}{zz{{zz{{|{|{{}z{z{z{{{{{{||z|z{zyyzzxzzzz{zzz|{zzyzyxzzzzzzzz{{zzzyzzzyy{zz{z{{zzzyzyyzz{{zz{{z{zyyzyzyzyz{zzz{yzzyzyyyzzzyzzzz{yzyzyzz{zzzy{{zyyzyyzzyzyzzzzzzyyzzyzzyyzzzzzzzz{zzyzzxzz{zzzzzyxy{yy{xzzy{z{{yzzzyzyyyzzyzzzzyzyxyyyzxyzzzyz{zzzzzy{yzyzzzy{yz{zzyzzyzzz{{z|zzzzzzyzzzzzzyyzz|zzyyzzyzzzzzzz{{yzzzzyzyzzz{{{z{yyzzzzyyzz{|z{zz{y{y{{z{{zz{zz{zzy{y{yzyz{{{{{|{{z{yz{zzz{{{{{||{{yzzz{{{z{z{z|z{yz|yz{z{{|z|z{{{zzy{{|{z{{|{|{{{{{{zz{{z{|{{}{}{zz{zz{z||{||{z||{zz{zzz|{{|{{|z|z{zzzz||{{z{|{|{z{x{{zz{{|zz{{{{{zzzz{z{{{{|{|{{y{{{z{{{{{{{{zzyxzz{zz{zz{{zz{zzyzxyyyz{{zzz{{zzzzz{zyyz{zzz{{zzzzyyyyzzy{zz{zzzyzyyyyyz{z{z{{{z{yyyyzyzzz{zzzyzxyyyyyyzz{yzzzzzyzyyyy{zzxzyz{zzyyyyzzyzyzyzzzyzyyzyzyyyz{yzyzzyzzyxy{yz{yzz{zzzyyyzyzyyz{zyz{zxyyzzyzyyzyz{zyzzyzzyzxyyz{zzz{zzzzyzzzyzz{{z{z{y{zyzyzz{yzzyzzzzzyyyzyzzzz{{z{zzzzzzz{z{yz{z{{{zyzzy{zy{{z{z{{{zz{{yz{yz{{{zz{{z{yzzzzz{{{{}{z{zz{{{zzz{{{z{|z{{zzyyzzz{z{{{{{{{zzzzz||{{|{{{|||{{zz{{z{{|{{|{||{zz{z{z{|{z||{|{{{|{z{{{{z{{|{{{zyz{zz{{{|{|z}||z{{{zz{{{{|{{{{z|z{y{{{{{|{|{|{{{z{y{{{{{z{{{{z{z{{{{zzz||{{|zzzyyzzyzzz{zz{{{{{{yyzyzyzzzz{{{{zy{yyzyyz{{z{z{|zyyzyyyzz{{{z{{zzyyyzyzy{{{|zz{{yzzyz{zyyzz{zzzyxyyyzyx{z{{zyzzzy{zyyyyyxyz{z{{zzzzyyxyz{{zzyzzyyyzyyzyyyy{zzz{yyyzzyzxyz{z{zz{{zzzyzyyyzz{{zzyz{zzyyyyyzzzzy{zzyyzy{zzyzzzz{z{y{zyzzyzzy{|yz{zzzyzxzzyyzzzzzzzzzzzyzy{y{y{z{{{|{zzz{zzzzz{zy{{zzz{zzzzyz{{{zz{{zyzzyzzz{|z{{{z{zzzzz{z|{z{{|{z|{|{z{z{{z{{{{|{|{{|{zzzz{{{{|{|{{{zzz{zz|||{{||{zz{{{{zz|{{{{|{||{z|zz{z{{|||{|}{z{{{{zz{|{{|{|||{zzz|z{{z{z{{}||{|{|{{{{|{{{|{||{|{{|{{{z|{{||{{{{{{{{z{|{||{|{zz{{zz{{{{|{z{{zzz{yyyyy{z{z{{{{zzyzyyy{z{zzzzzy{{zzzyyy{zyzz{{{zzyyzyzzzy{zzy{zz{yxyyyyzzz{zz{{zyyxzyzzzzzxy{zzzyzyzyyyz{zyzz{{zzzyzy{zyyzyyz{{xyyyyyyyy{zz{y{yyyzyzzyyz{{yzzzyzyzyyyyyy{z{y{{{{zyyyyyxyzy{zz{zzzyyzzyzzyy{y{z{zzyyzzzyzz{zzzzzyyyzzzzz{z{{zzz{{z{zyzzyzzy{{{z|zzzyzzzyzz{z{zzzzyzzzzzyzz{zz{zzy{zyyyy{zz{|z{{zzzzzzzzz||zz{{{z{zzz{zzzy{{{{|z{zz|zzz{{{{{||||{|z{zzzzz|{|{{{{z|z{zzyz{z|{{{{|zz{{{zz{|{|||{{|{z{{{z{{{{|{{{||||{{zzzz{{z{{z|{{{{zz{zz{{{{{{|{{|z{z{z{{|{{{{|||{z{{{{{z{{{{{|||z{zzz{zz{|z{{|{z{zzzzz{{{|{{||z{zz{zzzzzyz{zz{z{yyyzxyyzzzzy{{z{{zzzzzzzzyzz|{|zz{zzzyzzzzz{zzz{zyzxxyzyzzyzzzy{yzzyyyxxy{zyz{zzzyzyyyxyz{zyzzzzyy{zyyxzyyy{zzyyyyyyyyyx{zzzzzzyzyyyxyzxzyyzzx{yyy{yyzyyxyzyzzzzzyyyyyxxzyzzz{z{zzyyzzyyzyz{z|{{yyzyyyzyzy{yzy{zzzyyzzzyzz{{z{zzzyzyzzzz{{zz{{zzzzzyzyzyzz{z{z{{{y{{yyzzy{z{z|z{zy{yzzxz{{{z{{{zzyzzzzzy{zzz{{zz{zyz{zzzz{z{{|||zzyyzz{z{{{{z|||{yz{z{zz{{z{z|{z{yzzzz{zz{|{|{|{z{zz{z{{{{{z{|z|{z{{{zzzz{{{{{{{{z{{z{z{|{{|{{{|{zzzz{{zz{{{{z|{|{{{|{{z{{{|{|z|{{{zy{zz|{{{{}|{|{y{zz{y{{z{|{{{{z{zyzz{{{||{{z|zzz{z{{zzzz{{|{{zzzzzzzzz{zzz{zz{zz{yzyyz{yz{zz{{zzyyz{{zz{{zz{{zzzzyzyy{yyy{{z{zzzyyzzyzzzzzyzyzyyzyyxyzyzyzzzyyzyyxyyyzzy{yzzzzyyyyyyzzzzzz{|yxyyyyyxzzzzz{zzzzyzzyzzzzzz{zzz{yzyxxxyyzyzzzzz{zyzyzyyyzyyz{|{{yzxyxzzzyzz{zz{z{zyzzyyyy{zzz{{{yzzyyyyzz{{z{zz{yy{yzzzyz|{{zzz{yzzzyzzy{{zz{zzzzzzzzzzy{zzzz{{{zzyyzzzzz{zzz{{{{z{z{z{y{z{{{|{zz{{{{zz|{z{{{{{||zzz{{zz{|||z{{zzyz{{{{z{|{{||{|z{z{zz{{{|{{{{{|{z{{{|z{{||{{|{{|z{{zz{{{{||{{|{{zzz{{yz{{z{zz|{|z{z{{z{{{{{|{{|zz{zzzz{{|{|{|{||zzz{{zz{{|{{{||zy{zz{{y|{|{{{{{z{zyzyzzz{z{zz{{zzyzzyyzyzzz{|{{{zzzzyzz{{{z{z{zyzzyzyyyzzzz{{{{zzzyzyzyzyzzzzzyzyzyyzyyyzyzxzzzyyzyzyyyzzzxyzyzzyzyxzxyzzzzzzzzyyzzyyyyzyzzzz{zyyyyzyxyzzzzzz{zzyzyzzyzzyzzzz{zyzyxzxyxzyyzzzzzyzyyzzyzzzzyy{{zyzzyyyzyzzyzzzz{{y{zyyzzz|zzzz{zyyzxzyyy{zz{z{{{yzzzyyzzzzz{{zz{zyzzzyyz{zzzz{zzzyzxyzy{{z{{zz{zzzzzyzyzzz{z{{{{zzzzzy{zzz|{||{{y{z{{zz{{{z{|z{{zy{{{{zz{|{z|{{{{y{{zz{{{|z|{{{{{zz{{z{z{|{{|z{|{zzzzz{z{{||{{{{|{{{zz|z{z{}{{{{{{{z{{{zz{{|{z|{|{{{{{||{zz|{{{|{z{zzzzzzz{|{{||{{z{zz{yz|{{{{{{{z{z{z{{{{|{{{{zzyzzzzyz{{zzz{||zyyzyyyzz{z{z{{{zzzzzyxzzz{zzz|zyzzzzyyyyzz{y{{{zyzzyyzzyyz{{zzzzxzyyzzx{zzzyzzzzxzxyzzzzzzyzzzzyyzyxyxxzzzzzzzzyxyzyxzyyzzzyz{zyzyzyyxxzz{z{yyyyyyyxyzxzzzyzy{zzyxzyyyxxzzxyzzzyzyyyzy{zzz{zzz{zzyzyyzyzz{zzz{{zyzyzyyxzzzyyzzz{zz{yyzxzyzzzzz{zyzyzzyyzzzzz{|{yzzzzyyyzzzyz{z{{zzz{{zz{{zzzy{zz{z{yxzz|{zzzyzzzzzz{{{|z{{zzz||z|z{zzzz{{z|{|{{zzzzz{{{z{|{{{{z{zy{z{yz{{{|{{{{{z{{{zz{{|{{{{{{|zz{{zzzz{{{|{{{}yy{yzzz|{z|{{|{z{zzz{zzz{z{{{|{{zz{{z|{{{z{{{|{|{zz{{zzz||{{{|{|z{z{z{{{{{{{{|{{{z{z{zz{|z{zzzzz|yzyyyyy{{zzzzyzzyzyyyyy{yzz{z{zyzxyzyyzzzz{{zyzzzyzyyxyzz{{zz{zzzyyyyyzz{{zzzzyyzxyzyyzzzzy{zyyyzyzxyyyyzyzzzyyzzyxzxxxyzzyyyzyyyzyyzyzzzzzzzyzyzyyxzxzzzzzzzyyyyyyyzzyy{zzz{yyyyyxyxyxzzzzzxzxzyyyzxyyzyyzzzzyyyyyyzzzyyyyzz{zyyyyxyyz{yzyyzzzzzzxyzyzzzzzzz{zyyzzyxzzyyzzz{{zyzzy{zzyzyzzzz{zz{zyzzy{{|zz{{|zzzyzzyyz{{zzz{zz{zzzzyz{zz{{z{|yyzzzyzyzz{{|{zzzzzz{zyzzz{z{{{{{|zyzy{zz{z{{{|{yz{{z{z{{zzzz{{|{yzzzzz{z||{{{||{zzzz{{z{|{y{|{z{zyz{zzzz{z{{|||{zz{zz{z{z|zz{{{{z{z{{yyz{z{{{z{{yy{zzzy{{{z{z|{{z{{zy{yz{{zzzz{zyxxyyyzzyz{zyz{zy{yyzyyzyzyzzyzzzxyzyyyzyyyz{yzzyzxyyxyzzzyyyzzzzyyxzyxyzz{zzyzyxyyyyyxyyyyyz{y{xyxyyxxyyzzyxzyyzyyyyxxyyzzyzyyxxzyyyyxzyyyyyzyzxxyyyxzyyzy{zyyzzyxxyyxyzyzzyyzyyzxxyyyxxyyyzxyyyyyyyyxzzyyyzzzyyy{yyzyzyzzzzzyzyzyyyyyzzzzyzyzzzzzxzzyz{zyzzzzyyzzyzyzzzzzzy{zzzyzzxzzz{{yzzyzyy{yyyzzzzzzz{{zyxyyzyyyzzzyxz{zyyzyzzzyzzzzzzz{zzzz{zzy{zz{zzzzyzzzzzzxz{z|zz{zyzzzzzzzz{{z{zz{zzz{y{zz{z{zz{zz{{yzzzyzz{{z|{|{zzz{zzzyzz{z{{z{{yyzzyzzyz{{|{||{zzz{zz{|{z{{{{{{zzyzyyzzz{z{{{{{z{zz{zzzzzzy{{{yz{yzyzz{|{|{zzzyyzzyy{y{{zzzz{zyzyzyxyyzz{zzzzz{zxyyzzyzyyzzy{zzyyyzyxyzzzyyzz{yyyyyyyzyy{yzzy{yyxxyyyyyyzyzzzyzzyyyyyyyy{yxzyyzxxxyyyyxyzyzzyzyxyyxyyxyyyyyzzxyxyyxzyyyyyxyzzzyyyyxyyxzzzyzzzzzyyzyxxxyyyzyzxzyyzxyxyxyzxzyyzzyyzyyxyyzyyzyzzzyyzzzyxzz{yzyz{zyzzyyxyyzzzzzzy{xzxxyzzyzyzzz{{{zyzzyyzzzyzyzzzzzyzzzyzyzz{{zz{zzyzzyyyzzzzzz{y{zyyz{zzxz{{{z{z{zyyzyzz{{{{||{{{|yzzyyzyzzzz{z{z{zzz{z{zz{z{z{{zzy{zz{{{zz{{{{{zzz{zzzzy{|{y{{{{zx{{{zz{{y{z{z{{{zy{{zzy{{{{z|{{zzzzzyz{z{||{z{|{z{yyzyzz{z{{|{zzzz{{zzy{z{{z{z{zzzzzz{z{z|{{zzzzyzyzzyyyzzyyz{{zyxyyyyyyyy{zzz{yyyzyyzyyzyyzzzzzzzzyxyxyyyzyyyzzyyzyyzxzyyzyzyzyxyyyyyyzzyyy{{zzyyxyyyyzyzyzzzzyxzyxyxyyyyyyyzyzxzyywyyz{yzyy{zyxzyyxyyyyzzzyyzyxwyyzyzxyzyzyzzzyyyxyxyyzzzxzyyyyyyyzzyyzyyyzzzyyzyyyyxyzzzzzzzyyyyzyzyzyyyxzz{zyzzyyzy{z{zz{z{yyyyxyzyzz{yzz{zzxzyzyyzzzyyzz{{y{zyzyyyyz{zz{yyzzzyzzyy{zz{{{z{zy{yzzzzzzz{{{zzzyzzzy{zz{z|{{{{yzzzzzzz{z{z{zz{zyyyzyzzz{z|y{{zzz{yyy{z{z{{{{z|{yzzz{zyz|z{{{{z{z|zzzyz{z{{{z{{zyz{{yz{{{zzz|{z{y{zzzzz{{z{{z{{zzzyyz{{{{{{{{|{{zzz{z{z{{zzz{z{zz{zzzzz{{{zzzz{yyzzyyzzyzzyzz{zzzyzzzyyzyzyyzzzyyyyyyxzyyzyzzzzyyyyyyyyzy{zzyz{zyyxyzyxyzyzzzzzzyyxxxzyyzyxzzyzyyyxxxyxzyzxyyzyxyyyyxxxyyyyyzyzyyyxyzyyyyyyzyzyyyyyxxyyyyzyyzzzzyyxyyyxyyyzyzz{yxyxxyyyyyxzyzzyzxyyyxzxzzxyyz{zyxzzyzyxyzzzzzzzzyyyyxyxyzyzyyzyyyzyyzyyzyyzyzy{zzzxzyyyyzzzzzzyyyyzyxyxzyyzzzzyzzzyyyzyxyzzzzzz|yzzyyyz{{yy{yyzzzzzyyyxzzz{zzz{zzzzyzzyz{{zz{{zzyzzyzxzz{zzz{{zzyyzzyzy{{{{{z{{zzzyzz{z{zzzz||{{zzyz{zy{z{|zzz{z{zzzz{z{{{{{z{{{yzz{zzzzzz{z{z|zzzzzzzzzy{zz{{{zyzyzzzy{|y{{{{z{{yzzzyz{{z|zz{zz{{yyzzzz{z{{z{z{zyyzzyyyzzzyzz{yxzyyyzyyyyz{zzzzyzyzyyzzyy{{z{zyxzxxxyyzz{zyzzzyyzyzyxxyyzzyzzzyyyyxxxxz{zyyyyyzxyxxyyyyyzyzzzyzyyyzyyyyyy{yyzzyyxzyxzxyyyyxzyzzyyxyyxyyzzyyzz{yxzyyyxyyyyyyyzyzyxxyyyxxyyyzyyyyzxyxyyxy{zzz{{zxxyyyyxyzyzzyzzyyyzyyyxz{zzzyyzzzyy{yx{{{zzzzyz{yyyyyyxz{yzzzzzzzxyyzyzyyzyzzzzzzzyyzyyyz{zyzzz{zzzzyzyzyzyyz{z{yzzzyzyzyzz{{zzzyzzyzyzz{z{{z{{{zzzzzyyx{zz{zz{yzyzz{yzz{{{{z{{{zyzzzzz{z{y|z{z|{zzz{zz{z|{{z{{{zzzyzzzz{y{{{{z{zzzzzyzyzz{{{{{|{{yzzyzz{{{z{{{z{zyyzz{zz{zzzz{zzzzzyzyy{{z{y|zzzzzy{z}zz{zy{zzyyyzzzyzyzz{zzz{zzzzzyyyyyzzzzzzzzyzyxyyyz{{{zz{yzyyzyxxzzz{zy{z{yzzyyxyyxzzz{zzyyyyyyyyyzyzzyzzyyzyxxyyzzzzyzzyyxyyyyyxz{yyzyzzyyxxyyyxyxyzzyz{yyyyyyyxyyyyyzzzyxxzzxzyyxzxzzzy{zyyyyxyxy{zxyyzzyyzxyyyyyzyyzzyyyyzyzzyyzyy{{z{zzyyyzzxxyyzzz{zzzyxzyyyyyyzyzzzzyzyyyyyyyzzzzzz{{y{zzxyzy{yz{{xzzyzzzy{zzz{zz{{{{yzyz{yzyzz{zzz{zyy{zyzyzzz|{{z{zzy{zzzzz{z{zz{{yzyyzz{y{z{{{{|z{z{zyzzz{|z{z{||yyzzy{{yz{{{{{{{zzz{z{zz{{z{z|zz{z{z{zyz{{{{{|zz{zzz{zzz{zzzz{|{{zzzzyyz{{{|{{z{{z{z{zzz{{z{|{|{{zyzzzyz{{z{z{zzz{zzzy{zzz{{{zz{zzyyzyyyzy{xyzzzzyyyyyyzz{zzyzz{zyyxxzyyzzzyzzzzyyzyx{zyyzzzzyzzyyyxyxxxzzyyzzzzyxxxyyxxyyyyx{yzyyyxxxxxyyyyz|yyyyyyxyyxzzyzyyzyyyyxxxywyyyyyyzyyyxyxyyyyzzyzzzzxxzyyyyxxzzz{zzyyyyyyyyxyyyzyyy{yyxxyyyyyzyzxzyzyyyyxzxy{{zzzyyzzxyyyyzyxzzzzz{zyxzyxyyz{yyzzzzzyyyyyyzxzyzyzyz{zyzyyyyyzzzzzzzyzyzyzzzzyz{zyzzz{zzyzzyzzzyzy{zzzyzyyzyyzzz{{z|{yyy{zzzy{{zzzzz{zzyzzyzx{zzzzzzzzyzzzyy{z{{{{{|{zy|z{|zzz|{{|z{{{yzyzzzzz{{{z{z{z{zyzx{zz{zz{{{zzyzzzzz{{z{zz{{|{zyz{zzz|zz{{{{|zz{zzzzzy{zzz|z{z|zzzzyzz{z{|{||zzzyzzyzz{{|zzzyy{zyyyyzy{zz{{zzzyyyzzyyzz{zzzz{zzzyxxyxzzzzzzzzzyyzyyxzyy{{zz{zzyyyyyzxyyzyyzyzyyyyyyyxyzzyyz{yzyyyyxxxzzzyyyzyzyyyyxyyy{xyzz{zyyyxxyyyyyyyzzzyyxxxyyyyy{yxz{z{yyxyyyywxzyzz{z{zzyyyxyyyyzyzyyzxzywyxxyyzyyy{zzyyyxyyyyzyzzxz{{zyzyyyyzxzzyyyzzzzzzzyyzyzyyyyy{yyyzxyzyzzzzyzzyzyzzyyzz{zzzzzzzzyzzyyyyzzz{yz{zz{zyyzzzz|zz{z{{zzzyyyzy{zz{{z{{zyzyzzzz{zyz{{{{zzzzyzyz{{z{{{{{zzzzzzzz{|{yz{z{zzzzz{z{z{{{||{z{{y{zzyz{{{{{{{|{z{{zzzz|{{z|{zz{zzz{zz{zzz|{|z|zzzyzzzz{zz|zz|{z{zy{z{zz{{{{|{{zzzzzyzyzz{{z{{{zzz{zyzzzz{z{|y{yyzyyyyyz{{xy{z{yyyyyyyzz{zyzzzzzz{yxxyxyzzyyzzzzyzxzyyxzzyyz{zzzyxyyyxxyzyzxyz{yxyxxyyxzyyyyzzxzyyyxyyyyxyzy{zzxyyxyyxxyxx{zyz{zyxyxxxzyyyyyzzyxxwxyzxyyxyyyzzyyyyyyyyyyyyzyyzzyyywyxxxxzyzyzzyyyyxyyyxyzyzyzyzxyzyxzxxyzyyzyz{yyyzzxxyzzyzzz{{zzzzyyzyzyyzzzy{yyzyxyyyyyz{zz{zzzyyzyyxzyyzzyzzzyyzyyyzy{zyzzzzzzzzzyyzzyzzzzzzzyzzyyzyyzz{|{{{zzyz{zz{{zzz{z{{zyyyyyzyz{{z{z|{{zzyyzzz{|z{{{||{{{{yy{{{z|z{{|{{z{zzz{zz{{|{z{{zz{zzzzzz|{{z{{{zyyzyzzzz{{{zz|{{{zz{z{z{{{z{z||zzzz{zzzz{{{{{{{{zzzzyzy{z|{{{{{{y{zzzyzzy{zzzzyyzyzyzyyz{{zzzzzzzyzyxyy{{zyzz{{yyyzxzyyyyzz{zzzzyzzyyyxy{{zxzyzyyyyxyyyzy{yy{yzyyyyxxzxzzxyxyyyyyyyyyxyyyyxzyyyyxyyxyxyyyyzyyyyyyyxywyxyyzzzzyzyyyyyyyyyyyyzyzyzzxwyxxyyzzyzy{zzyzyxxzxxzxyy{zzyxxyxzyxyzyzzzzzzzyzyyzyz{zz{zzz{yyyzxyyyzyzzzzzzyzyyzyzzyzzyzzzzyzyyyyzyzzxzyzzzzzzzxyzyyzzz{{zzyyxyzyyyzzyyzzzzyyyzyyz{zzzyyzzzzzzy{zyzzzz{|zzzyzzyzzzzzzz{z|{yzzzzyyzzz{zzz{z{zzzzy{yzzz{z{{{{zzzyz{z{z{{z|{{{zzz{z{z{zz{z{{z{{|{zyzz{{z{{{{{{zzzzyy{zzz|z{|{zzzz{zyzzz{{z{{{z{zzzzy{z{{{z{|zzzz{zz{zz{{{{{}zzyzy{zzzz{zzzzz{yz{zzyyyyzzyzzzzyzxyyzzxyzyyyzzzzyyxyyxyzzyzy{zzyyzzyyyyzz{zyzz{yzyyyyxyyx{yyzzyzxzyxyzyyzyyx{zyyyzyyyzyzyyyy{zzyyyyyyyyzxzyyzzyxyyyxyyyyyyyyyzyyyyyxxyyyzzy{xzyyyyyyyxyzz{zyzzzzxyyyyyyxyyzyyzyyyxyyyyxyyyyyzyzyxyy{zyyyzzzzz{{zzyzyxzzzyyzzzzzyyyzzyyyzzy{zzzzyzzzxyxyzzzy{yzzyyyyyyzzy{z{yzz{zzyyyyyyzzzzyz{y{yyyyyyzzz{zz{zzzxzzzyyzzz{z{{{zyxyzzzzzzzz{z{|{{zzzzzzyz{{zz{{{zyyzzzzzz{{{{|z{{zz{z{z{z{z{zz{{z{{zzz{z{{{{zz{{{zzzzzz||z{|{{{{{yzzzyzyz{{{{{{z{{z{z{yz{zz{{||{{{|z{{{z{{zz{{|{zzzzyzzzz{{zzz|zzzzzyzzz{z|{{{zzyyyxzyzxxyzyzyzzzyzzyyxy{zyz{z{{zzyyzyxxyzyyz{zzyyzyyyyyyzzzyyzzzzyxxyzxzzyyzyyyyyzwyyxyzzzyy{zxyyzyzwxxzzzyyzzxyyxyyyxyxyzyzyzyxxxyyyxxxxzzyzyzyyxyyyzyyyzzzyyzyyyxyxxxyzyzyy{zyyzyyyyyzyxzxyyzyyyyxwyyxyzzzzzzyyyzyzxxyyxxyzzyzyyxyyzyzyzzyyyzyzyzyyyyyyzzyzzzyyyyyyyyyzyyyzzz{zzyyyyzzzzzyzzzzzyyyzzyzyzzzz{zzxyyyyy{zz{zyz{zzzzyyyyzz{{{{{zzzyzy|yzzz|{zz{{yzzzyzzxzzzzz{{{yzy{zzzzzz|{{{z{{{{yz{yyyz{{{zzz|zzyzzz{y{|{z{{{{{zzzzzz{{zz{z{{{zyzyyzzyzzzz{{{|yz{{zzzzzzzz|{{|z{yyyzz{zyz{z{z{{zzzzyyzz{{{z{z{zz{yzz{zz{{{zzzzzzzzyxzyzzzyzzzzyzyzyxyyz{yyzzzzyyyyyxyxyyzyzyz{yy{yyxzyzzzyyyz{zzyyzyzxzzzyzzzzyyzyxyyxyzyyzzzyyyyxxyxyyyyyxxyzyyyyxyxzyyyyyzyzzyxyyyyxyzzyyzzzyxyywyyzyyyyyzyyzyyyyxyyyyyyyyzyyz{xzyyxxzyyyzzyzyyyxyyxyyzyzzyzyyyyyzyyyyzyzyzzzxyyyyyyzyyyzzzzxyyzzyzyzy{yyz{{zzyxyzzyyyzzzzz{zzyyyyyyyz{zzzyzyzyyyyyz|zzzyz{zzyzzzyxzzz{zz{z{yzyy{zzyzzyzzyy{yz{zzzzyzzzz{{{{zzzzyyyyz{z{{z|yzz{zyyyz{{yzzz{|yzzzzzzy{{{zz{{{{zzyzzzzz{{}z{|z{zz{zzz{{{zz{|{zzyzyzzzy{z{{{|{{zz{z{yzz{{{|z{{|zz{yzyz{z{{{{{{{{zyzzzzyz{zz{{{{zzzyzyzyzz{{|{zzzyxzyyzxyzzxzz{zzyyyzyyxzzyyyzyzzzyxyyxyyyyzzz{yyywxyyyzyyzyyzyzzxyxwxyyyyyyyyyyyyyxyxzwyyxzyyzyyyyyxxxyxxyyyyyyyyyxxxyxzyyyyzyzyxyxyyyyyyyxzzzzyxxwyxxxxxyyxyzzyyxwyxxyyzyzyzzzxywyyxxxzyzyyzzzxxyyxyxzzyyxzyzxyyyyyzyyyyzyz{zzxywyxyyyzyzyzz{yxzyyxyyyyyx{zzzyyyxyyyyzyzxzyzzzyxxzzyxyzzyzzzxzxyzyyyzzz{y{{{zyyxyyyyyz{zzzzzzyzyyyzyyzzzzzyz|yyzyzyzyyy{zzz{{zzzzzyyy{z{zyz{zyyyzyyyzz{yzz{{{zzyzzzzzzzz{{{{yzxzzzzyzz{{{{{z|{zzzzyyzz|z{z{{zzzyzyyyzzz{zzz{{zz{zzyzy{{yz{{{{zyzyzzyz{{zz{{{{y{yzyyyz|z{{{zzyzzyzzzyyzzzzzzz{{xzyyzyxyyzzyzzz{yyyyyyyzyyyz{yzzyyyyyyxyyyz{z{{zyyxyyyyxyzzyzzzyzyxyyzwzzzyzzyzzxyxyxyyxyyzyzyyyxyxyyxxyzzyyzzyzyyxyzyyxzzyyyzyyyxxxxxxyyyyyyyzyyxyyxxyxzzyzy{yyyzxyyxwyzzyyzz{zxyyyxyxyyzyxzzzyyxxyyyxyyyzyzyzzyyzyyyyyyzyzzzzyyyyxxyzyzzzxzyzyyzyxzxyzzzz{zzzzzzzyyyyzyzzzyzzxyyyyyzyzzyzzzzy{yyyyxyz{zzzzyzzzzxyyzzyzy{{z{{{zxzy{yyyzzz{zzzzzzzyzzzyzzzzz{{{zyzzzyzz{z{yz{z{zxyyyyzy{{zz|z{z{z{yy{zzz{zy{{{{{zzzzzzyz{{zzz{zzzzzyyzyzz{{{{{{{zzyzxz{zy{{z{{{|zzzzyzz{{z{{{{zzzzz{zzz{{z{zz{{zzzzy{yy{{zzzz{{{zzzzzy{zy{zz{zzyzzyxxzxzzzzzzyzzyyyzyyxzzyzyzzzyyyyxyzxzyzz{z{{yxzyyzyyyzzyyz{zzzyyyxzxyyyzyyzzxxxyyyzxyzyzyzz{zyyyzyyyyxyxyzzyyxyxyzxyyyzzyxzyxyyyyyxyyyyzzyyyzyyyxyyyzxzyxz{zyzyyxyxyzyyyyy{zzyzxxxyxxyzyy{yyzzyyyxyxyzxyyyyyyyzyzyzyyzz{zz{zzyzyzzyxzyzyzzzzyyzzyzyyzzz{{yyzzzzyyyzzyy{yzz{zyzzyzyzxyzzzz{{{zzyy{zzyzzzzz{{{zxyzyyzzzzzzy{{zzyzzzzzyzz|{{{z{yz{yyzzz{zz{{|{{zzyzzzyzzzzzzyzz{zzzz{{zzz{z{{zzzzzzz{{z{{{{{|z{zzzzy{zzz{{{z{{{|{zzzzy{{z{z{zz{zzzzz{yzzz{{{{{{zzyyyzyzzzzz{z{z{zzzz{zy{{z{z{{{zzzz{zzz|{{{{zz{{zzyzz{z{z{z{zz|zyyzzyyyyzzzzzzzyzyzzyxyyzzz{zzzzyzyyyxzyzz{yz{zyyyzyyyzyyzzxz{zyyxxyxyxyyzyyyzzxxyyxxyyzzyyxzzyxyyyxyxyyyyxyz{zywyxyxxxwyyzyyyzzyyxyyyxyyzyxz{yyxxxxyyzyyzyyzzzyyzzxzyxyzy{yyyzyyyzywzxyyyyyy{zyyzyyyyxyzyyzzzzzyyxyyyyyzzyxyzzzyyyzyxyyyyzy{zzyzyyyx{yyzzzzyzyyyzyyyyyyxzyzyzzyzyyzyy{zzyzyzzz{yyzyyyyy{zzyy{z{yyzyyyyzz{zyz{zyxyzzyyzzy{{{z{{zzzzyzzyzzy{zz{zzzz{yzyy{|{z{yzzzyyzzzzzz{|{{z{{z{zzzz{z{zyz{{{{{zzz{zzzy{{{z|z{zz{{zzzzz{{|{{{{{zzzzzyyz{y{z{{|zz{zzzz{z{{{|{{{y{{yzyyz{{{{{z{{{zy{z{zzz{z{zz|{{zzyzzz{yzzz{zzzyyyyxyyyyzzy{zzzyyyxyyxyzyzyyzyzzyyyzzyyzzzzzzzzzyyyzyyyzyyzyyzzyyzyyxyyzxyyxzyzyyyxyyyyyzxyzzzzyzyxyyxyyyyyyyzyywyxyyyyyyyzyzxzyxxyyyyyyxzzxzyyyyyxyxzyzyyyzyzzzyyxzyyzzzzzyzzzyyyxyxywyzyyzyzyzyxyxxyyyyzyy{zyyyxyzzyyyyzzyzzzyyzyzxyyyyzzyyz{zzzyyxyzyzzyzzz{yyyyyzyyyz{zzz}zyyyzyxyzyzzyzzzyzxzyxzyyzzzyzzz{zyyyyz{zzzzz{zzzzzzyyzzyzz{z{zzzyz{yzzzz{zy{zz{|zyzzzzzyz{zz{z{z{yzzzzzyzzy{|{z{yyzyzz{zzz{z|{{z{z{zyzz|z{z{{z{z{zzzyyzzz{{z{{{zzyzyzz{{z{{zzz{|zzzz{zzzzzzz{{z{yzzyzzzyz{{{zz|{{{zzzy{yy|zz{z|{zy{zyyzz{z{{{zzzzzyyyxyyyyzyyyzzyxzxyyzyyyzzy{{z{yyzxzzzyzzyyzzyzyzyzyyy{zzzyzz{zyxxyyzy{y{yyzzzzyyxyyxyyzyyzzyzzyxyyyyyzzyyyyzywxxyyyxxxxxyzzzzxxxxyyzyzyzyyyzzzyyyxyyxyxzxyzzyzyxyyyyyyzyzyyyyyxzyyxxxyyyyyzzyzyyyxyyyyyyzz{yyzyzxyzzyyyzyzzyzyyyyyzzyyyyyyyyzyyyyxyyyyyzzyyzzyyzyyyzz{yzzyzzzzyzzzyxyy|yyz{zzzz{yyzyyyyzzzz{zzyyyzyzyz{zzyyzzz{yyzyzyzzzzzzz{yyzz{yzzz{zzz{{{z{yzzyzzy{zz{y{zzxzzzyzzzz{{zz{zzz{zz{zz{{{{{|{|{zzzzyy{zz{{{{{{{zz{z{y{z{z{{z{z{yyz{yzz{{zz{{{{{zzzzzzy{z{{z{{{{z{yzyzzzz|z{{{{zzzyy{zzzzy{z{zzzyzy{yzz{z|zzzzzyzyyzyyyyz{yzyzzzyzyxyyyzyyyyzzzzyzwzyxxzyz{zzzzzzxxyzxzyyzyzzzzzzxxxxxyyz{yyyzzzyxyyyyxyzyyzyzyyyxxxyxyyzzyyzzyywyxzxyyyyyyzyzzyxyxyxyyyyyyzzzyyxyzxyxxyyyyyzyyyxzyxxxyzyyyyyzzzyxyxxyxxyyyxyzyyyzyyyxyxzzyyzz{zyzxyyzxzyyzyzzzxzxyyxyyzzzzyzzzzyyyyyzyzyzzzzzzyyyxxyyyzy{yyzz{zxyyzyyyyyyyzzzy{z{zzyzyzyzzyyzyzyyyyzzzz{{zzz{zzyyyzyzyzzy{zzz{yyzyzyzzy{z{y{||{zzzzyyyz{zz{zzz{yzzzzzzzz{{z{zzzzzzy|zzzyzz{z{{{yzyzyzzz{{zz|z{zyzzzyzz{{{{z{{{{xzyzyzzz{zyzz|{{{zyzzzz{zz{z|{z{z{yzyzzzz{zz||{{{zzzzzyzz{zz{zzzzyzzzzzy{{zy{zzzyyyyyzxyzzyzzzzyyyzyxyyyzzyzzz{zzyzyyxzzyxyzyzyzyxyxxzxyzzzyyzzzyyyyyyyyyzyyyyzywzxzxyxyyyzyyzxyxyyyyxyzzzyzyyyxxxyxxywyyyxzzyxxyxyxxyzyz{yyyzyyxyyyxxyxyzzzzzyyxzxyyzyyyzzyyz{yxyyxyyyyzzzzyyyyzxxzxxxxyxxyz{zyyyyyzyyzzyyxz{zzyyyyyyyyzzzyzyzyyxyyxzyzyyyz{yzzyyzyzyzyz{y{yzzzyyxzyyyyyyzx{zzyxzyyxyyyzzzyzz{{yyyyzzzzzzzzy{zzyzyyyyzzzz{zz{zyzzzyzzzyzyzz{{zzzzzyyyzz{zyzz{{{yyzyzyyzzzy{{|zzzzzzzz{z{yzzzz{zzzzyzzzyz{zy{{{zzzzzzyzzz{zz{zzzyzzzxyzyzz{{z{{zzyz{zzyzyzz{zz{zyzy{yyz{z{zz{{{{zzzyyyyzzz{{{z{zyzyyzy{z{{{{zyzzyyzyyyxyz{zyz{zyzzyyyxyzzyyzyzyyyyxxzxyzyyzzzzzzxyxxxyyyyzyyzzyxyxyxxyxyxxyzzyyzyyxwyyyyyyyyyzyyyzxyyyyyyzyyyzxyxyywwxyxzyyyyzzyxyyxxxyyyyyyyzyyyyyxyxzxyyyxyzyyyzyyxywx{yyyzyyyxwzyxxwxyyyyyzyyyyxyyxxyzyzzzyyzyyyyzzxyzyzzyzzzyxxyxyyzyzyyyyyzyyyxxyyzyyyyzz{yzxyzzzxyz{yzyzzzzyyzzxyyyzyzzzzzyzyzyyyyzzyzy{zyyzzyyzzzzzzzyzzzy{xzyyyzzz{zzzzzzyyzy{yz{z{y{{{zyyyzzzy{zzz{z{{yyz{yyzzz{zzz{|{yyzzyz{zzz{{{{{zzyz{{{{zz{{z{{{{zzzzzzzzy{{z{{|{zzyzzzzzzy{zzz|{{zy{yyzz{{zzz{{{yzyyzyyzzz{{zzzzzzzzxzzz{{yzz{z{zz{yzzzyz|zz{yyyyyzzyxxyzyzzyyz{yyyyyxyyyzzy{z{zzyyxyyzxzyyyyz{yyyzzyyyyyzzzyyzyzyyyxxyyyxzyzzz{yyzyyyxxyyyyyzzyyxxyxxyxz{{yyyzyxyyxyyxxxyzzyz{yyyyyxxyxyzxyyzzyyxyxyyyyyxzyzzzzyyyyyyxyyyyyyzz{xxxzxxyxxyyyyzyzyxyyyyzxyzyyyyzyyzxyzyzyzyz|zzzzxyzyyyyyyzzzzyz{yyxyyxyyyyyyyyz{yyyxyyxyzyzzyxzzzx{yyyyyyyzzzzzzzyyzzxyxz{zzzzzzyzzyzyzyzzzyzzzzzyyyzyzzyyzzzy{zzzzzzzxyyzzzzz{zzzyzzyyy|z{{zz{z{yzz{z{z{{{y{z{|zzzzzzyzz{zz{|{{zzzzyzz{z|{{{z{z{zz{zzyz{{{zz{{|{z{zzzzz|zzzz{{{{{yzzzzzzzz{{{{{zyzzzyzyzz{z|{|{{zzzxz{zz{z{y{{{zyzzzzyzzz{z{zyyzyyzyyyxyzzzzyzyyyyyxzxyyyzyyyzyzyzxyyyyyyzzzzzz{zzyzyxyzzzyyyyzyyzyxyyxzy{yzzy{yyyyzyzxyzyxyyzyzx|yyxyyzy{yxzyyzyyyxyxyyyy{zyzzyyyzxxxxyzzzyyyzzxyyyyxyyxyyyzzyyxyxyyxxzyzzyyyzyyxxyyyxyzyzyyzyyxzzyyyxxyyyyyz{yxzyyxxyyyzzxzzzyyxzzxyzzzyzzzzzzxzyyy{yyzyyzzzzyyyyyzyxyyzzzz{zyyzyzyzxyzyzzzzzyyyyzyxzzzzzyz{zzzzyyyyzz{zzzzzzyzyz{zzyyyy{z{zzzz{zyzy{y{z{{|{{yyx{zzzyzz{{{zzzzxzzyyyz{|{z{{z{zyz{zy{{zzyzz{{{{zzzyzzyz{z{z{z{zy{zzzyyzzzzz{zz{yyyz{yy{z{{zz{{{{z{{z{zzz{||{{{z{{zyzzyzyz{zzz{{zzzyy{zzy{|yz{{{zzzyy{zz{{yz{{zyzyyxzyxzzzyzzzzyyzxyxyyzzzyzzz{zzyyyzyyyz{yyzzyzzyxyzyyzzzzzyzzzyzyyyywyyzzyz{yxzyxzyyxxyyyyzxyyyyyyyyxyyzyyyzyxxxwxyxwyxyyzzzyyxxyxxywyyyyyzzyzyyyxzyxyyzzyzyyyyyxxyxxyzyyyz{zyyyxyyyxyxyyyyzyyxyyyyxyyzyyxzzyyzyyyyyxyzzzzy{{zyzyxzyyzzzzyzzyyyyxyxzyzyy{zyzzyxyyyyzyyzzyzyzzzyzyyxyxy{yzzzyzyyzxyzyz{zzyyy{{zyyzyzzyzz{zy{zzzzzzyzyzzzzzzz{zzzzyzz{zz|z{{{{{zyzzyzzyz{zzzz{{zxyzzyy{{z{{{z{{{zzzyy{{z{z{{{{{{yzzzz{zz{z{{z{z{zz{{zzy{zz{{z{z{yx{yyzy|zz{z{{{zzzzyz{zzzzz{y{{z{zzzzzzz{z{{z{z{zyzzzzy{zzzzz{{zzzzzyyzz{{{{zzyzyzyyyxyzzzyyzzyyyxzxyyyzzzyzzzzyyxxxyyx{yzyzyzzyyyyzxxyzyyyxzzzyyyxyyyyyxzyxzyzyxxxxxyxyxxyzyyxzxyxyxxyyyzyyyyzyzyxyxxyyx{yyzyyyxxyyxxxxyyyyzzyxyyyxxyxyyzyy{yxyyxyxyyxyzyyyyzzyxxwxxxxyyyyyyzyyzyxyzxxxyxxyzzzzyyxxyyxyzz{zzzzxxyyyyxxyzy{zyzzyxyxyxyyzzzyyzyzyyxyyyyyz{zxyzyzzxzzyxxzzzyzyzyzzyzyyyxyyzzzzzzzzyxyzyyzzzzzzzzyzyzyyyyzyyzzzzz{zzyzyyzyzzy{zzz{zzzyzyyyzz{z{y{zzy{zzxzzz{{z{zz{zz{yzzzzzzz{{{{{zzzzyzzzyz{z{{{|{yzyyyyz{zzz{{}{zzzzyyzz{{zz{{|{{yyzzzzzzzzyz{z{zz{yyyyyy{zzy{{zzyy{zzzyzz{z{{z{yyzyzzyyzy{{y{z{zxyzyyyzyyzzzzzzzyyyyyyyzzzzzzzyzyxzyyyyzyyzyz{zyxzzxyyzzzzyyyyzyzyyyyywzy{yyyz{zyyyyyyxyzyyyy{yyxyxxyyxyyzyyxyzyxyyyxxxyzzzyyyzyzywyyyyyyyyy{zyzyyyyyyyxyzyxyzzyy{yyyxyyzzyyzzyzxyyyyyyyyzyyzyyyyyxyxyxyyyyzzzzyxyyyzyxzyyyyzyzyyxzzyyxyzzz{zz{{zzyywyyzyyyyzz{zyyyyyxyzyzzzyzyzzzyyyzyyxzzz{|zxzyyyyxzzzyzzyzzzzyzyyyyyzzzzz{zzzyyxyzy{z{{{zz{yzyyzz{{{{yz{{{zzzzzzzyzz{{zz{{zzyyyzyyy{z|z{z{zz{zzyz{{z{z{|z{z{yzzyzz{{|z{{{{|{zz{zxzy{{{zz|{|{zz{zzy{z{{z{z|{{{{{{zzz{z|||{{{{zzyyzzyy{{{{z{zzzzz{yzy{z{zz{z{zz{y{y{z{{z{zzyzxyyzzyyyzy{zzz{zyzzyyyxyyzyzzz{zzyyxyyzyzzyyyzzyzyzxxxxzyyyyyzzyzyyyzyxwxyyzzz{zxxyyxyyxyzyyyyzyzyyyyxyyzyyzyyzzyxxxyyyyyyzyyyxyxxxxxxxywyzzyzyyyxyyxzyxyyzzyzzyzxxxyyxxyzzyxyyyyxxxyyxyxyxyyzzyyyyyyxxxzyyzy{yyyyyxyyyyzyzzyyyyyyyxyyyyyyzzyzyyyxzzyzyzzyzyzyyzyyxyxyyyyyyz{zz{zzzyyxyzyzyzyyzyyyzyxyzxzyzz{z{zzyyyyyyyzzzyzzyzzyzyzyyzyz{{zz{{yyzyyyzzzzzzzzzzzyyzyzyzzz{z{zzzzyyzyyzy{y{{|zzzyy{zzzz{yzzzz{{|{zzzyzzyzzz{{z{z{zy|zyzzz{{{y{z{zyzyzzyz{{zz{z{}{zyyyzzzzz{z{z{zyz{zyzzzzz{z{{{zzzy{yyzzy{{zz{zzyz{yyyyzz{{z{zz{zyyyzyzyxy{yzzzyzy{zxyyxzzzzzz{{yyzyxyzyyyzyzyzyzyzyzzyzxy{zyzz{yyyyzyyxzzyyyyyzyzyxyyyyyxyzyyzzzxy{yyxxyyyzyyzzyyyxzxyyxxxyzzxzxxyxyyxyyzyyyyzyyxxyyyxyyyyyzzzzyyyxyyxyyzzyyy{yzyxyzxxxyzyzy{y{yxxyyyxyyyxzzzzzyyxxyyzyyyzzyyzzzyyzzxyyy{zyyyzyyyz{yyyyyzzzyy{{yxyyyyzyyzzzzz{{yyyzxyzzzyz{z{{zzyyyyyzyzz|zyzzyyzyyyyzyzz{zy{zzzzzzzzzyz{zz{{{zyz{zyzyzzzz{z{z{yyyzzyzyz{{yzz{{zyzyzz{y{zzz{{{{zzzzzz{zz{z{{{{|{yzzzxyyzz{{{{|zzzz{zzz{z{{zz{{zzzzzyzyzz{{z{{z{{yz{{{z{{{{{{z|{zzzzzzzyz||{z{|{zzyzzzzyzz{{{z|zzzzx{z|yz{|{{zz{zzyzyyxyzzzzyz{{zyxyxyxyzy{yzzzzzyzyyyyxzyyyy{zxyyyzyxxyyzyyyyzzyyyyxyyxyyzzzzyzxyyyyxyyzyyyxzzyyxyyxyxxzyzzyzyzzyyyyyxyzyxyyyzyyyyxxxxxyzxxzyzyyywzxxxxyyzzyzzyyxyyyyyxzzzyyzzyyxwxyyxxyyyyzyyzyzzxzyyyyzyxzzyxyyyyyyzxyy{yyzzyzyyyyyyzyzyyzzyzzyyzyxyy{yyzyzz{yyyyyyzxzz{yzzzyzyxyyxyyyzzzzyzzzyzzyyyzzz{yyzzzzxzzzzyyzzzyyyzzzzyzzzyxzzzz{z{{yxzyyzzzz{z{{z{zzyzyyzyyz{{z{z{z{yy{zy{zz{{zz{|zz{zzzzzzz{zz{{z|zyy{zzyyz|{{{zzyzz|zxyzzz{z{{zz{zzzzzzzzyz{zzz|{{yy{{zzz{|{z{{{|z{{yzyyzz{{{z{|zzzyzzzzy{{{{z{{zzy{zzyyzz{zyyzyyzyzyyxyyzy{{yyz{zyxyxyyzyzzzzzzyzyyxzxwxzyyzyzzzyyyyxyxyyyzzzz{zyzyxxyyyyyyzyzyyzyyyxxyxyzyxyz{yyxzyyxyyyyyyyyyzyxyzyxyyyyxyyyxyyyxyzyxxxyzyyyyyxyyyyxxyyxzzzyyzyyyzyyzyyzyzzyyyyyyxxyyxzyyxyyzxyyyxxxyxyzzyyzzyzyxyyzxyxyyzzyzyyyxyyxyyzyyzyyzzyyzyyyyyzyzyyzzzyxyyyyyyzzzxyz{zyyyyyxyyzzzzz{zyyyyyyxyxyzzx{zyzzyxzyyyxzzzyyyzzzzyz{yyzzzzz{zzzyzyyzyzzzzyyz{zzzxyyyzyzyz{zz{zzzyyyyyy{z{{yy{|{yyzzyzz{yz{zzzz{zzzzzzzzz{{{{{{{zyz{zzzzzzz{zzzzzyz{zyzzzzz{{{||z{zyzyyy{zzz{z{{{zzyzzzyz{{zzz{{{yz{yzzzz{z{z|z{zz{zyxyz{zz{{yyzyyyyyyyyzz{zyz{zyyzxyyyzzzzzzz{{zyzyyxyyyyyzyzyzyxyyxxyxyyy{yzzzyyzyxyzyzxzyz{yzxyyxyxyxxzyyyzyzzyyxxyyyyzzyyyzyyyyyzxxxyyyzyzzzyxxyxyxxxyyyyyzzxxzyxyxxzzzzyyzzxyzxxxxxxzzyyzy{yzyyxxyyyyyzyzzzyzxyxyyxx{yxyzzyzyxyxyyyzyzzzy{{yyzzzyyyyyyzz{z{zyzyyzyzyzyzy{zzyzyxxyyzyz{yy{{zyyzyyxyyzyzzyzzzyxzzzzyx{zyyzy{zzxyyzyyyzzzyzy{z{yzzyyyzz{{zz{{{zzzzxzzyz{zzzz{{zyzzyyzyz{zzzz{zzyzzyzzy{{yzzz{{y{zzzzzzzzyzz{{{{zz{zz{yz{|zz|{{|yzyyzzz{{{{z{{zzyzyzyyz|{zzz{z{zyzz{zyzzzz{{{zzzyzzz{zzz{yyzz{{y{z{zyzz{|zzzz{{{zzyzzzyzzz{zzzzyyyyyzzyzy{zzyzzzyyyyxyyzyzyzzzzzyzyyyzyzyxzzzzzyyyyyxyxyyzyyzzzzyyxyyyyxyyzyzzzzyyyzyyyxzyzzyyyzxyxyyyxyxyyyzyyyyyxyyxyyzxyyzzyyxyyyxxwxzyyzzzxxyxxyywxyyzzyyyzyyyyxyzyxyyyyzzyyxyxyxzyyyyyyzzyzxyyyxyyxyzyy{zyyyyyxyyyyyyxyz{zyyxyxyyy{zzxzyzzyzyyyyxxyxy{zyzzxyyywyzyyyzyyzzyyyzzxyyyyyzyyyzzyxyyzyzyyyzz{{zzzyyzxzxyyzzzzyyzzyzzyyzz{zzy{{zzzyzzyyzyy{y{zz{zzyx{yyyyy{zzzz{yzzyzzy{zzzz{z{zyzyyyzyzy{zz{z{zzzzzzyyxzz|{{zzzz{zzyzyyzyzzz{{{z{yzzyyyzzzy{zz{{{zzxyz{yzyz{{{z{zzzyxz{zyzzzy{{zzzzzzzzyzzy{z{{yyyzyzyzy{zzzyzyzzyyxyxwxzyzyzzzzzyxzyzyyyyyzzyzyyxyyyyyxzyyyyzyzyzyyzyyyzzyzyzzzzyzxyxxxyzyyyzyzyxyyxxyxxyxyyzxyyyxxxxxwxyxxxyyyyxywyyxyzxyyxxyyxxxxxyyxxxzyyzyyyxyyxxxxyyzxzyyzyyxyyyxxyyyyyzyzyyxxxyywwyyyyyyxyyxyxxxxxyyxxz{yyxyxyywyyyzxyzzzyxyxxxzyyzzyyyyzyywyyxzxyyyzz{zzyyyyyyxyzyyyzzyyyxyxzwyyxzyyyzzzyxxxzxyyyzzzyyzyzxyzyyxzzzzzzzyyzyyyyyyyzzy{zyz{yyyyyyyy{zyzz{zzyyyzzxyy{zzy{z{zyxz{zyyzzzzzz{{{yzzzzzyzyzyzzyz{{zzzyzyyy|zzzzz{zyz{yyzzzzy{zz|{{yyxyyyzyyzzz{y{zzzyzzyyzzz{z{y{zzzyzzzyzzy{{z{{zyyyxyzzz{zzzyyyyzzzyy|yz{zyzyzzyzyyyyyyzzzzz{zyyyxyyxwxyyzzyzyzyxyyyyyyyyyyzzyzzyyyyxyxyyzyxyzzzyyyxxyxzxzyyyyyyyyxxyyyxyxyxyzxyyyxwyxxyyyxxyyyxzxyyyxyyyzxyyzyxyxxyxxxzyxyzyzyyxyxxyxyxzyyzzzzyyxxxyxyyyyyyzxyzxyyyxyyyyyyzyyyyyxxxyxxxzyxyzzyyyyxyyxxyyyzzyy{yyyyyyyyyzzxzzzzzyyxxxyzzyzyyzyzxxxyyyxyxzzzzyzyyxzyxxyyyzyzyzyzzyyyzyyyyyzyyyzzyxyyyzxxzzyyzzzyzyzyyzyy{{yz{{zzyzyyyyyxy{z{y{|{yyyzyyyyzzzzzzy{zyyyyyyy{|zzyz{zzyzzyzzyzzzzz{zzyzyzyzyxzz{{zz{{{yzzzyzz{zzz{z{{{zz{zyyzyzz{zz{{zyzzyyzz{zzz{y{{{yzzzyzzz{yzzzz{zzzzzyzzzyz{zzz{yzzzyyy{z{|z{zyyzxxyxxyxyxzzzyzzyxxyxyxyxyyyzyzyzyxxxxzxyzyzyzzzyxyyyyxxyyzyxyzzxyyyxxxxyzzzyzy{zyyyyyyxzyyyyyzyzyyyyzxxyxzyxyyyyxzwyyxxzxyyyzzzyxxxxxyyyzzyyyyzxyxyxxxyyy{yyzyzyxyxxxyxyyyzzyzzyxxxxxxywyyzxzxyyxxwxyyxyzyyxyyyxyyyyzxyyzyyyyzzyyyxzxyyyyyyxzz{yzyxxzyxyzzzzyyzyyyyyyzyyyyzzyzyyyzyyxyyzyzyyyzyzxyyzyxxxzzzyzzyyyxyzyxzyzzyzyyzyzzyzyzyzyzz{zzzyzyxyzzyyzzzzyz{zy{yzzyyzzzzzzzyzyyzzyzxzzyzz{{{yzyzyz{zyzy{{zz{zyyzzzz|zzzzz{{zzz{yzxzzzzz{zzz{{y{yzyzyzzzzz{{{zyyzzzzzzz{zz{{{zz{xyyyzyzyyz{zz{y{zzyyy{z{zz{zzyy{xzxzyzz{zzzyzyxxyzzzyyyzyzzzzz{yyzyyxzzzzzzzzzzzzyyyxyyzyzzzyyyyxyyywy{zyyzzyzzxxyxyyyxyzyzyzyyyxyyzxyzyyzyzzyzzxyyxwzy{yyyzyxzyxxyyyzyyyzzyyxxyxxxxxyyzyxzzyzxyyzxyyxyyyyyzyyxyyxyyyyyzyzzzyyyzxxxyxyyyyzyyzxzyxyyxyx{xyyzzzyxyyyzyxyyyyx{zzzyyyyyyxyzzzzzzyyyyyyyxzzzy{yyy{yxyxzyyyzyyyzy{{yxyxzxyyyzzzzzzzzyzyzyyzyy{xyz{zzxxyzzyzyzzzzzyzyxyzyyyyzyy{{zyzyzz{yzzyy{yzz{z{yzzzyyzzzzz|zz{{zzzyzyzzzzzy{{{{zzzyyz{yz{{{{{{z{zzzy{zzy{zz{z{{z{z{zzzyzz{{z{|{zzyzyzzz{zz{{{{{zzzz{zzz{z{||{{{z{zyzzz{z{{z{{|{zzyzzz{yzz{zzz|z{yzyzzzz{yz|zzyzzyxxyxyyyy{zzzyzyyxyyxyxyyyyz{zzyyyyxyyxyzzz{zyzyzyxyyxyyyyyyzyzyzzyxxzxyyyyyyzzyyxxyzxxyyyxyzyxyyzxzyxxyzzyyzyyyxyxyyxwyxzyxzyyyyzxxxyxyyyyyzzyxyxyyxxxyxzxyyyzzyyywyxxyyy{zyzxyyxxyxzxxyxzyzyxxzyxyxyxyyxyy{xyxxyyxxzxzzzyzyz{yxyzyyzxyzyzzyzzzyzyxyyyzyyyzzyzyyyyyyyyyyyyzzzzyyyyzyyxy{zyzzzyzyzxyyyyzzzzzy{zyyyyxyyyzzzy{zyzzyzzzzyzyzzz{zy{yzzzzzzzyy{zz{z{zzzzyyzyzzyzzz{yzxyyyyyzz{zzz{{{zyzyz{|zz{zzz{{z{zyzyyzyzzzz{{{{{{{{yyyy{{z{zzzz|yyzyzzzzy{zz{zz{zzzzzyyzz{{zz|{{yzzyyzz{{z{z{{zz{zzxzzz{|{{zz{{zzzzzy{yzz{{{{zyyyyyxyxyyzzxz{y{xyxyxxxxzzzyyzyzyyxyyyyxzyyyxz{zyyyxyyxyyyzyzxzzyyyyyxxxzyxyyyyzyzyxxxyxxyyyyyzxyyyyyxxxzyzyyyyyyxxyyyxyxzyyzzyzyyxxyxyxyyxyxyzzyxxyyyxxy{zyyyzzxxyxxxxyxyzxyzzzxyxxxxyxxyyyxyyyyyxxxwxxyyxyzzyyyyyyyyyxyyzyyzz{yyyxyyyyyzyyyyzzyyyyzyyyzxyyyzzyxzyyxyyyzzzy{yzyzyxyyyyxzzzyzyyyyyyxyyyzzzzzyzzyzyyzyzyyyzzy{zyzyxxzyzyzyzzzz{zyyzyyyzzyzzyzyyzzzyzzyyyyzzzz{{|yzzzzzyzyzzzzz{{{zyzzzzzyzzz{zz{y{xzzzzzzy{{z{{{zz{{zyyzzzzzzzzzzzzy{{zyz{zzzzy{{yzyyyzz{y{{zz{{|zzzyzyyzzzz{zzzzzyyyzzzzzzzzz{{yzzzyzyyyz{z{zzyzyyyyyxxxzy{yyyyzywyyyxyxyyzyzzzyxyxyxyyzyyyyyzzzyzxyyyxxyzzyxyzzyyxxxyxyxyzzyyyyyxxxyyyzxyxxyyyyxwyxyyyxyxyyxyyxyyyxxyyxzyyyyyzzxxxxxyxyxyyxyzyyzyxywyxyxyzzyzyyxxxxxxyxyzzyyyzyzyyxywyxxyzyxzzyyyyyxyyxyzxyyzyyyyxxyxxywzzzyyzyzxyyyxyyyzyyyzy{yyyyxxyyzyyzy{yzyyzyxxyyyyzyyzzyxxzzyxyyyzzzyzyzzyxyyzyyzzyzyzyzzyyxyxzzz{yzzyyzzyxzyyxyyyzzz{zzzzzyzyyyz{z{z{z{zyyyyyyyyzzyyzzyzyyzzzyxz{{z{{{{zz{zzzzzzzzy{zzz{yyyyzyzyzz{{{{z{zzzyzzz{zzz{{zyzyzzzyyzzzyy{{{z{yyyzyyy{yzzzz{z|yzyzzzzyzzyzzz{zzyzzxyyz{zzzzzzzyyzzzzyzzz{zzzzyyzyywyyyyyyzzyzyxyyxyxxzzxzyyzyzyyxyyxxzzzyyzzzyyyxyyyyyyyzyyzzzxxwyyxxyyzyyyzyyyyyxxxxyyzyxzzyzyyyyyxxxyzyyzyyyyxwyyyyyzzyxzzyyxyyyxxxzxyyyzxzyyywxwxxyyzyzyyyyxzxxyxxyyzyyyzyyxxyywxxxyyyyzyyyyyxxyyyyxyzzyzzxyxzyyyyzxzyyz{yyyyxyxxxxzyyyyzzyxyyxxyxyzyzzyyzyyyxyxyxzyyzzyyzzxyzyxyyyzyzzzzyyyyyyyyyyzzzzzzyyzyxyyyzzzyyxzzzzyyyyyyyzzzz{{zzzyzzzzzzz{zzyzz{yyyzyyyyzz{zzz{yzyzyyzzyz{yyz{z{zxzzyz{yz|zyzy{{yyz{yzzyz{z{z{{zzzzyyzzzz{zzzyz{zzyyz{yyzy{{z{|{zzy{{yyz{z|{z{{zyz{yyzyzy{|zzz{{zzzy{xzyz{z{zzyzzzzxzzzyz{{zz{zy{zyyyxyyzyzyzyxzyyyyyxyxyyzzy{zzyzyxyxxxyyzz{yyzyyyyyyxyyzzyyxzxyyxxxyzz{yzzyzyzyxxxyzyyyzzyyyyyyxyyxywxxzyyyzzywyxxxxxyyyyxzzyyxyyxxxyyyz{xyyyyyyyyxyxyzzzyyzyyyyyyxxxyyyzyzyzzyxxyxxzxwyyyyzyyxxyxyxxwyzyxzzyzyyzyzyxxyyyxzyzzyzyxxyyyyzzzxzzzzyyyzxyyyyzzyzzyyyxxyyyxzyyzyyy{zyyyyyyyzzyzyz{zyzyzxxxyzy{yzy|{zyyyyzyyzyzxxzzzyzzzzyyyyzz{{yyz{zyyzzyzyzy{z{z{yyyzzzyyyzz{zzzz{yyzzzyzz{zz{{{{zzyzy{zzzz{{yyzz{yy{yyzy{{zz{{z|{y{{zyzzz{zy{|{{{yzzzzzyyzzzzy{zzzzyyyyz{{{{yz|{yyyzzyzxzz{zzz{{zyzzzzzy{{z{zz{zzyzyyyzyz{{z{zzyxyyxyyyyzzyyyzyyyyxyyyyzyyyyyzz{zxyyyyxyzyyxzzzyyxyyyxyyxzzzyzyzyxywwzyzyzyzyyzzxyyyxxyyyyyzyzzzywyyxxwxxyyxyyzyzwyxxywyyyyyyzyxyyyxwxyxyyxzzyyxyxxxyxyxyyzxzyyyxxyyxyyyzzyyz{zyyyyyzyxxxxyxzyyyyzyyyyywyyyyxzzyxzxyyyxwyyyzzy{yyxzyxxyyzxzyyyzzyyzyyxyzzyyyy{zzyxxyxzxyzyzyyyzyyyzyyyyyzzzzyyzyzyyxyxyxyyzyzyzzyy{y{zyyyyzzzzzzzyyyyxzxzyzz{z{yyzyyzyyyzzy{yz{yyyyzxyzxzyzyzzzzzyzyyzzzz{{{{z{{{y{zyy{zyyzzzz{{{zyzxyyyz|z{yz{zyzzzyzzz{{zy{z{zzyyyzzyzzzyyz{{{{zzyzzy{zzzz{zz{{yyzyxyyz{{zz{{zzzzyyzzzzzzzyzz{z{zyzzyzz|zzzzyzxyyyxyyxzxyyyyyzxyyxzyyyzzyzzyyyyyzyxxxxyyyyzzzzyyyxxxyxxyzyyyzzyyyxxyyxxxyxzzyyxyyxywyxyyxxyyxxyxyyyywwzyyyyyyyyyxxxyyyzyzyyyyyxyxxyxyxxyyxyzyyxyyxwxyxyyyyyy{yyyyyxyxxyzyzyyzyyyyyyxyxxyyyyyzzxyyxyyyyxyyyyzyyyyzxyyyxzyyyzyyyzyyyxyyyyzyyyzzzyyyyyyxzyyzzyyzzyyxxxyxxyzzzyyzzyyzyyyxyzzzyyzyyyyzxyxyxzyzzxzz{zyyzyyyzzzyzyzzzzyzyzyyxyzz{zyzzyzyyyyzyzzxyzzz{yxxyzxyxzyyyzyzyzyyzzyzzz{zz{zzzyyzyyyyzzzzzz{z{{zyyzzyzz{|{zzzzzzzyyzzy{{{zy{zzzyzzzzyzyyzzz{{{{zyzz{yzzyzzzz{|z{{yzzyyyzzzz{zzzzyyyzyx{zzzz{zzzyzyzzzy{{{zzzyyyxyzyyxwzyzyzyyzyyxxyyyyzyzzzzyzyyyyyxxyyyyyzyzyxzzxxzxxzyzzyyz{yyyxxyzxyzzyyyyzxyyyyyxxyzzzyzzyyyyyxyxyyzzyxyyyyyyxxyyzxyyzxyyyxxxxyxyyxyyyyzzxxxwyxyxyxxyxyyzzyxyyxyxwxzyzzzzzyxyxxyyxxyyxyzyzyxxxxyxyyzyzyzzyxxyyzzyyzyyyzzzyyyyxzzyyyyzyzzzzyzyzxyxyzyxyyzzyywxxyyyyz{yzyx{zxyyyyyyyyzzzyzzzyyyxyyyxzzzzzyzzyxxzyyyz{{zyyzyyyzzzyyyzzyz{zzzzyyyzyyxyy{zzzz{{{yzyyyzyzz{z{z{zzzzz{yyyz{zyzzz{yzzzyzzzy{zzzzz{zzyzyzy{z{zz{{z{zzzyzzyz{z{zzz{{{yyy{yyyzzz{zz{|{zyzyyy{y|y{z{{|zzzyz{yzy{zzzzzzyzyyyzzy{zz{{z{zzyzyzzzz{zz{z{zyyyyyyyywyzzyzz{yyxzyyxyyyzyyzzzzzxyxxyxxyyyyzzzyyyxxxxyyyyyzyyzyyxzxyyywyxyyxyzyyyxxxxxxxzyyyyyyyxzxxxxxyyzxyyzzyyxxxyxyyyxxyyyyxwyxyxyyxyxxxyxxyxywxyxxyxyzyyyzxxyyyxxxxxyyyyyzyyyyywxxyxyyxzyzyyyxyyxyzzxyyzzzxyyxxxyxzyyzyyyyyyyxywyyyyzyzyyzxyzzywyxxzzzy{yyyyyyyyxyzzyyyyzzyyzxyyyyzzyyzzyzxxyyyyyyyyzzyyzyyyxzxyzxyy{yyzyyyxyyyyxyyyzy{zzzyyyxyyzx{yyzzzzz{yyyyyyxyzzzyyy{yxxzyyxyyzzz{{zzzzzxyyzzyzzyzzz{{yyyz{z{zzzz{yz{zzzzyyyz{z{z{{zzzyyzyzzyzyzzyyz{zzzzyzzzzz{{zzy{zzzxyzyzzyz{{z{zzzyzxyzzz{{zzzz{{zzzyxyyzzz{{zzyyyyyyxxyyzyzyyyzywyyyyyxzyyy{zzyyzyyyxxxzyyzxyyyyyyxxyyyzyzxyzzzyxywxxxxyzzyyxyzyyyyyxxxyyxxyyzyzxxxyxxyxyyyzyyyyxxyyyxyzyyxyyzyxyyyxyyxyzyyxyxzxwxyyxwxxyyyxy{yyxxxwyxyyzyzzxyzyxxyzxxxwxxyyyyxxyxxwwxxyyyyxzyzyyywxyxxxyyzyyyyyyyxyxxxyyyyxzyzyyyxyyzyy{yyyzzzzyyywyxxyy{zyyyzyyyxyxyxyzyyyzzyyyyxzxyyyyyyyzzyyyyxyxyyyzyzzzzyzyyyyyzxyzyzzzzzyz{zyyyyzzz{yzzzzxyyzyxyyzzyzy{{{yxzzyzyyzzzzzzyzzyzzzzyzz{yzz{zzyyyxzyzz{z{z{z{yyzyyyzyzz{zyz{zzyyzyyyzyzyzzzz|{y{zyyyzzzz{{{zzzy{yyzyzzzzzyz{zz{zzyyzyzzzyyzzzyxzyzyxyzzzzyzyyzxyyyyyyyzyyxzz{xyyxxyyxyyzzyzyyyyxxxyyw{yz{yzyzxyxyyxxyyzyyzyyzyywxxyyxyyzzyyyzyxyyyxyxyyyyzyzzyyyxywxxyxyxyxzyzzxxxxxwxyxzxyyzywyxyxxxyzyyyyz{yxxyxyywzyyzyyyzywyxxxxyyyyyyyzyzyxxxyxxyyyyyyzzyyxxyyyyxyyzxzzzyyxyyyyxyzxyzyzzyyyxyxyzy{yzyzz{zyyyyyyyyyxzzyzzyxyxzxyyyyyyzy{yyzyxyyxxxzxyy{zxzxzxzzxyzzzy{z{zyyyyzyyxyzzyxyzzzyyyyyyyyy{{zzz{zzyyyyzyzzyzy{zzzyx{zzyzzzz{yy{zzyzyzzzyyzzz{{zzyyyzyzzzz{yz{{z{zzzyxzyzy{{|zz{zzyzzzzyz{zzz{zzz{yzzyy{z{y{{zzz{zzyyyyzyzz{{z{zzyyzyyyzzyzz{z{{zzzzzxyyzzzy{zyzyzzyyyzzz{{{z{yzyyyyxyzyxxzyyyxzzxxyyzxyxzyyxzzzyywyxxyxwyzyyzzyyyxxyxxxyxyyzzyyzxxyxxyyxzzzzyzyyywywyyxxyzzyyzyyyyxyzxvxyxyyyxzzyxxywxxxxyyyxzyyxxyxxyxxxxyyyyzzzxxyxxwxyyyyyyzyxxyyxxyyxyyyyz{zyyzyxyxxxyyyxyyzyxxxxxyxyzywy{yzyxxxxyyxxxyyzyzyzwyyyxywyzyyyzyzyyyxxxxyzyyyyyzzyxxyxxxxyzyzyzzzyxyxzxxyyyzyyzyzyzyyyyyyxzzzzyzyzyyyyxyyzyyyyzyzyzzyzyyyyzzzzzzz{yyyyxzzzy{zz{{{zyxzxyyx{zzzzzzzzyz{yxzzzz{zzzz{zz{zzzzzzzz{z{{zzyzzyyyyzz{|{zz{{zzzzyzzzz{z{|zzzyyzzxyzzyz{zy{|zzxzyyzzzzzzz{|{zyzyyzyxzyzzzzzz{{zyyyyzz{zzzyy{yzyxzyzyz{{z{yyzzzzyyxxxyy{yyzyz{xyyyyxxzzxyzyyzyxxyyyyyzyzyzzyzzzyyyxxyyy{zyyyzyxxyxwyxxyyyzyyyyxyxyyyxyzzyyzzyyxxxxwyyyxyxyyzyxyyxxxxxzyxxyyxzxxyyyxwxzyyzyxzzyxxyyxyxyyxyzzyyyxzyxyyxxyyzyyzyxyyywxxxyyyyyxyyyzxxxzyxyzyyzyyyyxyxxyyxyyzzzyz{yyxyyxxxzzyzyyyzyyyxxwyyzyyzyyzzyyyyyzyxyy{xyyzzyyyyyyyyyzyzyzzyzyzyyyzzyzzzzyzyyyyyxyxyyzzyzzyzyzyyyyxyzyz{zzzzyxyyyyzyzyz{xzzzzzzyzyyyzz{zzyzzzzyzyxzzz{zz{zzzz{{zzyzzzzzzzzz{zzyyyyz{y|z{zz{{zzzzyzyyzzyzz{{zzyyyzzzyy{yzz{|{{zzzzzyyz{{zzzzzyy{zyzyzzzzzyz{{yz{yxzzz{{y{z{zzzyzyzyzy{zz|yzy{xzyyyyyxyyzyzzzzyyxyyxxxzyyzzzzyzyyzyxyyzzyzzyyyzyyxyxxxyzzyxyzyyxxyyyyxyyzyyzxyyxyyxyxyxzxyyyyxxyyyxxyxzxyyyyzyyxxyxyxxyyxzyzyyyxxyxwyyyyyyyyzyyxxxxyxxyzyyzyzyzyyxwywxyyzyyyzzyxywxwyxyxyzyzyyxyxyxyxxxzyyyyyzxxyyxyyxyzxyyyzyyxxyyxxxyzyyyyzzxyyxxwyyyyzyzy{{yxxyyyxyyzzzyzzyzxzxyyyxyzzyzzzzyy{yzxyyyzzyzyzyzxyzxyxyy{zzxyzxyyyyyyyzxyyz{zz{yyzyzzzzzzyzzz{{yyyzyzyyyzzy{xzzyxzyzzyzzzzz{z{{yzzzyzzyyyyzzzyzy{yyzyzzy{z{z{{{zy{zyyzzzz{y{zzzyyzzyzyzyyx{z{{|zy{z{yz{{z{{{{z{zzzyyzyyyzz{z{{zzzyzyyyy{zzzy{z{zyzzzxzzz{zzzzy{wywyzwxxyyzyy{zyyyxyxyxyyyzyzzxy{yyyyyyxyxyyzzyzywyyyxyyxyzzyyyzyyxyxyyxyyyyyzyyyxyyyxyxxzxxyyyxzxxxyyxyxyyxxzyyxyxxyyxxxyxyyyyyyyyxxxxxyyyyzyzzxxzxxxwxyyyyyyyyyyxxxxyxyzyxzzyyxxyxyxyxxxyyzyyzxzyxxxyxwyyxyzyyxyxyzyxyyy{zzyzzyyxxyxzxyyzzxzy{yxyyxxyxyzzy{zz{yyzywyzxyyyyzyzyyxyyxxywyzyyyzyzyyyyyxyyyzzxzzzyzxyxyyzyyyzyzyzzyxyyzzyyzyzzzzzyzyzxyyzyz{yz{{{{zyyyyyyyz{zzzzz{yyyxzyyyzzzzyzzyzyyzyyzzzyzz{zz{zyyzzyyyy{zzzz{{yyyzyyyyzzz{yzz{zyxyzyxzzzz{zzz{{{yzzzyz{zzz{zzzzzzxzzzyzzyy{z{zzzy{yxxyzzzzyz{zzyzyzxzyzy{{{yzyyyxxyywyzyzzyzzzyzyzyxyx{yyyyyzzyxxxyyzyyzzyzyzzxxyxyxyxyzyzxyzzyyyxxyyxxyyzyyzzyxyxyyyyxyyyyxzxxyyxxwxwyxxxxyyzxyywyyxxyxyyxzyzxxxxxyyxyyyyxyyyxxxxxyxxyyyxyyyyyyyyxywxxxyyyyzxyxyzyxyxxxxxyz{yyyyxyxyxxzxxyyyyyxyxxyyyyyzyyzzzzxyxyyyyyzyyzzyzyyyyxwyyzyyxyzzyyyzyzyyyyzzy{z{zyxyyyzxyzyyyzzz{yyyxyxyyxyzyzy|yyzxyyyxyyzyyzyxyyyyyyzyyyzzzzzzzzzyxyyzyyyyzzz{zzyzzyyyyyyzz{zzzyzyzzyyx{{zzzzzzyzzzzzzyzyyzz{z{yx{zyzzyz{{zzz{{zzy{yyyyy{y{zz{zzyy{zyzzzyzzzz{{zyzzzzyyyyzzzz{{zzzyzyzzzzz{zz{yzzzzyzyxzzz{yzyyzyzyyxyzzzz{yzyzxyxyyyxxyzzyzyyyyyzyyxwyyyzyyz{{zyyxxyyyxxyzyzzzyyxxyyyyyzyxyxzyxyyxxyxyyxzyyzyzyxxwxyyxyxxyxzyyxyxxyyxxxyyyyyyxywyxxxxyyyyzzxyzyxxwxxxwyyyyyyyyyyyyyxyyzywyyzzyyxzxyxyyxyyzyzzzywxxxyyxxyzyyzyzxxxxxzyxxzxyxyy{yyyxyzxxyyyyyyz{xyyyyyxzzyyzyyzyyyyxyxyxzzzyzyyzyxywxyyxyyzzyzzzxyyyzyyyyyyzzzyyyxzyyyxyyyzyyyzyyyyyxyxyy{zyzyyyzyyyzyxxzzz{{zzzyyzyzyyzzzyzz{zzyzzxyyzx{z{zz{{yzxxyyyyx{zzyzzz{zyyzyyzyz{zzzz{{{zyyyyyyzzzzz{{zzyzyxxyy{zzzzz{zzyyyyyyzzyzzzzz{zyzyzzz{z|z{{z{zzyzzyyzyzzyzz{{{{zyzyyyzy{{zzzyy{z{zzxzz{{{{yyyzyxyyyxyyzyzxzyzzzyyyyyxyyyyyzzzzyzyyyzxyyyyyzyyzyxyyxxxxyyy{yxzyyyyyxyxxyyyyyyyzxwxyxxywyyzyyzyyzxxxxxyxxyywyyyxyxywxyxyxyyyyyyzyxyxxwxxyxyyzyyyxxxxxxxyyxywyzyzxxyzxyxwyyzxyzzzxxyxyywwxyyyxzyxyxywyyxxwzxzyzzzyxyxxzyxxyzzxyyyyxxyyxyyyyyyyyz{yyyyxwyyzzyzyyyzxxyxxyxwyyzzyyzzzyzyyxywyzzzyyzzyxzyzyxxzzzyzyyzyyyzxyyxzzyyyyyzzxzxyzzyyz{yy{zzxyxyyyzzzzzyzzz{zyxyxxyyyz{zzzzzzyzyzyzyz{yzy{zz{{zzyyzzzzzyzzz{{yzzyzyy{{zzyzzzzzzyyyyzy{zz{{{zzzxyzzzyyy{zz{zzzzzzzyzzz{yzz{z{{zyzzzzzz|zzz{{zzyzzyyyyyzzzyzzyzzzyzyzyyzz{z{yzyxxyyxzyy{zyzyyyyyyyyxyxyyy{zzyzxxzyxyyxyxyzzyyzyyxyxyxxyxzyyyyzyzzyxyxwyyzyyyyzxyyxxxzxyyyyyxyyywxxxwwyyyyyxyyyyyxyxyxwyxxyyyzyyxywywyxxxyxyyzyxxyxxxxxxyzyyyzzyxyxxyxxxzyyyyyxyxyxxxxxxyyyxzyyxxyxxyyxwzyzxzxzyyyyzxyxxyyyyyzyyyyzyxyyyyyzyz{yyyyxxxyxyzyxyz{zxyyxyyyxyyxyzy{yyyyxyxyxyyyyzzyyyyyzyxyyyyzzyyzzyxzyyyxxyyzzyzzzzyxxyyyyyzzz{zz{yyyzyxzyyyy{zzzzyyyzzyxyzy{zyyzyzyyyyyzyzzzzzz{{yzyxzyzyzyzzz{yz{yzzyyzzyzy{zz{z{x{yyyyyzyyzzz{zzyyzyxzzzzzz|z{{zzyzzzyyz{z{zz{{zyyyzzzy{{zzz{yzzzyzzyxyy{zzzzzzyyzyyzyyzz{yzzyzyyyyyxyxyzzyyyzzyxxyyxxyyzzx{yyzyyyxyzyyyyyyzyzyyxyxyxyxyyzyxzyyyxxyxyxxyyzzyyyzxxyyxxyxyyzyyyyyyzyxxxxyxxyxyzxyyyyxyyxwyyyzyyzxxxxxxyyyyyyyyyzyxxyyyxvxxxzzyyzxywyyyxxyxzyyyyyyyyyxxzxxyxyyxzyzxyyxzyyyxyxyyyzzxxyyyyxxyyyxxzz{xyxyyxxyxzzyyyyzzxyyyyyyyyzyzzyzxyyyxyxzzyzyyyzyzyzyyxyyzyxyzy{zzxyyyyyxzzzyyyzyzzyxzyyxyzzyyyyyyyxyyyyyyzzyyyyzzyzyyyyyyzyzzzyzyxyyyyyxzzyyzzzzzyyzyxzyzzzyz{{zyzyyyzzzz{{yzzzz{yyzzzyyy{{zyz{{{yzyyyyyz{z{{z{zzxyyyyyzzzzzzz{{zzxzzy{zzzy{zzzzzyzyyyzyzzzzzz{zzzyzzyyxzz{zzzzyzxyxyyzyzz{zzzzyz{yyyyxxyzyyyyzzzyxxxyyxyyzyzzyzzxyyyyzxyyyyzzyyyyyxwyyzxzxzyxzyyyxxwyyxyyyzyyyyxyyyyxzxyyyyyyzyzxxxxxxxyzyyyyyyywxxyyxxxyyyyyyywxxxxxxxxyyyzxyyxxyxyyxyyyyy{zyyyyyxxxyxzyxyyxzyyyxxxxxxyyyxzyyzxyxwwxxxyyyzyzzzxxyyyxxxxyzzyyzzzxyxyyyxyyzyxyzyyxyzyyxxzyzzzyyzyyzxxyyxyzzyyyyyyyyyxxzxwyyyyzyyxxzwzyxxyzyzzzzzzyxyyzxyzzzyxyzzzyxxxyyyzzz{zzzzyyzyzyzyyyzz{z{{yyzyyyyxyz{zzz{yzyyyyyyyz{zz{{{zyzzzzzzzzyzyzyzzzzyzyyyzz{{zzzzzzzzyyyyzyz{zyzz{{wzyzzyyyzzzzzz{zzyzzzzzzzz{{{{{zzyyy{zzxyzyy{zzzyyzyzyyyyzyzzzzzyzyyzyyzz{zyzzzxyzxyx{xxzzzyyyzyyxxyxyyzyyyxyy{zyyxywxy{zyyzyzyyyyxxyyxyyyxyyzzyyyxxxxxzyzyyyzyxxxxywxxyywxxzzzyywxxyyxyyyyxzyxxxxxyyxxyyzyyxxzyxzwxxxxxzxyxyyyyxyyxxwxyxyxyyyyxxzxyyxxxyxyzyxyxwyxwyxyyxzzxyxyxyxxyxyzyzxyyzyzxyxyyxyyyy{yyyzyyyyzyxxzzyyyyxyzzyyyyxyxxyyyyzzyyxyyyxzxyyzyyyyzzxzxyyyyxzyyzyyyxyyxyyxyyzzzzyzzyxzxyyyxyyzyyzyzyyyxyyxyzzyzz{yyyyyzyyyyzzzzzzzzzyyyxyxyzzzyzzzy{yzyyyyyzzyzz{z{zzzyyzz{zzzzzyz{zyyyzzzzzz{zy{{zzyzzzyzxz{zzy{zzyyxyzzzyzz{zyzz{zyzzyzyz{{z{z{zzzyzyzzzyzzz{zzzzyzzyyyyzz{yzzzzzzyzxyx|z{{zzzzxzxyxyyxyyyyyxyzyzywxyyxxxzyyyzzyyzyyyyyyxyyyxzyzzyyyyyyxxxyzyyyyyyyxxxxxyyyyyyyy{xxyxyyxxyxyxyzzyyxyyyxyxxyxzxzzyyxxyyxxxxyxyyyyxyxxwxxxwyxyyxyyyyxwyywxyxyyzyxzyyyyxxyxxyzyxzyzyyxxxxxyxxxzzzyyyyyyxyyxyxyyxyyyyyxyyxyyyyyzyzyyzzyyyxxyxxzzyyyzzzxyzwyyxzyzyyyzyxyyxyxxxzxyyzyyyyyzyxxxyyzzzyzzzyxyyyxxyy{zyyy{xyyxyxyxxzyzyzzzyyyxyzzyyzzzz{zyzyxzxzyyyzzyzzz{zyyyzyzyyyzzyzzzzyxxyxxyzzzzzzzzzzyyxxzzzyzyzzzzzzzzyyyyyyz{zy{{yzyyxzzyyyyzzzzzz{yxyyxzzzzzzzzz{{zzyzyyyz{zzzzz{{yyzzyyy{{z{zzzzzzzzyzzzz{{{zzzzyzzyzyxyzzyzzzzzxyyyyxxxzyyyyyyzxyyyxxxxyyzyyzyyzwyxxxywyyyyyzyyyyxyxyyxyzyxyyzyxzyxzxyxyyyyyxyzxyxyxxywyyyyyyzxyxxxxxxxyyyyyxzywyxywxxxyyzxxyyzxxxxxxyxxyyzyzyyyxxxxxxxyzyyyyyyyxyxxxxxyyyzzyyyyyxxyxwxyyyzxyyyyyxxxxxxxyyzyzyyyyyyyyxxzzxzxzzyyxzxyxxxyyzyyyyyxyyyxwyxyzyyyzxzyyyxxxyxyyyzyzyyyyyxyxyxyyyyzzyzzyyzyyyxzzzzyzyyyxyyxyxxy{zyyyzzzyxyxyxyzyyzzzyyxyyyyyzyzyyzzzzzyzyzyyyyyzzzzyzzyyzyxxzyzzzzzz{zzyyyyyyyzz{zzzyzzyxyyyyzz|yyzzz{zyzyzzxyzz{zzz{zyxyzxyzzz{zyz{zzzyyy{zxzzyy{z{{zzyzzyyzyzzzzz{{z{zyyyyzxzz{{zzzyzyyyyyzzzzzyzzzyzyyyxywxzyyyyyyyyyxzxyxyzyzyyyzyzyyxxyyyyxxxy{yyyxyxxxxxzxyzyyzyxyzxyyyxxyyyyxxxzyyyxxyxzyyzxzzyyyyxxxxxxyyxyyyyyxxxxywxyyyyyyxyxyxyxxxzyzyxyzyxyyxyxyyyxyzyzyxyxxyxxxxwyyyyxyzyxxyxxyyyyyyyxyyywyyxxxyxxyy{xzyyxxyyyxxxyyxzzyzy{yyxyxxyyzzyyzyyxxyxyyyxzyyyzyyyzxxxxxyyyyzyzxzzyyzyyyzyxzzzyyyzyxyzyxyyzzxyyzzzzyyyyyyyyzzzzyzyxxxyyyyyzzzzzzzzyyyxyyzzzyz{yy{{zyyyzyyxy{zzzzz{zyyyxyzyzzzyzz{zzyzyy{zyzzzz{zzyzyyzzzyyyzzz{{zzzyy{zyzxzz{zzyzzzyyzzzyzyzzzzy{zyzyzzyxzzyz{z{z|zzzyyzyyzzzzzzzzyz{yxz{zyzz{yz{zyzzzyyyyzz{zzyy{xxxxyxyyxzyxyyyyyyxyxxyyyyyyzzzzzxxxxxyyyyyyyyyzyxyxxyxxzyzyxyyzyxxxxxywyxyyyyxyxyyywxxywxywyyzyxxxxyxxyxyyxxzyyyxxxyxxxxyxzyyyxxwxxywxyyyyxyyyyyxxyxwxxyxzyyyyyywyxxxxxyzzyzyyzxyxxxxxxxyyxyzyzxwxyxyyyyyxxxyzyxxxyxyywyzyyyyzyzxxxyxyzyyyyzxyyyyxywxyyyxxxyzz|wxxyxxxxzxzyyyyyxxyxxxxxzyzyyyxyyxzyzxzyyyyzyzzyyyyzxyzyxzzxyzzyyxyyxyxyzyzzzzzzxzxzyyyxyy{yzyz{zyyyyyyxzz{yyyzzyzyzyzyxzzzyzy{{yzyyyyzzyyyz{z|{zxyyyz{yz{yzyzy{yyzyxy{zz{zyzz{zzyyyzxyzyz{{zzz{{zyzxyyzyz|zzzz{zz{xyyyyyz{zy{z{zyyzyyxyyzzzyzyzyyzzyyzz{yzzzzzzxyxzyyyyyyzyzzzzyzyyyxyzyyyyzyzzyyyyzxyyzxyzyzz{yyxyxxyyyyyzyyyyyyxxxyyyyxyzyzyzyyyxyyxxyzxyyzzyyyyxxxxxywyzyxyxyxxxwyyxyyyxxyyxyxxzxyyxxyyyxyyyyyxxyxxyyyzyyzzyxyxxyxxxz{yyzzyzyyyyyxyxxyxxyzyyyyxxyyxyyyyzyzzxyyyxyyyxyyyzyzzzyyzyyxyxyzyyyzyzyxyxxxyzzyyyyyzzyyzyyyyxzyzyyy{yyxyxxyyyzzyyyzyyyxyyxyyxzyyy{zzzyxzzyyxyyzzz{zzxyzyxyxyyyzyz{yzzyyyyyyzzzzyz{y{zzzxzyyyy{yzzz{{zyxyyzyzzzzzyzzz{zyzzzzzzy{yyzz{z{yyyxzyyzzzzz{yyyzxzyyzzzz{{yzz{zyzyyzyzzyzzzz|{{{yyzzyyzz{z{z{zzzzyyyyzz{zzy{{z{zzzzyzzzyzzz|zzyyzyyyyy{y{zzzyyyzxxxxyxxyyxyyyzxyxxyxxyzyxyzyyyyyyxyyyxyyyyyzyyyyyxyxwxxyzzxxzyzyyyxxxwyyzyyzxxxyyyxxyxxyxxyzyxyyxxyxxwxyyxyyyywyxxwyxywyyzyzyzxxxxxxxyyxyxyxyyyxyxyxxyxyyyzyyyxyyxyxxwyxyywyyzxxyxwwwxxyyxxyxyzxxxyxyxxyyxyyyzyyxyyyxyyy{zzxzzyxxwxxyxyyyxzyyyzyzyyyyxyzyzyyxzxxxxyxywyyzyyxzyywyxyxzyyyyyzzyxxxzxyxxxyyyxzzzyzyxyyxyyyxzx{xzzxyyxyyxyyzyzzyyyxzyzyyxzxzzzy{yzzyyyyzyzzzzzzyzzzyxxyyyyyzzyyzyzzyyyyyyzyyzzzzz{zyyyxzyyz{zzz{z{yyzyyyxzzzzzyz{zzzzyyyyyzyyzy{zzzyyzxzzzzyz{yzyzzyyyzzzyzz{y{zzzzzyxyyyzzzy{yzzzyxzyyyzyzyzzz{yyxyzxxzxxxzyyyxx{yxyyxwxyyyyy{zzzzyyyxxyxyyyyyyz{zyxywyxxyyzyyyyzyxxxxyyxyxyyyxyyyxxwxxywxxxyxyyxzxyxxxwxyxyyyyyyxxxwwxwyyywzyyyyxxwxxyxxxyyyyzyxzxyyxxwzxzzyzxzyyxyxxwwxyyyzyzzyyxxyxxxxxyxyyyyyyyxxxxyyxyxyzzy{xxyyyzxwxyyyyyyyzxxwyxyxyzyyyzyzyyyxyyyxzyxyzzyyxyyxyxyxyyzyzyyyzxzyxxxyxzyyxzyyyxyyzxxyyy{yyyzzyyyyyyyyx{zyyyzxyxxyzyxyxzyzyzzzxzzzyzyyyz{zzxzzyxx{xyyxz{zyzzz{zzyyyyyyzzyzzzz{zzzyyyzzzyyzzzzyzyxyzzzyyzzzzzz{|yzyxxzyzyzy{zzyzyzyzzzzzzyyzzzzzyyyyyyyzzyz{zz{zxzzyzyyz{zy{zz{yyyzzyyyz{zyzyzzyzzyyyyyzzzzzzyzyyyxywyxyyyxyyxzyxyxxxxxyyyyyyzzyzyxxxxxyyyxyyzyyxxxxxxxyyzyyyzyzzxxxxyxxyyxyyyzyxxxxxyxyyyyyyzxxxxyxywyyyyyyzzywxxyxxxwyxyyxzyyyxxwxyyxxxyyzyyyyxxxxxxyyxyyxzxyyxxyxxzwyxxyyyzyzyxyxyyyyyyzyyzyxyxxxxwyyyxxxyyyyxywyyxxyzyxzyyzxyyxyxyyxzyyyxyyyxyxxxzx{yzxyzyyxyyyxxwyyyyzxyzyxxywyxyyxyyzyzyyyyyyyyyyzyyyyzzyyxxyyyyxyzyyyzyyyywxyyxyzyzyzyzzxyzxyyyy{zzzzzzzyxyyyyyy{zzyyzzzzyyxxyyyz{z{zzy{zyyxyyyyy{z{zz{|yyyyzzyyz{zzzy{zzyzzxxzy{zz{yzzzzxyyzyzz{zy{zzzzyzyyzyzzzyzzzzz{yy{xz{xyzzzzy{zzyzzyyyzyz{{zzyzzzzzzyzzyzzzyzzyzyyyyyyyyyzzyyyzzyyyxyxxxyzzyyzzzxyyxxyzxyyxyyyzzyxyyxxxyyyyzyyzyyxxxyxxxyxzyxyzyxyyxyxywyzxyyzyxyxxxxwxyyyywxyyxzxxxxwxxyyxyyyyzxxxxxxxxxyzzxyxxyxwxxywxyxzyzyzzyxxzxxyxyyyyyzzyxxyxyxywyyyyxyyzyyxxyxyyxyywxzy{yxyxxxxyxyzyyyyyzyyxxxyxxyyyyyzyyyzyxyxzyyyxzzyzyxyyxyyyy{yyyzzyyxyxxyyyyxxzzyyzzxyxyyyxy{yzyzzyyyyyyxyyyzzyzzyyzyyxyxzyyzyzzyyzzzyyyyyyyyyzzz{zyyxyzyyyyyyyz{{zyzyzzyzyzzzzzz{zyxyyz{zyyzzz{y|{{yyyyyyxxzy{z{zzzzyxxyzyzyzzzz{zzyzzzyyyzyzyy{{{zyyyzyxyz{z{z{z{zzzyzzyyzzz{zz{zzzzyyyyyyyzzzzyzyxyyzyyzzzzzyyzzyyxyyyyyyyyyyyzzyyyyxxxyyzzx{zyzyxyxyyyyyyxyzyyyyxyxxxyxxy{yyy{zyyyyyxxxxyzyy{yzyxyxyxxxyzzxyyzyzxyyyyyxxzzyxzyyxxxyxxxxyzyxyyyyxxyxxxwxyxyxzzzxyyyzyywyyyyzxyyyyxyxxyyxyyyxxy{zyzyyyxyxyyyyzxxzxyxxxyyxy{yxyzyxxxyxxyyxyyyzyyzzyy{yyyxyyyzyzzz{zyyyyxyxyyy{yzzyyzyyyyxxyzzyxyzyyxyxzxyxxyyyyyyyzxyyyxxyzyzyyyzzzyyyyyyyz{zzyyzzxzzzyyyyz{zzzy{zzyxzyzyyyzyzzz{zzyzzyyyyyz{y{zz{yyzyzzzzzzzzzz{{zz{zyxzzzyyy{zzz{zzzyzyzzz{zz{{z{zz{zzyy{zzz{z{zyxyzzyzzzzzz{z{|z{zyzyzzzy{z{{{{yzyyz{zy{{{{{{z{zzzzyz{zy{zzzz{zzzzzyzzzzzzz{yyyzzywyxxxyxyzzy{yyyyyyxyxzzzyzzzzyyxxyzyyyyyyzyzyyxyxyxyyxzyyyyyyyxyxxywxzyzxyyyyyxyxyxyxxzyyyyyyyyyxxxxxxyyyxz{yyxxwxyyxyxxyyxzyxxywwxxxxxxyyyyyzxxxxxyxxxzyxxyyyyxyyxxxyyxwxyzyyxxyxwxxyyyxzyyyxzywyxxxyzxyyxyzyyyyyyyyxyyzyyzzyxyyyxwywzyzyyzyyxyyxyyyxyyzyzyzxxyyyzyxzyyyzyzzyxyyxxxyyyyyzzyyyxyyyzxxyyyyzzyzzyxxyyyxzzyzyzxzyyyyyyyxyxzzyyyzzyyyyyyzyyzzzyy{yzyyyxyy{zyyzyzzzyyzyyzyzzyzzz{zyyyyzzzyzyz|zzzzzzyyyyyzzz{zzzyz{yzyyxzyzz{zz{zyyyyyyzyzyzzzzz{zzyzzzyzyz{zzzz{zyzzxyzzyyyyz{zz{{zyyyxzxy{yzzz{yyz{yyyzz|zzzzyyyxxxyxyyxxyyzyyzyyyxyyxxxyxyyyzzzyyxxzzyyyxyyxyzyzxxxxyyyyyxzzyyyxyzxxyyxyyyyxyzyxxzyyyyyyyywyyxyyyyxyyxxyyyxyzyyyxxxxxxyxxyyyyyyxwyyxxxwxxxyxyyyyyxxxxxwyxxxxyyxyxyywyxwxxyyyyzyxxxxyyyxyxxyyyyxyxwxyxyxxzxzxyyyxxyxxxyxyxzyzzyzyxyxyxyyyzyyyxyyzyyyxxxxyyyyyyyyyyyyxyyyyyyyyz{yyyyxzxyyxyzzyzxzyxyyyxyxyyyzyyyzyyyxzyxyz{zyyyzyyyyyyxxxyyyzzyzyyyzyyyyxzzyyyzz{yxyyyyxxy{yyzyzyzxyyzyzyzzzyyzzzyyyzyzz{zyzzz{zzyyxzyzyzzz{z{zzzzzyyyyyzyy{zzzzyzxzzzyyyzz{yyzz{zzzy{zzzyzzyz{zz{zzyyyyzy{{zz{z{zyzzyzxxzzzzzz{yzzzyyyzzzz{zyyyzxyxyyxxyyyy{yyzzyxyxzxxxxyyyz{yzzyxxyyyxyyyyzzzzxxxxyxxxyzyyyxzyyzywwxwxzyzxyyzzyxzyyxxyyyyyxyyyyxyxxxxwxxyyxzyyxxxxxxxyxxyzyyyyywxxyxxxxyxyxzyyxxwxxxwxyyyyyyyxyywxxywxxyyzyyyxywxyxxyxyyyyyxyyyyxxxyxxyzwxyyyyxyxxyyxxxyyyyyzyyxyxyxxyzzxyyyyyyxzxywyyyyyy{zyzxxyzxyxyyyyyzyyyyyyyyxyxzyzzyyzyyyzyxyyyzxyzyyzyyxyzxxyyyzyzzyyxyyxxyyyyzyzzyyzyyyyyyyzyzzyyzzyzyyyyyyxyzzzyyzzy{yzyyxzyyyzzzyzzyz{yxyzyyyzzzzzzzyyzzyyyzzz{z{z{zyzzyyyz{yyzzzzzzyyy{zxyyyzz{zz{yyyyyzzzyzz{{z|{yzyyxyyyyyzyz{zzy{yzyzzxzzz{zzzzyyzyzzzzzyzzyyyzyyyyyyyxzxzxyyzzxyyxxxxxyyzyzy{yyyyxxyxyzxyyyxyyyyxwxwwxyzzyyyzzxyyxxwxxzyxyyzyxxxxxyxyxxyyyxzyyzxxwxyzxxxyxyyyxxxyxxxxyxxxxyyyywwxxxxxwxyyyyyyxyxxyxywxxxyxyyyyxyywxxwwyyxyx{yyzyyxxxxxyyxyxyzxx{yxyxywyyxxxyyyywyxyyxxxyyyyyyxxyxxyxywyyyxyyy{yxxyxxyyxyyyyzzyxxyxxyyxxyyyyzyyyxxyxxxxyyyyyzyyzyyyyxxyyyyyyzyyyxyzyxyyyzzyxzyyyyyyxxxyyzzz{zzzyxzxxyzyyzyzx{{{zzyyyxxyzyzyzzzy{yyyzyzxzyy{zzzzzyyyyzzyyzz{zzzzzyxxyzzzzzzzzzz{zxzyxyyyzzzzzzzzyyxyzyzzzzyzzzz{{zyxzyyyzzz{yzz{zyzyyyyxy{z{{zzyzzyzyxz{zzzzzz{zzxyyyxyy{y{zyzzzxyxyyyxxyyzyyzzzxyxyyyyxyzyyzyzzyxxyzyyxyxyyzzzzyxxyyxxxxzyyzxzyyxywxyxxxyyxxyzyxxxxxyyyxyyxyzyxzxyxxxwwyyyyxyyyyyyxxyxxyxyxyyyyyxxxxxxxyyyxyzyxywyxxxxxxxxxyyzyyxyyxxxwyyxyyzyyyyxwxxyxxyxyxyyyyxxxxxxyxyxxxyzyxxyyyxxyyyyyyyyzzxyyyxxyyzyxyyzzzxyxyyyyyxyyzyzzyxxxxyyxzyzzyyzzyxyzxxxxyzyyyzzyyyyxzyyyyyyyxyyyyxyyxyzyzzyyzy{yzyyxyxyzzyy{zz{yyyzyyyzyzyyzzzz{zyzyxyxyzzzzzzzzzxyyyxyyzzzzzzzyzzyyyzyyzzz|z{zzzzy{wyyzy{zyz{z{{yzzyyyyzzzzzz{{zyyyzyyzzzz{zz{z{yzyyz{z{zy{{{zzzxzxxzzyzz{{zyz{zzyzyxyzyzzyzyy{yzyzyzzxzz{zzyyyxxywxxzxxyyyyyyxyzxyyxxyyyyyyyzyyxyzywxxyxxzzyzyyxxxyxyyyyyyyyzyyxyxxxyxyyyyyzyyyyyxxxxyxzxxyyyyyyxxxxwwyzzyxzyyyxxyyxxxxxyzxyyyxwwxxxxxxxxxyyyzyxxwywxxyxxyyyzyxyzxxwxwxzyyyxyyxxyxyyywxyxzzyzyyyyxxxxxyxxyxyxyyxxxzyxyxyxxyyzyyyyxyyyxyyzyxyyzyxyyxxyxyyyyyyzyxyyyywxwyxyzzxzzyxyyxxyxxzyzyy{yzzyyzxyyyzyyyy{yyyyxyyxzyyyzzzzyxywzyyzzzwzzzz{zxyxzyyyyyzzyzyzyzyyzxyzyyzzyzzzzzyyyyyyyz{yzy{z{yzzzxyzzzzyyyzzzzzyyyzyzy{{zzzzzzy{yyxyxyz{{zz{{zxzyyyyzzz{z{zz{zyyyzyyyzy{zyz{|{yyyzyyzzzzzzz{{zyyzyyzyzzzzzzy{yzzzyyyyzz{yyzxyyyyyxyyyyyyyzzzzxzxzxxxyyyyyzyzyyxxxxxyyxxyyzyxzyyyzyxxxxyzywy{yyxxxwxxyyyzyyyyzxyzwyxxwxyyyz{yyxxyxxxwwxyyyxyxyyxxxxwwxyxyxxxzyywwxxyxyywyxyyyyyxyzxyxxxzzxxyyyxxyxxxywxyxyxyyyyyyxyxxyxyyxxyxyxxwwxyyxxyxxxzxzxywyxxxwyyzxyzyzzxxxyxyxyyyyzzyyyxyxxxyyyyyyyyzyyxxxyxxxxxzyyzzzyyyyxyxxyyyzxzyyzyxxyyyyyzzzzzzyyxxyxzxzxzzyyyyyyyxyyyyyyyyzy{zyyyzxyyyzyzz{yzzyzxyyzyyyyy{yzzzyyxxyyzyyzzzz{zz{yyyyyy{zz{yzz{zzzyzyyzzyyyzyz{yzyzyzyyyxzzzzzz{{yzyzzxy{yzyy{x{zyyxyy{zzyzz{{|z{zyzyzyyzzyzyzzz{zzyyzzyyy{zzzzz{yzyyxyzzyzzzz{yzzyxyxxxyyyzxzz{yyxyxyxyyy{zyyzzzxzyxxyyxzyzxyzyxyzyyzzwxyzyyyyyyyyyxxxxyxxzyyyyxxxxxyxxyxzxxxyxxyyxwxxxxzyzxyyyyxxxwyxxxxyyyxyyyxyxxwwwxyyyyyzyxwxwxxyxxxxyyyyyzxxxxyywwxwyxyzyyyxyxxxxwxxxxyyzyxxzxxyxxxxyxyyyyyyxxxxyxyzxyyyzyxxyxyxyxyyyzyxyzyyyyxyyxyyyyxyyyyyyyxyxyyyyyyyzzxxxyyyxxxyyyyzzyxxyxyyxyyy{yyyzy{yyyyxxyyzzyzyyxzyxxxxyxzyzyyzzyxzzyyyyxyyzzzyz{zxyyyyyyyzzzzzzz{yzyyyzzz{zzy{|zzzyzyzyyzzyyzzz{{xzyzyyzyzzzyzz{yz{xyyyyyyz{zzyzyyzyzzxzzyz{yyz{yzyzzyzzzyzz{zy{zzyyyzzyzzzyz{{zzzzzxxxyyzyyyzzyyyzxyxzyyxzzyzyyxyyyxyyxyy{yyyzzyyxxyxxxyyyxzyzyyyxxxxyyyyzyxzzyyyyyyyyyyxyxyzyzyyyxxxyxzxxyyyyyxxyxxyxwxxxyyyzxxxyxxyxxxzyxyyxywxxwxxxxyxxyyxxyywwxxwxxxyyyyyyyywxyxyxxxwzxyyyzyxyxxxxwyxxyyyzyyyxxzxyxzyxyyyyyyywwxxwxxyxyyzzyxxyyxyzwyxyzyyyzxxyxxxyxyyyyzyyyxzyyxxxxzyxzxyxzxxxxxxxyyyzyyzzyyxyyyxyxxyzyyyyxyxzyyxxxyyyzyyyyyxxyyyyyzyyyyzzyyzyyxyyyyyyzyyyzyyyxyxzyyyzzyy{zyyxyxxxxyzzyyzzzzxxxzyyxyzxz{{{yyzy{yyzyzzyz{{zzzyyzyzzz{{zz{zzzzyzzzyyxyzz{z{zzzyzzyyyzyzy{{z{{{zzyzzyz{yzz{zz{yyzyyyyzyzzzzz{zzyyzyyyxyyyzzzzzyzyyxyzyzzzyzzzzyyzzyxyxzyyxyzyyxyxyzxyyzzzyyyyzzxxyyzyxyyxyyzzyzyyxzyxyxyyzyyzyyyxyxxxxyyzyyyxzxxxxxxwwxyyyyxyyyyxyxyxxyyyxzyzyxxxyxxxyxyxzyyyxxxxxxwxwxyyyyzyyyyxxyyxyxxzyyyzzyyyyyyxxxyyyyyyxyxxxxxyxxxxyyyxyxyxxxxyxyzyyxzyxyyywywxxyxxyyyz{yyyxyyyxyzyyyyzyyxzxxxzxxyyzyyyzyxxyxyyxxz{yzzzzyxyyyxxxxyyyzzzyzxyxyxxxzyzyyy{zyyyyyxyyyzyyyzyzzxyyyyyyzy{{{zzzyyzxzyzyyyzyzyz{zyy{xyxy{zyzzz{yzyyyzyyy{z{zz{zzyyzzyzzyz{zzz{z{yyyzyyzzy{zzyyz{zyz{xzyy{zzzz{{yzxzyzyyz{zz{zz{{{zyzzz{yzyzyzzz{zyzyzyyyzz{{zyzzyyyyyyyzzzzzzz{{zzzyyxyyzz{zzyyyyyxyxxyzxzyyxzzzxxyzxywxyyyyzyzzyxxyyywyyyyyyyyyyyxyyxxxyyzyxyzzxywxxxxwyyyxxyyyyxyxxxxwzyxxyyyyxxxxxyyxyxyyyyyyyxxzwyxxxxxxxyyyxxxxxxxxyyyzxyyyyxyxwxwxxzyyyyyyxyyxxxwxyyxyyyzyxwyxyywxxwyyyyyyxxxxxwxwxxxyyzzyxyyxxxxxyxyyyyyzyxxyxyyxyyxxyywzyxyxxxxxyzyyyyyyxyyxxxyyzyyyyyyyyyyyxxyyyyyyyzyzyxyxyyyyyzzyxyyyyyyyxywy{yzx{xyzzyxyyyyyyyzyzyzzyyzxyyzyyzzzyyz{zyxyyyyyyyyzzyzyzxzyyxzxzzzyzzzzzyzyyyzyzzyzzzzzzyxzyyxyz{zzzzzzyyzzyzyzzzzzzzyyzyyzzxyyzyy{{zz{zzyzyyxyzzyzz{{{{yyyyzzyzzzzy{zzzyyzz{zyz{z{yyzzyyyzzyzyz{{yzzyyyyzyzxxwzyzyyzyzyyyxxwyyyyyyyyzyzzxxxyxxzyyyzz{yyyxxzyyxxyzxxyyzyyyxwwyxyyyxyyyyyxyxyyywxzxyyyzxyxxwyxyxxwyyxyzyyxxzxwxwxxyyyzyyxxwxxyxywxyyxyyyyxxxxxxxyyzyxxyzyxyxxxyxxxyyzxxyxxxxxwxwyxxxzyyzyyxxyxywx{yyxyyyyxyxxxxyxxyxxyzyyyzyyxxzyzywyyzyyyyyyxxxyyzxyyyyyxxxxxyxyzyyyyzzyxyyxxyyyyxyyzyxxyyyzxxxzzzyy{zzyxyxyxxyyzyyyy{yzzzyyxyyyyzzzzzzyyxyyxzyyzy{yz{zzyyyyyxy{yz{zzyyyyyxyxzyyz{{z{{zzzzyyzzyzzzzz{yzzyzzzxyyy{zzzz{zzzyyyyxzyzzzy{z{zxzyyzyzzzzzzzzzzzyyyyyy{z{zzzzzzyyxxzzzzzyyzz{z{yzzzyyyy{y{zzyzzzyyzyzyyz{zzzyyzyzxyxxxzzzyyyyzxxwxxxxyyyyyzyzzyyxwxyxxyzxyyyzzzxxxyyxwyyyyyyyyyyyxwwyxyxyxyzyzxyywxyyxyyxxyyyzxxyxxzyxyxxxzyxzyxywxyxxyxyxyzyxxxxxwyxyxxxyyzyxxwxzxyxyxyxzxyyzyyxwxyxyxyyyxxzyzyxwxxxxyxyxxxyzyyxxyyxwxzxyxzyyyyxxxyxxzxzyyyzyxxyyxyyxzyyyzyyzyxyxxxyyyyyzyyzzxyyxxyyxxxyyyyyzyyzxyxxxyzyyzyyyyyyxxxyxyzzyyyzzyyyzxxyyyzzzyyyzyyyxyyxxyzyy{|zzzyyxxyyyyzyzz{zzzyyzxxyyz{zyzyzyyxyxzyzyyzzz{y{zy{zyzz{yzyzzzz{{zxyyzyzzyzzzzyzzzyzzxzyzyzz{yzzzyyzz{xzyyzzzzzz{zzz{zzzyz{z{yzzzzzxyy{zzyyzzzz{z{zyyyxyyxzyzzzzzyzzyzyyyzzzzzyyzxxyxyxxxyyyzzyyzyyxxwyyxwyzyyzzyxzxxxyxxyyyyzy{xyyxxyxwyyxyzyyzyyxxxxyyx{yzwxyyzyxyxxyyywyxxyyyyyxxxwxxyxxyxyyyyxwwwxxxyyxxyxzyxxwxyxxywxxyxyxxxyxxxxxwxyyxxxyxxxxxxxwxxzzyyxyzyyxxxywwxxyxxxyzxyywxyxxyxyxxwzxxxxxxxxzxyyxzyyzyxxyxyxyxyyyyxyzzxxyyyxxxyyyyyyyyxzywyxyxzyxyyyzyyxxyyyyxxzyyyyzyzxzxyxxxyzyzzyzzyyyyyyxxyyyxyyxzzzyxyyyxyyzyyzzzyyxxyyyxzyz{yyzzyxyyyyyyyy{yzyyxzxyyzyyyzzzz{z{{yzzxxyzyyzyzz{zzyyyzzyyzyzzyyzzzzxyyyyyyzzzz{zyzyyxzyyzzyxyyz{z{zyyxzyyzz{yz{yzzzzyyyyyyyyzzzzzzyyzyzyzyyzzzz{zzyzzyyzyzyy{zzzyxxxyyyxxxxzyxzzzzyxyxxxyxyyyyyxyxyxxxyyyxzxyyzyzyyyyyxxxxzyyxyyyzyyxxxwxwxxyyzyxzyyxxwyxxyxxyyyyyyyyxyyxxxyzzyyzyxxxywxxxxyyyxyyxyyyyxxxwyyyyxzyxxyywxxwwyyyyyyyxyxxxxxxxxyyyxyzyxyxxxxxxyyyxxxyyxzxwxyxwyyxzyzzxyyxxyxyxxyyxyzzzyyxxyyyxxyyxyyzyyxyyzxxxxxyxyzyyxxxxyyxwyyyyyxzyyyyyxwyxyxyyyyyyyxyyyyxxyxyyzyzyzxywxxzxy{yyxyzzyxyxyyxyyzz{{zyyxzxyzyyzyyzzxzy{zyxxyxyyy{zyzzzzyxxyyx{zzzyyzzz{yyxzzyzyzzyzz|zz{yyzzyyyz|zzzzzzyyyzyyzyzzzzy{z{{yyzzyyzyyzzzzzzyyzyyzxyzzy{{z{zzzzy{zyzyz{{{zzz{zyxzyyzzzzzzz{zyzzyzyyxzyyyyzyyzyyyxyyxyyzyyyyyxxyxxyyxyyyyzyzzzxyxyxyxyyyyzyyxyxyyyxyxxzyyxyzxyywxxxxxyyzyzzyyyyxxxxxwyzxxyyyxzxwwyxxxyyzxxyyzxwxyyxxxxyyzyyyyyxxwxyywxyxxxxxyxxxxyxwyxxyxxyyzxyxyxxwxyxyxyyyyyxyxxwywxyyxwxyyyxxxxxyyxzxyyzzyyxwyyxxxyyyyyyyyxxxxyyyyyyyyyyzyyxxyxxyxzxyyyxyyyyyxxyxwyxyyxyzzyxyyxxwyxzxzyzzyyyxyxxxxyzyzyzzzxyyzxyyxyzyyyyyyyyyxyyyxxyzzyyzyxzzyyxyxyyzyy{z{yxyzzyxx{zzzzzzyyzyy{yyzzyzz{zzzyyzyyyzzyyyzzz{{zyzyyyyyyzy{{{zzzzyzyyxxyz{{{z{z{yzyyyzyzzzzyzzzzzzyyzzzyz{{|y{{yyzxzyyzzyz{zzz{yyyyzyyxxzzzzyzzyy{yyyyyyzzzzzyzxxxxyyyxy{zyzy{yyxyxxwxyxyyyyxzyyxxwxyxyywxxyyyzyyyyxyyyyyzxwyxzxzxyxxxxywzxyzyyxyyyyxywwyxxyxzxyyxxxwxxyyyxxzyyywxyxxxyxxxyyyyyxwxwxwyxxyyxyxyxyxwywyxxyyyxyyyyxyywxywxxyzyzxyyxxxwywxxxyxxyyyywxyxxxxxyyxxyyyyxywxyyywyxyyxxzyyxyyxyxyyyyyxy{zywyyvxyyyyyyzyyzyxyywyxyxyzzzyzzyyyxxyyxzxzyyxyyyxyxyyxxyyzzzyyzxyyyxxxxxzwxyyyzyxyxyyxyzzz{zz{zxyzyyxyyyzyyy{z{zxyyyyyxyyyzyzxyyyzyyyyyzzyyzzzzyyyyx{zyzzyyzzz{{zyyzyxyy{zzzz{{yyzyyxyxyzzzyzyzxyxyzxyxzyzzz{zz{yyyyyyz|zzzzzzzzzzxzyzyyyy{yzzzyyxyyyyyzz{{zz{zyxzxzxyzzz{zzzzyxxxxywxwyyyzyyyxyxxyyxxxyxyxzyzzyxxyxxyxxyyyyzzzyxyxyxyyyyzyxyzzyyywxyxwyyyxyyzyxxyxxxxwxyyywyyyywyxyxxyxyxxxyyyxxxwyxxxyxyzxyyyxwyxxxwxyyyxxzzyyyxxxxxwxxzxzyxxxxxyxxxxxxyyyyyxxxyxywxwyyyyxyyyxxxwxwxxxyyxxzxyxxyyxyxxxyyyyyzzywxwyyxwyyyyyyyzwxxyxyyyyyxyyyyzyxxyyxxxyyyyyzzyzyxyyyxxxzyzyyyyxyyyxxxwyyyzyyzyzxzyyyxxyyzwyyxyyyzzyyxyzyyzyyyzyyxxxyyxyzyyyzzzyyyyyyyxyzz{yyzyyyyyyzxyyzyzzzzzzz{xxyzyzyzyzzzzzxyyyyyyy{zzzzz{{yyyyxzyz{zzzzzyzx{yyyyyyyyz{zzzzyyzyyyyyy{zzz{{zzyzyzyxyzzzzz{zzzyzyyyyyyzzzzzzzyzyzzyxzyzzzzzzxyyyyxywyyzxzyzyyyxyyyyyyyyzzzzzyxxyxyyyzyxzyzzzyyyyxxxxyxzxxyzyxyxxxxxxyyxyxyyyyyxxyyxwyyzxyzyyyxxxxxxxzyzzyxyyyxxxxyxyxyyyxyyzwyxxxxwxxyyyyyyxxxwyyxxxxxyxzyxyxyzyxxwwxyyyxwyzyxxxwxwxyzyxxzyyxyyxxyxywxxxyyyyyxxyxyxwxyzyyyzzyyxxywxxxyyxyyzzyxyyyxyyxyyyzyyyxxxwyxwyzxzzyzzzyyyyyyyxxzyzxyzyyxxyxxyyyyzyyyzzxxyyyxyyyyzxy{yzzyyzyyzyyzyzzzzzyyzxyyyyzzyyyyz|zyzyzyxyzyy{yy{yyyzzyyxxyzyyzzyzzyzzyyzyyzyyzzz{zyzzxyyyyzz{zzz{zzzzzyzyz{zzzzzyzxxzzyyyzzzz{zz|zzyyzzyzzzzzy{{y{zzxyxyxzzzzzz{{yzyyyyzyzzzzzyz{yyzyyyyzzzzzzzyzyyxxyyxxyyyyxyzyzxyyxxxwyzyyyzyzyyyxyzxxyyywzyyyzxyyxxxxyyyyxyyzyywyyxyxyyyxyyxyxxxxxxxxzxxyyyzyxxyxxwxxxxzxxyyyyxwyyxyxyzyyxxyxxxxxxwxwywyxzxyxxwxxxxwwyxyxyzyyyxxxwxxxxywxyyyyxxxxxxxwxyxxxyyyxywxxwxxxxxyyyzzxyyyyyyyyyzyyyyxywyxyxxyyzyzxyyzyxyyyxxxxyxyyyxyxyyxwxxxyyzzyyyyxyywyxxyyyzxyzyyzxywyyyyxxzyyzzzyyxxxxxyyzzyyzyyzxxxyyyyxyzyzyzyyyxzyxyyyxy{y{yzyyyyxyyxyyyyzzzyyxyzxxzxzzzzzzzzzyzxyyyyyzzyyyz{zyyyyyzyy{zzzzzzzy{yyzxyyyzzyyyzzyyzzyyyzzyz{zzzzzzzyyyyzzzzzzz{zzzxyyyzz{y{yz{zzzyzyyyyzyy{yzyzyyzyyyxy{zz{zzyzyyxxzyyyyyyyzxyzxyywxyyyyzyyzxzyyyyyxyxyzyzyyxzyxyyyyyyyyxyyyyyyyxyxxyxxzyyyyyyzxyxxyxyxxxyyyyzyyxywxwxwwxyxxxyxxxyxxyxxyywyyyxyxxxxxxxxyxzyyxyyyyxyyxxyyyxxyzyxyxxyxyyxxyyyxzzyyxxxyxyyxyyyyxyyxyyyywwwxxxyxyxxxxwyxyywyxyyzyzzxxxxyxxxyyzxzyyzxyyzwwyyyzyyyyyzyywxxxyywyyzyzyxyyzyxyyxxxyyyzyyzxxxyyxwyyzyyy{yxyyyxxyyyyzxyzyyyyxxyxyyxyyzzzyyxyyyyyzyxyyyyzzzyxzzxxyxzzzyyyyzyxyxzyyxzzzzyzzzyzyxyzzzzzzzyz{z{zyyyyxyyzzzz{zzzyzzyxzy{zzyzzzz{yyyzyyyyyyz{zzzzyyyzxy{zzzz{zzzyzzyyzzzyzyzzzzzzyzzyyzy{yzzzyzyyyyyzyyyzy{zzyyxyyyxxyxyyxyyyxyzwxyyxyxxyxzxyyyzxxyyyxxyyyxyzyyyyyyxyyxxxyyyyyzyyxyxxxyxzyyyyzzyxxywxwxwxyxzxxyxxxyxywxxxxxxxyxyyyxxwyxxyxyyxxyyyxxxxxxxxxyxyzyxxwxwxxxxxxyxyyyyxxxywyxwxywyyyyxywxwxxxwxyxyyzyxwyyxxwwwxyxyxyxyxxyxyxxxxxyyxxyzxwyxzwxyyzyyyyyzyyyxxxxxxyxyyyz{xyyyxyxxyyyzyzzyywxxxxxxyzzyyyzyyxyyyxxxyyyyyyzyyxxyyzxyyzzyxzy{yzxyzyyyxyzyzyzyxzyxxyzzxyyxy{{yywxzyyzyzzyzyyzyyyxyyyyyyzyzzyzzyzzyyyzyzyyzzz{{zyyyxzzyz{zzzzzzzwyyxxzxyyyzyz{zzyyyxyzzzyzzzzzzyzzyyzyyyzz{z{{{z{zzzzzxzyzzyy{zzxzzzzyyyzzzyzzzyxyxyyyy{zzz{zzzxzxyyxyxxyzxyzyzxxxxxwwyyyyyyzyzyxyyyyyxwyyyyzzyyyxxxxxzxyyzyyyyxxyyxxyxxyyyzyyyyyyxxxxwyxxyxyzzyxyxxxxxxzyxyyyyxyxxxxwxyxyyyyzywxxxxyyxyxwyxyzyyxyxxxwwxyyxyxyzyxxxxwvxxxyyxxzzzyywxxyxxxyyxyyyxyxxwxxxyzwzyyxyyxywyyxyxxzzyyzyyxxxyywxyyyyyzyzxzyyxxxyyyyyzyzzyxyxwyxyzyyyxyyyyyxxywyxyzzyyz{yzxyyxxywzyxyyzzyyxyxyyyyyzzxyzyxyxxxxyyyy{zzz{yzyyzxxzzxyyx{zyzzyxzzyxyyyzzzyzzyzxyyzyxxzzzz{y{yzzyzyzyzzzzz{zz{zyyyyyyyzzy{{z{z{xzzzxyyzzzyy{zzzyzyyzyzzzzzzzzzzzyzyyyyz{z{yzz{yyzz{zyyyz{zyzzzzzyzzyyzx{{zzzzyyyzzxyyzyy{zyzyyxyxxyyyyxzyyxyyyxyyxxxwyyzyyyzzzyyywxwyxyxyyyzzyywxyyyxyzxzyyxyyxyyxxywxxxyzyyzyzyxwwyxxxyyxyyyxyxyxxywxxyyyyzxzxxyxxxwxxyyyxyyxxwxxxwxxyxxyxyyxxwxyxywyyxywyyzyxxxwxwwyxxyyxzyyyxxxxxxxxxyxxzyxyyxxxxxwyxyxwzyzxyyyxxxyxyyyyxzyyyyxyxxxyzyyyyzyyxyyyywxyyyyyzzzywxxyxyxzxxyyxyyzxxyywxyyzzxyyyxyxyxxyyyyyyxyxzyzxyyyxyxzyzxyyxyxzwxyzxxyxyyzyzzyyyyyxyyzyxyyz{zzyyxzyyxyz{{yzyyzzyxyxyyz{zzzzzzzzyyyxzxy{zy|yzzzzzyy{yxyzzzzzz{yzxyxyyxzzyzzzyzyxzyzzxzyzzz{yyzzzxzyzzyzyz{z{zzyyzxyyzyzyyzzyzzyxxyyzyzzyyyyy{zxzzyxyzy{zz{zzyyxwwyxyxxxzyxzxyyxwxyxxxwxyzxyyyyyyxxxyyyyyyxzxyyxyxxxxxyzxyyxyyyxxyxwxxxyxwxyyyzxxzxxxxwxyxyyxyyyxxxxwxxyyxxxyxxwxxxxyxwxyxxyyyyxwwxwxxxxyxyxxyxyxxwxxwwyxyyyyyyyxxxyxwwxxyxxxyyywyxxyxyxxyyyxyxxxxxyywxxxxxyyxzxxxwxxxxyxyyyyyyyxxxywyxzzxxxyyyywxwywxxyyyxyyzyxxxxxxxxyxzzyyzyxyyyxxxxyyyyzyyyyxyywxxxxxyyyy{xyyzyxxyyyyyyyyzzyxyyyyyxyyyyyyxzyyyxyyxyyyyyzzyzxyyyyyyyyzzzyzzzzyxyyxyxzzyyzzyzyzyxyyyyyzyzzzzzzyzzxzyxzzzzzyyyzyzyyyzxzzy{z{yzzzyyyzyyzzyzyzzzzyyyyyyzz{z{{{z{zz{yyyzxyzzzyz{yzyyyyxzzyzz{xyzyzyyyxxzzxyzzzzyzyxyyyyyyyzzyyyyzzyxyxxxxxyzyyyyzxxxxxxyxzyyyyyzyyyyxzxxyyyyzxyz{yxxxyxyxyyyyyzxyzyywxyxxyyyxyyyxxxyxyxwywyyxyxxyxxyxwyyxyyxxyxyyyyxxxyxwxzxxxzyxxyxxxxwxyxyyyyyyxyyyxxxxyyyyyxyyxxxyxwwxxxyyxyyxxxxxvxxxxxxyxzzyyyyxywxxyyyzyyyyyxyxyxxxyzyxyzyzxxyyyxxyyyyyxzyzyyyywxyyxyyyyyyzyxyxxwxyyyzzyzyyzxyxyyyyzzyyyy{yyyyyzyyyyxzxyyyzzzyxyxxxxzyzzzyyyyyxzzzyyyyzyzyzzxyzyyxxy{yyzy{zzxzyyxzyzzzzz{zzyzzyzyzzyzzz{zzzyzyyzyzzz{{zzzzzzzxyyyyzzzzyyzyz{xyzyyyzzzzy{yz{zyyyzzyyzzzzzzz|yzyyyyyzyzzzzz{zyzzzyyzzyzzzzz{{yzzyyyyyzy{{zzyyyxxxyyyxyyyxyyyxzxxyyzyxzy{yyyyzzyyyxwxxzz{yyzzyywxxyyxyyyyyyxyyyzyywwxxyyzyyzyzyyxwyxywyyyxxyxyyyyxxxxxxyyyxzyyyxyxwyyxxzyyyyyzxxxxywwxxxyxxzyxywyyxxwyyxyyxxyzyyywxxxwyzyyyxyyxxyyywxyxyxyyzzzxyxxxxxxxzyxxzyzxyyyxyyxxyyxyyzzzyyyyxxyyyzyyyyzxyyyxxxyzyyyzyzyyxzyyxxyyz{xyx{yyyyxxyyxxxyzzzyzyxyxywxyyzzzzzzzzyxyyyxzzzyxyyyzyxxyyyyxxzx{zyzyxyzxzyyy{{xzzzz{zyzzyyyxyzzzzzzyzyyyzyzxyzzyzzzzzzzyyyyzzyyyz{zzyyyyyxzyzz{zyz{{zyzyxyzyzzzzzy{zyxyyyxzyyzyzzy{{zyzz{zyy{zzzz{{zzzyxyyxy{{{zy{{zzzyyxyyyz{zzyzzzyyzyyyyzyz{yx{yyxyyxxxyyyyzyyzzzyyxxyyzyzyyzyyzyzxxxyyyxzyzyyz{yzxzxyyxyzxyxxyzyyyyyxxwxyyyxzyxyxyxyyxyxyyxzxxzyyxyyxwxxyyxxyyzyxxyxxzxxxyyyyyyyyyxwxxwxxyyxxyxyyxxxwwxxxxzxyyzxxxywwyxxyyyyzyzzyyxwxxyxxyyyxyyzxyxxxxxyxxxxxyyxxwxxyxxxyyyyyxyzyyyxyxxyyyyxxzzyyyyyyyyyyzyyyzyywxyywzyyyyyzzyyzzxyxyyyxxyyyzzyyyxxxyxyyyyyyyyzyyxyyyyyyyyyyyzzzyyyxxyyyyzyyzyzyyyyzyyzyyzzyxzz{zyyzyyxxzyyyzy{yzyyyyxyxyzzzzzzzyxyyzzyyzzyy{z{zzyzyzzz{yzzzzy{zzyzyxyyzzzyzzzzzzyxyyyyzz{{zzzzzzzyyyyzy{yz{{{z{yzzyyyyyzzzzy{{z{yzzyyyyz{y{y{zzzzzyzzzzzzz{{zyyyxyyyyyyyyyyzzyyyxyyxyywyyyxyy{yyxyyyyyxzxxzyyzyyxzyyxyyyyyzxyzzyxyyxxxxyyyxyyyzxxxxxxxwyzyyyzzzyxyxyxxxxyyxzzzxyyyyxxyyxyyyyyzzyywxwzxxxxyxyyyyyxyxyyxxxxzxyyyzxyzxvxyxxyyyyzyzyxxyyxxwxyyyyyyyxxxxyyxyyyyyyzyyyxyyxxwxzyxyyyzyyyyyyxxxzywyyzyzxyyyxyxyyyyzyyzzxyxyyxxyxyyyzzzzyxzxyxyxyzyzyzzyyxyxxyxxyzxyxyzyzxyyyyxyzyyyzzyyyyzyyyyy|yyzyzyyyzxxyzyyyzzzxzzzyxyyyxyxyzzzyz{zzyyyyzyyyzzzyz{{z{yyzzyzzzyxzzz{zxzxyyzyy{zzzyzzzz{yzxyyzyyzzzyzzxxyyzyzzzz{y{z{{yzzzzzyz{yzz{{{yzyxyyzzzzyyzz|zzzzyyyyyyzzzzzzzyzzyyzxyzyz{zyy{yxyxyyyxxyyxyzyxxxyyyxxxxxzyyzyyyyxyxyyyyyzyxyxyywxxyyyxyyyzyyyyyyyxxyxxxyxxxxxxyyxyxxyxyyyxyyxyxyyxwxxxyxxxyxzzxxyxxxvxxxyyyyxyyxxvxwyxxyzxyyzxxxwxyxwyyyyyxyyzxxxwwxwxxxyyxyzxxxxxxwxxxxxxyxzxyxxwxxxxxzxxyzxxxyyxyxxxxxyyyzzyywxxyxxyxxyxxxzyyyyxxxxxyyxzxzyyyyyxyxxxxyzyzyyyxwxyyxxxyyyyyyyyzxyxyxyxyzyyyzzyyxyxxxyzyxyyyyyzywxyxyyxzzzzzzzyyyxyyyyzyyyzyyzyzxyyyyyyyzzyzyzzyxxyyzxyzzyzzyzzyzyy{xzyzzyyz{yzzyyyyzyyy{{{zzzyzzyzyyyzxyzzy{zz{yyyyyyzyyyzzy{{zzyyyyyyzzzzzzzzzyyyy{yzyzy{yzzzyzxyxyyxxzzzzyzzyyzyyxyyzzzyzzzzxyxxxxzxyyyzy{zyyxyxywyyyyyzzyzyzxyxyyyyyyzyyyyzxyyxyyyyyyyxyyyzyyywxwxyxyyyyyxzxyywyyywxyyyxzyyyyyxxxxyyxyxyyzyxyxxxyyyyyyzyyyyyxyyxxyyyyyxyxyyyyxxxxxyyyzxxyzyyxxyxyxwyyyyxyzxxyyxyyywwyyyxzyxyyxxwxxwyyyxy{zyxxyyyyxyxxzyyyyzzyyxxxyxyyyyyyxzyyxyxyxyyzyzyzxyxyyyyyxyzyxyyzzyyyxxywyywyzyyyzzxyyyyxxyyyyyyy{yxxyyyyyyyyzyyzyzyyxyzyxyyyzzzz{yyyyyyyyyyzyzyy{zyyyyyyyyzzyzzzzyzzyyzyzyzzyyzzzzzzyyy{zzzyzzyzzzzyyzyyyzyz{|yz{zzyyyyyyzyzzzzzzzzyyyzyyyzzzyzz{z{yzzzyyzz{z{z{zzxzzxzyyyx{yzyz{{zzzxxyzzy{zzy{z{zyzyyxyxyyzyzzyyyxyyyyyyzyxzyyzyyyxyyxxyyyyyzzyzyyyxyyyyyzxyzzzzyyzyxxyxyzyyxyyzyyyxxxyxzzyxyyyyywxyxxyxyyxxyyyyyxzwwxxyyyyyyxyyxxwxwxwyyxzyyyyyyxxxxyxxyxyy{xyxxwyyxxwxyyyyyzyxyxyywxyxyyzxyxzyyxxxxxyxyyywxzyxyyxxyxxxwyyyyzyyyxyyyxxx{yyzzzzyyxyyyyyyxyyyyyyzyyyyxxzyzyyyyyzzyzyxxyxxyyyzyzyxxyyxxxyyy{yzzyz{yyzxyywyzzyyyyzyzyyyyyyyyyzzyzyyzyzzyyzyyyzzzzzzyyxyxyyyyzzzzzyyyxyyzxxxzz{yyyzzzyyxyzyyzz{zzz{{zyyyyyzyz{zz{yzyzxzyz{zyzzzzzzzzzxzzzzzzyyyzzzzzzyyyyzyyyzzzyzyzzyyz{zz{z{z{z{|zz{zzyzyyyyz{z{|zyzxyyzzyzyyyzzzyzy{xyxzyzzzzzyyyxyxxxxxyxyyyzyyyyyxyxxxxwyyyzzyyyxyxywyyyyyzyyzyxyxxywxxyxyxyyyyxxxxyxxxwxyxyzxzyywwxxxwyyyyzyxxyyyxywxxyxxxxyxxxyxyyywxxyyxyxyyyxywwxxwxyyxxyyxyxxxwwvxxyyyyxyxxxxyxxxxxyyzyyyxyxxxwxxxxyxyyxyxyyxwwywxxxwxyzyxxxxxxyxyyxyyyyxyxyyxyxxywyyxyyzyyxxxxxzyyyyzyyyyxyxxxxxyyy{yxyxyywyxyxyyxyyxyzyyyxxxyxyxzxyxyyzyyxyyyxxyzyyyyzxxyyxzxyyyzzyzyyzyyyyyyyyyyyyzyyyzyyzyxxxxyyyyxzzyyyyyzyyyyzyyzyz|zyyyyyzzz{zyzyzzzyyyyyyxxyz{zz{zyyyyxzyyzzyzz{yzzxzyzyyyyzz{zz{zyyyyzyyzzzzz{y{{z{yyyzyxyyzzzzzyzzxzyzxyxyyzz{zyyyyyyyzzzyzyyyyyyxxyyyyxyyyyyyzzxyxxyxyxyyzxyzzzyyyyyxxxyzzxzyzyyyyyxyxyyyzzyyzyyyywyyyxyyyyyyzyyxxyxyxxyyyxxzxxxxwxyyxxwxyyyyzyxxxyxzyyyyyyxxzyxxxxxxxxxyyzxyyyxxwxxywxxxzxyzyyyxxyxxxxyyyxyzyyxxxxxxxxxyyxxzyyyxwxxwxyxyyxyxyyxyxyxwywxzyxyyzzzyywyyxyyzyyyzyyyxyyywyxzyyyyzxyxxxxxyxxyyzzyzyzyxyyyyyyyyxzyyzxxyyxyyyxyzzyxxzyyyyyxyyyxyzyyyzyyxyyyyyxx{zyyzyyyzyxyyzxyzyzzyzzyyyyywzxzzyyyyzzyxyyyyxyxzyyzzyzyyyyyxzyyyyyz{{zzxxyyyyxyzy{yzyzzxyzzyyyyz{{z{yzzyyyyyyyzyyzzz{zzzzz{zyzzzzz{zz{yxyyyyyzzzzzyzzzyzy{zzyzyzzzz{zyzyzzyxyyzzzzyzzzyxyxxxzxxyyzzyyzzyxxyxxxxyyyzzyyyxxxxyyxyyyyzzzzxxyyyyyxzzyyxxyzyzyyyxxwxyzyxzyyxyxxwxxwyyzyxyyxyxxwxwywxxyzxyzyyxyxyyxyxzxzyyzxxwyxywxyxxyyyyxyyxxxxxwyyxyyyzxyywxxxxyxyyxyyxyyxxxxxyxwxxxxxxyzyxywxxxxxyxyxyyyxwxyyxyxzzyyyyzzyxxyyxxxxxyyxyyyyxyxwyyxyyyyyyxzxyywxxyxyxzyxzzyyxyyxxxyyyyyzyzzyxyxyxyyyyyzxyzyyxyxxyyxyyzyyzzyzxzxwyzyyzzyzzyyyyyyyyyzyzzzzzzzyyyzywyyyzzzyzzyyyzyzyxyzzzzyzz{zxzyyyyzzzz|{zzzzyyyzyyyzzzyyz{zyyy{yyxyz{zzzzxzyyyzyzzyzyy{y{z{zzyyyyyyy{yzzz{yzyzyxxyyzyyz{{{{zxyzyyyy{zz{yzzzzyzyzyyzzzz{yz{yzxyyxyxwzyyyxyxyyyxyywyxyyyzzzzzyyyxzyxxyxzxyzzxxxxyxyzyyyxzwxzzxyyxyxxxxyyyxyyyyxyxyxxwxyyyxxzyzxyxxywxyxzxxyyyxxywwxyxxxxzyxyyyxxxxwxxxyzyxzzyxxxzyxxxyxyxzzzyxyzywyyxxyxyzxyxywxyxxxxxxxyxyyxxwxwxyxxxxxyyyyyyyyyxxxyyyyzyyzyyxwyyxyyyyxyxyzzyxywxxyxyyxyxzyzxxyyxwyxzxzyyyzyyyxzyxyyyzyyyyzyxxzxyxyxyyyyyyzyyxyyyyxyzyyyyzzzyyxxxyywyzzy{zzyyxxyzyzyxzyzzz|yyzxyyyyyz{{zyyzzyyxzyxzyz{y{zzy{zyyyxzzzzz{zzz{zzzzzzzyyzzzy{zz{{yzzzzyxzyzzzz{z{yyxyzyzzyzzzzzzzzzyzyzz{zzzzzzzzyzxyzzyzzy{zzzzyxzyzyyxzzzzyyzzyyzyyyyzzz{zyxyxzyyyyxxyyyyyyyzzyyyxxxxyyyzyyyyyzyyyxyyxzyyxyyzyyyxyyxyyyyxxwzyzxyyyxyyxyyyyxyyyyxywxwxwyyyxxyzxywxxxwxxxxyyxyyyxxyxxxwxyyyywyyywwxxxwxxxxyyyyxxxxxwwwxxyxyxyxyyxyxxxxxxxyyyxxyyyxxxyxxywyxyyyyyxxxwxyxxxxxxyxyyyxxwyxxxzyxxyyzyyyyywyyxyyyxyxyyyyyxxxxyzyyyyzyyxxxxxyyxxyxyxyzyzyyxxwyyxyxyyyyyyxywxxxyyzyyyyzyyyyxxyxxxyyyyzyzyyxyxyyxyyyzyzyyyxzzxyzyyzyzyyyzzxyyyxyxyzzzyyyyzyxywyzyyzzzz{yzxyyyxyzzz{zzzzyy{yxyyyyyy{zyyz{zzzyxyxyzzz{|zz{zyxyxzyxzy{yyy{zzzxxyzyzzyzyzyzzzyzxyyzzyzyz{yzzyyyxyyxxxz{yzzzzzzxyyywyyyyzzzyyyyxyzxyywxxyxzzyzyyxxxxxxyyyzyyzyyxyxxyyxyxyyzz{{xxyxyyxyyyzyyyyyxyxyxxyxyxzyyzyyxyxxxyyxxxxxyyyyxxywxyxxxxyxxyyxxxwxxxxxxxxyxyyyxwxxwxxxxwxxxxzxyxxxwxxzxyyxwyyyxxxxwxxyxyyxxxzywxywwxxwxyxyyxyyywxxyxwwxyyyyzyxxxxwxxxxxxxyzzyyxxyxyxyyxyzxyzyyxyxyxxyxxxyzyyyxxxywyxxwzyyyxyzzxxxxxxxxyzyyyyyzyxyxyxyyyyzxyyzyxxyyyyxyyyyyyyzxyxyzwzyyxyyzzzzzyyxyyxyyyyzzzzy|yyxzyyyyyzyyzyyyzyyxyyyyzzzyzzzyyyyzyyyyyzzzyzyzyyyyyzyyzzzzzzz{zxzzyyzzyzzyzz{zzyxzzyyzzzyz{zyzzyzyyzyyz{z{{zz{zyzyyyxyzyz{y{{zzzxyyyyyy{zyxzyzzyzyywzyzzzy{zyyyywzyyyxyyzxyyyyywyxzyxxyzyyzzyyyyyxzxxwyyyyyzzzyyyxxxxxyyzyxxzyyyxxwxyxyyyxyxxyxwywyyxxwyywyxzzxxywxxxwyxzzxzyzxxxwxxwxwxwyyzyyxxxxyxxyxzyxyyyyywxxwwxxxyyyyyxyxyxxywxxxxyyxzzxxxyyxxwxxxyyxxyyywwyxxxwxyxxyxyzyxxxxxxwxyxzzxyzy{yxyxyxxyxyyyzzyxyyyxxyyyxyyzyzxyxxyyyyyxyyyzyyywyxyxyyxyxyyzyzxxxxxxxxxy{yyyyzxyxwxyyyyzzyyxyyzyyyxxyyyyzyyyyyyyyyyxxzzzzyy{y{zyyxyxxyzzzyyzzyyyyyyxyyzzyzy{zzyyyzxzzxzzzyzzzzyzxyyyyxyzzzzzzzzyzyxyyyyzz{{{y{zyxyyyzyzyyyzzzzyzyyzyzzzyzzyzzy{zzyzzyyyyzzz{{z{yyzzyyxzzzzzzyyyyzxyxyyzzyyzzzzyxyyyyxxxyzyxyzyyyyyyxzyyzyyyyz{zxyyzzyvyyzyzzzzyyyxxxxxyyyyxyzzxyyxxxyxzyyyyzyyxxyxwyzwzyxxzzxyyxyxxyxyyxyyyyyyxxyyxyxwyyyxxyzyyxxwxxwxyyyyxyzyyyxxxwxwyyyxyyyyxxxwxxyyxyxxyxyzxwxxwwwxwxxyyzyyyzxwxyxyxyxxyyzzxxxyyyxxzzyyyzzzzxxxyyxyxxyyyyyyyyxxxxyyyxyyzzzyyxxxyyyyyyyyyyzzzxyyyxyxyyyzyyyyyyyyywyxyyzzyzyyyxxyxyxyyzxyzzyyxxyyyyxyyyyzzz{yyyyxzyzyyz{yxzzzyzyyyyxyzz{y{zzzzyzyxy{yzzzzzzzzzy{yyzyyy{zy{z{zzyyzyzyy{z{zzz{z{yzzxzzzz{{zzzz{{xzyyzzzz{yzzz{zzz{zzyzzzzz{zz{zzzzyzyzyyyzyz{z|zzyzyyyxyzzzzzzzyzzzxxyyyzzzzzxyyxyyxxyyyyzzxyzzxyxyyywyyyyxyyyzyzxxxyxxzxyyyyyyxyxyxwxyyyxzyyyzyyxxyxyxyxzxxyyyxyxxxwxxxyyxxzyyxyxxxyyxxyyyxxzxxyxwxxwxxyxyxyxyxywxwxxywyyxyy{xyxxxwxwxxxxxxxyyxxxxxyxyxzyxxyxxywxxywxyyxyxxxzxwxxwyyxxyyxyxzyyxxzyxxxxxxyyyyyyxyxxxxyxyyxxxzyzywzyyyyxyzxyyxyyyyyxwyxxyyyyyyyzyxxyyyxxyyyyyzyyxzzyyyyyyyzyyy{yyxyyyxxxzyyyzyyzyyyzxxyxxyzzyyzzyyzzyyyyyxyyxzzzyxyyxxyyzzyzyzzyyyyxzyzyzyzzyzyzzxzyxyz{yzzyyzyy{yzyyyyyzyzzy{{{yyzyyyxyyzzzzzzzzxyyyyzyyzzzzz{yzzyzyyyyyzyyzzzzyzxyzyyyyy{zzyz|yxxyyyyyxzzyzyy{{zyzzyzyzzz{zzzyyyxxzxxyxyyyyyyyxxyyywyxxyyzzyyzyyyxxxxyyyyxyyzzyyxxyyyxyyyyxxyzyxxxxxxxyyxzxyxyyyxwxwyvywxxyxzyxxxwzxxwxxyxxyyxxxyyxxxxyyyyyxxyxxxyxxxwxxxyyyyywxwxwxxxxxxxxxzyyyxxxxyxxxwxyzyyyxxyxxyxxxxxyxxxxxyxxwwxxyyxyyxzyxywyzxxyyyxzyyyyxyxzyyxxyyyyyyzyxyxxxyxxxzyyxyyxxxxxyxxzxyyzyzyyyyxyxxyyxyyyzyzzy{yxyxxxzyyyzzyyxyyxxyxyyyyyzyxyzxyyyxyyzyzy{zzyyzxzyyyyyyyyyyyxyyzyyyyyzyzyyzyzxyxxxyyzzyzzy{zyyyyzyyz{yyy{yyzzyyyyyyyyzzyyzzzzyyyyywyzzzzzzyz{zyyzzyzxyzyzzzzyyyz{zy{yzzzzz{|yyzyyyyzyzyzzzyzzzyyyyxyyxyy{zzzzyzxyyyxzzyz{zyxyxxyxyxxyyxxyyyyxxxxxxywzyyxyyyyyxxywyxxyyyyyyzyyxxyxwyyyxyyxzyzyyxxxxxyxwyyxyxyxxxxxxyxxxyxxyxyxxxyxwwxxxxxxyxzxwwwxzwxxxxxyyxyxwxxxxxwzxwyyyyxxxyyxxwxyxyxyyyzxxyxxyxxyyxyyyyyyxwxwxwwxzyxxyxxxxxxxxyxxyxxxyyyzxxwxxxxyyxzyyzzwxxyxxxxxzxxyxyyxxyxyyyyyxyzxyyyywzxxyxxyzyyyxyyyyyxyyxxxyyxyzyzxxyxxxyxyyyyyzzzyxxyyyxyxzyxxzxyxxyyyyyyyyyyzzyzyyyyyyyxzyzzyyzyyyyxzxyyzzyzzyyzzxzyyyzxzzyyzzzzyyyzyyyzyyzyzyzxzxyyyzyxz{xyyzzyzyzyxyyxz{yzzzzzzyyzzxyyyyyzy{z{yz{yzyzyyzzzzz{zzyzxyzyyyzyyzzyyyyzyyyyxxzyz{yyzxyyzyyyyyzzzyyxzxzxzxxxxxx{yzyyzxxxxyyyxxyyyyxyzyyyxxxyyyyyyyyzyyyyxywwxyxzyxxzyxyxvxwyyyxxyyyyyxwxxxxxwxxxxxxyxyxxwxxwxxzzxxyxwxwxwxxxxxxxyxyyzxwwxxxxyxxyzxxyxyxwxwwxwxxxxyxxxxwyxwxxxyyyyxxyyywxyxxwxxyxxxxxxxxxxxxxvxywxyyyyxwyxxwxwwyyyyyyxyxyxyxyyyyxxyyyzyxxxxxzxyxyyxyyzxyxxxyyxyyyyyzzzzxyxxyxwxyyzyzyyxxyxxxxyyzzxyyyyzxwzxyxyyzzyzyzzyxyywxyyzxyzyyzyxyxxxyyxyyyyyyyyxxyyxwyyyzyyyyyzzyxyywyxy{{yzyzzyyyxyzyyzyyzz{zzzxyyzyyyzzyyyzzzzyyyyyyy{xzzyzyzyxzyzyxyzyyyyzy{yyyzxzyz{zyyyzzzyxyxxyyyzz{yyz{zyyzyyzyxzzyzyyzyyxzyyxyyyzzyzyyyxyxxyyyxxyyxyzxyxyyxxxxxyyyxyzzyyxyxxxxxyxxxyxyzyyyxxxxxyyzyyxyyyyxxxxxxyxyxyxzxxxywxwzxxyyxxyxywxxxxwwxyx{yyyyyxyxwxxwxyyxxxyzyxwxxxxwwxyyxxxxxxwxwxywxxyyyyyyxxxxxyyxwyxyyxxyxyxxwyxxxxyyxyyxxwywwxwxyxyxxxyxyxxxxyxwwyyxyxxzzxxwywxxyyyyyyyyzxxwxxxxyzyyyzyyyxyyxwwxyzyyyyzzyyyyyyxyxyyyx{yzzyxxxxyywyyzyxyzyyyxyxxwxyzzyxzyyzxyyyyyxzyxyyyyzxyyzyyyyyyyzyyzzyyyyxyxxzzzyyyzyzyxyxyyxyzyyyzzzzzyyyzyyyyzz{zyyyxy{yyyyyzyzyyzzzxzzxyzyzzzyyzzzzxxxzyzyzzzz{{yzzzyyyyyy{zzzzyz{{yzxzyxxyyyzzzz{zyyxxyyyxzyzyzyzyxyxyxyyyyzzyzyyzyxxyxyyxyyxyyzyxxxyxyyyyyzyyzyzxyxxyxxxxxzyyxyyyyyxxxxxyyyyxyyyyxyxwywvxxxyzyyyyxyxyxxxxyyxyxyyyxxwwyyxxyyxxzyyxxxwwyxwxxxxwyyxxwxxwwxxyyxxxxyyxxxxxxxwxxyyyxyxxxxyxxyxxyyyyxyyxxxxxwxxxxyyxyxxyyxyxxxyxywyxyyyxxyxyxxxyxyyxyyyxxyyyyyxxxxzyyyyyxxyxxxxyxxxyzyzyxyyyxzyyyyzyyyyyxxxxxyxxyzyyyzyxyyyxxyxy{yyyyyzzyxxyxyyzzyyyyyyzxyxyxxxyyz{zzyzxxyyxyyzyxy{yzzyyyxyzyyxyyyzxz{yyyyzzxyyzyzzzyz{yyyzzyyyzyyyzyyzzyyzyyyyyzzyzyzzyzyzyyzyzzzyzzyzyyxyzxyyzzzzz{{zzzzyzzyxz{yz{zzzzyyxxxyxyzzzzzyzzyxyyyxyyzyy{zzzyyyyyxyyyzyyzxxyxxyyxyyxxxyxzxzyyxxyxyyyyyyzyyyyyxyxyyxwyxxzyyyyyxxyxxyxxyzyyzzyyyxxxxxwyxyyxyxyxyyxyxyxyxxxxxxxxxxxxwxwxxyxyyyxxxxwxxxxxyxxyyxyxwxxxxxwxxxyxxxywwxxyxwyyxyyyyyxxyxxxxxwyyyyyzxyxxwxwxxwxyxyxyyyxxxwxxwxxxwxxyyyxxxxxxxyyyxzyxyyxwywyxxxyyxyxyz{yyyyxyxzyxxyxyzzxxxxxxxxyxyyyyzyxxyxxxxxyzxxxyzyyxyxxxxxyyzxxyzxyxxxxxxwyyyyyyyyzyyxzyyxxyyxzxyzxyyxyxzxyyyyyz{yyyxyyxyxyyyzyyyyzxyxzzyx{zyzzzzyzyyxyzzzyzzz{zzzzxyxwxyyyzyzyzzyyzzyyyyy{yyzyzzzzxzyyyyyyz{zz{z{zzyyzyyzzyzyzyyzyzyyzxyyxz{zz{zzxyyyyyzwzzyzyzzzxyzyxyyyzzzyxyxzxxwxxxxyxxyxyxzxxxwxxwyxyyxyzyzyywyxxyxxyxzzyyyxzxxyxxxyyxyyyyyzyxyxxxxwxxxyxyyxxxxxxxxwxxxxxzxyxwyxxywxxyyxxxxxywwxxxxyyyyzyyxywyxxxxvwxxyyxxxyxyywxwwxxxxxxzyxxxxwxxxxyyxyyyxzyxyxxxyxxyxxyxzyxyxxxywwxxwyxxyyyxxyyyywxxyyyyyyxyyxxxxyyyzyxxzyyxxyxxyxyyxyyyy{xwyxxwyyyyyxyxzyyxyxxwxxxzxxyyxyxyxyyxywwxzxyyzyyyyxyxxwxyyyyzyyzyyxxyxyyyyyzyyzyxyyxxxyxzyyyyzyywyyyxxy{zzyyyzzyxxxyyxxzyy{zyz{yyyxyyyyzzzyyzzzyyyxyzyzyyzyyzzzzyzyzyxyzyyzzyz{yyyxxyyxyzyyzzzzzzyyzyyyyyzzyzz{yyyxxyzyyyy{yzzyxyxyyxyxzzz{zzyyxyyyyyyyyzzyzzzyyxyxyxyxyxyxyyyyyxwxyxxxyyyxyyyzxxyxxxyyxxyxxzzzzxxwxyxxxxyyxxzyyxyxxxxxxxxxxyxyyxxwxxxwxwyxxxyyyxxwxxyxxwyxyzxxwxxxxxxwwwxyxxxywwxwxxyxyxyxwxyxxxwxxxxwxyyyxyyxxyxxwxwwyyxyxyyyxxxxxwzxxwxxwyyxwyxxwwwwyyxxyyyyyxxxyywwyxyyxxzxxxwxxxyyxyyyxyyyxxyxyxxxwzyxyyxyxyxwxxxxyyzyyxyyxxxxywyyxyyyyyzxyxyyxxxxxyyyxyyzxyxxxyyxyyxyyyzyxywxyzyxzyzzyyyyxyxxxyyyyyyzyzzzxyyzxxyyyzyyyzyzyxyyxxyyyzyzyzxzzyyzzyyyzyyyyzyxyyyyxzyyzzyzzzzyyyyyyzzyzzzyyzzyzyyyxxy{yzzzxzz{yxzzzyzzzzyzzzz{yxyyyxyyyyzzyzyzzyyyyyzxyyyzyyzzyyzzxxyxyyx{yyxyyxwxxyxyxyyzyxxzxxyxxxxxzxzyzzyyywxyxxyxxyxyyxyyxyyxxxxxyxxyxyzxxxyxwxxxxyyyyyyyyxxxxyxyyyxwxyyxxxyxxxwxxxyxxyyyxxxvwyxwxyxyxyyyywwwxxwwxyyxxxywxyxxxwxwwyxxzyyyywyxywxwxyyxyyyyyxxxxxwxxyyyxzxyxywwwywwxxzyxyzyyxyxyxywyyyyyyyzxxwyxxyxxyyyxxzyyxyxxyzxzyxyyxyyzyywxxxxyyyyzxzy{xxyxyzyyyyyxyxyyzzxwyxyyxzyyyzyzxxxxwxyyzzxwyyyyyyxyyyyxxyyzyzyxyyxxyzxzyyzyyzyxyyyyxywyyzyzzzyzxyzzxyzzyzzzzzzyyzzxyyyyyyzzzzzzyyzyyyyyyyzyzz{zyzzxyyy{zyzyyzzzxyyyxyzzzyyzzzzzyyyzyyy{{zzyzz{zzzyyzyxyyzzy{zzyzyzxzyyyzyyyz{zzyzyyyyyyzzzzyzxyyzxyxxxyyyxzyyzxzyyxyxyxxyyy{yzyxxxyxxxzxyyyyzyyxywyyxxyyyyyy{zyxxwxwxyyyzyyxyyxxxxxxxvxzxyxzyxzxxyxxxxyxyyxxyxwxxxxxwwxxyxxxyyxwxwywwxwyxywxyyxwxyxwwxxxywyyyyxxxxxywwyyxxxyzxxwxvxywwxyxxwyxzwxywxxyxxxyxxyxyxxxxyywwxyxyyyyyxwxwxyyxxyyyyyyyxxxxxwxxzyyyyyxyyxxxxxyyyyxyyzzyyxyxxxxxxxyyxyzyxwxxyxyxyyzyyyzyyxyxxxxyxzzyyyzyyyxzyxyxyyyyyzyyyyxyxxyyxxyzxyzyyxxzyxxyyzyyyzzzywzxyxyyy{zzyzzzyyyyxzyyzzyyzxyzyzxyxyyyzzzzz{yzzzyzzxxyzyzzyzzzzyyxyyyxxzyyzzzzyzxyyyyyzzzzzyzzyxzyxzyxzzyzyz{zyyxyxxyxyzzzy{zyyxxyxyyyyyzyzyyxyywxxxyyyyzyyyxyxxxyyxxxxyyyxyyzywywwxxxzyyyzz{yzyxyyxxxxyyzyzyyyyxwxxxwxxxzxzzxyxxxxxywyyyxxxzxyxyxxxyyxxxyxyyxxxxwxwwxxxxyxyxxxxyxxxxyyyxyxyyxxwxyxywxxxyxyxzxyxyyxxywxzxxyxyyxxxwwxxxyxyyyyxxxxwxwxxxxzyyxyzyxwyywxwyyxxxyzzyyyyxzxxyyyyyxyxzxxyyxxyyyyzzyyyzxxxxxyyxxxxyxyyzyxyxxwxxxzyxyyyzxxyyxyxxyxyyyxyyxyyxxxyyyzyxxxyzzyxxyyyyyzyz{zyyxyyyxwxxyzyzyzyzzxyxzyzyzzyyzyzzzxyzyyzxzzzzzzzyyzyyxzz{yzyyzzzzyyxyyzyyy{{zzzzyzyzzyyxyzzyyzyzzzxxzzyzyyzyyyz{|zz{zyyxzzzzz{{zzyyyxxyyyxz{zzzzzzyyxzyyyzzzyyz{zzyyyxyzxyzyyzyxxxxyyzxxxyxyxyxzxyxyyxxyyyzyxxxyyxxywxyxxyyxxzyzxyxyyxxxxyyzyxyxyxyyyxxxxyxyxxyxxyxxxxxxwwyxxxzyxyxxwyxwxyxywxyyxxxywwwwxxxxyyyyyyxxxxxxxxxyyxyxxxxxxxxxxwxyxxxyzyyyxwxyyyyyxxyyxyyxxxwxwxxxyxyyyxxxwxwyxyxxxyzxyxwxxxxxxxyxxxyxzyxxwyxxxxyxxyyzzyxxxxxzwyyyyyzyzxyyyxyyxzyzxxyxyxxxxyxxyyyxyzyxxyyyxwyxyzxyyzyzyywxyxyxxxxzxyxyyyyxxyxyyyxyzyzyyxxxyxxyxy{yzxzzzzxxyxyyxy{yzyyzyzxxyyxyyyy{yzz{yyyyyyxzyzyyzyyzyzyzyyxyyyzyzz{{zzyyyyyxxy{yyzzzyyyyyyzyyyzyyzzyzzyzyyyyzzyzzzzzyyzxxyyyxyxzyyzz{yzzyzxzxyzzyzzyzyxyyxyyyyyyyzzyyxxyyyyywxxyyxyyyxxxxyyxxxyyxyzyyxxwwyyyxxyxxxzxxywyxxxxxyxyxyxyzxxywwxxxxyyyyyyyxxywxwxxxyywyzxyxxyxxxwwxxywxyyxxxxxxwwwwxxyxyyyxwxwwxwwxxxwxyxxxxxxwxwwxxxxyyyzywwxwyxxxxxxxxyxyxxwwwxwwyyxxyyxwxwwxwwxyxyyyyxyyxxxxxxxyxxyxxzyyxxxxwxwxyyxxyyyyxwyxwyxyxxyxxyyxxxxxyxwxyyyyyzzyxyxxwyyxzzxyyyyyxwxxyyxxyyyzzyxywyyxxxxyyyyyyyxxywyywyyyyxyzyyyyyyxyxxxxyyzyz{yywyyxwywyyzxyyyyzxyxzxyyyzyyzyzyyxzxyzyxxzyyyzzzzyxzxyyyzyyyyyzyyxyzyxyxyyyyyzzzzxxyyyyyy{yz{y{zzzyyyxxyzzzzzzzzyyywxyzyyyzzyyzyzyxyxyyxyyyzyzzyyyyzxyxx{yzyyzxxwxxwyxxxyxyxxyzyyxxyxxwyxzyxyxzyyyyxxyxwxyzyzyzyyyyyyxxwyzxyyzyyyxyxwxxxyyxxyyyyxyxxxxwxxzyxyyzyxxxxxwxxxxyxxyyxxyxxxxxxxyxyxyyyvxwxxyxxyyxxxyzxxxyywxwxxxyyyyxxxyxxwxxxyxxyxxyyxxwxxxyxxxyxxyyyyxwwxwxxxyxyxyyxxxwwyyywyyyyxyzyyxyyxxxxxzzxxxyyzxyxyxxyzyyyxyyzxyyxywyyyyyyyyzyzxyxyxyxxzxyzzxyxxxyyyyxxzyyxyzyyyxxywxyyzyyyyyyzyyxxxyyyxyzzyzzyyyyxxxyxyyzxyzyyxyyxxxyyyzzyyzyyyxzyzyyy{{zzzzyxzzyyyzyyzy{zxyzzxyyyyxzz{zzy{yyzxzyyyzyyxzzyyzyzyyyyyxzyzzzzzz{zyyyzyyzy{zzyz{{yyyyyxyyzzyzyz{zzyyzyxyxzyzzxzyzyyyyyxyyzzzy{yyywwwwxyxxxxyyyyyzyxxywxxyyyyxyxyzxxxwxywyyxxyzyyyzxyxxwxwyyyxxyyyxxxxxwxxxxyxxyxzxwxvxwxxwxxxxyzyxxxxxwxvxxwwxxyyywxwwxxyyxxyxyxxxxxwxwxwxxxyxyyxxwxxxxxxxwyxxyyzwwxwwxwwxxxxyyyyxwxxwxxwxxxxxyyxxxxxxxxwwxxxyyyxyxwxyyxxyxyzyyyyywxxyxxyyyyyyyyzxyxyyxxxyyyyxzyyxxwwwzyxyzyyxzyyyxxyxyxyyyxyxzyyyxxxxxxxzzyyyxyyyxxyyxxxyyyyyxzxyxwxxyyxy{yyzzyyzyzyyxyxzyyyyzz{yyxyyzxxyyyyyyzyzxxxxxyxzzzyyyyzxyzyxyzzzzxyzzyzyyyyxyyxxzyyyyzz{yzyyyxyzxyyzyzzzxyxzyyyyyyyzyyzyzyyyyyxyyyyzyy{yyzyyyyzyyyyyy{yyyxyyxyyz{yzz{yyzyzywxyxzzyyzyyyyxwxwxxxxxzxxxyyxwxxxxyxxxxxyyxyyxyxxxwxxyzyyyzyyxxxyxxxxyxyxzyyxxxxwxxxyxyxxxxxxyxxxxywyxywwxyxxxxxywxwxyxxxxxzyxxxwxwxxxxxywxyxwxxxxxwxwwyyxyxyywwwxwxwxxxyxzyywxwxxwwyxxyxxyyxxxwyxxwxxyxxyyyxxwwxwxwxyxwxyyyxxxxyyxwxyyxyyyzxxxxywxxxxyxxzyyywyxwxxxyyyzyyyzxwywxxwxyxyyyyxyzxxxwxxxywxxyzyxxwxxyxzxxyzyyxyxyxxxzwxyxyzywzyyyyxxyyyxyzyxxyyyyxzyxxxyxyyyyyzzyyyxwxxyyyzyyyzxyyyxyzyyzz{zyyzyyxzxwxyyyzyyzyyzyyyzyyyyyzyzyz{zzyxyyxyyzyyzyyzyzyyyyxyyyyyyzzzzzxxyyxyy{zz{yz{zyzxxyyxzyzzyyz{{yyyyxyyxzzyzxyyzyxxyyzyxzz{yy{xzyyyxywwxyyzxyxyzxyywxxxxyyyxzyyyyxxwywxwxxyxyzzyywyxxxxxxxyyxyzzyyywxxxxyxyyxyyxxxxxxxxyyyyxxxyyxxyxxxxwxyyxyyyyxwxxwyxyyxxyxxxyxxxwyyxwxxxyxxyyxwxyxwxyxxyyxyyyxxxxxxxwxyyxxxxyxyxxxwxxxzxxxyxxxxxxxyxxxyyyxzyxxxyxxyxwyyxxyxzyyxxxyxxyxyyyyyxzyxxyxyyxyxyyxyyyxxywxxyyxxyyyyyyzwyxxwxxyzwxyyxyyxxxxyxyyzzyzyyyxzyxyxwxyyxxzzyyyzxyxxyxyyyyzzyyyyyyyxxyyzxzyzyzyxzyxxyxyyyyyzzzyyyxxxyyzzyyz{{zyxyyxyzyzyyyzy{zzyyyyxyyxyzzy{z{{yzyyyzzyzzzyyyyyxyyyyxyyyyyzz|zyyzxyzyzzyyyy{zzxyyzyyzyyyzyyz{zzyyyxzyyyyyyzyzzyyzxyyzyyzyzzyxzxxwxxxyxxxxyxyyxwxxxxwxwyyyxyyzyxxwxwxxxxwzxyzyyzxwxxwxyyxyzyyzyxxxwxvxwywyyyyxxyxxwxxwwwyxwxyxxxxxxxwwwxxxyxxxxwxywwywxxxxxyxxywxwxwxxvwxxxxxyyxwwxwwwxwxyyxxyywxxxwxwvxxxxyxyyxxxwwwwwxxwyxxyxwxxwxyxwxyxxxyxyxxxxxxywxxyxyyyxxxxxwxxyxyxyyyyxywyxxwwxyxyxxyyyyxxxwxxyyxyxxyzyyxxxxwywxzxxxxxxxxxyyyyyxyyxxyyyyxxxyxyyyxyyxyyyyxyxxzxyxyxzzyyyyyxxxyyxyzxyxzzyxxyyxxxxyyyyxyyyzyyxywyxxyzyzyzyyxxyxxzyyyyzxzyzyxyxyxyxx{y{yyyzzyyyyxyyxyzyzzyzyxxzxxyyxxzyyzz{zyyxxyyyyyyyyz{zxzxwyxyxyyzyyyzzzyzyyxyyyyzzyyzyyxyxzyxxyy{yzyyzwxyxwxxxxyyyxyzyxxxxwyxxxyyyyzzyzyxxwxxxzyxxyzzxxxyxwxwxxyxxxxyxxxxxwxxxxyxyxyxzwxyxwxxxxyxxxzyxxxxxxxxxxxywyyyxyxxwwxxxxyyxyxzyxxxwwwxxxxwxyxyxxwwxxwwxwwyxxyxxwwwxxxvxyzxxxxyzxyxxyxxwxxxyyyxxxxwywwxwxxxyyyyyxxwyyywxxxxyxxyyxxyxxwxxxxxyyyyyxxyxwyywxywyxzyzxyxxxxyxyxzxyyyyywxwxwxxxyyyxzyzxxxxyxyxyzyyyzyzyxxxxxwxyyzzyxyyxxxxxxxyyzzyyxzzxyyxxzxyyyyyxyyyxyxxywxxzyzyyyzxywyyyyyxyzzzzz{yyxyxyyyzyzzyzzzzzyyyxzyzx{{{zyz{{yyzyyyxzyzyyzzyzyyxzyzzzzzzzyzyzyxzzyxyzyzzzzzzyzxxxyyyyyyyyzzzyyyzxxyyyyzyyyyzyyyyzxyyzyyyzyxxxyxxxxxxwyyyyyyzyxxyxxwxxyyzzzyyyxyyxxyxyxyxzyzyxyxxxxwxxyzyxxyxxxyxwxxxxxyyxyxyxwxxyxxxxyyyxxyywyywxywxyxyxyxxyywxxyxxxxwyyxyyyxxwxxxwwwxyyyxyyxxxwxxwxxyyyxyxyxxxxxyxxxwxyyxyxwxwxxxwwxyxxxxxxxwwxxxxxxyxxxyxyxxxxxyyxxxxyyxywxyxxxyxxyyyxy{xxyxyyxwyxyyyyyyxzyxywxxxwxxyxyyy{yyzwxxwxxxxxyzzyywyyxxxxyyyxzxzyzyxwyxwxxyzxyzzzyyyxxywyxyzyyyyyyyxxxyxzyyyzyzyzyxxxywyxyyyyyyzyyxywyxyyyyzyyzyzyyyyxyyzzyxyzyy{zyyyyxyyyyyyzyz{zxyyxxzyzyzzyy{yyyyzzyyzxzzzyyzzzyyyzyyzyzyyzz{zzy{wyxywzyzzyzzzyyyyyyyyyyyyzzyzyzzwyyyyyzyyyzyxxwxyxyxxyxyxzyyyxxxyywxxxyyyyyyyxxyxxxxxyyxxyyyyyyxxxxyxxxxyxyyxxxxxxxwxxxyxxyyxxxwxxxxxwyyxyxyyxxwxxxxwxxyxxyyxxwxyxxxwyxxxyxxxwxxxxwxxxxxxyxxywwxxxxwwxxxwyxxxwxxxwxxwxyyzxyxxxxxxwwxxxxyyxyxyxxxxyxyxwyxxxxyyxywxwxxxxxxyyyzyxwxxxxwyyyywyxzyxyyxwwxxxxyyyxyzxxxyywxwxyzzxyxxywxxxxxyyxyxyywyxxyxxxwxxxyyxyzxyxxywxxwyzxwzyyxywxwyyyyxyyyy{zzxxyzyyyxyzyyyzy{yyxyxyyyyyzyyzzyyyxxyyyyzzyzyzzzyyxyyyzyyyyyzzzzzyyxzyxyx{yyz{zzyyyyyyyyyyyzzzzyzxyxzxzyyyzzzyzzyyyzyxyyyyyyyyzzxyxyxzxyyzzzyzzzzyyyxxxyyxy|zyzyyyyyyyyxyx{zyzyxyyywxxxwxyxxyxyxxxwxxyxxyxyyyyyzyyxwxyyxyxyyyxxyxwwyxwxyxxxxyxzxxyywxxxxyyyyyywyxxxxxxwwwxxxxyywyxxxxxwxxxyxwyxyxvxxwwwxxwxxxxxywxxwywxxxxxxxyxxxxxxxxxywxxwxxxxxxxwwwwvxwxyxxxxywxxxxxxxyyxxxyxwxwwxxwxwxxwyxyyvxwwxxwwyyyyyxzyxxxyxwxwxyxxxzyyxxxxwxxxyyxyyyyyxxyxwxyxyzyyzyzyxxyxxxxxyyxzyzxyyxyyywyxyyyyxyyxxxywxxxyxyxxyzxyxxxxyxxxyxzzzyyyyxyxyyyxyyyyyzyzyxxyyyyxyzyyyyyyyxxxzxyyyxzzzyzzxyyxyyxyyyzyyzyzzyyxzzyyzzzzyzzzyyyzxyxyyzyzzyzyyxzzyyyyzyy{yzyzxyyzyyyyyzyyzyzzzxywyzyyyzyzyzzzzzyyyyxxxyzzzxzyxzyyyyyxyzyzyyywwxyyxwxxxxzxxzyxxxwxyxwwyyyyxyyyyyxwxxxwxwxxyyyxxxxyxxxxxxyxxxxxxxwxxxxwxxxxxyzyxwxwxxxwxwwywxzxxxxwxxwxxxywwyyxxxxxxwxxxwxxxyyxxwvxxwxxxxxxzzyxwwwwxwvwwyyyxxxyxxxxwwxxxxxxyyxyyxwxyxwwxxxwxyxywwwxwwxwwyxxwyywwxyxwxxxxxxxxyxyxxwxxwxxyyyxxyyyxxwyxxxxxyyxyxxyxxxywxxxyyzxyxyyxxyxxvyxxyxyxyyyyyxxyxxxxxyyyyzxyxwxyxwxyyyxyyxzzyxxyyxxxxxzyzxyxxxxyyyyxzyzyyzyyyxxxyxyyzzyyyyyyywyxxzyzyyyyzyzxxyyxyyzxzzyz{zyzxxzzzyyzzzyzyzzywxzzxyyzyzzyyzyyxyyzyyyyzyyyzzzzyyy{zyyxyy{zyyzzyyxzxxxyzyyzyzyyxxyyyyxyyzzzzzyzzzxyxxxyzyzyyxyyyyxxxxyxxyxyzyzxyxwxxxxyyxwyzyyyxxwxxxxxxyxyzyyyxxywxwxxxyxyyyyyxxxxxxxxxyxyyxyyxyxwxxxxxxyxyyyxxwxxxxwxwxxyxxxyxxxwxxxxwxxxxxywxxxxxwwwwxxxyxxywxxwxwxwxxyywyyxwywwwwxxxyxyxyyxwyxxxxwxwxxyzyxwxwxxyxwxyxyxzyyxwxxxxwwxxyxyxzzyxyxxxxywyyxyyzyxxyywxyxxxyyxyyyyxywxxxxxyyyxyyyyyxxyywxxyyxxxzyyyxxxwxxyyyzxyyxyxxxxxxyzzyyxyxxyyxzxxyxxyyzzyzzwxyyxyyyyyyyyzzxyxyyyxxyyyzzyyyxyxyyyxxyyyyy{yyzyxyyyyyzyyzzz{yzzyyxyzyyyyzyyyyyzzyyxyyzzzyzyyzzzyyyzwxyzzzzyyzzzyyzzyyxz{{zyzzzyxyxyyyyyzyyzz|zyzyxxxxyyzzzyzyyyxzxyyyxxyzyyywyxyyxxwywywyxyzxxyxyyxxxxxyyxzyyyxxxwyxxxxxxxyyyyxxxxyxxxxxyxxzyyxxxwxxyxxxyyyyxywxxwxwxwxxxxxyyxxwywxxxxxxxxyyyxxxwxwxwxxxwyxxxyxxxxxwwxxwxyyzyyxwxxxyvxxxxyyyyyxxxwxwxxxyyyxxyyxxxwxwxwxxxxyxyyxxwxxxxwxyxwxyxxxxxxxxxwxxyzyyyzyxxxywxxwzxyxxyyxxxyxwwxxyyyxxyxyxxwxxxxxyyxzyzzyxyxyxyxyxyyxyxyyxxxxxxxyyyxxyyyywxxyxxyyyzxxxyyxxxyxyxxxyzzyy{yyxzyyyyyyyyxyxzzyxyyxxxzzyyyxxzyzxyyyyyxyzzyyzzyyzyyxxzyzzxyyxzzzzyyyxyyy{yyzyzzzyzyxzyxzzyzzz{zxxyyzyyyyzyyzzzzyyyzzyxyzyz{zzyyyyyxyyzyyzzzzzzzxyzyyzxyzzyzyyyxzxyxyxxxyyyyyzyyzwxxxxyxwxzxyxyyyxxyywxxxyzyxyyzyxyxyxwwxyxxyyzyxyyyxxvyxyyyyxyyywxxxwxxyxyxxyxyxyxwxwxxxyxwxxyyxxwwxxxwxxxyxxyyxwxwwxwxxxyyxxyxxwwvwxxxxyxxxyywwxxwwxwwxxywyxyxxxxxxwwwxxxyyxyyxwxxxxxwwyxxxxxyxxxwxxwxwxxxwxyxxxxwxyxwyxyzxxyxxwyxxvxxxyyyxyzzxxyxwxwxyyyyyzyzyxwxxwwyyyyxyxzyxxxxxwwxxyywxyxyxxyxxxxxwxyxyxyxyyxxywyxxyyyzyyzyyxxyyxxxyzyyyzzyxxxzxxyxyyyy{xxxxyyyyxxyyyzyyzyyxyxyyyyyzzyyzyyyyyyyyyyyyyyyyzyyzxxyxyxxyyzyzyzzxzyyyyyzyzzy{yzyyxzzyxzyyz{yyyzzzzxyyxxyyzyzzzzyyyyxyzyyyzyzzzyyyxyxyyyz{yyyzyzyxyyyxyxzzzzyzxzxxwxxxxxxzzxyzyyyxxywxxxyxxxyyzxyyxxwwyxyxyyyyyyzxxyxxxxxxxyxxzzxxywxxxxxxyxxyxyxwyxwxywxxyxxxyxxwwxxwwxwwyyyxyxxwwwwxxwyxyxxxyyxwxwxxvwxwxxxxywxwwywxwxyzyxyyxxxwyxwwwxwxxyywxzxwwxwvxxwwxwwyxyyzwwywxwxyxxxyxywxwxwxxxxxxyxxxyyxwxxxxyyxyxyxyzyxxxxxxwxxzxyxyywyywxwxyyyyxyyyyxxxxwxxxxyxyyyyxxxxxxyxxxyyxxyzyxxywyxwyyyyyxyyyyxxxyywxxyyzzyyzxxxwxxyyzzxyyyyzxxwxxxwwyxzzyzyyxyxyzyyyyyzxyyzzzyyyxyyyyyyyyyyzzxyxyzyyzyzyyyzy{xyzxyyy{yzyyzyzyxzzxxxyyzzzzz{zyyxyzyyyyxyzzzz|yyywyyzxyyyxyzzyyyxyyyywxyyzxyyyxxyxxyxxzyzyzzyxxwyxxxxxxyxxyyyyyxwwxxxwxxyxxxyyxxxxxxxwxxxyxxxyyyywxxxyyxxyxxxyyywxwxxwxwxxyzyxwwywxxxwwxyywyxywxxwxwwxywyxyxxxwwxwwwwvxxwyyyywxxvxyxwwxwxxxyyxxwxwwxwxwwxxxxxwwywwywxxyxyxxwyyxwxwwwxwxxyxxxxwwxwwxwxwwyxxxxyyxwyxwwwyxyyxxyxzxxyxyxwxxwyxxxyxywxwxxxxwyxxyxyzxxxwxxxxywxyxxzyyxywxwxxyxyxyxyyxxxxwxywyxyzzzyxxyxxwxxxxyxyxyxxyxxxxxyyxyyyyyyzyyyyxyyxyyyyyzzzxyyxxxxxwyyxzyzzxxyyyxyxyzyyy{xyyxzyyxyyyyyxzyyyyyxyxyxyzzyzyzyzzyyyyxyxyyzyyzyyzyyyyyyyyyzzyyyzzzxxxxyyyyy{zyzzyyyxxyxyxyyyy{zzyyxxwxywyzzzyyzzxxxxxyxxyyyzyyxxxxyxxxyxxxyyyyyzyyxxxywyyxyxyxzyxxxwxxxxyxxxxzzxxxxwxxxyyyxxxxyyxxxywwxwyyxxwyyxwyxwxxxwwyxywxzxxxywwxxwxxxwwyyxxwwxwxywwyxyxyxyxwwwwxxwwxxxxxyxyxwwxwxwxyyxyxzyxxwwwxxwwyyxyxyyywwxwwxwxwwxxxyxxyxwxxxxyyxyyyxyxxyxxxxxxyyxwxxyxwxxxwwyxxyywyyyxyzwyxxwxxxxyxyyxxxwxxwxxyy{yxzyxxyxyvyxxyxxyyzzyxxwxyxxyyyyyxyyyxxxxyxyxzyxxxzyxxxxxyxyyyzzyyxzxyyxxxzxxyyzxyy{zxxxyxxxzzxxyyyxxyxywxyyyzzyzzxzyyyxxyyyyzzyyzyyyxxxyyyxxzzzzzzzzyxyyxyzzy{yz{yyyyyxyxxzxyyzzz{zyyyxyyyxzyzyzzzzyxyxxxyyyyzzyzzzyyyxxyyxyyyxyzzzxxyyyyyyyyzyzyxyxyxxxxyxxyyyxzyyxxxxwxwxyyxzxyxyxxwwxxwwxyyxyzyyxyxyxxwxyxzxxxzyyxxxwywwyyyxxxxzwxywxxxxxxyxyxyyxywxwxxxxxxxxxyxxwxwwyxwxxwyxyxxxwxwwxxxxyxxxxyxxwvxxwvwyxxxxxyywwyvwxvxwyyyxxyyywxwywxwxxxywyyxxxxwwxyxxywwxxyyxxwwwxwwyxxyxxxxwxxxxxxxxzyyyxyyyxxywxyyyxyyzxyyxxyxxyxxxxyxxyyyywxyywxxxxyxyyyyyxywxxxxyyyxxxzyyyxyxxxyxyyxyxyyyxxxxxxyzyyxzxyyxyyzyxxyxzz{yzyyyxxxwxyxzyyyyyyy{yxxyxxxyyyyzzyxxyyyzzzyzzyyzyyzzxxyyxyyyzyzy{zzzyxyxxxzyyzzyzzzzyxxxxzxyyyyzzy{zyyxyyyzzzyzyyzzyyyxyzyyyz{zzzzyzyyxxxyxxyxxy{zxyzyyyxyyzzzyxyxyxyxxxxxxxyzxxxyyyxywxwwwxxxyyyyyxxwvxxxxxxyxxyzyyyxxxwwxyyyywyxxyxwwwxxwyxyyxyxyxxxwxwxxwyxwxyxxxxwwxxwwxxxxyyyxxxywxxwxxxxxxxyywxwxwwwxwxywxyyyxwyxxxxxxxyxyyyxwwxwwwwvxxxxxyxyxwwwxwwwwxxxxxxyxxxxwxxwxxxxwyyxxyxxxwxwxxxyyxyyyxwwxxxyywyxyyxyxyxxwxyxyxxxyyzyxxywywxxxxxxyxxyxwxwxxxvxxyxyyyyyxxxxxxxyxyyyyyyyxxyxxxyyxyxxyxyyyxwyxxxyyyyyyyyyxxxxyywyyyyyzyyyyxxyxxyyxyzzyzyyxxyxyxyyzyyyyyzyyyyxyzyyzy{z{zzzyyyxyyxxyz{yzz{yyzyyyyxyyy{zzzzzxyxxxyyyzzyzzzzyyyyyxxyyyyzyyzyyzyxyyxxyzzzyz{{zyyxwyyxxyxzyyxzzzyyyyxxxyyyyyxyxxxxxwywyyyyyyyzyxxyxwxwyyxxxwyxyxwwxxxxyyxxxyyyywwwxxyxxxxyxxzywxxwxwxwxxxxxzwyxxxwwwxwxxywxxxyxxxwxxwxwxywwxywxwxwwwwwwwyxxxxywxwwxwwwwxyxxyxyxxwwxxwwyyxwyxywxwxxwwxwxxyxyxxxxyywwwwvxxwyxxxyxwxwyxwwxxwxxyxxxxywyxxwwxxyzxzxxwxxxxxwxxxxxyyxxxxwxwyzyxxxyyyywvxyxwwwxyxyyxyyyxxwxxxxyxyxywyyxyxxwwxxxyyyxyyyxwyxxxxxzxyxyyyxxyywyxxxxyyyyzxxyxyxxxyyxyxzyzzzyxyyxwxyxzyyzyyyzxxxyxzxyyyyzyzzyxyzxyzxyyyyzyy{yyxxzyywzzyyyyzzyzyxxyxyyyyzzzyzzyyyxyyzxyzzzzzzyywyxyxyyzyz{zyzzyyxyyxzzzyyyyzzyyyyxyxxyzyyyyzyzyyxxxxxyxyzyyxyyxxxxxywxxzxyyyyxwwxxwwxxyyyyzyyyxyxxxxxyxzxzyzyyyxxxxwxxxxyxxyyyxxwxwxwxyyxyyyzxwxxwxxwxyxyyxxyxxxxxwwwwxyxwyxxwwyxxwxwxyxxxyxywywxxxxyxxywyyxywxwxwwwxywyxxyxxxwxxwwxwxwxxyxyzwxxxxwxwwxwyxyxwxxyxyxxxwxxwxyxyxxwwwyxwwyxxzxyyyyxxywyxwxyyxyyyyyxyxxxwyxyyyxyyxwwxyxxwyyyxyyyyxxxwxxxxxxzxxyyyxxxyxwyxxyxxxxzxxyxxxyxxyyzyyyxyxxxxzxxxxyy{xyyyxxzxxyyyxyyyxyzzyxxyxxxxzyxzyyyxywxxxxyxy{yyzzyyyxxyyzyyyyzxyyyyzyyzyxxxyzzzzzyyyxyxyyyxyyzzyyz{yyyyyxyzyyxyyyyzyyyxyyzyxzzzzzzzyyyxxyxxzzxyyyyzzyxyxyyxzxyyyyyzzyxxxxywyxxxzyxxxwywyxyxxyyxxxyyyxxxyxxxxxyxxxzxyxwxxxxwyxxyyyyyxxyxywxyxxyyxxyyxxxxxwwwyyxxyxxzxxwxxxywxxxxwyxxyxwwxwwxxxyxwyxxxxwwxxxwxyxxyyxywwwwxxxxxwyxyxzxxwxwxwwwywyxxyyxxxwwwxxxyxyxxyyywxxwxwxxxyxwxyyxxxxxxxxxwzxyxxxxxyxxxxxwxxyyxyzyxxxxxxxxyxywyxyxyxwwxxxyyyywyyyyxyxxxxyxxxxxyyyzxxxyxxxxyyxxxyyzxwwxxxwxyyyxyyxyyxxxxxyyxxzyyyyzxxxyyyxxwyyyxyzzxyyxyyyxxzyzyxzzxxxzyxxxyyzyxzzyyyzxyxyxzzzzyyzzyyyyyxyyyyyxzzzzyyyzyyyxyzyzzyy{zxyyxzxzzzzzzzz{yxzxzyxxxyzz{yzyyxyyxzyxzyyzy{yyyyywyxzyxyzyzy{yyxyyxyyxyzyyzyyyyyyyxyxxyzzz{yxyxxxxxxwxxyzyyyzzyxwyxxxwyxyxyyyxxxxxyxxwxyxxxyyyxwxxwxwxxyyxyxzyyywwwxxwwyyyxxyyxxwwyyxwwxxyxyxxxwwwwwwxxxywxxyxwxwwxxwxwxxxyxxyxwwwwxxxxxxxxxyxxxwwwwxxxxyxxxxxwxxxwwxwxyxxxwyxxxxwyxxwwwxxxxywwxxwwxxwyxxxxyyyxyxwxwwwyxyxxxyxyxxxxxxxxxyyxyyyxxxxxwyxzyyxyyyyxxxxyyyyxxxxxxyxwwxxyxxxxyxxyxyyxwwxxwxxyxyyyyyyyxxywvxyyxyxyyxzxxyxxyywxyxzzzyywxyxxxxxyyxyxyyzyyxxxyxxyyyyzxyyzwxxzyyyyyyyyzzzyyxzxyyxyyxxyzzyyyxyyxyyzyyyxyzzyxzyxxxxzyyyxzyzyxyyxxyxyzyyyyyyxyyxyyxzyzyzwyzyzyxwzyyzyyyzxzzyyyyywwxxyyxzyyy{yyyyxxxyxzzzyxxyxxxwxxxwyxyyxyyywxxxwxxwxxxxyyyyyyywxwxwxxwxyyxyxxxyxxwwxxyyyxyzxxxwxxxxxxyxxxyywxxxwxxwyxxxxyxxxxwxxxwwxwyxyxyxwywwxwwwxxxxyyyxxwwxwwvxwwxxyxywwwwxvwwyyxyxxxxxyywwvxvxxxxyxyxywwwwxvxxxyxwwxxxyxwxxxwxxxwxxxyxxxwxwyxxvxyyxxxyxxwwxxyxyyxxxxxxwxwwxyyxxxyxyxxyxxxxwxxwxxywyxyyyxxwxxxxxxyyxyyyywxxyxwwxyyyxxyxyxywwxxxxywyyxyyyxxxxxywyxzzyzyyxxyxyxxxyyxyyyyyyyxyywyyxyyyyy{yzxyxyxxxyzyyyyzzyyyxyyyyyyyyyyzzzxyxyyxxxyyzzyzzxxxywyxyyyyyzyyyzxzzyzyyyyyyyzz{yyzxzyyzyxyzyyzzzyxxyyxxyyxyyzzzzxyxwyyxyzxyyxyyxxyyyxyxxyzzyxyzxxxxwxxxxwzxxxyxyxwywwwxxyyyxxyzxxxwxxxxywwxyyxxyxxxxxxwxyyyxxyyxzxxxwwxxxyyxxxyxxwwwwxwyyxxxyyxwvxwxxwxxxyxwyyxwwxxxywwxxxxxxyxwwwxwwywxwxxwxyxxxxwwwwwxxwxyxyyxwywwxxwwyxxxxxywxwwywwxwxwxxxxxwxwwvwxvwwxxxxxywwxwwyxwxywyxyyxyxyxwwxxxywxxyxxwyyxxxxwyyxxxzxywxxxxyxwxxxxxyyxxxxyxvxxxzwyxyxyyxxxyxwxxyyxxx{yyxxwxxwxwyyxxyxyyxyxxxxyxyxyzyzxxyxxyxxxwyyzxzyzxyyyywxyyyyzyyzyzyxyyxyyxxyxyxyzzyxyzxyxyxyyzyzyzyyyyyxxxy{{yyyzzxyyxywxyxyzyyzyyxyyzyyxyxxyzyzzyyxzzzyyyyzzyyyzyxxwyxxyyxyzxzzxyxxyxxxxyyzyxyz{xyyxyxxxyyyyyyyxxxxxwxywxxyxyyxxxywwxyxwxxyyzxyxyxxxxwxwxxyxxyyzyyxxwxxyxyyxwxyyyxxwxwxwxyxyxyyzwywwxxxwvyxwxyyxyxwxwxwxxxxxyxxyxxxxxxwxyxxxxyyxwxwxwwwxxwywyxyxwxwwxxwxxwxxyyxzxwywwwwwwxxxxyyxxwxwwwvxwwxxwyxxxyxwxxxwwyyxxyyywxyyxwxwxyxxyyzxxwxxxxxxyyyxxyyxwxyxywxxxxxxxyyyxxywwxwxyxyyyyyyywxxxxxxxyxyxyxyyxxxyxwxxxyyxxzxyyyyxxxxyxyyyyywywxyyxyyxyzyzyzyyxyxyxyyzyxyyyzzyxxxxyxxyzyyzyzyywyxyyyyxyyyy{yzyyxxxzyxxzzzyyzyzyzzxywyyyyzzzyyzyzzyxwyyyyyyy{yxyxyxyxxyyyzzyyzzyxxyyyxzzzyyz{{zzyyyyyyxzyyxzzzyyxyxxyxyyyzyyzzxyyyyxzyyzyyyyyyyxwwwyyxxxyxyyzxxwywxxxwxxyyyyyxxwxwyyxvxxxyyyzyxwyxwwwxxxyxxyyxyxwwwwxwxxxyxyxxwxxwwyxwwyxyyyyxxwwxwvxxwwxyxyyxxwxwwxxyxxwxxyxxwwwwxxwwxxxywyxxxwxwwxvwxwxxxyxxxwyvvxwwxwxxxyyxxxxxxwxwxxxxyxxxxywwywxvvyxxxzyzxxxxyxwxxyyxxxyxxyxxxxxxxyxxxyxywxxwwxxxxxxyxxxzxyyxyxxwxyxywxyxxwxxxwwwxxxyxxyxyxxxxwxwxyxwxyxyxxxxxxxwyyyxxxyxxyyyxxyxyxyyyyyyxyxyyxxyyxxxyzyyyxxxxxwxyyyyyyzyxxxxxxyyxzyyxzyyxxxyyyyyyyzzyzxzyxxyyyyxyzzyxzzzzyyyxyyyyyzzyyzzxxxxxyxyyxyyyyy{zxxxyyyyzzxzzyzzyxyxyxyywyxzzzyyyyxxxzyyyzyzyyzyxyzxwxyxzxzzyxyyyxwyxxxwwxyyyxyyyxxvxxywyyxxzwyyxwxxyxxwyxxxyyxyxxwxxwxxyzxxxxyxwxxwxwxwxxyywyxywxxxxxxwxyxxyxywxxwxwvwxxxxwwxyxxwxxwwwxwxxzyxyywwwxvxwwwxxxxwxxxwxxxwvxxwywxyxxwwxxxywxwxxyxyyxxxwwxxwwwxxwwxyywxwvwxwwxxxxxyxyxwxwxwxwxxxxxyyzxxxxxwxxzxyxxywyxxyxxwxxyxywxyyyxwwxwxxxyxyyxxyyyxwxywywxxxxyxxxyvxxywyxwyyxxxyyyxyxxxyxxyxxxxzywwyxxyyxyyyyxyyyxyxxxyyxxzxyyxzyxwxyyxvwxyyyxxzyxwyxzxyxzyyzyyyzxyyxxyyyyyxzyxzzyyxxxyyyxxyyzy{zxyyyxxxxxyyy{zxyyyyyyyyxzxzzzyyyyyxxxyyyzyzzzyzyxyyxxyyxyyyyyzyzxyxyxxyxxzyyxzyxyyxxxxxxxyyzxzxxxxxxxxxxyzzxxxxxxyxxxxwwyyyyyyzyyxxwwyxxyxwxyyyxzxyxxwwxxwxxyxyyxyxwwwxwyxxxyxyxxxxwxxxxwyxxxyyyxwxwxxxxxxxxyyxxxwvwxxxwxxxywyxxxxwwwwxxwxxxwyyxxwwwxywwxxyyyyxyxxxxvxwwwyyxyyxxxwxxwwyvwwyxxxyxxxxvywwxxxxxxyxxywwwyxxxyxzwxyxyxxxxxwxwxxxxxxwxxwxxxxxxyyyyxzyyxxxwwxxwyyywxxzxxxyxxxwxxxxxxxxyxxyxwxyyxxyywxyyxyxxwxvxxyyywxxxywyyxyywyxxxzyyzxxyxxwyxxyzzyzyzyxzwwxwxyxyyzyyxyyxyyxyxzyyyzyzzyyyywyyyyyyyyyyyyyyyzzyyxyyzyyzzzyzzxxxxyyzzzzyzzyxyyyxyyzyyyzzyzxzyzyyxyzzyxzzzyyyxxyxxyyyyyyzzyyxzxyxxxzyyyzyzyxyyxxxyyyzyzxyywxxxxxywyxyxxxyyyxxwxxxwyxywyyyxxxxwxzxwywxxyyyxxxxxxxxxxxxxxxxyxxxxxxwwxyyyzxxyxxxvxxwwxxwxxxxxxxwxwwwwxwxyxxxxwwxxwxwxwywxxxwxxwwxvwwxwwxxxwyxywwwwxwwwxxxxxxxxxwxxxxwxwyxyxxyyxwxwwxwxxxxxyxxwyxvwwwxxxwxwxxyxwxxxwwwxxxxyxxxwxwvxwxwyyyxxyyzxwyxxxxxyxxzxyyywxwwxxwyxxxxwxyyyxxxxwxwxyyyxyxzxxxxxxwxxwyxyxyyyyxxxwxxxyyxxyyxxxwwyxxxwxyyyyxxyxyxxxyyxyxyxzyyywwxxwwwyyyyyyzyyyxxyyxxyz{zyyyyyyxxyyyxyxyyyzzxzxyyxyxyyzyyzzzyyxyyyxyxyyzyyzzzyyxxyyxzzxzyxzyzyyyxyxyyyyyzzyyyyyyxxyzyxzyzyyyyyxyyxxxwxyxzzzzyyyyxwxxyxzyxzywyxxxxxxxwxyyyzyzzyxyxwxxxxxyxyyyxyxwwxyxxxxxxyyyyywywwwxxxyyywxxzyyxxwxxxxyxxxyxyxxxwxwxxxxwwyyyxxxywxwxwxwxwxxyyxxwxxwxwxwxxyxxywxwxwxxxxxwwxxxxxwxxwxvwxwxxyxyxxxxxxxvxxyyyxxyxxxxxxxxwxxxyxxyywywxwywxwxxxyxyyxxxxwxxxxxxxxxyxxxxwxwxwwxyxyyxyxxxxxxwxyyxzwxyyyxxxwxxxxxyyyxzyxxywxxxwwxyxxyyxxywwxwxxwyyyxyyyyxxxyxxxxyyxxyyyxywwxywxyxyyyyyyxxxxxxyyyyxyyyyyxxyyyxxvyyyyyzzyywxxxwxxzyyyyyzzyyyxyxxyyxyyyyzxyxxyxyxzyzyzzyyzyyyxyxyxzzzyyyyyyxyxzyxyyyyyyyzzyxyxyzxxyxyzz{{zyxyyyxyxyyyyyyyzyyyxyxyxxyzzyyzxyxxyxyyxyz{zzyxyxxxxxwwxxyyyxyxyyxwxxwxxwxyxxyyyxwwxxwxxyxxyxyxyyxxxxwxxyyxxxxyywxwyxwxxxwyyxxxyxxxvxxxwwxxyxyywxxxxxxwwywxxwxyyxwwwvyxwwxwxyxxxwwwxwvwwxxywxxywwyvxwwwwxxwxxwxxxxwxwxwwwxxxxyxxwwwwxwxxxxxxwxyxywxxwwxwwxxwxyxywwxyxxxvwxxwxxxyxxywxxwwxxyxxxxyxwyxxwxxyywxxxyzvxxxxwxxxyyyxyxyxyywwwyxxyxyyxxxyxyxyyxwyyxyyyyyxxwyxxxxxxyyywyyxyywyxxxxyyxxyxzxyxyxyyyxxxyyyyzxwyxxwxxxyzzyzyyxxwyxyxxzxzyyyzyyyxxxyyyyzyyzzzzyxyyyywyyzxzyzyyzyyxyxyxzyzyyz{yyxyxzzyxyzyyyzzzyxxxyyyyyzzzyyzyyyyxxyxxyxyyyyzxxyyxxxxwyyyyyyzyzyxyyyyyyyyyyzwxxwwxxwxxxxyxxyxzxxxxwxwyxyxxxxyyxxyxxxywyyyxyxyyxwywxxwxwxyyxyxxxyxwwxxwxxxywxxxxwxxxwxwxxxxxwwxxwwwxwxxxxxxwyxxxwwwwxwxxxwxwxxxxxwwxxxwwxyxyyxxxwwwwwwwxwxxxxxyxxxwxxvxxyxxxyxxxwywxwxxxwxxwxxyxwwwxwxwwxwxxyyxwxwxxwxxxxxwxxyyyxwxxwwwyxyxxyxxxyxxxxxxwwxxxyyywwyyyxwwxzyywxyxywxwxxxwxxwywyxyxxxxxwwxwxyxyxyyxxxwwxwxyyyxxxyxwwxxxxxxxyyxxzyyyxxxxxxxyxxyxyyywxyyxxyxyyzxzyyyxxxyzxxxyyyyyyy{yzxxwxxyxxzxyyyzyywxwxxyyzyzyyyzzxyxwxxyyzyzyzzzyxxyyvxwyxyyyyzyzyxyxxxxyyyyzyyzxxyyyyxxwyyyyyzzzyxyxyyxyyyzyyzzxxzyxyyxyyyyyyyyywxywxwxxyxyyxyxxxxxvwwwxxyyxyxyxxxvwxxxyyxyyyyzxyyxxxwyxywyxyyyxxwwwwxxwxwxxxyywwxxxxxwxxyyxyyxyxxxwwxwxxxxxy{xwvxwvwwxxyxxwxxywwvwwwxxwxxxwxxywwwwwxwxxwxxxyyxxyxxwwwwxxxxyxxxwxxwxxywxxxwxxywywxwwwwvwywxxyxyxxwwxwxwxyxxxxxxyxwxwxyxxxxxxyxyyyxwxwwxxxxyxxxyxxwxyxxxyzxwyxxyxxxxwwwwwyxyxzwxyvxxxxxxywxxwwyxwxwyxwwxxyxxxxyyxxxxyxyxxxyzyyyxxxxyyxxyyyyxxyyyxwxwxxwwyyzyyyyxzxxxyxxxxyyzyzzyyyyyxyxyzyxxyzyzyyyyyyywxzyyxyyzyyyzyxxxyyzzzzzyzyyx{yyyyyzzzyyzyxyxyzxyyyyyzyzzxyyxwyyyyyyyzzzyyxxxxyyxyyzyyyzyyxzxxwyxzzzyyyxxxxwxyxxxxyyxxxwywxxyxwwxyxyyyyyyxxwxxxxwyyxxyxyxxwwxwxwxxxxyxyzyywzwxwxwyyxxxyxyyxxxxxxwwxxxxxywwxwwwxwxxyyyyyyyxxywxxvxxwxyxyyzxxxwwxxxywyxxwxxxxwxwwxxyxywyyxxxxxwwwwwxxxxxyxxxwxvxvxwxxxxwywxxwxxxxxxwxxwwzxyywxxxxwxxxwywyxyxxwwyyxxxyywxxzyywvyxwwwyyxyyxxyxwxxyxwwyxyyyyyyxwxwxxwxxyxxyyyxxxwwwwxwxxyxxxyxxxxxwxwwyxyyxyxxxxwxxwxyxwxyxyyxxyyyxwzyxyy{yyyxxxxxwxyyyzyyyyzyyyxyyxyxyyyzzzzyyyxyyxyyyyyyyyyyyyyyyzyxyyyzyyyzyxxyxwxxyyyzyxyxxwyyyzxxzyzyyzzxzxxyxxyxyyxzyyyyyyxyyxyyxzzyzxyzzyyxyywxxxyyyzyzyxywyxxxyyyxyyyxxxwwwxxxwyxyxyyyxxxxxxxwxxyxyyyywxxwxyxxxyyxyxxxxxxxwwxwwxyxwyxyxxxxywxwxwyxxyxyxwxwxyywwwxxxxyxyxxwwwwwwyxxxxywxxxvxxxxxxyyxxxxwwwwwwxwwxwxwyxxxwwwwxxxwwxxxyyxwwxxwxwwxxxxwxxywwwwwwwwxxxwxxxxxxwvwvxxwwxwxyxxxxwwwywwxxyywxyyxxxxxwwxwxxyyxxxxxxxwxxxyyxyyyyyxxxxxxxxyxxxxxyywyxxxxxyxxxxxywyxxxxwwxxwyywxxyxxyxxxxxxyyyxxyyyxwxwwxxxxxyyyyyzxxxxxxyxzyyxyyzzyxxxxwxwxzyzyzyxyxxxyyxyzyyxzyzyyyzwyxxyyzzyzyzzxxxwxzyxyyyzxzyzyxyzxxyxxzzyx{yyxxyyyyyyzyyyyyzzyyyxzxyyyxxzzzzyxyyxyyyxyyyyzyxyyyyyxxxxyyyyyzyzxyxxxxyyyzyyyyxxxxxxwwxxyyxxzxzyxxyxyxxwxxyyxyyyxxwwxyxwyxxxyzyxyxyywxvwyzxxyxzyxxwwxwwwwxxxwywxwxxwxxxwwxwyxyyxyxwxwwxxxxyxxxxywwwvwwwwxxxyxxxxxwxwxwxwvxyxxwxwwwwxxwwxxxyyxxyxwwxxvyxwwwxwwxxyxyxxyywxwxxwxxxywxxxvwwvxyxxxyxyxxwxxxxxywxwxxxyyxxwwxwxxywyxyyyxxwwxxyxywyxxyxxxwwwwxxxxwxyyyzyyxwxwxwwyxxwwyxywxxwxxxwwyxyyxyywxxxxxxxyyyxyxzyyyxwxyxxxxxzyyyyxxyxxxyxxyyyyzzzxwxyxxwxxxyxyxyxyyxxxxxxzzxxyyzzyxxxxzyyxyyxyyyzyxyyxyyywzzzyyzzyxzyyxxyyzyyzyyzxyxxxyxyxxyzxyy{yyxyyyxyxyzyyyzzyyxxxyyxxyzyzzyzywxyzxwxzyyyyzyyyyyyxxyyyyyyyzyxyxwwywxxxzxxxyyyxxwxxwxxxxxxxyyyxywxywxxyxyxyxyxxxyxxwxxxyxyxyxxxxwvwxxxxxyxxywxxxxwwwwwwxxwxxyxxxwwwwxwxxxxxxxxwxwwwwwxxxwywwyywvwwwwxwxxyxwxxxxwwwwxvxwxxxxyxywwxwvxvvwxxwwxxxxwwxwvwwwxxxxyxxvxwxwxwxyywwxyxxxwxwxwwwxxxyxwyxywwxxxwxxxxxxyyyywxwxwxwyxxxxyyyxxyxxxwxxyyxxxyyxwxwxvxxxxxyyxzxxwwwwwwwwxxxxxzyyxwxxyxxxxywxxyyxwxxwxxxxxyxyyyyyyywxxxxxyzyxyyyxxxxxxxxxzxwxyyywxwyxwxyxzxyzzyyyxxyyyyxyyyyyyyxyyxyxxyyyzzzyyyzzxyyyxxyyyyyxzxyzxyyxxxyyyyxyyzzyxxxxyxxxzyzyyxzxxyxyyxyyyyyyyzyzxyxxyxyyyyzzxzzyxywxyxxzyyyyyyyxxyxxxxwxyyxyyyxxwxxwxxxxxxyyxzyxxxywxwxyxxxyxyxxyxxxxwxxxyyxyxxyywxwxyxwxyxyyxyxxwwxxwxxyxxwyxxxxxxwxwxxxwwwyxxxxxwxwwxyxxxxxyxxwwwvwwwyyxwxxxxxvxxxxwywyywxyyywxxxvwwxxxzwyyyyyxxxxvxvxyxxwywxxyxvywwwyxxxxzyywywxxxxwxwxxyyxyyxxxxwwxxyxxyyxyyyxxwwxxwxyxxyyyxxyxywxwxxyyxxyxxwxxyxxxxxwyywxyxxxxxxxxyywyxxxyywxyxxxzxywxxyxyxxxxxxxxxxxyxyxzwyxxxxwwyyyyyzyzyxyyxxywyyyxy{zyxzyyxxzxyzzyzyzzxxyyzyzzyxyyzzyyyxyxzzyxxzz{zxyyzyxxxwxxyyzyyzyzyxyyxxxyyyzyyzzzzxyyxyxxyyxyzyzyyyywyyywyyyyyzyzzyxxxywxxyyyzzyyxxyxxxxyyxyyxzyyxyxwyxwxyxxxxyyyxwxxxwywxxyxxxyyywxxxxxwxyyxxyzxxxwxxywxxzyxxxxxxxwxwxxwxwyyxyxyxvxwwxxvxywxxyxyxxxxwxxwxwxywxxxxwxwwxvxxxxwwxxxxxwvvxxxxxxxxxxxxxvxxxvwwwyxyxxxwwxxwwwwwxwwwxyyxxvwvwxwwyxxxxxwwywwxwwxwxxwxzxyywwxxxxwwxxyxwyyywxwxwwwxyxyyyyyxwxxxwwxxxxyyxxywwwwxxxwxxyxxyyxxwyvxwxwxzxxyyxxxwxwwxwxxxyxxxyyyxxxxxxyyyyyxyyzyxxxxxxwxxxyyxxyxxxxxxxyyyyyxyyzyxxxyxxyyxyxyyzxyywyxxxyxxyyzzyzyxyxyyzxyyyyzy{yyxxyyyxxyzzyzyzyyxyyxwyxzyyyyzzyywxxyxwxyyyxzyyzyyxyyyyyyzyzyzyzyyywxxxxxxyyyxyzyzyyyxxxyzyyyzyyxyyyxyyxxxzxyzyyxyyxxxxxyyyyxyxxxwvxwwxxxxyyxyyyyxwxxwxwxxxyxz{yxwyxwwwxxwyxxxxxwxwxwvxwyyxxyyyywwxwwwxwwxxwxyxxyxyxxxxwxwyxxyyxyxxxxwvwywyxxxxxxxwwxxxwwwxxyyxxxxxxvwxxxwyxxyxwxxxxwxwwxxyxyxzyxxwwwwwwwxxxxxyxxxxwxwxwwyywxxxwxxwywwywxxwxxxyzyxxxxxxxyxxxxxxyxxxxxwxwyxxyyyyyxxxwxwxxxxxyxxzxyxyxwxxxxwwyyxyxxxxxxwwxxxyzyzyxxwxxxxxxxyxxxxxxyxwyyxxxyyxxyyyyyxxxxyxxyyxzyyzyyxxxwxwxyxyyxyyyyxxyyxyxzzyxyyzzxyyxxyyyyxyyzyyzyxxywxxyxzzxzzzzzwyyxyxxyyyzyzzzyyyxxwxyyyyyyzyzyxyxxyxzz{yyzyyzyyyyxzyxwyzzyyyxyyxxxyxxxzyyyyyzyxxxxxywyyyyzyyywwyyxyxwxyyxxxyxwwxxxxxxyxyyyyyyxxxxwxywwxyxyyyxyxxyywxxxyxxxyxyxzxwwwwxxyxyxyxzxwxwxwxxxxyyxxyxywxwxwxwxyywyxxxwxxxwxwxxxxyxxxyxxwvxwyxxyxxxxxwwxxwwwwwxwyxxxxyyxxxxxxvvxxxxyyyyxxvxwxwxyxxwxwxwxwwyvxxwzxyxyxyxxxxxxwwxwwzyyxywxxwwxxxxxxxxyyyxwxwxxwyyxyxxyxxyxxwxxxwyyxxyyzxyxxwxwwxxyyyyyyxxxyxxxyxxyxyyxzxwxxxxxwyxyyywyyywxwxyyxxyxxzyxxyxxyyyxyxyyyyxzzyxxyxwxxxyyyyxyyyzwyxyxzxyyyyyzzzxyzyxyxyxzzyyzy{yyxyxxxxyzzyyzyyzxxyxxxyzyyyzyzyyxxyxxxzxxyyzzyzzyxyyyxyyxyyxyyyxyxxyyxyyyyzyyzy{yyyxyxyyyxyyyzzyxzyyyxxyxzyyzyyyxxwwwyxwxxwxxyyxyxwywxyyyyyyxyyxwywxxwwxvyxxxyyxwyxwyxyxxxxyxxzyxyvxxxvxwxwxxyxxwxwwxxwxxwvwyxxyxwwxwwwxwxwxxxywxxxwwwvxxyyxxxxwwxxxwxwwwzxxwwxxwxwwwvywxwxxxyxxxywwywvxxxyyxyxxvxvwvwwwxwwxyxywxwwwxwwxxwywyxxxwwvxxwxwxxxxxyxxxxwywxxxyxyxyxyxwxxwxxwxxxyxxxxwwxxwwxxxxyxxwyyywxxxxyxwyyxxxyxwwxxwxxwxxxxyxyyxxwxxxxxyyyyyyxyyxwwxxxxyxwxyxxyxxxxxxwxyxxzyzzyyxyyxwyxyyyzyxzxyxxxxyyxyxyzyzyyxyyyzyyyyyz{xyzzyyxyzxywxzzyyyyyyyyyxwxxxyxzyzyxyxxyyyyyyyyzzyyzyxxywyywxyzyyzzyyxxwxyxyxyyyyyzyyxxzxxyxyyxzyz{ywxyxxyyxzzzyxyxyxxxxyywxxxyxxxxyxyxwyyxxyyxxyxzyyxyxwyxvyxxyxyyxxwxxvxxxxwyxxxyyxxxwxvvwxwxyxywyxwxwxxxwxyxyxyxxxwwwwxwwyxxwxyxywxxwxxxwwwxywyyxwywwwwxxwyxxxxyxxwwwvwwxwyyxxyxxxwxwwwwwxxxxxxyxxxwwxwxwwxxxwyxywwwwxwwwxywxxyxxxwxxwxyxyyxxwxxxxwwwwwxyxyxxxyxyywwxxwxxyxxyxyxyyxxxxwxwxxxxxxyxxxxxywwwxxxxyyxyxwxxxwxxxxyyxxyxxxzxxxwxyyxxxxyyxyxxyywxyxzyyyyyyyyxxyyyxxyyxyyyyxxyxwxxyyyyxxyxyxyxxxyyyyzyxzyzyxxyxzyyyyxzyyyyyyyyxxyxyyyyyyyyywyyxxyyxzxyzzzzyxyxyyxzyxyyzyzzyyxxxxxyzyyyyxzzyxxxxxwyxyyzzyzxxzyxyxxwyyzyyyyxyxzyyxyyzyyxxzxxwxwxxwxxyyyzyyxxxxyxwwxwxxxxyyxxwwywwxxyxwxyyyyxxwwyxxwxwwxxwxyxxwxvwwxwywyyxxyxyxxwxxwwxxywwyyxywwwxwxwwwyxxyyywxwwwwwxxxxxwxwyxwvwwwwwxwxxwxyywwxwwwvwxxyxxxyywxvwvwvxvxxxxxxyxxwxwwwwwxwxxxxyxwxwxwwvxxwxyyyywwwxwxxwxxxywxyzxxwwxvxwxxxxxxxzxwxxxwxwxxwxyyyzyxyxwwyyxxxyxwxyxxxwxwwwxxwxyxyyywywwxxxxyyxxxzyxwywxyxxxyyxxxyyzyxwxzxwxywxyzyxwxxyxxyyyxyxxyyyxxxwxxwxyyxyxyyyxxxxxxyxzyyyyyyyxyxxxyzxxzyzzyzyyxyyxxyyyyyyyxyyyxyyxxyxzyyyzxyyzxyyxyxxyyyzyyyyyyyyyyyxxyyzxzzzxxxxxyyyzyyyyzzzyxxyyxxxyzyyzyxzyxxyxxyyywyyyyzxxxxwwxxwx{yxwyyywwwyxwxwwwxxxyyxxyxxywxxyxxxywyyxxxwwwwwwxyyxxzxwwwwwwwwxyxxwyxyxxywwxxwwxwxxxyxwxwxwxxwxxyxxyxxwwwvwwwvxwwwxyxwvwwwxwwwxxxxwywxwvxwwwwwvxxxwxyywwxvwxwxwxxxxyyxxwwwwwwwwxwwxywxwxxxwvxxwwxxxyyxwwxxwwxxxwyxywxywwxxxwwxxyxxyyyxxxxwxwxwxyzyxyxyxxxwxxxxxyxxxxyzywwxxxxwxxxyxxxyxwxwwwwwyxxxxyyyxwyxwxyxxyywwxyyyxxxxyzyxxzyyyyyxxxxyyxxxyyyxyyyyxxyxwyxyyxxyyzyyxxxyxxwyyyzzyzzxxyxyzyyxxyyzyyyyyyyxyxxyzzyxyzzzyxxxyxyxyyyzyyzyyyxzxxyyyzwyyzyyyyyxxxxyyzzzzzyxxxxxwyyxxyyyyzzzxxxxxwyyzyzyyyyxyyxxyyyxyzyyyyyxxxwxxywyyyxyxyxxxxxwwxxxxyxxxxxwxxxxxwwywxxxyzxyxwwxwwwxxyyyvxyywwwxwwwxxxxxyxyxwxxwxyxxvxxxxyywwwwxxvvyxxyxxxxwxwwvxwxwxwyxyxxwwxwyxwxwxyxxxxxwwxvwwwxwxyxyxyxvyywxxxxyxwxxxyyxxwxwwwwxxxwyxyxxwxwywxxwxxxxxyxxxxxwxwxwxyyzxzxwxwxwwxyyxxxxxxzxxxwwxxwxxxzxxxywxxwxxwxwyxwyyzyyxwwxxxwyywxyyxxxwyxxxxxyyyyxxyxywwyxxxxyyyyxxyyyxwyxxxvyzyyyxxyxxyxxxxxxyxyyzzyxyyxywxxyyyzyzzyxxxyxxxyxzxzzzzzyxxxxyyxwzzxzyyyyxyyyxyyyzzyzyyzzxyxyyyyyyxzxzxzxxxyyxxxyxyzyyzzyyyyzyxxzxxyzyzzxwywwxxxyxyyyy{yzyyxyyyxyyxzxyzyyxzxxyyxzyzyyxxyxxwxxyxxwyywwwyzxxxwwxwwzxxxyyyyxxxwxwxwyxxyxyxyyxwxxwwwxyxxxxywxwxwwwxwxwyxwxyxwwwwwwxwxxwwwxyxwxxxxxwwxxyxxxyxxwwxwxvxvwxywyxxwwwwxwvxxxyxwxyxxvwxxxwxwxyxxxyxxwxxvxvxxxxxywzxxwxwwwwxwwvxxxwwxwxwywxxwxxwwxxyxxxxxwwwyywxxyxxxwxwxwxxxyxxxxxxxxxxwwxxwyxxxyyzwwxxwwwxxxywyyxxxxxwxwxxyyxxxxyxxwxxwwxxyxyyxyzwxxxxxwwxxxxyxxyyxxwxxxxxwyyzywyyxyxwxxxwyxyzyzzyywwzxxxxyyxxyyyxwwxyxxyxxyzxyzzzyyyxxxyyxzyyyyzyyzwxxxyxyzxyx{zyyxyxxyxyyyzzyyyyywxxyyxxzzyzyyzzyxxwyxyyyyxyyyyzywxxxxxyxyyyxyyyyxyyxxwxxyyzzyyyywxxxxxxyyyzzxxxwwxxxxxxwyxyxwyxwxxyxvyxxxyxyyyyyxwxwwxwxxxxxxyywwwxxwxwwywxxxyyxxxwwwwvxxxxwwxwwvwwxwxwxxxwxxxxxwwwvxvxyxxxwxxxwxywwxvwxwxxwyxxywxwxvxxxwxwxyxxxxxwwwwxxxxwxxxxxwxxwwxwwxxxxxyxxwxwxwxwwxwxwxxxwxwwwwwwvywxxyxxxxxxwxxwxxxxwxyzwwxxxwxxxwxwxxyxyxwxxwyxyyyyxyyxwxxwxwwxzxywyxyxwxxwwwvwxxywxyxwwwxxxxxxyxyxxyzxxxxxxxyxyxyxxyyyywxxwxwxxyxyxyzywwxyxwxxyzxyyyzyxxxxxxwxyyyyxyyyyxywxxxxyyyyyyyyyxxxyzywyyzyyyyzzyyyyyxxxyzzyzyzzyzzwxyyyyzzyyzyzxyxyxwxxwyyzyyyyzxzxxxyzyyyyyyzyxxxxyxxyyyxyzzzyxxxxyxyzyzzyyyyyxzxxxxxyzzwyyxywxyxxxwwwyyxxxxxyxxywwwxxxxxxyxzxwxwxyxxxyxxxyyyywxxxwxxwyxxwxyxywxwxwywyxxyxyxyxxxvxxxwyxxxxxxxxwxxwvwxwxyxxyxwwxwywyxwyxwywxxxwwxwwwwvxwyxxxxxwwwwwwwwxwxxxyyyxwyxwxwvxxxxxxxxxwxwwwxwwxyxxywwxxxuwxxxvyyyxzxxxwwxxxwwvxxywxyyxwwxxxxxxyxxxxyyxyxxwxyxxwyxyxyyxxxxxxxyxxyyxxwxyyxwxxywyxxyxwxxxxyxxwxwxxywxxxxxwxxxxxxwyzxyxzxxywxxwxxyyxzxyyyyyywxwyxxyxyyyzzyxxyyyxxxyyyyyyxywxxyxyyyzyxyzyzyyyxyyyyzyyyyyyxzyyyxxyxzzzyyyzzzxzyyxxyzyz{zxzxyyzwywxxxyyyyyzyyyxxxxyyyxyyyzz{yyyxyxyxxyyyyyzzyyxzxxyxyyyyyyzzxxywxxyyyyyyyyyxxxxxxxxxxyzyxwxxwxwxxwxwxxzyxyyyxxxwxxwwxwxyyyyywwxwwxwwxyxxxyxxxxxxwxxvyyxxwxxyyyxxwwywxxwwxyxxyyxxwwxwxxxwxyxwwxxxxwwwxwxxwxxzwwvxwxwwxxxwxxxwxwxwwvwwxvxwxxxxxxwwwxwwwxxxwxyxxwywwwxxwxxxxxwxxxwxxxwwxywxxyxxxxxwxxwwxxywyxyzxxwxxxxxxxyyyzyywxywwwxxxxyyxxxywxxxvwxxyxxxxxyxywxwxxwwxxxyxxxwxxwxwwwxxzyyyxyyywwwwxwxxxyxwyxyxxwxwxxxyxxyzyyyxxxxxxxyyyzxxyyxyxwywxyxyyyzyzzyyxyxxxyxxzxzzzyzyyyyyyxyxyyzyyyy{yxyxyxyyyyyzyzyyyyyxxxxxyyzyyyxyxyxzxyyyyzyyyy{zyxyxxxyxzzzyzzzyzzxxxxxxzyxyzzyzyxyyxyxyzyzyyyyyyyxxwxwyyyyyyxxxwxwxxwwwxywxxxyxxwwxxwwxxxwyxxyyxxyyxxxxwxwyxxxwywyxxwxxxxxwxyyyxxwwwwwxwxxwyxxxwxwwxxxxxwxwwxxwwwwwwwwywyxxxxxwvwwwwwwxxxwwxwywxwxwvwwxxwwxxxxwwwwvxwwwxxwxxxwxwxvvwwvxxwxxxywxwwwwxwwwxwwwyxxxxwwwvxwxxwwwyyxxxxwxwwxwxxyxyyyxwwwxxwwwywwwxyxvywwxxxxyyxxyxxxwwwxxwwwxxxxxyyyxwwxwwxwxyxyxxyxxxxwxxxxyxxwxwyyxwxyxwwxxyyxwxxyyxxxxxxyxyxyyyyxxxxxxxxxxzxxxxyyxxyxxxxxzyyyyyyxxwxxxxxwyyyyyyyyxxyyyyxxxyxyyyyyyxyyxyyyxyyzyxzzzxxxxxxxyzyyzyyyyxwyxxyxyyyxzyzyzyzyyyxxxxyyzyzyxxyxyyyyyxzyyyzyxxxwyxzxxyyyxxzxxxyxxxywyyyxzyxxxwwxwwwxxwyxxxxyxxwyxwwwxxxxyyyyyxwwvxywxxwxyyyxwxwwwwxxxwyxwxwxwwwwwvwxxxxxxxwyxwxwwwwwxxxxxxzyxxwwwxvwxwyxwwxwwywwwwwxwwxxyxyxxwwwwvwvwwxxxxxwvwwxvwvvwwxxxxxyxwxwwwwxxxxxxwyxwwwwvwvwxxxxwxxwxxwxwwwwxxxxwzxxvwxwxwxwxxyxxwyxxxwxxxwvyyxwxyxwxxxwwvyxxyxxxxyxxxxxwxxwxyyxxxxxwwxxxxxxwxxywxxzvwxxwxvxxxxxwwzyxwxxxxwxxxxxxxxyxxywxxxxxxyxyyyxxxywwxywxwwyxy{zywyxxxxwyxxxyyyyywxxyxyyyxzxzyyxxxyyxxxyyyzxyyzxxxyyxxyyyyxyyxzyxwxyxwxxyzzxyyxyyyxxyxxyyyxyyyy{xxxxyxxxzzzyyyzzyyyxyywxwyxxyyy{yzxxxxxxzyxxxxyyyxzxxxxwyyyyxzyxxwxxxxxxxyxxwxzwyxxyxxxwxxwyyxxyxwxwwxxyxxyxxxyxyxwwwwxxxwywxxxyxxxxwwwwwwyxyyxzwwxwwwxwwyxxxxyxwwwxywwwxxxxwxxxxxwwxwxxxwxxwyxxxvvxyxwxwxxyxxwyxwxwxwwxwywxxyyxxwyxxywwxxxxxwyyxxxxwvwwxxxxxwyxxxwwwwxwwxxwxyxxvxwxxwwvxxyxyyyxxwxwywxxxxxxxxxyxyyxwwxxxxyxxxxyxxyxwxxxwxyyxyxzxwyxxwwwyxyxxyxyxxxwxwxxyzxxxyyyxxwxwxwyxyxxxxxxxxxxwxxxyxwyyyzywxyyxxyxxyxyyyzyxyyyyxwxzyyyxxyyywyxyxwxzyyyyyyzyyxzyyyyxyyyzzzyyyxyxzyxxzyyzyz{ywyxxxxx{zxzxyzyyxyyyyzyyyyxyzzyyxxxyyyxyyyyzyzzywyxxxyxxyyyyzyzyyxywxxxyyyzxyyyyzyyxyyyyyzyyxxzyxxyxxywyxzxxxxxyxwxyywxxxyzyyyyyxxwwwxwxyyyxyyyxwxxyyxwxyyxxyyyxwxxwxxwywxxwxyxwxxxwwwwxwxxwyxxyxxyxwwwyxyxwxxxxxxwwwwxxwxxxyxxwxwxwwxwwxxxxxxxxxwvwxvyxxxxyxxxxwxxwxwwxxxwxwyxxxxwxxxvwxwxwxxyxxywwwwwwxwwwxyywxxyxxxxxxyyxzyxxxxxxxwyxxyxxxxyyxyxwwyxxyxyxyxyxwxwxwxwxyyyxxzyzyywxwxxxxxyyyxxxwxxxxywwyyyxxyxyxxxxwxxxyxxxxyyyyxwxywyxyxyzyyyxyxyxxxwxyxyyyzzxwyyyyxxxzyyyyyyzwxxxxxxzyzyyyyzyyyxwyyyyyyyyyzyzxyxxxxxyzzzyxzzzyyyxyxxzzyyyyyyyxxyyxxyyyzyyz{zzxyxyyxxyx{zyzzzyyyxwzzxyyyzzyyyzyyxxyxxzyyyyzzyxyyxxwyywyzyzyyywwxxxwwwxyywxxyyxwwxxwvxxxxyxwyxyxxwwwwwyxxxxywyxxxwwxwxxzxywxyxxwxvvxxvxwxwxxwxxwwvvvxwxxxxxxyxxwwwwwwwwxxxxxyxwxwvwwwwwwxxxxxxwwxwwwuvwwyxxyxwxwwwwxvwwwwwxzxyxwwxwxxxxxxxxwxxxwxvwwxwxxwwxxwwwwxvxxwvxxxwxxxxxwxwyxwwxxyyxxxyxwxwwwwxxxxxwyxxxwwwxwxxxxyxxxxyxxwxxwxxxwywxxxxxwxwxwxxwxxxwyxxxwywwwxxxxxxxxyyywxxwxxyxyyxxxxxwwwxxxxwxyxyyyywwxxwxwyxxyyyyzzzwxxyxxxwxyyyyxyyywwxyxxxzzzxyyxxxwyxyxyxyyxzzzyzzyxxxyxyyyyyyyyyyxyxxwxxwyyyyyzyyxyyxxxyyyxxyyyzyxxyyxxxxxyyyyyzyxyxyzwwxyyxyxyyyyxyxxyxxyxyywyyywywxxyyyxyxxyxyxywwwxwvyyxyxyxyxyxwyxwxyxyxyyyyxxwwwxyxyxyyxxyyxwxxwxwxxxxyyxyyxwwvxwxxxxxxxyxxxwxwwwxvwyxxxxxxxxwyxxxxxyxwxxxxwwxxwwxwwxwyxywywxxwwwxwxxxwxyzxwxxxxwwxwxyxywywwxxywxwwxxyyxwyxxxwwwwxwwxxxxxxyxxwxwxxxxxwwyxxywyxwwwxvwyyxyyxwxxxxxxyxxyxwxxxxwxxxxwwxxwxwxxxyywxxxwwxyyxxxxxxxwwyxwyywxyxxyyxyxwxvvxxyxxxxxyxxxxxwxxyxyyxyxyyyxxxxxyxwxyyyzyyxxxxyxyxwxxxxzyzxxxywxxyyyyyyzyxyxxxyxxxxyzyzyyzxxyxyyyyyzyxzyy{ywyyxxxxxzyyyzyzzxyywyyxzyyyzzyyyxxyzxxxyyyyyzzyyxxyxxxxyyyzyyzyxzyyxxxyyyyyyyyyyxyxwyywyyxzyyzzywxwzxyxyyyxzyyyxxwxywyvxxyxxyxxywxxxxwxxxwyyyyyyxxyyxxxyxxxywxyyxxxxxwyxxxzxxyxwxxxxwwwxxyxxxxywxwwxwxxxxxwxyzwxwywxwvvxxyxxxyxvwxwxxxxxxwxxyyxwxxwwwwwxyyxwxyxxwvxxxwxxwyxyyxyyxwxwwwwwxxxxyyyxwxwxwywwxywxyxvywxwwxwwwxxwwyxyxxxxxxwxxyyxyyyyyyxxxywxwwxxwxyxxxwxywwxwyxxxxyzwwxxywxxxxxwyyyxywxxxwxwyxyxyyxyxwyyxxxwxxzxwzyxyxxywxwxyyxyyyzxwwwxxxxxxxyyyyyzwyyyyyyxyyyxxyyzxxwxxyxyxyyyyzyyyxyyywxxyyzyzzzzyyyxxyxyxxyyyzyyzzyyxyxxyzzzyzyzyxyzyxxyyyyzyyzyzxyyxyxyxxyyzyyzzxyxyyyxxyyyxzyyyyyxxyyxyyyxxyzzyyxyxxxxyyzyyzzyyyyxyxyxzyzyyyxxwxwxxxvxwyxyxxyyywxywwwwxxxxyxyxxxwxxxwwwwyxxyxyxxwwwwxwxxwxwwyyxxxwwxxwwxxxxxxxwxxwwvwwwwxwxyxwxwxxwwwvwwxyxxxywvwvvwyvvxxxxxwxwwvwwvvvxwwxwwxxwwwxxxwwwwxwxxxxwwxwwxwwwxxxxxxxxwwwxwwxvwxxwyxwwxxwwwwwxxxxwyxyxwwwwxwxxxwwxwyyxxxxwwxwxxxxxxxxxyyxwvwwxxxxyyyywwxwwxwxwxxxxxyyxxwxxwxxxxxyxyxyxxxxwxwwyxxxwxxxxwxxxxxxwyywxyxxyxxxxwwxxyyyyxzyyxxxxxxyxyyyyyxxxxwywwxwyyyyyyxxyxxxyzxxyzxyzzzzxyyxxxzzyyyxyzyzyxxyxxxyyxyzxzyyywyxxwxxyxyyyzyyywxxxxyxyyxxxyyzyyyyxyxyxxxxyyyzyxxyxxxwxyyyxyyyzyyxyxxxywzyyyzyxyyxxxyxyyyyyyxyxxxxwwxxxxzxxyxywyxwxxwxxwxyxyxyyxxwxxvwxyxxxzyxxxxwxwwwxxxxxxyywxwwwxwwxwxxxxxyxywwxxxvwxwyyxyxxxxxxvwwxxxxxyxxxwwwwyxwwvwxwxxywxxwxxwxwwxxxxyxxxwxwxwwwwyxxxywzvwwwwwxwyxywyxzxwwwxwwwwxxxxxwwwxvwxwwwxxwxwxxyxxxwwwwwxxxxxxxyxyxxwvxwxyyxyyxyxxwwwxwwywxyxywxxxxwxxxwxyxwzxyxxwxwxxxwwywxxxwxxwwxwwxxxxxxxwxxwwxxwxxxxyyxwyxxxxwwywwxxxyyxxyywxyyxyyyyxxyyyxyxxwxywwyyxyyxxyxyxxxxxyxyzxzyxyzyyyywyyxyxyxyzzzyxyyyyyxxzyyxzyzyxyxxyyxyzzyyxyyyxxxxxzxyyzzxyyyxxxyxyyyxxyyyzyzyyxyxyyyyyxyyzzzzyyyxyxwyzxyxzyyyyywwxxxyzzyyzyxwxyxxxxwxxyyyxyyxwwxwwwxwxyxyzyyxyvwwwwwxxwxyxyxxxxxwxwxxyxxxxxyyxxvwxxwxvxwxyxxywwwxvwwxywxxyyxwwwxwwxxxxyyxyxxxwwxwwxxwxwxxxxxxwwvwwwxwxxxxyywxwwxxwwxxxxyxxwxxwwwwxwwxxxxxxxxxxxxxwvwxxxywxxwxxxwwwwxxxyxxyyyxxwxyxwwxxxyxxyywwywwxxxxyzxxyyyxxywwxyxxyyzxxyxxxwxxxwwxyyxyyxywwwxwwwxwxxxyzxyyxxvxxwwwyyxxxzxxwwxywxyzzyxywyyyxwxxyyxxxyyyyyxwyxxwxywyyyyyzyyxxxxwxxxxxyzxyzxzxyywxyyyzyyyyyzyyxywxyyyzyxzyyz{yxxxxxyyyyzyzyywyxzwxyyzyyxyzyyxxyyxxyyyyyyzyyzyzyyxyyyyxxxzzxzyyyxxyxxyxyyxyzyyyxxxxxwxywzxyyyxxxxxyxxyyzzzzyyxwxwxxxxwxyxyyyywywxwwxwxyxxyyyyyyxxxyxxxxywyxzxxxxwxxwxxyyywxyxxxwwwxxvxxyxxxxyxvxwwwwwwyxwvxywxwwxwxwxxxwwwxyyxwxwwxwxwwxxwwxxxwxwwxwvxxxxxyxxwxwwxwxxxxxywxyxwvxxwxwwxwyxxyyxwwxxxwwvxxxxxyxywxxwwvwxxxxxxyxywxwxwwwvxxxyyxyxxwwwxwxxwxxxxxxyxvwywxxxxxyyxyxxyxxwxxxxxxxxxxxxyyxxxwxxyxxwyxyyxxxxwwvwyyyxxyxxxwwwxxxyxyxwwxxyxwywxwxxxxwyxzyywyxwwxxxyxxxxyyyxxwxxxxxxxyyyyzyyxyxyxzwyxzyxyyyyyyxxzyxyzyyyyxzyxyxxxyxxyyzyyzzxyyzxxxxyyyyyyzyxwxyxwxyyyxyyyyzxyyxyyxyxxyyzzzzxxyxyxyxyzxzyyzzyzyxxxxxxyyyzyyxyyzyxxxxyxxxxyxxxywxxwxwxyyyxxyyxwxwzwwwyyxxyxyyyxxxwxxwxyxxyyzxyxwxxwxxxxxxxyyyxxxwwwwvxywwyxyyxwxxxxywxyxywxyxxxwwxwwwwyyywyxxxwwxxxxwwwxyxywxwwyxxwwwwyxxyyzxxwvwwxxxyxyxxyxxxxxwwwxwyxxxxyyxyxxxwwxwvxxxxxyxxwxvwywxwxwwxxxxxxxwxwxwxxyxxxxxxxwxxwwwxyyyxxyxxxwxwwwxwxxxxxyyxwwxwxxwyxxxxxyxxwxwxwwwwxxxwyxxxxyxxwwxxxyyxxxyxxwxxxwwxyxyxxyxxxxwwxxxxxyxxyyxxyyxywwxxyxyxyyzwwxyywxwzyyyzyyyyxyyxyyyxzyxyyyyxxxxxxxyyyyyyzyyzyyyxyxxxzzxzyyyyxzxxxxxyyyyyzzyxxyxywyxxyxyzyyyxxyyxxyxyyyzxyzyyxyxyxxyyyyzyzzyyyxxyxxyyyyyyzzxxyxxxxxyxzzxxzxyxxwxxwxwxyzyyxyzyyxxwwxwxxxyyyyyxwwwwxwxwxxyyyxxxxxxxwwxwxxxxxxxxwwxwwwxxwxxxwxzxwwwxwxvxxwwwxwxywwwxvwxxxwwwyyxxwwwwwxwxyxywyxywxwwvxwwxwwxxxxxwwwwwxvxwxxwxyxxxxxwxywwxxxxxwxxxwwxwvxwwxwwwxwyywwwwwxvwxwxwxxxwxwxxxwwwxxwwxyxxwyxxwxwwxyxyyxxxwxwxxxwxxxwxwxywwwwxxxxxyywxyxxxwxwxwwwxxxxyyyyywxyxxwxwyyxxxyxxwwyxxwxxyzxyxyxxxxxwxxvxyyxxyyxwyxwxxyxwyxyxyyyxxxxwxxwxyyyyxyyywxyyyyxzyyyxzzyyxxyyxyyxyyyyyyyzwxxyxywxyxxyxyxyxxyyxxxyyzyyzzzyxwwxywxyyyxyzzzzyxxyxxyyyyyzyzzxxywxyxxyxyxyzzyyyyxxwxwyzxyzyywxxyxxwxxxxyxyxyyxywywvxwxyzxyxxywxwxxxxwwyxxyxyyxwwwwvwwxyxwxzyxywxwwwwxxxyywyyyxwxvwwxwwwxyywxxxxxwwwwwxwxxxyywxwxxwvxwwwwxwxxwwwwwxxwwwxxxwwxwwwxwvwwvvwwwwxxyxvwvwwxwxxxxvzxxwwvwvwwwwxxwwxzxwwwvwwxvwwxxwyyxxwwwwxwwxxxxxyxywvxxwwwwwxxxxxyyxxwwwwwxxxxxxyxyxwxwxwwxwyxyyxyxxxwxwwxxxyxxxxyxxxxwwwxxxxxyyxxxxxxwxxwwxxyyxyxyxxxyxwwwxyxxxxyywxxxxxxyxxyzyyxywxxxwxyxxxxxyyyzyywwyxyxzxyyxyyxyxxxxxyxyyzyyzyyyxwyyyyxxxyyyzyzyxyyxxxxxyyzyxxxywyxxyyxyxxzyyyyxxxyxxxyyyyyxzyzxyyxyyxyyxyzyyyzyyxxxyxxyxyyyyzyzxxxyzxxyzzzyxyyxyyyxwxxzyyyyyxyxxxxxwxwxxxxxxyzxxxxxxwwxywxyxxxwxywxvwwxxxxyyyxyxywwwwwxxyyxxxyxxywxwxwwxyywxxxxxxwxywwwxxxxyyxxxwxwxwxyxwxxxxxwxxxwwxwxwxxxxxwxvwwvwwxxwwwxxxwxxwxxvwwxxxwwxyxywxwwwwwwwxwxyxyxwyxwvxxwxwwxwxwwxwwxwwxxxwwxxxxvwxwxxxvwwwyxxyxxwxxywxxxwxxxyxyxxxwwwxxxyxyxxyywwxxxxxxxxyxxxxyywxxxwwwxxwxxyxxxxxwxxwxyxyywxxxywwxxxwxxxxxxxxzyxxwxxwxyxzzyxxyxvxxxyxwxyxyxyyyxxxxyxwwyxyyyxyyyxyxxyxxxyyxxxy{yxxyyyyyxyyyyyzyxxywxyyyxzyyzyzyyyyyxxxx|yzyyzzyzxxyzyyxxyxxxzyyyxwyxxyyyyyyzzyzyyywyyxxxyxxzyzyyyxyxywxxyyyyzxyxxyxxyyyyzzxyzxxxxyxxxxwxyyyywxywxwwwxwyyxxwxxxyywwwwwwwywxxxxyyxxwyxxwwxxywxxxxxyyvwxxwxvywwxyyxxwvwxwwwwwxxxxyxwwwxwxwxwyxwxxxwwwwwwxwywxywxxywxwwxwwwvxxxwwyxwwvvxwvwwxyxwxxxxwwwvvvvxxxwxxyxxwxvvvxwxxxwxxxxxwvvwvxwxwwwwywwwwxxxxwwxwwyyxyyxwwwywxxwwxyyyxywywwwvxwxyxxxxwxwwxwxwwvyxxyyxxyywxxxxwxvxyywyyywwxwwxwwxxyyxxywxwwxxxwxxxwyxyxxyywxxxxwwwxyxxyyxxxwyxxxyxyyxxyzxxxxxxxxyyyxxzyxxxwwywxyxzyxxzxywxyxyxzyyzxyxxzzywwxxxxxyzzxzyyyyyxyxyxwyyyxyyzyyxwyzxxwyxxzyxyyyyxxxyxxyyxyyyyyxzyxxyyxxyyyyyzyyyxyxwywzxxzxy|yxyxyxxywyxyyyzxyywxwwyxxxyyxxyyxxyxwxxxwywxxxyyyxyxwwxwxyyxxyxyyxxxxxwwxxzxyxwxwxvxwwxwwyxxxxxyxwxxxxwxvxyxwwyxwxwwwwwwwxxxxxwxwxwxxwxwxwxvxxyxwwwwwvvxvwxyxxyxxvwwxwwwwxwxwxyxxxxxwwwvvvxxyxxyxxwwwwxxwxyyxwywxwxxwxwxwwxxxxyyxwxwxxxwwwxxyxyyyxwwvwwwxxyxxyxxxwxxxwwxxxxyxxxyxwxxxxwxxxyxxyxyxxyyyxwxvxxxwxyyxxxxwxxxxyyyxwyyyxxxxwxwyxyzxxxyywxwwxxxwyxyxxyyxxxwxwwxwyxwyxzyyyyyyxwxxxyyyyxyxyxxwxxwwyzyzyz{yyxyyxxyyyxyyyyyzzwxyxxyyyyxyyyyyxxyxxxxxyyyyyyzxxxxxxxyyxxyyyyyyyxxxxxxyzyyyzyyzzxxxxyxyyyxyyyyzyyxyxxxyzyyyxzyyyxxxyyxxyyzyxzyyxxyxxxwxyzyxyyyxxxyxwxxxywxxxyxxwxxxxwxwxxxxzxyxxyxwxwxwxxxyxyyywwwwyxxxxyyywywzwyxwxxwwwyywyyyxxxxwxwvwwxywxxxyxxwxwwxwwxwyxxxywxxwxwxwwxxyxxyxxxwwxxvxwwxxwxxxxwxwvxwwyyxyxxyyxwwxwwxvwxxwwyywwxwxyxxwvxxxwyxywwywxxwwxxyxxyxyxxywwxxwxyyyxyyyxxywxvxxyyxyxywxxxxwwxxxxxyyxxyywxxyxxxwyxxyxyxyxxwxxwxxxxyxyyyyzxwwxwxyxxyxyxxxxxxxywxxxxxzyyyyxwxxxxyyxywyxyzyyyxxyxwxyyyxzyxyyxxxyxyyzy{yyxyxxxyxxxzyyyzyzzxzzywyxyxyyyyzyyzyyxyyyxxyxzyyyzyyyxxyzyxxyyyyyyyzyzxyyyxzxyyxxyyyyxyyxyywxyyzyyzyxyxxyyxxyzyzyxzyxxxxyxxyyxyyy2y9~ b{{{{z{{{||||}}{|{}{|{{{}{{||||}{{z{{{{z|||{|{||{|{zzz{{z{z{{{|{z{{zy{{{|{}|{||{|z{z{{{{{{|{zz|{{z{zzzyzzz|{{|||{zzz{zz{z{{z{{zzz{z{zyzzz{{z{{|{{zzzzzzz{z{{z|{{{z{zy{yzz{zzzzz{{{zzzxz{z||{y|{{{{zzzzz{z|{{z|{{{{zz{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{|{z{|||{||||||{{|{|{||}~||}}||{|{z|||||{|||}{|{|{|{{||{{|}{|||zzz|{z}||||}|{{||z{z{||z{|{|}{|{{z{{{y{{||z|{|z{z{{{|z||{{|{{{{zz{zz{{{{{z{{{{{{zzy{{z{{{{|{{zy{zzyz|zz|{{z|{zz{z{zzz{{z{{||{|z{zzz{zz{{||z{||zzzzzzzzz{zz{||{z}zz{{|z{{z{{|{{zz{z{{{{{{|||{{}z{{zzz{{|{{{{|{|{{{{zz{{zz{|{{{|{y{|{{{zy{||}}|{{z{z{{z{{|{|{|{|{zz{{z|{{|{{|||{||z{z{{{||||{|{{{{{{|{z{|{||{|||{|{|{{|{{||{||}}{{zz{{{{||}{|}}{|||||||{{|||{}||{{|||||{{}}|}}}~||{|{{z|||}|||}||{{}|{|{|||||||}|{{|||{{|||||||}|}{}|{}}|||||}}}|||{{{{|{}{||||}{}{|{||{||{|||}{|{|{{||{|||}}}||{{{{|z{||||{|{}||{{{|{zz|{{||{|}{{|{|{z{|{{{||}{||{|{z{zzz{|{{|{|{|z{{{z|{{|{|{|{{{z{z{y|{{{z|{z{y}zz{yzzz{{{{z{zz{zzzy{zzzz{|{{zzy{zzzzzz{{y|{z{zzz{zz{{{{{{|||z{zz{yzzz{{{z{|{zz{z{y{yy{z{{{{|zz{zyzz{{{{{{{{|z{yzzz{z{{{|{|{{{{z{{{y{{||z||||z{{zz{z{{zz{||{|{{{{{{zz{||{{||{{z|{{z||z{||||{{{z{y{{zz|||{}{||{{{z{{z{{||{|||||{z|{|{z{||{|||||{{{{{{{||{|||}||z{{{{|z|||{|||||{|{||||}||}|{}}|{{{{{{{}}|}{{}||{{|{{|{|~}}}}|}||{{|{|{}||{|}||}{{}{|z|||||}|{}{||z|{{{{}}||||}||||||{||{|}{}|}||{{{{{|{}}}|{}||}|||{|{{~}}}}||{{|{{{|{{{}||}}}|||{|{{{}|{||}|||||{|||||{{{|||{|z{{{zz{{{||{{|}{{{{z{{{{{{|{{||{{{zzzz{{z|z{|{{|{zz{zzzzz|{{{{{zzzzz{zzzz{z{{z{zzzz{zzz{zz{|{|{{zz{zzyzz{{{|{{{|z|zzzzy{{zz|{|{{z{zzzzz{z{{{{z{{{zzz{zzz{{{{|{|z|z{zzzz{{z|{|{||{zz{z{z||{||||{z|z{z{{z|||{|{{|{zzzz{zz|{{{{|z|{{{z{|{|{|{{||{{z{zz|{{{{{{{{{|{{{{|z{{{|{||{{|{{{{{{{{z{{|{||{|{{zz{{{||||}{||}{{z|{{{{{|||}{|{{|{||{|{{}||}|}}|{{{{|}||||}}}|}}|||||||}|}}|{}{{{{|{{}|}|{|{|}||{|{||||||||}|}|}|||{{|}}|}}}|}}{||{{}{||{||}}|~||{{z{|{}}|}{}||{|}}}|||||||{}{}|||||{{{{}}{{}}}|{{||{{||{|}~||}{{{|{{|{|z{|{|||{{{z{zz|z||{{||}{zzzzz{z|z||{{||{{zzy{{{y{z{{{|zzzzzzzzz{{|{z|{{{z{{zzzz{{z{{|{|{zzzzzzz{z{{{|{z{zz{zzzz{{{z|{|{{{z{{zzz{|{{{z|{|{z{zzzz{{zz{{{{z{zzz{zzz{{{{||{z{zzz{{zz{{{{{|{|{{{{zz{|{|{z{||{{{{{zzz||{{|||{zz{{z{zz{|{{||{|{z{yzz{z{{{{{|}{|z||{{{{{}|{|{|{zz{z{{z{||{{{{|{{{|{|||{{|||}|||z{{z{{||{{||{~|||{zz|{{{{~}||||||z{|{{|{|||||||}||{|{||{|||{|}}|}|{{{||||||||}}||{|}{||{{|{~||}}|z{{{|{{|||}}|}|}{|{{{|}|||||{}}|||{{||{||{|}}|~|||z{|||{}{}|{}|{{|{|{|{|{}{}}{|||{|{||{|||||{|||{|z{{|z{|||||}|}{{}{{z{||{{|{|}|{{{{{{z{{|||{|{|z{zz{zz|{||{||}yz|z{{zzz{|z|{z{{z{{{zzz|{z{z|{{z{z{z{zyz{{{{|{{{z{z{yzzz{{{{||||zz{yz{|{{|{z{}{{zz{{{zyz|z|z{{{{|{{zz{yz{z{{|{|{{zz{{{{{{zz{|||{z{zz{{z{{||{|||{zz{{z{{{|{|{|{}|{z{z{{{|{z{||||zzz|{{|z{|{{{||z{{y{|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|{y{{||z{{z{yzzzz{z{z{{{{{{zz{{z|zz{z{{{z{z{z{yzzzzz{{z{{|zzz{zz{{zz{{z{{|{z{z{zzzzz{{{{}|yzzzz{{{zz{{{z{{{zzzzzy{z{|zz{{{{|{zz|z{z{{{{z|||z{{y{yz{{|{z{z||{{z{{z{z{|{{z{{{{|{{z{z{{{|{{{{}{z|z|{z{{z{|{{{{{|{zzzzz{{{z{{{|{|z{z{{|{|||{{{|{|||{{z{{|{||||{{{{{{{{{{||}||||{|zz{{|{|||}||}|||{|{{{|||{{}|}{|{|{{{|}|||}|||}|{|{|{{{|}}{|}||{z|{{{{{}{|}|}}||{||{|{}{|}{|}||{||{}z{{{}||}|}}|||{|||{||{|||}||{{{{|{{|||}|}||{z|{|{{|{||||}}||}|{{{||||}|||||}||z{{{{}z}|{{|}|{{|{{|{z|{{|{{|z{{|{{z{{|{{||{{{|{}zz|z|z{{{|||{z|zz{{z{}zz{{{{{z{{zzzz{{|{{{{zzz{{{yy{|{{{zz|}{{{{zzz{zzzz{{{zzzzzz{yz{{{{{{||{zzzzz{{||zz{{{{y{zzyz{{z{{{{{z{zzzzzzzyz{z|{|{{{{zy{{|{z{{|{{{{{{{zzzzz{{|{{{{~|{{{{zyz{{z|{|||{|{{{z{{{|{|z{|||z{z{zzzz{|{z{{|{{{zz{{y{{{|||{{{{{{zz{{{|||{||{{{z{{z{{z|{|||}}|{z{{{{{||{{{|}|||{|{{{z{||}{|}|{{z{|||||||{|{}|||||{|||{|{|||{}|{|{{||{|}|}|||||{|{}|{{}|||||}}}{|{||||||||}|}}|||{{{|{||{||||}{||{{{{||{}{||}||{{|{{|{{}|}|}~||{}{|{|{||}|}|}|}}{|{{{{}}|{|}|||{|}{|{||{||||}}|{{z|{{|||||{|{|{|||{{{|{||{|||{|{{z{{z||||{{{{{{{zz{z{z{|{{{||zz{{z{{z{{zzz|{|{z{zz{z{{{{{{{{|zz{z{{{z|zz{||{{z{zzzzzz{{|z{{{z{z{zzzzyy{{{{||zzyz{zzzyz{z{{{{{zzy{z{zyz|{{{{|{zz{{{{{zzyz{{{}|{{{{{{{{|{{z{{|{{|{zzz|z{{z{||{{{{|{{{{z|{{{{{}|z{{zz||{z||{{|z{{{zy{z{z{{{{|{|{|{{zz{{{|{|{|{{||z|z{|{{|||||||{{{|||{{{|||}{}}}}{{||{{{||}||{}||{{|{z|||||{|{||{|||{|}|||||}|}}||{|{|||{|}||}}|||{|||{|}|}}{}|}{{||{||}|}}{||}~||{||{{{{{||}}}~||{{|z{{||||||||||{{{{{|||||{|}||{|{{z|{}}||{}|}{|||{|{||}|||}}}|}||z||}||{{}||{||{z{|z{{||{{||}{|{z{{{{{|}|{|{}{{z{{z{y}{|{|{{|{z{{zy{z{|{|{|{z{z{{{zzzz{{{{{|{z{zz{|{z{{{z{{|{zy{z{yzzz{z{|{{z{{z{zzyzz{{z{{||{{zzyzz{{|{zz{|{{zzy{{z{{{zzz{{|z{zzz{{zz}{{z{{}{{{{z{zz|z|{z|{|z{{z{zzz{||{{{|{{z{zz{{{|{z{|{}|z{zz{{{{{{{{{||{{{{{{{{{z{z{{}||z{{z{z{z{{{|{||||{{z{{{z|||{{|||{y{{{{{z||}}|{||z{{{z{{{{|{|||||{{z{zz{{z|{}|{}}|{|{{{{z||}|||||{|{||||{{~||}{~|||{|{{|||}{||||}}|{|z{{||}||{|}||{{|{{|||{{|}|||{{|{||}||}}||}|}}{{{{{||||}}||}|{|||||{|{}|||}}|||{z{{{{||}|}}|||||{|||||}|}|||||||z|{||{|||}{~}|{{{{||{{||||||}{|{{|z{{||}{{{}{|zzzzz{{{{{{{{{|{{z{{zzz||{|zz|{||{zzz{zz{{zz{{{zzzzz{{z{z{|||z{zzz{{xzyzz{zz{{{{zz{zzyz{z{z{}{zz{{zz{{{{|{{z{{{{{z{{z{z{{{{{z||zzzz{y{{z{z{z{|{zz|{{{z{|{z|{|}|{{{z||{z{{{{|{~|{{{{{{z{{{{|{||||{|{zz{z{{|{||||{{{z{{|{|||{{||{{{{z{|zz|{{{{{{{|zz{|{|{{||{{|{|{z|{{{||{||||||{zzz{{||z{|||{||}{z|{{|{z|{{|{{|{{z|||z|||||{{||}{{}{|||{|}}||||~||||{|{{|}}}|}||{||{||{||}}||}}}|{{z{{{||||}{}}}|{}{}|||||{}|~}~|{|{z{|{|{}{|||}{|{|||{|}||}}~|||{}{z|{|{{}}}||~|||{|{}||}}|||}}{{{|zz{|{}|||{|}{{{zz{|{|{}{||}||z|{z{{|{|{{{|||{{zz{zz{{z|z{{{|{z{yzz{z{{{{z{||{{{zzyzz{|{z{|{z{z{zz{zy{zz{{z{|z{{{zz{{{{y{||||zzz{zzzyz|{{|{{{{{zz{z{y{{{{{{|{zyzzzyzz{|zzzzz{z{yzzxzzz{{z{{z{z{{z{{zz|z{{|{{{{z{z{zzz{{{{{{|||z|{{y{z{z{||||{z{{z{{zz{z{{{{{{|{zz{y{zzz{{{{|{|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||}{||}||{{zz{zy{|||{|}{{{{{{z|z{{z{z{{{z{{y{zz{z{|{zzz{zz{zzz{z{{{}z{|}zzzz{yzzz{{zz|{|{{z{{z{z{{z{{||z{yzzzz{z{{{{z{|{{{zzzz{{zz{{{{{|{z{z{zzz{zz|y|{{|{{z{{{z{z{{{{|zzz{{{z{{{|{{{|}{{{z{z{z{|{{|{z||{z|{{{{z|{{{{{{}z{{{zz{{{{z||~{{|z{zz||{z|{||{|||{{z{zz{|{|{{{|{{{{{{|{{{{{{||}|{||{||{||{|{{|||{{||y|z{|{{|{|||||{{{z{||||{}}|||{{|{||{|}|{||}|}{{{||||}||}|}}||{{}{{{{|||||}{||{{{||||||||}|}}|{||}|{|||}{||||}|||{|{{{|||||||}{z{{z{||||}{{}|z|{z|{|{|||{}~|}||||~|{|||}}}}|}~||{|||{|}||{{{}|{{|{{{|{||{}|||{{{{{{{{{|||{|{}|{{zz{{z{{||{|{{{{{{{{z{{{{||{}z{{|{{z{z{{{{|{{{{zzzz{zz{{{|{z||z{z{{{z{{|{{{{z{zzzzzzz{{{{{{||{{z{yzz{y{{{{{|{{{zyz{z{{{{{zz|{{yzzzzyzz{|y{z|{}{z{{z{z{z{|{z{||{{{{{{z{{{{{{{||}|{{z{{z{z{|{|||z{{z{z{z{{{{{|{|{zzz{z{z{{z|{}{{z{{z|{zz|{{||{|{|z|{|{{y{||{{||{|{|{{{{{|||}|||||{|||{|{|||||||||{|||{}z|||}||}{}|{{|{|z||}|||}}||||z||{|||||}|}|{{|{z}||~{}}}~||{}|{{|{{}|}|||||{}{}|||}{}{{{|}|||{|{{|}}||||}}{|{|z||{|z||{}~|}{zz{{{{{|{|}{|{|||{{{{|{|}}|}|~}{{{|{{{}||||}}}{{{{{{{{}{|{|}}}||{{{z{z}|||{}|||{z{{{{{{|||z{||||zz|{z{{{|{{|{|{z|z{{zz{||{z|{|{{{}zzzz{|zz{{|{z{{zzzzzz{{zz{{{zy{zzz{z{z{{zz{z{y{{zzz{{{{z{{{{{zzyzz{zz{{{zz|{{zzy{zzyzz{z|{{{{zzzzzz{y{z||{{{z{z{|zzzz{{|{|{|{{z{|yzzz|{{{|{}{zz{{{z{|z{{{{{{{zz{z{z{{{|{||{{{{{zzz{z{{{|{{||{z{{{{{z|{}{|{|{{{z{{{z|{||{||{{|{z{z{{{{{}{|}{||{||{{z{|}|{{}||{{|{{{{{|}|||||||{{{z{z|}|{{|{}{|||||||{||||||}||{z|{||{|||}|}|{||||{{|{|~}|{{}}|{{{{{|{||{{||}|||{z{{{{|||}|}}|}||{{|{||{}|||}{|{|zz{{z||||||||{{|z|{{z|{|||}}}}||{||||{||}}}||{{{{|{{z}}||}|}||||{{{{{|{{||}|{|{{{z|{zz}|{z{{}|{{{z{{{z{{|||}|zzz{{{{{z{|z{||{zz{|z{z{|{{{|{{{yy{{|z{{{z{|{|{{zyzyyz{zy{{{{{{{{z{zz{zzz{{{{{{|{zzzz{z{z{{}z|{zz{{zz{{yz{zz{{||{{zz{z{y{{{|{|{||{z{z{z{|{{{{|{|{zz{z{|{{||{{|z{{z{{{{z{{{z{|{|{zzz{{z{{||{{|{||{{z{|z|{||{|||z||{{z{{{z{{{|{{|}|{{{{{{z{{|{z{}{{{z|||{{z{{|}|||z||{{|{|{|}{|||||{|{{{{z|{}|}|||{|{{|z}{||||||||{|{||{|||||{|}|}}|{|{{|{{{}||}}|}|}}{{z{||}|{|{|}{{|{{{{{|||}}}~|{|{|{|{}|}}}||}{}|{{}{|{|}}{||||{|||{{|}~||}||{|{|{{{|{|{~||}}}}}||||||}}~|}}|||{|{{|{|}||{|{}||}{{{|{{}||{|||||z||{z{{{{{||{|{|{{{{z{{{|{|||||{y{z|y{yz{{z{z{{{{{zzyyz{{{{z{|{{{{zzz{{z{{{{z{zzzzzzzyz{{{{{||zzzzz{{yz{{{{|||{zz{{zzzzzz{{z{||{z{z{z{z{{z{z{{{y{{{zyzz{{{z{|{{zz{{zz|zz|{{{{|{|z{{{zz{{z|{{||{{{{{{z{{|{{||{||||{{{{z{|{||z{|{|z{z|zzz{|{{{{{|zz{zz{{{{{||z{||{z{z{z{{|{{{{{{|{{{{{{{z{|||||{{{||{z{|{{||||~|||{{{{{{{|||{{||||{{|{z|z||}|||||||{z||||||{||||||{||||{{{|||}||}|{|||{{{|}||||}||z{{{{{|||{}||}}}||{|||{|||}{}|}}|{z{}|{{{|{{|}|{z||z|z{{{{|||}}{|{{|z{z||}||}}}}||{|}}|{}|||}}}}||{|{||{|}}}||}|{{z{{{{||||}}{{|{|z{{{{{{||{||{{zz{{z{{|{{{||||zz{{{z{{z{{{|||zz{{{zz{{{z{{{{||{{zzyzzz{{{{||{zzzzy{z{{|{{{z{{{{zyyz{y{zz{z{{|{zz{{y{{y{z|{||{{zzzz{z{z{{|y{{z|zyzyzzyz{{z{{{{{{zzzzz{zz{z{{{{}{zz|z{z{|{|{{|||{{zzyzz{{{{{zz{}|{{{zzz{{{{{|{||{{|{zz{z|||||||{|{{{{{z{{|{|z|}{{z{}{zz{{{|z{|{|{{{{{{|||z|}}||~z{{|{z|z{|||||||}{y{{{z{||{||}}|{{{{|{{{}}|{|}||{}{|{{}{|{|||}|}|{{|{}||||}||||||z{{{{{|||}||||||{||{{|}{||||{}|||zz}|{{{||}|}}{|{|z{|||{||{||}|||{{{{|{|{|}{|||{{{||{{{||}{|~~}|}|}}|{|~}|}|}~}|}||{{||||||||}}{|{{{{{{{|{||||{{|{|{{z|{||{|||{|{{{{{{{|||||z|{{{zz|{{{|{{z|{{|z{{|{y{zz{{{{{{{zzzzzzz{z{z{{z{{z{zzyyzzzzz{{{{{z{zyzz{zz{z{{||zzz{{y{zy{{|{{{{{{z{z{{{z{|{{z{{zz{zzz{z{{{{z{||{z{{z{{z{|{{{}zz{{zz{{{{{z|{{{{|{z{{{{{{||{{}{{|z{zzzz{{|{|{{{{|{{{{{{{{{{|{z||}{{{zzz{zz{|z{{|{{zzzz{{|{{}{{{{|}|{z|{{|}||{|{||{{|z{{|{|{{|{|}|{{{{{{{{||{||{}{|{z{|{{|||z||}||||||{{|{{||||}}}||{|{{|{{}}|||}}|||{|}|{}{|||||||||{||{||{|||}}}}||||||||}||{|}||{|zz||||}}}||}|{|{|{{{z{}|||||{|{||{z|{{||||~~}|{{|{}}||}|}}|}|||{|{{{||}{{||}{{{{|{|||}{{|||}|{|{z{z{z{{||z||}{z{zzyzz{{{{{|{}zz{z{zz{{{{{{|{z{{zyzz{zz{{{z{{|{zyzzzzzzzz{|{z|zzyyzzzyz{{{z{{{zzzzzyyz{{{z{zz{{zzz{{z{z{{{z{|{|{zz{zzzzz{z{{{z{{{zzzy{z{{zz{{{{{zzzzzz{{{|{|{{{{z{{z{z{|{{{{|{{zzzzzy{{{{z{{{|z|{{{z{{z|{{{||{{z{z|zz{z||{|{|{{z{z|{zz{{{||{}{{zz{{{yz{{|{{||{{{{|z{{z{{{|{}|||{{{{||{|{{{|||}{z{{{|z{|||z{{|{{{||{z{{||||{|}||{||{{|{||{|}|}|}{|{|{{{{|}||{|}|{{||z|{|||}|}}}||{z{{{||{||}}|}{{|||{||}{{|||}|z{}{{z|{||||||||{{|z|z{z{{{}|{||{{{|{z|z|}|||~~}~~||}||||}}||}}~|}||||{{||}|}|}|||{{|{{{{|{{||}}|{{z{zzz|}{{|{|||||zzz{z|z||{|}}||{{{zz{{{{z{{|z{z{zzz{z|||{{{{{{{{zzzz{z|z{{{{{zz{z{yzz{{{{{{{{{{zz{{zz{||{{|{{z|{{yz{z{{{{{{||{zzzzz{zz{z{{||{{{|zz{z{z{z{|||z{z{zz|{z{|{z{{|||{zz{zzz|{{z{|||{z{z{y{{z{{{|z||{z|{{{z{{|{|{{{{{{{{{z{{{}{{|{||{{z{{{{z{|}{{||{{{z{{{z{{|z|{{{{|{|{{{{{|{|}|}{|{||z{z{|||{|{||}{z{{{|{{|}|{}|}{|{|{|{{||||{}|||}z{{|}}|{||||||||}|{|}{|||||||||}||||{{||}}||||||{}|{{{|||}}||}||||{}|{{}{{||}|{||{{{|z{|}||||}}|{{|{||{|}|}|}}{{|}{||{|}||||~~~~}{}|||}}~~}||}||||{{{||{|||||}|}}|{zz||z}|{|||{{|{{{{{z||{||{|}z{|z{z|{{{}{|}|||{{{{{{{zz{{|||{{z{zzzz{{{{{z{|{{zzzzz{yz{|{{{{{{zzz{z{zz|{{{{|zz{|zz{z{z{{{{{|z{yz{z{zyz|{|{|||{z{{{{zzz{{{z{{zz{zz{{{zz{{zz|zz{zzzzyz{{{|{{{z|{{{|{zzz{|{|{||{|z{{zz{{|z{{||{|zz{{{z{z{|{z{{}z{{{{|z{{{|{{{|||{{zz{{|z{{|{{||{|z{{{{{{{|{|{||{|z{|{z{z|{{}||||{{{{{{{|{|{|||}}{{|{|z{{|{|}}||||z|z{{|{}|||{}}}|{{|{{{||||{{|}||{|{{{{||||||}|}{{|{{|{|}}|}{}|||{|||{{{|}||}|}}||{{|z{|{{}}|}}}|||{|||{|||}|||}|{|z|{{|{}}|~|||{{{{{z|{|||}|}~}|}|}||||}~|~}}}|{|}||{}{|||}|||{||{{|zz{|{{{||||z{{{{|{|{|{||{|{|{{{{{z{{|{{|||{y|{zz{{{{{{{zz{{z{zzzz{z|{{{{{zzzyzz{zz|{z{z{{|{yzzzz{yz{zz{{zzzz{{zzzy{z{{{{{{{{{{zyzz{{{z{{|{zy{zzzy{z{{{{{z{zz{yyzzz{{z{{{{{zyzz{zzz{{|{{|{{{zz{{z{{||{{{{|||zzz{z{{{{||z|{{zz{z{{zz{|z|{{{{{{z{z{z|{|z{{|||{zz|{{z{{||{{|{|{{{{zz{z{{||{|{|z{{{{|zz{|{||{||z{|z{||{{{|}|||}{z{{{z|{|}}||{|||z|{{{|{}||||}{}{|{||{}|||{|}~{}|{{|{{}{||||}}|}|z{|{{|{|||}}{|}{z|{{{{|{||||{}|{{{zz{{|||{}||||z{{{z|{|~|{{|}|}|{{||{{z|{||}|||{|{{{||{|||||~}}|}}||}}}}}|~~~|{|z}{|}}|}|{}||{{z}{{|||{|}}~|}|{|{z{||~{}{{{{|{{zz{{z{{|z||{|{{{zzzz{z{{{z|{{{||z{{zz{||z{|{}y{{zzzy{{zz{{|{|zzzz{z{zz{{{z{|z{zz{{{z{z{{{{|||{z{{z|{zz{z{{z|{zz{{zyzz{{|z{{||{{|z{{{z{{z{z|{{{zzz{z{z{|{{||||{{{zzzz{{{{||}|}{{{{z{{{{|z{{|||{{|z{z{{|{{{{{}{{z{{{{z|||||{||||z|{{{{{{{{{{|}|{{{{{{{{|||z{{z||{{{{|{{||{{}}{|{{{{{{{|||}|{{{}zz{|{{z||}}||{|{}|{{{||||||||}||||||||||}{||}}||}{|{|||||~}}||{||{||z{{|}|||||~}|z{{|z{|{{||}|}}{||{{|{|{|}}|||}|{}{{{{{{||}|}}|{||{|z{|{}}|{||}{{}z{z{||{|{|~|~|}}}}||~}}|}}}}}{{|{|{}}}}}|}~|{|{{{{z||||}|{||{{y{|{{{||{z{||{z{{z{{z{{{{}||{{zzzz{|z{{{zz{|{{yz{{zzz{|{{{{{{{{{{yzzz{{z{{{{{zzzz{z{zz{{{z{z{zzzz{z{zz{z{|{{|z{{z{{{zz{{{{z{{{z|zzyzyz{y{{{{|zz{zyzz{{{z{{{{|z{{zzzzz{{{{{y|{zz{z{zzz{{{|{{|{zzz{zy{|z{||||{{z|{zz{y{|z{{{{{{|z{{{{{{{{{{|||{{|{{|zz{z{|{|{|{|z{z{{z{|{{z{{{|{|{{|{{{{{{|||}}{{{|{{{z{{{|{|{|z{z{{z{z{||{|{|{{z{|{{{{||||||||{z|{|{|{{||{}}|}|{{|{{|||||||{{}}{||{{|{||}{}||{|{{{{|{{{{{|||}}}{{{{{{|||||}{|||{|{z{{{}|||}}|||{||z{|{{{|}|{}}{||{||||{|}}|~~}}~~|}~|}|~}}|}}}}}{||||}}|||}||{z|{{{{{}{z|{{||{{{{{{{{||{|z|||{||zz|{{{{{{||{{{{z{z|{{{{|z{|{{{zz{y{zzz{|{{{|{{zz{{{yzz{z|{|{{{z{z{z{z{z|z{{{z{zz{zyzy{|{z{{{|zz{{z{zz{z||{||||{zzzzyzz|{z{{{{|zzz{zz{{|zz||{|{z{z{{zz{z{{{{{||{{{zz{{{|{{{|{{{|{{zz|{{{{{{{{}{z|z{z{{|{||{{|{{{|{{z{z{{|||{|{{{{||{zz{{|{{{}{{{{|{{z{z|{{z||{{{{{{{{{{|{{|}||z{z|{z{zz|||||||{|{|{z||{||||||{{z{{{{{{||||{{||{|||{{|{|}||}|||}||{{{{|{|{}|||}|{{||zz|{}}||{}}}{z{{{{{|{||||~}{{{|{|{|}{|}||{|||||{y{{{||}||}||{|{{|{}{||||{{||{}z{{z|{|||}}~}|}||~|}~~~}||}|}|||||||||||}{}||{|z|{{||||||{}|{{{{{{{||||{{{||{|{{{{{z{{{|{|||{|{{z||{{{{{zzz{{zz{{zzz{{|{{{{{{zzzzzyz{{{y{{{{{zyz{zzz{z{{z{{zz{z{z{{zz{{zz{{{{{|{zy{{zz{{{z{{{{{zzzzz{{{{z|{{{{{y{{{z{||{z|{|zz{z|yzz{{||||{||z{zzzz{{|{z{|}|{|{{{y{{{{{{z{{{zzzz{{z{{|{{||{|{{z{{zz{{{||{{|{{{{z{|{{{|{z{{|||{{{{{{{|{z{{||||{{z{z{{{||}||}{{{{{z{{z||{{|}{||{{{{{zz||{|||{}{{|||{|{z||||}}|{{{|||}||||~|}|~}{|{|{|{|||}|}}{||||{|{z||||{}{|}{||{|{|{|{}}}}}{|||||{}||z}|~|{|||{{{{|{}|{|{|||{{{|{{||||}{{||{{||{z{||{||}~~}}~}}}}}}}}}}}}~}|}}{||{||{{}|{}z{{{{{{{|{{{|}||{|{{zz{{|{||z|||z{{{zzz{z{{{|{{|{{zz{{{z{zz{{{||zyzzz{y{z}|yz|{{{z{zy{zzzz{|{{{z|zzyzzy{yzzzz{{{{y|zz|y{zy{z{{{{z{{zz{z{z|{z{||{zzz{zzzzzzz{{|{{zz{{zzzzz{z{{|{{{z{{{yzzzz{{|{{|{{z{{zzz{{{{{z{}{{{zz{{z||{{{{||{{{zz{zz{||{{{{|{z{{zz{zz{{|{{{{{z{zzzzz{||{{|||{zzz||zzz|zz||{|zzz{{{z{||{{|||{{z{z{{{{|{{|{|}|{|z|z{z||{|||{|{{z{{{z{{|}|{{|}{{{{|{{{|{||{}{|||z{{|}|{{}||{|}||{|{{{|}|}|}}}}||{|{z{|||}||{}||||{|{{{|}{|}}}|}{{|{{{|{||}|{||}|{{|{z|{||||}|||}{{{{z|{|{}||~}~}~~|~~~|}|}}}~|||||||{}}||}|}|}{{{|{{||{|{{}|||{z{{{{{|{|{{|||{|{z{{{z}|{|}z|}{z{y{{{z{{{{{|{{zy{zzzzz{{{{z{{{{zzz{z{z{z|zz{{{zzyzzz{zz{{|z{zzzy{zyzzz{z|z|{z{zzzz{|zz{z{{z{|{{yz{{zzz{{z|zzz{{{zz{y{|{{{|{|{{{zz{{{{z{|{{{z{|{{{{zzz{|{{{{||{{{{|{{{{z{{|{{{{{|{{zzzz||{|{||}|z{{{{{{{||||{||{zzz{{zz{|}{{||{|z{{{|{z|{{{{|{|{{{z{|{||||||||||z{{{|{{|}||||{}{{{{{zz{|||{}||{{{{{{{{z|}||}|}|{||{{|||{{||}|}}|{{|{{{{|}}|}}|~{{|{|||{}{|}}|}|}{{}{{{|||||}{}}{|{|{{|{}||}||}~|{|{|{|{{||}||||{|{|{{||||||||}||{|{|{{z||}||~}~~~}|~}|~}}}}}}|{{}}{|{|||||}{||{{{{|{|{|{{}}||{}z||z{{|{{|||{{z{zz{||||{|{|{{z{{y|{|y{z{{z{{|{zzz{zzzz||{{{|{zz{zyzzz{{zz{|{{z{zzz{zzzz{{{||z{{zzyzzy{{|{{z{|{z{zz{zzzzz{{{z{zzyz{yzzzz{{z{{{z{||{{zzz{|{{|{zzyzzz{{{||z|{{||{{zz|zz{{{{|||||zzz{zz{z{{{{z{||{{{zz|{{{{|{||}|{{{zzz{{{|{|{|{{||{z|zzy||||{}|{|{{{{{{{{{z{{{|||z|z|z{{{|||}{||{{{{{{{|z|{|{}|}}z{{|{{zz|{{|{|||z{{{{{{|{|{|||||z{||{{|{}||}||||{{{|{||}}}}|}|}|{|{{|{||}|{||}|}{{|||{}{|{|{}}||{|z|{{|}}|||}|}||{{{{|||}|}|{}|{||{{{|{}|||}||{|{{|{{{z|||||~~~}}}|~~|}}}}}||}||}|||}|~|}~|{{{z||{|}||||}|{{{{{|{{{{||||||{{z{zyz{{{{|{|{||zy{{{{{{zz{{{{{z{zz{{{{zz{zz{z{zz{zzz{zz{z{z{|zzyzz{yyz{{{z{||{zzz{z{y{{y{z{y{{|z{{zzzz{z{{{z{|{z{z{{zz{z{{zz|{{zz{{{{zz|{zz|{{{zzz{{z{|z{|{||{{{{{{z{{{{{|{|{}{zzzzzzzz{{{{{||zz{{zz{{||||{{||||{{zz{|z||{{}|{zz{{{{{zz|||{|}|{{z{{{{z{||{z{{{|{{z{{{{||{|{|||z||{{||{{{|{||}|{{{{||{z{||||}}|{z|{{{{{|}}|||}|zz|{{|||{}}}|||}|{{|{{{{|}}~||||||{{|{|{|||}|{}||{|{|{{{{||}|||}}{{z||{{{||}|{}|}{|{{|{{|{||||~|||{{|||{|||{}{|}{{{{z{{{|~}|}}~}~}~~|{~~~~}~~}|}|{{}{||}||}}}~|||z|||{{{{{|}||||z{zz{z|z{{||{{|||{{z{z{{||{{{|yz{zzzzzz{{{z{{z{zzzzzz{z{|{{{||yzzz{{z{z{z{z{{|zyzzzyzyzzz{{|{{{zzzzzzz{z{z{{{z{z{{zzzzz{{{{{{{{zzz{zzz{{z{{|{{z{{{yz{zz|{zz}|{z{{zz|zz{|{|{|{{{z|{{z{z{{{{z||{|{{{{{{{{|||||{|{zz{zz{z{{{{{|}|{{|{{z{z{|{{z|||{z{{z{{{{|{|z||{{zz|z{{{{||{{{|{z{z{{z{{||{}||}|z{{z{}z|{{|}{|}|||z|{|{z||}{{{{{{z{{{||{||||||}}|{{|{||{{|}||}}||{{z|||||{||||}||{{|{{{|{{|||}}||{|||z{|||{|||~}{||{|{||}||}}||}|{{{{{|{{}|}|}|}}||{|}|{|{|||}|}{||{|{|{||{||}~~}}~}~~}}}~}}||||||}||}}~}||{|{{{|||}}{|}}{{{z{{z{{{|{{|{|{z|{z|{{{{z|{{||{{z{||z{zz{{{{||{|{zzz{{zz||zz{{{z{{{{y{zzz{z{|z{yzzz{{{zz{z{||{{zz{zz{{zzz{{zz{{zz{zzz{z{{{{{|{z{{{zzz{zz{{{{{{zy{{{z{z{{|z{|{|{z{zz{{zz{z|{y{{{{z{{{{{{{|z|{z{}{|{{{z{{{z{{{|||{{zz{zz{z{{z{{}{{z{z{{{{{{|{{|{{z{{z|{{z{{|{|{|||zz|{{{z|{|{|{{}{{{{{{{{z|{{||||{{{{|z{{{|{{{||}|||{{|zz{|}|{||||{{{|z{{|||{||}~{z|{{|}{|{}||}|}}{{|||{||}}}|||||{||{{zz||}|}||||{{{{{|z|||{||}}|{||{}|{||}}|}}}|||{{||{||}|{|~{}||||z|{|}{}{|}{{||{{z{{|||}{~~~~}~~~}}~~}}|}}}}|}|}||~}|||||{||{|}|{|{|}|{{{{zz{{{||||||||{||z|z{||{|{{|}{{{{zz{y{{{zz|{z||{{{|{z{z|{z{{|zzz{zz{zz{|{z{{{{z{z{z{yz{z{|{{{{zzz{{zzz{|z{{{{|{zzy{yzz{{{{{{{z{zzzzz{z{z{{{{|{{zz{{zy{zz{{{z|zz{{zzz{{z{|{|{{|z{{{{|{z{{{{}|}{z|zzz|{|{||{|{{{z{{zz{{{{{|||}|{z|y|z|{{{||{||{|{{z{zz{{{{z|{}|zz|{{{y{{|z|{{||{{z{{|{z|{||{||||{{{{{||{|{{{|}~|{|{{{{{|{{{||}|{{zz{{{{{||||||||{|{|||||{||}||}}||||{|||||}|}}|}{}{{{{{|}}|{||}|z{z{{|{{}||{}}}}{{{|{{{||{}|||}||{{{|||z}||||}|}|{{{{||||}||{}||{{{|||{||||}}}}~~~~~~~}~}}}}}}|}|||}|||}||||{{|{{|}}||}|||||{{{{||{{{|{{{{{{{{zzz{{|||{{}{z|{{{{zz|{|{{||{|{{zz{y|{{{z{{{yy{{{|{{z{{{{}{{zz{{zz{{{z{{|{{{{zz{zzzz{z|{{{||z{zzz{{{|z{{{{||{{zzz{zz{{{{zz|{z{{{{zzzz|{|||{{{z{{zzz{y{{|{|||{yzzzz{z||{|{{||zz{z{zz{{z{{{{||z{|{zzz||{||||{|z{{|{{{z{{{|{|||{{{z{{z{}{{||||{{{{{{z{{|||{||{|{z{{{{z{{{||||}{{||||{z{{||||~||{|{|z{z{{{|{|{||{{{{|{{|}|}||||}}{{||}}|{|}}}|}|}{||{||{|}}|||}}}||}{{{||||}||||{||{{|{||}||||~}{|||||{{{}|}}|}|||||{||{{{|}|}}}{{{{{{{{||}}|}}}{||{{{|||}}|}~~~}~~~}}}}}}}~|}|{||{~|}}{{{{{|{{}{|{|||{{{{{zzz{||{{{{}}{z{z|{{y{{|{{|{{z{|zzzzzz{{z{|{{{z{yzzzzz{{{{{{{{{{zzzyy{z{{{{z{zzzzzzzzy{z{{{{{zz{{{zzz{{{{{{|zzzz{z{{z{{{{{{{zzzz|{y{zz{zzz|z|{{{zz{{{z|{{{|{{{zz{zzyz{z{||{z|{{{z|zz{z{||{|{{{{{z{{{{{z{||{{{z{{zzz{{{{{{{||{{{{zzzzzz{}{y{{}{|{z{zz{{{}{{{|||{{{{{{{{||{{|||}z{{{|{{{|||{}{{{{{{zz{|{|{||{||{{|||zz{{|}}||||||{{{z{{}||{||||{{{{||||}}|||}|}{{|{||z|||}||||}}{{|{{|{||{||||||{{{||{||||{|{}|||||{|{|}||}||}||||zz|{|}{||{||}|{{|{{|||||}|}||}}{{|{{||||{|~~~~~}~}}~}||{}{}}}}}|}}|||||{|{|{}{|}}||z}{{{z{|||||z||{{{z{{z{{{|{z{||z{{zzzzzz{zz||{z{{{z{zzz{|{z{|{{{|z{{zz{{zz{{{|{yz{yz{{{y|{{{||{{zz|zzy{{z|{{{||z{zz{zzzzz{{{{||{z{{zz{zz{{zz|||{zz{{zz{z|zz{|{{zzz{{z{z{{{{}||{{{{{{{{z{{|{|{|{z{{|z{{z{|{|||||{{{{z{{z{{}{|{{}|z{{{zz{{{|{||||{{{|{{{z{|||{|}{{z{{{{z{{|{zz}||{z{{|z|{{||||||{{{|{{{}{{{||{|}|{{{|z{z{}}|{|{}{|{{}|z{z|}||||||{{||{|}{||}|}|}}|||}|}{{{|}||}}||||||{{{|}|}}}{||{{{{||{{|}||{}|z|z{|z{|||~||}|}{{|{{||||}|}}}|}{}{z||{{}}{}|}||{{|{||{{}}}||~~~~~~~~~}~|||~}|||||}~~}}}}{{|{|||||||}}||{||{{|{{||||{{|{||{zz{z{{|{{|{|zz{y{{zz{{{|{|{{{z{zz{zzz{|{{{{{{zzzzzzy{z{{z{|{{|zzzyzzzzz{{{{z{zy{z{zzzz{{{{{|zzzzz{zz{{{{{{|{{z{z{y{{{{zzz{{z{z{zzzzzz{zz{|||{{{{yzzz{{{|{{zz{zz{zzzzz|{{{{{||zz{zz{{z{{|{|{|z{{{z{{{{z|z{{{|{{{z{z{{{{{{{{{|z{||{{{{{z{{|z|{|{{{{{{{{|{z|{|{z{}{{|z|{|}|}{||{{{{z{{|{||{|||}{{z{{{{|||{|||{||{z{|||{}}||||||{{|{{||{{|||}}}{}{{{{||||||}|||}|{|}{{{{||||||}|}{{|{|{|||||}||}}|{{||{|}||{{||||{|{{|{{{||||}|{|{{|{{|{|||||||}{{{||{|||||{{~}~~}}~|~~}|}|||||}|}}}}}|}{{||||{}|{{|||{{{{{z{|{|{||{{}{||{z{{z{{{zz{z||{y{zzzzyzz{}zz{{{yz{{zzz{|z{z{z{y|zyzzyzzzz{{{{{zz{zzy{yzz{{|{{{zzz{{|zz{z|{{z{{zzzzzzxzz|{zz{|{zzyzzz{yzz{z{|{{{zzzz{{{z{z{||{{zzy{{z{zz|{z{{{|zz{z{{z|{z{|{z||{zz{zz{{{{{{{z|{zz{z{z{zz{zz|{|{zz{z{{{z{{{||||{{zzz{{{{{{{{{{|{{z{{z{{{{|{|zzz|{{{||{|{{z||||{|{{|||{{z{z}|{||||{||{{|{|{{{|{||{z{{z{{{||{|}||||{||{{|z||||||}{{{{{{{||{}|~|}}|||{{{||{}|||{|||}{z{|{{|||{|||}||{z{{{{|{|||||||{||{z{{z{|||}}}|{{||{{z{|{||}{|||}|}|{|{|||||~~~}|~}~|||}||}}}}|||{{}{|{{|||||}||{||z{{{{|{|{||||{|{zzz{z{{{{z|z||{|{{{{z|{{zz{{{{{zz{{y{{z{{{{{{{{{yz{z{{z{{{{{{z{y{zzzz{zz{{z|{{z{yzz{z{{{z|{|{{z{zzzzyz{{{{||{{zz{zz{zzz{z{z{{{{{zz{y{z{z{{|||{zzy{{{z{y|{z{z|{z{{{z{|{{{|{{{||{{{zy|z|{{|{|{|zz{z{z{z{{{||||{|||zzz{{{|{{{zz{{{{y|{z{{||{{{{{{zzzz{{z|}{|{{{||z|{z{zz{|{||||{z{{{{{|z||{{{|}|{{z}{{{|{{|||{||{z{{||{{}||||{}||{|{|{{}}}|||}|||{{|{|||||{}{{||||{{{{|||}||||||}|{{{|{{|{|{||}|{{{|{{{{||||}||||{||{|{|{||||}}}|{{{z{|{|}||{|}{{|||{|{||||{|}}~~~~~}}{}}}||~}|}}|~}||{z|{{{|}|||||{|{{|{z{z||{|{{|}{z{zz{{{{{{z{|{{z{{z{z{z{{{z{|{{zzz{z{{y{{{{{{{{{{zzz{{yz{{{z{|{zzzz{yzz{{{{{|{{{{z{y{yzzy{{{{z{zz{z{zzz|{{{{{{|zz{{{{zz{{{|{||zyzz{zz{{z{zz{||{{z||{zz{z{{|{{||{zzz{{z{z{{|{{{}{{{{zz{z{{z{{{||z{{z{z{z{{|{|||{{{{zzyzz{{|z{}{zz{|z{{|{{{{{|}||{{zyzzz{|||{{{||||{{{{{{||{||||{{{{{zz{|{|{{{||{}{z{{{{{{||{||}}{z{|{{z{|{}}|{||{z{}z{{||{||}||}||||{{{{||}|{|}|{}{||||||}|||||{{z{|{{{{|{|}}||}|{{|{|{{|||{}|||{{||{{|z{||||}}}||{{{{{{||{}{}|||{}{|z{{||}||~~~~}~|}|}}||}|}}}|{|{{{{{{||||}||}{}{{zz||||{|{|{z|{{{{{z{{||{}||z{z{{{zy|{{{|{zzz{zzz{z{z{{{{||{{z{yzzzyz{{}{|z{z{{{zyzz{z{{{{|{{z{y{{zz{{{{{{{{{zzyzzzz{{{z{z|z|{{zzz{zzz{{|{{{z{z{{z{zz{z{{|{{{{z{{z{z{{{||{||{{{{z{|zz{{{{{{|{z|z{{|z|{{|z{|{{{zzzz|z{{||||{{|{zz{z{{||{|{|{||z|z{{{{|||{{|{{|zz{zz{{|||{|{|{|{z{z{{z{{|||{||{{{||{|{|{|||}||{{z{{z{|||}|||}||||z{z{{|}|}|{|}{|||}|||}}}|{||}}{|{|}}|{||||}|}|}||z{{|||||}}|||{||{{{{{}{{||}}}|}{||{|{|}}|}|}{||{{{|}|}}}{}}||}{|{{||{|}||}|||{|{{{{{|{||}~~~~~~||}}|}~}}|~|}|}z||{|z||{{||||||{|{{z{z||{|{||||{|{z{{{|||{{|{{zyzz{{{z{{{{z{{z{zz{zzzz{z|{{{{{{z{zzzzy{{{{z{{|z{{zzz{z{{{zz|{z{{z{zzz|y{{||}||{z{z{zzzz{z{{{|{zzzz{{z{y||{{{{{zzzzzzz{{|zz{|{|z{zz{{z{{{{|{{{|{||{{z{{{{{{|{{||z|z{z{||{{|z|{{yz|{zz{{{{{|||}{|z{{zz{z{||{{|||{{{{z{{z{{|{|{|z|zz|{{{z||{|{{|{|{{||{{{||||}|}|z}{{|{{{||{|{|}|{z{||{{{|}||}}{||{{{|{{|}|{|{||{{{{|}}||||||{||}}{{{{{}||||}|}|}|{{||{{{}||}|}}||{{}|{|{|||{}|}}{||||||{||{||||}|||||||{{{|}|{|||{|{|{|{}|{}{{|}||{{{|}{}||||~~}~}}||||}}}}}}}|}}{|{|{z{|{||}|}|{{|{{||z{{|{|{||{|{zzy{z{{{}z{|{|{zz{{{y{{{{{{{|{zzz{z{z{{|{z{{z{zz{z{z{{zzz{{{zz{yzzyzz{{{z{|{zzzy{zzzzz{{{{{{|{z{{z{zz{|z{zz{|{zyzzyzz{{{z{z{z{|{z{zzyz{{{{|{{z{{z{{{{{{{{{{|}||{z{zzz{{|{{{{|{zzy{zzz{{{{{{{{{zz{z{{z{{{{{z|{|{z||{}zz{{{{|||{{{zzz{{{|{{{|||{zy{{{{z{|{{||{|{zy{{{{zz{||}{||z|{{z{{{||||||||{{{{{z{|{||||||||{{||{{z|}|{|}|||{|{{|{||}|}|}||}||{|{z{||}~||{|}||||{{{||{||}}}}{|{{{|{|}||||}|}||{{{|{|||||||}{|{{{{{||||||~|}|{{|{{|{|}{}|||||z{{{{|{|||||~~~~}|}|}~|}}{|}~}}~{{z{{|{|{||}}||||zz{|{{z{|{{{|z{z|{{{{z{{{{{{{|{{z|z{zz{{{|{|{{zzz|{zz{|{{{|{z{{{yzzzzz{{z{|{{{zzzy{zzy{z|{z{{z{z{zzzzzzz{{{|{|{z{{yzzzz{z{{{z{{zzzzzz|{zz|{{{{|{zzzzzz{|z{{{{|zz{zzz{zz{{{||{|{{zz{z{z{||{|{|{{{{{{|{z{|z{{{|{||{{z{yz{{zz{{{{{{{z{z{z{{z{{||{{zz{zz{z{||{{|{{{{{{z{z{|||{{||{|{{|{{z{|{{{|{|{z{{z{{{{z}||||{||{||{{{z{|||{||||z{z|z|{{|}{{|}}{{{{{|||||}|}{|}|{{|{{{{|}|{}}|}}|||{{{{|}{}||}|||{{||z||{||||}||{|{{{{|}||}||{||{{z{|{|{||{||}}||z{||{{||{}{||{|||z|{{{|}||{~}~}}||||{|}}|}||||||{{}|{{{{||{||{{{zzzz{|{{{{|{|{|zzz{{yz{||z{|{zz|z{z{zz{z{zzz{{zzyyzzzz{|{z{zz{zzyzyzzzz{{{{{{z{zz{z{z|z{{|{{|zzy{{zyz{{{{z{{{{z{y{{{{z{{z{|{|{yzyzy{zz{{{z||{z|zyz{zz{{|z{{{||zyzzzzz|{z{{z||{zz{{zzzz{|{z||{{{{{zz{y{z{|{{{{zzy{{z{{{{|{{|{{z|z{{z{{{{|||{|{zzz{{{zy{|{|{{||{zz|z{|{|||zz{{||{zz{{{|{}||{|}|zzz{{{{{z{|||||{zz{{|{{{|{}{|{|||{{{|z{{{|{{{|{||{|{z{{{||||}|}|{{{|z{{|{{||||}}|{{||{{{{|{||}|{|{||{z{{{{{||||}}{{{|{{||||||}|}|{|{{{{{{|{|}}|||{{|{{{|{||||}|||||{{{{{{{}{|~~~~}}}|}||{}|~}|||}{||{|{|{|{|||||||{{|{{{{{||}{|}|{|z{z{{z{{||z|{{{z|yzz{z{|z{z{{{z{zz{{z{{z{{z{|{z{yzz{zz{{{{z{{{zyy{zzz{z{{z{{{{zy{yz{z{z||{{|{{z{|{{z{z{{{{z{{{z{zz{zyz{z|z{{||{{|yzy{z{z{{{|z|zzz{z|zz{{{{{{{{{{z{{zzz{{{{|{{|{{{z{zz{|{||{|||{zzz{{z{|||{||{||{{{zzzz{|{{{|{{z{{{{zzz|{{||y|||{z{zzz{{|{{{|{z|{z{{z{|{{}}||{|{{z{{{z{{||z{|{|{{{z{zz{{||}{|{|}{{|{||{|||||||}|{{|{{||||{|||}|}|{z{z|||||}|||}|{||z{{||}}||||||{{{|}z||{{||{|}|{{{{||||||||||}||{{|{{{{|||||}}|||{||{|{}||{|||{{|{{z|z{{||}~~}}~}|{}{}||||}}||{|}{|z{|{{||}|}{z{z{{{{{|||zz{{{{|{zzzz{{|{{|{{|{z{{z{z{{{zz{{zzz{z{{zz{z|{z|{z{{{{zz{{zzz|{{{{y{zz{zz{z{z{z|{|{zz{zzyzz{{{}|{|{z{zzzzzz{z{{{{{{{z{zzzz{z{{{{{z|z{zzzzy{{z{{|{{{{yz{{{{{{{|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|{||||||}}}|||{|||||{|}}||}}|{|||||||||||~||{{|{z{||||{||}|}{{{{{{|||{|}|{|}||{|}|{}|||||||{{{{{|{{{|||{}||}{|{{{{{|||{|}~||{{{|{|{|||{}}~~}||}}||}}||{||}||{|||{|||{}|}||{{z{{{{{}|||z}{{{z{zz{{{{{{{{z|zz{z{{zy{|{|z|z{|zzzzzzzzz{{{{{{zzzzzzz{zz{{{zz{{zz{zzz{z|||{|{{{zzzz{z{z{{{z{{{zz{yz{{z{{{{z{||{zzy{zz{{{{{z{{|{z{z{{zzzzz{{{{|z{{z{zzz{|{{{{{{{zz{z{{{{z{{y{{|{z{{zzzz|{{||{||y{zz{zz{z{{{{{z{{|{{zz{z{{{z{||{{z{z{||{z|||{{||z{z|{{{{{{}{{{{{{y{{zzzz||{{||{{{{z{{{|{||||{||||{{{z{z{{{{{{|}{{z||{{{{{}|{{|}||{{||{{{{}}|}||||{{}{{|{{}{||{}{}{|{||{{|||{||}}|{|{{|{{||||||}}||{{|{{|{{||||}}{{{{|{{{{}}|{|||||z|{|{{|||{|}}{|{}{}{{{}|}|~}~}||{|}}}}|}}}~|||z{{{{|{|{z|}}|{|{{{{||}{{z|||{{{z{z{zz{|{{|{{{z{zzz{z{z{{{z{|z{{{zzz{{z|{{zz{y{z{zzzz{{z{{z{{{zz{zzyy{z{z{{{z{yz{y{zzz{|z{{{{{{{yzz{zy{z{{{|{zzzzzzzzzz{zz{{{z{z{zz{zz{|{{{{|{{{{{{{y{{{{{{|{{{{{{z{{{{{|z|||{zz{zz{{|{|{z|{|zzzyz{{{z{{|{}{|zz{zz{{{{|{{{}|{{z{{zzzz|{|{|{{|{{{z{{z{{{{{|||{{|z{{|{z{{||||||{{{{{y|{|{|||}||{{||{{{z|}{{|{||}{z{{{{z|{||{||}|{|z|{|{||||}}|}|{{}{{{|{||}}}|}|||}|{{||~|||}}|{|{{{}{{||{{||}}}||||||{{{||||}||{{{|{{{|}|||}||{|{{z|{|{|{}{}|{{{|{{{||{}}}}~~~~|}|~}|}}}~}~}}||}{{{{{||}||||}|{|{|z||{|||z{}|{z{{{{zz{|}|}z|||{|z{{{y{{{|{|||{{{{z{z{{{|z{||{z{{yzz|{z{{|{{{{zzz{{z{zz{z{||{{{zy{zzzz||||||{{{zzzz{zzy{{{{||{{z{z{{|z{{z{{{{{{z{{{|zz{{{zz|{{{z{|{{z{{|||z{||{{{z{y{zz}||{}{||{{zz{{z{||z{z|{z{{zz{{{||||{|}||{z{zzz{|{{z||||{z{zz{z{|{{||{|||z{{{{z{{|{{||{{|{|{{{{z{|||||}|{{z{{z|{{|||||}~||{{{z{z||}}}{|{{z|{{||{}|||||}}{|{{{{}|{|||}|||||{||{|{|}}}}|}}}{}|{|{|||||||}||||{{||{{|}|}|}}{{{|||||||}}}}|}{{|z{{|||||}|{}}||{||z|{||}}|}}}}{{{||||||||}~~}}|}||}{|}}|~}||}||||{|{|}{{{|||}{{{{zz|{|||{|{|{{{zzz{z{{|{{|{|z{zz{{zz||{{{{{zzzz{zzzy{{{{{{{{zzzzzz{z{yz|{|||z{zzzyzzz{z{{{{{z{{{yzz{{z|z{|{z{z{zyzzz{{z{z{|{{{z{zz{zz{{{z|z|{{{zzyzzz{z|z|{{zz{zzyz{{{|{||||zzzz{zzz|{|zz{{|{zz{zzz{{{{|{{{{{{z{z{z{{{{|{||||{{z{yz{||z{}|{||zzz{zz|{{|{{|{||{{|z{{{|||{{||{|{zzz|z{{||||{||{{{{z|{|z|{}|||}{{{{z{{{{{{}}||{{{{z|{{z||||{{||{{{{{{||{{||}}|||{|||{||{||{}||}||||{{{{}||}|}{||{{|{|{||||z||}|}{{{||{{|||||~|}|{|{{|{{{~|||}}}|{{{{|}z{||{{|||z{|{{{||{||z|~~~}}||}||}~}}}||~||||{{|z|{{z{{||{||||}|{{{|||{||{{|{{z{{{|}{|{{|z{|z{{z{{|z{{{|{|{{zzz{{z{{z{{{{{{zy{{zz{z{{||z{{z{{{z{{z{{{{|{|zz{zz{zz{{{{{|{{|z{{y{|{z|{{{|{||zz|zzzz{|{{{|z|{|zz{z{{z||{{|{{z{{|{{{zz{||{{||{{{z|{{{|{}{{{}|y|{z{{{{z|||z|{|{|{|{{z||{||{||{{||z{z{{{{{|{|{|}{{z|{|{{{||{{|||z||z{{{}{||{|||{|{{|{{{|||||{||{{{{||{{||{|z||||{{|z{{{{{||||}||{{{{{||||||}|||{{{||}||||{}}|}}||{|{{|{|}||{|||}{|||z{{||}}{}}||||||{|{||||{|}||||{{}|||||}}|}||}}{||||||||||}|}||||{||{|{|||}|}|{{{{||}}}}}}~}}~|||}}|~|}~}}{|||||{|}{||}|}{|{{{z{{{{z|{{{{{{{{z|zz|{{|{{{|{y{z{{zz{{{{{|{{{zzzyzzz{|{{{{{z{zzzy{zzzz{|{{{{{zzzz{zz{{{|{{|{{y{y{{yz{{{{{z||{{{z{|zy{{||zz|{{zz{zyzzz{z|{z{zzzzzz||{z{z{{{||yz{{{z{{zz{{{{}|{{{y{zzz{{{{|{{{{zz{zz{z{{{{z{{||zz{{z{{{{|{{||{{{{{|z{{{|||z|{{{z{zzzyz{|||{||{{{zz{{z{z|{{{|||{{z{{{z{{{||{{|}{z{{{{{|{zz{|{||{z{{{zz{{|||||}z{zz{{{{{{||||}||{{|{z|||||{|{{}||{z{{|{{{|}||{||}z{|{|{{||||{|||{{{|{{{{|{}||||}|{{{|||{}}|||}||}|{{{{z{{|||}{{||||{|{|{|}||}|}|||{{{z{|}|}||}~}}}}|}|}}}}}}||}{|{|||z{|||||}|{{|{z{z|{||{z{{|z||{yy{y|z|{|{z{z{zzzz{y{{{zz{{{zz{|{zyz{z|{{{{{zzzzzzzzzz}{{{|zzzzzzy{z{{{{{{{{zzzzyzzzz{{{zzz{{z{yzzzz{{{z{{{{{{yz{z{{z{{zz{{{z{{yzz{y{z{z{{{|{{{{{zz{{z{{{{{{{z{z{zzz{|{|{{||{{{zzz{z|{{zz{{{{{{z{z{zz{|||{{|{z{zzy{{{{{z||{{{z{z{{{z{|{|z{|{{z{{{z{z{{{|||{{{{z{{zz{z{{{}{|{{{{z{z{z{{z|{{}{|{z{z{{{{||||{|{{{z{{y{{|}|{{{}|{|{{{|{|z}{|||}}|{{|{||{{|||}||}||{{{zz{|||{||{}|{|{||{z{{|||||}|{{{{z{|||}}|||~|{{{||{{{|{||}|}{|{{{{zz{|||}|||{{|{{|||{||{|~}}}}||~}}||||}{||{{|{||z||||}|{{{{{{{|{|{{{||||{|{z{{z{z|{{|{|{z{zz{{{|{{{|{{{zzzz{z{{{{zz{{|{{zzz{{z{z|{{{{|zzzyzzzzyzz||{{zz{zzz{zzzzz{{{|z{z{zzzzzz{|z|z{{|z{{zzy{zzz{|||{{{z|{zz{{z{|z{||{zz{zzz{zz{{|z{{|{{zzzz{z{{{{z{{|{{{zz{zz|z{z{{||z{{z{{{{{{{z{|||{{{{z{zz{{||z||||z{{|{z{{||{{|}{|zz{{{zzz{{{{}|{{z{{|{{z{|{|{|{{|{{|||{||||||}||z|{|{{{{||||||{|{{{{{{z|}||}}}|{||{||}{|||||||}|{|{{}|{||||||||{{|{{{{||||{|}||||{{||{||{|}}|}}|}|}|{|||~{|}}||||{{|{}||||||}|}|||{{||z{|{{|}||{{|{{{|||{{|{}}}||}||}|}|}~~|{|{||{{|{|{|}~{|{{|{z{{{{{{|||{{{{zz{{{{|{{{|{|{z{{z||{y{z{{||{zz{zz{yz{{|{z{|{z{zzzzzzz{{{{|z{{zz{yzzz{z{{{|zzzz|{zzzzz|zz{{{{{z{{{yz{z{{{{{|{{z{z{z{zyz{z{z{{z{zzz{zyz{{{{||{{{zz{{z{|z{{{|||y{{y{yz{|{{{{|{{{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{{|{}{}|}|||{zz{|{z|{{{||{{{{{{{y{zzz|{||{zzzzzz{|z|{z{{|zzzz{{zz|{{{z{{{zzzyzzz{{zz{{|{{zzzz{zz{{{{zz{|{{zz{zzzz{{{{{{{{{{{zzzz{{{{{{{|{z{{z{zzy{{{{||{{{z{z{{zzz{{{{|{{{zzz{{{{||{{{||z{|{yz{{z|z{{|{{|zz{z{zzz{{|||{||{|{{zz{{z{{z||{{{{{z{{z{|{|{{|{||{{{zzz{{|{{|{|{{{{z{|{z{{|{|||}z{{{{|||{|{|{|}|{{{{{{{{||~{{|||}{||{zz{|{|}||||||{|{{{|||{|}}|}||{{{||||||}{||}}{}{|||{|}{|{}||||{{|{{||{||}|}{|||}||{||||{}||}|||{z|{{|{||||}}}{{{||{z||{|{}|||{{z|{|{}}|||~|~~|{{}~}}|}|}|~{{|||{}||{|{||{{{{{{{{z|{||{{z||{{z{{zz{|{{||{{{{z{{z{z{{{zz{{zzzzz{zy{z{z{z|||zzzyz{zzzz{|{|{{zyz{z{{yzzy{zz|{z{zzzzz{{{{z|{{{{zzz{zzzz{{|z||{{{zzyzz|z{{z{{{{{z{yyz{{z{zz{|{|{zz{{{zz{{{{{{||{zzz{z{{z{|{z{|{zz{z{z{zz{z{{|{{zz{z{z{zz{|{|{|{{z{zzz{zz{|z}{{{{{{{{z{{|{{|{{|{z{z{z{{{{{|{{|{|{{|{{z{zz||{|||{z|{z{{{{{{{{{|||{z{{{z{{|||{{{|{|zz{|{{|{||{|||||{{|z|{{||{||||||{{|{{{{||||}||}|{{|{z{z{||{||||{z{||{z|{{|||{|}|{|{|{{|||||||}}{|{{|{{||{{}~||||{||{{{|{{}|{}{|||{{{{z||}||~~~~}}}}~}}}}||}|}|}||||}{z|{{|}}|||{|{{{{z{{{|{{|{||z{z{{z|||{{|{|z{{zzz|z{{z|z{{z{zz{{zzz{{|{z{{||z{y{{z{{z{}{y{zzzz{z{z{z{|{z||zzzzzzzz{{{{z{{|{zz|z{{{zz{{|}{{{z{{zzzzz{{{z{z{{z{zz{zzzz{{z|||{|{{|{{|z{{|{{||{{{{{{|zz{{{{{}{|{{{zz{{z{|{||z{}zzzz{{z{{{z{z|||{z{z|z|{{||{{||{{zzz{{{z{||{z{|{|zz{{|z{{||{{{{|z{{z{{|{{{{||{||{{{z{z{{{}|}||{||zz|z{{{}{{{}||||{|{z{{z|{{{}|}|||{{{{|{|}|{|}||}|||{{|{{~}}||||||{|{{{|{|}}}||||{{||{z{||{|||}}||||{|{{||{}|}|}|{{{{|||{|{{||}||{{|{{||{||||}||{{|{{{|||{|||~~}}~}|}}}}}|}}~|{|||{||}{{||}|||||{{{z|{|||z{|||{{{{z{{|{||{{|}{z{{{{{z||{|z{{{{zzzzzz{zzz{{|{{{z{{z{{zz{{|zz||zy{zzz{z{{|{|{|z{y{{{zz{zz|{||||z{{{z{{zzz{{{z}|{z{{{zz{zz{|||||{{|zz{{zz|{z{{{|{{z{{{{z{{{|{{{{{{zzz{{{{{{{{{{|z{z|zz{z{|{{{{||z{|{{z{z|||{|||{zzzyzz{{|{z{{{|{{z{z{{zz{|{{{{|{{|{{{{z{|{|{{{||{{z{z{{|{{|||}||{{{z|z|{||||{||}|zz{{{{z|}|}}||||z{||z||{{}||||{|{|{{||{{{}||}|||||{{{|{||}}|}}{}||}{{|{|||}||||}|{{{|{{|||{||}|||{{|||}|||}||}}|||z{{||||}{|}|}||{|{{|{|{|}|||{|{||{{{z}}|||~}~}}}}}|}|}}~|}}~||{|{{z|z|{||}}{{z{{z{{z{{|{{||}zz{z|zzz{|{{|{{|z{z{z{zz|zz{z{{|{zzzzyz{{z|{{{|{yzzz{{{zz{{{{{zzzzzzyzzzz||{|{z|z{{zz{yzz{{{{{{zz{{yzzzz{z|{{|{zzzzzzzzz{zz{{z{zzyzz{{z|{z{{|{|{{{{zzzz{{{{z|{|{z{{zyz{z{{{{|{z{z|zzz{{|{|}{{||zzzzz|{{z{|{{||{{|{z{z|z{{|{|{{|z{|z|zz{{{{z||||{{{z{{{{|||{{z|{{{{{{{{z{{{||||{{z{zzz|z{{z|{||{|{|{{{{{{|{{|{}{|z{{{{{{{||{|}|}{{{|z{{{{z{|}||{||{}|{||{||||||{}|||z{z{||||{|}{|z{|{|{{||}|}{}|||{{|{|z{|||||}|{{{{{||||{||||||{|{{{|{{~|||{{||{{{{{{|z|||||~}}}}}|}}}||}}|~|}|{{{{z{}{z|{}}|{{{{|{{{{{{|{{{|{{|z{zyz|z{{z{{|{{zzz{{y{{z{{{{{{zzzyz{zz|zy|{{{{zzzz{z{zy{|{{{|zzzz{zyz{{z|{{{zz{z{zzz{z{zz|{|{yz{zzzzz{{{{{{||z{zy{zzzzzyzz{{z{{zz{{{{z{z{{{z{{z{z{zzzz{{||{{|{{{yzz{{{||{{{|{zz{zyz{{{{z{{z{|zz{zzz{{{{|{{|{{|{|{zzzz{{{z|{{{zzz{{{{zz|{|||{{{{z{{z{{{{{||{|{{{{{{{zz{|||{||{{{{{{{|{|{{z|}||{{{z|{z||||{|||{zz{|{{{||}|{|}||{|||z{{{|}{|}}}|z}z{{{{|}||||}|{{{|{{{||||}|}|||{|||{{{{}||||}}|{{|||||||||{|}}{{{y{|{{|{z{|}}|||{||||{||}}||{}{||zzz|{|||||~}~}||}|}}}}~|}}||{{|{|z|||{||}|{{{{{{|{|{{{{|||{{zz{z{{z{|z|{{|z{{z{{{zz{{zz{|{|z{yz{yz{{{z{{{|{zzyyxzzz{|{{{{{zzz{zz{{{{{zz{{{z{{zzz{{zzz|{{{|zz{{zz{yz{||z{{|{z{zzzzz{{{y{{{{{zzz{zz{z|{{{|{{{z|{z{zz{|{{{{||{{yzzz{{{{{{{z{|{{{{zy{{{|{{{{z{z{{z{{{{{|||{{}|{zzzzzz{|{{{z|{{{{{{{y{{|{}{{{{z{{z{{{z{{|{{|{||{{{{{{{{{{||||||{{z{{{{z{{||{{}||z{|{|{z||{|||}||{{z|{|{|}||{|}||{{{}|||}||{}}}||{||{{|z|}||}}}}||}}{|{|z||}{|}{|{{{|{z||}||}|||||||z||||||}||}|||||||{{{}|{||||{|{|{|{{{||}}|||z||{{{{|||}{{~}}|}~}{|}}}}}~~}|{|{{||{|{{{}}||{|{{|{{{{{{{}|||||z{zz{z|{{{||||z{{{{{zz{{{z{{|{|{zz{zyz{|{z{{{zzz|z{zz{{|z|{{zzz{{z{z{{y{|z{{{{zzzzz{zz{z{{{{{{zz{|yzzzzzz{{{||{z{z|{{{zz{yz{{|z{zzzzzzz{{{{|z{z{|{zzz{{{{z{||{{{{|{{z{{|{z{{||{{z{{z{z{{{z|{z{z{{z{z{z{{{{{z||{zzz|z{{|||{{}{{{{{z{{{{|z||{|||{z{{zz{{|{||||||{z{{{{{z|{{||||{z||{{{|{{|{|{||||{z|{{{z|||||{|{{{{{{zz{}|{|{|}{|z|z|z||||}{{{|}|{{|{||z|}|||}|||{|{{z|{|{{}{}|||{|{|{{{||{|||{}{|{{{{{|{|}}||}}|}}z|{||{||}|||}}{{{|{{{|{}||{}|{{||{{||||}||}}}|}|||~|||~|~}|{}z{{|{||}{}|}|||{{{}z{{|{}{||||{zzzz{z{z||{|||{{{z{{zzz{{{{{{{{{{zzz{z{{|{{{{{{{z|z{zzzy{|zz{zzzz{zy{z|{{{{||{{zzzzy{z{{|{{{{{{zzzzzzzz{{|{|{{z{{z{z{z{|z{z{|{{{zx{|z{z|zz{{|{{zzz{{yz{||{{{{|{|{zzz{zz{{{|{|{{{{{zzz{{{{{{{}{zzz{zzz{z{{||{{|{z{{{z{|z}z}{{{|zz{{|zzz|||{|{|{|{z{{{{{|{|{{|||{z{z{{z||{{{||}|{{|{||||{{{}|||}{z{{zzzy|{}}{||{}{{|{|{{|||||}{}}|||z{||}}||}||}{{{{||{{|}|||}|}}z|||{}||{||}}||}z|{{{{{{{{||}}}|{}||||z||}|}{}||||{|||||{|||}}}|||{{||{||{|||}|{|{||z{{||||}~~}~}}|}||}||}~}|}{{||{z{}|}{z||}|{{z{z{{z{{|{{|{||{{zz{z{zz{z|||{{zzzz{zz|zzz||{}zzyz{{zzzz{z|{{z{y{{zzz|z{{{{{|zz{zz{{zz{zz{{{{zzzzzzz{z{zz{{{{zz{zyz{|{|||z{{|zzz{zyzzzz{z{|z|{{zz{z{zz{{{{{{{z{{z|{zzzz{{zz||z{z{zz|{{{{{{z{||z{{z{|{{{{{{|{|{z{zyzz{{{{{|{|||{{z{{{{{|{|{|{{|zz{{zz{|z{|{{}{|y{{|z{{{{{|{|||{{{{|{{z{||||{{{z{yz{{|zz|{{|}{|{zz||zz{{|}}|||{{z{{{{{||}||||}|||{{|{{|{||||||}|{||||{|{}{|||}{}{{{{{|{{|||{}|{}{{{{{|{}{|}||{}|{{{{z|||{}|{}||{||{{{|||}||}|}||{{||{{|||||||||{{{|{|{|}||{{~}|}~{}}}}||}|}}}|y|{z{{z}{|z||}||{{{{{{{{}||{z|}|{|zz{{z|{|{{{{|zzz{zz{zz{{{{{z{{{z{{{zzzz{{{{z|{{{zzzzz{{{{{{{{{zzzzz{zz{z{{{{z{zzzzzzzz{|{{|{{zzz{yz{z{{{z{z{{{zzzzyz{y{z{zz{{{{{zzzzzzz{{{|{|{{zy|z{{{{{{z{||{{{{{z{z{|{{z|{{{z{{{{z{{{{{{{|{zz{|{{zz{{}{{{{{{y{|z{zzz{{{{|{{|z{{{{{{||{{z{{{{zz{zz{{{{{{{||{{z{zzzzz|{||||{}z{z|{{||{|{{|}{}|{{{{z|{{{|{|||||z|z{|{z||||}}|{{{}|||{||{||}}{||z{{{{|{|}}|||}}{{{|{{|{}{|||||{|{|{{{|{|{{|||}}}|{{{z||||{|||}||{|z{{||{|{|||}}|{{{{|{|{|}}||}|}{||{{|{|}||{~~~~~~}}||{}|}{|~~}}|{{||{||||{{{}}|{{{{{{{{|{{{||||{{z{zzz{{||||{||z{{zz{yz{{zz{|{zyz{zzy{z{{{z{{{{zz{{{zz{{z{{{{zzzzzzzyy{{{|{z||{{{z{zyz{z{z{z{{{zzzz{{yz{{zz{|zz{{z{z{{{{{{{{{{z{z{{z{z{||z{{{{{z{{{zzz{{{{{z|{z{{z{{{{z|{z{|{{{zzz{yz{z{|{{||{{{z{z{{z{z|{{z}||{{{{zzzz{}z{|{||zz{z{z{{|{{|{}{{{{zz{{{{{{|{{|{{{{z{{z{}{{||}|||{{{z{|{{|{||||}{{{{zz{{|}}||||||z{{{||{||||||}||{|{|||{|{{|}|}{|{|{||||z}|||}}||{||{z{||}}|}|}|}{{|{z||||||}}}|||{|||||}||||||||z|z{{|||{|}||}||}z{{{{{|}|}|}||}|}z|||{|}|}|}}}}}}|~|{||}}}}}}||{{|{|{}{{||{{{{{{z{zzz{{{|{|||{{zz{{{y|{{{{{{|{{{zzz{zz{{{{{{{zzyzzzzzzz{z{|{{{z{{{zz{zzzzz{{{zzyzy{zzz{z{|{{z{{z{zzy{{{{z{||{{{{{yzzz{{zz{{|{{zzzzyzzz|{zz{{zzzzzzzyzz|z{{{zzz{{zz{{y{z{z{{{{{{{{{{z|{|{{{{|{}{{zzz{z{{{{{{{|{z{zzz{z{{|{{|||zzz{zz{{{|{z{{{|{z{{zzz{{{{{z{||{{z{z{z{||z{{{{||{{z|z{{{||||||||{z||{{z|{|{{||||{{|z{{z{{z{{{~{|zz{{z{|||{{||||{{||z{{{|}|{}|{||z{{{{|{{}|||}}||||{{z|||||}}{|}{{{|{{{|{{|}|||||{|{{{{|||{}|{|}{|{z|{||||}}||}||{|||{z{||}{z|}|}{|z{{|{|}{||~}}}~}||{|}}|}||}{|z||{||{{z||}|}{{{|z{{{{{{||}{|{{{y{z{{{{{{{{||{{{zz{|zz{zzz{{zz|z{z{zzz{|{z{{{yyzzyzzzz{{{{{{{{zzyzzzz{{z{z{{z{{z{zzzzzz{z{{{{{z{zzzzz{{z{zz{|zzzzyyzz{{{z{{{|z{{zzzyz{z{{{||{{{{{{{{{z|z{z{{{|zzz{zzz{{{{|{{|zz{z{z{{{z{z{{||{yz{{{{{{{|{{{|{{{{z{{{zz{||{{{{{z{{{{{{{{{{z|||{z|zzz{z{|{{{{|{{{{zz{y{{{|||{{{{z{{z{{{{{|{||||{{|{{{{z{||{|{||{z{{|z{z|||||}{|z{{{{|{|{|{||||||{{||{|||||}{}|||{{|{{{z{{|}|}||||||||{|||{||||}||||{{||{{{}|{}|{{|z{{{{|{||{}||}|{|z{{{}}|{z}||{||z|{{{|||||~}}}|}}}|}~}}~}}}||{{|{{{|{|{||}|}z{{{{{{{|||{{|{{{{y{{{{{|{{{||{{z{z{z{{z{{{||||{z{{zzzz{||{{|{{z{zzzy{{z{{|z{{{z{zz{z{yz{z{{|{{{{z{{{z{|{{{|{{{{z{{zz{{z{{{z|{|{{{{{zzzz{{{{{|z{{{zzz{z{}{{z{|{z{{{{{zz{{||{{|{{zz{{{z|{|{|{{{|{z{zzz|{{{zzz|{|zzzz{{zz}{{|{{}|{{{z{{{zz|z{{||||{{z{{{{||||{{|z{zz{{z{|{{|{||||{{{{{{{zz{||{{||{z{{{||z{|||{}||{{{{{{{{{|}{{{||}{z{{||}||||{|}|z|{{{|{||{|||{|}}{{|{{{{|||||}|||||{|{|||||||}|}|{|{|{}{}||}|}{|{{||||{{||}}}}|}|{|{{{{||}||{|}|||||{{|||{||||}}{{|{{{|{{|}}|~~~|}|}|{||}|}{}}}||||||{||{{|}{~|}z|{{z{z{{|{|{||z|{yz{{z{{{|z|||}{{zz{{z{{{{z|z{z{{zz{|{{z|{z|{{zzzyz{zz{{{{{{|{{{zz{yz{z{{z{{{|{z{{z{z{{{|yz{|{{z{{z{z{z{z|{{{{z{z{{zzzz{{{{|{|z{{zzzzzz{{{{|{|z{{{{{zzz{{{{|{{{z{zz{{{{||{{{{||z{zzz{{{{{z{{{|{{{{z{z{{{|{{{||{{z{{{yz{|z|{{{{z{{|{{{z{|{|{||{{{z{{{{{{}{||{{|{{{|{z{yz{{|||||{{{{|{|{|{{|||||{{{{{z{z||}|{{}|{{{|{{|{}||||}}|||z{|{|{|||||}|}||{}||||{}}}||~||{||{{|{{|}||||}}|zz{|{{{{|{{}}}}|{|{{||}|||{}{|||{{|{||||||}|}|{{{{{|{|{||||{~||{{|{{|{|||~|}~}}}}|}}}||}}}{|{z|{z{{|||{||}{|{{{z{z{{|{|{{{{||{{{z{{{||{z|{|z{{z{{{z{{{{{||{{{{{zyzzzz{{{{{{{zz|{zzzzz{|{{{{{z{zz|zz|{z{{{{|{zz{zzz{zz|||{{|zzzzzyzz{{z{{{{{zz{yzzz{{{{z|{{|{{{{zzzzz{{{z{{{{{{{zzzz{{|||{|{{{zz{z{z{||{{{{|z{z{z{z{{{{|{{||zz{{yzyz|{|{||{{||{{zz{z{{{{||{{{z|z{z{{{||{{{||{z{|{||{{{z{{|{|{zz{{{{{}{|||}||{{|{{|{z{{{|{||}|{{||z||}{}z|}||{zz{}{zzz|}{{|||{{|{{{{|{{|z|||||||{|{{{{}}||||||{{|||||{}||}}}||z||{|{{{|{{|||}|{|||||{}||}{}|}|{|{||{{||{}|}||||{{|{|{||||}|}|||{|||{{|{|||~~}~}}}~|}}}}}}}|}{{|{{|{{{}{}}||{||{{{zz{}||{{|}{{{zz{z{z|{{{{z|{zzz{zzzz{{{z||{{{{zzzzz{{|{{{{{{z{zz{zzz{z||{{{{x{{zz{zzz{{|{|{zz{zy{{y{z|{z|{|{{{zzzzzzz{{||{{{zyzzz{zzz{z|{{zz{zzz{z{zzzz{{{|z{{{z{zz{{{||{|{{zzz{zzz{||{{z|{{z{yz{{{|{{z{{{|{z{zz{{{{{{{|{|{{{{z{zz{|{{|{|{||z{{{z|{{{|z|z|z{{z{{{z{z|z|{{|{{z{|}z|||{|||||{{|{{{{{{|{z}||||{{z{{z{z|||{|{}{{{{|z{|z|{|{|}||{|{||||{||{|||||||{||{||||||{}||||{|{|{|}}}|{||{|z}{|||{{|}|||}}||{{{|{z{|||}}}}|{{{{{|{{|}||{}||{z}{{{{{~|}||}|||{|{z|{{}}|}~~~}}~}|{|}}}}}}}}}|{{{{{{||{{|||}{{||{{z{{{z{}|{{|{|{{{z{{|{{{z{{{zz{z{{zz{z{zy{|z{zzzzzzz{z{{{|zz{z{yzzzzz{z{{{{{zzzzzzzzz{{{z{{{zzyzz{zy{{{z{{{zzzzzz{{y{{{{{z||{yzzzzzyzzz{{{{{{{zz{{{zz{z{{|{||yzzzz{zy|{{{|{{{{z{}{z{{||{{|{||{{{{zzz{zz{|{{{{{zzyz{z{{{z{{|{{{{z{zz{{{{{{|{|{zzy{{{z||{{||||{{{|{z{z||{z{{{|z{zzz{{{{{{{{||{{{{z{{{|{|{|{|{{{{{{{z{z||}||{|{|z{{{||{||}}|||}{{{z|{{|||||}}|||{||{{{|{}||{|||{{{}|z|{}}||{|}|{{{||{{{z|{||||||{{{{||||||}||||{{{|{|||||{|{}|||{|{|{|{{|}||||}|{|{{{|{|{}||~~~~~}~~|}|}||~~||}}}}|||}{|{{{|||{||}|z{{{{z{{|}|{{||z{{zzz{y{||z{{{{zzzzz{z{z{|{{|{{{{zz{z{{{{{{y{z{z{{{z{z{{{zz{{||zz{{zzzzz|{{zz|{{zzzzz{{{{{{{{{{{{z{zzzz{{{{{{|{{zyzzz{yzzzzz{{{{zzzzy{zz|{z|z||{z{zz{zzz|{{{|||zyzz{{{{z{{{{|{{{{{zzz||{{{{z{||y{{z{{z{{{zz{|}{{z{z{z{{z{{{||{|{z{zy{{z|{|||||||z{{|{{{{|{{{{||z{{|{{{z|{{{||||z|{{{{|{|{{{|||}|{z{{{|{||||||||{{{{|{{z|}{||||}||{{{{|||||{}}|}|{{{{|}|{|||||}|}{|}|{||{||}||||{|{{{{{{|||{|}}~|||{|{{}||||}}|}|{|z|||{|||{|}}}||{{{|{z}{||||}}||{{{{{|}||{|~~~~}~~~|||||{|}}~|}|}}|||{{z{{|||||z|||z|{{{zzz{||{z|}|z|{zy{{{{{{{{{|{{{{{{zzz{{|z{{{{zzyy{z{{z|{z{{{{yzzz{z{z{{zz{||zzz{zz{z{{|{{z{{zzzzz{yzz{|z|||{{{{{yzz{z{|{{{{{{{zzz{zzz{z{z|z|{{zzy{z{zzz|||z{zzzzz{{z{{|{{{|||z{z{z{zz{|{z{{{{{{zzz}z{{{|{{{|z{{{{zz|{z{|{{|{{{z{z{zzz{{{{|{{zz{{{z{{{||{|{|{{{{{|z{{|||z{|{{{{z{{{{{{{||}{||{zz{{{|{{|z}|{{||{{{{{{{|{||{}||zz{|zyz{|||{||||||{{|||{{{||||}}|{{|{{||||}}||}}|{{|{{|z{{|||}|||zz{{{{{|||}|||}}{{{||{|{|{||||}{|{{|||||||}|{}|{{{|{{z||||{}||{||{{{z{{|{|}|~~~~~~|~}}}}}|}|}||}}}||{{{|||}|{|{{}{|{{z{z{z|{|{{{||{zz{{z{z|{z{|||{{{{{zzzz{{{z{{{zz{{zz{z{{{zz{{{zz{{zyzzz{{zzzz{{{xzyzzzz{{{{z|zz{zyzzz{{{{{{{{{|zz{zyz{zz{z{{{{{{{{yzy{z{{{{zz{zz{zzzzz{z{|{{{{{{zzzzzz{||{z{{||{zzz{z{z|{|zz{{|{{{yzzzz{{z{z|z|zzzzz{z{{z||{{|z{zz{{zz{{{{z{{|{|z|zz{{z{z{zz{{|{{{{z{|{{|{{{z|{{{z{z{{{z{{|||||{{{z{{{{{|{|{{|}{{{{{{{{y{|{|{}z{z{{{{{{|}|||{|||||z|{{|||}|}{{|{{||||{{||||||}}|{||{{|{}{|}z{|{|{{{{{{|{||}|||}|||{{{{||}||||}|{{|z{|{z{}|}{|}|||{|{{{{|{|||||||{||||{|{||||~~~~~~~}}~|}{}|{|}||}||}||||||{{z}{{{|}{{|||{{{|{|{{{{{|{{zzzzz{z{{{zzz|{z{zzzz{{z|{{||zz{z{zzz{{|{{zz{zzzyzzz{{{{zz{z{{{zz{{zz{yz{z{{{{z{zz{z{yzzzzz|{{|{zzzz{zz|{{{{{|{|zzzzyzz{z{{zz{{zzzz{z{zz{|z{|z|zzzz{{{zzz{{zz{|{{|z{yzzz||{|{||zz{{zz{{zz{||{{{zz|{zzzz{{|{|{{{|z{{{{{zz{{{{{{{{z{{zzzz{{|{{||{{{{{z{z{{{}{|{{{{{y{{|{z{zz||{||{{{{{z|z{{{{{{|}|z{|{z{{{{{z|{{{|z|{{|{z{|{{{|||{{{{{|||{|{|{||||{{|{{{{|||}||}{{{|{{{{{||}|||{|{{{|{{||{||}||}||{{{{{||}|{|||{|}{{{|||{{}{|||||{|z{{{{{||}||{||{||{{{|{|||{|~~~}~~|}{|}|{}}}|}|}{}||||{z||z||||||{z{|{{z{|{{{{{{|{z{y{z{z|z|{z|{|{z{zz{zzz{{{z{zz{z{zzzyz{{{z{|{{z{{z{zzz{z{{{{{{zz{zzz{zz{|{{{{{|{z{{zzyz{|zz{||{{{{zzyz{{{{{z{{{zzzzyzy{{z|z{{zz{zzyzzzzzzz{|{z{{{z{{zz{{{|zz{|{z{z{z{zz{{{{{{{zzzzzz{z|zz}|{||{zz{z{z|{||z{||{zy{{{z{{{|{{|{|{{z{{z{{{||{}{{}||{{{z{{{{|{zz{||{{{{z|z{|{|}{|{|{{{zz|zz|{{}{}|}|z{|z{|z{|{{||}{|z{z{{|z||}|}||}|{|{z|||}{{|{}|}|{{{{{|{{}}||}|{|{||{z{{}|}||}}{|{|{|{{{|||}|||}}{|{||{{{||||}||{{|{|{{{{|||}||||{{}{{||{|||{||}||{z{{{{{||||~~~~}~~~~~~}}}||{||}}|}~|}||{}{|{{|||{|||||z{{{{{{|{||{{||{{{zz{{z|{{{{{{|{y{z{z{z{{|{{{|{{{{{{zz{{{{zzz{{{z{z{zzz{{{|y{{{zyzzzyzzzz|z{{{zzzzyz{zzz{{{|{{{zz{zz{zzz{z{{{{|{{zz{zzyzzz{z|{{{zzz|z{z{|{{{{||{{{zz{{{z|{|||{{|z{z{zz{{{{{{{{||{zzzzz{{{{z{{{{zzz{|{{z||||z|{|{z{y{z{{{|{|{||}|{{{{yz{{||{{{|z{z{|zzz{}|{{{{z{{{|{{{z{{|||{}{{|z{{{{{{||{||{}{|{{|z{{z{||||{{{|{{{{{{{||{||}}|{||{|{}||}|||}}||z|{|{||{|||}||||{||{{z||}|}||}}}{{z{{{|||}}||}}|||{||{|||{||}}||||{{{|||||||}|||||{||}{|||||}|}|||{{{{{}|}{|~~~~~~~~~}}||~}|{|}||}}}~||}{|z{||{|{{||{|{{{{z{{{{{{{{|{|z{yz{{z{|||{|||{{{zz{zyz{{{{{{{{zzzzz{{{z{{z{zzzzzzzz{{{{z{|{{z{{zz{zz{zz|{{{{{zy{{zzzz{z{zz{|zz{zzz{|zzzz{{{{{zzz{{zzzz{z{zz{{z|yzz{{yz|z{{|zzz{z{z{zz{{{{{{|{z|zz{z{{{{|{|{z|{z{{z{{z}{|{{{{|{z{{z{{z{||{{|||z|{zz{z{{{|{{{||zz{z{zzz{||{||}{|{{{zyz{{|}{{|||{zz{{{zz{{||||||z{{z{{{|{{|{{|||z{{{{{z{|||}|{{z{{{{{{|z{|}{{|{|{|{|{||{{}}|}{}|}{||{|{{|{}|}}|}|{|{{z|{{|}}|||}|||{|{|{||}||}}|||{{|{{||}}|||}}|||{{||{{||}|{}{||z|||{{|||}||}|{|||{{zz||{}}~~~~~}~~}}||}{}||{}{}}||}|}}||{{{{||||||}{||||zz|y{{||{{|{z{z{z{|zz{{||||||zzzz{{zz{|{{|{{{zz{|zzz{{{{z|{{zz{zz{yzzzz|z|{|zyzz{zy{{{{z{{{{{z{z{zz{{{{{||{{{{{zz{z{{{{{{{{z{{z{{zzz{{{{z{|{zyzzzzzz{{zz|}{{{|{zz{{zz|{{{|{|{{z{{zzz{{|{{{{|{z|{zzzz{z||z||}zz{z{{{z{|{{{{||{z{{{z{{{{{|{|{|{z|z|{{{|{||{|}{{{{{{{z{|{|zz|||{{{z{{z{|{|}|||z{|{{|{{{|{|{|||}||{|{zz{|||{|}}{}{z||{|{||||||||{{{{{|{{|||||||}|{{|{z{{||}|}}|}|{{|{{{|}|}}|}|}|{|{{{{{|{|}{||}{{{{{|{||||}|}}}{{||{|{|||||||}|}|||{||z|||||}|~{{|{{{|z|}|}|~~~~}}~~~|}{}{{|}||}}|}|||{|{|z{}||{|{}|||{|z{{{{||z{|{{{{z|z{|z|z{{|{{|{|zz{zzzz{{z{{{z{z|{zzzz{{|z{|{{{{zzz{{{{{|z{{{zz{yzzzz{{{{z{{{{zz|{{{zy|z{{{{|{z{{zyzzz{|{{{z{{|y{yzzzz{{zz{zz{z||z{z{z{{{{{{{{z{{{z{zz{{{{{||{{{z{zy{yz{{z{|{z{zzy{z{z{{{|{|||z{{{zzzz{{{z{|}zz{{||z{zz{z|z|||{{{{z{{{z{{{z{|{|{{{{{z{|{{{{{{{{z{{{{{{z|{|||||zz{zz{{{{|||{|||{{{|{{{z}|}||{|||{{{{{|{|{|{|||}{{{|{{||{}{{||||{|{|{||{|}|}|}}}}{||{{{|{|||{|||{{|{{{||}{|}{}}}|{|{|{{||{{|||||{{|{{{|{|}}|{|||||{|{z{z|}}}|||}|{|{}{|{|}||}~~~~~|~|}}}~|||{||||}||}||||||{{{|{||{{||||z{{z{z{{{{{|zz|{{{{zz{|{{{{{z{{|{{z{zzzz{{zzy{|{{zz{{xzz{{zzz{{{yyzzy{z{z{{{z{{|zzzz{zz{zz{{{{{{zyzzz{yy|z|z{|z{zz{{zzzzz{{{{{{{{z{y{zzyzz{z{{{{yzzzzz{z{{z{z||z{{{zzzzz{{{{{z{{{{zzyyzy{{|z||{{|zz{zz{{{{{|{{{|zzzzyzz{zz{{{{|{{{{zz{{{{{zz{{{{{zyzz{zz}{{{{{|{|zz{zzz{{|{zz{{zz{z{z{{{zz{|{||{{z{{{{{{{{{{{{|}z{z|{{{z{||{{{{{|{{|{{|||{||{|||{||z||{{{{{|||{|{{{{{{|z{{}||||}|{|{|{{|||{|||||{z|{z{{|||{{}|{}||{{z{{{|{{||}|}||{z{{{|{|||||||{|{{{{||||{|{}|{||}|{|{{|}|||}~~~~}~~~~~}}|}|}{}{}}}}|||}~|}||{{|{|{}||||}|{{{|{{{{|{{{||{{{{{zz{z{{{{{{||{z{y{y{z{|zzz{{|{{{zzzz{z|{zz{{z{zzyzzzzzzz{{{{{z{yzzy{{{z{{|z|{{z{{zzzzz{{{|{z{{{{zzz{z{{{|z|{{|yzz{yzy|{z{{{{{{zzzzz{z{{{{z{{{{yzz{z{z{{{{|{|{{zz{{{{{|{{|{{{|{z{{{z{{|{{{{{{{{|zzz{{z{z{{{{|{{{z{{y{z{{|{{||{|{{zzz|yz|{{{|}||{{{|{{{|{|{z{|{|{{{{{{{{{{|||}|z{z{{z{{|{|{z|}||{y|{z{{{|{{|{||{zz{z{{{|||||||}|{{{{||||}|{|||{|{{{{{{{||}|}|}||{|{|{|{|}||{||||{{{{}||||{||||||{||{{|}||{{|||||||{|{|{{}|{||}}{|{{{||{}}|||{}}||{{||{{|||{{~~~~|~}}~}}}}}}|{{{{|{||{||||}{{|{{z|||{|z}}|{{||zzzzz{||z{{z{{{z{zzyz{z{||{{z{zzzzz{z{{{zz{z{|zzzzzyzz{|zz{{{{{zzyzzy{z{{y{zzzzy{zzzzz{{yz{{{{z{{z{{z{z{{{{{|zz{zzzzyz{{{{z{{zzzzzzzzzzzz{z{zz{{zzzzz{{zzz|{{zy{z{{{zz|{|{{z{zz{{zz{z{|{{{{z|zz{{{zzz{zz{{{||zz{zzzyz}{{{{{||zz{z{yz{z|{{z|{{|{zzz{{{{{||{||{|zz||{zz{||{{||{{{zz{zz{z{{|||{|{z|{{{|z{{{|||}{{{{{zz{{{|{{{||z|{z{{{{{{|{|||||||{{z{{{|||{|{|{{{{{z{{{||||z|||{{{|{{|{z||{{|||{|z{|{{{|{||}|}||{{z{||{||||{}|{{|{{{{{|||||{}}}|z{{|{z{|}||}|{{|{z{{{zz}|}||~~|}|~}}}}~||}}}}||{}||}||}|{{{z{|{}{{|||||{z{zzzz{|{z{zz|{z{|zzzz{{z{{{|z{{{{{zz{zz{{z{{|{{{zzzzzy{z|{zzz{yz{zzyzzz{z|z{{}z{zz{{{{z{{{z{|{{z{{zzzzzz{z{{{|zzyzz{{y{{{{z|{{{zz{zyzzz{zzz{z{{zzz{zzzz|{{y{{{{zzzyz{y{|z{{{|{{{{zz{{{z{{{{{{|{zz{zz{z||{{z|{{{z{zzzz{z{z|{|{{|zzz{y{zz{{z|{{{{{{{zz|{{{{{{{}{||{{{z{zz{{{|{||{{{{{z{{{{|{{{{{{{z{{z{{{}||{}||{{z{|{zz||{||{}{|{{|{{||{||{|{|||{{|{{{z{||}|}}||{{|{{|{{||{|||||{}{{|z||{||||~||zz{}{{{{{|{|||||||{{{||{|{||||||{{{{{z{{|{||||}{|{{{{{{||}||}}|{||z||{|}{}|{~~}~}}|}~}}}}}||||}{{||{|{||~}|{|{{|z{{|||{}{{|{|zz{{z|{{{{{||z{{z{{{zzz||{{{{{z{z{{zz{{{{|}|{{z{z{zzzz{|{{{zzzzzzy{z{z{z{{{{|zyz{zzz{zz|z{{|z{zzzz{zzz{{z{{{{{z{{z{{z{{{{{{||{zzz{zzyz|zz{{|{z{{{{y{yz{{{{{{{{z{z{z{{z{|{{{||{z|zzxzzz|{z{{{|zzy{zz{zz{{{z{|{z{z{{z{{{|{{|{||{zz{z{z{{|{{{{{{zz{z{z{z{{{{|{|{zzz{z{z{|{{{{z||{z{{zzz{|||||||{{{{{{{{z|}{||{|}|{z|{z{z{||||{}{|{{{|z|z|}|||{||{z|{z{{{{|}{{{|||z{{{{||{{{|||||{||}|{{|{{|}{|||{{{{|||{{||||||}|z{z||{{}|{|||}||||||{z}|}|||}||||{|{|{{}||}|}|{{|{{|{{{|}{|~~}~~~}~~}~}}~~{}}||{||}{|}||||{{z{|{z{{||{{|{z{{|{|{z{{||{{{{{{{z{z{{{z||{{||{{|yz{zzz{{{z|{|{z{zz{zzz{{zz{{{{{z{z{zz{{{{{{{z{zzzzz{{{{|z{{zz{{|z{{z{z{|zz|zzzz{{y{yz{{{{{{||{zzzzzzz{z{{{zz{z{zzz{zzzz|z{{||{z{z|zy{z{{|{|{{{z{zzzz{{|{{z|{||{z{{yz{{|z{|z{|{{{zzzzz|{|{|||{|z{z|{{{{{{{{|z{{{|{|{{{{{||{{|{|z{{z{|z{|{{z|{z|{{{{{{z|{}{|||||{|{{{{|{{{|{|{|{{z{|{{{{|||}||||{{{{z{{}|||||~~}{{|z{|{{|{|}}|}|||{{|{{{}|||||}|{{|{|{{||}||||||{{|{{{||||}|||}}{{{{||{||}||||}|{{{{{||{||}|||{|{|}{|{{|}|}|}}|{{}{{|{||||{|~}~~}}}}}|}~}}~|}}||{{|{{||{||{~}}{|{|{{|{|{{{|||||{z{zz{{{|||||{{zzz{y{{}{|}{|z|zzzz{{{z{z|{z{{{|{zzzzzzz{{zz|{{yzz{{zyz{{{{{|{|zzzz{z{zzz{{{{z|zzzzyzyzz{z{{{|{{zzzzzyyz{|zz{{|{zzzzzzzz{{zz{{{{z{z{zyzz|{{z{{{{{{{{{{z{{{{z{|{|z{{yz{zz{{z{z{|{zzz{z{{|z{zz{{z{zzzzzz|{|{|{{||{{|{zz|{z{{z|{{{|z{{{{{{{{|{{{||{{zzzz{{{}||{|{{{{yz{z{{|{||{}||{{{{{{{{{||{||{||zz{z{{z|{|{|}|{|zz{z{{{{||{{|||{|{z{||{|{{||||||z|||{{{||||{}}|}||{{|{{|||||}|}|z{|||{|{{|||||}|{{{z|||{||{~}|||||{|||{{||{||||{|{{{{{|{|{{|{||{|{z{{{|||~|{~~}~}}}~~}}|~|~}||||||{||{|||{|}{{{|{{{{{|{||}||{{{{z{{{{{{{{{{{z{{zz{z{{|{{|z|{zzzz{{z{|{{{z{{|{z{zyzz{{{yzz{{{zyzz{z{z{|{{{{{zz{zzzyz{z{zz{{z{z{z{zz{{{|{{{||zzzzz{{yz{{{zz{{|zzzzz{zz{{{y{{|z{{zz{zyy{z{z{z{{{zy{zzzz{{{{{}|{z{zzzz{{|{{{|{z{{z{zy{{{z{|||{{{{{y{zzz|z{{z|{zzz{zz{{{{|{||{{|{z{{z{zz|}{{{{{{{z{zzz{|||{z{{{{{z{z{{z{|{||}{||z{{{{{{z|}||{{{{{{|}z|{z|||{{||{|{{{{{z{|||||{{~{{z{{|{{{|||{||}}{{|{{{{||||{|}}|{{{zz{{|||{|}}|}{{|{{z||{|||~}||{{{{{{|{{{|||{||{|{{{{z||{}}||}|{{{{{z{{|||z|||||{{{{}{||}{|~~}~~}~}}}}~}|~||~{|{||||{|||{|}}}|||z{{{y||{{{|{~z{{{zzzz{||{{{|||{{{zzzzzz{{{{||{zzzz{{z{|{|||{{|z{{z{yzzy}z{{|z{zzzz{z{{{z{z|{{zzzzz{{z{{|{z{|z{{{zzzy{{{{{{z{{z{{{yzzz{{z|{{||{zzzyzyzz{zzz{{|z{{zz{{zz{zy{|{{{z{{{{zy{{{{z{|{{{{z{z{z{{|{|{|{|z{zz{zz|{zy{|{|{{{{z{zzz{|{{|z{{{{{{z{z{{z||{|{|{|{zzzz{{{{{{||{zzz{{z{z|||z|{||{{{{z{{{{{|||||{z{|{{||{{|{|||||{z{z{{||}}{|}|{{{{|{z|{|||{{||}{||{z{|}|||{|||}|{zz{{|||}}||{|}|{|{{{|{{||}|||}{z|{|{|||{|||}||{{{{|{{{{|{||||}{{|z}|{{z||{}}{}|}{{{z{{{||}|}|{||{{{{||}}|{}~~~}}}}}}}}}}}}}}}|{|{||{}|{|}}}|{|{{|{{{{{||{{|{{{|z{z{{{|{|{{||{{{z{z{z|{{{{{{|{y{y{z{z{z{{{|{{{{zzzzzyz{z{{{{{{y{y{zy{{{z{z|{{{z{{zzz{{{z{{{{|{z{zzzzz{{{z{||{|{z{z{{z{|{{||{{{zz{{zzyz|{{z{z{z{{zzz{y{{z{{|{{zz|z{{z{{{{||{{|{z|zzz{z{{{{{{{{{y{zz{{{{z{|{z||{{{z{{{z{{|{{||{{{{zzy{zz{z{z|{{zz{|{z{z{||{{z|{|{z{{{{{|{||{{|{{z{{{z|z||{|||{|z{{{{{{zz|{||}||{z{||z{{{{}{|||{{z|z{{{{|}|||}||{{{|{|||{{||}||}|{{{{{|{{}||||}{|{{|{||{{|||{|}||{{{{|{|{}{}}{{||{{}|{||||}||}~|{||{{{{{||}{{|}}|||{{|{||}}||{|{{{{{{|{{||~||~~}~~}}|~|}||}}}||~||||{{z|{|||{~|||{|{{{|||{{|{{|||{|{{z{{|{|{z{{|z|zz{z|{{|||||{{z{zz{zzz{||z{{z{{{y{zzzzz|{{zz{{{z{yz{z{zy{{{zz{zyzz{zzzzz{{{{{{zz{{zzyz{z{{{{||{yz{zyzzzz{{{{{{{zzy{zzzz{{zz{{{{{{zzzzz{|{z{{{|zz{{y{zzzz{{{{|{{z{{zyz{{{|z{z||{z{zz{{{{z{{{{{{zz{{z{{z{{z{{{{{{{{{{{{|||{{||{{{z{y{{z{z|||{{}|{{z{z{z|{|{{{{|{{{{z{{{{{{{{|||{{z{z{{{|{||}{}{}{{|{{z{{{|{|||}}{|z{{{zz|||||||||{{{{{||{||{}|{}||{{z|{{|}|}}|{||{}||z{||||||||||{z{{|{{}|{||}|{{|{|{|{{}|}|||||||{z|{|{{{|{||{}|zz{|{{z{||||}|||||{{{{||{|}|~}~{~}}}||{}}}||~|}||}|}{{{}|||{{{||zzz{{{{{{||||||{z{{|z{z{||{|{{{{{{{yy{y{z{{{{{|{zzz{zzyzz{{z{||{z{zz{zz{zzy{z{{zzzzzzzz{z{z{z{zzz{{zzzz{{z{z{{zzzzzzzyzz{{{{{zzzz{{zyzz{{{{z|{{zzzzyyzyzz{z{{{|yzzyzzzzz{{zzz{{zyz{{{zyzz{{{|||{{|{zz{zz{{z{{{z{zzzzyzz|z{{zz{{zzzzzzzy{{z{{{{zzz{{yzzzz{{{z|{{{zzyzz{z{{|z{|{{{|zz{zzz|{{{z{{zzzz{{{z{z||||||||{{{zz{{{|{{{{}|zz{z{zz{{||{|||||{z{{{zz|||{||{{{{{{{{||{|{{|}|||z|{{{{z{}|||||{|z{{|{{z{|||||||{{{{{{z||{||}||||{{{{|{{{||}|||||{{z{{|{{||||{{|{{{|{{|{|||||{|}||z{{{zz{||{|~|~~}|}}}|||}~||~|}|||z{z}{|{|{{}|}||{z{|{|{z{|{{|{{z|z{{zz{{|{z{{{zzz{z{{z{{{|{{|{zz{{zz{z{{{{zzzzzzzzyzyy{z{zy{{z{zzzzyz{z{{{zzz{zzyzzzyzzzzzz|z{{yyzzzzyz{{z|{zz{{|zz{yzz{{{{{z{{yzzyyyz{z{yz{{y{{zzzz{zz{zz{{{z{y{z{{{zz{{{{{{|{zzzzzzzzzz{z{{{z{{zyz|zz|z{{z{{z{{zyzzz{zzz{{|{{zz{zy{zz|z{{{{{{zzz{zz{{z{{{z{z{zzz{{z{{{{{|{|{{{{{{{{{{{{|{{{|{z{zzz|z{{{|{|}||z{{zzzy||{|{{{||{{|zz{{|{{{||{{|{{zzz{{|{{{|{{||{{{{{|||{|||{||{|{z|z{{{{|||{|}{{{{{{{{|{||{|||{|{|{{{{{|{|{|}||{{{{{zz{{|||||{||z|{{{{||}|{|||z{{{{||{|{}|{~|~~~|~|}|}}}}|||||||{{||||||}|{|||{{y{{zz{{|{{{||{{{|{z{z{{|z|{|||zzzzz{y{zz{{|{{{z{{zzzz{zz{z{{{{{{{zzzzzz{z{z|{zzyzzzyz{{z{z{{{zyzzzyzzz|z{{|{zz{z{zzy{z{{{||||zz{|yzzzy|zz{{{|zzzzzzzyzz{zz{zz{zyzzzzyzyz{z{{zzzzzz{zz{z{{{{||{zzyz{zz{{{{|{{|{{zzz{{{{|{{{|{|{zzzz{zz{{{z{{z|{zzzzz{y{z{{{|{|{{zyz{{{{{|{{{{{z{{z{zz{{{}{||{{zzzzz{{{{||||{{{z{{|z{{{{{{|{|{{{{{{{|zz|{|{{{{{|z{|{{|{|{|||||{|{{|z{|{|||{{}|}||{{z{{{{|{}{||||{|}|{{{{{{||||}|z{{{{{{|||{|||}|{{|{{{{|}|||{|}|{z|{{{{|}}||{}||z|{{{|{{||||{||{{{{|z{{|}|||}}}{}|}}|}||||}|}}{z{{{{z|{{|{|||{{z{{{zzz{{|{||}|{{{{{zzz{z|||||{{{{yzy{z{{{{{{{|{zzyzzzzzz|{z{{zzzzzyyy{{z{zz{z{zyy{zz{{z{z{zy{{z{zyzzzz{{z{{{|{zzyzz{yyyz{{{|{{zzzzzzyzzz{{z{{zzzzzzz{zyzzz{{{{yzzz{yzyz{{z{{{zzz{z{{zx{z{{z{{{zz{z{z{{{z{{zz{|{|{zz{{yz{z{{{{{{{z{zzzz{zz{{{{{{{zz{{{z{z{{|{{{{z{{zz{{{{z{{|{z{y{zzzz|z{|z{{|{zzzz{{z{|||}{{z|{{{z{{{{{{{{{||{{{{{{{z{z{||z{|{|{{|{{|{{{|}||{|{{|{{||{|{|||||||z|zz{{|{|{|{{|||z|{{{{{|z{||||{{{z{z{{{|{{{}|}|{{{|{z{{|{|||}|{{{|{z{{{{|{||||||{zzz|{{||||{}||{||z{{|z|||||~||||{}}{||}||{}}|}|{{||{{{}}{|}{|}{{zz{{{|{{z{|{{{{|{{{zzz{{{{{{|{{{zz{z{zzzzz|{|{{zzyzyzyz{zz{{{{{yz{zyzz{z{z{{zzzzzzzz{yzz{z{{{{zyz{zyzy{|{zz{z{{zz{yyzyzzyz{{{{z{z{z{zz{{{{z{y{{zzz{zyzz{{zzz{{zzzzyyzzz{zyz{{{zzzy{{zyz{zz{|{{{yzy{yzyz|{zzz|{{{{{yzzzzz{zz{z{{{zzzz{zzz|{{{|{{{{zzzyz{{{z{{{{zzz{y|zz{{{{{{{{{{{zz{zz{{{z{{{{{zz{zz{z{||}|z|{z{zzz|z{z{||{}{|{z{{{yz{{|{{|{{{{zzz{||{{|||{|{|{y{|{||{{||||{|}|zz{{{{||||{{|}{|{||y|{||{|}||||}zz|z{{|{|{|||}}|z{{|{z|{{||{|||{|{{{{z{|}{{}|{|}{{{z{z{{{{||{}||{{{{y|{|{{|||}}{|||||{}|}{}|}}||{||{|{{{{{{{|}|{{z{{zz{{z{}{|{z{{{zzz{|z{|{{|||{zzzz|zz{z{|{z{{z{zz{zzzz{{z{{{zz{z{yyz{{zyz{z{zzzzzzyzzz{{{|{|zz{z{xyzz{|{z{{zzzyzzyz{z{{zz|{{zyzzy{zzyzzzz|{{z{{zzzzzz{{{zz|zzz{z{z{zy{{{z{{{zzyzz{zzzz{{z{||zz|zzzyzzz{{{{{|{yzzzzzz{|z{|{{|z{zz{zzzzz{z{{||{{{zzzz{{{z{|{{{{{z{zzzzz|{y{{{{{|z|y{z{||}{{{{|{{{{{z{{{|{|}|||{{z{{{z{{|z|{{{|{{|{{{zz{|{|{||{|z{{|zz{{}||||}{zz{{{{|||{||{{|}|{{|z{{{|||{|||}|z{{{z{z|{{{{}}||{{z||{{{{z|{||}|{{{z{{{||}|||||z{{zzz{|||||{{|}z{{z{{|{|||{||{|{{{{{y{{|{|||~}~}|}}|{}{}{|}|}|}}{||{{zz{{}{{||||||z{{zz|{{||{{|{{zz{z{{{{{{{|{{|z{zzz{z{{z|z{z{{{{z{zyz{z{z|{z{{z{{{zyz{z{{{{{zzzzzy{yz{{{{z{{zzzzzzzyy{zyz{|{zz{z{yzzyzz|{{|{{{zzzzzyy{|{{z{{|{zyzzyzyzzzz{{{{|zzz{zz{y|{z{{z|zz{z{{zzz{|{{{||{z{{yzzz{{{{z{{{{{{z{z|z{{{{{{{{{{yz|zzz{|{z{z{z{{z{zzz{{{|{{{||{{{{z{zzz|{{z{{{zzz{z{{{{|||{{{|z{{z{{z{{{{|{||{z{|{|{{z{{z}{|}|{z{{y{{{{{{{|{{||z{zzzz{}{}||{|}||{z{{{{z|{|||{||{{{{{||{|||{{|||{{{{||{}}|{|||||{{{{|{{||{}{{||||{{||||{}{}{{||{{|z{{|{{||{{||||{{{{{|z{|}|{|||z{{z{{|{{||{|~}}|~}}{|{|}}||}|}{{{z|{{{{||{{{|||{{zz||y|{{{||}|{{{{{zzzz{|{{|{|~{{yzz{z{|z{{{{|zzzzzy{y{{{z{z{{yzz{zzzz{zzzz{{{zz{zyyz{{{z{z|{{{{zz{yzyzzz{z{{{zzzzzzyz{z{{{z{|z{zyyzzyz|z{|z{{{yz{zyzyzzz{z{|{{zzyyyyzy{zzz||{zzzz{{zyzz{zz{|z{zzzzzzz{{z{zz{zz{{zzy{z{{{{z|{zzzzzzzzy||zzz{{{{yzyzz{zz{{}{|||{z{y{{{zz{|{{{{zz{zz{{{{z||z{{{{|{{{{{z{|z{|z{||{{y{z{{{||{}{{|{{{z{{{{{{{|{|||{|{{{{z{{|{{|{||{|{{z{{{{|{|{|}|{|{z}{{{{{||||{}}{{|{zz{{|{~{||}{|{{z}{z{z||||||||||{||z{||{}|{}|{{{{{{z{|{{|}||||{{{}z{{{|||{||||{|{|{|||{|||}|}|}}||{|||}}}|||||}{{{{{{||{|||{|{|z{{{{z{{{z||{|{zz{{{z{z{|z||{|{{zzz{{z{{{{{{z{z{zzzz{z{{z{z{{{zyzz{yzz{zzz{{{{zzzzzyyz{{{{{{{{yzzzyzyzy{{zz{z{zzz{yzzzzz{z{{{{yzzzzzzz{{z{{z|{{zzz{zzz{{{z{{z{zzzyzzzz{{zyz{{{{yzzzyyz{z{{z{|{{{{zzz{{z|{{{{{{|zyzzz{zzzz{{{{z{{{z{{z{|{{z{{||zzz{{y{z{z{{z{|{{z{z{{{zz{{zz{{z{{{z{zzz|||{z||{{z{{{{{{{|{|{z{{z{{zzz{z{{{}{|{|z{{{|{{{{{|{{{||z{{z{{{{|{|{||||{{{{{{{|||{{|{|}}{|{|{{{{}|{|{||{z||z{|{{}|{{||}|z|z|{{|||||{}}|{||{z{|{|{|}||}|{{|z{|{{{{{||||||{{{{{|{||||{|{{|||{{zzzz{{||~~~|||}{||||}||~||}{{{{|{{{|{{{|{}|{z{{z|z{{{{{{||{|z{z{zz{z{|{{{z{{zz{yz{z{{|{|{z|z{zzyz{z{|zzz|z|{{zzzyyz{y{{{{{z{zzzzy{y{{z{{{{{{zyyzz{y{{{zz{|z{zzzz{zzz{{{zz{zzz{{zzzzzzz{{{{{zzzzzy{{z{zzz|{z{zzyyyzzz{zzz{{|z|{zz{zzzz{{{|{{z{{z{y{zz{{{z{{{{z{{z{yz{z{|||{{y{z{{zzz{zz{{{|{{z{{z{zz{{{{{{{|{y{{{zzz|{{{{|}|{zz{zzz{{|{z{{}{{z{{z{{{{{{|||{||z{zz||{{{|{z|||z|{|||{zz||{|}||z{{z|{zz{|{{||||{{{|{{||||{||}|{{{z{z{}|{||||||}|{{|z{{{|}{||}{{}{{|{{{{z{{{|{|}{{{{|{|{|||||{}|{{|{{|{||{||{|||||z{{z{z{|||{{|{{{{{|{{{}{||{~}||{||}|{||}}z|~{}||{{|{{z{||{z|||{zz{z{{{{z{{|{}{{zz{{zyy|zz{|z{|{{{z{y{zzzz{{|{{zz{zzzzyz{{{{z{zzzyyzzyzzz|{zz{zzy{zzzyy{zz{|z{{{yzyzzzyzz{{z{|z{zzzy{z{z{{{z{{|zzzzyzzyzz{z|z{{{zzzzyyyz|z{z{{{z{yzzzzyz{zyz|{z|xzz{zzyzzz{{z|{{zzzyz{{{z{z{{z{{z{zz{z{{{{z{{{{z{zzzz{z{{{{|{{{{{{zyyzyz{z|{{{{{z{{{zz{z{{|{z|zzzz{{zzz{{{y{{{|{{zy{{{z{{{||||{zz{{{{{z{|z{{|||{|{zz{{y|{||||{{|z|z{z{{{|||||{{zz{{|{|||{z||{||{{z||{{{{~|||}||{{}|{{{{|{}{{{|||y{{|{||||{{|||{|{{{{{{{|{{}|||||{{z|{z{{|||z{||{{{{{{{{{|{|||{||z{zz{|{|||{{}}||}||{{{{}}|}}||}{|{{|{|z{|{{|}|||{{z{{zz{{{{|{|{{z{{yy{zz{{|{z{|{{zzzy{yz{{{{|z{zzzz{zzyz{zz|z{{{zz{{zy{{{{zz{yzzzzzzzyz{{zz|{{{zyzz{yzzzz{zzz{zz{zzz{y{z{{{||{{{z{yzyz{{{{z{z|{z{zzzzzzzy{zy|{{zzzzz{zzy{{z{{z{{zzzzzzzz{z{{{{{|zz{zz{{zz{z{z{{{{z{z|{z|{|{{{{{{zzyzzz{|{|z|{|{{zzz{zzz{{{z{{y{{z{z|z|y{{|{{||z{|{{{z{z{{{zyz{{{{|zz{{{z{{||||}{z{z{{z|z||{{||{|{{|{{{{{{|{{||||{{{{z{{||{{|{||z{{{{{|z{||{{||||{|{{{{||}{~|||}|{|}{z{{|||||{{||z{{{{z{{|{|||{}|{{{|{z{{|||||}|}{zz|z{|{{{{{||||{{zz{y{{}|||||||{|{{{|{|{}{||}|}{}||z|||}}{||||||z{{z{{|}|{|||}{z|y{z{zz{{{|||||{zzzzz|z{{{||||{{{yzzzz|z{z{{{{z{{zzz{zz{{{{|z{zz{zzz{zz{{yz||{{zzzzzyzz{{{{{y{zyzyzyzzzz{zzz{{{zz{zzzzz{{zz{{{yz{z{zyzz|z|z{{{{{{zyyzzz{zzzz{|zzzzyzz{z{z|z|{z{zzz{zzzz{{z{z{{zz{{{z{zzz{|z|{|{y{zzy{y{z{{|z{|{{z{z{zzz{{z{{||{z{{zyz{{|{{{|{{z{{zz{zz{|{zz{|z|zz{zz{{{||{{|{|{zz{{{{z{|}}{|||z{z{{{{{{|{{|}{}|{{|{{zz{{||}|||}y{{z{{z{|{|}{}|{{z{{|{{{}||}z}||{{z|{{{z}{|||}}{||{{{|{||||||{}|{z{|z|z|||{|{|}{{z{{{{{||}||{}||{{{|||{{{{|{|||||}|{{{|{{||||}|{{|{{{{{|{{z|}}}|}}{{{|{||}{{|}}{|{z{z{{{{{{}|}{{{{{{z{y{{{{z{|{{|{{{zzz{|{{z{{|{zzyzy{zz{{|{zz{zzzyzy{zz|{zz{zzzyzzzzz{{{zz{zzzzzyzyzzz{zzz{{zzzzzzzyzzz{{{z{zzzy{{yyyzz{{z{zzzzyzyzz{{zz{zzz{zzyzzzzzyz{zy{z{{zzzzzzzyzzzz{{{zzz{zz{{zz{{zz{{{{z{z{y{{{{|{{{||zy{zzzzzz{{z{{{{zzzz{zyy{z{z{z{{zz|zzyyz{{{z{{{{zz{zz{z{{{{z|||{}zzzzzz{|{}z{{{{{z{z{z{{{{{|{{||z{{{zz{z{{|}z{}|{{z|{zzz{{|z{{{{|z{{|{{z|{|{{{||{{{{|{{{{||{{|||}{{zzz{z||{}|}{|||{{z{{{|{|{|{{|}{z{{{{{{||||{|||{{{{{{||z|||{||{{|z{{{|{||||||||{|{|z{{{|||{||||{{z{{{|{||{{}||}|{{||{{{~|{{||||{{{|zzz{{|{{|{|{|{{{{z{|{{{{{{|{{{{zzzz{|{{{|{{{z{zzz{z||{zz|{|{y{zz{zyzzz{|z{{|z{z{zz{zzz{{z{{y{{zz{zzz{z{{{{{zz{zzzyzzzz{|{{zz{yyz{y{|z|{{z{zzzzzyz{z{{{zz{||zz{zzz{zyz{{z|{z{{yzz|zy{zzz{{{{yz{zz}zz{z{zz{{|{{zzz{{zz{{{{{z{{z{{zzzzz{z{z{||zzzz{{z{{|{{||{{{z{{zy{{{{{|{{|{{{{{{z{{{|{{{|{z|{z{{|{{z{{{{{|{{zz{{z{z|{|||||||{{{{z|{{{{|{}||{{{{{z{{{{||z|||{{{{|{||{|{{}}}|{||{{||{{{{}|||||{{|{z||{{||}||||{{}{{||{|||{}|||{{{{{|{{{||||}|}{{{||{||{||||}|||{{{{{{|{{|{}}{|{{{{{{{||{|||||{{{|{{{{{||}{}|||{{||{|{{|{{}}}}{|z{{{z{|{{{{||{{{|{{zz{{zz|{{|{{zz{z{z{{{{{{{{{{yzzzz{zzzz{z|{{{zzzzz{y{{yz{{z{zy{zyyzz{z{z{z{zzzzyzzzyzyz{z{{zzzyyzyyz{zz{zz{z{zzyzzzz{zz{z{{{zzzzyzzzzzz{{{{{zzzzzxyzzz{zz{z{{{y{zzyzz{zzz|{{{{zzy{zz{zz{{{{z{zzz{{y{zz{{{{z|{y{{zzz{{{{{{{{|{{zz|z{z{{{|{z{{{{zzzyzzz{{z{{zzzzzzz{zzz||{|{{{{{z{zzz{{{{{z{|z{zz{{z{z{{||{{||y||{{{z{z{|{{||{|z{{{zzz{|{|{z|||zz{zzz{{|{|{{}{|{{{zz{z{|z|{||||{{|{z{{|}{|{|||}{{{{{z{|||{{|||{{{{{|z{|{|||{|{{{z{{|{||||}|{{|{{|z{{|{z|{||}||{{|zz{{{{|{|||{|{|{|{z{z{{{||}{{|{}|z{{{|||||{|}|{{z{{{z|{{z|z{|{{{z{{z{}{|{{|||z{z{zyz|{{{zzz{|{zz{zz{y{{{{z|zzz{zyzyzy{|zz{{{zzy{zzzzzy{zzz{|{zzyyyyzzyz{{z{{{zzzy{zz{zz{{{|z{zzzxzzyz{z{z{{|{{yz{zyzz{{{z{z{{zzzyzz{y{zzz{{zz{{{zzyzyz{zzz{{z{zzyyzyz{z{{{|{|{{zz{zz{z{{z{{{{yz{z{yzz{z{{z||{zzzzzzzz||{{{{{z|zzz{yz{{{{{|{z{zzyzz{zz{|{{{{{{{{zzzzz{{|||z|z{zzzz{zzy{{{|{|{{z|z{{z{z{|y|{{||{{{{{|zz||{{|||z{z{{z{{{||{|||||{{|{{z{{z{{|||{|{zz{z{|{{||||}{|{{{{{z||{|{|||{{|z{{{{z||{{{{|||{{zz|{z{{{{|{|}|{||{z|z{{|||{{||{|z{{{|{{|{{{z|||{|{{{{z{{|{|||{|||||{{{{|{{||||{{{{z{{{{{{z|||}{{zzz{y{{z{{{{{|zzzz{zzz{{{{{{{|{{{zy{{y|z{|{{z{zz{zyzzyz{{zzz{zzzz{zzzyzz{zzzzz{yzzyzzz|zy|z{{{yz{zzyzy{zz{z{zz{yzzzyzyz{{z{{z{{y{z{zzzz{zzz{{z{{zzzyzyz{zz{{z{zz{zzzyyz{z{z{z{{{zz{zzyz{zz{zz{{yzy{zzzz{zzz{{|{{|zzz{z{z{zz{|{zzz{zy{zzzz{z{|||{zzzy{z{zz{{{|{{zz{zzzzz{{{{||{{zz{yz{{{{||{{{{z|z{{z{z{|{|{{{z{{{z{{|{||{{{|||{|{{{{zz|{||{||{|z{{z{zz{{{|{|||{z|{{|{||{||{|||{{{{z{z{{}}|z{{}{{{{z{|{||{|{||||z{{{{{{|z||{}}}||{z|zz{{{||{||}|{{{{z{{{{{{|||{||{|z{{y{|{|{{{{|z{{{z{|}|{||||||{{|{{|{|}|{{|}|{{z{z|{{{|{{|{{|zz{{zz{{{z|{{{{|{z{{z{zz{{{zz|{|{{zzyz{y{{z|{{{zzzzzyz{z{{z{z{{{zzzzzzy{zy{yz{|zzzzzz{zzz{{zz{|{{zz{zyzzzz{{{z|{zy{zzzzz{{zzzz{{zyzzzzzz{{{{y{|{zzzzzyzyzz{zzz{z{{zz{zz{z{zz{{{{yz{z{zzyzzzy{z||{zzz{zz{y{{zzz{zzz{zyyzz{{{{{z{{zz{zzzzz{z{{z{}zzzz{zzzz{{{z||{{zz{{{{{y{{z{{|}{{zzzzzz{z|}{{||{{zz{zyzz{||||{{|{zzz{z{{{{z{{|{|{zz{zzz{{|||{|}}}{{{|{z{|||{|{{||zz{{z{{{{|||{{|{{{{{||{{|{|{|||{{||{{{||||{|}{|{z|{{z{{|{|{{{{|{{z{{{z{|||{}|||||{{{{{{|{|{|}||z|z|z{{|||||{|||z{{z{{|{|||{|||}{{|||{{{|||{{|}{{|{{z{{{|||||||||{{z{{|{|{{z{||{{{zzzyz{{{|{{z{{{zzzzzzz{{{z{{{{zzzz{zzz{{zzz{{{|zz{zzzyz{{zz|z{zz{yzz{z|zz{{|{z{zzzzzz{zz{{z{{{zyzyzyzz{z{z{z|{yz{{zzzzz{{{zz{|zzz{zzz{z{zz{z|{z{zzzzz{z{{z{{|{{yzzzzzz{z{y{{}{zz{zzzyyz|{z{{|z{{zzzy{{z{|{{{{{zz{y{z|zz{zzz{||{{{{zzz{{{{{z{{{{zzz{zzz{z{{z{|||zz{{z{z{|{{{{{{|{{z{zz{{{|||{||{{z{{z{{|{{||}||z{|{{z{z|||||||{|{z{|{{{|||{{||||z{zy{{{{|{{|{|{{|z{z{{{{{||}||||{{{z{|||{{{|||{|{{{{z{{|{|{|{{||{{{z{{|{{|{|{|||{{{{{{{{{|}||}{{|{||{z{|{|}{{||{z|{{z{z||||||}}{{{||{{{|}||{|}}{{z|z|{{{{||{{|{{zzz{zz{{{|z||{|{yzz{zz{z{|z{{{|{{{z{z{{{{{y{{z{{zzz{zzz{{|z{|{{zzzyzzz{y{{zz{{zzzzz{z{z{zz{y{{{zzyzzy{zz{zzz{{{zzyyzzz{{z{z{{|zz{zz{zzzz{{{z{|{zyzy{zzz{{{{{|z{z{zyzzzz{zz{{{z{{zz{{z{zz{{{z|{{|{zzzyzz{z{zzz{|z{{zzzz{zz{zz{{{zyzz{zzz|{{{{|||{z{{zyz{z{{z{{{{{{z{z{zyz{{{|{{z{{zzz{z{||{{z{|{z{{zz{zzz{||{||}{{{{{|||{{{||{|||{zz|{z{{{{{|{{{|{z|zz|{||{z}{||{{{{z{{{|||{|}{|}{|{{|z{|}{}||||z{|{{zz||{}|||||{{||{{{||{{||{}|}{{{|{{{}|||}|}|{{|z{{z|{||}|}|{{|z|{{{{{||{|||{||zz|{{{||||||||{{{|{z}{{|||{||{{{|z{z{{{{|}|{||zz|zz{{{z{||{||||zz{{zz{|{|{{{{|{{zyzzy{z{{{{}z|z{{yzz{yy{zz{{{{{zzzzzyzzz{zz{{zz{zzzzyy{yz{{|zzzzzzzzzzzz|zzz{zzzzy{z{yz{{|z{{|{{zzy{zzy{|zzz|z{{zzzz{zyzz{zz{{yzyzyyyzzz{{z|{|zzzzz{zz{{z{zz{{zy{z|zzz{{zzz{{{z{{zzzz{z{z{{{{|zzzzz{zy{{{{{||{zzzyzyzz|{z{{|{|{y{zzz{{{{|z{z|{z{zz{zzz||{|{{{|{{{{{{z{zz|{|{{{{{{{{{|{z|{|{|||{zz|zz{z{{|||{|{{{zz{z{{{{|{{|{{{|{{z{z{z}|{|}||zz{|{{|z{{{||{|}{z|{{{{{|||}|{||{zz{{{|{{{|||||}|z{|{z{|{|||||||{{{z{{{z{z|||||{{{{|{{{{{{|{||||{z{{{{{z|}|}||||||{{|{{{{{|{|{{|{{z{z{{{{||{|{{|{{{z{{{z{{{{{|{|{zzz{{zz{{{{{z{{z{{{zzzzz{{zz|{{zzzzzzz{{zz{{{{z{z{yzzzz{{{y{{zz{zzzyzyzzz{{z{z{zzzzzz{yzy{z{z}{yzy{z{xz{z{z{{|{zzzyyyzzz{{zz{{}{z{zzyzzzzz{{{{|yzyyzzzyz{zzz{zzyz{z|{{y{{{{{z|{{zzz{yzzz{zy{{{{{{z{{zzz{{{{{{{|{{{{{z{{{z{z|{{|zzzzz{zz{{{{{|{|zzz{zz{{{||{||{{zyzzyz{{{{zzz{{z{{z{z{zz{{|{{||{{{|z{zz{{{||{|{{{{{{{zzz{|{{{{|{{z{{{z{z|||{|{}{z{{{z||{||{{|||||{{z{|{z{|||{||{{{{{{{{{{{|{{|||{{{{{z{{||||{}}|{{{{{z{{|{|{{{|}{|{z{z{{{{}||{|}{{{|{{|{{|{}{|||{{|{z{zz|||z|}|}|{{{{{{|{||||{}|{{zz{{{{{{||{{}{|{zzy{{y{{{{{z{{z{zz{zzz{z{{z{{{|z{{zyzz{{z|z{{{zy{zyzzz{{{zz{{zzzzzz{zz{{z{z{{zzzzyyyzz{z{{zz|zzyyzyyzzz{{zzz{{zzzzzyzzz{{zz{z{{{zzzz{zz{{{{{{{{zzy{yzyzz{z{z{{z{yzzzzzz{zzz|{zzyzyz|yy{z{z{{|{z{zyzzzz{z|zz{{{|{zyz{zzz{z{{|{|yzy{yzzzz{{{{||{{zzzz{zz{{{|{z{{{z{yzzzzz{|{z|z{zz{zz{zy}{{{||z{|z{z{{zz{{{||z|{z{{{|{zz{{{|{||}{{{{{zz{|||{||{{|z{{|{zzz{{{{{}|{{z{{||{||{{||||}{{z{{{{||{|||{{{{{|zz{{{{|{{{}||{z{{|{{{|{}|{}|{{{z{||{||{||||}{|{z{{{{|||||{|||{{|z{{|z}{|{|{|{z|{|{|z|{{{|}||{{|{{{zy|{|{||{|{{{|zzzz{{z{{{|{{{{z{z|z|{{{||||{{{zzz{z{{{{z{||{{{zyzzz{z{{z{||zzzzzzzy{zz{z{zz{z{yzzzz{zzy{{z{z{yzzzz{zz{{{{z|{zyyzyzyz{zzzz|zzzzzzzyz{z{{{{{zzz{zzzzzz{zz{{{|{zzzyzzzz{{{{zz{zzyyyyyzz{zzz|||zzzzz{zzzz|{{z{{{zzyzyzyz{z{zz||{zzzy{z{{zzzzz{{zzz{zzyy{{|{{{{z{zzzzzz{z|{z{{z{{yz{zz|y{{{z{{|{{zz{z{z{z|{{{{{{zzz{{{z{z{{||{||{{|{zz{{{{{{z|||z{{{{y|y|{||||}{}z{{zzzz{|{{{|{{z||{{{|{{||{||{|{{{z{{|{{||{{{||{z|{z{{z{{{|z}|||zz{{{{{{|||}||}{|{{||{{|||{{|}|z|z{{{z{{{{{|||}z{{{{{{{{||{{{}||{{z{z|{|{{{||||{{{{{z||{{|{|{||{{z{zz{{{z{z{z||{{{z{{zz{z{{||}|{z{zy{z{{z{{{||{z{zz{zzy{z{y{zz|{{{zzzzzzzzzzz|zzyz{zzz{z{{zz{z{zyzzz{yzzzz{zzzzzzyzyzzzzyzz{{{z{zzyzzyzz{{z|{zzy{{y{zzz{{{{{{|{yzzzzyzzz{z{zzz{{zzz{zzzz{zz{{{{zzyzzyyxz{{{{z|{zzzyzyzz{{{z{zz{{{zy{z{y{{z{z{{{zyz{zyzyzz{{{|z{zzzzzzzy{zz{{{{{{zzz|{{z{{|{{{|{{zz{yz{{{|zz{{||{{{z{zz{{{{{{|z{z{{{{z{{z{{{{|{{{zz|{z{z|z{|{|{{|{{zzz{{||{{{{|}|{{{|{}z|z{||{{||{{{||{{{{||||{{|{|{{z{{{||{|||{|{{z{{{z|{{|{||{{{{{{z{z{{{|}|~|{{{z{{||{}{{{||}|{z|{z{zz||{{{}||{}{{{{z}{|||}}|z|{{zz|{|{{{|{||{{zz{z{{|{{{{|{||zz{{{{{{{z{|{{{zzzzzzz{{|{{z{z||{{zz{zzz{{{{{z|z{zzzy|y|z{z{zz{|z{{z{yzz|{zzz{{zz{yzzzzzzz{yzz{zzyzyxzyy{zz{zzzzyzzzzzzz{{z{z{{zzzzzyz{z{{{z{z{zzz{zzzxzzzzz{z|zzyzzzzzz{zyz{{|z{yzzzzy{{{{{{{{zzzzzz{z{}{z{{|{zzzzz{zz{z{zzz{{zyzzy|zz|{|z{|||{z{zzzzzz{{{{zz|{zzzzzz{z{|{{{{{z{zyzzzz{|{{|{{{{zzz{zz{{z{{|{{|{{{{zz|{{{|{{{|||z{{|zzz{||||{{{{z|z{{zz{|z{||{}{{{{z{|{|{|{||{||z|{{z{|{|{{{}|{{{{|{zz{z}{|{|||{z{{{{z|||||{{||{{z{|{{|{{{}|||}{{{z{z||||||}|}||{{zz{{{{{|}|{||{z||{{|{{||{||}|{{{{{{|{{|||}||{|{{z{{zz{{{{{|{|{z{z{z{z{{{{|{|{{z{{zzzz|{{z{z{|zzzzzz{z{{|{y{{{z{{zzzzz{|zz{|{z{{zz{zz{{{{zzz{{{z{zy{{yz{z{y|z{z{{zzz{{zzz{zz|zzzzzzzzzz{{z{|{{{{z{zzz{{z{{{z{{z{{zzyzz{{zzz{zzyzz{yzzz{{zzz{{{{z{zyzzzz{{|z{||{z{zzzzz{{z{z{z{{zzzzz{zzz{{{{{{zzyz{zzy{zz{z|{{{zzz{zyzz{|{{{{|zzz{zzz{|{||z{z{{z{|{{{{{{z{{z{|{zzz|{z{|{|{{|||z|{z{{{zz{{{{|}|{{{|zz{{{||{|{|{|{{{z{{z{{|{|{}}{z{{{{{|||z{|{|{|{|{z{{|{|{|{z|||{z|{{{{|||||||{|{{{|{{||{||||}|||{z|{{{{|{|{{|}{|{{{{{{{z|||}{}{|{{|{{{|{|}{||{|{|z{{{z{|}{{|{}{{{{{{{z||{{z{{|{{zzz{{z{{{z|{||zz{zzzzy{{z|{{z{{{z{zzzz{{{{z{{{zyzzyy{z{{z{{{{{|zzzy{zzz{zzzz{{{zzyzyzzz{zzzzzz{zyzzzzy{{zz{|zzzzzzzyzz{{yzz{zzz|{{zyzzy{zz{{{{{zzzzzyxz{{{yz{{{zz{zzzyyzzyzzz{zzzyyzyzzz{{{{{zzzzzyzyzzzz{{z|{{yzyyzzzz{{z{{z{zz{zzyyz{zz{{z{{{zzy{zzy{{{{{{{z{z{zzzzz{{{z{z{{{zzz{{{{{z{zz{|{|zzzz{{z{||{z{z{{{zzy|zz{z{|{|||{zz{z{zz{|{|{{{||{{zzz{{||{{|{|{|zzz{{{{|{|||{||{z{{{{{{{|||||{{{z{{{{{{{|||{{{}}{|}z{{|{}{|{||{|{{z|z{|{{|||{||||{{|{{{|{|||{||{|{z||{z||{||{|{z{z{z{y{{||{{{|z|{{{{{|{z|||{}||{zz|{{z{|}{z||}|{{{zz{{{{{|{||||{z{{{z}{{z{{{z|{{{zz|yyzzz{|{{|}{{{yyzzyz||{{{{|{yzzz{zz{zz{z|{{{zz{zzzyzz{z{|zz{yzzz{z{z{{{{{|{zzzzzzz{zz{{{{{zzzzzzyyzzzzz{z{{{zz{yzzz{{{{{{|{zyzyzy{yzz{yz{{zzzzy{zzzz{zyz{{{{{zzyyzzzz{{{zz{zzzz{y{zz{{yz|{{{zz{yzzz{{z{{{{{zzzzzzz{|{{{z{|{{zzzz{zz{{{{{{{{{{zyzyzzz{|{z||{{zzzz|z{{{{{z{|{{{z{|{{{{|{{{||}z{{{{{z{{|{||{||zz{z{zzz{{|{|||||zz{{{z{|{|{{{{}{{|{{z{{z{|{|{||{{{{||z}z{z|||||||||{{{|||{{||||{{|{{{|{{{|{{|{}|{{zz{{}||}||{|}|{{{{|{||{{{|{||{|z{zz{{{|{{{{{{{{|{z{||{|{||}|{{{{{{z|{{||{||{}z{zz|{{z{{|||{||||z{{{{z{{{z|{{|z{y{{zzzzz{{{{{{{z{z{z{z|{{z{|z|{zzzzzz{z{z{{{||z{{{zyzz{{{z{{{zzz{zzzzzzz{{{{{|zyyzzz{z{{{{{z{zzz{{yzyzzz{{{{z{zzz{{{zz{z{z{{{|zz{{zz{zzzz|{{{{zz{yz{zyy{zzy{{|zzzzzzzz{z|{{{{{{zzzz{zzzz|zz{||zzz{{z{z{z{{{{z{z{z{{{zz||{{|{|{z{z|{z{zz{{{{{{{{{{{{zzy{{||{{|{{z{zzzz{||||{|{|{zzz{{{{{{{{{|{{{{{z{{{z{{}}||{|{z{{zz{{{{|}|||{{{{|{z|z{|{{||{}{{{{||{|{|{{{}}||{z{{{|{{||||||||{{|{{{{|{|{{}|{|{{{{{{{z|{{||}}||{z{{|{|||||||||{{{{{{{{{{||}||{|{zz{|z{||||||{{|{z{{{{|{{|}|{|z{zyzz{zz{{{{{{|{{zzz|z{z{{{{z{|{z{z{zz{|{{{||{|zzzzyz{yz{{{z{|{zz{zzzzy{{y{z{{{zzzz{zzz{|{{{{{zzz{zzzyz{z{zzz{zzzzyzyzz{{z{z{{{zzyyzzyzz{{zzz{zzzzzzyyzz{{{zz{|zyzzzzzyyz{z{{{zzzzzzzyyzz{z{z{zz{zz{xzyzzzzzz{{{zzyzzzzzz{{zz{{{{zz{yy{z{z{z{{{zzy{zzz{z{{{{|z{{zzzzzzy{{{{z{||zzzzzzzz{z{z{|{{zy{zzxz{{|{|{{{{|z{zzz{zz|{z{{|{zzzz{|{{{z{{{|{{{z{{{{{z{|{{{{||{{{|y{{z{||{{{|{{z{{z|{{{||{{||{z|{{||{{||}|{{|~{{z{|{{{|}{}{||||z|{z{{|{{||{|{||z{{{z{||{{{|||}|{z{{|{{{||||z{{{{{zz||{|{}{||}||z{{{{{z{{{{{||{{|{z{{|{{{{|{|{{{{|zz{|z|{{|{||{z{zzzzz{{{z|{{|{z{zzzzzz{zz{{{}{{zz{zzzzzz{{z{{z{zzyyzzzzz{{{{zzzyzyzz{z{z{{y{z{{zzyyyzzzzzyz{{zyzyzzxyz{yzz{zzzzyyyzzzzyz{zz{zyzyzzzzzyzyzz{{{{zzzyyyyyy{z{zzz{{yz{zy{yz{{{z{{{yyzxzzzxyyy{{{z{{yzyzzzz{{{{{{{{zyyzzyzzzz{{{{{zzyzzyzzz{zzz{z{{zzzzzzzy{{|{z{{{z{zzzyzzyzy{z{{z{yzzz{zz{z|z{{{z{zzzzzz{{z{z{{{{zzz{{z{z{z|z||{{zzzz{z|z{z{{z}}||z{{{zzy{|}{|||{{z{{z{{z{}{{{{{|z{{{{z{|{{{z||||{{z{zz{zz}{{{||}{{zz{z}{{{||||||{{z{zz{{{{{||{|}{{{{|{z{{{|{||{|{{zz{{{{|{||{||}|{zzz{zz|{{{|{{|z{{|{{|y{{{{||{{|{zz{|{{{}{{||||{{{{|z|z|{{{||}|{|{{{zz{{zzzz{{|{zzzzzzz{{z|z{{|{zz{{y{y{y{{{|{{{{zyzzzzz{zzz{|{{zzzzz{z{{{{{{z{zz{yyzyz{zz{z{{{y{yzyyzz{z{z{|{z{yz{zzyzyz{{z{z|{z{zyzzzzzz{z{{{{yzzyyzzy{yzz{{zzz{yzzyyz{zzz|{{{yzzzz{zzy{|z{{{zzzyzz{{zz{{z{{{zzzz{z{z{{zz{{z{zz{zz{zz{{{{z{|{zzzz{z{zz{{{{{{{{z{z{{{z{||{z{{{|zz{z{zzz|{{|{{||{zzz|{{z{{{|||{{z{{{{{z{{|{|{|||{{{{{zz{{{|{{|{{z{z|y{{||{{|{{|{{{{{{|{z{{|||{||z{{{|zz|}{{||}}|{|{zz{{||||||{|{{zz{{{{{|{{|{|}||{{{{z{|{{{|{|{{{z{{|{{|{||{}~||{{|z{{z{|{{{{|{{{{{|{z{{|||{{{{|z}{z{|zz|{z{{|{|{zzz{{|{{{||{|||{{{zzzy{{|z|{{|{{z{|{z{z{|{{{|{|{yzzy{zz{|zz{||{zzzzzzzz{{{{{{zz{zyzyzzz{{{z{z{yyzzyzzzzzz|zz{zzzyzzzzzz{zz{{{{zzzyz{yzz{{z{{|zzz{zzzyzzz|{{yz{zzyz{zzy{{{yzz{{{zyyzzyyzz{z{|{zzy{{zz{{z{{zzyz{zzzz{zzz{zz{{{{{z{zz{zzz{{z{{||{zzzzz}zz{{|zz{{|{zzzzzzz{{|{{{{{z{{z|zzz{{{{z{{{{zy{z{{z|{{{|||{{zzz{{zz{{{||{{|zz|{{{|y{{{|{|||zzz{{zzzz{{{|{z||{{{zz{{||{{||||{{{{{{|{}z|{||}|{z{{{{{{|{{||{||{||{{{|{{{{z||{|zz{|{zz{{{|{{|{}{|{{|||{|{{|}|{|{z}z||z{z{||{{}{{|z{{{|{{||}{|{{|{|z{{{{|{|{|||{|{z{{{z|{{|{z|{|{zz{{z{z{z{{{{||{{yy{{{{{{{z{||{{{{{{{{|{z{{z{|{{z{yzzz{zz{{{z{|z{z{yyyzz{z{zz{{zz{{yzzzzz{z{zz{zyzz{zzzzz|z{{{{zzzzz{zzzzz|zz{{zzyzyyzyzzzzy{z{{z{yzyyy{{{z{{z{yz{yzzzyz{{zyz{{z{yzyz{z{|{yz{zzzyz{zz{yz{{{|{{{zy{zzyyz{{{zz{z{zzz{zzzzz{{zz|{{{z{zzzzz{{{z{{|{{z{{z{zyzzy{z|{zy{|{zz{{{{{{{{|{{z{z{zz{{}{z{{{{{{{z{zzz{{|{|||{{{{z{z{zz{{{{|{|{z{{{{zzz|{{|{z{{{{z{{z{{||z{|||{z{{z|z{{{{|{{|}|{z{z|{{{{{}|||}{z||{{zz{{{{{|{|{{z{{zz{{|||{}}{{{zz{{{{{{{{|{|~{{{{{{{{{{||||||{|zzz|{z||{}{}||{{{z{{|{{{|||{|}{z{{{z{z|||z{{||{{{{{zz{{{}{{{{{z{{z{{z{{zz{{{{{{z{{zzzyzz{{{{{{|zzyzyzy|{z{{z{{{yzzzyzyzzzzz{{{|zzzzyyzz{z{y{{zzzzzzzzyzzz{zz{z{yyyzyyzzzz{{{zzzzzyzzyzzzzzz{|{zzyzzzzzzz{z{z{{zz{yzy{zy{{zz{{{z{zyzzzzy{zzyz{{zyzyzzyzz{{|{{{{zyzzzyzz{{z{{zz{zy{z{z{{zy{|zzzzzzyz{zzz{z|{{z{{zyz{zyzzzz{{{{z|{z{z{{{{{z|{zz{{{zz{z|z{z|{z{|{{{zzz{zz{{{z||{|{{{{{{z{{{{{|{|||zzzzz|{{{{|{|}}{|zz{{zz{{|{{|{{}{{{{z|{|{{{{|{||{{zz{|z{{||{z|{{{{{|{z{z{{||{||||z|{{{{{|y{{|||{|{z{z|{{|||{{|||||{{z||z{{{|{||||{z{{{{{{|{|{|{{|{|{zz|{{||{{|||{z{z|{{z|{||{|||z|zzzzz{{{}{||{|z{{{z{z{{{{{{|{|{zz{{{z{||{{{z{|{{zyyzzzz{{z{{z{z{zz{{{z{{zzy|y{z{zzzzzz{{z{zz{{{zzzzy{zy{z{zz{{yzzzzzzzy{{{{z{z{yzzzzzzzz{z{{{{zz{yzyyyzz{zz{{{z{zz{{{yzzzz{z{zzzzyzzzyz{z|z|{{{zz{zzzzyz{zz{|z{zzzzz{z{{{z{{{{z{zzzy{{zzz{{z|{z{{yzzzz{|{||z{|zz{zzzzzz|{z{{|z{zzzzyyz{{z|{{{|z{zzzzzz{{{{{z||{z{|{z{zy||{||{|{||y{{{{{{{|{{|||{{{{z{z{|{{||{{{z{}{{z{||{{{|||{{z{{{|{|z{{|{|}{{{{{|{|{{}|||{{||{{|z|{|{||z{|{|{{{{{{{z|||||{|{{{z{{{{|{{||||||{|z{|z{{|{{|||||{{{{{|z{||}{}|{{{|{{{{{{|||||{}|{{z{{{{{z{{|{||{{{{zz{zz{{z{|{{{zzz{|zy{zzz{{{{{zzz{zzz{{||z{z|{{zyzzzz{z{z{{z|zzzzyzzy{{zzzz{zzzzzzyzz{z{{z{zzzyzzyzzzzzz{z{{zzyzyyz{z{yz{zz{{zzz{zyyz{{z{{z{{zzzzz{zzz{z{{{{{{zzzzyzyz{zzz{{{yzyyzyzyz{yz{{{{{zyzzzyzzz|{{{z{zzzz{zzzzzz{z{{{{zyy{zz{z{{{z{{z{{zyz{yz{{{{|{{zz{zzyyzzzz{{{|{z{zzz{y{z{{z{{z{{{{zzzyz{z{{z{{{{zz{{zzzyz}{{{{{{yz{{{{{{{{{|{||{{{z{y{zz||{{{{|{|z|{zz{{||{|{|{}|{z{z{{|{|{|||{{{z{|||{{{||{|{||{z|{{zz{|z||{|||{z{{{|{|{{|{{|}|{{zz||{{{|{{{}||{{{z{{z{{|{{|{||{{{{zz{{{|{{{{||{{{{|{{{|{||{|{{|zzzzy{z{|{{{|{|z{z{zy{|{{{{{z{{{zzy{{{{{{{{{{{{zzzyz{zz{{z{{|{{{{{zzzzz|{{zz{{|zzzyzyzz{{zzz{{z{zzzzzzz{{zzz{{{zzzz{zy{{z{{z{{|zzyzzzzzyz{zy{{zzzzzzzyyzz{zz{zyyyzzyyzyz{{z{z|zzzzzzyzyz{{yz{z{zyzzyzzzy{z{zz{zzyyyyyzz{zzy|z{|{zzyyy{{z|{{{z{{{z{{zz{zz{{{z{{|z{z{zyzz{||{{z|zzz{zzy{zzzzzzzz{{yz{zzzyz{{{z{|{{zzzzyyz{|{{zz|{{zzz{{{{{{{|||{{{{z{z{z{{{z{z||||zz{z{zzz{{z{{{z{{{{|z{z|{|{||}|{z{{{{{z{|{|{|{{{{{{yz|{{|||{{{||{|{z{|{{{{}|{{{{{zz{zzzz{{}|{|||{{{{zz{z|{{|}||{z|{{{{z{{{{||}{|{{{{{{z{|||||}||z{{{z{{||}{|{|{z|zzzzz{{{|{|||z{zz{zz{{{|z{{{{|{{{z{zz{{zz|{|||zz{zz{{z{z{{{{{|{{|yzyzy{{zzzz{{|yy{zzzzz{zzz{{{z{{zzyyzzz{|{|{zzzzzzz{y{z{{{{z{zyzy|yzyzzzzy{{|zzzyzzyzzz{zz{{z{zzzyzyzz{{{z{|{yyzzzzyyzzzzz{{zy{zyzzzyz|zz{{{{y{{yzyzyz|{y{{|{{zzzz{{zz{{z{z{{z{z{zyyzz{{z{{{{yyzzzzzzz{{{{{|{{z{zzz{z{{zz{{{{{z{zz{{zz{{{{{}{{zz{{{zzz{{{{z{{z{{z|zz{{{{{{{z|z{{{zz{{{|{{{|{|{{z{{{{z|{||{||{|z|zzzzz|{||{{}{{{{{{{|||{z}{|{{|z{{{{{{{|{||||}{{{|{{{{||{||||{|z|y{{z{|{z{z|}{|{{{|z{{{{{{}||||zzz{{{|{|{|{|}}|{{{z{{z{}||{{||{z{z{zz{{||{}|{||{{{{{{{{||z{|||{zzz{z{z{z{{||{|{z{{z{{zz{|{{{{}{zzyzzzyz{{zz{}z{zzzy|zy{{z|{z{|yz{zzzz{zy{zz{{yz{zzzzzzy{zzz{{|zzz{yzzz{{zzzz{{yzzyzzzyzy|zz{{{{zzzzzyzzy{{{{{{z{{{z|zzyzz{zz|{zz{yzzyyyzz{y{z{zzzyzyzzz{z{z{{zzzzzzzyyz{{{z{{{{yzyzz{yz{zz{{{{{zzzzyzz{{{z{z{|zz{zzzzz{{|{{|{z{z{z{yzz{{zz{{|{z{z{zz{y{{|z{{|{{{{zz{z{{{|{zz{{{{zz{z{z{||{{|||{z|{{z{|{{{|z||{{|z{{{zz|{|{{{}{|{zz{zz{|||||{||||{{z|{{{{{{|{|{|{z{|{{z{}{}||}||{}|{zzz||{|{{{||{{{|{|{|{z{{|||z|zz|{{{||{{{{}|{{zz{{{{{{}|{|||{|{{{{{{{{||{|{|{||{{zz{{{z|{{{{{{{{z{z{z{zz{{}{{z{{zzz{{z||||{|{y{zzz{zzz{{{z|{{{zyzzzz{|{zz{{zyzzyzzzzz{{z{z{{zz{yy{{yyz{{{{{z{z{zzzyzzz{zy{zzzzzzyzzyzzy{z{{{zzy{zyzyzzzzz{{{zzyzyyyy{z{{z{z{zzzzyz{yzzzzz{z{{yyzzzzyzyyzz{{{z{yy{zyyy{yzz{{{zyyzzzzzz{z{{z{{{zzzzyzyz{{{y{{{{zzzyzzz{zzz{z{{zzy{z{zz{z{{{z{{{{{yzy{yz{z{z{{zzxzzz{zzz|{{{{{{zzzz{zzz{{|{{{{|{zz{{zzz{{{{{{{{{z{{zy|zzz{{z|||zz{{z{zz{{{z||{{{z{{{z{{{{{{|||||z{{{{{{{{{{||{{|{{{z{{{z|{{||{|{{{{{{{{|{{{{|{}}{{{{zz{{{{|{{{|{z{|z{z{{|{||{|}{{{z{{{{{{||{|{|{zz{{zzy|{|{{||||{{zz{{z|{{{{||{{{y{{z{{{{}z|{|{{zz{zz{{{{{{||z|{z{zzz{z|{{{{|{{zz{yzzz{zz{|{{z{{z{zzyzyzz{{{|z{yzzzz{{y{{{{z{{{{zzzzzyz{{{zzz{z{zzzzzzzzyz{z{zzzzyy{y{zyz{y{z{{zyzzzyzz{{{zz{{z{zzzyzzz{z{{{{{z{{z{zzyzyzzzzz{zyz{yyz{yyzzzz{{zzzz{zyy{zz{{z|z{{zzz{zzz{z{{{{{{zzzz{y{yz{y{zz{{zz{{{y{z{{z|{{{{zz{z{zzzz{z{{{{zzzzz{z{z{{{{zz|z{z{z{zzz{{{{z{{|{zz{z{y{z{||||||{z{zz{|z||{|{|||{{z{{{yz{|{{|||{z{{z{{|z|}||{|}{{{z{{z{{|||{|{|{|{{{z{{{{||}|||||{{{zz{||{|{{|||{z{{|{|{|{{|||||}{{{z{{{|{||}|}{{{|z|{zz{z{||{{{{{|{z{|{{{{|{|}{|{{zzz|{{||{|{{}|{zzz|{zz|{|{{|{{{z{{{{{{z{{{{|z}{zzz{zzz{|z{|{{{yz{zzzzy{{{zz||zz{zyzzzz{{{zz{{y{{zzy{z{{{{z|{{yyzz{{yz{z{zzz{zzzyyzzyzzzy{{yz|zzzzz{yzz{{z{zzzzz{zyzyz{zzzzzzzzz{zxzyzzz{z{z{{zyyyz{zzx{z{z{{{xzzyzyzzyzz{z{{{{y{zyyzzzz{zzz{{z{zy{zz{{{z{{{{{zyzzzy{zz{z{{{{{zz{zzzzzz{{{{{{{{zzzz{z{{|zzz{{{{zzz{{yy{z|z{z|{zz{{z{{{{|{z{z{{{{z{{{{y{{{{|{{{{{{z{{|z{|{{|{{|{{{{{zzz|{|{|{|{{z|{|{{z}|{{{{||{{z{|{{|z{z|{||||z|{{z{{||}{{{|||{{{|z{{{||{{{|||z{{{{{{{||{{|{}|z{z{|{{|{||}|}||{{{{{z|{{{}{|||{|z{{{{{{{{|{||||{{{{{{{|{}}{|||z||{{|zyy{||{{||zzz{|{{z|{{{{{||{|z{z{zz{{{{{{{{{{{{zz{{{{|{{|{{{z{zzzzy{z{{{{z{{{zzzzzzz{zzzz{z{z{zz{{zz{{{{{zzzz{yzzyy{z{zz{z{z{z{zzzyzz{zz{z{zyzyzzzzz{{{z{{zzyzzzzy{{z{z{{zzzzzyzyzzy{yzz{{zz{zzzzzzz{z{{|{zyzyyyzzyzy|z{z{{zzzzzzyz{{z|zzz{z{{z{zzz{{zz{|z{{{z{zzz{{{z{{{{|z{{zzz{zz{z{z||{{zzz{z{z{{{|zz|{{{{{zzzz{{{z{{{{{yz{z{{{{z{|{{|{{{{{{{|{{{{|{{||{{{z{{{z{||{|{}{||{{{yzz{||{|||{{{||{{|{|{{{{|}}|{||{{z{||||||}{|z|{zzz|||}|{{|{|z|{{zz||{{||}||{z||{{y{{{{|||}||{|{||{z||{{{|||{{{|{{|z{||||||||{{z{{{{{{|{}|{{{{zzyzz{{|z{{zy|{{z{zzzzz{{z{{||{zzzz{yz{z{{{{{|{zyzzzzzzz}{{{{zzzyzzzzy{y{{{{|{zzzzy{zyzzzzz{zzzz{zzzzyzz{zyzz{yyzyyzyy{{{zz{zzxzyzzyzzyzzzz{{zzxzzz{yzzz{{zzzzzzyzzzzzz{z{y|zzzzyzyzyyy{zyzyz{zzzyyyyyyzz{{{zzz{zzyzyzzy{z{{z{zzyyzyyyzz{zz{z{{z{zzyyzzzzzz{{zzzzyzzyzz{zz|z|{zzz{yyzzz{zz{{{z{zzzzxzzzz|{z{|z{zz{zz{{z{{zzz{{{zzzzzzzzz|{{zz{yzzz{z{z{{{{{||}{{z{{{{z{||{|{|{{z{zz{z{z{{{|{||{z{z{z|z{{{||{{{{z{{{{|{{{{{{|{|{{{{{z{{{{||{{||{{{z{{{zz{{{|z|||{{z{{{z{{{|{{{|{zz{{z{{{{||{||{|{{zz{|z{|{{{||{{{{{{z|z{||}||{{{z|{z{{z{z|{{{||{{{z{{zzzzz{{{{{{z{{{zzzzz{{{{{{{{zzyzzz{{{z{y|{z{zyzzzyzzz{{z{|{z{zyzzz{{zzz{|{{zzzzzzzz{{{zz{zzzz{zzzyzzzz{zz{zzyzzzzzzz{yz{{zzxyzz{yyz{{{{{{{{z{zxyzz{z{{{y{|{zzzyyzzzzy{{{{zzzzxzyzzzz{zz{{{zzzyy{yzz{{zzz|{zyzzzzzz{zzz{{z{z{z{zzz{z|zz{{z{zzzzzzyz{{{zzz|{zz{{zyz{{{{z{{{{zy{{{zz{z{{zyz||{zz{{{{{{|{{{||{z{|zzzzz{|{||{{{zz{y{z{{{{z|{|{|zzzz{z{zz{{z{{{{zzz{zz|{{}{|{}|||{{{{z|z{{{{}|{}|zz|{{z||}{|||{{|{{{{z{z||{||||{{{{{|z|{|{|{{|{}{z{z{{{|{{}|{{||{{{{z{z{{|{||{{|||z{{{|{{|||{|z{|{|{{{yz||||{|z|{zz{zzzzz{{{{{{{|zz{{z{{z|{{{{{|{y{yz|z{{zz{y{{{zyzzzzzyz|z{z{{{{zzyyz{y{z{{zz{{yz{zzz{yzz{zz{{zzyzyzyyzy{z{{{{zzzzzzzyyz{z{zzzzzzzzyyzzyz{{zz{zzzyzyzyzz{zz{z|{yyzzzzz{yz{zz{{{yzzzxzzz{yz|z{z{{zzzyzzyz{zz{z{zzzz{z{yzz{{y{{{{zzzz{y{zy{{zz{{{|{{zzyzzzzz{z{{{{zzyzzxz{{{{{{|{yy{z{zzz{{zz{{{{zzz{{zzyz{{zz{{{{zzzz{zz{||z{{{{{{{y{{z{{{{|{{{{z{{{z{{y|{{|{{|||{z{{{z{z||{|||{{{zzz|z|||{|{|||{{|{z{{{{||{}|{}||{{zz{{z||{|{|{|{{{zz{{{|{{}}{z{z{{zz{{{{{|{{||{{{|z{{|{{||}{|||{|z{{{{{{||{||||{z|zz{z|{{{||{z|z{z|y{{{{{z|{{|{zz{zy{y{{{{{{{|{z{zzz{{z{z{{|z{zz{zzzz{{zzz{{|{{zzzz{zzz{{zz{{{{zzzzz{yz{{z{zz{|zzzzyzyz{yyz{{z{y{zyzzzzzzzzzzzzzyyzzz{zz{z{zz{zzyzz{yzzzzy|z{{{zyyyyyy{{{z{z{zzyzyyzzxz{|z{yzzzzzyyzzxzyzzzzz{zzzzyyzyy|zzzzzzzyyyzyxyyzzyzy{zzzyzzyzyy{z{{{z{zzzzzyzzzzy{z{{{{zzyyyzz{{zz{{{zzzzz{yzyz{zz{z{zzz{y{zyzz{{z{z{{zzyzzyyz{{{{z{{{{zzz{{z{{|z|{{|{z{zzzz{{y|z|{||{{{z{zzzz|{{z{z{{{{z{{z{z|z|z|{{||zz{{{|{z{zz{|{{}{z{z{{{z|{{|{}{z{{|z{z{z|{}||||{zzzzzz{{|||{{||{{z{{{z{|{|||{{|{|{{z{{|{{|z|||{zzz{zz{{||{|{{{|{{{{zz{zz||{{{z|z{{{{zzzzz|{{{{{{zzzzzzyz{|z|{{||{zzz{{zzz|zz|||{z|{{zzz{z{{zz|{zz{yyyzy{{z{zz{{{zzzz{zyz{zyzz{{{{zzzzy{z{zzz{zzzyzzyzzzzzz{zz{zzzzzyzzzz{z{{z{zzyzzzzxzzzzzzz|{zzzyyzyzy{zz|z{zzyzzyzzyy|zyzz{{zyzzyxyyzy{zz{z{{yzzzzzyyzz{z{{{zy{z{z{yz{z{{{{{zz{{{z{yyz{{z{z{yzzzzzyz{z{z{{{|zz{zzyzzzz{{{{{|{zzzy{zy{z|zz{|{{{{zzzzz{{|{{z||{{z{{{{z{{{z{z|z{{{{{z{z{{{|{||||z{zz{z{|{|{{{|{{z|{|z{z{|}{{{{}{{{{{{|{z{|{}|z{|{{{|{z{z{|||{|||||{|y{{{{||{{||{z{z{zz{|z{|||||{|zz|{||{{{|}}{||{{y{zzzz|{|z{{|{{zz{z{{|{{}{|{{z{|{{z{{|||{{{z{|{{z|{{{{{||{|{|{zz{y{zz{{zz{{{|{zzz{zzy{{|zz{{{{zz{zzz{z{{{{{z{{{zyyzzzzzz{{{{zzz{y{zzz{{zzzz{{zz{yzyz{{{zy{{zzzyyzzzzyz{{{zz{{zyyyzxzzzzzz{zz{zzyzy{xz{z{z{{{zzzzzyzzyz{z{yzzzzyyyyz{xzzzz{z{zzzzzzzzzy{z|{{|{yzyyzzzzz{|{z{{{yzyyzyzzzz{zz{z{zzzz{zzy||z{z{z{zzzz{yyz{z{z{z|{zzzz{y{zy{z{|{{{|zzzzzzyz|{|{{|{{z{zzzzz{{|{{z{{|z{z{z{z|{{{{z{|zzzz|{{{{{{{{{||{{{z{{zz{{|{{{}|{{{zz{{z|{|{||||{z{z{||{z|{|{|{{}{z{{|{{{|||{|||{zz{{{{{{{|||||{{zz{{{z{||||{||}~{{{|{|{{|{{|||}{|{{{{zz}{{|{{}{{{{{z{{{{|{{||{|z||{{{{{|{||||{{z{zz{{zz{z{{{z|{{zzzzzzy|z|{z{{{z{zzzzzz{{{{{|{{zzyzzzy{z{{{zz|{{zzz}z{z{{{{{{z|zzzz{{yzz{z{y{{z{{{zyzyy{{{yz|{{zzzzyzyzz{{z{zz{zzyyzzy{{zz{{{{{zzzzzyzy|z{z{z|zzzz{{zxyzyyzzzzzz{xyzz{wy{{z{{{zzzyyzzyyzzyzz{zzz{zzzzzyzzzzz{{zzyz{yzzz{|z{yz{{z{{{yyzy{{{{z|z{{z{zzyzz{{{{zz{|zz{y{yzzz{{{{z{zzzyyyzzzy{{z{{|z{z{y{{z{z|{zzz{{{z{zzyz{{z|z{{{{{{{z{z{z{{z{{|{z|{z{{zzz|||{||{{{zz{{zzz|{|{{{{|{{{zz{{{|||{|{||}{zz{{{{z||}||}|{{{{zz{{{|{{{|{{{{{z{zz{{{{{{|{|{z{z|{{{z{{{{|||{{{z{|{z{{{z{|||z{{|{{zz{{|{|{{|{z{{{{{{|||{{{{{{zz{{zyz|{{||{z|z{{{zzz{{z{z{z||{{{yzzzz{z{{{||{{z{zzyzz{z{|z{|{z{{zzyzy{{{{zz{|zy{{y{zzzz|z{{{{{zzzyzzzzz{{z{z{zz{z{zzyzzz{{zz{zzyzzzyz{zzzz{{zzz{yzzzzy{zz{z{{yzzzzzy{z|zzz{{z{zyyyyyzzzy{{z{zzzyyzyzzz{{z{{|zzyzyyyzyy{z{{y{{{{{yz{yzz|z{{{{{yy{{zzzz{|{zz|{{z{zzzyzz{z{y|{||z{zzzx{y{{{z{{{{{{{{zzzzz{{zz{{{{zz{zzzz{{zz{z{{{{z{{z{|{{|z{|{{z{{zzz{{{|{{{|||z{z{{{zz{{{{|{|z|yz{{z{{{||{|{|}{{|{{{{{{{|{|{|||{{{{{{{{|{{|||||{|{{{|z{|||||||{{zz|{{|{{|||||}{{{z{{{{|{{|||||{{yz{{{z{||}{}{}{|{{y{|{{{z{{{|{{{|z{z|{{}|}z|{{{zzz{z{z{{{zz{{{{z{z{z|z|{z{{z{{zz{z{{{yzz{{z{{|zz{zzzz{z{|{zz|{zzzzx{y{{{{{{zz{z{z{{zzyzz{z{{{{|zzyzzzzzz{zzzz{zzzyz{zzz{z{zz{zyzyyzzyz{{{zy{{yyzyyzzy{z{{z{{{{zz{yyzy{z{{zzz{{zzzyyzyyyzzzyzyzyyzxyzzz{{z{y{{{{yzzyzzyyyzzzz{z{{yy{z{yz{z{z{{{yyzzzzz{{{{zz|z{yzzyzyyzz{{{{{||zyzzyyzy{{z{z{z{zz{y{z{yz{{z{z{{zzzz{z{z{|z{z{|{{zzz{{{z{{|||{{{yzzzz{|zz|z{{{{|{zz{z{zy{{|{{{{{{z{zzz{{|{||{|}|{{|{z|{|{{{||{~{{{z{z{{{{{{|{|||{{{{{z{{{{||{||{|z|{|y{{|{{|||||{z{{{z{{{}||||||{{{z{z{{{}|{{|||{|{z{|{z{{{|{{||{zz{{{{{|{|{|{|{z{zzzz|yz{{{z||{zz{zzzyz{z|{{{{{|zzzyzz{z{{{zz||zzz{zzzzyz{zzz{zzz{zyy{zz{{zz{y{zyzyz{zy{zzz{{yzyyzzzzzzz{{z{{zzzyzyzzzyyzyzyz{zzyyyzzzzyzz{{z{zzzyyyxxzzz{yy{zzzyyzyzyyzzz|z{z{zzyzzyzyyzzzyzz{y{zyyyyzzz{zz{{{zyzzyyyzzzzy{|{|zy{yzyzyzz{zzz|{zzzzzzzy{zzz{{{{yyzzzzyz{{zz{{{yzyzzzzzzz{zz{{zzzzz{zzzzz{{zz{{zzy{zz{z{zz{{{{|{zzzyzzyz{{{{{z{{zz{{yz{{{{{|||}|{{zzz{zzz|{{{{|{{y{z|zz{{{|z{{{{{|{zz{{{z|{{{}|||{zzy{z{||{{|||{{{z{z{{{{{z{|{|z{|{{z{{||{{{|{||{{{{{||{{{{|||{|z|{z{{{{||{{{{|{{|z{zzzz{|{|{||{{{zyzz{{}{||{{{|z{{zzzzz{{|{{{{z{{zzzzzzzzzz{{{{|{zyzzzz{z{{{z{z{zzzzzyyyz{{yz||{zyzyzzz{{{{{|{{{z{yzyzzy{zyz{{{{z{zzzzzz{zzz{{{zyyyyyzzzzzzzzzzxyzzzz{zzzzz{{{z{y{yy{yzyy{z{zzzzyzzzyyyzz{{zzz{yyzyyyyzyzzzz{zzzzyyzyyyzzzzz{z{z{yzzzzyzzz{{z{|zyz{{{zzzzy{zz|{zzyyyyyz{{z{{zz{zzzzzzzz{z|{z{{{zzz{zyyzzz{{{{zzzz{zzzy|{{{{z{zzzzzzz{zz{z{|z|z{{zzy{z{zz{{{z{|{zzzzz{{y{{{{{||||zz|{{zz}{{{{}|{{zz{yzzyz|||{|||z{z{{||{|{|z|{{|{z{{{z{{{{{|{||{{{{z{z{{|{|{{{|||y{z{z{{{z{{{||{|zz{{{{{||{{{|}|{|{y|{{{z{|{{|{|{z{{{{{z{|{|{{{{{|{{{{|z|{|||||{{{{{zzzz{|{{|{{z{{z{{{yz{z{z{{|{zzyy{z{zzz|{{{{|{z{yz{z{z{zzzz{{{{zyzzzyz{{{{{{{z{{zzz{yz{{zzz||zyzzzzyyzz{zyz{yy{zzxzyzzzz{zzz{zyzzzzzzzzy{{z{{zyyyyyzzzyzz{{{zzzyzyzzxy{zzz{{{yyzyyyyzyzzyzyzzyzzzyyyzyzzzzz{zzzzzzzzyzzzzzy{{{z{zzzy{zzz{{{{{zzz{yzzyz{{{{{{{zzzyyyzzz{{{z{{{zy{yzz{yzzz{z|y{yz{yzyyzz{|z{{{zzz{{{{z{{|{{{{{{zzz{z{y{{{{{{zz{zz{{{zz{{{|{z{{{zz{{zzzz|{{{{{|{{zz{{{z{{|{{{{|}{{{z|{{}||||{{{}|{{{{|zz{|{|||{}|yz|{{{{|}{{{{|}{{|{{z{{||{|{|{{{{{{{{{||{{{|||}{{{y{{z{|{{||{||{{{z{{{z{|{{{}|||{{z{yz{||}z||{{|z{{zzzzz|||{z{{{z{z{{{z{{{{{{{|{{{yzy{zz{{{{{|z{{z{zzyz{|z{{z{|z|{yzz{y|{{|z{{|zzzzzyzy{{yzz{{zzz{yyzzz{{{yz{|{z{zzy{z{z{z|z{|{zz{zzzyz{y{|{y{zyzzzzyz{zz{{{|zz{z{{zzzzz{zzzzz|zyzzzyzyz{zz{z{{yzzzzzzyz{zzzzz{zzyzzzzzzyyzz|{{{z{y{zy{{{{zy{{|zzzzyzzzz{zz{{{{zzyzzy|zzzz{zz|{zz{z{y{{z{{{zz{|{zz{zz{{z{{zyz{{|z{|zz{z{{z{{|{{{yzz{{z{{z||{|}{z{{{zz{{z|{|{|||{{zzz{zz|||{||{{|{{z{{zz{||{|{|||{zz{z{|{|{|}{|||zzzz{zz|||{{|{||{{|z{zz|||{|||{|{{{{{z|{{{{}|||{|{{|{{|{|{{|||||{|{{{z{{||{|{||{z{|{{{{{|{}{||{{{{{{{{{|||{{{z|{{{{|yzyz{{|z||{{{{{zz{zz{|z|{z{{zzzzzzyz{{y|{|{|zzzzzzz{z|{{{|{{z{{yz{yz{zz{z{|z{zyyzz{z{{|{{{{zzzzyzyzz{yzzzzzzyzzzzzz{zzzz{{z{zzyyz{zyy{{{zzy{zyzy{zyzz{zz{{{zz{zyzyzz{z{z{{zzyzyyzyzyzz{z{{z{zzz{yzzz{zzzz{{zzzz{zyyy{z{{{{zzyyyzyzzz{{{zzz{z{yyz{zz{{{{z{zzzzzyzzz{zz{{|{{{zzzzzz{z{z{zzz{zzzy{zzzzzz|{z{{{{zz{zz{z{z{{z{|{z{zz{yz{z{{{{||{z{{|zzzz{z{{z|{|{z{{zzzz{{|{{{|{{z{z{{{{|||{|||{{{{{z|{{z{{{|||{|zz|{{zz{|||{{{||{{{{{|{||}{|}||{||{{{z{|{|||{|}{{{z{{{z||{{|||||}|zz{z{|{|{{{{}||{{z{zz{{{||{|||{|{{{z{{||{||z{|{z{zzz{{z|z{z||{z{y{{zy{{{{|{{{zzzyzz{y{{z{z{{{{yz{zyzzz{|{{{{z{z{yz{{yz{zzz}zzzzzyyzzyz{zzz{z{zzzzyzzzzz{zz|z{yzzyzzyyzzz{yz{{zzzzyyyzzz{zzz{zzzyyzzxyyzz{{z{zyyzyzzzzzzzzy{zzzyzzz{yyyzzzzzzzyyyyzzyzzzzzz{zzzzyzzzzyzz{z{z{{{zzzyzzyy|z{{zzz{z{zyyzyzz{yzz{{zzzyzzz{zz{{{{{zyy{zzxyzz{zzz{{{zz{zzyzyz{{{{{|z{zz{{z{z{|{{{{{{zzzzz{zzz{|{||{{yzzyzz|{|{{{|{{|{zz{{zzzz|{{{||z|{z{{y{{{||{{{{{{{{{z|{{{{|{|{||{z{{z{z{{{{{||}{{z{{|z{{{{|{{{|}{{z{{|z{|{|{|{|||{z|{{|z{||||{||{{|z{zz{{|{|}{|{{{{{{{|y{|||{{||{{{z{|{y|{|{{{{{zz{{{zzzz{{{{||{{z{z{z{{{z{{{{{{z{{zz{z{{z{z|{{{{z{zyzz{{{{{{z{|z{zzz{yzyzzz{z{zzyzyzz{zz||z{z{zzz{zz{zzz{{zz{{{z{zzzzyyzz{{yzz{zyzzyyzy{yzzzz{zzzzzyzyzzzzz{{{{yzzzzzzyz{z{zz{zyyyyzyyyyzyyz{z{zyyzzyzy{{zz{{{zzyyzz{zzz{{{zz{{zyz{yzzzy{{{zzz|z{{yy{zzz{{{{z{{zz{zyyyzzzzzz{{{{zzzzzzzz{|z{{z{{z{{{zzz{{{z{z{z{|z{{zzz{{z{z{{{zzzyzzzz{{{|{{|{y{{z{z{z{{zz{z|{{z{{{zz{{{|{{z{{{zzzzyzz|||{z|||zz{{z{{z{{|{|||}|z{{{|{{{|{{zz|||{{{{z{|{{||||{||yzz{{{z{|{{||{||{{{{|{z{|{|{|{||{{zz{z{z|{|{|}{{|{z{y{z{|z||{||{{z{{{{z{|{{{||{zzzzz{zzz{{z{{|}zz{{zzzy{{|zz{|{{zzz{z{z{{{y{|{{z|zyzzzyz{zzz{z|zzzzzzzyz{|{z|{{{zzzyzzyzzyz{{{zzzzzzyyz{yzzz{{zzzzzyzyyzzz|{zz{zzzyzyy{z{z|z{{{zzzzzyz{z{{{{z{{yzzyzyyyz|z{z{{zzyyzyyyyyzzzzz{{zyyy{{yzzzyzzz|{yzz{z{zzzzzzzz{zzyzzzyzzzz{{yz|zzzyzzzyz{zzz{z{|zzzzyyxzz{|z{{{zzzzzzyzyz|yzz{{{zy{y{zzz{{{z{z{zz{{zzzzy{{zz{{zz{{{z{zzzz{{{||{|z|{z{{|{{{|{{|{}|z{{zz{z{|{z|{|{|z{|{zz{{}|{z|}|{|z{y{}{{{||||}{{{{zz{{{{{||}{{{|z{{{{{{||{||{||zzz{|{z||{{z||||{}{{{{{{{z{}|{|}|{{y|{|{z{{|{|||{{{{z{{{{|{||{|{{{{{|{{{||{||{|{zzz{z{{zzz{z{{||{{{zzzz{{{{{{|}{{zzzzzz{{|{{{{{zz{{zz{{z{{{{{{{{zzzzzyzzzz{{{{{{{zzzz{zzzzzzz|{{{zzyzyyy{{{z{z{zzyyzyzzyzz{{z{z{zz{yyzzzzy|{z{{{{zy{zzyyzzzyzzzzyzzzzzzxz{{zz{z{yzzzzyyyzzy{zzzzyyyzyyyzyzyzzz{{yy{yz{yy{z{z{z{{z{zyzzzyz{z{{z{{{{{zyy|z{zz{{{zzzz{{{{zyz{|{{z{{{z{{zz{zz{{z{{{{zzzzz{zzz{{z{{||{{zzzzz{||{zz{|z{zz{z{{{{|{{|z{{z{{{{yz{{|{{{{}|{|z{z{yz{{{{{|||{{z{{{{z{||{{{||{{{{z||{|||{{|||||zzz{z{||{}|}}{{{|z{{|{|{||{||{{z{{{{z{{zz||||{{|{z{{y{|{||{|||zz{z{{z{|{|}{|{{{z{z{{|z||{|||||{{zz{{{z|{|{}||{{z{{zz{y{{zz{{{{{zz{{{zy|{{{{z|{{z{zzzzyz{{z{{{{{{zzyzzzz|{{zyz{{{zzyzzyz|z{{z{{zzyz{zzyz{zz{{{zzz{yyyyyz{z{zzz{yzzzyzzyzzyzzzz{yyyzyzzyzyzzzz{zzzyzyyxx{{zz{{z{zzyyy{yyyz{zzz{zyyyzzyyyyzyyyzzzzyyyzyzzz{zzyzzzzyzzzzyyyzz{zzz{zzzyzyyzz{zzzz{|zzzzyyzz{{zzzyz|zyyzzzyyzz|{{{{{yzzyzzzzzzzz{z{zzyzyzzzxz{{zz{{zzzzz{zzz{{zzz{{{yzzz{zzy{|{z|{z{z{{yzz{z{{{{z{{|zzz{zzzz{{{{{z{{{y{z{z{z{|z{{{{{z|{{zz{{{{{{|{||{{{z{{|{{}{{{{{{|{|{|z{{{{{{{||{{z{{|zz{{||{{||{|{z{z{{{|{{|||{|{z{{{{{z{{{|{|||{{z{|{{{z}|z|{{|{{{z{{{{{{||{|||{{y{z{z{{{{{{||{{zzzzzyz{{{zzz{{zzzzz{{y{z{y{{{{zz{zzzzzz{{{z{{{{zzzyzzyzz{{{z{|zzzzyzzyzzzy{z{{{zzzyyyyzz{zz{{zzzzzzzyyzzz{z|z{zzyxzxzyzzzzzz{{yzzyyyyzzy{yz{{zyzzzyyzyzzz{{yz{yyzyzyyyyyzyzz{zyzzzzyyz{{yzzy{{zyyxzzzzyyzzzz{zzzy{zzzzy{zz{zz{zzyzyzyzyyzz{z{zzyzzzyyzzz{zz{|{{zzzzxzyz{{z{{zzyzzyzzyzz{{z{|{z{{zz{{{zz||zz{|{zzzz{zzzz{|{{{|z{zzyy{z{{{z{{|||{{z{{{zz{{{{{{{z{zz{zzz{{{{}{{|{{zzzz|{{{{{{}{|||{{{{|{||{{}{{{{zz{z{z|{{||{|||{|z{{z{z{{|{|{|||{{zz{{z{{{|||{{|{{|{{{zzz{{|{||||||z{zy{{{z}z|||{z|zzy{|z{|{{{{|{z{{zzz{{||z{{|zzzzzzzyzz{{z|{{{zzzzzzzz{{{{{||{z{{zzz{{z{{zz{|{{{z{zzzyz{{zzz|{z{zz{yzzzzz{{|zyzzzzyz{zz{zzz{{z{y{zzzyz{zzz{|z{yyyzzzzzyzzyzz{{zzzzyzyyzzzyzzz|zzzzyzyyz|z{zz{|yz{yyzyy{zzyzz{{zzzyzzyzyzyz{|{|zyxzzzyzyz{{zz{{{yyzyyzxz|zzyzz{{{{y{yzz{{zzzzzzz{yzyzzz{zzzz{{{zzzzzyzzyz|zz|{{{zzz{yyzzz|z{{{z{{zz{{{{z{{{zzz{zzzyz{zzz{{z||{zz{zz{z{z|{{|{}|{zzz{{zz{|{{{{{|z{z{{{|z{{{|{|{||z{{{{{{|||{|}{||}{||{|{{z}}{|{||{{{{zzz{{|||{|{{|z{z||{{||z||{|||{{{{{z{|{{|{|}|{{{{{{{{{||{||{{{{{{zz{{{|||{|{||{|{zzz{{|{||{{|{{z{{zzzz{|zzz|{{zz{{z{z{{{{{z|{{zzyzzzzzz{{{{{|z{z{zzzzz{{zz{z{{{z{zyzzzz|{{z|zzy{zyyyzzzzyyz{zzy{z{zyy{{{z{z{zz{yzyyyxzzy{{{{{yzyyyz{zy{{{zy{zzzyzyzzzyz{{z{zzzyzyyyyyz{zzzzzzyyyyzyyzzy{yz{zyzzyyyzyyz{y{z{z{yzzyyzzzzzyz{z{{zyzz{yzzz{{z{{{{zyzyzyzzzzzzz|{{zzzzyz{z{zz{{z|{{yzzzy{zz|{{{||zzzzzzzzyz{z{z{|{zz{{yzz{|z{zz{{{{zzzz{zzzz{{{{{{{z{{{{z{z{z{{{{|{y{zzzzz{{}{{z|z|zzz{{{{z|||{||{{{{{z{||{{{||{{{|zz{|{{{{{|{}||{{z{{z{{{||{||{{{z{z{z{z{{{{||{|{{|z{{{{z|{|||{{|{z{yz{|{z|{{{{{|{zzzz{z{{{{|{{{|{z{{{{{z|{|{{|{zzzz|z{zzz{|z{{{{zzzzzzzz||{z{{||{yyz{zzzzz|z{z{{zzzy{{zz{{{{z{{{z{zyxzzyzzz{zzz|zzyyzz{zy{zzz{zyzzzzzz{zzzzyyz{{zzzyzzyyzzz{z{z{yzzxzyzyzzzzzzzzyzyzzzy{yz{zzzz{{yyyxxzzzzzzzz{{zzzyzyyzzzz{z|{{{zzyzzyzy{zzy{z{zyzyyzyyyz{{x{{yz{zzzyzzzzzzz{z|zzz|zzyz{z{{{z{zyyzzyzyy{{|zz{{{zy{zyyyyzzzz{{zz{zzzzzzzyz{z{{||{zzz{{zzz|{|z{{{{z{{zz{{{z{{{{zz{z{{z{{yz{{}z{|{{z{zz{z{{|{{{{{{{z|z{{{z{||{|||||z{zz{z{z{|{|||||{zzz{{z{}||{{||{z{{{{{{|{||{z|{|{z{{{{{|{{{{}{||{{{|{|{{{||{|{|{z{z{{{|{{|{{|||{{{{z{{z{{z||||{{{{|z{{z{||{{{{||zz|zz{zy{{{{{{{zzz{zzxzz{{zz{|{zzzz{zzz{{zz{z||{yz{{zzzzz{{z|{{zz|{zzyz{{{{z|{|{yzzy{zyzz|zz{zzzzz{zyyyzz{zz{zz{zzzyyzzzzz{z{zzz{zy{yzyz{{{{z{zzy{zzyzz|{{yz{z{zzzyyzy{z{z{zz{zzyyzzyyyzzyzzzzzzzzyyzyyzzyyzy{{zyzzz{zy{{{{zz{{yzyy{xzzzz{zzy|z{y{{zzzzz|{{{{z{{{{zzzyyzz{zz{{|{{zz{z{zzz{zz{zzzyzzzz{zz{{zyz|{zz{{zzy{z{zz{{{{|zzz{y{z{{{{||z|{{{{zzzz{{{{|{|{{{z{{{z{{{|z{||{|z{z{{{{|}||||{{z|{{{{{|{{{z{|{|}{|{|{z{{||{{}{||z{z{z{{{|{{{|}||zzz||{{{{||||}|{{y{|{{{{{{{{||||{{z{{{{{|{|{|}{{{{yz{zz{|{}|||}{{{{{z|z{||z{{||{{zz{zzzz{{z{{{{zzzzzz{zz{|z{z{|{zzzz{z{{z{{|{{z{{zzzz{z|z{zz{{|zzzzzzzzzz|{y{zz{z{yzzz{y{{zzzzz{yyzzxz{{{zyz{{{zzzzyzyyy{zzz|z{zyyzzyyzzzzyz{{{yxzzyyyyzz{{|{{zyyz{yyzzzzzzzz{z{zyyzyzyzyyzzzz{zzzyzy{yy{zy{zz{yyzzzyzz{z{{yzzzzzzyzzzzz{{{zz|z{zzzzyzzzz{zzzz{y{z{zzyz{{{{|z{{zz{yzzz{z{zzzz{yzzzz{zy{z|{{z{|{{zzz{zzz{{{{z{|zzzzz|z{{{{{{{{{{z{|z{z{zzz{{z|{|{z|{{{zz|{|{{|{{|z{{{{|z{|||||{|{{{{{z|{|{|{z|{|}z{|{{{{{|||{{{|{{{{zz{{{{z||{|{{zzz{{{{{{{{|{|{{{{{|{z|z{||{|}||{{zz{{{{|{{{|||z{{z{{{{{{{||{{|{z|z{{{{{|||~{z{{{|{zzzzz{{zz||{{zz{{{z{{{{{{z{|{zzzzzzzzzz{zz{{{z{{{z{zzz{{{{{{{zzz{{zz{{{{z{{zz{zzyzzz{{{zz{{zzzyzyyyy{zzzz{z{zy{zyzyzyzz{z|zzyyzzyyzzzyzz{zz{zxyxzyyzzz{z{{{{yzzzzxyzz{yyz{zzyzzyzzzzy{zyz{z{zzyyyzzyy{{zy{z{xzzzzyzz{zz{z{{{zzyzyyyy{{{zzzz{{zzyzyzy{z{{z{{{yzzzyyzy{{z{{{|{{zyyyzzzy{zy{z|z{y{zzz{{z{zzz{|{z{{zzz{{z{{z{{z{yzz{y{zy{{{|{{{{z{{y{{zzz{z{|{||{{|{{zyz{|{||{{|{z{{{z|z|{{{{z|{|{{{z{}{{{{{|}{{{{{|z{|{{{{||{|||z|zzzz{{{|{z|{{{{|{|z{|{{{{{{||{{{{{{z|{|{|{{{{{{{{z{{z{{|{{|{{{{{zzz|z{|{|{{|{|z|{{z{{|{||||z{zz{z{z{z|z{zz{{zzz{z{yzz{zz{{{|{zzyzzzzz{z|{{{{{{yzz{zzz{{{{y}{zz{zzzzzz{zzz{zz{zzzzy{zzz{zzzz{zzzzyyzyzzz{{zz{zzzzzzyyzzz{zzz{|zyyyyzzy{zzzzz{zzzyzzyyyzz{y{zz{yzzzyzzxz{{yzz|zzyyzyxxyzz{yzzzz{zzxzyzyzzyyz{zzzzzyzzzy{zz{y{z{zzyzzyyzz{zy{|{{zyzyyyzzzz{z{z{|yzyyzzyzz{{{zz{{{z|yzyzz{{{{y|{zyzzz{zzz{z|zz{|y{z{zzzzzz|z{{{{{{{zyzzz{z{z{{{z{zz{zz{zz{{{z{|{{z{{{zz{{|||{{{|{|zzz{zzz|{||{{|||{{zz{|{||{{{{{{{zzzz{{z{||{{{{{|{|zz{|{{|{|{|{{{z{{{y{z|{{{|||||z{{{zz{{{{||}||{{{z{{{yz{|z{|z|{{z{{{{{{|{|{|{{{z{z{{|{{{|}|{{|zz{zz{{zzz|{{{{|yzz{zzyz{zz{{y{zz{zz{yy{yzzzz{|{zy{{zzy{z{|zzzz{zyzyzzzy{z{{z{{{{yzyyz{yzzzzzz{{zzzzzyxzzz{zzz{zzyzzyzzyzyz{z{z{yzzyzyxzz{zzyzzzzyzzyzyyyz{{yzyzzz{zxzxxyzyz{zz{yzyyxzyxyy{zzzz{yzyyzyyzz{zy{zzzzzzzyyyyyz{zzz{zzyzyzyzyzzyzz{{{{zzzyzyy{yz{zz{{zyzzyz{zzzzzz{{z{z{zyyzz{zzzz{z{{yzyzyz|zz{zz|{zzzzz{zy{zzzz{z{zzzzz|zz{{z{|{zy{zzz{zzzzz{{{{|||{yzzz{zz{||z{{{|{zzz{zz{||{|{|{|{{{{{{z{|{{{{|||}z{z{z{zz}z|{{z||{z{{{{z{|}{{|{{{z{zz|z{{{{{{|||{z{{{zz{{{||{}|{{{|zz{{{z{|{{||{{{yzzzz{z|{|{{|{{{|{zz{{{|||{}z{{y{z{yzy{z|{{{{{{zzyzyzz{z|z{|||{zzyzyzz{z{|{z{zzzzzzzzy{{{{z{{|{zz{zy{zzzzzzzz{zzzzzzzyz|yzzz{zzyzzzzzzyz{z{{{zyyzzzyyyzzzzzz{{zyzzzzyzzzzzzzz{{yzzyyyzyy{zz{zzzz{yyzyyz{{z{{z{zy{yyyzyxzzy{zzzzyyyyyyyxzy{zz{zzy{yzzyzyzz{z{{{zz{yzyzyzz{zz{{|zyzyyzzy{zzzz{{zz{{zzzyyz{{yz{{z{yyzzyzzy{zz{{{{z{zyy{y{z|{|z{{z{zzy{{{{{{zz{{zzzzz{{zzzz{{{{{{{zzzzzy{z{{z{{||zzz{{{yz{|{|{|{|{{z|{{zzz{}z||||||z{{{{|{{|}||{|||{{|{{z{{|{{{|{{{{{z{{z{{||{}|||{z{{|zz|{|{|{{{||{{{{zz{||{{{||||{zz{{zy{{{|}{{|{|zzzz{z{{{}||{{|{|{|z{|}||{|{{|zzzz{zz{z|{z{{{|zyzz{z{y{{{{z{{{zzzzzzzy{{z{{{{z{zzzzzzzz{z{yz{{{zzyyzyy{zzzzzzzzyzzzyzyy{zzz{{{{yz{yzzzzzyzy{{yzzzzxyyzzzzzz{zzzzyzyyzzzzzzz{zzzyzyzzyzzz{zzzzzzyzzyyyyyz{zyz{zyyyyyxzyzzz{yzzyzyzzyzzzyzzy{{zy{zzzzzxzy{zz{z{zzzzzzzz{yy{zz{{{yz{yzzyzzyzzz{{zzzyzzxzzz{|{{{{{zyzyzy{yz{{zz{zzzzzzzyzz{z{{z{{z{{y{zyzzz{{zz{{{zz{z{zyz{z|{{{{|z{{z{{z{z|z|{{||{zzzzzyz{z|z{{|{{z{{z{{{{{{z{{|{{z{yzz{{z|||{|{{{z{z{{z{{|||||||}z|{z{z{{{||{|}{|yzz{{{z|||||{{|{zz{{|{{{|{||{{||z{{z{{{|{{{{{}|{{z{zzzz||{{{{{{{{|{{{{{{}{|||||{zzzzzz{z|{zzz{{z{zzzzyz{{{zz{{z|zyy{zzz{zz{z||{{zyyzzzy{{|{zz{|zz{zzz{z{{{{zzz{zzz{zz{yy{z{z{{{{zzzyzzzzy{zz{zzzz{zyyyyy{zzyzy{yyyzyyyzyz{zz{zzzyyzyzyzzy{z{{{zzzyyzzzyzzy{yyz{zzzyyyzyzzzyyz{zzzzzyzzyzzz{z{{zyzzzzyyyy{{{zz{{zzzzzxzy{{zy{{{{zyzzz{zzz{zzz{z{z{zzzyyy{zz{{z{{zzzzzzzz{{{zz{z{{zzzyyzzzz{{{z{{z{{{yzzz{z{z||z{z{{y{zz{z{{{||z{{z{{z{{z{{{{{|{|{zzzzz{z{{{{z||{{z{z{{{z|}{{{{|{{{zzzz{{{{z|{{{|{{{{zz{{{{{|{{{z|{|{z{{{{{|{{{|}{zz|zz{z{|{||||}{{z{{{{{|{{{{||||{{z{z{{z{|z{{}||{{{z{z{{{||||{||{|{{z|{}{||{{z{{z{{yz{z{||{{{{{|zz{yyzz{{{{{{||{zzzyzzzzzz{{{||zzyz{z{yz{{{{{{{zz{zzyzy{z{z{{{zzzzy{zzyz{{z{{zzzyzzzzxz{zzzz{z|z{zzyyzyy{zz|zz{yzzzyyzyyz{zz{{zyyzzzzyzzyzzz{z{yzyzzzyz{zzzzz{zzzzyzzzyzzzzyzzzzzy{yzyyzzyzyz{{zyzyzzyzzzz{{z{zyzzzzzzzzzzzzz{{zzyzyz{zz{yz{{zz{zyzzzzzzzzyz|{|zzzyyz{yz|{z{|{{{z{zzzzz{z{zz{|z{zzz{zzz{{{{z|{z{zz{|z{{{{z{|{z{{{zz{z{{z{z|{{||zzz{{{{y{{{|{{{{|z{z{zz{||{{{{||{{{z{|{{|{||||||{{{zz{{{{{|z{|{{{{{|{z{z|||{{||}|{{{{zzz{{|{|{}||{{{{z{|{|}{|}|||{{{z{zz{{{{{z|{{{z{{{{{{{{{|{||{{||{{{|{{~}|{|{z{{{zzzzz{{{z|{{zzz{zzyzz{{z{{{|{z{yz{zz{{z{{{{z{{zzzzyz{{{{z{{{{{zyzzzzzz{zzzz{zzyyzzzy{zzzy{zz{{zzzyzz{z{yz{zzyyyzzzzyzzzzzz{{zyyyyyyz{yzzzz{zyzyzyzyy{zzz{{zzyzyyyyyyzyz{z{|zzxzyyyzyyzyz{zz{yzzzyyyyyzzyz{{zzyzyzyzyzyzzzz{zzzyy{yzzzyz{z{z{zyzzzzzzzzzy{|z{{yyz{yzyz{z{{{|{{zzzzzzzz{zz{z{{{zzxyzzz{{z|{{{{{z{zzzzy{{zzzz{zzzz|zy{{z{{{{{|{z{{{{{z{|{z{{|{{{zz{{{zz{{{{|{{{{{{zzzzz{||{{{||zyz{{{{|{{||{{|{|{{{z{z{{||{}|{{||{{z{z|{|{|{|||{{{zzz{zz|}|{{|}{{{{{{{{||||{{{|{{{zyzy{{{}{{|}|{{{{z{z{||{{{{|||{|z|z|{{{|}|{z|zzzyzz{zz{{{{{{|zzzyyzyzz{zzzz|{{zyz{{zzzzzz{z|{zzzzzzxz{z{{{{z{{zzz{z{z{z{{{{{{yzzzzz{yz{z{z{zz{yzyzyyz{z{{{|{zzyzzyyyyyy{{{z{{zyzyyzyzx{z{{z{zzyzzzyzzyz{{zz{zzyzyxzyxz{z|yz{{zyzyyyzyzzzzzz{zzzzyyyzy{z{zzzyzzzzyzzzz{z{zz{{{{yzyzz{y{zzzzzz{zz{zyy{zzzz{z{{{zzzyz{zyz|{z{{{{{zzzzzzxzzzz{{z{{y{{zzzz{{|{{{{z{zz{{z{zz|{z{{{zzzzz{zz{{z{zzz{{z{z|{{|z{|{{z|{||z{|{y{z}{{z{{|z{z{zzzz{{|{|||||{{{{{{||z{{{{|||{{{|{|zz|||}z|{||{z{zz{{||{|{||{{z{{{zz{{{z{||}{{{zz{z{{{{{|||||z{zy{z{{{{{{{|||{|{z{{{||||{|{|||{|{|{z||}|{|{{{zzzz{zzzz{{{{{z{{{{zzyz{{{{z|z{{{zz{zzy{{z{{{z|{zzzyz{z{z|{|yz{zz{zyyy{z{{{zz{{|zyyzzz{yz{zyzzzzzyzyzyzzzz{{zyzyz{zzyzxyzzz{zzy{yzyyyyyzyzzzz{z{yyzzzzyyyz|zzz{zyyyzyyyy{{yzzzzyzzyyyzzz{z{yzzz{zzyzzyzyyzzzzz{yzyzzyzyyyz{zz{{{zy{zzzzy{z{zz{{{zzzzyyzzz{zyz{{|yzyyzyzz{z{y{{{|zzyzzzzzzz{{z{|{zzyz{zzz|{{zz{z{{{z{zzz{zz{{{{{{y{zzzz{{{|{{{{{zz{{{{{{{{{{|z||{z{z{{y{z{|{{{{|{{{{zz{{{{{|{|{||{{{{z{|{{{zz}{|{|{zz{{{{{||{{|{||{|{z{|{z{{{{|{|{y{{|{||{|{{|{|||{zz|{{{{|{{||}|{zzz{{z{z|{|z|||{z{zz{{{{|z||{||{{{zzz{|}{||}{{{{zzzzz{zzz{z{y{z{z{yzzyz{z{{{{{{{zyzyyzz{{z{{{|{{zyyyzzz{{zzzz{|{zzyzzyyzzzzz|zzz{zyyyzyzzzz{{zz{yzzzyzyzzzzy{zzyyyxyzzzyyzzy{z{yyzyxyyyz{zy{{yzzzzyyzyzzyzzz{{zyyyyyyyzzzzzyzzzzyyyxyyyyzyzy{zzzxyzzzyzxzyzzz{{yyyzyzzyyyzz{z{{yzzzzzyzzz{yz{zz{yzzzyzyz{{yzzy|zzyzzyzy|{zzz{z{zzzzyyzzz{{{{z{zzz{xz{{zzz{{zz{{{zyyzzzz{{z{{{{z{zz{zzzz{{{{z|{{zzzz{{{zz{zzz{|{{{z{{zzz{{|{{{|{|z{{{{zz||{{z{{|{{z{z|{{{{|{|{z||z{z{{|{{{{{z|{||{{{{{{z{{{{{||z{z{z{z|{z|{||{{{||z|{zz{z{|{|{{{{z|{zzzzz{{{z{z{z{zz{zz{{||}|{{|{{{{{{{||{|||||{zzzz{zzy{||{z{{{{z{{zzy{{{{|{zz{zy{yyz{yz{zzz|z{zzzzzzzy{z|{y{{{{yzyzyzyzzzyzzz{z{yyyz{yyzzzz{z{yyyzzyzyzzzyzz{z{xzyzyyyzzyyz{y{yzyzyyzyzy{zyzzzyxzyyxxyzyzy{zz{zzyzzyzy{zzz{y{zyxzyyyyzyzyzzz{zzzyyyyy{yzyyyzy{yzzzyyyyzzzzyzz{zzzyzyzzz{{zz{z{yz{yzzzz{zz{zz{zzyzyyzyz{{zzzzzyyyy{{xzyzzz{{z{{{z|zzzyzyz{zz{{|z{y{zzzzz{zzzzzz{zzz{zzzzzz|z||{{{{zzzzzz{{|{{|{zzz{zzzz{||z{{z{{zz{z{{{{{{{{|{{zzz{z{z|{{{}z{{||{y{{|{{z{{{z{{||zz{zzzz|{{{|{{|{z{{zz{{{|{{{||{|{zz{{z{{{||||||z{{z{{{z{{{{{{{|z{z{{z{{{||{z{|{{|{z{{{|}|}~}{{|{z{z{zzz{{{{z{z{zzzzzzyyzz{zz{|z{zzyz{zyzz{{{{{{{yzzzzyyz{{zzz{z{{zzxzzyzz{{{z{{zyzyzzzyyzz{|{{z{z{zyyzz{{{yz{{zzwzyyyzyyyz{yz{zyzyyyyyyzz{zzyzzzyxzy{xyz{zzzz{z{yzyyzxyzzzyzzyzzyyxyyyzxzyzy{zyyzyyyyyyzzzyzzzzyzzzyyyyyzz{zy{zyzzz{yzyyzzz{z{{zzzzyzzz{zzzz{{{z{yzzzzz{{{z{{|{{zz{zyzzzzz{{{z{yy{{{{yz{z{zzz|{{zyyyzzz{|zyz{{zzzzz{zz{zz{{{{{{{zzzzz}{{{z|{{||}{zyzyzz{{|{{{{z|z{zzz{{{{{{{{{}z{{z|{{|z|{{|{|{{zzz{{{{{|z{{{|}|z|{z{z{{|{{{{z{|{z{{{z{|z{{{{{|{{{{{{{{{||{|{{|z{{z{{z{{{{{|||{{{{z{zz{{||{|{|z{|{{zz{z{}}}~{||z{zyz{yz{{|{z{{{{zz{zy{zz{zy|{{{z{{zy{zy{yz{{{{{{zzzzz{{{{|{zzz{{{yyzzzyzy{zz|z{z{{yzzzy{{zzz{zzzyyzxyzxzz{zzz{{zzyzyyyyy{{zyzz{yzzzzyyyzzz|zz{yzzzzyzyyxyzy|{{zyyzzyyxxzzzzzzy{zyzzxyyxyyzzzyzzzzzyyyyyzzyzz{zyzyzyyzyyzzzz{z{zzzzzzzzzz{z{z{{{zzy{x{zy{yzzzz{z{yyzzzzzz{{z{{{{y{{{yyzzzzzzz{zzzzzyyz{yyz{z{{}zzzz{zzy{{{{z{{{zz{{zzzz{z{{{z{{|zz{{|{z{z{{|{{|{{{y{z{y{|{{z|{|{|zz{{|{z{||{}||{z{{{{z{{z{{{}{||{{z{{y|{{|{{{z|{{{{{{z{z|{{{{{|}{zz{z{z{{{{{{{||||z{|{z{{|}||{||{{zz{{z{{|{|||||{{{{{{{{{{{|||||{{|{||{z}|}}|{|{zzz{zzyzz{{{{|z{yyz{yzyz|y{{{{|{z|zzyzyzz{zz|z{{yzzzzzz{{{{zz||z{zzzy{{y{z{zz{{|zzyzzzzzzzzyz{zzzzzzyyzz{yz{yzz{yyyz{yzzzzz{zzzzzyyzzzzyzzzzy{zzzyzyyyz{zzzzz{zzy{zyyzyyz{z{zz{{{yyy{yyyyzzzyyzyzyzzz{zyyz{zz{{zzxyyzzxyzzzzz{{zzzyyzzzy{zzz{zz{zy{yzzzzz{z{z{zzzyzyyzyzz{{z{{z{{zzzzzzzzz{{{|{{zzzzzzzzzz{z{z{{{z{zzzz{{{zzzz{{zzz{zyzz{z|z{{{|z{{zz{{{{{{{||||{z{{z{zz{{{|{{|{|{y{{{yz{{{{|}||{zzz{zz{{{{{|||{|{z{z{{{z|{{{{||{{{{z{zz|||{{}{{{zz{{{z|{{|{||{|{zz{z{{{||{||{}||{|zzz{zz{{|{|||{|z{z{z{{{{{{||{z{|zzz{|}}}~|z{zy{zz{{y{{zzz{{zzyzzzyyz{z{z{{{{{zzzzzzy{z{z{{z|zzyyzzyzz{z{z{{{{{yyzyzzzzzzzzz{zyzyyzzyzzzz{{zzzzyzzyyzz{{z{z{zyyzyyzyyyzzzzyz{yzyyxzxyzzzz{{zyyzyyzxyzzzzy{z{{zyyyyyyyzzzyzz{yzyyy{yzyzzzzzzzzzyzxyzyyxzzyyzzzyzzyzzzyyzzzz{{yyyzzzyzzz{{zzz{{yzzyzzzyzyyz{|z{yzyzzzzzz{{{z{{{{yzyyyzyzzz{{{{zzyzy{zyy{{{zy|{zzz{zz{yzz{{zz{||zz{yzz{zz{{{{{z{zzzyz{zzz{zz{{{|{zzzzzzz{{zz{{|{{{{zyy{z|{|{z{{{{{{zz{{{||{{|||}{zzz{{{z{}z{{{{||{{|z{{{z{{|{{{{{zzzz{zz{{{|{|{{z{{z{z{z|{{}{|{{zzzz{{zz{{{|||||{z{{zzz{z{z{{|{{|{|z{{{|}|}~~|{|zzzzzz{y{{|{{z{{{{{zzzyzz{|{{|{zz{zzzzy{{y{z{{{{{y{yzzzyz{{{{{{zz{zy{y{z{z{z{{z{zz{yyyyz{zzzzz{{{zyyzyy|zzzzyz{yzzzyzzzyzz{zzzy|zyzzzyyyzzzzzz{{zyyyzxyzzzz{yzyzzz{zxzyyzzzzyz{zzyyyyyyyzzyzzzzzyzzzyyzzzyxzzz{zzzzzzyzyyz{{{z{{zyyyzyzyzzzz{zzzzzzzz{zy{zz{zz{zyzzzzzzz|z{zy{zzyzzzz{{zzzzz{{z{zzzyz{zx{{{|zz{{{yzzyzyzz{{z{{{{{zzz{zz{{z{{{{{{z{{{zyzz{{{{|{{{{zzzzzz{{z{{||{{zzzzzyzz|{|z{z|{{{z{{{{{|{||{|||{z{{z{{zz{|{{||{{{{{{zz|{{{|{{{{|zy{{z{z{{zz{{||{y{{{{{{|{|{{|||||{yzz{z{{z{{{{{|{{{{zz{{|{{|||{{{|{z{|{||}}}|{{zyzxzzzz{{{{zz{|zzyzzzzz{{|zz{{|z{zzyyz{{{z{||{|{zzz{yz{z{|zy{{{{z{{zyzy{z{{{{{{zzzyzzzzz{zy{{|{zzzzzzy{zz{y{z{|zyyyz{xzzzyzzzzzyzzyzyyzzzz{zzzzzzzzzzzzzzzz{zzzyy{yzz{yyz{zz{yzyzzzyyzyyyzyz{zzyzyzyzyyz{y{y{z{zyyyzxyyzzzzzz{z{yzzzyzy{{{{{|z{zzyzxyz{{zz|z{{{zyz{z{yyz{z{zz{{yzyzyz{yz{z{{zzzzzzzyzzz{{z|zz{z{{z{yzzz{zz{{{{{zzzzzyzy{{{{{z{|{z{{{z{z{{{|z{||zz{z{zz{z{|{|||z{{{{zyzz{|{{||{{{{|zz{{{{{{|{{|||{{{z{z{z|{{{||||{||z{z{{{|||||{|{{z{zz{z{|{z{{|{z{{{{{}||{{||||{{{z{z{{|}{{{|{|{{zz{{{z||{|}{|{{z|{{|||}|~|z{zzz{z{zzz{{|{z{{{z{z{zzyyyz{z{{||{zzz{zzzzz{zy{{zzzz{z{yyzz{{{{z{{zyyzzzy{zz{y{{{zyzyzzzy{|zzz{zzzzzzzyyy{{{yzz{yyzzyyyyy{{zz{zzzyzxzyxyyyy{z{{zzzyzzyyyzyz{{{{z{zy{yyyzxzzzz{zz{zyyzzyzyy{{{yzzyz{yyyzyyyzzzz{zzyzzyyyzyy{{{zzz{zyyzzyyzz{{zzzz{zzzyyyzyzzzz{z|{yzzzzyzzzy{zzz{{yzzzyxzyz{y{y{z{yzyzyzxzz{{zz{{z|{z|{zzz{z{{{{{zzzzy{zzzz{{|{{{{z{{zzz{zz|zz{|{|{zz{{yyy{|{{{{|{{{z{{{{{|{{{||||{zz{{{{zz||z{|{||z{|y{{|{|{|{}{|{z{{{{{z|{|{|{|{{z{|z{{{{z{{||||||yz{|z{||z||{{{||zz{{yz{{|{|{{|{{z{zzz{{{||{{|{{{|zzz{{||}}||{zyzyzzzzz{z{{zz{{zzzyzyzz{{{{{{|{zy{zzzyyzz|{{{{{zzzz{y{zz{{{z{z{{{{zz{{y{zz|zz{{z{zxyzzzzzz{z{|zzzzzzyyy{{{{zz{zzyyyyzzyzzzzz{zzyyzzyz{zzz{y{{z{zzzzzyyyzzzzzz|{zxz{yyzzzzzyz{{zzyzzyyzzz{zzzzzz{zyxyzzy{{zzy|zzzzzzyzyzz{{{z{{{zzzyzyzyzz{{{y{zzzzzyyzzzz{zz{{{zzz{yzzz{{{z{z{z{{z{zzyzz{{{zy{z{yzzzyzy{{{z{z|{zzzz{{{zz{{z{{{z{{zz{zzz|{{||{{{{z{zzz{{|{{{z|||{y{{z{{y{{{{|{|||z{z{z{z{|{{||{|{{{{z{|{{|{{{{|}|{{{z{z{||||}|||zz{|z{{{|z{}{|||{zz{{{z{{||{|z||{{zy{zz{|{{{||||z{{zy{{zz{{{{|{{{|z{z|{{z|{}{{{{{{{|{{|y}{|}|z{{{zzyzzzzz{{z{yz|zzzyzxyzzzyzz{z|z{yyzyzy{zzz|{|{z{zzyzyzz{zzyz{z{yzyxzzyzzzzzzzzyyyxyzzxyzzzzz{{zyzzzyxy{{{zyz{zzz{zyyyyzzyzy{zzyxyyzyzxyzyyzzz{zyyyyyyyzz{{{yzzzzyzyzyyx{zz{z{yyzzxzxzyzz{zzzyzzzyyyyyyzzxzz{zzzyzyzyzyzyzz{zz{zyz{zyzyz{zzzz{{zyzzzyzy{{|zz{{{zzzzxzzz{z{{z{{zz{zyzyyyz{{zz{{zzz{zzzzzz{{{z{{{z{xzzyzy{z{y{{z{z{{y{zzz{{|{{{{{zyz{{{{{z|{{|z|{zzzzzzzy{{{{|z{{|zzyzzzz{|{z|{{|{z|zz{{{{z|z{{{{{{z{z|{{{||}|{{|{{{{{y{|{|||{|||{{z{{zzz{{z{{|||{{z{{zz{{{{|{{{{zz{z{{zz{{|{{}{||{{zzzzz{{||{z|{{z{{{z{{{|}|}{z|z{zyzx{xzz{zzz|{z{zzyyyyzz{zz{{|{yzzzyzyzzz{z{|zzz{zzyzz{z{z{z{{zzz{zzzz{zzz{z{{zzyyzzyyz{z{z{zz{zzzzzyyyz{zz{z{z{yyyyyzzzy{z{zyyyzzyyzyzzzy{zz{zyzyyyyzyzzzzzyzzzzyxzyzzzzzzz{yzzzyyyyyzyzzyyzzyyzyyzzzz{{zz|z{zzyzyyzy{{yzz{{zyyzzzyyyzz{zzz{{zzzyzzzyzzz{z{{|zz{zyzyyzz{{zz{zzy{zzzyyzzzzzzz|zzz{zzyzzz{zz{{{zzzz{zz{z{{{zz{zy{yzz{{z{z{{{{|{zz{z{z|{z{{{z{{{z{z{{yzz{z{{{z{z{zzzzz|{{{{zz{||{{{{z{{{{|{{{{|{|{{{z{{z{{{|||{{|{|{z{{z{|{{|{{|{{z{zzz{{|{{{|||{zz{z{{{{{{{}{|{{{{{{{{|||{|{{}{{{{{z{{{{|{|{{{|{z{{|{{{}||~}||{zy{zz{zzz{{|z{{{z{{|{zyyzz{{zz{zyzzzyyzz{{yz{z}{zzzyyyyzzz{{{{{{zz{zzyyz{zz{zz{zzzyyz{zyzzz{zzz{zzyyyyyzzzzzyzzzzzyzzzzzzzzzzzzzyyzyyyzz{{zzyzyzzyzyyyyyzy{yzzzzzzyzyzzyyzzzyzz{{zzyyyyyyzyzyzyzyzyzyzyyz{zzz{zzzyyyzzzyzz{{z{zzyzzzzyy{zzz{{zz{yyyzzz{yzz{{z{{{zzzyyz{z{zz{{z{{zyzzzyzzy{{{{{}zzzzy{zzz{|{z{{|{{{zz{zy{z{z{z||{{zyzzzzz{{zzz{z{z{zzz{y{z{{|{{||z{{zzzzz|{{|{||{zzzz{zz{{{{{{{{|z{{zz|z{{{{{{{{{|z|z{{zzz{|{{{{|{z{{{{zz{|||{{|{{z{{zzz{z{{{|{{||z{{{z|{{|{||||{{{{zzzz{||||{|||{z{zz{{z{{{|{{||{{{{{{y|||}||{{zzz{zzy{{zz{zz{z{zzyyzzyzz{{z{{{|{yzzzzzz{{{zz{{{yzzzzyyzzzz{|z{z|zyzyyzz{z{yzzz{yzzyyzyy{|zzy{{zzzzzzy{yyzzzyzzzzyzzzyyzzyyz{z{zzyyyyzyyzzyyzy{yzyyyxzxzyyzz{{{{yzzyy{yyyzyzzz{zyzzzyzyzzyzzzz{{yzzxzyzzyyz{zzyzzzzz{zyyz|z{zz{z{yyzyzzzzz{z{z{|zzzzyyz{z{z{{z{{zzyzzzzz{zz{z|{{zyzy{yzyyzyz{{{{{y{z{yzzzzzzz{z{zzyzyz{{z{{zz{{zz{{z{{{z{{{{{|zzzzzz{{zz{z{|{z{{{zz{zz{zz{z{zz|{|{zz|{z{{{{{|{||zz{{{{{{{|{{|{|{{zzz{z{z{}|{{{|||{{{{z{zz{{{{|{|{zz{|{|{{|{{{{|}{{{zz|{{{zz|{z|{{{{z{{{{{{{{{{|{{{{{{z{y{{z{{{{|{{{{||{{|}}}|{{zzzz{zz{zy{|z{{{{zzzyyyzz{zz{z{{{zzzyyzyyz{zz{{{{zz{{zzzzz{z{{z|{zyzzyzzyz{|z{{z{zyzyzzzyyzy{zzzzzzzyzyxzz{{zz{{zyyzyyyzzzz{zyzzzy{yzzyyyzyzzz{{zzxyzzzyyzzzz{{{zz{zyyzyzzzzzz{z{{zzzyxyyzzzzzzzzzzyyzyzyzzzzz{z{z{zyzyyzzzzz{z|zzzzyzz{zz{{{z{z{{zzyyzyzzyz{{z{|{zzyzzz{{z{{z{{||yzyzyzz{{{{{z{zzzzyzzzzzz{z{{{{y{zzz{yzz|zzz{{{{z{zz{zzzz||{{{{{{zzz{{{{{z{{||{zzzzzzzz|{|{z{|z|z{z{z|zz{{{{{||{zz{|{{{zz{{{|{{{z{{zz{{||||{|{{}{{zzz{y{z{|{|{{z{{zzzz{{{|{{{|{{{|{{|{{{{{||{{}{|{{zzy{z{{{z|||{|zz{{z{|{{{{||{{{{{{{{z}||}|||||{{z{z{z||{{{{{|z|z|{{z{{|{{{|z|{z{z{z{z{||{{{|{{{{yzzz|{||{y||{z{z{y{{zz{||{{}|{{zz{{zzz{zzz|{zzz{{zzzz{z{zzz{{z{z{zzyy{z{{{z{|zy{z{z{zzz{{{|{{z{zyzzyzzz{{{{{|{z{zyy{{{{z{{{|{{yz{zzzyz{{{zz{z{zyyzzzy{zz{z{{y{yz{z{{z{{{zzz|{|{z{zzzz{{{{{{|{z{z{{y{zz{{{z{||{{{{{zz|{{{{z{{|z{|{{zz{z|{{{|{|{{{z{zzz{{|{zz{|{zz{{|z|z|{{|||{{z{{{zzz|{{||{{|{{{{||{{{{{{|}||{{z{{zy{|||{||||}{{{|z{{{|||{|}|{{{{{{{|||{{|~||}{{{{{{{||}||||||{{{|z|{||{{|||||{|{{{{}||{|||||||{{||{{|||}|||}z{|{{{|{{||}}||{{||{|{{{{||{|||{||{{{|{{|}~|||||{{{z{{z{{{|{|||||{{{{{z{{z|{{|{||{{zzzz{{{{||{{{{{{|zz{{z{|{{{{|zzz{z{{{{|||{{z|zz{zzz{xz|||{z|zzzzzz{z{{{{zz|{{{{{zzzz{{{z{{{{|zzzzzzzzz{{z{z{{{zz{{zy{{z|z{{|{z{|zzz{z{z{{z{z{z{{zzzz{zz{z{{|z{zzyzzzzz|{zz{{zzz{zzzzyz{{zz{{z{zzz{zzz{}|{{{{|{{{zzz{{z{{zzz{{z{zz{{y{zz{{|{|||z{z{z{{{{{{{|{|z{{zz{zz|{|{z{|{z{z{z{z{{{|z{|{|{z{z{z{z{||||{}|{|z{z{{{|}z||||{{{zz{z{y{}||{||{}}|z{{||}|||{|}|{{{{|{|{||{{|||}{{||{||||||}{}}|}|{}{{}|{}||}{}}{{|{|{|{{}||}||}{|z||{{|||}{||||}}|{z{|{}}}|||||{}{{{|{{||{||||||{|||{{{||}||{|{{{{{{{{zz{|{{{{|{{y{{{z{{{|{z|||{zz{z{{z{z||{||{|{{{{z{{{{|{z{{{{|{zzz{z{{{{{|{|{zzzzz{z{{{{{{}||zzz{{zz{|{|{{{{z{{zyz{z{zzz{{z{{zyzz{zzz{{z{{|zzzz{yyyz{z|{{{{{zzz{z{yy{||zz{{|{{{{{z{zzzzzz{{{zyzz{y{zzzz{{{|{zzzz{{yz{z{{{{z|zzzzz{z{{{|{{{{{zz|{y{{{{{{}{{{{zzzzzzzz|z|{{||{|z|{|z{z{{{{z{|{z{{{{{{z|{|{{|||z{zz{{z|{{{{{|{{{{{z{{{{{{||||||z{{zz{||{|{{{||}{{{{|{{z{||||{}{{{{{}{|||}}}{|}|{{z{|{}|z{}|}}|{|{{{z|||{|}||}}|{|{{z{||||||||}}}|{||{|{||}{||}}|||||{{{||{}}|}|{||{|}|{{|||||}}||{{|z{{}||}||}||{{{{{|{}~|||{{|{{{{zy{z}||{z{{{{{zz{z{zz|{{{||||z{{z{{{{zzz|{||zzz{zzz{{{|z{{{{{z{y{{zyzz{{z{z{{z{zzzzzz{{{z{|{z|zz{zzzz{{{zzzyzyzyz{z{{zz{z|{zzzz{{zyyy{z{{{{zzyzz{z{zzzz{{{{{zz{{zzzz{{z|z{{{{zyzyzzz{{z{z{{{{{{yzzzzy{z{{{{{zz{zzzyzzzz{z{{||{{z{{{{{z{{|{{|{{{{zz{z{z{|z{{|zy|zzzzz{{zzz{{z{zz{zz{{z{|{|{{{zzzz{z{z||{{zz}z||{z|{zz{|{y|||{{{zz{{z{||||{|||{{z{{{|{{|{{||{||z{|{{zz{{||{{{{{{{{|z{{||}|{|}|z{|{{||{||{{|}}|{{|zz{|{|}|||}}||{|{z{|{|{}||}|}{{{{||{||}}|{||||{{z{||{|{|||||||}|{{|{{{{|||{}}{|{|{{{{|||{||}{{|||{{{{||}||}{{{{{{{{{y|{|{{|{{{z{{z{{z||{|{{}z|{|{{{{{{z{||{}{{{z{z{z{{||{|{|z{{{yz{{z{{{{{|z|{{{{z{{zz|{z|z{{|z{{zzzyz{z{||z{{z{z{y|zz{z{{{{{zy{zzzzzz{{{{{{{zy{{z{z{zzy{z{{{zzz{y{zzz{{{z{{z{zzzzzzy{zz{z{z|zzyzzz|zz{{zzz{zzyzz|zz{z{{{{||{{z{z{{{zz{z{{{}|zz{{{z|{z{{{{|{{z{zz{zz{{||{{|||{z{zzz{{{{{{z|||{z{z{z{{{|||{|{|{{{{{{z{{||||||{|{z{{|z{{{|||{{|{{{{z}|||z||||{|{z{|{{zy|||{{|{{|z{{{{{{||{|}{}}|{|||{||{|{|}||}|{|{||{{{}}}|||||z|{|z|{{|}||}{}|z|{|{{{|}}}|}}}|{|{{{{|{|}|}{|}|||{z{{|}|||||}|||{{z{|{{}|}{}}}||{{{z|z||}||}{|{zz{|z{{{{}{|{|{{zz{{{{z{|{{|||||zzz{{z{{z{{{{||||z{zzy{z|{{z|||{|{zzz{z{{{|z|{|zzzz{zz{z{||{{{z{{zz{z{{{{{{{|z{zzyzzyzz{z{{z{{|{zzyzzz{zzzzzz|z{zzzz{y{{{{z{||{{zzzzzzzz{{{{{|{{y{z{yyyzz{zz|zz{zy{z{zzy|z{z{z{zz{z{{zz{zz|{z{{zyz{{z{z{{{|{z{{|{zzzz{{{|{{{{{{z{{{{{{zz{|{{||{{zz{|{{zz||{{{|||z{z{z{{z|||{{|{{{z|{|{{{|{{||||{||{{{z{{{||}|{}{{{{{z|{{|{{|z{|}|{{{{{{{{||||||}{|{{{{|{}||{|||{|{||{||{|{{}||}}{{{{||{{|||{|}|{{|{|{{|{|{}{||||{{{{|z{{}|{|}}||{{{{{{{||}||}|||{|{|{{z|{{{|}|||{z|{{z{{}||||||{|{{}{|{{|~||{{{{z|{{z|{{{{{{|{{{z{{{{z{{{{{||{|{z{zz{y{z|{z}{|{|y{zzzzzz{{|zz}||{z{zz|zzz{{{|{{|{zz{zzz{|{{|{|z{{zzz{zyz|{z{{|{zzzzzzzzzzz|z{{{zzzz{zzzz{{{|{zz{zzzzyy{{z{z{{{{yy{zzzzz{zz|{zz|zzzy{zzy{{z{{|z{zzyzzzz{{{zyz{|{z{zzzz{zzz{z{|z{zzzy{z{y{{|z{{|{{{{zzz{z{{{{{{{{{zzzzzz{||{{}z|{{z{zzz{{z{{{|{}{{z|z|{z{{{}{{{{|{{zz{zy{{{{{{||{{{{z{z{|{|{{||||{z{{|z|z{||{{}||{{{{z{{{||{{{|{}|{{{||{{|||||||||{|{||||{{|{|||~|{z{{|{{{||||{||||{|{{{|{||}|}}|{|||{|||||{{}}|}|}}{|{{{|||||||{}{|z{|{|||{||}}|{|{{{||{||||{}|}}{}|{{|{|||}}{{|{{z{{z{z|{{z{{|{{{{{{{|{z{{{|{{{{z{z{{zzzz|{z{{|{{{{zzzz|{{{{{z}z|{yyy{y{z{{|{{|{{zz{zzzz|{z{{{{|z{{{yzzz|{z{{{{{yzzzzzzz{{|{{{{yzzy{zzzzz|{{zz{zyzzzyyyzz|z{z{{{zyzzzzz{{{z{z|{z{y{zzzzz{{yzz{{zzzyzy{zz{{zz|z{zzz{zzzz{{{z{{|zzy{zz{y{z|z|{{z|{{zzz{{z{z{{|{z{zzz{{zz{z{|{{|{{|{z|{{y{{{z{{}|{{z{{zzzz||||z{{{zz{z{yzz{z{{{{{|{z{{zz{{z|{{{{|{zz|z{{|{{||}{|||{{z{{z{z||||||||{{{{{{{{|||{{{|}{{{y{||{{{||||||{{{|{|{{{}{||{{||{{|{z|}{|||{}|||z{{|{{{||{|||{}{{{{||{|{}|{||||||{{z{{{|}|||}}|||{{|z{||||{{{||{{|{{{||}|}}}{{{{{{z{{zzz{{{{{}{|{z{zzz{||y{{||{z{{yz{zz|{{{{z{zzzz{z{zz{|{|z{{|{z{zzz{{{{{z{{z{y{{z{zzyz{zz{{||{{{{yzzyz{{zz{{z{zz{z{z{zz{z{{{{yzzzzzzzyz{{z{{{zzz{zzzzz{{{{{|{zzzzz{zyz{z|z{{{zzzzzzyyz{yyzzzzzzyyyyy{z{{zz{{{z{y{{zzzzz{zz{|zzzz{{yzz{z|{|{{{{z{{{{{z{{|{|z{|{zz{zzzz|{{z{{{{|{{zzz{zz{{{{|{{{z{z{y{{{||{{{{{z{yzz{y{{||{{z{z{{{{{{{{{||||{}|{{{{{{{{{{|z{}||{{{{z{zz|||}||{{{z{{{{{{||{z}||{{|{z{{{|{||{{||||{||z|{{{}|||||}{{|||{{zz|||||||||{|{{z{|}}{|{||||{{{{{|{||||||}{||{{|{{|{{{{|||z{{||{{{{||{{|}|{{{|{z{z||}~|{|{zzz{{{{{|{{{{{|||z{{{z{{{|{{{{{{{{{z{{zzzzz{{{|z{{{z{zzz{{z{zz{|{zzzzzzz{z{{{{{{{zzz{zyzzz{{z{{{zzzz{zyy{|zzz|z{{{{zzzyz{zz{z{z{y{yyyy{zzz{z{z{zzzy{zzzz{{{z{{z{z{{zzzzzzzz{z{{{{zzyzzyy{{zzz{{zzzyyzzy{{{{z{{z{zyzz|{zyz{{{{{{|{zz{|zz{{{{{{|{{{{{{{z{{{{{z{|{|zz{zzz|z{zz{{{|{|zyzzz{{{|}{{|{||{{{{{{z{{{|{|||{zz{{|{|{|{z{|{|{z{{{|z{{{|{|||{{|z{{{z|{|{|}{||{z|z|{{{||}{{|{||{|||z|{||{||||}{{||{|{||}}|}|}||{{|||{{{}{|{|}|{{{{z{|{|}|}|{||{z{||{{{|||||{}|{{|{{|{|}|{|{{}}|||{{|{{|||{{|}|{}{{{z|||}{|}||}|||{{|{{}}|}||z{z|{z{zz{z{{{{{{{zz{{z{z{{z{{|{z||zzzz{z{z{z{{{|{zzz{{zy{{{z{{{{{z{zzzzzz{z{{z{z|zzzyzzzy{z{{{{y{{zzz{yz{z{|zz{z{{y{zzz{{z{zzz{z{zzz{z{zzzz{{{{{{yzzzyyyyzz{z{z|z{zy{zzz{z{{zz{{|zzzzzxzyz{{{zzz{zzzyzz{zy{z{|{{{{zz{{{yz{{z{{{{{{zzz{z{z{|{{|{{}{{z{{y{y{{{|z|{|zz{{{zzy{{{{{{||{{zzzzzz{{{{{{||{zzz|{{y{{{z{{|{{{{|{{{{|||{{|{|{zzz{zz{{{|{|||}z{{z{z|{{{{|{||}{z{|{|{{|{|||{|||{{|{{{||||{{{{|{{{{{{{||||}|||}|{{|{|{|{|}|}||{}{{|z{||{||||~|{{||{|{{}|{|{||}}|||z{||{{|}|||}}|{{{{{{|{||||}||||{{{{{{{|||{|}||z|{{{{{}|}{}{{{|{yzz{{z|{|z{||{z{zzzz{z{z{z{{{|{z{{zzzz{{{{{{|{{z{zzzyy{{{z{{|{{{{{zz{z{{{{z{||{zzzzz{zy{{{zz|{zzzzzzyzzz{zz{z{zz{z{zzzzz{|z{{{z{zyyzzz{zzy{{{{{zz{zzzzz{z{y{|z{z{{yzzzz{|z{{|{zzzzzzzyz{zzzy{zzzzzzzzzz{{{z{{{{zzy{{zzzz{{z{|{|zzz{zy{|{{z{{{|zzz|zz{{z{z{{{{}zz{z{{zz{{{z{{||{{zz{zz{{z{|{{||{z{z|{zzz{|{{|{{{z{zz{zzz{{{{{{|{{zz{z{{|{||{|{{z|z{{{|{z{{|{{||{{zz{zz{{||{{{}z|{{{{{z{|}|{{|{|z{{{{||{|}|{|}|||{{{{{{{|||}}||||||{|{{{|{|||{|||{|||{{z||{||||}|{z||{{|{{|||||}{{{{|{{{|||{}|{|}|{{{{|{{||||{||{{{{{|{{{|}}||{|{z{{z{{{{||{{{|}{{z{zzzzzz|z{||{{z{{{z{z{z|zzz|{{z{{z{z{z||{{{}{|z{zzzy{{z{{y{{{|z{zzzzzz{z{{{{{{zzzzzzz{{{{z{{z{{zzzzzy{z{|z{z{z{z{y{zz{z{{z{{z{zz{zyzzzz{z{{{{z{zzyzzyzz{z{{{{|{z{yyzyzy{|{z{{z{z{{yzyy|z{z{{zz{{z{{zy{z{{{{|{zyz{yz{{{{z{{{{zz{{zzzzz{z{z{{{|z{{{{zz{{z{{{{|{{{{zz{zz{|{{{|zyzz{{|z{{{|{{z{|}{{{{z{{z{{{z{||{{{{{zzz{z{|}{}{{{||{{z|z{|||||}{{{|{{{z{|{|z|{}||{{{|{{{|||||}|}{|||{{{|{||{|}|||{||{{{{|{}||||}|{{{{{{|}|}~||||||{||{z{|}|{}|}|{{zz{{{{|}||||}{|{{{{|{{{|{}{|}}|{|{||{||||||{}}}{}{|z|{|||}|{{{{{|{z{yy{z|{{{}|{zy{{{zz{{{{z{{|{z{zzzz{{{z{{|{{{zzzzz{z{{{{{{|{{zzz{zzyz{{{{|{{{zzzzzyyz{|{z{z{{{z{z{z{zzzz{{{|{{yzyzz{z{z{z{{{zzzy{{zyzz{z{{{{zz{zzzyzz{{zzz{{z{{{z{z{{zz{zzz{{zyzzyzzz{zy{{z{{|{z{zzzzzyz{z{{{yzzzzzyzy{|z|{{{zzyzz{{{{{{|{{|{{{zz{z{{{{{{|{{zz{{z{zz{{{|{|{z{z{z{{zz{{|{{}||{y{z|z{{z{{|{{|z|z{{{zz{{{{{{{|z|{|{{{y{{{{|||||zzzz|{{{zz{{{|}}{{{{{z{{{|||{{z||z{{{{|{|{||||||||{|{{|{z{{|}||||{{{{{|{|}|}{}|}{{||{{||{||||}|||{{{|{{|{{||{||}|}{{{{||||{|||{|}{|z|z|{{|{|||}|{{{z{|}{{}{|{}|||{|{{{{{||~|}{{|{zzzzyzz}{{{{{||{{z{{{yzz{{{||{|{{zyzzyz{{{{||{{{z{yyz{{z{{|{{{{{zz{zzzz{{{zz{{|{zz{zzzyz{z{z|zzz{z{yyzz{z|yz{zzzzzzzzzzzzz{zz{{zyzz{zzzzzzzzz{zzzyyzzyzyz{zzzz{z{z{yyyzz{zzz{z{zyzyyzzz|z{zz{{{zzzzzzyx{{y{{|zzzz{zzzzzy{{{{{{|{{{{zzzzz{{z{{z|{z{{z{{yzz{{{{z{z{z{z{yz{|{{{{|{zzzz{z{zz{|z{|zz|zzzzzz{{{}z{{{{{z{z|z{{|{{{{{{|{z{|zzz{{||{||{||{{y{z{z{||{{||}{zz{z{{{{{{{|{{|{|{{{z{zz{{||{{|zz{{{|||||}|}}{||{{|z{{{{|||{{|||z|{|{{{{{{}|{|||{{{|zz||||||||}{{{{{|{{{|||||}}{||{}|{{z||{|{}}|{{|{{zz{|{||||||||{{||{||}}||{|{z{{z{{zz|}{{z{{z{{z{{z{{{z{{{|{{{zz{{zz{{{z{{|{{z{zz{yz{{|{z|{||{zzzzzzzzz{z|{|z{zzz{{yz{z{{|{{{z{yyz{zzz{{z{{zzzzzzzy{{z{{z{{{z{yyyy{z{z{z{{|zzzzzzyyyzz{z|{{{zz{zzyzzz{zz{z{{{y{yzzyz{y{z{{zz{zzyyzzz{{zzz{{{y{zyzyzz{{{{{||{zyzzzz{{z{{z{{{z|{z|zzzy{{{z|{||{{zyzzzzz{{{|{|{{z{zzy{{{{{||{{|{z{z{zy{z||{{{|{{z|{{{zz{|{z{{z|z{z{{{z{|{|{{z|zzzz|{{{{{{}{{{||z{z{{{{{||{|{}}{|{{{|z{|||{{|||{{{|z{{{|||||}|{||{z{|{{{{|||{|}|}{|{zz|z{}||{|}}|z{z{z||||{|{{||{{{{|{{{|{}||}}||{{{|zz{|}||{{||{|{{y{{{|||||||{{||{|{}{|||{}|{{|{z{zzzz{{{{|||{zzzzzz{z{{{{||{{{{z{zzyz{{zz{{{{{{{{zyz{{{{{{z|{{{{yzyzz{z|{||{{{{zzz{zzz{z{z{|{zzz{z{zzyz{z{z{zz{zzzzyz{{{z{{zzyyz{{xz{yz{{{z{{zzzzyzzzzz{zzz{{zzzzzzzzzzz{{{{{zyyzzzzyzyz{{z{{zzyyzz{zzzz{{{z{{{zzzzzyz{{{{{{{{z{z{y{{z{{z{|z{z{z{z{zz{z{zz|z{zz{z{zzy{{|{z||{z{{{{xzzz|{{{{{{zzzzz{z{z{{|{|{z}z{{{{zz{{|{{{{{z{{z{z{z{{|||{{|zz{{{{{{{{{|{{{|{zz{{zzz{|||{|||{zz{|{{{{||{||||{z{z|||{{||||{{||{{|z{{||}|||{|||z|{{{z{||{{}|}||{{|{{|{{|{}|||}{{{{|z|{{|{|||}}||{{{{{{||||{}||{{|{z|{{{|||{{{|{{|{|z{|||}{||{{zz{|{y{{z|{{{z{|{{z{{yyz|z{|||{{{z{z{z{z{{{{|{{{{|zzzzz{{{{{{{|{{{{zz{{zz{zzz{|{{yzzzzzzz|{{||zzzzzzyzzz{{{z{{zzzzy{xzyzzz{{z{z{zzzyyyy{y{{zz{{{zzzyyzyzzz{{{z{{zyzyzzzyzz{{{{z{{zyzzyzzzzyz{|{|{{zz{zzzz{zz{{z|{z{{zzyzz{{z{||{{zzyzz{|{|{{z{{{{zz{{{{z{z{|z{{|z{zzzzz{{{{{{{{{{zz{zy{z|{|{{|{{{{{z{zzz|||{{{|{{zzz{{{{{|{{{{{{{z{{{{{z{{{|||||z{{{{z{{|||||||{{|z{{{{{{|{|{|}{|{|{{z{z|}|||||{z|{z{{{{{||||}||||{{|{{{||{{||{{|{{{{{{{||}|||{{}{{|{{{|{||{||||{{|{{{z{{||}|}}|}{{{z|{{{}{|{|}}{|{{|z{{||{|{|}||{{{{||z}}}}|}{{{zzzzz{z{z{z{z{{z{zz{yzz|{{{{|{{{z{{z{zz{zz{{z{{{z{zzyzzzz{{zz|{{z{zyz{z{{|{z{zz{zzzy{zyzzzzz|{{zzzzzyzzy{zzz{{{z{zz{zzz{zz{{{zzzyzzyzyz{zzzz{{{zyyzzzyzzzz{{|{{zzzyzyyzz{zzzzzz{zzzzzzzzzz{zz{zzzzzzzzyzzz{zz{|{yzz{{zz|z{{{z{z{zz{zzzzz{{{{{{{z{zzzy{z{|z{{zz|{z{yzzzz{{|z{|{|{zzzz{{zzzz{{{{{{{zz{zzy{{|{{{{{{z{zzzz{||{z{{{{{{zz|zz{{{{{{||{{{{{{{|z{|{{|{||{{{z{z|{z|{{|{|{{zz|{|{{{{{{{{{{{z|{|||{{|{|}{||{{{{|{{{{}{||||||{||z{z{|||}||{{|{{{||z{{{||{||}{zz||{{|{|}|||}}{{|{{{{{|{||{z|{|{{{{{{{{|{|||}|{||z{||z{{}|||{{{{|{zy{zz{{|{{{|{zz{zzzy|z|z{{{{{z{z{zz{z|{{||{{{zzz{{z{|z||{z||zzzyyzzzzz|z{{{|zzzyz{zy{{{z{{{zzy{{{z{z{zz{z{{{zzzz{zyzz{zz{|z{zyzzyzz{z{z{{{zzzzzzzyzz{z|{z|{{zz{zz{y{zzz{{|{zzz{zyyzzz{zzz|{zy{yzzzzyy{zzzzzzzzzz{{zzz{{zz{{{{z{{yyz{{z{|{|{{{zzyzzz{|{{|{{{|zz{{y{zz{z{{|{||{y{{{z{y||z{{{{{{z{{zz|z{{{{{|||{zzzz{{{{{zz{||{{{{z{z{z{{|}{|{{z{{z{{{{||||||||{{|{{z{z{{{{|{{}{z{{||{|{{||||}|{|{{{}{{|{|||||||{|z{{z{|}{}|||||{||{{|{||||||{}|z{{{{{{|{||}|}|{{|||{{|||||||{}||{|{|{{||{||||||{||{{{{}|||{}|{|z|{{{|z||}|||{{{{{z{zzz|{{{|{|{{{zz{z{{|{{{{|{||{{{{z{z{zzz{{{|{z{|zzz{{{{{{{{{|z{z{zzzzz|{{{{|zz{yzz{zz|zzz|z{{zzy{zzzzzzzz{{{{z{zz{zzy{z{{{{|{zzz{yz{{{z{z{{{y{zzzyz{zz{z{{{{{zz{yzyzy{{{|{{{zzzzyzyy{z{{{z{{z{zz{{zy{{zz{{|zyz{{zz{y{{z{{{{|{{{zzz{z{z{|{z|{{{|zzzzzzzz{|{{|{z{z|zyz{{{|{{|{{{|z{z{y{{{{{z|{{{{z{zzz{|{{z||{{{{{{{{{|||z{||{{{{{|{{{{|{|{|||{|{{{{{|{|{||||||z{{{{{{z|||{{~|||{{{{{{|||}||}}{{|{{{{|||||}}|}}|{|||{{{}z|||}}|{|{{||{}||{|{{{}z{z{|{{}|{{}|}|}|||{|{{}}}|{||}z|{{{{|{||{|||{|||{{|{z{{{|||}{}|z|{{z{}{|}||||z{{{z{{{z{|{{{{{||{{{{z{z{{z{|{{|{z{zy{{y{{|{|z}{z{{{{zz{{{||{z|{{{yyyyzy{z{zz|{{zy{zzzzz{{{z|{{z{zzyyyzy{z{zzz{{zzyxyzzzzzz{{{zzyzzzy{zzzzzy{{|{{{{zzzyzzz{z{zz|{zzzyzyzz{{zz{{{{zzz{z{z{zz{zy{{zzzzzyyz{{z{{|{{zzzzz{{|{zzz{{{|zzz{yzzzz{zy{{{|yz{z{zz{|{z|z|z{z{z{zzyz{z{z{{{{|zz{{zz{y{{{{||{z|z{z{|z{||{{|{{|zz{zzzz{|{{{{{{zz{z{zz{|{{{|{|{{z{z{{{|{{|||{||z{{z{{z{{|z{|||{{{{{{z{z|{}{{|||{|}{{|{z{{{{|{}|{{|{{|{|||||{||}|{||{|{z|||||||||{{z|{{{||||{||}||{{||{|}|||||{}{|{{||{|||{||||||{{{z{{{{|{}||}{{{|z{||{|}|||{{{{z{z|{zz{{{{z{{{{z{{{y{z{z{{||{{z|{{zzz{|z{z|z{}|zzzzzzz{z{{{{z{{zzy{zzz{{|yz{z|{yzz{zy{z{yz{{{z{z{zy{zyz{zzz{{{yzzyzzz{z{yzz{{{zzyzy{zzyz{zz{|{{yzzz{yzz{{yz{{||zzyyzzzz{{|z{{{z{zyz{zzzzyzzzz{z{zz{yzzz{zyz{z{zzzzzyzz{z{{{{|{|{{zzzzy{|{|zz{zz{{{{yzyz{z|{|{|zz|zzzzz{|{{{|{{{{z{{zzzzz|z{{|{zz|{z{{y{||{z{{|{{{zyzz{{{{{z{zz{zzzz{{{{|{{{{{{{{{{{z{{{|{{{|{||y{{z{{z|||||{{|{zz{zzz{}{|{|||}||{{{{{{{|{{|||||{|{{||{{|{{{{||{z|{{{{{{|{}|||}{{{{|{{{|||{||}|{z{||{{{{|}}|}}{z{{z{{{z||||{|||{|{{{{{{}|{{|{|||{z{{{{{|{{{{|{{{y{z|z{{{||z|{{|{{zz{zzz{{|||{|{z{{z{z{{{{{{{||{zz{{{zz{z{{|zz{{{|{zz{zz{{{|z|{|{{{z{{zzz{{{z{{zz{|{zzy|{{zzz{{{zzzzyzzzz{z{z{{{z{zyzzz{{y{z{{|zyyzz{zyz{z{{{zyz|z{zy{yz{{{{z{{|zzyzzyzzzyzz{{{{{zzz{zyzz{z{|{{{zyz{zzz{{{{z{||{{z{zzzzzz{{{{{|{z{{zzz{y|z|{z{{{z{{{zzzzz{{z|z{{{z{{{zz{{||{{|{|{z|z{|{z{{|{|{|{zzz{zzzz|{}{{z{|{{{{{zz{{{||{{||{zzzzz|{||||||z||{{{{{z|{|||}{|{{{{{|{{{{|||||}{|{{{||z{{||{|}|{{z||{{{z|||||{}{{{|{{{|||}|||}|}|z||{{{{|}||}|||{{||||{||||||||}|{|z{|{|{|}|||||||{{{{{|{|{{z|{||{|z{{z{||||}|{{z{{zz{zz{||{|{{{{zzyzzzyz{{{{{{|z{{zzzzx{z{{|z{{{{z{{{{y{z|{z{|{zzzyzzzzzz{zz{{|zz{z{z{yz{{z{z{{{z{yzyzzzzzz{zz{zzzzyzzzy{|{y{{zzzyyzyzzzzz{y{{|zzyzyzyy{{zyz{z{zz{{yyzzz{z{zz{{zzzz{yyzz{zz{{|zz{zyzzzzz{z{{zz|yz{zz{z|zz{{z{{||yz{zyz{{{{{z{{{{{zzz{{{z{{{{{{|{yz{{{zz{|{z{{{|z{{zyz{{{{zzz|z{zz{zzzzz{{{{{z{{{z{{zzz{z{|zz||{{{{{{{|{|{||{{|{{z{{z||}{{{{{|}{{{{z{{{{{{{|{||||y|{|z{z{||{|||{|{|{{{|{|{||}|{{{{{{{zz{|}|}||}||z{{{{{{|||}||{{{z{{|{z||||{{|}|{{{|||{|{||{{|||{{{{{|{||{||{{|{|{z}{{{z|{{|{|{|{||{z{{{|{|}{{|{{{{{zzzzz|{{{{||{zz{zzzz{{|{z}||{zzzy{zz{|{z{{|{{{z{{zzzzz|{zz{{{{{z{z{zz{{{z|{|zzzyy{{yz{{z{z{|zzzzzyzzzz{{yz{{{{{yyzzzzzzzz{{{z{yzyzzz{{zzzz|zyzz{zz{z{z{yz{{{zyzyyzzyz{{z{z|{yz{yzzzyzzzzz{{zzz{zzzzyy{z{{{{zzzzyzzzyzz{{{{||z{{{zzz{{|{{{{{|zz{zz{zz{{{{z|{|zzyy{y{{{|{{{{|{{{zzyz{y{{z{{|{{{z{z|{{{|{|z{|{|z{zzz{{{{{{{z{|{|z{{{{z{|{|{|{|||z||{{zz{|{{{{|{{zz|{{z{||}{|{|z|y{z{|{{{|{{|{}||{|{||{{|}{{{|||{{{{{{{|||{|{|||{{}{{|{||{||||}|{{{z{|{|z}||||}|{|{{|{{|||{|{|||{z}{{}{z||{{{|||{z{{z{{{|}|||||||{{{{z{{{|||||{{zz{zz{{zz{{{z{{|{{{zz{z{z{{z{{|{{z{zz{zz{{{zz{{{{y{z{zy{{{{{z{z{{z{yzzzz{{{{z{{{yz{zz{zz{|{{{z{{{y{zzxzz{z|zz{{zxzzyyzz{{zz{{|zzz{zyyzyzzzzz{{zzzyzzyyz{y{{{zz{{{{zzz{yyzzzz{{zyyxzyzzyzzz{yz{zzzzzyyzyzzzy{y|z{zz{{{zzzz{{|z|{|zz{zzzzy{z{{{{{{{yzz{zzy|zz{{{|{z{yzzzzzz{{{{{{{{z{zzzzz{{{{{{{zzz{z{z{z{{{|{||{{zzzz{zz{|{{z||{|{zz{z{zz{|{{{}{|{{z|{|{z}{||||{{{{||zz{{||{|{z||z{{z{{{||{{||||{{{z{}{{{{{|}|{|{{z{z{{{{{||z|{|{{{z|{||{|{||||{{{{{z{|{|{{{|}}|||{{{|{||||{}|}|||{{{zz{||{|{|{{|||z{{{{{{z||{}|{{|{z{|{||}{{{{z|{zz{{zzy{|{|{z|{{z{{zzz{{{z|{{{{z{zzzz{{{z{{{{{{z{zzyzz{{{{{y{|{{zzzz{z{{{z{{{{{z{{zzzz{{z{zz|{{{zzzzzyz{{{y{zzzy{zyzzz{zz{yz{{zzyzyzyxzzz{z{{zzyyzyyyyzzzzz{{yzzyzzzzyzzzzy{z{z{zyzyyy{zzzz{{zzzzzzzyzyzzzzz{{{yzyzzz{z{{z{z{{{{{{{zzzz{{{z{{|{{{{zz{{|z{{{{|{z{zz{zyzz{{{{|||{z{z{z{z{{{z|{{zz{{z{z|z{{|{{{{{z{z{{{{{{{{{{{{z{{|{||zz||||||||{{zz{{{z{||{{|||{z{|{zzz|z{||||{|{{z{{{{||z|{}|}|{{{z{{{{{|||{{{|{{{zz{z{|}|{}||||{|{{{{||{{|||||{{z{{{{{|{{|||}{}{||{{||{{|{||||{z{{{z{z{{|||}|{|z|z{{{{{|||{{{{{{{{z{{|{||{{{{{z{zz{{z|{|{{{|{zzz{zzzz{{{{{{{|zy{zzz{z{|{{{{{|zzz{zzzz{z|{|||{{zyyyy{z{z{{{{||zz{yzzzz{|zzz{{{{zzz{zzzzz|zz{{{zzzzy{yz{z{|{|zzyyzzyzzz{zzyz|{{zyzzzzyzzz|{{{z{{z{zzzzy{{zz{z{z{zzz{zzyzz{z{{{{zz{zzzyxzz{z{|{{zzz{{zzy{{z{{{{{{zzz{z{yz|{{{}{|{z{z{{zz{|z{{{{|{zzz{{zz{{z{{{||{{{{zzzz{{{|||z|{z{z{zz{|{|||{}{{zz{z{z{|{{{z|{||zy{{zz{{{{|||}{{{zz{{{|z{{{|||}{zy{{z|{||{{|{}{|{{{z{|{{|||}|}}{|{{|z||{|{{||}|{|||{z|{{||||||||{{|{{z{{|{{|||||{|{{|{|||{}{}{}||{|{|z|{||||}}||{{{zz{{{|{|||}|{zz{z||z{|{||||||{{{z{|{{{}{|{z{{z{z|z{y{z|zz|{{{z{z{z{z|{{z{|{{z{{{y{zzz{z{|z}z{{zzzzyz||{{{{{{}zzyzy{y|{{{{{{{z{{zzzzz{{{z{z{|zzzzzzy{{{{zz{|z{zyzyzzz|zzzz{{{zzyyzzzy{{z{y{{{zzyzzzyz{{{zzz{zz{zzy{zyyz{{|{|zzzzzzzyxy{{{zzzzzzzzz{zyy{z{{zz{yy{{{{zz{z{{{{{{{zz{zz{z{z{{z{{{{{z{zzz{z{{{{{z{zz{z{z{z{|{|z{{{{z{{yz{zz{{{z|{{{z{zz{{z{|{{z{|{{{zzz{{z{|{{{{||{z{y{{{{{|{{{|||zz{{{{{{{{{|{||}{{{{z{{z|}||{{|{{z|{|{z{{||{{{||{{{|{|||{||{|||{|z{{{{|z{||||{||{{{|{z{{{||}|}|||{{{||{||z||{||||{{{|{{{{{{||||}{{z{{{{z{|||||||}{z{{{{z|{}|z{||{zz||{{z|{|||||zz{{{{{zz{{z{{|{{{{|zz{{z{{z{{{{z{{z{zzz{{z{{z{{{{{zzzyzy{||{z{{|{{zyzz{z{z{|||{{{zzz{zzz{{{zz|{z{zyzzzyz{|{{|{zzzzzx{zzzzyy{z{{{zz{yzzyz{{zzzzzz{yzyzzyzz{{z{{{{zz{{zzzz{{{z{y{{z{zzzyzz{{{zzy{{{{zy{zz{z{{z{{z{{z{z{{yyz{z{z{{{{zz{zz{{{{{{{{{{{z|{{zzy{{{|{|{|zzz{zz|zz{{z{{{{{z{z{zz{{{z{|{|{{z{zzzz{|z|z|{{{|zz{zzz{z{{{{|{{|{z{|{z{{{||||{{{|{{{|{z{|}{{|}{|{{|{{{{{{|{||}{|z{{{{{z{|||||||{{{||{|{||{||{{{|{|z{||{{}||{{|{{||{{{|{}{||||}||{|{{{{z|{|}||||||{{{|{|||z|||}|z{{z{{{{{|||{|||||z{{{{{|{|||}||{z|z{{z{||||{|{{{zzyz{z{{z||{{{}{|zz{zzz|z{{||{{{zzzyzz{{z|z{{}{{zz{zzz{{{{{{{{{{{yzzyzz{{{zz{{|zz{zzz{zz{{{zz{{zzzzzzzyzz{z{z{|zzzzy{zzz|z{zzz{zyzyzzzzzz{z{}|zzyyzz{yzz{|z{{{z{z{zzyzyzzzz{z{{zzzzyyyyyz{{zzz{yzzyzzyzyzzyy{z{zz{zzyzz{z{{zz|{{z{{z{{z{{{{{||{{zzzzyzz{|z{{{z|{zzzzz{z{{{z|||{{zz{{zzz{{|{{{{|{z{zzzy{|{|{{{|{{|z{zzz||{{zz{{{|{z{{{zz{{|{z||{y{{{{{{{{{{{{|}{{z{{|zz{{|{{{{|{{z{{z{|{z{||||}|z|{{{|{{||||||}|}||{||||{|{||||}|{{{{||{{||||}|}|{}||{{|||{||{|{|{{z{|{||{||||}|{|{z{z|{|||{||}|||{{|{|{||{|{||{|{|z||{{|}|||{z{zz{zzz{yzz{z{{z{{zz{yzzz{{{{|{||z{yzzzzz{{{{{{z{{zz{{yzzz{z{zz{|zz{z{y{zzz{{z{z{zzzzzz{zz{|{{z{{{zzzyzzy{zz{zzz{zyzzzzyzzzz{{yzzyzz{zyzz{{{zz{{zzzzzzyzyzz{{{z{|zy{zzyyyz{{z{z{|zzzyyxzzzzy{zz{zzzzxzzyyzzz{{{{{zyzzyzzzzy{{{{{{zzzzzzz{y{}z{{{|{zzzz{{z{zz{zz{{zz{zzy{z{{{{{{|z{{{{zz{zzz{{{z{{{{zyzz{y{{|{|{{{{{y{zz{zz{{{{{{{{zzz{zzzz{|}{{|{{{{z{{{{{{z|||}}{zzzy{zz{|{{|{{{{z{z{z|z{|{{{{|||{|{{{|{|||||}{|{{{{zz|{|{||z|}{|{{{{{{{{{|{|{}||{z{{zz||}|{z|{}{|{{||{{{{|}||||{{{z{{z{{||{{||}{{{{{{y{{}{||{|||{{z{{{{}}||{z{{{{z{{zzyz|||{|{{{{yzy|{{{z|{{{{{zzz{z{zz{{{{{{||zz{z{yzy{{{{{z|{zz{zzz{x{{z{z{|{{zzzz{{z{{{z{{{{{z{zzzzz{z{zz{z{zzzyz{z{zz{{z{zzy{yzzyzzyyz{{z{zzz{z{z{y{z{z{{zzzzzyyzzy{{z{zz{|yy{zzyzzyzyz{{zzzzyx{zzzz|zz{|z{y{zz{yzyzzy{z|{{{zzzzzzz{{{z{{||z{{zzz{z{z{{{{||yz{z{zzz{|{{|{{{{{{zzz{zz{|{z{z{{z{yzzzz{{{{}||z{z{{{{z{|{{zz|{{{{{z{zz{{|{||{||z{{z{{{z{{{z{|||z{z|zz{z{}{|{{|{|{z{|{{z{|||||||{{{}{{|z||{|}{|||{|{{{{{|}{|||||{|||zz{z|||{|||||{{{{|z|{||}|||||{{|{{{|{|{||}}}{{{z{||{||{{|{|{||{{{||{{|{|{{||z{|{{{{{|{||||{|{{yz{z{z{{||{{{{{zz{{{z{z|z{|z{{{{|z{z{z{{{z{|{{{z{zzzz{zz{{z{{{{zzyzz{y|{|{z{{{{zz{{{yy{|z{z{zzzzzzzzzzz{{z{{z{zz{{z{zyz{{|zz{zzz{zyyy{zzzz{zz{zzzzzzyzzz{zzzz{{zy{zyyz{{{z|{{{{zzy{yyzz{zz{{z{{yyyzzzyy{zzz{|{{zz{zzzzz{{z{{{{zzzzzz{{z{|{{{{|z{{{zzzzzz{{{|{{{zzzz{{{|{{{{|{{{z{|yzzzz{{z||{zzy{zzz{z{|{{|||{{zzzz{{{{{|z|{{||{zzz|{z{{{|{{}{{{{{z{{zz{{{{|||{z{{{{z{{{|{||{{{z|{{{|{|}||||}|{{{{|{{{||||{|||}|{|{{z{||{|}{|||{|{{{{{|{||{|||}{{{{{{{{||||}}}||z{|{|||{|{||}|{{{{|{{{{|{{|||}{|{{z{y{{|{{{}||{|}{{{|{||||||z{{z{zz{z{z{|{{{z{{{{zzzzy{|{{z||{z{{z{yz{z{{z{||zz{{zzzzzz|{{{{|{zz{{y{{zzz{{{{{{z{{yzz{yz{z{{{z{z{zyzz{zzz{zy{{zzzzz{{zz{zz{zz{{zzzzyyyyy{{y{{zzzzzzyzyzzz{yz|||{{zzyyyzzzz{z{{{zzyyzxyzzzz{y{zzzzzxzyzzzz{z{{{{zzzzzzzzz{{{{z|{{z{zzyz{{{{{zz|{z{z{{z{{|{z{|{{{{zz{zz{{{{{{{{|}z||zzzzzz{{z{|{{|zzzz{{z{{{{{{|{{zz{{{z{{{|{{|zz|{|{{{z{{{||{|{z{{z{{{|{z|{{{{}}|{z{zzz{{{|{|||z|{z{{{z{{z|||{|||{|{{{||{||||}}||{|{{|{{||}|}}~{{{{{|z{{z|}|{||||z{z{||{z||||||}|{{|}{{|{{{{{||||z|{{{|{{||{}|||{{z{{{{z{|{|||~{{{{{{{{z{||||{{|zzzz{y{zzz|zz{|{{{zzzzzz{{zz|{{|{{zy{zy{{{{{z{{|{z{zz{{z{z{{{{z{z{{zyzyyzz|zz{{|{{zzzz{zzzz{z|{z{zzzzzyzzz{{z{{zzzzzzzz{zzz{{{z{z{zyzzyyz{{z{z|{zyzzzyzzzz{zz{y{{z{zzzyyy{z{z{{zzzzyzyzyzzzy{{{|yzyz{zzyz{{|{|{zzy{z{z{xyz{{zz||{zzz|zz{z|{{{{{|{z||yzzz{{{y{z||z{{zz{{z{{{||{{|{z{z{y{{{{{|{{{{z{z{{{zy{{{{|z{{{z{{y{zz{{|{{{{|{z|{z{{{{{{|z{||{{{{{{{z|{{||{|}{{z{{zz{{{||{|}{{{z{|{{|||{||{||z{{|{{{|{|{{||{||{z{{||{{}{||||||{{{z|{{|||}{{||}zz{|{{|{||||}|||{{{{||{|{||{||}{|{z{{{{{{|||||{|{z|{{|{||{|||{||{{{z|{z{|||||zz{z|zzzzyy{|{|{{{{{z{zz{{{{z{{{|{zz{z{y{y{z{zz{{{zy{{{zzz|z{zz{{{{{{yzy{zz{{z{{{{zzzzzz{zzzy{{z{z{zzzzzzz{z{zz{z{zz{yyyzzzzz{{{z{zzyz{y{yz{zz{z{{zyyzzzyzzz{zzz{{zy{yyzzzz{zzz{{{{yz{{zzzzz{{z{{zyzzy{zyzzzzz{{{{{zzzzzyy{{{{zz|{{zzz{yzzzz{z{{z{{yzzz{z{{z{|{{{{{z{zzz{{z{{z{||{{{{z{zzz{zz|z|z{{zz{z{z{{{{z{{||{{z{{zz{z|{{||{{{y{{z{{{{{{|||{{{{z{{z{{z{|{{|{}{zzzzz{z{{{||{|}{{{{{zz{{|z{|{|}{{{{{z{{{z|z||{||{|{{|{|{||||||{||{zz{{|{|}{{||||{{||z{{||{{|}||{|{{||{{{|{|{||||{|{{{{{{|{|{||{{{z{{{{||||{{||||z{|z{{{{{{|||{}z{|{zz{zy{|{zz{{{zzz{yyz{{{{{{{|{zz{{yyz|{{zz|{{{z{zzzz{{|z{z{}z{z{zzz|y{{{{{{{{{y{yzyz{z{z{zz{|zzzz{zyzyz{zzz{zzzzzyzzzzzzzzzzzzyzz{zzzzzzz{z{yzzzzyzzyzz{z{{{zyzz{yz{zy{z|z{{{zzzyzzyzz{z{{{z{z{zzxzzz{{zzz{{{zzyzz{zy{z{{{{|{zz{zzy{{z{{z{{{|z{z{zzzz{{|{{{|{z{zzyz{z{{{{{|||zz{{{zzz{{{{z{{{{{{zyzzz{{{||{|{|{{{{y{{{|||||{{{{zz{|zz{{{|{{||{z{{{z|z{z{{{{||||z{{{{{{|{{|||{zz{{|{{{{|{{{}|{zz{|{{|{{|{{||z{|z||z{{{{|{|{{||||{{{z{{{{|}||}{|z{{{z|{|{||{|{|||{|{{|{|{{|||||{|{{{|zz{{{||}}|||{{y{{z{|{||{{|{{{{{z{||z{|{{{{{z{zzzzyz|||{{{{zy{z{{zzz|z|||{{{z{zz{zz{{{{{{|yzzzz{zyzy|{zzz{{zz{zzz{zzz|{{{{|{z{yyz{z{{{zz{{{{zz{{zyz{zz{y{zz{yzzz{yyzzz{z{z{y{{yzzzyz{{{zz{{{yzzzzzzz{zz{zz{zzz{zy{zy{y{{{z{zyzyzzyzzzz{z{{{{zzzzyzz{{zyz{{{zz{{{zzz{{{{{z{{|{zzzzzz{z{{|{{zzz{y{zzz{{|z{{{|zz{zzy{zz{{|{{}|{{zzz{zz{{{{{|{|zzzz|zzyzz{{z{|{{{{zz{{{||{{{{{||{z{{{z{{{{||{{{zz{z{{|z{||{|{|||{{{zzzz||{{||||{zz{|{{z{|||{{{}{{}{{{{||{||{|}{}{{{{{{{{|||{{|}{{||{{{{{|||||||{{{{{{{{{|{|{||}{|z{|{{|||{}{}||{|{{{{{{|{{|||||||z|{|{z{{{|{||{|z|{{{{{|||{|{z{z{zy{zyzz|{{{{{{|zzzzyz{z{{|{{z{zzzyyzzz{{{z{{{{{zzz{yz{zz{zz{zzzzzyyzzz{zzzz|z{{{zzzzyyzzy{y|{{z{zzzzzzzzz{zzzz{zyzyzyzzz{zz{{{y{zyzyzyyzzz{{{zz{zzzzzy{y|z{zyzzy{{yyzyy{zzzzz{zzzzzyyzzzzz{{{z{zyyyzzyzzz{{{{z{zzz{{zyzzz{z|{|z{zzzz{zz{{{{{{{zy{zyyzy|{z|z{|{zzzyzz{z{z{{{{z{{z{zz{zz{|zz{{|{{z{{{{zzz{{{{{|{{zz{z{{{z{{{{{{{{zzzzzz{{{{{{{|{z{{z{{{{|{||||||zyz{{y{z{|{{{|||{z{{z{{{z|{{||||{||{{||{{{||||}|}zz|z{{{z|}}{{|}{{{{{z|{{{{||{|{{zz{|{{{{|{{{|||||{{{z{{|{{||||||{{{{|{{|{{{||{||{{|z{{{{|{|{z{||z|{zz{{|{||||{{{{zy{z|yz{{{{|{{zz{zz{zz{{{z{{||{zzzzz{z{{{{|{{{zzy{z{zy{z{{z{{{zyzyyy{y{z{z{{z{{z{zzzzyz{{y{{{zzyzyzyyz{z{{z{zzzyyzzzy{{zz{z{{zzzzzzyzzz{{{{{z{yzzyzzzyz{{yz{{{zz{zzzyyz{z{zz{z{zyz{y{x{zzzyzz{{zzyzz{yy{z{z{z{yyzzz{zyzz|zz{{{zz{zzy{zz{z{{{zzzzz{zyzz{yz{z{{zz{{zz{{{{{{{{||||zzzzz{z{{{{{z|zz{z{zzzzz{|zz|{{zz{yzz{{{{{{{{|{{z{{{z{{{z{||{||z{z{{z{{{|{||{||{z{{{{zz{{|z|{{|{y{z{{{z||{|{||||{||{{{{|{{{||||{{{{z||{{|{{|{|}{{{|{{{{||{|{|}||{{{{zz{||{}|{|}|||{{{{|{{{}||}|{}{z{{{{{}|||||{{{{zz{{|{|||{|}{z||{|||{|||{|{{|z{z{z{z{z{{{z{{{{zzzzzzz{z|{{z||zzzzyzzz{{{{{||{{{yzzz{zz{zz{z{|z{zzz{{yz{{{{{z{zzzz{zzyz{zzzz|zz{zz{y{zz{{zzz{zzyzzyzyzz{zzz{zzzyzz{y{{zzzz{zzz{z{zzyyzzzzz{{{{zyzzyyzy{z{z{|{zzz{zzzzyzzy{zz{{yy{zzzzzz|{zz{{{zzz{y{zzzzz{z{{{|{zzzzyzz{z{z{z{{zz{zzzz{{{z{|{{{{zz{z{zz{{{{{{}z{zzz{{zz{{z{{{{{z{z|zzz|{{{z|{{{zzyz{{z{|{{{{{|{zz|{zzz||{|||{|{{{{{|{|{|{{{||||{z{{yzz|||{{{|||z{{{zz{{|{{{{}|{|{{{{{|{|||||}|||{{{|{{{{{|}|||{z{{{z{{{|{{|||||{{{{{{{||}|||{|||{{|{{{|||{||}||{{{{|{{{{{{|{|}{{{|{|{{{|{||{||{z{{z{z{|||{{{{|{z{z{zzyz||zz{z{{zz{{yyzz{{{{|||zzzzz{zzz{yz{{{{{zzzyzyz{|{zz{|{zzzzxyz{{{{{z{zzzyzzzzzzzz{zzzzzzz{y{zyyz{zyzzz{yyzyyzy{zzzz{zzzzyyzyzyzzy{zz|z{{zyzyzzyzzz{{z{zzyzzzzyzzzzz{{{zzzzzyzzzy{z{zz{yzzyyzzzzzzzz{{{{zzzzzzzy{z{{zzz{{zzz{yz{z{z{zz{{zzyzz{{z{{{{{z{{yzzyzzzz{|{{{{{z|z{z{zyz|{z{{{{{{zz{zzzz|{{{{{|{{{zzzz{{{{{{{z{zzzzz{zz{z{{|{|{{{{{z{z{z{{z{|||{{zz{z{{z{{|{}||{|zz{zz|{{{||{|||{{{{{{|z||z|{|{{{|{{{|{z{{{|||}}|{|{{{{||{{|{}||{|z{|{{{{{{|{||{|{{{{z{||{|||{||{zzz{}|z{|{|||{|z{{{{{{z||{{z}{{z|{{{{z{{{|{||{{{zzyzzzzz{{{|{z|{{{zzy{z{z{{{{{{{{{zzzz{{zz{{|{{{zzzyzzz{{{{z{{|{z{zzyyzz{{z{{{{yyzyzzzz{|{zz{z{{z{yzzyy{{{zz{{zzzzyzzzyzz{{{z{|zzzz{yyzy{{{{{{y{yzzyyzz{z{z{{{{zzzzzzzyz{{{z{z|zzzzzyzy{{z{z{zzzzzyzzzzy{z{z|{{{zyzzz{z{z{{{{||zz{zzzzzzz{{z{{{{zz{{zz{{{{z{{{{zzzzzzzz{{|zzz|{{zzzzzzz{||{|z{|{z{{z{{z{{{{{||{{zzzz{zz{}z{{{{{{{{{zzzz|{{|||{|{{||{{{{{|{|{{|{zz{{{z|z{{}|||||{zzz{{{|{|||{}||{z|z{{||{{|{||{{{{z{{{{{|||{{|{|{||{{{{|||||{|||||z{{{z{{{~|||{}||{}{{{{{|||||}}|{|z{{{{|||}||{{|{{{{|{{{|{|}||||{{{z{{{|{}{z{z{z{z{yzzz{|{{{{{{z{z{zzzz{{||z{||zzzzzz{z{z{{{|||z{{zzz{z{zz{z{{{y{zzzzyzz{|z{|z{zzzzzz{yy{zz{|{z|z{yyzy{z{zz{zz{{yzyy{zyzzz{z{{zzzzyzyyyzzz{zz|yzyyzzzzyz{{zzz{{z~zzyyyyzzz{zz{|zyz{yyyyzyz|z{{z|{zzzzzyz{z{{{{zzzzzzyzz{{z{{z{{{zz{zxz{{{{{{{zy{z{|zzz{{z{{{{{|zz{yz{zz{z{{{{{{{yz{zy{yz{z{|{{{{{{z{{{z{{|{{z|{{z{{{zz{z{|{{z{{z{{zz{z{{|{{{|||{{{y{{{z{{{{z|||{{zz{{{z{|{|}{||{z{{{{{|||{|{{|||{{z|||||{{}{{|||{{{{{{z|||||||}|{{|{z{{|{~|{||{|{{z{|{||{|{|}{|||{{||{|||}{||||{{{{{{{{||{|{|||||{|{{{|{||}{||{{z{|zz|{{{|z{{{|z{zzzz{z{|{{{|{{|{zyyy{z{{zz{{{{zz{zzzz|{zz{|{{{{zzzzz{zz{z{z{{zzz|y{yz{{z|{z{{|zzz{z{zzz{{zzz|z{zyz{yz{{yzzz{zzyzzyzzz{zzzzzzzzzyzzzyzyz{{z{{{zzzzzyzzzyz{zzz{{y{zzzzzzzzz{{zz{zzyxyzzzyz{z{z|{yzzzyyyzz{{zz{{{zzzzzzzy{{{{z|{{zz{z{zzzz{zz{z|z{z{{zx{{{{{{{{z{{{{zyzzz{{{{{|{|z{|y|{{z{{{{|{{{z{{{{{{{{}z{{{{|{z{zzz{{{{|{{}{|{{zz{{{|y{{{z{|{{{{z{zz{{{|{{|{|z{z{{zzz{||||{||{z{zz{zz||{||{|}z|{|{{||}{|||||||{z{{z{z||||{}|}|{{{{z|z||||||||{{||{{{{||{{||{||{z|{{{z|{{{|||}||z|{{||{|||{{|||{{|y{|z{{{|{|{{zz{z|z{y{|}{{{zz{{zz{z{z{z{{{{{{{{z{yy{z{zz{{zz|{z{xzzzzz{{z{{{{zzz{zzzzz{{zz{z{z{{zzzzyzzz{{{{zzzzzzyzyz{{zz{{zzzzz{yzyz{{zyzzzzzzzyzyyzzz{zz{zyzyzzxzxyyzzz|{zzyzyzyyyzzzzz{zzzzyzyyyyz{zzzz{zz{zzyyzyzy{yz{{{zzzyzz{yzyz{z{zzzzzy{zzx{{{zz{||{{zyzzzyz{zzz{z{{zzzzzzzz{y{zzzzzzzyzzz{|{{zzz|z{{{{{zzzz{z{{{zz{zzzzzzyz{{{z{{{{z{yzzz{{{{{z{{{{zz{{yzz{{{}z{||zz{{zz{{{{|||{|}{{z{{z{z{{{{|z{{{{{z{{{|{z||{|||{{{z{z|{{{{{||}||{{z{{|z{||||{{||z{|zzzzz{{{|{|{|zz{y{{{{{||{||}|{{{zz{{|{||}{||{{{{{{{{{{{{||||{z{{{{{|{z{{|{|{{z{{zz{{{{{{||z|{z{{zz{zz{{z{z|{zzzzzzzy{{z{{{{z|zzzzzyz|zz{z{{{{yzyzzzzz{{zzz{{zyzzyzzy{zzzz{z{yyyyyzyyz{zzyz{{zyyzzyxzzzzzz{z{zyzyyzyy{zzzzz{zyzzzzzzzzz{z{z{zzzyzyyyz{zzyz{zz{zyzzyzzzz{z{z{z{zzzzyzyyzyz{{{zzzyyzyzyz{zzz{{{zyzyyyzyzzz{{|{{yzzz{yz{{{{z{z{{zzzzzy{zz{z{zz{{zz{{zzzy{{{{{{{|{z{z{yzz{|{{{{z|{{{zzzzzz{{{z{{{z{yzy{z{{z|zz{|zzzy{zzzzz{{||z{|{zzz{{{{|zz{{{|{zz{{yzzz|{||{z||{z{{zz{{|{||||{}zz{z{|z{|z|{|{}}|{{{{{{z{|{}}|||{{{{zy{{{{{{|||{{y{{{{zz{z{|{|{||{{|{{{{{{||{{||||z{{{{z{{{|{}}||{z{z{zz{|{{{||{{{{y{z{{|{|{||z|{zzz{yzzz{|z{{{{z{|zzzy{|z{yz{{{zyzzzyzzz{{z|{{zyzz{z{yzy{||z{|z{{{zyyzzzy{{z{{{{zzzyyzzzz{zz{|{|zyzzzyz{z{zzz{zzxzz{yyzzzzzzz{zyzzzzzzz{z{zz{{{yzz{{yy{z{{{z{{{zzzzzyyyyzzzz{z{zzyy{zzz{zzzz{{{zzzzzzyyyz{zzz{{{yzzzzzz{z{{|z{|zzzzzz{z{{{{y|z{z{zzzzzz{z{zz|{|zz{z{zyz{{{{|{{{{z{yzyyzz{{{{{{{{z{zzz{zz{{{{{{{{{{z|zz{{{{{|{{z{zzzz|{{z{{{{{{{{{z{zz{z{{z|{{|{zz{zzzz{{|}{|||{|{{{|{{{{||{z{{{z{|{|||zz{{{}||||{{}{|z{{{{||{|||{{{{{{{{{{|||{||z{|{zz{{|||{{|}{{{{z{|||||||||}|z{|{z{{|||||{||}z{|{{z{|||{{{{{{{{{{{{z{{{}|{{zzz{zzz|z{{{{zz{||yzz{zzy{{{z{{|z{zzyz{yy|{zzzz{{{z{yzzz{||{|{z{{{zzzzzyz{z{{z{{{yz{zzzyyy{{zz{{{zyyzz{yyzyzzz{{zzzzyyzyyzz{{z{{zzzyyzzzxy{{zz{z|zzyz{yxzzz{z|{z{zzzyyyyzz{{{z|z{zzzz{yzyzzzy{{z{zyzzz{zxy{{y{{z|zzyyzyyyzz|z|{|{zy{zzyzz{zy{z|{{z|zzz{zz{{{zzz{{yz{zzzzz|{z{{z||z{{z{{zz{{zzz{{{zz{{z|zz{{|{{|{|{y{{z{z{{{{{{z{{{{{y|{z{z{{|{|{|z{{{{{z{z{{|z|||{|{{{z{{{|z{{|{|zz{{{{{{{{|||{|{z{{z{z{|{|{{{}{||z{||||z{|||{|{}|{{|{z{{|{|{||{||{{{|{||{{|{{|}{{{{{z{{||{|||{|{z{{z{{{{{|{{||}|{|z{{{{{{}{|{{|{{zz{|{{{||{|{}{z{zz{zz{zz{{z{{{{zz{{zyz{{{zzz{|{{{zy{zzz{{zz{{{z{{zyzzz{{{z{y|{{{zzyyyzzz{{{z{z{zz{zzzyyzzy{{{{z{zzzzzyz{z{{z{{zzz{yzxzyzzz{zz{zzyzyzzyzzz{z{y{{yzzzyyyzz{{{zzz{{zyzyy{yzzz{zyz{{zz{zyzyyzzzy{zyzzzz{zzyz{{zzz{{zzzzz{yyzz{zz{|{y{yyzz{y{{z{{{{{{zzzzyzzzzz{{{{|z{|yz{y{{z|z|{|{{{zzzzzz{zz{{{{{{{{z{z{z{{{{{z{z{{zzz{zz{{|{y{{|z{{z{|{z{{{{|{{|z{z|{z{{{|{{|{}||z{z{z{{{z|{{z|{{zy{z{zz{{}{|{}{{z{|{{|{|{{z||{|{|z{z{|{{||}}||||{{{{zz{|{{|{{|{|z{{{{|{{{{||{}||{{|||{{{|{|||{|{{{{{{{z{{{{{||{|{{{zz{zz{{||||{}|{{{{{{z|||||{{{|zzyz{y{{|z{|{{|{z{{{yz|z{z{{{|{{zyzzyyzz{z{{{{z{{yyyzzz{z|z{{{zz{{z{yy{zz{{{z{{z{{{zyzz{zzzzzzz{zyzzyz{z|zz{z|zzz{zzyzz{zzz{zzzyzyyzzzz{zzz{{yzyzyzzzzyz{zz{{zyzzzzzzz{z{zz{zzzzzzyxyzz{{yzz{zzzzz{zzyz{y{zz{{{z{zyzyy{{{{{{{|{zzz{yzz{{{zz{||zzzzzzzz{zzz{z{|zzzz|{zzzzz{{z{|zz{z{zzzz{z|{{{{{z{{zz{z{{|{{{|{{zzzy{zzz{{{z{{{{{{zzzzzz{||{|||{{zzz{z|z|{}{{{|{z{{zz{z|}||{|||{{{{|z{{|{}{|}||z|z{y{{{||{|{{{{|{zzzz{{|||}{|{||{|{z{{{|||||{{|{z{|{zz{{{||{{|}||z|z{{|}|{{}|}|{||{{{{|{||{|{}||{z|{{{z|{{|z|{{z{{z{z{{||{{||{|zz{z{yzy{z{{|{{|{zzzyzz{{{z{z{{|zz{zyzzz{|z{{{{{zzxyzzzz{|{{z{{zyzz{zz{zzz{z{zz{zzzz{zzzz|zy{{zzzzz{zzyz{y{zzz{zyyyzxzyyzzy{zzzyzzy{yyzyzzy{{{zzzzzyzzyzyzzz{{{zzyyyyyzzz{zzz{{{zzzzzxzyzzzz{{{zz{zzzzzzzzz{z|{{zzyy{zyyz{z{{{{{{yzz{yzzy{|zz|{|{zzzzz{y{{z{{yz{yz{zzzzyz{{z{{{z{{{yzy{yzz{{zz{{|z{y{{{zz|z{{{|{zzyz|zzzz|{{zz{zz{{z{z{z{{{{{{{{{z{zzzzz{{{|{{{{{z{z{z{z{|{|||{{|{z{z{|{{|{{|{|{{{{{z{{|{||||{{||{{{zz|z|}}||||{|zz{{z{{||{}{{{|}zzz{{{z{{{z{|||{|{{{{z|||{||{{}{z{{{z{{{{|{{|{{{|z|{zy{z||{{|||{|z{{z{{|||{{{z{{yyz{yzzz{zz{{|{zzzyzz{zzz{{z{|zzzzzz{zy{zzz{{{z{zzzz{zyyzz{zz{z{{{zz{zy{z{{z{{z|zzzzzzzzzzz{{{zyzzzzyyzzz{zzz{zyzyzyyzzzz{zzz{{zzzzyyzyzz{zzz{yyyz{yzyzzyzyz{{zzyzzzzyyzzzzzy|z{yyyyyzyyzz{zzz{zyyyzyzyy{zzz{{zyzzzz{zyz{yz{z{z|yyzzyzzz{{z{z{{zzzyyz{y{zz{{{z|yz|y{{{z{z{zz{|zzz{z{zzyzy{z|{|{zyz{zzzz{z{z{{{|{{yz{zzz{|{z|{z|{{yz{zzz{{z|z|||z{z{{{{{{{{{z{||{zz|z{zz{{{z{z|{z{{{|z{|{|{{{|{{{{|{{|{{||{}{|{||z{{{|zz||{{{{}{{{||z{{|{{{{{|{||z{{{zz|{|||{|{{{zz{{z{||{||||}||{|z{{{z{|{|{||}zzz{{zz{{{||{|{|{{{z{z{z{{|{{|z{{zzz{{{zz{{{{{{{zzzzzy{{zz{z{|{{{zzzz{zzzyzz|{z{{yzzzy{zy{{{{{||{{zyzzzy{z{{{zz{zz{y{yz{{zzzzz{{y{{zzzzzzzzz{{{zxxzxyzzy{{zzyzy{yzyzyz{zzy{{{z{{zyzzyyyzz{{{z|{zzyyyyzzz{{{{zz{|{zyzyyzzz|z{{{zzzzzzzzyz{{zzzz{{{z{zzzzyyz{zz{{{{zzz{zyzy{z{{{{{{zzz{{zz{{{{zz|{zyzyzz{yz{{{{{|{z{z{zz{z{{{z|{|{zzyyzzzz{{{{{{|{{z{z{zy{z|{{{|{{{zz{{{|{z|{{{{{|z{{{zz{{z|{{{{{{{zz{{zzz{z{|{||{|z{{{z{{{||z||||{||{{z|{{{{{|{|||{|||{z|z{|||{|||{}|z{{{|{|||||||{{{{{{|||{{|||{||{{|{{{||{|{{||{{|{{z|zz|{|{{|{|{z{z{{{{{{{||}{{|{z{{{{|||{{{z|z{{x{zzzz||z{|{{z{zzzzzz{z{{{{{z{zzz{{zyz{{|{z|{{y{{zyz{{{{{{|{{z{zzzyzzz{{|{{{{{yyyzzzyz{{{z{{zzyyzzzyy{z{{{zz{yzzzyyzz{zz{{zzzzzzzzzzzz{zzzz{zzz{yyzzzxz|z{{zzzzzzy{zyzzz{{{zz{y{yyyyzzzzzz{{{z{yy{zzzz{zzz{zzyzzz{yyz{{{{{y{{{{{{{zz{{{|{{{z{zz{z{zzz{{{{{z{{{zzyzzzz{{{{z{{{{z{zzyyz{{{{{|{z{zzz{{yz{|{{z{{{{z{{zzzz{{z|z{{{z{zz{zzy{{{|{|{|zzz{{|||||{{{|||{{|z|{zz|{{||{{{|z{{{|z{|{||||}{{||{{||{{|||{||{|{|{|{{{{}|{{}||||||{{z||{|||||{|z{{{{{||{{{}{|||{{{{{{|{zz||||}{{|{{z{{{|{|{}|{|{{{z{z{{}{{|||{{z|{{z|z|{||||{{{zzzzzzz{|{y{{{{{y{zzzzz{{zz{|{|{zzzyz{zz{z{z{|{{|yz{zy{zz{z{{|{{{zzzy{yz{{{z{{{zyyzyy{zyz{yz{{{z{zzzyyzzyzzz{z{{zyyyyyzzzz{z{{{zxyzyyzzyz{zzzz{z{zyyyyzzz{zzzzzyzzzyzzzzz{zz{{{{{yyyzzzyyzyz{z{yz{zzz{yz{z{z{{{zz{yyzzyzz{zyz||{zzzzzz{{{z{zz{{{zzzyzz{{z{|{|{{|zzyzzyz{{zyz{z{z{zzzzzzz{zzz{{z{zzyzzz{{z{zz{|z{z{yzzzz{{|{{{||z{z{zz{{{{z|{{|{zzz{{zz{z|{|{|{|{zz{z{zzz{}z|{{|{{{zz{{{||||||||z|{{||{z{{|{|||{{z|z{{y{{||||||||z||zz{{{{{|}||{{{{|{{z|{{{|{|||{|z{||z|||||}|||{z{z{{{{{|{|{|{||{{{z{{z{|{{|||{z{{{{{zz{{||{z{{zz{y{z{z{{zyzz{z{zz{zz{z{{{||||{{zyzzyyyzz{{|{{|z{{{{zzy{z{{yzz{{zzzzyzzzzzzzz{{zyzyyzzy{z{zz{zz{zyyzyyyzzzzzz{{yyyyyyyyyzyz{zzyyxzyyyzyz{{{zzzzzyzzzyyyyy{{zzz{zzz{yzzyyz{zzyz{{yyyyyzwzzzyyzzz{{xyzyzyzzzyzyzzz{zzzzyyzyz{zz{zz{z{yyyyz{z{{{{|yzyyyy{yz{{{{z{{yyzzzy{z{z{z{z{|{{{zzzzyz|{{zz{{{zzz{zzz{{{{z{|zzz{{yzy{{zz{z{z|{zzz{z{zzz{{{{{|z{zy{zz{z|{|{{||{z{zzzzz{{{{{{{{}z{{|zz{{}{z||{{|z{{{{{z|{{z||{{{zz{{zzz{|{|||||zz{z{{zz|{||{}|{|{zzz{{{{{{|{||}{{z{{{{{|||{|{|{{{{{zz{{||{|{||{{{{{{z{zz||{||||{{{zz{{z|{{{{||{zzzyzz{z{z{{||{{{zyzz{zyz{{{{z{{{{zzz{zz{zzz{||{{{zzyzzzz{{zz{z{{yzzyz{z{zzzz{{{{{{yzzzyz{z{{{z{{z{yzyyzzz{{{{|zzzzzyyz{zzy{y{z{zyzzzx{y{z{zzzzzzzyzyzxyzz{zzzzzzzzzzyyyz{{{{{{zzyzzzzzyzzzyzz{{zyzyzyzzz{zzz{{{{zzzyz{zzyzz{z{z{zyzzyyyzzz{{{{zz{zz{yzz{{z{{{{|{zzyz{zzz{{{{{}|{z{y{zzz{{|z{{z{z{zyzz{{z{|z{z{zz{zz{{zz{{{{{z|{|z{z{{zzz{{{{{|{zz|{{{{{{|z|||||z{z{zz{y|{|{{{}|{{{|{{{{|{|||}{|z|{|{{||||z|{|}|{{||{z{z{|{{{|||{{{{{{{z{||{{|||{z||z{{{zz|{}{||{z{{zzz{|||}|||||{{z{{{{{|{{|{||{{zzzz{z{|{{{{|{|{{{{{{{{{}||||{zzzyyz{zy{|y{{{{zyyzyzzyz|z{{z|{yzyyzzy{zzzzzz{z{zyzyyyz{zzzz{z{zzzyyyyyz{{z{zz{zzzyyz{y{{zz{zzy{{zyzzyzzzzz{zzzzz{{zyzzzyy{zzzzyzzxyxz{y{{zz{{zzzzzzzz{y{{y{z{{yyzzyzyyz{zyzz{{zyyzyzzyyzyzzzyz{zzyzyzyz{zzz|z{yzyyzzyz{z{{zz{{{{zy{zzz{{y{{zzz{zzzyzyzzzzzz{{{{{{yz{zz{{{zzz{{{zzzz{{zz{{zzz{{{zzzz{zz{{{|{{{{{zz{z{zzz{{{z{{{{z|z{{yz{{{||z|{zzzz{{|z{{{{|{||{zz{{{zz{{{{|{{{|{{{{{{{{||||z||{{|z{{|{{|{{{|{{|{{{{y{z{|||{|z|{|||yz|z{{|{|||||y{{|{z{{|{{{{|||{{{{{{{{|{||{||zzzy{zz{{{|{{{{||zz{z{{{{|{|{{{|{{{{{z{{{{|}z|{{{zzzz|zyz{zz{{{{{zyzzz{zzzzz{{{|z{z{zzzzz{{z{zzz{{zzyzzz{{{{yz{z{z{zzyzzzzz{z{z{yyzxzz{z{{zyzzzz{yzzzzyzzz{z{z{{yzzyyzyyzzz{zz{{yzzzyyzyzyzzzz{zzyzzyyyzz{|yz{{zzzzzyxyzyzzzzz{{zyyyyz{xz{yzzz{{zzzyyzyzy{z{{{z{zyzyzzzyzz{{zz{{z{zzzzzyzz{zz{|{zzzyzy{z{zz{zz{{{y{{{zzyz{{z{{||{zz{z{zy{{{{{{{z{{z{zzzzz{{{{|z{{yzzzz{z{{z{{{{{{{z{{{zz|{{{zz|{{{{yzzz{z{{{{{{|z{{{yzzyz|{|||{{{zz{{{{z{|{{{{|{|zz{{{|{{{|{}{{||{{{{{{z{{{{{}|{{{|zzzz{|{|{{|{{{z{z{zz|{{{{||}||{{z{z{{|{|}||||{{zzz{{{{{{||{|{{zzz{|{z{|||||||{{{z{zz{{|||||{{zzz{z{zzz{z{z{{{{zzyzzyyz{y{{z{{{{zzzyzyzzzz{{|zz{zzzzz{{{zzz{{{{zzzyzyyzzz{z{{{zz{yzyzzzzzzz{{{zz{yxzyyy{{z{zzyzzzyyyyyyz{zz{zzyyzzzzyy{yzyzzzyyyyzyyxyz{{yzzzzzzzyzzzy{z{zzz{{zzz{zyyzzzzyz{zzzyzzyzyyz{zyzzz|yzyzzzzy{{{{{z{zzzyzz{zz{{{zz{||y{zzzzzz{{{{z{{{{zzzzzyzz{zz{{{{{z{zzzzyzz{{{{z{{zz{{zyz{{{z{{|zzz{z{zzz{{{{z{{z{zz{zz{{{{{|{{{|{z{y|{{z{{{|{{{|{z{{zzzz{}|z{z{{|zz{{{|{|{|{|{||{{{zzz|zz|{|{|{{|zz{{|||z||||||{|zz{{z{{|{{|{||}|zz{{{{z||z{|||||z{z{zz|{{||{||}{{{{{{zz{z{{|{||{{{{{{{z{|||{{|{{|{z|z|z{{||||{{|{zzzzzy{{{{z{{{zzzzy{{{zz{zz{||zz{{z{{yzzyz{{{zzy{zyyzzzzz{z{zz{zzzyzzyzz{z{{z{yyyxzyyyz{zxz{{zzzzyyzzyzzzyzzzzzyzyyyzyzzzzz{z{yyyzyyyzzz{zzz|yyzzzzzyzyyzzzz{{zzyyyxyxzzz{yy{{zzyzzxzyzzyzy{{zz{yyzzxxy{zzz{zzzzzzyyyxz{{z{{{{zzyyzy|y{yzz{{z{zzz{zz{zzzyz{{zzyyzyzyzz{{{{{{{{{z{zyzzzzzzzzz{{zz{zzz{z{|{{{{|{{zz{zz{z{{|zz{{{zzz{{{yz{z{|{{|{z{{z{|z|z{{{z||{{zz{{zzy|{{y{{{{{{{yz{{{|}{z|}|{{z{{{{{{|{|{||{||z{zzz{{{||}{||{|{{{z{|{|{|{{{{||zzz{zz{|{{{||||{{{{{z{{{{|||}||{z{{zzz{|||||{||{|{{zzzz{{||z{|zz{}{{zzz|{{{{{{{zz{yz{zyz{|zyz{|{{zy{yz{{z{zzz{{zzzzzzyzzyzz{zzz{zzzzyzz{|{zz{||zzz{z{yz{zzz{{z{zy{zzz{x{zzz{zzyzyzzzzzy{zzzzz{{yzzzyzyyxzzzz{zzzzyyyyyyzzyzzz{yzyyzyzxzz{{zzzz{yy{yyyzzyz{{zzz{{zzzzyzyzzzyz{{{{{yzyyzzz{zzzzzzzy{yzzzxzzzz{{{{{zzzzyzz{zz{{{{{{zz{yyyxzz{{{{{{z{zy{zz{{zz{z{{{{zzzz{zzz{{z{z{z|z{zzyyyz{{zz|{{{yz{{zzz{{{z{{{{{z{zzyzzz{{|||{{y|{z{{{{{{|{z{||{|{{zzzzz{|{{|{{{z{{zzz{{{}{|{|||{{z|{{||{{{z{{|{{z{{|{{|}}|{}|||{{|zz{z||}|{{||{zz{|{{{{{|||{||{|{{|zz{}|{}||{||{|{{|{z{{|}|z|{{{{zz{zz{|z|{||{{{{zzzz{|z|z|z{{{{z{zz{y{|{{{|{|zzzzyzyz{z{z{{|{{{zzz{{zzz{{{z|{zzzz{zzz{{{zz{|{{y{yzyzxz{{{{{{|z{zyzzzy{{zyy{{{{y{zyyyzyz{y{{zzzyzyzzy{zz{zz{zzy{{zzzyzyz{zz{zzzyzyyyzzzz{{{{{{{xz{xzyzz{{zzz{{zzyzyyzzz{yzy{zzzzyyzyyzz{z{y{z{{zzzzzzz{{}zzzz|zzyx{z{y{z{z{{||{z{{|z{{{zz|z{{{zzzyzzzz{zz{{{z|{zz{{zzz{{{{{|{|zyzzz{y{||z|{{|{|zyzz{zz|{|z|z{|zzzzz{{|z{{}{{{{{z{{{{{zz{{|z{||{z{{{{{{{{{{{{|{zz{z|{{{{||{{{{{{{{{{{{{{{{|}||||{{z{||z{}|||{||||{{{z{z{}|{||}{||{|{{{{{|{|||||||{z|{{|{{{|{{|||{{zz{{z{}||}{|{{{yz{{z{{{|{{{|}z||{|z{{|{{||{z{zzyyzzy{{zzz{z{{{|z{y{zy{{zz{{{|{yzzzyyzzz{z{{{zzzzyzzyyzzz{zz{zzzzyzzyy{{{{z{z{zzyyyzzzyy{{zzyyyzzz{zxxzy{xy|z{zzyyyyyyzyyzyz{{zyzyzzyyzzzy{z{zyyzyzzyyzz{z{z|{zyzzyzyyzz{{{{{z{zyxzyyyyzzyzzz{zzyxzyyyzzyzz{zzzzyyzyzzz{zz{zz|{{zzzxyzz{{{z{z{zzzzyzz{z{{{{{|zzy{yyyzz{z{zzzz|{z{zzzzzz{z{z{{zzzzzz{yz{{zzz{|{zxyzz{z{{{zz{{z{z{{{z{z}zzz{|{{|{zzzzz{zz|{{{{{||zzz{{zz{{{|zz|{|z{z{|{z|{|{||{|z{{{{z|{z{|{{|||{zz{{{|{{||{{{|||{{|zzz{{|{z|||{|z{{{zzz{z{z{|{z{|{z{|{|zz||z{}{z{|zz{z{{{{z{||{{{{zz{{|{{{|{{||{{{{zz{z|{{{|{|{zzzzzzyzz{zz{{{|zzyzyyz{zzzy{|{{yy{zz{zyzzzz{|{{zxzzzyz{{z{{zz{{zzzzyzyy{{{z{zz{zz{z{{zzzzzzz{|zzz{zyzyzzy|zz{zzzzyzxzxzzyz{zy{zzyyzyzzyzz{{{{{zzyyzzzy{zzzzzz{{{{zzyzzyzzz{zz{{zzzzyzzzyzz{y{zzzyyyz{zyzyzzz|zz{zzzzzyyzz{z{z{{{zzz{yyzz{z{z{{zzyzyy{{z{z{{z{zzzzzzyz{zz{{z{{{zzzzzzyyzz{{{z|zz{{z{yzzzz{{{z{{z{zzzy{{z{||{|z{|zz{zzzzzz||{{|{{z|{zz{z{z{{{||||zzz{z{zz{{{{{{|{{y{{{{{z|{{||||{z{{{{{{{{|||{{{|{z{z{{z{{}||{||}|{{|{{z{|{}|{|}||{z{{zy{|{||{}|}{{zz{{{{|{|{|{||{{{z{{{z|{{{|z{{{|{{y{zz{||{z||{z{|{|z{z{{||zzz{z{zzzyzz{{zz{{|{{zzzzzzzz{zz{|{|zz{zyz{{{{{{|||z{zzzz{xz{z{y{zzz{z{zzzzzz{{z{z{{yyyyzyxzyzzzy{zzzzzzz{zz{zzzzzzyzyzyyzyy{zzz{z{{zyxzzyzyzzzzzz{{zyyyyyyzzzz{yzzzyyzzyxyyz{zzzz|zzzzyzyzyy{zzzyz{{zzyzyyyz{zzy{zzzyzyzzyzzz{{z{{{zzzzzzzzz{y{{{z{zzzzyzzy{{zzyz{{yzzzzzz{zz{z{{|z{zz{zxzzz{|zz{{z{zzzzzz{{{{|{z{{{zz{z{zz{{|z{{{{zz{z{{{z{{{{{|{|z{{z{{zz{{{|{{||{z{{{zz{|||{{{{{|{z{zy|{{||{{||{{{{{{{{{z||{{|{|{{z|{{|z{|||{{{|{zz|z{{{{{|{|{|{z{{z{z{{|{||||}||{{{|{z{{|||{|{|{{z{z{{{{{{z{{|{{|{|zzz{{|||{z||{||{{zz{|{{{|zz{{zzyyzzzz{{zz{{{z{{zzyyz{zz{z{|zzz{yzy{y{z{zz{{z{yzxyzyzzz{zzz{z{{zzyyzyzz{z{zy{zyzyyzyyzzzyyzzzyyzxzxyyzyyzzz{{yyyyzxzxzzz{zzzzyxz{zxzyzyyyzyzzyyyzyzyyyzzzz{zzyzyyyzyxy{zzzz{{zyzyyyzyyz{yy{zzzzxz{yzyzzy{zz{{zzzzyzyzy{{zzzzzzyzyzyzzzzzy{{{zzxyyyzzzz{yz{{{z{z{{zyzzyzzzzz{{{y{z{yyyzz{z{zz{{zzyyzy{{z{{{z|{{zzzzzzzz{{{{z{zzzy{zzz{z{{{|{{|yz{zz{|z{||{z{||zzzyzzyzz{{|{{z{{y{zzy{z{|{{{}||{y{zz{{{{}{{|{|{{{{{{z{{{}{|{||z{{{|zz{{|{||{{|{{zyz{{{{{z{{|{|{|{zz{{z{{|z{||{{{z}zz{{{{{{{{{|{{zz|zz{{{|{|z{{{{|{{zz{z{z{|{{{zzzzyz{zz{{{zzz{zzzzyzyy{z{zz{{|{{zzzyzyzzzyyzz{{zz{zzzyz{{zzzz|{z{{zyyyy{z{zzz{zzzzz{zzzzzzzzyzz{zzyzyzyyz{zzzzzzzzyyzyyyy{zz{zzzzyzyzzyzzz{zzz{zzyzyyyzz{|y{zzzyzzzzyzyzzzyzy{{zzzzyyyyz{zzzzzzxyyzzzyzz{zzy{zyzyy{zzxzyy{{zz{{zzzyzy{zz{zz{z{{zzzzzyzz{z{{z{z{{zzyzzyzzz{z{{{z{yzzzyzzz{{yy{{{zzzyzzzz{{{{zz{{{zzzzzz{{{{z{{{z{z{z{zz{{{{{|{z{zz{{{{{zz{z{{|{|{{{{{{{{{{{{{{|{|{{yz{{z{|}|{{|||{|{{{{|{{{{{{|{|{z{{{z{{}}||{||{{|{z{z{{{||{|{{{zz{{z{{{|{{|||{|{{{zzz|{|{{{|{||{zzzzz{zz{|{|||{{{{{{{z{{{{{{{{zz{{{z{z{{{{{zz{{{z{zzzz{{|z{{{|zz{z{yzz{z{z|{{{{yzyz{zz{zz{z{{{zyzzzyzyzz{zzz|{z{zyxyzyyzzyz{z|{zzx{{yyzyyy{{{{{yzzzxyzyzzzzzzzzzyxyzyyzyz{yzzzyzzxyyyzyyzzz{z{{zz{yyyzzz{z{{{zzzz{zzyyz{z{{z{zzzzyzyyzx{yy{zzzz|zzyzyzyzzzzz{{zxzy{zyyzz{{{z{z{yzzzyzyzz{zz{{{zz{{yzzz{yzz{{{|zzzyzyy{zz{zz|{{zy{yzyyz{|{z{{z{zyzzzzyzy|{{{z|{{{zzz{{z{||z{z{zzzzzz{zz{{z{{{|{z{zz{{{z{{z{{|||z{{{{z{z|{z{z||{|z{y{z{zz{||||||{{{{{{|z|{zz{{{{|{{{{{{|{{}|||{{|z{|{zz{|||{{|{{{yzzzz{z{{|{|||||{{|{zz{{{{{{{||{{zz{{{{{|{|z||{{{z{{z{{||z{{{|{{{{z{{|z|{{{{{z{{y{zzz|yzz{{{{z{z{zzyz{zzz{{z{{{{{zyzyzz{z{z{z{zzzzzzz{yzzz{{{{{{yzyyyzyz{zzzz{{yyzyzyzyzzzz{z{zzzzzzzyzzzyzzz{yyzzzzyyyzzz{zzzzzyyyyyyyyzzzzz{zyyzyyyyyy{zz{zy{yzzzzyyyyyz{z{{zyyyyyzzyyyzyz{zzzyyzyyyzyzyzyz{z{{yyyzzzz{{{z{|z{zzyzyzzzz{yzz|{{zzzyzzyyz{zzzz|y{yyzzzyzzz{z{|zzzzzzxzzzzzz{zzz|zzy{{zzz|{zy{{|zz{zzzzzz{{{zz{{{{zzzzzz{z{{z{{{z{{z{z{z{z{{{{||{zzzyzzz{{{z{{|{{y{z{{{z{{{z{|||z{{zz{z{{{{||{|||{z{zz{z||{}||{{{{{|z{{z{{|{{|{z|z{z{z{{{{|{}{|}|zzz{z{{{|||{{|{{z|zz{zz{|{|{|{{{{z|zzzz{{{zz{||y{{zz{{{{||{|}{z{zzzzz{zz|{{z{{{yzzzzzzzz{{{{{|{z|zyzzzzzzz{{{z{zzzzzzzzz{{zz{|{z{zzyzyz{{zyzyz{yzzxzzzyzzzz{zzzyyzzyzyzzz{zzzzzzyyyyyyyyzzzzz{{zzzyyzyyyzz{{z{{{yzy{yyz{{zyz{{zzzyzz{zyy{{{{zz{zyzzzyzyzzyyy{z{zz{yzyzzz{{{{{z{yyzyzzzzxzzz{{zzyyyyyzzz{|{yzzzzzzyzzzzz{{zzzz{{{zzyy{zz|{{zzz{zzyzzzyzzzzz{zz{zzz{y{zzy{|{{{{|{{yz{zz{z{|{zz{z{z{zz{zzz{|z|{||{zz{z{{z{{{z{{z{{{{z{y{{z|z||{{|z{z{|{z{{{|{z|||||{|z{{|{|{z||{||||{{{{|z{|||||||||{|{z|{{}{|||{{{{{z{{{{{z{|{|{{{{{{{{{||{||{{{}z{{{zz{{{{|{{|||{|{{zy{{||{|{{|{{z{y{|{{||{{{{z{{zyzzxzz{|{z{{{|zzzzyzzy{{yzz{z|{zyyyyyy{{{{z{}{{yzyzyyz{zzzzzyzzzzyyzyy{{zy{{z{zzzzzyzyyyy{z{z{{y{zz{y{z{zzz{zzzyyzyzyy{yzzzz{{yyyyyxyzzz{{z{{zyzzzyyzxzzzyzzz{zzzzyyyyzz{z{zzzzzyzyyzyyzz{zzz{zyzyzyzyz{zzzzy{yyzyyyzzz{{zz{{zz{yyyzzy{{zzz{{zzz{zzzzz{zzz{zz{zyzyyzzz{z|{{zz{{{{yzz{z{{zzz{{{zz{{zzzz{{{zz{zzz{y{zzyz|{{{{{{{{zz{{zzzz{|||{||z{z{{z{{{{{{|{||{z|{z{yz{|||{|{{{y{z{{zz|||||{|}{{|{z{{{|{{||||{{zz{z{z{{|z|{|}{{z{{{{{z{{{||{{|{z{yz{{z{{}{{|||{zz{{{{{{|{{|{|}|{zy{z{z{{{{{{||{{z{{{{z||z{{{|zz{|zz{z{{|z{{z{zzzzz{z{yzz{{zz{zzyyzzzy{z{zz{|{{zzzyzyzzzzzzz{{zyzyyxyzyzzz{z{{{zzzyyyzzzy{{yzzzyzyyxyzzyzzzz{{zzyzyzzyz{zzzzz{zyyzyxzyxzzzzzyzzzxyzyzzzzyzzyzyyyzyzzyyzzzzzz{zzzyyzyzyyyzz{zz{zzzyyzyzyyzzyzzz{{{zyzzyzy{{zz{{z{zxzzzxyz{z{{{{{{zyzzzz{yz{zy{{{yyzzyzzy{zz{{|z{zz{zzzzzy|{zzz{zzyzzz{zz{z{zzz{{zz{yzzzzy{zzz{|z{zzzzzzz{{z{{{z{zyzzzzzz{z|{{{|{zz{{{z{z|{{{|{{|zz{{zzz{{{{|{{}||{y{zz{{{|z|{{{||{{{{{z|{{{z|{{}|z{z{z{{{}{||||{{{{|zz{{|{{{{{{||z{zzzzz{{|z||||{{z{|{z{z{{{{{||{{{z{zz{||{zz|{z{{z{{{zz{{{{|{|z{{{{{z{z{|{|{|{{zzyzzzzz{{{{{z{{zz{z{zzyzzz{{{{{zzzzzyzzzzzz{{{zzzyzyyyz{{{{zzzzz{zzyyzzzz{{|z{{zzzyzxzyyzzzzzzzzyy{yyyyy{zzz{yyzzyyzzzyyzz{zyyzyzyzyxzzzzzzzz{zzyyyyzyyzz|{{{z{yzzyyyzx{z{z{{z{yzzyzyzyzzyzy{{zy{zzzyyzy{yy{z{{zz{zzyzzzz{z{zzz{zyz{zzyz{z{z{zzzyx{zyyz{zzz{zz{zzzzzyyz{zz{{zz|yyzyzzzzzz{{{{yz{{zy{zy{{{{z{{{z{zzyzz{yzzzz{{|{zyz{{yyyz{z{{z{{{zz{{{|{z{{{{z||{{{{{zyz{||z{{||{{{zzzz{|{|{|{{{{{y{{{|{y{{|{{}{{{{z{{|{{|{|{{||{z{{zz{z{}|{{|{{{z{{zy{{{{{{{{|{{z|zz|{{{{{{{|{|z{{z{{{|{{z|||}{|{{{{{{z{{{|{||z{z{{z{{zz{||{{{{y{yxyzz{yzz{{{{{zzyzyyzzz{{z{{|{{{zyyzzyzzyz{z{yzyz{zzzyz{zzz{z{{zyzyzzyzz{{zz{{{zzyz{yzzzzzzz{zzyyyyzzy{zzzyzzzyyyyyyzyy{zzzzz{zzyzyyxyzzzzyz{z{zzyzyxzzzzyzz{zyyyzzzzyzz{zzz{{zyzzzxyyyyzz{{{yzzyzyyzzy{yyz{{zyxzzyzzyzzyzz{{{{zyzyyyyzzyzz{{{zzz{zzyz{zzz{{{{xyzzzzzy{zz{|{z{zzyz{zzzy{{{z|{{zzzz{zzzzzz{z{{{{z{zzzzzz{{zz{{{zzzyz{zz{{{{{|{{z{z{{z{zz|{{{{{{zzzzzzzz|{{z{{{zzzz{{zz{{|||z{{}{zz{|{{{{|{z{{{|{z{{zz{z{||{{{{{{{z{zz{z{|||{{||{z{z{{zz{{{{||{|{z{z{zzz{{{|||{|{{{zz{{zz{|||{|{{{{{{zzz{{{|{{|{{z{z{z{{|{|{{z{{zzzzzzyzzzzz{z{{{zzzyzyz{{{z{{{{zz{zzzyyz{{zz|{zz{zzzyyyzz{{yzz{zzyyyzyzzzz{yzz{zyzzyzyyzzzy{{z{zz{yzzyx{{zz{{{{zxzzyyzzzzz{{z{{yzzxzyyxzzzzyzy{zyzyxyyzzz{zzzzz{zzzyzyyyzzzzzzzyzyzyyzyyzzyzz{zzzzyyyzxy{z{{y{zyzzz{yzx{zz{{{{{zzyzzyzxzz|z{{z{zyyyyzzzzzz{{{{{zz{z{zyyz{{{z{|{z{{yzz{y{{|zz|{|{zzyzy{{z{{y{{|{z{{zzzzz{|{{z{{|{zz{zz{{z{||{{z{{z{zz{{{{z{{{{|{{zzzzzzy{z{{{{{{zz{{{{zz{|{||{||{{{{{{|{{|{{|{|||zz{z|{|{|{|||{|{{z{{{{{{{{||{||{z{{|z{z{|z|{{}|{{{{|{|{||||||||zz{z{{z{z{{|{{|{||{z{{{{{zz{|{{{z{{zz|{y|}|z{{{|zzzy{yyz{zzz{z{{{zzzzyzy{{{{{{z{{zzzzzzzzzzz|{{zzyzzzyzzzz{{z{{{{zzyyzzzzz{zzz{{yyzzzzyxzzzzyzz{|zyzyyzy{z{yzzy{yyzyyyyyzzz{{{zzzyzyyzzzzzzzzzzyzzyyzzyyzzzyzzzzzyzzzyyyzzzz{{zzzyyyzzzzyzzyzzz{y{yyzyyzz{yyy{|zzzzyzyzz{{{z{{{{zzyyyzzy{z{z{{zzzzz{zyzzyzz{z{{zzzzzz{zz{{{{zz|{{yyzzzzzz{{zz{z{yzzz{zzz{|{z{z|{|{zz{zz{{{{zyz{{z{z{{{z{zzz{{}{|zz{z{{zz{z||{||||yz{{{{z{||{z||{{y{{|zz{{|{z{||{z{{zz{|{z{||{{{{{{z{|{{{{{|}{|||{{{{{z{z{{|{z|||{z{{|{z{{{{zz||{|{{z{zz{{{|{{{{{|{{yz{|zz{||||||z{z{{z{z|{{{{{}|{{{z{z{z|{|{{{zzzyzz{y|{z{{{{{{z{yzyzzyzz{{zz{{zzzzyzy{zz{z{{zzzzzzzzzyzzyzzzz{{zzzzzzyyzzzyy{z{zzyzyzzxyz{zz{zzzzyzyzxyy{zzy{zzzzyxyyy{zzzz{{y{xyyyzyzxzzzyz{{zyyyxyyyxzzzyzzzzyzzzzzyzzzzyzz{|zyzy{yzzzzzzyzzyzz{yyzzzz{yzz{{zyzzyzzzyzzz{zy{zzyzyyzzzzzzz{zzzzz{zyz{y{{{{z{{{zzzzyzzzz{|z{z{zzyzzzyz{yzz{|{{{zz{z{zzz{z{{zz{{{yyzz{yzzz{{{zz{{zzz{zz{{z|{{zz{zy{y{yzz{|{{z|{{{zzzzzz{|{|{|z{{zz{zzz{z{||{|{{||{{z{{|{zz{{{|||{z{|zzzz{|{}{{||{z|zz{{||{|{{|{|{{zz{z{{z|z|||z{{{z{{{{{{{{{{|{|{zzzz{z|{z|{{|{{{z{{{{zz||{{{|{{{z|z{z{z}|{||{z|zz{zzyzzzzzz{{z{{zzzz{zx{z{zz}{{zzzy{zzz{z{{{{{{zxzzzzyzzzzzzzz{xyzyzzyyzz{zyz{|{zzy{zzyz{yz{{zzzzyyyzzyyzzzy{yz{zyyyxy{zyzzzyzzyyyyyyyxyzzzz{zyyxyzyyyyxzzzz{|zyzzyzyyxx{yzyzzzzyzyzxzzz{zzzzzzzyyxyyzzzzzyz{{zz{yzyzyyzyzz|zz{zyzyzyzzzz{{z{{{zzz{xzyzzzzzy{z{zzzzzzzz{z{{{z{z{{z{zyzzz{{{z|{|zz{zyz{zz{{{{z|{{{zzzzzz{{{{z{zz{{zzzz{zz{{{{{|{zzzzzzzz|{z{{|||zzzz{y{y{|{{|z|z|zz{{zzz{|||{{{|{|{{{zz|{||{{||{{{z|{z{zz|{|||{{|z{z{z{{{{{{{|{{|z{{|zzz{zz{||||{z{{{z{y||{||{||{{{y{z{z{{|{z{|{{{zz{{yz{|{{{{||z{{z{zz{|{|{{|zzzzz{zzzzz{{{zz{{zz{yzyzy{y|{z{{{zzzyzzzzzyzzy{{zzzyzyzyy{{{zz{{{zz{zxy{yzyzzz{z{zyzzyyzyy{zyzzzzyzyzyyyyzzzzzzz{yxyzxyzzzzyz{zzzzzyzyyyyyz{{zzzzzyyyzzyzzz{zzzyzzzyyyyyyzy{yz{z{yyzzyxyzyyzzzz{zzzzyzyxzyzzzzz{{zyzzzzyxyzyzz{zz{zzzzzzzyzz{{{z{zz{zzyzzzzzzyz{zzyzyyzzz{{{z{{z{zzzzzz{zyzzyz{zzzzzzzz{z{{{{{{{zz{zyzzzz{{{zy{z|zzyyzzzz{{{{{|{zzz{zzzz{zz{{{{||{y{{zzz{{{{{{{{{{{z{|z{z{|{{{{{{zz{z|{{z{{{{|{{{z{zz{{{{{{{|{z{|{{{zzz{{|{|{{{{|{y{z{{{zz{z{||{}{{z{{{z{|{|{|z{{z{{z{{yz|{{||||{|{{{{{zz{|{||{{z{z{z{z{z{{{{{{{z{zyzzzzyz{{z|z{{z{zzzyyzzz{z{z|{{zyzzzyyzzz{z{{zzyzyzyyzzzz{yzzz|zzzyzyx{z{z{zzzzzyyyyxyzzzzzzz{yzzy{yyyzzzzzzzzzyzyzzzzz{zzzzz{yzyzzyyzzzzzy{zzzzzyxyyxzz{zzz{zzyzyxyyzz{z{zz{zzyyzyzzyzyzz{|zzyzzz{zzzzzzzyz{{zz{zyzy{zzz{zz{{{zzzzzzz{{yzyzzz{zzzzyzy{{zzzz{{zz{zzz{zz{z{{||{{yzzyz{yyz{zz{{zzzyzzz{zzzz{{z|{{{zzyzzzzz{zz{{{z{{z|zzzz|{{|{|{{z{zyz{{{{||z{{|{{{{zzz{z{{z{z{{|zz{{zy{||{{{|{{{z|{{||{{zz{}{|{|{z{{|z{{|{|{{||{{z{z{{||z||{{|{z|z{{{{z{||{|{||{z{{|{z{{{z{|}{|{z{{||{|{{{z{||{|{z{{zzz{{z{{{||z{{yyzzz{{{|{{{{{zzyzxzz{z|zz{z{zyzzzzyzzy{y{{{zzzyyzzzz{zyyzz{z{{zzyyzzz{{{y{{zzzzyyyyy{zzzz{zz{yyzzyzyzzzy{zyzzyy{zzzzzy{zyzzyyyyyyyyyzy{{zyzzyyzxyzzxzz{yyyzyzyyyxxyyzyzzzzz{{{zzxyyzzz{z{zz{zzyzxyxzyyzzzzzyz{zyzyxxyyy{{z{{yyyxyyyyz{zzzzzzzz{zzzzyzzzzz{z{zzyzyyzyyz{zz{z{z{yyyzzzy{{zz{{z{yzzyzzzzz{{{zz{zzzzyz{z{z{{zz{zzyzyzxz{z{|zz{{zzyyzz{z{{{{z{{z{z{|{zz{{{|z{z|z|{yzzzzzz{{{|{|{z{z{{zzzy{{{{||{{{zz{z{{z{{{{{|||{yzzz{z{{{z{z{|||{z{zz{{{{|{||{{{{zz{zz{{{{{|{||{{z{{zz{|{|{{||}{z{zz{{{{{{{||||z{{z{z|z{{z{|{z{{{{{{z{z|{|z{{{z{zzyzyzy{y{z|y{z{yzzyzyz{zzzz{{{zzzyyyyz{zzz{{zzzyzzyzyyz{{zzyzzyzyyzyzzzzzzz{{{zyxyyyzzyzzyz{zzzzzzyzxyyy{zzzzzzyyyxyyyzzzzyzz{yyyzyzyxzz{zzz{zzyyzyyyzzzz{y{zzzy{zyzyxz{z{zy{zzyyzzyzyyzzyyzzzz{yyzyzyz{zyz{yzyyyyzzyyzzz{{z{zzyyyzyyyzzzzzzz{yzzzyyz{zz{yz{z{zzzyzzyz{zzzzz{|zyyzzyzyzz{{{z{zzy{z{yyz{{{{zz{z{zyzy{y{{|z{{z{{{zzz{{{z{{{zzz||y{zz{z|z{|z{{|{}{zz{{{zz{{|{|{}{{yyz{|{zz|{{{{|||{z{{yz{{{{{|{z|{zz{zzy{{{{{{{{|{{{{zxz{|{|z{{{|{{{zzz{{z{{}{z{|{{{z{{z{{{|z{{{{{zzz{{{{z}{||{z|{z{|zz{zz{{{{{{{{zz{z{{{{z{{{|{{zzz{zzyyzy{{{{z{zzzyyzyy{yzz{z{{zzzyzzzz{z{{z{{{{yyzzzyzyz{{z{{{zyzyzyyzzzz{zy{zzzyzyzzxyz{zz{{zz{zyyyyz|yzzzzzzy|zyyyzyzzyzzzy{yyyyyyyyxzyzyzzyzyxzzyyyzx{zzzz{yyzyyyyyyzzzzz{{zyyyzyzyyy{zyzzzzzyyzyyzyzzzzz{{yzzzzzyy{{yzzz{zz{zzyyzx{zzzz{z{zzzzzyyz{{{z{{{{zyyzyzyy{{{z{{|{zy{zzyzzzzzyy{{z{z{zzyzz{{|zzz{{{zyzz{zz{{{z|z{zzzzz{zzz{{{||{{{z{zzyz{z{{z{{|{{{z{{{yzzz||z{{|{{{z{{z{{{||z|}{{{{{{{{{{|||{{|z||{{z{{{{{|{|{|{|{z{{zz{z{||}|{{{{zzz{zz|{z{||{{{{{z{|{{{{{{|{|||{{{y{{z{{{||{z|{{z{z{zz|{||{{{|{{{{zzz|{{{}{|{z{zzyzyyyzz{z{z{{{zzyzyzyzy{zzz{{{zyzyyzzz{zz{zz|zzzyzzyz{zz{{z{y{yzzyzzzyz{{zz{z{zyyzzzzyzzzzzy{zzzyzyyyyzz{zzzzyzxyzyxyyyzyzzzz{yzzzxyxyxzzzzzzyzxyzyyyy{zzzzz{zzzzzyyzz{zzzzy{{zy{yyyzyzzzyyzy{yyzxyzzxyzzzz{{yyz{yzzxyyyz{yz{{zzzzzyzzzz|z{z{z{zz{{zzz{yzz{{{{zzyzzzyy{z{{z{{zzz{y{yzzz{zzzzz{{z{zzzzz{y{zz{{{zzyzz{zzzz{z{z{zzyzzzzzzz{{|z|{{z{z{zy{z{{{{z{{|{zz{zyz{{{}||{|{|zzyzzzz{|z|{||{z{zzzz{{{zz{{{{||{z{{|z{{{{{||{{|z{zzz{{z{{{{|||{zzz{{|{{{{{{{||{z{z{{z{|{{|{|{{{z{z{{{{z{z{{||{|{y{zzzz{{{}{{{|zz{{z{z{{{|{{{z{zzy{yzzzzz{z{y{{zy{zzzzy{zzz{{{{zzzyzyzy{zzzzz{{z{zz{zyy{{{zzz{zzzz{yyzyzzz{zyz{yzyyzzzyz{zzz{zzzzzyzzyyyyzzzzzyzyyyyzxxyyyzx{zzyzzyzzyyyyzzyzzyzyyyyzyy{z{y{zzzzyzyyyzyz{{z{zz{yyyyzyzxzyyzzzzzyyzzzxyyy{zzzz{zzzzyyzzy{zz{yy{{zyyzzyzyzzyzz{{zzzzyyyzyzz{zz{{zzzzyyyzzzz{yz{{{{zyyzyyzzz{{{|{zzyzyzzzyzz{zzz{{zzz{zzz{{{{{y|z{{zzz{z{zz{{{{z{{z{{z{{zz{|zz{z||z{z{zzz{{{|z{{z{{z{{z{{z{{|{{{|{{zzz{{{{{|{{{|{{|{zz{zz{z|{|||{||{{{{z|{z{{{{}{{|{z{{zzz{{{|{{{||{yyz{z{{{|{{{}|{z{z{z{{{{{{{z{||{z{z{{{{{{{{{|{{z{z{{{{{{{{||zzzyzzyzzzz{zy{|zz{zzyyzzzzzzy{z{z{y{y{yyzz{{{z{|{zzzzyzzz{z{zzz{{yyzyxyzyz{z{yzz{zzyyzzzzy{zyzzyzyzyyzyzzz{zxzzyzz{xyyzxyzzyzzz{z{yyzyyyyzzz{{y{yxxyyzyxxyzzzyzzyzzzyyyzzzz{z{zz{zyzyyyzzyzzzyz{{zyzyzyxyzzyyzz{zzyzyyzyyz{{zzz{{yyzzzy{{zyz{{z{{{yzyyzzzzy{zz{z{yzyyzyyz{zzzzz|zzz{zyyyzz{z{z{z{zyzz{zzz{zz{y{{yz{zzz{zzz{{{z{zz{zzz{z{zz{{{{{{{{{{{zy{z{{z{{{{{{zzyzzzz{{||{{|{{zzz{yyy{{|{{{|||{z{z{z{{{||{|{||{zzzzz{{|||{{|{z{{|{z{z|{|{|{|{{z{z{{zz{|{z|{{|{{{{|{z{{|{{{{{||{{z{{{{{{{{|{{{{y{{y{{{{|{|{{{{{{{zzz{zz}|{{{z{z{zz{zzyz{{zzz|{{yyzzyzyzzz|z{{{zzzzzyyyz{zz{z{zzyzyzyyzzz{yyy{yzzyxzyyyyyzxy{zzyyzyyyyyyyzzzz{yzyyyzzxzyz{yy{zyyyyyyxyyzxy{yzzyyzxyyyxyzzy{zzzzyyyyzxyyyy{y{zzyyyzzyzzxz{zzyzz{yxyyzxyyyzzyzyyyyzyzzxyyyyzzz{{{zxzzzzyxxz{zzy|zyyyzzyzzzzzzz{zzzzzzzyzyyyz{{z{{yzyyyyyyzy{zz{||zzz{zzzzzz{yz{zzzzzzz{zz{z{z{{zz{zzyz{zz{|zzzz{{zzz{zzzzzz{|{{{{z{z{{{{{{z{zz{{|zzz{zz{y{{zz{{|z{y{y{{{zz{z{z{{{zz{z{zzz{{z{|{|{|zz{{zz{z{{||{{||zz|zz{zz|{|{|{|{{{zz|zz{{{{|z|}z{{{|{zzz{{{{|{{{{{zz|zz{{z|{z{{{{{zzz{zz{{{z|{{zzzzz{zz{{|{z|{{zzzzzyyyz{zz{{zzz{yyyzyz{zzzzz{|{zyzyzyyz{{zz{{zzzy{zzyzzz{{yz{zzzyyzyzyz{{zzzz{zyyyyyxyyzzzz{zzzyyyzyxzzzzyzzzz{yzxxyzyzyyzz{zzxyzyyxyyyy{{{y{zyzzyyzxyyzzzzzzzzyzyyxyyzyz{zz{{yxzyzyyyyyzzz{zzzzyyyyzyz{y{y{zzzyyyxzzyzz{y{zzzzyzzzzzzzyzzzzz{yzzyyyzzzzyz{zz{zz{yzzzyzzzzzz{{zzyy{yzyy{z{{{zzzzzy{{zz{{{{z{{{{zzzzz{y{{{|z{zz|z{z{{z{zz{z{|{{zzz{z{z{z{z{{z|{{y{zyzzy{{{{{|||{zz{zzz{{|{{{|z{{z{yzz||{{z||||{{{zzzz{zz{|{||||{z{{zzzz{{{{{||z|{z{{{z{{{{{z||{|z{z{z{{{{||{}|{zz{zzzz{{|{{{z}{{{yz{{zzz{z{y{{{{{{zzz{z{z|{{{z{{zyzzzzzzzzy{{z{zzyzyzzzz{z{z{|{|zzzyzyyzzzzz{{zzzzzyyyy{y{zzzz{zzzxxxzyyzzzzz{{zyzzzzzyxzzyzzz{zzyyyzyzz{zy{zzzyxyzzyyyzxzzzzzyyxzzzyzyzzzzzyzzyyyxyxzyzzzzzz{zyyzyxyyyxyzzyzz{yyyzzyyxyyzzz{zzyzzzzzxyy{zzz{{{zyyyyzzyzyzyzz{z{zzzzzzzzyzzzyz{{{zzyzzyzyzzy{{{zyzyyyyyz{z{y{z|{yzzyyzy{|zyzz|{zzzzz{{y{z{zzz{z{zyzyyzzz{zy{{zzzzzzzzz{{||{{{{{z{zz{{{z{{{{{|||{yz|zzyzz{{z{{{z{zzyyzzz{|{{{{{|zzzzz{{{||z{{{{}{zz{z{{{|||z|||{|zz{z{z|{{z{|{{{|z{z{zz{{|{{{{{|{z{z{{{{{{{||{|{{{{zz{zz{{{{{|||z{{{z{{zz|{{{{{{z{{{zz{{{|z|zzz{zyzzzyyxy{{z{{zzyzyzyzyz{zzz{{{{{yzxxzzzzy{z{z|{zzzyzyzzyzzzzzzzzzzyyyyxzyzzzzyzyyyyzyzyzzzz{z{yzyzzyyyyzyyzyzyyzyyyyzxyzzzyzzzyzyyyzyzxyyyyyz{zyyyzyxyxyyzyyz{yyyyzxyyzzzzzz{{zyyxxzyyyzyx{z{yzzzyyzyxzyzy{zzz{zzzzyzyyzyzzzzzzyzzzyzyyzzzzz{z{yyyyyyyz{zzzzzzzzzzyyyzy{{y{{z{{zyzzzzzzz{zy{zyy{yzyzzzzyz|z{zzzzz{zz{zzz{zzzzz{zzzzzzzy{{{{z{|zzy{zzzzz{{{|{{{{zzzzzyzz{|{{{z{|zyz{{yz{|{{{{z{{{z|zz{z{{{{{{{{{|z{{zz{yy{{|{||{{{zzz{z{z||z|{{{{{z{{{z{{|{{z{{{|z{{z{yz{{{|{|{}{z{z{z{{zz{{|z|{|{z{zzz{{{zzz|{|zz{zyz|z{zz{{{zzzzzzzyyz{{z{z{z{{zzyyyzzzzzz{|{|zzy{yzzzz{{{{{z{zzzzyyyyzyz{{z|zzyyzyzyyz{{zzzz{zyyyyzzxy{zzzz{zzyzyzzyyyz{zzzzz{yxyyzyyzz{z{zz{yyyzyyzzyzzzyz{z{xzyzyxyyzzzzzzzzzzyzzzyzzz{z{{{zxyyzxyyzzyzyzzzyyyyyzyzzzzzz{{{zyzyzyzzzzzzzz{{zy{zzzyzz{zzzz|{zzzyyz{zzz{zzz{{zzzzyzyz{z{{{z{{zyzyzyyzyzzz{{{|zzzzzzyz{{{{zz{z{zzyzzzzz{zz{{z{zz{zzzyzzz|{{|{{|{{{{{z{z{z{{{{|zzzz{yzz{{z|{{{{|y{{{z{z{|z||{{{zzz|z{{z{{{z{{z|{zz{|{{z{|||z{|{|z|{zz{{|z||{||zz{{||z{{||{|{{||{zzz{{y|{z{||{|{|{z{{zzz{|{|{|||{{z{zyz{{||{{|{{{z{z{zzz|{|z|{|{zz{zyyzyzz{zyz{z{yyzyzzy{zyzzz{zzyzyzzyzzzzzz{{{yzzzyxzyyzz{zz{{zyxyyzyxyzz{zyzzzwyyyyyxzzzyz{yzzzzyyxyyy{zyzyzzyyyzyyxyzzyzzzzyyyyyyxyyyzzzy{zzzyzzyyxxzzyyzzzzzzzyyyyyyzyzzz{zyxxyzyyyyzyzz{zzxzzyy{z{y{yzz{zzzyyyzyzyzzzzzz{zyzyyyyyzyzzxzzyzyy{yyyzz|zzzzzzzzzzyyzzzzzz{zz{z{yzyzyzyy{{z{z{|{yzyz{yzz{{z{{{{zz{zyy{zz{zy{z{{{yz{zzz{z{z{z{|{zy{zzz{zz{z||{{{zzz{z{zzz{{{z{|z{z{zzz{z{|{||z{|zzzz{z{{zz{{{{|||z{{z{zz{|{{z{|{{zz{zzzzz{{{|{{{zzz{{zzzzzz{{{{|{z{{{zzz{{{{{|||{z{z{zz|zz||{|||{z{z{{{z{{|{{z{{|{zzzzz{{z{{{zzzzzyyzyyzyz{yzzzzzyzyxyxzyyyzzz{zzzyyyyyyyyyyzzyzzyxyyyyyyzzzy{zzzyyxxyywzy{yzyyyzyyxyyywyyyyyzzxyxyzyyxyxyyzyzyyyxxyxxyyxzyzxzyzyyyxyxzyyyyyzzzyyyyxxxxzyzzyyyzyyzyyxyzyx{yyyzzyyyzxyxyyyxzyzzzzyxyyyxyyxzyxyzzzzyyxyxxxy{zzyzyzyxxzyyzzzyzzzzyzyyxxxyyxzy{yz{zzzzzyzyyyyzzyyzzzzyzyyyyzyzzzzz{yyyzzyyzyzzzzzyz{yzyyxyzyzzzzzzyzyyzyzzzyzzzz{zz{yzyzzzzzy{z{{z{{zyzz{zzzz{z{|z{{zyzyzzzzz|z{z{{{zzzzz{{{{|zz{{{{{zy{zyzzz{z{||z|{{y{zzzz{z{z{{zzyzzyzzzz{zzzz{{z{{zzyzyzzz{z{{{{zyzyzzzz{zz{{z{{|zzzxzzyz|{zzz{{zzzzzzz{z{{zzzzzzzzzzyyzzy{z{zzzyyzzyyzxzy{zyzzzzyyxzzzzzzyzzz{zzxyyyxzyy{zzyzz{{zzzyzyxyyy{y{zz{yyxyyyxxzyyzy{yyyyxzyyzzzzyxzyyyyyyxyxxxxzyyyyyyzyyyzzyyyyyyyyzyxxyyxyyyyzyyzzzyxyzxyyyyzzzzyzzyyyxyyyyxxzyyzzxzyyyyyyxy{zyzz{yyzyyyyyxzzzzzzzyzyzyzyxyyzyzz{{zzzyzyyyyz{zzyzz{yyzyyyyyzzzzyyzzzyyyzyzyzzyzzzzzzyyyyyyy{zzzz|{zzz{yyzyyzzz{zzzzzyzzz{yzz{zz{{{{zzyxzz{yzz{{y{z{zzy{zyzz{{z{zz{zzyzzzz{z{z{z{{{{yz{zyzzzz{{zz|{{{yzz{{yyz{{z|{z{zzzz{zzz|{{z{z|{{zxz{z{z{y{{{z|||zzzzzz{{{z{{{z{z{{yzzzy{{{zz{{{{|zzz{zzzz{{{{|{zzzzzyz{{|{|{zyzyzzzzzyyzz{zzzz{yzyyyzyxzyyzzzzyzyyxzxyyzyyyyzzzzyzzyxyyyyzyyzz{yzyyxxxyzy|zyzzyyyzxxyxyyzzyzzzyyxzyywxyyzzyyyzyzyyxxyyyyzyyzyy{xyxyxxyyyzyzyzzyzyyxyxxxyyyyzyyzyyyyxyxxyyyyzyzzyxyyxxxxy{yyyyyzyyyyzxyyx{yyyzzzzxyxzyyxyyzzyzz{yyzyyyyyzx{zyyzzxyyyyyzyyzzzzzzzzyyyyyzyzzzzy{{zzy{zxyyzzzzyyzzzzzyyyyyyyz{zzz{zzyyyyzzzzz{yzzzzzyyzyzyzzzz{{z{{{zyz{y{zzzzzz{|zzzyzxzzy{{{{zz{z{zzy{zzzzzz{{z|{zyzz{{zzz{{{{{{{{zzzzzyz{{zzz{{{zzzzzyz{z{{z{{z{{z{z{zzzzz{{z{{z{{z{{zzz{{z{{{z{zzzyzzzz{{z{{{|{{zzzzzzz{{{{zz{{zy{{zzz{zz{zz{zzzzyyzzyxz{zzyzzzyzzyxyyyyzyzz{zzzzxyyyyyzzzzy{zzyzzyyxyy{zzzyzyyyxzyyyxxyyzyzzy{yxyyzzxyyyzzyz{yzxyxyyxy{yyyyyzyxyyyyyxyyyyzyyzyywyyyxyyyyzyzzzyzxyyxyyyzyz{zyzzyyzzyyyyzyzyzyyzyyyyyyyxyzyzxzyzxyzxyyyyyzyzxzzzzxyyxyxyyzzzzzzzxzyxzzzzyzyyxz{zzyzxyy{xzyzzz{{{xyzxyyyyxzzyzzzzyzyyyyyyyzzyzzz{zzzyzyyzzzzzz{zzzyzyyyyzz|zzzzzz{yzzzzzyzzz{z{z{xzzzyy{yyzz{z{z{zyz{zyyzzzyzz{|{zzyzz{{zz{{{zzz{{zzzz{zzz{|{yz{{|zz{yzyzz{{{z{{{{yzzyzzz|z{{z{{z|zyz{zzzz{z|{{{{zz{yz{{zzz{{{{|{zyzxzzzzz{z|zz|{{zy{z{zz{{zzz|{z{yzyyyyz{z{{{yyzzyzzyyyyzyzzzz{zyyyyzyyyzyzzzyz{zyyyyyyyyyyzz{zyzyyyxzyyzzzzyyzzzzzyzyzxyyzzyzyzzzyzxyzxyyyyyzyyyyyxxyxyzzyyzzyyyyxyyyyxzyyyyzzzyyyyzxyxyyyzzzzzxyyyyxxyzyzyyyzyyyzyyyyxyzyzzz{{zxxyyyxyyzyyyyzyzyxyzxxxyzxyyzyzyxzyyzyzzz{zyzzzyyyyzxyyyzyyyyy{zyyyyxyyzyzzy{y{yzyyyzyyzyzyzzzzyzzzyyyzyzzyy{zyzzyzyyyyzzzy{z{zzzzyxyzyyz{z{zz{zyyx{yzz{zz{{z{{yz{zzyzzz|zzz{z{{yyzyyz{{zzzzzzzzxzzzyzyzzz{{{|{{zzzzz{zz{zz{{z{{zzzyzzz{|{{{{{{{zz{zzzz{z{zz{zz|zzz{zz{zz{z{{{{yzyzzzzzz{|{z{|{{zzyyyzz{zz{z{|z{{zyzzzz{{z{z{{{zz{zyyzzz{{{z{zyyzyzzyzyyy{zyz{yzxzyxyyyzy{z{z{zxzyyyyyzzyzzyyzyyzyyxyyzyzzyy{zzzyxxyxyyyyyzyzzyyyyyxxyxzyyyyyzyzyyxyyyyzyyyzzzxyyyyyyyxyzzzyyyyzxyxyxyyzyyyyzzzyyyxxxxyyzzxyyzyyyyyyyxyyyyzzyzyzyyyxyzxyyyyzyy{yyyxzxyyxzxyyz{yzyxyyyyyzzzz{{zzyyyzyyxyyzyzzyzzzzyzyyyz{zzzzyz{yzyyyyyyzz{zzz{{zyxyzzxyzzzzzzyzzyzyyyzyzzzzy{zzzyyzyyyzzzzzzz{yzyzzzyzyzzz{z{{zz{zyyyzz{yy{zz{{yzzzzzzxzz{y{z{z{zzzzzyy{zz{{{{{zzzzzzzyzz{{{z{{|zzzz{z{{{z{z{{{{zz{yzzz{{{{{|{zzyzzyyzyz{zz{z{{{zzzzyy{z{z{|zzzzzzyy{zzz{{{y{zzz{z{xzzz{{z{zzzzz{{yzz}zzz|z{zz{zzzyzxzxyyzyzz{zzzyyyyxyz{zyzzy{zyyyyyyzzzyzzz{yyzxyyzyyzyyyzyzzyzxyyyyyyyzz{zyzxxzxyyzxyzzzy{zyzyyyyxyyyyyzzzyyyyyyyxyxzzyzyzyzyyxyxxxxyzyzx{yyyyyxzxxyxzyxzzzyyyzyxyyyyzyyzyyyyyzyywyxxyyzy{yyyyyyyyyyyyyyyzzzyyyyzyyyyzzzzz{yyzyzyxyzyzzzzzzzyyyyyzzzzzzzyzzzyyyzzyzyyzzzzyzzzzyyzyyxyzzyzyzyzxzyzyyyzy{zzzz{zzyxyzzzz{yyzz{zyzzz{zzyzzz|{zz{y{zzyzzzz{yzz{z{yyzzzyyzzz{y{z{z{zzzzyzzz{zz{{z{zz{y{zzz{{{{{z{{{zzzyzxzz{z{z{{|{yzzzz{z|z{{{{{|{zzyz{zz{zz{{{{|zzy{zyz{z{z{{{{{z{{yy{zz{{{zz{z{{yzzzzzzz{zz{z{z|zzyyyzzz{{z{zzzyyyzyyyyzzzyzz{zzyzyxyyzzyzzy{{zzyzxyyyyzzzzzz|yzyyxyzzyzzz{zz{yyyzxyyyxyyzzzzzzyyyyzxyxyzyyyyy{zyxxyxxyxyyyyzyzxyyyyyyxyyyzzzzzyxxxyyxxyyyyyzzyyyyyyzxzyyyyzyyzyyyxyyyxyz{yzzyzyxyyzyzyxyyyzyzzyyzxyyyxy{zzy{{zzyyxyyzyzzzzzyzzyyyyzyzzy{zyzz{{zyzyzxzyyz{{zzyzzyyyzyyxzzzzzy{{yxyyyyzyz{zzz{z{zzzyzzyz{zzzy{|zzzyzyzyz{zyz{{zzzyzz{{zzzzy{z{{zyzzzzzzzz|{{zz{|zzz{yzyyzz{z{z{zzzz{{zzzzz{{{{z{{zzzzzz{z{{z{{z{zyzzy|zzz|{{z{|{z{zzzzzzz{z{{||{{yyzz{zz{{{{{{{{zzz{zzz{z{z{{{{|zy{zzzz{z{zz{{{|z{zzyzzzz{{|z{{{zzzyzyzyz{z{zzzzzzyzyzzyzzyyzzzzyxxyyyxyzzyyzyzzyyzyyyyyzyzzzzzzyyyzyyxyzzzzzzz{zzzyyyyyyyzzzyz{yyzxyyyxxzyyzyzyyxyyyxxyzyzyyxzzyyxxxyyyyzyxzzzzyxxxxyxyxyxyyyyyywyxyyyyyyzyzzzzxzyyxxxyyzyzyzyzzyyzyxyxyzxyzzzyyzzyzxyxyyyyyyzzyyyyyyyxzzzz{{zzyzyyyzyzyyzz{zyzzyyzzyyyzz{zzzzzyyzzxyyzz{zzy{zzyyyzyxzyzzzzzzzzzyyzyyyyzzzzzzzzzzzyyzzzyyzzzz{yzzyyzyzzzzzz{zzzzzzyyzzzzzz{z{z{zyzzyzyz|{zz{{z{{zzzzyzyz{{z{{{{zzyz{zzzzyz{zz{|yzzz{zz{z{|{z{{{zzzz{yzz{{z{z{{{{yzzzzzz{{z||z{{z{{zzzxz{{z{{{{{{{zzz{zzz{{{{{|{zzyyzzzz{z{|y{|{zz{zyyzzz{zzz{yzzzyyyyyzyzyyzzyzyyyyzyyyz{zyzzz{zyzyzxyxzzzyy{zzzxyyyxxxyyyyy{zzyxyyyxyyyyzyyyz{xxyxyxyxzxyzyzyy{xyyxxxyy{zyxzyzyxyyyxzxzyyxyyzzyxxzxywyyyyyyzzzxywxxyxzyxzzzyzyyzyyyyxyyyz{zyzzyyxyyxyxzyyzzyzyyyyxyxzyxyyzyzyzyyyxyyyyyy{z{zzyyyzxyxyyzzz{yzzzzyyyxyzxzyyzyzzzzzzzyyyyzyzzzy{zzyyzzyyyzzzyzyyyzyyyyyyzzz{yyzz|zyyyzxyzzy{zz{yzyzyzyzyyzzy{z{z{zzzzzyzz{{y{zz{{zxyzzzyz{{zzz{{zzxzzzyxy{z{z{zzyz{yyzzz{{{{{{z{{zzzzyzzyz{yzz|zz{z{z{yyz{{{{{zz{{yzzzzzyzz{z{{{{{yzyzyyzzzz{{{{|zy{yzzzzz{{{{{{{zyyyyzzz{{z{zz{{{z{zyz{{{z{{zzyzyyyyyxyyzz|yzzz{zyyyyyyx{zyzzzzzzyyxxyyxzyyz{zyyyyyzzyzyyzzyyyzyzzyxyxyyyy{zz{{zyxyyyxyyzzyyyyzyzyyxxyyyyyzyxyyzxxyxzyyyyyyyyyyzzxxxxxxyzyzyyzzzzxxxyxxyyyzzzzzzxyyxyyyxyzzyzyzyyxxyyyxxxzxzyyzyyyyzzyyxyyxzzzy{zyyyyzyxzyyzzyzzzxyyzxyxyzyzzzzzzxyzyzyy{yz{{zz{yzyyyyyyyzz{zy{yy{yyzxzyz{zzyzzzzyzxyzyyyzzyyz{{{zyzyyyyz{zzyzzzzzzyyzzzz{y{z{zyzzzyz{yyy{z{zz{{zyzzzzzzz{zz{{zzzyzy{yyzz{z{z{|{z{zzzzzy{{{{{{zz{yzzyyzzzz{{z{|zzz{zzzz{zz{{z{{zzzyzzz{z{{{|z{|{zzzz{yzzz{z{z{{{zzzyzzzyy{{z{{{{z{z{zz{y{{{|{zzyzzzz{zyyz{z{z{zzyzyyyyyyz{zyzz{yxxyyzyyyzxyyyyyzyzyxxyyyyyzyyz{zyyyyxxzyyyzzyzzzyzzyyyyxyyzyzyyzyxyyyzzyyxyyx{yyzyxxyyyyzxyxyyzyxxyxyyxyyxyzyzzyxyyyyyzxxxzyzzyzyyyyyxyyxyzxyzyyyyzxyxyyyyzyzyzzxyzyyxyxyxzyzzzyzzxxzxwxyzxzyzyzxyxyyyyxyyyzzy{zzyyyxyyyyzzyyyzzzxzzyyxzzzyzzyzzxyyxyyyyzyy{zyzzyxzyzzyyzzyyy{zzzzzyxyzyzzyz{y{zzxyyyzyy{zzy{{z{zyzyzyyyzz{{{z{{yyyzz{{zzz{{z{z{zyzzyyyyzz{z{zzzzzzxzyyz{zz{{{zzz{{zzz{yz|z{z{{|{{y{zz{z{{{{|{{{{zz{zy{z{{{{{{{{zxzzzzzy{yzzzzzzzz{{y{yz{{{{{z{{{zzy{zzzzz{{{||zyzz{zzzzz{z{z{{{zyzzzyzy|z{z{zzzzzzxyyzxyyyzyyyzyzyzxxyyzyzyzz{zzyzyzyyyzzyzyzzyzyxzyyyxy{{zyz{zzyyyyyyxzzyz{zyzyyzxzzzzyzzyyzzyzyyxyxyxyzyyxyzzyyxyxyyxyyyzyzzzzxyyyxyxxyzzzzzyyyxyyxxzyyzyzzzzzxyxyzxyxzzzxy{zyyyyyxxxzyyyyzyyzzyxyyyxyzyzzyzzyyxyyyxxyzxyyzzzzxyyyyyxz{zyzzyzyyy{yzyyzzzzyzzzzyyzyyyyyyyzyzzzzzzxzyyyxyyzz{yzyyzyyzzyyz{y{z{y{yyyyyzz{{zyyzzz{zy{zzyz{{z{zz{zz{zzzzzzz{z{{z{{zzzzzyzzz{zzyz{z{zzzzz{zzzz{{{zzzzzz{zzz{{|{z{{|{zyzz{zz{{zz{{{{{z{y{y{y{zzz{|zz{zzyzzzy{{{{{{{{z{zzzzzzzz{{{{{|{zzzzyzzz{z{z{{{zzyzzzzy{{z{{z|{zzzzzz{y{{{z{{zyyyyzyyyyy{{zz{zzyzyyyxzxzzyzyzzzzzyzxyzxyyyyzyzzzyzyyzyyyyzzyyzyyyyzyxxxyzzzzzy{yyzyyyyyzzzzzzyyxxyyyxxxyy{zyzzyxzxyyxxyxyyzyyyzyyyyyxyyyzyyzyzyxxyyxyxyyyzyyzyyyyzywzxyyyzzyy{zyz|zyxyxyzyyyzyyzyyyyyxyzzxyx{yzyyzyzzyyyyyzyzyyyzyyxyzyzyzyzzzzyyzzyyzy{yzyzz{{yzzyyzyyzyzyzz{zzyzxzyyyyzyzzzzzyxzyyyyyzy{yzz{zzyyzzzyzy{yyzz|zzyyyzzyyzz{zzz{{yzzzyzzyzzzz{z{{{{yzzzzyyz{z{{{{yzyz{yzzzzzy|{z{zyzz{zzzy{z|z{z{{yzzzz{zz{{{|z|{|zzzzxzzzz{{{{{z{yyzz{z{y{{zz{|{|{yzzzz{zz|{{{z{{{zyzzzzyz{{y{{{{z{z{yzy{{z{{{{{yyzyyzyy{z|z{zzyyxyyyzyyy{yxzyzzzyxxzyxzzzyzzzz{zzzyzxzzyzzyzzyyzzyyzyyzzzzzyzzzyyyywxyxzyzyzyzzzyyyxyyxyzyxzyxyzzzyxyxyyyyxyyzyyxxwxyxyyzyyxyyzyxyxyxyzxyzzzz{yyyxywxyxzyyzyyzzx~xyxzxyzyyzzzz{zyzyyyxxyyyzzyyzyyxyyy{yy{xzzzyyzyzyyyyyzzzzzzzzzyzyzyyxyyzyzzz{xxyzyyyyzzyy{{y{yyyyyyzyzzzzzz|zzzzyzzyyzzzyyzyzzyzzzyyzyzzy{zzzzzyyy{yyzzzzzzzzyzzzyzzz{zz{{{z|zyyz{yzy{z{{z|{{z{zzzyyyzz{{{z{{{yzyzzzz{{{zz{||zzzzzzzz{zz{zz{{|zzzzzzzz|{{z|{{{yzzyzzz{{{{z{{z{xzyy{zzzzzzz{{{{{y{z{yx{{zz{{{{zzzyzzyzzz{zz|z{zzzyzzyzz{zz{zz{zz{yzz{y|{{zzzyzyyyyyyzxyy{zzyzzyyyyyyxxzzyxzzzyzyyzxyyyzyzyzzzzzzyyyxyyzyzyzyz{zyyxxxzxzz{yyzyyyyyxyxyxxyzyyzyyzxzyyyxyyzzxxyyzxxxyyyyyxyzyyyyzxyyxxyxxyzzzyyyzxyxzxyxyyzzzyzzyyyyxxyxyxzy{zzzzzyyyyxyyyyzzzyzzyxyyyyyzxzyyzyzzyyyyzyyyzzzyzyzz{yyxyyzxzzyzzzz{yyzyxyyyzyzyyyzyxzxzyyxyz{zyzzzzyyyzzzzyzzzyzzxzyyzyyyxz{zy{zy{zzzyzyzyy{zzyzz|yzyyyzzyyz{yzzzz{yzzyzzzz{zz{z{z{{zzyzyyyzz{{{zz{{yyzy{zy|zzzz{{{{yzyz{zzz{{zz{z{{zyzxyzyyz{{{|{{zzz{yyzz{{z{{{{{zzy{zz{z{zz{y|{zzzzzzyyz{{z{z||{zyzyz{zyz{{zz{{{zzyzzyyzx{{zzzzzzzzyzyy{{z{zzzy{xzyyxyzyyyyyzzz{yyyzyyzyyzzzzyzyxxyyyyywzzzyzyyzzyzxyxxzyyzzyzzyz{xxzyyyyyyzyxz{zxyyxxyyxxzyyyyyzxzxyxyyxyzyzzyyxxywyyyyyxzxyyzyyyxxxxyyyxzyyzzyyxxyxyyyyxzzz{zzyyyyyyyxxyyxyzzzywxyyyyxxyzyyyzzyxyyyxyxyyxyyzz{yyyzxxzxzzzzzyz{zyyxyyyyyyzyzzzzyzyyyz{xzzyzzyyyyyxyzxyyzzzyyz{yyyyyyxyyyzxyyzz{yyzxyzyyzyzzzy{{zyyyyyyzzzzyyzzzyzyzyyzyzz{{zzy{zzzyzyzzzzz{{{{|{yzzyzyxy{zzzyzz{zzzzzyz{{{{zzzzzyyyzzzz{{z{{{z{{{yzzzyzzzz{z|{{{z{zzyzy{z{z{{{{zzzz{zy{{{z{{{{{zzzzzzyzzzzzz{{z{zzzyzzzzzzz{{z{z{zzzyzyz|zzzyzz{yzyyyzz{{{zzyzyyxzzyyyxx{zz{zzz{yzyyyzyzzzzyzzzzzyyyxyyyyzzzzzyyyyyyxyyyzzzzz{zyyyyyxxxyyyzzzyzyxzxyyzxyzzzyyyzyyxxxyxyyzyyyzzyzxyxyyyyzxxyyyzyyxxzxyyxyzyyyzyyyyyzyyyxyyzx{zz{yyyyxyxyyyyyzzzzzzyxyxzxxzzyzzyzyyyyzyxxzyzyx{zzyyyyxyyyyz{zyzzyzyxyyyyzyyzzzzyyzxxyxyzyyzy{yyzzyxzyyxzxz{{yzy{zyyyxyxzxzzyzzzz{{zzyyyyyzzzyyz{zzxyyy{z{zz{zzzz{yyzzzyyy|{z{zzz{xzzyzzzzzzz{{{z{yy{zyzyyy{z{zzzz{z{yyzzy{{zz{{z{{{zy{{z{{{z{{{z{{y{{zzy{z{{{{z{{zzzzyzz{z{{{z{{{{zyzzyzzzzzy|{{{{z{{zzyz{{{{z{{{z{zyyyzyz{z{{zz{z{yzyz{z{zzz{{z{zzzy{zzzzz{{{yyyxzyyyyyyyyzzyxzzyyxzyyzyzyzyzzyzzzyyzyyyyzxzzzz{zzzyxyyxyzzzyyyzzzxyyyzw{zxzyyyyyyxxzxzxyzyyyyyzzzyyyyxyxyzyzzzzyxxyxxxxyyyzyyyyyyyxyyyyxzyyzzyyzxyyxxyxxyzyzyyzzzzxyyxxyzy{zyyzzxyxxxyxxzzzyyyyyyzyxyxxxzyyzzyzxyyyzzyyxzzyzyzyzyyyyxyyzzzyzyyzzyyyyxzyzyzyzzzzyzzzxzyyyyzzzz~yyyyxzyyyzyyzy{zzzxzxyyyxzzyyz{zzyzyyyyyz{yzyzzzz{xzzyyyzyzzzz{zzyyzyyyzyz{yzzz{zzzyzxzyyzz{zzz{{zy{yzzzzz|zzzz{{zz{zzzz{zzyz|z{{{zzzzz{zzz{{{z|{zyzzzzzzz|{z{{|z{yyyzzyzzz{zyz{{{zyz{zzzzzz{{zzzz{zzzyyyzzz{zzzz{zyzzzzyzzzz{{{{zzzyyx{z{{zzzzyzyzyyyxxxyzzzyyzzzyyyyxxyzxyyzz{zzxyyyxyyyzyxzzyzyxyxxyyyyzzyzyyzyxyyyyxyzxzzyyyzyxyyyyyxyyxzxyyyyxyxxyyxyzyyxzzzxxxxxyxyxxzxxz{{xxxxyyyxxyyyzyyzyyzwxxyxxyyyzyyxyxyxyyxyyyyzyzzyzwyxxxxxyzyzxyyyyyyxyyyyyyyyzzyyxyyxxyyxzyyyyyyzxyyyyyzyy{zyyyxzz{xyyxyxzzyy{zzzyyyyxzyyyxyzzzz{zzzzzyxxyyyzzzzzyyyyyzyyzyz{yy{zzyxyzyzyyzzyzzzz{xyyyzyyzzz{zz{zyyyyzzzzzzzzz{z{{zyyyzzzzz{z{yzzzyzzzyy{{{{zzzzzzzzzy{zz{zzzz{{z{zyzz{zzz{z{zz{zzyz{yy{z{{{|zz{z{zyzzzyzzzzzz{{zzzy{zzyzzz{{{z{{zzzzzyzzzz{{{zz{zzzzyxzyzyzzz{zzzzyzzzyx{z{zzz{yxzzzyyyzyz{yyzzzyzzyyxxxzzzzyyzzzxyxxyyxyy{yzyzyzyzyyyxyyzzyyyyzyzyyyxxxyxyyyyzzzyyyyyzxyzzyyzzyxzyxyxxxyyzzyzxyxxyxyyyyyxyyxyzyyyxxxwyyyxyyxyyyzyyxyyxxyzyyyyyzxyyyyyyxyzyzyzzyyzzyyyyxxzyyyzzxzyyyxyzxyzyyyzzyyzyxyyzxzyzzyzzzyyyxzxyzzy{yyzzzzyyyxyzyzzzzzzzzzyyyyyyxyzzzzy{{yzzyxyyzyyyzzzy{zyyyzzyyyyzzyy{zzyyzzyzzzzzzzzzzzyyzzzzzyzzz{{zzzz{zyyzy{zzzzzz{zyz{yyyz{{zz{yzz{zyzzzyzz{{{{z{zzy{zzzzzzz|z{z{{yzzzz{zzz|{{z{{{{yzzyzyyzzzzy{{{{zyyzyzzzzzz{{{||zzz{{z{zzz{{z{{z{yzzyyzz{{z{{zz{zy{zzzzzzz{y|{zzyzzyzzzzz{{zzzzzyyyyyyxyy{xzzzyyyxxyxyxyzyyzzzzzyyyyyyxzzyyzyzzzxyyyyxxzyyzyzyyzzyyxyxxzyyyyzyyyyyxxyyxyyyzyyyyyxxyyyyxzzxyyyzyyxyyyyyzyzyxyyyyxzyxyxxyxyyyyzzzyxyyxxyyyzyyyz{yxyzyxyxwyyzyzyyyyyyxyxyyzyyyyyzzyzyxzyxxxzyyzzzzyxzyzxyxzyyyzy{zxzyxxyzyyzyzzyy{yxzzxxzyyzyzy{zzzxyyyyxyyyzy{yz{yyyyyyzxyyyzyzzzyyyyyyyyz{zzyz{yyyzzyzyyzzzxzyzyzyzyyzxzzyz{z{{{yyyxzxzyzzz{zzzzzyyzyyyyzz{zzz{zzyy{zyyz{z{z{{y{{{zyyyz{{{{{{z{{{zyzyzz{z{z{zz{{{zzzzyyzz{zzz{z{{yzzzyzz{y{{z{|zzzyxzyyz{{{z{{{{{yyy|{yy{zz{|{|{zzyyzy{y{zz{z{z{zzyyyyyy{zzz{yzzzyxyxyxyyzyyyzzzzyzyyyyyyyzxyzzzyyyxyyxxzyzyzzzzzyyxyyxzyyyyxxyzzzyyxyyxyyyyyzyzyyxxyyzxxzxzyzzyyyyyyxyxxyyxyyyyxyyyxxyyyyyyyxzyxxyyxxyyxyzzyyzyyxyyyxyyyyyyyzyzyxyyxxxwyzzyyxzzxxxyxxyxyyzzyyyyyxyyxxxyyzxyyzyxyyyxyyyyyyyzzyzyzyxxzyyyzzzyzzzzyyzxyyxyzyzzyyyzzzxyyyzyyzzzzzzzxyyyzyyxzyyzyzzzzxzyzyyyxz|zzzy{zxyyzyyy{zyyzz{zzy{zzyzz{yz{z{z{zyzzzz{zz{zzzzz{zzyyyyzz{y{zzzzz{yzzzzyy{{{{z{z{zzzyyzz{yzzzz{zzzzy{y{zzz{{{{{{{{xzzyzzzz{zzz|{|zzzyyyzyzzzz{{{{zzzz{yz{y{{zz{zzz{yz{yzzz{{|{z{{{zyzzzzzz{z{zz{zzzzyzz{zzyz{z{z{{zzyyyyxyzzzyzzzyyyxyxyyyyyzzzyzyyxxzyzyyzxyz{{yzxyyxzyyyyz{yyzzzyyxyyyyy{yyyyz{yxyyyxzxxzyyxyzyzyxxxywxzzyxyzyyxyxxxyxxyxyzxyzzyyxxxyyyxwzzyzzyyxxyyyxyxzyyyzzzxxyyzyyyxyyzyyzyxxyxywyxyzxzyy{yyyyxyxyzxzyyzzzzxyyxxyyxyyz{yzyzyyzyyyyyzzzzzyz{yyzyyyyzzzzzxzzzyyzyyxyyzzy{yzzzyyyyzyxxyyzyzzzzyyyyyxyzyzzzzzz{zzzyyyzzyzzy{zzzzyyzyzzzzzz{zzzzzyzzyzzzyzzzzzzzzzyzyzyz{z{{zz{z{yyyzzzz{{z||z{|zzz{z{{yz{zz|{z{zzyyyzzzz{{{{{z{{z{y{zzyz{zz{{{|{yzzyzzz{zzzzz{{zzzzzzy{z{z{{z|{zz{z{yyzzzz{{{{{zzzzyyyyy|{{z{{{yyzyyyz{{y{{zzyyzyzyzxzyy{zzyyz{yy{xyxyzyzyyxzyzzyzyyyyxyzzyz{{zzzyyxyywyyyzy{zzyyyxyyzyyyzyyzxzyyyxxyyxy{zyzyzyyyzyxyyyxyzyyzyyyzyyxzyxyxyzyyz{yyxyyyxxxyzyyyyyyxyyxyxyyyyxyzzyzxxyyyxxyyyyyxzzzyyyyyzyyxyzyzzyyxxxyxxxx{yy{yzzyyyzyyxyzyzzyz{zyyyyyyzyyyzzzyzyyxzxxzyxzyzz{{zzzyxzyyyzzyzzyz{{zzzyzxzyyzzyzzzzzxzyyxyzyzzyz{|yzyyzyyyyz{zyzzzzzy{y{yyzyyzz{z{zy{zz{yyzz|y{z{zzzzzzzxzyz{zzzzzzzzxzzyzzz{z{{{z{zyz{zyzz{|zzz{{{zzzzyyzyz{{{z{z{{zyzzyyyzz{|zz{{zzzyzzz{{{zz{z{{{{zz{zz{z{{{}z{{{{zzz{yyz{{{{z{z|zzzyyzyz{zzzz{{{yzyyzzy|zz{zzyzzyyyyyyxyzyyy{zzxyzyxxyxzzzy{zz{yxxyyxyxyyzyz{yzyyxyxxxyz{yzyyz{yzzxxyxxyyyyzzyzyyyxyyyyzzzyzyyyyyyxxxxyyyyyyyzyyyyxyyyxyyzzzzyyyxyxyxxwyxzxyyyyzyyyxyyxyyyy{zyyyyzxyxxxyzyyzzzxyyxzxyxwyxyzyyywzyyyyxxxxyxzyzzzxyyyyzyxyyzzzyz{yyzxxyxxyyyyzyzyyyxyxxzxzzyzzzzzyxyxzyyyyzyyzzzyzyzxyxzyyyy{zzzzyyyyyxyxzyyzzz{zzyyyyzyzzzzyzzzzzyzzyxyzz{y|{zz{zzyyyyyyyyzzy{zzzzzzyyyyzy{y{z{z{xyzzy{yzz{{z{z{zzzzzz{z{z{y{{{|{zzzyyzyz{{{z{{{{zzzyz{yzzz{z{{{zyyz{yyyz{zz{z{zzzzzzzyz{z{{|z{}zzzyzyzzyzz{{y{{{zzzzz{yz{z{zz{yy{yyzz{z{|{{zzzyzzxyyzxyxzzyzzyzyzxyyyxzyyyyyzzyxzyxxxyyyxzyzzzyzxyxyyyxxyyyyzyzyzyyxyyxyyzzxzyzyyyxxyzxyyxyyyyxxxzxyxxyzzyxyyzzxyzyxxwxxyzyyyzxyxxyxyyyyyyyxyzxyyyyyxxyyyyzyyzzxxyyyxvxyyyyzzzyyxxxyyxxxyxyyzyyzyyyxyxyw{yyzzzyxyxyyxxyzyzyzzzzzyyyyxyxzzyyzzzyyxyyxxyyyzyzzzz{yyyxyzyyzzzyyzyz{yyyyyyyzyz{zzzyzxzyxzyzzy{{yzzz{yyyzyyyz{zyzzzzyyyyyzyyy{yzzz{zyyyzzzzyz{z{{{zzzyyyzzzyz{yzzzz{{zyyzyyyyzzz{zz{zz{z{yzzz{y{{{{z{{yzzzzzz|{{zz{{{yzyyyy{{zzzz{|z{xyzzzzzzzzz{{zzzyzyzzyz{y{|z{z{yzzyzyzz{{zzyzz{zzy{zzyyzzz{{z{zzx{yzzzzzz{zzzzzzxyyyyyyyyyyzyy{yzyzxyxyyzzyzyzzyxyyyzyyzyyyzzzyzyyxyyzyyzzyyyzzyyyyxyyyyyzzzzzzyyywxyyyyzyyyzxyyxxxyxxxyxyyxyyyyyxxyyyyyyyzzyyzyywywxxwyyzyyxzyyxyyxxxzxzyyyyyzyxyzyyxxyyyzyyzyyxyyyxxxxyyyyxzzyxyyyxxxyxyyyzzyyxyxzyyxzyyyzzy{zyyxzyyyyyyyyzyzyyxyyxyywyzzzzzzyyyxyyyyzz{zzx{zyxyzyyyyyzzyyyzzzyyyyyyyzzzzzzzzyzyyzyyzzy{yzzyzzyyyyyzyyzy{zzzzyyyzzyzyyyzz{z{{yyxzyyxxzzzzzzzyzyzyzxzz{z{{{z{{zyzyzzzzzz{zzz{zyyz{yzyyz{z{{zz{zzz{zzyz{zz{yzz{yz{zzzyzyzy{{{|{zzyy{yzzz{{{{{|z{zyzzzyyzzzzz{z{zyxzzzyyzz{{y{{zyyzy{xyyy{{zzzzzyxyxzyyxyzzyz{{zzyyyyyyyzzyzzzzzyzyyxyxyyyzyzzzzyyyxzyxyyyzxyzz{yxyyyxxxyyyyzzyzyxyyyyxyyyxyyyyzzxyyxyyyyyzyyyyxyxxyxyyyyyyzyzyyxxxxyxyyyyyyyzyyyxyxyyyyzzzyyyyyyxyxxyxxzzyzzzyzyyxyyxxyyyyxxyzzyzxxyxxxxyzyyyyyyyyyyyyyyzzzzzzzyyyyyyyyzyzyyzyyyzyyyyzyzyyzyzz{xyyyyzzyyzzyzzzzzyyzzwyyyzzzz{zyyyyyyyyyyyzyyyzzzyzzyzyz{zzyyzzzyxyzyyyyyzyyzz{zzzzyzyzzzzz{zz{{zyyzzzxyzz{z{z{z{yzyyyzzzzzzzzz{{zzyzzzzyzyz{z{{|zx{zzyzz{z{{{{{zyy{zzzz{z{{{{yzzyzyzxzzzz{{{z{z{{yzyz{yzyz{zz{{zzzyzyzyyzzzz|{{zzzzyzyz{{zzzzz{yy{zyyyzz{{zzzyzyyyxxxzyxz{zyy{zzyxyxyyxyyzyzy{zzzyyzyyyyyyyzzzyzxxxyyxyyyzyyyyzxyyxxyyyzyzzxxyzyyxyzxyxyyyyyyyzyyyyxxwxyyyyxyzyzyxxxxxyzxyyyyxzxxyyyxyxyyyyzzyyxxyxwyxxyyxyzzzyyxyzyyyxxyzzyyzzzwxyxwyxyyxzzzyyyxxyyxyyyyxxxyyyxxywyyxxyyzzyyzyzxyyyxyxyzzyyyzzyyxyyyxyyzyyyyyzyxzxyyyxzzyy{yzzzxyyxyyyzzyyyzzyzyyxxyzyzzzzzzzzyxxyyyyyyzyzyzzzyyyzzyyyyzzz{yy{yzzzyyyzzy{{yz{{yyy{yzyzz{{zzz{zzyzzyyyyzzzyy{{zyzxxyyzzz{zz{z{{yyyyzyzzz{zzzy{{zyz{yyyzzzzzzz{z{yzyzzyzzzz{|z{{{zyzzz{z{y{{{{z{zzyzyzzxz{z{z{zzz|yzyzzyzzz{yz{{yzzyzzzyzzzzzzzzyzxxyxyyxyzzzy{zyyyyyy{xzyyxyzzyyzzxyyyyyyyyyyzyyyxxwyyyyyzxyz{zyyxywyxwyxzyyzyzyyxxyyyyyzyyyyzyyxyxxxxxyyzyxz{yzxxxyyxyyxxzxyyzyxwyyyyyxzyyzyzyxxxyxxyyyyzxyzyzxxxyyxyxyyyzyxzzxyxyxyywxyyxzzyyyyyxxyxxyzxyzzyyyxxyyyywyz{zzzzyzxzxyyxzxzyxyzyzzyzxxyxyyyyyyzyzyxyxyxyyyzzyzzzxzyyyyyyyzyyzyzyzyxzzzyxxyz{yzzzyyzyxyyyyzzzyyzzzyyyyyyyzzyzzzz{yyyzzyyyzy{yz{{z{zzyyyyzxzy{z{z{z{yyzyzyy{{zz{|z{zz{zzzyyyz{y{{zzzyz{yzzz{z{{{yz{{zzzzyz{zz{zyzzzzyzzyzzy{zz{{zzzzyyy{yyy{zz{{{z{zzzyyzyyzzz{{{|{zzzzyzzyzz{{zzzz{z{yyyzxz{|zzzzzzxyyyyzyyyzz{yzyyyyyxxyyzzxyyyzzyyyyyyzyyzyyzyzyzyyyyxyyyxyyyzzzyyyxxyzyyyyy{zyyzyyxxyyxyzzyxyzxyyzxyyxyyyyyyxyyyyyxyyyzyyyyyzyyxyxyxxxxxyyxyyyyxyyyyywyyyzyzzyyxwzyxxxyyzyzzyyyyxyxxyxyyyxxyyyyyzyxyxxxyyyyyzyyxxxyyyyxyyyyyyyzzyyyyyzyyzzzxyyzxyyxyyyyyxyyzzz{yyyxyyyyzy{yyzz{yyyzyxxyzzyzyzyzzxyxyyyyzzzyzzzyzyzzxyzyzzzzyzzzzzyyzzyyyzz{yzy{yyyzzxyzzzzzzzz{zxyzyyyyzyzyz{z{{yzzzzzzy{{zz{{{yzzzzzzyyzz{{z{zzyy{y|zyz{{zzz{zzyz{zyyz{zz{z{z{{yyzyyzyxzz{{z{{zyzyzyyz{zxz{{{{zzyzy{zzyyy{zyz{z{zzyyzzzzy{{{{{zzzzzyzyzzz{zyy{zzyxyxyxyyzyzxyzyyyxyxyyyzyyz{zzyyxyyzxxxzyyyzyzyyyyyyyyxyyzyzyzzxyxyxxxyyyxyyyzxxyxyyywyyxyyxzxzxxyyyxxzxzzzxyxxyxxxxwxxxyzyzyyxyyyxxyyyxzyzyyxxxxxxyxyyyzzyyzyxxzyyyyxxzyzyyyyxzyxxxyxzyyyxzxxxxyyxyyxxyxxxyzyyyyxyyxyyyyyzyzzyxzzyyxyzzyyzzzzyyyyxyyxzyyzzyzzyxxyxyyyzyzyyzzyzyyzzxyyyyyzyzy{yyzyzxxyyzyzzzzzyxyyyyxzz{zzzzzyyyzxzzyxzyzzz{zzyyyzyyzyyzz{y{z{yyzzyzyzz{zz{zzzzyyzxzzzz{yzz{z{yzzzz{yy{{zy{{z{zzyzxzzyzzzzzz{z{z{yzyzz{z{zzzzyzyzz{yyy{{zz{zzz{yzzzzyzzyz{{zyzzzzyzzyzz{z{{z{zz{yzyyyy{|zzzz{{yzzyzyzzz{{{{{yzyyyyyyzzyyzyyyzzzyyzyyyzyzyyzzzzyyyxyyyyyyz{{zzzyxyyyyyyy{zzyzzzzyyyyxyy{xzyyzyzyyyyyyxyxyzxyzyxxxyxyyxxyyyyxyyyyyywxxxxyzyzyzzzyxxyxyyxxyzyzzzxyyxxyxxxxxyxzyyzyyxwyyyxxyyyzyyyyyyxxxzyzyyzxyzyyzyxxyyyzyxzyzyzyxzyzyyxyyyzyzzzzyyyzyyyyz{yyyz{yzyxzxxyyyyzyzzzyyyyyyzyy{zxzzyzzzyyxyyyyzzzzzzzzzyxyyyyyzzzyzzyyyyyyzy{zzzyzzzzyyyzyyzyzzzzzzzzyyzzxyzyzzzzy{{zzyyzzyzy{z{zzz{zzyzzyyyyzzzzz{yzzyzyyyzy{zzzzzzz{yzzxyyzzz{{z{{{{y{zzzz{yzzzzz{zzzzzzzzz{{z{{{z{zzzzzzzzzzz{zzz{zzzzz{yyyz{z{zz{{zzyzxyyzzzz{z|zyyyyzzyy{{|zyzyzyyyxzxyxxzzzzyyyzyxyxzyyzyzzz{zzzxxyxxyzzzzzzzzzyzxyzyzyyzzzzyzyzyyyxxyx{xzzxyzzzyzxyzxyyzzxyyyzyxzxyyxxxyyxzzyyyyyxxyxxyyyyzzyzxzyxyzxxxzyyyyzyyxyxyyxzyyzyyyzzxxyyxyyxyzyyyyyzyyxxyxyxxyyyyzzzyyyyyxyyyyzyz{zyyxzyyzxxyyyyyyzzyyzyyxyxyzyzyzyzzyyzyyyxyzz{yzy{yyxyyyxyzyzzyzzzzyyxyzxxyz{yyzzzyxyyzyyyy{{yyyzyzyxyyyyyzzzzz{z{yyzyzxyyzyyzyzzzyzyyyyzyzyz{y{{zzzyzyxyx{{zzy{{z{zzyzy{z{zzyzz|{yyzzzzzzz{zz{z{z{yyzyyzyzzz{zz{{zxz{yzzz{zzz{{|z{yyyzzyzz{z{{{z{zz{z{zzzzyzzz{{{z{zzyyzzzzzzzz{{{{zzyzzy{zz{zy{zzz{zyy{yzz{zzzyyzyyyyzyyyzyzyyzzzyyyyyxyzyzzyzzyzyzyxxxyyyyzy{zyzxyyxyyyyyzyyzxzyyyzxxxyyyzyzzzyyyxyxyyxzxyxyyzyyyxxxxxyyxyxyzyyxyxxyyxwyyyyyzyyxxxxyxxyyyzyyyxyywyxyyyxxyzyyyzyyxyxxyxxyyyzzzz{yyxxyyyyyyzyyyyzyzxxzyyxyzyxyzzyyyyxyzyyyxzyyzyzyzyxxyyyyzzyyyzzyyyxxyxyzzzyzz{zyyyyyyyxyzzyyyzyzyxxzxxxyyzzzzzyzxyyyxxzyzzzyz{yyxyzyzyyzyyyzzzzyzzyzyyyzzzzzzz{yyzz{y{zzzzzzzzz{zyyyxyy{z{|zz{{zyzyyxzyyzzz{zz{y{zyyz{zzz{yzzzzzzzyzzxzyz{z{z{{zyzz{z{zy{{{{zzz{zyzzyyzz{z{zzz{zzzzy{zy{zz{{zzzzxzyzzzzyyz{zz{zzzzzzyyzz{{{z{{{zzzyzzxzz{{z{zzzzyxzyyzxzz{zzzy{yxyyyyzyyyyzzzzzyyyyyyxzzyzyzyzyxxyyzyxyyyyyyy{yzzyyxxyyyzzyyzyzzyxyyxzxzyyyyyzy{yyyxxxxzxyyyzzyxxxxyyxyyyyyxxz{yxxxxxxyyyyyzzzyyyyywxxyyyzyyzyzyyyyxyzyyyyzyxz{yyxyyyxxzyyyyyzyyyyyyyzxyyzyx{z{yyyyzzxyyzyyyyyzyyyyyxyyzzyzyyzzzyyxzxyyyyy{zyzzzyyyzyzzzyzzzyzyzzzyyyzyzzzzyzzzzyyzyyxyyyz{z{zzzyzyyyyyzzzzyzzzzyyzzyyxzzyz{zzzzzyzyyzzzzz|z{z|yyzzxyyzzzz{{z{yyzzz{y{yzz{{{z{{zz{yzz{zzzzzzz{{{yyzzy{{y{{|zzzzzz{{zy{y{{{z{z{{zzyzzyyzzzz{z{z{zyzzzyzzzzzzz{{{zzzz{{zzz{z{{{{yzzzzzzxyzz{z{{{zzyzy{zyzzz{|zyyyyyxyxyyyzyyyyyzzyyyyywyxyyyzzzyyyyyxxyxxxzyyz{yyzxzyxyxyxz{yyyzyyyzyyyyxyyzywyyzyxyxyxyxxxzxzyyyyyxxyyyxyzyyyyzyxxzxyyxyzyyzyyyyxyyyyyxyzyyyyyyyyxxxyxxxxxzxzzzyyyyyxyxyyzzyxzzzyyyyxxyxxyzzzyyzyxyxyyxxyzyyy{yyyxxyyzyxxyzzyzyzyyxzyyxyyzyyyyzzyxyyyyyxzyyzyyzzwyyyyyxxyzzyzzzzxxxyyyxxzzyxyzzzyyyxxzzyyzzzzzzzzyxyyzyzyzzzyyzzzyyyzzzyzzzy{yz{zzzzyzzzy{z{z{z{yxyyyyz{z{zzzyzzyyyyyyzzzzzz{z{{yzzzyy{yy{z{zzz{zzzyy{zyy{z{{z{z{xzyyxyzzz{zz{{{zyyzzyyy{{{z{{z{zzzz{zzyzzz{|yz{yzyyzyzzy{zzzz{z{zz{yzzyz{{{z{zzyxzyyyzzzzzzzzyyzyyyxyyxxzzxzzzzyyyyxxzyxzzxzyzzxyxzyxyxzxyyzzzyyzzyzxyzyyyyyzzyyyxyxxxxzxzzyyzzzyyxxxxyyyyxzzyyyxxxyxxwyyyyyyyyyxyxyyxxyyyzxyzxxyyyxxyxyxyyyzyyywxzyxyxyy{yzxzzyxxxwyyxyyxxxzyyxxyxxyzxyyyyyzzyyyxxyxyxyyxzzyyyxxwxxxyxyyzyyz{zzyxxyyxyyyzyzzyzyzyyxxyyyyyyzzyzyyzyzyyyyzyyyy{zyyxxxxxyyzyzzzzyyyyyyyzyyzyzzy{zyyyyyyxyzzyyzyzzyyzyzyyxyzzzzzyzyyyyyyzyzzzzyz{{zzyyyxyyzzzzzyzzzyyyzxyyz{{yz{{{zyzzzzz{z{zyyz{{zyyzxyzzyzzzzz{{zzzzxzzzzzz{zz{z{zzzzyyzz{zz{zzz{yzzyyyzyzzzz{{zzzzzzyyyzzzzz{{zzzyzyzyyy{z{zz{zyyzyzyzzyz{zzzyzyyxxyyyxyz{yzz{zxyyyyxyyzzyyzzyzyyyxxxyyyyyxz{zzzyyyyxxxxyzyzyyzyxxxxyxxyyzyyzzzyyywxxyxyzyyzyyyxxyxxyxxyzzyxyyzxxyyxyzyxxxzzzzyxyxyxxyyxzyyyzyyxxxyxyxyxyyzxxzyyxyxxyyxyzyyyzzyyxxxyxyxxyyyzyzzyyyxyyywxzyyy{yzzyyyyxyxzyyyzyzzzxxyzyzxyyzzzzyyyzyyyxzyxyzzyyzzxzyyzyyxzzzyzzzyyxyyyxyxyyzyzz{{yxxyxxyyyyzyzzzzyxzzyyyyzzzz{yzyyyyyzzyzzzzzzzzzyzzzzyyyy{zzy{zz{yxzxyyyzzzzz{{zyyzzyyyyz{zzzz{zyzyyzzzzyzzz{{zzzzzzyzz{y{{zzz|{zyzzyyyz{y{zz{{{{yzyzyzzz{zzzz{{yzyyyzyzzzzzz{y{zy{z{zzyzz{zzzz{zzzzyzyzz{z{zzz{zzzzzyzzz{zz{yyyxyyyxxyxyyzzyyzzyyxyyyyxyzyyyyyzyzyyyzxyxyyyzyzzxzzxyyxyxz{yzyzzyxxyxxxxxyzyyyyzyyyxxyxwyyyyyyyyyyyxxxxxyyyxxyyyxyywxyxxxxyzxxzzxyyyxxyyxyyxyyzyyxyyxyxyxyyyzyyyyxyxxyyxyyyyyz{zxxyxyyxxyyyyxyyyyxxyxxyxxyxxyzyyyyxxzyyxyxyyzyzyyyyxyxyxxyzzyyxzzxyyyyxzzyxyyzy{yyyxyyxyy{yyyyzzzzyyxxyxyyyzzzzyzyzyyxyyyyzzyzzzyyyyyyyyz{zyyyyzzyyyzxyzzzzzyzzzzzyzyxxzy{zzyzz{yyyyyxyyz{{{zz{zzxyyyzyy{{{{{{zzzzzzzyyzy{z{{{zzzzyyzzyzy{zyzy{{yzyzzyyyzyzzz{zzzyzyyyzyzyyz{{{zzzzyzzzzy{z{z{{zzzzyzzzzzz{{yz{zzzyyyyzzz{y|yz{{zzzyyyyzzz{{{yyzyyyxzyxy{yzzyzzyzyyxyxxyzyyzz{yyzyxwzyxxzxzyzzz{{yzyyywzyyzyxwyyyzzxyyxwzyyyyyyyyyyyxwyyzyyyyzyzyyyyxyxxyxzzyyyzyyxxwxxyyyxyyy{zyyxxxxyyyyzyxyxyxxyxxwxyyyyxyzyyyyzxxyyxyyyyzyyxxxxzxxzxxxzyyyy{xxyxxxxxxyyyyzyzyxxxxzxxyyz{yyzzzxyyyyyxyzxyyzzzyyxxxxyz{zyyyyyzxyzxyyxyy{yyzyzy{yyyxxyyyzxzyzzyyxyyzyyyzz{zz{zyzyy{xxyzzzzyxyz{zyyzyyyyyz{{{yzzyyyyyyyyzzzzyy{{zxyzxyyyzzyy{z{yyyyzzxzzz{yzzz|{zzzyyz{zz{z{{z{|yyyzzzz{zzz|zz{{{zzzzzzz{zzzzz{yzyyyzyzzzyzz{{{{yzyzyyy{zz{zy{{zzyzzzyyyxzzzzz{z{zyy{zzzzzy{zzzzzzzyyyzy{z{zzyyzyzyyxzzyz{zyzyzyyyxxxyywyyzzzzz{ywyyyxyyzyyxy{yxzyyyxxyyxzyzzzy{yxxwyxzxzyzzyyyzzyxyzyxwyzzyyyzzzzyxyxxxyyyyyzzyxxxywzwyyyxzwzyyxxxxxxyxyyxyzyyxxyyxyxwyyxyxzyyyyxyyyxxyyxzyyzzzxxyxxxyxyyzyxyzxyyzxxyyyyyyyyyz{yyxxyyyyyyzzzzzyxyyyyyyyyyyzyyyyyyzyyxzxy{xzyzzzxyzyyyyyyyyyy{zzzxzyyyxyzyxzxz{yzxyxxyxyzyzxyz|zyyxyyyyyyzz{zyzyyzzyyxyyzzzzz{zzxyyzyyyzzzzzzz{zyyyzyzyyzzzzz{{zzyyyzyyzzzzz{y{zyzyyyyz{zzzyz{z{zzz{yzzzz{{{zz{{{zz{zyzzzzyzz{zzzyyzzzxyzzzzyz{zzzyzzzz{z{y{zy{{zyzxzzzxzzz{zz{zzyzyzzyy{{z{z{{zzz{zzyyz{{zzzzzyyyyyxxyzyzzzzzzyyyyyyyxyzxzyzz{z{yzyyzyxyxzyyyzzyyzxyxxyyzzzyzzyyyzyxyyyyxzyxyyzyxyxyxyyzzyyyzyyyxzxxxwyyyzxyyyxyxxxxxxxyyzzyzyyxxxxxwxxxyzyyyzyyxxyyxxyyyyzzzyzyxxyxyzwyyyyyzyyzxxxxxyyxxxyxyzyyyxyzzxyyzyzyyyyzyyxyyxyyyyzyyz{yzzxxzxyyxyxzyzzyyyyyxyyzyx{yzzzxyyxxxyyzy{zzzzzzxyyxxyxyyyyyzyyyxyyyyyyyyyzy{{zzyzyzyzyyyyyyz{{yyzyyyyyz{{zzzzzyzzxyyyyyyxzzz{zyzyyyyyyzzzzzzzzyyy{yyzyzz{y{{z{zzy{z{zzyz{{zzzzzzyzyyzyz{z{{zz{{zyxyzzz{zzz{zz{zyyy{zyyy{zzz{{{{zyyz{yzz{y{zz{|zzzzyyyyzzzz{{{{yzyzzzyyz{y{y{{zyyyyzzzyzz{zz{zzyzyxyzyyzyyyyyzzzyyxyyyyzyzzzyzzyyzyyxyyzyzyy{yzzyxyyxyxyyzyxyzzyyyxxxyxyyzyyzzzyyzxxxzxzyyxyzzyyyyyyxxyzyzxyxyxxyyxyxxxxyyyzyxzxxyyyxxyzzzxxzzxzyyxxxxyyyyyyzyzzxyyzyxyyxyyyyzyyxxyyyzxxyyxyzzyyzxxxyywxzyyyzzzzxyyzyyxzyzyyyyyzyyyxxyxzyzyyyzzywxyxyyzyyyyyzyyyyxyxyyyyyzyyy{zyzyyxxyyxzzzyyzzyz{xxyyxzzzyyyzyyyyyxzyyzzzyzzzyyyxyzzyyyzzzzz{zyzyyyz{zyzyzyzz{yyyzzyyyyzyyz{{y{zyyyyyyyzzz{zzzyyyyzzzzyzzzy{z{{yz{{z{zz{{zz{zzzyyyzzyyzzzzyzzyzzyyzzzyzyzz{{z{zzyzzzz{z{z{z{z{zzzyzzyzyzzz{zz{{yzyzzyyzz{zzzz{zzzzzyzyzzzzyyyzxyxyyzxxyxzzyyzzxyyxyxxxzyyyzzzy{yxyyzyyzyzz{zzzyyyyxxxyzyyyxxzzyyzxxxzyyxyzyzyyxyyxxyyxxyyxxyyyyxxwwxwyyyyzyyzyyxxxxyxzxxxzyzzyywyxxwxxyyyz{y{yyyxxyxxzyxyxyyzzywxxwyxxxxyzyz{yyxyyxxxxyyyyyyyyxxxyxxyxxzyyyzyzxyyyyyxxyyyzzyyzyyxyxyyxxzzyyyzyyyxyyyyyzzzzzzyzyxxyyzyxzzzyzyzyyyyxyyyxzyyyz{zzyxyyxxyxzyy{zzzzzzyyxzyyzyyxyzzzzyyyzzxyyy{zzzyzyxyzyyyyzz{zy{{|yyyzxyxyyzzzzz{zyyyyyzzz{|{y{y{{yyyzyyyyy|zz{{z{yzyyyyzyz{zy{{z{zyz{yyyzzyzzyzzzzyzyzyyyzzz{z{{{zyzzzyyzzzy{y{y{zzyyyzzzzzy{zz{{y{zzyzxyz{zzz|{{zyzxzyzz{{z{{zzyyxyyyyyyyzzzyyzyyyyxyyyyyzyyzzzyzyyyxyyyyxzyzzzyxyyxxxxxyzyzzyzyzxzyxyywxyzyyyyzyyyxyxyxyyyxyyywxxxyyxxxyxxxyzzyxxxxxyxxyyyyzzyyxxyyyxxxxzxyxzzxyxxxyxxxzxyxxyzzxyyyxyxxyxxyxyzyxxyxxyyxyyyyyyyyxyzxyxxxyzyyz{xzzyyyyxyyyyxzyyzyyyxxyxyxyzzyyyzzxyyxyxyxyxyyyyzzxxyyxyyyyzyyyzzzyxyyzyyxzzzyzzzyzzyyxxywyy{yzyyzyyyzyyzyzzzz{yzyyyyxyyyxyzzzzyz{yyzyxzzyzzzzzzzzzyyyyyyxzzzyzzyyyxyzyyzyzzzzyzz{yzyyy{{yz{zy{{zzyyyzzy{zz{{{{z{z{zyzxzzzyz{zz{zzyzyx{yyyyz{zz{{{{{zyzyzz{z{{{zzz{yzyzzyzzyyz{z{{zyzyyxyyz{y{zzz{zzyyyyzyzzz{|zyzyyyyyyxyyzzyxzzyxyzzxywxxzyyzyzzxyzyyyxxzyzyz{zyzyxxyxzxyyyzyyzzyyxxxxyxxyyyxyzzxxyxyyyxyxxxxyzyyxyxyxxyyyxyyxxyyyyxxxyxyyyxyzyzxyxxywyyyyyyyxyyyyxxwxxxyzyyyzyzxyzxxxxxzyxyyxyyyxxxyxxxxyxyyxxzxyywxxyxwzyxyzyyxxyyyxzyxxyzxzy{zwwxxxzxyzyyyzzyyxyyxyzxzyxyzyzzyyyxxxyxzyyyyzzzyyxyzxxxyyyyyzzzyyyxyyxyyyyzyy{{yyyzyzxyyzxyyyyzxxyyyyxzyyz{zzzzyxyzxyyyzyz{zzzzyyyzyyzyzyzzyzzzzyyyyyzy{zzzzzzzzyzzyzzyy{zzzzzz{yyyxyyzzzzzy{zzzxzzyyzy{{{zy{z{zyyzyyyyzzzz{{{|zyzzzyz{zzzz{{{zyyzxzzyz{zyzz{{{zzzzyyzyy{z{{{zzyzzyyyzy{{{zzzyzyzyzyyyxyyzyxzyyzyyyxyxxxyzyzyzzyxyxxyyxzyzyyzyyy{xxxyyxyyyyyyzzxxxxyxyxzyyyzzxzyyyxxxywyyxyyzzxyxxyxxxyxyyyxyxxxyxyxyyxxyyzyyyyyxxxxxwxyzyxyyzywyxyxyxxyyzxzyyyyyzxxxxyyxyyyxyzxyyxyxxxxyyyzyzyyyywyyyxyzyyyyzzyxyxyxyxyyyyxyzyywyyxyyy{yyyxyzyzyzxxyxyzyyyyzyyzyxxyyxyzyyxzyyzyyzxxxyxxzxyyzzxyyzxyyxyyzzyzyzyzzyyxzyxxzyyxyzzyyxyyzyyzyy{z{{zxyyxyzyyz{zyy{{zyyzzyyzxy{zzzyzzzyyxyyyyzzyz{z{zzyyyx{zzyzzz{zz{yyyzyyzyyzz{z{{zzyzzyyy{yzyzzz{zzyyyyyzzyyzzyzz{zzyzyyyzzyz{zyzzyzzyzyyzxzzzyzzz{zzxyyyyzzzyyzzyzyzzz{yy{zzz{{zzyxyyyyyyxyyyzxzzyyxxxyzxyyzyzzzzyyywyyxxyzyyzyyzyyxxyyxyxyzyxyyzyyxxxyyyzyyyyyz{yxyxxyyyyyyxyyyzyyyyyyxzxxzyyxzyyzxwxxxyxxyyxyxyxyxxywyyxxyxyyzxyxxxywxxyyyyzxyxyyyxxxxxxxyyyzzzyyyxxxxxxyxyyyzyyzxxxxxyyzyxyzyzyyxyyyxxyyxyyzzzyxxxyxzyyyyyyyzzyyxyyyyxyzyzzy{zxxxxyxxxzyyyzy{yyyyyzwxyxyyyzzyzxyyyyyxxzyyzzzzzzyzyxyxyz{yyzzzyyzxzzyzzyzz{{zyzyzyyyyzxyzzzyz{{yyy{zyyy{zzyzzzzzyzzzyzyz{{zy{zzyzzzxy{xz{zzzz{zzyyzyyyyzzzzz{{{{yzzzyzzzzz{{z{zzzyzzyyyz{{zz{{{{zyyy{yz{z{z{zz{zzzyzy{zyzz{z{z{zzzz{zzzzzz{y|zzzzzyzyyxz{{zzyyyyyxyxxyxyyzyxyzzxyxyxxyxyyxyyyzyyyyyyxyxzyzzyzzzyxyzyxyyyzzzyyzzyyyyxyyxyxzyyyyyyyxxwxyyyyyyyzyyyyxxxwyxyyzxyyyzyxyyyyzxyxyzyyyzxwyyyxwyxyxzxzzzxwxyyxxxxzxyzyxzyxyxxyxxyxyzxyyyxxyxxyxyxyzzyyyxyxxyxyyyxxyyyzzxyxxyxxzyyzyyzyzzzyyxyxzyxyxyyyyyyyxyxyyyzzxzyzzzxxxyxyyxyzzyyyzyxxzyzxxzyyzzyzyyyyxzyxyyyyzyzz{yzyzzyyyzyzyyzzzyzyyyyyyxzzzyz{zzxzzyyy{yyyz{xzz{zyxyyyyzzz{yyz{z{yyzyyzyz|zzzzzzzz{yyzzzzzyz{z{zzyyzyyy{z{yzzyz{{zzzyyzzzzzzzzzzzyzzzxzzyyzzz{|z|yyzyzyzzzzz{{{|zzyxyzzzzzzyyz{zzyzyyzyzy{zzz{z{yz{xyyyyzz{{zzxyxzyxzyxwyyyyzzzzzywyxxyyzzyzyzyyyyyyxyzyzyzyzzzyzyyyxyyxyyzzxx{zzyxxxyyxzyzxzyxzxwxxyxxyyyyyzyzxyyyxyxxxyyzyxyxyyxxxxyxxxxyzxzyzxxzyxwyyxyyxyzyyyyxxxxxxyxyy{yyzxyyxxyyxyyyyyyzzxxyxyxxxxzxyyzyzyyxxxxyyxyzxyyyyxxyxxyyxyyxyyyyyzyxxzyxzxzzzyzyyywyyxyxxyzyyzxyzyyyyxzyyyyzyzzyzyyzwxyyyzzyxyyyyyyyxyyzyyyyxyzzyyxyxyzxyyzyyyyzzyyzxyyyyyyxzzyzzyxyzzyyyzzy{yyz{yyzzxyyyzyzyzy|zzyyzzzyyzzzzz{zzyzzzyzzyxzzzzz{{zyyzxzyzyz{{{{{z{zzzyyzzzz{z{zzzzxz{z{yyyzz{z{{{z{z{yyzyzzz{z{{{zzxyyzzyyz{zz{z{zzxyzzyyzzzzy{zzyzzyzyyyzzz{zzyzyyyyyyxyyyyyyzzzyyxyxyyyyyyzxzy{zyyyyyyyzyyyzzyyyyxzzxxxyyyyzyzzzyxxyyxxzyyzyyyzxxzxyyyyyzxyzzyxzyyxxxxxyxyxyyyyyxxxxyyxyyyzyzyyxxyxxwxyyxyyyxzyyxyxyxwyyyyyyzzzyzyyyyxwyyyyyyzyxyyxyxzxxyzyyyzyxyywyxxxwzyyyzyyxyyxzyxxyyzyyxz{yzyyyxyxzyyyxyyzzyyyyxyyzyyyyyyzyxyyxyyyyzzyyyzyyxyyyxyxyyyyzz{zyxzxyxyxyzzyxy{zyyxzy{yyyzyyzzyzzzxxyyzxzx{zz{zzxzyzyzyyyyyz{zz{yyzyzyyxz{yzzzzzzxxzyzzyzzyz{zzzxyzzyyzzz{z{z{zzzyyzz{yzzzzzzz{{{zyzzyzz{y{{{z{{{z{yyyyzyzzzzzz{{zyzyyy{|zy||zz{zzzyzyzyz{zy{{{zzzzyzyyyyzzzz{{zyyzyzzyyzzzy{zyyyyyyxyxxx{zyxzzyyyxxyxyxzzyyzzzzyyxxyxyxyyzyzzyyywyxxyyyxyyzyyzyzzyyyxzyxyzzxyyzyyxxyyyxxyyzyyyxyyyxyyxxxyzxyyzyyyxwyxxwyyyyyyyzwyyyxwxyyyyzyyyxxwxxxyxyyxzzyzzyyyyyyzxxyyyxyxyyyyxyyyxxyzyyyzzxyxyxyyxxyzyyyzyzyyxxyyyxyxyyyy{yyyxyyxyyyyyzyyyzzyzyxxyyxyyyxyyzzxyyxyyyyyyyyyz{yyyxxzyxyyyxzzzzyyzyyxxzyyzxyyz{yyyyyyyyyyyyzyzyyyyzyyyyyyzzyyzzyyyyyyzyyyyzzzz{yyyzxyyzyzzyzz{yzzzzzzxyz{{yzz{yzyzyyyzzz{yz{zzz{xzyyzyyzz{zzz{zzyzzyyy{zz{zzzzz{yyzzyy{z{zzzz{{zzzyzzyzyzzzzz{{{{|yzyzzyzzz{z{y{yzzyzzyyzz{zzy{zyzzzzzyzyzzzzxzyxyy{xxxzyyzzyzyyyyyyyxxzzzzzzzzzyyyyzyxyyyyyzzzyyyxyzyxyzyyxzzzyyyxyxzxyyyyzyyzxyyxyxywyzyyzyzyxyxxxxyxxyyyyyyyyxwxxxyyyxxxyzzyyyxwxxyxyzxxyyzyyxxxxxxxxxzzzzzyxxzyxxxxxyzyyyyzyyyyxyzyxyyzxzyzxzxxxxxwyyzyyzzyxyyxyyyyyzyy{yyyyxzyyxxyyyzyyyzzzxyyzyyyzyzyyy{yyyywyxxyyzyyyxzzyxxxzxyyyyyzyzyzyyyyzyxyyzzzyyzzzyyzxyyxxyzzyyxyzyzx{yyxzz{zzyzzyzzyzyyzyzyzzz{{yyyzyyyxzzzz{{zzzyzyyyyyy{zzzyz{yyzyyzzzzzzzzy{{zy{zz{yzyz{zzzz{{yzyyyzyz{zzzyzzyzyyzxzz{zzzzzzzzyyzzzzzyyz{z{{z{yzzyyyyzz{zz{{zzzyzyxzyyzz{zz{y{{yzzyyyz{z{{zyyyzyyyxyyyyzyzyzxzyxxywyyyyyyzzyyzyxyzzzxyyzyyyz{yyyyyxyyzyzzxzyzyzyxxxyxzyyyyyyzyxzyxyxwxzyyzyyyyyyyxxyxxxyxxyyyyyxxyxyxyyyzyzxzxxyxwxxwxxyyyyyyxxyyxxwxyxzxyxyyxxyyyxxwyxyxxyzzyxyyxyxxwyyyxyyyyyyyyywxyyyyyyzyxyxyzyyyyyzyzyyyzyyxyyzxyzyyyzz{yxzyyxyyyzzzzyyyyyxyyxyxzzzyyyyyzxyxzxxyyzzzyyyzzyyyyyxyyzyyzyyyyyyyxzzzyzzyyyzz{yxyyzyzyzz{zz{zxyyyyy{xz{x{z{z{yxyzyyyzzzyzz{{zzyyzyyzyzyzzz{{{zzyyzyyzz{zzzzz{{zzyzzzyy{z{zz{{yzyzzzzyz{z{zzzzzyzyyz{yyzz{z{|{zzzzy{zz{{z{z{{z|zzy{zzyyzzyx{zzzz{zyzyyyzzz{{zzzzzyzyzyzz{zzyyyyyyyyyzxyzyzzyyzyxxyxxwxzxzzyz{zyxzxxzwyyxzyyyzzyyzxyxyxxyyyxyy{yyxyxyyxxyyxyyy{yxyxxyywxzxyyzyyyyyxywwxyxxywyzyxwzxxxyxxyyyyyxzyxyxywyxyxxxyzzyyxxxxxyxwxyxyyyyxxxyxxwwyyyyyyyxyxxxyxxxxyyyyyyyxyxxxyxyyzyyyzzzwyyyyyxxyyxzyzzzxxxxzxyxzyzxyyyyyyyyyxxxzyzyyzzzxyxxyyzyyyzyzyzyzyxxyxxxzyxzyzyyyyyyxyxyzyzzyxzzyyyzxyyyyyzyyzzyzyyyyzyyzzzzyzzzyyyyyyyyyyzzzzzzxyzyyy{yzyyzzyzz{zyyyyzzz{yy{{zzyyzyyzyzyz{z{zz{yyyzzyzzzyyzz{{{zyyzzxyyzyyz{zz{zyzzzzxyyzzz{{|{zyyyyzyzz{zz{z{zyzyzzzyx{zyzz{yzzyy{yyyzzzzzzzz{y{yyzyyy{zzy{zyzyyxxzxzxyzzzzyzzxyyyxxxyyzyyzz{zyyzxyyyxyyxyzyzzyyywxxyyyxzzyyzyzyxxyxxxyyyyxxyyyxyyxyxxyyzzxyyyyxyxxyxxxxzyyzyyxyxxywxxyxyzyzyzyxxyxxyxyyyyyyyyxxxxyyxyyyyzyyyyxxyyyxxwyyyyyyzzyyyxxwxyyyxxxzzzxxxxxyyxwxyzxzyyyxxyyxyyxzyzyyyzxxxyyxyxxzyyyzyyzyyyyyyxzyzyzzyzxyyxxxyyyzzyyyzzyyzyxxyyyzyy{zzyzxzxyyzyyzzzyyzzzxyyyxzxzzyyyzz{yzyzzyyyyyzyyzzzzyzzyyyyy{zzy{{zzyyzyxxyzzzzz{zzyyyyyxzyyzzyzyz{zzyyzyzzy{zy{zyzyyyyyyxzy|zzyz{{{yyyyyyzzz{zz{zzzyyyzzyyzzz{{z{{zzzyzzzzyyz{zzz{zyzyzzzzzyzzz{z{zzyzyzyz{zyz{zzyyyyyyxzy{zzzzzyyzyxyyxyyy{zyyxyzyyyxyyxwyyzyyzzzyxyxyyxxyyyxyyyzyyxyxyxyyzyyxyzxyyyyxxxwxyzzyzyzwyyxyxyxyyyxxyyyyyxwyxxyyyzxyzzyyyxxxzyxyyyyxyyxywxxyxwxyxxyyxzyxxxxxxxxxyyyxyzxyxyxyyxxxyzyzxyyyxxxywyxxyyyyyyxxyyxxxyxyyyyyzzzxyyyxzyxxyyyyyzzyxywyxxyyzyyyxyyyyxxyxyxyyyzzzyzxyxxxxyyyyzyyyyyyyyxyxyxyzyyyzzyzxyxxyyxyyzzyy{zyyxyyyxyzyzyxyyyyyyyxyzzzzyyz{z{yyyzyxzyzyzzyyz{zyyzxyxyyzzzzzzzzxyyxzyyy{zzyzzzyyyyyzyzzz{yzzz{zyxyyyyyy{zz{|{zzzyzyzyyzzzzzzzzzxzyzyyy{zyyz{z{{yzyyzzzz{zzz{|zzyyyzzyzyzzzz{yzzyzyyyyxyzyzzzzzxyzxzyzz{yzzz{zzyyxyxyyxyzzyzzzzzyxyxyxyzxyyyzzyzzyzxxyxyyzxzzzyyyyxyxyxyzyyyyyyxzxyxwxxyyxzyyyyyxxyyxxwxyyyyyzzyyxxyxxyxyyxxyyyyxyxyyxxxyxyxyzyywzxxyxyxzyyyyzyxxxyyyxyyxyxyyyyywyxxyyxxzyyzyyyyxxyyxyxyyxyyzyyyywxyxyxxzyyxzx{yxyyyxyxxyyyyyzyyxywyxyzyzyzyzyyzyyzxwyyxyxyzyzzyzyxxxyyyyzzzz{zzyzyyzxyyzzyyzy{xyyxyxyyzzyzyyzyzxyyxyyyzzzyyyyyzyxyyyyxyyzzz{z{xyyzzyzxzzzzyzy{zxyyyyxyzzzzzzz{{yyyyyxyz{zzzz{{zyyyyzzzyzzyzzzzzzzzzzzzyz{zzz{zzyzyzyzy{{zzz{yzzyyzzyyzyzzzzz{z{zzyzyyz{yzz{{zzyyzzyyzyzzz{{zz{zzzyyzyxyzz{zzz{zyzyyyzyzzz{zzyyxxxxxxyxzxyyyzy{zyyyyxxyxyyyzyyyzyxyxyyxzyyyyy{yyxyxyyyyyyy{yzyyzyxxxxyxyzyzyzxzxxxxxxwxxyxyxzzyywyxxxxyxyyyxyxxxxyxyxxwxyyyyzyxxyyxwxxxyxyyxyzyxyxyyxxxyyyyzxxyyxxxxxxxyxxyyxyyxwxwxwxwxyyyyyyyyyxxxxyyxyyyzyyxxxxxyxyxyzzyyyzyyxyyxxyxyyyyyyzzyzyxyxyxzyyzzzzyyxxwxxxxzyzyyxzyyyyzyxwyxzyxyyzyyxyxyyxyyyyzyzyyyxxyyzyxzzzxzzzyxyyzyyyyyyyzzzyzyyyyyyyxzyyzyyzzxyyyyyyxyz{yy{{zyyzyyyyxz{zy{zzyyzzyxxzyyzyzzz{zyyx{yzzyyzzzzz{z{xyzzyyyzzyzy{zzzxyyyyyyzyzyzz{{zyyyxyzy{{y{{{z{z{zyzyzyzzzzzyzz{yyyyyzxzzzzzyzzyzzxyyzyz{zzzzyzyyxxxyyyzyzzyzzyyyxxxwxxyyzyyzyyyyyyxxyxyyyzzyzyzxyxxyyyyyyyzyyzyyyxxxyyyxzzyzyzxxxxxyywyyxyxyyyzxxyyxxyyyxyxyyyyyxxxxyyxyyyxxyyywxxyyxxxyyyyyyyyxyywxxxyyzyyyyyxzxyxxxxxyyyyyyzyyxyxxxyxxzyxyzyxxyxxxwxxzyyyzzyyxyyxyxwzyyyzxzzyyyyyxyxxyyyxzzzyyyyyxzxyxyyxzxzxyzxxyxyyxzyxzyyyyzyyxyyxyyyzyxzxxyyyyyyzzzyyyzyzxxyyyxyy{yyxyzyzzyyyyyzyzyzz{zzzzzxzzyyyzyzy{{{yyyzyxyxyzyzy{zzzyzyyxyy{zzyz{zzzzyzzyzzyzzzzyzzzzzzyy{zyzzzyzz{yxzyyzzyzzzzyzy{yyyyyzz{y{y{z{{{zzzzzyzzzyy{zzzzzyzzzyyyzyyzz{{zzzyyzyzxyzyzz{z{zyyzzyyzz{{yyyzyyyxyxyyxxzyyzyyzyywyyxyxyxzyxzyzzzyyxyyyyxzyyyzyyyyxxxyxyzy{xzzyyyxxwyxwxyyyxyyyyxxxxxyxxyyyyyyyzzxyyxwyyyyyyyyyxxyxyzxyyyx{yyyyyxxyyxvxyyyxyyzyyxxyxxxyyxxyzyzzzxxyxxxxyzyzyxyyyyxyyxwyxyyyyyyyyxxyxwxxyyyyyyyyxxxxzxxyxyyyxyzyyyyxzwxxyyyyyyzzxxyzyxyyyyyyyyyyyyyyxyxyzyyzyy{zzyzyyxxyxzzyxzzzyyyyyxxyyyzyyzzz{xxyyyxxyzzzyzzyxyzyyyyxy{z{zzzzyzzz{xyyzyzzyyzzzyzxyxzyyzzzyz|zzxxyzyzyzzyyy{zyyzyyzzyzzzzz{zzzzyyzyzyz{zzzzzzzzxzzzxzyyz{zyz{{zyyxzyyzyzyzzzzyzzyyzzzzyzz{yz{|zzzyyzzyzz{z{zy{zyyyyyzzz{zzzz{yzyzzzzzyyzzzyyzzyyyyxxxxyyxxyyyyyyyyyyxyyyzzzzzzyxyyxyyxxxyzzyzyxxyxxyxyyyyzxyy{zxyxxyyxzyzyyyyyxxxxwxxxyzyyxyzxyyyyxxxyzxyyxyyxxxxyxxxyxyxyyyzyxxxyxxxxyyxxxxyyxxyyxxxxzxyyyzyxxwxxxxxxzzyyyyzyyxyyxxyyxyxyyyyzyxyxxzyxyyxxzyxyyxyyxyyxyzyyyyyzyxyyywwyyyyyyyzyyxyyxxyyyzyyzyz|xyxxxxxxzxyyyzyxyyzyxxxzyyyzyzyzyxyxyxyxyzyxyyzyyyyyyyyxzzyyxzzyyyxxxyxyyz{zzzzzyzzyyz{zx{yzy{{zyyzyyxyxzzyyzzzyzzyyyxzxzyyzzzzzyyxyy{zzzzyyzz{zzyxzxyyzzzzzzzzzzzzzzyyyzz{y{z{{zxyxyzyzzyzzzzz{yzyzyzzzzz{zzzyzyyzzy{y{zyz{yz{zzzzzxyyxy{yzyz{zzyzyxyyyyzzzzyyyxzyyyxyxyzzyxzyyyyxxyyxxyyzzzyzzyzyyxyyyyxyxzzz{xyyxyxxxyyzyxyyzyyyyxyzyxyzyyyyzxyxxxxxxyzxxyxyxyyyxxxxxxyzxyzyxxxyyxxxxyxxyxzyxxxyxxxyyxyyzyyxyyxxxxxxxxyyyzzzyzxyxxxwxyzxyxxyyxyxxyxxxxyxyxzyzzyxxyyxyxzxzyyyyywyxyxxyyyzyyyzxyyyyyyxyxyzyzzzzyxyyxwxyyyxyyzzzyyxxxyyxyzyyyyzzyxyxxxxxzyzyyzzyyzyyyxyxyzyzzzzzyyyyyyxyzzzyzyzzyyzxyyxyyzzzzyz{yyyyxxzzzyzzyzzzyxxyyxxyzz{zyy{{{yyyzyyyzyzzzz{zyzzyyzyzzzyzyzzzzyyyyyyxyzy{zyyz{zyzyyyyzzy{{zzzzyzyzyyzzzzzzz{zzzzzzyyzyz{{z{{{zyzyyzzyz{zzz{zz{yyzyyyyzyz{zzzzyyzyyzyz{zz{y{yyyyxyxxyyzyzyzyxzyzyyxyxxyyyyzzyyyyyyyxyyyyzyzyzyzyyxxxyxxzzzyyyzxyxyyxyxzyzyyyzzxxywyyyxwyyzxyyxzxxxxyywyyyxyyyxxyxxxxxyyxyxxyyyxxxxxyxyxxyyzwyxyxxxwyxxxxyxyxxyyxzyxwxwxzyzyyzywxyxwxywxyxxyzxyxyxxyxxxxzxxxyyzyxxyxyxxyzzzzyyzyxxxxxyxyyyxxyyyxzyyyyxyyyyyzzzzyxyxyxxxyyyyzxxzzxyyyxyxyzzxyzyyxyyyxxyyyyyzyyzyyyyyxyxyxzzyzzyyyxzyxzxxyyzyzyyzyyyyyyxzzzzzyzzyyxzzzyzzzzzyyyyzzyzyzyyyz{{yzzzzyzyyyyyzzyz{zzzzzyyyyzzyy|zz{{zzzyzzyzyyz{z{yyz{yyyyzzyzyzyzzzz|zyyzzyyyzzyzzzz|zyzyyzyyzyy{z{z{zzzzyyzyy{zzzzz{yyzyzyyyzy{yz{zzyyyxxyxyyyyyzyzzxxyywxxyyyyyyyzyyxzxyxxxxyxxyyyyywyxyxxxzyyyyyyyzxywwxxxxzyyxyyzwxyxyyxwyxyxyzyzyyxyxxxxyyzyxyzxxyxxxxxyxyyyxyzyxxwwxxwyzxxyyyxzxwywxxwwxyyyzxyzxxxxwxxwyyzxyyyyyxyxxxxxxyxyyyyyyxxxxxxwxyxxzzxyyxxxyxwxxxzxzzyyyxxyxyyxyyyyzyyyxyyyxxxxyyyzyyzzxyxxyxxxyyyzyyzyxxzyxxxxyyzyyzyzyxyyxxyyzy{xxyyyyxyxxzyyyyzyzzyyxyyxzxyyzzyz{zyzyyyyyzzyzzyyzzz{yxyzyxxyzzzzyy{zyyxyxyyyzzyyyyzzyyzxxzzzyyzyzzzzzxyxyxzyzzyyzz{zzyzyyyyyzzzzyyzzzyyyzzyzyzyzy{zzyzzyyyyzyzz{|{yzzzzyyyyz{zzzy{{zyzyxyzyy{{zyzz{zzxzyyyyyzyzyyyyzyxyzyxyyyzzyyyyyyxyyzyxzyzzxzy{zxzxxxyxwyyzyxzz{yyyxxxwyzzzxyzyzyyxxyyxxxyyyyzyyxxywxyyyxyyxyyyxzxxxyywyxxzyyxyyxxyxxxxyyyyyyyyyxwxxyxxwxyyxzyzzyywxxxxxzyyxyzyyyyyxyyxyyyyzyxyyyzxxyzxxyxxxyyyyxyxxxyyxxzyyyzyyyyyyyzyxyyyyzyxzzxyxyxyyyzxyzyzzyxyzxyyxyyyyzzxyxzzxwyxzzyyyzy{zyxyxyxxxzyyzzzyzzxyyyyyxyyzzyyyyzyxzyxyzyzyyyzzzzyxxyyyyzyzxzzzzyzxxyxyyyzzzzy{{yxxzyxyyyz{zyzzzzzyyyxyyzyzzyzz{zzzyzzzzz{zz{zzzzyyyzzzzzzzzyzzzzyzyyzzyz{zzzzzzzyyyzxzzzzzzzzzzzzzzzyyyzy{{{z{zzyzyyzxyzyzzzzzzzzzzyyyyz{zyzz{yyxzyzyyyzz{{yzzyyyyxxxxxxzzyzzzzyxyyyyxyyzyxyyzzyxxyxyzyyyyyyzzzyxyxyxxxyyyxyzzyyyxxxxxxzyyzyyzyyzyxxyyxyyyyyzzxyxyxxxxxxxyyxzyxyxyxxyxyyxyzyyyzyxxxwyxwxzyyyyyyxyyxyyxxyyyxz{yyxzxyyxzxxyxzyyyxyxywxyxxxyyyyyyzxyywxxwyyzyxyz{yyyyxxyzxxyyzyxzzzyxxyxxxyzyyyxzzyyyxxyxxzyyyyzzyyxyyxyyxzzzzyz{zyxzyyyxxyyzyy{zzzxxyyyyyyzzyyz{zzyyyxyxxyzzyyyyyyyzxyyzzyyzz{{z{yyyyyyyyz{yzyy{{xxyyzxyy{yzzz{zyyyyyyyzxz{z{zz|z{yyzyyzyyzz{{z{zzyzzyyxzy{zzyzy{zyzzzyyyz{zzzzzzzyzyyzxyzyzzzzz{yzzyzyzy{z{{{{z{zyyzzzyzzzzzy{{zzzxzzyzxyz|{yzyyyyzyzyzyyzzyyxyyyzxyzxyyyzyxyyyzyxyxyxxyzxzyy{yzyxyxyxxxyyxyyzyyyxyyxwyxyzzzzzzxzyxxyyxxyxyzyyyzxxyxyxxwyyzyyyzyyxzyxywyxyyyzyyyxxxxxxxyxyyyxzyyyyyywxxxxxxyzyyyyyxxxxwyxyzxyyyyyxyyxxyxyyxxxyyyyxxxxxxyyxyyyzxzyyyxyyyxzyxzxyyzyxxxzzyxyyyzyyyyyxxxywyyyyyyyyzzxyyyyxyyyyyyyyyzyzyxxyyyyzyyyzzyyyyyzxyxyzyxzzzyyyzyyxyyyzzyzyzyyyyzxyzxzzzyxyyyzyyyzyyyyzzzzzyzyyyyyzzyyzyzz{{{zyyyyxzyzyzyzzzzzyyyyzzy{{{zzz{{yzyzzyzzzyz{zzy{zzyyyzzyzzyz{zzzzyyzzyyzy{{y{yyzzxzzyyyyy{zz{z{{{y{yzyzyzzzzzz{|yzyzyzyyy{{zzzz{zzxyyyyzy{yzzzzzxyzxyxyyyy{{yyyzyyzyxyzxyzyyyyz{xyyxxxxxyyyyyzyyyyywyyywyyyxyyyyyzxyxyyyzyy{xyzzyyyxyxxyyyyxyyzyyxyxyxzwxzyyxzzyyyyxyxxxyxyyyy{yyxxwyxyyyxyzyyzyxxxxyxxwxzyyyxyxyxxyxyxyyxyyxyzyyyyxxxyxwzyyyyzxxyxxxxxwyzyxyzyzyyyxxwyxxyyxyzxyxyxyyxyxyyyzyyyzyyyyyxyxyyxzyzyzyxyxxyyxyzzzzyxzyxxyxyxxyxzyzzyzyyyywxyyxyyxzzzyzyyxyzzxyyyyyy{zzyyyyyyxy{zzyzyyyxyyyyyyzyyyzz{zzzyyyyyyyyyyz{yzzyyzxyxyzz{yyzzyzyxzyyzxzzyz{z{zyyzz{zz{yzz{zyzzzyyzyyyzz{{{y{zzzyzzzyyyyyz{z{yzyyzyyy{yzzz{zz{{zzzyyzyzyz{zz{z{z{zyzzyyyyzzzzz{zxyyzzzzyzzzzzzyzzzyzzzzzzzyyyzzxxxyxxxwyyzzxyzyzywyyxxxyyyxyzzyyxyx{yxxyyyyyyyyyxyxyyxxyxyyyzzzxyywxxywyxzyxyyyxxxwyxyxyyyxyyxyxyxxwxxyyyyxyyyyxxyxxyxxxyyzyyyyxxwxyxxxyxxyyyyyxwxxxxyxxxzxyxyyxyxxxxxwyyyyxyxyxyxwxxxyxxyxxyyzyxwwxyywxyyzxyyyyxyyzxyxyyyyxzyxzyxxyxxyyyyzyyyyyyyyyxyyyzyxyxyyxyxxyyyxyyxyyyzyyyyxyxxyyzyzyzyzyxyxyyyxyzzyzyzyyyyxzxyyzzyyyzzyyzyyxzyyzy{z{yyyyyzyzxzyz{yzyzz{yxyyyxyxyyzz{yyzzxyzyxxyzzzyzzzzyyyyxyzzyz{zy{zz{zyzyzyzyz{{z{z{zyzyzxxzzz{zyzyyzxyyyyzyzyyyyyz{yzyz{yyzyzz{y{{{zzzyzzyyyzyy{zzzzzzyzzzyz{zzyz{zyzyxyyzyz{zyyyyyxxxyyxywxyyyzzzyyyyxzxxyxyzxyzyyyyyyxyyxyyxxyz{zyyxyxxzyyzyxxyyyyyyxwwxxyxzxyyyzyyxyxyyyxxxxxzxxyxxyxxxxyyxyxyyyyyyxyyxxyxxyyxzxxxyxxxwxwyyxxzyyxxwyxxxxxxzyyyyyyyyxywwxzzxxyyyyyxywyxxxxyyyxxxyxxyyyywxxyyxyzzyyxyyxyyyxyyyzxzyzyxxxxxxyzyyxzzzyxyxyxyxzzzzyyyzxxxxyxxyyyyyxyzzyxyxyxzyyyyyyxzyyyzxxxyyyy{xyzzyyyyyywyyyyyxyyyyyyxyyyyyyzzzyyzzxxxxzxzzyzzzyzyzxzyyxxzxzz{zyy{zyxzzyzzzz{zyzzzzyyyzyxzyyyz{{zzzyzy{yzyyy{y{zzz{yyy{xyyzyyyzyzzzzyyyzzyyzyzyyzz{zyyyyyxzzzz{{{zzyyyxyyyyz{yzyzzzyxzyxzyy{zz{zyzzzyzzyzzyyyzyyyzy{yyyxyxxyyzyxzzyxxxyxyxxyz{xzy{zzyxyyyyyyxxzyz{zzzyxyyxyzyzxyzyyyzyxyxyxzzyzyzyxxxzxyxyxyyyyyzzyxxyyxyxxyyyyyzzyyyxxxyxyyyzzyyyyyxwyyxxwxxyyzyzyyyxxywxxyyyzyyyyyyyxxwxyxyyzyzyzzyyxyxwxxyxxyyzzxxyxxxyxxzxyyyzyyxyyyyxxyxyyyyyzyxxyxyxxzzyyzyyyyxyyyyyxyyyzyyzyxyxxyyyyyzzyyy{yyyzyyyyxyyyzyzyyzyyyxxxxyyxyzzzzzyzyzxyyyyzzyzzzyyyyzxzzzy{{{zzzyxyzzzzzzzyyz{zzzyyyyxyyzzyyzzzzzyyzyyzy{zz{zz{zzzzyyzzzzzzyz{{yzyzyyyzzz{yzyz{y{z{zyyyyzzzzzz{zzyyyzyzyzzz|zzzzzzyyzyyzyzz{yzz|yxzzzyzz{zyzz{zzyzyzyyxyzzxzzz{yzyzyyy{yz{{yzzyzyyyxyxyxyyzyxyyyyyxxyyyxzxyyyyy{yxxwxyxyzyyyyyzzyyyxxxxxyzzyyyzyyyxywxxxxwyyxyzyyxyxyxxwxyyyyzyyyxxwxwwxyxzxyzyyxwxwxxxyxyxxyyyyyxxxxxxyyxxyyyyxxxyxyxwxxyyyxyzyxxyxvwxxyyyxyyzyxyxyxxwxxyywyxyxxxxxyyxyxyxyyzxyyyxxyxyxzyyzxyxyyxxwxyxxzzyyxzyyxyywxxyyzyyxyyzyyxyyyyyxxyzyzyyzxxzyxxxxyyzzyzyzyxyxyxxyyyzxzyzyzxxyxxyyzyzyxxyyyyxxzyyyyyzyzzzzyxxyxyzyzzzyyyyzyyyzxxxyzzzzzyzzyxxyyzzyz{zzyyzzyzzyyyzzyzzyzyy{yzxzyyyyzzy{yz{z{yyyzyxyy{zzzyzzyxyyyxyyzzyyzyz{zyxyzyyy{zzzz{zzzyyyyyyyzzyzzyzzyzxzyzyxyzyyzzxzyzzyyzyyzzzzzyyzxxxxxxyxyyyzzyxzxyxxyyyyzzyyzyyzzyxyxyyxzyxyzyyzyxyyxyxyyyzyyyyyyyxyxwyyyyyzxyyxxxywyxxvxyxxyyyyxyywxxxyyyyxxyyywyxxxwxxxyyzxyzywyxwyxxxxyyyyxxxxyyxxxwxxxyyxxzxyyyyxxxyxzyyyyyyyyyxxxywyxyyzyxyyyxxwxxxyzxxxyyzyxyxxzxxyyzxyyzyyyyyxxxxyyyxxzyyxyyxyyxyyyyyxyyzxyyywyyyyzzxyyzyyyyxzxyxyyyzyzyyyyzyyxxxz{yyzyyzyyyxyxzyyzyyzxyzyzyyyyzyyzyy{yzzyzyyyyyxzzzzz{z{yxyzyxyzyx{yyyzyzyxyzyzyyzyyyzzzzyyyyzzyyzzy{zy{zyzyy{zzz{z{zzzzzyyyyyzxzzz{yzzzzyyxzzyyyzzzzz{{zzyyyzzzzy{zzy{{yzyyzyyzyzz{y{zyyzxyyyyyzzyzz{zzyyzzyyyxzyz{yzxxzyyyyxxxxzyyyz{zyxwyxyxyyyyxyzzzyyyxyxyxyxzxzzzyzxzxxywxyzzyxyzyyxxwxyxwyyyyyyyyxxxyyyyxxyyyyyyxyxyyxxxyxxzyxyyyxwyxyxwxyxxxyzxzxxxxwxxxxyxyyxyyxwxxxxxwxyzxyyzxwxxxvyyyyyxzyyxyxyxxyxxxxxxxyyxyxxxwxxyyxyyxxyyyywxyyyxwyzyyzxzyyyxxywxxyyyxzyzzxxyxxxyyyyyyxyyyxyxwxxyyxxyzzyyzyyyxyxyyyzzyyyxyyyyyxxyxyyzzxzyyzyxxxzwyyzyxyzzzyxyxzxyyz{yzy{yyyyxyyzyyyzy{zzzzyyzyyyzyzyzyyzzyzxyyzzxy{y{zyz{zyyyyxyzzyzyz{zyyzyzzzyyzyzzzyzzyzzyzyzyyzy{zzz{{zzyzzyyzzzyz{z{zzxyzyyyyzz{z{z{{zzzxzzyyzzyzy{{zzzyzyxxy{yzz{yyyzzxzyyyyzy{zyzyzyyzxyyyxyxzyzxzyyxxwyyyyyxzyyzzzxyywxzyxyxyyyyzyzyyyyyxxzxyyyxyyyywxxxxxxxyzyyyzyyxwwxxxyyyxyzwzxyxxyxxyxyzxxxyyxxxxywxxxyyzyyyyyxyxxxxxyxyyzyyxxxxxxxxyxyyxyyyyyyyxxxxwyyyxyxzyyxyxwwxwxxyyyyyyyxyxxxxxxxxxyzxzyyyxyxyyyyyyyyyzyxyxxyyyyzyyyyxyyxzyxyyxyyyzxxxyxyxxyxxxzyyyyyzyyxyxyyywyyxyxyyyyxyxzyyxyyyxzyyy{yyzyyxxyzyyyyzzyyyyyyxyzyyzyzzyyxzyxxzyzxyyyy{zzyyyyzyyzzzyzzzz{yxxyyyzz{zzyzzzxyyzyyyzzzzzyzz{zyxyzyzyyz{zyzyy{yzzzyzz{z{{yzzzzzyyzyyzzyyzz{{zyyxyzzyyzzzzzzz{yzzyzzyyy{zyz{{{yzyyzyyyyz{zzzzyyxyzyyzzzzzy{zyyxxxxzywxyyzzzyzzyyxyyyyxyzzyyyyyyyyyxyxxxyyyyyyzyyyyxyyxwyzyxxyzyzyxwxxxyyyyxyxzyxyxxyxwxxxxxyyxxxyxxyxxxyyyxxyyxyyyxxxyyxzzxxyyywxxxxyxxyyxyyyyywwxxyxxyxyyyyyzyxyyxxxxyyyyyxyzxxyxwxwxxyxyyyyxxxwxxxxxxzyyxxxyxwyxxxyxxxyzyyzxyxxxyxwxyyyyzxxyyyxyxxxyyzyxyyyzyxzyxwyyxyzzyyyzxyyxxxwxyyyyxyzzyyyyyxxxyyzzyyyyyxxyyyxzyyyyyzzyzxxyyyywyyzzyxzzzyyyyxzzzzyzzzzzzzyyyxyxyzzy{zzzyzyyyyyyzyyzz{zyzzyzyzzzyyyy{{{zzzzzyyzy{{zz{{{zzyyzyyyyzzyz{z{z{yxyzzyyyyzyz{{{zzxyzyzyzyy{zyy{yzzyyyyyzzyzzzz{{yzzyyyxyzzyzzz{zzzyyyyyyzzzyyzz{yyyxxyxyyzyxy{yxxyyxxxxyyyzyyzzyyxyxyyxyxzyzyzzxwzxyyxwxyzxyyyyyxwxwwxxxyzxyzyyxyywxyxxyyyxyxyyyyxxxxwxyxyxyyyxxyxxyxwxxyxzyxxyxwwxxxxwyzyyzxzyxxxwxyxxxyyxyyyxxxxxxxyxzxyyyyzyywyxxwxxxxzyxyxyyxxwxwyxxzyxyyyzxyyxyyxxxxyyyyyzyyzxxwyywyzxyyyyyxyyxyxyxzyyyyyyyxyxyyxxyyzyyxzyyyywyxxxyyyyyzzyyxzyxxxxxxzyzyyyyyxzxyyyzzxyyyzyyxyyxyxyyy{zzyzzxzyxyxyyyyyzy{{zzzyxxyxxzzyyzy{yyxyyyyxyz{{zzyzzxyzzyzzyyzyzz{zz{zzyzyzyxzzz{zzzzyyzyyyyyyzyyz{z{zyzyxyzzzyyy{zzzyxyyyyzyyzzyz{{zyxyyzzxzzzzyyzzyyyyxyyyyzzzyyyzyzyzyxyzzzzzzzzyxyyyyxzzyzzy{yy{zzyyxxxxyxyyzyzyzyyyyyxxzzxyyzzzyyyyxyxywxyyyyyxxxxywxxxyyyyyyxzzxxxxxxwwyxxwy{zyxxxxyxyyyyyxxzyyxyywxwyxxxzyyyyyxxxxxwxxxxyxyzyxxxxxxyyxyzyyzzxxxxyxxxxwzyyxyzyyxyxxyxwxyxxxyyyxxxxxwxxxyxxxzzyxyxyxwxxyxzyyxyyyyyxxxyxyxyyyzyzxxyxyxyyyyyyyyzxxxxxyxyxxyzyyyyyyxzyyyxyyzzyzyxzxyzxyxyxxyyxxyyyyyyyxyxzyyyyyzzyyxyyyyyyyyzzzyzzyyxyyyzyyzyzzzyzyxyzwxyxzz{zyyzzyyyyzyzy{zzzz{z{xyzyyyzyyzyzz{zz{xyyyyyzxzz{z{zzzyzzyyyyzzzzzzzzyyxyzzyzzzyzzz{zzyyyzyzzyzyzyzz{zzzxzzyyyzzyzzzzyzyzyxxyyzyzzyzzyyyxzxzyy{zyz{xxyzyxywxxyyyxxyyxyyxxyyxyzyyyyyyzzxxwyxxxzyzyzzyzywywxxyxzyyyyxyzyyyxxxywxzyyxzzyyxxyxxyxyyywzyzyxyyxywwyyxyxxyzyyxwxxxxxyyxxyyyywxywyxxxywyyxxzyywyxxxyxyxzxxyzyxxyywxxxxxyyyzyyyxwyyxywwxyxxxxyyyxxyyyxxyxwxzzyxxyxyxxyxyyzyyyyyxyyyxxyyyyyxyyyyyywxxyyxyyxxzyyxyxxxyyxzyxyyyzyyxxyyxyxyyzxyyyyxyxxyxyxzzzxyzzyzxxyzxyyxzzyyxzyyyyyyyyyxyyzxzyzyyyyyyzyzyyyzzz{zyyzyyzyzzzyzz{yzyzxzyxzyzzzzxzzxyzyyzzyzz{y{yyzzyyzyzyyyz{zyy{yzyzyyyyyyzzzyzzzzzzzzyzyzzz{zzzzyzyyzxzzzyyyz{z{y{zxyxyyyzyzzzzzzyyzyyzyy{x{yzzzyzyyxyzxyyzzzzyyyxzxyxwyxzyxzzyzzyxxxxyyyyyyyyyyzxyxxwxxyyxxyyzyxyyyyxxxyxy{xyyyyxxxxxyxyyxxyyyzxxyxwxwywxyxyyyxxxxxwxxwxyxyxyyyxxxwxxwxxyzyxyyyxywxwxwxxxzyxyyxxxxwxyxxxyywxyyyxxyyxwxyzyxxxyyxxxxwxxwwxxxxyyxyyzywxyxxxyxxyyzzyxyxxxxxzxzxzyyzyyxxxxyyyyxyzzyzyyyxxxyyyyyyxyzyyxzxxxyyyyyyyyyzyyyyyxxxyyyzyyyzyxxyyxyyyzzyyyzzyxyyxxxxxxyxxzyyxyyxyyxxyyyyzyz{yzyywyyyyyyzyyyzxyyzyxyyzzzyzzzzzwxyzxyyz{zzzzzzy{zyyy{yzyzzzzzz{xyyyxyyyzzzzyy{zyyzyyyyzy{{yzzz{zxyzyyyzyyzz{{{y{yzzyyy{zzzyz{zzyyyz{zyzyyzzxyzzzyxyyyyzzyzyzyyyyyyyy{xzzzzyzyzyyyyxxxxyyyzxzyyyyyxxxyyyyyyyzyzyyyyyxyxyyyyzyyzxyyyxwxyyyzzxyzyzyzxxyxwzyyxyyxxxxxyxxyxxyyxyyyyxxxxyxxxyyyyxyyyyyxwxyxxyxxyxyxyxxxxywxwxxyyxyyxzwxxyxwxxyyyyxyxyxyxxyxwyxyzxxyyyyxxxwwxyyyxyzyyyxxwyyxxyyxyxyyzxxyxxxxxzzyxyzyyxxyxyxyyyyxyyyz{yyyxyxyyyzyyy{zzyyyxxyxxzyzzzyzyyyyyxxyxxzyyyyyzyyyxxxxzyyyyyyyzyyxxywxxyyyzzyzzzyyyxxyxzyzzzyzzxxyzzyzyyyyzyzz{yzzxyyyyyzzyy{zyzyyyyzzyzzzyyzz{yyzyzzyyzyyyzzzz{yzzyzzzz{zzyz{z{zzzyxyyzz{zyzz{{yyyyzzyyyyz{zy{zzzyyzyyzzzzzzz{zyzyyzzzzyyzz{{zy{yzwyzyy{zzzy{zyyzyyzyyyzzyzzyyxyxyxxxyxy{yyzzyyxxywyxyyxyxzyyxyyxwxxxyxxyyxyzzxyxxyxxxxzzyyxyzyyywxxxxxxyyyyyyxxyxxyxxxyxyyyyyxxyxwxxxyyyxyyyxxxxxxywyxxyyxxyyxxxxxxwwxyyxyzzyxxyxxxxxyxyyxxyyxxxxxxxxxxyyyxyyywxxxwwwxyyxxyyxyyxwxxxxxzxyyzzyxyyxxwxxxxyyyyzyyxxxywyxyzyxyyyyyxxyxxxyzyxyzzyyyxxyyxxwzyyzzy{yyxyxxxyyyyzyyyyzxyyxyxxyyyzz{yyzyyxxxyyyyyzxzyyyxxyyyyyyyyyzyzzywxyxyzyyyxyyzzzzzyzxxyxy{yyzyz{yzyyxyyzyzzyy{zzzyyyyzyyyyyyyzzyzzyyyywxzzzyyz{z{zy{zyyxyzzzyzzyzzyyyyzyzyyyzzzz{zyyyyyz{zzy{{yz{yzzx{yyyyyzy{zy{yzyyyyyyzzz{zzzyxyyyxxzyzzzyz{yzyxxyxyxxxyyyzzzywxxyvyxxyzyxyzyzxyxxwyxxxyzy{yyyxxxyyyyxyyxxyyyyxywyxxxxyyyyxzyzxywxwyxxyzyxyyzxyxywwwwxxzzyxxzyxxxyxxxywxyyyyxyxwxxxxywyxyyyxzyyxxxxxwxxzxyxyyxyxyxywxxxxyzywyyxxxxwxyxxyxyxyxyxxxxxxxvxyywyzyxyxyxxxxwyzzxxxzyzxyxywyxyyyyyyyzyxxxxxzxyyxyyzyyxvxxxxxxyxyyyzyyyxyyzxxxxyyxyyzyzxxxxxwxyzzyzyzyyxxxxxyxzzzxxyyzxyyxxxxxyyyzzyyyyxzxyxzxzyxyzyzzyxyyxyxxz{zyzzzzyxxyyyyyzyyyzzzyyzzyy{zyzzyzzz{zzyzyyzzzyzyyzzzzzyzzy{xyzzz{zzzyzxxyyzyyzzzzzzzzzzyxyyyzyyzzzy{zzyzyyxz{yzzzzzzzyzxyyxzyzyyzzzzzy{zyyzzyzyyy{zyyxyxyyxywzzyyyyzyyxyxxyxyyyyzyyyyzxwxxxxxyyyyyyzzyxyxxxxxyyyzxyzzyyxxyxxyyyyyxyyzxxyxxxywyyyxyyyyyxxxwxwwyzxxyyyyyxxyxywyxyyyxyyyxxxxxxxwyxyyxwyxxwxxwxxxyxyxyyyyxxxywxwxwyyyyyyyyxwxywxxxyyyxzyyxyxxywxyyyyyyyzzxyyxxxxxxzxyyyzyyxxxywyxxyzyxyyyyxxyxxyyyyyyzzxyyxxxxxxyyzyyyzyyyxyxyyyyyxyyyyzzzyyyyxxyyyzz{zzyxxxyxxyxyyxyzzyzzxyyzzyxyyzzyzzzxzzyxyyzyzyzzzz{yyyyyxyyzzyz{zyzyyyyyyyyzzyyzyzzyyzyzyzzzyzzzzzzzzyyzzyyyzyzzz{zzyyzzyyy{zy{yyyyzyzzzzyzyzzzzz{{zyyyyyzzyz{{zzzz{yzyyzyzzzz{yzzzyyyy{yyyzzz{z{zzyyzxyxzxzzyyzzzzzyxxxxyxxyyyyxyzyyxxyxxxyyyyzyy{yyyxyzyxzyyzyzzyyyxywyxzyyyyyyyyyxxxwxxxyxyxyyxxyyxwxxxxyxxyxzyyzyxxwwxxxyzxxyyyxxxxwxxyxxyyxyyzwxxxxxxxxyzxyyyyxxxyyxwxyyyxyyyyxxyxxyyxyxyyyxyyyxyxxwxwxxyxyyyyyzxwxxywxyxxxzyyxxyxyxyvxyzyxyzxywxxxxxxxxyzyyyzyxyyxxyxyyyzyyxzyxyyywyxyyzzyyzyzxzyxyyyxyzyxyyyyxyxyyxyyy{yyzzyzxxxzxxyyyzzxzz{yxyyzyyyzyyzyzzzxzyxyyzyyzzzxyzzyyyyyzyyzzyzzyzyzyyyyzyx{{yyzzzyzzzzyz{y{zyyyzzzzyzyyyyyzz{zy{z{zyyyxzyzyzyzzzyzzyzyyzyzzxzzzzzz{yzyzyyzzzyzzzz{zzzyyzyyzz{zz{zzyzyzyzzyyzzzzzz{yxzyyxyyyzyyzzxzyyxxxxyxyyyyyyzyyyywyyxxyyyyyyyyyxxyyyyxzyzyzy{yyyxyyyxxyyzywzyyyxxxwxxyyyyyxyyyxyxyyyyxzxyyyyzyzxywwxwzxzyxyyyyywyxyywyxxxyxyyyxxwxwxxxxyxyyyyxxyxxxxyxxyyxyyyyxxzyxxwwxyxxyzyyyxxxxxxyyzyxxyyyxyxxxxxxxyxzxzyyyyxxxyyxxyyyyyyyyyxxxwxyyxyzyyyzxxyyyyyxzxxyyyyyxxyyxyyxyyyyxyyzyyyxxyyxxxyxzzzzzxxyyxxxyzyyyy{zzyyxxyyyyzyyzzyyyyyyzyxxyxyzzzzzyzzyyyyxyzyyzzzzzyyyyyxxz{yzzzzyzxyzyyyz{{zzzzzz{zz|yyyz{zzy{zz{yyyyyyzyxzz{yzz{zyzyyxzxyzzzzz{zzxyyyyzxzzzzzz{{{zzzyzzyz{zzzzzzz{yyyyzyyzy{{zz{zyzyzxyzzyy{zy{zyyzyyzyyzz{zzyxzy{xxyyxxyyyxyyxzyyyyyxxxxyyxzzyyyxyxyxyyxxyyzyyxxwxxyyxzyy{yyzzyyyxwxxywxyyxyyyyxyxxxxywyyxxyyyzyxyxxxxwxyxxxyxzxxxxxyxwxyyyxxyxxwxxxxxwxyxxxyzyxyxxxxxxyxzwyyzzxyywxxxwwxyyyyzyxxwxxxwxxyyyyyxyyyxxxwxxxzxyxzyyxyyyxxyxxxxyyyyxyxxxxyxxyyyxyyyyyyxyxxywxyyyyxyyxxxyxwxwyyzzyyyyyyxxyyxxxyzyxyyyzxxxxyxwyyyyyyzyzxxyyyxyyyzyyyyxyyxxyzxxyyyyyyzzyyxzyxzyyyyyyz{yyxxyxxyyyyzyyzz{yxyxyyzyzzzzzzzzyxzzxyzyyyzzzyz{zxyyyyzzyzz{yzz{yyzyyxxxzzzzzzzz{xyyyyyyyyzzz{z{yyxyzzyyyyzzzyz{zzxxzyyyy{yyzzzzzyzyyzxyyyyzy{zzyzyyyyyx{yyyzyyzxxyxxyxxxyyyyzzyyyxyxxxxyyyxxy{zyzxxyyxwyyyyxyyzyyyyyyyxxyyyxxyyzxwwxxxxyyyyxyxyxxwwyxyyxyxxwxzxyxxxxxxyxxyxyyyyxxxwxxyxxxxyyyzyxxxxxxxyxyyyxxzxxxywxxwxyyyxxxyzxyxywxxxywyyyyxyxxxxyxxxwxyxyyxyxxxyxwyywyxxxyyxxxwzyyyxyyxzyyzzzxyyyxxyxxyyyyyzyxxxwxyyyxyxxyyyyxwywxxyxyyyyyzyyxxxxxyxxzyyyyzyzxzwxyyyyyzxyyzxyxxyyyyyyyyzyxxyxyxyyyxyzyzyzzzyyzyxyzyxyzzzx{z{yxzyxyzyzzyyzyyyyxyzyzyyyzyyzzzzxzyyyz{zyzzyz{zyzyzyyyxyzz{zyzzyyxyzyyyxzzxyyzzz{xyxzzyzyzzyzzzzzyzy{yyzzyzyzzz{zzzyyyyyyyzyy{{yyyyzyyzzzzzzyzzxyzyyxzyxyy{zzyyyyyxyxxxxyyyxyyxzyxxxyyyxxzyyzzyyyyyxxyyxyyyyzzyzyyywyxxxyyzyyyyyzxxxxwwxyyyyyzxyxxxxxwyxxxxzzxyxyxxxxxxxwxyyxyzyxxyxxyxwxxyyyyzyxxxxwxxxxxxxyy{zywxxxxxxyyxxyxyzxxyyxxwxxzyyyyyxxwyxwxxwxyyxxyyxwxxwxxxyxzxxxyyyxwyxxxxwyxyyxzyzxxywyxyxxyyyyyxzxyyxxxxyxxzxzyzzxyxxxxxyyxzyyyyyyxyyyxwxyzyyyzxyyxyxyxxxyyyyxx{yyyxxyyxyxyyxyyyzyyxyyxyxyyzzzzz{yyyxxyzyxyyzzzzzzxyzxyxxy{zzzzzyyxyyxxxzy{zyzyzyzyyzxyyzzzzzzzzzzyyyyzzyzzzzyyz{{yzzyyzyzzzzy{zzyyyyyyzyzz{yzzz{{yyyyzzyy{zyzzzzzzyzyzyyzz{zz{z{zzyzzzxyyzyzzz{zxyzyyyyyzyzy{zyxyzyxwwyxyyxyyyyzxxywxxxxyyyxyzz{yzxyyzyxyyyyyzyzyyywyxwxxyyxyyyyyxywxxyxxyyyxyxyxxyxxxxxyyxxxyyyyxyxxyxxxyyxyyxxxxyyxxwxxxxyxyyyxxxxwxxwyxwxyzyyxxxxxwwxxyyxxzzzyxxxywywxxxyyyyyxwxwxwxxxyyxyyxxyxxxxwxwxyxxxyyyxxxxyyyyxxyyyyyxywxxyxyyyyyxxyyzyxxxxxxxyyyyxyyzxxyxyyxwxzyxxyyyxyyxyyxxxyxxyyzyyyyxxxyxyzxyyzyzxxyxyxxxzzzyyyzzyyyyxzyyyzyzyzyyxxyyyyyyzzyzyz{yyyyzxyxxyzzzzz{y{xxyzxyy{zzyzz{zzyzzz{zyyyzzzzzzzzxxxzyyzzyzzz{yzyzyyxyyzzzzzzzzyyyyzyzxyzzzz{zzyyyzzyyyzzzzz{xzyyzyyyyyyzz{zy{y{yyzyzyyz{y{yyzzzzzyxyyzzyzyzyyyyyxyxyyxxyyyyxzyzwxxxxxyxyyxyyzzyyywxxxxyzxyyyzyyxyxwyxxyyzxyyzzxzyyxxxwxxyxyzxyxxxxyyxwyxxyyyzyxxxxxxwwyxxyyyyxxxxxxxxwxxyzxxyywxywyxwxxyxyyyyyyxxyxxxxxxzxyyyyxxyxwyxxyyyyyyyyxxxxxxxxyzyyyyyxxxxxyxxxyxxxxyyyxxyyyxxxyyzyxxyyyxyxwwxxyyyyzyzyyyyxxxzyzyyxyzzzwxyyxwywyyyyyxzyyyxyywzxxyzyxyzxyxzxyyxyzyyyxyzxyxyyyyxyzyyyyzyzyyyyyzyxyyyzzyyyyyxzyxyyyyy{yzzzyxyzyyyxyyzzzyzyyxyxyxyyzz{zzz{zyxxzyyzxyzyz|zzzzyyyyzyyyyzz{zzzyzyyxyyyyzzzz{zzzxzyyyzyyzzzzy{zzzxyyzyzyzz{y{{zzyzxzzyyyzyyz{zzzyxyy{zzyz{yyzz{{yzyyyzzyzzzyzyzzywxxxyxyzzxyxzxxxxxxxyyxzyzyyyzyxxxxyxyyxxyyyzxyxyyxxxxxyyzyyyyyxxwxxxxyywxyyyzxxxwyxxxxyxxxxzyywyxyxxxyxxyxyyxyxxxxxwyxxxzyyzyxxxwxxwxxyxxyyyyyxwxxxxwyxyzyzyxxxxxxxwwxyxyyxxzxwxxxwwwxxyxyyyxyxxxyxxxxywxyyyyxxyxxxwxxxyzzyyyyxxxxxwxxzzyxyyzyxxxxxxxzyyzxzzyxxxxxwyxyyyyyyzxxyyzxxxxyzyyyzyxyyyxyxzxxyyyyxzyyyyyyxyyyyzyyyzzyyxxyyyyyxyzyyzzyyxxxyyxyyy{yzy{yxyyxxxyyyzzyz{zywyzzxzyzzzyyz{zzzyyzzyzzyzzyyzzyyxyxzzyy{yzyzzzyyyywxyzzyzyyz{yzyyyyzyzyzzzzz{y{yyyyyz{zzzzz{{yyyyyyyyxyxyzzz{yyyyyyxzyxzyzyyzyyyzxyxyyyyyzzzyzyxxxxwxxyzzyyyz{xxxwxwxxyyyxywyyxwxwxyyxyyyxyzyyxxyxxxxxyyyyxyzzyyxwwyzwxyxyxyyzxyxxwxxwxyyxyzyyyxyxxwxxxxyyyyyyxwxxxyxyyxxyyyxywyxxxwxxxxxzxxyxyxwxwxwxxxyyyzyyxxxxwxwwyxyxxxyyyyxxwwwxyyyyyxxyxyxwxxxxxxxyyyyzxxxxxxwwyxzyyyyyyxzxwxxxyxxyyxyyywyxxwxyyxzyyyyzxxxxwxyxzzzyxyyyyyyxyxxxwzxyyzyxxxyxzxyxyyzzxyyxyxyxzxxyyzyyxzzyyyyyzxxyyzyyyzyyxyyxyyyzyyyzyyzyyyyyxxyyyzyzyzzzzyyxyyyxzyzyzyzzyyyyyyyzyzzyzzzyzxzyxyyyy{zyyzzzyyzyyxyxyzzxyzyzzxxzyzyyyyzzzyzzzyyyzyzyyyy{zzzzyyyxyyyzyyyyzzzzyzyyyzxyy{zzyyzzyyzyyyyyzzzy{zxzxxxxwyxxyyzyyyzzyxyyyxwyzyzyzzzzyyywyyywyyyyz{zzyxyyxyxxyzyyyyzyxxxxyxyxyxyyyzyyyywxyxxxxyyzyyyzxxyxxxwxxyxyxyyyyxxxyyxxwxyzxyyyxwxxxxxxxxzyyzzyyxxyxxxzyxyxyyxyxxyvxyxxyyzxzyyyyxyxxyxxxxyzxxyyxyxxxxwxxyyxy{zyyxxyyyyxyzzzyyyyyxywywxxyyyyyyyyyxxxxxywzyyyyyyyxyyxxxyyyyyzyzzyyxyxxxyyy{yzyyzyyyyyxxxxyzzyyzzyzyyzyxyxzyxxyyzzzxxyxxyyy{yyyyzzyyyyyyzzzzyzyy{{yxzyyzxxyyyzzzzzyyyxyxyxy{{z{{zzzzzzyyyxzzzzzy{zxyzzyyzzz{zzzzzzyyzzyyzyz{zzyzz{yxzzyzzzzz{y{{{zzzzyzzzyzzzzzzy|zyyzyzyyyzzzzz{{yzxzyxzzyzzzzzy{yzyyzzyyyz{zx{zyxyxyyxxxxyyyxxyyyyxxxyxxxyyyyyzyzyxxyxyyzyzyzzzyyxyywxxyyyyyxyzyzwyyxxwxyyyxxyyyxxyxzyxxyyxyyyyxxxxxyxyxyyyxxyyyxxxwxxxyyyyyyzxyxxwwxyxxxxxyyxxxxxxxxxxxyyyyyxyyywyxxyxxyzxyxyzzyyxxxxxxwyyxxyyyyyxxxyyxxxxyyyyyxyxxyxxxxyyyyyzyyxyxyxyxyyyyyyy{xyxxxxyyyzyyyzzyyyxxxxxyyzzyyyyyyxyxyxxxyyyyyyzxyxyxxyyxzyzyzzzyzxyyyxyyyyxzyyzyzzxxyyyyyzzzzzzzxyyyyyyyzzyzyz{zzyyyyyxx{zyzyzzzzyyzyxxxy{zzzzzzzyyxyyyyzzyy{zz{zzyyyzzzyzz{zz{zzyyzzyyy{zz{zzzxzyyxxyyzzyzzzzy{{zyyyzzyzzzzzzz{zyzyyyzyyzzyzz{zzzyzxyzyzzy{yzzzzyzzzxxxzyy{zzyzxyxxyzxxyyzyyxyyxxxyywxxyxyxyyyzyxxyyyyyxyyyyzzyyyywxyxyxyzzxxyxyxxyxxwwxyyxyyxzywwxxxxxxyxyyyyyxxxxwyxxyyxxzzyzywxxxxwyyxxyyyyyxxxxxxxxxxyxyyzxywxyxxwxyyzxyxyxxxxxxyxxyyyxxyzyyxxxxwxwxxxxyyyyywxxyxyxxzxyyzxyxxyxxyywyyxyyyyxzyxxyxyyyyyxyyy{xxxxyxxxyxxyyyxzyxyyywxxxxzzyyyzyxzxxxyxyyyyzyyyyxxxxxyyzyyyyxzyyxzyyxyzzyyyzyyxyyyxyyyyzyyzzyzyxzxzyyzyyyyyyyxzyyxyzwyyzzzyzy{yyxyyyzxyzzy{zy{zyyzzyzzzyzyyzzzyzyzyzyyyz{zzzyzzyyyzyyyyyyyz{zyzyzzyyzyzzzz{z{zzzyzzyyyyzyzzzz{{zzzxzyyyxzy{z{zzzyyzzzyyyzz{yzzzzyxxyyyy{yzyzyyzyyxyzxywxyzzzyyyyxxyxwyxyyzyzzzzyyyywyyxyyyyyyyzxyxyyxxxzyyyxyyzyxyxxxxwyzxyyyxyzxyxxxyxxxxyxyyzxxywxxyxxyyxyyzywxxwxxwxxxyyyyxyxxxwxxxxxxxxyyyxxwyxxxxwxzyyxyyyxwxxxywxxxyyyyzyxwyzwxxxxxyyxyyyzyxvyxwxxzyyzxzyxxyyzxwwxyyyzxyyxyyxyyxyyxzyyyyyyxyxxyyyyzyzyyzyxyyxxyxyyyzxyyyyyxzxxxwxyyyyyzyyzxyxyyyzyyzyyyzzyxxyxyyyy{yyxyyyywyxxyyyyyyzzxzyyxyxyyyyyzzzyzzyyyyyyxxxyyyzyzyzxxyzxxyzyzzzzzz{xyzyyzyxyzzy{z{zyxxxyyyyy{zzzyzzzyyyyyyzxzzxzzyzzyyyyxzz{zzzzzzzzxyzyyyyzzzzyz{{zyyxyyzyyzzz{zz{yzxxyyzyyzyzy{{{yxzyyzyx{zzyyzyyxyxxxxyxyzxzyxzxyxyywxxxyyyxxyzzyyyxyyxxyyxyzzzzyyxxyxxyxxyyxyzzzxyxxxxwyyyxyzyyyxxwyxxxyxyxyzzyyyyxxxxxyxyxxxzyxywxxxxxxyxyyyyyxwxywwyxxyzxyyyyyxxwxxxyxzyyxxyyxyyxxxxxyyxyyyyyxxxxxxyyxyyyyyxyxywwxwzwyyywyzyxyxxyyyyxxxyyzxzyzxxxxxxyxyyyxzyzzxyyxwxxxzyyyyxzxyxxxyxxzxyyzzyyyyxyyxyxxyyxyzyyyyyxzxxxxyzxyx{yyyxywywxyyyyyyzyyyxxyxxxyyzzzyzyyyzyyyzyyzzzyzz{yyyyyxyxz{{yzyyyzxzyyxyxzzyzzzzyyzxyxxyzzzzyz{zyzyzyyyxyzzyyyyz{{zzyzyzzyzyzzzzyzyxyyyyyzyzzzz{z{y{zzyyzzz{zz{z{yzyxxyyyyzyzz{yyzxzyyyzyzzyzy{zz{zzyyyzzzzzyyzyyxxyxxxzxyyyyyyzzyxyyyxxwyyzyyyy{zyyxyyzyyyyyxzzyyxxxzyyyyyzxyxxyxyxywxxwzyxxyzxyxxxwxxxwyxxxyyyxyxyyxxwyzwzyyyxyxwxxwyxzxxyyyxyyxxxxwxywxxxxzzyyxxxxyxyxyyyyyyxyxyyxxxxxyxxyxyzxxxxwxxxxxxyxxyyxxxxwxxxyxyxxyyyzxxzxxxyxyyyyyyyyyxyxyxyyyxyyyyzyyxxywxyxyyyyyxxyxxyyxyyxyyyyyzyyyyyyxwyyxzyzyyyyyyyxyyxxyxxyxyyyyxxyyyxyyxyzxyyyxxxyyzyyyxzzyyzyyyxxyyzyyzzy{yzyzxyyxxyxyyzyzzzyzxyyzyyy{zzyzzzzzyzyyyzyyzzyyyzzzyxyyyyzyzzzyy{zzxzzxyyyyzyzzzzz{xzyxxyyzyzz{yz{yyzyzyxyz{y{zzzzzzyyyyyyzyy{zzzzzyyyyxyyzzx{zzzy{yzxyyyxzyyzyzyyxxyxyxywxxyyzyyzyyyyxxxyzyyyyyyzyxyyyyyxyyyyzyyzyxxyyywyxyzzyyyzzxyyyxwyyxyyyzxyyxxyxxxwzyxxyzzyyxxxxwyxyyyyxyyyyxxwxxwxxxxyxxzyxxwxxywxxyyyyyxyyxxxxwxxxyzxyyyyzxxzwwwxxxxyyyyzyxxxxwxwxyxyxxxxxyxxwyxxyyxxzzyxzxxxyyyxyyyzxyyyxxyxxyxxxyyyzyyyyxxxxyyxxxyzxyxzxyywxyyxyyzzx{yyyxzyyxzxyyyyyyyyyxxyyyxxzyzyyzyyywxzyzyyyxzyyyyyzxxxyyyxzy{yyzzyxyzwyyyxyy{zyyzyzzyyxxyxzyzz{yzyyxyyyyyyzzyzyzzzzyz{yzyyzzzzyzzzzyyzyyyyy{zzzz{zzyzyyyyy{zzyzzzzzxzyyyyyzzz{zz{{zzyzzyyzyzzzzz|zyyzxzyyzyzzzzzzzyzxyyxzy{{zyzzz{xyzxyyyyzyzxzyyzxxxxzyyyyxzyyzyzyyxyxyyxzzzyyzyyzxxwxyxxyyyzyzzyyyzyyxyyyyyzyyzzyzywxxxxyxyyyyyxyxyxyywyxyxyxyyxxyyxwywxyyyxwyyyxyxxxyxxyxyyzxyyyxwxxxxxxxxxyxyyyxxxxxxxyyzxzyxywxyxyxxxyyyyyzzxwyyxxxxxwxxyxzyzyyxxyxxxyzxyyxyywyyyxxyxzyyyyyyzzyywyxzxzyzxzyzzyyxyxwyxyyyyxzyyxyxxyyzxxyyyyzyyyyyxxzzyyyyzzyyyxyyywxxxyyzyyyzyyyyzyyyyyyyyyyyzyyxyyzyyyyzzzyzyxyyxxyyyxzyzyyz{zxzyyyyzyzyyzzzzzxxyyyxxyyyzzzzzyzzyzyyzzyyzzzz{yxzzyyyxz{{zzz{zzyzzyy{yy{{z{{zyzyyyxyyzyzz{z{{{{zzyz{zzyzy{zzz|yyxyzyzzyyzxzz{z{yyzzyzyzzyzyzzyzzyxzyzyzyyyyyyyyxwxxxxxyzzxyyzzyzxxwwxxyxyyyzzzyyxxyyyxzyyyzyzyyxyxyxwyyyyyxzzyyyyxxyyxzyzxxyyyxxxxxxywyyyxyzyxxxxwywwxxxzxxyyyyxxxwwyxzxyyyxxyxyxxxwwwxzxzyxyxxxxxyxwxxyzyyzyxxxyxxxxxxyyyxyyyyxxxyxyxxxyyyyyyxwxwxxxwxxxyyyyyywzyyxxxxyyzxyzzyxywxxyxxyyxxyyyyxyyxxyxxyyyxyyyyxyxxxywyyyyyzzyyxyyyyyxxzyyy{yyyyxyxxyyyzyyzzzyyxxyxyyxyzyyyyzzyyyyyyxzzyyzzyyyyyyyyyyxyyyzxy{zyxyyyyxxzzzzyzzyyyyyzyyzyzyzzzzyzzzzzzyyzyy{zzyzzyyxxzzyyzyzzyzzzyzyyxyyzzzzzyzzyxzzxyzyyzyyzz{zzyyyyzyyz{{zzz{{zyyyyyyyzzzzzzzzzyyzzxyyyzzzyzzzxyzyyyyzxzyyyxzyzzxyyxxxyyyyxyyyzxxyyxyyyyyyzyzzyyyyyxyxxzyyyy{yyyyyyxxyxyzyyyzyyxywxxxxxxyxyzzyyxyxxxyxxyxxy{zxyyxxyxvyzyyxxyyyyxyxwxxxxyyzyyxxxxxxxwxxxxzxxyyxyyxxxxxxyxyxxyxxywyyxxxxxyyyxyyzyyxwxxyyxyxyyzyyyyyyxxxwwyxxxzyzxyyxxxxyxxyyyyyyyxxxyyywxyyyyyzyxxyxxxxxyyxxyyyzyxyxyyxxzyyxyyzyxyyyyxxxyyyyyyyyyxxxyyyyyyyyxzzzyxyyxxxyyzyyzzzyyyxyyyyxyzzzzzzxxzyyzyyywzzyy{yzyyyzyyywzzzyzyzyzxyzyxyyz{zxzzzzyyyyyz{zyzzz{zy{z{yyyyyyxzzzyzzzzyzzyyyyzy{zzzzy{xyyyyyyzyyyz{{{{zzz{{zyzyzzyz{{yyzxyyyyyzxyz{{{zyyywyyxyzy{yzz{yzyyyzyzzzzyzyyzyyxxyxywxzzyyzzyyyxwyxwxxzyzyyzzyyxxyyxxyxxzyzzxyxyyyxxyyyyxyyyzxyyxwwyyxxyxyyxyyyyxyxxxxyxyyxyyzxxwxxxyxyywyyxyxxxwyxxxxyxyyyyywxxxxxxxyxyyxyyyxxxxyxwyyxywywzzxxyxxwxwxxxyxyyyyxxxxwwyxxyyy{yyxyyxxxxxxyzxxzzywxxyxxxxyxxyyyyxxxyxywxyyyyxyyyzyyxyyxzyyyyzxxzxyxyxxyyyyyyyyyyyyxyxxxxyyyyyxyyyyxxyxxxxxy{yyzzzyxyyxyxxyyyyxzyyzxxxzyyyyyzzzzzzyxxzxzyyyxyzyzyzzxxxxyxxzzzzzzyzzyxxwyzxyzzzzy{yyzyyyyzzzz{y{zyzzxyzxzzzy{yzzzz{zyyzxxyz{yz{zzz{ywyyzzzyyzzy{z{{zzzyyyyzzzyzzzzzyyzyyyyyzzzzz{zyzzyyxyyxyzyyzyzzyyzyxyy{zz{zzyyyxyyzyxzxxyzyzyyzzyyyxxxyyyyyyzzzxxyxyxxxyyxyxzzzyxzxyxxyyyyzyyyyyxyxxyxxzyxyzyyyyxxxxxxxyyyxyzyyyxywyxxyyyyxwyyyxxxxxxyxyxyyxyyyxxxywxxxxxyxyxyyyxwxyxxwxxyxxyyywxxxwxwxxyxxzyzzxxxxxxxxxzyyxyyxxyxyyyxwxxxxxyzyxxxxyxyxyyxyyyyyyyyxyxxxyyzxyyxzxyyxyxyyzxyyxyzyyxxxxxxxyyyyyzzyyxyxyxxwyyxyyyzzyyyxxxxxyyzyyy{zyzxyxxyxxzyzxyzzzyyyxyxxyzzyzyzzyzyxyyyyzyyzyzzzyxxyxxyxzyzyyzz{zxyyyyzyzzzyy{zyzzyzzyyyzzzzzzzzyzzyzyzyzzyzzzz{zyyzyxyzyzyzzz{{zxzyzyy{zzzzz{{{zxzzzzyyz{{zzz{{yz{xz{zzyz{zyzzzzzyzxzyyz{yyy{zzxyzyyxzyzyzzzyyzyyxxxxywxzzxxyyz{xxxxxxyzzzyzzzyyyyyxxxxyxyyyyzyyyzxxxxwzxyyyxyyyyxyxxxxyyzxzyyyyxxwxxxxwyyyzxyxxxxxxxxxyyyxxxyzxyxxxxwwxxyxzxzyxxxyxxxwyxyyxyyyyxxxxwwyxxyxyyxzxxxxxxxxyxxyxyxxxywyywxwyyxxxxyyxxvwyyxxxxxxxyyyyyxxxxxxwyyyyzyyxyxxxxxxyyyxxxzzyxxyxwxxyyzxxzzyyxxxxxxxyyzyzyyzyxyyxxxyxxxyyzyyxyxyxxyyyyzyxwzyyyxyxxyyyyyxyyyyyxzyxyyyyxyyzzyzyyzxxxzyyyyzyzyzzxxzyxxxyyyyzyyxzxyxyyyyzzzyyzz{yyyyyyzzyzyyzy{zzyyyyyyyyy{zz{z{yyzyyyyyzy{zzyyzzyyyzyzzzzzyzyzzy{yyzyzzz{zyyzzz{yyyyyyzzzzyyz{zzyyxyyyyyzzxzzzzyyxxyxxyy{zzy{zyxxxyyyyxwyyyyzzyyxxyxxxxyyyxyyzzxyxxyzyxyzyyxzzzyyyyyxxxxyyyyxzyyyxwxxxxyzyxyyyyxxxwxwyyyyyxxyyzxwyxyxwxzxxyxyzyxxxwxxwxyyyyyxyxwxxwyywwxxyyxyzzyxxxxyxyxyyzyxyyyxxwxxwwxyyyxzyzxxxxxvxwxzyyxyxyxxxxxwyxxyyyyyyyxxyxyyywxzyyyyyzyyyyyxxyyyyyyyyyyxxxxwyxyxyzzyyzyyyxxyyyyxzxxyyzxxyyxxxxxyzyyyyyyxyxzxxxyyyyzxzyyyxxyyxxyzyxyyyyyyxxyyyyyyzzzz{yyyyyyyxxxzyzyzyzyyxyzyxxyyyzzyzzzyyyyxyyzzzyzy{zyyzzzzzyzyzzzzy{zxyyyzyzzzzz{z{zzzzzyyyy{z{zy{zzyxyyyyzzxzz{yz{zzzzyyyyzzzyzyy{zzzyxxyyyzzyzzz{{yyzxyyyxzzzzzzzzyyyyxxxyyy{yxzyyyxyxxxyxzyzyyyzzyyxxxxxyzyyxyyzzyyxxyyxxxyyyxyzyyxxxxyxyxxyyyzyzyxxxxxyxyyxyxyyzxwyxyxxxxywxyyyxxxywywyxxyzywyyyyyywxxwxxxxyxxxzxwxxxxwxyzxyxyyxyxywyxwxxxxxyyyyxwxxxyxwxyxyxyxyxwxxxwxwxxyyyxyxxwxxyxxxxzyxyzyyxxywwxxwyzyyxyyyxyxwxwwxxyyyyyzyzxyyywzxyyyyyzyyxxxxxyyxyyyyxy{{xyyxwxxxxyyyxzyyyxyxxyxyyyzyyyzzywyzxyxyxyyxyyyzxyyyyxxxyyyzxzyzyyyxyyyyxyzzyyzzyyyyyxxyzzzyzyzyzyzxxwzyy{{yzz|zxyyyyxzzzzyyzyyzzxyyxzyyyyyyz{{zzxzzyxzy{zyyzzzyyyzyyxyzyyyz{{yzzyzyyyyzzzzzzzz|zzyyyzzxzyzyyyz{yzxzyyyyyzyzyzzzyyyyzyyyyzzzyzyzxyyxxwzxxyyyyzzzwxyxxxxxxzyyzyyzyyyxwxywyxzyyzyyzyxyyyxxyyyxwyyzzyxxxyxxyyyyyyzyxxxxwxxwyyxxzyyxyxyyyxxwxyyxxyyxxxxwxyyxxxxxyyyyxxxxxxxxyxxyxxyxxxxxxxwxxxzxxxyyxyxywxxwxyxyyyyxxxyyxwxxxxyxyxyxxyxwxwxwxzxxzzyyxyxxyxywzyyyyyzyyxxxyxxxxzxyxzzzxxyxwxyxyyzyyzyyxxyxxywxxxxyzz{yzyxyxxywxyxyyzyyyxzxwxyxyxyzxzzyyxyxxxyyyyzyzyzyyxxxyyxyyyzzyzzzyyzxyxxyyyyyyzyzxyxzyzyzzzzyzzzzzxxxyxyyzzzyzyzzzxyyxzzzyzy{zzzyyyxxyyzyyyzzzzzyzyyzyxyzzzzzzyzzzzyyyyyyyxyyz{zzzxyyyyzz{zyzzzz{zyxyyyxzyyzyyzzzzyzyxxyxyzzzzyzyyzyyxyyyzzzzzzxyyyzxxxyxxxyyyy{zyxyxxxxxyzzyzyyzzyyxxyzwyyyyyyzxyyxyxxxyzxzyyyzyzyxwxwxxyxxxyxyzyyxwwyxwyyxyyyyxxwyxxxwxyxxxy{yyywxxxxxwxxxyyxxzxxxwxxxxxxyxyxxxxxxxxxwxxxzxxyyyxxyxwywwyzxzyyyyxwxyxwxwxyyxxyyxxwxwxyyxyxyyxyyyxxywxyxxxyyyyyyzyyyxyyxxyzyxyxyxyyywxyyxyyyzxyyyyxyxxxxxyzzyzxyyxyxyyxyxxyxyyxyyyyyzyxywyyzyyz{yxyyzxxxy{yyxyyyyyyyyxxxxyyzyzzyyyxxzxyyyzyyyz{zzxyyyyxzyyyzyyzyzzxzyyyzzzzyyzzzzzzzyx{zyzzzzzzzyzzxyyzyxyzzzzz{{zyzyyyyyyzzyzyzyzyyyyyxzyy{zzzz{zyzyyyzyzz{zzzzzzyzxyzyxyzzyzyzzyyxyxyxxzzzzzzzyyyzyyxzyzzzz{yyyxwxyxxxwxxyxzzyyxwxxyxxwyyxxyzxzyyxxyyxxxyxyzyyyyxxxyxxxyxyyxyyyyxxxxxxxzxxxyyxyyxxxwxxxxyyxyyxyxyywxxxxxyyxxxxxxxyxwxxxyyyxxyyyyyxxxxxyxyyxxyyxxxwxxxwxyxywyxyxxxyxwwxwxyyyxxyxxxxxxxxxxyxyxxyxwxywyxxxxzxxyyzyyxxyyxxxzwyyyxyxxwxxxxxyyyyyyyyyxyyxyyxxyyyyyyzzxyywxxxwyxyyyyyxyxyxxwyxyyyyxyyyyxyyyxyywzyyyyyzywxxxxxyzyyyyyyzzxxxyxxwyyyyzyyzxxxwyxyxyyyzyzyzxyyyyxyxyyyyyyyyzxyyyyyxzyzxyzzyyyyyyyyyyyyxzzyyzyxyyyyyy{y{zzzzzyyyzxyyzyz{zyzzyyzyzyzxyyyyzyzzzyxyyyyyzzyzyzzzyyxzxxyyyzyzzz{yxyxyyxyxyzyzzy{zyxzzyyxyzzzzyyxxxxyxxxxxxyyyyzyzxyxxyxwyyyxxyzzzyyyxxxxxyxyyxyzyyyxyxxxxxyyxyxzxyyxxwxxxxyyyxyxyxxyxxxywxyxxxyzxywxxwwwxxyyxyyxxyxxwwxxxxxxxyxxxxxxxxxxxyxyxyxzxxwwyxxwxxxyyyyyyxyxxxxxxyyyxxyyyyxxxyxxwxxyyyxyyyyxxxxxyxyxyyyyyywyxyxyyyxxyxzzyyyxxxxxxxxyxxzxyzxyxxxxyyxyyyzzyxxyyxxyxxyyyyzyzzyyyxxyyxzzx{zyyyxyyxxxxyxyzyyyzxxxyyxyxyzzzzyyyyyxyxxyxyyyzyyyzxxzyyxxyyyyyzyz{yyyzyyywyz{yyyzyzxywxwxyzz{yzzy{yyzyyyxyyzzyzzzzyxyyyyzz{zyyyz{zzyzyyyyz{yzyz{yzyyzyyyyxzyyzzz{z{zyzyzyyyzz{zy{zzzyy{xyyxzyy{zzzyzxzyzyyyzyzyyz{yyzyyyyyzz{zyzzyyyxxywxxxyyxxyzyxxxxxxxxyzzxyyyyyxyyxxxxyxzxyyyxyxyyxxyyyyyyxxxzyxxxwwywxxyxxyxzyxxxywxwxyxyxxxyxxwxxwxxxxyyyzyxyxyxyxwxyxyxxyyxwxxxxywxxyyyxyzxxxxxxxxxyxyxxxyyyyxxxyywwyyyxyyxxyxwxwxxxzxxxyxyyxxxwwxxyyyxyyyxxxyyyxxxyyyzyzzzzxyxyxxxyyyyyzzyzyxxyyxx{xxyxyzzywyyyxyyzzzyyyzyzyyxxxzxyyyyxyyyyxwxyyywxzyyyzzzyyxyxyyyyyyzyyzywxzyyyxyxyyzzxyzyyyyyxyyyyyzyzzzxxyyyyxxxyyyyxzyyyyyxzyxyzzy{zyzzyz{yzyzzzyxyzzzzxzzzzzyzzyzzy{zzyz{yyxyzzzzzzyyxyyyyyyyyzzz{z{{zyzzyyyz{zzz{{{{y{{xxyyyzzzyyz{{zzyzyyxyxzzyzzzzyzzyyyxxzzzyyyyyyxyzxyyxyxzyyzyyyxyyxxxyxyyxyzyzxxxxyyyxyyyyzyyyxyxyxxyxyzyyxyyzyyyxxxywxxyyxyyzxxyxxxyxyyxxxxyxxxxyxxxwxyyzxyyxxwxwxwxxxzxxxyyxywxxywxxxxyyxyyxxwxxxxxyxxyyyyyyxxxxwxwwyxyxxxyyxyxxxwwwwxyxyxxyyxxwxwxwxzxxwxyyxxwxyxxxyyyyyxyyxxyyxxxxyyyxxyyyyyxxxxwwyyzzxzyywxxwyyyyxyyyyyzyxxywwyyyxyyyyyxyyyyxyxwxxyyyyyzyyxxyyzxxyyxyxxyyyyxyyyyxyyyzzyyyyyyxzyyyzzyyzz|yyyxyxyxxyzyzzyyyyyyxyyyxyzyzzzz{yy{yzyyzyzzyzzzzyyyyxyyyyyzyyyyz{zzyywyy{yz{zzzzzyxyyyzxyzy{{zzz{zzxzyzy|yyzzz{zyyyyzyyy{{yzz{zzzyyzzzyxzyyzyz{zyzyyxyxyz{zzyzyywxxxyyzyyyyyxyzzxywxwyxyxwxyyzzzxxywxyxxyyyxzzyyywxxyxxwyzxxywyyyyyxwwxxxyyyyxyyxxyxxyxwxyxxyyyxxxyxxwxxxwyxxxwxxwwwwywwwxxyxyxyxxyxxxwxxxyxxyxxxyywxxwyyxxwwxyyxxxxxxwxxxyxxxyyxxxyxxxxxyyyxxyxxwxxwxwxxwwyxyyyxxxyyyxxxxyxyxyyxyxwxwxyxyyxyyyyyxxxxxyyyyyxxzyzwwxxxyyxyyyxxxyyyxxxxxyxyyyyyyyyyyxyxxxxxyyyyyyyyxxxxzyxyyxyyzz{yyxxxyxzyyzyzxzzxyxxxxxxzyzyyzzzzxxxyxyxyxzyyy{yzyyyyyzxyzzxyyzzyyyxyyyyyyyyzzyzyxyyyyywyzyyzyzyzxzyzyyyzyyzyy{zyxwyyyyyzyyyyzzyzyzzzyxyzyzz{zzzyyyxyxyyyzyzyzzzzyyzyyyxyzxyzzzyyx{yzxyyyyyyzzyyyyyxxwyxyyyyxyxyzyxxxyyxyzyyyyyzxxxwxywxxyyzzyyzzyyxwxxyyxyyyyyzxxwxxwyxwyyxyxxyxxxxwxxxyxxxxyzxxxxwxxyxxxxxxyxyxxzvxwxxyzxyyxxyxwwwxwyxxxzyxxxxxxwxxxwxxyxyxyxyxwxywwxxxzyyyxyxyxxxxyywxyxyxxyyxxxxxwxyyyyxxyyxxxxxxywwxyyyyxxyxyxxyyxxxyxyyyyzyyywxxxxyzxxyyzzwyxxxyyyyxyyyyzyxxxxxxxyxyxyxyyxywywxyyxyzyyyyyyyyxwyyxyyyyyyyyyyxxyxyzxyz{yzyyyxxyyxxyzyyyzyyyzyyyyxyyxyzyzyyyzyxyyywyyyzzyzzyyyyzyyyyzyzyzzzyyyxyxxyyyyzzz{zyyzxyyxxzyzxyzyz{zzyyyzzzzzyzzz{z{zxzzyyzzyzyzyz{{xzyxyyyyyyzyyyzyyyyyyxyyyyyyyyzzxxzxzyxxzyyzyyyxyxyxxxxwwxyzzzyyywwyyxwyyxyxyzyzyxxxxxywyxyyxyzxyxxxxxwyxyzxyyxyxxxxwxxxyyyzxyxzwxxxwyxwxyxxyyzxxwxxwxwwyyyyxxyywxwwxwwwxxxxxxyyxwwxwxxxxyyyyxxxxwxxwxvwyyyxxxzyyxyxwxxwyyyyxxzyyxxwxyxwxyyyyxxyyxxwxxxwxyzxxyxyxyxxxxxwyyyxyyyyyxxxxxxyxyyxyyyyxxyyxxyxxxxyyyyyyxwxxyxxyxyyyxyyyxxxyxxxxyyxyyyyyxxxxxxyyxzzxzzxzwyxxxxyyzyxyyyzyyxyxxyxyxyz{zzyyyyxxyxxzyxyyyzzyyyxywxxyzzyzxzy{wyyyywzzy{yzy{zyxyxxyyzyzyyyzzzyxyzxyxxyzyzzzyzyyyxyxzyyzzzyzzzzyxxyxy{xzzzyz{{zxzyyywyzzyyy|zyyyyyyyyxyyzzyzzyzxyyxzyxzxzzzz{zyxyyyyxyxyyzyyzyxyywxwyxyyzxxyz{ywxxxxxyyxyyyzyzzxyxxxyxzxxxyxyyyyyxwyxxyyyyyyyxyxxxxxxxyxyxxyxzxzxxxwxxxxyxxzxyywxwxxxwyyyxxyzxwxxxwxxyxyyxyyxxxywwxyywxxyyxxyxxxxxwwwywyxyxyyyxxxxxwxwyzxxxxyxyxwwxxxwxxxyxyxywywwxwyxxxyxxyywwxxxxxxwwyxyxxzxxxxxyyyxxyyxyyyyxxxxwxywxyyyyyzxyxxxxwyyyxxyyxzzxwxxxxywxzxzyyzyyxyxyxyxyyxyyyyyyxxyyxxxyyyyyyyzzyyxxxyyxyyzyzxyxyxyxxxyyxxyyyzyzxyyxyxyyyyzyyzyywxyyyxyz{yzzyzzyzyyxyzyzxyzyzyyyyyxyyzzyzyyzyzyzxyzyyzyz{y{xzzzzyyyyyxyxyxzyzz{yzyyzzzyzzyzzy{{yxyyyyyyyz{zzz{zzzxxyzyxzyzyyzyzyyxyyzxyyzzzzzyxyxxyxxxxxyyyyxyyyywxyxwxxyyxzxzzxywyxwxyyyyyzxyyxyyyxxwyxyyyyyzzyxxxywxxxyyxyyzyywwxwyywxyxyxzyyywxxxwxxyyxxxyyxyxxwxwxwwyxyxyxxwwxyxxxxyxyxxyyxyxxxwxwxxywxxzyyyxywxvxwyxxzxxyxxxxwxxxwxxyxxxxywxxxxyxxxzxxwyyyxxyxxyxxxyyxxyyyxwxyxwxwyxzxyxyyxyyxyxyxyyxyzzyyxxxwyxxyyyyyyxzzyxxxxwxwxxyyxyyyxxxxyyxwyxyxxzyzyyyyyxyxxzywzzyxxxyxxyyyxyzyyyyyyyyxxyxzyxyzyyzyzxyxyyxxz{yyyyzy{yyyzwyyyxyyzyzzyxyywyyyzzyyzy{zyyxyxyyyyzyyzyyyzyyyyyyzz{yzyyzzzxyzyyyzx{zyzzz{zzyyyzyyzzyzzzzzzzzxyxyxzzyyy{zzyyyyxyyyzzzyyy{zyyzzyyyxzzyyyyyxxyxxxxyxxxyxxxyzyxxyxyywxyyyzzyyxwxxyxyxyxyyyyzyzyxxxwxxyxyxxxzyxxwxxwxxxxyxxyxyywywxxyxxxxxwyyyywxwxxxyxwzxxxyxyxxwwwxwywxxxyyyxxxwxxxxxxyyxyxyyxxwxxwwyxyxxxyxxxxxwxxwxxxxxyyyxxxxxwwwxywwyzyxxxxwxvxwxwxxyyzyxxzwyxwxxyyxxyyzxxyywxxyyxyxyzyzyxxwxwxxxyyzyyyyyxxxxxyxyyxyxyyzxxyyyyyxyyxyxyxyxxxwxwwxxyyyyyyyxyxxyyxxyyxyyyyzxxyxxyyxxxyyzyyyyxyxxxyxyzxzzyzzyyxxyxxxzzzyyyzy{xxyyyxxyyxy{zzyyxzyyyyyzzzxyzyyzxyyyzxyy{yyyzzzzyyyyyyzyzyyyzzzzyxyyyyzyzyzzyz{{yyyyyxyyyzyz{zzyzxyyyzyyxzyyzzyyyyyxyxwy{zzyzzzyxyyyyzyyyzzyyyyywyxyxxxxyxyyyzyyyxxyxxyyyyxyzyyyxxwxxxxyyyyxzzyyyyxxxyyyyyxxyyxxxxxxyxxxxyxyyxyxvxxxxxxxzxyxyyxyxyxxxxxyxxxxyxyxxyxwyxxxyyyyzyxwwwywxxxxxyyxyxywxxwxxwwxxyyxyyxyxxxxzwwyyxxyyyyyxwxxwxwxyxxyyyxyyxwwywxxyywxyxxxxxxwxxwyxyyyyyyyyyxxxxxyzyyyzyyywxyxxyyyxxyyyyxyxyyxxxxxyyyxyyyyxyyywxxyyzyyzyyxxxyxxyxyyzzyzzzyxxyxxxxyzzxyzyyxyxyyyyyxyzzyzzzxyyxyxxyxyzzyzzzyyxyyyyxyyyzzxzzxxyxyxyzzzzxyyzyyyyz{yzyyzzzyyzzyyyzzzxyyzyzzyyyyyzyyyyxzyzzyzzzzyyzzywzzzzzz{yzzzzzyyyz{yzzyzz{yyyyyxxyyzzzzyz{yzyzxyyyyzyyxzzzyyyxxyzxzyz{yyxyxwxxywxwxyxxyyyyxyxxxwxxxyxyyyzyyywwwxxxyxyxxyyyyxxyywxxxyyyxxyzxxxwxwwwxyyxxyxxxwwwxxwxwyxxxyyxyxxxwwwxwxwwxxwxxxwyxyxwwwwxxyxxwywxxwxxxxxyyxyxxxwwxwwwwxyxyyyxxxxxxwwwxxyxxwyxwxxxwwxwwxyxxxyyyxxvyyxxxyxxyzxyxyxyyxxxyxxyyxzyyyxyyxxyxyzxyyyyywxxwxxwzyxyyyyyxxxxxwxxyyxxxyyyyxxyxwyxxyyxywxyyxwxxxxwyyywzxyyxxxyyyxxyyxxyyxyyyxxxyxxyxyzyyzzzxyxxyxyyyyyyyzzyxxyyxxxyzzyzyzyyxxyyyxyyyyyzyzyyyyyzyyyyyyzyzyzyyxzyyxzyzyzyzyzyxyxxxyzyyxzyy{zyyyyyzyyxzyzyzz{zxxyyxyzyyzzyzzyzyyxxyxyxzxzyyzzzyyzxxxxxyyzyzzzyyyxxxyyyyyyzyxzxxyxxwyxzxzzzyyyzxxyxyxxyxyxzyyyyxxxxyxyzxyxzyyyxwwxxwyxyyyxxyzxxxxxxxwwzxyyxxyyxxxxwwxwyyxxyyzyxxxxwxxxyyxxxyyyxxwxxxxxxxyxxxyzywxxxwyxxxxxyyyxxwwxxxwxxxyxwyzxxyyxxwxxyyxyxzyzxxxwwwxxxxxyxyyxxxwxxxwwxyyyxyyzxzxxxwxwyyyyyyxyxxyxyyyyxzyyzyxyyxyxwxwwzxyzyyxyxxyxxxyxyxyxxzzyyyyyxxyxyyyyxyyzyxxyxxxxxyzyyyyyyxyxyyxxyzyzyyzyyyxyyyxyxxyyzyzyyyyxxyyyzyxyxzyzxyyyywxxzzyyyyzxyxxxyxyyyyyzzzy{yzxyxzyyzzxyzzzyyyzxxyxxyzzyyyzzyxyzyyyyzyyzzzyzzyzyyxxyyyxyzz{zzyzyzyxyzyzzzzy{yyzyyyyyyyyzyzzzzzyyyxyxzyyyyzzzyzzyyyyyz{zyxzyyyxywxxyxyyyxyyyyyyxyyxxxyxyxzz{xzxxxwxwwwxzwyxyxxwyxxxxxxyxyxyyyxxxxvwxxxxxyxxxyxxwxxwxwyxyvxxxxxyxxxwwwxyywwyyywxwwvxwwxxyyxxxxxwxwxwwxxxxyxyyxwwxxxxxxxxyyzyyyxwxxxwywxxyxyxyyyyxwxwxxxxxyyyxxxxxxxxwxxyxxxzxxwxwxyxxxxxyyxzyxyxxwywwyxyyxxy{xyyyxxxywyxxzyyyyxwyxxxxwyyyyyxyyxyyxyxxwyyxwzzzyyyxxxyywyyzyxxzyzxwyxyxzxyzxyyzyzyxxxyyxyyyyyxzyyyxyyyyyyyxyyzyzyyxyxxxxzyyyxxyyyyzyxwyxzy{yzyzzxzywyxyxyyzzzyzyyyyyyyyyxyz{yzzzzyxyzxyyyzzzyzzzzxyyyyyxzyyyzyzzyxyyyzyyyzzzz{zyzyyyxyyyyzyzyy{{yyyyyxyyyzyzxzzyyyyxyyyyzxzyzyx{yxxxxxxxyyyyxxzyxyyyxxxxxxyyyyzyywwywxxwyxzxyzyzxxxzywxxxyyyyxzzxyxxxwwwyxxyyxyxxxwxwwywyyyxxxyxxwxwxxwxxyywxyyxxxxvwxwwxwxzyxxywyxxxxyxxyyyxyzyxwwxxxxvxxxxyyyyxxxyxxxxxxxxxxyxxwwxxxwwzxxxxxxyxywxwxwyxyxxxywyxyxxyyxwxxxxyxyyxxxxxwwyxyyyxyyyyyxxyxxxyxyzwxyyxxwwxxxxyxxyzzyyyxxxyxxxyyyyyyyxxxxxxyxxzyyyxxzyxxxxyyyxyzxxyyyxyyxxxyyxyyyzzzyyxxxyxxzyyyxzyyyyyxyyxxyxyyzyzzzzzyxxwyyxyyz{zy{zzxzxyyzyyyyzzzyzzxyyyyyyxzzz{zzz{yyyzyyzzyzzxzzzzxyzzyyzzyzyz{{zzyyyyzxxzyzz{zzzzyxyyyzyzzyy{zzyzyxyyzxxyzyyzzyyyyzyyxyxzzzyyzyzxyyxxwwxyyyyyzyyxyyxxwxxxyyyyzyyxxyyxwyxxyyyyxyzyyxxxwxxxxyyyzyxyxwyxwywyxxxxzyyxxxwwxxwwyxxxyxxyxyxxxwvyxyxxxxxxxxwwwywwwyxxyxyxxwxwxywwyxxxxyyxxwxxxwxwxxxyxxxyxwwxxwxxyxyxyxyxxxxwwywxyxyxyyyxyxwywxxwyxxxzyxxwxxyxywzyxywyyyxwyxyxxywyyyxyyzxyyxxwwxzxywyyxyxxxwxxyxyxyxyxyywyyxyxywyyxyyzyxyyyyxxxxxyyxyyzyzxxyxyyyyzzyxyyxyzxyyyyyyyxzyxyyxxxxywyxyyyyxzzzyyxyxxxxyyyyzyyzzxyyyyyyyyyzzyzyyyyyxz{zxzyzxyzyyyxzxyxzy{xyyyzyzyzzzxxxyyyz{zyzzyyzyyyyyx{yyy{{yyxyxzyyyzzzzyy{yyxxxyyyzyyyyzzzzyxyxyyxyzyzyyzzyxyxyyyxzyyyyzxyxxxxxxxwxzyxxyzyyxxxwxxxxxyyxzzyyxxxwyxyyxyxyzyzxyxywxxxxxyyxxyyyxxxwxxvxxyyyyxxxxxyxwxwxyyyyyyxyxwwxwwxxxxyxyyyywxwxxwxxwxyyyxxxxxxwwwxxwxyxyxxywwxyxwxxxywxxxxxxywwxwxxyxxyxyywyxxxwwxwxxywxxyyxwywxxwxyxwyxyyyxwxxxwxxxzyxyxyxwxxxxxwxyzyxyxywyxxxxxxyywxyyyyxxxxxxxxxyyxyyyyxxxxwwxxyyxyxyzyyxxyxyxxxyyyyxyxyyxwxxwxxyzyyyyyxyxyyxxxzyyzyzzyxzxxxxyxyzxyxyzzyxxxxxyxyyzxxyzyywyxxxxxzyzyyyzyyyyyyyyyyyyyzyzyyxyzxzyyyzyzzzyzyxyyyyxxyyyzyzzzzyyyyxxzzz{yzzzzzyyxyzzyyzzyyzz{xyzxyyyyyzyyyyyyxyyyyxzyyzyyyzyzyxyxyxyxyyyyyzxxxywxxyxxxzxxyzyzywxwxvyxyxyxyyyyyxyxwxxyzxxxyyyxxxxyyxxwxyyyxxyyxxxwxxxywwyzyyxxxxxwwxxwwwyyxxyywxxxxxwwxxyxxxxyxwwxywxwxxxyyxyyxwwxxwwxxxxyxxxyyxwxwwwwyxyxxyzyxxwxxxxwxyyyxxyyxxwxxwxwxzxxwyyxxwwxwxxwxxxxxyxwxyxxyxxxyxyzyyzywxxxywxxyxyyxzxyyyyyxwyxyxxxxzxzywyxxyxxxyyxxxzyyyxxyxyxxxyxyxyyyxwxxxxxxyyyzyzyyxyxywxwxzyzyxyxyxyxyyyxyxzzyyyxxxxyyxyyyxyyxzyyyxxyyxzxzyzyzyzyyyyxxyyyzzyyzzzzyyzyyyyyyyyxyyzzyxyyyyyyyzzyzy{yzxyzxyzxzyzyzzzzzxyyxwyyzxyz{zyzzyxyzyyzyyyy{zyzyyyyyyxxyyzzzyzyyyyyxyyxyzxzyyyyyyzyxyyxzzzzyyxyxwxxxxyxyxzxyzzyywxxyyyxyxyyzxzyxyyxwwxxxyxyxyyyxxxyxyxxxxxywxxxxxxxwxxwxxzxyzyzxxxxxxxwyxwyxxzxyxwxwyxwxyxxyxyyxwxvwxwxxxxxyxyxwwyxwxxxyxwyyxyxxyxwwwwxxxxxyxxyxxxxwwwxxxxyxxyyyxxxxxwwwxxxxxyywxwwyyxxxyyxxzyxxwxyxxxxyxxyxyxyxxxxxxwyyyxyxxyyxxxwwxzxxyyyxyxyxyxxxxyxyyyyxyyyxyyxxwxxxyyyxyxyxxxxywyyyyyzxyxyyxxywyxxyzyzxyyyyxyyyxyxyzyyz{yyxyxyyxyyyyyyyyyyyxxyxyxxxzyyyy{yyxyxxyyyxyzyyzzzxyxxyzzxyzyyyzyzzyyyxxyywzzyyy{zyxxxxyzxzyzzyyzyxyxyyyyyzyz{yz{yyyyzzyzzzyzzzzzzyyzxyyxzyyyzyy{yyzyxxxyxxyz{yyyzyyxxyzxxzyzyzxyyyyyxyxwwxzyxwyyyxyxyxxxwxxxyyxzxywxwxxxxxyxxyzyyxwxxwxxxxzyyyyzyxyywxwxwxxyyxywyxxyyxwywyxyyyzxxxxxxwxwxyxxwxyyyxxxxxxxyywxxxxyywwwxywwxxxxyyxyxxwxwxwwxxxyyxwyywxxxwwwxyyxyxyxyxwxyxwxwwxxxxyyxwxxwwxwxwxyxwyyywxywxywxywyxxxyxxxxyxwyxyyzxxxxyyyyxxxxyyxxxxyyyxxxyxxxxyxzyyyyyyxxxywxyyyxyyyxyyxyxyxxxyyyywyzyxxxxwxxyyzxxyzyxyxxyxyyyxxzyyyyyyxywyxxyyyxxyzz{yyyxyxyxxxyxyyyyyxzxxxyyzzyzzyyzyxyyzzyyxxyzzzyyzyyzxyyxyzyyyzzzyyxyyxyyyzzyzyzyyxzyyyxyyzyzzyz{yyyyyyxxzzyzzzyzxxyxzzyyyyyyzy{zzyyyxyxxx{zyzyyzxzzxxxyxyxyyzyyyyxxxxxxxxyyxyxyyxxwxyxxxxxxyyyxxxyywxxxxxxxxyyzyyyxxyxxwyyyyyxyyyxxxwwxwxyxxxxxywxxxxxxyvxxxxxzxxwwwyxxxyxzwwyxxxwxxwxwywwxyxyxxwxwxxwxwxyxxxyywxxxwwwwxwyyyxxyxxwxxwxxwyxxxyyyxxwwxxxwwxxxxyyyxxxxyxwxxxxxxxzyxwxxyxwxxxxxxxzyyxxxyyvyyyxyxyyyxxyyxxxxxyyxyyxyyxxxyxxyxxxyxyyyyyxyyxxxwyyyyyzyxxxywxxxxyyyyyyyxyxyyyxwyyyyxyyyyyyxxxxwxxyyzyyyyxyywxyxxyyyzxyz{xwwyyyxxyyzyzyzxxxyyyxxyzyyzyyzzyzxyxyyyyzyyyzzyyzyyyyyyxyyyzzzzzzyyyyyyyzyzzyzyzxxyywyzxyyyyyzzyzyyyyyyz{zyzy{zyxzxzxxyzzzxyy{yyxyxyyxwxzyzxyzzyxzxyyxyyzyyyyxyyyywxwxwxyyxyyzyxxwyyywxxxyxyyzyywxwyxywxxyxyyzxyxxxwwwxxyyxxxzyxxwxxxyvxxxwxxxyxwwxwwxxwyxxwxzwxxxwwwxwxwyvywxxxxxwxxwwxxxyxzyywxwxxwwxwxxxzxywwwxwwwwwwxyxyyyyxwxxwwxxyxywyxyxxxxwwwxxwxxxxxywwyxwyyxwxwwxwyyxwwxwwxxxxxyxyyyyxxywxwwwxxxyxyyyxxywwxxxxxyyxxxyyyyvxwyxxxyyyyyyywxxxxxxxxyyyyyyxxyxxxxvxyyyxxyxyxxxxxwyyxywxyyyxyxxxwyxxyyyxyyywyyyxyxxzyxzyyyzxxxyzzxyyyyzyyyyxwxxxyzwyxzyyyzzxxyxxyyyyzyyyzyyyyxxxyxyyzzzyyyyzyyyxxyyyzyyyzzyyyxyywyyxxyyzzzyyyyxzxyyy{yyyzyzyyyxwyyxyyzzyzzyzyyxyxxxyyxyxxxzyyyxxxwwzz{yxxyyxyxxxxwwxyzxxyyxxxxywwxxxxxxyyxxywxwxwxwxxxyxyxyxxwxywxxwyyxwxyyxxxwwxxwxyyxxyyzxxxwxxxyyxxxwxywxwxwyyxxxxxwxxxxxxxwxwwwwxxyxxxyxwvwwxwwxxyxxxxxwxwwwxwwwxxyxyzyxwxxxxwwxyxxwxxxxxwwwxyxwxxxxxyxxxvxwxwwvxxxxyxxxwwxwwxwwxyxxyyzxxxxxwxwxxywxxyyxxxwxxxwyyyyxyxzwyxwxxxxxxxxyyyyyxyyxwyxxyyxyywwxyxxxxxxxxyyxxyxxxxwyxxxyyxyyyyzxyxxxyxwxyyyxyyyxxyxxxyyxyyyyzyyyyxxyxxxyyxyzxyyzxxyxxyxyyzzyyyyxzxyxzzw{zzzyxzzyxxyxyxxyzyyyyyyzxyyyyywyzyyyyyyxyyyyxxyzyxzzz{zzyyzzxxzyxy{zzzyyyxwyyyxyyxyyzyzyyxxyyxyyzyzyyyyyyyzyxxxyzzyyyyyxwxxyxyxxyyxyxyxyyxxwwyxxxxyxyzyyyxxwxxwyxyyxzxyyxxxwwyxxyxyxyxyxxxwxwywxxyxxyyxxxxxxxxxxyyxxxxxyxxvxwxxxxxyxxyxxxyxxwxxxxxyxyyywxxwxwxxwyyyxxxxxxwwvwvxxxxxyxyxxwwxwxxwxyyxxxyxxxxxxxxwxxyxyyxyywwvwwxwwyxxwyxyxxyxwxxwyyyyyxyyxxxxxwyxxyxyxxyyxwyxxxxxyxyzxyyywyxxxxxwyxxyyyxxxxxxxwxxyyyxxyyyyxxxxyxxyyyxxxyyyxwxyxxxzyyxyyzyxxyxyywwxxzyzyyyxyyxxyyyyzyyyy{yzwyyyxxxyxzyyzzyxxyxxyxyzzxyyzzyyyxzxzzyyyyyyyxyzxxyxyyyxyyzzyzzzxyyxyzyzyzyyzz{zyxyyyxyyzyzyyz{yzzyyzyyzyyyzzzzzyzyyyyxyzyyyzzzyyyyyxyxyzyzyyzyyyyxxxyxzzyyzyxyyxxyxwyxwyzxxyyyyxwyxxxwwxxxyyyzxwxwxwxwxwyxxyyyywxyxxxwxxxyxyyxxxwxxwwxxwxxwxyxwvxwxxxwxxxxwxyyxxwwwwwwxyzxyxyywwwvxwxxxxxxxwyxwxxvwwxwyxxxxyxxxwwxxwwxxyzxwxxxwwxwxwwxwxxwwwxxxwxxwwxwwxxxxxxxxxwwxwxvxxxxxyxywxywxxwxxxxyyxyyxxxwxwxxxzyxxxyyxxywxwxyyxxyxxyyvxxwyxxxxxxyyxxyxxxxxwyxwyxxxyzyywxxxxxwyxyyxyyxyxxxyxxxyxxyxyyyyxyxxxxyxyyyyyyyyxyxxyyyywxyxyzyxxxywxyxyyzyyxzyyxyxxyyxyyxyyxzzyzxxyyxxyzyyyzyyxxxxxyxyyzyzyyzzyxyyxxyyyyyzyyyyzxxyxxxyxyyzzzyyzzzyyxzyyzyzyyz{xxyxxyxwyyyyyyzyzxxxyxyxxyxyyxzyxxxxxxxxyyyx{yxyxwwwxyxxwyxxxyyyyxxwwwxwyxxxyyyzxywxxwxxyyyxyxyxxxvwyxwwxxxxwxyxyxxxwwxwxxxxxyxyxwxxwvxwxzzwxyyyxxywwwxxwxxxxyyyxwxvxxwwxxxxyxxxxxxwxxxvxxyxxyyxwwxyyxwwxxwwxyyxwwwwxxxxyyxxyxyyyxwxwwywwxxwyyyxwxwvxxxwyxxxyyyyxwxwywyxwyxyxyyyxxwyyxxxyyxyxyxzxxywyxxxxxxyxxyxxxxywyxyxxyxyyyxywxwywyxxxxyyyyyxxxxwxxwxxxyyyyyxxxxwxxxxyxxyxyxxxwwxxxyxyyyzyzyxywyyyxxyyyyxyzzyxyxxyxxyyyyzyyzyyxyxxyyyyzyz{yyxxyyxyzxxyzyzyyyxyxyyxyyyyzzzyzzzxyywyxyyzxzyyzyyxyyyyzyyzzyyyzzzxyzyxyyy{yzz{yyyyxyxxyxyyzyyzyzyyxyxyzxyyxzyyyyyyxxyywxyxyxyyyxxxwxxyxwwzyxyyyzxwxyxyxyxyyyyxyzxyyxxxwxxwxyyyyyyxywxxwwxyxzxxyyxxyxwxwwyxxyxyyyxxwwwxwwxxxxxyyywwxxxwwxxyxxwyxxxxxxwwvxxxyyyyyywxxxwxwxxxyxxxxxwwwwwxwxxxyxxyxxwwwwxxwvwxxxxwyyxwxxvwwwxxxxwxxxxwxxwxwwxxxxxyyxxwwxwxxxxyxyxxyxxxxxywwwyxxxyyyyxxxxxxwxyyxxyyyywxywwxwwyxyyyyzxywyxywyxwzxyyyyyywywyxwxxyyyxyyyxxwxxyxxyyyxxxyyxxxxyxyxyyyyzyxyxywyyxxyxyyyyzyyxyxyyxyxyyzyzzzyywyxxxyxyzyyz{y{xxyxxyyyyxxzzzzzzxxxxyyxxyzyzzzyzxzyxxxyyyzzyzzzyyyyxyyyyzyzyzzzyxxxxxxyyyzyyyyzyyyxyxyzyyxzxzyyzzyyywyxyyxyxyzyyyyyyyyxyyyyyyywwxxxwwxwwywxxwyzyxxxwxxxxyyxyyxxxyxwxxxxxxxyyyxwxxxwxvwxxyxxwyyxwxxwwxwvxxyyxywywxxwwxwwwxxxxxwyxxwvxwvxxyxxxxywwwxxwxwwxxwxwxxxwwwwwwxxxxxxwxxxxwwwxwxwyxyxxywywwwxwwwwwxxwwyyyxyxwwvxvxxxyxxxyxxwvwwxwxxvxxyyyywwwwxxwwxxyxxxxxwxxyyxxwywyxxyyxxwxwxxxyyyxyzyxwxxxwyxwyxxxxxyxxwxxxvxwxxyyxxxyywwxxvwxxxyyxxzyxxxxxxwyzxywxxxxyxwxwxwyxxzxyxyxxxxzxxyyxyyzxzyxzxxxxwxwxyyyyyzyzxyyyxxyyzyyzyyyyyyxyyyxwyyyyzyzzyxxyxyxxzzyxyyzyyywxxxyxyzyyzyzywxyyxyxxyyxyyz{xyxzyyxyxxyzzyzyyyyxyyxxyyxzyzzzyxyxxyxxxyxyxzyyzyyxxxyyyyzyzyxyzxxxxxxwyxyyxxyyxyxxxxxxyxyxyzyyyyyyyxwxxyyyyzyyyxxwxwxyyxxxxyyxywxxxxxyxyyyyyxyxyxwxxxxxyxwxxyxxwxwxwwxxyxxwxxyxxwwwxxxxxxyyxxywwwxxxwwxyywyyxyxxxwxxwxwxyxxyyyxwywwxxxyzxxyxyyywxxywxwyzxxxxxxxxxxwyxwxywxx{zxyxyxywxwxyyxxyxxywxxxxxxwyyxyyyxxxxxwxxxxyxxxyxxwxywxyxxyxyxyyyyyxxxxxxxxzxyyyxxxxyxxwxxzyyyyyzyxxxyxyxyzxxyxxyzxyxyxxxyxyyzyz{yyyxxyxyxxzyyy{zzxyxxyxxyyyyyzzzyyyzyyyyxyyzyxzzzyxyyyyyyzxyzz{yz{yyyxyzyy{zyzyyz{xyyzxxxyzzzyzzyzxyyyyxyzzzzzzzzyyyyzyyzzzyzzz{zyyxxxyxxxzyzyzz{yxyzyxywxzzyyzyzxyyxyxyxyyzyyzyzxwxxyxywyxyxyxyyxxwwvxxyzyywyxyzxyxxxyywyxyyzyyxxxyxxxxwxxyyyxyyxxwwxxxxxxxyyyyywyyxxxxxxxxxxyxxxxxxwxwxxwxxxxyyvxwxxyxxyxxwxyxxxxxwxwxwwxyxwyxxxwwxxxxxxxxxxxzyxwxwwxxwwyxxywxxxxxxxwxwxxwxxyxwxxxxxwwwxyxxyyzyxwxwxyxwyxxyyyyyxxxxxyywyxyxxxzyyxxyxxyyzyxyxyyzxxwxxxxwy{yyxxyxyxyxyxwxwyzyxyyyxxxxxxyxyyxyyxzyyxwyyxyxyyzyyyyzyywxxxyxxyxyyyyyxwyyxwyxyyyyxyzzxxyxyxxxzyyzzzzzywwyyyxyzy{zyzyzyyxyxxzyzxyyyyyzwyyzyxyzyzzyyyzz{yyyyxxyyyzy{zzzzwwyzyxyyyzzzzy{yyyyzxyyyyzyyz{yzyyxzzzyyzyyyyyzzyxxyyyyyzz{xyzzxyyxyxxxzxyzyzyyxxxwywywxwyywyyyywxxxwxwyxyyyyyyxwxwxyxwyxxxzyyyxyxxxxvyyxyxwxyxxxwwwwxxwwyxxxyxxxxwxwxwxywxxxzxxwxvxxxxwxywwxyxxwyxxwwwxxxxwyxxwwxxxwxwxxxwzxyxxwwxwwwwwxyxxxxxxwxwwxwwxxxxyzwyxwwwwxwwyxxyxxwxxxxxxxxwwxwxzxyyxwwwxxxwyyxxyxzxyxwxxxyyxxyxxxyyyxxwxxwxyxyxxyyyxxxxxxwxyyyyyyzxxwxxwxxxxxzyxyxxxxxxxwyxxyyywxzxxyxyxyyyxyyyyxywxxyxxyxxxyyzyyzyyxyxwxyyxzyyyyyzzwyxxxxwyyyyxzyxyxwyyyyxzyyxyyzzyxyxxyyyyyzyzzyyzxyyyyxxxzzzyzyzyxyxyyyyyyyzzxzzyxxyyyxyyyyyyzzzzxyyxxyxyyxzzzyzyyxyxxyxyyzyyyyyyyyxxxywyyzzyyxyyyxxxyyxzzzyyyxxxwyxxwxxyxxyyyyyxxxwxxxwxyyxxyyyyxyxwwxxxxxxxxyyxyxwxxwyxwyyxxyxxxxwxxvwywxxxyxxwxwxwxxwxzwxxyxxzxxwwxwwwyxxxywwwyxxwxxwwyxxwyyxxxwwxwwwxwxxyyyywwxwwyxxxyyyyyyyxxxxwwwvxxyxxwxxwwwxxwyvxxxxwxxwwxxxyxwwxyxxxxxxxxwxxxwwxwxxwxyxxxwyxxxxxxyxyxyzzxxxxwwyyxyxxxyxxyxxwxxwywyxyyzyxxxxwwxwxyxxxy{zwwxwxxyxxyxyxxyyyxxwxyxxxyyyyyyxxwxyyyxxwyxxxyyyxxxyxxyyxyxzxzzyzyxxywyxzyyyyzzyzywyyxxxyzyyxxzyxyyyywyyyxyyyzyzzyxyyxyyyyyyzyzyyxyyxyyyyzyyx{zzzxyxyxzxyyzzxyzzyyxzyyyyyyyzy{zyyxxyyyzxyyyxxzyzyyxyyyyyyyyyyyzzyxxyxxxyzyyyzyxywyxxxxwxxxyyywyxxxvwwxxwyyxxyxyzyxxwwxxwxxywyxyyywwxwwxxxyyxwyyyxyxxwxywyyxxxxxxxxxwxxxxxxxxyxxxwwywvwwxxxxyxyxxxwxxxxxwvxywxxyxxwxxxwxwwxxxxxyxwvwwwxwwyxxvwxxyxxwzwxwwxxxxwyzxxwwwxwxxxwywxxyywxwxwwxwwyxxxyyywxxwxwvxyxxxxxxyxwxxxxxwyxxxxwxyxxxxxvxxwyyyxyyxxxxxxywxxxxxxxxxywyxxxwxyyxxxzyyyxxxxxwwxwyyxyyxxwwxwxxxyyxxxxxxxxxxyxxxxyyxxxxyxxyyxwyxyyyyyyyxxxxyxxxxyxzzyyyzyxxyyyyxyyxyyy{yyyyyyzxyyxyyyyyzyxxyyzxyyyxzyyzzyxzyyyxyyzyyyyyyyyyyywxyyyyyzyzyyxyyyxyxzzyzyzzzyxxxxyyyxzyzyyyxzyxxxxxxxxyzyzxzyyzxwxyyyzzxzxyzxxxxxwxwxyzwxyyyyxxwxxxwxyyyxyyyyyxyxxxwyxxyyxyywxyxxxwxyxyxxxyzxxxxxwxwyxxxwxyxxwwwxwwwwyywxxxxyxxvvwxxxxxxyxyxwxxxxwxwxwwwxyxxwxwxwwwxwxxyvyxwwvwwwwwxyxyxyyzxxwxxvxwwvwxxyyxwwxywxwwwxxwxwxxxxxwxwwwxvywyxyxxwvwwxxwwxxxyxxyxxwxxxwxyxyxyxxxxxwwxxxxxxxxxxyxywwxxxxxvyxyxxxyxxxxxxxxwxxxxyywxywyxxyxwyyxxyyxywwyxxxwxyxyxxyyyxwyxxxxxyyxyyzyzxxyxyyxxyzxyxyzzyxxxywyyyyzyyyyyywxxxyxxz{yzzyzyyyyyxxyyyzxxzyyyzyzyyyyyyzyyy{zyyxxxvxxxzyzyyyzzyxyxyxywyyyyzyyyxyyzyxyyyxyzyyyzzyyyyxxxyyxxyzzzyyxywyxwxyzzyyxyxxyyyxyyxzyyyxyyxyxyywxxxxxyxyyyxxwxwwxxxyyxxwyxxxwxyxxyyxxyyyyyxxywwwwxyywxwyxxyyyxxxxxxxxxxxyyxwxwxxwxxyxxxxyywwxvxwwxxxyxxxxywxxxvxwwxxxxyyxxxwxxwwxwwwxyxxxxxwxwwxxwxxxxyxyyxwxwwxwwwyxxyxyxxwwxxxxxwxyxxyxyxwxwxwxwxxxxxxyxwxxxxxxwvyyxxxzyxxwxyxxwxxyxwxyywxxxxwxxyyxxxxyxwyxxxxxwyxxxyxzxwwxxxwwxwxxxzyyyxxwyxxxwxxyyxwyxxyxwxxxxxzyzxyyyxxywxxxwxxxyxzzzxyyyzxyxyzyyxzzyxyxyyxxxyzyzyzzxxxwxxyxxyyyyyyyzyyyxxxzzyyyyyyy{yxzyzyxxyy{zzyyyzyyyyxyxzyyzyzyzyyyyxyyyyyyyyzyzyxyyyxyyyzyzyxzzxxyxxxxxyzxxyyzywyxwyyyxyyyzyyyyxxyxyxxyxyxxyyxxwwxxxvwwxyywwyxzxxxxxwyxyxxyzyyzyxyxxxwxyxyxyyyyxyxyxyyxxyxywxyyxwxxxxxwxwxxxyxyxyxxxxwwwxxyxyyxyxwxwxxxxxxywxxyxwxwwwwxwxxxxxzxxwxyxwxwwxxwyxwxwxxxwwxwxxxxxxxxvxxwwxxwxyxxyxxyxvxwwwwwxxwwwxwywywwxwwwwwxwxxyyxxwxwwxwxxxxyxxyxxxwxxyxyxxxxyyyxxxxxwxxxxxxwyyyxxxxxxwwyxyxxxyxyxxxxwywxyxyyxyxywyxwyxxxyzyxyzyyxyxxxxyxyyyyyyyxyyyxxxxyxxzyyyzwxywxxxxxyxyxzzyyxxxyxxwyyyyyyyxyxxwyyxwyyzyzzzzyxxyxxzyzyyyzyyzxzyyxyxyyzyyzyyzyyzywxxyzxyyyyyyyxxyyxxyyyzzyyyzyyxxyyyxy{yzzzzzxzyxyxxywyxyyyzzyxxyxyyxxzxyyyzxxxxzxxyyzyyzyyyzyxyxwxywxxxxzxzyxxywxxwwxxyyzyyxxyxxxxxxyxyxxzyyyxxxwywxxxyyxwxxxyxxwwxxxyyxwxxywwwwxxxwxxxxyxyywxxwxxxxxxxyxxxxwxwxxxwxwwxyxxyxxxwwxwxxwxwxwxxxxyxyxwvxxwyxwyyyxwxxxxywyxxyyxzvxwwxxxwvyxxxyxxxxyxwwwxvwxwwxzwxxxxxxyxxxxyxxxzwywxxxwxxxxxyyyxzyxwyxxyxxyyxxxyyxyxxxxwxwyyxyyzyyxyxxvwxxxyxxyxzyxywxwyyxyyxyxzxyxwxxxywyyyxyyyxyyxwxxxyywyyzzyyxyxyyyyxzyyyyyyyxyxyxxxxyyyxyzzzxxyyyxzyyyzyzzyyywyyyyyxyyxzzyyyzyyxxyyxy{zzzzzzzyzyxxyxzyzyyyyzzzyyyyzzzyzzyyzzzxyxyyyzyyxzyzyzyyxyxxyxwzyyyzzyyzxzyyxwyyyyyyzyxyxxxxyxzx{zyyxyyxwxxwywxyyyzxyyxwxxwxxxyxxxyxyzxxywxxxwxyxxzyyyxwxxwwxxyyyxxyzyxxxwwxwwyxyxxxyyxxwvywxwwywxxyyxxwyxxwxwyyyxxyxxwwxxxxvxxywzxvwxxwwxwwwvwxwxxxxxxwxxwvwxxxxxxyxxxxwxwywwxyxxwxxxxxxwwxxwwxxxxxyywxxwwwwxxzxyyzyxxwxxxxxwxwxxyxyyxwxxwxyxxyxxyyxxxxxxxxxxxxyyxxxywxxwxxvxyxyyyyyzxxxwywxwxyyyxyxyxwwxyyxxxxywyxyxxxxwxxxywyyxxyxxyxxxyxyxyyxzyyzyxyxxyxyxyzyzyyzzxwxywxwxxyzzyyzyxxxyzxyyyzyyyyy{yxxyyxyyyyxxyyzzzxyxxyxyxyzzxzyzzxxyxxyzyzyyyzyyyxxxxzxyyxyzyyzzzxxxyyxyyzzyyyz{zxyxxxyyyzxyyyzzyxyyyyywyyzzyzyyxxyxxxyxyyzyzzxxxwxwxxzxxyzxxxyxwxyxwwxwyyxyxxyyxwxwxxwxyyxyyxyyyxwxxxwwyxywxyxxxyxwvwwxxyxyxyxxxxxwxwxwxyywwyxxxwwxwxwwyxxxxyxxxxxwwxwwxwxxxxyxwvxxwwwxxxxxxxyxxwwvwwwwwxxyxxxxyxwwwxwwxwxwxxxxxxxwwwxwwxxzxyxxxxwxxwwwwxwxwyyywxwwxwxxyxxyxyyzxwxxxxxwxyxxxxxywxyxxxxxxxxyxyxwyyyxxxwxxxyxxxyxxxywxwxxxwwyxxyxxxxwxxxwxxyyxyyxxxxxwwxxxyyxwxyxyxxwxxyxyzyzyzzyxxyxxxyyyyywyzzzyxyyxxxxxyyyyzyyyxwyxxyyyzxyyyyzyxyxxzzxzyyxzyyzzyyxxyxxyyyyyzy{yzyyxwyxyyyxyzzzzyxyywxyyyyyyxyyyyyyyxyxzzzzyzzzyyyyyyxxwyyyzyyyzyyyxxxwzyyyyyyyyyyxxxxyyyzyyzyyxxxwwxywxxyxyxyywwxxyxwwxyyyyxyzyxxwxxxxwxxyyyyyyxyxxwwxxxyyxxxxxywwwwwwwxywyzwyxxxxxxxvxxxxyxxxxxywxwwxxxxxwxwxxxxxxxwwxxxwxxyxxxxxxwwxwxxwxyyxxxwxwwxwxxxxxxyyywwwwwxwwxxxyyxxxwwxwwwwxyxxwxyxxywwwwwxwxwwxyxxxwxxyxwwxyyyyxyxyxwxxxyxxxxyxyxzwxwxxvywxxxyxxxyxxxwxxxxxwxyxwyyxwxwxxwxxyxxyyxyyxyxzwxwwyyyxyyxyxwxwxywyyyyxxxyxyxxxxyxxyxxzyyywxxyxxyyxzyxxyyyyxwyyxwwxzyyyxzxzwxyxyywzzzyyy{zyyyxyyyyyxyyyzzyyyyyxzxxxyzxyyzyzxyyxxyy{xzyyzzzxyxxzyxy{yyyyyzyzyxyxyyxyxyyyyzzxyxxyxxxyxyyyyzzyyyyxxxxyyxyzzzyyyyxywxxxyzzyzwzwxxxxvxwxyyxzxxyxwwxwxxzyxxyyxxyxwwxwwwwyxywyyyxxxxxwxwvxyyxxxyyxxvwxwxwyxxxwyxyxwywxxxxwxxxxxywywxyxxwxxxwxxxwxxwxxvwvxxwxyxxwxwxxwwwwwxxxwxxxxxwwwvxvwxwwxxxxxwxwxwwxxvyxxxxyyxxxxxwwwwxyyxxywwxxwwwwwwxxxwxxyxxxxwwwwxxxxyxywxxxwxxxxxyyxxxyzxxxxwxxxwxzyyxyyxyyxwxxwxxyxxwyyxxywwwxwxxwwxyyyxwxxvxwxxyxyxyyzywywxxxxxzyxyyyxwywxxxwwywxyyyyxxyxxxxxyyxyxyyz{yxxyxxywyzyyyyzyywxxxxywyyyyxy{zxxyxxzyzyxyxxyzxxyyyxxxyxyzyzyyzyxyyxxxxyyzyyyyyxxyxyxxyyzyxzyyzxxxwyyxxyx{yyzyyxxyyxyyxxyyyzyyzyyxxxxyxyzyywzyyzyxxywxwyyzyyxyxxywyxwwxxyxyyyxyyxyxxxxxxyywywyyywwwyxxxwxyxxyyxxxwwxxwxyxyyxxyxxxwxwwxxyyyxxxwyxxxwxxwxxxxxyyyxxxwxwxxxwxyyxxxywxwwxxwwwwwxxyxxxxwxywxwxxxxwxyxwxxxwxxwxxxxxxyxxxwwwwwwwxyxxyyxxxwwxwxxvwxwxxxxxwywxwxxxyywxyyyxwxyyxwxwxyxyxzywwxwxxxwyxyxyyyyyxwwyxwwxyyyxxxxxywxwxwwxxywyxzxywywwxxxxyxyyyxyyxxxxwyxxxxyyxxyxxyxwxxywzyyyxyxyyxxxxxxyxyzzyyzxyxxxxyyxxyzyyzyxwwxxwxwyyzyyy{zyxyxyxxyzzyxyyyxyyxyxxzyyyyzzzzyyyyxyyxxyzz{yzz{yxxyyyyxyyyxyzzzyyxxyxwxyyzxxzzzyyyyxyxyyzyzzzzyxxyxxyxxyzyyyyzzyyxyxzyyyyzywyyyzxxzyyyyyzzyyxwyxxwwvvxwwxyxzxyzzxxxxwxxxxxxxxyywwxwwxwwwxxxyxzxxxxxxxwxxyyxxxxxxyxwvwwwxxywxxxyxvyxxxxwxxxxxwyyxwxwwwwxwxywxyywwwwxxwxxxxwyyyxywxwwwwwwxxxxxyyxwwwwxwwwxxxxxxzyxwxwwxxwxywxwwyxxxwwwvwwxxvwwxxxxxwwwxxwwxxwxyxxxwxwxwxwxyxwyyyyxxxwwwywxxxxxyxyyyxxwxwxwxyxxyxxwxxwwyxwxxyyxxyxyxxxxxxwyxyxyyyywwxwxwwwyxyxxyyyyxxxwywxxyyxxxyxxywxxxxxxxyyyyyzxxxxxwyxxxxyxyyyxwwxxxyyxyyzyyzxyxxxxxxxxyyyzzzyxxxyxxxyzzxyyxyyyxwyxxxyyyy{yzyyyxyyxyxwzzzyyzzyyxyxxwywyyyyyyzzyyxyyxxxyyyyzzzzxyxxyywxyyxzxzy{yyxyxxxxxyxyyxzyzxyxxxwxyyzyyyxyxwxwwxxwxxxxxxyxxxxxvwwxxxxxxyxyyxyxwwywxwxwyxxxxxxwxxwxxxxxxxyxxzxxwwwvwwxyxxyxwwxvwxwwxyxxxzxxxwxwwwxwxxxxxxyxwvwwwxwwwwxxwxxywwwwwwwwwxywwxxyxwwwxxvwxwxxxwxxxwwxxwwwwxwxxxxxxxxxwvxwwwxxwxyyxwxwxvwwwywxxyyyxxxxwxvwyxyyxxxyyxxxxwzxwxxyxyxyxxxwwwxxwxxxxyyxxxxxxwwxxwyyxxxywwxxwwwwwxyyxxyxwxxwxxxwxxyxxyxxyyxxxwwwyyywxxxwxxwxxxxwxwyyyzyyxxwxzxyxxyyxxxzywxyyxxxwxzyyyxyxxwyxyxyxyyyyyyzyxxyxxxzxwyyyzzzyzyxxyyyxxyyzyyyzxwyyxxxxxyzxyyzyyxxxzxwzxyyyxzyzyxyyywyyyyyyyyzzyxyxxyxxxxyyyyyyyxxyyyxyxyzxyxyyyx|xyxxwyxyxyzxxyxwxxxwxxyyyyxxyxyxxxywwxwyyyyyyyxwxxxyxxyxwyxyywxxxyvwyxxyyyxyyxwxwwxyxxyxyxyxywxxxxwwvxxwxwyyyxxwxxxxwwxyyyyxxwwxwwxxyxxxyxxxyxwwxxwwxxwxxxxzxxwxywwwxxwywxxyxxvwxwxwwxzvyxyzxxxwxwywwxwxxxxxxywxwxxwwxxxwxxxxxxxwxywwyyxxxxxyxxxwywxxxxxxyxxxxwwxxxwxxyyzyxxzxxyxwwwwyxyxyyxxyxxxxwwxwyxwwyyxxxxwxxxwxyyxyyzxxyxxwxxyxxyxyxyxyxyxxxxxyxyyyyyyyxxyxxyxyxxyyzzyyxxyxxywyyyyxyyzyxxxywyxyzyyzyzyyyxxxyyyxzyyyzzxyxyyxxxyyzxyxxyzyyxyyxxyxyzyxzyyzzywxwxyyxzyyyzzyxxyyxxyyzyyyyzzyzxyxyyxyyxyyyyyyyxwyxxxxzyyxyyyxxyxxwyyyyxzzyxxxxwxxxxxxxyxxyyxxxwxxwwxxxxxyxyyxxyxwywxxyxxyyyxxwxxxwwxxxxxxyyxyxxwwwxwxxyxxyyywxxwxxxwwwyyxyywyxxwxwwwwywwxwyxwxwwxxxxwwyxxyxyxwwwwwwwwxyxwyyxxwwxwwwwwxywxxyxxwwxwwxwwyyxxxxwwvwxxwwwxxxxxyxyxxwwwwwxvyyxxxyyxwwwxxxwyyxxxxxzxwxwwwxwxxxyxyyywxxxxwxwyyxxxyyyxwxwxxxxxwyxxxyyxxwxxwywwyxxxyxxxxwwwxxyyxxxxxyyyxxxxxxxyxxzyxyyyxxwywwxyyyyxyyywyywxwyxyyyyzzzxxxxxxxxxyyzyyxyyyxyxxyxyzyzyyxzyyxyyyxyzyzxyyyyzzxyyyxxxyzyyyxyzxxxzwyxwyyyzyyyyzxxxxxxyzyyzzzyzyxxxyyyyzxyyzyzzxyywyxyxyxyyyxyxyxxyxxyxzyyxyyzywyzxyxyyyxyyzzxzxxxxwwxxwxyyyyyyxxxwxxxxyxyxyxyyyxxwwwxxxxyxxyyxxxxxxxxxxzwyxxzxxwwwwwxwywwxwxxxxxwwwwxxwxwxwyxyxwwxwwxwxyywwxwxyxxwwxvxwxwxxyxxwwwxwwxxxwxxwxxwxvwyxwxxxyywyxyxwxxxvxwvxwyxvxyyxwxwxwwwwxxxwxxxwwvxxwxwwxwxwwxxwwwxwwwwxwxwxxwyxxwxwywxyxxxyxyxxxwxxwwyxwxxxxxyxwwxxxxxxxyxxyyyyxwxwxxvxxxxyyyyxxxvwxywxwzxxyzxxwxxxxxxxyyxxxxyxxywyxwxwyxxyyxyxxxwyxxwxyxyxyyzywxyxxxwyyyyyxxxyxxxxxxxxyyxyyyzxxxxxyxyyyyyyzzyyxxyxyyyxzyyyyz{yxyyxxxxyyyzyxxyyxyyxxyyyxyyyyzyyxyyxyxxyyxzzzyyyyxyxxwxxyxyyyyyyyxyyyxwxyxyyzzyxxyxyxyyzyyyyyxyxxxwywxwxxywxyyyyvwxxxwxxyyyyyyyyyxwwxxwxxxxxyyyxyxxwwwyxxyywxyxywywwwwxxxwyxxxywyyxwwwxwxxxxxyxxwwwxwxxyxxwxxxwxwwwwxxwwxyyxxxxwwwxwwxxxwxxxyyxwwxwwwvyxxxwyyyxwwwwvwvwwxyxywxyxwwwxvxwwxwyyxxxwywxwwxwwxwxxxxyxwxwxyxwwxxxyxyyywwxwwxxyxyxxyxyxxywwwxwyxyxxyyyxxxvyxxxyyxxyyyxxxxxxxxwxyxxyyyyyxxwxvwwxxyxyxzxywwyxxwxyxyyxxxyyxxxxxyxxxyyxyzyxxxxxxxxxyxxxzyyyywxwxxxyzyxyyzzyxxxxxxxyyyzyyzyxxxyxzyyyzyxzzyyyxxzyyxxyzzzyxzyyxyyyyxxyyy{xzyyzxxyyyxyxyyyyyy{ywyxxxxyyzyyzyz{yyyxxxxxyyyz{zzzyyxxxwxyxyyyyyzxxxyxyxywzyzyyyxxxwwxxyxwxxyyxxxxxxwyxxxwyxxyzyyyxxxwwwwxyxyxyyzyyxwxwxwxxxxxwxxxzyvwwwxwxxyxxxyyxxxwxxxxwxxwxyxxwxwwxwwwwxyxwxxwxxxxwwxxxxxwxxxxwwwwxwwvwxxxwyxwxxwwxxvxxwxxxxxxxxxwvvwwwxxxwyyxyxwxwwwuwxwxxxxywyxwxwwxxyxxyyyyxxwwxwxwxwyxwwyxxxxvywwxyxyxwxyyxyxxwxyxxxwyxxxyyxyxxvwxxxyyxxyyywxxywxwwyxyxxxyxxyxxwxxxxxxwwzxxxxwxxwxyxxxxyyyxxyxxxxxxxyxyxyyxxxyxwxxxyyyxyyzwxwzxwxxyxxxxyyxxxxxxxyxyyyz{yzzxxyxyyyyzyyyyyzyzxxyxyyxy{yzyyyzyyyyyxyxyyzzyzyyzxyxyxxyyyyyyyy{yxyxxxxyyzxyyxzzyxxvxyxxyxyxyyzzyyxyyywwyyyyxyyyyxyyxxyxyzyyxyyyxxxwxxxwxyyyxxyyxxxxxwvxyxxxzzzxyxwwxxwwyxyxyxyxxxxxxywyyyxyxxzyxxxwxwwwyxwxxyyyxxyxwxxxwxwyxyxxxwwxxxwwwxyxxxywywxvwxwyxxxxxxyxwxwwwwxwxxxwxxyxwxwwxxwwwwyxyyxywwwwxvxwxxwxxxyxxxwwwwxxwyvxyxxyxxwwxwxxxwywwyyzxwyxxwxxxwxyxyxxyxwxyxxxyxxxxyyyxxxxxwxxxyyyyzyyxwxxxwwwzywxxyzyxxyxywxxxywxxzyyzwxwxxyxyxyyxxzyyxxxxxxxyyyyyxyyxyxxxxxxzyzyzyyyxyxxyxxxwyyzyyzyyyxyxxyxyzyyzyyzyyxxxwyxyzyyzyyyyywyyxxyzzzyzzyyyzyyxxyyyzyyyz|zyxxyyxxxyyzzyyyyzxxyzxxxxyyyyzzzyxxyyyxxyyzyyzzzyyywxyxxyyyyzyyzywyyyxyxyyxzzy{yxyxyyyyyz|yxzyyywwyywwxvxyzxyyyywwwxyxwxxxxxwyyywxwxwxwwwxwyxyxxyxxywxwxyxxywxxxxxwwwwxxwwxyxxwxwwwwxyxwwxwxxxwxxxxxwvwxxwwxxyxxwxwvwxwwxwxxwxyxvxvwwwwwwyxyxxxxwwxwwwwxwwwxxxxxxwwwwxwwyyxxxyyxxwxwxwxwvxwwxxxxxxxuwxwwxyxxwxxxwxxwyxxwwywxyxyyxxwwxwxxxyxxxxxxxxxxxwxwywxyxxwyxvwxwxxxxxxxxyzxwwyxwwxxxwxxyxyxxxwwxxxxyyyxxxyyxxxxxxxxxyyyxyyxxxxwzyxyyyyyyyxyxxxyxwyxxyxyxyyyxyxywxxxyyzxyxyxyxyxyyxwyzxxxyzxyxyyyxxyyzyyyzyyzyywxyyxxzyyyyzzyxyyxxyxyxyxyzyzyxyxxxxxyyyxxyyzyyxwyywyyyyzyyyzyxyxxyyxyxyzxzyxyxvxxyyyyzyyyzyyyxyxxyxxyzyyxyxywxxxwwxyzxyxxzyxxwxxwxwxyxxxyyyyyxxywxxvyyxwyxyyxwxwxwxwxxxxwxxyywyxwwxwxwyxyxxxxxwwwwwwwxwwywxxywwwxxwwxwxwwxxwxwxxwwwxxwxyxxxyvwwwwvxwxyxwwxyxxwxwwwwwywywxxxxxwwwxxwvwwyxxywyxxxwxwwwwxxxyxxywxwwxwwxxyyyxyyxxxwxwwxwxxyxxxyywxxwxwxxyxywyyxyxxywxxyxxxwxyxyyxxwwxwxwyxxyyxyxyxxwyxxwxwxyxxxxxwxwxxxwxyxxxxyxxwwywxxxxxyxwyxxxwwxxxyxxyxyyyxzwxyyyxxyyxxyyyyyxxxyxxwwxyyyyyyyyxyxyxxyyyxyyyzyxyyxyzxyyyyyyyyyyxxyxyxyyzzyyyyyyxyyxwxxyxyyyyyyyxywxyxyzxyxxzyzzyxyyxyyxxxzxzzzyxxxxxxxyyyyyyzyyxxxywxyxyyyxzzzyxxyyyxxyyyxyyxyxxwwxwyxwxxxyyxyyxyxwwxxyxyyyyyxxxxxxxwxyvxxxxzyxwxwywxwzxxxyxxyxxxwwxwwxxwxxyyxwwxwvvxwwyxxyxxxywxxwwwxwwxxxxxxxwxwwwwwxwxyxyxxwwxxwwwxwxzxwxxwxwwwwwvxxywwxxxxxwyxwwwwwxxxxyyxywxxwvxwxxxxxyxxwxwwwwwxvywyxyxyxxwxxwxwxxzxxxxxxyxwvxwwyxwwxyyxwxxywvxxyxyyxxyyxxxwwwwxxxyxxxyyxwxxxxywwxxxyyyxxwxxxxxxxyyxxxyxxwwxxwwxxxxxxyxxxxxwxxxxyyyzyyyxxyxwxxxxyyxyyyyzyxxzxxxxyyyyyyzyyyyxxyzxxyyyzzzyyxyyyyyyxyyzyxxzzxyxyyxyxyyyyzz{{xywxwyyzyyyxy{yxwxxyzxxyyyxzyzzyyyyxyxxyxyyyzyyyxwxxxyyxzyyzzzyyxywxzxxyyxzxzyxxyxxxxyxyxyyxzxyxxwxxxwvxxyxxwyyxxwxwxwwyyyxxxyxwxxwxwwwxxxwxxzxxxwwxxwxwxxxyxzxxyxwxwxwxxxwxyyyxwwvxwwvxxwxwxyxwxwwxwxxxxxwxxxxvwwwwvwwxwxxxxxxwwxwwwwwwxxxxxwxwxxxwxxvvvxwxywxxxxwwwwwyxxwxxxyxxvwxvwwxywxxwxxyxxwwxvwwyxxyxwxwxxvxxwwxxyyxxyywwxxxxxxyxxwxxxyyxxxywywxxxxxyxyxwyxyxxxxxyxwxyxxxxxwvwxxxyyyyyxxwyxxwxxxxyyyyyxxwwxwxxxxxyxxyxyxxxxxxxwyyxyxyyyxxxwwxxyxxyxxzyyxyxxxxxwyzyyzyzxywxxywxyyzzzxzzzyyyxxyxxx{zyyxzzyxxxwxyyyyzyyyyxyxxyxxxxzzxzyyyyyxxxyxxxxywxxyzzyxxxyxyyyzyzzyzyyxyxxyxyyzyzyxyyyyyxwywwyyyyyyyyyxxxxxyyyxzxyyyxvxxyxxxxyyxxxyyywxxxxxyyyxyxyyyxxxyxwxxxyxxxyyxyxxxwywwxxxxxwyzyyxxwxwxwywxyywxyxxwwwxwwyxxwwyywxxwwxwxwxwyxyxyxxwwwvywwxxwxxxxywwxwwwwwwxxxwyyxxxwxwxwwwxyxxyyywxwwvwwwyxxwyyxyxwwwwwwwxwywxxxxxxwvwwwwwywwxxxyxwwxyywxxxxyyxxyywxwyxwwyxxxyyxyxxwwywwwywxxyxyywxwvwxxwxxyxxxyxywxwxwwwyzxxxxxyywxwxxxxwxzxxyxxywxxxywxxyxywyyxyywxxyyxyyyyzyyywyxyyx{xxywzxyyzxwxyxyxxxxyyyxzyyxxyyxxyzyyzyyyzxwyyxxyyyyyyyzyzzyxxxxxyxyyyyyyyzyxzxxyyyyyyzyyyyxzyyzyyyyyyyzyyyyxyyyxyyxzyyzzyxxzyxxywxxyxyyyyxyxxxxyxxyyzzyzyywyywyyxxy{xyywyxxxxxwxxw{yxwxyyxwxxxxwxyxwwxxxyxwxxwwwxxxwxxyyxyxxxwxxwxyxyxxxxxwwxwwwwwxxyxyyyxwxwvwwwxywwwxyxxxwwwxwxxxyxxxyxywvvwwxwwwxxwxxxxwwwwwwwxywwwxyxwxwxxxwwwwxxwwxyxwwwwyxwwxxxxyxywwxxvwwvwxxwwwxxvwwwxwwwwyxxxxxxxwwxwwxyxxxxyxxxwxxwwxxxwxxyxxyyxxywxwwxxxzxyxxxxxxwwwwwyxxyxxyyxwwwyxxxyxxxxyxyxxywwwwwwyxxxxzyzwxxwxwxxyyyxxyyywwxxyyxxxzyyyyxxyxxwyxyxxxyxyyyxwxxxxwxxwxyyxyyyxyxxxxxyyyyxyyyxxyxxyyyyxyyyyyyzyxyxyxxyzyyyyxyzxyxxxyyzzyzzzyyyxwwyxxyyyyxyyzxyyxyyyyxxyyyxzyyyxyxyxwyxyyyxyxyzyxxxyxxxyxyyyyyyzyxwwxyxxzyxzxyxxxwxyywyyzxxx{xxxyxxwxwxxyxyyyxxxyxwxxwxxxyxyxyyxyxywyxwxyxxxxzywxxwxxwyxxxyyxyxxxxxxxwwwwwyxyxxwwwxwwwyxyxwyyyywxxxxvwxwwxxxxyxxxvxxywxxxxxzxxxwwvvxwxxwyxyyyxxyxwvwwxwxxyxwxxxxxwxxxwxwxxxyxxxxxwxxyxxyxyxxxxxxxwwwxvyyyxyyyyxxxwywxxxyxyxxxzxwxxwwwxyxwxxxyywxxwxxxwxxxxyxzyxwxwxwxwxzwxxxyxxxxywxwxywyxyyzxyxwxywwxyyxyyxyyyxxxxxxxxzyyxyxyywxxxxwxyzwyyzzzyxxxyxxxyyxzyyzyxxzxxxyyyyyzzyzyxyxxyyyyyyy{zyyzyyxxxxyyxzzzyzzzyyyzzywyyyzzzyyyyxyyxxyyyyyzyyyzxyyxzxyxxyxyzyyyyxyyyxxyzyxyyzzxyyxxyxyyyxzyxyzzxyzyyxyyzxyzyxyyxxwxxwxwxxxxwyxzywxxxwwxxxyxxxyyyxxwxxywxxwyxyywyxwwxwwyyyyyxxyxxzxwwwxwxxxxxyxxwvxwwywwyxxvywyxxxywxwxvwxxxxxxxwwwwwxwwxwwxxyxxwwwwwwxwwyxxwxyxxwwxwvxwxxxxxyyxwwxwwwwwyxxxxwyxwxxxvxwwxvvxxxyxxwxvwwxxxxxwwyxyxwxxxxywwxxzyxxyxwxxxwxwyyyxyyyxyxxxwwxxxxxyxxyxxwxxwwwxyxyxxxyyxwxxxwxxxxyxxxxxywyyywyxxxyxxwyyyxxxyxxxzyxxyxyxxwxwxyxxxxxzyxyywxyywxyxxyxxyyxyxxxyxxxxxzyzyyyyxwxxxwwwyyzxzzzzyyyxxxzyxzyyzzzyyxyyxxxxxyxzzzxzxwyyxxxyxyyzyzzyyxxxxxzyxyxyyzyzyyyxwyxyyyyyzyyzxxywxyxyzyyyyyyyzxxyxxyyxyyyyzyyyxyxxxyxyzyyyzyyxxxxxwxwwxyyyxxywxyxwxxxxxyvxyxyywxwxywwyyyxyyyxxxwxwxwwxxxxwyxywyxxwwwxyxyyxxyxwyxwwxwxwwxxxxyxwwwwxwvxxxywvyxxwwwwwxxvvxxxwxxxxwwwwwwwxwxwxxxxxwwwwwwwyxywwxxxxvxxwxxvwxxwwyxxwxxwxwxwxxxxyxxxwxxwwxwxwxxwxxxxwxwwyxxwyxwxwyyywxwxwxwxyyxywwyyxxyxywywzyxyvyxywxxwwwwwxxyxwyyzxxwwxwwxwyxwxyxxxwxwxxxwyywywxyxyxxyxwwyxxxxyzyxxxyyxxxxyxyyxxyxwwxwxxxwyyxyyyzyyxwxyxxxyyyzxxyyywxxyxxxyyyyyyzyxxxyyyzyxyyyzzzxzxxyyxyyyzyyyyzzzxxyxxxyyyyzyzzzzxyyxyxyyzyyyxzyyxxxyyyxyyzzzzzzwxxxxyyxyyyyyzyyzxwwxxxxxxyyyzzyxyyyywxxxyzyzxyywxxxwxxwxxxxyyyyxxxwwwxxyxyxxxyyyxwxwxxwywxwyyxyywxxxwxxxxxxwxyyxvxwwwwwywxxxyxxwwwwxwxvxxxxwxwxwwxvwvwwxxywxxxxwxwwxxxxwxxywywywwxwvxwwwxyyxxyxwwxvxwwxwwxyxyxyywwxwwxwwwxwyxxwwwwwwwwwwwwxxxxxxxxwwwxxxyxxxyxxwvwvxwxxywyxwxyxxxxyxywxwzxxywxyxxxxxwwxxyxwxxyyxyxxwxwwxxyxywxyyxxwxwxwxwyzxwyyxxyxwxxxxyzxyyyxyxxxxxwxyxxyyyxxxxwxyxxxwyxzyyxyxxxxwxxxxyyyxyyyyxxxxxyxyxyzxwyxyxyyxxyxxzyxyyyyyxxyxyyxxyyyzzyyyxyxxyxyyzyyyyzzyyyzyxxyyyyyzzyzyyxxyyxxxyywyyyzyyxyywyyywyzyyzyyyxwyxxxxyyxzzzyyyxxxxywxyxyxyzyxyzxxxxwzyxzyyxyyywxwxyxyyxyyxxyxxwxwwwxxyxxyyxyyxxywwxwxxyxyxzxxwwwxxwwwyxxwyxxwxxwxwyvxxxyxxwyyxwvxxwwwxwxxyxwxxwwwxwxxwxxyxxvwxwwwwwyxwvwwxxyvxxxxwwwxxywwyxwwwwxvwwwwwywxxyxwywxwwwwwwxxwxyxwwwwxwwwwxxyxxxxwxwwwwwxwyxwyyxyxwxxxwwxwyyxxxyxxxxwxxxxxyxxxxwzxyxxvxxyxyywwyyywxxwwwyvwxxwxxyyxvwxywxwxxxxxxywwwwwwwxwxyxyxwyxyxxywwxwxyxxwxyxwxxxwxxwxxxyyxxzwxxwxxxxyzxyxxyyxwxyxwyyyyyxyzzxyyxyywyxyyxxzyzyyyyyxzyxzyyyyyyyzyyyyxxyxyxyyyyyxxxyxxyxzzyyyy{zzyxxzwyyxyzyyyzyzyxyyyxyyyyyxzyzxxxyyxxxzyyyxyyyyywxyxywyyyzyyxxywyxwyxxxyyyyyxxxxxxxwyxxyyxwyyywxxwxwwxyxxxxyxyyvwwywxwxwwxxxyyxxxxxwwxxxxyxxxxxxyvwxwwwxxxwxxxxwwwxwxxxxxxxwxxyxwwwwvwyxwxxxxxxwwwxwxwwxwwwyxxwxxwvwxxxwxxwyyxxwwwwxwwxwywxxxxwwwxwxwvxxwywxxyxxwwwwxwwxxxxxwxxwwwvwwvxxxxwzxywwwwxwxwwxxxxyyywxwwxxwxxxyxxxxywxxwxxxxwxyxyyxywwwxxxwwxxxwxyxwxxxxwxxwxywxxyxxwwxwwxwxwyxxxxywyxxxyxwwxxxxyxyxyxwyxxxyxxxyyyzywxxyxyyyyxxxyyyzxxxxyyxxyyyzzyyyyxxxxxywzyyyyyzzxwyyxxyxyxxyyyzyywxxxxxyxyyzyyyyyxyzyyyxxzyxyyyyyxxyxxyyyxyxyyzzyywxyyyyyyyyyyzzyyxxxyyyxxyyyyzzxyyxxxxxyyyzyyyxywyyxxyyyyyxxzxxxxyxyxwvxyyxyxyxyyyywxxxywyxxyyyyxxwwyxxxxxwyyyyyxxwxwwwyxyxwyyywxwwwwxvyxxxxxxyxwxwwxxwxxwxyxyxxywwxyxwxxxxyxxxwxvwwwxxwxywzxyywxwxxwxwxxyyxyyxwwwxwxwwwwxxyxyyyxyxwxwxxyxxxxxwwwxwwxvwxxyxwxwxxxxxxxwvwxxxxyyywwxxxxxvwxxxxxyyyyxywwxwxxxxxxyxxyyxwwxxxyyyxxyxxxyxxwxxxxxwxyxyxxxwxwxwxxxyxyxwxyyvxxxwyxyyyyyzxxxxywwxwxyyxxyyxwxwywxxxyyyzyzyxxxwxxyxyyxyyzzyxxxyxwxyyxyyyxzyyxywxxyxyy{yyyyzyxyxyzyyyzyxxyyxyyxyxyyxyyxyyyyzyyxxyyyxzxyxyyyyyxxxyyxzxyyzzyzzyyxxxyyx{xzzzyzzyyxxyyxxxzyyyyzzyxxzyyxyyzyxyzzyyyyyyxxyzyyyyywywxxwyxxwxyxxxyyyxxwwwxxxwyyyxyyxywxvxxxxxxxxyxxyyxxwxwwwxxxxxxxzwxxwwxvwwwyxyxwxwwxxxxxwvxxwyxxxxwxvywwvxvyxwwxxwwxwvxwwwvxxwxxxvwwwxxwxxxxywxyyxxwwwwwwwxxxxxxywwxwwxwvwyyxwxyxxxwvwwvwwyxxxyxxwxwwwxxwxxxxwyxywxwxxwxvxzxwywxxxxywwxxwyywxxxxyxxwwwwwxxyyxyxwxwxxwxxxxxxwxxyyxxwxwxwxxxyywxxzywxwxywxxyyxwwxyxxxwyxwyxxxxwxxxwxxxxxyxxyxxyyyxxxxxxwwxxyyyxxyzzxwxyxwxwyyxyyxyxxxyxxxyxyyyxxyzyxxxxxxzxyyyzxy{yyyxxxzwwxzzyzzyzxxxyxwxy{xxyxyyzyxxxxyyxyyyxxyyyyzyxxxyy{xxzyzyzyxxxyxxxyyzxzzyyzyxwxxxxyyzyyyyyxyyyyxyxyxyzyxyxxwwwxxywwyyxxyyzxxwwxxxxwwyxyxyyxwxwxxxwyyxxyyyyxvxxwwwxxxwxxxxyxwxwwwwwwxxyxyxwwwxwwwwwwwxwwyxwxxwywwwywxzwxxxxwwxwwxvwwwwxxxxxwwwxwwwwxwwwxxxxwxxxvxwwwwxyxxwyxwxxwwwxwxwwxxyyxxxwwwwwwwwxwxxxwwxwxwxwxxywxyxxxxwwwwxwywyxxxyzywxwxwwwyyxxxyyzyxywwwwyyxwxxyyzxxxxwxxxxxyxxxyywxxvxwxwwxxyxxxxxwywxxwywxxxxxyxywwwwyxxyxxyxyxyxxxwxxxxwyxzxyyxxxxwxxxxxwyyxyyyxwxxxxwwyyzyzxyxzyywxwyzzyyyyyyzxxxxxxxxxyxyyyzzxxyxxyyxxzyxzy{yyxyyxxwxyzyyyyzzyyxxyxxyyyxyyzz{zzxyxyxxzyyyyyyzyyzxxywxyyyyzxyzyxxywxxxyyyyzyyyyxxxxxxxxzyzyzyyxxxwyxwxxyyxyyxyxxwwxxwwyxyxxxyyyxxwxwwwwxwxxyyyyxxwxyxxxywywwzxxxxwwwwwxxyxxxxyxxwwyxwwwywxxxxwxwwwwwxwyyxwvxxyvxxwwwwwxwyxxxyxwwwxwvwxwxxwxxxxyxwwwxxwxxywxxxxwvxwwxxwwwwxxyywwywxwxxvwyxwxxxxwxwvwwwxxxwxwyxxxwxxxxwwwxxyxyyyxxxxxyxwxxxxxyyxzwxwxwwwwxywyyxywxxxxvwxwxyxxxxyxxxyxwxxxwxxxxyxxxxwyxwwxxxxyxyxxxwxwxwxxxyxxxyxyxxxyxxxxyxyyxyyywxwxwywxyxxyyx{xxxxxxxxxxyxxyyyyxxyxyxxyyyyyyyzxyxxyyyxzyyzzyyy{yyxxxyyyzyyyzzyzxyyxxzyyxyyyzyxxxywzxyxzyyyxzzyyyxxxxxyzxyyyzyyyxzxxxwyxzyy{zyyxxxyxxyxyzyyyyzxxxyyxwyyyy{yyzxyxxywwxwwxyywyxxxxwwxyxwwxxwxyyzyxywwvywwxxxxxyxxwxxxwwxwxxwxxwyxxxwvwxwwwxyyxxxxxwwxwxxwwxxwxyyxxxxywwxwwxxxwxxxwxwwwxwwvwwxxxyyxwwxvwwxvwxxyxxwwxwwwxwyxxzwxxxxxvxwwwwvwxxxxxyxxxxyxvwwxxxxxxxwxwwwxywvxxxwxyxywwxwxwwvxwyxyxxxxxxwwwxwxyyxxxxyxwxxxwxwywxxxxxxwwxwxxwxyxyyyxxxywyxxxwwxwwyyzxxyxxwwxxxxxxyxyyxxxxxwxxyxxyxyxxxxwwwxxxwwxxyyyxywxxxyxywxxxxxxy{xyxxxxyxyxyyyxzxyxxxxwxxyzzyyyzyyxyyxxyxyxyyyyzyyxxxwxxyxyyyzyzyywxyxxxyyxxyz{zxzyxyyyxyyyzxzyzzyyxyxxyxxxzyxyyyyyywyxyyyxyyyyyyyxyxxyywyyxyyyyyyyxxzxxxyxyyyyxyxxwwywxwwxyxyywyxwxwxxwwyyyyyxxyywwvxwxwxwwyzyxxxxxxxxwwwxwxxyxxxywwwwxwxyxxxxxxywxwxxxwwyxxxxxwxwxwvxxvxxxwwxxxxwxwwxwxxvwwxxyxxwxwwwwwxwxxxxwxxwxxvxvwxxyxxyywxwxwwxvxwxxxyxxyxxxwxvxwxyxxxxywxwwvwxwxwwxxwzyxwwxwywwxyxyyxyyyxxxwxxxxxxyxxxxzywxxxxwyxwyyxyyzxwwxwwwyxxxyxyyywxxwxxwwyxyyxyxyxwxyywwwxxyxxyzxxwwxwxxxxxxyyxyywxxwwywwxzxyyyyxxxyyyxwyxyyyxyyywxxwxwxyyyxyyyzxywyyyxwyyyyyyzyyxxzxxxyyxxwxyyyzyyxyyyxyyzyzzyyzyxyyyyzxxyy{zzzxyxyxzxyxxxyxxyzyxxxxyxyyzyxyyzy{yyywyyyxxzxzyzzyzyxxxyxxyyyyyyxyxyywxwyyyyyyyyxyyxxxxxwwwxyyyyxxwxxwxxwwxwxxxyxyxxxwwxwxxxxxxyzyxwxxvwxwwyyxxwyxxwxwxwwwwwxwwyxyxxxwwxxwxxxwwxxxxwwxxwxwxxywxxxwwxxwwwwwxxxwxwxxwwwxwwwwxwxxxxywwvwxwxvwwwxwyxxxwwwxvwwvxxxxxxyxwwwwwxwvvxwxxyxxvxxvwxxxwxxyxyxxxxxwxwwxxxywxxyxyxxxxxxxyxxxyxxyxxxwxxwxywxyxxxyvxxxxxyxxxxwyxxxxwxwxwxxyyxxxyyxxwwwxxxvzxyxwx{yxxxxxxxyxyxxxyxxywxwyxwxyxyxyyyyxxxwxyyxxyxxxyzyxyxxwxwxxxyxyyyxyxwwyxxyyyzyxz{zxwyxxxyyyyyyyyyyywxxyyxyxyyyxyyyxxxxxxxyyyyyyyyxyxxxyxyxzyyzyyyzyyxyzyxyzyyyzzzzyzyxxzxxxyyyzxyyyyxxxyxwyyyyyyyyxwyxyyxzywyxywwyxxxxxwxwxxzxxyxxyxwwxwwwxxxyxxxyxxwwwwvwxywxxxyyxxxwxwwxwxxwxxyywwxwwwxwxwyxwxxxwxxwwwwxxxxxxxywwxxwwwvwxxywwxxxwxwwwwwwxwwxwxwxwxwvxxxxwwxxwxywxwwxwwwwxwxxxxwxxxwxwxwwwxyxwxxyxxwwwwwwwwvxxyxxwxxwxxwwwxxxxyxwxxxwwxwwxwxyxxyyxwwxxwwwxyxwxxxywxwwwwxwywyxxxyyxwxwvxwwwyxxxxyzxwxwxwxwxyxxxyxxxwwwvxxwxyxxxwxwxxxxwxyxyyyxwyyxywwwxxxyxyyyyyyyxyyxxxxxxyxxxyzzywxxxwxwxyyyxxyxywxxxxyxyyyyyyyzyxxxyxyyxzyyyyyyyzyxzxyxyzzxxzxzxyyxxxxyzyyzxxyyyxwxyxxxxyyyxzxyyxwxyyxxyxyyyyyzyxwwxxywyyyyyxyzyxwxwxxxyyyyxyyyyyyxywzxyyzyyxxyxxyxxxxwxyyyxxxyxxxxwwxwyxyxyyxyxxwwxxwwxxxxxyyxxxxwwxxxxyyxxxyyyxwwwwxvxwyxxyyxxxwwxwxwwyxwxxyxxwzwwxxwwyxxxxxxxxxwvxwxxxwyxwxxwwwwxxwwxxxxwxxwxwwxwxwwxwyxxxxxxwwwwwwwxwyxwxyxxwxwwxwwwxxxxxxxyxwwxxxwwxvxxyxxxxxwxxwxwxxxyxyxwxxxywxwwyzywyxxxxxxxxyxxxwyyyzxwwxwxxxwyyyxxyxyxwxxxwxwywxyxzxyxywxwwwxxwxxxxyxxxxxwwxxxxxyxxyyxxxwxxxwxxxyyyyyxxywxxywwxyyyzzyyxyyyyyyyyxxyxyxyxxywxxxyzyyxyyyxyvxxyyzyyyyxyyyyxyyxxyyxzyyzzyzyyyxyxxwzyyxyzyyyyyxzxxzyyxyyyzxzxxyxyyyyzyyzyzzyyyxwyxwyyzxxyzyyzwyxxxxyyxyxyzyxxyyxyyyyxyyyxwxxxyywxyxxxyyyxyxxxwxwxwwyxyyxyyxywwwwxxxxwxxyzxxxxwvxwwxxxyyxxxyxwwwwwxwywyxxxyxyxxwwwxvxxwwwyxwxxwwxwwwxyxwwxzxwxxxwxvwwxywwxxwwwwwwwwvwxywxyxwxxywxxwwxxyxwxyxwwxxwvxwxyxwyxxxxxvxwwwwwxwwxxxxwxwxwvwxwxwwwxxxvwwywwxvxxxywwwyxxwvxwxxxyxxxyxyyxwyxxxxwxyyxyyyxwwxwxxwyyyyyyxyywxwywwwxxxyyyyxwwxvwwwxxxxxyxyyxwxxxxxyxxyxwyxxxxxwxyxxxxyyyyzyxxxxyxywyxxxxxzzyxwxxxwwyyyxzyyyzxwxxxywzyyxyxyzxxxxxzyyyyxyzyyyzxyyxxxxyzyyzyyyxxxyywwxyyyyyyzyxxyyyyxxxyxyy{zzyxyxxxxxyyyyyyyzyyyxxyxxxyxyxzyyxyxxyxyxyywyxyyyyyxwyxxxyyyzyyyxxxxwwxxwxxwxxxxyxxxxwxwvxxxyxxxxxxwwxwwwxxwxxyyxxwxwwwxxxxxxxxxyxxxwwwwwxxxxxwxxwwwxxwxvwwxxxyyxxwxxwwwvxwxxxyxxxwxwwwxywvxxwxwxxwwwwxwxwxwxvyyxxxwwwwwwxwxwwxxxvwwwvwwvwyxxwxxwwwxwwwwwwxxxwxwxxxxvwxvwxwxwvxxxxwxwxxxwywywxxxxxwxwwvwwxxyxxxxyxwxxxwwwwxwxxxxyxvxxxxwyyyxxyyxxywwwxxvxxxxxxwyxxwyyxxwxxwyxwxxxxwxwyxvwxyxxzxxxywxxxxxxxyxxxzywwyxwwxxyxywyyyyywxxywyxwxyyyyxyyywxxyxyxyyyyxyyyyxxxxyxyyyyxyyxyyyyyxxxxyyyyyyyzyxxxwxwyyyyyyyzzxxxxyyyxyxyyyyyyzyyxxyyyyxyzyyyyxyxwxyyxyyxzyyxyyyyyyxwxxxxzyyyyxywwxwxxxyyyxzxxxyxxwwywxyyxxxxyyxxwxxxwyxxxxyyxwxwxxxwxyyyxxyyxxwxwxxxwxxxyxyyyxxvwvxxwxxxxwyxyxwyxxwywwxwxxwyxxwxwxxwxwxywxywywwxwvvxvxwxwwxwxvxwwvvxxxwwxwxxxwwwwwwvvwxyxxxxyyxwywwwwxyxwxxxxxxvwwwwwxxwxwyxxwwvwwwxwxwwxxyxywwxwxxxvxwxyxxxyywxxwvwxwywyxzyyxwxxxwwwxxxxwxyyxvxwxvwxxxxxxxyzxwyxxwwwwwxxxywxxxwwxxxwxxxxxwxwxxxxxwxxyxyyxxzxxxwxyxxxxxxxxyxyxxxxwxzxxxxyyzxyyxxxwwxwyyyxxyzyxxxyzyyxyyyyxxyyyxxxxxxxxyyyyzyzzwxxxxyyx{xzzy{zyxxxxyxyyyyyyyyyyyxxyxxxzyyyyzyzzyxyzwxxyyyyyzzyxxxxxxyyxxyyyzzxyyxwxywyyyyyxzyyxxyxxyywyyyyyyxxxwyyxwxwxyzyxxyyxwwxxwwwxxywyyyyxwxxxwuxxyyxxxyzxwxwxvwwxwyxwxyxxwwxwwxwwwyxxwwyxwwwwxwwyxxyxyywwwxxwwwvxxxwwxywwwxwxwwvxxwxwwxxwwwwwwwvwwywxwxwxwwwwxwvwxxwxxwxwwwwxwwxwwxxxwyxvwwvywwvwwvwxxyxwwwvxwxxwxxxwxxxwxxwwvwwxxxywvyxxxvwxxxxwxxwxyxyxxxwwwxxwxxxxyxyxwxxxwxxxxxyxxxywxxxxwxwxxyyyyxyxxxwwwxwxxyxyxwxwywxwwwxxxxxxxxyxwxxxxxwyyyyyyxyxxxwxwxywyxyyyyyzywxxwxwxzyxzxyyyxxxyxxxyyyxxzzyxxxyyyxxxzyyzyxzzxxyyyyyxzyyyzyyyxxyyyyyyyyzxxxyxxxyxxxyxxyyyyy{yxwxyxzyyyxyyyyzxxxyxxyxyyyzxzzyyxwxywxxyyyyzyyyxxyyyxxyxyzyzxxxxwwxwxwwxyxyyxyyxxxxxxwwxwyxyxxyxxwwxwxwxwxxxxzxywxwxxwwxyyyxwyxxxxwxwwwxxxxxyxyyywvxxvwxxxxxxxyxxxywwwxxxxxxwyxxxwwwxxwwxxxxxyxwvwvwwwwwwxvyxxwwwwwwwwwxxyxxxywxvxwvwwvwxxxxxxywxxwwwwvwxwwxwywwwwvwxxvwxxxxxxywxwxxyxwwxwxyxzyxwwxywxwxxwxxyyywxywwwxxxxxxxyxyxxxwwxwxyxyxxxyxxxxxxvxxxxxyxzzxwxxwwwwwxyyxxyyxyxwxwxxwyxxxxxyywxxwxwwyxxxyxyyxwyxwxwywyxyywxzyxxwxwwwwzzyyyxyyxxyyyxxxxyxyyyy{wxxxxyyyxyyyyxyzzxxxyxyxxzyyyyyzyxzzxyxy}xyyyzyyyxxxyyxxxyxyxyzxyyyxxxxwxyzzyyyzxxxwyyywyyyyyzz{yxyxwwyxyzxyyyyyxxzwwwyyxyyxzyxxxxxxyxwxxyywyxxxxxxwxwwxyyyxyyyzxxwxxxxxxwxxxxyyxxxyxxwyxxxxxxyyxyxwxxwwxwxxwxyyxwxwwvwwwxyxwxxxxwxxwwvxwxxxxxxvxxxvwxwwxxwxxxxxwvwwvwwwywyxwxxxxvwwxxwwxxxxwxxxxwxwwwxwxxxxxyxxxwxwwwxwxwxxwxxxwwwvxxwwwxwwxyxxxwwxwwwwwxyxxyyxxxxyxxxwxwxxxxzyyywxwwwxyxyxxxxxxxwxxxwwxwxxyxzzywwxxwxwwxxyyyxyxxxxxwwxxyyxxzzxxwyyyyxxyyxwxyxyyxwxwxxxywyyxyyxxxxxyyxxxxxzxyzyxxwxxxxwyyyyyxzxyxxxxwwyxzzzyyzyyxzxxyyyxzxyyyzyyxxxxxxwwyzxyyzxzxyyxxxyyzyzyzzyyyxxyxxyzzxzyyz{yxxxxywyyxyyzyyyxzywxxyxyyzyyyyxzyxxxxxwyyyzyy|yxxyywxyxyxyyyyxyyxxyyxxwxyyxyxyxxxwwwwxxwwxyzyyywxwwwwwwxxxxxxyxyxxwxwwwxxxyxyxxxwxwwwxwxwwxxxyyywwwwwwxwxxwvxxxxwwxxwxvxyywwxxxvvwxwxwvwxwxwyxxxwwvuvwwxxxwyxyywwxwwxwwwxxwxxxywxwwxvwvwwxxwxxxwwxvwxwwwwxxxwxxxwvvwxwwwxwwxxxxwwwyxxxvwxxxxxwywvwwxwxxwwxxxxxywwxwxxwwxyxxyyxyvwxxwvwwxwxwyxyxxxxwxvxxxxxyxxxxwwxwwwxxyyyxxxyxxxxxxwwxyyyxxyyyyxxwwxwyyxyxxxxyxyxxxwwwxxwyxyyyxwwxxxwwxxyyyxxyxwxxxyxwyywxxyyyxywxyxyxxxxxxzyyyxxxxyyyyyyyxyxzyxyxxyxxyyyyxxzyyyxxxxwyyxxzyzzyyxxxxyvxzxyxyyyyyyywxxwxxyyyyyyxxyxxxyxyxyxzyzzyxwxyxxyxzxyyyyyzxyyxwxxxxyyxyyxyxwxxxxwxxyxxxyyyyxwxxwxxyyxyyxyxyxwxxwxxxxxyxyyyxwxwxwxwxxxyxyyxxvwwxywwxxxwxxwxwwxxxwxwxwywwxxxxxwwwwwwwwwxxyxxxwwwwwwwwxxxwzxxxwvxwwwxwwywxwxwxwxwwwwxxywxxxxxwwwwxxxxwyxxxxxxxxxuxwwwwyxxxyyxxwwxxxxwxxxxyzwyxxwwxxxyxyyxxyyyxxwxvwxwxwyxxzxyxwwwwywxxxxyyyxyxxxwwxwxyxxyxyyyxwwwxxwxwxywyyyyywwxxxxwyyyxwxyxxxxxxxwxxxyyyyxyxwyyxxxxxyyyyyzzyxyxwwwxxy{yyzyyyxxyxxyxzxzyxxzyxyxyxyyyzxxzzzz{xxyyxyxxxzyzyzyzyyxyxyyxxxzyyyyzzxxyyzyxyyyyzyyzyyyyxyyyyzyyxyyzzyyxyxywzyxyzyyzxyxxxxyxyzxyyyzyxxyxxxyxyyzzy2x7' a{|{{{{{||||{}}||{||{||z||{||}}|{z{{z{{{||{}{||}{|{z{{{{{{{{{z}}z|{zzzzy|{{{{}|{|}zzz{{z{{{z{|{z{z{z{yz{z{{{{zz{zzz|yzzz{|z{|{z{zz{zz{{zz{zz|{|z{zzzzy{{|{||{|{{{z{{|{yz{{z{{{{zz{z{{yzzz{{z{{{{zz{y{{zzz{{zz|{|{{zz{{zz{{z{{|||{z|{zz{||{{z|{{}z{{{{z{{||{|{{{{{{{{{z{z||{}|{{{{{{z{{{{{{{|{{{{{{z|z{{{|{|{{{}|||{{zz{{|||z{~|{{|{{|{z}{{||||{|{|{|||{|{{z{||{|{{z|z{{{|}|||{|}{{{|{|{{{|}}|}}}{{|{{{||{}}||}|{{z{|{{||{}|}|}}||{|||{{{}|{||{}}}{|||||{|{|||||}|}{{|{{{|}||}}}{}{|{||{{{|||{|}||}||{||{||||}}|}|z|{||{{|}||}{}}|}{||{||||}|{||}||{|{|{{{||||}||{{|z{zy{||{{|}}|{z|{{zz|{z|}{{||z{{{z{z{|{{{||||{z{{{{z{{|{z{{|{{{|zzz{zzz|{{||{{z{{zz{z|{{{{zz{{{zzzz{{{{{|{{{{{{{{yz{{{|{{{{|{|{z{z{zzz{{{{z{|zz{{zz|{|{{z{|{{z{{zzzzy{{{y{|{|{zzzz{zzzzz}||}|{{|zz{{{{{}z{|{|{{{z{z|{{{{|{|||{z{{{{zzz{|{{|}{{{{{{zz{{{||{{{{{z{||{z{{{}{{{|{{{{z}{|{{{{||{||z{z{{{|z|{{|{{{||z{{|z|{{||||||||{{{{||z||||{{}||{{{{|{{||}|}||{{||{{{}||||}|||}}|{{{|{||}}}|}}||{||||}{}|{|}|}}||||{{{{}{{|}||}|}{{||{||}}|}|}}|||z|{|||{|{}|}}||{|{{{{}}|}|||||{}}||{{}}}||}}|{{}{{{{z||}{|||}|{|{{|z{|||{||}}}{{{{|z{{{{{{|||{|{{{{{z{||{{z|{{z{y{zzz|{||{|||{|{{zz|z{|{{{{{{{z{zz{{zz{{|{|||zz{zz{zz{{{{{{{{zyz{zzz{{{{||z{{{{zzzyz{{{{{{z{{zz{{zzz{{|{{|z{{{zz{{zzzzz{{z|{{z{zyz{yz{{z|{|||z{zzzzzz{{||{{|||zzzzzz{{{{{{|z||z{{{{||{y{{|{{|{{{{{zzzz{|{|||{zz{{{zz{{{z|||||{z{{z{{z||}z}{|{{{{{{{z{|||z|z|}|{z{|{{zz|{|{|||{z{{{{{||||}}|||{{|||z|{{||{||}{|y|}{{}{||||}|}}|{|{{|{||{{||||}|{z{{{{|{}}||}|}||{|{{{{|{||||}}}{||{|{}|{|}}|}}|||z{{||{||||||||}{{{{{||||}|}}||}{||||{|||}|}{}|{{{|{}||||||}||{{|{|{z}|{|||||}|{{}{|z{||||{|}|{{|{|{{||||||}|{|{z{zzz{z|||{{||{{{{{{{{{|||{{{|{{{zyzzzz|{zz|{{{{zzzzz{z{{|{{|z|z{zzyz{z{{{{{{|{{zz{zzzz{{{{z|z{zzyyzz{z|zz|{||{z{{zzz{{}{{{{|{z{|{zz{z|{{|z{{{|{yzz{zy{|{z{|{|z{z|{zz{{{{{{{||{{zz{z{{||{{|||{{{{{{{{|{{{{{|{|{yzzz|{z|z{||{||{{|{z{|{{{{{}{}{{z{z{{z{||{|{|}||{z||zz{{||{||{{}z{{{zz{{|{|}||{{|{{{{{|{|{|{||||{||{{{||}}{}{{|||||||z||~||||}|||||{{|||}{|||~|~}{|||||||}~|}||{{|}{{{{||}||{}|}{|||{{|||||||~~|z|}{{{|~||}}}}~||{|||{|||}||}|}||||||||}|{||||||{{{{||{{||}}||}{z{|{z|{||||}|~{|{|{z|{|{}}{}||}}{{{|{{{|||{}|}||||{{{{z{|{{{{||{{zz{zzz{{|{{{{{{zzzzy{{{|{z{|}zzz{{{yz{|{|{{{|{{z{yz{{z{z{{z{{{zzzzzz{z{|z|{{{z|zzzzzyzz{zz{|||{|{{{z{y{{{{{|{{{{zy{{y{{{z{{{|{{z{z{z{zz|{{{||z{yz{zzz{zz{{|{|{{{{{{zz{{|{{{|||{{z{z{{{{|||{|{|{z{zz{{{{{||||{z|{{zz{{{y{|{{||{{|z|{z{||{|{|{{||{{{||{{||{||}{{{{z|z{zzz|||||}|{{||{|||{|{|{{{||{{{{{{z{||{}}}||z{z|{|{}}|{||}{|{|{{||||{||||||||{{|||||||||}}|{{||{|||||{|}}|||{||}|||}}{|}}}|}||{{|{||{||}|}}|{||{{{{|||}}}}}{{{|z||||}|||}||||||{{|z{}|||}|}|||{{|||||}|||}~||{|{{{{{}||}||}|z{|{{|z}{|{|{|}|{{z{{{zz{}|{{|{{|zz|{|{|{{|{|||zz{{{{zz{z|y{{z{{{{{zzzyz{{{z{z{zzz{zz{{z{z{|{{{{y{{{{zz{z{{{{{z{zzzz{zzzz{{|||{{z{yz{{z{|{|{{{|{zzzzyzyz{{{{{{|{{yz{z{z{{{{{{|zzzzzz{|z{||{|{{|{z|{{z{{{{{{{{{{{{zz{zz{|{|{}||}{zz{{{{z{{|||{{|{{z{|y{{{{|{{|{{z{{z{zz{{}|z{|{|{{{{z{z{{{z|{{|||{|{{{{{{{|||||{{{{{{|||{|{||{|||{{{||{{|||{||||||||{{|||{}||||}{|{{||{||||{||{}}{||z{}|{||||}~|||{{{|{}||}|}|}}|{{|{||{|{|}}||}}|}{}|||||||}}||||{||||z{}|}}||||{z{{{{z||||{{}|{{||{|{{{|}|{}}|}{|z|{{{z|||||}|{{{|{{{{{||||{|||{{z{z|{{|{{|{}|{{{|{z{{{z}{z|{{{{|z{z{{|{|{zz{|zzz{{{zz{z{z{{{z|z{z{{zz{{{zz{{{zzzyz{z{z{z|z|{{zzz{zyzyz{{zz{{{zy{{{zzz{{{{{{zz{{{{yzyz{|||{{{{{{{zzy{zzz}{|z|zzyzyzzzzz{z{{{{{z{|z{{{zy{{{z||{{z{zzz{{{|{{z{{|z{|zzz{z||{{|{||{zz{zz|{|||{{{||{z{{|{{z{||z{|{z|y|{{{{{z{{{{{|{{{{z{{{{||{{}||{{{z{{zz|||||{||||{{{{{||{|||}}|{|{{{{z{{|||||{}|{{|||z{{}||||||{{{{{{{||{{||||}}}||{{|{{|}|}}||}|{||{z{z}|{|{}||||{{|}|{}||{||}||{{||{}||||}|||||||{{z|{|}|||{}|{|||{{{{|}{}|||||z{{{{{{|||{{~}~||}{~{||{}||}||||{|{{{z{|{}|||}||{{|{||z|{|{||||{{{{z{{{{|{|{{{{z{{|{{z{|z{{{|||{z|{{{{zz{{{{{|{{{z{zzzz{{{{{|z|{zzzz{{z{z{zzz{{z{zz{zzz{|}{z|{{{zzzyzyz||{z{{{{{{{zzzz{{{zz{{{zz{{zzy{y{{{zz|{{{{{zzz{yz{z{{{{zz{{zy{zz{|z{|{{|{{{z{{z{||{z|{{||{{z{z{z{{z|{||{{|z{z{z{{{|{{{{|{z{z{zzy{{|{{{{{|{|z{z{z||{{{|{{{{{|zz{z{{||{||{|{zzz{{{}{}||||}{{{z{||{{{{{|}|{{z{{z{|{{{|{||||{z{|z{{||||}|||}||||{{|{|||||||~||||{{{||}||||{}|{|{}|{{|||||}}|}{{{||{|||||}|}}|}||||||||{|}||||||||{{||{|||}~}|{{|||zz|||||}}|{{|{{z{z||||{|}||}|{{||{}}|{|{|||{{|{{z{{||||{|}{|{{{z|||{{{||{|{{|zzzz{|||{|}{{z{yz{zz||{|{|{|zzz{{z{{{{z{z||{z|{{{{zzzz|{{||{z{zz{{|z{{{|zz{{{{zz{{z{{z{z|{{{zyzzz{{{z{{{{{{{zzzz{zzyz||{|{{zzzy{zzzzz{{{{|{{{{z{{{{{yzz{{{|{{zz{{zzz{z{{{{{|z{{{y{{|{{{{{{{|{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{zz{{zz|{{z{{z|{zz{{zzzzzzz|{zzyzzz{zzzzz||||z{z{{{z{zzz{z{{z|{zzzz{{zzz{{{{|{zz|x{{zz{zy{z{{{z|zzzzzz{|z{{{{{{y{{z{zzz{{|z{{|zzzz|{z{|{{|||{{{{{{z{{{{{{{||{|z{{{zz{z{{{|{||||{z{{z{{z{{{|}{||{{z{y{{{|||{{|z{|{{|{{|{|||{|{|{z{z{{|{{{}{{|||z|{{{{z{{|||{{||{z{|{z|{|||}||}||z|{{||z|}}{||||{|{{z|}}{}|}|}}|||||{{{|{||}{|}{||||{{||||}||~||}{||||{{|{|||||}|||||{{{}||||}~|{|{||{z||}|||~}||{{|{{{z|||}|}|{{||z{|{{||||}~||}{{|}||||}~|{|}~|{{{{|{{|||{}|}}{{|{{|{{{{|{|||}{{{{{{z{|{{{{|}||z{zz{zy{{|{{|{|zz|zz{z{{{|{z|{{|{|{{{{{{{|{{{{{zzzzz{zz|z{{z{{{z{{zzz{z{{{z{|{{|{zzyzzz{z|z|{|{{{|{z{|zz|{z{z{|z{zz{z{{zz{{z|||{zyy{zz{{{{z||{{{z|{z{{z|{{||{||{{zzz{{{||{|||{|{{{{{{z||{{|{{{{z{{{zyzz{z{{|{|||{z{{||z{||||{|{|z{z{{|z{{{{{{|{|{z{|{z{{|||{{|{{z{{{z{|{||}}|}|zz{{y{|{||{{|}|}{{{{|{|{{||{|{}{|{|z|{{z|||||{|}||}||{}{|{||||{}{{||{{{{|}}|}||||{{{|{z{|}|||||||{z{{{|||{}||}}}}|{||{|{|{|||||}||{{{}{{|}{}}|~|{z||{}}{|{{||||||{|z{{{{{{}|}|~~|}}{{||||}}{}}{||{{|{}{{|}||}}}||{{z|{||}{{{|||{{|{zz{{{|{|{{|{{|{zzzy{{{|{||{z{zy{z{{|{||{{z{|{{{{{zz|z{||{{||{zy|zz{z{{zz|z{{{y{zz{zzyz{zz{||{zz{zzzzzz{{z{{{{z{zz{zzyy{zzzz{{{zzzzzzzzzy{{|{{y{zz{zzzz{{|{|{|z{zzz{zz{{||{z|{{{zz{{{z{|||{z||z{{{zz{{||z{{||{zz{{{{zz{{{{|||{|{|z{z{{{{{{|{{|{z{z|zzz{||{{|{|{z{{{{{{{|{{{z||{{zz{{{{z|{}||{{z{{}z{z{{{{}|||{z{||{{{z{||{{|{{|zz{{{{{|||{|||}{|{{|{}{|||}|}}||{|||{|{|}||{{}|||{}{{{{||}|||||~{{{|{{{||}{||}}}{||{{|||{|}||||{||{|}|{||||}}}|||{{{{|{|}||z||||}||||{{}||||}}}||{||||{||}}{}{}|{|{{{{{}{{{|{|}||{z{{{{{{{||}|{{{|{z{{{||}z|}|||{{z{zzz{{{{||||{{{{{zz{{{zzz{||{{{{|zzyz{{{z|{{z{|{{{zz{z{{{{z{zzzzzyzzz{z{z{|{zz{zy{{zzz{{{{{z{{{{zz{zz{|z{|{{{{z{{z{{z{{||{|{zz{z{zz{{{{{{|{z{z{zz{z{{z{|{{|{{{z{z{{{||{z{|{zz{z{zz{z{z{{|{||zz{z{zz{z{{{|||{z{{z{y{z|{{|{}|{{z{{z{{z{{{{||{|{|{{{{{{|{||{{{|{{z|{{{|{{||||||{{}{|{{{|{{{{|}}{{{{{|zz{|{{{||||{{{{z{{{|{{||}|||{{|{{{||}|~|}|}{|{z}{||||}{|}|}{|{{||z||}}|||}|z{{{|{|}{|||}|}}{|{||}}{||||~||}{{zz{{{{{|{|||}{|{{|{{{}{|{||||{{{|{{|z||}||~~{|{|||||}{}}}}|}|||{{{||||}{||{}}||{{{||{||{||{|||||z{z{{|||||{{||{z{{{{y{{|{}{{||{{{{zzz{{{{z|||{z{{zzzz{{zz{||{zz{zzz{{z{{{z{|{{zz{zyz{z{{z{{z{{|z{yzz{zz|z||z|{z{zz{yz{|{{{{{|zzzzzzzzz{{{{{{{{{zzzzzz{{y|{{||{zz{{zz{{|{{z{}|{{{zz{{z{{{{|{|{|{{{{|{{{z{{{|{|z{{{{{zz{{z||{|{|zz{zzzz||{{||{{{|{{|z{z{|{|{{|{|z{{{{{{|}{{{|||||{{{{|{{||}|{||{z|{{{|{||||{||||{{{{y|{}}||{||{|zz{}{{{|}|{||}||{}|{||{}{{}|{|||z|{||||}}}|||~|}z}{{{{|||||||}|{{||{|z}}|||||}}{|||||z{|||}||}}{{{{{|{{{|}{|}}}{{{{{z{{||||||{}|{}{{{|{}}||}}|~}||{|{}{}|}|}|}}|{||}{{{|{|{}|}}||{{{{z||{{{|}|{{{{{z{{|{|||z||}{{{y{{{z{{|{{{{{{z{z{zzz|{z{z{|z{zz}zzz{{|{{z{|{z{{z{zz{z{{{{{|{{zz{zz{z{{|{{z{{zzzzzzzz{{{z{|{{z{{zyzy|z|{{z{|{zzzy{zzzzz|{z|z{z{{zzz{zz{{{z{{{zz{{z{zz{{|{{{{|{z{z|z{{z{z{z|{{z{zz{z{{{{{|{|||zzzzzzzzz||{{{|{|{{{{z{zz|{{|{{|{z{{{{{{{||{|z{|{{z{{zzz|{|{{|{{|{{{{{{{{{|||{||{{{{{{{z{{||{}|||z{{{z{z||}||||||{z{{{|||}||||||{|{||{}|}{{||||}|{}|||||{}}|{}|||{|{{{||||}}|||~|{{||{{|{{||}{|}{||||{{{}||||}}}}||z}{|||{{{||}||{|{z{{{{}}}||||{|}|{{|{|||||~}}|}{|||||}~}||}||||{{{{|{|}||||{||{|{|{{{{{|{{|}{{z{{z{y{{z|{z{||{z{{{z{{{|z{{|||zzz{{z{y{|{zz{z{{{z{z{zz{{{z{{{{zzz{zzyy{{{{z{z{{{zzz{{yzz{z{{|zzzz{y{zz{z{{zz{{{{{{z{zzz{zzz{{{z{{zz{zyz{zz{{{{{|zyyzzz{{|{z{{|{zz{{zz{z{{{{|{{|zzz{y{z{z{|{|{|{{z{zyz{{z{{{{{{zz{{z{z{{z}}{{||{zz{{z{{{}{z{{{{{{{z{y{z|{|{{{|z{{z{z|z{{|||{}|{|z{{{{{{{|{{|||{{{z{{|{|{|}{{{|||{z{zz{{|{||}||||z{z{{|{{|||||||{{|||||{{|{||}}{|{|{{{|{{|}||||||{|{|{zz}|}{|}|||z{{|{||||{|}{}}||{{|||{|}}||}||{{{{{{{z|||}|||||{|}z{z{|{||{||{|{{|{{|z||}}|}}}~||{|{|}|}}|}|}~}{{|||||{|{}||}|||zz{|{||||{||}||z{{z{{z{{{}{{{|{z{zzzzz{{|{{{||{zz{zz{zz|{{{{{zz{zz{z{z{{{z{|{{|zzzz{{zzzz}z|{|{{{zz{z{{zz{{|{zzzy{y{zzz{{{{|{|z{{{zzy{z{|z{z{|{z{{{{zz|{|zz|z{z{|z{z|z{|{{||{|zy{{{{{z{{{{|{{{{{{{{zz{{{|{{{|{{{{{{z{{{z|{||{{{zzzzz{z{|||{{{{|{{z{|{{{|{{{|z{zzz{zz{z{{{{{{}{{{zz{{{{|||{{{||{z{{z{zz|||{{|||{|{|z{|{{{|{||{|{z{|{{zz{||||{{}|{|{{{|{|||{|||}{{|{|||||||||||}||||{||{||}|}}}}|{||z||{|{|}}|}}|z||{{|{}{||||}|||z{{|{{||{}{}|}|||z{{{|{||}||}}||{|||{{|||}{|}}{{||{z{{|{}~|}}}~|||{||{}}}|}||}}{|||{{||||||}|{|{|{{||{|{{{||z|{zz{z{{|||{|{{|{{{zzz|{{z{||{{|{{yzz{z|{{{z{z|z{{z{{z{zz|{{z{z{|{{zzyzzz{|zz{{{{{{{zzzz{z{zz{{|{|z{zzzy{{{z{{|{{{z{{y{{yz{{z{{{|{zz{zzzyz{z{{{{{zzzz{zyyz|{z|||{yzz{z{zy{{{||{{{{{{|zz{{{{{z{|||{{{{y{{{{z{{{{{{{{{zzz{{||{{|z|{{|{zz{{z{{{{{{{|{{{zzz{{z|||{|{{zz||z{{{z|{{{{{|{||z{{{|{||{}|{}{{{{{{{{|}|||{}||{{{{{{{{|}|{{|}{z|{|{{||||}{|||{{{|z|||{|{}||||}{{{{|{{|}}}||}~}z|}{|{{|{|{||||{|z{|z||{{{{||}||{{||{z|||{|||}||{|{{{{|{||||}}|{{z{||}{|{|}|||||||z{{{{{|{}}}}}}}||{|}||}}}}|}~}|{||{{z}{||}}}||{|{||{z{{{|{|||{{{z{|{z{|z|{{{|{||{zz{z{{{{{{{|{y|z{zzz{{{{{{{{{z{{yz{z{z{{{{{{{{zzyzz{z{{zz{{{zzzz{y{z{z{zyzz{|zzzzzyz{z{{z|{z{z|{zzzz{{{{z{|z{z{{z{zz{z{zz{{{{z{{zz{zz{{{z{{{{{{zz{z{z{{zz|{{{z{z{yz{|{{{{|{||{z{zzz{{zz{{{{{{{{{{z|z{z|{{|{|{{|zzzz{{{zz{|{{|z|{{z{|{||{{{|{{{z{zzz{|||{z{|{{zzy{|{{|{|||{||||{z{||{{{{|{|}}{z{{{{|z|}|{{|||{z{||z|||}{||||||{}}|||||}|||||||{|{|{{{|}|||}}}{|{|{|z{|||||}|}|{{{{|{|||{||||}}|||}{|||||}}||}|{{{{|{{|{{|||}|{{{|{|{z|}||||}||{|z{y{{||||}|~~||}}{{|||}~}}}}}||}||{{{||}||}~}}||{{|{||||{}||||{{{{{{z{|{|{||{{{z|{{zy{{||{|}|{z{zz{{{{z{{{|{|z{zyy{z{{{{{{{|{zzzzz{{{{z{zz|{|yzzzzzyzz{{{|{z{{zzzzy{z{{{|{{z{{z{{{z{zz{{{{{|z{z{{zzzzz{|{z{{|{zz{z{{zz{{{z{{{{{{zz{{y{{{{{||{{{zz{z{zz{z{{{||{zzzzz{{{||{{z||{|{{z{z|z{|||||{{{zz{z{{||{{{{{{|z{z{z{z{{{{|{}{{{{{{zzy{{{|{||{{{|{z{zz{{|{{|}{{{{z{z{{{||||||||||{{{z{|{{{||||{{||{{|{|}||}|}{|{|{|{|{||||}}|}|||{{{{||~|}|||}}|{|{z|{}||||}}|}|{|{|{|||}||}|}{||||||{||}|||}|||}{||{z|||||}}{|{{|{{{{{}{}{|{|||{{{{|{{{|||}~}}|}|||{|}}}|}}}|||}|{}|}||}}{}}|{{{{|{{||{{|}}||{{zz{{{{{{{z{}||{{|z{zz{{|{{{{|y{{{{z{z{{|z{z{{zz{{{zz{{|{{{{{{|zzzzzzz{{{{{{|{zz{{{zyzz{|z{|}{zz{zz{y{zz{{{{{||{{zyzz{z{|{|{{||{z{{yzyz{|{{{{{{z{{zz{zz{z{{|{{{z{z{{{y{z{{|{|{{z{z{z{{z||{{|||{{{yzz{z}{|z|{{}{zz{{z{{{||{||}}|{{{zzzz{{{{}|{||{{{z||z{||{z{{{||zy|{{z{{||z|{{{{{||{{{{{||||||{|||{{||{|{{|{|}{{{|z{z|{|{|{|}{{{{{z{|{{|||}|~||||{||{{||}|||{||{{|{|{||}|||}}|||||{{||||}}|}|||{|{{|||||||}|}{||{|||||~{{|||}|||{z{{{|z}|{|{}{||{{||{|{|{}|||}}||{{|{z{{|||~~}}||}~||~}||}|~}||}{|{{|}{}{}{~|||{{|z{{{|||||}}{{{{|{{{||{}|z|}{{{{{{{{|z||||{|z{|{{z{{{{{z{{|{{{{zyzzz|{{zzzz{{zzyz{zzzz{{{{{zzzzzzzzyzz{{{{{|z{{z{z{zzz{{{z|{{z{zzzzy{{{{{||{{{{zzz{xz{{z{z{{z{zz{{{zz{{|{|{{zzzz{{{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{z{zz{zzy|{{zzz{zyzzz{|{z|{{{zzzz{z{{zz{z{zz{{zz{zzzz{z|{{{{zyz{z{zzz{{{|{|{yyzzyyzz{{|{zz{y{y{{zzzz{{{z{{{{z|zzz{{zz{{{{{z{zy{z{{zz{{|z|||{{{|y{{{y{{{zz|{{{{{{zz|z{{{{z||{{z{zyzzz{{{{{{|{{{{zzzzz{||z{{|{{{|{{z{{{{{{{|}{{{{{{zz{{|{{|}{{{{zz|zzz{|{||{||{{z|{|{|z{||}|z|{z{{z|{z{|||||{||{{{{{z{|}|{|}|||{{|{||{{}|}|}}}}|{}{|{|||||||}}|z{|{{|{|{||}||}}{{{{z|||||{}||}|||{||{|}|||{|}}{|||{{{|{|||||}|||||{z{{||||||||{|||zz|{||{{|~}}~|}|||{}|~}{{}~|}{||||||}||||||||zz{|{|||{z|}||{|{z{||z{{z||{{{|{z{||{z{|{{|{{|{{{|{{{{{|{{{{|z{z{zzyyzz{{{z|{{{z{z{zzz{z{|{||{z{{zzy{z{z{z|{|{{zzzz{y{z{{z{{{{{{z{z{zz{{z{{{|{{z{z{{zy{{{z{{{{{||zzzzzz{zz{}{z{{zzzz{z{{z{||||{|{zz{{{{{{{|}{||{z{yyz{{{z}z{{||zz{|{{{{|||||||{{z{zz{|{{|{z}{{{{{zz{zz{{||{{||{zzz{{{{|{{z{{z{{{{{{{{z|||{{|||{||{{{{|{{{|||}||z|{{|z{||{|||||}{{{||{z|{}|}|||{{{|{}|{}|{|||||}z{{{{{{{}|||}|||{||{{|{}|}}|}}}}z||{z|||}|||}}~|{{|{|{{|{{}}||}{{|{{{{{z|}||}}|{||{{{|{|}|}{}||}{|z{{{{||}||}}}~|~}||}||}}|}|}}~|{|}{||||||}|}}}z{{{|{{||}{|{}{{|zz{{z{{{{z{|}{{{{zyz{z{|{{||{||z{zz{{{{|{{{|z{zz{{yzyyz{{zz{{|zz{zzzzzzzz{|{{zz{yx{{{zzz{{{{{{{zzzzzzz{{|zz{{{yzz|yzyz{z{{{z|{zzzz{{zzz{z{{{{{zz{zzzzzzzzyz{{|{{{zzz{z{z|z||{||z{zzzz{z{{|{{{|{{zzzzz{{|{||{{{z{z{{{zz|}|{|{{{{{{z{z{{z|{||{{{{{{{{{{{z}|{z{{{|z{z{zy|||{{|z{{|z|z{{{z{|z{||{|{z{{{{|{{{|}||||{z{z{zz{|}{}|{}||z{{|{z{||||{{|}|{|z{|{{|||}}|||}{||{|{{{}|}|||||||{|{{{}|}|}||||z{z{{||{|z||{||{||z{|{||{{||~{|{{|{{z|{||{}}|}}}|||{|{z||||||}|{{|{{{|||||||}}}}}}|}}~~{}}|}}||||{{|||{||}|}{|{{{}{|||}{{||||{{z|z{|||{|{{|{|{|{z{{z{{{z{{|{||{zzz{zz{{zz|{{{{{{{zzz|{{{{|{zzzyzz{zz{zz{{|{{zzz{yzyzzz{{{{{zzzz{zzzyzz|z{{z|z|zzz{yyz{{zz|{{z{z{{zyz{{{zz{{{zz{z{zzzzz{{{|{{{zz{{{zz{z{{{|z|z{{{z{zz|{{|{|||{{zzzz{{{{{{z{{|{{zz{{zz{|||{|||z{zzzzzz{{|||}}|z{|{|zz{{|}{|{|||{zzz{zz||{{z||{{{z{{z{{{||{|||}{{{|z{{{{|||||{|{{{{|{{{|||||||||z|{z||{{{||}||}{|{|{{|||||{|||{}||{{{{|{|}||}}|{{{|{z{z||||{||}|{{z|{z|||{||||}}{||||z||{|||||}|{|{|{{{{{{{||}|||{{{{|||{||}{|||}|{z{{|{||||~~}~~}~~}~}~}}~~|}~{|||{||~|}|}{||{}{{{{{|}|{||}||{zz{z{{|||||{||z|{{z{zz||||{{z{{z{{|z{{{{{{{||||{{z{{zzzz{z{{{{{zzz{z{z{{{{z{{|zy{zzzzy{z{{|{|{z{zzyzz{{z{z{{|{{z{{{zz{z{{{{{|{{zzzzz{z{z{{{||{{{{z{yzzz{|{{||{{{zy{z{{zz|{|||}|zzzzz{{{{{{{||||{{{{z{{{{{{{|||{zzz{y{{z||{{|{{{{z{zzzz{|{|{||{|z{{{|z{|||{{|{||{{{{{{{{||{|{|{{z{{|{{z||||{|}{{z{z|{{{z|{||}}}{{z{}z{z}{|||||}|{|{{{|{||}}{|}}{||{z||{||||||}}||{|{||{|}}||}}|||{|{{{{{||{|}|}|{z||{}{|{|||{}}{|||}||{{||||}||{{{{||{{{|||}|}|||{|z{{{||||||}}|{|{{{{||||||}}~~}}}~}~}|}~}}||{||{z}||}||||||{z{z|{|||{}|||||{{z{{{{||{z|{}{{z{y{{zz{{{{|||{zzzz|{z{z{z{|{{{zz{zzz{z|{yy{|{zz{zz{{{{z|{z{{{{y{yzzzzz{z{{{{zzz{zz{z{z{|z|{|{{z{z{{zzz|{z|{{{{zz{z{zzzz{zz{|{{z{yz{{zz{zz{|{{zz{zzz{yz{z{{{{|{{z{z{z{{{|||{{|{z{zzzz|{z{{{{||{{{zzz{{{z|{z{{||{{zzyz|z{z|{{{z{{{y{{zz{|{|{{|{{{zz{z{{{|z{{|{{{{{{{{|z||{|{|~{z{{{|||{||{|{|}~{{z{{{{z{||||{|{{{|{{{{||{{{||||{{||{|{||}|||{||||||z{{{{||}{|}}}||{z{||{|{|||}||{{{|zz||}|}|}|}}{|{|||||~{|}|}}||{{{{|||{||||}{|{{{z{{{}||||}||||{z|{|{}|||{~~}~}|~}~~}~}~~|{|{{{|{}}}}||||||{||{{z{{{{||||{{{zzz{{{{||{|||zz{{zz{y{{{|{{{}{{zzzz{zz{|{z|z{{{|{{zzz{{{{z{{{z{|z{{zyz{|z{{{|{z{zzy{zyz{{{{{|zyzzzzzzz{zzz{||zzzz{|{z{{||zz|z|zy{|{{z{{{|z{{|{zzz{z{z{{z{{{{{zzz{{{zzz{|{z|{{|{|z{{{{{{{|{||}z{{{{z{z{{zzz||{{z{z{z{y{{{z{{|{{{{z{y{z{||{{|{{zz|z{{{{|||||||{{z{|{{{|{|{{{z|{|{zzz{{||{|{||||{z{|{{{{{{{|{}|}|z||{{z{{||||{{z}{|z{{{z|~{{}|{}{z|}{||}|||}}|}|||{|||||||}||||}|{|{{z|z}||{|}}|{{|}{{|{||||}|~~|{||{{{||}|}|}}||{|{z{|{|}||||||{{z{|{{{{|||}||||||{{{{{|{}}}}~~}}|~~}}}}}||||{||}}|||}|}|{{|{{{|{}||||{||{{{{||{|z|||{}}|{{{y{{{{{|{{{z|||{{z|{{zz{|{z{{{{zz{zzzy{{{z{{{{z{{{zzzz{z{{z|{zzzzyz{zzzz{z{{|{zzz{zz{zzz|z{{||z{{{{{zyz{{{|{{{zz{zz{zz{{{{{|{{{{{z{zz|{|||{|{{zyz{{{zz{{{{|{{|z{zz{zz{{{z{|{{|{{|{z{{z|{{z{{{{{zz{z{z{||||{|||}{{z{z{{{||||{|{{{{zzzz{{{|{{||{{{|{z|{{{{|||{{{{{{{{{{|||}||||{{|{{{{{|{|{{|||||{z{zz{z{{{{|{}|{z{{{{|{|}|{{||}||{{{||{{|||||||{{|{|||{|}|||}}~}||||{{{|{|||}|}{{{|{{{|{|{|{|||||{|||{||{|}}{}}||z{||}{{}}|||}||||{{|{{|}||||}{|{||{{{{|||}|~~}~}~~}}}}}}||}|||||}}|}||}|{{{{{|z{}||}|}|||{{||{{{{|{{||}|z{zz|{z|{{}{|||z{z{|{{z{{z{{||{|z{z{{z{|{|{z{{|{z{{z{{z{{{{{z|{zz{y{yz{|{|{|{|{zzz{{{{zzz{{{{{||{{{{zyz{z{{{{{z{zzz{z{{zz{y{{{{{{z{y{{zz|{zz|{||z{{zzz{{z|{{{}||{{z{zz|{{{{{{||{y|{z{z{z{z|{|||z{z|{zz{{{{{{{{|{{|{zzz{{|{{||}|{{{{z{z{{{|{z{}{{{z{z|{{{|{{{{||||{{{{{{z|||{|{|{{{||{|{{{}{{|}|{{z{{|{{{{||||}||{{|{{{{|||}|||||{{{}|||{||||}||||{{||{{{}}|{||}}{}|}|{z||}}}|||}{{{{{|}||{||||}||{|{|{{{|{}|}||{||{{{|||}{|{}~|}||{{||z}}}||{||{{|{}||{{||}}~~}~}}~|~}~}|||||}|||}|}}|}~||{|{{{{{|{|}}}||z{{{{{z||{{||||{|{{z{{z{{{}{||{z{{z{zzyz{{{{{{z{z{z{{{{{z|z{{{zz{zz{{zzz{{|{||{zzzz{yzzzz{{{|{zyzz{z{zz{|{z{{z{{{z{zzzzz{{{{{|{{{{{zzz{zzz{z{{{z{zz{yzzz{{{z{{zzzzz{|zz|{z|{|{{|z{{zz{z{||{{{{{{{{{{{{{|{{|{{{|zz{z{z|z{}||||}}{z{z{z{z{{{{{{{{|y{{z{{{|{{|||{{{{z{zz{{z{{{{{|||{{{{|{z{|{}{{{|z{|z{{{{{|}}{|}||{{|{|{z{|~{{|}{{{||{{|{||||{{}{}|{{||{{||}|}||}{{{{{{{{|}|{|{}|||{{z|{{||}}||~|}|{|{{{|}}{|}|||{{{|}{|}{{|||{}~{{{z{||{||||{||}}}{|{|{|{|||}}}}|{}{|{|{|||||~~}~|~~}}~~}|}z}{|||}}||}}|}}{{|{{{||{|{|||{{{|{{zzz|{{|z{}|{{{{{{{z{{|{||z{{|zzz{{z|z{{{||{{z{{z{{{{z{zz{{|{z{{y{zzz{{|{{{|{zz{{zzz{{{z{z{{{z{z{zzzz{{|z{|{zz|zzzz{{{{{{z{{{{{zzzz{zzz{{|{zy{{{{zzzz|zz{{{z{{z{z|{zz{|{{{{}{z{{{z{{z{{}{{{{|{zz{z{{{z{{{|z|{{{zz{z{{{z{||||{{z{{{zz{{|{{|{|{z{{z{z{|{||{|{|{{{{{{{{{{|{{{|{zzz{{{{z{{|{||||{{z{{{|z{|{{|||}|{{|{|{{||||||{||{{{{z{{||||{|{}{{}{|||{|||{{}||||{|{{|{||}|}{}||{||{|z{||{}{}||||||{{|{}|}|{{}}}{|{|z|{}}}||||}}|{z||{{|||{||}}}|{|{{{{{|{}||{||{}{{{|{}|||{~~~|}|~~~}~}~~~}z}||}||}{}}}|{|||{||{{{|{}||}|}{{{z{z{{{|{{|{{|{z{|{{{|{|{||||{{zzzz{zz||z{|{{{z{zz{|z|{|z{{{|{y{z{y|zy{{z{{|{{zyz{zz{{{{|{{{{zz|zzzz{{{{{{{{{zz{{y{{yyz{{{{}{|z{{zz{z{|z{{{z{z{{zz{zz{{z{z{{|{{z|{z{zzz{{||{||zzz{{|z{|||||{{{{{{z{{z{|||{|{|{{|z{|y{{{|{|{|{{yzzzz|z{||{{||{|{|{{{zz|{{z{{}}{|{{{{z{||{{{|{||{z{{{{{{{||||||z{{{{{|{|}||{|{}|z{|{{|{{|}|}|}|{{{{z{|{||{|||}}{|{{||{||||||}|}|{||||{||}}|}|}||{z|{z{{||||{|||}{z{||{z||||{}}}{|||{|||}|||~}~}{|{{|{{{|}|||}}{||{|z{{{{|}}||}{|{||{{|||||||~}~}~}~~~~~~}||||{|}|||}|}||||{{|{z||}|~||||{{{{zzz|{|{{|{|{|{y{z{z|{{{{|||z{{yzzzz{{{{|{{{{{zz{{zz{{z{z{z|{z{zz{zz|{zz{{{{zzz{{z{z{z{{{{{{zzz{zzzzzz{z}{{z|z{zz{{{y|{|{{}{zzyzzyyz{{||{z{{z{zz{{{{z{{|{{||{{{{zz{z{||{{z|{|z{{zzzzz|{{{|{|z|zzz{{z{z||z|{|y{{{{z{z|||{{{||{{{{{{zzz|z{{|||{z{{zz{z|||{|||{{{{|zz{{{|{{{{{|{{{z{{z{{{}|{{{{{{{z{{|{{|{{{|||{|{|{{{{||}||||{{{{{||{{|{||}|||{{{|{}{{|}}{||}}}z{|{{|||}|}}}}|||||{{||{|}|{||}||{{{{{|||}|}|}}||{{{|{|{|}}}}~||||{{{|||}}}|||}|{{|||{z|~|||{}|{||z|||{||}|}~~~}}~~|~}~|}}|~|}||~}|||}{|{{z|{zz|{{z{|}||z{zz{z{{||{z{{{|yz{{{{z{{{zz|{{z{{zzz{z{||z{z{z{zzzzzzz{|zz{{{z{{zzzzzyzz{{z|{z{zyzzyzyz{{{{|{{{zz{{{z{{{|z{z{{zyz{yz{yz{{{{{{{{z{{zy{y{{z{z{{|z{{zyzz{{{z{z{{{z{z{zzzyz{z{{{z|zz{z{z{{{||{|{{{zz{{{{z{{{zz|{|{|{z{zz{z{{{{|||{|{zzz{{z{||{{{{|{{{zyz{z{{||z{|{{{{z{z{{{{{z{{|{|zz{zz{z{z||z{{|z{|{zz|{z|{|||||||{{{{{z||}|{z|{{{{|{z|{||||{|}{{{|{z{||{}|{|||||{{{{{||{}}}||||||{|{|{{{|}||||||{{{|{|z||z{||}}|{{|}|||{|}}|}}||{|z{{{||}{|{}}{{{{{{|{{{||||||}z{{{{{|z}{|||~}~~~~}}}~}|||}||}~}}|||}|||{{|{z|||{|}|}}{||{{{{{{|{{{{|{{{zz{zy{{{{{|{{{|{zzzzz{{z{{{{{{z{zzzz{{{|{{z{zzzzz{zzzzzz{||{|zzz{{{{zz{z{{z{{{{z||{zzz{{z{||{{{z{zzzz{|{{{{|{{z|{z{zy{{zz{{{{z{{zz{z{z{z{z{{|z{zz{z{y{|{{{{|{zzz{zz{{{{|{|{{}zy||z{{{||{|||||zz{z{zzzz{{|{{{|{{|z{zz{||{{{z|{{{{{{z{{|{{{{{{{{z{z{|z{||{{{{{{{z{{{{{{{|{|}{|{z||{{z{z|||{{||{{{{||{{{||}|||~{|{{{{{{|||||||}|{{{}z{||{|||||}|}z{}{{|{|}|}||||{{||{{||||||}|{||{||{{{{{|||}}}}{{{{{|{||{}}||{||{{|{|{{||}{|}|}||||{|{{|~|||{{|||}|{z|{||}||~~~}}~~~~~}|}}||}}|}}}}|}}}zz||||||{|{|}||||||zz||||{{{|{z{|zzz{z{||{{{{}zzzyzz{zz|{{z{{{{zzz{{yz{|{{{z|{{{zzzzzyzz|{|{{{{{z{z{zzz{{z{{|{zzzzz{zzz{{zz|{{|{zzy{zyz{{z{z{|zz|{{zzz{z{z{{{{z{yz{{{{z{z{{||{{z{{z{{{{{{|{|}|{{zz{z{{|||{{{z}{|{{zzz{zz|{|{{{{z{{z{{z|z|{z{||{z{z{zz{{{z|{{{{|{|{{z{{{||{{{||{z{{z{z{{|}|{||{zz|z{z{{{||||}|}z{z{z{}{{|{|{}|||{{{{|{z||{|||}{|{z||||z||||||||{||{{{||||{}}||||||{||z||||}|}||{{||{{|{|{||||}|{{|{{{{{|||||||~|{{|||{{||||{|}}|{|{|||{z|{{||}|{|{|{||{{}||{||||||{|||{||}|}~~~}}~}~}}~}||}}}||||}}}}}}||{||{{{}||{|||}|{{|zzzzz||{{||||{|z{{{z{{{{z{{{{z{z{zzzz{{{z{{||z{z{yy{{{{{z{{|z|{zz{{zy{z{{{{z{z{yzz{z{||{z{{{{zz{z{zz{z{{{{{{{{{{zzyz{{zzz{|{{yyyzy{{{{zz{|{|{z{z{zzzz{z{z|{{{zzz{z{zz{{|{{{{zzz{|{{|{{{{{{{|||z{zzz{|{{{|{}|zy{{zzzzz{zz|{{{|zzz{z{z|{{{z|||{z{{{{{zz{|z|{{{{{{z{{zz|{{{{{|{|{{{{{{{{{||{{{{{{{{{|{{z|{|{|||{{{z|{{z{}{||{|}|z{z{{{{|||||||}{{z{{{{|{{{||}||||{|{{{||{||}|{}{|{{{z|}||||{|||{{{|{||}{|{}|||z{|{|{z{{|}}}{||{||zz{{|{{|}||||{{{{|{z{|||{|{|||{{{{{{{{{|{|~~~~~~~}}|~}|{}}}}}||}||{|||{|{|{{|}|}||{{|{{z{|{||{{|{{{{zz{{{|z|{||||zzz{z{{z{{|z{{|{{|{zzzz{{{{{{{{{zz{zz{z{z{z{{{z{zyzz{{zz{{z{|{|{{{zzzzzy{{|zz{|zzzzzz{zy{{|{{zz{zzz{zz{z{{z{{{{{{{{{y{z{z|zz{|||z{{{{zz{{|||{{{{|{z{{z{|z{z|{|{|{|{zzz{{|{{{z|{{zz|{zzz{z|{|{|||}{{zz{{z{|{||||||z{{{zz{{{{{{{|z{{{{z|z{{|{{{||{|zyzzzz{|{|||{}|{zz|{{{z|||{{|~{{z{{||{z|||{|{}||{{{z{{||}|||{||||||{|{|||||||}}||{{{{||{||||||||{|{{{|{||}{}||||{|{||{||{{}}|}}}|{||||{~{||}|}|{||z{}{{||{||||}|z{||{{|||||{|||{{}{|{|{||{{|~~~~}}~}~}}{|}}|}||}}||~|{{{{|{z||{|}|||||{|{{z{{{|||{||{{{{{z{{z{|{||{{{{{zz{{z{{{{||{{{{z{{{{z{{{{{{|{z{{z{zzz{{{|{{|{{z{zzzz{{z{{z|||{{zzyyyzzz|{|{{{zzz{zzzz{{||{z{{yz{{zz{z{{z{{|z|zz{zzz{{y{zz{{{{{z|{{z{z{{{{{z{{|zzz|z{{|{{{|{||{{z{zz{z{{{|{{|||zz{{{{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|{{{{zz{z{zz{{z{{|{{{zz{{zzzz{{{{{{{zzzzzz{z|{{{{|{zzzzzzz{zzz|{|{zzy{{zzzz{{z{{||{{{z{{z{zzz{{{{{zz{z{zz{zz{|z{}|{{z{z{{{zz{{|{{{{{{{z{{{{|{{|{|{{{|{z{{{{|||{|{||z{zzz{{{|{{|||{{{{{{{z{{z{z{{{|||{{{z{{z|{{{{{|||{{{{{{{{}||{|||{{z{{zz{|{||||{|{{{{{{||{{{|{}}}|{{z{{{{|||||{{|{z{z{{{{|||{|{||{||{{|||{|}|}||}|{||{|||}||}|}}||||{|{{||{~|||}||{||{{{|{{||||}}||||||{{|}|}|||}|{}{|{{||}|{||}||||||{{|||{||||}|z|{{z|{||}{{~}}~|}}}|||||~||}|||{||{{|{|{{{|}|}|{|z{{{{{|||{{|||{zz{{|z{}|||||{{zzz|z{zz|{z{{|z{{{{{{yz|{{{{||{zzzzzz{yz{z{{{z|{{{{{z{z{zzzz{{{z{zzzzzzz||{{|||{z{{zzzz{{{{{{|{zzzx{{z{z{|z{{{z{zzy{zzz{|{z{|{|z{{{zzzz{{|{{||{{z{zzz{||zz|{{{|z{{{zz|z{{{{{|{|{{{|{|z{{|{{{{}|{{}{{zz{z|{{{|{|{zz{z{zz{{}{{{|{|z{{{z{z||||{}{z|{{{{zzz|{{{||||{{|{{z{{||z|{||}{{{|{{|{|{|||{}||{|{{z{{}|{|||}}||{{||}||}{{}}||}{{{{{|{{|||}|}}|z{}|zzz||||}}|}||{|{{|{|{{||||}{{||}{|{||||{||}|||{{{z{||{||}{|{{{||{|||||||{}}|z{{z{|{}|}}|~}~}~|}|{}}|}|~}|}}}{}{{{|{}||||{|}{|{||zz{{|}{{{}|{||{{z|z{{{|{{{{|zz{z{{{{{{{{|{zz|z{z{{zz|{{z{{{zzzzz{zz{z||{|z{zzzzzzz{z{z|z{{zzzyzy{y{{{|{z||{{zzzz{zz{{{|{z{{zzz{{{zz{{{zzz{{z{{zz{zy{{zz{{|z{{zz{{{zz||||{|{{{{zzz{{{||{{{{||{{{zz{z||zz{{||zz{{z{|z||{{{z|{{z{zzz{zz|||{||||{yz{{{{|{|{||}|{{{zz{zz{|{{{{||{z{{|{{z{{}||{|{zz{{{||z{{{|{{|{|{||{z{{{|}||||{{{{{|{{{}{|||||||{{|z{||||{||{}||{{|{|{|{{||||}{{{|||{}|||{||~||{||{z{||||||||}}|||{{||{|{||}||||||{{z||z}}|||||||}{{|{{|}|}||||{z|{z|}||{|||~~~~}}|~||}|~}}}}}}~}{|||{{z{||{|{{|{{{{{|z{{|||{||{}{{{{z{{{{{z{|{{z{{{zz|y{{{|{{{{z{zzzz{z{{{{{{{z|{z{yxzzz{{{z{|{{zzz{zzz{{{zzz{{z{zzzzz{{z{z{z{{z{{{zzz{{{{z{|||{zzz{z{z{{{}z{zzzz|{zz{{zz{{{|{{z{{zzzz{z||{{{|{{zz{z{{{{{{{{|{{|{{zz{{z{{z{|{{{z|{zyy{{||{{{|{|{z{{{z{{{{z{{{|||{|zzz{z{}|{{|}|{{z{{zy{||zz{{}|{{{{{|{z|{{|{|||{||zz|{{z{||||{||{{|{{zz{||||||{{z{|{z{{|{|{|{}}|{|{{{{|{{|}|{|||{}||{{z|}}{}|{|}|{|{{{z|||}||||}{|{z|{{}{}{||}}|{||{{{||}|||||~|z||{{}{{|||}|{}|{{|{|{{||{}{}||{||{|{|{||}||~~~}}}}||{|}|||}|}|}|||{|{|||||}}|||{|z{{{{z{|{||{|{|{{z{{{{z{z{{{{z{{zz{{zzzzz{|zz{z{zy{zyz{||yzzzzzzzzyz{y{{{z||{z{z{yzy{zz{z|{z|{{z|zzz{zz|{|{{zzz{zz{zz{{z{{{{{{zzy{z{z{{zz{{|{{{zz{{{zzz{z{|{{{{zz{zzzz{{|{{|{{{{z{{|z{{||z{||{{{{{{zz{{z||z{z{z{zz{{z{{{z{||{{{{{zz|z{||{z{{{{yz{{z{{{{{|{||{{zz{{{{z{||z{|z||{{z{z{{|||}||{|{{{z{{{zz{{|{||{{zz{{{{z|||{|{{}{{{{{{||||}|}||}z||{z||||||{}|{||{{{{{||{}|}|||}|z|||z{{{|||}|}|{{{{{{{z|{{||}|}||{z|{{{{{|||}|||{{{{{{{{|||||{}{|}{{{|{{||||||||{|{{{|{|}}||}~}}{|||}}}}}}~|{}{|{{{|{|||{|||{{{{{{z{z{{{|z{{|{{{{zzzz{||{|}{{{z{yzz{zz|{{z|{{{{zzz{zy{{{{z|{{{{zyzzy{z{{{{{|{zzyzzzzzz{{z{{{{zz{zyzz{z{{z||{{yzz{z{zzzz{zz{|{{y{yzyzzzy{z{{|zzz|z{z|z{{z{z{{{zyzzz{zzz{{z{||{|zzz{{{z|{{{{|{|{z{{{z{z|{||{{|{{{{zz{{{{||z|z{{{{{{|z{{{{zz{|{zzz|zzz{{{{|{z|{{{{{{z{zz{{{{z{}|||z{{{z{{{{|{|||{{|{{|{{{|{|{||{{|{{z|{{{||}|||{{{{{|{z{{{|||}||z}{{{z|z{||||}|{||{|z{{{{||{{|}||{{{{{{|{||||||}{{{||{{|}|||}|}||{{|{{{{|{{||}}||{{{{{{{||||||}}|{{{{{|{||||||||{||z|||{|{||{~~~}}|||||}||}}|}||{{{{|{}|||{||||{|{{zz|{|{{{z|z{{{zzz{y{{|{|{{||{zzz{{z|{zz{{|{|{z{{{z{{{{{|{{|{{{z{zzzz{zz{{{{{z{z{zz{z{{{z{{{{yy{zyzyz{{{{|{{zz{zzz{z{{{{{z{{|{{zzz{zz{{{{{{{zz{zzyz{{|z{z{zzzzz{zzy|{{{{{z{{{|zz{zz{{||z{|}z{{{zzz{z}z{|{z{|{y|z|{{y{{|{{|||{z{{{{zz|{{{{}{|{{{zz{|{{{|}|||{zzzz{{z{z{}{{|{{{{|z|{{{|{||||}|z{|z{{{{z||||||}|z{|{|{{|||||{{||z}||{z}|||{|||}{{{{||{|||{|}}}}|||||{{||||}|}}|}{|{{z||{|}{{|||}{{{|{{{{|{{}|}~{|||{{{|||{}|{}||{|{|}{{{|}||}~}|{|||{|{|{|}{|}|{||{{{|||||{}}}~~}}}~||{|}}}}|}}|}||{|z}z{{}{||||||{z{{z{z|||{{}||{{zzz{z||{{|{{{{{|zz{{{z|zzzz{{z|zzzzzzzz{z{{{{{z{{z{zzz{{{z{z|{{z{yzzz{{{zz|z{zz{{{z{{z|||z{{{{z{{z{zzz{{z{{{{{{{{z{{zz|{z{zz|zz{z{{zz{||zz|||zz{z{zzz{{{|zz{{{{yzzz{zz{|{{{|}{z{{yzzz{|{{|{{|{{z{{{{zz|{{|{|{z{{{{{z{|{|{{}{{{z{{|{zz{||||{|z{{z{zz{{{{|{{{||{z|{z{{z|||}|{|{zz{{{{|{||||z{||{z{{z{z||{|||{||{{{{|||||}}||}}|{{|{{{|{||||||{}}{|{{{{|{}}}|||||{||z{{{}}{||||||zzz|||{|||||}|{|||{|{z{|||{}}}}||{{|{{{{||{||}}|{z||z|{}|z}||}||{|||{{|||}{~~~~|}}{||{}}|{~|}}|||z|{{{{|||}z}}{{|{|z{{||{|{{|}|{|z{z{z{{{{{|{|z{{z{{{z{z{z{{|{{z{{yzyz{{{{{{{{zz{yyzzz{{{zz{{{zzzzzzzz{{z|z{|z{zz{zzy{{{|zz{{|{zzzzzzzz{{{z{|{zzzzzzzyzzzz|{{|{{{zz{zy{{zz{|{{{{{{{{zzz||{|{||{z{z{z{{{|{|{{|{{z{z{z{{{z{|{{{|{{zzzzz{{z{{z|||{z{z{z{z{{{|||{{|yz|{z{z|{||z|{|{{z{{{{{{z{z{|{{{z{{{z{{|{|}{|||z|{z{{{||{{}{|{}{{{{{z{{|{}|{{|||{{{{{z{{||||}||||||{||{|||{|{||}z||{||||||||||}|{||{{z{{|}}{||}|{{{||z{|}{{}}|}||{{{|{|||||{||}{{|{|||{||}||}||}{{{{|{{||{||||}||{||{|{{}}||~~~}}}~}||}}|}~}|}|{{{|{|}||||{||{|{{|{{{|z||z|{|{||z{{{z|{{{{{|||{{z{zzzz{z{{|{{zzxz{zz{{{{{{{{{z{zyzzzzz{{|{|{|zzzzzz{{yzzz{|{{zzz{yyzzz{{{{{{|{z{{z{{zz{{{{{||{zzzzzzzz{zz{{{{z{zz|{yzz|zzz|{{{{{zz{zz{{{{{{{zzzz{{zz{||}{{|{{{{{zzz{z{{{z{|||zzzz{{|{{{|{z||||z{{|z{zz{{y{|{{{{{zz{{z|z{{|{}|{z{{{{zz|{}{{|{{{{{{|{|z{{{|{}}|{|zz{{{|{|{{{|||{z|{zz{{||{{|{|||{{|{{{z|}||||}||{{{{|||}{||{}|}}{{{{{{{|}|{|{{|{|{||{{{{}|||}|||{|{||||{|||||}|{||{|{{||}|||||}|{|{{||{|||{|}|}{{{{|z{{{|||{{}}|{|{{|{z}||}}~}|}}}|}}~|||}}||||{|}{{{|||{}|||}{|{{{z||}{||||}{z|{zz{y{{|{||||{z{z{{{zz{{{zzzzyz{{{zzz{|{z|{|{{z{{{z{{zzz|{zz{zz{z{z{z{{{z{{{|z{{zzzzzzy{z{{{{{{z{zzzy{{{|{{{{{{{yzz{zz{z{|{{zzzzzzzyz{|z{{|{{{z|z{z{z|{{z{{|{{z{{{{{z|{{{{{{{z{{{zz{z{}{z{|{{{{z{z{z{{||||||{{zz{|z{{{|{{||{{|zzzz{z{|||{{||{{z{{{{zz{|{|{z{|{zz{|{{|{|{}{|{{{{{{z||{{{{|z|}||{z{{zzz{}|||}||}z{{|z{{{}||}|}}{{{{{|{||{||}}|}}{|{z|{|||}{||{{{{||{{|||}|}|}|}|{|{|z{{|||{{|||}|{{||||}|||{~||{||zz|||{||{}||||||{{{{{}|{||||||z|z{|{|||}|}~}}}}|}{||}}}}||}}|z{|||z||{|{|}||{{z{{{{{{{||{{|z{{{{z{{{{{|{}{{{{{zz{{zz|{{{{z{{z{z{zz{y{|z{{|{zz{z{zz{z{{|{|z{zzzzzz{{zz{{|{{zzzzzzzz{{|{{{|||zzzz{{{zzz{{z|||z{|{{yzzz{z{{{{{{{zz{{zz{{{{{||{{z{z{{z{{{z{}{||z{{z{zzzz||{z{}{z||{zz{|{||z{|{{{zzzz{zz{zz{{{{|{{{zzzzz}|{{}|||z{|{{{||{||{|}|z{{z{{z{z||||||}{{||||{{z{{||}{||{{z{{||{{||{z{|||{{{{|{zz||}||}||{{|{{|{||}||||{{|{{}{{||{||||}|||{|{{|{||||{|}|}|||||{{|||||}}|{{|{{{{{|{||||}|}}{{||{{}||||||||||{z}|||||{|||||{||||{||||}|}}|{|||{{|||}}}|~~}}}}}}{|}}~}|}}}{|{{|{|||{{|}}}{{|{z|y{{||{{{|}|{{z{{|{|{|{z|{|zz{z{{{y{|{{z|}|z{{z{zzzzzzzzz{zzz{zzzzz{z{{z{||zzzzzzz{{zzz{||zzzz{{zy{{||z{||z|{{zz{z{{{z{z|{zz{z{{zzzz|{{{{{{{{zzyz|zz{{{{|{|{{zzzz{zz{{{{||z{{{{{z{|{{{{z|{{|{{{zz{{|{{|{|{|{{{y{zzz{|||||{{{{|{{{{z{{|{|{{{{zz{{{{{{||{{|{{{{{{|{y{||{z||{{{{zz{yz{{|{||||{{{{{z{|{{}{}|{||{zz}{yz{{|}{||||{{{{{z{{{}}{||}|{{|{{||||||}||||}{{z{{{||||{{|}|}||}{{|||||}{||||||{{||||{|{|||}|||{|{{|}|||||}||{{{{|{{{||}|{|||{|{{{|{|{}||}||}|{{|{{||}}|{}~~}}}}~|~}}}}}}~|||{z|{{{|||}|}{{||{z{{{{{|{||||{|{z{z{y|z|{||{{{zzz{zyzz{z{{{{{{z{{y{zz{{{{{{{|zz{zzzz{{z|{{{}{{yzyzzzz{{{{z|z{zz{zzzzzz{{{z|{{zzz{{zzz{{{{{{{|{{zzzz{zzz{{z{{{{{{zzyzz{|{{|{{{zz{z{zzz{{{|{z|{zz{|zzzy{}{{{z|{|{{zzz{{|{{{|||{{{zzzzzz{{||{|{|{{{{zz{{{||{{||{{{{{{{{{|||{{{{|{zz{{{{z|{{|{||{{{{{{zz{{|||}{||{z|{{{{z|z{|z|}||{||{{z{{|||}{|{|{|{|z|{|||{|||}|{}||z{|||{||{}}{{z{{{{{|||||{}}|{||{{|z}}}||||||{{{{|{}|||||||}||{{|{|{|{~|}{|}|z{{}||{|||||}{||{{|z{|{{|{}||||||{{{{|{|||{|~~~~}}|}}{|~}}}|}}|||{|{{{}{|{{{||{{|{{{{|{{{{|{|{|{{{z{zz{z|{{|y|zzzzzzz{z|{{{{{z{zzzzyy{{{|{{{{|{zzz{{zzz{{z{{{|{zzzzzz{zz|{{{{{zzz{{zzzzz{{{z|{zzzzyz{z{z{{z{{{{zzz{y{{{{{{{||zzzzzz{{zz|{{|{||{|zz{{zzzz{|{{{{{zz{{yz{zz{|{{z{{{z{{z{z{{{|{{{|z{z{{|{z|{{z{|}{{{{zzz{z{{{{z|{|{{{z{zzz{{{|{|}{|{z{{z{{{{{{{{|{|{z{{{{{{|}|||{{{{z{{|z{||||||}{z{{zz{{{}|{|{{{|{||{{|{||}|}|||{{{{{||||{|{|||}|{|{{|{{{{{|{}||{{||{{{||{{~}|}{}|z||{z{{{{{}|}}|{z{{|{{}}|}||{||||z|{|{||{|||}|||{||{{||{{||||}|{|{|{|{||}|{~~~|||}|{}}|~}}~}||{||{{{{{{{||||{{{{z{z{{{|{{|}|{{|zz{zzz{{{{{||{y{z{zzy{z{z{|{{zzz{yz{{z{z{{{{zzy{zzzzyzz{{z{{{{|zzyzzz{{z{zz{{z{z{zzyyzz{z{{|z{zz{zzyz{{{{{{{{z{{z{z{yy{z{{{{zz{zzz{{zz|{z{|{{z{z{zz{zz{{z|{{}z{{{zzzz{{{{{{{{{z{zz{{z{|||{z{{z{{zzz{z{zz{{{||{{|{{yzz||{{|{{|{{{z{z{zy||{{}{{|zz{z{z|{|{||{{{{z{{{{{z{{|||}||{{z{{{|{{|||{|{{z{z|{zzy{{|{|{}||{z{zz|{|{|||{}||}|{{{||{}{}{{|}|{z|{z|{|||||||||{{{{{|{}|||{|||{z|z|{{{{|||{}|}}z{}||{|||||{||}|{{{||{{||{|||}|{z{||zz{||||||}}{{{zz{|{|}{}|~}|}|}}}}~}~}~~|{{||z|||{{|{|||{{{|{{{{{|||{{{|{{{{zz{{z{|{{{{|{{{{{zzzz{{{|{|{{{zzzz{{zz|zz{z{z{zz{{{yz{z{z{{{z{zyzz{{{|{{|{|zzzzzz{z{{z|z||{zzzzz{zzz{{{{||{|yz{zz{{zz{{{{{|zz{{y{{yzz{zz|{|{{zzz{zz{{{{{z|{{{{zyzzz|||{{z{||{{{zz{z{|{{{{{||zz{zzzz{|z|{{{|||zz{{||z{{{{{{}||{|{{{{{{{|{{|||{z{{{z{{z|{{|{}||z{z|{{zz|{|||{|{|{{{|{{{||}|{|~{z{z{{z{{}||{}||}z|{{z{{{}||}{|}{|{{z|}{||||}{|||{{{{{|{|}|{||}}||{|||zz}}|{|||||{{{{z{{|||||{|}||z{||{}{}|{|}}}{||z{{z{||||}~}}|||{{{{|||}{{||}|{{}|}{{|}||}~~}}}}}}{}}}}}~||{||{|{{||{|{|}|||||{{{{|z{{||{|{{{z{zz{{||{{{{|{y{yz{zzz|{{{z{z{{zz{{{z{{|{z{{{{z{{z{yzz{z{z{|{{{z{{zzzz{{{z{||z{zz{zy{z{z|{{{|zy{zzyzzz|z{z{{{{z{{zz{zz{z|{zz{{{zzz{{{z{{yz||{{{zz{zzz{z{zzz{{{z{zz{zzz{z{{{{|{{{{{zzz{{|{{|{|{{zz{z{{{{||{{||{{{zzz{z{{|{{{{{|z{{{{{z{{|{|{|{|{{z{{{{z{{{||{{|{z{{{zz{||{}|{|z{{{z{{{||{|{|}}{{{{z{{z{||}|{}||z|{{{{{|}}||{||{|{{{|{{}|{||||||||{||{{}|{|{{|}||{|z{|{{||||}}||z|||z{}||}|}||}|||{{{{||{{|{}~}{{||{|{{||{|~}|}|{{|{{{|}}{|||}|{||{{||||}{|~~}}}|}}||}~}}}}}{}{{{{||{{||||||||||{z{{{}{||{{|}{|{zz{{z{{|{z{|}{{zzzy{yz{|z{{{z|{z{zzzz{{{zzz{{{z{zz{y{{{{{{z{|zyy{zzzyz|{{{|z{{z{z{zzz{{|{z{|{{zzz{z{zz{{z{{{z{yzz{yz{z{{z{{|{{{zz{zyzy{zz{{{z{{{z{|zz{{{{{{||{{|z{{{z{{|{{{||{z{zz{zz{{{{{|z|z{{zy{zz{{zz||}|zz{y{zzz{|{|{|{|{z{{{{zz||{||{|||zy{zzz{|{{z{||{{{{z{{{{z||||{{}{z{|{{{{z{{|||{||z{|zzzz|||||{|||{|{{{{{|{}|}{{||||{||{{}||}|}||||z{{{{{|}|||}|}}z}|z{{|}|||{|{|{{{|{{z{|{||{|{}{|{|||{|}|}||||}|{{z||{{|}{|{}|||}{{{|{|{|}{|{{}|{|{z{|{|{}{|~~}~}}}}}}|}~}|~~{|{{{||{}||||}|{||{{z{{|}{}{||{|z||{z{zz{z{{|{|{{z{{z{zzz{z{{{|{zzzz{zz{zz|z{{||z{z{yyzzzz{{{z{|zz{zz{zzz{zz|{|{z{z{{{zzz{|z||{{{z{zzz{z{z{||{||{{z{{zzzz||{z|{{{{{y{zz{z{zz{|||{{z{{{{{{{|||{{|zz{z{{{{{{|{z{{{{z{{zz{z{{{{{{{|z{{zzz{{{{{{|{|||||z{{z{{|{||}}|{{{{{z|y{{|{z{||{{{{zzz{{||{{{{|{|yz{{{{|z|||}{|{{{{|z{z{||{{}}|{{{{{{{z||||||}||{{{{{{{|||{||||{z|||{|{||{||{||}{|{{|||{}|}}|}}}{||{z|{||}}|||||}{|{z|z{{{||}}}||{||{{}}{|}}|}}||{{{z|{{||||}}}}|{|{{|{||||||}}|{{{||||}||}|~}}|}}{}~|}}~}}}|}{z{|{||{||||||||{|z{z{{{{|{||||}{zz{|z|{|{z||{z|zz{z{z{{{|z{{z{{{z{{yz|{{z{|{{{{zzz{{z{{{|z{{{{zzz{z{{{{{|{{z{{zz{{{zzzz{zz||{zzz{z{zzz{z|z{}|{{{{{zzzzz{{|{{|{zz{{|{{{{zz{|||{zz{{{zyz{|{}{{||{{zzz|zz}{{{{{|{z{zyz{z{{|}{{{|{z{{y{{{|{{{{|{|{{{z{{{zz||{|{}{|{}{z{|z{{|||{||z{z{z{||{{|{|{{|z{{{|{{{{||||{{{{z{z{|{{{}||||}||{||{|{{|||||}|{|yz|{z|{||||||{||{{|z{{}{|}||||}{{|{{|{{}}|}|}||||||{{z{||||{|{|||{||{{|}{|||||}{{{|||{{{{|}||}|}||{{|{|{|}|||}|||z|{{|{||}}||||{{|{z{{{}||}|~~~}~}}|}|}~}|}}}}z{{{{{{||z{{}}|{z{|z{{{{|{}{{||{{{{{|{y{{|{|{{|zz{{zzz{{{{||{{{{zzz{zyy{{{z{{{{{zzyz{{{zz{{{{z{{zzzzzzy{{{zz{zzyz{zzzyz{z{z{{{{{zzyzzz{{{{zz{|{zzzyzyzz{z{{z{|{z{{{{{zzz|{zz}{{|{{z{z{z{{|{z{{|z{zzzz{zz{|{{|{|{{zzzz{{{{{{}zz{z{z{{z{z||{{{||{{{{zzzzz{||{|{|z{{{{zz~zz{}{|{{z|zz{x{{{{|{{||{{{{|z{z{{{|{||{{}{{{{|{{|z|{|z||}{zz|{{z{||||||||{z{|{|{{||{||}}|{{||{{{|||{||||}{|z{|{|{||||}|}||{|||{{|{{||}||||{{z{{{|{|{{|{|}}{{|||{{||||}}||}||z{|||{||}|}}|||{|{{|z||{||||}||{{{z{|}|}}|~~~}~|}|}}}~{~}|}}||{|{{{|||{}|}||||{{{{{|||{{{|}{zy{{{|z{{{{|||}{{zzzz{{z{{z{{|{{z{z{{yy{{|{{{z{zy{zzzy{z{{{z{{|zzz{zz{{zz{{z|{{{zz{z{{yzy{y{z{{{{|zz{zzz|{{{z||{z{zyzzz{zzz{{{{z{zzzzzyz|zzz{z{z|{{z{zz|z||{{{|z{zz{{{z{{|{{{{|{{{{z{{{{|{|z||{{z{{{{{z{{|{z|||{zz{{z{{{{{{{{|}|{|zz{{z{||{{|||{{zz{{z{{||{{|{z{|z{z|{{{z||}|||{z|z{||{z{|{{||{{|{{|{|z{|{{{{|}|z{{{z{{|}}{|{|}|{{{{}{{{{||}|}|{z{|{{{|{}|||}|~|{||{|{z||}{|{}||{|{}{z|||||||||}|{{||{{|{}}|}}}{|||{|{|{||||}}|||||}|{{{||{||}{{{|{z|z{}|}||~~~~~}||}}|}}}}}|~|}}|{{|{{|{|{|||{||z|{z{{||{{|{{{{{z{zz{y{{|z{{{|{{{{|{zz{{z{{{{{{{{{|zz{||{{{|{{zz{zzz{z{|{{{{|{zzz{zyzzzzz{z{{|{zzzz{zzzz|{{{{|{{{{y{z{z|{z{||{z{zz{{{zz||y|z|{z{{zzz{{{|{{|{|{zz{{{{zz{|{{{||{|{z{{|{z{||{{|{|{{{|z{{zz|{||{|}{{z{{{{z|{|{{{{{{z{{{{{{{{|{{|||{||{{zz{z{|{z||{z{z{zz|{{{}{||||{{{{{{{{{{{{|{{{{||{{|||z{{|{}|}{{{|{|zz||{||||||{{|{{zz|||||}}|{||{|{||{|||{{}}{|{{{|||{||}|||||{{{|{{|||}|||}}|{{||{{{|||{|}}}|{}||||||||||}|}|{|{{{|||}{||||}||z|{{|{|}|}{||{|{}{{{{{|}||{~}|~|}||~}}}}}}}}{|{{{{z|}|||}}|||{{{||{{||{{{|{{|{zzz{{z}{}{{{|zz{z|{zz{|zzz{zz{z{zzzz{{z|{|{zz{z{{y{zz{yz{{{{{yzzz{zz{{{z|{|{|zz{zy{z{{|{{z{|{{zz{zzzy{{y{z|{|{zzzz{zzz{z{{{{{z|zz{{{z{{z|{|{{{zyzz{zz{|z{{{{|z{{{zzy{{{{{}z{}z{zz{z|z{|zz{{||{z|{zzzz|{{{|||{zzzy{{{z{|{{{{{z|{{{z{{{|||{||}||{z{{z{{{|z{{{{|{z{{{z{{||{{|||}zz{{{{|{{|||{}|}{z|{z{{{{{||z||{{zz|{|{z{}}|{{||||{{{{|{{|{||||}|{{{{{{z{|{}|||||{|||{|{|{}{{}}||{||{{{{|{||||}}|{{|{{{{}{}{}|}|{{|{{{||{{||||}{{{|{{{{|{||||}{|{|{z{|{|}{||{~~~}~~~}{||}|~}}}}}{|}{{{{{|{|{||}|{{{{{{{zz||{|{{|{zzyz{z{{{||{{{{{{{z{z{zz{z{{{{z{{|y{yz{{zzzz|z{{zzzzzz{zz{{{{z}{z{{zz{zz|z|z||z|{z{zy{zzz{{{{|{{z{zz{zz{{{|{{{{{{{|z{zzz|{{z||zz{{zzzzyz{zz{z|zzzz{{z{z{{z||{|{|{{z{y{{{{{|{{{|zyz{zzzz{{|{||{|{{{zz{zzz||{{|}|{{z{{{{{{|z{|}{{z|{{zz{z{z|{{{{z{{{{{z{{||{{{{||z{{z{{{z||{||{{|{{{{{{{{{}z|{{|{z{{|{{z{|||{||||{{z{{{{z||}{|||{|{{|{{{|{|{}}}}}|{{{|{{{{{||||}||{|{{{{{{{||{|||}{{{{z|||{|{}||||{{|{{|||||||||||||{|{{{{}|||}|{||{z{||{||{|||{|{{|||{|z}||}|~~~}}}~|}|||~|}}|}}|z|{{|zz|||{|}||||{{|zzz{{||z{||z{{zzzzz{z{{{|{{{z{zz{zzz{zz{||{{{zz{zzzz{|zz|{|z{|y{zz{zz{{zz{{{z{{z{zz{{{{{z{zzzyz{z{yz{{z{{{|{{|{zzzzz{{{{{{{{|zz{yz{z{zz{{{{z{zy{{{zz{{{{|{|{zzzz{zzz{{|{z|{{z{z|zz{{|{{{|{|zz{zzzz{{{{{{{||zzzz{{zz{{|{|{{{{z|{yz{y{{{{z||{{{z{{z{{{||zzz|{|{z{z{z{z{|{{||{{z{{z{{zz{{{{|||{}{zz|{|{|{{{}|}|{z{|{|z{|{||{||{z{{{{{z|{|||}|{{{||{||{|{|{|||}|{|{{||{}}|||}|{{{||{{{|||}}|{|}{{{||{{{|{||}||}}|}{||||||}|}||||{{||{|{||{|||}|||{{||{z|||~~||{|||{{z{{|}~||~}~}}}||}|}|}}}}~}|{}|{{||{||}|}|z{{|z{|}||{|{{||{|z{z|z|||{{|{|yz{{{z{yz|{{{{}{{z{{{zz{z{|{{{zz{{{{zyz{{{{{{{{{zz{zzz{zz{zz{{|{{zzzzzy{z{{{|{{|{zz{{z{yzz{z{{{|{zzz{z{zz{{z{{|{{|zzyzzzz{{{{{{{{{{{{{{{{{|{z||{z|{{{{{{{|||{|||{{{{|z{{{{{z|{||z{{zz{{z{{||||||{{{zzz{zz|}|||{{|{z{{{z{z||{|{|||z{zzy{{|||||{|{{{|{{{z||{{|||||{z||{{|{|||}{||||{{{z{{{|}}|}||{|{|||{{{{||||||}{z|{||{|||{|||}{|{{|||{{|}{{{}|~|{||{{{{}||}}||||{{|{z{||||{|}}}||{||{||{|||||{}|{{|{|{{||}|}||}|{{|}{{|}}}}{{}||z|zz{||||||}~~}}}~|}{}~|}|}||}z||{{{|{|}{{z|{{{{{z{{|{|||{|{|{zz{z{z{|{{{{||{{{zzz{zz{zzz{{{zzzz{zz{{{{zz||z{{{{zz{zzzz|z||{{yzzyzzyz|{{{{z{zzz{{zz{{z{|{{{|{z{yzyyy{|{|{{{{{zzz{z{yz{{{{{{zz{zyzz{zz{zz{{{|zzz|{z{zz{|{|{|{{{zz{{{{{|{z{{{{{|{{|zzzz{{{{{|{zz{|zzz{{||{z{|||zzzyz{z{|{{z{|{{z{zz{{{|{{zz|{{|zz|zzy{{||{{{{{{{{{{{{{|{{{}|{|{|||z{{{}||{||||{z{z{{{z{{|||{|{|z||{{|{|}|{|{|}{{|{||{|{{{||}|{}z{z|{{{|}{|{|||}|{{{z|{{}||}||||{||||{||||}|}|~|{|z{{||{{{}|}||||{{|{|{|{{|||||}{z{|z|{||{}||}|{{||{{{{{|}||~}}}}}}}}}~||}}}||||z||{{{{{||}}||}z{{z{{|{|z{}||{{{zz{z{|{|||{{{z{{{z{{z{{zzz|{z{z{z{zy{zz|{|{{{y{{z{z{zz{zz{z{zz{z{zzz{|zz{{zy{zzzzzz{{{|z{|{|{z{zzzzz{{{{{|{zzz{zz{{zz|{z{{|{{|z{{|zz{{{zz}{zzzz{z{zz{{|{|{{{|{{z|{zz{||{{{|{|{{zzz{z{{||{{|{{z{zz{{{{z{|{|z{{{{z{z{z{{{z{|||{{|{{|zz{zz{{{|{|z{zzz{{|||{|{{|{z|z{{z{{|{|{|||z{{{{{|{|{{|{{}}|||{{|{zz||||{}|{{{{{{z{}|{{|}}||{{{{|}{{||}|}}||{z|{|{{{|||}||||||{{z|{|{|{|}{||{|{{{|{|{|||||||{{||{{||{|}}||}{||{{|{|z|||{}}|{{{{{|{||}||{||||{{{{||||}}{{~~}|||}}|}}|~}||||{{||{{|{{||{||}{{{{{{{{||{|||{{{|zzz||{{|{||{{{{{z|{{z{{{z{|{|z{|{zzzz|z{{y|{{{{{{zz{z{zzz{|{{{zzy|z{zz{z{{{|{{z{zz{z{z{|{{{{|{z{{zzzzz{zz{{{||yzzzzzz{z{{{{{z{zzzy{{zy{z{z|{{|{z{|z{{{{{{||||{{{{|{{{z{{{z{|{{|{{zz{{{|{|{|{|z{{{z{{{{{||||{{x{{{{z{z{|{{{{{{z{|{zz{zz{{{{{||{z{z{{{{{{|{{|{|{{|z||{{z}{z{|{|z{{zz{|{|||{||||{|{{{{{z||{{{{|{{|z{{{{}||{|||}|{|{{|{|{{||}||}}|{{|{{{{{}||{}|}{{||{{||{|{}|}||}z{|}{{|}{{|}}}||{|{{{|{||||||}}{{||{|{|||||}||||{|||{{{||||||}{|{||{||{|}}{{~~~~~~}}||||}}{}}|}}||||{|||||{{|||||z{{z{{z{|{|{}|{||{{z{{{{{|{|{{{|zzz{{{zz{{{{||{{zzz{{zz{{|{z|{{zzzzzyz{|z|z{{|zyzzzzz{{{{{{{{|{{|{{zzz{{{{{{{|{{{{{{zzzzz|{zz{|zzz{yzzz{{{z{{{{{{zyzzz{{{{{{|{|{{z{{{y{{|{}{{{||{{z{z{{|{{z{|||{z|{{zyz{{{z{{|{{z|zzz{{{|{||{|{zzzz{zz{{zz{z||{{z{z{{zz|{||||}{{z{{{zz{{{{{|{||{|{{{z{{{||{|||{{{{{{{|{{|||{||||||{z{{z{}||{{||}{{{{||||||{|}}|}|{}||{|{||{}||||{{{{|{|{|}||}~|||||{z||||||}{}|}z|||{{||{||}||}||{||||||||||{}|{||{{|{|{}|}||}{{{|{|{z{||}|||}|||{{|{|z||}||~~~~~}}}~|}||}|}|}}|}|{{|{||{}|||||}|}|z{{{{{{{|{z{{|{{{zzz{{{z|z{||{zz{zz{{{{{zz{{{z{{zzzzzzz|{{{z{zzzz{{{zyz{{{z{|{{{zzzzzz{{{{{{{{{{zzzzz{{z{||{{{zz{zzzyz{{z{{z{|z{zzz{zz{{z{z{{{{{{z{yzz{{{z{{|{{zz{{{zz{{{|{z{}|{{zz{{z{{{z|{{|{zz{zzz{|{{{||{{{z{{{z{{|{{{{{{||z{{{{zz{{z{||||{{{z{z{{|||{{z|{|zz|{{{{z{||{{{||{{{z{{{{|}|}||}z|{{{{{z|{|}z|||{{{|zz{{{||{{}|||z{{|{{{||||{{|}{}z{{{||z|}|||||||{|{{|{{~}||||||{|{{{|{~|~||}|}|{|z{{||||||}{|}|}|{}||}||}||}|}|||z|{{{||||{}|}||{{{{|{|||}||||{||{|{||{||{|~~~~~~~||}~||}}}||}||}{|{|z||{{}|}|}{{z{{{z{{{|z{||{|z{{{zz{|{}|{||{{{zzzzy{zz{{||{{z|z{zzz|{{{z|{{{{zz{{zzz|{{{{z{{z{zyz{{z{z{{|||z{{zzzzz{{|{|{{|{z{{zz{z{{z{{|{{{{z{zzz{z{{{{{{{{{z{yzzyz}z|{||{{z{zz{{zz{{|{{||{z{{{z{z{{z{{{{|{{{zzz{{{{{{{{{{zz|{{{{{{{{{}{{{{z|{zzz{{{||{|{{{{|z{{{z{|{|{|||{|z{{{{{|||{{{|{{{z{{z|{{{||||||{{z{{z|||||||}||{{|{{{{{|}|{{|}||z|||z|z|{|{||||{}|{|}|||{{|{}}||{||{|{|||{}|||||{}|{{z{}{|||||}|||{{{||||||}{|}}|{|{||{{||||{}}|{|{z|{z{{}|||}}{|{|||{{}}||}||}z|}|{{|{||||}~~}~}||{||{|~}}}}~||}z|{{{{|{|||||||{{{{{{{z{|z|||z|{{{z{z{||}{|{}{zzz{zz{{{{z{{{z{|{zzyzz{z{{z|{{{z{{yzyyz{{{z{{{y{y{zzyz{{z{{z{z{zy{zzy{|z{z{{|{zz{z{{yzz{{z{{{||zz{zyzzzz{{{{{{{{zzz{zzz|zzz{|{z{{{{z{z{{|{{{{||z{{}zz{{{{z{{{{z{{{z{{{{{{{{{{{yzzz{{z{|{{z{z||{{z{{{{yz|{{|}{{|{|yz{{{}{{{{{{{|{z{zzz{|{{z|{||{z{{z{{{{|||||{{{{{z{{||{}|||{{||{{{{z{{{|{||{||{{z{{{{||||{||}{{{{{{{|{|||{|{}|}{{|{||{{~}}{}|}|||}|{|{}||}{||}{|{{|||||||{|}|{||{{|{{||{}}||}}{{|}|{{{||||||||{||||{|{{||||}||}{|z|z{||}}|{~~}~~~}|}}}|}|~~~~|}|}|{||{||{{{||{z}|{{{|{{{{{|{{{|{{{z{{zyz{|{{{{{{{{zzzzzzz{{{zz{{zz{z{zzz{{{|{z{{{{{zzzzzzz{z{z{{{yzyzzzzz{{{{{{{zzzz{zzz{{{|{{{|{{zz{{zz{{{{{|z||{zzzzyzzz{{{{{{|{{zy{zzy{|{z{{{|{{z{z{{y{{{|{{{|zzzz|{{yzz{|{{{{{z{{{z{z{|{|{{||z|zz{{zz{|z{{{{|{z{zzz|{|||{{|{{{z{z{{zy{{{{{||{{z{{{{{{{{|z{{{{{{{{{{{{{|{|{{{|{||z{{{{{{{{z|{}{|z{{z|z}|{|{{|{{z{{z{z||||{}{|}{zz|{{z}{{{||}}}}{}{{|{|{|{}{||||{{{|z{{{||||||||{|{||{{{|{||||}|{||||{{||||||}}}|{{{||{||}{|}}}{}z{{{{||}|{}}||{{|{{{{{|}}}}~~}}|{}|||}}}~}|||||{{{|z{{|||||||{{{{{yz{|{||}||{{{z{y{{z{z{{{{{{z{zz{{z{{{{{{{|{|{zzy{zy{z{{z{{{{zz{yyzzz{{zz{{{{zzz{zzz{{{{{{{z{zz{y{y{|{|{{{|{zz{zyzzy{{|{z{|{{z{z{zzzy{{{z{zz{z{yy{|zzzz{z|{{zz{yz{zzz{{|{{{|{zzy{z{{{{{z{{|{{{{{z{zz{{z{{{{|{{{z{{z{{{|{z||{|zz{{{z{z{{{{|{{{{zz{{{z{{{||{||{{z{z{zz{|{z{{|{{{zz{z{|{||||{||{{z{}z|{{{{{{||||{z{{|z{{|{||||{|z|{|{{{{|z{{|}||{{|{|||||{|{}||{{{}||{|{{|}{|{|}{|~{z{z||||}|}||zz|{|{|{{||{||||||||{{{|{}||}}|{z|{|{}||}||}||{{{{{{{{{||{|}{}}|{|{|z|||}|{|}~~~}|}}|}|||}}||}}||{|{|||||{|||||}|{|{zz{z{|{{||{|{|zzz{{z|{{{||z|yz{z{z{y{zz{{{|zzz{zz{zz{||z{|zzzzzzz{{z{zz{{zz{{z{zzzzz{|{{{z{{{z{zz{zzz{|{|{z{{{{zzy{z{{{z|{{{{zzz{z{{y{zzzz{zzzzy{z{z{{{z{|{{{{{zzz{z{||{{{}{z{{{{zzz{{{{z{{|{z{z{z{{{|z{{|{|z{{{z{zzz{{{{|{{{y{{{z{y{{||{|{{{z|{z{z{{{{{z{|{{{z{{{z|{||{{}{z{{|{{{{{{z{}|{|}z{|z|{|{{|{|||{||z{{{|{{{{||{||||z{{{{|}|}|{|{||||z{{{|{|||{|{|}{{||{{{{||{|||}}}z{|{{|z|||{}||}{{||||{{}||}||~|{{{||{{{||}}|||||||{{||{{}{}}|}}{|||||{{}|}||}|}}|||{{{|||}||}~~~~~}~}~||{}|}~|}|}|{|zz|{{{|||||||||||{z{z{{{|{||{{{{zzz{z{z{{{{||{{{z{{{zz{{{{|zzzz{zzzzz{{z{z|{z{{{z{zzz{{zzz{{|yzzzzz|zzz{{{||{zz{z{zzy{{zz|{||{{{{zz{zz{{|z{{z|y{z{{z{|{{z||{{{{{z{zzz{{z{{{||z{zz{{zz{{{{|{{{{z{zzz{z{{{z{|||zz{{zz{{{{{{{|z{zz{{z{z{{{|{|{|z{{{zz{{z{|zz{||{|z{{zz{{z|}|{{{z{{z{{|z{||}||{z{||z{{{{z{{{||{|{{|{{{{|z||||{{|{{{{|{z{{|||{|{||{z|{{{z{}}|{{|}|{|{{z{|{|}|||||}}z{{{||{|||}}}}}|{|{{z{}|~}|{|{|||{|{{{|}||}|||}||{{{|{||||||}|}|{|||{{{||}|||{}|{z|{{z{||{}|}||{{{{{z{z{{}||~~~~~~}~~~|~}{|||~||||}|}{||{{}{{}{{||{}|zz{{zzz{|{{{{{{|{{zz{{{z{{|{{|{|zz{z{{{zz{zz{{{z{z{z{{zzz{|{{{||yz{{{zz{z{{|z{{{{{zzzzz{{zzzzy|{{z{{{{{zz|||z{|{{{z{y{{z{{|{{z|{{zzzz{zy{{{|{{{{{{zz{yzzz{{{z|{z{{z{|zzzz{{|z{||{{{zzzzzz|{{z{}||z{{z{zz{z|{||{|{z{zzz{z{{|z|{|{z{{{zz{z|{z{{{{z{{{z{z|z{|{||z||{{{z{z{{{{{||{{||z{{{{{{{|{|||||z{{|{{zz{{|||||||z{{y{{z{|||}{||{{{z|{z{|||{||}||{|z{{|||||}||||}{|{z{|{|}|}|}|||||||z{{{|}{||}}}{||{{|}||{|}||}||{|}|{{}|}|||}}{{{|{}{{|||||}|{|{{{{{{{|||{{|||{{|z|{|{||}}|~~~~~~~~~~}}~}}|}{}{}}}}}|{{{{{||||{|{{|||{{||{{z{|{|{{}{{{z{{{z{zzzz{{{{}zz{y{zzy|{|{{z|z{{zzz{{y{{{zz{{zzzy{{yzzzz{zz{z{{zzzzyzy|{{z{{{{zzz{zzy{z{{{|{{{yzz{{{{y{{{{|z{{{zzzzzz{{|zz{{|{{{{z{{{zy|{{z|||z{zzzz{yz{|{{|||{{{y{zzz{|{{z|||{zz{zz|z{|{|{{{|{z{{{zz{|{|{{z{|{z{z|y{||{{{{{|{z{{{{z{{z|{|{||{{{{{{z{z{|z{{|{|||z{{{y{{||{||{|{{{z{{z{{|{||{}}{{{{{zzz{}||{||||{{||z{{|{{|}||}{|{{{|||||||}|||}{|{z{|{{}||}}{||{|{{zz||||}}|{}|zz{}{{{|{}|}}|}|{|{|||{|{||||}}||{z{{{|{}{}{||~|{|{{{|{||{||}|||{|{{{{|}||||~~~}~~~~~|~|~}|}||{}}}}||||{{{{{{|||{{||||{z{z{zz{{{|{z|||{{zzz{z{{{|{{|{zzzzz{{yzzz|{{{{{{zy{yz{{{{|z|{{zz{z{{z{z{{{{|z{{zz{zzzzz{{{{{{{zz{{z{yzz{zzz|}||zz{zz{zz{{}{{{{{z{zz{{z{{{zzz{{yyzzzzzzz|{{z|{{z{{{{{zzz{z|{{{{{y{{{z{z{{z{{{{|z{{{{y{z{{{{{{||zz{zzy{{{||zz|}|{z{{|z|y|{{||{{{|{{{{zzz||||{|}{|{z{{z{{||||{{|{|z|{{|z{{||{|||{{{z{{{{{||{|{|}||{|{z{zz||||||{|||{|{{z{|}}|{}|||{{{{{|{{|{|||}||{{{|}z||}}|||}}{{|||z{{{}|||}|}}{||}|{{|{|||}}||}|{}|{||}||||}|{{|{|{z{{||}|||||||{|{{{|}{}|}|||{|{|{||||||}~|~~}~~|{|{~|||}|}|}}}}}|{{{{|y{{{{{}{||{{|{{{{{{{}{{{}{{{z|{{z|{|{|||{zz{zzzzzz{{|{||{{{{{zz{{z{{zz|{{{z{zy{zy{{z|{{{z{zzzzzzzzz{z|{z{{{z{zzz{{{{{{{||zz{y{{zz{{{{{{{{|zzzzzz{{z{{y{|{{zzz{zz{zz{z{{|{{z{zz{{zzz{|{|||{z{{{{{{{{z{{{||{|{{{z{z{|{|{|||zz{zzz|y|z|{{{}|{z|{{z{z|z{|{|{|zz|z{z{z{{|{{||{{{{{{{{{|{|zz||||{z{{{zz|{{|||||{}{{{||{|{|||}}|{{z{{z{{{{{|{{}||{{{|z{{|{{|||}|{}{{{|{{{||{|||}|{{{{z{|}|}}|}||}{||{||{{|||||}}||||{|||||{}{}}}|{|{{{{|||||||}}{{{z{{{{|{||{{|||{{}{{|{||||{}}}{{||{{{{|{}}|~~~~~~}}|}|}}|||}}z|}}}}{{|{{{z{|{{{||}{|{||{|z{|||{z{{||{{z{{|z|{{||{{|zzz{zz{zz}{z{{{{z{{z{{{z{|{z{z{{z{yzy{zz{{{{{{{{{zzzzzzzzzz{{{{{zzzzzzyz{{{{|{{{yyzzz{zz||{|{zz{{z{{zzzzz{zzz{{|z{{z{{z{{{{{{{z{{zzz{zzzz{{|{{||{zzz{y{z{{{zz{{{{zzz{zz{|||{{z|{zz{z{zzzz{|{|{|{{{{{z{zzz{|{{||||{{zz{{{{{}|{{||{z{{{|zz{{|{z|{{{y|{{{{z|{||{||{{z{{|{|z{{z}{{||{{|{|{|y|{|{|{||{z{{{{{{|}{|||}|{{{{z{|||}||}}||||{{{|{{{}|}}~|||{|{{{{{{}}}|}|}|{{{|{}{|{|||||}{|||{{z||{||||}}|||{{}|{{}|||}|}}{{{{|{{|||||||}{{|z|z|{}||||~}~~}}}~}}~|}||||}|}~|||||~|{|z|||{}|||||}|z{{z{{z{{|}|||||z{{z{z{{{||{|{{{{z{zzzzz|||z{|||{z{yyzzz{|{{z|{{{zzzzzzz{{{z{|z{{zzyzzzz{{{{{{|{{z{zzzzz{z{{{|{|zzzz{z{zz{{{|{{}zz{z{z{zzzzzz|{zz{zzzzz{z{{z{|{{z{zz{{zz{z{{{{{{z{zzz{zzz{|{{||{{{|zzz{|zz{{{z||yzz{yz{z{{|{{{|{|z{z{zz{{|{{{|z{{{{{{{zy|{||{{}|{zz{{{{z{|z{{|||||{||{{{||||{||{{{zzz{||{}||{}||{{z|z{{z||{||{||{{|{|{{{||||{{}|z|{{{{{|||||{{||}|{{z{{|{|}||{|||||||||{}|~|||}{{||{|{{{||{{|{||}{{{|{||{|}}{{}|{||z{|||{|{{||||{|{{|{{{|||{|}}{|{|{{{{|}||||~~~~~~}~~~~}~|}|||{||}||||{}|{|||{|{{||{{|{||||{|{zz{||{{{{|}{{zzz{|z|{|{{||}{{{z{{{{{{{z{{{||{|zzzy{{{|zz{{{zz{{{zy{z{zz|{||{z{{zz{z{{{z{{zzyz{{yzyz{|{z|{{{{{{zzz{z{|{z|z}|zzz{{z{z}z{{z{{|{{zyzzzzz}zzz|{{zz{z{{{zz|{{{{|||{z{{{{|{zz{{{z{z{{{zz{{{z{{{|{{z{zzzzzz{||{{{{||zzz{z{z{|{{{{||{z{zzz{z{||{{{|||zzzz{z{{|{}{{|{{{|{z{z{|{{|{|}}{|z{{{{{{|{{||}}{{z{{z{z{||||{|{{z{z{{{{||{||||}|{{|{||{||||||}||{|{{{{||}}{||||}{|{||{{|}|}||}{|{|{|{{||||{||}||{{{||{{z|{{{}~}{{{{||{{|}}{|||}|{{{|z|{|||{|||{}{|{|{|||||}|~}}}}~~~~}~~}{}|||{|}}|}|}}~|||{{{{z|{{{||||{{{{{{{{{|||z{|{{|z{{{{y{z{{{{{{{z{{z{{z|{zy{z{{zz{{{yzz|{|zy|z{{{zzz{{{{{{{{{z{z{|{z{zyzz{{||{{{zzz{zzz{{|{||{|{z{{{{{zz{{|{z||z|zz{|{z{{zzz|{{{z{zz{{yz{zz{{{{zzz{{z{{{{{{|{||{z{{zz{{{||{{{{|z{z{{z{z{{|{{{{{z{{{z{{zz|{{|{{|{{|{|z{{}{{{z|{|{z|{z|{z{{||z{|{{z{z{{|{|||{{||{|zz{{{zz{{{{||||{{|z{|{{|||{|||}{{{|z{z{|{}{{{||{zz{{z||}|{{|||||||{|{||{}||}|||}|{{{{|{|||||||}}{||{{|{||{|}|{||{{{|{|{|||}||||{{{||{{{}||||}||||{{{||{}|||||~~|||{{{|||||||||{|{}|||{{}|}|{}}}~~~~||}||}~|}|{||{|{|{{||}}|{{{{|{||{{{{||||{{z|zz|{{{|{{{||{{zy{zzzzz{{{{|{zz{zzz{z|{z{|{{z{zzzzzyzz{zzz{{{z{zyzzz|{zzz{|{{y{yz{{zz{{{z{{{|{{{zzyyzz{{z{||{z{zzzyy{{{{z|{{{zyzzz{yz{|{{{z{z{zzzzzyz{zz{|{|zz{z{zzy{{z{{{{||yzz{z{z{z{{{{{{{z{zz{|z{z{{{{z{yz{zz{yz|{||{{{{{z{zzz{z|z{{{{z{{{{z{z{{{|{{|{|z{z{zz{z{{|{{{{|{|zz{|{{z|{{|{{{|z{{{{{{{{|{|{||{{{{{}{{{|{||{|||{{{|{z{{||{{{{}{{||{{|{{{|||{}}||{{{|{{{{}|}|{|}|{|{z}||||{||}||{{{{|{{{|||{{{|}}{{{|{{{{|||}||}{|{{{||{z|{|||}|{{{{zz{{{|{{{}||{{{{{{|||||||~~~~~}|~~~}}}~}{}|}|{{}{||}||}|{||{{||{{{{||}||{{|{{{{{|}|{||||{{z|z{{z{z|{{|||{{zzz{zzz{{|{{{|zzzzz{{{{{}z{{{{{{yzzz{zzzz{{{{{zzy{zzz|zz{z|{{zzzz{zzzz|{{z{|{z{{{{zzzzz{z{z|{{{zzzzzzz{zzzz{{|z{{z{{{y{z|z{|{|zz|{zz{zz|{{|{{|{{z{{{{|{|z{z|{|zz{zz{{z|{z||{{|{yz{zzz{{{{z{{|z|z{{zzzz{|{|z|||{{{zzz|zz|}|{{||{{zz{||{||{{{{{{{{|z{{z{{{|||{||{{{z{{{{{{{}{|||{{z|{{{{{{|}|{}|}zzz{{{{{}|}||}}|{{{{{|{||{{|||}|{{{{{||{|}||}|}{|{|{{{{{}|||{}||{||||{{|}||||}}|{z||{{{{|}}|||~|}{{|||{|{|{}|||}|{{|{{|{||||||||{|||z||}|||}~~~~}~}}}~~}}}}}}|}|{z{{|{}}|||}|z{{|{{{{{{||||{z{{{{{{z{|{{|{||z{|zzz{z{{|{{{|{{{zz{{{zzz{z{{|{{{zzyyzz{{{zz{{{y{zyz{yz{yz{z{{{z{zzzzzzzy{zz{zzzyz{z{zzyzz|{|{{z{z{y{zyz{{{{{{{{zz{yzzzzzz{{{z{z{zzzzzyzz||zz}zzz{z{zz{{{{{{z{{{zz{{zzz|{{|{|z{{zz{{z{z|{{{{|{{zzzzzzzz{{{{{|{{{y{{zz{yzz{{{|{{z{{z{{{{|{|{||||z{{{|{{z|{{{|{{||z{{{zz{|||{||||{{z{z{|{|{{{||||z{|{|{z{{{|||||z{{{{zz|{|{||||}||{{||{|||||{}||||||zz|||{}{||}}|}{{|{{{{||{|}||{}|{{|{{{|||||}||{{{{{{||{|{|{||{{{{{z{{{||||||||||{{{{{{||}|{|{|{{|{|{{{|{}|{}~}~~~}~}~|~~~}}|{|{{{||}}{||||{{{{{{{z|{{||{||{z|{z{zz{{||{{||{{zyzzzy{||{{{{|zzzzz|{yz{z{z{{|zz{z{{z{{y{zyzz{zz{z{zz{z{z{{{{{zyz{z{zzzz{{{zzz{zz{yzzy{z{||{{|{z{{zzzyz{z{{{{{{{zzzzzyz{z{{{{{z{zyzzyzz|{zz|{{z{|{|z{yz||{zz{|{{{z{zzz{{{z{|{{zz{z{zy{{{{|{|{{{{z{zzz{{|{z{||{{{{zzz{{{{|zz|||{z{{z{zzz{{z{{|{{zy{zz{{{{|{||{{{{{{{|{|{{|z|{||z{{{zz|{|{{{|}||{z{{{{{{|{z|{{|{|{zz{{{{|}||}||{z{{{{|{{{{{||||||z{|zzz|{|||{}|||{{|{{z{}||{|}}}|{|{{{|||{{|}|}}|{{|{{z||{|{|}|||||{{z{{|||{||||{||{{z{{{}{|||}}{{{z{||{|{|}|}|}~}~|}}~}}}~~~}{||{||||}||~~}|||{{{{{{|||{|}||}{z{{{{|z|||{{||{|zzz{{{{{{{|{||{z{yz{z{{|{{z{{z{{zzzzz{{{{zz{{zzzzzzzz{z{{{z{||zzzzzz{zzz{{{{|y{zz{{{zz{{{{z|z{z{z{z{zz{{{{{{{{{{{zy{{zy{{{z{{{zzzy{zz{{{z{{{|{z{zz{{yz{|{|{{|zzz{zz{z{z||zz|{||z{{{z{{{{{{{{|{z{z{z{zz|z{z{{{{{{zzzz{{{{{{{|{z{z{z{z{{{||{{{{{{{{z{{z{{{|{{{{{|{zz{{{z|{|{}|}|zz{{z{|{{|{|||}|{{{{|z{{|}{}{{|}}{||{{{|||{|{|}|{{{|{|||{||{||{||{|{{||{{|{|{}|}|{|z{{{||}||{||||{z{{{|||{{||{|}{{||{{{||}}|||}{{|{{||{{|}||||}}{{}{{{|{|||||}}|}||{{{|{{|}{{}~~}}}}{}~}}~|}~|||||{{{|{|||||}{{{{{{{{{|{{|||{|z{z{z{{|{{|{|||{{zzzzzz{{{|z{|{{z{yzz{y{|{zz||{{zzzzzzz{z{zzz{z{{yzy{{y{{{{{z{{zzzzzy{{{{z{{{{{zzz{zzz{z{{{{{z{z{{{zzyzzz{|z{|y{zz|yzz{|{{{|{{{{zzyyyzzz{zz{{{{{z{zzz{zzz{{{||{zz{{zz{z{|{{{{{{}{{yz{{z{{{z{{{{zzzz{z{{{{{z{{{|{z{{{zzz{{{|z{{{{z{{{z{z{{|{z{||{zz{{z{{{||{{{|{zz{z{yzz{|||{{||{z{{|{|{|{{|{|||{|{{zz{{|||{{}||zzz{{{{{|||{|}|}{{|z{{{|{{||}{}~|{{|}}{|{}}||||}{{|{{{{{{{||{||||{{{|{|{{|||~}}|{{{{{{z|}|||}||{{{{zz|zz{|||{|}||{{{{{{z{{{}|||||{|||z{{||{{|~~~~}~}}|}|~||}}~||||{{}||{}|||}|}|{{|{|{{|{||{||{|||{{zz|{||{{{|||{zzzzzz{z{{{{||z{{zz{{z{{{{{{|{{yz{zzzy{{|yz{{{zzzzzzy{{{z{z{zz{{zzz{zz{{{{|{|{{zzzzzzz{z{y{||{z{zzz{zyz{{{{{{{zzyzzzzzz{{z|{{{{zzzz{{z{{{z{|{{|zzz{{|zz{{{{z{{z{zzz{z{|{|z{{z{z{zzzzzz{{|{{y{{{|{{{zzz{{{{{{|{{{z{zyzzz{{z{|{{z|{{z{zz{|{{{{|{{z{z{{{z|}{{{|{z||{{{{{{||||||||{{zz{{{{z{|{||||{|z{{{{y{{|{|{||{{{{{||{|{z{|{|{z{|{{||{{||||||||zz{{{|{|~|||}||{{}z{z{{{|{}{||||{z{{{|{|||||{}}}{{||{{}{|}}|}~|{{|{{{{|||||||}|{|{{|||{||||||}{{||{{{|{|{{{|~}}}|}|{||}|}}}}}}||||{{{|||}{||}{{{{{zz{{z{{{|{|{{{{|{zz{{{||{|||{{{yzzzz|{{{z|{|zz{yzz{zz{zzz{{{{{zyzzyz{z|z{{zzz{z{z{zzzzz|z{{zyzzzyzzzz{zz{{zzyzzyzzz{z{|z{z{{zz{zzzyy{{z{zz|{zzzzz{zzzzzz{{{{{{{zzy{zzzz{z|{{{zzzz{zyzz{{z|{{{zzzz{{{z{{{{{|{z{{{z{z{z{{{z{{|{zzzzyz{z{zz|{|{{{|zzz|z{|zz{{{{|z{z|{{|{|{{{{|{{{zzzz{z{|{|{|{|z{z{|{zz{|{{|}||{{|{{{{{||||z}{|{{{z{zz{{|||||||{|{{|z{z{{||{||{{{{z{||{{{||{|||{|{{{{{{{||||{{||{{|{{{{{|{{|||||z{|z{{{|z{|}|||{{{{{{{{|{|}{}|{{{|{{{|{{{{{|||}|{z}||{z|{{||||{{{|{{{{z}|{{{~}}||~|||||~}}{|}}}||||{{{{||||{|||{{z{z{{z|z{||{|{{zzzzzzz{{{|||{{|zz{z{{z{z{{|{|{zzzzzzzzz{z{{|z{zyzzz{zzzz{zy{{{zzzyzzzzzy{{{zzzyzzzzzzyzzz{{z|z{{yyzzzz{{z{{{z{z{z{zz{z{{{{z{{zyzz{zyzzz{z{z{{zz{z{{zzyzzyzz{{|zzyzzzyz{z{{{z{{zzzzzzzzy{{zz{{|zz{{{z{z{{{{zz|{zz{zzzzz{z{zzz|{||zz{y{{z|{{{{{{{{{zzzzz{{|zz{|z{{{z{z{{|{{z||{{zy{{zzz{z{|||{{{{{{{{zzzz|{{{||}{{z{zz{z{z||z{||{z{{|zz{|z||{{}{z{|{{{{|{|{}{|{||{zzz{{{{~{{|{{{}{|{zz|{||{|||||{{|{|{|{{{|{|||||{z{|y{|{{{||{}|}|{{{{{{{|||||||{|{{{z{{|}{|{|~|{zz{{{{{{||{|~~}~}}}}|}{}}~}||}}||||{{{{{|||{{||{z{zzzz|||z{{{{|zz{{{z{{{{|{{{{{|{zz{z{yyz|z{|{{yz{yz{zz{{zz{{|zz{yy{{zzz{{zz{{{zz{zz{yzz{{{{z{|zzzzzyzz{{|z|{{z|zz{{zzyz{z{{z{z{z{{yzzzz{zz{{{|{z{zzz{zzy{z{|{{yz{{z{yzzzzz{||{z{{{{{{z{|{|{{z{zy{z{z{{z{z{z{|{z{z{zzzz{|{{z{z|z{{zz{zz{{z|z{{{zzzzzz{z{||{{{z|{z{z{{{{z{|{{z{{{{{{{{z{z{{{|{{|z{{z{{{z{|{||z||{zz{{{|{|{{|z||}|zz{z|zz|||{|||{|{|{zzy{{|{{{||{}||{{{||z{{||{|||{z{{}|{||{||||}|{{{{{{||{}|||}||{||{{{z{{|}||}|{{|||z{{|||||||}||{{{||{{|{|}}|{{{{|{z{z|{{{||{|{{||{zz||||{}~}~}}||}||||}}|}|||||{{{z|{}{{||{||{{|z{|zz{z||{{|{{z{zyzzz{||z{||z{zzzzzzzzz{{{{z{{z{{zz{zzzzy{{z{{{{yyzzzz{zzz{{{zzzyzzzz|{z{{z{{yzzzzyzyz{zyz{{zzzzz{{y{{z{{{{{{{yyzyzyyz|z{{{|{zz{yyyzzyzzz{{z{{zzzzzzzz{zz{|z{{y{yz{zzzz{z{{{{{{zz{zzzzz{{{{|{zzzz{zzz|{{{z{z|{zzzz{zy{{|z{{{{zz{|zzzzz{y{{{{{|zzz{zz{{||zz{{{{z{{{zz{zz|z{|{{{{{{{{{{{{{|{||{{{z{{{z{y}|{{{{|zz{{z{z{{{{|{||||zz{{|{{|{{{||{|{{{{zz{{{{|{}|}}|z{{{{{{z|{|{||||{{|{{zz{{{|||{}}{{{{{}{{{|{|||}|z{{{{{{{|||||||{z|{{|{|{}{{|||||{{{{{{{{|{{||||{{||{{{z{{|{{~}~|}}|||}{}}}||||}{{{{|{{z|{}||{|}|z{{z{{z{{|{{}|{{{{z{zzzzz{{{{{|{z{z{z{zz{{z{{{|z{{zzzy{z{{|{{{zzz{z{zzz{{{{z{zzzzzyzzyz{zz{zzz{yyzzzzzzz{z{{{{{zzy{zyy{zz{z{z{{zz{zzyzz{z{{{{zzzyzy{zzzzy{z{z|zzzyz{z{zz|{zz{zzzzzzzyyzyz{z{|z|z{{zzz{{{{{zyz{{z{z{yz{z{{yzzz{{zzzzyzzzyzz{{z|{|zzzzzz{{{{{{z{|{yzzzyzz|z{{{{{{zz{z{{{{z{{z{||z{{z{z{{{|{{}|{|{{z{||{{{{|{{{|||{{{{|zzz|||{{{}{{z{z{z{z{{{}|{|}zz{z{{{{|{|{}||||{zz|{{|||{|{|||}|{|{z{{{||{{}|{zz{{{{{{{||{|||||{{{{{{|{{||||}{{{|{{|zz{|{|{|}||{z{zz{|||{|||||{|{{{{z{|{|}|~}~}||}||}{||}|}}}}|{z||{{|}{|{{|||z|z{{{z{z{{{|{|{|{z|z{{z{{{{{z{{{{{zzzzyz{{{{zz|z{{zzyzz{{{zzz{{{z{{zzyzz{{{z{{{zyzz{zzz{z|z{{z{{yzzzzzzz|{{z{{{yzzzy{zz{y{{{{z{z{z{zzzzyz{z{{z{{zz{zzzz{{{{zz{zzzzyz{zzz{yzz{{{z{yz|zzz{{{z{{{|{y{z{y{zz{{{z{{|{{{zzzz{{|{{z{{|{{zz{y{zz{|{{{|}{yzz{zz{zzzz{{z|{{{zy{zz{{{{z|{|{y{|z{{z{|{{{||{|zz{{zzz{|{{|{{{z{z{{{{{{|{{{|{||zz{{{{z|{|||||{|z{|{{{{||||{}}|{z{{{||{{{{{{||{|z{{{|{{{}|{{|}||{{{z{|{||||{||{}{z{{{{||{||{||{{{|{{{|{{{|}|{|{{{{{z|{|||}|{}|}|{{z{|{z{{{|{{||{{z{|{{||}||{~}}~}}}}|}||{}}{|}}{|||{{{{z||{|||||{{zz{{{|{|{{{{}zz{{z{zz{{||{{|{{{zzz{zy{{|z{{}{{{y{{z{y{{{{{{{{{{z{zzzz{{{z{|z{{zzzzzzz{z|{{{{{zzzz{yzzz{|z{z|{{{{z{zzz{z|zz{{|zz{yzzzyz{zz{{{{{yz{z{yzz{|zz{{{z{yz{{zz{zz{{{z|zzzyz{zz|{{|{{{|{{{{zyzzz{{|{{{{{z{zzzzz{z{{{|{{zzzzzzzz{|{{{{||z{zz{y{{{|{|{{zz{{{z|{{z{{{zz{{{|zyzzzzzz{|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{zzz{z{z{{{|{{zzzzzzzy{|{{{{|{{y{zzzzzz{{{{{|{z{{zz{yzzz{{{z{z{z{zz{yzzz{zzz{z{yyyyzy{zz{z{zz{{zz{z{{z{{|zzz{|zzz{{z{zzz{zz{{{yzyzzzyzz{zz{|{|z{zzzzzyz|{zz{{{{zzzzzzzz{z{zz{{y{z{zyzz|{z{{{||{z{yzzz{|z|{{{{z{z{zz{zz{z{{z{{{z{{{z{z{{{{zz{|{{zz{zzz{{{{z{{{|{{z{{{{zz{|}{{|{z|{{{{|{{|z|{|{{{y{{z|z{{|{|{{|{{{|{{y|{||{|{{||{{{|z|{{z{{z{}}|{|y{z{|z{|{||{||}{{{z{z{||}}}||{|z{{|{{|{|||{{|}||{{{{{|{}}||{|}}||z{||{{{||||}{|zz{{{{z{|{|||||zzz|z{z{|{|{|~~}~|{{z||||||}{|{}|{{{{{{z|||||{|z{{|zz{|z|{{|{{}{{{zz{{zz{{|{{|||}{{zzz{z{{zz{{z|{y{yzy{yz{{zz{zzzzzzzzzz{z{zzzz{yz{yyzyz|yzzz{z{zyzyzzzzzz|zz{|zzzzzzyzzzz{z{yz{z{{zzyzz{zz{zz|{{zz{zyzy{zy{{z{{zzyyyzzzz{zy{||zzz{z{{zz{z{{z{{{z{zz{zzzz{{{z{{{zz{zzzzz|{zz|{zz{z{zyy{z{z{z{z{{{z{zzz|zz{{{{{{{zy{zz{zz{|{y{|{{{z{{z{z{{{z{|{{{{{{z{{z{|{{{{{|{zz{{{{{{{{|{{||{{{{{z{zz{{{||||z|zz{{{z|{{||||{{{|{zz{z{{||||||{{{{{{|z||{z|{|{}|{||{y{z|{||||||{z{z{{{{{{{|{||}|{{z{|||{|||{|||{|{{|{z|zz|{{{||{{{{{{{{||||{||}{{|{{z{{{||{{}|}|}}{|{|{||}}{||}{{{|{{{{|{|{||||{{{z{{zy{{{{{|{{z{{zzzz{z{|{{{{{{zzzyzzzz{|z{{{|zz{zzzzzy{z{{{z{{zzz{{zzy{zzz{z{yyzzzzzzzz{zzz{{yxyzyzzzyz{z{{|{yzzzzy{zzz{z{|{{zzzzyyzyz{zzzz{|zzzz{zzyy{zz{|zz{zzzz|zyz{zzz{zzzyyyzyzz{{z{z{{{zzz{yy{z{{{{zz{{{{{zyz{z|{z{yz{{zz{{zz{zzz{zzz{|zzzzzzzz{{z{|{{{y{zz{{zzz{{{{||z{z{{zz{z|{{|{z{{{zz{z{{{|{|{{{z{z{{z||{{{{{{{||{|{z{|{{z|{|z{||{{yz{z{zz{||{}{}|z{{{z|{|{|||}|{|}z{{{{z{{|||||||{{{|{{{z{|||||}|{z{z|{{{{{{{|{{|{z{{{{{{z||{|{||{{|y{z{z{|{{z|||{{|zy|{{|{||{|||{{{{z{{z|{|||}~}}|}||||}{~}}}{}}|{{||{z{{||{}|||{{||z{|{|||{{{{zzz|zz{z{{}|{{{z|{{{{y{{{|{|||z{|{{{yz{zzz{z{z{{|{zzzzzz{{{|z{|{{{{{{zz{zzz{|{{|{zzzz{zyzz{{{zz|{zzyyy{|z{{{|{{{{z{{z{{yzz{{{zz{{{zzzzy{zz{z{{{zz{{{{zzzzz{zz{{{{{zz{{zy{{{{{|z{{zz{zzy{{z{{{{z||{{{{y{{{{{z|z{{{z{{{zzz{{{{{{{||{{|{{{{z|{z{{{{|{zz{|zz{{||z{||{{zz|zzz{z|{{{||{{z{{zz{{{z||{{}||{{z|{|{||||{|||{{{|{z{z|||{|{||z{z{{{{z||{||}{|{{{{{{||{|z}|}||{{z{{|{||||}{||||{{}{{{|{~{||}||}{{|{|{z|{{{|||}||||{{{{|{{{||}}|{}z{{{{||{|||{|{|||{{{{|}|}||}||{{{|z|{||||{~}~|}|||{{{||}{}|}|||{{|{zz{||||||||z|{{|{{{z{{{{{||yz{zz{{|{z{z{|{{zzyzzzy{z{zz|z|zz{{{zzz{z{z{{{{zzzyzzxz{{}{z{{z{zzzzzzy{{{|z{{{z{{zzyzyzz{{{|{{zyzzzzyz{{|zz{z|{zzzyzzyz{{{zzzzzzzzzyzyz{z{z{{{yzyzyzzzzz{{z{{zzzzz{zzy{z|{{{||yyz{zzzzzz|z{{{{{z{zzy{z{{{{{zz{{zz{yz{{{{{z{zz{{zzzzz{z{{{{|{{{z{{zyy{z{{|{{{{{||{{zzzz{|{z{{{{{z{z{{z{{||{|{||{{{{{|{{{|{|{|{|{|z|z{zy{{|||{|{{|{|{{{{||||}{{||{|{|{|{||{|}||{|{z{{|{{{{}{|}}||{{|{z{||||||{|||z{{{{|{|{|z{||}}|{|{z{{}{{|||{|{{{{|z{{|{||{{||||{{{{{{{|{{||||{z{{|z{{|{{|{~~|{||{|||{{|||}{|}{{{z{|{z|}|||}||{|{{|z|y{z{{{{{{{{{zzzzzz{{{||{{{{zzzzzz{z{zz{z|z{zzzzyzzzzyz{zz{z{zzz{zzz{zzz{{zyyzzzzzzz{{{zz{yy{{zzzzz{zzzyz{yzz{zzyzz{{z{{z{zz{zzzyxzz{{{{||{zzzzyzyyz{zz{z{zy{{{yzzz{zz{{zzyyzz{zyzzzz{{{z|{z{z{yzz{zz{z{|{zyz{zzzz{{{{z|{|zyz{zzyy{z{|{{|{{zzz{z{y|z{{{zz{zzzz{{{z{{{z{z{|{{z{y{{{{{{z{z|{{{zz{z{zzz|{|{|{|{{zzzzz{|||{|||zzz{{{{{{{{{{{|{|zzz{z|{|{{{{{}|{{{{z|{{{{|{|||||{{{z|{{z|{|{{||{{{|zz{{|{||{|{||{{{|{z{{{{{|{{}|{{||{zz|{||{{{|{{{z{|{z{|}|||||{{z{z{{z{|{|{|{{||{{{z{||{||{~|}||}{{{|||}||{|||||{{zz{z|||{{|}||{{{{z{{|{{z{{{{{{{z{zzz{{{{{|}z{y{zyzzz{z{zz{z|z{yzzz{z{{{{{{{|{zzzz{z{z{{zy{{zz{zzzy{zzzzz|zz{zzzzyzzyzz{z{{{{zzzzzzyz{z{z{{{z{{{{zzzzz|{{{{{zz{zzzy{zzz{{zzz{z{zzzzzyz{{zz{{{zzz{z{y{{{z|zz{{zz{z{{zzz{{{{{{{{y{{zz{z{{{||{{{{{z{yz{z{{{z|{||{z|yyzzz{{{{||{{zz{z{{yz{{|zz{|{{y{{z{{{{{{zz{{|zz|{{{z{{|{{|{||{{{{{{{z{|{|{|{{}z{{zzzz{|||}||{|z{{z{{z{||{||}{|{{{{{|z|||{{|}|||{{{{||{|{{{|||{{{{{z{z||{|{|}{|{{{z{|{{z{{{||}|{|||{{{|{|||{||{|{z{{{z{{{||||}|||{{|{{{|||z}{{{|{|{z{|{||{|}}}||}{|{||{|}|||{}{{{{|{{{||{{|{|||{|zzzzz{{{|{|{{z{{z|{z{{{{{{{{|{{zz{{zy{z{{zz{||zzyzz|zz|zzz{z{{yyyzzzzyzz{z{{zzzyzzzzzzz{{{{z{zzxz{zyz{{zzzzz{zzzzzzyz{z{{{|zzz{{zyzzzz{{zzy{{zzzzyyzyzzz{{z{{z{zyzzyyz{z{|{{{{zzzyzzzy{zzy{|z{zz{zzz{{{z{z{{{zzzyzzzzzzz{{z{{zzzzyzyz{|{{{{|{zz{zy{y{z|{z{{{z|z{z{{|z|{|z|{|{|z|{z{z{{{|z{{{{{zzy{{z{||{{||{{z|{|{z|z{{|{{{|}{{{{{|{z{{{z{z{{{zz||{{|{{||{{||{{{zz{{{z{{{||||{{{{{{|{{||{{}{}|z{{{z{{|{||{|||{{{{z{|{|{{|||||||{{|{{||{{|{||||z|zy{|{{|||{|}|{{z{z{|z{||}{|||{{z{{zz{|{|{|}|}}}{{||}{||}{}{{|||{z{{}z{||{||}|||{zz|{|{zz||||{|z{{zzz{{{{{z{{||z{{zz{zz{{{{{z{zz|z{z{{z{{z{z{{zyzyzzyz{{|z{{{{{zzzyyzzz{z{zz{z{zzzyzzzz{{z{z{zzzy{zzzzzz|{z{{zzy{zzzzz{|zz{{|{zzzz{zzyzz{{{{{{{{zz{zzy{{z{{{{zzyzzz{zyz{{|{{{z|zz{z{zz{{{z{{{{zzzzzz{zzz{{{z{zzz|zz{zy{{|{|{|{z{zzzy{{z|{|{z|z{{zzz{z{|{{{{{|{zzzz{z{{z{{{{||{{{zzz{{{{{{|{{{|z{{{{{{{{|{|||||{{z{{{zz|{|||{||{z{{{z{||{{|}|}|{{|{z{{|{|||}||{}{{|{{|{|{}||||}}{{{{{{{|||}||||{z{zz|{{{{||{||~{||{{{{{{{}||{|||||z{||{|{||{{}|{|{|{{|{{|{|||{|{|{{{{{{{{{|||||{||||{|{|||{{||{{{|{{zz{}{{||{||{{z{{{z{{{{||{|||zz{{zz{z{{{{{{{{z{zzzzz{{{{z|{{{z{zzz{yz{{y{{{{zyzyzyz{{z{z{|zz{{zyz{yz{z{{zz{zzzyzzzyzzz|{z|{{zzzyzzzzzz{z|z{zzyzz{zyz{{{zz{||zzyzyz{yz{zy{{{{zzzzzyzzz{zzz{zzzzz{zyzyyz{zy|{{zzzyzzzz{{{z{z{{zzzz{{{z{y{|{{||{|{zzz{{{{{z{{{{{{{{zzzy{zzz{{{|{z{zz{zz{||z|z{z{{z{y{z{{{{{{{{z{zzzz{{z{{{|{}|}z|z{{z{zz{{{||||{{{{{zz{{|{{|{|{{y|{zz|{||{{||||{{z{{z{{|}|{|||{{{{{{{{z{|{{}|}|{{{|zz{{||{{{|}||{{z{{{|||{{|||}|{z{{|z{|{|||||}{{{z{|{{z{{|||||{|{z{{{z{|{||{||z{|{{{{{||}{|{{||||{{{{z}{}{{{|||z{{{z{{||zz|{{{{{zyzz{z{{z|z|||zzzz{yz{{z{zzz||{|{zyzzz{z{z{|{{{zzz{zyz{{{y{{{z{zzzyzyzz{zzzzzzzyyyz{zzz{z{zz|{{z{yzzz{z{{z{z{{zzy{yzzzzy{{zz{{zzzzzyzyz{{{{{z{zzzzzz{yz{yz{z{z|{zy{yzyzzz{{{|z{{zyzyyyzzz{|{{|{z{yzyzzz{zz{z{{{{zyzzzz{{z{{z{zzyzzzzzz{z{z{{|{{z{yzzzz{{{z{{z{{zzz{zzz{{{{{{{{{{{zzz{z{|zz{{{{{{z{|{z{{{{||{{{z{z{{{{z{z{|{{|{{zzzz{zz|{|z{|{{{z{z{{z{{|{z{{|z{{{{z{{{{|z{{{{{|{z{{{{{||{{{{|z{z{zyz|{{{z{|{|{|z{|{|z{{||z|z{||{{{||{{{{{|||||{{{zz{{{{{|||||||{{y{{{{||{|z||{{y{zz{{{|{|||||}|{|{|{{|}|}{||||{{{{{z{{z{|{{|||}{{yzzz{{z{{zz||{z{{{zz{zz{{{|{|{zzyyz{y{z{{{z{|{zzzzz{zz{{{{{{{{zz{zyyzzz{zz{z{yzzzz{zzzzzz{z{|zyyzzz{zz{z{{{{z{{zzyyyzzz{z{{zzzz{{zzyz{|z{{{|{{zzy{yzzz{{{z|{|zz{yyzzyz{zz{||{zz{zzzzyz{{z{{{{{zzz{|z{zzz{zz{{z{{zzzzy{{{{z{{|z{yz{{zzz{{z{{|{{zzz{zzz{{{zz|||{zzz{zyz{z{zz{|{|{{z{{z{{|{{z|{||zz{|z{z{|z|}{||{{{{{|{zz{||{{|}|{{|{zz{|{{{||{||zzz{zz|{{|{{|{|{{|zz||||||{||}|{{z|z|{{|}|||}}|{{{|{{{{{|{{{||{zzz{|||{||{}||||||{{|{z{{{{|{{||{{{z{{{z{||{{|||{{z{{{{z}|||{{|||{|z{{{{{|{|{|}|}}|{{{||{{|{}|||{{y{|z{{{{{{{{||{{|{zy|||z{z{||{|z{{zzzy{{y{{}z|{{{zyzzz{zz{{{{{{zzzyzzzz{{{z{{{{zzz{yz{{z|zz{{||zzyzzyzz{{zz{|{zy{zyy|{z{|{{zzzzzy{{{zy{z{z{{{{zz{{z{zyzzz{{{z{{z{zzzzzz{zzz{zz{zzzzzzzz{zzz{{zyzzzzzzzz{|z{z|{yzzyz{z{{{{z{{{{zz|zzyzzz{{{{{{{zzz{zzz{{z{{|||{{zzzyzz{yzz{z{{{{{{{{z|z{{{{|{{{{zz{{z{{{{{{{{{|{{zzzzz|{||||z|{{{{z{{{{{{{{{||}zy{{{zz{{||||||{|{z|zz{||||{{|||||{{{{{{{z{||||||{z|{||z}}|||||}|{|{|{|||||||||||{z||{z||||||{{|{{z{|z{{{|{{||}|{{{{{{||{z{{}||}{|||{||{||||{{|||{|z{|{{|{||{~}}|{|{|{{{||}{{||{||{{{z{{|||{}{||{{{yz|{z{{{{{|{{zzyzzz{z{z{{{z{{|zzyzzzz|{{{{{|z{zzyzy{yz{zz{{{|{zz{zyyzzz{zy{{{zz{zzzyx|zzz{{{{zyyzzzzyy{{z{z|zzzzyyzzzzzzzz{{z{z{z{{zzz{{{{{|{zzzz{yzzz{zzzz{{yz{zzzz{z{z{z|{z{yzzyzz{z{z{|y|{zyzyzzz{z{{z{z{|{z{{zy{z{z{z{{||zzz{zzzzz{{{|||zz{{zzzzz{zy{{|{{{{zzz{zz|{|z|{|{{zzz{z{zz|{|{|{||z{z{{zz{{{{|{}}{{{{|{z{{|{}{|{}{{|{zzzz|||{||{{|zz{|zz{{||}z}|||{{zz{|{{{{{|{}||{z{z|{{||}{|||{||{{{|{{{|||}|||{{{{{{{{||{|{||||||{{{z||{||{{}|{{{|{|zz|{||||{||{{{zz||{||||||z{{{z|{|{{|}||||}}|{|z{|{{||||z|}z{{{{|{||{{{|{|{{{{zy{z{|{{{|{||z{z{zzzz{z||{{|{{{{zzz{z{{|{{{{{z{{yz{{z{{{zzz{{zzz{zzzyz{{{zzz{zzzz{zx{zzz{z{{{zzzzzzzz{{|{z{{{zzyzz{z{{{zy{{{|zzz{zyzyz{{{{|{{{zzy{zyyzzzzz{{{yzzyz{zzzzz{{{z{zzzyzzzz{z{z{{|{{zzz{{zzz{{{{z{zy{zz{zzz{z{{z{|{yz{{{yz{{{{z{{||z{zzzz{{{|{{{|{{{zzz{z{z{{|{{{{|{{{{z{|{{|z{{{{{z|z{{z{{zz{}||{{{z{{{{{{||{{||||{{|{{{{|{{{{{{||||z{{z{{|||||}||{{{{{||{{}{||{||}z{{|{{|z|||||}}|{{|{{{{|}|{||||{{{{{||{|{{{|||||{{{|z{{||{}{|||||zz{z{{{|{||||}{|z{z{{{||}{{||||{{z{|{{||}}||z}{|{{{{|{|{|||}}|{{{zzy{{{{{{{{|{{{{zz{{z{{{{|z||{{z{zz{zzz{z{{{{{{zzzzzy{{|z{{zzyyzyzzzzzzzzzz{z{yzyyzyzzzz{z{{zzzzyzzzzzz{zz{{{zzzyzzzzzz{yyz{zzyyzyzyzz{z{z{{{{{yyyzyy{{zzz{{{zz{yzzyyzzzz{{zyzzzyzzzyy{zzz|{{zzy{yzyzzzzzz{z{zz{z{yzz{{zyz|{{y{zyzzz{zz{{{{{{zzzzzzyz|{zz|{z{zzzyzzzzz{zz{|{{z{yzzz{z{z{{z{{{{{zzzzyz{{{|{{{{{zz{zzz{{z{|||z|z{{z|{{{y{{|{||}{zzz{{z{{{{{{{{{{z{{{zz{z{{{{{|{{{{zz|{{{|z{{||}|{{{z{z{{||{{{{||{{{{zz{{{|{{|||{{z{{z{{{{|z{|}||{|{{{{{||||{}{|{|{z{{{{|{{{||}||{z{z|{{|{|||{{||{{{{{{{|||||}|||{z|{|{|z{{|{}||{{z{{z{{{|||||{|{{{zzz{z{z{||{|{{zz{{zzz{{{{z{{{{zzzz{zz{{{z{|z{z{zzz|zyzy{{{{|z{z{z{zyyzzz{z{{{{{zyzzyz{zz{z{z{yyzzyzz{zz{z{zzzzyyyyzyx{z{z{{{{{{zzyzzzy{z{z{{{zzzz{yzyyz{zzzz{zz{zzzzzzy{zz|{z{zzzz{{zzzzz{z{{z{{z{y{{{z{{{z{{z{{{zzzz{zz{{{{{z{zz{zyzzy|y{{|zzz{{{zzyzz{{{||{zzzz{z{{|{{zz{|z{z{zzzz{{{{y{{{{zzzz{zz{{{|{||{|{{zz{zz{{{{{{||{{{{|z{z{{{||{||{}{{|{{|z{{{||{||{|{z{|{{{{z||{|}|{{|{{{{{|}|{{|{{zz{{{z|{{||{||||{{{{{y{||{|{}}||{{{|z{|{||{|}|||{{{||{{||{{|||}||{z{{{{z|{}||{}{{{zzz{{{{}||{}}||{{{{{{||||{|}{{z{{{zz{{{{{{{|||zzz{{{z{|z{{|||z{z{{{{z{{|zz{{{z{{yzz{y{{{z{{{{zzzzzzzy{{zzzz{{{zzzzzzz{{zz{z{{yzzzyzyzzzzzyz{zzzzyyyzzzzzzzz{{zzzzzzyy{z{{z{zzzzzzzzzzz{{yzzzzzy{yyy{yz{zzzz{|{zzyzzzzz{zy{{|{zyzyz{yzzzz{{z{{zz{zzyzy{{{{{z{z{zzyyzzz{zzzz|{zzzzzzyz{{{{z{z{{zzz{{z{zzz{{{{{{{yy{zzzzz{|{{{{|yzzzzzzz{{{{{{{{{{zzz{|{z{{|{|||{|z{{z{z{{{|{|||zzzz{zz{}}{{|{|{|z{z{{{z{{{|{{{||{{{z|{{{{{{{|}{}z||z{{|||{{{||||{{|{{{{||z||{}||zzz{zyz{{{{||{||{{{{z{|z{|||||}{||{{{z{||{{|{|{||{z{{z{{|||{{||zz{z{{{{|||{||{}z|{{{{{z|||{{|||z{{|{{zz{||z{|{{{{{z{z{{z{{z|{{{{zzzzzz{|z|{|{{{{{zzzyz{{z{|{|{{|z{zzzz{z{{zz{{z{z{z{zyz{z{yz{{{zzyzz{zzz{z{z{{{zzyzzzzyz{{z{{{zzzzzyzyzz{zzz{zz{yz{zyzz|{z{|{{{{zzyyzzzzzz{z{{z{zzy{zyyz{{zz||{zyzyzzzzzz{{{zz{{zzyz{yzzzzz{{{{{zzz{yzz{{{{{{{|{z{zzzzzz{|{{z{{{z{{zyzzzzz{{{{z{zz{z{{y{{|{z{|{{zz{z{z{|||zz{z{z{|zzz{zz{{|{|{}z{{{{z{{{{|{{{||z{{{|z{z{||{{|}||z{zzz{z{|{{|}||{|{{z{|{|}|z|||||z{|{{{|{{||{||}||{{z{|z||||{}||{{z{|{|{{|{z}|{}|{{|{{|{|{{|}|{|{||zz{{{{|{{{||{|{{|{{|z{|{|{{|{{||{|{|z{||{||}|{|{|{{{z{|||||||{|{{z{{z{{|z|||{|z{{{z{{|{{|||{||zz|zz{{{{{zz{{|{{{z{zzy{{{z{{|{zz{{yzzy{{zz{{{z{zy{{yyzz{z{z{zzyzzzzzz{zz{{{{{|zyzzzzyzzz{zz{{z{zz{{zyzzz{{{z{{{z{z{zyyz{z|zy|}zzzzzzzxz{{yz{{{zzyzzzzzy{z{{{{{{z{yzzzzzzz{z|{{yz{{zyz{z{{z{{{{{zyzzz{{|{{{zz{{{zyzz{{yz{{z|{{|{zzz{z{{{{{z{||{zzzzz{zzz{{{{|{{{yzzz{z{{|zz{{||{z{{{z{z|}||z{||{{{{{||{{|{|{|||{{{{{zzz|||||{|{|zzz{z{|{{{|||||{{z{|{{{|{{{|||||{|{{{|||}|z}{|||{}{|{{{{|{||}}|{{zz{{{||{z{||||{{z{{z{z{{||}|}|{|{{{z{|z|{|{|}{{}{|z{{{{|||{|||||{{{{{{||}|||||{{|{zzzzz||{{{}}{{{|{{zz|z|{{|{||zzz{z{z{{{z{{||{{zzz{{{{{{{{|{{{z{zzzzz|z{z{{z|zzzz{z{y{|z{{z{{zz{{zzyz{{{zz{zzzz{zyyzz{{{zz{{{{zyzyyxzzz{zzz{z{zzzzzyyzz{z{z{{{zzzzzzzz|z{zz{z{yzzzzzzyzzzz{{zzz{x{zzyy|zzz|zzz{{yzzzy{zz{{z{{{zzyzy{z{{zzz{z{zyzy{z{{{{{y{{z|zz{zyzzzz|zzz{{{{zz{zzzz{|{|{{{{{{{zz{zz{z|{z{|{zzzz{zyzz|{{{{{{{z{zzz{z{{{|||{{z|{z{{{{|{z|{|{||z{{|{z{|{||{{|{{y{zz{zz||{|||}{{|z{zz{z{|{|||{|{{{{{z{{{|{|{}||{{{{zz{|{|{{|||}{z|{{{z|{|{{{||}|{{{{{zz|||||{|||{|zz|{{{{||}{||{{{{z|z{{||}|{|{{|{zzz|{||||{|{{z{{{{z{z{{}|||||{zzzzzzy{{{{||}{{{z|{zz{{{{{{||{z{{|yz{z{z|{z|||yzzzyz{yzzzz{{{|zz{zzzzz|{zzz{z{{zzz{zzzz{{zz{{{zy{zzyzyz{z{z{{{yyzzzzzz{z{{zz|{yzyzyzyzzy{z{{{{{zzzzzyz{z{zz{|{{{z{zzzzzzz{{zzzyyyzzzzzz{{{{{{{yzzzzz{z{zz{{{{{zz{zzzz{zzzzz{{{zzz{yz{{{{zzzz{|{zzzzzyy|{{{z{{{zzzz{yyzz|{yz{z|{zz{zzyz{z{{{{{|{zzzz{zz{{{{|{|{z{zz|{zzz{{{|z{{{{{{|zz{z{{{z||}{{{{zz{z{}|{{{||{{z{|z{z{z|||{||{z{{|{{{|{{|||{{|{z|{{{|{|}{{{}||z|||{z|||||{{|||zz||{zz{||{{||}{{{z{{z{|{|||||||{|z{z{||{||||}}{{{{zy{{z|{||||{{{{z{{{{|}}{|}}|{{{{zz{z{{{|z{|||z{z{{z{{{||{{{}zz{zz{{yz|z|{|{||zzz{z{zz{{z{{|{|zzzzz{z{{{{{|{{{{zzzzzzy{{{z{{zzyzzzyyyzz|zzzzzzzz{zzzzzzzz{{z{yzyzzyyzy|z{{{zz{zzzzzzzzz{z{zz|{{yzz{{x{{z{zz{{zz{zyzyzzz{{z{z{{zzz{yzyz{zz{{z{zzzzzyzzz{zz{{|{zyzyzzzzz{{z{{{zzy|zzzz{{z{{z{{zzz{zzy{z{{zz{z{zzz{zzzz{zz|{{{z{{zyzzz{z{{z{z{{{{{z{{zy{{||{{{|{{{zzzz{zz{|{|{}|z{z{{{|{z{{{{|||z{{{{y{{{||{|z}z|zzz{{{{|{z|{|{|{{{z{{{{{|{{||||||{{|{{{||{{||}{{z{|{{z{{{{||||z|zz{zzz|{z|{{|||{{{{|z|{}{|{{{}|{|{z{{zz{|{{{{|||{|{{{zz{||{|{||{{|{{{{|{|}|{{{{{{z{{{{z{||z{{|{{zz{{zz{{z{{|{|{|z{zzzzz{{{{{{|z{z{z{zzz{{{{{z|{z{{zzzz{{z|{{{{|yzzz{z{zy{{|z{z{zyzyzzzy{z{zzz{{zyzyzzzyz{{{{z|{yyyzzzyzyzz{{{{{zzzz{zyzyz{z{|z{{{|yxzyzzz{{zzz{z{zzzyzzzzzzz{|zz{zyzzzzyzyz{{zzzyz{zxzzzzz{{{{{{{zyzzzzz{{{{{{zz{{zzz{{zz{{{{{{zzzzzzz{zz{zzz||z{zzzzzy{z{z{{z|z|{{yzz{{{{{{{{{{yz|zzy{{{|{{z{{{{zz{{z{{|{{{z||{{{zz{|y{{{||{{|{y{{{{zz{{|||||{{{{{zz{|{{|{{|}|{z{{z{z{{{||||||{{||{{{{{|||{|{}|{|{{{{{{{|{||||{z|zz{{||{{{|{|}{{{{zzzz|{{||{}|{{|{z{{|z|||}{||}{{|{{{{z|||{{{{{z{z|{{{||||||{||z{yyz{z{|||{{||{z{{{{{z{{{{{|{|{{zzz{{{{{{{{{{{|z{z{zz{z{{|{{z{{zzyzzzyzz{|{{z{zzyzyzzzz{z{{{{z{{zzzyy{{{|zzzzzzzzzzzzz{{z{z{{zyzzyzzyzz{z{y{{zzzzzy{{yzyzzz{{{zz{zz{yzzz{yz{{|{zzzzzzyz{{{zzzzzzzzzzyxy{zz{{zzzzzyz{yy{{{zzz{z{z{y{yzyzz{{zz{{yzzzyy{zzz{{{{{|y{zyzzzz{{y{{{|{{{z{{zzz{{z{zz{{{{{{z{{z{{{{y{|z{zz{z{z{{{{{|||zzz{{z{|{{|{||||{zz{{{{{{{|{{|{||{zzz{z{{{{||{{{{|{{z|{z{|||zz{|}{zz{{|{{||||{{{|{{{y{z|z{}{{{|{|{{{{{{z|||{|{}|||z{z{zz{z{{{|}||{|y{y{||{{|||{{|||{z{||{||||{{||||zzz{{z|{|}{|}z{{{z|z{{{|}{}|}}{{{{z{{z{||z{|||{zzz{z{z{{{}{|{|{z{zz{{{|{z{{{{{z{zzzzyy{{z|zz||{z{yzyyzz{{z{|{{zzzzzzzzz{{zz{|{zzz{{y{zzz{zz{zzyyzzzyzzz{z{{z{zzzzzyzyyzz{zzz|zzyz{z{yzzz{{z{{{yzzz{zzyz{{{|{{{{zzzzzyyzzzz{{{{zzyyyzzyyzzz{{{{z{zz{y{zz{zz{z{{{{{z{yyyz{z{{{{{{{yz{z|zz{{zy{{{z{zzzzyz{{{{{{|{|z{{zzzy{|{{z|z|{zz{zyz{{{|{{|{{zy{{z{z{{||{z{||z{zyzz{{{{{{||{{{{{|{z{{{|{zz{}}|z{{z|{{{{{|{{{|{zz{{z|{|{{{{{}|{{{zz{{{{{|||||}|z{|{{{{|}|||||||z{z{z{{{{|||}|||z{{|{z|{|z||{|}||{|{{z{z|{{|||||{|{{z{{||||{{||{{{{|{{|{|}|{{|{|{|{{{{z{{}|||||{{{{{{{z|{|z{||{z{z|{{{|{{{{z|}z|zz{zzzz|{{{{{|||{zzzz{zzz{z{{{{{{zzzzzy{{{{|{{|zz{yzzzzz{{zz{zz{{z{zyzz{z{zzz{zzyz{zzyzzz{zz{z{zyzzyz{yzz{z{{{yzzzzzzzy{zzz|{z{zzzyyzzzzzzyzz||{yz{zyyzzz{z{{{{zzzzzzzzyzyzz{zz{zzz{zzyz{{{{z{{zyzz|zyz{|zzz{{{{z|zzzzz{{{zz{{{z{z{z{yzz{{{|z|zzzyzzyzz{{||z{{{{{{zzzzz{z{z{{|{z{z{zzz{z{{zz{{{{z{{{z{{{{||{{|{{{{{{z{{{z|{||||zz||zz{z{}}||{|{|{{zzz{{{|{{||{{z||{{{{{{{||||||{{{z{{|z||{{||{|{{{||{{{|{{{|{|{|zzz{{|{{{|||{||{|z{{{||{|{||{|{|{|{{{z{||{|||||||{{{{z{{{{||{{{|||z{{|z||{|}}{{{|{{{{{zz|{{|{|||z{|{{|{|z{{||{{{{{{z{{|{{z{{{|{{zz{{zzz{z{{z||{{{zz{yzzz{|z{{z{{{zy{z{y{{{z{{{z{{{zz{yz{zz{zz{{zzzzyzyyz{{z{zzzzzzyz{zzzz{{zz|{{yyzzzzzzz{{{||{zz{zyzyz{{z{{{{{zyzzzzzzz{yz{{{|z{yzz{{zy{{zz{{{yzzzzzzzzy|zzz|{zyz{{zyzy{{{|{{{zzzyzz{{{zzz{zz{zz|{zzzy{{{{zz|{zzzzzy{z{|{{{{{{{{zz{{zz{||zz{{{{z{zz{zz{|{{|z|{{{z{z{z{zz{{||{{zz{{z{{{{{|{{{||{z||zzzz{|{|{{||{z{{}{z{{||{{}|||{z{z{||{|{|{{||}{{z{{{||{{||}}|{|||z{{z|||}{{{{||z{|{||||{|{}|~|{{{|||{{{|{|||}|{{|{{{{{|{{{}{|{{|{{z|{{|{|{{|||{{{{{{{{{}|||z}z{|zzzzz{{|zz{{|{{{{{{z{|{{{{{{{{{zy{{zzz{{z{{||zzz{z{zzz{|{{{{|{zyyzzy{z{{{z{z{zy{yyzzyy{{zz{{z{zzzzyyzz{{zy|z{zzzzzy{zz{z|{{z|{yzyzyzzzz|zz{{y|zyzzyyz{{{z{{{{yzyyy{yyy{{{zz{zzzyzzyzzzz{z{{{{zzyyz{zz{zzy{|{{yyzzyzzzz{z{zz{{zyy{zzzzz{{zzz{|{zzzzzzz{{{{z{|{{zzyyzzz{{{{{z{{{zz{zy{{{{|{z{{{zzz{{zzyz{{{{{|{{zz{yzzzz{|z|{{{{z{yz{|{{{{|z||{zz{{zz|{{{{|{{||zzz{zzzz{|{{|{{|{{{{yzzz||{{||}||{||{{{{{{|{|||{{{{{zz{{{|||||||{{{{{|z{{{{{||||}{{{{{z{{|{{{{|}{z|{{|{{|{}}|||}{{|z|{{|{{{|||}|{{{zz{z{{{||}{{{{{{||{|z{|}||||{{z{z{zy{z{||{|{||{{{zz{z{z{z{{|{z{z{z{{z{{|{{z{{zzzzzzz{{z|{zz{{{zzzzz{yz{z{{z{{zzzyyy{zzy{zz{{zzyz{zzzz{|{yzz{z{y{yzzzzzz{z{{{zzzyyyy{zz{z{zz{{zzyzyzyyy{{{{{{{z{zzzzzyzz{{{{{|zzzzzzzyzz{y{z{zzzyzyyzyz{z|z{z{{zzzzzzyyzz{zz{{zyzzyyzz{zzzz{{{{yzzyzzz{zz{{{z{zz{zzyzzz{|{|{{z{y{zzzz{zz|{z{{z{zz{zzzyz|{{z{{{{{zz{z{{|~{{z|{z{{{z|z{zz{|{|zz{zzz{{z{z|{{{{{|}|{z|z{z{{|{|}|}{{{{{|z{{||{{{{||{{z{{|{||{|{||{{||{{{{{{{|}{|}|||z||{{|{|||{{}{{|z{{|z{{{}|{|{|{|{{{{z{z{{|||||}{z{{z{|{z{|{||||{|{{{z{z|{|}|||||{|{zy|{{|{{|}|||{{{z{{{{||{|{{}z{{z{zz{{z{{|{|{{{{{yzz{{{{{|{|{{zzz{zzy{{z{{||{z{zyzyyzzz{{{{{|{zyzz{zyz{zyyz{{z{zzzzyyz{{{z{{z{zzz{yyyzzzzz{{zz{yyzyyyz{|{{{{zzy{zyzyzyz{{z{zzzz{zz{zzzz|{y{{zyzzz{yzyzz{zz{{z{zyzzzzyzzy{z{{{zyz{zzyz{zz{z|{{{zzzzzzz{{{z{|{{{{zzzzz{{{z{|z{z{zz{zzzzzz{y{{|{{z{zzzzz{{{{{{{{|{z{zzzz{|{{{{|z|zz{yz{{{|{{{|z{z{xz{zz{{|{{{|{{{{z{{{zz{{{|{{|}|{{z{{z{{||||{{z||{{{z{zz|{|{|||{{zzz{|||{{||{||{z||{|{|||{{{||}|{{|{{{{{|{}{||{{z{{|z{{|{{||}|||{{{{z|{|{}{|||||{{z{|{{||z|{|{||{{||z{|||||{|}{{z}{{z|{{{{{||{{{zz{{z{y{{|{||||z{zz{{z{{z}{{{z|{{z{zzzz{{zz||{{{{z|{zzy{|{{zz{|{zzzzzz{{{zzzzz{zy{zzzzzz|{zzz{z{yzzzzzz{{{z{z{zyyzzzzzy{{zzz{{zz{yzzz{{z{z{zz{{{zzzy{yzzz{{{z{{zz{zzzyyyz{zzz{|{z{zyyzzzz{{z{zzzzz{yzyzyyy{z|z{{zy{yz{y{{{{z|{{zzzyzz{z{|z{y{z|{{zzyzz{{{zz{z{|zyzzzzzz{zz{{z{{{{{zzzyzz{{{{{|{zzz{zzzz{{{{z{{z|zy{zz{z|{{{y{|{{{{z{zz{{{{{{{{|zz{y{z|z{{{{||||{z{{{z{y{{{{}|{{{{zzz{{z|{||||}|{z{z{||{|{{{||}}|z{|z|zz{|||{{|{|{{{{{{{|||{{||{|z{z{{{{{|{{{{||{{|{|{{z{|{|{|{{{{|y{z|zz{z{||}||{{{z{{{||||{|||{{|{z{{z{||||||{z{{{zzzz|||z{{||{z{zz{{z{{{{{{||{z{z{{zzzz{{{{|{z{z{zz{zz{}|{{{z{{zyzzzz{z{{{}z{z{{zzz{z{{zzz{{z{{zzzzzxyzyzy{{zzzzzzzyzy{{{z{z{zyzyzyz{zz{z{{{{zz{zzzzzz{{z{{{{z{{zzzyyy{z{{zz{zyz{zyzzz{yzz{{{z{zyzzzzy|yzy{{|zzzz{zyyz{zzz{{{{y{{zyyzzzzzz|{zz{{yzyz{{zz{{z{{yzzyz{yz|zz{z{|{{{{{zyyzz{|zz{{|{z{{{z|x{{zz{{{{|zz{{zz{zz|{{|z|{z{{|{zz{{{||z|{{z|{{||{{|||{{|{{{z{{z{z{{{|||{{|{{{z{{{{|{|||{||{{z{{{{{}{|||}||{{{{|{{{|{||{||{{{|{zz||{{|||}{|zyz{{{{||{{{|{~|{{{{{{z|{}|z{{|{{|z|{|{{||{||||{{{{|z{|||{{z{|||{|{{{{{|{|{|{{{z{{{z{{zz{{z{z|{zzz{{{zz{{{z{|{{{yzz{{zz{zz{{{|{zzzz|{zzz{{|zz{{z{zzzyzyzy{{{{{{zyzy{yzzzzzzzzzzzzzyzzyzz{zzz{{{zzzzz{xyzy{{{zzzyyzyzxzzzzzz{|{zzyz{zzyyz{{zz{{zzy{zyyzyzz{zzz{zzyzzzyzyyz{zzzzzzzzyzzzz{zzz{{{zzzyzzyzyzzzzz{{zyzzyzzzyzzz{z{z|z{zyzz{zzz{{zz{{yzzzyz{z{z|{z{{{zz{zzy{z{zz{{z{{zz{zzzzz{{{{z{{zzzzzyz{zz{{zz{z{zz{zzzzz{{{||{{|z{zzz{z{{z|{{{|{{zzzz{zz{{{|{{|{{z{{{z{z{|z||||||z{z{{|zz{|{{|||{{{{z{{{{|z{{|{|{{{||{{{{|{{||}|{z{{zz{zz||~||||{{z{{|{{{{||||{||z{y{zz||{|{{{~{{{{{|z{zy|{|{|}{{z{z{{{z{|}{{|{|{{zzz|{{{{||{{|{{zzz{z{z{{|{|{{{zzzzzz{zzzz{z|{|{{{zzzyzz{z{{{{|{{{yzzzz{z{z{{z{{yzzz{zz{z{zz{z{zzzzyyyzzzzy{{z{zzyzzzyzzz{{zzzzyyzx{zzy{zzzzz{{zzzzxzyyzz{{|zy{zz{yzzyzz{{z{z{{zyyzzyz{y{z|{{{{zyyyz{zyy{zzz{{{xzzz{yzzz{zz{zz{zyyy{yzzy{z{zz{{zz{{zyzyz{{zzz{{y{{{z{zy{{{y{{{{{zzzzzzz{{z|{{{z{yzyzyzz{{z|z{}z|zy{zyz{{}zzzz{{zz{z{zz{{z{{{{{{y{{zzz{z{|{z{{{|{{z{zz{z{{|{|{|{{{z{|z{{{{{{|}}{z{{{{{{{{{{{{{|||z{z{{z{|}{{|{{{{{{|zz{z|{{||}{|{z|zz{{zz{{{|}|||z{z{z{{|{||{|}}{{{z|{{{||||{|{{|z{{{{{{{|{{|||{{z{zz{{z|||{|{|}|z{zzz{{{|{{{{{}|{{{zyzz{|{zz{|{{{{{{zz{z{|{|}z|{{y{zzz{zz{z{{||{{zzyzzy{{{|{{{|zz{{zz{yz{{zzz|zzzyyyzzzz{{yyz{zzzzzyzzzzyy{zzz{zz{zzzyyzz{{zz{{zyz{yzzyzz|{|z{{{zzzzzyzz{zzz{{{zzz{yzzz{{{zz{{{zzz{yzzzyzzzz{{{zzyzzz{yz{z{{z|{{zzz{yzzy{{{{z{{z{|{zzzzz{|z{{{|yz{zzzzzz|{zz{|{z{{z{zzyz{{{{{{{zzzzz{zz}z|{|||{zz{y{z{z{{{{z|{{{z{{{z{zz{{|{{|{z{z{z{{{{{{{z|||{z{{zz{{{{|||{{{|z|{{z|{|||{||}|||z{z{{z||||{|{{|{{{{{{{||{{|||{{{{|{{{||||{|{|||{{{|{{||{{|{{{}||{|{{{{|||{|{}|z|{{{{|{{|{{||||||z{|zz{|}}|{|{{z{|{{{{||||||{{|{{z{{{zz{{z{|||{{{{z{z{{|{{{{z{||{zy|{zz{{zz{{|z{z{zzyzz{{{z{{{{{y{zyyzz{z{zzzz{zzzyy{zyy{{{z{{{zzzzzyzz{{{zz{zzzx{zyz{yzzz|z{z{zxzyyzzzzz{{z{{zzzzzzyzzz{{{z{zz{z{{yzyzz{zzz{z{zzzzyyzzzzyzz{{|z{zzzzzzy{zzyz{{zzzz{zzz}{zzz|{|zyy{{yzzz{{{y{{{{yzzzyz{{zzzzzz{yz{y{zzy|z{{{{|{{zzzyzzzzz|{|{{{zy{z{{zzz{||z{|{{yy{zy{z{|{z{{{{{z{z{{{z{{{||{zz{z{z{{{z{{{|z|||{z{{zyzz{|{|{{|{|zz{z{{{|||z||{}{z{{z{{{{{|||||{}z{{{{z{z|{|{}{||{{|{z{{{{|{|{||{z{|{{{||{|||{|||{{||{|{{{|{|{||{{{{{z{{|{||{{||{{z{zz{z||{|{|{|{z{zz||z|{|{{|{||zy{{zz{{{{{{{|{|{zzzzzz{z{{||{{{z{zz|zz|{{zz|{{{z{zzyz{zz{{y{{{{zzzzy{z{z{{{{|{{zzz{zzzz{zz{{z{|yzyzzz{{zzzyz{{zy{zzzz{{y{{y{zzzyyyzzyyzzzz{{z|{yzzz{zyzyz{z|{{{{{zyzz{zzz{z|{|zyzzzzzzy{zzzz{{yz|zzz{y{z{zz{|zyyzzzzzyz{z|z{{z{zzz{zzz{{{z{{{{zzzz{y{zzzz{z{{{{z{{{zzz{{{|{{|{z{{zzzzy{z{zz|z{zz{zz{zz{z{{{{|z|{{{z{zz{|{zz|{{{{z{z{{z{z|{{{||z{{{z{{{|z{|{{||{{|||{zz||zz|{|{{z|z{{{|{|{|{{|||{{z{||||||{||}z|{{z{|{{{|{||{||{{{|{z|||{|{{||||{{|{|||z|{|||}}|{{z{zz||{|||||||{z{{yzz{{||}|}{{{{{|{z{z|{|{|}|z{{{y{|z|{|{|{{{{{{{z{{{zz{{z{{|zz{z{z{{|{z{|{||zzzzyz{zz{{{{{{{{zzzzzz{z{{{zz{{{{zyxzzy|{zzz{{|{y{zyzzzzzzzz{z{zzzzyy{{zzzzzz{zzzyzz{zzzz{zy{{|yzzzzzzyy{zz{zzz{{yyyzyyyz{{{z{{{zzzyzzy{z{y{{z{yzyyzzyyxz{zz{zzz{yy{yyzy{{zz{{zzzzzzyyyzz{{z{{{{{zzyy{z{{z{yz|{zzz{zzzz{{{y{{z{zyzyzzyy{z{zz{{{{yz{zzzyz{{z{{{{yyyz{zyzzz{{{|{z{zz{z{{{{|{{{z|{{z{zz{z{zy|{||||{{{zzz{z{{{{z}|}zzz{zz{{{{{z||{{{z{{{{zz|||||{||z{{{{{|{{{|{z||}{{{{z{{{{||z{{{{{{{z{{y{z{{|{{|||zz{{{{{{|{{||||{{{{{{{|{|||{|{|||{|{z|{||{|||}}||{{|z{{||{|||}{{z|zzz|{{||{|{{||{zz{zzzz{{{zz{{z{yzzy{{z{|{{|{|{z{{z{zz{z|{z{{{zyy|{y{{z{|{{{|{z{zzzzzzzz{{{{z{{{zzyzzyz{zzzzzzzy{zz{zz{z{zzzzzzzz{zzyyyzzzzz{{yyyzzzzyyz{z{|{{yyyzzzyzzyzz{z{zzzy{yzyx{{z{z{{{zzyyzy{zxzzzy{zyzzyyzyyzyzzy{{{{zzzzzzzzzzzz{z{zzyyz{zzzzzzzz{z|zz{{zyyzzyzz{{zzzzzyz{z{{{{{{z{{y{{yzzzzz{z{z{||{z{zzy{z{{{|z{z{zz{zzzzz{{{{{{{|zzzz{zzzzz||{{{{z{zz|{zz|{|{{||zzzz{{zzz|{{{z{|z|{{z{z{|||{{|||{{|{{{{{{{}|{|||{{z|{{{{{{|||{{}{|{{|{{{{||{{}||{{z{{{{z{|z{{{||{|z{{{{{zz|{||{||{|{zz{{z{{{|{||{{zzzz{{z{{{{}||{|zzz{{zz||}|{{zz{{{{zzz{{z|z|{{|{{y{zzz{{{{z{{||{{zyyzzz{zzzz{|{{{zzzz{z{z{|zz|{{{zzzzzz{z|z{zz{z{zy{{{yzz{{z{zz{{{zz{yy|z|{y{{zzyzyyzyzzzzz{{z{zyyzyyzzzz{{z{|zzzy{{zzzyzzz|{}zzyzzyzyzy{{z{{|z{zy{zzzy{y{y{{zzzzyyzzyzz{{z{{z{zyzzzzyy{zzzz{z{z{z{zyzz{zzz{{{{zzzzzz{z{{zz{{z{zzzz{{{zz{{zz{{{{z{zzyzzzzz{{z{{zzzzzyzz{{{{z{|{|zzzz{{zz{|zz{{{{zz{{zzz}|{|{{{|z{{z{{|zz{||||{}|{{{{z{z{{{|{{||{{z{zzz{||{{{{|||z{{{|{{{|{{|||{|{|{z{|{{{{|{|{||z{z{z{{{{|{{|}||zz{{|{{z|||{{}||z{{z{z{|{{|z{{|||zzz{z{{|{{{||{||{{{{zz|{{|{||||z{z{{{z||||{{{{z{{z{{|{{z|zz{|{zzzzz|zz{{{|{{|zzz{zzzzyz{yzzz{{{z{{z{y{z{{{yz{{zzyyyzzyz{{zz{z{zzzyzzzzz{zzz{{zzz{zzzzzzzz|zzz{zxzzzyyyzzz{{zz{zzyzyzzyzzzzzz{zzyzzyzyyzz{z{{zzzzzzyzyyzzz{{zzzzzzzyyzyz{zzzz{zzzyyyz{zzzzyzy{|yzzzzzzz{y|zzz{{{zzzzyzzz{zzz{z{{{zzyy{z{z{{z|{{zz{yzzzz{{{{{{|{yz{{zzzz{{zzz{{{{z{{zzyzz{{z{{{z{yzyz{z{{{|z{{{z{z|yz{zzz{{{{{{{z{{{zyz{{||{z|||{{zzzz{{{{{|{{{{{{zz{z{{{|{|||{||{{{{z{{{|{{{||}{{z{z|{{{{||||||{z{{|zzz{|{{||}{{zz{|z|z|{z|||{||zz{{{{z|{||{{|||{{z{|{{{{||||||{{z{{{{{{}{{{|{|{{{z{zzz{|||}{{}z{{{zzz{{{||{{{{{z{{{zzz{{{z{|{|{y{zyz{z{z{{{|||zzzzzzzz{{|zz{z{z{zzzz{y{{{|{{{{zzzz{yyzzz{{z|{{z{{{zzy{yz{{y{z{{yyzzzyyzzz|{zy{yzzyyzz{zz{{z{z{zzzyzzyzyz{{z{zz{zzzyzyzzzzyzyz{zzyzzzzyyzyzz{zzz{zyyyzzz{yzz{zz|z{zzzzzzzzz{z{|{{zyzz|yz{z{zz{{{{{{zzzzzz{{z{{{{y{zyzzz{{{{{{zz{zzzzzzz{z{zz|{{zz{zz{zzzz{z{|{|{zzzz{{{{{|{{|z|{y{zz{{{z{z{|{||{{{z{{{z{{{}{|||{zz{zz{{{|||{{|{{zz{{{{{|||{{{{{{{{z{{|{{|{||||||{zz{{{{z||{|||||z{{{{{{{|{|||}{|z{{{zz{{{{|{{|{{{z{{|z||{|||{}|{{{zz{{z{||{||||{|{|zz{{{{{{{|||{z|{{z{{|{{|{|||{{{z{{z{zz{{{{{|{zz{zy{z{{{z{{{{{|{zzz{zzz{z{{|{{{{{{zz{{{{z{z||z{zzyy{y{{{{{z|{z{{yzzzzy{zzz|{{zzzzzyzy{zz{z{|{yzzzzzzzzzzzzz{{zyzzzyzzzzzz{zz{zzzzzzz{z{zzzz{zzzzyzyyyz{{zz{{zzyyyzxzyzz{zzzzzzzzyyyzzz{zyz{{{yzzyzzyyzz{z{{zz{zzzzyzzz{zz{zz{zzzzzzzzz{zyzz|{yzzzzzzz{z{{{|{{{z{zzz{yz{zz{||z{z{y{zzz{{{{{y{|{{zzyzz{{{z{z{{|z{{z{zz{{{{{{{|{{z{{z{{z{{{{{||||zzzzz{z|z{}|z|{{{zz{z{z||{{||{|{{{z{||||{{z{~{|}{|{{{{|z{|{|||{{z{z{|{{{{||||}{|z{{z{{{{{{{|{|{{{z{{{{{{|||{{|}{|z{{z{||{{{|{||{z{{z{{{{||{|{||{{{z{{{z{||{||{{{zyzzzzz{{{|{zz|zzz{yz{zzz{z{{{{{zzzyyzy{zz{{{|{{z{zzzyz{{{{zz{|zz{xy{zzzzzz{{{|zyzzyzzzzz{zzzz{zzyzyyyzzzzzzy{zyzzyyxzzzzz{zz{zzyyzyyzzz{zzz{z{zyyzzyyyy{{z{{zzyzzy{zyyzz{zzy{zzyzyzzzyz{{yz{yzzzzzzz{yzyyyzz{z{zzyzzzzzzzzzz{zzz{zzyzzz{z{z{{{{yzzyzzzzzzz{z{{yzzzyzzzzyz{{{{{{z{{zyzzz{zzz{{{{zzz{yzy|zz{z{|{{zzyzzyz{{{{{{{{zzzzzz{z{{{{{{{|y{{{yz{z{|{|{|{{{z{{{zzzz{|z{{{{|{z{|z{{{{{|||||{{{{{{{{{{|z}|{{|{{{|z{}z|{|{{|{{z{{zz}{|{|{{|||{z{{{z{|{z{||{|||zz{{|z|{|{|||{|{{|y{zz{{|{|{{|{{{{{{{zz{{{|{|{{{{zz{{{z{{}||{{|z{{z{z{z|{{{{{{{z{zzz{yz{{|{z{|{{zzzzzz{{zz{|z|{{zzzzz{z{z{zzz{{{zzz{yzyzyzz{{z{zzzyyzzyzzz{zz{zzy{{zyzyzzzyz|zzyyzyyzzz{yzyzz|{zyzzyzzzyzzyzzzz{yzzzzzyzz{z{{{zzyzzyzyyz{z{zz{{zz{yyyzyzzzyzzz{zzzzzzyzyzz{{z{{zyzyzzy{zz{{zz{zzzzzzyzzz{{zz{z{zzzy{zz{{{z{z{z{zzzyyzzz{y{z{z{{zzzzzyzzzz{{{{{zzz{yzzzzz|{z{{|{{z{zzzzz{{{zzz{z{zzz{{z{{{{{|{{{z{zy{z|{z{{z{z||{{{zz{zz{{{{z{zz{z{z{{{{z|{{{||{{z{zz{{{z|||{z|{|{z{{z{{{|||{|{|{z{z{|{z|{|{{|||{zzz{{z{{|{{{{|}}{{{{{|{{{||{|||{z{zz{z{{z{{||{{{{{|{zz{{|z|{|{|{|{{z{|zz||||{|{z{{z{z{{{z|||z|{{z{{z{{z{{{{{{|{{zyz{{zz{{{{{|{z{zzzzz{z{z{{zz|}zzyz}yzy{z|{z{{{z{zyzzzzz{zz{z{{{zyzzzzz{z{zzzz{zy{zzz{zzzz{z{z{zzyyyzzyz{{z{{zyzz{zzzyzzz|z{{{zzyzzyzyyzy{{y{z{zyyyzzyyzzzz{{{zyzzyzyzyzzyzz{|zzzyzz{yyz{{zz{{{zyzzyzyzz{z{zz{{{zzzzzz{|zzz{{z{{zzzyzzyz{{{z{z{zzzyzyzzz|{|{{{{{z{yzzzz{|{{zz{{{y{zz{zyz{z{{{|{{z{zzzz|z|{{{{{{y{{z{z{{{z{{{|}{z{z{{zz{{|{||{{{|z{{{|z{|||{||||{{{{{{{{{|{||{|||z{{|{{z{{}{z||||z{|zz{{{|{|{{|{|z{z|{{{{{{||||||{{{{{{{|{||}|||{{{y{{{z{{||z|{||{{{{z{{{{|{||||{y|{z{{{||{z||||{zz{{zzzzz{{z{{|{z{z{z{z{|{z{{{|z{{zz{zz{{z{{{{z{zzzzz{zzz{{z{{|{{zzz{zz{|{{z{{zzzzzzzzyzz{{z{{zzz{zzyyyz{{zzzzzzzzyzyxzzzy{zzz{zyzyy{yyzzzzzzz{{zyyyzyz{z{zzzz{zyzzzzzz{zzzzz{{zyyzyxyyz{zzz{zyzzzzy{zyz|zz{|{{zyyzzyzyyzz{z{|{yzzyzzyz{zzzz{{{yzyzyy{z{y{zy{|{zzzzzzy{{{{{zzz{|zzyzz{zz{{zz{z|zzz{zzzzzz{z{{{{{zzzz|{y{z|{{zz{{{{zz{{y{z{{||{{z{|{{z{{{{{||{{{z{{||z{z|{{{{{{z{zz{zz|{{{{{{|||{z{{{{{||{|{|{||{{z|{{{{z{||{||||z{{{z{{|{}{{|||{{{|{z{z{{{||||||{{{{z{{z{{{{|||{{{z{z{{{{{|{||{{{z{|{{{|{{||{|z|{|zz{{z|{{|{{|z|{zzzz{zz|{{{y{{{{zzz{zz{{{{|}{{zzzz{z{yz|{|{{{|zzzzzzzzzz|{{z|z{z{zzzzzzzz{{{y{y{zzzyzy{{|{z{{z{yzyzzxzz{{{zzy{yzz{zzzyyzzzzzz{zyzyzyzz{yzzz{zzyyyyzyyy{z|zzzzzzy{{{zzz{zzzz{z{zzzzzyyyzzzzzzzzyzzzzyyzyzy{zz{{zz{yz{zzzyz{z{z{yzyzz{zy{{zz{z{{zy{{yzzzzzz{|{z{yzzyzzzzz{{{z{{{|zzyzz{zz{zz{{|{zzz{zzzy{{{y{{{{zz{{zzzz{|{zz|z{z{zzz{z{{z{{{{|zz{zzz{{{z{{|{{{||{{{z{zz{{||z|{{|{z{{{{z|{{|{|||{{||z|{{{{|{||}{|z|{{{{z{{|{{}|||{{||{{{|{{{||||{{|{{{z{|{{||}|{|{{zzz|{{{{{|{{||||z{{{{{|}|||||{{zz{{{z{{{||{}|{{|{|{{{||||||{{{z{zz{{zz{{{z|||{zzyzy{{z{{{|{{{{zzz{zzz|z{{{|{{{z{z{{{zz{{{z{|zz{zyyz{{z{{zz{z{{zyyz{{z{zz|zz{zzyzyyzyz{zz{{{zzzy{zzzz{zzz{z{z{zyzyzzzzyzzzz{zz{zyyzzyz{zzz{z{zzzzyxzyzzyzzz{zzyzz{zyzzz{zzyz{yz{{yzzyzzzz{y{zzzzz{zzzzyz{z{zz{{zzzzyzz{{{zz{{{zyzzzzzzzz{{{{{{yzz{zzzy{{{{{zz{zz{zzy{yz|{z{{{y{zzzzzy{z{{yz{|zzz{|z{zz{{|zz{{{{zy{{{z{{{{{|{|{{y{{{z{{|{{|{|{{zzyzzz{z|{||||}{{z{{|z{z{|}||||{{{z{{{|{||{{|||||{z{{{z{||||{||{{z{|{{||{{{{|{{{|z{{{z{{{|{{}{|}{z{{{|{{{|{{|}|}{{{{{{{{{z|{|||||{{{{{{z{|{|||{{|{{zzz{{|{{|{|{{zz{z{{zzz||{|||z{{{{{zzz{z{{{|{{zz{y{{zz{{{{{{{{zzz{zzzzy|{{zz|{zzzzzyzy|z{{{{{{y{{y{zzzz{zyyzz{{yz{zyyz{z{yy{{zzzzzzzyzz{z{zyz{zzzy{zzxzyz{{|{zzzzzyzyzzz|{{{{{yzzzzzyzzzz{{{{{zz{yyyzyzzyzy{zzzzyyzyzzy{z{z{{{zzzzzzyzz{{{yz{{{zzz{yzzzzzy{z|{zzzzzzzz{z{{{{{|z{zyzzzzz{{{{zz{zzz{{yz{{z{{z|zz{y{z{zzz{{{|z{{{{zz{z{z{{z{{{{{z{z{z{zz{yz|||{|{{zz{{{|z{z{{{||||z{{{z{z{||{|{|{|z{zzzz{|||z{{|{{z|z{{{{{||{}{|}{{{{{{z{|}|{{{|{{z{{{{{||{|{{|||{{z{{z{zz|{||{||||{z|{{{{|||{{|||{{y{z{{{|||{|{}|{zzz{z{{|{||{{|{{{z|z{{{||||{z|{{{zzzzzz{|{z{{{{zzzz{{zzz{z{z{{{{zzz{yz{|z{z{{{{z{yyzyyzzz{y{{{zzyzzzyy{z{z{zz{{{zzyzzyz{zzz{{zzz{yzzyyyz{{y{{{y{zzyzyzyzzz{{{zyzzyyyzzzzzyyz{zzyzyxzyzzy{zz{{|zzzzxzzyzyy{zz{zz{yyyxzzzyzy{z{zyzzzzzzyx{y{yzzzzzzyyyzyz{z{z{{zzzzzzyz{y{z{{{zzzz{zzzzzyzzzzz{zyzyyyzzzyz{z{|{zzzzzzyyzzzz{zzz{zy{z{yyyzz{{zz{zzyz{zzzy|{z{{z{zzzyz{{zz{{{z|z{{{zzyzz{z{{{z{{{{z{z{zz{z{z{{{{{z{z{{z|{zy{{{{{|{|{{z{z{{{|||{{||{{{{{|zz{|||z{|||z{{{z{{{|{{{|{{{z{z{z{z{|{z{{|{|zz{zz|z|{{{{|{|{{zzz{{{{|||{{}|{{zzzzz{{{|{z{|{{z{{{zzz||}|||{{{z{{{{zz{|{|{{z{{z{zzyzz{{{{{{|{{z|zz{yy{{{{{{{zz{z{{{{z{{{zz{|{{zzyy{{zz{{{y{z{zzz{{zz{{{zz{{zz{zzyyyyyz{{zzzz{yzzzyzz{zzzz{z{{zyzzzzzyz|z{{z{zzzzzyzxyz{y{zzzzzzzzzyyyzzzz{{{zyzyyyzzyy{zzz{zzzyzzyzzzyzzzz{{zzzyzzyzyzzzzz{{{{{zyzzz{z{yzz{{{zz{{yzyz{zzzzzz{yzyz{zzzzzz{{z|{zz{{zzyzy{z{z{{{{z{y{zzzzz{zz{{{{zzyz{{{{z{zz{{{{z{{z{z{|}{|z|{|{z{{|z{zz{{||||{{z{z{z{z{z{|}{{||{{z{z{{{}|{{{||{{{zz{{|{{{||||||{z|{z{{{|||{{{||{{|zz{{||{{{|||{z|{{zz|{{{{|{||{{}{{{{zz}{{||}|{|{z{{{z{{|||||{{{|{z|{z||||{|||{{|{{{z{|||}{z|{{{zyzzzzz{{{zz{{z{{zzzz{{{{y{{||z{{zz{zz{z{{{z{{zzzzzzzz{|{zz{{{{z{zzxzz{{{z{{{{zzzy{zzzyzzz{z|{{zzzyyyz{zz{z{zzyxzyz{yzzzyyzzzzzzzy{zyyyzzzzz{yzyzz{yyzz{zz|z{zzz{zyzzyy{{z{z{{zy{xzzzxzzz{z{zzy{yzzzzyzzzzzzzzzzzzzzyyzzz{zz{{yzzzyyyy{{zz|z{{z{zzyzyzzz{{{zzz{zzyzzz{{z|{z{z{zz{zyz{y{{|{{|{{{zzzzzzz{{{{z|{{|zzzzzyzz{|{z{{{{z{z{{y{||{|{{|{z{zz{zzz{|{{{{}|{{{{{{zz{|||{{||{{{z{z{{|{|{||{{{{{{z{z{{|{||{}}|z{{{|{{||{||{{|}z|{{{{z{{|{||||{||{|zz{{{{|{{{|{{{||{{{{}||{||}|||z{{{{{{|||{||{{z{z{{{||{|{{{|{z{{{z|z{|{{{{{{{z{{zzz{|{|z{z{{{{yzzzz{{zzz{z{|zzzzzyzz{zz{{{|{zzzyzzzzz{{{z{{{{|zz{zzy{{{{z{yz{zyyzzzyz{z{zzzzzzzz{yzzzzzz{{{zzyzyyyzzzzzzzz{{zzyyzyyzyy{yzz{{zzzxyzyy{zz{zz{zyyyzxyyy{zzzzzzyzzzyzzzyyzzzyzzzzyyyyzzyy{yzzzzzyzzyzzzyzzzzzz{zzyyzzzzzzz{zyy{{zzzzyyyzz{zzzyz{zyzzzzyzz{{zzzz{zy{yzyzzy{z{z{{{zzzzzyy{|{{{z{{zzz{zzzzz|z{zz{{zzzzz{zyzz{{{{{|{y{z{{z{{{z{z|{{||z{{{zzz{{{{{{||{{zz{z{z{{{|||{{zz|{{{{{{{{{{{{|{zzz{{{z{}||{||{{{zz{{{{{||{{|{||z{z{{zz||{|{||||{z{{{yz{||||{{|z{{z{z{z{{{z||{{{z{{zz{z{{{|z{|{|{{{{zzz{|{||||z{z|z{zzz{{{{{{||{{zzzz{zz{{{{{{|{{zzyz{z{z{{|{{{z{zzz{zz{z{{{z{|z{{zzz{zyz{z{{{zz{{zzz{zz{zzz|zz{y{z{yzyzz|{z|zzzzzyzyyz{{zzz{{zzzyyzyyy{{z{{z{zzyyzyzxyzzzz|zzzzy{zyyzyz{{{y{{zzyzyyyyyyy{yzz{yz{yxzyzyzzyzyz{{zyz{zyzzz{{zyz{zzy{zzz{zz{zzz{z{y{{yzzyz{|z{{{{{zzzyxyyz{|{z{|zzzzyzzyzzz{{z{{{{{z|zzyyz{{{{{{z{{{z{zzzzz{zz{z{{z{yzzzzz|z{|{||{y{{{{z{z{{z{{|{{{{z{zzz{z{|{{{{{{zyzzz{{{|{{{{||{{{zzz{{{|{{||}}|zzz{{z{z|{|{}{|{{{{{z{{||||{{|||{z{z{z{|{||{||||{zz|{{|{{|{|{|||{{z|z{{z{{||z{|{z{{zzzz{|{|{}||z{|{{z|{{{|||{{{zzzz{{z{{|zzz{{{{{z{zzz{z{{{{{{|{z{zyzzz{z{{|||{y{zzzzzyzzz|{z{{zzzzzz{yzz{zzz{{zzzzzzzyzzz{{{z{{zzzzyy{zz{yz{{zz{zzzyzzz{{{z{{{zyyzzz{yzzz{zzzzzyyzzzyyzy{zz{z{zyzyyyzx{|z{z{{{zzzzyzyyyzzz{zzzzzzxyyzyzzyzzz{{zzzyzyzzy{zzz{z{zyyyyzz{zzz{z{z{zzxzzyzyz{{{{z{{zy{{zzzy{{{{z||{{zzz{zyy{{z{z{{{{zyy{zzzz{zz{{{{zzz{yz{z||z{z{{zz{{z{{z{y{z|{|||z{zzz{{z{z{|z|||{{z|z{zz{{|{{{|{{z{z{zz|{|{||{}|{z{{{|{{z|{{||||||{{{{{z{||||{|{|{{{zz{{{|{|{|}{{{zzz{{{|{{|{{}|{zyz{{{{{{{|||{|{zzzz{{z|{{{{}||{{{{{{|{{|z{{|z{|z{z{{z{{{{{|{{zz{zz{{zzzz{z|{{{zzzzzzzy{z|z|{z|{{zzyzz{{{{z{{{{zz{yzyyzzz{{{z{{{zzzyzyy{y{{{z{|zyyyyzzyzzzyz{|{{zz{yzyzzz{zzzzz{zyzzzzzzy{z{{yzyzyyzxyyzyz{y{zzzzzyzyyz{zzzz{{yyz{zzyyyyzzzz{{zzyzzzyyyz{yyyyz{z{yzyzyzxzz{y{{{zzzyzyyzyy{|z|{{yzzzzyzyyy{{{zz{zz{zzyzz{zy|{zz{{zzyzzzy{z{zz{z{{y{zzyzzzy{{{{{{zzyzzzzzz{{zzz|{zzy{zyz{z{z{{{{z|zzyz{{z{{{{|z{{{zzzzz{{z|{{{|{zz{{z{{yzz{|{{{{z{yzz{z{z{{{{z||{{zzz{{{{z{{{{|||{{{zz{{{z||{|||{{zz{{{{{|{{|{|{|{z{zzzzz{zz{z|||{|{{|z|{{z{|||{|{{|y{z{z||{|y|||{{zz{|{y{{{{|{z{|{{z|z{y{{}||{{|{{{yz{zyzz{z{{{{zz{{yzz{z|{z{{{|{zzzzyyzzz{{{{|{zz{z{zzz{{|zz{{{{zyzyzzz{z{zzzz{yyzzyzzy{z{{{{|{zzzzy{zzyy{zzz{zzzyyzzy{z{zzzz{{yyzyzyzz{z{zzy{{zzzyzyyzz{zz{{zyz{{zzzzyzzzzyz|{zxzzzzzxyyzzzzzzyzyzzyzzzz{zz{z{yyzyyyyyzzzzzz{{zyzzzyzy{{{{{{{{{zzyyyzy{zz{{z{{zzzyyzzy{{{z{z{{zzzyzzyzz{{z{z{{zzzzzyzy{{{z{{|{|zzzz{yzyz{yzz{zz{z{z{{z{||||{z{z{{z{{{{{{{{z||{zzz{z{z{{|z{{z|{{z{{{zz{{|z{{{||z{{zz{|zz{{{{{|}|{z{z|{{{||||||{{z{z{{|{|{{{{|{{|{{z|zz{z{{{{|||||{{{{{{|z{{|{{|{{{z{zz{{|{|{{|{z{{{|{z{z||}{||{{z{z{{{{|{|{|{z||zzzzyzz{z{{{{{{{{z{zz{z||{{{{{{{{zzzy{zzzz{{{|{{{{zzzz{{{{z{z|z{zzyyzzyz{{{{{|zzzzy{zzyyzzz{{zz{zzzzzzzz{{zz{z{zzzyyyyyzzzz{{{z{zzzyyzzzzzzzzzz{yzyyyzz{z{{{{z{{zzzzzyz{{z{y{z{zzxyzyzyzzz{z{zzzzy{zyzzzz{{{{{zyxyyzzzyzzz|z{{z{zzzzzyzz{{zz|z{yzzzzzzzz{z{z{{{zzz{zz{{{{z{{z{{zzyzzzzzz{{|{{{z{{{{{zyzz{{|{{{z{zzy{{zz{|{{{|{{{{{{{z{z{{{{z{{|{z{{z{{z{||{z|||z{|z{zy{z{||z{||{z|z{{{{{{||{||||z|{{{{{{{|||||||{{{{{{z{{|||{}|{{{{|y{{{|{|{|{{{{{{z{{z{|{|}|||{{{{z|{z{||{|{}{|{{z|zz|{||{||||||z{{{{z{{{|{{}{|{zzzz{{||}|{{{|{zz{{zz{z{z{{{|{zz{zzzzyz{|{|z||{{zzzzzz{z{{{{{{{{{zzyyzz{{{{z{zz{yyzz{yzy{{z|zz{zzzzzzyz{{z{{{zzzyyzzyy{{{zz{yzzzzyyzyyzyz{z{{zzy{zzyzyyzzzzzyzzyzzyyyzzzzz{zzzyzzzyyyzzzy|yzz{zyzyzzzyzzzyy{z{zzzz{zzyzyyzzz{zzyzyzyzyzy{zzz{zzzyy{yzyzz{zzz{zzyzzzyzzzzzzz{zzzzzyyzzz{z{z{{{|zz{z{xyzz{{z{{{zzzz{{z{z{{{{{{|{zz{zzz{z{|yzz{z{{yzyzzzz{|{{{{{{{zzz{z{z{{|||{{|z{z{z{zz|{{z{z{z{zzz{zz|{||{{|{|zz{{z{{{{|||||{||z{{{{{|{||{{|z|{{{{{zz{{||{{||{|{z{{{{{{|z{z{|||z{{|{z|{{|||{|}{{z{z{{{{|{z{|||||zzzzz{||}|{{{{{z{{{zz{|{|}{|||{zyz{zzzz{{zz{{{|zyzzzzz{{{z{{{{zzyyzzzzz|{{{||zzyzzzzzz{{{{z{|{zz{zyyyy{z||z{z{zz{zy{zzzzz{zz{{zy{zzzyzzzzzy{zzzyzzzyyyzzz{{|z{zzzyzyyzz{zzzz|{zyyzyzyzzz{yz{yyzzzzzzyxzzy{z{zz{yy{zyzzzyzzz{zzyzzzzyzyyzyzyzz{yzyzyyzzzz{{{{{{zzzyzy{{z{{{z{z{zyzzywz{{zzyzz{{zzyzyyzzz{zy{{z{zz{zzy{yy{{z{{{{zzzzyzyz{{z{{{|{{yz{yyyzzz{{{z{{{zzzzzz{z{{{{{zzzzz|{{z{{||{{|{|{zz{zz{y{{|{|{{{{zzz{{zz||{{{|||{{|z{|{{|}{}{|{|||z{{{z{{{|{{|{{|{{{{{{{{{}|{|{|{{z|{z{{|{{{|||||||{{{z{{|{|{z||{{{yz{{z{{|{{|}||{{|zzz{{|{{{|{||{{|zz{{{|}{{{z{{zz{{zzz{zzzz{{zzzzzzz{z{|{z{z|{{{zz{zzyz{{z{{{{z{zzyy{z{zz{zz{{{zzyyyzyzz{y{{z|zzzzzyzyzz{z{{z{{zzyyzyyzzzzz{z{zzzyyyzz{z{{z{z{yyyzzyzzzzy{zzz{zyyzyyz{{yzzyz{zyy{zyyyzyzz{zz{zzyzyzyyyzzyzyz{{zyzyyzyyzzyzz{zzzyzzzzyyyzy{y{{{{yzzzyyy{{y{{{z{zzzzyyy{{z{zz{{zzzzyyzzzzz{zz{{{zzzzzzyyzz{{{{{z{zzzzzyy{{{yz{{{{{{zzzzz|z{|{z{{zyzyzzzz{{zz{{{{{{z{y{{z{{{{{{{{{{zzz{zz{{{|{{{zzz|{{{{z|||{{{||z{|{{|{{{{|{|{{|{{{z{{{zz|{}{|{||y{{{zz{{{{|{{{||zzz{{||z{z|{|{||{{{{{z{z{||z|||{{{z{{{z{{z|z||{{zzzz{{zz|{|{|{|{{|{z{z{{{||{|{|zzzzz{|zyz{zzz{{z{zzzzyz{{zz{{z{{z{zzz{y{{{z{z|{zyzzzzyz{z{{z{{zzz{yyzzz{z{{z||{zyzzzzzz{z{yzy{z{{zzzzyzzz{zy{{{{yzyyyyzzyz{yzz{zyyzyzyzzzzzzz{zzzzyyyy{{y{zy{z{yyyzxyzzx|zzzz{zzyzyzyyyzyzyyzyzzyyyzzyyyzyzzz||zyyzzy{zz{yzz{{zzzzyzyzyzzzzz{z{zzz{zzzyz|z{zzz{zzzzzyzzz{{zzz{zzzz{zy{zz{{zz{{zzzyzzzzz{zzzz{|{|zzyzzzz{{{{{{z{{zzzzz{y{{|{{{z{z{{zzzzzz{{{{{{|{z{{{zzz{{{{{||{|zzz{z{z{||{{{|{z{zz{{{|{{z||||||z{z{z{|z|||z|{}{z{{{z{z|{|{z||{{z{{{{y{{|{{|}|{|zzz{zz||{{|{{}||{{z{z{{{|{}{|}|{{{zz{zz{{{{{{|{{|{{zz{|||{|||z{||z{{zzz{{{z{z|{{z{zz{zzz{{{{||{zzzzyzzzzzzy{|{{zzzzzz{zzz{zy{{{zzzzyyzxzzzzz{zzyzzzyzzyzzzzyzzzzzzyzzyz{zzzzzz{yyyzyzyzzzzyzzzzzyz{zyy{yzzzz{z{yzzzzyxyzzz{z{zzzzyzyyyy{y{zyz{{{yzy{yyyy{yzzzz{zyyzzzyyyzzy{zz{z{yzzzzz{z{zzy{zzyyyzzzz{z{{zz{zzyyz{zyz{z|zzzz{yzzzzy{yy{zz{y{yzyzyzz{zzyzz{{{zzzzz{zyz|{{{{{{{z{zzzzz{{z{zzz{z{yzzzzzz{z{{|{{{zz{{{z{z{zz|z{{{{z{zzzzz|{|||||zzzzzzy|z{|{z{|||{z|{z{{{z{|||||{|{{{z{{{|{{{|{{}|z{{{{z|{|{|{{{||zz{{z{z{{{{{|}{|{{|{yz|{{{{||||{{{z{{{{{{{{z{|{z{{zz{{{{|{|{||}{z{zzz{{|{{{}{{|{{yzzz{z{z|z{{|||zz|zzyz{{|z{|{{|zzzzzyzzz{z{{z{|{zzzzzz|z{{z{{zz{zzyzzzz{z{{{{z{{zzzzzyzzz{zz|z|zzyyyyzzzzz{z{y{yyyyyyz{zz{z{z|zzzzyyyzzzz{zz{zzyyzzyzyyyzz{z{zzzyzzyyyzzzzzz{zzzzzzzzxyzzyz{zzzyzyyyyyxzzzyz|zyzzzyyzyz{{zzzzzzzzy{zzyz{{zzzzzzyzzyzyz{{zzyzz{yzzzzzzy{{{z{||zzz{zzyzzyz{{{{z{zzzzzzzz{{|{|yz{{{zzz{zzz{{zzz{z{zzzzzz{{{{|{{{{y{z{z{{z{{{zz{|{zzz{{{{z{||{{{||{z{z{{|z|{{{||{|{|{{z{{{|{{||}|{{{{|{{{{zz||{{{{{{{z{{yz|||{{||{{{{{z{{|{{{{{||{{{z{|{{{{|z|||}|{{{{yzz{||{||||||{{{z{|{{|{{{{{{|z{z{z|{z||{{|{{zzzz{z{z{{{{{{{{{z{zz{yzz{z{|||{{{zyzzzz{y{z{{||{y{zzzz{{{{{{|{{{zzzzzyz{{{{z{z{{yzzzz{yzzzz{{{z{zyyyyzyzzzzz|zzzz{zzzyyzz{{zz{{zzzzyyzzzy{{z{{z{zyzzyyzyz{{{{{{zz{yyzyyy{zzzzzzzxyyyyyyzzzzzzzzyzyxzyzzy{zzzzzz{zzzzzzy{zzz{zz|zzzyzyzzz{zz{zz{zzyzyzzyz{z{{{{{yz{yzyzy{{{zz{{{{zzyyz{zz{|{{{|{zz{y{zxzz{|z{{{z{zy{{zzz{{z{zz{{{yzzz{zz{{z|{{|{z|{z{zzzz{{|{|{z{z|{zzzz{{{{|{||{{{{{y{y|{{{|||{||{{z{{z{{{{||{||z|{z|z{{||||{|{{{{{z{|{|{|{|{|{|{{z{{|z{zz|||{|{{{{{zz{{{{|{{||{z{z{{zz{|}{|{{{|{z{{zzz||||{{|{{{{{|{{||||{}|{|zz{{yz{zzzz{z{{|{zy{yyzz{z{z{z|{z{yzzz{yzz|{{{{{zy{zzzyz{|{{zz{{{zzzzzzyz{z{z{{{yz{yyz{z{zzzzz{{z{{yyyyzzz{zzz{yzzzyzzy{zzy{z{z{yyzzzyzyz{{{z{zzzzzzzzxyzz{zy{{zzy{yyyyyyzyzzzzzzyyxyyzyzyzzz{y{zy{yyyzyy|zzz{z{yyzzzyyyzz{{yzzzzzzyzyzzzyzzy{{{{zzyzz{zzy{|zz{{zzz{z{zzz{{yz{{{zyzzzyzzz{{zz{{|{z{zzzz{z{zz{z|z|zy{{zz{z|{z{{{z{{zz{zyz{y{|{{|{yyzz{{{{{{z{{{|z{zzz{zz{{||z{{|{{y|{{z{{{{{|{|{{|{z{{{{{{|{|||}||z{{{|{z{|{|z||||yz{z{{{||{{||{{|{{{z{{{{{|||{||{zzz{{{|{{|{}{|{z{{{{{{z{{z||{||{{z{{{{zz}|{{{|{zz|{{z{{|||||{{{z{{z{zzyz|{{{{z|zzzz{zzz{{{{{z{|{{zzzyzz{z{{|z{{zz{zzyzzz{{|{z{{zzz{yzyzzz|z{{z{zzzzzzyyz{zzz|z{zyzzzzyzz{{zz{zzyyzzyyyyz{{{{zz{zzzzzzyyzzzz{{{z{zzzyyzzzzzyz{z{yyyzxzyyz{zzzzz{zyyyzyzyzzy{z{zzzyzyzzzyyzzzzz{zzzzxzyzyzz{{{{{{{yzyyxyyzzz{zz{|zy{zyzzy{{z{{z{{z{zzzzyz{{{zzz{{{{zzzz{zz|{{zz{{{zzy{{zyz{{{y{z{zyyzz{{z{z{{z{z{|{{z|yz{z{|{{{{{{{y{z{{zz{{{{z}{{yzzz{{z{{z||{|{{{{z{{{{z{{|{{|{{{{{zz{{{|z|{||{|{{|z{z{z{}|{||{{z{|zzz{||{{{||||{{{{zzz{|{|{|{|{{{{z{{{{|{|{||{|{|z{{{zz|{{{|{}{z{{{{z{|{|||{|z|{{|{z{z}{{{{zz{zzzzzzz{z{zz{z|{{{{zzyzyz{{{{||{zzz{{zzzzz{z{{{{{zz{zyzzy|zzzz{z{yzzyzzz{z{{z{y{z{zzzzzyz{{z{{{zzzzzyzzyzzzzz{zzzyzzyzyzzyz{zzz{zyzzyzy{zz{z{zzzyzzzyzxzyz{z{{{zyyzyyyzyzy{zzzz{zyyzyyzxz{yxzzzzzyyyzzzzzzzyzz{zzyzzyzyzzzzz{z{{zyzy{zzz{{zzz{zzyzyz{zzz{yzzz{{{zzyyzyzzz{{y{{z{zzzz{yzzz{{z||{zzzzzzzzz{{{{{{{zzzzzy{z{{{zzz{{zzyzzzyzyz{z{{|}{z{{|zz{{{{{||{{{{z{z{{{{z{{||{|{zzzzzz{z{{{|||{{{{z{z{z{{{{{|{||{{{z{zz{|{{|{}|{|z{zz{{{{{|{{|{{|z{{{z{z|z{|{|{|||zz{zz{||{{||||{z{zy{{{z|||z||{{{{{{{z{{{{{{{}{{||{{z|{}||}|{{{{yz{zyzzzz{{{z{{{zzzzzzy{zzz{{{||zz{zyzzzy{{{{{{zzzz{zzzz{{|{z{|{zzzzz{y|z{{{{z{zzzzzzzyz{zzzzzzyzzzyyyyz{zzy|{{zzzyyyyyyzzzyzz{zyzzyzyzzzzzz{zzzzyzzyyyyzzzzz|{zzyyyzzyzyzzzz{{zzzyxyzyzyyyzyzzyyzyxzyyyzyzzz{zxyyyzyyyzzz{{z{{{yzyzyzzzyzz{zz{zzzzyzzzy{{{z{{zyzyzzzyyzzz{{{z{{zzz{zzzz|z{z|y{zzyyyzzzzz{{zz{{z{zz{yzzz{{z{{{{zz{yzzz{{{{|{{{{zzz{{{zzz{z|{{||zzzz{z|z{{{{{{|{{{{|{{z{{|{{|||{{{{{{{|{z{{||{{|{{z{z{{zz|{|{|{||z{zzz{{{|{{{{|||zz{zzz{{{|||{||z{{{{z{z{{z}{|||z{|zzzz{{|{{{{||{{{{{z|{z{||{{z||z|{|{|{}||{|{{z{z{z{zzz{{|{z{|{{zzzzyzz{z{z{|}{{yzzyzyz{zzz|{|{zz{zzzzzz{{{z{{{zzzyzzzy{z|{z{{{yyz{zzzzzz{zz{{zzyzzzzzzzz{{z|{{zzyyzyzzyzzzzzz|zzzzzzyzyyzzz{{zyzzzzzzzzz{zzzzzyz{zyzzzz{{yz{{yzzyyzyzzzzy{xzz|z{xzxzzyyzz{{{{{yzzzzyxyzy{zzz{z{zyzzyyzzz{zz{{|zzzzzz{yy{zz{z|z{yzzzzyy{{{|z{{{zyzzzy{zz{zzz{{{{yzzy{y{|{{z{{{{zz{{{yzz{{{{{{{|{{z{{z{{z|{{|{{|{{{zzy|{{{{z{||{zzzzzzzz|{{{|z||{{zz{yz|{|{z{|}{z{{{z{{||{{{{|{|{z{{{{{{{|{||||||{{||{{|{}||{{|}|z{z{{zz{{{{||}|{{{zz{z{{{{{z|{{|{{{z{{z{|{{|{||{{{z{{{{|{z|z{||{z{{{z|{|{||}{{{zz{zzz{yz{{{{|{{z{zz{zzzz{z{||{{z{zy{z{zy{{{z{|z{yzy{zzzz{z{y{{{z{zyyz{y{y|zz{{{zzzy{zzyzzzzz{{{zzzzzzzz{{{zzz{{zzy{zzyzz{z|zz{zyyzyyzyyzzzzz{{zy{zzyyyyzz{zz{zzyzzzxyzyzy{zyxz{zyyzyzzyzzzz{z{{zzxyyyzyyzzzz{{zyyyzzzyyzyz{z{{{{yzy{xzyzz{{z{{z{yyzyyyz{{zzz{{{zy{z{zzyzz{{{{{z{zzzzyzzz{{{z{z{zzzzyzzy{{{{{|yzzy{{z{zzz{{z{{zzz|z{z{{|zz{{{|{|zz{zz{z{{{|{{{{{zzzzz{{{zz|||{|z{zz{z{{z{{{|{{||{{{{{{{{{{|z{||||z{{{z{{||||||{||{|{{{z{||{|{{{|{z{z{z{z{||{{|}||{{{zz{{|||{{|z|z{{z{{zz{{{{||{||{z{z{{{{||||{||}z|{{z|{|{|{~|z{z{zzzy{yz{{zz{{{{{{yzzzz{{{zzz{{{z{yzyzyzz{z{{{zzy{yzzyz{z{{{z{{zzzyyyzzzzzzzz{{zyyyzz{{zz{y{{{zzzzzyzyyyz{z{{{|yyzyyzyy{zz{{{{{zyyzyyyyzyyzyyzzyyyzxzyzy{zyz{{zzyzzxyyxzyy{zyzzyyzzzyzzyyzyzyzzxzxyyyyzzzzyz{z{zyyyzzyx{zz{{zz{zzyyzxzyz{zzzz{zzzzyyzyz{zzzz{zzyzzyyzzxz{z{z|z{zzzzyyzy{zzzy{zzzy{z{zzzz{z{y{{zzzzzzzzz{z{z{{{{{zyzzz{yz|zz{|{{{zzz{{{z{{z{{{||{x{{zzzz{{|z{{|{{zz{z{{z{|{{{|{|z|{z{{|{{{{{|{{|{{zz{|z|||{|{{|||{{{{z{|{||{{||{|{z{{z{{{z{{|{|z|zzzz{{{z{{z||||zz|y{{{{{{{|{|||z|z{z{zz{|z|{{{|{{{{|{{||}}}|{z|zzzzzzzzzzz{zz|zz{zz{yzz{{{z{{{|{yz{yzyz{z{{z{{{{zzzzyzzzzzzzzz|zzzyyy{z{{zzz{{{zxz{zzyyzzzzz{{zzyyzzzzyzy{zz{zzzz{yzzyyzzz{zz{zzzzzyyyyyyz{y{{z{yzyzyyzzz{zzzzyzzzzzyyyzzy{zz{{zyzyyyyyzzzyyy{zyyzzyyzyxzyyz{zzzyzzzzzyzzz{zz{{yy{yyy{yy{zzzz{{zyyyzzzz{zy{y{z{zz{zzyyy{{zz{{{z{yzzzzyyyz{z|{{{zy{z{zyz{|{{zz{{{z{zzzzz{{{{z{z|zzzz{zzz{{{{{||{zz{{z{z{{{{{{|{|{z{{zyz{|{{{{z{{{zzzz{yz||||{||{|{{{z{{|{z{{|||{{{z{z{z{{|{{|{{{|{{|{z{{||{{{||{{yz{z{{{z{{||{||{zz{{{{|z{|{|}|{{{{zz{{{{{{|{{||{|{|zy{{{|||{{|||{|zzz||}||}|{|{zzzzzy{z{z{z{{{{{{yzzyzzzzz{zz{{{zyyyzzyz{{z{{{{zzzzyzyxz{{{y{{{z{{yyyzyzyz{zz{{yzzyzzyyz{xz{{zzzzzzzxzzz{zyz{{yzyyyz{yyyzz{zzz{zxyzyyyyyz{zy{zzzzzzxyyzzy{zz{zz{yzxyyzzz{zzyyzzzyzzyyyxyzyyyzzzzyyyzzxzyzzyz{zzyyzzzyzzzzz{zzzzz{yyzzyy{z{zz{{{zzzyzyzyz{z{{|{{zzzy{zzzzzzzzzz{zyzzzzz{{{y{zz{{yzzyzzzy{{{{z{{{z{{zzzyzz{{zz{|zzzzz{zzzzz{z{z{{z{{z{z{zz|z{||{}{z{zz{zz{|{{z{{{zz{{{y{{|||{||{{zzzz{z{z{{{{{|{||y{zz{zzzz{|{|{|{{zzz{z{z{||{|{{{z|z{y{z{{{{||{{|{{|{zz{{{{{{||{y{{zz|y{{|zz{|{|{{y{{{{{{{|{{{|{{z{{|{{|}|}|}{{{z{z{yz{yz{{{{z|{{{zzzzzzz{{{{{{zzzzyyzzz{zzzz|{zz{zzzyxy{z|{z{{z|zyzzzzy{zyy{{zzzz{yzz{xz{z{z{zzzzzzyyzy{zzyzzzzzyyyy{zyzy{zzzz{zzzyyyyzzyzzzzzzzzyyyyzzzy{yzzzzzzyzyzyyzz{zy{{zyyzxyyxyxzzzzz{{yzzzzzyzz{yzzz{{zzzyyzyyyzzzzz{zyyzyzy{{zzzz{{{{zy{yyyzzz{zzz|{{zy{zzyyz{z{zy{{zzzz{zyzyz{{{{|{{zzzzyzzz{||{zz{zzzyzyzy{zzzzz{|z{zzz|zzzzy{{||||z{zzz{{{{{{{z{|{zyyy{zzz{{{{{{|{{zz{z{{y{|{|{{z|{{zzz{{{{z{{|{|||{{{z{{{z{||{{||{zz|{{zz{{||{|{||z{z{{z{{|{{{||}}{{{zzz|{{{|{}{|z{{z{z{{z{{|{|{|{{z{{z{{{|{{||{{|{|{|{|{}}}}}{{{{z{zzyzzz{|zz{|{zzzzzyxyz{{z{{{{{yzyz{zz{zz{{{{{{{zzzzzzyz{z{z{z{zzzyzzz{zzzzz{zzzzyzzzy{{zy{z{zzzzyyzzyz{zz{z{zzzzyyyzzzzy{zz{{zzzyzyzzyzz{z{zzzyxzyzyyyz{zzz{zzzyyxyxyyyyyzz{{zzzyyyyyy{{yyz{{y{yyyyyzz{yzzz{zzyyyyyyyzy{z{{zzzyzzzyzyz{zz{{z|zz{zyzzy{zzzzz{{yzzzyy{{{{{z{z{{|zzyzyzy{{{{z{{{zzyz{zyzzz{y{z{{zyzzzz{z{|zzy|{zy{{zzz{z{zz{{{||{{{z{{{z{{z{|z{{~|z{zzzz{|{{|{{{|{z{{z{z|{|{{{{|z{{zz|{|{{{{||}|{{z|{zzz{|{{z||}{z{|y{{z{{{{|{{{{|{|{{zz{{z{|{||{{{{{zz{||{|{|||{zzz{{{{{{{|{|{|{|{|yzz{{|{|||{}{z{{{{|||}~~~{{zz{{z{zz{zz{{zz{{{{zzzyzzz{{z{z{z{{yzyz{zzy{{{{{{zyzzzzzz{{z{yz{{zzzyzy{zzzz{z{zzzzzzzz{xzzzzz{zz|zzzzzzy{zzzyzzzzzxz{yzzzyz{z{zzxzyyzyyyzyzz{z{yyzyzzy{yyz{y{z{{yz{zyyyzyy{zyzzzyyzzyyyzzyzyzz{zzyzyyyyyz{zyz{{zyyyyzzyyyzzzzzzzz{zzzyzzy|z{yz{zz{zzz{{z|zzz|{z{{zzzyzzyzz{{|{{{zzzzyyzzyzzy{z{zzyzzzzzzyz{z{z|zzz{zzzyzz{|{z{{zzyz{{zzzz{||{|{|zz{{zz{{z{|||{{{{zz{{{{z{|{{|z|||zz{{{{z|||{|||{{|zzz{{{{z{|{{||{{zz|{{{{||||||{{{{{z{{{|||{{|{|{zzz{{{{|z{|{{|||{{{{{zz{|{z{{|{zz{z{{{{{{{{|||{z|{zzzz{||{{|z|{{{{{{{{{}|}}~|{|z{zzzyzyzzz{{z{{zyz{zzy{z{zzyz{zzz{zyzy{zzz{|z{{zz{zyyy{|z{zzz|{zzzyyz{yzz{zzzz{zyzyzzzzzzz{{z{zzzyzy{zzzzz{yzzzyyzzyzyyzzzzzz{zzyzzyzzyzyz{zzzyyzzyyzyyz|zzzzzzzyy{yyyyzzz{zz{{zyyzzyyyzyzyzzzyzyyyyxyxy{yzyzz{yyyyzzyyzzyzzzzzzzzyyzzyy{yzz{zzzzzzyy{yzzzz{{{{yzzyyzzy{zz{zzz{{y{yyy{zy|{zz{zzzz{z{zzyyz|{{{|{z{zyyzyz{{{zzzz{z{y{z{z{{{{{||{|z{zy{z{{{zz{z||{zzz{zz{zz{z{z||{{z{z{zzz|{{|||{{{zzz{{{z{|{{{{{|z{{{{{{{{|{z{|{|{{zz|{zz|{{z||{|{{z{{z{zz|{|}|{{|zz{{{z{{|{||{||z||{z{zzz{{{{|||{zz|zzz{||{|{|}|{z{|{{{{|||}~{zz{z{zzzzy{{|{z{z|z{zy{yzz{zzy{||zzyzzyzzy{zz{{{z{zzyyyzzy{{{zzy{zzzzzzyzyzz{zz{{{yzyyyzyyzyzz{|{zzyyzzyyzz{zz{z{{zyzyxzyyzzy{zz{{zyzyyyyyyyz{{{{zy{zyyzyzyyzzzzz{yzyyyyyyzz{zz{{zzyyyyyyyz{zyyzzyyyyzzyzyz{zyyzz{zyzzyyzzzz{y{zz{zyzyzzyzz|zz{z{zzzzyzyzz{{z{{zz{yzzzzzzzzzz{{zz{zzzzzzyyz{z{z{{{{zyzz{zzz{zzz{|zzyzzyzzzz{{zz{{z{yy{z{z{{{{{{}{{z{{zz{zzyz{{{{{{{zz{zz{{|{{z{{|{{zzz{z{{{{z|{{{|z{{zyz{{z|{{{|||{z{|zz{{{|{{{|{|{z{{|{z{|{z|z{|z{zzz{zzz{|{{{}{{{zz{{z{{{{{{{|||{{zz{zzz{{{{|{||{{zz{yyz{{|||{}{{z{{{{{z{}}}~{{|zz{z{zyz{{|{zz{{zzz{zyyyz{{{{|{z{{zzyzzzzz{z{{{{|{zy{zzz{{{zz{{zzz{yzyzyzz{z{z{{yz{yyzzyzzzzz|{zzzzyzzyzzz{z{{zzzzzzyyzzzz|zzzz{yyyz{zzzzz{{z{{zzxzyyyxyzzzzz|{zyyzzyzyzz{zzyy{{zzzyyyzyzyyzz{z{yzzzyxyzx{zzz{zzzzxyzyyxzz{zzz{zzzz{zzyyzzzy{zyzzyzzzyzzzzz{zz{zz{z{zzyz{z{{zz{{{zzzzzzzzzzzzz{{zyzy{{zyzz{{{z{{{zzzyzzz{||zz{{{zzyz{zzz|{{|||{{zzzzzz{{{{{{{||z|zz{{z{z{z|{{|{{{{zzz{{zz{|{{{{|z{{{z{{{|{}{||||{z{{z{z{{|||{||{|z{|{z{{|{{{{|{{|zz{{z{{{{zz{{}|{{{z{zz|{{|{{{{}zz{zz{zz{|z||{{{{|{{{z{z||z|{{{{{z{|z{}{{}}|||{{zzyzzzz{z{{z{{{z{zzzzzz{z{zzz|{z{{zzz{{{z{z|{{}{z{z{yz{z{z{z{|{z{{zz{zyz{zzz{z{{z{zzzzzz{zzz{z{{zzzzzzyz{{z{{zzzzyyy{yyzyzz{z{{zzxyyzzyzzz{yzzzzz{zyyyzzyzz{y{zzyzz{yzyzzzzyyzzzy{yyyyyyzzy{{zzyzyyzzyyzzzz{{z{zyyyzyyyy{z{z{{{zyzyzzyyz{zz{z{{zyzzyzy{{z{{{z{{zyyzzzzz{{zz|z|z|zzzyzzyz{{{{z{{{yzyzzzz{{{{{z|{|{{zz{{zz{{|z{{{zzzzzyyy||{{|z{|zzzz{z{z{{{{{|{|{zzz{zz{z{|{{||{|z{{{y{{|{|{{z||zz|{z{{{{{|{{{|{|{{{z{{{||{|{||||{{{{{zz{{{|{||{|{{{|z{{|{|{|{{}z{{{{z{|{{{{||||{{z{z{{|{|{{{||||{z{zz{{{|z||{{{|{|{{z{|}|}}}{{{zzzyzzz{zz{{{z{z{{zzzzzz{z{z|z{|zyzz{yzy{zzyz{|zzyzz{zyyzz||yz{{zzzyyyyy{{z{{zz{yz{yyzyy{z{{{z{zzzyzyzyzz{{zzzz{yzzzzyzyzz{{{{z{zzz{yyzyyzzzzzz{zyyzyyyzyz{z{zzzzz{yxyyxyzzzzzz{zzyyzyyyyy{{zzz{zyyxzzyxz{zzz{{zzzyyyzzxzz{{z{zzzyzzzzy{y{z{zzzz{{zy{zyyz{{zz{{zzyzzyzyzyzzzzzzzzzzz{yy{y{{{zzz{{zyzzzyyz|zy{z|zzy{yy{y{{z{zz{z{z{{z{zyzzz{{{z{{z{{z{zzy{{{z{{{|{zy{{zzzzz|{|{||{{{yz{{z{||z|||{{{zz{{|{z{{z|{|}|{{|z{{{{{||{|{|{z{z{z{z|{||{|{|z{{{{{{|{{{{|{|||{{{z{z{{{{{|{||{{zz{{z{{{{{{{|{||{|z{zz{|{{z{|{{z|{{{{{|}}}~{z{zzzz{zyzzz{{z{z{zzzzyzyz{{{{{{{zzzzzyzyzz{zz{{{z{{{yzy{zyz{zzz|{z{zzy{{yzz{{{{{zzzzyzzzz{{zy{z{{zy{zyzzzz{{zy{zzzzzzyzyxyyzzzz{{zzzyzzyy{y|yz{{{zyz{zzzyzyzz{{zzzyzyyy{zy{zzyzzzzzzyyyzyz{{zyzzzz{zzxyyyz{yyz{{{yzzyyyzzzzz{zy{{{zzzzzzzzzzzz{{z{zz{yy{z{{{|z{{zzzzz{y{z{{{z{z{{{z{zyyzz{{{{z{{{zz{z{yzz{{z{zz{{{zzzzyzz{{{{{z{|zzzz|z{z{|{|{{{{z{z{zy{||{{|z||||y|{z{{{{{|{||z{{{z|z{{z|{z{}|||{z{|z{|{{{{{z{|{{{zzzz{{{|{||{}{{{|{{z{z{{||||{{|z|{zzzz{{{{{{||{{z{z{{{{|{{||||{|{zz{{{{|{||{}|{|z{{|{{{|{{|{||{{|{{{|{}|~|}{{|z{yzzzyzz{zz{{{{{yzzzx{zz{zz{{{{z{zz{{yz{zzzz{{|zzzzyyyy{{{{zz{{zzzzyy{z{z{zz{z|zzzyz{{yyzzz{{{z{zzyzyyzzzzzzzzzzyyyzzzzzzy{zyz{zyzzzyzzzzzz{zzzzyzyyzyzyy{zzz{zy{zzyyzyy{z{zzzy{zyzzxzzzzzzz{yzzzyzzzyyyzyzzz{zzyzyzyzzyyzzzzz{{zyxzyyzz|{z{zz|z{yzzy{zz{z{{{{{zz{zzyzzz{{zz{{{zzzzzzzzy{|{{{z{{zzzzzzy{{|{zz|z{{{{zyyy{z{{{z|zz{zz{y{z{{z{{|{|{zyzzz{{{{z{{{}{{zzzzzzy{|{{{z|{{zz{{z{z{||{||||{{{{z{|{{{{z||{{|z{{zz{{{||||||||{{{{z{{z||{|{{|{{z|{{zz{{{{|||||{{z{{{|{{{{||||{z{{z{z{{{{{{{{}z{z{{y{{z{{|{{{||{|z{z{{||}}}z{{{zxz{z{yzzz{z{{zzzzzzzzy{{zzz{{{{zzyyyzyzz{z{|{zzzyzzyzy{{z{z{{zzzz{xzzyzzzyzz{z{zyyyyzxzz{zzz{zzzzyyyzyzzzy{{zzzxzyzyyyyzzzy{zzzyyyzxyzyzz{{{{zyzzzyyyyyyyy{y{zzzzyxzxyyzzzzzzzzzyyzyyyyzyyyzzzyyzyyzzzzzzzy{zzyyzyzzzzz{zzyzz|yyyyzzyyy{yz{{{zzxz{zyyyzyzzy{{yzyzzzyyzzz{z{z{z{yzzzzyzzzz{z{zzzy{zzzyzz{zzz{{zzyz{z{z{zzz{zz{zz{z{yzzz{z{|{{{z{{{zz{{z||z{z{{|zzz{zzzy{{zz{{{{|z{{zz{z{{z{{|||z{z{z{{{{{{{}{{{|z|{{{{{{{|{{{{{{{{{{{{{{z{|{|{{|{zzyzy{z{{z{{|||zz{{{{{z{|{|z|||zz|{zz{{z{{zz|{{zz{zzzy{|{|{{{{{{{zzz{z{z|}{{{zzz{yyzzzz{{{{z{|z{zzy{zzzz{{zz{{z{zyzyzz{zz{{|zzyyy{{zzyz{z{z{{zz{zyzzyzzz{zy{z{zzzyyzzyz{zzz{zz{zyyyzzyz{z{z|zzzzyzyzz{yzzyzz{zzyzzzzyyyz{zzzzzzzyzyzxyzzz{z{zzyyyzyyyzyzzzyzz{zzzyyyyyyzyzzzz{zyyyzzyyz{yzz{{{yyzzzzzzzyz{{z{zyyzyzyzz{zzz{zz{z{zzyyzx{y{zz{{{zzzzyzz{z{zzzz{zzz{z{zzyz{{zz{{zyzzyzzzzz{zz{{|zz{z{zy{z{zzz{z{zz{y{zy{{zz{|{{z{{zzyyzzz{|z{{}||{{zz{{z{z{z{|{|{{z{zzz{z{|{|{{z|{{|z{{|{|zzzz{{{zzzzz{{z||{|{||{{{{{{z{zz{{{{|{{{z{z{zy{z{{z|{{{{z{{{zz{|z~{|||{|{zz{z{{{|{|{{{|{z{yzzzzz{{|{{|{|{{{zz{{|}}||{zz{z{zzzzz{{{zz|zzyzyyyzzy{{{{{{z{{zzzyzy{{zy{{|z{{yyyzzzz{z{zzz|z|z{zyyzzzx{z{zz{zz{zyzzyzzzzy{zzzzzyzyzyyz{zzz|zyzyzyyzyzzz{{{zzzzzzyxzzxzzzzz{zzyyyzzxzzz{zz{z{yzyzzzyyzyyz{z{zzzyyzzzyy{yyyzzzyxzyyyxyyzyzy{{zyzzyyzyyyzyzzzzzzzyzz{zzzy{z|zz{zy{yzyzzzy{z{|{|z{yyz{y{zz|{{{{zzzyzzzzyz{zz{zz{zyzzzyzzz{{{z{{z{yzzzzyzz{{zz{{yzzz{{zyz{z{{||{{yy{{{zzz{zz{{{{|{z{zzzzz|{{|{{||z{z{zzzz|{z{|{|{z{{{{{z{{|z{|{||{{{|z{{z|||z||{}{z{{z{z{{{{{{|{|{z{z{{{{}|z||||||zz{{{{{{{{||{{{{{|{zzz{{|{{{|{{|z{zzzz{{z{|||{|z{{z{{{z||||{z{{yzz{zz{zz{zz{{{{zz{zzzzz{{z{{{|{{{{yzyzz{{zzz{{{{z{zzyz{zzz{{{z|y{yyyzzyzzzz{{z{{zzyzyz{yz{zzz{zz{yzzzyz{y{zzzz{zyzyyyzzzzzzzzzzyyzyyxyzzzzy{{{z{yy{yyxzzzzz{z{zzzzyxzyyzzzyzzy{yxzyxxzyyz{zyzzzyyzxzzzyyzy{zzzzyyyyyyyyyyzzzz{{yz{yzyyy{zz{z{{|{zzzyyyz{y{z{z{{zyzy{zzzz{{z{{{{zzzyzzzzzz{z{z{z{yzyzyzz{z{zz{{zz{y{y{zzzzzzz{z{{zzzz{zz{{{{{{{|z{zzz{{{{{{zz{||zzz{{zzz{{{z{{|{{zz{zz{z{|{{{|{|{{{{{{{{{|{{{|{{{zz|zz{z{{||{{{}|z{|{z{z{|{{|||{|zz{{zzz{|{{|{{{{|z{{z{z{{{|{{|}{z{zzzy{z|{|{|||z{{{z{z{||{|z{{{zz{{|{{z|{||||{{{{{{zz|{{|}{|{||{{{|{{{z{|{{{|z{|{zz{zy{{{{{||||{{{{{zz{{{{{z{{|{zzzy{zzz{|||{{{{zzz{z{zzz{{{|{{|y{z{zzz{z{z{{z{{zzzzzzzz{|{{|{{zzzzzzzzzz{{z{|z{zz{y{zz{z{z{{{{zzzzzzzzz{{{zz}{{zz{y{zzz{zzzz{{{z{z{zyzzzzzz|{{yzz{{z{z{{{|{z{{|{{zyzzz{z{{{{|{{z|zzzzzzz{|{|{z{{{{zz{z|{{{z{{{zz{{{zzz{|z{{{z{{{z{{zzz{||{{z{|{yz{{{{z{{{|z{{|{z{{{{{|{{|{|{|{z|{{{{{{{|{{|||}||{{|y{{{{{|||{||z|z{{{{||||}}~}||{{{|||{{}{||}}|{{{{||{{}||{}|}|z{|z{{{|{{|{~||}{||{|{}{{{|}|}~|{{{|{|{{|||{|{}}{{z{{{|{{{||}|||}|{{|{{||{}|}|}|{{|{}|{|{}}||{{{{{{{{{z{z|{{{||{{z{zzzzz{zz||||zyzyzzzz{z{{{{{{{{{zyyz{z{|{{{{|z{{z{{zz{{|{y{|{{z{yzz{z{{z{{|{{{yzyzz{zz{|z{{z{zzzz{zzzz{{{z{z{zzzz{yzzzz{{{{{{zz{z{yyx{{|z{{{{z{z{zzzzz{zzzz{zzzzzzzz{zyzzzz{{zzyy{zzz{|z{z|zzzzz{yzzyzz{z{{{{z{zz{zzz{||{z{{{{z{{y{zzz{{{{z{{xz{zzzz{{zzzz{{{zzz{{yzz{|{{{{|||y{zyz{z{|||z||{{z{{{{{z|{{|{{|{{{zz{z{{z|||{{||zzz{{z|{{|{}|||}zzz{{z{z|{||{|{{|zz{{z{{||{{{|||{{|{{|{{{|||||}||{||{{|z{}{||}|||z{}{z{{|{||{||||{|{|{{{|{|||{||{{{{{|{|||||||}}|{|{{z{|}|{}||||||z|z|{{{|{|{|||{{||{{{{}|}|||{{{{{{zz{{|{{{|{|{|{|{{{zz{||{|{||zz{{z{{zzz{|{{{||{{zzz{z{|{{{{||z{zzzz{z|{{{{|{{|{{zzz{z{{{z{{{z{{zy{zzy{{|{{{{{{{zzzzzzzz{|z{zz{zz{{zzzzz|{{{{{{y{zzz{zz{{z{|{{{zzzzzzzz{zzz{{{{zzzzzz{{zzzzz{{yzzyzzzzz{zzz|{|yz{zzz|z{{|{{{|zz{zz|zz{z|{{{z{{{{|z{zzz{|{|{|{{zzzz{z{zz{{{{{|||z|{{zz{{z||||{|{{{zzz{z{{|{{||{{zz{{{z{|{||{||{{{{z{zz{|{|{|{|{{|{{z{|{z{||||||{{{|{z{z{|||||}|{{|{{{{|}}{{||}|{{{|{}|||||}|{|{|z{|{z{{{||}|||}|{{|{{{{||}{|{|||{{||{{{}{{{}|}~}}{{|{{{|}|}||}||{||{|{{|||}{}}|{|{|{|{{|}|}||}||{}{{|||}|}||||{zzz{{zz{z{||{|{|zz{{{z{z|{{{{|z|{{{zz|{{{{z{|{{|{zy{zzz{{{{{|{{{|{{zz{{z{{z{{{{|{zzzzzzyz{{z{{{zzzzzzzzz{{{z{z{{zzzyyz{{zzzz{{|{zzzzzyzzz{{{{{{{{{zyzzzzzz{z{zz{zzzzyz{zyz{z|z{{{zzz{yzzzzz{{|zzzz{zzzzzz{z{{{z{zz|z{zzzzz{{|{||{zzz{y{zz{{|{{{{{{{{{y|z{{{{{|{{zzzy{zzzzz|{{|{z{z{{{z{{{{z{{{|z{{{z{zz{z{{z{||{z{{{z{z{{{{{{z|{{{{{{z{{|{{{|{{|{{{{{{{{{|{|{}||{{{|{{{{{||{|||||z{|{z{{|||{|{}}|{|{|{|{|{|{|}|{|{{{z{{z{}|||}|||{{|{{{{{|||||}||{{{|{|}{|}}|||}}||{|{|{{{{||||}{{|z{{|{|{|}||||||{|{{{{|||||||||{{{|{|{}|}||{{z{{{{{z{{{||{{{||{zz{zyzz{z{||{||{zzzzz{zz{z{{||{{{{zz{{{{{{{z{|{{{zz{{{z{{{|{{z{{zzzz{zy{{{{{{{{{yz{z{yz{{|{z{{zzzzzz{zz{{{z{{{{zzzyyzzzzz{{{z{{zzzyy|zz{zzz{{{{zz{zyz{z{z{{zz{z{zyzzzzyzzy{{{{{zz{z{zzy{{{zz{{{{z{{zzyyy{{{{{|}|{z{{zzzz{{{z{z{zzz{{z{{{|{|z{|{{zzzzzy{|{|{z|||{zz{zz{|{z|{{{{{z{{{zz{{{{|{{{|{{zzy{zzz||||||{{||yz{{{{{z|||{|{{{{{{{{|{|||{|||{{{}{z{z{{{|{|{|}{{{{z|{|}|||{}}{{{{{{|||||{}}}|}{|{{}|{{}}|||}|}z|{{{{{|}{||}|}}|{{|||{{|{||}|}||z||{|{|||}|}|}}}|{|{|||||}||}||{z{{||{|{|{||}|{{|{|||{|}|}}|{{{{z{{{zzy{}{|{}{zzz|z{{{z{|{z{{}|{{z|z{z{{{|{{{}{{{{yzz{|{{{{|||{{|zz{{{z||{{|{{{{{zzz{z{zz|{z{{{zzz{zzzz{|{z{{{|zzz{zz{{{z{{{z{{z{yz{zyzz{zz{{{z{zzzzzy{zzzz|z{{zzzzzzyy|{z{{{|zzy{zy{yyz{{z{zz{zzzzzzyy{z{{{z{zz{{z{{zzz{{{z{{zz{z{zzz{{{|{z{{{yz{zz{||{|{|{z{{zz{{z{z{{{{{{|{{zz{z|{zz{{{|||{|z{zzzz{{{||{{|z{zz{z|zz{{{{||{|{{z{z{{{{{|{}||{{|{|z{}{|{}{{{|}{{||{{{{{|{|{||||{{||z|{||{|}}||}{{z{|{{{|||}|}{|{{|{{||{|}|}}}}}||}||{{|||||{|{|{||||{{{{|||||||{{{|{z||}||||}|||{{||{}{}||{||{{|{|{{|{|}||}{||||{z|{|{||}{|{{|{z{{{z|||{||{{{{z{{{zzy{|{|{{|{}|{{{{z{{{{{{||}|{z{{z{{z{{{{{{|{zz{zzzyz|z{z{|z{zzzz{y|z{{{z{{{}{zy{zzy{{{|{{|zz{yzzzzzzzz{{z{z|zzz{zzyz|zzz|z{zyy{zzzyyzz{z{{{{zy{{y{zyz{{{{z{{{yzyzyyzz{{{z{{z{{zzyyzyz|zz{|zzz{zzzzzz{{{{{z{}{y{zzyzzz{z{z|}|{z{|{z{{{{{|{|{{z{{{{{zz{z{||{{|zzz{z{zz{|{|{{||zzz|{zzzz{{zz{}{{zz{z{z{z||{{{|{|{{{{|{{{{{|||{|{|{z{{{{{|{{z|}}{{|{{z{{|}}{|||||{z|{{{{|||||}|}{{|{{|{|{|||||}||{{{{|z{|}||{|}}|z|{{{{|{}}|}}}{|{|{||{||{{|}}|}}{|{{{|||}||}||}|{||{{{}||}||}}||{{{{|{|||{}{||||{|||{}|}||}}|||{z{|{|zz{||{{{{|{{z|{{zz{{|{{|||{zzzz{z{{{|{{{||{{{z{zzz{z{{z{||{|z{zz|z{z{{{|{{z{zyzz{z{||z|{|{z{{{{zzzz{{z{{{zzzyyzzzyzzzzz|{||yz{zzzy{{{|z{{{{z{zyzyz{z{{{z|{{{{zyzzyz{{zz{{{zz{z{zzzy{{zzz{zzz{yzyzzy{z{{{{|y{yzzzzzz{|||{|z{{{zzy{zz{{{{{{{|z|zy{{z{{|z{|{|yyz{{{zzzz{{|{{}{z{{z{zz{{y{||{{{{zzzzzz{{|{zz|{{z{{zzz{{zzz{{{{{{{{zzzz{|{|{{|{z{|z{{{{||{{{{{|{{z|{|{{|{}|{{|z{{{||z{{||{||}{|z|{z{|||{{}{|||||{||{||{{}|||||}}{{{|{{{|||||}|||{z{{||{{|{|}||}||{}{|{|||}||}}}|{|{{|{{|{|{|||}}{{{|z{{}||||}}||{|{{z{{}|}~}{|{||{zz{zz{||z|{|{{{z{zy{z{{{||{{{|{|zyz{{z|{z|{{|{z{{zz|{{{{{zz{{{y{z{{zz{z{{{{{|{{{{{{yz{||{{||{zz{zyzzzz{{z{|{z{zz{zz{zyzz|z{zzzz{zyz{zzz{{{z{{zyzzyzyz{{zz|{|{{z{{zzyy{{z{{{|{{zzzzzz{{z{{{{z{{zyyzzzzz{zz{{z{zz{{{zzzzyz{{zz{z{yzzz{{{{|{{{{{{{{|z{|{zz|{{|||z{z{zzzz{{|{{{|}|{{{zz{z{{{zz{{{{z|z{z{{z{|{z||{{{{{{z{z{{|{||{{{z{{{zz{{{|}}||{{{{{|{||{{{|{}|z{|||{{{{{{}{|{{z|{z{|zz{|{{{{|||{{{{z{{{{|||||{||{|{z|}|z}{|{{}|{{|||{{{||{{{|||||{{{{{{{{{{||}||{{{|{{{||{|||||z{{z||z|||||||||{{{{{{{{}{||||||{{||{|{{{||}{|{{{{{|zzzz{{|{{{|{|z{{zz{|{|{{||z|{z{z{zz{{{{{{|{{{z{{{z{{z{{}{z{{{|{y{zzz{z{{{{{{{y{z{{yzz{{{{z{{{y{zzyzz{{{{z|{zz{zzz{yzzzz|z{{zzz{z{zzzzzz{{|zz{zzzzzz{{{{{z{|{zzzzzz{yzz{{{{|{zzzyyzzyzzzzz{|{z{y{yz{zz{zzz|{{z{zz{zz{zz{{z{|{{zzz{z{zz||z||{{{z{{zzzz{{{{|{{|{z{z{z{z{{{|{|{{{{zzzxzy{}{z||{|{{|{{zz{{{||{||{{z{{{{{{{||{{|{{{z{{{{zz{||||{||{||{{z|{{{|{||}}|{|{{z|{|||||||}{{|{{z|{|}{||||}{{|{{||{{|{}|}{}}|||{|{{{||{{}||{||{{{||}|||}{{||{{|{|z|||{||{|}||{|{||{}{||}{}|{{{{{{{{|{{|{|}|{{{|{|||{||}|{~||{|{{|}|}}}}}|{|{|{zz{z{z{{|z|{}{{||zzz{{z|}||{{{z{z{zzzzzzz{{{|{z{zz{z{z{z{{{||{{{zy{zz{{{{{{||z{{{zzzy{{z{z{{{{{z|zzz{{{{{{||z{z{zz{yzz{|{{{{{zzzzy{zzzzzz|zz{z{zzzzz{{{{{{z{zzzyyzzzzz{{{{{||zzzzzyzzz{{{z{{|{zz{zyzzz{zzz{{{zzzz{zz{|{|{{{{{zz{zz{z{{|z|{{|}z{z{zz{z|{{|||||{||{{{z{{{{{|{{{{{{z|z{z{||{{{{||z|{zz|zz{{{|z{z{{{|{{{{{{z{{{{{|z{{{{{{{||||{}|||z|{{|{z||}{||||{|{|||{||||}|||{{z||{{z||}|z|}|||{|{|{|||||{|{}|z{{{{|{|}||}~|}||||{z{{{}||{}{}|{{{{|{{|||}|}|}|||||}|{||||||||}{{{{||{{||}|}}|||{||{{z{{||{}|}z||||{{|}}}}}||{|{zzz{{{{}{{|z|{{{z{zzzz}||zz{|{z{z{z{zz{{{{z|{|z{{zzzyy{{{{{z|{zzzzzyzy{{{|{{||zzzzzyzz{{{zz{|{zzzyy{zyyz{{{{|zzzzzyzzzzzzzzzzzz{yzzzz{z{{zzz{z{zzzzzzzzz{zz|{{zyzzyzzzz{{{|z{z{yzz{yzzzzzy{{z{zzzzyyyy{{{{z{z{zz{y{zzz{z|{{{{|{zz{z{y{{z}{{{z{|z{|{{{z{z{{|{{|y{|{{{{{z|{zz{|{{{zz{{{|{{{|z|{{z{|z|zz{z{{{{|{||z{zz|zz|{{{{{{z|{z{|{|{|||{z|||{{|{{{{{{|z{{|{|{z{{z{zy|{{||{|{|z{{|{z||||z{{}{{}{{{{{|||{{|||||||{{{{{{||}}}||||{|zz{|||{|||{{|{{{{{{{{|{||||}|{{||{{||{|||{||{|||{{{{||||||}||{||z|{{||{|{|||z{|{{|{{|{}||{{||z{{zz{{z{{|{|||{zz{zzyz|{{|{|{{zzzzzz{{{z{{{{||{{{zz{yzzz{z{{|{{{{zzzz|zz{z{z||{{zzzz{zz{zzz{{{{zzy{zyy{{{z{z|{{zyzzzyzzzz{z{{{{zyzzzzzyz{z{{{zzyzzzyzzzz|zz|z{yyzz{z{yz{{{z{|{yzz{z{zzy{{zzz{z{zzz{zzzz|z{z{{{{{{{zzzzzz{z|{||{y{{{yzz{{{zz{}{zzy{zz|z{z}{{|{|z{yzz{{{z{{{{z{|{{{zzzy{{{|{||{{{z{{{{zz{|{zzz{{|{z{z{zz||{|zz{{|{{{{{{|||||||z{{{{zz{||{{{|{{{{zz|{{z{{|{|||||{|{{|z{|{|||}|{|||{|z{|{||{{z|||}||{|{|{|{|||{|||}{|{{{||||{||||||{}||{{y{{{{|{||{|{z{|{|{|{|}||||{{{||||{|{|{|}||{{|{{{||}{||||}{{|{|{|{}}}|||{{{zz{{zyz{{|{{{{{{zz{zz{{{{{{z{{||z|yzzz|zzz{|{{|{{{{z{{zz{z{z{||{{zzzy{z{z{zz}{{zz{zzz{zzz{yy{{zzzzzyzzyz{{y{{{zzzzzzzyz{z{{z{{{zzy{zzyzzzzzzz|{{{zyyzyzz{|zy{z{{y{zzzyzz{{{y{{z{yyyzzz{z{zyzz{z{yzzzyzz{{{z{|z{zzzzz{zzyz{{{z{{{{z{{yyy|{|{{{|{z{zzz{{z{{{|{{{{{zzzzz{{{{|||||{{z{{{{z{{y||{}|{zzzz|zzzzz|{{{|{|z{z|zz{{|{{{z|zzz{{{{z{{{|{{{{{{{z{{z{z{{|{{||}{z{z{z{{||||}|{{{{{{{z|{||{|}|||{{|z{||{||||}|{|}{{zz{{{||||{|}{|{|{|z|{||||{{|||||{|z{|{{||{}}}||{{|{{{|{{|||{||{{{|z{||}{{{{}~{z|{|{{|{}||||}{{||||{{{||}|}|{|{{{{zz{z{z{{|{{{{{{{z{|{{}{{{|}{{{zzzzz{zz{{{{||{z{yzzz{{z{{z{||{{z{yyyz{{z{z{||{yzyz{{yzz{|{{{zz{{zzzyzzz{zz{|z{yzzzzzzz{{zz|z{zz{zzzzzzz{yz{|{{zzyzzyz{z{{zz{{{zz{yzzyzzzzz{{{zzzzzyzy{|{y|{{z{zzzzxzz{z|z{z{{z{|zz{zzz{z{{{z{z{{zzyz{z{|z|{z{z{{{z{zy{{|{{|{{{z{z{zyzz{{z{z|{{{{zzzzzz|z{{}{{{zzzzzzz{{{{{z{{{zz{|zzz|{{z{{{{z{z{{{{{||||z|{|||{{|zzz|{{{{{||{{{{{zz{|{|{|{}{|{{{z{{{||{|{{{|{z{|{{|{{|}{||{{|{{{z{{{|}{||||||{{{z{{{}|{|{{{|}{{{|{|{|{||}}{}|||{|{{|{{|{||}|{{{{{{{{{}{|{||}|{{||{{{||{}{|||{||{{||{|||||{{}z{{{{yzzz{|z{{|{{zzzzzzzz{{|||{{{{zz{{zz{zz{|{{{{zzzzzy{z{{{z{{|{zzzzzz{{|z{z{{{{z{yzzzzz{|zz{{z|z{zxzzz{{|zz{z{y{zzyzzz{zzzz{{|{yyyyyyzz{{{z{zzzzyzzzzz{z{{zz{zyz{zyyzzzzz|{{{z|yzyyzzy{z{{{{{z{zzzyyzyz{{zz{zzzzzzzzzz{{{{||{{zzzz{zzz{{{z{{|z{{zzy{{z{z||{|{|{z{zy{zz{z{{{{}{z{{y{z{z{{{{{|{||z|zzzzzzz{|{{{{{{{{zzz{{{{{{|{{{|{{{{{{{z{{|{|{{z{{|{|{{{{{{|}{{|||||{{{|z{|}{|||zz|z{|{|{|{{||{{{z{{{|{}{{|||||{z{{|{{{|||{|}||||{{||{{|{||||~|{{{|z||{{z}{||{|{|||{|z||{|}||||{|{|{{{{|||||~||{z{{|{z{|||||||zz{{z{|{|}|{|}{||{z{zz{{z{}z{|{||zz{{zzz{{{{||{{{{{zzz{zzz{{z||{zz{z{zz{{|{{{z{|z{{yzzzz{{{||{{|zz{yzzzz||z{z{{{zz{{{yyy{z|{z|{{zzzzzzzzzzzzz|{zz{{yzzzzzz{{z{{{zz{zyzzz{zzz{|{|zzz{zyzyz{{{{{z{z{{{zzzyz{zz{{z{zz{yzzz{z{z{z|{z|zzz{yzz{z{{{|{{{z{{{zzz{|zz{{|{{{{{{zz{{{{{z|{{{zzz{zzz||{z{{|{{{zzzyzyz||{{|{{zz{{{zzz{{{{||||{{{{z{z{||{{|{|{{|zz{|zz|z{|}{||{{{zz{|{{{|{{|{||{{|{zzz{|||z||{|{z{|{|{||{|{|||||{{{{|{{{{{||{}|||{zz{|||||{|}{|{{|{z|{||}{|}||}{|{|z{z|||{|}}}||{||{{|||||||||}{{||z{z{}}||||}|{|{{||{|{||{{|}||{{||||}{|}}}{|{z{{zz{{z|{z{{{{{z{{zzzzz{{{|{{{{{z{z{zzzz{{|z{|{{zzzzz{{z{{{z|{{{{z{z{zz{{y{|}{{zzzz{{zz{|{{{z{{y{z{{zzz{{zzzz{zzzzyzyzzzzzz{{{zzzyzyyzz|{{|{{yzz{zyyzyzz{{{||{yzzzz{zzz{{{{{zzzyzzyyzyzz{{{{{{zzzzzzzzz{zz{{{|zzzzzzzzz{{{{{{{{z{z{y{z{z{{zz{|zzzz{{|z{z|z{z{|z{zyz{zz{{z{{{{||{{{{z{z{{{|{|{{|{{yzy{{{{{z{|{{{{{{z|z{{{z{{{{{zz{zzz{{z{z||}||{{{zzz{||{|{||{{|z{{zz{{{z|{{{}||{z|{{{{{|||{|||z{{}{|{{{|{|{||||{|{||{{{|{{||{|{|{|{|{{|}|}||||}zzz{{{||{||}|{|}|{{{{{|||||{||}{{{{{{{{|}{|{|||||{|{|{z|}||z|{|}|{zz||z|||{|||{{{zz{z{{z|{{{{{|z{y{{zy{z|{z{|{|zzzz{zz{{z{|||{{y{{zyzzzz{|{{{|{{{{{zz{{zz|{{{{{{z{{yz{zz{{{{{|{zzyz{zyz{z{zzz||z{zz{z{zz{z{z{z|z{z{{yzy{zzz{|{zzzz{zz{z{z{{{{|{z{{zzzyzy{zz{z{{{zzzzy{zzz{{yz{{zzzxzzzy{{{z{{{|{{{zz{zz{{||{{{zzzzz{zzzzz{{z{|{{z{{z{{{{{{{{{z|{z{z{zzz|{|{{{{{{{zz{z{zz{z{z{|{{|zz{{z{|||z||||{{zzz{z{|||{{{|||{{z|{{||{|}|||{{z{z|{{{{{{||||||{z{|z{{|||{{{|{|z{{{{{z||||||||{z||{||{||||}||||{z|z{{{||}||{|||{{{z{{{{}|||}|{|{{{{{{|{||{{|}}||{{|||||||}{|||{{|{|{{{{{|||}}{z{z{{{{{|||||}}||}|z{{|{|||}}}{{{{{zz{{z{z{{{{{z{{zzzy{y{|{{{{|{|zyxzzyy{{z{{|{{zzzz{z{zzz{{z{|{zzzyyyzz{{{{{|{{zzzyzzzzzz{{z{{{z{zyzyzyzz{z{|z|y{zzzzzz{zz{{z{{yz{zyzyy{zz{yzz{zz{xyyyyzzzzzz{{zyyyyyzyzzzzz{{zzy{zyyzyzzz{z|z{zz{yzyzyy{y{zzzzzz{zzyzyzz{{{{{z{zyzzz{z{{{{{{{{zzzzzzzz{{{{{|{{zz{y{{yy{{{z|z|{zzz{yz{z{z{{z{zz|zz{z{zzz{zzz{|{{{{zz{zz{{z{{{{||{zz{{z{z{||||}|{zz{|{{{{|z|{|{{|z{{{|z{{|||{{|||zz{{{{{{{||{|||{z{{{{|{{|||}||{{{{{{z{{{||{|{}}||{{{zz{}|{||||||z{{|{{||{{{|{}}{{|{{z{{|{{{{|||{{{{{zz{|{||{{}|||{{{zzz||{|||}|{{z|{{|||{~}||{|{z{zzzzz{{|z|||||{zy{z{z}{{|{{{{{{{zzz{z{{|{|{{{z{zzzyz{{{{z|{|{{{zy{z{z{{|{|{||zzzzzzzz{|{zz{|zzz{z{z{z{{{zz{||zzz{z{{zzz{zz{{{zyzyyzyzz{{z{|z{zyzzzyy{z{zz{{|z{zzzzz{yz{z|{{{{{zzz{zzz{zzz{zz{{zzzzzyz{{{zz{z{zzzy{zzz{{zz|{{{|{{z{z{z{|{{{{z{zz{z{{{z{{{||{z{zzz{{{z{{|{{z{{{|{|zzzzy||z{{{z{{{{{zz{{{{{{z{|{{{z{{zy{{{{z{|{{z{zz|zz{|{{|{|||{z{z{{z|{{|||{|||{z{{zz|{{{{|||||{|z{{|{|||{||}}{{{{{||{{|}||||}|{||{{|{{||}}{||{z}|zzz{|{|||{||{{{{|{{{|}}|{|}||||{{z{||{|{||||z{{{{|{{||{{|{~|}{|{z{z{|||{{|{|{{}{zz|{|||{}|{{yzzz{{zzz|{z{{{{z{z{zzyz{{{{||{{{z{zz{{z{{z{|{}{{{z{zzz{{{|{z{{{{{zzz{zy{zz|z{z{zy{z{y|yz|yzz{z{{yzzzzyyz{{z{z{{{zzyyzzz{zy{{{z{zzzzyyyy{{z{{{|z{zzzzzyz{{{y{{{{zzzyyzyzz{{zz{z{zzzyzyz{zz{zzzz{{{y{zzy{yzyz{{z{zzyz{z{zz{{y{{{{z{zzzyzz{zz{z{z{{zzy{zzzzz{z{{|{{{{zyzzzz{{z{||{{zyzzz{{z{|{{{{y{zzzzz{{z|{{{{|{zz{zzzzz{|{{z{|{{z{{z{{z{{|{{|{|z|zz{{{{{||{|||}|{{z{|zz|||{z{{||{z{{z{z||{{{||}|{}{z{{{||{||||||{{{{|{{{|||}|||{{{|{{{{|||||||{}{{zzz{z{{{{|}||||{z}|{{{||}||{}|z|zz|{zz|||{|}|}|{z{{|{{|{}|||||{{{{|{z||||{{{|z{zzzz{z{{|{z{{zzzzz{z{zz{{{{{|{z{zzzzz{|{z{|{{|{{zz{z{{|{{{zz{{{z|{yzzyzz|{z{z|zzzzyz{yz{zzz|zzz{z{z{{z{{zz{z{zzyzyz{zzzz{{z{z{zzyyzzzy{zz{y{zzzyzzzzz{z{{zzz{{zzzzz{zx{{{{z{{{zz{{zyzyyzz{z{{{zzzy{y{zz{zzzzzzzyzzzz{{zzzz|{|{{{zy{z{zz{{{{z{{{zz{zzzz{zz{z|{|zz{zy{yz{{|z{|{{{z{{zy{z{{||{||{z{{{{z{{z||{z{|{|y{zzzz{||{{{{z|zzzz{zz{{{||{|||z{{z{zzz{||{z{||{z{{||{{{{||{|{{{{{zzz{z|||{||{|{|{{{{|{|{||}{{||{{{{{{{z||||||{||{{z{{|||{|||{{|{{|{{{z{|{{|{|}{{{{{|{{||{|{||}{{{{{||{{|{|||||{}{|z{{{{|||}||||||{{{z{||||{|z|{y{{{zz{{z|{zz{{{{{z{{zz{{{{{{{||{zzyzzyzzzz{{||z{{{|z{{{{{{{{||{{{zz{{{{z{{|{{zyzzz{z{z{{{zz|z{{z{z{zzzzzzzy{{{yzy{zzzz{{zzz{{{yzzzzyzzz{z{{z|zzyzzzzyz{z|z{zz|{y{zyy{zzz{zzz{zzz{zzzyzzz{{zzz{{zyy|zy{z{zz{{{{zyzz{zzz{{{|{||{{zzz{zzy{{{z{{|{zz{zzz{z{zz{{|z{zz{z{zz{{{|z|{|{{|{z{z{z{|z{|{{|{z|zz{z{{{{{||{{z|zzzzzy{{{{{zz{{z|{z{{{{z||{{||z{{y{zz{{{||{|||||{{z{zz|{}{||{{|z{{|z{{|||z||||{{{{{z{{{{||||{|}{{{{{{{{|}}|}|{|{|{{{{|{|||{||||{{z{{z|{|||||||{{|||||{|||{|{}|{{{{{{|{|||{||}|{|z|{}z{{|{|{||{|{{zz{{|}{||{|z{|{{{|z{zz{|{||{{{zzzz{zz{{{{z{||{{zzzyzy{{zzzz{{{zz{{{yz{{{zy{{|zzyzzz{z{{|zz{z|zy{yzzy{z{z{z{{{zz{zzyzz{z{zz{z{zzzzy{yz{{zzz{{zzyz{zzzzz{zzy{{{zz{zyzyzz{{{z|{{zz{zzzzz{{z|{{{z{z{{zyy{zzzz{{z{z{yzz{{zz{{{z|{|yz{zyz{{|{{{{{{|{zzzyzyzz|z{{{{||{z{{z{z{{z{|{{{{z{zzzzz{{{|{{{{|z{{zz{z{{{{||{{z{{z{zz{{zzz{|||{{{{z{zz{||{z{{{{{y{{y{{z{|{||||{z{z{{{|{{|{||||{zzzz{{{z{{{{||{|z{{|zz{{|{{||||{|{{{{}{||{{~{{||{|{{z{{||{{}|{|||{|z{||}{|||||{{||z{{|{{{{|}{}|}|{||{|{{||||||{z{{y{{|{|}|}||}||{{{||{{{|||}||{{{|{{{{{|{}|||{|{zzzz{{{z||{z{|{zz{zz{zz{|{{{{{{zzzz{z{zz{{z{{{|{zzzzzzz{y|{zz{{|{{yzzzzz|{{{|{{z{zzy{zx{z{z{z{zzzzz{yzzz{{{z{{{zz{zz{zyzzz{zz{{yzy{yyyzy{{zyz{{zzz{zzy{zz{z{{zz{z{zyzzyyzz{z{{{zzyzyyzyzzzz{{zzyz{yzzzyz{z{z{z{{zzyzzzyyz{{zz{{{{zzzzzyz|{{{{{|zz{zz{{zzz{{{|{|z{{{{zzz{|{z{{{{zz{z{z{z{{{{{{z{{z{z|z{z{|{{{{||zz{z{{{z{{{||{{{{|{|{{z{{{{||{||{z{|{{{{{{{{{|||{z{zz{z{{{{{{{|{|{{|{z{||{{{|z||{zz{{|{{||{{||||}z|{z{{|{{||||}|}{|{{zz{{|{||{|{{{z{|{||{||{{||}{{{|{{{{{{{}|||}zz{{{||{||||{|}||{{zz{|{{||||||{||{{|z|{|{{||{{|zz{z{z{zz{{{{{||{z{zzz{{{z{|{z{|z{{zz{z{{||zz|||{{{zyzz{{z|{{z{{{y{yz{zy{{z{z||{yz{zz{zy{|{zy{{{zy{{zyzzz{{|z{{{z{yyy{z{zzzzz{{|zzzzzyzz{z{y{z{{{zzzyzyzz{{{y|{z{z{yzzzy{{|zz{zz{zzz{zzzzzzz{zz{{z{zzzyzyzzzz{z{y{z{zzyyz{{{|{{{zyzz{yzz{{{{{z{{{zyz{{{z{{{||z|{z{{z{zzzz{|{{||{{{{{{z{z{{{|z{{{{{{{{z{z|{|{|{|{{z{{z{z|{{z{||{{z{zz{{{{{{{{|{|||z|{{{{{{|{|{|||{|{{zz{{{{{||||||{{zzz{{|}{{{||||{|z{|||z{z||{{|{{{|{|}{{||{{||}{z{z{{|{}|{|||{{{|{|{{z{{|{}||}||{{{{{{{}|{|}{}}|||{{{{{|||{|{}{{{|{{||{{{||}|}|{{{{{{{z{}|{{{|{{{z{{zzz{{{zz|{{{{y{yzy{{|{z{{|{{{zyzzzzz{z{z||{z{{yzyzzzz{|{{||{{{zzy{z{{{zz{{{zzzzyz{zz{{{zz{{{{zz{zzzz|{|{z{z{yzzyzzzzzz{zz{{zzzzzyyzzz{zz{{|{zyzzzyzz{{zz{{{zzyzzzyzz{|{z{z{z{yz{yyyz{zz{|{zyz{{{zzyzzzz{{{z{zzyyzzzz{{z{{{zz{{zzz{z{||{z|{{{{|z{z{{{z|z||{{zz{{|z{z{{{{{{|{{zzzzzz{z{{{{|z|zz{y{{{|{{||{{|{{zz{zz|{||{{{||{{{{z{z{z{{{|}{{}{{{{{z|z{{|{{~{|{z{|z{z{||||{{{{{{{{{{|{|{|||{|}z{{{||z{{||{|||||{z{{|{|{}}{||}|||||{{{z{|{{|}|||{{{{{z{{}{|{}}|{{{}{{||||{|}|}|||{z{{{{||||{|}|}|{|zz{z{|{{|}}{|z|{|{{{||{|||{{{|{{zzzz{{{z{z{|{{{zzzzz{||{|{{{{z{z{zzz|{{{{{{{{{z{zzzyzzzzz{|{{{zzz{zz{z|{y{||{zzzzzzzz{z{y{{{|zzzzzyzzzzzz|zzzzzyz{zyzzz|{{z{zyz|zy{zyz{z{{{{z{yzzzyzzzz{z{{{{z{{zzzz{{{{z{{{zzzz{zyzz{{{z{z||zzzzzyyz{zz{{|{{zz{yzzxzy{{z{|{zzzzzzz{{{|zz|{||{zzzz{z{{||{|||{zzz|{zz{{z{|{{{{z{z{zzzz{{{||{{{{{{|{{{{{{z{{|{{{zz{{{z{|{{{{{{{{{{{{{{{|{||{{|{z{{{{{{{|{|z}|}{{z}zzz{{||{|{|{|{{{{{z{{}{{|{||{||{{{|{|||||}}||{{z{{z{{}}{|}}}{{{|{{z{{|||{||}|{||{|{|{||{{||}||z{||{{{||||{|}{{}z{{{{|{|||{||{{z{{||z||||}{|||{||{{{{||||{|{{zzyz{|{z{{|yz{{{{zz{{z{{z{{z{||{{z|zzzz{z|{zz{{{{z{zzyzz{zz{{{{{{{yzzzzzzzz{zz{|{zzz{zyy{{{{zz|y{zzzzzyzzz{yz{{{yyzzzzzz{{zz{{{{zzzyzzzzz{{{{zzzz{zzzzzzzz{zz{{zy{y{yzzzz{{zzz|yzzyz{{zyz{{zy{{zz{zyyzzyz{z{z|{{zyzz{zzz{{{{{{|{{zzz{z|{zz{zzz{{{{zzzy{z|z|{{{z|z{z{{zzz{{{zzz||{{z{zy{z{{z{{{{{{{zzzzz{{|{{{|||{zzzz{{{{{|||{|||{zzz{z{|{{{|{{|{z|z{{|{{{{|{|||{{z{{{{{{}{{{||{{z{{{z{{|{|{|||}{{{|{{{||{{{{|}{}z{{{|{zz|{|{|}}||{{{z|{||||}||}{{z{|{z{{||{|||}{{{|{||{|{{}|{||{{|{{z{z|||||}}||{{{{{{{|}{|||{|{{|||{{{{{|{||{{z{zzz{{yzz{{{{{{{{zyzzzz{{zz{||||zzzy{zy{{{{z{||{{{{z{yz{{|{{z{{{zzyzz{y{{z|{{||{z{zy{z{z{zz{{{{zzzzzzyzz{|yy|z{{zyyzyzz{z{{zz|{zyyzzyyzz{{{{z{{|yzyzyzzz{{z{{{{{{{zyyzy{{zz{z{z{yyzzzyxy{{{{{z{zzzzyzzzz{z|{{z{{z{{{{zyzz{{zz{{{y{zzz{zz{{y|{{zzzzzyzz{z|{{{{||zz{{{{{z{{|z{|||}y{z{{yz{{||{{{{|z{{z{{z{||{{|{{{zzzzzz{z{z{{|{{{z{zz{zz{{||{}|{z{{|z{|z|||{{|{{|{z{{{{{{|z||{|{|z{|{z{{|||z||||{{{{{{{z|||||}{||{{{|{{|{}{}}|}|{{{{{{|{{{|}{|}}|{{{{z|{||||||||z|{{|{{{|}{{}||||{{{{|{{{||{|{}||{zz{zzz|{|{{|||{{|{{{{z|{}{{||{{zzzzz{y|z}{{|{|{|z{{zzzzz|{{|{|{z{{zzzzzz{z{{}|{{zzyy{{{{{{z{{{{{zzzz{{{zz{z|z{{zzyzzzyzz{zzz{zzzzzzzxz{{{z{z|zzyyzzyyzzzy{y{{|zyyy{zzzz{{zz|{zzzyyzzzz{z|zzz{{z{{zyzyzz{z{z|{z{yzzyyyyz{zyzz{{yzyz{yzyy{zzz{z{z{{{zzzzzzz{z|{{zy{zzz{z{z{{{{||{z|zyyzz{{z|{|{|zz|{yy{z{zz{|{|{{zz{zyzzz{|{{{|{{{zzzz{z{{||{{|{zz{{z{zz{{{{{{|{|{{z{{{{{||{{||{zz{|{{|{{|{{{||{zz{{{{z{{{{{{{|{z{|{zz{{|}|{{|{}{|{{z{|||}}||{||}{{||{|{{|||||}}|{|{|z{{||||{||||{{||z{|{|{|{{{{}{{{{{||||{||||}{{|z{{{{{{|||{}|||{{{{{z||{|{}||{{|z{{{{{|}|{{{{zzzz{z{yzz{z{{{{{zyzy{zzz{{{{{{{zzzzz{{{z{zz{{{{zz{|zyzzz||zz|{{zzyzzzzyy{zz{z{{z{zyz{zy{{{yzz{z{y{yz{y{z{{zz{z{zyzzx{yz{yy{zyzzzyzzzyyyz{{{z{{z{zzyzzyzyzzzzzz{{yzzzyyy{zzyz{z{zyzzzy{yzy{zy{{{|{zz{yzyy{z{{{z{zzz{yzz{{{{{{{{{{{{yzzzzzz{{zz{|{{zzzz{{{{z{{||{zz{zyzzz{{{z{z|zzz{{zz{zy{z|{|z{{z{zzzzzz{|{{{{z{{zzz{{{{{{z{{{{{z{z{z{zz{|}{|{z{{{z|{{{|{{{{|||{z{{zzz{|{||{|{{|{{z{{{{{|||||}}|{||{|{{{||{|||||z{{{{|{{|}}{}|||{||{{z{|{{{||}{|{{zzz{||||||||||{{|{{{|{|{|{|}{{|{{{z{{{|||{{|}|{{{|z{z{||{{{|{{{|{||{||{|{||{|zz{zzz{zyz|{|{{{zzzzz{z{{{{z{{{{{zzyz{zz|{z{{{{{zzzzz{z{{{{{zz|{{z{yzy{z{z{{|{{{zzzzz{zz{{{z{{{z{z{{{zzyz{{{zy{{{z{yy{y{{zzzz{{{zzzzzyzzyz{yz{{{{yzzyyyy{{zy|z{{{z{yyyyyz{zz{z{{zzzyzyzyyzzzzzz{zyzzzz{zz{zz{{{zz{zzzzzyzy{z{|{{z{zzzz{y|{{zzzz{zzzzzz{y{{z{{z{zzzzzz{zz{{|{|{{{{y{{{{zz{{{zzz{{{{zy{zzz{}|z|{|{{zzz{zzz|{{{{{z|{zzz{zz{{{{{{|{{z|{y{{{{|{||{||}z{{{|{{{{|z{{}|{|y{{{{{z|||{|{|}{zz{{{{{{|{|}|{|||{{|{{{{|{|{||||{{|{|z{||{{|||{|z||z{{{{{|}||||}{{{{{{}|{{|||||||{z{||{{|{|||||}{{{{|{{{|{|{|}{|{{z{|{{{z{|||{|zz{{zz{{{{{{{{{{{{{z{{zzzz{{{{|{z{zz{zz||{{{{|}{|{{y{z{z{|{z|{{z{z{zzzzy{{{{{{{{yyzzzz{zzz{z{{{zzz{z{zy{zzzz|z{{zzyz{zzyz{zz{{{{{zzyyzyzzzz{z{z{zzzzzzzz{z{z{{z{zzzzyz{z{{{{{z|{zz|zzzzzz{{|{z{{zzyyzz{y{{{yz{{|zzzzzzzyzzz{{{{zz{zy{zzz{{{{{{{{z{z{zzzz{z{{{|{{{{z{yzz{{z|{|||{{z{{{{zz{{z{z{||{{{zzzz{|z{z{||{{zzz{zzz{||{{|||z{{{z|{z|{{{{{|{{{{{||{{{{{{{{||{{{z{{{z{{||{|}{{{{z{{{||}|{{}||{{||{|{{{|{{{}||||{||{{z||||||}|{z||{{{z|}|}{}|||{{{{{z|{{|{||}||{z{|{{{|||{||}}{|{{|z{{z|||{{{||{{z|||z{||{}|}||{||{{|{|||{{|z{{{zzzzzz{z|{|{z{{{{{yzzz{z{{{{{{{{{zzyzz{zzzz||{{z{{z{zzz{zzz|{zz{{{zzzy{{zz{zz{zyzy{{zyyzzz{z{z{zyzz{zyz{zzyzz{{zzyzzy{zzz{zzz{zyzz{zyyzzzzz{{z{yzzzzx{{z{z{{{{yy{yyzyyy{{{zzzzyzyzyxzyy{zzz{{zy{zzzyzzz|z{z|{{zy{zzzzz{zzzzz||zyzzzzz{z{zz{z{{zz{{{zzzz{{{|{|z{zzyyz{z{{|{{{||{z{zzz{z|{z|{{{{|{{z{{z{z{{{{||{{zz{{zzz{{{{{|{{z{{{|zzz{|z|{{{{z{{{{z{z{||{{{{||{{{{z{z{{||{||||{{{zzzz{{|||||}{|{{{{{{{{z{|}}||{z{{{{z||{|{}}}{{||zz{|||{{{||{{z{{z{z|{|{{|{||{z{{||{{|||}|||||z|z|{{z{}{|||||{{z|{{{{||{|{{{|{{|{{{{{{|{}{|z{{{{z{z{zz{|z{{|{z{z{zzyz{zz{||{{zzzzzzy{{{z{z|||{{z{zzzz{{|{{{z{{z{y{{zyzz|{z{z{zzzzzz{zz{{{zz{{{{zyzzyzy{{z{z{zzzzyyzzzz{zzz{{zyzzyzyz{{{zzz{|{yyyyyzyzz{{{z{{{{zzzzyyz{{{zz{{|yyzzzzzyz{zzzzzzzzzyzz{yz{z{{{zzzzzzzyzy{z{{{{{{zzzyzz{zz|zz{zz{{{zzyzzzzz}z{z{|zz|{z{z{|{|{|{|{z{{z{z{z{{{|{{{z{z{{{{{z{{{{{{{{{z{{zzz{{|{{{{{|z{{{{{{{z{{|{|{|{z{z{{||{{{|{{||{{{|z{{{{|||{{|||{||{z|{||{||{{}z{{{{{|{||{{|}|||{zz{|z|{|||||}|{}|{zzz{{|||{}{}|zz|{{{{|{|||}|||{{||||{||{|{|{|{|{{{{{|z{{||||{{|z{|||{{|||{{||{{{{z{||{{}|z|z{{{z{yyyzz{{{{|||zzz{{yzzz{{{{{{{{zzyz{{z{z{{{|{{{zz{zzzz{{{{z{{z{{zzyz{z{{{zz{z|yzzyy{zy{zzzzz{{{yz{zyzz{zzz{zzz{y{yyyzyzz{{{z{{zzyzyz{zzz{z{zz{zy{zyzyzz{{z{{{{zyyyyzyy{z{yz{{zzzzzzyyzyy{zyz{{xyyz{zyyz{zzz{zz{y{z{{{zyz{{{z{{zyzzyzzyzz{{{{|z{z{{yz{zz{z{z{{{zz{zzyzyz{{{zz{{{y{z{yz{|{z{{zz|zz{{z{yzz|{z{|{{{z{{z{{{{|{{{{|{z{{z{z{{|{{{{{{{zz{{zz{{{}{{{{|{z{zz{{{z|{||{{{{|z{{{{{{}{z{{{}|{|{{{{{{|}{|}{||{{||{{{|y|{|{}{||zz|{{|{{{|}|||||{{{|zz{z||{|||}z{|{|{{z||{|||{||z|{|z|{{|||{|{{||{zz{z{{}||{|||{z|{{{z{{|||||{{{zz{zyzz|{|{{{|||{{zzyzzz{{{{{|{{yzzz{yz{{|{{{|{zyzzzzz{yz{{zz|z{{zzzzzz{{{zz{z{zyzyzy{zz{{{{|{{|{zz{yyzy{{yz{z{yyzzyzzz{zyzz{{{yzzyyz{zzz{{{zzzxyyzyyzzzzzz{{{{{yyzyyyyyzzzz{{{zyyzzzyyyyyz{zzzz{yyyzyzz{z{z{z{zzyzzzzyzz{{z{{{zzzyzy{zz{{zz{z{zzzzzzzz{{{z{{|{zz{{z{{z{}z{{{|z{zzzzz|z{z{{{{{{z{{zzz{z{{{{z{{{zz{{z{{{|||zz{{{{z{zzzz{{|{{||{{z||z{z{zz{{|{}{{{z{z{{{z{||z||{{|zzz|{{{|}|{||||{{{{{{|z{{{{|{|||{|{z{|z|}}|{{{{|{z|z{{{|||||}}{|z{{|{z||||}||{{||{||{{{||{|{|}||{zz{{{{||{||}}|{|z|z{|{{}{||||||{{y{{z{|{{{{|{{||z{zz{z{{|{{{{zzzzzyz{z{|{{{|{|{zzzzzzz|{{{|{{|{{{zyzzz{{|{{y{{z{yzzz{yzy{{{{z{yyzzzz{yz{|zzz{{{zzzyz{zy{zzz{{{zy{zzzzzz{zzyz{{zzzzzz{zzz{z{{{{zzyyyzyzy{yz{z|{{zzzzzzyyzzzzz|{{zzyzzzyy{{zzzz{y{{z{zyzzzy|z{{{zy{{zzzzz{{z{||{{zzz{yzz{{|{{{z{{zz{{zyzz{{{{{{|{{zzzzzz{{{{{{{{{y{zzz{z{{z{z{{{{z{yzzz{|z{|z{|{z{{z{z{{{{{{{|z{{{zz{zzz{zz{{|{{zzzz|{{z{|{|||||{{|{{z{{|{{{{|||{z{{{{{z||||{||}|{|{{z|z{{|{|||{|{{{z||{{|||{{}||z{|{{{{|}{}}|||{|{z{{{|||{|{|||{zz{{|{{{}||}|}||||{{|zz|{||{||{|{{{zz{z{|{|{|||{{{|{{{{||}{||{{zzyzz{{{y{{{z{{{zz{zzz{z{|{{{{{z{z{zz{{z{zz{{{{{{{zzyyyz{{zzz{{{{zzz{zzzz{zzz{z{zzzyzzyyz{{zy{|z{zzzzzzy{{zzyz{zzzyyyyzyyz{{zzzzzzzyzxzyyz{yz{z{zzzzzyyzzzzy{{zzyyzzxyzzyzz{z{{{zz{zyyzzz{zzyz{{{{yyzyzyzzzzz{{zzzzzzzzz{z{{z{zz{{zyzzzz{{{z{z{{zyzyzyzz{{{{z{{{{{zzzzyzzz||{{{{z{{zzz{zz{z{{||{{z{z{zzy{z{{{{|{z{{zzz{{z{{{{|{{|zz{yz{z{{||{|{z{{|zzz{|z|{{z{||{zz{{{z{|{{{{{|{zz{{zz{z|||{{|}{{{{{|{{{{{|{{||||{{|{{{{||{{{{|}|{{{{{{{{||||}||{z{{{{z{{{{{||||{{{{{{||||||{|||{z{{||{{|{||{|}||z{{|{{z{|||{}}||{{z|{{z{|}|||{{zzzzzz{zz{||z{{|z{zzzyz{{{|{{z{{|z{{{zzzzz|{{|{z{{z{zyzy{{{zz{|{{z{yzzzy{z|zz{{z{{zyzz{zz{{z{z{z{yzyyzzyzz|{z{{{zyzzzyyzyzy{zz{{zyzzyzzzyy{{z{zzzyzzzyzyzz{z|z{|zzzzzzyzy{{{zz{{{zyzyyzyzzzyz{zz{zzzyzyyzzz{z{z{zzzz{zzz{{z{|z{{zzzyzz{zz{{{{z{{zzz{zyzzzzzzz{{zzzzzy{yz|z|{||{zzzzz{z{z{{{{{{z{{z{{yz{z{z{z{{{{{z{yz{zz{z{{{{{{zyz{{z{{{}||{|{{{||{{{|{{{{|{{||{{{|{zz{{||z{z|{||{{{z{|||||{|||{{{|z{{{{{{|{||||z{{{|{z|||{{{|||z{{|{z{|{||{|}||{{{|{{{||||{|||{{z|||{{|||{{|}}{{{{{{{{|||||{}|||zy{z{z||||z||z{{{{z{{z||||}{{{||z{{zzzz|{{{{{|z{zz{zzz|{{{z{{{z{{zyyz{|{z{{||{{zz{zzzz{z{{{z{{{{zzzzzzz{zzz{z{{zzyzzzyz|z{z{{{yyzzzzzzzz|zzzzzyzyyyzzzzzz{y{{{zyyzzyzzzz{zy{zzz{zzz{yz{z{z||{{zz{{yzzzzz{{zz{{zyzzzzzyzzzzz{zzzyzyz{yz{|z{z{{{zyyyzzyz{{{{{{{{{{zzyzzz{{z{{{{|{{z{zy{z{zz{{|z|zzz{zz{{{z{{{z{|z{{zzz{zz{|{||{|{{{zzy{z{{{{{{{{{zzz{z{zz{|{{|{|{zy{z{zzz{{||{||{|zz{{{zz|{{z}{||{zz|{{z|||{|{||{{zzzz|{|||{|{|}{{|{{|{|{{|{{|||{{{z{{{{{|{|||}||z|{{{z{{}|||}|||z|{{{{|{||{|||}||{{{{{{}||{||||{|{{{|{{|||{{{}|{|{|{|{{{{{{||||{z{||z{z||{|}{z{{zzz{zzz{{|{{|{{{zz{{zzz{z{z{z||{yzzz{zz{{zz{||||z{zzzzy{|z{z{z{{zzzzz{y{{z|{|z{{zzzzz{yzzzzz{zzzzzy{{zz{{zz{z{zyzzzzzzyz{zzz{yy{yyzzy{zzz{z{{{{zzyzyzyzzz{zz{{{{yyzy{zyzzz{z|{{{zzzzzyy{{zzz{z{z{zyzzzzz{{zzzzzz{{yzzzzzzzzzz{{zzzz{z{{{z|z{{{{z{{zzz{y{{{{{{{|z{{zzzz{|z|{{z{zzz|{zy{{z|z{{{{{{{{zzz{z{|||{|{{|{{{z{z{{{{{{{{|{{{zz{{{z{|}{{||{z|z{{|{{{zz||{|{{{{{yzz{||||{|||z{{zz{{{|{|{||||{z{{{{{|{{||{}{{z{|{z{z{{{{|||}|{|{|{{z|{}{|{|||{z{|{{{z|{||{|||{z{{{{|{|||}{{||z|z{{|z{||{||||{{z{{|z{{||{{||||{{{|z{{{||{{{{zz{y{{zzzzz{{{{z|{zyzy{{z{{{{{{{{z{yzyz{z{z{{zz|{|zzzzzzzz{{{zzz{{{zzzzzy{{{z{zz{zyzzyzzyz{z{y{{zzz{yzzzyzzzyy{zzzzyyyzyyzzz{zz{{zzyyzxzzz{{z{{zy{zyyyyz{zzzzz{{z{zzzyzzyzzzz{zz{{zz{zxzyzzzzy{zz{{zxyzzyz|z{z|{{yzzzzzzzy{{{zz{{zzz{yy{z{{z{zz{|zzyzzzzz{|zzz{|z{zzzzzz{{{{z{{{|zz{{zy{yz{{zz{z{{y{z{z{{{{{z{z|{{zz{zz{{{{{z{{{{|{z{z|{zz{{|{|{{{|{{z{{{||{}{{}{|{zz{yzz|{{z||{|{z{|{{{z||{|{{||||{{{{{{{{{{{||||{z|{z{{|{||{|{||{{{zz{z|{||{||||z{{|{{|{||{|{}|{{|{{{{{{{{{|{|}{{|{{z{z{{||{||}{z{{{|{z{|||{{|{|{zz{{z{{{|{{|{{zz{z{yyy{{zz{{{{{zy{y{zz|{zz{|{{{zzyzzzzzy{{{{||zz{zz{yzz{{|{z{{z{yyyyzy{z{{{{{{zyy{z{zyzzyzzz{{zz{zyzxzzz{yy|{z{zzzyzyyzz{zz{{zzzzz{zzyyyzzzy|zzyzzzzzzzz{zzzz{z}zyy{zyy{z{y{z{zzz{zyyyzzzzz{z{}zzzyzzzzzzz{{{{z{zyzyyz{{{z{z{z{z{y{zz{z{{{z{{|zy{{{y{z{{{{yz{|zzz{zyz{zz{{{{{|zz{{zz{zz{{z{{{{{zzz{{zz{|{|{{{{{{{y{{z{{|{{{zz{{zzzzz{{z|z|{||{{{{z{z{z|{|{{}}|{{{{{z{z|z}{|||{{z{{{{zz{|||||||{{{z{{zz||||{}||}z{{zzz{z|||{|||{|{}{{{{{{||{||{|z{z{y{{{{||||}}||{{{{{||{|{}{|{z{{z||{z{||z{|{|||z|z{{z{{|||{{||{{{{zz||{}z|{{|zzzy{{yz{{|{{z{|{zzzzzzz{{{z{||{{zzz{z{z{{z{z{|{{z{z{zz{{{|{z{{{{{{yzzzzz{{{{|{{zz{yzz{y{zzzy{{zzzzzzzz{zyzzz{{zzzzzzzyz{z{z{{z{zzyyyzyxz{{zzz{{zzzyzzyzzz{z{|{{yzzzzzzzzz{{zz{{{yzyzyzyyz{zz|z{yz{yzz|yzz{zz{{{{zzz{z{z{zz{z{{|zz|zzy{z{{{z{||z{zzzyzz{z|zz{{|{{zzzyzzz{{{{|{{||{|zz{{yz{{zz{z{{zzz{z|{z{{{{{{z|zyz{{{zz|{{{|{{{{|z{{zz{{z||{|{{{{{{zz{{|{|{}{}zzz|z{zy{|{{{||{{z|{{{zz|||{||||{{{z||{{|{|||{{|{{z{{{{{||||{|||{{|{z{|{{|{|{||||z|{{||}{{|}||||{{{z|{|{|{{|{{||}|{{{{{{{}||{|}|{|{{{{{|{{||||||{{|{{{{{{||{{|{{{{zzzy|{{{{{{{{{{zzzzzy{{{{{{{{||zz{zz{y{{{{{{}{zz{z{zzz{{||z{{|z{{zz{{z{{zzz{z|yzzzzzzz{zz{{{z{{zz{{zzzz{zzz{z{{{zyzzyyz{{zz{{zzzzz{zzyz{{{{{zz{yzzzyyzzy{z{{{z{y{zy{zzy{{zy{{{{zzzzyzzy{{y{{{zz{yzzzzz{zyzz{{{zzzy{zyzz{|{{z{}zzzzyyzz{|z{{{z{||z{zyzz{{{{{{{{z{zz{zzz{{|{{{|{{|{zz{{z||{{{|{{zzzzzzzz{{{{{||z{zzzzzz{{||z{||{{zyz|zz{|z{|{{}}z{z{{{{||{|{{||{{z{zzzz{z{|{{||||z{{{{{z||{||||}{{|{z{{{{|||||||}{||{{{z{{|{|||||{{{z{{|||{|{|{{}{{||{|{{|}||||||{{z|{{{{{|||{|||{{{{{{{{{{|{|}}{{{|{{{{{|{{{|{||{{z{{{{{{|{|{{{{zzzzyzz{{{z{{{{yzy{{zy{{zzz{{{{{zyz{yyzzz{{{z{zzzyzyzzz{z{{{z{{zzyzzyyz{{{z{{zzzzz{zzyzy{|yy{{{{zyzz{z{zzzz{z{{zyyzyzzyzyzy{zzzzzzyyzyzz{z{z{{zyzzyzyyzz{zzyzz{yzyzxzyyyyzz{z{|zzyy{y{zz{yyz{{{zyyyzyyyyzyzzz{{zy|zyzxyzz{zz|{{zyzzzyzzzz{{{z{{{zyzy{yz{z{{zzzzzz{{yzzz{{{{z{{{{zzz{yy{zzz{{z{|y{zzz{zz{zz{{{}zz{z{zzyz|{{z{|z{{zzy{zzz|{|{|{|{y{{z{z{{{{{{{{||zzzzzz{z{{z{{|{|{yzzzz{z{z{z{|||{z|{zz{{|{|{|{|{{{z{{{{{|||}}{|{|{{{z{{{{|||{|||{{{{{z{{{{|||{{|{{{{|{{||{{{z{{{{{{{z{{z{{{z{{|||{zz{{{y{|{{{{}|{z|{{{{{z|{|{{{{yz{|{z{zyz{{{{{z{z{y{yzz{z{{{{|{{zzzzzzzyz|{zz{{{zz{zzzzzz{{yz{{zzzzzyzzz{{z{{{{{z{zz{yyz{{zz{{zzzzzzzxy{{{zz{zzzzzy{zyyzyzz{z{{{zzy{zyy{y{z{{|zzzzzyzzyz{{zzzz{{{zzyyzyy{zzy{z{zzyyyzyzzz{zzz|{zyzzzzyzzzyzz{z{zy{z{{zy|{zz{{{{z{{{zy{zzzzz{z{{{zzzzz{yzzz{z{|{z{{{zzzz{z{{z{{z{z{z{z{z{{{{{{{{{{zzzy{z{{{|||{zzz{zzy{z{{z{{|z{{zz{z|zz{{{|{z||z}{{z{{{zz{|{{|{zz{|z{{y|{{{|{{{{z{z{z|{||||{|{{z{z|{{{{|||{}||||{{|z{{z||}}|||||{z|{{z{||||||||{z{z{{z{{{{{|||}||{|{{|{}{{{|{|}{{{{{z{{{{z|{{}{|z||{{z{{|{|{{||{{{zz{|z||||{|z{zzzzzz{yy{{{z{||{zy{zzzz{{z{zz{{{{zzyzy{{yzz{{{|{{zz{zyzzz{{{z{|zzz{yzzyzzz{zz{{zzzyzyyzyzzz{{{{{zzzyyyz{{{yyz{yyzzyzyyyzyzzz{{{yyzyyyzyy{zzzz{yzzzyzzzyz{{z{{{{{zzyzyzz{{zz{zz{zzyz{zz{zzzyyz{zzzzzyzzzyzzz{{{|{yyzzzyyz{z{z{{{|yzzzyzzz{{zz{{|{zz{yzzz{z{{z|{|yz{{zzyz{z{z{z{{{{z{zyzyz{z{z{z{zz{{{{zyz{zz{z{z|y{{zz{z{{{zz{{{{z{z{{z{|{{{{{z{y{{z{{{z{{{{{{|}{{{z{zzzz{{{{{{}zz{{z{|{z|||{{||{{z{z{{{{|{{{{||{{z{{||z||{|{||||{z|yz{z{{{|||{|{zz{{{|{{|z{|||}{{{{|zz{{{|{||||{z|{{{{{z{{|{|{||{z{{{zz{{{}|||{z{{z{z{z{||{||z{zy{zzz{zzz{{{z|{zyz{zyz{z{{z{z||zzzzzz{zzz{z{{{{{{zzzz{zz{{z{z|{{{yyzzzzz{{{{{z|{zzzz{zz{{z{z{{{{yzzy{yzyz{yzz{yzz{yyyzyzzz{zzzzzzzyyz{zzz{{zzzzzyyyzyxz{zzzz{{zzzyyzzzz{zzzzzz{zyzzzz{yzzzyzz{{yzzyyzzyzz{z{{{{zyyyz{yyyz{{{{zzzzzzzzzz{z{z{|{{{zzzzyzz{z{zz{z{z{yyyzzzyz|zz{{{{zzzzzyy{z{{{{{zyz|zz{{z{zzz{{{zzz{zz{zz{{zz{z{{|{zz{{yz{z|{|||{{{z{y{zz{{{z{{}||{zzzyzz{{}{{{|{{yz{|z{z{{{{|||{{z{{{{|z||{{||{|{{{|{|{{{|||{}|||{{{{z{z{{{||}|||{z{{z{{{{{{{|{|||{{{y{{|{{||{||{z{z{zz{{||z||}||zz{|{{|||z{||{|{{{{{z{z{||{{{{z{{{y{z{z{z{z{{}|z{{y|yzy|z{z{{{{{{zyz{zy{zz{{{{{yzzzzzyy{{{{z{{{{zzzzy{z{zz{z{y{zzy{zzzyz{zzzzzzzzzzyyz{zy{{y{{|zzyyy{yyzzzzz{{{zyyzzyzzzz{y{z{zzzzzzzyzzz{z{z{{{zzzyyyyz{zzz{{{yzzy{yyzyy{zzzzzy{yx{yzzzz{{zzzzzz{zz{yz{{{{zzz|zzyyzyzz{{{{z{{{zyzzzyzz|zzzzz{zzy{{yzzz{zz{zz||zzz{zzz{zzz{{z{||{{{zzz{z{zzz{{zzzz{zzzz{{{{{|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{zzzzyz{zz{zz{{{z{yzxz{|{z|{{|{zzyy{yy{{zz{|{{zyzzzyzzz{z{z{{z{{{yyyzyyz{{zzz{yzzzzyyzzzy{zzzzzzyzzyy{{y|zz{zzzyzzzzyyyzyz{zzzyzyyyyyzzzzzzzzzzyzzzzyzyz{zzz{{zzzyyzzyz{zyxy{{{{zyyzyyzzzzz{z{zzzzzyzzz{z{z{{zzz{yzxyyzzz{z{{{{yzzzyzzzz{zy{{{zzzzzzzz{zz{zz{|{z{zzyzyz{{{{zz{z{zzyzzzzz{{zyz{{yzz{zzz{|{z{{|{{zy{{yzyz{z{zy{|zzz{z{z{{|{|{z{|yzz{zz{z{{{{z{|{|{z{{z{z|{z||{|||zzzzzzy{|{||{{|{{{{{{|{||||{{{}|{{{zz|z|}||{{{|{{zzzzz{}{||||{||y{z{{zz{{{{{|||{{z{|{z|{z{|||{|z{{yyzz{{{{{|{{{|{z{{{{{||{{{||z|z{{{z|z{||{{|z{zz{zz{{z{{{z{{{{{{zzz{zzzz{z{{|{{{zzzzzz{{y{{{|zzzzz{zzzzz|{z{{{{zz{{zzzy{{{z{z{zzzzzzzy{{zyzz{xz{zzyzzyz{{{z{z{zyyzyyyzzzzzyzz{zzzzzzzzyzzz{zyzzyzzzyy{zzzzz{{zzyzyyzzzz{{{zz{{z{yzzzzzz{{zzz{{zyzzzzzxy{{zy{zzzyz{zyzz{zzz{{{{|yzzyyz{yyzzzzz{zz{zyyy{{{{{yz{{yyzzzzz{z{{z{z{{{{{zzz|zyz{z{|z{zx{{zz{z||{{{{{{{{{z{{z{||{z{{{{z{zz{z{zz{|{{{||z|z{z{{{{zz|{{{|{z{{z{{{{{z{|{{{{y{{{z{z{{||{||{z|{{z||{{|{{{|||{{|{{{|||{|{||}||{|{{{{{|{{{||}|||{z{{z{{{z||{{|{zz{|{||||{|}||||{{z{{{z{|{{|||{{z{|{z{z{|{|{{|{{{|{{z|{|||{{zz{{{z{zyy{z|{{z{{{{{{yzzzzz{{{{|||zzz{zzyzzzz{{z{|{yzyzz{zz{{{{z||zyzyzzzz{{{{z|{z{zzyzzyzz{{zzzz{zzzyzzzzz{zzz{{{yyyzyzyz{zzz{zz{yzzzzzyz{zz{z{zzzyzzyzyzy|{{zz{{zzzzyzyzzz{{{z{{zyy{zzzyyz{zz{{{y{zyzzzyy|zzz|{{zz{yzyyyzz{z{zz{zzz{zzzyz{{{{||zzy{yyyzzz{{{{{z|zzzzzz{y{{{{{|{{z{yz{{{z{{z{{{{{{zz{z{zz{{{z{{{{{{zzzzz{|{{|{|{{z{z{{zzz{{{|{{z|z{{{z{|z{|{|{||}{{{z{zy{|{|{{{}|{zz{|{z{|||z|{|||{{{{{}z|{{{|{|||{{|{|{{z|{{|z|{{{|{zz{{{{{|{{||{{z{{{{{{{{|{|||{{{z|{{{{{{{||}|||{{z{z{{|{{|{|{{{z{{zz{||{{{{|{{{|{{z{{|{}{{{|{{zzyzyzz{{z{{{{{{zzzyyzz{{zz{||{{yzz{z{y{{{z{{|{zyzzzzzy{{{{{z|{zzyyyzzzz{{zz{{|yzzxyyzyz{zzz{{z{z{yzzy{{zz{yzzzyyzyzyzyzz{{z{{zzzyzyyyyy{yyzzzyzyzyxzyyyyzzz{zzzz{yyyzyz{{{{{zzz{yyzzyyyzz{zzz|{zzyyyzyzzy{{z{yzyyzz{zzzy{|zz{{z{{y{zzz{zzz{{z{zzzzyyyz{{z{{{{|zzzyzzzz{{{{zz{{|zzzzzzzz{{{z|{{yzzyzzz{z|{|{{{{{zzzz{zzz{{{z{zzzzz{zzzz{|{||{|{z{zz{z{z{|{{{{{||zy{zzzz{{{{|z{||{zz{{{{|{{||||||{{zzz|||||{|{{|{z|{{{{{{{}{||{|{{{z{z{{{|{|{{{|{zzz{{z{|{z{|||}|{{zz{{z{{{||||{|||z{yzz{{zz{||{|{||z{{z{|{|{z|{{y{z{{{{{{}{|{{|{zz{zzzzz{|z{{{{{zzz{zzzz{zzz{|{{{{yzz{zzzzz{{{|z{zz{z{z{y{{z{{{zzzzzz|zyzz{{z{{z{zz{z{yz{{z{{{{{z{yzzyzzyzyyzzzzyyzxzyxyzz{z{{zyzzyyy{zzyz{z{zzzyzyzzyyyz{{zz{zzyzyyyzyzz{zz{zzzzyzyyzyyzzyzzz{zzz{zzyzy{zyz{{{zyzxzzzyzzz{{{z|{zzy{zzzy{z{z{z{zzz{zyyz{{|{{|{z{zy{z{zz{{{{zzzz{zzz{zzz{z{{{{z{zz{z{zy{||{yz{|{{z{{{{{z{{{zz{{{{zz{{z{{zz{|z|||z{{{{z{{z|||{||{zyzz{zzz{{}{|{{|{z{|zz{{||||{||}{{{{{{{{|||{{{{||zz{|{|{z|{{}||}{z{{zz|z{|{||||{{z|{{zz{||{{|||}{{|{{{z|{|||{||||z{{z|{{|{z|z|{{{{{zzz|z{||{{{|z{z{{{z{{{|{{||{{{z{z{zzz{z{{{{{{{{{yyzyz{{{{|||{z{z{{{zzz{{z|{|{{zz{zzzz{zz{y{|{{zzyzzyz{y{{{{{zz{zzzzzyyyzzz{{zzyyzzzyzyzzzy{{zy{zyzyxz{zzzy{zyyyzzzyz{zyzz{z{{yyzzyyzzzz{zz{{|zzz{yyzyzzz{zzzz{zyyyzyyzzyzz{z{z{zyyyzzzzzz{{{zzyz{{zyyz{{z{zz{{zzyyy{zzz{{|z{{{zyz{zzzz{{|z{{{zzzzzy{z{z{{{|{{{z{z{z{yzz{{{{{{{zzzz{zzz|{z{{{{{z{{z{{|{{{{||{|{z{{{zzz{|{|{|{{zz{z{|{z|{{{|{||{z{{{zzz{}|{{{{{{zzzzz{{{|{{{{}{{z{z{{|{|||{{{|||z|{z{{z{|||}|}||{{{|zz{{z|}||{{|{{{|{{|{{z|{|||||{{{{{{||{|||{|{{{{{z{z||{|||||z|{{z{{z{{{{{|||{{{{{z{{{||z{{{{zzzzzzzzy|{|{{{z{zy{{zzy{{zz{{{{{yy{zzzy{zzz||zz{yzzyzz{|z{zyz{{{{yzzzzy|z{{zz{zz{zyzzzyz{z{yz{{{zzzyyyz{y{z{zy{z{yyzyyy{zyzz{zzzyzyzyzxzzzyzz{{zyzzyyyyyzzzz{zzyzyyzyzxzzz{zz{zzyzyyzyz{z{zy{{zzzzyzy{yy{yzz{z{zzz{zzyyzzzzz{{zzzyzyzzzz{z{zz{|z{{zyy{z{{zzz{{{zzzzz{zy{{{{{{|{zz{{{zy{z{{{zzz|{zzzzzzy|z|{{{{|z{{zzzzz{|{{{{{{|zz{{zz{{|{{{{|{zz{z{z{{{{{{{{|{{z{zz{zzz{|{|||{{{z{z{zz{|{{{z{|z{{z{{{{{{{{{{{{{z{zz||z{|{|}|||{{|{zz{{{{{{}|{{|{z|{{|{{{{|{|}{{{{z{{{{|{{{|}||{{|zz{|{{{{{{{||{z{zz{{z{{|{{z{|{{{{{z|z|{||||zzzz{zzzz{z{{z{|{|zzzyzzzyz{zz{{z|{z{yz{zy{{zy{{{zzyz{zzzzzz{{{y{zzzzyyzyy{{z{{zz{yzyzzzyzzz{y{{zzzyzzzyzzzzyyz{zz{y{zzzyyzz{{yzy{yyyzzyzyzzzy{zzzzzyyzxyy{z{{z{z{zyyzzyzzy{{z{{{zzyzzyyyyzz{zyzz{z{zyzzzyyzzzz{z{zzyyzyzyz{{zz{z{z{zzzyzyz{zz{z{zzzzyyyzy{{{{z{{{yzzy{yzyzz{yzz|{{zzx{zzyz|zz{{{{{{zzz{{z{{{|{{{|{zy{zy{{{{z{y{{{{y{{{yzy{{z||{|{{zzz{||z{zz{{}|}{z{{{z{y{{|{|||{|z{{{zz{{}{|{{|{z||z{z{{{|z{|||{|{z|z|{z{|}|{|{|{z{zz{{{{{|{{|{|{{z{{|{{|{{|||||{{{z{z{|z{z}|{}}||z{{zz{zz{{{{}{|{zz{z{{z|{|{{||{{{{|z{{||||{{{z{{|zz{zy{|{{{{z|zyzzzzzz{{{zz{{{{{z{{zzzzz{z{{z{{{{zzzzzz{{{z{{{{{zyzyzzzzz{z{z{zz{zyy{zz{zzzyzz{zzzzzyy{yzyz|zzyzyxz{zzyz{zzzz{yzzyzzzyzz{zzz|{{yyyzzyz{z{{z{{yyyzyyzyy{y{zzz{zzyzz{zyyyz{z{zz{z{zzyyzyz{||zz{zyyzzzzzyzzz{z{|{zzz{zy{zz{z{{|zzzzzzzy{zzzz{{||{zzz{zzzz{z|{{{{{{{yz|zz{y{{{|z|{zz{yzzzzz{|z{z|{{z{z{z{{z{{yz{{{{{zz{{zz{z||z{|{zz{{zz|z{{{||{{}zzz{z{zzz|}{|{}}|z{{{zz{z|}{||}||{{{z||{||{|{|{||z{|{{{z{|{||||||{zz{z||||{|||{{|zz|{z|{|{|z||{|{{z{|{{{||{{}|{|{zz{z{{{{}{||{||{z{z{{{{{|||{|{|{z{{{z{z|{|{zz{{zz{zzzzzz{zz|z|{zzyyzzyy{{z{z{{|{zyy{yzyz{z{zz{{z{zzzyz{{{zzz{{{z{zyzzzzzz{z{zz{zyyzzyzzzzzz{zzz{z{zyyyzzzyzzzzzzzzyxzzyy{{{z{z{zzyyyz{xzz{zz{zzzzyyzyyzyy{zzy{zzyzzyyyyz{zzzzz{zyzyzzzzyzyzz{z{z{zzzzyyzzzzz{{{{yyyzzzy{{zz{{{{zzzzz{yz{{yzz{||{z{yyz{zzzz{{|{z{yzzyyzzz{{{z||{{{z{zyz{{z{zz{{{yz{z|zyz{{z{z{{zzzzzzyzz{|{{{{{z{zz{zzz{z{{{{{{|z{{z{z{z{|{|z|||zzz{zz{z{}{z{z|{{y{{{z{{{{{{||||{yz||{{zz||{{{|||z{{z{zz||||{||{{z{{z{z{{|{|||{{{z{{{{zz|{{{|}{{|||z|{z{{{z|{|{|{z{zzz{{{{{{{{{{{zz{{{{z{}{|{||z|{{z{z|{{z|{|zz{zzyz{z{y{{{{{{z{{{zzzzzzzzz{z{{|zyzzzzzzz{{z{{{{{z{zzzyzzzzzy{{{zz{yzyyzzz{{{{z{zzyyzzzyzzzyzz{yzzzzzzxz{zyzz{{{yyzyyzyyzzyzz{{zyyyyzyyzy{zzz{{zyyzzyzzyyyzyzy{zzyzyyyyyzyzzzy{{zyyyyyzyyzz{zzz{zzzyzzzyz{zyzzz{zyzyyzyxzzz{{zz{zyyzyy}y{zz{zzzyzzyz{z|z{z{{z{z{zz{zzyzyzz{{{{|{zzzzyzzzzz{{{{{yzzzzyzzzz|{{{{{{{y{zyzyz{{{zz{{z{zzzzzzz{{{||z{|zz{{{z|z{|{{{{{|{zzzzz{z|{{z|{z{{{{{zzz{{|z{|||{zz{{{{{z{{|{|{{|{zzz{{zz{|z{{|||{zz{zzzz{{|||||{|z{zzzz{{{z||{|||z|{{z{{|{{|{|||zzzz{zz{{{{|z|||z{z{{zzz{|{|{||z{y|z{y{z{{|{{{{{zzz{z{{zz{{{zz{|{zzzzzyz{z{z{{{{{{zzz{zyz{{{{|{|zz{zzzyy{{z{z{{zzzz{yyyz{zzzzzz{yz{zyzzy{{y{zz{{zyzz{yyzy{zyzzzz{yyyzxy{zz{zzz{zzyzyyzzyzzzy{zzzyzyyyyxzyz{{{{{zzzzyyyzzy{zzzz{{zyzyzyyxzzzzzzz{yzzyyzx{zzzzz{z{zyzyzzzzzzzz{{{{zzzzzzzz{z{{{{{zzyzyy{{zz{yz{{{{z{zyzzzyz{{y{{{{{{zzzzzy{|{z{{z{zz{z{yzz{{{{z{|{{{{yz{z{{|{{{z{{zz{{{zyz{{{{|{{{z{{{zz{{{||{{|{{{{z{z{{yz{|{{{|{{zz{{z{z{{|||{}|z|{{z|{{{{|{{{|{{{{{{{{{{{~}|||{{{{|{z{{||{{{||{{y{|{{z{{{z||}||{|zz||{{zz{{{{{|z{{zz||zz||{|{}|{|{{{zz{{}{{{||{{z{{{z{{|z{{{z|{zz{{zz{zz{|{{z{zz{zz{zy{zz{z{{|||{zzzzzzz{zz{{|zzyyzzyyyzz{{zz{{{yzyz{zy{zzzz{z{zy{yyzzzzzzzzz{{{zzzzzzzz{zzz{zzzyzyzzyyyyzyzzzyzyzyzyzyzzzzzzz{zyzyyyyzzzzzyz|{zzzyzyyzzzzz{z{{zzzzzyzyz{{zy{z{zzyyzyyzy{zzz|z{zzzzzzyy{z{z|{{{{zyyzzyzz{zzz{z|zzzzzyz{{{{{{{{zz{zzz{{{{{z{{z{{{z{{zzzzz{{z{{z{zz{zyyyz{z{||z|{zzzzz{z{{{|{z{{{zyz{z{{z{|{||{|{z{{zzz{z{{{|{{|}|zy|{z{{{||{{{{{{z{z|{{{{{{{z{|{{|{{{{{{{z{{{||{|z{zz|{{z}}{|}{|||{{{zz{{{{|{|||{{{{{{zz{{|{|{|}|{{{{z|||z|{||||z{z{z{zz{|}{|{}{{{{{{{z{z{{||||||{|z|z{{{||z{|{{{yz{zzyz|z{{|{{||zyzz{zz{z{y{{z|zzzyzz{yz{zz{{{y{z{{zyzzzz{{z{{{zzyyz|zzyzzzz{z{zyyyyzzyyzz{z|{yzzzyy{yzzzzzy{zzzyyyyzzzyzy{yzzzzyzyzyzzzzzzzzzzzzzzyzzzzzzy{{|{zyzxyzyyzzz{y{{{{yyzzyyyzyzzz|z{zzzyyzxyy{yzz{zzz{zyzyzzz|zzz{z{{z{zzyzzy{{{y{{{zyzzzyy{{z{zz{z{yz{zyzz{{z{{z{{{{zzzyzzzy{z{{{z{zzzzz{zyz{z{zz|z|yzzz{zz{{z{{z{{{zy{zzzzz|{{|{{|zz{z{z{{{{z{{{||{zzz{{zyz{|{|||{{zz{{z{z{z{{|{{|z{{{{z|z|{{{{|||{{z{{{{{z|{|{|||{{{{y{z{{|{{{}|||{{{|{z{{{{{{{|||z{z{{{||{{{|{{{{z|{z{{{||{{||||{|{{{z|z{|||{}z{{{{zzzz{||{{|{{{{z{{zzzyzz{z{zz{{zzzzzz{{{{{{{{{zzyyzzzz{z{{{z{{{zzzzzy{z{zzz{{z{zzzyyzyzz{{z{z{zzyyz{zyz{zyz{{z{yzzzzxyzy{zz{yzzzzyz{yzxzzz{z{zzzzzyyzzyzz{zzzzz{yzyzzzzz{{{zz{zzzzyzzyzzy{z|{{zzzzyxzyzz{zzzzzzzzyyzzzzzzzy{{zzz{zyzz{{{z{{{{z{{zyzyyyz{z{zz{{zzzyzz{zz{{{z|z{zzz{yzzz{z|{zz{{z{{zzyyzz{{{{{z|{zzzzyzzz{{zz{|{{{{zzz{z{{z{z{{{zyz{{{zzz{{{|{|{{zz{z{|z|z{{{||{{z{{zz|z{z|z{|{{{z|z{z{z{|z{{{|{{{z{z{|z{{|z|||}{z{zz{{{||||{{|{|{{z{{{{{|}{{|{{{z{|{zz{zz||{{{}{{z{}{{{{{|{{|||{{|{|{{z{z{{{||||z{|zz{z{|{{{{{{{{{z{zzz{{|{{{{|zzz{zz{zy{{z{{{{{zzzzzyz{z{{{|z{zzzzzyzzzzy{{{z{|zzzzyyzzz{zzz{{{zzy{yxy{z{z{{{zyyyyzyzyz{{zyz{{zyzyzzxy{zzzyz{yzyzyyyyyyzyzz{z{zzyyyzzyzy{zzz{{zyzyxyyzzz{zz{{zyzzyyzyzz{zzzz{{yyzyzyyyxzzzzzy{zzzyzyzzz{y{y{{zyyzyzzzzyy{{{{{{{y{yz{yzy{z{zzzzzzyzzyzz{{{{y{||yzzzzzzy{{|z{{|{{zzzzyzzz{{{z{zz{{z{z{zz{|{{{{{z{yzzz{zz|{|z{{{{|z{{z{{zz{{|{{z{zz{z{{{{z|{||{||{zz{zz{{z{{{|{{z|{{{zz{{{{{{{|||{{{z{|{{{|{|{{|{|{z|{{{{z{{{|||{|{{|zzz{{{z{{||{|z{z{zz{z||||{||{{z{z{z||{||{||{||{{zzzz{|||z|||{{z{z{{{{|{{z{{||zzyzz{{z||{|zzzzy{z{zyyzz{{{zz{z{zyzzy{{y{zz{{zzzzyzzzyzzzz|z{zzzzzxzzzzz{zy{{{zz{zyyyy{z{z{{{zyyyyyzzyzzzyz{{z{z{yzyyzzzzzzzzzyyyzyzzyzzy{zzzzywyzzzyxyzzz{zzzzyyzyzxyy{zy{{z{zzyzyzyyz{zyzz{zzzzyzyzyy{zyzzzzzzzyzyzyzzzzz{z{yzyzzzzxyzzz{z{z{{zzzzzy{z{z|zzz{yz{{yzzz{yz{{{{zzzyzzzzzz{{{{{{zz{zzzzxzzz{{{{{{z{yzzzz{z{{z{{{zyzz{zzz{{{||{z{zzy{zzyz{{{|{{z{{z{{{z{z||z{|||{zzzz{zzy{{{|{{{{z{{{|z{{{||{||}|{{{yz{|z{|z||{|{{zz|zz{|z|z{{{|z{z{|y|{|||{{}|||{z{{z{|{|zz|{}{|{{{{{z{{{|{{|||{{{}{z{{|{{{|{||{|{z{z{zzz|{|zz{{{z{z{z{z{|||z{{{zzzyzz{zzz|z{{{{yzzzyzzzz{zzzzz|zzz{zzzz{{zz{{{z{yzyyzyz{z{{z{{{zzzyzzzz{{zzz{{zzzzyzzyzzzzz{zzy{yzyyyzyyz{{y{zzzyzzyyzyyzzzzzz{yyzzzyzyyy{zz{zzzzzzyzzzzzzz{{{zzzzyzxzyz{z{yz{|yyzz{yzyzzzzzzz{yzzzz{zxz{y{zz{{zyzzzzzy{y{zzz{zzzzyzzzzz{zy{{z{zz{zz{zz{z{|z|{{y{zzzyzz|zz{z{|z{z{zzzzzz|z{{|{|{{yzzzz{z{|{zz{{{|zzz{zz{||{{|{|{y{z{|z|z|{{{{{{y{z{z{{z||||{{|{zzz{{{{{{{{z{{|{{zzz{{{{{{|{{{||||z{z{{{|{{{|{}||{{{{y{{|}||{|{}|z|{{z{{|z|{|||{{z{z{{z{{{{{|{{|||z{z|z|||{|{||||z{z{|{{|{|{{|||{{{{{{{zy{{|{{z{|z{{z{z{{{{{{{z{zzzy{y{zz{{zzzz{zzzzzzzzzz{zzz{{{z{yyzzz{{{{zz{zzzz{zzyzzz{zz{{zzzzyyy{yzzzzzzz|yzyyyyzyyzzzzzz{zzzzyyyzz{z{yyzzyyzyyyyyzzzzzzzz{yzyxzzzzzzyz{{yyzyyyzxzzzzz{z{z{yzzyzzyy{zyzz{{{yyyyyyxyzyyzz{yzz{zzyyyz{zyz{z{zyzzyzzzzz{z|zz{zzzzzz{yzz{zz{{z{zzz{yyy{zz{{z{{zzzyzzyzz{z{z{{z{zzzzyzzzzz{{z|{{yz{{yyz{{{z{z{{{zzzzzzz{|zzzz{{yzzz{z{zz{|||{{|y{{{{z{{zzz|z||{zzz{zzz{{{{{y{{{|z{{zyzz{|{{{|}|{{{|z{{{{{{{|z{|{z|z{z{{z{|}||{{{{{{zz{{z{{{{|{|{zz{zzz{{z{{|{|{{{{{zzy{z{{|{z||{{{zy{z{{||}|{||z{{z{{{y{{{{}{|{{{{{{z{{{{{{{|{{zzzzz{zzz{z{z{z{{zzyzzzzz{|{{{{{z{{zzzyzz{{{{z{{yyzzzzz{yz{{zzz{{yzyyzzyzzzzy{{{zzzyzyyyyzz{{{yz{z{zyzyx{zzyzz{zyyzzyyyyyzy{y{zzzyzzyyzxzzzzyzzyzzyzzzzyzy{yyzyyzyyyyyyz{{zzzz{zzyyzyzzyzzz{yzyzzzzyyyzyzyzyzz|zzzyyzyyyzzz{yz|{zzzyzyzyzzzzz{{{zzzzyzzzzz{z{{{zz}yyzzzz{z{z{zz{{zzzzzzzzz{{z{zz{{{z{zzzzz|zz{{{{{zyzz{{{{{{z{{|{z{z{{zz{z|{||{|{zz{z{z{{{z{{|||{{z|{z{z{||{{{|{|zzzz{{{||{{||{{{{{z{{{{{{{{||{||zz{{{|{{|||{||{{z{{z{zz{{{{||{{{z{z|zz{|{|{{{|||{{z|z{{{|{{||||{z|{zzzzz{{||}{|{{{{{z|z{|{z{|||z{|z{z{{{}||||{{y{{yzzyyzzz{{|z{zzzz{yzzzz{{{z{zz{yzyzzyzy{zz{{z{yzzzyyzzz{{z{|zzzzyyyyzzy{{zz|{yyzyzzyyyzzyz{zyzyzzzyxyzzzyz{zzyyyyyzyzzxzzzz{{yyzyyzyyyz{{{{zzyyxyyyyzyzzzz{zyzzyyzzzyyzy{zzz{yzyzzyyxyzyzzz{zzzzyyyzyyzzzz{zzzzzzy{zzzyzzz{{{zyyzzyzy|{zzzzz|zzzzyxzz{z{z{z{z{zyyxzzy{|{zzz{zzzzz{yz{{zz{{{|{zzz{z{{zz{{zz{{{{zz{zz{{zzzzz{{{zz{z{zz{z{{{{z|{zzzz{{zz{{{{{|z|{z|{zz{z||||{{{{|{{{{{{z{||{||{{{{{z{{{z|{{{{{{{|{{{z{{{z|{{{{|{|z{{z{zz{z|{{{|||{{z{{{{{||{{|{{z{{{{{z|{{|{{{{|{{{{{{{{|{|{{||}{zzz{z{z{{z{z{{{|z|{zzzz{|{{{z{zz{yyzzzyyz|yz{{z{zyzyzyyz{zzz{{{{yzyzzzzz{zzz{|{{yz{yzyzzyzzyzzzzzzyxxzyzzzz{zz{zyyzyyzy{zy{z{zz{yyyzxyy{yzzyyy{yyyzyyyzyyzzyz{yyyyzzyzyyz{zzzzyyzyzzzzzyzz{y{yzzy{yyzzyyy{zzz{zzzyyyyyxyzyz{{z{zzzyxyzxyzzz{zz{zzyxzzzyzz{{zz{{z{zzyzzzz{{zzz{{zz{zyyz{{{z{{{{zzy{yzy{zzy{{{z{z{zyzzyzyzzz{zzz|zy{zzzyzzz{{{||z{zzyzzzz{{zzzz{{zz{{{z{z{||{|{{{zz{zzz{yz{{{{{||{yzzz{zzz|{z{{||zz{z{zz{{{|z{{z||z{{z{{{{|{z|{{||{zz{{{{{|{|{{||{z{|{{zz{{{{|||||{zyz{{{{{{{z{{{{zzzzzz|{{{{{z||{{{z{{{y{|{|{{||{zz{z{{{|{{|{||{{z{{{zzz{{{|{|{|{{zyzzzyyz{z{{z{{zz{zyyzz{z{{{zzzyyyyyzzzzy{z|{|{zyyyzzz{zzzyzzzzzzyyzzy{yzz{z{{zyzyyz{zyzyzz{zzzyyyzzxzzz{yyzz{zyzyyyyyyyzzz{zzzyzyzyzyzyzz{{{yyzyyzyyyzyzzzzzzyyyzyzyxzzy{z{{{{yzxzyyzzyzzyzz{{zyyzzzzy{{zy{z{{zxyyzz{z{z{{|{zzzzy{z{zz{zzz{||yy{zzzzz{z{{{{{{yz{zzzzzzz{zzz|zzyzzzz{y{z{{{{{{zz{zzzzy{z{{{{{{{yzz{z{{z|{{z{{{{zz{{{zz{{{{{||{z{zz{y{z{zz{z|{|{{z{zz{y|{{z{{|{{zz{zz{z|{{|{|{|{{{z{|{|{|{{}{z|{{z{{{{{{|||{|{||z{z{z{z{}{{{||{{{{z{{{{z{{z{|||{{{{{{{{{{||{|}|{{{{{{zz|||{z{|{{{zzz{zzz{||{{{{|{{{{zz{{||{{{z{zzzyz{zz{{z{zz{|z{{yyyzyzz{zz|{|{zzzzyzz{{zz{{{z{yyzzz{z{{{{zz{zz{zyzzzyz{zzz{z|{zzzz{zzzyzzzzzzzzyyzyyyyz{{z{zzzyyyyyzyz{zzzzz{zzzzzyzzyy{zyzzzyyyyyzxyzyz{{{z{zzzzyzyyz{{zzyzzzyzyzzzzz{z{yzzzyy{yzyzyy{yzyz{{zz{yzzyyzzzzz{{{zzzyzzzyzzzz{{{{zzyzyxzz{yz{{zz{yzzzzyzz{z|zzz{{|y{zzzzzz{{zz{z{z{zz{z{z|z{{zz{{|zzz{z{{{{zz{{{{zz{z{zzy{z{{||{zz{{{{{|{{{{||{|{{{z{zzy{{||{{|{{{zz{z|z{{{{{{||{{{z{z||z{|{||}|z|z{z{{zz||{|{||||{{{{{zz||||{{{{|z{{z{z{{{{{{{||{z{z{{{||{{}|||{z{zy{zz{{{|{{|{{|{{{zz{{||{||||{|z{{z{{z{{{zz{{|zzzyzyzy{z{z{{y{zyyzyzyy{{{z{z{{zzzzyzyyzy{z{{{zzyz{zyzzzzz{zzzzzyzyyyzyyzzzz{zzyzyzyzzz{zzzzyzzzyyyyyyyz{zzzzz{yyyzxyzyzyzz{y{zzzyyxyxyzyzzzyyyzzyyzyxzyyzyy{{z{yyyyyxxyz{zzz{{yzyxyyyyzzyz{yzzzzzyyyzyzzyyyzz{zyzyyyyzyzzzzz{zzzzyyyzzz{zy{{{{{zyzzyzyzzzzy{{{zzyyyy{z{zz{|{{{zzzzzzxzz{{{zzzzzyzz{zzy{zzz{{z{zyz{zzzzz||z{{zzz{zyzzyzz{zz{{{{zzzzzzzyy|{{{{{{{{zzyzzz{|{z{{|z{{zz{yz|{{{{{{{|{{{zz{{{z{||z|{}zz{{z{{z{{{{{{||{z{{z{{{{|||||{|{{{{zz{zz{{{|z{{{{z{{zzzz{{{|||{{{{y{{zz{|{{|{{{|zzz{y{z{{z|{{|||z{z{zzz|{{|{zz{{zz{zzyyz|{{z{{|yzyzzyyzz{{zzzz{|z{zzzzyzzzzz{zz{y{zzyzzy{{zzzy|yyzzyyyyzz{yz{z{yyzzyzzxzzzyzzzz{zzzyzxzzz{yyz{|zzyyzzyzzzz{zyz{zyyyxzyzz{yyzz{zyyzyyyxyzzzzz{{zyyzz{zyyz{{yz{zzyyxzyyyyyzyyzzz{{zzxyzzyzz{yz{yzyyzzyyzyz{{z{z{{{yzzyzzzzzzzz{z{zzzzzyyy{z{z{zz|zz{yzz{y{{{{{z{{{zz{zyy{zz{zz|{{zz{zzzyzz{{zz{|z{yzzyzz{{{zz{{z{zzz{zyz{zz|{{{{|{zz{zz{zz{{{{{|{zz{{yzzz|z{zz{|z{zzz{z{{{{|{z{|{{z{z{||{{{{z|||{{{z{z|{z{||{|{{|{z|{{yz{||{{|{|{|{{zyz{{|{{|{|{||{{{{{{z{{{}{{|{z{{{{zz{{{{{{{{{{{z{zz{z{||{{|{zzz|{{z{{{|||{|z{z{{yyxzyzz{{zy{{{zzy{xyz{z{zz{z{zyzzzzzzzz{z|{{zzz{zzzzz{zz{zzz{zzzzyyyzyz{zz{{{yzzzyzzzzzyzzz{zzyyyzyyyy{yyzzzzyzzyyyyyzyzzzzz{yyyyzyzyzzzyzz{zzyyyyzyyyzzzzzz{yzzxzyyyzz{zyz{{zyzzyzzzz{zxz{zzzzxyzzzyzzyyy{z|yzzxzzzyz{{z{{z{zzzzzyzyz{{zzz{{zzzzyyz{yz{zz{y{yyzzy{zyzzzzz{||zzyzzyyy{{{z|zz{{zzzzz{zz{{{{z{{|zzzzzzz{z{z{y{{zzzzz{{|z{{{{{{{{{{zz{z{z{{{z|}|{yzzzz{y{{{{{z||{z{z{z{{z||{{{||{z{{z{|z{||{|{{{|zz{{{{{{{{|{{{||{{{{z{{|{|{{{{{|zzz|zz{z{{{|{z||{zz{{{{z|{z}{||{{{zz{zz{{{|{{||{{zz{{zz{{{|||||{{{z{{{{}z{{{}{z{zyzyz{zzzz{{{{z{zyzz{zyzzzzzz{{zzzyzyzz{zzzzz{zzz|zzyzyzzzzz{z{zz{yyzzy{zzzz{y{{yyyzyzzzzyyzz{yyyzyyyyyzyzyzzzzyxzzyzxzy{y{zz{zyyyzzzyyyzzzyz{zzyyyyyyyyzzzzyzzzyyyzyyy{yyyzzz{zzz{zyzyyzzzzzzy{xyyyzyzzzyz{zzzzyzyyzzyz{zzz{{{yyzzzzzzz{{{zzz{zzzyyyzzz|zz{zz{yzzzzyzyz{{{{{{zzzzz{xz{z{z{{{|zzyz{{z{zy{{z{{{{zzzzzzzxz{{z{{{{{zz{zzzz{z|z{{{{{z{z{y{z{{|{{|{{{z{{zzzz{{||{{|{{zzz{yzz{|{{|{|{{{{zzz{|z{z{{{{}{{zzy{{z{|{|||{||z||zzz{{|||{||||z{{{zz{{{{{||{{{zz|{{{{{|{{|z||z|{zz{{{{{{{{||{z{{|z{zzz|{{|{|z{{{zz|{{{||{|{z{zzy{zzzzz{{{{z{{zyzzzzzy{yz{{z{zz{yzzzyy{y{zzz{zzzzzyzzzy{{zzzz|z{zzxzzyz{{zzyz{zzzxyzzzyz{zz{zzzz{yzzyy{z{zzzz{zxzzyyyzzz{{{z|yzzzyyyyzy{z{|z{yyyzyyzyzyz{zz{{{zzyyyyyyzzzzzzz{zzyyzzzxzzz{zzz{yzyyxzzzzzzzy{{zz{yzzzyyyyz{{zz{zzyz{zzzzzzz{z{{zz{{zzz{|yzz{zz{zyzzzzzz{{{z|z{{zzzzzyzyz{zz{|z{zzzzzzzz{{{{{{{{zzyyzzz{{{zzz{zz{zzz{yz{{z{{z{||z{z{{zz{z{{{{|{}{z{{{zzz|{{z{{}zzz{{{z|{||||{{{{zzz{z{{|z|{|{{|{|zz{{{{z{|z{}||||{{{{{{zyz|{{}}||zzz{{z{|z||||||{{z{|{{{{|{{|{{|{{zz{{zz{{{|{|||{zzzz|zz{{{{z{|{{{{{zy{y{|{z|{{{zyzyyzyyyz{zzz{{zyzzyzzyzz{yzz{{yzzyyyyyzyzz{{{{yyyzyyyzz{{z{z{zyzzzyy{yzyz{z{z{zyyyzzzy{z{zzzz{zyzyzyyz{zyyz{z{yzyzxzyzzyy{zz{{zzyyyzzyzzz{yz{zyyzyzyyyyy{yyzzzzyyyyyzyzzzyz{{{yyyzyzzyyzzzz{{zzyyyzzyzyyzzzzzzyyzzyzyyyzy{z{{{zzzzzy{zy|zy{yzzzzzzyyzyzyzzzz{zzyyyyyyzz{|{z{zzzyzzzzzyz{z{z{zzzzyzzzzyzzzz{z|{z{y{zzzz{|{{zzz{{zzzz{{z{{{{{{{{zz{z{z|z{{z|{|z{{zzzzzyzz|{{{{{zzzzz{z{z{|{{{{|z{z{z{{{z{||{{{|{{|{{z{{{z{{|{|z{{{}{z{z{{{|{{{{|{z{zzzzz{|z{{{|||{zz{zy{z{{|{||{z{{zzzzz{{{|{{||{{{{{{zzz{z{{|{|zz{{zzzz{{z{||zzzzyzzzzzzz{z{{{{y{{z{yyzzz{{{{{zzzyyyzzz{z{z{{{{zzz{zzzzzzz{zz{|{zyyzzzx{{zzzzy{zzzyzzyyz{{{zzzzzzyzyzyzzzzzyzzzzzyzyzzyzzzzzzyzxzxzyzzzzxz{zz{{yzzzyyyyzzz{zzzzyyzyyzyyyzz{zy|z{zzzyzzyyzzyzzzzzzzyzyyzy{z{z{{{{zy{zzyyzy|zz{z{{y{y{zzzzzz{zz{{|yzzzzzz{{{{z{zzzzzyy{zzzz{{{{{{zzzzyyzy{{z{z|{{{{zzzy{y{{{{{{{{{zzzzzz{{{{{{{z{{zzz{zz{{{{{|{{{z|z{z{{z{{{{z{{|zzzzz|{y{{|z{{|{|{z{{zz{{|{{|||}{{{{{{|z{{|{{{{{{z{{|z{zz|{||{||{z{{z{|{{|||{||{z{yz{z{{{z||{||||y{z|{z{{|{||}||{{{{y{{{{|{{{|{|{{{z{{{z{{{{{{{{{{{{zy{z|||{||z|{zzyzyzyyzz{z|z{zzyzyzzy{z{z{z{{{yzzzy{z{zz{{{zyzzyzyyyzz{z{zz{{z{zyzyzyzz{zyz{{zyzyzzzyzzzzzz{zyy{yzzxyyz{zyzzzzyzyzzyyzyy{zzzz{zzyyyzzzzzzzzzzzyyzyzyyyyzzzzz{zzzyyzzzzzzz{z{zyzyzzzyzyzzzyzz{yy{yzzyyzzzzyz{zyyyzzzzz{z|{z{{z{yyzzzzy{zzzz{{{{zzzzyyzzzzzzzz{{zzyyy{zzz|zzz{{zz{zzyzy{z{zz{z|{yzyzzzzz{{z{{|{{z{zzzzzz{{z{y{{{zzzzzzzz{z{z}||zzzzz{z|{{z{{|{|{zz{zzzy|z{{||{|z{{{{z{{|{|{{|{|{{{{{{{{{|{z|||{|z{{zz{{z}|{{{|{{{|z{z{{z{|{{{|{|zz{|{z{|{||{|||{|{zzz{{|||||||{{z{{zz{zz{{{|{}{zzzz|{{y{{{|z|{zz{zz{z{z|{|z{{{{{zzzzyzyz{|{{z{zzzzzyzzz{z{z{zzz{zzyzzyzzy{zz{|zyyzzyyzzz{{zyzz{zyyzyyyyzzz{z{zzzyyyxzzyzyzzzyzzzyzxyzwyzy|yzzyzyxzyyzyxzyzzyzy{yyzyyyyyzzzzzzzzyyzzyzyyzzz{{zz{zzzzyyyzzzzz{zzzzyyyzz{zz{yyzyzzz{yyzxyzyzyzz{zz{zyyyyzyz{zz{zz{zzzz{yyyz{{yz{zzyzzyyzzzz{{zz{zzyzy{yzzy{{zzzz{{zyzzzyzzz{{zzz{zz{zyzzyzz{{{z{{{{z{zzzzz{|z{zz|{z{{{zz{z{{{|{z|{z{{z{z{y{{{{z||}|zz{zzzz{z||{z{{{zzz{{z{|{{{{|{{{z{{y{{z||z{z|{||{z{zzz|||{{{|||{z{{zz{{{z|{{||||zzz{{{z{{{{{{||{{{{z|{{zz|{{{{|{{{zzz{z{{|{{{||{zz{z{zz|{||{{{{zzzzz|{{{z{{zzzzz{{{zyyz{{{z{{{{zzzyxzy{{zzy{{z{{{yzzzzx{y{z{{{{{yzzzyyyzz{y{z{zzzzzyzyyzz{zz{{zzyzzyzzzyzyzzzzzzzzyyyyzyzzzzzzzz~yyzzyxzyzy|yzzzyyzyxyzyz{x{zzzzzxzyzyyxyzzz{zzzzzyyyyyxzzzzz{zzzzyzyzyyzzzzz{zzyzyzyzyzzz{z{zz{zzyyy{yzzzzy{z{zyyyzxzyzzzzzzzz{zyzzxzyzzzy{{{{zzzzzz{yz{{z{zzz{yzzzzzz{{zy{zz|zyzz{yzzz{{z{{{{zyyzzzzz{{|zz{{{{zzzzz{z{{{z{{{{z{{z{zzzzz}{{|{{{z{{{{zy{{{{{|{{|yzzz{{z{|z{{|||{z{{zz{z{{{|{|{{{{{{y{{{{{|{{{|||{{zzz{z{|||{|}{{{zz{{{z{{{{|{|{{|z{||{{{{{{|{z|{{{zzzzz{|{{|{||zz{{zz{zz|{|{{}|{{|zzz{{{||{{{z{z{{zyzzyy{{z{z|{{zyyy{zz{{{z{zz{zzzyyzzxzy{z{{|{{yy{yyy{y{{{zz{{zyzzyyzxzzz{zz{zzyyyzzzyyzzyz{z{zzyyzyyzzzzyz{zyxzyzyyyzyyy|z|zzzyyzxyyyzzzzyyzzyyyyxyyzzz{zzyzyzzz{yyzz{{zzy{{{zzzyzyzyyyzzzzy{zzyyzxzyzzzy{{zzzzyyyzyxyz{zz{{{zz{zzyzzyz{zz{z{{zzzyxyzzzz{zzz|zzyzzzzy{{{z{{{{{zzzyyzzzzzy{{{{{yzz{zzyz{zzzz{z{zzz{zzz{z{z|zzzzzzzzz{{{{{z{z{{z|zz{zzyz|{{z{|zzzz{{zzzz{|{|z|{|zzz{y{z{|{{{|}{{{{{z{||z||||{||{{{zz{{{{{{{||{|{z|{z{z{{z{{z{{|{zy{{{z{{{{{|{||{z{zz{z{{|{z{|||{z{zzzzz{z{{{{{|z{|{zz{z{{{{||||zzz{{z{z|{{zz|z{zzyzzz{zz{{zzz{{{yzyzzyy{zzz{{{{zzyyzzzy{zyzzz{{{yyzzyzzzzzzzz{zzzyzzy{yzz{{zz{{zzzy{zyzzzzyz{zzy{yzyyyzzyzzzzzzyyzyyyyzzyy{z{zzyyzzzyzyz{{zz{zzyzzyyzyxzyzy{zzzzzz{zz{xyzyzzz{{zz{yyyzyyzz{zzzzyzzyyzyyzzzzzz{yyz{zyzzyzzzz{z{zz{zzyxzz{z{zz{{|{zzzzy{zzzyzyz{{zyzyzzz{zz{zz{{{zzyyzyy{y{{zz{{{zzzz{yyyz{{{y{|z|y{zz{zz{|z{z{z{{{zyzy{zz{{|{|{zzz{{{zz{{{y|{{}{zzz|zzzz{{|{{{||{z{{yy{z{||zz|{z{{zz{{z}{||{{||{{z{{{{z{{||{|||{{{{z{{{{{|{{{{{||{{{{zz{{{{|{{{|{{{z|{z{|{z{{{|{zz{yzz{{z{{{{z||{|zz{zzzz|z{{{{z{z{{{z{{{{{{z{zzzy{yzz{zz{{z{{z{z{zzyz{zzyzzz{{y{zzy{xyyzzz{y{z{zzzzzyyzzy{{zz{zzyzyyzzyzzzzyz{{zzyzzyzyzzzzyzzzzzzzyzyyyzzyyyzzzyyyyyyzzzy{zzzzzyyyyzzyz{zzzzzzyy{zzyxyzzzzzz{zyzzzyx{yzzzzz{z{zzzyzyyzzz{zzzzzyzyyyzyz{{{yyz{zzyzyzzxyz{zzyz|{yy{zyzzyz|{zz{{{yyzzyz{zzz{{{{{{y{yzyzyy{zzz|{{zzzzzzyyzzz{zz{{{yy{z{zz{{z{yz{|{{zzzyzyzz{zz{z{{{zzz{y{z{{{{{{{{{z{{{{z{{|{|z{|{z{{y{z{z{{{{{|{{{z{zz{zz{{z{{z|{{{{z{zz{|{||{|{|{z{{{{{z{{|{{{|||{{{{y{{{{{|{{}{{zzz{{zz||{z|{|{|zz|{zz{{{{|{{||zz{{{y{{{|{||{|z{{{zz{{{zz{|{{{{{z{zzyzz{{z{{{{zyyyyzyyyz{{yz{{{y{yyyzyy{{{zzz{{zzzzzyzxzzzy{{z{zyzzzzyzzz{zz{zzzyyyyxzz{{zzzzz{yyzyyzxyyyzzz{zyyyyzzxyzzzzzx{yzyyzyxyyzzzzzxzzzzyyxzyyyyzzzzz{yzxzzzyxyzyzyyz{yzyyzyzyxz{zzzzz{yzxyzyyyxzzzzyy|zzzxyyyyyyzzyzzzzzzyyyzyzzzzzz{zyzzzyy{yzz{zyy{{yzzyzzzzzzz{{{z{zzzyzz{z{{zzzzz|zzzyzy{z{{{y{yzzzyz{zyyxz{{{zz{zzyzzyzyz{z{zz{zzzz{{{{zzzz|z{{{zy{{zzz{{{z|zz|{|{z{{z{zz{zz{{{zzzz{{{y{{{|{{{{{{{{zz{zzzzz{{{{{{{{{{zzzzz||||{||{{z{zz{y{|{{{{|{|z{z{{z{{{{{|z{|yz{{{zz{z||{|{{|{z|zzz|{z{{}{{{|{{{{zz{{{{{|{{{{z{{zzzz{{z{{{zz|zzy{yzyzz{{z{{zzyzz{zyz{z{{zzz||{zzyyzzyz{zz{z{zzzzzzyyzzzzzyz{z{yxyzz{x{zzzzzz{yzyyzyyzzzyyzz{yzyyyzywzyyzzz{zzzyzyyyyyyyzzyz{{yyzyyzxyzyzzzzz{yzzyyyyxyz{zy{zyzyzzyyyyyz{{zy{{zzyzzyyyzzzzyyzzzzzxyyzxyzyzzzz{yyyyyzyyzzzzzyzzyyzzyyzy{zzy{zzz{{zzyyzzzzyz{y{|zzyzyyyzzzz{zzz{yzyy{zzyz{z{{|{{z{zzyzzzz{{{z{{{{zy{{yzz|{zz{||z{zzzzzzy{z{{{{z{{z{{zz|z{{zzz{z||z{zz{zy|{{{{{{z{z{z{zyy{|z{{|{}{{z{{z{|zz{||{||{z{{z{z{{|{{{{|||z{{{{{{{|{|{{{{{z{zz{z{z{{||{|||zz{zz{{{{{{{|||zzzzzyyzz{|{|{|{{{{{{{zz{{z{z{{||{zzzyzz||}z{{{|{zyxzzzyz{{zzzzzzzzyyzyzzzz{{{zzzyzyyyzy{zyzz{{{zxxzyyyz{{zzzz{zzyyyyyzxyzyy{{z{yyzyyzzyzzyzyzzz{yyyyyyzzyzyyz{yyyzyzxyzzyyzz{zzzyyzyyyy{yy{zyyx{yyyyzxyzyzzzyzzzzzyyyyyyzyzyzz{zyyyzyyyyyyzyyzyzyyzyxyxyzzz{zz{zzyy{yyzyyzzzz{yyyyxzy{zzzzzzz{zzyzzz{yzz{zz{{{{yzzy{yzyz{zzz{z{{zzzzzzyyzzzz{{z{z{yzy{zz{z{zz{{zzzzyzyzz{z{zz|z{zzz{zyz{z{z{{|{zzyzz||{{{zzz|{}{z{{zz{z{|{{{{|z|yzz{|{y{{||{{||{{{{zz{{{z{{{|z||z|{z{z{{|{{{{||{z{{z{z{{{{{{{{{|{z{z{zz{{{|{{||{z{{{{z{{|||{{{|{{zz{y{z|{|{z||{{zz{zzzz{{zz{{z{zz{z{zz{|zz{{zz{zzzzzzyzyz{{z|zzzzzyzzzzzz{zz{{{zzzzy{yyzzz{{{{|zyzxzyzyyyz{zz{{{zzyyyzz{zzyz{zzyyzyyyyzzzy{zz{zzzyzzzxxyzzzyzyzzzyyyyyzyxyzyzzzyyyxzyzyyyzzzzzxzzzzyyxzzyyzz{zyyzyzyzyyyyzzzz{{yyyyzyzyyzy{zzzyzzyxzzxyzzzzy{zzyzzzy{zyy{yz{zz{zzxzzzzx{zzy{zz{yyzzyzyz{zzzz{{zyzzyyyyzzz{{{z{{|zzyzzz{z{yzz{zz{zzyzzzz{zzz{zz{z{zyyzz{z{zzz{y{zy{zzzzzy{{{{|z{{{|z{zzz{{{|{|{|zzzz{{y{||{|{{{|}zz|{zzz{{{{{z{|{|{zz{{|{{{{|{{{|{{zz{z{||||{||||{{zzz{z{||{{|{{{{z{{y{{z{{{{z|{|{zz{{z{|{{||{z{{{z{z{{{{|z{{{|{{zz{z{zzz{|{z{|{{{{zzzyz|{{{{{zzz{zyyzzzy{{zzzzzzzyyzyyzzzzy{{zzzz{zzyzyzzy{zz{z{yzyyyyyyzzzzz|{zyy{yzyxzzzzyzz{zyzyyyyyyzyzzz{zzyyyzyyyy{zyy{yzzyxxyyyyyyzyyyzzyyyyyyyxyzzyzzzyzzzyyyyyyzzyz{zyzyyxyzyxzyzzyzz{yzyyyxyzyzzyyzzzyzyxyyyxyzzzyz{zyzzyyzzyyzzy{{zzzxzyzzyzz{zzzz{{zxzzxyzyzzyzz{zzyyzzyz{y{yz{zz{zzyyzzyy{yzy{{z{{zyzzyyyz{z{z{{{zzyzzy{{z{y|y{z|zz{zzzyzzz{{{z{{{y{z{zzzz{zz{{z{{zz{{zyyzz|{{{z{{|yz{zyzz{|{|z{{{z{{zzz{{{{zz|z|{{zz{{{{y{z|{{{|{|z{{zz{||{{|z|{zzzzz{{z{z{{|{{||{{z{{z{{{{{{{{{|z{{zyzyz{||{{{||{{zz{{zzz{z{{{{{{z|zzzz{{{{{z|z{z{{|zzyzy{{zyz{{zyxzyyyyzzzy{{y{{yzyzyzzyyz{zy{{yzzyyyyyz{{zy{zzz{yzxyyyyzzzzzyzyyzyyzyyzzzzzzyz{zyxxyyyzy{zzyzyxyxyyzyxyzzzz{z{yyyyzxyyzz{zyzzxyxyyxywxyyz{zzzyyyyzyzxxzzzzzz{zyzy{zyyxyzyzzzzzyzzxyzyyyzzzzzzzyzyyzzyyyz{z{zzzzzyyzxzyzzyzz{zzzzzzyyzzzzzzzzz{yzyyzyzxz{zzz{zzzyzyyzzz{z{zzzzzzyzzzyzyzz{{{z{{zzyzzzyzz|zzyzzz{zzzzzzyz{{{z{{|zzyz{zzzz{z|z{{|zzyzzzyzz{{{z{{{zz{{{z|yz|{{{{{|zyz{zz{{z{{{{{{||yzz{z{z{||{{{{{{yzzzyz{{zz{{|{{zzzzzzz{{{{|{{}|zz{zzz{z|{{{{|||{{{zzz{{{|{{||||{{zz{zyz{{{{z{||{zzyzzzz{{}{{zyzyyzzzzzyzzzz{zz{y{yyxxzyzyyzzzz{zzzyzzyxzzzzzzz{yyzyyxyyyzzzzy{yzxyxyyyxzyzzzzz{zyyyxyyxzy{yyzzzyy{yzxxyxyzyzyzyzyyxxzxxxyzyyyzzy{yyyyxyyyyzzxyyyyyyxyxyyzzyzyzyzzyyyyxyyzzzyz{zyyzyyxxxyyzyxyy{zyyyzzyzyzzyzzzzyyyzyyzyzzyzzzzzyzyyzyzyzyzzzzzzzyxyyzyyyyzzzz{{yyyyyyzy{yyzyz{{yyyyxyyyyz{zzzzzzyzzyzzz{{{yyyzzzyyyyyyzz{|yz{z{yzzzzzzyzyzzzz{{zzy{yz{zzyz{z{zyzy{{yyyyz{{{|z|{zyyyzy{zzzzz{{|zzz{zz{{z{{zz{{{{{zz{y{zy{{{{{{{|{yzzz{{z{{{{z{{|{zz{{zyzzyzzz{||{zzzzzz{z{{{zzz{|y{yzzzyz{z{z{{z{zz{zzzzz{y{zzz{zzzzzyzz{z|{yz{zzzzyxyzyyzz{zzzzzzzyyzyyyzy{zzzyzzzyyyxy{yzyzz{zzyzxxyzyyzz{yzy{yzyyxyyzzxyzzzyzyxzyyyyxyyzyyyyyzxxyzxyzzxzzy{zyyyyyxyyyxxzzyyzyxyzyyxzxxyyyyzyzyyxyxxxyzy{yzzzyzyyxxyzxyzzyy{zzzyzyyzyyxyyyyyyyzyzyyyyxzzyyzzzzyyyyzzzxzzz{zzz{zzzyzyxzzyzzzyzzzyzzyxzyzyzzyz{{yzzzxyzxz{yzzz{{zyzyzyzzzz{yyzxzzyyyzyyyy{zzzz{zzzxxyzyz{zyyyzz{zzzzzyzzzzz{zz{zzyyyyy{{{|{{{zz{xzzzyz{yzzzzz{{z{yzzzyzz{{zzz{{{zyz{zzzz{{{zz{z{{zz{z{zyz{{zz{z{{zzzz{zzzzz{{{{{{y{yzzzzz{zzz{{{{yzz{zyz|z{{{{|{zz{zzz{zzzz{z{z|yzzz{z{zzzz{{|{{{zz{yzz{{{{{{zzzyzzyyyyxyzzzzz{{zyyyyyyyyyyyz{{yyyyyyzzyyyzyyyzyzyyzzxyyzzzzyyz{y{xyxzyzzyyyy{y{yyzyyxyyzzxyzzzzyyyyxyxyyyzyyzyzyxyxyyyyyyzyzyyzyxxyxxyyyyxzzyyzxzzywyxyyyzyzyyzyyzyyyyyyzyyyzzyzxyyxxxyyyzzyyzzyyyxyyyxy{xyyzzyxxzyxyzxyzzzzyzzzyyxyyyyyyyzyzz{yyzyxyyyzyzyzzzzzzyzxzyzzz{yy{{{zyyzzyzzy{zyyz{z{z{zzyyyzyzyzzzzzyyyyzzzzzz{zzzzzzzzzzyzzz{{zz{zyzyzzz{zz{{z{z|zzyzzyyyyz|z{|{zzzyzz{zzyz|{z{{|{zy{zyyzzz{{{{{{{zzzz{zzz{{{zz{z{zyzz{zzz{{{{{zzz{{{{{zzzyz{{{{{{z|yzzzzzzy{|{|z{zzzyz{y{zzz{{|{{zzyz{{zy{{{{zz{{zzz{yz{zzy{{{zz{zyzyzyyyzz{zzz{{z{yyxzzzzzzyzzzzyzyyyyyyzxzy{zzzxyxyyxyxzyzzyzzzyzyyyyyzzyzyyzzyxxzyyzyyyzyyy{zyzyzxyxyy{yzyyyyyyyyyyyyzyzzyzyzyyyxyyxxyyzzzyyzyzyyxyyyyzzyzzzzxyxzxxyyyyyzzyz|zyyzyyyyxyyzzyz{zyyxxyzyxyzzzzzyyyxyyyyyyzzyzzzzzxzyyyxyxyzyzyz{{yyzzyzzyz{yz{{y{yyzyyyyyzzzzyz{zzyyyzyyxz{zyzzzzzz{zyyzzzzzz{{{yzyyyz{yzzzzzyzz{zyyyzzzzz{z{zzzzyzzzzz{yz{yzz{{{{zzzzzyyz{x{{{{z{y{y{zzz{|{zz|{|{yzzzzzyz{zzz|{z{zzzzzzyz{{{z{{z{z{{zz{zz{{{{{{{{z{{zzy{zyzz{{{{z{{yyzzz|{{|{{{{{zzyz{yzz|{{{{|{{zz{zz{yz{zzzzzzzz{zyz{z|{|zz|{zzyyzzyyzyy|yzz{{zxyyxxyxyyzzzz{zzyyxyzyyyyy{{y{z{yyzxyzyyyzzxyzyzzyxyxyxzzyyyyy{zyxxyxzyxzyyyyzzxzzyyxxyyyzyyz{zyzyxxxyyyxyyzyz{yxyxzxxyyyyyzyzyzyyyyxxyyy{yz{zzzyzyxxyxyzzzxyyyyyyxyyxyyyxzyzzxzzyxyxzxyzyyyzzzzzyyyzxyyyzz{yzyzyxzzyzyyy{zyzyzyyzzyyyzyyzyzyzyyyyyxzyyzyyz{y{zyyzzzyzxy{{y{zyyzyzyyyyyzzzy{z|zyyzyyzyzzzzzyzzzyyyyzzyzz|{{zz{{{zzzzzzzzzz{{z{{z{{{xzyyzz{zzz{z{zy{zyzz{z{{z|{{yzzzz{zz{{zz{{{{{z{z{zyy{z{{z{{{{yzzzz{{{zz{{{{|{{{zzzz{zz{zz{z|{zzzz{{{{zzz|{{|zzzyzzzzz{zz{{|z{zyzzzzz{{y{zz|{yzzz{z{zz{zzz{zyzyyyyyzxyyyzyzz{zyzyxzyzzyzyz{zzzzzyyzyy{yyzzy{yyyzzyxyzyzyzzyzzyyyyyzyyxyzzyzyzyyyyxyyyyzzyyyzy{yyyyxyyxyzyzy{zyyyyyxxzyyyyzyzzyyyxyyyyxyzyyzzyyyyxyyyyyyzzzzzzyyyyxyxxyzzzzzzyyyyyyyyxyyyyyzzzyyyyyyyxxzyyy{zyyyzyyzzyy{zzzyzzyxyzzyzyzzyzzzzzzyxzyyyyzzzzz{yzyxxzyzyzzyzy{yz{zyzyzyyyyzz{yyzzz{yzyyyyyz{yzzz{zyzyzzy{zzzzzzzyzzyzzzyzzzz{{yzzzyyy{yzzzzyzz{{{zzzzzy{yzz{zz{{{{zzzyyz{{{zz{{zzz{y{z{{{z|z{|z{|{{yyz{zyz{zzz{|{{y{zyzzz{zz{z{{zy{zzzyzz{{z{{zz{{{zz{yzz{{z{zz{{zyzyzzzz{z{zzz{{z{zz{yzxz{y{zz{zzzzzzy|z{z{zzzz{zzyyzyzyxzzzzz{{yzzyxyyz{y{{zzz{zyyyzyyzzzzyzz{zzyyxyyyyyyzzyzzzyyzxzyyxzzzyyz{yyyyzyyyyzzyyyyzzyxzxyxxyzzzyzyzzyyyxxyxzzyyzyxz{yyxxxyxyyxzyyzzyyyyzxxxyxyzyzzzzyxzxyxyxy{xyzyzzyyzyyx{yxyzzyzyyyyyxyyyyyzyyyyzzyyyyyzywzyz{{zzzyzyyyyzyzzyyxyyzy{zyyzzyzzyzyzzzyyzyyxxzzz{zzyzzzyyyyyyyyzy{zzzyyyzxzyzyzz{zzzzz{zzzyzyyyzyzz{{yzzzzzxyyz{zz{{z{yzyzyzyzy{zzz{z|yyyzzzzy{{{z{z{z{zzzzyzz{{zz{{y{zy{{yz{z{z{{{{{y{zyzy{zz{{|{{{{|{zxzyzzz{{|{{{|z{yz{zyz{{zzz{|{|zzzzyzz{{|z{{z{{{{zyyzzzzzz{{{zzzz{|yz{yyz{z{z{|zzzyzy{zzz{z{{zz{yxyyy{z{zzyzzzzzzyzyzyyzyyzzz{zzyyyyyyxzyzzz{yyyyzyyxyxyzyyyy{zzzyywyyxyzyyyyy{yyzxyyyyxzyyyy{zzyxxxxyyzzzyyyzyyxxyywyxyyyyyzzyyyxxyyyyyyzzyyyyyxyyxyyzzyzyyyy{yyyyxxyxyyyzyyzyzyyyyyyxyzzyzyyyyxxyyyzyy{zyyzzzzxyyyyzwyxyzzyzzyzyxyyyyyzzxzzzzyzzzyyyyyyzzzzy{yxyyzyxyzzzzzz{z{yyzxxyyzyzzyzyz{zyyzzyyyzzyy{{{zyzyzyzz{zyzz{{zzzzzzyyyyzzz{{{zyyy{yyzzz{zzzz{{{zyyyyzxz{zzzz{zzxz{zyzz{{{{{z{z{zzy{zzzzzz{z{{{zzyzyzzzz}z{z{{z{zz{zxzyzz{z{{|{zyzzzzzz{zz{{z{|{zzyzzyz{{z{zz{{yzzyzzzzz{{yz{{zz|{yzzzyz{{{z{{zzz{zzzzyz{{zz{zz{yzyzyxxzzzy{{{{zyyzzyyxzzzzyzyzzxzxyxywyzzyzz{zzyzyyxyyyzzzyzzyyzzyyyxxyyzyyyzzzx{zzyyyyzyyzz{yyxyxxxyyyyyzzyyyywxyxyyyxzxyyzzzyywyyxyyyyyyyzyzyyxyyyxzyzzzy{zyyyxyxyyxxzyzyyzyyyyxyxyxxyyyyyzzyxzxxxxxxyyxyzyyyyzxzzyyyzyyz{{{zzyxyxxyyyzzzzzy{yzyzyyyzzyzyzz{xyyyyyxyzyzyzzz{zyzxyxyyzzzzzyyyzyyzzyyyy{{z{z{yzyzxyzzyz{zzzz{zzzxzzzzz{y{zzz|{yzzyzzyyzzy{z{{{{yzyxzzyz{zzzz|z{zzzzyzyz{{z{{{zzz{y{z{yyzzz{{|{{z{{x{zyz||{{{z{zzzz{yz{{z{{z{{zzyzzyzzyz{{{{{z|zzzy{zy{{{{{z{z{zzzyz{zzzz{zz{|{zyzzyyyx{{z|{z{{zz{zyyzyy{zzzz{yzyzzyyyyyzzzzy|yzzyyyzyyz{{yyzzzyzzxyyyyzzzzyyyzyzyyyyyxyzzzz{zzzyyxxyxyzzyyzyyzyxyyyxyxyxyzyyzyyxyxyxxyzyzyyzyzyyyxyyyyzyxzzzzzyyyyxyyxyyzyzyyxyxyyyywxyyzyzyzzyyyyxzxxyyy{yz{zyxyyyxxyzzxyzzzyyyyxyyyyyyyzzzyzyyyxyyxxyyyzzyz{zyyyyyxyzyyyzzy{zyyzyyzyzyzzyzzz{zyxyzyzyy{{zz{{yxyyzyyyyzyzzzzzywyyyyyyxz{yzz{zzzyyzyyyzzzzyzzzzyzyzyzz{zz{yzzzyzzzzzz{{{z{zz{zzzzyzyz{z{z{y{|{yzz{zzzx{z{{{z{{zz{zzy{zz{{z{z{|{yyzzzyzy{zz{z{{{{zz{yz{z{z{|{z{zyzyzzzzz{{{{{{{zzz{{zy{z{zz{{{{zy{z{{z{zz{{{{{{{{zzzzy{z{zzzz{|yzzzyy{y{{{{{{zzyyyzyxyzzzzzzzz{xzzyyxyyzzzzzzzzyzxzyyzyzzyz{zzzyxzyyxyzzy{zyx{zyyyyyyzyxxzyz{yzyyyyzyyyzzyzyyzyyxywyyyyzzzyyzyyyyyyyyyyzzzzyzy{yyyxxyyyxzzzyzzzyxyyxyyyyyzyzzyzxxyyxzyzyzzyzz{zyxyyyyyyyyyzyz{zzyxxzyyyzzzyzzy{zyyxyzyyzyyzzyyzzyyyyyyyyyyz{zyyzzzyyxzxz{zzzzz{yzxyyyzxy{zzzz{yyyzzyyzyzyyzzzzzzzzyzzyzzzzyzz{zzzyyyyyyzzzzzz{zzyyyyyz{zzy{z{zzyzz{y{zy{{{zzz{{zzzzzzzzzz{{zzzz{zyzyzzz{{z{{{|{z{zzyzzz{z{z{{{z|yzzzy{z{zz{{z|{zz{zzyz{{{{{{|{z{zyzyzzz{{{||{{|zzzzz{zz{{z{{{|{z{yyyzyzz{zz{z{zzzzzy{yz{|{{z||z{zz{zzyyz{z{{zz{zyyx{xyyzz{yzzz{zyzyyyyyzzyyz{zzzxyyzyxxyzzyyzyzzzyzzyxyzzzyyzzyxyxxxxyyyyzzyyyzyyyyyyyy{zyzyzyyzxyxyxyyyyzxyzzyxyxxxyyyyxyxyyzyyyxwyyyzxzyzyzyyyyyywyxyxy{yyyzyyyyyxxxyyyyzyzzzzxyyxxyzxyzyxyyzyyxxyyyxxyyyzzzzxyyzzzyyyzzzyzzzyzyyyzyzyzyyzzzzyzyyyyyzyyzyz{zyyyyxyyyzzzzyyyzyzxyyzzyyyyy{yzzzyyzyyxzy{z{yzzzzyzxzyyyzzz{zzzzz{{zyzzyyzzzzzz{{zyyzzzzyz{z{y{{{yyyyzyyzz{{zz{zyzxyyzz{y{{{{|{z{zyzy{zzy{z{{{zz{|{|zzz{z{z{z|zz{{y|zzyz{{{z{zz{{{zzyz{zz{zzz|{{{{zyzz{{z{y{{{{|{{zzy{zz{zz{{{z|{zzyzzyzz{zz{z{z|zzzyzzzz{z|{{zzyyyyyzzzxzzzzzy{{yyyyxyyzzxzyyz{zzyyyyyyyyzxz{zzyzyyyxyyzyz{zyyzyyyzyxyzxzxzzzzyyyyyxyyzz{yyyz{zyzxzyyxyyyzyyyyyzyyxyyyyxyzyzzyyzyyzxyxyyyyzyzzyyyxwyxyxyyyyzyyzzzxyyyxyyyzzzyy{yyxyyxyyyyy{zyyzzyzyxyyzyyzzzzyzzyyyyyyywzzxzyzzyzyyxyyzyyyzyyzyyyxyxzxzyzyy{y{zzyyzyyzyyxyzzy{z{zyzyzzyyy{yzzzzzzzxxyzyyzzzzyzzzzyyyyzxyzyyzzz{yyyyyyzzzzz{{{{{{zzyzzzzy{{z{{z{|{zyzzzyyzz{z{{zyzzzzzyzz{z{zz{{{yzzyzz{z{{{{{{{|zyzzz{zyz|{z|z{{{zz{zzz{zzz|z{{z|zz{xzzz{zzz{{{{zz{{zyzyz{{z{{{|{zyyzzzz{zz{{{{{z{zzyyyzz{{zz{{{yyzzzz{zz{zz{|zzyzzzyyyxyzzzzzzzyzzyxxyxzzyzzzy{zyzyyyyyyyzzyyzyyyyzxyyyyzz{yy{zzzyxzzyxyzzzzzyzyyxyyxyyyzyzzzyxzzxyyxyyyyyzyxyywxyxwyxyyxzyzzyzyyxxyyyxyyzzyyzzyyxxxyxyxxyyzzyzyyzzyyyyxyyxyyzzyyzyxyyyxyzyzyzxyxyyyxxwxzyyyzz{yzzyyyyyyzyyyzzyyyyyyxyyzzzyzyzzyzyyyxyyyyzzy{zyyyyyyyyyzyzyzz{zzyyxzxzyzyyy{zyzyxzyzzxyzzzyzz{zyzyzyyzz{yyzyz{zzyzyzzzyz{y{{z{{zzz{{z{zzzzzzzzzzyy{yzyxy{{{{z{zzzzyzz{{{{z{{z{zzyz{z{{yyzzzz{z{{yzzzz{{zz{{||{{{z{{zxzy{{|{{{zzzy{zzzyyz{z{z{{{{{yzzzzyz{{{z{z|z{|zzyyyz{z{z{{{zzyzzzzz{zz|z{{zz{{yyyzzz{{z{zzzzxxyyxyxzzzyzzzyzyyyyyyzzzyzz{y{zyyxyyxyy{yzzzzy{yyyyyxxyyy{zzzyyyyxyzyxyy{zyzzzyyxyxyywyzyyyzyyyyyyyxyxyyyzzyyzyyxxyxyxyyyyyxxzyyzyxxxxxyyyzzz{zyyyxyyxyxyzzzzzy|yzxyywyzyyyzzzxyyxxyxxxyyzyzzyyyzwxxyyyzyyxzzyyxzyzyyyyzzyzzyzyyyxyxyxxzyzyzzzyzyyyyyx{zxyzzzzyyzyyyzyyzzzyz{zzzywy{zzzyzzzyzzyy{yyzyzz{yzzy{zzzzxyyzyyzzzzzyyyzyzzyyyzzzzzzz{yzzzyyzyzz{{z{zzzzyzyzzy{z{zzz{z{zzz{yzzz{yzz{{{zzzzz{z{{zzz{z|{{yzzy{zzz{{{|{{{{zzyyy{zzzz{{z{zzz{zzzz{zzzzyz{{{z{y{zz{zzzz{{{{zzzyzz{zz{{{{{{|{zzzzzyyz{zzy{{{{zzz{yzyz{zzzyyyzyyzyyxxyzzyyyzyyzyyxxyyyzy{y{zzyxyyyxxzyyzz{xzzzzxyzxyyyyyzyyyzyzyxxxzxyzyxyzyyyyyxyxyxyyzzxyyyyxywyyxyyzyyyyyyyxyxyyyyyyxyyyzyxyyxxxyxxzyzyzzyxxyyyxxyyzzyyyzxxyzxyyxxy{yzyz|{zyyxyyzxzyxzyyyyxxxxyyxxyyxzzzzzxyxy{zxyyyyyzzzzyyyzyyxyyxzzyz{zyxzyyyyzzzyyy{yzxzyxyxyzz{zyyyzyxyzxyyyyyyy{z{zzzyyyzyzyzzzzzyzzzyy{yyyzzzzzzzzzyzzy{yyyzyyzzzzyyyzyyyyyzz{{zz{{zyzzyzyyz{zzz{zzzyzzzyzyz{{{zzzzzz{yyzzzzz{z{{z{{yzzzzyzz{zz{z|{zyzzzyzzz{{{z{{{zzzzzyyyzyz|{{{{zzzz{zzz{y{zzz{|{zzxzyyyz{{|zz{zzzzzzzzyz{zyy{zzy{zyzz{y{z{zzzyzyzyzyxyxyzzzyzzzzyyzyyyyyyyyzyzzyzyyxyzxzy{yzyz{yxyzyzyyzyzzzyzzzyyyxxyxyyyyyzyzyyyxyxyxxyzzzzyzzyxyyyyyyyyyyzyyyyxyxxxyxyyyzxyzyxwyyxyxyyyyyyzzyxxyyyxxyyzzzyyzyyxxyyxxxyyyyy{yyxyxxxyxyyyyzzyzyzyyxxyyyzyyy{yzyy{yyyxyyzyyzz{zzxyx{yyyyyyzyz{zzyzyzyyxzzyz{yzzyyyyzxyyyyzyzy{zzyzyyxzzz{zyz{z{yzzyyzyyz{zzy{{zzyyzyyyzzzzyzz{zxzyzzyzzzz{z{{z{yy{zxyzzzzzz{{{zzzzzyyyyy{zz{z{z{zyzzyzzz{{{{z{{zzzzzzzz||z{{|z{{zzzzzyz{{{{{{|{{zzzy{yyz{zy{zz{{y{yyzy{zyzz{{{{{zzzzzz{zz{z{z{{{zyz{zzyz{z{z|{{yyz{zy{yzzzzzz{{{zzyyz{z{zzzzzyyyz{yyxyxxzzyzzzzzzyyyyyyyyzz{yzzzzyyy{zzyyyyzzzyyyyyyxyyyyzyzzzzyxyxyyyxyy{zyzzzyyzyzxyzyzxzyzzyxyyyyyxxyyyyyyzzxxyxyyxyxxxzyyyzyyxyxyyxyzzzyzyyyyxyyyxyyyyyy{zzyxyyxyyxxxyyyzzzyxwxyxyyyzyzyyy{xxxyzyyxyyyzyzyzyyyxxyyxyxzzyzzyzxyyzyyyyzyyyyz{yyyxzxyyzyzyyzzyzxzyzxyyzzzyzz{yyyzyxyyyyyyzyz{zyyyyzzyxzyzzyzyyyyyyzzyyzz{yzzy{ywyyzyyz{zz{zz{{zzzzyzzyz{z{zzz{yzzzzzyx{z{zzzz{zzzzzzzz{|zz{z{{zyzxy{zz{{{z{{{{{zzzzyz{z{|{{zz{zzzzyxzz|{{zz{{z{yzzzyzzzz{z{{z|zzzyzzzzz{{{{zzzy{zzyyyzzzz{zz{{{zyxzzyyz{zzzzyz{zzzyzzyz{zyzzzzzyxyxyzyyzzzxzz{yyyyxxyxyzzyzzyzyzzxyyyzyyyyzyyzzyzyxyxzyyzzyyzyzyyyxyyxz{yyyzzzzxyxyyyxzzyxyyxyxyyxyxxyzyyyyyyyxyyxxyxxyyzyyzyyxyxxyxxyyxzzxzzzyxxxxyyxyzzyzyyzyyyxxyxyyzyyzyzzzxyxyxxxyyyyzyyyyyyxyxyxyyyxzzzzyyyxyxyyzyzzzzyyzxyyyzxyyy{yyyzzyzyzyyyyyyyzy{zzyzzyyyyyyyzzy{}zyxzyyzyyyzzzzyyyyyzyzzyyyz{yzyzyzyyyyzyzzyzzzzzzzxzyyzyxzyyzzzzzyzzzyzzzzzz{zzz{zzzzzzyyz{yzzzzzzzyzyyyz{{zz{zz{{zz{yzzzy{zz{{z{zzzzyyz{zz{zzzzz{zzzzyyzz{{{{{{{{zzy{yzyyzzz{z|{zyzzzzzz{zzz{z|{zzzyyyzzz{zz{z|z{{zzyzzyz{zzzz{|zz{{zyzz{{zz{z{zxyyxyxxyzyzyzzyzzyyyyyxyyyzyz{zzyyxxyyyyyyyyyzyzzyyxyxzyyzzzzyzzzyxyxxyxyyyzyyz{yyzyyyyxyzyzyzzzyxyxyyxyxyxyxyzyxyxxyyyxyyyxyxzyxyxxxxyyyyyyzyxzyyyxxxyxyyz{yz{yyyyyxyxyyzyyzzyzyxyyxxwxxzyyyyyyyxyxyyyzyyxyzzzzyyyxxxxyzzzyzzyzzyxyzxyxyzzyzyy{xzzyxyyxzyyzzzyyyxyxxyzyzzyyzzz{zyzzyxyyxzyyz{zzzyzyxzxyzzzy{zzyzyzzxyzyyzzyy{zzzzyzzyyyz{zz{zz{zyzyyzzzyzz{z{zzzyyyyyzyz{zz{z{zzzzzzyzzz{z{z{{zyyzzyzyzzzzz{zzy{zx{zyzzz{{zz{z{zy{zzzzzz|z{{z{{{zyyzzz{zzzz{{{{{zyzzzyz{zz{z|{{zz{yzyyzzz|{zz{{{{zyyzzzz|z{zzz{zzzyyzzzzz{zzyzzzyyzyxzyzzzxyyzzzyyxzyyxzyyyzzzzzyyxyxyyyyyyzzyzzyyxzyxyzxyyyyzzyyyxxwxyyxyyyzzzzzxxyxzxyyyxyzzyyyxyxyyyyyyyyzyxxxyxyyxxyyyxyzzzzyyyxzyxyyzxyyyyyxyxyxxyxyzzyyzyyxzzxzyxyyyyyyzzyyxxyyzywyzxyzyyyyyxyxyyyzyyxyzzzyyyzxyxyyyyzyz{xyxyyxzwyzyzyzyzyxyyxxxyzyyzzzzzyyzyzyyyyyzzzyzzyxyxyyyyxyyzy{zyzyyxzyyyyyzzyyzyzxyzyyyyy{zzzzzzzyzyyzxzyyzzzyzzyyyzzzzzzzzzz{z|yyy{yyxyzzzzzz{zzzyy{yzzzz{zz{{{zyzz{{{{z{zz{{{zzyyzzyyzzz{{{{{{{x{{xyyzzz{zzz{z{yzzzzzyz{zzz{z{zzyzzzzzzz{{z{zzzzzyzyyzzzzzz{{{{zyzzyyyzzzzz{zzzyzzyyzzz{{zzzzyyzyyyzyxyy{yyzz{zyxyxyxyxzzzzzzzzyyyyyyxyyyz{zzzzxxyzyxyyzyyzzyzyyyxxyxyzyyyxzzzxxyxyyyyzzyzzyzxyy{yyxxxxzzyzyyyyxywyyyyyyzyzzyyyxxxyxyyxyyzzy{yzyxyxyyxyyzzyyyzyyzyxyyyyzyzyzzzyyyzxyyyyyzzzyzzyyxyyxzxxzyyzz{zyyyyxyzxzyzyyyzzyyyyyzyyyyz{yzzzyyyyxxyzzzzyyzzzxyzyyyyyzz{zyyz{yyyxzxzyzyyyyzzzyzyxyyzx{z{yxz{yzzzzzzzz{zyzyzzzzyzzz{zzyz{{zzz{yzzyyyzzzzzz{zzzzyzzzzyzyz{zz{{zzyzyzzyzz{{z{{{{zzzzzzzzz{zz{{{zyyzyy{{{z{z{{|{{|z{{zyy{zz{zz{{z{yyzzzzzzz{zzz{z{yyz{zzzzz{z{{z{zxzz{zzz{{zz{z||{z{zyzzzz{{{z{{{zz{zyyy{{z{z{zzzyyzzzyyxzzzzzz{zyyyyyzyyzyzyzyzzyyyxxyxwzyzy{z{zyxyyyxxzyyzzyyyzyyyxxyyxzyyzzyzzyyyxxxyyyzyxyyzyyyzxxxxyyyzxxyyyzyyyxyyyyyxyyyzyxxzxxyyyyzyzyyyyyyyxyyxxyyzzyzyyyyzyxwywxyzyzyxyyyyxyyywxyzzyyzyyyxyxyxxyxyyzzyyyyyxxxxyy{y{zy{zyxyyyyyyzyzzzyyyyyyyxyyzzzyzyyzzyyyyyyyyyyyzzzzzyzyyzyxyyyzzyzzyzyzxzyyzzz{zzzzzzyyyzyzzyzyzzzzzzz{yzyzyzzzzzzzzyz{yyzzzz{{{z{zzzyyzzyyx{z{zzzzyzyzyyyzzyz{z{zz{zyzzzzzzzzyzyzz|zyyyy{zzz|{{z{|{zzzzzzzzz{|{zz|zzzyyzzyzzzzyz{{{{zy{zzyzzzzzz{z{zzyyy{zyzzz{{{{zzzzzyzzzz{y{z{{{zzzzyx{z{zzy{zzzzyyxyyyyzyzzyzzzxxyyzyzyyyyyzzzyyzyxyzyxzyzzz{zzyyyyyxxxyyzzyzyyyyyxyxyxxyyzyyzzyyyyxxxxxyyzzzyyxxzyxxxxxyyzyzxzyxyxyyxxyyyzyzyzyyyxyyxxyyyyxzzyywxxyxyxyxyy{zyzyyyxyyxwyyyyzyzzzyyxxxyyyzzyzzyyxwywyyyyxzyxyzyzyyyxyyyxxyzz{xy{yyyxyyxxyzzzzzyzzyyxyyy{yy{yzzzzxzyxyxyyzzzyzy{zyyyyxxyyyzzyy{zzyyzxzxzzyzz{zz{zzxzy{yyyz{zz{{zzzzzyzzyzzzy{zzzzzyzyyzzzzzyz{zzzzzxyzzzy{zy{yzzz|yzyzyzyz{zz{z|{zyyzzzzzzzzzzzz{zzzzyzzzz{z{zz{z{yzzzyzzz{{z{{{|zzzzzzzz{z{zzzz{zzzz{zzyy{{{z{{{zyyzyy{yz{{{zz{{z{y{zyzzyz{{z{yzyzzzzyzzzz{zzyzyyyyzyyyxyzzzzy{yzyzyxyyzzzzyyzzzzzzyxyyxyxzzzzzzzxxzyzwyyzy{yz{yzyyxyxyyzyyyz{yyyyyxyyzyyyyxx{zyyyzzyzyxzzzyxyzyxxyyyzxzyyyyzyyyyxxyyyxxyzyzzyzzyxzxxwxyyyzyxzyyxzyxyxyyyzy{zyzyzyywxyxxyzyzzzyyyxxyyyyyxyyyy{yzyyyyyyyyzyzzzz{yzyyyzyzzzyzxzyzzyzyzyzyxzzzz{zzzxyyyyzyyzzzzyz{zyzzyywzwzzzyx{z{yyyyyxyyzzzzzzzy{zxyxzyyzz{y{z{yzyyyzxxzy{zz{z{{yzzzzzzzz{zzzzz{yzy{yyzyzyzzyzzyzzyzzyzzzzzzz{|{zyzzyy{zz{yyz{||{yzzyzzyzz{z{{zzz{|zzzzy{{|zz{{z{yz{zzyz{{yz{zzzzzzz{zzzzzz{|{z{z{yzzz{y{{{zzz{zzzyzyzyyzzz{z{|{xzyzzzyzzz{z{{z{zyxyyyyyzzyyzz{zyyyyxyxyyyzyzz{|zxzyzzxzyyyyyzzyz{yyxyxyyzzzyyy{zyyyxyxxyzyyzz{zyxzxyyyxyzzyzzyyzyyzwyyyyx{yyzyyxyyyxxyyyyzxyxzyyxzyyxxyyzyxyyzyxxxyyyxyyyyzyyzyyyzxyyxyxzxyzz{yyxzyyxxxxyxyxyz{yyyxyyyxxyyyzyyzyyzyyzxyzzzz{zzzyyzxyxyyyzyyyxzyyzyzxyyyzxyyyy{zxyyyxxyyz{yyyzzzyzyyyyzyyzyyz{yyyyz{yyzy{zzyzy{zzyzyyxyzzz{zyz{zyz{yyzyzzzz{{{{{zyzzyzzzzzyzz{{{zy{yyzyyzz{zz{zy{xzzyzzz{zzzz{{{zyzyzzyzzz{z{|{zzyyzzyzzy{{{zz{z{yz{yy{zzzy{z{|z{xy{zzyzzz{{z{||{zzyyzzzz{z{zz{z{zyz{zzzz{z{{z{{z{y{zzyyz{y{z{{zzzzzzzzz{{z{z{zzzzyyyyyyyyzyyz{zyyyyyyyyz{zzzzzzzzyxyzxxzyzzz{zzyyyyyyxyyx{yyzzzyyyyyyzyyzzzyzzzyyyyyyyxyzyyyzzzyyxxyzyyyzzyzyyzxyyxyyxxzyyzyzzyyxxyyxyyxxyyyyzyzyyzyxxxzyyzyyzyxxzyyyxyzyyyzyyzyyyxwyxxyyzyzyzzzyyyyyyyy{yyyy{yyyyyyxxxyzzzyyy{zyyyxyzzyzzzyzz{yyzyyyyxzzzyzzyzyyyyyyzyzyyzzzzzzyyzyxyxyyzzzzzzyzzyyzxxzzzyzzzz{yyyzyyz{zyz{zyzzyzyyyzzyzzz{zzzyzzxzzzzy{y{zzz{zxzyyzzy{{{zzzz{{yzzyxzzyzz{{{z{zyzzzzzz{zzz{{{zzyzzyz{zz{{{z{z{{zyzxzyz{{{z{{{{zyzzzz{z{{{{{z{{zzzzzz{{z{zzz{{{zzzyyz{{zz{{zzz{zzzzzyzyz{{|zz{zyzyyz{zzzz{zzzzyzzyzzxzxyzyyy{zzzyyxyyxyyyyyzzzyzzyyxzyyyyzyzzyyzzyyyyyyzyzyyzyzyzyyyyyyyx{yyyzzyxyxxyyxyzyzxzyzyyxyxwxxyzyzyyxyxyxxxxyyyyxzyyzyyxxxyxyyyxzyyxzyxxyyyxxyxyzyzy{zyyyyxyyxyy{yyyzzzyyxyxyxyyzzzyzzwxxzyxxyyyzz{zzyyyxxyzzxzzzzzzzyyyzyyxyyyzy{yzy{yyzyyxzyyzyzyz{zyyyyyxyxzz{{zzzyzxyyyyzxzzzzyz{zyyyxxxyxyzzzzz{yyyyyyyzyzzzyz{zzz{yyzyzzyz{z{zz{zzxyyzzzzzyzzz|zzyzyzyyyzz{zzzzz{yzxzyzyz{z{{{{zyzzyyyz{{zz{{zz{{zzzzy{zy{{zzz|{{zy|zz{z{z|{{zz{{yz{zyzzzzzzz{{{zyyz{zzy{z|z{{{{{zzzzzzyzz{z{z{{zzzzzzyzzzzzz{{{yy{yzzyz{{zzzyyzyyyyxyxxxzyyyzzzzyxyxxzxzyyzzy{yzyyxyxxyzyzyxzyxzyxyzxxyyyzyzyyzyzyyyyyxyyyyyxyyyxyxxxywyyyyzyyyyyyxxxxyxyyxyyzyyxyyxyxzyyyyxzyyyyxxxwyyxyxzyyyyxxxyxyxxzyyzzyyzzyyxyxxwxzyyzyy{yxxxyxyxyxxyyyyyyxwxyyxyxyyyyzyzxxyxyzyyyyyzyyyzyyyxyyyxyyzyyyyzzyyyxwyxzxyzyzyzyyyyyyyxyyyyyzzzyyzyywzyzyyzyzzyzyzyyyyyyyzyyzzyyxxzyzyyyyzzzy{yyzxyzyyzzzzzzz{xxy{zzyzyzzy{z{z{zzyzzzzyzzz{{yzz|yyyyyzzyzyz{zzzzzzyyzzzzzzz{{z{{zyzx{yyzzz{zz{zzyzzzzzxyz{zy{{{{yzzzzyyz{zzzy{z{zzyzyzzyzz{z{z{zy{yzzzyy{{z{{{{zzyzyyyzz{zzzz{zzyzyzzzyzzzzzz{yzyzyyyzxyzzzzzzyyyyyxyyyyzzyzzzzzxxxyxyyyyyzzyzzzyyyyyxyyyzzyyzzyxyyywyyxyxyxzzzyxxxyzyxxzzzyyyyyyyyyyxyxyzzyzyyyxxyxyyyyxyyzyyyywyyxxxyyxxyyzyzzwxxxyxxyyyyyyyyyyyyxxxwzzzzyzyyxxxyzxxxyyyyyyzzxyyxzxyyxyyyy{yyxyyyyyxxzxyzzyzzyxyyyxxyyzxxyyzzyxzxyyzyyzzzyyzzyyxyyxyxyyzzyzz{zyzxxxyyyzzyyzzzyzzxyxyyzzzzzzzzyyyzyyyyyzzzz{{{yyzyyzyyzzzz{yzyzyzyzyzyyzzzy{z{zyy{yyyy{zzyzzzzzyyzzyyzzzzzzzz{zyyyyyzzzzzzz{{{zyzzyyzzzzz{z{z{zyzzzyyy{zz{z{{y{zxzyyyy{zzzz{{{zyyyzzzz{zz{{{zzzyyyyzzyyz{zz{zzzzzzyzzzzzz{{{{yzzzyyzzyzz{z{{zzzzyyyyyyyzzzzzzy{xyyyyxyzyzyz{zyyzyxyzxyzyzyzzzyzyyyyyyyyyzyyzzyyyzxyyxxyzzyzzzzzzxyyyyxyyzxyzyyzzywyxyyyyzyxz{yyyzyxyxxyyzzxyxyyyxyxxxxzyzzyyzyxwxzyyxyzyzxyyyyyyzyyyxxxyyzyyyzyxxxxxyxxyxyzxz{yxyxxxxxxzxyz{zzxxxyyyyyyyzyyzzyyzyyyyyzyyzyyyz{zyxyxyyyyyyyyyzzyxyyyyxyzzzzyzyzzyzyyzzyzyz{yzzzyyzyyzyyyz{yz{zzyyyyyyzzzzyzzyzz{zzyyyyyzyzz{zz{zzzzzyzyzxy{z{{{zyyyyyzy{zz{yzz{zyzzzyyyz{z{z{{{yyzzzz{z{z{zz{{zyyxzzzzzz{{{{|z{zyzzzxzzyz{{z{{{zzzyyyzzz{|{|z{{zxz{zzz{zz{{{{z{z{zyzzxz{{z{z{|zz{zzzzyyyzz{zzz{zzzzyzyyzzzzzzzyyyzxyyxzyy{zyy{z{yyyyyyyzyzyyzzzxxyyyyyyyyyyyz{yzyyxxxyyyy{{zyzzyyxxxxzxyyzzyyzz{yyxxxzyyyzxxyyyyywxyyyyyyyzxyzzyxyyyyxxzyyzyyyyxxyyyxyyyzxzzzzyyyywwyyxyyyyyyzyzyyyyyyxxzyzyy{zyyyxyxyyyyyyyxyzyzyyxyxxxyzyzzzyyyzzyxywyyzzyyzyyyxyxyzyzzzyzyxzyzzyyxyyyyyyzzzzyyyyzyyyzyzzzy{zyyyyxxyyyyzzzzyzzyyxxyyxzzzyzzz{zzyzyyyyzzyyyzzzyzyxyzyzzz{{{z{zzzyyzzzyzzzzyz{{zxxyyyyyzzyzy{{zzyzyyyzz{{zzz{{{zzzzyzzzyzzy{z{z{zzzyzzz{{{{{z{z{yyzyzxz{zzzz{zz{zyzyyyyzzz{{{{|{yzzzzzzzz{{||{{zzzzzzzz{{zzzz{{zzyyyzzzzzz{z{zzzzzzzyzz|zzzzzzzyzzzzxyzzyyyzyyzyyyyxxyyy{yyzzyyyyyyxyyxxyyyzzy{yyyyyyyxzyyzyyzzzyyxyyywyxzyyzyzyxywyyyxxzyxyyyyzxxyyzxyyzyyyyzyxxyxxxxxywz{yyzzyxxyyxxxxyyyzyyyyxxyxxxxyzyyyzzxyyyyxyyxyxyyyyzyyzyyxxxyxxxyyzzyyxyxyxxxyzyyyyzzyxyxxyyyyzyyyzzzyxyzyxyyyzzyzzyzxyyyyyzyyyyyyyyzxxxyyywzzzzyzzyzz{yyyyzxyyzyz{zzyyyyzyyyyz{yzyzyzyx{yzyzz{zyzy{zyyyyyzxzzzzz{|{zyyyzzzzzy{yzzzz{zyy{xyxyzzzzzzz{zyyzzyyzz{zzz{zzzzzyzzzzyzyz{{z{zzzyxyyy{{z{zy{{zz{zzxzyzz{z{{z{zzyyzzyzzyzzzzz|z{zz{zyzzyz{{{{{zzzyzyyz{zzzzz{zzzzyyzyyz{yz{{z{yyyyyyzzzz{z{{yzxyzyyzyyzzzyyzzzyzyzywyyzzyyzzyzyxzyzzzxyyxzzz{zyyyyyyxyyzzzzzzzzzyyxxyyyzzyzzzz{xyxxyzxxyyyyzyxzxyzxxyyyzyyyyyxyxywxyyyxyxzyzyyzyxyxxyxyzyyyyzyyxxxyywyyyyyyzyzyyzyyxxxxxyyyyzyyxzyyyyxyyyzyyzzyxyyxxxyxyzyyzyyyyyyyyzxyyyyyy{zyxyyyyxzyyyyyyzzyyyyyxxyyzy{zzz{yyyxxyyyyyzxyzz{xyxyyxyyyzyyzyzzyyyyyyxxyzzyzyzzzyzyyzyzyzzzyy{zzzyyzzzyyzzzzzzzy{yzzyzzz{y{yz{yzxzzyzyyz{zy{{{zzzyyyyyz{{{zz{z{zyzyyzzzy{zz{{{{{zzyzyzzy{zzzz{{{zzzzzz{zzzzzz{z{zzzzzyzzzyz{{z{{zzyzzzzz{{{{{z|zyz{z{zzy{zzz{{{zzyzzzz{y{z{y{{z{y{zyyzzzzz{{zyyyxyyyyyyyzzzzzyzzyzyzyyyzyzzzyz{yyzyyxyxyzxz{zzzyyyyyxyyzyyyyyy{zxyxxwyxyyyyyyy|yyyxyxyyyzxxyzzxyxyxyyzxyyyyxyzyxxyxxxxyyyzyyyyyxyxxxxyyyyyyyyzyyxyyyyxyyxyyzy{zyzyyxyywyzzyzy{zzyyxyyxxxxyyyzyzyyyyyyxxxyyxyzyzyxyyxyxxyyzyzy{zzyzyyyyxyzyyzyyzyzyyxyyxyyzzyzyzyyxyxyyyyzzyzyyyzyyyyyyyyzzzzzzzzyzyyyxyzzz{yzzzzyxyyzyyzy{{yzzz{yyyxxyxzzz{zyzzyz{yzyzy{yzzz{|zyyzzzzyy{{zzzzzzzzyzzzzz{{zz{{|zzzzzyz{zz{{y{z{z{yzzz{yyz{z{zz{{{zzzzyzzz{zzzz{z{z{y{{yzzyzzzzz|zzzyzzyyzy{{z{z{zzyxzzzzzzz{zz|{{yzzxzzz{{{{z{{yyz{yyyyxz{zz{zzzzyyxyyywyyyzzzzzyzyxyxxxyzzyxzz{zyyyxxyyyzzyzyz{yzxzyxxyyy{yyzzyyyyxxxyxyxzxyyz{yxyyxyxyyyyyxyzzyxyxyxxyyxyxyyyzzyxyyxxwxyzyyzyzyyyxyxwyyyyyyyyyxyyyyyxxzxyyzyyyzxyxyxxxyyzxyyzzxyxyzyyxyyzzyyzyyyxwyxyyyyyyxyzyxyyyyyyyyzyyzzxzzxyyyyzyxzyyyzyzyyyxxxyy{yyyyyzzyyyxxyyyyyyyzyzzzxxxyyyxyxz{yzyzzyyyyyyxzzzzyyzyyyxyyzyyzzzzyyy{zy{{zyyyzz{z{yzzxyyxy{zyzzz{{{{{zyyzyzyzzz{zzzz{{xyyyzzyz{zzzzzzzzyyzzyzzzyz{zz{{xzzy{{zz{{y{{{{zyzyzzyyzzzzzz{zzzzzyyzyyz{z{{z{{yzyz{zzzzzzy{{zzzzyxzzzy{yz{{{{{{{yyyyzz{{zz{zzyzyzyyyzzz{z|{yzzyyxzwyx{yyxxzyzzyxyyxxyyzyz{yzzzyyxyyxyyzyyzy{yyxywxyyyzzyzyyz{yyyxyxyxyyzyxyzzzyyyyxywyyyyxyyxyyxyyxwyyxzyxyz{xyyxxyyxyxxyyxyyxyxyyxxyxzyxyyyzyxxyxyxxyzyyzzzzzxxxwyxxxzzyyyzyyyyyxyyxyyxyyyzyyxyyxyxyxyyyy{zzyxzyxzwzxzxzxzzyzxyyyxyyyyyyx{yzyxyyyxyyyyyzzzzzyxyyxyxzzzyyzyzyyyyyxyyyyyzyzyy{yyyzyyxxyzyyyz{zzyzyyyyyzzzzyyzzyyzyz{yzzzyzz{zzyyyzxyzzyzzyzzy{zyyxyzyyzz{zyyzzzyyyzz{yyzzzzz{zzzzyy{{zzzzz{y{zzyzzyzz{y{{{{zzzzy{yzy{zz{{{{{z{zyzzyyyz{zzzz{z{zxzzzzyz{z{zz{z|zz{yyzyyzzzzzzzzzzyyyzyzzz{{zy{zyxzzzzzxzyyzz{zyyyyyyyzyyy{zzzzzzyyyxxzy{yxzz{yyzyyyxzyxzyzzyzzyyyyyyxxyyyzyyzzzyyxxxxyyyyyzyyyzywxxyyzyxxzyz{zxyxxyyxwxyyyzxyyyxzyyxyyyzyyyyyzzxxyxxxyxyyyyyzzyyxxywyxyxyyyyzyzxxyzxyywzyyyzzzzxxyxyyyxyyyyyyyyyxyxyyyxxzzyyzzyyyyxyxyxyyyyyzzzzxyyyxyyyyyzzzyyyxyyxxyxyyyzyzx{xyzyxyxyzzzyzyzyzyzyyyyxyyyyyzzyzyyxzzxyyzzyyzzzyyyyyyyyyzzy{zyxyzzzzyyy{zz{{yzyxzzxzz{zzz{zyzz{{yyzyy{z{zzz{yzyzyzyzzyy{z{zzz{zzzzyyz{yzz|{zzz{zzzzz{zz{{{{{{z{zzzzzyzzz{{z{{z{{yyzzzyzz{{z{{{{{z{zzzzzzzz{zz|{z{zyzzyzzzzzzz{{{yyzzzzyy{{{{{zzzyzzzzzz{zzzyzzzyyxxxyyyyy{yyzyzzywyxxyyyyyy{{yyyyyxyxxyzxyyzzyyxyyyyxyxyyyzyyyzyxxxxxxxyyyzyyzyxyxxyyyxyyxyyzzzxyyxxyxxyxzxyyyzzyxywxyyxyyyyzyyyxxyxxxyyyyyyzyyxxxyxxyxxx{xxyyzzxxywyxxxzyyzzzyyxyxyyzxyxyyyyyxxywyyxyvyyxyzyzzxxxyyxyxyyyzzyzzyyyxyxyxyyzzyzzyyyyyxxyyzyz{zzyzyyxyxxyyyyyyyyyyzyyyywzxyyyyyy{zyyzxyyyxyzzyzzzyzzyyyyxyyyzyzyyyzzyyyyyyzzzzzzyyyzyzyyzyyyzzzyzzyxzzyyyyzzzyz{y{zyzyyyyyzzzzz{{|yyzxzzz{zyzyzz{z{zyyxzzyzz{z{{z{{yzyzyzyzzzz{zy{zyzzzzzzz{zyz{zzzzzz{zzyzz{zzz{zzyzzzzyyzz{yzz{{{yyzzzyyz{z{{yzzzzzxyyzzz{{zz{zzyzyyyyyyyyyyyyyyzxyyyxyyzxzyzyzzyzxxyxyyyyyzzzzyyyyxxyxyyx{xzyzzyyyxxyxxyyyxyyzzyyyxxyyxyzyzyzyyyyyyxyyxxzzyzyyyyyxxyxywxxyzyyzyxyyyyxxyxyyyyyzxxxxxxxwxxyzzyzyyyyyxxyyyyzzyyyyyyyyxxwxxyyyxyyyyyxyxxxxxyyyyx{yyxyxyyxyyyzzyyyzyzyyxzxxxyzzyyyyzyyyyyxyxyyxzzzzzyyyxxyzxyyzzzyzyyzxyyzyx{yyzzzzyzyyyyyyyyyzzxzzyyxyyxzyyzyzyzzzzyyyyyyyzxzzzzzzzyyyyzyzzzzy{y{{zzyyyyxyyy{zz{z{yzzzyyyxz{zz{yz{{zzxyyzyzzzy{zyz{{yyzyyz{y{zzz{{z{zz{yyyzzzz{{z{zzyyzzyyzzzyyzyz{zzzzzyyzz{zzzz{{yzzyzzzzzzyzz{{{zyy{{zy{z{yzzzzyzzzyyyyyz{z{zzyyyyyxxyyxzy{yzyzzywwyxxwyyyzyzyyzyyyyxyxyyy{xyzzyxyyxxxyxxyyyyyzzyyywwxyxyxyzzzyzxyzyyxxzxyyyyyyyyxyxxwyxyxyyxzyyxxxxxyxyxxxzyyyyyyzwxyxxxyyxyzyzyxxxxywxyzzxzyxzzyzxxyxxyzzyyzxyxxyxyxxxyyyxyxzyyyyyxxxxxzxyyyyzxxxyzxxwxyzyzyzxzyxyzyxxzyyyyyzyyyyxyxyxzyyzyzzzxyyxxyyxyz{xyyzyxyzyywyxxyyzyzxxzyxyyyyyyyyzyyyyyyzyzyyyzzzzyzzyyyyyzzzyzyyzy{zz{zyyyyzzyzy{z{{{zyyyyyxyzzzzzz{zzyyzzzzy{{zzyz{{zyzzzyzzzzz{zzzzzzyzyzzyzzzzzz{{zyzzyyyzzzzz{{{zzyyzyyzzzzzy{zz|zzzyzzzz{zy|y{z{zzzyzyzzzz{z{{{{yzxyyyyyz{zzzyzz{zzzzzzyyzz{zzzzxxzyyyzy{xyyzzyzyxyyxyxyxyzyyzyzzyxxyxyxyyxyyzzzzyxxxyyyyzyzyyyyyyzxzxyxyzzyyyyyyyyxyyxwyyzxxzyzyyyxyxwwxyyyzyyyyyxyyyxyxzyyxxzxxwxyxyxyyyyyyyyyxyyxxxxxyyyyy{yyxxzyxxyxyzyzyzzyyxxyyxwxxyyyyyyyzxzyyyyxxyyzyzyzyyyyyyyyzzzyzyzzyyyyxyzyyyyzzzyyxyyyxxzzzyzyzzyzyxyyxyyzyyyyyzzz{xyyyxyxyyzyzy{zyyxzyxxxzzzyyzyyyyzyzyyyzyyyyzzzzyzyzyzxzzyzz{z{yzzyyy{yz{zzzzz{zyyzzyyyzzzy{{zz{yzzyyyyy{y{zz{{z{yxyzz{z{z{zzz{{yxyyxzyz{zz{{{zz{zzyyzzzzyzzzz{yzzzyyyzzy{{{{{z{{yzzzyzz{z{z{{z{zzxyzyyzzzzzzz{zzzyzyzyzyz{{z{{yyyyyyzzz{{zzyzyzyyyyxyzzzzyzzyyzyyzzzyxzyyyzzz{yyyyyyzxzyyxzyz{yxyyyxyxxzzyyzzzyxyxxxyyyzyyzzzyyxyyyyyxy{zxzxyyzyyyyxyxyzxyyyyyxxxxyywyyyxyzzxyxyyywxxxxxyzyyzxyxywxyxzzyzyyyyyyyyyxyxyyyzyzy{zyyxyxyyxyzyyxxyzywxyzxzxyyyzzzzzyyyxxyyxzyyzyyz{yxyyxyzyyzyyyyyyyzyyyyyyy{zyzyzyyxyyyyyyyzyyzz{zzyzyyyxzzyyzy{zzyyzyyyyxzzzzzy{zzyxzyyzyyzyzzzyyzyyyyyyyzyz{z{zzyyyyyyyzzyzzzzz{zyzzzzxy{zzz{zzz{zzzzyyyzzz{z{z{yyzyyz{{{zz{zzz{zyyzzzzyzzzzzy{|zzzzyyzzz{{zz|{{{zzyzyyzzzz{{z{zzzzz{z{z{z{zz{z{zzzyz{zzzz{zz{{z{yzzyyyz{zzz{{{{zyzyyxzy{{z{{{zyzxxxxyyxyzzyxzzzyzyyxyxyxyyyyzzzzxxxzxxxyyyyzzyzzxxyyyxyyzzzxzyzyyyxxyyxzxyxyzyyxyyxyxywyyyxxyzwyxyxxwwxxxzxxxyzyxyxxxxxyxyzxyyzyxyyxxxxyxywyyyyyxwxyyxyxyyyyyxyywyyyyzyxyzxyyzyyzxxyxxxyyxyyxyyzyyxyyxyxyyyyyyzxxxyzxyxxyyyyyzzzxyxyxyzyyyyxzyzyyzyxyyzzyyyxyzzyxyxxxxyzyyyyyzyzxyyyxzxxyzyxzzyxxyxzxxxyyzyyyzzzyyzyyxzyzyyyzzzyyyyyyzyyyyz{zzzx{zyyzzyzzzzzzzzzyyzyyyzz{zzz{{zyyzyyyzyzzz{{z{zyzyyyzzzyzy{zzzz{|zzyyyyz{zzz{{yzzzyyyyzzyzzy{z{zyzzyyyyzzz{z{{{zyyyzzy{{zyzzz{y{zxyyyyyzzzzzz{zzzzyyzzyzzyzxzz{zzyyzzzy{z{{zzzzzyyxxxzxyyzyyxyyyzyxxxyxyyyzyzyyxyyxyxyxyzyyyzyyzyxxxyxyxyzyxyyzyxyxxyxyyzxyyzyyyyyxyyyxyyxyyyyyyxyxxxxyzyyyyyzyyyyyyyyyyyxyzyyyxxxxxyxxxzxxxzzyxxxxyyxyyyzyxzyyxxxywxxxyzyyyyzyyxxyzxxxyyzyyyxzyxxwxyxxxyyyyyxyyxyyzxyxzyzzyzzyzyxyyxyxxzxyzyzyyxxyxwyyyxyyyzzxyxyyyyyyyzzyzxyyzyyxxyyxyzyzyzyzzyyyxyyyyyzy{yzyyxyyxxxyzzzyzzzyzyyyyyxyyzyzzzzzyyyxzzzzyyy{zzzz{yyzyyzyyz{yzx{zzxzyyyzzzzzzzzzz{yyyyyyzyzyzzzy{zyzzzxyyzzy{zy{{zy{zxxzyzzzzz{zzzyxzyzyzyyzzz{z{zzzzzzzy{zyz{z{zz{zyyyzyzyy{zz{{zyyzyzzyzz{zzzyzzyzyyyzzzzyzzzzzzyyyxyyyyzzyyzy{yyyyzwyyzyzyzzzzyyyxyxxyyxzyyyzzyxyxyyyxyyyyyyyzyyyxxyzxyxyyxyyyyyyxyxyxyyyyxyyyyxxxwyxxyyxyxyxzxxywxxxxxyxyxzzyyxxxyyxxyzzx{yzyyyxyyxxyxyyxyyzyyxzxwyyxyzyzyyzxyyxxyxyxxxzyyzzzxxyyyxxxzyyzyzzyyyyyxzyxyyyyyzzyyyyyxxyyyxyyzzzyyxxyxxzyyyyyyzzyyxyxxxyyzyyyzyzyyyyzyyyyx{yyyzzzxxzxxxxxyzzzxy{zzyyzyyyzyyyyyzzyxyyyyyzzy{zzzzzzzxzyzzyzyzzzyzzzyyzyyxyxzz{zz{z{zyzyyyyy{zzz{zzzyxyzxyzzz{zyzzz{{yzyzzyzz{zzzzz{zyzzyzyyzz{zyyz{{yzy{yyzzy{zz{{{{zyyyzyzzzzzz{z{yzyyyzzyz{{zzzzzyzyyzzyy{z{{z{zzzzzyyyzzyz{{zzyzxxzyyzyxxyzzy{zzyxyxyyyxzzyzyyzyyxzxyyzxyyyxyzzzyyyxxxxxzyzyyyzyyxzxxxyxyyyyyyyyyxxxyxxxxyxxyyzyyyyxxwwxyyyxyyzyxxwxwxxxyxxxyzyzyxxxyxxxxyyxyzyyzyxxyxxyyxyyxyzyxyyxxyxwxyyxzxyzyxxxwxxwyyzyxyyyyyywxxyxyyyzxzyyzxxxxyyxxyyyyxyzyyxyyxxxzzzzyzxzxyyyyxyyyyxyyzyzyxyxyyyyyyzyyyz{yyzyzyxxyxzyz{zyyxyyxyyyyzzyyyzyyzyzyyyxyzyyyyyzyyyyyyxyzzyzzzyzyxyyyxzyyzzzzzzzyxxyyy{yzyy{zzzzyyy{yyzyyzzzz{zzzyyyzyyyyzyzzzzzzyxzzyzy{{z{{zy{zyyyyyyzzzzzz{zzxzyz{zyzyzz{zz{{zzy{yzz{zyz|{{{{zyyyyzyzzz{z{{z{zyyyxzzzzzzzyzzzzzzxzyyyz{zzzyz{yyxzyxyyyzyzzzz{yyyzyyyyzzyyzyzyzxyyxzyxzyyyyzzzyyzyyxyyzzzyxyzzyyyxxxyxxyzzyzzyyyyxyyyxyyyyyyyzyxzxxyyyyyzzxzyyxyyxyxxxyyxxyyyyyyxxxyyzxyyyyyzxyxxyxyyyxyzyyzyzyxyyxwxwzzyyyzzyyywxxxyyyxyzxzyxyyxxyyxxyyyyyzyzyyzxyxyxyyyzzyzyyyxyzxxyxyyyyyzyyzxyyyyyzyzzzzzyzyxzxzzy{zzzyyz{xxzyyyyyxyzzzzzzyyxyyzyyzyzzzzzzyxyzyyzzy{yz{yyzyxyyyyyyzz{zzzz{yxyyzyzy{zz{zzzyyyyzyyxxyzzzzy{yyxyyy{yyzzzz|z{zzyzzyzzzz{zz{zz{zxyxyzzyzz{{zzz{{z{yzyzz{{z{y{z{zzz{zyyzzzzzzzz{zyzyzzzzzz{{z{zzyyzyyyzyy{{{z||z{zzzzzyyz{z{zyzzyyzyyz{y{{{zzzyyyyyxxyyyxyxyyyzzyyyyzxxxyyzzyyzyyyxxzyxxxyyyzyyzyxxxzxyyxyyzyyzzyyxxxxyyyyzxyyzzyyxxxxywyyxyyyzyyxxxxxxxyyzyyzyxxyyxxxxxxxyxyyyzxxyxxxyxxyyxxzzyxyyyyyxxzyyyzxzywxzyxzxxzyyzyxyyyyyxyyyxxyxyxzyzyxywxyyyxyxyzzyyyyyyxyyxyyyzyzzyzxyxyxyxyyyyzyzyyyyyxxyyzyxzzyzzyyyyyyyxzzyyxzzyxxyyxyyyxyyyzzyxzxxxyyyyyzzzzzzzzyyyxxyyyzzxyyzzzyyxyxyyyyz{zy{{yyyyyyyyzzzzyz{zyzyyyzyyzzz{z{zzyxzyyxyy{zzzzz{zyyyyyzzyz{zyz{z{{zzyyyyzyyzzzzzzyxzzyyyyyzz{zyz{zxyyyyz{{yz{z{z{zzzyzy{z{zyzyzy{zzzyyzyzyyzzz{{{{yzzyxzzzyzyz{{yyzzzyyyzzzzzzyzyxyyyyyyxxyzyyzyzyxxxxxywyyyyzzyzxxxwxyxxxyyyyzyzyxyxxxxyxyzzyyyzzyyxyxyxyyxzyyyyyxywyxxyxyyxxzzyyyyyxxxxyyzxxyzyyxxxwxyvxyyyyxxzxxxxxwxxyxyxyyyyyxxyyxwwyxyyyyyyxxxyxxxxxxyyx{zzxyyxxywyxyxwyxyyyyxwxyxxyzyyxzyyyyxyxyyxxyyyyzzzzyyxxzyxyyyzxzyyyyxxyxyyyyyzzyzzywxyyyyyyyyyyyyyyxyxyxxxwyxyyzyzyyyyyyyxzyzz{yzyzyxyyyxxzyzyzyzyyyyyyyyxy{zz{zzzxzzxyzzxyyzzyzzzyyxyyxyxzz{yzz{yzxxxyyyyz{y{zzzzyzzzyzzz{{zzy{{zyyyyyyyyzzzyz{zz{xzzzyzyz{yzzzzzyxyyzzyzzzz{zz{zzyxyzyyzzzzzz|{{yyyxyzyyyyxzzzz{zzzyzzyyzy{z{{zzyyzyzyyx{zzzzzyzzzxxyyyxyyzzyzyyxyyzwyyxyzyyzzyzyxyyyyyyzyyyyy{yyyyyyxyyyzzzxzzzxyxyyxxyyyzzyzxzyxxzyyyxyxyxyzyyywyyzxyzxyzyxyyyyyyyxyxxxyyzyyyzxxxyxyxyxyyyyyzzyxxxyxyxyzyyyyyyyxywwxywyyyzyyzyyzxyxyxxxyyyyyyxxywxxyyxxyyyyzzxzxyxxyyxxzyzyyyyyyyyzwxxyyyzyyyzxyyxxxyxyzzyzzzzxyyxyyxyzyzyy{zyyyyyyxyyzzyzyzzzyxyyxyzyyyyyyzzzzxyyxyyyzzzzyyyzxzyyyyyyz{yzyzzzxyzyyzzyyyzyyzzyyzxyyxyzz{zzzz{y{xzyzyzzy{yzzzzzyyzzzzyyzzzz{zz{zyzyxyyyy|zzzz{{{y{yyyzzz{z|zz{zzyyzzzzz{zzzzz|{{zxyyzyzy|{y{z{{zzzyzyyzzzzzzz{zzyz{yyzz{{zzz{z{yz{zyyy{zzz{zzyxxyyxyxzxyzzyzz{{yxyzyxxyzyxyzyzyyyyyyyyy{y{yyzzyzyzyxxyyyxyyxyzzyxxxyyxxzyzyyyzyyxxxwxywyzxyyyyxyxyyyxyyxxzxyyxyyxwxxyxxyxxyzyyyxxyxwwyxy{yxyy{xyyxyyxyxxxyyzxyzzxyxxxywxyzyzxyyyxxxyxyyxxxyxzyyxzywyywxxyyyxxyzxxxyxxyxyyzyzzyyxyyyyxxxxyyzzzyzyyxyyxyxyzxzxyyzxyyxxyyxxzzzzyzyzyyxyxzyyyxxyyyzzxyyzxyyxyyxyyzyzxyyyyyyzzyyyz{zzx{yyyyyyyzzzzy{yyyyyzzyzyy{yyy|zyyyyyxxyyzy{yzzzyxyzyzy{zzzyzz{zzzyyyyyzyzzzzzzzyyyyzzzy{zzz{{{zyzzzxzyzz{zzzzz{xzzzyzzzyzzzz{zzzzzzzz{yzz{z{zzzzyzyzyyy{yzzzzzzzzzyyyyy{zzy{z{yzzzzyyy{zzy{yy{yyxyyxzyzy{yyzzzyxyzxzyxzyyyzzxzyxywyyyxyyyxzzzyyyxyxwxy{yyzxyzyzyxxxxyyyyzyyyxyxxzxxxxxyyyzxzyxyyyyyyyxyyyxxxxyxxyyxyyxyywyy{yyyyxyxyyyyxzwyyyyyxyyxyxxxyyyzyyyyyyyxyyyxzyzzxzyyyyxxxyxyzzxxyyyzyyxyxxxyzyxyyzyxyyxyyyyyx{zyyyzyyxxxyzyyyyyzzyzyyyyxxyyzyyxzyyzxyyyyyyyxzzxyy{zyyyyzxyzyyyyzzzzyzyzxyyxyzzzzyzzyxyzyyyzzzzyyzzzzyyyzyyyyz{{zzzyxyyzyyzwzzxzzzzzyyyzyyxyz{zzzzzzzyxzzyy{{zzzyz{{yyyzxzzyz{zz{zzzzxyyzyzzy{zz{{{zyzyyzyzy{yzzy{zy{yzyyyyyz{yyzz{zzzzzz{xzzzzzzzzzzyzyzzzyzzyz{{z{zzyyyyxzzzzzyzzzyzzyxzzyz{{y{zyyy{xxyyxyyzzxzyyzyzxyxyyyyxzzzyzzzyyxyzzzzyzyzyzyxyyxxxyxyyyzzyzxzyxxwyyxxzzzzzxyyxyyxxyxxyzxyyyxyyyxxxyxyyzyxyyxxyxwwyyyxxyyxyyzyxyyxxyxxyxzyyyyyxyxxywxyyyyyzyzyxzxxyyxyyyyyyzyzyzyxxxxxxyxxyyzyyyxxzyyyyyyyzyyyxyyyyyyyyyyyz{{yyxxzyxxyzyyzyzzyzx{yxyyyyyyzzyyyyyyxyxyyzyzzzzyyzzxyxxxyyyzzyyyyyyxyyyyyzzzzzzyyyyxzyyyzyyyzxzzzyyyzzyyzyyzzzzzzyyyyyzzyzyyyzy{zzyzzxzxzyzzzz{yyyyy{yxy{{{yzz{{yz{zyzzzyz{zz{zz{xyyyyyyzzzzzz{{{yzyyyzyzzzz{{zzzyzyy{zy{{yzz{{{y{z{yzz{zzzyzz{{{z{yzyzxz{{{{z{{zyy{zzyyzzzzz{zzzzzyyyyzyy{zzyyxyyyzxyyxyyyyzyzzyyxxywxxyyyyyzzzyyxyyxyxxyyzy{zzyyyxwyyxyyyzxyzzxyyxwxyyxyzzyyyzxxxyxyxxxyyyyyzzyxyxxxyxxyyxyxxxxyyxwywxyyyzxyyxyxxyxxxxxyxyyxzyyyxxxxwxyxzyyyzzxwyxyxyxyzyyyyyyyyyyxyyyxx{xyyyzyxyyxyyxyyyzyyyyzxxyyyyyyyyyzyyyzxyxywxxyxyxyyzzxxyxxxxyyzzyzzy{yxyxxyyyyyyyzyzyyyxyxxxyxyzyzzyyyyxxyxywyzzyxzzzzyyyxyyxyzzyyyzyzyxyzxxyyzz{yzyzyzxzzyyyzyyzz{y{zyyzxyzyzyyyyzzzzyxzyyzzzzyyzz{zzyzzyzyzzzzzzzz{zzzzyzyzy{zzzzz{zyzzyyyz{z{z{zzyyyzyyzzyzzz{{z{{yzzyzzz{zzz{z{{zzyzyyyyzzzzzyz{zyyzzxzyzzzy{yz{yzz{zyxyzzzzz{yzzzyxxyxyxyzyxyzyzyyxyxxyxyyxyyyzzzxxxxyxyxyyzzzzyzzyxywxxyz{{yyzyyyyxwxyxyyyyzyyzyxyxwyywzyyyyzyyzyyyywxxxyyyxyxywxxxxyywyxyyyzxzxwyxwwxxyyyyyyyyyxxyxywywxyyzyyyxxyyxxxxyyzxxz{yyxxxyxyxxxyyxyxyyyywyxwxxzyyyzyzyyxxxxxxyyyyyxyzxxzwyxzyyyyyyyyzyxzywxyxzzyyyyzyyyxyxxyxzyyyyyzyyxyxyxyyyyzyyyzyyyxxyyyxyzzzyyzzyxyyyyyyzzzyyyyzyyyxyyyyyz{zzz|yyyxxyzzyyyzzzzzzyxzzyxyyzz{{zyzzzyyyyyzzy{zzzzzyzyzyyzzyyzzz{{zz{yzyyyzyzz{zy{{{zyz{yyyyyz{{{z{zzyyzyxzyzzz{zz|{yzyyzzzzz{zz{{zzzzzxzzyyz{yzz|{{zyzzyzzxyz{zy{zz{yzzyzzzyzzzyyzyyzyzyxzxyyzyzzyzyxyyxwyyyy{yzxzzzyxxyyyyyxyyyzyyyyxxywyyyy{yxyyyyxxxxyxxyxyyxyyyyxxxxyyxyyxxyzzzyxyxyxxyyyyyxyxyyyyxwyxxyyyyxzyyyxxxyxxyyxyyyzzyyxyxxxxyxyyyxyyzyyxxxyyyxyxzyyyyyyzxyxxyyyzxxyyzwyxxxxxyyyyzyzzyxxxyyyxwxyyzyyzyyxxxyxzyyyyyyyyzyyyyxxyyyyyyyyyzyyyxyxyyxyyyzy{zzyyyyyyxyyyyyzzyyxyyyyzzxzzyyyzyzyxyxyxyyy{yyzyxyy{yyyyzyyzzy{zzyyyyzxyxzzzzyyz{zxyyyzzzyyzzzy{yzyzyyyzyz{yyy{{{xyyy{yyyzzzyzzzz{yyzyyzzy{z{zzzzzy{yyzyz{zzzz{z{zyyyyxzyyy{zyz{{zyyyy{yx{zz{yz{{zzyyyyzyzzz{zzzy{zyzyzzyz{{{zzzzzzzyxzzyzzzzzzyyxyyxyyyxyzzyzyy{xxyxxyyyxzzyyyzzyyyyyxxyyyxxyyyyxyzyyxxxxzyyyyyzyyxwxyyxyyyyyyzzyxyyxxyxxyyyyyyyyyxyyyxyxxyxyyxyxxyxxyxxyxyyyzyyyyzyxxyxyyyxzzzyyyxwwywyxxyzxyyzyxyyxyxxyyxyyyyyywyyxxyxxywxxyyyyyyxyxyxxyxxyyyzzyxyyyxxyxz{xyyzyyyxyxwxx{yyyyyzxyyxyxyxzyyyyyyzyxyyxyxyyyyyyzzyyyxxywxyyyyyyzzzxyyxyxyyyzzxzy{zzyxyyyyyxzzzyyzzyy{yyxyyyz{zzzzzxyzyzyyyyzz{zzz{yyyyzyxx{zzyzzyyyyyzyyzyzzzyzz{zy{z{zyzyzzzyz{{z{yyyyzzzx{zzyzzy{zzyyyzzzz{zz{{z{yzyzyyzyzzz{zz{zzyzyzzyz{zzzz{{yxxzzzyyyz{zyz{zzzyzzyyyyzzyzzzyzyyzzx{zzz{{zyyyyyxzyyywyzyyzzzzzyyxyxyxyyyyyyyyzxyxxyyxyyyxzyyzzyxyxywzxyxzyyzzzyxxwyxxyyzyyyyzyxyxyxzyxyyzyyyxyxxwxxwxyxyyzyyyxyxxxyxwwyxxzyyzxxxxyxxxxxzyxyyxyxyxxxxxxxzyxyzyyyyxwxxxxzyyyxzyxxxxxyxyyzyyyzxyxxxyyxxxxzyxyyyzxyyxyxyxyzxzyzzzzxyxyxyxyyyyyyzzxyyyxxzyyyyyzzzzzxyxxyyxyxzxzyyzxyyxxxyxyyyyyyzyxxyxyxyxzxzzyzzyyxxzyyyyzzyyzyzzyxzyyyxyzzzzzz{zzzyxyyyyzzzzzz{{yyyyyyxyyzzyyzz{yyyyxyyyzz{z{z{zyzzyxyzzyzzyzzzzzyxyyyzyzzzzzzzzyyzyyyzzy{zyzzzyzxzyzzyyzzzz{{{z{yyzxyyzzyzzz{z{zyzwzzyxzzyzzy{{yyzzyyyzyzzzzzy{yzyzyyzzzz{yyzzzxxxyyxyxzyyyyyzzyxxyyyxyzyxyyzyz{yxxyxzxyyyx{zzzzyyyxxxyyzxyyyyzzyxyxxxwyyzyyzyzxxxwywxyxzxyxzyyyxxxyyxxyyywxyyyyxxxxxyxxyyyyyyzyxyyywwxyxyzzyyyxxxyxxxxyyxyyyyzyyxxxywxyzyzyyyxzxxywxxxxyyzyyyyxyxyyxyyxyyxyzzyyyyyxyzxzzzzxzzyxxyyyyyyyyyzyyzyzyyyyxxyyyyyyyyyxyxxyxxxxyxyyyyzyzyxyyywyzzyz{yyyyyxxxyyyyzyyyzyzyxxzxzxyyzzyzzzzzxyyyxzyyyzzyzzyzyyzyzzyzzyzzzzyxxzxzyyzzzzyzzzzyzzyyzyzzzzyz{{zyzyyzzzzyzzzyzzzyyyyzyyyz{y{|zzzyyzzyzz{zzzz{zyyyyyzyxyyyzzyz{{{yyyzzyyzyz{{{z{{zzyzyzzz{{z{z{{zzyyyyzyx{zzzzzzzzzyzx|yzz{zzzzyyzyxxyzxyyyyyxxzyyyyyxyxyyyzyyzzyyzxxyyyxyyzzzzxzxyyyxyyyyzyzyzyyxxyxyxxzyzyzzz{xyyxxxxxxzyyyzzyyxyyzxxyyzyxyzyyxyxywwyyxxyyyzyxyxxyyxyxxwyyzyyyxxxxxwxxyyzz{xyzyxxxxyyxyzyyyyzzyxyxxxyxyxxyxyzzxyyxyyxywzzyyyyzxyyyzxxyzyzyxzzzyyyyxxyxxzxzyyz{yyzzxyxyyyzzyyyzyxyxxwyxzzyzzyzzzyyyxyxyzzyyzyz{yxzyywxyzyyyyzyz{yyyyyyyzzyyzzzzyyyyyyyyzzzzzzzzyyzzyyzyzzyzyzzzyyyzyyyyy{zzzz{{zzyzyyzyyzyy{z{{yyzyyzzyy{z{{zyzzyyyzyzzy{z{zz{{{yzyzyzy{yzzz{{{zyyyyxzzzzzz{{|{zzyzyzzzzyzzzz{z{zzxzzyyzzyzzz{{{yyyyyyyzz{zzzz{zzzxzzzyyzz{zzxzxyzxyxyyyzyxyyyzxyyxxyyyyy{yyzzzyxxxxyyyyxyzyzyzzyxyxxyxxxyxxxyyyyyxwxxxyxyzyzyzyyxxxxyxyyyxyzxxxxyxxyxxxyxyy{yxxxxxxxwyxxzzyyzzxxwyxyzxyyyxxyzyywxxxxyyyxzyyxzyxxyyxxxyxyyyyyyzyxyxyxwyyxxxyyyzxyxyxyxyxzyyyyzyyxyyyzxxyzxzzyzyyyxyxxxyyzyxzyzzyyyyxxyyzyzyyzyzyxxwyyxyzyyxyyyzyyxxyyyxyyxyyyzzyxyyyyyyzzyzzzyzzyyyxyxyzzzyyyzzzyyyyyxyyzzyzzyzyyyyzyyyzzzyz{{{yxzyyyxxzzyzz{zy{yzzyyyyzzzzzz{zyyyyyzzzy{zy{z{{{yyyyzxyy{y{z|y{zxyyyzyzzzzyyz{zzzyzyyyyzyzzy{{{zyyzzyyyzzy{zz{yyyzzyyzyzzy{yz|{zzzxyzyxzzyzyz{yzzzzx{yzzzzzyyzyyyxxzxxxzyyyyxzzxxxyyxyxyzyzyyzzyyyxyxyyyyzyzyzyxxxxyxyxyyzxyzzzyyywxywxyyyyxyyyyxwxxxyxyyyxyyzzyyyyywwyxzzyxyyyxxxxxxxyxwxyxyyyxyxyxyxxyxxyyzyyyxxyxxxyxyyzzyxywwywxyxyyzzyyyzxzxyyxxywzxyyxyyyyyyzxyxyxzyxyzyyyxxyyxwxzyyyzyzzyyxxxxxyyyyyzzzzyyyxxxyxzyyzyzyyzxzxzxxxyyzyzzzzyzzxxyxxyzzyyyzyxyyyxyxwyyzyzyzzzyxyyyyzzyyzyyyzyyyyxyyxyzyzzyyzyzyzyxyy{zxzzy|{zxxzyyzyyzzzyyzzzyyyyyyyz{zyzz{zyyxyyyzyyyzy{zzzzyxyzyyxz{{zy{{{zyzyzyyy{zzzzz{z{yzyzyyzzyzzzz{{zyyz{zzzzzyyyz{{zzyxx{zyzzyyzzz{zzxyxzzyyzz{yz{zyxzzy{xyyzzzyyzyxyxyyyzyyzzyxxzzyyxxyxxyyyyyzzzyyxyxxwxxyyxyzxzyyyxwyyyyyyyyyyyzzxyxyxxxyyzyyyxzyxxxxyyxxxyyyxyyyxyxwxxyzyyyxyyxyyxyywxxxxyzyyyyyxxxxxyxyyxxyyyyxwyxxxyxyxyxzyyzyyyywyxxxzyywxzzyyyyxxywxyxyzzyzxxyxxxxxyzyxyzyyxyxxxyywyyyyyyyyyyxxyxxyxzxyxyyyzyxyyyyyyyyzxzyzyxyxxyxxyyzyyzzyxyyxxyyxyzzyzyyyyxyyxxyyyyyxy{zzyyyyywyxyzzyyxzzxxyywzyxzz{zzzzyyzyyyyzyzzyzy{z{yyyyyzzxzzzyyzzzyxyyyyyzzyzzzzzyyyyzyzzzzyyzzz{yzzyyxzzzyzz{yz{zzyyzyyxyz{zzzz|{yyyz{yzzzyzzyzzzyzxyyzyyzzzzzy{{zzyyyzyzzz{{yzz{zzyzyxzyz{zy{zyzzyyxyyzzyzzzzyyzxxxxywywzyzyyzzzxyyywxyyxyyyzyzzxzxxyyyxyyxzyyzyxyyyyyyyyzzyyxyyyyxxxyywyyyyyyyzyxyxyxxxyyxxxzzxzyxxxwxxxyyyxyyyxxyxxxwxxxyzxyyxyxxxxyxxxxxyxxzxxxwwyywxyyyyyyyyyyxxwxwxxyxwxyyzyxxyyxyxyxyyxyyyxzxxyxwzxyyxyzyxyxyxyxyyyyyyzyyzzwyxyxyyxyyyyyyzyxyywxyyxyyyyyyzyyyxxyyxyzyyyyzyyxyyyyxyyyyyyyzyxxyyxxyyyzyyyz|yxyzyzyyyzzzyzxzyyyxzxxxzyzx{yzzyzyyyyyyzyyzzyyzzyyxyyyxy{zzyyy{yyxyyzzyyzzzzyz{zzyyzxyzz{zzzy{zz{yyyxyzxyzzzzzzzzyyzwyzy{yzzz{zyyyxyyxyzyy{zzy{{z{zyyzyzyzzz{z{z{zyxyxyyzzz{yzzz{xyyyzyyzzz{z{{z{zzxxyyx{zz{zzxyyyyyyyxyyzyyzyyzyyxxyyzyyyzzzzzyyzzxzyxyyyzyzzyyzzyxxyyyzzzzxyyzyzyyxxyxyzyzyzyzyxyyzxyxxzzyyyzxzxxxxyxxyyzyxyyyyxyxxyxwyxyyxzyyxxxyyxxyyyyyyxyyxyxzxyyxyyyyyyyzyxzyxxxwyyyyyyzzxxxyxxyxyxzyxyyyzyxxxyyxzzxyxzzyxxxxyxyyzxyzzyzzyyyxzxyyxyzyzyyzxzyxyyyyyyyyzyzyxyyxyyyxyxyyzyzyzxyyyxxyyyyzz{zyzxyxzyyxyyyyyz{xyyyzxyyxzyyyzyyxyzzwyyxyyzyzzy{zzyyyyyzzyzyzy{{{yyzyyzyy{z{zz{{zyxyzxxzyzz{zz{z{zzzzyz{zyzzzzz{{yyzzyy{zzzzzyzzzzyyzzzzzyz{{zzzz|zyzyzyxyzz{zzzz{yz{yyyz{zzzzz{{zzzzzzyzzyzzyz{{zyzzyzxyzzyz{z{zyz{yzyzyyyzzzzxyyzxyxxzyyyzzyzzzyyyxxxxyzyzxyzzzyxyyxyxyyxyyyyyyyyyxyxyxyyyzyzyzzyzyxxyyyzyzyxzzyyxxwxyxyyyyxyyyyyxxzxxxyxyyyyyyyyxwxyxyyyyyyyzyxxxwwxxxyxyxyyxyxwxxxwxxyyzyyyyxxyxxxxxxyyzzyzyzxyyyxyxyxyyzyyyyyyyyxyyxyzyyyzyzwxyyyyxxzxyyzyzyyxxyyyyxyyyyyyyzyyyyyyxxzyxyy{yzzwyyyzyzzyzzzyyyzyywzxzxxzyyyyzzyxzxxyyxzyzzyyzyyyxyyyzxz{{xyyyyyyxyyyzyxzyyyzzzyyxyyyxyzyzy{z{{yyxzyyyyyzzzyyyzzxzyyyyyzzz{zzz{yyzyyyzyzzzzzzzyz{zzyyzyz{zzzzzz|yyyyzyz{{z{zzzzzyzzyyyyyzzyy{yzzzyyzzyzyzz{zyz{zzzzyy{yyzzzz{zyzyz{yzzxz{yzy{{zzyzyzzzyzzzzzzyzywzxyxyxyzyyyyxyyyxxyyyyyyyyzzzyzyyyxyxwyxzyzzzyyxyxxxxxxyyyxyzyzyyxxyyxyyxyyyxyyyxwyxxxyyyxyyyxxxywyxwwxyyyxyyxxwyxxxxyxzzzxyzyyxwxyxxxyxyxzyzzyxxxxyxyxxyxxyyzyyyxwxxwyzyxxyzyxxxxyxxxxxyxxzyyxyxxxyxxxyyyxxyzyxyyxxyxyxyyyzzyxxyxyxyxyyxyxyyzyxyxxyyy{zyyyzy{yzyyxyyxyyyyyxzyxyzxxyyyxyzzy{xzyyzyxyxxxyzyxzzyxyyxyxyyyyyyxzyzyyyzxyxyyyyzzyyyyyyyyyyyxzy{zz{{yxzzxyyxyzzz{zyzyxzyyyzyzzzzzzz{yyzxyyyzyzzyzz{{zyyyyyyyyzzzzzz{zzyyyyz{{zz{yzz{yyyxyxyyzyzzzzz{zzxyzzzyzy{zzzzzzxzxxyzyyz{z{zzzzyyzx{yxyzz|zyzzyyzyyxyyyz{zz{yzyyyxyyxxyzzyzy{xxxyyyxyyzzzyzyz{yxyxxyyyyyyxzyzyyxxxyywxxyzyyyzyyxyyxxxxzyyzxyyzyyywxxywxzxyyzxxyyyxxxyyxyyyxyyyywyxxxxxyyyzyyyyxxxxxxwxyxyzzyyyxxxyyxyyyyzxyzyzxxyxxxywxxyyyyzzxyxyxxyyxxyyyyyyxyxxyxxxxxxxyzzxywyxyyyyyxyyyyyzyyyyyyxxyyyyyxyzxyyxyyyzyxyyyyyzyxxyyyxyxxzzzyzyzyyyyyyyyyyyxzyyyxzyyyyxyxyyyy{zyxzyzyyzzzyyzyyyyyyxyyyyyzzyzyz{yyxyyyzzzyy{yzzyyyxyyyzzyz{z{zyzyyzyyyyxz{yzz{{{yyyzzzyzyzzzzz{zzzyzyyyxyzz{zy{zzyyyzx{zzzyzyzzzzyyzyyyyy{zzy{z{{yyzzx{zzy{zzz{|zzzxyzyyz{{yzz{{yzzzyzzyyzzzyzzzzyzxzzyzzyzzzzzzyxyxwyzxyxxyzzzzyyzyxxxxyxyyy{yzyyxxyxyxyxyyyzzzyyxyxxxxzyzzyyzyzyywxxxyzyyyyyyzyxyyxxyxxyxyyyyyyyxxxxxyyyzyxzzyzxxxxxxwyyyyxyyzyyxyxxxxxyyyyyzyyyxxxxxxxyyyyyzyyyyywyxxxxyyxyyzxxyxxxywyyyxyyyzyyywxyxxyyxxxyz{yxxyxzywxyyyyzyyyxxxxxxyyyyyxzyzyxyxyxxyyyyzzzyyxyyxyxxwyyzyxyzzyxyxzyxyxyyzyyzzzxyyyxyxzzzyyyzyyyyzxyzyzzzyyyzyyxxyyzxzyyyzzyzzyzyyyyzyzzyyz{z{zyyyxyyxzzzyz{zzzzzyzxzyz{{zzzzzzzzzyyyzyz{{yyzzzyyyyzyzy{y{{{zyzzyz{yxyzz{zz{zyzyyzyyyzzzz{{z|zzzyxzzzzz{y{z{z{yzzyzzyzz{{zzz{{yzyyxxxzyzyzzzzzzyzyzxzyyz{zzzxyxyyxyxxxxyyyyyyzxywyxxxxyzyxyzzzywxxxyxyzzxxyzzyxyyyxxxxyyyyyxyyxyyywxwxyyyyyxyzxyyyxxyxxxyxyyyzyyyxxyxxxxyxxy{yyyyxxwxwxxzyyyyyxyxxzxwxxxyyxyyyyxxxyxwyyxyxyzxyywyxyxyxwzyxxx{yyxxxxxwwyyzxxyyyyyyxxxyxxyxxyyyzyxxxyxyxyxyxyxzyzyxxyxyxyyyxxyzyyxxxyxyyxzyxyzyyyxyzyxxyzyyyyzzzyyxxxxxyxyyyyzzyyyxxyywwyzyyxyzzyxxxyxxyyyyyyyzyzxyyyyxxyzyyzxzzyyyzzxzyyyzyzzz{zzyyyxyyy{z{yz{yyxzzyyyxzz{zzyzzyyyyyzzzyy{zzyzyzzzyz{yyzzzzy{{{zzzzzxzzzz{{zz{zzxzzyyzzyzzzzzz{zyzzyzy{z{zzy{yzyyyxyzzzy{{zzyzzzyyxxyyyzzzzy{{zzzzzyyzzz{zzzyyyyxyyxyzxxzzyyy{zyxxyyxxxyxyxyzz{yxywzyxxyxyxy{zxyxxwxxyxzxyyxxyyyzywwxxxxzyxy{yyyyzxyyzxyyyyyyyxxxxxwyvxyzzyyzzyyxxxywwxwxyzyzzywwyxyxywyxyyyyyxywyxxxxxxxxyyzyzyxxyxxxwyyyyxyzyyxxxxxxxxyyyxyyyxyxyxxywyzxxwzzyyxyyzyywxxzyyzy{yyxzyxyyyzwyyxyzxzzxyxwxyyyxyyzzxyyxyyxxyyzyyyzzyyyxyyyyxzyyyyyyxxxyyyxxyyzyxzzzyyxyyyyxy{zxzyzzyyzyyyyxyzzz{zyzy{yyzyyzyyz{x{yzyzyzyyyxzzzyzz{yzzxyzyzyzzzzyzy{zzzyyyzzzzy{z{{zzyyyz{yyy{zzzzy{zyyzzxyyyyzzyzzyzyyyyyyzzyy{yzz{zzzy{yyyzzzzy{{yz{yyzz{yyzyz{|z{zzzyzzxzyzzyz{zzzyyxyxywz{zzyyzzxyxyyyxyyyyyyxyzyyxxyxwyzyyxxxzyzyxyxyywyyyyyzzyyzxxxwyxyyzywyzyyyxywxxwzzyxyzyyxyxxxxywxyxyxyxyyxxxxxxxyxyyyyyxxyxwyxxyxwyyxzxzxxxxxwyxxxyxxyzyxxxxxxywxyzxyyzyxyxxyyxwxyxyxyyyyxxwxxxxyyxxyyxyyyxxxywyxyyyzzyyxyxxxxxxyxzyyyyzywyxxxxxxzyxzyyyyxxyxxxyyyzyyzxzxxyxyxyxyyyyx{yyyxyxyxyyxzyzzzyzzyzxyxxwxyzzyzzyzwzyxyyxyzzxyyzyzzyxyyyzyyyzzzzyyzyyyxzzxzzzzzz{yxzxyyzyzzzyzyzzzxyyzyyyzz|zz{zzyyzyyyyzyxzyzyyz{yzzyyyyyzyyzyz{yzzzyxyyzyyzzzz{zxyyzyxxzyy{zy{|zzyyyzyz{zyz{{zzzzyyyyzzzzzyzzzyzyyzzyyyzzz{y{{{xyzzzyyyyz{zzzzzyyxxxxxxyyyyyxyyxxyzxxyxyxyyzyzzyyyxyzywzxyyzyzyyxxxxywxyzzzxzzzxyxxxxyyzxyxxzyzxxywxxxxyxyxxzyxyxwxwxxxxyzxyyyxyyxxxyyyxxyyxyyyxxxxxxxyyyyxxyyyxyyxxyywyxyxzxyyyxyxxxywxyyyyzy{yxxxyxxxxyyzyyzyxyyyxxywyyxyxyyyxxyyxxxxyxxyyyz{yyxxxxyxxxyxyzy{yyyxxyxyyzzyyzzzxxyxxxxxxyzyyzzyyzzxxxxyyyzzyyyzyyyyyxxzxyyxxzzyyxyyyxyzzyyyyzxyxyzxzyyzyzzzyzyyyyyyyzzyyzyyyzzzyyyxyxyxzyzyzz{yyyyyzyyxzzz{{zyzyzzyyzzzzzzzzzz{zzzyzyyyzzzzzzzzzyzzyxzyyzyz{y{{zyyzyxyzzzzyyzz{yzyzzyyyzzz{zzzzyyzx{yxzy{z{zzz{zyyyyyyyzzzzzz{yzyyzyxzx{z{{zzyzyxxxxxxxyyzxyyzyzyyxyxxwyyyyzyyxyywxxyyxzyzyyzzxyyyyxxxxxxzyyzyzyxyxxxxxyyxxyxzyxyywxxwwyyyyxxywyxxxwxyxyxxxwxxzyxxwxxxwxywxxyxzyxxxxxxxxxxyxzyxxxxxxxxxxxxyyxzxxxxwxxxwyyyxyyyyyxxxwwxxwyzyxyywyyxxxxxyxzyxxyyyyxxxyyyxyxyxyxyyyxxxxxyyxyyyyyzzyxyxxxxyzyxxyyyzxyxxyxywyxyzyzyzyyyyywxxyzyyzzyyywyxxyxyzyzyxyzyyxxyyyxzzyyyyxzzyxxxyxyyzxz{yzyyyxyyyyyyzyzzyzyzyxyxyxxxzzyzzz{xzxyyyxyyyzzyy{{zxxzyxyzzyz{z{zzzzyzzxyyy{zzzzy{zzxyzyyyyy{yyzyzzxxy{yxzyz{yy{z{{zwyy{yyzzzz{{z{zyyyxzyyyyyyzyyzzzxzyyzyxyyyzyzxzyzyyyxyyyzzzyyyyyxxxyxyxxyzzyyyyyxxyyxyxyyyyyxzyyxyyyxyxzxxyyzzyzxywyyxyyzxxyyyzyxywyxyxyyyyxzyxyyyxxxxxyyxyxyyyyxyxxxxxyyyxxyyyyxyxxxxxxxzyxyyyxxxxwxxxxyyyxxyywxwwxywxzyyyxzyyyxyyyyxxyzyzyxzyxxxwxxxwxzxyyxyyxxxwxxxxxyxyyyzyyxyyxyxxxyyyxzzyxyyxwxxyyzyyyyyyyyyxyxxyzyxzyzzyxyyyyyyyyzyxyyzxyxyxyyzxyyzyyzzzzyxyxyyyzzzyyzz{yzyyxyyyyzzzxzzyxyyyyyzyyyzzzzzyzyzyyyyzzzyzz{zzzyxyyyyxzzzzzzzyzyyzyyyyy{zz{zzz|yzyxz{zyzzzzyzz{zyyz{yzy|zzxz{zzyyzyyyyzy{zyzzz{yyyyxyyyzy{zzz{zzxyzyyzzzz{yzzzzyzyzyyyzyzz{z{zzzyyyyyzzzy{zzxz{yzzyyyx{zzyzzxzyxyxyxyxyyyyyzzzyyyxwxxzxxyxzzzyzyyxyxxyzyyyzzyzxyyxyxxxxyyyxyzyyyxxxxxxxwyzxzxxyxxxyxyvxyyxxzyyyxxzyyxyyyxxxyyyyxxwxyyyxyyyyzyyyxwxxxxxxyyzyxyzxxwxxxwxxzyzxyyyxxxywwxxxzyyxyyyxyyyxxxyxyyyyzxzxxywyxxxxyxxyyzyywyxxyxxyyzyyyzzyxyxyxxxyyyzyy{zyyzxxyxzyyxyy{zzxxxwxyyyyzzyyyzyyyyxyxyyzzyyxyxzyyzyyxyxzyzyyyzzyxyyyzyyyyyyzzzyyyxxyyyyzyyzyzz{yzyzzyzyyzzzzzzyzyyxyxywz{zzzzzzyyyyyyyxzzzzzz{zzyyyzzzzz{zzyzz{yyyzzxzxyzzzz{zyyyyyyyzyzzy{zz{z{z{yyyyyyzyz{zzzzyyyzyy{zzz{zz{{yy{yzyzzz{zzzzzzyyyyzzyzz{zy{z{zyzyzyyyyyyzyzzxyzxxyxxyxyyxyyxzzxxxxyyxxxxyyyyzzyzyxxxxxyyyyxyyyyyyyxyxxyyyzyxyyxxxxxxxxzxzyxyzxxyxxxyxxxyyxwyyyxyxxxywxyxyyxxxzxxxwxyxyyyyyxyyzxxxwxyxwxzyxxxyxxwxywxwwxxyxyyzyywxxxyxwxyyyyyzyywyxyxxxxxxyyyzxxyxxxyyxyyyxxzyxyxzxxxxxxyzxyyzyyxyxxxyyxyyyyyyzxxyyyyxyyyyzyyxyyxyywxxyzxzyyy{yyxyxxxyxyyxyyzyyxwzyxyyxzyzyyyzy{yxywyyyyzzyzyzyyyyyyyyxyyyyzzyzyyyyxyyxyyzzyzz{zxxyxyyxzzzxzz{yyyyxyyyyz{{zzzy{yxzyyyzyz{zzz{z{zyyyzyzzzz|zzzzzzyzzzyzxyzz{yyzz{yyzyyyyzyyyzz{{zyzzzzyyyzz{z{z{zzyyyyyyy{z{yy{{zyzyyyyxxzyzyzzzyzyzzyyyyz{zzyzyyyyyxyyxxzyxyxyzxzxxyxxzy{yyyyyyyyxxyyxxzxxxyzzzyyxyxxyxxxyyyyyyzyxxwxxxyxxyxyzzxxyxwzxwxyxyyyyxywyxywxxxzyxxzzzyxyyxxwyyyyyyxyxxwxwxxyyyzxxyzyyyvyyxxwxywzxyyyyyyzxxxyxyyyyxyxyyxyxxxxxyyyxyzzyyyxwywxxxzyxyzyyxxxyxxxxyyyyxxzzxxxxyxxxxzyyxyyyyyxxyxyyxzyzxyyyxwxwyxxxxzyyzyzyxyyyxxxxyzyyyxzyyxyyxyyxyzyyxyzyzxyyywzyyzzyzyzzxyyyyxwxyyzyyyzyyyxwxyzxyzzzzzzzyyxyyxyxyz{zzzz{{yyyyyyyyzyzzy{zyyyzy{yyzzyyzy{zzxyyyyzzzzzzzz{|yyzzyyzyzyzzz{zyyxyx{yxzxzzzz{zzzyzyzzyyyz{{zzz{zzzxzyyzyzzzyz{zzzxyyywxzzyzzzyyyyyyyyyyzzzzz{zyyyyxyyxxyyzzzyz{yxyyxyxyzyyyxyyzzyyxyyxwyxyxyyzyzyyyxxxyyy{yyyzyxzywxxxwxyzxyyxzyxxxxxywxyxyxyxyxxxwyywxyxyyyxyyyxxxxyxxxyzyxxyyxxwyxwyxyyyyyyyyxxywvxyxywyyyyyxzyxyxyyxxyyzyzzyyxyxxxxxwyxyyyyyyyyxyyywyzyyzxyyyxyxywxxyzyzyyzyxxyyyxyyxzzxyzyyxxyyyyyyyzyyyyyzywxxyyxyxyzyyyzyyyyzxwxxzyyyyyzyyxyyywyxyyzyyxzyyzyxxxyxyxyzyyzyyyyxyyxyyyy{{yzyyyyxyyyyyzyzyzyzzyyyxyxyzzy{z{{yzyyyyyyyzzz{zzzyzzyyzzzzxzzyzz{z{yyyxy{z{{zzzzz{zyzzyyyyyyzzzzyzyxyyzzyzz{zz{yz|yzyzzyyzzzyzz{z{yyzyyzyyyz{yyzzzzzxzyzxyzzzzzyzyyyyyzyyyzzzy{zyzyyxyxyyyyyzyyzyzyyyyyyxyyxyyyyyyyxyzxxwyzxyzyzyyyxyyyxyxyzyxyyyyyyyxxyxwyzyyyyyzxxxxyxxwxxyxwyyyxxxxxwxxxxxyxxyxyxxxwxwxwxxxyxzyxwxxxxxxxxyyxyyxxxwxxxwxwyyyyyzxyxxxxywyx{yxyyzzyxxyyxxxyxywyxxyxyxxxxxxxyyxzzyyxyxxyxxxyxyyyyzyxxyxxyyxyxyxyzyywyyxyyyxxxyyyyzyyxxxxxxyyxzxyyyzyyywyxxyxyyxyyyyzyxxxyxyyxyzyyzzyyyxxzzyzzyxxyyzyyxxyyzzyyyzzzzyyzyxyyzwyzyyyyzyzxyyyxyxzzzz{yzyyyyxyyzyyzyyzzzzyyzyyyyyzzyzzy{{zyyzyzyyy{zzzz{zzxzzyxyyyz{y{z{zzzxyzzyyzyzyzzzz|zzzzyx{zzzzzzzzzzyyyyzzzzzz{zzzyzyyyzxyyzzzy{yzyyyyyxzyyzz{zzyyyyyxxxxwyyzyyyyyzyxxxyzwyzyzzzzyyxyyxyxyyyyzyzyyyxyxyyxyyyyzxyzyyyxyxxywxyyyyzyyyxxwxxxwxyyxyyyyxwywxxxxwxyxxxxyxxxxwxwwwyyywyyzwwxxxxxxxxxyzxyyxwxxxxxxxxyxyxxyywxywxywxxzzxxyyzxyyxxxxxxxyxyyyxxxxxwxxxywxyzxyxxxxwyyxxyyyyyyyyxyxzyyxyyyxyyyyyxzyyxxxyyxyyyyyyyyywyyxxyyzyzzyyxyxxyyyyzyyxyyyyxyxxxzxyyyyzzyyyyxyyxyzyyzyyyyzyyyyzxzyyyzzyzzzyzxxzyzyxyyyyzzzyxyxyxxyyzyzyyzzyxyyyyyyyz{zzzzzyyyyyy{zy{{yzzzzzxzzyyyyz|zzzz{{zyyzyzzyyzzzz{zz{xyzyyyzzzzz{zz{zzzyzxyyzzzz{zyzzyzyyzzzzzz{{{yzyzzxyyzxzzyzy{yzyyzyzyzyz{zzzyyzzxzyyywxxyyyyyyyxyyyxxyxyyyyzyzyzxxyxxxxzzyzxyzzyxxyxxxxyyyyyyyxyzxxxwyxxxywxzyyywxxxxxyyyxyyzyyxxxywxxyxxyyxzyyxxxxxxxxxxxyzyyyxyxxxyxxxxxxyyzyxxyxxzxxxyyyyyxyyxxxwyxxyyyyyyyxxxxxwxwxxyywxyyxxxyxyxxvyzxxxzyxxwyzxxxxyxyyxxzyxxxyywxxyyyyyyyzxyxyxxyyzxyzyyyzxxxxxyxyyzyyyyzyxxyxxxxyzzyyzzyyyxyyxyxxyyyxyyzyyyyyyxxxzzzyxyyyyyyxyyyxyyzzzzyzyyyxyxyyyzzzzzzzxyy{yxxyy{zzyyzzzwyxyyyyy{{zzz{zyzyxzz{zyzzz|zzz{yyzzyyzy{zzzzz{yzzzyzyzzz{zyzyzzzyyyzzyzyyzyzz{yyxxyyyyzyzzzzzzzyxyyywzzzzzzy{{z{yyxxzyzzyyyzzzzyyyyyyz{z{zzyyyyyyyxwxwwyzyyyyzyyxyxzyxyyyyyzyyxyxyxxwyzyyzyzzyyxxyxxxyzyyxzyzyyxyxxyxwyyzyxyyyxvxxxxxxxxxxzyyyxxxxyxxxyyyyxyxzywxxxxyxyxyyyyxyywwywwxyxxxyxyzyyxyxywxxyyxyyyzxyyxxyywxxyyyyxzzyyxxxxxxxyxzyyyxyyxwxyxxxyyyxyyyxyxxyzxyyyyzzyyyyxyyyxxyxyyyzxzzyxyyzxxxyyxyyzyzyyywxxxyyzyyxxyxxwxwyxxxyzxyyyyyyxzxyxwyyzyyzzzyzxyyywyxyyxyyzzyyyzyyyyxyyzzyyyzywyyyyzxyyzzyyyzyxzxyyzyyzzyzyyzzxyxyxxyzzzyzzzzyyyyyyyyxzyy{z{zzyzyyzzyyyzzzy|z{yzzyxyzyzzzyyzzzxyzxzzyyzzzzzz{yyyzzyzzy{z{zz{|zzyxyyyyy|z{zzzzzyyzyxyyyzyyzzyzzyzxyzyyz{zzzyyyyyyyzyyyxyyyyzzzyyyyxwyxyxzxzzz{xyyxwzwyyxyyyzxyyyywxxyyxxyyxyyzyyxwyxyxyyyzyyyxxyxxwxywxyxxyzyyxxyyxxwxxzyyxyyyyyxxyyxxyyyzxyzyxxxxyyxxxxxyyyzyyxxwxyywxyzyyyzxxxyxxxxxyyyyxxyxzxxxwxxwyyyxyyyzxxxxyxxxxyxyxzzyxyywxxxxyyyyxzzyyyxxyxxxxyyyxzzzyxxxwxyyxyyyyyz{xxxxxxxxzyyzyxyyxxxzyxyyyyyyzyzzyxywxxxzyyyy{yzxzyxxyzyyyzxyyyyyxxyyxyyyyzzyyyyzyzyyyzxyyzyyy{zzyyyyxyxyyyzzzyzyxyyxyxyyzzzzzz{{yzyzzyzzzzyzzyy{zyzyzzzyy{yzzzz{zyzzyyyzzzzzy{zz{yyyyzxzzyzy{zzzzyy{zyyyzzzzzzz{zzyyzzyyyzzyzz{zzyyyyyyyzzy{zz{yxyyxyxxyyy{zzxyzxyyyxyywyyyyyxyyyxxyyyxyyxzyyzzzyxxyyyxxyxxyzxyzyxyxxyxwxzyyyyzyyxxywxxwxyyyyyxywyyxyyyxxyxxxyyyyzxxwwwxxzyxxzyyxwxxxxwxxxxyyyxyxxwyxwyxxyywxxzwxxyxyxwwxyyyyzyyxxyxvwwxxxyyyyyyyxxwxyxxxxxxxyyxxyxxxxyxxyxxyzyxyxyxwyxwyyyzxyxyxxxxxwyxyxyyzyyzyyxyxyyxzyyxy{yzxzxxxyyyyxyyyxzyyyyxxyyxxzzyyyyyxxyxxyyxyzyzyyzxyyxyyyxxyzzyyyyyxxxyxyyyxyzzyzyyxyyyyxyyyz{zyzy{zyzzyyxyyzzyzyyyzyyyzyzzyy{yzzzzyyzzxyzzyyyzzzz{zyyyyyzyzzzzz{zyzyyzyyyyzyzzyz{zzyxyxyyzz{z{yyzyzzyyyyzyzz{z{yy{yzyyyyyyzzzzzzzzzxyzyyzyyzyzyzzyzzzyzxyxyzzyyzzyxyyxxxxyyzyyyyyzxxxxyxyxyyyxyxzzyxxwxyxyyyxyyyyzyxxzyyyzyyzyxyzzyyyxxxxxyxxzyzyzxyyyxxywxyxxxzzxzyxxyxwwyyyyxyxyywxxwxxxxxyxyyxyyxxvxwxxxyxyyyzyyxxyxyyxyyyyyxxyyxyxxxxxxyyyyyyyyxxxyxxwxxxyyyyyxxwyyxyxxxwyxyyyxxyywyxxxxyyxxyyyyxxxwxyyyzyxyzyyxyxwwxwyzxyyyzzxyyzyxxxzxyzyyzyzxyyyxxxyyyyyzzzzyzxyxxxxyyyyyyzxyxxxxyyyyzzyyyxyzxxzxyxyyzzyzzzxyzzyyyyzyy{zzyzyxyyyyxyyyz{yyzyyxyyyzyyzz{zz{zzyyzyyzzzzzzy{yzz{yxyzzyyzyzzz{|{zzyyyyyyyzzzzzy{zyyyyxxz{zyzyzzzzyyyzyy{z{yz{zzzzyyzzyzzyyzyyz{yzyxxyyzxyzy{zyz{yyyyyyyyy{zzzzyxzxxxyxxwxyzyzxyyyxxzyxyxyyyyzxzzyyxyyxywyyzxxyyxyxyxyxyyyyyxyyyzzxxxwxwvxxyxyyyzwyywxxyxxxxxyyzxyxxxxyxxxyyxxyyyxxwxwxwxxyxxxyxyxxwxxwwwxxyxyxyxxwxxxxxwxxxyyyyyxxwxxxxxyzxyyyxyyxxwxwxwxyywyzxyyxwxxxxwwyyxyzyzwyxxwxxwxyyyyyzzxxxxyxywxyyyxyyzxxxxywyxyyyyyyyyxxywyxyxxyyyxzyyzxyxxwxxxyyyyyyyyyyxyyxxxzzyyyzzyxxyxyyxyyyyyyzyyxxyyyyyyxyyyxzzyzzzxxyxyzyyyyyzyyzxxxyxyyyzzyzyyxyyyyyzzzzzzyyzyzyyyyyyzzyzzzzyyxzzyyzyzz{zy{z{zyyyyyzyzzyzzzzyyyyyyzyyyyyyz{{zyzyyyzyxyzyz{yzzzzzyyyyyxzyyzz{zzyyyyyyxyzyzxyzzyxyyyzxxzzzzyzyyywxxxyxxyyyyzyzzyxxywxxxyyyyyyzyxxyyyyyyxyyyyyzzyyxyyxxyxzzyxzyyxxyyxwyxyxyxxyyzxxxxxxywxyyxyxzyywywyxxyyyzyyyyyyxxwxyxyxyxyxxyywyxxwyxxyyyyyyxxxyxyxxxxyxzxxyyxxxxxxyxwyyyyyxzyywxxxwxwwyyyxyxyxxxxyxxyxxxyyzyyxyyyxyxxyyxxxxzzyxxyxxxxyyyzyyyzxyyxzxywyzyxxyyyxyxxyyyxxxyzyyyyzxyzxxxxzyzyyzyyzxxxxyyzzyyyyyyyyyzxxyxyyyzyzyyyyxyyyyxxyzzzyzyzyzzzyxyyyyzzy{yzzyyzyzyxz{yzyyzyzxxzzyxyyyzxzzz{{yyzzyzyzzxyzzzzzxyzzyyyzz{zy{yzyyzyyxyyzyyzzzzyzyyyyyyyzy{zyy{{zyxyzyzzzzzzzy{{yyyxyzyxzzyz{yyzzzyzyyyyz{zyzyyzyyzzzyzzyzzzzyyyyxxxwywxxzyyyyyzxxxxxxyxyxyzyzzyzxxxxyxxyyxyzyzzyxyyxxxyzyyyyyyyyxyxwxwxyyyxyxzzxxxxxyyxyxyxyzzyyxxxwywwyxzxyyywxxxwwxxwwyxyzyxyxxwxxxxxxxxxxyyzxxywxxwvxyyyyyyyxwxwwxyxxyyxyxzxxxxwxxwwyyyyxzyyxxxxxxyxxyxxxyyxxxxxyyxyxyyyyyyyyxxwxxzyyyyxyyzyyyyywwxyyyyyyyyzxxxyywxxyxyzyyyyxxxxyxxyxyzyyzzyyyyxyxxxxxyyzzyyyxxyyyyyyyyyx{yyzyxyxzxyyyzzzyzyyyzxyxyyy{xyyzzzyyyzyyyyyyy{zyzyzyxyxy{yzzzzyyzyzyyyyyzzz{zyzzy{|zyzyyzyz{zz{zz{yyyyzxyyyyyzyyzyzyyyzzzyz{zzy{z{yyyyzyyyzz{{z{{zzyyyyyzyyzzzzzz{zyyzyyyyzzy{yzzzyyyyyxyyzyzyzzyzyxyyyyxxxyyyzzzyyxyyyyxxxyzzzyzxyxxxxzxxzxyzxyyyyyxxyxyxyyyyyxyyyyxxxxxxxyyxyxyyxxxxyxyxxxxxzyyxxyxxwxxxyxzxyyyyxxxwyyxxywxyyyzyxxxxxxxxxxyxxyyyxxwxwywyxxyyyyzzxwxywxxxxyxyyyzywwxzxxxwwyyyyyyxxxyxwxxxwyxyxyxyxyyxyxyyxyyyzzyzyxxxyxxxyyyyxyxzxxwywxxxzyxzyyyyxxxyxwwxxyxyyxyyyxxxxxxxyyyxzxxzzxyyyywxyxzyyzzzxyyyxxyyyzzxxzyyyyxxyyxxyzyzyzzzyyzwyxyyyzy{yzz{xxyyxxyyyz{yyzzyyxyyyyyyxyz{zyzyyyyyzzzyyzzyy{zyzyyyyyxyzz{zzzzzzzyyxyyzzyzzzyyzzxyxzyzyzzzzzzyzzyyzyyyy{zyyzzzzzyyyyxyyy{zzz{{yzyyyzyyxz{zzzy{zyxzxyyyyzzzzzyyyxxyxyxxxyxyxyxyzwxxyxyxxzyzxyxzxxxyxwwywyyyxzzzzyxyyyxxxzyzyyxyyyxxxxwwwyxyxyyyyxyxxwxxwxyxyzyyxyxxwxxxxyxyxxyyyyxyxzxwxyxyyyxyxxxxxxxxwyxyyyxyxxwwxxyxxxxyxyyyxxyxwxxxxxxyxyxyxyxyxxxxwxyyxyyzxxxxwyxxxxxxxyyyyyxywyyyxyyyyxzyyxxxwyxxxyyxyyyyyzxxxvxxyxwxyyzyzxxxxxxxwyxyyyzyyyyxxxxyxyyzyxyyyyxzxxxxxyyzyxyzxyxxyyxyxxyyyyyyyyxxxyxyxxzzyz{yyyzyyxyyyyxyzyzyxxywyzxywyyyxyxzyyyyyxyyxyyzyzzyzyzzyxyyyzzzyzzzzyzyyyyzyzzyzzzzzzwzyyyyyzzyzyyzyzyyyxxzyzzzzzzzzzyzyzzyyzz{zz{{{z|yxyyzxzyy{zzzzzzyyzyyxyyy{zyzyzyzyyzyy{{zyzzyyyyxyyxyyxyzxxyzzyyyxxwwyyyzxyyyyyyxxzyyxyzzyzzzzyxxxxyxyxyyyxyyzyxxyxxwxxyzyyxxyxxyxxxxwyyyxyyyzyyxxyyxxxxxxyyxyxxwxxxxxxwxyxxyyxxxxxxxxxyyyyyzxyxxxxxwyxxyxxyxyyxxwxywxwyzyxyyyxyxxxwxyxxxyyzyyxywwyxxyxyyyxyyzxxxwxyxxyyyyyyzzxxwxyxxyzzyxyyyzyxxyxxxyzyzyyyyxxxxyxxywyyyyyxyxyxyyxxyyxyyyxyyyxxyxyxyx{yzzyyzyxwxxxxxyyxyyzyyyxyxxyyxyyyzzzyzyxyzyyyxyyyyzzzzzyyyyyyyxzyzzyzzxzxxxyxzxzz{zzzzzzyyyyzzyzzyzy{yzyzxxyzy{zzzz{y{{zyyzzzxyy{zzyzzzyyyyyyxyyzz{yyyzzzxyzyy{zz{zy{z{yy{xyyxyyz{z{z{z{yyxxxyyzzzzzz{zyzzyyxxyzzzzyyyxxxxxyyxyxzyxxzyyxywxxyxyyyyxyzzyxyxxxyyyyxxzzy{zyxxxxxxyyxyyyyxyyxxwxwxwyxxyxyyywwxxxxyxxzyyyyyxyyyxyxxyyyyxxzxxxxyxwyxxywyxyxyyxyzwxwwxyyxyxyxxxxwxxxwyyxyxyxyyxxxxxxwxwyxzxyzyxxxxxwyxyzyyyzyyyxwxxxxyxyxxx{yzxxxxxxxwzyxxyyzyxyxwxxxxxzyyyyx{yyywyxyyzxzzzzxyyxxxxxywyxyzxxzyyyxxyxxyyyyzxyxyzxyxxxyyyyyzyzzzzyyyyxyyxzzyyyyyxxxxzxxxyyzyzyzzyyyxxxyyyzzzz{zyzyyyyxxyyzzzzyzyzxxxyxyyz{zyy{zyzzyyxyyyyzzz{zzz|yyxyyyyyzzzzzzyyyyyxyyyyzyyy{{zyxyyyzxyzzzzzzz{zyxxxyyzyyyzzz|zyyzxyzyyz{yyyzzzzyyzyyzyyyzzyzzzyyyyyyyyzzzzzzyyyxxxxxxyyyyxxzyyxxxxxxyxzzzyyzzzyyxxwyyxyyyyzyzyyxxxxxxyyyyzxxyyyyxxwyywyxyxwyyyyxyxyxxxyzyxxxyxyxxwxxxxxxxyxxyyxxxxxxyxyyyzxyyyxxxwxxxxxyzyyzyyxxwxxywvyxxyyyyyywyxxxxwyyyyyyyxxxxxxxxwxyxyyyyxxyxyzxxwxxxxxyyyxxyxxwyxxyyyxyyzyxwxyxyyxyzyyyyzyyxyzxzyyzzxyxzyxxyyxyxxyzzyyx{zxzyyxxyyyyzyyzzzyyyyyxxxxyzyyyzyxyzxxxyyzzzzyyzzxxyyyxzyyyzzzzzyyxxyzxyyy{yzzy{{xxxyxxyyzzyzzz{yyyxyyyyyzzzyzzzzzyyyyyzyyzzz{zzzyyyyyyzyy{y{{y{zzyzzyyzxz{yyyzzzyxyyzyy{yzzzyzzzzzyyyzzz{zzzyy{zyzyyyyzyyzzzz{{yzyyzyyxyyzy{xz{zxzzyyyyzyzzzzzyzxyxxxxxxyzyxxzxzyxwyxxxxyyzxyyyyywxxxwxxyyyzzzzyyyyyxwwxyyxyyyzzxyxxwwyxxxxyxyxyxxyywxyxyyyxxyyxyxyxyxxyyxywwxxyxxxxxxxxxxxyxzxyxyxxxywxwyxxxyxyxxxxxxwxxyyxyxyyxxxyxxxxyyxyxxyyxwxywwxxwxxyyyxywxxwxxyxxxxyxyyyyxxxwwwxyyzxyyzyyxyxxyzxyyyxyyyzyyyxxxyxxyxyxzyzxyxxxxxwyyyyyyzzyyzyxxxwxzyyyyxxyxxyxwxxzzyzyzyyxyxyxxxxxyzyyyzxyyxzxyxxxzyzzzyzxyyxyxyxzyxzyzyyywxyyxxyyyzzyzzzyyzzxyyzyzzyzzzzzxzyzyyzyzzyzzyzzzyzyzzzyzyzyzzzzyyyyyzxzzzzzyzzyxyzyxxyyyzyyyzzyzzzzzyyzzzzzz{{yyzxzyyyyz{yy{{zzyyxyyxyyzzzyzzyzxxyyxxyyyyyzzyyxywxxzxxyyzyyxyzywxxyxwxxzzxyyyzxxyxzxxxzyyyyyyyyxxxyzxxyzyyyzzyyyyxxyxxyyyxyyxzyyyxxxxxyxyyxyyyyywxyxxxxxxxxxyzxxxvxxxxxxyyyxxzywxwxwxyxxyyyxxwxwxyxxvyxxyzyyyyxxxxxyyxxyyyxxyyxxxxwxwxxxxyyyyxxyyxwxxyxzyxyyyyxwxyxyxxxxyyzxyzxyxyyxyxxyzxyyyyxzxxxyxxyxyxxxzzxyxyxxxxzzzyyxzyzyxyyxyxxyxyzzyyyyxwxxxwyy{zyyzyywx{yxxwyzyyyyyzzzxyyyyxxyxzxyzyxyyxxyyyzzxzyzz{yyyyzyyxzyyzz{zyyxxyyxyyy{zyyyzzyyyzwyzyxyzzzzyyyyyzzzzyzz{{yz{zzyzzxyyyyzzzyz{{yyzyz{yzzzyyzz{{zyyyzzzzzzz{{z{zyyzzxyxxyy{zz{zzyzzyyxzxzyyzz{zyzzyyyxyyzyzyyzyyxxyyyxxyyzyzzyzyyyxxyyyxyyyyyzzzzyyxxyzyzxyyzyzyyxxyyxyxyyzyyyzxyzyyxxwxyyyxxzxyyyxxyyxxyzyyyxzyzxxwywxyxxxyyyzyxxxyyyxwxxxxxxyzxwxxxxxxzxxyyyyyyxyywxxxxxyxyzyyxzxywyvwxyyyyy{yyxxyxxxxxyyyyyyyyyxxzyxxyyxyxyzxxyxyyyxwyzzyyyyyyxyxyxxyyzyzyzyzyyyzyyyxyyzyyyzyxyyxyxxyzxzyyxzyyyzyyxyxyyzzyzyyxyyxyyyyyzzzzzzyyyzyyyyxy{xyxxzyzyxyyxyzzyyzzyzyzyyyyyzyzzzzxz{zyyzyyyyxzzzzyyzyyyyyyxyxzyzz{zyyyzyxyzyzzzzy{zzz{zzyxzzzy{yzzxzzzyzzxyzy{zzzzzzy{yzyyyyz{zzzzz{{zzyyzyyz{{zy{zy{zzyyzzyzz{{{{{{y{zxzyzzxzyyyyzzzyy{yyyzyzzzy{zxywyyyxyxxxxyyyzyyyyxyxxxxyyyyzzyzyxyxyyxxzxyyzzzzyyyxxxxyyyyyxyzzywxyxwywyyxxyzyyxwxyxyxxyyyxyyxyxxxxxyxxxxxyyxzyyxxxywxyyxyzyzyxxwxxyxxxxyyxxzzxxwxyxxxxxxzxyzxxyyyxvwwwxxxyyzzyyyyxyxxwyxyyxzyyyxxxxywwxyxxyzyyyxxxxyxxyyyyyzzzyyyxyxxyxyyyyzxzxyxyyxxyyyyyxyyzyxyxyxywyxzyyzzyyxyyyxyxyyxyzyzxyyyyzxyyyyzyyyyyzyyyxxyyzxyxzyyyyyzyyxyy{yzyzzzyxzxyzyyxyzzzy{zzzyxyzxzxyzzzzzzyzxyyyyyyzzzzzzz{yyzyyzyyyzzzzzz{{xyyxyzyyzz{zzzzzyyzyyyyzzzzz{zzzyzzyzyyzzyyz{{{zz{zyyyzzzzy{z{{zzzyyyyyzzz{zz{yzzyzzzzyyzy{yzzzyzzxyxxyzzzzzzxzxxyxyyyxyyyyzyyzyyxyxxxxyyywxy{zxxwxxyxxyxyyyzyxxxyyyxxyyyyzyyyyyxyxxxxxyyyzxyxzyxxwxxxwxyxyxyxxxxyxwwxxyyzxxyxxxyxwxwxyyxyzyxxxxxxxxyxyxxyxxyyyxxwwxyxxxxxyxyyyzxxxxxxwyxyxyyyyyyywxxxwyxxyxyyxxyzvyxxwwyxyzzyyxxxxyxxwyyyxxxyzxxxxywxxyyxxxzyzyxxxyyxyyxyzyzzzxyxxyxxwxxyyzyzyzyxyxxyxxyyxzyxxxxyxyxxyyzzyzyzzyxyyyyxyxyyxyzyyyyxyyxyyzzzz{yzyxxyyyzyyyzzzzyzxxyyxyyyxzzzxyyzyzyzyyyyyx{yzzyzzyyyyyzyyyzyyz{zzxyyxyyzyyzzzzz{zzyyyyyyzyyzzyyyyzxyyyyyyzzzz{z{yyyyyyzyyz{zzy{{|yzyxyzyyzzzzz{zyzyyyyxxyyzyzzzzyzyyyyyyyz{zzzyyyyxyyxxxwxzz{zzyzyyyxxwxxyyyyzzyyyyxxyxzxyyxxzyyzyxyxxxxxxyxyxzzzxyxxyxwxxyyxyyyyyyxwwxxwxxyxxyyyzyxxyxwyyxzyxyyxxxywxxxwxyyyyyyyyxxzywxxxxxxxyyzxxwyxxxxxyzxxyyyxxxwxxyxxyxyxyzyxwyxxxxxxyyxyyyxyxyxyxxwwxxxxzzyxxxyxxxxyyyyxyzxyxxyxxyyxyxyyyyzyyxxxwxxyzz{yyxyyxxyxxwxyyxyyyzzyxzxxyyyyzyyyyyyxyyzyxyxxyzyzzzyzxyywwyyyyyxyyzyxyyyyyxxyyyzzzzzyyyyxyzxyxyyyyzzyyyxxyyxzzzzyzzy{xyyyyzyyzzzzzzzzyyyyyzzzzzzzzzz{yzzyyxyz{{zz{zzzyzyzyyyzyyzz{zzyyyzzzyyz{z{zy{{zzyyyyy{{z{zzzz{zzyyyyyzyzzzzz{yxzyzxzyyy{y{x{zyyzzyyyzzyyzzzzyzyxyyxyyxzyyyxyzyyyxyyxyyyyzyyxzzyzxxyyyyzyyyyzzyxzyxxywxxyzyxxyzyxyxxyzxyxzyyyxzxxyxyxwwxyxxzyyyxwxyxxxxxyyyxyyyxyxxxxwxxxyyxyyyxxwxyyxxyzxyzzyyxxyxxxwxyxzzyyyyyxxxxxxxxyxxxxzzyyxxxwxwxyxyxyxyyxxxwxyxwyxxyyyyzxyxxyxxyzyzxyyzyxyxxyxyyzyzyxzzxxwyyxxxyyyyzyyyzxxyyyxwyyyyzxyxxxyyxyyxyyxyxzyyxyyxyxyxzyyxyyyzzxyzxxyyyzyyyzyzyxyxyxxxy{zzyzzzyyxyyyzyyzzyyzz{yxyyyyywyyyyzyzyzyyxyzxx{{zzzzzzyzyxyyzyyyzyzzyzzxyyyzzzyzzyzx{zzyyyzyzyzyzzz{yzzyz{yxyyzzzyzz|zzyzy{zzzzyz{zzzzzzyxyyyyzzzzyz{zzzyyyyyyzzy{yzyzzyyxxyyzzz{yzzzzyxxxwxyyxzzyyyyzxyxxyyyyyyxyyyyzyxyxyxyyyyxyyzzxywyyxxxxyyyxyyzzyxxxywyxxxyxyyyyyxxyxxwwxxyxxyyyxxxxxxyyyyyxxyyyxxyxyyyyyyxyyxxyxxywxxywyxxyxyyyxxxxxxwwxxyyxyyxyxxyxxxxxxxyxyzyyxxxyxyxyyyxxyyywxxxxxyxyyxxyzyxyxywxxxxxyyyyxzyyyxxywyyxyzyyxyyxxxxxyyxyyyyyzyzyzyxxwyxyzzyyzzyyxyxyxyxyzzzyyxyxyxyyyyxyyzyyyyzyxzzyyyyzyyyyyzyxxxyxxyyyyyzyzzzyyxxzywyzzyzzzzzxyyyyxxyyzzzyzzzyyyzzxyyzzzzzyzzyyzzyyzyyzzzzzzzzyzzzzyzz{zzz{{zzyzyyyyz{zzzzzzzzwzyyzyyzzy{{zzzzzxzyyzzy|zzzz|yzzzxyyyzzy{yyzzzzzyyyyyzzyzyzz{zxyzzyyzyzy{yyzxyyxxyyyyxyzzyyzzyyxxxxyxxyyyyyyyzyxyyxxxyyyyxyzyyyxywyxxzyyyyxzyzyxyxwyyxyxyxxxyyxxxyyxxwxyyyxxyyxxywxxwxyyyyxyyywwxxxxxxyxxxxyzxyxxwxwxxxyyyyyyzxywwwxxxxyyxxyyyxxxywxxxxyxyxyzzxxxxxxwxxyyyyyyyxxxxyxxxyyxxyzxyxyxyxwxxxyyxxyzxyxxxyyxyyxzxyyyzyxyywxxxyyyyxyyyxxxyxyxyyzzyyyzyyxxxxyyyyzxyzyzyxwyxyyxyzzzyyyyyyyxyxxyyxyyxyyyyyyxxyxyyyzyyyzzyzzyxxxzxxyx{yy{zyxzyxyxyxzyyyxzzzwyxyzxyzzyzy{z{y{yyxyyzzzyzzyzzyyxyyyyyyzzzzzzzzxzzyzzyzzzzzzzzyxyzyyyyyyzzzzzzzzyyzyyyzzzzyzzzzzzxzxxzzyzyzz{{zzyyyyyyyzyzyzzzyyyxyyyxzyzyzzyyxyxyxxxxxzzyzyyzxxwxxxyxxxxxyzyyywxxxyxxyyxxzzxxyxyyyxxxxzxyxzyzyywxwxxvyyyxxzyyyxywxxyxyzxxyyyxyxxxwxxwyxyxxyxyxwxyxxxxxyxzxyyyyxyxwxwxxxyyyyyxxxxxwxwxyxyxyyxyyxxwwxxxxzyyyyyxwxwxxxxwxxwxxxxzyyxwyxxxxyyyyyyzyxyxxwxxyyyyyxyyyxxxwwzxyyyxxzxyywyxxxxyxyzxyxzyxyyxxwxyyyyxyyzzyxyxywxxyyyyyyzyyxxxxxxxyyyyxyzzyxyxxxxxxyyyyxzyyxyyzxxyyyzzyzzyyyxyxxyyy{yzzyyzyxyzxyxxyzzyyzzyyzyyyxxyzzyyyyzzzx{yyyyyyyy{yzzzzyyyyzzyy{{zzzz{zyzzyzyyzzz{yyy{yyyyzyyyzzzyz{zzzy{zyyyyzzzy{zzzyyyyyyyyyxyzzz{zyzyzyyxyzyyzzyzzxyzzyxyzyzyyz{yyyyyxyxyxyyyyyyyzyyxyywyxyxyyyyzyxxyxxxyyxyxyyzzyyyyxxxyyyyyyxyzxyxyxxxxxyxyyyyyzxyxwxyyxxxyyyyyxxxxxxyxwzxyyyyyyzxyxwxyxxxxyxyyxxwxyxxxxxyzwyyyyxywxyxxxywyxyyyyyxyxwxwxyyyxyyyyyxxxxyxyxxyxzxyyxyxxxxywxyxyyzxyxxyxyxxwyzyyxyzxyyxyyxyxyzyyxyyyywzxwxyyyzyzxxyzyyyzxxxyzyyxzyzyyyxyywxxyzxyyyzzyxxxyxyxyy{yxxyyyyxyxxyxyyzzzyxyxxxxxyyyxyzzzzyyxyyyzyzxyzzzy{z{yzyyxyyyyz{yzyzyyyyyyyyy{zzzz{z{yzzyxzzzyzzyzzy{zzzyyyzx{zzy{zz{zyzyzxyyzyzzzzyzzyyzzyzyzyyzzz{{{zyyzzyyz{z{{y{zzyzxyyyyyzyzzzzzyzyyyzzxyzzzyzzzyzyxyyzyzzzyzyxyyyyyxxyyyzyzyzzzxxyzwxyxyxyyzyzyywzxxyxyyyxzyzyyxxyyyxyxyyyxxyy{wyxwxyzwyxzyxzxyyxyxxxxwyyyyxyyyyxxxxxxywzyyyyxzxyywxyyxxyyywxxywxywxxxxxxxyyzyyxywwwxwyxxxxyxzyzxyywxxxxxyyyzzyyxxxwxxxxyyyyzzyxyxwxxxxxzyxyyzyyxxwxxzxyxyzyyyyxxxyyyxyxyyyyyyyyyyyyxyxyzxyyzyzyzxxxxxyxyxyyyyyyxxywxxxyyxzyyyzyxyxyxyyyyzyyy{zzyxxzyyyxyzyyyxyyxyyyxxyyyyzzyzyxyyyyyyxyyyzyzzzzyzzxxxxyzzzzzzyyxyxyyyxzyzy{zzzyzyyxyzzyyzzzzzzzyyzyyzzy{zzz{zzzyzyyxyx{{zzz{zzzyyxyyyyyyyy{{z{zyyzzyzzz{yyyzzzyy{yyzyyyzzzyzzzzyyzyzzxzzyzyz{zzyyyxxyzyzyzzzyzzyyzxxzxyyxyyyzzyzxyxxxxyzyyyyz{yyxyxyxwyxzyzyzyyxyyxyxyyxzzzxyyyyxxxyyxzzzxxyyzyxxxxxxwxyxxxyyyyyxwxxxxyyyxwyyyxxxxwxxxyxyyxyzxyxywxxxxxxyxxxyxxyxwxxxxxyywxzyyxywxxxwwxyyyyxyyyxyxxxxwyzyxyyyxxyxxxwxxxzxxyyyyyyxyyxxyyyyyyyyyxxyxxxxxyyyyxyzzyxxyxwwxxyzyxzyyyyxyxyyxyyyyyyzyyxywxxxyyzxyzyzyyyyxyxywyyyyzy{yzyyxzxyyzyyzyyzzyyyyyzyxyzzzzyzzyxxyyyyyyzyyz{zzxxyyyyyyyzzzzyzyzxxyzyyzzzyzyzz|zyyyyyyyzz{yzzzzzxyzxyzxzzz{yzzz{yzzzzxyzzzzzzzzzxxzzyyzzzzz{{z{zzzyzyyzzzzz{zz{zzyyy{yyz{zzzzzzzyzyyyzyzzzzzz{{yyzyxwzyyyzzzzzzxxxyyxywyyyyxyyyyyxxxxxxx{yyxzyzyyyxyyxxyyyyyyzzzzzxwxwxyyxyxxyyyyxywxxwyyxyyyyyyxxwxxyxwxxyxyyyxxyxyyxvyzyxxyyyyxxxxxxwwyyyyyyzxyxxyxxxyyxyxyyyxxxwwxxwxyyyyyyyxxxxwwxxzyyyyxyyxxxxxwxxxxxyxyyxyxxxxxxwyyxyyyyyxywxwxxxyyyzxxyyxyxxyxxyyzxyyyxyyyyzxxyyxyyyyyyzyyzxwxxyyyyyzyzyyyyxyxxxxyxyyzyyyyyyxxyxyyzyyxyzxyxwxyyyyxyyyyyzyyyyxxxyyyy{yyzyyxyywxyyyyyzxzyzyyyyyxyyzzyyyzyyzxyyyyyyyyzzzzzzxyyyyyzyyyyxz{zzzxyyzyyyzyzzyzz{zyyyxyxzzzz{yzzzyxzz{yzyyyyy{zzz{zzyyyzzzzy{zz{{zyyyyyzyzzyzzzzzzzxzyzyzyzzzzzzyyzyyyyzyyzzzzzxzzyyyywyvyyzyyyyxxyyxxxxxxyyxxyzzyxyxyyxwxyyyyyyyyzxyywxxyyzxyxyzxxxxwxwxxxzyyyxyyxwwxxyyxyxxxzyxyxxxwwxxxxxxyxxxxwyxwxxwyxyyyyyxxxxxxxwvxwywxxywxxxwxyxyxxyyyyzyxyyxxwwwxyyxyyzxxwxwxwwwxyxxyyxxwyxxxxywwzwxxyyyxwxxxxxxyzyyyzxyyxxxxxxxyyxyyyyywxxyxxyxxxxyyyyxxyxxxxxxxxyxxyzyxxyxywyxwyyyxyxyyxxwyxywyyyyyyzyzwyxxxwyxyyxyxyyxxzxyzxyyzzyyzzyyzyyyyyyyzzyzyyyyyxzyxxxyzzxyyyzzyyyyyyyyyzyzz{zyxyyxzzyzzyzz{{zzyzxyzxyyz{zyy{zzyzyxzxyzzzzz{zzzyyxyyyxyzxzyy{z{yyzyyzzzzyzzyz{yyxxyyyyzyzy{yzzzyzyyyyxx{zyzzyyyzzyyyxyyyzzyzzzyyzxxxxxxzyyxzzyxxxyywxyyyyyyyzyzxxxxxxyzxyzyyyzyyzyxxxxyzyzxxzyy{xxwxxxyyyyyxyyzwyxxxyxxyxwyyyyxxxyxxxxxyxyyyyyxwywxxxwxxxyyxyyyxwxxxyxxyxyxyyxywxwyxwxxyxyyyyyxxxxxywwyyyxyyyywxwxyxxwxyyyxyxxxyxxyxyyxyyyxyyyxyxxyxxwyxyyxyzyxxyxyxxxxxzxy{yyyyyxxyyyyyyyyzzyxxyxxxxxyyzxyxyyyxxxzwxyzyyyyzxzyxxyxzyxyyzzyxzzyyxyyxywzxyyyzzyxyyzyxyxyyyzz{zyyyyyyyyyyzzzyyyzyxyxwyxyyzyzzyzzyxyxyyzyzyyzyyzzxyyzxxyzzyyyzzzyzzyxyzzzyzyzzzz{yyzzyyyyyzzyz{yy{yyxzyzzzzzzz{{zzzyyyzxzz{zzyzzzzxzyyyzzzyzyyzzz{zzyxyyyy{zyzzyzyzzyyyxyzzzzyzyzxyxyyyxxxyyyyyyzzxyxyxwxyxyxzyyzyxxyxxyyyyyyyyyyyxyxyzxyyxyyxyzyywywwyyxxyyyxyzxxxyxwwywyyxxzyyzyyxyyxxxyxyxxyyyxyywxxxwxxyyyxxywwxywxxwyyyyxyyxwxwywxwwxxyyxxyxxwxxxxxxxxxyxyyyxxxxwwxxxyxxxxxxxxxwywxxxyyxyyyyyyxwyyxxwyxzzyyzxxyxxxyxyyyxyyyzyyyyxyzxzyyyyzxzxxzyyxxyyyyyxyzyyyxxyxxxxyyyyzyyyxyyxxyxyyyyzyyzyxxyyxyyyyzyxyzxyzyyxxyyxxyzzzzyxxyxyy{yyyyzzzzzxxxyxyxxzzyzyzyyyxyxxyyy|zzzyzzzzyyzzzzyyzyzyyyzzyyyyyyxzzyzzzzzzyzyxyyyzyyzzzz{zzyzzyyyyzyzzz{zy{yzyyzzzy{{zz{zzzzyyzyzyzxzyzzzyyzyxyyxyyyzyxyzzyzxyyxzzzyyzyyyyyyxxxxwxxyyxxyxxwxxxwyxxyyxzyyzxwywxyxyyxyxyyyzyxxyxyxxyxyxxyyyxyxxxwxxxyyyxxyzxyyxxxxxxyyxyxxxywxxxwxxyxywxyyyxxwxxxxwxxwyxyxyxwxwwwwwxyxxxzzxwywxxxvwyxxxyyyzywyyxxwxxyyxxyyyxwwxxvwxwyxyxyxyyxxxxxxxxxxxyyyyyyxyxxxwyzxxyyzyxyxwxwyyxyxyxwxyyxxywxxxyxy{yx{yyxyxxxxxyyyzzyzyxxyyyxywyyxyyyyyxxyxxxxwyyzyxyzyzxxxyyxxyyxxwzyyyxxxyyyxzxyzzxyzxyyyxyxxyzyzzzz{yxzyxxyyyzzyyxxzzyxxyxzyyzyxyzzzyyyzzzyyxyzzzzzyyyyzyyzzzzzzyzzzzzxyzyxyyzzzyzyzzyyyyyzyyzzzzyzzzyyxzxzyzzzyzzzzzyzxyyyxzzyyzz{yyzzzyyyyzzyzzyzzxyyzxxyyy{yyzzyxxxxxxwxxyyzyzzyyxyxxxxxxyzyyyyxzyyyxxyyxyyyxyzzyzyzxwxyxyxyzxzzxzywxxwyxyyxyyyyyyxxwxxxwyxyyxxyyxxyxxxxyxyxxxyxyxyxxxxwxxxyyxxzyxxxyxwxwyxxyxyzyxxxyxwwxyxyxxxxxwwxxxwxxxxyxxxyyxxyxxwxxxyxxxxxwxyxxxxxxwzxxxyyxxxxxxxwwxyyyyyyyxyyxyxyxwyyzyzyzxxxxxxwyyyyzxyyyxyxxwyyyyyxxyxzyzwyxxxxxxyyyyyxxzxxxywwyxyyyyyzzyyxyxyxxzyxyyzzyyxyyyyyxyyyyzyyyyxxyyyyxyzyyzzyzxyyyyxxyy{zzzyyzyxyzyyxxzzzyyyzzzyyxyyxzzyyyz{zy{yzyzyyyy{zzzzzzzyyyyyxyyzzz{zyzzyyzzyyyzyzyzzyzzyyyxyxyzzzzzz{zyyxzyyyyyzzyyzzzzyyzyyyyzzzyzyzzyyzyxxyyyzzyyyyyxyyxyxxxxyyyyxyzwyyxxxwxzyyyzyyxyxyyxzxxxxyxyyzxyxyxxxxyyyzyyyyyyyxxxyyxyyxxxxyyxxyxxxxxwyvxxyyyyyyywwwxxyzxyzyzxwwxwyxwxyxyxxyyxxxxxwxwxwxxyxywxwxxwyxxxyxxxzyxyxxxxwwwxyxxxyzyxxxwwxxwxxxyyxxyxxwvxxyxxyyxyyyxxxxyyxwwyxxyyyyzyxwyxxyyxxyxzzzyxyxyyyxzxxyyyxyzxxxywxxxyxyyzzyyyyyxyyyyyzzy{yzyxxyxxxxwyyzzyyzzyxxyxyyyzyyxzyyyyyxxyyyyyzyzzxzyxxyyxxxxyyyzyzyzyyzxyxxyyyzzyyzy{xyxyyzxzyzyyz{{zzyxzzxyzzzz{zyyyxzzzxyyyzz{yzyyzzyxxxxyzyzzyyzzyxxyyyzyyzyz{zzyzzyyyzxyzyy{zzzzyzyxzyyyyzyyzz{yzzyzyyxxyzyzzzz{xyyxyxyyzyzyzyyzyxyxxwxxxyxyyxzzyxxxwxxyyxyyyyyyxxxxyxyxyyyzyzzyyyyxyxxyyyyyxyyzxyywxxyxyxyyxyyyyxxwxxxwxxyxyyyxxwxwvwxxyyyxxyyyxxxwxyxwxxyyyyxzwyxwxyxyyxyyyyyyxxxxxxxxvxyyyyyxxyyyxwxxxxxxxxyzxxxwxxxwzyxxxyxxyxxxwyyxxyxxwzyxyyzyyxxwyxxyyyyyxyxwyxyyyyyyxzyzyxxxyyyxyzyyyyyzyxyxyxzxzxyyyxyyxxxzxxzxxxzxyzyyyyyxyyyxyyyyyyzyxyxyxyyyyyyyyxyyxyyyyyyyxyyzyyyyxyzyyyyyyyzzyyzzyyzxzzyxyyyyzyzy{yxyyzyxyzyyzzyyyyzzyyyyzyyyy{zzyxzzzzzyzzzzy{zzzyzyyxyyzzzzzzzzyyyzyxyyyyyz{y{zyxzzzyzyzyzzzzz{zyzyxyyyzzzyyyzzy{xyzzyyyzzzy{zzyyzzzxzyzyzyzyyyyxyyxyxwwyzyyyzyxywyxxxyxyyyyyyzyxyxyyyxywyyyyyyyxxyxxxyxyyyyyzzzyywxyxwyxyyxyxxyxyxxxxxywxxyyyyxxxxwxxwxxyzwyyyxxxwxwwwxxwyyxxyxwwwwxwxxwyywyxywxxxwxwyxxzyxyyxxwwxwxxxxxwyyxyzxyxxwxxwxywyyyxyxxxxyyxwxywyxyxxxxyxyxxxyyyyxyyyxwyxxxwxyyyxyzxyxxyxyxyxyyxyyxyywxyxxxxyxyzyyyzyxwyyxxyxxxyyxyzyyxyxyxxxxyzyyy{zyxxyxyxyyyyyyyxywwxyzwyxyyxyzyyyyyyxxxxxzzxzzy{yxxxyyyyxyyzyyxyyzxxxzxxxzzyy{zzzyyzyyzyxyzzzzzzzzxyywxyyyzzzz{zyzzyzzwyx{z{yzz{zyyyyzxyy{zy{zzzzzyzyzyzyzzyzzzyzyyyxyxxyyzzzz{zzzyyyyyyxyzzyyzzyyzzyxxzxyzzyzzyyxxxyyxxxxxyyxxyyxxxxxxxxyxyxyyyzyyxxwywxyxyyyyxzxxyxwxwxxyyyyxyyzyzxxwxwyxyxxyxyxyyxxxxwxxyyxyyxxwyxwxxxyxwxxywxywxwywxxwxxyxxxyxxwxwwxxwxyxyxxxxxxxxwwxxwyxyyxxxwyxxxxxxyxyxyyzwvyyxyxwxxwxyyxxwxxxxxwwxxxxyyyyyxyyxxxxyxyyxxyyyxxyyxxyxyyxwyyzxwxxxxyxyyxxxxxyxwxxwxyxzyxzyyyxyxywxxyyxyyyxyyyxyxxzxwxxyyyxyyyzxxxzyxxyyyyxyzyyyxwxyxxyzyzzxyzxyyyywzywzyyzzzyxwxyyyxxyyzyzxzyzxwyxyzyyyzyyyzyyzyxzxyzyzzyyzzzzyxyxyxyyzxyzyzyzxzyyxxxyzzzzy{zzxyyyzxyzyzy{zzzyyyzzzyzyyzzzzz{yyzxzyyyyzzzx{zyzzxyyyxyxyy{zxzyzyxyyxxzy{yyyy|zyxxxxxxxyyzyyyyyyxywwxxxxyyyyyyyxxxxxxxyyyyyyxyyzwywxxxxyxyxyyyyyxxxxwyyzxyyyxxzwywwxwyxxyxyxxyyyxxwxxxxxxyxxyyyxyxwxxwyxxyyyxyyyyxwwwwwxxzxyxwyxxxyxxxxxwyyyxxyxxxxwyxwxzyyxyyzxxxwxxzwxyxxxxyxxywxxxxyyxxxxzyyxxyxxxxxyxxxyxy{xxxwxxxyxyywxyyyyyzxwyyxxzyyyzyyxxxxxxxxxyyzyyzyyxxxxxxyy{yyzyzyyxyxxyyxyyyyyzyyyyxxyyxyyyyyyzzxxyxxxyyyyzzzzyyyyyxyyxyyxyyzyzyzyyyzyyzxyyzyyzzzyyyyyyzyyzzyzyzzyzyy{yyyzyzz{zzyyyyzxyzyyyz{zyzzyxyyyzyzzzzzzzzzyyzyyxyyyzzzyzz{yyyzyyyyz{yyzz{zyyyyyyyxzzzzzzzyy{yzxyyy{zyzyyzzyyzyyxyxyyyzyzyyxxxxxywxyyyzyxyzyxwxxxxxyyyyyzyzyxxxyxxxxyyyxzyyxxyxxwxxyxyxwyyyyyxwwxxwxxxxxyxyxxyxxwwxxxyxxyyxyyyxxxxxxxyyxxywxxxxxyxwyxxxxzxyxwwwxxwxxwxxxxywxxxxwxxwxxxxyxyxxxxxwxxwxwyyxxzxyxxxxwxwxxxxxwxyxxxwwxxxyxyyxzyxxyxxxxzxxyyyzyyyywyxxxxxxyzxxzxyyyxyxxyyyyyyyyyyxyxxyxyyyyxxyxzyyxxzyyyyyyyyyyyyywxxxywxxxzyxyyxyxzyxyxyxyzxyxyyyyyyxxxyyxx{zxzyyyxyxyxxyyyzxyzzyyxxyxxyzyzyyxzzyyxxyyxyy{zzzz{{zxyxxyyyyzyzyyyzzxyyxzyyyzzzyzzzzyyzyyyxzzzzzzyyyzyyyzxzzzyyyz{zzyyxyyyyzyyzyyzzyyzyyyyxyzyzyzzyzxyzxyxyyyyzyyzyzyyyxxyyzyzzyyyxxyxxxxxwxyyyyyyyxxwxxxyxxyxzyyyyyxywxwxxyyyxyzyxxxxwxxwxyyxzxxyyxyywxxxxxyxyyyyxywwxwxywxyxxwyxyzwxxxxxxxxxyxyxxxwxxxxwwwyyxyxyyxwwwxwwxxxxxxxxyxwxxxwxxwyxxxxxzxwxywxxwyyxwxxxyxwxxwxxxxyxwxxxywwxxyxxwyxyxxyxxxxxxxxxxxwyyxxzxyxxwyxxxxyyyyyyyxxxxwwxxxxzyyzyxxwxxxxyyxxxyxyzxxxxyywxyxxyyzyyyxyxwxyxwyzyxyyyyxwyzxyyxxyyyxzxyyxyxxyxxxyzyyyxyxyxyxyyxxyyzxyyyyxyyxywxxyyyyxyyxxyyxyxyy{zzzzzzyyyyxyxyzyzyyyyyyzzyyxzyyzzzzyzzyyyzyxzyyzzzzyzz{yyyyyxxxyzzyz{yyyxyzyyyzyzzzzzzyxyxxyyxyzyyzz{zy{yxyxyxxyyzyzzyyxyzxyyyyzzzz{yxyxxxyyyxxyyyxyxyxxwzxxwyyyyyyyyyyyxxwwxxyxzyzyyyxyxyxwxxyxzxxyyyyxxxyxxvxyyxyyyyxxxxxwxwyyxxxyyxxxxywwxywxyxwyyzywxxxwxwxyyyxyyxxyxxxxwxxxywyyyxyxwxwxwwyxxyxyyyywxwxxxwxxxyxyyyxwwxwxwxxwyyxxxyxwwwwxxwxyxyxyzyywyxwwyxxyxxyyzyxxxxxyxxyyyyyyyyxxxxxxyxyyxzyxzywxzxxyyxyxxzyyyyxxxwxwxwxyxxyyyzyyyyyyxyyxyxxyyyxxxxwyyyxyyxxzyyyxyxxyyyzzyzzyzyyyzyxwxxxyyzzyxyzxyyxyxwxzyyyy{yyxyxyxzy{yzzzyzzzxyxxzyxyyyyzzyzzyyxyyyyyzyzzzyzyyxzyyxy{zyzzxxzyyyyyyyyyzyyzzz{yzyzzzyyzzyz{yzzzyzyyzzxzzyyzyyyzyxxyyyyyzzzyyzzzyyzyyyxyyyzyxyyxyyxxxxxxxyxyzyzxyyxxxwxyxyxyzyyxxxyxxwxyxyyxyyxxyxxxwxyxyzyyxyzxxxxxxxxxyzxyyxyxxwyyxxwwxyyxzyxyxxwywwxwxxxxyywxxxwxwwxyxwyxyxyywxxxxwxxxxxxyyyxxyxxxwwxxxxxxyyxxxxwwwwxyxyxyyyxxxxxwwwwxxyyyxyxxxwxwwxxyxxyxyxxwxxxyxxyxxyxxyzxwxxxxwywyxyxyxyywxxxxyyyxzyyyxzxxxxwwxyyyxyxyyyyxxyxxxxxxyyxyxyyxyxxxxxyyyyyz{yyyxxxyxxyyyyyyzyyyxxyxxxyyxyyyzzyyzxyxyyyzxzxyyzyxxyxyyxyzxzxyzzyxzxyyxyzyyyzzz{yyyyyyxxzzyyyzzyyyxyyyyyxzzyyzzzzzyyyxxyzzyyyzzzzyxxyzyyyyzzzzzzzyxxyyzyzyyyzzzyzzyxzxzyy{zzxzzzyzyxyyyxzz{yzzyzyyyyxzyyyzyyyyyyxxxxyyxwyyzyyxyyzyxxxxyxxyyyzyzzyxxxxxxyyxxyyzyzyxxyxxxwxxyyyxyzyyxvxxxxxxxyxzyzxxyxxyyyyyyyyxzxyyyxyxxwxyyxxzyyxxxxxxxxwxywyxyyxwxwxwwxwxxwxyzxxwxwwxwxyxxxyyyxxwwyxzwxxyyxyyzyyxxyyxxxyyxxxxxzyyxxxwywyyyxxxzzxxywxxxxxxyyyyxyzyyyywxxyyxxzyzzwwxywwyyyyyyyyxxxxwyxxyyyxyyxxzyywyyxyyxxxyyyyyyxxyxyxyxyy{yyyyzxyyxyyxyyyzzyzyyyyxyyxzyyyyyyyzzyyyyyxyyyzyzyy{yxyyyxyyxxzyyzy{yyxyyyxxy{zzxyy{zzyyzyxyzyyxyyz{{zxyyyyyyzzzyzyz|yyyyyyyyzzzyyzyzyyyzxyxzzxyzz{zzzyyyyyyz{zyyzzzzyzzxxzyyyzyyyyzzzyyxyxyyyzyzyzyzyyyyzzyxyzzyyzyyyxywxwxxxxxyzzyzxyxxxxxxyxxxxyyxxyyxyxywxxyxzxyxyxxyxxxwxyyyyxzywxywwwxxxyyyxyxywxxxwxxxxxxxyxzxxxwwxxwwxyyxxyyxyxxxxxxxwxwxwzyxwwwwxxyxwyxxxxyzxxxxwxwwyxyxxyzwxvxxxxwxxxxxxyyyxxxwxwxxxyxyxxxyxxwwxxxxxyxyyzyxxxwwxyyyxyxyxyyyxyxxxyxxxyzxyxyyyyzyxxxwzyxyxyyyxyxxxxxyxzyyyyzyxxywxxxxxyyyxyzyxxxxyyxxxxzyyxzyyyxxxxwxyyyyxyyyzywxwyxxyyyzzyzzxyxyxxyxyzxyyzyzyyyxxxxyxyyxyyzxyyxxyxzxyyyyzyz{xxxyyzyzyzzyyyyyyyyxyzxyxzz{xzyyzyzzxyxyyzzzyzzzyyzyyxyzyzyyzzz{zzyyyxyzzzyyzzz{yzyxyxxzzyxzyzzyzzyzxyyxyyyzyzz{zyyyyyyxyyyyyyyyxxxwwxxxyyyyxxzyxxxyyxxxxxyxzzzyxxyxxxxxyxwyyxyyyyyxyxxwxxyyxxxyxxxyxxxxyxyyzyxywxxwxwyxxyywxxyxxxxxxwxwxyyxyyyxxxwwxywwxwwyxyyyxxxxwwxxxyyxxxywywwxxxwxwxxxxyyxxwxxwxwwxxxxxxyzxxxxxxxxxxxwxxywxyxwwxxxvyyyyzxywxxxyxxxxyyyyxyxxxxyxxxyxyyyyyzyxyyxwxyxzxyyxyyyxxxxyxxxxxyyyxzxyyxyxxxyyyxxyzyyxxxxwxxwxyxyyyyzywxxxyyxzzxyyyyyzyxxxyxyyxyxzzzyyyyxxxyxzyzzyz{zxxxxxxxyzzzxyxyyyxyxyyyyyzyyy{zzzyyyyzyyyyxyzyzyyxyyyyxyyzyyzzyzyyzyxyyyzxzzzyyyyxyyxxxyzyyyzz{zyyyzxyxxzyzzyzz{xyzxyyxxyzzxz{zyyyzyyyyyz{yyzy{zyyzxxyyyyzzzxzxyywxxwxyxxyyyxyzzxxyxxxxxxxxxyxxxxwxxxxxxwyyyzxyyyxxxyyxyxyyyxxzyxzwxxwxwywxxyxwxxxxwxxxxxxxwxyxxxwwwyxxxxwxxwzxyxxxxwwwwxxxyyyxxxwxxxwxxxyxyyyxyxyxwxwwwxxxxyyywxwwxvxwxzxyyxxyyyxxxxwxwxyyxxyxxxxxwwxwwwyxyyyyzwxxyxxxxxxyyyyyxxxxxxyxxxyyyyxyyzxxxyxxxyyxyxyzzwyxwxxxxyxyxyyyyyxyxxxxxyxyyyyyxyxyxxwwxyzyyyxyyxxyxwyxxxyyyyyzzxxyxxxxyyyyzzyyyxyyxxyyxxyxzyzzyyxxxxyywxyyyxzyyxxyxxxy{zzyyzzz{xyyyzyyyxzxyzzy{yyyyyzzyyzyzyy{zzyyyyyyyyyzyzzzyzxyyyxyyyxyzzyzzyyxxyyyyzyyyz{zzyyyxxxyyyxyzyyzyyyxzyyyxxzzzyz{yyyxxzyyyzyzyyyyyxxxyxyywxyxxyyyxxyxxywxxyyyyxxyxyxxxxxxxywxxxzyyxywxxwxxxyyyyyyyyxxwxwwxwyzxyyyxxwxxwxxxxyxwxxyxxxwxwwwwxxxxwxwyxxxwwwxxxxxyyxwxwxwwwwxwxwxxxyxxxwxxxwwxyyxxxyyxxwxywxxwxxxxxxzzxxwwxxxwxxywwxyxxxwwxxxxwzxywyxyxyxxxxxxxyxxyyyyxxxxxxwxyyyyyyyyyxxxxxwwyxxxxxyyxxxxxxyyyxyxxxxyyxxxxwywyyxyzzyyywxxxxxxyyzyyxyyyyxyzxxxyyxyxxyyyxyyxxyyxxyyzyyzyxxxyxxyxyyzxzyyxxyyyxxyyyzyyzzzyxyxxyxyzyyzzyyzyyzyxyyxxzzyyzz{yyxxyyyxyzyyyzzzzyyyyzyyyyyzyyyyyxyyzyyxyyzzzzzzzyxyyzyyzyyzzzzzyyzyxxyyyyyzyyzyzyxyxyxyzyyyyyzyyxyxzxxxyyzyxyxzyxywxyxxyzyxyyzyyxxxxxxxyyzyxyyyyxwxxxxxyyxxyyzzzxwxxxxyxxzyxzyyyywxxvyxxxxxxyyywyywxxxxxyyyyyxxywyxxxwxxxywwxywxxwvwxwxxxxzyyywxxxxxxxwwyxyxxyxwxwxxxwxxxyyyyyxywxxxwvwyyxyyyyyxxxwyxxxwyxyxxyxxxwxxxwwxywxxyxyyxxxxxwxzxyyyyxxyxyxywxwxyyxyyyyywyyywyyyxyxyyyyxxyxwwxxyyyxyyyyxwxxxyyxxyyyyyzyyyyyxxwyyzyxxxyyxyxyyywxxzzyyyywyxxyxyyyzyyzzyzyxxyyywzyxzyyzyyyzyxzxxyxyzzzyzzzzxyxywyxyzyyyyzyyzyyyyzyzzzzyzzzzyyyyzyyx|yyyzz{yyy{yxxyyzzz{{zyzxxyzyyyzyy{yy{z{yzzzyyyyyzyzyz{yyyxyzyyyzzyyyzzyxyyyyyyyzyzyy{zyxzxzxyxzyyyyyyywxxxxxywwyyxxyyzxywxxxxxyxxzxzyyyyyxwxxxyxyyxyyyyxywwwxxxyyxxzyyxxxwwwxwxxwxwyxyxwxxwxxwyxxyyyxwyxxxwxwxxxxwxyxywxxwxwwxxyxyywyxwxwwwwxxxxyyxxxxxwxwwxwxxyyxyxyxxxxwxwxwxyxxyxxxxxwwyxxwxxxywyxxxywwwxxwxxxxxyyxxxwwxwxwxwxyxzyzxxxxyvwxxxyxxxyyyxxxwxxxyxyyxyyyxwxxyxwyxyyyyy{yxxxxxxxwyyxxxyyxwxxxxxywxxzyxyzxyxxwyxwyxyzyxxzywxxxxwxxyzzyyzyyxyyxyyyxxyxzxzzyxxxxxwxxzyyyzyzyyxyyyxxyzzxyyyzyyxyxyyzzxyyyz{zyzyxyxyzzxzzyyzzzyyyyzyyyzzyzyyzxyyyyxyyyyyyz{zzzzyzyyyyzyzzyzzyzzyyxzxxzyyyyyz{zyyyyxxzyyxxzyzyyyyyxyyyyzyyyzyyyxxyyxwxwxyyxyyyyxxxxxxxxyxyyyxxyywxxxyxwxxxxyyyzxxxxwwxwxxyxxxxxxwwwxwxxywxxxyyywxxwxxxwwyxwxyxxyyyxxyvxyxyxxxyywxwxxxwxywyyxxxywxwxxxwxwyxyxxyxxxxwxwxxxxyxyxyxxwwwwwxwxyxxwwxxwwxwxxxwxxyxxwxyxxwwxxxyxxxwxzyxvxxwwxwwxxxxxxxyywxwxxxwxxzyxzxxyyxywxxzxwxxzyxyyxwwwxxwwyzxyzyxxxxxywxwxyxyxyyyxxxxwyywyxyxxxzyxxxxyyxywyxxyyyyyywxyxxxyxzzyyxyxyyxyxyyyyyzxzyyyxxyyyyxyyyyzyzyxxyxxyxyyyzyyzzyyyyxyzyyyxyxzyzzzyxxxyyyyzyzzxzzzyzzxwyyyzyzyzyzzxyyzxyyyyyxyzzzyyyyyyyyyyyxzzy{yxxwxyxxyzzxyy{zyyyyxyxyyyyzyyzyyyyxyxxyyyzyzzxyywxwyxwxxyyyyxyyyxxxxxxxyxyyzyzyyxyxwwxxyxyyyyyzyxxxwyxxyxxyzxxxyxxwxxxxxxzyxyxzxxyxxyywxxxyyyyxxwxwxwwwyxzxyxyxxxwxwwxwxxxxyxyxyxxxwxwxxywywyxxwxwxxyxxxwxxyxyyxxxwwxwwxxyxyxxxxwwwxwxwwxyxxyyyxyxwxwxxwyxxxyzyxxwxxxwwxyzxyxyzxxxxywxxxxxyyyxyxxxyxwxxyxyxyzxyywxxwxyxxyzyyyyzxxxwxxxywxyyxyyyxyxxxxzxxxxyyzyyxyxxxxxxxxyxyyyxxxxyyxxxxyyyz|yyxyxxyyyyyzyzyyyzyxyxyyxxyyyzzyzyyxxxxyyyyzy{zzz{z{yyyxyxyzzzzz{zzyyxxxxyyzzyzzy{yyyyxxyx{yy{yyzyyxywzxxzyy{yzzzzzyyxzxyxzzzyz{zyyyyyzyxyyzyzyzzzyyyyyxyxzzzzyxzyyxzxwxxxyy{yyyyyyxxxxwxwyyywxyywxxxxwxxxyxxxxyxyxxwwxyxxxyywxyzxyxwxvxxxxyyxyxzxxyyxwxxwwyyxyyyywxxwxwxxxxyxyyxyxxywxwwwwxywxyxyxxxxxxyxxvxyyxxyywxxxxxxwxxxyyxyxwwxxwxxwxyxxxyyxxwwwwwxxywyxxxxxxxxxxxwwwxwyxxwwyxxxxwwwxxxwxyywwxxxywxyxyyyyyxxwyxxxxwxxxyyyyyxyxwxwxxyyxzxyyyxxxwxxxxxxyyyzzyxxxwxwxxyyxxyyyyyxyxxxxxxxyxwzyxyyxxxxxzyyyyxyyyzxwxwyyyxxyyzyyyyxyyxxyyxyyyxyyyyxyyyyyxzyyyyxzzyxxxywyxyzy{yzyyyyyyxxxzyyzyyyzzzyyyyyxxx{zyxzzyyxyyyzxyyxzzyyyyyxzzyyxzyzyzzzy{xzwxyyyyyyyz{yzzyyyxyyyyyyzzzz{zy{xzxxxxxzyyyzyzyyzxxxywyzzyzxxyxxwxywwwxyzyyzyyyxxxyxxxxxxxyyyyxxxwxyxxxxyxxxyyyxyxxxwxyyxxwxxxxxxwwxwwxxxwyxxyyxxwxwwwwxxxwxywxxxwxxwxxwyxxyyywxwwwwwxwywxxxyxvvvwyvwyxxyxxyyxwxwwwwwxxxyyxxxxywxxvxwwxxxxyxyyxwwxxwxvxxywxxyxxxwwxxyxxyxwwyxxwxwyxxwxwyxxxxxyxxwxwwxxxxyyyxxyyxxxxxxxzxyxyyyzyyxwxwwxxxxxxyywxxxxxwxxyyxyxyxyyxxxxyxyxxyyyxxxxxxyxwxxzyyxxxyyxyxyyxxxyxxyyyyyywyxxyyyxyyzyzzywyxyxxxwzzzzzxzxywyyxxxyyyyyzyyzyyzyxxyyxzzxzzyyyxyyyyyyyzyxyzyzyyxzyyyzyyzzyyzyyxyyyxzyxxyzyzzzyyyxzyyyzyxzzzyzzyzyxzyyyyzyzyzyzyyxxxyxxzxzxyzzxyyxxxxyyzzyzyxyxxxxwxxxxyyxyyyyyxxxywxxyxwxyyyzyxxxxxxxxxwyyyyxxyxxxxxxxxywyxyyyxxwxxxxxxyxxxyyxyxwxxxwwyxxwxzxxxxxxwwxxxywxyyxyxxwxywxwwyxxxxyxxwxxxxxxxywxyyxyxxwwxwyxyyyxyyxxwxwxwxwyxxxxxxywwxywwwwwwxxxyyywxxwxxxxxyxxxyzywxxxwxwwxxyzyxxyxxxwxxwwxxxwxyxzxxxyxxzwyyxyyyyxyxywxyxxxzxyxyzxxxyxxxyxxxxxyyyyywyxxxxxyxzxyxyxyyxyxyxyyyy{xzyyxyxxxxyxxyyzyzzzvyyyxyxzyxyyzyyyxyxxxxxxzyxyyyyxzxxyxxzyyyyxyyz{xyyyzyyyzyyzzzyzyyyxyzxxyzzyyzzzzxyzxxyyyyzzzyyzzyzxyxyyyzzyzz{{zyxzzyyzzzyzzyzzyyyyyxxyyzyyyzzzyyyyxyyxyzy{zyzyyyyxxxyyyyyyxzyxwyxwxxxyxyyxyyyyyxyxwyxwxyxxyxyyyyxwxxwwyyxyyyyyyyxyyxxxxzyyxxxyxwxwxxxwyxyxxxyzxxvwwxwwxxxwxyywxxxwxwxxwwyxwxywxxxvxwwwxxyyxxxywxxxxxwwwxxxxxywwwxxxxwxxwyyxyyxxwwxxwwwxyxywyyywxxxxxxxyxxxxxyxwwwxxwywwyxxxyyyxwxxwwxxxyxzxyxyyxwxxwxyyyyxxyyzwxxxxyxxxxyxxxxzyyxxywxxyxyxyyzyyxxxxxxxyzxyxyyyxwxxxywxxyyxyyzyxwyxxxxxyxyyyxyzxywyyxyxxyyyyzyzyyyxwxxxxzzyzzyyxxxyyxxyxyyyyyzyyxxxxxywxzzyyyzyyxyyyyyzyzyyyyzzzyyyxyxyyz{yzzyyyzyxxyyyxyzyyyzyzyxyyxxyzyyyy{z{zzyyzyyyyyy{zzy{xyzxyyxxxyyzzzyyyzzxyyzyxzxzyyzyzyywyxyyyzzyyyyyyxxxxxxxxyyyyyxyxwxxxwxxxyxyyyyzxxxwxwxwyxwwxyyxxyywwwwxyyxxyyyyxxxwwvywxxxywyyyxxxwxxxwxyxxxxyyyxxwwxwwxxxxxxwwwwwwwxxxxxxyxyyywwwxxvxwwxwxwwyxxwxxxxvxxxxxxyyxxwxxwxxwxyxxxxyxxwxwxxxvxyxxyxwyxwwwwxwxxxxwxyyxxxwxxywwyyxyxxyzxyxwxwxyxyxyywxxxxxxxwyxxxxzyyyyxxxxwxyxyyxxyyxyxxxwxxxwyxyxwxxxxxyxwxxyxxyyyyyyyxxyxxxxxyyxxyxxxyyxyyyyxxyxyyyyxxyxyyxxyyxzyzyyxyxyxyxxzyyyyxyxzxxxyxxxzyzyyyzyyyyyxzyyyyzxyzzyzyyxxxxyxzyzyyyyyxzzxyyxyzyxzzyzzzyxyxyyyyyyy{yzzyyyyyxyyyxyzzyzzyyyxyyyyyzyy{{yxyyxyzxwwyzyzzyyyxxxxwyyyyyyyzyyywxxxwyyxyywxyxyywwxxxwxxxzyyyyzyyxxyxxwxxxwyxyyywyxwywxxxyxxyyyyyyxxwxxxxxxxyxxxwyxxxyxwxwxxyxyyxwxxxwxxxyxwyxwxwxwwwxwyxwxyxyyxwxwwwwwxxxxxxywyxwxxwxwxxyxyxxxxxxyvwwwxxxyxxyyxwxxxvxvwxwxxxwxxyvxwxxwxyxyxyyyxxwxxxwxyyxyyyxyxxxyxwxxyxyywyzyxyyxxxyxxyxxxzzzwxxwywxxyyxxyyxxxwyxwwyxxyyxyyyyyxyxxxwwxxyyxxxzyxxxyxxyxyyzxyyyyxyxxxxyxyzyyxzyxyxxxxyyxyxyxzyzxxyzwxxxyxyyzyyxyxxyyyyxzyxyyzzyyyyxwyxxyyyyzyzyyyyyxyyzyzyzzyzzzyyyyyyxzyyyyyyzyxyyxxyzyxzzzy{yyyyyzxzyzyyzzzzyzyyxxyyyxzyyyzzyyyxyyxywxyyyxyyyyyxwyxxxyz{zyxyxywxxxxxwwyyxyxyzxywxwwxxyxyxyyzyxxxwxxyxxxxxxyyyxyxxwwwwxyywwyxyyywwwxxwywxxxyxxxwwxxxxwxxxxxxxxxwxwywwxxyxxyyyxxwywwwwwxxyzxyyxwwwwxxxwxxyxxwyxwyxwxwwwxxxxyxyxxwxxxwwwwxxwxzxyyxvwxwxxwxyxyxxxxwwwwxwwwywyxxyxxxyxwyxwxxxxxyyxxyywywxxxyyzxyyzywxxxxyyxxxxxxxywxxxwxxwyxxyxy{yxxxxxwxyyxxxxyzxxxxwxxxwxyyyyxyyxxyxyxyxyyxxxyyzyxyxyxxyxyxzyzyyxxxyyyyxyyxyxyyxyxyxywxyxyzzyzyyyxxxxxyyyzyyyzyyyyyxyyyxyyyxyyzyyyyyxyyyyyyzyyz{yyzyyxyzyzzzyz{zyxxyyyyyyyzyyyzzyxyyyyyyyzyzyxzzzzyxxxxyyzyyxyzyyywxwxxxzxyyxxzzxxyxxywyyyyyzyyxxxyyxxxwxyyyxyxyxxwwxxwxxxyyxxyzxxxwwxyxxwxzyyyyyyxwzwwxyyxxzxyxxyyxwwwxyyxxxyyyxywyxxwvwxxwxxxxxxwywxxxxyxwwxxyxwxwxxxxxxyyyyxyvwxxxxwxxxyxxxyyxxxxxwxxxxxyxxxxwxxxxxwvxxxxwyyyxwwxwwxvxxxxwxxzxxwwyxwwwyxyxxyyxxwxxwwwwxyyxxxyyxwxxwwwxyywxxx{xyyxxxxyyyxxyyyxxyzxxxxxyxyxyyyyxxxxyxwxwyzyyyyyyxyxxwxyxyyyyyyyxyxxxwxxyyxywxyxyyxyyxxwxxyyyyyyxyyyyyxxyyyyxyzzyyyyxxxyzzyyyyzyzyxyxyyyzyzyyzzzxxxxyxyyyyzzzzzzyxxywyzyzyz{zzyzzwzyyxyyyyyzxzzxzzyxyxzyyzyzyyz{yyyxyyyyyxyz{zzyyyyxyxyyyyzzyzzzyyyyxyyxyzxyyyzyyyyxxwyxzzyyyxyxwxwwxxxxxyxxxxzxyxwxxxxyyyxyyyyyxyxxwxwxxxyxyxxyyxxxxwxwxyxxwyzyxxxwxwxwxxyxxxxxxxxwxwxwyxxxwywyxxwxxxwxxxyxxxxxyxxwxxxwxxwywyxxwwxwxwxxwwxxxxxxwwxxxxwwwxyxyxxywwywwvxvxxxxxxxyxvwxxwwvwxxxwyyxxxxwxxwwwyyyxyxyxxxwxxvwxwxyxxyyxxwxxxxxxxxyxyzxxwxxxwxyxxxxyyxxxxxxwxxxyxxxyxyywwyxxwwwxwxyyxxxxxyxyxxwxyzxxxyyyxxwxwxyxyyxxyxxxxxxxxxyxxzyyyzyxxxxxxywyzyzyzzyzywyxxyxyzyxyxzyyxwxxxyyyzxyyxzzyzyxyzyyyzyyyyyzyxyxxxxxzzzzyzyyyxyywyxyyzyzxy{zzxyyyyyyyyyxyyy{yzxzyxxxxzyzzyyzyyyxxxyyyyyzyyyzxyyyyyywxyxyyyzzyyyxxyxxzyyxxzxxwwwxxxxwxyyywxyyyxwwwxxxxxyyxzyyxyyxxywxxyywxyyyywxxxxxxxxywxxxyxxxwwxwwyxxyxxxyyxxwxxxwxyyxwxxxxwxwxwxxwyxxwyywywwxwxwxwwxxxxxyvwxxwwvwxxyxyxxwxxxwxwwxwwxwxxxxxwxxxwwwxxyxyyxyxxxxwxwxwyxyxxyywwxxxxwwxyxxyzxxxxxwywxwyyxyyyywxxwwxxxxxyxxxxxxxwxywxxxxyyxxyyywxxwxxwwxxywyyyxxwxywxwxywyxyyxyyxxxxxwxxyyyxyyyyxxyxxwxyyxxyyxyyxxyxxxyxyxyzyzxxxxzxxyxxzyxyxyzyxxyywxxzzyyzzzzyxyxyxxwyzzyy{zyyxyxyyxyyzzyzzyyyyyyyzyxxzzzzy{zzxyxxxyxyyzyxyyyyxzxyyyyzyyy{yyzzxyxzyyxzyxzzyyyyyxwyxyxzyzzyyzzxzyyywzxxzyzyyxyyxxxywxxyxyyxzxyxwxxywwxxxyxyyxzxyxyxwxwyyywyyzyyywwwvyxxywxyyyyyxxxxwxxxxxyxxwywxxwwwxxxxxxyxxzwywwxxxvyxyxxxxyxwxxwwwwywxywxyxxwwxwwxxxxxwxxxyxwwvxxxvyxwxyxxxxwxxwxvwxxyxxxxyywxxwxwwxxyyxyyxwwxxxvxvxyxxxyyxwxwwyxxwxyxxxyxyxxwwxxxwxxxyxyzyywxwxwxxxyxxxyyywxxxxwwyxyxxyxxyxxxyxxxxxyxxxyzwxywwxxyxxxyxxyzxxxxxwxxwxyyxyxyxywwxywxxyyyxyyxyxyxyyxxxxxyyyyyxxyyyxyxyxyxyyyzzyxxxxxxxzyyxyyzxzxxyxxyyyyyyyyzzyyyzyyyzyyyxyzzzyyyyyyyx{zzzzzzyyxyyxxyyyzzzzzzyyyyyzxyyyyyzyzzzyyxwyxyzyyyz{zzyzyyxxyyyxzxyyzzyzyyyxyyxxyyzzyzyyyyxyxxxzyxyyyyxxxxxyxywyxyxxyyxwxxxxwxxxxyxzzyyxxxwxxxxxxxxyyyyywxxxwxyxxyyxyxxxxxwxxxwxwyxyxwxxxxwwwwxxxxxxxyxxxxwwwwwxwyxyxywywxwwwvxxxxxwyyywxxxxywxwxxxyxyyxvxxwwvxxxxxyxxxyxxwxxxwwxxxwxyzxyxxxxwwxxxxyxxxwwxwxwxxwywxyzyxxxxwyxxxwxyzywxyxxwxxxxyxxyyxyyyxxxxxxxxyxzyxyyyxywxyxwxyxyxyxxxxxxwxwxxxyxxxxyxyxwxxxwxxyxxxxyxyxxxxxyxxxxxxxyxyxxyxwxxwxyzyyxyxyyyyyyyxyxyxxzzywwxxyxxyyzyx{yyxxxxyyyxyzyyyxyyyxyxxyyyxyzyyyzyzxxxyxxyy{{yyyyzyxyxyxxzyyyyyyxzzxxxyxxyyyyyyy{zzyxyxyxyzyz{yzyyxyyxxxyyyyyyyy{yzyxxyxxxxyyyyxyyyyyxyxxyyyyyyyxxxxwxyxxxyzyyxxyzxxxxxwxxxxyxyyyyxxxwxxywyyyxyyyyxxwxxxxxxxyyvxyyyyyxwwxwyxyxyyyywxwxxxxxxxxyxxyxxxxwxxxxywzwxyyyxwxxwwxwxyxxyyyyywxxxxxwywxyxxyyxwxxxxwwxxyxyyyxxxxxwxwxxxxxxxxyxwxwxwxxxxxwvyyxxxxwxwxwwxxyyxwywxxxxyvwxxyxxxyyywwxxxxxxxxyxwxyxxywxxxxxwzxxxyyyxwxwxwxyxyyzyyyxwxxxxxxyxyyxxyzxwyyxxwxwyyyxxyxyywwyxwyxyxxxyyyyyyyyyyxxyxyyxyzywxxyyyyyzyyxzyzywxzxxwxyyyyzzyy{yyxxyxyzyxzxy{yyyxxxyyyyyyyzyy{yxyzyzyyyzzyyzyy{xzzyyxyzzzzzy{zywzzyzyxzyyyyyzyzzxyyyzyzxyzy|zzyyyyyxzxyyyzyyzyyxyxxyyxyzyzzyyyyyyxyxxxyyzzzyxxxyxxywwxyyyyzyyyzxxxxwxxxxyxyyyyywywxwxxxwyxxwyxxwxwyxxxxxyyxxxxxxxwwxxwxyxywyxywxvwxywwwxxxyyxxwvxwvwwywxywwxxxwwxwwxwxxwxxxxwyxwxxxwxwxyxxwwxwxwvwwwvxywxwxyxxxwwyvwwwxzxxxxyxwwyxwwvwxxxxyxyxwxwxwwwwwyxxxxzxwxwxxwxwywxxyxxxyxyyxwyyxxyxxwxyxxxxxwyxxxyxyyyywxxxxxxwxxxwxyyywyxvxwyxwxxyyxyxxxyxyxwwxxxxxzzyxxwyxxxxxyyxyyxyxxxwyyxxxxyyyxxyxxxxxxyxyyyxyzyyywxywwxxzyzyyzyyywyxyxxxyyyx{yzyyyyyzyyyyxyyzyzyyxyxxyxyyzzyyy{yzyxzyyxyyyyzyyzyzxyyyxxyzyyyyyzzyywyyxzyzxyyyzzyzxyyxywzzyyyyzzyxyxxwyyxyzxzxyzyxyywxxyxyxzzxyxyxxxxxxxxyxzxxywyxxwxxwxxxxyyzyyyxxxwxxxwxxwyyxxyxxxxxxwxyyyxwxxyxxxxwxwwyyywwxxyxyxxxwxvxxxxyyxwxxxwxxxwwwxyxywwwxxwxwywwxxxxyxxxwxwwvwvyxxxxxywywwxwxwxwxxwxxxxxwxxwyxxxwxxxyxxwwxxxvwwwxwwwyyxxyxwxwxwwxxxxxxxxwxxxwwwwxxyyyyxxxyxxwxyxyyyyxyxxwwxvwyxxxyyxyxzxxxwwxxwxyyyxxzxyxyxxwxwwyyyyxxxxxxwxwwxyyyxxxyyyxxwxxxxxyyxxyxxwxxxyxxxyxyxyyyxwyyxxxyxy{yyzyzzxwxxxxyxzxzzyyyzyxxyxyywyzyyzzyzxxyyxyyyyyyyyzzzyzzzxyyyzzyyzyyyxxyxyyxyyzyyyyzyyxyzyxyyxyxyzyyyyyyyzxzyyxyzyyyzyxxyyxwyxzyzyy{xzxxxwxyxyyxzxyyyyxyyyxxxyyzyyxxyxxwxxxxxxwyxyxwyyxwxwwxxxxyxyxyyxxxyxxwxyxxxyyyxxxxxwwwxxxxxwyxyxwxywwxxxyyyxyyxwwyxxwwvxxxwwxxxxwwxwwwxxxxyxxxxxxwwwywwwwwywyxyxwwwwwwwwxyyxxxwxwwwwwvwwwwwxyxxxxxwwxvwwyyxwxywwxwwxwxxvxxxxwxxxyxxwxwxxyxxyyxxyxxwxxxxwxyyxxxyxwwxywwwxywxxyyywxxxwxyxyyxyyyyywxyxxxwxxyxwyxyyxxxxxwxxxyxxyxyyyxwwxxwwxyxyxxyxyyxxxxwwxzyxxwyywywxwxwyyxxyyyxyxyyxxwxxyxxzxyzzyxxxyxxyyyyyyxyzyxwxyxyyzyyxyyzyyyxxyzyxyyyyyzyyyxwxxxxyyyyyyzzyyxyyxxxxyyy{yyyyzxzxxxxyyyyyyyzzzyyxyyxyzxyzzyyzyyyxyyxxyyyyzyyyyyxxxxyxxzyyxyzyxyyyyyyxyyyzxxywwwxwwxwxxx{ywyyxxxxxxwxwxxyxxxyzxwwxwxxxyxxxyyyyxxxyxxxxyxyxxxxyxxxwwxxxwxyxyyxxwxxwwxywwyzxxyxwywwwxxwxxyxxwxxywxxxxyxwxxwxxxyxwxywwwxxxxxyxyyxxxxxwwwxxwyyyxxywwxwvxwwxxwwxxwxxwxwxxvxxxxwwyxxxwxwwwxwxywxxxxyxxxwxxxxxxyyxxxyxwxxxxxwxyxwxxyxxxwxxwxxyxxzwxyxxwxxxywwyxxwxxyyxwxxxwwwyxxyxxyxwxxwyvxwxyxxxxyxywxxxxwyxyyyxyxxxxxyyxxxxyyyxxzzxyyywxywyyyxyyzyxyxxxyxwxxyxyxzxyxxxxyxxyzzyyzzzyxxyxxyyzzyyyyyyzyyxxyxzyyyyxyzyyxyywxyyyyyyyzzzzxyyyyyyyxzyyyyzyyxxywyyyyxzyyzzyzyxxxxyxyxzzyxzxyxxxxxwxxyyyyyyyxyxyxyxyyyyyyyyxxwwywxwxyyyyyyyxxxxxwwxxxyxyyyyxxxwxywwyxxyyxywwxxxwxwxxyzyxxyxyyxwwwxxxyyxxyxyxwxwxxxxxxxywxywwvxxwxxxwyxywxwxxxxxwwxwwxxxyxxxxxwxxwxxxxxyxxxywxwwwxwwxwxxxxyyxwwwyywwwxxxwxyyxxxwwwwwxyxwxxxxxywwxwwwwywxxyyxxxyxwyyxxxyxxxzyzxwwwwxxyyyyxxxxxxxxxwxxyyxwxwxywxxxxxxxxyyxxzyyxxxyxwwxxyyyxyxxyxxwxwywxyxxxxyxxxwxwwywxyyyxyxxyzxxxxxyyzyxy{yyyyxxxxxxzyyzyzyzxxyywxyxxzyxyxzyzxxyxwyyzyyyyyyzxyyyxyyxyyyyzyyyxxywxyyyyyzyzzyyzyyyxyxyyxyyxzzyzyyxyxxyyyyyyyyzyxyyyyyyyzyyyyyyxxyxxyyxwyyyyzzyyxxxxxxyxyyzxzyzxxyxxxyyzyzzxxyyyxwxxwyxwyzxyxyxxwxxwwxwxyxxxxyyyxyxwwyxyxxxyyyxxwxwwwwxyxxxxxyxxxxxwwwwxxywxxxyxxxvywxwxxyxxxyxxxxwwxxxxxyyxxyxxyvwxywxxwxxxyxxxwwxwwxwxyxxxxxwwxwwxxxwxwxxxyxxxwxxxxvxwxxwxxyywwxxwwxvyxwxxxxxxxxvwvwwwxxxxyyxxxxwwwxwxwxyxzxyxxxwwvxxxyxwxyxxwxxwwxxwwxxyxyyyzxwxxxwwwwyxxxyyyxxwxwwxyyyxyyyxywwwxxxxwxyxxyyyxwxxwxwxxyyxxyxyxxyxwyxwxyxyzzxyxxwxxyyyyzxxyyyyyxxxwxwxyyzzyyyyyyxyxxxxyzxyzyyzyxyyyyyyyyyyyyzzzxyxxyyyxyzyyzyzxyzxxxyxxzyy{yyyyxyyyxxyyyxzzyzzzxxxzxxyyyyyyyzyyzxyyyyyyyyyyyzzzzyzyxwwxzyzxyyyyxyxyyxxyzyyzxyxwxwwwxxyxxyxyxyxxxwwwwyxyxxxyyyyxwxxwxxxxyxxxyyxxyyxxwxxxxyyxxyxxyxwxwwyxxxyxyxyxxxwwwxwyyxxxxyxyxwwwwwxyxxxxyxxwwwwwxwxwvxxxxyxxxwxwwvyxxwxxxxwywwwwwwwyxyxyxxxxvxxwwwwxxxxxxxxwxxxxwxwxxxxxxywywwwwxwwxxxxwxxxxwxxwwxxxxyyyyxyxwxwxwxxxxyxxxyyxxwxxxxyxxyxyyyxxyxxxxxxxwyyyxyxywxwwxxxxyxxxyxywwxxxxxwxyyxwyxyywwyxywxxwzxyyyyxwxxyxxwxxyyxxyywxxxywyxyyyyxzyyyxxxxxxyzyxxyxzxyxwyyxyx{yyzzzyzxyyywyyxyyyyyyzzyyyxxxxxxzyyy{zyzyyyxxxxxxzyyzyyyxyyyxxyyyxzzzzzzyyxxyyyzyyyyyzzyyxxxxzxxzyzyyzxxyyzxxxxyyyyyyyyyxyyyxyxyyyyzyxxxxyxwxywxyyxyyyyxxxxyxywyxyyyxyyywyyxwxxxxxwyzyxxxxxxwwxxxxxxxxxxyxwwwxwxxyxyxxyxwxxxxxwwxwxxyxxxxwxwwwwxxywxxxyxxxxxwxxvxyxyywywxwxwxwxxxxxwxwxxxvxwxvwwxxwwxzxxwxxwxwvxxwxxyxyxxxxywxvxxwxxyyywxxwwwwxwywwxxyyxwxxxywwyyzxxxxyxywwwwwxzyxyxxyyxxywwwxxxxyxxxyxxxxxwxvwxyxxxyxyywwwxwxwwyyyxyyxxvxxxwxxxyyxyyyyyyxxxxxwyyyyyywyyxxxyxxyxyxyxzxxxxxwwyyxyxyyyyzyywyxwxwxyyyyyxywyyyxxxyyzyxz{yxzyxxxyyxxyyyyyzzzyxyyxyxxyzzzzyzzyyyyyyxyzzyz{{zzyyxxxxyxyyzyyyyzyyzyyyzzzzxzyyzzyxwwxyyxyyzyzz{zyxyzyyyxyzyzyzzyyyzwxxyxxyzxz{xyxxyxxwxxxxyxxyyyyywxwyxwyxyxyxxyyxxxwwvwxyywxyxxxwxywwxwwxxxxwyxxxwvwwwwxxyvxyyyxxxwxwwxwywxxyxyxwwwwwwwyyxxxxxxxxwwxxwxwxyyxyxyvxwwwwxwwwxxwwywzwxwwwxwxxxxxyyxxyxwxwwxxyxxwxwxxxwwxxxxwwxxxyyxxywwxwwxwxxwwxxxwwywwxxyxxxxyxxxxwxwwwxxwyxxxyxyxyyxwwxxyyxyyyyyxyxxwxxxxywxxyzxxxxwwxxwwxyxxyxyxxxwxxxwxyyyxxzyywxxxzwxxyzxyyzxyxxxxxywxxywzyxyxxxyyyxwxyxxyyzyywyxywxxxzyyyzyyyxyyxxyxxzyxxxyyxxyzyyxyzxxzzzzzyzxzxyxxyyzyzzyzxyyyxxyyyyyyyzzyzwyyyxxyyyyxzyyyyxywyyxxyyyy{yyzzyyxyxxyyyxyyyyyzxywwxywyyxyyxyyxwyyxxxxyyzyyxyxxxyvwwxwxyyxxyyyyxxxxwyxyxxxyyyyxxxwwwwxxxxxyxxyxxxwxxxwxxxxwwzyxxwwwwwxywyxxxyyxxxwwxxwxywxxxywxwxwxwywyxxxwyxxwwwxyxxxwvwxxxyxwxxwwwwwwxxxwyyxwvwxvxwwwyxwwyxyxxxxwxwxwywxxxyywxxwxwwvwwxwxxyxwxwxwxywxwywwyxyxwywxwwxxxzwxxxxxxxwxwxxwxyyywxyxwxxywxxyxyyyyyyxwxwxxywxyyxyxzxyxywwxxxwxxxxxyyxxxxxxxwxyyxxxyxxyxyxywxyyxxxxyyyxxxyxwxxyxyxxxyxyxxxyyxyyxyxyyzywxxxyyxxyyyyyyxywyyyxyxyyyyyyyyxyxxxyxyyyyyyyyyyxyyyywyxzyzyyzzyyzyxyyyyyyzyyyzyyxyyyxyyyyyzz{yxyxxyyyxyzyzzyyzyxyyxxxyxyxyyyzyyywywxxyyzyxxyzyyyyyyyxyyyzyyzyyxwwxwwxxyyyxxwyzxxxwvwxxxwxyxxyyywxwxxxxyxyxxyyxxxxxxyxyxyxxxxzxyxxwwwxxxxxxxxxywwxvxwwwwwwwxxxwxwxwxwwwxxxxxxyxxxxwwwxyywxywxyxwwxxwwwwxxxxxxxwwwxwwwwxywxxxwyyxwxwwxywxyxxxyxxxwwxwvwwxwwvwxyxxxxxywvwwyxywyywxwwxxxxwxyxxxxxxxxwxxvxwxxxxxxyyxxyywxxxwyyyxzyywxywvyxwxyyyyxxxyxxxwxxxxxxyxyxywxywwwxwxxyyyxyxyxxxxxxywyxxyyyxxxwxxxxxyyxywyyyxxyyxwxyxyyyxyyxxxyyywxxxyzyyyzyyxxxxxyyyyyyyxyzyyyyyyyzyxyyyyzzyxyxwxxxxzyzyzyyyxyzxyyxyyyyyyzyyyxyywxyyyyxyzyzyxyyxxxyyyzyyz{zxxxyyyxyxyyyyzzyzyyyyyxwyzyzyyyyyyyyyxyxyzzzyyyxxxxxxwywyzxxyxzyyxxxwyxwxxyyyxyyxxwwxxxxywyxyyxxyywwxwxwxxxyxyyyxywwvwxwxxyxxxxxvvxwwxwwwyxxyxyxxwxwwwwwwywxwwyxxwwxwxwwyxxxxxxyxxxwxwxwwxxwwyxxyxvwwwwvxyyxwxxxxwxwwwwxxxxxyyxwwxxwwwwvwxxxwxyxxxxwxwwxwxwxwyyxyxwwxxxwyyzxyxxyxywxxxxwxwxxxwyyxyxxwxxwwwyzxxwxxxxxwxwwxxyxzyyyxxyxvxywwxxyyzyxvwxxxwxxzxxwxxyxxxwxxxxxyyyxyxxwwwwxwxxxxyyyyxxxyxwxyxyxyyyyxxzyyyxxxyxyxyyyzyyyywywywywzyyzyyzyxxxxyyzyyyyxzzyzzyyyxyxyxzyyyyzzxyzyywxxzyyzyyyxzxyyzxxzyyyyzyyyzyyxyxyxyyyyyyzzxxxxwxyxxzyyyyyyyyyyyxyxwzyzxyyzxy{xywyvyxyyyyxyxwxxyxvxyyyxxyyyxyxxxwxwxyxwyyyxxwwwxxxxxxyxyyyxxyxwxxwxxxxxyxyxwyxxwwxxxyxxxxyxxwxwxxxwwyxxwxyxwxxwxwwwwxyxxxxxxywwxwwxxxxxxyxywwwwxwvwyvxxyxzxwxwwxwwwxwyxxxyyxwxxwxxwxxxxwxxyywxwwwxwxxwwwyxxxxwwxyyxwwxxxyyyxxxxxxxxxyxyxyxxxwxxxwwwxxyyxxyxxwyxwwxwywyxxxxywwxxvxwwxxyxyxyyxxwxwvwwwyxxxxyyxxxwwwxwwxyyyyyxyxxywwxwxyyyxxxxwwwxxwyxxyyxyyyywyyyxxyxxxxyyzyyyyxxxwyxyzyyyzzxxwxyyyyxyzzyzzyyyyyyxyxyyyzyxzyyzxyywyxyxzzzyyz{zyyyxxxxyyyzyzzzyxxyzxxyyyzyyyzyyyyxyywzyxyzxyy{xxyzxxyxxyyxzyxzyyxxyxxyyxzyyzyyxxyxyxxyyyyyzyzxwxxxxwwxyxxwxwxxxxxxxxyxxwxxyxzyxwxxxxxwxyyywyzxxwxwwxxxwyyxxxyyxyxwwwxxxxyyyxyxxxxwywyvxyxxwyzwxxwwwxxxxyxwxxyxwxxwxxxxxxxxwyxxwwwwxxwvxwyxxxxxxwwwxwxxwwxxyyyxwxxxwxxwwyxxxxxxwwwxwwwvxxxxyxyyxxxvxwvwwxxxxxxyxxxxxxxwxywxywyzxxxwxvwxwyxwyxyyyxyxwxxxxxyyyxyywyywwxxxxyyxyxxywxwxxxxxyxxywyxywxxxyxxxyyyxzxyyxxxxxwwxyyxyxxxxyxxxxxwxxyyxxzzywyxxxwyxxzyyzz|zywxyxxwxyyyyyyyyyyxxyxyyyzzzzyyzyyxxxxyxyyyzzyyyzyxxyyxyyzyzzyzzyxxyxyyxyzyzxzzxzxxyyyyxzyzyxzzzxxxxyxxyyyyzxzzzxyzxyzyxxyxyyyzxyyyyxxyyxzxyyzyyxxzxxwyxxy{xyyyywxxxyxxxxyxyxyxywxxxwxxwyxxxyxyzyyxwxwxwyxyxyxyyxxywxwwxxxyyyyyyxxxxwwxxxwxxxywyxxxwxwxwxxwxxzxxywxyxwvwwxyxwxyxxwxwxxwxwxywyywxxwxwwwwwwwxxwxywwwwywxwxwxzwyxzwwxwxwwwvxxwywxyyyxxxywxwwxwwxxxywwxwvxwxxyxxxxyyxxvxwxwwxxxyxxyxxxxwywxxyyyxyyxywxwxxwxwxxxyyyyxxxxxwxxxxyyxyxxyyxwxvxwxwywxxyyxxxwvyxxwxyyxwyyxxxxxyxwxyyzyyxxyxxzxxxwyxyyzyyxxxxxxyyyxxyyzyyyzywxyxxxxyyzyyyyyxxxyxyxxxyyyzyyzyyxyxyyyyyyxyyyzyxxxyyyxyyzyyyzyyxyyxyyxyyzyyzxyyxyxxxyxyyzyzyzyyyxxzxxxyyzzzyyzzyyyyyxyyxyzzzyyyyyyxxxyxyzyyyyyxxyyzxxyyyyzyyxwxxxwxwywxxxxyxyyyxwxwywxyxyxyyyyyxxwyxwwxwyxyyyxywwxxwwxxyxxxxxxywxwxwwwxyyxxxxxwwxxwwwwyxwxwxxxxwwwxvwxxxxxxyyxywxwwxxwwxxyyxwxxwxwwxwvxxxxxxywwxwwwwwxwwxxyyywxxwwwvxxwwwywyxxxxxwxwwvxxxyxyxxxxwxwwwwxxwwxxyxxvxvxwxwxxywxxxxxwwxxwxwxxyxxyxyywxxxwxwxxxxyyyyxyxwxwxwywxxyxyyxxxwwxxwxxxwyxxywxxwyxxwxxxxwzyxywwxxxxxxyxxwyyxyxxwxxxxxyyxyxxyyxxxxyyxxyxyyyyyxwxxwwxwxyxyyyzyxwxyxyyyxxyyyzyyxyyywyyxxyyxzyzyzyxxyyyxyzxyyzzxyyxyxxyxzyyyyyyyyxxyyxxxyxxyyyzyyyxxyzwxyxzyyyzyxwxxyxxxxyzxyyzyyxywxxxxyyxyyyzyxxxxyyywzyzyyyxywwxwxxwwxyxwxxxxxxvxwwxwxyxyxyyxywwwwxxwxxxxxxyyyxxwxxwwxyxxxxxyyxxxvwwxxxyxyxyyxxxwwwwxwxxxxxxxyxwwwwxwwwxxxxxxwxxvvwwwwxyxxxxxxwwxwwwwxwxxvyxwwwvxxxwxxxxxxwyxwxwxvvwwwxwwwxxxwwwwwwxvxwxxwxxxxxwwxwwwxwyxxyxyxxyxxxwxxxwvyyxxwwxyxxwxxxyxyxyyxxwxwwxxxxxxxxyyxxxxwwxxwxyyxzxxxwxxxxwxwwwxxxxxxwxxwxxxyxxxxwzyxxwwwxxyxxzxywxxxwwxxxxxxyxzyxzxxwxwywwxyyxzyzyyxyyyxwwxyxxxxyxxyxxyxwyxyyyyyyyzxxxyxwyyxzyyyzyyxxxyxyxyx{yyzyzyyxxyxxxyzxzyzyyzyyyxxyxxxyyzyyzzxxyywyxxyyxyyyzzyyxwyyxyyzyyyzzzxxyxxxwxxyxyxyyzxyywxxyxyyyxxzxyyywvxwwxxwyxyxyyxyxxwwwxxxyxxxwyxxxwwxwxxxxxxyzxxxxyxwvxwxxywxyyxyxwwwwwxwxwxzxywwxvxwxwwwwxxxxxyxwwxwwxxxxyxxxxxwxvwwxwyxxxxxxyxxxwxwwwxxwxxwxxxxxxxwwwwwyxyxxxyxxwwvwwwxxxxxyxxvxwxxwxwwwxxyyxwywwwwxwyywwxxxxwwxyxxxwxxwxxyxxxwwwyxwxyxxxxyyyxxxwwwywyxxxyyyxxwxwxxxxzxxyxyyxyxxxxwxxwxxxxyyxxxwwwwwxywyxxxyxxyxxxwxxyzyyxyxxxxxwxxxxyyyyyyxxxxxyxxxxxyyywyzyyyxwxxxwxyyyyyyxyxxxxwyxxzyxxyyyxxyyzyyxyxzyxyyyyyxyyxxxyyyyyzzzzxyyyxxyxyyzyyzyywwyxwxxxyyyyzzzyyxyyyxyxyyyyzyzyyyxxyyyxyyxxyyyxxxxxxxxyzxyzyyyxyyxyyxxxxyyzyxzxxyxxvyxxyxxyyyywxwwxvxxxxyxxxxzxxwxwwxwwxxyyzyxxxxxwwwwxxxyxyxywwwywwwvyxxyyywwwxwwxwxwxwwxxxxxxwxwwvwwwwxxwyxxxwwwxxxwxxxyxxxxwxvxwwwwwxxzxyxxwwxxwwwxwwyxwwxywwxwwxwwyxxxxyxxxxxxwvwwwyxxxxxxxxxwwwwwxxxwwyxxwxwxxxwxwxyxxyyyxxxxxwwxxxxwxxyywxyxxxxwywxxyxyywxxxwwxxxxyyxxzxywxwvwxxxxxwyxzyxwywxwwxwyxwxxyyxxxxwxxxxzxxxxyyywxxyxyxxyxyyyzyxxxxxxxyyxwxxyyzyxxywxwxyyxxyxyxzwxyzyyxyzyyxyzyxyyxxxxxxyyxzzzyyyyxxxyyzyxzyyzyywyyxwyzyyyyzzzxyxyyyyyyzxyyyzyyyyxxzxxyyyyxxxyzxyyxyyxxxzxzyyzxxyxxyywxxzxyyyyxyxyyxyyxzyzyyyyywxxxwxywxxyxyxxxxwxxwvwxyyyxxyzxwxxxwxxwxyxyxyxxyyyxyxwxxxyyyyyxzwwwxwyxxxxxyyyxxwwwwxxwwxwxxyxxyxwwxwxwxxxxxyyxxwxxwxwxwxxxxxyxxwwwwwxxxxxxzxxyyxwxwvwvxxyxyyxyyxxwwwwwxxyxywwxxxxwxwwwxxxxxxxxxxxwxwyyxyxzyyxywxxxxxxxyxwxyxyxxxxyxyxwwxyxxxyxxwyxxwxxyyxyyyyxyxxxxxxxxyyyyyyxxyxvyxxxxyxyyyyyywxxxxwxwyxxzzxxyxxxxxxyyyyxxxxyxxxxwxxxxyyyyyyzxxyyywxxxyyyyy{yxxxyywxyyzyzzzxyywyyyxxyyzyyzyzzxywyyyyxxyzyyyyzywxyxyxxyy{yzxzzzxxyyxxyyyyzyyyzzxxyxxyyyxyyyzyy{yyyxxxxwyxzyyyzyyxxyyxyzzxzxyyyyxxxxyyyyyyxyyyyxxxyyxxxyyzyyyxyyxxxxxxvxxxxyyxyxyxwywwwxyyxwyyxxxxwxywwxxxxyyyyxxwxxwxxyxyzxxyxxxwwwwwwxyyxxywxwwwwxxxvxywwxwywywwwwxvvwxxwxwyxwwxwvwwwwxxwyxxywwxwxwwwxwzyyxxwxwwwvwvxxxxwxwyyxxyxwxxwwxxywxxxxxxwwvxvwvwxxxxxwwvwwwwvwyxxwyyyxxwwxwwxxxxxxxyyywxxwxwxxxxxxxyyxwxxxwwxyxyyxxyxxwwxwwwwxwxwyxyyyxxxyxxxxwxxxyxxwwxxxxxxxxyyxyyxyyxxxwwxyyxyyyxxxxxxxxwxxyxyyyzyxywwwxyywzxyyyzyxwxyxxxxyyyyyyyzzyxxxxyxxzyyyzyzyxwxyyyyyyy{yyyzyxyyxxywx{zyyzzzywyxywxxyxzyxzzyzxyyxxwyyyyyyyyzxyxyxyyxyyyyyzyzyxyxyzxxxyyyzzzyxxxxxxxxyyyyyyzywyyxyxyxzyyyzyyyxwxxwvxxxyxwxxyzxxwywwxxxyyxyyyyzxwwwwxxyyyxyyyxxwxxwwywxyywyyxwyxxxxxwxwwxwxxzywvwwwwxvxwyxxyxwxxwwxwxxxxxwxxxyxwxwvwxwxwxxxwyxwwwwwxxwxwwwwwywyxxxxwwxxxxwxxyxwxxwwwwwxyyxxxywxwxwwwxwwxxxyxwxxxxwwvwxwxxxxxyywwxxxvxwxxxyxwxyxxxwwwxywxyyxxwyxxxxxxxwyxxxxxyywwywwxxwxxywyxyxyxxxxwwxwyxyxxxyxxywxxwxxzxyyyyxxxxxwwxwxxyxxyxxyxxxxxxwxxxyyxyyxxyyxwyxyxxyyyyyxxwxwwxwxyyyzyyyxwxxyyyyz{yyyzyyyyyyxxyxyzyxzyyyyxxxxxxxzyxyyxyyyyyxxxxyyzyzxyzzyxyyyzyyxyxyyyyyyxyxyxxyxyxzyyzzyxxxxxyzyxyyyxzyyyxxxyxxyyyzyyyyyxxwxyyyyyzxyyxwwxxwxwwwxyxyxxxxxxyxwwxwxxxxyxyxwxwvwyxwxxxyxxxxxwxxwwwxwxxxwwyyywxwwvwwxwxwyyxxyxwwwyxvxyxxxzxwxxwvxwwvxxxxxyxxwxxxwxwwwxxwwxxywwwwwvwxwxxwwxxxxwxywwwxvxxxxxyzwwwxwvwwxxxwxxxywwxxwwxvxwwwxwxwxwxvxxwwxyxwyyyxwxwyxywwwxyyxyyzxyxxxxwwxyxxyxwyxwxxvwvwyywxywxyxyxxxwwwxxxxxxyxwxxwxwxwyyxxwyyxwxxwwyxwwwzxwxyxxwxxyywxxyyxxyxyyxvxxyxyxxxzyyzyxxyxxxxxxxyyxyyyxwxxyyxxxyyzyyyxyxxyxwyyzxyyyyxzxyxxyxywyyzyzzzyzxxxxyxxyzzyxyzyyyxzxyxyyxzyyzyxyxxyyyxyyyyyyy{ywxxyyyxxyyyyxyyzyyyxxzyxyxyyyyyyzyyxxxxyzyxyxxyxyyyyxxyxyyyyyyxxxxxxywxxw}yxyxyyxxxwxwxwxyyxxyyywxxvxxwxxxxxyyxywwwxwwwwyyyyyxxywxxwxwwwxxxxyxwzxxwvxwxxwxxwxyyxwxxxwwxwyxxxxyxxwwwwwwvwywyxwxxywxwwxxwvxyxxwyxwwwwwxvxvwxxwxxxxxxvwxxxwwxwwxyyxxwyxwwwwxxxxxxxywwxvwwxwwywwyxxxvxwxxxxxwxxxxxyxxwxxxwwxwzxxxyyyxwxxxxxxxxyxxyxyxyxxwwxxxxxxyxyyxwwxxxxwxxxxxyxyxxxwxxxxxxxyxxzxywwyxxywyyxxyxyyxxxwxxxxxxyyxzzyxyxyxyxxyyyyxyyzyxxxxwxxxyyxxyyyxxyyxxyxxzyyyyzyyxyyyxyxxxyyyxyzyyyyxyxxyyyyxyyzzxyywxwxxyzzyyyyxxxxyxxwyyyyxyyyyxxywyxxyxzzywzzyxyxxxxyzxyyyyyzyyxxywwxzyxxzyzyxyywwxxxyxyxxzyyxxxwwxxwxyyyxwxxxxyxwvxvyyxxyyyyyxxyvyxwxxxyyyyyxxwwvxwwwyxxxyxyxwwvvwxwwyxxxywxxxxwwxwwwxxxxxyxxxwwwwwwwxwxwyxxxwxwxwwwwxwywxxxxwwvwwwvxxwxxxxxwwwwwwwwwxxxxxyyvwxxwwvwxyxwvxxxxxwxxvwwxxwwwxwwxyxwxwwxwwxwxyyyxxxxxxwwwxwxyxyyxwwwxwxwxxyxyyyyxxxxwwwvyyxyxxxxwxwvxwwxvxxxxyyxywxxxxxwxyxyxxyyxxxxwwwwywzxxx{xywwxxxwxxzxyxxxxxxxxxxxxxxxyxxyzwwxxywxxxyzyxzzyyyyyxwxwyyyyyyyyxxxyxyyyyyyyyyyyxyxyxxyyyxyzzyxyzywyyyyyxyyyyzyzzxyyyyxxyyxyxxzzyxxxyxyyyyxyyyy{yyxwyxyyzyyxyzzyyxywyyxxyyxxyz{yyxxyxxxxyyyyxyyyxxyxxxyxxxyzxyyyyywwwxwwxyxxxyxxxxxwwxxwxyxxxyxxxwxxxwxwxxxxxxyxxxxxxwxwxxxyxyxxxxxxwxxwxwywxxyywwwwwxxxwxxwwxyxxwxwvxwwxxwwxzywwwxwwwwvxxxywxyxvvwxwwwywwxxxxyxxwwxwxwwxwyxyyyxwwxwwwvwxxyxyxxxxvwwxxwwwywxxywwxxwwxwwxwxwwxxxxxxxwwwwwxwwxxxyyywxwwwxxxxxxxxyywxxwwwxwyyxxxyyywwwxvxwwwxyxxyxxxxyxwwwxwyxwxyyxxwxwxwxxwxyywxyxxwwxxxwxyxyyxxyxxwxxxxyxxyyyyyxyxxxxxwwxxyxyxyyyxwwxxxwwyzyyyxyxxxxxwxxyyyxyyzzyyyyxxxyyyxyyyyyyyxxxxxyyxzyyyzxyyxywxxxyyyyyzyzyywwyyxxxyyyxyyx{yyywyxyyyxxzyyyzyxxywwxxyyyzyzzyzwwyxxxwyyxyzyzyxxwxwxxwyyzzxyxwxxxxwxwwwyxxzxyyxxxyxxyxxxywxxyyxxwvwywwxwxxyzxyxxxxxxwwxxxyyxxxxxxwwvxwwxxxwxxwwywwxwxwxwwxxxxxxwxwwxwwwxxxxyywwxxwwwxxwxxyxxxywxxxwwwvwwywxxyyxxxxwwwwxwywxwxxwwywwxxwwyxwwwxxxwxwxwwxxxwxwxyyxxwvxwwwxyxwxxxyxxxxwxwxyxxxxxyyxxwwxwxyxxxxxxxxxwxxwwxxxyyyxxxywxxxvxxwxxxxxxyxxxwyywwxxyxwxxxwwxxwxwxyyyzxxxywyywxxxxyzzxxyyxyxxxxwyxxyxxyxyyywxxyxyyxxyyxyyyzxyxxzxwxyyyyyzyxywxwxxxwzyyyyyzzxyyxyxzxyyyyyyzzxyxxxyxyyyzyxxzyxywxxyxyxyyyyzyyyxxxxxxyyxyzzxzzyyxxyyxyyxyzyyzzyxxxyyyxyyyyyzyxzxxyxyxwxyyxxyzxyxxyxxxxyxyzyyxyxwxxxxxwwxyyxyzyxxxxwwxxyxyxxxyy{yxwwxwwxxxxyyxywyxxxvwxxxyxxxyywwwwxwvxywxxxyyyxwwwwxxwxyxwyzyxxwwwwxwwwxxxxxwyxxwwwyxwwwxwwxyxwwwxvwwwxwywwxxxxxxwxwwwwwxyxxxxvwxwwwxxwxyyxxyxwwwxwwwvxxxxxxxxwxvwwwwvxywwxxywxxywxwxwwxywxyyywwwwxwxxxxxxyxxyyxxwwxxvyxyxxxxyxwxxvwwxwxyyyxxyxwwwxwxxwwxxwxyyxwxxxwxxyyxyxyyxyxwxwwxyxyyxyyyyywwxxxxxwxxyxyyxyxwwxxxxxyxzyyy{yyxxyxxxyzyyxxyyyxyyxxyxyxyzyyyyxxxxxyxxyyyyxyyyyyyxxxxxzzzyyzyyyyyxywyxyyyyzyyyyyxxyyxxxyyxyzyyyxyyyxxyyxyzyyzzxxxxyyxyxxyyyyyyzyxxwxxwyyyxyxyzxxzxxxywzxzyyyxxxxvxxxywwyyxxxyzxxxxxwxxxxxwyxxxywxvxyvxwzyxxyyywxyxyxxwxxwxxwxxwyxwywxvyxxxxxxxwxwwxxwwwxxxwxxwwxxxwwwwxxxxwxywxxwxvwwwywxxxyxxwvwxxxwwwyxxxyywxwxwwwwwwxxwyxyxxxwwwxwvwxxywyyxwxywwwxvxxwywxxxxxwwwwwxwyxwxxxxxwxxwwwyxwxyxyyyxyxwwxxxyyyxyxxywxxwxvxxyyzxwyxxxxxxxxxwxyywyxzxxxxxwwxvxyxxxxyywxywwwxxxxyxyxxyywwxxxxxxxyxxyxxxyxxxxxxyyyyxyxywyyxxwxyyyyxxyyyyxwxwwyxyyyy{zyxxyyxyxyxyzyyzyyxxyzyyyxyyzyzxzxxyyxyyxxyxyyyyyyyywyyyyxxyyyxzzyxzyxxyxyyyx{zyzzzzyyxzxxywyyyyyyzyyyxxxxxyyyyyzyzzzxxxxyyxyyzyxzxxxywywxyyz{yyyyyxwxwxwwxxxxxxyzyxxxxxvxwxxyxxxyxyxxwwxxwxwxxwxzxxvxxxwwxxyxxxyxxxxxvvwxwxxxywyxyxyxwwxxvwxxxwxwxxwwwwwvwwwxwxxxxxwvwvwwwwxwxyxxxvwxwxwwwxxxyyxywxxwwvwwwyyxwxxxwxxxwwwwvwxxxxwyxxwwxwvwxwxwwwxwxxxwwwvxwwxwwwyxxwvxwxxwwvxyzxxyyyxwwxxxwxxxxwyyxxxwwwxwwxxyxxwxxwwvwxxwwyxyxxxyxxxwwxxwwxyxyyxyyxwxwwwxwxxywwxyxxxwxwxwxxwywyyxyxxxxwxxwxyyxyxyyxyxxyyxxxyxyxxyyywxxxxxwyyyyyyzxyywwxxxxxyyzy{zyxxxxxyyyyyyyzzzzyxxxxyxzyzxzyyzyywyywwxxxzyyyyzyyxxyxxyyxxyxxyy{xxyxxyyyxyyxyyyyyyywwyyyyyyyyyzzzxxxxxyxyyxyywyyxxyxwxyxyyyyyyxxwwxxxxwxxzxxywxxxxyxwxxwyyyxyxyxywxwwwwwxxyxyyyxxwxxxwwwxxxwxwxxxxvwxxxxxwwxwyxxxwxwwxxvwyxvwxyxxxxxwxwxyxxwxxxxxwwwwwvwwxyyyxwxywwwwwxwwxxxxxyxxwwxwxwwwxxwxxxxwwwwxxwwxxwwxxyxxwwwwxwxxxwxxxxxxxxxwxwxxyxwyyyxwwxxwxyxvxxxxxxywxwxxxxvyxxxxxyyxxyxxxxxxyxyxyxyxxxwxwxwxxxxxyyxxxxwwxxvxyyxyyyxwxwxwxxxyxyyyxxxxxwyxwxxxxxxxxxyyvxxwwwyyyxyyzyyxxyxyxyxyxxyxyyzxwxxxwwxxxyyxyzzzwxxxwxxyyxyzyzyyxyyxyyxyxzyyyyzyxxyyxxyyyxyyzzyyyyzxxxxyzzyzyyyywxxyxxyyzyyzzyyyxxxyxxxzyyxzyyzxyxwyyxzxyxyyyyzzyyyxyxyyyxxyzxxzxxwyxyyxyyyyzxyxxxxwxwxxyxyxyyxxxxxxxwywyxzyyyyxxxwxxxwxxxyyyyxwyyxxxxwxxyyxzyxyxxxxwxxwxxxyyxxwxxwwwxxxxywxxyxyxxxyxxvyxxwxyxxxxxwxxwxxxxxxyxxvxwwxxxwwwxxyyzxwwxwwwwwxwyxxwyxwywwwxwwxzyyxxzxxwxwwwwwxxxxxyxxxxwwxxxwxxwxxyyxxxwxxwxxxxywxyyyyxxxxxxxyxxxyxxyxxwxxwwxxwyyxyxyxxxwwwwwxxxxxxzyxvxwxwwwxyyxyyxyxwxwxwxyxyxxxyxxxxwxxwwxyyxxxyyyyyxxxyxxyxyyzyyxxxxxwxxxyxxzyyyzxxxxyyyxyyxxzyxyzxxxyxyxxxzxyxzyxxxyyxzyyyyzyyzxzywyyyyxxzyyzyzzzxyyxxxxyzyzyzzyyxxzxxxxyyzyzzzyxxyxyxzyzzyzyyzzzxzxwxxxyyyzyyzyyxyyyxxwyyyzyyyyyzyxyxxxyxzyyyxyxwxxxxywxxyxxxyyxxwwyvxxxxxxxyyzxwxxwxwwxxxxyxyxxwwxxxxwxxyxwxxywxywwwwwwyxywxwxxwxxxwywwwxxwyxxwwxwwvwxwyywxxwwxxxwwxxwwxxxwxxxxwwxwwwwwxwxxwxxwxwwvwvywwxwxxxwwwxwwwwxwxxwxxxxxwwwwwwwwxwxwxwxxwwxxwwxwxwxxyxxxwwxwxywwxxxxwyxwxwwxwwwxyxxwxyyxwywxwxxwxyxvyyxxwxxwwxxxyywxyyxxxxwvwwwwxyxyyxxwxywwxxxwxxxxxyxxxwxwxwxyyzxxwxywwxxxxxxxyyyzyyxwwwxxxxxyywyxy{yxxyxxxxxyzyxzyyyyxxxzwxyxxyyxyy{xyxwxxyxxzxyz{zyyxyxxyxxyyyyyyyzyxxywyxxyxyyxyyzywwxyxxxyyyxyyzzxxxxxyxxyxyyyyyyzyyxxyxyyyyyyxzyyxxywvywyyyzyyyyxyxxxwyxxzxyyyyxyxxxxwxxxyyxxxyzxxwxxwxwvxxxxyyyywwwwyxvxxxyxyyxxxyxxwxwxwxxxxxxywwwwwwxwxxywxyxwwwwwxxwwyyxxyyxxwwxwwwwxwwwxxyywxwxwwxxywxyxwywwxwwxvxxvxxxxxxxxvxwwwxxwwxwxxxxxwwwwwxwwxxyxwxxywxwwxxwwxxwxxxxwwwwwwxwwywwxyywxvxwxxwwwyxywxyyxxxwxwxxxyywxxxyxwxxxwxxxxwxxxxxxxxxxwxxxxyxxwxyywxwwxwwwxwwxxxxxwxwxwwwxxyxxyxxyxxxvwwwxyywxxxxxwyxxxxxxxxyyyyxxxwxyxxxxxxxxyzzxywyxxwwyyyyyyyyywxwyxxxyzyxyyyyxzxyxyxwyzxyyyzyyxxyxzxxy{zzxzzzyxxyxyxxyyyzxzxyyxxyxyyxxyyxyxyzyxxxyyyxyyyzyyyzxxywxxxxyyxyxyyyyxwxyxxyyzyyyyyyxxyxxxyxyzyzyyxyxyxyxxxwxxxxxxxyxxxxxxxwyyxxxxyyyxwxwwxxywxxyxyxxxxxwxxyxxyyxyyxxxxwwwxxxyyxyyxyxxxwwxwvwxyxyxxxyxxywxwwxxxwxxyxxxwwwxwwywwywxxyxwvwwwywwwxwxxxxxwxxwxvxwwywxxyxxwxxwwxwxxxxywxxwxxxwwwvwxxxwxxxwxwvwwxwwxwxxyyxxwwwwwwwywyxxxyxxxwwxwyxxxxxxxxxxxxxxwxxxyxxyywywxyxwwwwyxyyxzyxyxwyxxxxxyywwyxyywxxwxxxxyyyxyzxxxxxxwwyyyyyxxxyxxwxxwxxxyyyyyyyxyxxxyxwyyxyxyyzyyxwxxxxyyzyzyzyxxyxywxxxyyyzxzzyyyxyyxyyzxzyyxyyxywxyyxyxyyzyyyzxyywxxyxzyzyyzyzxxwyxyyyyyzzzy{zyxxyxzyyyyzyyzyyyyxxxwyyzxyxyyyyxxyxxywyyyyxxyxyxyxxyyxyyyyyyyyyxwwxwwwwxxxxxyzwwwxxxxvxxxxyxxyxxxwxwxxxxxxywxywwwwwvxxwxxxxyxyxwxxwwxwxxxxwxyxwwwwwwwvwxyxwxyxwwxwwywvxyyxwxyxwwxwwywwxwwxwxxxwwwwvwwwxwxwxxxxwwxxwwwwxwxyxyxxxwxvwwvvxwxxxxxxywwwwwwwwwxxxxxxwwwvvxwwwwxwwyxxxxwxxwvvxxyxxxyywxwvwwxwwxywwyxxxxxxxwwwxwywxyxyxwwxwwxyxwxxywyyxwxwxwvwxyxxyyyxxxwwwwwwwyxwxyyxxwvxxxwxxywxyxzyyxwwxxwxwxxyyyxyxxxxxwxwyxxxxyyyxxxwwxwwyyyyyyyxxwxxxwxxyyxyyyyyxyxwyxyxxxyxzyyyyxyxxxxxyzyzxyzyxxyyxyyyyyyyyyzyyyyxywyyyxyxxyzyzxwxyxwyyyyzzxzyyyywxyywxzyxyyyyyyyxxxxxyzzxxyzxyxxxyxxxzxyyxxxywwwxxxxwwyxxwxxyxxxxxwxwxxxxxyyyyxxwxxwwxxxyyyyxyxxwxywxxwyyxxyyxxwxvxwwxxxxxxxyxwxwwxwvwxxxwxxxxxxwwwxxxxxxywwxxvwvwwvwwxwwxxyxxwxwwwwwxxwxwyxxwwwwwwwwxxxwwxxxxwxxwxwwxwxyvxxyywxwxxwwvxxxxxwwwwwwxwxxwxwywyxxxwxxxwvxxwwyxxyxxxxwyxwxyxzxyxxyxxwxxwxxxxxyxxyyxxxwwxxxwxxyyxyyxxyyxwxwzywxyxyyxxxxxwxvyxyyyyyxywwwxwxwxxxxxyyxwwxvxxvxxyyyxyyywxxxxxywxzxyyyyzyxyxyxxwyzzyzxzyyxyxyyyxzzyyy{yyyyxxxxyyyyyyyyxyzxyyxxyyyzzzyzzzyxxyxwxxyyyyxyz{zwxxyyyxyyyxyzyzyxyzyyxyyzzyyyyzxyyxxzxxxyyyyyyyyxyyxyyyxxyyyxyyyyzyxxyxxyzxxywxxxyxwwxxxxxxxyxyxxwxwywwxyywxyxxyxwwwxxwyxxxxxxyxxxwxxwwxxywwxyxxxwwywxxxwywwxxxxxxxxwvwwxwxyyxxwwywxwvxxxywwyxxxwxwxwwvxwxyxxxxwwwvxwwwvxxywxxxxwvxvxvvwwwwxxywxwxwwxvxwxyyxxyxxxwvwwwwwxxxxwywwwxvwwwwxxxxxxyxwwxwwwwwyxyxxxyxxyxxywxvxxxxyxyyxwxwwwwxxxxxxyxxywxvxxxwxxxxwxyxxxwxwxwwxxxxyyyyyxxwxxxxxxxxxxyxxxyxxwxwyxyyxxyxxxwxxxwxxxyyyyxyywwyxwxwxxyyyyxyyxxyxxxxyyywxyyxyyxxxyxxyzyxyyyzxxyyxxyxxyxxzzyzyyyxxxyyyyxzxyyzywyyywyyxzzyzyzyyxxxxxyxyyyxxyzzyxxxxxxxzyyzxzyyyyxxxxxxxyyzxyzzyyxxxywxyzyzxzzyxyxwywyyyyyxxyxxxyxxxxyxxxxyxxxyxxxxwwxxxyywyyyzxxxwwwxxxxyxyyyyxxxxxwwxxxyyxxxxwxxxwxwvxyxywxyxwxxwxvwwvxxxwwxxywxxxxwxwwxxxxxxxwwxwwxxxxvxxxxxwxvwwxxwwwwwxxxxxwwwwvxxxxyxxxxxxxvwwwwwwxxwyxxxxwwvwwwwwwxwxyyxwwxwvwwxwywxwxyxwwxwwxwxwxxxxxxywxxwywxxxxyxwxxzxxxwxwywxxxywxyxxwxwxyxxxxzxyxyxxxwxxwxwwyxxxxywyxxwxxwxxxxwyxxzywvxxxxxyyyxyxxywxwyxxwxxyxxyxxxxyywxwyxxyzxxyzyxwxxxwxwxyyywxyyxwxzxxzxyzyxyzzyxyyxxxxyyzyyzyxyzyyyxxxyyyyyyyyyxyxxyyxxyxyyyyxyzyxxyyxyyyyyyyyzyyyxyxxyzxyyzy{{yyxxyyxxyyxyxzzyyyxxyyxxyyyywy{xxwyyxyyxyxyxzyxxxyxwxxyxxyyxxyxyxwxwxxwwxxxxxzyyxwxwxyxxxxxxxyxxyvxxwwwyxxxxxxyyywwwwwxwxxxwxxxywxxwwwxwxxxxwxyxywywwwwxxyxwwxxwxwwwvwxxvxxxxxxwxwwxxvwuxxxxxzzxwwxvxywwwwyxyyxxxwxwwwwwxxxxywxxxxxwwxwxyxxyxyxxxxxwvwxxxxwxxwyyxwxxxwwwyxxxyxxxwxyxxxxwxxxxxxxyxxwwwxwxxxxzxyxyxwxxxxxxxxxxxxzyxxxyxwxvxyxwxyyxwwwxwwxvyxxyxxyxwxxwxxwxxyxxxxyxxwxxxxxwxxyxxxzywxxxxxxxyyxyyyyzyywxxxywxyzyyzywyxyxxxxxywzyyzyzxwyxyzyyyyyyzzyyyxxxwxxwxzyzyzzzyxzyyyxxyyyyyxyzyxxyxyxyxyxyzyzzyyxyyyxxzyyyzyyzyxzwxyxxyzyyxyzyxyyxyxyxxxyyzzzxyyyxxxxwyzyyyyyxxxxwxwywwyxxxwyyxxxxxxxwyxxyxxyyyxwwwxyxxxyxxxyxxxxwxvxxxwwxxwyyxvxvwxwwyxxxxxxyxwwwxwwvwxxxwxxxxxwxwwwwxxxwwyxxxywwwwwxwvwxxxwxwxwwwwwvxxwxwyxxwxwvwvwxwwywxxxywwxvxwxwwxxywxxxwxxwvwwxvwxwxxxwwxxwwwwwwwwxwxxxxwxwwwwwxxxyxxxyxwwwwwwxwxyxxxxxxxxwwxwxxxxxxwyxwwxwwwwxywxxyxxxxwxxxwvwxxxxxyyxxxxxxwwwxxxxxxyxyxwwxxwyxyxxxxxxxxxwwwwxxxxyyxxwxxwxxxxyyyyyyyyyxwwxxyywzyzyyyyyyxxxyxxxyyyxyxzyyxyyyzyyyyzxyzzyyxxxyxxxx{yyyyzyyxyywxyyxyyzyyyxyxwwyyxyyyyyyxyyyyxxxyxxyyyzyzyyyxywxyxxyyxxyyzyxxxxwxxxyyxyxyzyxxyxxxxyyyyxyyyxwwxxwwxwxxyywxxxxyxwyxxwxxxxyyxxxwxwxxwwyxyyxxyxxxwxxxxwxxywxyyyxwxwvwwvxwywxxyyxwwwwwxxwxxwxwywxwxwxwwwyyxwwxxxxwxwwvwwxxxxxxxywwxxwwwwxxwywwxywvxxwwwvxxyxxxyxwwxwvwwwxyxxxxxywwxwxwwwwxxxxyyxywwvwwwwxxwwxywxxwxwwxwuyxxxxxywxwwxxxxxwxyyxxyxxwywywxwyxxywxxxxwwxxwxwxywxxxxwwxxxxwwxxxxyxxyxywxwwxxwwyyyxxyxxxxxxxxxyyxxxyyywwxxxwxyxyyxyxyxwxxxxyywxyxyyxyyywxyxxxxxyxyxyxyyxxywxwxzyzzyyyyxyxxyxyzxyyyxyxyyxyxxyyxyzzyyxyyzyyyxxyxyyyzzyyzxxxxxyxyxyyxyyyzyxyyyxxyyyyyyyzyxxyxyxxwyyyxyyzyyyxxxxxyxyyyxzyyxxyxxwxxzyzyzyywxxxyxvxxvxyxwyxyxwwywxywxyxxxxyyxxxwxxwxxwwxxyyyxwxxxvwwxyyxxxxxxxxwvwwxxwxyywwyxxwwvxxvwxwxxxzwxwxxwxvwwwxyxxxwxwwwxwwxxxwxxxxxwwxwwwvxxxxxxxyxwwwwwwvwxxxxwyxwxxwvwvxwwxxxxxxywxwwwvwwwwwwxxwwxxwwxwxwxyxxwyyyxxxywxxxxxxzxxxzyxwwwxxyxyxxxxyyxyxwwwwyyyxxyyyxxxwxwwyxwxyxxxxxwxwxwxywwxxyxyxxxxxxxxxwxyyxxxxxxwxxxxxxyxyxxxyyxwyxxyxxxxyzyxyxxxxwwxxxxywyyyyyxxxyxxxxxzyyyyyzzwxwxxxyyyyyyyzzxyyyxyyxxyzyyzyzzwyxyyxyyzxzyxzzxyyyyxxyyx{zyyyxyyxyywyyxyzyxxyzzyxxzyxxyyxyyxyzywyxxyzxzyyzxyyyzyyyywyxxyyyzzyxxxyyywyxzyyyzyxyxxwwyxxxwzxxyxzyyyxwyxxwxyyxzyxyxyxwxxxxyxyxyxyyxwxwxwwwwyyxyyxyxxwwwwxwxxwxyyxxyxxwwxwwxywwxyyyxxxwxvwxxxwwxwxwwwwwwwxwwxxxxxwxwwwwwwwwxxxxxxwwxxxxwxxwwxywxxywwwwvwwxxwxxwxxxxxwxwxvxwwxvxwxyyxwvwwwwwwxwwxxxywxwwxxxwyxywyxxyyxxwywxxxxxxxxxyxxyxwwxxyxyxxyxywwxxxyxxxxyxxxxyxxxxxwxxwywxxywwxwxvwwwwxyzxwxyxyywywywxxyxwxyyyxxxxxxxyxxyyyyyxxyxxwxywxxyyyyyyyxxyyxwxyxyxyxyyyyyxxxxxyyyyyyy{xyzxxzzzyyyyyyzzyxxxxyxxx{xxyyyyyxxxxwxy}yyyzyzxyxxxyzwxyyyyzyzyyxwyyyvxzyzyyxyzxxyxxxxvxxxyzzzyyyyyxyyyyyxxxyxyywyxxxxxxyzyzyzwwwxxwxywxyyxyyyywxxywyvxxyxxyxwyxxwvwxwwxxxxyxyxxwywxxxwxxxxxyxxxwxvxwxvxwxxxwwxwwwwwxwwwwwwxxxxxwxwwwvvxwxwxxxwxwwwwwwvxwxywxxxwwvwvwxvxwxwxyyxxwwvxvwxwxyxxyyxvvwwwxwxxxxwyxyvxwwvvwwwwxxwxxwxxwwvxwwxwwwxxyxxywxwwwwvwwyxyxxyxxwxxwxxxwxxxxxyxywxwwwxxxyxxxxzwwwwxyxvxxxxxxyxxwwxwwxxwxxxxxxwxwxywxxxyyyxxwyxxxxwxyxxxxxxwxxxyyyxxwxxxyyzyyxxxxywwxwwxyxyxyzyxxxxxxxwyyyxyyxyywwwywxwyyxxyxyzyxyxxyyyxxyyyxzyyxxxyxyxxyxyxyzyyyyyyxwwyyzyyzzzyyyxxxxyxxyyzzyzyyxxxxxyyxyyyyyzyyxxxxxxyxxyyyyyzyxyxwxxzyxyxy|yxyyyxxyxyyyyyzxxxwwyxxwxxxzxxxyxxwwxwxxwxwxxyyyyxyxxwxwwxyxxxxyyxwxxwwxwwxxxxwyxxwxxxwxwxxxxxxyyxxwwxxxwxxywxwxxxwxxwxwwwxxxwxyywwwvwwvwxwyxwwyywwxvvvwvxwwwxxxxwwwxxwwxxxxwxxxxxxxwwwvvxwywxxxxwwxwwxwvwwwxxxxywwxuwwwwwywwxxxxwwwxxwxvxxxxxyyyxxwwxwwwwxyxxyxyywxwxxxxxxxyxwxxxwxxwwwwyxyxxyyxyxxxxwyxxywwwyxxxvxwwxxxyyyxxxxxxxxwxxxxwxyxxxyxxxxxxxwxyxyxxyyywwxxywxxyyxxxxyzxxwyxxxwxyxxzwyyyyxwxxyxyyxzyxzyxxxxxxyxxyyyyyxxzxxxxxxxyyyyzxzyyyyxyxywyyyxyzzyyyxxxyxyxxyyzyyyyxyyywwxyyyyxzyyyyywxxxxyyyyyzyyxyyyxxyxyxxyxyyyxwzxxyxyyyyzyzyxxxxxyxxyxyxyzyxwxxwyyxwxxxyxyyyyxxxxxwxwxwyyyxyxxxwwwwxwwyxywxxyxwxwwwxwyxxxxyxyxxxxyxxwwwxxwyyxxwwxxyvwxxwwxxxywxywwwwxwxxyxxyyxwxxwwxwxwywxyxwwwwwwwwwxxyxxxxxyvxwvwwxwywxxxyxwwwwwwwwvxxwxxwxxwwxxxwywwwwwzwxxxwxwwwwxyzxyyxyyxwwxwxxwxwwwyyywxxxwwxwxwwxwyxywxxwvxwwxyyxyxzwxwwxwwvwxywwxxwxyxxxxwwwxxxxxyzyywvxxwxxxxxxyyxwywxxywxxyxyyyyxyxxxxyxxxyxwyxyyyyyxxxxwxyyyyxxyyxwywxxyyyxyyyy{zxyxxyxyxxyyyzyyyyxxxywzxxzxzyyzzyxxyxwxyyyyyyyyyyxxyxyyxxyyyzzz{yxyxyyyyyxyyxzyyyxxxvxywyyyyyzyyyywxxyxxxzyyzyyxwyyxxwywyyxyz2v8a|{{{{{{z|}|}|}||{{{{z{{|{{||}|||{{z{{|z{{|||{~}{{{zzzyzzz|{{{||{|{yz{{z{{{|{{{|z{zy|z{zz{{{z||z{{zz{{zzzz{{|{{{|{{zzy{zzz{{z{{{{zyzyyzyzz{z||{zz{zzzz{{{z}{|{{{{z{zz|yzyz{{{z{|{z{{zzyz|{|{z{{}z{yzzzyzz|z|z|{|{zz{z{{z{{|{z{|{{{zzzz{{{{{{{|{|z{|zzz{y{{{{zz{{{zz{z|z{||{|{|{||zz|{{{z{||{{{z|{{{||{{{||{z{{|{|{|{{{zz{|{{||{{|zzz{{|{{z||}|}}z||}{{|z||{}|}|}|{z|zz{{{|||||}||{{|{{}|||}|}{|}|||{{||||}}|}}|}||{|{{{|{}|||||{||}|{{|{}}|{|}|~|{|{|||{|}|}|}{}||{{|||{}|||||||{{||}}{{|}||}}{||}{|{||{{|}}|||||||{|{z{||{||}}~||{||{{{||}{|}|}|{{}{|{z{{||}||}|{}z{z{z|{||||}}{{zz{zy{|{{{{|||||z{z{{z|{}|{|{||{y{z{zz{|{{|{{|z{{z{{{|z{{{{{{{{y{zzz{zz{|{{{{{zzyz{z{{{|||{||z{z{zz{z|{{|||{||{zzzyz{z{{{z{{{{z{zzz{{{z{{{|{|z{|yzz{{zz|{{{}z{zzzz{z|z{{z|{|||z{{z|z|z{{|{z{{|{{|{zy{{{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{{{|{{{|{}{yzz{{||{{{{|{{zz{zy{{z{{{z{z{|{zzz{{z{|y{|||zzzzzyzzzz{||zz|{z{{z{z{z{{z{{{{{{z{zzy{{z{{{z{|{zz{zz{{{{{z{{{{|z{{yz{{zz{|{{{|{{zzz{y{z{|z{{{{{{zzz{y{|{|{|||{|{{{z{{{|{y{{|{{|z{{{{{{z||{||{{|z{|{{z{{z{||{||{|z|{z|z{||}|{|}|{|{{{z{z{}|z||||{{|{{{{{{||{|||{|z{||}{{{||{||}|{{{|{{{z{|||}{}|{z|{{||{||}}}}|||{|{|||z||||}|}}||{|||||{~|}||}}}|{{|z{{|}}}|~}|}{{||{{|||||}||}|||{||{{||}}}}}}||}{{{{|||}|||}|}{|||{|||||}{}||||{{|{||{}||}|||||{{|{||{}}{||}}{|||||{z|||||~}{z{{{{{{|||||||{{|{{{|zz|{||{{{{}{{||{|{yz{{|{{{|{z{{z{{{{{{z{||z{{{zzz{zz{|{|{{zz{{{{{z{yz{{z{{{{zzzzzzy{{zz{|||{z{{zzyz{{zz||{{{{{z{{zzz{z{{|{{{z{zy{y{{{{{{{{|{{{zzy{zz|{|{|{{{{z{{{{z{|z|{{||{|y{{{{z||{{||{|z{|{{{{{|||||{||{{z{z|{z{{|{{{|{{z{z{z{{z}{{{{z|z{{z{zzz{{}{{{~||{{{|{{zz{}||{|||zz{|z{{{{|}{|}|||{{{||{z{||{{||{{{|{{{{{}}||||||{|||}{|{}}||}}||{{{z|}|{||||~~|}{{{||||{||}}{}}|{{||z|||}|}|||}}{{}|{|{|}||}|}}}}{|{|}|{|{|{}}~||{{{||||||}||}}|{||{{}{{}|}}|}||{}|{||||||{}}}}{z{|{|{||{}}}|}|{{||{{{{|}{||||||{|{|z{||{{{{|}}{{{z{z{{z{||{|||{z|zz{|{|z|{z|{|{z{z{z{z{{{|{{|zzz{z{zz|z||z{|||zzz{{{z{{{{{{{||zzzzz{z{z{{z{{{z{{z{zzz{z{z|{{|{{{{{zz{y{{{|zz|{{z{{zzzzz{zzz|{{{{zz{z{y{zz{{{{|y{|{{{{{{{|{z||{{{{|{yz{{{{z{{|}|{{{zz{{{{{{z||{{zzzz|{{z{|{{{|{{zz{zz{y{}{z|||{|{z{{z{||{|z{||{{{z{z{{{{{{{||{|{z{{{{{{{{}|}|}}|z|{{{{|{}{|{}|||{z{z{||{{{|}|}{{{{{{{|{}||||||}{|{|{{||{{|||}}}|||{{||||||||}}}||{{{|||{}{~||}|}z{{|{{{|||||}}}{{|||{{|||{|}||}||||{||||}||{}}||{{z{|||{||||}~}{|{{{{{{|~}||~|}||~|z|}{{}|||||}}{{|{{{{||z}||}}|z{{|||z|||{||}||{{{{{{{{{|{|{|||{z{zz{z{z||z|{|zzz{z{{z{{{{|{{{|{z{z{{y{z{{{|z{{zzzzzzzzzzz{{|{{yzzzzy{{{{{|||z{zzzzz{{z{|z{|{{|z{z{z{z{|{{zz||{z{zzzzyz{z{{z{z{zz{{z{{{|{z{|z{z{z{y{{{|{|{|{|{{{z|{z|{{{|{{{{}|{z{{{zz{|{|{|z{zzz{{{zz{||z{{{}||{z{z|z||{{{|{{|{{{z{zy{||z{{|{|{{|z{zz{{{{||}{{||{z{{{||||||}|{{|{{{|{|{{|{{|||zz{{|{z|||||{|||{}{|z|{|||||}}||||{{|||||{}}}{}}{|{{||{{}|}|~}|}||{||||||}|||}|}{{{||{{{|}}}}~}|||||||||}|}||}|||{z|||{|||}z}~}|{{|||z{{}{}{}|||{|{{|||z|||}|}}{{{{|z{|}~}|{||}{{{z|{{||{||}||}}||{{{{{|{}|||||{{{||{{{z{{|{{{{{||{z{{z|{||{{||{{{zzzzz|z|{{||{|{zz{zz{{z|{||z{y{zzzzz{{|z{{||{{z{{zyyzz{{y{z{{{y{zzzyz{{|z||{|{yz{zzzzzz|{{{}z{{{zzzzz{z{{|z{{|{zz{{z{{{yzz{||{|zz{{{z{{|z{||{{zzy{{{{{{{|{|||z{{{z{{{{{z|{{{|zz|{{{yz{{}{}{{|{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{z{{{z{z|{|{{|zzzzzzzy{z{{{{{z{z{zy{yz{z{{{{|{zz{yzzz{z|{{z|{}z{{{zz|y{{{{{{z{z|zzz{{z{{{|z}{{{yzz|{yzzz|{|{{|{{{zz{{{z{{{{|{{zz{{{z{zz{{|{{||z{{{|z{|{{{|zz{||z{{|z{{{z||{{z{y{{{{z{{{{|{z{|{{{z||{{{y||{|{||{z{{{{|{}||}||||{{{{z{|{||{|||||{{{{{zzz||||{|}{{{|z||{|}|||}{}}{{{z||}|||||}{|}}||z{|||{||||||}}|{{|{{|||{||}}||{{{|z|||{|||||}{|}{}||{|||}|{}}}||{{|{||||{{|||||z{{{{z|||}|||||||{|z||z||}||}||}{||||||}|}|}}|{{|}{|z}{{{}|||||{{{{{z|{{{|||{{z{{{|{{{{{}|{}|||{{zz{z|||{|||{{zz{{z|z{z|{{|{{zz{|z{zzz{zzz|{{{{zyzz{|{z{{}|{{zz{{yzzz{z{|{||zyzz{z{z{z{|z{|||{zzzz{zzz{|{|{zzz{z{zzzyz{z{z||{z{z{zzy{{|z{{||{zz{z{{zz{z{||{{}{|{z|z{{||{{{{|{{{z{z{z{|{|{||}|{{{{|{{z|{||{{|{|{{{{z|z|{|{{{{{{{{y{{|{{|{||{|{|{{{|{|||{{|{}||{z|{{{|{{{||||{}|||{z|{{|{|||}|||{{{{z{{{||{||}|zz{{{|||||{|||}}{|{|{|}|}}||}}|}||}|{}||{|}}{}}}|||z{{||}|{}|}}}{|{||||||}}||}}~|||{|{||{||}|||}||{{|{{{{}|}|||}|{||||||||||||||{|}{|z|{|||||}|}|{||{||{|{||||}{{|}{{{zz|||||}|{{|{z{{{{|||{|z{}|{|z|z{z{|{{z{||z|{{{{{z{{|{{z{}{z{z{{{z{|{{{|{{{yzz{zzz{z|{z{{{zz{zz|{y{|{zy{{{{y{{zzz{z{z{|||z{z{zzzyzz{{{|{{{{zzzz{zy{{z{{z|{y{{z{yz{{z{{z{{{zz{y{zy{z||zz|{{z{{{z|z{y{zzy|||z{zzzzz{|{{{{|||zz|{z{{{{{{{||{{z{{zzz{z{{|{{|||||{z{y{{{z{z|{{|{z{{{{{{{{|z{{}{{{{{{{{zz}{{{{|||z{zz{{z{|{|{|{|{{{{z{{y|z|{{{}|{{{|{{{{||||}|}|{{|{{{{{||{|{{|}|z|{{|||||}|}||||{||{{{|{}||||}{|{{}{{{||||||||{}z{|||{{||{|{}}}||{|z||||{|||}}||{|z{{z|||}||}}}||z|{{{{|{||}||{|||{{z{z{||||||}||{{|}|z{||||||}}{|{{{{{{|}}{|}}{{{zz||{||{|{}||{z|{|z{z{|{|zz|{{|{z{z{z|{{{{{{|{{{{{{z{{|zzz{{{{z|y|zz{{{|{{{z{{z{{zzzy{z{{z{|{yzzzzyyz{z{{{z|{z{{{zzzy{z{zz{{zzz|{zz{z{{{{{{|{zzzzzzyzz{zzz|{{zz{{zzzzz|{{z|{{{z{|{z{z{z{{{{{||{{{{z{{|{|{|{{||{{z{zz{{{{{{|||{z{|z{{{{{|{{|}{{{zz{z|{{}||||{{{z{{|||z{|{||{|||{{|{{z{||{z{|||{|{z{z{z{|{||}|{{|z{|{{|{|}|||{||{{z{|{{{{|||{}z}{{{|{|{}~{{|}||{|||{|}{{}{|}|}|{}||||||{}|}|}||{|}{{||{{}~|||||{zz|zzz{||||}|}}}|{{{{|{||}|}}~~||{{{||z||z|{|||z|{|{{{{||{}||||{{}{{|}||{}{|~}|}}|{|{}{{}}}|}}}{{||{{|{|{|{{|}|}{|{zz{{|{{{|}}||zz{{{{{||||z|{|{{zzy{z{|{{{|{{|{||{zz{{{|{z{{{{|zzz{{|z{{{{{{z{{y{z{zz{zz{}{{|{zz{{zzzz{{{z{{{{y{{zz{yzz{{{|{{z{z{{z{{z{|{{zz{{{zz|zz{zzz{zzzz|{{zzzzz{{{z{{|||y{|z{zzz||{{{{}{|{zz{{{z{}|{|||{{{{|zz{z{|{{{{||{z{{z{{{{{|{{||{zz{{{z{z{{{|}{||{z{zzz{z{||{{}{{{zz{{z{z|||{{{|||{z{{{{{{||{{|{}{{{}{{{{|{{}{{}|||z}{{{{{}||{|}{|{{z{{{||}}{|||}||{{{{}||||}}|}|||{|||{||}}||}}|{{||{z|{{}}}||}||{{|}{|||{|||}}}||{||{{|}}|~{||}|{||||{{{|}|||}|}{{|{}|||||}|{||{||{}|{{{}}{|}|}|{|||||||}|}|||||{|||{z{}|||}{}}|z{|{|{{||||{|}{{{{{{{z{{{|{{||||{zzz{zz{|{}||}|{z{z{zz{{{{{{{{{{{{{{{zz{||{{{|{z{zzz{zzz{z{{{{zyzz{yyzz{{{{z|||zzzzzzz{z{{{|{{{{zzzz{yzz{{{{{|{{{z{{z{yz{{{{z{{z{zzz{{{z{{{{{{{{zzyz{{z{{{{{{|{{{{zz{{{||z{||{{{{z{{z{z{{{|{|{|z{|{zz{z|{{||{||{{{{z{{{{|z|||{|{{|z{zzz||||{|z|{{{{zz{{|{{{{|{{{{z{|{|{{z{|{{||z||{{{{{{{||||{|{z{{{{z|{}|{{||{}|{{|zz{|||{|||}}{{|||||||{|{||||{{|||{{|}}}||}|}z||{||{{{|||||||{{|{||{}|{|}{}}}{{|{|{{{}{|||}}|{}z|{{{|}||{{}{{{|{{{{||}{|}||}{||z{{||}}}||~}|||||}{{{||}||||}{|{|||||}||}}{}|{|{{{{||{||||}|{{|z{{{z}|{{}||z||{zzz{zz{{|{|{|{{{zz{z{zz{{{{{||{z|{{zz{{{{|z{|{{{zz{zzzz{{{z|{{zz{{y{z{zz{z||zz{zzzz{yz{||z{|{z{zzzzzz{{|{{zz|{{{z{zzy{z{{{{||{{{z{{{{{{}z{z|{{{z{{{z{z{{{{{{||{z{z|{zz{{|{{||}{z{{{{{{{{{{|{{}zzzzzzzz|{{{{|}|{zz{zz{{{{{{{}{|{|{z{{zzy|||}|{{{zz{||||{||{}|}|{{|{{z|{|{|}}||{|{{{|{{{{|||{|}{||{|{{z|}||}{}|||{{z|{{{}}}{|}|}|||z||{{}|{|}}}}{{{||{||}||}{{||}||||{{|{|}|{}}|||{||{||||||}}||||||||{|{||}}|}}||{|{{{|||}|||}}||z{|z{{|||{|||||{|{{{{{||}||}}}||||||}{}}}}}}||{z|{|{{{}||{||}}}{{|{z||||{{}}||z|{{y{{{{{{|{{}|{{{{||zz{{{|{{{}|z{{{z{zz|{{{{{{|{z|{z{{{|{zz{|{{zzzz{yy{{{{zz{|zzyyzy{{{{|zz{{zyy{{z{z{z{{z||{{zz{{zz{zz|z{{z{{{zzyzzzzz|{{zz{|{{{zzzzzz{{{{|{{zz{zzzzz{||}zz|{{{zz{{z||{{{z}|||zz{{{{{{{|{|{{{zz|z{{zz|{{z|{||{{{{{z{z{||{{{||||{{z{z{|{|{{z{|z{z}{{{|{}|{{|{{|{zz{{{{|{|{{||{|{|{{{zz|}|{{{}}{{|{{{z{}||}|}|{}{|{z{||||{||||}|||{}||{|||||}|||{|{{|{{{|||{}}}|{|{z{{|{}||{}|~|{{||{|}||{}}|}}{{z{}}|{||{|}{|||||{||z}{{|}}}|{||{|{{|z{|||}}}|{||{||{{|||{{}}}}|}||{{|}}|}}}~|{{||{||z|}||}}||}|{{|||{{{{|{|}||{z{{yz{|{|}{|{||{{z{y{z{{|{{}|{{z{{z{{zz|{{{{}z{z{zz{z{{{{zz{|zz{{{{zz{{{{{{{{{zzyzyzyzz|{{{{|{{{{zzzzzz{|{{{{|zzzzz{zz{{{|{{{{{z{z{zzzz{z{|{{zzzz{{z{z{{{zz|{|{{zz{z{z{zz{{||{||{zzzzz{{{{{{z|z{zzzyz{{{|{{{{|zz{{z{{{{{|{{{|{{z|{zz|z{|{|{{||{{|{{z{z|{|{{{|{|{|{{{|{|}}{{z|{|{z|z{zz|||{}}|{z{z|{{|{{|||{||||{{{{{{{{||{||||{|{z{z|{||}|||}}{||z{|{}{}}|||||{{{|{|{z{|}{|||}}||||{{z|||{|||||{|{|{{||}|||}}}{{||||z{{|{||~}}|{z||{|{|||||{}{|{{{{{{|||||{||{z{|{{z|{|}}||~}}|}}{{{||}~}{}}|{|{z|{{||}{z|}|}|||{z{{{{{|{|||||{z|{{|z|{{|{{{}|{{{{z{z{{z|{z{{{{zzzzzzy{|{|{{{z{{{z{yz{{z|{z|{|{{zzz{zzzz{{{{z{yyzyzyzzzzzz{|{{|yz{z{y|{z{{{|z|{{{zyyyz{|{z{z{{zyzzzz{z|{{z{{{{{{{yzzzzz|{{{|{{z|{zz{{zz|{{{z|{zz{zzy{{{{{{{|||{{z{zy{z{|{{{{{{{|{yzz{{|{{{{{|{{{{y{{{zz||{z{||z{zzzzzz{z{{{||||{{z{{z{{|{{{{{|z{|{|{{{||{{|||}z{{{z{|{|{|{z}{||z|{zzzz|||||||{{{|{{{{z||}|}||}|||||{|||{|{~{}|}{{|{{{{|}|||||}|{{||{z||||{}|}}|z||||{|}||}||}|{|||{||{||{|{}|}}{|{{|{{{{|||}}|{{|{{z|{|{||||||||{|{z|{{}}{}}}}|}||}||{}}|}}}~|{}|{{||||||}}|}||{z{|{{{{{{{|{}|{|{{{z|{{z{z||{|{zz{{{{{{{{|{{|zz{zz{{y{|{{{{z{{z{zzzzy|z{zz{{{{zzzzz{{|{z{z{{{zzzz{zzzzz{zz{|{{yyyy{{z{{{z|{{}yz{zzzzz{z|{{{{{z{{{zz{zzz{{{zz{{{{zzyzz{{zz|{{{zzzz{{z{z{|{{{||{{{}zz{z{|{{{{|{z{{z{{z{{{{{z{|}{{z{z{{{{{{{{{|{{{zz{zzz{{{{|{|{|{{{|z{y||{{{{|{z{{zz{zz{{{{z{||{|z{{{{{{||}|||{{|||{{{z{{{z{|}|{{z||z{{|{{|{z}|{|{{|{|{||{||||}{|||{{|||||}{||||{|{{||{{}{{}}|}|{|{{|{{||||{{||{{{{{{{{{||{|}||}|{{||{{|}|}||||{{|z|{|{|||}}}||{|z{|{{{|||||}|||{{||z{{||}||~|}}|~||}}||}~}}}|~|||}|{{{|{||}}|}|{|{z{{{|{|z|{|{{|{|{{{z{|||z{{|{{{{{{{z|{|{||{|zz{yz{{zz{|{{||{|z{zy{zz{{||{|{{{{{{{zyz|z{z{{z{z{{{zyz{{z|{z{{{z{{z{{zz{{{z{{{z{z{yz{{z{|{{{{}|z{{{{z{zx{{{{{|zy{{z{y{zyzy{z||{{{zz{zzz{{{{{}{{{z{y{{{{|z{{{{||}{{{{{{{|{|{|||z{|{{z{{{|{}{{{|{|zz{z{|{{|{{{z||{{{{{{{{||{{{||z{{{{{{{{|{{{|{||{{{{{|{{z{||{|{|||{||{{||{{||||||{{||||z|}|{|z~||z{{|z{|||}||}|~||}{||}{}|||||}||{||||||{||}}}}}|{{|{|{z~}{}}|||{z{{{|{|||||}}|||{|{{{|||}||}}|}{|{{{{{|||}|{{|||z{|{{{{{}{|}||{||}{{z{z||{}|}}}||}|{|||}}|||}|}}|}{||{}}|{||}}}|{{{|{||{|{||||||{{z{{{{}||z{{}{z{{z{zz{||z{|||z{{z{{{z{{z{{{|{z{zyzz{zz{|{z{{|{{{zyzzzzz|zz{{{zzzz{zzz{z{zz{{|{{z{yz{zz{{{{{{|zzzzzyzz{||z{z{{{z{z{yzzyz|{{{|{z{{zzzzyz|{{z{{{{z{zzz{y{{{{{|z||{zz{y{zz{|{|{|{{z{{zz{{{{|{|{{|{|{{{zz|{{{||{{{{z{{{{zz{|||{{}|{z{{|{zz{||{|{|{|z{{zz{y{{}{|}|{{{|{{{{{{|{{{|||{{{{{{{|||{{||}||{z|{{z{|||{{}|{}z{|{{|{|||{z|{}|{|{{|}{|||||||}|||}||{{{||}||}||||||{{||||||}}|||{z|||{|{}{}}}}|||{|||{{||{z}}}||}{{{||{}}||}|{}{{{|{{{}}{|{|{}{{{z{{{{}||||}~}}||}|{}}}~||{}}}|}{||z{|}||}||}{|{{|zz{{{|z}|||{{{z{{{{|{|{{{||{{|{zz{{|{{{{{||{{z{{z{yz|{{{||zzz{{{zzz||{|z{{z{zzz{|{zz{{z{{{{{{{{zz{zzz{z{{|{zz{yzzzz{{{{{|{{z|zzy{{{z{{|{{{|{z{z{yzyzz{{{{|{{{{zzzzzz{{|z||{{{z{z{{zz{{{{z|{|{{z{zz{{||{{|||{{{z|z{z{zz|||z{{z{{{{yz{{{}{{}{|{z{z{{{{|{{||||{{z|{{{{{{|{||{|{{{{{{{z{}{}z|z{z{z{{{{z||{||||{{{|y|{z{}{{|||||{z{|{{|z{{}{|||{|{{{z{}{|||z}|}{{||{|||{|{~||}||}{{{||{|}}}{||||||{{{{{{|||}|}{|}z||||||{||{}}|}||{{}|||}}|}}{}|}||{zz|||}|}}|~|}|{{|{{{{|{|{}|||{|||{{|||{||~}~|}|}||}}}}~}}}|}}{|||}{}}|}||{}}||}z{{{|{|||||}|||{|{{{{||}}{{||{z{z{zzz{{}{||{|{{|{{{zy||{z{{||{{{zz{z{z{{z{{z{{zzz{{zzz{|{{|{{zz{zzyzzz|{{{{{{{zzy{{yz{z|{|{{{{z{zz{zz{{|{{|{{{z|{{zzzz{{|z{z{{|{{{{zz{{{z{|{{{zz{zz{z{{{|{{||{{{{{{{{|{z{z||||{|z{{{||{{{{{{{{{{zz{zz||{{{{}}|z{{{{{z{||||||||z{{{{z{||{|{|||}{{{y{z{|||{{|}|{{|{|{{z||{||{|{zz|z{z|||{||{}|||z||{|{{|}||{|||{z{{{||{}}}|{}}|{{|{{|{{||{|||}||||{|{{{}||||||}||||{||{|||}||}||{{|{||{~|}}|||}{||{|{{{{{||}|}}}||{{||{||}~|}}|||}{z{{|{}}|}{|}|||{{|}{|||}|}~}|}}}|}|}|}~||}}}}{|~|{{||}||{}|}|||{|{{{||{|}{|||{{{z{||{{|{||||{z{z{{zzz||z{||{{{{{z{z{{{{{{{{z{y{zzz{{z{{{z{{{zz{y{{xy|yz|zz|{zz{zzzz{|z{{{{|{{y{{{z|y{{|{{|{{{{{zzzz{{{zz{z{|z{{zzz{{{{{{z{{{{{{zzz{zz||{z{|}{{y{{zzz|z|z{}|{|z{z{z{y|{|z{|{|{{{z{z{{z||{{{||{z{{zzzzz{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{zzz{z{{|{z{|{{y{{zz{yzz|{||zz|zyzyzzzz{yzzz||{zzzzz{zz{z|{{{{{|{yz{zzz{{z{{{}|{z{zyzzzz{|{z{|{z{{z{zzz{zz{{||{zzyyz{{yzz{{{{|{{{zz{zz{{||{z|{}z|{|yz{{{{z{{{{|{zz{{y{z|{{{{{||zz{{{{z{z{||{{{{|{|zzzzz||}{{||{zz{{{{|{{|{{{}{|{{{{z{{{|{|||}{|{|{z{{{z{{z|{||}{{{|z{z{||||}{|}{{{{{|{{}|||||||{}||||{{{||{|||||{{||z||||}|{|}|{{{|{{{{}}||}|||||{|{{||{|||||}}||{{{|{z}{||||}||{|{|{{{{|{||}~|||||{{||{}}{{||{{z|{|{{{}{|z|~~}}~|~|||}}~}|}}}}}||{||{|||}||}}|{|{z||{||z|}||{{yz{z{z{{{}{{||{{{z{{z{{|{{{||||{y{zzzzz{{|{|{{z{zz{|{z{z{z{|{||{z{yz{{yz{{{{{{{zzzz{z{y{z{{z{{{{zyzzzzy{zz{z|{{{{{zy{yzz{{{|{|{{z{yz{zz{|{{{|{{{{{z{y{{{{z{z|{}{z{zz{zz{{{{zz{|{{zz{zzz{{z{{{|{{{{{zz{{{{{||||{{{{z{{z{||{{z{||{{zz{{{z{{{|{{{|{{{{{z{z{|||z{|{|zzz{zz||{|z|z||{{{z{|{{{|z{{|||{{|{{|{{{||||{{|{{{{{{{{|}{}|{||{{{{||{z|{|}||||{|{|{||{{|||||||}{|{|{|z|}|}|||}||{{{{|{}{}|{}||}{|{{z|{|||||{|}|{{{||{{|||||{|~}{}{{{|||||{||}}}{}{{{|{{||||||}{}|{{{||||}}|~~|~~~~|}|}}~}}}}~|}||||{{}|}|}}|}|{zz||{z|{{}||}||{{{{zz{}{{|{||{{{{{z{|{{||{{|||z{{{z{z{{|{z{|{{{z{{{{zz{{{{{{{{zxzzz{zzz{{|z|||{{{z{y{zzz|z{{zz{zzzzzzzz{{{{z{{{{{{z{{z{|zz{{{{{zz{zzzyz|{zz{{{{{{{z{zzz{z{{||{|{{z{z{z{{{{|{z||zzzz{{{{|z{z{z{{{z{zz|{{{z|z|{|{{{z|zz{|{{{{|||{{{{{z{zzz||||{|{z{{{zzz{{|{{{}|{{{{zz{{{|{{{{{|{{|{{z{z||{{{|||{|{||{|{||||{{||{{||z{{||{|{||}||{|{{{{{||||}|||||||{||{|}{|}||||{{|{||||}|}}{|}|{{|{z|{{|||{||}}{|{||{{{||{}|}}}{}|{||z{{|}||}|{|{z|{|{|||}}|}|}{{{{z|z|||}|||}{{}{{|||{|}||~~~~}~}||}}~~}|}}}|}|{{|}}||}}}}|||{|{{{|{||{|||}|||{{|z{{{{||{||||{z{|z|{{{|{{{{{zz{||{|z{{{|||{{{zzz{z{{|{|{{{{{{zzy{{{zz{{|{z{{{{zz{z{zzz{|{{|{zzzzzzzz{z{zz{{{z{{{{z{yz{{|{|}|{{zz{z{{z{zz{|{{{{{z|zzz{{z{z||{{{{z|zz{{|{{|{z|{zz{{{z{{{z{{}{|{{{{z{{{{{|{{||{{z{{{y{y{z{z{{}|{{{{{y{{z|{{{||{|||z{}{zz|{{||{{|{z{{z|||||{{|{|{{{{{{{|{||||||}{|{{|{|{{{|}z|~|{{{{{|{{||}|||}||{{{|{{|{{}|||}}{||{{{|}|||}{|}|}{|{||{{{}|}|}|}|{{{|{||{}|||}{|}||{{{{||||}|}}~|{|{{|||{}{||}}~{||{|{||{|}}|||}}{||{{|||||||}|{|{z{{{||||{|{~}}}~~}}~||}|~}~~{}||||||||}|~|{}}{|{{|{|||{|||}||{{{|z{{{{||{{||{|{{z{zz{|{{||||{{zzz{{z{zzz{|{{{{z{z{z{{{|zzz{||z{yyzz{{{{{|||z{{zz{z{yzz{{{||{{z{zzzzz{z{{|{|{{{z{zz{zz{{{{{{|{z{{zz{z{{{zz|z||z{zz{{z{{z{|}|{zz{z|zz{{{|{|{|{{z{{zz{{z|z{{{{|{z{zzz{z{{|{|{{|z||{z{z{{{|{||{{{z{z{z{zz||{{{{{z{{z|{zz|{}{z||{|{|z|{{{{}{z{{{{{{{{z|zz{{{|}}{|z{{{{{||||||{}}}|y|{|{{{|||{|{|||{{{{z{{{}||{|}}|{{}||||||{{||||{{|||{{|{}||||}|}{{|{{|||||}}||{|{{}{|||{|{|}||~}|{|||z|}||}|||||{|{|z{{{{{||}}||{||{|{||}{}{|}~}|{{|||{|{}}z~~}~~|~~~~}~|}|~~~|}{{|{{}}||}|}|||{z{z|z}}|{{|}|||{{{{{{{{|{||||{{{{{z{z|{{z{{{}{||zzz{{z{{z{{{{{{{yzzz{{|{z{{|zzyzzyzzz{z{zz{{|zyzy{yzz{{{zz{{zzz{zzzzx{{{z|{{{zz{z{}{z{{||{z{{zz{{{z{zz{{{{{{|z{zyzyzz{|z{{{{zzzz{{{zzz{|{{{{{{z{z{z{z|||{{|||{z{zzy{{{y{|{{||{zz{{z{{{{|{|{{{{|{{{z|{{z{{||{|{z{{{y{z{{}{|{|{|{z{{z{{{||{z{|{{z{zz|zz{{{{|||{{{{{{|{{{|||{|||{|z{{{zz{{|||||||{{{{{{{||||||}}{z||||||{||||}}}|{{|z||{|}|}|||}}{|{zz{||||||}}|{{z|{{zz|{|{|{}}}|{{{{|||||}~||}|{|{{{||{||||||{{{z|{z|{}}|||||||{|{{{{{|||}|~}~~~}~}}}~~~}}}}|}}||||}~|||||||z{||z|{}||z||}||z{{{{{||{{|{|||{z{y{{|z{|{|z{||{{zz{{z{{zz{z|{{{zz{zzyzz||{{|{{zzzz{{z{z{{{{{|{z|zzzz|z{zz{{{|{z{{zzzzyz{|z{{{{zzzz{zzz{{{|{|{}{{zzzyzy{{{z{{{|zz{y{{{{z{{z{|{|yzzz{zz{|{|{{||{{|zz{y{zz{{{{{||{z{|{zzz{{{{{}||{{{zz{zz{{|{|{|||{{{{y|{{{||{|{{{z{z|{{{{||{{||||{{{{{{{{{||||{||z{{{{{|||{}||}||{{{{{||{{|||}||{{{|{{{z|}|{|{|}}z{{{{z{}||||{|||{|{z||{||}}}}}||{||{|z|{}}|}}|}|{||{z|{|}|}}}|}{{|||||||||z|||}{||{{|{{|||{|{|~||{z||{|||}{|||||||{{{{|||{||{}{|||||{|{{{||{~}~}}|~~~~}}||||}{|{|}|}}}|}}}{}{{|{}||{|{|}|{{{{{{z{|||{{||{zzzz{{{{{{|{}z{z{{z{{{zzzz{{{|{{z{zzz{z{{|z{|z{{{zzzz{{{{z||{{{zzz{{{zyz{{z{||zzzz{y{zz{z{z|z{{{zz{zzzz{{{|{z{|{z{zzyzzz{{z{{{{|zzzzzzzzzz{|{{{zz|{{zyz{z|||}|{z|zzzz|{|{||{|{}{{|{y{|z{|{|{||{|{{zz{{{{{|z{{||{{{z{z{{{z||{||{z{|{z{{z||{{{{|{|zz{{|{z{||z{{||{{zz|z{{|{|}{|}z{|{{{{|{{||{|}}}|{{{z{|{{|}{}|}|}z{{{z|||}||}|||{{|{|{||{}|||||{}}||||{{{}}|{}|}|{}|{{|{{{|~}||{|z{z{{{{||||}||||||z{{{||||}}|}||||z{~{{||||}}}{{{{{{{||||||||}||{||{||{{}}}}~~}~~}|}}~}}~}}}{||{|}||}|}}~|||{{|{|}{|}|}}|{z|{{zz{{{{|||{|||{z{z{zz{{|{{{|{{{zzzzz|{{{z|{{{z{{z{zz{{{zzz{zzzyy{zzzzz{{z{z{{zz{yzzz{z{zz{z{{{z{y{zy||{z|{{{{{{zzz{zz{{{{{|{zz{{{z{{zz{|z|{|zzz{{zzz{{zzz||{z{zzz{z{{{{|{||{{{z{{{{{{|{|{{{{|{{|{z{z||||{|{}{{{{{z{zz|{{||}||{|z{z{y{||{|z{{|{|{{z{z{{{{{||{{{{|z{z{{|||{z||||zz{{{z{{|||||}{{{z{||}{||||{}}|{z{|{{z||}|||}||{||{z|{|}|z{|{{{{{|||{{z}}|}{{}{{{|{||{}|}||}}{|{{}|{{|{|}{|}}|}|{||{||||{|||}|{{|||{|||{||}|}|{||{{|||{}||{|}|}{||{{||||z||}||{|}{|{{|||||{~~~~}}}}|{|||||{~|}~}}}}||{||||{|}{{|}||{{z|{{{{}|{|{{|{{|{z{zzz|{||||||z{zz{{zz|{|{|{|{{{zzzzzzzz{z{|{|{z{{{z{|zz{|{{{{{zzz{{{z{zz{{{z|zz{zzzzzz{{{{{{{{z|{zzz{{{{|zz{|{{{{zz{{{{{z{|{|{{z{zzzz|{{{{{{|zz{zz{z{{{{z{|{{{{{z{z{y{{{{{||||{{zzz{z|{z{{z{{{z{z{zz{{||{{{{}{z{{{{{{{z|{{{{|zz{{{{|{{z||{|}{{{z{{{{{{{{{|{|z{z{z{zz|{||||}|||||z{{{z{{{|z{}}{{|{{{{{{|||{|||||{{{{|{|}{|||{||||{|{|{{z|}}|||||{|{||{{||||||||{|||{{{|}|{|||}}|{z|{|||||{{||}}||{||{{{}|}|}}}|||{{{{|||~||}{|}|{|{{{{}|{}|||}}|{{{{|{||{||~~}}}~~~}}}~}}||||}|{{|}}||||{{{|{{|}|||||{{{{{{{z{|{||{||z{{|zz{zy{z{{||{||{{zzzzz{{|{z{|z{{zzzzzz{||y{z{{{{{{{z{zzz{{{{z{yzzzzzz{zz{||{{zzzzz{{y{z{zz{{{{zzzzz|zz{{|z|{|{{zz{zzzz|{{zz|{{{{zzzzzz{z{{z{{{zy{{{zyzz{{{{{{z{{z{zz{zz{{{{{{{{z{zz{{{{z{|||{|{{{{z|zy{z{{|||{{z|{z{z|z|||{}{||{{{z|z{{|{{{{|{{{{{z{zz{}{z{{z{{|z{{{{z{}{{||||{{{{{z|z{|{{|{|}{{{z{z{{{|||{{}}{|z{{{z{|}||||}}||{{{{|||||{}||}||{|{|||{}}||{}}|{{{{||||||||{||||{{|{{{{{||||}}|{|{{z|{||}{||}||||{|{|z{||}||}|||{||{{z{|||{|}|{{|||{{{|||||~~~}~~~}~}}}~}}|}|||}{|||}}{}||{{}{z||~{}}{||||{z|{z|}|{|{||z{|z{{{z|{|{{{{|zzz{zzzy{{{{z||{|z{{zzyz{{{{z|{{z{zzzz|z{{z|{{||z{{{zy{z{{z{{{{{{{zzy{x{zy|z{{{{{zzzzzz{{{{|{{{}{{zz{zz{z{z|{z{|z{{z{z{z{{z{{|{{{{{{z{zz{{{{{{|{{z{{z{{zz{{{{||{zz{z{z{z{z{|{{||z{zz{{z{|{|{|z|{{z{z{z{zz{{{z|||{zzz{zz{{{|{|{}||{{{zz{{{|{{|{||zz{{{z{{||||||{|z|z{|{|{{|||{|{|{{{|z|{{|||{{{|{z{|z|{|{|}||}{}|}{|{{|||||}|||}}|z{}|{{|}}}|||||||{{{{|{|||||||}|{{{{{{{{|}{}||}|{{{|{{||}||||}}||{{{|z}||{|||||}{{|{{|{z}}|||}||||{{|{||}||}~~~~~}~}~}~||}|}||}||||}}|||{|||{|||{|{}|}zz{{{z{|||{{|}||{{{|{|z|{}{{{{{|z{z{{zz{z{{{{|z{z|zz{z{{{|{{z{{{{{yzzzyzz{{y{||zzzzzzzz{{|||{{{zz{{{zyz{{|{|{{z{z{zz{{z{{{{z{|{{{z{zz{zz}{z{{{{zzz{z{{yz{z|z|{{{zz|{{zz{{{{{{{}|{z{{z{{{|{{|{}{{z|{{z||{{z{{{|{{{zz|z{z||{{{|{{z{{yzz{{{||{{z||||{{zy|z{{||{|}|z{zz{{zz{{|{||{{{zz{z{z{{{{|{|{|z{{zz|{{{{z|{||{|{||||{{||||{|||||{{{z|||}{{||}|||{{{{||}|{}|||~||||{{{{{}||}|}|{{||{{|{||||{||||z{{{{|{{{|||}}}}{|||{{{{|}||~}}|{|{|{{{|}}||||}{{||{{{||}|}{|}|{||{|z||||}||~~~~~}~~~~~~~}|}}||}|}}}}~}}}|{{||{z}|||||}||||{{z{z|{||{{|}|{{{zzzz{{||z|{{||{y{{zy{{z{{{|{{{{z{{zz{||zz{{|{{z{z{y{{{z{|{z{zz{z{zz{zz{{{{|{{zz{zzz{{|{z{|{|{{{yz{zz{{{|{{||{z{{{zzz{{z{{y{{{yzz{y{{{{{{{{{{z|{y{{zz{{|||{{z{zzz{z{z{{{|{|||{z{zzz{{{||{{||}zz{{{z{y{|{}|{{||{|z{zzz||{|{{|||{{{{z{{|{|z{{|{z{|zz{{|{|{{{|||{z|z{{{{{||}{|||{|{{{{{{{{|||}|{{{{|{{zz||||||}z|{|{{{{{||}|{|||z|{{{|}{||||}}|||{{{{||{|{|}|||}|{{|{{{|||}|}}{|{||{|{z{{||{}}|}{{z{}|{|{|}}{|}~|||{|||z{}||||}}|}}{||{|||{||||{{{|{{{{|||}}{~~}}~~~~~~}|}}{|~|~{|}~}|}}|{|{|{{||||{|}||{|{{z{{|{{{|{|{{{|zzz{zz|{{{|{}{{{zz{{{{z{{z||{z{{zzzzz{{|zz{|{{zzzzyyzz{{|{z|{z|zzzzzyz{z{{{z{zzz{{zyzzz{z{{z|{z{zz{{z{zz{{{}|zz{zzzyyzz{zz|{|{{yy{{zzz{z{{||{{{{zz{{{z{{{{z|||{zz|z|z|{|{{|||{z{{zz{z{{||||||z{|{{{{{{{|{{||{{z{{||{{{z{{|||{{z|z{z{{{|{{z{{||zzz{z{{{|{{|{{{{{{{{{{{{{{|{z{|z{z{{{|{{{||{}}|{{z{{||{|||||||{|{{z{{{z}|||}||}{{{z{z|{{{{||}}|||{{{{{{{}|||||||{||z{{|||{{}}}||{{}{{{{{{|||{|}|||{||{{|}|||||}{|{{{|{|{}z||}||||{|z{{|{}||||||{|z{{{{{|}|{|~~~}~~~}}}}|||||}}|||}||||{|||{||}{{}|}{{|{{z|z{|||{{||||{{z{zz|{|{{{{|{z{{{{{{{{{|z|{{{zzzzzy{{z{zz{|{{{|{z{{{z{{{{{||zz{z{z{zz{{{|{{|{{z{{{z{z{{z||{{{{{zy|{zz{{{z{{{{zzzz{zzzz{{z|{z{{z{{{z{z|zy{|z{{y{{|{zz{{z{{{{|zz{zzz{{{||{{z||z|{zz{y{{z|{{{|}{zzzzzz{{{{z{||||{y{{{{{{{{{||||{{{{|{|{{|{z|||{{z{|{z{{|{{{z{{|{|z{{{{{{z|}|{||{|{{{{{{y}{{|}||||{z|zz{|{|{|||{|{{|{{|{||{||{|}{{{|{}}{{|{||||||{{{{{|z{||||||{{{{{|z{}}||||}||{{||{|||}{{|||}{||{{{{{|||}|||}|{{{||{{{}{|}|||{{|{{{|{||||}||{{{|{{{{z{{||}~~}|}}}||||}}||}|}}{}}{{{{|{{|||}||{||{z{{|{}{{{{|{{z{{z{{|{|{z{{|{{|zz{zz|{{z{{{{|{{zz{z{{z{{{{z{{{zzzzyz{{{{{{{{zzzzz{zzz{zz{{{z{zyzyzzz{{{z{|{{{{{{y{zzz|{{||{{zz{zz|z{z{|{z{{|{z{||zzz{{z{z{{{{z{z|{|zzz|}z{{|{|{{{{{{||{|{{||{{{{zzz{{{{|{{|{z{|zzzz{{|{{|}{|{{{zz{{{z||z{{|{{z|{|{{{{}{{{|||{zzz{z{z{|{{|{|{{{{{z{z{{|{{|||{{{{z|z{z||{|||}||{{}{|z{{}||||||{z|zz{{{}||}{}}}{{|{|{}|}|{|{|}||{|{{|||{||||}|{}{{|{{||||}|}|{}|z{|{|{||}|||}}|}|{|||||||{|}|||{|{{{|{{||{|}|}}||z|z||z{||}|{||||||{||{}{}|{~~~~~~~}{|}}~}}}}}|}|}|{{{{{{{}|{{{|{||z{{{|z{||}{|{|||{|zz{zz{|{{{{{|{{|zz{zzz{{{{|{|{zzz{{zz{{{{{{{|zzz{zzy{{{{|z{{{{yyz{y{zz{{z{||z{zzzy{{zzz{{|zzz{z{zyzzy|{{{{{||{{zyzzzz{{{{{||{z{zz{y{zz{zz|{{{{z{z{zzz|{{{|{{{{{zyzy{z{{|zz{||{{{{{z{z{|{|{|||{zz{{zz{|z|z{|||{{{{|zzzz{{{{|z{{{{zz{{|{|{{||{{{{z{yzzz{|{{{{{|{||z{{{{|{{|||||{{{{{{{{{|{|||{|z{z{z{{{{}|||{}||{{|{|{{{}{|z}|||||||{||||{||}|}|{{|z{{{{}}||}|}||||||{z{}||||}{|{{{}|z{||}|}{|}|{{{||||}|}|}|||{{{{{{|{{|}||{}||{{{|{{{|{{||{}|}{|{{}|{}|{|}}~~}~~~|}|||}}}|}||}}{z|{{{zz{||{|||||{|{zzz{{|}|{{{{{|{|zz{y||{{{}|{{{{z{{zy{{{{{{zzz{zz{yyz{{{{{{{|{{{zyzz{{{z||z{{yzz{zzy{zz{z{{|zzzzyz{zzzz{{||{{{z{{zzzyz{{z{{|z{{zzzy{yz{z{{z{zzz{yzzyyz|z|{|||zzyz{{{z{z{{z{||{{{{{z|z|{{z{|{{{{z{{z{{{{{{{{{{{zz{zz{{{{|{|{{{{{z{{zzz{{{{{{{||{z{{z{z|{{{{z}||{{{{{z|{{|{||{{{{yzzz{{{{|{|||z{{z{|zz{zz{|z{||{{{{{z{{|{{z|{{{{z{{|zz{||||{}|}z{{{{|||z}|{||{|}{{|{||{{}|}|||}||||{{{|||}|}||||{{{{{{z|{||{{|}}|||{{||{{|}|||||||{|{|{|{}|||}|||{{{|{|||||||||{z{{{{z{|z||}~~~~~}|}|}}~|}}}}}|}{|||||{|{{{{}{||{{|{{{{{{|{|{|{|{{{z{{z{{{{{{{|{{{y{{z{{|{|z{|{{|zz{yzz|{|{{{{zzzyz{z{z{{{zz{|{zzzzzzz{zzz{|{{{{{z{zzz{{||{|{{|zz{zzzyz{{{z{||{zzzz{{zzz{{{|{{{{zzzz{zz{|{zz|{||{{{z{zz{{{{{{|||{{{{zz{||{{|{{{{{z|z{{{{z{|{z{{|z{{zzzz{{{{{{|{{||z{{{zz|{||{{}{{{{z{|z{||||{||{z{|{{z{{|||{|||{{{z||{{{{|}|{||{z{||z{{{|{{{|||{zz{|{{{|}|{{|}{|{|{|{{|}||{||}}{{||||||||{||||}||{|{}{||}{||}{|}}||{{||||}}}||||{|}|||{{|||}}|~{{{{||{|{{|||~}}|{|{||{{|||||||||{{{{{|{|}|}|||||{{{{||z||}||~~}~}}}}||}|~}}}|||}|{|{{|||{||}}||{{{|{z|{||}{{|||||zzz{{{{{||z{|{z|zz{{z|z{zz{{|{{zz{z{z{{{{{|{|zz{zzzz{zz{{{{{{zz{zzzzzzzzz{{{{{{yzz{z|{z{{z{{|{z{zz|zz{|{|{|{|zz{{zz{zz{{{{z|z|{zy{{{{z{{{{|{{zz{z{{zz{{{{|||z{{z{{y|z{{{{||{{|{z{{z|z{{{{z{{|{{{zz{{{{{}{{|{|{z{{{{{z||{|{||{{zz{{{{z|||{{|||{|{z{z{{{|{{|{{|{{{{{{zy{|{{|{|{{|{{|{{|{|{|{{}~{{z{|{{{{|||}||}}{{{{{|{{||||~}|{{|{{|{||}||||}}|||{{|||{}{}}}|||{|{}{{||}}|}{}}|{|}{{{||}||{}|}}}||||||||}|}}|}||{{{|{|{|}||}}||{{{{{{{|||}|||||z||{{{{||~||~}}}{}}|{|}||}|~}}{|}{{|{||||}|{|{{{{{z{{{{|{{{|{|{|{{{{zzz{{{|{|{{{|{{{z{{{{{z{{{{zz{{z|{{{z{z{|z{zyyzz{zz{z{z{zzzzy{yzzzz|z{|{zz{zzzzz{{{{z{||{zz{{zz{z|{|z{|{{zz{z{z{{{{z|z|{zz{|zzz{zz{z{{{{{{{zyz{z{{{{{{||{{{{{{z{z{{||z|||{{zz{{{{z{{{{z||{{{zzzz{{{{{z|{{{{z{{z{{{{z{{}{{z{zzz{{z||{{z{||{{|{{{{{{{{|{{||{{{{|{zz{{|||{||zz{{{{{z{||{{}{||{{{{|{z||}||{|{{z{{{z|{|||z{z||||{{{|||}|{}||}}{{{{{||{{~|{~}|{|{}{{{{||}|}||}}}{z{{{z|||{{||}}|||{z{||||||}||}|{|{{{|{{}|}|}|{|{{|{{|||||}{||{{{|{{{{{|||}}~~||}~|||}}}~|}}||||||||{{{||{|}{{{|z{{z{{{||{{{}z|z|{z{zzz|{{|||zy{yz{{z{zzzz{{z|{zz{{z{z|{{{z{{{{{zzyz{z{z{{{{{zzz{zzzzz{{{{{z{{{z{yzz{{{|z|{{{z{zzy{{zz{z|{{{{{{{yzyzz{{zzz{{z{{{z{{zz{|{{{{{{{{{z{{zz{{{|{{|z{{zz{zz{{{|{{{||{{{{{y{z{{{|||{|{{{{{{{z|{|{{{|{{{zz{y{z|{{{{|{|{{{{z{zy{{||{|||{z{{{z|z{||{||||{{{z|{{{{{|{}|||{{{{{z|{{{|||}|{|{z|{zz{{||{{|||}{{{|{||||||||||{||{{|z{|||||||||{z|{{{||~}}|||||{||{{|{|||}||}||{{{|{{|||||}}}}||||{|{|{{{|}{|}{{{z{{||{||||||||{}|z{|{{||||||||||||z|{||}{~~~~}}}}|}}}|||}}}||||||{|{{{}{|{|{||{{{|{{{{{{|}{{|{{{z{z{zy{{{|z{|{z{|z{{z{{{{{{{{{z{{zzz{{{||{z{|{zzzyz{z{{{z{|{{{zyz{zzzz{{{{{z|{yz{zzzzy|z{z{|{{{zzzz{zz{z{|{z|{{z{zzzz{zz{zz{{{zz{yzzy{{|z{z{{|zzzzz{z{zzz{{|{{{z{z{z{z{z{{{{{{{zz|zz{z|||||{|{z{zz{z{{{{|{{|z{{{{{{{{{||{{{|{|{zz{zz{{||{{{|{{|z{{{zz{{||{{{||{{z||{{{{{|}{||{{zz{|z|{z|||{|||{||{z{{{{{{}|{{||{z{{z{{{|||||{|{||{{z{||||{}{}}||{||{{|{||||{|}|{||{{|{{|||{||~|{{||{|{|{|}}|}}}{{{{{{{{|{|||}}}{||z|{z{|}|||||||{{|{{{|}|{||}|{|{z{|{{|||}}~}~|~|}}}|}|~||}}~}{||{{}{|{|||{{|{|{{{z{{{|{{z|||||{{{z|zz{|z{{{{{z{yz{zy{{{z{|{|zz{zzzzz{{{z{{{zz{{{zzz{z{zzz{z{zz{z{y{z{z{{z{{{{zz{zzzzz{{zz|{{{z{{yzzz{{z{{{|{{z{zz{{zz|{{z{z|zz{zzzz{{{{zz{{{|{{{z{zz{{{{{{{{{{{{zz{{z||||{|z{{z{{z{z|z{{zz|{z{|z{|{{{|zz|||{{z{z{zzzz{{{||{|{{{zz{{{{}||{{|{|z{z{{{z{{{z{{||{||{|{z{{{{|}|{}zz|{|z{z{|{|{|||{z{|{{{z{|{||{||}{{|{|zz{||{{|||{{{z{||||||{}||||{{{{||{|||}||||}{|}|{||||}|||}|}{{{{{||||{|{{}}|{{z{{||{}||{|}||||{{|{{{|}|{|||{|{{z}{|||}|||||{|{{{{|{|}}||~~~}}~{|||}~|}||{|}|}|||||{|{}|~}|{z{{{{z|{|||{z}||{{zz{zz{{|{{|{{{{|z{z{{z{z{z|{{{zzzzzyzzz{{||{{{zzzz{z{{{{|{{z|zz{zzzz{{{|{{{{|{{z{zzz{z|z{z{|zzz{{{{zzzz{{{{||{{zz{zzy{{|{{z{{z{zz{{zyz{z{{|{|{{zz{zz{{|{{{z|{{{{zz{{zz||{{{|}{{{z{{{{|{|{||{|{{{z{z{{z|{{||{{{|{z{z{z{|{{{||{{zzz|{{{{||{{||{|{{{{{zz{||{{||{{z{{z{{{|{||||z{{{z|{|||||{|{|}}|{|{{{{z}|{{{|||{{{{|{|||||{||||{||{{|{{}||{|{|}|{{|{|{||~{}|}||}{{|||{||||||||}|z|{{{{{|||}||}}{|{{{|{||||||}}}|}|{|{|{|||}||}|}|z|{{|||||||||}|||||{|||}}}|~~~~}|}||||}}}|~}}}|{{{|||{{{|{||||{{{{{|{{{{{{z{|}{z{{zyzy|{{{{{z{{zzz{{zzy{{zz{||zz|z{z{{z{{zz{|{zzzyzz{zzzzzz{{{zyz{zzzzzz{{zz{z{zzz{z{zz{{z{{{{zzzyyzy{z{{{{z{zz{zzzzyyyz{zz{{z{zzzzzz{z{{z{|{{z{{z{{zx{y{{z||z{z{{{{y{{{{{|{{|{{{{zzz{z{{|{{{|{{{{zzzzzz{{z{{|{z{z|z{z|{{{{|{|{zz{z{zz|||{{{{{|{{z{{zz{{{{{{{|{{y|z|x{{{||{|{|z{{z|z{{zzz|{||||{y{|{{{|{|||{}|}{{{{z{{}}||||{|{||{|{|{{|{|||||}z{|{{{{|}|}|||}{{|{{||{|||}{||{|{|||{z{|||{}}|}||{{|{||||}||{||{{|z|{{{{}|}|}||||{{{|{||}|{{|}|{||z|{|{{}|||~~~}}}}}|}|}}}}||}}|}||||{{{{||}|{}{|{{{{{{{{|{z|||{{|z{z{z{{|z||||zz{z{yzzz|{z{{|{{yzz{{yzz{}yz|||z{{yz{{yzz{{{z{|{zzzzyzyy{{{z{{z{{y{zzzz{{|{z{{{z{|{zzyzz{|{{z{{{zzzzzzzz{z{{{||z{zz{{{z|z{z{|{{zz{{{z{zz{|{{{||{{{zzzy{{|{{{{{|{z{zzy{yzz{{|{{{z{|zz{{{z{||{{|||{{zzzz{|{{y{|{|{z{zz{{{{{{{{{}||{{|{{z{{{{{|}{{z{{z|{{{{z|}||||{|z{|{|{|{{|||||{{z{{{{y{z||||||{{{{zzz||||||{}}}|{{{z|{|||{||}||{|{{||||||||||}{{{{{{z{|{|||}}}|{|{{{{z|{{|}}}||}||{{{|{||{|||}{{||{{{{|||||}}}|{||{|{z|{||{}}}{{|{{{{||||{~~~}~|}{}||~|||}|~}}{|{{{{||{{||}||{{{||z{{{|{|{|}}{z{yz{{y|||{||{|zz{zzzzz{{zz{{{{z{z{zzzz{|{z{{{|{zz{zz{z{z{z{|{{yzz{zy{{{{|zz{{{{z{{{zz{y||{{{{|{z{zzzzzzz{zz{|{zzzzzy{zz{{{{{{{z{{yzzzz{}{{||||zz{zzz{z{||{||{|zz{z{zz{{{|z{{|{z{{{z{{{||{{{|{}{{z{zz{z{{}{z{{{{{{{{{z{{{|{{{|||z{z{y{{{{|{{{|{|{z{{{{||{|{{{{{{{z{{{{|{{|}{|||{{{|{{||z{{||{~|{{{{zz||{{||}|||{zz|{{z{{||}|}|}{|z{|{{{||||}||}|{{{{{{z{|||||||||||{{z{|{{}|~|}|{{{|}{{|||{}}}}}{{{|{{{|}{}}}}|{{{{{|{}||{|||}{{|{{z||{{}{{|{||}{|{|{|{{|{{}~|}|}}|}|}~}|}|||z{{{{||z{{{}||{{{z{{zz{{{zz|||{||{z{{z|z{|{|{{{y{zz{{z{{|{{||z{z{z{{z{z|zz{{{z{{zyzzzz{z{{{{z{y{zzzzzzzz{{{{zzzzzzz{z{{{{z{|{|zzzz{{zzy{{z{{|y{zzz{yzyz{zz{{{|{{zz{zzz{{zz{{|{{{zz{zzz|z{{|{{{|zzzzzzz{|{{{{|{z{{{{{{{{{{{{{{{{{z{z{zzz{z{{{{||z{{zz{z{{z{||{|{z|z{zzz{{|z{||z{zz{z{z{{{|{|||{{|z{{{{z{{|||{|{{{{{|{{z||||{|}||{{{{{zzz|{{{||{{z{{{{|z|||||||||z{|{||{{{|{{}{|{|{{{||{|~||{|{|}{||z{}{|}||{||{|{{||{||||{{|}}}||{{||{{|{|}||}|{||{{{|{{|||||||{{{||z{{z}|}|||||{{{{{{}|||}{}}~||}}}}~}|}~}||}{|{{|||}||||||||{{{{z{{|{{{{|{|{{{zz{|z{z|{{{z{{zzzzzz{{|{z{{|z{y{yzzyzz{{zy|{{{{zzz{{z{{z|z{{{zz{{{{{z{{zyz{{{{zz{z{yy|{{{{{{|z{{{zzzzz{z|{z{|z{zzz{zz{z{{z{{{zzzzzz}{{{z{||{{{z{{{{zzzz{||{{}|zz|{z{{{{{{{{|{z{z{{z{{{z{{{|||{zz{zz{z{{zz{{|||{{zzz{zz|z{{{{{{z{{{{z{{|z{|||{||{{|{{|{{{{|||{{{{{{z{{{|||}||{z{|z{z{z{{}|{{|}{zzz{{z{||||{{}{|z{z|{{{||||}||{{|{{{{||||{|||}||{{||||{|{{|||||}{|{|{|{|}|}|||||z{{}||{||||{||~||z|{|{{|||}}|}||{{{{{{{|{|||||}||||{{|z|}||||}}|||||{|||}}||}~}~}{|||}}}|}}}|{|||{z{{}{{{{|}}{{{z{{{{||{{|{|}{{{{{||y|{{{|{{{{z{zzzzzz{z{zz{z{z{{{zzzzz{{z|{{zzzyz{yz{{|{{{|{{z{z{{{zzz{{{{z{{{yzzzzyz{{z{{{{{zz{zzzz{{{zz|{{zzzzzy{{z{{y{{{|{{{{zzzzzz{{{{{{zz{z{z{z{zz{{{|{{{z{{{{{{{{{{|{|{{{z{z{{{{{|{{{|{z{{zyy{{{|{{{|{{{{{zy{zz{|||{{|{z{y{z{z{|{{{{{{{zzz{z{{{{{{{||{|{zz{zz{{|||{{{{{{{{{|{z{z{|{||{|{{{z|{z||||{|||{{{||z|z{}||||}||{{{{|{|{|||||{{|{{{{{|{{}|||||||{{{{{|{|}{|{|{||{{{||{||||}|||}{{{{}{{{|{}|}||||{{{|{{z|||{|}}}||{{{{{{||||||}||{{{{|||{||||~~}}|}~|||}}}}||}}|||{z{}{}{{|~{|||{{zz|{{{{|{z|||zz{{zzzz{{{{{|z{{{zyz{yzz{z{{||{{z{{zz{z{{{zz||{zzzz{{zz{{{{z{{zzz{z{zzz{z|zz{z{{{z{zzzzz||z|{{{{{zz{{z{z|{{{z|{{z{{{zzz{{z{z{{{{{zz{z|zz{{{z{}{{{z{{{zz{z{|{{{||z{zzz{{{{{{}{z{{{{{{z|{{z{{{{{{zzz{z{|{{z{{{{|}{{{z{z{z{{{{z|{{z{{{{z{{{{|{z{|z|zz{{{z{{{z{{{|{{z{|{{{}|{|{|}{{{z{{{||z{}{|||}{z|{{z{{|}|||{|{|{{||{||||}|||||z|{zz{||||{||}||{|||{|z{|}}||}|}{{|{z{z{}|}{||{||{|{|{{{|{}|}|}}||{}{{z||}||}|}}{||{||{|||{}{|}||{|{{{|z}{||||}|{{|{z{|{|{|||}~}~}}}||}}~~|}}||||z{{z||||{||||z|}zz{{{{{{{|}|{{|zz{|{|z{{{|||{zzyz{|yz|z{z{{|{zzzz{z{{{z{{{|{{z{zyzzz{{zz{{{{{{{{{zz{{z{z|{|{z{{zzzzzz{|{{z{zzz{yzzyzz|z{{{{{{zzz{z{{z{{z{z|z{{z{zyzz{{z{z|{|z{{{z{z{{{{|{{||zz{yz{{z|{{{{{||{{{zzz{z{{{|{|||{{{{{z{z}{{{{{{{{{{{zzzzz{{{{{|{{z{zz{{{z{{{|||{{{z{y{{{{{{{{|||z{|z{{zz{z|||z}{||z{{|{{{}|{{|}{{z{|{{{z||}|{{}||z{{{{|{|{{||||||{||{|||||{||{|||{{|{{{{|||||}}||{||{|{|}||}|||||{|{{|{{z{|}|||}|zz{||{{|||}||}||{|{|{|{|||||}|}}{{|{{|z{|||||}|{|||{z{{||}||~~}}|}~{}|}}|~~}}}||{{||||{{||{}|{{{{{{{z{{{|{z}||z{{{{z{{{z{{z{||zz{{z{{z|{z||{{{{{zz{zzz|{{{{{{{zzzz|{{z{|{zz{{{{yzzzy{y{{|{{{|{zyzyzz{{zz{{{|{{zz{zz{yz{{{{z{{{zz{zzzzzzz{{|{|{{{zzz{z{z|zz|{|{z{{z{zzyy{{{z||{{z{y{zyz{|{{z|||{{{zzzzy|z{z{|{|yz{z{zz{{{{{{|{|{{z{{{zzz{{{{|{z{zzz{z{z{{|{{|}{}{{{zz{{{{{{{{|{{{|{z|zz|{{z{|{|{{|z|{z{||||{|}}{{{{zz{|||}|{||||{z||zz{{||{|}||{{{||||{{||{|}}||z{z|{|||{||||}}|{}}{{{{{|{{||||{|{||{|{{{||||}}||||}|{|{||||||}|||{|||{||{||}|}{{{z{{{{||{||||}|{}||{|{{}}}|~~}}~}}|~~~}}}|~|}||}}{z{||}||{||{|{{{{z{{{}||{{|{||{{zzz||{{{{|{{z{y{|zy{{{z{{{z|z{zzy{z{{{{{{|{zzzzz{yzzz{|z{|{yzy{{yzyz{|{z|{{{z{{{{zz{{{{|{|{zz{{zzyz{|{{z||{z{z{zz{zz{{{{{{{|zzzzz{{{{z{{|{{{{zz{{{y{{|||{}||{{{{z{{{{{{{}}||{{zzz{{{|{{{|{{zzz{zz|z{{{{|{{{|{{{|zzzz{{{z|z|{{zz{{{{{{|{|{|{|{{{z{z{||||{|||{{|{{{z{||||||||{{|{|{{{|{{||{||||z{||{z|||||||||z{{|z||||||{||}|{|z{|||||}|}||||{|||{{|||||{||}}{{|{{{{|}}{|||}{{{|||{{{||{||}||{{{{z||||}}}}|~|z|{{z{|||}}~|}{{{||{{{|}}|{|{}||{z{{{||||||~~}}}||||}~}||}|}}{|{|||{||{||{|}{|{{{{|{|{{|{{|{||{{{{{y{{{{{|{|y{{{zzz{{z{{{|{|{{{{zzz{{{|zz{{{zz{zzz{zzz{{z{{{z{{{zyzz{{z{z{{zzz{zzzz{zz{|{{|{{{|{zzyz{{{{{{|{z{zzyzzyz{{zyz||{zyz{z{yz{{{{{|{zz{{z{zy{|{{{{|{{{{{zz{z||{{z{|}zz{zy{{|{{{{|}{{{{|{z{{z{{{|{}||{z{zzz{{{{{{{|z{|{{{{{z{||{{z{|{|{z{z{z{||{zz||{{zzz{{{|{{{||{|{{|{|{{{{{{||{||}|z{||zz{|{||||||{{{|z{|{}{}{|||{||{zz{{||||}{|}|||||{{{{{}||}}{|||{{{|{}||||{|||{z{||{{||{|||||}||{|{|{{||{}||}}|z|z{|{|||{{}|||}}{|z{|{}{}||{|}{z{z{{|{|}}||~~~~}|}|}}~|}|~~}{||{|{{|||||}}{}|{{zz{z{||}|{{{|{{{zz{{{{{{{{{|}{{{z{z{z{{z|zz{{{{{{{{yzz{{{{|{zy{{z{{zz{{{{z{{{{zzyzz{{{{|{|||{|zzz{zz{z{|{{|{|{z{{z{zz{{{|{z{{{{{{{z{zy||{{|{|{|zzzyzzz{{z{||zz{{{{{{zz|{{|||||z{z{{{{z{|{{|z|z{{{zz{{{{{{||||zz|z{z|{z{|z{{|{{{{{{z{{||{{{{|z|{z{z{zz{||{z{||{{{z{{{{|}|{{z||{{{{{{{{|z{|||}|{{{z|z|z|{|{|{||{{{{{{|z{}|~||}{|z{z{{|{||||{}|||{{{||{||{||||||||{{z{|{|}}{{|}|||}|{{|||}|}}|||~|{{}{{{{|{{{||||}z||{{{||||||}~||{{|{}{{|{|||}|||{|{z{z|}{|||}|}{|{{{{{}}|}||~}}}}||}||}}||}{||{||{{|{|||{}}{{{{|z{{{{{|{|{|{{z{{z{z{{|{||{|{{{yzzzz{{{z{{|z{|{yzz{{{z|{{{zz{zyzz{z{{z{{{{{{z{zzzz{{zz|zz|z{zz{zz{{zzz{z{{{{{zz{{zyy{|{|{{|{|{zzzzz{z{z{|{{{{z{zzy|{{|z{|{|{{z{{z{zz|{|{{|{|{z{{zz{{z||{{|||{{{zyz{z{z{|{{{|{z{{y|zz{|||{{||{|{{{z{{|{}{|{|||z|z{zz{{{{z{{|{zzz{z|{z{{|{|{||{{{{{{{{z|||}|{|{{z{|||{|{{|||||{{{{{|{y{{{{|||{{|{{{z|{||||||}||||}{{|||{{|}}|{{{|}|||{{||}|}|}}|{|{|{||{|{{}|}|{|||{|{|||||||}|{|||{{|||||}||}||{{{|{{}|||||}}|{{||{{{|}{{{{|||||}|{{{||}}|~~~~}}}|}|}}}}~}|}}}{}||{|{|{{||}}|{{z{{{{{{{|||{|{||{|{{{z{{{{{{||{{{z{{{zz|z{{{{{{zz{yzyz{z{{{{|{{zyzz{zz|z{{{{{{zzzzzzz{{{{|{||{{zz{zzzz{{{|{{{{{z|zzzzzz{|zz{|{|{{zzz|{{|z|z{|{{z{{zz{{{|{{{|{|{|{y{zzz{{|||{{{{{zz{z{{||||{|{{{y{{{zzy|{{{{{|||{z{{zzz{|{{|||z{z{{{y{{{|{{||{{{{{{{{~zz|{{}{}|{zz{z{{{{{|{||{|{{z{{|{{z{{||z{{{{{|{{|z{{{{{||}{||{{|{{|||{||||{z{{zz||{||{||||{{||{|{|{|{|||||{||z{|||||}}{}~||||||{{{{{||{}}||{{{|{{|z||||{|}|{||{{||||||||}}{{|{{z{z||{||}~|}{{|{{{{{{||}|}|}{|{|{{{}{}}{~~~~~}}}}}}}||}}||}~{|{|{||}|{|}|||{}{{{zzz{|{{|}}|{z{{zy{z{zz{{{||z{zz{z{zz|zzz{|{{{{zz{yy|{|z{|{zzyzyzzzzz{{|{|{{zzzzyzz{z{{{{{|z{{{{yzyz{y{{|{{{{zz{{zzz{{{{{{||{{{{zyzz{{{z{{{|z{zz{zz{z{|{{{{|{z{z{z{z{|||{z{|z{{{{z|z{|{{{{|{{||{{z|{{|{{|{{{{zz{{{{{{{||{{|||z{{{zz{z|{{||{|{z{z{{{z{{|z||||{{z{{{zz||{{{|{{{{{|z|{z{{{|||||{{{{|{{z{{{}{|}|{{z|{||z{|}|||||{{||{z{|||||{|{|{{z{{||{{||}|}|||||{{{|||}{}|}}}||||{z{{}}|}|{}{|z{{|{|{|}{|}|}||{|{||{||||||||}|||{z|||{|||||}}||{}{|{|{|||||{|{{}{||{|||||}~~~}}}}}{|}|}|}}}}||{{{{{{|{{{|{|{|{z{z{{{|{||{{|}|{{z{z{z|{|{{|{|{{zy{{{z{z{z{{{{{{zzzyyz{{zz{{{{{y{{zzyz{{{|{{{{yyzzzyz{y{|{{{{{{z{{z{zzzz{{{|{|z{{zzzzzzzz{|{{{{z{z{yzyz{{zz{|{{{zzzz|{y{z{{{z|{|{{{zz{z{{{|{{{{y{|{zzzz|{{{|||z{{{zz{|{{z|{{{}z{zzz{z{||{{|{||{{zz{{{{|{{{{|{}{z{z{zz{{{|||{||{z{{{z|{{|{{{|{{|{{{{{|z{{|{||||z{|{{{{{||{|||||{{z{{{{z|||||{||}{{|{{{{|||{|{||z{|{{{}{{||{|}{||{{|{z{z|}|||}|}}{||{{|{|||||{||}{{||{{|{||{|{}}|{{{{|{||}|}|}}|||}|{|{|||{}}{{|{|{{}{{|||||{|||z{}{{{{{}{}{{~~~}}|||{|}}|}|}}||{{|||{||||}|}|{}{zz{{{}||||||||{zzz{{z{||{z{{|{zzzzz{{z{zzz{z{{z{zzzzzz{{y{{{z{zz{y{z{|zz{z||{zz{yzzz{{{{{{|{|{zzy{zyzz{z{z{{{zzzz{zzz{{z{{{{|zz{zz{zyz{zz{{{{zzyyzz{{zzz{zz{z{z{yzz{{{{z{{{{|z{zzzzzzz{{z{z||zz{zzz{zz{{{{{{{{zz{zzzy{{{z{{{{{z{{{z{z{{{|{}{{{z{{zz{z|{{zz{|z{zz{{|z{{{|{{{{{{{zz{{{{{|{{||{{{{z{{z{{}{}{{|||{zz|{z|z}|{|||}{|{{{|{z{{{|{{||}|{|{z|||{|||||{|}|{{{||{{{{||}||||{{{{{{{||||||{|||{z{{{|{||||}||{{|{|{{{{|}}{||{{{{z|{{}|||~}}{{||{{{|{{|{||||}||{{{{{z}{}||~~}}{}|}|}}}}}}|}||||{||||}|||||}|{{{{{{z{{||{||||{z{z{zz{{z||}|}|y{z{{{z{{{z{{{{|z{{{{zz{{{|{{{{zzzzzzzz{{{{zz|{{y{{{zz{z{{{|{|{{zz{zzzz{{|z{{||{z{zzzzz{{{{{{||z{{{{z{z{z{{z|{{{{{{zy{{{z|zz||{{{z{{z{{z{{|{{||zzz{y{{z{{{{|{{|{{z{{{|{{z{||z{|{{z{{z{z{||{{{{z|{|{{|{{{|z{{{|{|z{{z{{z|z|||z|{{zz|{|{{||{{|{||{{{{||{z{||}|}||z{{{{{{{{|{{}}|{{z{||zz{|}}||{|{{|{{||{||}||}}|}||{{|}|{{|||}}|}|{||||||{}}|~}||}{{|z|{||{|||||}|{|{|{|{||||}}}}}{|||{||}||||}}}|||{{|z|{}{}}}}||||{||||{{{|||{|}||{{|{}|{}||}~~}}}}|~|}||}}~|{{|{{{{|||{|}|||{{z{z{zzz||z{||{z{|zzzz|{{|z{{zz{{{z{{yz{zz{}{z{{zzz{z{z|z{{{z|{{{zz{z{zz{{{zz|{z{{{zz{z{zz{{{zzz{|zzyy|{{{{{|z{zz{zzzz{zz{z{z{{zzz{z{{zz{{{{{{z{{z{{{z{{z{z{{{{{zz{{zz{{{{z|||zz{z{z{{{{{{{{{{|z{zzz|{{zzz{{|{{{z{y{{{{{{{{||{{{{|{{zzzz{{z|{{zz{{z{z{{|{{z{|{|{z{|{{z||zz{||{|zz{{|{{z{{{{{|{{z{|{{||z|y|||}|{{{{|{{{||{|{{}||{|{{{|{{||||{}||{{||||{||||{}|}|{{|{{|||}|||}}||{{|{z{||}|}|}|}|{|{|{|{|{{|{|~}|{{{|{||{|{||}|||||{{||||}|||}||}{{{{||{{||}|}}|{{|{{{||}|}}|~~}}|}{}}}|}}}|}}{{||{{{|{{{|{}{|{|{{{{{|{{{|}||{{z{{z{|{{{{{{{z{{zz{zz{z{|||z{zz{{yz{{zz|{{|zzyy{zzzyyz{{|{{z{{{zzzzyz{{{{z|{{zz{zzz{y{{{y|||{{zz{z{zz{{{{{{|{{zy{zzzzz{z{||{{z{{zzz{z{|y{{{{{zz{{z{{z{{{|{z{{{{{{z{z{z{||{|{|z{zzzz{z{{z{{{{|z{{zz{zz|{}|}|{{{|{{{z{zz{|z{||{{{z{{{z{||{{{|}{{{{zz{||||{{z{|{{{{{{{{{|{|{}|||z|{{{{{{||||||||{{{zzz{{{|||{|}|{z{||z{z||||{|}|||{{|{|{||||{|}||{{|{|{{{|||||~|}{|}{{{{}}||||||||{|z|||||z|}}|}|{|{{||}||}||||}|{|{}||{{|}||}~}|{{|z{{z|||||{||{{||{{{{|}|}}~~~}|}|}{}~|}}|}~}}|zz|||z|{{||{{||{||{zz{{{{{{{||{{zzzzz{|{{{z{{|{zzzz{{{{||{{||{zy{zzzz{{{{z{{{zzzzz{yzzz{{|{{{|{yzzzz{zz{{{{{{{{z{zyzy{z|{{{|{{{{{zzzzyz{{|{{||{zz{{zz{z{{{{{|{z{{zyz|{z{{{|{||{zz{z{{{{{|z{z{{{{{{{z{|{|zz{{{|{{{{zz{{{{{{{||{zz{{{{{{|{{||{|{{{{{zzz{{|{z{|{{{{|{{{z{z{{{{}||{zz{{{yz{{{{|zz{{z{zz{{{z{{|{z||{|{{{{|z{{{{||||{z{|z{zz{||||||||z{||{z{{|||||||{{||||||z|||}||||{{{|||{|}}}{|}|}{{{z{{z}|{|}||}{{|{{{{||{|}|||}||{|||{||{|||||}{||{{||||}|}||||}{{{z|{{|||}{|{}|{|{|{{{}}}|}~}}~}}|{|~~}|}}}}|}{|z{|{}|{{||}||{{{{z{z{{|{{{{|{{z{{zzz|z|{{{z|{z{z{z{zz{zz{z{{|{{{{{yz{|{|z{{zzzz{zz{z{z{|{{{{zzyzzz{y{z{{{{{y{zz{zzzzz|{y{{}{{{z{zzyzz{{{z{|{zz{z|zzzzz{{z{z|{zzz{z{z{{{zz{|{|{{zzz{zzz{{{z{{{z{zy{{zz|{{z||{z{{{{z{{{{{{{{{{{z{zzzzz{z|{{{|||{{zzz{{z{|{||{{{{{{|{zz|{z{{|}{{z{{{zzz{{|{|{||{z{z{z{{{|{{{|||zz{{{z|z|||||{|}|z||{{{{|||||{}{||{z|{z{||{{||}||{z{{|{||}{||||}|{{|||{|{|||{||||{|||||{{{}|||||}{|||{{}|||{||}|||||{{{||{|||}|||z|||{{{|||}|}{{|{{|z{{||~|}{}}||{||{{}{|}|}{~}~}||~|}}}}|}}}|{|{||{{}|{{|{{}|z|{z{{{|{||{{||{z|z{z|{z|{{|||{|{zyz{{z{|z{{{|{{yz{{{zz{{{{||{{zz{zz{{zz{z{{{{z{zzz{{zzzzz{{|{|{z{{y{zz{{|||{|z{{{zzz{z{{zz|{{{{z{{z{{{{{z|z|{zz{yz{z{{z{z{{{{{{{{{{{zyz{||{{||{{{{{{{|{{{|z{|{{z{zyz{{||{{{{{}zzzzz{zz{|{||z||{zz{{{{{{{{{{|||{z{{{zz{|{|{{|{{zz{{{{z{{{||{|||{{{{||{{{{|||}||{|zz{{|{{|||||}}||{{{z{{}}|}{{|||{z|{{{|{{{{|}}|{{{{{|{{{|||||}}|{{{|||z|}|{|||||{|{zz||{|{|}}|}|{{|{{||{{|}||}|}{|{|{||||~||{|||||{{{|{{||||||}||{||||{||||}|}|{{|{|{||||}||~~}~}|}}}}~~|}~}}}{||{|{{||||||||||z|{z{{z||~|{{|||{{{{{zyz{{{z|z||yzzz{{zz|{{{{{z{{z{{{z{{|{{z{{{zz{zzz{z{{{{z{{zzzzz{zy{z{z{{|{{zzz{zzzy{z{{{|{{z{{{y{{z{{{{{{{{zz{{zz{y{z{{{{z{{z{zy{zzz{{zz{z{zzz{zzzzz|z|{z{|{zz{z{{{||zzz{||{zzz{z{{z|z{{{z|{{{{{{z{{{{{{{||{||z|zzz|{{|{|{|z{{z{{zz{{{{{||{|{|{z{{z|||{z{{{|{{z{{{{{|||}z||{|{{|z{{||{|{}|||{{{{zzz||||||}|{{{{z{z{{{{{||}|{}|{{{{|{{{{|}||}z|{{{|{{|||||}|}{{|{{{z|}}}|||||{{{{{{|{||{{||}}{||{{||z|}{||||||{{{{{{{||||||}{|||{{{z{|}}|{||{{|{z{|{||}|}~~~~~}}}|}{||}}|~}|}}|{}{{{z}||{{||||{z{{{{z{{{{{|||{{{y{{z{|{|{{|{{{{z{z{{zz{{|{{{{{{{{zzzzz{{{z{{{zzz{yzz{{{{{{{{{zzyzzz{z{{{z{{y|zzz{zyz{{z{{{{{|{z{yyzzy{{{z|{{{{{zzz{zz{z{z{z||z{zyzzzz{{zzz{{{zz{{{zzzz{{|{{|{{z{{zz{z{{{{|||{z{zzzzzz{{{z{{||zz{{z{zz{|{|{|{{z{zz|{{z{|{{z||{{zz{{{{z|{{|{{}{{z{||{{{{|{{{{}||{z{{{||z|||{{{}z|{{{{{z{{|}|{|}{|z}{{{{{|||{|}|{z{{|z{{|||{}{||{|{|{{{||{||}|||}{{||{|||}|{|{||}{||z{{{|{|||~}}}z|{{||||{|||}|}|||{{{{|||{|}|}|{{|{|{||||||||||{}{||{{{||||||||{|}{{|{{||}}{~~~}}|}|}|}}~}}~}||{{{|{{{|{{|{}||{{{|z{{{|{|{|{|}|z|zzzzz{{{{{||||{{zz{{{yzz{z{|{{zz{{zz{{{||{z|{{{z{{z{zzzz{|{{z{zz{zzz{zzzz{|{{{{zzzzzzzzz|{{z|{z{|zzzzz{{{zz{{{{{{{zyzy{z{zz{z{{z{zzz{yz{zz||||{z{{zzzy{{{{{{{{zzzz{zz{{||{|{{{{{{zz{{|z{||{|{{zzz{zz{z|{{||{|{{z{z|{{{{|{|{{|{{z{{|{zzz||{|{}{|{zz||z|{||{{{{|{|{{{{{{z||||||{||{|{{{|{}{||}|}{{{{z{{{||{{{||{{|{|{{|||{||||}}||{{||}{||||}{||{|{||{{{||{|}}}||{|}{{|{||||||{||{||{{{{|||{}}||||||{|{{|{{|}|}}z|{z{{|{|||}||||{}|{|z{z||||}{~||{|||{{|||}||}}~~}~}}|}||}{}}|}}}{||{zz|{{{{|}||||{{{{{{{{{{|{{{|{{{{{z{z||z|z{||{zzzzy{z{{{{{{{z|zzz{yzzz{{zzz{{{z{zyyzz{z{{{z{{z{{zzzz{zz{zzz{z{zyzz{yz{|{{z|{zzz|{{zzz{{{{z{|{|yzz{zzzz{zzzz{{z{z{z{zzz{z{z|{zzz{zzzzzz{{{{{{{{{z{{z{zz{z{{{{{{{|zz{zzzz{|{|{zzzzyyzzy{|{|{{|{{zzz{y{zz|z{{|{{{{{zzzzz||{{z||z|zz{{zz{{z{z{{{|{z{{{{{z{|||{|{{{{{{z{{{{|{|||{||{{{{z{z|||{{|{||{{{zz{|{{{||||{{{|{|z{|||}{||||{{{{{|{|z}||{}|||{{|{{{{{|||z}|||z|{{{{{{||||||}||{{|z{{|||}|||}||}}|{{{{|||z|||||{{|||z||||||}||{|z|{{{||}|{~~~~~~~|~}||{}}}}|||}|||{{{|}z{{||}||}|||{{{z{{{{z{{||{{{zz{{z{{{{{{|{{z{zz{z{{{|z{{{z|{{{{zzz{{{{z|z{{z{zz{{{z{z|z{|{zzzz{zyy{{z{z{{{{z{{zz{{{{{z{{|zzzzzzz{{{{{{{z|{zzz{zzzzzz{|{{{|{{zz{{zzz{{{{{{||zz{{zzz{{{z{{|{|{z{|zz{{{{{z|||{{zzzzy{|z{|{|{{{{{{{{z{{{{z{||{{y{z{z{z{{{|{|{{{{{z{{{z{{{{|{{{{zz{{{z|{||{{{{{{{{{{{{{{{|z|||{{|{{{{{{|||{||{|{{{|{z{z|||{{{||{{z{{{|{{}{||||}{|{{|{}}{||||}|{|||{{{||||{|{{}||{||||{|{||}||||{|{|{{{{||{||||~|{{||}{|{|||||}|||{z{{{{{|{||}}|{|{||{||}{|||||||{}{{z{{|}||}~~~~}|}|}||}{}}||}|}}||{|zz{z|{{|}|}||{{{{{z{||{{{|||zz{zzz{z{{|z{{{{{z{z{{{z{|{zz|{{{zzzz{z{{{{{zz{|zzzzz{{zz|z{{{z{zyyzzyz{{{{{{{{zzzz{{zyzz{{z{||{zzzzzz{zz{{{z{{|{zzzzzyyzz{{z{zz{z{yz{zzy{{z{{|{zyzzzzz{{z|{z{{|z{zy{z{{z{||{{{{{{{{zy{{{{{{z|{{{zz{z{zz|{{{zz|{{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{{{zz{|{|{zz|{zzzyzz{zz{|z{|{|{{{{{z{zz{{z{{{{z{{z{{z{zzzzzz{{{zz{z{z{{z{z{{{{{yz{zz{z{{{zz{}z{zzzz{zz{z|z{{zzzy{{zyyyzz{{z{{{{z{yzyyzz{{{z{{zz{yz{zz{z{z{{||z{{zzz{{yzz|{{||{z{z{{zz{{||{{z{||{|yzyy{{{z{{{{|{{{{{zzz{{|{{{{|{{zzzz{z{z{{{{{z{{|{zz{{z|{{z{}{z{{{zzz{z||z{|{{|{{z|{z|||||{|||{{z{{{zzz|||{}{|{z{{{{z{{{|{|{|z{{}{{|{{{|{|||{{{{|{{{{z|}{||||||{|{|{|{{|{}}|}{|{{|z||z||||{||}}{{{{{{||{{|||||{{{|{{{{}|{|||}}{|{{{|}{|||||||||{{|{|{{|{|}||||{|}{|{{z|}}||~~~~~~~~}~}}}}||{~}|}|}|}|||{|||{z{|{|}|||{|{z{zz{z{|{|}|{{z{zzz{{z{z||{{{{{zyz{zz{{{{|zy{zzzz{{z{|{{y{zz{y{yzz{y{{{{{|{{zz{zzz{zzzzz{||z{zyzzyz|zz{{|{{|{z{{zzzz{{||{{{|{z{{{zz{z{{{{|{{{{zz|zz{{{zy{}{|zzzz{{zz{{|{{|{||zz{{zzzz}|{{|||zz{{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{{{{{{{||{|zzzz{{{{z{{{{zz{yzzzz{{zzz{{z{zzzzzzz|z|zy{zzz{zzzzzzz{zz{{{{zzyz{zzz{z{{zz{{{zyzyzzz{{zz{z{{zz{yyzzyzz|zzz{z{yzyzzzyzz{{{z{{zzyzzzzyy{z{z{{y{zz{z{zz{{{{{{|{{z{y{zzz{{{{{{{|{zz{zy{z{{z|zz|{zzzz{{{{z{{z|{|{z{{{{z{{y{{{z|{{{z{{z{z{{{{zz{||{z{|zzz{|{|{{{{{|{{|z|{z{{{|z||{z{|z{{z{{{|{{|}|{zz{{z{|{|||||}{{{{z{zz|{{}|||{{{{|{{||||{|}{||||z{{z{|{|{}||}|||{||z{{{{||{{}{||{{z{|||{}||{||}|{{{|}|{||{}{|}|{{{{z{{|{|||}}|{|z{|{{{{{|{|{||{||}{{{{{{||||~~~~~}~~}~}|}|~||}|}|||~}|{|{{{{z{{{|{{|{|{{{{{{{|{{|||{{{{z{zzzzz{y|{{||{zzz{{{z{{z{{{{{{{{{{yy{{{|z{z|zzzzzzyzzz{{{z{{{zzz{zzzz{z{y{{{zyzz{zz{{{{{{|{|{{z{z{|{{{{{{{{{{zz{z{{{zz{{{{{|zzzzzyzzy{{{{{||{{z{zz{zy{{{{z{||{z{y{{z{{{{{{{z{{zy{{z{y|{{|{|{zz{{zz{zz|{{{{{||{z{z|zzzz|{z{{||{z{{z{{zz{|{|{|{{{{|{{yz{||{z{|||z{||{z{{z}{||||{{{{{z{{{{||{{|{{|z|{{{{||||||{{}|{{z{{z{{|{}|}|{|||z{|{{}||}}||}{|{{{{{{|{}}||}|{||{{{{|{||||{||{{{|{{{{||{}|}}||{{}{z||{|||}||||{{{{||||{|{}|||{|z{||{|{||||||||||{{|{~}|||~~~~~~~~}}}||}}|{}|}}|}}||{|{z{{|}|{{{}|{{{{z|z{||{{{||{z{{z|{{{{||z{|{z{zzzz{z{|z{{|{{{{{z{z{zz{{{z{{zzzzzzz{{zz{|{||{zzzzzz{zz{{|z|||{{zzy{zz{{{{{{||{y{{zzzz{{{|||||{z{{zzzzz|{{z||{z{zz{{{y{z{zz{{{{zzz{{{zz{z{{{{|{z|z{y{z|{{{{||{{z{{zzzz|{{{|{{{z{{{{{{z|{{{{||{{{|{zzz|{||z{|{{|z{z{{{{{{{{{{{|{|z{{{z{{{||{{{|||{{{|{{{|{||{{|{|||{z{{{||}{|||zz{{|{zz|||z||||{{z|{z|z|}||||||{|{{|{|{||||}|||}|||{|||||||||}||{||}{z|}}|}|}|}||{||||||}||}}}}||z{{|||}||}}||}|{|{{|}{{}{|||}{||||{z{{|||}|||||||{{|||{}}}}~~~~~}~~~~~~}~}}{|||||}|}{}}|}||||{|{{||{{|}{{{|z|{z{|{}|{{{{|{{{{zz{z|{|{{{||{y{{{z{z{{|{z{{{{{{z{{z{{{{{{{{|{zzzz{zyz{{z{zz{zzz{{zzz{z{{{{|{|zz{{zz{|{|{|||{zy{{{z{{{|z{{{{{zz{{{zzz{{{{z{{zz{zz{y{zz|{z{{{zzz{{zzzzz{{{|{}|z{zzzz{zz|{{z||}{z{zzz{{{{|{{z{|{z{zz{{x{{|{{{||zz{z{y|{{{{{{|||zz{{{z{{{z{z{{}|||{{{{|z{||{{|{{zzzzz{z{{{{|}|||{|{{{||{{||||{|{|{z{zzzyz|{{|{|{{{|{|{|{}|{{|{||{|||{|{{|}|{||{}|{{{|{||{|}|{|}|||{{z{|||{{}|}|}}|{{|z||||||||}||{{||z{|||||||}}}||{{|z{|{{|||}}{|||{{{{||{|||}|{{||{{|{}||}|~}~}~}}~~}}||||{}}{}}}|}}{{{{|{{z|||z~|||{zz{{{zz|||{z{|{{{|z{{{{{{{{|{||zzz{zzzzz{z{{z{zz{{zzzz{{{{|{{{|{yzz{{zz{z{||z{|{{{z{{yzzz{{z{{{{yz{zzyzz{{z{{|{zzzzzzz{z||{{{{{{zz{zz{z{z{zzzz{{z{yz{{zz{{{{||{{zz{{{z{z{||{|||zzzzzyzz{||{{|{||zzy{z|z|z|zz|{{z{zzzzzzzz|{|{{|{{{{zz{{z{||{{|{{z{{{z{zz{{{{{|{{z{{z{z{||{{{{|z|{{z|{|z{z||||||z{zzz{{{{z|}{||{{z{|{{{|||}{|{||{{{z|z{{{||{|{||{{{{{{{{||{{{||}|{{{|{}{|||{|~}}|{||{{{{{|}}||||}|{{{|{||{{}|||||{|{{{{{{{|}{}}|{{|{|{{z|}}|{{|}{zz|{|z||}||{{||{{{{{{|{{||||~}~}}~}}}~~~}}|||||{||||}|||}||z{z|{}|}{|{|}z{{z{{z||z||{z||{{z{z{{z|{{{{|{|{{{zz|zz{{{z{{||zz{{{zz{{z{{{{z{{zzyzzzzz{{{z{{{zz{y{zzz{{{{z||{zzzyzzyy{y{{{}|{{{zyzy{{z|{{{z{{{zzz|{z{z{{zzz{zyzzzyy{yyzz{{}z{{zz{zzzy{z{z|||{{zzzzzzzz{||{{{}|{zzy{z{z}{{z{{{yzz{{{yz{{|{{{|z{{zz{z{z{{{zz{{{{z{{{{z{~{|||{{||z{{{zz{{}|{{{||{{{{{{zz|{{|{|||{{{z|{{{{|}|||||{{{|{z|z||{{{|||{z{{|y|{||||||}}{|{{|{|{||||}||||{{{{{|z|||}}||||}|{|{{{||}||{|}|{|z{||z||{{}}|}|{{|||{}z||||{}}}{{z{||{{|}}|||}|||||{|z||{}||}||{|{{}|||}||{~~}~~}~~}~~~}~|}||||||}|||}|}{|{|{{||{|||||||{|{{{z{{||{{{||{{{|zz{z{{z{{{{}{{|y{z{z{|{z{{{{{z|zz{zz{{|z||{{zz{zzzzzzz{{{{|z{{zyzyz{z{{{{{|{{zz{y|yzz{{z||{{{z{{zzzzz{{{{{{{zzzz{y{z|{{z{{zzzzz{zz{{{{{{z|{|zzz{{z{yz{|{{{||{z{{zz{{{{{{{{{{zz{zzz{z|{{{{|{{{{{zz{{z{z||||{|{{{{z{{z{{|||||{zz|zz{{z||{{|{}||{{z{{|{{|||z||{{{{{{{{{|{{{{||{z{{{{|{{{|{{{{}}{{||{{{z{{{||||||zzz{{{{{||||}||{{||||{{}|||||}|||{|{|{{{}|||{}{||||||z||{}}{||{|{}{{z{||||}||}||{{{{|{|||z|{}}|}z{{{{{{|||{|||||||{{{z{|||}|}|||||{}{|{||}{}~~~~~}~~}~~}~}}|||{{{}|}|||||}|{{{z{z}|||||||{z{{{zz|{||{{{{{{{{{z{zz{{{z{|{|zz{zzzzzz|z|z|z|{y{zz{z{z{|zz||{zyyzzy{z{{{{z{z{zz{zzzyzy{|zzz{{zzy{zzzy{z{z{{{{{z{zzzzzzzz{{z{zzzyzzzzzzz{{{|{{zz{z{zzz{{z{{{{{zzzzzz{zzzz{z{|{{{{zzzzy{{|||{{|z{{zz{{zzzzz{{{{{zz{zz{{zz{{|{||{z{z{z{z{{{|{|{{{z|{{{zz|||{{||{{z{{{|{z{|{{z{{{{zz|{|{{{{{|||||{{{z{||{{|z|{|||{{z{{{zz{||{||||z{{{{z||}||{||||{|{zz{{{||{|||{{|{{{{{{||||||||||{{|{{{{|||||||||{||{z||{}||||}|{||z{{{|||{}{}}||{{|{||{||||||}|}|{|z{{{}|||}|||{|{{{z|{||}|}~~~~~}}}~}~~|}}~|||||}z}||{|||}~|{{z{{{z|{|{|||||z{{{{z{{{{|z||z||{yzzzy|{{|z||{zzzzyzzz{||{zz{{{{{{zyyzzz{{y{{z{zyzzzzz{zz{z|z|zzzzzzy{z{|{z|{z{zzzzzzyzz{zzz{{z{{z{{zz{{z|{{|z{zzzzzzzz{yzz{zz{zzzyzzyz{z{z{z{{zzzz{zzz{{{{{||{z{zzz{{|{{{z{||{zzz{z{z{z{{{|{|zz{{yzzz|{{{{||||{zz{yzz{|{{zz|{{z{yz{z{|{{{z{|{{{{{{{{z{||{{|{{|z{{{{z{{{{|{}{|{{z{z{{{{{{{{||{|{||z{z{{|{{|{||||{{{{{{||{|}|||{{{|z||z{|||{||{}}z{{{||||z}}||||{{|{|z{|||||}}||{{||zz{{{|{|||}|{{|{{{{{|}||}||{|||{|{z{}{}|}|}||{|{{|z||{|{{||{{|{{|{{}||}|~}~~}~}}~}}}}~~}||||}{{|~||~}~}|{|{z}{{||}||||{{{{{{z|{{{|{{|||{|{z{zzz{{{{|{{|zz{|z{{zz{{{{{{zzz{z{{zz{{{z{{{{zz{zzzzz{{{}{{{|{z{{zyz{z{zz{{|{{z{{{zz{{{{z{{z{{{{{z{zzz{|{{||{{{zz{zzzz{z{z{{z{zzzzzzz|{zz{{{{z{|z{{z{{{{z{|{{{{{z{zz{{z{{{|||{zz{z{{z{z{|{{{z{{{zz{z{{{|z|{{|{zzz{z{{{{{{{}|||{zz{{zz{|}||{{||z{{z{{{}{||{{|||{|{{{z{|{{|z{|{{{{{{z|{{|{|||}}{{{{{|z{{{}||{}||{{{z{{||||||||||{{{{|{{||||||}}|||z{||{{}{||}{||{||z{{{|||||||}|z{|{{{|{|||}{|}}{{{}{{{||}{|||}}|{{|z{z||}{}}||z}{||||{||z|||||||}{}{|||||}|~~}~}~}~~~}}}}~~}|}|{{z|||{}||{|{z{z{{{{||||{|{{|{{{|{{|{{{{{|{{{{zyy{y{{{{{{{|{{zz{z|z{{{{z{||z{{yy{yz|{{|{{{{{{{{zzz{{{|||{{{{{zzzz{zz{{{zz{{{zzz{zzzz|{{{{|{zzz{z{zz{{z{z{{{{{{{zz{zzzz{{{zz|{zz{{{y{z|{{{|{{zzz|z{{{{{{|z{|zz{{{zzz{{{{{{{{{zzzzz{z{|{{{||{{z{{z{zz{|{{{||||{|{{z{z{|{{||z{|z|{{{z{{{{{{||{{{{{{{{{z||{{{|||{z{{{|z|||}{{|{{|{{||{|||{}|||||{|{{{z{{{||}{||{{{||{||||||{||}z|||{{|{|||{}||}||{{{|{{|||||||}||||}{|{{{||{||}}{{||{|}|{|{||}}||{{{{{|||}||}}|{||{z||{||{{|}|{{|||{{{||}|{||||{|}|||||{|~||~}}~}}}{}}~~}~}|~|{{}|{{|||}|{||}|{{z{{z{{{{{}{||{||z{z{{||{{|{{{{{yzz{{||{{{{z{{z{zzz{z{{{zz{|{{yzz{zz{z{{{y{zzzyzz{{{{zz{{z{{{zzzzz{{{zz|{{{{{{z{z{{z{{zz{{z|{zz{zzz{{{zz{|z{{{zyzzzzyzz{zzz{zyzzzzyyzz||{{{{{zz{{{zzz{{{|{z||yz{zyzz{z|{{|z{|{{z{zz{z|z{{{{{{zzzzzz{z{{|z{{|{z{{z{z{|{|{{||{{{yz{zz{z{{|z{z{{|zzz|z{z{{{z{||{|{{zz{z{|z{{||{|{|{{|{||{{|{{|||{zz|{{{z|{|{{||{|z{{{{{{{{|{}||{{||zz{z||{|||||||{{|{|{|{{||}}}{||{{z{{z||{||}|||z{||{{{}}{|{||{{{{||{{{||{{|}|}|{|z{|{{|{|{{}||||||{{|||||}{{{|{|{{{{{|{}{|{~~~~}}~||||}~}}|~|}}||{||{||{|||}||{z{{{z{|{|||{|||{|{{z{{{||{{||{{zzzyz{zz{{{{{{|z{{{zz|zz{z{z{{{{{zyz{zz{z|z{z{{{{yzyzzz{z{{{{{{zzyzzzzzz{zzz{|{{zzxz{zz{z{{{{{{{{{zz{zyz||z{{{{|z{zyzzy{z{{z{{|{{{zz{z{{{{{z|{{{zyzz{{z{{zz{{||z{{{z{y{zz{{{|{{{z{{{zz{{{z||{|{zzzzzz{z{{{{z{{{|z{z{{{z{|{{{{{{|{{zzzzz}{|{z{{|{z|z{{{{{|{|||{{{{{z{{{zz{z|}|||z{{{{z{{{|{|||||{{|{{{z||}|}{||z|zz{|{|{||}||}|||{{z|||{{}{|||||{{z{z{{|{}{||{}}{z|{|{{{|{|||||{|{|{{{{{||||||}||{z{||{|{}||||{|{|{{{{{z|||||||{|{{|{{{z|||}{|}||{|||{||{{}{|~~~~~}}~}}|}~||}||}||{{{|{{||{{}}|||||{{{{z{|{||||{|{|{{|z{{{{z{{||{{z{zy{z{{||{|{|{z{z{z{yz{{{z{{z{zz{z{zzzz|{zz{{zzyzz{{z|{{{z{{|zzz{yy{zzzz|{z|{zz{y{zz{zz{{{{{||{{{yzzz{{{z{{|zz{zzyzzzz{{{{{{{zzzyzzzzz{zzz|{{{z{zzzzz{z{{z{{{{zzz{{zz{{|{|{{{{{{zzz{z|{{{{{z|z{{zzzz{|z|z|{{z{{zz{zzzz|{|{{{{{{{{{z{{||}{z{|{{{zz{{zz{{|{{{|{{zzz{{zz{|{}{{{{{|{{{{{|{{{|{|||{{{{{{{{{|||||||{z{{{{{{{|||||}|{{{{{{||||||}||}}|{z{|{{{}}||||||{{|z{{{||}}|||}}z{{{{{{|{||}|}|}|{{|{{|||||||}|||{{|{{z||||}{||||z|{{{{|}|{{||{|z{{{|{{||||}~~}~}}}}||}}}|}}~||}{{|||||}{|}|}|{|{{{{|{{{||{|||{{z{zzz{|{{{{z||{zzz{zyz|z{|z{{|{zyzzzzzz{z{z{|{zyz{zzzyzz|{{z|{{{zyzzyzz{{{zz{zzzyzzzzzzz|{{{|{{yzzyzzz{|{z{{|{{z{zy{yz{{{{z{|{{zzzyyzy{|{{{{{zz{yzyzzzz{{{z|{{{zzy{{zz{{{||{||{zz{zyz{{{{{z{||zz{zzzz|{{{|{y{{{z{z{zzzz{|{{{{{zz{z{x{{z|{{|{{{{z{||{zzz}{{{{|{{zzzzz{z{{{{{{|{{{yz{zz{{|{|{}{|{{{{{{zz{}{|||||z{{{{{{{{|||{|{{|{|{{{{|}{}|}|||{|{{{||{|||||||||||{{{|{{||||}|||{|||z{{||{|~}|||{{{|z{{|{|||||||{{||{{|||||}|}{|{|{|{|z}}}|{|}||{|{|z{||~|||||||||{{{{{|{|||~~}~||}|||~~}|{}~}|||{{{{||||{}}|}|{{{{{z}{|||{||{{z{zzzz|||{z{{{{{{z{y{zz{{|z|{{z{{yzz{y{{|{{z|{{{zzyzyz{{{{z{{{{zyyz{z|{{{{y{z{xzzyzyzzz{{{z{{{{zyzzzzz{z|{{{|{zy{{z{yz{{{z{{|{{zzzzzzzz{{{{|{zzz{yzz{zy|{z{{{{{zzz{z{yzz{{{|{{{y{{zzzzz{zz{||{{z{zz{{|{{{zz|{|z{zzz{z{|z{{z{||{zz{{{{{{z|z|{{{{z{{{z{{z{{{z{|{|{z{{{yz{|{{z|{{|{{{z{z{z{{|||{||{z{{z{zz{{|{}}|{{|z{z{|z{{||{{|{{{||z{{|||{|}|}{|{{{|||||||{|{|}{|{|||{{}{||||}|z||z{{{|||||{|}{{z{{{|z~{{{||}|{|{|}{{{|{||{}|}|{|{{{{{|}||{|{}|{{|{{{{|{{}|||||{{|{z|{}||~|}~~}}}{}{|||}}}}~}}z|{|{{|{||||{{||{zz{{{{z{{|{{|{{{z{zzzyyz{|{|{z{{z{zyz{yzz{{{z{{zzzyzyzzzz{{z{{z{{zzzzyyz{{zyz{zyzzzyy{z{zz{{{{{zzz{zz{yz{{z{{{zzzyzzzzzz{{{|{{zyzzyzzzy{zz|z{{zz{zzzyyzz{y{z{{{{zzyzzzyzzzz{{{{{y{zzzzzz{{z{zz|zzyyzzzyz|{{{{{zzz{{zy{z{{z{y{{{{z{zzzzz{{|zz{{|{y{zzzyzz{{|{{{|{z{{{zzzz||{z|{z{zzzzzyzz{{zz{{{{z{{{zz{zz{{{|{|{|{z{z{z{{z{z|||{|z{{z{y|{{{{z{}{zzzzzz{{{{{{{|{{{|{{{{{{{{{||{}|{{{z||{{}{|||}||{|{{{{|{|{{{|{|{{{}{|{{{{||}{||||z{|{{z{{|}||||||{{{|{{||{|{{||{{z{{{{{|||}{|{}z{{{{{zz||{z{~}~}||}|}|}}}~{||}||||{{{||z||z}{||{{{{{z{{|{{|||||{{z{{{z{{|||{{||{{{zzzzz{z{{{{{{zz{z{z{z{zyz{|z{{{zz{z{zzz|yz{{z{zzzyzzzz{z{{{{{zzzyzzz{{zzz{zz{{zy{zzzyy{{z{zz|zy}yy{{z{{{{z|{{{zzzzzzzz{y{{{{{zzz{z{yyz{{z{|{{zzz{{zzy{{{|{{{{{{zz{{zz{{{{zz{z{zzzzy{{{z{{{{{{zz{y{{z{{{{zz{|{{zzz{zzz{{|z{{}z|z{z{{z{{{|{{z|{{{{{z{zzz{zz{{{{{{|{{zzz{{|{|z{|{{{{{{{|{{|z{||}{z{|{zz{|||z{{|||z{{{{{{||{||{||||{z{{{|{|||||{|{{{{z||||{|}||}|{||{{{{{{||{||}||||z{{{{{|||}|}}|{|{{|||{{|||||||{||{|{|{{||||}|||||z{|{||{|||}|{{{{{{|{|{|{|~~~~|}}|}}|}~{}{~}{||{||z{{|}|||{|{{|{|{{z}{{{||||z{{{zzzz{{|{|{||{yzzz{zyzz||{||{z{zyzz{yz{{{zz{{{{{zzyyy{{{z{{{{y{{yzzzy{{z{{{{{zzz{yzyzzz{{y{{{{zzzyzzz{y{z|{|zzz{{zz{z{{z{{{{{{zzzyz{yyz{z{|{{yzzzyzzzzz{zz{{{z{zzzzzzzz{{|{{{zzyy||zzzzzz{{z{zyzz{y{zzz{{{{{{{zz{z{zz{z|{{|{{{yz{{z{z{{|z}{|{{{{{{zz{|||{|{|{{|{{z{{z{|{{{{{{{zz{{{zz|z||{{{|y{zzz{{zz|z|z||{zz{{z{{{{{{||||||z|zz{|z}|{{||{{{{{|z{{{{}{|||}|}z||{|z{{|{|{{||{{{|{{{{z|||{{{}{z{|{z{{{{{||{|}||{z{{{{z{|{||||{{{{{|{z{|{{|{}||{{|{{zzz|||||||{|{z{|{{|||||~}~~||{}}|||}~}{||}|{{{{{|zz{||}{||z{zzy{{z{|{{{{||{{z{{zyzzz|{{{|{|zzzzyzy{|{z{{{|zzzzzzyyyz{z{{zzzz{{yzzzzy{zz{{z{yzzzyzzz{yzyyzzyzzzzyyzzzzy{{|{zyyzzzzzyz{zzz{zzzzzzyzy{zz{{{|{zyzyzyzzzz{zz{{zyzzzyyzzz{zzz|{{{zzz{zzzy{{zzz{{zz{zzzzz{zzzzz{{z{zzyy{zy{{|{z{{z{y{zyz{zz{|zz|{{y{{zz{z{yz{{|{{|yz{{{{{{{|z{{{{{z{zzzzzz{{z{{{|z{zz{zz{|{||||{{zz{{{z{z{{|{{{|}zzz{zzz{|{|{{|{{|zz{|{zz{{||}z|||{z{|{{{{{{|}||||z{z{zz{{||}|{|}}z{{{{|{|||{{{{z{zz{{{|{{{|{||||}|z{{{{|{z{||}|}|z{{{z{{|z{||{||||zz{{z{|{{|{}||{{{{{|{z||}{{~~}}}||||||}}~}|}|}}|{|{{z{||{||{}{{{{{{{z{{||z|{|{{{{z{{{z{{|{{{{{{{{zzy{z{z{{{{{|{{{yzyzyz{{{{{|{{zzzz{yzzz{{zz{{zz{yzzzyzz{{{{z{zzzzzzzyz{{{y{{{zzyyz{zz{{{z{z{{z{{{zzzy{{z|z|z{{z{z{zzyzy{{{zzy{y{zyzzyz|{{z{{|z{zy{z{yz{{{{{|z{z{yzyzz{{{{z{{|z{zzyz{z{z{{yz{{{{z{zz{z{z{{zz{{{zzzzzzzz{{{z|{{|zz{{z{z{{|{{{{{{z|zz{|z{|{{{||{{{{zzzzz|{{|}|||z{{{{{z{z{{{{|{|{zz{{z|{{{{{||||{{z{{z|{||||}{}|{|z|z{{{{{||}||}|{z{{|{||||{||}{{{{}{z|{{||}{||||{z{{{{||||{{|||{||{{{||||||||||{|{{{{{||{|{||{}{|{||{{{{{|{|{|||{{z{{{||{|||}}}}}~||{}|||}||}||{{|z{{{{||}|}|{}{{|z{{{z{{z{{|||zz{{zzz{{z|{{zzz{{zyzz{z{{z{z{|zyzzyzzzzz{{{{{{zzyzzzzzzzz{yzzz{zz{yzyzz{{{{{{{{z{zzzzzzzz{zzz{{zzyzzzzzzz{zzz{{zz{yyzz{y{z{zz{zzyzzzzzy{zzz{{zzyz{yyzzzz{z{{{{{zzzz{{zzz{{{{{|{{{{zzyzzz{{{z{{|{yzzzy{z{{{{z{z{zyyzzzz{z{{{{zz|zzzzzz{{|{zz{{{{{z{{{z{z|{{{zz|{{{z{z{{z{{{{z{{{{{z{|{zzz{||||{}z{z{{z{{{{z|{{|||zz{zz{z{||{||||{{zz{{{{||{||{{{{{|zzz{{{{||||{}|{z|z|{{{|}||||||z{{{{{{|}{{{|{||z{z|{|{{|z{|||{{{{{{{{{{|{||{}|{{z{{{z{{|{|z||}||{{{{z{|}}|||{|{zz{{{{z{{}||}}}}|{|{{{{|}}}{|||||{|z{{z||}{{|~|{{|zz{z{|{{{{|||z{z{{zz{{{{{{{||{zzzzz{y{{{|{{{{zz{zzzyyz{z{zzzzzzzy{zzzzz{{z{||zyzyyzzy{{||z{{{zzzzz{zy{{zy{z|zy{zy{{z{zz{yz{{{{zzzzyyy{zz{{{|{{zzzyzzzzzz{zz{|z{yx{zzyz{z{|}z{yz{zzzz{{|{{z{|{{z{zzyzzz{{|{z{{zzzzzz{z|{{{|z{|{zzzzz{z{z{|z{|{{{{{{z{zz{{z{{z{|z{z{{{z{{{zz|{{{z{{zzzz{{z{{{{|{{zz{z{{{z|||{||z|{y{{{zz{{{z|}||{{zzzz{{||{{{{{|z{z{z{{|||}{{|}{z|zz{|{|{|{|}}{|{|{{||{z}||}}{||{|{y{|{{{{|{||{|z{{{|{{{{}|||||}{z|{{{{||{||||}||zz{{|{{|||{||{|{zzz{{z||||{}|{{z{{|{{{|||||}||||{{{|{||}~{{|||}|{{{{{||{||{|}{|z{{{{{{|||{}z||{{zz{{{z{|||{{{{~{{z|zz{{|{{{z{{{zzyzz{zy{|zz{z{{{z{zz{{z{{{{z|zzz|{z{z{z{z{z{{{yyzyz{zzz{{zz||{{{{zzzzyz{{z{{{zyzzzzzzz{{{|{{{zzzzzyyzzzz|{|{{zzzyzzzzzy{{z{{|zzzz{{z{z{{z{{{{{zz{z{zz{{{{z{{{{z{{zzz{z{{{{{{|{{{z{zzzy|{|z{{||zz{{zz{{z{z|{|z{{{{y{zz{{{||zz{{{{{{z{{{{{z|{z|{{|z{{{{{}|{|z|{{{|{{|{|{{{{|{|}{{{{{z{{{{|{{|||{{z|{{{{z{|||z}|}{|{{z|{{{|{{|}|{}{{|z{{{{}}|||||{{{||{{{}}|}||}||z}z|{{|{||}|||||{{|||z||{|||||}|{{z|{|{{{||||{|{{|{{{{z|}|{|||||{|{|{{{|}|||~}}}|}}|{|||{}|||{|{{|{{zz{|{||}{|{|{{y{{z||z{{{{||{z{zzz{z{{{{{||{z{z{yz{y|{{zz{{{zz{yzzzyz{z{z{{{zz{yzy{zz{{zz{zz{yzzzzyz{zz{{z{{zzzzzzzyzz{zz{|zz{z{z{z{y{{{z{z{{zzzyzyyzz{zz{{{yzzzzzzzy{zz{{{z{zzzzzzzy{zzz{z{z{zz{zzz{zz{{z{{zzzzzyzz{z{{zzz{{y{zyzzz{zz{z{{{zz{yzzzzyz|{zz|zzzzzzxzzz{{{z{{zzz{{zz{{{{|||{|z{zz{{{{}{{{{{z{{{z{z{|{{z{{{|{{{z|{z{{zz||{|z{{|zzz{{{zz|{|{{{{z{z{zzy{{{{|{|{||z{|{{{{{{{|z|{|||{z{{{{|{|{||||}{{|||{z{}|}|{|{}{z{z{zz{{{{{|{{|{|{z|{{{||{|||||{|{zz{{z{|||{{||||{{{{{{||{||{|||{{{{z{z{{}||}}|}|{||||{||}|}{}}{{{{|z|{||{z||{{{{{z{yzy{{{||{|{{y{{zzz{{{{{yz|{zzz{{z{yz{|{{{{{z{{zzzzzz|zz{{{z{z{zzyyz{z{zzz{{{yz{yyz{|zz||{|{zyz{{zzzzz{zz{{zzzyzyzzz{z{{{z{|zy{yzy{zzzz{{zz{{zyzzyzzz|z{{{{z{zzzz{zzzz{zzz{|yy{{zzyzz{{{{{{zzzzyzy{{y{{{{{{{{zzzyzz{z{{|{{z{zz|{z{{zzz{{{{|{|{{z{zzzz{||{|z|zy{{zz{z|zzz{|{{{{zzzzz{{|{{{{{|{z{z{z{{{{{}|||{{{{{{{{zz{|||{|{{z{{{zz{|{{{|||{{{{z{zz{|{|{}||}z{z{{|z{{{{||}|}{{{|{{{{|}{}||{|{{{{{|{|{}{||||||z{z|{{{{{|||||}||{{{{{||{|{|}}{{z|z{|{{|}{{{|||||z{{{z|{|{||{||z||{{zz{|||||~~}||{|||{||}}{||{|||z}{z{{{z}{{||}{{z{{{{z|zz|{{{{{zz{z{{z{{z{{{|{{zz{zz{yzz|{zzz{zz{zzz{z{zz{{{{zzzyzzzyz{{{{yz{zzz{zyzyzzz{{z{{zyzzzzz{yz{{{zz{{zzzyzzxzz{{z{{{{yzyzzzzzz{zz{zz|zzzyyy{yzzzzz|{zy{yy{zyyz{{zz|{{zz{z{zzyzzzz{{||zz{yzy{zz{|z|{z{{|zzzy{z{z{z{{z|zyzzz{z{{z{{zz{|zzz{yzzzz{{{{|{|{z|z{{z{{{{{{{{{{zz{z{z|z{{{{{|{{z{z{zzz{|{|{||{{z{z{{zz||||z{}|{zz{z{{zz{{||{|z|{z{{{{||||{||||{{|{{z{|||{{{||}||z{{{{z||{{|||||{{|{z|{|{|}{|{||zz{{{{{}{{||{||||{|zz|{{z{|{{|||{{{{||{||{}|{|||||{{{{z{|{{{|||{{{{{{|{{{|{||}}||{|||||||}{|{{}{{z{{zzy{}{|{|{|{z|zzzzz{{{{{||{zzz{zz{z{{{|{{{zzzyzzzzz{{}{{{{{z{zzzzzzzz{yz{{zzzzz{zyzzzzy{{{{zzzzz{yzzz{z{zz{z{y{zzyz{{zzz{{{y{yzzzyz{z{zz{zzzz{{yzzyz{{{z{z{{zzzzyyzz{{zz{{|{zyz{zzyz{zz{{{zzzzzyzzzzz{{z|{{{z{zzyzyzz{zz{{|zz{{zzzzz{|zz{{|zy{zzzyzz{||{{|z{zzzzzzzz{{{{|z{zzzz|zzzz|{{{{||{zzzzz{zzz{{z{||{{{{zz{{{z|{||||{{|y{{{z||{{|}{|{{z{z{{z{{|||{|||z{{{{{{{{{{{{||z{z|{|{{||{{||}{|zz{z{{{{|{||||}||{{{{|{|{|}{{{{{z{{{{{{}{||||||{|z{|{{{{{|{{|{}{{{z{{|{||}||{}}|{{{z{z{{||}|{|{{{||{z|{{||{|}}}}||{{||z}|}|}}}|||{{{{{z||}|}||}{{z{zz{z|{{{|{}|{{{{zz{z{||{|{|{{zzzzz{zz{|z{{z|yz{zzz{zz{{{z{{{zzz{z{yzz{{{{{{{{zzz{yzzzz{{{{{z{zz{y{zz{zzz{{{{{zyzzzyz{z{{{z{{zz{zzyzzyz{{{z|{{zz{{y{z{y{z{{{{zzzzzy{zzz{{z|{{zzz{zzzzz{{|{z|{{z{z{y{z{{{{z{z{zzzzzz{z|{z{||{|{{yyzz{z{z{{{{{{{z{zzzzz{{{z{|{{zz{zzzz{{{{{z{|{{zz{zy{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{zzz{z|{|{z{{|{zz{{zzyz{z{z{{z{zyzyzyz|{|{{zz{zzzzzzzzy{{{{{{z{yzyzzzzz{zy{zzzzyz{yzy{yz{z{{z{z{{zzz{yzz|{|{{zzzzzyz{yz{zz{{z{zzzyzy{zyzzz{{|{zz{zzzzzz{{{zz{{{{zyzz{zz{|{z||{zz{yzz{{z{{z{{|{{z{zzzzy|z{z{|{{{{|zzzzy{{zz||{{{z{z{z{z{{|{{|{{|z{{zz{{|{{z|{{|{{{{{{{z{}{{|||{z}z{{{||{{||{{||{{{|{{{y|||{|z|{{z{{|{{{{{||||||{z{z{{{z||{{||{||{{{|z|{||{||||||{{{z{|{{{||{}|{{{{{{{{{{{||||{||{z{|{{{||{|{|||{{{{|z{{{||z{||||{z{{z{{|{|{{{}{{{{|{{{{|{||{}|}}|{{|||{{}|||}}||{{z{{{{{|{|}{|{||{|{{zz{{{|{{||{z{{z{{z|{{{{|{|{|{{{{zz{{|{{z{|{{zzzzz{zz{{{|{{zz{zz{yz{zzzzzz{{yzzz{zzzzz{{{{{{z{zyzzyz{{z{{{zzzzzyzy{{y}{{{{{{{{zzzzzz{z{{{{{{z{z{zzyy{z{z{z{{{z{zzzzz|{y{{{|{zzz{{yzz{zz{{|{|{{zzz{{z{{{{{{{{z{z{z{zzz{{{{||{z{yz|zz{{z{|{{|{{z{yz{zz|z|{{||z{{z{{zz{{{z{{{{zzzz{z{{{{{{zz|{{{z{{z{z{|||{|{{{{|z{{|z{{{{||||{z{||{{{|{|}{z|{{z{{{{{{{|{{}|}{{{{|{{||{|{||}|||{{{{|||||}|||{||{{}{{{||}|||||||{z{z{z|||{{|{|||{|{|{|{z{{}{||||}|z{{{{{||||||||{{|{{{|||||}}||{||{zz|{{{}||}|}{zz|||||{||}|||||{{||{{z||z||{{||{{z{{{z{{|z{{}|{z|{z{zzz{{{y{{{{{z{yz{z{z|{{|{{z{{z{zzzz{z{z{{z{z{{zzzz{{{z{{zz{{zzzzzz{y{z{{z{{zzzzzz{zz{{{{{zzzyzzyzzzz{z{{z{{z{{zyzzzz{|{y{{zyzzzzzzzzz{z{{zzzyyzzzzzzy{{|{{z{{zz{zz{z{z{{{zz{{z{zz{|z{z{z{{zzzzzz{z{|{{z{||{{{zyz{{{{z{|{{|{{{{zzzz{||{z{|{zzzz{{z{{{{z{||z{{y{z{z{{}{z{{{{z{y{{{z{|{{|{|{{z{{{{{{{z|{||{|||z{{|zz{{||{{{|{{{{z{{{{||||||||{{|{{{|{{|||{||{|z{{z{{z}||||||||z{{{{z{||{||||||{{zz{{|{{|||||}{{{{z{{|{|{{}||||{|z|{{{|{z||}|||{{z|zzz||||||||{{|{{{{{}||{|||}}{{{{{|||{||||}}|{{{{{{||{{||{|{{{{{z{zz||||{|||{z{{{zz{{{{zzz|{z{zzzzzyzz|{{{{{zzzz{{zxzzzzz{{{zz{zzzzzzz{z{z{{zzzyzzzyz{{zzz{{zzzyzzz{z{zz{{{zz{yzzzyz{z{|{{{{zy{zzzzxzz{z{{z{{zzzyz{yz{{z|zz{zyyzy{{zy|{{z{|{zzzyzzy{zz{{|{{{zzzyzzzy{{{{z|{z{{zzzyy{{{{|z{z|z{yzzzzz|{|{y{{{{zzzz{zzz{z{|{{{|z{zzzzy|{{{z{}{|z{zzz{{{{{z{z{{{z{{zz{zz{{||}}{{|z{|{{{{|z}{{|{{zz{zzz{{{|{{{|{{z{{|zz{{|{}{|}{z{{{{||{{{{|{|{||{|{{{zz{{||{}{|||{{{z|{|{{{||{||z{{{{{|||{{|{|z|zzz|{z{{{||||}||{{zz|{{||||{||{{{{z{{|z{{{|{{{|{z{z{|{{{{||z}}}|||||{z|{}}{|}|}{{z{{{{{{||{{||}z{z{{{z{{{{{{|{{{z{zzz{z{{|{{{{|{|zzzz{yz{z{{{z{zzzzzz{yz{{yz{z{{zz{zzzzzz|z{z|zzzzyz{yzzzzz{z{{z{zzyzzyz{z{{{{z{{zzyzzzyzz{{{{z{zzyzz{zyz{zz{|{{zzyzzzyzzz{{z{z{yzyzzzyz|yz{{zz{z{z{zzyy|{zz|z{{zzz{{zz{{{{{{{|yzz{{z{zz{{||z|{z{yy|{|{zz{{{{|||zzyzy{z{||{{{{{{z|yzzz{{{|{{{|{|{zz{z{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{|{zzzzzzzz{z{|{z{{{{zzzzzzy{{{{z{{{zzyzz{zzz{zz{{{z{z{z{yyzz{zzy{{zyzzyzzzzzzzzzz{zzzyyzz{y{{{|{z{zzzzz{{y{zz{zzz{zz{{z{zzzy{zz{{|z{zz{zzzzzz{{z{zzz|{yzzzzz{|{{{{zy{zz{zzz{{zzzz{|{zzy{zzyzz{z{z{{zzzzyzzy{|{z{{{|zz{zzyzyz{{{{{{z{{z{yzz{zz{{{|{{zzzzzz|z{{z{{{{{{zz{zyzzz{|z{{|{|zz{zzzz{|{||{|{{{zz{{}{{|{|z|||z{{|{{{z{{||{{||{{|{{z{z{{|{|{||||{{{{|{{{||||{}{{{{z{{|||{}|||{|{|{|{|{{||}{||||y|{|{|{{|||{||||{{{|{z{z{{|{|}|{{|{{{{{|{{{||||{{z{{|{{{|||{||||{{{{z|{{{}||||}|{{{{{zzz||{|||||{{{{|{z|{||{{{}{{|zzz{{|zzyz{||{{zz{zz{{zz{zz|{zyy{zz{zz{zz{zz{z{{zy{zzz{yzzzz{{z{zzzzz{zzyyz{zzyzyyzyyzzzz{{{zzzyzzy{yzzzz{{{zzzzzzyzzz{zzz|{{yz{zyyz{{{zzzzz{{{zzyyzz{{zzz{{{zz{zzz{zzzzyz{{{zzzzzzzz{zz{{{{zzzz{zyzzz{{z{|{{yzzz{z{{z{{z{{{|zzzz{yzy{{{zz{{zzzzzyyzz{{z{{|{z{z{z{yzz{z|{{|{|{zzz{z{{z||{{{{{zzz{z{|z|{||{||{z{{{{zz|{{{{{{|}{{{{{z{z|{|{|{{{{z{{{z{{||||{{{|{{{z{{{{z{{{|{{|{|{{{{z{{||||{|||{{{z{{zz||{{{{||{{{{z|{}{{{|z||{|z|{{z|{{|{|{|||{{zz|zz{{||||{|||z|z{{z{{{|{||{{{{{{z{{|||{{~||||{|{||{||||}||{{{{|{{{{{|{|}{||{zzz|z{{{{{{|z|}|{{{{{{z{{|{z{{{||{xzy{y|{{{{{||{{zzy{{z{{{z{|z{y{zzzzzzyz{{{z{{zzzz{zz{|{z{{{{{{zzzyyz{zzz{{{|z{zzz{z{{|z{{{{{|z{{zzzz{{{z{{{{zzzyzyy{y{z{{zz{|zzzzyzzz{zz{{{{{z{{zz{zzy{{{{{{{{zy{zzzz|yzz{|{|z{{yzzz{{zz{{z{|{z{zyyzz{|{{{{|{|{z{zzz{{{z{{{{{{{zzzzzz{z{{|{z{z{zzzz{{{{{z{{{|{{{{{{{{z{{}{|||{{{zzz{z|z{|||||{{|{{z{{|{{||{{|{z|{{z|{{}{|{}||{{{|{{{{{{|{|||||{{z{z|{||{||{|||z}{{{{|{|}|{||||{}{|{{{{|{|}}{|||z{{{z{||{|||}|||{y{{z|{{{|{}}|{{{{{{|{}|{{{{}||{|z|{{{|}||{}||{{|{|{{z||{|||}}{{{{|{z{{{}||{||{{{zz{{zz|{{|{|{{zy{{z{y{{{{z|{|zzzzy{zzz{z{z{z{zzzzzzz{zzz{z{{zzzzyyyxzz{{{z{{{zzzzzyzyzzz{z{z{zyyzzyzz{z{zy{zzzzzyy{{yz|{{z{{{{z{{yzzy{zyzzz|{{zzz{zzzzz{{{{{zy{zyzyzzz{zzz{{{{z{y{zzzz{{{z{{|zyzzzyzyzzz{z{z{{{z{zzz{{{{|z{{{{z{zz{zz{z{z{zz|{zzzzzz{{{z{z|||z{z{z{zy{{|z{{{{z{{z{zzz{z|{{{{z{{z|z{|{|{{||||{{{{z{z{z|{{{{||||{z|z{{z{|{{{{||{z{{{zz{{||{{|}}|{z{z{{|||{{{{|||{{zz|{{{{|{|{}||{|||z{{{{{|||{|{{|{|{z{{{|{{|}||{{{{{||{||{{|||{|{{z{{{|||{|{}|{z||{{zzz||}{||z|{|{|{{{||||{|{|{||{{{{{{|{{{||}|{{{{{{{|||{|}|{{{{{{{zy{{{|{||{z{z|z{z{{{{{z{{|z{{{zyzy{{|z{}z{z{{zzz{yzzz{{{{{{{z{zzyz{{{{{z{{{zzzyzzz{zz{z{{{zyzz{zzzzz{z{zz{zyz{zzzz|y{{{|z{{{{yyzzyyz{zz{{|zzy{zz{yy{|z{z{{{zz{zzzzzz{{z{zzzyzzz{yzz{z{zz|{{zz{z{{z{z{|{{{yzzz{zz{z{{{z|{{|z{{z{zyzzz{z{z{{zz{z{zzz{{||{||{zyz{{zz{{{{y{{{{zy{zzz{z{{||{{||{{{|zz{z{|||{||{{{{{{{{{|{||{}|}{{{{z{zz{{{||||||z|{{z{z|||||{|||{{{{{|{{{{{}||||{{{{|z{||}|{||}|||{{{{z{||||{||{{{|{z{{{|||||||{{{|{{{||{{|||||{{{z{{z{||||||||zz{{{||z{|||||}}{{|{{{|{|{{{|{}||{|{z{zz}|||{{||{z|z{{{z{z{{{|{|{{zzz|{{{z{{{z{{z{yy{yzz{{{{z{|{zzyz{y{zz{{{zz{{zyzyy{zyz{{{{{{{{zzxyzyyzz{zz|{zyyzyy{yzzz{{zzzzzyyzzyyyzzyz{z{{zzyzyzzzzz{{z{{z{yzzyyzzzz{|yz{zzzzyyz{yz{z{{{zzzz{yzzyxzzz{{{z{zz{zz{yyzz{{{|{{z{zzzzzy{z{z{{z{{{yyzz{z{z{{z{z|yzzyyzyz{{{z{{z|zzzzzz{z{z{|{{{{{yzzz{{zzz|y{{{{zx{zz{{z{|{{z{zz|{zz{zzz{z||{z|{z{{{{zz{{{{|{||||zz|zzzz{||{|{{|{z{{{{{y{{||{||{{{{z{{|z{{|{||{||z{{{{{{{|||{||{|z||{z|z{{{{{||z|{{z|z{{z{|{|{{{{{{{|zz{{{{{|{{|{{|z{{{{{{{{|||||{{{{{{{{|{{||||{{{z{{{{{{|{{}|}z{|{z{y{{||{|{||{{|{{z|{{{{{|z||{{zzz{zz{z|z{{{|zzzz{zy{{{{z{{||z{zzxyyz{z{{{{{{z{zzzzzzy{{z{zz{{zzy{yyz{z{yz{zzzzzzz{zzzzz|z{z{zzyzyzzz{{{zzz{zzyzzyyyzz{{zz{{{zzzzzzzyzzzzz{{{zzzzyyzzzz{zzzz{{zzyzyzyzzzzz{{{zzzyz{zy{z|{{z{{{zyzzyzzz{{yz{{|{zzzzz{y{{zzz{{{zzz{zzyy{zzzz{{{|yzzzy{yzyz{{z{|{z{{zzyz{z{{{z{z{{z{z|y{{||{{{{{z|{z{{{z{{{|{{{|{z{z{y{yz|z|{||}{z{{z{zz||||{{}{{z{zzzz{{|{|||{{{{z{z{{{z||||{||zz{{z|{z{}z{{}{||{|{{{|{{|{|{||{|z{{{{{|z{|{{|||{z{z{{|{{{{{{|||{{{z{{{{{|{|z{|}z{{{z{{{{|{|||{|||{{{|{z{||}||}{{||{{{{{|{{{{|}~||{{{{{{|{{z{|{|{|{zz{z{{{z||{|{{{zz{{zz{{{zz|||{{{yzz{z{{zz{{|{zy{z{zzy{{z{zz|{{zzzzz{z{zzzz|{{zzzz{{zzz{{z{{{{zzz{zzzyzzzz{{z{{zyzzzy{z{|{|{{{{zz{zyyyz{{z{{|{zxzzyyzy{{|z{{z|zzzzzzyzy|{z{{{{zzzz{zzz{z{z{z|{{yz{{zzzz|zy{{{|zzz{{yzzzz{z|{{{{zzy{zz{{{{z{|z||z{z{zzyz{z{{||{{zzz{zzz{{{{{{|z|zz{z{z{z|{z{{{{|{zz|zzz{{|||{{{z{|{zz|{{||{|{{||{{{{{{z|{{||{|}|zzzzz{{|{{|{}{}z{zz{|{{{|{|||||{{{{||{|||||||||}{|{{{z{{{|~|{}||z{z{{z|{{z||{|||{{{{{{{||||~|||z{{{{|{{{|{|||}}{{|{zy{{{}{{{{||{{|{{z|{{{}}|||}{||{|{|{z{{{{{{||{z|{zz{|{|{||{||{{z{{zzzz{z{|||{z{{yzzz{||zzz{{{{zzzzzz{z{z{{{{zyzzzz{y{{zzz{{{|zz{zzyzy{{zz{|zzzyy{z{z{{zzz{{{zz{zzzyzzzz{z{z{{zzzyzxyzy{{|{z{{{z{zzzzy{z{z{{{{zzzyzzyzzzyz|{{yzzyzzyy{{{y{|z{zzzz{zzzzzzz{{{{{zzzyzy{{{zzzz|zzzzzzzzz{z|{zz|zy{{yyyzzzz{{{{{z{y{{{zzz{{z{{{{{zzzz{zzz{{{{z{{{{|{yyzz{z|{{z{{{zy{z{{{{{z|{|{{{z||zz{|z{{z{{{}|{zz{{zz{{|}{|z{|{z{z{{z{{{|}{|{|{{{|{z{|{||{||{{|z{zz{{{|{||||||{{|{{{{z|}||{|||{{|{z{{{z{|{||||{{{z{z{{{{{{}{}|||{{{z{|{|||{|}|{|zz{z{{{{{|{{|}|{|zz{{{{{|{{}|{||{{{z{y{{|{{|||{{z{{{zzz{{{{||}{{zzzz{{{z{{{|||{{{{zy{{|z{{zz{{zzzzz{zyz{{z{|z|zz{zyz{y{|{z{{|{zzzyyzy||{{yzzzzzzyzzy{yzzz|y{y|z{zyzyy{zy{zzz{{zzzzxyyzzz{yz|z{|z{zyzzzz{zzzzzz{zzzzzyzyz{zzz{{{zzyyzzzyzzz{{{{{{{yy{{z{zz{{{{{z{{z{yyzzz{z{{{{{yzzzz{{{z{{zz{{{{{zz{zz{{z|{|||{zzz{{{zzz|{|{{{|y{z{z{z{{|z{z|||z{{zz{{{{{{{zz|{yz{z{z{{z{{|{|{zzz{{{|z{{{||{||zzz{zz{z{{{{}z|{{{zz{{{zz{|{{{||z{{zz{|{||{{|{}||z{|zzz{|||{{{|}|{|{{z{{|||{{{|{{{{{}|{z|{{{{{{}|zz{{{{|{{|||||}{{{z{{{{{|||||{|{||zz{{z{{{{z|{{||{{{|{{{||||~|{|{{|{{{{{|||{}|||{|{zzz{|z{|{|{||{{{zz{z{{zz{|{{|{{{zzz{z{{{{z{{z{{{zz{z{{zz||{{{zz{zzyzz{{{{z|zzzzyzzzzzz{zzzz{zzzzz{zyzzz{{{zzzzzy{yzzz{y{{{{yzyzzyzz{yz{z{{{|zzzzzzzy{{{{{z|z{{zz{zzyy{zzz{{{z{zyzy{zz{zzz{{{{zzzzzzyz{z{z|{{zy{zzzz{z|{zy{|{zzzzz{zzz|z|{||zzzzz{{{zz{|{{{|z{zyz{y{z{{{z{|{{{z{z{z|{{{|zz|||zzzzzzy{{}{{{z{{{|{{z{zz{{{|{|||z|{{{{|{z{{{{||||z|zz{zz|||{|{}||{{{{{{{{|||{{{|{{|{z{{|{{{{{||||{|{{{|{{||{|}}||z{|{{{{zz{}|||{|z||{z{|{{{|z{}{{{{{{{{{}}{|||||{{{z{{{z{{|{|||||{{|z{zz||{||{}{||||{||{|||||{}}|{{|zz{z{|}|{{}|{{{{zzzz{{{{|{|{|z{zzz{zy{|z|{{|zz{z{yzyz{{{{{{{{{zyyyzz{{|{{{z{{y{xzz{zzz{{z{{z{{zyzzyyz{{{zz{{z{zzzzzzz|{z{z|{zzzzzyyzzzz{z{{zyzzzzyzyz{|{{{{{{z{zyyzzz{z{{{|zzyzzzyyyzz{yy{z{z{zzzyzyzz{zzy{zzzy{zyyyzzz{z{z{{{zyzyzzzz{zz{{{{y{{zz|z{{z{{{y{zyyz{zz{{{{zz{{zzzzzzzzz{z{z|{{{z{zzzzzzz{|{z{|{zz{{{zzz{{{{{{|{|zzz{{zzz|z||{{{{{z{|zzz{||{{|||{zz{{{z{{{||{{||{{{z{{z||{{{|{z{{z{|z{z|{|z{|}{{|{{{{|z{{{{{|{||{z|{zzz{{z||||||{zz{{z{{|{{|||||{{{{{{||{z{{|{}||{|z{{{|{{||}{}|{}{{{{{{z{||||{{{z{{{z{{|z}{|}|||{{{{z{{{||{|z{||}|{z{z{}||{|{|{|{zz{{{z|{|z{{|{{z{zzzzz{{{{z{{{zz{z{zzz{z{{|{{{z{zzyzz{z{zzz{{zzzzyz{yz{zzyy{{zzyzyyzzzzz{{zzz{zzyzzyyyzzz{z{{{yzzzzyyzzz|{z{z|{z{zyzzzzz|{|z{|zzyzzzyyzzzz{{{zzzzzz{z{zzzz{{zzzyzyzzzy{{{zz{|{{zzzzzzzz{||zz{|zzzy{zzz{yz{|z{}zy{yyzzz{||{{{{{zzzzz{zz|{{zy|{{{zzyzy{{zz|z{{|{{{z{zz{{{||{{{{{{{{z{zz{{{z||||{z{{{{z{{{{z{||{|{{zzzzzz|||{|{{{{z{{{zz{|{|{{|{|z{zz{|{z|{{|{|{|{zz{{|{{{}{{{{||{{|z{{|||}|{z}{|}{|{{{z{z|{{|}||||{{|}{{{{|||||||{{z{{{{{||}||||{{{{{{{z|}|{|||{{||{{z{|{|{|||||zz{zz{{|z|{{{|{|{z{{{{{z{|{}{{{{{{{zz{zz{{{{{||{|{{{zzzz{{{{z{||{zzz{zyy{z{{z{{|z|zz{zz{z{zzz|{||z{z{zz{{{{zz{z{zzyzzzzy{{zzz{{{{zzzzzzzzz{zz{{{zyzz{yzz{z{{{{{{zzzzz{zyzz{z{{{{zyzzyyyzzzzzz{z{z{yyzyzzzzz{y{{{zzzzzzzyzz|z{{||zyzyzzzz{{{zz{{|{{zzz{{z{zz{zzz{{{zyyzz{{|{|zz||{{|{zyyz{{zz{|{{zz{zzzzz{|{{zz|{{zzz{zz{{}{z{|{|z{|{{z{{z|{|{{{|{z{|{{{z{|{{z{|}{zz{{{z{z{|{|{}||{|{{z{z||{|{}}|{{{{{{|{{||||||||{z{{{{|{|||}|}}|{{|{{{{{||||||{{{{{z{z{{{{||{|||{z||z{{||}{}||}{z{{z|{{z|||||{|{{{{{{zz{|z|{}|{||||z{|z||{|{|{||{|{zzz{{{|{{{|{{{|z{zz{{{{{{{{|{{zz{{z{{{{z{||{{{zzyzz{{{z{z{{{z{zyzzyzzz{{z{z{yz{zyz{zz{|{{|{zz{yzyzyzzzzzz{zzzyz{yyzyzzz{{yz{yyzyzyzy{zz{zz|z{yy{zzzy{z{z{z{{zz{yzzzyyzz{{{|{zyzzzyzyz{{yz{z{y{zyzzzzy{zzz{z{zyzzz{yyzz{z{z{{{yzyzyzzz{zzz{{zzzz{yyzy{{y{z{{{zzyzzzzyz{{{zz{{{zzz{zzzz|z{zz|z{{zzzzzz{z{{z||{{{z{zzz{{z{{|z{{{zyz{z{z{{|{{{||{{{zzz{{z|z|{|{{{zz{{zz{{{|{{{}|{{{zz{{z{||{{{||{{||z|}|||{{|{|}|z{z{{{{{|{{{||}|{{||{||}{{||||||{{{{{z{{{{|}{}{|{z|{{{|{{{{}}{}z{{z{{z{{|{}|||{{{{{z{{{{{{||{|||{|{z{{{{||{{|{{|{z{y|{{|||{||||{{{{{{z{{z{{||}|{z{zzzzz{{z{||{{{{{zzzyz{{z{{{{|zz{zzz{z|{|{{{{{zzz{zzz{z{{{z{{zzz|zz{yz{{{{z{zzzzzzyzzy{{z{z{z{xzzzy{zzzz{{zzzzzzyzzzyzz{{zz{z{zz{{zzzxzz|{z{zzz{zz{zyyzyzzz|z{zzzyzzzzz{{{z{{{zyzzz{zzz{zz{{{|{yzz{z{z{{{{z{z{yzzzzzz{{||{zz{{zz{{yyzz|{|z{{|{{yzzzz{y{{{{||{{z{z{z{zyz{|{{{{{{zz{z{{{{{{||{{{{{zz{z{{z{{|}{|zzzzz{{{{z{|z|}{}zz{{{|zz{{|{{|||{{{|}z{{|||||}||{z{{{{||{|{{{|{}|{{{{{{{{}{||}||{{{}{{{z}{|{{{{|{{z{{zz|{{{||||}|{{{{{||}||{|||{|{{z{{||{|{{{|||{{{{z{{{{|{{|||}{{{{{{{{{|{||}{|{||{{{zy||{{{{|{{z{{|zzz|{{z{{|{|{z{{|z{{{{z{{{{zzz{{zz{{{|z|{|zz|{yzzz{{z{z{{z{{zzz{z{zy|{zzy{z|zzzyzyy{z{zyz{zyzzzyzyy{zz|{{{zz{zzzz{zy{{yz{{{zzzzyyy{{{{z{|{{yy{zyzzyyzz{yz{{z{zyzzzyzzzzz{{{{zzyzzzyy{z{z|z{yzzz{yzz{|yz{{z{zzzz{{zzz{{{{{{{zzzz{y{zzzzz{{{{zz{{{z{z|{{{{{{zzzz{{yzz{z{{{||zzz{zzzzz|z{{z{{{{{zzzzz|{|z|zz{{{{{{z{zz{{{|{|z|{{z{z{{|{|{~|{||{z{{{{{z{||{|{||{zzz{y{{|{|{|}|}|{{{{{{{{{{||||||{||zz|{{{|{|||||{|{{||{|||{|||||z{|{||{{{{|{|||{|{z|{{{{{{||{||{{{zz|{{|{||||{|||z{z|{z{|||{||||{||{{{z{||{}}|{{z{{{zzzz||{||{|{|{zz{z|{{{{{{}{{zzz{{{z{z{{{{{|{{zzzz{zz|{|zz{{{z{zzzz{zz{{z{{z{z{zzzzz{{z{{{{zzz{zyzz{z{|{z{z{{zzyzzz{zz{{zz{{zy{zyzzzz{{{z{|{zzyzy{xzzz{zz{{{{z{zyzyy{{{{zz{{zzzyzzzyzz{zzz{{z{zz{zyz{{{z{{{zzyzyyzyxz{z{y{{z{{zyzy{{zz{|zz{{{zzzyz{y{zz{zz{{zzz{{zyz{z{z{z{z{z{zzz{{{{z{z{{{{z{z{{zz{{{zz{|{|z{{z{zz{}{zz{{{{{z{|{{z{z|{|z{{{{z{zz|z{{|{{|||{zz|zzz{{|{{{||{{z{{{{{{{{|z{{||{||z{|{z}|{||||||{{z{{{{{}}|||}{{{{{{{{{|{z{{||{{{y|{|{{|{|{{|||{{{{|{{z{{}}|}||{z|{{{|{{|{}{||||{zz{{{{|{z|{{||{{|{{{z{{{{{||z||{|zz{|{{|{z||||{{z|{zz{|{{{||||{zzzz{z{{{zz{{|{zzzzzzzyzz{{{{{{{|zzyzzz{{{{|{{|{{zyz{{zz|zy{|{|{zz{zyxz{{{{z{z{z{zzzzzzzzz{z{{zzzyzzyyyzzyz|{|{z{zzzzyzzzzyz{{zzyzzz{zyz|{{zz{{zz{z{zyy{{z{z{z|zz{zyzzzyz{z{|{zzz{zzzzy{{|z{{{zzzzzzz{zz{{{zzzzzzz{yz{z{zyz{{{{{y{zzzzz{zz{{{|{{z|zzz{yz{{zz{{|z{z{{z{z{z{z{z{{|zzzz{{zz{{|{{{{z{{zyy{{{{|z||{{{{|{{z{{{{z|{|||{z{z{{{{{|{{|{}|{zz|{z{z{|{}{{||{{z{z{{|z{{|{{}||{{{|{{{{}{||||||z{|zz{{{|||||}|{{{{z{{{||{{|{||{{{{|{{{|{|{||}}{{|z{{|{{{{{{}}{}{{{{{{||||||{|{{{{z{{{{{|}||{}zz{{zz{{{{{|{{|||{{zz{zz{|{{{z{|{z{{{{yzzz{{z{}{{zzzzzzzzzz{{z{z{{{zzz{zz{z{z{{{{zzzzzzzyzzzzzz{z{zzzzyzzz{z{zz{{zyz{zzyzy{zzzz{zzy{zzyyzz|zzy{{{zyzyz{{zzz|z|z{z{z|zyyzyz|{zz{{{{yzz{zzy{{{z{{{{zzzyzzzzyyyzz{{{yzyzzyzzz{{{{z{{zzzzyyzyzz{{{zzzzzzyy{{z|z{z{{{{zz{z{z{z{z{zzz|{{zzyz{zzz{{z{||{yz|zzzy{{{{{zz{|{{{zzzzz{{{zz{{{zzz{zzzz{{{|{||{{{{z{{{z{|{z{{|{|z{z{{{zz{{||{|{}zz{z{z{|{z{|{|}{{{{{{|{|{|{||{||{{{{{{{{||{}||{|{{z{{{{{|{|{|{{{|{{{{{{{|||||}{{{z{{{{|{{|||}}|{{{z{{z{{|{{{{|||{z{{{{z{|{||||||{|{{{{{{{|z{||{{{z|z{{{z|||{{{||{{{z{{y{{{{{|||{{zz{|zy{{{{{{{{{z{zzzzy{z{|{{|{{yyzyz{zzy{{{{{}yyzy{{zz{zzz{{{{z{{{yyzyzz{{z{z{yzz{z{zyzzz{{{{{zyzzxz{{zzz{zz{{zyzzzzzzz{|zz{{zyzzzyzx{z{{{{z{z{zz{zyzzzz{{{z{zz{zz{zzzy{zyy|{{z{zzzzzyzz{|{{|zzzzzzzzz{{{{{|{|{zzzzzz{zz{{zz{zzzzzzzyy{z{{{{{{{zzzyzzyyz{{{{{|zz{zz{{z{|{zz{{z{zz{{z{{{z{zz{{{{zzz{{{z{{{|z|{{z{{z{z{{{z|{{z||{{{{|{zz|{{{|}|||zy{{z|{|}|{||{|{|z{{||||||||{||{z{z{{{{|}|||||}{{{{|z{z|||||||{|{z{{{{{||||{||}}{{{{{{|||{|||||{|{{{|{z{||{{|z|{|z{{{{{{||{|||||{|z{y{||||{{}|||{zz{zzzz{{{||||{{y{{zzz{z{{{{|}{zzzzz{zz{{{{{{{{y{zzzy{{{z{yz||z|{zzzyy{z|{{{{{{{zz{zzy{{zz{{{{{zzzyzzz{zzzz{{{y{{zz{yzzzz|z{|{zyyzyzzyyzz{{|{zzzz{zzyzz{zy{{{zzzz{yyzz{z{{z{|{{yzy{yyz{z{yz{{{y{zzzzyyy{z{{{|{zzzzzz{zz{{{{{zz{{zzz{zyz{z{z{{zzz{zyz{{zyzzzzz|zyyzzz{{{z{{{{{{zyz{zz|zzz{z||{z{zzzzyzzz{{z|z|{{zy{zzzz{|{{{{|{{y{zz{z{z{|{{|{|z|zz|zz{{z{|z|{|{{{zyz{{|{{{||{{{y{{{zz{|||{{}||{z{{z{{z||{|||||{{{|{{{|||||}||||{{{z{{{||||{|||{z{{|z{|{z||{|||{zz{|{{z{{|{{{|||{{{{{{{{{|}||||{{{{z{zz{|z|{|}{|{zz{{{{|||{{|{|zz{z{{zz{{{{|z{|zzzzzzz{{{|{||{{zz{yzz{z{|y|{{{|{y{{z{zzz{z{{z{{{z{yyzzy{z{z{|{|zzzzz{zzzzzzz{{z{z{yzyyz|zzz{{{yzzzyz{yz{zz{{z{{zyzy{yyyyzzzyzzzzzyzyyyzzyz{{zzzyzzzzyyyz{{{zzz{{zyzyzzzzzz{yzzzyzyz{yzyyzyyz|zzzz{zzyyzz{zy{{{zzzxy{yzz{z{z{{z{zz{zyyzzz{zz{zz{zyzyyzzyzzzz{{{{{y{zzyzyzz{{|{|{zy|zzz{{{{z{y{}z{zzzzzzzz{{y{z{|z{{z{zz{|z{{{{{|zzyz{zz{z{{|{{||{{z{z{zz{z{{{z{{{{zz{zz{|{}{||||{{|z{{{z|{{{|{|{}zz|z{{{||||{{|{{{{{{{{z{|{{|||{{z{z{{{{{{z{{{||{y{{{z{{{{{||||{|{|{{{{{{}{|{|z}|{{{{{zz{|{|{||||{zz{{{{{|||{|||{zz{y{|{{{{z{{{|}zz{zzzz{{|{|}{{{{{{zz{zzz{{{{{{zz{z{zyz|{{{zy{|{{zzyzzy{{{zz{z|{{{zzyzyz{z{{z{{{zyzyzzz{zz{{zz{zy{zyzz{zzy{{{{{yzzzzyzzzz{z{{{z{zz{{zzzz{z{{{{{zzyzy{yzz{{zz{{|z{zyyxzyzzzyz{{{zyzyzz{zzzzz{z{zzzyzzzzyz{{{z|{{{zzzzyzzy{{z{zz{zzzzzyzz{{zz{|{{zy{zzyyy{z|z{{{zzz{zzy{y{zz{z|{{zy{{zzyz{zzz{{{{|yzz|zzz{{{{zz{{z{yz{{{zz{{||{||z{{z{z{|{{{{{}|{{z{{zzz{|||{{||z|zzzzy|{{||||{|||{{{{{|z||||}|{||{{{{{{z{}|}{|{||z{{z{{{|||{|{}z{z{{|{z{{{{{|{}}||{{||{z{{{{{|}{{|{{||{{{{||{||{|zz{z{zz{|z|{|{{{{{{{y{|{z|{{|{{{zy{{zz{z{{{|{{|{zy{zzzy{{{{{{{{{zzzzzz{|{z{|||{zzz{zyyz{|zzzzz{{z{yyyzzzzzz{{z{zzzyzzzzzzz{z{{z{zzyzyzzz{|zz{{zyzyzzzyzyzz{{z{{zyyzzyyyzzzzzzz{yzzyzyyzzz{{y{z{zz{zyyzz{{{zzz{zzyyyyy{yyzz{z{{zzzzyzyzyz{zzz|{zzyzzz{{yz{{|{{{{{z{zyzzyz{{zzzz{zyzzzy{{z{{{{z{{{zyzzzzz{z{{z{{zzyzyyyzx{z{{z{z{yyzzzzy{zz{{{{z{{zzz{yzz{zz{{{{{zzzz{{zz{z{{|{{{{zz{zyzzz{{{{|}|z{z{{y{yzz{{{{{z{z{{zzzz|{|{{{||z{z{{{z{{{|{||||}z{{z|{zz|{{}|{{{{{{{{{z|{||{{|}{z{{{{{z{{{|||{||{{{|{z|{|z|}{||{z{{z{|{|||}}|||{{z{{{{z|{{}{||{|{{z{||z{|{{{|{{{zzy{{{{{z|z|{{{{zzz{zzzz{{{{{|||zzzzyzz{{z{{{{{{zz{z{z{z{|{zzz{zz{zzyzyz{z{z|z{zz{{yy{z{{{zz{{|}{{z{zz{z{zzzzz{zz{zz{zy{yzz{z{{yzyyzzzzyz{z{z{{zzz{zzyy{yzzz{{{z{zzyzyyz{zz{{|{z{zyyxxyy{yy{z{{zzzyyzzyzzzz{{{{{y{zz{zy{{zzz{{z{yyzzy{y{{{{{{{{zyyxzy{zz{{{{{{zz{{zzz{z{{z{zz{{zz{z{yzz{{z{{z|zzz{yyz{yz{{{{||z{zzzz{yz{|z{z{zz{{{z{{{zz|{{|{||zz{{z{{{{{{{{|{|zz{{{{{z{{|{{{|{z{{z{z{{{|}{|||{z{zzz{z{{{{{|}|{|{{{z{z{{{|~}|}|{{z|{|{{||{{|||||{z{{{{{{{|{{|||{{{{z{{}{|{}||||||{{zz{z|z{z|{|||{{{z|{{|{||{|}z{{{zzz{{|{||||||{{{{{z{{y{|{{||{zz{y{z{{{{|{z|||zzzzz{z{{{|{|{{{{zzzzzyzz{{{{z{{{zyyyyzzzz{{z{{|z{{y{yzzz{zzz{z{zyyzyzyzz{z{z{{z{zzzyzzyzyz{z{z{yyzzzzyyyz{zzz{zz{zzzzyz{z{{z{zzzz{zyzyyz{{y{{|zyyzzzyzzyzzzy{{zz{{zzzyyy{zzz{z{zzzy{yzz{zz{{z{{zzzzzz{z{{y{z{{{zzzzz{z{{{|z{{z{zzzzzzzy{zz{z{{{{zzyz{{y{{{{z{{{{zzz{{zzz{{{{z{{zzzz{zzz{|z{|z{{zz{{{|z{zz{{|{{{zz{{{{{z{{|||{z|{yzzzzz{{{{||{{{|{{{{z{{|{{z||{}{{|z{{||{{{{{||||z{{z{{{|}|{||||}{z|{z{|{}||z||}{{{|||z|z|{||||}||{{{{{{||{||||||{{{zzz{{||||||{z|{{{z{{{{{||||{{{{zz{{{{|}{||{{|z{{{{{{z{|{z{}{z{{|{{zz{{{{{}|{{zzyz{yz{{zz{|{z{{{zzzz{zz{zz{{zz{y{zzzz{z{zzzz|{zzyzz{yzzzzzzzz{yzzzyzz{{{{z{zzzyzyyzyzzzz{zz{{zyzzzyyzzz{{z{{z{y{zzyy{zzzz{{zzzzzzyyzzzzzz{{{zzyzy{yyyyzzz{{{{zzyyz{zyz{z{zz{zzyyzzzxyz{{z{z{z{zyzz{zyz{zzz{{{zzzzzyz{zzz{z|{{zzzyzzzzz{{{{|{{z{zzyy{y{zz{{{|{{zzy{z{zz{{zz{{{zzzzzzyzz{zz{{{{{zzzzz{z{{{{z{{{yz{z{{z{zz{|{{}|zzz{zzzy|{}{{{}{|z{{{{zz{|{||{|{{|{|z{|{{{{{||||{{{zz{z{{|}||{|||{{{{{{{{||{{{|||{{{{z{{{z{|{}~|{{{{{|z{{{{|{|}||||z{{{z{||{{||{|{z{z{{z||{{{||{{{|z{z{{|||}||{|{z{zz{{z{{{{{{{{z{zzzzzz{{||z}{|z{zzz{{zzz{z{{|{{{zyzzzz{z{{z{{{{{zz{zzy{z{z{|{{z{zyzz{yzz{zz{z{{z{zzzzzzzzzz{zzzxzyzzzz{zz{z{z{yyyyyyyzzz|zyz{zzzz{zzyzzzzyz{{zzz{zyzy{z{{y{{zzzyyyzxyyyyzz{z{{zzzyzzyzy{yzz{zzzyzzzyzz{zzzy{{{zzyzzyyzzzzzy{z|{{zzzzzz{zz{{z|zyzzxzyzzzzyzz{{{zz{z{yzz|{zyz{zz|yzzzz{z{z|{z{z|{{zzzzyz{{{y||{{zz{zz{{{{z||{{z{y{zzzz{{|zz|{|||{{zz{zzz{}{{|{|{{zzzzzz{{{||{|{|{{zzz||{{|{{|||{{{{{z|}||{||z}|}{{|{z|z|{|}{||{|zz{{{|{{{|{{|{||{{{{|z{z}|{|{|||{{{zz{{|{||{{|{||{{zzz|{||{|{|{{zz|{z{{z{{}{{}{|{{|zz{z{zz|{|{|{zz{z{{zz{{{{|{{{{zzyzz{z{{{{|z{|{zzz{yyz{{{{z{{{zzzzyzzzzz{{z{z}zyzzzzyyy|zz|{{{zzzzzyyzzzz{zzzzzyzzzyyyz{zzz{{{zzzzzyzyzz{zz{{{zyzzyzyzzzzz{{zz{z{zy{zzzz{{{zzz{{{yzyyyz{zzz{z{zzyyyz{yz{z{z{{{zzz{{zzyzz{{{z|{zz{yyzzzzz{yzz{{{z{zzzz|z{{{{zz{zyzzzzzz{z{{zz{{zyz{{x{zz{{zz{{zzz{{yzzz{|{zz{|{|z{{zzzz{|{zz{|{z{{zz{zy{z|{|{{{{{|z{yyz{{|{z|||{z{{z{{z{||{{{|{{{{zzz{{{|{{||{|{z|{{{|z|{{{{|{|{{z||{{{{{|}z{|||{{|{{{{|{|{}|}{{z{zz{{||{|{|||{{z{z{z{{|||{{|||{{|y{z{{{||{||||{z{{||{z||{|{{{{{{{{{y{{|||{{||{|{|zz{{zz{{{{{||{z{zzzzz{{z{{{||{zzzzz{zzz{{{|||zyzzzzyz{{{{{z{z{zzzzyzyzz{{zzzzzzzzzy{yzz{{z{{zzyzzzyyzz{zzz{z{zyzyzzyz{z{{z{zzyyzzzyyzyz{zz{{{zxzzzzyyzz{zz{z{zyz{zzyyz{zyzz{{zyzzzxzzzzzz{zzzzzyyxzyxzzyzzz{zyzzy{zzyyz{z{zz{zz{yzyzzz{{zzzzzz{{zzzyzzzz{zy{{yzzzzyyy{z{z{z|zzzzz{y{{{zz{z{zzzzz{zyzyz{|z{{{{{z{y{zz{{||zz{z{y{zzzzzz{zz{{{{{z{zyzzzz{{{||||{|z{{zzzz{{{{|{||{z{z{zz{|{{z{|{{|{|{||{{{{|{|||||z{{{z{{z||{|||{|z{|{z{z||||{|||{z|{zz{z|{{{|{{|{{z{z{{{|{{}||||zz|{zz{{{||||||{{{|{zzz{{{|{{|}{{zzz{z{z{{|{}{|{{zz{z{z{z{z{{{||{z{zzyzz{{{y|{{{{{zyzz{z{{z{{{|{zz{{zzzz{{|{{z{{{{{yzzzz{z{{{{z{z{zzzz{zy{{z{{{zzzzy{yyyyzzzz{z{zzzzzzzzzz{{zz{{yyyzyzyzzz{z{{{z{yzzzyzzzzzzz{{{zy{yy{zy{z|z{z{{{zzzzzzxz{zyzzzzz{zyyz{yzzzzy|{zzyz{{zzzy{zzzzzzzzzzzzzz{zzz{{z{yz{zzyzyz{{{zz{{yzzyyxz{|y{{z{{{zzzzyyzzz{z{{{{z{zzzyzzz{{|{{y|{{zzzzzzzz{{{z|{{{{zzzz{zzz|z{||{{{{zy{z{z{z{|||{|{z|{z{y|{{|{{|{{zz{z{zz{{{{||{||{{z{z{{|{|{||{|}z{{{zz|{|||{|}|{|{|z{{|{||||{{|{{|z{||{{{{{||{|{z{{z{z{||||}||}|{{{|z{|{{|{|{|{z{{|{z{z{{{{|{{{{|zz{{zzz{|{{|z{{{{{{zyyz{{{{zz|{{{zz{zzzz{z{{{{z{{z{zzzzzzzz|||{{{zz{z{{{{zz{{z{z|zyzyz{z{{{{z{zyyyzzzy{zzzzz{zz{zyzzyzzz{zz{{{zzyzyzyzzzz{zz|{yyyzyyyx{zz{z{z{zyzzyzyxzz{z{{{zzyyyzzyyz{{yzz{zzyzzxzyyzzzzzzzzzyyyyy{yyzyyz{z{zzzzyzzyyz{{zz{zzzzzyzzyz{{z{z{y{yzzyy{zz{{{z{{|yzyyy{zz{y{z{{zzzzzyzzzyzz{{z|{zzz{{zzzy{{{zz{|{{zzzzzz{z{{{z{{{{{zz{|zzz{{{|z{|z{{{z{{{{z{{z|{|{zzzzzzz{|{{{z{{{{z{{zz{z{{||{|||{|{z{|{z{{||||||{{{zz{{{{|}{|{|zz{z{z{z{|{{z{||zzz{{z{{|{{{||{}{{{{{{zz{||{}||}|{|y{{zzz{{|{{{}{{{{z{{z{{{|{{|z{{{{{{z{{{||{|z|{z{zzz{{{||{{{||{{z{{{zyz|{{{{|z{z{zzy{{{{zz{{{|zz{z{zz{zz{{{z{{zzzyz{zz{zzz{{{|zzzzz{zzz{zzz{{{{y{yzz{{{z{zz{{{yzzyyyyzz{{z{z{{zyzzzzzzzzzyzz{{zz{zyyyzzz{zz{{{yyzzyzzyyzzzzzzzzyzzzyyyzzzzzy{zyyzyyzzyzzzzz{{zzyzyx{zzzz{{{{{{yzzzzzzzy{{zz{z{yzzzzzy{{{z{z{z{{zzy{zzzzy{{{{{{{z{{zz{z{z{z{{{{{zzzzz{z{|{{{z{{zzzzzzyzz|{zzz{{{{{z{{z{|{z}z{{{zzzz{{{{{||z{|z|{z{z{{zz{|}{|{{{{z{z{{|z{{{{||}|{{{{{{{{{{{{{{||{{{{z{|zz||{|}}|{{|z{{{{{{{||{||{z{{{z{{||{|||{|}{{z|{yz{|}|}||}{{{{{{{{z||{|||||{z|z{{z{||||}|{z||y{{|{{{{|{|{|{zzzzzzz{|z|{{||{z{{yzz{{z{{{{|{{zz{{z{z{z{{z|||zzzzzzzyz||{z{||z{zz|z{z||{zzzz{yzyyyz{zz{{{z{{{{yzzzyzz{z{{zzz{zzzy{zzzzz{{y{{{{zzyyyzyzzzzzz{zzyzzyyzyzzzz{z{{zzzzyzyyy{zzz{{zyzyyzzzyzzzzzzzzyyzzzzzz{{{{z{{zzz{zzz{zzzzzzz|{yzzyzzz{z{zzzzz|zzzzzzzz{zz{{{{{{y{zyzzz{{zzzz{{zy{{zyzzz{{{|zzz{{zyzz{z{{{{z{{z{y{zyz{y{{{yz{zzz{z{{zz|{{{{|{||z|{{zz|{{{{|z{|||{{{{zzzz{{|{|{{z{{z{|{z{||{|}||{{{{{{{{{{{{}|||}{|{|{{{|||{|||||z{{{{z{{||{{|}|{z{{{zzzz|z{{{{||zz{{|{||{z}}}|||z{z{|zzz||||}||z{z{{{{{{|{|||{|{{{z{{{z{|{{{{|{{{zz{z{{z{{{|{z{{z{z{zz{z{{z{{{{{zzzzzzy{{zzz|{{{yz{zzz{{z{{z{{{{{zyzz{z{z{{{zz|{z{zz{zzz{{{zz{zzzzzzzxz{z{{z{z|zzyzzyzzzz{zyz{{yxzzzzzzzz{zzz{zz{yyzyy{zzz{zz{zyyzz{zyyzzzzz{{zyyzyzyzzyzyyz{yyyzxzzzzyz|zzz|z{zzzzz{yzyyz{z{{z{zyyzyxzz{z{{{{{yyzzzyzz{zzz{{{|zz{zzyyy{{{{zz{{{z{zyzzz{zzz{{|{{yyy{zzzz{{z{{{{zyzzz{zzzz{{|z{{{z{zzzzz{{{{|{{{{{{z{z|{z|{|{|||{{zzzzz{{|{{{{|{{yz{zz{{|{{||{{|{{{|z|{{{{{{{{|||z{{|{{|{||||{{|{{{{{yzz{||{{{||{z{z{zz{{|{{{|{|{{{{{{z||||||{{|{{{z{{{z||{}{|z||{{{z|{{{{{||{||{{|{{{z{{{|{{{{{z{{{{{{z|{|{{{|{{zz{z{{zz{{z{{|{zzzz{zzzzz{{{{{{{y{{zzzzz{{zz{{{{{zzzyzz{{{|zz{zzz{y{z{zz{{{z{{{|{zzzzzz{{zzz{{{zzzyzzzz{zz{zzz{zyzzzzzzzzz{z{|zyz{zzzyzz{{zz{z{zzzy{zzyy{z{{y{{{zzyyzyyz{zzyz{{{z{yzzzzzzzz{z{zzzyz{yzzzyz{z{{{zz{yzz{zzyz{zz{z{z{zyzzz{z{{{{z{zz{zzzyyz{{{{{{{{zzyz{zz{{z{z{|{z{zzzzzy{z{zz{|{{z{z{zz{{{z{z{{zzz{zz{{{z{z||{{{z{{{|{{z{}{|{{}||z{{z{zz{{{||{|{|z{{z{{z|{|{{|||{|{{{{|{|{{{{z|{{z|{{{{z{|||||||{z{z{{{{zz|{}|{}|||{|{{{{|{|{{{}{{{{|z{{{{||||||{z{y{z{{{|{{{|}|||{z{{{{|{||{}||{z|zz{{{|||{|{{{zzzzzz{yz{{{{z{|z{z{z{{{{z{||z{||z{zzzzz{z{z{z{{{zz{{zyzz{{{{{{{{|zzzzyz{z{{z{z{{zzyyzzyz{zy{{{{zyyzy{zzzz{z{{zzz{zyzzzzzz{zz{zzyyzzyxyyzz{{{z|zzzyyyyzzz{|{zz{{zzzyzzzzzzzzzz{{zzyyzyyzyzyz{{zzyyzyzxyyz{zzy|{{yyyyzzzyyz{{z{{{zyzy{zzy{{zz{{{{yzzzzzzzz{{{{{{|zz{zyzyy{z{z{z{{z{zzzyz{z{{{zz{{|z{z{zzy{z{zz{{{|zzzzzzz{{{zz{z{{zzz|zyzzz{{|z||{{zz{z{{{|z|{{{|zzz{z{{z{{|{|{|{z{{{|z{{{{|{{{|}|{{z{{}z||||{{||||{{{z{{||||{}}||{{|{z{{{{{z{z|{|{z{{z{{{{{||{||{|{{z|{z|{{|{||||{{zz|{{{{|{{|||}z{{{z{z||{|||||z{|{|{{{|{||{|{{{|{{{{z{z||{{|{{{{{{{zzzzz{{{|{{{z{xzzzz{zz{|{{{z{zzyzz{z{{{zy{{{z{zzzzy{{{|{{yzz{zzy{yyzz{zzzz{zyzzyzyzyz{zzz{{{{yyyzzzzzzzzzyzyzyyzyzyzzz{{{zzzzyzyzyzzz{z{{{zzzyyzyxyzzyzz{{{zzzyzzyyyzzyy{{z{yzyzyyzzzzzz{zzzzzyzyzyy{{{{{{{zxzzzzzyzz{zzzz{{zzyzzzzzz{{{zz|zy{yzz{z{{{{z{zz{z{zzyzzz|{zzz{zzz{zyzz{z{{z{{zz{z{{zzzz{|{|{z{|{{{zzzzzzz{|{|{{{zzz{z{z{|{{{|||{{{{z{{z|{|{|{|z|z{{zzz{{|{||{{|y|{{{||z{|{z|||{|||z{{{{{|}|{{|{{z{{zz|{{{|{{|{|{z{{{|{{{{||{}{|{{{{{{{{{|{|{{}||{|z||zz{|{|{{|{{{zz{{yz{{||||||{||zz{{{z||||{{{zz{{{zz{{|||{{|||zz{z{{y{z{{|{{{zzzzzzzz{zz{{{|{zzzzzzyz{|zzz{{{{{zyyzzzz{{|zzz|{z{yzzzz{{z{z|z{{yzzyyyzzzz{y{z{zzzyyzyyzzyzzy{|zz{y{yzzzzzzyz{{{z{yzzyzyy{zzz|{yzzzyyzyz|{yz{z{zy{yzzyyy{zzz{{zz{zyzzyyyzzzz{z{{yzyz{zyy{{{y{z|zz{zzyz{zz{{z{{{{z{zyy|zzz{|zz{{z{{zyz{{zy{zzz{{{z{y{y{xy{zz{{{zzzzzzzzzzz{y{{|z{zzzyzzy{{{{|{|{z{z{zzz{{z{z{{{zzzz{{{|{z|{{|{{|{{{zzzzz|{{{{{|{{z{|{{|{{{{z{{||{{{z|{|{{|{z||||{{|{{{{{{||{|}|{|{{{z{|z|||{z{|||{{{|z{{z||{{|||||{{|{{{{{{{||{|{{{{|{|z{||{|{|{|{{{z{{{{{||||{{{{z{z{{{{|}}{z{{z{{zy{{zy{{{{|{|zzzy{zy{{|{{{{z|{zzzzzzy{{z{{{|{{z{{zzzzz{{{z{z|{zzzzz{zzz{z{z{{zzzy{zzzzzyzz{z{{zzyyzx{zzzzzzzzz{zzzzzz{zz{zz{{zyzzzyzxz{zzz{|{zyzyyzyyyzzy{{zzzyzzyxyzz{zzzz|zzzzzxxyzzyzyz{{zzzzyzzzyy{zzzz{{{zzyzzzyz{z{zz{{{zzzzyyyz{{zy{{}zz{{zzzz{{z{{{{{zyzzyyzzz{{{{|{zzzzzzzzy{zz{z{z{zzzzzzz{{{{{zz|{zzz{{{z{{z{{{{{{zzzzz{yz|{{{{{{{{{{{{{zyz{z{z||{z{zzzyzz{{{{{{|z|zzyy{{z|||{|{{|zz{z{z{{{{{{|||||{z{z{{|||{{|}{|{{{|{{z{{|{|{z||{{{{{z{||{{{|{{|{{{{{{zz{{z{|{|{{z{y{{{{z{||{||}{{z{{yz{||||{{||{{{z{z{z{{|{}{|{zzzzzzzyz{|z{{{z{{{zzy{z{z|zz{{{|zz{zzzz{{{z{{{{zzzzyzz{{z|{{||{{z{zzyz{z{{z{{z{yzzyzyzzzzzzzzz{{z{zzzxz{zzy{|zzzy{zzzxyzzzyy{z{zzyyyzzzzz{zyz{zzyyyyzxyzz{z{z{yyyz{yzyyz{zzzzz{yzzzzzzzyzzzzzzzzyyyzyzyy{yyyzzz{zzy{yzyzzzzzz|{yyzz{zyzzyzzz{{{z{zyyzyzz{zy{{{yyzzzzyzz{z{{{z{|{z{y{zzz{z{{z{{{{yzzzzzz{z|{{z{{zyz{z{{zz{{{z|{{zzz{z{zzz{z|{z{{zzzz{zz{{{{{{|||{{zzzz{z|{|{{{{{|{zyzy{{|||{|{{|z|{{z|z{{z{{|{{|{z{z{|z|{|||{{|}}|{{z||z{z|||||{{|zz{{z{z{|z{{|}{z{{{{{{|{{{}|||{{{{{{|z{{{||||{|{z{{{z{{{{|{{||z{{{{{{z||{{||y|{z{{z{{|{{{{zz{|z{zyyz{z{{{{z{||zz{yz{zy{zzz{{{|{z{zyy|zz{{|z{{z{zzzzzzyz{zzz{z{zy{zzzzyz{zzzz|zzz{zyyzzz{{zzz{zzzzyzzyy{yz{{z{{zyzyyzzz{z{yzz{zzyzzyyyyzyzz{{zz{yyyyzzyzzyzz{{{zyyxyyzz{zyzz{zyzyzyzyyyyzzyz{{zzyz{z{zy{zzzz|{{{yzyyzzzzz{yz{zzzyzyyzzy{zzz{{z{z{zzzzzxzz{{{{{z{z{y{zzz|zz{{z{{{y{zzyzzz{{{z{|zz{zz{zzzz{|z{{z{z{{z{zzz{{z{{z{|yz{zzz{z{{zz{}{|{zyyzyzzz{{z{|{{zzz{z{zz{|{z{|{{zz{{{|z{{{||||{|{z|zyzz{|||{{|}{|{z{zz|z|{||{|||{yzz{zzzz{|{|||||{{{{|{{|{{{{|{|{z{z{{z{{{{|{|}|{zz{z{{z|{{|{||{{{{{zz{z{|{|{{z|zzyzzzyzz{{{{{||{z{{zzzy{{{z{{|zzzzzzzzz{z|z{|{||zzyyzzz{{{{{{{{{{{zyyzz{{z{{yzz{{zz{zzz{{zzz{{{{z{zzzzz{y{zy{z{y{zzz{zzzzz|z{{{zzyzzzy{zzyz{{{zzyyzzzyz{zzy||zzyy{zyyzzz{{zzz{zzzzy{yzyyzyyzzzzy{yyzyzyyzzzzz{z{zz{zzzy{{z{{{{{{yzzzyzyzz{{zzyzzz{zz{zz{{z{z{{|{z{zyzyz{zz{z{{{zzzyzzzzzzzz{zzz{z{zyzzz{{|z{{z{zzzzzzzz{{{z{|||z|zy{zzz|z{{|{|{zz{zz{z{{|z{{{||zyz{z{{z{z{|{{|{{z|{{{{z|||z{|||z{{{}z{z|||{|z{||z{{z{{{{|||{{||{{{{{{|{|{|{|{{{{yz{zz{z{{{{|{||{{{{{{{{{||{|||||{z{|{z{z|{{||||{{z{z{{z||{{{{{|{|{{|{z{{||||{{{{z{zz{zz{|{{y{{|z{zz{yyz{{z{{{{{|{zzz{{z|z{z{{{{zz{zyzyy{|{{zz{|zzzzz{{xz{zz{{z{{zzyzzzyy{zzzz{zzzyzzzyzzzz{{zz{zzzy{{zzzzz|zzz{zyzyyyzyzzz{z{zzzzyzzzyyzz{{{{{{z{yyyyyyzzy|zz{yzyyyyyyzzzzzzzz{yxzyzzyyzzzzyzz{yz{y{yyzy{{z{zzzzy{zyyz{{z{{{{|zz{zzyzzz{{zzzzz|zzzzzzzy{{zzzz|z{zzzyzyyz{z{zz{{yzzyzzzy{{z{z{{{zzyzyz{z{||{{{{{{zzzzzzz{z{{|{{|{z|{{z{y{{{{z{}{zz{zzz{z{{|{{{|z|z{z|zz{|||{||{||{{zz{{|||{z{{||{{{{z{{z|||{{{{||{z{z{{{{|||{|{{{{z{z{{{||{z{|{|{{zz|z{{|{{|||{||{{z{z{zz|{z{|{||{zzz{{{z|z{{|{{{z{{z{y{||}{{{{zzzzzz{{y{{|z{{{{z{zz{{{z{{{{{{{{z{z{yz{z|{{z|{z{z{zzzzzzz{z|z{|{{{{zyzzyzzz{z{z{zzzzzyyzzzzzzz{z{yzzzyzz{zzzz{{z{zzzzzy{zzzzz{yzzzyyzzzyyy{zzzz{y{yzzyy{yzzzzz{y{zzyzzyyyz{{z{{zzxzyzxzy{zz{zzzzyyyyzzyyz{yyz{|zyz{yzzzy{zz|z{z{yz{yyyyyyz{{z{zzzzzzyyzzzzzzzzz{zyzzyzzy{|{zy{{zz{|zzyz{z{{z|zzzzz{zzzzyz{z{z{{{{z{zzzyz{|{{z{z{{z{yzz{yz{{{{{{{y{zz{zzzz{{{{{|{{{zz{zzy{|}{{|{{{zz{zz{{{|{{{z|{{z{{{{{zz|{{{||{|z{z{{{|{{{||||||z{z{{{{{{|{{||||zy{zz{z{z|||{|{|zz{|z{|{{|{{{{{{z{zzz{z{|||||||{{zy{z{z{|{||||z{{{z{{{z||||}{zzzz{zz{zz{{{{{{z{zzy{z{zy{{z{{{|{z{yzz{zzzz{zz{{{zzz{{yyy{{}zzz{{zzzzzzzyzzzzzz{|zyzyyyzyzz{zzz{{zyzzyyxyxz{zyz{{yz{yyyyzzzzz{{{{yzxyyxyzzzzzyz{{zyyzyyyyzzzz{zzyzzzzyzzxzzzzz{{{yyzzyyyxzyyzyzyzzxzyzyyzzzyyz{{zzyyyzyyyyyz{{{|{zyxyxzyzz{zzzzz|zzzzzyyzzzz|{zz{zz{yyzzxzz|zz{{{zzzzzzzzz{zz{z{{zzyzzyzzz{|zzz|{zzx{zzy{{{{zz{zzzyzzz{zzzz{|{{{{zzzz{{z{{z{z{{{|z{z{{zzz|}{||{{{{z{{zy{z{|{{z{||{z{{z{{{{{{{{z{|{zzzz{{z{}{||||||{{z{{{{{|{{|||||{{z{zzyz{|{{{|||{{z||{{}{{{|{{|zz{z{zzz{{{z|{{|{zz{|zzz{}{|{||{z{{z{z{z{{|{|{{{{z|{{{{z{{|{{{{{z{{zzzzz{z{z{z|{zzyz{{{z{{|{z{{{{{{z{{{z{{{|{z{{{zzzzz{yzz{zz{{{{zzzzzzy{{{zz{{{{zzzzyzzy{|{{z|{zyzzyzzzzzz{{{{{yyyxyyyzzz|zz{zzzyzyzyyyzzzzz{{{zyzyxzxyzz{zzz{zzyzzzyyyy{{zz{{zzzyyzyyyzz{{z{{{zzyz{{zzzzz{{{{{{z{{zyz{zz{{{{z{zzzyyyzy{zy{{|{|zzzzzyzz{{{zz{{|zzzzzyzyz{{{{{y{{zzzzzzz{|{{|{{z{{zzz{zzz|{z{{{|zzzzzz{{zz||{z{|yz{{zz{{zz{{z|||{z{{{zz{{{|{{||{{zz{{{z{}|{z{{|{{{{z{{z{{{|{|||||z{|{|z{{|{{{||}|z|z{{{{{{{{{|||{zz{z{{|{|z{{|}||{z{zz|z|{|{{{}|{{{zz{z|{||{|||{||{{{z{z|}{}|}|}|{{zz{{{|{{{{{{{z{y{{zzz{{{{{{|zzz{z{zyz{{{{{z||zzz|{zzz{z{{|{||{z{yzzyz{{{zz{{|{{zxzzyzz{|{z{{z{zyy{y{zy|zzz{{zz{zzzzy{{z{y{{z{zyzyzyyy{zzzzz{zyyyy{{zyyz{zzzzyzyyyyzzxzzzy{zz{zz{zxyyxzzzzzzz|zzzyzzyy{zzzy{{zzzzyzyzzyzy{{{zzzxyzzyyyz{zzz{z{zy{z{yyz{zzzz{{{{yyy{zzyzzzz{|z{yzzx{z{{zz{{z{{{zzzyzzzyzz|zzz{{{zzzzzyzz{z{{z{z{{z{z{zzz{z{z{{zzz{zz{yz{zz|||||z{z{zz{{z{{|||z|{{zzz{zz{{|{|{{{{z{zz{z{{||{zz{|{{{{z{|z|{{{{||{{{|{{z{{{{|{{{{{{z|{{z{{|{{|{|||{z{{z{z{{{||||}}|{{{z|{{{{z{||}}{{{|{{{{{{{{|||{{z{{zzz{|||{|||{{z{{zz{{|{}}{|{{{{zzzy{zy{{z|{{{{zzzzzzz{{{{{{{{{zzzzzzzzz{z{z{{{z{z{y{zz{z{z{{zzzyy{z{zz{{{{{z{{yyy{zyzy{zzyz{zzz{z{yzzz{zzz{{zyyzzyzyzyzy{{{zzyyzyyyyzzzzzzz{zzzzyzzyzzzzzzz{zzzyyzzzyyzz{zz{z{zyyyzyzyzyzzzzzy{yyyzzyy{yz{{{{{zzzy{zyzz{{z{{zyyzzzzzyz|{{zz{zzzzzzzyx{zzz{{z{zyyzyzxzzz|yzz{{zy{y{yzzzz{zz{z{zy{zzzz{y|{z{{|z{zzzzyy{|{{zy{{|{{zzz{zzz{{{|z{{{{{z|{{{z{{{y|{|zzz{z{zz{{||{z|{|zz{{{{z{|{{{{{{z|{y{{|{{z|z{|{}{zz{z{yz{|{|{{{{|z|{{{zz{||{{{||{z{z{{z||z{{}|}|{{z{z{{||{{|{{||z{zz{z{{{{{|{|||{{{|z|z{|||{{||{{{{|{{{z|{||{|{|zyzy{{zz{z{{|||{z{{zzzzz{{{z{{{|zzzzzzz{|zzz{{|z|{yzzyzzzzzzzz{{z{zyyyzz{z{zz{{{zzzzzzzz{zzzz{{zzzzzzzzzzyyzz{z{zzzyyzzzzzzz{{{{z{zzzyzzz{zz{yz{zxz{yyzzy{{yzz{zzzzyzxyzyzz{zz{zzzzyzxzzyyzzyzzzzzz{zyzyyzz{y{zzzxzyzyxzz{zz{{zzzzzzzzzzz{{yzzz{zyzzyy{z{{{zzz{{zz{zyzzy{{|zyz{z{zzz{yzy{z|zyzzzzz{{y{yz{{z{{{{{{zz{z{zzz{{{{z{{{zzzzzy{zz|{{{{z{zzzzz{z{|z|{||z{{z{{z{y|{||{||{{z{z{{{|z|z{{|||z{|{z|{{{{|||||||{zzz||{{|{|z||{{z|{{z{{{{{{z{||{{}y{{{{{}||{||||{{{z{z{{|{}{|||z{zz{{{z{{{{{{{{{|zzyz{z{|{{{{{{{{{{{{|z||||{|z||{{z{z{zz|{{{z{|{zzzz{zz{z{{{{{{|{zzz{yzzzzzz{||zz{zzzzz{{|zz{{{z|zzzzzyz{{{z|{{yzzz{zyyz{zzy{|z{zz{zyzzy{{{z{{{{yzyzyyzzzz{y{zz{zzyzyyzzzzzzz{z{xzzzyyyzz{{{z{zzxyyyzyzzzzzzz{|{yzyzzyyyy{zyzzyy{zyzyzyzzzyz{z|yyyyyyzyzy{{z{{{z{zzzyzz{{z{zz||zyyzyy{zz{{|z|zzzzzyzzyyzz{z{zzz{{z{{zzzz{{z{{z{zz{zzzzyz|{zz{{{zzyz{zzy{{{z{|{{zz{z{yzz{z|{{|z}zz{zzz{z{|{|z|||{{{zzzzz||||{z{{{z{z{{{z|{{||||||{{{{|{{{|{{{{{{}{{{z{z}{|{{z}|||{{{{{{{{{||||}||{{z{{y|{{{|{||||{{{{{z{{{{{{|||||zzz{{{{|{{{|||{{{z{{{z{{z|{{{{|{{{{z{z||{||{z|{zzz{{zzz{|z{{z|{yzz{z{{z{{z|{|zz{z{z{zz{zz{|{{{z{z{z{zz{{{{z{z{z{zzzzzzz{z{{{{{z{{y{zyz{{{zz|zzz{zzzzyzzz{{zzzzzzyzzzzzzzzz{z{zzzzzzz{yz{{zz{{yyyzyxyyzyzz{|{{zz{zxxyzzzzzzyzz{{zyyzxyy{zzyzyzzyzyy{yyzz{zy{{zzzyy{zzyy{zzzzz{|zzzz{z{zzzzz|{{{zzzz{z{zzzz{zz{{z{zyy{zyzz{{{{{z{z{xz{zyzzzz{{{z{zzzzzy{z|{{z||{{yzz{{z|z{|zzz{{{z{{zz{z{y{{|{zyy{{{{z{{|{{{{|{||z{{z{z{||{{{{{{{{zzzz{{{|||{||{{|zz{{|{{|{{{||{{z{|{{{{{|z|{{|}|{{{z{{{{{||{{{{{{{{{{{{{|{{|||||{{{|z{{z{|}||||{{{{{|z{{{{{{|||{|{zzz{{{{|{{}{|{{{|zz{|||{|||{|z{{|z{zzz{{z{{{{{y{zzyzz{{|z{z{{{zzy{zz{{zzz||{z{zzzzyzzz{|{z{{||zzyzzzz{{zzzz{{z{yyzzzyzzzzyz{zzyyyxyyzzyzzzy{zzyy{zzyzz{{zzzz{zyyyyyyxz{zzz{{zzyyzzyyz{zzzy{zzzyyzyzyzz{zzy{zzzzzyyyxyyyyyzyzzyzyyyyyyyyzzzzzzxzzyzyzyyz{zzzzzzzzzzyxyz{zzzz{{zyz{yzzz{{zzzzz{yzzyzyzz{zzyz{zzyz{yzz{z{zy{{|{{yyyzyyzz{{{zzz{zzzyzy{zzz{zz{zzzzzzzyyy{{{|{z{{|z{zzzz{z{{{{{||{zzz|{z{z|{|{{z{|z{zz{{{{}{}{|{{{{{{z{{{|z{|{|}{||z{{{zy{||{|{{{|{z{{{{{{||{{{{{|z{{{{{{z{|{{{z||{z{z{{{z{{{}{{{|z|zz{{zzz{|||{}||{zzz|{z{||||{|{|z|{{z{z{||{{|{zzzzzzzzzzz|zzz{{zzzz{zzz{zzz|{|{z{yzzzzyzyz{{{{{{z{yyzyzzy{{y{{{{{zzzyzzz{{zz{y{{zzzzzyzz{zz{z{zzyzyyxyyz{{{zyz{zyzyyyyzzy{zyz{{yzyzyyyyzzzzzz{{yzyzyzzyyz{zzy{{yzzyyzyxzzyyyz{zzyyz{yyyzzyzy{zzz{zyyyzyz{yzzzz{zxzyxzzyzzz{zz{|zzz{zy{z{{z{{z{|zyzyyzzzzz{zz{{|zyzzzyz{{{{z{{{zzz{yyy{zz{zzz|{{{z{zz{zy{{|z{{{yzzzzyyzz{{z{zz{{zzzyz{{zz{z{{|{{zzzz{z{zz{z{{{|z{z{zzzzz{{{{{{{z{zz{{yz{|{z{|||{{|{zz{|z{|{{||{||{{{z{{z{||{|{{{|z{zz{z{{{||||{{zzz{zzz{z{|{|{{|{zz|{zz{{{||||{|{{zyzzzz{|{|||||{zz{{{{z||{{{{{{{z{{{y{z{{||{|{|zzzzzz{zy{|{{{||{zzzzzzz{z{z|{|z{|{zzzzz{{|z{{{z{zzzzzzz|{z{z{{{y{yzzy{z{z{zz|{{{zzyzz{yz{{z{zzz{zy{yzzyzzz{zzzyyzzy{zyzzyz{zzz{yyzyzzzyzzzyz{{zzzzzzzyyzz{z{zzzzzzyyyyyyzy|zzzzzzzyzzzyzzzzz{zzyzzxzyy{yzzz{{zzzzyzzyyyzyzzzz{z{zzzzz{yyz{z{{{{zzzyyz{z{y{{{z{{zzzyzzzy{z{z{z{zzzzzzzzyz{zzyz{|zyz{zzzzz{{zz{{z{zz{zzzz{{zz|zzz{{zz{yxz{z{|z|{{zz{{{y{{{{z|z|{}{zz|{{{z|{{{z{|{|{{{{{{{{{{|{|||{{{{|{z{{{|{||||{{{z{z{{{}||||{}{{zz{{{{{||{|{{{|{zyz{z{{{{{{{|{{{z{{{{{|z{|{||{{z{{{z{z{{||||||{{{{|{z{{|{{{{|{{{{z{{z{|||}||{}zz{z{y{zz{|{{{{z{{{z{zzz{{{zzz{|{{{yzzzyzzzz{{{{zyy{{yyzz{z{y{{{z{zzzz{yz{{{{{{{z{{yz{zzz{{zz{z{zzzyyzyyz{zzzzzzyyzyy{zzzz{{z{zzyzyzzyzyzz{{z|{{zzyyxzyz{yzyzzz{zzyyyzxyzzzyzz{{zyzzzzzxyzzyzzyzzzzxyyzyzz{zyz{zzzyz{yyyyyz{zz|{zyyzzyzxyz{{zz{|zyzzzyzzzzzzz{{{zz{zzz{{z{{{z||{{{zzzzyzz{z{{{z{{y{zzzyy{|{{yz{z{z{zzzzzz|{{{{z|zzzzzzzzz{|||{|zz{z{z{zzz|{{{{{|{zzz{zzzz{|{{{{{{{{{|z|{{{|||||{{z|{z|{{{{{{{|{||{{|z{{{|{|||||{{z|z{{z{{{|{||}|{z{||{{z|{z|{{{{{zz{z{||||{{{{{{z{{z||z{{{{{|{||{{{z{{{{||{{|{|{{{{z{z{zz{|||{z|{z{zzzyzzz|{{{{|zz{zzzzzzz|{{{y{zzzzz{{zzzzz{|{z{zzzzzzyz{|z{z{{|yzyyzzzz{{zz|yzzzzzyzzyz{{{{{zzzzz{z{yzyzz{zzz{{zzzyzzyzzz{z{z{zyzyy{yyy{zzzz{zyzzzyzyzzyzz{{{zzzyzyyyy{{zz{z{z{zyz{yyyy{zyzzzyzzyxzzzyzzzyz|{{yzyyzzzyzzzz{z|z{zzz{zzzy{{zyz{zz{z{zyzzzz{{z{z{zzyzzzzzz{{z{zz{{zz{yzzy|z{z{z{{z{zz{yzz{zzz{{{{|zz{zz{z{{{z{{zz{z{y{zyz{{|{{{{{zz{{z{|z{z{z{|{{zzz{zzz{{{|{{z|{zz{z{z{{{||{{|{|z|{{z|{|z{|{|{{|{{y{{{{z{{|{|||{{z{{{z{{{{{{{{|{|zz{{zz{z{{||{||{{{{{{{z|{||{{||{{zzy{{{||{|{|{|{|{{{{z{|{{|{|}|z{{z{|||}|}}{{{|{zzy{yzyz{{{z{{|{zyyzzzz{z{z{{{{{z{zzzzz{zyz{{{{zyzy{zzzzz{{zzz{z{y{z{zy{yz{yzz{{zzzyzzzy{zzz{{zzz{{yzzyz{{zz{zzzzzyyyyzzzzz{z{zzzzzyyzzyzzyyz|z{zzzyzxzz{zzzz{|zzzzyzyyyzz{zz{z{yyyyyyyzzzyzz{zy{zyyyzyz{yzz{zzyyyy{yyyz{{{yzz{zzyyywzzzzz{{{zz{z{zzz{zzz{{z{z{zzzzyzzy{zz{{{{{{{y{{yzyzy{zz|z{zzyzyzzz|{{{z{|z{zzzyz{{zzzz{|z|{zzz{z{{{{zz{{{|{{z{z{{{{z{|{|{{{zz{{{{yz|z{|||z{{|{z{{z{|{z||}}{|{z{z|{{{{{{{{||zz{zz|{{{}|{|{||{{zz{{y{{{||||{{{z{|{{{{z|{{|{|{{{z{{{{{||||{|}|{zzz{{z{{|{|||||{{{{z{z{|||}|z||{|z{{{{{{}}|{{{{zz{zz{{{{{{z{|{zz{zzyzzz{{z{{|{zyzzzy{zzz|y{{{{z|zz{zzzy{|zyz}{zyzzyzzy{{z{{{{{yzzyzzyyz{zzz|{zzzzzzzyyzz|{y{y{yzyyyzzyzyz{zy{{zzyzyzzzzz{zzz{yzyyxyyxyyyzzz{zzz{{xzzyzy{z{zzz{zzyzyyzyzzzzyzz{z{zzzzzzzzyzy{zzzzyz{{yyyzzzz{{zzy{zzzyz{{zyz{z|zzzyzz{yzyzzz{{zzzyzzzyz{z{{{{zzyzzzzyzyz{zz{}{{{zzy{zzyz{{{{z|{{zzzz{zz{{{{{{{{z{z{zzzz{zz{{{{|{zzzyzzzzzz{{|||zyzz{zzy|{|{||{z{{{|{zy{{{|{{||{{z{zz{||z{|{{{{|{{{y{{{{{||||{{z|{{z{z{{|{||{|{|{z{z{{z{z{|{{{||{{z|{y{{||{{{|{|{{{y{{z}z|{z|{||{{{z{{zzz|{{|{||{{z|zz{||{|||{|{{z{z{{zz{z{{{{|{{zzz{zzzz{{{{|{|{{{zzy{zzzzz{|{z{zzzzzzz{{{{zz|z{zzyzzzyzz{z{{z{yzzzzz{yzzz{z{{{zzyzzyzyzzzzzzzzzzzzzzzzzyz{zzzzzxzzzyyzzzz{zz{yzzyzyzyzyzzz{zzz{zzzzzzyyzzzzy{{zyyzyzzxyzzzz{{zyzyyzyyyzzzyzz{zyzzzyzzzyzz{zz{zzzyyzzzyzz{{z{{{zyyyzyzz{zzzz||{zyzzzzzz{{{{{z{{{zzzzyzz{{zz{{|z{{{|zzy{z{{z{|{zzyzzy{z{{{zy{{{zz{{zzy{{{{{{{{||yz{z{{{|{{zz{{|{z{{z{{{zz{{z{{{{zzzz{z{{{|{{{{||{{|{z||z|{||{z|||z{z{{|||{||{{{{|zzzz{{{|{||{{|{{z{{{z{{z{{{||||{{{{|{{{}{{{|{||{z{zz{{z{{}|{{||z{z{zzz{{}||||||||||{{{{|{||{|{{{z{zzzzzyzzzzz{|zzyz{zyy{z{zz{{{{{zz{{z{zzzz{{|{zzzyzyzzz{zzzz{{z{zzyzzxzz{{z{{{zyzzzzzzyzzzz{{{zzyzyzy{{z{zzzyzzyyyyyz{zyz{zzyzzzyyyyyyzz{zzzyzzyxzyxxzzzzzzz{{yzzzyzyyyzz{zzz{yxyzyyyyxxyzyzzzyzzwyyyyzzzzz{zzyyzyy{xyzzyzzz{{zzyyzyzz{zz{{y{{zy{zzyzzzz{zz{{{y{zz{{{yzz{zz{{zzz{zzz{yz{zzzz{zzyyz{zzzzz{{zz{z|zzzzzzy{{{{{{{z{zzyzyzz{z{{{|{{{{zzzzzzz{{{z{{||yz{{zzy{{{{zzzz{z|{|z{{|{|{{|{{{{zz{||zz{|{}|}|{z{{{}{z||||{|{{{z{|{zz{||||z|||{{{zzyz{z{|{|||{|{zz|zz|{|z{{{|{zz{{{|{zz{z|{z|{||z{{{{z{{|{{|||{{{{{z{{{||}{{{{{z{zz{yzz{z{{zz{z{y{zzzy|{zz|{{{zzzzzyyzz{z{{z{{z{zzzyyy{{z{z{{zzzyyzyyz{z{zyz{zzzzzyyzy{zyzzz{{zzyyyzzzzyyzz{zzzzzzzyyz{zzzz{zzzyxzzyyzzyyz{{{{yyyzyzz{zy{zz{{yyzzzy{yyz{yyzzzz{xzyyyzyzyyzy{zz{zyyyyyyyzyyzz{yzyzzzzzyyzzzz{{zzzzyyy{z{zz{y{{{zxzyz{yzzz{zzz{zz{yz{zyz{{zz|z{zz{zz{zyz{z{zz{{zzyy{zzy{z{{zz{|zzyzz{z{{{{zyzz{{zy{z{zzzz{|||{{zzz{{zz{z{|{zz{|{{{{{zyzy||{z{z||{z{{zz{zz{|||{||{{z|z{{{z{{{|||{{{{{{{z{{{|{{{|||{{{z{z{{|{{{|{|{yz|{{{zz{|z{||||{|z{{z{{z{{|||{|{{z{{zz{{{{{}||{{{z{{|z|{{|{|{{{z||zz{{}}|}||{{z{{zzz{y{{yz{|z|zzy{yz{zzz|z{z{{z{zzyzzz|z{{z{{|{z{z{zzzzz{{zz{}z|zzzzyxyz{yz{zz{zzyyzzxz{yzz{{|{zyyzzyyzz{{z{{zzzzzzyyzxzzzz{z{zyzzzzyzzz{yzzzz{zzzyzzzzz{{{{zzzyzzyzyyzzyzzzz{zyzzzzzyyy{zzz{zzzyyyyzyyzzz{zz{zyzyz{yyzyzzz{{{y{zxzzzyzz{zzzz{{yzyxzzyzzzzzz{{yz{zz{yzz{zz{zz{zz{z{xzyy{zzz{{zz{zy{y{z{{{{zz|{zz{zzyzz|{z{z{{{zzzz{zz{{z||{{{zz{z{z{z{{{{{z{||{zz{{z{z|{{{|||z|z{{{{{z{{{{{{|{{{z{{{{{{{{|||z|{z|z{{{z{{{|{z|||z{{{{{{z||{{|{||{{z{{{z|{z{|||{||zy{{zz{{{{{{||{{{z{|{{{{{{{|||{|{zz{{{||{|}||{{|{z{||{|||~}{z{{{{zzz{zy{|{{z||{zzzzzzzzz{{{|{{zzyyzyzy{{yzz{z{z{zzzzyy{{z{{z{{{zzzzzzyzzz{{{zzzz{zzz{yzzzzz{z{zyzyyyyzzzzxzzzzzzzyzyzyyzzyzzzzyzzyyz{yzyzz{{{y{yyzzyyyzz{{z{{zyzyzzzzyz{zzzz{yzxzyyyxyyzzzy{zzzzzyzyyzyzzzyz{{yzyy{yzyzzz{zzzzzzyyzxzyzz{y{zz{y{{zyyzz{{yz{z|zzzzzyyzy{y{{{{{z{zz{yyzy{{z{{{|z{y{{yyz{z{zz{{{{zyyzzzz|z|{{z{zz{yzzzzz{zz||{{|{{z{zz{{y{{{{{|{z{yzz{zzzz{{zzz{{{y{zzzz{{{|{{{|{{{zz{{z{z{|{|{{{||y{{|z|{||{{|{||z{{z{z{{{|{{{||{z|{{z{{{|{{|||{|{zy{zz{{{|{||z{z{{z{zzz{z}|{|{|{{{{{|{{z{||{|||{{{|{{|{}{}}}{{|zzzyzyzzzzz{{{{|z{yzzz{z{z{y{z{{{zzyzzzzzz{{z{|{{z{zzyzz{{|{y{z{zzzzyzzy{zzzzzz|zzzyzzzyz{zyz{{z{zzzyyzy{z{zy{zzzxzyzzzy{{z{z{{zyyzzzyyyzzzyz{{zzyyyzzyy{{{z{zzzyzzzyyyyzzzyzy{{zyyzyyyyzzzzzz{zzzyzyxzyzzyzyz{{yzzzzzzzyyz{{z{{z{zzzyzzzz{zzy{|zzyzzzzy{z{zz{{|{yzzyxyzzzzz{z{|{zzzzzzyzz{zzz{zzz{yz{zzzzzzz{{{{yyyzyzz|{z{{{zzzzz{{zy{{{{{{|z|zzz{zz{y{|z|{{{|}{{z{zzz|z|{z{|||{{z{zzz{|||{|||y|{z{{|{|||z|{|{|{{{{z{{{}|zz||||{{|{zzz{|{{{{{||z{zzzz{|{{{{|||{{z{{z{||{{|{{|{{|{{{z{{||{z{||z{{z{{{{{{|||||||zz|{{|z|}}~}~{{{z{zzzz{zzz{{{{z{{zyzzyzzz{zz{{{{zzzzyzzz{z{zz{{{zzzzyyyzzz|{zzzz{{zyzz{yz{zzyzz{zzyyzzzzzzzz{{{z{zyzyyzzyz{{zzzzzzyyyyzz{zzyz{zzzzyzzyxyzzzz{z{zyyyzyzyzzz{z{zzzzzyzxzyzy{yzzzyzzyzzxzyzyzzzy{zzyzzyzyyyx{yzz{|zyzz{zzyyzyzz{zzzy{{z{y{zz{{{zz{{{yzyyzzzzzz|z{{|zzzzyzzy{z{{zzz{yz{y{zzyz{zzz{{z{y{zyyyzzz{z{{|z{zzz{zz{{|{zz{{{{zxz{z{{zz{{{{{{{{{zzz{z{z{{|||{|zz{zzz{{{{z|{{||{{{z{|z||{{||{|z{{zz{{zz{{|{|}|{{{{|{{{{|{{{}||{{{{zz{{{|{}{}{{{zzz{{{zz|{{z{|{{zz{|z{z{{{}{|}{{{zz{{{{{z{{||||{{{zz{{z||{{{z{{z|{{{{{z}|}}~|{{zzzzzzzzz{{{{zz{zzzz{zyyzzzzzy{{{{zzzzzzzy|z{{{{zz{zzyzz{zz|z{|{{zyzzzzy{zzy{z{{zzzyzyzyz{zzzz{{zzzzyzyzzz{zz{{zzyzyyyzyzyzyzzzzyzzzyy{yzzzzzz{yzyzzyyyzzzyzz{{zzyyyyzyyzzzzz{{z{zyzzyyyzyy{yz{yyzyyyzyyzz{zz{{zzyyzzyxzzyzzz{{zzyyyzyzzz{zyy{{{{{zzzzzz{zz{z{{{yyyyyz{yzzz{{{|{{z{zyy{zzzz{{|{{zzyzzz{zyz{z{{{{zzzz{zy{z{|z{z|{{z{z{zzz{{|z{{{{zzzz{{{{{{||z|||{zz{z{{z|{{{{z||{z{z{zzz|{{|{|{|{{{{{{{{{|z{|{{|{z{{{|{z{|{{{{||{|{{{z{{|{{|{{{||{{{{zz{{{{{||}{{z{z{{z{{{|}{||}z{{{zz{{{{||{{|{||z{{|{{{}||||||{{{{z{{|||}~~{z{{y{zyz{z{z{{{{{{zyz{{yyy{zzy{|{z{zzzzzyz{{{{{{{{zzyyzyzyz{zz{y{{{{zyzzzz{z{{zz{{zzzzyzyyyzyz{{|z{zyzzxxzz{{zz{{{yyzyyzz{yzz{zzzzzzxzzyyyy{{yzz{{y{yyxyyzz{zyzz{{yzzzyyyzyz{{z{zzzyyxzyzzzyyy{zy{z{yxyyyzy|yzz{yzzyyyzz{yyzzzzz{zyyzyzyzyy{zzzzzzzzzzyyzy{zzz{zz{yyzz{yyzzz{zz{{z{zzyzzzz{{yz{|{zzzzyzzyy|{{zz{{zzyyzy{{zz{{zz|{{zzz{zzzyz{|{{{{|zz{zz{z{{{z|{{{|zzz{{{{z{{{{|{{{{z{{zy|{{{z{|{}|{{{{zy{z|{{||{{{|{{{{z{{{}{|{|{|{{{{{z{{{{||{{||{z{{{z{{{{{|z{{||{{{{{z{||||{||{zz{zz{{z{|{|||||{{zzz{z{{|{||{}||||||{z{}}|}}|{{zyz{zz{yzz{{z{z{zzzzzzzz{{{{{{{{{{zyyzzz{{{z{{{{{{{zzzyyzzy{{{{{y{zzyzyyzzyy{zz{zzzyy{zzz{zyzzyzzzzzzzzzy{{zy{{zyyzyyzzzzzzyzzzy{zyzzzyzyzyzzz{{zyyyzyzyyzzyyz{zyz{zyzzyzzyzyzzzyzzy{yyzzzz{zyzzzzzyyyzyzzzyy{{zzyzyyyyxzzzzzz{zzyzzyyzz{zyz{z{|zz{yzyyy{z{z{{z|zzzyzyzz{{z{{{{zzzzz{yzzyzzzz{|zzyzyyzzyz|{{{{{{{zz{z{zz{|{zz{{{{{z{z{yy{{{{{{{{zzz{zz{z{{z|z{|{{zzzzz{yz{{{|{{{{{zzzz{{{{{z{{{{{zz{z|{{{|{{|{}|{z{{{{{zz|{|z||{{z{{z{{{{|{{||{{{z{z{{{|{{|z||||{{{{zzzzzzz|||{{zz{z{z{{z{z{|{{|{{{{zzz{|{z|{|{|{z|zz||{||}~~{|zzzyxzx{y{||z{z{zzzz{zzzz|{{{zz{{{zzzzzzz{z{z{{{zzz{zzyzz{{{z{{{|{yzyyzzyzy{|z|z{{zzyzzyyzz{zy{z{z{zzzzzz{z{y{zzzzyzzzzyzzyzzz{y{{zyyyzzyz{zzzyzzyzzyyyzyyzzzzzz{zzyyyzyxyzzzy{{{zyzyxxyxy{zz{zzyyzzzzyzyzy{zz|{zyzyzzyyyyyzz{z{{{yzzzyzz{zzzz{z|zyyzyzzz{{zzzz|zzzzyyzyy{z{zz{z{zyy{z{yzzz{{z{{{zz{yzz{zz{{zy{z{zyy{z|z{z{z{{{{zzzzyzzyz{{{{{{z{{{zz{z|y{|zzz{{|{zzy{zzz{|z{{}z{|zz{|{{z||{{{{|{{{zzzzz{{{z{z{{}|{|{{|z{z{|}{||{{{{{{z{{|{|}|{{|{z{{{{{{|{{{{{{|{{z{{zz|{|||{{||{{zzz{{z{{||||{{{{{{y{{z{|{|{{}|{{|{|{{|}|~|}{z{zzzz{zzy{zz{{{{{z{{zzyzz{{{z{z{z{zzzzzzzzz{z{z|zzzzz{zzz{yz{y{{{zzzzyz{y{zz{z{zz{zzyzyzyz{zy{zzz{yzyzzyyz{zy{{zzzyzy{zzyzzz{{{z{yzyyzzyyzz{zyzz{yyyzzzzyzzzzz{zzzz{zxyyyzzzyz{zzyyyyyzyyxy{yzzzyz{yyyzyyzzzzz{{zzzyzzzzyzzz{{zy{zyzyzyxzz{zzz{y|zzzzzzxzzzzzzz{{{zzzyz{zzyzzzz|{zzz{yy{yz{zzyzz{z{z{yzyzz{|{z{{zz|zzzyyz{z{{{|z{z{zzz{{{zz|{z{{{{zzzzzzzz{{z{{||{{z{zyzzz{{{{{{{|yzy{{{{||z|{{{{z{z{{z{{z|{{{|||{{z{zzz{{}{{|||{|zz{zzz{||{{|{z|{{z{{{{{{{{z|{{|{zzz{{z{{||||z|}{{zz{{z{{{{{{{{||{z{|{{{z{{{{{|{{{}{{{|{|{~~~|{{zyzz{zzz{{{{{{{{zzzzyyxzz{zzz{{|{z{yyzyyzy|z{{{zz{{yzzyzzzz{yzz|zz{zzz{yzzzyz{{{yzzzzz{wz{|z{z{{zyzzzyyyzz{yyz{zzyzzyyyyyzz{z{zzyyyzzzzyyyzyz{zyzyzyyyyyyz{zz{{yzyzyzyyzzzzzzzzzyzzzyyzyy{zzzzzzzyzyyxyyyzzyz{{zyzzyyyzyzzzz{z|zz{yzyyzy{zzz{|{z{zzyyzzzzyzzz{{{zzzzyyzzzz{z{z{{zzzyzyzzy{{z{{{{zz{zzzzyy{{z{zz{|zzzzzzy{{|{y{{{zzzy{zzz{{||{z{{zzz{zzz{{z{{z{||zyz{zzzz{{{{{|{{|{{z{zz{{{{{|{{||{{{y{{{z{{{{|{||zz{{{{z|{|{||{|{zz{zz{{z|||||{z{z{{{zzz{z{{|{|{{{z{zy{{{{z{|{{}{y{{zzz{{{z{{{{{{{{|{{|{{{|{|{|{z||{zzz{|||||{z{{{z{zzzz{{{{z{||zyzzzzy{{z{z{{{{zzzyyzzzzzzz{{{|{z{z{z{zz{{{y{|zz{zzzzzz{{{z|z{{yzzyzzzyzz{y{{{{{yyzzzyzz{{zz{zzyzzyzz{zz{z{yzz{yzyzyzyzzyzz{z{zzyzz{zyyzz{zzzzzyyzzz{yzz{zz{{{{xzzyzyyxyzyyz{y{zzyyyzyzzzy{z{{zyyyxzzzyzzzz{zz{{zzzzxzzzz{zz{z|zzyzzyzy{{{z{zz{zyz{zy{zz{z{zzz|z{zyy{yzyzz{|{{z{zzy{zyy{{z{z{{{{{zzzyyzz{|{zz{z{z{{zzzz{{{{||{z{z{|{{{zz||||||{{zz{{zzz{|}{{{{{{z{{{z{{{|{{|{}{{{zzz{{{{||{{{{{|{{{{{{{{{{|||{}{{|{{z{{{|{{{|{{{{z{{{|{|{z|{|}||z{{z{{{|{{{|||{{zzzz{{{{{|{{|||{{{{{zz{{||||{||{z{z{z{{||}|}{z|z{zzzzzyzzz{{{{{yzyzyzzz{z|{z|{{zzyzzzz{{{zz{{z{{{zzyyyyzz|zzz{{z{{{zzzy{zzzz{z{zzzyzzyyy{{{zz{z{yzzyyyyzyzyz{zzzzzzzzyy{yzz{{zzzyyyzyzyyz{yyzyyzyzzyzy{zzz{zzzyzzzyyyyzzzz{zz{{{zzyyyyyyyzzyzz{zzzyzyyzzzyzz|zzzzzzzyyyz{zzyz{{zyyyzyzzzzzz{{{{zyyzzyy{zzzzz{{|z{zzyzzyyz{{|zz{zzzzyyzy{zz{z{{{{zzyzyzzz{{z{{{{{z{zz{zz{{{{z{z{z{yzzzzzz{|z|{{|z{{zz{{z{|zz{|{|{{|{{zzz{{{z|z{z{{{z{z{z{{|zz{{|{{z{{zz{{|z{||}{|{{{{{|{||{{{{|{{z{{{{{zz{{|{{|{{{zz{{{{{{z{|{|||zz{{{z{{{||{{|{{{yz{{{{z{|{{{{|{z{{z{zz{}{||{|z{z{zz{{{{||}}|{|{|zzyzzzz{|{{|{{{{zzzzzyzz|{zz|zzzyzzzzy{zz{{{{z{yyz{yyy{z{z{{{zz{zyzzzzzz{zz{z{yyzz{{zzzzzyz{z{zy{zzyzzzz{zzzzzzzzxyzyzyzzyz{{zyzyyzzyyz{zzzzzzzyyyzyyy{zzyz{{{yyzzxzzyzzy{zz{z{zzyyxzyyzy{yyy{yzyxzyzzyzyzzzzz{yzzy{yyzz{zzz{{zzzyzzx{zzzzz{{{{zzzyyzzyzz{z{{{yzyyz{zzzzzz{z{{zzzzyzzzy{z{z{{{zyzzz{{zz|z{{{z{z{z{zz{z|z{z{{{{zzyyzzzz|{{}{|{{z{{zz{{zz{z|{||{{z{z{z{{||z{|{{z{z{{{z{{{|{{{{{|{z{{{{{|{{z{z|{{{{|{z{{z{|||||{{z{{{zz{{z{{{{|{{{zz{|zzzz{{{|{{|{z{{{z{zz||{{|{{{{{zzz{{{{{{{|{||{{zzz{{z{||{||z|{{z{z{{||}|{}{{{{zzzzzy{{{z{z{{yyzzzzzy{z{zz{{|{zzy{z{z{zzz{z{z{zyzzzyzzzz{{z{z{{zyyzyzyy{zz{zzzzyyyzzzzzzzzy{zzyzzzzyy{zzzzzzzyzzyyzyyz{zzz{z{zzyxyxyyyyyzz{{zzyyyyyxyzyzzy{|zzyzzyyyyzzyyzzzzyyzzzyzyyyzzyzzzyyyyzzzzzzzzzz{zzzzyzzyyzzz{zz{zzzyzzxy{z{zzzz{{zzyzzy{z{{{{zz{{z{zzyzyzz{z|zz{zzz{zzyzyyzzzz{{{yzzyyzzy{|{{zz{{{yzzzyz{{{{z{z{{z{yzzz{{zzz{}{{{zz{{{{{z{zzz{{}|{yzzzz{z{{{zz{|{{zz{{|zzz|z{||{{{{{{{{{{||z{{{|{{{{{{{zz{{|{{|||{{{|{|z{{|{|{|{||{z{{z{z{z{|||||{|zz{{z{|{{{{|{{{{{z{|z{{|{{y{}{{{|{{z{z{{{{||||{{||{z|z|||}}{{{zy{zzzzzzzzz{{z|z{zzzzzyz{zz{{z{zzzyxz{zzzyz{{z{zzyzyzzzz{z{yz{zz|zzyyzzzz{{z{{{zzzy{zyzzyzzzzzzzxzzzzyzzzzzzzzzzyzyyyyz{yz{yzzzyyyyyyyyzyzzy{zzzxyzzzyzzx{yzzzyyy{yyzzyzzzzz{zzyzzyxyyxyyzzy{yzyyyyyyzyy{yzzz{zzzyxzzyyzzzzzyz{zyzyzyzzz{z{z{z{{{{yzzy{zz|{{zz{zyzy|zyyz{{yzzz{zzzzyyyzz{z{{z{{zzzyyzzxzz{zzz|{zyzzzzzzz{zzz{{z{z{{yy{y{z{{|||{zzz{{{z{{{z{{{{|yzz|zz{z|{|zz{z{zyz{zz{{{{{|{{{}{{{{zz{{{{{{{|{{|zz{{z{{{}{|{{||{zzzz{z{{|{|{{|{{{{{{yz|{{z{|z{{{{z{{{{{{{z||{||{z{yz{zz{|{{{z{{zzzzz{zz||{|{||{{{{{|{|{||{|{|z|{{|{{z{{|||{{|{|{{{{zzz{|{{{||{{{z{z{zz{z{|z||{|{{{zzz{{{||{{|{{{zzzzzzy{|||z{|{z{zz{z{zz{{{z{{z{{zz{{z{z{{z{{||{z{{z{zz{{{{|{{zzy{yzyyzzz{{{|{{{zzzzzyz{z{z{{|{{z{{zzzzz{{{{{|yz{z{yzzyyz{{{{{{zzzxzzzzz{z{{|zz{{zy{zzyz{{{{z{{|{zz{zzz{{{z|{|{{z|yzzz{z{z{{|{|{{{z{{{{{z|{|{||{{{z{zz{|{z|{|{{{z{{zzzy{|||{|{{{{zz{{z|||{{{||{z{{z{zz{{{{z||||{{{{{|{{|||{{|||{{{{{z{z{|}{{{{{|{|z|{{{|||||||}{{|{{{{|{||{{||}}{z{{{{|{}|}|||||{||z{|{|||}|}}|}{||{{|}{||{||{}|{{{|{{{|}|}||{}{{|{|{{||||}||}}}}{{|{|z|||||}|||{|{{{||}|~}||{{|{{z|{|{z{{{{|{}{z{{{z{{{{|{|{{{|z{z{{{zz{{{|{|}|{{{{{{z{{{|{{|{y{{zz{zz|z{{{|{|z{{z{{{yyzz|z{{{|z{{zzzz{z|{{{{{z{zz{zz{{{z|z|{{zy{z{y{z{{z{{|{{{zzz{yzz|z|z{{{|{{z{yzzzz{zz{{{|{zz{zzzyz{{z{z|{z{z{zz{z{{z{{{{{{z{{zz{yz{{z{{{{zyz{|zzz{|||zz||{{{{z{{{{{||z{{|z{{{{{z{zz|{{{z|{{zzzz{{{|{{||{|zyzzz{{z|{{|{{|{{{{{{{{z|z||{{|{|z{{z{z{z{|}{{||{{{{{{|{||{|{|||{{{z{{{{|{||{}||{{|{z{{||}{||}|||{{{{|}{{{{|||}|}{{{{{{{|||||}|}|{||{{{||||}|||}|{|{{z{|{|{||||||{{|||{|||{||}|}}|{{{{{{|}|}||||{{{|{{{{{}|{{}}{{{|z|{{}||||||{|z{zz|z|z|{|{||||{{{{{{z{{|{{{{{|{yz{{{zz|{z|{{|{zz{{z{{{{|{{zz{|{{zzz{zz{{z{{{{{{zzzz{zz{{z{{{|{zz{y{z{z{{{{{z{{zzzyzz{zz{{{zzzzzyyyzz{zz{z{{{{z{zzzy{zzzz|{z{||zyz{zzyzz{{zz{{{{zz{{zzzzz{y{{{{z{{zzz{yz{{z{|z{zzzz{z{y{y{{{z{{{zzz{z{zz{|{zz{|{z|z{zz{|{|{|{{{{{{z|zzz{{|z{{{|{z{zzzzz{{z{|{{|zz{z{z|z{||{|||{{zz|zz{{|z{|||{{{{|z{{|z{|{{|||{{{{zzz{{{{{{{|{}z{{{{z{z{||}|||}zz{{|{{|{{||||||{{|{{|||{||{{{{||{{{{{{{{|}}|{||{{|{{||||||||{|}|{|||z||}{{{{|||||{{|{{{||{||}||{||{{z{{{||||||||{{|{{{||{||||}|{{|{{|{||}{{|{{|{{zzz{yz{{{{{{{|{{zz{z{z{|}{||||{zzz{{{{{{{{|{{|{z{{zz{z{z{{{|{{{{{zz{zz{{z{{{{}{z{zzzz{z||zz|{|zz{zzzz{z{|zz{{zzz{zyzz{|{{{zzz{{z{zzzzz{z|{|{|{z{yzzz{{{{{z|{{zzz{{yzzzyz{{z{{{zzzz{yzzyzz{{{z{{z{yz{yzz{{zz|z{zz{z{zxz{{|{||{{{{zz{zzz{{{{{{{|{{{{zzzz{z{{{{|{{y{{zzzzz{{|{{||{zzz{z{{z{{|||{z{zz{{zzz{{{{{z|{|{zzzz{{|{{z||||{{z{{{{{|||||||{{{{|{||{{{{|{||}{{{{{{{z{{|}|{|{{{|}|{{{|||{|}|||{}{}|||{|{|||||}{{|{{}||}|||{|||{{||{{{||}|||{|{{{|{|{||||}||||||{{|{|{|{||||{|{}||{{|{{|}}|{|~|{{{{{{{||||||||}|{{{|{{{|}|||{z{{{|{z{z{{|{{z{{{z{y{z{{|{|{{{||{{{{|z{z{z{{{|{|{{{{z{z{z{{{z{|{z{{yzz{z{z{{{{{|{{{z{{{y{{{{{{z{{{yz{zz{{{{z{{{{zz{{zzyzz{z{{z|z{zz{zzzzz{{{{{{{zz{zy{yzz{{zz{{{zzzyzzzz{{{{z{{{{zzy{yzyzzyzz{z{zy{yzz{zyzzz{{||zz{zzzz{z{{{{{|{{z{zzyz{z{{zz{|{zzz{zzzzzz{|{|{|{yz{{zz{{{z{z{|{{{z{zzz{{{{z{|{{{{{zzyz{|{{{|{{{{y|z{{zz{{{|{|{{{zzz|{{|z{{||{}{{{{{{{||{{{}{|{||{{{{z{{{|{{|||{|{|{|z{|{|}||||}{{{{|{{||||{|||}|{{{{||{{|}||}}}|{}|{{|{||||{}|||{{|||{z{|||}|}}|||z|{|z|||{}}}||{{{{|{{|{||||}|{|{|{||{{}|||}||{{|z}{|{|}}|||||||{z|zzy{|}|{|{|{z{{{{{z|{{{||z|{{{yz|z{z{{{z{{|{{|{{{{{{{{{|{|{{{|z{z{z{z{|{z||{z{z{zzz{{{{{{{{zz{zy{zy{||{z{|{zzzz{yzzzzz{{zz{zz{zzzz{{{z{zz{{{zzzyzyzz{|z{|{{z{zzzzzyz{|z{{{{zzzz{yzyzz{z{{{{{zzzzzyyz{zzz{{z{yzzzz{z{z{{{{|{zzzzz{zzy|{|{{{{zzzzz{|{{{z{z|{{{z{{|{zz{{{zz{{}{zz{z{z{{||z|{||{z{yzzzz|{|{{||z{{z|{{{||{|{{{||{{z{{{{z{|{|||||{{{|{{{||||{||}}|{{|{{{{{|}{}}|{|{{{|z{{{}{{||}|{{|z|{{{{}|||||||{||{|||||||||}}{{||z|{|}||}||}}|z{|{z{{{|||{|}|}{{||||||}|}||}}{|||||z||{{{|{||}{{{{{zz{||{{||}{||}{||{||}{}|||{|{{{{{{|||{z{{|{{{{{yzz|{|{{|{|{{{{{{zz{{{|{|}|{z{{{zzz|||{{||{||{{z{zyz{|{|{z{z{{{z{{z{{||z{{{zzz{zzzz{z{|z{|zz{zzz{|z{{{{{z{|zz{{zyzzzz|{|{|{{{zzz{zz{{{{{z{{yz{{{{yyy{z{zz||{y{yz{{zz{z{z||{yzz{zzzzy|zz{|{zzy{zz{{z|{|{|{||zz{zz{|{{}|zz{||{z{{{z{{{z||{{||{{{|{{zz{{{|{{||{z{z{z{z{|{{{{||{{zz{z{{{{|z{|}{{z{{z{{{{|{z|{{|{{{{|{z{|{|||{|{{{{{{|{{{}{||}{}{{{{{z{{|{||{|||{z|{{{{|}|||}||}|{|{{|{{{{{||||~|{{|{|||{}}{}}{}}|{|z|{||}}|}|}||||||{||||{|}|~||{{{|{z||{{}|}}}|||{{{{{}|}|||||||{{{|{{{||{|~||}||{{{}|||||}{z|zzzz{{{z{{{{{|z||{z{zz{{{{|||{|{{{{zzz{{|y|z{|z|{z{y{zzz{{{|zzz{{{z{{z{zz{z{z{z|yyzz{z{yz{{yz{||{z{{zz{{z{{zz{{{zzzyzzyzyzz{{{{{zzzyzyyy{y{zz{z{zyzzzzyy{{{z{{{zzzzzzzzyz{zz{z{{zyxy{z{zz{{zyzz{zzzz{z{zy{zz{||zzzzyzyzz{z{z{{{{zzz{{z{z|{{{{{{{{z{{zzz{{{{z{{z{zzzz{z{z{{{{|{{z{{{z{zyz{zz{{{z|{{{{|zzz{{||{{z{|y{zzz{z{{{z{{{{|{zz{z{z{{z|||||z{|{{{|{{|{|{|{|{zzz{z|z|||||{||{{{{{{{||{|{|||}{{|{{{{z|{{||{}|{|z{z|z{{|{|{||||||{{{zz{||||||||{{{{{z{|{{||}}}||{||{{||||||}}||}|y{{|{||||||||||{|{{{{{||{|}|||||{|{{{|{}}|{|{{{{z|zz{{{|z|{}|{|z{zz{z{{{{|||{{{{z{zz{||{{{|{{||{{|{{z|{|{{{{{zz{zzzzz{|||{|{|{zzzz{zyz|{{||{{{z{zxyzz{{|z{{{zzyzyzz{z{{z{z|{{yzzzzyzz{{{zz|{{|zyzy{y{y{{z{{{{zyzzzzzy||z{{zz{zyzzyzzzz{z{{{z{{zyyy{zzzz{zz{{{{{{yyzzzzz|{{{|z{zz{z{{zz|{z|{{{{z{{{{{{y{|{z{{{{{z{{{{y|{{{{|{{{zzzz{zzz{z{z{}{zz{z{{z{z|{|{||{|{{zz|z{{||{|{z{{{z{{|{{z|{|}{}|{{z{{||{{|{|{|{|{z|{{{zz|{|{{|||{{zz{{{||||{{|||{{|{{{|z|||{||||}z{|{{|{{{}}{|{||z{|{{{{{|||}}|||{{{}{{{}{z{{||{||||{z|||{|}||}}{{{{z}{|||{||||{||{{|{|{|||||||||{}{|{|{}||~||||z{zz{{|z{|{{{|{|{{{zz{{z{|z{|{||{z|{zzzz|{{{{|z|z{{z{zzz{z|{z{{{z{{zzy{z{z{{{|z|zz{z{{zz{z{{zz|{zz{zz{zy{|{zz{zzz{{{zz{{{yz{z{{{{zzyzzzz{zz{{{{{{{{zzzzzz|{{{{|{zyzzzzyzy{z{{z{{zzzzzzzzzzz{{{{{y{zzzzzz{{{zz{z{{y{{zzzzzz{{{{{{{{zz{yzzzz|{y||{{{{z{zzz{{{|{{{{{{{z{yzz{{{{{{|{{zz|zzyz{||{{{z|{z{{{{zz{||{{{{{{{z{z{{|{{|{{{{{zz{{{{zz{{|{|{|{||{z|z{{{{{||||}{{|{z{{y|{}}|||||z|{|z{||||z}|{|{{||z{|{|}{||}|||{{|{{z{{|||{{|||{{|{{{{|{|}|||||{z{{{{z}|{|}|}}||{|{|{|{|||}{|||{{{|{|{|||{||}}{|z{|||{{|||}|||||{z{{|{}}}}~{{{{{zzzzzz{{|{{z{|{{{{{zzz{yz{{z{{{{z{zz{zz{{|z|z|{{{{{zzzzzz|{{{}{{yzyz{z{z{z}{{zz{{zz{zz|{zzz{zzzzz{zzzy{{}zz|z{zzz{zz{zz{{{zz{{zzyz{z{zzzzz{z{zzzzzzzyyzz{z{{|{{z{{yzzz{{{zz|{zzzzz{yzzzz{{zz{{zzzzzzzzy|{zz{z|zzzzzzzz{||zzz{{zzzz{z{{{|{|z{{|{zz{zzyz{{{{z|{{zz{z{{zz{|{{z|{|z{yy{z{{z{{{|{{{zzzz{{zz{{|{z{{{{z{{z{zz{{|{{||{{{zzz{{z{{|{|}||z{{{{{|{{{{}z{}|{|{{{{|{{{|||{|||{{|{{{{{|{}{|{}z{|{z|{|||z|{||}|{{{|||{|}|||{|}|{{{{|{{|{}}|{|||{{{|{{|{||{|}||{{{{||||{|{|||||{|{{{|{{{{||}~||{{|{{{{z{{{{||}|{{|{|{||}|~~|}|{{z{{{zzz{|{z|||{{{z{{{{z{y|{{{|||zz{z{{{{{{{z{{{{zzz{|z{{{{z{{{{{{{zz{z{{{{{{{{|zzyz{z{y{{z{zz||zz{z{{yz{y{zy{z{zzzzy{zyzz{{zzz{yzz{zyzzz{{zz{{{z{yyzzyzzz{z{z{|zz{{y{zzz{|{z{{{{zzz{z{zz{zzzz{{zzyz{yzzz{{zz|{{z{{z{{zy{z{{|{|{{z{zzzzzz{z{{||}zz{{{z{zzz{{{z{}{zyz{{{zz{{{{{z{{zz|{z{y{{z{{{{{{z|z|zyzz|{{||||{z|zz{{z{|{{{{{{|{{{{|{z|{|||{||{{{z{{|z||{{z}|||z{|zz|z{{||{|}{|z{{{{{{|}|{|||{{{|z{{|||||||}|}}||{{z|{{|{}||}}|||{{{zz|||{|{{|{{{{zz{||}|||||}||{{|z{{|{|}|}}}|||{z{{{{||{|||}{|||{|{{||||||{}{||{{|{{||||{|z||z{{{{{{z{zz{|}|zzz{{zzz{{{z{{{{{zz{{z{y{z{|{{{|{zzyz|zzzz{||z}{z{{zz{z{zz{{{{{{{zz{{{zyz|{{{|{{{zzzyzzz{z{z{z{{yzzzzzzzzzz{{{{{{zzzz{zzzzzzz{{{zyzzyzz{zy{z{{{zzyzzyy{zzz{{{{|{zzz{zyzzzzz{z|{yzz{z{yzzz{zzz{{zy{zzzzyyyz{z{z||{zzz{z{z|{{zz{{{z{zzzy|{zz|{{|{|zz|z{zy{{z{{{{{|zz|zz{{{z{{||{z{{zz{{{{z{{{{{{|||{z{{{zz{{{z{|{{{z{z{{{{{{|{|||{{{{{|{{{{{{{{}}|{zz{{z{{{|||}|}{|z{|{{{z}|||{||||{|{{|{|{|}||||{|{{|{{|{||{|{||}}{{{{z|z|||{{|||z{{{|{{z{||{||~|||{{||{|{}||{{}}{||z{{zz{{|}||}||{{||{{|}|{||}}|{{{{{{|{|||||{{|z{z{zz|z{{||{||{|{z{{{y{{{{{|{{|{z{{{zzz{{{{z||}{{z{z{{yz{z{{{||{{zzzy{z{{{{{z{{{z{yzy|z{{{zz{{{z{{z{{zz{z{zz{{{zzzzzzzy{zz{y{z{{zzyzyyz{zzzz{|{{zz{zzzzzyzzzzz{{zz{z{yzz{z{z{z{{yyz{zzzzyyz{{zz{zz{zyz{z{yzz{{{zzyzy{zzzz|{{{|{|{{{{{{{|{||{{{{{z{{yz{zz{z{z||{{zy{zzzz{{{{{{{||z{z|{zz{z{|{|zz{z{{{zzz{z|{z{{||{zzzzy{{{zz{{|z{z{{{{z{{{|{||||{{{zz{zz||||{|}||z{{{{|{|{|{|{{{{{|{|z{{||||}|{|z{|{{{|{||}}|}||}{z{{{{{{}|{||||{z{{{zz{{{{}}||{|zz{||{{{{||{||||{|{|{{{|{||||}{{{{zz{{{|}{}{||{z{{{{z{{{||{|{||||{{{{{{||}}|{||zy{z{yzz{{z{{{|zzzy{z{{z{{{{||{|{z{yz{z{{{{{{{{|{zzzzzz{z{{|{{||{|{zzz{{z{z||zz{{zzz{{{zz{{{z{z{{{{{zyyzz{|z{zyz{zzzyyzzzz{{z{zz{y{yzzzzzy{z{z{{{yzyzyyz{yzzz{{{z{{zy{zyz{z|{{{|z{z{zzzzy{{zyz{{{zzyyzzz{{z{{|z{z{zyyzzyz{{{z{{|zzzz|yyzz{{|{|{|zzz{zzzz{{{|{{|{zzzzzzz{{{{|{z{|{{{zy{{zy|zz{}|{{{z{{zz{{{|{{{{{|{{{{{z{|{{z|{{{|{{{zz{z{||{||||z{{z|z{{{{{||||||{z{{{{{|{{|{|{{|z{{{z{{||{{||{||z{|z{|{|||{||||}z{|{{|{}|||{||||{{{zz{|||{|{|||{{{{{{{{|||{||||}{{z|{{|{{||||}}{{|{|{z{{}||{{{||{{{{{{z|||||}}||{||{|{{|{~}}|z|zzzz{z{z|{}{{|||{z{zz{{z{{{{zz|{{zzyz{zzz{{{||{{{zzzzzzz{{{{z||{z|{{zy{z{z{zz{|}{{zz{{{yzz{{y|{z{z{zzy{z{{{zz{{zzyy{zzzyz{z{z{{{zzyzzy{y{{{zz|zzzzz{zyzyz{z{{{zzzz{zzzz{z{{{{{{zzz{yzzyzzz{zz{{{zzyzzyyyz{zzz{{{zz{yzzzyzzz{|{{z{z{y{yzz{{{{z{{z{z{zzz{z{{{{|{{{{{zzyzzz{|{|{{{{{zzz{zzzz||{{|{|zz{z{zzz|{{|{{|{{{zzz{{{z{{|{{{|{{{z{{{z{{z||{|{z{{{zz|{||||{{{|zz{{{zz{|}{|{|{{|{z{{{|{|}||||{||{|{zz|||{||||||{{zzz{{{{}||{||}|{{{z{{{{|}|{||}|z|{|{{{|||{{||}{{||||{||{{|||}}|z}{|{z{|||{|||||{{{{|||{|{|}|}}z{|{z{|{|}|}|}{{{z{y{z{z|{{|{|||z|{{z{z{{{{{|{{{{{z{z{{z{z{{{{|{{{z{{z{z{{{{{{{{z{{zzzz{{z{z|{||{zzz{z{{{{{zz{{{{{z{zyz{z{|y{z{zz{zzzzz{zzy{{{|zzzzzzzzzz|zz{{{{z{{yzyy{{z{{z{{{{zz{yzzyz{z{{{{zzzy{zzyyz{{{{{{{zzzyzz{zz{z{zz{{{zzzzy{zzzz{{|{{{{zz{yzz{z{z{|{{z{{{z{{{{zz{{{z{{{zzzzzz{z||{||{{z{{{z{zz{{{||||{z{{z{zz{z{{|{|{|{{{{{zy{{{{zz{{|zzz{{z{||{{||{|{|{{{|z||{{{{|}|{{{{z{{z{{|{|||{{|{z{{{{{|{||||}{{{{z|}|{|||||{}}{||{{{{|}|}|||}|{|{{{z||}}}|||||{|||z{{{||||||}||{{|z|{|||{}}{}|||{|{{{|||}{}||{|{||{{{|}}}||||{{||{z{{{}}|||||{z|{zz{zz{{zz{|z{z{{zzzz{{z{{||z|{|{zyzzz{z{{|||{{{zzz{z{{{z{z|{{z{{{zzy{{z{{{}|{zz{zyzz{|yz{{|{{zzzz{yzzz{{zzz{zzz{z{yz{z{{{{z{yzzzzzyzz{{{{{{z{zyzy{zzz{zz{{z{yz{zz{zy{z{{y{z{yzzzzyyyzyzzz{{z{yzzzyz{z{zzz{{{zzzz{yzzzz{{{z{{{{{{z{zzz{{{{{z|{zzzzzz{{{{{{|{|z{{z{zzz{{{{z{{}{zzz{zz{{|{|{|{{|z{{zzzz{{{{{||{z{zz{zz{z{{{{{{{{zz{zz{{{|{||||{z{z{{{{{{||}||}{{z{|{{z{|{{||||||{{z{y|z|{{{{|||{{{z||{{{|{|||}||{{{{|{{{|{{}|{|||{{zz|{||}|{||}|{z{{{{{|{|{||}}|{||{z{{||~||}|}|{{{{{|{||{|||||{||{{{{z|}{|||||{||z{{|{|||||}z{{z{z{{y{{||zz{{{{{z{{{yz|{|{{}{{z{z{{{zz{{z{{{|{zy{{zzzz{z|{{||{{{{z{{z{{{|zz|{{z{zz{zz{{{{zz{{{{zz{{zz{z{|{z{z{{zzzzzzz{{{zzzzzzzyzzz{zzy{{{{{{{yz{z{{z{zzz{|{{{{{zyyyzyz{zz{z|zzzzzyzzzzzzzz{z{z{zzyyzz{|{z||{z{{z{{{{{{{|{{{z{z{z{z{z{{{z{z{{{{{{zzzz{zz{{z{|zz{{{zyz{||{{{{{{{{y{z{{{{z|{{{{{z{{|{zy{{|{{||{{{{zz{{{{||z{{|{{|{{z|z{||{||{||{{{{{z{{||{||}{||{{{zz{{|||||||{|z|{||{||{||}{|}{{|{{||{{||}|{{}}{{|{|{z{|}||{|||{{{|{|{||{||||||{|{|{z|||||}|~|{{{|{|{{|{{||{|}||||{{{{{{|||||||{{{{{{{{{|{||||z{}z|z|||}|||||||zzz{zzz{{z||{|{{z{|yz{zz{{{{||{{{zz{{zz{{{z{{{z{{{z{{z{|z|{zz||zz{zzz{z|{|{|{z{{zz{yzzz{z{zz|{|yzzz{z{y{{{{{|zzzzz{{zyz{{z{{{{{zxzzzz{zzzzz{{{{zyzzzzyy{{{z{{{zzz{zzzzzz{z{z{{{zz{yzzzy{zzzz{{{z{zzzz{yz{{{{{z{z{z{zzzyzz{{{z||{{zz{{zz{{{{{||{{z{zzzzz|{z|zz{{{y{{z{zz|z{{{{||{{{{yzzz{|z{{{{{{z{zzz{zz||{{|{zzz{zzz{{{{|{|}{{z{{{zz{{{{||||{{z{{{{{{|{|||||{||{z{{{z{|{|{|{{}{z{{|{{{{{|||{|{{{{}{{|{{{|||||}|{{{z{z{|||}|{{}|z{}{{{{{|||}}}|||{{{{{{{||||}{|}{{||{{|z|||}|{|}{{z{{{{||}}{|{||||{z{{z~||}|{||z{|||{||{|}}{{|{{{{z{zy{{z|{{{|{zzzz{zzz|{z{||{|{zz{zz{z{{z{{{{{{zyzyzy|z{{|zy{{{z{z{z{zzy{||{{{zzzyzz|zz{z{z{{zzzzzzzyzz{zz{{{|{zyyzzzyzz{zz{zzzyyzz{zzzz{zz{{{zzyyzzyzz{{{z|{zzz{y{{zyz{{y{z|{zzz{yzyyz{y{z{{{y{zyzzzzy{yy{|zzyz{zzyzz{{zzz{{z{{{zzz{zzz{z{{{|{{{{z{{z{|z|{{{|{{zz{zzz{z|{z{{|{{{zzz{zz{z|{{{z{z{{|zzzz|{|z{{{{{{{z{{z|{|zz{|{z{|zz{{{{{{{{{||{z{{z{{||z{|{|{|{{z{{{{{{{|{|}}}|{{|{{{||||||||||zz{{|{{|}||||||}{{{{{{{{|{|||||{z{{zz{{|{{}{||||{{|{{{{{{|}{||}{{{||z|{|||{{}|{z{{zz{{{{|}||||{|{|{{{{||||||}}|{z|{{z|z}||{|{|}z{{z{{zz{{{|{{|||z{zz{zzz||{{{||{|zz{z{z{z|z|z|{{|z{{|zzz{|{{{{{z{z{zz{zz{{z|{|{zz{{{{{zz{zz{{{{{zz{z{zyzz{{z{{{zzzxyy{{{z{zz{{{yzyzzzzzzzzy{{|z{zzzzyyyz{{zz{zz{{|zyzzz{{{{{{{{{z|zzzz{y|{{z{{z{zzz{zyyzz{{{{z{z{{z{zzz{z|{z{{{z{{zzz{z{y{{{{{|{{zz{z{zz{{{{{{{{{{z{{z{{z{{z{|{{zz{zzzzzz{z||{{|z{zzz{{|}||{|{|{zz{{zz|{|{{{{||{{|z{{z{{|||||||z||z{{{||||{{{|{|{|{|{z{|{{{{{|||{z{|||{{||||||||{~|{||z{|||}||||{{|zz|{}}||{||}|{|{{z{|{|||{|}{||{||{{{||{||||||||{|{{||{|||||}|||{{|{{}|{}}|||}||{{|{{|{{}|{}{||{{|{|||||{||{|z{z{{{{z{{{z{|{|{{{{{zz{|{|{{{{|{{zzzzzz{|zz|{{|{{{zzy{{|||y|{||{z{{zz{y{{{{{|z{{zzz{zzzy{zz{{{{{yzzzzzz{{|z{{{{{zyyzzzzzzz{{zz{{{zz{zyy{z{z{|z{zzzyy{zzz|{y{{zzzyz{yyzzz{|z{{{{zy{zyzzzyzz{z{zzyzzy{zzzz{z{z{{{zzzz{{zzzz{{{{{{{{zz{zzz{{{|{{|{{zz{zzz{{{z|z{{{{z|{{{zz{{|{z|{{{{{{{zzz{|{{{{{{{zzzzzz{{|{{z|}|{z{{z{z{{|{{{|{{{zzzz{{z{z{|{|{{y{{z|{|{{||{z{{{|{z{y{{{z||{||{{{zz{|{|z{{|{|{}|{|{{{|{{{}{|}{}}||zz{{{{{}||}|}||{{|{{|||{|||||{}{z||{{{|||||}}}|{{{|{{{||{{|{|}||{{{{z|z||{||||||{{{{{{{|{|}||}{||{{{{{{||||{{{zz|z{z{y{|{z{{|{{z{z{{{{{{{{{|{{{{{yyy{z{z{{{{|{|zzz{yzyzz{|{z||{{{zzz{zzz{|z{z|zz{yz{{yz{{zz{z{{zz{zzzzz{{{z{{zzzzzzzz{zz{|zzzzzzzzzzy{zy{z{z{zxyyzxzyz{zzz{{z{{y{xyzzz{{{z{z{{{zyzzzz{{zzz{{{{{zzy{zzyzz{{z{{{zyzzzyzzzz{{z{|zzzzz{z{z{|{z{{|{zz{{{z{z{{zzz|{|{{z{{zzz{z{{{z||{{z{{z{z{z{{{{{|zz{{z{{z{{|{{{{{{zzz{zzz{{|{|{{{{z{{{{z{{{||{}|}{z{zz{{{{{{|z||{|{{{zz{{|{||{||||z{{{{{{{||||{{{{{{{{z{{{|{||}|||{z|{{{{||}|{||||{{{|{|{||{{|||{|{{{|{{|{|||||}}{{|{|{|||||||{}}z||z{|{zz||}|}}|z{z{|{|{{|{|{}||{{|{{|{|{{||{||z{|{{{zzzz{|{{{{|z{zyzz{y{{{|z{|{z{{z{{zz{{{{|{|{{zzzz|zzz||{z||{z{{y{z{zz{{{zz{|{zzzzzzzz{{{|||{{zzyzyz{{{{{y|z{{zyzzzzz{zz{zy{|zzzzzyz{{{zzz{{zzyyyy{zz{z{{{{{{{y{zzzyzzz{{{{|{zzzyzyzzzz{zzzzzz{zyzzzyzz{y{{{{zz{z{zzzy{{{{||{zyzz{yzzz{{{{{|{{|z{{z{{|{{z{z}}{z{{{{z{{zz{{|{|{{{z{y{{{{||{|{|{y{{{z{z{{|{{{}{{{z{z{{{z{|{{||{{{z{{{{{||||}|{|{{|zzzz|{|||||}|z{{{|{z{z|{{{|{|{z{z{z{z{|{{|{|}||||z{|{||{{}|}||z|{{|{{|}||}|{|||{{z{|{}|||}}|}|{{zz{{{||}}|||||{|{}|{{||||}|{}|{|{{|{{{|||{||||{{{{}{{}|{|{||{{|||{|{|||}{|{z|{|{z{z{{{z{{{|{|{z{{z{z{z||z{{|{zz{zz{yz|{z{z{|zzzz{zyzz{z||{|{}zzzzzyzyz{{|{|z{{z{zzzyyz{{z{{{{zz{{{zzzzz{{{z{{zz{zzz{yz{|{{{{|zzzzyyzzzzzzzz|zzzzzzzy{zy{{z{|{{zzyzzzzzzzzzz{{|zyyzzzzzzz{{zzzzz{zzzyzzzz{{z{zzy{yz|zzz{z{zz|{{zz{{zzy{{z{z{{|{yz{zz{z{z||{|z{zzzyzz{{{z|{{{{{{z{{zz|z{|{{{|z{zz{{z{z{|{zz{{}{{{z{zz{{{|{{{{{{|{{{{z{{{{|||{|||||{{z{{||{|{|}{{z{{{|{{{{|{{{}{||z{{|{|{||{|}||{{{|{|z|{|{|z||{{|{{{{{{{|||{|||{{{{{zzz}}||{|}{{{{{|{z{{||||||}{|{|||{||||}{|||{{{{{{|{|{z|z|||{{{{{z|{||{|{|}{{{{z||{{|}|}|{z{{{{{{z{z{z|{{{{{|zzzz{{{{z{{{z{|{y{zz{z{|{{{{|{{{z{y{z{{{{{{z{{{{{{y{{zy{z{{{{||z{{zy{{y{{{{{{|z|z{zzy{z{z{|zz{zzzzyz{y{zzzy{{zzyyyyzzzz|zzzzz|{z{z{zzz{zz|{z{||z{zzzzzzzy{z{{{yzyzz|yzyzzzy{{z|zzyyzzzzzyz|z{zz{{zyz{zy{{{z||{|{zz{zzzzz{{{{|{{z{zz{zyz{{{{||{|z{{z{zz{{|{{{{}|z{{{zz{zz|{||||{{zz{zzz{{{|{|{|{{|{{z{zz{{z{{|||{{z{{zz{|{}|{||}|{{|{{{{{}{{||||{{{}|{{{|{}|{{{|{{{|{{{|{{z}|}{{{||zz{{}{{{||{||{|{|z{|{|{}|{|||{||z|z|{||{||||{|{{{{{|||||{|||}|{{{{{{{|}||||~}{{|{{z|{{|||{||||{{z||}|{{{||}{|{||{{{{{|||||}{z{{{zz{{zzz|{{{{|{zyz{z{{{zzz{|{{z{zzz{z{z{z|{{{zzzzz{zzzz|{|{{{{{{{y{y{x{{{z{{y|zz{zz{zyzz{zz{{z{zzzzzzyzz{zyzzy{zzyzyzzzzz{zz|{zzyzyyzyzzz{{{z{zzzzyzxyz{{zz|{zyzzzz{zx{z{{{zz{{zyzzzyyz{yzzzzz{zzzyyzyz{zzz|{{zzzy{zzzz|{z{{{{{{zz{zzz{{{z{{|{{zzzzz{z{{{z{{{|zy{{zzzz{}{{{|||zzzz{{{z{|{{{{{{z{zyz{{{{|{{{{|||zzz{{z{{|{{{{{z{{y{z{z{{{z|||{|{|{z{z{z{|{{|{||}{{zzzzz||{{||{{{{z{|{z{{|{|{|||{zz{{{{|{{{{|||||z{{z{|{|||}||}||{{{{{|{{|{{{||||zz{{{z|{|}|||}||{||{{||{{{{|{||{z{z{{{{{|{{|||{{|{}zzz{||{{|}||{{{{{z|{||||{{z{z{{zz{z{{z{{{{||{zz{zz{z{{|{{{z{{zzzzzzz{{z{{{{{{z{{zzzzz{{zz{z|zzzzyzzyz{{z{z|{zzzxzz{yy{zyz{{{zyzyzzzz{{{zz{z{zzyyzzzz{y{{{{zzyyzzzzyyzz{z{{|zzyzzzyzzz{{z{z{zzyyyyz{zz{z{{z{{{yzy{yyyyz{zy{{{z{zyyz{yzzzyz|{{yzy{zzzyzz{{zz{zzzz{{zzzz|{{zz{z{{yz{z{zz{{z{{{|zz{zz{z{z{{z{|z|zz{yzz{z{z{z{|{{|z{{{{zz||{{|z|{{zzz{|yz{{{{{z{{zyzz|{z{z|{{|{|{z{zy{{{{{{{{z{||{{z{|y{z{{|{{{|{|z{z{{{z{}||||}|{{{|z{||{|z{|{|{|{{{{{|{{}{{{{|||{|z{z{{{||{|}|||{{}z{{||||||}}|||{{{{{{{|{{{|{||{{z|{{{z{{{|{|||{{{z{zz{|{}}{}||{{zz{{{{{|{||}|{zz{z|{z{{|{{{||{zz{{{{z|z|{|{|{{{{{zy{{|{{{|{|{|zzz{zz{{{{|z{{{z{{zzzzyz{{{z{{{|z{zzzzy{{zz{{{|{zz{yzz|{||{zz|{{z{z{zz{{z{{zz{{zzzzzzzzz{zz{{|{zzzyz{z{{z{z{z{{zz{yzzz{z{|{{{|z{yz{zzyxzzzzz{{{zzzzzzzyz{z{{{{{zz{y{z{zy{z{z{|{{zy{zz{{{{{z{{{{z{{zzz|{{|{{z|{{z{{z{z{z{{{z{||{{{{zyy{z|z{zz||{|{{z{{{{{}{|{|{{|{{{zz{{{{{{|{|z{{{z{z{||{{{{|||{{{z||{z{|{||}|}{|{|{{{{|||||{|}|zz}}{{{{{|{||{|{{{{{{{{{||{|}{||{{|{{||{||}|||}{z||{{z|||||{}|||{|{|z{|{{|||{}}||{{||{{{{{}||}||{{z|{{z{|||||}||{|z{|{{||{|||{{{zz{{||{||}|}{{{{{{zzz{zzz{{|{z{{{zzzzzz|zz{{|{{zz{{yzz{{z|z|{{|z{z{zzz{{{zz{{{{{zzz{zzz{{z{||{|{zzyzz{{z{zz{z{zz{zzzzzy{{|zz{{{zzyzy{zzzzy{zz{z{zzzyzzzzz{{{z{{zzyyy{yzzz{zz{|{zzzzzyzyz{zzz{{{zzzzzyyzzz{zz{z{{zzyzyzzz{z|z|{{zzzz{zzzzzz{{{{zz{{z{z{{{{{z{{{{{zz{zy{z{{{{{{{|{z{{z{z{z{|{|{|{{{{{zyzz|{{{{{|||{zy|{z{z{{{zz||{zy{zzz{z|{{{{|{zz|z|{zzz{|{|{||zz||{{|{{|{{z}}|z{{{{{{{{|{|{{|||{{z{zzz||||}|}|{z{|{{|{{|{|||}||{{{|{|{{|||}{||||{{z{{{{||||||{|z||{|{{|{|||{||{|{|{{{{|{}|{|||||{{{|{{|{|{||}}|||{{{z{||||{|||z{{{{{{{{|||{{||{z{zz{{zzz||{{|{{|zzzzzz{{{{{{{{{zz{zzyzzyzz|{{{zy{zzz{{{||{{{{|{zzzz{|zz{z{|zz|{{{z{{zzzz{zz{zz{zzzz{yz{z{{z{z{{z{zyzzzzyz|z{z{yzzzyzzyyz{z|{zzzz{{zzzy{{{z{z{{z{{yzzz{z{zz{|{{z{zzzyzyzz{z{{z{zzzyyyzyzz{y{|{zzz{zz{z{{{zzz|||{{z{z{{{{{{{{z{{zzzzzz{z{{{z{|{{z{z{z|zzzz{||{|zzyzz{z{z|{{{{{{|{zzzz{zz|{{{||}{z{{{zzzz{}|z{}|{{z|z{{|{{{|||{||{{{zz{||{{z|{|{{zzzz{{zz|{{|||||{z{{{z|{{|||}|||||{{|{{{{}|||{||}{|{{{|z{}||}}|}|{||{{{{}||{{|{||{{|{||{|z{{||||{||z{{|{{|||||||{|{z{zzz{|{{|||}{{zz|{{z{}{|||||{{|z{||{|||}|{{{z{{z{zzyzz{zz{|{{{zz{{z|z{|{|{||zyzzzz{{z{zz{{{{zz|z{yz{z{|{z{|{{zzzzzyyzz{z{|z{zz{yyz{z{z{{{{|z{yzyzyyz{z{z{{{z{zzyzzzzzyz{zz{zyzzzzzzyzz{{z{zzzzz{zyxx{z{{{{{{{zzyyzyyzz{zz{{{zzyzzyzzyzzzzzzz{{{z{zyyz{zzz{zyz{zzy{zzz{{{{z{{zzzzzyzzz{{z{zz{{yz{yyzzz{{{{{|{yz{zzzzzzzz{{|||zy{yzzzzy{z{{zz{{z|zzzzy{{{|{z{|{{yz{{z{{{{{{z{{{z{yz{{{z{{|{{|{{{{z{z|z{{{|{||||{{{yz{z{|{||{{{{{z|{z{{}{{||{|~{||{{{{{{||||}{||{z|{{|z|{||||}||{{|{{{{{||{}|||}zz|{{z|{|||{|{|{{{{{{z{||{|{|}|||{{{{{|{|||{|z{{|{|{{|{{|||{{||{{|||{|{{||{{{{{zzzz||{zz{|{|{z{{y{zzzz{z{{z{|{|z{yz{{{z{z{{z|{{zyzzzzzzz{{z{zz{|zz{yyzyzzz{{z{|{zzzz{zyzz{{{z{z{zzzzzzy{{{zz{zzyzyzyzx{zzzzzz{{{yy{zyzzzzzzzz{zzyzzyyyyy{{yz{{zzz{yyzyyz{{y{z{|{{zyzyzzyzyzzzz{zyyzzzzzy{zzyzzzz{z{{{zy{zz{z|{{zy{z{zz{{{{{z{{zzzzzzzzy{{{{{{zzyzzzzzzz{{{{{{{{{z{zyzzz{{|{z{{{zz{zzzzz{{{z{|{|{{z{{{zz{|{z{{z{{{{z{z|{{|{{{{{{z{zz{{z{{{||z{|{{{{{z{{{{||||{||{{{z{{{z{{{{|{|{{y||zz||{|{{}}{|{{{z{{{{{}||}{||{z{{{z{{||{{||{||{{{z{{{z|{{{|{|{{{{{{z{||||||||{|{yz{|{{|{||{{{|{{{zz|{{|{|{{|{{z{z{zz{{{|}|{z|zz{{zzzzz{|z||{{{{{{zz{zz{{z{{{|zzzzzzzz{{{{{||{{z{z{z{z{{z{z{|z{zyyzzyy{{{{z{{{{zz{yz{yz{{{{z{z{zzyzyzz{zzzzzzzzzzzzzzzz{zz{zz{yyz{zyyyzzz{z|zzzyy{zyz{z{{zzz{z{{yzzzzzzz{{{z{{zy{zyyzyz{zzzz{{zzzyzyyyzzzyz{zz{zz{zzyyzz{{|z|{y{z{{z{z{{z{zz{{z{z{zz|{{z{z{||{{zzz{{{{z{{{zz{{|{zz{zz{{{{z{{{{{{{zzz{{{{|{{{|z|{{{z{z{{|{z{{{|z{|z{{z{||{||{||{{{z{||{||{{||||z{{{{{zz|{||{|}zz{z{||{{|}{{{|||{{{z{|{{{|{||{|||{{||{z{{}{}||}{|{{||{|{{||||}|||{||{zz||{{|}|}|||{z|{|z||||{||{{{{{z{{{{|||{|{|{|{{z{{zz||{}}|{|{|{{z{{{|||{{{{z{{{{{{{z{{||{{|{{{{z{{z|{{{{z|{{zzzyzz{{z{{z|{{{{{zzyzz{|z{z|{|z{{z{zzz{{{{{{{{xz{yzzzyz{{zzz{z{zyzzyz{{z{yzz{{z{zyzzzz{|zzz{z{yzz{yzzzz{{{z{z{zyzzyzy{{{{zz|{{zzzyzzzzyzz{{z{z{zzzzyy{y{zzzz{zzzzyzzzyzzzzz|{zy{{{{zzzz{z{z{|{zyzzzyzzz{{|{z|{{{{{zz|z{||{{{{{{{zz{zzzz{{{{{{|{zzz{z{z{{{{{|{{{{z{z{{{||{{{{|y|{z{|zzz{||{{||{{z|z|{{z{{{{{{{{{{{{|{||{{z{z||{{z{{{z{z{{||{{||{z{z{z{{|{{}|{}{{z|{{z{{{{||{||||z{{{{|{z{{}|||}|{||z{{|{{|{z}}{{z{z{{{{z|{{|}}|{|{{|{{{|{||{||}|{{z{{{{{|{{|}||{{z{{{{{|||{|||{|{{{|{{{|||||||{{zz{{{{zzz|z{zz{{{zz{{zz{{{{|{|{|z{zzz{z{{{zz{{|{{{zz{{{{{||{{{|{{{|zzzy{z{{{{||zzzzyzzzz{{{{{{z{zzz{yyzz{{{z{{{z{zz{zy{z{z{z{{zzzzyzzzyz{{{{{{{zyzzzzyz{z{{z{{{{z{zyzzzz{zzz{{{{{zyzzyyzyz{{|{{z{zy{zyzzzz{{|{{{zzzz{zz{{{|{z{|{{{z{z{{z|{{{{{|{{zz{y{{z{{z{{z{{z{zz|zz{{|{{z|{{zzz{zz{z{z{{{z|z{z{z{{{{{|{z|{z{{{{{{z{||{{z{{||z{{|{zz{{{|||{|z|zz|{|{||z{{{|}|{{{{{{z|{||{{|}{z{|{{{{|}|{}|}}|z||{{|{|}{||||||{z|{{{{{}}{|}}{{{||{{{{{||}||{{{{{|{{|{{|||||||||{{{||{|{{|{|||{||{{{{{{{|}||||}||||{{z{|{{{||{{z|z{z{{|{}|||z{zz{z{zzyz{{z{{{|{zz{{zzz{{z{{{||{zyzzyzzz{zz{{{{z{{{zyyy{||{{{{{{|z{zzzz{{{{z{{{{zzzy{{z{zz{z{{z{zyzy{yz{z{z{yz{yzyyy{y{zzz{z{z{yzzzzzyz{zzz{{{zzzz{zzyzyz{z{z{{zy{{yzzy{{zzz{{zyzyzzyzyzzzzz{zzyzzyzzzzz{zzzz|{{zzz{zzzy{{{{{|{zz{zzyzzz{{{z{{{{{zyyz{zz{{|{{{{{zzyy{z{z{{{z{||{zz{{zz{z{{|{|z{zz|zz{zz{z|{{{|{z{{{{zzz{{{{{|z|zz||{z{zz{{{|{{|{{z{zz{z||||{|||{{z{{{{z{|{|{z||{{z{{{{z{||{{{|}||{{{{|{{||{||||{|{{{{|||}|}{||||{zz{{|{|||z|||||{{||{z|{|{}|}|}{|z|{{{{||||}||{|{{zz{zz{|{||||{|{{|{{{{{|{{{}||{{{z|{z{{{||{|{zz{z{{{{y{{}{{{{|zzzzzzzyz|{z{{{|zy{z{zzzz{{z{|{{zzzzzz{zz{{{z{{{{{zyz{zz{z{{{|{{zz{yyz{zz{z{{{z{{{zz|zyzyzzyz{zzzzzzyzzzz{{z{{z{zyzzyy{zzy{zz{{zyyzxyzzyzz{z{{z{zyzzyzzzzzz{{z{|{yzzzzzzyzz{zz{{yzzzz{zyy{{{zz{zyzzzzzzzzzzzz{{{{z{yyz{yzz|z|z|{zzzzyzzz{z{{z|z|z{zzzz{z|{z{{{|{{y{zzzzz{{{{z|{{{{z{zzzz|||z{{{{{zz{{{zz{{}{{{|{{{{zz}{{zz{{{||{{{{{{z{{z{z|{|}z|{z{{{zzz|{{{{}|{{{{{{|{{|{|||}|{{{{{|{{{{{{{|{{}{{{{|{{|}||{||||{{|{z|z{|{|}}{{|z{{{{{{{{||||}{{{||{{{z||{|||{|{{|z{{z{{|{|{|||||{{{{{{{|{|{||{zz{{|z{{||{|||z|z{z{yzzz{{||{{{{zzzyz{z{z{z{|{{|{{{{z{z{||{z{||{z{zzzzzzz{{z{{|z{z{zzzzzz{{z{{z{zz{yzzzyz{{{{{{{{{{zy{{yyz{{z{{{zzzzzzzzzzz{{z{{zy{yzzzzz{{z{{{{zzzzzzzzz{{{z{{{zy{{zzzzyz{z{z{|zzzzyyzzzzyz{{{{{{zz{{yz{{{{{{{{zzzzz{zz{{{z{z|{{zyz{z{z{{{{|z{{{{{z{z{z{{{{{{|{z{zzyz|z{{{{||||{{zz{z{z{{{|{|||{z{zzz{{{{{{z{{{{{{|zz{{{|{{|{|||{{{|{{{{{||{|}zzz{{{{{{|||||{|||{|{{z{z|}|{{{|{{{{|{{z{||{||||}|{|{{{}{||||||||{|{{y|{|{|{|{||||{|}|z{{||{|}||}|{{{{|{{||||{{|}||{{|{{||{{||}}|{|{{z|{|{|}|}z~|||{{{{{{|{{|||||}{{z{{{||||{|{{|{{zz{y{{zz|{y{{|z{zyzyzzzz|{{|{z|zyzzyz{|zz{{|{{{zzzzzyy{{{z{{{{zzz{zz{z{{{z{{{{z{zyzzzy{{z{z{{{zz{zzzzzz{{yz{|zyyzy{zzyzz{{yz{{zzz{{yzyyzzzz{{{{yyzyzyzzz{z{z{zxy{zyyzxyzzzzz{{{y{{zyz{zzzzz{{zz{yxzz{yz{zzz{{zzzz{|zzy{{{{z|{{{zzz{yyz{{z{{{{{{z{z{y{y|zz{{{|{{z{{{zzz{{{|zz{{zzzzzz{zz|{{{{{{{z{{{zzyz{{{z{|{{z|{y{zzz{{{{z{{{zzz{{z{{||{{|{{{{{{zz{zz||{{{||zz{{{{z{{{|{|{{{|z{|z{z{|{|{|}|}||{{{{|z{{||||||}|||z{{{{|||{|{||{{{z|{{||{|}|{|{{{{{{z{{|{|{}}}{{{z||{|||}|{{|||{{z{|{{{|||{{}{{{{{{{{{{}{||||{{z{z{{{z{|{||{{{zzyzzz{z{z|{{{{{zzzzz{yy{{{{{{{{zyzyz{y{{zz{{|{{zzzzzzzz{{|{z{{{{zzzzy{zzz{yzzz{zzzzz{zzzzz{zy{zyzzy{zyy{{zy{{zzyzzyzyyzzzyzzzzzyyyyyyzyzyz{{{z{yz{{yyyzzzzzz{{{zzzyyyyyzzzzzy{{zyzzzzzxxzzzy{{{y{zzzzzzzzyzzz|{zzzyyyzy{zzzz{{{zzyy{{zzz{{|{{z}{{zzzzz{zz{{z{|{zzzz{zyz{zz{{|{|{{zzzz|z{{|{{|{zyyzzzzz{{{|z{|{{{{{{zzz{{||zz{||{{z|{{z{{|z|{{|{zzzz{{{{{{z|{{|{|z{|{zzz|{}||z}{{zz{zz{{|{|{{|}|{|{{z{|{|{{|||||}z{{z|{z{}||{||}|z{|z{{{}{|}|}||{zz{{z{{{}}{|{{|{{{{|{{|{{|||{||{{{z{||z{|{{{||{{{{zzz{z|}{}{||{|{{z{{{{{|}{||||zz{{{z{z{z{{{{{|zz{zzzz{z|{z{{y{{zzzz{zz{y{||{|{z{yzzzzzyzzzzz||{zzzzzzzz{z|z{{{zzzz{zyyz{{{zz{zzzzzzyyzz{{|y{zzzz{zyzzzzy{zz{{zyyzzzzzzzzzzzz{zz{{z{zyyyzzz{z|{zzzzyy{zz{yzz||zzzyzzyyyyzzz{{{{zy{xyzyzz{yzz|z{{{{yz{zz{z{{{{{|{{zyzzz{zz{{{{{|{z{zzy{y|zzz{z{z{zz{zyzz{{{{|{{{{z{z{z{zzz{{{{{{z{yz{z{{{{{{|z{{{{{z|z{{{{||{|z{{{{{{{{z{{{{{|{|{{zz{{{{|{{|z||{{{zzzz{{{{}{{|||}z{zz{|z}{{z{{|||{z{z{||{{{{||}|{|{{|{{|{|{{|{}|{{{|zz{{{|||||{||z{||{|{||{||||}||{||{{z|||||||}{{{|||{{{||{{|||}{{zz{{{|||{{{{|{{{z{z{z{||||{{|{zzz{zzy{{{{{{{{zzzzzzyz{z{{{|{{zzz{zyzz{zzz{z{{{zz{yzyz{{zzzz{|{zz{zyz{{{{{{{z{zzzzzzzyz{zzz{{zzzzy{zyyzzzzz{{zzyzyz{zxzyzzzzzzzyzzyzzyyy{{z{zz{zzzz{yz{z{{{{|{{zzzyzzyz{z{zz{zzz{yzzzzzz{{{zzzyzzyzzzxzzyz{{{|z{zzz{zy{y{{z{{z{zzz{zz{{{{zz{z{z{{zzz{z{zzz{{|{{zzzzyzz{z{{{{}{zz{zzyzz{{{{|{|{z{{{zz{z{{|{{{|{{{zzzzz{||{{z{{zzz{z{|zzz{{{||{|zz{{zz{{{{|{}{{{{z{{{zzz{{{||{|||{z{zzz{|{{{{{}|{z{|{{}{z{|{{{}{{z{{|||{{||{||||{z{{{{{||z|{}}|||z|{||{{{||{|{}||{{{|z|{{{{{|||}|z{{{{{{{{{||||{{{|{{{|z{{|z{|||{{|zz{{zz|||{{z{{zzzzzyy{z|z{{||zzzzzyzy{{z{z{{{z{{{zzzz|z{{{{|{z{{y{zyz{{z{{zz|z{zzzy{zz{{{y{yzz{yyzy{z{|z{z{{z{y{yyzyz{{|yy{{zzzzyyzyyz{{zz{zz{zyy{y{zyz{{{z{z{y{zzzzyy{zz{z{{zzzzyzzyzzz|zzz{zz{{zyyz{{z{y{z{zyzzzz{y{{{{z{zzz{yzzz{zzzz{zz|zzy{zzzzz{{{{{{{|{{zzzzz{{{z{{z|zzz{zzzzzz{{z{||z|zzz|zy{{{zz|{{{{zzz{z{{{{{{{|{{|zzzzzzy{|{{z||{z{zz{zz{{{||{|||{{{z{z{{{|{|||{|{{||yz{zz||{{||{{{{{{{|z|z{}{|||{z{|{{|{{||{|||||{z{{{{||{{}{||{{|{{z{{{||{||}|||{{{{}z|{{}|||}|{{{{|{{||||{{}|}||{{||{|z{{||||||{|z{{{{{|{|{|||}{z{z{{{{{|{{{{{zzzzzyzzz|{{z{z|z|z{z|z{{z{{{{{|{y{yzz{{zzzz|z{{{{zzz{zy{z{{zz{{zzzz{zzzz{{z{|z{zy{zz{zyz{{zzz|zz{zzyzyzzzzz{z{zzzzyz{yyyyy{z{{zzyyyzzzzzz{{zz{yzyyzzzyzzz{{{{z|zzzzzzzz{{{z{{{zy{{zyzyz{{zz{zz|yzzzyyzzzzz|{z{y{zzzzzzz{{{|{{{{zzzyzz{zzz{zz{|{z{zzz{zz{{{zz{|yz{{zyzzz{{|{|||zz{zzz|zz{{{z|{|{zz{{zz{{||{{|{||z{{{zz{{|{{{{{{{{zz{{z{{{{{{|||{{z{{z{{{|{{{{||{{z{{zzz||}{||||{zz||z{z{{||{{}|{{|{{{{|{{|||}{|{|z{{{{z|}||||}|{|||{z|z|||||||||{{{{{|z|||z||}}||{{{|z||||||{}|z{{z{{zz{{|{|{}{{{z{{{{z{|{}|{z}{z{{{{z{{||{|z{{z{zy{zzy{{z{{|{{zzzzzzzz{{{y{{{{{{{zz{{{{{{{|{{{{y{zz{zzz{{{zz{{{zzyyzzzzz{zz|z|zzzzzyzyzzzzz{|{{zyzzyzzzzzzzzzyz{zyyzzzzzyzzzzzyzyyzyyx{z{{{zzzzzzyyzz{zz{zz{{{yzzzyzzzyzzzzzzz{zyzzzyzzz{zz{{z{zzzzzyzzzzzzzzzzyzyzzzy{z{{zzzzzyzzzyzzz|zzzzz{|zzzzy|z{{{{{{{{yzzzy{zz{z{{z{{{{z{zzy{z{{z|z{{|z{{{{{zzz|{{|{{{{zz{{zz{{z{{y|{{zzz{{{z{{{{{{|{{z{|z{{{{{|{||}}}z{zz{{zz{{{||||{{z{z{z{z{||}|||||{{{z{{{{||{|{||{{{{{{{|{}}||||||{z{z{{{}||{{|{||{|{{{}|||{|}|||{{z{{{{|||{z||||{{|z{z|{|}{|{|{|||{{zz|{{{{|{|{{{z|y|z{{{{|{{||{{yzzyz{zz{zz{{{|{zz{z{{z{z{{z{|{|{{yz{zzzz{{|{{{{z{z{{yzzzz|z{z{{z{{zzzz{z{zz{{{{{zyz{{z{zz{yz{zzzz{z{zzyzzzzzz{zyzzzzyyzz{zzz{zzzzyzzyy{yzz{{{{{y{yzyyzyz{z{}{{zyz{yzzyz{zzz{{{zyyz{yzzyzzzzz{{{yyyzzzz{zzz{{{{zzyzzyzzz{{z{{{|{yzz{z{{|{z{{{z|{zzzz{zz{z{{{|{{z{yz{zz{{{{zy{{|{z{zy{{zz{{{{|{{zz{y{{zzz{{|{{|{{z{zyzyz{|{zz{|{|{zz{zz{{{{|{{||{{{{z{{{|||{{}||{z{{z{z{{|||{{|z|z{z|z{{{|{|{{||{|z{{{{{{{{|{{|{|z{|{{{{|||||||||{{|{{z|}|{|||||}{{{zz{{{{{{|||}{|z{{{z||{||{{}|{|z{{|{{{|{{|}|}||z{{{{|{|||{|{||{|{{{{z|||{|{{{z{zzzyzz{{{{{{{|zzzzzyzz{{{z|{{{zzzzzy{zz{{{zzz{|zy{{zzzzzzzyz{{zz{yyzyzzz|zz{{{z{zzyz{z{{zyz{z{zzyzyyzzzzzyzzzzyxzzyzzzyy{zzz{{yxzzyyyy{zzzzz{zz{zzzyzzyz{zz{{zzzyzxzzyz{zzz{{{{zzyzyyyzzzzz{{{zzyyzyzzz{zzz{z{{z{zzyzyyz{zz|{|zzzyzzzz{{zzz{{|{z{zzxzz{z{{{{{z{y{zzz{z{{z{{||{zz{{zz{z{{z{{{z{z{{zzzzz{{{{{{|{{{{zz{zz|z|{{{|zzzyz|{z|{{{|{{{{z{{zzz{{{{z|{|||{z{{zzz{{{||{{|{{{z{{zz{||{{||||{{{{{{zz|{{{|||||{z{z{{{{|||}|||{{z{{{zz{|{{|{|{{{{{{{z||z{{|{{}|{{{|{|{{{{|{{|}z{{z{z|{{|}{||||{zz{z{z{|||{{||{|{|{{y{{|{||z{z{y{{z{zzy{y|yz{{{|zz{zyzy{{{z{{{|z{{zzzz{{{{z{{|{zz{zzyzz{{{{y{|{zzz{yyyzzzz{zzz{{zzzzzzzz{{zzz{zzyzyyzzzz{|zyz{zyz{zzzyy{zx{zzzzyzzzyzzz{zzyz{{z{yyzzyyyz{z{{{{{zyzzzyyzyzzyzy{{yyzzyzzyz{z{yzzzzz{z{{zzy{z{y{{{yy{yyzzz{zz{{{{{zzyyzz{zz{{{z{{{y{{zzz{zzz{z{z||yy{zyzz{zz{{{{{{zz{zzyzz{z{{{{zy{{zyzz{{{{{{{|{{{z{z{z{zz{z{{{{{{{z{z{z{{{{|{z{{zz{yzz{z{z{{{||{zzz{{y|y}{||{{{{|y{{{zz{{{{{{|||{{|{|{|z{{{{|||||{|{{yzz{}||{{|||{{{|{{|{{{||{{{{z{{z{{|{||{||}|}{{|z{{{{{|||{|{{z{{{{{{z{{||||{}z{zz{{{|||{{|{|||zz{{|{{{{}|{z{z{zz{z{x{{|{{{{|{zy{z{zz{{{{{|{{{zzy{{zzzz{z{|{{{z{{zzz{{z{|{z|{zzzzz{zzzz{{z|z|zzzzyyzzzzzzz|{{{zzzzyxzz{z{zzzzzyyzyz{yzz{zz{z|yzzyzyzyyzzzz{{yyyzyyyzzzzzz{zzz{zzyzyyzz{z{{zz{zz{zzzyyz{z{z{{zzy{zz{zzz|{{z|{{yzzyz{yy{{{|{{z{zzyzzzzzzzz{z{||zzzz{z{{z{|{{z{{zy{{zzz{zz{z{||{{{z{{zz{zz{{{{{|zz{z{z{z{z{{{|{{{yz{{zz{{z|zz|{|{z{y{{{z{{|||{{|{{|z{{{{|{{{{{||{{{{zz{z{|{||{||{zz{z{|{z}|||{||{{{{{{{{|{|{|}|{{{{{|{{{{}||{|}||{}{{||{{|{{|{{|{{{{{z{|{{{|{{|}z{}{{{{{z|||{}||{{|z|{{{{|{{|||{{{{{{{z{||{|{|{|{{{{z{|{||||{|{{{zzzzy{zz{|z{{{z{z{{{{z{zz{z{{{{zzzzyzz{{zzy{{z{{zzzyzzzz{{zz{zzz{yyzyyy{z{zy{{{zzzzzzzz|{{{{{|z{zzyyzyzy{{zz{yzzz{zzzyyzzzzz{{{zyzyzzzz{zyz{zzyzzyyzyyzzzzzz{zzzxzzzzyyz{zzzz{zzxzzzzzzzz{zy{zz{zyy{zzyz{z{{{|{zyyyzyzyz{|zz{|{zyzyzzzzzz{zz{{{{zzzzzyzz{{{{{{{{zz{zzzzz{{{{z{{zzz{{yzz{|{{{{z|zzzz{{{z{{{{|{{zz{z{zzzz{|{z{z{{{z{z{zyz{{}{|{|{z|{{zz{{{{{{{{||{{z{z{{z|{|{{{|{zzzz|{{{{{|{||||{{{{|{|{{||{{{{|{z{z{{|{z|||||||{{|||{{z{|{||||||{{z{{|z|{{{}}{||{{{{{{{|{||}z||{{zz{{z{{||{{{|{||{{zz|z{}||{|||{{}{{{||||}{|{{{{{zz{zzz{{{{{{|{{{z{yzzz{z{{|{{|{{{zz{zz{z{z{{||zzzz{{zzzz{{{z{{zzzzyzz{zzz{z{z{zzz{yzzyyz{z{z{z{z{zzzyz{z{z{|{|zzy{y{yzzzz{{{zzz{zzzzzz{zz{z{zyzzyyyyy{zz{zz{z{z{zzzzyyz{z{{{{{yzzzyyzyzy{{{{{zy{{yzz{yz{z{z{{{{zzzzzzz{{{zz{{{yzz{zy{z{{{zz{{zzy{zyz{{zzz{yz{{zzz{{{zyzzz{{{|{{z|{|{{yz{{zz{{{{{{zzzzy{{|{{{{|{z{{{{{z{{{{{|{{{zz{z|{||{||{{||z{zz{z{{{|{{{|{|{{{{zz{z{|{{{|||{{|z{{{z{}||{||||{{{{|{{{|||}|{|{{{{{{{{{|{{{{|||{||{z{z{||{{|||{z|{{{{|{{{{||}||{|{|||{||||||||z{{zzz{z|{||||||||{{{zz{|||{{||{z||zzzz{|||{|{|{{zzz{y{z{z|{z|{{{zz{zzz{z|{z|{{{zzy{zzyz{{z{{{{zzyzzzzzzz|{{z{{zzz{zzzzyz{z{{{y{{zzzzzyyy{zyz{{zz{{yyyyy{z{yz{zzzyyyzyyzzzz{{{{zzzyzzyyyzzzzz{{{zzzzzzyzyz{z{{{zzzyzyzzyzz{zzz{|{zzyyy{y{z{{zz{zyyzzzzyyy{zzy{{zzzzyzzyzz{z|{{{zzz{zzzz{z{{{y{{{z{{yzzzyz{{{zzz{yy{z{zzz{{{z{{|{{z{z{yzyzz{{{{{zzy{{{zyz{{{z{|{{zz{{{zzz{{{z{{{{{{{{z{zz{{{{|||{zzzzz{{z{{{{|||{{{{{{{{z{|{|{{}||z{{zz{{z{|z|||||z||{{{{|||{|{||}{{{yzz{{}}||||{|z{z{zz|z{|||{{||zz{{zz{{|||||||{{{y{{{{||||||||{{{{z{{z{|{{||{|{{{{{{{{{|||{{|{zz|{z{z{{||{||{{{z{yzyzz{{zz|z{z{zzzzz|y{z|{{{{|yzzzzz{z{{z{z||{{{{zzzy{{{{|z{{{{{{zyz{y{{{{z{{{{zzyzzzz{{zzz{{zzyzyzyzz{z{zzzzzyyzzz{zzyy{{{zz{zzz{zyyyzzz{zz{z{yzzyyzz{{{{{{z{z{zzyyyzz{zzz|{{{zzyzyzzyzzzzzz{{zyzyzzzy{{zy|zzzzzzzzzz{{zzz{{|zzzz{zzzzz{z{|{zz{z{zzz{zzz{{{{|z{zzzz{{{{{{zz{zz{{zzy{zz{zz{z{{{z{{zzz{{{{z{{{{|{|{z{z{{{|{{{{{{{z{{zzz{{{|{|||z{{{|{{{{{|{{{{|{{{{|zz{{{{|{{||{zz{z{{|{}{{{|}{{{{{{{{{|{{{{{|||z{{{z{{{||{|{||{{{{zz{z|{||{||||{z{{{{|{|}z{{{}|z|{{{||{|||||||{{{zz|{{{{{|z|}||{z{zz{{z{||{|||{z|{z||{{{{||{{{z{z{zz{zz||{{|z|{zzzzyzz{z{||{||zzz{z{z{{zyz||z||z|zzz{{{zz{|z{{zzzyyy{zz{z{{zz{zzyzzyzzz{yz{zzzzzzzy{yzzz{zy{zzyyzyyzyyzzz{yzzzyyz{yxyzzz{y{|zz{{{yzzyzy{zzz{{zzyzyyyzyz{zz{zzzzxyyzyzyzzz{z{z{z{zzzzzyz{y{zz{zzy{zyz{zz{z{{zzzyzzzyzzyy|zz{{{{zz{zzyz{zzzzz{{|zz{zyz{y{{{{{zz|zzz{yz{{z{z{{{}z{zzzzzz{{{{zz{|{{{{z{zzz{{{z{{{{{{zz{{{|{{|{|{z{z{{z{{z{{{{|{|{|{{{{{z{z{{{{{{||{z{z{{z||{|{{{{{{{zz{{}{{{|{}|{|{z||{{{|{|{{{|{||{{{|{{{|{|{{||||{|{{{z{|z|{z{||z|{{|{z|{||{{{||{z{zzz{{{{{|{|}|{{{{{{{z{|z{{|||{z{{{{|z{{{{|z|zzzyz{z{z{|{|{{{{{zzz{zzzz{{{{{zzzzzzzzzy{{z{{z|z{{zzzyzz{zz{zz{{{{zzz{zyz{{zz{z{z{zyzyzzzzz{{{zzzyzyyzzyzzz{zzz{zyzyzzyzz{zz{{z{zyzyz{zyzyzz{z{zzzzzzyzyzz{y{{z{zyzzy{zyyzzz{{zzzzyzyzyyy{zzzzz{zyyzzyzyz{y{z{|yzzzyzzzzzy{zzzzzzzyzzzzyz{zzz{zzzzyzzzzzzz{{{{{{yyzyzz{yy{{{{{|{zyzz{yzzz{{{z|{z{{zz{{z{z{{z{{|{{{yz{{zz{{{{{{zy{{zz{{zyz{z{|{z}zzzzz{{{{|{z||{{{z|zzzzz{z{|{{||zy{{z{z{||||||||{|z{z{{|{{{||||{}{{z{zz{{}||{}|{|z|{zz{|{{{|{|||{zzz{{{{||{||||||{z{|{{{z{{|||||{|{{{zz{{{{|{{}||{z|yz{{{|{{{{||zzz{{zz{|{|{|{{{{zz|zzzyz{{z|z{|{{zzz{y{{{z{{||{|zyzzzzzzzzz{z{{{zz{zzz{z{{zz{{{z{zzzz|zzz{zy{{{{zzz{z{yy{z{zz{{{yyyzzyyzx{zz{zz{zzyyzzyyzy|y{zzyzyzyyzyzzzzzz{{zyzzzzzzz{{y{z{zzz|yzzyyzyz{{z{{zzzzzyyyyzzzzzzzzzzz{zzyz{z{zzz|yyz{zzxzzzz{z{z{z{yy{z{{z{{zz{{{zzzyzzyy{z{z{{{{{zzzzzz{{{zz{{|{z{z{zyzy{z{z{{z|{y{zzyz{z|{zz{{{{{zzz{zyyz{z{{{{zyz{{{zz{{|{{{||zz{{{{{{z||{{|{{|z{z{z{|{||{||{{|z{zzzz|||z|{||{{{zz{{{|{||z||||}{zz{{{z{|||{}|||{{{zz{{{||||||{{z{zz{z|{{z{{|||{|{{zz{{{|{||{|||z{z{{{{z{|{{||||{{{z|{{{|{||{}z{{|z{{{{||{|{{z{|{zyzzzz{{{z|{{{{yzzzz{z{{{{||{}{{z{z{zz{zz{{{{|z{zz{{zyz{{{zz|{{zzzxyzzyy{zyz|{{z{yzzzzzzzzz{|{zy{yyyyyzz{zz{{zzzzzyzy{{zzzz{zzyyzzyyzy{zzz{z{{zyyzzzzzz{{yzz{{zz{{zzyzy{{zzzz|zzzyyyyy{yzz{z{{yzzyyzzzz{{{zzz|{yzyz{yy{{z{{{{{z{{{zyzzyzzzzz{|zz{zzzzzzz{z{{{zz{z|yzzzzz{{zz||zy{zzzzzzzz{|{{|{{zzzz{z{{zz{{|{{z{zz{{{zzz{z{{|{z{{|{{{{{{|{{z{z{{zz{{{{|||{}|{{zz{z{{z{{{{|||{|{{{{z{{||||{{||{{{z{{}z{|{{{{|{|{{{|z{{{||||}|||z|{{z{z{{||{|||{{|zz{{z{|{|{{||{{{{{{z|}||||}||{{{z|z{{{|{|{{|||{z{{{z{{||{{}}{{z{{{{{{}{|{|{{|zzzyzzzzz|zzz{|{zz{z{zzy{zy{{{{{z{zzyzzzzzzzz{{{{z{{zzzzzz{{zy{z{zyyzyzzzz{zz{{{{{yzz{yyz{zzzz{zzzzyzyxy{yzzzzzzyyzzxyxyzyzzz{z{zyzyzzzyzz{{{zzz{z{yyzxzyz{zz{zzzyyyyyzyyz|zzz{zzyyzzyz{yzzzzzzzzzzyyzyyx{{zz{{{{zxzzzzy{{{zz{{|zyzyyyyyz{{z{{{{zz{zzzzyz{{z{{{{{zzzyzyz{zzz{z{z{z{yzzzz{{{{z{{{y{{zzzzz{{{z{{||zzzzyzz{z{|zzzz{|{{{zzz|z{{|{|||zz{{|z{z{{{{|{|{{{z{{zzyz|||{||{{zzz{zz{{zzz{{|}{z{{{|{{{{{{|||||z{{{z{{{||{|}{||{|{{zzz{{{|{|||{{z|{|zz{{{|||{|{{{{{{{z|{||{||{{{{{{{{{||{||{|{{{zz{{{z{|{{|{|{|{{{z{{z|z||z|{{z{zyzzzz{zzz{|{|zyyz{yyzz|z{{{{{{zyzzzyy{z{z{{{zyzz{zzyz{{{zzz{{|zyyzzzy{zzz{z{|zzyzyz{yzz{zzyz{yyzxxyyz{{{y{z{z{yyyzzzyz{zzzzz{yyzyyyzyyzzyzz{yyyzyyzyyyy{zz{{z{zzzyyyxy{zy{{zzyyyzyyzyyzzzzzz{{{zzzyzyyzzyzz{zzyyzzzxzzzz{{{z{y{zzyyyy{{zz{z|zzy{zzzzyzz{{{zz{yzyyzzzz{{{zy{{{zyzz{zzyz{{z{{z{zyzzzyzz{{{{{{{{zzzzzzz{z{{zz{{{zzzzyz{yz{|||{{{{{zz{{zz{{{{{{||{{{z{z{{|{{{{{{|{{{z||{{z{{{|||{|z|z|{|{{{{{z|{|||{{z{{|{||{z}|||||{z{{{{{|{|{||{{{{{{{{{{{|{||||{z{{{{|{{{}|{||{{{yz{z{z|{z{{|}|z{{zzz{{{z|{{|{zz{{zz{z|z|{|{{|{{zz{{yy{{{{z{{{{z{z{yzy{z{y{{|{{zzzzzzyzzzz{z|z{zy{zzzyzz|z{{{{{|yzyyzz{zz{{{z{zyzy{zzyzzzy{zzzzzzxzyy{zzz{z{z{{yzyzzzyzyzzyzzz{zzzzyzzzz{y{{zzyzzzzzyy{zz{z{{z|yzzyyyyzz{zzz{{zyz{yyyzyzzzz{{{zzzyy{{yy{zz{z{{zy{zzzzyzzzz{zzzz{yyyyzzz{{{{|z|zzzyyyzz{{z{y{|{zzzzzzzz{{{z{|{{{{zzzzzzzzz{|{{z{zzzy{y{{{z{{{{{zzzyzy{zz{{zzz{|{{y{{{{y{z{|{{|{{{{zzz|{{{{{|{||{z{z{z{z|{{|{{||{{{{y{|z|{{{|||{||{|z{|{||||{{|}{|{{{{{zz|{{||||{{{{zz{z}{|||||||{{{{z{{{{{{{{}}|{{|{{{{|||{{|{|{{z{z{z{{{|{|{{{{zz{{{zz||{{{|{{{{{z{z{{{|{|z|zzz{{zzzzzzz{{z{{{{zzy{zzy{zz{z{{zzzzy{z{y{zzzz|{{z{zzzyyy{zz{zz{zzzzyyyzy{zz{{|z{yyzyzyzzy{zyzzzzzyyyyzzzzzz{zz{zyyzyzzzzzyzzzzz{yyzyxyyyyyzyz{zyzyyyyzwyz{yz{{z{yy{yxyzyz{zzz{{{{zzzyy{yz{zzy{zzzzzyyz{yyzzyz{z{zyzyzzzz{zzzzz{z{zzzz{zyzzzyzz|{{zzyyyzzzzzzzz{|zzzzzz{y{zzz{{z{zzzzzyzzz{|{y{|zzyzzzzzzzzzzz|{{zz|zyzzzz|{{zz{{z{{zz|z{z{{|{{{|zz{{{{{{{{{|z||{{{{{{z{y{}{|{z||{z{z{z{|{|||{{z{{{{z{{{z{{|{{|{||{{{{|z|{||{{{}{|z{z{z|{{||{|{||{zzz{zzz{z{{{{|||{{z{zz{|{{|{{z|{z{z{{{{z||{{{{|{{{{{{{z{||{{{{|{z{z{z}z{{|{{{y{{zz{z{zz{{{z{|{{zyzzyy{zz{zz{|{|{yzyzzzz{zzzz{{|zzzyzzzyz{|zzz{{{zzyyzyyzz{{z{{{z{zyzzzyz{zzyz{z{zzyzyyyzyzyyy{{zyyyy{zy{yzzy{z{zzyyzyyyyzz{zz{zyzzzzzyyyz{zzz{{zyxyyyyzy{z{zz|{zy{yyyzyz{zzz{yzzzzyz{yyyzzzzz{{zyyzyzzxzz{{yy{zzyzyzy|yzy{zz{y{{{zz{y{z{z{zzz{{xy{zzyzz{{{{{z{{{z{zzyzzz|zz{z{zzy{z{y{z{{|zzz{{{zz{yzz{z||{z{z{{zzzz{{z{{{|{{|{z{{z{{{{{|{{zz{|{zzzzz{{z|z{{{|{{zz{zz{z||z{{{{|zzz{z{{{|||{|{{|{{{z|zz{{{|||{|{{{{{{zz{{{{|{||{{z{{zz{|{{{{}|||z|{{}z||{z{{||}||{{zzzz{{|{zz{|}|{{{zzzzz|{{z|{|z{{{z{zz{{|{|{z{zzz{{z{yz{{{{{z{zzz{zzzzzz|{zz{|{zzzzzy{z{{{z{z|{z{yzz{z{{z{zz|zzz{yyyyxzz{{{z{{zz{zyyzzyz{z{zzz{yyyzzzyzz{{y{zz{xzyyzzzz{{{y{{{zyzzyyyxzz{{zzzzzzyzzzzzz{{zz{|{zzyyzyyzz|{z{z{{{yxyz{zyz{zzyzzzzzzyzzzzz{z{y{z{zzzzzzzyzzzyz{{z{z{zz{zzzz{{zz{zzzzzzz{y{{z{{z{{z{{yz{zz{y{zz|{{{z{zzzyz{{{y{{{z{{{zyyzzz{|{|{|z{{{zzz{{{{{z{{{|z{{{{{{z{|{|}{||{{{z{||{{|{{{{|z|{z{zzzz|{z{{{||{z{{zz|{|||{{{||{{|{|{{{{{{{||{|{{{{|{{{{||}{||||{{{zz{z{||}{{|{|z|{z{{{|}|{||z|{||{|{zz{|z|{|}|{z{z|{{{{}{{|||{{|{|zz{z{|||{{|}{{|z{z{z{{|{||z{zz{{zzzz{{{z{z|zz{zzzyz{{{{{{|z{{z{y{{zy{z{{{{z|zzzz{yyz{zz{y{z{{zzzyz{yzzz{z|{{{zzyzzzyy{{zz{{{{yzzzyzy{zz{{{{zzyzzxyxyyyz{{zyzzzzzyzzyyzz{z{{zzzyyyzzzzzzz{{z{zz{yzzyz{{y{{z{zzyzzzyzyzzzzz{z{zyyyzyyyz{z{{{{z{zzzzzzyzz|zzz{z{yyzz{zz{{{z{z{{zzz|{z{yzz|{{{z{{zzyzzzy{{{y{{{{{yzz{z{zzz{z{zz{{yz{zzy{|{{{{{{{zzzzzzzzz{{zzz|{{y{{zz{{|z|{|{{{zz{z{zz{z{{{{|{}{{{{{z{{{||{{{|z{{{z{z{{{{{{{{{|{|{{z|{|{{{|{}|||{{{{{{{{}||{{|||{|{z{{{{{z{{||{|{{{{{||{{|{{|}}|{z{{zz{|z||{}||z{{{z|{{{{|{|||{|{|{zz{{{|||{{{|{{{{{z{{{|||{{{{z{zzzzzz{{{{{z{{zzzzzz{z{z{z|{{|{y{zzz{y{{{z||{z{y|{zyyzz{|{{{z{zzzyyzzy{{|yz{{{zyyz{zzyzz{zzz{zzzzzzyyzzzzzz{zzzzyzzyzz{zz{z{{zzyyyzzzzz{{zzz{{zyyzyzyyzz{zz{{zzz{yy{zyzyz{z{{{{z{zzyyz{zzzz{zz{{zzzzyzyzyzz{{zz{zy{zyzz{{{zz{|zzzy{yzzz{{{yz{zy{{z{{zyzz{{{zzyzzzzzzzz{z{{{z|zzzzzzzzzz{z{{{{{{z{zz{zz{{{zz{|z{zzzz{{z||zzz||{zzz{z{{{{{{{{|{{z{{z{z{z||{{z|{|{{zz{|zz{}|{|{|z{{y|z|{{{{{{||||z{{{{{|{||{|||}||{{{z{z{|||}|{{{{{{|z{{z||||||{}|{{{{zz|{|{z{||~|{{{{{{||||||{|{|zz{{z{{{|{{{{|{{|{{{{{z{{{|{{}{}{|{{z{z{{|{|{{|zzzzzz{yz{{z{z{{zzzyzyzzzy{|z{{zzzyzz{yzzy|{{|{{yzzzzyyzz{{{{yz|zzzzzy{zzz{{z{y{yz{zzzzyyz{zyz{{{yzzzyzyyz{zz{|{zyyyzzyzzyz{{zz{zyyyzyzyzz{zz{{{zyzzyzyyzzzzz{{yzzz{zyyyyzzz{zzz{{yyyyzyzzz{{zzzzyzyzz{yzzzzz{{{zzyxzzzzyyzyzy{z|{z{{yy{{zz{yz{|zyz{zy{zz{z{z{{zzzzzz{zzz{{zzz{{{yyzzzzz|{z{{{{{zzzzzzzz{{|{{z{z{z{zz{y{|zzzzz|{zz{{{zzz{z{{{{{{{z{{{z{z{{{{z|||{z{{{{{z{{||{{{{{z{zzz{z{{{{|{}|{zzz|{{{z|z{{{{||{zzzz{{|{{||{{|{{{{{{{{{{}{{{{|{{{{z{z{|{{|{{{{|{{{{|{|z{{{|{||z{|{||z{|{z{{{|{{{{{{{{{{||{{|||{{|y|z{{|{|{||{{z{zz{zzyzz{zzz{{{zzzzzyzzz{{{z{{{zzyyzz{zzxzz{|z{zzzzyzyzy{zzz|zzzzyyyxz{z{zyz{{yyyyzzyyz{zz{{{{z{zzzyyz{{{{{z{yzzzyzzzzzzz|{z{zzyyzzyyzzyzzyz{zzzzzyyxzzz|zzzzzz{zzzyyyyzzz{z{zzxzzzyzzyy{zyzz{zzyyyxzyy{zzy{{{zyzzyyz{y{|zz{{z{yyzzyzzz{zz{{{zzyzzzzyzzzzzzzz{zz{yzzzz{z{{{{{{zyz{{zzyy{zz{{zzzzzzzzz{zz|{{|{{{yzzzzzzz{{z{z|{{{zz{{zz{zz|{{{|zyz{{z{{z{{||||{{{{{yz{{{{|{{{{z|{{z{zz{|||{{}|||{{z{{{z{{{{{{{{{{{{z{{{{|{|{|||{{{{yz{z|{{|{{||{{{{z{{z{{||{|||{{{{z{z{{{{{z{{{|zzzz{zz{{|{{||}{|z{z{z|{}{{{|{{{|yzzz{{{{{{z{z|z{zyzyzzz{|{z{|{zzz{{yzzzz{{z{{{zyzyzzzz{zzz{z{zzzyyyzzyyz{z{zz{{{{{zyyzzyzz{{z{zzzzzzzzzz{zzz{zzzyyzyzz{{zzzzzzyzzzyyyzz{zz{yzzzyyyzyzy{zyz{zzzyyzyyzyzzzzzz{zzzzzyxzyzzy{{{yzz{yyyzyyxyzyzyzz{zzyyzyzyz{zz{{{zyyyyzyzyzz{zz{||{zz{zyzy{{{zzzzz{yzzzz|zzyz|{{{{zz{zz{zzzz{z{{z{zzzzzyzzz{z{|{{{z{{{y{zz{{|{z{{{{z{zz{zz{{{{z{{{{{zzz{{{z{{{|{{|zz{{zz{{z|{|{{||{{zzz{zz{{|{|{|{{zz|{z{{||{z|{|}|||{{{{{||{{{{{|{{{z{{z{{|{||||z{z{{z{z{|||||{}||zz|{{{{|{{{{|{}{|zz{{{|{|{{||||{{|z||{|{{{|{|{{|{{{z{{z{}||{{|{{{zz{z{{|||{{{z{{zyzzzzyz{{zz{{zyzzyyy{zz{yzzz{{{yxzyzyzzz{zz{{{zzzyzzxzyzz{z{{|{{yxyxyz{z{yzzz{zyzy{yyyyzzzzzzzzzzyzzzzzzzyzzz{yzzyxyyyyyzzzzyy{zyzyzyzzyyzzzzzzyyzyzyxy{zyzy{zzyyyzyyxzzzyzy{{zyzzyxyyzzzyzz{yyzzyzzyzyzyzz{{{yzzzyzyzzz{zzz{z{zzy{zzyyzzzz{z{zzzzyyyy{z{zz{z{yzyzyzyzzzzz{{{z{z{zzzz{zzz{zz{{{{zzzyz{{zzy{{z{{z{{yzz{z|{{{{{{{zzz{zz{z{{{{z|{zz{zzz{z{|{|{|{|yzzz|{{yz{{|{{zz{z{z{zzz{||z{|{|{z{zz{{{{}|{|{||{|z{z{{{z}|{|||||{|{{{{z|z{{z||{{z{zz{zz{|{z{{{{{{{z{z|{{{{{{|}}{|zzz{zzz{{{|{|||{z{z{|zz|z{{|{{zz{zz{{{{{z||{{|{zzzzzzzz{{{{|{|zzyzyy{z{{{z||{|y{zyz{zz{{{zzz{zy{zzyzy{{{{{zzz{zzz{zyyzyzzy{{z{{yzzyzzzz{z{zz|z{zzzzzyzyz{zzzzzyzzyzyyy{zy{z{z|{yzyyyzyzz{yzz{{zzz{yzyzzy{y{{{zzzyyyzzyz{{{{z{{{yzzyzzzyz{z{yzzyzzzzyyyyzzzzz{{zzyy{zyy{zz{|{{z{yzzzzzzzzz{zz{{zzz{{zzy{z{z{{{{yz{{z{{z{{{z{{{{zz{zzxzzy|{{|{|{zz{zz{zz{z{{{z{{{z{z{{{z{{|{{|||zzzz{z{{{{{|{|{{zzz{{{{z{{{||{||zzz{zzzz{{{{{{{{|z{{{z{z{|{|{||}|{{{{{|{{||{{{||{{{z{{{|z||}{|{|||z|z{{{z{|{|{||{z{{{{z{{|{{{{||{yz{{zz||{{|||{}{z{z{{{{{{||||||{{{{{z{{{|{|||||{{{zz{{z|||{{{z|yzz{{y{yz{zzzz{{{zyzzzyy{z{{{||{zzzyzyzz{yzy{z|zzzyzzyyyy{{zyz{{zzzzzyzy{z{zzzzzzyzyxyyyzzzyzz{zyyyyyzyzzzzzzzz{yyyyyxyyyzzzzzyyzzzzxyxyzzzz{zzy{yzzyyxzzyzyzz{zyy{zzzyzyzyz{{|yyyyzzyyzyy{zzzzzyyzyyyyzzzzyz{zzz{zzzyzzzyzy{z{|zzz{zyzyz{{z{{{z{zyzxy{yzyz{{zz{z{yyzzzzzzz{z{|z{zzyyyzyzz{zz{zzzzzy{zzyz{{zz{|zz{zzz{zzz{{z{z{{yzz{z{{z{z{{{{{{{zzzzzzz{zz{{||{z{yzzz{z{{|{{z{{}z{{z{{{{}zz{}{{|z{{z{z{{|{{||{||yy{{{{z||{|}|{{zzz{{z{z{|{{{|{{{zz{{z{zz|zz{{{||zz{{zz{{|||{|||{{zzzz{zz{{{{{{{z{zzzzzz{{{{{{|{zz{{{zz{{|{|{{{{{zzz{zzyz{|zz{z{zzzzzy{z{z{z{{{{{{zz{zxz{y{y{|y{|zyzyyzz{{{z{{z|z{zyzzzz{{{z{{{{zyyyyyyzzzzzy{zzzzzzyyzy{{{yz{zzzyyyyyyyzyz{{{z{yzyzyzyyzzyz{{{zyzyyzyxzzz{zz{zzzyzyzzzzyzz{zz{{yxzzyyyyzyyzz|yzzyzyyzyzz{y{{|zzzyzzzzzzzz{zz{{{zyzyyzyyz{zzz{z|zzzyzz{zzzzz{{{zzzzzyzyy|{|zyz{zzy{zzyzzz|{zz{{{{zzzz{zy{{{zz{{z{zyzyzyzz{{{z{{{|z{z{{|z{{{{z{{zyzz{zzyz{{z{{||{{zz{z|z{{{{{{{||{z{|{z{|{|{z|{{{|{{z{||||||{||{|{{|||||{{|{}}}|{||{{{{{||{{|||{{|{{{z{z{{{{|{{{|||{{|{{{{|||{|||{{zzzz{{||{|{|{|{{zz{{zz{|{z{{|||z{{{zz{{|{{{{|z{zzzzy{y{{{{|{{{{zz|xzzz{{zz{{{{{zzzzyzyz{z{{{{z{zzzzyzzyy{{zz{z{z|zyzzyzz{zz{z{zzzyzyzyyz{zz{{z{yyzzzyzyz{zz{{zyyzzzxyy{zy{z{{zzyyyyzzz{yzzzz{zyyyyyzyzzz{zzzzzzzz{zyzzyz{{z{{zzyzzyyyyyzyzzzy{yzzzyzyyzzz{zzz{zzyyzzyzzzzzzzz{{z{zy{zzz{zzz{{{zzzzzy{z{yzzy{|{zzzz{zz{z{{{{{zz{z{z{zy{zy{{z{|z{zzy{{zz|{{{{{zz{zzzz{yy{{|z{|{zz{zzzz{{{{|{|{|{z{{{z{zzzz{|{|{|{{{{{{{y{{|{{{||{y{z{{zz|{|z{||{{{{{zz|z{{}{||{||{z{{|{{{{||{||||z||z|{{|||{{||{{z{{|{{{{{|}|{|||{z{z|{{{{{||||{{{|z{z{{z|||{|{{|{zzz{zz{||||||{|{|{{z{{{|{{|z{{zzyzzz{zz{zz{zy{{{y{zzyzzzz{{{z{zyzzzy{z{z{{z|z{z{zyyzzyy{zzzz{{zxzyyzzyzyzyz{{{zzzzzzyxyzzzz{{z{yyzzyxyzzzz{zzzzyzyyyyyzyzzzzyzyyyyzyzyz{z{zz{zzzyyzyyxzy{zz{zzzyzzxzzyz{zzzz{zyyyyyyzxyz{zzz{yy{zyzzzyzz}zy{z{zzzyzyyyyzz{|{{zzzyzyzzzyy{{z{{{{zzzzzyy{{|z{{y|yzzz{zzy{z{{z{|{yy{zzzzz{{{zz{{z{z{zzz{z{{{{{z{z{yzz{yz{z{{{z{{{{yzz{zzz|{|||{{|zz{z{z{zz{{|z|||{z{zzzzzz|{{|{{|}zz{{zzz{{|{|{||zz|zz{|{{|{{||{{|z{{z{{{{{||{}{||{{{zz{{{{{||{{{{z{zz{z{{{{{{{{|{|{{{{{z{{{{||{|z{{zz{{|{z|{{|||{zy{{{{{{{|{|||{{{z{zzzz|{{{{z|{zzzzzzzzz{zz{z{{{zzyzyzy{z{zzzz|{{zz{zzz|{yzzy{{zyzzzzyzy{{zz{{z{{zyyzzzyzzzz{z{zzzyyz{xzzz{yzz{zzyzzyxxyzzyz{z{zzzyyzzzzzzzyzzzyzyzzyyyzzzyz{{zzyzyyyyy{y{z{{z{zzyyyyyzz{zzzzzzzzzzyzyzyz{zz{{zyzzyzxzyyz{{z{z{zz{xyxzyzz{zz{{{zyyzz{zx{z{zzz{{{yz{yxzzzzzz{{z{yzzzyzzz{zzzz{z{zzz{zzzy{{z{{{zzzzzyzzzz{{{{zz{{{{yzy{zz{{zy|{|{zy{{zzzz|{{||z|{z{{yz{|z{{{{{|{{zzz{zzzz{{|{{{{{{z{z{{z{|{|{{||{{{z{zz{{|||}{{||{zz|z{{z{|{|{{|{||{{z{{z{||{{||{|zzzz{z{{{{{{||||z{z|y{{{{{{{{{|{{{z|{{|{|{|z}|{|{z{{zzz|{z|{{{{{{{{{{{z|||{|{{{zzzyzyzz{{{zzzzzzyyyyyzz{z{z{z|{z{zyyz{yzzzz{{{z{yz{yyzyzzzzyzz|{zyyzyzy{z|zyz{{zzzyzzyzzzzzz{{zzyzzzyyzzz{zy{zy{yyxzyzz{zz{zzz{yyyyyyxyz{z{z{yy{yyyyyyyyyyzz{zzyyzzyyzyzzzyzz|z{zyzyyyzyyyzzzzy{y{yyyzyyyzzz{{{yyyy{zyz{{zzzz{{yzzyyy{zzzzzz{z{xzzyzyzyzyzzzz{{zzzzzzyyzz{z{{zzz{zy{zz{{{{{z{{{zzzz{z{z{zzzz{{{zzzzzzzz{{|yz{{{zzzzz{{{{z|{||{{yzzz{{{zz{z|{{{|{zz{{z{{{{{||{{{|z{zzzz{|||{z{{~y{{zz{{|||{z||||{z{{zzzz|||}z|}||{|{{z{{|||{{{|{|y|{{yz{|{zz{{{|{z{{z{{z{|{{|{||{{{|{{{z{{{{|{{{{z{zzz{{|{{{{|{|{{zz{{z{{{}{{{{{z{zzzzzyz{{{{y{{zzyzyzyz{z{{{{z|{zzyzyyz{zyzz|{z{{z{zyzzz{z{{z{{zzzyzzzyzzz{zzzz{y{zzzyyzzzzz{{z{zzyyyyyz{{zzzzzzyzzyyyyyzy{zzyyyyzyzyyzzzzyzy{zyyyyyzxzz{{{zzzzyzyyzzzyzzzzzz|{zyyyyzzyyzzyzz{zyxyzyzzyy{z{zz{zyyyzzzyyz{z{z{{{zzyy{zzzz{{zz{{{zzyyyyyy{z{{zz|{zz{zzzyzy{{zzz||{{zzzzzyz{z{{|{{zyzzzzyzyz{zz{|zzzzzzyzz{{|zz{{{{zyzz{z{zzz|{{{{{z|{z{z{z{{||{||z{{zzz{z{{{{{z{|{zz{z{z{|||{|{|||{{z{{{zz|{{{}{}{{zzzz{{{||{{|}{|z{{{{zz{{{|||{{{{|{{z{{{{|{|{|{{{z|{zz{{{|||{||z{{{{{{{{{z{{|{{|z{zyz{z{{{{{{|{|z{z{zz{{{|z{|y{{zzy{z{y{||{{{{{zz{zzyzzz{zzz{{{zz{zzyz{z{zz{{|{zy{zzyzzz{zzzz{|zzzzyzzyzzz|{zz{yzzxzzzyzzyzzz{zzyzzzyzzzz{zyzzzy{yxyzzzzzzzzzz{zyyyzyzzzzzz{z|zzyyyzyyyyzzzz{{yzzzzzyxyzzzz{z{zyyyyzzzyz{{z{{zzzzzxzyzzz{y{z|{{yy{zzyzzzz{z{z{{{zyzyyy{{zzz{{{zzzz{zyzzzz|{z{z|z{zzyz{zz{|{z{|{zy{{zz{zz|z{{{{|zz{{zzz{{{{{{{|{{z{zzzzz{|{z{z{z{z{{zzz{{z|||{{{{z{z{zz{z|{{z|}|z{z{|y{{{|||{{||{zz{{z{z||{{|||{{{{z{{{{{{{{||||{|{|{{{|{|{|{||{{{||{z|{{||{{|||zz|z|z{{{{||}|||{|zz|zz{{}||{{||{{zz{zz{{{|{{||{|{zzz{zz{{|{{|{|{{zz{z{{|{||{|z{yz{zyzzzzz{zzz{zzy{zzyyxzz{z{zzz{{yx{yyyzyzyzyzzzyz{zzyyyzzzzz{z{zzzzyyyyzz{z{z|yzyyzy{xyzyzyz{zzzyyyyxyyyz{yzzzzyyyxzxyyyzzzyzzzyyyzzzzyzzzz{{yzyyyyzyyzzzyyz{zyzyzyyyyzzyz{z{zyzzz{yzzzzzzzyzzzyzyzyyyzzzz{{{zzzzyzzzyzyzzzy{{zzyzzy{y{zzzy{{{{y{zyyzyz{zzy{z{yz{yyzyyz{|z{z{{zzyzzyzzzzzz{{{{yz{zzy{yz{{{z|{{zzxzz{zy{{{{{{yz{z{{zzzz|z|{{{{{zzzzzzzzz{{|{{{z{y{zzy{{{{|{{|}{zz{{zz{{{{{{{z{|{{{z{z|{|{{||z|}{{{z{zz{z{{|{z{|{z{{zzz{{|{z{||{{zyz{z{{z{z{||||zzzz{{{{{{z{{|{|{zzx{|zzz|{{{||{|{{z{{zzzz|{{{{{z{|y{{{y{{|{{{{zzy{zzyzzzzz{|{{zzyyyzzzxz{zyz{{{{{yzzzxz{zy{{{{{zyyzzyxzyzzzzzz{zzyyzy{zzz{zz{zzyzzyyzzzy{zyzzzzzyyyzzyyzzzzy{yzzyyyzyzzzzzz{z{zyyzyyxzyzyzzzz{zzzzzyzyzzz{zz{zz{yzyxyzyy{zzz{{zzyzyyzzy{zz{zzzyzzyzzzyyyzzzy{zzzzy{yzxyxz{zzzzzzzzzzyz{z{{zz{{{z{z{zzzzzzzz{{z{zzzzzz{z{zz|zz{|zzzzzzyy{z{zz{{{{y{zzzzz{zz{{{|{zzzzzyzz{{zzz{zzz{zz{zzz{{{|{{}{y|zzz{{z{|z{z{{|zzzzzzzzz{zz{z{{{y{{|z{z||}|{|{|{z|{z{||z{}{|||{{zz}{z{{{{{|||{}|{{|{z{z{{{z{|{{|zzz{z{{{z|{{|}|{{{z{{zz{{{{{z|||{zyz{{z{{|}z{{{{zzzzzy{{{z{{{{{{{{{z{{z{|{{{{{zzzyzyyyyz{{z|z{zz{zxzxzy{z{zz{{{zzzyzz{z{zyzz{zzyyyzzzy{yzzzz{z{yzzyyyyyzzzy{{{{zyzzyzzyz{zy{{zyyzzyzyz{{zzzzz{zyyzyxyyyzyy{zz{{yzzyyzyzzzz{zz{zzzyyzzxzyzzzz{{yzzyxzyyyzy{z{z{{{zyzyzzzyzzzzz{zzzyyzzyzzzyzzz{zyyzy{yyyz{z{{{{{zzyzzzzzz{yzz{{{{zzzzzzzz{{zzz|zzzzyyyzz{{{{z{zzzyz{zz{zz{zzzzzzyzzzzzzz{{{zzz{|{{{zzzzz{{|z{z{{{{{{z{{zz{{{{{}z{{{{z{{z{{{{{{{{{zz{{|z{{{|{|{|{{zzz{{z{z|{||{{|{z{{{z{{{{{|{|||{{{zz{z{z{||{|{|||{|{{z{{{||{{{|{{{{{z{{{{|{|||{z{{z{{{{{{z|||{||{{zzzyz{{|{{{{|{|z||{z{{{{{{{|{zz|{{y{z{{{{{{|{zzy{y{zz{z{zz{{{zzzzzzyzzzz{{{{|zzyyyyyz{z{yz{{{z{zyzzyyz{{zz{{zzzzyzzzxzyzzz|z{yyyzzzzyy{yzyzzy{zzzyzyyzyzzzyyzzzzzyxzy{zzzzzzyyyyzyzyyzyzzz{{zyzyzyzyyzzzzzzzzyzzyyzyzyzyzzzz{{zyyyyyyzyzzzzzzy|zzzzzyy{yzzzzzzyyzzzzyzzzzz{{{{{zzyyzyzzzzzzz{zzzzyyyy{{zzz{{{zzzzzzyyz{zz{|{z{z{zzzzzzzz{zz{{z{zyzyzz{|{{zz|z{zyzyzzzyzz{zz{{{z{{{zzzz{{||{{|{z|z{y{{{{{{{{|}z{z{yzzyzz{{{{|{{{z{z{{{||z||}{}{{|z{||{{{|z|{|{|{{z{{z{{||||{|||z{zzz{{{{{{{{{{{{{z{zz{{|}|{{|||zz{{|z{{|{|{|{}{{{z{{{{{{{{z{|||z{{zzzz{|{{{{||z{{z{y{z|{|{{{|zzyzyzyzz{z{z{{{zzzzyyyzyzz{zzzzz{{yx{zy{{zyz{{{zzzzzyyyzzz{zy{{zzzzyyxzz{zzz{{zyyyxyyyyyxzzz{z{zzzzzzyyzzzzxz{yzzzyxyyyzyzzzzzz{{yyyyzyxzyz{zzzzzzzzyyyzzzzzzz{{zzzxyyyzzzzzzz{{zzzzyxyyyzzyzzz{zzyxyzyzyyyzzz{zyzzzzyzyzz{zzyz{zzzzzyyzyzyyz{{zzyzyyzyzzzz{{{z{yzzzyzzy{{{z{{{{zzzzyyzy{{zz{{{{zyz{zzzzz{{{{z|{zz{zzzzz{{|z{{{{z{zzzzzz{zz{{{{{z{{yzz{{z{{{z{{|{z{zzz{z{{{|{{{zzzzzzz{{{{{||{{|{{z{{{{{z{{{z{|||{{{zzz{y{{||{||{{|{zz{z{{{{{{|{{yz{{{zz{||{|z||{|{{zz{{||{{{{|{zz{zzz{z{{{z{{}{|{z{{{{y{|{|{{|{{|{z{z{z{{|z|{{{{{zyyyzyzz{{{yz{zzzzyyyzzzzz{z{{zyzyyzzyzyyzz{zzzyzyzzyzz{zzzy{zzzyyyyzyzzzzzzzzyyzyyzyxyzzzzzzyzyyxyyxy{y{yyzzyzxzyxzyyzyz{yz{{yyyzzyyyzyzzyz{{{yyzyyyzyz{{zzzzzyyyzxyyzzzzz{{{yzzyzyzzzzzxzzzyy|zyyzyzzzyyyzzyzyyzzzyzzzzzzzz{zzyzzzzxz{zyzz{{zyzzzyyyzz{zzzyzyz{yyy{yzzzz{zzzyyzzzxzyz{{{zzzz{zzyz{{y{{|z{z{{{z{z{yyzz{zz{z{zzz{zz{{zz{{z{z|{yzzzyz{{{{z{{{|||zz{zzyy|z{{{{{{{z{z{zz{{{|{{z{|zzzzz{{{{|z{z{{||{z{zz{z{{{|{{||{zz{zzz{{{{z|{{{{zz{z{zz{z{{|||{{zzz{{z{{z|{{{{{zzzz{zz{z{|{{||{{zzz{z{y{{{z|z{{zy{z{zz{{{{||{zzz{yzzzyzzz{yz{y{{{yzyxzz{zzzzz{{zy{zzzyyzzzzzz{{zyzyyyyyzzzzz{{{zzzzzyyzzzzzzzzzzyxzyzyzzzzyx{{y{zyzyyzyyzzyzzzyy{zyyzyyyyzyzzzzxyxyyyxyyyzy{zzyyyzyyxyyyyzzz{zzyyzyyxyzyzzzyz{zyyyyyyyyyz{{z{{{zxzyyyyzzzzzzzz{yyyyzzzyzzyzzy{zz{zyzxzyzzzzz{{zz{zzyyyyyzzz{{zzzyyyyyzyzz{y{zzzyxzy{zyzzzzzz{zz{z{y{zz{zz{{z{{z{yyzzyyyzz{zz{{zzzzzzyzzz{|z{z{zz{z{zz{z{{z{z{|{zzyzzzy{{{{z{{{{{z{zzzyy{{{z{||{{z{zzz{z|{{{{|{{zzzzzz{zz|{|{z|{{|{{{z{z|{{|{||{{z{z{{zz{{{{{|{{{zz{{{z{{{z{{{{{{{{z{{zz{{{{{||{{zz{zz{zz{{{z{{{z{zzzz{z|{{{{{|{zzyzy{zyz{{z{z}{zzy{zyzz{zzzz{{{{zxzzyzzzz{yz{z{{zzzyyyzyz{zzzz|zzzzxyzyzzz{z{{|zzzzzz{yyz{zyzzzzyyyyzzyzz{zyzzyxzzyyyyyyyzzyzzzzzyzyxzyyyyzyz{{yxyzyzyyzz{zzz{zzzyzyyzyz{zzyzzy{yzyyyzyyzzzyzz{{zzxzzzyyzzz{zz{zzzzzzzy{zzy{yz{zzzzzzyzz{{z{zzzzzzzyyzyzz{|{zy{zzyz{yzy{y{zz{||{{{z{zzz{{yz{{{{zz{y{zzy{{{zz|{{zzzzz{zzz||z{{z{z{zz{{zz{z{zz{{{zzzzzzz{{{z{{|{{{zz{zzzz{{||{{{{|z{z{zz{{{{{{|{z{{{{z|{|{{|{||{|{{{{{{{{z|{|||{||{{{{{{z|{}{{{{|zy{{{{{{{z{{{{|||{{{z{{|{||{z|{{|{{z{z{{{{{{{{{|{{{z{{zz{|||{|}|z{{z{zzz{{{{{|{|zz{zzzyzzz{yzz{zzyzzyzyzzzzz{z|{zyyzyzzy{zzz{{{{zyyyzyyy{z{zzzzzzzyyyyzy{zz{zzz{zzzxyy{y{zzzz{yy{yzyxzyyzyzzz{{zyy{yyyyyzyyzzzz{xyzzzyzyyzzzy{zzyyyzyzyyzzzzzzyzyyyyxz|yyzyz{z{y{yyzyxyyzzyzyz{{zyyyyyyzzzzyzz{zzzyzyzzyy{z{zy{{z{yzzz{yzzzzy{{zzzyzyyyy{zz{{z{{zzyzyzzyzz{{z{{{zzyy{yzzz{{yz{{zzzyzyzzzzy|yz|z{zzz{zzyzz{{zzz{z{zzzyzzzz{{z|z{|z{{zz{z{{{{{{z|{|zz{zyzz{{|{z||{{yz|zz{z{{|{|{||{{zz{{{z{|{{{|{}{{z{z{z{{{|z{{{{{z{{{{{|{{{|{{{{{zz{{z{|{z|{{{||{{{z{|z{|{{|{{{{{z{z{z{{z|{z{z|{{{{zzz{z{|z{|{}{{{yz{y{z{|{{z{z{zy{zzyzzzz|y{{z{zyyyyyyzzy{{yz{z{yzyzyyzy{z{|z{{{zyyzyzz{zzyzzzzyyzxyyzzzzz{zz{zzyzyzzyzyzzzz{yzyyzyzyxyzzzzzy{z{yzyyzyyzyzzzz{zzzyyzzzyyzzzyzzz{zzxyyyyzzzyzyz{zzyzzzyyyzzzzzz{yzyxyyyyyzzzz{zzzzyy|zyy{{zzzzzzyzyz{zzyz{{{zz{{zyzzyyzzzzyz{{{zzzyzzzzz{z{zzz{{zxzyyyyyzzzzz{{zzzzzzyzyz{z{zzzzzyzzzzzzzz|zz{{{{zzzyzzyy{{{zz{z{{zy{zzzz{{{{{z|z{{z{zz{{|{{z{{|zyzz{{{zz{|{|{{z{zy|{zzz{|{{{{{|{z{{{{{{{{{{||{|{zzz{|{{{z|{|{{{{{z{zy{{z|{{{||{yzzz{zz{z{{{||{|{{|{{{z{|z||||||z{{zyz{zz|z{|{||z{zzzz{z{{{|{{|{|{{{zz{z|||{{zzzzzz{{xzyzzzzzzzzzz{yzzzzzzyz{{{zzzyzyzyyyz{z{zzzzyzyzyyzzzz{{{{yyyyyyyzyz{zy{zz{yxyxzyyyyzzyy{zzyyxyyzyzyzzzzzzzzyzyxyxyy{zzyzzzyxyyxxxyzzzyyzzzyyyyyyyyzzzyzyyyyyzyyzyyz{zzzyzzzyyyzxyxyzzyzzz{yyzyyyyyyyyxy{{zzzyzzyyzzzzzzz{yyzyzyyzyz{zyzzzzyzyzzyzyzzzzz{z{zzzzxzyzyzzyzz|{{y{yyxzzy{zz{{{{yy{y{yxyzzzzzzzzzzyzzzzzz{|z{{zzzzzy|zz{{|z{z{{{z{zzz{zzzz{{z{{|{y{zzyzz{{{z|{|{{{yyzzzz{z{{{{z{zz{z{z{zz{|z{{{{{{zzzz{{z{z|{z{|zz{|y{zz{|||{z||{yyzzzzzzz{{{z||{{zz{|{z|{z{z{{{z{{zzzzzzz{{zz||{zzzzzzy{z||{{|z{z{zzzzz|{{{z{{zzyzzyz{zzz{z{{z|yzzyzzzz{zzz{yz{zzzyyyzzzzzz{{{{yzzzyyzyzz{zy{{z{xzyyyzxzzzzzzz|zzyzyy{y{{zyyzzyzzyyzyyzzzzyzyzzyyyxyzyzxyyyyzzzyxyyxxyy{yyzzz{zxyyzyzyyzz{zzzzyzzzyyxyzzzzy{zz{{zzyyxyzzzzyz{zzyyyyxzyyzzyzy|{{yyyyzzzyzz{{zzz{zzyyz{yy{y{{zz{zzzzzxzzz{zy{zy{{y{zyyyyyz{{{|{zzzz{yzyyyzz{z{{{zzzz{{{zz{{|zz|{{|zyzzz{{z{{z{{{{{yzzzzzy{{|{{{{|yz{zyz{{z{z{z{{|z{zzz{zz{{|z{{|zzyzz{{zz{{{{{{{|zzzzz{{{y{{|{{|{{zzyzzz{z|{{{||{{zzzzz||{zz|z||{zzzzzz{{{{{z{|||{{{{{{{|z|{{{|{{{{{zzz{{z|{{{{||{zzzzzz{{|{{{{|{{{{z{{{{|{|{z{z{yz{{yzzzz|{{z{|{zzyzzzyzzzzz{z{zzzzzzzyzzz{zzz{{zyzzyyzyzzzzz{zzzyzyxyyyzzyy{{z{yyzyzzzyy{zzy{{zzzzzzzyy{yzyyyzyzzzzxyxzyzzzzzzzyxyzyyzyzzz{zzzyzyyyyxyyzyzyzz{zyzxzyyyxyzyyyzzyzyyyyyzyyzzyyyzzyzzyyzyyy{yzz{z{yzyy{zzzyy{z{z{{zzyzzyyyzzzyyyz{{zyzzzzzzzz{{zz{yzzyyyzzzz{zz{{z{zzzzyzyz{zzz{|zyyzzzzzyz{zyy{{zzzz{yyzz{zy{{{{{{zzzzz{{z|{{|{{{zzzzzz{z{{zzz||{{zzz{zzz{{{z|{z{|yzz{zz{z|||{{z{{{{{{{|{{{{{{z{|{z{{z{|{{||{{{{{{yzz{{z{{{{{||{||zzzzzz{|{{{{{|{{{{{{{y{{|{|{{|||{zz{{{z{|z{{{|{z{{zyyzz{|z{{{{{{{zzzzy{{zz{{{zzzzzzzzzzzz{zz{z{zyyyzyzyz{{z|z{z{yzzxzyzzyzz{zz|zyzyzyzzzzyy{z{{zyzyyzyyyzzzzzz{xzzxzzyzzyyzz{zz{zzzyyyyyzyzzzyzzzzyzyy{zyzzzzz{xzyzyyyyyyzyz{zzyzzyyyyyzzzzzz{zzyzyyyyyyzzzzz{zzyyyzyzyzzyz{zyzyzxyyzyyyzyzzz{zyy{yzzyxzz{y{zz{{yyyzzyzz{yyz{z{zzzzyzzyzzzz{yzzzyzzzyzz{z{{z{zzzzzyyzyzz{zz{zzy{y{zzyyzz{{zz{{zzyy{{{zz{{z{z{z{zzz{{{zy{{z{z{|zz{z{zz{zz{z{||{|{zzz{z{y{{{{|{{{{z{{{z{z|{|{|z||zz|{z{{z{z|z|z||{{{z{{{z{|{{{{{||z{|y{{z{||{z{|{z{{{{zz{z{{zz|{{|{zzz{z|{}{{{|{|zzzz{{{zz{|{{{{{{z{{{zzz|{{{z|||{{{zy{zz|z{{{{{|yz{yzyzzz{{zz{z{zzyyzyzzy{yzz{z{zzzyyzzy{zzzz{y{zyzyyyyzzzzzzz{zzzzyzyyyzzzzy{zzzyyyyyyxyzzxzzzzzzyzyyzzz{zzy{{zzyyxyzxyyyyz{zyzyyyyxyxyyzyyzzzyzxyyyyxyyzzz{yzzzyzyzyyxyzzyzzzzzzzzzyyzxzyyzzzyyyyyzyzyyzyzy{zzyzzyyzyzzz{zy{{z{yzzyyzyz{zyz{z{zyyyyzzyzz{z{z{zyzzyyzyzzzzyzzz{zyzzyyyzyzyz{z{{zy{zzyyyzz{|z{{zzzyzz{{z{{{zzz{{zz{yzzyzz{|{{|{yy|zz{{zzy{{{z{{{{zyzzy{z{{{{{{{zzyz{{z{{{{{{{z||zzz{{z{{z{{{|z{|zzy{zzzzz{{{z{|{{{z{{zy{{{z|||{{zy{{zzzz{{{{{{{{zzzzzz{||z|{{|||y{z{{{zzz|z|{{||zzz{zzzz{{{{z{z{{z{zzzzz{{|z|zz{z{zzyzzy{{{zy{|{yzyzyzzzzzz{zz{{{yzyzyzzzzzzz{|{zz{zyyyyzzz{zz{{yzyzxzzzzz{{zzzzxyzyxyzxzzy{zyyyzyyyyyyyyzzzyzzzyyyzxyyyyzzzz{zzyyyyyyyyyzzyz{zzzyzyyyyyzyzzz{{yzyyzyyyyzzzzzyzzyyyyyxyyxzyyyzzyz{yyzzyxyzzyzyzzzyzz{yyyzy{zyz{{z{yyzyzxzzzyzzzzyzy{yyzzzzz{zz{{zzyyyzyyyzzzzz{zzyzyzzzzyyzzzz{zzxzzzzzzzzz{|{{{zz{zzzzz{{{zzz|{zzzzz{{{zzz|z|{{zyzyzz{z{{z|zz{{{yzzzzzz{z|{z{{zzyzz{{{{{|{{|{|z{{zzz{{{{z{{{{{{{{yzz{z{z|{{{|||zz{{y{zz{|z|{{{z{y{z{{zz{zz{{|{||zz{{{z{{{|{{|z|zz{z{yzyz{{{{|{{{{{{z{{{z||{{{{{|{zz{zzz|z|z{zzzzyzyyyyyy{{zy{z{zyxzxyyy{zz{z{z{zyyyyzyx{yzy{zyzzyyyxzyyyzzzzzyzzzzyxyyyyyyzzyzzyyzxxyzx{z{yxyzxyxzyyyxyxyyxyyzyyxzxyzwyyyyzyy{yyyxyyyyxyyzyzzzyyyyyyywxyzzyyz{zyyyzyyyzyyyzzz{zyxyzyyxxxzzzzzzyyxyxzyyyyzyxy{z{yxyzyxzyxyyyzzzyyyzyyzxyzyzzyzzzyxyyyxxxzzyzzzzzyzyyzxzyzzzyyzy{zyyyzzxyyzzyzyzyyyzyxyzyzzzzy{{zzyxzyzy{x{zyy{zzzyyyzzyzzzzyz{z{z{zyzzzyzzz{{{{{zzz{zxzz{zz{{z{{{zzzzzzzz{{{z{{{z{{zz{zzz{zz{{z{zzzzz{zzz{z|{{||{{{{yz{z{{{{{{{{z{zy{zzzzzzz|{{{zzzz{zz{{{{zz{|{z{zzzzzyzz{z{zzz{{z{yzzyz{y{zz{z{z{y{yzz||{zzzzzyzzyyxzyyyzzzzzzyzyyxzyxzzzzyzzyzyyyzzyyzzyzzzzzzzzyxyyy{z{{yzyyyzyxyyyyyy{yyzzzzxxyxyyyzzyyyzzyzyyyzyxyyxzxyyzyzyyxxyxxxzyzyyzyxxxxxwyxyyzyzzyyyyxxyyxyxyyyyzzxyyzxyyyxyzyyyz{zyyyxyxyxyyyyyyyyyyyxyxyyyzyzzzzzyyyyyyyyyyzyzzzzyyzyyyzyz{yzz{z{zzyyyxzyyzzzyzzzzyyyxzyy{{zzyyzzyyzzzyzyzzyyz{yyyxzyzyyy{yzzyz|yyyxyyzyzzz{zy{zzzzzy{zzyyz{zz{{zzzyzzyzzzz{{{zz{zzzzzyzyz{z{zz{zzyzzzyzz{zzz{z{zzzzzzz{z{{z{{z|{{yzyzzzz{{{{{{|{{zz{yyzz{{z{{{{|zzyzzyz{zz{{}{|{{zyzzzzzzzz{z{{zz{{yzyzx{{{{z{{{zzyzyzzzzzzz{{{{zz{zzyzyz{{{{zzzx{yyyyzzzy{zzzzzyyyzzyyyzyzyzzz{zyyzyyzzzyyzzzzzyxyyxyyyy{zzzzz{zyzyxyxxyyzzzyyzyyyyzyyxyz{yzyzzzyzyyyyyyxzyy{zyzyyxxzzxyyy{zzyzyxyyyxyyyzzyyyzyyyyxyyxxyyzxzzzzyyzyxywxyzyyyyyzzyzyzyxyyxyyyyyyzyxxxxxyxzyyxy{zyyyyzyyyyyzzyz{zyyzzzxyyyzzzzzzzyyzzxyzyzzzzyzzzyyyyyyyyyzzzy{zyyyyzyyyyz{zyzyz|zzyzyyyyzz{zzzzzzzzzyyyzzzyzzzy{zzzzzzyxz{{{zz{zyzzzzxzzzzz{|{{z{yyzyyyy{z{{z{{zzyyyzyyyz{{{{z{{zz{{yzzzz{z{{z{{zzzzzzzzz{zzz{z|{{zy{zzyz{{zzzz{{yzzyzzz{zz{z{||z{zyyzz{{{{{|{z{zzzy{zzzzzz{zz{|zzy{{zzzy{{|z{{{zz{yzzzz{z{{{{yzyyyyzy{yyz{yyz{zxyxyyyzyyyyz{zz{yzyxyyyyzzyyzz{yxyzzyxyyzzyyyyzz{yyyxyyxzxyyzzy{yyyzyyyyyzyzyzzxzyzyyyzxyyzxyzyzyyyzyxxyyyyyyxzzyxxxyxzyzyzyyzzyyyxyxyxyyxzyyzzzyxyyxzyyyyzxyzy{zyyyxxxxyzyyxzzzyzxwyxzxyyyyyzyyyxyyyzyxyy{zyzzzyyyyzyzzyzzyz{zzyyzzxxzyzzzyyz{zxyzyxyyzyyzzzzzyzyyyzxzyyyyyzzzzzzzzyzyzzz{zzzzzzy{yyzzzzzyyzz{zzyyzzzyyyy{|zz{{yz{zyyzzzz{{z{||zzy{yzzyz{yy{z|{zzzz{yzzzzzz{zzz{zzzzz{zz{{{{{zz{zz{zzzzz{z{z{{|{zy{yyzz{{z{{z{{|yzzzzy{zy{z{|z{zz|yz{z{{zz|{{{{{zzzzzzy{{{zz{|{{zzyy{{yz{z{{{zzzzzzyzzyz{z{zzzzzyzyzxyzyzzz{zzyzyzyyzzyzyzz{zzzyzzyxyyzyyyzz{zzzy{yyyyxxzzzyyzzzxyyyyzxzyyzzzyzzyyyxxyzyzyyy{zyyyzyywyxyyzxyyzzyzyyxxyyyyyzyzyzyxyxyxxzyyzyyyzyyyyyyyyxzyzyzz{zyyyyyyyyxyyzyzzzyyyyyyyxzzyyyzzyzyyyyyzxyzxyzyyyzyyyyzyxzzzzyy{zzxyzzzyyyzzzyzz{yyzyyyzyyyz{zzzxyzyyzyyyyzyz{y{zyyzyyxyyyzyzzzyzzyyzzyzyzz{yz{|zzzz{yzzzz{zzz{z{{zyyyzzzz{zz|z{{zyzyzzzz{{{{z{{z{{zzzzy{y{zzzz{{zxyzzzzz{{{{{{{{yzzy{{{z{{z{{|{{{z{zyzzzzz{{|{{|{zyzzzzz{{{{{{z{{yzzzzy{zzz{{{z{z|yzzzzy{{z{{{||zzzyzz{zyzy{z{{{z{zz{zyzzzz{z{zzzzzzyzzzz{{z{{{yy{zzzyyyyyzy{yzzyyyyxxyxzzzzzzzzzyyxzzyxzyzzzz{zyyzzxyxyy{zyyyzzyyyyxyyzzyyzyzyzzyyxzxyxyzyyyxyyzxyyyyxxxyyyyzyzxyyyyxxyxyyyyyyzxyyyyxzyxzxyyzzyyyyxyyxxxyyyyzzyzyzyxxxyyyyyyzzyyxyxyyxywyzyy{yxzyyxyyyxyzyzzzzyyzyxyzzyyzyzyy{yzyyyzxyxx{zzyz{{yyy{yyyzz{zz{z{zyyxxyyxy{yzzzzzzzxyyyyyyyzzzzzzzyzzzxyyyzyzzzz{{{zyzyyyzz{zzz||zyyzzzxxxzzz{{zzzzyzyzyzzzz{{zzz{zyzzyyzyzz{y{z{z{zyzzzzy{{zz|{|zyyzzyyzzz{zzzzz{{zzzzzz{yz{z{{{{zyy{yzz{|{{{zz{|zzzzzzyzz{z{z{{|{zz{zzyz{z{{{zzzzzzyzzzx{z{{{{z{zzy{yzyzzzzzzzz{zyzyzz~zz{{yzzyzzyzy{yzzyzzzzyz{zyyyyyyxyz{z{y{{zyyzxxyy{zzzzzz{zyyxxxyzyzzyyzzzzyyxyyyyyyzzy{zzyzyyyyxxyzyyzzyyzyxyyyxyyyyyzzyyxzyyxyyyyyzyyyyzyxyxxzxxxyzzzzzyyyyxxzwyyyzyyzzzyyyzxyyxyzzzyyzzyyzxxxyxyyzyyy{xz{yxxyxxyzzyyzzzxyyxzzzyzyyzzzzzzyyzyxxyz{yzyzy{yyzyzzyyyz{yyyz{yzxyyyyzyy{{{y{zzzzyyyzyz{y{{zyzyx{yyyyzyz{zzzzz{zyyyzyzyyxzz|zz{z{y{yzyzy{{{zz{z{zyyyyzzzz{z{z{zzy{yzzzz{{z{z{{{y{{zy{y{zzz{{z{zy{zz{z{{{{{{{{z{z{zy{zzz{{|{{{|{yz{zzzzz{zzzz{z{zzz{zz{zzz{{{|{{zyyzzzz{{z{{|y{z{{xz{zyzz{zz{|{zzzzzzzzyzz{|z{z{zyzzyzzzzy{z{zyxyxyzyzyzy{yzz{zyzxxyyyyyyzzyz{zyyyyyyyyzyzy{zzzyyzzyyyyz{yzyyyzzzyxxxyxyyzzyzyzzyxxxxyxzzyyzyzyzxyyyxxxyyzxy{yyxyyyxyyxyyyzzyyzyyyxyxxxyzzyzyyyyxyyxyyzyyyyzzyzxyyyyzyxxyzzzzxzzyxyxxzxyyzyzzzzxxzxyxxyzzzzyzzzyxyyyyyyyyyyzzzzzyyyzxzzyzzzyzzzyxyyyyyyyyyyyyz{zxyyz{yyzyzzzzyzzyyyyyyxzzyz{zz{zxyyyyxx{zzzyzzzzyyxyyyzz{zzyzzzzyzyyzyyz{zz{z{zy{yyyzyzzzz{{zz{zzyyzzyxzyzzz{{{{yzzzzyz{{z{{{|zzyzz{{zzz{zz{{{{{yyzzzz{z{||{{{zzzzzyxzyzz{z{z{z{zz{{zz{yzzzzz{|z{zzzzzzz{z{z{z{yz{zyzzzzzz{z{{{y{zzz{zzy{y{{zzzzzy{zy{yzz{{{yy{zy|zzyzyzz{zzzzzzzyyyxyyzyyzzzyz{yyyzyxxyyyyzzzyyyxzzyyyxzyzy{z{zzzyxxzyyyzzyyyzyyzxzyxyyzzyyyyxyyxyyxyyyyyyyyzzzxyyxyyyyzyzz{{yyyxyyyyxyyyyyzyzyyyyxxyyyzzxzz{yyyxyyxyxzzyyzyzzzyyyxwyxyyyyxzzzyyyyyyyyyzyzyzzzyyzyxyyxyzyz{zz{yyyxxyyyxyyyyzzzyxzyyyyyzzyyxyz{yzyxxyyxzzzzzz{zzy{yzyyxzzzzzz{zyzzzyxzyz{zzyy{zzzyzzzzyzz{zzzzzzzzyzyyzzyzzzz|zyzzzzzzyzzyzzz|{{yz{yyyz{zzzzz{zzyzzyyyyz||{{{zzzz{zzzzz{{zz{{z{zzyzzzzyz{{{z|z{{{{{zzzz{{{{{{z{{y{{{zyzz{{{{z{{zzyzzzzzz{z{{{{{yzzyz{z{z{z|z||zzzyyy{zy{zz|z{{{zy{zzyz{{zzzzzyzyxzzzzxyzzzzzzzzyyxyyyyyzzyzzzz{zyzyyyzxyyzyxzzzzyzyyxyxxzzyy{yyzzyyxyzyzzzyyyz{yxzyyyyyzzyyyyyzzyyxyyyyyzzyz{x{yyyxzxyxyzyzyzzzyyxxyxyxzxyyyzzyxzxxyzxyxyzyzyzzxxyyxxyyzzy{zyz{yxyyyywxxyyyxzzzyxzxxyywxyyzyzy{yyxxxxxyxyyzzz{zyxyyzyxyyzzyyzyzzyyyxyzyzyyzzyzzyyyzyzyyxyyzzzzzzyyyzyyxyzyyz{zyyxzyyyyzzx{yy{{zyyzyyyyzyzzyyzzzzyyzyyxzy{z{{zzzzzzy{zzzzzy{zz{{zyzzzzyyz{y{z{{{{yz{zzzz{{zzz{{zzzz{zz{{{{{zz{z|{zzzyz{zzzzz{{{z{zzzyzyz{{y{{{{z{yyzyyy{zzz{{|||zzzz{yyzzz{{{zz{zz{zzz{zx{z{{{{{|zyzyzzzz{z{z{{zzyzzyyzy{zz{{zzzyyzzzyyyyzzzyz{zzyyyyzxxzzyzy{z{zyyyxyyyzyyyzz{zyyzyxyxyzyyzzyyzzzxyyzzyyz{yyzyzzyyxxxyyyyzyxyyyyyyyxyyxyyzyzyyzyxxyxyxxzzxyyzyyxyxxxxzxyyyyyzyyzzyyyyxzyxzyzyyyyyyxxyyyxzzy{yzzzyyzyyywxyzzyzzyyzyyyyyyyxzyyzyzyyyyyyyxzyz{y{zzzyzzzyyyyyyyyyy{yyzyyzyzzyyyyzyzyyyyzyyzyxzzzzz{zzxzzyyyzzyzyzyyyyyyyzzyyzzzyzz{zyzzyyzxzzzz{zzzyzzzyyzyzyzz{z{zyyyzyzzzzzz{z{{{z{yzyyyzz{z{z{{{zzyzzwzz{{{zz{{{zzyzyzzzz{{z{{{z{zzzzz{{z{{{z{z{z{{{zzzz{zzz{{|{{yy{zzzz{{z{{|z|zzz{yzy{z{{z{{{|z{zxzyzzy{z{zz{zz{y{yzzz{{|{z{{z{{y{zzzzz{{zzzzzzzzxzyyxyzzyyyyzyyxyxzyxyzyyyzzzyxyxyyyyzyzzyzzzxyzzyyyy{z{zyyzyzxyxyyzxyx{zz{xzzyyyyyyyxzxyz{zyyyyxyyxyyyzyyyyyyyyyyyyyxxyzx{yzyyyyxxyxzyxyyyzyzxyyyxyyy{zxzyzxyy{yyzxyyyzzyyz{yxyyxxyyxyyzzzzzzyyxyyywyyyyy{yzyyyyzyxyyyzzyzzyyyyyyxyxzyyyyyz{zxyyyxxzyyzyzyzyxyzxyyxyzz{yyzzzzxyxzyzyzzyzzyzzyxyyyyyyzzz{zz{zyxyyyxyz{zzyyz{zyzzzzyyzzzz{yz{{zy{zyzz{zzyzy{z|zzyyyyzyz{z{yz{z{zzzzyzzz{{z{|zzzzzyzz{z{zzzzz{{{{zzzzz{z{z{zz{{{zz{yzyy{z{{{{{{{yzy{zzyzz{z{{|{zzzzzzz{zz{{{{z{zzyzzyzzz{{{{{{zzz{z{{zyz{z{{{{{zzyyyyzz{yz{z{z{yzyxyzyyyyyzzzzzxzyyxyyyyzyyzz{yzzzxyyyxzyyzzyzyzzzyyyyyyyzzzy{zyyyxyyyxzyzyyzyzyyyxyyyyyyxxzzzyzyyxyxxyyyyxyzzyyyyyyxxywzyyzyzxyyxxyxxxyyyxzzzzyxyyxyyyyyzzzzyzzxyyxyxxyyzyyyzzyxxyyxxwyyyyxzzyyywyyyyxyyxxyyzzyyyyxyxxyzyyzzy{yyyxyyyyzxyzyz{zyzyzzxyzzyyyxyzyyyyyyyxxzyyyzyzyzyyyyyyyzzyyyzzyzyyyyzyz{zzzzzz{zyyyzyyzzz{yzzyyyzyyzzyyy{{{z{zzzzyzy{yzzzz{{zz{zzzzzzyyz{{yz{zzzz{yyyyz{{{zzz{z{{zzzzzzzz{z{{{|zyyzz{zyz{{{zz|z{yz{yzzzz{z|z{{z{{zzzzzz{zz{zzz|z{zz{y{zzzz{z{{|z{zyyyzx{zzz{|{z{zzyyyzzz{{zz|z{zzzy{yzyzzz{{zzzyxz{yzyyyy{zyzzy{zyzyxyxyzyyzy{zzyyxyyzyyyyzzzzzyxyyyyyxyzzzyyz{zyyyzyyyzyyyyzyzyyyyyxyxyzzxzzzxyxyyzxxxzzyyyyzyyzyxxxyyxyyyxyzyyyyyyxyyzzzyyyzzyxyyxyyxxyzyyyyzzyyxyyxxyyyzzzyzyy|xyyywxzyyyyyyzyyxxyxyyzyyyzzzyyyyyyyyzxzzzyzzyyxyyxyyyyzyyzz{zyzyyxyyzz{zyy{{yzzxyyyyz{zzzzzzzzzxxyyyzzzzyz{yzyyyyzzyzzzzz{{zzy{yyyzzy{yzyzzyzzzyyzzzz{zz{z{zzz{zzzzyzzy{zyz{zzyzzzyzy{zzz{{zz{zy{y{z{z{zz{{{zzzzzzzyz{z|z{{{|zzyzy{zzz{|z{{{zyz{y{zzz{{{{{zz{zz{zzyzzz|zz{{{zzz{yzzzyz{{z{{z{{zyzyyzz{z{{{|zy{zzzyz{z{{{zz{zzzzzyzyxz{{{{{zzzyyyyxyyyyyyzz{z{xyyyyzxz{z{z{z{yyyyyxyxyzzz{zzyzyyxzyxzzz{zzyzzzyxxyyxxyzzzzzzyzzxyyxyxyzxxzzyyyyyxyxxyyyyzzyzyyxyxxyxyyyyyyzy{yxxxzxyyyyyzyz{yzxzxyyyxyzzzzzyzy~yyyywxzy|zzxzyyxyxyyxyyyyzzy{yzyyxxxyzx{yxyyyzyxyxyxxxzzzzyyzzyyyxyxyyyzyzyzz{yyyyyyzyzzxyy{{zyyzxxxyyzyzyzzyz{yyxyzzyyzyzzzyyzxyzyyyzz{zzz{{xzyzyyyyyzzzyzzzyz{yxzzyzzzzz{z{{y{z{zzzzzz{{zz{{zyyzzyyy{z{zzz{zzyyyyyyzz{{zz{zz{yzzz{zyzz{{z{{{{z{zz{zzyz{z{{|{zyzzxy{{{{{zyzzy{yzzxyzz{zzyyz{{{zz{zzzz{|z{|z{{zzzzyzzyz{|zz{{z{zzzyyzyzzzzz{{zzzzzzyzyz{{zzzyy|yzyyyzyzzzzyz{zzzyyyyzzzzyz{zz{zzzxyyyyzy{z{z{zzyzyzyzyyyzzyyy{yyyxyxyyz{yzxyxzxyyxzyyxyxzyyyyyyxxxxyyyyzzyzyzyzyyxxxxyxyyyyyzzyyxxxyyzyzyyxyzzyyyxyyxxxyzx{{yzxyyxyyyxyzzzyzzyzzyyyyyyyyzzyyzzyzxzyyyxyzxzzzzyyyxyyyxxyyzzzy{yzyzzzyyyzzzzzzyzyy{zyyyzyyyzzzzzyyzyxxzyzyzyzz{zyxzzzyyyzyyy{zzzzzyzzyyy{{yyy{zz{yyyyzyy{yzzyzzzzyzyzyyyzzyz{zzzyzz{zzyyzzz{y{{{zyyzzyzy{|{{zz{z{y{zzzzz{{z{{z{{zzz{{zyzyz|zz{z{{zzzzzzzzz{{{z{{{z{{zy{y{|{{{{z{zzyzyzy{{yz|{|{{zz{zyzzy{{{{{{|zzzzyzzzz{z{{zz{zzzzzzzyzy{zzzz{{{{zzzzzyz{{z{{z{y{yyxwzyyzyyzzzzyyzxzzyxyxzyyzzyzxyxxyyxyyyzz{zzyzzxxxyyxyzyyy{{zyxyyyxxzyyyyyyyyyyxzxzyyzzyzzzxyxxyxxyyyyzzx{yzxxyxyxxyzzyzyyyyyyxyyxyyzzyzzyyxxywxxzxyzy{zzzyzxyxxyyyyzyyzyyzzzxyxyxxxyyyxyzyxyyyxxyyxyzyyyyy{xxyyxyxyyzzzyyz{zyyxyzyxzzzzyzyzyyyzzyyyyzzzzzzzzyyyzyzyyzyzyz{zyyyyxyzyx{zyzzz{yyzyyxyyyy{{zy|z{yzyyzyy{zzzyyzzzyzzzyzxzzz{{{z{zzzzyzyyz{zz{{{{yzy{zzzyzz{{{z{{zy{zz{yz|{{{zz{{yyzzzzzz{zz{z{{z{zz{zzzzz|{{z|z{|yzyzzz{{zz{zz{{zzzzzzzz{{y{{{{z{z{zzzz{{{{z{{{{yzyzzzzy{{zz{{||zzz{zzzy{zzzzzz{{{zyzy{y{{|z{{yzyyzyyyyyyzzzxyzzzyyyzyyx{zy{{yzzxyzxxxzyyzzyyyzyyyyyyxxyyyyzyyz{xyzyxyyyyyyyzyy{xxyxxxxxyyyzyxyyyyzywyxzzyzxyyzyxxzxxxyyyyxzyyzzzxxyxyyyyyzyyyzyyyyyxxzyyxzyzzzzyyyzyzxxxzyyyyz{yyxyywzxyyyyxy{zxxyyyxxyyzyzyyyzzyyyyxxxyzyyyyzzzzyyyyzxyz{yyzy{yyyyxwzxzzzyzzy{xyyxzxzzzzzyy{zzyyzxyyyyyyzyy{z{zzyyyyyxzzz{zyzzzyyzyyyyzzzyzzz{yyzyyyyzzyyz{zz{yyyzxyyy{zzzzzy{zyzzxzyyz{zzz{{z{zzzzxzyz{{yzz{{zzzz{zzz{z{{{z{{{zzyzzyyzz{z{zz{zy{yzy{z{{z{{{{z{yzzyyzzz{{z{{||zyz{z{zzzz{|{zz{zzzyzxxz{{{{{zy{z{yzzyyzzzyz{z{{zzyzzzzyyz{zzz{zzzzzzxyyyzzyyyzzyyxyyyyyz{zy{yz{zzyxyyxyyzyzzzz{zyzyyyyyyzyzyzzzzzzxxyyxyyyyyzz{yyyyzyyxzyxxzyyyzyxyzyxyyzyyyzyzyxyyxyxxyyxyyyyyxxxyxxxxyyyzyzyyzyyyxyyyyy{yyzzzyzyyyywxyyzyzzzzzxyyyyxyyyyzzyyyyzyyyxxyyyyzyzzzyzyxyyyxxzyyzzzzzyyxxxzxzyyzzyzzyzyyyyyyyyyzzyzzxxyyyxxyyzzyzz|zyzyyyyxyyzzyz{zyyyzyyyyyyyzzy{{zzyzyyzyyzy{yz{zz{zzzzyzyzzz{{zyzyyyyzzzzzy{zz{{{yyyyzyyxzzz{{{{zzxz{zxyyz|zz{z{{{y{zzyzzy{zzzz{|zxzzyyy{{{{{|z{{zzzzyzzzzz{z{z{zzyzzyzyzzzzzzz{|{zy{{zz{zzzz{zz{zzzyzyz{zzzzzz|zzzzyyzzyzzz{{z{zyyzzzzzz|{|{z{zzyyxyzyyxxyzyyzyzyzyxxzxyyyzzy{{zzyzyyyzyzyyzzzyzyxzyyyyyzyyzzzzzyyyyyyzxzyzzxyyzzyyxxyxyyyyyyzyyyxyxyxxxyyyyzzyzxyyyyyyxyyyyyyzyxxxyxxzxzyzyyzyyyyyyxyyxxzzzyzzyyyyyyyxyyzyzzzzzzyyxyyxyxzyyyyzzyyzyxxxyyyxz{yyzyyyxyyzyzzyzyyz{yyyyyyyyzzzzyyy{yzyywyyyyzzz{zzzzzzyyyzyzyyy{zzzzyyzzyxyzzyy{{zzyyzyyzyyzzzy{yzz{yzyyyzzz{yz{z{zzzyyzzzyzzy{{z|{yyzyy{zzy{zzz|{{zzyyzzyxzz{zzyzzzyyzzzyzz{zzzzz{y{{{{zyz{{z{{|zz{zzz{zzzy{z{zyzzzyyyyzyz|{z{{{z{zzzzzxzy{{z{zzzz{zyzzyyy{{zz{{{|{zzyzy{yzz{{z{{{yzyzzzyzz{z{{z{zzyzzyzzyz{{{zzzzxzxyzyyxyyzxzyyyzyyyyyyyyzzyy{zzyzyyxyyyzxxzzyzzyyyyyyxyxzzyy{yyzyywyyxyzyyyyyzzyyyyyyyxxyyyyyyzyyxxyxyxyzyxxzzyxxyxxxyyyyxyyyyyxzxxyyyyyxyxyzzyyxyyxxxxyzzyyzzyyyzxxyyxyyyyzyzyxxyxxyzyxyyxxyyxyyyyyxwxxzzyxzyyyyyxxyyxyyyyyyzzyyxyxxxyyzyyyzz{yxzxxyyyzzzyyyzzyxzyzyxxyyzzzzyyyxyyyyyyxzyzzzzzzxyyyyxyzzzzzzzzzyxyyyyyzzyzyyzzzyyyzyzyzyzzz{{yyyyyzzyyzz{zzz{{zyyyxxzyzzzzzy{z{yzyyzyyz{zz{zz{z{zzyz{{zz{z|{z{zzyzzz{yzz{zz{zyzxzzyzyz{zz{zz{z{yzzyyyzz{zzzz{{zzzzzzzzzyz{{{{{zyzxzz{yz{zzz{|{{z{zyzzyy{zzzzzzzy{zzzyzzzzzzzzyzyyyyyxyyyzzzxyzyzzxxyyxxzyzzzzzyzxzyxxyxyyyzzzzxxzyyyyyyyzzzzzzzyyyyxxzzyyyyyyzyzyxyxxyxyyyzyzyyyyxxywyxxzzzyxzyxyxyxyzyyyyyyyzxxyxxyxyyyyzyyzzyxyyxxxyyyzyzyzyzyzyxyyyyyzyyy{yyyyxxwyyyzzyyyzyxzyxywyxyzyyyzzyyyyyyyyyyyyzyzzzzyyxyyyyyyyzzxzzyyzzyxxxyyzzzzzzyyxyyzyyzzzyzz{zzyyyyyyxyyyyzzzzzxzyzyyyyz{{z{{yzzyyzyyyz{yyzzzzzyzyyyyzzzzz{z{zxyzzzz{zzzz{z{yz{yyyzyyzyzyyyz|zzyzyzzzxzz{{zzz{zz{yz{zzz{zzzy{zzyzzyzzzy{{z{z{{zzz{zzzz{{yzz{{{zyyyzyzy{zzzz{{{z{zzyzzz|{zz{{z{zzyyzyzzz{{zz|{z{zzzyzyxy{z{zz{zzzzzzzzy{z{zzz{zxyyzzxxyzyyyyzz{yzzyyyyyzzzyzxzzyyyxzxyxzyzzz{z{yzyyyxzzyzzyzzzzyyyyxyyxzyyyyzyzyxyxxyyxyyyyzyyxyxyxzxxxyyzxzyyyyyzyyyyyyxyzxyyzzxyxyyyyyyyzyyzyyyzxyyxyyyyyyzxzxzyyyyyxxyzyzyxyzxxxxyyxxyyyyzzzyxyxyxxyxzxxyzzzyxzxyyxyzzyzzzz{zyyyyyxzzzzzzzzzyyyyyyzzyzz{zyyzxyyyzyyyyyyyzzyyzyyyzxxzzyzzyzzzyyyyzyyyyz{yyzyzzzyzyzzyzzyzzzzzyz{yzzxxz{{zz{{{yyzzyzz{{zzzxz{{zyyzyyzz{zzz{{zzzzzyyzzyz{{z{{{{yyzzzz{{z{z{zzy{{zzz{zzzy{{z|{{{{xzzzzyzyzz{{z{zzzzzzzz{zzzzz{z{{zyz{yzz{{zz{z{zzyzzyyy{{z{{{z|{z{yzyzzz|{z{z{{yzz{yyzyz{{{{{zzzyzzxzyyyzy{zzz{zyyzyyyyzyzzy{yzzzxyyxzxyzyyzzzzzzyxyzxyzyxzyyz{yzyyxyyyyyyyzzyyzzyyxxyxyxyzyyzzzyxyyzxxyyyyxzyyzyxxzyyxxyzyzyyzzyyyxxxxyyxzyyzzyywyyyxywyyzzyzzzyyyxyxyxzyyzyyzzyxyzyyyyyyzxzzzyyyyxxxzzyzyyzzyyyyxyzy{wyyyzzzzzxxyxzyxxyyzy{zz{zyxxyxzyyyyz{{zzyzyxyzxyzyyzz{{{zyyyyyxzyzz{y{{{zxyyyxyzyz{zz{zzyyyyzyyyzz{{zy{zzyyyyyxzyzzy{{{{zz{xzyzyzzzyz{z{zzyzyyyyz{z{zz{{{zyyy{{y{{{{{z|zzzzzzzzzz{z{{{{z{zzyzyzzz{z{{yz{zz{{zzyzzzz{{{{}{z{zzyzzzz|zz{z{{{zz{z{zz{{{zz|{zyzzyzz{zzzz{z{{z{{{yzzyzzz{z{{zyyzzzyyz{{{zzyyzzzzyxyzyz{yzzzz{yyyyyzxyyzzyzyzxzyyyyxyxyyzyzzzy{yyyyyyyyyzzzy{zzyzyyyyxzyyyyzxzyyzyyxzyyzyyzzzyxyyxyyxyyzzyyyyyzxyyyxxzyyyyyzyzxzxxyzyyyyyyyzzyyyzyyxxxyyyzyyyyzyyyyxxxyyyzyzy{yzyxyyxyyyyzyyyxyxyxyywyyyzyzzzzyyyxxyyxzzzzzzzyzyyzyxyyyzyyyzzzyyzxxxzxzxzzzz{yyzyyxyxyzzyzyzzzzzyzyyyyyzyzz{yzzyyyzxxzzz{zy{{yzyxyyyyy{zzyzyzzzyzyyyzyy{{{{zz{zy{zzzxzz{z{z{z{yzyzyzzx{{{zzz{zzyyzzyz{y{zz{zz{zzyzyzzzz{zz{z{{{yzzzyzzy{{{z{z{zzzzzz{zzz{z{{{zzyyyzzzz{zzzz{z{z{zy{yzyz{{{}{z{y{yyzyyyz{z{zz{z{zyyzzzzzz{{z{{zyyzzzzzz{zzzz{y{zyyyyyxyzyzyzzzzyzyyyxxxyzzyzy{{yxyyzxyyyz{yy{zzyyxyyxxxzyyzyzzzyyyxxyyxyzzyyyzzyzyyyyyxzyyxyyzyyyyyxxxxyyzxxzyyxyzywyyxxyyzyyzzxxxxyxzwyzyxxzzyyxyyyyyyyyyyyzyyzyxxyxxxyzzzyyzyyxyyxyxxyyxyxzyyxxyxxxxxyyxyyzyzxyzxyxyxyzzyzyzzyyyyyxyxyzzzyzzyyyyzwyyzyzzyy{{zxyxyyyyyzzzyzzzzzyzyzzyyyyxz{yxyyyzyyyyx{zzzyyzzxyzyzyzyzyzyzzyyzzzyxyzzzzz{{{{zyyzxyxzzzzz{z{zzyzzzxyzyz{zzzz{{zyyzyzzyz{zz{|{{zzzyzzyyyzzz{{{{{zzzyyzzz{zz{zzzzyzzzzzy{zy{z{{{zyyzyzyyzzyzz|{{{zyyzzzyzyzz{{|{{zzzzyyzz{z{zz{zzzzzzyzy{{zzzzz{zzzzyzyz{z{zzzzzzzxxyxyyyzzzzxzzyyyyxyyxyyzyzzzyyyzxyzyyzyzxzzzyzyyxyyyyyxzzyzzyxzxyyxyxxyyyxzzyyxxyyyyyyzyxyyzzyxxxyyyxyzxxyxzyzyyxxxxxyxyzxzyyxxxxyyxyxyyyxyzyxyxxxxxxyxyyzzzzyyyxxxyxyyxyzyzzyxxxxxxxyyyzyzzzyzyyxxxyxyyzzzx|yxxyxyzxyzzzzzyzzyyyyyyyzzyzyyz|zyzyyxyxzyzyzzzzxyzxxyyzzyyyzzyzyyyyzyyyyzzzzzzyzyyyyxyyzzzy{zzyzyyxzxyy{zyyz{zzzzzxzyyxyzzy{zzzyyxzzzzyzzyz{{{{zyyzyzyyzyzzzy{zzzyyyyzy{zz{zz{{yzzyyzzzy{yzzzz{{yyzyzzzxz{{{zz{zyyzzyyz{{zz|{|{{yyzyxzy{z{zz{{zzyyz{zzz{{z{z{zzyy{yzzxzzzzzz{zzzzzzyyzzy{yzzy{zyyzyyzyyz{zzzzzzzyxyyyyyyzzyyzz{yzzyyyyyzyyy{zz{yyyyyzyxzyzxzyzzyyyyxxxzyzyyyyyzyzyxyyyxzxyyxzz{xxxyyyxyxzyyyzzyyyyyxyxyyzyxzzzyyxxyxyyxzyyyyyyzyyywxyxxyzzyzyzzxxxyywxyyxzxyy{{zxyyxxzyzyyyxzyyyxxxyyxyyyzzyyyyyyyxyxyyyxyyy{zzyxyxyyzxyyyzxyzzyyyyxyzyyzzzx{zzzyyxyyzyyyzzzzzzxxyyxyyyyyzzyz{zzyzzyyyyyyzzyzzzzyyzyyyyzzzzzzzyyzzyyyzyzz{zzz{{yzyyzyzyzzzy|{z{yzzyzzzzy{yzz{{yzxyyzxxyzz{yz|{yyy{yyyyy{z{zzz{zzzyzyyzy{zzzz{|zzyzzzzy{z|{{{z{{{z{zzyzy{{z{{{{{{zzyzzzz{{z{{z{{zzyy{zzzz{z|{{{{z{zxzyzzzy{zzz{{|{zzz{{z{z{{zz{{zyzyzyyz{{{z{zyzyyyxyyyyyz{yyzzyxzzxyyxyzyyy{yzyzyyyxyywyzyyyzyyyyyyzxxyyzzyxyzzyyyxxyyyyzzzyzyzyyzxxyxxyyyyyyzzyxyyyyxzyyyzyyyyyxyxwyxyyyzzxyyzyxyxxxxyyyyxyzyyyxyyyzyyzyxzzyzzyxyyxyxxzyzyzyzzyyyyywxyyyxzy{zyxyyxxyyxxyxzyzyzyyyxyxxxyzxxzyyzyyzyyxzyzyzzzzzzzxyyxzyy{y{yxzzzyxzyyyyxyyyyyyz{zyxzxwyyyzzzzzyyzyzyxxyyzzzyzz{{zyyzyyyyy{zxyzzzyyzyzxzyy{zzzz{zyx{z{zzzzzyzz{{{zyzzyyyyz{zzzz{zzzzyx{{zz{zzz|z{zyzyyz{z{z{z{zzz{yyzy{zyzzz{|{{z|zz{yzzzz{{{yz{{{zzzzzz{{zzzzz|{{zyyyzzzzzy{z{||zzzzzzzyyzzzz|{zzzxyzzyyy{z{{{zyyy{zzyzyzzz{z{zzyyxxzxzyxz{zzyz{zzxyyxyyyzyyyzyzzyzyxyyx{yyzzyzyzyyyyyyyzyzzzzzzxyyxyyyxxyyzyzzzyyyyyyyxxyxzyyyxzxzzyxywyxyyxzzzzxwyyyyyxyzzz{yyxxyxxxyyxzyyyzzyyxxywyxyyyzy{{zyyyyyxyxxyyyzyzyzyyyyywyyxyyyyzy{yyyy{wxyxzyyyzyzyxyyyzyyyyyyzyzzyyyyxyyxzyzyzz{{yxzxxyyzzyy{yzzzyxyyyyzxyzz{yzzyzyzyxyzyyyzyyz{zyzxyyyzyzzzzyy{yzzyzyzzyyzzzy{{zzzyyzyyyyzz{z{y{zzzzyzzzzzyzyz{{yyyzzyyzzzzz{{{zzzyzz{zyy{{z{{y{zyzz{zzz{zz{{||{zzzzzzyzzz{{z||{zy{zyyzz{z|zzz{{zyzyzzzyzz{{{||{zzzzzzyz|{y{{{{{{zzzyz{zzzz{y||z{{z{zz{y{{y{yz|{zzzzyyzzzz{zzzzzyzyxywyzxyyzzyyzzxyyyyyyzyzzy{zyzzyyxyyxzxyyzzzyzyyxxyxxyzzyxyzyyxxyyxyxyxzzyzzzyxxyyzyxyyyyyzyzyyxxxxxyyyyyxzyyyxxxyyyyyyyyyyzzyyyxyxxyyyyxyyzyxxyyzyxxyz{yzzyzyxzyxxxwyzyxyxzzyxxxxxxwyyyyzyyyxyywxxyxzzyyyzzyzyyyyzyyzy{yy{zyyzxyyxyxyyyyyzzzzyyyyyyyzyyyyyyyxxxyyyxyyzzxyz{zyyyxyxyyyyzzxyyzzxzyxyxyyy{zzyzzyyyyxyxyzzzzyyzyzyyyyyxyzzz{zyz{yyyyzy{yy{yz{yz{zyyzyzzyzzz{zzzz{zyy{zyzz{zzzy{{zyzy{zy{z{{z{zz{{zz{yzzzzzz{zz{|zxz{zxzz{zz{zzzzzzzyzzz{zzzzzz{{zyzzzzy{zz{y{{{zyzzyzzxzzz{{zzz{zzyzyzzyzzzzyzz{zz{yzxyzz{{{zzzxzxyyyxyy{zyzxzyzzzyyxyxxzzyzyzyzyyxxxyzxyyyyyzzzzyyzyyyyyyyzyyzzxyyxwxxyyyzyyzyzzyyxxyyyyzyyyzzzyyxxyyxxzzzyyyyyyxxyxzyxyyyxyxyyxxzyyxxzxyyyyyzyyxyyyxyyxyyyyzyzyxzzyyxxyzyzzyywyxxxxyzyxywyyyzyyyxxxyywyzyyzzzyyyyyyyyxxyzzyzyzywwyxwxxzyyyzyzzyzyyyyzyyyyyyzzzyzyyyyyyzyzyzyzzyxyyyxyyyyzzz{zzyyyyxyzyzyzzzzzzzzyyyyyyzzzyzyzzyzyxzyyzy{zz{zzzyz{yzzzzzzz{yz{zyyyyyyyzyzzzzz{zzzzyzyzz{{z{zz{{zzzzyyzzxzzz|{z{{zyzzzzzz{{zz{{{zzzyzzyzz{z{zz{{zyzzyzzzz{z{z{|{zzzzzzyy{zzzz{{{zzzyzzzzyzy{zz{z{zyzyzzy{{x{{|zzzzzyzyzz{yz{zyz{zyyyzxyyyzzy{zzyyyyzxxyyzyzzz{zzzyyzyyyyyzzzz{zzzyyzyyyyzyyzyyzyyzzyyxyxyyyyzzyzxxyxyyzyzzxy{zyyyyyyyyxyyyyzyyyzyyxxxxxwyxyzyyyyxyxyxyyxyzyzyyyxyxyxxyxxz{yzzyyyyyzzyxxyyyyxzzzyxxzyyzxwyxyyxzzyyyxxxyxxyzyyzzyyyxyxxwyzyzyyyyzzyyyxyxyyyzzyz{{yyyyyxxzzzzzzyyzzxyxyyzxy{y{zyyyzxyzyzyzx{zzzzzyyzyyy{yyyy{zy{zzzzyyzyyyzzz{zzyz{yyzyxyyyyz{{{{{zzzzzzzzzz{z{z{{{zyzz{yyyz{zz{{{zzxzyyy|yz{yy{z{zzz{zzzzzz{{y{{z{{yyzyz{y{{{{{zz{{{{{yyzz{z{zzz{{{z{zzyzy{zz{zy{|{{zyzyxzzzzz{{{zzzzyzzzzz{{zzzz{z{zzzz{y{|z{zz{zyzyzyzzzyzzz{zyzxyyyyyyyzyyyzzyz{yyxyyyyyyyzyyz{zxyxxyyxyxyy{y{zyyyxxyyyyzyyyzzyyyyyyxyyzyyyyzx{yyyxyyxxxyyyyyyxyxyyxzyyxzzyyzyyyyxxyxxxyyxzxzyzyyxxzyxwzyyyzxyxyyxyywxxxyxzzzxzyyyyxyxyxyyyyyyyyxxyxxyxyyxyyzzyxxxyyxxyyzyyyzyzyxyxyyzxyyyzyyzzzzxyyyyyzzyzyzyyyyyyyyxxyyyyyz{zyxyzyxyyyzyy{zy{yyxyxyyyzzzyzzzyzzyzzxyyzyyyzzzy{yyyxyyyxzyyyzyzzyxyyyyxzzyzzzzzzyyzyyzzy{y{yz{{yyyzyyyyzzzzzzzz{zyyyzyzz{z{zzzyyzzyzxzyzzyz{zzzzxzyyyzyz{{{{z{{{z{zzyz{zzyzy{{z{yyyzyyy{zzyzzz{zy{zzzzzzy{zz{{{yyyzy{{yy{zzz{zz{yyzz{zyyzzzzz{zyyzzzyyzzzzzzz{{zzyyzxyxyyyyzzyzzyyyyxyyzzyyzxyzzyxyyxyxzzyyyzzyyyyxzyyyyy{yyyyyyyyxxxywyyyyyzyyxyyyyyyyyyyxzyzzzzxyyxxwxyyyyyzyyyyxxyxxyxyzxyxzyxxyxyyxxyyzyyzyyxxxxxxyyxyyyzzyyxyxyyyxyyyyyzzzyyywxxyyxyyzyyyyxyywxyxxyzxxyyyxzyyyyyxyyyzyz{zzzwzzyyzxyzyzyzyzyyyyyyzyyyyzzyyyzyxxyyxyyzzzyzyzzzyyyxyyzzzyy{{zyyyyyyzyzy{zxyzzzxxyyyxyz{z{zzyz{yxzzyyyzzzzzzzzyyz{zyzyzzzzy{z{zyyzyyyy{zzz{{yz{zzzzyzx{{{zzz{zzzyyyzyzzz{y{z{zzyzyyzyzy{zz{z{zyyzz{yyzzzyyzz{{yyyzyzyzz{yyz{zz{zzy{zyyzz{{zzz{{zyz{zyzyzz{zz|{zz{yzzyzzz{{yzz{yzzzyyyyzzzzzzyzzzyyxyyxzyzyzzy{zyyyxxxyyyyxzz{{zyyyyyxyzzyzyzzzyyzyzxxyyyzyyzzyzyyyxxyyzxzyyzyzyyzyxyyxyzyyxyyyzyyyxyxyyy{yxzzyzyyxxxxyyxyzzyzzyyxyyxxxxyyxxzzyyyxxyxyxyyzyyyyzyyxzxxxyxxyyzzyzzyyxyxyxyzzyzyzyyzxxxxzyxyyyyzzzyyyxyyyxyzyyzyy{yxyyxxzzxyyyyzzzyyyxyxyyzxyyyyzzyzzyyxxyyzzzyyyzyxyyyxxyzzyz{z{zzyyxyxxyzzzyxz{yzxzzyyyzzzzyzzzyzxyy{yxyy{zzzz{yyyzyzzyyz|z{zz{{yzzyzyyyzzz{zzzzzyyzyyyxz{zyzz|{zyzyyzzz{{zzz{zz{yyzyzz{{{{z{{{{|yzzyzzzzyzz{z{|zzzyyyzzyzzzzzy|zzyzzzyz{zz{z{{{zyyyzzzzyyyyzz|{zyyzyyzz{z{yzz{{yzyzzyyyyzz{yzzyzzzyxxzyzyyzzyyzxxzzyyyxy{yzyzzyyyxxyxyyyyyzz{yyyyyyyyyxyzyzyzzzyzzxxxyxyzyyyzzzzxyzxyzxxyyyxyyyzxyyxyxxxxzxyyyyxyywxxxyxzxyxyyzyxxyxxyyyyyyzzyyxyyxzyxyyzzxyzyyzyyzxzxyxyyzyzyzyyxxyxxyxzyyzzyzyyyyxyyyxyyyxzwyyyyyyyxyyzyyyzzyyywyzxxzyzzyzzzzyyyyyxyyzyzzyyzzzzyxyxxzyzzzzyyzyyyyxyzxyzzyzzzzyyyyyyxyzzzyzyzzyyyy{yyzyzzyyyy{zzyxzyyzzzzzz{yzyzyzyzzz{{zzzzy{xxzxyxyy{zzzzzzzzz{yyxzy{zzyzz{|zyzzyzzzzyz{z{zz|yyzyyyzyz{z{z{zzzyzyyzz{z{z{{z{{yyz{zyyzzzzzz{zzzzz{yz{z{{zz{||zz{yzzzyzzzzz{zzzzzzyzzyz{{{{{zzzyzyzz{z{z{zzyzyxxyxyyyyzzyzzzz{yyyyxxyy{yzzzyzyyyyzxyyxzyzyzzyzzxyxyyyyyzzzy{yyzyyxwyyxxyzzzzzzyyyxzyzxyzyyzzyzyyyxyyxyyzyyyxzyyyxwyyyxyyz{zyyyyxyxxxwyyyyzyzyxzxyyyyyxxxzxyzzzxyyyxyyzyyzzzyzzzxxyxxyxxyzyzyyyyyyyyxyxy{yyxyzyxyyyy{yxyyyzyzyzyyxyzxxyxyyzyzz{yyyxyyyyzzyyyzy{yxzyxxyyzyzyzyyyzyzyyyyxyzzyzyzzyyzxyyzzyzzyyz{yzzzyxyyzyzyzyyyzzzzzzzxyyzzz{{zzyy{yzz{yzz{{{{{{zzyzyyyzzz{z{zzzzzyyyzzy{|{z{z{zyy{zyz{yzz{zz{z{z{{zyzyzz{{{z{{{zyzzyzzzzz{z{{zzzyzyzzzzzz{zz{{{|yzz|zyz{z{|z{|zzzzyzzyzzzzz{{{z{{zyzzzzz{zzzz{zyzzzzzzz|z{zzzyzzyxyxxxyxxzyzzzzyxzxyxyxyyzyzyzyzyyxxyxxyyxzyyyyyxyyzyxyxyzxyyyzxyyxxxyxyyzyxyyzyxyxyxywxyyyyyyzyxxyxxyyyyyyyyyyyyxyxxxxxyyyxzzyyxyyxyxxyyyxxzzzxyxyxxxyxyzyyyyzyyyxxyyyyyzyxyzzyxxyyxyxxxyzyyyyyyxyxxyxyyxyyzyzxxxxyyyxyyyyzzyzyyxxyyyyyzyyyyzzyyyxxyyyxyyz{yzzxyyxyyzzxyyzyyyzzxxxyxzyzzzxzzz{yxzxyxzyzzzzzy{yzyyyyyyzzzzyyzzzyyzyzyyzzzzzzz{{yyzzyyyyzzzyz{z{yyyzyxzyz{z|yzz{yxzxyyyzy{zzzz{zzyzzyy{zyzzzzz{yzzy{yyzyz{zzzzz{zyz{yyzyz{z{zzzzzyz{yyzzzzzzz{{zzzzzzyyzz{{{zz|{yzyyyxzzzzzzzz|zzyzzyyyzzz{|zz{{zyyy{{{y{z{{y{zzyzzyxyyxyyzyz{zzxyyzyyzyzyzyyz{zyxxyzyyyxyyyyzz{xyyxyxyyyyzyxyzzyyyxxwxyzyyyyy{zyzxwyxzxxzyyyyyyyzxxxxyxyzzyxyyyyxyxxxyyxyyyyzyyyyyyyyxxyyzyyyzyxxyyyywxyyyyzy{yyyxxxxxxyyyyyyzyyyxxxxxxxzxyyyyzyxxyxyxxyyyxyzxyxyyzyxxyxxzyzyzzyxyyyxyxyzzyzyzzyzyxyx{zzzyzyzzyyyyyxzyyyyzxzzzyyxyyyxyyzzzyzzzyyxzzyyxxyyzzy{zzyyzyyzxyzzzzyz{zyyyyzyyyzy{zy{y{yyzyzzzzyzzzyz{{zzzzyyyyzzzz{{zzyyzyzyzzz{zz{{{{yy{yzz{yyzzz{z{yzyyzyy{zy{{zz{{zzy{zyyzyzzzzzzz{{yyzyzyzzz{yzz{{zzzyzzyzzzzzz{z{zyyzzy{zz{{{y{{zyzz{yzzzyzy{{{zzzzzyzyzy{zz{zzzyzzyyywyxyyyyyyzzywxxyyxxzz{yzyy{xyyyyyyyyzyyyzzyyyzyyxxyxyzyyxzzyzxxxwyxyyzyyzzzzxxxxzyxxzyxyyzyyyyxyxxxxzyyyyyxxxxyxxxxzyyyyxyyxyyxxxyxxzxyzyzxyxxxxyyyyxyyzyyzyxxyxxxyzzzxyzzzyxyxyxxyxxyyyxyxwyxxxxyyxyxzxzzyywxxyxywyyzyzyyzyxyxyxyxxzyzyyzzyxyxyxxyyyyzxzzzxyyxzyxyyzyzyxyyzyzxxxzyyzzyzzzyzxzyyzxyyzzyzzzzzyxxzyyyzyzzyyyzyyyyzyyyy{yzyzz{yyyyzyyzyzzzz{z{{yyyyxyy{z{zzzzyzxyyzyyy{{zz|zzzzz{z{zyzzzzz{z{{zxyyzzzzzzzyzz|zzy{yxyzyyz{z{{zzyxyzyyyzz{yz{{z{{zyzzzzzyz{{yz{{zzzyzzzyyzzzz{{{zyyyzzzyz{zzyzz{yzzyyyyzyzyzzz{yyyzzyxyzzxyyyzzzyyzxxyyyyyyxzyyzyyxxyzywyzyzyzzyyxxxyywyzyzyyyyyyyyxxyyxyzyyzyyzzyyxyxyxyyyyxzyyyyyyyyxxyyyyyzyyxxxxyxyxyyxzxyyxxyxyyyxxxzyyyyyyxywxyxyxxyzxyzxyxxxxyyyxyyzxxzyzyyxxywxxxyyyyyxyxxxyyyxywyyyy{zyyxyyyyxyyyyyzyzyxyxyxxyyyzyyyzzzyzyzyyyxzzyzzyyyyyyyyxzxyzyzyyzyzyyyyyyyyyyyzzzzywzyyyxxzyzyyyzzzyyyyyyyyyyyyyy{zxzzzyzyyzz{zzzzyzyzyyyyzzzzzz{{zzyyyyyx{zzz{zyyzyyyzxyzz|zzz{zzzyyxy{{zz{z{zzz{{yyzyzyzz{z{zz{z{zyzzzzzzzzzzz{z{yzzzyyzyzzzz{{{{xyyzzzyz{{zy{zzy{zyyyzyyz{zzz{{zzzxzzzyzzzz{z{zyzzxyyzzzz{zzzzzzyyyyzyyzyyyzzyzyyyyyxyxyyzyzyzzzzyyyxyyyxyzzzyyyzyxxxxxyyyyyxzy{yxxxyyxyzyyy{yzyxyyyxywyzyxzzyzzyyyyxxyyzxxyyyyxyyyxyxxyyyyxyyyxxyxxxywxzyyyyyyyyyyxyxyyy{xyzyzxyyyxxwxxyyyyyzzyxyxyxyxyyxyyzyxyyywyyxxxyyyy{yyxyxxyyyyyyyxyyzzyyyyyxyyyyyyyzzzyyyzyxyyyyzyz{zyyyyyxxzyzzzyzzz{xxyxxyyyyzzyyzyzyyzyyyyxyz{zzzzzzxxyyyyyyzzy{yzzyyyyyyxyyzy{zzzzzzzyzzzyzzyzzzz{yxyyxzyzz{{zzz{zzyyyzyzzz{{zzyz{yyyzxzz{z{z{y{{{zyzzz{yzzz|{z{{{z{{zyzyzyzzyz{{zzyyzzzzyzzzzyzzz{zzzzyyz{z{{{z{{{zyyzzzzzzz{zz{{yzzzzyzy{z{zz{{zyz{zzyyzzz{yzyzxyxyxyyyyyzyyyxzzyzxyxxxyyyyzzzzyzxyzyyxxyxyyyyyyyxxxxxxxyyyzyyzxzzzxxxxxyxyyyzyzxyxxxxyxxzyyyzyyyxyxxwxxxyyxzxyxyxywxxyyzxxzzyzyyxxxxxywxxyxyyyyywxxxyxxyxzyyzzyyxyxyyyxxyyyyxyyyxyxzyxxyzxxxyyzyzyxxyyyxyyyxzzyxyyyyyxxxyyyxzzyyxxxzxyyyxzyzzzyyyyyyxyyyyxyyyzzyyxxyyxyzyyzyz{yyyyxyyyyyyzzyyzzyxyxyyxyyyzyyzzy{xyyzyyxyyyxy{{{yxyyyyxxyzzzyzzzyzywyyyyyzxyzz{zzyyyxyxyz{zzz{zzzyyxyyyyz{zzzzz{yzyzzzzyyzzzz{zzzyzyzzzxy{yzzz{zyzzzzyzzy{zzzzzzzyyyzyzyzzzzzz{{{zyyzyyzzzyz{z{{|yzyyyzyyzzzzzz{zzzxyzyyz{zzzz{zzyyyzyzyzzzz{zzzyyyyxyzxyyzxyyz{yzzyyyxzyyzzzyyyyyyyzyyxzzxyz{zxzyyyxxxyyyzyyzzzzyyyxyyxyyzyyzzyyxyxxxyxyyxxyzzyzxyyxxxxyyyxyzyyzyyxxyxxyxyzzyzyxxyxyyxyyzxzxyzyyyxyxxxwyzyyyzyzyyxyxyxxyyyyyzzzyxyxxxyxxzyyyyzzzxxxyyxyxyyyyxyzyxyzyxyxyyzzyy{zyzxxyxyxzzzzzzzyyyzyyxyxyyzyxyyzyyxyxzxzzyyyzz{yzyyyyyxyyzzzyzzzyyzxyxyyyzzzzyzzzzxzyyxyzzyyz{zzzxyyyyyyz{zzzzzzyxyzyzzyz{y{zz{{yyyyzyyyzzzzz{{zzyyyzyzyzzzz{zzzzyzyzyyz{{zz{{z{{yyyyzzyzz{zzz{zyzzzyzzyzzz{y|zz{yyzzyzyzzyzzzzz{{{zzzzy{{{{y{z|zyyyzzyyzzzz{{zzzyzzz{zzz{zzyzzzyz{zyyzy{z{{{zzyyxyyxzxyyzzyzzz{yyyyyyyyzyyyyzyyzzyyyxyyyzyyyyzzyzxyxyxyyyyyyyyzzyyyyyyyzyzyyyyzxyyxzyxxyzzzyzyyzxyyxxwxzxzyyzzyxyyxyxzyyyyyxyxzxxxyxxyxyzyyzy{yyyyxzxwyxy{xyyyxyyzyxyyxx{yxyyzyyxxzyxyxyyyyyzyzyzxxzxxxyyyyyyyyzyxyyyxxyyzzzyzyxzxyzxyyzyyyyyzzyyyzyyyyzyyyyyyzyxyxyyyxzzzzyyzz{zyyzyyxyzzyzyyzyyzyxyzyyzz{yyyzyzyyyyyyzzzyy{zzzyzyzzyyyzzzzzzzyyyyyyzz{z{zyz{{yyzyyyyxzzzzzz{zzyxzyz{y{{{z{{zzyx{yzzzzz{yzzzz{zyzyyzyzz{z{zzz{zzzzyzyzzz{zzz{{zxzzyyzzyzz{zzz{zyzyzzy{{zzz{{{{y{yyzzzyy{yz{z{zyzzzy{zz{{z{{zzzzy{xyzzyzz{{{zzyyxyyyyyxyzzzzz{zyyyyzyxyyyzy{zyzzxzyyxxxyyzyzyzzwyyxxyyyzzyyzyyyxxxwyyzxyzyyyzyzyyyxyxyxyyyyyyzyyxyxyxxyyyyyxyyzyxxyxxwxxxyyxzyxxxyxyxyyxxxyxxzzxxxxxxxyxyzyyyzxxyzyyywxyyyyyyz{yyyxxxxwxyyyxxyyyxyxxyywyyxyxzxzyyyyzyyxyyzzyyyyyyyyyxxyzzzyyzyzyyyyyxyxxyyzy{y{yyzyxwyxyyzyxyzzyyyyyxyxzyzyzzz{zyxxxyyxzzzzyzyzyyyyxxyyzzyyyzzyyyzzyzxxzzzzzy{zzyyxxyyyyzzzyz|zyyyzyzywyyzyyyzzyxzyzyyxzz{z{zz{zyzzzzzzzzzy{zzz{yzyzz{zzzzz{zz{zyzxyyyzy{{zz{zzyyyzyyxzzz{z{{z{zyzzzzyzzz{{{z{|zzzyzyyzzzyzz{z{zyzyxyzyz{zzz{zyzyzzzyyyzyzzzzzzzyyyyxyxyzxyzzz{yyyyzzxyzzzzzzzywyyxyxyxzyyzyzzyxyyxyxzxyyzyyyyzyyyxxyyxyzzyyzyzyyyxyyyxxyyyyyyyyxyyxxwyxxxyyzyyyxyxywxyxxxzxyzzyxxxyxzxxyzyyyzyxxxxxyxxyy{yyyyzxxxyxyxxxyyyxyzzyxxwyxxwyyxxyxyzyyyxwyyxx{zyyzyzxyzyywzxyzyzyzyyzxxyyxyxyyyyyzzzyyyyyyzyzyyyyzzyyxyyxxxxzyzyyyzzyyxyyzxyzzxyzzyyyzzyyyyx{yzzyzzzzxyyyzyxyzyyzzzyyyzxyyzyzzzzzzz{yyyyzyzyyzz{zyzzyyy{yyyyzzyyz{{zzyzzzzyyzzzyzyz{zxyzxzyyzyzzzzz{{yzzyzyzz{{zzzzzzyyzyyzzzy{{zzzzzyyyzyxyyzy{zz{|zzyzzzyzzzz{zzz{zxzzzzzz{yyy{{zzzzyzzzz{z{zzzzzzy{zyyzzyzz{z{zyyyyyxyzyxxyyyxyzzyyyyyyxxyxzyyzyzyyxxyxyyxyzyyyyzzzxyxyxyxzzzyzyyzyxwxxxxyyyxyzyzzyyxxwyxxyzyzyzyyxyxyxxyyyyxxxyzyyxxxyyxyyxzxyyzxwxxyxxxxyyyyzyxyxxwxxxyyyyyyyxzxyxywyxxyyyyyyyzyxyxzxxyyyxyyyzzxzyxyyxxxyyyyzyzxyxxyxxxyyyyzzzzzxyxyyyxyyyzyzzyyzyxyyyxzyzzxyyzyyyxxxzyyzzyzyzyyzxyyyzzyyyyzzzzyxyxzxyxzzzyzyzzyyxyzyyyyyyyyyzyyzyyyzxyzzzzzy{{xzzyyxyyzzzzyy{{yyyzyyyyy{{z{zzzzxyyzyyy{zzyzz{{zzyyyz{zxxzzzz{{zyzyyyyzyzy{z{{z{yzzyyyzy{yzzzyz{yzzyzyzyzzzyyz{zzzzzyyz{zz|{z{{zzzyyzyzy{zzz{{{zxyyyyyyzzzzzzzyyzyyzzzzzzz|zzzzyyxyxyxxyyyxzyzyyxyxywxyzyyxyzzyyxxxxyyyyyyyzzzyxyxxxyxyyxzyyyyzyyxxyxxxyyzyzxyyywxxwyxxxzyxxzxzxyxwxwxyxyzyxxyzyxxxxxyxyxyzyyyyxxyxxyxyyxzxyzyyyxxxxwxxxyyyzzzyzxyyxyxxwxyyyzzyyyxxwxyxxxxxyyxzxzywyxwxyyyxyzzyxyyxyyxwxzyyyyzyyxyxyxyyyzyyxyzzyxyyxxyyzzyyzyzzxxxwzwyyzx{xzzzyyxyyywxxyyyzyzyzxyzyzyxxxyzyyyyxyyyyxxyy{zyyyzzyyyyzyyxyyz{y{{yzyzxyyxzyzzzzzzzzzyyzyyxyy{zyyy{zzyyzyxzx{{{zz{zzyzyyzyzzyyzzz{{zyzyxzzzyy{zzz{yzzyz{zyzyzzzzz{zzzyyzyyyyzyz{y{z{zyyzzzy{{zz{|z{zzzxyyzzyzzyzz{{{{zwyyyyzz{y{zz{zyzzyyyyzz{yz{zzzyzyyyxyyyyyyyyyzyyyxxxzxzyzyz{zyzzyyyyyyzyyyyzzyyyyyzwxyyyzyxyyzyyxxxxyxyyzzzxyzyxxzyxyyyyyyxyzyyxyyyxyyxxyyyyzyxxxyyxxxxxyzyxyzzxyxxxwyyyyyyy{yywyxyxyxyyyyyyyyyxzxxyywzxzzyyxzyyyxxyxxyyyzyyzyyzxxyxyxyzyzyzzyyxzxyxyxyyzyyzzyyzyxyxxyxyyyyzzzzzyxxxyyyyyzyzyzyxyyyyywzyyzyyzyyyyyyxxyyzyyxyyyxyyyyyyzzz{zy{{zzxxzyyxzyzzzzzyzyzyyzzxyyyzzzzzzyyzyyyzyyyzyzz{zzxyyyyxyzzzyzzzzzxyyxyzyzzzzzzz{zzy{zzzzyyyz{z{{zyzyyxzzy{yzzz{zzy{zzyyzy{yz{zzz{yyzzzyyzzy{z{{z{zyxz{yzzz{zyz{{{zyyy{yyz{{z{{{{zzyzyzzyy{{zzz{zzyzyyyyy{z{{yzzzxxyyzxyx{yzyzzzyzzxxxxyzyxyyyzzyzzxxxxyyyyyyzyyyyyyxxxxxyyzyyyzyzxxxxyxxxyzyyzxzxyyyxyxwyzzyyzyyxxyxyyxxyyyyyxyyyyxxxxwxyxyzyzzyxxxxxxxyzzyyyyzzxxxxyyyyyyzxzxyzxyyxwxyxyyxyyyyzxyxxyxyxyyyxyyyyxyxxyyyxxzxxxyyzxxyxyxywyyyyzzzyyyxyyxxyxyzxzzzyyzyyyxyyyzyzyzz{yyyxyzxzzxyzyy{zzyzxzxyyyyyyxyyyzxyyzxyyzyywzy{yyxxxyyxyy{zyyzzyyxyyyyyyxyyzzyz{yyyzyyyyyzzzyzy|yyzyyyxyyz{z|zz{zyxyyyyyzzzzzzzzyzyzzyzyzyzzzzzzzzyyyzzzyzz{zz{zzzzzzzyzzzzzzyzzzzzzyyyzzzzz{{{zzzyzzzzy|zz{{z{zyxzxzzzzzzzzy{{{zyyzzzyyyzzz{{zzyyyyyyzzzz{{zzy{yyxxyxyyzz{zyzzyyyxywyyzzzyzy{zzxyyyxwyyzyyxzzzzyyxyyxxyxyzzyyzyyzywxxywyx{yyyyyxxyyyyxxxxxxxyyyxyzyxxywzzyxy{yyyyxxxxyxxyxzyzyxyxxxyxyxyxyyyyzyywyxxxxxyxyyyyyyxyyxwxxxxzyzzyzyyxyyxwyyxyyzxzxyxyxxyxxxxzyxyyyzxyxyyyyxzyzyyyyzxxxxyyyxyzyyyyyzyzxxyxyyyyzyzyy{xzyxyxxyyzzzyyyyyyyyyxyyyyyyzzyzzyyyyyxyyyzyzyzzyyyyyxxzzyzzzyyzzyyyzyyyzyyzzzzyzzyyzyzyyzzzz{z{xxxyyxyxzz{y{zzzzyyyyy{zzzyzyz{{zzzzzyzz{zyzz{zzzzyzxyy{y{{zy{zzzzzzyzzzzzyzzzzzzyzyyyyyyzzyz{{zzyyyzyy{{zzzy{{{zyzyzzzyyzyz{{{zzyzyxyzyyyzzz{{yzyzyzzyyzzyyzzyzyxxyxxwxyzywyzyyzywzyyyyzxyyzyyyxyyyyyyxyzyzzzzzywyxyyyyyyzzyzyzyzyxxyyxyyyyzyyzyxyyxxyxxyzyyyxyyzyxyxxxyxzxxyyyxyxxwyxwxxxyxzyzxyxxxwxwxyyzzyyzxwxxxyxxzxzxyyyyyyxyyyxxyzyxyxyyywxxxxxxwzyzyyyyxyxxyxyyzyyxyyyyyxxxxyyxyyyxyyz{ywyyywyxyyyyyzyzyyyzyxxyzyyyyzzyyyyyyyzyy{zxyyzzyyyxyyyyyyyxzzyyxyyyxyyxzzzxzyzzzxyxxyyzzyzyzyyzyyzyyxxyyy{zzyyzxyyyxyyzy{zzz{zzxyyyxxyyyz{yzyzyzyzzzzzxz{{z|z{{yyyyxzzzyyzyzzzyzxyzzzyyy{zzz{z{{zyzxyyyz{z{z{zy{yzzyzzzzyzzz{{{zyzyyzzz{zyzzzz{{y|yyzyyyyzzyzz{{yzzzzy{zzy|z{zzyyzyyzyzzy{zzzyyxxyyyyyyxzyzzzyzyyyxyyxxyyzyyy{zyyyxxzyxyxxyzyyzyxzxyzxxyyyyxwzyyyyxxxyxyyzyyyzzxxwyyyywyyxyyzyyyyyxwxxwxyzxzzzyyxxxxxxxyxyxyxyyyxyyxxxxyyzxyyzyzxxyxxyyyzyyyyyxyxyxxyxyyyzzyyzzzxyxxxywyxxxyyyyzyyxxxxxyzyyzyzzyyxxyzyyyyyyzxyzyxxyyxyyyxyyyyyzxxyyxxxyzyzzyzzyzyyxxyxyyzyyxzzyyyxyyyzyyyzzzzyyyxyzzxyxyzzyzzzyzyyyyyyyzyyyyyyzzyzyyyxyzy{{{z{yyyzyyyyyzzyzzzzzyyzzzyyyzz{z{zzz{yyx{yyyzzzzzzzzzyzzyzzzy{zzy{{zzyyzzyyy{z{zzzz{zyzzyyyzzzyz{zzzzyzyyzzzzzzz{z{{zzzzzzz{xzy{zy{zzzyyzyyyzzy{zzz{zzzyzyyyz{{z{zyzzzzz{yyyyz{z{zzzyyxyxyyxyyyyyzyz{xxyyyxxyyzzzyzzzyyxxzyxyxyyyzzyyyyxxxxxyyzxzyyyyxxxyyzxyyyzy{yyzxyyxyyxxyyzyzxyyxyxyyxwxzyxyxyyxxyxyxxyyyyyxxyyxxxxxxxxyzyyyyyxxxxxyyxyxyzzyyzyxxyyxxxxxxyxyyzxzxxyyyxxyzyyxzyyyyyxyywyxzxxy{zzxyxxyyyyyyzyyxzyxyywyyywyyyzyyzzyxyxyxxyyzzyyyzyyyyxxxyxzzzzyyzyxyywyxyyz{yzyzxzyyyyyyyxzzzyyz{zyxyzyyyxzyyzyzyyyxyyyyyyyzyzzz{zzyyyyyzyzzzzy{y{zxyzxxxxz{z{zzzzzyyyyyyy{zzzz{{yzyyzxzzyzzz{z{zzzxyzyzyyy{yzyz{{zyzyyyyyzz{zzzyz{xzyzyzy{{zzzzz{zzzyzzyzz{zzz{z|zzyzzyzzzy{zzz{yzyzzzy{yyzz{{z{z{y{yyyzyzzzzzzyzyyyyxxzxyyyzyyzyywyyxyxyzyyyyzyyyyyyyxyzyyyzyyzyyxyyyyyyxzyzzyyyyyyyyyxxyyzzyyyzyxxxxyywyyyxyzzyyxxxyxxyxzwyyzyyyyxyxyxxyyyyyyyzyyxxxxyyyyyyxzzxyyyyyyxyyyzyxyyzyxyxxyxxyzxyxyzzyyyxyyyxyyyyxyyyxywwyyxyyzyyxzyyxyyxxyxxyyyzyyzzzxyyzxyyxzzxyyzzyyzxxyxxzzzyzyyzzxyxyxyyzy{zyyzyyyyxyxyyzyzyzzzzyyzyyyxyyzzzyy{yyyyzyxzyzzzyyzzzyyyyyyyyzxzzzzzzyxxzzyzx{zzzyzzzyyzzyxxyzzyyzzzyzyyyyy{yzzzyz{z{zyzyyyzyyyzz{zy|yyyzyzzzzzzzz{{{zzzzyzyzz{zzz{{{zyyzzyyzzz{z{z{{{yxz{{yy{{zzzy{{z{zzy{zz{{yzz{zzzzyzzzzyyzz{zyzyzyyyyzzyyy{yyzx{yyyyyxyxyyyyy{yyyyxyyxxxzyyzyzzzxyyxyxzyzyxzyyyyxzyyxxyxyyzyzyzzyxxxxxzyyxyyyyzzyxyyyyyxyzyxyyzyyxxxyxxxyxyyyyyyxyyxxxxyyxyyxyyyyyxyyxxxyxyyyyyyyxyxxywxzyyzyyyyyxyyxxxwyyxzyyyyxxzxxxxxwyywyzyyyyyxyxywyyxxyzyzyyxyyxxyyyyyy{yzzxyzyyyyy{zyyzz{yxxyxxyyyzxyyyyzyyyxxyxyzyzyzzzzyxyyxyxyzzyzyy{zyyyxzyyxyzzyyzyzzzyxyyyyyyzzzy{yyyzyyyzyyyzyzyyzzzzzyyzyyyz{yyzzyyyzyxzxzzyzy{zzzyyyzyzyzzz{z{{{zyyzyyyyzzzyzzz{{zyzzzzyyzz{{{{zzyyyyyyzzzz{yyzzzxzyyyyzzz{zzzz{zzzyzy{yzzyzzzzzzyyxzzyyz{z{zzyzzyzyzyyyz{zzzzzzyzzyyxzyzzzzz{zyzzxyyxyxzzyyzyzzyyyyxyywzyzzzzzyyyyxxyyxxyyzyzyyzyxzxxyzxyyzyyyyyyyxxxxxyyxzxyzyyyzxyxxxxxyyyyyyyxxyyxxyyyzyxyyzxxxxxyxyyyxyyxyyyxyxyzywyyyxyxzyyxxyxxxxwyzzzyyyyyyxxxyxyzyyyxzzyxxyyyxxyy{yxyyzxyxxxxxwyyyyyzyyyyyyxyyxyyyzyyzzyxyxyxyyyyzzzyzzyyyyxyyyzyyzzzyzxxzxyzyyzxyxyzzzyxyyzxyxyzzzzyz{yxxyzyyyzyz|zzzzzzyxxxyzzzyyxzyzyzxxyyyyz{zzzz{{zxzzyyzyzyzzyzz{zyzzyyxyyzyzzy{yzxyyyxyxy{zzzzzzyy{yyzyzyy{zzz{zzzyyzyyzz{{zzz{{zzzyyzzyzzzz{zzzzyzyyzzyzzyz{{{{zzyzzzzzyzzzzz{zyyzxy{yzyz{{zzz{{yzyzzzxzz{zyzzzyzzyyy{y{{z{zyyzyxyyyxxwxy{yzyyzyyxywxxxyyyyzyyyzxxyxxyxyyyxzyzyyxxyyyywyzzyzxyyxyyyxwxyzyzyxyzyyyzxxyxxxyxxyzyyyxxxyxxxxyyyyyxxxxywxxxxxyyyyyyyxxyyyyxwyyxzyyzyyxxxwywwxxyyyyxxxxyxyxywxyyzyyyyxxyyxxxxxyyzxyyxxyxyxxxxyyzyxyyzyxxyyzzxzyzxxyyyyyxxyyyyyyyyyyyz{yyyyyyyyzyxzyzyxxxxyxxxzxyyzzyzyxyyxyxxyyyyyyz{xyxwxyyxyyzyzzzzyyyyyzyxyyzyxyzyyyxyyyzzyzyzzy{zxzyzyyyxzzyzyyzzyxyyyzyxzz{zyyzzzxzxzyyyzzzzz{z{zyyzyyzyzzyzzy{zzyyyyyzzzz{yzzyzzyzzzyzyzzzzz{zz{xyzzxyyzz{zzzz{{zzyyyzyzzzzz{zzzyyyyy{yzzzzzz{zyz{yyyyyzzzz{yzzyyyxxyzzzz{{zyzxyyxxyxyxxzyzyyxyyxyxyyxxyyyyzzyzzyyxxxzyyzzxyzyzyyyyxyyyxzyyyyyzxzyxyyxyxxywzzyzxxyxxxyxxyyyyyzxyxywywxxyyxyxzyyxyxxxyyxyyxyzyyzyyyxxyxyyxxyxyzyyyxxzxwxxxyyzyzxyxyxxxxxxyyxzxyyyyyxxwywxxyxxyyyxyxxxyyxyyyyyzyyyxxyyxyyyyyyxyyzzyzxyxxyyzyzyxzzyxyyxyyyzxyyxyzyxyyxzxxyzxzzyyyyyyzxxxyyyyyzyzz{yyyyyxzyyyyyyzyyyyxyyzyyzzyxzyzyzzyyyyyyyzzzz{zzyzyzyyyyzyxyzz{zyyyzzyyyyz{zzzzzyxyyyxyxyzzz{zz{yyyyzzyyzzyzzzzyzzyyyzzyzzzzz{|zzzyzyyzyy{zzyz{yzyyyyyzyzyzz{{|{{zyzyzzzzzzzzzz{zyzyzyxyyzy{zz{zyyyyzyxyz{z{y{{zyyzyzzyxzzzyzyzyyxxyzxzyyyzyyxyzyyxyxywxxyyyy{yzyyxxyxxxzxyxyzyxzyyxxxyxxyzxxxzzyyyyxyyxyyyzyyzzxwxxyxywxyxyyyyxxxyxxxxxxzyyyyzyxxxxxyxxzxyyxyyyxxyywxxxxyzxxyzyyxwyxzxyxxyyyyyyyxxywyyxyzyzyyzzyyxwxxxxxxyyxyyyyywxxxyxxyyyyzzyyyyxxyxxxzyyxzyzyyzxyxxxyzyxyzy|yyyyxxyyzyyyyyyzyyxyyyxxyyyzxyyzyxxxxxxyxyyzyyyzyyyyyyyyyzyzyzyzyxxyyzyxzzzyyzyyzyxyyyxzxxyzyzyzyzyzyyzxzzzzyzzzzxzyyxyyyzzyzzzyzxyyyyyyyyzzzz{{yzyyyzzzyzzz{{zzzzyyyzyzy{{zzyz{xyzyyzyy{zzzyzzyyy{zyxyyz{yzzzzzzyyy{xxzzyz{z|zzzzzzzyyyzzzzz{{z{zyyyyzx{zzzyz{zyxzzyxyyyyzz{zzyxyxxzxyxxxzyyzyzzxyyzyxxzzzyzyzyyxyyxyxxyyzzyzyyyyxywyzxyyyzyz{yzyxxxyyxywyzxyyzxxxyywywxzyyyyyyyyyyyxxwyyzywyyyyyxxxxxwyxxyyyyzyxxyxxxxzyyyyzxyzxxxxxxxyzzyyyyyxxyxxyywyzzyzyyyyxyxxwxxwyyyyyxyyyxxxxxxyyyxyyzyxwyxyxxyxxyy{zzyzxyyyxxwxzyzzyzzyyyyxxzxyyyyzyzyyyyxywyyyyzyyzyzzyxyyxyyy{yzyzzyyxyyxyxyyyzzzyzzyxyyxyxyyyzzyyzyyxyyyyyyyyzz{zyyzyzzxxzyzzzyyyz|zyyyyyxyyzyyzy|zzxyzyyzy{{{zzyzzyyyzyzy{zz{z{{zzzzzzzyyyyzz{z{zz{yyyyxz{{zyzzz{zzzyyyyyyzzzzzyy{zzyyzyyzzzzzz{z{zyzyyzyyyzyzzzyzzyzyyyyyzzz{zzzzyzzzyzyyzz{zzyzyxyyxxxyyyzzzyzz{zzxyxyyyyyyzyz{zxxxzwxyxyzyyzyzzxzxyyxyyxyyyxyzzyxxxxyxyxyzzyyyyyyzxyxxxwyyyyyzyxxyxxxyxzyzywyxyyyxyxxxxyyyzyyyyywxxyxxxyxyyzyzyxxxywxxxzyyyyyzxyxxywxxxyyyyyyzzyxywyxyywxwyyzyzxyyyxyyxzyxyyzz{yyxxyxxwyyyzyxzzzxyxyyyxzyyyyzyzyyyyxyzyyxyyyzz{yyxxxyyyyzzyzzyyxyzxyyxyyxzyyzzyyxyyyxxxyzzyyzzyzyxyyyyyzzzyzxzzxxxyyyyzzzyzyz{zyzzyyzzzyzzzzyzzyxyyxzzxxzyyyzzzyyxyyyyy{z{zzzz{zyyyxzzzzzyyz{zzzyzyxzzxz{zzz|zzzzzzyyyyyzzzzzzzzyyyyyyy{z{z{yz{zyyyzyzz{z{zzz{zzyzyyzyzyzzzyzz{yyzyxyxyyzzzzz{{yyxyzyyxzz{zzzyzxxyyyyyxyxzyyzzzxxxyyyxyzyzyyyyyzxyyxxxxyyyyyzzyxyxyzxxyyyzyyyzyyxyxxyywxxzyyyyzyyxxxxxxzyyyyxyyxxywxxyxxxyyyyyxyxyxxywxyxyyyyyyxyxxxyxyyxyxyyyyxxwxxxwwxxyyzyyyyxyxxxxxxxxxxyxzyxxxxxywxxxxxzyyxxxxxxxxxyxyw{yxxxxxyyyyxxyzyyzyyxxyxxzyyyyxzyzyxxyxxwyxxyyzyzyzxyyxxyxxyzyyyyyzyxyyxxyyyyyzyzyyyyxxxyyyyyyyxzzzxyxyyyyzzyzyyzyyyyyyyxxyxyy{zyyzxyzyxyyzyyyzz{zzxyxzzxzx{zzyz{zyyyyzyxyy{yz{zzzzzyzyyxyyzzyyzzz{{zxzxyxxyz{zz{yzzzzzyyzyyzy{yzyzzyy{yxyzzzzyyy{{{zzzyzzyxzz{zzz{zyyyzzzyyzz{yzzzzzxyxxyzzyyzz{z{zzyyzyzz{z{{{zyzyyyyxxyyxzyxzyzyyyyyxxyxxyyyz{zzzyxyyxxwxyyyzyyzzyyyyxyyyyzzxyyzyyxyyxxvyxyyyzyxyyxxyxyxwyzxxyyxxxyxyxxxyyzzyyyyxwyxxzxxyxzyxxxyyyyxyyxxxxyxyxxyyyxxxxwxyxyyyyyzywyxyxywxyyyxxzyxxxxyxxxyyxyxzyzxxwxyxxxxyxxzyyzxyyyxxxxyxyyzyzzzyxxywyyyyyyyyxzxxywyxzxyzyyzyzzzxyxyxxyzyzxzyzzzwzxyyyyyxyyyzzzyxxxzyyyyzzyy{zyyxxyxyyxyyzxyxzyxyyxyyyxzyzy{zyyyzzyyxxyyzyzz{yzyyyyxxzxyzzzzzzzzyyyxyyyzzyzz{yzzzyyxxzzzzxzzz|zzyzyyxyyyz{zzy{zzyzzyyyyzyz{zzyyyyxyxxyyzzz{zzzz{yzzyyy{zyzzzzz|zzzyzzzyy{zzzzzz{zyyyyyyzzy{z{{zyyzyzyyy{zzzy{yyyzyyyxxxyyzyyxzzyyyzwxyyyyzzyyz{yyyxxyyyzyxyyyyzzyzyxxyxyyyyyyyyyxxxwxyxxyyyyzyyzxxxyyywxyxyzzyyxxxyyyxxyzyzxyzyyxwwwwyyyxyzyzzyxxxxwxwxxxzyyzyyyyxxxxxxyyzxyyyyxxyxxxyxxzxyyzyyyxyyyxxyxyyyxzyxxyxyxwyxyxyyzyz{yxyxzywxyxyyyzz{yyyyyyxyyzzyyyy{yyxyyxyyzyyyzyyzyyyyyxxyyxyzyxzyzyyyxyxyxyyyz{zzxxyyyyyyyyzyyyyzyyzyyywyz{zyyzyyyzyyzyyyzyyzzzyyyzzxzzzyzzzzzyzzyyyyyyyyzz{z{{zzzyyyzzyzzz{zzy{{yzzyyzzzzyyyzzzz{yyzzzyzzzzy{y{z|xzzzyzyyzz{zzzzyyyxzyyzzzzzzyyzzzyyyzzzzzz{{zz{zyzxyyyyzyzyz|{z{{zyzyyyz{yyyy{{zyzyyyzy{zzzzzxzyyyxyxyxyzzyyzzzyxyxxwyxyyyzyyyyzyxxxyyxxxzyyzzzyyyxyxxyyyzyyyyyyxxxxxyyyyyyzyyywxyxxyyxyywyyxzyyxyyxxwxwyyxyyyywxyxxyxxxxyyyzyxxxwxwywxywyyxyxyyxyxxxwxxyzxxzyxxyxzxxxwyyyxxxyyxxxxxzyxxxyxyzyyxxxwxyxwxzxxwyxxyyyxxxxxyyzxzxyyyxyxzxyxyyyxxyyzzyyxxxxxzyyzyyxyyyyxxyxxyyyzzyzzyxyxzyyxyzyyzzyzyyzyxyyyxyyyyzyzyzxzxyyyy{yyyyyyzzxxyxyyyz{zzyzzyyyxzyzyz{zzzzz{yxyyyxxy{zzxzyzzzyyyyxyzzzzzz{zzxyyzyzzyzzy{zz{{{xyzzzyyyzzzzzzzyyzyyxzyzzzzzzzzzyyyyyxzyzyyzzz{zxyyyzxyzyzzzz{zzyyyyyxzyzyzzzz{zyzyyzyxzzzyzz{zzyzyzyyyyzzyzzyyxyyyyxxyxyyzyzzzyyxxyxzxyzyyzzzzyyxwxyxxyyyyyzzyyxyxxyxyxxyyyyzyyxyxwxxxyyzyyyzzyyyyxyxvxyyyyyyyyyyyxxyxxyyyyyxyyxzxxyyxyxyxyyyzzywxxwxxyyzxyyzyyxzxwyxxyxyyyyyyyxyyxxxwxyxzyyyzyxyyxxzxxyyxxyyyzyzxwxxxxyywyzzyyyxxxyxxyzzyyxyyyxxxyxwxxyzzzzyzyyxywyyzyyyxyzz{yxyxxyyxxxzyyy{yzyyyxyyxyyyzyyxyzyzyyyxyy{{xyzzzzyxxxyxzyzzyyzzyzyyyzzxyyzy{zz{zyzyzyyyzyzy{xz{zzyyzyxxxyyzyzzzyyyyzxzzyz{z|{z{zyx{zyzzzzzzzzyz{zyzxyyyy{{z{zyzzzyyzyxyyzzyyz{z{yyzyyyxzzzzzyzz{yzyyzyyyzz{{y{{{yzzyyzxyy{yzzz{zyzzyyyzxzzyzzzzzzyyyzzyxzyz{zyzyyzxyyyyyxyyyyzyzyyyxxxyxyzzyyyyzyyzxxxxyyyyzyzzzyxyyyxwyxyyyxzzyxyzyxwywyyzzxzzzyyxwywxwyyxyxyzyyyyyyxxxxyzyyyzxxxxwxxxwxyyzzyxyxxyxxwxxyyyyxyzyyxxyxxxyxyyyzyyyyxxxxxyxyxzzyyy{xxxxxxxwyyyxyyxyxxyxxxxyxyxyxyyyxxyxzyxxxzyzyyxyyxyxywyxyzzyxyyyyxyyyxyyyyzyxyyyxxyxxxyyxzzyyyyzyxzwyyxxy{yyzyyzyyyxyxyxzyzzzzzyzyxyxyyzxyyyxyzyyyyyyyyyyzzzzzzzzyxyxyzzxzyzyyz{yxxzzyzxyyzzzzz{yzyyzyzyz{{zzz{zzx{zzyyzzyzzzzz{{zyyyzzyzzz{z{z{zxyyzyzyzz{z{zzyyyzyyyzyz{yzzz{{zzzyzyz{zzz{zzzzzzzyyzyzzzz{{zzzzzyzxyzyyzz{y{zzyzzyyyzyyz{{yzxzyyyyxyywyxyyyzyyyyxxxxxxxyxxyzzzzxyxyyxwxxxyxyyyzyyxyxyxxyyyxzzyyyyxyxwxxxxxyyxzxxxxyxyxyyyyxzyxyyxxxyxwxxyzxz{yyyywxywxxwzyyxyyxxyxzwxxyxxxyxyyywxwxxwxxxzyxyxyywxxwywxxzxzyxyzyyxxxxyxyyyxyyyyxxxxxxxxxzxyyyzyywyxyxxxyyxyzyzyyyyyxxyxxyzyyxyyyxyyxxyyyzyyzyxzyxwyxyywyzzyxyxzzyxxxyxxxyzxyyzyzxxxyxyyyyyyyzzyyyxyyxxxyyzyyzyzyxzyxyxyxyzzyzzzxyzyyzzyzzzyyz{zyyyzyyyyyy{yzzyzyxywyxyzyzzzyyzzyyyzzxyyyyzyzzzyzzyyyyzyzzyyy{zzyyzzyxzxyzyzzzzzyxyzyzyyzy{zzyzzyzyyzzyzzzz{zz{yzzyyyzyzyzz{z{zyzzzyxyyzyzyyyz{yzyxxzyzyzzzzyzyyyyxxwxxxyyz{zyzyzyxxzxyxywxyz{zzyyyxxzyyzyyyyzzyyyyxyxxyyxyyzzyyyxyxxxywxyxyxzyyxyyxyyxwyyyxyzyxxyyxxxxxyyyxyyyyyyyxxzxyxxyzyzyywxxywxxyyyxzxzzxxyxxwxxwywxzxyzyyxxwyyxyyyyzywy{xxxxyxyxwxyxyyyzwxxxxxyxxyyyxyyzxxyxyyyxyyyyyyzzyxxxyxyyyyyyyyyzyxyyxxxyyzyyyzyyxxyyyxxyyyyzxzyyyyxxyxzxyzyyyyyyzyxyyyyxyzzxyyzyyyzxyyyyzzyyxyzzzyyzyxyxyxyy{yzzyyzxzyyyyzy{z{zzyyyzyyyyzzzzzz{yzyzyzzyz{zzyzzzzzxzzyyzzyzzz{zzzzyyyyyyyy{zzz{zzzzyzyxyzyyyzyyzzzxyzzyyyz{zyy{{zz{zzyzzzyxyzzzz{zyxyzyzzyzzzyzzzzyzzyyzyzyzzzz{yzyzxzy{y{zzyzzzzyyyyyxxxyzyyzxyyyxxxyxxxxxzxyyzyyyyxyyyyyyxyyyzyyyxxxwyyyyyyyzzzyxxyxxxxyyyyzyyyxyxyxyxwxzxyyzyyxxyxxwxwxxyxxzyyyyxyxyxyyxyyyzyzxxxyxxxwwxxxxxyyxxxxxxxxxxyxyyyyxxyxxyyxxzyyxxyyyyyxyxxxyyxyyyyxxywxxxxxxyxxxyxzyxyxxyxxyyyyzyzzxyxxyxyyyzzxyzxyyxyxywxzzyzxyxyzyxxxyzyxyyyyyzyyyyyyyxyxxyyyzyzyzxzywxyxzxyyyyzzyxyyxxxyzyyyyxzyzyyxzxzyyxzzyzyzyyyzyyzyzzyyyzz{yzzyyyxyzz{yyzzzyxyzyyyyyz{y{zzzzyzxzzzzzzzyzzyzyyyzxzyyy{yyzz{zzyzyyyyzyyzzyz{{{yyyzyxyzzzz{zz{zyzyyzyyzzzz{z{zyyyyyyyyyzzzzyzz{yyyyzxyzzzzzyzzzxzzzzyyy{{{yxyyyyyyyxxwxzyyyxzzxyyyxxxxxzzxzyyzyyyyyxyxyyyyxyzyyxxxyxwwxzzzyyzyyyxyxxxyyyyyyyyyxxywxxywxyyyyzxyyxxxxxxxxyzxxyyzxxyxwyxyxxxzxxyyxxxyxxyxyzyyyzzxyxwyxxwyyyyyyyyzxxyxxxxxxyxyyzyyyxxx{xxxyxyxyyyyxyyxxxywyyxxyyyyxxyxxyxxxyyyyyyyyxxxyyywzyyyxyzzxyyyxyyyyyzxyyzzxxzwyyxyyxyyxyzyyzzyyxyxxzzyyzyzzyzyyyyyzyzwxzyyyyxyyyxyzyzyzyyyyzwyyxyyyy{zzzyzxxyyyzxyyzyyyz{zyyxyyyyyzzyyyz{zyxyyzzzyzyzzzyyzyzzyyyzyzzzy{zzzzyzxyzyzy{yzy{zzyy|yyyyyyzzzzyzyyxyz{y{yzzyzyy{z{zxzzyyzzz{{zzzz{zzyzzzyzzz{{zz{zyxyyyzxzzzzyzzyzyyyxyyxzzzzyyyzyxxyyyzxyyzyzyyzyyxyxyyxyzyxzzz{zxxxyyxyyxxyyyyzzyyyxyxxxxyzzyzyyxyxxxyyxyyyyyzyxwyxxxxwxyxyxzyxyyyyxxxxyxyxxxzzywyxxxwxxyyzxzxyxwxxyywxxyyyxzyxzxwxxxxyxxyxyxxyyxwxwxxwxyzyyyzyxyxxxxwwxyyxyyyxxxxyxxxyyyyyyyyyxxyxxyywyxxyxxzyyxxwyxxzzyyzyyyzyxyxxxyyyyyyyyzyyxxxxyyyxyyyxyyyyxyyyxyxyyzzxzzzyxxyyzyxyzyzyxzyzxxyyyyyzzzyzyyyyyxxyyyyzyzyzz{xyyxyyyzyzzyyyyzzyxzzxyyxzyzzzyzzzxzzyxyx{zyzz{{zyyzzyzzyzzzzzyy{zyxyzzyyzzzzyz{{zyyzxyyzzzyzzzzzzyzzzyxzzyzzzzz|{yyyyzzzzzz{y{zz{yyyyzyzyzyzyz{{z{yzxzyyyzyyzyz{zyzyxyzx{zzzzzyyxxyyyyyxyyyyzyyyyyyyyyyyyyzzzyzyyxyxyxyxyxyyyyyyzxxxxyxxyyzxyxzzzyxxxwyxxzzyxxxxyxxwxxyxyyyxyyzxyyxxxxxxzxxxxxyyxyxxxxxxxyyyxxyywxxxywxxxyyyyyxyyxxxxxxxyxyyxyzyxyzyxxxxyyzzyxxyxxxxxxxxwyyxyyyyyxyxxxxxyzxwyyzzyxxyyzyzyyyyyyzzzxyyywyxxyxyxzzzxyyyyxyyxzyzxzzyxyyywxyxxyyyyyzzyyyyyxyxxyzyyyyxyyyyyxxxzzyzzy{zyyyyyxxxyzzyzyzyyyyyxyxxzyzyyzzzzyyyyzyyyzzzzzz{zyyyyyyyyzzyzzzzyyyzyyyyzzzzzz{zzyyyyzzzzzzyzz{zzyzzy{yzy{z{zzzzyzzzyyyy{{zzzzz{yyyyzyyyyzzzzz{{{zyzyyzzyzzzyzz{zyyyyyyyyyz{z{{{zzzzxxzyyzzzzzzzzyyyyyyzzz{yzzxzyyyyxxywyyzxyzzzzxxyxxyyyxyyzyxyyzxxyyxyyxzyyxzyyyzyxwyxyyyyxxzyyxywxxyxyyyyyzxyywxxyxxxyzyxyyxyxxxyxywxxyyxyyyyywyxwxwxxyxxyyxyyxyxwywxyxzyyxwyxxwyxxxxyyzxxyyyxyywwxxyyxxxxyyyyxxxyxxxxxyxyzzxyxxxxxxyxzxxyxyyyxxxxxyxyzyyyzyxywxxywxxyyyyzyyzzyyxxxyxyxyyz{zyyxyxyyyxyyyxyyyzxyyxywxyyzyyyyyyzyyxyyzxzxyyyzzyyyxxyyxyyyzxxyyyzyyyzxxyzxyzz{zzxyyyyyyyyyzzz{zzxxyxyxywzz{yzx{xyxyyzzxwyzyzzz{{zxyzyyzzzyyz{yzyyzzxxzyzyzyyyzzzzzzyyyzyyzzzyz{{zyyyyyyzyzx{zyz{zyzxzzy{yz{zzz{{yyzyyzzyy{zz{{zyyyyyyzzzzz{yzyzyyyyyyyzyzyzyzzyzyyyyxxyxwy{xzyzzyxxyyyyxyyzyyyzzyyyxyxwxzyyyyzyxyzzyyyxyxyyxyyy{yyywyxxxzxzyyyxyxyyxyxxxyxyyyyyxxxyxyxwxyyyxwxxyxxxxwxwxwxxzyxxzxxxxxyxxyyyyxyyyxwwyxxxxxyzyyyxyyxwyxyywxxxyyyzyywyyxxxwyyyyxzyyyxxxxxywwxyxxzyxxxyxxyxxxzyyzzyzxxxyyyxxyyyyyzyzxxxxxyyxzyyzxyzyxxxxxxyw{yyyyzyyxxxyxxxxyzxyyyzzyyxyxxyyyzzyxxyy|yyxxxzyyzyzyzzyyzxyzxxyyyzzz{zyxyyxxyyxyyzzzyz{zyzyyyyyzz{zyzzzzyyxxyzyzzzzzyzyyzyzzyxzz{zy{zzzyyyyzzzyyz{zyz{zyxzyyyzyz{zzzz{{zyzzzzyyzyyzz{zzyzyyzyyzzz{{{{zzzzzxyzzzyzzzz{{zyzyzxyyyyz{zzyzyzxzyyy{yzyzzzzyzxxyxxxxxyyzyzyyzyxywyxxyxyyxxzzyxyxxxxyyxyxxzzyyxxyxxxxxxxzyxyyzyzxxxyyxyyyyxyyzwxxxxxywxyxyyyyxywxxxxxxyzyyxyzxxxzxwxxxxxxyxzyxxwwxxwyxyxxxzzyxyxxxyxwyxxzxyxyyyxyxyxywyyyyyyyzyxxwxyxxyxyxyyyxxywxxwwwxyxxxyyyyxyxyyyxxxzzyyzxxyxxyywxyxyyyxyxxyxyxwyxxzxyyyzyyxxxxxyzyx{zzxzyyxyyxwwxyyyyxyyyxxyxyxyyyyyyxxzyzxxyyyxyzzyyzyyyxxxyxyyxxzyzyyzzyzzxyxyxyyyyzz{yzxyyyxyxzzyzzzzyzzyyyxzxyyyyyyzzyxyzyyzzzzyyzz{zzyyyyyzyzzzyzyyzzyzzyyyy{yzzyz{yzxyxyyxyyzzzz{{zzyyyyzyyyyz{{zz{yzyxzyyzzzzzzzz{yzzzxyxyyyzzyz{zzyyyyyyxxzyz{zyyyyyywwzyyzyyyzzzxyxzyxywyzyxyyyyzxxxxyxxyyyzzzzyzwzxxxxyxyyyyyzyyxxwxxxwyyyyxxyyxxywxwywxyxyyyyyyxxxyyxxyyyxyzyyxxxxxxxxxyxyxxyyxwwxxwwxxxyyxyzyyywxxxyxzxyyzyyyyxyxwxxxxzyxyyzzyxxxxwxxxxxxxxzxywxyxxxwyyxxyzyxzyyxxyxxyxyzyy{xyxyxxxxxzyzyyyzzyyxyyxxyxyyyyyyyyxyyyxxxxyzzyyzyxyxxyxyyyyzzyyzyzyyyxwxwyy{yyyyyzyyyyyxxyzzyxyzyzxxxyxyxzzzzzyzyyxyyyyyyyxzyz{z{yzyzxxyyzyzzzy{yzyzzyyyxzz{z{zzzyyzzyzyzyy{zzz|{{yyyyyzyx{yzz{z{zxz{yyzyyyyyyz{zzxyyzyz{zzyzzyz{zyxzyyyzzy{zzzz{zyyyyy{yzz{zzzzzyzyzzyyzzzyzzyyzzyzyyyyyzzyyzyyyxyxyxzyyxyzyxzzzyyzwxwzx{yyyzyzzyxxyyxxxyyxzzzzzyyxyxywzxxxyyyyyxxxxyxyxzzxyyyxyxxyxyyxxyyxwyy{zyxxxyxxyyyxzxxzyywyxyyxxxxxyxzyzyxxxxxwxxxyzyyyxxwxxxyxxxxyzzzyzyxxxxxxxyzxyyyyxyyxxxxxwxxxyyyyzxyyxxxxxxzxxy{zyxxxxxyxyyyzyyxy{xxyxxxyxyzyyyyzzxyywyxyxxyxyyyyzwyyxxxxyyyyyyyzzyzyyyxyyyzzxyyyyyxxxxyzyzzzyxyyyywyzxxyxyyyyzyzyyyxyyzxyyyxyzzzzxyyxyyyzyzzzyyyzyxyzzxyyzzzyyyzzzyzyzzyyzzzy{yzyyyzzzyzzyzyy{{z{zyyyxzyyy{yzz{zzzzzyzzxxyzzzzzyyzyzzzyzyyzyzzzz{zyzyzzxzzyz{z{zzzzzxzzzyy{z{z|{zzzzzyyyyzzzzyzzzzzzyyxyyyz{{yzzyyxzxxyyxzxyyyzyywyyxyyyxyyyyzyzzyxyxxxyxzyzzyyzyyxzxxxxxyyyywyyyxxywyxzwyyxyyyzyyyxxxxywxzzyyyyxyxyxwxwxxxzyxyyywwyyxwxwyyzyyyyxwwxyxxxwyxyyzyyyxwwxwxywxxxxxyxyyxxywxwxzxyyyzyzxwwxxxxxyyxwxyyyxyxxxxywxzxxxzyyyxzxyxwxyyyyxzyyxxyyyyxyyyzwyyyzyyyxywyxyzzyzyyzyxyxxxzyyyzxyxzzyyywxxyxyyyyyyyyyxyyyxxxxyzyyzzyzxxxyxyzxzzyyyzyyxxyzxyxxyzzyzzyyyyyyyzzzyy{yzz{yyyzyyyyyzzyxyzzzxyyyyyyz{z{zz{{zyyzxzzyyyzy{zz{zzyzyyyyy{yzzz|zzyyzyyyy{zzyz{zzzxyzyyzzz{yz{{z{zyyzzyyzzzzyzzzyyz{yzyyzyyyzyzzzzyyzyzyzy{yzzyzyyyzxyxyy{zzz{yyz{xyxzyyyxyyxyyzyyyyxyyyyyyzzyyzzzyyyxxxyyyyyzyyyywzxyxwyxyxyyxyyyyywywyxyxyxyyzyxxyxxxywxyyxyyyyyyyyxwxxyyxzyxxyyxyxyyxxyyyyyzxxxxxxxxxxyxyyyxzwxxyyxzxxxxxwyxyzyxyzywxyxy{yyyzywyxxywywxyyyyzxyxzxwxxxxyyyyyyxyyxyyxxwwyyxyzyzyzyxxxxyyyyyxzxzyyyxxwxyyyzyyyzyzxxyxyyyyzyzzyyyyyyyxxyyxyyyyyyyyyyyxxyyyyyyzyzzzzyxyxyyzyzyyyyyyyyxyzyxxyyyzzyzzyxyyyyyxzzzzyy{yyyzzyyyxyzzzzz{zzwzyzxyyzzzzzzyzyzzyzyyzzz{zzz{z{yyyzyyyyz{zzzzzyyyyxyyzyzzzzzyzzzyyzyyzzzxzzzzzzyyzzyzxz{{zzz{yzyyyy{yyyyzyz{zyzyyyzxyyy{x{zyzzyyxzyyzyzyzzyyyyyxxyxxywyyzyxzzzxxxyxxyxyxyxyyzzyywxyyxxyxxxxzyyxzxxyxxxyyyyxxyyxxywwxxvywzxxzyzwwxxxxyyyyyxyyzyywxxxxxwxyzwx{yzywxxxyyyyxxyxxyywxxyxwxwwzyxyxyyxxwxxxwyxxxxxxyyyxyxwyywxyxyyyzyxxxxywywxxyxxyyyxxxxxxyxxywxxzxyxyxxyxwxyxyyyyyywxyxywyxxyzyyxyyyxxxxwyxyxxyyyyyyyywyyyxyzyyxyyyxxyyyyxxzyyyyyyyyxyyxxyxxxzzxyzzyyyyyxxxyyzyyzzzxzyyyxyxxyzyyzzyyxyyyxyyyyyzzzz{yyyyyxyxzzzyyzzyzxyyyxyyzzyz{zz{yzz{yyzyzzzyyz{{yzyyyzyzy{zzyyzzzyzyxxyzzzzzyy{zyyxyyyyzyyzzz{z{{yyyyyyzzzzzzzzzyzxyyzyzz{yzz{zzy{yzyyyxyzzzzyzzzxzzyzyyyzzzzyxyyxzyxxxxxxyyyyzzyyyyyxzxzyyzzxyzyzywyyyyyyzyzyzyzyxxywyyxyyyyyyyxyxwxxxwyxxyyxxyyyxxxxxxxxyxxzyyxyxxxxxxyzyzxyyyxyxwxyxxyxyyyyyyxwxxxxxxyxyzyyzyxxxxxyvxxyyzyyxxxxxxwxxxxyxxyyyyyxyyxxxxxzyxxyzzxxxxyyxwxxyzyzyyxyyyyyyxyxzxyzzzyxxxyxyyyyyyzyzzyxxzxxxyyyyzyzyyxyywxyyyzyyyyyzyxxxyywyyxyyyyzyzzyxyxyxyyxyy{zzzyyxyyyyyyzyyyzzyyzxxyxxyxyzyzzzyyyzzzyzyxzzzzzyzyyyyxxyyzzyyyz{yyxyyyxzx{zzyzzzzzyzyzyzyzzzz{{zzzzyyxyzzz{{zyz|zzzzzyzyyzzyzzzzzzzyyyzyzzyy{zz{{zyzyyyyzz{z{zzz{z{{yzyzzzzz{{zz{yyyxyyyyzzzzyz{zyyyyyxyyyyzzyyyzxyxxxxxyyyyxyyzyxyxyxxxxyyyyyyyyyxxwyxxxyyyyzyzyyxyyxxxyxyyxxyyyyxxxwwxxyyyyyxyywxxwxxyxxxxyyyyxxxxywxxyxyyxxzxyxxxwwxxwxxxyyyyyyxxxxyxxxxxxxyyyxxxxxxwxxzyyxxyzxxyywxxxxyyxxyyzxxxxxvxxyxywxyxyxywxxxwxxxxxyzyxyxyyxyxwyzyyxzyyyyyxxxyxyxyyzyyyyyyyxxxyyxyyyxxyyxyxxxwxzxyyxyyyxxyyyxxyyyyyyzzzxxyyxyyxyzyyzyzyyxxyyxxxzzzyyyzyyyyxxyyyyzyyzzyzzyyxyxyyyyyyyzyzywyxyywy{zyzzz{yzyyyyyyx{xzyz{yzyzzxyxyyyzyyzy{{yyzyxzzyz{yz{{y{zyyzyxxyyzyzyz{zzxyzxyyyyyzzzy{zzyyx{yyyyzy{}zz{zyzxzyyyyzyzzy{zzyyzyxyyyzyzyz{yyyzxywyyzzyyzyyyxyyxyxyxxyyyzyzxxyyxxyyyyzzy{y{yyxyyxyyxzxzyyxzzxxyyyyyyzyzyxyyyyyyxxyxxyxyxyyxzxxyxxxywxyxyxyyyzyxyxxxxyxzyyzyxxyyxxywxxxxzyyxyxwxxxwyyxyyyyyyyyxxxxyxxxwyyyyyyxwyxwxxxxyyyxyyyyxxxxxyyxxyxxyxxxyyxxxywxzxyxyyyxxyyxxxxyyyyyyzyyxxyxxzxyxyxyxzzxxyyyxxyzzxyzyyzyyyyxywyyyyyzyzyywyxxxyxyyyyyyxzyyyxyyyxyzzyyyzzxyxyyxxyxyyyyzzzxyyxzxyxyzzzyzzyxyyyyyywxyyzyz{zyyyzxyyyy{yyzyzzyxyyzyzyzzyyzzzyzyzyy{zzzyyzz{yyzzxyyyyzzzzyzz{zyyzyyyyyzzyzzyyzyyzyyyyyzzzzzzzz{yzyzzy{z{zzz{z{zzzyzyyyzyz{{zzzyzyzyyyyyyz{zz{zxzzyyyyyzzzzzzyyyxxxxxyxxy{{yyyzyxyxyxxxyyyxzzzyyyyyyyzxzzxwyyzyyyxxxyxyxyzzyyzyzzyxwxxwxxyzyxyzxxzxxxxwyyyyyyyxyxxxxxxxyxyxyxzyxxxxxxwwxxyyxyxxwxyyyxxxxyyyzyyyxxxxxxwxyxzwxxyxxyyxxyxxxyyzyyzyxxxyxxzwxyyxyyxyxxxxxyxxyyxxx{zyxxyyyxyxywzyyyzyywyxxxzyyyyyxyzzyyzxyxyxyyxzyyzzyyxxxyyyxyyyyyyzxyyyyxyyxyxyxzxyzxyyyyxyxyzyyzy{yyyyxyxxxyyyyzyyyyxyyyxyyxzzzzz{yyzzwxyzyzzyyzzzyyyyxyyyyzyzzy{yzyxzyyyy{zyzzzy{yyzzyyxzyzyzzzyyzyzyxyzzy{{zy{z{yyyyyxyyzzz{zzyyzyyyyyzxzy{zz{{{zyyzyy{zzzzyzy{|zyyxzyxzzzyzy{{zzzxzxzzyyzyzzyzyyyzyzzyyzzzyyzyxyywwyxyxyyxzyyyyyzxxyxxxzyyyyyzyxxxxxxywzyxyyzzzxyxxxxxyyxzzxyyxyyxwwyywyxzyyyxyxxxwyxyxxyzxxxxyxxwxyxxyyxzyxzyyxxwwwyxyyyxyxzxyxxxxxywwyxxxyyxxxyxxxxxxxxxywxyxyxxxwwwwyyyxyxxyyxxxwwxwxyyxxxxyxyxxxxxxxxxyxyxyyyyxxxyxyyxyyxyyxxxyxxyxyxyyxzxyyxyyyxxxxyyzyzyywxxwxywyxyzzzyzyzxxxywyxyyzyzyzyxxxyxwyyxyyyyxzyyxyyyxxyyxzyyyzyzxxxyyyyyyzxzzzxxyyyzyyyyzzyyz{zyxxzyxyxxzyzyy{yzxyyyzyyyyzyzzzzzzyzyzyyyzyzzzzyyxyyyxzyyz{zzzy{zyyzyyyyyzyyzzzzzyzyzzyyzyyzzz{{zyzyyyxzyzzyzz{zyzzyyyyxzzyyzyzzyzzzyzyzyz{yyyy{zxzxzyyyyyzyzyyzzyxxzyyxxyzyzyyyywxyzyxxzxyyz{zyyzyxyxxyzy{yzyzyzyyxyxxzyyyzyyzzzyyyxyxwyxzxyzzzyxyxywxxyyyyxyyyxywxxxwxxyyywyyyzxxxyxwxxyyxyyxyxyxxxywxxyxyzxzyxxxxyxxxyyyxyxxxxxyyxyxywyyyyyzyyxxyxxxxxxyyxyyyyyxxyxxxyyxxwzyyyyzyyxxwyxzxyyyyxxxzxwywyzyzyzyzyyyxxxyyyyyzyxyzyyxxywywyyyyxyyyxyxxyyxyxzyzxzzzzyxxxyyxzzzyyzyzzxyxxyxxzzzyx{yzzyyyyyxyyyzyyyzyyyyyxyyyzzxzyzzyxyyyyyzxzz{yzzzzzxzzyxzyzzz{zz{zyyyzyyyyyyzz{zzzyyyyyyzzyzzzz{{zz{zzzyyyzzyzz{{zzyyyyzyzzzzyz{z{{yyyzyzzzy{z{{{{zzzyyyyyzzz{y{z{xzzzyxyyzzzyyzyzyyzzyyzyzz{z{yyyyxxyyyyyzyzxyyxzyyyyyzxyyyyyzyzzzyyxyxxxzyxyzyzyzxyyyyyxyyzzyyyyyyxxxyxxxyyxxyzyxxyxyxxxyyxyxyzyxyyxxxxyyxyyxyzyyxyyyxxxxyyyxyyyxxyxxxyxyxyyyyyyxyyxxxwxxxyxyxyyxwyxxxxxyyyxyyyxxwxxxxxwxzyyyyyxxxyxxywxxyxyxyxyxyyyxyxyzxyxyyzyyyxxyxxyyyzyyyyyyyyyxxxyxxyyyyzzxxwyxxyyxyyzzyzyyxyyxyxywyyyyyyzyxyxxyyxzyzyxyzyyyyxyxyyyyzyzyyyzwxxyxxyyyyzzzzzxyzyxxzxyzzzzzzzzyxyyxyxyzz{zzyzyxyyzyyyy{z{zzzzxyyxzyzyy{zzy{{yyyzzyyyyz{zyzzz{z{zyzxyyyzyzzz{zzyyyyzzyzyy{z{z{{zzyxyyy{zzzzzzzzzyxzyyy{zyzz{{zyzyyzyxyzzzzz{zyxyyyyyyyzzzyzyxxyyyxxxxxyzyxyzyzyyxyxxyxyxzyyyyyyxxxxxyxyxyyyzxyyyyxxxwwyy{yyyyzyyxwwxxxzxyyzyyzyxxxxxxwwyxyxxxxxxxywwwwyyyxxzyxxxxwxxxxxwyywyyyxyxxwxxxxxyxxxzxxwxwxxwxxxyyzyxywxxxwxwxxyyyyxxzyxxxxwwwxyyyyxyyxwxwxwxwwxxyxyxyxxyxxxxwzyzyxyzxwxxxxxxxxyxyyyyzxxyxyxxxyyyzyzzzxxxyxyxxyyyyyzyxywxxxxxxyyyxzxxzyxyyyxxxzyyxyx{xyyyyyxxwxxyyyxyxywxxyxxxwyyzyzzyxyyyxyxxzxyy{zzyyxxyxxzyyzzzyy{yyxzxyxyyyyzyzyzzxyyxxyyyxzyxy{zzzyyyyyzzyzyzzyzzzxxzyyxxyzzzyzzyywyyyxyyyyyzzyz{yzyyzyyzyzyzzzz{yyyyyzyyyyy{z{zzyxxzyxxyzzyzxzzzzyyyyxyy{zyyzzyyyxyxxwywyyzxxyzzxyxxxwxxyyyyxyxzyyyxyyyxyxyyzyzyyyxxxxxxxyyzyxyzxyxwxxxxyyyyyxxyyyxxxxxxxyxyxyyyyxxxxxwxyxyxxxyxxxxywxxwyxwyxyyywxxxwxxxyxxzxyyxxwxxwxxxxyxxxyxzxxxwwxwwyyyyyyzyxxxwxvxwwyxyyzyyyyxxyxxxyxxyyzyyxxxxxyxyxxyyyyzyyxyyywxzxxxxyyyzyzyxxwxxxxyzyyyzxyxwxxxwxyyyyyzyyxxwxxxxyyxyzxyyxwywyyxxzyyyyzyyyxxyywxxyzzyxyyyyxyxxyyyyyzzyzzywxyxzyyyzyyyyyyzyyyyxxxyyzzxyy{xyxxxxyzxzzzzzy{zzxyyzyzxzzyyzzy{yyyyyyyxzzy{{yzzyxyzyxyxzyyzzzzzzyyyxyzyzyzyzzzzzyyzzzyzzzzzyzz{yyzyzyyxyzzyzy{zzxyyxzyxzzzzyyyyyyyyyxyzzyzzzyyxyxxxxyxwyxyxxxyzxxyxxwxxyyyyy{yzyzywxyxyyxyyzzyzxxwyxxwxyyyxxyyxxyxxxxwwyxyyyyyywyxxxxxwxyyxyyzyyxyxyxwxxyyxyyxxyxxxwxwxyxxyxyyxxxxwxwxxxxxyyxwyxwxxxxxxxxyxyxxxxxyxxxxwxxxyyxyyxwzxxxxwyxxxyyyyxxxwxxxxxyxyyyxyxxxxxwxxxyyxyxyyyyxxxwzxxyxxyyxzyywyxxyyxyxzyzxyyxyxxxxwxyxyyxzyxwyyyxyyyyxyxxxzyxyyyxyxxyyyyzzxzxyyyyyyxyyyyyyzyxyyyyyyyxzzzyyyxyxxxyyxzyzyyzyyyxyyyyyxzyzyzzyyzxyyxyzxyzyyzzzzyxyyxzzyyyyzzzzzzyyyyzyyyzzzzyzzzyyzyyyyzzyzzzzzyxyyyyyyyzyzyyyzyyyzyzzzzyyz{z{{zyzwzzxyzzyzzzzzyyxyzzyyyzzzyzzzzxyyyyyyzyzyz{yxyxxxyxyxxyyyyyzyyyyxwxywxyyxzyyzyzxyxxyyyxzxyxyyyyxyxxyxyyyyxyzyyyxxxxyyzyyxyyxyywxwxxxxyyxyyyyxzwyxxxxyyzyxyxyxyyxxyywyxxyyxxyyxxxxxxwwwyxxxxyxxxwyxwwxyyxzxzyyxxxxwxxwyyyyxyyyyywxxxyxyyzxyzyyxxxxyyxwxyyxyzyxxxxxxxzwyyyzxyzzyyxwxxxxyyyxxyyyyyxxywyyxyxyyxyyyyyxxyxyyyyxyxzzxxyyyxyxyzyxyzyyyyxxxxyyyyyyyyzyyxyyyyxxyzzyyzyyxxyyyyzyzyyyyyzyzyyyyyyyyyy{yy{zyxxxxxyyzy|{zzzyyxywyxzxz{yzzzzzyxzyyyzzzyyzzzz{zyyzyzyzy{zzzyyz{zzzyyyyyzzyzzzz{yyyyzyyyzyzzzz{{zyyyzzy{zy{zz{zyzzyzzyxyzzzzzzyzzzyzyyyyzzzyyzyyyyyyyzzzzzy{zzxxyyxxwyxxyzyyyyzxxyyyyyxyyxzyxzzyxxxxxyyyyyxyzyyxyxxxwyxzyyyxyzyyzwxxwxyyxyyxzyyyxxxwxxxxyxxwzyyxxxyyxxyxyzxyxyyxwxwywxyxxxywyyzwyyyxxwywyxxxyyxyxwxwxxxxyyyyyyxyyyxxxxxxyzyxxyyyxyxwwwxxyzxxyxyxyxxxxxxxyywyyyzxxyyzxyxxyyyxyzyzxyxyxxxyxyxyzyzxxyxwxxxyxxyyyyzxyxywxxxyyzyzzyzyxyyyxywxxyzyyyyxxyxxxyxyyzyyyyzzxyxyxxyxyyyyyzyzyyxyyxyyzyzzzyzyyyxzzyyyxyzyz{zzxyyxyxxzzzzyx{zzzzyyxyyyz{y{zzzzyyyyzyzyyyzzzzzzyyyxyzyyzzyyzzzzyyzyyzxzz{yz{yyyyyzyyyyyzzy{y{{zzzyyyyyzzzz{yz{zzzyyyyxyzyzyzzyyzzzyzyzyyzzzzyyyxzxzyxyzyyzyzxzxxwyxyyxyyyyyyyyyyxxxyyxyxzyxyyzyyxxyyyxyyzyyzxzxwyyxywxyyyyyyyzxyxxwxxxyxyxyyyzyxxxxxyxyyxyxyyzyxxxyxxxxxyyxyyyyyxxwyxxyxyyyyxxwxwxxxyyyxxyyyxyxwwxxxwyxxyxxyxyyxxxxxwwzyxxxyxxxwxxyxwxxxxxyyxywzxwwxxxwyxwzzyyxyyyxxxxxyyzyxyyxyxxyxxxxyyyyzzzxyzxxyyxzxyzyzzyyxywxxxxyyzxyzzyxwxxyxxyyyyzxyxyyyyxyxxxxyxyzyyyzyxzxxxyyyyxyzyyyyxyyzyyyzyyzyzyyyzwyyyyyzzyzyz{zyxzyyyxzzzyzzzyzzzzxxyxyzyzzyzzzyzzyyyxyyyzzzz{zyyyzyzyzzyzyzzzyyyzyyzyzzzzyzzzyyyyzyyyzyyzyzzz{yzyzyzzzzz{zyzzzzyyyyxxyy{yy{{{zyzzyxyyyzzyyzzyyzyzyyzyzzyyyyyzyxxyxxyzyzyzzxyyyxxxzyywyxyyyyyzyyxxxxxxzzyyzzzyyxxxxywxyyyyxzzyyyyxwxyxyyzyyyyyxxyyxxyxxyxxxyyxyyxxxxxxxyxzxyyyxyxxxxxxxxyyyyzywxxyxxwxxyxxyxyxwwxxyxxxxyyyxyzyyxxxwxwxxyxyxyyzyxxxxxyxxyxyyyzyxyxxxyxxxyyyxyyyxxyyyxywyyyyyxyyyxyxxxzyxyyyyyzzyxyyzxywyyxxyyzxxzyxyyxxxyzyyyxzzyxxyyyyxzyyzyzzxxxxyxyyyyyyyzzyyyxyzxxy{yzyyzzyzxyxyyxyyxzyzyyzyyxyzxyyzzzzy{{zzyzzyxyxzzzzzy{y{zyyyyyyyzzyyz{z{yyxzzzzzzy{{z{z{zyyyyzyzzzzz{zzzyzyyxyyzzzzyyyyzyyyyyxzzzzzz{{{zzyyzzyzzyyzz{{{zz{zxyyyyzzyzz{zyxyzyzxyz{zyyzz{yxzxyxyyxzzzzzzyxxyxy{xxyxyyyxxzzyyxxxxwyzyyyzzyyxxxxxzxyxxxyyzyxyxxyxxyxyzyyxyzxyxxxwxwyxyyyyyzxxxxyyyxxyyyyzyyyxzxyyxxyyywyyzyxxxxwxxyyyyxyyyywxxxxwxxxyxxyyyxxxyyxxxywxxyyyyyxxxxxxxwyyxyyyyyxxxyyxxwwxxywyyzxxxxxxyxxyxxyyyzxxyxxzxyyzyyzyyzzxxxyxyxyzyxxzzxxxxyxyxyyxzyyyyzyxxxxxxxzyzyyyzzyxyyyxxxyyzxzyyyzyyxywyxzyyyyyzzyyyxxxxyyyyxyxzyyzxxyxxyyyyzyzzzxyyyyyyzyzyzzz{zzxyyyyyxyzzyzzzzzxyxyyyyzzyzzzz{yy{yyyzzyzzzzz{zzxyyyzyyzzz{zy{{yxzyxyzzzzzzyzz{zyyyyxyyzyyyz{{z{yzzyyzyzzzzz{{{yzxxyyzzzzzzz{z{yzyzyyyyyzzzzz{zyywxyyyxzxzyyyx|zyyxxxyxxzzyzyyyyxyyxxxxyyzyzyzyzyxxxyxyyyyzyzyyxwxxyyyyyyxxyyzyyxzxyywxxyyxxzyyyxxyxxyxyyyxyyyyyyyxyyxxxyyyyxzxyyyxxywxzxxzyxyyxxxxxxxyyyxyyyyywyxxxxxxyxyxyyxyxxxyxywxyyzyyyzyyxyxxwxxxyxyyyyyxyxwxxxxxyyyyyyyyyxxxxxxxyyyyyzzyxxxyxyxxyyyxzyzyxyxxxxyzxz{xyyzxyyyyyxxyx{wyxzyyxyxxxxxyyyyyyzzyxxyyxyyyzzzxzzzzyxyyzzxyzyxyzyxywxyyxxwzzz{{yxzyyzzxyyyyxyyzzzzyyxzyxzyyy{zy{zzyyyzyyxyyyyyzyzzyyyzzyyyzzyyzzz{yyxyyzyyzzyzzz{{zyzzyyyyyzzzzyyz{yyy{yzyyyzzyz|zzyyyzyyzyz{{z{z{{yzyyzyz{{zzzzzzyyyzzyyyyzy{zz{zyyzyyyxzzyzyzywyzyyyyxxwyyzzyxyyxxyxxxxyyyxyzzzyzyxxyxyxzyyzyyzyyyyxxxxxwyyzyxyyzxywxyywyyyzyyxyxxxwxxyxyyyxyyxzyyxxxxwwyyxyxzyyxyxxxxxxxyyyxxyyxxxxwxxwxxyxyzyyxxxxxxwxxzzyzyzyxxywwxywwzyxyyyyxxxwvwxxyxyyyzyyxyxxyxyyxywxxyyzyxxxyxxxyxzzxyyyyyxwyxyyyyyyyxyyyxyxwxxxyzxzy{yyyyyyxxwwxxzyxzzyyyxyyxxxxzxxyyyyxyyxxyxxxyzyyyzyzzxxyyyyyyyyxzxzyxzzyxyxyyyyz{{yxyyyxyyyyzyzyy{zyzyyxyyyzyzzy{zyzxyxyyyyzzyyzyzzzy{yzzyzzzyxzy{zzyyyzzyyzyzzyyzzyyyzzyzyyzzyyzzyzyyyzyyyzzzzzz{{zyzzzxzzzzzz{yz{xyzxzyyzz{zzzzyzzyyyyzzyy{zzyzzyyzyyxyzz{zzyzzzyyyxxxxyxyxyyyyyywxxyxxzxyyyyyyzzyxywxyzxyxxyyyzxyxxxxxyxyyyyxyyzyyxxxxxxzyyxxyyyxwxyyxwxxxxxxxzxywxxyxvxyyyxxxyywxxxxxxxxxxyxyyyxxwxyyxyyyxxyxyxxxxxywxxyyyyzxyyxxwwwxxxyxyxyxyyxxwxxxxwxyyyxzyxxywxxxxxwyzxxxyzwzyxxwyxzyzxxyyyxxyyyyywyyyyzyyzxxxyxwxyzyxxzyyyxyxyxyyxyzyzyyzyywxxyxxyyzzyyzzyzxyxyyxyyyzzyyzyyyxxxyxxxyyyyzyzyxxxyyxyyyzzyyyyyyxyyxyxyzzyyzzzyzyzyxzyyzzzyyyzyyxzyyyzz{zyz{zzyyyyzyyzzyzyzyzzzyyzyxyxy{zzyyzzzyzyzxyyzyyzz{zzzyyyyzyyxyy{{y{zzyyyzzxzzz{{zzzzzyzyyyyyyzzyyzzzzzxyyyyzxyyzzzzyzyyxyyzy{zzyzzyyxxyxyxyxxyyxyyyyyywxyxyxyyxyzzzzyxxyxwxxzyxyyyzyyxwyxxxxyxyxxxyzxyyyxxwwyyyyxyyyxwyxxxxxyyyyyyyxyxxyxxywxyxxxyyyxxxxxyxxzyxyyyzyxxxxyxxxwxyyyyzyyxxwxxwyyyyxyyyyxxxywxwxxxyyyyyxywxyxxxxyxxzxyyxxxyxxxxwxzyxyzyxyxyxyxxyyzzzyyyyxxxyyxxyyyyyyzyyyxxyyxywxyyzzzzyxxyxxxyxyzzzyzzyyxyyxyxwxzyxyzyyxxyxxxxxzyyyyxyyxxwxxyyxyyyyzyyyzyyyyyxxyyyzzyyyyyyxyzyyzyyzyyzzyyxyxxyyyyzyzzzyyzxyxxyyz{yzzz{zyzyzzyz{yz{z{yz{zxyyyyyyyzyyzz{zzyyxxyxyyzzzzyzzyyyzyxxzzyyyzyz{yzyyyyyzxzy{zz{{zyzyyzyzzzyzz{zzzzxyyyyyzzzy{z{zzyxyyxyyxzzyzyyyyxyxyyyxyyzxzxzzxxyxxyyxzxyyyyzzzyxwxxyxzzyzzyzyyyyyyxxxyyyyxzyzyyxwxxyxyxzxyyyyxyxxyyxxxxyyyyyyxyxxxyxwyyzxxzyzwxxxxyxwxyyyxyzyyxxxxxxwxyyyxyxxywyxwxwxxyyxyzyxxwwzyxwxyyxyyyyyyxxxyzwxxyxxxyyywxxxxxyyyxyxyyzyxyxxxyyxyyyxyzyyyxyxxxyxyyzzxyzzyyxyyxyxzyyxzyyzxwyyxyyxyyyyyyyzxxxxxyyyxyyxzzyyxxyxyxywyzzxyyzzxxxxyxxyzyyyyzyyyyxxyxxyyyzzzzzyxyyyxxzxzzyzzzyzyyyyyyyxyyzyzyzyxxyyyxyyzzzz{{zzyyzyxz{yyzzzyzzyzyyyyxzyyzz{yzzzzzzzyyyyyzzyzzyzzxzyyyyyzyy{{y{{zzyyzyzzy{z{zz{{xzzyyyyyyyz{zzzzyyyyyzzyyzzzyz{{zyyxyzyy{z{yyyzzyxyzyxxyyyyxyxzzxxyxxxxwyxwyxzyxyxyxxyyxxxyzzzzxxyyxxyyyyyyyxyyzyxyxxyxxxyzyyyyzwxxwxxyxxzxwxyxyxxyxxxyxxyyxwyxyxywxyxxyyxyyxyyyxxxxxxwxyxzyyxyzyxxyyxxyxxyxyyyyxxxwxxxxyyyxyxyyxxxwxxxxxyxxxyyxxyxwyxwwwyxyxzyzxyyxzxxxzzzzyzzzyyxxyyyxxyyyzyxyyxyxxwxxyyyyxyzyyxyyxyxxyxyyyzyyyyyyyyyxyyzyyxx{xxyyxxyyyyyyyzyyyxyzyyxxyyzyyyyyyzzzyxxyyyyzzyzzyyzxxxyxyzyzyzz|yyyyxyyyxzzzzxzyyxzzyyyyzy{zyzzzzyyyyzyyzyy{zyzzyyyyyyzyzz{zyzzzzyzyyxyzyyz{zzyzyyyyxxyyzyyyy{z{zyyzzxzy{yzzzzzyyzzxyyzyyzy{zzzzzyzyyyzxyzyyzzzzyyyyxxyyyzyyzyzxyxwxxxxvxyyyyyyzyxyyxxxxyyzyyyyzyxxyxwyyyxyxyz{yyxyxyyxyxxxyxyzzyxyxyxywxyxyyyyyyxywxyxwxyyxxyzyyxxwxxwxyzzyyyyzyxxwxxxxyxxyxyyyxxxxxwxxxyxxwyyyywxywxxxxxzxyzyxxwyxwwxwyxxyyyyyxxxxxxyxxxxyyxyxwwxwxyxwwxxyxyyyxxxyyyywxxxyyyyyxxxwyyyxxyyxzyzyyxxxwxxyyyyyyxxzxxxxyyxyyxzyyyyyyyxxyxyxyzzyyzzyywxxxyxxxyyxyyyzxxyyxxxyzyxyzyyzyzxxxxxxyyzyyyzzxyyyyyyxxxzyyyz{zxxyxxxwyz{yzyzzzxyzyxxxzzyyzzz{yyxyyxzyzzyyyzyzzyyxxzyzz{zz{{{zzzyyyyyzzzzzyzzyzzxxyyyzzyyzzy{zzzzzyzyyzyyzzzzyzyzyyyyxzzzzzyzzzzyyxxyxyyyyyy{yyyzxyyyzzzyyyyyyyyyxxxyxxyzyxzyzxyyxxxyxxxxxzyzyyxxwxyxyyyxyyzyyxxyyxyxzyzzzyyyzxyxxwxxwyyyxxyyyyyywxxxwyxyxyyxyywxxxyxxxxyxyyyyxwxwzxxxxyxyxxyywxyxxxxxyxyxyyyyyxwwxxwxyyxxyxyyxywxxyxwxxyyxyyzyxxywxxxyxyyyyyyxyxxyxxxxyxyxyzyxxywyxxxyyyxxyyyyxyyyyxxyyyyyyyzxyyyxxxxyyxyyxyzxyyxxyxxxyyyxxyzyyxyywxxyzxxyzyyyyyxxxyyzyyzyxyzyxyxyzxxzyyyxyzyyzxxyyxyzzyzzzyzyyyyyxzyyyzyzz{zzyyyyxxxzzzyzyzzyxyxyyyyyzyyzz{zyyxyxyzyyyzz{zz{{yxzxyyyyzyzzy{zzyyyxyzyz{zzzzzzzyyyzyxyzyzy{zzzyzyyyyyyzzxyyzzzyyzxxyyyz{yyyzzzzyyzxyxyz{zyyyzyzzzzyyyyzzz{zzyzyzxyyyzxxyzyyyyyxxzxxxxwzxyxyzyyzxxywyxyzxyyzzz{yzyzyxyyyxyzxxyzyyyxwywxzyzyyyxxywxxxzyxyyxxxyzyyxywyxxxxyyxxzyyywwxxyxxyxyzzyyyxxxxxwxxyxyxxyzyyywxxxxwxxyxxyxzyyyxwxwxyyyyyxxyxyxyxwxwxyyxyyxxxyxxxxxxyzyxyyyzyxxxyxwxyyyyzyyxyxyxxwwyxyxxyzyyxxxyxxxyyyywzyyyxxxyyyxxyyxyyyzyyxzxyyxyxzyyyyyxyyzwxxyxyyyyxy{yzxxxxyyyyzzyxyyyxyxyyxyyzyzzyz{yyzxyzyyxyyyzzyzzyyyyyxyyyzyzzzzyyxxyyyyx{zzyy{z{zyyyzyzyzyzz{zzzzzyzyzyzzz{zyyzzzxyzzyyyzyzzzz{zyyyzzyy{{yyzz{zz{zxzyzyy{{zzzzzzzzzxyzyyyyzyzyzzzyyyyxyxy{yzy{zyyyzyyxyxzyzy{yyzyyyyxxyxyyyyyxyzyxxxxyxyy{yyyzyyxyyyyyxxzyzzzyzzxyyxyxxxyyyzxxzzxywyxxywxyyzyyyyxwxwxxxxxyxyzyyyxxxxxxwwxyxxxyyyyxxxxxxwyywyzyyyywyxywxyywxyxzyyxxxxwxwxyyyxxzyzzxxxxxyxzxxxyyzxxyxyywywxxzxxyyxxxxwxxxxxyxyyyyyxyxxwxxwyyxxyyyyzyxxywxxyyyyyyyyxyxyxwxxzxxxyyzzyyyxwxxyyyzxxzzyywyyyxyxyyyyxyzzyxyxyxxxyyyyyxzzyyyxxyyxyyyxzyyzyyyxyyyyxyyzzyzzyyyyxzzzzzyyyzzzxyyxyyxyzyzyz{zzyxyyxyyxzyzyzzzzyyzyy{yzyy{z{zzyyyzyyzyzxzzzyyz{zxzzyxzyzz{zy{yzyyzyzyxz{zyzzzz{{yzzzxxyz{yzz{zzzzzxzzyyyzzzyz{zzzyyzyzzzzy{zzzyyzyyxyyyyzyy{zzyxyxyxxxxxyyzyzyyyxyyyxxxyyyyyyyyzxyyxxzwyyyyyzyzxyzxxxyyyzzyxxzxyyyxxyxwyxyxxxxyxwxwwyxxxxyxyxyyxxxwxxxxxyxzyyxxyxxxywwxyyzyyyyyywxvwwxwxwxxyyyxxwxxxxwxxxzxzyyyxwyxxwxwxzxyxxyyxwxxxxxvyxxyyzyxxyywxxzxwxxxxyyyyxxxxxxxyzxzyyyyyyyxxxyyxyyxyxyyyywxxwyxyyxxyyyzyxxxyxyyyyxxxxyyxxyxxwxxxyyxyyyzyxxxyxxyxxyzyy{xyxxyxyxxyzyyzyyyyyzwyxxyxyyyyz{zyyywyyyxyzyzyyzzzxxzwxxyyyzy{zzy{yyyzyyyyzyzzzz{yxyyyyyzxy{yzz{zzzyzyyyyyzzzzy{{zyzzyxxyzyzz{zzz{xyyyyxzzzxzyyzzzz{yyyzyyzzzzzzzzzxyyyzyy{zyz{yyzzyzyyzyzzyzyyzyyyyxzxyyzzzzyyyxxxxxxxywxyyxyzyyxxyxywyxyyzyyyzyyyyxyyxwxyyzxzyzzxyzyyxxyyyzxyzyzxyyxxwxxxyywzyyxxxwxyxxyyyxyzxyywyyxyxwxyxyxyyxxxxxwxwxxxyyyzxyxxxxwwwxyyyyxyzwxwwywyxxxxyxxxyyyxxxxxywxyyxxyyywwxxxxxwxxxxyyyxxyxwxxxwwyxxxzyyyyyxxyxwyyyxyyyzyxxxxxxxxyyxzyyyyxyyxxyyyxyxyxzzyxxxxyxxyyyxxyyzyxxxxwyxxyxyyyyyxxyyxzxxyyzyzyzzyyyxxxyxyyyyyyyzyyyxyxyxyyzzxyxzyyyyyyzyyyyzzyzzxyyyxxyxzzyyyyzxyxyxzxyxyyyyyzzzyyyyxxxyzyxyyzzyzyyyxyyyyzyzyyzzzy{yyxyyyyzzzz{yyyyyyxyyyzyyz{z{zzxyxzxzzyzyyzz{yyyyyyyyzz{zyzzzzzyyyzxyyzzyyzzzyyzzxzyxzzyyyyzzyyxyyyyyyxzzzzzyxwxxxxxyyzxyyzyyzzxyxxyxyxyyyyyyzxxxxyyyyyyzyyy{yxywyywxxxyzxxzyxyxwxxxxxxzxyyyyxxxxxxxxyyyxxyyyyxxwxxxxwxzyyzyywwwyxyxwxzyyyyyxxyxxxxvwxxxxxxyyxxxxxxxxxxyxxyxzyyxxxxyyxxxxxxyyxxxxxxxxyxyyyyyyxxxwyxxxwyyxxyyzyxxwywyyyyzyyxyzyxyxwxyxyyyyyyyyyyxxyxxxxyyyyyzzxxxyxxxxxyzyyyzyyyyxyxwxyyyyzyyxyxxyyyzxzzyyyyyzyxyyyxyzyyyzyzzyyzyzyyxxyyyzyyyzyxyyxxxyz{yyyzzyyxxyxxzxzyyyzyyzzxzyxyzzxyyzzzyyzyyyxxzyzz{zzzyzzyzyxyyyyzz{zzyyzxyyzzyyyzzzz{zzzyyzyxyzz{zzz{{zyyyyyyyzzzzzyzzzzyzzyxyyyyyzyzzzzyyyyyxxzy{yzyyzxxyywyxxyyyyyyzyyxxywyxyyxzzyyyyyxxxxyxyyyyzzy{zyxwyyxxxyyyyyxzyyyyxxxxxyxyyyyyzxxxxxwyxxxyxxyxxxyxwxywwyyzxwxyxxwxxxxxwxywyxzyyxwxyxwxwywxyxyzxywwyxxxxyxyxxyxyxxyxwxyxyyyyyyyyxxxyxxxwxyyxxzyxwyxxxxxyxyxyzzxxyxyxxyyxyxyyyzyzxxwxxwyxxzyxyxyyyxyywyxxyxyyxxzyyyyxxxxxyzzyyyyyyxyxywyxyyyyyyxyyxyxyxzyyyyyxzyzxxxxzywyzyyyxyzzyyxyxyyywyyzzyyyyxyyyzyxyxxyyyzzyxyyyxzzz{yyzzzzyxyyyyyyzyyyzzzzzzxzyy{yyzzzzzzyzyyzxzyyzzzzyyz{zxyyyyzyzyyyyzyzzxyyzxxyyyz{zzz{zzyyzyzyzzzz{zz{yyzxyzzyyzzyzzzzxyyyyyyyy{yzyzzyyzywxxyxyzzxyzxyxywxyxyxxzyyyzyzywxwxyyyyzyyzyyzyyxxyyyxyxxxzyyzzyyxyyxxxyyxxyyxyxxwxxxyyyzxyzyyxwxxwxxxxyxyxyxxyxxxxxyxxyyxyyyyxxxxwxxxxxyyyyxxxwwyxxxyxyxyxxyxyxxxxwwxxyyxyxyxxxxyxywvxyxyxyyzyyxwxxxxxyxyyxxyxzxxywwxxyyxyyzyxxxyyyxxxzyzyxyyxxyxxxxyyzyyyzyzxyyyxxxyyywyyyzyxxxxxxxxyxyyyzyzzyyxxxxxxxyxyzyzyyyxxxxyxzxyyyzyyyxyxxyyzzyyyyyzzyyyyxxxyxzzyzzyxxyzxyyyzzyzzzyzxyyzxxyyyzzzyyzyzyyzyyyxzzzyyzzzzyzyxyzyyzyy{zzzzzzxyyyyy{zzzz{{zyyzyzyyzzz{zzzzyyzyyyzxyyyzzzz{{yzyyyyyyzzz{z|zyyzyyxzzyzzyyz{yyzyzyyxxyzyzyzzzyxzxyxzyzz{yzyxyzyxxxyywxxxyyzyzxwyxywxxzyyxzyyzyyywxywxyyyxzzzyyxxxxxxyyyyzxyzzxyxwwxxwzyxxxywxxwxxxxywyzxxyxyyxxxxxxwxxx{yyzxxyxxxxxxxxyxzxwyyxxwxwwxxxxyxxyyyywxyxxwxwywxyxyxyyxxxwwxxyyyyxzxxxwxyxxwxxyxyxyxxxxwxxxxxyxxwzyzxyxyxxxxxwzyxyzzywxxxxxxyxyyxzyyxxyxxwxxxyxyyyyyxxxxyxyxyxyyyyzxyxxxyxxyxyyx|zzyyxxyxxwxyxzyxyyzyxyxxxyyyyzyzyxxzxyyyxyxxy{zz{zyzzyyywyyzyyyyyzzxyyzyxxxzzyzyzyzzyxzzyyyzzyyyzzzzzyyzyzzxzyz{zzyyyyyyyyyyzzzxzzzzxyzyxyyyzzzyyzyyxyyyzyzxzyzyzzz{yyyyyyyzzzz{y{zzzzy{yzyyzyyyy{zzyyyyyyxzzyzzzzzxyyyyxyyzzyzzyyyyxxxxwwyyxzxyyzyyyxxxxwyxyyxxyyyxyzxxxxyxyxxyxzxxxxxxxxyzxxyxyxyxyxxyyxxxyxyyyyywwyvxwxxxxxxyxyyyyxwxxxxxxxxyyyyxxvwwwxxxxwxxyyxxwyxxywxxxxxyxxxywxwwwwxxxyxxzyxxwywwxwwyyyyyyyzxxxxxwxwwxxxwyxyyxwwyxyxyyxyxyyywxxxwxxxyyyyxyyyyxxxyxywyyzyyyyyxyxxxxxyyyyyxyyyyxxyyxywxyxyxyyxxxxxxxyxxyzxyyyxyxyxyyxxzyzyyyyyyxxyxyyyyyyxyxyxzxyxxyxyyyzyzyzyxxxxxxyyyyyzyzyzxxyxyyyxyzzyyzzyzwxxyzxxyyyyyyzzyyzyzyyyzyyyyzyzzyyzyyyyyyzzzzzzzyzyyyyyyyzyyzzzzxxyyxyyxzzzzz{zyyyzyyyzyyzzzzyzzyzyyyyyzzzyyzzzzyyyxyxyyz{zyyyyyyyyxxzxyyzzyzyyyyyxxzyxxyyxzxxyyxxxxwxxxyyyyyyzyxxxyyxxyxyyyyzyyxxxxxyyyyyyxyyzxyyyxxyvwyzyxyyxxxywxyxwyywxxyyyyzxxywxxxxyyyxxxxxwwxwvxxxxyyyyxyxxywxxxyxyxxyyxywwxxxwxxwxzyxyxxxyxwxwxxxyyxzyyxxxyxwxxyxyxyyxyxywxxxwxxyxxyyxyxxxxxyxxxyyyyxzyxxxxxxwxyyxxyyxyxyxxxxxxyyzyyyzyyxxxxxxxyyyyzyyzwwxyxyyxxxxyyyxxxxxxyyyxyyyyxyzxyxxxxyywzzyxzyxyyyyxxyyxyyyxzyyzxxyyyxyyxyyzy{zyzyxzxxyyyzyyyyzyzyzyyxzxyzzzyzzzyyyzxxyyyzyzy{{zyyzxyyxyy{yzzyzzyzzyzxzyzyzz{zzyyzyzzyyyyzz{zzzzzyyyzzxyyyzyyy{{yyyxyyyyzyyzyzzzyzyyyzyxzzyzzy{zyyyxxxyyy{{zyyyzyxxxxxywwxyyzxzzywxxxwxxyxxxzxxyyxxxwyxwyyyxzyxxywxyyxxxxyyyyxyyxxyxwxxwxyyxxyxxxyxxxxxwxxyxyyyxwxxxxxwwxwxxxyyyxwyxwywxxxyyyxxyyzxyxxwwxxxyyxxyxywxwwwxxxxxxxzyxxxxxxxwxyyzxyyyxwwxyxxyyyyxyyxyxxwxxxxyxxxxyxyyyywxyywyyxyywzxyxwxwywxyyzyxyzyyxxyyxxxwxzxxyxyyxxyxxwwyzyyyxxzyyxzwwxywxyyxzzyyxyxxxxwxxxyyxy{zyzxxyxxyyyyyyxyyyyyxxyyyzyxyyyzyxyyyyyyxxyyzyyzyyyxyyyxxyyzzzyzyzxxxyyyyyzyzyzyzyzyxyzyyyyyyzzzzzyyyyxyyzzzzzyzz{yzzyyxxyyzzzzzyyxxxyxyyyzyyy{zyyyy{yzxyxyzzz{{zxyzwyxyyz{zzzzzzyyyyyyxxxzy|yyz{zyyyyxxyyyzzzyzzxzyxxxxyzyyyyyyzxxxxxywxwyxyyz{yyxxwyxxyyxyz{xzyxxyxxxxyxxyyxyzyxywxxwxyyyxyyxyyyyxxxyyxxxwwxxyyyxxwxyxxyyyyxyxxxyxxxxxwxxwyyxyyxxxxwwxxyyyyyyyyyxxxxywxxyyxxyyxxxxwwxwxyyyxxyyxwxyxxxzxyyxwxyxxxyxxxxxxxywxxyyzxxxxyxxxyyyxyyyyxxxxxxxxxyyyxyyzyxxxxxyxyyyzyzyxxyyyxyyyxyyzyyzxxyyxxxxyyyzyyzxyyxxxyxywxzyyzyzyyxyyxyxyzyyyyzzxxxxxxxyxyzzyyzyzyyyyyyyxyzz{z{y{yxyxxxxxxyzzyz{yyyyxyxyxzzyyzzyyyyyyyyyzzyyzzzzzyxyyxyyyxzyyzzzzyxzxyyzzzzz{yzzzzyyzxz{yyzzzzzz{zyyzzxyyzzyyyyzzyyzyyxyyyyzzyzzzyyyzzyxyzyyzxzzyyyzyzyxxxxyzzxxxxxxxxxxxxyyyyxyzxxywxxxxyyyxyyyyyywxxxyxyxxyyyyzxxxxxxwyxxyyyxyyyxyxwwxwxxyxxyxzyxwxxyyyyxxwxzzxxxyxxxxxxyxxxxxyxzwxxxxxxxxxyyxxxxwxyxxwwxywxxxxxwxxxxwxxxyxzyyyxxxyxxwxxxyyxxyzyxwxxwxxwyxxyyxyyxxwxxyxxyyxxzyxxxywxyxxyyxxyyyyxxxxywyxxyyyyzxyxxyxyxyxyxxxyzzzxxyxxxxwyyyxyyzyyyywywyxxyyyyyyyxxzxxxxxyyyxyyyyyxxxxxxxzzyyyxzyyyyxyxxxxyyyyzzzxyxxyxxyyyyyzyz{xxxxxxywzyzyzz{zzxyxyxyyyyyyyzzzzxyyyzyyyzyyyy{{zzyzyxyyyzzzy|zzzyyyxxzyzyzyyzyzyyyyzyyzyyyzyz{{yxyzyyxyyzyzyz{yzyzyyyyzyzyzzzzzzyyyyzzxzyzzyzyyzyzzxyyyyyyyyzxyxyxxxwxxxxzyxyyyyyxxyxxzxxzzzzyyzxwxyyyxyywxyyzzyyxwxyxyyxyyyzyzxyywxxyxxyyxxyyyxyxxwxyxxyxyxxyxxwxwxxxxxyxyxyyxwxwwwyxxxxxxxyyyxyyxwxxxwxyyxyyyxxxywxvxxxyyxxxywxywxxwxxyxyxyyxxxxyxxwwwyxxxxywxxxxxxwxxyyxyyxxxxxyxxxvwxxyyyyyxxxyyxxxyyxxxxxzxyxyxxxyxyyzyzyyyxzxwyywxyxyxyzzwxxxxwxxxxyzzzzyxxxxyyywyyxyyyzyyxxxyyxxxxzxyyyxyyywyyyyxyz{zzxzyyzyxyzxyxyyyyxzzxyzxxxyy{yyzzyyxxyyyyyxzzzyyzzzzyyyzzzyzyzyzzzyzyyyyyyyxyzzzzy{zyyzxxzyyxzzxyzyzyyyyyyyyzyyzyz{yyyzzyyyzzzzyz{zzyyyzyyxyzzzyyzzzzyxyxywyzyyyzyyywyxyyyxzzyzyyzyzyxyxxxxxyyxyyyyyyxyxxxxyyyyyyzzzxxxwxywyxyxyyzyxxwxxxxxxxzyyyyyyxxyxwxxxwyxyxxxxyxxxxxwyyyyxyyxyxxyxxxxxyxyxxywxyxxwxxxxxyzxyyxwwxwxxvxxyyxyxyzxwyyxxwxxxyyyyyxxxyxwxxwyyyxxxyxwywyyxwxxyxxxyzyxxxxxyxwxywyyyzywwyxxyxxzzyxxxzzxyxyxxwxyxyyxyyyxxywyxxxyzyzyyyyyxyyxxxyxwyzyzyzxxyxywxxyyxxyyyyyxyxxxxxxzxyyyzyxyxyxyyyyzzxzyyyzyyyyxxyxyyyyyzzxyzxyxyyyyzyyzyzyyzyyxxwyzyzyyzzyxyyxyzxzyzyyzz{zzzxwyzzyyyzzz{zzxyyyyxyy{zy{zzzzyyyyxyzzyzyyyyyyyzyyyxyzzzzyzzzyxyzyyyyzy{zzzzzyyyyyyyzyzzzzzzyyzyyyzxxxzzyyyzyzyyxyyyyyzzz{yyyxxxyywxwxxyxyxyzxxxyxxwyyyzxyyyxyywxxxzxyxyyzzzyxxxyywwyxyyxwyyyxxxxxvxxwxyyyxxxxxwwxwwwwyxxxyyxxxxwywwxwxyxyxyywxxyxxxxyxxyxzyyxxwwwwxwywxyxyxzxxwxxxxwxxyxyyyzyxyxwyxwyyyyxyyzxyxxxwxwxwxxxxxyywwwywxxyyxxwyyxywwwyxxwxxyyzyyzyxxxxwywyyyxxyyyywyxxxyyyxyyyyxzyxxwyxxxxxzywzzxyxwxxxxyyxxyxyxxzxxxxxxxxyzyyxzyxxxxyxxxyyxxyxyxyyxxzxxxyyxzzzyzyyyyyxyxz|yzxz{zyxyyyxxxzzyzxzzyywyyyyyxyx{zzzzyzyyxxzyy{yzzzyzzzyyzyyyyx|yyzzzzzzyxyyxzyyzxyzyzyyxxxyyyxyzzz{zzyzyxxyzyyzzzyz{zyyywzyzyzyzyxzzyyyxxxyxyyzzzzzzzyyxyxyyyzzyz{yzyxyxxyyxwxyzxyxyyyyxxyxxxxxyyyzyzyxzyyxxwyxxyyzzzyxxxxxxxyyxyxyyyxywwwxxxyxxyyyxyyxxwyyxxwyyxyyywzyzxxxxwxxyxyyyywxxywxxxxxxxxyxyxwxxxwyxwxywxyyyyxwxwwxxwyxxyxyxxwxxxzwxxxxyyyyyyyxyxwwxyyxxxyxxxxxwxwxxwxxyxyxyyxyxwyyxyyyxyyyyyyyyyxxyyyxxxxyzxxxxywyxyxyyxzyyxxwxwxyxyxyxyxyyyyxxxxxxyyyzyyxzyyyyyxyxyxyxyyyzyyxyyyxxyyxyyxzxyxwxyxxyyyyzyyzyxxywywyzxyyzxyzyyxyyxyyyyyzzyzyyyxyyxxxyyyyzyzzyzxyyzyyyyzyyzyz{yyzyyyyxyy|zzyzzyyzyxyzyzzyyyzyyzxyyyxxyyzyyzyz{zyzyzyzxzzyyy{zzyyyyxyyyxzz{yxzzyyzyxyyyyzyzzzzyyyzyzyxxxzzyyzzxxxxxwwwxyyyxyyyyyxxyxxxxxyyxxzyxxyyxxzxxxxyyyzyyzxxwxxxxxyyxxyyyxxxxwxxwxyyxxyyyxxxwxwwyxzxxxxyzyyxxwwwxyxyxxzwxxxwxwyxwxxxyyyxxyxxxwxxxxywxyxxyyxxxwxwxxxyyyxyxxwxwxwxxxyxxyyyxxxxxxxwwwyyxxxwxxywxxxxxxxxyxzyxwxwwxywxxyyyyxzyyyxwxxyxyxyxxxyxyxxxxxxxxxyxyxxzxxxxxxxyxyxxyyyyyxyxxxxxyxxyyyyyxxyyxyxxyyyyyxyyyyyyxxxxyyyxyyxyxxxxxxyxyxyyzyzyyxyxyyxyxzyyxyyyyyyyxyxxyzyyzx{yxxxyyyxxyzyyzyzzyxyyyzzyyyyyzxzyyyxyyyxyyz{zzzyyyyyyyyyyyzyyyyyzzyyxyyyyzyyzzyzyyyxyzxyyzzyzz{zzyyywwyyyy{xzyz{yzxyyxyyyyyzzy{xyyyyyxzzyzyzyyzyxxxyxwxxxyyyyyxyzxxwxxxwxyyzxxyyyyxwwxywxyxxxzzyyyxxwxxxxxxyyyyyzxyxxwwxwyyzyxxxywwywwwywwyxxxyywxwywxwxxyxxxxxyxwxxwwxwwwwyxxyyyxxwwwwxxxwxxwyyxxxwxxxwxwwxywyyyxxxxwwwwxxyxxxyxxxxxwxwwwxxxxyyxxxwwxxwxwyxyxyyyxwxwwyxwyxxyyyzyxxxxyxxyxyxyyyyyyxyxyxxxyxyxxyzyxxwyyxxxzxyxzyzxxxwwxyyxxxyxxyyyxxyyxwxwxxyxxzyyyyxyyxxxyzyxyyxxyyxyxxxxxwxxzzyyxxzxyxxxyyyyxzzyyxxyyyyxyyyyzyyyywyyxxzxyzyyyzyzzyyzxyxyyzyyyzzzyxyyxyyyxzyzyzzyxxyzxyyyzzyzyzyzyyyyzyyzyyyyyzzzzyyyxzzyzzzyzxyzyzyxyxyzzzyzyz{zyyzzxyyxzzxzyyzyxyzyyyxxzzyyxyxzyxwxxwywxyyyxzzzxwxyxywxxyxyyyz{xxxyxxxxyxyyyxzyxxyxxyyxyyyyyyyyxyyywwxwxxxyzyyywxxwwxxxxxyxxxxywyxwxxwxyyxyxzyxyxwxwxxxxyxyyxyxxwxwxxwwxxxyyyxyyxxwxxwxxxyxyzywxxxxwwwwyyxxxxyyxxxyywwxxxxxxzxyxxyxxxwxxxxxxyxxxwxxxyxwyyyxxyyyyxxxwwxyxyxyyyzzyxyxwyxxyxyyyyzzyyyxxxxyyyzyyzyyyxyxxyywxxyxyyyxyxxxyyyyyyyyxyyxyyyxxyxyxyyyyyyyyyyxyyyxzyxyyyyyyyxyxyxzxyyyyzyyywyywxxyyzzyxyzyyxyxxyyyyzzyyz{{zyzyxyzzyzyzzy{zyyxzxy{yyzyzyz{yzyzzyyzyyzzzyz{zzyyyzxyyyyyzzyzzzyyyzzyyzyzzz{zzyzyyyxyxyyzzyzzzyxxyzyyxyzxzxyyzzxxyyyzyyy{yy{xyywxxxxyxyyyxyyyzyyyxxyxyyyyyyyzzyywyxxxwywyyyyyzxxxxxxxxxxzyxxzyyyxyxyxwxxyxxyxxxwyxxxywxxyyyyyyxxxxxxxwyyxxywxxwxxwwxxwxxxyxyyyxxxxwxxxxyxyzyzxxwxxxxwwxyyxyxyyxwxywxxxwyxyxxzywwxwxywxxxyxwxxxxzxwxyxxxyxxwyyxxxxwxyxxxyyxyxxxxwxyyxxxxyyyxyyyzxxxxxxxxyyyxxzyxxyxxxxxyxzyyzyyxxxxwywyxzxyyzzyyxyyyyxyyyyyyxzyxxxyyxyyxzyyxyzxyxyxxxxxxyyyzzzywxxxxxyyxyxyyzzyxyyxyyyxzyyyyyyyzyxyzxyxzzzyzzzyzxyzzyzxyyzzzyyz{xyyyyzzzzyzzzzzzyyzzyyxyzzzxyyzzyyyyzyyzyyy{{{{zyyyzyyzzyzz{zzzzzyyyyzzyzzyyz{zzxxyyyyyy{yzyyzzyyyxyyyxzzzyyzyzyxxxwxyxxyxxxyyywxxxyxxxyyyxzyzyyxxyxxwwywyxyyyyyxxwxwwxxyyywxyzxyxxxxyxxxwyyyyyxyxwwxwwxxxxyxyxyxyxxwwxywyxwxwxxxywxxwxxwwxwxyxxxwxxxwwxyxxxxxxxyvwxwwxxxyzywxxyxxxxwwwxyxywyxxxwxwxxvxxxxyxyxyxxwwwxxwxzxxwyyxxxxxyyyxxxxyxyyyxxxxxxwxxyyxyyyyxwwxxwxyxyxyyyyyyxxyxxwxyxyyyxyyyxxxxwxxxyzyyyxyxxxxxwwxyzyxyyzyyxxxxxxyyyzyxyyyxxxwyxyxxyyzxxyyyyxyxyyyyyyxx{zzyxyzwxyxyxzzxyzzywzxxyyxyyzyzyyyyzxyyyzyzyyyyzy{yyzyyyyyx|xzxyzyyyyzzyzzxyzzy{zzzyyzzxxyzzzz{yz{zyyxyzzyzzzyzzyyyxyyxyzyyzyyy{zyyxyyyxyxyzyyzzzzyyywyyyxyxzyyzxyxyxxxwxwyyyyxxzyxxwywyxxyxxzyxyyyyxxxywxyxyxxzyyxwxxxyxyxyyyxxyyyxxxwywwyyyxxyzxxxyxxxwxxyyyxyxxyyxxvywwxyxxwyxyyxxwxxxxxxywyxzxwwxwxywwyzyxxxxyxxxxwwwxxyxxwxyxyxxxwywxwxxyxxxyxxwxwxxwxzwywywywxwxxwwxxxxwzyyxxxxxxyxxwxxxyyyxxwxwxxxxxyxyyyzyxxyxwwxxxxxyxyyywxxwxxxxxyyyxxzyyxyxxxyxwyyxxzzyyxywyxxwxxyyyyzyzyxxxxxyxyxyxyzyyywyyxxxxxyyyyzyyxyyyxyxyxxyzyzyzyxxxyxxzyzyyxyxxxyyxxyyzzzzxyyyzyxxyyxxyxyyyzyzzyyyzyzyyz{{zyyzzyyyzyyyzyzzyyzyzxzyyxyyzzyy{yyyzxyyyzyzyzzz{zyzzyyxyyxxxzyyyyz{xyzxxyzyyyyzyyzyyxzyxyyxyyyzyyyyyxxwxxxxyyzxyyyyxxxxwxxxxyyzzyyxyxwwxxxxxwxxxxzzxyxyxwxxyyxxxyyxxyyxwxxxxxxxxzxzwwwxywxwxxxxwxyxxwxwxyxxyxxxwxyywwyxxxxyxxyyxxxywxxwywwxwxyyyxyyxxxwxwwxxxyxxxyxxxxwxwxxxwxyywyxyxwvxwxxwyyxxxxzxxwwxxxxxyyyxzxxxwwxxxxwxwyxxyyyxxxwyxxxxxyyyzzyyxyxywyxyyyxyyyyywyyxwxxxxyxyyyyxxyxxwxxxyxyyzxyyxyywyxwyyyyzxzyyxyxyywxyzzyyyyyywxyxxyxyyxyyyyzxxxxxxyyxxxyyyyyxwxzxywxyxyyyxyyyyyxzxyyyyyyyzzzyyyxxyzyyzxzzyzyyyxyxyxzyzyzzyzzyxyzxyxyyxyyxzzy{xyyyxyzyyzyzzzzzyyyyyyzzzyzzy{yyzyxxyyyyyzyyyzzyyxzyyyyyzyzzyzzzyyxyyxxzzzx{zyywxwyyxywxxyxyyyzyxyxyxxyyxyzyzyyyxwxxxxxyyxxxyyzxxxxxxxxxyywxxyyyywwyxxxxyyxyxyyxywxxxwwxxyxxxyxyxwyxxwxxyyyyyyxxxywxwxxxxyyxyxxwxxxwxwwwyxxyxxyxwwxwywxyxywxxyyxxywxwxxxyxyxyyyxxwwxxwwvyxyxyyxxxvwxxwwwzyxxyyyxxyxxwwwyyyxyyyyxxxwxwyxwyxyyxyyyxxxwyxzyxzyyyyyxyxxxyxxyyzyyyzyxxyxwxxxyxyxyxyxxyxxyxxxxzzyyyyxxyxxyywwxyyxyyzxxwyxyyyxxyyyz{zyyxyxzxyxyzzzzyy{yxyyxxwyyyyyyy{zyywyzyyyzyyzyxzzxyyyxxzyyzyyzyyzyxyyyyyzy{yyzzzzyxyyyyxzzzzzyyzyyxxyyxyyyzyyzzzzzyyyyzyyzyyyzzzzxyzxyyyyzyzzyzzzyxyxxxyyyzxzyyyzyyywxyzxzzzzzyyxwyxyyxwwxyxwyyxywxyxxyxxywyyzyyxyxxwxyxyyxxxzyyxyyyyxxxxxyxyxyyyxyxwwxxxxxxyyxxyxxxxywywxxzxyyxxxxxwxwwxxyywxxxyywxvvxwwywwxxxyxxwwwxxxwxxxxxyxyxwwxxwwvxxxwxxyxwwxwxxxvyxyxxyyyxywxxwwxwxxxxxyxvxwwwwxwwxxwxxyywwxxxxwwxyyyyxxyyxxxxwxwxyyyxxxxxyxwxwxxyxxxyyyyxxxywxxwyyyyyyyyxxxwyxxyxxxxyzyyzwyyxxyxyxyyxyzxyxxxwwxyxyxyyxyyxxwxxxyxyyyy{yyyyyyyyxyxyyyyx{yzyzxzxxyxzxyyyyzyyxxwyyyyyzyyzyzxxyxyzxyyzxzyz{yzyxyzxyyyyzzyzzzyyyxyxyxyyyzyxzzzyxyzyyyyzzyyz{z{yzyyzzyzzzyyzzz{zyyyyyzyyyyzzy{z{xxxyyxyxyyyyyzyxzzyyyyxyyyyyyxxxxxxxwxwwxzyyyzyyywyxxyxxyxwxyzyxxxwxxxwzxxxyyyyyyyxxwxwyxxxxxyyxxxxwxxvxxywxxyyxxxwxxxwyxxyxxzwxxxxwwyyxxyxwyyxyywxxxxxxxwxxxxxwwxxxvwxxxyxyyyxxxwxwxwxxxyyyyyyxxwxxxwwyxyxyxxyxwxxxwwwwxxyyxxxwwwwwvxxwxxwxxyxxwyxxxxyxxyxxyxyxxxywwxxyxyxzxxxyxxxxwxxyxyyxxyzxxyxxxxwyxyxyzyxxxxxwxxxxxxyyyywxxxxyxxxxyzyxyyxyyyxwxxyyyzxyxxyyxyyxxxxyyyzxzyyxwyyxxxxzxyyyzzyyxyxxxyxyyyyyyzxyxxyxxxxxzyyyyz{xyyyyyyzyyyyzz{zyxyyyzyxzzyyyzzyzyyyxxxyzyyzzyyyzyxyzxxyzyyyzzzzyzxxzzyyzzxzzy|zzxzyxyyyzyzyzyzyzxyyxzxyyxyzyyzyyy{yxwyxyyzyyzwyxxwwxxxwwxzxyyyywxxwxyxxxyyxzyzyxxxywwxxxxxwyxyxxyyxxxxxxxyxxyyyywxxxyxvxyxxxyxyywyxxxwxxzxyxxyxxwwxwwxwxwxxwxxyxxxwwxxwywwyxwyyyxxyxxwwxxywxxyxxwwxxwxxwxyxyxyyxwwxxwxwyxyxywxxxwxwxwvwwxxxxyywxyxwxyxxxxxxxyyyxwxxxwwxwyyyxxyyywyyxwxxxxxyzxzyxxxxwxyyyxyyyyxyywxwxxwwxyyyxyyyzxxywwxwxyxyxyxyyyywyxwxxxyxxyzxyxwxyyywyyzxyyzyxyyyyxxxxyxyyzyyxwyzyxxxyyxyyyzzyyxyyyxxyzyzzxyyywxyzyyyyzyyzyyzyzyyyzyyxxyzzzyyzyyyyyyyxzzzzxyzyyyyxxyzyzyyyyy{zyxxzyxxyxzxzzz{zxxzyxyyyz{yzzyzyxyxxyzxyyyxyzyyyyzxxyxxzzyzxyyyyxxyxyzxxyzyyzyyyxyxxxxwxzyyyyyyxxwwwwwxxxyyyxyyyyxxxwxwyyxxyxyxyxyxxxxxyyyxxwyyxxxxwwxxyxyxxxxyxxxwxxwwxxxxxyyxxxxxywwxwxyxwyxywwwxxxxwxxxxyyxyxxxwxxwwxwxxxyxxwwxwxxvwywxxxxyxyxxwyxwwxxyyxxxywxxxxxwxwxxxxxyxxxwywwyxyxyxxxyywwyywwxwxxxzyxxzxxxxwxwxxxyxyyyzxywyxxxyyyyzyyyyxxzxxxxxwyyyyzyyyxxxwwxxxyyxyzxxxxyxxxwwxyyxxyzyyxyyxyxxyyyyyzyyxyyxyyxyxyzzzzyzxyyyyxyxyyyyyyyzxxxxxxxxyyyyyyzxzxxxxyyxyzyyyyyzyyzyyyyyyyyyzyzzzyyyyyxzyzyzyyzyzyzyyyxxyzzyzzzyxyxyyzyyyzyzyyzzyyyzzyzyzyyzzzzzxyyxyxyxxyyzzzzyyyyyxyyyz{yzy{zyyxxxzxxyzyzyyzyywxwxxxywxxyyxxyyyxxwwxxxwyzxxxyyxwwwxyxxxyyyxyyxxyywwwwyxzwxyxyxyxywxwxxxxxxwyxywyxxxxxxyywxxxyywxxwxywwxxyxxxxxxyxxxxxxxxwyxwyxxxwwwwwwwyxwwxyyywwwwxvvxxxwwyzxwxxwxyxxxxxyxyyxxwwwyxxwxyxwxxxwxxxwxxwwxywxxyyxwxyxxxxxxxyyzxyyxxxwyxxxyxwyyyxzyxxwwxxxyxxyxyxxxxxwxxxxyywxyyyyxxywxvxxyyxxwyyxxxxxxxxwxxzyxyyxxxyxxwxxyxzxxyzyyxxxyxxxxyyzyxyyxyyxyxyxyyyyyzzzyxyyyxyxzyyyyzzzxxxxyyyxz{zxzzzzzxzyyyzyyzyzyyzzzyxxzyyxyyyzzyyyyxxxyyyyyzzxyzyyzyxyxxyyyyzyzyzzzxyyzyyxzyzyy{yyzyyxxyxyxzyzxzzyxyxyyyyxxzy{yzzzxyzxxyxxyyyyyyxxywxxxwywyyyxxyxxyxxyxxwxyxxxyzxyyxxxxxxwxwxxxyyyyxxwwxwyyxxyxyzzyxyxwxxwxwyvxyyyxwxywwywwyyxxxxyywxwxwwwxyyyxxxxxwwwwxxwxyxywxxxxwxxwwwwxxxxwyxxxxwwwxwwwwzxxyyxywxxxwwwwxxxxywxxwxwwvwwwywxxxxxxxxwxwyxxxwxyyxxwxxxxxxxxyyyyzyyxwwxxwyxyyyyxxy{xxxxwxyxyxyxxxyywxxwxxyxyxyxxyyyxxxwwwxwyyyyxyyyywywvxyvwxyyyyyyxxyxxyxyzyyxwyxyxyxxxywyyzyyyxyyxyxxyxxyywyyzxzzyxxzxxyxyxzyyzyyxyxyxxyxyzyyzyzyzzyywzxxxzzyyyyyyxxzyyxzyyxyyyzz{yxyxxyyzzyzyyyzyxxxywyyyzyzyy{zyzyxyxxyzxyyyzyzyyyxyxxxxzyzzyzzxxxyzyzxyyxzxyxyzxxwyyyyyyyzyxxxxywxwwxxwxyyxxxxyyxwwyxxyxyxyyyxyxywwxwxxyyyyyyyywxxxwxxxyywxxxyyxxxwxxxxxxwyyxyxxxwxwwwxxywxxxyxxwwwwwxxxxxwxxyxxywwxxwxywxyyyyywwwxwxvxyyxyxyxwwxxxwwxxwywxyxwxxvwwwxxwxxxxyyxxxwxwwwwwxxyxxyywxwwxwxwxywxxxyyxxwxywxwxyxyyyyyxxyxyxwxxyyxzyxzxxxxxxyyxyxxyxxyxxxywwxwxyyxyyyyxxxxywxwyyyzyzzywyxxyxxwxxyyxyyxxxyxxyxxyyyyxxyyxxyxwxwwxyxyxzzywxyyyyyxxzzyxxzyyxxxxyyyxzyyxyyzxyyxxxyxzzyyyzyzzyzyxyyyyyyxzyzzyyxywyxyyzyyzyz{yxyxxxyyyzyzy{yzyzyxxxyywyyyyy{zzyxyyyyyzzyzzz{yyyyywyxxyyzyyyzyzyyxxyyxzyyzxzzyyyxwxywyzxzyyyyxyxxwwvwxyyyyxxyyywwyxwxxxxxzyyyzyxwwxxwwxwxxyyyxxywxxxxxyyyxxxxyxxxwxwwwyyxxxxyyxwxwwxwwwyxxwyxywxxwwxxwwyxxxyyxxxyxwxxwyyxxxyxxxwxwwwxywxyyxyxxwxxxxxwwwyxxxxyyxxxxxwwwxxwxyxyxywxxwxxwwwwxwxxxxxwxxxwxxyyxxzyxxxxxxwxxxyyyxyxyzwxxyxxxxxyxxwxzyyywxwxyyxxyxxyzxxxwxxywxyyxxyyzxwywwwxwwyxxzyxyxxywxxxxyxzxyxzyxxxxxxwyxxyxyzyxxxyyxywyxyyyzyyywxyxzxyyyyxyyyzyyxxyxwywyyxxyyyyxxxyyyxxyyxyzzy{xyyywxyyxxxyyzzzyyxxyyyyxyzyzyzzyxxyyxyyyyzzxyzzyyyxyyyyzzzxyy{zzxxyyxyzzyzyzzzyyyzyyyyyyyzxyzzzyyyyxxyxyzyyxzyyw{yxxyyyzyyyzxyyxxxwxxxxwyxyxxyyywxwwyxxyxyxxxyxxxxwyxwwxxxxxyxyxxwxxxwxxyzywxyyxwwxxwwwxxxyxxxywwxwywxwxxxywzxxyywwxxwwxxxwyxywxvywwxvxxwwwxxxywxxwwwwxxxxxyxxxwwwxxvwwwxywwyxxxvxxwxwwxwyxwyxyxwwwxwwwwxwxxyxzxxwwxwxxxxxxxyywyxxxwxwxyxxxwyyyxxwxxxxxwyxxxyyyxxxwxxxxyxxxyyxzxyxxxyxxxxxxyyyyxxyxywxwxxyxyxyyxxxxwxwwxyyyxyyxxxxxwxxzyyxxxyyyxxxwyxxxxxzzyyzyxxxxyyyxwyyxyxzyyxxxxwxxxyyyzyzyzxyxxyyxyzyyzyzyyxyxzyxyzzyyyyyzyxyyyxyyyyyzyyzzyyyywyzxyzyzyzzyyyxyyyxyyyxyyyzzzyyyyxyyxzy{zyzyzyyxyyxyyyy{yzzzyxyyxyxyxyyzxzzyywyxxxxyyyyxzyyyxxywyxyxyyyxxxxywxywwwxxzxyxxyzyxywxxxxxyxyxyzyyxxxxwwwwyyyxxyyyxvwxwwxvyxwxzyxyyxxwwxxwxxxwxyxyxxxxwxwyxwxyxyxxwxxwyxwwxxwyyxwxwwvxxwvwxxyxyxxxywxwxywwxxyyxzxywxxxwxxxxxwxxyyyywwyxwxwwxwyyxxyyyyxxwwwxxxxxzyyxwwxxxywyxxxyyxxxxwxxyxxxyxxxyxyxxyxxxxwyyxxyyyzyxyxxwxwxyxxxyzxxwwxxxxwyxxyyyxywxxxxxywxxxyyyyyxxxxxxxxyyzyyyxzyxxxxwxxyyyyyxzyxxxxxxyyyzyyyzyzyyxxyxwxxzyyyzzzzyxyyxwxzzyyz{yyxxyxyyyyzyzyz{yzyyyyxzyxxzyzzy{zyyyxxyxxzyyyyzzzzxyxyyxxzyzyzyzzyxyyyyxyzzyzyyzzyxxxxxxyzyzzzzyzyyyyyxyyxzxzwyyyyxxxyyxxzxyyxzyywxxxxxxxyyyyyxyxxwxwxxwxxyyyxyyyyxxxxxxwxxxyzyyxxxxyyxxxxyyyxxyyxxyyxwxxxxyxyzxzxwxwxwxwwzywxyxywwxwwwwwxwywxyyyxwwwxxxxxyyyxwxywvwwxxwwxwyxxyyyxwwxwxwxwwxyyxwxxxywwwxvxxxxxyxyxxxwxwxwwxxwwxxyxxwwwyxwxyyxxyxxxwyxxwwyyxyyyyyxxxxxxwywyxxwxzyyyxywywxyyyxyxxxzxwwxxwxxyyyyyyyxyxyxxxxyyxyxxyyzzxxxxxxxxyxyyyzyyxxxxwxxyxzxyyxyyxxxxxyxyyxyzzzxyyxxwyyyxzyzyzzzxxyxxxxxyyyyzyzyyxxxxxxyzz{yzyyzxyxzxyyyxyxyzzyzyyzyxyyxyzyyxyyzzxyyyxyyzzzzzyyyyxyyyyxyyyyyyzz{yyyxzyyy{zzzzzzzzyxwxyxyyzyyzy{zzxxzxxxxyzyxyzzzyxyxxxxxyyzyyyxxywxxywxwxxyxyyyzvwxxxwxvyyxxyzzxxxxwxxwxxwyxyxxyyyxwxxwxxxyywyxyxxxxwxxxxxwxxxxyxwxwwwxwwyxxwyyxxxxwxxwwxwyxwxxxxwxxwxxxwwyxxywxwxxwxwxwwxxxyyyxxxxwxvwwyxxxxyxxxwxxvxxwwxxyywxywxxyxxwxwwxxxwxxwwxwxxxywxxxyyyxxxwwyxywvxyyyxzxyxywxvxxxyzyxyxyxxyxxywxxxzxxzxyxyxxyxwxxyyyxyyxwyyxyxxxyyxyxyyxxyyxxwxxyyyyxyzywyxxxyxwyxyyyyyyyxxyxxxyxyyxyyyyxxyxxxxwyyyyyyyzywxzxyxxyzyyyyyyxxyyyyyxy{yxyzzzyyyyxxyxzyzxyzzyzxyyyyyyxzyzyyzzyxyyxxzyyzyyyyyzyxyxxwxyxyxzyz{zyyyxxyyyzyzzyyzzyxyyxyxwxyzzyyzyyzxxyyxyyxyzzyyzyyxxyxyyzyzxyzyxyxxwywxyxyyyyxyywxxxyxwxxyxxyxzxxyxxwxxyxywyxyyyyxyxxxwxxxxxxxyxxxxwwxxwyyxxxyxyxxxwxxxxxyxxxyxxxxxwwwxwxxyxxyxwxxxwwxwxxwxxwxwyxwwwxvxwxxwxyxxywxwwwxwvxxyxxyyxwxwwwxxxwyxyxxxyxwxxxxwwxxyxwxxxxwwxyxxxxxyyxxyywxxxwxxxxzwyyyyyxxwwxwxwyyyyxxyyyxxwwwyxyyxywyxxxyyvxxwxxxxyyyyyyxxxxwxxxxxxyxyzxxwwywwwwyxxxyzwyyxxxxxxyyyzyyyyxyyxyxxyxyyyyyzyxwywzwyyxyyyzyzzxxxyxxxwyyyyzxyyyxyyyxxxyzz{yyzyxywxxyyyyyzyzyyzyxxyxyyyyzzyyzyyzxxyxyxyyyyyyyyyzxyyyyxyyxyyzy{{zxwyyzxyyyyzxzyzyyxxxyzyxyyzyyzyxyyxxyyyzzyzzyxyyxyyxwxxyzzz|yyxzyyxywwxxyxxyxyxxvxywwxwxyyyyxyyxxxwwxwwxxxxzxyyxxxxxxwxyyyxxxyyxxxwwxxwyyxxxxxyyxwxxwyxxyxxyyyxxxwwwwwwwxyvxxxxwwxwwwwxxxxyxxxywwwwxwywvwxxxxzywxwxwxwwxxyxyxxyxxxxvxxwxzwyyyyxxxxwxwwwxxwyxxyyxwwxxwxxwzxywyyyxyxxwxwwyxxxxxyyxxxwxxxxxyyxwxwzyxxwwxwwyzxyxyyyxxxxxxywxxxxyxxyxwxxyxxxwyxxzxzywwxxxywwyyxyxxyyxxxwvwwyxywyxxxyyxxwzwxxwyzyyxxyxxxxxxxyxxxyyyzyyxxxxxxwzzzyzyzyywxyxxzwyyyxyz{zyyzxxyyzzyyyzzzxyzxzzyxzyyzyyyzyzyyzyyyyzzzyzzyyzxxxyxyxyyyyxyzyzzyxyyyxy{yzyzzyyyyyxyxzyyxyxyyyyyxxxxwxxxx{yxzyyxyxyxxyyyyyyyyyxwxxxxxwxyzyxywzyxwxwwwxyxyxxxxxxxxxwvxxyxxxyxxxwxxyxwwxxyxxxxxzyxxxwwxwyxyyxxwyxxxwwwwxwxxwyxxxxxwwwwxxxxxxxxwxwwwwxvxxwxxxxyxxxxxwwwwxxvwxxyxxxvwwwwwxxwywxyyxwwxwwxwwxxxxxyyyvvwxwwwvwxxwxxxxwxxxwwxxxxxyxxwxwwwyxxwwxxyxxyzywxxxxwxyxyyxxxxyxxwxxxxxwxxxxyxyxwxxwwwxxxxxyxzyxxyxxwxxyxxywxyxxwywxwwwyyxxyyyyxxyxxxxxyxxxyyyxxwyxxxxyxwyyyyxyyxyxyxywyzxyxzxzyxxxxwyxyyyyyzyyxwxxxxxyzzyyzzzzyyyxxxzyyyyyyzyyyxxxzyxyxzyyzyzzzzyyxxwy{yyyyzzyyxxyyzxxzzyzyzzyxyyyzxxyyxyzyxy{zyyxyxxyyyxyzyyyzyxwxxxxyyxyxyzyyyzyyyxxxyyxyxxyxxyxxwxwxxyxyxyyxxxxwwwxyyyxxwyyxxxwyxwwxxxxyyzyyyyxxwwxxywxwxyxxxxxwwxxxwxxxyxxxwxvxxxwxxxwxyyxywxwxwwxxxyxwyxxxxxwxywxwxwywxyzwwwywwwwwyyxxyyxxxwyvxxwxxxxxxyxxwxwwxwwxzxyxxxyxwwwxxxxwxwxxxyxwyxwxxwwxxxxxzxyxxxwwxwwxxxxxyyyyxwxxxxxyyyxyzxyxxxxxwxwyyzxxyyyxxxxwxywxxxxxyzxxxxxwwwxxxxyyyxxyxyxxxxvyxyxxxyxywxxwxxyxyxyxyxyxxxwyxwyxxyyzxxywyyyyxxxyxxyyzyyyyxyxyxxzxzyyzyxyxxxyxyxxyzyyyzzywxxzyyyyyzxzyyzyxzyyxxxyzzyyyzyzyyyyyzyzyzzyxzzyxyxyyyyzyxxyzzyzyyxyyyyyyyzyzyyyxxxxyxxxxyyyyzxxyxyxwywxzzxyzzyxyzxxxxxyzyxyyywwxxyxxwwxxyxwwxyxxwxyxwwxyxwxxxxxvxxxwwxyyyxyxzyxxxywxxxwxxywxyywxxyxxxwxwxxyyyzwwxxxwwxvwxwyyyxxwwxxxwxxwyxxxyxwwxxxwwwywxxxyxyxvvxxvyxywxwxxxwxwwywwwxxwxxxxxywwxvwwwxxyyxxyxyxwwwxwwxwxxwwyxyxwxwwxxwwyxxxyxywxxxwwxwwwxxyxyyyxwwxxxwxxxxyxyzxwxxxwywxxxxxyyyywxwxxwxxyyyxyzxxxywxxyxxxwyyyxwywyxxwxwxxzyxxyyxxxwyxwxyyxxxyxxxyxwxywyyyyyyyzyxxxyxwxxwyyxyyyyyxxxyyxxyyyzyyyxyxxwyxxyyzyyyyyyyxzxwzyyyyyzyyxzzyyxyyxyxyxyyzzyzxzyxyxyzxyyyyzyyyyxxxxxyyyzyyxyzxxyyyxyyxxzyyyyyzxxxyxyxzyzzyyzyyyxyxywyyyzyyzyzxxyxxxxyzyyzyxyxxxxyxxxxxxxyyxxxxxxxxwxyxzxyzzxxwxwxxwxxxwxyxxxxwxxwywxwxyyxwyywxxwwwxxwwxxxyxyxxxwwwxwxywxxxyxwwxwxwwxwxwwxyzywwwvwwwwvwxxxywywxwxxwxxwwwxwxxxxwwwvxwwxwyxwxxxwwxwxwwxxyxxxyyyxwxwxwwxwyxxyxxxxxxwxxwwxxwxxywxwxwxxwxwxzyywxxxyxwwwxxxwxyxywyyxxxxwwxyyxxwwyyyyvxwxxyxxwxyyxxyxwywxwwxyxxxxxwxyxxxxwxxyxywxyxyxxxxwxwwyyxxxyxwyxxxxyxxywyyyyxyxxwxxxxwxyxyyyyyxwxyxxwwxyxxyyyxywxxyxxxyyyyyyyzxxyxxyyzxyx{yyxyyyyyxyyxyzyzyyyyyxxyxyxyzzzyyyzyzyxxxyyyyzxyzyyzyxyyyxywzyxyzxzzxxxyxxxxxyyyyyzyxzyyxxyyxyyyyyyyxxywyyyxxzyyyyxyywxyyxyxyzyxyxyxwwxwxxwxwxyxyyxyxwyyxxxvzxxxyyyxxwxxwvxyyxyxxxyyyyxwxxwxxxzywyxzwxxwxxxxywxwxyxxxwxxwwwwyxyxxyyxywxxwwvxwxxxyxxxwxxxwxxwxxxxyywxxwxwwwxxxxyxywyxwwxwwxxwxxwyxxyxxwxwxwxxwwwxxxwwxxywvwwxxyxxwxxxxxxxwxwxyxxxyxyxxxxwxxxxxxxxyyxxywwxxxxxxxyywxxyxxwxwxxxxxyxyxzyyxxwywxwxyxyyxwyywxxywwywxyxyyyyxxxyyxxxxyxywzyyxyxwxwyxwyxyzxyyxyyxyxyxyzyzyzyyyxxxyxxxyyyzxz{yzyxxxxxyyzxyzyzzxxxyyy{xwyyyzyzzzyxzyyxyyyyyyzzzzyxyyyxyyyzzzyyyzyyyyxxyyxxzzyzzyxxyxxxyzyyzyyyzyyxxyyxxyyzyzyzyyyyyxxywxzyyyyzxyyyxxxxxyyyzyyyxwxxxxxwxxxyxxxxxyxxxxwwwyyyyyyxyyxxxyxwxxxxxzxxxyxxvxwxwyxxxxxyxxxwwvxwxxxxyxyyywxwwwwxwxxxxwyxywwxxwxwwxxxwxyxxxwxwwywwxwwxywxxwwwxxwwvxwxwyxywxwwwwwwxxwyxxxxyxwwxwxwxxxxwxxyyxwwwwwwwxxxxwyxywxwwwwxwxwxxwxyxxxwwxwwwyxxyxxyywwxxxxxwyxyyxxyywwyxwxxwxxxyxzyxyxwxxxxxwxzxxxyywxxxwwxwwyxxyyyxxwxwxwxwxxyxxyyyyxxyxxxwxxxwxxyxyxxxxywwyxyywzyyxyyxxxxxxxyxyzyzxxxxxxxwzxyyyxzyywxxyxxxzzyyyzzzyxyxyyyyzyxxyyzyzyxxxyxxyzzyxzyzyxxyyxyxyyyyzyyyyyyxyxyxyzyzzyyzywyyyxyyzxyyyyzyxyywyxxxzzyyyyyyzxwyxzyxyyyzxyyyyxxyywyx{yzyyxxyxwxxwywxyyyxwyyyyxxxxxxxyxxxxyyywxwxxyxwywxxyxyxywxxxxwyyxxyxxyyyxxwxwxwxxyxzyyyxwywxxwxwxxxxyyyxwwxwwwwwyxwwxyyxxwwwxxxwwxyxxxyxxwyxxwwwwwxxyxwxvwwwvxxxxxwyxxxxxwxwwxwxxwxxxyyxxxxxwwwwxxxwxxxxywvwxxwxxxxwyxyxxxvxxvwxxxxyyxywwxwxwwxyywxxyyxxxxwwwxxxxxyyyxxxxxxxxxxxxwyxy{yxvxxwvxxxzxxxyyxxvwwxwwxxwyywxxyywwxxwxxxzyxxyxxyxyxxywxxyxzyzyywxxyyxyxyyxxyyxyyxxxxxxvyyyxyyzzyyyyyxyyzyyyyyxzyyyyxxyxyyyyyzyzyyyxyzxxxyyyzyyzzxyyyyyzyyyyxzzyyxyxxxxyzyyyzyyzzyyxyxyxzyzzzyzzxyzxxyzxxyyyyzzyxyxxyyxxyyyzzyzyxyywxwyxxyzyyyxxwxyxwwwwxxywyyyyyxxxwxxxxxxyyyxyyyxxywwwyxxxyyyyxxyxxwxxxyxxxxzxxxwxwwwwxxxwwyxxxxywwwyxwxxyxxyxwwxxxxxwxwxwxxxxxwwwwwwwxxyyxywxwxwwxxxyxwyxwxxxxwwwwxxxxxxwyyxwvyywwxwwxxxyxzyywxwxxxwwwwwwwyxwxxwwxwvxxxwxxxxyxxxwwxywyywwyxyyxxxxxwwxxyxxxxxzxxxwwwyxyxyyxxzywxywwxxxwxyxyxxyxxxwxxxxxxyyxxzyyxxxwxxwxyyyxxyyxxxyxxwxxyyxxxyywxxxwwwxxyxyzzxyxxxxxyxyxyyyxyyyyxyxxxxxyyyyyzyxywyxyyyxyyyyyyyyxyyxxyzxyyyyyyzzzyxyxyxywyyyzyz{zyzyxxyyyyzyyzyzzxxxywyzyxxyyyzyyxyxzyxyzyzyyzyzzyxxwxyyyzyyzyzzyyyyxxxxyzyyyyzxxxyywyxxz{zzzxyyyxxwwwxxxyyxxxyxyxxxxwxxxyyxxyxxxwxxwxwxyxyyxyxxxyxxxwwyxyxxxxyyxywwwwwwxxyxxxxywxyvxywxxxxxxxyxxwxwxxwvxwyxwxxxxxwwxywwxxxxxxyywyxwwwwwwxwxwyywxwwxwwwxxxxwxxxxwxwxwwwwxxxxxxzxxvwwwwywwxxxxxxwwyxvwxwwwxwxxyxywwxwxxvwxxxxxwxyywxxyxxwyxxyyyxyywyxxwxwzyyxxyxywwxxxxwwxxxwyxzxyxyxxwxxxyxxxyyzywxxxxxwxxyyxyywwwxyxyyxyxyyxyyyyyxxyxxxxyyyyyyyyyxxyyyyxyzyzzyyxyxxxxxxyyyyyyzyywyxxxxyzyyyzzyyyxxyywyyyyxxyyzyyxxzyxyxyzyzyzzzyzyyyxyxyyyzyzyyyyyxyyxzyyyzyzzyxyzzxxyxyyzyzzzyyxyxyyxyyyyyxzyyyyxyxxyxyyxxxyyzyxxxywyxyyzyyyxyxxvywwxxyyyxyxyzyxwxwxxyyxyzyyyyxxxxxxxwxwxxyyyxxyywxxwxxxxyyzyyxyywxxxxxyyxwxxxwxxwxxxwxxwwxxxxywywxwvxxxyxxxxxxwxvxwvxwwxwxxxywxwxxxwxwxxyxxywxwxxwxwxxxxxxxxyxwyxwxwxxyxxxxyxxxxwxxvwwxxyyxxywywwxxwwwyxxwyyywwxxxxxwwxxwxxyxywxxvxyxxyyxwyxyxxxxwxyyyxxxxyxzxwyvxyxxxyyyxxxxywwxyxxxyxwyxxyyxxwxxwxxxxxyxxyxxwyxxyxxyyyxyyyyxxxyyxxyyyyzxxyzxzyyzxzxyyyyyyyzyxxyxxxwyzzzzzyyxxxxxxxxyxzyyzyzwyxyyzyzyyyyyyyzyzxxyyxyyyyzyyyyxxxzxyxyxyyyyyyzyxyxzxywxzzzzyzyyxxxxxyyxxyzzzyzyxxxxxyyyxzzyzzzzzyyxyywyzyxyyzyyxxyyxyxzzzyzyyyxxxxxwxwxxxxxwzxwxxxwwxyzxyxyyyzxwyxxxxxywxxxyxyyxxwxwxxxxxyxyzywxxxwxwwxxyyxyyywvxxxxxxxyxxxxyxyxxvwxwxwwyxwyyzwvwwxxwxxxyyxyxxxxwvywwvxxxwxxxwwxwwwxwywwywyxyxyxwxwwxwxxxxxwyyxywwwwwxxxyxwyyyywxwxxxvwywxyyyyxxwwyxxwxxzzyxyyyxxwwxxxwxyxxxxyxxxxwwxwxxwyxyxyxywxxyxwyyxyyyyyyxywxwxxxxxzxxxyyxxwwxxxyyywxxyyyxxwxwxxyyxyxyxxywwyxxyxwxyzyxxyyxwxyxyxyyyxyyzzxxxxyxxyyzzyzyzyyxyxyxyyzzxzzyyzyyzyyyzxyzxxzzyyzxxyyzyyxzyzxyyzywyzxxxxzzzyyy{yyyyx{wxyyxyzyyyzyxyyyxxzzyyyyyzzyxxxwxwyxzyyyyzyxyxxyxxxyyyyxzzyyyzyxyyxyyyyzxxywyxwyxxwyyyxyyyyxxwxxxwwxxyyxxzwxwxxyxxwxxxwxxyyxyxwxwwwwxyxxxzyxxxxwwxwxwxxxyxxwxwxwxxwxwxxxyyxxwxwxwwwxxywwxwxxwxwwxwxwxxxxxxyxwwwxwxxxwxxxwyxxxwwwwvwxwxxxxyyywwwvxwvwxxxxyyxxwxwwvwvwxxxxxxxywwwxwyxwyxyxyxyxwyxxywxwxxxyyyyyywvxwwxxxwxyxxxxwwxxwxwyxxyxyxxwxxxwwwxxxyxxyxyyxxyxwxwxyywyxxxxxxxxxxxxyyxxyyxyxyxwxwxxyyyyyxyxxxxxxxxxyyxyxxyxxyxxxyxxyzyyzyxyxxyxxxxyyyyxyyyxyyyyxyxyyzyzyyyxyyyzxyxyyzyyyyxyyyyyyxxyzyzxyzzyxyyyxyyzyyyyyzyyxxxyxxxzyzyxyyyyyxxxyxyyzyy{yzyxyxzyxxxzzyyxzyxyyxyxxxwyzyxyyyyyxxxxxxyyyzyxyxxxyyxxxxxxxyyyxyywwxxxxwwxxyyxzyywxyxwyyxwyyxxyyxzxyxxwxyxxxxxyyyyxxxxwxwxxyxyyxzywxwxxxwxxxyxyyvxvwwwxwxwxzxwyyxwxxvwxxwxwxxxzyxxwwxwwxvxxxxxxyxxxxxxwwwvwywxyxxyywxxwxwwxyxxxxyxwxwwxwwxxxxwyxywxwxwxwxwxxxxyyyxxwyxxxxxxxyxyxzxxwxwwxxxyxxxxyyxxxxwwywzyyyzxyxxxxxyxxxyyyxxyyyxywwxxxwxyyxxyyyxxwxwwxwyxyxyxxyxxxxxwywxyyxyyyyyxyxxxwwxyzyyyyzxxyxxxywwxyyzzzyzxxxyxxwxyyyyzzyyxyxxyxyzzyzyyyzyyyyxxyxyyxyyzzyyxxxxyxyxyyzyyzzxyyzxxyxyyxyyyyzyxzxxxzy{zyyzzzyyxxxyyyxyxzzyyzyyyyxxyyxyyyyyzzyzxyyxxyxzyxxyyyyyxyyxxxyzzzyyzyyxxwxxxywwyyxyxxyxxxxxxwxxxyyyyyyxyxwxywxxyxxxxzyxwxwxxwxxxyyyyyxxxxvwwwxyxyxxxwyxxwxwwywxxxxxyxyyyxxxwxvwxyxwywxxwwwxxxwxxwxxxyxwvxwwvxvxxxxwxxxxxwxxwwxwxxxyxyxxwxxvwwwwywxxxzywxxwywxxvxxxxxxxwxvwxwwxxxwxxxyyxwxxxxwwxxxyxxxxwwxxxxwwxxxxxyyyyywvwxwxyxxyxyxyxxwwxwxxxxyxyxyyyxxwwyxwxxyxxyxxxxxwxxxwxyyxyxyyywyxyxxwyyzyzxyyxyxwxxxxxxxyxyyyxywwyyyxwyx{yyyzwxxxxxwyyzyyyyyyyxyyywwxyyyyyzyzyyzxyxyxxyyxyyyxyxyyxyyxxzyzyy{zyyyyyxxxxyy{yzxzyxzxxyyyyyyyyzzzzxyxzxxzxzyzyyyyyyxxyyxxxxyyyzzyxxxzyyyxyyyyyyyxzyzzyxwxyzxyyyxyxyxwxywxxxxwxxyxxxxyxwwxxxxyyxxyyyxyzywwxxxyxzxyywwxwwywxwyxxxyxwxxwwxxwxxxxxxxyxwxxxwwwxyxywxywwwxwxwwwwwxxxyxxxyxwwwwvwxxxxxwxxwwwvwwwwwxxxyywwxwwwwvxwxxxxxyxwxwwwwwwxxywxxxxyxxvyvwxyxxxwyxxwxxxxwxvxxxxxyxxwwxwxxwwxyxxyxyyyywwywxxyyyyxyxxyxxwxxxxyyyyxxyyxxxwxxwxwxxxxyyyxwxxxwxwxxxxyxyxxyyxxwxwwyyxxxyyxwxxxxwxyxywxyxyyxywyxwyxyyxyyyyyxxxxyxxxyyzxxyyxxwxwxxxyzyzzxzxyxwyyyxxyyyyyzyzxyyxxyxwyyyyzyyzzywxxyzyyxyzxyyzzxyyyzxyyzxzyzyyyxxyyyyxxyyyyyzyyyyxzxyyzzzzzyzzyyxxyxyyxzyzyyyyyyyxwxxxxy{zxxzyyyxyxxyxyyzyxyxywxwwxxxxxxxwyxxxyxwxyxxxxxyxyyxxxxwxwywxyxxxyyyxywywxxvxxyxyxyyxyxxxwwxwxxyxxyzyxwxwwwxxwxxwwyyyxvxwxwwwxxxwwyyxxxxwvwxxxxxxxxxyxxvvxwxwyxxwxywxyxwxwwwwwwxxxxzyxwxwvwwwwxxwxxyxxxwvwwywwxwwxxyxxyxwwwwwxxxwxyyyxxxwxxwxwxxwxxxyyxxxxwwyxxyxxyxywxxxwwwxwxxxyxyywwxxxxwxyxxxxxyxywxyxxxwwxyxxywxxxxxxwxxzxxxxxyxxxxxwwwyxyyywyyxyxxxwxwxwxyyxxyzxxxxxxxwxzyyxzy{xxxyxyxyxyyxyzzyxxxxxxyyyyyxyyzyxxyxwyxxyyzyxyzzywxxyxyyxyyzyyzyyxzxyxyxxxyzxzyyzxxxyyxxyyyzxyyyyxxwyyxyyyxzyyyzxyxwyxxxxyxyxyzzxzxxwxwxxyyyxyzyyxzxyyzxxzyyzzxyyyxwxxwwyxxxxxyyyxxxxwwwyxyyzyxyxwxwwxwwxxwxxxxxxwwxxwxxxxxyyxyxyxxxxxxwxxwxxyxyxwwwxxxxwxxxxyxxwwwwwxwwxxyyyxxxxwxywxwxxxxywxxxyxvxwwxwwwwwxyxxywxyxwwwxwyxxxxxwwxxwvyvxwxxyxyxyxxxwwwwwxxyxywxvyxwxwwwxyxxxyxzwxxxwxxxxxxyyyyxxwxwyxwxxyxxzyxyxwxwxwxyyyyyxxyywwxxwxwwzxyyxyyxxvxxxwxxwyxyxyxyywxxywxxxxyxwxzxxxwxwwxyyxyyxyxxxxxxxxwxxyxyzyyzxxvwyxyxyyxxwyzyzyxxyywwyyyxyyzyyyxxyxyxxyyyyxzyyyyxxxyxyzzyyyxzyxxzyxxyyyzzzy{{zyyyyxxyyzyyyyyyyxxyyxxxzyyzyzyzyxxxyxxyyyzyzzyxyyyxyyxxyyyzyyzzyyxyyyxxxyyyzyyzyxxzxxxxzyzyyyyywxyxxwxxywyxwxzyxxxxwxwwyxxxzxxyxxwwwvwxxxwyyxxxxwwxxxwxyxyxyxwyxxwwxvvxxxxxxywywxxwwxxwwyxywxxyxxxwxwxxxxxxxwxyyxwwwxxwxwxyxxwyxwxwxwvwwwyxyxwxwwwvwwxxwwyyxxxxxwxxwxwwxxxxxxyxxxxwwwwwvyxwwxyyxwwwwwwvxxxxwyxxwwwyxxxwxxxyyxyyxxxxxwxxxxyxxyyzxxxvwxyxywyxyyxxxxyxxxwwxyxyxyyxxxxxxwyxwxwxyyxywxyxxwyyxxxyyyyyxxxxxxxxyxyxyxywxxxxxxxxxyyyyxzxyxxyxxxyxyyyyyzyyxxyxxxwyyyxyzyxxwxwzyxxzzyyyyzxyyyyyxyxyzzxzzyyzxxyxxxyyzzyzzzyyxyyxxyyzzzzzzzzzxxxyxyyyyzxyzyzyxyxyyxyyyyyyyyzyyzxxzyxyxyyyyyyzyyyxyxyyyxyzyyyyyyxxxxyyyyyzyyxwwxxwxxxxxxxxyxxxwyyxxwyzxyxyyyywyxxxxxxyyxyyxyyyxyxywxxxxywxxyxxwwwwwwwwyxxxxwyxwxwwwwvwyvxxxxxyxwwwyxxyxxxxxxwxwxxxwwxxxxxxwxywvwwwwxwwwxxyyyyxwxxvxwxwyywyxyywwxwwwwwwxxxxyyxywwwwwwwxxxwxxwvxwwwwwxxwxwxwxxxxwxxxwwwyxxyxyyywwwxwwxxyyxxwyyxxxwxwwwxyyxyxyyyxxxwxxxxyxyxywyxyywxxwxxxyxyxyyxxwwwwxxxwyywyyyyxwxwxwwxxyyyxyyyyxxwxxxxxyzyyxyywwxxxxzxyyyzyzyxxyxxwxxxyyyxxyzyyxxwwyxxyzxyyyy{yyxyxxyyyyyyyyzyzwxyxxxxxzzzyzyyzyyxxxxxyyzyzxyyyxxxxyxyywyyyyz{yyyxyxyxxxyyyyzyxyxwxyxyyzzyyzzzzxywyyxxyyyyyxzyxxyxxxyxyxzyyxxyxxvxyxxxwxxxxyyyxyxvxxxxyxyxwzyxywwwwxwwxxyxzxxyxwxxwwxwxxxxwxyyxyxxvxxvxxxxyzyxwxwvwwwwwxxwyxxwxwxywwwwwwxxxxyyxwwwwxwwwwwxxxxxxwwwxwwwwwzxxxxwwvwwvwvwxxxxywxxwwxxwwwwwxxxxxyxxxwwwvxvxxwwwwxwwywvxwwwxyxwxxyxxwwxxwwwxwwxyxxxxwwxwwwxyxxwyyyxxyxwwwxxyyxxxyxxxxxxwvwwyxywywyyxwxwxwwwxyxwwxxywwxwxxxxyxyyzxyxyxxxxxxxxxyxzxyyxxxxyxxwyyyxyxyyxxxwxyyxxyyzyyzyyyyxywywxyyyxyyyyywyyxyxxzyxzzyyyxyyyyyyzyxzyxyyyxyxxyxyxyyzzzzyyxyxxxxxyyyyzyxzzwyxyyyyyyxyyyyzyyxyxwyxyxxyyxyzxxyxyyxxxxxyyzxyxwxxxyxxyxwzyyzyxyxwxxwxxyyyxxyxyxxxxxwywxyyyxxxxxxyxwxwxxyxwxywxxyxxxwwxxyxyyzyyxwwxwwxyxyxxxyxywxwyxxxxxxxwxyxxxvwxxxwwywxxyyxwwxxxwxxwxyxyxxywxwwxwxwxxxxwywxwxxwwwxvxxxxxwxxxwxwvwxxwxyxxyyxyxwxwwwwwxxxxxyywxwxxwwwwywyyyxywwwxxwwxwyxxxyxyxwxxxxxwwxxxwxyyxxxyxwxwyxxxxwxywxyxwxxxyyzxxyxxxxxwwywwxyyxxyyxxwxxxxxxxxzyxxwzxxxxyxxwxxyxwxyyxwwxxwwxzyyyyyxwwxxwxxxxxyyyzyyyyyyxxyyzyxxxxxyyyxxyxwxxyzxyyyyyywyyyxzxyyyzzzzyyyxxwxxzxzzyyyzzyxxxxyyyxyyyxxzyyyxyxwyyyzzyyz{zywzyyyyyxxyyyyyzyyyyxxxyyyyzyyyyxxxxxxxyyyzy{yzyyyyyxxwyxyyyyyzyxxxxxwyxyyyyyzxxxxxxwvywxyzxyxyyxxxxwwwxxxxwyxyyxxxwwxxxxxyxyyxxxwxxwwwxxxyyxxyyxxxxxwwwwwxwxwxyyxxwxxyvwyxwwxywwxwvxwxwyxxxxxyxwxwxwxwxwxwxwyxywvwxwvwxxxwxyzxxxxxxvxwwwxxwxyxywwwywwvwwxxxyxxyxwxywwxwxwxxvxxyxxxwwxxwwxxwxyyxwwwxxywwxwxxxxxyyxxxxwxxxwxxxxyyxxxxwwwxwyxxyxxyxxywwwwxxxyyxwyywwxwxwwwxyxwxyyyxxxwxxxwwyyyxyyyywwxxxwxxzzxxyyxzyxxxyxxwxyxyyyywyxxxxxwyxxyyzzyyxxyxxwxyyyzyyyxwwxxxwyyyzyxxyxzyxyywyzxyyyyzzyzzyxxxxxxwyzyyyyzyyyyyxyxyyyyzyyyyxzyyyyyyyyyyzyyyxxyyyxxxyzyyy{zxyyxxxyxxxzxyzy{yyyyxxxxyyyyyyyyyxywxxxxyyyxzzyyxwxxxxxwx|xyyxyyxwxxxxxwxyxxxxxyxxxwxyxxyxwxyyyywwxxxwxxxxxxwxxyxxwxxvxwyxyxyyxzxxwvwwwwwwwwyxyxxwwwwwwwxxxywxyxvwxwwxwwxwyxxyxxxwxxwxwvxwxxwyxxxwxvwxvvwxxxxxxyyxxwwwwxxxxxxxyxxvxwvwwvwxwxxxxywxwwvxxwwxxxxzxyxxwxxxxxxxxxyxxxwxxyxwwxxyxxxxyyxxwxxxxwxyyxxyxxwxxxxwwxxxxxyxzyywxxxwxxzxxyxyxxxxyvxxxxyyyxxwyxyxxxxxyxyyyywyyyyywxxwxxywyyyyzzxxxwyxywxyxyxyyyxxxwxxwwyzxxxyyyxxxxyxxxyzzyxxzyxwyyyyyyxzyyyyzzzxxxwzxyyyzzyzzzzyyyyxxyyyyzzzzyyxxyyyxyxyxyyxyyzyyxxyyyxxyzxyyyyyyxxxyyyy{yxyzyyzxxxywwxzxzyyyyyxxxwxyxyyyyxyxyxwxwwxyxxxxxxwyxxxxwxwwwxyywxxyyxyxwxwxwxwxxyyxxxwwxywwwxxyyxwyywwxwwvwvxxyxwyxzxxxwxxxwxxxxxywwywxwxwxwxwywxxywwwwwwwvvxxwxxxxxxwwwvwwwxxwxxxyxxxvvwxvwwxyxxyyxxxxwwwwxxxxyxxwywwwwwwvvwxwxxxyxwxwvxwwwvxxxwyxyxxxwxwwwxxxwxyyxxwwwxwxxxxxxxxxzxwwwwwwxxwxyxwxxwxwwwxwxwxyxyxzyywxwwwywxywxyxxyxwyxwwwwxxywxyyyxwwxxxwxxwzxyyyxyxxwxxxxwywxxxyyxxxwxxxxxzxxxzyyyxwxyxxwxzxxyyyyxxxxyxxxyyxyyyzzxyxxyyyyyzxxyyyyzyxyyyyyxxzyyyyzyxyxxxxyyyzzxxyyxxyxxxxyxyxxzyyzyxxxyxxxxyyyxzyyxwzxxxxxxyxyxzzxyxxyxxyxyxyyxyxyyw{xxxyxyyxyxyyyxxxxyxxwxxyxwxxzxxwxwwvwyxyyxyyyxwxxxwxvxwxxyxxxxxwxxwwwxxyxxwxzwwwxwxwwxwxxxxxywwwvxxxwxxxxwxxwwwwwwwwxxxxwxxywwxwwwxwxxwxxwxxxwvwxwwvxxyxxxxyxxwvwwxwxwxzyxwxxwxxwwwxwxwxxxwxwwxxwxxwvxxwwxxxxvxwwxxxxwxxxwyxxxxxwywxxwxxxyxxxxxwwywxxxywyxyyxwwyxxwxxwxyyxyyxwwxxwwxwyyywxyyxxxxwwwxxxxxxyyywxwxxwwxwxyzyxxyxxwwxxxwxxyxyxxyxwxxwwwxxxxyzyxxyxxxwxxxxyyxyxyzxxxxxxxwxyyyxyxyyyxxxywxxzyzxyyzyyxyxxxyxyxxyyyzzyyxxxxxxxzyyyzzxxxxyxwyxyyyyzyyxzxyxxxxxyxxxzzyyyxxxxxyyzyxyzzzzyyxwxxxyxyyyyyzxyyxxxzxwyzxyzyyxywxxwxxxyyyyxyxyxyxxxxywxyxyxyyzwywxwxwxxxxxxyxyxxxwwxywywyxyyzxwxwxxwxwwxxxxxxyyxxwwxxvxxxywyyxxxwxxyxvxyxxxxxywxxwwwwwxxxwwyyxxwwwwwwwwwxxwxxxwxvwwvwwwxyxxxxxwwxwwxwwwxyxxwxxwwyxwxwwwxxwxxyyyxwwwwwxwxxwvyxxxwwwwvvwwyvwxyxyxxwwxxxwxxxxxyyyxwxwxwwwyxxxxxxxyyxxwxwxyxxxyyxxwwwwxwxwxxxxxyxxxwxxwwwwyxxwxxxwxwxxxwxxxxxwxxyxxxxxywyxxxxxxxyxywxxyywyxyxyxxxyxxxxxxyxyyxyxxyzyywxxyxxxyxxyzyyyxyyyxwyyyyyyzzyyyyyzxyxyxzzyzzzzxxxyxxxyyyyxyyyxyyxxxxxyyyzzxyxyxyxxxxyyyxyyyy{zzyxyxxxyyyzzyyzxyxxxxyyxxyzyyzzxxxxxyyxxyyyyzyyxwyxxxyyyyzyzyxywwyxyyxvyyxxxxyxywwxxwxwxywxyyyxyxxvxxwxyyxwxyxxyxxwxwwxxwyxxxyyyxwwwwwwxxxxxwyyxwxxwxywwxvwwyyxwxxxvwvwxyxyxwwxxxxwwxwxwxxwxyxyxwwwwwxxxwxxxxyxxwwwxwwxwvxxxxwywwwwwwwwxxxwxyxxwvwwxwvwwxxwxxxywxwwwwywwyxxyyxwvwxxxxyvvxxxxxyxxwxwywwwyxxxxxxxxwxyxwwxxyxwyxxyxxxwxxxxxxxyyxxyyxxxwxywxxxxwyxxxxxwxxxwyyyyxyxxyxxxwxwxxyywyzxywxxwxxwxxwxyyyyxwwywwwxwyyyzyxyyxxxxxyywyyyyyy{xyxyyxxxyxyzxyyyzyxxxxyxxyyxyyyyyzyyyxxwyyzyyzyzyyyyyxyxxyxyyyyyxyyyxyyxzyyyyyyy{zyzwyyyxyxyyz{yzyyywxxxyxyxzyyyyyxyxxxxxzyyyyyyyxxyyyyxxyzyyyyxyyxyxwxxxxyyxxxxxxwxxxwwwxyywyxxyxxwwxxxxxxxxxyyxxxwwwwwwxyxxxxxzyxxwwvywxwyxxywywwxwxwwwwxwwxyxxxwxwxwvxxxywwvyxxvxwwwxxxwxwxyxywwwwxwwwxxxwxyxxxwxwxwwwxwyxyxxwxxxxwxwwxxwxxxxxwwxwwwwvwxxxxxwwxxxwxwwxxwxxxxyxywxxwxwwywxxxxyxxxxwwwwyxyzxxxxxxxxxxwxxxwyxxzywxxxvwwwwyxxxxyxywvwwxxwwxwxxyyywwwxwwwwxwyyyxxyxywwwwxxxxyxxxxxyxxxwxyyxwywyyxyywxwwxyyxyyxywxzxywxyxxyxyyyyzyyyyxyxxxxxyyxyyyyxyyyxzzxyyzzxyyyzyyyxyyyxxzzzzyxxxyxyxxxxyyxyzyzyyxwxzxxxyyyyyzzzyyyyyxxyxxyzzyzzxyyxyxyyyxyyyyyyyxxxxxxxxzzyyyyyxyyxyxxwyzyxyxxxxxxxyxywyyyyxxyywxxxxxxxxyxyxxyyxxxxxwxxxxxyzxyxyxxxxwwxyxyxxxxywwxwxwwwxwxywxxxxxywwxxwxxywxxzxxwwwxxwxxxyxwxxyywxvwywxxxxxwxxxxwwxxwwwwwxvxxxwyyxvwwvvxxyxxyxxwwxxwxxxxxxxxywxwwxwxxwwwxwxwxxxyxwwwxxwwywxxyxxxwyxxwwwxwyxyxxyxxxyxwwxxxxwxyyyxxxwxwywxyyxwyxxwwwwwyxwyxzyyxyxyxwwwxxwyxxxyxyyxxyxxwwwxyxxxxywxxwxxxxxyyyxxxyxywwwyxwxxyxyxyyyyxwyxxxyxyxyy{yzxxyyxzwxzxxxyzzyzxyxyxwxzyzyyyzzxxyxyxyxyyyyyzzzywyyxzyyxzxzzzzzyxxyyxxyxzyzzyyyzyyxxxxyyyyyxxyzyyxxyxxyyxyyyyzyyyyxyyyxxyyzyyyyyxyxyxyxzyyyyyyyxyywxxxxxyzxyyxxxxxwxwwxxwywzxxyxwwwwxxxxwyxywxyyxwwwyxwyywxzyyxxxxxwxwwwwyxxxywxwwwwxxwvwwxyyxyxwxwxwwwxxxxxxzwxxxwwxwxwxxwxxxwxwwwwxwywxxxyyxxwwwxxxwxwxyxwxxxxwwwwwwxxxxwxyxxwwwwwxxwxxxxxwxwwwwwwxwwxwxzwxxzwywxwwwwxxxxxyyxxxxwxwwwxwxxxxxyxxxxxwxwxyyyxxxywxxyxxxwxxxyxywxxxxywxxwxyxwwxxyxxxxyxxwxxxxwxyxxxywxwwwxxxxxyyyyxxxxxwxwxyyxxxyxvyxxvwxyyxxyyyyxyxxxxyxxxxyyzzyxxyyxwyxxyyxxxyxzwyyyxyxzyyxyyyyyxzxxyxxxyywyyyzxxxxwxwxyzyyyyzzyyyxxxxxyzyyxyyyyyxzxxxyzzyyyyz{wyxxxxzyyyxyzyyyxywwxxyxxzyxxzyzyyxyyxywxyxyxyyyyyxyyxxxzyzyxxxyxwxxywyxxyxxxxyxyxxwxxxwwywyyyyyxxxwxxwxxxxxxyyxyxxxxwwwxxwwxxxxxwwxxwxwxwxxxyxxwxxxwwwwyxyxxyyxxwxvxwwxwxyxxxwwxwxwwwwxxxxxxyyxwwvwwwxwxxxwwwxywxxwxwvxxwxxxwxxxwwwwxwwwyyxxxxxxxwwwvwwwwxxxwyxxxxxwywvwxxwxxyywxxxxxwwxxxyyyyxwxwwwwxwxxxxxzxxxwwxwwxwxxywxywxxxyxwwxxzxyyxxxxxwxwwwxyxxxxxyyxxwxwxvxwxxyyxzyzxxyxwxwyxyxxxxxxxxxxxyxxyxyyyyyyxyxyxxyxxyywyyyywxxywyxxyyyyzyzyzxyxxxxxyyyxyyyzyxyywyzxyyyzyzzzzxxxxywxwzyyzyzyzxxyxwyyzyyzyyyyzxxxxyxyyyyyyyy{xxxyxxyyyyyyyyz{zyxxwzwxyxzyyzy{xxxxxxxxxyzzzxzyxwyyxxywzyyxyyxyywwxxxxwyyyxwyzxyxxxwxwwxyxyxxxyywwxwwwxxxyyyyyyyxxxxvxwxxwxxxxywxxwwwxwxxxxxxxyxxwwwwxwwwxxwxxwxwwwvvxxwxyywxxxwwwwwxwxwxyxyyxywwwxwwwwxyxwxxyyxwxwwxvyxyxyxxyxxwxwwwyxwwxxywxyywwwxwwwwxxwxyxxwwxwxwwwvywxyxyywxxxxwwwwxzyxyxyxxxwxwxxxyxyxxyyxwxwxwxxxyxxyxxxxwwwwwxxxyzxxyyxxxxvxwxxxxxxxyxwwvyxxxxxxxxxyyyxwwyxwwwxxyxwwxxxxwxwyxwxxyyyzyyyywxyxxxyxyyxyyyyxxxyxwxxyxyxxxzyzxyxywxyyxzyyzzzxzxxxxyyxyyxzxyzyxyxxyxyyyzzyzzyyxyyyxxyyzzyxxzyyyxxywxxxyyxyzyzzyxyyyyxzyzyzyzzyzyxxzywxyyyyyxxxxyyxwyxzyxyxyyzyxyxxxxxxyzxxzyyxwxxwvxwxxyxxxyyxwxxxxxwxyxyxxxyywxwxxxwxxxxwxzywwxwwwwwvyxxvyyxwxwvwwxwwwyywxxxwxwxxwwwwyvxwyyxxxwwxwxwxwxwxyxxwxwxwwwwxxxxwwyxvwxwwvxwxwxwwzwwvwwwwxxwxwxxyxywwwwwwwwxxxxxxxyywwwwwwxwwwxwywwxwxxwwwwvwxwxyxyyxwwwvxxwyyxwxyyyxxxxwxxwxxxxxyyxxwxwxwxwxxywyyxxwxxxwxxyxyywywyyywxxxwwvxyyxxxxxxwwxxwwwyyyyxxxxxxywwxwxxywxyxyxxxwxxxxxxyxyyxyxwwwxxxxxyyxyxyyyxwxxxwyxxxzxyyzwyxwxyxyyzzzxzyzxyxyxyyywyxyyzyzyyxxxxxxxyyyyyzyyyxyxyxxxyyyyxzyxyxyxxxxxyyxyzyzyxyywyxxxyyyyzyyzyxxxxzxyyxyxyxyyxxyyxxxyyxxyxxzyxxyxxwyyxzyzxyyyxxywxvxxyxxxxxwyxwwxyxxxyxyxzyyyxxxwwxwxxwxxxxzzxxwwxwxwxxyyxwyyxxxwvyxwwxyxwyxyxxwwxxwwxxxyxxxxxwxxxwwwwyywxyxxxxywwxwxxxwxxxxyvwxxwxyvwxwxxxyxxxwwxwwxxwywxyxxywywxwwwxxyxxxywywxwywwwwwxxwxxxxwvwxwwwxxxxxyyyxwxwwwxvwxyyxyyxxxwwxwxxxyxxxyyyxxxxxxxxxxwwyyyyxwwxxwxxxyxyyyyyyxxxxwxwxxxxxzyyxxxwwxwyyyyyyxyxxxxxwwwyyyzxxyyyxwvxxxxxxwzzzyyywxyxxxyxxzxyyyyzxxxyxxxxyyyyyyzxywxxwxxxyyyyxyyzyyxxxxxyyzyxyyyyyyxyxxxyyyzyyyzzyxxxyyxxyyyxyzyyywxyyxxzxxyyzzyzyxyxyxyyyyzyyyyzxyyxxyyyyyyzyzyzzyxxxyyyyzzyxyyyxxyxzxxwxzyyyxzzxxywwwxxwxxxyxxyxwwxwvwwywxyyxxyxxwwwwxwxwxwzxyzxxwwxwvxxxyyxxxyxxxvwwwxwxxxyywxxxxwxwxwwxxwwxywwxxxwwwwxxywwxyxwwxwwwxwwxxxxxxxxwwwxxvxwxxxxxwwxxwwwwwwwxxwwyxwxwwxxwwwxxxxyyxxxwwwxwxwxxxxwxxwwwxwxwwwwxwxxyxxwxxwxwywxxyxxxyyxwxvwxxxvxyxwzxxxxxxwxwxxvxxxyyzxwwxxwvxwxwxxxyyxxxvxwwwyxyxxxyxwwxxwxxvyxywxyxywxwxxwxxyxxyxxyxyxwxxyxwxxzyyxxywxyyyxxxyxyxwxzyxxwxxuxyxxyyyyzxyxwxxxxxyxyxyzyyyxxxyyyyyxxxzxxzyxxyyxwyx{yzxyyyyxyzxxxwyxyyyyzyywxxywyyxxyyyyzyyxyxzyxxzyyyxyyyyyxxxxxxxzzyyyzxyzwxxyxxxxyyyzyxxxyxyxyxxyzxxyxxxxvxxwwwwxxyxyxxwwxwxwwwxxwxxxxyyvwwxwwwxxwxxyyyxwxwwwxwxyyyxwyywwwwxxwxwxxwxxxxxwxvxwwvxxxwxxxxwxxxwvwwxwxxxxxxwwwxwwxwxxwwxyyxxwwwwwwwwxxwwwxwwvxxwwwwwxxwxyxxxwwwxwvwwxxywxxxvwxvwxxxvxwxwxxxvxwvxxwwwxxwwyxyxwwwxwwwxxxyxyxywwwwxxwwxyxyyyxxywwxxvxwwwxxxyxywwxwwxxwxxxxxxxyxxxxxwxwwxxxxxxyywyxxxwwyyyxyyxxxwwxxwxxxyywxyxxxxxwwxxwyxyxxyxxwxxxxxyxxzxxxxyyxwxxxyywyzyzyyzxxxyxyxxxyzxxyyyyxxxyyyzxyxzyzzyyyxxxwyxxyyyzxyyzxxxyxxyyyxyxxyyzyxxxyxxxyxyxyxyyxyxxyxxxxyyyyzyyxyyxxxwxxyyxxxzyyyxxwxxwyzxxxyzxywyxxxwyyyyxxyxyxxwwxyywxyywxyyyyyxxwxxxxxyyxyyyxxwwwxwwwxwxxyyxyxwxxwxwwxyxxxyyxwxwxvwxxxyyxzxyxxxwwxxuxxxwywyxwwxwxwwwxxxwxyxxxxwwwwxvxwxxxxxxwxxxxxywxwyxwxxwxwyxwwvwxxwxxxxyxxvxxwwwwxyyxyxxxwwwxwxwxxxwxxxxxyxvwwxxxwxxxxyxxwxxxxwwyxxxxyxxxxvwwwwwyyyxyxxywwwxwxwxxyxxxyxxxxwwwyxwxxxyyxyywwxxwxwvxxxyxyyxxwwywxwxyxxxxyyxyxxxxwxxyyxwxxxxywwxyyxywxxyzxyyxxxxywyyxyxyyyyyxxxyxyyxxxyzyyyyyxwxxwxyyzyyyyyyxyxyyyyyzyyyyyyzyyzxyyyxzyyyyzzzxyyyxxxxxzxyyzzzyxxyyyyxxxyyxyzxyyyyxyyxyzzzzyyyyyyxxxxxyyyzyzzyzxxyxyxxxyxyyyyyywzwxxyxyyyyzxyyyxxxwxxvwxzxxxzxxxxxwxwxxxxxyzxzxxxxwwxwxxxxxxxxxxvxwwwwxxxxxwxyxxwxwwwwxxxxxwwwxxwwwvxxwxxxxwxxxwwxxwwxwyxxxxzwxwwyxwwvxxwxxwwxxxwxwxwvxxxywyxxxxxwwvwxxxxxyxxxwwwxxwwwxxxxxxyxxxxwwxvvwwxwxwyxyxxwxwwwwyxvwwzywxwxwxwwxwxyyxxyxxxwxwxyxxxywxyyxxxywxxxxxxyxxyyxxwxwxwxwwyxxxyxxxxxwwxwxxxxxyxyxxwwywwxxxywxyyxywxxwwwxyyxxxxyxyxvxxwxxxxyzxxyyxxxxyxyxyxyxxyyywxxwxxxxyyyxyyzyywxyxwyxzyyxxzyzxxxyxxyxyxyzyzyyyywxxxwxyyyyyyzxxyxyyxyxxzxyyzzyyyxyywxyyyyyzxzx{yxyzxyyyyyyyyyzxyxwxxxyxyyzyy{yyxxxxyyxxzyyxzyxxxywyxxxyyyxyyxyxxxxwxxyxxyyxxxyyxwwwwwwxxxxxzyyxxxxwxxxxxxyyyxyzxwwxxxxyyxywxxyxywwxxwxwxyywxxxxxyxwxywwyxxvxxxwxywwwwxxxwxwwyywxwxwxwxwxxyxwxwwxwwwwwvxxwxwxyyxwwwxwvwywyxxxxwxwwxwxxwxyxxywyxwxwwwwxxwyxxxxwywxwxwwwwxxwxyyxywwxxxxwwxwyzxxxxxxwxxwwxxyxxwyzyxxxywwywxxzxyyxyxxxwxxxwyxxxyxxyxwxxwvxwyyxxxzxxwwywxwxxxyyywyzxxwxxxwxyxxyxyxyyxwxxxxxwxxxyyyyywyxwywwxyyyyzyyyxywyxyxwyy{yzyyxyyyyyxxxyyzyyyyzxxywxyyyyyyyyyxxzyxxyxxxxzzyxyyzzxyyxyxyyyxyzzzyywxyyxxyyyyyzyyyxxxxyxxxxxxyzzyzxxxxwyxxyyyyxzyyyyyxwyyxxyxyyyzyyxyyxxxxyyxyyyyxxwxxwwxwxxxxxxxyywxwwyxxxxyxxxxxxyxvwwwxwxxyxyyxxxywwwwwxwxxxxxzxwxxwvxvxxxwwxxyywwwxwxvxwwwxyxxxxwwvvvxwxywwyxxwwvxwwwwxwxxwxwwwwwwxvwxvywxwwyxywxxvxxwwxxwxxxxxxwwwwwwwxwxwxxxwxwvwwwvwxwwwxxxxxwxwvwxwxvwxxvxwxwxwwwvxxxvwwxxxwxxwwxxxxxwxxxxywxxxwwwxwwyvxzxxwxxwxwwyxyxxxyxwwwwxxwxxwxxxxxwxwxxxxwwxxxxwyzxyxwxxwwxwywxxwxwxxxwxwxxxyxxxxxxxxwwwwyxxwyxxyyyxxwxwwxxyyyyxyzxxwyyyxwxxyzyxyzyyyxxwxxxxxzyxyyzyyxxxxxxyyyxzzyyyxyyxwyxxxzyyyxyyxwwxxyyxxxyyxxzyxwxxyxxxxxyyzxxxwxxyyxyyyxyxyyyyyxxyxxwyyxyxyyyxxxwxwxxxzyxxyxyxxxxywxwyxxyyxyxxwxwwwwxyxxyxwzxxxwwxyxwyxxxxyyyxxwxxxxxxwxxxywyyxwxwxwwxwxxxxyyxwwvwwyvwxwwwxyxxvxwywwxxxyxxwwwwwwvvwwwxxwywywxwwwwwvwwwwxxxxxxwxwxwwvwwxxxyxyyxwxwwxwxxwxxxyxxxxwvwwwvwxwwxxxwxvxwwxwxwyxwxyywwxxwvywwwwxxwyyyxwwxvwxxwyxxxyyxxxxwxxywyxxyxxyxxwwwxxxyxxxxxxywyxxxxwxvxyxxyyxyyxxxxxwxxyyyxyzxyxyxwwwxyyyxxxyxxxvxxxyyxxyxzyyyxxxxxxyywyyyyxyyzxxxxxxxxyxxxxxxywxyxyxxyyyxyzxyyxyxwyyxxyyyyzyzywyyyyyxyyzyyyzyyxyyyxwwxyyyyzyyyxxxyyyxyyyzxxyzyyxxyyyyyyyzyyyzyxyxyyzxyxxyyyzzyyyyxywxyzxyxyyyxxywxxxxyzzxyxxxxxxyxwwxxxyxxxyywwwxyywxxxyxzxxzxwxwxxxxxxxwyxxxxxxxxwvxwxyyxxxxywxwwwwxwxxxxywxxxwwxwxwxxxxxxxxwwwwwxwwxxxxxyxwwwwwwxvwwwxxxxxwwwwwvwvxxwyxxxxyxwwwwvvxwxxxwxxxxxxxwwxwwxyyxxyywxxwxvwvwxxwwyxxwwwwxwxvwxwxxyxzxwxxwxwwxxxyxxyxxwwxxwxxxxxxxxyyxxywxwxxxyxywxyyywxxxwyxxxyxxxyyxyxwwwxwwxyxxxwxwwxwxxwwyyyxxyxyxwwywxxxxyywxxxxwwxxyxxxxzxxyzxyxxxxxxyxxyxxwyyyyyxxyxxxw{xyyxzxyxxxyxxxzyyzxxyzyxxxxyxxyyyxyxyyyyxxxyyxxyyyyxyzyxyyywyyyyyzyyyyyxxxxxyxyyyyyyzzyxxwzyxyyzyzyyzyzxyxyxxyyxyyxzyzzywzyyxxyyxyzyyyyxywyxyxxyzzzyxxywxxxwxwxxxxyyxyyxwyxxvxxxyxyyxyxxxwxwwwxxyyyxxyxwxxwwwwxxyxxyxxxxxwwvwwyxyxxyxxxxwxwxwwxyxxxyyxxxwxwxwwwwwxwxxxxwxwxxwvwwwwxxxwwwvvwwwvwxxwxxxvxwwwwxwwxwzwxxxwxwxwwwxwxxxwwyyzxwxvwvxvvyxxwxxxxwxvwwwwvwwwwxxywwwwxxwvxxxyywxyxwxxwwyxxxxxwyxxwxxwxxxxxwxxxyyywwwxxxxwyxyyyyxxyxyxxvxxxxxxyyyyxwxxxwxxxyyxwyyxxvwywxwwxxyyxxxyyxywyyxxxxyyxyyxwxxxwyxwxyxyxyyyyxxyxxwwyyyxyzxyywyxxxxxyzyyxxyyyxyxyyyyxyxxyxzzyxxyxyxxxzyyyyyzyyzywxwx}xyyzzyxywyyyxxxyxyzyxzzywyyyyzz{yyxyyyzxxxxxyyyxyyyyzyyyxyyxxyxxyyyzyxzywxxxxyxyyzyxyxyyxxwxwxwxyyxyxyzyxxwxvwxyyzxyyxyxxxxwwxwxxxxxyyxxwxywwwwxywxxyxyxwxwvxxxxxxyxxwxxxxwwwxyxxwwyyxxxxxxxwvwxxxxwxxwwwxxwwxwywwxwwyxwwxwxxxwxwxwwxyxwwwvyxwwwxxxwxxywxwxvwvvxwxwxxyxwwxwxvwvwxxxwxxwxxwwxwxwxxwxxyxyxwwwwwwwxyyxxxyxxwwxwxwvxxxywxxzxxxwxwxxyxxxwyxyxxxwwxwwxxxwxxyxxvxwxwyxwyxwxxxyxxxxxxxwwxyxxyxywwyyxyvxxxxxxyxxxxwxxxwxxyyyzwzyxyxxxxywxzyzwyyyyxxyxyxwxxyxxyyyxxxwywxyzyxxyzyyxyzxxyxyyzyyzyyzyxxyxxwxxzzyxyyzywxyyxxxzyyyyyzyywyyywxxyyyxyyzzyywxyxyyyyyyzzyzwyyxxxxyyyxzxyzyyxxwxwxxyxyywy{yxxxxyyxxyxyyyyyywwxwyxwvxxxwyyzxxwxxwwyxwwxyyzyyxxxwwwxxxxyyyxyxwwwwwwywyxxxxyyyxwyywvxwyxxxyxwywxwvwwwvxxywwzxwxwwxwxwwxyxwxxxwxxwxwxwwyxwxvxxxxvvwxvwvwxwxxyyxwvxxwxwwwxywxywxxxxwwwwwwwxxwxyxwwxxwwwvwxyxxxxxxxwywwxyxxxxwyyxxwxwwwxvxxwxyxxzxxwwxwxyxxxxyyxyxxxxwwxwxxxxyywwxwxwxwwwxyyxxxyxyxyyywxxyyywxyxywwxwwxwwyxyxxyyxwwxwwvxxxxxyxwxxwxxxywwxxwyyyyyxxxywxwxwxxxyxyyzyyyxxxwwyyyyyxwyywwxyxxxyyyyxyzxzxyxxyyxyxyxyzyxzyyyxxyxyzxyzxyyyxxzxyywyyyyyzzyzxyxyxxyyyzyyzyzxywxxxxxyzyyyyyzyyyxxyxyyyxxxyyzxxxxxxwwyyyzyyyyzxyyxyxxxxzyzyyxxyxyxxxxxzyxyyyyxxxxxwxwxxxyxyyywxxyxyxxyxxwxyzyyxwwxxwxxyxxxxyyywxwwvwxxxyyxxxxwwxwxxwwxxxwwwxyxwxwwxwwyxywxzxxxxvxvwwwxxwxxxyywwwxwwxwwxxywxxxwwxxwwvwxwxwxzyxxwxwvxwxwxxxwxyxxwxywwxwwwwxwxxxwxwwxwwxxxvwwxxxywwwwxxwxyyxxyyyxxxxxwxwxyxxxyyxxxxxwxxxxxxxxyyywwxwwxxwxxyyyxyxxxxwwvxwyxyyxyyzwxxwwwxxwwyxxxyyxwxxxxyxxxywyxyxyxxxywwxxyyxyzyxxxxxwyyxyyzyxyyyxyyxxwxyyzyyyyyxyxxxyxxxyyyxyyyzyyxxyyyxyyyyyzyyzxxxxxxxzzyzyyyzxyyyxyyyyyyzyzzzyyxxywxyxxyyzyyzyyxxyzxzxyzzzyyzxxxxwyyxxyxxyzyyxxxxxxzxzyyyzzzyxxyxxwyxyyxyx2x7bz|{{||{{||||||~|{{|z|{|}{{|}}|}{{{{{z{yz{{{|zz{|{{{|z{{|||{{{|z{{z{{{{{{{|{|{|{|{zz{{z{{|{{{{|{{{{z{zzzz{|z{||{z{zyz{zz{{zz{|{|{zzzzzzzy{|z|{{{{z{z{yy{|{{{{|z{zz{zz{zzy{z|{{{|{z{zzy{{z{{{{{||z{|yz|z{z{{{{{|}{{{{{|zy{{{{z|{|z{y{zz|z|{{{{|||{z{{{{|z{{|{{z{{{z{{z{{{||{||||{z{zz|{{{{{z|||||{{{{{z{z{{|{{{|{|{{{|z{{{||{{}|{{|z{{|z{{{|||||{z{|{|{{{{|||||~|{{{{z{z{|}|||||{|z||{|||||||}}|}{|{z||||}|||~||}|z{{{~||||||||||||}{y{|{}}||}}}}|{{|}{{{||||~}|}|{|||||{|}z}|}|}|||{{{{{|~{|}|}|||{{{{{{||||}||||{{{{{{{{|}|}||~|{{|{||z|{||||{|{{{|{z{z{|||||}||{{|z{{|}{|z||}|z{{{{y{{|{{|{|}|z|z{{{zy{|{z||{|z{z{zz{z{|||{{{{{{{zzzz{{{{{{{{|{zz{yyz{zz{|{{{{{{{z{z{zz{{{|{{{z{z{yzy{{z{{}||{|{{|z{{zz{{{{z{{z{yzz{zz{|z{z|{{z{{zzz{zz{{z{|{{{zzzzzzzz{{{|z|{zz{zzzz{z||z{{{|{{|y{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{{{zz{z|||{|{|{{z{{{z{|||z|{||{zz{{{|{|z{|{{{|y{{{{zzz{{z|{{|{y{|{zy{z|y{{{|{z{zzz{z{zz{|{{|{z{zz{yzz{z{{{{|{z{{{zz{{{{z{{{{}zz{z{zzz{{{{{{{{z{zzzz{zz{{z{{{{z{z{|z{{z{{|{{{|z{z{yy{{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||{zz{{}{{{|{{|{{{{{zz{}{{{{|{||y{z{zz{|{{||||{{{z{{z{{{{{{{{z{{z{z{zz{{{{{|{zz{zz{{y{{{z{||z{yzzyzzz{z{{{{||z{{{{|z{{zz|{|||zz|z{zz{{z{{z{{{{{y{{zz{{{{{{||{{{{|z|{z|zz|{{||{{z{|z{{{|{|{{{|{{|{{zz{{|{{|{||{z{zz{|z|||{{|}|{z{{{{zz{{||}{{||{{{z{{{|{{}{{~||{z{{{{{{|||{||{{{{{{|{z||{||{}|{}||{{||||{}|{||{{{|{|{|}|}{|~}}||}||{{||~}{}}||||{||}~|}|}|||}|}{{|||}|}||}}|}||||{|{||~||}||}|}}{|{}||||||~||}|{|}{|{{|||}||}}|||}z{|{||}||||}|||{|||{}|}}|||||{}}{{}||}}|}~{}|{{{|z{z|||{|||}|||{|{{|{{{|}}|}|{{{z{{z|||{{|{||{{{{|z|z}{|{||}|{{z{{{z{z}{{|{|z{{zy{|{{{z|{{{{|{zz{{z{{{}z{{|{{zz{zzzz|z{{{{||zyzyz{|{{z{{z{zy{zz{xyz{z{{|{|||{{{zz{zz{{{{{||{z{y{z{z{{{zz{|||z{{y{z{{zz|{z{{|zz|zz{zz|z||{{||{z{|{{z{||{{|{{|{zz{zzzz|{z|{{{|zzz{zy{z{||{{|{|{z{{z{yz{{|z{||zz{{{{{z|{||{||||{{{|{{{|{{|{z||{{{{{z|{{{z|||{||z{{|{{|}{{{|{|{||{{{z|{{|||||}}}{|z{{||||}|||{}}||{{{{|||||}}|}}}|{|{|{}|}{|{}|}||}{{{{{{|}|{|}||{||||z{||}|}||}|||{{}{|}|{|||}||||{{|{|||||||}||}|{{{||{||{|}}}{|{|{{|||{}|||}{}}{{||||{{|{{||}{{z{z|{{|||{||}}|{{{{{{z{|}{|}|||z|{{{{{{{|{|||{}{z{zzzz{z{|{|{}{zzy{{zzz{{{{{|z|{zzz{{zz{|zy}|{{zz{zzz{zz|{{{{|{{y{zyzzzz{{{|{{{y{zzzz{z{{z{|{z|{{|{zzz{{zz{{||z{{zyz{y{{{{{{{{z{zzzz{zz{{z|{||zzzz{z{z{{z{{||||{z{{z|z{{{{{{{|{zz{z{z{{{{|z||{zzzz{z{z{{||{{{{||zz{zzz{{|z|{{|zz{{{z{{{{{{|{{{{{{{zzy{{{|{z{||||{{z{{|z{|{|{{{{{{{{{{|||{{{z||{|{{{{z{}|}|||}{|{{{{z||||}||||}|z|{|}|{||}}}||~|{{{{{{}}|{}}}~}}{|||{{|{}~||}|||{|{||{{||{||||}|{|{|{{|}|||}}}}|}{{{{|||||}||}||{|{{{{}{|}{||||{{|||{{|}}||{||}}|{|||||}||{||||}|}{{{|{|||{|{||{{{{{z{{|{|z|{||{{{{{zz{{{||{||{{{|{{zzz{z|{||||{{{z{{{zz{|{{{|{{{{z{{yz{{|{{|z{{z{z{{zz{zz{z{{{{y{{zzzzzz}z{z{zz{{{z{zz{{|z{{{|zz|{{zzz{z{|z{|zz{{{zzzz{z{||{||z{yzzzzzzzzzz{z|{{{z{{{{z{z{{||{z{zz{{{{{z{{{{{|{{{{{z{||{||{{{{|{{{z{z{||}{||||{y{z{z{{{{||||z{{{{{{{{z{{|z{||{{{{{|z{|z|}|||||{{{{{z{||||||}{}{{{{|{{||||}{||||z{|{{|{|}|||{}||{||{z|{|{||}}{||{|{{||||||}||}}}{|}{{}|{|~}|{|}||{|||{{|{{}|||}}{{||{|{||}{{}}||}|{|{{{|}{{{{}}|||{{{|{}}||||||||{z{||{{~}}}||}|||{{{{|||}}{}|}}|}||{|||||{|}}|||}{{{{{{|}{|}}}|{{{{{z{|||{|}||||{{z{z{{|||z{||z||{zz{z{z|{||{|{{{yz{{yz{||{{{{zz|{yz{z{z{{{{|{{z{z{z{{zz{|zy|{z|z{z{{z{zz|{{z{zzyzzzy{{{|{|{|{z{z{zzzzz|{{{|{{{{z{zzzzz{{{zz{zy{zz{{{z{{||{|{|zzzy{{|z{zz{{|||{{{y{zz{{|{{|z|||{{zzz{z{{|||{|{z{zzzz{{|{|{{{||{z{{zz{{{{{||{{|z{{{z{{{{||z{{||{z{{|||zz||{|z|{{{zz{|||{||||||}{{{{{{{||{{{{|}||{{||{{{{{||{|}||z{{{{{||}|{|||}{{|{{|}z|||||}|}|||{{||{{|}||}}}|{|{~{{|||}|||}||||{||{{||}{}}}}}||{}||||||}||}~|||{{|{{z||{|}|}|{{|{{{z}|{}|~}}{||{|z|{|}||||}}|}{|{|{z}}||}}|||{|||{||||||||}||z{z{|{|{|{}|}{|{{z{z{{{{||{{}}|{z{{{{z||}|{|{}{{{{zzzz{{{|{|||zz{{zzyz{z{{{|}|{{{z{zz{{{|{{zz|{zyzzy{zz{{{||{{zzzzz{zyzz|{{{{{{{|zz{zzz{|{|z|{zz{zzz{|z|{z{{{{{{{{z{z{{|{{{|{|zz{{z{{zzz{{{{||z{{{{|{||||z|{|{{{{{z{{{|z|{|}}{{{z{{{z{{{|{||z|{z{{z{{z{||{{||||zzz||{y{{{}|{{||z{{{{z{||||{||||{{|{{||{|{}{|}|||||{{|{||||z|{}|{{{{{{{{{|||{}|}{z||{|{||}{|{}|||}{{|}|}|{{{|}}}{||{|}}|}~}||}|}|||||{||{|||||}{|{|||}|||}|}|}~|||{{|{||}{|~}}}|{|{{{|||||}}|}|||{|||||||||{||}|{||{{|{}|}||}|}||z{|{|{|}}{{|}}|{{{|||{|||}|||{|{{z{|{{|{}{||||{|{z|{{z|{||{||||||{{z{y{{{|{||}|z{{yz{zz{z{{|||{xzzz{zz{{{{||{zz{zzz|zzz{{{zzz{zyzz{zzy{z{{{|{{{zzz{xyzz{|{|{{|{{zyz{zz{{{{z{||{zzz{zzzz{z{{{|z{zzzzy{{z|zz{|{}{z{{{zz{{{||z{{z{{{{{zz{z{|{{{||{z|zzz{z{{{|{||{{{{{{{{zz{z{z{{||{{z{z{zz{|{z}z|zz{zz{{zz|||{||z||zz{{z{{|{|||||{y{{z{{{{}||||{|{{|z{{|{{|{||{||zz{|z{{{|}|{|}|{|{{}{z{{{{||{|}}||{{||}{|||||||||{||{|{|{}}}{|}||{{|{|{|{}}}|{|||z{{|{{|{||{||~}}{|{||{}}|}|}}}||{{z{z|{|{|||}|}{{{||{{{{{{}|}|{|{{z{{{{|{}||~|{|||||}|z||}|}{|}||{{|{{|}{|{||}}|||{{|{{{{|||{{{|||z|{{{||{{{{|{|{{{{zz{z||{||||{z{z|z|zz|zzz{z{{{{{z{y{z{{{z{|{zz{zzz{z{z{|{{z{zyzzzyyzzzzz{{{z{y{{zyzzzz{zy{{zyz{|{{zzz|{zz{|{{{zz|zyy{{{z{|{{z|zzzz{zx{z{{{|{z{zz{z{{{|{{{|||z{|{yz{{|{|{|{||{zzz{{z{{zz{|{{{zz{{zyz{{z|{{{}|{zzz{z{{{{|{{{|{|{{{{|{z{{|{}{|{|zz{{zz{{}||{{{|{{|{|{{|{||}|||}z{{{|zz{{|{{{|||||{|zz{{||{|z{|{{{|{{{|{||}|{{|||z|{||{||||||||}z{||{{{{||||}||}}||||||||}}}{||||{{{{||{||{}||{}}||}||||}}}|||}}|{{{{|}{|{||z||}|{z{{{}|||||{||{|{|{|{{{|||{}~}|}{|||{||}}~}}|}||{|{{||||}|{|||}{{|z{{|z|||{|}|{||{{z{{{||{|||||||{{z{{zz{|{{{{{|{{yz{z|{|{{z||{{{{{{z{zzz{z{|}{{y{z{zzzzz{|{||{{z{{zz{zz{{zz{{{zy{zzz{zzzzz|{{{zzz|zz{zz{z{{{z|{{{zz{zzz{zz{|{|{z{{zz{zz{z{z}{|zz{z{{yz|{{{||{{{zzz{{{{{{||||||{z|zzz{|{{{{|||{y{{{zzzz{||||{{|{{{{{z{z{{||||{{{z|{z{{z{z{|{|{{{zz|{{{{{{|{|{{{{{z{z{{z|{{}||{}zz{|{|z|{|{|||||{|{|{z{y||||{}}{{|{{||y{||}|||}||||||||||||}}}|||{||||||{}}|}|}}|{||{{|||}}|{}||}{z{|{{||||{}~}}|{|||{|{}|{}|{}}}||{|||{|}}|}}}|}|||{|{{||||{|{|{|}||z|{}}{{{}}}||{}{}|||{|||}{|||}{z|{|}{{|}|}}|||{{||{|{{|||}{{|{{{z{{|z}{{{{{{|{{z{{{{{{|{{}|{z{{z{zzz||z{{{y{{{z{z{{{z{{|{{{z{zzzzz{z{{|{{{{{zz{{yzz{{z{{{{{zzzz{z{{z{{{||}{{{zzz{{zz{{z{{{{{{zzzz{{{{{{{{}{{z{{zzzy{{z{{|{{z|z|{zzz{{{||{||{{z{zz|z||{{|}{{{{{y{{|z||{{|{||{{|{z{{z{{{z{{||{{z{zz|z|{{||}|{|{{{{{{{z||{}{{|{{{{{{{{|z{{{||{|{|{{{{z{|{}}{||||z||||{||||{}||{z|{z{z{{}||{|||{{{{{}{}|||{|}|}||||{|||||||||~|}{{|{{|}}|}|}|{}||||{{z{}|}}}}}{||{||y{{|{|}}||}||{{|}|{|||||~|}{{{{{|z||}||{}}|}|{||{zz||||{{}|||{{{{|{||}}|}}}||}||||{}{}|}}}}|{{|{|||||||}{|}|{{z|{z||||||||||{|{{z{{|||z||{{{{{z{z{z{||{{|{{{{z{zz{zz{}{{{{|{z{{{{z{{{|{|{|{zz{zzzzz{{{zz|{|{zzzyzz{z{|z|||z{zz{{zz{z|{{{{|{zz{zzzzz{{{{z{|zy{{zz{zz{z{{z{{|{|zyzzzz|{{zz{{}zzz{{zzz||{{{{||{{{zzz{z{{{|||{}{zzz{z{{z{{{{{||zzz{z{z{||{{{{||{{{z{z{z|{{z}|{{{|{{{{zz{|{|||{||{|z{{{{{||{||{|{{{{|{|z|||}{|{{{z||{{|z{{{|||||{z{{z{{z{||||}}z{z|{|{{{||||||}|||{{{|{{}|}}}~|}|{{}{{||{||}}|||}{}|{{|{{||}|}}}|||{{{{|}|||{}|}{|||{{{{|||||||}{||{{{{||}||||~|||z{|z{{|||}||}|||||{{}z|||||~}~|{|||{||}~}||}|}{{|}z{{z}|{||}}|||{|{{|y||{{|~|||{zz|{{|{{||||}||z{zz|zz|z{{{|{|{{{{{|zy{||{{|{|{{{|zz{z{|}{z||{zz{z{{zz{{{{z{||zz{z{{z|z{{{z|zzzzzzzzzz{{{{|z{{{zz{{zz{z{z{{{{{{zzzzyzyz||z{{{{{{zzz{zzz|{|{|{|{yzz{{zzz{||{|{|{{{{|{zz{|{|{||}{z{{zz{z{z{{{|||{zz{{{z{{{{|{{|{|z{{|z{z{|{z{{|||z{z{{{z|||{||{|{{z{z{z|{|{{||{{{|{{{{{|{{|}||{|{{zz|||z{||||||}|z|{{{zz{|}||{||{|{{|z{{|||{|||}{|||||{|}|{||}}|||{|{|||{||}|}}||{{{{{{|||{|}}|}|{||{z||{||||}}|{{|{{{{|}}||}||}|{{{|}{{|||}|}||||{|z|{{{}}}{|}}{{{{|{{{}||{|}|}|}{{}|||}}||}}||||{z{||{|}}}}}}}|{{z{zzz{{{{|{}|||z|{{y{z{|}{|}||z{y{zz{|{|{{{{|{{{{{z{z{{{{{{{{{z{z{zzzz{|zz{{{{{{{{zzzzzz||{{|zzzzzzzzz{{{{z|{{{zzzzzz{{|{{{{{{{{zz{{{{||zz{{z{z{z|z{z{{z{z{{{{{{z{{zzz|{{z{{{{{zzzzz{{{z|z{||{z{z|zzz|||||{{{|{{{zy{z{z{{{|{|zyzzzz{z{{|{{{{{z{{{{z{{{||{{{|{|z{z{{zy|z|{{{{z|zzz{{{z{||{|{|{{{z{{|z{{|{||{|{{{{z{z{{{||{{||||{|{z{{{||}}||{||{{{{{{{||}{}}}||{|{z}z{z{|||}}|}|{||{||{|}{|||||}||{{{{||}|z||{}z{||z|{{}||||~|||{|{{{{{|||}{|}{}{{{|{|{{|||}|}||||{z{{{|}}|{{{|{|{z{{{{|}|{~|}}}|||||}}}}||}|}{{{}{{|{{|||}|}||{|z{||{||{|||}}|{{|{{{{{{||{|}|{{z{z{{z{{||{|{|{{{z{{{y{|{{{{|{{z|{{{{zz|{z{}{z{z|{zzzz{|{{{{{{zz{yz{z{{z{{zz{{{{{{zzz{{z{{{z{{{{{{zzz{{{{|{|||{zzz{zz{{{z{{zz|zzz{zz{z{|{{{}||zz{{{{zz{{{{{|}{{z{|zz{{{|{{{{{||{{{zy{|{{|{{|||{{zz{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|{{{y{{{|zz{z{y{z{z{z{{{{zzz{zz{{|{z{||{{zzzzzzzz{{{{|{|{z{zz{{z{{{z{{|{zzzzzz{zz|{z{{|z{z{zzy{zz|z{|{|{z{zz{{{{z{{|{|z||zz{{z{{{{|{|||}{{{{zz|{|{{|{{||{zz{zz{{{|z{||||{{|{{{{zz{z{|{|{{{z|{{{zz|{|{||{{z{{||{|{|{{z|{{|{{|{{{{|{{||||||{{{|{{{|}{{{|||{|z{z|{z{}{}}{}|{{{{|z{|}||}|}||{|{{{|}|{~{||||||{||{}||{}|}|||}|{{{{{}|||}{|||||{{||z||{|||}||}{{||{|{|||{||{}|{{|{|||||||}|}}|{{{{|{{|}||||}{{|{{{|{{||}}z|}~|~||}|}}|}}|}|||}{||}{{z|||}{{|}}||{{z|{{}{||}|}||}|{{z|z{{{{{|{}{{|{{zz{{{{||{{|{{|zz{z{z{{{{{{{|zzzzzz{{z|{{{{z{{zz{zzz|{{z{{z|zzzzyzz{|z{{|{|{{zzz{zzzzz{z|{|zzz{z{{{zz{{|{{|{zz{{zyzz|{{{{|{{z{{z{z{{{{y{z{{{{{zz{z{z{z{z{|{{{zzz|{{{{z|z{|{||{||{zz{{{{|{|{{z{|{zzz{|{{{{{|{zz{{{z{z{{z|{{||{{z{{z|z{{{{{||||z{{{{{{|||{{||{|{z{{|{z|{||||{|{|{{{{|{{{{}|{|}|z{{{{{{||||{|}||{{}{{{|}}||||}||||{}{}{|||||}||||||{|{||}||||}}||{|||||||||}|}||{|{{{||{}|||}}||||||||{||||{}}|{{{{|{{|||||||~|{{|{z|||{}|||}{{{{}{{{{{}}|}{}}~||||{~|}|~}}}}}}}}{{|{{{|}}{{|}}{||||||{|{{||}}||{||{{z{|{||{{}}|{|{z{{z{{{z{|}|{{{z{{{{{{{zz{}z{{{z{z{y{||{{{{{zzzzz{{zzz|{|{{{{{zz{zzz{{{{|z{{z{z{{zzzz{|||{z|{z|{zz{z{{{z{|||{zzyzzzzz{{{{{{|{z{y{zyzz{{{{||{{zz{{{{{{|{z{{{|{{z{{z{{{{||{{|{zz{{zz|{||{||{||z|{zyzz|z|{||z|{|z||zy|{||{{|{{|{{{{|{{{||}|{{{|{{{{yy{{{|||{}||{z{{{{{{{{{{||||{{|{{{{{||}{{}||{{{{zzz{||||{||{}{{|{{|||||}||}||{{|{z||}|||||}~|{||||{|{||}|||}|{{||{|||{{||{~|||||{|||}{|||}|}|{{{|}{{||}|}}||z||{{{z|}|}||}}}|{|{{{{{|}||||}|{{{||zz|}}}|~}}}}{||{|}}|||~||}|||}z|}z{}}||||||}|{{{{||{{{|}||{|{{{{{{|{{{|{|z|||zz{{z{{|{z{{|{z{z|{{zz||{{{|zz{z{{y{y{{|{z|{{zz{zzzz{z{z{{{|{z{z{zzzz{{{|zz||{zzyzyzz{z{{{{z{z|{zzzzzz{{{|{{{{z{z{zzzz{{{{{|z{z{zzzzz{{z{z|{{zz|zz{z{z{|z{{|z|z{z|z{||{{{{{|{{{{z{yz{{{{z|{{{{{{zzzy{{{{|{{|{{zz{z{z{{{z||{{|{{{zy{{{{z}|z|{{|{z{z|zz{||{{||||||{{{z{||z||{{}{||{{{{{{}|||||}|{z{||z{{}|||}}{|{{{|{{|||||{{|||||{{|{|||}|}||}}|{{||||{}|{||||}{|{{|{{{}|}|}|}}{{{||||{}||||}||{{||||{||{||}||||{z|{|||}|||}||}{|{{{|{|{|~{}|||||{|{{{{{{{|}~}~}}}|}||}~}}}}}|}||{{|||}}{}|}|||||{z{{{|||~|}|||{{{{{{{|||{{|||{{{{z{{{{||{{{{{{{{z{zz{{{{|{|{{z{{z{{zz||{{{{z{{{{z{{zz{{{z{{{{{|zyzyzz{{{{z{z{z{zz{y{z{{{||{z{z|zz{yz{||{{z{|z{{{zzzz{|{{|{{{z{z{{{{z{{zz{{|z{zzzz{|{{z|{|z||z{{{{{{{{|{{{{{|{{{|z{{z{|{{|||{{{z{zzz{{|{|||||{{|||z|z|{{{{||{zz{{{zz{{{|z|{|{{zz{{{{z|||z{{|{}{{{{|{{|{{|}||{||{|{||z||{||||||z{{{{zz|||}|||||{z||z|||||{}}|~|||zz|{{|{}||||}|{{|{|||}|{||}|||{||z||{|}|}}|||{{{|{{{||{|{}}}|}{|}}|{{{||||||~||{{{{|{}|{|{|}}||{{z{|{{||}}{}}{{|{{{||{|{||~|~~}|}}||}~}}}}}|||||||||||||||}{{|||{{{||||||{}|yzz{{{|{}|z{{{{{{{z{z{y{||{{{{|{{{y{{z{{||{{|{z{{{{z{z{z{{{{{|{zzz|zzz{{z{{z{|zyzyzy{zz{zzzz{|z{yz{{zz{{z{{{|{|z{{zzzz{z{z{{{{z{z{zzz{{z{zz{|{z{{zzzz{z{{{{z||{zz{zzzzz|z{z|}{{{z{{{{{{zz|zz|{|{{{z{zzz{|{{{||{z{{yz{{zz{z|{|{||z}{zyz{{{{{{{|z{{{{{{{{|}|{{{}}{|{{{z{{|{|{||{|{|{zzz{z|||||{|{|{{{{{||{|{|{||}|zz{{||{{{|}||||||{z{{|{||}|||}|||{{}|}|{||}|}|||{|||{{|{}}||~|}}{{||{{{|||||||}}{{|||{|{|}|}{|}|{|{|{|{||}|}||}{|{{|{||{{|{}|}|||{{{|{||{{|||}||{|{{||||{}{|~~}}}}|}||}}~}|{}~}{{}z{}{{|}||{|}{||{{|z|}{}|}}|}|{z|{z{{{}{}|{{{{{{zz{{y{{|{z{{{{z{z{{{z{|{zz|{z{zzz{zzz{|{yz|{{{z{zz{z{{{{|{{{|zzzz{zzyzz{{{{{{{zz{zzz{z|{{{{{|zzzz{{zz{|z{|{{|z{{z{zzyz|yz{||{{|{zz{{zzzz{{|{|{zzy{|zz{{{|{{{|{{zzzz{zz{|{{||{{|zzz{{||{{|{{{{{{yz{z{{|{{|{|||{z{{{{|{{|{{|{|{|z{zyzz{{{{z{{|||{{{{z{z{|{{{|{}|z{zzz{z{||||{|{{{|z{{|{{||}|{|||{|{{z{y||{|{||z|{z{|{|{}|||{|||}|||{|{||{z||||}}{{|{||||}|}}{||{{||zz{{|||{||~|||{{|z{}{|{||||}||||{|{{|{||{|{|||{{|z||{{|||||}{{||{{|{|}{|}|}||{|||||{{||{|}~~~|}}~|~}~|}}}~|}||}|||||{|||}~}z}|{}||||||{}||{z{{{zz|{|||{||{|{{z|y{z{{{z||{}zz{zz{{{{{{{z{{z}zzzz{z{z{{zz|z|{{{zzyzyzz{{{{{{zzyzzzz{zz{{{{{z{{{{zz{|zz{{|z{|yz{zy{zzz{{{{{{|zzyz{yzzz{zz|{{{zzzzzz{{|{z{z{{|z{z{{zz{{z{{|{|{|z{z{zz{{{{{{|{}|{zzz{{{z{z{{||{{zzz{{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{{xz{{{{{{{{{z{zz{zyzz{{z|{}{zz{z{{y{z{{|{{zy{z{z{z{zz|{z{{{{{{z{zyzzz|z{}|{{z{{{zzzz{y{{{|{{zzz{zz{{{{{{{{{zzzz{{zz{z{z|{z{{{zz{{y{{||{{{{{z{{|zz{{|z{{{z|{{z{z{z{z||{{{|{{|{z{{{zzz{{|{|||{{|{z{{z|{|{{||{{{{{z{z{{{{zz|{{{{{|zz|{{{{|{|}|z{{{{|z{{{{{|{|||{{{{{|{|{|||}|{|z{|{|}{z|||}||{||||z{||||{||||||{|{{|||{|||||||||||{z{||{z}||{}|z{||{{{|{|{||||||{||{{|||}|||||{{{z{{{{|{{}||}{|{{{z|||}}{|{||||{|{{{{|{||||}~}~|~||}}|}}}}||}{|}{{}|||||}}|{|z{||{|}{||||{{{{{{{zz||{|{||||{{{{z|z{z{}{{{|{{{z{{{zz|{{z{{{zz{zzzz{|{|{{{{{{zz{{zyz{{z|{|{{{zzz{zzz{zz|{|{z{zz{z{z{z{{{{|||zz{{zzzzz|||{||{|z{{{yzyzz{zz|{z{zz{{{z{z{|{y|{{{{{z{zzz{|{{{||||z{{{{z{{|{{||}|||{{{z{{{{{|{{|{{yz{{{{z{{{{{||{{|zz|{{z|{{{{|{{z{{{||{{{{||{|||{{{{{zz{{{{|{||||{|{{z{{|{{||{||{{|{{zz{{||{||}}{{|{{{z{||}}{{}{|z{{{{{{{|}||||}{z|{{z{|||{}{||}|{{{{||{{}||}}}}||}||||||||||}|}}|{~|{{{|||}||||||{{|{|{|}|||~}}}{|{|{{{}|}{}}|||{||{{{{|||}|||{|}||z{{||||||~}}~~||~}}}}}~}}}}||}|{||||||}}}}||{z{{|z||||}|}|}{{{{zz{{{}|{|||{{|z{{{zz{{{||{}||{{z{{{{{{z{|{|{|z{z{zz{{|{{{z{|z{yz{zz{{{{{{{{zz|{{{{z{{{|{{|{{y{{{zz{{{|{|{|{{|{{z{z{{{z|{|{{zyz{{{{zy{z|z|z{{|{{z{zz{{{|||{|{z{{{{{z{|{|{|||||{zz{{|{{{{|{{|{|{{z{{z{{|{{{|||{{|zz{z|{|||{||zz{{{{{{{{{{|||||{{zz{zz{|{{{{||{{|z|{z|{||{||}{{{z{|{{{z|}|||||||||{z|||{{|{|||}{{{{z|{{|||||}{||{||{{|{|~|||||}{|||{}{{|}|||||||||z||{{}}|{}||||}|{{|||||}}}|}|{{{{{z|{||}|||~|{|{|{{}}||~}}}{|{{{{|{|{|||}}}|||{{|{{||||||}}|||{|{||||}||~~~}|}~|}~}}}|~~}||||}|{}|}|}|||}{{{{{|{{|{z||{}{|z{z{|z{{{{{||{{{{zz{{y|z{{{z{|{{{yz{{{z{{z{{{{{z{zzzzz{||zz{|z{{zzzzzz{{|z{{{{yzyzyzzzz{|z{{{z{z{{zyzzz{|{{{{{{z{zz|zz{{{{{z{zzzzz{zz{z{{||z{|{{{y{zzz{|{{z{{{{zz{{zzz{{{z{z{||{{zzzz{{{|{{{|{{|z|{z|z{z{{|||{z{{{{{zz{||{{{||{{{{{{{{{{|{||{|{{{z|{{{||}||z{{{{|{z{{|{{|z{||{|{{z{{{z{|{{{|||z{z{{{|z{|{|||{}{{{|{{y{||||}{||z{{{{{z{|||||}}}zz{|||{||}{|}}||||{{{{z{|||{}|}{|{|{{|{{||}||}}|||{||{|}||{{}|}}||{||{|||{}|~|||||{z{{z{{|{||{}}}{|{{{|{{|||||||}|{{z{{{|{|}|~~}}|}}}~~~~|}}~{|{||{}}}||}|}|{|{||||{||{{||{{|z{{{z{z||||}|{|{{y{{|z|{{{z{z{{{{yz{zzz{z{{{|z{{{{{zzz{{{zz{{|{zzz{zzz{z|zz|{{z{zzzyzzy{{z{|{{{zz{zyzzy{{z{z{{|{{zz{{z{{{{{{{z{yz{zzzy{z{{{z{{zz{z|z{z{{{{|{{|{z{z{z{{{|{{{z{|{{zz|z{{{{{{{{{|{{zz{y{{||{|{{|{{{z{z{z{{|{{{{||{{{{{z{z{z{|}|{|{zz{{{{{{|{|{{|{|{|{z{{{{|||{z|||{{z{{{|{{{||{}{{{|{||{|z|{||}{|{{{{{{{{{}{{}{|{|{{|z{{{|}||||}||{{z{||{{|}||||||{|}{|||{}||||}}||{|}{|{||}|||||{{{{{z||{|{|}||~|||{{||}{|}}~||~||{{||{||||||}|~}}|z{{{{}|}{||~|{{|{|{|{|{|}|}~}}~~}}~~~}}}}}|||||||||||{}|}|}{{{z{{{{|||||}|}|{|{z{|{||||{{{|{{{{{z{|{z{{|{|{{zzz{zz|z{|{{|{{z{{zz|y|{|{z|{{zzzzzzzzzz{|{{{{{z{z{zzzz{|{{{z{zzz{zzzz{{{{{{{||{{zzzyy{{{{{|{{{{z{{{{{z{{{{{|{{z{zzzzzy{{{{{{{zz||z{zzz{||||{|{z{{{zzzzz||{{||{z{{z{{{{|{{z||{z{zzz{{{{{{|{{|{{{|z{z{|z{{z{|||{{|z{zz{{{|{z{|{{{{{{{z{{|{z|{{|}{zz{z{{{}{|}}||{|{{{{{{{||{{||||{{{|{{z|{}{|}}||{|{{{{{|}|||||}|{{z|z|{{}}|||{}{|{{|{z|{}||}||}|{|{|{|{}}||}||}|{{{{{z|{{{}|||}}|{|||{|}{|}|||~|{|z||{||}||{}||||{{|z|{}||||}|}{{{{{{|{||~}|~~~}}}~~}|~~|}||{|{|}|||}}}~z||||{{|{||||}}||{z{{{{{|{{||}||{|{zz{{{{z|{{}z{{zzy{{zzz|z{{||{{{z{zyz{{{{zz{|yzzzzzzz|z{{{z|{{{zz{zzyz{{{{{{{{{z{yzzzz{|{{{{{{{{{z{yzz{{{z{{{z{zzzzz{z{{{{|{z{y{yz{{zy{{z{z|||z{zz{{{{{{z{z||||{zz{{{z{{{{{||{{{{{z{{{{||{{{{||{{z{{y{{{|{{||||{{zz{|zz{{{{||{{zz{{{z{|}||{||{{{{z{{z{{|}z|{}{{{y||{{{||||{|}|{|{z{{{{{}|||}}{|z{|{|zz{{}|{|}}z{{{z{|{|||}|||||z{{{{|||||||||}|{{||{||{}|}|}}|}{{||{||{||{}}~|||{{{{{{}}||||}|{{{{||||||}}||}}|||{|||{{|{}|||}|{{{{|{{|~{}|}}||||z|{|{|}{|{~~}~}~|~}|||~}~||}|}|}{}}|}|}}~}|||{|{{|||}}|}}|{{|zz|{|{||{{|{|{{{{z|z{{|||{{{{{z{{z|z{{{{}{|{|{{zz{z{{{{{{{|{zz{{zz{zz{{{{z{{z{{zzz{zzz{{|{|{zz{z{zz{{{{{zz{{{{{zz|z{{{{{{{{{zzzz{z{y{|z{{{{{z{zzzzzz{|{{{|{{{{{z{{z{{z{{{{||{{{z{zz{{{{{{|{{{{{{zz{|{{|{|{||z{{{z{{z{{|{}z|{z{{{z{{||||{{|{|{z{z{z{{{{}|||{||{z{{{{{{|{z{{{}{{{{{{z{|{|}}||{z{{{{z}{{|||{|}}|||z||z{{|{|||}||{z}{z|||||{{|}}|{|||||||{|}}}|||{{|{{|{|}~||{|{|{||{|y||||||}}||z{{|{{{{|}|||}|||{|||{||}|}|}}|||{{|||{||}||}||}|||{{{{||}}|}|}|{|{{{|{{|}{|~~}~~~~~}}~~|}|}|}||}}}|||{{||{z|{{{}{|{|}|||{{|{z{{|}}}{{|{{{|zyz{{{{|{{|||zz{zy{{zz{{z{||{|z{zzz{zz||zzz{{zzz|z{zzzz{|z{{{zz{zzz{z{zz{{{{z{zz{yzz{{{{{{{||{{zzz{{yz{{z{z|{z{z{zz{z{{{z{{{{{{{yzzzz{|{{z|{{{zz{{{zyzzz{||{z}{||{{z{|{{z}{{{z{{|zz{{{{{{{|||zz{{zzz{{z{{{{{{{z}zz{zz{{{{{|||}z{{{{zz||z{|{}{z{{{{{{z|{|{z{{|{{{{{z{{|z||{|{{{{{|{{{{{|{|{{|}|z{{zz{{{|{{||||{{{{z{{{{|}|}||}||||{|}{}{|||||}|{||{{{|||}||||||{|}{{|}{|||}||{}{{||{{|{|{{||}|{|{{|{{|||{{}|||}||{{{{z{}|}||}|||{{{|{{|}|}}|||{||||{|||||||~~~~~|}~}~}~~}~|}|{{}}|{||}}||{{{||{z{|{{|}{|{{{{{z{z{}|z{|{{|z{{z{zz{{||{|||zz{{zzzz{|{|{||{{z{zzz{y||{zz|{{yyz{z{{z{{{z{}|zzzzzzzzz{z{z{{{{zzz{z|yzzz{z{{|{z{z{{{{{{z{|z{{{z{zz{zzz{{{{{{{|{{zy{zzz{|{{{{z{{z|{{{zz|z{{{{||{z{{zzzy|{{|z|{{{z{z|z{z{z{|{{{{z{{{{{{{{{|||||{zz{{{|{{z{|{{{{|{{z{zz|{|||{{|{{{z|{{||{{{{{{|||{z|{{{{{|{{|{||{z|{|{|{z|||||}{|{{{{{{{{{}|||{|{|{{{{||{}|{{}{|||{|{}||||{|||||{|{{||||z|}|||}|}||||{|||}}|}|}|||{{|{|{{||}|}{}}|{||{|{{|||||}}}|{{|{|{|{}||||||}|{|{|{{||||||}|{|||{{z|}|{{{~~~}}~}~~~~~|{}~}{~||||}}|}}{||||{{{}|||||}||z{{{|zz{||{{|}||z|{zzzy{z||{||||{|y|{{z{{zz|y|z{{|{{zzy{{{|{||{zz{zzzz||{{|z{|{yzzzzzzyz{z{{{{z{{{zzzy{z|{{{{{{zzz{zzzzz{{{z{|{zzz{zzzzz{{z{{{{zz{zyz{z{{{|z|{{zy{z{{zz{z}{{{{{zzz{zzz{||{{|{{|{{{{{zz{|z|{||{{{{{z{z{yz{{z{||{{{{zz{zz{|{z{{|||{{z{{|z{{}|{{}|{{{zz{{{{|||{|||{{|z{{z|z{|}|{{}{{|{{{{{{|{|{|~}|{{{z{z{{{|z|{}||{z{|z|z||{{|}|}z{|{{||{|||}{||}}{{|||{|{}|}||}}}{{{|{{{|}}|}}}||{||||{|||{|||}||{{|||||}||}|}|||{|{||{{|}{||}}}}{|{||{{|||}}}||{||z|z|{}|}||~}~}~}~~}}|}|||}{}|}}}}}|{{{{{|{}|||||||||{{{{{{{{||{|{||{{zz{{{{{|{||{{{{{{{z{y||{zy{|z{{zz{z{z|{|z{{z|zz{z{{z{{z{{{{|{y{z{z{zz{{{{{{{{{z{{{{z{{z|{||}|zz{zzzzyz|{zz|{{{zzz{{yyzz{zz{{{{zzzzy{z{{{z{|{|zz{z{{{{{{|{z{}|{{{zzz|z{|{{|{|{zz{{z{zz{{{{|{}~zz{{{z{{{|{{{{|{|z|||z{{{||||z{{{z{||z{z|{{{{z|{{zz{{{{{{|{z{|||{{{{z{{{z{{{}|||{|{{|{|{|{|{{|||{{{|z{|{|}|||{|{|z{{{{{{||{||{}}|{{{|{|{||{|||~||{|{{{{{|||}||}}{{{|{{{{||{||||||{{{{{|z{||{}|}}{{|{||{||||}||}}}{|{{{{{{|||{{}||{{||{z{|||}{}|}{{|{|{{{}|}||~}~~~}~}~}}~|}|}{||}}}}|}~|}}}{||{{||}||||{}{{{|{{{{{||||||||{{zy{{zz{|{{|{}{zzz{{{y{{|{z|{zzy{zzzyz|{|{{{{{{zzyyzyzzz{{z{z{z|yzyz{{zzz{{{|{{{zz|z{zz{|{z}||{{{zyzzz{|z{{{|{{z{{zz{xz{{z{{{{|z{y{{{zz{{{|z{|{z{{{zzzzz{|{{|z{z{zz{{{z{{{{{{||||{zy{{{{{{|{|{{{{z{z{{|{|{{z|}{z{z{|{{{|z||||{{z{{{{{{{|||z{|{{{{{z|{{{|{{z{{{z{zz{{z{{z||{{{|{|{{{{{z{|{{{|||{{{|z{{{|}|}|||||{{{{{|z|}||||||{|{{|{||||{{|||}|||{{{|{{}|}|||}|}||{zz{|{{||||||{{|||{||z||}|||||{|{||{|||}}}}||{|{{|{|{||}||||}|{}{{{{||{{|}|||}z{{{}||||{}~~}~}~}}}|}|}||}||}}}|}||{{{|{|||||}~}{{{{{{{{{|{||{~|{{|{z{{{|z{{|z|||z{zzzzz{{zzz{|||z{{{zz{{{|{z{{{z{|{{z{y{{z{{{{{zz{z{yzz{|{{{{{{|zzz{{yzzz{|{|||z{{|z{z{{{{|{{{{{z{zyz{z{|{{{|{|{{zzz{{{{|{{{}||{{zz{{{{z|{{{{||{{{{{{z{{{{{|{||{{z{z{zz{{{{{{{{z|{z{zzz{zzz|||{|zzz{z{z|||||{}z{{|zz{{{{||{{||||{{zzz{{|}{{{|{||{z{{|{{{}|{{{||||{{{{{{{{{|||}}|{{{|{zz|||}|{{}{{{{|{|z||}}|||}|{||{{}|{{||}}{|}{{{{{{||}|~|}||||{{{{{{|||}}|}||{{{||{|}|{|}||}|{||{{{||{|~|}|||{||{|{{{}{|}}|}||{{{{|{||||{}|{||{{{||{|||||~~~~~~~}}~}}~}}||||~{|}}}{||{{|{{{z||{{{||||z|z|zz|{|{{{||||{{z{{{y{{{{z}{|{{{zz{{z{zzzz{{|{|{z{zy{z{{{zz{{{z{zz{zz{zz{{{z{{zzz{{zz{z|{{{zz{zzyzzzy{{|{|{{z{z{zzz{z{{z|{{{{{z{zzzzyzz{zzz||{z{zz{zz{|z{z{{|zz{yz{{z{z|{{z{{zz{z{z{{z{|{{{||{{{{{zy{z{{{{|{|zz{z{zzz{{{{{}{||{{y{zz{z{{z{{{{{z{z{zzz|||{|||{{{z|{{{z||{|{|{||{{zz{z{z{|{|{{{{{|{|z{z||||{}||{z{{{{{zz||}}}|||{{{{{{|}||||||}|{{{||||{{|||}|||{{|{{z|{{{|{|{||z|{|{|{{||||||||z|{{{{{{||||||}||{|||{{||{|||||{z{zz|z{||{||}|}|{{{z{{{{|{||{}|{{{{|{{||||||~}}~~}}|}}||}}|}}}~}~|{|{{|||{}|z|}}|||{{{{{z{}|{{{|{|z|yz{{z{{{|{|||z{zzz{{zz|{{{{{|{z|zzzyz{z|{z|{|z{{z{zzy{{{{{{{{zyzzz{{|{|{{{{{{z{z{zzzz{z{{{{{{{{|{zzzy{|{{{{z|z{z{z{{z{{{z{|{z{z{z{z{z{{z{{{|{{z{z{{{yz{{{{{|}{{z{{{|{{{|{{{{|{{z|zz{{z|{{{{{{zz|z{{{{|{z{{{||{|{{|zz{{|{{{|{|{z{z{{{{|{{|{||{{|z{z{y{}|}||{||{{{{{{y{{{|}|}|}{{{zz|||{{{||||{|{{|z{{{{{|{|||||{{{z||{||{|{|}||||{{|||}||||||}||{||{z{||}|{||}||||}|||}||}||||}{{|{{|{|}}}||~}}|{|{{||}}|||||}||{|{{|{|}||||}|||{{{{|{||{{|}||}{{|{z{{|{}|{~~}|}||||}}|~|}|}|{|{}z}z||{|||}||{|{y{||{||||{{||{{{{{{{{{{{|}{{{{{zzz{z{z{zz{zz{z{z{zz{z{{{z{z{{{zzz{zzzzz{z{z{yz{{zz{{zz{{|{{|z{z{z{zz{z{z|{z{{{{{z{zzz{{|zz|{{{zzzz{z{{{{{{|{y{{{zzzzz|{|z||{{{{{{{zzz{|{{{}||zzz{{{{||{z{{||{z{zzz{{{{{|{{{{{{{zz{z{{{||{|||{{{z{{{zz|{|{{|{||{{|{zz{|||{{||{{{{z{z||z{{{z{{{{{{|zz{{||||||}{|{{{{{|z{{|||}|{{z|z{{z||{|||{||z|{{{{{|{|}||}}{{{}{{|||||||||||{{{{{|||}|||}}}}|||{||{{||}||}{|{|{{||||}||||}|||}|{{{{|||||}|}|||{|}{{||}|{|||||{{{{{{|{|||||}|{|{{{{|||}{}}~~~}~}~||}|~{}{|}}}~{|{|{|{{{|{{{}|{z|{zz{{{|{zz||{{{{z{{{z{{{{{{{|{{{zzzzz{|{{z{|z{|zzz{zz{{|{|{{|z{{z{|{z{zz{z{{{{z{zzyzz{{{z{{{z{zzzyzz{z{{{|{|{{{|z{zzy{|{{{{{{yzz{{{zzz{z{z{{zz{z{{zz{z{{z{|{|{{{{{zzz{z{{|{||zz|{{{{z{{{{{|{|{{|{zz{{{{z|{||{z||{{zz{{{|||||{{z|{|z{z{|{{{||{z|{{{{z{|{{z|{|||{z{{|{{{{{|{{||{{{{|{z{||{{|{||z{||{{|{|{z{|||||{{{z|{{{|}}|{|{||{{{{{||||}{}{}{||z{}|||{||}|||}{|{{{{z{}|||}}}{{||z{{||{{|}|}||{z|{{|{|||||}|}{||{||{|}{}||||}{|{z{{|z||||}}{|{{{|{{|||{{|{|~}|{||{{{{|||}|~~~~}}}||}}|~|}}|~|||||{|{|}||||{|||{{|{{{||}{|z}|||{zzz|{{z|{{{{}{z{zyzzz{|{{{z{{{zz{zzzz{||{{{{zz|{zz{zy{z{{z|{{zzzzzzzz{{{{{{{zzzy{z{yz{{{{{{||z{{|z|z|{z{|{z{{{{zzzzzzz{{z{|{{z{{{zzzzz{z{z{{{{z{zz|zzz{{{{{{{{{{z{z{z{|{y|{|{{{|z{z{|{{{{{z|{{{{zz{{zzz{{{|{|{{z{{z|{{|z{{||{{zyz{{{z{|||{{|{|{z{{{{{|{|{|||{{{{|{{zzz|{{||{|{{{z{{{{{|{{||}|{{z{{z{z{{|}|{|||{{{{|{|}}||}|||}{{{|{||||{||||||{{{{{|||}|}||{|{||{{z{|}||}|{}|{z{|{{|||||}||}}{||{{|{}}|||||}}|||z{|}{|}}|}}}||z|{{z|{|}||||{||{|{{{|{}{|}|~~~~~}}~|~||~}|||}|}|{{|{{{{|||{|}{||{|{{{{|||||{{|{{{|{{{|{{{{{{|{}{zzz{z{zz{z{{{{{{zz{zz{z{{{{{{z{z{yz{zzzz{{|{{|{z{zyzzzz||{{z|{{zzzz{{z{{{{{{{||z{z{{zzzz{{|{{{|{z{zzy{zzz||zz{zz|{{z{{zz{z{{|{{z{zzz{zz||z{{z{|zz{{z{zzz{|||{||{{{z|||{|{{{|{||z|{zz{y{|{|{{|{||{zz{z{{{{{{{||{|z{{{{{zz||{|{}||y{z{{z{{|{{{|{{{{{|{zz{{|z|||{{z{|{{{|{{||}{|||{{{|{z{{{|||}{|{|z{{{{{{|{{|}|||{|{|{{|{{||||||}|{{|{{|z|~||{|||||||{||{{|||}}|||{{z||{||||||}}}}{||{|{|{||}|}|||||z{z|{|||||}||||z{{{|{}||~||||{||{|z|{}|||}~~}|||||}|}||~}~}{{{{|{{|{{|||}}|{}{{{{{{{{{z{{{|{{{{z{z{z{{|z|{z||{z{|{{|{zz{|{z{{zz{z{{{z{{z{{{zy{{zzzzz{{{{{|z{zzzzzz{{{{{{{{zzz{zz{{z{{{|{{z{z{zz{zzz|{z{{|||zzzzz{{|zz{{{{|{{zz{{zz{{z{{||zz{zz{|yz{z{{z{}|{{{|z|||z|||z{{||{{{zz{{|z{{|{|{{{z|{z{z{|||{||{{{{{{z{{{{{{z|{{{{{{{{{z{{{{{{|||{{{z{{z{||{{{|{{{{z{|z{z|||{}{{{{|{{{{{{|||{|}|{{z{|{z{|||{||||}{|{{{{z{|||||{|{{|z|||{{|||}}{||{|{{{|||||||}|||{|{|{{{||}~{|}||zz{||{{|}||}|}|}|{|||||||||}||}|{|{{|{|{||||}|||{|{{|}|{|}|||}||||{|{{||}|}}~~}}|||||~}}|}}}|{||{||{{|{|||||{|||{{|z{|{z|{{||||{{z{{z{z{{{{{|{{|y{z||z{{z{{{z{z{zzzzzzz|{{z{zzzzzz{{zzzz{{{z{zzzzzy{z{{{z{z|{zzzzz{zzz{{{{||zzzzz{z{zzz{|{{||zzz{{yzzzy{z{{{z{z{y{z{{{|{{z|{{zzzzz{{z{{{{{{{{{{{{{z{y{z|||{{|{z|zz{{{{|||||||z{z{{zz{{||{{||{{z{z{z{|{|{|{|{|{z{z{z{{{||{|{|{{z{z{yzz||{{{{||{{{{{zz|||{|{}z{{|{{{{{{{{|{||||{{{{{zz{|||}{|{{{{{{{{{{z|||{{|||{|||{|{{|||~}}|||z|{|{{|}|||||~|{|}{{|{|}||||}}{z{{||{{|{||}||}|{{z||{{||{{||~||||{{{|{|||||||~|||{|||{|}|||||}|{|{{z|{|||{|~~~~~~}~||{{|}{}}||}~||{||z{{|z{|{||{|{|{|{z{{{|||{||||{|z{{yz{{z{|{|{z{y{zzz{{z{{{{|{{zz{zzzzz{{{{{z{zz{{zz{zz{{{{{|zzzzzzzzzy{{{{z{zzz{zy{yzz{z{{|{{{{{zz{zz|zz{{{{zzyz{z{zy{{z{{{{{zzzzzzzz|z|{|{{{z{zzzzzzz||z||{{{{z{z{|{{||{{{{z{{{{{z{|z{|{{{{zz|z{zzzz{{{{{{z{{{zzz{{z|{|{||{{z{z{{{{{{||{{{|{zzzz{{zz{{{{|{|{{{{{zzz{{|{|{{}z|{{{{{z{{{{{||||z|{|{{{|||||{||{{{{{{|{{{|||||}{|{{z{{|{||{|||}|{{{{{{{|}|||{|||{{{zz{{|||{|{{||{{{z{{{{{{||}}}||{||||||||}|||||{|{z}{{{|||||~||{|||||{|||{||}|}||{|||{|{}||~~|}|||}||}}}||}}||~||{{{{{|||}|||z{|zzz{{{||{{|||{{{{{{{{{{|z|{{{{|z{{zzz{{{{{{{{{z{{zzzz{{{{{{{z{yzzzzz{z{{{{{{zz{zzyz{{{|{z}{{|{{{{zz{z{{z{|{{zzzzz{zyz{{y{|{{{z{zzzzzz|{{{|z{z{{zzzyy{{z{{|{{zzzyz{z{z|{z{{{{{zzy|z{zz|{{z{|}{z{zzz{z|{{|{{{|{z{{z{{{z{{{|||{{{{z{z|{||{{{||{{{z{z{zz{{{{{||{|zz{{z{z{|{{{|||{z|{z{|{{{{||{||{{{{{|{{|{|}{|||{{{|z|{{|||}|||{|{{{|z{{}}|||}}}|||{|||{}}|||||}|zz|{|z{||||}|||{{|{{{{{{||||||}}{{{|||z{||||{~}{|{||{||{|{|}}|}|{||}{{{|}||{||~||{|z|{{|}{||||}{{}{|{|z|}}|}~~}~}}}|}}}~}}}}}}||{z{{{z||{|||||{{z{{z{{|||z{{|||||z|{zz{|{{z{z{{z{{{|z{z{{zz{{z{{z{zzz{{{|zz{|{{{zyzzzzzz{z{z{{{yzzzzzz{{{{{|zz{z{zzzzzzz{z{z{|zy{zz{zzz||zz|{{{{zzz|zzzzz{{y{{{{{{|yzzz|zzz|{{{z{{{{zz{{z{|{{|zz{z{z{{|{|{{{{|{zy{{z|{|z{z|{z|zzzzzy{z|{{{{{||{{z{{z{z|{{z}{{{zz{{{z{{{|{{{||{|{zz{{z|{{{{|||{{|y{{{z{z||z|{{{zz{{{{{{{{{{{|}|{{||z{{z||||{|{|{{{{{z{{}|||{|||{||{|{{{{||{||{|}{|{{{{|{||}}}|||{{||{|{||||{|||z{{{{|{{|{}{||}|||||{{{||||}|||}{{|{{|{{{{|}|~|}{{|{z{z{||{|||}}|||z|z{|{|}{{~}||}|||}}}}{~}{|||{{{|||||||}||{{{{{{z{{|}{{||{}{{zz{z{{{{{{{{{{z{{y{z{{{{{|zz{{zzyyz{{{|z{{{{{zzzzzz{zy{{{||{zzzzzzzyz{{{zz{zz{y{zzzy{{|{{||{{z{{z{zzz{|z{zz{{z{zzzzz{{zzz{z{z{{zzzz{z{zzz|{|z{|z{{{zz{{{zzz|z{{{zz{{|{{|z|{|{z{{zy{z{{{|z|{{{{z{zz{{|{||{{|{|{zz{{zzz{{z{z|{{y{z{{{z{{{|{||{|{{{{{z{|{|z{{z{{{y{{zz{||{|||||{{{{{z{{{{{{{{||{{{zzz|{|||{||||{{{z{{{{{|}||}}|{|{{|{{|||{|||{||{{{|{{{||||{|{}{{}|z{{{|{|||}|||{{||z{{|{||}}}||||z{|z|{|||{||}|||z|{||||}||{|}{||{{{|{|{|}||~}|{|{{z|}|{{}|~~~}}}}}}}}~|}}}}}||{|{{{}|}||||||{||{{z{{}|{{{|||{{zz{{y{|}{|{||{{{z{{{y{|{{{z{{{z{{yzzz{||zz{|zzyz{zzyz|zz|{{{{zzy|{z{zz{{z|{{{z{{{z{z{z{{y|{{|zz{zyy{y{|{|{{||{{{zy{{{|{z{{|||z{{y{z{y{{{{||z|{zzz|z{z{|{{||{|{z|{|{{{|||{{z||{z{{z|{{{||{||||z{{{zz{{{{}|||{||{z{{{{z{{|{{|{{||{z{zz{|{|{|||{z|{|{z{{|{||{||{{{{{z|{||{|||{||{||zz|||z}{|{|}||zz|zz{{{{}|}||{|{z{|{{{{||}||}||}}{||z{||||}}}}|{{||{|||}||}|}~{|{|{{|||||}|}}|||{|{{|{{{||{|}||||{|{{|||||{}}}|||z{~||{|{|}~}}||{{|||{|||}}||}|||{{{{|||}{|~~}{}}|}}}}}}{}|}|{{|y{z|||{|||{{{{z{z{{{{|{|z||{||zzz{z{{|{{{z{{y{yz{|z{{z{z{|{{{z{zzzz|{{z|{{{z{zyyzzy{|z{z|z{zzy{{yzyz{{{z|{{zzzzy{{y{z|{{{{{{{{{z{zyzz|{{{|{{yzzzz{yyzzzz|{|{{z{y|zz{{|{{{{{zz|z{{zzzz{|||{{|{zzz{z{{{|{z{{|z{{z{z{|{z{{||{{{z{{z{z{{{{zz||{{{{{zz{{{|z{{{||{z|{{{z{{||{{{}z{z{z{z{{|{{{||{{{{{{{{{{{{|{{||}{{z{|{|{{|||{|||{{{{{|zz{|~|||||}{z||{{{||}||}|||{{{||}|{{|{|}{~{|{|{{{{{||||}{|||{||{{{}||||}}|||z||{{|{|{|}}}}}{|||{{{||}||||}{|{z{}{{{||||}}|{z{|{{z{{|{|||~|||{{z{||{|{||~}}}}|}|~}~~}||}~|{z{|||}}||||}{|{|{{{z{||||{{}||{{zy{{z||{{{|{|{{{z{{zz|{z{{{{{zz{zz{y{{z{z|z{zz{z{zzz{{{|{{z{|zzzz{{zz{z{{{{{{zy{{{zy{{{|{{{|{{{{{z{z{{{{{{{|{zz{zz{{{z|{{zz{||{|zzz|{z{{|{}{{z{{{z{z{z{||{{{{{{zz{z{{{{{{{|||{{|zzz{z|{{|z|{{{|z{z{{{{{|{{{||{{|{{z|z{{|{|||z{z{{{{{|{||{{}||||{z|zz{{{z{{||||{{{{{{{|{}|||{|{{z{{{}{|z{|{{}|{z{{|{{{|}||}||{{{{{|{|z|{||{}|||||z|||}|}|{|{{}}|}|{||{{{|||||||{||{z{||}|{}}||}|{{{{{||{}|||||||{}}{}|{}}}}}}}|{|{|{|{|}|||}}}||||{{{{||||}|{||{|||{{{}}|{{~~|~~||}}~|}}~}}||{{{|{|{|{|{||}{{{{z{||{}||{{||{{{zzz{z{z{{|zz|{zzy|zz{{{z{{y{{{zz{zz{z{{|{{{{{z{zz{zzz{z|{{||{zz{zzz{zz{zz{z{{{zz{z{z{yy|{{{{{z{{{{{yzz{{|{{{|{zy{zz{zz{{{{|{{zz{zzyzzz{{z|||{{zzz{{zz{{z|{z||zz{{{{zz{{z{{|||{z{{z{|{{{|{{}{|z|{zzxz{{{||||{{{{{z{z{zz|{{{{|}|z{{z{z{{||{{z|z|{z{z{{{{{{{{}|{{{z{{z{||{||{z||{{{{|||z|{{|{{}|z{{{{{{{{|||{{{{|{{z|{{{{||{||{}{{|||||{{}|||}||{|||||{{{}|{|}|||||||{{||||||||{|{{|{{{||{||||||}|{|{|{{{{{|~||}{|{{||z{{|{{|}}|{{{{{|{{|}{}||}||||z{{||||{||~~~~|}~|}||}|}}||~}|}||{||{z|}||}|}{z|{{{|{{||z||{{{|zyz{z{{||{|{|z{{{{{{z|{{{{{{{{z{z{zzzz|{{{{{{{{zzzzz{{zy{{z{{{zzzzz{zz{{zz{|{zz{zy{zzz{|z{{{{z{{y{y{{{|z{z{{{{{{zzzzz{z|||{|{z{yyzyz|z|{{y{}|{zzz{{{z{z{|{{{}|zz{{zz{z{{|||z||{{{zz{{{z{{z||{{|z{{{{z{{|{{{{{|{z{{z{zz{{|{{||z{{z{{{|{{|}{||{{{y{z|z{{||{|{|{|{z{|{zz{||{|}|{{|||{{zy|||{{|||z|z{{|{z}|||||{|{z{{{{|||||||||{{{||{||}||||||||{}|z||{|||{|}|}|{|{{{{|}}||}|}}|{z|{{{{{|||{{||||||{{|{|}|||}|{|||z}{|||||{|||||{|{|z{{||||{||{{z{{|{||{{|}{~}}}}||}~}}~}|}}|||{||{|||{}}}{||||{{{|z{|{z|{{{|{{{z{{|{|||{{|{z{z{zz{{{z{{||{{|{zzz{{{{{z{{{{{z{zzzzz{|z{{z{zzzzzz{zzzz{z{{{|z{zz{|z{z{{{{z{{z{{{{zzzz{{{{z{|{{{zzz{zz{{{{{|{{z{z{{{z{{{{z{||{zz{{zzz|{z|{{|}{zzyzzz||{{|{|{{z|{{zzz{|z|||{{|{zzz{{{{||{{{||||z{{{z{z{{z{}{{{{{{z{{{zz|{{{|}{{z{{{z{|{{|||}|{zz{{{{{{{{}}||||{|{z{{{|{}||}|||{{{|{|zz|}}|}||||{{|{|{{|||||||}|{{{||{||{|}|||}||{{|||{||||||}|{|||{{|{{|}}{|||}{{||||{}||||}}}|{{||{||}||}}}|}|||{||}|{|||{}}|||{{{{{z{}||||}|{{}{{{|{}|}||~~|}}}}|}|}}}~|}}||{|{|||{|||||{{{z{{{{{{|{|{|}}{{{{{y|{{zz{{{|{{{{z{yzz{{z{{||zzzzyzzyz{{{zz{{{zzzz{{zz{{z|z{{{zzzzy{zyz{|{z{|{{zzzzzzzz{|z{{{zzz|zzz{z{{|{z{||{{z{{zz{z{y{||{zz{{{{{{zz|z{{{{{{zy|{z{z{{{|{||{{z{zz{{{z|{zz{{||{{zz{zz{{z||{||zzz{z{zz{z|{{||{||{zzz{{{}|{{||z|zzz{{z{{{|{{{|||{{{{{z{{{|{{{||{z|z{{{|z||{|||}{z{{{{|{|z|{{{||{z|{{{{|{{|{{{|||{{||z|{{||{|}}|{{{{{||z{|||}|}|||{||||{||||||}}||}}||z{{||}}||}|z|z|{{{{||}|}}{|||z||{||{|||}}}|||||||{|||{{}}||{{{{}{{|}||||||{|z{|{|{|||{}~~}}}}|||~~}~|}}}}|{|||||||{{||||{{|{{z{{|||||{}|{{zz{{z{{|{|{{zzz{{{zzz{|{z|z|{zz{{zzzz{z{zz{z|{{{zzzy{{{{{z{||z{{z{{zz{z{|y{{{{{{yzyzz{{{zz{|{z{{z{{zz{{z{{{|{{{zzyzzzz{{z{{{|z{zzz{zz{{z{z|{|{{{z{{zz{{z{{{|||{|z{yz{z{{z{{||{|{{zz{zz{{{|{{|{{zzzz{{{|{||z||{{{{|zz{{|{{|}|{{{zz{zzzz{|z{|{{|zy{{{z{{|{|{{|{z|{||{{z||||||||{{{{{{{||{|{{||}|{{|{{|{||||{|}{}zzz|{{{|}|||||}{{}{z}}{|}||||{||{{{|{|{}}||{}||}{|||{{{|}|{||}||{|{||{|}|}{||||||{{|{{|}|}}}|}}||{{{|{|{|{|~~~|{{|{{z||}|}{||}{{|{|}||||}{|~}~}|||~||~|}}}}|||{{}|{||||{||||{z{{{{|zz|||z{z{|{z{z{{y|{{{{z||{{zz{{zz{{{|{{{{{{zzz{z{|{|zz|{|{z|z{zy{{{{{}y{{z{z{z{zzzz{z||{|{zzyzzzz{{{z{z|{{{{zzzy{{zzzz{|zzzz{zzy{{{{{|{{||zyz{{{zy{{{{{}|zz{{{{{zz{||{|||{{zz{{zz{||{{|{{|{zzzzz|{{{{|{|}z{|{z{{{{|{{{}{{{z{z{z|z{|||{|{||{{z{{zzz|{||||{|z{{{{{{|{{{{||{{{{z{|{{{||z|{||z{{z|{z|{|{{{{||{{z{{zz{|||{|{|||{|{{{|{||||||}}{}|{{{{{}|}||}||||||{|{||}}{{}}}|{||{|{{{||}}}|||{|{{|||||||{||}{{|{{|{{||}}||}|z||{||{||||{{}||||{|{|{|||||||}||{|{{||{||{}}~}}}~}}{}}}~~}~}}|||z|{{||||{||||z{{}z{{{{{{{z{||zz{zz{{zzz|{||{|z{{{{{{z{{{{zz{{{y{{y{zzz{z{{{|z{{zzz{z|z{z{|zz{{y{zzz{yzz{{||{{|{{z{{zzz{{{{zz{zz{zzzyz{{{{zz{{{{{{zz{zz{z{{z{|{|{yz{zzz{{{|{|{zz{z{z{{{{{|{|{|{{{zzz|z{{{z{{{|{{{{{{{{{{zz|{{|{{{{{y|{{{|{|||{{{{zz{{{{|{|||{|{{{z{{zzz{{|{||{{{{z{{{{z||{z{{|{|{|z{|{|{|||{||{{|z{z{{||||z{}}{{{|{{{z||}}|{|||z||{{{{|||||}|}|zz{{|{{{|{}|}|}}{{|{|||{||~|}{{|{|{{z|{{|||||||||{{{{{{|{}{||}}|{{|{{{||||}}}|}{{{{{{||||||||||}||{{{|{{}|||{|||{|{{z{z|}||{~}|~}}}}}|}}||}}|}{|||{{}|}}|{|||z{{{|{z|||||z}}{{{yz|{z||||{|{{{{{zzz{z||{z{{{{|{{{{zzz{|}{{{|{{{{{z{zz{{z{{{|{{zzzzzz{{|{z|{{z{zzzzzy{zz{{{|{|{{{{|zzyz{z{{{{{z{{zzyzyzz{{z{{z{{yz{z{z{{{|z|{{{{zz{{zzz{{{{||}|{{{zzz{z{{z{{{|{z|z{z{{{{z||{{}{{{{{{zz{{{{|||{{{{{{{{{{||{|{||{{~{{zzzz{||||{|{{z{{|{{||{{{{{{{{{{{{{z{|||||{||{{{{{{{{{|{{||||{{{z{|{|{|{|}|||{{{}z{{|}|{z|}||{|}{{||{{}{}||||}{|{|{|}|}}||{}|{}|{{{{|||||||}|{{{{z{{|||}||}}||{{||z||}}||||}|}{{|{{{|||||}{}|{{{z{|{||{||||||||{|{{{{|}}|~~}}}}~}~}||}}}}}|||||{|{|{|||}||{{{{{{z{{{{|{z|{{{{{y{zz{{}|z{||{{{z{{{z{{z{{|{|{zz{z{zzz{{zz{|{{{zzzzzzz{{{{{{|zzzzzzzz{|z|z|{{{{z{zzzzz{{z{{|zzz{{z{{z{{{{{||{zz{y{zzzz{{zz{||z{|z{z{zz|{{z}z{{z{{{{zzz{{{|||{|{{{zz{{{{|{{{{|{{z{z{{{{{z{{{{|z{zzzz{z}|{{|{|{|y{z{z{{{|{{{|{{|z{|zz{|{|{{|{zzz{{z{|z||{{z|||{{{z{z{|{|||}{||{z{{z{{{|{|{{|{|{{|{{{|{|}||{|||{{|{{z|{|}}{}||}{{||{||{||||||~}{{{{||||{|~}}}}||{|{{{{||}|||||}}|{{|z{{{||||{}}|{|{{{||||||||||{||{{||{{|{|{|}|||{{{{|{||}}||}|{||{{z|{||}||~~~}}}||}|}}}|}}}|{|}{|||{||{|}|}}|{{{}{{z|{||||}|z{{zzz{{z||{||||{z{{zz{z{|{|{{|{z|zzzzzz|{{z{zz{zzzz{yyz|{{|{||{zyzz{zy{{z{z|z{{{zzzyzzzzz{z|{|{zz{zz{{zy{{{{{{||z{zzyzz{{z{{{z|{{yz{zzzz{{z{|z|{{{zzzzz{{z{{{{{{{{{{zzz{{{|||{|{{{{{{{z|{{|{{{}{{z{{z{z{{}||||||{{zzzz{{||{{||}{z{{|{zz{||{z{|{{{{{{{z{{||{{|{{z{{zzz{{{z{||{{}{{z{{|{{z|{}{|{{{|{}{{{z{||||||||zz|{{{{||}}{|||}|{|{{{{||{|{|}|||z|{{{|{}}|||}}|{||z|{{{{|||||||{|{|y{|{}}|}|}||{{|{||}|||||||}||}|{||{{{|}|||}{}{{|{|{|||}||||{|{|{{z|}}}||~~}}~}||}}~}|}}}|}|{{{|{|{{||||}z|{zz{{z{|{|||}||{{|zzz{z}{{z{|{|{z{zzz{y{{{{z{{{zzzzzyy{{{z|z{{z{{zz{yyzzzz{{{{zzzz{{yzzz{{|{{|{{{zzzzy{zz{|{z{{{z{zzzzzz{{{z{|||z{{zz{y{{{{{{{{{{{z{zzzz{z{{{{|z{|{zzz{{{{zz|{|zz{z{{zzz|{{{{{{{|{{{{{{{{z|{{||{{zzy{z{|{|{{{||{{{{{{|{|{||{|z|{{|{zz{z{z|{{||z{{{{{z|{{|{{{|{}{{z{{{z{{{}|{{|{{||{{{{|||{||}{}{{{{zzy{|||}||}|}{|{{{||{}|z{{||{{}|z{}{|{}|{{|}|{{||{{zz||}{||||||{{z|{}|{}{||}}{{|{{{{{|{|}|~}|||{{|||{|{||}}}|||{|{|{||||{|{}{z{|z{|{|||}||}}{|||{{||}}||{~}~}}|}|}}}}}|}}}||{{{||}|}{}{|{{||{z{z{|}|}{|{||{{zz{{z{||z|{{|zyzyz{{zz{z{{z{{|{zzzzz{{z|z|{{{{zzzz{zzzz{{z{|{{zzzzyzz{{{|z|{|{y{zzzy{{z{z|{|{zz{yyz{zz|{{{{{|{zzzzy{z{}zz{{{|{{yzzzzzz{zz{{{{zz{zz{zy{|{|{{{}zzzzzz{z{{zz{||}z{zyzz{z{{{{{{}{{zzz{zzz{|{|{{||{z{zz{z{{{z{{|z{zzz{{z{zz{{{|{}z|z{{{|{{|{|{z|{|zz{{{{z{{{||}||}z{{{z{{{{||||||}{z{|{{{z|{||{}|{|{z||{|z}|}|||||{{{|z|||{}{{|||{||{{z|{{|||{{||||{||{{||{||||||{|{{z{y{||{{}{}}}|{|{|{{{{{||}|}~~||{|{|||||||}||}}{{{{z|{||||||}}{{|{z|{|||}}~}~}~~~}|}}|}}}}|}|z|{{||{|{|{}}{{|{{{z{z{||{|||{{zz{{{z{{{{{|{|{{zz{|zzz{z||||{{z{zz{z{z{z{z|{{z{z{{{yzzz{{{{{{zzzz{z{{z{{{{|{{zz{zzzzzz{{{{{{|zz|zy{{|{{{|{z|{{{{{z{{zz{{|||z{{|{z{zzy{{z|{{{{zz|zz{{yz{{|z|{{{{zz|z|z{{{{|{||{{zzzz{z{{{|{{|}zzzz{{{z{{{||{|{z{{z{z{{{z{}|{{{|{|z|{z{|{{{{{|{|{{|{{{{{|||{{{|z{{{z{{{{{||{{||z{z{{{|{{|{||{|}{{{|{{{z{}~{|||{{{{|{||{|||{}|~|{{|{||}|{||||||}|{{{{|{||}||||}|}{||{|{{||||}{|||{|||{{|{|{||}}}|{{|{{||}||||}|}}|{{{{{||}}|}|||||{{{|{{|~{|}|}}}{|{{}{z||||{}~~~~}}}}}}}|}}}}}{|{{~|{{{|{||}||{|z{{{z{|||{|{||{|{z{zz{{{|{|||zzzzzz|zzz{{z{{{{{zz{zzz|{{{z|{{z{zz{z{{{zzz{z{|{{zzyzzzz{{{z{{zzzzyzy{zz{{z{{|{{{{{zzz{z|{{{z{{{{zzzz{{zz{{{{|{zzz{{{{{z|z{{|z{zzzz{{{{{{z{{{||{{zzzzzz{||{{{{{{z{zzzz{{{{|{{{|zz{{{zz{{|{{{{|{{y{z{{{zzz{{{||z{{z{{{{z{{|{{||{{{z{{{z{z{||{}|{{{{{{{{{|z{|{|{|{{z|{|z{{{||{|||||{{z{{{{||||{|}|{{{{{z{}{}{{|{|}|{}{|{||{||||||}|{{{{{{{}||{|}||{}|{{z{|}|||||}~|{||{|{|{||||}}}||{{{|||||}|}}}z{|{{{}||||||||}||{{{||z{||}}}|}|{|||{||~}}{{~~~|}}}|}~}|}|}}}{|{{|{z|{|{}|{||{{{zz{{||}{z||{|{z{z{zz{{{|||{{z{{zzzzz{{zz{{{zz{{{{{z{{{|{z{z|zy{zzzyz{z{{z{{{{zz{y{zzz{{{{{|z{z{yzyzzz{{z{{{|{z{{yzyzz{{z{{{z|{{{{z{z{{{{{{{{{zzzz{zzz{|z|{z{|{{zzzz{{{|{|{|{{zzzzz{{{{{{z|||{{{z|z{zz{z{z{{|{zzzz{{{{|{{{|{{y{zz{zz{z{|{{|{{{{z{{|{{z||z{||{{{|zz{{{{|{z{{||{{z{{|zz|{|{|||{|||{{{}z{}|||||||{{z{{{{{|}||}|||z{z{{{||||{|{}}{||{|{{||||||{}}|{{{|{{{|}||||||}{|}{z||{}}||}||}{{{|{{|||{{|}|}}|{{{||}||}|}|{|||||{{{|||}|||}~||{{|z{{|||}|{||{{{|{{|||||{|~~~}|}~{|}~|||}}||||{|{|z}||{||||{|{{{{zz|{||{{|{{{{{{z{{zz{{z{||{{|zzzzz{{{{z{}{|{z{{{{{{{{z{|zzz{z{zzz{{yz{{z{|{zz{zzzyz{{z}z{{|{z{{zyz{{|{{|{{{z{{{zzz|z{{{{|{zyz{{zzzz{{{{{{{{{{zz{{{z{z|{|z|{zzz{{{{z{||{{|{|{z{{|z{{|{|{{||{z|{{{{{{{{|{{{{zz{z{zzz|{|{{|||{{z{{{{z{{{{{|||z{zz||{z{{|{|||{{{{zz{{z||{|}{|{|{{{{{{z{||||{||{|{{{|{z{{{{{|~||{{}{z{zz{||}||{|z{{||{{||}|||||}{|z{{||||{||}|}|{{{||{|{}}||}||}|||{{||}|||||}||{{{|{{||{}||||~||}|{|||{{|}}|}||||{||{{|{}|||}|||{}|{{{||||||}|||||||||{||}}~}~~{}||}}}|~||}z{{|{{{{{|{{}}}{}{z{{{{z{{{{{{|{{{zzzz{{{{|{{{{|z{{z{{{yz{{{z{{|{|zz{{yz|{||z|{{zyzz{z|{{y{{zz||z{zzzzzzz{z{|{zz{zz{{zzzzz{{{|{||{{zy{zyz{z{|{{{{zzz{zzz{{{{z{{|{zzyzyzy{z|{{{|{{z{z{{z{{{{z{||{{zz{{{z{zz|{{{|{z{{{zzzz||{|{{{{{{{zy{{{{|{{zz||{{{{{zzz{{{|{{{|z{{|{{{z{{{{|{|{{z{z{{zz|{{|{{||{y{{{{{{{z{}|}{|{{{{{z{zzz|||}|||{|{{{{|{|{||{|||{{{{z|{||||{|||{{{{|{|{|}|}}||||{{{{{{{||{}|}|}|{||||||||{||}|||z||||{{{||{{}|~}z|||{{||{|}|||||||z{{||{||{|}}|||{{z{z||||||}{||{|{{{|{|}}||~~~~~~}}|}|||}}}}}}||{||{{z}|{||{|}|{{{{{{{{{{{{|{|{{{z{z|z{|z{{||{|z{z{z{{z|zz{|{{z{z{zzzy{{{{z{{{zzz{z{{{z{|{{{{{{zzzzy{zz{{{{{{{{z{zz{{z|{{{{{{z{{zzzzzy{|{zzz{{{z{zz{{{zz{z{{|z{z{zzz{y{{{{{|{||{z{{z{{zz|{{{||{zz{{z{{{{{{{{{{|zzzyzz{{{{{||{{z|{{zzzz{||}z{||z{{{{z|{{{{{{|{|{z{{|z{{{||{|{|{{z|z{z{{z{{|{{}|{z{z{{{||{}{|||{z|{{{{{{|{{|||}}{{{{z{|z|||{{|||{{{|{{{||}||||||{{{{{z|{||||||}}|{|||z|{|}}||}{||||||{|{|{||}}|}|{||{{|||||||||}|{{||||||}|}|||}|{||z||{||||{}||||{||{|{{}}}}|||{{~|{{{|||||{~}}}}|{~}~~|}}}|}}||{{||{||||||}|}|||{{{{{|||{||{{|zz{{{z|{{{{||{|z|{z{|zz{{{z|{{{{zz{{zz{||{z{|{zz{zzzzz{z{|z|z{zz{{z{{{{||z{|{}{zy{y{zz{z|{||{{{z{{y{{z|z|{{{||{zz{{{y{z|{{{{{|{{{{{{zz{|{z{|{{{zz{{z{z|{{{z|{{{{|zz|{{{|{z{{{|{{{{zzz{{{{|{|{{{|z{{{zz|||{{|{|{z{{{{{z|{{{z|{{{{|{z{{{{{|{|||{|{zz{||{|||{||||}{{z{{|{{|||}|{|{{z{|{|{{||{|}||||{{{{{z}||}{}|||{|{z{|||}||~{|}|}{|||||{}||}}|||{{||{{||}~|||}||||{{{|{}|}|}||||||{|{{{}|{||||||{{{|{||}}}|}|}}|{{{{{{{{||}|||}{|{|{{z{{|}}{||{{z|||{{z{}|}|~~~~}}~|{}}}{}|}}}|||{|{{||||{|||}|{z{{{z{{{{{|{{|}{|{{z{zzz{|{{{{{{{zzzz|y{{z|{|{{zz{zzzzz{z{{{z{{{zz{zzz{{{{{{{{{{zzy{z{zz{{{z|z{z{z{zzyzz{{|{{{{{zz{yzzz{|{{{{{|zzzz{{zz{{z{z|{|z|yzzzzzz|{{{{|{zz{{{zz{{{{{|{{|{zzy{z{{{|{|{|{zzy{{z{z{|{{{z|{{{{z{zyzz||{{{{||{{{{{z{z|zz{{||{|z{|{{z{|{|{|||{|z{{{{z{||{|{{{||{{{{{|z{{}||||}{{{{{|{{|{||{|{}|{z|{{{{||{|}{}||z{z{{z|{||}||||{{{{|{}||{|{}|}||{{z{||{|}|||{|||{|{|{{{|}|||}|||{{{{{{{||||||}||}{|}{{|}||}|}}}||{z||{{{|}||}|}|||{||{||}|||{||{{|{{{{{{}}}|}}}}|}|}}|}}|||||{{{{{{{}||{||||{|{|zzz{z|||{{|}z|z|{y{z{{|{|{{|{{zzz{{z{{{{{{{z|{{zy{y{{{{{{{z{{zzz{{zzz{{{{{z{zzzzzzzy{{{{{{|{{zzzy{zzzz|z{{{{zz|z{{yz{{z{{{{{{zzz{z{z{{{{z{|z|{{zyzzzy{z{{{{|{{{{z{yz{|{{{{|{{zzy{z{{{{{{|{||{|{zzzyz{|{|{{{}{{zzz{zz|z{{||}|}y{{|{{z{|{{{|||{z{z{z{z{{|{{{}{{{{{{{z{|{{|{z{z{{z{{{{{{|{||||{{{{{{||{{|{||||{{{{{{{{{}{|{||||{z{{|z{|{|||{|}|{|{|{||||||||||||{|||{|||||||}||{{||{{|{}||||||}{{{{{|{|{|{||||}|||{{{{{||||||}}|||z{|{|||}}}|||||||z{{{|{|||{~|{||{|{{{}|}{|~}~}}}}}|||}}}||~|{{|{{{{|{z|||||{|{{z{z{zz{{|{||}|{{{zz{z{{{{z{||zz{y{zz{zz{{|{{||{{zzzzzz{{{{{{{{zzzzzzzz{z{z{{{zzyz{{yzyzzzz{{{{yzz{zyz{{{{{{{{zz{zzzzzy{{{{{||{z{z{z{zz{zz{{z||{zzyz{zz{z{{|{z{{zzzz{z{z{|{|z||z{{|z{z{||{{z{{{z{zz{z{z{{{{{{|z{{zzzzz{|{{z{|{z{{zzzzz{{{{|||{{{zz{z{z|||{{|}||{{|zzz{|{{{{|{{{{{{{z{z||{{{|z|z{|z|{|{|{z|{{||{{{{{z{z|{|z||||{zz||||{|{|}{{|}|{{{{||{{}|{||}||z||{{{{{||||}}|{{||{{|{|{|||}|}}{{{||{|{}|||}|}{|{|{{{|}}|||{}|{|{{{|{{{|{{|}|}{|{|{{|{}|}||||}|{|z{z||}|}{|~~~~~}|~|}|{~}}}|~|}|z{||z|{|{|||||||{{|{{{|{{|{|||{{{|{zzzz|{||{{{|{z{z{z{z{{yz{{|{{{{{{{z{{{{{{{{{{{{{zz|zzz{|z{|{zzzz{yz{z{{z{zz{{{{{yzzz{z||{{{zz{{{{{{zz|{{{{|{{{z{{{zy|{{{z{|{{zzzzzzzz|{{{|{|zyz{{{{y{|||{|{{{{z{z{zz|{|{{}{{{{{z{z{{z{{|z|||z{{zz{z{{{{|{|{{zz{z{{{{z||{{{{}{{zz|z{|{{|{{||{|{{{{{zz|}}{{{||{{{{}|{{||||}z|}{{{{|{{|{|{{|}}|{{{|{{{{|||{{|||zz|{{|{|{|||{{{~{|{||{|}}|||}|||{|||z||{|}|}|}}}|{}}||||||||{||}|{|z{|{{|}|||}}}|||{||{||}|}{||}|{{z{{|z|||{}|}}{{||{|}|{}|{|~|}}{|{{{{{|}||}~~~~~}~~|}}}||||||}}|}}{{{|{|{||}||||{{|{{{{z|{|zz{{||||{{{z|{{{{z{|{{{{z{zzzz{|z{{|{{z{zyyzy{{{|{{{{{z{z{zz{z{{{z{{{|zzzyyyz{z{z{{{{z{zz{zzzzz{{z|{|{{zz{zzyzz{{{z{||{z{{{zzz{z{{{{{{{{zyzzzyz{z{{{{{z{zz{{yz{z{{{z||zz{y{z{{z{{z{{|{z{{zzzzz{{{{{||{y{{{{{{{|{|{|z|{|z{{zzz{z|{{z|{|{{{{z{z{z{{{|{{{{{z{z{{{{|{z{|{{||z{{{{z|{{||{||{{zz{z{{{|{|{}|}{z{|{|z{{|{|{||{{z{|{{||||{{|{||{||z{{|{{{{{||||{{{|{|{{|}{~}|}|}||||{{z||}}|||||z{{||{{|{}}{||}|{{{{|{|{{|{|||}{{{{|{|{|||}||}}|{||z{{||}|||||{||{{{z{{|}|||~}}~~~~~}|}{}|}|}}}|}}}|{{{{|z|{|||||}|{{{z|{{zz{|{|{{||{{{{z{{zz{{{{{|{zz{{zzzzz{{zz{{{{z{zzzzzz{zyz{zzzzzzzzzz{zz{{|{{zyzy{zz{z{{y{{{{{zzzzz{{z{{{z{z{zz{{zzyz{z{{z{z{zz{zzyzzz{{z{z{{zzzz{zzyz{{zzzz||zzzzzzy{{|||{{zzzz{{zz{{|{|z{z{{zzz{zzy{{{{||{|zz|{zyz{{{|{{|{|{z{zz{zz{{{|z|{z{{{{z{{{{||z{z{{{{{{zzzz{{{z{|{{{{{z{z{{z{{||||}z{{{{{{{||{|{||}|zz{|{{{|{||{{|||z{{{z|{|}{|{|{|||{{{|}{{|||||||||z{{z{{|}{|||||{z|{{|{|{||{||}||{{{{|{||||||{}}{z|{{|{{}||}|{}}{|{z{||{{}||||{}{{{||{{{||{}|||}{||{|{{{{|}||~~|}~}~}}||||}}}|||}|{{{y{{{{||{|||||||z|y|z{{||z{|||z{z{{z{{z|{{{{|z{{zz{{z{||{{|zz|z{z{zzz{{{{{{{{zzzyz{{y{zzz{{{{zyzzzzzz{{z{|{|{{yz{{z{zz{z{z{{|{zyzz{{{{{{{{{{{{{{z{zzz{{{{{{{zzzzz{{zz{|{{{{{{z{zz{{{zz{zzz}|||{{{|zz{z||z{{|{z{{z{{{{|{{{||zzzz{{zzz{{||z{{|{|z{{{yzz{|{{||{|zz{{|{{{{||z{z{{z{{{{zz{{{||{{{{z{z{{{{z{z{|||{|z}{zzz|{|}||{|~|{{{|{{{z|||{|{|||z{|{{|{|||{||||{z{{z||||||{|}||{{|||{|{||}}}|||{|||{{||{|}||||||{{}z{|||||||}}||{|{|||||}||}||||{}|||{{|{||||||{|z|{{{z{||}{}|{|||z{{||{}|||~~~~~~}~~}~~}~||{}|}~}||}}}{|{{||{{|z}{|||{|{{{z{{z{{{{{{||||zz{{yz{zz{{|{{{{z{{{{z{{{{|{{{{z{z{zzzzz{{z{{{zzzz|{yz{z{{z|{{zzzzzyzz{|{{zz{z{zz{z{zz{{{{z{z|{{z{z{zyz{{{{{|{{zz{zy{zz{{{{{{{zzzzyyzz{|{z{{|{{{z{z{{{|zz{{{||{yzzzz{z{z{z{{z{{{{{zz{z{z{|{z||z{z{{{zz{z|z{{}|{{{|{{{z{{{|{{{{{z{zyz|{{{{|{{|{{zzzz{{{|{z{z|{{{{{{zz{{||||{{||z|{{z{{{|{{|z|||zz{{zz{{{||{|}||{z{{|{{{{|}}}|||{z|z{{|||{|||||{|z|z{{{{{}}}|||}{||||{{|}|{|{||||{|{}{z|{||||}}}}}|{||{{}||||}}}|{|{{{{z{||}}}||}|{||{|{{}}|z|}}{|{||{|||}}||~}}~~~}~|}}|}|||}||}||}||{||z{{{{||||||}|{{{{{z{{{{{{{||{{z{z{z{{{|z{{||{zzzzzzz{{{|z{{z{{{yz{zz{{{z{{{{zz{yzyzz{{{|y{{{{z{zzyz{|{z{{{{zyzz{{yyz{{{z}{{{{zz{zz{zz{{{{z{{{{{zzz{{z{{{z{{|{zzzzzzzz{z{{{{{zzz{zz{{{||{{{|||y{zzzzz{{||{{{|z{zzzz{{{{z|{|{{{yzzzzz|{{|{|{||{{{z{y{{{{{|{|}{{z{{{z{{{{||||{{|{z{z{{{{|||{{|||{{z{{z|z||{|{||{{{{{{{{{{|{|||||{{{|{{z{|{|{{{{{z{z|z{z|||{|}||||{{z{|{{|{||}|||{{{|{||||||}}|}|{{|{{{{|||}|||||||{|{{||}||{||}{|{||{y||}||||||||{{{{{{{|||{{|||||{{z|{||{}||||{{{{{|{{}|}}|~~~~~}~~~}~||}}||}{|{}|}||}{||{{{}||{|}{}|{{{{y{z|{||{{|||{z|{z|{|}|{z{|{z{|zz{{z{|{z{|{||{zy{yzzz{{{{|{{{{zzzyzyz{z{{|{|{z{{zz{z{{{{{{|{{zz{{{zzz|{z{{{{zz{{z{zz{|{{{{{{|zz{{{{zzz|{z{||{zzzz{zz{{zzz}{zzyz{{{z{y{z|{{|{{z{zzzz{{{{{{{{|{z{zzzz{{{{{{|||{{|zz{{{{{{z{{|{z{{z{z{{{||{{||||z{z{{z{{{|{{{{||zz|zz{||}|z{||}||{{{}z{{||||{||{{{z{z{{|}{{{||||{{{z|z{|}|{||||}{{{|{{{{|||||||{|{{{{{{||||||||{{{{||{{}}|}{||||{{{{z{{}|}}||||{{|{|{{{{|||||}}|{|||||{|}|}}||}|}|{|{{{{}{}|{|||||||z{{}|{|{|||||{|{{z|||}|}~}~~~~~}||}||||}|}}{}~}}||||{||||||||||{{|{||z{z{|||{z|{{{{y{{zz{{||{|{}|{zz{z{yz{|{{{|{{zzz{z{z{z{z{|{{{yzzy{zzz{{{z{{zzy{{zzzz{zz{{{z{{z{{{zyz{z{{{{{|{zzz{{yzz|{z{z|{{z{zzyz{z{|{z{{zzzzzzzzyz||z{}{|zzzzz{zz|{{||{||{zz{zz{{{{z{z{|||y{{zz{{zz{{{{{|zzzz{y|z{{|{{{{{{{{{zy{z{|||||{|zz{z{{zz|{{|{{}{{{{{{{{{{||z{|{}|zz{zzzz||{|{||{{||{{{{{|{{}||||{{zz{{z{|||{|||||{|||{{{{}{{{||}{{{{{||{|{|{|||||{|z{{{{|}||{||}|{{{{{{|}||}}||||{{z{||{{||{|||}|{|{{{{{|||||||}||{{|{{|{||||}}}||{|{{{{|||||||}|{|{{z|z||||}~~~~~}~}}}}~||}|{|{|}}}{}|}}|{{{||z|||{{}}}||z{{{{zz{|{|z|{|z{{z{{{z{{{{{{{{z{yzzy{{z|z{{{|{|{z{zzz{{z|zz{{{{zzzy{{{{z{{{z{{zzzyzzy|{z{z{{z{zz{zyzyz{{{z{z{|{z{{yzzzz|zz{z|||zzzzz{z{{{{{z{{zz{zzz{y{|zz{{|{{zzzzzz{{{|z{{||{{{{{z{{{{{z{|{{{zzzyz{{{{|{z|{{{zzz{{{zz{|{{{||{{|{|z{zz|{|z||{{{{{zzzz{|||{{}|{{z{{{{{|{{{{|{{{z{{|{}{|{|}|||{z{z{z|{{{||||||{{{z{|{{{||||||||{{{{}z{{{{|||||}{{{|||{{|||{|||||{{{{}{|||{||~|||{|{||{||||||||||{{|{|{{|{{|||||{|{{{|{|||{|||}}|||{{|{|||}|}{}|||{|{{{|||{|{{||{||{|{|{{}}{{~~~~~~~~~~~~}}}|}||}}|}|}|||}|{|{{{|z||{|||||{|{{{{{z|||{{z~|{|{z{z{{{{|{{{{{{{{{z{{z{|{z{||{{z|{{{z|z|{{{{{{zz{{z{y{{{{{{{{{zzzy{zyz{{{{{{{{{yzzzzzzz{|{{||{zz{zz{{z{{{{|z}|{{{z{{zzzzzzz{{{z|zz{zzz{{{{{}z{zzzzy{zz|z{{{{||{{zzzz{z{{{z|{{{{z{zy{zz|{{{{{{|z{{{zzzz{{{z{{{{{|{{z{{zz|{|{}{{{z{{{z{z|||{z||{{{z{z{zz||{{{{{|{|{{|zz{{{{|||}{{{{{{{{{{||{||||{{z{{{{z{{|{||{{{{{{}{z|||||}||}{{|{{{{{|{|}}||||{{{{|{{||}}|{}}{{|{{z{{|||||{|}|{|{{||}{|{|}|}~}{|{|{{{|}|}{|}}{{|z|{{||||{{|{{|{{{{|{{|}z}|}|{{z||{|{|||{||~}~}~~~~~~~~~|}}||{||||}}}}}|{{|{z{||}}{||||}|{{{{zz|||{|{|||z{zzz{z{{{{||{{|zzzzy{{z{{{{z{{z{z|zz{z{{|{z{|{{{zzzyz{z{z{zz{||{zzzzz{{{{{z|{{zzzy{yzz{z|z{|{|{{z{{z{{y{zz{{{|{{zz{zz{z}{z{zz{{{z{zzz{y{{zzz|{{zz{{{z{{{z{{|{|{z{{{{{z{{{z{|zz{zzz{zz{{z|{{{{|{{{zzz{zz{{z{|{||{z|y{{{z{{|{|z||{z{z{{{z{|{{|||{{{{{y{||{{|{|||{{{{{{{{z|{{|||||z{z{{{|{{{{|{||}{{z|{{|z||{||{|||z{z{{{{||{||}}|{|{z}||{}|}|{||||{{|{{z|{}}{|{}|{||||||{||}|||}|}{||{|z|{|||}||}{{{{||z||{{||||||{{|{||||}}|}{||||{{{{{{{}|}||}}|||{{||||}}||~~}~~}}}}~}}}|||{|{|||{||}}||{{{{|{{|{{||{|||{{{z{||{|z|{|||{|zzz{y|z{{{{{|{y{zzz{{{{||y|{{{zzzzz{z{z|{z{{{{zzyzz{{{z{{{zz{y{zzzzzy{z{{{{{{{zzzzzz{{z{{{{{{zz{zz{{z{{{{{{{{{{z{zz{z|z|z{{zz{{zzzzzzz|{zz{|{zy{{{zzz{{||{{{{z{{{{{zz{{z|||{|{z{z{{{z{{|{{|{{z{{{|zz{|{{z||||zzz{{z{{||||{{}{{z{zz{{{||||{|||{{{{{zz{|{|{||{{{{{{zzzz|{|||||{{{zz{{{{{{{||{}|{{{}{zzz|}|||||||{z|{|{{{|||{|||{|{z{||{|||{|||}}|||{|{{||}|{||}|{{||{|||||}|||}|{{|{|||{|||||||||{z{{{{||{|||||||{{{|{{|~|||{|{{{{{{|{{|||||}||{||{{{|{~|~||}~}}~|}~}}~~||{{|}{||}||||}|}|z{|{z{||z|{}||{{{{{{z{{zz|{{|{{{{{z{{{{{{|z|{{zz{{z{{{{{|{z|{{{{{{zzzz{{|{{|{{z{{zy{z{{{z{{|{{{{zzzz{{z{||{{{{{{zzzzzz{|{z{{{|zz{{{zzy{|{|{{{{{{zzzzzzz{{zz|{z{{{{zzzz{{{{{|{{z{{{{{zz{|{{|{||{{zz{{z|{{||z{{{{z{{|yzzz|{{{|{|z{{{zz{z{|{z|{{{{{{z|z{{{z|{|{{{{z|{{z{{}{{{|{|{{{{{{z{{{}{{|||{{{{z|{{{{|{{|}|}{|{{{{{{||{}{||}|{||{{{{|||}||{|||z{{{|||}{||}|||z{|{||{}}{{{}}}}{{||||||}||}||||{}|{}||{|}{}}|||{|{|||{}{}{{|}}|||{||{||}|{}}|}{|{{{}{|{|||}|}}{{{{|{{{{|||||{|}{|{{{{z}||||~}~}|~~~}~}}}}}{|{|{{||}}}|}}}{|{{|{{|||||||{|zz{{{zz{{||{|||z{z{yz|zz{z{{{{{{z{zz{{z{z{{{{{{{{{zzzzz{{{{z{{{zzyyyyz{z{{|{{{{zzz{zzz{zz{z{{|z{zzzzyz{z{z{{z{{{z{{z{yyz|z{{||{{z{{zzz{{{zz{{z{{{zz{zzz{{{|{{{{yz{{{{{zz||{{{{{{zzz{yz{{|{z{z||{zzzy{|{|{{|{{{{{yz{{{zz{|{{{{|}{z{{{zz{|||{z||{{{{z{{z{z||{|||{|z|{{z{|{|{{||{zzz{zz{z|{{}}||||{{|{|z{{}|{||||||{{{z{{{|||{|{|{{z|z|z||{|}||||}|{z{z||z{|{|||{|{z{|{z||{}|}|}}|{{{{|{{{|}|}|||||{{{{{||{{||}|}~{{|{|{|{||||{||}|||||{|z|||||||}{|{{|{{{z}|{||}||{|||||{{}||}~~}~}|~~}}~}~}}}||||||||}}||}||zz{z{|{||||}||{|z{|{{z{|}{{{||{|{zz{z{{{{{{{|||{{z{{{z{{|{{{{{{{zzyzzz{{|{z{{{{z|{z{z{|}{{{{|{z{zzz{{zzz{{|{{{z|{{{{zz||{|{|{{{z{|z{{{z||{{{{|{{{z{zzzz{{{{{{{{z{{{{zz{{|{{||{z{zz{{z|{{{{{||{{z{{{z{{{{{{{|{{{{{z{zzz{|{|}|{}{|zz{z{y||{{{{|||{|{{z{{z}{||{{|{{z{{zz{|{|{|||{|{{z|||{{||{{|{{|z|{{{||{||||{{||}{z{z||||{|||{|{z{||{|{||}{{||{{{z{{{}|||}z||}}|{||{{}|||}|||}}}|{{{{|z{}}|}||{|||||||||||||}}{|{{{{|{{|||||}}}|{{{{{|}|{}||}}}|||{|{|||}}|}||{||{|{||{}}}|||||}{|||||{}|}||~}}}}}}~|||}}}}}~|||||{{{||{|}||}}{{{{zz{{{{|{||}{{|{{{{|z{|{{{{{{{{zzzzz||{|{{z|{z{zz{{{z{{zz{{{{zz{yz{zzy{zz|{|z{z{{zzzzz{|{{{|zyzzz{{{{{{zz{{{{zzzyzyz{z{z{{{{z{{{zz{zz{{{{{{|{z{z{xzz{{{z{z{{yz{{zz{zz{z{{}{z{z|{{{{zz{{{{{|{{z{y{zz{||z||{|{{z{{{z{{|z{|{{{|zz{{z{{{{||{{{|{{z|{zz{zz||{{{|||{{{{{{{{|{|z{{{{zy|{{z{{{|{{|{z{z{|{{{{|||{||||{|z{{z{{|{{|{{|||{{|{zzz|{{|||{||{z{z{|{|}|}||{|{|{{{||{|{|||||||z||z|{|{}|{{||}||||{|||||{{{}||}{{|||||||{|{}}}|{||{|{||||||}||{{|{{{{{{}||{||||}|{{{zz{}|}}||||||{|{{{||}||~~~~|}|}~~~}}|}{|{||{{|}}{{}||{{{{{{{||{{{{|}|{{|{zzz{{|{{|{|{|z{{{{{y{{||z{{|{z{zzzzz{{y{{{|{|{zzzyyz{|{{zz{{|{zzz{yzyz{{{z{}{zz{y{zzzz{z{{|{{zzzyzzz{z|z{{{{{{z{zzzz{|{{{{z{{{{zzzzy{{{z{|{{z{zzzzz{z{{{z{|{|{{z{{zz{{{{z{{{{{{z{{{{z{{{{|{{|{z{{zz{|{{{{{{{zz{{{zzz{z{{z{{{{{{z{z{{{{{{||{{{y{|{{zz{|{{{{{|{z{{z|z{|||{{|{{{{zz{{zz{z|{||||z{{{z|{{|}||||}{{{|||z|{{}}{|||{|{{||{{{|||{}|}|{|{|||{{|}|{|||}|{{|||{{|}||{|}~|||{{{|||}{||}|||{{{|{|||{||||}|||{}|{{|||||}}||{{z{||{{{|||}}||||||{{}{||}||||}|{|z{{{|{|||~~~~~}}~}}~}}}}}}}|{}|{|z||||}}}||{{||z{|{|{{{|}|{{z{{{z{{|{|{{}{{zz{z{z{{||{{|{z{{{{z{zz{|{{z{z{z{{{{zyz{z{z{{{zz{zzz{zz|zz{zz{{y{zzzz{zzz{zz{{|{{zzzz|{{{{{{{|{z{{zzzy{zz{|{{{{{y{zzzzzzz{{{{{{z{zzzyyy{|z{z||{z{zz{{y{{{z{z|{|{{zzzz{zy|{|z{{{zzzzzzyz{|{{||{}z{{{y{{z{z{{{|||z{{{{{zz{{||{{{{{{{{yz{z|{|{z{}||{zz{{{{z|{{z{{{|{{{{{z{{{{{|{||{zz||zz{{||||||||{z{{{{{{||{|{|{||{{{{{{|||{{{||{|{{{||}{||||||}|z{{{|{|{}||||||{{|||{|{||}}|}{{{||{|{|z|{||{}}||{{||{|{~|{|{|||{|{{|{{{{{|}|{}|{|{|{{{{{||}{||||{{{{|{|||}||~~~}~~}|}}|~~}}}}}~||}|||{|||}|}|}}|||{{{{z|{|{{|}|{{|{zz{z{|||{||{{z{zzz{z{{zz{{{|{z{{{zz{{{{{{zz{{zzzzzzyz{{{z|{zy{{zz{zz|{{{{|{zzz{{zz{yz{{zz{{{zzzzzz{zzz{z{{{{zzy{z{yz{||{{z{{{yzzz{zzz{{{z{{{{{{zy{{z{{{zz|{|{z{zz{zzz{|zz{}{zzz{zz{z{{{{{{z|z{z{{z{{{{z{{{{|{zz{{zz{zz|z|{|{{{{{zyzzz{{}{|{|{{z{{z{{{|{{{z|{|{{z{z{{zz|{{|||{{{{zz{z||{||{{|{{{{|z{{{{|}||||{{|{{{{{{{|{|||||{{{|{{{|{{{}|||{{|{z{{{{||{||{||{|{{{{z{}||}{}||{|{|{{||{}}{}|||{{{{{{|}{||{{|}||{{{zz||{|}{}~}|{|z{z|{{}|{{|}|{|||{}|{|}}||}}||{|{{z{||||{{~~~}}}|}~|}}}}||}~|}|{|{|{|}}||||||{|{|{{{{{{|{||||||{{z{{{{|{z{||{{z{{{|z{|}|z{{|{{zzyz{y{{{{{{|{|{y{zzzy{|{{{{{{{{{{z{zz{|{{z{{{zz{yz{{z{{{{||z{{zzzz{z{||{z|{|{{z{{y{zz{|{|{|{{zz{|zzz{{{zz|{{{z{{z{z|{z{{{{{{{z{{z{{z{z{|||{}|{{{zzzz|{{|z|{{{z{{{{|z{{{{zz{{|{{{zzz{zz|||z||{{z{{zz{{{{||z{{{zz{{{{z{||{|{{|{{|{z{{z{||{z{|{{{{z{|||{z{|||||{zz{{|{{||||}{||||z|{{{|{{|||||||||z{|{|{|}|||}}|{{|{{|||}{|{|}{|||{|||{{{|{||||}|z||z|||{|}}}||}}|{|{|{{}|||}}}}|{|{|{{||{}}||~|{{|{{|||z||{|}|}||{|{{{{{{||}|||{|{{{{|{}||||}}~}}}|||~~|||~}|||{{|{{{|||||{|||z{z{|zzz{{|||{{{{{{{{zzz{{{{{{|{z{yyzzzz{|{z{{|zzzzzyyz{|zyz{{z{z{yzyyzzz{{{{{{{y{yzzzzzyz{{{zzzyzz{zzy{zz{z{{z{zz{zzy{y{{{{{{{zzz{{yzzz{{{{{{{{zzyzyzy{{{zz{{{{{zy{zzy{z{zz{z|zzzzzzyz|z{{|{||{z{zzz{{{{|{z{{{z{{{yy{{{{{zz{{{z{|z{yzz{{|{{|{{{z|zzzzz{{zz{|{{zz{{|{zy{z{{{{|{{zz{z{yz{{|{{{|zz{z{{{{z{||{|{|{{{{zz{{{{|{||{{}{{z{{z{z{{|{||||{{{zz{|z{{|{|{{|zz{|{{{|{{{|||}}|y{{{||||~|}|{||}{{}{{{{{}||{||||||}{{|z{{{{||}||{z{{{{|{{|{||}|{|{z|{|{|}{|{||{|{{{{{{{{||||{{}{{z{{{{{{||||}}~|}|~}}|}|}}}}|}|{{zz|{|{||{{{{|z{{{{|{||z{{}{||{{z{zzz{z{{{z{{{{{zyzz{zz{{z|{{zz{{{zz{y{{z{z{z{zyz{zxzzz{zz{{yzyzzz{zyzz{{{zzz{zzzy{yyzzz{z{{{{zyzzzzyzz{zz{|z{z{zzzzyyzzzzz{{{{zzz{yzx{zzzzzzzyzzzyzyxzzzzz{{{{z{{zzzz{z{|{{{{{zzyz{y{|z|{{{{{z{{z{z{zz{z|zzz|{{zzzzzz{z{z{{{zzz{{zz{z{{{{{{z|z{{z{zyz|{{|z{{{zyz{{{zzz{{|{|{{zz|{{z{{{{{{{z{|{z{zz{{z{{|{{|{|{z{{z{z|{||{{|{{{{{|{z{z{{{|{||{{{{{{{{{{{{{||{|{{{{{{{z{z|||{{|}{z{{{z{{|{{}|{|||||||{z{|||z|{}{{|{|{{|{{||{|}|}{{z||zz{{||||}|{|{z{{zz||{{{{||{||z{{z||||{|~}~~}}}}|{|}{}|||}|}|{{{{{{{{{||||}{{{zz{{z||||||{{{{|{zzz{{z|{{{|z{z{yy{{yz{{{{|{{z{{zzyzyy{{zz{{{{zzzyyy{{{zzz|{{zzzzyyz{z{z|zz||zzzzyyzz{z{zz{z{zzzzyzyzzz{z{{|{zyzz{zzy{{{{z{|zzzyzzzzxz{{{z{z{z{zyz{zzz{zzy{z{zzzzzzzzzy{{{z|{zyyzzz{zzz{z{|{{zyzz{y{zz{z{z{{{{{{yz{zy{{{{{{|{|z{{{zzy{zzz{{z{z{{z{zzzz{{{{{|{{{{{z{z{z|}{{{|{{{{z{zz|{{{|||{|{zzzzz{{{|{{{|{{{{{{z{{z{{|{{z|{{z{{{{{{{|{{{|{{{z{{z{||{||z||}|}{{{{|{z{|{|z{{}|{{|{{{|{||{}|{||z{{{{{{z{{||||{|||{{{{{|||{}{||{{{|{{{{{|{|{||||{{{z|{{{|||{|||{|{{|{z{{|}{|}}}}}|||}}{||}||{||||{|{||{|{|{{z|}|{z{y{{z{|z|z}{|{{{{{zz|{|{{|{{{{zzyy{zz{{{z{{z{{{{zzz{zz{{zz||z{yxyzzzy{z{zz{{{yzz{zyz{zzz{z{{zz{zyyzzzz{z{z{{{zzy{zzyyy{{{zz|{zz{zzyzzzzz{{{zz{yyzzzzzzzz{y{{zzzzyzzzyy{zzz{z{{zyy{{zzyzz{z{{z{zzzzx{z{z{zzz{{{z{{zzzyzz{z{{z{z{zzyzzzzz{{{{|{|zz{{z{y{{{{{{|{zy{zzz{z{z{{{{{z{z{zz{{{z|{{{|{{{{zz{zz{{|||{|{{z{zz|{{{{{z{{|||{z{z|z{z||{|{z|{{{{{{{zz{{{||{{}{y{{{{{{{||{|{{|{{{{{{z{{|||{|{||z{|zz{{{{}{|{}|{{{{zz{z||{||{|}{|{z|{{{{|{{}||{{{|z{{{{{|||{{}||{{{z{{z{{{||||||{|z{{{{|||||}}}||{|||}{|}~||~}||{|{||z|||{|{{||{zzyz{{{{{{|{||{{z|{z{z{z{|{{{|{z{{y{zzz{{{|z|z|zzzzzzzzzzzzz{{y{{zzzzyz{z{zz|z{zyzzzzzzz{{{{z{|zy{{yyzz{{{{{zzzzy{zyzz{z{{z{|z|zyz{yzzz{|z{{{z{{zz{zyz{zzzzzzzzzzyzzxyzy{zyz{{{zzzzz{zzz{{{|{{{zzzzzz{zzz{zy{|{{{{zz{zz{{{zz{z{zzzzzz{z{{|||zz{{{zz{zzy{{z{{{z|zzz|{zz{z{{{{{|{{{{{zz{{{{{z{{{z{yzzzzz{||{|||{{z{z{z{|{|{{{|}{{{z{{{z|z{{{|{||{|z{{{z|z||{{{{|{{{{z{{{{{{{{|{|}|{{z{{{z{}{{|{|{{{{{z{||{{|||{||}|{|{{z{{||||}}||||{|{{{{|}{|{|||{|z{{{{{|{|{|||{{z{{{{{||||{|||{|{{|z|{{{|{{}}}||}}}{|||}}}||}}{||{{}{z|||||{|}{{zz{z{zz{{{{{||{zz{{zzz{||{{{{{|{zz{{{{|{z{{{||{y|{{zzzz{{y{{{z{zz{z{zz{zzyzz{{|zyyyzzzz{z|z{{{zy{zzzzyz{{|z{{z{zzzzyzz{{{z{{|z{z{zz{zzz{zz{z{z{{zz{z{{z{{{z{z{z{z{{{zzyz{{{|z{zyzzz{zz{z{{{{|zzz{yzzzz{{{{z{|{{z|zzzzzz{|zz|z{zyzzzzz{z{{z{z{{{{{zzy{{{{{|z|z{{{{{|zzz{{{}{{||{zz{zzyz|||zz{|{z{{z{zz{{{|{||||z{{{z|{{{{||{{|}{zz{z{{z{|{|{{|z|z{{{{{y{|{{{|}}{{{{{|{{{{|||{}|}|{{{{{{{||{|||||z{{z{{|||||{|||{||z{|{|{{|{||{{|{{{{{{|{|{|}}{}{z|z{zz{{{{|{{|}{{|{z{{{||{|{|{||{|{{z|{{{|{{~}~~}||||||||}|}|}|||y|||z{{{{{||~|{{{z|{z{|{|{|{{|{{{|{{z|{{||{{{{{{zzzz{z|{||z|zz{{{zz{{zzzz{{{{z{zzzyzzz{z{{z{{{yz{{zzzzz{z{z{{{zz{yzzy{z{zzz{{z{{zzzzzz{z|z{|zzzzzzzzyyz{{{{zz{zz{zzzzzzzzzzz|z{zzzy{zyzzzz{{{{zy{zzzy{z|{{|{|{{zzzz{z{{{z{{{z{z{zzzz{z||{{{z{|zzzy{z{z{{{{{{|z{{zz{zzy{{{zz|{{{{zz{{{z{{|{{{|{{zz{{{{z{{{{{{{{{{{z{{z{|{||||{|z{zzz{|{{|{|{{||{{{{z|{{|||{{{}{|z{zzz{z|||||{{||||{{{{||{||}|||||{{z{||{|}}}|}}{{|{{{{{|{{|{{|{|z{{{z{{{|{{|||}|{{z{{||{|||{|}|{{{z|{|{|{|{|}}{{|z{{{{z{||}{|{||{|{{{{{|{||{}~}}}}}|||||~||||}}||{{{{{|{||||}|{{|{{{{{{{{{||||{{{{{{z{{{|||{|||~{{yzz{z{|{|{|{{{z{zzz{zzzz{{{{zzzzz{{z{{z|{||{{{{{zzzyz{{z{{{z{zzzzzzzz{z{{{{z{{z{z{zzy{{{{{z{{{|zzzzzyz|z|{{{|{zzz{zzzz{{zz{{{{{zxzzzzz{{y{|{|zz{yz{{z{{{{{|||zz{y{z{{{{zz{{{{z{{zzy{z|{z{{{||{zzzyzzz|{{zz{||{z{zz{zz{{|{z|{||z{{{z{{{||z{{{|{{{{z{|{{|{{{||{{{{{{{{{|z|}|{}{z{z{{{{{{{|{{||||{{{|{||{}|{||}|{{{|{{{{|}|||{}}|{|{{|z||||{|}||}{{{z{{{||{|}||||{{{{{{{}{}|}}}{{z|z|{{{{||{|}}|{|{{|{||{||}||}||~||{|{z|||}||}|{|{z{{||{}||}|||{{}{|{||}|||{~}}||}||||{||}||}|||{{{{|z{{||z{}|{|{{{z{z{|{{{{}{|{z{zzzz{{{||{z||{z{zzz{y{{{|{z{|z{zzz{zy{{{z{{{{{zyz{zzzz{{z{{z{zy{zyyzz{zz{z{{zzyyzzzzyzz{yz{|{z{zzzzyy{z|{||{{zyyzzzzy{{z{zzz{zzy{{zzzy|{{{{{{z{yzz{zyz|yzz{z{{{{zzyzzzz{{{{{|{z{yzzzz{{{zz{{|{z{zzzzzz{{{y{{{zzz{{z{{{zz{z||||z{zzyzz{{{z{z|{zz{z|z{yz{|{{{{{{yzzzz{z||{{|{{{{{{zz{{z|{{|{|{|{{z{{{{z||||{|}|{z{{{{zy{{|{{{{{{{{zzzz{|||{}|||z{z{z{zz||||||{||{z{{{|{z|||||{|}{{|{{{{{}{|{|{||{{z{{{||{{|{{{||{|{{{||{{||{|}}|{{z|{zz||{{|{|||||{{{|{||{||{{|{{{|{{{z{{||{}}}}}||||{||}||{||||{{|{{{|{||||{}||z{z|{||||{z{{}{{z{{zz{z{||{{|{{|z{{{z{{{{{{{{z|{z{zy{zzzz{yz{{{|z{zzzyz{z{z{{zz|zzzzzy{{{{{{{|{zyzzzz{zz{z{{{{z{zyzyzy{zzzzzy{{{z{zzzyzz{zzz{{|zyyzyyzzy{zz{{zz{{{zzz{zz|zyz{z{yz{zzzz{{{{z{z|{zzzz{z{zz|z{{z|z{{{zzzz{{{{{{z|zzz{{{z{z{z|z{{{{{{{{yz{zz{z{{{||{zz{{{z{z{{{z{||zz{{z{yz{{{|{{|{{{zz{{{{{{|{{|}{{z{z{{{|{{|{{|{|zz{|{{zy{{|{{|||{{{z{z|{{||{{|||||z|||{|{|{{}}|||{{{{{{{{|||||}||z{|{{{||}|||{}|{|||{{{{|{|||{|||zz{{|||||||{||||{|{{{|{|{{||}|}||{{z|{{z|||{}|||{|{{{{|z}|}|}~||||||||{||}||}||{{|{{z{{z{{{|}||z{z{{|z{{z{||{||{z{zz{{z{z{|z{|}|{{zzz{z{z|{z{z|{z{y{z{zzzz{{{{zzzz{{zzzz{zz{z{{{z{{{zyy{y{|{{{{zz{zzyzz{{z{|{{zzzzzzzzzz{{zzzz|{zzyyzzzz{{zz{{|{{zyzzzzzzzzz{{z{zzzzzz{{|zzz|z{zy{zzzyzz{{|{||{z{zz{{{z|{{zz{{{z{zzzz{z{{{{zz{{zzz{z{zzz{{{{{|{{{{z{z{z{z{{|{{{{z{{zzz{{|||z{}{{z{{{{zz|{{z{|{{{|z{|{{{{{{||||{|{{{{{{{|{{|||{||{z{{{z{{{|}|{}{|{|{{{|{||{{||{{z||||{{{}|{|||{}}{zz{{|{{}||||||{{|{{{|{{}||||}}|z{{z|{{}||{||}|}z{z{{z{|{{|}}||{{{{{z{{||}{{|}|||{{{|z{}|{|||}||||{{{{|{||||}}|{||}||{{|||z}}{|{|{{zz{zz||||}|||{{{{z{z|{{||{{||zz{zz{z{{|{z{{{zzz{zyzz||{{{{{{{z{z{yyyzzz{z{z|{{{zzz{yz{{zz{z{{zzz{zz{zzz{z{{{zzzzz{z|z{zzzz|z{zzyzzzzz{{z{{z{yz{zyz{z{{z{{{z{{yzzzz{yzz{{z{{|{zyz{z{zzzzz{{{z{yzzzzz{z{{{{{{{|y{zzzzzz{z|z{||zyz{zyzz{y|z{|z{{zzzz{z{{{{{zz|{{{z{zz{y{{z{{{||{{|z{{{zz||z{||zz{zz{{{zz||{z{{{{{zzz{{{{||{{{||{{{{{z{z{{||{|{|z{{{||{z{||z|{|||z{{|z|z|||{||{|{{|{{{|{||{{{||}|{{{{||{{}{|||~|{||{{{{{|}||{||||z{|||{{|z{||{|}|{{{|{z||z|||{}}|||zz{|{{||{|||}||{{{zz{|{z}||||}{|z{|zz||{|{||}}{|||||{{|||||||{|{{{{{{{||{{{|}{{{yzz|{{{z{||{|{z{zz{zzz{zzz{||zz{z{zzz{{{y{{{{{zzyz{{yzz{zzzz{zz|z{zz{z{zzzz|{z{zzzzzzyzzzzzz{{zzzzzzzz{z{z{{{zz{{zzzzzzzz{{{zzzzzzyzy{{{{z{|{{yzzzy{zzzzzzz{{zzyzy{zzz{z{z{{{zy{zz{{zzz{|{z{{{y{zyyzzzzz{z{|{{zzzz{{{zz{{||{zz{{zzz{x{{{{z{|{zz|zzz{y{{zz||{{zz{zzzzz{||zz{{{{z{{z{zz{|z{|{{{{y{{zzz{{{}||{||z{z{{{{z{|{||}{{|{||zz{{{||{{|}||{{z{{z{||||}|{{{|z{{|{z{|{|}|{{{{z||{z{{}{|{{}|{{|||z{{|{||{|{{|z|{|||{|{{{|{}|{{{|{{{{||{|||{{{|{{|{{z{{|{{{|}||{zz{zzz|{||||{|{z|{{{{{z{||}}}|}}{|{|{}}}z{}|}|{{zz{{{||{{}||{{{{zz{{z{|}|{}}||{zz{{z{z|z|{{{{{z{zzy{zzzzz{z{z{y{{zy{zz|{{z{{z{zzzyzyzyz{{{{{zyz{y{zzzz{z{{{{{zzzzz{yzy{zzz{{z{y{zzz{zzz|{|{||{{{zzzzzzz|{{{{z{yyzzyzyyzz{{{{{zzzy{zzzzzz{z{|zzyzzyzyzz{zzzz{{{z{{zz{z{{z{zz{zzzzzzz{z{z{|{z{{zzzzzzzy{{{{z{{{z{z|z{zz{{{{{{{{zz{{{{{yz|{{{z|{|z{{zzz{{{{{||||{z{{{{zz|}|{|{{{z{{z{{{z{{|{{||{{zz|{{{z|{|{{|{||z|{{z|z{{{|||||{{|{{||{zzz{|||||||{{z{{{{z}z|||{{|{{{|||||}{|||}{{zzz{{{{|||{{|||{{||z|{||{|{||{{|zz{{{{|{{{{}}{{||{{{{|{{|{{}}{{{|{{{z{||}}~|}~|{||{{{|||{||z{{|zz{{|{{||||||}{{{{{{z{{{{{|{|||{{{zzzz{{{|{||{{z{zzzzz{{{zz{{{{zz{zzzzz{{{z{{zzzzyzzyz{{|{zy{z{zzzyyyzz{{{{{zzz{zzzzyzz{{{{y|{{zzzzyzz{z{z{{{{{z{zzzzyzzz{z{{|{y{zzy{xzzzzz{{{{{zyz{zyz{zzzz|zzzz{{zzzz{{{{{{|{zzz{z{{{{{{{{z||{z{zy{z{z{{z{{{{zzz{z{zz{z{|{{{{z{z{zzzz{{y{|}{{zz{{{{{{||{{||{{zzzzzzz{{{{{{||{{z{{zzz{{||||{|y{z{{z{{||{{{{{{{{{{{zz{{{|{{|{||{{{|z{|||{z}{|{{{{{|z{|{|{{|||||z|{{{{z{|||{|||{{||{z{{{|}{{}|||{{|{|{{{|{{|{|}||z||z{||||||||}|{{{{{z|{||{||}{|{zz{{{{{{{|{||{{{||{{{{|||{{}}|{}{|{{}|{}|}}|||{||{{{z|||{|{{}{|{|{{z{{{|{{{|~{{{z{{{{{z|z{{{|z{zz{z{{{zz{z{|z{z{zz{{zz|{zz{|{{zz{z{y{zzz|{z{|z{zzy{{z{z{z{y{|{zzzzyzzz{{{{z|z{{{z{z{yy{z{{{{zzzzz{zzzyz{{{{{|{{yzzzzzz{{{zz|z{zzzzzzzz{zzz{|{{yzzzz{zz{{z{{|z{z{z|{{y{{z{{z{{{yz{{zz{zz{{{{{|{zzzzzzzzz{{{{z||zzz|{zzz{{z{{{{{{zz{z{{{{{|{{{}{{{zzz{zz|{{{{{{{zz|z{z{z|{|}{||}z|{{}{|z{{|{|||}{zz|{{z{{||{{{|{|{{{|{{{{|{||||}{{{{|{{||{{|{||||{{{{z{{|}|}{{|}|{{{z|{{{||}{|{|||{{{z{|z{|{|||}||{{||z|||{|||||{||z{{{zz|||{|{|{|{z{zz{{z{||{||{{|{{{{{|}||}||{||z{}}{z||||{||{{{zz{{z{|{{{{{{}z{{z{{{||z|{{||{{z{zzzz|{{|{z{{{{{z{z{zxzz{{z{{{{yzzyz{yz|zz{{{z{zzzzzzzyzzzy{z{zyyzzzzz{zz{{{{z{yyzzz{zzz{z{|{{zzzzyzyz{z{{{||{{zy{{yzzz{{{|{{{zzy{zz{zzyzz{z|{z{zzzzyyzzzzzz|{{zzzzzyz{{{{z{{zz{yzzz{{{{{{{{{{{{yzzyzz{z{z{{{|{zz{{zzzz{{zzz{z{zzyzzzzz{{{{{{z{zzz{zzz{{|z{{|{{{{zyz|{{{z{{zz{|zz{{{z{{{{|{z|zz{{y{{{z|{z|{|||{yz{{{z{|||{||{{{z{zz|{z{{{|{{}{{{|{{|||{z|{{||}|{{{{{{{{||{z||}|||{{z{|{{{|{|{||z|{zz{{|{|{|{}|{{{z{{{{{z||{{|}|{{z{|z{{{||{||{|{z{||{z{{||{|||{{|z{{|{|{|||||{}{{|{||||}|||}||zz{zzzz|{{|{|{||{{zzzz{{{{z|{{||zz{z{{z{{|{{{{|{{zzyzzy{z{{{{{{{{zzzz{yz{zz{z{{zyzzyzzz{z{z{{{{zyzzz{zzy{{{z{z{zyz{yzzzzzz{{{{z{zzy{yzyzz|z{{{||zzzzyzz{{z{{y|zzzz{zzzyzzz{{zz{{zzzzzzzy{zz{{zzzzz{{zzy{{{|z{zz|zzzzzyy{zyzzzz{zz{zz{z{z{{{z{{{{yy{z{{{zz{zz{{{{z{y{yz{{{zz|{z|{z{zzzzz{{{{{||{{zzyy{z{|{|z{||{|{zz{{{{||{{{{||{{{z{{|{{|{||{}||{{zzz{{z{|||{{{{z{{{{{{}|||{|}{{z{zz|{z|{{|{|}|z{{{|{z{{||{|}||{|z|{{||||{{|{|{{{{{|{{{|||{||}}{|{{|z|z||{|{|}|{{{{{{{|{||{||}||{{{{{{{{|||{}{||z|{{{}{{|}|{||}}{|||{{{{|||||{}{{{|{z{{|{|{|{{||{{{zzz{|{zz{|{{{{{{{|zzz{{|z{{|z{{{zzzz|z{{|{{{zzzzzz{zz{zz{z|z{y{z{zzz{{|zz{z{{zzz{{zzz{z{{{|{zzzzzy{zzzzz{|{{z{z{{zyy{z{z|z{{zzzzz{zzz{zz{|{{zz{zzzzzz{{z{{{{z{{zyzzz{|{{{{{{yz{z{{zzz|zzz{|{zzyzzz{{z{{{z{{{z{{z{z{z{{{||{{{z{{zzz{{|z{{{||{{{{zz|z{zz{|{{{{{{zz{y{y{{|{z{|{{{{{{yz{{{|{{|{|{z{{{zzz{{|||||{|{{z{{{{|{{z{|||{||{{z{{{{{{|{||{{{{{zz{}{|{{|{|{{{z{||{{|{|{||}|{{{z|{{{{||{||}|{{|z{{{||}|||}||{{{{|z{||{{{|}||{{||{{{||{|{|||{{{{{z|{{{{|{|||||{||{{{|||||||{|{{zzz|||||||||}{|{|{z{{{||||||}{{{{z{z{||{z|{{{|{{zzz{y{z{{{||{{zy{{zz{{{{{z{|{zz{zyzz{z{{zz{{{{{zyz{zy{{{z{{{|{{zzzzzyz|zzy|zzzz{{yyyy{{z{|{y|zyz{zyzyz{z|z{zzzzzzyzzy{{{z{|{{{yzzyzz{zzzzzz{|zzz{zyyzz{zzz{|{z{zyzyyz{{{zzz{y{zzzzzzzz{zzzz{{zzzy{zzzz{zzz{{|z{z{yyzz{{{{{z{|{zzzzzzzz{{z{{{{yzzzzz{y{{z{{|{{{zzzzz{z{{{z{{|{{zyyz{|z{{|z{|z{{z{{{{{z{|{{{{|{{zzz{zz||||{z|{}{zz{{{zz||||||{{|zzz|{z{z{{{|{{|{|{yz|{{||||{{{{|{z{{|{{{|}|||}|}||{z{{{{||||||||{|{{z{|{|z|||{|{{{||z{{|{|{|}{|{||{{{{z{z|||}|{{{z{{||z{|||{||{z{|{{{|{|||{|{|}|{{}{|{{||||||}|{{{|{{z{{||||{{{{{{{{{{{{{{|{{|{z{z{{y{z{|||{z||{{zyzyyz{{{{z{zzz{zzyzz{z|{zz|{{zyzzz{zyzz|z{z{{|zyz{zzz{{z{z|{zzyyzzzyyzzz{zz{y{yyzzzz{{y{{{z{{z{zzyyzyz{z{{{{|z{zyyzzyyz{{z{z{{{zyzzy{zzzzz|{zzzzzzzzzz{{{z{{z|zzzzzz{{{{zzz{{zz{zzzzz{z{{{{z{yzz{zzyyz|zz{{{{zzz{{zzyz{{z|||{{{zzz{z{z{|z{|{zz{{zzz{z{{{{{z||{{{z{{{{z{{|z{{{{z{zz|{|{{|||||}{{|{{z|z{|z|{{|||z{|{{{{|}||||{|{z{{{{{{z|{{{|}||{{z{{{{{{|{{|}{|{{{{{{{|{{{{||}}zz|{|{{}{|{|||||||z{{z{{|||{|}|{||z|{|{{|{}|{||}|{{{{|{|}|{{||}|{|{{{{z{|||{}}|{|{|z|{{{||{{{||{{{{z{zz{{{{{|{{z{|{z{{z||{z{{|{{z{z{zzzz{z{{{{{z{{zz{z{{{{{{{z{yyyyzyzzy|{zz|{zzzzzyzzzzz|zz{{{{yzyyzzzzyzzz{{z{zz{zzzzz{zzz{{y{zzyzzzzzz{z{{{{zyz{y{yz{zzz{{{|zz{zzyzzyz{zz{zzzyzzyzyzz{y{z{{|{xyzz|zzz{z{{{{{zz{yzyzy{{z|zz{|{{zzz{z|{{{{{{{{zz{{zzz{|zzz{|{{{z{z{yzz||zz{|{z{{{z{{{{{{|{z{{{{{{{{z{{{{{{{{{{z{z{zzz{zz{|{{{zz{{{{z{{z|||{|||{zz|z{z{||||{{|{{z{{|z{{{{|{{|}{{{{z{|{{|||{}|{||{{{{{|{||||{|}||||{{|{z|{|}{{{||zz{{{{{|{|{|{|||z{{{{{{{}{|z|||z{z{zzz{{|||||}|{z{{z{{{||{|{|}||{{{|{{{{{|~z}{|{|{|{{{{{|}|{|||{z{|z{z|||{{{|||z{{yzz{y{z|||||{zzz{{{z{{{{|{|{|z{{z{zzz{{z|{|zzzyzz|z{{yzzz{{|{zy{zzzyy{z{zz|{{{yyzzzzzzzz{{zz|zyzzzyzzzy{{z{zz{{yzy{yy{{{z{{{{zzzzz{{zyz{|zzz{z{zz{{{zzz{zzzz{zz{yzxzzz{z|{{z{yzyzz{zzz{{zz{|zzzz{{zzzzzz{{z{{zzz{zzyz|{z{zz{{z{{{{zzz{{{{z{|{z{{{zzzz{|{zz|{{zz{zzzz{||{{{{{{{zz{zz{z{{{zz||{|{{{{{z{{||||||{{z|{{{|{{|{|||{|{z{{zzzz{{}|{{{{}z{|{{{z{|{{||||{z|{{{{{|{{|{{|{|{{zz{{{||}|{||||z|{{|||||{{||||{|{{|{z|{|||}}}|{{{{{{{{|||}||{}{||{{{{|||||||{}{|{{{z{{|||}{}|}{{}{{{|{|{|||}}|||zz{{z|{{}|||}|||{|zz{z{{||{||||{|zz|z{|}z||{|{{zzz{{{zz|}|{||{{{{z{z{z{{{{z||{|{{z{{zyz{{z{{{{zzy{yz{z{{{{z{{{{zzzzzz{{{{|zz{zzy{zzzzzz{|{{{|{{zzyzzyzz{z{|z{z{{{zzzzz{|||{{{{{{{z{{{zy{{{{zzz{z{zz{|zz{z{{|{{{y{z{zzz|{{{{{|{{{{z{z{{z{|{{{{|{{zzz{{z|{zz{|{|z{z|{zzz{{|{{{|{{{{{zz{y{z{{{|{{{z{zz{{{{{|{{|||{z|zz{{z{{|{{{{{|zzzzz{z{{||||||{{||{|||{{{|{|}|{{z{{z{||}||||{||{{z|{{{{|||||{}{{{{{{}{|{{{|||}|{z{|{{|{|{||||||{{{{|{{||||||}||{{{|{z|{{|{|}{|{||{|{|{||{|}||}{}|z{}|{||||}|}||{{{z|||{}|}{|}||{||{{|{|z|{|}}|||||{zzz|{||{||}{{{{{{|{{{zzz|{|{z{z{z{z|{{{{||}z{{{{zz{|{{{zz||{{{{zyyyz{{{{{{|zz{zzzzyy{zy{{|{{{zz{zzz{{{zzz{{zzzzzzyzzz{{{z{{zz{z{zz{z{{{zz{z|z{zyzy{z{{{{{{{zz{zzz{{zzz{z|{{{z{zyyzzyzzz|{zzzyyxzyzzz{{z{{z{zz{z{zzzz{{|z{z{zzyzzz{{{{{{z{z{{{z{{zzzz{z{{|{{{{{zzzyz{z|{{||zzzz{zy{y|{{z{{z|zzzz{zz{{|{{z{|{{{{{z{zz{{|{z{|{zz{zz{{z{z{{|||}{{{zzz||{{{|{|||{{z{|yz{||}|{||{{z{{{{z{||{{|}||{|{{{{{|{}{|||{||zz{{{{z{{|||{{}|{z|{{|{{||{{|||{{z{|{||{|{{|}}||{z||{{{{{{|||}||{{{{{{{{{|{z|||{{{{z{|{{}{||||||{|z{z{{|||{||||{{|{{z{|z}|||{{|{{{{{y{z{||{{{{{{zz{{zz{|{{{{|{|{z{{{zz{z{|{{z{{{z{zzz{zz{{{|{|{zy{z{{zzz{{{zz{zzy{zzzzz{z{z{zz{z{z{z{yzz{{{z{{{zz{zzzzz{z{{z{y{{zzzzzzzzz{z{{{{z{}y{zzz{{{{z{{{{{zyzzzyz{{zz{{{yz{zy{zzz{{{{{|zzyzzzzyyz{{|z{||{zzz{{yzz{zzz{{{zzz{{yyz{{{|{|{|zzyzzzzz|{{{{{|{{z{z{zzz{{zz||{|{z{z{zzzz{{{{{|{|y{{z{{{{z|{{{{{|{{{{z{y{||{||||{{{{{{|{z|{|{|{z|{{z|z{{||{|||||{zzz{{|{{||{{||}{z{z|{||||{|||{|{{|z|z{{{||||}|~|{{{{{|z|||}|}|}|{{{{|{{{{z{|{}||}{|{{|{{|z{}}}{|{{{{z|z{|{{|||{|{{|z{{z{|{{{||{{|{{{{|{|}|{}|}|{{{{{z|{{|{{|{{|{{{{{{{||{|{||{|z{z{{y|{{z{z{|{|zz{z{zzz{{|{|{|z{|zzzz{y{{{{{{z|{zzzz{zyz{{z{{|{{yzzzyy{zz{y{{zzzzzz{zzz{z{{z{{|zzzzzy{z{zzzz{{{zzzzzzyzzz{{{{{{z{zyyzy{{{{zzz{z{zyzzzzyzzzzzzzzzzyzz{{yz{zyz|{{yzz{{zzy{{{{{{{{zzz{|zzz{|{zz{{|yzz{zz{{z|zz{|z{z{{zzzzyzz|{z{{{{{zzzyzzzz|{z{{{{y{z{zzz{{z{{z|{z{zyzzy{{z|{{{{{{{{z{zzzz|{|{|{|||z{{z{z{{{|{|{{{{|{{{zz{||{z{|{{{{z|zzz|{|||{{||{{{{z{|{|{{||||{z{{z{{{{z{{{}|{{|{}{{{{}{||{{|}{{{{z{|||||{|||}{{{{{z{|{{|{}{}|{{{{|zz{{|{||{{{{zz|{{{{{||}{|{|{{|{z{|{{||||}{|{|||{{{z{||{|||{{|{zz{z{{{z{{|{|{{zzy{z{{{zz|{|{{z{|{zzzz{{z{|}|{{{{zz{z|{z|{|zz|zzzzzzzz{zz{{{z|z{zzyxy{{|zz|z{zzyyz{zy{zz{zzzzyzz{y{z{{zzzz{{zzzzzxzyz{{{z{|zz|yzzzzyzzz{{zzz{{{zz{zzzy{{{z{{{zzz{zyzz{{yzz{{zzyz{zyzy{zzz{z{|{z{{yy{z{z{zzz{|zz{zzzzz{z{|zz|{{zzzzz{y|{z{z{{{zy{zzz{zz{|{{z{{zyz{z{z{{z{{{|{{|zzzzzzy{|{{zz{{{{{zzz{{{{{{|{{|zz{z|{{{{|{|{|||{{{z{zzz{{{{|{|{{|zzz{{y{|}{|{||yz{{z|{|{|z{{|}z|zz{z{{{{|||{{||{z||{{z||{|{|||{zz{||{{{|{||{{}}{{{{|{||{{||{|}|{|{z{|{{{{{{||{|||{{{{{{{{z||{{{|{|z|zzz|{||||||{z|{z{{z{{{|{{||{z{|z{{z|{|{{|||{{{z{{zz{{|{{|{|{z{{zzz|z{{{{z{|z{zz{z{y{{{|{{{{zzzy{zzz{{{{z{|{{zzyzzzz{{|{{{{zz{{zz{zy{{z{{{zz{z{xzyzz{zzzz{zz{zzzzz{zzz{z{{{y{{zzzzzzzz{{z{|{{{zzzzzzzz{zzz{zzz|zzzyz{{{{{|{zzzzy{yzzzzz{z{|{{zz{zzzzz{{z{{|{{zy{zy{zzzzz{||{{zyzzzzz{|{||{|{zy{z{zzzz||{{z{|{z{y{{{z{z{{{{{{{{zzz{{{{||{||{{z{zz{zzzz|||}||{{{{{{{||{{{|||||{z{{{{{z|}}||{{{{{{{zz{{|||||{}|zz|{{|{{{||{|z||||{{{{|z{}||||}||z{|{{{{{|{|{|}{{zz|{z{||{}|{}||}{{|{{{{|||||{||{}{{{|{{||}{{{||{|{|{z{{z||{||||{{|z|z||||||||{{{{{|{{{{{|}|z|||{z{|z{|{{z{{|||{{z{zzzzz|z{{|{{}{{z{zzz{{{z{|{|{zzzyzzzyzzzz{z|{{yzzzzzzz{{zz{z{zz{zy{{z{z{z{z{{zzyzyzyzz{z{zz{{zzyzzyzyzz{|zz{zz{{z{zzzz{|{{{z{zz{zz{yzz{{z{{{{{{zz{zzy{{{yy{|{z{zyzzzxzz{z||{|yzzzzyzyyy{z|z{|{zyy{z{{z{zz{{{zzz{zyyz{{{zz{|{{zz{zzzzz|{|{{{|{zz{z{z{z{{|{z|{{{{{zzz{z{z||z{|{{{z{{{{z{{z{{{|{{{zz{zzzz|{{}|{{{zzz{{{z|{||{{||{zz|zzz{z|||{|{{{z{{{{{{z||{||{{{{{{{{{{||}|}|||}{z{{{{{{|{{{}||||{{{{z{{|||{||||{{z{{{{|{{||}{|{{|{{|{{|}||}||||{|z{|{|{||{||||||{{{z{{{{|}||}|{|{{{{{{|{|{}}||{|{|{{}z{||{||z||{{{{|{{{{|{|{||||z{z|zz|{{{{{||{{{{{zz|{{{}{{{|{zzyzy{yzy{{|||{{{zzzzzzz{{z{{|{{{zx{zzzz{{{{{{{zzz{{zzzzz{z{{z{zz{yzyzz{z{z{z{{{yzzyzy{zz|{z|{{z{zzz{zzyzz{{{{|zzzzzyzzzz{|{z{{zz{yyyzzzzzz{|{zz{zyzzzy|{{z{{{{{zzzzz{zz{{{{{z{zz{zzzzz{{{yy|||{z{z{zzz{{z{|{{|zzz{{z{z{z{{{|{{{z{z{{zz{{{{{{|{z{{{yz{|{{{{{|{z{z{zz{{z{|{{{|{{{z|z{|{{{{{{{||||{zzzz{z{{||{|{||{|{zzzy{{|{|{||{{{z{|{{{|||||{||{{{|||{|}|{||{||{{{{{{|||}|{|||||{{{{z||{||{|{||{z{{|{{{{~||{}}}z{{{|{{{|}|{|||||{{{|{{|||{{||{|{{{z{{{|||||||}z{{{{z{{{||{{|||{{{{|{zz|{{|}{|{|{{zz{zz{|{{{{{{{z{{z{z{{{|{{z|{zzzzzzzxzz{{|{{zzz{z{zyy{{z{z{|{{{{{zzzy{{{{z{{zzzzyzzy{zz{{{{{|zzzzy{zzzyzz{z{zzyz{zzyyz{{z|{{{z{{zz{zyz{{z{|{z{{zyzyzzzzzyzzzz{zzy{zyzzzz{z{{z{zyyyzzzz{zzz{{zz{zz{zz{z{zzz{z{z{zzzzz{{zz{zz{|{zz{zzzz{{zz{{||zy{zzyzzzz{z{{z|zz|z|yz{z|{{{{|z|z{|z{z|{|z{|{{{{zzz{zz{{|z||{{||z{|zz{{{|{{|}|||z{{zzzz{{|{{{{{{z{{{{|{|||{|}||{{{{{{{{||{|}||||{{{{|{{{|||{|}}|{z|zz{{|||}|}|||z{{{{{{{{{|{{}{|{{{{z||{||||{}{{z|{|z{{}|}|{{{|{{{{{{{z{|{|{|||{||{{|{{{{{{||{|{z{{{{{{z{|{z||{{||{{zz{{{{z|{{|{{z{zz{z||z{|{{{{{|zzzy{{{{zz|{{{z{zzzzyzz{{z{{{yz{zz{{zz{|yz|{z{zz{zzzyz{{zyzzzyyzzxzyzzz{{zzzy{yyz{zzyzzz{zz{zzyzzyyyz{zzzz{{zzzzy{zzzzz{yzz{{{zzz{x{zz{zz{|{zzzzzzzzyyzyz{z{zz{{zz{zy{zzz{{|{zzyzzzzz{|{yz|{z{z{{zzzz{z{y{{{{z{zy{zzy{{||{z{{zzz{z{z{z{{z{z{{{zzzy|zz|{|{{|{{{{z{zzzzz{{zz{{{{z{z{zzzz{{|{|{}{{{z{z{{{||{{|||{z|{{zzz|{|{||{||z{{{z|z||{}{||{{||z{{{|{|{z{||}{z{{{{{{||{||{{{{{{z{{{z{|{||{||{yz{{{{z{{|||{|{{{{|{zz{{{||||{|{{{{{{{{|{||{||||{{{{{{{|{{|{|{|{z{{z{{z}{|{|||||{{|z{{zz{|{|{{}{|z{z{{{{{{{|{|{{}{zzzzz{{|{|{|z{yzzzzz{z{{{{z{{{z|{zzzy{z|{{{{|zy{zzy{zy{{{z|{z{yzz{{zzzz{zz{{zz{yyyzzzzzz|{{{yx{zzz{yyzzz|z{{zzyzzzzzyy{{zzzz{{zzzzyyzz{zzz{{z{zzzyyzzzzzy{z{zyyzyyzzzzz{y{{{zzyyy{{yzyyz{{z||zzyzzyzzz{z{z{z{yz{z{zz{z|z{{{z{{y{zy{z{{{{{{{{z{yzz{zzz{{z{{{{{{z{zzzzz{{{zz{|{{z{zz{zz{|{{{{z{|zzzz{{z{{{{{{{{zzzzz{|{z{{{|||{{{{z{{zz||{{{{}|{{{{|{{z|{{||||{|z|{{z{{{{{|{||||zzz{{{{|||{|}{|{{}{zz{z|||||}|{{{z{{{z{{{{|{}{|{|{{|{|{|}{{|{|||{|{z{{{z{{|{|||||{{z{{{|{||{||||{zz{{z{||{|||{|{z{{{zzz{||z{|{{{z{{{zz{{{{{|||{{zz{z{zz{{{{|{{{zzz{zy{{{{{z{z{{z{zzzzzy{{z{{{z|{yzz{z{zzz|{zz{z{zzzzzyzzz{{z{z{zzzzy{{z{zz|{z{{z|zzzzzyzzz{z{{{{{{yyzzyz{{z{{{|zz{{yzzyzzz{zz{{zzzzzzyyzzzzz{{|zzzyz{{zy{{{y{{{zy{zzzzz{{{zz{{z{zzz{zzzz{{{z{|zzyzzzzzz{|z{|{{{z{zzz{{zz{{z{z{|zzz{{zzz|{|{zz{|{z{zzzzy{{|{z{}{{{z{y{zz{{||zz{{{zz{{{zz{{{|{{|{{|{{{{{{{{{{{{||{zy|{{{z{{|||{{|{y|{{y|{|{z|||||{z|z||{{{|{{|||||{{{{{{{{||{{||||{{{zz||{|{{{}||{{{{z{{{{|}{||}{{{{{{{{|{|{|{||}{|{z{|{{|z{{{|{}||{{||z{{}||{|{{{||{||{{{}|}|||{z{|{{zzz|||z{|||{{{{{|z{||{{|{||{{{z{{{{{{zz{|{z{zz{z{yz{{|{yz{|{z{zzzzy{{{zz{{|z{zzyyz{z{{z{z|{{z{zz{zzzz{z{z{{{zzyyyyzzz{{{{{{z{yzyzyzy{{{{{{{{yz{yyzy{zzz{{|{zzz{zyzyz{{{zz{{{{zy{zzzz{{z{y{{zzzzxz{zy|{{z{{{zzzzy{zyzzz|{{|{zzzz{zz{z{{{z{|{z{zzzzzz{zz|{{{zzz{zyz{zz{{{{{||zz{zyyzyzz{{{{{z{z{{yz{z{z{{zz|{zzz{zzz{{|{|z||{{z{{|zz{yz||{{|{{{{|z{{{{{{{{{}||z{z{{{z{||{{||z{|{z{z{|}|{{|||{z{|{||{|||||||||||{{{{{z}|||{}||{|{{{{{{||{{||}||{z{|{{{|{|{{{|{{|z{|{{{{||}{|||{{|{{|zz{|{||{}||{{{{|z{{{{}||||{{{{{{|z|{|{||{}zz|{|{|{zz|z{|{|{{{{{{{{{||{{|||{z{yz{z||{zz{|||{{zzzyzz{{{{{z{{{{zzyzzy{{{||{z|z{zyyzyzzzzzy{|yzzzzyzyz{z{{{{{zz{zyzzz{{zz|z{{{z{zyzzyzzyz{z{|{zyzyyyz{{z{z{z{z{zzzz|yyzzy|z{{{{z{{zyzyzz{z{|zzy{yzzzyyzzz{y{{{{{zz{zyxzz{{{z{{{{yzzzzy{{{{{z|{{z{zz{zz{{z{z{{{zzzzzzzz{{{z{{{|{z{zzz{yzz{{{{{{{zzzzz{z|{{{{{|z|zzzz{z{{{{{{|{{z{zz{z{{{|{|{{|}{|{{{z|{{|{|z||}{{z{z{y{z||{|{}{|{|z{z{z|}|{|{|}{{|z{{{{{{{|}{z||z{{{{{|{}|{{{|{|z{{{{{{{|{{{}||{{{{|{{{{z{|}|}|{{{{{{{{|||{}}||{||zz{{{|z{|{|||}{z|{z|z||||||{|{|{z{z|{|||{||{z|z{zzzz{z{|{{{{{|z{{{{z{|{{{{|{{{{{{{{{zz{{zz||{zzzyzzzyzz{z{z{{zz{yzzyzz{{{zzz{yz{{zzzyz{{zyzyzzzzzzzzzzz{{zz{zzyyzzzyzz{{|zzzzyzyzzyzyy{{z|{||zyyzyyyxzz{z{z{zzz{{zyyzz{zz{{{{|yzy{yzyzz{z{zz{zyz{{zzzzzyzz{zzzzzzzyzz{z{z{{{zzzzz{yzzzzzz{{{|{{zyz{z{{{{zz{z{zz{z{zzy{{{{{y|{{zzz{yyz|zz{|{{{{zzy{zzyz{{{{{z{{z{zz{zzz|zzz{{{{zz{{z{{z{{{|z{}{{{zz{{{z{{{{{{||z{{zy{y{{{|{{{{|zy{zyz{|{{{|{|{{|{{{{|z||{|{{|||z{{{||{{}{|{}||{{{{{{|z{|{{{{|{{{{|{z{zz{|{}{{|{|z{|{{|{|||{{}|{|{z{{zz{{{|{{|{|z||{{{z{|{{{}}|{z{z{z{z{||z|||{{zz{z{{{z{|{|{z{{|{{z{{z{{{{{{{|{zyzzzzz|{{{z||{zz{zzyzyz{{|z{|{zzzzzzzyyz{y{{{{zzzzz{zz{{zzz{{{zy{z{yzyzzzzzz{{zz{zzzzzzzzzz{{{zzzyzz{z{z{zzzzzzzzz{yzyzz{{{{zzzyzyzzyzy{z{yy{{{zz{zyzzxzz{y{zzz{zyzyzzzzzzzz{zz{zzzzyy{{z{{{{{{zz{zzzz{{{z{{zzzz{zzzz{zzzzzz{{yzzzyz{z{{{{z{||zz{yzyy{zz|{||{{zzzzzz{z|{{{zz{{{zz{zzzz{{{z{|{zzz{z{zzz{z{|}{{{{{{z{z{y{|y{||||{zz{{{{z|{{||{|{|z{{zz{z|||{{{{||{{{z{{{|{{|||||{{z{z|{{|}||}|{{{{|{{{z|{|{|||{|{{{{{{|{{{{{{||}|zz{{{{{|||{{|||{|{z{{{|{|{|||{|{{{{{{zz{{{{|z||{{|{{{{|{|{|{z{z{z{{z{{z{|{{{{{|{{zzzzz{zz|z{}|{{zzz{zzzzz||{|{|{zzz{zzz|{{{z{|{{{zzyzzz{z{z{{z{zzzzyyzz{{|zzz{{zzyzyyzy{{|zz{z{zzzz{z{z{z{{zz{{zzyzzyzz{z{z{{{z{zzyzzyyzz{z{{zzzz{zyzzzy{{zz{{{{yzyyyzxzzzzz{{|zzzyyzyzz{{{z{zz{zzzyyzzz{{z{z|zzzzyzz{{{zzzzz{{zzzzz{z{zz{{zzz{zz{zzzzzz{{z{y|{zy{zzzzzz{{{|||{zyzz{y{y{{|zz{|z{{z{zzzzzz{z{{{|zz{zz{z{{{{||||{{{z{zz{z||{||{||{z{{{x{z{{{{||{|{{zz{z{{|||{|||{{z{{z{|{||}z||||{{{{{{{{{}|||}|{z{{|{z{{{{{|{{}}|z{|z{{|{z{{||}||z{{{z{{{{{{|{}}|{|z{z|{{{||{}}||z{{{zz{{|}{|{||{z{z{{{z{|}{{|{{{{z{|{{zz{|{{{|{z{z{zzz{|{{|{z||{{zyzyz{{{z||{{z{{zzz{z{zz{{z|{||{{zy{zyz{|z{{z{{{z|yz{zz{zzz{z{{yzyzzyz{{zyzzzzzzzyyzzzzz{{z{{zzy{z{{yy{{yzy{{{zzzzyzyzzy{{{{zzzzzzyzzzz{z{{z|{yyzzyzzzzzzzz{{zyzzyyzzzy|zzz{{zzz{zzzzzz{zzz{{zzzzyzyyz{{zz{{{zzzz{yyzzz{{z{z{|zzzzyzzzz{{y{{{zzzz{zyzyzz{{{z{{{z{{zzzz{|{{y{}{{zz{z{{{{z{|z{{{{z{y{zzz{{|{{{{|{{{{yy{zz|{{{|{||zy{{|{{|{|{{{||}z{|z|{{||||{|}{{{|zz{{{||{z|||||{{{{|{||||||||{{{{{{{{{|{{{||||}zzy{{{z|{{|||||{|{{z{{z{|}||||}{|{{{{{{{{{||{}|||{{z{|z{{{||||{{{{{zz{{|{|{||{{{z{z{{{z{{{z{{||zzzz{yz{z{|z{|||zz|{zzzz{z|{{{{|{{zzyzzz{{{{zz|{{{zyzzzz|{{z{|{{zzyzzz{zz{zzz{{z{zzy{yxzz{{zy{{{zyzzzzzzzzz{{zzzzyyyzzzzzz{z{|{{zzzzyzzz{{{|{{{{zzyyy{zy{{z{z{{{zz{zzyzzzzyz{{y{zz|xyy{yzzzzz{zzy{yzzzzy{{{{{z{{zzzyzzzzyz{{z{{{{yz{zyzzzz|z{{z|zzz{z{zzz{{z{{|zz{{{{zzzzzzz{|{{zyyzzyzz|{{|{z{z|z|zyyyz{{{z{{{{{zyz{zz{{{z{||{|{{zz{{{{{|||{{||{z{{{y{z{{|{{{|{|z{{{yz{||{|{{{||{z{{{|{|}{|{{{{|z{{{{{z|}||{{|{|{{{{z{{|{|{}{}{{zz{{{{|{{z{||||{|{{|{||}|{{||}|{{{z{{{{{{z{{{{|||z{{zzz||{||{||{{{{|z{z{{||{|{{|{y{{{zzz|{{|{|{z{{|{{zz{{{{{z{z|zzzzzzzz{{{|z|{{zz{{yzz{{|{{z{{zzz{yzzzz|{z|{{{{{{zzzzzz|z|zzzz{zzyzzzz{z{{z{{{zzzzzzzz{zyzzzz{zzzzzyzz{z{{z||{zyzzzzzz{z|z{{zyzy{zyzzz{|{z|{z{zzz{zzzzzzyzzzzzyzzyzzzyy|zzz{|{zyyy{{yz{{z{{{{zzyzx{xzzz{{|z{z{z{zzzzzz{{zzyz{{{zzzzzzzz{|{{{|{{{{zyzzz{z{{{{{|{zzz{zz|{|{{z{|{{z|{zz{z|z{z{{|{zz{{z{{z{{{||{{|z{{{{zz{{|{|{||}{{{{z{z{{|{{|||{{z|{zz{{|{|{||||z{z{{{{|{|{{}||||z{{||{|{}{|{}|||{|{{|z{}{||{|}{{{{{|{{{{{||{||||{{|{||{{|z|z|||{{{z{{zy{}|{|||||{{zzz{{{|||{|||z{{{{{{z{}||{|{{|{zzz{{{{{|{{{{{|zz{{z{{|{{z{|||zz{{{zz{{{{{{{{z{z{{zzyz{{|{zzz{zyzz{yzzzz||{zz|{z{yzz{yz{{{z{{{zy{zzyzzz{zzyz{{zzzzyyzzzz{{z{{z{zyy{zzzzz{{yz{{zzzzzzyyz{zzz{z{zzzzyzzyzzz{{{z{zyzzzyzzx{zzzzz{y{z{zzzzzzzz|{{{{z{zz{yyyzzz{z{{zzzzyy{yz{{{z{{{zz{y{y{zz{z|{{{|zz{{yyzzz{z{z{{{zz{yzyzz{|{{z{{{{zzyzyzz{{||z{{{{{{{{{z{z{{{z|z|zzzz{zzzz{{||{|{z{{z{{{z|{{{|{{|zzz|{z{{||{{{{|{{{zz{{{{|||{|||}{{z{|{{{|{{{|||}{{{|||z{{||}||||{{{|{{{z|||||}|{|{{|{{z{{{|||||}||{{{z{||||||{|||zz{{{zz|{{{{|||{z{zz||{{{{|||||{z{z{{{{||}||||||z|zz{zz{{{{||{}{zz{yzz{{|{{{|{|{{zzzzzzz{{z{{z|{{z{zyy{zz{|zz{|{zzzyy|z{z{z{{{{z{{y{yzyzzzzz{zzzz{zyzyyyyzzz{{zzzyzzzzyzzz{zzz{zzzyyzyzyzyzz{{zzzzyyzzyz{{{zzz|zzzzyzyzzz{{zzzz{zzyyyzyzy{yz{zzzzzyzyzyyz{zz{{{zyyz{zyyz{{z{{zzzzzx{yzy{|{{z{{yyzzzzy{zz{{{{{{zzy{zyyzz{zz{{|{{{{zzz{{zz{{{{{z{zz{y{zyzzy{{z{{z{{{{{zz{|||zzyz{z{{y{{{|{{z{{{{{zz{{{|zz{{||}|{{{{{{zzz{{{||z||{{zzzzz|z|{{z{{{{{|{{{{|{{{{{|||||{{{{{{zz}||{z|{|z{{{zzz{{{{{|{{|z{{{zz{{{{|{||{||{{{z{{{{|{||{|{zz{{{{{{{{{}|}|{|{{{{{{|{{}{||{{{{z{z{z|||{|{{{{z{{{{{{zz{|{{||{{{zzzzz{z|{{{{||z{zzzzz{{{z{||{zzzz{zzzzz||{{{{zzzzzzzz{{|zz{z{zzzzzyzyzz{zyzz{{z{{zzz{zz{z{z{zzzzzyzyyzzzzzzzzzzzzzzzzyy{z{zz{yyzyz{zzz{{z{|{z{yyyzzyzzzzy{z{zzz{z{yzyz{{zzzzzzyyyyyzyz{z{z{z{zz{zzyzzz{{zzz{{{yz{zzzz{z{{z{z{zz{{zzyz{zzzz{{zy{zzyzz{zz|{{{{{z{{zz{z{{{z{{{{{{z{z{{{zzz|{zz{z{z{{z{yzz{|zy{{z{zz{{{{{zzz{{|{|z{{{{{|{{z{{||{}{z{|{{{y|{{{{{|z|{{z{z{{||z{||{{|{{{z{{{{||{{{z{|{|{{{{{z{}|z|||{z{|{zz|||||{|{|{zz{{{z{{{{{|||{|{{{{|{{z|{}|||||{zy{{{{{{|{||}{{{{zz{{{{{{||{|{{y{||{zz|}|{{|{||{zz{{{{z{{zz{||{z{zz{z{{{{{{|{}zzzz{zy{{z{{z||{{zzzzzz{{{|{{z{{zz{yzz{yzz{z{|{|{{zyzzzz{zz{z{{{{{zzz{zzz{{zz{zz{yzyyzzzzz{zzzy{yzyzyzy{zzzy{{{z|yyzzzzzzzzz{|{zzz{{yyyzz{zz{{{yzzyyzyzzyz{{y{zzyzzzzzz{{zzzz{{{zzzy{zzzzzzz{z{|zz{{{zyz{zzzz{z{zzzzzyzz{zz{{{z{zyzz{zzzz{zzz{{{{zz{{y{zz{|{zzz{{yzzzzzzz{{{{{||{zz{yyz{{||{{{{{{zzz{{z{{{{{{{||{{zzz|{z{{{|{|{{{{z{|{zz|||{|{{|{z{zzzz{||{{|||||{z{|||{|||{|{||{{{{{{|{{}{||||}{{|{|{{{|{}|||{{|{zz{{{{|z}{{{||{zz{{|{{{|{|{|{}}{|{z{{z|}|}||{|{{z|{zzz{{{||||||z{{z{|{{{||z}z{{{|{{z{z{{|||{z|{{{z{zzz||{||{|{|{zzzz{{{|{zz{|{z{{{zzzzzz{{z{{|z{zzzzzz{{|{|{z}{zyzzz{yz|z{{{{{{z{yzyzz{{z{z{|zzzzyy{zzzz{{zzz{z{zyzyzz{z{z{|{{zzzz{zyy{zz{{{{{zzzzyzyzzzz{zz|{z{zzzzz{{zzz{zz{zzzx{{{zzz{zzz{{zz{z{z{zz{{{zz|{zyzz{yzz{{zzzz||{|zyzz{{{z{{z|z{{{|zzz{zzy{{z{|z{z{{zyzzz|{z{z{zzz{z{zzz{{zzzz{z{z{z{{z{{|{{{{{{{{{z|zzz{{|{}{||z{z{}z{z{{|{{|{}{z{zz{{z{|||{||{|{||{{{{||{|{|{|{|{z|z||}{|||{}}|zz{{|z|{|||{|~{|{{{{{{z{|{{||}{|z{{{|{||{||z||}|{{{|{|{|{{||{||{{{{zz{{|{||||||{{|{{{|{z|{|{z||{{{{{{{{|||{|||{z|{{zz{z{{{|{||{{zyzz{{z{}{{{{{}{{yzzzz{{{{{|||{z{zzzzzz{{{{z|{|{zzzzy{y{z{z{z{{zyzz{zzzz{zzzz|yzz{zzzy{{z{zyzzzzxy|yzyzzzz{{{z{{zyzzxzz{yz{{z{zz{zzz{zzyz{yz{{z{yyzzyzzzz{z{z|{zzzyyyzyzzyy{zzzzzzyyyzzz{{zz{zzzyyyz{{zy{z{{{{{yzzyzzzz{{z{z{{zz{{zzzzz{{z{z{{zy{zzyyzz{zzz{z{z{zyyyzy{{{z{{{zzzzyz{zzyzz{z{z{z{zzzzz{{{|{{z{{{{{{{z{{z{{z{|{z{z{{zzzz|{|{{z|||zyzz{{yz{||{{|{{|zz{{{{{{{}{{}{|{{|{|{{{{||{{||}{{{zz{{{{|||{{||{y{|z{{z|}{{||||{z|{{z{{{z{|||}|||{{{{z{{z||||||{|zz{{{{||{{{|}||{{{zzzzz{{{||{{||{{{zz{|{|z||||{zz{{z{|z{{z{{||{z{{zyzz{{{z{}|{|{zzy{{z{z{z{|{|z{z{zzzz{|{zzz{z{zyzzzzz{{{z{{{|zz{z{yzxz{{zz|{{yzzyzzyzyz{zz{z{z{zzzzzyzz{{z{{|zyyzyzyz{z{z{zzzy{yzzzyxzz{yzzz{yy{{yzyzzz{zz|{zzzzzyzzyz{zzzzz{zzzyzzzxy{zzyz{{zxzzyyzzzz{{{{z{{zzyzz{yzz{z{{|{z{zz{yzz{zz{{{|{{zzyyzyy{z{{z{|{{zzzzzzzyz{z{{z{{{z{{z{yz{{zz{{{|{zzzzzz|{{{{{{{{{{yz{z{{{{{{{|{zz{z|{{{z{{{{||{{zz{yzz{|{||{{||{{z{{z{{||{{}||{|z{{{{{|{|{z{||{|{{{z{z{|}|}{||}|{{|{{{{|{|||{{{{z{{{{{{|{||||||z{{{|zz{{{||{}|{{|{{|z{|{{{{|{|}{{{zzz{z{||{{{||{{{{zzzzzz|{}{{{{zz{{zzz{z{{{z{|{{zzyz{z{{{|{{|{zz{zzz{zz{zz{{{z{{{{yzz{{zz{z{{z{{{yyzzy{zzzz{z|zyyzzz{{zzzzz{{zzzzz{zy{z{{zzzzz{zzyyzzzz{zz{zz{zyzyzyyy{zz{z{z{zzz{z{yyzz{zzz{{zyzzyzy{zzzz{{{{{yzzyzyyy{{zy{{zyzyyzzzzzzzzzz{zyyzyyzyyyzzz{z|z{yzyzzzzz{z{zzy{zy{zzy{zz{{{z{z{zzy{z{yy{z{z{{z{{zzzzyzzz{z{{{{|z{{zzzzy{z|zz{|{|{{{z{z{{{{{{{{{{zzz{{{z{{|{{|{|z{{zz{{{{|{|{|{|{{z{z{zz{{{}{|{|}z{{z{{|z|{|z{||{{{{{z{||{||}|{{||{{|{{|z}{{|}{}{z|{{z{{{{{|{||{|{{{{zz{|z{{||}|{{{z|{{z{}{|||{{|z|y{{z{||||{{}||{zzz{y{{|{|||{z{{{{{{{{{|}{{{z|{{|{{{{z{zzz{{{|{z{{{zzzz{z{{{{{{{{yzzzzz{zzz{z{{zzzzzz{{{{{zy{zz{z{zzyzzz{z{{z|zzzyyzyyz{zzz{{{zyyy{yzyz{{yz{yzzzzzzyzz{zzyzz{{yyyyxyzzy{z{{z{y{yyzyzxyzz{zz{{zzyx{zzyyy{z{zz{{{xyzzzzyyzzzzyzzzzyyzzyzyzy{yz|{yyzzz{yyyz{{{z{{yzyyzyz{z{zzzz{{zzyzzyyz{yz{z{z{zzzyzzy{z{{zz{|{{{zz{zzzz{{{{zyzzz{zyzzy{|{z|{{{{yyzyzzz{{zzzz{zzzzzzzz|zz{{|{{z{{zy{z{{{{z||{|{|z{z{yzzz{{||z|{{z{{zz{{|{{{{{{|{zzy{z{|{|{{{{||{{{{y{{{z|{|{{|{{z{{{{{y{|||{{{{|{{zzzz{|{||{|||~{{zzzz|{z|{||||{{{{{{zz{|{{{{{{{|{z{z{z{{{{{{{{|{{{z{{{||{|{|{{{{zz{zyz{{{{z{|{zz{zz|z{{{{{{{||{yz{zzzzz{{{{{{|{z{zzzzz{{|{z{{|z{zy}yzz{z{{{z{|z{zyz{z{z{{z{{z{zz{zyzyy{z{y{|{zzyzyzzyz{{{{z{{z{zyzy{zz{{|zz|zzyzzzzzyzz{zz{{z{zz{{zyyzyyyz{{{{zzyyzzzxyzzzz{z{zzzyzyzzzzzyzz{zzz{zzzyyz{{z{{{z{zyzzyz{y{z{{{{{{zzzyzzz{{{z{{|{{y{zzyzz{{|{{y{{zzzyzzyy{{{{zzz{zzzx{yy{z{{{{{|z{zzz{{{{{|{{z{{{{{z{{zz|{{{||{{|zz{z{z|{z{z{{{{|{{z{zzzy|}||{{|{|z{{{{{z{|{z{|||{z{{{|||{||{|||||{z{|z|z{||||||{|z{|{{{|||||||||{z{{{yz{{{{|{}{||{z{{{|||{{{|{||z{|z||{{{{z{||||{{{{zzzy{|{{|||{{z|z{z{{{||{{||{z{{z{zy{z{|{|}{|{zzz{y{|z{{|{z{|{zz{zz{y{{z{z{{z{{zzzzzz{{{|zz|{z{{zzyyz{{{{{|z{zz{zzzzzzz|{{zzzzz{zzzzz{{{zz{z{{zzzyzzz{zz{{{z{zyzzzzyzzzzyzz{yzyzzzzzzyyzzzz{zzyyzy{zyz{{{zz{{zzzyzxzx{yzyz|{zz{zzyzzyz{{zz{{zzy{zzzzyyzz{z{{{zzzzz{zzz{zzzz{{zzzzzy{zz{zzz{{|zyzzyzzz{z{{{||{zzzzzy{zz{z{{||{{zzzzzzzzz{{z{|{|zyzy{{z{|{z{{{{{{zz{zzzz{{|{{{{zzz|{{zzz{{}|{{|{z{{{{yz{||{{{{z|zz{{z{{||||{{}{{||{|{zz||{z|{|{|z|{zzz{z|||||||{{||{zzz|||{{|||{|{{{{z{{{||{||||zz{{{{{|||||{||{{|{z{{zz{{|{}|{{|{{|{{{|||}{||||{{z{{|z{{|{|{{{{zz{zzzy{{|{{|z{{zzyzz{{{z{{{{{|{zzz{z{yz{{|{{{|zzz{z{zz{z|{z{|{{|zyyzzy{{zzz{z{zzzzyzyy{{|{{{|{{z{yzzyy{{{{zz{{zzyzyz{zzz{zy{y{zyyyzz{{zz{{{{|zz{zzz{yy{yzz{{zzzzzyzyzzz{{z{z{{zz{yzzyzz{z{z{zzyzzyzzzzzzz{z{{{zzzzzzzz{z{zzy{{zzyz{yyyz{zzzzzzyy{{zyz{zz{{{zz{zzzzz{zyzz{{{{|{zzzzz{zzzzzz{{{|zzzzzzyyz{zz{{||zzzz{z{z{{{zz{{{{zyy{z{z{{{|z{{|zz{{{{z{z|{{|{{|z{z{{{{z{||{{|{|{{zzzz{{||{{|||}{{|z{|{{{|{|{{|{}{{{{{{{{|{||}|||{|{{{|{{{|{{{{{||z{z{{{}{||{|{}|{{|z{{{|{{|||{|{{{{|{{z{}{{{||{z|{{z{{{{}|}|||{{z{|{{|{||||||{{z{{z{{{z{{|{{{{{{{zzzzz{{{{{{{{|{zzyz{zz{{{{{}|{{z{zyzyyzz{zzz{z{|yzyz{{z{|zz{z{{yzzz{yzz|{{yzz{zyzyzzzyz{|zzz{{{zzzzzz{z{z{{zz{zzxzyzzyy{zzz{|{zzyyyyxzzyzzzz{|z{zzyyzzz{{{{{{zzyzzzyyzzyy{zzz{zzzyyyyzy{z{yzzzzzyz{zzzy{zzy{{zz{zxyzzzz|{z{zz|yzz{yy{y{z{{zz{{zzzz{zz{z{{z{{|z{y{zyz{zz{zz{{{z{{zz{zyzz{{zz{{{{zzzy{yz{}|z{{{{z{zz{zz{||{{|z{|zz{z{{{{z{{{z{||{{{{{|{z{|{||{{{{{|{|{{{{|z{{|{{{{{z{{{z{||||{|||{||{{z{{{|{{}|{{{z|{z|{{||||{|{{zzz{{|z{{{{||||{{|{{{z|{{|||{||{{{z|{{{{{|{|{{|{|z{z{{{{{|{|{||{|{{{z{z|{||{|z{{{{{yz{{z{{{{||{{{{{z{{z{{{{|{{|{z{yzzzz{{{{{z{zzzzzzyyzz{{{yy{{z{zyzz{zzz|{z{{|zzzzyyyxz{{{yz{{zyzzzyyz{{zzzz{zyzyyzyzzzzzzzzzzyzyyzzzzzz{z{y{{zzzyyyyz{zzzzz|zzzyyzzyy{{{zzy{{yyyyyyzyyzzzzz|{zyzyzxyzzzyy{{z{zyyyyzzy{{{z{z|{zyyzzzzzzzz{z{{{zzzzzyzzzzzz{zz|{z{yyzzzz{|yzz|{zz{{zy{zz{{{z{{{zzzzzzyz{{{{{{{{{zzzzz{zzz{z{{{{{y{{{zzzzz||||{{zzyzzz|z{{{{{{|{{z{z{zzz{||{{{|z{zzzzzzz|||{{||{{zzz|{{{{{{z|z|||{{{{{zy{|||{{{{{{{{{z{{{{{zz||{|z{{{zzz{{||{|||{z{{{{{|{|{{|{||{||z{|{z|||{{|||{|{zz{z{z|{||||{{{zz{y|z{|}{z{{{{y{{zz{{{||z{|{z{z{{zyzzz{{|||{}|zz{zzzz{z{{z{{{|z{y{zzzz|||{z{{zzzzzz{zz{{{{z|{zzzzzz{z{|zz{|{{{zzzyzyzzz{{z|zzzzyz{{yzzz{{zz{{yyzzyzzzzzzz{z{{zyyzyzy{zz{z{{{{{yzzyyyzz{z{{zz{zyzxzyzyyzzzy{yzzzyyyzzyzzy{z{{zyyzzzz{xzzz{{zz{zzzz{yzz{{zzzz|{zz{zzyyzz{zzzz{{zz{zzz{zz{{{zz|{{yzyzyzzz{{{z{z{zzzzzzzz{{{{zz|{z{zzzzyz{z|z{{{|z{{zz{{y{z{{|{{{z{{zzzzz{{{{{|{{{zz{z{z{z{z{{{|zzzz{{z{{|||{|||{zz|z{||||{{{||{|{{z|{{{{z||{{|{{{z|{{z{{{|||{{{|{z|z{{{z{z{{{{||||{zz{z{{{{{|{{|{{|zzz{{{|{|{{{{|zz{{z{{|{{|{z{{|z{{|zz{{|}|{||{{{zzzz{zy{|{z{{{z{{yz{z{{z{zz{{{{z{{zzzyzy{z||{{{{z{zzzz{{{{{{z|{{zyzzyy{{{|zz{{{yzyzyzz{{zzzz{{{zzyzzzzz{{z{z{zyzyyy{zzzzy{{{y{{zzzzzzyz{z{zz{{zyzyyzyzzz{zy{{zy{{yyyzyz{zz{z{{zyzyzzzyyzyzz{{zz{yyyzzyz{zzz|zzyyzyzyzzzzzz{z{{{zyzyyxzzz{zzz{{zyzzyyzzzz{z{z{{yzzzzyyzzz{{{{z{zyzz{y{zz{{||{{{zy{zyzy{{{{z{z|{zz{z{zzz{{|z{{z{zzzzz{{{{|{{z{|{{zzz{zz{z|z{{|}||{zyyzzz{{{{{|||zyz{zz{{{{|{|{||{{z{{z|{|{{||{||}zz{zz|{|{|}|{{|{{|}z{{{{|||{|||{z{|{{{||{|{{|{||{z{{{z|{{{{|{||{{{zz{{zz{|z||||{{{{{z{{{|||||||{|zz{{{z{|{{{|{|{{zzz{z{z|{{y{{}}{zz{xzzzzzz{z{z{{zzyzzzzz{{{{{{{z{yzzyz{{{{{zz{{z{zzzzz{z{z{{{zzzzx{z{{z{{z{{z{{yzzxyyyz{zzzz{zyzzzzzyy{zzyzz{zzzzyzzzyzzz{z{zzzzzzzzxzzz{{{z{zzzzyyyyyz{zzyy{zzzzzzzzyyy{{zyz{zzzzyzzyy{yzz|zzzzyz{zzyyzy{z{|zzzzyzxyz{zzzzz{{{zz{zzzzzzzzz{z{yzzyyzzzzz{{z{|z{zyy{zzz{{z{{{{{zy{{zz{{{{|zzz{z{z{zzzzzz{{zyz{{zzz{{zzzz{z{||{{z{zz{z{{{{{{{|||{{{|{{zz|{|z{z|{|z{{{zz{{|{|{|||{|{zz|{|z|z{|{|||zz{{{{|{{|{{|{||{{|{||z{||{|||{{|{z{{{{{{|{{|||{{{{|{{{|||{|{||{|||z{{{{zz|{|||{{{{{z|z{{|}{{||{z{{{{|z||{zz{|{{{z{z{{{{{|zz{{{{zz{z{{{z{{{{{{{zzzy{zzyzz{|{|{|{zzzzy{zzy|{yzzzz{zz{z{yzzz{z{z|z{zz{y{y{{z{zzz{zzzzzyyzz{{z|{{zzzzyyzzzzzz{{{|{zzzz{yzyzz{yz{zzzyzzyzyyzzz{{{{z{zyzz{yyzz{z{{{zyzzyzyzyzzzyz{z{zzzzzzzzz{zzz|{zyyzzzzzyy{{{zz|{z{yzzyzzy{{zy{zzzz{zzy{z{{zz{{{{zzzzzzzzz{{{z{{{zzzy{yzz{{{zz{{{zy{zzyzyy|{{y|{z{{{zzzz{{|{zzz{{{{{z{zzzzz{{{{|{{{zz{z|{{{z{z|||zy{z{z{z{{{z{{|{{z{zzz{y||{|||||{z{{|{z{|{|{|}{{z{{zz{{z{{{{|{|||{{{z{{zz{|{{||||{|{{}{{|}|{|{||{{z{{{{{{{{|}{|||{{{|{z{{{{{{}||{{{{zz{z{|||{{|{z{{z|{z{{{{|{|z{y{z{zyyzzz{{z||{{z{z{zzzz{|z|{z{zz{zzzzz{z|{{{|z|zzyzzzz{{{{z{|zz{zyyyzzzz{y{{zzz{yy{zzx{{{zz{{zzzyyzyzyyy{zzzzzyzzyzzzyzzz{z{z{zzz{z{xy{zzz{{zzzyzzyzyyzzy{z{{zzzzzzzzyz{{{zzzzz{yzyzyyzzzyy{zzzyyyzyzzyzzzz{zzzzyzyzyxyzzzzz{zyzzzzzxyy{zz{yz{zzzyyyyz{{zz{{z{zzzzyzzy{zzzzzz{zz{zzyzyzz{y{zyzz{{zyzyzz||zzz{z|{{z|z{{z{{zzz|{zzzzzz{{{z{{z{{{zz{zz{{zz{zy{{|{|{|{|z{{{{{{{{{{{zz{{zzz|{|{z{|{zzzzy|z{{z||{{{}zz{{{zz{z||{|{}||z{{zz{{{{{{{||{|zzzz{{z{|{|{||||{{|{{{zz||||{||{{{zzzz{{{|{{{{|{{{{z{{{{|{{{|{|{z{z{{zz{{{}|}{{{zzzyz|y{{{z{{{{z{zzzyyz{|{{{{zzzzzzz{zz{yzz{{|z{{zyzzzyzzzzzz{{yz{zzzzyzz{{z{zzzyzz{zyz{{zzz{{{zz{zzzyzyz{{zz|{zzyyzzyzzzz{y|zzzyzyyyyzzzzy{{zzzyz{yzzzyz{zz{{zzy{yzzzy{{z{yz{zzyyyyxzyyzzzzzyzzzyxyzzzzzyzz{zzzzzyzyyyy{zz{zz{zzzzyzzzzzz{z{{||z{zzzz{{{{{{{{zyy{z{zzz{{{{zz{{{{zzzzzzz{yzzz{z{z{zzz{zzy{yz{{{zzz{zzzzz{yz{{{{zzz{{{z{z{{|z{{{zz{z{{zzzzz{{{|{{zzzzyzz{||{{||z{z{{{zzz{|}{{z{{{{zzz{{{{{|{z||||z{|{{{{{{{|{|{|{{{{{{z{{||{{||{{yz{{zz||{|{{{{}{{zz{{{z{{{{||{}{z{{z{zz{{z|{|||{|z{{{zz|{z{z|{{{{|{{{{{}||{||z||{z{zz{z|{{z||{|z{zz{y{{{{{z{{{{{{z{zzz{{z{{{{{|{zzzzzzy{{|z{z{|z|{{zzzz{y{zz{{{yzzzzzzzzzzzz{z{{zzyyzzz{zz{{z{zzyzzyzzzzz{{z{zzzzzyzzyyyz{{{z{zzzzzyzxy{zzzzz{zzzz{zzzyz|z{z{zyzzzyzyyxzzzz{{zzzyyyyzzzy{yzyz{zyzzxyzyyzz{z{{{zzzyzyxzzy{{z{z{z{z{{yzzzzz{zz{|{yzzzz{zy{z{{{{{{{y{yzz{zzz{z|{{{zzzzzzyy{{{{z{|{zyz{{zzz{{{{z{{{|z{{zz{zz{{|{{|{z{z{zy{z{{{{|||{z{z{{zz{{||{|{{{|y{{{{{zz|||z|||zz{z|{{{z{{z|{|||{{{{z|z{|||{||{|{{{|{z{|{|{{|{|{zz{{z{{{z{{|||{{{{{{{z{{{|{z|||z{{zz{{{||{|{|{|z{z|{{zz{|z||||{|{{{{z{z|{|{{|z|z{zz{{{zz|z{||{|zzz{{{zz{|{{|{|{|z{z{zzzz{|z{z|{zz|zzzyzz{{{z{{{zzzyzzzzzy{{z{{{zzyzz{zzzzzzz|{{zz{zzz{yzz{zz{zzzyzz{zyzyzz{z{z{zzzzzz{zy{{zy|{zzzz{zzzyzz{{{yzzzzzzzyzyzzzzzz{{zy{{zzzyz{yyy{z{yzzyzzzzz{zzz|{zzyzz{zyzzzzz{{zzzzyzyzzzz{{z{z{|zzzzzyzy{y{{z{{|{y{yzzzzz{{{z{{{y{zyyyy{zz{z{{{{zz{z{{{y{{{{z{||{{z{zzzz{{{{z{{{z{zz|y{yz{{|{{{|zzz{zz{{{{{|{|{|zz{{|{{z{{{{|||{|zz{zzzz{|{|{|{{{{{z{{|{{||{|{|||z{z{{{z{||}|||||{{|{{{{{z|{{||||{{{{z{{||{{|||{{{{{{{{{|{{{|{|{z{{zzz{{{|{{{}|{{{z||zzzz||{{|{|{{|z|{z{|{||{||{z{{{zzz{{{||{z|{{zzz{yzz{y{{z{z{zz{z{z{y{{{z{z|{{y{{zz{zzz{{zz{{zzzzzyzyzz{{z{{{{zzzzz{zzzzz{z{zy{{zzzzz{z{zzz{{zyzyzzzzzzz{z{z{zyyzzzzyyz{yzz{zzzzyzzyzzy{zzzz{zyyzyyzyz{z{{z|{yzyzzyyyyy{y|zzzzzyyzyzzzzzzz{{{zzzzyzzyzzzzzz{{zzzzyzzy{{{zz{{{zyzzzyzzzzz{{{{zzz{zzyzyzzz{zzz{zzzzzy{z{|{{zz{{zz{yzzzzz{zz{{|z{zyzzzzz|||z{{{|{zy{z{z|zz{zz{{{zzzz{zz{{z{{z{{|zzz{zzzz||{{{|{{|{zz{{z{{{|{{{}||zzz{{|{{|}|{||}{{z|{{z|{{||{{|}|{{{zzzz{|||{||{|{z{{z{{|{{|z{||}|z|zzz{{||{{{{{{{{{z{z|z{{||{|{||z{z{z{{{||{||||z|zzzz{|z}{|{{{z{{z{z{z{{z{z{{|zz{zzzyz{{{z{{{{{{{{zz{z{{{z|{z|zz{zyzzzz{{{|{|{{z{yzz{zz{|{zz{{{zzyzz{yz{{{y{{z{zzzzzzz{zzzz{zzzzzyzzxzzzzzz{zzzzzzzyyzyz{zyzzzzzzzyzyyzz{zzyzzyzz{yyyzy{z{zzz{zzzzzyzzzzzzz{zzzzzyyyzz{zyzy{zyzyzyyzzxzyzzz{{{yz{y{z{z{zzzz{z{zzzzzz{z{{{{zy{{zzzyyzzz{z||{z{z{z{yzyzz{z{{z|{zz{zyzyyzzz{zz{zz{z{z{zz{zzz{z{{zzzzz{{zz{{|{{{{|zz{{z{{{{z{|{|{{{{z{zzzz{||{|{|{{{{{|zz{{|||{{|{zzz{|{{{{||||{{{||z{{||z{|{{{{||{{|zz{{z||||{{|{{{{{{{{z{{{|{||{|z{{zz{{{{{{{{||{z{{z{{{{|{{||||{{z{zyzz{|{|{{|{{z|{{zzz||||{{{|zzz{zz{zz{|{{z{{{z{{{{z{{{z{{z{zzzzy{{zz{{{z{zz{zz|{{{{{{{{{{{{|yz{{yzzz{z{{{{|{zyzzyzyzz{z{z{{|{yzzzzzyz{z{y{{zzzzyyyzzzzz{{{z{yyzzyzyzy{{{zz|zzyyzzzzyzzzy{{z{zzzzyzyyz{z{{{{{zyyyzyzyzzzzyzyzzzyyzzzxz{zzz{|{zyzzy{zzzzz{yz{|{yzyzz{zzzzzzz{zzy{yzzzz{{zzz{{zzzzyyyyy{{{z{z{z{zzzzyzzy{{z{|{{z{zzzyzzy{z{z{{{{zz|zzzz{{{zz{z{zzzzzz{z{{z{|{|{z{{y{zzz{{|{{||{zz{{{{{z{{}{|{|{{zzz{{{z{{z{{||}z{|{{z{{z||z}||||zzz{{{{{||{{||||{{{{{z|||||{|{}{{{{{{z{{z{{||||||z{|{{|{{||{{|}{{{{z|{{{{|{{|||{|{{zz{z{|{|{|||{{{{{{zz{{|{|{{{{{z{{zzzz{{{z|zzz{z{zzzz{{|{{{{z{{z{zzyzz{{z{||z{{{zyzy{{{z{{{{{zz{zyzzyzz{z{zz{zz{y{zzzzzzz{{{zyz{yzzyzzzzzz{z|zzyzzyzz{yz{zzy{zzyzzyyz{zyzzzz{zyyzyzy{zz{z{{z{zzzyxyyyzz{zy{z{yyzzyzzzzyzzz{zzzzyyyzyyyzyzy{{zyyzzzzyzy{y{z{z{zyzyzzyzzzz{zz{{zzzyyxzzzz{zz{z|yzzzyzyyz{{zy{{{{yzz{y{yy{{z{{z{z{zzzzz{{{zzy{||{z{z{zz{zz{|z{{{zzyz{zzz{{{{{{{{z{zzzz{z{{{|z{|||{z{{zzy{{{|{{|{{yzz{zz{||{{|{||zz{{{{{{{{|}z|{{|{{z{|{zz}{|{{}{|{{{z{{{{{{}{z|{|z{{{{|{{{{{{|{||{{{{z{{{{{|{|}|{|{{z|{{|{{||||{{{{{y{z{{{{{|{|{{{|zz{{z||||}{{|{z{|{{|z{zzz{{y{z{zz{zzz{z{{||{z|yzzzzzy{{{z{{|z{yz{zzyz{z{{z{z{zzzzzzzzzz{{z{{{zyyyzyzzzzzzz{{{{y{yyzyyz{{zzz|zzzyxyyxyz{z{zz{{yzyxzxyyzzz{zz{yyyzyyyyzzyzzyzzzyzyzyyyzy{zzy{{{yyzxyyyxzzyxzzz{zzzxyyzyz{zzzz{{z{zzzzyzyz{{zz{{zzyzzy{yzzzzz{|{{{yzzyyzzzzz{{z{yyz{zzzzzz{zz||{zz{yzz{yz{zzz|{zz{zzy{{{{{{zzz{{{zz{{zzz{zzzz{z{{{yzzz{y{{|{{{{{zz{{{z{z{{{|{{|{{{z|{yyz{{|{{{||{{z{zzzz|||{|{|{{{zz{{{{{{{{{{|||{{{{|{|||{{{{{{{zz{{z{{{{||z|{|{yz{{{zz|||}z|||{{{{{{z|{||{{z||{{|z{{|z|{{{z|||{{{{{z|z||{|{{{|zz{{zz{z{|{{|{{{zz{zzzzz{{|z|{{{{zy|{y{zy{{y{{|{z{y{z{zzz{{{{|{{z{zzzzzz{{{{zz{{z{zzzzzzzzz{z{zz{z{yzzzz{z{zz|z{zzyzyzzzzz{z{z{zzyzyyyyzzzz{zz{zzyzzzyyzzzzz{{z{zyzzzzyyzzzzz{zzyyyzyyyyy{zzzyz{zyzyzyyyyzzzzyzzyzyyzyzyyzzy{{{|yzyyzzzzzzzzz{{zyyzyyyzzzz{z{{{{{yzzzyzzzzz{zzz{zzzzyzyzzz{z{z{z{zzyzzzyzz{zz{{{zz{yzyyz{{{{z{|{{{yyzyzz{{zzzz{zzzz{{{{z{{{{}{{{zzzz{{{y{{y|{{|{{{{|zy{z{{{{{||{{zz{yz{z{{{{{{{|{{{{{{{{{{{{{|||{{z{z{{zz||{{||||z{{z{{{|{|{{||{|{{{{{z{z{{{{||{{{{z|{z{{{||||}{{z{z{z{{z{{|||{}{{z{z{{{{}||||{{{{{{{{z{{|||}{{{{{{{zz{y{{|z{z{{{{zzzyyz|{|z|z{{{{{{z{y{{{zz{z{{zz{zzyz{zz{{y{{{{{zzzz{y{z{zz{{zz{zyyz{zz{{{zz|z{zzzyzyz{zyy{{{zzzyzzzzzz{y|zzz{zzyyyzzzyzyz{z{{zzyzzzzy{{zzz{z{zzz{zyzyzz{{yyzzz{{yzyzyz{zzyzz{z{zyzzzyzyz{y{{zyzzzzyzzzyzzyz{zzzzyzyyyy{zzyz{{zz{zyzyz{{z{z{{|yzyzyzzy{{zz|{{{{zzzzxzzz{{{{{z{zzzyzzzz{{{{{z{z{z{{z{z{z{{zzz{|{zz{z{yz{{{|{|{|{zzzzzz{{z{{z|{{{z{{|zzzy|{{{|{{{z|{{z|z{{{z|||||{{|{{{|{{{|||{{{{{{|{{|z{z{{{{|{z{{{{{{|{{|{||{{{z{{zz{z{{{z|||{{{z{{{z|z|||{||||{{{{|zz{|||{{|{{{{z{{{{||||{{{|{{|{{{z{|||}|{{zzz{{z{{{|zzz{{|{zzz{zyzz{{z{z}{{zz{zyzz{yz{|{{||z{yz{zz{{{zz{{{z{{zzyzzzzzzz{z{{yzzzzzyz{zz{{|{{zyzzzzzzz{z{zzzzz{zz{zyzz{{zzy{zzyzyzzyyz{zy|{zzzy{zyyyzz{z{zzzzzzyz{yzzzzz{z{{zyzyzyzxyzzzz{{zz{zyzyyyy{zzz{zz{yzyzzyy{zzzz|{{zzzyzz{zz{{yzz{{zy{{z{{z{z{{z{{{zzyy{yyy{z{zz{|{{y{zzy{z{{zz{{||{zzzzzzz{{|zz|z{{zzy{z{{z|z{zz{{{|zzz{zz{{z|{|||{{z{zz{{z{z{||||zy{z{zzy|{|{|{|{|{zz{z{z||{z{||{{z{{{|{{z{{|{|z|}{z{{{|{{|{{{|{|{{||z{{{{{|z|z|{{z{zz{{z{{{{|{|}{{{{{zz||{|{{|{||{{zz{{{|{|{|}{||{z{{{{{{|{{|{|{|{{|{{{{|{|}||||{z|yzzz{z{|{z|{|{z{zzyy{{z{{{{{z{z{y{zzz{{{{z|{{|z{zyzyz||{{zz{|{z{zzzzz{{{zz{{{zzzyzz{zzzzz{z{{{zzzyzzz{z{yzz{{{zzzzzzz{zzzy{z{zyz{yzyyzz{{yz{zzzzzyyzyzz{zz{{{zyzzzzyyzyz{zyzzzyyyxzzxzyyzyzzzz{yy{zzxz{zz{{{{{yzxxzzyz{{zz{{{{zyzzzy{{zz{z{z{{zyzzy{z{y{{{{{|zzzzzz{yz{{{{z|zzz{zzzyzzz{{{{z{{yzz{yz{{{|z{z{y|{{z{z{zz||z{{|z{{zz{zz{z{{|||{|zzz{z{z{{{{zz|{||zz{{{{||||{|{{||y{{z{zz{|||{|{|{{z{||{{{|{{||{|}z{{{{|{||||||{||{zzz{|z{{|{{|{}|{{z{{zz{||{{{}{{|{{||zz|{{|||}}{z{z{{zz|||{}|||{{{{|{{{{||{||||{||{{{z{{|}|{{{{zzzzzzzyz{|{y{z{zzzzyzzyzzz{{{{{{zzyzyz{z{{{z{{|zyzy{z{z{{{zz{{{zz{yyyzz{z{|{|zzyz{zzyzyyz{zyz{z{{{zyyyz{z{yz|zzzyzzyzzyy{zzzzzzzzzyyyxxzzzyz{|{zyyzyzyx{yzzzzzz{zzzzyzxyzzzz{{zzyyzzyyxyzzyzzzzzyzxyzyyzzyzxy{{zyzzzyzzzzz|zy{{{zyzyzzzzz{zyz{{{z{zyzzy{{z|z{{{zy{yzzy{z{{{zzzzyyzzzyz{zzzzz{{zzzzyzzyyz{z{z{zz{z{zzy{zz{z{{{{{{zzzzzzz{zz|{{|z|{{{zz{z{{{{{|{|{z{{{z{z||{|{{{{{z{z{z{{||{{}{{}{z{zz|{{{{{|{|{|{z{{z{z|||{{z{{|{{{{{zzz|{{{||{{{{z{{zz{{{{|{|}{{z{{{{|{{{{{|}{{|y|zz{{z{{{{}{{|{{z|{{|z{||||{{{{|{{{z{z}|{{|z{|{zzzzzzzz{{{{{{|{yyzyzyzz{|{z{{{z{zzyzzy{{{z{z|z|zzzzyzz{z{z{z{z{zzyzz{zzzz{z{y{zzzyyyzyz|{zz{zzzyz{z{yzzzzz|z{zzzzzyzzyzyy{zz{{zyyzzzzzzyz{{{{{yyzzzyyzyyzzz{zzyyzzzyzyyzzyzz{{zyzyyyzyyzzyyz{yz{zyz{zzy{zy{{{z{yyzzzzxzyyzzz{z{yzy{xzzzz{yz{{zyz{zzzzz{z{{zzz{zzzzzzzzz{{zzzzzzzzzyzzy{{{z{{z{yz{zzyzy|z{zz|{{z{z{zz{z{{{z{{{{{zz{{zzz{{|z|{||z{{zzz{{{{{|{z|{{z{z{zzzz{z{|{{|{z{z{{{{{{{{||||{zz{z{{|{||{{|||{{y|zz{z|||{||||{z{{z{{{{|||{}|{{{z{{z{z{{|{z|}|||zz{{{{{{{|||||{z{z{{zz{|{|{|{||{zzz{{z{{|{{|}|{{|zz{{{|||||{{|zzz{zzzzz|{{z{|z{{zzzzzzzzz{{z{{{{yz{zzy{z{{{{{zzzzzzzzz{z{|zz{{{{zzzz{z{{z{z{{||zyyzzzzyz{zz{zz{xzz{zzy{|zzz|{{z{yzzzzyzyz{yzzzyyzzxxzzzz{zzz{zzyyyzzyzyz{yzz{{z{yyzzyyyz{|zz{{zzzyyyyyzzzz{zzzyyzzyzzyzzz{z{{{yyzzzyzyzzz{{z{{zyyyzyzyz{{z{{z|zyzzzzzy{zyz{z{{zz{z{zyyzzz{{z{{zzzz{{zzyz{zz{zzzzzzzzz{z{|{z{{{{{z{{yzy{z|{{|{{zzz{zz{z{z|{|{|{zzz{zzz{{{||{{|{{{z{{{{z{{{{{|{||{|z{{{z{{{|{||{{{{zz{{|z|{{{}{||zz|{{{{{|||{||{{{{{zzz{{|{|{||||zz{z{{{{||{||{||{{z|{|{{|z||}}||z{yz{z{{{|{|||{|{{|zz{{{|||{|{|{z{{{z{{}{{}||z|zz{{zzzz{z{{zz|{zzzzzzzz{{{z{{|{zyyyxyyzyzyz{z|{zzyz{yzz|{{zzzz{zzyyzz{y{z{zzzz{zyyyyzz{z{{zy|zzzy{zzzyz|yzyz{{{yyyzyzyzyzzzz{zzzyzzyyzyzyzzz{|zzzyyyyyyzyzz{zyzzy{zyzyzyz{zzy{zzzzzzyzzzyzzyzz{zyzyyyzyz{yzyz{z{yy{zzyyyzzz{y{zzxyyzyzzzzzzzzz{yyzyzy{{zzyzzy{{{zzyzzyz{{{{z{z|zyzzyzyyzz{|z|{z{z|zzzzz{zz{{{{zzz{zz{zz|zz{{{{{{zyz{z{zz{{||{{{zzzzzz{z{{{|{{|{{yz{zz{z{{{{||{{{z{z{zz{{{|zz||{{{{{{{z{z{||||{{|{zz{{z{{{|{{{|{|z{zzz{zz|}|z||{{{{{{zzz{||{|||{{{{||z{{{{{{|}{|{zzz{zz{z{|{{{{||{zz{zzzz{{|}{{{|{|z{{{|{{}}|{{{{zzz{{zzy{||{|{{zzyzzz{z{|{{{|{{{{z{zyzzz{{{z}{{zz{zzzzz{zz|z|||z{{zzzzzzz{z{{{{{yzzzzzx{{z{{{zzzzzzzzyzzzzzz{zz{yyzzyzzzz{zzzz{zyyzyyyzz{zzzz{yzyzyxyyyz{{z{{zz{zzzyyyyy{zz{{zz{yxyyyyzzyyzyz{zzzzyzy{yyyzzyyzzzzzyz{zyzzyz{zz{zyyyzy{zyzzzyz|{zzzyzy{{{{z{{{|{zyzzzzzzz{|{{{|{zzzyzz{zz{z{zzz{zz{z{{zzzzzzz{{{z{zzzzz{z|{zzz{{{{z{z{z{z{z|{{{{z{zzz{{{{zz|{{|z{zz{{yzzz{zz||{{zz{z{z|z{|{{{{}{|{{{z{||||{{z{{{|{{{{{z{||z{{{{|{{|{z{z{|{||{{|||{{{{{zzz|{{{{|}|{{{{{{{z{|||{{||{{z{zz|z{{|{{||{{{|z{z{{|{{|z||{{{z{{{{|}}||||{{z{zz{zzz||{{{|{{{zzzzzz{z{{{{{|zzzz{zz{{z{{{{|zzz{zzzzzz{{{z{{|z{{{zy{zzz{{{{{|zyzyzzzzz|{{{{{{{{zyyzyyzzzz{{z{zz{zxyzzzz{{zzz{zyyzyyzyzzz{{{{zzzyyzzzzzz{zz{{zzyzyzzyxz{y|yz{{zy{yyzzzy{zz{{{zzzyyyyzyzzzzzzzzyyzxz{yyzz{z{{{zzyzyzzzyz{z{{{{{zzzzzy{zz{zzz|{{zzzzzzzz{{{{{{{|zz{yz{zyzz{{zzz{{z{zzy{{zz{zzz{z|zyzzzz{z{{z{{{{{z{zzz{zzz{||{{{z{{{{{{{{{{|z|{{|zz{{yzz{|{{{|{{{z{{z{{z{|z|{||{|{{zz|{{z|{{|||}{{{{{{{z{|{|{{{||z|{{|{z{|{|{}||{z|z{{{|{{{{|||||{{z{z{{{{{{||||z{|z{{|z{{{{{{|{|{|{z{||{|{{|{}{{{{{{{{{}|}||{{{zz{z{{zzz{{{z{|{{{z{zyzz{{{z|z{||zz{zzyz{{{zz{|{{{{{zzyzz{{|y{|{zz{y{yzzzz{{{{z{y{{zzyzyzzyzz{z{z{zy{yz{zzz{{zzz{{zyyzyzzzzzy{yzyzzyzzzzzyzzzzz{{yzzyyyzzz{z{{{{zzzzzzyxz{zzy{{{yyzyyxzzzyzzzzzzyzzyyzxzz{zzzz{zzyzyzyyzy{zz{{{{zzzzzy{zzyz{y|{{zyzzzzyzzzz{{{z{zzzyzyzz{{{z{{{z{zyzzyzz{{{|{{|{zzzzzz{{{{{zz{{{zyzzzzzzz{zz{{{{zyzzy{z{{{{|{|{{zz{{{z{z{{{{{}{|z{{{z{{z{|{{{z|||{{{zyzz|{{{|{{||{{{{|{{|{z|{z|{{z{{{|{{{|{|{||{|{|{{z{{{{{|{||||z{{{{{{z{{{}{|}|{|z{{{z{z{}{||{|{{z{{|{{{z||||||{|{{z{z||{|{}||{{|{{{z{||||}{zzz{zz|zzy{{zz{zz|{zzzzzzz{{z{{{{{{z{{zyzy{z{z{z||{zzzzzzzzz{{z{{{z{zyzy{yz{zz{{{{zzzzzzzz{{yz{zz{zzzxzzyyzy{{z{{yz{zyzzzyy{z{{y{{zzyyyyyxzyzyz{zyzzzyyyyyzy{zz|{zzyyyyzzzz{zzyz{{zzzzyzyyyzzyz{zyzyyyzzyzyzzzzzyzzzzzzz{zyzzzzzzzzzzyyzzyz{z{z{{zz{zzzyzz{{zz{{z{zz{yzz{z{{|zzz{|{zzzyyzz{{{zz{{{{zzy{y{zz{{{zz{{zzzzyzyz{{|{zz{{{y|z{zz{z||{{{z{zzzzzy{z{{{{{||{{{y{{zzzz{{|z{{{{z{|{z{{{{|{|z||zz{{{|{z{{{{{|{}|z{zz{{z{}||z{{|{zzzzz{z|{|{{|{{{z{{|zzz{||||{|}|{{{z{z{{{{{{|{|z{{{{{z{||{{|{{z{{z{z{z|{|}|{||{}|{{{|{{|||}~|{{zzzzzzzzz||zz{z{{zzzzyzz{z|{{z{{zz{zyyyy{{zzz|{{zzzzzzyzz|{{zzz{{{yyyzzz{zzzzzz{zyzzzzzzzz|zzzzzy{{yzyyyzzzz{{{{yzzzyzzzzzz{zzzzyzyyyyzzzy{z{zzzzyzyzyyyzzzz{{zzyzzyyzyy{{{zzz{zzyzyyxyyxzzzy{zz{zyxzzyzy{zzy{z{zyyyzzyyz{z{z{{{yzzy{xzyz{{z{zzzzzzyzyzzz{zz{{{{yyzzzyy{z{z{{z{|zyz|yyzy{z{zz|z{zy|zzzzzz{{zzz}{zzzzzyzz{z{{{{zz{zz{zz{z{{z|{{{{z{zz{zz{z{|{{{||zyy{zzzz||z{z{{{{z{{{z{{z||{|{{{|z{zz|{|z||{||z}|{zzz{{{{{||{}|{|{z{zz{{||{{||{|{z{z{z{{{{|{||||{{{zz{{{{{||||{|z{{zzzz{z|{|{{{}{{{{z{{{{{{}|||zzz{z{||{}{~}|||{zzz{{{zzz{zzz{|{z{{zzz{y{zyz{{z{{z{yzzz{zzz{z{{{zz{zzyyyyz|z{{{{zzzzyzzy{z}{z{{|zzyzz{zyz{zz{{{yzzyzy{yz{|zzz{{zzyzyzyzy{zz{yzzz{zyzzzzyzz{z{{{zzyxzzyyyzyz{{zz{yzzzyyxyzyzz{z{{zyzyzyyzx{zz{z{{zyyxzyzzz{zzz{{{zzzzyyzyzzz{{z{zzzzyzxzzzzzzz{{{zzzyyyyyz{zzz{{{zz{xyzzzzz|z{z||{zzzzx{z{zzzz{{{zy{y{zzyz{z{z|{z{zyz{z{z{|{{{{|z{{{{|zz{z{{{{|{{{{z{zz{z{{z|{{||||y{z{zy{{|{}{||{{{z|zzz{{{{|||}z{zzz|{|{{{|{{|{|z{z{{z{{}|{{|||{zz|{yz{{|||{||{{z{{{|z{}|{{|||{|z{||{z{z}|{|||{z{{{{{{z{{{{{||{|{{{{z{{{|{|{{|}|||z{|{{|~}}~{{|{zzzzzy{zz{{zz{|{zyzzy{zzz{z{{{{zyzyzzzzzz{{{z{z{zzzyyz{zz{{z{{{zzy{yxzyz{z{{|{{xz{zzzzzz{z{z{zzzzzyzzzy{z{zzzz{zzyzyzyyyzyz{z{zzzzzzzyyzz{{z{zzyyzzzyyyyz{y{zzyyyzzxzxyyzz{zzz{yzyyxzyzzyy{yzzzyzzzyyyyz{zzyz{zyzyzzzyz{xy{{z{zzzzzzyzzzzzzyz|z{zzyyzzz{yzz{{z{zzzyzzyz{z{zzz{{zyzzzzzyz{z{{{{z{{z{zyyzz{{|{{{{{yzzzz{{z{{z{{{{zzzzzzzzy{|{{{||{{|zzz{{z{|{{|{{zzz{yz{{{{{||z|{|zz{{{zz{|{{{|}|z{|z{{{{||{|||||||{z{z|{||{|||}|{z{{{zz|{{||{||||zzz{{{{{||{|{}|{{z{||zz{|||||||{z{zzz{{|{|{|{}||{z{{{zz||{{{{{|{{{z{{{z}|}}~{{{zz{{zzyzy{{{z{zzyyzzyzy{{{{{zzz{zzzyyyyyzz{{{{{zzyzyzzyz|zz{zz{y{yzzyzzy{zzzzzzz{z{yzzyyyzzyz{{{zyyyyyyyzy{yz{{zzzzyyyzy{{y{zzzzzzzzyyyyzzzzyzzyyzzyxyyyyzzzyzyyyyxyxyyyxzyyzz{|zyzyzyzyzzzyzz{yzyzxzyyxzzyzzzzzyy{y{yyzzzzzyy{zyzyyyxzyzzyzz{z{yzzzzzzyz{zzz{zzzyzzyzzzzzzzzy{zzy{yzyzzy{{{{|{zzzzzzzzzz{{z{{{{zzyzzzyzz{{z{zzzzyz{z{{z{{{{|{{|y{zzzzz{{{{{{||{zzzz{zzz{|{{zz{{{zzz{{z{|{z{{||||{zz{{z{{{z{||{}{{|{{z{{z|{{{}{||z{{{{z{{{z{z{{{{{z{zzz{z{{{{{{|{zzy{zz{|{{|||{|z{z{{zz{z}z|{{|{{{z{zz{z{{|{{{||{{{{{{|{||}~~|z{zyyz{zz{z{{{{{{{{zzyzzzz{{z{{{z{{{zyzyzzz|{z{{{{{{yzzzzyz{{zzz{z{zzzzz{z{{zyz|{zzzzzyzyy{zzz{z{zz{zzzzzz{zzzzz|zzyyyzzzzzzz{zzz{zyzzzyzyzyzzz{{zzzzzyyyzzy{yzz{{yzzzzzyyzzzzzz{zzzyyzzzyz{zyzz{zyyzyzyzzyzzyz{zzzzzzyzzyy{zy{z{{zz{yzxzyz{zz{{z|yzzzzy{z{{{zzzz{yyzzzzzzzz{zz{z{{yzz{z{yz{z{{{{{{zzzzzzz|z{zz|{{zzzzz|zzzz{z{{{{yz{z{{zzz{{|{z{{z{{zz|zz{{{|{|{|{{{|zzzz{{|{{|{{{{{{{zzz{{{{{|{{{{{{{{{z{{|{{|{|{zz{{{{{{|{|||{|{zz{{{|zz{|{{{{{{z{{{zz||{{|{|||{yz{{z{{|z|{|{|||{{z{{{z{{{{|{||{z{{{zz{z|{{||{{{|||{{{z{~}}|{|z{z{{z{{z{{z|{{|{{z{{zzy{|{{{z{{z{|zzzzz{z{z{z|{zzzz{zzz{{z{z{{{zzzyzzzy{{{zz{zzzzzzzzyzz{{zz{z{zzzyzxzzz{zyzzz{z{zzyzzz{z{zz{{{zxyxzzzzzzz{z{{zyyyyzyyzzy{zzzzzzz{zyyyyz{z{zz{zzzzyyyyyzzyz{{zzyzyyzzzyyzyzz{zzzyzzzzzyzzzz{{{z{zzz{yzzz{zzzz{zz{zzzyyz{zz{z{{{yz{zzzzz{z|{y{{{{{z{zzyzz{zz{{{z{zzxy{zz{|{{{z{{|yzzzzz{{{{zz{|{zyz{zz{z{{z{{z||z{zzzzzz{|zz|{|{{zz{{z{zzzz{{||{|{zz{{{{{{}{{|||{{{{z{z{{|{|{|{||z{{{{{{{{||{{||{{{|{z{{||{{|{{{|zz|{{{{z|{{||||{{||{{z{||{||{{|z{|y{{{{{{{{{|||{z|z{{{z{|z{||{|{z|z{{{|}|}|~|{{{zzzzzzz{|{{{||{z{{z{{zzzz{{{z{{{{zzyzz{z{zz{{{|{{z{zyz{{{{{zzz|{zzz{zzy{z{{{{z{zyzyzzzyz|{z{{{y{zzzyyyy{{{yzzzzzy{zyzzyzz{zzy{{yyyyzxyxyy{{zz{yzzyzyzyzyzzzzzzzyyzyyy{zy{{zzz{zzzzzzyyyyyzzz{zzyyzzzyyzz{zz{{zzyzzzzyzyyz{z{y{zzxzyzzzx{zy{zzz{zyzyyyzzzzz{z||{z{zzzzzyyz{z{z|{yzzzyzyz{{z{{{{zzz{zzzzyz{{{z{||{zz{z|zz{|{{z{{zzzyyzy{zz{||{z{{{{z{{z{{{{z{{|{|{zz{{z{y|{|{{{{{{{z{z|{{||||{{{{z{{{{|{{{{{{||{||z|{z{{{{|{{{|{||{{{yyzz{z{|{{{{|zz|{{{{{|||{{{||{{z|z{{{{{|{{|}{z{z{z{{{{{|||}{|z{{{|zzz{{|||}||z|z{{{|||}}}{|{yzzzzzyzz{{{|{{|{{zzzzxyz{{{z{{{{zzz{z{y{z{zz{{{{{{z{yz{{z{{z{z|{z{yyzzz{z{z{{{{zz{z{zzyzzzz{{zzy{zzzyyyzyzzzz{{yzzzzzyzzzz{{|{zzyzyyyyyyzzyz{z|{yyzzyxxyz{z{zz{yzzyxyyyzzz{{zz{zyzyxyyxzyzzy{zyyzyzzzzyzzzyz{zzyzzyyzzy{zzzz{z{{y{{zyyzz{zz{{{{{yyzyzz{zyzy{|{{yyzyzzzyz{{yz{|{zzz{zxzzz{zz{z{{yz{{zzyz{z|{z{{z{{z{zzyzz{{z{{z{z{z{zzyz{|{{{{{{z{z{|z{{z||{{|{|{y{z{zzz{zz{|z{{{zz{z{zz|||||{||{{{z{{{{{|{z{}{|{{z{z{{{{|}}|{{}{z{{{z{{|{||||{{{y{{zz{{{{z{}{|}{{{{{|{{z{|{z{|{z{zzzz{z{{||{{|}{{|{{{zz{|||{{}{{{}{|||||||}~{z{{{{zzyzy{{{{{zz{y{{zyzyz{{{{{||{zzzyzzzyzz{{{{{{z{z{{zzzz{{{z{z{zyzy{zzy{{{z{{{zzzzyyz{xzz{z{{zzzyzyzxzzz{{yz{zzyyzyyzyyz{z{zz{{zyzzzyyzyz{zzzzzzzzyyzyy{z{zz{{{zyy{yzyyyzzyzz{zzzzyyyyz{{zyzzz{zzzyyyzzyzzzz{z{zyzzyzyyzz{{zz{zzzzzzzzzyz{z{{{z{zzzzzzyzz{zzz{{yz{yzzzy{z{z{z|zzyzzyyzy{{{{{|{{{{zzzzzzz{z{{z{{|zz{zz{{zz{zz|z{zzy{zzz{{||{{{{{zzz{zz{z{{z|z{{|{{z{{z{z|{{{{|{{|z{z{{{{}{{|{{{|z{{{z{{{{{|{|{{{|{z{z{{zz}{|{{{|{{|{{zz|{{|{{}||{{{{|{{z|z||||{|{{zz{{z{{{{|{{{|{z{zz{z{{{z|{{|{{{{{zz{zz||||{{{z{{{|{{{||||~zz{z{z{z{{zz{zy{{|{zzz{zzyy{|z{{{{|zzzzzzzz{yz{z|||{y{zzzzzzzz{{{|{{zz{y{zzz{z{z{z{yz{z{zzzzzzy{zz{zzzzyzy{{{{zzzz{yyyyzyzyzzz{zz{{zxzyyyzy{yzz{{zzzzzyyyyzzz{z{zz{yzzyzzzzzzzzz{zz{zyzzyyyyyzzzzzz{yyxyzyyyzyzy{z{zxzzzzzyzzzz{zzy{zzzzzyzy{z{zz{{zzyzzzyz{{{{z{{{z{z{zzzzyz|{{||{y{zyzzzz{{z{{{{{{zzzzy{y{{{{z{||{zz{zzyz{{{{{{{{{{z{|z{y{{|{}{|{zzzz{{z|{|{||{||zzz{{y{y|z|||z|{|zzz{{{|{{{{|{||{{|{{{{{{{{{||{{|{{{zz{z{{|||||{|{z|{z{{{{{||||{{{z{{y{||y|z{|||{{|{{zz{{|{|}|||{{{{{{{{{{|{{|{||{|{{{z{{|{{{{||{{{{z{z{}{~~~{|z{z{y|z{zz{{|zz{{zzzzyyzz{{{y{{|{z{zyzzyyz{zz{z|{{{zzzzyy{z{{zzz{zz{{yzyy{y{y|{z{zyyyyzzy{z{zzz{z{z{yzyyyzz{zz|z{{z{yzzyzzy{yyzzzzyyzzyyyzzzzzz{{yyzzxyxyz{zz{zzzzyzyyzzyzzzzzzz{yyyyyyyyyzyyz{zzzyzyyyyyyzzzz{zzy{z{{zxyz{{zzzz{zyzyyyyyzz{zz{{zzyzzzyz{zzzyyz|{zz{{zzyzzzz{{z|yzzzy{zzz{{zz{z|{{z{zzyzzz{{{z{{{{{zz{zzzz{{{{{{{{{zzz{{z{z|{{|||{{zz{z{z|{z{{|{|{zz{zzzz|z{{z{{{{{{z|{{{{||{{|{|{{{{z{z{||{{||}|z|||zz{|{||}}||||{||{z|z{z|{|{|{z{z{{z{{{|{{{{{|{{z{{{{||{{|{{{||{{zzzz{{{{{{|||{{{|z|z{z|{||{||{{|{{{|{{{}}|{{{{yyzzyz{z{{z{{{{y{zz{zyzz{{z{{{{z{zzzzzy{z{z{{|{|zyzzzyzz{|yy{zzzzzyyzyy{zz{z{y{zzzzzyzzzzzyyzzzzzzyzzzyzz{zz{zzzzyyyzyzyyzzzzz{zyzzzzzyyzzzzzzzyzyyzzyzzzyz{{{{zyzzyyyyyzy{yzzzzyyyzyzyyzyzzzy{yzyxyzyyyzz{zzzzyzzzyzxzzyz{{{{zzyyyyzyzzzzz{zz{zz{zzzyyzzzzz{z{zyzyzyzy{{zzz{zz{zzzzzyyzzz{z|{{{yzyzyzzz{{zz{zzzzyzzzzz{z{zzz{zzzzz{zz{{z{|{||{zzzzz{{zz|{{z{{zz{yzzzzy{{z|{{{||z{zzz{{{{{{|{||zz{z{{{{|{{{{{{||z|zz|{{z|||{||||z{{{zzz{||{|{{{|z{z{{z||{{{|{{|{{z{{z{{{{{||{{{{{{yz{{z{{{{{|{{z{z{zz{z{{|{{||{|{{{||z{|||}|{zz{z{zzzyyz|{{z{|z{{zzzy{y{{{zz{|{{zzy{zzy{{z{{{{{{zyzyyzy{{|{{z{{zzzyzzzyzzzzzz{{{{yyy{zz{{z{z{{zzyzyzyzyzz{yz{{yyzyyzzz{zz{{z{{zzyyzzyyyz{zzzz{zzyyyzzyyzz{zzz{zyy{yyyzyzzzzyz|{zyxyzyyzyzyyyzzzzyzzzyyyz{{zz{{z{zyyy{yzzzzyzzzzzzyzzyzz{zzzzz{zzyzzzyzzzzz{{zz{zy{yyzyy{zz{{{{{zyzzzzzxzzz{z{zzzyzyz|zzzzz{z{{|{xzzzzz{{{zzz{zzzyz{z{{{zzz{{|{z{{{zz{zz{{{z|zz|{{z|z{yz{{|{{|{{|zzz{z{{z{{{{{|{zz{{z{|{||{z}{{{{{{yz{{z||||{{|{{{||{{z{|{{{||||zz{{{{{{{{z|||{}|{{z{{z{{z{z|||||{|zz{z{{||{{{{|{{z{zzzz{{{{|||}zz|{{{|z{|}}|{zz{yz{zzzzz|zzzz{|zzzzyyz{z{z{{|zzzzzy|yyz{zzz{{{{{zzzzyzzzzz{z{z{zzzyyyzz{{zz{{{{zyyyzyzyyz{{zzzzzxz{yyzyzz{zzz{zz{yy{zz{zy{zzz{{yyzyzyzyyzzzzz{z{yxyzzyzzyzzzyz{zyzyxyyyzzzyzzzzzyyyyyzyz{{yzzz{zzyyzyzzy{zzzz{zyyzyyyyyzzzzzz{{zyzyyxyzz{z{zzz{yyzzyzzyz{{z{zz|y{zyzzyzy{{{{{{zzyzyzzzzz{{zzz{{{yzzzz{z{z{zzz{{yzzzz{yzz{{zz{zzz{zzzzzzz{z{{{|{z{z{z{z{{{|zz{||z{z{yzz{{{|{z|{{zz|{{zz{{||{z{{{z{{{{||{z|{|}{{||{{{{z{{||||{{{{|{zzzzz{{{z{z|{|{zz{{{{|{{|||||||{{z{{zz{{{||}{{{zz{{zz|{{{{|||{{{zz{{zz{{{{z||{{z{z|}y{}|{||{z|z|z{{z{zz{|||{||{zz{zzzy{|{{{{{{|z{zz{{z{{{z|{{{zz{zzz{zz{{{z{||{{z{zzzzz{||{{|{{z{yz{zyzzz{{{{{zzzzyz{z{zzzzz{{zz{zy{yzz{{z|{zz{zyzyzzzzz{{z{{{{zzzzzzzzz{z{z{|z{zzzyyz{{{{z{|{zy{z{yzxy{yyzz{zzzzyzzzyz{yz{{{zzzzzzzzzzzz{z{{{zzzzyyzz{{z{{z|z|{{yzzzyz{z{|z{{zz{zz{z{{{{z{{||zz{{zzzz{{z{{{{{z{z{zyz{{{{|{{||{zzz{z{z{||{|||{{{{|{z{zzz|z|{||{{{z{{{{{|||||||{|{{zz{|{||{|{||}{{{{z|{|||{{|||{z||z{{||||{||{}}|{{||{{|{|}{||||{{{z{{z||||{}||{z{||{{{{|{{||||}|z{|{||{||{||||{{{{{z{{||{|{||{||{{z{{|||{}{{||{{|{{{|{||}|}|{|{|z{{{{{{{||{|{{{z{z{{zz{||{{{}||{z{{zz{{{|{{||{|{{{{{zz{{{|zz||z{zz|zz{z|{{z|{|zz{z{{zy{{z|{{{{{z{{{zz{{{zy|{{{{{{zzzz{z{{{z||{zzz{{yz{{{{{z{{{zzzzzzzy{{|{z{{zz{{zyzyy{{zzz{{{zzz{zyzzyzzzzz|zz{zzzzzz{{{{{{{{zy{{z{zzzzz{yz{{z{zzzzz{{z|{{{{|{{|zz{{z{{{|{{{|z{{z{{zz{z{{{{{{|{z{{z{z{||{z{{{|zz{{{{z{{|{{{|z{{|zz{{{|||{||{{{|z{|{{{{{||{|{|z{|z|{{{||{|{{|||{{{{z{z||}||||||{{{{{|z||||{}|}{||{{{||||{||||}|{|{z||{{||}|}}}|z||{|{{|||}|||~{{||{{{||{{|||}||{{{{|{{||}|}||||{|{{{{{|}|||}|}{|{{{|{|z{||||||{{{{||{||}|{|{{{zz|{{zzz|||{|z|||z{|z{z{|||{|{{||{{{zz{{{{{||||||z{{{{{z|z{|z{{{z|{y{{{zz|{||{|{zy{zz{{zz{{{{z{{|{{zz{{z{|{{z{{{{yzzzz{y{z{|{{{{{zz{y{{yzzz{{||{{zz|yzzz{z{{{{{{{zzzz{zz{|z{{{{{zy{zy{zz{zzzz|{{yz{zzz{z{{z{{|{{zzzy{zyy{z|{|{{{z{z{zyz{{{{{{{z{{z{{zzz{{|{}{{|{yzzz|z{{{{{zz||}{z{{{z{{|{|{{|{|z{{{z{{{|||{{}|{zzzzzz{|||z|||||z{{{||{||||{||||{{{{{{|{{|||z{|}{z{{{zz{|}||||{|{{z{|{{{{|||||~}{|{||{|{{||||||||{||{{{{||{|||||{|{|{{|{|}}||||||{||{|{||||||}}}|}|||{{||{|||}}{{|{{{|{||}{{}}}}|}|}{|{||||}|{|}||}{|||{}|}||||{z{z{zy{y||{{||{|{z{{zz{y|{||{{{|zz{yz{{|{{{{z|{{{z|{{z{{{z|{{|{{{z{{yz{z{{|{||{|zz{{{{{zz{{y{||{{z{zzz{{z{{z{{{{yy{zzzz{z{z{zz|{{yzzzy{z{z|{{{{z{yzyy{zzz{{z{{{yy{|{zzzzz{{{z{{{{yyzzyzzz{zzz{z{{{{yzz{zzz{|z{{{{z{zz{zzz{z{{{z{{{z{zz{zz|{|z|{|{z{{zzz{|{z|{|||zz{{{zzz|{{|{{|{{zz{{z{z{{{{{{{|{{zzzzzz{{{{{{|z{{{{{z{{{{{{||||{|{zzzzz|{|{||{|{{z{{|{|{{{{{||{|zz|{zz{|}|{{|||}z{{|z{{|||{|||}|||{||||z|{|||||{{{|{|{||}|||||}{{||z{||{|}||||||{{z{{{{|{||{|}|||{{|{{{{|||||}|{||{}|{z|||}||}|{|z|{{{z|||||}}|{{|{|{{||}{|||{{{z{{{y|z{{|{|{{{z{|{{zz{{{{{||{{{{zz{z{{{z{z{{{{{{yzzzzz{{|z{z|z{|{yz|{{{{{{{{{{zzzz{z{zz{{{{{{{z{{zz{yz{|{z{{{|zzzzz{zzz{{{{z{{{yzzzz{yz{{{{|{{zy{zzzz{{z{|{{{{z{{zy{zyzz{{{z{{{z{yzyyxz{zzz|{yzzy{{z{z{{zz{||{zyzz{zzyz{{z|z|{|{z{{z{z{{z{{|||{{{{{z{z{|{|{{z{{z{{{{z{{|{|{{|{|z{{z{{{{|zz{|{|{y{zzzzz{{z{{{{{|{{z{{z{{{{|z{{|{{z{z{{{{|{{|{||z{{{{{|{{{{|{||{{z|{{{{{||||{{|||zz{|{|{|}|||||}{{|{|{{{{{|||||||{||{{|{|}}||}|{{||{{|{{|}||{}{||{{{{{{z{||{||}}|||{}{|{|z||||||||{{{{{||{}{||}{{|{{{{|{|{||{}}}{{|{|{{{||||}|{{z{{zzz{z{|||{{|{zz{z{{zz|{{|||||{{{z{|{z{{{|{{{{|z{{zz{z{{{z{{|{{{{{zzzz{{{|z|{|{zzz{z{{{{{{|{|{z{zzzzzz{{{{z{|{{{zzzzzzzzz{z{{{{zzzzzy{{z||{|{zzyzzzzy{{{{zz{|{{z{{zzzzzz{z{|{{{zzzyyyyz{z{zz{zz{zz{{z{{y{z{{{|zz{z{zzzzz{|{{{|{z{zzzzz{{|{{z{|zzzz{zz||{{z{{z{{{{z{{zz{{|{{{{{|{z{{z{zz|{z{||{|z{z|{{z|{{{{{|{|z{{{{{{||{{{|{{{z{{{{zz{{||||||{{{{yz{{|}{{|{{|}z{|{z{{{{|{}||||{{{z{{{{|{|||||{{{z{||{{{|{}||||{||{||{{}{}|||}{{||{{||{{|{||}}{{|{}{{|{{||||}|{||z|{|}||}}|}}||z|z||{{|}|||}||||{z{|{{|||{|||}{{{z|z|{|||}||{{{{y{z{{zz||{{|{z{zz{{zzz|{{|||||{{{zz{z{{{{z|{|z|{{zzzzz|{{{z|{|{zzyzzzx{{{{z|{{{z{yzzzyz{z{z||zzz{zz{yz{z{|{{{{{zz{{zzzzz{z{zz{zzzz{yz{zzz{{z{z{zzzzzzyzz|z{{z{{y{zyzzy{{{{{zz|zyzyzzzzzzzzz|{{z{zyzzzzz{z{z{{|zzzzzzzy{z{z|{{{zzzyz{zz{|{{y||{{{{zzz{{{{{{{{||z{|zzz{z{{{{{|||z{{zz{yzz|{{{{{|zy{{{zz{|{|{{{|{{yzzz{{z||{{|||{|{z{{zz|{{|{}{|{{{{z{{|{{}{{{}||{{{|{{{{||||||||{{{{{|{||}|}|}||{{|z||||{||||||}|z{|{|{||}||{{}||{|||{{z||}|{|}|||||||{{{}|}}{|}||||{{{||}{}||}|}||{{{{{{||{||}}||{{|z{{}|||||{}|||{{{}{||}|~{||{{{z|{{{{|||{||{|{z{z{z{|{{|{{|}{zz{z{{{{{{{{{||{{{zzzzz|{{{yz{{{{{zzzzzz{{{{{|z{{{yz{{yz{{z|||z{z{{zz{{{{{{{{{zzyzyz{y{{zz|{{{{zz{zzzzzzz{z{z{z{yzzz{yzz{{z{{z{{zz{yz{zzzzz{z|{|zzzz{zzz{{zzzz{zyzzzyzzz{z{{{{{{zzz{yzyz{{z{{{{{{zzzz{{||{{{z|{|{{{z{{{{||{{|z{{yz{{{zz{{{||{|}|z|{z{zz{{{z{{{{z{{{{zzy{{{|{{||{z{{{z{z{{{z{{||z{zz{{{z{||||{}}|{|z{{|z|||{{|||{{z{|{|{{}}{{|}{{z{{{zz{|}|{|{}|||{{||{{{||||{{||{|{{{{{{}||{|}||||{|{z{{|}}||||{||{{{|{|||}||}}}{{|||||{|||}}{|||}z{z{|||||||}|||{|{|||{||||}||{|||{z{|||}}~|||{|{{{zz{z{{z|{||{{z|zzzz{|{{|{|z{{z{zzz{{z{{{{|zzz{zz{zz{{}{z{|{{zzzz{zz{{{z{|{{zzzzzzzyz{{{z{|{{z{zz{{{{|zz{|{{{yzzz{{{z{{{{{{{zz{zyyzz{{{{{{z{zzzz{zyzzz{{||{{{y|zz|zzz{z{z{z|zy{zzyzz{|{zz{{{{{yyyzzzzzzz|{z{zzzz{{y{zy{z{{{{zzz{z{{{{z|{{||{z{{z{{{zz{{{z|{|zzz{zzz{||{{|{{{|{zzzz{{{{{|z{{{{z{{|{zz|{|{z|{{{{z{{{z{z||{{|z{{{zz{{{{{|{||{||z|zzzz|{{z{||||||{{{z{{z{{|||{|||{zz|{{{{}|{{|||z{||{{{||||||}}||{{z{{{{{|||{|}}|{|||{{||{|||||{}{{{|{z{{|{|||}||{|{{{{{{|||{{|||z{z{|||||}|||}}}}{{{|{||||{{{|}{{|z{{|{|{~}||||{{z|{zzz{}{{||z|{z{zzzzzz{{|{{{{{zz{{z{z{{{z|{|{{{z{zzz{{{{{z|{{|{{{zz{z{{{{|{{|{{{z{{zyzz{{z{||{z{{|yz{{{zz{|{{z{{zy{z{{{zzz{{|zzzzz{zzz{{{{{{z{{z{{zz{{{z{{|{{{zzzzz{z{z||z{{z{z{{zzzz{zz{{{z{z{zz|yzzy|zyz{|{zz{z{zz{{{z{{{|}{{{{{y{z{{{{||{|zzz{{z{z{{{z{||{{{|{{{zz{|{{{z|{{z{{zz{zz||z||{{{{{|{{{{{||{{{|{{{zz{{{{z|{{{{{{{z{{{{z{{{z|||{{{{{{{{|{{|{{{}|{z{|{z||{z||||||||{|{|{{{|{{||||||{{{{|}{{}}||||||{{|{|{|||||||}}{||{{{|||{{}}|{|||z|{|{||||||{}}||{{|{{||||||||}||{{|{{|{}{z|}~||{|||{{{|}||}||||{{{|{{||}}}~}|{{|z{{zzzz{{|{{{|zzz{{{zz{{{{{z{{{z{{z{zz{{zzz{z{{{{{{yz{{{z{{{||z|{{z{{y{{{{{{{|z{zzzz{z{|{z{{{z{{{zzzzz{{{z|{|{zz{zzyz{zzzz|{zzzzyzzyyzzy{z|{z{{zzzyyyz{z{{y{{zz{zzzzzzzz|{zzz{{{yzzzyzz{zzzz{{zyyzzzzzyzyzz{{{zz{zz{yy{{{zzz{{zyzzy{z{{}{{{{{|zz|{zzzz|{{{{|{{{z{{zzz{{{z{|z||{zzyzz{zzz{z|{|{zzz{{{zz{{{z|{{z{zz{z{z{{|{z{{||z|{{{{{{|{|{{||{z|{{|z{{{{{|{|||{{z{{||{|||{|||{{zz{{{{z||||{{|||{{z{{{|||{|{|}}|z{{{||||||{|||}||||{{{{{{|}{}}}}z|{{y||{|||{||}||{{{}|{{}{||}|||{{{|{{|{{|}{|}||{||{{||{}|{|||||{|{||{{}{|}}}z{|{{z|z{z{{{{{{|{{z{{zzz{{{z{{|||{yz{{{zz{{z{{{|{{{{y{zzzz{{{{z{{zzzzzzz{{{{z|{{|{zzz{z{zy{zz|{z{{z{y{yzyz{|z{zz{zzzz{zzyz{zzzyz{{zzzzy{z{z{|{|{zzzyy{yyzzzz{{z{{zz{{zzyzyz{{{{{{zzzzzyyzzzz{{zz{zzyzy{zzyz{{z{z{zzzyzyzy{{{{{z{||zzzzzz{z{z{{{{|zz{zyzzzzz{{z|{|zz{zz{zz{{{{|{|{z{{{{yzz{{{{|{|{{z{z|{yz{{}{{|{{{zzyzzz{{|{|z{|{{{{z{z{z{{{{{{{{||{{{{}z{|{{{|||{z{{{z{z{|{||||{|{|{|{|{z}|{||{{{|||{{{|{{{{||||{|z{z{|{{|{}|}}||{|||zz{||}|||||{z{||||{{||||||}{{{|{{{{{||}}|~|{{|z{{{{|||||||}{{||{|{{|{{|{||||||{{{|{|}~}}|{|{{{z{{z{{|||||{|{{{|z{{{{{{{||||{{zz|z{z{{|{{|{{{{{|z{z{z{|{{{||{{{zzzy{{{|z{z{{{{zyz{zy{|z{{{{{{z{z|{z{{z{{{{{|zzzzzzyzzz{{z{|{zzzzz{{z{{{{{{|{zzzzzzzzzz{{{{{|{yz{zzzy{{{{{{{|{{{zyz{zz{{z{z{z{{{zzzz{z|z{{{{{z{|zzz{y{y{z{{|{{z{zzzz{{{{|{{{{{z{{{zzz{{{z{{{|z{zzz{z{z{|{|{||z{{z{z{{zz|{|{zz|{{{{zzz{||{|z|{{|z{||{{||{|{{{{{{{{z{||{{|||}{|{|z{|z{{{||{}|||{{{{{{z{|||{||}|{{{|||{{|||}|}||{{{{||{||||{|}}|}{{{|{||{}||{}}{|{|||{|{{}}{|}}}{|z{{{{||}|||}}|{{{{|||||}||{|~}|{{{||}|{{{|||}|||{{{{|z{|{|||||{||{{{|{||}{}{z{{zzzz{z{z{{{}|{{{{z{{zz|{|{{||{{|zzzzzz{{z{|||{{z{z{{{zz{{{zz{|||{zzzyzz{{{{zz{{z{zzzzzzz{{z{|{{zzy{zzyz{{{zz|{z{{zzzzyzz{{{z{{zzzz{zyzz{yzz{{{{{z{{{zyz{y{zzyzzzzz{z{y{z{{{z{|z{zzy{y{zz{{yzzz{z{{zzzzyz{zz{z{{{zzy{{z{{z{|z{|{z{zzzy{y{{{{{z{|{{z{zz{y{{z|z|{{zyz{yz{z{{{{z|||{zzz{z{z|{{{{|{{{z{z|zz{z||{{||z{zz{{{{{{{{z{{||{zz{{{zz{z{|||{{z||z{{{{{{|{{{|}{{z{{z{{{|{|{{|{|{|{{{{{|}||{|{|{|{{|{|{{|||}|}|{||{z{{|||{|{}}||||}z{{{{||{|||||z|{{|{{{{||{|||||{z|{|{{{{}||||{{{z{z|z{{{|||}{{|zzz{{{|}||{{||{||{|z{{{|||}{|{{{{z{{z{{{z{|{{{{{zzz{{z{{z{{||||{{zzzyz{{{{{||{{{zzz{y{zz|{{z{|{z{zzzzz{{{{{|{{{{zzz{{zzz{{z|zz{{zz{zyzzz{zzz{{zyyyyzzyzzz{z{zzzzzyzzzz{z{{{y{{{zzyzzyzzzzz{z{zzzzzyzyzz{{zz{z{zzzyzzyyz{{zz{{{z{zyzz{y{{{{y{{{z{zzzzz{z|{{{{zz{z{{{yzzz|{{{|{{{{{{{z{y|zz|{{{zzzyy{zz{{{z{{z|{{z{{zz{zz{{{{}|{{z{{zzzz{{{z|z}{|zz{z{zz|{{{{{{{z{{{zzz{{{|{|{{|{|z{{z{{{{z{{|{|{{z{{{{{{{|{{{{||{|{{{{z||||||{{{z|{z{|{||{{{||}}|{|}{{{|}{|{||||{||{{{{}}|||||||{{{{{zz|{|{}{|}|{|z||{{|{{}||}|{{{{z{{z{{|{z|||{|z{|{zz{|{}{||{|{{{{||{{|||||{{{{{{{zzz{||||z{||{z{z|{|z{zzz{|||{{yz{{z{{{|{|{|{zyzz{zz{{||{{{{z{{zz{{yz{{{{{{|zzzyzz{zz{{{z{{zzz{zyzzzz{|{zz{{z{{yzzz{z{{|{{z{{{yzzzzzz{{{z{{zzy{zyzyz{{|{|{zzzy{yzz{z{{z{{{{{zzzz{zzzzz|zz{{zzzyzzzzz{{zz{|{zz{{zzzzzzz|{|{{{zyz{{zzzz{|{{{{z{z{z{{z{|{z{|{{{{{|z{zy{{{|{{{|{{{|{{zz{{{||{{{{z{{zzzzz{z{||||{{z{{z{{{{{{{{{{{{z{{{{{{{||||z{{{zz{z{{{z|||{|||{{z{|z{z{|{||||z|zz{{{{{{}||||}}zz{z|{|{||{||}||{|z|{|{|{}{|{|||{{|{z{{{||}|||||}{|{{{{||{{||{}}{{{{{{{{||||{|~|{{|{|{{{z|{|||{{|{z{z{|z{|||{||}|{|z{{|||}{}}|||{{{{{zzy|{|{{{|{{zzz{z{{z|zz{{{|{z{yz{zy{zy{{{||zzzzz{y{{{||{{{|{{yzyzyy{{zz{{{|zzzz{z{yzzzz|{{|zzyz{yzzzy{{{{{|z{zzzzzzzz{{zzzzzxyzzyxzz{z{{z{{{zzzzzzzzy{zzz{zzzz{zzzyz{zzz{{{yzzzzzzyy{zz{{z{zzzzzzzzz{y|{z{{zyzzzzzzzz{z{{{{zy{zz{z{z{zz{zz{|z{zzz{{{z{z{{z|{zzzzzz{{||{{||{{{{{{zzz{|{{||{z{zzzz{zz{|{{|{|{|z{{zzzz{{{{z{{{zz{z{{{z{|{{|z{|zzzz{{zzz{{|{|||{{{{{{{z|{||{||||{|{{{{{||{{||}}||{{{||||{}||{||}{{|zz{{|||{|{||{|{{{zz|{|{|||}||{z|}z{{{{||}|}}|{{{{z|{||{}||}}{|{{{{{{||||{||||{{z||{||}}||||{{|{{|z{{}||||}{{{{z{{zzz{{|z{{|{{{z{zy{z||{{{{{|z{z{{zz{zz{|{{{{{{{zzzz|{z{|{z||{{{z{{zz{{{{{{}z{y{zzyzzz{{y{{{z{z{{zzzy{{{{|{|zzyzzz{zzzz{{{z{{zzyyzyz{z{{{z{{|{zzyyzyz{z{{{z{{{zzzyzyzzz{{zz|{{zzzzyzyz{{{z{{{z{yyyzzy{{zz{{{{zz{{zz|yy{{{{z{|zz{{{{zzzzz{{{{|zz{z{{|z{z|{|||{{{{{z{z{z{{||{{|{{{{zzz{{|||{|{{zz{zzz{z{|{{z{{{{z{{z{zz{|{{z|{{z{{{{zzzz}{|}{||{{{z{{{{|||}{||||zz{{{{{|{|{{{|{|{z{{z{{|||{|}||{{{z{{|{||}{|||||{{|{|||{|||||{|||||{{{{||||||}||{{{{|||||||||}|}||{||{{{||}{}|}{{|zz{{||}}z|||}||||{{|z||{|{||}{||{z|{{|||||}||{{yyzzz{{{{{{{{{{z{{{y{z{|{{{{|{{{{{yzzz{zz{{|||{zzzzzyz{z{{z{{{z{{yyz{zzz|z{{{{{{z{yz{zz{zyzz{z{z{zy{yzz{{zz{{z{zzzzzzz{z{zz{z{zzzy{zz{zzz{y{z{zy{{yzy{zz{z{{{{zzzzyyzzy{z{|z{z{yyzzy{yz{z{z{{{{zzzzzzyz{{{|{{{zzzzzzyyzz{{{z{z{zzz{z{z{z{{z{|zzz{{zzyz|{{{{{{{{zzz{yzz|||{{{z|{{{zz{z{z{{{{{{}zzzz{{yzz{{{{|{{|{zz{z{z{}{{{{{{{{{{{{|z|{{||{|{|zzzz{{{z|{{|{{||{{{|z{z{||||||{}z{{{{{{{|{|||}}{{|z{||{{|{|{{{}|{{{{|{{{}||{|}||{{{z{{{{{|}|}{||{{{{{z{|||||}|}{|{z{|{|}{|||}}}|{{{{{{|{{||||||}|{||{z{z|{|}}}|{||z{z{|}|{||{z{{{{zz{z{{{|{{{{|zzz{z{{z{{{{|{|||z{{{zz{{|{|{||{{{{{zz{zzz|zzz{{{{{y{z{zz{{z{|{|{z{zzz{z{{{zz{{{{yzz{zyz{{zzzzz{{zzzzzzz|z{z{{z{{xzzz{zz{{{z{z{zz{zzzyyy{{{z{{{{z{zzzyzyz{z{zz|{zz{yzzz{yzy{{{zzzzzz{zzyz{z{z{{{zz{{{z{zzy{{{{{{z{{z{zzzz{{{||{{{y{zzz{{{yz{z{{{{z{zz{z{|z|{|{|{z{{{zz{z{|{|{{{{{{{{zy{z{{{{z{{z{z{{|z{|{{|{|||{z{{{|zzz{z|{|||{{{{{z{|{{{|{{|z{}y{{{{zz|||{{{|||{z{|z{{{{|||}||{||{{|{{||{|||}{}{|{{|{{|}~}|||}|||}{z{{{||}{}||}zz{|{{{{||||}}}|z{{}{{||{|||}{}|{|z||z||{|||||||{||{{|{}{{}{|||{{}{|{|z|||}}||{{{{zzyz|{{|||||{z{zy{{{||{|z{|||{{zzy{zz{z{{||{{{{{{{zz{{|{z{{|{z{{zz{{{{zz{{{z{{zzzzz{yzz{zz{|z{zzz{zzz{{{z{|{{zzzzzzzz{z{yz{z|zzzyzz{y{{z{{|z|zzyz{zzzz{{{z{{{zzzz{zz{z|z{z{{|{z{yzyzy{z{zz{{zzzzzzzyzy{z{z{z{yz{yyzzy{{{{{z||{zz{{z{y{{zzzz{z{{{z{{{y{zzz{{{|{z{z{zyz{{|{{{|||{{{zy{y{|{|{|zz{z|{{zzz|z|{{|||{{zz{{z{|||{|{z|z{zz{z{|{|{|{{||{{z{|{{{|{{|{|||{{{z{{{z{||z||}||{z{{|{{}||{|}||||{z|{|{}||}|||}}z{|{z|{{||||{{|||{{z{||{{|}}}}|{{{{|{{{{|{||}|}}{{{|||{|||||||{|||z{{{{{|||{|||}|{{{|{{{|||{||||{|{{||z||||{|{|zz|z{{{{{z|{|{{{|z{z{y{z{{z{{|{{zzzzz{z{{z{{{{|{{{y{zzyz{{z|z{|zz{{zz{zy{{|{{{z|z{zzzz{yz}zz{{{zzyzyzzzzz{yzz{{{zyzxzyzz{{z{{z|zyzzzzzyyzz{z{{{{zzzzyzzzyz{z{{{{zz{{yyzyz|zzz|{{{yzzzxz{zzz{zzz{zyyyzzyzz{z{z{z{y{zzyzzz{z|zz{||{zz{yzz{{z{z{{{|{zzyzz{{{z|{{||{zzzzz{zz{z{{z{{|{z{z{z{z{{{z{{z{z{zzzzzz{||{{|{{|{{{{{{zz|{{{{{{z{{y{zzz{{|{|{|{z{{{{z||{||{|{||{z{{|{zz||{{{||||{{{z{{{{|}{||||{z}{zz{z{|{||{||{z|{{{{{z}||||{||{{{{{{{|||||||{|{{{{{{{|{||||||{{{||{z|{||{|}|}|{z{{{{z||{|}}}}{|{{{{{{{|{||||{|z|y{z}{|||}{{z{y{zz|{{{zz{{{{{{{z{zy{{z{{}{|{{{{zzzzzzz|{{zz{|{{{{yyzzz|{{{zz{}{zzzy{{y{||z{{|}{zzzzz{z{zzzz{|z{{yyyzzy{{{zz{zzzy{zzzzyzzzz{zy{zzxzyzzz{z{{z{|{{{zzzzzzzz|z{z{zzzzyyzyz{{zzz|{{{zyzyy{zy{zz{{{{{{zz{zyzz{{zz|{zzzyzzzzzz{{{{{|{|zzzzz{zz|{{y{||zzz{zy{z{zzzzzz|z{|zzzzz{{{{{{{|zzz{zy|z{{{{{||{yzz{yyzz{||{{|{{{{y{z{zz{|||{{|{{{yzz|{{{{|{|{|{{z{{{{z|{{{{{{}|zz{{z|{{{{||||{||z{{{{{{{|}|{{|||||{{{||||{|{{|||{{{z||{{|}{|{||}{|{{z{{||{|{|||{{{z{z{{||{{|||}|{{||{z{|}{|||}}{{{z{{{{{{|{||||}|{{{zz{{||{||||z{{z{|{|{|||||{{{zzz{yzz{{|{{{z{zz{zz{z{{{||{|||{z{zy{zz{zzz{{|z{{{z{z{{z|{{{{{|z|zzzy{zzz{{{z||zz{y{{zzy{z{y{z{{{{{zzzz{zzz{|z{{{zzzzzzzzzzz{z{zzzyzzzzzz{{zz{{zyzzyzzzzz{z{{{{zz{zy{zzz{zz{z{{{zzzyyzzz{{zyz|{{yyy{yzzz{z{{|{|{zzyzzzz{{{z{z|{{yzzzz{z{z|z{z{{z{{z{{zzzz{|{{z{{z{zzzzz{{{z{{{{zz{z{y{z|{z|{|{{{z{{{{zy|{|{{{|{z{z{{|zz|{{z|{{{{z{{{{{{{{{||{||{z{zz{{{{{{}||{|{{{{{|z{{{|{|||{{z{{|{{{{||{{|{|{{{{{|{{||{{|}||{{{|{{|{{||}||}|{{|{{{{{||{}||{|{{|{||z{||||||}||{|{{|{||}{{{|}|{{|{{{{||{{}||||||z{|{{{|{|{z}||{z|z{{{z||}{|{|{{{|z{zz{z{|{{|||{z{zyzz{{{{{|||{{|zz{z{y{{z{|{|{{{{{z{z{z{{|z{|{{{{zzz{x{{{z{{|{zz{zzzzzzz{z|{|zzz{zyzzz{z{zzz{{zz{zyzzzz{z{z{{{{zzzzyyz{{{yzyz{yzzyzyyyz{z{{{|zz{{zyzzz{z{|{{{{zyyz{zzzz{zzz{{{y{zyz{zz{zzz{{{{yz{z|zz{z{{{z{|{{zzzzyz{{|{{{{{{|{z{zz{{z|{z{z{{zzzz{z{{|{{{{|{|{{{zzy{{{|z{{{{|{{{{{zz{|{{{{{{{{{{{z{z{{z|y{|{{{z{{{zz{{{|||{||{{{{{||{{{|{|{}|{{{{{||y|{|{||{||z{{{z{z{|||||||z{{{|z}{|||{}{|}|z{|{{{{||||}}||||{{{{{{||}}|{|||{{{{{y|||{|}||||{|||}}|||{}{|||||zz|{{{y{{|}|||}{{{{{{{||{|||{|{{}|{{{{}||||zz|z{{zz{{zzz|{||{|{{zzzz{{zz|z{{|{{zzzy{zzzz{z{|}|{{{{zzzz{{z{z{{|zz{yzz{z{{{|{{z{{z{zz{yyz|zz{{zz{zzzzzz{zz{{z{{{z{z{zzzyzzz{{{z{yzyzzyzzzz{yz{|zzy{zyxzx{zzyzz{{zzz{{{zyzz{z{{{{zyyyyz{yzz{{z{z{zz{z{{y{zzz{z{||zz{yzz{zzz{{zz{{{zzyzyyzz{{z{z{|{zyzzzzz|{z|{{{|{{{{zzz{z{{{|{{|{{{{{zzz|{{{{{{{{|zzz{{{z|{{{|{{{{{{{|zz{{{{{{{{{{z{zz{z{{||||{|z{{z|{{z{}{|{|||{{{{{z|{|{||{{||||{{z|||{{{{|||{{z{{{{{{|}{{|||||{{{z{{{{{|}}|||||{{{{{{|}{||||{|{z||{|{{||{|}||{|z||{{|||{||||}|{{z{{{|{{||{|}||{|{{{|{{|{||||{{{{{{{|{||||||{z{{{{{z{z|z|{{{||{{z{z{{{{z{|{|{{{{zz{zzy{{|{z{|{z{{yzzz{{{|{z|{{{{{yzz{z{z|{z||z|z{z{{yz{{z{zz|{zyzzzzzyzz{{zy{zzyyzzzzz{z{zz{z{zz{zzzyyzzzy{{|z{{zyzzy{yzzzz{{{{zzy{zzz{z{{z|{{zz{zzyzyzzzzz{{{{zzyzzzyzzzzz{{zyz{z{zzyz{{{z{{{zyzy{zzy{{|{zz{{{z{zzyz{{{z{{{{{zyzzzzzzzz{z{{|{z{{{zz{z{{{|||{|z{zzzzzz{{{{{{|{{{z|zzz|{{z{z||z{zz{zz{{{||{|{{||z{{{{{{{{||}||||{|{{z{{|{||{|{{{{{{{{z{||{{{||{|{{{{{{|{|{|||{||{{{{{z{{|||{||}{{|z{zz{{|{{{}|{}z{|{z|{|{{||{}||z{|{{{||{{}|{~{||{{{{{{{||{||}{||z{{{|{{{{|{|||{{{{{{z{|{|||{|{{zz{zzz{{{|{{{{{{{yz{zzy{|{{|}{||{|z{{zz{{{{{|{{|zy{zzy{{{||{{{{z{{{zz{zz{|{z{{|{z{zzzzz{{z{z{{{z{zyzzzzz{{{z{{{{zzz{zyzzyzzz{{{{zzzyz{zzz{z|z{{zzzzy{yyy{{zz{{{zzz{zzyzz{{z{{{z{zzz{yyz{y{zz{z{z{zzzzzzy{zzz{{{zzzzzyzyzz{{{{{zzz|zzzzzz{{zz{z||z{{zz{z{{{y{{z|{{{z{zz{{{{{|{{{|{{yzz{z{{|{|{{z{z{z{zz{{{||{z{zzz{{z{z{{{||{|{{{{zz{{zz{|{|{{{||{{{{{|zz||{||{|zz|{{{{z|{|{{|{{|{{{z{{{{|{||{||{{{||{{{|}{||{|||{{{{|{{|||||{~z{{{|||z|{|{|}||||{{|{{{|||{{}||}||{|{|||}{|||{}|}{{{{{{{|}{|{|||{|z{{{|{{|{|{||{{zzz{{{|||||||{zz|{zzzzz{{|{z{|{{{{{{zzz{z||||{|{zzzzzzz{||{|{{{{zz{{zz{z|{{{z{{zz{yzyzy{|{{zz{{z{{yyzzz{zzzzz{{{z{{zz{{{{zzz{z{zzzzy{zz{z{{zz{{zyzzyyyyzzzzz{z{z{yyyzy{zz{zz{|{z{{{zzyzz{{|z|{{{zzz{zyyzz{zz{z{z{zzzz{{z{{z{{{{zzz{yzzyz|{{z{{{yzz{{y{z{|{z{z{{{zzz{zzz{{z||{{|{{z{{{z{|{{{|{|{|z{z|zzzzz||z{{{zz{{{{|{{{|{|{{z|zz{z|{zz{{{z{{||z{z{{{|{{{|||||{{{z{z{||{z{{|||{zz{{{{z|}{|||||{{{{||{{|}z|{|{}{{{{{{||{|{|}|||||{|{|{{{{||}{|~|{{|{z{|{{|||{||||{{|z|{|z{~}}|}|{|{}{{{{|||||}}{{{|{||{{{|{|{|}|{{|z{z{{||||||||{|{{{|{|{|{||{{z{{z|z{z|{}{{zzz{zz{{zzzzzzz||{{{z{zzz{zzzz{{|{z{z{z{zy{z{{zzzz|zz{yyyyz{{zz{{yz{zyz{zzzz{{zzz{{zzzzzzzzzz{zy{{|zyyzzzyzzzz{z{z{zyzyyy{z{zy{{{{{{yxzzzy{zz{z{{zzzzz{xyyz{zz{{{{zyzzzzyyyyyzzz{z{zzzzzzzyz{zzz{{{{z{z{{yyz{z{{|||{z{yzzz{{{zz{{{{zzzyyzz{{z{|z{{|zzzzzyyzz|{{{{|{{|{{yy{{{{|{{|{{{yzy{z{zz}{{{|{{{yzzzzzzz{{{|||{{{zz{z{{{{{{{{{}{z{{{z{{{|{{|{|}{z{|{|zz|}|{||}{|z{{{{z{{||{{{}|{{|{z{{|{}|{|||{{{z{{{z{{|||||}|{{|{|z{{{{|||}|||z{{{z{{{{|{||||{{{|{|{z|{z|{{||{z|z{z{{{|{|{|}|}{|{{||z|{{{{{||{{{z|{{{||||{|{|z{zz{yzz{||z{{{{{{zzzz{z|z|||{{|zzzz{{z{{{z{|{{{{zyzzyyzz{||{{||{{zz{y{y{z{{{|z{zxzxzzzzz{zzzz{z{zy{zzzy{z|zyz{{zzzyyzzzzzz{zz{zyzzzyzzzzz{z{{|{zzzzzzyyz{{{{{zzzz{zyxzyz{z{z{{z{z{yzzzyz{{zzy{zzzzyzzzyz{z{z|z{{z{z{zzxz{{yz{|z{yzzzz{{z{{zz{{{{zzzzzzzz|zz{{{|zzzz{z{zz{z{zz|{{z{|{yz{z|z|{|{|{zzzz{zz{{|{{{{{{z{{zzzz|||z||{|z{{z{{{{{{|}{|{z{||z{|{zz{|{z}|{|z{{{zzzz{||{{}|}z{zzzz{|{||||||{z{{{z{z|{|{}{}}{{z{{{{{{|||}{|{||{||{|{{{{||||}|{{{{|{|||{|||||}||{{{{{{{|}{}||{|{{||z{|||{|||}{{{{{z{z{{||z{|{z{|{|{{{{|}|||||zzz|{z{z{{{{{{{|{|yyzzzz{{z||{{{|zzzzzzzzz{{|{{{z{zzzzzz{{{{{{{{{{y{{yzzzz{{{|{{z{{zy{zyz{yzzzz{{zz{zzzzyz{yz|zzzyyzzzxy{{z{z{{{y{zyyzyyzz{zz|zzzyzzyzzyzy{z{{zzz{{zyyzyyz{z{{z{{yyyzyzyz{{{{zz{y{zyzzzyy{z{{{{{zzzzyzyzzz|zz{|{{y{{zyzzz{z{{z|||{zzzzzz{|z||{||z{{zzzzz{z{{|{|{{y{zzzzzz{z{{}{{{zzzz{{z|{||{{|{z{zzz{yz|{{z{{|{{z{{zzzz|{||||{|z{z{z{{{||{|{||||z{z{{z{|{|{{{|{{yz{{zz{}|{{{||}z{{{|z}||~}{|||||{{||{{z{}}}||}|||{||{z{||{|{~|}|z||z|||||{{|}||{|{z||||{{{||{||z||{|{z{{|{{|||}|{|{{|{z{|{}{|||{|zz{{{z{{|||}{{{z{{{z{{zz{|{{|{z{{zzzz{{{|z{{{{zz{zz{zzz{{{{z|{{{yzzzzzz{{{z{|{{zzzzz{y{z{{{{{{zzzyzy{yz{{zz|zz{z{zzzyz{{{zz{z{{z{yzzyz{zz{{{zzzzyzzyzz{z{zz|zzzyyzzzyzzzz{y{z{zzyyzzzy{zzzzzz{zx{{yyzyzzzzzz{{{{zyz{zxz{yzzzzzyyz{yzzz{{{|{{{{{zzy{yz{{{{zz{{z{yzzzzyz{{z{{|{{zzzzzzzzz||z{{{|{{{{zz{zz{{{zzz{{zz{{z{yz{{{{||{{{z{zz{zz{z{{z{{{{{z|zz{z{|}||{|{{|{{z{{||{{|{}{zzz{zz{z{{|||{{|{z{{{z|z|||||{||{|{{|{|{|{{|}|||||{z{{|{||{|{{||{{||{{{{}|{||}}}|zzy{|{{||{|{||||{{{|{{{||{||}}|{{|z{z{{{|{{{{{}{{|z{z|y|}{|{||{{z{z{{|{{{||{{{{{{zzzzzz{z|{{|{{z{zz{z{{{{{{||||{zyzzz{z|z{{{{{{z|yzyzy{{{z{z|{{{zzyyyzxzz{{|{{{{{zzzz{zz{{{z{{{zzzzyyzyz{{zzz{yzzyzyyyzzz{z{{{{zzy{yzzzyzzzzz{zzzzzzzzzzz|zz{z{zz{zyzzyzzy{zz|zzzyzzzyzzzzz{z{{zzyzzyzyzz{zy{{zz{zz{zzyzzzz{{|z{zzzz{zz{|zzy{zz{z{zyzzzz{z{{|{|z{zzzz{z{{{z{z|{{z{zzy{z{|{{z{z{|{zyzz{z||||{{|z{{{{{z{z|{{{z{{{zz|z{zz|{{|{{{{{{{{z{|{{{|||{||||z{{{{{z{|||||}||zz|{|z{{|{{{{}||{|{z{{z{{{|||{||{{|{{{y{||}|||}{{||zz{{{|{{|}||{{z|{zz{|{{|||{|{|||{{z||{{{|||}|{|yzz{{||||{{{{|{{{z{{z|}{|{||z{{{{{{{z{{{|{|{{{z|{zzzz{{{z{{|{{zz{zzzz{{|y{{{{{{{zzzz{{{{{{{{|zzzy{{{{zz{{{z{zzzzzyyzyzz{{z{{{zz|y{yzyz{zz{z{{zzzzzzyz{{{z{z{{{zzzyzzzz{y{zz{{zzyyyzzz{z{zz{zzzzyyyyxyzz{z{{z{{zzzy{{zzzzzz{|{zzzzyzzyz{{zzz{zyyyzzzzyzz{zz{{|zzzz{yzz{z{z{z{|z{zz{z{{zz{{zz{zzz{{zzzz{z{z{||{zz{yz{zz{{{{z{z{zzz|zzzz{{zzz|{{{{zzzzzz{{{{|||{{zzzz{{y{|{{{z|{{z{z{{z{{z{{{|{|zz|{{{z{{{|{|{{|{zzzzzzz||{{{{}|{{{{{{|{||||||||z{{zz|{{||{||||||{z|{zz{||}|{|{|{|{|z||z||||{}||{zzz|{{{{{{}|}|{|{{{{{{{||||}|}||{|zz{{{z{|{{|||{{{|z{zyz||{{|}|{{|{{|{{||{|z|z{{zz|{zzzz{{|{{{zz{{{{zz{z|{z{{|z|{zzzz{{z{z{{|{{{z{{zzzzz{{z{{{|{z{zzzzzz{{{{{{{zzzyzzzzz{{{z||{{zyzyzzzzy{zyzz{zyzyzzyzzzz{zz{{yyzzyzzyzz{zz{z{zzzyzzyzzy{z{{zzzyyzyzyzyz{{z{{{z{yyzyyyzz{zz{zzyzzyzzzzz{{zz|{zzz{zzzyz{{{|{{|{{zzzzzxzzz{{{z{{zz{zzz{zzz{{{{z|{z{zz{{z{|zz{z|{{zz{zzz{{{|zz{{{zzzzy{zz{|{z{z|{{zz{{zz{{{|z{{{z{{zz{{zz{||{{{{zz{{zz{|zz|{{|||||zz{|zzz{{|{z{|{{z{{{z{{|||||||||{{z{{{{||{|{|}}|{{{z{{z{|||{||||{{{{z|{{||{|||{{z|{{z{{{|{{{||{|{|z|{zz{{{|{|||{{{y{{z{{}{{||{{|{z|zz{z|{{||||{{|z{{{{{||{|||{|{{zz{y{zzz|{{{zz{{|zz{zz{{z{|{||z{zyzyzy|z{{{{|{{{zzz{{y{{|{{{z{{z{{y{zy{z{{{{z|{|zzzz{zzz{{z{z{{zzzzyz{z{z{{{{{z{zzzz{z{{z{{z{{zzyyyyzyzzz{zz{{zyzzyzy{{{{{zz{zzzzzzyzzz{z{z{{zyzz{zzzzzzzz{{zyzyzyzyzzz{z{{|zzyzzzyz{zz{{zzz{{zz{z{yzzz{{z{|{{zz{{yzz{{z{{||}{zz{zz{{zzz{{{{||{{{zz{zzzz{{{||z{z{{{{{z{z|{{{|{{z{zzy{zz|{zz||{{zz{|zz{{|||{|{|z{{z{{|{|||{{}||{{z|{{z{{||||{|{|{{z{zz{{}|{{||||{z|{{{|||||}{|{}{z{{z{{|}||{{|||{||{|{{{{||}|||}z{|{|{|{{||||}||{{{{{{{{{}|{}||{{{{{|zz{{{}}|z|{{{|{z|{{{{|{||}|{{{{{{{{|}z|}z{z{z{y{{zz|{{|{{z{{z{{{zz{z{{{{{|{{zzzz{z{{{{z{|{z{{{yzyz{{{{zz{{{{{yzzzy{{zzz|zzzz{zyzzz{zzy{{z{{zzz{yyyzz|z{z{{zzzyzzzyzzzz{y{{zyyzzyyyzzzzz{z{yzyzzyyzzz{zz{z{{yzyyzzyz{z{z{{zzyzyyzzzyy{zzz{{y{zyzzyzz{yzz{{z{zzzzz{zzz|z{z|{{zz{{zzyz{{{{zz{{zzz{z{y|{{|zz{{zzzyz{zz{{{|{{{|{zzzzz{zz|{{z{z{zz{{{zzzz{{{z{|{{zz{zz{z||{zz{{|{{{z{{{z{{{{{{|{{{z|zz{{{|{{||{{zz{|{z|z|||||{|{}{{{{z{{{|{{||||z{|{z{{{{|{|||{|{{{{{{{|{|{||||}||{||{{{|||{|}|{|{{|{{zz{{{z||}|z|{{|{{{||{||{{|{z{z{{|zz{{}{|{||{|{{{{z{{{||||{{{{{{{{z|{{{||z{zz{z{z{z{z{{{{z{z{{yzzzzzz{{{|z|{z{y{zzzzz{{{|{{{{{z{zzzz{z{z||z{z{y{{zzz{{z{{{{zz{y{{{zzzzz{zz{{zzz{yyzy{{yz|z{zzzzyzzyzzy{y{{{zzzzzy{zyz{z{{{{zyzzyzyz{z{z{{|zzyyzyzyyzzz{z{{z{zzzzzyyz{zzzz{{zzzzyy{zz|{zz{z{zz{zzzyzz{{{zz|{zzz{z{{zz{{z{{{|zzzzyzzz{zz{{|||zz{{zz{zz{{zz{|{{{{zzzz{z{{{{{{{z{z{zz{y|{|{{z||z{z{{{{z{{{{{{|{|{zzzzzy{|{|||}|z{|z{{|{|{{|{{}|zz{{{zz{{{{{|{}{{zzzzz{z||{{||||{z|{z{{{{||{{{{{|{{{z{|{|||{|{{|{{{|{z{{|{|{{|}|{z{{|z|{|{{{{||{{|{z{{{{{{|{|}||{{|z{{{{||||z{|||{z{zzz{||{||||{{{{z{{{{|{{{{|||z{zzy|{zz{|{{{{{zzz{zy{{z|{||{|{{zzzyyzz{{z{|{{zz{zyy{z{z{{{zz{{zzzy{{zy{z{z{{||zz{zzz{y{{zzz{{zzzzyyyzzzzzzy{z{zzzyy{yyzzz{{{z{zz{zyzzzzz{{{z{{zzyzzzyzzzzz{y{|z{{zzzzzzzzzzzz{{zzzyyxzzzz{zzzz{zyyzzzyz{{zz{{z{yzz{zzzzz{zz{{{|zzzzyzz{zzz{{|{{zzy{zzz{{||{{||z{{zzz{{{z{z{||{{{{z{{zz{{{z{{|{zzzz{y{z{{|||{{{{{{zzzy|{{|z{{{{{zzz{zz|{{|{|||{{{{{{z{{|{{|||{|{z|zzzz{{{{|{{|{{zz{{z|{{|{{|{||{|{{|{{z{{{{|}{||z||z{z{{}||{||{{z|{{{z{|||{{|~||{|{{{{|{{{|||||{{{{{|z{}||||{~|{|{{{|y{|z|{|{|{||{{{{z{{{||{|||{{{{|z{{{{|||{{{z{zzzzzz{{|{{{{{z{zzzz{}{z{{{{||{zzzyzzz{{z{{{{{z{{yzzy{{{|z{{{zzzy{zzzy{zz{z{{|{zzz{yzy{zzzz{{z{{{zzyzzz{z{y{{zyxzzyzyzzzz{z{zzzzyzyzzyzzzzz{z{zzzyzzyy{zzz{{{{yzz{yzyyy|{{{{{{zz{zzy{zyyzzz{z{z{zyzzzzz{zxz{{z{zzz{zzz{zz{{z{|{zzz{zzz{{{{{{{|{zzzyzzz{zz||}{{zzzzzzz{{z{{z{|{z{zz{z{z{z{z{{{z{{{z{{yz{{{{z{{zzz{{zz{{z{||||||{{{{{z{{{{}|{|{|{{{{{{|zz|{{|{||{{{{{{z{||{|{|{{{z{{zz|{{{{|{||||{|{{{{{{|||||{|}{{{{|{|||}{{||{{{{{{z|{}|{|||}{{|{{{{{{|{{||}{|{{{|{|z|||{{||||{{{z{|{|{||||||||z{{{{{{{}{|{}||{{{{{|{z{|}{|{{{{z{{zzzz{{{{{{{z{zzz{y{z{{z{z{{{{yzz{{zyz{z{|||{{zz{zz{z|z{{z{||{{yzyz{y{zz{{zz{zyzzz{zzz{zzz{{{zzzzyzzyzz{zz{zzzyzyzzzzzzy{z{z{zzzzzyzyz{z|z|{zzyyzzyzzzzzzz{|{z{{zzzzy{{zz{z{zzzzz{zzyyyz{y{zy{{zyzz{yzzzzzzz{{zzzz{zy{zz{{{z{{zzyzy{yz{{{{{{{{z{zzzzzzzz{{{{{zz{zz{z{zz{{{{{|{yzz{z{zzz{z{{{{{yz{zz{{{{|z{{|{{z{|z{{{|||z{{{{{z{{{{{{{|{{{{z|{zz||{{{{{{{|{|{{z{{zzz{{{|z{{}z}zzz{z{z||||{|||z{{{{{{{||||||{||z|{z|{{|}||{||||{{{{{z{|{{|{||||{{{z{z||||{|{||}{{{z|{|||{||{||{{z{{{{{{|z|{||}{{{{z{{z{||{{|{{{{|z|{{z|{{{||{|{z{zzzzzzz{z{{{|zzz{zzzy{|{z{{{|zzz{z{{z{zz|{{{{{yzz{{zz{zz{z{|{z{{yz{zzz{{{z{{|zyzzz{{xzzzzz{{{zyzzz{yzz{{zzz{zyzz{yz{z{zzzz{{yzzyzzyzzz{zzz{{z{{zzyzyz{zzz{{{zzyzzyzzzzzzzzz{zzz|yzyzyzzz{{|zyzzzyzy{yz{y{y{{{zzzzzzzzzzzzz{{{z{{y{{{zz|{{{{{{zzzzzzzyz|{{{|z{zzzz{zz{{{{{{{{zzz{{|zzy{{{{|{|{{z{z{zzy{{|{{{|{{{z{{z|{z{||z{||{zz{zzz{{{{{||{}{{zz{{{|{{z|z|{{{{z{{{{z{{{|{{{{|{z{|z|{{{{{{|}|{z|{z{{{{{{{|}|{|{z|{|{{{}|||||}{{{{{{|{|||{}|}{|zz{|z|{|{|||||}|{|{{{{{||{|}||}|||{{z{{||||{||}||z{{|{z{|{|{|}|{{{{{{z{{{|||||{{z{z{z{zz{|zz|z{{zyzzyzyz|{{z{||zzyzzzzz{{zz{{{{{yz{|zyzz{|zz||{zyzyzy{{{|z{z{zzy{z{zzyzz{zz{{z{zzzyyzyz{yzzz{|{zx{zzzyxzzyz{z{{zyzzyzzy{yz{z{z{zzzzyzzzz{{{z{{zzyyzyzzzz{zzzz{{{zzzzyzzzz{{zzz{zzzyzz{yz{zzz{{{zzzzzzyy{z{z{|{{{z{zz{{{{y|zz{{{{z{zzzzy{z{{{{z{zz{zzy{zz{{{{{||{z{{zyzzy{{{z|{{{{{zzz{z{|{|z{|{|{{{z{{{z|{{{{{{zzz{z{|zz{||{{|{{{{{{{{z{{z{|{{{{zz{{zzz||||||{|{z{{{z{{{|{{{{|}{yz{{||{{|{||}{{{{{z{{{{{{{||}|||{{|z{{z{{{{{||{||{z{|z{{{||{|||}|{z{{{{|{{}}|||{{{z|{{{{z||||||{{{{{z{{|{||z||{z{{{{{{{{|{|{{{{{{zy{zzzz{{{{{{|{zzzzyzz{{{|{{{|zzzzzzzzzz{z{{{|{zzyzyyzzz{zz{|{{{zzzy{zz{{{z{{|zzzzzzyzy{{zz{zz{zzyz{z{z{z{zz{zzzzzz{zyyzzz{z{{yyzzzyzzy{z{{{{{zzzzzyzyzzzz|zzz{yzzzzzyyzzzzz{{zzyzyyzyzzz{{{|zz|zyxyzzz{zzz{{{zyzzzz{z{zz{zz|{zz{{z{zz{{{{{{{{{z{{{z{{|y{z{{{zz{{{{{z{|{{z{{z{{z|{zz{zz{{zz|{z{zzz{zzyz{|zz{{z|zzz{{{{{|{|{{{{{z{{{zzz{z||{|z{z{{{{zz{|||{{}|}{{{{{{{z||{{|{{||z{{zz{z}}||{{||{{|{z|{{|{{||}||{{{{z{{{{|{{{||||{||z{{z|}{{{~|{|{{{{|z{{{}||{}||{{{|{z{||{|}|}|{{|{{|{z{||||}||{{{{z{{z{|||{|{{{{{zz{{{{{||{{{{z{{z{zzzz{{zzz{|{||zz{z{{z{z{{{||yzz{z{z{{zz{{{{{|z{yzz{z{{{zz|{z{{yzz{zz{{z{{{{yyzzyzzzyzzz{{zz{{zzzzy{z{{z{{{{zz{zzzzyzy{{y{{zyyzyzzyzzz{{z{zzzy{zz{yz{zzz{z{{zzzzzzzzz{zz{{|zzzzzzzyzzz{zzz{{{zyzzzyz{{{{{{{zy{z{zzy{{{{{{{|zy{{zyz|{|z{zz|z{z{{yzzzzz{{{z{{z{z{zzyzz|{{{{}|{z{yzy{z{zz{z{{{{z{z{z{z{|{{{{||{{zzz{{zz|{|z{{|z{zz{|{{{{{{{{||z{{{{{{z{||||}|{{{z{{{{z|||{|{||{zz||{z{{||||{}|{{{z{{|||||}|}{{|{{{{{{{||||{|}||{{|{{{z|{~}z{|}|{{{{{|z}{||||}}{{{z{|{{{{}{|||||{|z{{{{{{|||{||{|z{{{zz{{|}{|||{{{z{|{z|{||||{{{{zzzz|zzz{z||||{z{z{{{z{|{zzz|z{z{zzzzz{{z{{{{|{{zzz{z{{{z{zz|{zzzzzz{z{z{zz{z|zz{{{zyxz{yzzz{y{yyzzzyzzy{{z{{{zyzzzz{yz{z{{y{{yzyyyy{zyz{zzzz{zzzzy{zzzz{z{{{|zzyzzyzz{{z{yz{{z{yzyzyyz{z{yzzzzzyyyz{yy{{zzz{{zzzyz{zyyz{{{{|{{{zzzyyz{{z{z{{{{zz{zyzzzz{z{{{|zzzzyz{z|{{{{||{zz|{zzyz{{{|||zz{{{zz{{z{{|{y{{{{{zz{{y{{{{{{{{{zz{z{{z|{z{|||{|{z|z{yz|z{||{|||z{zz{{zz{{{{|{|||y|z{zzz||{|||}|{{||{|{|||{||||}{z{{{{zz{}||||||{{{|z{z{|||{|{{|{{{{{z|{{||{|{{}z{{z|{{{}|{{|{|}{{z{{||{|{|{{{|{|{{zzz{z{{{{{|||{{{z{{{{z||{|{||{|{{zzz{z{{|{{{{{{z{zy|z{{{{{{{||zzz{yzzzz|{|{{{{z{zzy{z{{|zz{|{{zzzzz{zzz{z{|{|{yzyzy{y{{z{z{{zzz{zzzyzz{zzz{zzyzyyyzyyzz{{zz{zy|zzyyzyz{zzz{{{zyzzzzyyyy{z{{zz{yz{zyzy{zzzz{{|{zzzzz{zyzzx{{z{{zzzzyzzzzzzz{z{zzzzzzzyyz{{{|{{{{{zzzzz{zz{z{{{{z{zzyzz{{|{{{{{{{{yz{zzzz{{{{|z{{z{zz{zz|{{{|zzz{{zzz{z{{|{{{}{z{{zzzy{{||z{z|{{{z{zzz{{z{{|z|{{zz||{{{}{{||||||{z{|z{{{{|z|||{{{z{{{{|{||{{{||{z{{{{{z{|{||{||}{{{{{{{{|{}{}|{{{{{{z{||{{{|||||z{{{|{{{{||||||||{{{{{|{||}||}||{{{z|{{{|{|z}||{{||{{|z|{{{||{||z|{{{|{{||||{{{{zz{yyyz{|{z{{{{{{zzzxyz{{{|{z||{{z{z{zzz{{{{{||{{zyz{zyz{{{{zz{{zzzzyyzzz{{z{z{yzyzzzzzz{zzz{{zzyz{zzyy{zz{z{{zzzzzzzyyy{{{zz{zyyzyzzzz{z{zz{zzzz{zzyzzzz{zz{z{z{yzzyyzyy{{zz{{zzzzzyzyz{zz{{zzzzzyzyzzz{yzzzz{yzz{zzyzzzz{{|{{z{yzzzzzzz{{{{z{z{zzzzzz{|{{{zz{z{zzzzz{{{{{{z|{{yzy{y{z{{z|||{{|{{zz{{{|{{{{||{|{zzz{{{{|{{{{|{{{{z{{{zzz{||{{{zz{y{{{{{{{|{{}|{z{{zzzz{{|{|{}{{{z{{{}z||{|{||}{z{{{{{{{||{{{||||zz{|{{{|{{|z|}{{{|{{{{{{||{{}||{{{{{{z{{|||||}|{{z|{{||{||{{||{|{{{z{z|{{{{|||{|z{zzyz{|{{|}}{{z|{z{{{{{|{|||{{zzzzzyyzz|{{{{{zzyzzzz{{z{z{{|{{zzz{yzz{{|z{{|z{y{yzzzzz{|{zz{{|zz{zyzzzzzzzz{{zyzzzxzyz{z{z{{zzzzyzyyz{{{{{zzzzyzyyzzy{zz{z{{zxzzyzyzzzz{zy{z{zzyzyzzzz{zzz|zzzy{zzyzzzzz{z{|{zzzzzz{{yy|{zzz{zzz{zyzyy{yzz|{{zyzyzyzz|z|{{{{|zzyzzzzzz{{y{z|{zy|zyzzz{z|z{z{{zzzz{{yzz}zz{{{|{{{zzzz{zz{{{|{{{zzy{zzz{{|{z{}z|z{z{z{{z{{{{z{{{zy{{{zz{{|{|{||zzzzz{{{{{{{|{||{{z{z{zz|{{{{z{|{yz{{zz{{||{{|||{{|{z{{z{{{||{}||{{{{|{{||{|z|}|{z{|zzz{{{|||||{|{z{{z{||||{{|}||{{|{{zz|{|{}{}}{{z{{{{{{||{{{|||{{{z|{{{||{z||{|{|zz{{{{{|{{{z{zyzy{zzzz{{z{zz|zzzzzzyy{{{{z{{}zz{zz{yy{z{{|z{|{z{zz{yz{{{{z{{zzz{{zy{zyz{zz{z|zzzyzzzyyz{z{{{{zyyzyyxyz{zzz{{yzzzyyzyzzzzz{{zyzyzyzyzzzz{zzz{zyzzzzyxzy{zzzzzzz{yzxzzyzzz{{{z|z{zyyzzy|zzyz{{{z{zyyyzzzz{{{|{{yzzy{yzz{{z{zzz{{y{z{y{zzzz{zzz|zyzzz{z{{{{z|{{|{zzzzzzz{z|{z{|zzz{z{yz{z{{{z{||{z{{{z{z{{|{{z{{{zz{zyzz{z|zz{|{||{{{|z{z{{{|{{{z{{{{|{||{{|{}|{{{{{zz{z{{z||{|{z{|{z{{{{|{||}||{{z{{{{{|||{{|{{|{{{z|{z{}|{{||||{{|z{{|{||{|||||{{{{z{{{{|||{|}|{{{{{{{{{}|||{{{z|zz{{|z}{|{}~|{{zzzz{{{{{{|{}|{{{{y{|{{||||{{{z{zzzy{{z{|zzz{{{zzz{zyz{{{{z{||{{zzzzzzz{{z||{{{yzzz{zy{{{{zz{{{z{zy{zy{zz|z{{}zzzy{z{xzz{y{{{{zzzzzyzzz{zzzz{{zz{zyxzzzz{z{{{{yyzzyx{z{zzzzz{{{yyzzyzzzz{z{{{{zyzyzzzzzz{z{{{{zzzzyzzyz{z{z{z{zyzzzzzzzzzz{z||zz{zz{zzzz{{z{z{zzzzzzz{zzz{{{z{|{{zyy{z{{z{|{{{zy{zyz{y{{|{{z{|z{{z{yzz{zz{z{{|zzzzz|zy{{|{{|{zz{z{zzz{{{{z|{{||{zz|zzz{{{{|{|{{{|{zz{{{{}{{{|{|{{{{z{{{{{||{||{zzz{zz|{|||{||}{z|||{}{|{{{|||{|z{{{{{{{||||}|}|{{{{|z{{||||||{{z{{zzz{{|{{||||{|{z{{{||||{{|}|{{{z{{zz{{|{||{{|{|{z{z{|{{|{}|||{{{{{{z}{{{||zz{z|zzzzzz{|z{|||{z|zzz{yz{|{{{|{{zzz{{zy{{|z|{|{zz{zzzzzz{{|z{z|{zzzz{zy{{z{|{{|z{zzzz{yz{yy{{{|zzz{zzyz{z|z{zz|zzyyyyzz{zzzzzy{{{z{zzzz{zzzz{{zz{yyzzzzyyzz{{|z{zzzzyyyzzzzyzzzyzyyzzzzy{{y{{z{yzzzzzzyz{{{y{zzyyzzz{{yzz{{{{z|{{z{zzzzy{z{{{{{{{zzz{zz{zy{zz{|zzz{zzzyzy{{{z|{{y{z|zzzz|zz{{zz{zzzz{{{{{{z{{{{{zz{yzzyz{{zzz{|{z{z{{|z{|{||{|{z{{z{z|{{{{|{||{{z{z{z{{||{{|{|{{zzz{{{z{|{{|||z{{z{{{|||||{|}||{{{{z{z{{{{|{|{||{{|{z|{||{|{|{{|z||{{|{{{|{{||||z{{{|{}|{|{|}}}{{|zz|z{{{{{{|}{{{{{z{{{|{||z{}|{z{{{{{|}{||||{{{yyzyyzyz{{z{z{|zzzzyzyzz{{z{z{{zzyy{zzx{{|z|{z{{yzzyzzzz{{{{{{{|zzyxzzyyz{zzy{zzzyzxzyzz{z{z|{{yz{yzzyzzz{zzzzzzyzyyzyzzzyyz{z|{yyzzyzzzyz{{{{zzy{yzzxzzz{z{|zyyzzyyzzyzyz{zz{{zzzzyyzy{zzzzzzzzyzzy{zzzzy{{{{zzyzyz{yyzzz{{{z{zzzzzyyyzz{z{z{|zz{{zzzz{{z{{{{|{yzz{zzyz{{{{{{zz{zzzyy{z{{{zz{{{yzz{zzz{z{zz|{|{{zzzzzz{{{zzz|{zz{z{z{{||{{|{|z{zzy{z{z||{|{{|||zzz{zz{|{||{{{|{yz{{{{z||z|{{{||{{{{{{{||{||{|}|{zzz{{{z{~|z||{|zz{z{z{||||{|{|{z{{{|zyz|{z{}{{{{|{{z{|{|{{{{{}{{|z{zy||{|{||||{|z{{{{{{{{|y{{{{z{{z{{{||{{{{{zzzzzzyz{z{{z{{{{z{zzzzzy{{|{z{{{zyzz{{zz{{z{{|{{{zzyzzyyzz{{zz|{{zzzyzyy{zzz{{zzyz{yzzzzzzzzz{{yzzzyzzyxz{zzzzzzzzzyzyyzzz{zzz{zzzz{yyzyyz{zz{zzzzzz{yyzzyzz{{|{zyyzyzyy{zzzzz{{zyzyzyzzzz{zzz{{zzyyy{yyy{zzz|{{zzzzzzzzzzzz{{|{zyzzzzy{z{|z{{{|zzzyyzzz{zzzzz{{z{yz{{{zz{{z{z{{zz{zzz{zz{z{zzz{z{{{zzzz{z|{{{||{{z{z{{{||{{{||{{zzzz{{{zz{{|||{{{{z{{{{|{{{{{{}{{{|z{z{{{|{{||{{z{zzz{{{||{{|||{{z{{{{z|{{|||{||{{z{{{{{||{||||{{|{{{z{{{{||{|||{{zz{{{{||{{|{}{|zz|z|||{|{|{|}{{|y{|{{z{{|{|}|z{{|{zz{{{||{{|}{z{{{{z{|||{}||{z{{zxyzzz{{{z{{|{zzyzz{{{{z{{{z{{zzyzyzzz{{zz|{|{zzz{zyyz{z{{{||{{yyzzzyzzzzyzzzzyzzzy{z{zy{{zzzzzzzzzy{zzzzzz{zzyxxyzyzzzyz{zzzyyyyxyzyzzzyz{z{{zzzyyxyz{zzz{z{yzyzyzzyz{z{zz{{zyyzzx{zzyz{z{{yzzzyzzzzz{zzy|y{zz{y{zzyzz{z{z{zzyzzzzzzz{z{{z{{zzyzzzz{z{{zz{}{yz{zzzzz{{{{{{{{{zzz{zzz{|{{{{{{{zzzy{{z{{{{{z|{zz{z{{zz|{{zz|z{zzz{{{zzz{{|}|{{z{zzzy{z{|{|{|{{z{zzzzzz{}{{{{}z{zz{z{z{|||{{|{zz{{{{|{{{{|{}{|{|{z{{|{zz{|{|{{{|{{{zz|{{|{{||||{{z{{{{{{{{|||{|{{|{|{{{{z{{{|{|{{|z{{zzz|||{||{{{z{{{{z{||{{{}{z{zz{{z|{|{{z{zz{z{z{zzy{||z{{z|{zzz{z{z{{{{{{{{{zy{zzzzzz{{{{{{{zzzzyzzzz{{{z{{z{{zzzzz{z{zy{zzzyyyzy{y{zzzzz{{zzzzyzyzzz{zz{zzyzzyyzyzzz{{{y{{yyzyyzyyyyzzzz{z{yzzyzxyzz|zzzz{yzzzy{zzyyz{zyzzzzzyyzyyyzyyyyz{zzzyyy{zz{z{z{zzzzyyzzyz{y{z{{{{zzzzzzzz{{zzzz{{{zz{zzzzzzz{{{}{zzzzzz{z{{{{z{|{{yzyzyyyz{{{{|{z{zz{{zyzz{{{{z{{{zz{zzzzz|{{z|{z{z{z{{z|{{{||{z{z{{{z{{{{|z{z{{|zzzz{{y{z|z{{|||zz{z{z{{{|||}{|}z||{{{{{{|{{{}|{{zz{{{{{{{{{{|{{|{|{z{{z||{|}{|{{z{||{z|{|{||||{||{{{z{{|{z|{{{|{{{zzzz{|{{{{||||{zzz{{z{|{|{{{|{{|{{zz{|z}|||{z{zz{zyzz{{{z{{|{{z{zy{yz{|zz{|z{|z{zyz{zz{z{{{|{z{yzzzz{zz{{z{|{{|zzzyzzz{{{z{{|zyzzz{|xzz{zz{{zzzyzzzzzzz{zyzyz{zyyyzz{z{z|{zzyzyxzzzzzzzz{z{zzz{yyyzyzz{{zzzz{zzzzyzzyzz{z{{{{zzz{yyzyzzyzzzz{zzzzzz{xy{zzz{|{y{zzyzzyzzzz{{z{zzzz{zzzz{zzz{{{z{zzzzzzzz{z|{{{{{{{zz{{{{{|{{|{{{y{zy{zzzzzz{{{zz{zz{zz{{{{z{{{|{zzz{{zz{|yz|zz{zzzz{|z{|{|{{|{{z{{{z{z{{z{{||{|{y{z{{z{{{{||{{{z{z{z{{|||||}|{|{{||{{{||{{||{|}zzz{{{z{{|{{{|||z{|z{{{{{{|}||{{z{{{{z{{||||||}{{{{{z{{||||}|{||{{{{z{{{|{|{||}{{{{z{{z{{{|{||{{{{z{{{{{{{|||{zzzyzz{zzz|{z|z{{|yz{yz{yz|{{|{z|{zyz{{zz{{{zzz{zzzy{zzzyzz{{z{{{zz{yyzzz{z{{zzz{{x{yzzzyz{zzy{{yz{zzzyyzzz{yz{zzyzyyzzyzzzz{y{{zzyyxyyzzyyz{{zz{zzyzyzyzzz{{{{{{zy{{yzyyyzz{z{{{{yzzyyzxyzzz{{yz{zyzzyyyz{zz{{|zzzzzzzzyzzzzzz{z{zzz{yzyzz|zzz{{z{yzzyz{{{{|zz{{zz{{yy{zzz{{{z{|zz{zzzzzz{{||{{||zzz{zzy{{|zz{|{{yz{z{z{|{z{{{{{{{z{{{z{{||{z{z|zz{zz{|{{{z||z{|{zz{z{zz{||{{{|||y{{{zzz{||{|}|{{{{z{{{{|{{{{{||{{{{{{z{{|{|{{|||{{}{zz{{{|{|||{|zz{{|{{}{|{||{}|{z{}{z{{{{{||||{{|z{zz{|z|{|z|||z{{{{z{{|{{z{||{{{z{{z{{||{|{|{zyyzzzzyz|{{zzzzzzyyzzyy{{z{z{z{{zzyzzyy{zzz{z{{{zyzzzzzz{z{zz{z{zzzyy{yz{|zzz{zzzzyzyyyzzzzz|z{zzzyxyyy{z{zzzzzyyyzyzxzzzyzzzzzzyyy{yzyzzyyzzzyz{yyyyyzyz{z{z{zyyyyyy{xy{{{z{{zyyyyyzzyyzzzyzz|zzyyyz{yzzyzz|{{{yz{zzyyzzy{z{{zz{yyzyzzzy{{{zz{yzzzzzzz{zz{{z{{zzzzzyyz{z|{{z|{zzzzzxzy{z{z{z{z{{{zz{zzzz{{z{{|zzzzzy{z{{{{z|{|{z{{z{{z{z{{{{|{zy{zzz{zz{{{z{{{|{z{zzzyz{|{{{|{zzz{z{zz||{{{{}|{{{{{{z{{{z|{{|||zzz{zz{{{||{{|{{z{z{zz{{{||||{{{{z|zzzz{z||{{|||zz{{z{{|{||{|{|{z{zz|zzz{{||||{{{zzy{{{z|{{{{{{{{{z{{{{{{|}{|z{zz{yzz{z{z{z{zz{zzyzzyzz{{{z|{{{{zzxzzzz{{zz{{{{{zzzyyyzzz{{zzz|{{zxyzzyzz{z{zz{zyzyzzzz{{{y{z{yzz{xyzzyzy{zzz{zzzzyyyzyzzz{z{{zyzzxyxyyzz{zz{zzzzyzzzzyyy|y{z{zz{zyzzyyy{zzz{z|zzzzyzyy{z{zyyz{z{{zyyyzyzy{{{z{{yzy{zyzz{z{|{{zz{zzzyzz{z{{z{|{yzz{yzyyz{{{z{yzz{{yz{zzz{{zzz{{zzzzzz{zzzzz{|z{{y{{{{yxz{zz{|{{{zz{zzzz{|{{y{|z{z{zzzzzz{|||z{{{zz{{z{zz{{{z|{||{{zz{z{{{{{|{{{||{{{{{z|||{||||{{{{|z{{z{{||{{}|{{{z{z{{|||||}||z{{zz{{|{|{{||{{{{zzzz|{{z{}||||{{{{{{{{{{|||{|{z{z{yz|{|{{{||||{zzz|y{{|{|{||}{{{zzz||{|||{{{{z{zzzz{yz{z|{{{{zzzy{{yz|zzz{{{z{zzzyzzzz{zz{{{z{yyzzzzzz|{{zzzz{{{xzzzyzz{{zz{{yzzyzzz{z{zzz{zxzyzyzyxy{zzzz{{zzzzyzzyy{zz{yzzzzzy{zzzyzzz{zz{zyzxzyzzyyz{zzz{zzy{{yzxyz{{z{{{{zzy{xzyyz{zyz{{zzzzyyzxzz{{zz{zzyzyyyzyzz{zz{z{{zyyzzz{zz{zz{z{|zzz{yz{z{z{{zz{{{yzzzy{y{zzz{z{{{zz{zzz{y{z{z{z{zy{yzzzz{{z{{{|zzxzzzzz|{{{y{{{{{{zzy{{zz|{z|{{{z{z{{z|{{|{{{{{|{{z{zz{{{||{{{z{{{z{{z|{{{||{}{{{z{z{|{{z{{{{|||{{z{{z{zz|z}{}{|{{{{zz{{z{{|{{{|{{{{{zz||{{||||||{|{z{|{|||{||{|{zzzz{zz{|{{{{{||z{|z{{zz||{{|{|z{{{|{{z{|{|z{{zzzzzzzzyz{{z{{z{zy{z{{zz{z{{z||{{{yzzzzzz{{zyz{{{{zzzzzz{{{zzyz{zzzzy{zy{z{z{|z{zz{zzz{{y{zyz{zzy{zzyyyzzzz{{z{zzzyyyzzyyyzzzzzzzyyyyzyyz{zzz{{yyyyyyyxzz{yz{z{zzz{zxyzyzzz{zzz{zyyyyzzyy{zzzzzzzzzzyzyz{{yz{{zyzzyyyzzyz{y{{{{{{zzyzzzyz{z{z{{{zy{zyzzz{zz{zzz{zzzzyy{zz{z{{|z|zzzzzyzz{z{{z{{{z{{z{{zy{{{{{{|z{{zzz{z{||{{{{{{zz{{{z{zz{{{z{{|y{{z{{z{{{{|{{{{{|z{{{{z||{{{z}{|{{{zz{z|{|{|||{z{z{z{zzz|{{||}{|{{|{|z{|{{{{{|||z||{{z{||||{|{||{z{{{z{{|{||{|||z{{{{y{{{{|{|{}|{{zzz{{{{{}|||{|{zz{{{z|{{|z{{{{{|z{{|z|{|{{{|{{zy{zz{zz{|{{{{{{yyyzyyyz{z{{{{}{z{zzzzyzz{z{{zzzzyzzzzzzzzzy{{{{zyzzyyz{z{{z|{{zyzzyzzzzzz{zzz{{zzzyzyyzz{zzz{zzzzzzzyzzyz{yzzzzyzy{yyzzyz{zz{zzyyyzzyzzzz{{z{z{yzzyyyyyzz{zzz{{yzzzyzxzzzzyzzyz{zyyyyyz{zzz{yzzyzzzzyyy{zz{y{|{yzz{z{yzz{{zzzzzzz{zyzz{zz{y{{{{y{yzzyzz|{{{{{{{y{{{{yzzzy{{{z{{y{{y{{y{{{zz{{{{y{z{yz{z{{{zz{zzzzzzz{z{{{{{|||z{{z|{{z|{{||{{|{y{{zzzz{{{{{{{{{z{{zz{{{}{{{|||{zz{{{{{||||{{{}{z{z{zz{{|||z{|z{|{|{|{{||{||||{|zz{{{z{|}{{|||}z||{|z{{|{{|{|||{{{zzzz{{|{||{}|{z{{{{zz{|{{|{||{z{{zzz{{{||{{zzz{zyzzzyz{z|z{z|{{yzzzyzzzyy{{z{zzzzzzzzzzzz{{|{{zzzzzzyzy{|zz{z{zzzzzyy{{{zzzz{zzyyyyzyz{z{z{zzz{{zzyyyzyzzzz{{{zyyzzyzzzz{zz{zyyzyzyzyzyyyzz{zyyyyzyy{zz{z{{{zzyzxyzyyy{{{{y{{zyyxyyyy|yyyzzy{zzyyzzyzyzzzz{{z{yzzz{yz{z{z{z{zzy{zzyzzzz{{{z{z{zyzyy{zz{{{z{{zzzzzzzyy{|{{zz{{zzzyzzzyz{{y{|{zzzzzzzzyz{{{z|{{z{zzzzzz{z{z{{{|{{{zzz|z{z{{{{{zz{zzz{{{{|{|{{|{{{zz{z{z{{{{{{{{{{{|{{{{|{|{{||{{|{zz{{zz||{|{{|{{{{{zzz{|||{|{}|z{{{{{{{{||{{|||{{{{{{{||{{||||{zz{|{z{z{|{{}|}{{|{zzz{{{{||||{{{z{zz|y|{||{||{{z{zz{|{z|{{{|z{{y{zzz{z{zzz{{||zzz{zzzz{{{z{{{|zz{zz{zyzzzz|{|{zzyz{zyzz{{zz{{|{{zyyz{xyz{{z{z{zzzzyzzyzz{zz{{{zyzyzyyzy{{{z{{z{zzzzzzzz{z{z{zyzyzyyyxyzz{z{{zzzzyyzzyyyzzzz{zzzyyzyyxyzzzz{z|{zyyzzyyxzz{yzzz{yzyxzyzz{{y{z{zzyy{{z{zz{{{z{{{|zyzyzy{zz{{zz{{{zz{zzy{zzyz|z|{{{zzzzz{{{z{zz{z{{z{|zzyz{{|zz{{|{y{zyzzz{{z{z{{|{yz{z{{{{||zzz{z{yz{{{{z{|{|{|{|{{|zzz{{{z{|{{||{{{{{zz{{|{{{||{{{{{{{|{{||z|{|{{{{y{{{{{{{{||}{{z{{z{{z{}}||{|{|z{{{z{{{|{{|{{{{{{|z{z{{|{|z{||{{{{{{z{{z{{{|||||{{{{{{|{|{{{||z{{{z{z{z|{|||||{{{{{{{{{{{{{{z{{zyyyzzz{z{z{{{{zzzzyzyy{{{z{z{zzzz{zzzxzz{z|{|y{zyzzyyyz{{{{z{zz{yyzzzyzz{zzzz{z{zzzzyyyzzzzz{zz{z{zzzzzz{zzzzzzyzyzyyyyzz{zzz{{yyyyzyzyzyzzzzzzzyxzzyzzzzzz{{zyzzyy{yxzzz{y{|zzzzz{yyyzzzzz{zy{zyyyzzzz{z{{{{zyzzyzzzyzzyz{z{{|{{yzz{yy{{{z|zzzzzzyyzzz{zz{{{zzyzzzz{z{{{z{z{|{zy{{yzyz|z{{{|zzyz{{zzzyz{zzz{||zzyz{z{{|z{{zz{{zz{zz{{z{{z|{{|zz{zz{{{z|||{{||{zzzzz{z|{{||z{z{zzz|z{z{{z{{{|{{{z{z{|{{{{{{|{|{|z{zzzz{||}||{{}z{{{{|z{|{{||{|{zz{{zz{zz{z{{||{{{|{{{|{{z|{{|{{{{zz{z{z||z{{{|z{{{{y{{z|{|{||{{{{{zz|z{{{{{|{zz{zzzzyzz{{z|{z{zy{zzyzz|{{zz{|{{z{yz{zz{{{{{{{{zyz{zyzz{{|{z{{{{zzyzzzz{{{{z|{{yxzzy{zyz{zzzzz{zy{yzzyzzz{zz{zzyyzzyzyyzyz{{zz{zzzyyyzzzy{z{z{{yzzzyzyzz{zz{z{zzzzzzzyyzz{{{{{zyzzzzyzy{zzyy{zzyyyzzzzyzzyyz{{{zzzy{zzzz{{y{{{{zzzyyyzz{{{zz{{|zyy{{yzyzzz{{{zz{yzzyzzy{z{{z{{{{z|zzyyz{{{zz{{{z{z{zzzy{{{z{{{z|z{zzyzz{{zzz||{{{{{z{{{z{{{|{{{|{{{|zzzz{|{{|{|{{{z{z{z|||{{|{z{zzz{{zz||{{{|||z{z{{{|{{|{{z||||zzz{z{{{|||{{||{zz{{z{{|{||{|{{{z{{{zz|z{|z||}|{{z{{{{|{|{|||||z{{{||zz{{{{z|||{|{|z{{{{|{||||{zz|z{{{{|{|{|{z{z{z{zyzzz{{z{{{{zzzy{zzz{zzzz{{|z{{zzzzzz{{{|{{z{zzzzyzzzz{zzz{z{{zyzzyy{z{zzyz{yyzyyzzyz{zzz{zz{zzyyyxyzzz{zz{yyzzyyyyzzzzz{zzyyzyzzzzyyyzzzyzzzyzyzyxz{z{zz{z{yzzyyyzyyzzzzz{{zyyzyyyyyyzzzzz{yzyzyyyyz{zzz{zzzyzyyzzyzy{|{zzzzzyzyzzzyzyzz{{zzzzzyzzzzzzyzzy{zzzyzy{yzzzy{{{{{zyzzzyzz{{zz{z{{z{zzzzzzz|{zz|z{yz{z{zz{{{zz|{{{z{|zzzzzzz|{zz|z{{{zzz{{|{{|{{{{z{zzz{z|{|{z{}z|{z{{zz{{|{{|{{{zz|{z|{zz|z{{{|||zzzz{{{z{{{{{||{{{{{zz{{{{{{{{{{zz{z{{||{{|{{|}{{z{{{{{||{{{||}{{{{zzzz{|{{{}}{{|{zzzzz{{{{{{{{{z{zzz{z{{{{|{{z{zzz{yyzy{{{z{{{zzyzzyz{zz{zz{zz{zzzz{{z{zz{z{{{zz{zzzyzyz{{z{{{{zzzyzxzy{{z{{zzzy{zzzyzzzzzzzy{zyzyzyyyzz{zzzzzzzzxyzyyz{zz{z{zyyxyyyzzzz{z{zzz{zyzzzyzzzzyz{zyzzzzxyyzzzzzz{|{{zzyyxyyzzzyyzzzzzyyzyzy{zz{zz{{z{yzyyyyz{zz{z{{zzzzzyzyz{zz{{|{{yzzzyzz{{z{z{z{zzzz{zzzzzzz{{z{{yzzzzyz{{{{{{{y|z{yzzyz{{z{z{{{zzz|zzzzy|{z|{{{zzzzz{z{|{{{{|{{zz{zz{{{{|{{{||{z{{z{zzy{{{{|||{zzz|{zzz||||{}|||||{{{{{{|{{}|{{|{{{{|{{||{|{{{{|{{{{zz{{|z{{|}{{zz{zz{|{{{{{{|{|{{z{{{{{{{{{|{z{{|zz{zzz{{|{|{{{{zzzz|zz{{|zz{|z{zz{{z{z{{||{z{zz{{zzzy{{|y{{{zzyzzyyzzz{{z{z|{zzzyyzzzzzzz{{{{zzyyxzxzyzz{z{{|zzzyzyyy{z|z{{{{zyyy{y{yyzzz{{{yzzzzyzyyz{{zzzzzzzzyyyzyyzzzy{{{zyyyyyz{yzzyzzzzzzzyyyzzzyzyz{zzzzyyyyyzzzzzz{{|yxzzzyyyz{zzzy{zzyzyzzzx{{zzyz{{zyzzyzyyzz{{z{{|zzyzzy{zzzzzyz{zzzzzyzzyzzzzzz{|zzzzzzyy{{zz{z{{{z{zzzz{zzz{{z{{zzzzzzzzzz{{zz{|{{zzzzz{{|{{{{z{zzy{zz{zz{{{|{||z{zzz{zz{|{||}{{{zz{{z{z{|z{z{{|{zz{{{{z|||{{||||{{{{zzzz|{||{|{||zzz{{{{|}|{||}{z{{{{zz{{{{{{|||z{{|z{{z{|{||||||{|{zz{z{{|{|{||zzz{{{{zz{|||||||{zzz{{z||{{{||z{|z{{zz{{|{|z{zzzyzy{zzz{{{{|{{zzzyzyz{{|zzzz{{zzzyyzzy{zz{z{z{zzzyzyzzzzzz{y{zzzzyzyzzzzzzzzz{xyyzyzzyzyzz{zzzzzyyyyxyzz{zyzzyzyyzyyzyzzzzzzzzyzzyxyyyyzzzz{zzzzzzyzzyzzzzzz{{zzyyzzyzz{zyzz{zz{yyyzzyzzzzyzzzyyzyyyzzz{z{z{{zyzzyzzyyzxz{z{{{zzzyyzyyy{z{{z{zzzzzzxzyzzzz{y{{y{zzzzyyz{z{yz{{zyzzzzzzz{{{{{{{{yyz{zzzz{z{{{{|{{zzz{zz{{{zzz{zzzzyyzzzz{z{{{|{z{zz{z{zz|{{{|{{z{z{z{zzz{{z{{{z{z||zz{z|{{{{{{|{z{{zz{{{{z{{||{|z{zz{{zz||}{|{z{z|{zz{{{|z|z{||{zzz|zz{z{z{|{||{zzy{zz{{|{{{{||{z{zzzz{{{|{{{|{{|zz{z{{|{|{{{{z{{{z{{z{|{|{z{{zz{zzzzzyzzzz{{{{{zzzyyz{z|{z{{zyzzzzzzzz{z{zzz{{zy{zzyzyz{{zz{{{{zzyyzzzzz{zzzzzzyyyzyzyyz{zyz{z{zyzzzyzzz{xzzzzzyzyzxyzzyzzzzz{yyzzyyxzzzzzz{zyyz{yyyzzzz{z{yzyzzzyzyyzzzzzzz|zyzyzzyzzzz{zzzz{zzzyyzyzyzzzz{{{zyyyzzzyz{{zzz{{|z{zyzzyz{{{zz{zzzz{zzzzzyz{z|z{z|yyyy{z{y{zzz{zzzzzzxzyz{zz{{{z{zzyzzz{{{|{zz{zzzzzzzyzz{{yzz{{z{zz{zz{{|{{|z{|{{z{{z{z{{z{{||{{zz{z{zz{|{{{{{{{yz{{{|z{}|{{||{z{z{{{zz{{zz{{{||zz{{{zz{{{||||{z{{|z{|z{{|{{|{z|z{{{z{{z{{{|{||{zzz{{{{|{||{z}}{{zz{{{z{{{{{{|{{zz{z|zz{z{||||{z{{{z{z{{{{{{{{{zzzzzz{z{{{z{{{zzzzzzyzz{{{z{z|{zzzzzzzz{{{{z|{|{zz{yzzz{z{{zz{zzzzzzyzyzzyz{zz{yzzzyz{zy{zzz{zzyzz{xyzyzzzzzyzzyyyzyyyzzzzzz{{{yyzyzyzzzzzzz{{{yyzyyyyyzzzzzz{yzyzzxzzzzzzzz{{{zzy{yyyzy{z{z{zzzyzyyyzyz{zzz{zzy{zzy{z{z{z{|{{{{yzyzyyz{z{zzz{zy{zyzzzz{zzz{z|{{zzyyyzy{{{{{z{zzzzzzyzzz{{{{{{{zzzz{z{z{{{zz{{{{zyzzzyz{{z{z{{{z{zz{zzz{{{{{{|{{{z{zz{{|{{{||||z{{{zz{z|{|{|z|{|z{{z{|{|||z{{|{{z|{{||{{|z{{||{}z{{||{|z|{||||{{{|{zz{{|{{|{||{{zz{z{{{zzz|{{{||{{{{zz{{{{|||{|{{{z|{{z{{|{|||||{z{yy{zz|{{{|{|{z{zzz|y{|{|||{z{zzzzzzyy{|{z|{{zzz{zzyzz{{{{{{{{yzy{z{z{{{{{{{zzz{zzzyyz{{zz{zzzz{yzzzyy{z{|z{zzzzyyy{zz{zzzzzzzyzzyyyzzzzzyzzzyzyzzzyyzyyzz{zzyyyzyyyyzzz{{z{{zyzyyzzzzyzzzzzyzyy{zyyxzzzz{z{zzyzyzzzzy{yyzz{z{zzyzyyzzzy{{zzzzzzy{z{yzzzz{{{{{zzzyzzy{z{zy{{zzyz{zz{z{z{zz{{|{z{zzyzzz{z{{z{{{yzz{yzzz{z{z{{yzz{zzyyz{{|z{{|zzzzyzzzyz{{z{|{|{zz{zz{{z{|{{{z{zz{{{{zz{{{{{{{{{{{{{|{z{{|{{|{{|z{z{z{z{|{{{{||{{|z{{{z|{{{|{|}{{zz{{z{{}||{||||{{{z{zz|||||{}{{{{zz{z{{{||{{{|{{{z{{z{{{{|{||{{{zz{{{|z{{||{{|{{z{{{{{||{||||{{z}{z{{z{{||{{z{zz{{zyyy{{{zz{||{zyzzyxy{{{z{zz{zyyyzz{y{zzzz{{{yzzzzzyz{zz{zz{zz{zyzyzxzzzzyz{|zzzyyzzyzz{yyzzzzyzyyzzyyzzyzz{zzzzyzzyzyxzzzzyzzyyyyyzyyzz{y{zzyzyyzyyxzy{zzyz{zyyzzyyz{zz{zz{{zyy{zyzzzzzyz{zyyzzyzyzyzz|zzz{|zzyzyzzzzzz{{{|zyz{zzyyzzz{zzz{zzzz{yyz{|zzzzzz{zy{zz{zzz{{z{z{{yyzyz{zzz{zyz{z{zzzz{{z{{{{z{z{{{yzz{zz{{{{{z|{{zzzz{{{zz||{|{zzz{z{zzzz{{zzz||{{y|{y{z{{{{{{{|{}zz{{{{z{|{{{{||zz|zz{{{|z|{||{}|zzzz{{{{{{|{{||{z{{{z{zzz|{{{|||{{{{{zz{{|{|||{{|{|{{|{{{{|{{|{{|{zzz{{|{{|{{||z{z{{{{z{{{{{{}{{|{zzzzz{{{{{{{zz{zzzzzy{{zzzzz{{{{zzyzyyz{{z{{|{z{yyzzy{{{{z{z{{zyzzy{zz|{z{zz{z{yxzzzyyzz{z{{{zyzyzyzyz|zz{zzzzzyyyzyxyyz{yzzyzyyyyyyzyzzzzzzzzzyzyyyyyy{zzzzzzyyzzxzyzz{y{{zzzzyyyyzzy{yzyzyz{xzzyzyzzzzzz{zzzzzxzxzzzzyzz{{zyy{zzyxy{z{zz{{{zyyyzzzyz{yzy{{z{yyzzxyy{z{z{|z{yy{zy{zz{{{z{z{{zz{yzyzzz{z{{zzzyz{yzzzz{{{{zz{y{zzzy{yzzz{zz{{{{zy{zzz{{{{{|{{zz{zz{{|z{{{|z{||{z{{zzzyz||{z||{|zzz{zzz{||||{||zz{{{{{{{|{|{|{|{{{{zzzz{{|{{||{|{|{zz{z{{|{z||{{zzz{{z{{|{{{{|{{{{z{zz{{|{|{{}|z{{z{{zz{{{}||{z}{{{z{zz{{{{z|{|{{{z{{{z{y{{||||{zyzzz{zz{{{{{{{{yzzyzyyzz{zz{|zz{zyzyyyz{{zz{{{{zzzzzzyz{{{zzz{{zzyyzzy{zz{{{|{zyz{yzzyz{z{yyzzzzzyyyzz{y{zzzz{zyzyyyyzyzyzzzzzzxzyxzxyzzz{yzzyzzzzzyxzzy{yzz{{zzzzy{{yzz{zz{|zyyzzzxyyyzyzzzzzzzyyzzzyyyzyzz{zyyyzz{zyzzz{{z{{{{zyyyzyyzz{z{z{zzzyzzzzz{zz{y||zzyzzzyy{{{z{{{zzzzzzyyz{{z{{{|{zzzyzzzzzzzzz{||{zzzzzzzzz|{{{{z{{yzy{zy{{{|{{{{yzzz{zzzz{{{{{||{{zyzzz{{{|{{{}{{z{z{z{{|}{|{{||{z{{z|{z|{{z||{{{{z{zz|z{|||{{|||{z{{z|{{|{|{{||{{z{{z{z{{{{|||z|{y{{{{zz|{|{{}{{{{yz{zz{|{||||{{{zz{{zz{{{{z{{{{z{zzz{z|{|{|{zzyzzzzz{zz{{{{{{{zz{y{{yz{{{zz{z{zzzyzyzy{z{zz|{z{zzyyyzyy{zzzz{{zzzyyz{z{zzz{zz|zzzzzy{xzzyzz{{{zz{yyyyyz{zzzz{yzzxyyyyzyy{{z{y{zyyzzzyyz{yzzz{{yxyyyxyz{zzz{{zz{yzyyyyyyyzzzz|{yzzyyzyzyzyzzzz{zzzyyyyzzzzzz{zzyzyzzzzyz{zzz{{zzz{zyyyzz{{zz{{|{zz{yzzzz{zz{z{{yz|y{zzyzz{{{{||zy{zzzzzz|{zz|||{zzzzyy{{{{zz{{{z{{{{zzz{{{z{{{z{z{{zz{{zz{z{|{|yzzzzz{{z{{|{{}|{{z|z{{z|y{z|{{|{z{{zzzz{|{{|z{}{{z{{{|z{|{{{{{|{{zzz{|z{|z{|{{||{{{{{{{{|z|{{}|{z{{zzzz|{{||{||{{{|{{{{{z|||{{}{z|y{z{{{|{{{||||{{zz{{{{{z|{|{{{{{{{zz{|{{z{|{{zz{{zyyz{{{{{{{z|yyzzyyyz{zz{z{{zzzxzyy{zzzy{{|{zzyz{yyz{z{zzz{{zyzyzyzxzzz{{|z{yyyyyy{yyzyzzzzzzyzzzyzyy{zz{{zyxyzyxzyzzyzzz{zz{yzxyyzyzy{zzzzzzyy{yzyy{zzy{{{zzyzyyzxyzzzzyzzzzyzzxyyyz{z{zzz{zzzyzzzyy{zzz{{{zyyyzyzzz{{{z|{{z{zzxyyzzz{z{z{{zzzzyzzyyz{z|{{{{y{zyzzyzyzzz{|{zz{z{zzzz{zz{{z{z{{zzzyzz|{{z{{zz{yzzyzz{{{z{z{z{z{zzzz{zzz{{|{{{{zzzz{{z{{{y||{{z{{{z{z{|||{{|z|y{z|z{z{|}z|z|{{zzz{{{{|z{{|{|{{zz{{z{z{|{{{{||{z{{zz{z|{}|z||{{{z{{zz{{z{{||{||{{{{{{{z{{{||{|{{{{y{yzz{{|{||||{zz{{{zz{z}{{{{{{{{z{|z{{|{{|{{zzzzzzzyzzz{z}{{{zzzzzyy{z{zzzz{{zyyzyyzzyz{{{{z{y{{{yzy{y{z{{{zzy{zzzzyz{yz{{z{zzzzzzzyyyzzz{{zzzzzyyyyzz{zz{yzzyzyyzxyzzzz{z{zyxzyzyyyz{{zz{zzzyyyyyxyzx{yz{zy{zyzyyzyyzzzz{z{yy{zzyyyyzy{zzzzzyzyyyyz{zz{z{{zzzzyyzzyz{{z{z{{z{{yzyzzzz|zz{z{z{zzzzzzz{z{{zz{zzz{yzyzz{{z{y{zzzz{zyz{z{zz{{{zzzzz{zzyzz|{{{{{zzyzz{zy{z{z{{{z{zzzzzzz{z||{{{|yy{z{{zzz|}{{{z|{zzz{{z{z|{{|||{{z{{{y|z|||{|{{{{z|{y{{{z|{||||||{z{zzzz{||||||{|{|{zzz{{||||{{{{|z{|z{|{{{|{{||{{{|{{zz{{|{{{{}{{{{{{zz{{|||{{{{z{zz{{y{|{{||{{|{{z{{{z{{|{|{zzzzyzyzzzzzzz{{zz{yzyzzz{{z{{z{z{zzzzyyyz{z{{{{{{zyzzz{yzzy{{zzz{yzzyyy{y{{zzyz{|{yzy{zzzzzzzzz{zzyyyyzyzyzzzz{{zzzzyyyyzyyzzy{{zyyyzzyzzzz{{z{{{yyyzyxyzzz{zz{{zyyzzyzyyyzyz{{{{zyyzzxyyy{{yy{yy{zyyzyyy{yzyzzz{z{yzzzyzyy{|{zz{zyzzzzy{z{zz{{{zzz{zyyzzzzz{y{zzzyzzzzzz|z{z{{|{{yzzzz{zy{{{zzz{{z{y{zyz{{{{zz{{zzz{{zyz{zzz{{{z{z{zzzzzz{{zz{|{{{{{zy{{{{|{{|{|{zzzzyzz|{|{z{|{{z{z{z{z||||||||{z{|z{{||{||||{|{zz{{{{zz||{{{|{{{{{{{{{{{{{{}||{zz{{{{{|{|{|{||{{z{z{z{{{{|{{||{{|z{{{{z{{|{z{|{{zz{z{y{|z{{||{z{|yzz{{{|||{|zzzyzyzyzzz{{y{{{zzzzyzyy|z{z{z{zzzzzyyzyy{zz{z|{zyzzyyzyz{z{{yz{{{yyyzz{zx{zzz{z{yyzzzyzyzyzyyy{zzzyxyyyzzz{zzzzzzy{yyzyzzzyyzzz{zyzyzyyyyyzzyyzyyzyyyzyyzzzyyz{zzyyzyyzyzy{zzz{{zyyyyyyyzzzyzz{{zzyyyyyzzz{zzz{zzyzzyyyyzzzzzz{{zzzyyzzyzzzzzzz{z{zzzz{yyyzyzz{{yyzy{yzzz{{{zz{{zyzzzyyyzzzzz{|zzzzz{yyyz{{xzz{{|zzzyyzz{zzzz{yzz{zzzzzz{{|{|||{zzzzzzzzz{z{{||{{y{{z{y{z{{|{{z{zz{z{{{{z|{z{||{z{{zz{{{||{{z{|{|{zzzz{{z|{||{{{{zz|{{z{|{{z{{|{{{z{|{{{z{z{|{|{z|yzz{{{{{|z{||{zzzzzzyz{{z{{{}{{{z{{{zzz|{|{}{{|z{{{z{z{{{{{{{{{zzzz{zzyzzz{{z{{zyzzyyyzzyz{{{{zzzxyzyyzy{{zz{zz{yyzyyyzz{zzz{{zzyxyz{yzzzz{zz{zyzyzyyxzz{zy{{{zyzyyyxyyzzyyzzzzyyyzyyzyzyzyzzyyyyzyyyxyxzyzzzyyyzzxyyyzz{zzzzzzyzyyzyzyzy{zyzzzyyyzyxyzzzyz{zzyyzyzyyzy{zzzz{zzzzzz{zx{z{zzz{{zzyyzzxzy{zy{{{zzyyzzyz{zzzz{{{{yyzzyz{zz{zz{z{zzzzyzzyzzzz{zz{{zzyzzzzzz{zz{z|{{{yzz{zzy{{{{{{zzz|zz{zzz|{{{{|{z{zz{z{{{|{{{{||{zzzzz{zz{z{{z|{|zzz{z{zz|{{{||}{|{z{{{|z{{z|{||{z{{{{{z{{{{{{|{zz{{z{{{{{|}|{{{zzzzz{zz{{|{{{|zzz{zz|zz|{z{||{|{z{z{zz{z|{z{|}{{{zzz{zzz{{z{{z|z{{zzyzz{{{{||{{z{{y{zzzz{{{{zz{{{zy{yzxzzzzz{{zzzzyyyzz{zzz{z{{zyzzyzyzzz{zyz{{{zzyyyzzzzzzyzz{yzzyzyzyzzzzzy{zyzzxzyyyyzyyy{zyyy{yyyxyzyyzyzz{yyyyyzzy{yzzzy{zyyyyyyxzxyz{yz{zzzzyyyyyzz{zzz{zzyxyxzxyzzzzzzzzzzzzyyyyy{zzzzzzzyzzzzzyz{zzzz{zzzzzzzyz{{yzyzzzzyyzyzzzz{y{zyz{yyyyz{yzzzzy{{z{zyzzzyzy{zz{z{zzzzzz{yyyz{{{{{{{y{{zzzyzz{{{z{{{zzzzzzz{z{z{{{{{zzzzzz{z{{z|{|||zz{{zz{z{{|{||{{{yz{{z{z{{{{{{{|{z|{{{|{{{{{|{||{zzz{z{{z{{{{z|{{{{{zz{{{{{{|{{||yz{z{z{{{{{z{||{{zz{y{z{z|{||||{{z{z{{zz{z{|{||zzzyzz{z|{zzz|{z{{|{{zzz{|{{{|z{{z{y{zzzzz{z{zz{zzzzxzzzz{yzz{{{zyyzzyzyzz{zz{{yzzzyzyzzz{{zzz{{zzyyyyzyyzzzz{{zyyyyyzyzzzyzz{zzyyyyzyxyzy{{z{zyyyyxyyzyyyyzzyz{zxzxyzzyyyzyzzzzyyzyyzyzyy{zzzzzzzzyyzyyzzz{z{{{zzyzyyzyyzzyyzzzy{yyyyyzzzyzzyz{yyyz{zxy{{{z{z{zzyz{{yzyzz{yzzz{zzzzzzzyz{zz{{zzzzzzyyzzzzz{zz{{zzzzzxzyz{{z{{{zyzzy{zyz{z{{zz|{zzzzzzyzy{z{z{{zzzz{{|{{{z{{{{{{zz{{zzzz{|{|z{{}zzz{{{zz{{|{|{|{{{zz{{{y{||{{{{z{{z{z{z{z{y|||z|{zz{{{{{{|{{{|{||z{{zz{{||{{{{{{{zz{z{z{{zzz{|||zz{{{{yzz{{||{{|{{{zzzzzz|{{|{||{zzzzzzz{|{{{{{|zz|z{yz{zz{{{{z{zzzz{zzyz{{z{{{{zzzzzzyzzzyy{zzz|zzzz|yzyzzz{z{z{{zyzyyyzz{zzz{{{zyyzyzyzzzzz{yzyzyzzzzyyz{z{zzzzyyzyyz{zyzyzyzzx|zyxyyyzzzzzzzzxzyyyyyyyzzyzz{yzzxzyzyzyzzyzzzzyzyywyyyzzzz{zzzzyzyzyzyzzy{yzzzyzxyyyzyy{zyzz{{zyyyzyyy{zzzzz{{zyzyyyzyzz{z{{zzzzzzzyzzzzyzz{{{xz{yyzyzz{{{z{|{zzyyyyzy{zzzzz{z{z{z{yyy{{zz{{|{zyyzy{yz|zzz{{{{{{zz{z{{{zz{|{{{{z{zz{{zz{{|{||{{zz{{z{yz{|{{z{z{yz{zz{z{|{|{||{zz{z{z{z{{|z|{{{{zzzyz{{{|{{zz{{{zz{{z{z{z{|{{|z{z{zzz{zz{{{{{||zzzz|zz{z{{{{|{|{z{zz{{{|{{{{{|{|{{{zz{{z{{{{{|{{y{zzz{z{{||{{{{yzzzzzzy{{{zzzz{zzyzzyyzy{{yz{{{{yzyyzz{zz{zz{z{zzzzyzzzy{{|yzzzyzyyzzzzy{{zzzzzyyyzzzzyyzzyyzzz{zzzzyyzyzzzzzzyyyzyyzyxyzyzyzzzxzyzyyzyyzz{zy{zzyyzyzzyyz{y{yzzzyyzyyyyzyzzyzz{zyz{yyzxyxzzzy{{zzzy{yyyyzzzzzzzzyyzyyyzzzyyzz{z{zyyzzyyzz{yz{{{zyyyzyzzzzy{{{y{zzzzzzzyzy{zzzzz{z{{{y{z{{zy{zz|zz{yzzzy{z{{z{|{{zyzz{zz{|{z{{{{{zzyz{zzzz{{z{{{z|zz{z{{{zz{{{z{{{z{{zzz|{{|{{||{z{{{{{{|{|{||||z{{z{|{z{{{z{{{{{z{|zzzz{{{||||}{{{{z{{z|||{|{{|{zy{{zz{{{{z{{|}|zz{{{{|{{}{||}{{{{y{{|z{{z{{{|{{zz{{{zz|{||{{{{{{zzzz{z{||{{{z{zzyzyxzzz{zzzy{z{y{yzyzzyzzz|{{zzzzzzyzyzzzzzy{zz{yyzyyyzz{{yz{z{zzzzzzyzyzzzzz{yzyyzyzzzzyzyz{{zzyyyyyyz{zzzzzzzyzxxyzyzyyzzzzzzyyyyzyyyzyzyz{zzyyzyyyyyzzyzzzzyyyyxy|xzzy{z{zzzxyzzxyyyzyzyzyzyzzyxxyyyzzyy{zzyyxyyyx{zz{yzz{zzzzyyyy{zzzyz{zyzyz{zyyzzzzzzz|zyzzyyzyyzz{yz{{|yyzz{zzyy{zzz{{{zyzyzzzzzzzzz{{z{yzyyzzyz{{z{{{z{zzzzzz{z|{{{{z{zzzzz{|z{|z{|z|{{y{zyzzz{|z{z{{{{yzz{z|z{{zz{{|{{z{z{z{{||{{||{{{{zzzz{{z|{{{{{|{z{zzzz{{{|{y|||{{{{{z{z|{{{{{|{{{|z{{{z{{{{{{{|{zzz{z{z{z{|{{{|{zz{yzzz{{{{{{}{{z{yzzz{{{z{{{zzzzzz{zyyz{{zz{zz{zzzyzyz{zzy{{zyzyzxyzyyzzzz{{zz{y{yyzyyz{zzzzz{z{zyyzzyzyzyzz{zyyzyyyy{yyyyz{zyzyyyyxyyzzzzzz{zyyyzxyxyyzzzzz{zyyyyyyzzzzzyzyzzzyyyzyzzzzzyzzzz{zzyyyyzxzz{z{z{zyyyyyzzyzzyzzzzz{zyzyzyz{yzz{zyyzzyzyyzy{{{yyzzyzyzyyzzz{zyz{{{yyzyyyzzz{{zz{{{zzyyyzyyzz{zy{{zyzzzzyzzz{zz{z{{zzyyyzzz{|z{{{{z{yzzyzzyzzz|{z{{{{zzzz{{{{{z{{{|z{z|zz{zz{z{{|{{{zzyzzyz{{{{{{{zzzzz{{zz|{|{{{||z{z{z{{{zz{|{|{|{zzz{{{{z||{|{|||z|{{{{{{{{||{{{zzzz{zz{{|z{{|{{{zz||zzz{z{|z{||{||{z{{{{{{{|{|{{zzzzz{zz{{{{{zz{y{zzy{zz|{|{|zzyzzzzzzzz{zzz{{{z{zzzyzz{z{z{zzzzzzyyyzyzzzzz|{{zzzyzzyzy{z{{{{zzzzzzyyyz{{{zzz{yzzyyzzzzz{yzz{zzz{zzyyyz{{zzzyyzzzzxyyyzzz{zzz{yxyyyxyyzyzyzy{yzyzyzyyy{z{y{yzyyyzzzzyyy{zzzzzzzyzzzyzyzyzzzzz{yzzyyxzzyzzzy{zzyzyyyzzyz{z{z{{zyzyzzzyzzzzyz{z{zzyxzzyz{z{z{{{{zyzxzzzz{z{z{{{|zzz{zy{yz{zz|zz{zy{zzzyy{{zz{zz{{y{zyzzz{|{z{{zzz{z{z{zz{{z{{{{{z{z{{||z{{z{{{|{{y|z{{{z{|{z|{|{zzzz{zzz|{|{{|||z{|{z{z{{zzz||{{|yz{z|{zz|{}{z||{z{{z{|zzz|||{{||z{{z{zzz{z{{{||zz{{{|z{{|{|{||{{z{{{{{{{|z|z{|{|zzzzzzzz|{{{||{zz{{{{{{{{{{{{{{zzyyzzzzzy{{zzzzyyx{zyyzzzzz{zz{zyyyzzzyzzz{{{z{zzzxzyzyzyzzz{{{{yyyzzzx{zzzyzz{yyzyyyzyzzzzz{zyzzyyzyxyyyyyzzyzyyyyzyzzyzzzyzzzzyxyyyyyzzzzz{zzzzzyxzyyyz{yzz{zzzzyyyyyyyyz{zz{zzyyyyyyyz{zzz{zzyyxyyxzzzyzz{zzyyyyyzyyyzzyzzzzyyyyyyzy|{zzzzz{zzzyyyyyzyzy{z{zzzzzyyzyz{zzzzzzzyzzyzzyyyz|z{{{yzzzyzzyzz|zz{{{{zzzzz{zz|z{z{{zzzzyzzz{zz{|{{{{zz{{{zzzz|z{{z||{y{zyzzzz{|{{{{{{zzz{z{{||{{||{{zzz{zz||z|{{||}{{zyzz{zzz|z{{|{|{zz{zzz{{|{{zz|z|yyz{{|{z{{{{||{{{{{{{{{{{{|{||{z{zz{zzzz|{z{{{|{{z{{zzz{|{{z|{{zz{zz{{{z|{{z{zzzzzyzzyzz|z{{zz{yzyzyzyyzy{zzzz|zyzyyyyyzyzzzz{zzzzzzyyy{{{{zz{{y{yyyyzx{{z{{zy{yy{yzyyyzz{zz{{z{yzyyyzzzz{zz{zzyyzxyyzyyyy{z{yzzzzyyz{zyyzy{yzyzyyyyyyyzzzz{z{zzyzyxzyxyzy{zz{zzyyyzyyxyzzzy{zzyyzyyzzyzzzzzz{zzzzxyzyxyzzzz{{{zzyzzxzzzz|zzz{{yzzyzyzz{{z{zz{{zzzzyyzzz{{zz{{|z{zzyyzzyzyz{{zzyzzyyzzyzz{zzz{z{zzzyzyzzzzzz{{{zzyzzyz{{|{{{{|{zzzzz{|z{{{{{{{{zz{zzzzz{z{z{||z|z{{{yzz{|{{|{||{{zzz{{z||{{{{{||z{zz{{{{}{{{{||{{zzz{z{{{{{{{{||{zzzzz{{z{{|{|||{{z{z{z{{{{{{||z{{zy{{z{|{{{{{{{{z{y{zy{|{|{{{{z{{zzzz{{{{{|{{zzzz{zzyyz{{zzzzzzzyzzzzzzzzzz{{zzzyzyzzyzyy{zzy{zzzyyzyzzzz{{zzz{zzzxyyzzzzz{zz{yzyyyyyyzyzy{zzzzyyyzzyyzyzzyzzzzyzzyyyyyzyzy{zzyzyyyyzyyyzyzz{yyyyzzyyyyzzzyzzzzzzyyyyyyzyzzz{{zzxyzxyxzzzzz{zzyyzyyyzzyz{{{zzzzzzzzzzyz{{zz{{zyyzyyzyzzzzyzzz{zzzzyyy{z{{zzz{{zyyyyyzyz{zz{zz{zzzy{yzzz|zzz{zz{yzy{zzzzz{zz{z{zzyzzzy{zzzyzzyz{zzzzzzyz{z{{{{|{zzzzzz{{{{{{|{||zzz{yzy{{|{|{|{{y{zzz{{{|{{{z{|{z{yz|{{{{{{{{{|}z|zz|zy{|||{{|{|zz{zz{z{{||{|{|{{zz{}{{z{{{{||{{zzz{{z{{{{{{{||{zzz{{{{z|{{{|||{zz{z{zz{{{{{|}|y{{y{z{{|{|{{{|{zzyzyyy{y{{{z{z{zzzz{yy{z{zzy{z{{{zzyyzz{zz{{zzzz{zzyzyz{zzzzz|zzzyyyzzxyyzzzz{{zzyyzy{yyzzyxzzy{zy{yyyzzzzzyzyyzyyyzzyzzzzzyzz{yyzyyzyyyz{yyz{z{yzzyyyzz{zzzyzz{zzxyzyxzzz{zzzz{{yxyxyyyzzzyzzzyzzzyzyyyyyzzzz{yzzyyzzyzz{{{z{zyyzzyzyzzz{yz{{yzzyyzz|z{{{|zzzzzyzyyyzzzzzzz{|{zy{zyyzzz{yz{z{{yzzzyzyy{z{z{z{{zzzzzzzzzz{z{z{{zzzz{{zyz{{{{|{{{{zz{{z{{z{|||{{{{zz{z{z{z{{|{{z|yz{z{{{{{{{{||{|zz{{z{{{|{z|{{||zz{{{{zz|{|||||{y{{z{zz{{{{z{||{z{zz{zz{{z{{z{|{z{{z{z{|{|{{}{{|{zzzzzzz{{|{|||{{{{zzzz{{|{|{zzzz{zzzz{{{{{{{{zzyzzzzzyzz{zz{{zzzyzyyzy{y{{z{{zzxyyzzyxz{yzzz{{zzyzyyyyzyzzzy{{yy{yyyzyzzz{xzy{zxyyzzyy{{zyy{zz{zzxxxzyyz{yzzzyyyyzxyyy{zyzzyzzyyxyyxyzzzzyz{zyyyyxxyxyzy{zz{zzzyzzyyyzyzzy{zyz{yyyzyzyyzzzyz{zyzxxy{yyz{zyyzzyyyzyyzyyzy{{zzzzyyyyzyzzzzzyzzz{yyyzxxzzzzyyz{zzyyzyzzzzyz{yzzzz|zzzyyyyyzz{zzz{zz{zzyzzz{zz{{{zz{zzzz{z{{zz{z{{{zz{y{y{zz{{{z{{zz{{zz{y{|{|z{{|zzy{yz{yz{{{{z{{{zzz{z{zz||z{|{{z{zz{{|{zy{z{{z{{z{z{zzz{z{{{{||zzzzyzz{{{{{{{{{{y{zzzzz{{{{{{{|{zzzzz{{{{{|{|||{z{zz{z{z{|z{|||}{z{zz{z{{{||{|{{zy{{zzz|{z{{zz{zyzzzzyyx{yyyzzzyzyzzyyyzzyz{{|zyyzyzyyyzyyyzzzzzyzyxzyyyyz{zz|{yzyyyyyxzzyzzyyzzzyxyzyxyyzyyzyxyyzyxyyzxyyyzzyzyyyxyyyxzyzzxyzzyyyyywxxxxyzzyzyzyzxyywyzzzyzz{zzyzyyyyyyzzxyzzzyzzyxyyxyyyyy{yzyxyyzyxyyzyzzzzzyyyzyyyyyzzzzzzyyyxzzyyyyz{z{yzzzyyyxxzyzzyzzz{zzyyyzyzzzzzyzy{zzyyyyyyyyzzzzzzyyzzzyzyyzz{zzy{y{zyzyzzzz{{zz|zzzzzz{zyzy{z{{z{zy{zzyzzz{z{{{zz{zzyzyzyzz{z{zz}z|{zz{zyyz{zzy{{|{z{{{zz{|{zz{{{|zzzzyzzz{|{{{|}|{yz{yzzz{{{z{|{{{zzz{zyz{zzz{|||zzyzzz{{|{zz{{{|{z{y{yzzzzz{{{{{|{zyzzyzz{{{{{z{x{zzzzzyzz{{{z{zzy{{zyy{yz{zz{{zyyzyzyyy{zyzyzzyzzyyyzzzzyzz{{{{zyyzyyyyy{zzy{z{z{zxyzyyzyzzzzy{yxzyyyyyzzyzyz{yzyyyxyxxzzzzyyyzyzzxyyyxyyyzxzzyyyyyyyzyyyzzyzzxzxxyyxxyzyzxzzzyzyzzyyyyzzzzyyzzzyzyzxxxzyyzzzzyyzyyyyzxyyzzzzzzyxzzyyzxzyzzzzz|yyzyzyyzyzzzzz{zzyzyyyzyzzzyzz{zyy{{yyzz{zzzzzz{yzyzzxzyzzzzz{yy{zzyyyyzzz{z{z{zzyyzyyzzy{zyy{{{zzyy{zzzzzzzz{{{zz{yyz{{{zy|z{{zzzzzzzzxzz{zz{{{{{yzzyzz{{z{{{{z{zyy{{zz{z{{{{{{{z{z{{{{z{{z|{|{{{z{zz{z{{{{{{{{{zyzz{zz{z{{{{||{zzzz{zz|{zzzz||{zzz{zzy{z|{z{{{yzzzz{{zzz{|z{|{z{{y{y{|{{|zzz{zyzy{yy{y{zzzzz{{yyyyyyxyyyyzzz{zyzyyyyyzzzyyyzzzyyyyzyxyyzyzyy{zyyzxxyyyzyzyyzzyyxyxxyyxyzyzyzzzzyzyywyxyxyyxyzy{yzxyyyyyyyzzzyyxxxxxwyxyzyyy{yyyyzyxxxyyxzxyyzyyyyyxyyyyzyxyzzyyxxyxxxywyyyyzzyzyyyxyzyxzzyyzz{yyzyyyxxyzyzzzzzzyyyyxyxyy{yzzz{zyyzyyyxzzzyy{{zzyxzzzyzzzzzzz{z{zzyyyyyyzyyzzzzyyzyyzyyzyzy{z{{zzzyyyz{z{zzyzz{yyyyyyzyzz{z{z{yzzzzyzzyzzy{z{{zzzzyyyyyzzzzz{zz{yyyzz{zz{{{zz{zzz{zzyzz{{{z{z{zzzzzzzxyy{z{{{{{zz{{zzzyzz{{{z{{{zzz{zzzzz{z{{{|z{yzzzzzz{{{{|{|zzzz{{zzzzz{yzz{{zyzzyzxzzz|z{|{zzzzyzzyzz{{{zzzzzzyzyyxyzzzzz{{zzzyyyxyzzyzzzzzzzxyyzyyyzzyzy{{zyzyxyxyzyyyyzz{zyyxzyzyyxyzyz{zyyyxzzyxyzyzzzzyyxzxyxyxzy{zzzzyyyyxyyxyzyzz{yyzzxyxyxzxyyzyyyzyyyzyxyxzzzzyzy{yyyyyyyyyyyzyyyzzxxyyxyyxxz{yyzzzxyyxyyyyxzyyyyzyyxyyzyyzzzzzyzzzyyzyyyyzyzzyyzzzyzzyxxyyz{zzyyz{yzyyyyyxyzzyy{z{zzyzzzyyzzzzzzzzyzzyyyyzzz{zy{zy{yzy{yzzzz{zzzyzzyyzzzyzyzyz{z{zzz{{zyzyy{z{z{{{zyyzzzzzz{{zz{{{{yzzzy{{z|{{zz{{zzz{zyzz{{zz{{{{zyzzyzzzz{{zz|{z{yz{yzz{z{{z{{{{zzz{yzzzzzzz{zz|{{zzz{{z{{{{{{z|zy{yzz{{{{z|z{}{{zzzzyzzz{z{z{|zzzzzyz{z{{{zzzzzyyzyyzzxyy{yyz{zzyyyyyyyyyzzzzz{zxyyyyyzyyy{zzzyzzyxxxxxyzzzzzz{zyyyyyyyzyyzyzz{zzyyyxyxyyyyyzzyyyyxxyxyyzzyzzyywxyxxxyyxyyyyzyzyyyyyyyyyxzyzxzyzzxyyyxxzy{yzzzzyyyyxyyxyyzzzzzzxxyyyxxyyzzyzyzxzyyyxxyyyzzyyzyyyyyyzyyyzzy{zyzzzwyyzyyyyzzzyyzzyxyxyxyyyyz{zz{zyyzyxzzyzzyyzz{{yyyzxyzyyzzzzzzzzyzyzyyyzyzyzz{z{yzyyzyyz{zzyz{zyzzyzzzyzzz{{zzzzyzyzz{z{{z{zz{{zyyyyzxzzzzz{y{zzyzzzyzyz{zzzz{{zzzzzz{zzzyz{{{{{z{z{zzzz{z{y{|{{yzz{zz{{z{{{|{{zzz{zzzz{z{{{|{zzzzyz{zz{{{z{{{{yzzzzzzy{{{zz{z|zzzzyzyy{{{|{{{zzz{z{z{zyz{z{|zyyzy{yzyyyyzyzzz{zyyyyyyzzzzzzzzzyyyyzzyz{zyz{zz{yzyyyyzyy{zyzz{zyyxyyyyxyyzyx{zzxyyzxyxyzyyyxy{zyxzyywyyyzzyyzzyyxzyyyyyyyyyyyzyzxyyyyyxyzzzyyy{yyyxyyyyxyzyzyzyzzzyxxyyyyyxyz{zyzyyxyzyxyyzyzyzyyyyyyxyzyyyy{zzzyzyzyzzzyyz{zz{zzyyzyyzzzzzzzzzyyy{yyyz{zzz{zz{yyyzyyzzzz{{z{{zzxzyzyzyyzzzzzzzyzzzyzyyyzz{zz{yzyx{zzyzyzzy{{zyzz{zzzyzz{{{{z{zzzzyzzz{{zyzzz{|yyz{zzyyz{zzzz{zzyyyyzzzz{{z{{|{zzy{z|zz{{{zz{z}{z{zzy{{{{{{z|||{y{|zzzy{z{{z|{{zzyzyy{z{zy{|{{{{{yzzzz{zz{z{zz|z{{y{{z{zz{{{{{|zzzzzz{{zz{{z{y{zzzy{{|zzz{z{zy{{yzzzxzyyzzyyy{zzzyzyyyyzzzzzzzzyyyyyxyyzxzy{z{zyyxxzyyyyy{zyzzzzyxxxyyyyyzyzzy{yyyyxyyxyxyzzzzzyxyyyxxyyyzyyzzyyyyxxyxzyzyyyxzyzyyxxyxyyzzzyzyzyyxxywxzxyyyyzzzxyzxyyyyyzyzzzzzyyyyyxyyyzyxyzyyyyyxzyxxyyyyyyz{yyyyyzyxzzyzzzzzzzyyzxyzyzzzyzyzzzyzy{yzyzzyzzyzyyyyyyyyyyyzzyz{{yzyzyzzyzzzzzzyzxyyzxzyyzzyzy{zzzyyyzzyz{yz{zzyy{yzzyyxzy{{{{z{zzzzz{zzz{z{z{zz{yzzyzzyzyzz{{{{zzyzzzzz{{z{y{z{{{zz{yz{{z{{{|{{{zzzy{zzzz{{z|{{zyzz{zzz{{{z{{zz{zzzzy{z{{z{|z|{zzz{zzzzzyz{{zz{{y{yzzzyzzyz{{{{{yzzzyzzz{{{yz{{zzzzzz{zz{{zzzzzzzyxzyyxzz{yzyz{yyyzyyyyz{{zy{{zzyzyyyyxzzz{z{zzyyxzyzzyyzzzyyyzyzzyxyxxzyzyzzzzyzyyzyzyxzyyxzzzzyyxyyyyzzzzx{yzzxxxyyxyzyyyxxz{xyxxyxxxyyxxyzxyyyxyzyyzxyzzzzyzxyzyyyyxyzzyzyzzyxxyzyyyxyzzyy{zyxyxxxyyyzyyyzzzyyxyyzyxyzxyzzzzzyyxyxyyxzzzyzzzzzyyzxzyzyzyzyzzzxyyzyxy{zzzzy{{yxzzyxyzzzyyzzyzzzyyzzxyy{zyzz{zzyzyxzyzzyzzzzzy{yyzzzyzzz{{{z{zyzzz{zzyzzzzzzy|{yy{yzyxzzzz{z{zzyzz{xzz{zzzzz{z{yz{{{{{zz{z{z{{{yzzzzyzz{{{{|{{{|{{zyzzy{zz{{{z{yyyz{z{{{{{{{{{{zzy{zzyzzy{{z{{zyzzzyzzz{{{{{{zzzyzzz{yz{z{{{{{zy{yzy{zz{{{z{zzzzzzyxzyyzzyzzzzzyxzyxzy{zyzzzzy{zyyyyyxzzzyzzzzzzyzyyyyzyzzyzzzzyzyyxyxyyyzzzyzyyyyyyyxzzzyyzyyyxxyxwxyz{zzxyzyzyxxyxyyy{xzyzzzyxzxyyxyyyyyyyzzyyyxyyxxzyzzz{yyxyyyyyyyyzyzzzzyzxxyyxyxxyyyyzyzyyyyyxyxzyyyyzzzxzzxzyxx{zzzz{{zyyyxzyzyzyyyyzzyyyyyyxzyzzyyy{z{yzyyyyyyzzzzzyzzzzyyyyyyzzz{yyzzz{x{zyzyzzzzyzzzyzyyzzzzzzyzzzy{zzyzzzzyzz{z{z{{x{zyyz{zz{z{z{{{zz{yxzzz{{|z{{{z{xzzzz{z{z{{z|{zz{zzzzzz|{{z{|zz{yzzyzzzz|{zz{{{zz{zzz{z|z{{z{{z{zy{zzzzzzy{zz{zz{zz{zz{z{z{z{|{y{zyz{zzy{{z{{{{|zyzyzyy{{z{zz|zzy{zzzyy{{{{{{zzyyzyyzyyyzzyzzyzyyyzyzxyz{zzzzzzyyzxxyyxyzzyzzzzzxzyzyyyzyzzyz{z{yzzyxzxzzyzxzzzzxyxxyzwyzyyzzyyyxxyyxyxyyzxzzyyxyxyyyxyyzwyzyyzxyyxyyzxzyyy{zyyyyxyyzxzyyzz{yyzzzzzxyxyyzy|zyyzyxzyyywyyzyyyzzzzyzxxyxzyyyyy{zzzyyyyyxw{zzyzzzyyyzyzyyxyzzyyzzzyyyyyzzxzyzzzyzzzyz{yzzyyzz{yzzzyyzyyzyxzyx{zzzzzxzyxzyzzzzzyyzzyzzyzyyzzyy{yzy{zyyyzz{yzzz{z{zzyzyzz{zzz{{z{y{{yyyzzyyzzz{{z{{{|xzyzy{zz{z{{{{zzzzzzyzz{z{z{zz|{zzzzzzzz{zz{z{||zzz{yyz{yz{y|{{zxzyy{yyz{z|{{|{{zzz{{yzz{z{zz{{zz{yyz{{z{{{z|{z{zy{yyzyzz{{z{{{zyzz{zzyzzzzzzyyzyzyzyyyy{{zzzz{zyyyyxyy{zyzzz{{yzyyxyxyzyy{yz{{yyyyyyzyyzzyyyy{yzyxyzzyzyzyy{yzyyyyyyyxzzyyzyzyyyyxyxxxyyyyzzzyyzyyyzyyyyyxyxzyyxxxyxyyxyzyzyyzxyzyyyxyxyyzzzzxyxyyyyyyyyyyyzzzyxzyxywxxzzzzzzyxzxxyyzyxxyxyzy{yyyyzyxyzzzz{zzzzyyyzyyyzxzzyz{zxyyxyyzy{y{zzz{zyyxzyyzyzz{zzz{yzzzxzyyxzyzyzyzzzzzxxyyxzzzzzy|{zyyyyyzyzz{zzy{zzyyzz{zyyzz{{zzzzzzzz{zy{{{z{z{{zzzzyzyzzz{{{{{zzyz{zyzz{{zzz{{{zzzzzyz{zz{{z{{{{zyzzzz{zz{{z{{z{z{zzzz{{z{{{|{z{yxzzyzyzz{zzz|{zyzy{z{zzz{zzz|{zzzz{{yyzzy{|{|{{zy{z{zz{z{{z{|zz{z{{yzz{|{z{{xz{zyyyyzy{{|y{yzzy{yzxyyyzzyzyzzzzzyxxyxyzyzyzzzzyyxyzyyzyzyyxzzzyyxzyyxxyx{zyzyzyzyyyyzxyzxyxzzyyyyyxxxxyzzyyyyyxxyyyxxxxyyzyyzyxyyyxyzxzyyyyzzyyyyxyyyyyyzyzyzxyyyyyyyxyzyyyyzzyxyzxxzxxyyzyyyxzzxxxyxyyyzzyyyzyyyyyyxyyyyzzz{yyyyzxyzyyzzxxzzzyyxyzyyyz{zzzzzzyyyxyyyyz{zy{zzzzyyyzyyxyzyzy{zzzyzyyyzyyzzzyzzzzzyzyyyzz{{yzzzzzzzyyzzyzzy{z{zzyyzyzyzzzzz{z{{{zyyyyzyyzz{z{z{y{zzzyzyy|z{{{{{z{zzyyzzyz{{{{z{{zz{zyzz{y|{zzz{{zyzyxzzyz{{yzz{{|yy{{z{zzz{{{{||zzz{zzz{y{{|z{{{{zzyy{zzz{{|z{z{z{zzz{zzy{z{z{zzy{{zzy{{|zzz{|zzzzyzyxyyzzzy{yy{yyzzzxyyzyzzzz{z{yzyzyxxzzyz{zzzyyyzyyyxyzzzyyzzyzzyyyyxzzzzzyzzyxyxzyyzyzyxzyzyyyyxyxyxyyyyxxyyyxxxxyyyxyyzzyyyyyyyyyyzyzzzzzyzyyyxyyyzyzyzzyx{zxyyxyxyxzyzyyzzyyxyyxyxyyzzxyzzzzyxyxyyxzyyyy{zyyyxxywxyzyyzyzyzwyzyyyyyyzyyzzzzxzzyzzyzzyzzzzzzxyyyyyyyzzyzzzz{xzyzzyzyyzyy{z{{zzzzyzyzyzzzzzz{yxzyzyzzzzyyzzz{{yz{zyzz{zzz{zzzz{yzzzz{zz|zz|{zz{zzyz{{z|z{zzyzyzzz{{z{{{{{{z{zzyzzz{z{{{{{{{|zyy{zzyzz|{z|{|{zx{zyzzz{z{{{{|{{zzyzyzzz{z{z{z|z{zzyzzz{z{z{{{{{zzyzyzzzzz{{{{{{{yzz{zzz{{zzy{{zz{yzz{y|{{{{{zzzzzzyyyxyyzyyyzzzyyzyyyyzzzyzz{zzyyxzyyxyyyzz{zzyyzzyyyyyzzyyyzzzyyxyyywyyzyzzyzzyxxxxzxyyzyzyyyyxyxyxxxyzyyyyzyyyxxzyxyxyyyyyzzyyyxxxyxyzzzyyzyyxyywyyxxyyyyzyyyyyyxyxxxyyyyyz{yx{xyxyxyyyyyz{zzyyxyyyxy{yyx{zzzyyxyyyyzzyzzzyzyyxyyyyyzzyzzzyzyyzyyxzzzyyzyzzzxyzyyzyxyzyzzy{{yzyxyyyzyzy{zzzzyyyzxzzyzyzyyz{zzyyyyyyzy{yzyz{zzzyzzzyyz{z{{yzzyyyzzzzyzzzzzz{zzzyyyzyyz{zzzz{zzzzzzyzzz{zzzzz{zz{yyzzy{{zz{{z{zzzxyy{zzz|{{{|z{zz{zzzzz{{{{|{{{zzz{yyyy{{{z{zzy{zzzz{z{z{|{z|{{zzyzzxyy{z{{{{{{zyzyzyyyzzz{z{{zy{zzyzyzy{z{zzz{yyxyzyxyzzzyxz{yyzyyyyyyz{zzzz{zyxxyyxyyyxzyz{yzyyxzyyyyyzzyyyzyyxxyxywyzzyzzzzzzyxyyyxyyyyyzyyzyyywyyyyyyyzyzyyyxxxxyyxxyyyzyzyyxxxyxxyzxyyyzyyxyyyyyyyzyyzzyzy~yyxyxxzzzzyyyyyxyxxxyyyyzyyyzyyyyxyxxxxzxyxyzyxyxyyyyxyyy{xyzyyyywzyyxzzzzyzz{yxxzzyyyzyzzzzy{zyxyyxyyzzzyyzzyyyzyzyyzyyzzy{yzzyzyyyyyzyzzz{{z{zyxyyyyzz{zyz{zy{yyy{yyzz{{zzz{zzzyyyzyzzz{{{{zzzyzyyyy|zzz{{z{{yy{yyzzzzzz{z{{{zz{z{zy{{z{{zz{{yzz{yzzz{z{zy{{zzz{zyzyz|{{zy{z{yyzzzyyz{{yy{{{{zyzyzyz{{z{{{z{zzzzzzzyz{zzz{{z{{zyzzzzz{zzz{{zzzzzzzzzzzzzzzy{yyyzyzyxyyy{yzzyyyzzyyyyzzzzzyyzzyxxyyyyyzzyyz{zzyyyyyxyyyzzyzyzzzzxxyyxzzzzzzyzxyyxyzxyxyyyyzyyyyzyyyxyyzzyyzzyyxxxxyyyxyyyxzzzyyxwxxyxyzzzyyyzxxyxyxxyyyzxy{{yyyzxxyxyzyyyyzyzzxyxxxyyxzzyyzzyxyxxyyyxyyyxyzz{yyyyzyyxzyyzyyzzyyzxzxzyyzzz{{yzzyyzxyyxyzzyzzzyyzyyyyyyyzyzyzzyzxyyzyyyzzyy{zzyzzxzzxyyzzzzzyzzyyyyyzzzzzzzzzzzzzyzzyzzzzzzz{{zzyyzyzzy{{zz{zz{yzyyzyyzzzzzzz|{{zzzzzzyzzzzz{{{zz{yyz{zyzzyzz|{{yyzzyzzz{{{{zz{{zzyzyzyzz|z{{z{zz{yzzzzzz{{{{{{zy{{yzzyzy{{z{{{zy{yz{yyzzz{{z{zzzyzyzzzz{zz{z{zzzzyyyxzzzzz{{z{yzyyzwzyzzzyzyzzyxyxyyyyyyzzzz{yyyyyyyyxyyzy{{z{zyzyxyyyzy{zy{yyyzxxxxyyyyzyzzyzyyzyyxyxyyyzyzyzxyyyxxyyxyyyyz{zzyxxxyyzxyyyyyzzyyxzyxxxyzyyyzzzzyyxxyxyyxyyyzxyzyzxyyxxxyyzzzzzyxyyyxyxyyzzzyyzzyyywxzxwyyyyzyyxyyyzxyyx{zzzzzyzyxxyyyxzzzzyz{yzyzzyyzzxyyzzzzzyzzyyxzxyyzzzz{zyyzzyxzyyzzyzz{{zzzyyyzyzyzz{z{zyyyyyzyyzzzxzzzz{zyyzyyz{zzz|zzzyzzyzy{zyyz{{{zzzzyyzyyyy{{zzzz{{y{zzzzzzzzzzz{{zzyyyzzy{{zzz{{|{zyzzz{zz|z{zz{{zzzzyzy{z{zz{{{{z{yzzzzzzz{z{zz{{{zzzzzz{zzzz{{{zz{yzzzyz{{z{{{|zzzz{zzzz|{{{{{{zzzxyyzy{y{yz{yzyzyzzyyyyzzzzyyzzyyyzyxy{zzzzyzyzxzxyyzyyzzzzzz{yxzxyyyyzyzyyyzzzxyxyxyxyzzyzyzzyyyyyyyxyzyzyzzxyyxyxyxzzxzzwyyyyyyxxxyyxzxyyzzzzxyyyyyxyzyyxzzyyyyyyxyyyyzyzzzzywzxxyyzyyyzyxzzzxywyyyyxyxzyyy{yyyy{yzyyzyyyzyyzyxyzzyyyyzzz{zyyxyzyxyyyzzzzzyzzyyyyyzzyyyyzzzyyyyyyxyyyyzyzyzzyzyxyzyyzyzzyzzy{zxyzyzyz{zyzz{z{yxyzyyzz{zzzz{{yxzyzz{zz{yzzz{{zzzyyzzzyz{{zzz{zyyzyyzyz{{zyz{{{zyyzzyz{{zz{{|{zzzyzz{{{{zzz{{{|yyzzzzzy{|z{z{{{z{{zzzzz{||{|{z{zzzzyzyz{{{{z{|{zzzzyzzzzz{z{z{z{zyzyyy{{{{{z|{{{yzzz{zz{{zz{zz{zzz{zzzzz{{{{zzzyyyzyyyxxzy{zzyyzyzyxxyzyyyzzzzzyyyyyxxyzyyzyzzzyyzxyxxyzzzyz{yyyzxxx{xyxyzyzz|xxywyxyyyzxyzzyyyyxxxxxxyyyyyzzxyxyyxyxxyyyzzzyyyxyxxyyxyyyyyzyzyyyyxzxyzxzxzyyyzyyxxyxxzzzzyxyyyxyxyyzyyyyyzzzyyyyxyxyyyyyyzyyyxyxyyyzxxzzx{zyzzyxyyxyyyyyzzyzzyzyyyxyyzyyyzyyzxxyxzyxyyyzyzz}yyyyyyxyzzzzzyyyyyyzyyyxxyzzzyzzzyzyyyyyzyzzyzzzyyzzzyzxzy{yzzzzzyzyyyyyyzzz{zz{zzxyzyyzxzz{{y{z{zxzzzyzzz{{{{{{{yz{yzy{zz{zy{|z{{yyyyyyzy{zzzz{z{zzzzyzz{z{zy{{{zyzzzzzz{z{zzz{zzyyz{zyyyzz{z{{zzyzxzyyyzz{zz{{{z{yyy{zyzzz{zz{{zzzyyxyz{{{zzz{zzyzyyxyyy{zyyzyzzyzxyxyyyyzyz{{zzyzxyyyyzyzyzz{zzyyyyxyxzyzzzzzzzyxxyxzyyy{yxzzzzyzyyyxyyyxzxzyyxyxxyyyxyyyyyzz{xxyxyzyyxxyzyzz{zxyxzxyxyyzyz{yyzxzywyyxxzzyyy{yyyyyxyyzzyyzzzzyyyyyyyyyyyxyyyyyyyzxyyxyyzzzzzyzyzzyxzywzyyzzy{zzyyzyxyyxzyyyzyzyzzyzxyyyzzzzzzzyyyyyzyyzz{z{zzzzyzyxyyyyzyzzyz{yyzzyzyxyz{{yyzzyyzyyzzzyz{zzz{zyyzyzyyyzyz|zz{{zyzyzy{zzzyzzz{z{yyyyzyy{{{y{z{zyzzzzzzzz{{zz{{|{zzzzzzz{z{{|{z|{zz{zzzzy{zzz{{z|z|yyzzz|yz{{{|z{yyyzzzzz|z{z{zz{zzzzzzz{z{{{{{|z{{yyzyzzz{zz|{{z{{zzzzxyz{{z{{{{zzzzyzyzz{{zy{zyyxzyyyzyzyyzyy{zzyyyxxzzzzyyy{zzyyyzyxyzzyzzzzzyyxyyyyyyyzyzyy|zyyxyxxyyyzyyyxyyyyyxyyxyzyxyzyyyyyxxyxxzxzxxzyyyxyyyyxyxxzzyzyzyxxyyyyxxxyyxzyxxyyxxyxyyyzzyyzyyxzyxxyxyyyyyyyyxyyxyyyxxzyxyyzzyyyzyyxxyzyzyzyzzyyyyyyyzyyyzy{{xzxyyyzzyzyzzzyzyxzxyyzyyyyzzzz{xzyyyyyyzyzyyyz{xyzzzyzyxzyzz{zzzzzyyyyy{zzzzz{zyyxzyzzyz{z{{zz{zyyyyyzzzzzzzz{{yzzzyx{zzzz{zz{{{zyyyyyyzz{zzz{z{y{yzzzzy{zzz{{{{y{zzz{zzzzz{zzzzzyzy{zzz{{{zz|{zyzzyzz{z{{{z{{{zzzxzyyz{z{{{y|{zzzzyyzz{{zz{{{{zzyyyzzzz{z{{z{zzzz|zzzyzz{zzy{{{zzzzyzzyz{z{zzzzyyxzyyyyyyyzzzzzzyyxxyxyzyyyzzzzzxyxxxyyyyz{yzzzxzyxyyxyzzzyzzyzyyyyxyxyyyyyzyyzyyyzyyxyyyxyzzyyxyxyxxyyzyyzxyyyyxyyxyyyyyyyzyyyxxywyyzyzyzzy{zyyyxxyxywyzyzyzyyyxyyyyyyyy{zzzzyyyxyxyyyyyzyzyyxxyxyxyxxyzzzzzyxyxyyzyyyzyyyzzzzyyzyyyyyzz{zyzyxxzzyxyyzzyzxzzzyyyzyyyyzzzyzy{{yyyyyyyyyyyy{zzzyyzzyzyyzy{zyzz{yyyzyyzzz{zzzzzyzyzyzzyyzyz|z{{{zyyzy{z{zzy{z{{zzzz{yyyyz{yyzz{{zyyy{yzzz{{z{{z{{zzzzzz{{|zz{{|{zyyzzy{{z|z{z|{{z{zzzyzzz{{{{|{z{yyyyxzyyz{{{{{{zzzyzzyy{z{{z{{{zyzyzyyz{z{{{{{{{yy{z{zyz{{zy{{{{zzzzyyz{z{zzzyyyxxyyyzxzz{yzy{zyzyyyyyyyzzzzyz{zzyzyxywzyyyzz{{zyyyyyxyzyzzyzz{yzzxyxyxzxxzy{zyzxzyyyyyyyzxzyzzyzyxyxyxzyzxxzzyyxyyyxzxxzxyzyzzyyyxyxyyyzzzyyzyxyyzxyxyyzzzyzyzyyyyxxyxzzzxyyyzyyyyyyzxxyyyzzyzxyxxyyyzyyyzy{zyyyyyyzxyyzyzzy{zzyxyyxyyyy{zyz{zzyxyxyzyzzyzyzz{yyyyyyyyyz{z{z{zzzyyzxxzzyzzyzzzzzzzyzzyy{zzzz{z{zzyzzyzyz{zzzzzzz{zzzzy{zz{{z{zyzz{yzzzzzzzzy{{zzyyzzzz{yz{zzzzzzzzzyyyz|zz{z{{zzzzzz{{zzz{{z{z{zzzzzzz{{|{{{z{{yzzyyzz{zyz{|{{zyzz{{zzzzz{{z||{zz{{yz{zzy{{{z{{zzzz{zz{{{{zz||{z{zy{{z{{{|z{{y{zzzzzzz{z{y{{z{yzyxyxzxyyyzzyzzzxyzyyyyyzzyzz{zzzyyyyyzyzzyyy{zyyxyyxyxzyyyyyz{yzxxxyzyyyyyyzzzzyyxxxxxxyyyzyyyyxyyyywyyyyzyyyzyzyyyxxxyxyzzyzzyyxyxxyyxyzyyzzyyxyyyyxwxyzyz{zyyyyyyywyyyyzzzz{yyxyyvyxzyzyyzzyyyxxyyyxxyyxyzzzyzxzyyxxyzy{zyzyyyyzzxwyyzyzzyy{yzxyzzyyzyzzzy{zyyyxyyxzzzyzz{zyyyyxzyyxzyxzz{y{yyyzzxxyyzz{zz{yyzyzzyyxz{{zzzyz{yzzzyzzzzzzzzzzyyzyzxzzzzz{{z{{{yzzyzxyz{{zzzzz{yyzyzzz{|{y{{|zyzzzzyz{z{{zz{{zzzzyzzzyz{z{{{{{{yzzzzzy{zz{zz{|zz{z{zzzzy{zzz{{zzzy{z{zz{z{{z{zzzzyzyzy{{z{z{{{{zzzzzzzzyzzy{zzyz{yyzzz{z{zzzzzyzyyyzyxyzyzzyzzyxyyyyyyyzzzzz{zyzyzzyyxyyzzzzzzyyyyyzyxyyyzyyz{yyzxxzyzyzzxzzyzyyyxyxyyyzyyzzzyyyzxyzwxyxzyyzyzyyyyyyxyyyzyzyyyxyyzxyxyyyzyzzzyyxxyyxyxzyyxzzzyyyyyyyyyzyzzzyzzyzyyxyyyxyzyyzzzyyyxxyyyx{yxzzzzyyyyyyxyyyzzyzzzyzyyyxyzyzyzzyzzyzzyyyzyzyyzzzzzxyzzyyxzzyzzyz{zyzzyyxzyy|zzzzyyyxyyzxyyzzzyz{{zzyxyyyyzz{zyz{zyzzyyyyzyzzzz{{z{zy{zzyy{zzzzyzzzyyxyyyzy{{{zzz{zzyzyzxzzz{{z{z{{{yzzyzz{{{zyz{{{zzzzzyzzz{{{{{{|zyz{yzzzzzz{{{zz{yzzzzzz{zyz{{{{{|zzzzyz{zz{|{{{zzzyzzyzzz|{{z{zzzzzy{{y{y{{y{zzzzzy{zzzz{{zz{yzzzxyyxyyzzzyyy{yyzyyyxyyzyyyyzz{yyyzzyyyyyzyy{zyzxyyyyxyyyzyyyzzyyyxxxxwzyzzzyyzyyyxyzzxzzzyyyzzyyxyyxxxyz{zyzzyxzyyyyxyyzzzzyyyyxyxyyxxzyyyyyyyyyyyyyyyzyzzzzyyyyyyxxxxxzyzyzzyyxyyxyyxxyyzyxzyyxyxyxyxyyyyyzyyyxyxyyyyyyzyzyzzxyzxyyzyyyyyyzzzyyyxxyzyzyz{yz{zyyyxzyyxz{zyzy{z{xzyyyyxyyyzzzzyzyyyzzzxzzzyyy{zzzzzzyzz{z{yzzzyz{yyyyyzz{{y{zz{yyz{zzzzy{z{{{{{zzzzzyzzzzz{z{{z{yyyyyyz{z{{{z{{{z{zy{zzz{zz{{zzzyzzy{zz{{{{zy{z{zzzzyyzzzzzzz{zzyxzzzzxzyzzzz{{zyyzyyzzzzz{{z|{z{{yyz{zyzz{zy{zz{zzzyzy{zz{z{z{z{yyzz{zz{{z{zz{zxyzyyyyyyzzzyyzzyxzyyzxzzzxy{zzzyyzyyxyyyzyy{zzyzyxxyxxyy{yzzyzzzyxyxxyzzzyyzyzyyzyxxzyxyzyyyyyxyyyyxxxzyzxyyzzxyyyxywxyyzzyzzyyxxyyyyyyyyyzyzzzyyyyxyxz{zzxzzyzyzxyyxxzzzy{zzxxyyxxxxxyyyyyyzzzyyxyyyyyyxyyzyyyyyyxxyyzzzzzzzyyyyyyy{yzyzzzy{{yxyyyxyzzyyyzy{zyxzxyyyy{zzzzz{zzyyzyyyyzzzyz{yzxyyyyyyzzy{z{z{zzyzyzyyzzzzyx{zzzzyzyyzzyz{{zy{{zzzzyyyzzzzzzz{zzyzzyzyyz{{z{z|{{yzzzyzz{{|zz{{zzyzyy{zy{zz{z{{{{{{zyz{z{y{zz{{{zyyzzyy{z{{{zzz{{xzy{yzy{zy{zz{{zyzyyzyyz{z{z{z{zyyyzzzzzz{|zz|zzzzyzzxyy{z{{y{{zz{yyzzzzz|zzzzzzyyyyyzyyzzyzzz{yzyyyyyxyyzz{z{zyyzyyyxwzyyyzzyzyzyyyzxyyyyyyyz{yyxyyyzxxz{yyzzzyyyxyzyyyyyzxyyzyyzzyyxyxyzyzyzyzyxxyyyxyyyzzyzyyyxxxyyxxy{zyyyyxxxxxxyyyyyy{{zzyyzxxyyyzy{zyyyzyyyyyyyxyyyzxyzzyxxxyxyyyzyyzzzyyyyyyxyxzyz{xzzyyyyyzxyyyzyzz{zzzyyyyxyzyzzyyzzzxyyyyyyyz{z{zzzzzyzyyyxxyyzz{z{{yzzxyzzyzyzzzz{zyzyyyyyyyy{zzz{zyzy{yyzzzzz{{z{{yyyzzyzyy{zzz{{yzyz{zyyyzzzyz{zz{xyzzyzyzz{{zz{{zz{zzzzz{{zz{z{{zzzzyzyzz|{|z{{{{{z{zy{zz{{{z{z{{yyyzy{z{zzz{z{{{z{yzzzzz|{{zz{{{zzyyzzzz{{z||{{{zyzzzyz{{zz{{{|yzzyzyzz{|z{{zzzyzyxzyyyyzzzzzyyyyyzyyxyyyyyzzzzyzyyyyxxyyyxzzzzzyyxzyxyzyyyyzyzzxyyyyzxyyzzyyyzyxxxyyzyxyyyyyyyyzyxyxyxzzyyyyxyyxyywywyyyyyyyxzxxxyxxzxxxyyyyyyyxxzyxxxyyzzzxyzyxxxxyxxyzyyyyyzyyyyyxyxyxxzyzzzxzxyyyxxxyyyyzyzxyzxyzxyyyyyzyxyyyxyyyyyzyzzyzzzzyyzyzzyzyyzzzyzyyyyyyyxzzzyyz{zzyzyyxzxyzzzzzzzyyzyyyzyyzz{y{zzyzyzyyxxzzzyz{yzzyzyzzyyzyz{z{z{zzyyzy{yzzzzz{{zz{yzzzyzyyzzzy{zzzzyzyzyzz{yzz{{yzyyzzzzzzzz{zy{{yzzyzy{z{z{{{{z{yyzzzzy{{|{z{zz{zzz{zzzz{zzzz{z{zzzzyzzzzzz{z|{yy{yyzyyzz{{{{{zzzyzyzzzy{zzzz{zzzyzzyyy{yzzzzyyyyyxxyzxxyy{zzzzzyxyyyxxyzzyzyyzyyyyyyyyzxyyyzyyzyyyyxxyxyyzyzzyyyyxyxyyyxzzyyyzxxyyyyyxyyyyyyzyyxxxyyyxyxzyx{yzyxxxxyxxyxyyzyyyxyzxwxxxxyywxyyzyyxyxxxxyyyyyxzzyyyyyyxyyyzzyy{zzxxyyxxyyzyxyyyzxyyyzwxyxzyyyzzzyyzyyyxxxyzzzyyyyxxyyyzxyyzyxxyyzyyzyyyyzzyzyyzzyxyxyyyxxyyyyz{{yyyxyyyyzzzzyzyyyyzyyyyyzyzxzyzzzzyzyxyxzzzy{zzzyyyyxyyyyyyz{z{zy{zyyzzyyzzzyzyzyyzyyyyxzyzz{zzzzyyzzyyyz{zzz{zz{zyyzyzz{{zz{z{{zyyzzyz{{zz{{{z{yy{zyzzz{z{{z{{{zyzyzyyzz{z{{{{{zzy{{yzz{{zzz{{{yz{yzyzyzz{zy{zyzzyzzyzyzz{{zz{{yyzz{zzxz{z{{{zzyyyxxxyyyyzzyzzzzzyyyzwyzzzyyz{yyyyyyzyxzyyyzzzyyyzxyxyyyzyyyzzzxyyxxxzxzzyyzyxyxyyzyyyxyyyyxzzzyxyzyzxxyyzyyyzyzwxxzzyxyyxyyxzyyxxxyxxxyyywzzzyxxyyyxxxyyzyzyyzyyzyyxyxxyzyyzzzyxyyyxxxyyyyyyzzyyyxzyyyyyzyzzzzxyxyzyxyxyyyzzzzyyxzxxxyyzyzzzy{zyyyxxyzzyyzyzzzyxyyyxyyzzyzyzyyzyzzyxzxzyzzzzzzyyyyyyyyyy{zzzzzzyyzzyyxzzzyyyzyzyzyzzyyzzzz{zzzyyzyzyzyzzyzzzz{zzzzyzyxzzz|zz{z{yzyzzzyz{zz{{zzzzzzzzzzyzzzzz{{zyyzzyzzz{{{z{z{zz{zzzzzzzz{zz{{zy{zzzzyzzz{{{zzzxxzzzyyz{zz{{z{y{zyyxyz{y{{z{{{{zzzyzyy{zzzy{zzz{{yzxzy{{{zzyyyzyyyyxyyyzyyyxzzzyyyyyyyzzyyzzzyzyyyzyyyyzyyzzyzyxyxwyyyxzyyyyz{xzzyyxyxzy{yzzzyyyyyxyyxzzyxxyyyzyyxyyyxyyzxyyzyyxxyxxzyyyzzyxyyyxyxyxxxyzyzyxzyyyxyxyyyyzyyyyzyzxyyyxyxyzyzyzzyyxyxyxyxxzyyyyyyyxxwxyyyxzyxzzzyyyxyxyyxyy{zyyzzyyyyzyyyzyzyzz{zyyyyyyyyzyyyyy{zyyzyyxyyzzzyz{{zzyyyyxxyyzyyyzyzyyzzyzzyzzzzzyzzzzzyyyxyy{zyyyzzyzyyzzy{yzz{zyzzyzyyzyzy{yz{zzz{zxxzzyyzzz{z{{{zzyzyzyzz{{{zzzz{zzzz{zzzyzzzzzzz{zyzzzzzz{{{z{zzzzzzzyzz{{{|zzzz{yzzzyzzz{z{zz{{zzzyyzyz{zzz{z{zzy{zzyzyzzz{{{{{zyyyyzzzz{z{zzz{z{zzzyzz{z|z{yyyyzyyyxxyzyzyzzyzyyzxyxyxyy{zzzz{zxyyyxyyyzyyzyzzyxxyywyxyyyxyzzyyyyxyxxxyyyxxzzzxyyxyyywzyzyzyzyzyzxyyxyyzzxyyyyyyyyxxxxyyzzyzzzyxyyxyyxxyyyyyyyyxyyywxxyxzyzyyxxyyyyxyyyzzzyzzzyyxyxyyyyyyyxyzyxzyxyxyyxzxxxzzyyyxywyyxyyy{zy{zyyyyxzyyyzzzyyyzyyzxxyyxyzzyzzzzyyxyyyzzyzyyyyz{yyyyzyzyyyyyy{zzzyyyyzzyyzzzzzzyzyxyzyyyzz{yzy{yyzyyyzzyyz{zz{{{{yyyzyzzyzz{zz{{zyzzzyyzzzzz{zy{{zyyyyzy{{yzz{{zzzyyyz{zyzzyz{z{{zyyyzzyy{zzzz{{{yzzzyzy{z{{{zzz{yzy{yzy{zzzzz{{yz{yyzyzzz{{z{z{zzyzzzyzz{zzyz{{{{yzyyyy{zz{zz{zzzzy{zzy{zz{z{zzyyyxyzyxyyzyxzzzzzyyxyyyzyzzzzz{zxyyyxzyyyyzzzzzyyyyyyzyyzzz{yzyyyzzyxzzyyzzyzzzxyxyyyyyxyyyyzyzyxyyxxxzxxyyyyyxyzyxyxywyyyzyzyyyyyxyxyxyzzyyyzxzyyyxxxyyyzzzzzzyyyyyyxyyyyyyyzyyyyxxyxwzyyyyzzxyyxxyzyxyzyyyzzyxyxyyzyxzyzzyy{{zyzyzyxzyzyzyyzzyzyyzxyyyzzzyzz{yyyyzzyxyxzxyyz{zyyyyyzyyzzyyzz{yzyyyzyzzyzzyz|yzyyyzyyzyzyyyyz|yzzyzyzyzzzzzz{yyyzz{zzyy{z{z{{zyzyzyyyyzz{{z{zzzxyyzzyz{{{z{zz{yzzzzzzzz{yzz{z{zzzyyzzzzz{{y{z{{zzzzzz{zz{z{{{z|yyzzyyz{{{{zz{{z{zyyzzzzzz{z{z{zz{zyzzyy{z{zz|z{yyzzyzyz{z{z{{zzz{zzyzy{z{{zzzyzyzxzyyyyzzz{yyyyyxxxzyyyzzyyzzzzyyxyyyyyyyzzzzzyyyyyxyyzzyyzyzzxxyywyyxyyzzy{zzyyyxxyyyyyyyy{yyyyxyyxyxyzyyyzzyzyyxzyxyyyxzyzyyxxyxyyyxyzyyzyzyyxyxxyxyyzyyzyyzyzxzxyyxyzyyzzyyyxxyyxyxyzxzyzzzxyxxxxyxxyyyyzzzyyzyyzyxyyyzyzzzyxzxyxxzyyyyyyzzyzzzyxxzyzyzzyzyyxyyyyxxyyyzzzzzyzyzyxyyyzzzz{zzyyzyzyyyyz{zyz{zyyxzyyyy{zz{zzzyyxzyzyyxyzzzzzzzyy{yzyyzzzyyz{{zzzyyyzyyz{zzzzz{zz{zzzzz{zz{z{{{yyyyzz{zyzzz{yz{{yyyyzzzz{z{z{{z{zzzyzyzzzz{y{zyzy{yzyzzzzz{z{{{{zyyzz{y{z{{y{{{yzzxzzyyz{yzzzz{zzyyzyzyzzyzzz{zzyzyyyyyz{zzzyyzyzxyyxzxyzzyzyyzyzxyyyyyyyzzzzyzyyyzyxyyyzyyyzzzyxyyxxyyyzzzyyzyyyyywxyxyyyzyzzzxyxxyyyyxyyyxzzyyxyyxyyyzxzyyzzzyxxyyzyxxyyyyzzyxxxxyxxyxzzxxzyyxzyywyxyxx{yyyzyyxxyyyyyxyyyyyyyyyyyyyyyyyzyzyyyxzxxyxyxzzxzzyzyzxyxxxyxyyzyyzzzyzwxyyxxyzyyyzyzyyzyxxxyzyzyzzyzyyyyzyxxzzyzzyzyyyxyywyyyyzzzzzzyyyxzzyyzzzzzy{zyyyy{yyyzzzyyzzzyzzzyyyyyzz{y{zyxzzyyyyzz{zzy{z{yyyzyzzyzzyz{yzz{yzyzzxy{{zz{z{zyzzyzz{zyzzyz{zz{zyzyzyzz{{zz{{{zzzzyyy{zzz{zz{z{zzzzzzyzzyzz|{{zzzy{yzzy{y{{{{{yyzyyzzyz{zz{{{zy{yyyzyy{zyzz{{{zzzyzyxzz{zz{zxyzxzyyxyxy{zyyyz{zzyyyyyxzzx{{yzyyyyyxzzyyxzzzz{zzxyyyyyyyyzyxyzzyzyyxxyxzzzyxzy{yyxxyyyyyyxyyzzyzyyxxyyyxyzyyzzyxxywxyzy{yyyxyzzxywyywxxyyyyyxyzxxyyyxxxyyzyyyzzyxyzxzyyzzyz{yzzyxyyxyzxyyzxxyzyzyxxyyyxxyxyyzxyyyyzxzxyyzyzzzyzyyyzzxyyyyyyzyyzyzyxxyxyzyzzzyzzyyyxxyyyzzzzyzzxyyyyyyyzyzzzyyzyyyzxyyxxyyzyzyzzyxzyyzyyyzzyyzyyyzzyz{yz{{z{zzzzyyyyzyzzzzzyz{z|zxyyyzzyz{zz{yzyzyyzyzzzz{z{z{{{zzzzyzzyz{zzzzzzzyyyyzy{y{{z{z{{zyzzyy{zz{z{zz{{zyyyzyyz{yzz{z{{zyyzyzzz{z{{{{{{z{{zzzyy{{yzy{zz{zzzzzyy{zzzzyzz{zzyzzzy|y{z{zyyyyyxyyyyxzzzzyzzzyxyyxxyzzyyzzzyyyyxyzyyyzzx{zzzyxywyyyyxz{zyyyzzyyyyxyyyyzyyy{zyxxyxxywxxyyzyyyyyyyxyyyxyyyxzyyyzxyyyyyxzzxyzyyzwxwxxxxyyyyyzyyyxxyyxxyyyzyzzyyyyyxxyxyyxzzzyzzzyyyyyxxyyzzxwyxyyyxxyxxxyyxyxyyyyyyyyxyxzyzyyzzxyyyzwxxxzyzzyz{yyxxxxzyyyyyxz{zyyxxyxyxyzzyzzzyzyyy{xyyyyyzyzyzyyyxzxyyyyzyzy{yzyxyzyyzyzzyyzzyyyyzzxyyzzz{zzzzyy{yzyzyyzyz{{z{{yzyzyyyzzyz{yzzyyzyzyyyz{{zzyz{{zzyyy{{zyzzzzzzyzyzyyzzz{zz{zz{zzzzyzyzz{{{zz{{zyzyzyy{zyzzzz{{zzzzzzzzzz{{{{{{y{zzzzxyz{zz{{{{{zzzyzyyy{yzzzz{yyzzyy|yzzz{zzyzyzzyyyxxzyzyzzyzzyxyxyxxyyyyz{zzxyyyyyzxyxxyyyzzyyyyxyxyyzyzxzyzyxyxxyxxyyzzyyy{yyyxyyxxyyxyyzyyzyxyyxxyxyxxyyyyzyyxwyxxyzzyxzyyzxyyyxxxxxyyzzzzxxyxxxywyzyxyzyzyyyzxxyxxyyxyyyyyyyxxyyxxzzyyyyyyzyxxyyxxyyyz{zyxxxyxwzxzyyyzzz{xyyyzxyzyzyzzzzzyyyzxyzzxzyzzzy{xyxyxxzyyyyzxyzyyyyyyxyyyyyyzzzzyyyxzxzyzzyyyzzzzzyyyyyyzzzyzzyyzyyyzzzy{zzzz{zzyy{yzyyyzyzzz{z{yyyyyyyy{{zzzz{zzyzyxyzy{zzyzzz|yzzyyzzzyzzyzzz{zyzzzzzzy{y{z{{zyzzzzyyzy{y{zzzzzyz{zy{zzzzzzz{zzzzzyyy{{z{z{{{{zzyzyyy{y{zz{z{{zyy{{yyyzzyz{{zz{z{yyzzzzyzyz{zzzyyyxyyyyyzyzyzzzyyyyxxxzzzyy{z{yxyxyyxyyxyyzzz{yyzxyyxxyy{yzzz{yyzyzxxxyyyyyyzzxyywyxyyxzyyyzzyyxxyxwyxyzzxyyyyzxxxxyyyxxxzyyyxzxyyxxyyx{zyyyyxyxwyyxxyyzyyyzy{xxyyxxyxyyyyzyzzyyyxxyxxyyyxxzyzzyyxyxyxyzyyzzyyxzyzyyxxyyzzzyzzyxyxzyyyzyzzzzz{zyyxxxyyyyyzyz{{yxyyxyyxyyyzyyzzyxyyzyxyyzyzyyy{zyyyyyyyzyzzzzzzyyzzyzyyzyzzyzzzyyyyzyyxz{y{{zy{yzyyzzzyyzzzy{z{xyyzyyzyzz{z{zzzzzzyzyyzzzzzz{{{yzzzzzzyyzz{zz{{{yz{zyzzzz}zz{z{{zyyyyzz{z{zz{{z{yzyzyzzyz{z{zzzzzz{{{yzzz{{z{z{zzzzyzzzyy{{z{{zzyzzzzzz{{{{z|zzzyzyyyzyz{{zz{zyzzyyyxzyyy{yzyzyxyxyyyyyxyzzzzzyzxyyyyxxyzyzyyzyyyyxxyxyxzzzzyzyyyxxxxyyzy{yyyzzzzyxyyyxxyzyxyzyyyyxyyxxzxyyxzyxxxxyyyyxyxyyyyyyxyxxxwxyyzyyzyyyyxyxxzxxyzzxx{yyyzxyxxxxxzyzxyzzyxyyyxyxxyzyxyzyxyxxyyxxxyyzx{zzxyyyyxyyxzzzyy{yzyyxzyyyyyzzyzyyyyyyywyxzzyzyzzywxyxxyxyx{zzyxyzzxyyyxzyyzz{zzz{zyxyyyyy{zzzzzyzyxxyyyzyzzyzyzzzzyxz{yyyz{zzz{zzyyzyyzzzzzz{y{z{zyyzyyx{z{{{zz{zzyyyyzzyy{{z{{zzzzzzzyzzzzzz{{yzzyzzzzyzz{{zzzz{|zzyyyzyzz{{{{{zzyzzzxzzzzzzzz{|zzzz{zzy{zz{z{{{zyzyyzzyzz{zyz{{z{zzzzzyzzz{{{zzyyzzyyzy{y{{zzyzyyzzyyyyzyzzzzzzxxyyyyyyyyyx{z{{{yzxyyxxzyyy{zyzyyyxxxxyyzxyyxyzyyyyxxyxxyyyxzxzyyyxyyxxyzywyyzyyyyxxyxyxxyyyyyxyxxxyxxwyyxyxyyyxyxxxxyxzyyyyxyyyyxxwxxxyyyyyyyyxyyxxyxxxyzyxzyyzxxxzxyxyyzzyyyzyxyyxyxxxyyyyzyzxyxyyyyzxxyyyzyzyxyxyyyyyyyyyyzzyyxyxyyyzzzyzxzyyxyyzyyzyzyzzzy{zxyyyyyyyyyzyzzyyyyyyyyyyyzzzyzzyzxyxyyyzzzzyzzzzyxyyyyyyzyz{z{yzyyyzyzyy{z{zz{{yyyzyzzxzz{zzz{zzyyyyyzxzzzzzz{{zyyzyzzy{zzzzz{{zy{zyzzyz{{{zz{z{zyzzzzzzzzz{zzzyyzzzyzyzzz{z{{{{yyyyzxz{{{{z|zzyyzyyzzzyzzzyz{{zyyyzzyx{|z{yz{{zyzyzzyzz{zzzzzyzyyzyyzyzzzzzzzyzyyyyxxxyyyyzyzyyyyxyyxyyyzyyzzyyyywyxyyxyyyyxyyzyxxxxzxyyyyzyyyxyyxyxxxyzxyyyyxyyyxyxyxxzyxyyyxxxxxxzyyyxyyyyxywxyxxxxwxyyxyyyyyyxxyxxxxyzyxzyyxxzyyyxxxyyyyyyzzyyxyxyyyyyyxyzyyyyxyxxxxyyzyzyyyyyyyyxxyyyyyzzzxxzyyxyyxzzzxzzzzyzzyxxyzxyyzyzyyyxxyyyxzyzyyzzzzyyywywyzzyzyyyzyyxyyyyxyzyzxyzzyyyyyyyzyzyyzzyzzyxxyyxzzyzzz{zzzyyzxyyyyzz{yyz{yxyzyyyxzzzz{{{{zyxyyyyyzzzzzzz{yz{yyzzz{yzz{zzzzzyzyzzyzz{zz{zz{yzzzyzyz{zyzzz{zxzyyyzzzzy{{{{zzyzz{yzz{zzzzz|{zzzzyzzzyzzzzz{{zzyzzyyyzzzzzzzzyxzyzyyyzyzzz{zzyyyzzxyyzyyyyyzyyyxyyxxyzzxyzyyzzxzxzyzyzyyxzzyzzxyyyyxxyyyzyyzyyyyxyyxyzyyyzzzzyyxxyxyyzyyyzyzyywyyxxxyyxzyxyyyzwyyyyxxyyyyyyyyyxyxxxxwyyzyyzzyyxxyyxyxyyyzzyyzywyyxyxxyyzyzzzyyxyxxyxyzyxyxyzzyyyxyxzxxyzywzyzyxyz{yxxyyyyzyz{yzzyyxyzzzyzzyzyzxyyyxyzyyyzyzzzyxyxxxyy{yzzzyz{zyyyxyyyzzzyzzyzzyzyzxyxxzyyzyzzzyyyzyyyyyyzzzzzyzzyyy{yzz{{z{{{yy{xyzzyzzz{zz{zyzyzyyyzyzzz{zzzzyzzzyxzz{z{yz{{yzyyyzz{yz{z{zzz{zzyzzzxy{zzzz{{zz{zyyzz{{zzzzz{yyzzzyyzzz{zz{{{{{yzz{z{zzzzyz{z{zzyyxzyzzz{z{z{zzzzzyyzzzzzz{|{zy{yyyyz{zzzz{yzxyyyxxyyyyyxyzzyzzyyyyxxyyzyzyyyyyyxyyywzzzyx{zxxxyyxxxyxyxzxyzyzyzyxxyxyyyyzyyzxyxxxxyxyyxxxzyyzyxyyyxyy{zxyyyyyyywxxxxxzyyzyyzxyxxyyywyzzyyyzxxxxyxyyxx{zxyzz{xyyyyyyxyyxxyyzzyxyyyzyxxyyyyzzzyxwxzyyyxyzyyzzyxyyxyyxxyxyyyzzzzyxyzwyxzzzyyzzzxyyxxxyyzyxyyxyyyxyyxxxyzyyy{xzzyyzxyxxxxzyyyz{yyyywzxxxzy{yyyzzzyxzxzyyyzzyy{zyzyyzyzyyy{y{zyzzyzzyxzyyzzyzzy|zzxzyxyzyzzzzzz{zzyyzyyyyz{z{zzzz{yzyxyzyy{yz{{z{{yyzyyyyy{zzzzz{zzzzyxzxzz{{yz{yzyyyyzyzyyzz{{z{{yyzzy{y{zzz{z{|zzyzzzzyzzz{{{zzzyzzzyzy{z{zzzzzzyzyzyzyz{{zzzzzyyxxyzxyyzzyyyzzyyzyyyxyyyzyy{zzzzyxxzyzzyxyyxzzyyyyxyxyzzzzxxyyyxywyyyxzxyyxzyzyxyxxyyxyyxzyyyyyzxyxxxxyzyyxzzzyyxyxzyyyyxyyyyyxxyyyyyxxyyyyyzyxxwyxyxzxxyxyyxyyyyyxzxxyyyzyyzzyxxxxyxxyyzyyxzyxxxyxyyxxyzyyzyyyyyyzzyxzxyzyzzxzyxxxyxxxyyzzyzyyxxyxyyxxxyzyyzzyxyyxxzxyzxzyxzyzyyyyxyxyzyyyzyzyxyyzyxxyzyyyyzzyyxyyyyyyzzyyyzyyyyyzyyxyzzzzz{yyyyyzyyyzyzzzz{zzzyzzxyx{zzzzz{zyyzzzyyy{|zzzz{zyyzyyyzzzzyyz{{zzzzyzyyzyzz{y{z{{yzzyyzyzzzzyz|zyyyxzzyzyzz{y{{{zyzzzzyz{zz{zzzz{z{yzzzzz{{{{z{zyzzzyyzyz{{{{z{yzzyxyyzzzzzzzzzyyxzyy{yxyzzyzyzzyyyxyyyxyyyy{yyzyyxxyxyxyzyxzz{zxyyywxyyzyyyxyyyyyyxyyyyyyxyyyzzyyyxyxyxzyzxyyyyyxyxxxyyyxzyxzyzxywxxywxyyyzyxyzxxxxxxxxxyzyyyyyzyxxyxxxyyyyzyyyxwyxwxyxyyyzyyyyzyxxyyxxxxxxxyyxzxywyyxyyzyyyzyzyyyxxyyxyxyyyxyyxyyyyxyxyyzxz{yzyyxyxxyyyyyzyzzzxxzxyxxyxxzyxyz{yyyxzxyyyyyxzxzyxxyyyzxyyyzzxyyyzyyyyyxyyzzzyzyzzyyyyyyxyy{zzz{zxzyxyyyyyzzzz{z{{xyyzyxxzyyyz{zyyxyyyyyy{zzzzzzzyyyzxzzyzzzzzzzz{yyzzyyyzz{{zzzzzzyyzyyyzz{{|{{zzyz{zzyzzyzzzz{zzzxzyyzzzz{{zz{{zyzyy{xzyzzzzzz{zyzzzyzxyzz{z{z|yzzyyxzzzy{{{zyyyyyzyzxyzyyzyy{yyzyyxwyyyyzy{zz{yyyxyxywzyzyzyzyyyyyyxyyyzzzyyzzyxyyxyxxxyyzyzxyyyyxxyywyyyxxyyxzyxxxxxxwyxyxzyyywxxyxxxyxzzzyyxxwwxxwyyyyyxzyyyywxyyxxxxyyxyxzyxwyxxxxxzyyyyzzyyxxxxxxxzxyyyzzyyzxxxxyxyyyyyzzzyyyxyyywyyzyyxzzyxxxxyzyyyzyzzz{zxyzxyyyyyyyyyyyyxwyxxyxyy{yyy{yxyxyyxyyyzyyzyyyyyyxyyyxyyyzzyzzyyyyyzyyxzzzzyzzzyyyyyyyyzzzzzzzyyyyyyyzzzzzzzz{yyyyyzyxyyzzzyzz{yyzyxzxzzzyzzzzyxzzyz{yyyyzzzzzzyyyz{yzy|{{zy{{yyzyyyyx{zzzyzzzzzzyyyzzyyzzzzzzyyyyzzyzz{zzz{{zyzyxyyyyzzzy{{{z{zzyyzxyyzz{zzz{zzzzzyzz{{{zzzyyzyyzyzyxxyzzyzyzyyyxyxxyzxyyzzyzzzxxyxxxxyyyyzzzyyyyyxyyxyyzyzyyzywxxxyxzyyyyyyzyxxxyxyxyyyyzyzyyxyyxxxwyyyxyyyxyyxxxyxyyyxzyyzyxxxxyxxyyyyyyzzzzyxyxxxxyxxxzxyyxxyxwzxxyyxyyxzzyyyyzxxxxxxxyyyyyyyxxxyxxyyzxyzzyyxyyzxyxxzzyyzyyxyyxyxxyyyyyzzzyyxyyy{y{yxyyzyzyyzxxyxxyz{yyyzyzyyyyyxxyzyyyzzzyyyxzxxyzy{yzy{zyxyyxyyyyyzyyzyyzyyyyyxyzyzzzzzzxzyyzyzxzyzzy{zyzzwzyyyyzyz{{zzzyyzyyzyyz{zzz{{zyzzyyz{zzyzyy|zzzyzzy{zyy{zzzzzzzx{zzyyzy{zzzzzzzyzyy{y{z{{zyz{{yzyyyzzyzyzzzzzzzyzz{yyzy{zzzzz{zyzyyy{yzzzy{{{zyz{zzyzzzz{zzyyyxyyyxzyyzyzyyyzyyxyyxxxxzy{xzyyzxxyxxzyxyyyzzyyzzyxxxxwzyyzyzyzyzxxxyzywxzxxyzyzxxzxxyxyyxzxyyzyywxyyxyxyyzyxyyyxxxwwxyxyxyyzzyzxxyxyxyxyxyxyxyyyyxxxwxxyxzyyyzxyxyyxwyxyzyzyyyyyyzyxxxwyyyzzxyyyyxxxyxxxyyyyyyzxyxyyxxxzzxyyy{yzxxxyxywyzzyxyzzzxxxxxyxyyzzzzzzxxyyyyyyyxzzyyzyyxyyyyxxyyxyyzyzzyzyyzyxzyzyzyzzyyyyyyyyz{yyzzzyyyyzzzxyyyzzzzzzyzzzyxzyyz{zyzzzzyyzxzyxz{zzyyzzzxzyzyzxz{zzzzz{yzyyyyzzzz{zzz{{zyzyyyzyyzzzz|zzzy{zyyyzz{zz{|{zzxzyyzyz{zz|zzy{|zyzzzyz{{yz{z{{zzyyzzyyz{zz{z{zzzzzyzxzz{z{z{{zzyzyyyyyzz{zzyzzyyyzxyyxxyzxyyzzxyyxxyyxzyxxzzzzyxzxyxyyyyyxyzzyyxyyyyyyyyyzyyyyyzyxyxywyxyyyxyyyyyxzxyxyzxyxzyyyxyyxxxyzyyyyyyyzxxyyxxyyyyzyyyyyxxxxzxyxyyyyyzyyxxyxxxyyyyyyyyyyyyxxxywyyzyxyyzxxxyxyxyxyyyxyzyxxxwyxyxyyyyyzz{ywxxxxxxzyzzyyyzzyyzyxyxzyyzyyzzyyxyxxyxzyzzyxyzyyyxyyyyyyzzzyzzzyzyyxyyz{zyyzzyyzyyzyyyyzzzzyzyzxyxyzxzyzyzyyzyxyyyzxxyzzzzzzzzyyzyyyzzyyzzyzz{yyyyxyyyzz{z{yzyzyzzyyzzz{zz{z{zz{xyzyyzzzz{{zz{|zyzzyxyz{z{{z{z{zz{yzzzz{zz{{zz{xzzzyyyyzz|zz|{zzzz{yyzz{zyzy{zyzzyyyyzy{z|zy{{zzyyyzzzzzz{zz{zzzzyyyyy{yzzzyyxxyzzyyyyyyzzzyyzzzyxyyyyyzyyyz{yzyyxxyzyzzzyzz{zyyyxyyyyyyzzyyzyyyxwxxyxyy{yyzyzxzxxxyxxyyxxyyyxyxyyyxyxyxzyyyyxyxzxxxxxyxyyyzyzyxyxxyxyyzxyyyzyyyyxxyywyyzyzzyz{yzxxyxxyxxyyzyyxxwyyyxxxzyyzzyyyzxywyyxxzzyyzxyxxyyxyyyyyyyyyyzyxxxyxyyzyyyxz{yyxyyyxyxzzy{yzzzxyyyxzxyyyzzzy{zzzzyxxyxyxyyzzzyxy{xyyyzyzzxyz{yzyxyyzyyzzzyxyz{yxyyyyzyyzzzzz{zyyzyzyzyz|y{z{z|yyxzzyyyyzzz{{zzzyzzzzyyz{{z{y||zzzzyyyyyzyzyz{{{zyzxyzzy{zz{{{zyzzyyyzyyz{zzzyzzyyzyzyzzzyzzzz{zzzyzzzzzzzzzz{{zyzyzzzyzz{zzz{zzyyzz{zy{{zzzz{zzz{yyyxyyz{{{zy{yzyyyxyxzyzyy{zzyzyyyxxzyzzzyzyyyyyzxxxyzxxyyyyzyyyyxxxxyyxyyyzyyyyxyyyxyzzyyzyzyyywyxxxxyyyyyzxywyxyyyxyzyyxyzyyyxyxyzyyyyzyzyyyyxyyxxyxxyyyzyzyxyyyxxzyyyyyz{zyyxyyyxxyyywyxyyxxxyyxyxxyyxyyyyxyyxyxxxyyyyyzyzxyyyxyxxyzzyzzyyzxxxyxzyyyzyxzzyxyyxyxyzyzyzyzyzyxyywyyxyyzzzy{zyyyyyyyxxxzyzyzzyxzyyxzyzzzyyz{zyyyxy{yzy{yyyzzyyyzyzyz{yyzz{{zzyzzzzyzyyzyyzz{zyyxzyxyxyyzzz{{zzyyzzzzzz{zzyyzzzyzzzyzz{zzzzzzzzzzzyzz{z{{zzz{zzyzzyzzz{yz{zzzzzyzyyzyzyzzyzz{{zzyzz{xz{z{{z{{z{zyyzzzyzz{z{|{{{zzyzzyyzzzyy{{{zzzy{zyy{zzz{zyyyzyyxyxwyyyyxyzzyywywxxxyyzzzyzzyyyyyyyxyyzyyzyyxxzxxxyxyyzyyyyzyyyxxxyxyzyzzyxyyxyyxxzxyyxyyyzyyyyyxxxxyyzyxxyyyxxxxxxwxyyyyyzyyyxyxwxxyxyyyzzywxxxxyxyyxyyyyzzxxxyxywyyzyxyyzyzxyyxxxyyxxyyyyyyyywyxyxyyzyxzzzyyxxxyxxxzyyyzzyyxyyyxyxyzyzyyyzzyyyxyxyyyyzyzyyyyyyxyxxyyzzyzzzzxzxyyyyyzzxyyyyyxxyyxxzzyz{zz{zyyyzyyyzzyzyzxzyyyzxyyyzyzzzz{yyzyyyyyzyyyyzy{{zyyyyzyyyzyyyzzzzzxzzzyzy{{zzz{|zzyzy{yzyzzyzz{y{zyy{zzyz{z{zzz{{zzz{yyyzzzz{zzzzzyzzyy{{yzzzz{z{yzzzzzzzzzzyyzzzzzzyzyzzzyy{zy{zzyzzzyyzzzyzzzzzzyzyyzyy{y{zzzzyxyzyyxwxxzyyzyyyzyyyyyxxyyyyyz{{zyyxxzyxyxyyyyzzyyyxzyyyyyyyxyyzzyyxxxxxyyyyyyyyxxxwxxyxyxxxxz{yyxyxxyxxxzxyyyxyyxxxyxwxyyxyyyzzxxyyxxxyxyyyxzzyyyyxxwyxxyyyzyyyxxyzxyxwwyyyxyyzywxxyxyxyyxxyzyyyyywyyyxxxzyyyyyyyywyxywxyyyyyzyxxyxxxxyyyzyyyzzyyyxwyzyyyyy{yzzxyxxxxxxzzyyyxzyzyyyxzxxyyzzzyyyyyyzyyyyyyzxyyzyyyxyyzzyzyyzyyyzyxxxyyxzzzz{zyyzyyzzzyzzzyzzzz{zyxyzyyywz{|yzz{zzxyyyxyyz{yzzzzyzyyyyzyyy{y{zz{zzyzyyzyzxzzzyyzzzyzzxyzz{yzzyzz{|yyxyyyzz{zzyyz{{zxyyzzzzyz{{y{{yyywyyzxzzzzzz{zyzyzyyyxyzzzzyzzzxzzyy{yzz{yzzy{xyyyxyxyyzyzzyzzyxyzwyyyyyyyzzzzzyyxzxyyxzyyzyyyyzxyxxxxzyzxyzyyyyxxxxyxyyyyyzyzxyyyxxyxyzyzxzzzyxyyxyxxxyyyyzxxywyxxyxxzzxzyyyzxxyywwyxxyyyzyyyxxxyyxxxyyyyyy{zyxxyxxyyxxyyyyzyyxxxxwxxxzyzxzyyxzxyyyyxxyxyyzzzxyyyyyywyyzyzxyyxyyxxxywxyzyxyyyyxyyxxyxyyyzzyyyyxyxxyyxy{zyzzyyyxzxyyxxzyzxyzzyyyzxyyyyzzzyxzyyyyyyyyyyzzzyyyzzyyzyyzyyzzzzz{{{yxxxz{zzzzz{zz{{zxyzxyyyyy{zyz{zzyzyyzzz{{zzzzzyzxzyyyyyzz{z{zzzzyzxyzzzxzz|{zz{zzzzzxyz{z{{{{{zzyyzyxzzzyzyzz|{z{yxzyyzy{zzz{z{zzzyzyzz{z{{zzzzz{yzyyzyzzz{{zzzzy{xzxzyzz{zzxzyyyyyyxzxxzzzyzyzywyzzxyyyxyxzyzzyyyxxyzxyz{yzzyyyyyyxxyyxyyzyyyyyyxyxxyxyyyyyyyzyyyxxyzwyxxyxyzyyyxxyxxxyzzyx{yyyxyxxyyxxzyzyxyyyxxxyxwxywyyyyzxyxyxxxwyxyzyxyyzyxyxxyxyzzyyxzyyyyyxzxxxxyxzyyxxyyxyyxxxyyyyyzzzxxyyxyyxxyyyzzzyyxyxzxzyyyywyzzzyyyxyyxyyyzyyyyyzxxyyyyyyyyyyxyzzyyyyyyyyyyyyyzyyyyyxyxyxyzyyy{xzzyyyyyyyy{yxzzxzyzyyyyzzzzzzzzzyzzzyyzyzzy{yzz{yyyzzzyyyzzyzyzyzyyzyyzy{zyzyzzzyyyyzzyyzzzz{{{zzyyzyzz{y{zz{zzyzzzzyyzyzzzzzzz{zzzzyx{zzyzy{{z{zzyzzzyzz{{{zy{zyzyxxzxzz{zz|{{z{yxyyxyz{|z{{zzzyzzzyzzzzz{zy{yyxyyyxyxxzzzyzzyyxyyxyxxyyzy{zzzzyyzxyyyyyzyzyzyzzyyxyxyxyzzzyyyzzyywxyyyyyyyyy{yzyyxxxyxxyyyyxyyyyxyyyxxxxyyzyyxyyyxyxxyyxyyyzyyxxyyyxyxwxyzyyyxxxxxxxxxyxyzyzzyyyxyxxxwyyyzwzyzxyyxyyyxyyxyyyyzyyyxyxxyxyxyxyy{yyyyyyxxyzzzzzyzzxyxyxyyyyyyyyyyyxxyyyyyyyyyyyzyxxyyyzyxzyyyzzyyyxxxyxyxxyyzyzzzyyyxyxxwyz{yyzzzzxyxyyyyyzzzyyyzzyzzyxyyyyzzzzzzyz{yyxyyzzzzz{{zyzyyxyxxzzyzz{zzzyyzzyzyzz{zzzzzyyyyy{zzyzzyyz{zzyyyyyyzy{zzzz|z{yzzzyzyzzzzzzzzzyzyzyyxyz{{zy{z{yxyzzzz{zyz{z|zzyyyzyzyzzyzzz{yzyyzzyyzzzzzzzyz{zzyzxyyz{{zz{zyzzxxxyzxyyzzyyyyzxyxxyyxyyyyyyzyzxzxxyyxyyyzyyzzyyxyxxxyyzyyxy{yyyxxwyyxyyyyyzyyxxzyxyxxxyyyyxyyzyxwxyxyxxzyxxyyyxxyxyyyyyyzyyxyxywxxxxxxyzyywyyxyyyyzxwxxyxyyzyxyyyywyyyyyzxxyyxyxxxxxxxyzzxy{zxyxxyyxxxyyyy{yyyyxxyxyyyyzzzyzzyyxxxxxyzyyyyzyzzxyyyxyyyzy{zzyyxyyxxyyxyy{xyxyzzyyyyxzxxyzyyzyyzxzxyyyyzyzzyzzyyyxzyyyzzzyyyzzyyyyxxyyyz{zzzzzzzyzzyyyyzzyzyz{zyyzyyxyyzzzzyzzyzyyyzyyzy{zzzzzzzyzzyyzyz{{zyyzyzyyyyyyyyzz{zzzzzxyyyzyzyzzzzyz{zx{xyyyzz{y{z{{{{yyxzyyzzzz|yzzzzyxzzzyzzzzzzzzzzyzyxxyyyzyzzyzzzyzyyzzyzy{zyzzyyyxyzxywyz{yzyyzxxxyxyxxyyyxyyzzzyxyxxyxyyyxyzyyyyxxyxxyxyyxyyyzzyyyxyxxyyyyyyyyxxyxzxxwyxxzyzyyyxxxyxxyyyxyyyzxxxyxxyyyxwyzyyzyxxyxxxyxxyxyyxyxxwyxyyxxyzzxyyyyxxyxxxxwyyyzyyzyxxywyxxwyyyyyyzyxxxxxxyyxyyzyxyzyyzyyyywyyzyyyzyxxyxyyyxyzzyzzzyyxzxyvxxxyyzxzyyxyyyxxyxxyzyzyzzyyywyxyxyzyyz{zyyyxyyyyyyyyzzzzzzyyyxyyyyzzzzyyyyyyyyzyyxzzzzyzzyyyyyzyxyzzyzzzzyxyyyxyyz{zyzzzyyyzxyxyyz{z{zzz{zzyyxzzzzyy{zzz{zyyyzyzzzzzyzzz{yyzzyxzyzzyzz{zzzxxzzyzyyzzzyzz{|zzzyxzy{zyz{z{{yyzyyzzyz{{x{zz{zyyyy{{yz{y{{z{zzyyxyz|zyzzzzyyyzyyxxyywwyzyyyzzyyyyxyyyyxyyzyzzyyyyyyyyyyyyyyzxzyzyxxyxyzyxyyyzzyxywyxxyxzyyyzyxxxxxxxxyyxyyzzyzxxxywxxxyzxxyyyyyxxxxyxxxyyyxzyxxyxyxyxyxxyxyzzxxyxyxxxxxyyzzyyxyxywxzxxyxxyzyxyyxxxwyxxzyyyyyzxxxyyyxyxyzyyzzzyyxyxxxyyyzzyyyyyyyxyxzyy{yzyyzzzyyyyxwxyyzxxyyyxyyyxxyxyyyzyyzzzyyyyxxyyzxyxzzyyxyxzyyzyzyyzyzzzxyyxyxyzzyyzz{zyyxyyzyyzyz{{zyzyyzxyzzyzzxzz{zzzyzyyyyyz{zz{z{zyyyzzyyyz{zzzz{zyxzyy|yzyzz{zzz{yzyyzzyzz{z{z{{zzyy{yzyz{zzzz{{zyyyxyyzyyyz{zz{{zzzzyyzy{z{z{zzzzzyyyyyzzzzzzz{{{{yyyyxzz{y{zzzzyzzzyyxyzz{zzyzyyyyyxxzy{y{yyyyyyyxxxxyxzyzzzzzzyyyxyyxwyyxxyyzyxyyyyxxxyxyyyyyzyxyyyxxxyyzyzxzzyxyxxyyxyzyxzyyxyxxxxxxwyyyyyzyyyyxxxyxyyyyzyzyxxxxxxxxxxyyxyyyyzxyxxyvxyyyxyxyyxxyyxxxxyyyyyyzzzyxxyyxxyyzzyyy{xzxwwxyxwyxyy{zyyyyyxzxxxzzyyzzzzxxyywxyxyyyzyyzyyyyxxxyzyyyyyzzyyyyyyyyyzxyyyyzyxxyyyzxyzxyyzyzzyxyyyxzyzzzyzzyyyyyxxyxzzzzyyyzzzyyxyxzy{z{zzyzyzzyzyzyzzzyzz{zzx{xyxxyzyyzzzzzzyzyyyyyzz{zz{{zyyyyzyzzzy{zzzzz{yyyyyyzy{zzy{z{zx{zzzxyy{y{zzzzzyyzzyzyzxzzz{z{zyyzzxzzzzz{zz{{zzzyyyzyzzz{z{{z{zz{yzzyzyz{yz{yzyyyzyzy{y{z{zyyyxyyzwyxyyzxyzyzyyxxwyyyzxyyyzzzyyyyxxyxzzzyzzzyzyyxyywxyyzyyyzzzyyxwxxxxxyyxxyxxxxyyxyxxyyyyxzyxyxyxxwxyzzyyyyyxyxwyxxxyyxyyyyyxxxwxyxwyxyxxyyyyxxyyxywxyyzyyzzyxyzyxyxyxyyyyyyxyxxxxxxyyyxxyzyyxyyyxxxyzyyyyzyxxxxyxxxxyxyzyzyyyyyyxzxyyzyzzzzxyyxyxyxyyyzyzyyzyyxxwzxyyyyyyzzyxyyxxxwyzzxxy{yyxyzyyyyyyzyyyzxyxzyyyxxyzzzzzzyyyyxyyyyzzzzzyzzyzyyyyxyzyzzzzy{yyyzyxyzyzyzzz{zzyxyyyyyz{zz{z{zzyyyzyzzy{zzzzyzzzyzyyxyy{z{yz{{zyyzyyyzz{z{zzzzzyyy{zyzzy{y{{zzyzyzzyyy{yzzzz{zzzyyyyzyzyz{{zzzzy{zyzzyyzz{zz{zyzzzyzxyz{zzzyyxyyyyyyyyxzyxxyzzyxxyxxxxyxzxz{zzyyxxxxyyyyyyyyzyyyxwxxyxzyyyxyyzxyxxxxywyyyyyyxyyyxyxxyxxyyxyxzyyxywxxxxyyyxyzyzxxywyyxyxyyyyxyzywxwywyyyyyxxyxyxxyxxwxyxzyxxyyxyxxywyyxyyxyyyyyywxxxxxxyyyzyyzyyyxxxxyxyyyxzzyyxyxxxyyxyzxyyzzxyyxxxxxyyxxyxyxzyyxxxxzyyyxzxxz{xxxxxyxxzyyyyyzyyxxyyxyxxxyyyzzyyxyyyyyyyyzyyzzyyxyyzxzyyyzyyzzyyyxxzzyyyzzyzy{{xyxxzyzyyyyyz{zyzyyyzzxxy{zyyy{zzyzyzyyyzzzyzz{zyyyzxzzxxyzyzz{zzyyyyyzzyzz{z{{zzzzzyyyzyzzzyzzz{yyzyyyzyyyzzzyzz{yzzyzyyx|zyz{{zyzzyyyzyzz{zzzzzzzzyyyyz{zzyzz{yyzyyxzyzyzyzzzzyyyxyxzwyyzyyzyzxxxyxxxxyzzyzyzyyzyxyyyyyyyzzyyzxzwxyywxyzzzxxzyzyzyyxzxyyzzxyyzyyyxxxxwyyyyxyyyxxxxyxxxyxyyyyzxxyxxxxxyxyyyxyzyyyxxywxxyyxzxxzxyxxxxxwxxyzzyyyyyxxxyxxxyyyxyyyyyxxxxxyxxyxxyyyyzyxwyxwxxyxxyxyyxxyyyyxxzyyyyyyzyxyyzxyyyyzyyzyzxyyyxxyyyyxxzzyzwyyyxyyyzzzxyyyyzyyxxyyxyzyyy{yyyyxxyxyyzzzyyzzzyyyyyyxxz{zyyzzyzyxyyyyyyyyzzzzzyzyyyyzyyzyzy{{zyyxyyxyxyz{yzz{yzyyzzzyy{zzzzzz{zzyyxyzzzzzzzzyzzyyyyyzxyzzzzz{zzyz{yyyyzzyzzzzyzyyxyyyyyyy{z{{{{zzzzyzzzzzzzzz{zzyzzyzyz{{z{{zzzzxzzzzyzzy{{z{zzxzyyxyxy{{zzzyyyyyzxxxxyzzyyzzzxyyxyyxxyyyzyyzzyyyyzxyyzxzyzzzyzyxxyyyyyxzyyyyzzyxyyyyxyyzyyzyyyxyxxxyxxyyxyyxyxxyxyywxyxyxyzyyxxyxxyxxxyyyyzyzyxxyxyyyyxyyyyyyxxxxwywxxxyxyzzyyxxyxyxwyyzyyyyyxxyyyxxxxyxyyyzzxxxxyyywxyyxxyyzyyyyzyxxyyxzzyyzyxyxxyzyyyyyzzyzxzyxxwyxyyyzyzyzxxyxxyxxzyyzyyzzzxyyyxzyyz{yzzzyyxyyxyyyzzzyyyzyzyyxxyyyyzyzzxzyyyxyyyzzyyzzyzzyyzyxyyzzzzzzy{z{zyyzxyxyyzzzzy{y{xyxzxxxz{zzzzyzzyyyxyzzyzzzyzz{zzzyyyzxz{zzzzzzzyyyyzyyzyyzyzz{zzyyyzzzzzzz{zz{{zzyyyyzzy{{{zz{zzyyzzyzyzzzyz{{zzyzyzyxzzz{z{{zzyzyzyzyyyzzz{zyyyxxxyyxxyyzzxyzxyyyyxxyyzyyyyyyyyxyyxzyxyyzyyzyzxyxyyxyxyyzyyyzyxyxwyyxxyzyyxzzxxyxxxyxwzxxxxxxyyxyyxwxyxxyzxyyyxxxxyxxxyyyyyzzxxxxxxxxxyyyxyyzxxyxxxxyxxzxyxxzxxxxxxwxxxyxxyyzyyxyyxxxxxyxxyxyyyxyxyxxxyyyyzyyyyyxyxxxyyzxzyyyyxxyxxyxzzyxxyyyyzyyyxyyzxyxyyyzxyyxxxxxyyyyxyyyzyzxxxxyyyzxxyyzxyyyyxxxyyzyyzyyxxyxyxyxyz{zyyyyyzxyzxyyxyyyzzzzyzzxyyzyyyyyzzz{yxyyxyyyy{zzzyzzzyyyxxyyzzzzzzzzyzzxyxyyzyyzz{{zyyyyyyzyy{z{z{zz{yzyyyyyyyzzzzzzzyyyyyzyz{y{zzzz{zxyzzzyyzzzzy{{yyyyzzzyzzzyyzzzzzyzyyyzyzyzzz{{zyzyyxzyzyzzzzxyzyyyyxyxyzyyxyyzyyxyxyyyzyzyzyzyxyyxyyxyyxzzyyzyxyyxxxyxxyyxyxyyyyxwxyxwyxyyyzx{xxxwxwxxxyxxyyxwxxxyyxxxzzyzyxyxxxyxxyxxyyyzyyyzxxwxyxxyxxyxzyyyyxyxwxxyyxzyxyyyywyxxxyxxyxzyyzyyxyxxyxyyyxxzyyyyyyxyyxxxyyyyyyyyxyyyyxxxzyxyzzyxyxyzyyyyyzyyyyyyyzxxyyyzxyzyzzyzyxxxyyyxyyyyy{zzzzxxzywxyyyyzzyyyyyxxxyyxzzxzzyyyxyyyxxyzxyyzzyyzyxyyyxy{yzzyzzzxyyyyyyyzyzzzzzyxyyzzyxyzzz{zz{zxzyxxzy{{zzz{zzzzzxyzzzyzyyz{y{zxyyzz{yzz{zzz{z{zzyzyzzz{z{zzyzzyyyxyxzzzyzz{{{zzyzzzyxzyzz{z{{yxzyxzzzyzyzzz{zzzzzyyyyzyzzzzzzyyyzyyyzz{zzy{zyyxxxxxxyyy{zyyzyyxxyxyxzyzxzyxz{yxyxxyxxxzyyyyzyyxyxyxxxyyyyxzyyzxyxyyxxxyxyyzzyxyxywxyxyyxyxyyyywxxxxxxxyyxxzyyxxxxxyxyyyyyyxzzyxywwyyxxyyyxzyxxxxxxyxzywzyyyzyxxyxyxxwxyxxxyyyxyxyxxxxxxyywxzyxyywyxxxxzwyxzyxxyzyyyyyyyyyyxyzzyxxxxyxyyyyyyyzxxxyyyxyyyxyzzyzyxyxyyyxyyzyzyzyyxyyyyzyyzyyyzxyyyxxyyxxyzyzxzzyyyyyxyxxyzyxzzxzyzzyyyyyyyzz{zz{yyyyyyyyzyy{zzzzyyyzxyxxzzz{zz{{yyzxyyyxzzyzzz{zyyyzzzzyyz{zzzz{{yzyyyyzz{{zyz{zzy{zyy{z{z{zy{zyzyyyyxy{yzzzyzzzzyyz{zzzyzy{{z{{zyzyyzyyzz{z{zzzzzyzyyzyzy{zzzzyyyzyyyyxyyzzyyzxyyyyxxyyyxxxyyzzzyxyxyxxzyyzyyzzxyxxyyyxyxyyyyyyxxxxyyxwyyzyyzzyxzzyxyxxyyyzyyxzxyxxwxyxxyyxxzyyxxyyxxxyyyyyxyyzyxwxxxwxyxyzxyxxxxyxwwxyywyxyyyyzxxyxxxzyyyxyyyxwwzyxxywzxyyyyyyyyxwxyxxxyzyxywyyyxxxxyyxyxzxyzzywxxxyyyyzyyyyyzxxyxyxxxyzyzyyyyyyyzxxyyzyyyyyzxxyywyyyxyzyyyyzyyxyyzxzxyzxxyyyyzyyyyyyyzyzzyyzyzyxyyxzzzzyyyzzzyyyzyxzyzz{z{y{zyyxyyyzyzzzzyzzzyxxyyyyyyzzzzzzyzyyyzzyyzzzz{y{zzyzyzyzzzyz{y{{z{zyyyzzyyzz{z{{zzyyyzyzzzzzzzzzzzxyxzzyzyzyzzz{{zzyyyzyzy{{zyz{zzzyzyzyxz{z{{{z{yzxzxyyxy{zzy{{{yzyzyxyy{{y{yyxyyxxxxyxxxzyxyyyzyxyyxyyyzyyyyzyyyyyxyyxxxxxyyyyzyyyyywwxyyzyyxyyxyyxxyxxxyyyyyxyxxxwxxywxyxyyyyyyxxyywxxyyyxyy{yxyywyxwwxyyzyxyyxxxwxwxxyyyyxyzxyxyxxyxwxxzxyyyyyyxxwxwxxzyxyxyyyxxxzxxxyywxxyxyxxwwxwxxyyyxyyzzyxxyyyyxzyyyxyyyyyxxyxxxyyzyyyzzyyyyxyyzxyyzyyyyxyxxxxyyyzzzyzyzyyyxyxxxyzyyyzyyzxxyxyxxxxzzyyzzzxxxyxxyyxzzzzyzyyyyyyxyyyzzyyzyyzzyxyyyyyyyxzz{yyyyzxzxzzzzzzzyzyyyyyzzyzzzzzzyyxyyyyyyz{zzzzzzyzyxyyzzyz{zzzyzyy{yzyyxyzzzzzzzyxyyzyyyzyzzzz{zyyzzyyyzy{y{zzzzzzzyyyyzzz{{zzyzzyxzx{xyyyyyzz{zyzyyyxyyzzyzzyyzzxyxxxyxyyzzyyyzzxyyyxxxzyyxyyyzyyyxyyxxxxxxxzyyyxwxxxxyxxyyxyyyzzxxxyyxyxyyxyyzyxyxxxyxxxxzyzzyyyyywywxwyzxyxyxywyxxwxxxxxzyzyzxxxyxxxwyyyywyzyxwxwwyxwyxyyyyyyxxxwwxxxyxyyyxyyxxxwxxxxyxyxyzyzyyyxyxxxxyxyyyyzzyxxxyxxxyxyyyxzxxxyyxyzxzxxyyzzyyzxyxxxyyyxyxyyxxxxyyxxzyyyyyzzxxyxzxyxyzzxyyzyyyyyxxyzyyyzyzzyywyxyyzyy{yyyyzyyxyyxyyyzzyzyzyzyyyyyzxzzzyzyzz{xyyzyzxyyzzyzzzyyyyyzzzxzz{yzzzzzxyyyzx{z{zzz{zyyyyzyyyzz{z{zzzzzyzzyyyyzzzzyy{{zyzyzyyzzzzzyyz{zzyyyzyyzyz{yz{zzzyxzyzyy{zzzzzz{zyzyyyyzzyzy{zzzyyxyxzyzzz{zzzyyyyyyxyxyyyyzyyyyyyxyxxyyyyxy{yyzxxyxyxxyxxyyzyyyxyyyxyyyyzyxy{zyxwxxxxxyxzyyxyzyxyyxwxxxzxyxyxzxyxxyxxxzxzyxzyyyzxxyyyxxyzyyxyyxxxxxxwwxxyxxyyyxxxxxxxyxxyxyxyyyyxxyxxxxyzyzyxyywyxxxwxxxyxyzxyyywxxxxwxyxxyzyzxxyyxyxxyyxyyzzyyxxxyxxyxyyyyzyxxxxxxwyxzxyyyyyzxxyxyxxyyxzzxzyzyxyxyxyyyyzyzzyzyxxyxxyxzyzzzzyzzxxyxyyxzzyyyzzyzyyywyyyzyzzzzzzyyyzyyzyy{zzzzzzyzyyzzyyzyzy{z{yyyzyzyzzz{{yyyz{zzzyyyzzzzzzz{zzzzyyzzyzzzy{zzz{zyzzyyyzzxzzyzzzzxxxzyyxzy{{yz{{zyzyzzyzz{yzz{zzzyxyzyyyzzzzy{{yzzyyyzzx{zz{zzzzyw{y{yzyyy{zyyzzyyyxyxxxxyzyzyyyzyxywxyyyyzyzzzzyzyyxxxxyyyxyzyyyyyxxxxxyzyzyyyzyzywxxxxyyyyxyzywyyxxwxwyyyxxxyxyyyxyxxxxxyyyxyzyxywxxxxxxyzyxyyxxyxxyyyxxzyyyyyyxxxwywxyxyyyyyyxxyxwxxxxyyyxyyzyyyxzxxyxyyyyxzxxzyyyyyxxyxxxzzyyyyxxxxxxyyyyzyzxyxxyxyxyyyyyyyzyyyxxxxyyyxyxzyyxxyyxxzyyyzyyzyyyyyyyyxxxyyxzzyyzxyyxxyyyzyyyzyyywyyyzzyzyzyxyzzxyyyyxxyxyzzyzyyxyyyyyzyyyzyyzzzzyyyyxyxzzzzzzzyzyyzyzyyz{yzzzzzyzzzyzyzzzyyzzz{{yzyzzyzzzzzyyzz{yz{yzyyzzzzyyzyzyzyyyyyzyzzyzz{zzyyzzxzyzzz{{zzzyzyyyyzzzzz{{|{{zzyzzzxy{zzzzzyzzzyyxyz{zzyzyxzzxxxyxyxxx{yyyyzyyxxyyxyzzyxyyyzzxwxyzxwxyxyzyzzyywxxxyyxzyzyyzyzyyxwyyyyyzywxyzyyxxyyyxxxyxyzyxzxxxyxxxyxzyxyyyxxxwyxxwxyyyxyyyxxwxyxxxyxyxxyxxyxxyxyxyxyxyyyyyyxxxwxyxyyyyzyzzyxxxxxxxxyxyxxxyxyxyyxxwxyyzyyzzyxyyxzxxyyxzyyyyyyxxxyxyxzxyyzyyyyywxzyxyyyzyyzyyyyxxyyxyzyzyzzzyyywyxxxyxyyyzzzxxxyyyyyyxyzyyzzyxyyyzyxzzyyyyzyyxyxyzyyyzy{yzyzyyyyyyzyyyzzzzzzzzyyyyyyzzzyzz|yyyyyxyyyyyzz{z{{yyyzxyz{zzzyzzz{{yxyyyyyzzy{zzz{zyxyxyyyzzzzyzz{yx{zyyyzzzzzzz{{{zyxyyzzz{{{y{zzyyzxyyxyyyyzzzz{zzyzzyyzzzyz{zy{zyyxzyzy{zyyzyzyyyyyxyxyyzzzyzzyyyxyxxxxyzyyxyyyzxyxxxxyzxxyzyyyyxywyxxyyyyyyyyyyyyxxyyxyyyyyzzyyyxwxxxxxyxxyyyyxwxxxyxxzxzxxyxyxxzxxxyyxxzyxyxxxxyxxwxxxyyxyxyyxxwywwwxxyyyyyzyxxyxxxxxxzxzzxyyxxxxxxxyxyxyyyyyxyywxxxxxyywyyyxyyxyyyxxyyyywyyyxxyxxxyxyzyyxyzyyxxxwxxxyxyyyyyyxyywxyxxzyyxzy{yyxyxyxywxyzzyzyyyyxxxxyxzyxyyzyyzyyyyxyyzzyxyyzzyyxyyyxyyzzy{zzyyyxzyyzxz{yzxzzzyxxzyxyyxyzyz{zyyzxyyzzyyzzyzzzzzyzyyz{zyzy{{zyzzyyyyyyzy{{zyzzyzzzzzyyyyyzzyzyzzxyyzyyzzyyzz{z{zzyyzyyyzyzzzz{zyxyyzyzyyzyzzzzzzzyxzyyyy{yzyzyzzxzyyzyxzz{{yyxyxxxyxxxxxyxyyyzyyxxxyyxxy{yxyyyyyyyyxyxxyyyxyy{zyxyxxyxyzxzzyxxzxyxxxwyxxyyyyyxzywxxxyywwzyxxyyxxxxxxyxwxzxxyyyxxxxxwxywyyyyxxxyxwxxwxxxxyxyyyyyxwwxxywxxyyzyyyyxxxywxxxxwxyyyyxxxwxywxxwyyxyyxxxxxxxyxxwzxxyzzyxxxxxyxwxzyzyyzyyxxxxyxwyyyyzyzyyxyyxxxyyyyxyzzyyxxxxzyxyxyxzzzzxxyxyxxxyyxxxyyxyxxyyxxwzzyyzz{yyxxyxxxyyxyxyzzzyyyyzxyyyzyzzzzyxyxyyzyyxyyzyz{zyxyyxyxxyzzyzyyyyxyzzzyyzzyzzzzzzzzx{xyxzzy{zzzzyyzzzyyzyzyzz{zzyyzzyyyyzyzzyz{zzyzzyyyyyyzz|{|{zzyzyyyzyyzzzzz{zyyyyyyyy{z{zzy{yyyyyyxyyzzzzz{zyzyyxxyyx{zzy{zyyzyyxxywzyzxyyzzxyxyxyyxxyyyyyzyyyyxxyyyzyzzyzzyyyxyyzxxyyyzyzyzyxxxxxyxyyyyyyx{xyywxyxwyyzyxyxyxzwyxxxyyyyyyxxzxxxxxyxxyxyzxyzyyxxxxxyxxxyyyyzxxxxxxwyxwyyxxyxyxyxxxxyyxyyyxzyyywxxyxxwyyxyxzzyxxxyyxxxxxyyyzyyxyyxxxxyyyzxxyzzxxxxxxyxyzzyzyyyxyyxwyxxyzyyyxyzxyxxwyyxzzyyyzzyyxyxxyyxyyxyyxyyxxyzyyzxzzyzyxzx{yxzxxxyyyyzyzzyyxxxyyxwzzzzyyzzyyyzxyxyzyzzzyzzzyyzyyxyyz|zyy{zzyyyyyxyz{zzz{yzyzzyyyyyz{yyyzz{zyzzyzyzyz{{zyz{zzzxyyzyyz{{zz{zzyyzzyyz{zyzz{{{zzyyzzyzzzz{z{z|zzxyyzzzx{z{yzzz{zyzyzyyyzzzyyz{zyzzyyyzzyzzzyyzyxyxyyyxyxzyyzyzyyxxyxyyyyyzyzyyyxxwxyxyyyyyyzzyyxyxyxxxxyzyxyyzwyxxwxyxyyxyyyyyxyzxxyxxxyxyyyzxyxyxxxxxyyyxxyyxxxyxyyxyxywyxzyyywxwxxywyxxyyyzzywxxxxxxxxyxxyzzyyxyyxwwzyxyyxy{xywwxxywxxzyxyyyxywwywxxyzyyxyzyxx{zxyxxyyyzyyyxzyyxxxyxxyyyyyzzzyyyywyxyxyyyyyzxwxxxyxyyzyxyyzyyyyxyxxwyxyyzzyyyyyyyyyxxzzxxzzyyxyyxxxyzyyyzyyyyxyyxyyyyyyzzyyyyzyyyxyyzzxzyz{zzzxyyxyyzy{yzyzyyyyyyxyxzyyzzzzzyzzzxzy{zzzzzzz{zyyyyyzzy{yyzz{zzyz{wxyzzz{zzz{zyzyyyyy{yzzzzz{{{zyz{yzzz{{zzz{zzzzzzzz{yzz{zz{{zzyzxyyyzzz{z{zzyyzzxyzxyyzz{zyyzyyxxwyxyzyzyxzyyyyyxyyxyyyyyyzyzyxwxxyxzxxyyyyyyzzxxxxyxyyyzzyyyxxxxxxwyyyyyyzxxyxwywyxyyxxyxzyyxxxxywxyxyyyyyyxxxywxxxxyyywxyywxxxxwxxyxxyyyzzyxxxxxxxxyyyyyyyyxxywxyywxyyyxzyyxxxyvxxxyxywyyyxxyxyxyxxxyxxyyyyxyyyyxxyyxzzxzyyzyywxyxyyyyyyyzyxyyxxxxyyyzyyyzyyyxyxxwxyzyxyzzyxxyxxxwyzyyyzzyyyyxyxxxyyzyyzyyyyyyyxyxyzzxyzyyyyyxyyyxyyyzzyzzyyzyyzyzyyzzyzzzzzyzyxyyyyyyzz{xzyzxyyyy{{yzzz{zzzyzyzyzzyyyzy{{zyzzyyyyx{yzzzyzyxy{yyyzzzzzyyzyzyyzyyyyzyzzyz{{zzyyyyyzzxzzzz{{zyzyyzyyzyzzy{zzzyxzzyxyyyz{zzzzyyzyzzzyzyzzyzxyyyxyxzyyzyyyxzzzyyyxyxxyyxyyzyyxxxyyyzyyzxxyxyyzzyyxxyxxzyyyyzzyxxxxxxywyyzyyxyzxyyxyxxxyyxyxzzyyxxxyxwxxxyyyxyyyxxyxyxwxyxxzyzyxxxwywxxxxzzxyxxyyxxwxxxxyzyyyyywxxxxyxxxyxyyyyyyxxxxxxxxxxxyyxyxxyxyywxxyyxyzyyyxyxxxxyzyzyyxzzyxyyxxyxyyxxyyzyyxxxzxzyyzyyyyyzxxyyxyxyyzzyzyyyyxxwyxxxxzyyyyyzzxxxxxyyzzzxxy{yyxxyxxxyzyzyyyzyyxyyxxyyyyyz{yzyyzzxyyzzyzyzyzyyywyzyxyxz{zyyyzyyyy{yzzxzzzyzzzzzyzxxzzyzzzzz{y{{yyzyyyzyzzzz{{{zyzzyzyyzzzzzzyzyyyyzyyz{{y{{{{{{zzyyyyzyyzzzzz{zy{yyyzzyyzzz{{zzzyzxyzzzzzzzz{yzzzyyyzzzz{zzzyyyyyxxxywxyzxzzzyyyxxyyzxyyyzyzzyyyxyyyxxyxyzyyyyyxxxxyxyyxyyxxzzywyxxxyyyxyxxyzyxxxywyywyyywzxyyyxyxxxxxxxyyyyzyyxyxxwxxyyyyxyzyxxxxxxxxyyyxyxxyxxxxxxxxxyzxxyzyyxyywxxyxxyxyyyzxxxyxwyxwxxyxyyxxyxxxxxxxyxyyzxyyyyxyxwxyyyzyzyyyxywxxyxyyyxyyyzxxyyxxyyxyxxyzyyxyyyyxxxxzxzyzyyyyyxxxxyyyyxyzyyxyyxzxyxyyyyyzyzzyyyyyxyy{yyyyzyyyxxyyyyyyyyyzzzyxyxyyyxyzy{zzzzyyyyxyxyzzzzzyyyzyyyyxywyzzzzz{zyyyzxyy{zyzzzzyzzyyzyyzyzzzzzyzzzyyyzyxyzzz{yzzzzyyyyxxyyzyz{zzzzzzxyyyy{zzyzzzzzyzyyxzzzyyyz{zzyyzyyzzzyzy{zzyzyxzyyyzxyzyzzzyyzyyyyywyxyyyxy{zyxyxyxyxzyzyzyzyzzxyxxyxyxyzxzzzyywzyxyyyxzyxyyyyyxxxxxxxxzxyzyyxxyxxxxxyxxxxzyyxxyywxxyyxyyyyxyxxyyxxxxyyyyyxyyyxwyxxxxxxzyyyzzxxxxxyxyyxyzzyyyxxyyxyyxyyyyyyyyxxxxxxxwxyxxyyxyxxxyxyxxyyyyx{yxyyxyyxxyxyyxyyyyyxxyxxyyxzyyyyyyyxyyxxyyyyzyyyy{yyxxxyxxxyyyzxzyyxyyxxyyzyxyyyzxxxyyxxyxzyyzyzzyyyzxxxxyzzyyyyzyyyyxxyyyzyyzzyzzxxzxxyzyyyy{yzyzyyxzywyyzzyzyzyyzxxyzyyyz{{z{zzzyzyyzyzyyzz{{zzzzyyyzyyyzzzz{{yzzyyyyxyzzzzzzzzzzyyyzyzzzzy{zy{{zyyyyzyzzz{zz{{zzyyxyzyyzzzzzzzy{zyyyzyxyzzzz{yzzzyyzyyyzyzyzyyzyyyyyxxxzxyyyzyzyxxxxyxyyyzyzzzyxxxxyyyxyyyyyzzyyyyxyxxxyyzyxxzzywywxyyyyyyyxzyyxxxwxxxxxyyxyyxyxwyyxyxxwxzxxyxzyxxxwxyxyxxxxyyyyxyxxwxxyyyxyyyxxwyxyxwyxyxxyzyzyyxwwxxxyyxzxyzyyxxwxxxxxyyxyzxyyxwxxxxxxyxyyyyyyxxxyxxxyzxyyyyxyxyxyxyxyyyyyyyzyyxxxwyyxxxyyz{yyxyxxyyxyyyzyyzxyxxxxyyxyzzzyyyzzwxyyxwxyyyyxyzyzyyyxxxyyyyzyyzyyyyxxyxxyyyzyzzzyyxxyzzyyyy{yyyzyyyxyyyyyzzxzzyyzyyyyxyy{zyyz{zzzyyyyyyzzyyzzzzzzyy{yzyyzzzzzzz{zyzyyxyy{zyzzzz{zzyyyyzzyzzzzzzzzzyyzzyzz{yzzz{zzzyxyy{zzzzyz{zzzyzyyzzyyzy{zzyzyyyyzzyyyzz{yyyyxxyxyzxxyyzxyyyyxxxxxyxzyzzyzyyyzxxxxyxxzyyyxyzyyyyxxxyyzxzyxxyxyyxxxwywyxxyyyyyxxxwyyxxxyxxxyyyxxxxyxxwxyyxyxyxxxxywxxyzxyzyxyxyxxxxwxxxxyyzyzxyxxxxxxyyyzyzzyyxyyxxxxxxyyyyxyyxyxxxxxwxxyxyyyzyyxwyyxxyxyxyzyyxxyyyyxxyyyyyzyzyzyxxxzxyyxzyy{yyxyzyxxyyxxzxyzyxxyxxxxyzyyxyyzyzwxyyyyxxyzyyyzyzxyxxyxxywxy{yzyyyyxyxzyzzyyxyxxyyyyzyyxyyyyz{zyxyxyyyzxyzyyy{zzyyyyxyyxyzy{yzzzyyyyyxyxz{zyz{zzyzzzyxzyy{zyzyz{{yyyyyyzyzzzz{zzzyzzyyzyzyzyz{zxzyyyxyyyzyyzyzzzzyyzyyyzyzz{z{zyx{zx{zyzzyyzzzzzzzyxxxzxzz{zyy{zyyyyyyzyzyzzyzzyzxyxyyyxyyyxyyyzxyyyxxxxyyzyyyyyyxxxyyyxyyxzyyyzzxxywyxyyyyyxyzyxyyyyxywyyzxyyzxxxywyyxwyyxyxxyyxxxxwxxxxyyxyxxzyxwxxxxwxyyyxyyzxwxxxxyxxyxxxyyxxxyxwwwxyyyxxyyyyyyxwxxwyyyyyxyyyxxxxxxxxyyxxxyyyyxxxyyyyyyxyzyyyxyxyxzxyyxzyyyyyxyxyxyyyyyyyzzyxxxywwyyyyyyyyyyxwxxxxyxyyyyyyzzyxyyxxwyyyyzzyyyyxyyyyxxxzyzzzzzyyxyxyzxyyyyyzzyzyyyxyyyyyyzzzzzyzzyyxyyzzxyyzyzzyyyxzyyzz{zzzzzzyyxyxyyzzyyzzz{yyzyy{yzyyzzzzz{zy{yyyyyyzyzzzy{zyzzyyyy{{z{z{{z{yyzyzzyyz{zz{z{zzyyyyzzz{zz|z{{yyyxzyxyzzyz{z{|yyyzzyyyyzzzzyzzyzyxyxzyyyzz{zyyxxxyxxxxyzyyyxyzyxyxyxxyyxyxyyzyyxxxxyxxyyzxyyyyyyxxxxyxyyyyxyzzxyxxxxxwyxxxxzyyxxyxxxywxyxxxyyxyyxxxxwxyyyyyyxyxxwywxwyxxxyyyyzxxwwwxxwyyyyxxyxxxxywwxyxxywyyyyyyxxxxxxxyyzyzz{yxxxxwyxyzxxxzyyxyyxyxyxxzxxxyzzxyyxxxxwxxywxxzzyxxxxxxyyxyxxyzzyxyyxwyyyyxyyyyyxwwzxwxxyxyyzyyyyyxyyxyxxyyyxzyxzxyyzxyyzyzzyyzyyyxyyyyyyzyyyzzyyyyyzxyxyyzzy{zyxzyywyxyyyyyzzzzxyyyyyyxyz{yyzzz{xyyyyzzzzzyzyzzzzyyzzyyzyzzzzyz{yyzyzyyzzyyzzzzyyzzxyyyz{zzyzzzzyyzxyyyzyzzzzzzzyyyyyyzyzzz{z{zzyyyy{zyyzzzzz{y{yyyyyyyyzy{zyzxxzzyzxyxz{zzyzzyxxyxyyxwyyyzyxzyyxxyyxxxyzxxzyyzyxxxyxxyyyyyyyzyxywyxyyxyyzyyxyyyxwwyxwxzxyywyyyxxywxxxwxyxyyyyxxwxxxxyxyxxxxzyyxxxwwxwyxyxzxxyyxxyxxywxyyyxyyxyxyyxxxxxzyyxyyyyyyxxyxxxxxyyxxzyxxyxxwxwwyyyxxyyzxxxxxyxxyxyxzzyyxyxxyxxxyzyyxyyxxwwxwywxxxzyyyzxxxxxxyxxxxyyyyyyyzyyxyzyyyyxxyyyxyyxyyyxzyxyzyyyxxyxwxxxyzyxzzyyyyxyyyxyzyywxzyxyyxyyxyzxzyxzzyyxzxyyzyyzzyy{zzyyzxyyywyyyzzzzyzxxyzyyxzxzzzzzzzyyyyyyxzzzzzyz{zx{zyzyyz{yyz{z{zxzzxxyzyyy{{zzzzxxzzyxyyxyz{zzzzyzzzyyzyzy{{z{{yyzzyzxyyzyyz{z{xyzyyzyxzzyzyz{zzyyyyyyxyyzyzyyyyxwxyxxxyyyzyyyyzzxyyyxyxxyyzzyxyxyxyxyxzyyzzyzyyxyyxxxyyxyyxyzyyyxwxwxwyxyxxyzyxywxyxywxyzxyxzyyyxxyxxxxxyxyzyyxxwxxxxxxxxyxzyzxwwxwwwxxyyxyyyxxwyyxxwyxxxxxyxyxxzxxyxwyyyxyyzyyxwyyyxxxyzyxyxxxywxyxxxxyxyyyyyxzyxyxxyxyzyyyzyyxxyxxyxxyyyyzzzxwxxxxyzyyxyyzyyxwxyyzxxxyyxyzyzyzyxyxwyyyxyzyzyyxwyyxxxyxzyyzyzzyyxyxyxzzxyxzzzyyyyyxyyyxzyzyzzzyxyyxyxyyzzyzzzzyyzyzxy{zzyzzzyyxyyzxxyyzyyzzy{zzzyxyyyzzyzyzzzzyyyzzyyyz{{y{zzyz{yyyyyzzzz{zyzyyyyzyyy{yyzzz{{{zyyzyyzzyyz{z{zyyyzxyzyzzzzyy{zyzyyyzyzzzzyzzzzyxzyyyzxzzzzzyyyxyxyzxxwzyzxzzzzyxyyxyxxyyyzyzyyyxxxyxxxxzyyzyyyyxyxyyxxwyzyyyzyyywxwxywxyywyyyyyyxxyyxyyyyyyzzyyyxxxxxxxyyxx{yxxxxxyxxxwxyyyyyyxxwxwxxxxzxwyyyyyyxxxxxxxxzxzyyyyxyxxxwxxxyxyzzyywxxxxwwxxxyxyyyxyxwxxyyxxxyyzy{yxyyxxxxyyxyxzzyyxxyxxxwyyyyyxyxyxxyxxxxyxxyyyyyxyyxxwxyxxzyxyxxxxzxxywxyyyyyzzyyxxyywxxyyzyzy{yzxyxxyyyzyyyyzyxyxxwxyxyyyyzzzyyxxyxxzyzyyyzxzz{yxyyxxyyyzyy{zyzzwzyxxzxzzyzzyzzxyyyyyzzyzyy{yzzyzyzzyyzz{zzzzzzyzzzyyxyyzzzzzzy{yyzyxzyzzyz{zzzzyxzyzxyzzzzyy{{zzyxyyyyyyzzzyzzyxyzxyzxyyyzyzzzyxzyzyyyzyzyz{yzxyzyzyywyyyyyyzyyyyyxxyyxzyxzzyzxyxxyyxxyyxyyyzxxyyyywyxyyyzxzyyxxwwxxyxyyyzyyzzwwxwxxyxyxyxxyzxxxyyxwxxxyxxyyyyxwywxxxyyxyxyxzyxwxxyxwwyyxxyyxxxyxxwywyyyyxyyyyyxxyyxyxxyzyxyxyyxxxxxywxyyxxywxxxxxyxxxxyxxxyyxxxxyyxxxyyxyyxyyxxyxxxyxyyyxyxyzyywyxwxxyyyyyyyyxyxyxxxxxyyyyyzzyxyxxwyxxyzyyxxyyxyxyyyxyyyyxzzyxxxxzxyyyyyyyyxyzyxyyyxxxyz{yzyzzyzwxyzxyyyzzzz{zwyxxxxxyzzzyzzxyyzyyxyxy{zzzzzzxzyyyzyzyzyzyzzyzyyyzzzzz{zzzzzzzxzyzxyyzzyyyy{zzyyzzzyzzyzzzzz{yyzyyyyyzyzyzzzzzzyxzzy{yyzzzzz{zyyyyxyyyyz{yzzzyzyyzyyxyzyyzzyyyyyyyxxxzzzyyyyzxxxxyyxyzyyyyyzzyyxxyyyyyyyxzyzzzyxxyyxxzwzyxyzyxyxxxxxxyyyyxzxyyxxxxyxwyxyyyyyxyxxyywxxxyyyxzxyyyyxxxxxyyyyxyyyywwxywyxxyxyxzyxxxxwyywxyxyxyxyxxxxyxxyyxyzyyyyxywxxxxxxxyyxyyxxxxywxxxwxzxyxzxzxxxxxyyxyxyyzxzxyyxxyxyyxyxyyyz{yxxxxxzxxxyzyzyyyyyxxwyxyyyyyxyzyxxyyxwxyyyyyyyzyyyxxxyxyzyzyyzzyxyxyyyyxyzxyyzyyxxyzxzxyz{xz{zyyzyyyzyyzzzzyzzyzzxyyyyyyyzzzz{y{xxyyyyxzzzz{zzzzyzyyyzzyzyzzzz{zyyzyzyyyzzyzzyzyyyzyxyyz{y{y{{zyxyzxyzyzyyz{z{{yzzyzzzxzz{yz{{{yzzyzyyzzzzyzzzzzxzzzyyxzzzyyzzzyyyzyyzyyzyzyzyyyyxxyxyxyzzyzyzzxxxxwxwxzyxxzyyyyxxwyxxyyyyyzzz{yyyyxyyyxzyxzzyzywxyxxyxzzyyyyxzyyywyyxyyyxxxxyxyxyxxxxyxyyxyyyyxxxxxxwxyxwzxxyyxxxxxxxxxyyzxyzxxxxwxywwxzyxxxyxxxwxxxxxxyyyyxzyywywwxxwwyxzxyyxxxxxxxyxxyxzxyzyyyxwyyyyxxyyyyyyxxxxxxxxxyyxyyyyxxxyxxxyyyyxyyzyxxxxxxxxxyyyyyyyxxyyyxyxxyyyzyzzxxxyyxyyyyzyxyzyyxxyxyyxyyyyxzxyyyzyzyyyyyyzyyzzyxzyxyyzyyzzyzzyyyxyxyxyyyzyzxzzzyyzyxyxzzzzzzzyyzyyyzzyxyyz{zyz{zzyyyzyzzyyzzzzyzzzyxyxz{yzzzzzzxyzyyxxyzzzyzz{zyyzzyzzzzyzzzz{yxzyyxyzyzzyzzz{{yxxzyyyyyzzyzzz{xzyxyyy{zyyz{yzxxxwzwxyxyyxxzz{yxxyyxyxzzyyxzyyyxxxwyxxyyyxyyyyyxyxyxwwxyyzxxyyyxywxyywyxyyxzxyyywwxxxwwxyyxzyxxyxxywyxxxxxyyxyyxyxxxyyyyyyxxyyxxzwwxxyxyyyyyzxyyxxxxxxxxxxyyzyxxyxxyxxwxxxxxyxxxxwxxwxxyyxyyzxxxxxxxxwxyxxyzyywxyxwxxxyyyzxyzyxyyvyxyxxzxyyzyzyyyxywyx{yxxyzyzxxxyyxxxyxyyzxzzxxyyxxxxyzxzyyyyyxyyxxyxyyyyzyyyyxyyyxxyyyzyzyyyyyxxxzxxxxzzzyzzxyyyyyyyyyzzyzzzxyyyxxyxyyzzzyzyyxyyyxyxzzzy{z{yyyyyyzzyyyzzz{z{zyyyyzyzyzzzyyzyyzxyzyyxz{zyzzzzzyxyyyyyzzyzzzyzyyyyyzyzzzz{zz{zyyzxyyyzyzyzy{zzyyxzyyzyzyzyy{yzyzyyyxzxzzzyzzyzyyxxxyyxxyyxyxzzxyyyxxyxyzyyyyyzyxyxyyyyyxxyyyyxyxxxyxwxxyyyxyyxxxyxwxxwyxyxxyxyxxyxxyxwxywyxyyxywxxxxxxxyyxwyyxywxwyxxxxxyyyyxyxwxwyxxxxyxyxyzxwwwwxxwwxwxxyyyxxxxxxwxxxyxywyxyyxxwwxxxxyywxyxyywxxywwxxxxxxyyywwxwwxxxxyyzxyzzyyxxyxyxyzyyyzxzyxxwyxyyyxxxyyzyywyxwyxwyyyyyzzzxxyyxwyyxxyyyyyyyyyxyxxyyyzyxyzyzxyyxxyyyzzyyyyzxxxxyyyyyyyzzzyzzyxxywzyyzzzyyyzyyxyyyxxyyzzyyzzyxyxyxyyy{yzy{zyyzzxyzzzyxz{zzzzzyyyzyyxzyyyzzzzzyyyyxxzyzyzzyzzzxxxyyyzyzyyzzzzzyyyxzyzzz{zz{zzyzzyzyyzy{yzzz{yyyyxyyyzyzzzyz{zyyzxyyxzzzzyyyyyxwxyxxywxyzyyyyzyxxxxwxyyyyxzxzyxxxxxyyxyyyyyyyyyyxxxwwyyyyyyyyyxyywxxyxxwzyyxyyxxxwwxxxxyxxxyyyxwywyxwyyxyxxyyyxwyxxxxxyxyyyyxyxxxxxxxxywwxyyyxxwwxxxwxxxyxyyxxywyxwxxxxyyyzxyxyyxyxwxxxyzyyyyxxxxwxxxwxyyxxyzyyxxyxxxxyxyzyyzyxxxxxxxyyxyxyzzzyxyxywyxyzxxyyzyxxxxwxxyyyyxyzyzxxyyywyxyxzyyyyyxyyxxxxwyyzyyyyyyyyxxxxyyzyyyxyzxxyyxyxxzyyzzzzyyyyxzxyyyyyyyzzyyyyyxxyxzzzzyyz{zyyyyyyxzzyyy{z{yzyyyzyyyyzyzz{{yzzyyyzzzz{zyy|{zyyyyyyzyyzzyzzzyyxzyyyyyyzzzzzz{yzyzzyyzzzzzz{zyz{yxzyyyyzzy{{{yzyzyyyyzzyzyyyzyyzyzyxyyzzzzyyyyyxyyyxyyyyyyyyzxxxyyyyxzyzxyzyzzxyxyxxyxzyxzzxxyxyyxzxxxyyzxy{zyxyxxxyxyyyxyzyzyyyyxwwyxxyyyyyyyyxwyxxxxyyxxyyyxxwwxyxxxyxyzyxzywxxywxxyxxyyyyxyvwywxwyyxyxyxyyyxxxxyyxzzyxyzzyyxyxywxxyxyxyyyyyxxwxxxwxzyxxzyzxyyxyzxxyyzzzxyzyyyyzxyyzz{xzzyzzyxyyxxxzyyzyyyzwyyyxyxxyyzyxyzyyxxyyxyxyyyyyzzyzyxyyxyyyyyzyyzyyyxyyyyzzzzzyzzzyzzyxxyxxzxyz{zyxxzxyyzzzzyzzzz{yyyyyyyxzyzzzy{yyxyyyzzyyzzyy{{zzyzzyyzzzyzzy{zzyzyzyzzzzz{zy{zzyyyzyxyzzz{zzzzzzzyzzzyyzzzzzyz{yzyzz{zyzzy{z{{{yzxyyzy{zzzzzz{zyyyzyyzyzzzyy{{zyzyzxyzyzzzzzzyyxyyyxwxyyyyyxyy{yyxxxyyxyxzxzzyzzxxxxyyxyyyyzyzzyxyxxyxxzxyyxzyyyxxxwxxxyyyxyyyyxxxyxxywzyxyxxyyyyxxwyxxxyyyyyyyxxyyxxyxxxyyyyyyxxxwwxwxxyxxxyyyxxyywwxxyxzxyyyyxxxwvwxxxyxyyyzzywxxyxxxxyyxxyyxxywxyyxxyyxyxyxyxxzyyyxxyyyxzxzyxxxxxxxyxyxyxzyyxxyyxxyyyzyyyyyzxxxwwyxxyyzyyyyzyxyyyxyxyyzxyyyyywxyyxzxyyyyyzyxyxzyyyyyzyyyxyyyxzyxzxxyyyyzzyyzyyywyyyyyyzyw{zzyxyyxxxxzzzzyyzyyxzyyxxyzzzzy{zyyyyyyyxyzyzzzy{zyyyyyyyzyzyy{zzz{yzzxyzyzzzzyzzyzyyxxyxyzyzy{zzzzyyyyyyzzzz{{zzzzyyzzyzxzyzyzz|yzzyzxyxzzzyyzzyzyyyyyyyyyzzzzzyzyyyyyyxwxyxyyyyzyyxxwxyxyyyyyyyyzyyxyxxwyxyxxzyzyyyxxxxxxzyyxyzzyyxxwyxwxxyxyyxyxxyxwxxwxzywyxxyyyyxxyxyxxyxyyyyxxxwwxxxxyxyyxxxxwwwwyxxxyyxwyyxyxyxxxxyxyyxyzyywxyxxxxxxyxyyzzyxyxyxxxxxxyyyxyyxxxxxxxxwzxxxyyyxxxyxxyxxyyxyzyyzyyyyxyyyyyyxyxyxxyyxywxxyyyxyyyxxxxxxyyyxzyyyzyyxyxxxyxyyyxyyxyxyyyxxyyxzyyyyzyzxyyyyxyyyyyyzzyzxyyzyyx{yzyzy{zy{xyyyyzzyzzzzzzyxxyywyxzzyyzzyyzxyyxyyyyyy{yzz{yyyyyzzxzzzyzyzzzxzyzzyyz{zzzz{yyyzyxxzy{y{{zzyz{yyyyxyzzzyzzzz{zyyzyyzz{yzzz{{{zzyyzyxyy{y{zz{{yyyzyyxzzzy{yz{zyyywyzyyzzzyyyyzyxxxzxxxzyyyyzyzyxxxxxwxzyyyyzyzyyxyyxyyyzxxyyyyxwywzywxyyyyyyyzzxyxxwyxyyyxyyyyyyzwxxxxxxyyyyzzxxxxywxxyxyxyxxzyxywxxxyxyyyyyyyxxxxxxxxyyxxyyzyxxxxxywxxxyxxxyyxxxxwxwyxxyyyzyzyxxyxxxxwxxxxyzxxxyxyxxyxxywzzxxxyxyxxwxyxyyyyyxyxxxxxxxywyyxyzzyyyyxxwxyyyyxzz{xyzxxyyxyxzyyzzyyxyyxxxwyyzyyzyyzxyyxxxyyyyyyx{yzyxyxyzyyzyyyyyyyyxxyyxyyyzzzyyzxxxyyyyyzyy{zzzyyyxyxyxyyzzyzzzzyxyyyyyzzzyzz{{zzyyxzyzyzzzz{zzzzyyxyzyzyz{zzzzzzyyyzxxyyyyzxzyz{xyx{yzzxz{yzz{zzyxzzyzzzzzzz{zzzzzyyzyyyzzyyzzzyzyyzxxxzyxyzzzzzyzyzyyyzzzy{zyyxxxxyxyxxxzzyzyzxxxxxyywyzyyyzzzyxyxyyxxxyyzzzzzxxxxxyxxyyyyyyyyyywxwxxxxxyyzyyyyxxwxxxxyxyxyxyyyyyxxxxxyxyyxyyzxxxwxyxxxxxyyyyyyxxyxxxwxyyxyyyyyxwxxywxxyyxxyyxxxxxyxxxyyyyxyyyywxxxwyxxyxyyxyyyxxxxxyxxywxxzxzxxxxxxyxyyzzxyyxxxyxxxxxyzyyzzzzyyxyyxxyxzyyxyyyxxyyyxxxyyyyzzyyyxyyyyyyxyyyyyyzyxyzxxyzxyzxyyzyyyzxxxxwyzyyyyzyyxyyyyzwzyyzzyyzyyyzywyyzzzzxz{yxzyyyyyxzzzyyyzyz{yxyxyxyzyyyyzzzyxyyyzyzzzzzzzzzyyzzzyyyzzzzzzzyyzyyzzzzzzzy{zzyyyyyyyzzzzzzz{{zyyyzyyzz{yzyzz{zzzxyyzzyyyxy{zz{yzyyxyyzzz{y{zzzzzxyyzyzzyzzyzzyxyxxxyxzyyxyyyyyyxyyyywzzzyyzyzzyyxyxyxyyyzyyzzxyyxxyyyyyyzyyyyyyyxxxyxyyyyyyyzxxyyxyyxxyxxxxzxzxyyyyxx{xyyxzyyxyyxxzwyyyyyxyyyxyxxxxxxxyyyzyyyxxxxxxwyxxyzyxxzxxyxyyyxyxyyyxyzyyyyxxxwxxyzx{yxxyxwwxyxxyyxyyyyxxxxxxxxyyyyyyzyyxxxxxxxxxxyyyyzxyxxxxyyyyyyyxzyxxyxxzxyzyyzyyyyzxyxxyxyxyyyyzyyxxyxyxxxyxyyyy{yzyyyxyyyxyzyyyzzyxyyxxyyyyzz{zzyxzxxyyyyx{yzzzzyyxyxyzyxzyzyzyzzzyyyzzyyy{{zzzz{zyyyzzzyzzzzzzzzzyyyyyzyz{{zyzzzzyzyyyyyyzyzz{yzzyzzyyyzyyyyzzz{zzyxzzyzzzzzz{{zzzzyyyyzzzyzz{{zyzyyyzyyy{{zzzzz{yzxyyyyz{zyzzzzyyyxxwxxwzzyzyyxyzxxxxxyxxyyxyzyyxxxyxxyzyyyyyyyyyxxxxxxyxzxxxzyyyxxwxwxyxyxyzxzywxxxxxwxyxyyyyxyxyywwyxyyyyxyxyxxxwxyxxxyxyyzyyxxxxxxxwxxxxxyzyxwywwwwxxxyxyyyxyxxzxywxxyyyyxyzyxwxyxxxxxyxxyyywyywxxxwxxxxyyxyxxxxyxxxyyxyxyyzxwxxxvyxxyyyzyyyxxxxxxyxyyyyyxzzxxxxxxyxxyyyyzyyyxywxxywxzyyxyyzxxyyyxyxyyzyyxyzzyyyxxyxyyyxyzyzyyyxyyyxyyyyzyzyxxyzzzzyyzyyyzyzyxxxxyyyzzzzyzzzzyyyyxyxyzzyzyzzyyzyyzyyy{zz{zyzzyyyyxyxzzz{z{zzyzyyzyyyzzyyyz{zzyzzxyzxyzzyz{zzyzyzyzyyzz{zz{z{zyyyyyyyyzzzyyzzyyyyyzzyyzzy{zzzyxyyxxyyyyzzzyyzxyyxxxyxxzyyyyyxwxyyxxxwyyyyyzzzyyxxxxyxzxyyyyyyxyxxxxxxyyyyxyzzyzxxxwywyxzyyyxyxyxxxxxwyzyxxyyyxwxwyxwvyyyxyxyzxxxwxxxyxyyyxyzzxyxwxwxxwxxxyyyxxxxxxyxxxxyxxyxyxxxywxvwyxxyxyzyyxxxxxwxxxxyyyzzxwwwxxxyxyxyyyzzywwxxxywyyxxyxzyyxyxywyyyyyyyyyyyxyxywyxyyyxxxyyxxxwxyxyyyxyyyyyyyxxxyxyyyyxyyzyxxxxyxyxzzzyyyxyyyxyyyxxxyxyyyyyyxyyyyywx{zyyy{{xyzxxyzxzzzzyyyzyyyyyyywzzyyyyzzzxyxyxyyy{yxzz{zzyzywzyyzyzyyyyyyyxxxzyxxzy{z{yzyyyyzxyyzz{zzzzzyyyyxyzyyzzzzz{{yzzyyyzyz{zzyzy{yyyyzyyzyzzzzzzyzyyzxxyyzyyzyzzyyyzxyyyyzyzyyzyzyxxyxxzyyzyzyyyyyzxxxwxxyyxyyyyyzxxxxyxyxyyxyyzyyyyyzwxyxyzyxyzyxyyxwxxxyy{xxyzyxxyxwxyxxyyyxyyxxxywwwxwywyxxyyxyyyxyxwxxyxyyyzxywxxxxwxwxyyyyxxyyxxxxxxxxyyyyyxxxyxxxxwxzyyxzzyxxxxxxxxxxyyyyyyyxwxyyxxxxyyyyyyxxxxyxxyxyyyyyzyzyyyyxxyyyzxyzyzyxyxxyxyyzzxzyyyxyyywyyyzyyyyzyyxyyyyxxyyzyyyyzzxywxxyxyyyzyyy{zxyyxyyxyxyyywzyyyyyyyxyxyxzyyzyzxzxyyxzzyyyyyyz{yyyyxyyxyyzyzzzxyxzyyyzyzz{yzyzzzzyzxyzyyzy{yyzzyxzyzzzyzyzzyz{yyzyzzyyyz{zzyzy{yzzzyyzy{yzzz{{zzzxzyzzyzzzyzz{zyzyzyyyzz{yzzz{zyyzzzyyyyzzzxyz{yyyxyxyy{yzyyyyyzxxxyxywyxzyxyzzyyyxxyxxywzyyyyyyxxyyxyxyzyyzzzyyxzywyyyyyzyxzzyyyyyxxyxxyxyyyyzxywxxxyxyyxxxyyyxyxyxywxxyzyxyyyyyxwxxyxxxxyxxyxxxxwxwxwxxyxxyyyxxxxxxxxxwyxxyyxxyxxxxxxxyxxyxyxxyxxxxxxxyyyyyyxwxxxxxyxwyxyxzyyyxxxxyxxxxyyyzzyxxyxxxxxyyyxxyyzyxxxwxyyyyzyxzyyxxyxxxxxyyyyyyyzxxxyyxyxyzxxyzyyyxyxxxxxxyzxyzyyzxxxyyxyxxxyyyyxzyyyyxxxyzzzzyyyyyyyzyyzxzzyyzzyywyyyxyxzzzy{zzzyxxyxxyyzzzy{z{zyzzyy{zyzzzxzz{zzyzyyyyzyzzzzzzzzxzzzyxyyyyz{{{zzyyyxyyyzyyzyzzzzyyzyyyyzyz{zzzzzyyyyxyyzzzz{zz{zzzyxyyyyyyyzzzzyyyyyyy{y{zy{yyyyyxyxxywyyyyyyzzzyywxyyxxxzxyyzzzyyyxxxxyxxyyyzzyxyyxyyyyzyyyzzyywyvxxywzxyyyyyxyyyxwxyxyzxyxyxyxxywyyxxyzywyyxxyxwxwzwwyyyyyxyxxxyyxxwxxwyyyyyyxywxwwwyxxyyyxyyxyxywxxwxyyyxxzxywxxxxwxxwxyyxyyxxxwyxxxyxxxyyyxxxxxxywxxxyyyyyyzxxywxxyyyzyyzyzyxxyxwyyyyyyxyyyyyyyxxxxyyyyyzyyyyyxxxxxzyyyyyzyxxxxxxyyyyyyxyyzyyyyxxyyyyzyxyyyyxxyyxxxyyyzyz{zxzyxxyyyyyyyyz{zyyyyyyxyyyyzzyzyzyyyxzyyyzyyzzzzyyxyyyyyzyyyzzzzzyxyxyyyy|zyy{z{yyyyyyzyzzz{yz{zyyzxzyxxyyyy{zz{zyyzxzzzzzyzy{zzyzyyzyyyyzzyz{zz{xyyzyyyxyyzyzyzzyyyyyzxzyyzzyxzzyyyxwyxxxzyzzyyyyywyxxyyyyyyyyzzxxywxyxyxyyzzzyyxxyyyyxyyyyxyxyxxxyxxxwyxyyxyyxxxxwxxxxyyxxxyyzxxyxxyxxxzxyxyyyxxwwxxwwxxxxxxzyyxxxxywxxxxxxx{xywwxwyxxwyxxxyxzwxxxxxwyxxxyxyzyxxwyxxywxyxxyxyxxxyxyxwxxxyxyzyyyxxyyxyxyxyxxyyzxyywxxyyzyzyxyxyxxxyxxxxyyzyyzyyyxyxxyxxyxzyzyyyxyyyyxxxyzxyyyyxzxyxyxxxyzzyyxzyyxyxxxxyyzzyzxyzyxyyyxyxzyxyzyyzyyyxyyyyyyzyyyzzyxxyyxyzzyzzyyyyyxxyyyyyzzzzzzzyyy{zyyzxyzzyzzz{yyyxyyzyyzzzzyzzzyyzyyxzzyyyzyzyzyyzyyz{zzy{{{{zyyyyyzxyyzzzzz{{zyzzzzyxyxzzxz{{zzyzyxyyyzyzyzzyyyzxzxyxyz{zy{yzxxxyyxxxxyzyyyzzyxyxxyxyyzyyzyz{xxxxyxxyyyxyyzyyxyxxxxxxyxxywxyyyyxxxxyxyyxyxzyyxxxwwxxwyyyyyxyxxyxxxxxwyyyxxyxxyxxxxwwxxyyyyzzyxwyxxxwxxyxxyyzyxxxxwywwyxyxyxyyyxxyxxwxxwxyxxzyxxxywxxxxxzxxxyxywyxyxyxxxxxxyyyyxwxxxxxy{xyyyyyxxyxxxxwyyyyyzyzxyyxxxxyyyyyyzyzyyxxxxxxyyyxxzyyxxyyxxyyyxxxyyzyyxwxxxxyxyzzyxyyxyxxyyyyyyyyyyzyyyyxxyxyzyyyzyzyyyzyxxyyzyy{z{zzxyxyyxxyyzzzzyzzyxyyyyyyyzyzz{yzzzzyyy{yyzzyyz{zzyzyyyxzyxyzzyzzzyyyyyyyzzzyyz{{yxzyzyyyzyzzzzzzzzyzzyyyzyzzyz{{yyzxzyxzzzzzyzzzzyyyxzzyyzyyzzzyyzyywxyyzz{yzzyxyyzyyxxwxyyxyzyzyyzyyyyxyyyyzzzzyxyyxzyxyyyyyzzzyyzxxyxzyzxxyyyyyxyxwzyxyzyyyyzyxyxxwxyxyyyxyxzyxxyxyxxxxyzyyyyxxxyyxxxxyxyyyyxyxwxxxxxxyxxxyyzyxxxxwxwyxyyyyxyyxwxxywyxxxxyyxyzxxxxxxxxxyyyxzxyywxxxxywxyxxyzyyyyyxyyywyzyxyyyzyxxxyxxxzyyyxzzyyyyxxyyxyxxyzyyyyxyxyxxxyyyyy{zzyxxxywyyyyyzxzyzyyyyyyxyyyyyzxzxzxxyxyxyxyzyyyxzzxxyyxyzyyzz{zzzyyxyyzzxyzy{yzzzyzyyyyyxyzzyzzyyzyzxyzyyzzyzzyzyyzyzzzzyyyyyz{yzzxyzzyyyzzz{zyzzyyzzxzyxzz{zyyz{{xyyyyyzxyy{yz{zzyzzzzzyz{zzzz{zzzyx{yzyzzyzzz{zzyyzzxzyyzyzzzzzyyyyxyxyyzzzzzyxyzxxzxzxxxzzyyyyxywyxyxxyyyyyyyyyxywxxxxxzyyyyzxwyyyxxxxyyzzyyzyyxxxxwxxyxxyz{xyyyxxxxxxxzyyyyyzxxyxzwwwwyyyxxyxyyywyxxxxxxxxyxyxwwxwxwwxxxxyyyyxxxxxxvyxxxxxxyyxwxxxyxxxyyyxyzzyxxyxxxwxxyyyzyyxyxxyxxwxyyxyyyzxyywxxxwyyyyxyyyyyxxxxxxyyxxyyyzxxyxxxyyyyxzyyyyxyxxxxxyyx{yxyyyyxyyywywyyxyyzyyyyxyxxyywyzyyyyyxyzxxxxxyyyyyyyyxzwxyxyxyyyzyzyzyyyyyyxzxyyzyzyyxyyyyyyxzyzyzyzyzyyyyxyyzyzzyzzzzyyyyyxzyyyyzzzzzzyyyzzyy{zyyzzz{xyyyyyzyzzyyzzzzyxxzxyzyzyzyzz|zyzyyyxyzyy{yzzzyzyyyyzzzyzzzz{zyyyyxzyxy{zyyyzzyyyyyyxyyzzzyzx{wyxyyyxxyxzyyyyzywyxxxxxyzyyzxzyyyxxxwwxzyxxzyzyzxyxyxwyyyyzxyzyyxxwwwwyxyzyyyyyyyyxxxxwxyxxyyyyyxwwxxxxxxyxyyzxyyxxxxxwxxxyxxxyxwyxwxxxyxxxxxyxxxxxxxxxyyyxyyxxwwyxwxwwxxxyyzxzyxxxxxxyxxxxxxzyxyxxxwwxwyxxxyyzxyyxxwwxxwyyxyyyxyxwzxyxxyyxxyzxyxyyxxxxyyxyzyyzxxyxxxxwxyzyxzzyyzxyxxxwxxyyxyyyyxxyxyxxyyyzyyyyxxxxxxxxyyyyyyzzyyyxxxxxyyyzyyzzxyzxyyyyxyzzyyzzyyyyxyyxyxzzyzzzyxyxyyzx{zyyzzyyyyyyxyzzzzzzz|yyzyzyyyyyzz{zzyzzzxxyyxzxzzzzzyzzyyxzyzyyyzyzzyzyzyyyzyzzzyz{zz{yzyxyyyxzxzyzyyzyzzyxxxxxy{yzyzzyyyxyyyyyyzzyzzyxyyyywxxywzyxyxzzyxxxyxxyxyyxyzzyxxxxxxxwzyyyyyzyyxyyxxyyyyyzyyzyyyyxxxxxyxxxyxyyyxyxxyywxyyxyyyxywxwxxxxyyxxxyyxyxxxwxxxxywyyyxyxxwwxwxxwxyyyzyyxwwyxwwxxxywyyyyxwxyxwxwxxwyxyyzxxxxwwxwwxxxxyyyxyxxxxxxxxxwyxxyyyywxxxxxxyxyyyyyyxwxxyyyzyyxxyyxwyyxyyxyyyyxyzyxxxyyxxyyyyzzyyyyxyxxxxxzzyxyyzyxxxyxxyxyxyzyxzyyxwyxywyyyyxxyyyyxxyxzyxyxzzzxzzyyxyxyyyyyzyyz{zxxxxxxzyyzzyzyyyyyyyxxyxzzyyz{zzzyyyxzyyyzz{zzzzzxyyxyzyzzyzyyzzzzzyyyyyzyxzzz{yzyxzyyzyyzzzzz{{yyyyyyxyy{zzy{{{zzz{yzzyyzzzyzzzyyyzxyyyyzyzzy{yyyyyyxyyyyyzyyyzyxwxyxxyxxzxyzzzwxxwywxwxyzyyyyzxyxxxxyxyyyxyyzyyxyxwwxxxxyxxyyyxyxxyxyxyyyxxzyyzxxxxxxwwyyyyyyxxxwwxxwxyyxyxyyyxxxwxxxyyxyxyxyxxwwxwxwxxyxyxyyxxxxywxwxyxyxyyxzxxxxwxxwxyxxyxxyyxyxxwwxxxxxxxxyxxxwxxyyxzxyyyyxxxxxxyxxyzyyxyxyyxyxyxxxxyyyyyyyxyxwxxyxxxxyyyzyxxxxxyxxxxyxxyyyzyyxxxxwyyyyyyxyxxzxxwxwxyyxyyzyyyyyyyyyyyyyyyyyyxyxxyyxyxzyyyzzxxyyxxxyzyxyyzzzxyyzxxyyzzyzyzzzyyzyyxxxxzzyzzzzzyzxyyyyzzyyzzzzzxyzyxyxy{yzzyyzzxxyyxyyzzzyyzzzzzzyyyyyzzzzzyz{zyyyyzzxzzzz{z{{zzyyzyzyxzzzzzzzzyxyyzxyzzxzyy{yxxzyywyzxzyxzzxxxxxxxxyxyyyxzyyyxyxxxxwxyyxyyzzyxyxxyyxxyyxyxzyzyyyyxyxxyxzxxyyyyyxwwyxwxyywyyxywxxxxwywwxxxxyyyxxyxwxwwyxyyxyyxwxyxxxwxyyyyyzyxxxxxxxxwwwyxxwyyxxxwwwwxxxxxxyxyxyxyxyxwxyyyxyyyyxxwxxxwwxyyxyyyxyxxxxxxwyyxyzyyxyyxxxxxxxxxyyyzxxxxxwyxyxyxzzyxzxyxxxxyxyxyxyyyxxxxwxxyxyzxxyyyywywxxyxyyyx{yxyxxyyxyxxyyyzxyxyyxxyxxyxyyyyyyyzyxyyxxxyxyyzzyyyxyyyyxxxyyyyzzzyyyzxxyxxyzzyyxzyyxxyywzyyz{yyyzzzyyyzyyyyyyzzzzyzyyyyyyyyzzyyyzxyyyzxxyzyyzyzyz{yyyyyyyxyzzzzyzzyyyyzzyzzy{z{z{zyyyy{yyyyyyyyx{yyzxyyyxxyyzzz{z{yyyyzyyy{yzzyyyzxxyxxwyyyyzxyyzyywxxxxxxyyyyzzyzxyyyxyyxyyzxyxzyzzxxyxxyxyzyxxyyyyyywwyxwxyxyyxyxyxwyxxwxyxwxyyxyxywxxxxxxyxxxxyyxxyxyywxyyxxyxyxxxwxxxxxyyxyyyyxyyxxywyxxzxxyzyywzxxxxxxyzyxyyywxyxxxxwxxyxxyxyxyywxxxxxyxxxyyzxxyxyxxwyyzxyyyzyyyxxwxxyzzyyxzzyyxyxxyxxyyyyyxzywxyxyyxyzyzyzyyyyzyxxyyyyyxzyyyzxyyywyxyyyxy{zyyxxzxyxyyyyxyzzyyxyyxyyxyyyyzzzzyyyyxxyyyzzzyzzzyyxzzyyyyyzzyy{zyxyxyxyyz{zzzzzzyyzzzyyxz{zxyzyzzyyzzyyyzyyyzzy{zyzyyyyyy{zyz{zyyyyzyyyzy{zzzzzzyzyzyzyzzzyz{z{zzyzyyyxyzzzyzzzzzzyzzzyyy{zz{yyzyyzxyxyyzy{zzzyzyxyyyyywxxyxzyyxxyxyyxyxxzyyzyyyyywxyyyxyxyzzzyyyxwyxwxxxyyyxyzyxxxxxyxwyxyyxzyxxyyxxyxwywxxxyxyxxyxxwxwyxxyxyyxxxxxwxwyxxyyxyyxxxwywwxxyxyyxyyyxwxxxxwxxvyyyxzyyxxxxyxxyxyxyxyyxxxxywywyxyxxxyyxyxxwxywyxyxyyyzxxxxwxyxxzxxyyyyxxxwywxyxxyxyzxzxyxxwxwyxyxzxyyxyxyxyxxxyyyzzzyyyxyxwxxxzyxxyyxyyyzyxxxyxzyyxzzyywxyyyyxxyyxzyy{xyyyyyxxyzyxzyyzyyxyzyyzxyyxyzzzyyxyxyyxyzzyzzyyzxyxzxyxzyzzzy{zyzyyyyyyzyzzyz{zyxyyxyyyy{yzzyzyyzzyxyyyzzzzzzzzzxyyzyzyzzyzyzzzzzzyzyzzzzzzyzzzyyxxyxyzyyzzyzzzyxyyxyywzzyzzzyzxxzzyyyyyzzzzyzyyyxywxyxyxyxxzyzyxxwxyxwyyyyzyzyyxxwxyxxyzxyyzzyyyyxxyxxyyxyyzyyyxyyxxyxxxxxyyyyyxywxxxxxzyxyyyxxyxxxyxwyyxxxyyxxwxxxxxxxywyyyxxxyxywxwwxxyyxxxyxyxwxxwxywywxxyzxwxxxxxwxyxxxxyyywxxwyxxyyxxwyzxxzxwxyxxyyxyxzyzxxxxyyxxywyxxyyyxxxxxxyxxyyyyyyyyyyxxyxyyxyxyyxyxwxxxxxxyxyyyyzyyxyyxwwyxyyyyzxyyyxwxxyxyxyyyyyyyxxyxxyxxzzxyyxxyyxxxyyyyyzzyyzyyxxxyxzyyzyyyzzyyxxzxyxxxzzyzyzyzyyxzxxyyyzyyyzzxxyxzyyyyzzyzzzyyxxyxyyyyyyzyyzyzxzxyxyyyyxzyz{zzxyyzyxzyzzyzzzzyyyyyyyzyzz{zzy{yyzwxxyxyzzzyzzzyzwyzyzxz{yzyyzxyzyyyxxyy{yyyzxyyxywyxyxyyyxzyyyxxxyywxxyyxyyyyywxxwwxxyywyxyyyxyxwxxwxwyyyywyyzyxwxwwxxyyxyzxyzwxwxxxxwxxxyxyyyyxwxwxyxyxyxxyyxxxywxxwwxyxyyyyxwwwwwxyxxyzyxxxyxxwxxywxxyxxxyxxxxxxwxwxxzyyyyyxywxxxxywxwxyxxxyxyxwxwxxxyxxxyyyxyyxxxxyxxyyxyyxxyxxxxwxxyzyyzxzxxyxyxxxyzyyxzxyxyyxwxywyyzyyyyyyxxxyxwwzzyyxyyxyyyxxyyxyyyyyyzzyyyyxyxyxyyxyyzzxxxwyyyxyyzyyyyyxxxyyxxxyyzyyyyzyyxxxxyxyyyyzyzzyxxyyxyyzyyzyzzyyyzyxyyzyzyx{zzyzyyxyzxxyzyyyyzyyyzxxyyyyzyzzzzyzyyyyxyzyzzyyz{{yyzzzyzzzzzzyzzzyxyyzzxxyy{zyzzz{yxyyxyxzzy{yxzyyyxyyyxyyyyzyyyyyxxxxxxxxyyyxxyzxywxxxxxzxyzyyxyyxxxxxxxyxyyyzzyyxxyxwwyyxyyxyyzxxxxvxxxyxxyyyyywyxwxyyxxyxxyyxyxwxwwxxxyyxyxyyxwxxxwxxxxxyxyyyyxxxxyxxxxwyxyyyxxxxxxxxxxyxwxxwxywxxwxxwxxxyxyyyyxxwxxxwxxxxxyxywxxwxyxxxyyxyyyyxwxxyyxxxxxxxyyyxxyxxwxwyzxyyyzxxxyxxwxxxyyyyyyyxyxxxxxxxxyyyxyzywyyxwyxxyxyxyyyxxyxxyxxxxyyxyzyxwxxxwxyyzyyxyyyyzyxzxxzyyyyzyzzyyyxxxyzyyy{yzzyyyyyyyxyyzzx{zzyzxxzyyyxzzzyzz{yxxyzyyyyyyyzyyyzzyyzyxyxzzyzyy{zzzxzyxxyzzzzyzzzyxyyyyxzzyyyyyzz{yyyzyyzyzzzyz{zyyzyxyxyxzyyyzyzzyyywyyyzzyyyzyzyyyyyzyxzyyzy{yyyyyyxxxxxyyyyzzyxxywxwxyywyyzzyyzxxxxxxxyxyxxxzzyxyxxxwxxxyyyyyyxwxxxxxyxxyyxxxzxxxxwxywxxxyxzyyxxxxyyxxyxyyxxyyxxwywxxwyxxyxxzyxxwxxxwxwxyyyyyxyxywxwwwxwyyyyyyxxxxwxxwyyxxyxzxyxxwxwwxyxxxxyyxxxxwyxyxxyxxyzyxwxxyxxwxxyyyxxyxyxxyyxxxxyyyyxyyxxyyxxxxyxzyzzxyyyxxxxyyxyyyyzzxywxyywxxxyyyyyyxyyyyyyxxzyyyyyzyxxxyxxxyyyyxyyyyyzxyyyyyyzzzyzyyxyxyyyyxyyxyxyzzywyzyyyxy{zyzyzyywyyyyyyzzyzzyyzz{yyxyzyyzzzzyyzyyyyzyyxyzzy{zzzyxyzyxyyz{yzzzyz{yyyyzyyyyzzzzz{yzzzyzzyzyzzzzz{yxyyyyyyyyyzz{{zzzxyyxzxyzyyyzz{yxyxxyxwzzzzxzyyyywxywxxxyzyyxyywyxxyxxxyyxxyzzzyyywxxywyxyyyx{yxyyyyyxyyyyyzyyyxxxxyxwwyxyyxyyxyxyxxxxwxxxyxxyyyxwxxxxxxxxxxyyxxxyxwxxwwywxxzyyxxyxxywwyyyyxyyyxxxxyxxxxxyxyyxzwyyywwxxxyyyzxyxxxxwwwxxxxyxxyxyxxxxwxxxxyxxwzyxxxxxyxxxyxyxyyyzxxyxywwxyxyzyyxyxxyyxwxxyzyyxxxyxxyyxyyxyyyyyyzzyyxwwxxxxxyyyzyzxxyyxxyyyzyyyyyyxywxyyyxxzyzx{yyzyyyxyxyyzyyzzyyyyyxyxzxyyzzyzyzyyyxyyxxyzyxzyzyywyxxxyzzyzyyzzyzyyxxxzyyzyzyzzzzyyyzyyyzzyyzz{zzyyyyxzyzzyy{zyzzxyxzyyyyzzzzzy{yzyyyzyyyzz{zzzzzyxxyyzyxzzzyzzzzzxxyyzyzzyzyyyzzyzyxxzyyyzzzzxzxxyxyxyxyxyxyxzzyyxyxxxxyyzxzyzyyxxxxzyxyzxxyxzyyyyxxvxxyzzywxzywxxxxyzyxxyyxxwzyxxxxxxxxyxxxzzxyxxwyxxxyxyxyyxyxxxyyxxwxxxyxzyyxxxxwxxxxxyxwyxzwxxywxxvxxxyxxyzyywxxwxwyxxxyyzyyyxxxxwwyyxxxxxyyxwwxwxwxyxxxyyxxyyxxxxxxyxxxyyyxxywxyxyxxyyyyyzyyxxyyyxyyyzxzx{yxxxxxxyyyyyyyyyxyyxxxyxyxyyyyyyxxxxxxywyyyzxzzyxxyyyxyxyzzyyyyyyyyxyxyxzyyyzyyyyyzxyyyyz{yzxzy{yxyyxyxyzyzzzyyzyyyyzyyxxyyy{zy{yzyyyxyyzyzzzzyyyxxyzyzyxzzyzyzyzzzyyzyxzzzzzz{{zyyyyyyyzzzzzzzy{yyzyzyzzyyyz{zzzzyyyzxyzz{zz{zzyzzxyyyxyyyzzyzzzyyzyy{yyyzyzzyyyyxxxxxxxyyyyyyxyxxxxyxyxxyyyyyxxxxxxyyyyxxyzyyzxyyyxxxxyyyxyxyyyyywwxxxxxxxyzxzxxxyxxxxxyxxxyyxxwxxxwwwxxyxwyyyxxxxwxvxxxxwxxzxwwxxxwwwxyywxyyxxxwwxxwxxxxxyyyyxwwxwywyxxyyxyyxyxxxwxxwxyxxxyxxxxxxxxxxyxxxxyzxyxxyywyxyxyxyyyyyxyyyxxyxyyyyyzyywxwxxyyxyyyyxzzwwzxxwxyxxzyxxyxywxxxwyxyyyxyyyyyyywxxyxyzyxxyyyywyxyxxyxyyyyyzyywxyzwyxyxxyyyyyxyyxyxyyxzyyyzzzxyxyxyyxyyzxyyzxyxyyyxyxyzyyyyzyzzxyyyyyyzyyzyyyzyyzyxyxyyyzxyx{yxxyxyzxzzxzyzzzyywxyyyyyzzyyyyyzzyyxxyyzzyzzzzzyyyyzzzyyyz{yyzzyyyyyyyxyzyyyyyxyxyyzxyxyyzzyxyyxxxxyxxyyyyxyyxzxyxyxxwxyyyyxxyxzxyxxxxxyywyyyyxyxxwyyxwxyxyyxxxxxywwwwxxyyxyyyyxxxxwxxwxzxyxzzxxwxxwxxxxxxxxxzxxxxwxxwwyxxxxyxxwxwxxxxxxyxxyxxyxxwxxwwyxxywxxyxywxwxxwxxxyxyxyyxxxxxwwxxyxxwyyxxyxxyxyyxyxxxyyyxwxwyyxxxyxyzyyxxxxxxxxxyyyxwwyyxxxxxxwyyyyxxyyywxxxxxwyyxxxyyyxyxxzxxxxyyyyxyxyyxyxwxyxyyyyyxzyyxyxxyxxzxyxyyyyxyywyxxxyxxzyyzyyyxyxyyxxzyzyyzyyxzzyxxxyzyyyyzxyxxyxyyxyzyyyy{yyzyyyzzyxyzyyzy{zxyxxyyyzzzyxzzyzyyyxxyyyyyzyz{yyyyyyxyyyzyyzzz{zzxyyxyyzzyyzz{zyyyxxyyxyzxyz|zyzyzzxyyxzzzyzzyzyyyxyxzzyyyxyxxxxyywyyyxyy{yyxyyxyyywywxxyyyzyyyywxvxxxxzxxyyzyyyxxxxxwwxxyyxyyyyyyxwxywyxyyxyxyxxxwxyxxxxyyxxxxyvxwxxwxxxyxxxyxxxxwwyyxxyxyxyxyxxxxywxxxyxxyxywywwyxwwwxxxyxyyyxxywwxwxxxzxxxyzxxwxxwywwxxwyyyxxxxwxxxxwxxwyzyyyywxxxxxxxxyzyzyyyxxxxxxxxzxyzzyxyyxxwwxzyxyxyxzxyxywxxxyxyxyyzyyxywyxwxyxxyxyyyxxyxxwxxyyzyxzzyyxxywxxxyzyyyxyzxyyyyxxyxxyxyzyyzyzxyxzyyyyyxzzzxyxzxyxwyxzyyyzyyxyxyxyxyzyzzzyyyxyxyzyyzzxyzy{yyxyyxyyyyyy{zzyzyyyzxyyxyyyzzzzzzyzzyyyzzzyzyzzzyyyyyyyx{z{zzzy{yzzxxyyyyyyzy{z{zyyzyyyyyzzyyyzyy{{yyxyxyzyzyzyxxxyxxxxxxyyyyxyyyxyyxxyyyxxyyyyzyxwxxwxxxyyyzyyzyxxxxxxxxyyzxxyyyywwwxywxxyxyyxwxwxwwyxwxyxwxyyxxwxyxxwwxyxxyyyyxxxxwxxxwxyyyxxxxwwwxxxwxxwyxyxxwxwwxwxxyxyxyyyxxxwxxxwxyyyyyxzyxxxwxxxxxxxxyzyyxwxxxxxxxyxxwyyxyxyxxyxwxyyxxyyxywxxwxxyxzxyxyyyxvzwxxxyyxyyxyzyxyxwwxxxxxyxxxxxxxxxywxwxxywxyxxyxxyywxxxyzyxyzyzwxxxxyxyxyxxyyyxyzxxxxxyyxyyzyyyxyyyyyxxzxyyxyyyyyyyyyyzzyyyyxxxxxyxxyxyzzyyzzzyyyyyyzyyzyzzzyyzyyzyyyyxzyzyy{zyyyyyyyxzyzzyzzzzxxyyyzzyyzzxy{zzyyyyzxyyzy{yz{zzyyyzyyzxzyzzz{zyyxyyzyxz{yyxzzzyxyxxxyyyyyyyywxyyyyxxyxwxyyxyyyxyyxyyxyyyyyyyyyyxvxwxxwyyyxzyxxywxwxxxxxxyyxxxzxxwwyxwwxxzyxxyxxxxwxwxwwyyyxxzxxwxwwwwxxyxxxxyyyxwxxxxwwxyxyxxywwxxxwxvxxyxyxxxywxxxywxxxxxyyyxxxxxxxxwxxxxyxyyxxwwxwwxyxxxwyxxwyxxxxywxxxxyxyywxxwxwxwxyxxyxzyyxywyxxyxyyxxzyyyyxxywxyyzxxyyyyyxyxyxxxyxwyyxyzxyxxxxxyxyyxxyyyxxxyyxwyyzyyzxzyxwxxyxxxxyxzxyxxyxxyxxxyyyyxyyyxyxyyxxxxyyyyyyyzxwyyxxzyyyyyzzyyzxyyyxyxzzzzzzzzxxzyyyyyxyyyzzzzzyyyxxyxxzzyyzzzzyxyyyyyyzzyyyyzzxyxyyyxyyzyzzz{yyyyxzyyyyyyzz{zzyyyyyxyxzzxyzzyzxyyyyyxyzyzyyzzyxyyyxyxyzyzxzyyxxyxxwxwyyyxyzxyyxwxwxxxyyyzyyyzyxxxwwxxxyyxxzyzywxxxxxxyxyywxyxxxyxxwywxxxyyzyyywxxwwwxvxyxxxyxyxyxxwvwxxxwxyyxxxywwxxwxxxxxxyxyxwxxxxvxxyxyyyxxxwxxxwxyyyzyyxxxxxyxxwwwyywxyyyyxxwwxxwxyxyxyzxxxxxwxxwxyxxxyxyxxxxxyyxyxxzxyyyxxxxxxxxxyxwxyxyyxxxywxxyxxyyzyxywyyxyxyyyzyyyyyxxxxwxyxyyxyyyzyyxwxyxxxzyyyxyyyzyxxyyxyyyzxxzxzyxyxyzxyxxyzzyyzyyyxxyyyyyyxyyyzzyxyxxxxzyyyzyyxyxyyxwyyzyzy{zy{yzxyzyzzzyyyyyzyzyyzyyxyyzzyyyyzzxyyyxxyyzzzz{zzzyyyzyxyyyyzyy{zzyyyzzyxzy{zzzzzyxyxxyxyyyzyz{zzxyyyyxyxzzyyzzzyzxzxyxyxzzzyyyxyxxwxxxwxxyyxywyyxyxxxywxxyyyxxzyyxxwwxxxzyyxyxxzxxxxxxxxxyyywxxxwxxyxxxxxxxxxxxyxwxwxxxxwxyyyyxxyxxwwxwxxyyxxxyyxxwvxywxxxxxyxyxwxxwwxwwxyyxxxxxywxwwxwwxwxxwyyyxxywwxxwwyxyxxyxxxwxywxwxywxwyywxxwwwxxxwxwxyzzyyxxxxxxwxxyyxxyxyyyywvxxxyxxwzxyxxyxxxyxyyxxyyyyxxywxxywyzyyyyyyxxxxyxwxwyyyyzyyxwyxxxwxyxyyxxzyzxxywxxxxxyxwyyxyxxxyxxxyyzyyyyyyyywzxxxyyxyyzyzyyyyxxxwyyyyyyzyzxxxyxxxyzyyyyzzzxzxxzzxyyyyyzzyyyyyxyyyzzyyzyyzyyyyyyxyzyxyyyzyyxyyxyxyyzzyzyzyzyzxzyyzyyyzzzzzxyyxzzyyyzxyyyzyyyyyyxxzyyxyyyyyyxyyyyxxyyzyyyyyyyxxxwwxyyyzyxzyxxyxwwxxxyyyyyyzxyxyxyxwyyxxyyyyxyyyxwxxxyzxyxyxxxwywxyxxxyyxyxxywxwxxxxvyyxxyxxwyyxxyxwyxzxwxxywxxxxxwxxxxxxxxyxxxwxwwxxyyyxyyxxxxxxxwwxxzxyxyxxxxxwxwwxyxxxwyyyyyxxwxxxyxyyyyyyxxwwxxwwyxxxzyyxwxxxxyxxxyyxyyyywyxxxxyyyxzxzxzyyyyyvxxzyyxyyyyywyxxwxwxyzyxxyxyxxyyyyxxyxxyyzyywyxxyxxyyyxxyyxyxwyyzxyxzxyyyyyyxxyxyxxxyzzzyzxxwxyxxyyyxxyxzyyyyxyyxyxzyzyyyzyyxyxxxyxyyxyyzzyxyyxyyyyyyyyyyz{xyyxxyxyyzyzyy|zyyzyxxxyyyzyyyzzzyzyyyyzyyzzzxz{zyyyyzyyyyyyzyzzyyywxzzyxzzzyyyzzyxyxyxyyzyzyyzzzyyxxyyxzyzyyyxxxyxxxxwwyyyxyyzyyxxxywxyyyyxxxyyyxxxxxxxyyxyyyzyyyxxxwxxyyyxyxwwywxwxywyxxyyyyxyxxxwyxxwxyxwxxyyxxxxxxwwxxyyyxyyxxywwxwxwxxyxxxywwxwxwxxxwxwxxxxwxxwwxwxxxxxxyxyxwwywxxxxyyxxxyxxxxxwxxwwyyyxyxxwwxxxwywxyyyxyxyxxwywxwxxwxxyyyxywyxwwxyxyyxyyzzyxxxwyxxxxyxyyyyxxyxxxxywyyyxyyyxxxxxwwxxyyxyyyxxyxxxxxywxyxyyyyyxyxxxxxyzyxxzzyxyxxxxxyxxyyz{zyxyyxyxyxzyyyyyzzyyyyxyxxyzzzyyzyzxxxyyxyzzyyzy{{zyyyyyyyyyyyzzyyyxyyyyyzyzyzyyzzzxxzyyxyyzx{yzzyyyxxzxyzyyzzzyyzxyyzzxzyzzyxy{yyyyxxyxzxyyyyyzz{{yyyyxyxyyyyyxzyyyyyxyyxyyzyzyxyxxywxwwwxxxxyzyxxxxxxwxxyxxxyyzyyxxyyxyxxyyxyyyyxwxywxxyxzyxyyyyxyyxxwxxxxyxyyyyxxxxxxxxxyxwwxxxywxxwxxwxzyxyxyyyxwwvxwwxwyxyyyywwxwwwxvxxyxxxxxxxwwxxvxywwyxxwyxxxxwwxwwxxxwxyyyxwxxxxxwxxxxxxxxywwwxwwxyxxwyyywxxxyxxxxyyxxxyyxxxxywxxyyxxxxyzxxyyxwxwyxxyyxyyxxyxwwxwyzyyxzzzxxxxwxxxyxxyyyxyyxyxxxxxxxyxxyywxxxyxwxyyyxxyyyxxxxxyxyyyyyyyyyyyyyxxxyxyyyxzzyyyyyzxxyyxyyxzxyxyyxxyyxyzz{yyzzzyyyxyyyxyyyyzzy{yyyyxyyyyzyyyyyzyxyyyyxyyzyyyyzyxzyyzxyyzyzyzzzyxzyxyyxyxzyzzzyyyyxxxzyxyyxyyyzz{zxzyyxwyzzyyyyyxyyxxxyxzxyyzyxywxxyxyyyxyyxyxxyxxwyyxywyxxxxzzyyxxwyxxxxyxyyyyyxyxyxxywyxyxyxxxxxyxxxxwxxxwwxxxxxxxxxwxxyyyxxyzxwwwwywxywyxwyyxxwxxwxxwwxxxxxyxxxwwxxxxxxxyxyzwwwxxwwxxxxxxxxxyywxwxxwwxwxxyxzyxwwwxwxxxxxxxyyxxxwwxxxwwxyxyxyyxwyxxxxxxxxyyyyyyxxxxwyyxyxxyyxyxyxxxxxyyyxyyyxyxyyxxxwyxyyyxyyyxxywxxwxxyyyyxxxyxyxyywxxyyyyyzxxxxyyxwyyyzyxyyyyyyyyxxxyxyyyzzyyxyxyxyyyyyzyzyyyyxxxyxyzyzyxzzyyxxxyxyxzzzyzzzzyzyxyxzyyzyyzzzyzyyyxzyyy{yxzzyzzyyyyyzyzzyzyzzyyxxyyxxxyyyyyzzzyyxx{zyyzyzyzy{zzyzxyyyyzzzyzy{yyyzxxyxxyyxzyyyzyyzyyxxxyyyzyzxyyxyxyxxxyxyyyyyxyxxyxwwwyxyxzyyyyyxwyxxyxyxyzyyyxxxxwwxwxyyyxyyyxxxxxyxwxywxxyxyxxxxxxwwxywxxxyxxxyxxywxyywxxxyyxxxwwxxwxyyxxyxyxxxxxwxxxxxxwyyxxxxxxwwwxxyxyxyywwyxwwxxxxxwyxxyxxxwywxvwyywxxyxwxxxxwywxywxxyyyxwyxxywwyxxywyyyxxxxyxxwyyxxxyyyxxxywwxxyyyyyyxzyxxxxxyxyyxxxyyyywyxyxxyyyyxyyyyyyyxxxxxyxyxyxyyyyxxxxyyyyyxyyyyxyyxxxxxyyyyyyyzwxyxxyyxzyyzyyzzxyyyyxyyyzyzyyzyzxyyxyyyyzyyzzzyyxyyyyyyyyyyyzyyzyyxyyyyzzyyyzzzzxyzyxyyyyyyyzzzyyyyxxxyzzxyzyzz{zyyyxyzz{zzyz{{zyyxxxxyzyzxyyzzyyzzyxxyzzxzzzyyxxxxxyxyzyzyyxyyyyyxxwxwxyyyxwxyyyxxxwwwwxyxyyyyyxxxxxxxxxyyyyzyzwxwxxwxxyyyxyxyxyxxwwxwxxyxyyyyxxxxwwxxxxwyxxyyxxxwwwxxwwyxxyyxxxwxxxwwwyxxxyxyxxxwxxwwxxxyyyyxxwwwwxwyxxxxyyxxxwwxxxxxxyxxwxyyxxwxwwwxxxxxxxyyxxwxxxwxwyxwwyyxxwxxxxxxxxyzxyyyyxxywwwxxyxyyyyyxxxyxxxyyyyxxxxyxyxxxxxxwyxyyyzxxxyxywyyxxyyyzyyxxxyyxwwyyzxxyyyywxxxyxxyyxxyxxyxwxyyxxxyyyyxxyywxxxyxyxyzzzzyzyxxxxxyxxyyzzyy{xyxyyyyyxyyzzyzzyyyyxyzzxzzzyyxz{yyyyxxxyzzyyzyzyyxyyxzyxyyzyyyzzxyzyyyzyzyyyx{yzyyyzyyyyzzzzzzzyyxyvyzyyyyyzzxyyxzzyxywyz{yyzzyzyzyxyyzyzxzyzyyyxxyxxxxxxxyxyyyyywxxxwxxxyyyxxyyxxywyxxxxxyyyxyzyyxxwwxxwyxxyyyxxxxwxxwxwxxyxxxxyxxwxwwxxzywyyyywxywxwwxyxxxxxyxwxxwxxxwxxxxxzxywwwvxwxxxxxxxxxwxwwxvxxxxyyyyyyyyxxxwxxwxxxxyxyywwxxxxxwxyxxxxxwwxwwxxxxxyxywyyxxxyxwyxxyxxyxyyyyxxwyxxyxyyyxwzyyxxyxxxxxyxyxy{zxxxxxwxwxywxyyyzwwxxwwxxxzyyyxyyxxywxyxxxyxxxyyyxyxywwxyyyyxyyyxyxxxyxxxxyyzyyyyyxxxyxyyyzyzyzzyyyzxyzxxyyyyyzzzyxyyyyxwzzzyyyyzyyzyyyyyyyyyzzzyzxyxxyyyyyzyyyyzxxxyyxxxzyzyyyyzyyzyyyxyyyyyzzyzzyyxyyyxyyyyzzyyyyyyxyzyxyzzyz{yyyyxyyzxxzzyyyzyyyzyxwxxzyzyxyyzxxyxxwxyxyxxxxxxwxxyxwwxxxxxzxyxywxxxxxxxwxyyyyyzxxyxxxxxxxxxxyxyyxyxxxwxxxxwyxxxwxxxwyxwxyyxyyxxxwxwxwyxyxyxxxxwxwwwwxxxxwxyxyyyxxwwwxwyxxxyyywxxwwxxxxxwxxxyyxxwwwxwxxxxxxxxyxxxwxwwywwxxwwxxxxxwwxwxxwyxxxxzxxxxxxxxxxxxxyyyxxxxxwxxxyxyyxyxyyxxxwxxxxyxxxyyywxxxxywyyxxxxyzxxyxxwwxwxxxxyyxyxxyxxxxvxxyxyyyxyxwyxxyxxyyywxyxyxyyxyxyxyyzyxzyyyyxxyxxzxyyyyy{xxxxxxwxyyyxyyzxyxxxyyyyyzyyyzyyyyyxxyyxxyxzyzyzyxxyyyyzyxzyyzyzzyyyxyzxyyzyyyyzyxwyxxyxyxyz{z{yyyyyxyyyyzyzyy{yyyywyyxyyzyyxzyyxyxxyyywwxyyxyyzyyzxxyyyyzyzzzxwxxwxyxywxxyyxyyyxwxywwxxxyxyzyyyxyxxxwxwyxyxxyyyxywxxxxxyyxxxxxyyxxxxxxxxxxwyzwywxxxxwywwxxxwyxxxxxwxxxwxxyxwyyxwwxwxxwvwxxyyyyxwvxxxxwwxxxxxyyxxxwxwxwxywyxxyxxxxwxwxxxwxxxxxxyxxxxwwwwxxxyxxxxwxwwwwxywxxxxyzywxxxxxxwxyxxyxyyyxyxywxxwyxyxyyyxxyxxyyxyxyyxxyyyxxyyyxxyyyxxzzyyyxxxxyxxyyxyxxyxxyxxxxxyyyyyyzxwxxxwxyxyzyyxxzyxyyxxyxyyxzyyyzzxxyyyyyxyyyyxzyzyxwyyyyxyzyxxzyyyxyyxxyyyyzzyzzzxxzxxxyxyyzxyzzzyyxyyxyyzzxy{zzzzyyywyxxyyzyzzzyzxxyxyxyyzyzyzzzyzyyyxxyzyxzzzzyyyywyyyyyyyyyzzyyzxyxyzxzyyyyyyyyyyyyyxyyzyxyyxxxxxxxwxxxxyxyxyyyxxxxxxxxyyxzzyyxxywxxxxxyxyxyyyyywxyyxxyxxyxxyyxyxxwwwxxxzxxyyywyxwxxxwxxwwxzxxwxwwwxxxwxxyyyyxxxwxxxwwxxxxxyxxxxwxwxwxxxxxxzyxxwxxxxwwxxyxyyyzwwywwxwwxxxxwxyzywwxwwwwxxxwwyyxxxxwxxxwxxwywyxywwxwwxwxyxxxxxyyyyxwxwyyxyzyxxyxwyyxxwxxxzxyyyyyxwyxxyxxxxyyxxyzxxxxyxywxxyyxyyyywyxyxxxxyyxxyzxyxxyxyxzxxyxyxzxyxyxxxyxyxyyyzyyxyyyyxywxzxzxyyzywyyzxywyzyyxzzyyxyyyyyzyyyzyyzzyxxyyxzyzyxyzzyyzyxxxyxyxzyyzzyzyyyyyxyyyyzzyzz{yyyyyzxyxzyyzzz{yyxxxyxyyzyzz{yzyyyyzxyzyzyyyzzzzyxyxxywyyyyyzzyyyyxyxyyyxyyyxyyxyyxxwxxyyxyyxyyyxxxxxxxyyyyxxyxxxwwxxxxyyyyxxyyxxxwywxxxyyxxwyxyxxxywxwxyyyyxxyvxwwxxxxyyyxxyxyxxxwwxxwyxyxxxxxwxxwwxxwxxxxxxxxwwwwwwxxwxxxxywxxwxwwxwwyxxyxyxyxxxxxxwwyxxxxxzywxxwxwxwwxxxwyxyxxxxxwxwxyxxxyyzyxxwxwwxwxyxzyyyxwxxwwxxzxxyxxxyxxxxxxxxyyyywyxyyxxyxxyxyxxyyxzyxxyxyxxxyxyyyxxxxxxwxwxxxyyxxxyyyyxywxwyxxxxxxxxxyxxyxxxxzzzzxxyxxyyywzxyyyzyz{zyxxxxxxwyzyyxyyyyyyyyxyyzyyyyyyyxxyyyyxyzyyxyzyyyyyyxxyxxzzyyyzzyxxyxxxyxyzyyyyzyyxxyxyxzyyyyyyzyyxyyyxyyyzyzyzyyxywyyyyyzxzyxzzyyxyyyyyyzyzyzyyyxyxyyyyzzyxyyyxwxyxyxyyxyywywyywyxxwxyywxxyyyxyxyxxxxxxyxxyyyzyyyxxxxxxyyyyyxyyxyxwvwxvxwywxyxyxxwwwxwwxxyxwwxyxxwwwywxxxywwyxxxwxvwwwywyxxyyyywxwxxxwwxyxxxxyxxwzxxxwxwxyyyzxwxxxwwwwwwyyxxyxyxvwxxwwxwxyyxxxxxxxwwxwwwyxxxyxyxwyxxwxwyxxzxzyyxwwwyxyxwyyxyxxyxyyywwxxyxxxxyzzyyxwwxywyxwxxzzywyxxxxwxxyxwxyxyxyxxxyxyyyzzyyzyyxwyxyxyxxyxxyxyyxywxxxyyyxyyzyzyxyxyxyxyyzyzzyzyxyyyxxxyzzyyzzyyyyzxwyxyzxyzyzzyyyyzxyyyxyyyzyyzyyxxyxyy{xzzyz{yxyyyyxyzy{zzzzyyxxyyxxyxyyyzzzzyyyxyxyyyzzyzyzzxyzxyxyxyyzyyyyyyzyyxyyxxyxzyzyyxxyxxxyyyyyxyyyyxyxxxxxxxxyxyxyyxyxywwxwxyyyxxyyxyyxxwxxxyxxzyyyyxxxxxxxyyxxxxyyxyywwwxwxyxxxyxyxxxwxwxwxxxxwyxxxxxwxxxxwwxxwyyxwwwwxyxwwxxwxyxxwwxxxwwwxxxyyyyxxwwxwwwxxyxyxxyxxwxwwwwxwyxyxyyxxxxxwwxwxxwxxyxwxywwwxwwxyxxxyxxxwxxxxyxxxyxxxyzxxxwxxxwxyywwxyyxxxxxwxxxyxyxxyyxxxwxwwxwyyyyyyyxxxxxwxwyyyxxxyxxyxxxxxxyyxzxxyxxxwxxwyxzyyyyyyyxxxxywxyxxyyzyzyxwxxxxyxxyyyyzzyxwyxyxyyyyxyzyyxzxxyxyyyyyyyzzzyyxxyyyxzyyyyyzyzxxyyxyyzyzyzyyzzyyzyxyzyyxzxxzyyzxyyxxxyyyzyzyyzyyxyyxzyzyyzzzzzzxyyzyyzyzyyxzzzyxxyxyxxxzyyyzzyyyyxxyyxzyyyy{yyxxxwyxxxyyyyxwzxxxyxwwwwyxxxyxzyywxxyxyxxxyxyxyzxyyvxwxxyxyyyxyxyxxwywxwyxyxxyxyxwxxwxywwxyyxyyxxyxwxxxwxxyywxyxxwxxwwwwxwywxywxwwxwwxwxxxxyxyyywwxxwxwxxxyxxxxwxwxxwxxxxxyyxwxxxwxwxxxvwxyxxxyxwxxwxxxxwxwxyxyxxwxxxxxxxxyxxyzxyxxxxxyxyyyyxyyxyxyxxyxxxxyxzyyywxwwxwwwxyyxyxxyywxxxxzxxxyyyxxzxxyxxwxyxyxyxxyyxyxwxwyyxxxxxxyxxyxxxwxwxyxyzyyyxxyxxxxxxxxyyyyzxyxyxxxwzzyyyyxyywxyzxyxyzxyzyyzzxyyyxyyyzyyzzzy{yyyyyxywzzzzzzzyxxywxyyyxyzzyzzzxxwxxyxyzyyxyzyyyxyyyywzzxzy{yyyxzxyxxyzzyyyyyzyyxxxxxwxxyzxyyyzxxyxyxxyyzxzyyyyyyxxwwxxzzxyyyyxxyxxxxxxyzywxyyyxwwxxxwyxxxyyyywxyxxxwyxyyxxyyxywxvwxxwxxxxyxyxxwwwwyyxwxxxxxzxxwwxxxwxwxxwxzxywxwxwxxxxxyxyxwxxwwxxwxxwwxxxyyxxwxxxxxxyxxxyxxxwxywxwxwwxwyyxxzxxxxxwxvwxyxwxyxxywxwxxxxxxxyyxxxxxxwxxxxyxyyyxyxxxyxwywxyyyxxyyzxyxxwwyyxxyyyyxyxyxwwxwzyyyyyyzyxxxxxyxwxxxyyxzxwxxxxxxxwyyxxyyyxxxyxxyxxyxxyyxxyxyyyxyxyyyyzyyyxxxywyyyyyyyzyzzxyyxxzxxyyyyzzxyxzxyxyyyyxzyyyzyyyxyyzyyzzyzzyzzyyyxxyyx{yzyzyyzyzyxyyxzzyzyyyzzxyyyyyyyzzyyyzzyyyyzyxxzzyzy|yzyxyxyxxyyyyyyyzyyyxyxxyzyyyzzzyyyyyyyyxyzz{zzyyxyxyywxywyxzyxxyyywwxxwxwxyyxyxzxxxxwxxxxxxzxyxyyxwyxyxxywxxyxxxxxxxywwxxxxyxxyyyxxxxxxxwxxywxyyxxxxwwwwwxxyxyxyxwxxxwwwxxwyyxxxxxwwxxwwxxxxwxyyxxvwwvvwxyxyxwxxxyxxywxwwxxyxxxyxxwxxxxwwxxxxxyyyxyxwwxyxwxxxxxxxxwxwxxxxxyxxwxxzxxxwxwyxxxyywxxyxxxwywxxyyxyxyxywwxxxxxyxyyyxxxxywxwwxxyxyxxyxyyxwywxwwxyxxxxyyxxxywxwwxyzyxzyxyyxxwxyxwxxzyyyyywyxyxxyxyyxyyyxyyyxyxxwyyxyzyyzyywyxyyyxxxyyyy{yyxyxyyyzyxxxyyzyyzyyyyxyzzyzyzyzzxyyxxyyzzyyyyzyyyyxyyyyzzyzxzzzyxxyzyyyxyzzxz{yyxxyyxxyxyxxyyzzyyxyxyyyyyyyyyzyzyyxxxyyzyzyyxyyywwxxwxwxxyyxyx{xxwxwwxxyxyxyyzyyxxyxwxwzxxxxxyxwwxxxxxwxyyxxxxyxxwxvwwxxxxxxxyxxwxwxxwwxyywyyywxwwwvwxxxxwwxxxxxwwxxwwxwwxxwxxxwwwxwwwxwxxxxyzxwwwwwxwxxxywxyyxxxwwxxxxwywwwxyyxwwxxvwwwxxwxxwxxwwyyyxxwxxyxyxyxwxwxwxxxyyyyxxxxwyxzxxyxxyywyyyxxxxwwxwxxxyyyxxwyxxxwxxxyxwyxxyxwxxxwxxzxxxxyyyyxxwxwuxxyyxxxyxyxxxxwxyyxxyyyzxxwxyyxxwyxxyyyyyyxxyyxyxyzyyyyzzxxyxyxxyyzyyyyyzyxxxxywyzyzyyyyzyxyxxyzyxyxyzxzzzyyzyxyxyyyzyzyzxxyyxzyyyyyyyzzxyxyyyyyyyyxzyzyyxxyxxxxzyxxzyzxzxxxyyyyxyyxyxyzyzxxywxyxzxyzxyyzxyyxxxxxxyzzxyyywwxwwxwwwyyxxxyxyxwxwwxwyxyyyxxywxwxxxwxxxxwxxyyyxxxwwxwxzyxxxxyxxxxwwxxxxxxwxxyxvxxxwwwwxxxwxxwxwxwwxvxxxxxwyywwwwwwxwwwyxxxxwyxwwwxwwwwwwxxxyxxwwwwxvwwwwxxxyxxwwwwxxwxxwyxxwxxwxwxxwwwwxxxxyywxwwxxxxwxwxwyyywwywxxywxxyyxxxwxwxxxwwxyyxxxyyyxywxwyxxwxyyxyyywxxxwxwwxxyxyyyxwxxxxwwxxxxxyyxyxxwxwxxwwxxyxxyxyxxxxyxxyxyyxxyyxxxxyxwyxxyyyxyyxyyxxyxwxzyyyyyyxyyyxyxwxxxxxyyyyxxxxxyyyyyyyyzyyyxxyyyyxyyxyxxzyxyyyzxyyz{zyzyyyxxyxxxxyyyyyyyyyxyxyyxyyyyyyyzzxxxzyxxyyzzyyyzyyyxxxxwxyyyzyyyyxyxyyxyyxzzyyyzywyywyxxyzyyzyyyxwwwxxxxwxxzxxxxyxxwyxwwxxxxyxyxyxxxxwwwxyyyxyyyyxywyxxxxyxxxwxyyxxxwwxxwxxywxyzyywxxyxxwwxywxxxwxwxwwxxxxxxxwwyxxwxxwxwwywxxwyyxwwwxvwxxxxywxyywxwxwwwwwvwxwxyyxwvxwwwxxwxwxwwxxywwwwwxwxxwxwxywwxxwxxwwwyxxwzxxwxyxxxxwxwyyxyxyxxxwxwxwxxxyyxxyxxxxxxxxywxxxxwyxyxxxxxxxxyxyxyxwxwxywxxxyyyyxyxxxywxwwxxxxyxxzxwxxxwwxxxxyxxxxyxxxxxxxyxyyyywyywxxxxxxyyzxyxxyzywwxyxxxzzyzyzzxyxxxxyxxxyzyyyxyyxyxwzxyyyxyyyyyzyxyyzxxyyxzyyyyyxyyxyyyxyyyyyyyyxxyxyxyxxxyyzyzzyxxyyyxyyyyxyzzyyxyxxxyzyyzzyyyyxyyxyywyxyzyyyyyxzyxwyxxyyyyzxxxyxxyxyvxyzyxyxyxyxxxxwwxwyyyyyxyxxvxxvxxxyyyyxyywyyxxxxyyxyxxyxxxwwxwwwwxwxyyxzxxwwxxywxxxxxxyywwxxxxxxxxwxwyyywxwwvwwwwxxyyxxwwxwxwvxxxwyxxxxxwxxwxywwxwywxxxwxxwwwwwwxxxyxwywwxwxwwwwxyxyxxwyxxvvwwxxwywxxxyyyxyyxyxxxyxyxxyyxxwxxxxxxyyxxxyyxwxxxxxxywxyxwyxwxxxyxzxxyyxxyyyyyxwwwxxzywxxzwyxxyvywxwyyyxxxyyxxwxxwxxxzzxyyxxxxxxxxwyxxyyyyzyxxxxyvxwzyxxxzzzxwxywywxyyzyyyyyxwyxyxxxyyxxyzzzxwxyyyyyxyywzyyyyyxxyxyyyzyzxzyzyyyyxxyyzyzyzzyyyyxyyyxyyyxyyyz{zxyyyxxxzzzyyyzzyxywyyxywzxyzzzyyyxwxyxxxzyzyyyyxxyyxxyxyyyyyyxxyxxxxxxwxxyxyxxyywxxwxxxyxwxyxyyyxxwxwwvyxxyxyzyxwxxvxxxyxxxwwyyxxwwwxxvxyxyyyxywxwwxwxvxwxwwyxwwvwwvxwwxwxxxzxxwwwxxvxxwxwyxwwwwxvwwwxvxyxyxxwxwxxwxwwxxxxxzxxxxwxwwxwxwwxyxwywxxxwwuxwxxxxyxxyxwwwwwwxwxxwxyyxxwxwxxxwxyxxyxyyxwxwxxwxxwywyxyyxxxxwxxxxyxxxyyywxwxxxwxyyyyxxxxxxyxxxwwxwzxxyxxywxxxxxxwxzyxyyxyxwxxxxwxxyxxyxyxxxwxxxxyyyxyyxyxyxxyxyxxywyxzyyxxyxxxxxxyyzyzzxxxxxxyyzyyzyyyy{wxyxyyyywyyyxy{zyxyyxyyyyyyzxyyyyxxxxwyyyzyyyyyyyxyxxxxyyyyzzyzyyxyyyxxyyyyyyyxyyyxxyyxyxyzyyz{yxyyyxwxxyyyyxzxyzwyxxxxyzyxyyzxxxwwxxxywxyyxxwyxxywxwwxwyyxxxyyyxywwwwxxyxxyxyzxzxxxxyxxxxxyxyyxxxxwwwwxxyxxxyxxxwwwwywwwxxxxywxxwwwvxwxwxxxwxxwxxxwxxwxyxxxxyyywwxwwwwwywwxyxyxywwxwwwwxwxxxxxxyxwwxwxxxxxxxxyxwxxwxwxwwxyxwxyxwxxxwxxwxxxxyyyxxxxwxwwwxyxxxxxyxwxywxxxxyxxxyxyxxwxxxxyywyyyyxyxxyxwvxwxwyyxxzyxxxxxwyxxyyxwxyyxxxwwxxxxxyyxyzywxxyxyxxxzzxxyyyyxyxxxwwyxyyyyyywyxyxxxxyxxyyyxyxyxxwxwxyyyyzyzxxxxxyxxyyzyxyzyzzyxzxyyxxzyyzyzzyxxywzyxyyzzyyzzyyyzxyyxyzyzxyyzyyxxyyyyyzyzyzzyyxyyyxyyyzzyyzzyyxyxxxxxxyzyzzyyyyyyxyxwzzyyyyyzyxxxxxxxyyzyxyxyxxxxxxxwwxyxxyxyzyywxwxwxyyxxxyyxyxxwxxxxxxxxyzxxxxxxvwwxxxwwxxyxyywxxwvxwywyxyywwwwwvwwxxwxxxyxxxxxwwxwxzxyxxxxxxxwxxwxxxyywwwvvwwwwxwwxxyywyxxxxxxxxwxxxxwwxxxxwxxxxxwxxxxxxwxxxwxxwwwwxxyxxxxwywwxxxyvwwxwxyxwwwxwwxwxwxyyyxyxxwxxwxwyxxxxxyxxxxxxyxxyxywxyyyxxxxxxxxwxywxyyxxxyxxvwwxxxxxyyyxvxwwwywwxzyxxyxxwwxxxxxyyyxyxyyzxywyyyxxxyyxyxxxxyxxxxyxxyyyyzyyxyywxxxxzyyyxyxyxxywwxxyyyzyyyzyyzyxwyyyyyxzzy{yyyywyyyyzzzyyyxyxyyywyyyxyyzzyyzxxxzyyyzyyzyzyzyyxxyxxyyyyyyyz{xyxxxyzwxyyxyyyzyxyxxyxwxzyzzyyyyyyxxyyxyzxyyzyywxxxyxxwxyyyyxyyyyxxwyxxxyxxyxxyxxxxwwxxyxxxyyyyyxxxwxwxxwyyxvyywxwwxwwxyywxxxxwxxxwwvxwxxxwxyxxyxxxxwxxyxxxyyyxxwywwwwwxxxxxxyxvxwxxwxxxwxxwyxxxxxxvwxxxwwwxyxxxwxxwxwwxyxyxxyxwyxxwwxvwxxwwxxxxxwxxxwxvxxxxyxywxxxxxwwyxxxyxyyxxxxxvxxyxyxxyyyyxxwwwxwxyxyyyyywxywxxwwwyxyyyzywxxwwwxwxyyxxyyxyyxxwxxxxxyyxxyxywxxywyxyyyxyxzywyxwxxxyyxxyyyzyxxxwyyyyyyxyyzxzyxxyxwxyyzyxxyxyzxyyxyywzzxyyxzyyxywyyyyxyyyyyzzyxxyxyyxxyzyyyz{yzzyyxyxzzzzy{zzyxxxyxxyxyyyzyzyyyxxyyyyyyyyyyyzxyyxxzxyyxyxzzyyyyyxyzxxzyzyyyyyywzywxwxzy{yxyzywxwxxwxxwxyxxxyyxxxxwxxxxxxyyyyyyxwxwywyxxyxxyxyxwxxxxwxxxyywxyxyxxxwwxwyxxyxxxywxxwxxxwxywxyyyyxxxwwwwxxwyxxxxxwwwwxxwwxwxyyxwxwwwxwxwwwxxwxxyxxxwwwwwxwwxxxxyxxwxwxwwwxyyxyyyxywxwxwwwxwyxxxzyvwxxxwxxwyywxyyxwwxxxxwxxyxxyxyyxxwxxxvxxyyyxxwxxxwxxxxxzxyyyyyyxxxxwxxxwyxxyxzyyxxxxxyxyyyxxyxxyxwxxxyxxxyyzyyxwxyyxxyxxyxyyxyyyxwxxxxyxxxyzxyxxyxyxxzxyyyzyxz{xyxxxyzxyyyyzy{xyxywyxyyzyzxzyxyxxywxyxyyxxyzyzyyyzyyyyyyzyzzzyzyxyyxyxzyyyyyxzyzyxwyxxyyzyyyzyzyyyzyyyxxyyzyyzyyyyxyyyxxzxxxxzzyxyxxyyyxyyzxzzyzyyyyxxxy{yyzyxxxxxwxxxwxyyxyyzyyxxwxwxywyxxywzyxwxxwxxwxxxxzyzxxxxxxxxxxxywxwxxxyyxxxwwwxxxxyxyxwxwvwxxwxwwwxxxxxxwxwxwxwyxxyxxxwxxwxvxwxxywxxxxwwwwwwvxxxxxxwxxxxxwwxyyxxwxwxyxwwwwxxwxyxxxxzxxwwxxvxwxxxxxyyxxxwwwxwwwxxxwxyywxxxxwwwwxyxxyyxxwxxxxywxyyxxxxyxxxyxxyxxyyyxyyyxwywwyxwxyxxxxzyxxxxxxxwwywyyyyyxxywwwyxxxyxyyyxyxxxwxxyxyyxyzyyyxxxxxxxyyyyyxxzyxxxxyyxxxyywyyzxxxxxxxxyy{yyyzyxxxyxxxxyyzyyyyzxzxxyyyxyyyzyxyyyyxxxxyxyxx{yyyyyxzzwxyxxzyzyyxyyyyxxwyxyyyyzxzzzyyxyxxxyyz{yyyzyxyxxyxxxzyyyyy{zywyxyxxxzyzxyzyyyxyxwyyyzzyzzxxxxxxxwxwxyyyyxyyxxxwxxxxyyyxxyxzyxxxywxxzwyxyyyyyxxxwxxxxxxyyxyyyzwxxwwxxxxxxyxyxwwwwywwwyxxxyxxyxywxwxxxwxxwxywxwyxxxwxxxxxxwyxxxwwwwxwwywyyxxxywvxwwwwxxywxxxyxxxwxwwvvxxxywxxxxxwwwywxzyxwxyxxwxwwwwwwywxxyxyxxxwwxvvxyyxxxxyxxwwxxxwxyxxyxyyyxyxxxyyzywyyyzxxxxxxwxwxyyxxyxzyxxxxxwxxxxyyzyxxwywywwxyyyxxxyyxxyxxxxxyyyxxyxxxxxwxyxwxyyyyyyyyyxxyyyxyyyxxz{ywxxxxyxxyyzxzyzxyxxwyxxxzyx{yyzzyyzxxyzxxzyxzyzyzyxxxyyxyzzzzyz{xxzxyxyyzyzyyyzzzyyzzxxyyxyzxyyyyxxxzxxzzyyyyxzyyyxxxxyyyyyxy{yzzyxxyxxxxzzyxyzyyyzxxwyxyyyzyyzyyxwwxvwyxxxxyyyzxxwwwwxwxwxyxxyxxywxxxwxyxxxyyyyxxxwxxwxxxxyxxyyxxxwvwxwwxyxxyyxxxxwxxxvxwxxxxyxwxxwxxxxxwyvxyxxxwwwwwwwwxxxxxxyxxwxwwvwxwyxxxxxxwxwxwwwxwxwxxywxxxwwxxwxxxyxyyxyxwwxwwwxxxxxyxxywwwwxxwxxxxxzxyxwxwxxxwxxyxxyxxxyxwxwxxxyxxyyyxxwwxxxxwyyyyxxyyxwxyxwxwxxyyzyxxwxxxxwwxxyywyyxyxwywwxyxxyyxxxzxyxxxxwyyyyyxxywxxxwxxxxxxyyyyyxxwwxyxwxxxxxzxyyzywwwwwyyyyyyyyyyxxxxyxyxyzyyzzzyyxyxxyyzyyyyyzxzyxyyxxxxzzyyyyzzyxyyxxwwyyyzyzzyxyyxyxxxyzyyyyzzzyxxxxxyxyyyyyzzyyyzxyyxyzxyyzyyyyyyyxyxyyyzyyyyyyxxxxxyzyyyzyxwyyxxwxxxxyxxyxyyxwwyxxxwywxxxyyyxxxwxxwxxwxxxyyyywxwwwwxwyyxxxxyxwwvwwwwwwyxyyyzxwxvxxxwxxxxwwyxxwwwxwwxwxywxxywwxxwwwwwwwxxxyyxwwwwwwwwxwxxxxxxwxwwxxwwxxxwwxxwwwxxwxwwxywxxwxxxvwwwwwwxyvxxwxxxxwvwvwwxxwxxxxwxxwwxxxxxyxxxxyxywwxwwxwxxwxxyxyxxxwwwxwyyyxyyxywxxxywxxyxxxxyzywxxwxwxxxxyxxyxxwwwxwxwxxxxyxxyywwxxwxxwyxywxwyxxxxxwwxxyxyyyyyyxxwxxwxxxwxxxyyzxwxxwwxwyxzyyyyzyxywwyxxyxxyxyyyyxxxzyyxxyzyyyyzzxxxyyyxxzzyyyyzyyyyxxyyyyyyyzyzywxywxyxxzyyyyyyyyxxxxxxyxxyyyyyyyxxxxyyyyxyyyzxzyyxyxxxyyxyxyyyyyxyxxxyxyzyyzyzxxxxxwxwvxxxxyxyxwxwxxywxxxxxxxzxxxwxxxwyxxwyyyyxxwwwywwxyyyxwyxyxxwxwxwyxxxxxxxxwwwxwxwwxxxwyxyyyvxwwwwyxywwxxxxwxwvwxwwxyxxxxxwwxwwxwwwxxxxxwwwwwxxwwwwwyxxyyxxwxxvxwvxwxvxxyxwwxxxwwwxxwxwyxxxxxxvxwwxxxxyyxxxxxwwwwwxywxxxxxxyxxxwwwyxxyxyxxxxxxwxxxywyxyxxyxwwwwxwwyxyxxyzyyxxwvwxwyxwxwyyyxxxvxwxwwyyyxxyywxxwyxwxyyyxyyzyyxxwyywwxzy{xyyywxxxxyzxxyxzxyy{ywyxxxxxyyyyyyzyywyyxxxyyyyyzyzyyzyyyxyxxxyxyyzyxwxyyxyxyzxzzyzzxyyyxyyyxxzzzzyzyxxxxxxxxyzyyzzyyyyxxxwxyzxyyy{yyyxxyyxxyxzyyyzyyxxxyxwxyyyyyyyyyxyyyxyxyyzyyzxyyxyxxwywxxyxyxywxwxwwxwxxxxyyxyyyxxxwxwwxxxxzyzxxxxwwxxxxxxxxxxxyyxvwwwxwxwxxxxywxxxwwwwxywwwyyxxwxwxwwvxxywxxyxyxwvxwwwwxyyxxyxwwvvxwwwwwxxwxywwwwwvwwwwxxxxyxwxwxwvxwxxxyxxxyxwyxwxwxvwyxxxxxxwxwxxxxxxxwwyyyxwwxvxvwwxwwxyxyyxwxxxxwwxxxxxyyyxxxwwwwwyywxyyxxxwxwxwwxyzyxxyyxywxxwwxwwxwyxxyyxxyxxwxwwyxwyxzxywxxywxxyyzxxyyyyxwxyxywyyxxyyxyxxxyyxwxxxyzyxyyxwxywxywzyyxxyyxxyxxxyxxzyxzzyzyxyyxxzyzzzyyyyyyxxyxyyyyxyyyxyxxzxyyyyxyzyyyyyyyzxxxyxxxxxxzzyzzyyxxyxyyzxyzyyyzxyxxxyywyyyyzy{yxxwzxwyxyyyyxxzywyyyxxyyzzyyyxxyxxxxwxywwxywxwyyxwwxwxxwxxyxxxzzxxxxxywwxwxxyxyxxxxxxwwxxxyyxyxyxxwwwwxvxyxwyxyxwwwwwwwywxwwxxxwywwwwxxwywwxwxxxwxwwwwxwxxxxyxywwxxwwxwwwyxxwxxwxwxxvwwwyxywxxxxwxxxvvwwwxwxwxyxxxxwwwxvwxxxwxxwwywvxwwwwyyxxyyxxwwwxwwwxxxxyxxyywxwyvwyxxyxxxyyxxxxwwwwxwxyxwzywxxwwwxwxxxyyxxxxwwwxwxwwxxyxxwyxwwxywxwxxxxxwxxwwxxxywxxxyxwwxxywxxxwwwxxxxyxyxxxxyxxxxyyyyxyzzywxzwxxxxxyyyyyyyxwwxwxyxyyyyy{zwxxxyyxyxyxzyxxyyyxxyxwyxyxyyyyzyyyyxyyxzyyxzyzyzxyyywwxyyyzyyzyyxyxyyxxyxyzyxzyxxxxyyxxyyyyzyzzyyyxyxxxxyxyxxyzxxywxxxyxxzxyyyyyyyxxxxwxxxyyyxyxxyxxxwxxxyyxzyyxwwwxxxxyxyxyxzxyxxyxxxywxyyxyxyxwxxwxxvyyxyxxxywxxwwxywxywxxyxxywwxwxwxwxyxxxxxwxwwxxwyxxwxyxyxyxwwwwwxxwxwxxyxxxxywyvwxxyxxxyyxwwwwwwwyxxwxxyxxxxyxvxxwwxwxyxxxwxwxwxwxxxxxyyyxwwxxxxwxxxxyxyyyxxxxwxwxwxxwxzyxwyxxwxyyyxwyzzywwxxxxwxyxyxyxyyyxywxxxwxxxyyyyzwyxwxxyxyxxxxxyxxwxxxwxxyyyyxxxxwyxxyxwxwxyyyyyyxyyxxyxyxyyyyyzyyyxxyyxxyyyxyxzxxxxyyyyyzyyyyyyzxxyxyyyyzyyyxzyzyyyyxyxyyzzxyzzzyxyxyxxyyyzyzzyyzxxyyyxyyyyyyzzzyyyyyyyyyyyzzzyzyyxxxzxxyyxyzyzyyxxyyxyxyyyzyy{yyxxyyyyxzzyyyxyxxxwxxwxyxyxxwxyxxwwxxwxxyyxxyyyyxxxxwxwwxwwxyxzxywxwwwwwxxzywxxyxwxwwwxwyxyxzywxxwxwxyxwwxxxwyxxyxwxxwwvxxxxxyxxxwxxxxwwywxxxyxxxxwwxwwvwxzxxxxwxxwxwxxxxxyxwxxxwwwvwwwwxywwxyyxywwwxxwwwxwxwwxxxwxwwwxwxyxxxyyxwxwwwxwwwwyyyxxyxywxxyxxyxxywxyxxxxwwxwxxwxxyyyywwxwwxwyxxwxyxyyxxyxxwxxxxwxxxxzxwywxwxwyyxxyyzxxxxxxxxwyyyxxxyxxxwwxzyxxxyyxx{xxyyxwxxxxyxyyyzzyyyyxyxxyxyyyyzyyxyxyyyxyzyyyyzzxxzyxyyyyyyyyzzzyxxxxxxxyzyyyzzzyxyxxyxxxyyzyzyyxxyxyyxyxyyxyyyzyxyyxxwxyyzyyzyzyyzxwyyyyzyyyyyxyywxxxxxzzyxzyzyxyxyyxyxzyyzyyxywxxyyxxxyxyyxyywxxyxywxxxyywxxyyyxywxxxwxywxzxxwxwyxxwwxxyzxwywxxxywwxxwxxxyxxxyxxwwxwxxwwwwxxyxywwwxxwxwxxxxxxwxxxxxwwwxxxxxxxyxwvwxwxwxwxxxxywyxxwwwwwxxxwywxyyxwxwxwwwxxwxxxxyxwwxwxwwxyxyxwyxxxwxvwwwyxxxxxxwywxxwxvxxxyxyyyxxxwxwxxxxywxxxxwwxxwwxxxyyxwxxyyxxxxxxxxxxxyxzywxwyxwxxwxxyyyxyxwxxwxywwxywyyzxxxxyxwxxxyyxxyyywxxxxxxxxyyyyyyyyvxwxyyxxxxxyyzyxxxxwyxwxzyzyzyyxxxyxxxxyyyxyy{zyxyxwyxyyyxyyzyyzwyxyxxxyyzyzzzyzwyyxxxxzyxyzyyyyxyyxwyxyxyxyyzyzxyxyyyxxyxyyzzyyxxxzxxxxzyzxyzzzyxywxxyxzyyzyyxzxxxzyyxzxzyyyxxxyxwxvyvxxxwxyxyxyxwxywyyyzwyyyxxxxxxxwwxwxwxxyyxwwxxxxwyxxxxxyxxxyxwxxwxxyxyxyxxxwxwxxwxxwxxxxxxwxwxvvvywyxyxxxwwxwwwvwxxwwxxxywxvwwwxwxwyyxxxwxwwwxxxwwxxwxwxxxwxxwwwxwxxxxxyywxwxwwxwxwvxxxwyxxwwwxxwwywxwyxxxxwwwxwwxxyyxxxxyxxxxwwxxxyxxyxyyxwwwwxxxyyxyxwyxxxxwwxxxyywyxyyywxxxxwxxxywxzyxxwxxwxwxxxyxxyyxyxwxwwxxxxxxxxxxxwxwxxyxzyxxyyyxxxxxxxxxxxxzyzzyxyxyywxxxyyyxyyyyxyxxwyxyyyxyzyyyxxxyyyyyyyzzxyxyyxyyyxwwzyyyzzzyxyxxxxyyyyyzyyyzyxyyyxxxxyyyzyzyyxyxxxyyyxyxyy{xxzxxzyxyzzzyzzyyyyxyxxxxzyzzyyyxyxyxyyyyyyyyyyxwzwxxwxvxyxyyxyyxwxxxwxxyxzyxxxyxxxwwwwxxxxwyyyxxxwxxwwxywywxxyyxyxwxwwxxxxxxyyxyxwwwxwvxwxwwyxxxwvvxwwwxyxwxxxxwwxvwxwvwxwxxyxxxxxxwwxwwxxxyxxxxwxxwwxwwxxvxwxwwxxwvxxwxyxxxxxxxwxxwwxxwxwxxxwwxwvwwxwwwywwxyyxvxxxwxxwwxyxxyyxxwxxxwxyxxxxwxyyxyxxxwzxyxyywyxywwxvwwwxxyyxxxyxyxwwxwxwwxywxxxyxxxwxxxwywxxxxyxxxxwxvxxyxyxwyxxyxwwxxxwxyxxxyyxxyyxxxyxwxxyxyzzwxxxxwywxyywxxyyxxyxzxywxzyyzzyzzyyxxxyzxy{yzyyzywyyxxyxx{zyxyzyyxyywwyxyzyyyzyzxxyyxyyzxyyyxxzyxywxywxyyyyyyzyzyxyxyyxxxxyzyxzyxxyyxxxxzyyyyyyyyyxxywxxyzzxyzxyyxxwxwywyyyxwyxzyxxwxwwxxxxxyyxyxxxxwwxxyxxxyyyxyxwwwwwwxyyxxxyyxxywxwxvxwyxyxxxywxwxxxwyxxwwyyxxxwwwvxxyxyxxxywxxxwxwxxxxxwxxxywwxwxwwxxxxxwxyxwxwwwwwwwxxxxxxyvwxxvxwwwxxwywxyxwwxvvxwwxxwwxwxxxxvwxwwwxwxyyyxxxxxwxxwxxyxxxyyyxwwyvxwxyxxxxzyxwxxwwyxyxyyxxyywxxxxwwxxyxxxwzzxxxyxvwwxyxwyyxyxxxxxywwxxyyyyyxywyxxxxxx{xxxxxzyxxxxzxxxzzzzyxyxyyyxxyxyyxyxyyzywwxxxxxyyyzyyyxyxxyxxzyyyyzyyyzyyyyyxzyyyyyzyzyyxyxxyyxyyzyyxzyyxxxyyyyxyzzyzyyxxyxyxyxyyyxzzzzxyxxxxyxyyzzxyyzyxyyxyxxxyxzyzzyzxxxxxyxyyxyzyxyyyxxxyxyxzzyxzyxyxwwxwxwx{yxxxyyxxxxxwwxywyxyzyxxxyxxxxwxxxzxzzxxxwwvwwwxwyxyxxyxxwwwvxwxwxxxyxyywxwvxvwxxxwxxxxxwwwwxwwxxxxwxxwwwwwwwxwyxxwxxxxwwxwwxxwwxwxxyxxwwwwwwwwwxyxwywyxwxxwxxxwxxxxxyxxwxwwvwvxxxxwyxywxwvvwwwwxxxxyyxxwxxxxwwwyxyxxzyxwxxxwwxxyxwxyyyxwxxwxxxyyyxxyyxxxwxwxwxxyyxyxyxxxxwwwxwxxywxxxxxxxvwxwxzyxxxyyyxwxwwwxxyyxxxyyxxywxxxxxxxyyxzyyxyxxxwwxyyyyxzyywxyxxxwxyyyxyyyyxxxxyxxxyyzyyyyzxyyxyxyyxyyyyyyyzyyyxyywyzyyyyyzyxyxyyyxyyzyyyzzxywxxywyyyyxyyyzzxyxyyyyyyzyyzyzxxxyyyyxyxzyyxzyxxxxxyxwyyxyyyyyxyxxwxxxyyyyyzyxxwwwwxxwxxyyxyyxxywxxwwwxzxyzyxywxxxwxxwxxwxyyyywxwwxwwwyxyxxwyzwwwwwwvxxxyxxyxxxwxxwxwwxxyxxwxxxwxwuwvwwwyxxxxxxwxwxwwxxxxxxxxwywxwwvxwxyyxwxxxxxxvwxwwxxyxxxxyxwwvwvxxxzxxxyxywxxwwvxwwwxxwxywwywxxwxywwxxwxxxxwxwxxwwxwyxywxxxxxwxyxxxyxyyxxyxwywwwwwwxxxxxwywwxwwxxxwxzxxyzxxwwwwxwxxywyxxyxywxxwxwwxxyywxxxxwwxyxxwxzxyxxxxxxxxxxxxxyxyxyyzyxxwxxxxyyxxyyyzxxxxxxxwyyyyxyyxyyxxxyxyyzxyxyyzyxyxwxxxyyyxyxzyyxxwxxxyxzyyyyyxyyxyyxxxyxzzxyyzyxyxxxxyzyyyzyzzyxxxyyxyxyxxyyyzyxzxyyyyxyyyzyyyxxxyxxxxyyyyxyyyxwxyyyxxyyyzxyyywxxwxxxwxxzwyyyzxxwywwxwyxyyxyxyyxxxxxxxwxyyxyyywwxwxwwxxyyxxxyxxwxxwwxvxxxxxxxyywxwxwxxxxxxxwwxxwxxwwwwxwywxyxxxwwxxxxwywxxwyxyxvwwvxxwwxyxxxyxxwwwvwwwxxxyyzxxxwxwwxxwxxwywwyxyxyxxwwwwyxxwxxxvxwwxwxwwxxxwyxxywxxxwxwxwxxywxyxwxwxwxxxxxyxyxxxywwwwxyyxyyxyyxwxxwxwxxxyyxyxyxxwzxxwwxxxxwxzyxxwxwxvyyxxxxxyyyyxxxwxxxyyyyxyzyxwyxxwxxywxzxxyyxxyxxxxxyyxxyyyyxwywxwxyxyyxyzyxywxyyxyxzzzxzzyyyxyxxxzyyyyyyyzyzxxyyxyxx{zzyyyyyxyyxxyxyyyxyy{xzwxwyxyyyzyzyzzyzyywyxxyzxyzzy{{xxyyxzxxxzyyzzyyzzxyxzyyyzzyzyyyxyxyxxxwz{yzzywyxxwxxxwwxyyxxxyywwwxwxxwxwxxyxyywwxwwwwwxvxxxxyxxxwwwxxxxwxyxyyxxwvwwwxwwwxxxxxxwwxwwxwwwwwyxxxxxwxwxwwvyxwwxxxxxwxwwwxxwxxxxxxxwxxwwwwwwxyvxxyxxwxvwxwwxwywwxwxxwyxwxwwwwxxxxxxyxwxwwwxwxwwxywxxxwwxwwwwyxxxyyyxwxxwxwwxxxxyxyxxwvxxwxxwxxwxxyywwxxxwxxzxyxwyyywwxxvxwwxwwwxxyywwwvxwwwwxyxxyxxwxwwxxwxxxyxxxzxyyxxwwxxyyxxxxyxyxyxxxwxyxyyxxyyxwwxxwyxxyxxxzyyyxxyxxxxxyzyyyyyyxxxyyyxyyzyzzyyxyyxxzyyyyyxxzyyzywxyxyxxyyyyyyyxxxxxyxyzzyyyyyyxxxwxyxxxyyyyxyyyyxyzyxyxyzzzyzyyxxwxyyxxxyxzzzzyyxyxxxxxyyyyyyyyyzyxxxxzzyyyxyxxyxwxxywyyxxxyzyyxxywwxwyxyxyyyyxxwwwxxxywxxyyyxyxyxwxxxwxyywwyyywwwwxwxywyxxyyyxxxwxyxwxxxyxyyyxwwwwxxwwxxxxxxywxxxwxwxwxxxxxyxwxvwwxwxwxxwxxyxwwwwwxwxwxxxxxxyxwwxwxxxxxxwyyyyxwwwwwwwxxyxwyxwwwwwwwxvxywyxxyxxxxxxwxwxyyyxyxxxxwwxwxxwyxxxyxzxxywxxxyxxyxxxxywyxxxxxwywyxxyyxxxwxxxxwxxxxxxyyyyyxxwxxzxyxyxyxxywyxxyxyyywyxxyxyxwzxxxxxyyyyyyyyyxyxxxxzyxxyyzxxwxxxyyyyyyyzzxyxxzxxxxyyzyzzzzyxyyxyzxyyzyyzyzzyyxwyyxyzyyyzyxyxyyyxxxzyyzyyzyyyyxxxwxyyyzyzyzzxwxzyyyyzy{zyzzyyxxyxyyyyyzyyzyyywyxxxxyyxyxyzyxxyxywywyyyyyyyxyxwxwxxwxyxyxxyxxwwwxwwxxyxxyyyyxwxwyxxwxxxxyyyxwwwxxwwwwxxxwxxyxwxvxwxvxxyyxyxxxxxxwwwxwxyxxxxxxwxxwwwvxxxwxxwxwvxwwxwxwwxxxxxxwwwxwwwwxxxxxxxxxxwxwvwxxwxwxyyxxxxvxwwxwwwxxxwyxvxwwwwwxxxxxxxxwxxwwxxwxyyxyyxxxxwxxxwxwxyywxxzwyxxwxxxyxyxwxxzwxxxwwyxxxxxxxxxxxwxwwxxxxyxyyyxyxxwwwxwxwxxxyyxwxxxxxxxxwyxxyxxyxwwwwwxyyxxyxxxxxxxxyxxxxxyyxyyxywwxxxxxyxyxyyzxxxxwwyxzyyyyyzxyyyxxxxyyyyyzyyyxyxywyxxxxzyyxzzzxxyxyxxyxyyyzyyyxyyxxzxyyyyyyyxyyyxyxwxyxzyyyyzxyxxyxyyxyzyyzzzyyyxxyxxyyyyyyyyyywyyxyyyxyyyzzyxxyxxxxxyxzyyzxxxxyxwxxwxxywxwyyxwwxwwwxyxxxxwyzxxxwwwwwwxxwyxyxwwxvxwwwxxxxxxyywxxwwwwxwxxxxyxyxwxvxwvwxxxwxxwxyxwxxxvwxxwxwwxxwwwwwvwwxxxwxxxxwwwwxvvwxwyxxxxxxvwxwwvvyxxwxxxwxwxxwwwvwwwwxywxxwwwwxywwwxwwxxwwwwvwwwwxywwxxxxwvxwxwwwwwxxxyyxyxwwwxxwxxyyxxyywwxwxwwxxwxxxxwywwxxwwwwyxxxxxxxxxxxxwxwyxwxyxxxxwxwxwxxxxxxwyyxxxxxwxwxyxxwwxyxxxwxwwwwxwyyxxxyxxxxxxyxyxxxxyyzxwxxxwxxyyyzyyzxxwxxwxxwxyyyxzyyxxxxxxxxyxyyyyyzxxxxyyxxyyxzyyyzyxxxyxyyyyyyyyyyxxxxywyyyxyxyyyzyxxxxxxyyyyyyzyyywxxxyyyxyyzyyyyxxyyxxxxzyxyxxyywyzxwxyyyyxyxyyywwyxxwwxxxxxyxyyxxxxxwwyxxxxxxxxyxxxwxxyxxxxxxyxwxywwxwxxxxxwxyywwxwxwwxwxwwxxxzxxwwwwxwxxxxwxxxxxwxvwwwxywxwxxxxwxvxxwxwxxxywxxxwwwwxxwwxyxxyxyxwwxwwvwxxxxxyyxwwxwwwwwxxxwxwzwxwwxxwwwwwxwywwyxxxxwxwwxxxxxyyxwyxwwwxwxxxxxxyyxxxwxwywxxyyxyyyxxyywyxxyxyxwxxyxxxxxwxxxxxxyyyxwxxwxxxwwxxxxxxxxxxwxxxwyxyyxyyyxxwyxyxyxyxxyxxyyxwyxvxxxyxxxzyyxxyyxyxxyyyzyyxzxxxxxxxyxyzyyyzyzxyxxxxxyyyyyzyzyxyxwyzyyxyxyyyzyxxyxxzyxyyyy{{yyxxyxxxyxyzzyzyyxxxxyyyxyyyyyxxzyxxxxxxyyxxzzyyyyyxxyxwxxzxyyyyyyyzyxxyywyxxzyyyxxyxywxyyyyyyyxywxxwxwxwxxyyxyxyywwxwxxxxwxyxxyxywxwxwxwxwwxxxxxxwxywwyxxxxyyxyywxxxwwxxwxxwxyyxwwxwxxwwwxxxwxyxxwxwxwwxxxxxxwxwxxwwxwvwwwwwxxxxwvwwxwwvwxxyxxwwxwwwwxwxxwxwxyyyxxxwwwvvwywwwvyxxwwxwxwwwxxxwwyxwwwxxwwwvxyxxyyxwxwwxwxwxyxxxyyyxxxwxxwxxxxwyxxxxxxxxwwwxyxyywxyxxxxwxxwwxxxxxxyywxwxwxwxxyxxwxwxvwwxvxxxyxxxyyyxwwwwwxwyyxxxxwxxxwxxxwwyxyyzyxyxxwxwxxxwxxxyxzywxxxxwxwxyxyzyyxywyxxxxxyyzxyyzyxyxxxyyyxyxyyzyyyyyyyzxyyzyyzyyzyxyxwxyxzyyyxzyyyyyyxxxxxyyyzxyyzyxxxxxyzyyzyyzzyxyxywxwyyxzyyzxyxxxwxyxxyzzyyzyxxxxxxyxyyxxxyyyxxxwxxxvxxyyxxyywxxxxxwwxxxxyyyyxxxwwxvxxyxxyyyywvwyxxxwxwwxxxxxwwxxxxxwwxxxxxyxvwxwxwwvwxxxxwywxwwvwxwwxxxyxxwxwvwxxwwwvwxyxxyxwwxwvwwwwxwxxxxxxwwwwwvyxwxwxwwwxxywwwxwxyxxwwyyywwxxwxvwwxwwxwywwwwwxwwwxxxxyxxwxxxxyxwxyyxxxyyxwwxwwwxxxyyxxyyxxxwwwwxxyxxwxxwywwwwwxxxxyyxyxxxwwxywywxyywxyxxwwxxvxxwwwxxxxywxxxwxxwwyyyxxxyyxxxxxwxxyxyyyyxxxwyxxxxxyyyxyyyzxwxzyxywyyyxyxyzxxyxywxxxyyxyzyzxyyxxyyxxyxyzzyyxxxxxxyyxyyyyzyzyxyyyxyzyxzyxyzyyxwzywxxyxzyyyyzyxxyxyxxyyzyzyxzxyxxxxyxyyyyyyzyyzxxwxxxxyyyyyzyxwyyxxxxxxyyyyxyyyxxxxxxxxyxxyzyxxywxxwwxyxwyxxxyxxwwxxwyxyyyxyzyxxxwxxyxxyywxxxyxwwwwxxxxxwxxxxwxxxvxwwwyyxwwyxxxxwwwwxxxywvxxywxxxwxwxwxxxxxyxwwxwwwwvxwxwwxxxxxwxxxwwxwywyxxxwwwxwxxvxxxxxxxxwwwxwvywwxxxxwwxwywwxwwwwxwxxzxyywxyxwwwxxyywyxyxxxxxxxxwyxyxyxyxwxwxxxwxxxxxyyxyxwwxwzxwyywyyyxxwxxxwxwwxxxxyxyxwwxwwxxyxywxxyxxwxxxwwwxyxxyxyxxwwxxwxxyyxxyxyxxxwxyxyxxxxzxyyzxxyyyyxwxyyxyyzxyxyxyxxxz{yxzyzyyxxyxyxyzzyzzzyyyxxyxyyyyzzyyzyyyyzyxxxwxyyyyyzyyxxyyxyxzyyyyyzzyyxxzxyyyyyyxzyzzxyywyxxxyyzzyyyyyxxxxxyxyyyyxyzyxyxyyyxyzyzxyxyxxwwwxxwxyyxxwxxxxwwxxwwxxxwxxyyxxwxvxywxvxxxwzxwwwxxxwxxxxxwwywxwwwvxxwwwxyxxxxxwwwwxwwxxyxxwxxywxxwvwwwwwwxxwxwwwwwwwxwwwxxxxyxwxxvwwxwwyvxxxwxxxxwvvwwwxxxxxxwxxxwwwwxxxywyxxxwwwwxwwwwxxxywywxvwwxxwwxwwxxxxwwxwwxvwwxyxxyxxxxwxwwxwxyyxxxyywxwxxvxxxxxyxxyyxvwxxwwxxyxxxxxxxxwxxwxxxywxxywxxxxxxwwxwxyxxyyyxxwxwwxxxxyxxyxyxwxwxwyxwwyyxxyyxxxxxwyxxxxxxxyzyxyxwxxwxyxyyyyxzxxxxxxwxyxyzyyyxyxyxxyyyyxyyyxyyxxywxywyyyzyzzzywyxxwwyzyyyyyxxyxxxyxyyxyyy{zyyyxxyxwyxxyyyxzxzxyyxxxxyxyxyyyyyzyzwxxyxzyzyxyyxxyyyyxyxxxzyyyyyxxxwxwwwywxyxywxxwwxxwvwyxyyxyyyxvwwxxwwxxxxzxxxxwwyxwxwxxxxxxxwwwwwwwxwxxxywyxxxwxxwwwwxxxwwyyxwwxwwxxwwwyxvxxxxvwwwxxwxwxxvxyxwvvwwwwwxxwxxxyxwwwxvvwxxxxwxxxyxwwwxwwxwwyxxyxxxwxwwxxwwwwxwxxwxwwwxwwvwxxwwywyxxxxxwwwxwxwxxywxwxvxxxvwxxxvxyywxyxxwyyxxxxxxyywxxxwxwxxxxwyxyyyxxwxwwvxyxxyxyyxxwxxxxxxxyxyyyxwxwyxxwwxxyxxyyyxxxxyyxxxxyzyxxxwwxxwwxxxyyxxyyyxxxxyxxxxyyyyyyyzwxxywyyxyxyyyyyxxxyyyyyyyxyzyyyyxyxxyxxyyxyyyzyxwyyxxywxyyzxyyyyxyxxxyxxxyxyzzyxyxyxxyzxyxyxzyzyxyxxwyxyyyxyyzyyxxxxxxxzyyzyyyxxxyyywyxyyyyyyxyxxxxxwwwxxxyxxxywxxxwxwwxwwwxyxwxywxwxwxyyyxxxzxyxyxwxxxwxyxxwxyxywxwwywxxxxxyyywwwwxwxwxxxwwxwwxxxxvvwwwwxxxwxxwwwvwwwwwxvywxywwxvwwwwyvxxxxxxwxwxxwwwwwxxwyxxwxwxxxxwwwwxxwxxxwxxwwwxwvywxwwwywvwvvwwwwxxxxxxxxwwxxwxxyxwxxxxxwxwxxxxwxyyxxxyxxxwxxwxwwxxxwxyxwxwxxwxwxyywxyyyywxwxvwxxwyxxyxywwxwxxxwxxywwxyxwwxxxwxyxxywyxyyxwxvxywxxyyxyyyyxwxxxxxwxyyxxyyzwywyxwwxxyyxyyyxzwxwyxxxyzzyyxxzxxxxyxyyyyyyyyzyywxxxyxxyyyzyyyzxxyyyxyyyxyxyyzzyxxywyxxzxyyxyyyyxyyxxwzyyyzxyyyxxxyxxwyxyxxxyzzzyxxxyxxyyxxzyzxyyyyyxxxyyzzyyyxwxwxxxxwxxxwyxwyxxxxwxxwyyxxyyxyyxwwyxvwxyxwxzyyyxxwxwxxxwxwxwxxxwwwxwwxxwxwxxxyxwwvxwwxwyxxxwxxwxwxwwwwywxwwyxxxwwwxwxwxyxyxxxxwxwwwxwvxwxxxxxwxwwwwwvvxwxwwxywxwxxxxvwwyxxwxxxxwxwwvwwxxvwwyxxxxwwwwxwwxwxxyxyxxwxxwwvyywxwyxxxxyxxwxxxywxxxyyxwxxwxxxyxwyxxyxxwxxxxxxwxyxyxyxwwwxwwwvxxwxxyxxxxxwxywvyxxxxxyyxxyxwxxzxxzwxxyxwxyxyywwwxxxyxzzwxxxyxyxyyxyyzxyyxxxxxxxyyyxzxyyywxxxxyyxzxyyyzzxwyxxyyxxyxxyyxyyyxyyxxxyzyyxyyzyyyyxxwyxzzzxxyzwxwxwxxxyxyyyyyyxxyyyyxxyzyxyyyzyxxxwzywyyxyyyzyzyyyyyxxyyxyyyyyyxyvxxyxzzyyyyyyxwwxwwywxyxxyyxyxxxxxyxxwxywxxxxxxxwwwxwxxxxyyyywxvxwwxxxxyyxxyyywxxvwwwxwxxxyxyxxxvwvxvwxwwxxwxyxwxwwwwxwxwxxyywxwwwwwwxxxyxxxxxxwwwxxxwxyyxxywwxxwvwwxxxyxxxxxxvwxwwxxwxyywwyxwxxxvwwwwwxwwywxwwxwxxxvvxwwxyxywxwwxxwwxwyxyxyxwxwwxwxwxxyxxyyyyxxwwwxwxxxzxyzywwxwwxxwxxywxxyxywxxwvxwwxxyyyxxyxwvywxwxxxxwxxxxwwwwxxxyyxyyxyxxwxwyxwxxxyyyyxywxyxxxyxyyxyxzyxyxwxxxyxxxyyxyzyxxxxyxxxzzyxxz{yywyzyyyzxyxyyzxzzwyyxxyyyyyxzyzzyyxyyxxxyyzzyyyyyywxxxyyyyyyxzzyzyyxyxxxzxyyzyzzxxyxxwxxxyxyyzyzyyxyyxxyxyxyyxyzxxxxyxyyxyyyzyxyyxxxxxxyxzyyxyxyxxxxxxwxxxxxxyxxxxxwxxxwyxxyxyyxywwwyxwxxywyxwyyxxywwwwxxwyxxxxxxwxwwxvwxxxwwxywwxwwxxwwxwxvwxywxwwwwxvwwywxwwywwxwxwwxvxxxwxyyxxvvwxxwxxxxxxxxxxxxvxwxwwxxxxxyxxwxxwvwwxywxxxxywxwwvwwxxxwxvyxxxxxxxwxvwyzyyxxyxxxxxwwwxxxxxyyyxwxwwxxxxxyxxyyyxwxwwwywwwxxyyyyxxwxxvwwyywwxywxxwxwwxwwxyyxxwxxwxwxxyyxxxxyxxyxyxxwxxxwxxyyxzxyxxwxwxxyyxxyxyzyxyxyxxxxyyyyyyzxywyxyxxxxyzyxxyzyxxyxyyyxxyyyzyyyxxwwyxwxyyyyzyxyyzzxyxxyxxyxyxyyyxyxwxyxyyxzyyzyxyxxxywxxyzzzzzyxywxxxxyyxyyzzzxyyxxxyxyyyyyyyyyxyxxxxxzzyzyyyyxxxwwwwwxxxxxwxyyxxwxxxwxxxwxyxxyxxxxxwwyxxxxyyyxxxxwwxwxyxyxwxywxxwxwwxxxwwxyxywwxwxwxvwwyvxwxywxxwwwwxwxxxwxwxxxwwwwwxwwwxwxxxxwwxxwwwwxwwxyxxxxwwwwwwxxxwxxwywwxxwvwwvxxywxyxwwxwwvxvwyxxwxwxwxwxvwvwwyxwwxxyxxxxwwwvwyxxxxxxwxxwwwwwvyxxwywyxxxxvvvxxxxxxxxyxwwxwwyxxxxxxyxxxxwxwxwwxwxxxyxyxwwxxxvxwxxyxyyxyxwxwwwyxxxyxwyxyxwxyxxxwyyyywxxwxwwwwywxyxyyyyyxxwyxwxwxyyyxxzyxxyxxxxxxyyxzyzyxxwxxyxyyyyxxyyzyxxyyyyxxyzyyyyyyyxyxxyxyyyyyzyyyxwwxyxxxyyxyxxyyxxyyyxyyyyyxzzzxxxxxxwxxyyxyyyyxxxxxywyyyxyyyzzyxxxxxxxxyyxyyyxxywvwwxwxxyywxyyxxwwxvwxxwxyyxyxxxxxwxwwxxxyyxywxxxxxxwxwxxxxyxyyxwwxwxvwxxxxxxyxwxvxwyxvxxxxxyxxvxwxwxxxxxwwxxxwwwxvwxwywwxwxxxvwvwwvxwwxxxwxxxxvxwvxvwwxxxxxxxwwxvwwwwxxxxyxxxwwwwwwxwwxxwxyxyxxxwxwwwwxxwxzxxwwxwxxwuwxxxxxzxywxxxwxwwyxyyxyyxxxxwwwwxxyxyxxyxxxwvwxxxxxxyyxxwwxwwwvwwxxwyxxyyxxwwxxwxxxywxyxyxwyxxwxyxywyxxxxxwxxxxwxxyxxzxxwxxxxxyxxxxzxyyyxxwxxxwxyxxxyxyyxwxxxyyxxyyzyyyyyxyxxyxyxyyxzzzzzxxxxxxxzzzzyyzzyyzzyxxyyyyyyzxzxxyxxxxxxzyxzyzyyxyyzxxxyyyxyyzyxxyxxxyxyyyxzyyxyxxxyyxwyyyyyyzyxxxwxxxxyyzyyxyywxwvxwwxwxyxwxxxxxwwxwwxxwxxzxxyxxxwwwwxxxxxyyxxxxwwwwxxwwxxwyyxxxxwwxxwxxxxyxxwwxwwxwxvxyxwxyywwvxwxwwxwyxvwxxxxwxwxxvvxwxyxxxywwwxvwvuxwxwxxxxxwwwwwvwxwyxxxxxwvwxwvwwwxwwxwxxxxxwxwwvxxxxxxwxwxwwwwwxwxwwxxxywvxxxwvwxxxxyxyxxwvwwxxxyxxxwxxxwwwxxvxxxxxyxyxyxxwxxwxwxyxxxwyxxwwvxxxwwxyxyyxyxxxvxxwwyyxxxyxwywxwwxwxxyyxxxxywwxxwxwxxwxxyxyzwxxwywxxxyyyxwyyxwxxxxxwxzyxyxywywxxxxxxyyywyyzyyxxxyyzyxyxxyxxyzywyyyxxxzzzyxyyyxyyywyyyyzyyyzyyxyxxyxyyyxyxyyzxyxxxywxyzxzyxyzyxxxyxxxyxzyyyyyxxyyxyxxyyxyyxwyxwxwyxxxxyyxyxyxwxxyxxywwyxxyxyxxwxxxxvxxyxyxxxxxyxwwxxvxxxxyxxxywxxywxxyyyyxxyywwxwwwxvwyxxxxxyxwwwxvxxxwxwwxyxywxxxwwwwwxxwxxwwwxxxwwwywxxxxxyvxvwwxwwwwywxwxwwxwwwwxwxxxxxwyxxwxwwvwwwxxywxxywwywwwwwwwwwwyxyxwwwxxxwwywxxxxywwxxxyxwxxxxxyxxywvwxxxwxxxxxyyyxxyxwwxxxxxxyxxyxxwxxxwwyxyxxxxyyxxwwxwwxxxxyyxxxwxwwxxvwxyyxyxxwxwwwywwxyxxyxxxyxxwxwvyxxxyyxyxwxwxwyxxxywxyzzzxxxxxwxvyyyyyyyyyxxxywxxyyxxxyyywxxyyxyzxyyxyyyzyxxyyyxxxyyyyxy{yyyxxxxx}xzxyzzyxwwxyyxyyxyyyxzzywxyxyxxxyyyyxyzyyxxxxywyyyzyyyxxxyxyxxxyxyyyyyyxxyyyxyxzzzyzzvxxxxxxxywxxyxxwyyyxywwwwxyxyyyyyzxxwywwwxxxxyyxyxxxwxwvwwyxyxwxyxxxxxwwxxxxxxwxxxxwxwwxwwxxxwvyywyvxwxvwwwxxxwyxwxxwvwxwwwwxywyzxwwwwvwywwxxxwxyxxxwwxwwxxwxxwxyxwxwywwvwwxxwwxyxxwxwwvxvxxwwwxxwxwxwxxxwwwxxxyyxxwwwyxwxwxxxxxyywwxwwwwxwxxxyyyzxywxxwxxxxxwxxxyxxwxxxxwyxyxxyyxywxwwwxxxyxxwyxywxxxxwvwxxxyyxyyxwwxyxwxxzyxxyxxyxvxxxxxyyxxyyxyxxxxxxxxyyyyyxyzxxxxxwywxyzxxxyyywxxyxxwyyxyyzzzyyyyxyyyxyyzzyyyyyxxxyyxwyzyxzzyyxyyxzywyyzxyyyyyyyxxxwyyyyyzzyzzyyxyxxxyxyyzyzzyyxxywywxxyzxyyyyxxxxxxwyyxyyz}yxxyxyyxxyyyxzyxzxxwxxxwwxxxxxxxyxxyxwwxwywyxyyxyxxxxwxxwxxwxyxxyxxwxwxxwxyxxxwxxxxwwwwxwywxxwxyyxxxwwwwwxxwwxxxxxvwwvwvvyxxwvwxxxvwwwwwwxxxxyxxxwwwwvvwwwxxxwxyxwwvwxxwxywxwyxwxwxwxvwwwxwxxxxyxxwwwxxwvxwvwxxxxxwwwvwxvwyxxyyxxxxxwwwxvxyxwxwxyxxxxywxwwxwxyxxzxwwxwwxwwxxxxwyxwwxwwwwwyxyxxxxyxwxvwvwxwxwxxyyywwywxwwxxxxwwxxxwwxwxwwxxxxyxxxxxwyxxxwwxxyxxyzywxxxxxxxxyxxyyyzyxxwxwxwxyxyyxzyywxxxxywyyyywyxyxxxxxxyxxyyyxxzyzwxyxyyxyyxyxyyyxyxzxxxxyxyzyzyxxxwyxxyyyyyyyyyzxyxyxxxzyyxyyyyzzyxxyyxyxxyyxzzyxxxxxyxwyyyyyxyyyxxxxxxxzyyyyzxywxxxxxxxwxyxzyyyxxxwxwxwxyyyyyyyxyxwxwxxxxxxxxyxyxywwwwwxxxyyxyyxwyxxwxwxxxxxyyywxxxwxxwwxwwxxxwxwxxwxvwxxyxxyyxxwwwxxwwwwxywxxywxwxwvxxxyyxwxyxwxwwxxwxxxywxxxwxvwxwwxwwxxyxxzxxwxxwwwvwxwwxyxxxxwwwxwxwywxwyxxwxxwxwwwxyyxxxyxxxxxxwwwxyxyxzxyxwwxxxxwxwxyyxyyxxyxxwwwwxxxyxyyxwxxwvwwxxxyxyyyxwwxwwxxxzyywyyyyxxwxxwxxyxwxxxxyxxxxwwxxyyxyzyxxxyyyxyyxyxzyyyzyxyxywxxyyzyzzyyzwxxyxyyyyzyyxzyyyxyxyyxyxyzzyyyxxxyxyyyxxyyzyy{yyyzxxxyzxzyzyzyzxwyxxxyyxyyyyzzxyxxyyyzzzzzxyyyyxxxxxxwxxyyyyzyyyyxwxyxyzxyyyyyxxzxxyxxxxyzx2v90a{z{{z{{||||||||||{{{{{z||z{|{|}{{{|z{zz|{||{{||{{{z{zz{{z{{|{||{z{{zzzzz{}|{{{{zz{zz{zzz{{{y|{{zyzzzzzz{z{{|{{z{zyyzyzzz{z{{{{{zzzzzyz{{{zz{||{z{yzzz{z{y{{{{z{yzzzzzyy{{z|{{{|zzz{{yzyz{{zz{||zzz{z|zzz{z{z{{{zzyy{z{z{{z{z{|zzzzz{{{{z{|{{{|||y{{{z}{|{{{{{{|zyz{{|z{|{{|{z||{z{z|z{z{{{{|{{||{{{{{z|{{{z{{}{|z|{{|{z|{|{{}{|{{|z|zyz{{|||||{z|{{{z{{{{{{{{|}{{{zzz{{{||||{|||{{|{{{||||z}||}|{{|{|{|{}|}|||||z{{{{{{{|||||||{{||{||{||}||}|||{{{}{|{|||||}|}}{{|{|{|}{{}|}|||||{||{{{|||}|||{|{{|{||||{}|{{}{{|z{||{||||||{||}{}|{|z{}||{|{|||{|{|{z{{||}||{{|{{|{z{{z{{}{||{{{{{{{{{{||{||{{|{{z{z{{|}{{{{|{z{z{{{z{{|z{|{{{{|z{zz{{{{{{{z{zyz{yz{z{z{|z|{|{zz{{zy{||{{|{{{z{z{zzz{{{{{{|{{zz{{zzzz{{z{|z|z{zzz|{zz{{||{{z|z|{z{{zzz{{z||||{zzy{zz{{{{|{{|{{zzz{zz{z{|{{{{{|z{|{y{{{{{|z|||zz{z{|{z{{|{||}|{{|z|z{{{|||z||||z{{{{{{{||}{{||{{{z{|z{|}{|{{|{z{{z{{z{|{|||}|||{{{{z||{|}}{|}}{z{|zzzz||||||}|{|||{|{{|}{|||||{{|{||||||}}}}{}|zz||}||{~}||{}{}|||z{||||{|}||}|{||}{{{|||||}|}||{||{{|||||}}|}||{z{|{||||||||||}{}{|||}|||||}||{|{{|{z{{}|||}|}||{|||}{}|{}{}}{{|z|{z{||}{|||}}{|{{|{{{{{|||}|{z{{{z|{{|{||||{|{{{z{z{{{{|||{{{}{zzz{z|{{{|||{{{{z{{zz|{{{z|{{}{zzzzz{{z{|{{{|{zzzz{zzzz{}z{|{zz|z{{yz{{{zz|{||{zzz{{{z{z{{{{|z{zy{z{zz{{{|{{|z{z{zzzz{zz|{{||z{{{zz{y{||||||{{{z{{zz|{|{{{|{{{{zz{||z{{{{||{|{{{z|zzy{||{{|{|{{|{z{{z{||{{{{{{z{{z{{{|{}{}{{|{{z{{|{|{|{{{||{|{{{|{{{{||||}||{zz}|{{|{}{{{}||{{{{{{{{||{||{~||z{{{{|}|}||||}|{z{{{{||||||||}}||z{||||||||}|}}}|||{z|||~}}|}|~}{{{|{{||}||}}}}}||{|}|{|}}|}||}|||{{|{{}||}|||}}{||{||||}{}|}}||}|||{||z}}|}{}|{||{|{{}{|}||}{~|}|{{{{||||}}|}|{{{{z{{{|{}{}}}|{{}{{{{{||{|{|{|{{{z{z|z{|||{z{|{{|z{{{{{|z{{{{|{{zz{|{zzz|{zz|{z{{zz{{zzzz{{zz{{zyzzz{{{{{{{|{{{{z{zzzzz{{z{{|{z{{zzz{{z|{{{{{|{yz{{{z{{{{{{{{{{{zy{z{y{{{zz|||z|z{{zzz{{{{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|{{|z|{zz{|{||z{{{{z{{}{{{{{}z|{{{{{{{{{{{|||{zzz{z{{{{{{{|{y{z{z{z{{{{|{{{{{zzz{z{{{zz{|{{{{z{z{z{{z{{{{{{{|{zz{zzzz{z{{|}|z{z{zzzzzz|{z{{{z{zz{yyzyz{{{zz{{{{{zzy{z{z{|{||zzz{z{{{z{{|{z{|{{z|{|zz{{|{|{{z||{{zz|{z|{|{{{{|{{|{{z{{||{||||{|z{z{{{yz{{{{{|{{{{|{{zz|{{{||}|{{z|{{{{}{|{{||{{{|{y{z{{|}|{|||zz{{||z}|||||||{{|{{z{{{}||{}||||{{{{z{z}~}|||}}||{{{||{||||{}|}||{|{|{{|~}}|||}}{}|||||||}|}|}|{{{||z{{|}|}}}}|}|||{|||}||||}|||{{{{{{{|}|}{}}|}||{{||{{}}|~|}}{||{|{|{||}{|}|||{|}|{|{||||}}{||{||{{{{{{{||{|||{{{{||{{||{}|}||{{||{{{{{||{{||zz{z{z{y|{{|z|||yz{z{zz{z{}{{{{{{{{|{{zz{z|{{|{{{zzzy{y{{zzz|{|{{zzz|yz{zz|{{{{{|z{{zzzzzz{{{{{{{z{{zzzzz{{{{|{|{y|{z{zyy{{{z{{{{{{z{{zz{{{z{|{{{{{z{zzz|z{{{|||zz{{{zz{z}|{{|{|{y{zzzy{{{{{|}{|zz{{{zzzz{|z|zz{{|{|{z{z{||{||{||{{{{{zz{|{z|||{{||{{{z{|{{|{{|}|}{{{|z|{{||}{{{{z|||z|{|||{{|}||{{||z{{|{||}||||{||{{|||}||||||{||{{|{{|}|}}{|||{|{{{{|{|{}||}}}||}||{{}|~|||}}|{{||{{{|{{{|}}|||}}|{{{|{||||}~{{|z|}{{{}||||}|}{{{{{z||}||||}{{|||{z{}|}|{|}}|{|{z{{|{|}|||}}||{{zz{{|{|||{}}||{zz{{{{{||||||||{{{{{{{|{{|{{{|{{{{z{{{{{|{{||}{z{z{{zzzz|{|{|{{zz|{{{y|{{z|{{{z{zzz{zz|{{{z{{{|zzzzzz{{{{zz{{|{y{{{zz{zz|{{{{{zzz{z{z{z|z{{{|z{y{zzz{{zz{{{{{zz{zy{z{zz{zz{{{|{{z{{z|z{{|{{|}{{z{{{z{z|zz|z{}|||{{z{{{||{{{|||{z{{{{z{|{|{{||{|{{|zzz{||||{{{{{z||z{{z{{||{z|{{{|z{{z{{||{{||{{|{|{z{{{|||||}|{|{{{|{|{|{|}|{}|{{||z{{|{||{{|{|{|||z{z|}|||||~z|}|}{||{||||||||{|{||{|}|}}}{|}|||{{z|{|}|||||{||||||{{{||{|{}}|{{{||{||||||{|}|}{z|z{|{}||{{}}{|z|{||{|}||{||{||{{{{{{||{||}|||{||{{|{{||{}}||}|{{z{{z{{}|||||{{|{{|{{|||{|{{|{{|{zzz{z{{{|{{{{z{}z{{{{{|{{|{{zz|z{z|z{|{{{{|{zzzzzyzz{{{|z{z{{{zzz{zz{y{|z{|{zyz{yyzy{{{zz||{zy{z{{x{{z|z{|}{yzzzzzzz{|{{z{{{zz{zzy{zz{{{z{{{z{zzzz{zy|{{z{{{zz{{{zzz|{{||z|{|zzzz{{{{{{{{{{|zz{z{{{{z{{{{{||{zzz{{{{{{|{{{|}{z{z{{{{{{{|z|{|{{{{{zzz{{|{{}||{zz{|z{{z}{{|{|||{z{z||{|{||||||{||{{{|{||{{{|{}{{{{|{zz{||||||}|{{zz{{|||{{||||||||||}|||z|~||}|{{||||{{||||||||||{}{{{||||{||}{{{|||||{{|{|}|}||}z|||||||}{|}}|{||z{|}|}{{{|}||{{{||{{{|{|}|}|{|{{{||z|}{{|||}|}|{||{||}}||}|}|{{{{{{|}|{|||||{}{z|{z|{|{|{|{{{{{{|{{|{{|{{}{{zz{{z{z||||{{|}z{{{zzzzz{|z{}{{{z{{{{{{{{{{z|{{{zzzy{{{{z||{z{|y{zzz{z{{z{{||||zz{zz{zzy{|{|{{{z{{z{z{z{|||||||{{z|zzzz{{{{z{z{z{zz{zzzz{{{z}||yzz{{{{y{{{|{{{{z{{{{{{{{{{{{||{{{{{{z{{|}{|{{{|{|{{{{{z|{}{{{{{zz{|zz{{|{|{{||{|{|z{{{{{{{||{|z|{||{{|{}{{{|}{}|{{{z||{|{|{|{||||||{{{{{||}{}|}|{z{{z{|||||{{}|{z{{|{|{}}||}|||{||{|{}||}{||||||z||z||{{||}||}|{{|}|{{|}|{}|}||{{{|{{|}||}{}|}~}{{{|{|||}|~{}}}||{{{{{||}}||||~||z{{||{||{||}}|}{|{|{|{}{{|~}|||}|}{{|z|}||}}}}}}}|{|}{}}|}}{}}}|z|z{{{|{|||||}{||{|{zz||||{||{{|{{zz|{||}||}|}{{{z{{{{{{{||}{{|zz{{{|z{|||{|{|{z{z{|{zzzz{{z}{{z{zzz{z{|{{|{|{{{z{zzzzz{{{{|{}{{{zy{{z{{{|{z||{{zz|{{{{z{{{{{|z|zz{zzz{|{{{||z|{{|z{z{{{{|{||{{{{zzz{z{|{{{|||{z{z|z|{{{{|||{|{z{z{{zz{||}|||||z|{|{{{|z{|{||{{|{{|{{{{|||z||||{{{|{{{||||{}}|z{{{{{{z{||||||}{{{{{|z|z{||{|}}|{||{{{{||}}||}|{{}{||{{~}}|{}}||{{{{|}{{}||||}|}{{|{||||}}}{||}|{|||||{|||}}}}||{|{|z||||||{|}}|{{|{{{|}{}}}}~||||{|{|{{||{}||}|{|}{||{|}|}}|}{|}|z{{|{}{||}~{|{|{|{||{{||{}{|}|{{{|{{|||}||{}}{|{{z|{{|{|||}||z{{{{{{zz|||{||||{|zzz|zzz}||}z|{z{zz{zz{{{|{{{|{{{z{{y{{{{{{{z{zz{zzzzz{{{{z{{{yzzz{y{yz{zz{{|{zz{{z{zzzz{z{{|{{z{|zy{zz|{|z{}{z{zzzzz{|z{z{z{|{{zz{zzzz{z{z{|{{z{z{z{y{{z{{{|}{z{z{{{z|z{{{||{{zz{{zz{{{{|{{{{z{z{zzzz|||{{{}|{z|{{z{z{||||{|{{zz{|{|{||}{|{|{|z{{{{{}|||{|{||zz{|{{z{{{|}||||z{{{{{{{|||}||{|{{|{{{||||{{||}{{z|{{{||||}|||}}|||{|||||}||}|{}{{|}||{{z}|||}}||||{||{{}}}}{|}|||z{z{|{|||}{|}}}{{|}{|}{{|||}|||{{|z||z|{{||}}{|{|{{{|||||}||}}}{|zz{{{|{}||~~~|}|{}|{{|}}}|}|}{{{|{|{{|{}||||||{|{z{|{{|||{|}|{{{{z|{{|{}||{|||z{{zz{{{|||{|{{{{|zz{|{z||z{||{{{{z{z{{z{|{{{|{{{{y{|zz{{{|{{{{zz{{zy{y{{zz{{|zzzz{z{{y{|{{|zz{{z{{{{{zz{z{z{|{{zz{{z{{{zzzzz{{{zzz{z{zz|{z||{|z{{{{|zz|{|z{{}{{zzz{{{{{{{{||{{{{|{{{{{{{{|{{{|zz{{{z{{||{{{||{{{{{|z{{z|||}||{{{|z{z{zz|{{{||{{z{{|{|{|{|z{{|{{z{{z{{{{|{|}|||{z|}z|z{{{{||}{||{{|z{{{{|{{||||{{{{z{z{|||{||||{{{{|{{|{||}}|}||{|||{z{{|||{}~||{|}||{||||}}}}||{{{{||{}|}|}}}}{{}|{{}{||}||}}}|||{|||{|}~|}|}{}{{z{{|{|}|{{||{|||{{|{{|||}|}}~|}}{{|||||}{||||||||{{z|}|||||}}|||{{|{{|{{|{}||{{||{{zz{||{{|}||{{zzz{z||z{{{{|z{{z{{yz{{|{{{|{|{{z{zyzz{||{z{||{{zzzzyz{{}{{z|{yzz{yz{z|zzz|{z{{{zzzzzzz||{{zzzzz{{{zz{{{|{|{|z{{{zz{zz{{zz{{{{z{{{zz{z{z|z|{{z|{{zzzzz{{{{||{z{zz{zzzz}|{||{zz|{{z{{{|{||{|{}z{zz|{zy{}{z|||}zz{{{zz{|{{|||{{{{{zz{{{z||{{||{{{z{|z|{||{{{|{{{{{{{{{z{||||{||||{{{z|{||||{{}|{|{|{{zz}|||}||||{|||{|{{||||{||||{|{}|{{|||{}}}}||||{{}||}}}|}|}{|{{z||}|}{{|}{|{}{{{{{}|}||||~||{{{|{{}{}{||}|||{{{}{{{|{{|{}|}|z}||{{}||}|{}|||{z{{||{}|{||}|~|}|{|{|||}}}}}~|||{||||}||}}}|}|||y{|||{|{||||||{|z{{|{{|{|{|{||{{zzzz{{}||{{{||zzz{zz{{zz|z}|{{z{zzzz{{{{z{|{{z{{zzzyz{y{{z{{z{zz{{{zz{{zzz||zzzzzzyy|y{{{{{{zzzzz{z{yz{|{{|{|zzz{{zz{{{{|z{{{|{z{zz{{zz{{{|||{{{{zzzz{{{z|{||{z{zzz{{|{|z{|||z{zz{{|{{z{z{{{|{zy{{zzz{{||{{{{{zz{|z|{{{|{||z{z{{z{{{zz|{||||||z|{{zz{|}|{z{|}|zzz|{|z{|{||}}{{{|{{{{{{}}{{|}||{{|zz{{{|||{||{|z{{|{|{|}|}|||||{|{z|{|||{}}||}}{|{||}||~{|}}}{}||||{|{|{|||}~}|{{{|{|}|}|{|}||}||{||{{|||||}}}{{{{|{||{||}}||||{{||{||{}{~{||||{||{z|{||}||}}}}{|||{{{||||}}}~|{{|{{}{||||}}|||{z{z{{{|||{{|}}{{zzz|zz||||{|{}|||y{{|zzz{|z|{}{z{{{{{z{{}{{{{{{{z{z{zyzz{zz{{|z{{{{zzzz{{{z{{zzzzzzzzzzz{{z|{yzyzz{z{z{{|{{{{z{z{zzzzz{{{{{z{{zzzy{zz{y{{|{{{z{z{zzz{zz|{{{|{{{y{zz{zy{{{|||{|{{{z|{{z|{{|z|{{|yzz{zz{{z{{{|{|{{z{{zzz{{|{|{||{z{{{z{zz{|{{|||{z{{z{y{{||{z{{{{zz|zz{|{|||{||{{{|z{||{{{{|||{}z{{{{{{{{|{|||}~{z|{{{{z|||{{|{|}{{{|{|{||||}||||||||}|{{|{||||}{|||z|{{|}||||}||{{||z|{|~|||||}}{{{|{{{}|{||||||{||{|{|}|{}}||}}||z{|{{|}}||}}{|||{{{{{|}|}|}||{{|z|{{{}|||{~|}}}}{|z||}}|||}}}||{{z{|z||||~}||{|{{||{{|{|||||||{{{{{z{{||{|{||{{{z{z{{z|{{{|||{zz{{z{y{zzz{{|{|z{{z{z{|z}zzz|{{z{{z{{y{z{{{{{|zzzzzzz{zz|z{y|{{z{{z|zz{{|{{z{{{|{z{{zz{{zz{{|{{zz{zzzz{{zz|{z{{zzyz{{y{{{{{{}{||{{zz{y{y|{{{|{{{|{{z{{{{{|{|z{{{zzz{{{{z{|}{{|{{{|zzzz{{{|z{|||zz|{{{z{|{{{{{{{||z{z{z|{|{{|{||{{{y{{|{}|{{z||{zz{{|{|{{||}||{{{|z||{{{||{{||||{{{z{z{||||}}}{}{{z{z{{|{{||}}||||{{|{{|||||{||}z{|{{|{||}|}}||}||}|z||}||||}}||{{||z|{{|}||}|||z{{|||{|}}|}|~}{{|{{||{|}|||{|}}{{{{{{{||||}{|||{{|{{|{||||}}~}}||}|{||}|~||||}||||{|||}|}||{}||z{{{{{z||{{||}|||{{{|{{|z{|{{{||zzzzz{z{{{{|{||{{|zzz{z{|{|}||z{z{{zz{z{{{{{|{z{{{zz{z{{{{|{|||{zzzzzzzz{{{{{{zz{z{{z{{z{|{|{{|z{{{z{zzz{zz{{}|zz{zz{z{z||{z{z|y{{zzz{y{|z{{||{z{zzzzy{{{|{{{{{{z{{{z{y{{{{{|{|{z{|{zz{{{|||{{{{{{zy{zz|{{|{{{|{z{{{{{{{{{|{{{zz{|{z{zz{{|{|||{|{{z{{{||||{|{||z{z{{{{||}|}{|{|{{|{{z|{{||}z|}}|{||z{z{{{}{||{||z}zz{{{{|}{}{||{{|z{{{|||||}|||}{|{{|{{||}}}|}}}{||{{{|{|}{~||||z||{{{}||{|||}||{z{||{{}||}|}||||{z|{{{|||||||}||{{{{{z|}||z||}|}{z{z|z}{}|}~|}~}|{{}}{{}}}||}|}|{}||{{|{|}~|||{||z{||{{z|{||{|{z|{{{{{{{{{z{|||{{{z{z{{{|{|{{|{z{z{z{yz{{z|{{{|{{{z{z{{z{|z|{||{z{z{{z{z{{z{{{zzzz{zzzz{z{{{|{|z{zzz{z|{{z{|z|zz{z{zzz{{|{{{{{zzzyz{{{{z{{|z{|{zzzzzzz{{{|{{||{{z{zzzzz{{z{|{|{yz{{z{{{|{zz|||y{{{{{|||{{{}{|{{y{{{z{z{|{|{|}||z{zzz|z|{{{{{}{{{{z{{{z|||{{{}||yz{{{{{{z|{{|{|||{{z{|{||||{||{{{z{|z{z|{{{|||~{{z|{{{{}}||||||{{|{|||{{{|||{{||z||{{}|||{|||||}||{|}|{|||}}|}|}{{|{||{}||}|||||{z||{{|||{|{|}~||||{{{|||||{||}{||{|||{{|{}}|~|{|{{{|{|}{||||||{{|z{{|{|}|||}~||}|}{|||||}|}}}||{|{{||}|}|}||}|z{{||{z{{|{|{{}{{{|{{{{||{}|z||{{{{{{{z{{|{{{{{{|{z{z{zz|{{{{||{z{zz{zz{y|z{{{y{{zz{{|z{z|z{{{{zyz{{yz{zz{{{{{{{yzzyyyz{{{{{{|{{{|{{zzz{||{z{{{{z|zzz{zzz{{z{{{zzz{{{{{{{{|{{|{zzyz{{zz{{{{z|{{|{{z{zz{{{z{{||||{|{z{{{{{{{{{||{z{zzzzy{{}{{|{{|z{z{{z{{{z{{{{|{{z{{{z{{|}z{{||{z{zzz{{|{|z||{||z{{{{|{|{|}{|{{{|{z{{{{{{z|{|||{{{{{{|{|||{{}}|{{{{{z|{|||||||}{|{{{||{||||||||}z||{||{||}|}}|}|{{{{||{||}||||}|{{{|{{|}||}|}|}|||||}||||||}|}|{|{{z{|z||}|||}|}{{{{{{{{}{}|{|||||{{{z|{||||~}~}|{|}}{||}~|}|}|}|}{||{{{}||}|||{||{{|{||||{||}|{||zzz|||{{|{|{{{{|zz{zz{{{{||{|{{{zz{|z{|zz{z|{{{z{zyyz{z{{{{||z{{zyzzz{z{z{{{|zzyzzzyzz{|z{{{{{{zyz{yzz{{z{{{|{{|zz{zz{{{{{{|{{{{{{yzzz{z{{z{{{{yy{zzzz{{z{{{{{{{{{zzz{{|{{{|||{zz{z{{z{{{{{|{z{|{zz{z|{{{|{||z{{zz{|{z|{{|||{{z{|{zzzz{||{{{}{{{z{{{{{{|{{{|zz{{{z{zz{{|{|}|||z|{z{zz{|{||{{||{{{|{{|{||{{|}}{{{|{{{{|{|{{|||{{||{{{z{|||{}|{{{|{|||{|{||{}|}}{||||{{|||}{|{}||{|z{{{{}}|||~||{|||{{{}||||}||||{{||{|}}|||}}}{|}{|{{{|{|||}}{}{{{{{|z||{|{{{|{|{|{z|{}|}||}~|||||~}|||}|}|||~||}{{}{|||||||}||{{z{{z{{{||}||||{{||{{{|}{{{{|{|{{{zz{z{{|{{|{|{{{{{{|z{{|{{{{z{zz{{{zzz{|zz|{{{z{z{zzzzz{{{{|{zz{z{zzzz{|z{z|{zzzzy|y{z{{|{z{{zz{zyz{y{{{{{z|z{z{|zz{z{{z{{{{z{{{z{zyzz{z{{{|z{{{zzz{z{{||{{{{{{{z{z{z{{{{{}{{{z{{{zzz{z|{{|z|{{{{{z{{{{{{z{|{||{|{{{{{{{{||{|{z|zz{{|{|||z|{{{{z{{zyz{|{{{{||{{{|{{|{{|{{||{|{|{{{z|{}||{|{|}{{{|{{{{}|}|{}||}{|{|{{{}{|||||}{z||{|{|||~|||}|||||{||}}}}||{{||{|{{{||||{}|||{|{|{||z|{|||}||{|{{{{||{|{{||||}|||z{{||{}{{||}||{{{{{||{}||||}{}{|||{{|||||}}}}}|}}}||~~}}{}~}}}||{|||||z|}|||||z{{z|||{{{|}|}{|||{{|{z|||z|{}{|zz{z{zz{{|{|{|{||zz{zz{{{{|{{{{{{z{zz{{{{z{|y|zz{z{{zzzz|{{{zz{{{{z{{yz{zz{{{{z{zzzzy{z{|z{{{{z{z{zzzz{{|{{{|{{zz{zyzyz{{{zz|{z{zz{{{{z{zz{|{{zz{{{{{z{{z|{{{||{{{{yz{{{z{{|{z{z{{zz{{{z{|{|||{{z{{{{{{{z|{{{|{zz|{z|{{|{{|||{zz{|{{{z|{|z{{||{{z|z{{{{{{z|||{{{z|{{{z{||{|}{{{{{z{z{|||{}{||}{z|||z{{{{|}{{|||{z|}z{|{|||}||}|||z{z{|||||{||}|{{{{|{{{}|||||}|{}}{|{||}}|}|{||{{{|{{{||||}}}}{|{|||z{|||||||}||{{{{|{{{||{}}||{|z{{|||||||{||||||{|||{||||}~}}}~}|||}|}}|}}|}||}{||||||}}}}}||{{|{{z||}{|}}||z|{{{z{{||||{{|{{{z{{{z{{|{|||}z{|{z{{z{z{z{{|{{zz{{zzzz{{z|{{|zz{zyzz{z|{{{z{{zzz{zzzzzz{{{{|zzy{{yzz{{{|z{{{{{z{zz{zz{{{{z|z{yz{{zzz{{z{||{{{z|{zz{{z{|yz{{}{z{{z{zyzz{|{{|||{z{zzz{{zz{z|{|}{{{{z{|{z|{{|{||zz{zzzz{{{|{{|||{z{{{zz{{|{{|{{||{{{zz{z|{{z|{||{{{{{{{{|{}{||{|{{{{|{zz{{{||{||{z{{{|{{{|{||||}|zz{{z|{|}|{|}||{||{{{|{||}|{}||{{{||{}{{{|||||}|{{{{|{||}|||{}}}{||{{{||}|{|}|||{|{{|{||}|}|||}{{|{}||||||}{||}{{|{{|{||}{||}}|{|{|{{{||||}|}}|{|{{y{{|||{{|~}~|}}}}||}~}}{}}||||{|{|}|||||}}|{{{|{{|{|{~|}{|{{{{z|{{||||||{{{{{zz{{||{{{|{|{{zzz{{z{{{{{|||{{{zz{z{{z|z{{|{z{zzzzyz{{z{{{{{zz{{{y{z{{{{{z{{z{z{zz{{{{|z{{{{|zz{|{zy{|z{|||z{z{z{zzz|z||z{{{{|zzz|{z{{z{z{{|z{{zz{zz{{z|z{||{{{zz{{{{||{{|||{{|{zzzz|{{|z||}{|{z{{zz|||{||||{z{{{{{z{|||{{|{{z|z{{zzz}|{{{|{{z{{{{zz||{{{|{}|{{{{z{{{{|||||}{{{|{{|{|{|}{||||{{|{{{{}}{|||}{|{{{{{{{}}|{||}||||{||||||||}||}}|{{||||||}|}}||||||{{{||{||||}}{|{{||||{|}|}||}||{{}|||~|}}|}}|||{{|{|{{|}}||~||{{|{{{{|}||{|}{|||z{}|{{}}|}~|~}}|~|{|||~~}|}}}}}|||{|{||}}||}||{|{|||z|{{{|}}|{{{|{z{{|{{}|{{{|||{{z|z{{|z|}||z{zz{{zz{|{z{||{z{{{zzzz{z{z{{{{{zzzy{zzz{zz|{{zz{y{zzzzzzz{z{{|{zz{yzzz{{{z|{||zzzz{yzz{z{{{{{{{{yzzyzy{zzz{{z|z{{{{{zzz{zz{z{|z|y{zz{{{{|{{{|}{z{z{y{{{{{{|{{|{zzzz{z{{z{{z|||z{zz{{zz{{|{{{|{{z{{zz{z{|{||{|{zz{{{zz{{||{{{||}{{{{{z{|{|{|||{{{|{{|{{{|{|||{|{{{{|||{||||{||||zz{{{{z||{{{|||}z|{{z{|}||}{{||z|||{|||}}||{{}||{{||{{{{}|}|{}||{{|{{{{||||||||}{{{{{{|{{{||||}|||{}|{|{{||}||||{|||||{|}{}}||||{{}{{{||||}|||}|z|z{{|{{||||~~~}}}}}||}}}~}}||}{||}|||{}{}}}|{}|{|{|z{{|}|||{}}|{{{z{z{{}{{z||}|{{{{|{z||{{{|||z{|z{|zz{|}{z{z{|zzzz{zzz{{{z{{{z{z{z{z{{|{|zz||yzz{{yzyzzzzz{|z{yzzzyyz{{|{{|{{z{{{{{zy{|{{{{|{{z|z{yz{{{{{z{{{{zzzzzzzz|{z{{|{{{{z{{zzzz{{{{z{{{{zzzy{{|{|z|{{{{{{|{{{|{{zz|{}{{{z{z{z{{{{{{{|{z{{{z{zz{{}|||{{{{{{zz{{{}|{{~||{z{{z{{{{{|z|||{{{{{{{z{{{{{||{||{z{{||{||z||||{{{|{{z|{{{||||{|{|{{{|{{||||||}{{|{|{||||||}|{|}|||{||||}|}||{||{{}{{|{|||{{{}}|{||{z{}|{|{||||{|||{|{|{||}}}|}|}{{{{{||{{|||}|||{|{||{||||||{||||{{zz|||}}|~~~}}}}||}~}~|}}|~|}|||||{}~|}||}|~||{{}}z||{{||{|{{|z|{{{{{{|{{{||{{{{{|{{{|{{{{|{zz{zz|zz{z{{{{|{z{z{{{{z{|{{|{{z{z{zz{{z{{{{{{{{{z{{{zy{{z{z{|{{zy{z{zz{{{{{{{{{z{{{zzz{{{{|{|{|z{{{zzz{{zz{{{{zz{z{zzzz|{{{||{{{{{zzzz|z{{{{{}{z{zz{{||{{{{|{}zz{{{z{z{{{|{|||{yzz{z{{{|||{{|{{z{z{zz{z{{|{{||{{{zz|{z|{}{{||{z{z{{z|{{}|{||||{{{z|{z{{{|}}|||z{|z|z||{}{|{|~|{z|{|{|{|{}|{}|{|{||{{{|||||{|}}|||{{{{||||}|}|||{{{||{{{~||||}}}{||z{|{|}|}{||||{{|||{|z||{|}|}||{|||{{|}||||||||{|{|||{}||{|||{||{{|{{|}|}||||||{|z{{{{|}||~}~~}}|}~}|}}}}}}}|{||||||{}||}~|{|{|{||||{{|{}}|z{|zz{{{y{{{{|{{zzzzz{y{{z|{|{}{z|zz{{z|{zz{{|{{{zzz{zz|{|{z|z|{z{zyz{z{z{{{{{{zz{z{z{zzz{{{{{z{y{zzzzzz{|{{{{|z{zzzyzz{|{{||{||yz{{{zyz{|{{}z{{z{{{{{{{{z{{|z||z{{{z{z{|{|{{|{{{{y{{{{{|{{|{{||{{{{{zz|{{|{|||{zz{{{{z|{||{}{|{z{{z{z{{{|{{|{|{{{{z{z{{||z{|||{|{{{{{|{||{|{|{{{{{{{{{{|{|||}{{{{z|||{{}{{{}||{|{|{|z{||}}|{|{|z|{{{||}{|}|||||{||{{|{{|}|}}|||z||{{|{|}}{|}}|}{{|{|{|{{{}{}}||{{|{{||{}}{}||}||{|{{||}{|}}}}}|||{{{{||{|||}|}|{{{z{|{|||||}||||{{{}|{|||||~~}~~}~|~~}~|}}}|{{|||||}}|}|||{||{{{{{|}||{}}}||{{{z{{z|||{}{{|{{{{{{y|{|{{{z}|{zy{{zz{{{{z|{{|z{zz{{{z{||z|{z{zzzzzzz{{{{z{z{{{zzzz{zzz|{{{{{{y{zzyzz{z{z{{|{yz{zz||{z|z{{{|{{z{z{{{zzzz{{{{{z{zz{{zz{{zz{{{{zzz{{{{{{{||{{{|{z{||{|{|||{{{{{zz{{z{|zz|{{{{{|{{z{{z{z|{{|||{|{{{{{zyz|||{{|{{zz{zzz{{||||{{|{{{z|z{{z|||{{}|{{{|z{z{{|{||||{|{|{{{{|{z||||{|}{{{{zzz{|}||}||{z{{{|{|{|}|{|||}|||{|||{|}||}}||}{||{{|{||}}{|}||||{{{{{|{}|}}}}|{|}||{|{|||}|}~||{|||{{||||}|}|}{|{|||{||||}|||}{{|{{{{{|||}{||{|{{{|{{|{|}{~}}}}~|}~}~~}}}}|||{{||}}||}}}|||{{|||z|{{|}|}z{|{{|z{{|{{{||{{z|z{{|z{|{|||{|{z{z{{{{{|z{z||{|z{{z{zz{{|{z{{|{z{{yzyz{{{z{|{{z{zzzzzzyzz{{z}{zzz{yzzy{{{z{|||y{{{{zzyz|z{|{{{{zzz{z{y{{z{{|{|z{zz|zzz{{{{{||{{zyz{{z{||{{{{|{{z{{zz|{z{{|||{{|{z||z{{z||{{{|{z{z{z{z{{||{|{|{z{|z{z{{{|}|{||{{z{z{{zz{||{{{{|{{{{}{z{{{{|{{}|{{{z{{{{|{|||{{|{{{|{z{|||||||{}{z{||z|{|}||{||{{||z{{{{|}||||||{{|z{|{|{|||}}|||{z|{||||}|}{}}}||{|||{{||~||||}|zz{|{{{{||||}}}||{|{{|||}||}{||||{z{{{||{}}||}|||||{{z{}|}|}|}{|||{{{{{|||}{}~~~~~~~~|}~~}}~}{}|||||{}||}}|}}}{{||{{{}}||||}{|{|{|z|{|||}{{|}|{{{{z{z|{{{{{{|{{{zzz{zz{z{|{|{zz{{|zzz{{|{{|{zz{{y{zz{{zz|{{{{zzzz{z{yzz|{z{{{zy{{zzzzzz|z{zz|{z{{zzzy{z|{|{{{{z{zzz{zz{{{z|{z{{{{z{{yz{z{z{{{{{{{zzzz{{{{|}|{|z{z{z{{{z{{{{{{zz|zy{{z{|{{y{{{z{z{zzzzz|{z{{{|{{{{{{{{{z{{{|||{{{zzz{{|{|{z{~{{z{{{{{{|}|{{|||{zzz{{|{{{{|||}|{{z{{|{{{|{{{|}|{zz{{z{{|{|{||}||{||}{|{|{|{|||||{{{|{{{{|}z|||z||{|||}||{{|}|||}{||||||||{|||}}|{{||z{{||{{|||}}{||{{{|{|}|||}}||{z{{{||}{}|}|{|{{{{|{{||||||{}{|||{{|z|}~||}~}}}}|~}~}}~~~~}}||||{{|}|~}}}|{{||z{||{{{{{}}|{z{{z{z|{|{|{{{||z{zzzz{{|{{{{|{z{yzz{{zz{{{z|{{z{{zzzzy{z}z{{{zz{{zzz{z{zz|{{{|{yyzzyyyz{z{{{{{zzz{zzyy{z{{{{{{zz{zzzzz{zz{{{|{{{z{zz{yz{zzz{{|yzzzz{zz{|{{yz|z{zzyz{zz{{z{{|}|{{{yz{{{{{{{{{{|{z{{zz{{|{{|z{{|{{{zz{z{{{{{|||}|zzz{z{z{|{{|{z{{yz{{zzz|{{|{||{{z{{z|zzz{{{z{||{{zz{{{{{|{||{}|z{{{|{z|{|||||||||{{{|{z||}||||{{|{{{{{{||{|{|{}|z{||{{{{||||||||{z|||{|{}||{}|||{||||{||}|{|}}}|z{|{{|{||{||||}|{{{}z|{||||||{|{{{{{|{{||}|||||{z{|{{{z{{{{||}|{||{{{{||||{|~~~}}}~~~~}}}}|{|}||||||||}}}|{{|{||{|z{||~}|{{{}|{|{|{{}|{||{|{z{{{{{z|||{{{{zz{{|zy{{z|{|{{{{|z{{{{{z{{{||{zz{zzz{{{{{{{||{{{zz{zzx{{{{{z{{{z{zzzz{z{{{{{{{{{{{{{{zz{{zz|{|{{yz{{{zz{{{{{{{z|z{yzz{{|{z{{{z{z{{{|z{z{{{{|{{{{{{zz{z{{||z{{|{zzyzz|y|{|{{|{||zz{yzz{{|z||z{|{z{zz{z{{{{z{{{|{z{{{{{{{{{{|{|}|{|{z{zz{{|{{||{{z{z|{{{{|{{||}|z|{zz{|{{{{||}|}|{|{{{z{||}}{|z{|{{||z|{}}}}|||}{||{|{||{{}|}||||z{|{{z||}}|||}}|{||{z|||||||}||{{{z|{|{||}||{}||{{|{|{|}||}}}|}|{{{|{||{}|{||||||{|{{|{|}|}|||}|{}z|{|z}||}{~~~~~~~}}~~~}}||}|||}}}}}}}}||}{|{z{}||{||||||||{{{{{}||{||||{zz{|{z|{|{{{||{{{zzz{{{{{{{||{|{{z{zyzz{|{{{z|zz{{z{{zz{{{z{|{|zzzz{zzz{{{|{zzz{{{zzzzz{|{|{z{{zz{z{zz{|{{{{{{{yzz{{{zz|{z{|z{{z{zzzz{z{z{{}{|{z{||{z{z{{|{}{|{{{{{z{{|{{{{{|{{z{z{{{z{{}{||{|{z{z{{{{{|||{|}{{z{{|{{{z{{|||}}|{{z{{{z}{|{{z}{{{{|{{{||||{||{{{z{{|z|{||{{||{}|{{{{||{||||{{|||z||zz{{{|{|||}||{}{{{{|}||{||}}|||{|||||{|{}||}|||{{|{{|}}|}|}||{|||{||||}|}|~}}{{|{||||||{}}}}|||{|||||||||||||{|{{{|z{}|}}||}|}{{|||z||}||}}||{|{||||||}|{~~~~}~~}~~}}|~|}~}}{||}|}}}}}}|{{{{z|{}{|||{{||zz{{{||{|{|{|{{{{{z{z{{{||{{|zz{z{z{{z{{{z{{{{{{y{zy{{z{{z{{{z{zzz{zy{zz|{{{{zzzzzz{zz{{{{{{{{z{{zzyzzz|{|{{{{zzzz{zy{{{|{z|||{yz{{zz{z{z{{{|z{z{zz{y{{{{z|{{{{{{{{zzzz|{z{|{{zzzzz|z{{|{{{{{{z{{{z{z{z{{{{{|zzzz{zz{|{|{{|||{z{{{||{{{|{||}{{{zz{z{{}||{|||{{{z||{{{z{{{{{||{{z{{{{{{{||{{|{{z{z{z{{{|z|z|||{{z{{{{||}|{|{{z|z|{}{|z}{||{{|}}{||{{}{}}|{||||}z{|z{{||}||||||{|||{z|||||{{}}||{|{|{{||||}|}~}|{z|{{||||}|}}~||||{{||{|||}|||}|{{|z|{z|}}{||}||{{|{{{|{|}||~}}~}~~}||||}|}|||}}}}}}{{||{{|{||}{||||{z{{|{{|{|||z||||{|{{{zy{{{{|{{|{z|zzz{zzz{{{z{{{z{z{zz{|{{{{{{zzz{zyz{{{z{{z{||{zzzzzzy{{{|{{|zzy{zzzzzz{{z{{{|{zz{z{yz{||{{{|{{{zzzzzzz{|{{{{{zz|zyzzz{|z{z|z{zz{{{z{z{zz{{{{{{zz{{z{{{||{{{|z{{{{zz{{z{{{{{|{{{zzz{zz{{{{{{||{{{zzz{z{{{{|{z||{{zz{zz{{{|{|}{{{zz{|{{{|{||{{{|{|{{{{{{|||z|{|z{|{{y|{{{z|{|}|{z{{|{{z{|{||{{{|{{{{z{{||||||}}{{z|{|{{}|}}||{||{{{{{{|z}|{|}}|}{{|{{{||||}|}}{|z{||{||{||{{|~}{{{|||{{}}||}{~||{{{{{z{{|{|}||~||{{|||{{||}|}||{{|{{{{{|{}|}~~}~~}}~}}}}}|}||||}|}}|}|~}|{|{}|{}||||||{|{|{{zzz|||{{{{|{{|{z{zz{{{{{}{|{{zzzy{y{zz|z|{{{zz{|{zzz{{yz{{{{{{{{yzz|yz{z||zzzzz{yy{{z{{z{{zzzz|{yy{{z|{{{z{{{z|yy{z{{{{{|||{{zz{yzz{{{z{{{|{{zzzz{zz{z{{|{{z{zz{z{zz{{{{{|{|{{{zyz{{|{{{{||zz{{z{{{{|{{{{||z{{z{z{z{{||{{|{{zzz{zzz{{{z|{{|{{{{{{z{{{|{{|||{z{z{{z|||{{||{{{zz{z{{{||{|}{|{||{|{z{z{{|{{{||||{|{|zz}{}}|{|}{zz{{{|y|}{|||}}{{|{{|{{|}}|||}||{||{}||{||||}||||||{{{z|||||}|||{||{|zz||{{}}}}||{{|{||||}|{||||{{{||z|||}|||}}}|{|||{{||{|{{||||{{{{|||||||~~~}~~}~}~~}~}}||}|}|||}}}}{{|{||z{{}||||}{{{{|{z|{{{|{{y{|{}{{z{|z{{{z|{{|z{{zyz{{y{|zz{{{zz{z{{yyy{{{{{{z{z{yyz{zzz{|{{z{z{yzyz{yzz{{{{{z{zy{z{{zzz{z{{|{zz{zz{zy{{{{|{|{{y{yz{zzzz{y{{{{|{{y{{{zz{z|z|{|{z{{yzzzz|{|{{|{|z{zzzz{{{||{||}z{zz{z{zz|{|||z|{zzzzz{z|{{z|z||{z|{{{{{}|z|{|||{z{{{{{z{{|{|||{{{{zzzz{{{{{|||z{{z{{z{{{{{||{|{{{{z{zz|{||{{||{{{{{{{{{|{{{||{{|{{{{|{{||||||{{|{{{{{||{|||||||||{{{{{{{|}|||||{{{|{zz{z{||}}||{z{{{{|||||||||}||{{z{{{}|{|{|}||{{|zz{|{||}||}|{{{||{{{|{|}||{}{|||{{{|||||{~}~~}~}~|||}{}|||}}~}}}}}{|{|{}{{{{}|{{z{|{{zz|{|{|{|{{{|{{z{{{z|z{{|}z{{z{yz{|{|{yz|{|zz{zzz{{{{{{{{{z{{z{{{{zzz{||{{zz{yzz{zz{{{{z|zzzz{zzzz{{{}{{|{{zzzzzzzz{{{{{|{{zzyzzz{{{{z{{{|zz{zz{{||{|{{|{|{{z{|{zz{{{|{{{|zzzz{{|{||{{||{||{{zzz{{|{{|{{||y{z{zzzz{{}{{||{|zzzzz{z{|{|{{{z{{{|{z{{{||z{{{||{{{{z{{{}{|{{{|{{zz{{|zz|||||{|{{{{{{{{{{||||||{z|{|{z{}{{|}||||{{{zz{{}||{}{{~{||{{{{{|{}||||||{|z{{{{|}|{}{|||z|z}{|}|{}|}}|}|{||{{|}|{{|}|||{||}{|||}||||~{||zz{{{z{|||}|||{|{{{z{{{}|}|{}}||{{z||{||||{~~~~}}~~||}}}}}}}|}}{|{{{|||{{{||}||{{{{{|{{|||z|||{{{z{z|z|||{||{|zz{z{{|z{|zzz{|{z{{{z|yz|z{{{{|{zz{{{{z{z{{{{{|{{z{{z{yz|z|{{|{{z{zzz{z{{|{z{z|{{z{{zz{{{z{z{{{{{z{zz{zz{{|{{{||zz{z{z{z{{{{z{|{zy{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{|zzy{{zz{{{|{zz{{zzzz{{{y{z|zz|z{zz{{z{|z|{{zyzz{zz{{{z{z{{zzzz{zyyzzz{{{{{z{zzzzzyyz{z{{{|{zzzzzzzzzz{|{{|{z{{z{zzyz{z{{{|{{y{z{z{y{||z{{{|{{zzzz{{{{z{z{||zzz{{zzy{{{{{{|{zz|{zz{z{{|z||||{{|{{z|z{{|{{{y{{z|{{{{{|{z{|{}|{{{z{zz||||z|{{{z{{zzz{{{{z{}{|{{{|{{z||{|{|{{|||{z{{{{{|||{{{}{|z{{z{{|{}{|||||}{||{|{||{|{|||||||||{{{||}}|{||}||||{||||}}{|{||{{{||z{|}||}|}}|||{{|{||}|||||}|{{{{{{{{{|||||}{|{|{|{z{{{}|{||{{{{{{{|||{||~|~}~|}}|~}|~|}}}|{||{{{z||{|||}|{||{z{{{{{|{{{|{zz{zzz|yz||{{}{|z{{z{{zz|{{{{{{|z{zzzzz{z{{{{{{{z|{z{{z{z{{{||{{zzzz{y{z{{{{{{|{z{{z{{z{y{{z|{{{z{zzzz{y{z{||z|{{zz{{z{zz{{{{{|{z{zzzz{zz|z{z|||zzzz{{{z{|||{{|{|{zz{y{z|z{{{|{|{z{{z{{y{{{|{|{{{z{zyz{{{{||{||{{z{z|zzz{{z|||||{{{{|{{{{{{{{y|}|{{{{z{{{{|||||{{{z{{zz{||{|{|}}{{||{{|{{|||{}|}|{{{zz{{|||||{}||{}z{zz|}||||}}|{}}{{|||{|||||}|}||{|||||~|}}|}|}|||{{|||{{|}{}||{|{||{|{|||||}}|}{{||{||||||}||{}||{{|{|}|{|}}|}|{{|{{{|}|{||{|||||{z{{|||||~~~~~}}}}|||||||}}|}}}|{{||{{{||{{}|{|{}{z{zzz{|{{||{|{{{{{z{{z|z{{|{|z{z{{{yzz{z{z{z{zz{zzzz{z{{z{{{{zzy{{zy{{zzz{{{z{{y{zz{{{{zz{{{zzz{zzz{{z{{{|||{z{zzyyzzz{{zz{zyz{zzzzyz{zzzz{zzzyz{zzzz|z{{|{{z{z{z|zzzz|{z{{|{{|zzzz{zz|{{{{{{z{{zz{{{{z|{||{zzz{{z{z|{{{{{|{{z{z|z{yz{{{||{{{z{{{z{{{{{{{{|{|z{{{{{z|||{{|{{{zz{|z{zz{{||{}|{{{{|{|{{|z|{{||{{{{{{{{{||{||~{|z{{{{{|{|{||||||{{|{}|||{|{}||||{{{{{{{|}|}{}|}|{{||z{{|||{}||}|{{||{|{{{{|||}|||z|{||{||{|}||}{|{z{{{||||}||}{{|||zz{|||||{|||{z{{{{{z|||}|~}~~|}}|}~}}~|~||~}z{|||{{||z}|}}||{{|{z{{{{|||{||{|{{zz{y{z{|{|{|{{{{z{yzz|{{{{|{{zzy{{zz{{{z{||{zzzzzzzz|zz|{z{{zzy{{z{yz{{{{|{zzzy{{zz{{z{{{|{{{{{{z{yyz{{{{{z{zz{{{y{yz{{z{|{{z{zzz{zz{{{{{|{|y{zz{{{zz{|{{{|{{{|{{z|zz||{{|{{}{{{{z{{||{{|{{|{{|{zzzz|{|{{{{{{{{z{z{z{||{{|{||zz{{z|{|{|{{{||{z{{zz|{{||{{||{{{z{z{zz{{|{|{||z{|{{|{{{|||{}|||{|z{zzz|||}||||}{{{{{|{|||{|}|}{{|z|||||{|{|||}||||{|{{{||}}}}|{{||}{|{||}|||}}|{|{z{{{|~{|{|{||||{||{||}||||}}}{{z{|{{||}|{||||{|z|z{|}}|}}||||{{|{||{|||||~~~~}}}}}{|}}}}}}}{{{|{||{||}{}||}|{{|z|z|{|{{{{{{{{||{z{{{{|{{{{|zz{{z{zz{|{{|{||zzzz{zz|z||{{z{{zyz{{yz{z{z{{|||z{zz{z|y{z|{{{|{{zzzzzz{{z{{{|{{{{{z{zzz{{{zzz{|zz{zzz{z{{{}z{{{z{z{zzzyz{{{{|{|{z|{z{{zz{{z{z{{{z{z{z{{|||{{}||z|{{{{{z|{z|{{|{{{{{zzz{{|{z|{||{{z{{z{{z{{{{{|{{{{{zz{z{|||{{|||{z|{z{{||{|{{{|{{{|||{{||||{{|{zz{z|z|z{|{|{||||{{{{|z{|{|}|{|||z{||{{{{{|{||}|{|{|{{|{{{{|}||}|||{{||||}}}||||}|}}{{{{||}}}}|~}{||||||||}||{|||||{}{||{}}}||}}||||{{||||}||}||||{{|{|{||{}{~||{{||||{{|||{|~~|}}|}}}}}}|}}||{|{{||}|{||{}|{z{{{{{{{|z{{{||{||z{||z{{{|{{||z{{z|z{{{{z{zz{{{z{{z{zzzz|{{{zz{zzy{zzzzz{z{|{zz{yzzyz{{|zz||{|{yzzz{zz{{{{{{{z{{{yy{{zz{{z|{||{zzzzyz{{{{{{{{|{{{y{{zz{|{{z{|{zzzzzzyz{{||z{|{{z{{yzz{{|{{z{{|{{z|zy{z{yz{{{||{z{{{{{zz|{{||||z{{{yy{{{{{|{|z|{yz{{{{{{z|{{{||{{z{z||{|{|{{||{{{z{{{{{{}||||||{{|{{{||{|z|{|||{z{|{{{{|{|{{|}}{{{{|||z{||{||||{||{{{|{{|{|}|}|{||{{|{{||||{}}}}|||{{{{|||}}||}|z{{{|{|{{}}||}||{|{{|{|{||}}~|}|||{{{{||}}{||}||}{{{{z|||}||~}}|{}||{{{|{|{|~~~~~}}}|||||}~~|}}}|{~||{|{|||||||}|{|{{{{z||{||{{}{{|zz{{{z{|||{{|{{|{y{y{zz{|{{{|{zzzzyzz{y{|{{z|{{{zz{{y{z{{|z|{|{z{zzz{zzz{{{|{{{z{zz|yzz{|{||{{y{z{z{zzz{{{{z||{{{zz{{z{{{{{{{{{zzz{y{y{{z{{|{{{z{z{{{{z{|{{{{{{zz{{{z{{{{||{|}{z{z{{{{{{{|z{{|z|{z|{z{||{{|{|{|z|{zz{{{{{{{{||{z{{zzy{|z|{{{|{{zz{z{{{||{z{z||{{{{|{z{{{||{||}|{{{{z|z{|{{|||}{{|{{z{|}|{}{|||}z{{|{z{|{||||}||}|{{{{{||||}|}|}}|{{{{||}|||||}|z|}{{|||}}}|||||{z|{z{|}||{}|}}}{{{|{{|}}}{|}|}{{{|||{{||{||}||||{|{||z{}||{}{}{|{{|{||||}||~~~~}|}|||}|}}|}}}}|}{{{{{z|||{||{||{|{{{{{{|{{{{{||{{zz{{z{z{z||z|{{{z{z{zz|z{|z{{z{{zzzz{z{|{z{|zz{{zzzz{zz{{zz{{yzz{yzzz{z{zz||{zyyzzzzz{{{|{}z{zzzzzzzyzzz{|z{{zz{zz{zy{{{{{zz{zz{z{z{zy{{z{{{{zz{z|zzz{z|{{{z{z{{z{y{{{|{{{{|{{{z{zz{z{{{{{{{|zz{z{z{z{{{|z{{{z{{{{{{zy|{{||{|{{|zz{z{|{||||}{|{{z{{{z{|{z{{{|{{z{{z{{{z|{||||z{|{{{{z{}||{|||{z{{{{z{|{|{}{|{|{{{|z{{{|{|}||}{{{{|{{|{|||{||}}|{{{{|{|}||||}|||||{{{||||{||}{|{{{{{{{|||}|{}}|{||||{||}|}|}}}|{{z{|z{{||||||}{{|{z||{|~|{|}|{{z}{||{|||}{}~}}}}}}||}|}}}||}}|||||||{||||||{|{{{{||{z{|{|{z|||{{z{{z{{{|{{{{|{|{zzzyzzz{z{{{{{{z{zzzzz{|z{{{{zzzzzzzz{{{{z{{{zzz{{z{zz{|{{{{{{zz{{zy{z{{z{z{{z{{{z|{z{{{{|{{{{z{|{zz{z{{{{{z{zz{z{z{{{{{z{|{|{{{z|zzz{{{{{{{{{|zyzz{{zz|zz|{|{{{zz{{z{||||{{{{{{{{{|{{{{{{{}{{{{{{{|{||{{{}|{zz{{{|{z{||{{||||zzzyz{{||{z||{{{z{{{{{z{z}|}||{{{{|{zz{}||{{{||{{{||z{z}{|{||}{{{{z{z|{|}z|{}|||||{{}|{||||~}}|}{{|{|{{|}|}{}||||{{{z{{||||{}}|}{{|||{{{}|{|}}~{{{{{||||||||}}}|||{{{|{|||{||}}||z{{{|{||||||}|}{|{|{{{||}~}}}}|{|}~}|}}}|||}{{|||{||}|{||{|{{{{|{{{}||z{}|||{z{z{{{{|{|{{{{{zz{{{yz{zz{{{{zz{{{z{{{{{{z{z{{|zzzzz{z{zz{{z|{zzz{zy{{{z{zz{z|z{zz{zzz{|zz|{{z{{z{{z{z{y{{{{|yzz{zzzzzz{zy||{z{{z{{zzz|{{||{|{z{{{{zzz|{{{{||{{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{{|{|zzy{{yzz|{|z||zz|zz{{z{{{{z{{{{z{zzzyz{{{z{{{{zzzzzz{zzz{{{|{{zzzz{zzzyz{{{{{zz{zzzzy{{|{{{{zz{z{zyzzz{{|{{{{|zy{zzz{{z{z{{|zz{{zz{zzz{zzzz||{z{{{z{zz{{{{{||{{{|z{zz{|{{z|{{{{z{{{zz{|{{{{z{{{{{z{{|{{{}{{{|||z{{{{{zz{{z{{|z{z{z{{z{{||{z|}{{{{{zzz{{|{{|{{zz{|zz{{z{{{}{|{|||z{|{|{{|{{{||{{{{z{{{z{{{{|{}|{z{|{z{z||||||}|||{{|{{|{|||||}|}|{|{{|{{}|||{|}|{||{{{||||{|||{|{||{{{||{{||}}}{||||{||}||{|{||{{{{{{{|{|||}||}{{{{|{{{||{|||~}|{z{{{|{}|}|{|~{}||}}|}|}}~}|||||{{{}|}{|}}||{{|{{z{{}{|{{{||{|z{{{z{{{{{|{|{{{z{zzz{{{{{|{{{{zz{{y{{{{|z|z{{zzzzzz{|yzz{{{{zzz{yz|yzz{{{{|zz{{z{zzzzz|z|{|z{zzx{zzz{{{{{{||{{{{{{{{{{|{|{z{z{zzz{y{{||z{{||z{zz{z{{{|{|||{|z{{{{z|z{{||z{{|{{zz{{{{|{z{|{{|{{z{{{z{||{{|{|||z{z{z{z{||z{|{|{zzz|{z{|{|{{{|z{{z{{{{{{||{z|{{{zz{{{||z{|{|{||z||{z{{{{{{{z||||{z{{{{|z||}}||||zz{{z|{||{|}||}|||{{|||||}{}}|}|{||{||{{}}||||||{{{|{z{{|||}}{|||{|||{|{||{||}}}{||{{|{|||||}|||||{|}|||||{}||||||{|{|z||{|}||}{z|{{|z{{{||}~~}~||}}}}}}}}}}~||{{{{|z{{|{|||||{{{{{}||{||||||{|{{{z{z|{{{{|{|{{{{zz{z{|{{zz{{{{{zzzzz|{{z{z|{{z{zzzz{|z{{{z{{{zy{zz{{{z|{{}{z{zzyzzyz{z{{|{z|z{z{yzzzz{{{{|{{{zzzzzzzy||{|{|}z{zz{z{{{||{{||z{{{{z{z{{z{{{{||z{{|{zz{|{|{{|||{{{zz{{|{z{{||{{zz{{zz{|z|{{|{|{{{|z{z{|{{{|{{{{{z{||{{|{{|{z||{{{|{{zz{|{|||||{{{|{{|{{{{|{|{||{{z{|{{{{|{|{|}|{|z{{{{z|||{|{}|{{{{||}||||{}|}|{||{{{|||}{|}|||||{{z{|{|||}|}}}}|||{||||||}||}{}{|||{{|||{||||}||}|{|{|~||}||~|||{{{{|{|}{|}}}}||{{{{{||{z}||}||||||{||||}||~~}}}|}|}}|}}}|~}{||||{{}||{||{|}|{{{zz{{||{{z|{|{zzz{{z{|||{{{||{zz{{{z{{zz{{{|{zz{zzzz{{{{z{z{zz{zzzzzz{{{{{{{{zzy{zzzyzzz|{{{{yzzz{zzz{z{{z{|z{{z{{zz{{|{z|{{zzzz{z{z{{zzz{{{{{{|{z|yz{z{{{{{zzz{{z{z|z{{z{||{z{{{z{{z{z{{|{|{{zz{{{{}{||{|{{{{{zy{z{|{{{|{|||{{z{{zz{|{|{||z{z{{{{{{|{|{z||{{z{||{{z|{{z||{{{zz{{{zz{{{|||{|{z|{{{{|{|{|{{|{{{{{|z{{{}{{|{||{{{{}z{|z||||||||{|{{z{|{|{|||||}{{{{|{|{{||}||||||}{{|||||{}|||||{{|{{|{|||}|}}|{{{{{|{||}||||}|{{{{{{|||~}|}}}|{|{z{{z|{{{||||{z|{|||||}}{{~~~~~}~~|}}}}}||}~}}|||{{||{|{}||{}||{||{{{z{|{|{{|}|{|z{yzy{{{{|{|}{{{{{z{{{z{{|{{{{{z|zz{zz{|{{{{{z{zzzzz{{z|{{||zzzzzzyzz{z{{z{{z{z{{{zz{{{{{{|{||zzzzzyz|{{{{}{{{{zzzzzzz{zzz{{|zz{z{z{z{{{{{{|z{{{{{z{z{{z{{{||z{{z{{zz{{{z{||{{z{z{{{z{{{{{||{{{zz{z{{z||||{|{|z{{{z{yz||{|{|{{{{{z{{z{|||{z|{{z{{z{z|{{|{{||{||{z{z{zz{{||{|{{z|{z{{{{||||||{{{{{{{{z||||{{|{|{|{}{|z{|}|{|{|{{|{{{|{|{|{|||{|{{|||{|{||}|{|}|||{{|{{|}||}||||z|z|{{{|{}}|}||{|{{||{{{||||||}{|||{{}{|}{{|~}|{|{||{{||||}|||||{{|{{{|}||}|~~~~|}~||}~|~|}}~}|||{|z{||{{|}||}{z|{{zzz}{|{|{}|{{{{zzzz{{{|{|z}{{{{z{z|{{zz{|{z{zzy{zz{{{{{{{{|{zyz{{z{{z{{{{{z{zzyyz{{yz|zz|{zz{{z{z{zzz|{{{{{{{{zz{{z{{|{{{{|z{{yzzzz{{z{{{||z{{zz{{zz{z{z{|{z{z{{z{z{z||{{{|{zzz|{||{{|||{{}z{{zzzz{{z{{z{||zzz{z{{{|{|zz{|||{{z{{|{z{{{{{{|z{{{{{{z{{||{||{{{y{{{{{|{{{{{|{{{z{{{z||{{|||{{||{|{{zz||||{|{|{{{{z{z|{|||||{|z{||||{}|||}}}|{||{{||||}{||}||||}|{||{{|}||}|}||||{|{|{||}|||||{{{||z|{||{|{}}|||{||||}}{||}|}{||{}{|{}|||}|}|||||{{{{|}{||||||{{{{z{{||}||}~|}{}}}}}|~}~}}}||{||z|{||||}{|{z|{|{{z|{||{||{{{{z{{{{|{|{|{|{{zzzz{zz{{{{{{{{{{zz{z{{{{{{{zzz{{zzzy{z|{{{z{{{{z{zzzz{{{{|{}{z{z{{zzz{}|{{{{|{{{{zzzz{{{{{{{{zzzz|{zzz{{{z|{{zz{{zzzz{{z{{|||zz{{z{zy{|{z|||}{||{zzz{|{|{|{{|{{{zyz{z{{z|{|{{{{{{{{{{||||||{|{zz{|z{{{{{{{|{||{{z{{{z{|{{z{|{{{{{{{{}z{z|{{|{{{{{{||{{{{{||||{{{{{|{{{||||{}||{{|{{{z||||{{|}|{{||{{{{||{||~}|z|{||{{||{||||||{||{{{{||||}||||||||{{}||}}|||||{{{|{||{||~{|{}|{{|{|{|}}|{|||}|||||{|{|}|}|}||||z{|zz{{|||}}}}{||{z{||||}||~}~~~|}}|}}}}~}||{{}{||{{}{||}||z|{{z{z||{{{{|}{{{zzz{{{y{|{||{z{{z{{{x|zz{{{|{{z{y{{{{{{|{|||{zzzz{z{zzzzz|{z{{zyzyz{{{{z|{{zz{{zzzzy{z{|z{{{z{{{zzzyz{{zz{{{|{zzzzzzzz|zz{{{{zzzz{{{zz{zz{{{{zzz{z{z{z{{{|||{|z{y|{{zz{|z{|{|{{{zy{|z|z{z{{||{{zz{{{{|{{{{{||z{zzz{zzz{{{|{{{{{{zzzz{|{|{{{|||z{{{z{{{{{{{{|{{{{z{{{{{{{{|||}{z}{{{{{|{||{||}|{||zz{{|{}|{||{}{{yz{{{||||{}|||{{z{||{||||||}|||z{||}||||||{|}|{|||{{{|||||{|||{||{{{{|||}|||||||{||z{}{||||||{|{{{|||||||}{|||{{{{{{{|}{||||}{|{|{{{{|{}}|~~~~|}}}}}}}}|}|}|{||||{|||{{{|}}||{|{z{{{|{||{|||{{{z{z{|||{{|z{{z{zz{{z{{z|z{zz{zz{z{y{{zzz{{z{zzzzzzzz{{{{y{{{{{yyzzzy{z{{{{{z{{{zzzzzz{{z|||{zzzyzyzyz{z{{{|{{z{zzzz{zz{{{{{{{{zzyz{{{{zz{|{{y{{{z{zy{{{|{z|{{z{{{z{zz{{{z|{{{y{zyz{{z{|{{|z{z{{zyz{z{z{{{{||{zz{{zz{{{{{|{|{{zzzzzzzz{{||{|{{z{zzzz{{{|{z|||{{{{{{z{|||||{{{{{{{{{{{{z{|||||{z{|{||{{||||{}|{y|{{{{{|{|||||}{z{|{{{|{{{||||}|{|{|{{{|}|||||||{{{{{{|{||{|||||{||{|{{|||{{||||||{|{|}|||}|||}{{{{{{{{{|||}}}||{{{|{{|}|{|{|{{||z{{{{|||{{~~|}}}}}}|}~}}~|}||{||||}||{||||}|{{z|{z|{{|{{{{|{{zz{|z{{|{{{{|zz{{zzzz{|{{{||{{|zzzzz{{{{z{{z{{zzzz{z{z{z|{zzzzzzzzzzyz{{{{{|{{zzz{zz{zz|{{{||{{{zzz{z{{{{|{{zz{zz{zzz{{{z{||{{{yy{z{yy|{z{||{zzz{||{{{{{{{{{{{|{z{{z{{{{{z|||{z{{zz{{{{{{{{||zz{{{{{{z{{|{}||z{{zy{{zz||{{|z||z{{{{zz|{|{{|||}{z{{|z{{{|{{{|{{z{{{{{|z|{{{{||{{{z{{{{{{||{||}{z{|{zz{{|{{{{|}}z{{{{|z{|{|||||{|{{z{||{}{{|{~||{{{{||{{|{|{}}|||||{{{{{||||||}|{{{|{||{|||{|}}|{{{{}{||||}||||{{|{{{{|{||}|||||{{z{{|{z{}|||}||{|{{{||||||}~~}~}}}|}}}}}}||~{}}||z||}|}|}}||{||{z{{{|||||{||{|{zzzzz|||||{||{{{zzzzzz|{{{{|z{{yzz{{zz{z{{{{{{yz{z{zzz{|z{{{{z{yzzz|{|z{{|{{{{zzz{{yzzz|y|{{|zz{{{zzz{zz{{||{zz{{zz{{{|{z{|{|{{{{zzzz{{{z{{||{{zz|{{z{{{|{{|{{{{zz{{{{{{z|{{|z{{{{zzzz{||{{{|zz{{{z|{||{{}||}{{{{{{{zz{|||||{z{{{zz{{{{{|{{||{|{zzzz{|||{{{||{{{{z{{{|z}}||}{{}{{{|{||||||{||}{{{{z{z}}{||||{|z|||z|{||||}}||{|z{|||{|{|||}|}|{{|{|{{|}}{}||}}z|||{||||}}||}||{||{{{|{|}}||~}|{|{|{{||||||}~}|||z|{{{{|{}|}|}}{{{{{|{}|}}||{|}{|{|z|{|}}}|~~}~}|~||}}|~|}~}|}{|{||z|{||}|}|z{{{{{{{||{|||||{zzz{z{{|{|{z{{{{{|{zz{{{}{{{{|{|{{zz{zz{{z{z{|zz{z{yzz{{z{{z|zzz{zzzyzyz{{{{{|z|zzzz{zz{{|z{{{{zzzzz{{{{{{{|{|{zzzz{z{{z{|{zz{{{zz{zz{z{{{zz|{|z{z||{zz{{|{{|z|{{z{{z{z{{{|}|{{|z{z{z{{|{{|{||||{|z{{{{{{{{|{||{|{z{zz{{|{||{}|z{}{z{{zz{||{||{zz{{{zz{{||z|{|{zz|zz{|{zz{||||{|z{|{{{{|{{||}||{z{}{{{{{{|||{|||z|z{zz{||z|}{||{{{{{|||{{}{||||{|{|{|||{}}||}||}|{|zz{||||{}|{||{{{||{||{|||||}|||{|{{{|||}||||}||{{{z{|||{|}|}|{{{{{{z||||}{|}{{||{{{{}|}}}}~~{}}|}}}}}}}}}||||||{||{}|||{{{{{z|z{||||zz{||z{|{{zz{{|{}{|{{{{{{{{z{z{{{{{|{zy{z{zyz|{z{z{{{zyzzzz{{z{{{{{zzz{{zzzz{|z{z{|zz{zzzzz{{{||{{{{z{{{{{yzzz||z{||zz{z{{zzz{{zy|{{z{{{zz{yz{{z||{|{{{zz{z{{|{{|{||{{{zzz{z{{{{{{{{{z{{zz{z{||{{{{|z{{{z{|z|{{{|{{{{z|z{z{{{}{|}|{{{{{{{{{{{||{{||}z{z{z{z{|{{{|z|{{z{{{{|{||{{|{}{{{{{{{|||{||||~{z{{{z{{|{|||||||{{|{{{{|}||||}|{{||{||{||||||||{|{{|}|{||~}}}}}|||||{|||||}|}}|}{{||{{{|}}{|||}|{{||{{|{||}}}{}|||{{|{||||{|}||{{z{{{|{|||}|~}}||}{|{}|}{}|{~~}~}}}z|}|~}|}||}|||||{{||{|||}||{{|{{{{{{{||z|||{{{z{zzz{|{{||{}z{{{y{{z{{|{{|{{{zzzzzzy|{{{z{{z{zz{{{zzzz|z{|{{zzzzzzzz{{{z{{|zzz{{zzzzzz{{|{{{zz{{z{{zz{||{z{{{z|zyzyzz{{{z|{{{zyzzz{zz{z{{{{{{z{z{zy{|z{z|{|{z{zy{z|z{{{{{{||{{{z{zzz{{zz{{||zzz{{{zzz||{{{{|zz{{zy{z{|z{{|{{{{{zz{{{{{|{{||{{{{zyz{{|||zz|{{{{{{{{{{{||||{{|{|{z{{{|{|{{{|{|{zz|z{{z~{{{|{}||{{{|{||}||}|}}}{|{{{{|{{||||}}||{{{{{{{{||}|||}{|||{|{{{||}{}}|{|{{{{{{{}{|||}}|{{|{|||{|}|}|||||{{|{{{{||}||}{||{}{|{{|}|{|{||{{{{|{||||}|}|||{|}|~||}}}}}||||{{z|{}{|{|{|{{{{{{{|{|||{|||{zzzz{y}||{{{{|{|{z{{zz{{{zz{z{{{yy{zzz{{{{z{z{zzzzz{y{{{|{{|{{yz{zzzzyz{{{|{{z{{{zz{zy|z{z||z|{z{zzz|zz{{{{{|{|zzzzzzzzz|z{z{|{{z{zy{{z{{{{{z|zz|z{zzz{|{{{|{{|z|{{{zz{|z{{|{|z{{{{{{|{|{{||{|{|{zz||{{{|{{||||zzz{{{}z|{|{}{|{{{{z{{z{{||{||zzzz{z{{{||{{|{|{{{{{z{{z||||{|||{}|{|{{{{|{||}|}{{|{{|zy|||{||}|}{{{{z|{|{|||}||{{|{|z||{||||{{||z{}{|{{{}||{}}{}|}|{|{{|{|}||}|}{{{{{}||||||}}|}|{{{||}|}||||}|{||||{|{|{||{||}||{|}{|{|}||}||||||{|{{z{|{}|~}~}}}}|}|~}}|~|||{}|{{z}|}||}{||{{{|{|{{||}{|}|{{{{yzz{{}|{{|||{{{zzzzyz{z{z{{{{{{zzzz{{{{{z{|{{{zzzz{y{z{{z{{zzz{{{zzz{{{|z|||{zz{{yz{z{z{{{|{{{z{yzzy{{{{z{{|{{{{{{zzz}{z{{{{{{zy{{{{z{|{{{||{z{{zzzz||{{{{||z{zzzz{z{{}{z|{{{{{{{z{{|{|{|z||{{{z{{zz{||{|{{||z{z{z{{z{{||z{{|z{z{z{z{|z|{||{|{{{{{{{{{{|{|||{{{z{{z{|||}|{|}{{|{{{|z|}{|{}|||{{{{{{z{|{}|{|{}{z{{{|{{|||{}}}{{{{z|||{}{||}{}}}{{{||{{|}{}|}{|{||{{|||}}}|}|}|{|{z||{||||||}}|}|{|||{||||||||{{|{||{}||{}{}||z{|{{{|{}|||||}|||{z{|{|~{|{|~~}}|}|~|}}~|}}}}|||z{|{{{}{|{|}}{z{{{{{{{|{{|{z|{|{{z{{z{{{|{|{||{{z{z{zy|z|{||{{z{zyyz{|{{zz{z{zzzzzzzzzz{{{{||zzzy{{zzz{|z{{{{z{z{yzyz{z{z{{{{zzz{yzzz{{{{{{|{zz{{{zzzzzz{z|{|zzzz{z{zz{z|{{|{|zzz{{{{{z{|{{z|{zzzzz{{||{{{{{|{z{{{{|{{{{{z{|}zz{zzz{{{{{|{{}|{{|z{{z{z{y{{||{{z{{{z{{{z||{{|{{z{|zz{z{|{{{{{{{{{z|{{|{{z||{||z{z{z{|{z{{|{}{|{z{{|{z{{|}|}||{{|{{{{z{{|}||||}|||{}{||{|{||}|}{{{|z|{z{|||}|}||{||{{|{|||||}|||{|{||{|||||||}{||{|{||||{||||}||||{|z{{|}}}||}|||{|{{{|||{|}||||{{z|{{|}{|}|~~~}}}}}|}|}~}{}}~}}||{{|{|}|}{}|}||{|z|z|z{||}|{|}{|{zz{zz|{}{z{{||zz{yz{zz|{z{{{{{{{{{zz{{||z{|z{|{{{|z{z{zz{{{{{{yzzzzzz{|{{{{|z{zz{{z{zz|{z|{{z{{{{{{{zz{{{{{{{{{zzzzz{{zz{{{|{z{zz{{{{{|z{||{{{{z{|zyz{|{|{{|{{z{z{yz{|||z{{|{{{|zz{{zz|{|z|{}{{{zz{|zz{|{{|||{{z|{{zz{{{z{||{{z|{|{{z{{{|{|||}{z{{{{{|{|{{|||{{{{{zzz|||{{|}}|{{{{|{{{|{|{|}|}{{||{{z|{{|||}}{{{{{{{{||||||||||{|||{{||||z|}||{{{z{||}}|||}}|{{||{{{||}}|}|}}|z||{||{||||||}|||{||{||}|||}}|}}||{|||{||||||||}}{|{||||}}}|}}||||{{|||{}|||}}|~}||~}|}}}|}}{||{|{{||}||}||{{z|z{{{{||{{|||{{{{zzz{|||||z{{|z{zzzzy{{{z{|||zz{zy{yzz{{{|{{{zzzzzzzzz{z|z{{zz{{zzz{{zzz{{|{{{zyzz{yz{z{{{{{z{z{{z{zyz{{{{{{|{zz{zzyz{{zzz{{|{{zzzzzzz{zzz{{{{{|zzz|{zz{{{z{{{zy{yzz{zz{{|||{z{{{{y{zz{z{{{||{{{{zz{zz{|{|||{|{{{{{{|z|{{{{{{{z{{z{|{z{{{{|{{z{{{{z{{{{|{|{}|{|{y|{z{{{|{||}{z||z|{|z{|{}||||{{{{y{z{{||||{|||z{{{z{{|}|||||}|z|{{z|{|{y{||}{|z{|{||{{||||}}}||{|{{{|{~}{}}|{|{{|{{z{{||||}}}|{{{|{|}||}||}|}{{zz{{||{||{|{||}|y{{z{|{||}||}||{|z|{{{|}||{~~}}}}~~{|||}|}}}|}|{{{|{{|}{{|{{||{{{zz{z{|{{{|}{{{{zz{{zzz||{z||{z{zzzz{{{{zz{|{{z{y{{z{zz|z{{|zz{z{zz{z{zz{{|||{yzzyyzzzz{{z{{z{z{zzzyz{z|{{{|{{zzz{zzy{{{z|{{{{yzyz{{y{z{zzz{|{|zy{{{z{zz{z|z|{{zy{z{y{z{||z{|zz{zz{{{{|z{{{{zz{{z{z{z{{||{{{{zzzzzzzz|{{z{|{|{z{{zz{z{|z{z|z|{zz{{z{{{zz{{||{|{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|{{zzzz{{zz{{{|{{{{z{z{zz{zz{z{z{|zzzzz{zzzz|{{z{{|{z{zzzzzz{{{{z|{zz{zz{z|{{|{{{{{{zzy{{{yz{z{{{||{{{z{zzz{{{{|{{{{z{{{z{z{||{z|{{{{{|z{{{{{{{{|||zz{zzz{{{z{|||{|{|{{{y{z{|{|||{{|{zz{zz{|z|{|{|{z{|{z{z{{|{|{|{|{z{zz{{{{z}{|}|{z{{{z{|{{|{}{||||{|||{{z{}||||||{{{z|{{||}||||}}{{|{{|{{||||||{||{||{|{{|}}||}}}}{{|{{{{|||||||||{|||{||||{||||}||{{zz{|{{|}|}}}{{z{{{|{{|}}||||||{{{{z}}}|}z|{|||{{z{{{||}|{~~}|}}{||}}}}}}}}||{|{|{{}{||{||||{|{z{z{{|{||{{|||{yzz{y{{|{||||{{{z{{z{z|{{{{{{{{zzzz{{|z{z{|{{z{{z{zzzz{{|{||z{{zyzzzzz{|{z|{{z{zzz{z{{z|{{z{|{{|zyzzzz{{|{{||{z{zz{{zz{{{{|{z{{zzz{|zz|{zz{|{{zz{{{{zz{|{{{||{{y|{|{{|{{{z{{z{z{z{z{{|{|z||z|zz{z{{yz{|{{{{}{z{{|zy{{{{|zz|{|z{{{{z{{{{|{z|||{{{{{z{z{|||||}|{{z{z|z{z{||{|{z{{zzz{{{|{{||{|||{z{{{{{{{||{|}|{{{{{|{{{||||{}||||{{{|{|}|||||}|{|{||{{{}|}|}}||{||||||{{|{}||||{{{zz|}|{||||}}||}{}|{|{{||}||}||{z{{||||||{|}|||{|{{|z||}|{}}||}|{{|{|||~||~~~}}}}||{}|}}}}}~|||||{{z{|{|||||{{{|{{zz{{|||{{{{|z{{zz{{{||{|{||zzz{{{{{{zzz||{{z{{z{yz{{{{zz{{{zzzzzz{|z{{{{{zyzzzzzzzzz{{{z||{zzyz{zz|{|z||{|{{z{y{zz{{{{{{}{zzzzz{{y{z|z{{{{{{|zzz{{z{{z{|||{z{z{{{{{{{z{|||{{zzzz|{{||{z|{{|zz{zyz{{{{{{z{{z{|{zzz||z{{z{|{|{|z{zyy{|z||||{{z{{z{zz|{|{{|}{|{z{{{{{z{|z||{{z{{{z||{|{||}|||z||{}{|{||{|||{{|{{{zz{|{}|}|{|{|{{{|{{{|||||}}}{|{{|{{|||{}}||}||z|{{{{{|||}|~}}|{|{||{|}|}||}{}|{{|{{{|||{}||}|||||{{||||}||}}{||z||{||{|}}}|}{||z|{|{||}||||}|}|||{|{}||}|~~~~}}}|}|}||}~}}}|}||{{{z|{|||||||zz|{{z{{|{|{{}||{{z{{z{|{|{||||z{{{zz{y{{z{{{|{z{zzzzy{{{z{{{|{|{{|zzzzz{y{{{|{{yzyzz{z{{z{|{{{zz{{zzz{{{{{{z{{}y{zzzyzz{z{{z{|z{{z{{z{{{{{{z{{{{zzzzzzz{{{z{{{{z{{{zzz{{{}{{{{z{{z{zzz|{{{{|{}z{{zz{zzz{{{{{||{z||z{zz|}{{|{|{{z{yzz{zz|{{|||z|yz{{z{z{|{{{{||}{z{{z{{||{|{{||{z{{{{{{{{||{}||z{{{{zzz{|{{{|}|{{{|{z|z{||{{||{{z{{{{z{||||}|{|{z||{z}|{||||{||||{|z{|}|}{|}}|}{{}|{{{{{||||}}|}zzz|{z||||{|{}}||||||{|}|{}}||}{{|z|{{{||||{{}|{}|{{{|{|||||||{|{{{{{{{{||||~~}~~}~}|}||}|~}|}|}|{{{|{{z}||z}|||{|{{{{{zz|{|{{|{{{z{|zz{{|||{{{|{zzzz{{y{{zzz{{z{z{{zzz{z{||z|{{{zz{zz{{zzz|{|{{zzzz{y{z{{{{{|{{zz{{z{zz{{{{{||{z{{{z{{z{{{{z{{z{{z{zzzzz{|{{{{zz{zzz{zz{|z{{|{|zzzz{{{z{{{|{z{|{z{z{z{z{{|{z{{|{z{z{{{z{{{{{{{|{zzzz{{z|{|{{|||{z{z{{z{|{{||{||{z{{{z{{{|zz{{|{|{z{zz{{{{{{{{|{|{zz|z|{{}{{|}||{{{{z|{z{|{{}|||{{{{z{z{}{{}{{}}|{|{{{||{|||||||||{{{|}{|{|{|||||||{z|{{{||}||}|{|}||z|{||{|}}|{|{{{{|{|||{||||}}|{{||z{|{||{|}||{{{|}{z|||||}}|{||{{|{{{{{}}{}|{|}{|{||}||||~~~~}}}}|}||}~}}}}}}}z{{{{{{{|}|{||||z{{{{||}{}}{||{{{{{{{z|{{|{|||{z{{y{{z{{zz{{{{|{{z{zzz{z|{{|{||z|zz{z{z|z{z{|{z{{zz{zz{z{{{{|{|{z{{zz{{{|z{||{zz{{z{zzzz{{{{||{zz{{yzz{{zz{{{|z{{zz{{y{|{z{}|{z{{{{zzz{{{{{|{||{{{{{{y{{{{{{||{{{{z{{z{{{|{{|{{{|zz|{zz{|{{||||{{{zz{{{|{{{{{{|z{zz{{{|{{{|{|{|{{|{{{z{z{{||}|{{{z{{{z||{{|||||{|{{{|{{|z{{{||{{{|{z{{||}||{}||z{|{{y{||}||||}|{{{|||{|}{|||}}}z{||||{|}}}z|}~|{|{|||{|}|{|}|}|{{{|{{|{|{||~}}|||{||||}}{}|}|}|||{{|||{|||||}|||{{||{{|}}{|}|}}{|{|{||}|||}~~~~{}}||||~~}}}}}}}|{{{{{z||}{||}|{z|{|{{{{|{{{z|{{{zzzy{z{||{|||{zzz{{z{z{{{xz{{z{zz{z{{z{{{{z{|{y{z{{{{zz{{|{{{{zz{zzzzy{{{{z|{{{zz{zzzz{{|{{z|z{{zzz{zzz|{{{z|z{zz{zzz{z|{|z|{|zzyzzzzzzzz{{|{{{yz|z{{y{{||{{||{{{{||{z{z{{{{||{z{zz{|{{|{{{|{||{z{{{zz{z{{{|||{z{z{z{{{{|{{|{|{{z{zz{zz{{{{||{|{{{z{{z||{{{z{||z{{{{zz|||||{{|z{{z{{|||||{||}||z{z{zz{z||{{||{{y|{{{{|{|{|||}||z{{||{||}}||}|||||{|{|||}}|{{|{||{||||{{}|||||||z{|{zz{|||||}|}|{{||{{}|||}||}}||{||||||||{}|||||{|{z{{{|||{||}|{||{{|{||}||~~~~~}}|}}}|||}||}}~}||{}{{{{{z{|}|||{|zz{{{{|{{{{||{z|{z|z{y{{{{||{|z{{{{zzz{|{{{{{zzzzzz{{{||{{{{{{z{{zzzz{|{z{{{{{zy{zzz{{{|{zz{|{|z{zzzzz{z|z|{|{z{y{zy{{{z{z{{{z|zz{z{zz{{{{{|z{{{zy{{z{z{z{{|{{{zzy{z{{{z{{zz|{z{z{{yz{{z|{{{||{z|{{zy{z{{|{||{{{zz{{{z{{{{z{{zz{{z{z{{z{z{{|{{z{{z{{{{{|{|{|||{{{|{zzz{||z{{|{z{{{|||{{z|{{{||{zz{{z|{|||{|{||||{|{|{zz||{{|}{|z|{{{{{||{{||||{|{|}||{|{{|||}|{{||{|z{{||}}|}}|{{|{{{||{{||}}|{{|{{{{|||{|{||}|{{{{{{|{|||||}|||{{}{{||||}}{||||{|{zzz||{||||}|{|{{z{{|}|||~~~}}}}}~}}|}|}}}}||{|{z|{|z{||||||{{{{{|{z{{|{{{{|}{{zzzz{y{{|{z{{{{z{z{z{{{{|{z{}{{z{zz{{z{{{zz{z{zyyyz{z{zz{{{{{{{yz{zy{zzz{zz{{z{zy{z{zz{z{{|z{{zz{zz{z{z{{{{{{{z{zzzzz{{{{zz{{{{zzz{zzzzzzz{{|{z{{{zz{{{||z{{|{{z{z{z{{|{z{||{|{{{zzz{{{{{{{{{{zzzz{z|zzz{|{{||{{{{{{{{{{|{z|z{{z{z{{z{|||{{||||{z|z|z{|{||{|z{{{{z|z{{|{z|||||zzz{{{{{|{{|{||}|{z{{|{{|{|{{{||{{|z{{}{}|{||{||{{|{{{|{||{|}||}|{{|{|{{|||||}|}|{{|z{{{{{}|}|||{|{{|{||{|||{|}}{{{|||{{|||||{|}{|{|{|{|||||||~|||{{||||{||}{}|}{z||||{||~~{|~~~~~~}}~~~}}|||||||{}|}|}{{{z|{{|}{{|}}|{{{{{z{{||zzz{|{{{{z{z{y{{{{y{||{y{zzz{zz{zz{{{{{zzzz{zzz{{zz{zz{y{zzz{z{{zzz{{{{zzzz{{zzz{{{{{{{zz{zzzyz{{{z{{{{zzzzy{z{{{{{{{z{zzy{zzzzz{{|{{{{{{z{{zz{|{zz|z|{zz{zzzz{{{z|{{{{zz{zz{z{{|{{{||{{z{zz{{|{{{{{{{z{|{{zzzz|{z|{{|{z{{{y|z{{|{{|{|z{z{{z|z{{||{}{|z{{{{{z{{{||{{{|{{z{|z{z{|{{|||{z{z{{z{z{|{|{||||{{{|{|z{{|{|{|{{{|{|{{zz}}|z}|}{{|{||z|{||{||}}{z|{{{{z|||}|}|{|{{|{{|||||}|||}}{{|||||}||{|||}{{{{||{||{|}|}|}||{{|{{z|{||{|}||{{|{|||{||}{}{{{{{z|{|{||||}~}|~}~~}}||}||~}}|}}}}||||{|{{{{{}||{|{{{z{{{{{|||{{|{|{{{{z{z||||{|{||{zz{z{zz|zzz{{z{z{{z{z{{z{{{||{yzzz{z{zy{z{{{|{zzz{{zzzzz{{{{{{{{{{{{zz|{|z{{{{z{|{zzzz{{{{{{|z|z{{zzz{z{z{{{{{z{zyzz{zz{{z{||{z{{z{{zz{{{{z{||z{zz{z{{{{{|{{z|{z{{{z{zz{{|{{||zz|{{zz{{{|{{{|{z{{z{z{{|{z|{{zzz|z|z{{z|{|{{|||{{{z{{z{{}|{{{|{{{|{{{{{{|||||||{|{{{||{|{{{{||}|{|{{z|{{||||||||{{z{z|{|{{||}}||{|{{|{|{||||||}|z{{{|{||}||{||}}z{||{{{||{}||}}{{||{{}|{{|||||~|||{|||{||||}|||{||{}{|}||||}|}{|{{||||z{|{|{||}||}{||{||}}~}~~}~~~}}~||||||~|||}|~|{|||{{{|{||{}}}|||{{{z{{|{|{|{{|{zz{z{{{z{|z{{|z{{zz{zz{{{{{{{{{z{zzyz{z|{{z{|{yzzzzy{z{{z{{{}|zz{z{yzz|{zz|{{zzz{z{{y{{{|{||{|zzzz{{{z{|zz{z{{{{{zyz{zz|{z{{z{z{zz{zzzz|{{{|{{{zz{z{zz{{{{{{||{{z{{{{z{{z|{|{|{{{zz{{{{{z{{{{|{{{{{{zzzz||{{||{z{z|z{zz{{{{{|{{z|{zz{z{||{|||{{zzzzzy{{{|{{{|{{|{{{{z{{}||{|||{||{{{|{{|{||}}|{z{|{zz{|||||{|{|{{{{{{{}||}|||}{|||z|}{z}|{}||{|{{||z{{|}|||||}|{|||{{{|{{}|}||||{{|{z|||}|}}}}||{||{{||}}}}|}}{{{z{{|||}||{|}|||}|{||z{}}}{}||}|{{{{|{}|}{|~}~}~}~~~}}}}||||}|||}|}|}{z{|z{z||||{||{|{z{{z{z{|{{{{{|{{zz{{{z{{{{{||{z{{{{{{z{{|{{|{{{{zzzzzzz{{{z|{zz{y{zzz{z{z{{{{{zzzzzzz{zzz{{{{zz{z{zzzzzz{{z|{{z{z{y{zz{{{|z{{{zzzzz{zz{{zzz{{{{{zz{z{{z{zz{{{zz|{z{{{{zz||zz|||y{{zz{{{|z{{{{|z{{z{|{z{{{{{|{{zz{{zz{{{{{{{||{{{|{{zzz{{{z{}|{{z{{{z{z{{|{{{|{{z|{{{{{|}||{z{|{|zz{z{{{||{{{||{{{{z{{{{{{|{|||{|{{{zz{{||||||{{{{{|{z{{}||}{||||{||||{{||{}|}}|{{||||{{|}||{}||||z{z{{|||}|||}|{{|{|{{||}{}|}}||{{||{|{||}|||}|{||||{{{|{|||}{{|{{|{|{||{}||}||{}{{zz{||}|}~~~~}~}}}~~}||||~|}}|{|}}|}|{z{{{||{}|}}}{||{{{{{z{||}{|||{|zz{{y||{|{{|}|{zy{z{{y{{{{{{|{{z{zz{z{{|{zz{||zy{zzzzyzz{{z|z{zz{z{zzzz{|{{|{zz{zz{{y{{{{z{|||zz{{{{{z{{{z{{{{{{|zzz{{z{z|z||{{{z{{z|zz{{{z||{zz{{{{{{{{||z{{|zz{{zzz{{|{zz{||||{{z|{z|{|{||{|{{{{zz{{{{|{z|||{z{{{z{z{z{|||{|{zz{{z{{|{|{{|}{{{|{{|{z|{{{{|||{{{{|{{||{|{||{{{{|{{||{||{|{|}|{{{|{{z{{|||||}||{{{|z{{|||{|}}|{{{{|||{|{||||}{|{{||{{{{|{|}}}||{{|{||{||{||}}}|{}{|{|{|||}{|}}|{{|{{|||{|}||}}|{|{||{{{||{}|}|}z{|{{{{|||}|}||{{|{{||{|{}}|}~~~}{~}~}||}}|{}}|{|}}|}{z||{|zz||{{||||{z{{{{zz|{||z{|{{{{zz{zz|{{{{{{{z{zzzz{zz{{{z{{z{{|zyzyz{|zzz{z{zzzyzzzz{z{{{{z|{{z{zz{zz{{{{{|{zzzz{zzz|{zzzz|{zzzzzyzz{{{z{{{{zzzzz{{zz{{|zz{{zzzyz{{z{{{{z{{{{zy{{zzz{{|{|{||zzzz{zz{z{{{{{{{{zzyzzzz|{{{z{{|{{{zzz{x{{||{z|z{{|{{zzzz{||{||||{{{{zzz{{|{zz|{{{{{{{{{|{{{{{{{{z{|{z{y{|||||||{{z{{z|{{{{||{|||z{{{z{zz||{{{||{{{|{{{{|||}||}{{|{{{z{{|||{|}{{|{{z{{{{{||}|~|}|{|z||{{|}|}|||}|{{{|{{{|{||||}|{{|{||{|{{||||}}{||z{{|z|}}|||||||{|zz{{{|||{|||{{{{{{|{{||{|~~}}}|}~}}}|}||{|}|}|}|}||{|{{{||}||{||||{zz|{{y{|{{{z{|{z{|z{z{{{{|{|{}{zzz{{zzzz{{{{{|{{zzyzy{{|{|{z{z{{z{{zzzzzzz|{{{z{z{z{z{z{{{{zz{z{{yz{z{{{{z{|{{{y|zzyz{z{{{{|{||{{{{{zzyzz{{{{{{{zyz{zzzz{z{{|{{|{z{z{zzz{|{{{{}{{{zz{{z{{{z{{|{z{zzz{{z{{{{{{{{{{zzzyzz{|z{|{}{{|{z{{{z{|{z{|||{zzz{{{z}|{{{{|||{z{zz{{{{|{{{{|zz{{z{z{{{||{|||{{{{{z{{||||||}|z{z|{z{|z|||||||{{|{||||{}|||}}|{{{{{{|||}||}|||{|{|{{|{{|}}||}||{||{{|{|}||||}|{{{|{|{{||{|}}}}||{||{{{{|{|||}}||{{{{{{{|||{||||{||{||{||}~{}||{{|{{|}||}}|}~}~}~~}}}~}}}}{{|}|}{}}}}}|{|{{|{{{}|}{||}||{{z|zzz{||{{z{|{z{|zz{z{||{z{{{zz{z{z{zz{{z{z{{{{{zz{zz{{{z{{{{{zzzz{{z{z||{||{zyzzzzzz{{{{{{{{{{{{zzzz{{{{|{|{{zzzzyz{{{{{{{{{{zz{{z{z}z{{{{{|{{z{zzzy{{{{{|{{yz{z{{{zz{}|{{{{{z{{{{|{{|{{{|||{{z{z{{{{{z{|{z|{{zz{y{{z{{|{|{{z{zz{z{y{{||{|{{zz|{z{|z{|||zz|{{{{{{z{{{z{{{||z{||{{{{{{{{|}|||z|{{{{{{||||{|}}{{{{{{{z{{|||{|}{z{{|{|{{}{|||}|{{{{|||{}{|||}|}|{|{{|{|{}}|}|}}}|||{{{{|}}||||||{|z{|z|{|{}|}||{{{|||{||}||{|}}|{{{||{{|}}||||||}{|{{|{||{|||}||{{{|{|z||||{~~~}}}~}~}}}~~}{{{|||{||{}|}|}|{|z|z{{||{||||z||{{zzz{||||{|||z|{{z{{z{|||{||{zz{zz{{z{|zzz{||{{{{z{z{z{|{{{{{{zz|yy{{z{{{z|z{z{{{zzzyz{{{{|z|zzzzzzz{{z|z{|z{{{{z{{|z{{z{z{||zz{z{zzz{z{z{|{z{{zzzzzz{{{{{|{{{{{{{z{z{z{|{{|{{{|{{z{{{|z|z{||y{zz{{z{zzz{{{{{{{zzz{{{{{{{{|{{|{{z{z{zz|{||{||{{{z{{{{|}{{{{|{{y{z|{{{{||{|||{{{z{{z{{{{|{{}||zz|z{z{{{{{||}|||{z{zz{z{{|}{}||{{{{{{{{|}|{{|{|{{{{{{|}}||||{{|}{{||}{{||||{|}|||{|{z|{{|}||{||{{{|{{|{||{}|||}||{{|{{|}||~||||{{{{{|{{|}|||{}}|{|{{|{|||||||}|||{{{z|{}||||~~~~~~~}}}}}~}}~|}}|{{z||||}}||||{|{z||{|||{|}|||{{z{zz{{{|{|{|z{z{zz{|{{z{{{|z|{z{zz{{zz{{z{|{z{z{zzzz{{|{{{{{zzzzzzz{z|{{|{|{{{zzz{{{zz{|{{{{{{{{{zzz{z{{z{|{{{{{{z{{z{z{zz|||{{zzzyzzz{|zz{{{{{{zz{zzz{z{{||{|z{z{{{zz{{{{||{{{zz{{{z{{|{{{||{z{{zz{{|{{{{{z{{{{{{{{{{{{|{|{||{zy{z{y|{{{{{{{||{{{{z{{|{|{{|z{z{|{z{{{}|{{{|||z|{|{|z{z{|{{|}z{z{{{{{}{||{{~|{{{{{{{z|||||{|{|{z|{||{|||}{{||{|z{{{|{||{|{}||}{{{|z{{||||||}||{||{}{{|||{|}}{{{|{|{|||}{{}|}}||{{{z|}|{|||||||{|{{|{|{{||{}}}|{|{|||{||{}||}}{{{{|{{{}}|}|~~~~}~~}}}|}|~}||||{}{|||}||}}|{{{|||{{{{||||||{|{zz{zz|{{{||{{|{{z{{zz{||{{{z{{y{{{zzyz{{z{|{{{yzz{zyz{zzzz|{zz{{zyyzzzz{{{{{|zzzyzyzz{{{z{{|{zzz{z{zzz{{z||z{zz{zzzzzy|{{z|{|z{zzzzzzzz{zz{{{{zzzzy{yz{{{|z{{zz|z{z{zz|zz{{{|{{{{{zyz{{|{|{{{zz{{{y{{|{{z{{{{zz{z{zzz{{|z{|{|{{{zzzzz|{|{{{z|z{zzz|{{{||{{z|{{z{zz{{{z{{{{{|{{{{zz{{{{{|{{{{{z{{{|||z{{{{{|||{z{{zz{z{||}|||{|z{{{{{{{|{}|{{~{{{{{||{{}{||{|}|{{|{{z{z||}{|}||{||{{{||{{|||}||{{{|{{||}|{}|}}|{{|||z{|{|||||}|}{{{{{{||}|}|}}{|||{|{|||{|{|||}{|{|{{|{}~|}}~}}}}}}~~~}|}}}}|}{{|}|||}}}||{|{{{{{{{{||{||{{{{{{{{{{||{{||{|{yyzz{|{|||{z|{{{zz{|z{|{{{{||z{{zzzzzz{||{{|zzz{zzzzz{{{{{{{{zzzz{z{z{y|z{|z{{{zzyzzzz{|{|||{{z{{{|{y{{{{z|{{{z{zzzzzz{{{z{{z{{zz{z{zz{{{|{{{{zzzz{z{||z||{{{{{{{{{zz{{{{{{||z{{{zzz{{|{|{{{{{{zzzzzzz{{{{|}|{z|{{zzzyz{{|||{|z{z{zzz|{{{{|{{z{{z{{|{{}{{{{{|{z{{{{|{{{}|||}|z|{z|z{{{||||}}||||{z{{z{{||{}|||{|{|||||{|{|{}}{{|{|||{{{|{}}||||{{||{{{}||}|}|{{||{||{||{||{||}|{|{{{z||||{}|}|||||{{{{}|||~}}{{{{z|{{|}{|~|||||{{{||{{|{||}}|||}||{{|||}||~~}|~~|~~~~|}~}}||||{|z|}{||{}|}{|zz{|{||{|||||{|{{zz{{{{z{|{}{{zzzzz|z||{|{{{|{z{y{z{y|{{z||{{|z{zzzzzzz{zz{{{z{zz{zzzz{z|{{{|z{zzzzzzzzz{{z|{|zz{yzyz{z{zz{|{{zzyz{{yz{{{||{|{{zz{y{zyz{{z{{{zzz{zzz{z{{{{{|{{z{z{{zy{||{{{{{{z{{z{z{{|z{{|{{zz{z{{zz{{{{{{{{z{{zyzzz|||{|{{{z{{{zzz|{{{{{|{||{{z{{{z|{}{z{|{{zzz|zzz{{{|{{{|{{z{{|{{z{||||||{{{z|{||{|{{||||{{{}{z{{{||{|||{|{{z|z{{{||{||}|||z{z|{|{{|}|}|}|z{}||{{{||{}|}||{|||{{|}{}|||}{}z{z|z|||{|}{|}}|{{{{{{||{|{|}{|{{|{|{{{{||}{||}{|{{|{|{{}{{||||{|||{{{{{|}{|~}}~|}}~|}}~~~}|}}||||||||{|{{|||}{{|{|{{|{{z|||||{{{z{{{{|||{{{{{z{z{{zz|{||z{{|z{{zz{{zz|z{{{|{|{zzzzzy{{{z{z{{{yz{zzy{{zz{{{z{zz{zzyzzz{{{z{{zzz{zz{zy{{|{z{{z{zzzzzzy{{|{z{zz{zzzzz{yz{{z{{z{z{zzzzzzz{z{y{{{zzy{z{zzz{{zz|{{{{{yy{z|{|{z|{{{|{{zzyyzzz{||{{{{{zz{{zy{z{{{z{{zz{z{z{{{{z{{{{{{{zz{zzz{||{|{||{{{{{z{{{{||{{}{{{|{{zz{z|||}{||y{{{|{{{{|{|||}|{z{{zz{{{|}|z||{{z|{{{|{|||{{}||{|z{z||{{||||{|}{{{{z||{||||||}}|{{|{|{{||||{||{|{|{{{{||||||||}{{||{{||||{|}||||{{{|{{{{|||{|{||{z{z{||||{|||{{|z{{{{{{|||}|~~~}~~}~~~}~~}}}~}}}|{{||}{}|}||}}{|z|z|z||{{{||||z{z{{{{{||||{{|{z{zzzz{z||{{|||{z{{z|{zz{{{{||{{z{{{zzz{||z{{{|z{zzzzzzz{{|{z{zzzzzzz|{{{|{{||{{|{zz{z{y{{||zz{|z{{zzzz{{|z{{|{{{z{zzzz{z{{{|z{{|zzzz{{z|zz||{z{{{{{zyz{{z{{{||{{zz{{{z{{|{{{|{{{{{z{{{{{{{|{{{{{z{{{{||{{{{{{{z{{{{zzzz|||z||||{|{{z{z|{||{||{{{z{|{{zz||{z{|{zz{{{{{{{|{|{}||}{{||{|{{{|{|||}{|{|z|z|||}{{{|{|{{|{{|{|}|}{{}~{{|{|{{}{}{||{}~}{|{z{{}{|}|}|}|}z|||{|||{}||||}}{{{|||{{|||}}||}z||||||}|||||}}{|{z{||{{{}|{}}||{{{|{{{{|}||}{|{|{|||||{|}{~~~}}~}|}~}}}~}}~}{|{|{||}}|||}|{{|z{{{z{{||{}|{{|{{{z{z|{{|{|{{||{yzz{y{z{{{zz|{z{yz{zyz{z{{||{{zzzzzz{z{{zz|{{{{zzzyy{{zz{{{{zzzz{{{yzz|{{{|{z{zz{{z{{z{{z{||{z{y{z|z{{z|yz{|zz{zzzy{zz{z|zz|z{{zyz{{yz|zz{{|{zz|yz{zy{z|{{z|{zzy|zy{{{z|{z|{{{{{zzz{zz{zz{z|{z{|z{z{z{z|{{{{{{{{{{z{z{{{|{||{{{{z|{{{{}{{z{}{|{{z{zz{z{{|{{{{{{{z{zzz{{{}|||}|{{|z{{z{|{|||||{{{||{|z{{{}{{||{y{{||{||||{}|}|{||{||}|||||||{}|{{|{{|{||}||}}{{|{}|{|{|{|||||||{{||{{{{||}|{}|||{{|{||||}|||}}||{{|{|{||||{||}{}|{{{{||}||||{|{{|{{{|{|}}~|~}~||||}~~~||}|}}||{|{|||||}}||{{{|{|{{||}|||{{z|{z{zz{{{|{|||{{{z{z{z{{{{{|z}{{{zz{{z||{zz|{{{{y{zzzy{{|z{||{zzzzz{{{{{z{z{{{yzzzz{z{zz{z{|{zzz{{zzy{z{|z{{|{zyzzz{zzz{{|{||{{zz{|zz{zz{z{z{zz{{z{z{zz{|{z|{{zz{zz{{y{{||z||{zzz{{zzz{z|{{{|{z{{{{{{{{{|{{{{{{z|z{{z{z{{||{{|{{|{z{{{{|{{{{{||z{z{{z{|||{{{|{{{z{zzz{||z{{||{{|z|zz|{z|{|||{{{{|{{z||{|z|{|{|z{{|{z|z|{|{{{}||{|{{{{{}|||||}||{|{{{||{}|||}||{{|{z||{{{||}|||}{||{||||{|{|}||||||{|{{{|||{|}}||z{{||{|{}||}|||{{{{|{||}{|||{|||||{||z|{||||||{{|zz{|||||||~~}~~~}}~}|||~}}~}||}|{|z{{{|{|||||}{{{{|z|{|{{{|||{z{z{z{{|z{zzz|||z{z{zzz{z|{zz{|{zzzzzz{z{{{{|{{{{zzzzzzzz{z{z{{{z{zzyzzzz{zzz|{yzz{zyzy{{z{{|{zzy{z{zzy{z|{{{{{zz{{zzz{{{{zz{|{{zzzzy{zzzzzz{||z{{zyzzzz{zy{|z{yzzzzzzz{{{{{{||z{{z{{zyz{zzz{{|{zz{zz{z{z{{zz{{zz{zzzzz{{|z{{||{z{{yzzy|z{{{|z{{{{z{z{z{{{{{||{|{zzz{z{{{|zz{|{{z{z{zz{{z|||{{|{{{z{z{z{|||{|||{{|zzz{{{{{|||||{z{{||{|{||{|}{||z|{{{||{|||{||}|z{{{{{|{||{|}|||{{|z{{{|}{{||}|{|{|{zz|||||}}||||{{{{{|{{||{{|}|{|{|||||{{|||}||{{{{{{{{||||{{||z{{{{{{||||}}}~}}|}|{|}|}}}}|}{|{{{|{|||{|{|{|}{{{{{{z{|z{{z{||{z{{{zzz{{{z{z{{{y{zzzzz{z{{{{{|zy{z{|zy{{{{zz{z{{yzzzzz{z|{{{yzzyzzyyz{{{z{{zz{zzzyzzzzz{{y{{|z{{z{zzyz{{{{{{{z{y{zz{yzzzz{|{z{zyzzzyzyz{zzzz{{yzz{zzzyyz{{y{{{zzzzz{zz{z{|{{|{|{{{zzzzz{|zz|{{{zzzzzzz{z{{z{{{{z{yzz{z{z{y{{|z{zz{{z{z{z{{{{z{{z{z{zzz{|||z{{zz{y{{zzzz{{|{{{|z{z{{z{zz{{|||{|z{{{zz{|||{z{|{}{{{{z{{z||{{{{||{zzzzzzz||||||{|z{{{z{{|{|{||{{|{z{{{{|{|{||}{|}|{{{|{{{{{||||||{{|{{{{{{{}|||{|||{{|z{|||{|||}}{||zz{{{||{{{|}{{{{{{{{{|{||}{|{zz{z{z{{{{|{{~~}~}}~}}|||}}}}}~|{||||{|{}}{|||||{{{{{{{{{{{|{|||{{{|zzzz{||{y{|}{z{zz{{{{{|{{{{{{z|z{zzzy{zzz||{{{{zz{{z{{zzz{{zzyzyz{y{{|z|{{{{zzzzzz{z{{{{zz{|zz{zz{zy{z{{{{|{{z{{zz{z{z{{{z|{zy{yz{{zz{zz{{{{zzzz{{zz{{{{z||{{{{zzzzy{z{z{{{{zz{{zzzzz{{{{{|{z{{zzz{{z{{{{{z{{zzzz{{{zz|{|{{{zz{{{zzz{|{y{{{|{{z|{{{z{||{|{{{{{{{{{{y|{||{|{}|z|z{{zz|||||||{{{{{{{{z{|z{z||||{{{z{{z||}|||||zz{{{{{|}|||{{||{z{|{{|||||{{}|}|{|z||{||||}{}||||{|{{|{{{|{|{{|{{|{{{{{|{|}|||}||||{z|||}||||}|{|{{{{{{{~{|{|}||{{{{|{{|}{{|||}{|{{{|{{{{||}~|}|}}{||}{{~||}}}||{{{z|{{{{|||}|}{{{{zz{{||{{z|{{{|{{|zz{{{{{{{|{|zzzzz{z|{{{{{{{|zzz{|zzzz{z{{{zzzzyz{y{zz|{yzz{{yzy{{zz{z{{zz{{zz|zzz{{{z{y{z{|yzz{zyz{yz{{z{{{zzzzyzzzzzz|{z||zyzy{yzyzzzzz{{{z{yzzz{zzzz{z{{{zzzzzz{y{{{{{{|{{zz{{z{zz{zz{y|{z{zzzz{zzz{|{{{{zxz{yz{{{{{|{z|{{z{z{zzz|{{{{|{|{z{{{zzy|{{{{{|z{{|zzzz{{|{z{{{{{zz|{{{z{|{|}|{{z{{{{z{{{{{|{{||{{|{{{{{|{|{{|{{|z{|{|{z{{{}||{|{{{{z|||{|{{||||{{{{z{{|z|{||{|||z{|{{zz||{|||||}{z{|{{{||{||}{}{||{|{{||{{||}}}{{|{{z{z{{{|{|||{|{|z{zz|}||{}|||{|y{{|{{|||{~~}}}}|{}}|||~|}}}||{{{|{z||{|{|}||{zz{zz{{{{zz|z||{z{{{y{z{{{{{{{|{{z{zyzz{{{{{{{{zzzzzz{z{{{{{{{{{z{zyyz{{{|{{{|{{yzyzzzzz{{z{{{zzyz{zzy{z{z{zz{{yyzyy{zzzz{zz{|{|yzzzzzyz|zz{{{zzzzy{zyzy{z{zzzzzzzy{yzzz{{zz|{z{zzz{zzxz{{z{|{{zzzzzyzz{{{zz{{{{zzzzy{zz{{{z|z{z{zzzz{{zz|{{{z{zz{zz{zzz{z{{{z{{zz{y{zz{{{|{||z{zzzzz{{{{{{z{{{{z{{z|z{|{{{|{||{|{{z{{{{z{{{|{|{z{{|{zz{{|{||{|{{z{z{||{|{{{{|{{|{{z{|||{}{|{|}|{z{{{||||}}|||{||{{z{}{|||}{||{|{z{{{z||||{|{{}|{|||z{||||{|||}{||{{{{{||||{||||{{{{z{{|{{|{|}{{|z|{{{{|||{{}}}}|{}}||||}}|~|}}|{{|z|{z|||}|||}{{zz{z{{{||{{{||{{zzzzzy{|{}{{|{|{{zz{zz{{|{{{||y{{{zyyzzzz{{{{{zy{zz{yy{{{z{{{zzz{zz{{z{zz|{|{|zz{z{yyz{{z{z{{zyzzz{zzzz{{z||z{zy{yyzy{{{z{{{{{zz{zyyzzzz{{{{z{{{{zyz{zzz{z{{{{{z{yzyzz{zy{{{{|zzzyzyzy{{{{zz{|zz{{y{{{{|{{{{{{zy{z{y{{z{{{{z||zzz{zyz{{{{{z|{{{{{{{{{z}{{zz{||{zyzzzzz|{|{z{{|{zz{{zzzz{|}|{||{{{{{{{z||{{{{|{{z{||{zy|}{|{{{|{z{{{{{z{||||||||{|{{{{{|{|{|||}|{|{||{|{{||{|}||{z{z|{{z|||||||||{{{{{{|{{{||}}|{{{|{{|{|}{{|}|||zz{{|{{|||{|||{|z{z{{z{}||{}|||{|{|z{{||}{|~}~}}|}|||}}}}{||}}|{||{{{{}|||||}}|{{{{{z{|z{{{|||{y{z{z{{||{{z{{{{|zzy{yzz{{|z{z{zz{zyzzz{{{{zz{{zz{zz{yyz{{z{||{zzyz{zzz{z{{zz{zzzzyzzzzzzz{|{|zzzzzzz{{z{|z{{{{zzz{yzzyz|{z{z{{{z|zzzzyz{zzz{|{zzzyzzzzz{{z{|{{{{z{z{zzy{{{z|||{zyzzyzzz{|z{||{y{{yzz{y{{{{{z|{{y{zzyz{z{z{{{{{zz{{{zz{{|{{{{z{{{{{{zzz{{{{{{{{{z{z{zz{{{{z{{{{{{zz|{{{|z|}|{{|z{{z{{{z|{{|{||{{zzzyz{{{{{{{{|||{{{z{|{{|||{z}||||{||{{|{|{|{||||{{{{{z{}}}|}|||{{{{z{{||{|{|{|{{{{||{|{|{|{||{{{{{|{{|{{||{{|}||{{||||{||||||{{|{{{z|{{}{{{|{}|{|z{z{z{|||}~~~}|}|{{}||}}}|}|}{||{{{|{{|}|}}}{{{{z{{|z|{{{{|{|{z|z{zz{z|{{{|||zzy{z{zy{{{{{{{{z{zzyzz{z{{{zzzzzy{yz{z{{{z{{z{{zzzzzzzzz|zzz{{zzyzzzzyzz{z{{z{{z{zzyyy{{{{{{{{{{zzyzzz{{{z{|{{{zyzzyzzy{{zz{{zz{zzzz{zy{{{z{{{zz{zz{zz{|{{z{{{zyzyzy{zz{{{{|{{zz{zzz{z|zz|||||zzzzz{z{|{{z{{|{zzzzzz{zzzz|z|||zzzyz{{z|{{{{{|z{z|zzy{|z|z{{z{|{y{{{{{{||{{{|||zz{{{z{|z{z{{||{|zz|{{zz||||{||{}z|{z{{{|||||{||{|||z{|{}||||||{}{{||{|}||||{|}|{{{|{z|{}|}|||}||{|{{{{{|{}{{||}{|{{|{{}{|||||}}{|{{|{{{|{{|}||}{{{{{{{{{|z||||}{|}{{{{{{||||~|}||}}}{{}||||}}}|{||{z{}{{{{{|||||{z{z{z{{{z{|{}||z{zz{z{z{{|{||{{yzz{y{z{z{z|z||zyzzz{zyz{z{{{z{z{zyzzz{zzzz{{|{{yzzy{zy{z{zz{z{zyzzyyzz{{{z{{{{zyzzzzz{zzzz{{{{{{zzyz{zz{zz{z{{zzzy{z{z{|{{z{{z{{{z{zzzzzzyz{{{{{zzzyzyzz{|{z{{{zzzzzz{{||{zy{{{z{zyzzz{z{{{z||zz{{y{{{{z{z{{||{y|z{yz|{{{{{{{zz{zz{z{y{{{z{||{zzz{{zz{{{{{z|{|{zz{{{{zz{{|{{{{{{{{{{{{{{{{{|{||zzzzzz{|{||{{|{{z{|{z{|{||{|{||{{{{{{{|{{|{||{||{{{|{{{|}{|||||{z|{{z{{{|||||}|{z{{{{z{|{{||{{||||{{{||}|{|{{|||{{z{{{{{|{{}{|}{|{{z{{{||||||{{|{|{z{{{||{|{~|}||}|{{{{|}}{{}|}|zz|{||z|||{{{|||z{{z|zz{{{{{z||{{z{{yz{{{{{|||{|z{{zzz{{{{{|{{{{z{zzz{zz{zz{{z{{{{yzz{{zz{zzz{zzzzzyzzzzzz{{{{{zyzzzzyzz{{z{{{{{zyyz{yz{{{{{{{{z{{{yzzzzzz{{{zz{zzzz{z{y{{z{|z{{zzzzzzzz{yzz|z{yz{z{{zz{z{{{z|z{zzyzzzzzz|{z{{{zz{zzz{z{{z{{{{{zyzz|z{zz{z{|{|{{zzz{z{y{|{z{{zz{{z{zyzzzz{{|{{{zz{z{{z{z{{|z{{|zz{z{z|{z{||z||{|{{zzz{{|{||{{||{{{|zz{{{{||{|||{z{{{z{z{|{|||||{{{|{{{{|{||||||||{{{|}{|{|{{|||{{{|{{{{|{||}|||{|zzz{z{{{|||||||{{{{{{|||{|}|}||{{z{{{||}|{}|}{{{{|{{{|{{|}{||{||{z{{{z|}||{~|~||{{{|z||||||||||{||zz{z{{}{||{}{{zzz{zz{z{{|{}{{{z{||{{{{z{zz||{{{zzz{y{zz{z{{{zz{yz{zz{z{{z{{{{z|z{zyz{z|{y{{{{zzyyzyzzzz|z{{{yyz{zy{zzzz|{{|zzzzzyzz{{z{{z{|{{{zyyzzyz{{z{{{{{zzzyyzy{{{{z{|{zzzz{z{yz|z{{{{{zz{z{zyz{z{{{{||{zzyzzz{zz{zz{{|{zzz{zzzz{{z{z{{zz{zz{{z{{{z{{|{{{zzzy{{{{{|{{{{{{{z{zzzz{{|{|{{{zz{{{{z{|{|{|{|{yzz|{|{{{{{{{||yz{{{z|{|{}{{{z|{{{{{z{z|z|||{z{|z|z||z|{||{|{{|{{{|{{||{{z~|||{~{{{{|{{{}||||||{{||zzz{|{}||||{{{{{|{{{||||{|||{|{{{{|{{|{|{}||{|z{{|{{||||z|||{{{{|{{{{|{||||{|{{zz{{zz||||}|}|||||{z{|}}||{||z|{{{{{{|}|||||||zzz{{zy{zz|{||{|{{zz{{{{{{zz{{|z{{zz{zz{{{{z{{{zzzzzzzyz|zz{{{{{{{yyz{z{{zzz{{zzzzz{zzz{{{{{{{{zz{{{zzzzz{{zz{{zzyzz{yzz{{z{zz|zz{zyyyz{|zz{{{{{z{z{zzzzz{{z{{{zzzzzz{xzz{zz{|{yyz{zyyzz{{z{|{|zy{z{yzz{z{zz{z|zzz{{zzz{||{|{{|zzzzzzz{{{|{{z{{{{zz{{zzz{{z|{z{{{|z{zzz{|{z{{{{{z{zz{z{||{{z{{{{{|z{{{z{{{{{{}|{{|{{{{{{|{|||{|{|{{{{|z{{}||{|||{z{{{{{{||||{||z{{|z{|{|||{||||||{{{{z{{|{||||||{||{|z{{{||{|{||z{zzz{|{{{||{||{|{|||z{{|{|||||||{zz||{{{|||}|||{{z{{|{||{|{{}||{|{{{{{{{|{|}}}|||}{||||}|||}}|{{z{{{||||||||||{|zz{{z{z|{|{{|{{{z{zz{z{{{z|}|{{zzyzz{{{|y{{{{{{zzzzzz{zz{{{zzzyzzzzzzz{{{z{|zzzzzzzzz{{zzz|{{zzzzz{zy{zzz{z{{|{zz{zzyzy{{{{zz{{{{yzyzzzzz{{{{{zz{zxzyzzzzz{{zxzzyyzzz{{z{z|z{z{zz{{zzzzz|{z{zzzzz{yzz{z||{{{{z{zzzz{zzz{||{|{zz{yz{{z|z{z{{{z|z{zzz{z{{{{{|{{zzz{{{{z{|{{|z|z{zzz{zz{{{{{{{{|zz{{{{{z{{||{|{|{{z{{{|{{{{|||z|}z{{{{{z}|{|{||{|{{z{{z{{|{}{}|||{{z{||{|{{|}{|{{{{{{{||{|||||}|z|z{|zz{{|{|{|{|{z{{|z{{{||||||}{{{|{{{z|{||||}|{{|{|{|{{|{{||}}|}|{{|{z|{{{|}|{{{{|{zz{{||||}}|{{}||{|{||}|{|{}}|{z{{{z{{z{||}|{z{zzz{{{{{{z|||{{{{|{{zz{z|{{z{z{{zzzzz{{{{{{{||y|zzzzy{|{{zz{z{{zzzzzzyz{{z|{z{zzzzzyzzzy{z{|{{zz{yzzzz{z{{{{z{zzz{zyz{{|z{{{|{{{yyzyzz{{{{{{|yyzzzyzzz{{{z{zzzzyyz{zzz{zz{{{{zzz{{{yzz{{{z|{{{z{zzzzz{{{{{{{|z{zzzy{{yzz{{{{{zz{zzzzz|{{{z|||{||zzzz{{{}{z|{{{zzz{zzz{z{z{||{|{{zzzzzz{{{{{{|{z{z|zz{{|{{{|{{{|{{{{z{{{|{{||}{{z{{{zz{{|{|{|{{z|{{{{{|{{|{|}|{||{{{{{z||{||{{|{{{{{|{||{|{}}~|{|{{{z|}{{|{|{{||{{z{{|{|||{{|||{{{|{|{||{}||||||{{||{z{||{||||{{{{{{{{{|{|{|||{{{z{{zz{{|||}||||||}||{{~}{}{}|}|{|{{{{|||z|{||{{zz{|{{|{z{{{|{{z|zzzz{{|{{{|{{z{{{zz{z{{{zz{{{zzzyzzzzz{z{{{|yzz{zz|yzzz{z{{zzzzzzyyzyy{z{yzz{{z{zzyzyzz{{z{{zzzzzyzzz{z{{{{z{zzzzzz{zy{zz{{{z{zzzzz{zzzz{{{{{{zzyzzzzz{zz{{{{zzzz{zyyzz{zzz|{zzzzzzzz{{|z{{{{{{zz{zzzzyy{{z{{zzzyz{z{zz|z{{|{z{zy{yzzz|{{{|}{{zzzzzzz{|zz{{{{{zzy{zzzz{{{{{{|z{{{{z{{{{{|}{{{{{|z{{{{{{|||||||zz|zzz{{{|||{|{|z{{{{{{|||{}|||{{{z{z|{||||{||}{{{|{z|{||{||||||{||{{{||{}{|~||{{|{{{{|{{{{}||||{{|}z|||{{||{{|{|{zz{{{{{|||{|{{{{{{{|{|||||{|{{z|{{z{{{||}|}}}|||{{{|{|||}}|}||{{{|{z{{|{|{|||{{{z{|{y{{{||}|z{z{{{zzz|{{{z{||z|zzzz{z{{{|{|{{zz{z{zzy{z{{z{{z{zzzzy{zzz{{{{z{{{{zzzzyzz{zz{{{zzzz{yz{zz{{|{{|{{zzy{{zz{{z{{{{zy{zzzzzzz{|z|z{{zzz{xzz|z{zz|{{z{{zzzyy{zy{{{{|zzz{z{zzz{{z{|{{{{zz{yy{z{|{{{{|zzz{zzzz{zz{z{z{zz{z{{yz{{{z{{{{zzz{{zzz{z{{|{{|{zz{{zyz{||{|{||{z{{{z{{{||z{{}|{{zzz{{{|}{{||{{z|z{{{{{|{|||||}{z{||z|z{{|{{{|||z|z{{|{|||||||}{{{{z{|||{{||{|||z{{|{{{{{|{||{}|{{{{{{{{{|||}}|||{|{|{{{|{{|||||{{|{{|||||}}|||{|{{{{{{z}||||||{{{{{{{{{{|||||{{||{|{|{||||||||~||||{{||||{|||}|{{{zz{{{|{||{{}|{zzzzz|{{|{{{||{z{z{{z{|{|{zz{{{zzzyyzz{zz{{{z|zzzzzz|{z{zy{{{{{{{zzzzzz{{z{{{{{z{zyzzz{{z||z{{{{zz{zy{zz{z{|{z|y{yzzz{zz{z|{|{{zz{zz{yz{{{{{|{z{zz{{{z{{zzz{{z{z{z{zzyzz{zz{|z{zyz{zz{{zz{z{||{z{z{zz{{{{{{{z{{{z{{z{z{z{{{{{{{{z{{{z{|{|z{{{{{{{y{zzzz{{{||{{{z{zz{zz{{|{z{||{zz|z{z{||{zzz{{{{{{zzzz{{{{|{|{z{zz|{|{|{{}{z|{{{z||{z{||{|||{||{|z{{zz||||||}|||{||{{|{{{{||{}{{|{{|{{{~}||}|}|{|{z{{|{{|{|{{|}||{|{{{{||{|{|{{{{{|{{{|{{|||}|{{|{{{{{{||}{}|{||z{{{|{{|||{|{|{{{{{|{{{{}|||||||{{{|{|{|{{||||{zyz{{{{z||{{{||{zz{zyz{{{{z{{}}{|{{z{{{{{||{{|{{{{zyzzz{z{{|{zzzz{zzzzzz{{z{z{{{zzzxyyzz{{zzz{{zzzzz{{{{{zz{z{{{y{yzyyzz{z{z|{{zyzzzzzzzz{z{z{{{y{zzz{z{|{z{|{{|zzz{z{z{z{{z{{zy{zz{yzzzzy{{z{zzzz{{yzy{{z|{z{{zzzy{{y{{|{z{|z|zzzzzzz{{z{{{z{{{{{zyz|{{{{z|{|{{{{z{yz{z{|z{{{{{zzy{zzzz{{zz{{zzz{yz|z{|{{|{{{z|z{{{{zz{|z}|{|{z{{{{{|{z|z|{{|||{{|{{{||{|{{|{||{{{{{{{{|||||}|{|{{z{|||{||||||{{{{{{{{z|||||||{{|{zz|{||{|{||||{z{|{{z{{{|||||{|{{{|{{||{|||}}}{|zz|{{{{|{{|}}{{{|yz{z{|||{}|{zz|{z{{{{|{{{}{}{||||||{{|{{{}}}{{z{zzz|{|{||||{|{|yz{zz|{|{}|||{{{{z{zz{|z{|{{}{{{zzzzz{|{|{{{|zzz{zz{z{|{zzz{{|{zzzyz{{z|zz{{{{yzyzzyzz{zz{{{zzzzz{zzyz{{z{zz{{{zyzzz{{z|z{y|zzyzzzzzzz{z{{{|z|{{yzzzyzzz{{{{z{{{yzzyyy|zzz|z{z{zzzzzy{{|{{z|{{z{{y{{{{|{|{{{{{z{zyz{z{{{z{|||z{{zzy{z|{|{{||{{{z{{zzz{{|{{{{{{z|z{zzy|{||{{|{{z{{{z{z{{|{{z{|{{zzz{zzz|{{}{||{{|z|{zz{{{|{}||z{{{z|{z||{{{|}|{z{{{z{{|||{|{{|{|{z|{|{{{|||||}|{z{{|{{||{|{||||{{|{{|{{|{|{||{{z|{{{{{||||{{||{{{{||zz||{}}||||||z{||z||z{||||||{{{{{{{|{|||||{{{{{{|{}|||||||{|{{{z{z{||{{||{{|{{{|{z{||{||{||zzzz{|z{{zz|||{zzy{{yy{{z|{{{|zz{zz{y{yz{{{z|{{{zzyzzyzzzzzz{z{{zzzyyx{{{{yzz{zzzzzxz{z{{z{{{z{zyzzzyzyz{zz{{|yzzzyzzzzzy{{zz{zzzz{zzz{z{z{z{{{{zzzyzzyz{zzz{{zzzyz{yzyz{zzyz{z{yzz{z{zz{zyz{{{zzzzzyyzz{{z{{{zz{{zzy{z|{{z{{|{zz{yz{yy{{{zz|{{{zzzyzzzz{{z|{{z{{yzzzzzz{|zzz|{zz{z{z{{{{z{{{{{zz{z{zzz{||{{||{{z{{{{z{{|{|{||||{z{{z{z{|{{}{{{{zz{zyz{{||{{|{|z{z{{|||z|{||{|||{{{zz{||{|{||}}|{{{{{{{{|{{{{|||z{{{{{{|||z{{{||{{{{{z{|{|z{|||{|z{{{zz{{||}{{{|{z|z{{z{|||{||{{{{{{z{{|||{||}{||{||{{{|{}{{{}|{{{||zzz|||{|{|{{z{{zzzz|zz{{{{|{{zz{z{z{{|{{{{|z|zzzz{yz{{zz{{{{z{y{z|zzz|zz||z{{zyzzzzz{{zz{{|zzzy{yy{zz{z{{z{zzzzzzzzzzz{{{{{{z{zyzzz{y|zz{z{zz{zyzzz{{{z{{z|zz{zyyzyz{z{{|{{zzzyy{zz{{yzz{z{zy{{zz{z{{{{{z|{{zzyzyzzzz{zz{{|z{{zz{z{zz{{z{{{yzzyzz{z{z{z|{{|{{zzyy{z{{z{|||{{{yzzzzz{{|{{z|{|zzzyy{{|||{{{{{{{zz{z{z{{{|{|{|{zzzz{|z{{z||||||{z{zz{z{{{||{||{z{{z{{y|{|{||{|z{z{{|{{||{{}{|||{{zz{{{{|||||}|{{|{{zzz{{|{{|{{{{{{{z{{{{{|||}{|{z{{{{{{}|||||||}|y{z{z{{{{||{|{{{{{{{{{}||{{{{|||{|{|{|||||}|}{|{{{||{|{|{|{|||{z{zzz|{|||{|{}|||zz{{z{|{{{z{{{zzzzzzy{z{z{{{{{{{z{|zy{y|{{{{{zzz{zzzzz{{{z{{zzy{yy{yzz{{z{{{z{zzzzzyzzzz{{z{{{zz{yzyyzz{zy{zzzz{yyzzyzz{{y|{{{yzzy{xyzzz{{{{|z{zz{zzzyzz{z{{zyzzyzyzyz{zz{{z{yzzz{{zzz{{{z{|{zzzzzzzz{|{z{{{{z{{yzzz{z|{|{{{|{{{zzzzz{z{{{{{{yzzy{yy{{z{{{|{{{z{z{zzy{{z{{{{{z{{z{zzz{{{{zz|{{z{zz{{z{z|||{||{{{y|{{{{|z|||||{{{{z{{z{||{|z|{{zz{{z{z{{|}{||}z{z{z{{{{|{{||{|{{z{z{{{{|{{{|}|{{}{{{{z{||{}{|||{{{||{{{|||||}|{{|{{|{{{|{|{|{|{z{z{{{z||||{}}||{{{{{{z{{{|{}|{|}{{|{{{||||||||z|{|z{||{|||||||{{z|{{z{||{{{|{|{{{z{z{{{|z{{||{{z{|{zzz{{{|{{{|{{zz{z{yz{|{||{|{{zz{z{{z{{zz|{{{z{zzyyzzz|z{{|zz{zzyzy{{{z{{{{zzzzz{yzzzz{z{zzzzzz{z{yz{z|{z{{|{zzzz{zzzzzzz{{|{{{zzyzyzz{z{{||zz{z{zzzzz{{z{z{zzzz{zzzz{|z{{{zzzzz{z{{|{z{{z|{zzz{{z{{||zzz{{|{{z{z{yz|zz{{||{zz{z{z{z{{{{|}{{{zyzz{z{{{{{{|{{{z{zz{{{z|{{z{{{zzy{{z{z{{{|}|{|z{{z{{{z{||||{|{{{{{zzz{{||||{{{|z{{{{{z|{|{||{|{z{z{{||{|z||}||{{{||{{{|}{|{||||{|{{z{{{||{|||||||{{{z|||||{|||{|{{|{{{||{||}||{{{z{{{{{|z{|}||{{|{zzz{||||{|{|{{{{|{|{|||{||}}||z{||{z||}||{}}||{z{zz{|{{{}|}||z{{{{zz|{{{|{{{z{zz{{{z{|{zz{{|{|zzzzz{z{{{|{{{{z{zz|zz{{{{z{|{{y{zzz{zz{{y{z{{yzzzy{{z{z{zz{{zzyyyyyzzz{{{{z|||yzz{z{{z{{{z{||zzz{zz|zz{z{{{{{{z{zzzz{zzzzzz{{z{zy|zzzy{z{{|{{zy{yz{{z{z|z|z|{{{{zzyyz{z}z{z{{zz{zzyz{zz{{{{{{zz{z{z|{z{{{{{|{{zzzy{z{z|{{{|z||z{zzzzz|||{{{{{zz{z{{zz{||{{|{{{{z{z{z{{|{{||{{z|z{{y{{{{{}{|}}zzz{z|z{}||}||}|{z|{|zz{{{|||{||{{|{{||z|{{{}||||z{{{||}{}|{|}|||{{||z{||||{}|}|{{{|{{{{|{{||{}{{|{{{|{{{|{{|{{}{z|{|{|{}}||||||{{||{zz{{}||{|}||{||{|||||}|||}|{{|{zz{z|{||{{||{|z|{z{{{{zz|{||zz{z{z|z{{{{|{|{{zzz{zzz|{{{z{{|zzzzyzzzz{{{{{||{z{zz{{zyz{z{{{{{zzzzzyzzzzyz{{zzzzyzzzzz{{{{|{zzzzyyz{z{z{{{{{zz{z{yzyz{z{{z{zz{z{{yzzzzzzzz{{{{zzzyzzzz{z|z{{{{zyzzzyzzzzzz{|{zyzz{zz{zz{{zz{{{z{zzzz{{{{zz{z{{{{zzyzzzzyzz|{|{z{{zzzyz{{{{{|z{{z{yz{zz{{z{|{{{z{{zz{z{z|{y{|{|{z{{yzz{|{{{||z{{{||zzz{||||{{z|z|{{{{{{|{{z||||{{{{y{{||||{{|{{{{{|{zz|}{||||}z|{{|{{|z}|{{||||{{{{{{{{|{{{||||{|zz{|{|z||{}}||{{z|{{{{||{||}|{|{{{{{{|{{|{|}}{{{{{{{|||{|||}}z|{|{{{y|~|{{||||{{{{{{z||}|}}|}{z||{{{{|}{{}z|{{{{zz|{{{|{{|||||{z{z{z{{|z{{{||zzz|{{z{z{||{{{|z{{{zzzz{z{z|zz|zy{{zzzzz{{zz{{z{zzz{zy{{{{{z{z{zz{zzzzzz{{{z{{{zzzzzzzzzz{{zzz{{z{zzzzz{z{{{|{{zyzzzzzyzz{{zz{zzy{zzz{yz{{{z{{z{{zyzzyyz{{{{{{{{z{zz{{zzz{z{{{{{zzzzyzz{{{z{{{|{{zzzzz{|zzzz{{{{{{zzyzzz{|{{{||{zz{zzzz{{{|z|{{{zz{zz{z{z|{z{|z|zz{{z{{{{{{z{{}|zz{{{{z|{||{{z|z{{{z{||{||{{{|{{{{{|{z{{{|{{{{{|zzz{{{|{||{{||}{{{{{{{z{{{|||{|{{{{{|zz{|||{|||{z|{{{|{z|{{{|{{{{{{|{z|}{|||||}|{{{{{z{{|{|~|}}||{z{{{zz}|{|}}||z{|zz{z|{{|{|}||||{{z{z|{||||||{{||{{}{z||}|{|{z{{{{z{{{|}{|||{{{z{zz||{{{{|{}{{{zzy{y{z|{{z{{{{{z{yz{yz{{|{z{}zzzz{zzzzz{{{||z{zzzzzzzzz|zz{z{zzyyzyzz{{z{z{{{yz{y{y{yz{zz{{{z{zzzyzzzzz|{{zzzz{zz{zzzz{{{zz{{zzzzzyzzz{y{z|{{zzyzz{yzz{zy{{{{z{zz{{yz{zz{{{{{zz{{zyz{{{{zz{{{zz{{zzzz{z{z|zzzzzzyy{zy{{z{|{||{z{{zz{z{{{{{{{z{{z{|zz{{{{{z|||{{{{zzzz|{{{|{{|{{{{zzz{{{|{||{|z{{zz{{z{{z|z}{{{{||{{{{{{|{{{|{{z|z|z{{{|||}{{|{{{{|{{{|{|{{||{}{{{{z{{{|{}{}{|z{{{|{{{||}|{|}{{{{|{{||{|{{|||||{{{{{z{{||||{||{{|z{{{{{|{}}}||||z{{||{{|||{{~|{{|{{z|z|||{}|||{{z{|{{z{||||{{||{z{z|zz{|||{{|{{{z{{z{{{{|{{|||{zz|zz{z{{{|zz|{zzzzyz{z{z{{z|z{{zzzzzzyz{{{{{{|{zzzzzyy{|{zzz{zzzzyz{zz{{zzz|{{zz{zyzzzz{{z{{{{{zy{y{yzz{{zz{z{z{z{{zyzz{z{zz|{{zz{yzzzzz{{{z{{yzzzyzyyz{zz{zz{zz{zzzzyzz{zz{{{{{zz{z{{{zzzz{{{{{{yzz{zz{{{z|z|z{yzz{zy{|z{z{{z{{zz{{z{z|{{|{{{zzz{{zz{{{{{{{{{{z{z{zzz{|z{{{{{{z{{{zzz{{|||{{|{z{{{z{{{{||z{||{z{{z{{z|{|{|||{{zz{{z{z{{{|||||{{{z{|{z||{{|{|||{{{|{{{{|}|{|}|{|{{{zz{z||{|{|{{{z{{{z|{z{{|}|}{{zz|{z{{{|||{||{{{z{{{z|{||}}||{{{{{z{z{{{||{{||{|z{{{{}|}|}||{{{|{{z{{{|||{|{|{{{z{{{z|{|{|||||z{z{zzz{{z{||{{{z{zz{z{z||zzz{{{{{zzy{yz{{{{{{{{{zyyzzz{{{{z{{|{{{zzyyz{{{{{{{{zzzzz{zzz|{zz{{{zzzz{zzyz{{z{{{zzzz{yzy{zz{{{z{|zzzz{zyyzz{{z{{{{zzzyz{yzzyyz{{zzz{yzyyz{zz{{{{|yzz{{{zz|{z{{{{{{{zz{zzz{zzzz{{|{y{zyzzz{zz{{{|{{{zzzzzz{|{|z||{{z{{{z{zz{|{{{z{zzzzzz{z{{{|{|||{{zzz{z{z|{{{z{{{{z{{{zz{{|||{|{z{zz|{|z{|{{{||}{z{{zzzz|{||{{|{{{z{{|{z{z||{|}|{{{{z{{{|{{{|||}}|{{{{{z{|||||{||{{|{{{{{{|}|||{{{z{{{|z}z{||||||{{z{|{{||||||}{{|{z{{|{{{|}|{||||{{{z{{{||{|||||z{z{{{{|}{|}{||{{z|{{{{z|}||{{{}z{{{{{z{{{{|||{|z{{zz{z{{z{{{{{{{z{zzzzz{{|z{||{{{{{zzz{{|{{{{{{yzzzzzzy{{{z{zz{zzyyy{yz{{yz{|{zz{zzzyzzzz{{z{zzzzzzyzzyz{z{{|zzzzz{zzz{{{zz{{{|z{zzz{zzz{{z{{{{zzz{yyzzz{zz{z{zz{yzzzzz{{yzz{|zz{z{{yyz{z{{{{zzzzzzyzyz|{z{z{{{yzzzz{y{{z{{|z{zy{z{{zz|{|{{|{z{{|zzzzy{{{|{{{{|{{z{zz{{{z{{{|{{zz|{{z{{{{{{{||{{z{z|z{|{{||{||zzz{{z{z{{{|{{{{|z{{{{{z|{{{|{}|z{{{{|zz{||{|||{{{{z{|{{{{{|||z|{{{{{z{z{{||||{||{}{{{z{{{||}{||||zz|{{{|z||{{|||{}{{{{{{||{{|||{||{{{{{z{{{|||{|{{{zz{{|}}{||{{{z|{{{{{|{|||}{||{{{{zz{|||{|||{z{{z{zz{{{|{|{|{{{y{{{z{{{z{{{|{zzzz{yzzz{{{{{{{|zzzzzzyzz||{{{|zy{zzzz{y{zz{{{z{zzyyzyz{z{zy{{{zzxz{{zyzzyz{|y{z{yyzyzyzzz{zzzzzzyzzyyyzz{{{{{{zzyz{zzyzz{{z{{{zzyzzyyyzzzzzz{zzzzyzzz{y{zzz|{{zzzzzzzyzz{{zz{{z{zzzyzzzzzzzz{{zyzyyzzzz{z{z{{{zzzzzzzz|z{zzz|{zz{zyy{{{|z{z{z{{zzz{zz{z{{{z{||{zzzyzz{{{{z{{{{z{z{{z{{{|{{|{{{{{{{{z{{z{{|{{|}{yzzz{zz{{}{{{|z|{{{{y{z|||z{{{||{{{{{{z{{{|||{{|{z|{z|{|}|{|{{}{{{{{z{{{|}}{|{{{z|{zz{{{|{{{|}||{{{{|{{|{||{{|||{{z{|z{{|{|{|||||{z{{{z|||||{|||{|{{z||||}{||}{{{{z{{zzz{||{}{|{z{{zzz{}{{{|{|{{|{zz{{z|{{{{{|{{z{zz{zz{{{|{{|{{{{yzzzzzz{{{{{{zzyyz{zzz{zzy{}z{zzyzzzz{||{yzz{{zzyzz{zz{zz{zzz{zzzyzzzz{{{z{|{zzyyzzx{z{|z{{{{z{yzyzzzzz{z{{|y{zzzyyzzzz{{{z{{zzyzzyyzzzzz{{{z{yzzyzz{{{{zzz|{z{zz{y{{zz{zz|{|zzzz{{zz{{{{{{{|zz{y{z{z}{{{|{{{{z{{zzyzz{{z{||{{z{zzyzz{{{{z{{|zzzzyz{{|{|{{{{{{{zzzz{z{|{|{}|{{{|{zz|{{|z|{||}||z{zzzz|{{{||||{z|{{{{{|}|{|||}{||{{|{z}||}{{}}|{{{{{|{||z{|||}|z|{{z{{}{|~|||{|z{{{{{|{zz{|||{|{z||{{z}{{|||{|{{{{{|{z{|{{||}||{{{{{{{{{{|{|}{||}{{{|{||{||{|{z{z{z{{z{|||||||z{{z|zz{|{{{{|||{|{{{z{y{{{{|{{z|{zz{zzz{{|{{{{{z|zyzyzy{{z|{{{{z{zzy{{zz{z{z{{|{zzz{zzzz{{zz{z{z{yyzzzz{zy{z{zzzyzyzzzzz{{zz{|z{zz{z{yz{{z{{|{{zzyxzzyzzy{zz{{|{z{zzxzyy{z{{{{{{yyzyzzzz{z{z{{zyy|zz|zy{z{{{||{zzzzzyzzzz|z{{{zy{zzzzzz{z{z{{{||z{zz{zyzz{z{{{{z{z{zz{zyz{{{|{{{zz{zz{z{z|zz||z{zzzz{zz|{|{z{{z{{z{{z{{{z|{{{{|{{{{{{{{{{|{|{||{{zzzz{z{{|{||}{|z{{{{{||}|{{{{||{{zz{{{|{{{||{{|{{{{{{{{||||||}|{{{|z|z|{{||{||{{{zz{|z}{{{|{}|{{z{|{z||||}}||}{{|{{{zz||||{||||{|{{{zz|{{{{||}{z{{{{{{|||||{{|{{|zzzz{{}|{{{{|{{{|{{|{{|{{||}{z|zzz{zz{|{{|{{{{zzzzzzz||z{z{z{{{{{zzzz{z{{{|{|zzzzzzzzz{zzz{|z{zzzzzyzyz{{z{{zzzzzy{yzzz{{z{{zz{yzyyyy{{z{z|{{zzyzzzyzzz{{zz{{zzzyzzzzzz{{z{{|{yzzzzzzzzzzz{z{zzzyzzzz{{zzz{{{yzz{{zzzyz{zzzz{zz{z{z{zz{|{z{{|{z{yzzz{z{z{z{z{zzz{yzzzz{{||z|{{zzyzz{z{{z{{{{{zzzzz{zz{{{{|{{zzz{{{z{{{|y{{z{{zz{{z{{{{{{{||{{{z{{zz|{z{{{{|}|{{{{{{zz|{{|||{{{z|||z|y|||{{{||{{{{z|{|{||||||||{|{|{|{|}{||}|{}||{{{{z{|||||}|{{|z{{{z|{{{||}|{{{{|{{z||{{}|{}|||{{{{{{|{|{|{||{{{{{{{|{{{{|||z|{z{z|{|{|}|||}{||{{{{z||{z{{{{{{||{z{z{{|{{{|||yzzzzz{zz{{{{{{zzz{zz{yz{{{z{z|{{zyyyzy{z{{z{z{zz{yz{zzy{{zzzz{{z{{zzzyzy{zzzz{yz{xyyzzz{{|{{{{zzzyzzzyz{zz{{z{yz{y{yzzy|{z{z{{yyyzyzyy{{{zy{zzzzzyzyzzzz{yz{z{zzzzzzyzy{zzz{{{{zz{zzyzzz{{yz|{zzzz{zz{zz{{y{{|zzz{yzzzzz{{zzz{zz{zy{zzzz{z{z{z{yzyzzz{z{{{{{z{z{zzzzzz|zz{{{|{zyz{yz{{{{|{{{|{{|{zzzz{{{{|{{|{z{{{zz{{{|z{{|{|zzz{z{zz{{{|}{|z|z|{zz{{{{|||{}|{zzz|{zz{{{|{|||{z{zz|{{{{|{||||{z|{{{{{{z|}||}||z{z{{{{{||{{{|}|{|{{{{z||{}||{}{||z{z{z|{||{|||{{{{{|{{{||}{{||{z|z{{|{|||{{||{{{z{{zzz{|z||||}{|z{z{{z{{{{{{{|{y{{z{{y{{{{|{{z|zz{zyzzzz|{zz{{z{{zzyzyzz{{z{{{zzzyzyyy{zzz{{{z{yzyzzyzz{zzz{y{zzzxzzy{zy{{zz|{zzzzyz{yzzz{{{zzzyzzxyyzz|{z{{zz{yzzyzyyz{{{yzz{{{zyzyyzyyzzz{z{zzyyyyzyy{{yzz{{yzzzzzyz{{zz|z{zzyyzzyz{{{{{z{z|{{{{yzzz{{z{{|{|yzzzzzyzzzzy{|z{{z{zzz{z{z{z|{{zz{zz{y{z|{{{z{|zzyzz{zzz||{z{{|{{z{{{{zzz{z|{|{zz{z{{y{{{{{{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{{zz{{z|{zz{}|{{z{{{y{z{zz{{{{|{{zzzy{zz{|{{z{z{yzz{z{z{{zz{{{{z{zzzzz{zzz{yz{{yz{zzzz{zzz{z|z|zzxzzyzz{zzz{zz{{zzzxyxzz{z{|{{z{y{zyzyzzzz{zz{{z{{zz{zy{zzz{{z{z{zzzzzyz{{{zz|zzz{y{zzyzz{|{|{{zzzz{{zz{{zz{{{{{{z{{{zzz{z{{{zz{zzzzzz{{{{y{z||zz{zzzzzzz|{{{|{{{z{{{zz{z{{{z{}{{zz{zz|{|{{{z{zz{z{zzz{|{{}|||{{z{{{{{z||{{z{}|{z{{z{{{{||{|{{{|zz{{||{{{{|{{|{||{z||{{{|{}{|{||{z{{{{{{|}||||||z||z{{{{|{|{}}|{{{{|{{{{z{{||}|{{{z|z|{||{||{|}{{{{{{z{{{{||{}{{{{{|{{{{|||{{{{{z{{{{z{{||||||{|{|z{z{{z{{{{z|{{{zz{zzz|{{{{{{|{{z{zz{z{{{|{{{{zzzyzzz{{z{zzz{{{zzzzzyzzzzz{{{zzzzzzz{{zzzzz{{zzz{yyyzzz{{{z{z{zzzzzyzzyzz{{yz{zzzzyzzyy{{{zz{z{zzyzzzyyz{{{{{{zzz{yzyzz{|zzz|{zzzyzzzyz|zzzzz{{z{zyzz{zzzzzz{{zyzyyz{yzy{zyz{zzy{z{z{z{zz{yzy{z{yyzyzzzz{z{{|{zzzzzzzzz|{z{z{{{z{zzzzz{{{{{{|{{z{zzzz{z{z{z{{|{zzy{yzz{||{z{{{{zz{{zzy{{{{{{|{{z{z{z{{{{z|{{|{{z{{{zz{{||{||{z|{{zzyz{||{z{||{z{{zz|{z{{{{|||{|||{z||z||||{|{|}|{|{{|{|{|{{|{z{{|z{|{{{{{{{|}{zz{{|{{|{|{|||||{{zz{{z{{{{{{{{{{{{}{{|{{{||{|{{{{{z{z{z{|{||}||{|z{{{{|{{|{{|{|{{zzy{zz{{{z{|{|{z{zz{zz{z{z{{{{{y{zzz{zz{{|{|z{{zzzzz{zzzzz{|{zzzzyzz{zz{z{z{{{zzzzy{yzz{z{zz{{zz{zyzzz{z|{{{{|{yzyz{zyzy{zz{{{yzzzzzyyzz{zz{{zy{zzyzyzz{zz{z{{{yzyzzyyzzzz{y{{zzzyzzzzz{z{z|{|zy{z{zyyzyz|z{{{zzzzzyzz{z{{z|{z{z{yzyzz{zz{z{{|{zyzyzzz{z|{{{z{{y{zzyz{z{|{{|{{{zz{zz{z{|{{{{{{{zzzzz{|{{{{{{|{{zz{{{zzz|{{}{{{{{{{z{{{||{|{{|{z{{|{zz{|{||}|{||z{{{z|z}||z|{||||{zz|{{|||z}|||{{{|{{{z{||||{|||z{{|zz||||||{}|{{|y|z{{{||{||||{{z{{{{{|||{{||}{|{z{|{{|{{||||{|{{{{zz{{|z|{{|{|{|{z{{{||||{|{{{|{|{{zz{{|z{{|{{{{|z{{{{{|z|{{||zzzz{{{|{{{{{z{{{zzzzz{{||zzz||z{{z{z{z{z{{{{{|{zz{{yzzzz{z{{{||z{zzzzzz{{{z{|{zzzzzzzzzz{{zz{zzzzzyzzyzz{{{z{zzyy{zzyzzz{z{{{{{yz{zzyyz|{z{z||zzzzzzzzz{zzzzz|zz{yzzy{z{z{z|{{yzzzz{zzz{|{|{{|zzzyz{zz{{zzz{{{yzyzzz{{z{{z{z{{zz{zyzzz{{{{{z|{zz{{zy{z{{{{|{|z{|zzzy{z{{|{{{|{{{{{z{z{{{{{{{{z{z{zz|zz|{{|{{|{z{z{{{{{z||{{{||{{{{|{{z||{{{||||z{z{zzz|{{{||||{{{{z||z|{{{|}|||{z{{|{{{|||{|{{|{z|{z{{{{{{}{||{{{{{{{|{{{|{|||{z{z|{{{|||||{}}|{|z{{||||{|{}|||{||z{zy{}{|{|||{z{{z{z{}}}||{{{z{{{{{yz{{||{z||{|zzzz{||{{{|{{{{{zzzz{z{{{{{|z{{{{z{zzz{{{|{{|{{z|{zzzz{{z{z{z{{zzzzz{yz{yzz{{{z{yzzz{{zz{{z{{z{zyzzzyzzz{{{z{{zz{y|{zz{{{zz{|{zyz{yzyzzy{{{{z{zz{zzzy{z{z{zz{{zzzzzy{zzzy{zzzzzyyz{zz{zzzzy{z|z{zz{zzyzz{{z{{{zzyzzyyzz{zz|{{{zz{{zzzzz{y{{{z{zzz{yzzyz{{zz|z{{{zy{zzz{|z{{|{z{y{zy{z{{{{{{{|{|yz{y{{zz{{{{{|{{z{zz{zzz{||{{{{{{z{zz|{{||{|{|||{{{z{{z{{|{|||{{{{|{{{{|{|{{||{|z{|{{|{{|{||{|||z{{z{{{||{||||}{{||{z{z}|||{}|z{z{{{z{{|||||}|}|z{{{{{|}{{||||||{{|z{{|||{}{}||||{|z{{z|||||{||{|zz{{|{{{||||||zy{y{{{{z{{zz{{|{{|zz{zy{{zz{{{{zz{zzzzz{{|{{||}zzz{z{zzz|{zz{{|z{{{yyyz{zzzz|{{zz{zzy{zz{{{{{{{zzzyzzzzzz{z{|{{z{zyzzzz{z{|z{z{{yyyzzz{{z{z{{|{{yzz{zz{zz{z{{{{zz{zz{yzzzzz{{{{{zzzzzzzzzz{y{{{zzzzzy{zz{zzyz{{{yyz|zzz{{{{z{|{{yzzzyz|z|{{{z{|zzz{zzz{|z{y{{{{zz{zzyzz{z{z{{{z{zzz{y{zzz{z{{{{{{zzzzzy{{|{{z|{{z{{zzyzz{{z{{{zz{{{zz{z{{{|||{|z{{{{z{{{{|}||||{zz{{zz{{z|||||{{{{{{{|{{{{{{|}}{{{{|{||{{{||{|||{z{{z{{z|{}{||||{}|z{|{{{{{|{|||z|{|{{|z|{{|{|||zz{{|{{{{|{||}|{{{{{{|{{|||{|||{|{{{z{{|}}||{|{{{{|{zz{{{|{{|{|||{{{zz{|{{{{{||{z{{{{{z{{{{{|{||{zyzzyzz{|z{z||{{{{{z{{{{{{z{{{{{zyzyzzz{{{z{|{{z{zzzzzzz|{z{z|zyzzzzzz{{{{z|{zzzzzz{{z{z{{z{z{z{zzzzzzzz{{z{{z{z{zzyy{zz{{z{{zzz{zz{{z|z|zz{{{{zzzyzzzyyz{z{yz{zzzzzzzzzzzz{{|zyyz{zzzz{{{{zzz{yzzzy{{{z{{{{zzz{yzzyz{{{{{{zz{{z{zzz{z{z{zz{{{zz{zzy{zz{{{{{{zzzz{z{{y{z|{z{{{{zyzzz{z{{|{{{z{zz{{{{{zz|{{||{{z{zz{z{{{{{{{|{|{z{{z{zzz{{|{{|{|{{{zzz{}||{|}||{{{{z{{{{}{{|||||{{{{|{zz|{{||||{{|{{{{||{}|||||{{{{{{z{||{|{||||{|z|{z|||{|{{||z|{{{{{{||{{||}{{|{zzz{z{}{||{|{{{{{|{{z|}|{|}{|z{z{zz{zz{|{{{|{{{zz{z{z{z||{{{}z{zzzzzy{zzz|{{zzzzy{zz{zz{zz{{|{zzzzzyzzy{{z{{{zz{yzzyy{{z|zz|{{zy{zzzz{{zzzzz|{zzzyy{z{zz{z{{{zzyzzyyzzyzzzz{{yzzzzyyyzzz{z{zzzzz{yzzyzzz{{{z|{zzzzyyzz{zzyzz|zy{yz{zy{yzz{{{{zzzzzy{yzz{zz{{{zzzy{zzzy{z{{z||{zyyzzzz{zz{{z{zzzzzz{zy{{z|{{{{z{{z{zzzz{z{zz{{z{zzz{zz{zz{z{{{{zz{z{zzz{|zz{z{{z{zzzzz{{||{|{{z{z{zz|z}|{{{||}zzz|||{z{z{{{{|z|z{z{{|{||{{|{{{z{z{|zz{{|{{{{|{{{{z{{z{z|{}|{||{{{z{|z{{||{|}|||{{|{{||{{|{|||}{{{|{{{|||{|{|||||{{{|{z{z{{{|}|z|z{{{{{|||{|||{{{{{zz|z|{|||}|||z{{{|{z|{{|{|{|zzzz{{z{{{|{z|{{{{zzz{z{{{{{zzz{{{{yz{yz{{{{zz{{z|zyyz{z{z{{z{{z{yzyyz{zz{{{z{{{|yzzz{yzz{{zzzz{{zz{{zzzzyz{z{z{{{{zzyzzy{zz{{{zyzzzyyyy{z{{{|{{{y{{y{yzy{{zz{|{{zzzyyyyyz{yzzz{z{zzzyyyzzzy{{z{zyzyzyy{{{{zz{{{{zzyzzz{{z{z{{|{zzz{zz{{zz{{{|z{zzzzz{yz|{z{{{{z|{zz{zzy{zz{z{{|{zzz{zyy{{z{{{{zzz{{{{|z{||{{{|z{{{zzz{{z{||{z{{{z|{{{{zz|||||{|{z{{zzzz|{|||{|{|z|z{{{{||{{{{||{{{|{{|{{{|||}|}|{{{z{|{{||{{||||z{{{zz|{|{|{{z||z||{{{{{{||||}||{{zz{{{{|{{|{||z|{{{|{{{||{|||||{z|z{|{|{||{|}||{{z{z{{||{|||||{y{{{{zzz{||{{{{z{{{zzzy{{{{{{|{{zzzz{zz{{z{{{{{zz{zzzyy{{|{zz{{{zzzz{zyyz{{{z{{zzyzy{zyz{zyz{z{{zzz{zyzzz{zz{{zy{zzyzyy{zz{{z{{zzzzzyzzzzzz{z{{{zzzzy{zz{zzyz{zyzzzzzzy{yy|{{{zzzzy{yzyzz{yy{zzzzzy{yzyz{zzzz{yyz{zy{zyz{zzz{{{zzzzzzzzz{{zz{zzzyzzzy{zzzzzy|{{zzzzyzzz{|{{{{z{{{{zzz{zz{{{z|{|zz{zzzzyz{{z{z|zzz{zz{{z{{|zz{z{{y{{{z{z{{{{{|{|z{{{{{{{zz{{|}{|{z{{zzzz{{{|{z|{|{{z{zzz|{|{{}|{{{{zz{{||||{|||{|z{z{{z{z|{|||||||{|zz{||{|||}{{{y{z{z{{|{{|{|{||z{{zzz|{{{{{||{{{|{z{z{{z|{{{|{|{zz{{{z||||{|||zz{{{z{z{{{{||z|zz{{zz{z|||zz||{{z{yz{zz|{{{{|{}{{zzzzz{{{{z{{{|{{{y{zz|zz|zz{{{{yyzzyzyzz{{z{{|zyzzzz{yzz|{z{z{zz{zz{yzz{{{z{yzzzzyy{yzzzz{zzz{zzyzyzzzzzz{{zzy{zzzzyzzzy{{{{{{zyyyzzzzzz{{{z{z{zyzzzyyzz{yzz{zzzyyzzzyz{zzz|zzzz{yzzzy{zzzz{z{z{zz{yz{z{zyzzz{zz{{zzzz{zzzzzz{zyyy{zzzz{zy{{{{zz{{zzzz{z{{z{z{{y{{{zyz{|||{{{|{zz|zzz{{{{zz{{{{{yz{zz{||{{{{|{zz{z{|{z{{{{|{|||{z{z{{{{|{|{z|{{z{z{z{{{|{|{|||{{|{z{|{{{{{|{|{|}{{{{|{{|||{||{|{{{{{|{|||{{|||}{zz{{{{{{|{|{|||{z{|{{{{}||{||}|{{z{{{{{||}{}{|{{z{{{{z{{{||{|}{z{{{z{z|{|{||{{{{zzzzzzzz||{{|{z{zzzzz{{|{{z||z{z{yzzzz|{zz|z{|{zzzzzzzz|{zyz|{{zzzyzzz{z{|z|{{zzzyzz{zz{zz|||{zyzz{zyzzzzzzz{z{xzy{yyy{{{{zyz{{yzzyzyyzzzz{{{zzyzzzzyzzz|{{{{{{{{zxzyy{|{{z{{{{yzzzzyzz{z{{z{zzzyxzyzyz{yyz{{{yz{yzzzzzzz{zzz{zz{yyzyz{{z{yz{{zzzzyzzzz{|{{{z{zzzzzzzzzz{z{{z{{yzzzz{z{{zz{{{{zy{zzzz{z{{z{{|{zzzy{z{zz||{{||{{{|zzz{{z{z|{{{|z{zz{{zz{|z|{|||z{{{{zz{{{{{{{||{z|{zz{{{|z||||{{{{{{z{{{|{|{{{||{{{{{{|{{|{{||||{{{zz{|{|{|{|}||z{{{zz{{{|{{||||{|z{||{|||||||~{{{z{{{z|||{}|||z{{z{zz{||{{||{{{{z{|{z{|||{|||}{{{{{z|{z{|{{{{{{zyzz{{z{{|{|{z|{{zz{{{zz{{z{{||zz{{zyzzz||{zzz{{{zzzyzz{z{{||{{{z{z{z{z{z{zz{|z{z{zz{yyz{zzzzz{{yzzzyyzzz{{z{zzy{zzzzz{zz{{{z{zzzyzyyyzy{zz{{z{zzzzzzzzz{{{|zzz{yzyzyyzzzzzzzz{zzzyyyzyz{zzz|{{yzzzzzyzzzzy{{{{zzyzzyzz{{|zy{{{z{{{zzzzzz{{z{|zz{zzzzz{|z{z{z|zzzzzzzyz{{z{z{{{yz{z{zzz{{{{{{|{{z{{zzz{{{|{z|zz{z{zzz{{z{{{{{|z{{{y||zz{{{{||||{{z{{{{z|||||{{{{{z{{{{{}{|{{{{{{{{z{{||{||{|||}{z{{{|z{{}||||||}{|{z{{{|{{|{||}{{|{{zz{{z{{{{|{|{{{{|z{{{|}}|||||{z{{z{{|}||||{}|{|zz{{{{{{{|{||{{{{z{{|{||}{{||{{{{z{z{{{{{z|{{zz{z{zzz{z|{|{|{{{{zzzz{zz{{||{z{{{{zzz|z{{z{{{{z{z{y{z{{{|{{{{{zzzyzzzz|zzz|{{{z{z{yz{zzzzzz{{{zyzy{zzz{{{z{{{yyzzzyzz{{zz{{{zzzzzyyyzy{{zz|{zzz{yz{yy{{|{zz|{{zzz{zzzyyzz{{zz{{yyzyzyz{{zyz{{zyzzzyzy{y{{zz{zz{yz{yzzz{|zzzz{{zzz{zzz{{z{z{{|{{{zyzzz{z{{z||{zz{yzz{zzz{{z{{{{z{zzzz{{{z{{{{{{zz{zyz{{||z{z{{{{{zz{{{{{|{|{{{z{{{zz{zz{z{{{|{{{|{z{{{{{{|{z}|{{{{z{zz}|{{||||{{{z{||||||||}}}||{{{|{|{|{{||||}|{{{{|z{||{|||{{z{|{zz{|{||{||||{z{{{{|{|||}|{|{|{{{{{|{|{{{{{||{{|z{zz|{|||{{}{{{{z{{{{||{|||{zzz{{zzy|{{{{{z{{{{z{{{{zz{{{||{{z|zzyzz{{z{z|{{{{{{z{z{|{z{{{{{z{{zzzzyzz{{{zz{zyzzzyzzzzz{z{z{z{{zz{zz{zzzzzzz{{zzzzzzzzy{{z{zzzzyzzzyzzzzz{zzzzz{zzyyz{{{{{{{zzyyzyyxy{z{{z|zzzyyyzzzzzyzz{zzzzz{zyzyzzzzz|{zyzyyzz{yyzzzz{zz{zzy{yzzz{z{{{{{zzyzzzzyzzz{{{{}zzyzzyzzzz{{{{|{zz{z{yzzz{{{{zz{zy{zyzzz{z{{{z|{zz{yyzz{z{z{|{{|{zyz{{{zz{||||{|z{{{z{{z{|z{z||{{{{{z{zz{{||{{{{|zz{{{{{z|{{}{{|{{{{z{|{{{{|}{{|}{{{||{{z}}|{||||zzz{{|{}{{{{|{|{z{z|z{|{{z||{||{{z{{{{{||z||||}{{{z{zzz{{{|{{|{{zz{z{z{{{{{||||{zz{{{z{{{||{zz|{|z{{|zz|z{{|{{z|z{{z{zz{z{{{z{{{{zzzzz{|{{z{{{{{zzzz{zzzz{{zz{zz{zzzzy{z{{{z{z{zz{xy{zyzzzz{{|z{z{zzyzzz{{zz|zyzzzyzzzyzzzzzz{{yyyzxyyzzz{z{{{{zyzyzzxzzzz{z{{zzzy{yyzyy{zzz{zzzy{zzyyyzyyzzz{{zyzxyzzyz{yz{zzzzyzyzzyz{zzzz{{zyzyyyzz{z{{{zzz{zzzzyyz{zzz{z{z{z{zzz{zzzz{{{{{|{z{zzzzyzzzzzz{|{z{zzzzzz{|{{{|{zzz{z{zz{{z{z{{{zzzzzyzzz{{{|||{zzyy{{z{{{z{{{{{{zz{yz{zz{}{|z{{{z{{{zzz{{{{{{{|{{|yz||{{|{{|{{{|{{{z{{{{{||{{|}|{z{{{{z{|{|{||{{z{z{{z{{z{{|||}}{{{{{z{|||||{|}|z|{{z{{{{{{{||{{{z{{z{|{|{{||{{|{{{zz{z||||{}{{{{{z{{zz{|{z|{{{{zzzyzzz{{||zz||{{zzzzzzz{z|{{||{zzyz{{z{{{|z{|{yzzy|{zz{{zzz{z|zz{zzzyyz{{zz|{zz{yzzzzyzy{zz{zzzzzyy{{zzyz{zz{zzzxzzyyzzy{zzzzzyzyyyzyyzz{zzz|{zzzzzzyzzzz{z{{zzyyyzyyxyzyzzzzzyyzzyz{zz{yzzz{zyyzzz{zyzzzzzz{{zyyzyzzzz{{{{|{{zzzzzzyz|{{{{z{{{yzzzzzy{{|{zy{|zz{zzzzz{{{{zzz{yzzzz{zzz{{{zz|{{{{z{zz{z{{{{z{|z{z{{y{{zz{|{z|{zz{z|z|z{{{|z}{|z{{{zzyy|{{{{{z{|{{z{z{{||{||{{}{{{zz|y{|{{||||||{{{z{zz{|{}{{|||{||z{{{{|{{|||||z{{zz{{z{z{|{{||{|{{|{{{z|{|{||{z{z{{z{z|{|||||{{{|y{z{z||||||{{z|{{z{z|}{{{|{}zzzz{zzz{||{|zz{z{yz|zzzz{{{{{{|{{zxzzzyzz{{z|{{{z{zz{yzzz{{yz{{{z{zyzzz{{{{{}{zzzz{{zzy{{z{zz{{zzzzzyyyz{|z{{z{zzzyyyzz{y{{zz{{zyyyzzzz{zzzz{{zyyzzyzyzzyyz{zzzyzyzzzyyz{{{zz{{{yzyyyyyzyzzzz{zyzzyzzyyy{zz{{{zzyzz{zyyzz{z{z|{{zyyzzzy{zzzz{{{z{zy{yzz{{zzz|{|zzy{yzzz{{{zzz|{zz{zyzzy{{{{z|z|zzzz{zzzzzz{{{{{{zz{y|yz||zz|{{{{zz{zz{z{{{||{{{{{zz{z{{z|{{z{{|{{{{zyyz|{|{|||{|{{|zz{{|{{{{{||{{|z{{{{{|{|||{{{{{z{{{{{{|{{{|{|{|{z{z{|||{{{{{{{{z{z{|{{||{{|}{{{{{z{{{{|||||{|{{{zz{{zz{{{{{{{{{|{{{{{{{}{|{{z{{z{{{{|||{{{|{{{{||z{z{{{{{{z{{z{|{z{{{|{{{{{|zz{zzz{{{{{{{|z||z{zzzz{zz}z{||{z{{yyzzz{{{z{{{zyz{yz{zzz{|zz{|{{z{zyyyz{{||zz{{z|zzzz{{zzz{y{zzzzzyzzyz{z{zzz{zyzyzyzyzyz|zz{zzz{zzzyzyz{{|zz{zzyzzzyyyzzzzzz{zzxzx{|yz{{z{z{z{{zzz{zzzzzz{zzz{{zyy{zzzzz{zzz{z{zzzzzzz{{{{|{{{zzzzzzzzzz{{{{{|yyzz{zzz{|z{{{z{zz{z{{zzz{{zz{{{{z{z{zzzz|z{y{z{{z{z{{{{{{||{{|{|{{{z{{{{|{|{{||{{{{{{{{z{|{||z{|z{z{{z{{{||||||{{|{z||z{|{||{|||{{|{|{{|{|}|}||{{z{|z{{{{|{{|||{{{{|{|||{{{{{{|{{{{{{{{{{{{|||||{|z{{|{{||{z|||{{{{z{{{{|{}{|{||{{{{{{z|{}}||||z{yzzzzzz{|{z|||{{{z{{{z|{{{|{|{{{z{zy{z{z{z||}|{z{{{zzzzz{{z{{{zzzzyz{zzz{y{{z{|z{z{y{y{{zzz{z{zzzy{zyy{z{zzzzyz|yzzzyy{{zzz{z{zyzyzyzzyz{{z{|{zzyyyzyz{{{z{{{zyyzzzzzzz{{{zz{{zyzyzyzz{zzyz{z{y{{zzxzxyzzzz{{{zy{zzyzzz{z{{||{z{{yzyzzzz{zzz{{zyz{z{{z{z{{z|{|zzzzyzyz{z}z{||{zz{zzz{zz{z{{{{z|zz|{zy{{z{{z{|{{z{{zz{z{|{zz{{{{z{{zzz{|z{{|z{{{{{z{z{{|{{{z{{|{z{{{z{|z||{|{{{{{{z|{{{{{{{{||||{|z{{{{{|{z||{{{{z{z{|{{{{{|||{{z{|{{{{{{|{|{{|{z{z|{{|{{{{|{}}|{|{z{||{|{|{|||{z{z{{|{{{||||{|}{z{{y|{{||}||{}{{{|zz|z{|||{|}|z||{|z|{|{{z||||{z{z{zy{zz{{{{{|{y{zz{{z{{|z{{{{{zz|{zzzz{{{zz{{|zzyyyzz{z{{z|{z{z{yzzzyz{zzz{{{{zz{zzyzz|{zz{{zzzyyyzzzzz{{zzzzyyzy{yzyzzyz{{|y{z{z{yyzyz|zz{z{zzyzyzxyzz{{y{{{yzzzzzyyy{yz{{y{zzzyyzzyzzzzz{{z{zyzzzzzzz{{z{z{zyz{zzyzz{zz{{z{{zzyyyzzzzzz{z{|zzyzz{zz{z|zy{{{{z{z{y{zyzz|zz{{{z{yzzz{{z{z|{{{zz{zzzzz{{{{zz{{{zzz{zz{{{{|{}||{zzz{{{zz{{{{|{{{z{{zz{z|{|{{||{{zz{zzz{{||{{{|{z{{{{|{|zz{{|||||{{{{{z{{|{{|{{||z{|{z|{{{|{||||zz{{{{{{{{{||||||{{{{{{{{{{|||~|{{{{{z{z|{{{{|{{{{z{zzz{{||||}{{zz{{zy|{{{{{|{|||{z{zzz{{{|{{{{{{{{{{yzy{{{{|{||zzz{{{zz||z{{|}{{yy{{y{z{{{|{{{{{{{{zzzy{{{|{z{|{z{yzyzyz{{|z}|{{yzyzzzzzz{{z{{{z{zyzzzyz{y{z{{{zzzy{zz{zzz{z{z{{yzyz{y{zz{z{{{|zzzzzzzyz{z{zyz{zzzz{xzzzz{{y{{{z{yzyzyzzz{{z{{zzzzzzz{zz{z{z{{{zzzy{yzzz{zz{z|{zzzzyzy{zzz{{{{zz{zyzzz{{{{{{z|{|z{z|yzzz{|z{||yyz{zzzzz{{|{{z{{{zzzz{z|{|zz{|||{{zz{zz{|{{}}{{{{|{{zz|{z|z|z|{{{|{{z{zz|{{|||}{|{z|{{{{{|{|||{|||{z{|||{{|{||{||{|{{{zz{||{|||||z{{{{||||{{{|||{{{{{{{{|||||||{}{{{{{|{{||{{|}|{||zz{{|{{||{|{z{z{zz{{|||||{{{}|z|{z{{{|}}{|z|||{zzz{zzz{{||{{{{y{{zyyz{z{z|{{|{z|zyzzz{zy{{||{{zz{zzz{z{{|zz|||{zyyy{y|{{zz{{|zzzyzz{yz{{{zz{z{zzyzzzzzz{zy{z{yzzzyzz{zz{zz{{{zyz{zzzy{{zz{{{zzzyzzyyz{{zzz{zz{zyzzzyzzzzz{zy{zzzyzyzzzyzzzzz{zyyyyzyzz{{{{{zzzzzzzyzy{zy{{{|z{zzyzyyyz|{zz|{{zzzzzz{{z{zz{z{{zzzz{yzzz{z{{{{{zzz{yyzzz{{{z{zz{zzyzyyzz|{{{z|{{{zzzzzz{{{{{z{{zzz{zz{{{z{||{{{z{zz|z{|{|{z{||{{zzzzzzz{{{{{{|{{y{{zz{z{||||{|{{z{z||{|{{{{}||||yzz{{{z{}||{{|||z|{{yzz{||{{|{|{{{|{{{|{{{{|{||{{{{{zz{{|{{|{|||{{y{{zz{||{{||{|{|z|zz{{|{|{|{|z{|{z{{z|z||{{z|zz{zz{yz{|z|z{{{{zzyzzzz{z{z{{z{zzzzyz{z{z{{{{{{{yz{zzz{{{{{z{|{zzzyyyzyz{{{zz{{zzzyzzzyxz{{{yzzzz{zzzyzy{{{zzzzyzyyzzyyzzz{{{zzyzzyz{yxzz{zzzzz{yzyyyzy{{zz{{zzzyyyyyyyz{{zyz{zyyzyzyzyyzz{{zzzzyz{yyzyy{yyz{z{{zyzz{xyyzz{{y{{zyzzyyzzzz{zzz{{yzyzz{y{z{{z{{{zzzzzyzzz{y{y{{{zzzzzyzyzz{{{z{{{zyzz{zyyzz{zzz|z{{zzzzzzy{zzz{{z{z{zzzz{{{|{{||{z{yz{{yz{{{z|||{{{{{{{{z|z|||{{{{{z{{z{|||||{|}{{{{{zz{{{{||||{{}{z{z|z{{{}{|||||{z{y||z|||{{}|{{|{z{{{{|||{|{||{{{{{z|{{|||{||{{{{{{{z{{{|{{||{{{{|{{{{{{||{{{{{z{|{{{z{||{||z||{z{zz{||z{zz{||{z{{zz{y{zz{{|{{{{yyyzzyz{{{{{{{|zyzzz{yy{{|z{}{{{{y{{zzzz{{{|z{{zzzzzzy{{z{yz{{{zzxzzzzyz{z{|{zyzzzyzyzyzz{{{{{zyyzyyzz{z{zz{{z{zzyzyzzyzzzzz{zzyzyz{zzzzz{z{{zzyyy{zzyzzzz{zzzzyzyyyzyy{zzz{y{zzzz{{zyyzz{zz{zzzzzy{{{z{{zzz{{zzzzzy{y{{zz{{z{zzzzzyz{zz{zz{|{zzzzzy{{z{{{|{{{zzzyyzzzz{{zz{|{zzzzzzzz{z|zz{{{{zz{{{{zzz{{|{{{z{z|{{{z{{z|{|{|zzzzzzzz{||{|{|{{{{{z{{{{||||{{{zz{{{z{{{{|{{{{}{z|z{{z|z{{|{|||{{{{{{{z||{||||{{zzz|z{z{|}{{|||{z{{z{{{{{{z{|}|{{{{{z{z{||{||||{{{z{z|zz{{}z|}|{|{z{{{z|{||||zz{{{zzzzz{}{{z{||{|zz{zzz{{{{{{{|{{zyyz{{{zz{|{{{zyzzzyz{zz{{z||{z{zyzyyyy{{{z||{zzzzyz{z{{zzz|{z{yzy{{yyzy{zzzzzyzyzzzzyzzz|{{z{zyyzzzzzzzzzzz{{yyyzyzxzzz{z{zzzzyzz{zzyz{z{{{z{yzyzzzyyzyzzy{zzz{yzyzyyz{zzzzz{yyyzyyzyy{{zz{{z{y{yzzzyzz{zz{z{zzzz{zyy{zz|{{{zy{{zyyzzzz{|z{|zzzzzzzzzz{zz{{{zzz|zzyzz{{|zz{{z{zzzzz{z{|{zzz{{{{zz{z{z{{{|{{{|z{{zz|{{z{{z|{|{{{zzzz{zz{{{{{|{{z{z{z{{{{||{|||zz{{{||{{|{{||{{|z{{{z{zz{||{{|{{z{{zz{{{{|{{||{|zz{{zzz{{{|{{{|{{{{|zzz{||||}|{|{{{{{|{z{||{|||{{{|{z{zz{|{{{{|{z{{{z{{{{}|{{{{z{{|z{zy{||{z{|{{{{{{yyz{z{{{|||zzzzz{z{{z{{{{{z|{zzz|zz{{{{z{||{{yzzzzzz{{|{|z|zzzzyzzyzz{{z{{|zzzyyzzz{z{{{z{{zz{zzzzyzzz{{{{|zzyzzzyzzzzz{{{zzzzzzzyz{{z{z{{{zyzzyzzzz{{zzz|z{yzzyzzyy{z{{y{|zzzyyyyzzz{{z{{zzzzzzyyzyz{{{{{{{yzzzzzzz|{{{z{{zzyzzzzz{zz{zz{{zzzz{yzzz{|{zz{{{zz{{zzz{{z{zz{{zz{z{zyz{{zzz{{{{{zzzzz{|z|z{{{{zzzzzzzz{z{{|{||{{z{{{|{{{||{|{{{|z{z{z{|{||{{|{{z{y{z{|{}{z{{|{{|{{{|{|z|{{{|}|||{{z{{{{||||{{|{{{|{{|z{|{|{||{{zzzz{{|||}{{|{|{{{{{z{z{z|{{||||{{{|{z{{{{|{||||{|{{{{z{{{||}{{||{{|{{{|}|||z{{{z{{{zzzzz|{{z||{z{{z{zz{{{{|{{|{zzzyzzyz{{{||{|zzzzyzzzz{{{{{{{{z{zzzyzzz{{{zy|zzzz{{yzzz{zz|{{{zzzzzyz|{{{zz{zzzyzzzzz{zzzz{zzy{zzyzzyzz{zz{z{yzyzzzyzzzz{{{{zzz{yyzzyz{|zzzzzzyzyzyzzzzz{z{{{zzyyzyyzz{zz{z{{yz{yy{zyzzz{zy{{zzzyzyyzzz{z{z{{zzzzyyzzz{zzy{zzz{z|zzyz{{{z{{zzy{zy{yyz{{zz|{zzzy{z{{zz{z{{zz|{{zz{{zz{{zzzzz{z{z{{zz{zz{{{{{z{{zz{{y{z{{|{{{||{zz{|{zzz||{{z{{|{{z{{{z{|{{{|{||z{zz|{{|||||{|||{{zz{{{{{{|||}|{{{{z{{{{{{{||{|z{|{zzz{{|{{||{|||{{{{{{}{{||}|{{{{{{{{{|{|{|||{{{z{{{{z{|{|{||||{{zzz{||||||{z{z{{zz{{yz{zz{{{|zz{{z{zz||{z{{|{zzzz{zzz{zz|z{{zzzzzzzzzz{{zz{z{{{zzzzzz{z{z{{zzzz{yyzzzy{{zz|z{zzzzzzyy{{{{y{zzzzzzxyyzzzzzzz{zyzyyyy{zyzz{zzzzzzz{zzyyzz{z{zz{zzzzyzzzzy{zzz{{yzzyzyzyyzyzzzzzyzzzzzyzx{zzzyz{zyyyzzyyzzz{zz|{zzyzzyzzz{z{z{z{{zy{yzzyzzzzz{{{zyzzzyzzzz{y{{{zzzzyyzzzyzz{z{{z{yzzzzyy{z{zy{{{{zzz{zzz{{zzz{z{z{{{{{z{z{{z{{|{{z{{zz{z{{|{z|{|{z{zz{zz{{{{{{{z{{{{{z{{||z{{|{{zz|z{{|{{{{{{||{|{{z|{z{{||||}{{{z{{{{{{{{||{{|{|{zz{z{z{{{||{{{|{{{{zz{z{{||{{{z{|{{{zz{{|{||||||z{{{{zz|{{{{|{{{|z{z{{|{||{|{|z{{{{z{||{{{{|}{{zz{zy{{{{{{{{z|{zz{z{{y{{|{{{{{{z|zz{zzz{{{{{{{z{zzzz{z{z{z{z{{{zzzz{{yzz{zzz{z{zzzzzyzzzzz{z{{{zzyyz{{{zz{{z{zzyyxyyzyz{{yz{zz{z{zzzzzyz{zzzz{{zzzyzyy{{z{zzz{zzzyzzzzzzzzz{zzzzyyzzzz{z{yz{zzyzzzy{zyy{y{{{{{{zzzzz{y{|z{zz{{zzzzzyzzzzz{z|{zzzzzzz{z{{zz{{|z{zz{yyzzz{{z{z{z{{zyz{zz{{{zz{|z{{z{zzz{|||{{{{{zzz{zzz|z{|{|{{||z{{z{{z{{{{{|{{z{{{zzzz{{|||||||zzz{zy{{|{{{{|{{{{{|{{z{|||||||{{{|{|{{z{||{||||{{{zy{z|{|{|||}|zz{{z{|{{{{||||{{||{{{{|||||||||{{z{{z|{|{|{|{|}{{|{zz{{|{{{||||{{z{{{{{|}||{z|{{z{zz|z{{||{{{{z{{{z{yy{zz{{{{z{zzzzzzz{zzz{{|z{z{{zzy{z{{{z{|{{{{zzz{yz{{yz{z{{zzzyyzz{{z{z{z{zzzzzzzzz{zzz{{zzzzzzzyz{zy{z{{{zyzyyyzyyz{{zzzzzyzz{zyx{z{{{zz{zzyzy{zzz{z{zz{{zz{yyzzzzyzzzz{{zzyxzyyyyzzy{{zyzyyzzzzyzyzz{{{zyzyz{zyyzz{zzzz{{zyzyzzzzzzzz{zzzzzyzyzz{z|zz|{{{zyyzzyzzzzzz{z{{zzzzzzzzzzz{z{zz{y{zzz{{{{z{{z{zzzy{z{zz{zz||{{z{{z{{{zzz{{{{|{z{zz{{{z||{{|{}{{{z{{{z{{||{{||{{{{{{{{{{|||||}z{{|{zzz{{|{z{{{|zzz|{z{{{}{{{|{{{{{z|{{||{{|{{||{z{{{{z{{{z|{||||z{{z{|{{|{||{||z{{{{{zz|||{|{|{|z{{{zzz{|||{|z{{{{z{zzzz{|z{{||zzzzzzy{z{{{{{|{{yzz{{{z{z{|{|z{{z{{zyyzzzzzz{{{{{{zzzzz{z{{{{{{{yzyzzzzz{z{zz{{zyzzzyzzz{|{z{{zzyzzzzyz{zy{zzzzzzyyzz{zzy{{zz{zyzzzzzzzz{zyzzzz{zzyzzxzz{{z{{zz{zyzzzzzy{zzzyzzzzzzzyyzy{zyz{{zzzyzzzzyyy{zzzz{zyzyzzzzz{zzz{{{zzzzyyyzz{zzzz{{zzyzyyzy{{z{{{{{{zzzzzzzzz{{z}z{{yzyz{{yz{|{zz{{{zz{{zyz{{|z{{|{{{{z{zzzzzz{z{|{{{z{{{zzz|{|z{||zz{{{{zz{{||}|{|{z{y{{|z|{{{{{||zz|z{{{z{{||{{{}|{z{{{|z|{|{|{||{z{z{{{{{{||{||||zz{{{{{{{|{}|{|}{||zz|z|{|{|||||{{{{{{{{}{||{||{{{zz{z{{{|{{{|||{{{z{{z|{||||{||{y{|zzz{|{z{||{{{zy{zyz|z|{{{{{{z{{zyzz{z{{|z{{|z{zzzzz{{zz{{{{z{zzxzzy{zzz{{{{zzzyzzzyzz{zz{{{zyzzyzyz{{{zz{{{z{yyyyyz{zz{{{z{zzzyzyzzzzz{{z{{yyzz{zyyz{zz{{{z{zzzzzyzz{{zzzzz{yzzyyzy{yzyz{zzzzz{yzzyy{zz{|z{zyzzzzyyzyzz{z{{yzyyzz{yz{{zzzz{zzzyzzz{{{{z{{zzz{zyzzzz{{{z{{{z{{{{{yzyz{zz{{z{{{zy{|zz{{{z{z||{zzzzzz{z{|{z{||z{y{{zz{z|{{{{z{{{{zzz{z{{{||{|{zzz{zz{y{{|{{||{{z{|{z|{{|{z|{{|zz{{{{{||z{|{{|{|{z{{|{{{|{|||{{|{|z{{{{{||||{}||z|zz{{|||{{{|||{z{{{zz{|{|{{||}{{{z|{{{{|{{}|}{|{{{z{{{|||||||||z|{z{{{|{|{|{{|{{zzyz|zz{{{{z{{{zzzyzyzz{|y|z|{{yzyzzzz{|{|{{{|{zyzzzyy{{{zzy{|zy{zyzyzzz{{{{z|zzzzzzzzzzzzy{|z{zzzzyzz|z{zzz{zyyyzzyzyzzzzzzz{yzyyyyzz{zz{{zzzzyzzzzyz|z{zz{{zyzy{yyyyyzz{y{zzzzzxyyzyzzzzz{zzyzzyzzyxz{zzzz{{yzzzzyyy{zz{zz{zzyzz{yzyzzzzzz{zzzzzyyzzzzzyzz{{zz{zyy{zzz{z{z{{{{{yzz{xzyz{z{{z{y{zyzzzz{z{zz{|{zz{{yzy{{{z{{zz{{z{{zzzz{{{{{{{z|zyz{{z{{{|z|{|{zz{zzzz{{|{{|}z{z{{{{{{{|{{{|{|{{{z{{{z{||{||{|}|{z{{z|{|{|{|||{z{{{z{z{|z|{|||{z{{|zzzz{{{{{|||{{z{z||{{|{|||{{{{zzz{z{|{{{|{|{{{z{{{z|||{|z{|z{z{z{|{{||{||{{zzzyzyyz{|{{{{{|zz{zz{{zz{{z{{{{{zzzz{zz{{z{{|{z{{z{zzzz{{{{zz{{{{zzyyyyz{{{z{{|zz{zzzyz{z{zz{y{{zzzy{zzz{{z{{{zzyzzy{yyzzzz{z{{yyzzzyzzz{zzzzz{yzzzzzyy{zzz{zzzzzzzyyzzz{zz{{z{{zzzyxzzyzzzzzzzxyyy{yzzzzzyz{z{yyzzz{yyz{zz{{z|zzzzyyyz{{zz{{{zzz{zzy{zzz{{zz{|zyzyzzyz{{zzzz{zzzzyzzzyzz{zz{zzzzzzzyzz{{|{{{|{{z{zz{z{z{{zzzz|{zzzzz{{{{|{z{||z{{z|z{{{zz{{{{||{{{zzzz||{z{{|{{{{{zz{{{}z{{|{|z{{{{{|{{{{{|||{|{{{{z{{{{|||{{|{{{{{{{z{{{|{{|{{{{|{z{{{{{||{|{|z|||{{z}{{{|||{{{{z{|z{{{{}{||}|{{z{|{zz|{{{||{z{|zz{{z{{|{||{{{{{{zzzzz{{zz{{||zz{zzzzzzzzz{{{{{{{{y{{{z{z||z{{{zz{yzz{z|{z{{{{zzyzzzyy{{z{z{z{{zyz{zxz{z{z{z{zzyzyyyzzz{zzzz{zyzzzzzyzz{zyzz{zzyzzzyzyzzzz{{zzyzyyyyyzy{zzzzzyyyzzzyyz{{zzy{zzyzyyyyyyyzzz{{{yzzyzzyyz{y{y{{zxyyzzzzyzyzz{{{z{zzzyxzzz{zz{z{zzz{zyzzzzy{{zz{{yzzzzzzy|{{z{{z{zz{{zxzzz{zzz{{zzz{zzzyz{{z{z{|zz{yzz{z{z}zz{z{|zzz{y{zz{z{|{|{{z{zz{z{z{{{{{{|{{z{{{yzzz|{|{{{{{{{zz{{z{{{z{z|{z}{{z{z{{|{{|}{|{{{|{{{z{|{|||||{z{yz{zy|{{|{||{{zzzz{{{{|{{{}}{{{{z{{|{|z{{|||}{{z{{{{z{|{{|{||{z{z{{{{{|{|{|||{{|y{z{{|{|{|{{{zz{z{z{yzy|z{{|{zzzzzzyz{zzzz{{{zzzzzzzy|z{z{{{{zz{zzzzzz{z{z{||zzz{yz{z{z|{z|z{yzzyzzzyz{zzz{{zzyzyzz{yz{|zzz{{{zzyyyzzzzzzyzz{zyyyzyzzzzyz{z{{zyyyzyyyzz|zz{zzy{yyyzzyzzzzz{z{{zzzzzzzyzzzzzzyzzzx{yzyy{z{z{yzzzyzz{yyzzzzzz{|zzyy|zzz{|zzzy{{yy{zzzzzyy{z{{{|zzyzyzzy{zzzz{{{zz{zzy{zzz{|z{zzzz{zyzzz{{|zz{|{{z{z{zzz{{zz{{{{{yzzz{{z{zz{||{|{z{{{zzz{{{}{}|y{zz|zzy{z|{||{{|{zy{z{{z{{|{{{|{{z|z{{{{|{{{{||{{{z{zz{{{{||{|||{{{{|z{z{||{{||{|z{zz{{z{{{z|{|{{{z{{z{{{{|}{{||{{zz{{z|{{|{||{||{{|{{{{{|{{{{|{{{{{{z|||{z{|{{{zz{zz{{zz{{zz|{|zz{zyxz{{{{{{{||{z{zzyyzz{{z|{z{{zyzzzzz{{{z{z{{zzzyyzzz{{{{{{z{{yzzzzzz{|{{{{z|z{zyzzzzz{|{z{zz{zzzz{yyzzz{{z{{zyyyzzzyzz|yzz{zzzzzyzyzzzzz{zz{{zzzyyzyy{{zzz{{zzzyyzyyzzz{y{{{zzzzzzyzz{zyz{{{zyzzzzyzz{{{{{{{zzzyyyzzzzy{z{z{{zzyzyzzzz{|{{z{zz{zzz{y{{{z{{{zzzzyzyyzzzzz{{{|{z{zzzz{|{{zzz|{{zzzzz{zz{z{z{{z{{zy{zy{{{|{||{|{{{zzz|{z{||{||||zy{|{z||||||{|||z{z{zzy|{{||{||{{{{{{{{{{{{{}||||{z{{|{{}|}{|{|{{{|{{{z|||{{|z||{{z{|z{||{|||{|{|zz{{{|||{|}|||{{{{{zzz|{{|{|||||{{{|zz||{}{{|{|{|{{|||}{}|}{{{{{z{zz{zz{|z{{{{{zzzzzz{{z{{{|{{|{zyzz{y{z{z{{{{zzz{zyzzz{{{{{|{z|{zyzzyzz{{{|z{z{zz{{{yz{|yz|z{zz{zzyyy{z{{zzzy{zzzyzzzzy{|zz{zyzyzyyzyz{{zz{z{yxzzyzyyz{{{zzzzzzzzyzyyzzzzz{{|zzz{yxyyy{zzz{yzzyzyyzzzzzzzy{|zzz{yzzyyzz{zzz{{zzzyzyzyz{z{z{{{zzzzzz{zz{{{{z{{{y{yzyzyz{{zz{{{{zz{zy{{z{zz{z{z{zz{z{zz{{z|{{{{zzzzzzz{{{z{{{{{zz{y{y{zz{{{{z|y{zzzzz{{{|{{{{{|{{zzzz{z{{|||{{{z{{z{|zz{{|{{||{z{{z{{{{{z{{{{||{|z{{||{{|||{{}||{{|z{{{{{{||||||z{{{{z{|{{{||{|{{{{{{zz|{{{|||{|z{zz|{{{|||}{{{|{|z|z{{||{|||||{{{{{z{{}||||{{|zz{{zz{zz{{z{z||zz{z{yzzzz|zz{{{{zzz{{zzzz{{{{|z{z{{zzzzzzz|zz{{z{zzyz{y{{{{zz{{z{{yzy{yz{{z{{zzzy{zz{yyz{{z{z{|z{zyy{yzzzz{yz{{zzyzzzzzz{z{zzzzzzyzyyyzzz{zz{zzzyzzyzzxzzzz{z{{{zyyyzzzy{zyz{{zz{{yzyyzzzxy{|{{zyyz{zzy{{zzzz{{zyzyzzz{zy{{zzz{y{zzzzz{{z|zz{{{z{zzzzzz{z|z{z{{zzzzyyzyz{zz{{zz{{zzyzz{zyz{z{{{{zzzzzz{z{{y{|{{{z{z{zzz{{{{|z||y{z{zz|{{{{|{||{{z{{{zzz{||{{{{{{y{|{z{z{{{{||{|{z{{|{{{{}|||||{|{{|{z|{{{|||}|{|{z{z{z{||{{{||||{{z{{{{{||{||}|{|{{|{{{|{{||||{||zz{{{z{{{|{|||{|z{z|z{|{{{{{{|{|{{{{||||}{||{|zy{zz{zzz{{|z{{{{zzzyzzz{{{z{{{{{{zyyzzzzzz{{{|zzz{z{zz{z{|{zz|{{z{yzz{y{yz|{{{z{yzzzzzzz{{zz{zzzzzzyzyyz{z{y{{zzzzzzzzy{zz{zz{zzyyzyyyzzzzzz{{zzzyyyzxzyzzzz{zzzzzzzzyyzzz{zz{{yzzyyyzyz{zzz{{zzzzzyyyyz{z{z{zzyz{zzyyyzzz{{z{|zzzx{yzyzzzzz{{{zyzyyyzz{zy{zzz{zzzz{{zyz{yz{z|{{{zzzy{zz{zz{zz{zzzyzzzz{z}{z{{{zz{zzzzyz|{{{{{{zzzyzz{z{|{{{{{{{z{{{z{z{{|{{{z{{z{z{z{z||{{|||z|{{z|z{{||{{{{}{{{|z{z|zz{{{}|{{}{zz{z{|{|||{{}{{{|zzz|{z{{{||||{{zzz{z{}|{|{||{{|{z|{z{||{{{|{}|{|yz{|z|{{{{|||{{|z|z{{{{{{{{{|{{|{z{{z}|||||{|{zz{zzzy{z{{z|{|{{zzzy{zz{z{{z{{{yzzy{zz{{zzz|{zzy{zyzz{z{{{yz{|zxyyzzzz{z{z{zz|{yzxyzzzz{zzz{z{yy{z{zyy{{{zy{{{zzzzy{zyy{z{yzz{yzyzyzyzz{zyzzzzyyzxzyyzzy{zzzzzyzzyz{zyyzzzzyzzyyyyzyzyzzyzyzzzzyxyyyyzzzzzzzz|yyzzzyxyzyzzzzzzzyyyzyy{|{z{{{z{zzyzzyyzzzzzzzz{zyyyxzzz{z{zy{zz{yzzzyzz{|{z{|{{{z{zz{yzz{{zz{{z{zzzy{z{{{{{{z|{{zzz{{zz{{{{{|{|{zzzzy{{z{{|{|||zzzz{{zz|{{z|||{{z{{{z{{{}{{{{|||{|{z{{z{{{{{{}|{z{zz{{{{|||}|{{}z{{{zz{|||{{{{|{{z{z{zz|{{{|{||{|z{{y{|||{{z||{{|{{zzzz{|{{||}{|{{y{{{{{{|{|{|{|{{{{{{z||}{{|zzzz{{|{{zz{{|z{{|{zyzzzzy{|z|{|z{zzz{zzzzz{zz|{{{z{zzzyzz{{{{z{z|{{zzz{zzzz{zz{z{zzzyzz{zzz{zy{{zzzyzzzzzzz|z{z{zzyyyzzyyyzz{{z{{yzyzzzzyzzzzzz{zzzyzyzz{zzz{{{zzyzyyyyzyzz{z{z{{zyyyzzzyz{zz{zzzz{yyzyzz{zzzyz{zzzyzz{yzy{zz{{{{{yzyzyzyzzzzz{z|{zzzyyzzz{zz{|{{yz{zz{zz{z{zz{{{{{{yyy{{{{{z|{{|zz{zz{yz{{{{{{{{{zz{zzy{{{{{{|{{{{{{{zz{{{z{z|{{z{z|zzz{{{{{{{{{zz{{{z{z{{{{{z}{{z{{|{{{{}{|{|||{{{zz{{{{{|{z|{||z{{{z{|{|{|{||||{{{{{|z|{{|||z|{z{z{|z{{{|{|{}||{{{zz{{|{|{{{||{{{zz|z{{|{{|{|{{|||zz{z{||}|||}{||{{z{z||}|{{{{{zzz{zzzz{{zz{{|z{y{z{zzz{{z{{{{zz{zyzyz|z{z{z{zzzzzzzzz{zz{{{{z{{zzyyyzzz{zz{{{zy{zzz{zz{z{z{{zzzzzyyyzz{{yz{{zzzyyxzzzy{z{z{z{yyzzzzxyzzzy{zzzzy{yzzzyyzzzzz{{zzzyyzyxzzz|zz{zyyyzzzzyyyyyzzzzyyyzyzzyyz{zz{zyzyzyyyyzzyzzzyzz{{zzzyzy{{{zzz{{zzzyzz{z{{{{z|{{zzzzz{zzz{{zz{z|{zzz{yzzzz{z{z{z{y{{zzzzzz|zzz|{|zz{{zzz{|{{{{{{zz{z{zyzz|{{{{|{{z{|{z|z{z{{z{|zz{{z{zz{||{{{{{{{z{{{{{{|{|{{|{|{{{{z{||{{{z{|{{{z{{z}{|{||}{{|{|z{{{{{{|{|{z|{||{{{zzz{{{{{{{||{{zz|{{z|{{{{{{|{{{z{{{z{{{|{z|{|{{{zz{{z|||||{||||{{{z|{|}}||{{z{zzzzzyz{{{z{}{{{zz{zzz{{{|{z{{{z{zyzzyz{{z{{{zz{yyyzzz{{|{y{{zzzyzzyzy{{{z{{z|{{zyzz{yzzzzzzz{yyzzzyzz{z{zzzzzzzzyyyxz{zy{z{z{zyzzzy{yyz{z{z{zyzzzyzzzyz{zzzzzzyz{yyyzyzzzzzz{zyyyyxzyz{zzzz{z{zyyyyzyy{zzzzzzyz{zzzzyyzzzzz{{{yzzzyzz{z{zy{{{zzzyzzyz{{zzzz{{zzzyzyzz{{{z|{{{{zzzzzzyyzzz{{{|zzzzyzyz{{|zzz{z{yzz{zzz{{{zz{|{zzzzzz{{{{{{{||{zy{z{{|z{|{|{|||{zz{yz{z{|{z{|||{z{{{{z{{|{{||||z{{z{|{{{{z{|}|z|{{{{{{{{|{|{||{{{{{{z{{|{{|||{{{{{z{{z{z{|{{|{|{{|{{{{{||{{||{|{{{{{{{{||{|{|{|{z{{z{{z||||{|||{|||{z{|}}||}{z{{z{zzz{zzzz{z{z|{zz{z{y{{{zz{{|}{z{zzzzz{zzz|z}{{zzzyyyy{{{{{y|{zz{zyyzxzz{z{zz{zzzyy{zzyz{z{{{{zz{yzyyz{zzyz{{zzyyyyzyyzzy{zzz{zyyzzyyyy{{zz{zzzzz{yzyzzz{z{{zzzyyzy{yyzzzyz{zzzyzyzyyyzzzyzzzxzyzyzzyyz|zy{{zzyzzyzzzzzxzzzzzzyzzyyy{xzzzzz{{zzy{zyzzzz{{z{{z{zy{yyzzz{}{zz{z{{zzyyyzzy{{zz{{{zyzyzyzy{{|{zz{zyy{zyzzz{{{z{z{zzzzzzz{|zz|{{{{{{zzz{z{zz|z{{|{||z{{{{z{{|{{|z{{{z{{yz{z{|{{|{{{z{{z{{z{{z{{{|{||zz{z{{{{{|||{||{{{{zz{{z{{|{{{{{{{{{z{{{|{{{||||||z{{zz{{{{{{{|z{{z|{{{{{{|{||{{{z{{{{zz{|{|{||zz|{|z|{|||}}|{|{{z{zz{yz{{{zz{{z{zzzyzzz{|{{{{{zzyyxyyy{{zz{{{zzzyyyzzy{y{zz{{z{{zzzyzzz{z{zzzzzyyyzzzyy{zzz{{zzyyyyzzzz{{yz{{{zzyyzyyzzzzz{z{zzzyyyzzy{zzzzzzzyyzyzyxxzzz{z{{yzzzyyyyy{zzzzzzzzyzyyyyyzzzzzz{zzzyyyzyzz{y{yyzzyyzzzz{yzz{{{yyzyzzy{xzzz{{{zzzz{zzyzyzzz{zyzz|{zyyzxzyzzz{zz{{zzz{{zyzzz{z{z{{zzzzyyzzyzz{{zz||zzzzzzy{{{{z|{z{{z{z{{y{zz{{|{|{zzz{{{zzzzz{z|{|zzz{{{zz{||{{{{{{yz{{{z{z||{|{{{{z{zzz{{z{{|{{|}{{zz|{z{||{{||}|{{zzzz{{|z{{{|{|{z{zz{{{{|{|z||{|{zzzz{{z{{|{|||{{{{{{z{{{{|{|z|{|{{z{z{{{{|{{||{{{{{{{{||~|}||{z{yzzzzyzz{z{|{{zz{y{yyyz{z{{{{{{{zzzzzy{z{y{{zzzzzzyzyzz{{{z{{zzz{yyzyz|z{{zzzz{zyzzzzyz{{z||{z{zzyyzyz{{zzz{zzzzz{zyzyzzzzz{z{zyyzzyyyyz{zzz{zzyyzyzyyyzzz{z{zyzzzyzzyzy{zz{{yzzyyzyyyyzzzzzzzyyzyyyyzzzyyz|{zyzyyzzyyyz{|{z|{zyyy{yyzyzzz{zz{zzzyzzzzzzzzy{z{yzzyyyyzzz{{{z{|{yzyzzzz{{zy{z{{{zzz{zzz{z{z{zz{{zyzyy{zz{{zz{{z{zy{{zz{|y{{{||{zz{{{z|{zzz{{|{|||zxzzzz{{{{||}z|{{{z{zzz|{{|||{z{{{z|{{|{{{|}||z{z{{z{z{~{|{||{{{{zzz{z{{|{{||{{z{{{|{{||||||{|{||{|zz{z{{|{{{{y{{y{{{zz{}z{{||{{{z{y{z|{{||{{}{||{{{|}||}|~{{{z{zz{zxzz{|zzyz{z{zzzz{z{z{zz{{{z{{zzyzzzyzzz{{z{zzzyz|zzzz{zz{{{zyzyzzyzzzz{{{|zz{zzz{yz{yzy{{z{z{zzyzyzz{{zzz{zyyyyzzyyzz{z{zzyzxzzyyyxz{{{{{zxyyyyyyyyz{zz{zzyyyzyyzxyzzyzzz{yzzyyxyzyyzzyzzzyyzyzyyyyzz{z{zzyzzyyzyzyyzz{zzzzzzzyzzzz{{{y{{y{yzzyzzz{y{{z{z{z{yyzzyz{z{z{{z{z{zz{z{yz{z{{{}{{{{yzzyz{z{{z{|z|zzz{zz{{z{zz{{{{yzzzzzzz{{{z|{|z{{{zz{z{{z{{{{|{{z{zzz{{{|{{z||{zz{{z{z|{||{|||{{{{{{{{{{{|||}{z{{z{{{{{{|{{||{{{z{z{{|||}{z|{||{z{z{{{{z{{|{|{|{z{}{z{{{||{|||{{{z{{{z{|{{|{{|{{{z|{zzz{{||||{z{|z{{{{|}~~}{{{{z{|zyz{zz{{{{z|zzyzzzz{{z{z{|{{{zyyyzzzzy{zz{|zzzzzzzy|zzz{zz{{{zzyyz{y{z{zz{{{zyzyzzyy{{{zz{{{zyyzyzyzy{{zzzyzyyyzyyzyzzz{zzzzyyzzzzyyzyz{zz{zyzzzyyzzz|zzy{zzyyyyyyzyzzzzy{z{{zzzyyyyyyyyzzzzzzzxzyzyyz{yz{zzzyzyzxyzzzzz{z{{zyzzzzzzzzzzz{z{zzzzzzzyzzzyy{{{zzyyyzzz{{{{{z|{zzzyzyzyz|{{zz{{{zyz{{zzzz{{z||{{zz{zzzz{{{z{{{|{zzz{{{z|{{{z|{|zzzzzz{{{{z{z|{|zzz{z{{z{{z{z{|{{z{z|{z{||{||}|||{z{zz{{{{{{||{|{{{{{{{{{|{{|{|}{|{{{{{{|||z|{{{|{z{{{{{{|{|{{}{{zzzz{{{}||{{{|{{{{{z{zzz{|{{{{||{{{{z{z}|{|||||{{||z{{|}}~|{z|z{{{zzzzz{|||{{zzz{z{z{z{{{z|{{|yzzzzzzy{{zz{{{{zzzyyz{zz{{zzz{{{zzz{y{y{{{zz{{|zzzzy{zzz{z{{{{{zzzzzzyz{zzzzz|{zyzyzzyyyzz{yz{|yyyzzzyyyzzzz{{zzyyzyyy{zz{y{{{zyzzyyzyyz{zzzy{{zzzy{zyxzyzz{zzzz{zyyyzzz|yyz{z{zzzzyzzyx{zz{{zzzy{zzy{yz{{zzyz{yz{zyz{z{zz{z{{{zz{y{zz{{z{zz{zz{{zzzzzyz|y{|z{|{yzz{{yz{{z{{|{zzzz{zzzzzzzzz{{zzyzzz{z{z{{{{{{|{zzy{zzz{z{{{|{|{{z{z{{{{|{{{{{{{z{y{zz{{|{{|||{{|||z{{{{||{|||{{z{|y{{{{|{}|{{|{z{|{z{{{|||{||{{zz{{{{{{{||{|z|{{{z|{{z{z||{|}{{{{{yz{{{{||||||{{z{{{z{{||{|||{{{|{{{{{|~}}~{{{zz{{z{zzz{{zz{{{{zzzzzyzz{{|{zz{{{zzyzzy{zzz{{{{zy{{zzyz{{z{{z{{z{zzyzzyzz{zzzzzz{zyyzzyz{zz{{z{zzyyzyyzzz{zz{zzzyzyyz{yy{z{zz{{zyzzzzzyyzzzzzz{zyyzzzyyzy{zz{zzyzzyyzyyzzzyyz{{yyyzyyzyzzyzyz{yzzzzzzzzz{yzy{zzzzyyzyzxzz{zzz{zzzyzzyzyzzzzzz{{z{zzyyyy{z{z{z{{yz{zz{yy{{z{z{|{z{zzzyzzzzzzzz{zzyzzzzzz{{z{z{|zzzz{z{zz{{{zz{{{z{z{zzyz{z{{z{|{{{zzz{z{|{z||{{|{zyzzzzy|z{|{|{{zz{zzz{z{{{{z{{|{{{{z{|{|{{{{{|{{z{z{{{z{|{{||||{zz|{z|z{{|{{{}{|z{{{z{|z{{{||||zz|{{{{{{z{||||||{|zzz{{{{{|{{|z{|{{{z{z{{z{|||{z{{{|{|{{||}~{{|zzyzz{{{z|z{z{|zzzz{zzz{{{|{{{z{zzzzy{{z{{z{{{{|zyzzzyz{{{{{yz|{|{{yzzzyz{|{z{|{yyzyzzzyz{{zzz|zzz{zyyzyz{zyzyz{{z{xyzyyzyz{z{z{yzxyyy{zzy{zzz{yyyyyyyyyyzzz{{{zyzzzyzzyzz{z{zzzzyzyyyzyzzzzzyzzzz{yxzyyzzyzy{z{zyzzzzxyzz{{{z{z{zzy{y{zz{{z{{{{zyyyyzzyz{z|zz{{zzz{z{yzzz|zz{{zzz{zyz{y{{{{{{{|zzzzzzzz{{{zz{{z{z{{z{zyzzz|{{|zzzz{{yyz{|||{{{|zz{y{z{{|{{|{{||zzzzzzz{zz||{|{{|{{{{{|{{{|{|{|||{z{zz{{{|||{{{||{{{z{{z{|{{||||{z{{z{zz||{{|||{|z{{z{{{{{|{{|{|{|z{{{{|{|||||||{{{zy{{{{{{z{{{{|{{{zz|{{|{{{{|{{{{z|{||||~|~{{{zzzzz{zz{{{{{y|z{zyz{z{y{z{z{z{{{zzzzy{{{{z{z{z{{zzz{zzzz{{{z{{{zzzzzy{y{{{{z{{{zz{yzzzyz{zz{z{{zzyzz{yzzzzz{zz{y{zxzzzzz{z{z{zzyzzzzzzyyzyyz{zzzzzxyzzzyy{{{zz{{yz{yzyzzzzzz{{{zzzzyyyyyyzz{zzzyzzyzzzxzzyzz{{zyzyzzzyzzz{{zz{{zzzyzyyzzz{zz{z|{zzzyzyyzyzz{{{{zzzy{zzzzzzz{z{{zyzyzyzyz{z{z{{{yzzzzyyzz{{{z{{z{zy{{yz{zz{zz{{{{zzyzzz{zz{{|zz{zz|z{{|z{zzz{|||{zz{zzz{z{|||{|{z{zzzz{{{{{{|{|{{z{z{{{z{|{{|{|{|{yzyz{{z{|||{{||{{{z{zz|||{{{||{y||{z{{{|||||||{{z{{{z{|{||{{{}{{{z|{y{{{z|{|||{|{zzz|{{{||{{||{z|{{z||{}||}|{{zzz{{{z{{|{zz{{zzzzzzy{zy{zzz{{{yzzzzyzz{yz{{{|zzzyzzyy{z{{{zzy{y{zyzzzy{zz{z{{zzz{x{zzyz{|y{zzz{zzzzzzyzz{zy{{{zzyyyzzyzz{zz{yzzyyyyxyzzzzyzzzzzyzyyzyzzyzzzzzzzzz{yyzzyzzzzzzzzzzzzyyyyzzyyz{yzyyxyyzyyzzz{{zzyzzyzyyzzzz{zzzzzzzyzxyzzzzz{z{{zyyyyzyy{{{zzz|zzz{zzz{yz{{{z{zz{zzxyyzyz{{{{{zz{zzzzzz{{|{{z{{{zzzzzzyz{z{y{z{{zzzz{z{z{|{||zz{{zzzz{{{z{z|{||{{zz{z{zz{{{{|{{z{{z|z{{{|{zz|z{{{{z{zz{z{|{{{{{|{zz{{{{{z{|{{{{{{{{|z{z{z{|{{|{{|z{{zzy|{||{{{|||{{{|zzz{{{{{{||z{{zzzz{{|{|{{{{z{{z{{z{{{{{{y{|{{{{{{|{}|}|}{{zzzzzz{zyz{{zz{{{zzzzzyzyz{{zz|{{zyzzzz{z{{{y{z{{zzzyzzyyzzzyz{{{{zzzyyzz{z{yz{{{zzzyzzyyz{zz|zzzzzyyzyyzzzyyzzzzyyzzyyyyy{z{zzzzzyzzyy{zyyyzz{zzzyzyyyyyzy{yzzz{yyyzyyyyy{zzz{zz{zyzzyyyyyyyzzzzyyzyzyyyyzyzzzzzzyzyzyzyzyz{{z{zyzzz{zyzzzzzy{{{zzyzzzyz{{{{{|zz|zzzyzzz{z|{zz{zzzzyzyzyz{z{z|{zzz{zyzzz{{{{yz|{z{yzyyzz{{{{zz{{yzzzzzzz{z{{|{{{{y{{{z|z{{{z{|{{{{z{zyzy|z|{{{{{{{{zyz{y{{{z|{||zz|{{{{zzz||{{{{{{{{z|{{{|{|z{||{|{{{z|{{||{|{z|{zz{{z{z{{z{{{|}{{{{{z{{{|{{{|||{{{{z{{zz{|{|{{{||{{{zz{z|{|z||||{{{{z{{|{}}}{{{z{{z|zzy{{z{{{{zz{zzz{yz{z{{|{||{zzzzyzzzz{zzz{z{{zzyzxyzzz{z{{{zzzzzyyz{zyzzz{{{{zzzzzzy{{zz|zzzyyzxyyyz{{zy|zz{zyxzyzyzzzzyzzzzzzyzyzxzyzzz{{zyyzzyzzyyz{zzz{zzzzyyyxyyzz{zxzzzzyzyxzyyzzyzzzzzzyyyzyxyzyzz{{zyzzyyzzz{|{zzz{z{yzyyzzyzzzzzzzzzyyzyzzyy{zy{z{{zyz{zzzyzz{{{z|{{z{zzzyyz{{z{zzz{zzyzzzy{|zz{{{zzyzzzzzzz{zzzz{{zz{z{zzyz{{{{{{{{zzzzzzy|{z{{|{|zy{{{zzy{{{{{{{z{zzy{{zz|{zz|{{|z{{z{{z{z{{{|{|{|{{z|zzzz|{{|||||z|{{zzz{||{{{{|{z{{z{zz{zz{{{|{{z{{|{{z{{{|{{|}z{z{{{{zz{{{|{{{{{{zz{z{{{{||{|z{{{{{z|||z|}{z{{{y{|z{zzz|{{{{{{{zzzzzzz{z{z{{|{z{{{zz{z{zz|{|{{z{y{y{z{z{{{z{{{{{zzzzzzzz{z{{{|zzzy{z{yyzz{z{zzzzyzyzyyz{{zy{{yzzzzzyyyzzyz{y{zyzyzzzyzz{zzzz{zzyzyyzyyzz{{{zzzz{yzxzyyy{y{zzzz{zyyxxzyzzyzzzzy{yyyyzyxzzy{{{z{zzzyzzyzzz{{{zzzzy{zzyzz{z{zzzz{y{z{zzzz{z{zz{{|yz{zyzzz{{{z{{|zzy{zzzyxzzz{{{{zzz{yzzzz{{zz{z|zzzzzzzzzz{{z{zz|{zzzz{zz{{{||{{|{{{{{z{y{|{{|}{|{zzz{zzz|{{{z{|{{z{z{{{z|{{z||z}{{|zzz{z{{|{{{{||z|{{{zzz|{|||{{{{|{z{{{{{||{|{{{{{{|{z{z{{|{z||{z{{{|z{{|{||{|z{{|zz|{{{|{{{}||{{{z{z{z{{|{{|}{{{{z{zz{|}|}{{{{zz{z{{zz{{{{{{{{{z{z{z{y{{{{{{{||zzz{{z{zzy{{{|{zyzzzzyz{{{{y{{{{zzzyzzyzz{{{{{{{zzzy{zz{z{zz{{{zyzzzzzzz{z{y{z{yzzzyzy{zz{z{z{{zzyyzyyz{zy{{{{y{zzzyzyyyyz{z|zzz{{yzyyyyzz{zz{{{z{z{zyyzz{zzz{zzyzyyzyyzz{zzzz|{{{zz{z{zzzzzzz{z{yzzyzzzz{zzz{{{yzy{yzz{{{{z{{|zzyyyzzy{{{|zz{{zzzzzyzyzz{{{zz{{zzzzzzzzz{{zz{|zz{zzzz{zz{zz{{z{{{zz{{z{{{{{|z{z{{zz{|{{{|{{|{|{{z|{{{z{|{{{{|{{{{{z{{{{||{|{}|{{{|||{{|||{|{z{{{z{{{{{||{{||{||{{|{z{{{|{||{||{{{z|y{|z{{|{||~{z{z{{z{||{||{||{{z{{||{{{||{||||zz{{||{||{|{||}{{||{{|z{||}|{z{{z{zzz{yz{{z{{{zzzzzzzyz{zzzz|{{zzz{zzzzzzzz|z{{zzzyzzzyzzz|zyz{{{zy{zzyz{{y{{z{zzzyzz{xzzzz{{{zz{{yzzyyzy{zzzyzyyzyyzzyzzz{zzzzyyyzzxyyyzzyzz{zyyyyyyyzzz{zzzzzzzyyxyyzz{zzyz{yyzzyyyyxyyzzyy{{{yyy{yyzzzyzy{zyyzzy{yyyzzzzzzz{yyyyzyyyzzyz{{{{{zyyxzzz{z|{z{{{zxzzyyyzz{zzz{{z{yzzzz{yyyyzz{z{zyzzyz{z{z{zz{{{zz{zz{zzyz{{z{{zzzzz{zzzzz|{{{|zz{{{{z{{{{{z{{{{zzy|zzzz|{|{z{{|{zz{{{z{{{|{|{|{{{|{{{{|z{{{{{|||{{{{{{|{|||{{{{|z{{{z{{{|{{|||{{z{zzzzz{{{|{{||{{{{{{z{z{{||{|}{z{zz{{{z|{{{|{|{{{{{{{{{|z||{zz{{{{{{{z}|{}|{{}zz|zz{{z{{|{z|||{{z{zz{{{|zz|}{{|{z{zzyy{{{{{{|z{{yz{z{{{{||z{{{{{{yz{yz{z{{|{z|z{zz{{zzz{{zz{|{{z{z{{zz{{{{{{|{y{{{z{z{{zz{{{zzzz{zzzzzzz{{{{{z{z{yz{z{{{{z{{z{zzz{zzzzz{{{{{|{{y{{zyzzz{zzzy{{zzzyz{zy{zzz{|{zzzz{yzzy{{z{z{{zz{{zzz{z{z{|{{|{z{{zz{zz{{zz{|{{zzz{yzzzzz{{z{z{{{{{zzzz{{{{{{|{{z{zzyzz|{{z{{|{{{{{{{{{{{{{{{|{zz{{{z{z|{|{|{|{{{zz|z|||||{{|}{{{z|z{z{{z|{z{|{|z{{|{{{{|||{|}}{{|{{|{{|||||{|||{{{|{{{|}{|}}}||{||{z{}||}}{}{||{z|{z{||{{|||{}|{z{|{{{||||{}{|||{|{z|{|}||{}|{|||{z{{{{{||||{}{{{z|||{{{}|||||{{{zz{{{{|}|||{|{zz|{zzzz|{|{{|{{zz{{{{{{{{{|{|{|{{{zzzz{{{{{{|||{{z{z|{{|{{{|{{{zzzz{{z{{{{{{zz{z{zzz{zz{{z{{{zzz{yzzzz{z{{z|{{yyzz{zzyzz{{{{|zzzzzzzzz{y|{{{zzzzz{yzzy{{{zzz{{zzzz{{zzz{{{zz{{zzzyz{zzz{{zz{{z{yzzz{zx{z{{{{|{{{zz{yzzz{}{|zz{{{z{z{|{|{||{{{|{{z{z{{|zz|{{zz|{z{z{zy{{{{{{{{{|{{zz{zz{{{{{||{{{zzz{|{|{{|z||{{{z{{z{{z|{||{~|{|z{|{|{{{z|{|{{{z{{{z{z{||{||||}{z{{{{{||{||}}}|{{{{{{{||||}||}||||{||{|}}}|}}{}{z}{{{{{|||}||~|{{{|{{z{{|||{}}{{||{{{||||{||{||{||{||{|}}|{|||}|{|{zz|||{{{||{|{|{{{||}|}|{|||{|{{zy|{{{|{{|{|{{zzz{z|z||z{|{{||{z{z{z{{z{||{|{{z{z{{{{z|{{{|{{|{z{{z||{|{{{{|zy{z{{{z{{{zz{|{{{zyzzz{{{|zz{{{{z{zzyzz{{{|{{|{zzzzzy{y{{z||{{{{zz{zzz{{{z{{{{{z{{zzz{zz|{{{||z{{zzzz{zzzzz{{{{zzzzzyyz{|{{{{{|xzz{zzyy{{|{{{{{{{z{zzzz{{z|z}|{{z{|{y{{|{{z|{||zz{z{z{{|{||||{||{|z{z{{{{{{{{{zzz{zzz{z{||{|||{{zzzzzz{|{|||{{|{|z{zz{{{|{|}{||z{|z{z|||{||{}|}|z{{{z{{|{|{|{|||{{z|{||||{||||}{{|z|||||||}|||}|{||{{|{||}|}|}||{}|z{{||}||{|||}{z{|{{{||||||~}|}{{|{{|{||}|}}}{{|{{|{{{}}|||}}{{{{|{{{{|||{|||}{|{{||{||||||{{{{{{zzzz{{{{{{||z{{z{zz{|{{{|{{}{{{yz{{{{z{{{|{||zz{{{{z|{|{{{{{z{{yz{{z{{|zz|{|z{{{z{{zz{{{z|{{zzzyz{zyz{{{{{{{zz{zzzyzz{{zz{{{zyzzzyzz{z{{{|{z{zy{yzyzz{{{{z{z{y{zyy{zzzz{z{|{|{zzzzzz{{z{{{zzzz{yzzz{z{{z{|{{{yz{{z{yz{z{{{{z{{zz{zz{{{{{{{|{{zzz{z{z{{{{{{{{zyz{z{{z{z{{zz|||z{zz{zz{{z{{||zz{zz{z{z{|{{||}{|{z{{{{{||{{{{{|{{{{z{{z|{||{{||z|{{{||{||{|||}|{{z{{{{z{|||||{||z{|{z{|}{||}{||{{|{|||{{|{|}}|||z||{|{{{|}||||||{{|}{z{{{||}}||{{{|{{{|||}|}{}||{|{|||{||||}|}{|{|{{{{{|{{}||}|||z|{{{{{|{}||{|{{{{|z{{}|}|}{{{{z|z{z{zz{{{{{||{z{z{{zz{{{{{|{|zz{{z{{{z{{{{|{||z{{z{z{{{{|{{|z{z{zzzzzz{{{{{{|{zzy{{zzz|{{z{{z{z{z|zyz{z|{z{{z{z{z{z{z{y{z{|zzzzzzzz{z{z{zz{{{{y{zzzyzz{{{zz{zzzzzzzzz{z{{z{|{zzzz{zzyy{zzy{{zzzyzzzzy{{{z{|{{z{{{zyz{zz{{{||{{zzz{{{{z{{{{{|{{y{z{zz{{|{{|{}|{zzzzzz{{z{{z||{{zzz{zz{z{{{{}{z{z{{{y{z{{|{{|}{{z{zz{z{{|{{{{{|{|{{{{z{{|||}|||{|{z{{z{{{}{|}|{{{|||{{z{||{{{|||{{||{{{{||||{|}{|{{{{{{z||{||}|{{{{{}|{{}|||}|||||||{{z|||}|}||{{{|{|{{{|}}||~}|{|{{{{{||{}}}}}|||{z{|{|{|||{|}|{{}z{{z|||}{|}||||z{|{z|||}||{{|zz{{{{{{|}{{z|||{z{|{{{z{||{{{{|z{{zz|{{{{{|{||{|{{zzzzz{{{{|{|{{{{z{z{zz||{{||{zzzzz{z{z{{{z{{{{zzyz{z{{{{z|{z{zz{yyyz{z{zzz{{zyzz{yzz{z|zzz{|{yz{z{yzz{|zz|{|{z{{zzzyz{{{z{{{zzyzzyyyzz{zz{z{{zzyyyzyy{zy{z{{yz{zz{{z{z{{{{{||zzz{{z{{z|{|||{|{{{{zz{|{zzz|||{z{{zz{z{{{z{z|{{{z{{|zz{{|z{{|||z{{z{{z{|||{|}{|z{{{z{{{|{{{|{|{zzyz{{{{||||{|}{|{z{|{|{{{||{}|{{{z{{{z|||}||}{|z{}z{{{}||||{|||{{{|{{{{|{{||}}|{{|{{{|{{|}||||||{|z{{||{|}|}||{z|||{{|z|}|||||||{{{{{{|~}||}}|{{{{{|{{{||}{|}}||{|{{{z}||||}||{}||{{|{}|~|||{|{z{{z{{z{||{{{{{z{{{zzz{{|{{{{|||{{z{zzz|{{{{{|z{{zzyy{zz|{{{{{|{{{y{zzz{z{zz{{{z{{z{zzz{{{zz{|{z{{{yyzz{{{y{{{{{z{zz{y{z{{{zzz{zzz{yyy{{z{{{z{z{{zzzzzz{{{{{{{{zz{z{zyzz{{{{z{|{z{yzzyyyz{z{||{zzyz{zyyy{{z{|{{zyzzzz{zz{|{|{{{{z{z{z{z{{}z{{||zz|{zzz{{{{{z{{|{{zz{{{{{{{{{{|{z{{zzz{zz{{{{{|}{{zz{{{{{{|z{|{{{z{zz{z{|{{z{{|||z{z{{zz{||{{}|||z||z{{|{{|{z|}|{{{|zz{z{{|{{|||{{z{|{{z|||{{}||{{|z||{||{{||||}}{z|{|{|{||||||}{||{{{{{|}|}|}}||z||{|{{{{|}}|||||||{|{||||||}||{|{{{|{{||{{{}~|||{{{{{|}}|||}{|{z{{{{{{||||}||}{z{{zz{{{{|{{||||{zzzz{{{{{||{}|{z{zz{z{{z{zz}|{zz{{zzz{|z{{{{||z|zzzz{{z{z{{{{|z{zzz{zz{|{{{{|{|{|z{zzzz{|z{{|{{zzzzzzz{zz|{||{{zzzzzzzzz{{zz{{zzzzz{zzzz{{{{{{{{yzz{yy{{{{z{{|{zzzyyzzzzzz{{{zzzyz{z{zz{{z{{|{zzy{zyzzzz|{z||zzzzz{z{{{{}{{|{{|{{{{zzzz{|{z|{|{zzz{{zzz{|{{|{{|z{{y{{z{{{{|||{z{{{{z{{|{{|{{{{{{{{{z|{{{{z{{{{{{{{|z{{{|}|{|||{{|{|{|z|||{|{||{zy|{{{{||}|||}|z{z{{{|{{|}|{|}|{||z{|||{{{{z||}{{{{{|{{|||||||||{||{||{{|{|||}||{{{{{{z{|{||}|}{|{|||{||||||}|}{z|z{{||||||||}||||{||{{||||}||||{{{{{|}}}}}}|{{{{{{{z{{{{|{|{||{{{z{z{z{{{{{|{{{zzz{{{{|{{{{|}{{zz{z{{{{{|{z{|{|z{zzzzz{{{{{|{|{{zzzzzz{{{zz{|zzz{zyyzzz|{z||{{zzz{yzz{z{{|{{{|zzzzzzzzz{{{z{{{{yzzyyzzz{|{{{{|zz{zz{{zz{{{z{{{zy{{zzzzzyzz{{{zzzzzzzyzz|z{z{{{{z{z{zz{zz{{{|{{{zzzzz{z{{{z{{{|{{z{z{|{z{|{{z{|{zzzzzzz||||{{{{z{zzz{{z{{{{{{{{|z{{{z{{{z||z{|{|{{z{{zz{||z||||{z{z||{zz||}|}|}zz{zz{{{{|{|{||{{|{{|{z{||||{{|{|{{{|{|{{}{|||||{||{{{|||}||||}|{{{{{||z{}|||||}|{{}{|{|||{||}|||{|{||{{|{||||||{{{|{{|||{||{||||{{{||{||{|||}|||{z{z}z||{{{|||{||{{z{||}}|}}|||{zz{zz{z{||z|{{{{zz{z{{{{{{{{|{|{{z{z{{y{zz{{|||{zz{zzzz{{z{z{{|{{{z{y{z|{{{{{{|{yy{z{{zz{z|{{{|{{{{z{zzz{{zz{{z{{zzz{yzzzy{{z{{zz{zzzzzy{{{{z{zzzzzyzz{zz{z{{{{{zz{yzyy{{{{z{z{yyzz{zzz{zzz{z{zz{yzzyzzzz{y{|zz{{zz{yzy{{{z|{||zzz{{zzz{{{{z{{|{z{zzz{zz{|{{{{{{y{|zz{{|z{{{{|{|{z{{yz{z|{{{|{|{z|z{{zzz|{|{z|z{{zzz{{zz|{{{||{{z{{{{{z{|{{|{}{{{{{{|{{{|{{{||{{z{{|z|{||}|}|||{|{{{z{{{{{|{|}}{{||{{{{||{||}{|}{{|||||{||{|{}{z|{{{z|||{{|||||{{{|{|{{|||||{{}|||{|{||}|}||{|||{z{{{{||{||||||||{{{{{|{{{|{||}|{|{{||{|}}~~|||{{z|{zzzz||||{{|{z{|{zzz{{{{{{{|{{zzz{{{{z{z{||{{{z{{yz{{{{{{{{|{{{zz{{zz{{{z|{|zz{zy{{y{{zz{{|z|{z|{zzz{{|{z{z{zy{yzzzz{|{|z{{z{yzzzzzyz|z{{{|{zzzzzzzzzz{{z{{{{{{zyzzy{{{zy{|{zzzyzz{y{{zzzz{{zzzzzyzyzzzz{{z|z{zzzz{z{|{{zz|{{zzzz{{z{{z{{z||z{z{{{{z{zz{{z|||{{z{z{z{{{|z{{{{{{zzz{{z{|{zz{|zz{{{{{z|z{|z||{|{{{{{zz{}|{|{|{|{||{z{z{{||{||{{|{z|{||{}{|{}||{z|{z|{{{|||}{|{z{{||{z|{|{}|{|}{{{{z|{|||||}|}|||||{|{z{{{||}||{{|{|{{{|||||}}||z|{{|{||{||{||}||{{{||{|{||{|}}{{{z||{|{{|||}|{|{{{|z{z|||||}}}{{|z|{||}}}}}||{|{zz{{z{z}|{|{{|{{z{zzz{{{|{||}{zz{{z{{{{z{{z{{{{z{z{zy{z{|{{zz|{zzzzzzz{{|{z|{{zzzzzz{zz{zzzz|{{z{z{yyz{z{{{{{{zy{zzzzy{{{zzzz{zyzyyzzzzzzz{{{zzzzzyzyzyzzzzz{|{z{zzzzzz{|zzz{{{yzzzzzyy{zzz{{{{{zz{{zyz{{{z|{{zzyzz{zyz{{{{{{{{z{{zzzz{{{zz{{|z{z{z{{z|zz{|{{{zz{{{zz{{|{|||{{{{{|zzzz{{|{{|{{{z|{|{yzz{{{{{|{{z{yz{z{z{{{zz{{{{|{z{{y{{|{|{{{z{{|{{|z{{{|{|||}{{|{|{z|z|||{|{|{{{{{{{|||{z|||||{{z{|}{||}|}{||{||{{{|{}{}}|}||{{|{z{{||}}{}}|{{{{{{{{||}{||||||{||||{{|}|||}|{}{{{{|||||||||}{|{|{{{{|{||{|}|{{||{{|{|}}~~z|{{zz{{z{{{{|{|{{{{zzzyz{{|z{{||{{{z{{{{zz{y|{|{{|{{{zzzzz{{{{{{}{{{{zzz{{{z{zz|{{{{zz{z{zzzz{{|{y|zzz{|yzz{{{z{{{zzzz{{yy{y{|{zzzzzz{yzzz{{{zzz|zzzzz{zzzz{{{||{{z{zyzzzyz{{zz{|z{zyzzyzyyyzzz|{{z{zzzzzzy{{{z|z|z{{{{zy{zz{z{|||{z{{zy{{{{z{z|{{{{z{zz{z{{{{{z{{{{zz{{zzz{{|{{{|{|{zzy{{|{|{|{{{{{z|z{zz{||z{{||{{{{{z{z{{|{{{{{{z{zzz{{{|{{|||{{{{||{{{{{|{|||{||{{{zz|{{|{|{|{|{||z|{||z}||{|{|{{{{{z|||{||{}{|{{{{{{{|}}|||}{||}|{{{{|}}}|}||||{{{||{||{{||{||{zz{|{|}|||||}}|{{{{{{z{}|||}|{|{{{{{{|{|{|}{||z{|{||}{}|}}~|{{{{{z{z{{z{{|{{||{zz{z{zz{{z{|{{|{z{y{{z{|{|{||{{{zzzzzzz{{{{{{{|{zzyzzzzz{{{{{z{zzzzzz{zzz{zz{{{{yz{zzz{{{{z{z|{{{z{zz{z{zz{z{{zzy{{zzzzz{{z{{}||z{zz{yyzz{z{zz{{z{zy{z|z{{{y{{z{{zzzyzzyzz{zz{{zz{zzzzzz{zzz{{|zzz{z{{yz{z|{{{{z{zzyz{z{{{{|{{|yy{{zz{z{{{}{{|{z{{{z{zz|{{|{{{{|z{{{z{{{z{{{|{{{{|z}z{{{{|{{{}{z{{{zzz{{||{{z|z{z{{{{{{|z{|||}{{{z{{{|{|||{{}|||z|z{{{z|{|||||||z{z{{|||{||{||}zz{{|{|{{||{}|||{{{z{}{{||||{|}|||{|{|||{|{}|||{|{z{{{{{|{{|{}}||{||{|{|{{|||}||{||{{{{{{}{|{||}z{||{z{{|}{|{|||{||{{z{{||~}|z{|{{zzyzzzz{{{{{{|zzz{zz{z{{{{{{||{{zzyzz||{z{|{{{|{zzzy{{y{|z{{|{{{{{zy{{{z{{zz{|{zyz{{{yzz{z{|zz{zzz{zzzy{{yz{{{zzzzzzzzz{zzz{{{zyyzzyzzzzzzzz{{zzzzyzzzyz{{z|{zyzz{zyzzzz{{zz{|{zzzzxzzzzzz{z{z{zzyyzzzz{zzz{z|zx{yzyyz{{z{{{z|z{zzzzzzz{{{{|{{{zyzzzzy{z||{{{{{zzz{{{z|{{z{{{{{z{yzzz{z|{{{|z|{zz{{yzz{{||{|}{{z{|z{{z|{{{{zz|z|{|{{{{{z|{|}{|{z{z|z{|{|{{||||{z|{{z{z{{|{{{{{|{{{{|{{{}{|}||}{{{z{|}{{}{{|||||z{||{{{|}|||||{|{{{z{{{{|{||||}|{{||{|{{|{|||}{||{{{|{{|||{}{}|{||{{{z{}|||{||{|{z{|{|{||||{||||||z|||||||}{|{{{z{{zz{z{{|{{{{{|{{z{|{z{||{{|||{{zzzz{{{z{{||||z|z{zyzz{|{|z|{{{{zz{{zz{{{{{{{{|{{{z{zzz{{zz{|z{zzzyzz{{{{{{|z{{zzyyyzz{{zzy{{|{zzz{{zzz{zz{z{zzyzz{zyz{z{{{|{{zzzzzyyy{|{|{{zzzzzzz{z{z{{zzzz{{yyzy{zz{z{{z{{zz{{zzz{zz{{{{|{{{z|{zz{{{{|{z{{{|{z{{{{{{{{{z|{}{zzzzzzz{zz{{{|{{z{zzy{z{|{z{{{|{zz{{{zz{{{|{{|{|{z{z{{{{|{{z{|{{{{{{{z{||z|||||{{|{||{{{|||{|z|z{z{{{{{|||{|||||zzz|{||||{||}||{{{z{{||||}|}}|}{{{|{|{||||{|||}}{|{{{{{|||}|||}||{|{{{||{|{{}~}|z||{|{}||||||}|{{|{{{{{||{{||||}|{{{|{||{|||}||{|{{{|||||}}}|{|{z{zz{zz{{}{{}{|{z{yzyy{{{z{{|{{{{zz{{{y|||{|{}{z{zzzzzyz{{{{z||{z{{zzzy{zz|{{{|{zzzzzyyz{{|{{z{zz{z{zzzzz{z|zzzzzzyzzzzzzz{{{{{zzyzzzzz{z{{{{{{zzyzyzzz{z{z{{||zz{{z{zz|{z{zz|{{z{z{yzzyzzy|{{{zz{yy{zy{zz{{z{z{z{zz{zz{{z{{{{{{y{z{zzz{{{zz{||{z{z{{{{{z{{|{z|{z{z{{zz{{|{{{{{{z{{z{{z{{{{|{{{{z{{{zzz||{||{|{|z{{y{zz|z||{z{{{{z{{{{{|{z|{{|{{z{{{z|||{||{||{{{{{{{{z|||{{{}{|{{||z{|||||}}{|}{|{{{|{{}}||||}|{||{{{{|}}}{}|||z||y{|{}}{{}||}||{|{{{{{{{{|||}||{{{z||||{|||{||||z{{|{|}||{|}|{|{{z||{{|{||||}{{|{|z{{|||}||{{{zz{z{zzz{|{|z}|{z{zzzzz|{{z}{|{{{z{{yzzz|{{{{{{{z{{zz{z|{|{{{||zz{{z{{z{z{|{{|{z{zz{zzzz|z{{z{{zz{{{zzz{z|zzz{z{zzzyzzzz{{{{z|{yzz{zyz{z|z{{{{{zyz{yzz{{{z{{{}|{z{zzzzz{{z{{{{{zyzyzyzzz{{{|{{{{zzzz{|y{|{z{zz|zz{z{zzzz{{{{{|{|z{z{{{{{|z{{z{{z{{{{zz{zz{{||{|z{{zz{{z|{{z{{|{{z|z{{{yz{|{{{{z{{{{{z{{|}|z{|||{zzz{{{{{|{z{|{{|{{z{z{{{|{{||{|{{{{{{{{||||{|{{|z||{{{{{|||{{{{|z{{||{{}||{{|||z{|{{{{{|~{||}||||||||{|{|{||}||||||{|{{|||}||{|}|{}{{z{|||{{|}||{{|{|{{|||||}}}{{{z{{z||}{{|||}{|{|{|{{|}{|||}|{z|{|{|{{}}||||{{{{{{z{z{{||{|||{z{yzzzz{{||{{{||zz{z{z{|z{{|{|{{z|zzyyyz{z{z{||{z{zyz{z{{{{{{|{{{z{z{{y{{{y{{{z{z{zzxyz{z{yz{z{{zzzzzz{z{{zy{{{zzyyyy{zzzzzz{|z{yz{{yzy{zzz{{{{yz{zyzyzzz{{z{{zzzzyzzzz{{zz{z{{zzzyzzyzz{{z{|{{{yzzz{zz{z{z{z{{|zz{zz{zz{{{{{{{zz{{{yzz{{{{{z{|zz{y{zz{{z|z{{{{{{{zzy{z{zz{{|{{{{z{|{z{|{z|{|{{|{{zz{z{{{zz{{{{{{{{|{|{|{{||{{{{z{z|{|{{|{{||{|{{||{zz{{{|{{{{{|z{|{{z{{{{|z|{|{{{{{|{|||||||||{{{{z{{{{|||{{}|{||{{|{||||||||||{{{{|{{|||||||{{{{{|{||}|}|||}}{{{z{{{z|||}|{||{{{{z|{{{}{||}|{{|{{{z|{|{||||{{|zz{zz{zz{|{{z{{|{{zz{zz{{{z|{||{zzz{{zz{{{{{{{{{{yy{{{z{z|{{z||{z{yzyzyz{zz{z{{yyzz{zz{{{{z{{{{zzzzzzzz{z{y{{z{zzyz{zyy{{z{z{z{zzzzzzzz{z{{y{|zzyzzzzyz{z|{z{{{zyzzyzzzz{z{{{{{yyz{yzzzz{zzz|{{z{zyzzzxz{{{z|||zzz{{zzz{{{|{z{{{{yz{yz{{{zzz{z{{yzzzzz{z{{{{|{{{z{z{zy{{{{z{||{{{zzzzzz{{{{{{z{{z{z{{zy|{z{z{{|{{zz|{{{{{z{|{{{{z{zzz{z{{|||}{|{z{|{{|z{{{|{|{|{y{|{|zz{||||{|||z{z{z{{{|||||||{|{|{||||||{||||{{{zz{|{|}|}||}{|{{||z{|}{{{||}||{{}z||z|{{}|||}|{||{{|{{}||}|}{|||{{{{{|{||||}|}{{{|{{{|||}{|||||{{{z}{||~||{{{{z{{{zy{{|{{{{|{z{z{z{{{{z{{{||}|zzz{{zz|z{{{{{|{{{zzy{{{{{z{|}z{{zz{zz{zz{{z{{|{{{yzzzzz{zz{{zz{{{zyzzzz{{{z{|{{yzzy{zzzzy{z{z{y{yzz{z{zz{zz|z{yzz{zzzzzzz{zz{zzzzz{zzzz{|{|z{|zzzzzzzyzyzz{z{{zz{{zzz{z{zzz||{zz|{zzzzz{{{{{{|zz|{zy{{{{{{{{{{z{{zz{zzzz||{{{{zz{{{zyzz||{{{|{{z{z{zzz{|{z{{z{{z|z{{{z{{||z{{{{zz{{zz{{|{zz{|{z{{{{z{{{{{|||||||{z{z{{{|{{||{||{{{z{{{{|{|{|}{|{z{{{{{|||||}||||z{{{{|{|{|}}}|}||{{{|z|||||||}|z||z{z||||}|||||z{{{{{||{|{{|{||{{{|{|}|{|||}||z{{{{{{{||{|{|}|||z{{{z{||}|}{}}{{}{{{|z|{|}{||{{{{z{{|{{|{{|z{{z{zzyzzzz{{z|{{|{{{{z{{z{{|z{{|{|{z{{zz{{{{{z{{|{|zz{z{z{{|z{{{|{zzz{z{{{|{{{{{{zzzzzzzzz{z{z{z{zzzz{z{{{{{|{{{|zzyzzyzzzz{zz{zz{{zzzzyzzzzz{{|{{z|{zzzz|zz{z{||{zzz{zzzz{zz{{{zz{zzzyzzz{{{{|{{{{{zzzzz{{|z{{z|{zz{yzzz{z{z{|{|{{{z{zzz{z{{{|{|z{{{y{zz{z{zz|||{zz{zz{z{z{{||{{{{{zz{|z{{{{{{{{{{{{z{{{||{{||}{{z{z|{z{{z{||}{zz{z{{{{|{|{{{|||{z{{{||z}{}||{}||{||{{||||{|{|||{|}|z{{{{{{|||}}{{|{{{{{{}||{||}|{{|{{|{|{|}{|{||{z|{z{{|{{{|}|||||{{{{{|{}|}|}}|{{{|{{z{|}|}||{||{{{{|||{|{|{z||||{|{|{}||}|{{{z{{z{{{{{z|z{|}{{{{{zz|zzz|{{||z|{{y{yzz{{z{{{|{{z{{zzz{z|{z{{{{z{{zyy{z{{|zz{z}{zz{zz{zz|zz{{{zzz{zz{zz{{{y{{z{zy{yyz{zzzz{y{{{z{zzzzzy{zzy{|{{zz{zyyyz{{|{z|{{zzzzyzyy{{{{z{{{{z{zzzzyyzz{z{{{z{yzzyzyzz{z{{zzzz{z{z{zz{{{|{|||{{z{z{zz{z{|z|{{yz{yz{z{|z{z{{{{{{z{zyy{{{{z||{|z{z{y{zzz{{{|{{zz{{zzz{{|z}z{|{{zy{zy{z{|{{{|{{z{yz{{{{{{{{{||{{{z{{zz{{|||z{{|{{zz{{zz|{|||||||y{{{z|{|{||||||||{{{{{||{{{|}||||z{{{{z|||||{||{{|{{{{{|z{{||{{|z{|{{zz{{{|{}|||{{{}{|{}|||{|{|{{{{{{{zz|||{}|{|{|{{{{z{|{|{}}|{{|{||{|{{|||||z|{{z|z{{{{{{{|||{{zzzzz{|z||{|{zy{z{{z{z{{{{{|{|{{{|{{z{{{{zz{|{{zzzzy{z{zz{{{|{zz{z{{{zz{{{z{{{z{{|zzyz{{{|{|z{zzzzz{z{{zzz{{z{zzzzyzzzzzzz{{|{{zyzyzyz|yz{{|z{zzzzyz{{zz{zz{{{z{{zyzy{{zy{{z{{{yzzzzzz{{z{|{{{zzzz{zyz{{{{z{||{{zzzzzzz{{{{{{{{z{zzz{z}{{{{|{|{z{zzyzz{{|{||||{zzzz{{z|{{{|{{{|z{z{{{y{{||{{|{z{z{z{{z{{{z}}{|{|{{||z{|z{|{{{{{{{zz|{|{{|{{|||{z{|{{{{|{||{||{zz{{{{{{z||{||||{|{{z{|{{||{|}|||{{|{{|}{|||||}||z|{z{{{}|||}|||{{{{|{z|}||{|{|}||{|{{{{{}|{|}||{||z|{|{{||||}||{{{{{{|{|}||{|||||{{{zz{|{}{|{{{{z{zz{{{{{{|||z{{{{zzz{y|{{|{|{}z{z{zz{z|yz{{{{{zzzzzzz{{{{zz|{{{{zzzz{z{{{{|{{|z{zy{zzy{z{zz{{zz{zzzyzy{z{z{{{zzzzzzz{{z|{{{{z{zzyzzzyy{{{zz{|{{yzzzzyy{{{|z||zzzz{yzyyz{{z|{{{{{zyzyzy{yz{z{z{y{{zzzzzz{zy{{||{xz{zzz{zzzzz{{{{zzzzyzzz{{{{{|{{{z{zz|z{z{|{{{{z{{z{zz{{{{{{{||{z{{yzz{{{{|||||{z{{{z{{z{{||||z{{{zzzz{{z|zz{z{{z{{|{{z{|{|||{|{z{zz{{|{|{||||}{{z{||zz|||{||{|{z{{|{{{{{{||||}|||{{||{||{||||}|z{{{||{{|||{|||}||||{{|{{|||||||{|{{{z{{||{}||||z|{}|||||||{}}}|{zz|{{|{||||{||{{{{|{{{z|{{|}}{|{{z|z|{{|||{{z{|zzzz|{y{z{|{|{{zzz{{z{{{{|{{||{{z{zzyz{z{{{|}}{{{z{yzzz{{z{z{{|{{{zyyz{z{{{|{z{|zzyzzzy{zzz{{{{{zzz{zz{{zz{y{|{zzz{z{zz{{{{{z{{zzyzzyzyzzzz{{{{{yzzzzyzzz{zz{{{zz{zz{yyz{zz{{{|{zzyyzzyz{zzz|zz{{{zyzzzz{y{z{{{z{zzy{zzz{|{{{||{zz{yzzz{zz{{|{|{zzzz{{z|z{|{|{|{{zz{{{{{{{{{|{{|||z{zzy{|{{{{|{{z{{{{{z|{|{{{}{{z{|z{z{{z|{||{{|{||{z{z|||||{||{{{{{z{{||{{|||}{z{{{{{z|{|||{||{{{|{|{z|}}|{|||{{|z{}|{}}||{|||{|||{z{{|||}||}|{|{z{z{||}||}}{|{{||{|{{{||{}|}}{|{{{|{{{||||||}{{{{|||{{{|{}|~||{{||{{{{}{|||}||||{{{||{|||||{||{zz{{zz{{|{z{{||{zzzzzz|{{||{}|{zzz{z{{{|{{{{{{zz|z{{{{{{||{{{|{zzz{{{z{{z{z|{{{z{yz{zzz{{{zz{z{z{zyz{zz{|{zz{{zz{{y{zz{zz{z{{{zz{zzzzz{y{zz{{z{yyzzzyz{{{{{{{z{zyyzzzzz{z{{{z|zzzzzyzzz{z{zz{{{{{yzzzz{z{{{{{|zz{z{{zz{z{|{{{|{zz{{{zzz{||{{{|{zzz{zz{{{{{|{{{{{{z{y{{{{|{{{|{{{{{z{{z{{z||{{{{z{{{z{y{{{{{{}{{{z{{z{{|{||zz{|{{{z|{|{|||||{|{{{|z{{|{{|{||||{{z||z{{{{||{{||||z{|||{|{|{{|{|{|{|{{|}{{{z}{{{|||{|{|{{{|}}{}||{{{{{{{{|}z}||}{|{{{z{{{|||||}}||{{|{||||{||||~|{|{{|||{{|{}||||||{{z|{{{|{||||{{{{{{{{z}{||||{{|{zzzzzzz|{z{{|}{|z{{z|{{{{{{|}zzzzzz{zzzz{{|{|{{{zzzzzz{{|{{{{{{{{{zyzz{{{{zz{{{y|{{zzzzz{{{{{{{yz{zzzzzz{|z|{zzz{y{{zz{z{{zz{{zzyzyyyzzy{zz{{{zzzyzzzyz{{zz|{{zzzzzzyyz{{{zzz{zy{zzzzz{z{zz{z{z{yzzz{zzz{zz{|{{y{y{zzyz{y{zz{{{z{{{zyy{{|{{{{|z{z{zzz{{z{{{|{|{{{{|{zz{{|{||{|{{{z|z{z{{{{{|{|{z|z{z{z{{||{{{|yz{{z{{z{|{{z|{{{{zz{{{{{{{{||{||{|z{z|y{{{|{}{}{z{{{zzy|{|||{{{{z{|z{|{{|{||{{||{|{||{|{{{{|||||{{{{|z{{|{}{|||{{}{|{{{}|{|}|{|||z{|{{||{{||{{||||||z{{|{|{{||}|{{{{{z{{||{||}}|{{{z{|{{|{|||||{zz{{{|{||{{|}{{z{{z{{yy{{|{{{|{{{{zzzyz{{{z{|||zzzz{zzz{{zz|||z{{{{z{zz{z{zz|{|{z{{{{zz{{{{{{{{zzzyz{zzzzzzz{{{|z{z{z{z{{|zz{{{zzyzzzzzzzz{{{{|yzy{zzyzz{zzz{{zzyyzzzyzz{|{{|{zz{{zyzzzz|{{{z||zzzz{zzyyz{{{{{{zzzzzzzzzzzzz{{|{zz{z{{zz{z{{|{{y{zz{z{|{|{zz{{|{z{{{zz{{{z{{|{|z{{{z{zz|z{{{|||{zz{{{z{zz{z|{{|{{{{|{{{{{{{|z}{{z|{yzzz|||z{{{{{{z{|{{|{|{}|{|{{z{z{|{{{|||{|||zz{||{{{{||}||{||z|{|||{|}{{{||}|||{||{||||{|||}z{{{|||z|}{{|{|}}{}{{z{|{{||{||||{z|{z|{{|{|||||{|z{||z||||||}}}|{{{{{|||{{{}|||{{{{z{{z||}||{|{{{{{|{{z|}|{||{|{zz|zzzzz{|z{{{{z{y{{{yz{{{z|{{{{{z{zzzzz{{{{{|{{z{zzzyz{{{{z{{{|{{yzzyyzz{|z{y|zzyyz{zyz{{zz{{z{{zyzzzyzzzzy{{zzzzyyzzyzy{zz{{|zyzy{zzzzzzzz{{{zzz{zzyzzzzz{{zzzzz{yzzyzz{z{z||zzzzy{zyzzzy{{{{zz{zz{{zz{z{{{{|z{zzzzyzz{z{z{|{{z{{{yzzz{{z{zz{{{zzzz{z{{{{{{{{{zzyzzzz{||{{{{||z|zzz|{z{|{z|{{zz{z{{|{{}|{{{||{{{|{{{z{|{{{{|{{{zz{z{{{{{z{{||z|{z{z|{{|{|{|||{{{z{zzz||||z||||{||{z|{|{|{|||{{{|{{{{{{|{{{|}||zz{{{{{|||}|{||{{|{{z{{{{|||{||{z{{|{{{{|{|||}}||{z{|||{}|||{||{zzz|{{{{{{|||}|{|{z{{||}|||{{||zz{{|z||{|}||||zz{z{z{zy{z|zz{||{{{{zz{z{{{||||}{zzzzzzy{{|{z{{{z{z|zz{{z{{{{z{{zzzz{z{z{{{|{|{{zz{zz{zyy{z{{{{z{yzz{zzzz{{{{{z{zzzz{zzzzzzzzy{zyzyzzzzzzz{{z|{{{zzzzzyyz{{zz{{zzzzyyzzyz{z{zy|{{zyyzzyxz{zzzz{z{yyz{yzzz{z{z|{|z{{{{zzx{z{{z{z{zzz{{z{{{|{zzz{{{zzzzzzz{{z{{|z|zzzz{zzz|{|{{z{|{{{{|zzz{{{|z|{|{zzz{{{z|{{{{{{{{z{{{{zz{||z{{z|{{{z|{z{{|{|{|||{{|z|||{{{{|{}|{|z{|{z{{|{{{{||{|z{{{{{{{}}|{{|{{{{|{{{{{|{|||||{{|{z||{{|||}||}z|||{||{|{||{|}|{{z{{{z{{{|}{||}|z{{|z||||||||}||{{z{z{{||{{{||{|{{|{{{{{|}{|||||z{{z{{z||||||||{zyzzzz{{{|zzz||zzzzzz{{{zz{|{|{{{z|z{zyzz{{{{z{{z{z{z{{{{|{z{{|{{zzz{{z{z|{{z{{zzzzzzzzz{z{y{zz{{yzz{yz{z{zz{{{zzzyyzzyzzz{z{z{zz{yyzzzyz|z{z{zzyzzyzyzzz|z{zzzzzzzzzzzy{z{z{{{zzzzzyzzzzzz{zz|zzzzzzzzzzz{|zz{zyzzz{zzzz{z{{|}zzzzzy{{{{z{y{{{{zzzzzzz{|z{||||z{{zzzzz{{{{{{{|{z|zzzzz{{|z||{{|{z{{z{y{{|{{{|{z{z{{zz{{{|zz{|||{z{{{zz{z|{||||z|z{{zzzz|{|{{{|{{|{{z{z|{||{{|{{z{z|zz{||||||||{}{z{{{|||{{|||||z{{{|{{{}{{}{}}{|||z{zz{{{|||{||{{{|{{{z{{|{{||{|{||{{|||||{|}|{|{{|z{{{|{{||}||{z{{{{{{|{|{|{{{||z|||z|||||{{{{{{{{zzz{zz{}|{|{zzzz{zxz{{{{{{{{zzzzzzzz{{{{{{{{y{zzyzz{{{{z{|{{zzzzyzyzz{{z|z{zzzyzz|zz{{z{{{{{zzzzzyzz{z{z{{{{yzzzzyz{zzzzz{{zzzzyxzz{yz{zy{zy{y{zyyzyyzz{z{{zzzyzz{yz{{zzzz{zyyyyyzzzzzzzz{zzzzz{z{xyz{|zz{zyzyyyzzy{z{{zzzzzzzyzz{zz{|zz{zz{zzzyzzz|{{|z{{|{y{yz{zz{z{{{{zzzzzzz{zzz|{{z{{{{z{y{z{z{|{{y{|||{z{{zzz{{{z{z{z{zzz{{{{z|{|{{{|{z{{{{{{{|{{{|}|{zz{{z{z||{{|{z{|yz{{{{z{|||||||{z{{{||z|{||}||}|z{{{{|{{|||{|||{{{|z{z{|||{{||||{{z{{{{{|}|{||}{|{{}{{|{}{{|}}|z||{{|{{||||{|{||{|z{{{y||{|{|{|{z|{zz|{|{|{|{|{{zzzzyzzy{z{z{{||{zzz{zy{{{{|{||z{zzz{{z{{{{z{|{{zzz{z{z{z{{z{{{zzzzzz{yzz{z|{{z{yzz{{zyzz|{zz{yzzzyyzzzz{z{y{|z{zzyyyyyz{zz{{{zzzyyzzzzzz{zzzzz{z{zzzyyzy{zz{{zz{zyzyyzzz{{z{z{zz{zzxzzyy{zz{zz{zzzyzyzy|zzzz{zz{zzzz{y{zzz{{z}zyzyzzzyz{{z{{{{{z{zz{zz{{{{z||{zzz{z{zz{{{{|{{{zzzzzz{z{{{zz||z{yzzzzz{z{{|{||{|{z{{{{{z{{{z{|{zz{{{{{z{{{{|}{{z{{z{z|{{|{{{||{{z{{z{{y{|{{|{}{||z{{{zz{{{|||||{{{{|||{||{|}{{||{|}|{{{|||}{|||{{{|{{z{|{|||||{{z{{z{{z{|{{{{||{{{||{z{}||}|||}{{z{z{{{z{||{||||{{{{{{{||{{{|||||{{{{{{{{||||{{|z{{{z{z{z|{z{||{|z{zz{yz{z{|{|{zz{{{{z{|{{{|{{|{zzyzzz{{{||{{{{z{zzyz{z{{||z{{{{{|z{zzzz{z{{{{{{zzzz{zz{{zzz{{zzzyyzyzzz{{{z{{z{{zzz{zzzz{zz{|{yzzz{yzzz{{z{|{{{z{zzzz{y{|z{{|{{zzz{zzyz{{{{zz{yzz{zyyzz{{zz{{|{zz{{zzzzz|z{|{{zzyzz{z{{{|{z{z{z|{zz{z{zz|{{||{zz{zz{{{{{|{{|{{{z|{zz{zz{{z{|{|{{{{{{{z|{{|{{||{z{{{z{{{||{z{{|z{z{|{{{|{z}{|||{{{{|{{{{{|{|{|~{{|z{{{{||}|{||{{{{{z{|{||||||}|||||{|{||{|{||}|}{{|{|{{{|{||}}}}{z{{{||{|||{||||{{z||{|{{||z}}}|{{{|{{{||}||||{{||{|z{{{|||{{{|{{{{z{{{{{|||{|||{{{{{|z{{|{||{z|z{{zzzz{{{{{z{{{{z{zzzz{|{{{{{|{z{z{zzy{{{{z{|{zzz{z{zzz{{{{{{|zz{{zzzzzzz{zz{{{z{z{z{z{|{{z{{zz{{{yyzzzzzzyz{zyz{yyzyz{z{z{{z|zzz{zzzyy{z{z{{zzzy{z{zzyz{z{{{{{z{zyyz{z{z{{{z{zzzyyyzzzzzy{{zzzzzyzzzzzzz{z|{{{zz{{zzy{z{{{{|{zzz{zzzzy{{{{z{{z{{z{{{{z{z{||{{{{z{{{zz{{{{z{{||{zzzz{z{{{|z|{{{|{z{{zz{{|{{{}y|zzzzyzz{{{{||{|{z|z|zzz{|{|{|{|z|{zz||z{{z{{|||{{{|{{|{{|{|{{|{|z{{z{z{|||z||{|{{|{|{{|{||{{|||}{|{zz{{{||||||}{z{{{{||{||||||}|{{{{{z{{{{{||}{|{{{}}{|}||{{}}||}{{{zz{|}{|}||||z{|{{|z|{{}{||||z{|{{{{|z||{|{{|y{z|z{{zz{zz{|{{{z{z{zy{{z{|z|{{{zzz{z{z{{||{|{|{z{zzyz{{{{{{|z{z{zzyzyzz{zz{z{z{{zy{{{z{{{z|{{{zzzzzzz{{{z{zzzzyzzzzz{zzz{zzz{z{{xzzyz{{{zz{{z{zzzzyyzzz{zz{{{zzzzyzz{zz{{{{{{zyzzz{zzz{zz{{zzzyyyy{zzz{z{{{|zzy{yzyzy{{{{{z{|{{{z|zzzz{zz{{|{z{z{yyz{{{{{{{|{yz{{y{zzz{{||{|{{{{{zz{zz{||{|{{{zzzzz{z{{|zz{|{{z|{y{z{{z{{z{{{zzz{z{{{{{{{{z||zzz{{z{z{|{|{|}||{{{{y{{||}z|{||{z{{{z{{|}{{|||||{{{z{|{||{{|||||{{{|{|{|}|{|||||{|{z{{{||||||}|{{zz{{z{z||||{|||||{{|{{||}|{||{||{{{{|{{||||{|}||z||z{{||}|{{||{{}{{{{||{}{||z{zz{zy{{zz|{{{{|{zzz{{zzz|zz{{||{{{zzzzzzzzz|{|{{z{zzyzzz|{{{{{{z{|zyzzzz{{{zzzz{{{zzx{{xzzzzzz{{{z{zzyyy{z{{zzz{zzzzzzzzyzz{{z{{zyzzzyyxzzzzz{zzzzz{zzzzzz|zzz{{zz{zyzyzz{zyz{{zzzzzyzzzy{zz{{{|yyzyzzzz{{{{z{z{{zzzy{yzzz{{{{{{{{{z{yzzz{{{zz{|z{z{{z{z{{{{zz{{{zzyzzz{z{{z{{|}zzzzz{{{{{zz{{{|{z{y{zyz|{{zzz||z||{{zzz{{{|{{{{|zzz{{{{z{{|||{|z{{{{zz{z{{{{{}||{{{z{|z|||{{{||{z{|z{{||}{{||||{{{z{{|{|||{{|{{|{{|{||{{|{{{{||||{|{{|{}|}z|{{||{{{{{{{{{|{||{||{{{{z{|||{{||~|z{{{{|z||{||{||||{{{{{|{||}{{{|||{|zz{z{}|{|{{|{{{{zzyzzz||{{{}|{{{|zy{z{{{{|{{|{z{yzzyz|{{z{{z{{zz{zzzz{{|{z{{{|zzzzzzz{z{z{{{{{{{yzz{yz{{z{|{z{zyzzyzzzz{zzzz{zzzyyzzzzzzzy{{zzz{zzyzz{{zz{{zz{yzz{zzz{{{{z{zzzzzzyzyyzz{{z|{{zyyzzzyyyzz{zz{zzzzzz{y{z{z{z{{{zzz{{{z{z{{{zz{{{{zzzz{zz{{z{{{|zzzzzz{z|z{z{{|{zz{z{z{z{|{z{z{z{z{zzzzyz{z{{{{{{yz{zy{z|{|{|||{zzz{{|{{{|{|{{{{{{{{{|{{{{{|||||z{|z{{{{z|{|{|}||{y{{z{{z{|||||{|{{{{|{{{|}{|||{{{{z{||{||{{||{}}z|z{|{|{}{{{|{|{{{{{{{{|{{{|||||z{{|{z{||{|}|}}|{z|||{||||{|||{{{||{{{z||{||{||||{{{z{{z|{||{||{z|z{{{{|{{{||{{{{{{yzzz{z{{{{{{zyzz{zy{{{{||||{|{zz{{zz{z{|{|{{{z{zz{zz{{|zzz{{z{zzyz{y{z|z||{{zzzyyz{z{{{z{z{{zzzzyzy{zz|yzzz{yyzyyyyzzyzz{{{{zzzzzz{yzy{z{{||zzzzy{z{z{{zzz{{{yzzy{zzz{{{{{{{{zy{xzzzyzzzz{z{zzzz{zyzz{zz{{{|zy{y{{yyzy{{{{{{{zzy{yzzzz{{{z{{{z{z{zzz{z{|{{{|{{{zz{zz{z|{{|}{{z{zzzzz{{z|{|{{{z{zzzz{{{{|{||{{{{zzz{{|{|z||{|{zyz{{{{{z||||{|z{{y{{{z{{||{||}|{{{zz{z||{||||{|{z{{z{z{|{{|||{{||{{{|{||||{||{|{|{zzz{{}|||{|||{|{{{z||{|{|}|||{{|{{{|||{{||}|{|{{{|{{{{{||}|}|||z{||z{|||{||{{|z|zz|{|{|||{}||{{{{|{{|||{{|{{{zzzyzzz{|{{y{{|{yy{yzzzz{{{|{{{{zzyz{zz{z{{{|z{z{zzxzz{z{{z|{{{{zzyyyzy{zzzy{zzzz{yzzzz{{z{z{{zzzzzzyzzz{zzz{{zzyzyzzyzy{{zz{{{zzyyzyzy{{{zzzzz{zzyzzyzzz{{zzz{yzz{yzyzz{{{z{z{zyzzzzzyzz{zz{{{zzzzzzzyz{yzz{{zzyzz{{zz{{zzz{{z{zzyzzz{{{zz{{|{zzzzzzzz{z{{{|zz{zz{{z{zzz{|zz{{{z{zzzzzz{|z{{{{{{{y{zzzzz{|{{|z|zzzzz{z{{{{{{{{{zzz{{{z{}{{{|||{z|{z{{{z{||{{||{zz{{zz{{|{}{{|z{z{{{zz||||||{}}|{|{{z|{|{|{{|||}z{{{{{|z|{{|||}|{|{z{|{|{{||||||z{{|{z|{|{|{|||||{{{{|{{{{{{|||{{{{{{{{{{{|{|{||{{||{{{{{{|||||{{{{z{|{|||{|{z|{{{{zzzzz{{z|z{|{zz{z{{{{z||{|{{{zzz{zzz|{{{{{{{{zy{zyy{{z{|zz{|zzzzzyzzzy|{{{{|zz{z{z{z{z{zy{|{{yzzzzzzz{{zz|z{zyyyzzyzz{z{z{z{zyzz{zzzzz{z{{z{zz{zzzyz{z{{z{{zz{{zzyzzzzz{zz{{{zy{zyyyzzz{zz{y{{zzzz{yzz{{z{z{{z{yzyz{y{zz{|{{z{{zzz{zzz{{z{|{{z{zzz{y{{zz{{|{y{{zz{z{{{{z{|{|{zzz{z{z{{{{|{{{zzz{z{zy{{|{{{|{{z{z{z{{|{{z{|||{{{{{{{{{}{|{z{|zzz{{{|{{{z{{{}}{z{{{{z{|{}{|{|{|z{{{z{z||}||{}||{{{z|{{{|{{{||||{{{{{|{|}|{|||}|{{{{{{z{z||{||||z{|{{{{{|||||}|{{{z{{{{{||}{|}|{|{z{{{{{|||{|}|{zz{{||z||||{}|{|{{|{{zz{{|||{z|z{{zz{yzz{{z{{{|{zzzyzzz{{z{{{{{{{zyzy{z{zz{||||z{zzzzzyyz{{{z{{{{zzy{zzzz{{z{z{zzzyzz{yyz{yzy{{zyzz{yzzz{{{zzzzzzz{zzz{{{{{z{{zzyzz{yzz{z{z{{zzzz{{z{yyzzz{|{{{zzyzyzyzzz{z{z{|yzzyzyzy{{zyz{{{zy{yzzyzz|{|y{{{zzzyzz{z{z{{zy{{zzyz{{zz{{{z{{||{zz{z{{zz{{zz{{{zzz{zz{{{{z{{{{|zzzz{z{zzz{{{{z|z{{{z{zzz{|{{z|{{{zz{z{{{|{|{{z{{zzz{{{{{{|{{|||{z{z{{{{{{zz{|{{||z{{z{{|{|z|{}z|y{zz|{|||{{{|||{{{z{||{{{||{{||{{zz{{||{}|{zz|}|z{|{z{{{|||{||{|zz{zz{z|||{|}|}|{{||z{|}||||||}|{zz{{|{|{||{{|{{z||{{|z|{z{z{|{|{{{{{zz{{||{{{{{zzz{zzyy{{{{|{{zzzzz{zzz{z{{{{}zzzz{{z{{{{z|z{{{{{z{zzz{{{zy{{{{{zzz{zzzz{{{{z{yzyzyzzyzz{yz{{{y{{zzzzzzzzzzzzzyyzzzzyy{zzz{{{{zzz{yyzy{zzzzz{zzzz{zzyz{{z|z{{z{yy{zzzzz{zyz{{{zzzzzzyyy{{zzz{z{zzyzzzzz{zy{{||zzz{zzzyy{{z|{{|{yzz{z{{{z{{{{{{{{zzz{zz{{{{{{{{z{zyzzyz{|{{{{|{zz{{zz{{{|{{|z{{|{zz{z{{{{|{{{{{{{{zz{z{{z{{{|{{zz{z{{{yz{|}}|{{{|{{{z|z{|{{{{|{|z{|{{y{{|}|}{{{|{{{{z{z{||{|||}{z{{{{||z{{||{|||z{{{{{{{{{|||||}|{{{{|||||{|||||{{|{|{|{||||||{|{z{{{{|||{|||||{zz{|{{z{|{{||||{|{{{{{{{{{|z{}||{{{{{|{||||{|{{zzzzzzyzz|z{{{z}zzzzy{zzzz{|{{{|{{{zzz{zzz{{z{{{z{yzzz{z{{z{{zz{z{zzzyzyzz{z{{z{z{zzz{zzz{z{z{zz{zzyzyy{{zzzzzzzyzyyzzzyzzz{{{{zzyxzzyzzzzzz{z{zzzzzyzzzy{|y{zzzzzzzzyzy{zzzz{zzzyyzzyyyzzyyz{{{z{{zy{{zzzzzz{{zzz{zzy{zy{zz{{|{{yzzzz{zz{{{{{{{zz{{zyzzz{{z{{{zzzzy{zyzzz{{{{{{{yzzzzyzzzzz{{{{zz{zz{zyz{{z{{{{{zz{z{z{z|{z{{z{{zzzzzz{z{|||{|{{z{{{{{z{{|{{||{{{{zzzz{{{|{{{{{{zzz{{{{z}{|{{||{{{z{{{{{||{{||}|zz{{{{{||}{{||{|{|{{z{{{|||{|}{|{{{{{{|{{|||z}|z|{{{{{z{{|{|}|~{{|{z{{z{{}|{z|{||{{{{zz|{{||{{{{{{{{{{{{|{|||{{{zzz{yzzz|zz|{{{{zz{zzzz{{{{{{||{zzzyy{y{{{z{{|{z{yzzzzz{z{zz{|{z{zzz{zy{zzz{{z{zz{zyz{z{{zz{{{{zz{yyzyzzz{zz{z{zzzyyy{yzyzzz{{z{yzzzzzzyz{{y{{zzxzzyzyyyzzz{zzzz~zyyzzyy{z{zz|zzzzzzyzzyyzyz{{{|zyyyyzzz{zz{{{zy{yzyzyzz{||z{{{{zzz{z{yz{{{{{zz{z{{zzzzzz{{{z{{zzzyzzz{zz{y{{||{z{{z{{zz|z{||{|{zz{{{zz||{{{{{|zzy{zzz{{{{{z{{{{{{{{{z{z{{|||{{{{zz{z{{{|{{|||||{{{{{zz{|{z{z{|{z{{{{|{{|{{|{||zz|z{{{{{{{{||||}{{zzz{|||||{|||{{{{zz{z||~||{}{{{|{|{||{{|{{|{|{{{{|z{{|{||||||{{{z|z{|||||{||||{{|{|{zz{{||{||{{{z{{z{{||{|{{{z{zy{{{{{z{{{{{|{zzzyzzzzzzz{|z{zz{{zyzzz{z{{{|{zzzz{{zzz{z|{|{|{z{yzz{zzzzyy{{|zz{yzyzy{{z{zz{zzzzyzzzz{z{zz|{z{yyyzyzzyyyz{z{zzyxzzzyzzz{zzzz{yzyzyyyzyz{z{z{{zzzyyyzzz|zzz{{{{zyzzyzzyz{zzzz|yzzyz{zzzzz{z{{{{yzzzz{zz{z{z{z{{z{z{zzy{{{{z{{{zz{zzy{z{zz{zz{|zz{{z{zz{{{{{{{{{{{{{zzz{|{{{{z{{z{z{z{z||{{{z{{zzzzz{z{{z{zz{{{{{{z{{{|z{{{z||}{{{zzz{{z{{{{{{|{{z{z{y{z{||||{|{{{z{{{y||||||||{z{{{||{{{{||{|}||||{{{{{||||{|||{{{z{|{}|||{|}||{{{{{{|{{|||{{{|{{{|{{{}{{{|{|}|{{{z|{|{|{|{||{|{z{{z{{{{{}z|{|{{{z{{|z||}{||}{{z{{{yzy{{z{zz||zzzzzzz{zz{{{{{|{z{zz{zyzz{z|{|z{z|zzzzz{z{{yz||z{{z{{zyz{{{{{{{zzzy{{zy{z{z{z{{{zzzy{zyzzzzz{yzzzzzzzyzzy{{zzzzyyzy{yzyzz{{{|{{zyzyzzyzz{zzz|{z{zz{y{yy{{yzz{zzzzzyyzyzz{zyy{{zzzyyzzzzzzz{z{z{zzzzz{{yz{{z{{z{{zzzzz{{{{zzz{{{{yz{yyzz{{{{{{{{z{yy{zz{z|{{z{{{z{{zzz{z{{|z{{{{{zzz{{zyz||{{|||{z{zzzzz{{|z{||{{{z{z{y{{{{{{|{|{{z{{z{z}|{|{|||{zz{{zz{{z|{{z}{{{{z{z{z|||{{||{{|{{{z|{|{|||||||{{{{||{{{|{{||||z{{zzz{{|||{}|{|{{z|{{z{{|{|{{}|||{|{{|{{||||||{z{{{{z{{||{{|}|{|z{zz{z{{||}{|}|zz{{{{z|{|{{|z|zzzzzy{z{{{z{{{|z{z{zzxzz{{z{{{{{zzzzyyyz{{{{{{{{z{y{zzz{{z{zz|{zzzzzyyz{{{zzz{{z{{zzzzz{{{z{z{{{zzzzzyzyz{zz{{zyzzzzyzy{yy{{{{{zyyzyyzzzz{zzzzyzzyzzyyzzz{zz{{{zyyzyzyyzzzzzz|{{zyyzy{zzzzz{{{zzzzyzzzzzzzz{z{zy{|{zzyyzz{{{|{|zz{z{z{zz{{z{z{|{z{zzzzzz{{{z{{{{yz{zzzyz{zz|{|{{yzzzzz{z{{{{|{|z{{{{{yzzz{{z{{{{|zz{yzz{z{zz{|{{zzzz{yzz{{{|{||z{{z{{{z|{{{|{|{{{{{zz{{{{{{|||{|{{{z|zz{{|{{|||{z{z{{{z{{{z|||||{{{{{{{{{|}{|||{{{{z{z{{||{||}{||{{{|{{|||{|||}|{{z{|{||z||{|||{||{{{}z{||{{|}||{{{{|{z|{{|{||{{{{{|z{{|||{{|z{{zz{{z{zzz{z{{{zz{zz{zzz{{{{|{{{{zz{zzz{{z{{||{{zzzzzzyzz{z{y{{{|z{zzyzzzy{{{zzzzzzzyz{z{{zzz{|z{z{zzzyz{zzyy{{zzyyzzzyyz{z{{zz|zz{yyyzzzz{zz{{zzzzzyzxzy{{y{{{zzzzzyyzzzzzzzz{{zzzzzzzy{{z{y{zzzyyzzzzyz{{z{}{{{z{y{zzy|{{{{{{{zzz{zyz{y{{|z{z{zz{zzy{z|{{|{{{{z{zzzzyy{{{{{z||{zz{{yzz{z{{{{z{|zzz{z{{{{|{{{{z{{{{{zzz{{{z{{|{{z{{z{zz{{{|{{{|{|{{y{{zz{|{{{||zz{{z{{{{{{|{|}{{zz{{{|z||{{{||}{{|{z{|{|{|{||||{|{{|}{{||{||||||{{|{z{{|||{{||||{{z|{{}|{|{|||||{{|z||{|{|{{{||{{|z||{{||{|||||||z|{{z{{|{{||{||{{{{|{zz{||{{{{zzzzz{{zz|{z{{{|{z{{z{z{z{z{{{|{zzzzz{{y{zz{{{{|{z{yzyzz{{|{{z{{zz{y{{yz{{z{z{z{zyzzyyzzy{{z{{zz{zzyy{zzz{zyz{{yzyzzzyzz{z{{{{{zyzzzzyzzyzzzz{{zyzzzyy{zy{zzzz{{zzzyyzyyzzzzzzz{{yzzzy{zzz{zzzzyzyzyzzzzy{zz{{{z{zzyzzyz{z{{zz{{{z{z{yzyz{yz{z{{zzz{z{{{{z{zz{z|{{{{zzzzz{{{z{|{{{{z{zzyz{{z{{{{{{z{yz|z{{{z{|{z{zz{zy{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{{zz{|{{|{}}||{{{|{{{{{||}|||{{{zz|{{{|{zz|}{{{{zzz|{{}{{{z{|{{{{{{{z||||{{{{{zz{{{{zzz{{|{z{z{z{z{{z{{{{{z|{yzzzz{zz{{zz{{{{|{z{zzzz{zz{{{|{|zz{zzyzyzz{z{{{yzzzzzyyz{{zz{{{{yzzyzzzzzzzz{{zzzyyyz{yzyzzz{{zzzyyzyzy{{z{{{{z{yyyyyyyzz{zz{{zzzyzzzyzx{{{z{{{zyy{{yzyzzyzzzzzyz{yzz{yzzy{{|{{zzzzzzyyz{{{{{{{zzzyzy{z{{{{z{||{zzzyzz{zzz{zz{|z{zzyzzz{{|z{zz{zzzzzzzz{y{{z|{|yy{z{z{z{{{zz|z{z{z{{z{zz{{z|{z{{{{{{{zz{{{{|{|{{{{zzz|{z{{||{||{yz{zzzz{||{{{}{{z{z{{{{|||{||}}{{z{|z|{{|{z|{|{{{z{z|{{{|{|{}{|{{{|{{{z|||}|{||{{{{zz{z|||{|}|{{{z{{{z||{{{||||{{{{{{{{{{{|{||{{{z{zx{{{{{|{||||z{|{{{zz||{{{{{{zyyzz{yz{{z{{{{{zz{zzzz{z{z{|{{zzzzz{yzz{{zzz{{zzyyyyzz{{z{{z{{zzzyzzzz{{z{z|{z{yzzzzzyy{{{z|{{|zzyzzzy{z{{zz{|zzyyyyzyzyz{{zzzzyyzyzzzz{{zzzzzyzzzyyyzz{{{z{zz{zzyyzyyzz{zzzz{yzz{zzyzy{zzz{z{z{zy{z{yz{zzy{{zzzyzyzzzzz{zzz{{{zzzzzy{{zz{{z{{{z{y{yzz{zz{zzz{{zyyzzzz{{z{zz{{zzzzzzzzz{z{z{{z{z{zzy{z{{|{{z|{{{zzz{zz{z{{z{zz{{zzz{{{{{{|{{{{zz{z{zz{{{|{{{{|z{{zz{zz{|z{|{{{{z{z{|{z{|z{{||}{zz{z{{{{|{{||{||{z{{{zz{{{|||{|{{{|z{{|{||{|||{|z|{{z{{{{{z{{{|{{z|{{z{||||||{|z{{z{{{{{z{{{{|{|zz{{{{z{|{|z{{z{z|{{z{z{{z{|{{{zz{yyyzz{z|z{||{{{zzzzz{z{{{|{{{{z{zyzzyz{z{{{z{{zz{{z{y|{|{zz|{{{{zzyyyz{|zyzz{z{{zyzzyz{z{z{zzzzzyzzyzzz{zzz{{zyzyzzyyzzzzy{z{zyzz{zzz{y{{{z{zyyzyzzyzzz{zzz{{zzyyyzzyzzzzzzz{zyyzyyyyzzyz{zz{yzyyzy{yzz{yzz{{zzzy{zzy{zzzz{z{zzzzzyy{z{{z{z{}z{{{zzzyz{{{{z{|zzzz{zzz{z{z{{|zz|{z{yzz{z{zzz{zzzzz{z{{{|{{{{|{{{zz{zzyz{zy{z{{z{{zzzzz{|{|{}|{{{{{{zzz{|{|{}||{z{z{{zz{{||{{|||{z{{zzz{|{z||{|{{{{{|{{{{|z}{|}|{z{zz{{{|}|{|||{{{{{{z{{{{{{{{|{z{z{|{zz|z|||{|{{z{{{{{{|{}|}{}{{|z{{{{{{|{|{{|{{z{{zzy{}||||||||{{zz{{{{||{{{|zzz{yyzzzzzz{{{{yzz{zyzz{{{{{{|{zzzzzzzzzz{{{{}{{yy{zyyy{{{{z{{zyzz{yyyzz{{{z{{zzz{zzzzyz{zyz{z{{zzyzzyx{z{zzzz{yyzyyzy{yzzzz{zzzzzzzyyyyzzzz{{{zxyzzyyzz{{y{z{{zyzzyyzzz{z{zz{{zyzyzzzyyzyzy{{{{zyyzzyyy{zz{{z|{zzyzzzz{zy{z{{zzzyzyz{y{{{zzz{z{{zzzzzz{{{{{{z{z{zzzz{zz{{{z{{{zz{zzyzyzz{z{{{{zz{zzz{|{{|{{{||{z{{{zz{zz|{{z|{{{{z{{z{{{{{{||{z{{{{{{z{{{{{{||{{{{zzz{{{{{{|{{{{|{{z{{|||{{|{{{|{z|{{{||{{||||{{{{{{z{{{{{}|{||{{{z|{{{|{|{|}|{z{|{{||{{}{|||||{{{{z||{|{{|||||{|z{{{{z}{|{||{{{z{{z{{{|{{{{{{{|z{{{{z{{}|{{{zz{yzzzzyz{|{{z{|z|yzzzzy{|z{{{{{{zzyzzzzzz{z{{zzzzzyzzzzz{{zzzz|zyzzyzzyyzzzzz{zzyyyyyyyy{zz{z{{zzz{zzyzzzzzy{{zyyzyyzyyz{y{y{zyyyzzyyyz{zzzzzzzy{yzy{y{zzzy{{z{yyyzyzzyz{{zzz{zzxyzz{yzx{zzz{zzy{yyzy{zz{zzy{{{zy{y{yyzzz{{zz{{{yzzzzyzz|{z{zz|zz{zzyzzzz{{{zz{zzzzzzzy{{{{z{||{z{zzzzzz{{{{{{{{z|xz{zzz{|{{{{{{z{zzzy{{{z{{z{{zzzz{yzzz{z{{{{{z{|{{z{z||{{{|{{z{{{{{zx|z{z{{}|{{{z{z|{{||||{{{{{z{z{||{{{|||{||{z|}{{{{|||{{}|{z||z{zz{|{{|{}|{{{{{z{{|{{{{|||{|z{{{|{{z}{{||{z{{{{zzz|{|{{}|{{{{|{z{z{{{{{|}|z|{{|z{{{||{{{|{zzzz{y{{{||{{z{|zz{{zz{z{z{z{{||{zzz{zzzz{{{|{|{{z{zzyy{{{{zz{{z{{{zy{yyzzz{{{z{zzzzzyzyz{zz{z{{{zzzzzyz{{{{{zzzzzzyyzyzz{{{z{z{zy{yzyyzzzyzz{{zzzzyyzyyyzz{|{z{z{zzyzzyzzzz{zz{zyzzzyyzzzzzzy{{yzyyyyzy{{zy{{zzzyzzzzzz|z{{zz{{z{z{{zzz{z{z{{{{zzz{{z{zz{zz{{{{zzzyzzzz{|{|{{|{zyzyzyx{{z{{{|{{{zzzz{{z{|{|zz{{|{z{{{{zz{zzz|{z{z{zz{zzz|{|{{||z{z{z{{||{{{|{|||{{{{{z|{z{{{{{||z|{{zz||{|{||}{{{|||{{||{{{}||||{{zz{{{{|{|{}|{{|{{{{z{{z|{|||{|{{z{{{|{{{||}|||{||z{z{{{||||{{|{|{{yz{{}{{|||||{|{zz{z|{{{{|{{|{{zzzz{||||z|{{{zz}zzyyz{{{z{{|z{zzz{z{z{{z{{{{z{zzyyzz{zz{z{|{z{z{zzzz{{z{zz{{{zzyzz{z{{{zz{z|{zzzzzzyz{z{z{{{{zyzzyzz|zzzyzyzzzyyyzzzzzyzz{z{yyzzyz{yyy{{zzyzzzyyxy{zy{|{{z{zzzzyyz{zzzzzz{||zyzzx{zyyzzzz{z{{{zzzz{yzzzzyzz{zzzyz{zz{{{z{z{{zzzz{zz{zzzzzz{{{z{zzy{z{{{|z{z{{zz{z{zzz{{{z{{{zz{z{zzy{z{z{{{{{z|{{{y{{z{{{{|{zyzzzzzz{{z{{{z|{zz{zz{z{{{z{{{{{{{z{{|{z{{|z|||{{{{zzzz{|||{{|{{{{z{z{{||{{{|||z{{{|{{{||{z||||{{z|{{{{{{||{||||z|{{{{{|||||{|{|z{{{z{{{{|||||}{|{{{{{{|||{{|||{z{{{z{{||{{{|{{||{{{{|z{||{|}|zzz|{zz{|{{||{|zz{zzzzz{z{{{{{{{{zz{zyzzz{{{{|{|{{zz{{{z{{z{z|{|zz{zzyz{zzz{{{{{{{{zzzzyy{z{zzzzzzzzzzzzzy{{yz{zzzz{zyzyy{zzyzz{zzzzzxyy{zyzzy{y{zz{yyzyzzz{zy{{{zyyyzyzyz{{zzz{{zz{yzzzyzz{zyzz{{zzzyyzyyzzz{{z{zzzyz{zyzzzzz{{{zyzzzzzyzzzzzzzz{z{zzy{yy{z|{z|{{yzzyyz{y{{{zz{|zzyzzy{z{{{{zz|{zyzzzy{yz{|{{{{{{zzzzzzz|{{z|{|{{zz{{{{z{{{yz{{|{{z{{zz{|||{{|||zz{zz{{{{{{||{||{|zzz{z{z|{{|||{{zz{zz{{|||{|||}{z{z{{{{{{|{}|{|{{{{{{z{||{}|||||{|{|zz{|||||}{{|{{{{{{||{|{|||||{{{z{{{|{}|}{{|{{{zz{|{|{|{{|}|{|{|{{{{{|||{|||{{{z{z{{{{|{{{{z{{zzzz{{{{z|{{{{zzzzzz{z{{z|{{{{zzzyyz{z{yzz|{|zzz{zzz{y{z{zzz{{z{zzzzyz{z{{z{{{{{{z{{zzzyzzz{{{yz{zyzyzzzz{z{{zzzzzyyzzzzyzz|zzzzzzzzzyzzzyzz{{{{zzzzyyy{{zzzz{{yzyzzzyzz{{{{{{zzyyzxzzy{{zyz{|zzyyzyzz{zzzz{{{zzzyzzz{y{{{zz{{{zyz{zzzzz{{{{{{zz{z{zzz{z{{{{{zzzzz{{zz{{{z{{{zzz{z{zzzz{{{{z|{{zzyzzz{{z|z{{{{y{{z{zzz{{|zz|{{{z{{{z{{{{{|{{||yzz{{zzz{z{{{{|{|{z{zzzz{{|{{{|{{{{{{|{z{|||{|}|{{{z{{{{z|{{|{{||{{z|z{{||||||}||{|{{{{{|||{|{|||zz{|{z{{{{||||{|{{|{{zz}{||{{{{{z{z{{{{z{||{|{{{{y{{{{{z|{||{|||z|{zz{{|{|{{{{zz{zyzzzy{z{zz|{|zzzyzzzzzzzz{{{|{z{zzzzy{zzz|{{z{zzzzyyz{{{zz{|z{{yzzzzz{{zz{{{|zyzyyz{y{zzz{{{zzy{zyzyzzzz{z{zzyzzzxzyyzzz{yzzyzxzxzyz{zxzzzzz{zyyzyzzyyz{z|z{zzzz{yzzzy{{zy{zzzyyzzyzy{zzzzzy{z{zzzz{{zzzzzzz{yzxyzzzyz{{z{zzz{{zzyy{y{|zzz{{z{zzzyzzy{{z|{{z{yzzz{zyz|{{zzz|zzzzyyz{z{{{zz{{{{zz{z{{{{{{{z||{{zzzzzz{z{{{z{{{z{zzzzzz{z{{|{{{z{zz{{{z{{{{z{|}|z{z{z{z{{{|{{|{{{z{z{zz|{{{|{|||z{z|{|z{||{||{{{{{{{{{|{}||{|{|{z||{zz{{{|||{||{{z{{{zz|{z{||{||{{z{{{|{{{||{|||{{zz{{{z|z{{||}{{{z{{{{{{{|{|||{{{zz{|z||||z{|{{z{zzz{z{z{{{{{|{zz{{zzz{{{z{{{{{z|{zzzy{{z{{|z{|yzz{zzzz{|{zz{{|zzyzy{z{y{{z{z{yz{zzzyyzzzzz{zyzy{yyyyyzzzz{zzzz{zzyzzzz{zzzy{zyyzyxzzzzz{zzzz{yyzzy{zyzzzzz{{zzz{yyyzzy{|yzz{{yyy{zyyxy{yzz{{{zzyzzzzzz{{zzz{{zzzzzyzzzzz{zzz{zzzzzz{zzz{z{{{~{zy{yy{z{z{{z{|{{{{yzzzzzz|zz{{{{zzz{yzzz{zzz{{||z{{{zz{|{|{zz|{|z{{zz{{{{{z{||{{{z{{z{z{{{|{{{|{{|zzz|{{{{{{{{|{z{{y{zy}|{{|{z{{z{{z{||z{|{{|{|{{zz{|{|||{|||{||{{{{{zz{|{}{|{|{{{{z{z{}}{{|||{{{{z{{{|z{{|||||{z|{z{{{{{{|||{|{{{{{{zz|{|{{{||{{z{{{{{|||{{}||{{{{zz{z|{|||{z|{z{zz{{zz{z{{{{{{{zyzzzz{{zz|{{|zzxzzyzzzzz{|{z{|{zzzxz{z{z{z{zzzyyzz{zyzz|{{|zzzy{yzzzzzz{z{zzzz{zyzyzzzyzzzzzzzzyyzzyyyzzzyzzzzyyyyzzyzz{zzyzzyzzyzyyyyz{{zzzzyzzzxyzyzzz{zz{{{yzzzyzyyyyzy{{zzzyyz{yyz{yyz{z{{zyzzzzz{{z{{zz{{zzzzyzzz{zzz{{|{z{zyyzzzz{{z{{{zz{{yzzz{{zz{zz{{zzzzyz{zz{{z{{{zy{z|zzz{{{{z{|{{{|zz{y{{|{{zz{{zz{{z{zzz{{{{{{|zz{z{{{{z{|{{|||z{{{{zzz{}{{|{|{{zz{{z{{|||{{||{||{{{z{z{{{{||{{|zzz{{z|{|{|{|||{{z{z{{z||{|||||}{z{z{zz{|z|{{||{{{{{{z{|{|{{{{||z{z{z{{{{|{{|||||zz{{{{{{{{{z|{{||{zz|z|{|{{|{|{zyzzy{z{{{z{zz{z{yzzyzz{{zz{z{{{z{yy{zzzz{||{{{zyz{zz{zzz{{zzz{zzzzyyzy{zz{zy{zyzzxzyzzzzzyz{zzzzzzyyyyzzzyzzzzzyyzzzyyz{zzzz{{yyyyzyyzyz{z{{{zzyzyyzz{{zzyzz{zzyzz{zyyyzzzzyz{zzyyyyzyzzzzy{zyz{yzyyyxzzzzzzz{zyzzz{yxzzzyzzz{zyzz{z|yzz{zzz{{zzzzz{{zy{z{{{z{zxzyzyzy{{z{{{zy{zz{zyzzzz{{z{{{zzzzzyzzz{{{z{{|{z{{z{zz{{|{z{zzzzzzzzz{{z}z{|{{{z{{{{{{{{{{z{{{zzzzz{yz||{{{||z{z{z{z{y{|z{{||{{z{{{{{z{{{{{||{{zzz{|z{z|||{{{{{z{{{zzz|{{{|{|{|{zz{{{||z{{}||}{{{z|{{{|||}{{|{z{{z{zz{z{||{{||{{z{z|{z{{||{{|{{{{zz{z{{{|{{}z{{{yz{{zyzz{z{{{{|{yzzzyzz{{y{{|{zzyzzzyz{zz{{z{|{zzzzyyz|{{{{z{{{zzyzyzy{zzz{{z{zzzyyyzzyzzz{{zz|zzzzyyy{z{zzz{zzyzzzyyzzzz{zz{|zxzzyzyzzzzyyz{{zzzzyyyzzz{z{z{zz{yzyzxyzzz{{zzz{zzxyyzxzyyzzzzzyzzy{zzzz{zz{{{zzyzzyzyyzzzzz{|{zzzzyyzz{zzzzz{{{zz{zyzz{z{{z{z|zzzyzzzy{{zz{z{{zz{zzzyz{{|{{|{z|zzzyzzyz||z{{|z|yz{z{{zz{{z{z{}z{z{{z{{z|{{{{||zz{y|{|zz{{|z{|{{{{|yz{{{{z{{||{{zz{z{z{{{|{||{}{{{{{||{{z{{{{{||{{|{{{|z{}|{|||{{{{|zz{|{|{{|||}{{||{z||{{|z|{|||zz{{{{||{||{|{z{{{{|{|{|{{|{}{{{{zzz{z{|{{{{|{{z{{{{{{|{}{{zz{{z{{zyzy{{z{{{||{zzzzzz{z|{z{{z{zzzyyyzyzzz{zz|{zzyyzyyz{{zzzz{|{{zzzzzyzyyzz{z|{z{xzzzyyz{zzzzzzzzyzzyyyzzz{z{{zyyzzyyyzzzyzzyyyzzzyyyyy|zzz{zz{yzzzyzzzz{z{{{z{yzzyyyzzzyzz{{zz{zzyzzxyz{zzzyzzzyyzyyzz{{{z{{{zzzyzzyyzz{z{z{{{zzzzy{zzz{z{{{{{z{zzy{zzz{zz{zzzzzzyzyzzz{{{{{{zyz{zy{zyz{{z{z{zyz{yzyzz|{z{{{{{y{zyzzzz{|zzz|{zzz{{z{{{{{|{|{{z{z{{zzzz{z{zz|||zz{zz{z{{{|{{}{{zz{{|{{{{|z{|}{|{{{{{||z{{{|||{|{{|{|{{{}}}{{||{{{|{z{{|||{{}|{{{{{|z{|||{{{||||z{{|{|||{|{|||{{{{z|{zz{|{{{{||z|{{{{z{{z{|{|{z{zz{{{{zz{{{|{z|zzzyzzzz{{{y{{{{{{zzzzzz{{zzz{{z{yzyzzzy{z{zz{zzzzzz{zzzzz{{zzz{zzzzzzzyyzz{z{z{zzyyz{xyyzyzz{{{zy{zyzzzzzzzyzyyzyzyzyyyzzzzy{z{yyyzzzyzzz{zzz{zzzzyyyyyz{zzzz|zyzz{yzzzz|z{z{{z{yzzyyyyzzzyz{zzzzzyzyxzyzyzyzzzzzzzzyzzz{{{{zz{zz{yzx|yzz{{zz{{yz{zzyzzzz{z{{z{zzzzyz{z{z{y{y{{zzz{zyyzz{{z{zzzzzzy{zzz{zzzz{|z{zzyzzzzz{z{z{{{{zzzzzzzz{{{|{{{zz{zzz{zz{{{z{{{{z{{{y{{{{{{{{|{{zzzzz{z{{{{{|{|{{z{zz{z{{z{|{||{{z{z|{z{|{|{|{}{{z{z{{z{{|{|||}}zz{{{{|z{{{|{|||{{z|{{{{{||{}|{zz{z{{{|{|{{{||{{{{{{zz{{{{{{|{{|{{zzz||{|{{|{{|z{zzz{zz{{|zz{|z{zzzyzzz{{z{z{{{zz{zz{{z{{z{{{{|{zzz{yzzz{z|zz{{{{zzyzzz{z{zz{z{yz{yzzyzzz{yzzzzz{zyyzyzzzzz{{zzzzyyyzzzzzz{zz{zzyyzzyzy{z{{{{zzzzzyzzyz{zzz{{{z{zzzyzyxzz{z{{zzzzzzz{zyz{yzyzz{yyyzzyyzzyz{zz{{|zzzzzzz{zzz{zzz{zzz{xzz{{{zzzz{zz{zzzz{{{|zzz{{{z{yzyzy{z{zzz||{{{zyyzz{{|z{{z{{yzyzzzzz{|{{z{{{z{z{zz{|z{{y{{{zz{{{zzz|{{|{{|{{{z{{zz{{z{|z||||{{{zz{{{z|}{{{zzz{{z{|{{||||{|{zz{{{z{{{{z{|{|||{{{{{{{|{{{||}|{{{{{{{{|{}{{}||{z{|zy{|{{|||||{{|z{zzz{|{{|{|||z{{{{|{z||{|{z|||z{{z{{{{|{||||{|{{z{{{z{|{{|{zzzzy{{z{z{zzz|z|zzyyz{{zzzzzz{{{{{zzyz{zz{zzzz{{{zy{zzyyyzz{zz{{{z{{xz{zyzz{zzy{z{yzyyzyzz{zz{{{zzz{zyyyyzzz{zzzz{yzyyzyz{{zyzzzyzzyyyzyyzy{yzz{zyyzyyyyzzzzzz{{z{zzzzxzyyzzy{z{{zyzy{xyyyzzyzyz{yzyyzzyyz{z{y{{zzxyzyyyzzy{{zz{|{zzyzyzy{z{zz{z{yzz{zyz{z{zz{{{{zzyzyzzzzz{zzz|{zyzz{zzz{|{{z{{z{z{zzz{z{{zzz{z{zzzzzzzz{z|z|z{zz{{z{zz{zz{|{{{{zz{{{zz{z{{{{{}|{zz{zzzz{z|{{|{|{z{{{y{z{{|{{|{{{{zzz|{z{{|z{|}{|{{{z|z{{|{{{||||z{{zz{z{{z|{|{|{{{z{yz{z{{{{||}|{{z{{z{|{{|{{{{{{z{{{{z{{{{|{{|{z{{{z{z{|{{{|{}{{{z{{{{|{|{{{z{{zzz{zzyzz|zz{{{zzzyzzzzzyzz{{z{z{zyzz{yzz{{z{|zyzzyy{z{zz{zyzz{zz{zyzzy{z{zzzzzzyzxzzzzyzzyzzzzzz{yyyyyyyzzzz{yzyzzzyyzyzy{zz{zyxzyzyxyzzz{zyzzzyzyyyyzzz{{{z{{zzz{yzyyxzy{zz{zzyyzyxyyxzyyzzyzyzyyzzzyz{zzyz{zzzyyyzyzzz{{zzz{zzyzzxyzz{zzzzyz{yzzyyyzz{y|y{{zzz{zzzzzzz{yz{z{{yzzzy{zzz{z{z{{zzyzzzyz{z{{{{}{zzz{zzy{zz{{{y{{y{{zzzzzz{{{{z|{{{{z|z{zz|z||{||{z{zzzyy{{{{{{|{{{z{z{{{|{{{{|{|{{{{z{|z|{{{|{||{zz{z|zz||{{{{{{{z||zz{z{{z|{{{|{z{|z{{{|{{{|{||z{z{{{z{{{|{{{|{{z{y{{{{{{{z{{{||{zzzz{{{zz|{{{zz{{z{z{{{{{|{|z{z{{zzzy{{{{{z{{{zzzzzzz{z{{{{{z|{yzzzz{y{yzy{{{{{zzyyzzzz{z{yz|{{zyyx{zyzz{{{{z{zyzyzzz{xyzz{{{yz{{yzyzyzz|yzzzz{zzzzyzyzz{{zz{zzzzyyzzzz{z{z{{zzyyzzzy{yz{z{zz{yyyyzyzyzz{{zz{{yyyyyyzyzzz{yz{zzzzyzzzzyzyz{z{{zyzzz{zy{z{zzz{z{zyz{y{zzzzy|z{{{y{{yzzz{z{{z{z|zzyzyz{yzz|{{{{{{y{zzz{z{{{z{{{{zzzzzz{z{{{{z{{{{zzz{{zz{{{{{{{{zzz{y{z{z{{|{{{{z{{{{zz{{{{|{{||{{{z{{{{{{{||{{{{zzy{{{z|{}{{|{||z{|{z{{{{z|{||}{{{{{{{z{||{||{|{z||{z{{|{||{|}||zzz|z{{{{{{|{{||{{{|z{{||{z}{|{{{|{{z{{{|{|{|||{z{{zz{{||{|{||{||{z{z{{|||{||z{z{zzz{zz|{|z{{{|zzzzzyz{zz{z{|z{zzzzyzzzz{z{z{{z{zzyzzyy{{{{zz{{{zzyxyzyzz{{z{z{yzzzzzzzyzzz{{{{zz{yyyyzz{yzzzzzzyzzzzzy{zzzz{{zyzyyyzyyyy{yz|{zzzy{yzxzzzz{zz{zzzzzzzyzz{z{zz{{zyyzzyyyyzzzzz{zyzyxyzyyy{{zz{z{yzyzzzzzzz{zz{{zzzzzzy{yz{{zz{z{{zzzzzzzzzzz{z{|yzz{zzyy{{{{{{{{z{zyzz{z{{zz{{{{zyzzzzz{z|{{{z{|{{yz{zzz{||z{|||zzz{z{{{z{|{|{{{z{{z{{{zz{{{{z{{zzzzzz{{{||z{{||{zz{{{{z{{{{{|}|z{{{z{{{{{{{{{{|{{||{{{z{{{}|||||{z|{{{{{||||||||zz{zzz{{{{|{|||{z{{{{{|{}{||{{|||{{y{{z{{|{{|{{{{{{|{zy{{|z{||{{{|{z{{y|{{{||{|zzzz|z{zz{{{{{{{{zzzzzzzz{|z{{|{{{{zyy{z{z{{{z{{y{{zz{zzz{z{zzz{yz{yyz{yzy{zzz{|{zzyzzyyy{zzy{zz{zzy{yzzzz{yzzzzyyzyyyyzyyzzzzyyzyzyyzyyzzyzzzzy{zyzyyyyz{z{{zz{zzzyzyyzzzzz{{{zzyyzzzyyz{zzzzz{{zzyzzyzzzzyz|{{{yyy{zzzxz{zz{{{zzzyyz{zzy{zz{|z{zzzzzzzzz{zz{{zz|zyzzzy{z{{y{|z{z{zyzzz{{{{{{yz{zzz{{{{z{|{zz{{{z{{zzzz||{zz{{{{zzz{{zz{z{|{{{}{|z{{{z{{{{z{|||{{y{{zzzz|||{||||zzz|z{{{||{{{|z{{{z{|zz|{{{|||{|z{z{{{{{|}|{{|{{{{{z{z{{{{{|||z{y{z|z{{{||{|z|}|{{{|z{{{{{|||||z{{{{{{{{|{{||||{{z{z{{z{{{{{{|{z|{{z{zz{||{|{{{zzzzzzzz{{{z{{z|{zzzyzzzz{{zzy{{{zzz{zzzzz{{{{|{{zzzyzyzzzzzy{{{zzzxyy{y{zzyzzz{zyyyzzyyz{yy{zzzyyyzyyyzzzzzzyzzzxzxzyyyzzzzzz|zyyyyyzyyzzzzzzzzzyzyzyyyzy{zz{{zzzzzxzyzzzzz{zzzzzxzzyzxxzyyyyzz{yzyyzzzzzyzz{yzzyzzzyyzzzzzz{zzzyzyzzyyz{zzzzzzyyzyzyzzzzzzzz{{yzzzy{zz{z{zzz{|zz{zzzzzzz|{{{{zzyzzz{zz{|{zz{{{zzzzzzzz{|z{{{{{zz{zzyzzz{{{|{||{zz{zzzz{{{{{|{{{z{zyyzz{{|{{|{||yz|zzz{{{{{{{|{{z{zz{{{|{|{|{{||{{z{|{{{}{{{{||}{{{z{{{|{{{{||{|z{zzz{z{|{|{{|{{{{{|{z{z||{{|||{{|{zzz{||{{{|{||zzzz{{z{{|||z{{||{{{{z{{||{{|{z|{zzzy{y{|{z{{z{zyyzzzzz{{{yz|{|z{zyyzyyyzz{z{|z{z{zzxzyzzz{zz{{zz{yyyzzzz{z{{z{zyzyyzzyy{zyzz{zyxzyzyyzz{zzy{yzyyyxyzzzy{zzyzz{yyzzyyzyzzzzz{{zzzy{yzyyzzzzzzyz{z{yyzyyzz{{zz{zyyzzzyyyz{yyy{zzzzyzzyzyz{zzzzzz{zzyzzyyy{|zzz{zzzzzyy{z{{{zy{{z{{zyzyz{zzyz{|{{zzyyzzzz{z{{{z{{zzzzyyzz{z{zzzz{{z{yzzzzzz{{zzzzzz{zzzzz{z{z{{{|{zzzz{zz{z{{{{{{z{z{zz|zz{zz{{{{{{{{{{zz{|||{{{{{z{z{zzz{{{{{{{{z{{{{z|{{||{||||{zz{{{zz{|{|{{|}|{{{z{{{{{{{{|||{z{z{zz{{{{{|||{|z{{|{{z{|{{|{||{{{yz{z{z{{{{|{{{{zzz{zz{|z||{{{{{{{zzzz{{{|{|{{zzzzzyyzy{{{{{{{zzzzzzzzz{z{z{{{zyzzzyzz{z{{zzzzzzzzxyzz{{{{z{z{{z{zyzzy{zzzzz{{zzzzxyzyzzzz{zz{yzyxyzyyz{zzzz{zzyzzy{yyyzz{zzzzzzzzzxyyzzz{zz{yzyzzyzy{zy{{z{{z{zzyyzyyz{{zzz{z{yzzzyzyyyzyz{zyzz{yyzzy{||yzzz|zzzyzyyzxz{{{{{{zzzzzyzzz{{zzzy{{zzzzyzy{z{z{{|zyzzz{{zzzz{z{z{zz{zzz{{yzz{zzzz|zz{yzzzzzz{{{z{zzzz{zz{zz{{{{{{zzy{{|zzy{{{|z{{{zz{z{z{z{{{|{|{}z{{zzzzzz{{{|{{{|yz{{{zz{||{{{{{{{|{||{|{|{{||{||{z{z{z{{||{{||{|z{{zz{z{|||{{|{{yz{{{{{|z{{{|{|{|z|{z|{{|{{{{{||z{zzz{{||{|z{|{{{zz{z{z{|{{{{{||{{{{zz{||{{|{{|zzzzz{zzy|z{{z{{zz{zzzzzz{{z{{z{z{zzzzzy{z{z{|z{{y{z{yzzz{{{{{z{{{yyz{yzzz{z{z{{{yyzzz{yzzzzzzz{yyyyyzyyzz|zzzyzzzzzyyzyzy{{z{zzyyz{yxzyzzzyz{zyzyyzyzyyyz{{{{zzzzzyyyyyy{zzyzzyzzyyyzzzz{z{yz{{yzzzzyyzz{yzz{{{{yzzyyyzz{z{{zzzzyzyyy{zy{zzz{z{{zyzyyzyzzz{{{{{{{{{z{zz{{z{|{{{zzzzzzyz{{zzz{z{{zyz{{zzz{|{zy|{{zzzyzz{{{{z{z|{z{zz{zzzz{{|{||{{{z{{z{z{{z{z||{{z{{yzzz{||{{||{|z|zy{{z|{{z{{|{{{{zz{{{{|{|||{{|z{z{{{{||||{|||}z{{{z{{{{|{{{|{|{{zzzz||{{|{{|||{|{|{zz||{{||||{{{z{{{{{||{||{{|{{{z{{z{|}{{{|{{{|zz{{{{{{{{{{{zzzzzzzz{{{z{|z{zzzzyzyyz{{{z{|zzyzyyzyzzzzz|{{{{zz{zyzzzz{zzzz{zzzzyyzz{zzzz{{{zzzyyzyyy{zzzz{zzy{yzyzzzzzzzzzzzzzyzzyzyzy{zzz{zyzyzzyz{z{{zzzzzzzyyyyzzz{zzzz{zzzzyyzyy{zyzzz{zyzyyzzzxyyyzzzzzzzyzzzyyz{zz|z{zyyz{yxz{z{{z{{z{yyzzyyzyzzzz{|z{zzzzzzzz{zyz{{{zzzzzzyzy{{}|{{{yzzzzzzzz|zz{{{zzz{zzz{y{zz{z{{zzyz{yzzzzz{{{z{zz{yzz{zy{|{|{{{|z{y{{yz{{{z{||{{{{{y{z{y{||z{{|z{zz{|{zz{{{|{{||{{{{{{||z{{{{|{|{{{{z{{z{|{|{{|{{{{{{y{{{{|{{{|{|zz{{{z{z{{{|{|}{z|{{{|{{|{{|{|{|{{zz{{z{{{z||||{{{{z{{z{|{}{{|{|{{zzz{z{||||{|{z{zzz{{zz{{zz{{{zzzzyzzy{z{{{||{yzyyzzyz{zzz{{{z{yzzyyzyz{yzzyz{z{zxyzyzz{zzz{{zyzyyzzzyxzzyz{zzyzzzyzxyz{{zyz{{{zyzy{yzyzz{zzyzzyzyzyyyz{zzzzzzyyzyyyxyzzzzzz{zzzzzyyyzzzz{zzyzyzyy{zyzyzzyyz{zz{zxzyzzzzzzy{{zzyzzzyzzzzzzz{z{zyzzzyyyy{zz{z{{yzzzyyzzzz{zzz{|yz{yz{zzz{{zzz|{yyzzzzzz{zzy{|z{zzzy{zzzz{{{{{|z{zzzzyzz{{|z{{zzzzz{zyz{zz{z{|{{zz|{z{{{z{{{{{||z{{{zzyz{{{|{{z{{z{{z{{{||{{|||{{{{{z{{{{{{{|||||z{zzzz{{||{|||{|zzzz|{z{|z|{||{{{{{z{zz{z{z{{{|{{{z{z{zz{{{|{||{z{z{{{{{{{{{{|{{{z|z{{z{{|{zz{{{y{z{{zz{|{{{{z{zzzzzyyz{z{zz{|{zzyyzzyyz{{{{z{{zzzyz{zzzzzzz{zzzzxzzyzzz{zyyz{{zyyyyyzyyyz{z{{{zzyxzyzyyzzyy{zz{yyyyzyy{zzyz{zzyyyyyzwyyzzzzzy{{yzyyyzzyyzzzzzyzyyyyz{xzyzzzzzzyzzzyyyzy{zzzz{zyyyyyxyyyzzzz{zzzzxyzyzyzzzzz{{{zyzyzzyy{{zzyzzz{zzzzzzzz{{zz{z{zyzyyyy{z{{{{{{{zzzzyzyy{z{zzz{{zyyyzyz{{{{{{|z{zzz{zyz{{{||zz{zz{z{yzy{z{zzyzzz{z{zzyz{z{y{{{z{zzz{zz{{z|{|{z{|{{{{{{yy{{{|{{|{{yz{zy{z{||{{z||{{{zz{{zz||{|{{{{z{z{{{{{|{{z|||{{{{{y{{|{|{zz{{{{zzzyzz|{{{||{||{y{{{|zz{|{|{|{{{{zz{y|{|{{{||{{zzyz{{{z{{{z|{|{z{zzz{z|{{{{{z{zzzzzz{zy{zyz{|{zyzzzzyyzz{{{{{z{zzz{yzzzzyz{{zzyyzzzyzzz{zzz{||{{{zzzzzzyz{y{zzy{yyxzyzz{yyzz{zzzyyzzwy{z{zzzzyzyxyxyzyzzyz{z{{zyyyyyyyyzzzz{{z{yyzyyzyz{zzzzzzzyzzyyyzy{z{{zzzzzyyyyyzy{yzz{{zyz{yzzzxyyy|{{{zz{zyzzyxzz{z{z{|zzzyzzyxz{{z{z{|zy{zzzzyz{zzzy{{zz{zyzzz{{{z{{{zzzz{zy{{z{{zzz|{zzzzzzzz|z|{{z|{{yzzzzzz{zz{{z|{{zz{yyz{{z|z|{{|zy{{{y{z{{{{{{{{zyz{zz{zz{|z|{|{{z{{{z{{{||{{|{{{z{{{{|{z{z{{||{|{{z{{|{z|{{|{||{{|{{{yz{{||||{{{{{{{z{z|{z{||{{{{{{|{{|z{{}{||{{{{{{{z{z{{|{|{|{z{{z{{y|{{{|{|{|z{{{z{{{||||{z{zzzzzyzzyz{zz{|{zzzzzzyz{z{zz{{{zzyzyzyz{{yz{y|{zyzzzzyzzzzzzzzzzzzxyyzyzzz{yzz{zzzxzzzzyz{yzz{zzyyyyzyyxy{{y{zyzyyyzyyzyyyzzzzzzyyxxyzzyy{zz{{zzzyzyyxz{zzyyz{zzyzyzyyyz{yyz{zyzyyyzyyyyzzzz{zy{zxxyzyzzyzyzzzzyzzzzzyyzyzyz{y{zxyyzyzyzzzzzzzy{yyzyyyzzzzzz{{zzzzzzyyz|zzyz{z{{zzzzzzxz{yz{{{{zzzzzz{yzz{{{{{z{zyzzzzyzzy{{{{zzzyzz{{z{{z{|{|{y{{zz{|zz{|{z{{|{z{{|{y{{|{{{{|z{zz{zy{z{||{{|}|{z{zz|||{z{{|z{|{zy{z{{{{|{{|||{{z{z{zz{{{{{{{|{{z{{{zz{{{z{{{|{{{{{{z{yyz{{|{||yz{y{z{{zz{|{{|{{{{zz{{zz|{|{z{{zz|zz{zz{{||||z{zzxzyzyzx{z{{{{{zzzzyzzzzz{zz{z{z{{zzzyzzy{zz{|zzzzzyyzyzz{z{zz|{yzzyy{yzy{yzzzzzyzzyyzyzzzyz|zz{zzzyyzzz{{yz{zzzyyyyyyyyyy{z{z{zzyyxyxyyyzzyzz{zzy{zzyz{zzyzzzzzyyzyyyyyzyzzz{z{zyzzyyyyz{zz{yzzzyzyzyzz{zzz{{zzzyzzzzzz{zzzz{{zz{yzzzzzzzz{z{{z{{yzyzzy{{zzzz{zy{yzzzz{{z{{z{|zzyzyz{zz{zzzzzzzyyzyyyzz{{z{z|{{zzzzzzz|{zy{{zz{z{|{zy{zz|{z{{{zzz{zz{zzz|{z||{{z{{yzzzz{{z|{{{{yz{{z|z{||{||||y{{{z{{{||{{{|||{zz{z{{z{{||{|{{{{{{z{z{{|{{z|{{{{{{zz{{{{{{{||}z|zz{|zz|{{||||{zzzzz|z{{|||{{|{|z{|z{{{|{||z{{{{{{zzz{zz|{{{||{zy{z{y{zy{{z{{z{zyzzzzyyz{z{{{{{{zzyzyzz{zz{{{{{z{yzzzyz{zz{y|{{zzzyzz{yzzz{{{{{{zzzyzzyzzzyz|{zzzzzyyyzzz{zy{zzyzzzyyzyyzy{zzzzy{yzyyyzzyz{zyz{zzyyyyyy{z{{y{{zzzzyzzzzy{zy{{|z{zyyzyyyzzz{{{{zyzyzzzzzyzz{zz{{zzyyzzzzzz{y{{z|z{zyzzyzz{zzzy{{zy{yzyzz{zz{z{zzxzzyzzzy{{{{|{{{{zz{zxzyz{{zy||{{zzy{z{zz{{{z{|z|yyzx{z{z{{{z{z{zz{z{{{zz{{{|{}|{{{|z{{{|{{{{{||{yzzz{{{z{{|{{|{|zz|{z{z|{||{|}|z|{z||{|{{|z{{|{{{z{|z{{z||{|{|{}{{|z{{{{{|||||{{{{z{{{z{|{|{{|{{{{||{{||{{{||||z{{{{{zzz|{|{||{||{|zz{z||||{{{{z{{zz{{z|{{{|{{{{zyyzy{y{z{zz{z|zzzzzzyy{zzzz{z{yzzyyyzzz{yzz{y{zzz{zzzzyz{zzz{{zyzxyyzy{zz{yzz{yy{zzzzyzzyzyy{zyyzyyzyzzzyyzyzyzyyyzyyzyyyzyyzzyzyxyxyyzyzyzyzzzyyyxyxzyzzzyzzzzzzyyzxyz{{zzzz{yzzyxyyyyyzyzzzzzzzyyyzyzzzzzz{zyyyyxyzz{zz{z{zz{zzzzyzz{zzzy{z{zz{zzzyyzzzzzzz|zzzyyzzy{zzzz{{zzzzzzyyyzyzzzyz|zyzzzyzzz{{zz{{{zzz{x{z{{{z{yzz{zzzzz|zz{{{{{z{{zzzz{zz{{|z|{{|{zzz{zz{{zz{z{|{z{z{zzyzz||z{{|||{zz{{{|{z||{|||{{y{{yzz|z|{{{{|z{{{{zz{{{{|{{{{||zzz|zz{{{{{{{{|{z{z{zz{|{{z{|{{{zzzzz{z|{{{|{||{zz{z{zzz{z{{{z{{{{zy{{z{z}{{{{{{zzzyzzzz{|z|y|{zzyz{yzz{z{z{z{|zzzzyzzz{z{z|{zz{yzyyyzzz{z{{zz{z{zzzyzyzzzzz{y{zzzyyzyyxzyyyzzzzyyyzxyyzyyz{z{zzyzyyyyyzzzzzzyzzyzzyyyyyy{yy{z{zzyzyyyyyy{z{zzzzzzzyyzyzzzzzzzzz{yyyz|zyzyzz{zzzzyyzzyzyzyzz{z{zyyzyzyyyzz{zz{{zyyzzzzyzz{zz{z{yzzzyzzz{{zzzz{zy{zzzzzzz{{z{zzzzzyzzzyz{zz{{{{{zyzzzzzzz{z{zz{{|yzzzzy{{{zzz{|{zzz{{{zz{z{{z{{{z{{{|z{{{{{{{{|}{zz{zzzz{{{{{|||{{zzzzzz|||{{|||zz|z{{{|{||{{|{{{zz{{{{{||{{||{||z{|{z{|{||{{z{{{zzz{|zz|{z||{}||{z|{{{{{z{{|{{|z{{zz{{zz|{|{{{|{{{{z|z|{{||z{||{z|z{{z{{|||{{z{zzz|yzzyzzzzzzz{zzzzyyzz{z{zz{{{{{yzy{zzzy{z|{||zzzxyyyyz{z{zz|{z{zyzyzyz{zzz{zzzyzyzyyyy{zyz{{zz{zyzyzzzz{zz{{zz{yyzyzzyzyzyzzyyyxyyxyyyy{yy{zyzyzzzzyzyy{yyzzzzzzzyyyyz{zzzz{{{yyx{yzyyzzzzz{{yyyy{yyyyzyzzz{{zyyyzzzx{z{z{z{zzzyyyyzyzz{{y{{{zzzzyyzz{y{zzz{{yz|yz{zz{z{zz{{{{z{yyyyyzz{zzz{zzz{{{zzzz{{zz{{z{z{z{{zz|{{zzz{{{z{{zzzy{z|{{z{zz{{{zzzz{{{|{{|{{zz{{zzy{{{zzz||{z||z{{z{||{{|{{{z|z{|{{z{{{{{|{{z{{z{z{{||{z{||{z{{{{z{{||{|||||{{z{zz{z{{{{{||{{zz{|z{z{{{|{{|{{}z{zzzz{{|{{{z{{z{z{{{{|{||{{z{z{zzzzz{{{{{{{{zz{yy{yyz{{zzz|z{zzzyzyy{{zy{z{{{zzyzzzzzzzz|{{{yzzyzyyzzz{zy{z{zzzzyzzyzz{{zzz{yyyzyzzzyzzzz{{zzzzyyzzyyy{yyzzzzyxyxyyyzzzzzyzzxyzyyxyyyzzzzzzzyyyyxyyyzzzyzzzzzyzzyzzyz{z{yz{zzzzxyyyyyzzzyzyzyzzyzzzxyzzyz{zyzyyzyzyxzzyzzy{{zz{yzzyyyz{yy{{{{yyzyxzzzyz{{{z{zzzyzyzz{zz{z{z{z{{zzzyyz{{z{zz{zz{yz{{y}z{zy{{zzzy{zzyzz{{zzzzzzy{{{zz{zz{{{{{{z{zz{z{z{{z{y{}{{z{|zzz{z{{{{{|{|yz{zz{z{{z|{||{{zz|{y{|zz{{|{{}{{{{z{{{z{{|{||{{{{{zzzz{{{{{|{{zzzz{{{{|{{{|{||{{z{z{z{{{|{|{{{{z|{{z{{{|z{{{||{{z{zzz{{{|{{{|{{{yz{z{z{||}{{{{z{z{zzy{zz{zzz|{zyyyzzzyzy{z{z{{yzzzyzyzzzz{y{{{{yyyzz{z{zz{zy{{{zzzzyzyzz{{yzz|yyzyyyyzzzzyzzzyzzzyxyyy{{yzzz{yyzzyyyyyyyzzy{{zyyyyy{yyzzyzyzzzzz{zxzyxzzzzzz{zzyzzyzyyyzzyzy{zzyzzzyzxzzzzzyz{zzyzzyyxyzyzzz{{zyyzzzzyzzz{z{y{zyzyyyzyyzzy{z{zzyzzyyzzzyzz{zz{yzzzyzz{y{{zz{z{yyzzyyzzzz{zz{{{zy{z{zzz{|{{z{{{{z{{y{zzzz{{{z{zzyzz{{zzy{{z|{{{zzzz{z|{{z{|z{}|{{z{yzzz{{zzzz|{|yz{z{{|{{|{{}|{{{{{z{{z{{z|{{{}||{zzzz{{||{||{{{zz{zz{{z{{|||{||z{{{z{{{{{{z|{{|zzz{z{||{{{{{||{z{z{z|{{{{y{{|{|{{{zzyy{z{||{|{{{{{{{z{{{||{|{zzzzzz{zzzz{z{{z{zzyyzzz{y{zz{zzzzyzzzyyzyzzz{{{{zyyyyyyzzz{{zyzzzzyyy{yyyz{zzzz{zyzyyyyyxzzzzzyzzzyzzxzyzz{yzzzyzzzyyzyyzxz{zy{zzyxzzyzyyzz{{y{yzyzzyyxyyzzy{yzzz{yzyzzyzzyz{zzyzzzyzyzyzz{yyzzzzzyy{zyyz{yyyzy{yyzyyzyzz{{zzz{zzzyyyyyzy{zzzz{{yyyzzx{z{z{zzz{zyzyyyyzy{{yz{z{zzzyzzyz{{{{zzz{z{yzzy{yyz|{{z{{{{zz{zzzzzz|z{z{{z{zzzyzz{{z{|{z{zzyyzyz{z{z{{|{|{z{{zzzzz|{{z|{|{zz{zy{zz{{z{{|{{{z{z{{zz{|z||{|{{zz{{{z{|{z||||zz{|{y{{{|{|{||z{{z{{zz{|zz{{{{{|z{{{{{{{zz|z|||{z{{z{{z{{{||{|z|{y{yz{z{{{{{z{{z{{{zzzzz|||{|zzzzzz{z{zy{zzzzz{zzzzzyzzzzz{{z{z{yyzyyyyyzzy{z{{zyzyyyyyzy{yzy{zzyyyyyzyzyz{z{{zyyyxyyzyzyzyzz{zyxyzzxyzzz{zyz{zzzzyxyyyyyzzzzz{yxyyzxyyyyzzzzz{yyyyzyyyzyzz{zzzyyzzzyyzzzzzzzz{zyzy{xyyzz{yzyzzzzyyyxyzyzzzzzzyzzzyyzzyz{zzzz{zyzzxyyzyzzzyyzzzyyyyyzzzz{zz{z{{yzzyzyzy{z{{{z{{yzzzyy{z{zzzyzzzyyzyzzzy{z|{zz{{zzzzyzyz{z{zz{z{zzy{{zzzz{{{|{{zz{zzz{z{{{{{{|z|{z{zzz{{|{{{|{|{{y{z{z|z{|{z{|{{zz{yzz{{z{z{||z{{zz{{z{zz{|||{{{{z{zzy{z{|{{|{{{|z{{{zyz|{{{|{||{zz{{{zz|{{|z|||{{zzy{{{{z{{{{{{{zzzz{zz{|{{{|{{zz|yz{z{{{|{{z{zzz{zz{zyz{|z{{zzyyzzzzzzz{zz{z{{zzzzzyy{{zz{|{z{zy{yyyyzzzzzzzzzzyyxzyzy{{zzzzz{yzyzyyzyzzzzzzzyzzzyzyzyyzyzyzyzzzyxxyzyyyyyyz{zxzyyyxxzzzzyzz{yzzyzzxyyyz{zzz|zzyzyyyyxyzzzzzzzyzzyyzyyyzzzzz{zyzyyyzzyyzyzy{{zyzzyyzzyzz{{zyzzyyyzzzzz{z{zz{zzz{zzyzyz{zzx{{z{zzzyyyzzzz{z{zz{zyzyzyzzy{{{z{{{z{zzzzyzzz{z{{{{{zy{z{zz{{z{z|{{{zzz{{zz{{z|z{{|{{|zzz{zz{z{{z{}zz{{zyzy||{{{{{{{zzzzz{{|{z|{{{|{z{{{z{|y||{|{|}{zz{z{z{z{{{{{{{{{{{z{z{{||{{|{{zz{yzzz{z{{{{{|{zzzz{zz{|{{{{|{{{zz{zzzz{{{{{{{|{{{{{zzy{|z|{{{{zz{yzzz||{{{{|{z{zzyzzzyzz{{zz{{zyz{zxyz{{zyz{z{{zzzyzyzzz{zz{zzzzzzzyyyz{z|zyzz{zzzxzzxzzzzyzzzzyzyzzy{yz{zyzzzzzzzxzyyzzzyyz{zyyzyyzyyyyzzz{yzzyxyyzyzzzzyzyzzzzyyzyxy{yyyy{zzyy{yyzxyy{zzzzzzzyyyyyywyzzzyzz{zzyzyzyyyzzzzyzzzyyy{zyyzzzyz{|{zzyyzyzzzyz{zzy{zxyzzyzyzzzzy{zzzzzzzyzzzzz{zz|{zyzyyyzyyzz{z{zzzzzzzzzyzz{zzy{zzzzzzzzz{{z{z|{zzzzzzy{{{{|{|{|{{z{yz{{zz{zz{{{|zy{{zzzyz{z|z{{z{y{zzy{z{{{{|{{|{z{{zz|{{|{{|{{|{z{{zzz{{||{z{|||z{zz{z{{|z{{{{{|{zz{{{zzz{|{{|{{{{z{{{z||{{{{{|{{{zz{{z{{{{z|||z|zzzzzz{|{{{|{{zz{y{{{{{{{|{{z{{zzzzzzzzz{zzz{zzyz{yzyyz{zyzz{zz{zzyzyyzz{z{z||{yzzzzyz{zz{{z|{zzzyyyzy{z{zzzzzzzzxz{yyy{z{yz{yzyzyzzxyyzzzyzzzxyxzyyyyzzyzz{zyyyyzyyyzzyzyzz{{yzyyxyxzzzzzzz{yzyzzyyzyyzzzzz{{yzyxzxzyz{zzz{zzz{xy{yyzz{zyy{{{zyzzz{zyy{{zzzzzzz{zyzzz{{zzzzz{zzzzyy{zzzzzzz{{zzyzzzyyz{zzz{z{z{{zyzyy{zzz{{{zzzzyzzz{zyz{{{{{zzzzzyy{z{zz{{zz{z{zyyzz{{{{z{{zz{yyz{{z{{z|{|z|{zyz{z{z{{||{{{{{yz{z{{|{|{z{{||{z{{{{{{z||{z{{|{{{{z{{z{|{{{||{|z{|zz{{{{{{{|{|{{zz{{{{zz{{{||{{zzz{{zz{{z{{|{{|zzz{{{{|z|{{{||{zzzz{zz{{|{z{|z{z{zy{{{|{|{|{{{z{zyzyzzz{{zz{{z{zzzyyyy{zyzzz{{y{zyyzzzzzyz{yzzzzzzyyyzzz{{{z|z{yzyzyzz{zzzyzz{yyyyzzyzy{zyyyzzyyzzzyyyyzzzzzyzzyyyyzyyyyyzz{y{zxyxzyzxyyzyzzyzzyyxzzyyzzzzzzzyzyzxyz{xzzzzz{zyzyzyyyyxz{zyyzzzyyyyyyxyyyyzzzz{xzyyyyzyyzzz{zzz{yyyyyyyz{zzz|zzyyz{yyzzzzyzz{|zzzzyzy{z{yz{yz{{zzzzzyyzzzzzz{z{zzyz{yzz{z{{z{{{{zzzzzyz|{z{{{|{z{zzyzzzzz|{{{z{z{zz{zz{zz{z{|{{{zzzzy{{z{z{||{z|yz{{z{{{{{|{{|{zy{{{{{{{{{z{zz{|yz{{z{zy{|{z{{|}z{z{{z{{|{{{|{|zz{z{zz{{{{{{z{|z|y{z{zz{{{{||{|{{{zzz{zz{z{z{{|{{zz{{zz{{{||{{{{zzzzyz{|{{z{{{zyzzzzy{zzzzy{{z{zyyzyzyyzzz{zzz{|zyz{xzyzyzzyz{zzzzzyyyzzz{{zz{{zzyzyyzy{zzyzzz{zyyyyzzy{{yzz{zzzyy{yyzyzzzyz{zzzxyxzyxyyzyyzzyzyyyyzxyyyzzzyz{yzzyyyywyzzzzzzzyzyyzxzyxzyyzyyzzzyyyyyzyyzyyy{{zyzyyzzyyyyyzyzzzzyzzzyzyzyzzzy{{zyyyzyzyyyyz{z{zzzyzyxzzzzzzzz{zzzyzyyyzzyzyyz{zzy{zyyzzzy{zzzz{zyz{yzzz{z{{zz|zzz{zzyzz{{{z{zzz{{zzzz{yz{z{{{{{zyyzzz{zzz{{{z||zyz|zzzzzz{zzz{zzyzyyz{|{|{{{{{{z{z{zz|zyz{z||{{|zz{z{z{z|{{{{{{{yz{zzz{|z{{z||{{yzzyzzz{zyz|{{|{zz{z{{z{{z|z|z{{{{zz{zzzz{|z|{|{{zy|z{zz{||{z{{{{{{zz{y{z{zyyzzz{yyyzzyyzzzzzz{zzzzyyyyzzzyz{zzyyyxyyyyzzyzzyzzyyyyyyxyyyyyyzzzzyzyyzyxyzzzz{yzzyyyxyzyzzyyxxzyzyyyyxyxyzyzzzzyzxyyyzxyyy{zyyzzyyxxyxyyzxyyyzyyzyyyyyxyzz{yzzyzyyzyyyyyyyzzyz{yzyyxyyxyyyzzyzyzxxxzzyyxyy{yyzy{zyyzzyxxxzyzzzyzzxzyyxzyzzyyyzzyyyxxyyzxyzyzzzz|yzzxzyyyzzyzzz{{yyyyzyzyyzyzzzzyzzzzyyzyzz{yzzzzzzyzxyzzz|zzz{zzzyzzzzzzzyz{z{{{yy{zz{yzz{{{{{z{z{z{zzyyz{z{{{{{yzzz{yzz{{{z{{{{z{{z|zzzz{z|{{z{{zzzz{{zz{{z{{}||z{{z{z{{|{z{{z{{zzzzzzy{zzy{{{|zz{{zzz{zzz{{{{{{{{zzz{zz|{{{{|{z{zzyz{y{{{{{z{zyy{{zxyzz{zzy{zzyxzzzxyyzz{zzzzzzyyyyzyyzy{zzzzzyzzyzyyzzyyxzzzzzzyyzyzyyyzzxz{{zzyyyyzyzyyzzzyzzyyyyxyxzyyxwyyyyyyyxyxyyyzyyzzzyyyxyyyyxyzzyzzyxxyyyyyxyyzyzyyyxxxyyyxyzyzyyyzzzyyyyxxxyyyzzyzzyzyyxyyxyyyyyyzyyzxxzyyxxzzyy{zzxyyyzxzxyyyzzzzzzxzyzyyyyzzyzzzzzyzzyyyyyzzyzyzzzzzyxyzxzzz{zz{zzyyzyyyyz{zzyzyzzyyyyxzyzz{{zy{zzzyyyyzyzzzyyzyzz{zzzzyzzz{zz{{zyyzz{zz{{z{{zzzzzzyzyyzzz{zzz{{zyzzz{yzy{{{{{z{{zzyzzz{{{zz{z{|{{zy{zzz{z{{z{|{{{z{{xz{z{z{{zz{{{yyzzyzzz{{z{{{{{zyyzzzz{{{{zzz{zzzyzyzzz{{zz{|z{zzzzz{zzzzzz{|{zz{yyzzz{{{{z{y{zyzyzyzyzz{yyzzzyzyyyxxy{yzy{zzzyyyyyzzxyzyyzz{zzyzyyyyyzzyyyyzzyzyyxyxyyxzyzzz{yyyyzxxyyzyzzzzzzyyxywyzzyyyyzzyzxxyxzyyyyyzz{zzxyyxxyyyyyzyzzzyzxxxxyyyyxzx{z{yyyzyyyyyyzyy{zzzyxxyyyyzyyzyyyzzzyxxxy{yy{zyyzzyyxzyyyyyzyzzzzz{yyzy{yyyyzyyzyz{yyzzyy{yyyzzz{zyyyyzyyyyzz{zz{z{zyzzyxzyzzzzzz{{zzzyyyzzzz{zzz|zzzzyyyzyzzzy{{{{zzyzzzzy{z{{{{z{yzzzzy{zzzzz{z{{{yzyzyyyyz{{{zz|{yzy{yzy{{{z{{|{z{zz{{z{{{z{{{zz{{zzzzyzz{{{{{z{{zzzzz{z{z{zzz{{{zzzz{zzz{z{|{{{z{zzz{z{{z{{{z{{zzzyzyzz|zz{z{||zzzzzzzy{zz{{{{zyz{zzz{y{{|{{zzzyzyyyzyzz{zzyz{{zyyzzyxzyyzz{z{{zzyyyxyyzzzz{{{{zyyzyxyxzzzyzyz{zyyzzzyy{zyzzzzzyzyyyyyyyzyyzzzz{yyxxxyyyx{yyxyzyyyyxyyyzzzzzyyyyxyxzzyzzyzzyz{zyyzyxyxyyxzzzyzyzyzzyxyzyzyzyzzzyyxyyyyxyzyyyzzyyxyxyyyyxzy{zzy{zxxzxyxyzz{zyz{zyyyyyyyzy{zzyz{zzyyyyyzyy{zyzyzzyy{xyyyxzzzzzz{z{yyyyyyzzzzzzzzzzyzzzyzyzz{y{{{zzzyyzyyzzzz{z{z{zzy{zzzzzzz{{zzzyzz{zzzzz{z|{{|{zyzzzyxy{z||{|{{{zzzzzzz|||{yz{{zz{{zz{z{z{{{z{{{{zyy{zyzzz{z|{{zzzz{zzz{z{{{{{{{yzzyyz{zzz{{{{{{{zz{zzz{{{{|{{zzz{yzzzz{zz|{|||z{z{zz{yz{yz{{{{zz{yz{zy{{zz{zzzyyyyzxyxyzzyzz{{zzyyyyyxzzzyyzzzyzyyyyzyzyyzyzyyyyzyyzyyxzyzyzz{zyyzyyzyzzz{yzzyzzyyyyyxyyyyy{{yzyyyyyxxzyzyzyzyzyxxyyyyyyyyyzz{xxxxyxxyyxyyyzzzyyyyxxyyyyzyzz{zyyzyyyyyyyyyxzy{yxywyzyzyzyzyyzz{zyyyxyxzzyyyy{yzyzyyzzyyzzzzzzzyyyyyyzyzzyyy{zzzyyzzyyyyzzzzy{zyyyyyzyxyzyzyzzzyyzzxyyyyzyyzzyyzyzyzyyyz{{z{z{zzyzyyzyzzzzzzzzzyzyyzyyyz{{{{zzzzzzyzzyz{{zz{z{zzyzzxzyzz{zz{zz{{yzyzzzz{{{z{{|{{{zz{zz{{zzz{{{{{zzzzzzzz{z{z{{{zy{{{z{z{z|{zz{{zzyz{{y{zz{zzz{{zyzzzzz{{z{{{{z{zz{z{z{{{{z{|{z{z{z{z{zyzzz{{{|zzyzzzyxyzzz{{|zyzzzzyyzyyy{yy{zzzyyzyyyyzyzyyzzzyzzyzzyxyzzyzz{zyyzxxyxyzzzzxy{zyyyyyyxxyzyzyzyzyyyyyyyxzzzyyyzy{y{xxyxxzzzxyzzzzyyyyyyzxxzzzyzzyxyyyyyyzyyyzzzzyyxyyyyyyyzzzzyzxyyxyyyyyyz{yzzzyxyyxxyxwyyyyzzyyyxyyyyxyzyyz{zyxzxyyyyzy{z{yz{zyxyyzyxzyzzzzyz{yxxyyzzzyzyz{zzzzyyyyyxyyzzz{y{{yyzxzyzzzzzzzz{zzzzzzyyyzzzzzzzy{yyyyyyyzzzz{{zzzzz{yzyzyzz|{zz{zyyxzy|{{yzzy{z{zzzzzzyyz{{{{z{zzyyyyzyz{zz{{z{{zzzzzzz{{{{{{{{|{yzzzzzzz|z{{z{{zyz|zzzz{z{zz{||zzzyzyyz{z{{|{{{{{z{{z{{z|z{z{{{zz{yzzzyz{{{z{{zzz{zzzzzz{y{{{z{zzzzzz|{zzzzzzzzzyyy{yyyyzzy{z{{zyzyyyyxy{zzzz{{zzyyzxyyyyzz{zzzyxyyxyyyzyzzyzz{yxxyxyzyyyzzy{yzyxyyxyyy{zyyyzzzyyyyyxxyyz{yyyyzxyyyxyxzyzyzzyzyzyzxxywxyyzzyyyyyzyxyxyyyyyyyyyyyyyyyzyyyzzzzzzzyyzzxyzyyzxyyzzyyyzyyx{xyyyyyzzyyyyyyyzxyyzzyzzzzxyyyyyzyyyzzyzzyyyzyzzzzzzzz{z{xyyyyyyyz{zzzz{{{yyyzyzzy{z{zzy{zyzyyyzzzz{zyz{yzyzyyzyyzzyzz{zzzzzzyyzz{y{z{{{zyzzzzyzzyzzzy{z{zzyzyzzzzz{{{{zzzzzzzzzy{{y{z|{{zyzzz{{{zzz|||{z{y{zy{yz{{{|z{|{{yz{zzzz{y{z{{z{{zzzzzzz{{{y{z{{zzzz{zz{{{z{{z{{zzyyzzzzz{{{{|zz{zzyzzzzz{z{{{|{{zzyyz{zzz{zzzzzz{xyyzzxzzyzz{{zyzyyxyzyzzzzzzzzzyyyyyyxzzyyzzzzzyyzzyzyzzzz{yzzzyyyyyyyzzzyyzy{zyyyxyyxyzyyzzyyyyyxyxyxyxyzx{{xyyxyxyxxxyyzyzzzzyyzxxyxyzyyxyzxyyyxxyxzyzyzyyy{yyzyyxxxyyzyxxzyyyzyyxyxxyyyy{z{yyyyyyyxyzyyy{zzyyyyzyzxyyzyzzz{yyxxyyzzyzyzzzzyyzzzzyyzzzyyzzyzyyxzxxzyzzzyzzz{{zxyyxzyz{zzz{xzzyzyzzxzy{{zyyzzzzzz{yyy{zz{{yy{zzyzyyzyzz{y|{|zyzyyyyyzy{{{z{{{{yyzzzyxz{{{{{{zzyzzzzzy{{{{zz{zzzz{zz{{{z{z{{z|{yzzz{z{z{{{{{z{zz{z{zzyzz{zz{z{{yzzzzy{zz{{{z{|{{yz{{z{zzz{{{z|z{zzz{zzz{{{z|{{z{z{z{zyzzzzz{{{{yzyyyzy{z{zzzzzzy{yyyyy{z{zzzzzyyyzyyyyyzzzzzyzzyzyyyyyyyyyz{{zyyzyyzyyzyzzyz{y{zyyxyyyyyzzzzz{yyzyyzyxyzyyy{zxyyyyyxyyyzzyxyzzyyxxyxyyxyyyzzzzxxxxyyyxyyyzyyyzxxyyyxxzyyzyzz{zyzyyyyxyyyzyyzzzzzyyxyyyyyyyy{zyyyzxxxyxzzzyyzzzxyyyyyyyzyzzzzzzyyzxyyyzyyzyzzzyyyyyyyzy{zzzy{z{yyzzxxyyzzyzzyz{zyzyyyzzzzy{zzyz{yzyyyyyyzzzzz{{{yyzzy{zz{zz{z{yzyyzzyyzz{zz{zzzzz{yzyzz{zz{z{{zzy{zyyyy|{{zz{|z|zzz{zzyz{{{{|{{zz{{zz{{{{z{{|{zzyzzzzzyz{z{z|{zz{{{zy{z{{{z{{{{zy{zzzzzz{z{{zz|zzzyz|{{z{z{{{{|zzyzy{zz{{|{{{{{{zyzzzzz{{z{{z{{zz{yzzz{z{{{z{zzyyyzzzyxzzzy{zz{yyxyxyyyz{zzyz{{zzywxxyyyzzzzyyyzyzyyyyxyyzzzzzzzyyzxxxyzyzzzxzzxyyxxyyxyzyyyyyyzxyyyxxxyzyyyzyyxyyyxyxyzxyzy{yzyyxxzxyxxyyzzzzzyyyxyyxyyzzyyzyzyzyzxyyxzzy{yxzyyxzyyxxxyyyyyyzzyyywyyyyxyyzzzyyyyyzxyxyzyyzzy|zyyzyyyyyxyyyzz{zyyyzyyzyzyzyzzz{zyyyyzyxyyyzyz{zyyzyyxyyzzzz{{z{yyyyyyyyyz{yy{zyzzyyyxyz{{zzy{{zzzzzzyzyzz{zz{{zzzzz{yzz|{zz{z{{yyyzzyzyzzzz{{z{zxz{zy{zz{{zzz|{zyzzyz{{zz{|zz{{{yzzzzzyz{z{z{{{{yzyzyzz{zz{{{{{{yzzzzz{zz{z{{{{{zz{z{yzz{{z{{{{{zzzzzzzz|{z}{{zzzz{yyyyy{z{{{{{zz{zzzzz{{{z{{zzzxxyyyyyz{zyzzz{yzzxxxyyyzyzzyzzyzyyyyyxzzzyzzzzyxyyyyxyxyyzyyz{yxyyyyyyyy{yz{yyyyyyxyyxyzyxzzyyzyyxyyxyyxyyyyzyxxxxxyxyzyyzzzzzyxyxxxyxxyzyyzyzyyyyxxyxyyyyzyzyyyyyxxyyxyyy{zzzyyzywzyyxyyzyzyzyyxxyyyxyyyyz{zzyxyyyyyxxyzz{zzyzxzyxyyxzzyzyzyyyyzyyyzyzyzyyzzzwzxyyyyyzyzzyz{zzyzyyxyyyyzzz{zyyyyyyzzyyzzzzzzzzyzzyyxyzzzzzyzzzzyyzyyyyzyzz{zzyyzzzzyyzzzzz{|{zzzzzzz{y{{z{zzyzyzzzyzy{y{zz{{{zzzyzyzzzz{z{{z{zzyz{zzzz{{{{{z{{zzzyzz{{{{{z{{yyyyyyyz{z{{{{{zzzzyzzzzyzz{zz{}{{yzzyzzyz{{{{z|{{z{{y{yy{z{{z{{zyzyzzzzz{{zzz{yzyyzwzzyyy{zyxyz{yxxyyyyxyzzyyz{yzzyxyyxyyzzy{zzzyzy{yxyyzzyzyyzzyyzyyxyyyyz{zyy{yyzyxyzyyyyzyzyzyyzyzyyyzyyyyyzyywxyxyyyyyzzyyzzxyyyyyyxyyyyyzzzzyyyxxyyxzzyxyyzyyyyyyyyzzzzyyy{zwzzyxzxyxyyyzyzy{yyyyxyyyyyyyyyyyyyzyzxyyzzzzzzyyyzxyyyyzzzzzzzyyzzyyyzyyyzzz{zyyzzzyzy{z{zzzzy{zyyzyzzz{yyz{zzzzzyyyyzzzzyzy{zyyxzyzzzz{zyzzzzzzyzzzyzzz{|zzzzyzzyzyzzz{z{z{z{yyzzyzyyzyzzzzzyyzzyzy{y{z{{{{{{zzzz{{{z{z{{{{{z{zzyzy{{z{z{{z{{{z{zzzz{{z{zz{{{{y{zz{zzyz{{z{{{z{z{zzzz{{{zz|{||zzyzy{{{{{{{|}{y{yz{zz{z{{{{{{{zz{{zy{y|z{{zz{zzyzyzzyxyzzzzzz{yzzxyyyyzyyyzz{{zyzzzyyyyzyz{{zyzyzyyyxzyzzyyzzzzzzyyyxyzyzxzzyzzyzxzyyxyyyyzyyyyyyxxzyyxzzyyyzyyyxyyxxxxzz{yyzyyyzxxxyxyyyyzyzyyyxyxyxyzxzzzyyyzyyyxxxxyzyzyzzzyyyyxyyxyyyzyyzyyzyyxzyyyzyyzzzyyyzyxyyxyzyzyz{{yyyyyxyy{zyyyzzzyyyzzyyy{zyzyzyzyyyxyxyxyyzzzzzzzxzyzyyzzxxyyzzzzyzyzyyzzzz{zy{zzyyyxyzyyz{zz{zzzyzyyzzyz{{zz{zzzzzzzzzyzzzzzzz{{zzy{zzzzz{z{{{zzyz{yy{z||{{zzz{zzzyzzzzy{{{z{{|{yyyyzzzz|zz{{{{zzzzzzzz{{{{{{{{{zz{yyyz{{yz{{{|zzzzzzzzzzzz{|{z{zzyzyzzzy{{{{{{{zz{{zzz{{zz{{{{yz{yzy{zzzz{{zzzzyzzzzzyyzzyzzyzyzzxzyxxyzzzzzz{yyyyxxzxyxyyzyxyzxzyzyxxyyyzyy{zyyyxyyzxzzzzzzyzyyzyxxyxzyzzyyzyyxyyyyxxyyyyyyzyxyxxxyyyyyzzzyzzyxzyyxyyzzzz{zzyyxyyyyxyyzxyzyyzyyzyyyxyxxzzyyzzyy{yyyxyyyyxzzzyzyyxxyxyxzyyz{zzxzyxzyzxzzxzz{zzyxyyyyyyyzzzzzz{zzzxxxzyyyzzyzzzyyzyxyyyzyzzz{{z{yxyyyzyzyzzy{zzzyzyzyyy{zzzz{|zzzzzyyyyy{zzz{{yzzzxyzyy{zzz{z{{zyyz{yzyyzzz{zz{{yy{zzyz{{{zz{|zzzzyzzzzz{zz{z{{zyzzzz{zz{zz{{{|{yzyyz{zz{z{z{{z{{z{zyzzz{{zzz{z{yyz{{yyzzz{{z|{{zyzzzzzzzz{z|{{zzzyzzy{z{{{{{{{{zzy{zzyz{zz{{{{zzzyzyzyzz{z|{{zzxyyzzzyzzzyzzzzzy{yyyyyyzz{zzz|zyzxyxyxyyzzzzzzzyyzyyyyxyzyzzzyyyyxxzyyzyzyyzzzyyyxyyyxzyyyzyzyyxyyxxxyyzyyyyzyyyyyxxxyyxzzyzzzyxyxxyxyyyyxyzzzzyxxyxyyyzzzyyyzx~yyxyyxyz{z{y{zzzxyyyyyxyzyyyzzzyyxzxyyyzzzxzzzyyyyyyyzyzyzzyzzyyyyzyyyzzzyzyz{yyzyzyyyzzyz{zzzxyzyzzzyxz{yyyyz{xzxzzxyzzzyz{yyzyyyyyzzzzyyzz{{zyzyy{zyzz{y{z{yzzxzzzyz{zzz{z{{zzzyzzzzy{{zz|||zzzzyyyz{{z{z{zzzyzzzyzy{{yy{{|{zzzzzzyzzz{{{z{{zzyyzzzy{z{{{{{{{yzzzzzy{zz{{z{zzyz{zzzzz{z{zzz{zzz{zy{zy{z{{zzzzzyyzzy{z{z{{{{y{zzzzzzy{z{|{|{|{zzyzy{yzz{z{yyz{yzyzzzxyyzzzzyyzzyzyxyyzz{yyzzzzxxyyyzxzyyzz{zzzxyzyxyyyzzzyzz|yyyxyxyyzzyzyzyyyxyxyyyxyyyzy{yzyyyxyyxzyzzyxyyyyyyyyyyyyyyyyy{yyxyxxxxyzyyyzzxyyxyyyywyyzzyyzzzyyzyyywxyzzzyyzzyyyxzxzxyyyyyywyyyzyyyyxyxyzzzyyyyyyzyyyyyzyyz{zzyzyzyzyy{yyzzyyyy{zxyyxzzzzzyzyx{yxyyxyzzzzyyzyyxyzyyzzyzyyzzzzzxyyxxyy{zyzzyzzyyyzyzzyz{zzy{zzyyyxzyyzyz{{z{zzyzzyzyz{zzzz{z{{zyyzyyyy{{{zz{{zzzzzzyzy|z{zz{{{zzz{zyz|zzz{z{{zzzzzzzzzz{{{{{{{{zzzzyzyz{yz{z{z{yzzzzzyzy{zzz{z{z{yzyzzzzz{z{|{{zyyyzzzz{z{{{{yyzzzyyyzyz{{yz{{z{zzzyyzzz|z{{yzyyzzyyyyyyyy{xyyyzyyyyyyzzyzyzzzzyzyyzzyzyzz{z{yzxxyyyxyyyzzyzzzzyxyywyxyyyyyyzzzyyxxxyyxyyyyzzzzyxxyxyxyyyxyzzzyyxyxyxxyxyyyzyzyyxyxwyyyyzzyz{yyywyxxyyyyyyyzyyxyxxxyxyzyxzyzz{yyyxyxxxyyyyzyzyzxxyxxzxxyxyyzyzyyyxyyxyyyzzzz{{yyyyzyxyzxyzxyzzyxzyyyyzyzyzzyzzzxyzzyxyzz{zy{z{yyyyywzxyzyyyzy{yyzyzyzyyy{yyyzzzyyzyyxzzy{yyzzzyyyyzzyyzzzz{{zzyyzyzzzzz{z{z{{zyzzzzzzyyzzy{zzzzyzz{zyyy{yzz{{{zyzzzzzzz{{{zz{{zz{zzzyzz{z{zz{|{yzyzzz{zzzzz{z{yyzyz{z{zzy{{{{z{z{zyzzz{z{zz{{zyzzyzz{zzzz{z{|zzzyzzzzy{{zzy{zyzyzyz{{z{y{zz{yzyyzzxyzyyz{zzzzzzyzyzyyyyzzzyz{{yyyyyyyyzzzyzyzzzyyzyyyyzzzzyzz{yxxywxyxyzyzy{yzxxxwyyyyyzyyyyzyzyxyxxxxzxzzyzzyyzyxyyyyxxxxyyyzzxyxxyxxyyyyyzyxyzyyyxyyyxxyzzyzyxzyyxyyzyyyzwzyzyyyxwxxyzyyyzyzyyyyzxxyyzyyyzzyyzyyyyxxxzzzyzzzyyyyyyyyyyzyxzyyyyyyxxzyzz{yzzyzyyyzyxzyzyyzzyzzxyyyzyyzzzyyyzxzzyyyyyyyz{zyyzzyyyyzyyzzzzzyz{zzzyyy{zyyzzz{zz{zyyzzyzyzzzzzzzzzzzzzzyzx{z{zzz{zzzyzzzyyzzyz{{{{y{{zz{{zzzz{{{{{{yyzz{zzz|z{y{z{zzzzzzzyzzyzz{{z{z{zzzyyz{zz|{{|zzzz{zyz{{{{z{{{{z{y{yzzz{{zz{{zz{yzzzzz|zz{yy{z{zz{z{z{zyzy{{z{yyyyywxzyyzzyyz{yyzyyyyxyzyyzzyzyyyxyxzzyzyyz{yzyyxxzyyyyyzzyyzzyyyxyxzxyyyyyyyzyyyyyxyxzzzyyzyzxyyyyyyxyyzyyzzzyyxxyyyyyyyyyyzzyxxyxyyyxyxzyzzyyyyyyyxyyyzzzzyyyyzxxxyxyzzzzyyzyxxxxxyxyyz{yyzzyyyywyxxyzzzyyyyyyzxxxyyyyyyzzyzyxxyxxyyzyxzyzy{yyyyyyzyxyyzz{zzzyzwxzyyzxzyyz|zyyxxzxxyyzzzyzzyyyzyxyyyzzzzyyzzzzxzyzzzy{zyyz{{zzyyyzyzyy{z{z{zzyzzzzzzzzzzzz{{yyzzzyzw{z{{zz{zzyzzyyyyz{{zzz{zyzzzyyzzzzz{{z{{yyzzzz{yz|zzzz{{zzz{yyyzzz{z{{{{{xzzzzzzzz{{z{{{z{zzzzz{{z{y{zz{zzzyyyyyz{z{zy|zzzzzz{zyzzz{z{{zzzz{zzzy|z{zz{zzzzyyyxzyyyyyyzzzzyyxyyyxzyzyyzz{zyyxxxyyyyzyyzzzzyyyyyxxyzz{zzzzxxzxyxyxyzyyy{zzzxyxzzyxyyyzyyyzyzyxxyxyyyyyxyyyxxyxyyxxyyyyyyzzyyyyxyywyyzxyyyyxyyyyyzxyzyxzyzyyyxyxyxyyzyzzyz{yxyyxyxxxyxyyyy{yxzxyyyyyzyxzzyzzzyyyyyxyy{yyzz{yyyzzxyxyzxyzyx{z{yyyxyxzyy{zzyzxzzxyyyxzzzzzzz{yxyyzxyxyzzyzyzzzxzyzyxxz{zzyzz{{yzyxyyyz{{yzz{zzyyyzzyzzyyz{zzzyyzyzz{yyzz{y{|zzyyzzyzyzzzz{zzyzzzyz{yz{{zz{z{zz{{{{zzzzzyz|{z{zyzzzzyzz{{{{{z{zzz{zz{z{z{{{zz{zz{yz{zzyzzzz{zz{zy{zzzzzz{z{{}|{z{yzzyy{z{{{{{{z{yyzzyyyzz{zz{zzyzyzyzyz{{{{zzzyyzzzyyyyzzyyyzyyyyz{xzzzzzxyyy{zyyyyyyyzzyyy{{yyyzxyxxyzzzyyyzzzyyyxyxxyyzyyzzyyyxyyyyxzzxxxzzyyyxywxxyyzyyyyyyxxxxxxxyxyxyzyyyyyxxxxxxyyzyyzzyxyxyyyxyzzyyyzz{yzzzyyyxxyyyzyzzyyxyyzyxwyzxyzzyxyyzxyyyy{zzyyyzxxxyyyyyyxyzzz{zyyzyzxyxz{z{zyz{yyyxyyyyzzzzzyz{yzzyyyyyzyzzyzzzzyyyyxyzyzzzyzyyyyyyzzzyzzzzzz{yzyxyzyzy{zzzzy{{yyyyyyyzzyz{{zz|xzzzyz{zy{z{z{{{zzzzyyzyzzzz{y{zyyzy{zzyzzz{{z{z{z{zzz{zzzzz{{|{zxzzzz{zzy{zz|z{zyzzzzzz|{zzzz{{{zzzzzyyz{{{zz{{z{{z{zyy{zz{{{{{yyzyzzzyz{{z{z{zz{zzzyzyz{z{zzz{{yzyzyzz{y{{{{yzzyzyyzyyyyzyzzz{zzyyyyyyzyzzyzz{zzyyzzzyyzzz{zz{{yyyxyyzy{zzyzz{yzyzxyyxx{zzyzzyyzyxyyyyyyywzzzyzyxyzyxyyzyy{zyyyyywxyyyyxyzxzyzxyyyxxxyyyyyzzzyyyyyzxxyyzzyzzzzyyzyyzywyzyzzyzzyyyyzxxyyyzzzy{zyyyxyyxyxyyyz{zzyyzyyxyxyzzyzzzyyyzyyxyyz{{zzyzzyyyyzyzx{yyyyz{zxzyzyzyyzzzyzz{zyyyyyxyyyzyy{{|{yyzzzzzyzz{zzz{zzyzyyzyyzyxyyzzzzzyyzzy{zyz{zz{zyz{zyzzzz{yzz{{zzy{zyyyy{zzz{zzzzzzyzzzz{{{{zz{{{zzzzy{{zzz{|{||zzzzzzy{z{{z{|z{zzz{zyyz{{{z{{{y{zzzyyyz{z{{{z{{{zzy{z{yz{{{|z{{z{zzzzzzz{zz{{|{{{yy{zzzzzz{z{z{zy{zzyzz{z{z{zzzyyyyyyzyyyzzzzzzyyyyyyxxzyzxyzzzxyyxyyyxyyyyzy{yyxzxzyxxyyzzyyyyzyxyyxzxyyyyyzyyyxyxxyyyxzxyzzyyyyxyyzxyyyyxyyzyyxyywyyxwyyyyyyzyxxxyyxxwzxyyyzyyyxyyyxyxyzyyzzzyyyxxxyxyyyyyyzyyxxxyxzxxyyyyzyyxxxxyyxyyyyxxzyzyyyxzyyyyyyz{yzyyyxyxxyzyyzyy{zzyyyxxyyxzzxyzyzzyyyzyxxyzy{yzz{{yxyyzyyyyyy{y{zzzzyx{yxyzz{zyz{zzyyzyyyzy{zyy{yzyzzzzyyzyyy{zzz{yyzzyz{zz{yzz{z{zzy{yyyz{zzzzzy{zyzzzyzy{z{zz{zzzyzzy{{yzz{z{zzzzzzzzzyzz{{{zz{{yyz{zzzz|{{z{z{zzzzyzzyzz{y{zz{|{zyz{yzzz{{{{{z{zzzzzzyz{z{z{{{{|zyzyz{{{{{zyz|{{zzyyy{zzzzz{zzzyxyyzyyxzyz{yz{zyyyyyxyyyyzzzzzzyyyyzyyyzzzx{zzzzyyyzyyyzxzzxyyzyyyxxyyxyxyxyzzzxxyyxxyyxyyyyzyyyyxyxxxyyyzyyzyyyyxxyyzxyyyzxyzzyyyxyyyyxxyyzyyyzxyyxxxxyxzyzyzyyxzyxyxxzyyzxyyzyyyyzyxyyxyxyzyyyyyyyyxzxyxyyzyzyyxyzyzyyxzzzzzzxxyxyxyyzzzy{zz{yyxyxyyxyz{zzzzzxyyxyyyzzzyyzy{zyxyyyyyxyyyzyyz{zyzyyyzzy{{zz{{yyyzyyzyzzzzyzzzzyzzyyzyzzzzzzzzzyyyzyyzzzzzzzy{zzzzzy{zy{{z{zz{z{yyyzzzy{{zz{z{{yzzzzy{z{{z{{{||{zzzzz{zz{zzz{{{{xz{zzyzz{z|{z{|{z{zz{zzzzzz{z{{zzz{zzyzz{{|{{{zzyyzyyz{zz{{{{{{z{zyzyyzz{z{yzz{yzzzzyz{{z{zzyyzyxzyyyxyy{zyzyzzzyzxyxyyyz{yzzzzyzyxxxyxyyyyyzzyyzyyxywxzzxz{yzyzyyyxxyxyyzyzzyzzxxxxyyxzzyyyzzyyxzxxxxxxyzyyyzyxyyyyyxyyxxzzyyzyyyyyxwyyyyyzyzyzxyyxxxxxxyyyzzzzyywxyyxzyyzyzz{zxyxyyxxyyyzyzyyzxyyyyxxyzyyyy{{yxyyxxyyzzyyyzzyxyyzyxzyyzzzyyzzyyzxyyzxyzzzzzzzxyxzxyyyzyzyyyz{yyyyyxyxy{zz{zzyzyzyyxxyzzzyz{zzyzyyyyzyzzzz{zzyzzzyyyzyyy{{z{zzzzzyzzyzyzyzzz{zzzyzyyyzz{{z{yzzzyyzyyzyz{zy{{y{zyzz{zz{z{zzzz|zzyzzzyzzy{{z{{z|zy{zzyyz{z{zz{{z{xyzyzyyz{z{z{z{zzzzzy{{z|{z|{z{{z{zzyzzz{z{zzz{{zzzyyzyzzz{zz{{zzzzzzzyzz{z{yx{yyzzxyyyzzzzzzzyyyyxyxyyzzzyzyz{xyxyzyyxyyyxyzyxyzyyxyyyzyzzyzzzyyzxyyyxyxyyzyzzyyyxyyyyyyyyzzyxyyyyyyxxyzzyyzzzxyxxyyyyyxyyyyzyyyyyyxyxyxyyyxzyyxxxyyxyzzzyzyyyzyxyxxxzyyyz{{zyyyxxxyxxyzyzxyzyxxyxyyxxyzzzyzyzyyyyxyyyyyzyyyz{yyyyzyyyyzyyyzzzyyyzxyyzzzyzyyzzyxyxyyyzzyzyyyzyzzzyxxyzxyzyzzzyyyzxyzyyyzzyzy{zzyyyyzyzz{{y{z{yyyyzyyyyyzy{{{yzzyzyzzzzzzz{y{{zzzzyyyzy{{{zzy{z{xzzyzyzz{{{z{{{zzzzzz{zzz{zzzz{zzzzyzz{zz{{{z{{{zzzzyzyzzz{z{|zzyzzzyzzz{z{z{z{{zzy{yzzzzzz{z|{z{yzzzyzzzz{zz{{zzyzyy{yz{z{zzz{z{zzzzzzz{{{{{zzzzyyyyyzzzyzzyzzyzxyyyzyzzzyzzyzyyyyyyxxzz{x{zzzyxxyyyyyzzyzyzyzzzzwyyxyyyzzz{yzyyyyyzzxxyyyzzzxyyyyyyyyzyywyzzyyywxxxyxxyyzxzyyxxxxyzyzxyyzzzzyyyyxyyyyyyyyyyzzzyzyxxyxzzzzzyzzyyyyyxyxxyyyyzzyzyyxyxyxxyyzyzzzyyyyzyyyy{zzyzzzyyzyzxyxyyzzyyx{zyzxyyyxzzyyzzzzyyxxyzxzz{yyzzzxzxzzzyyyyyyyy{zzyzzxyyxxyzzzzyyzzzyzyyzzz{zyzyzyzy{zyyzzzz{zzzzzxzyyzy{zz{yz{zz{zxyyzyzyzz{{{z{y{yzzzyzz{zz{{{{{zzyzzzzyz{zzz{zz{yzzzzz{zzz{zz{{{y{{yzy{{{{zy||{zyzyzyyyzz{{|zzzzzzz{yy|zzzz{zz{zyzyzzzzz{y{zz{zzzyzzzxyz{{z{z{zzz{yzzzz{{zzzzzzzyzzyxzyyyyzyyy{yyyyyxyyyyyyzyzzzyyyyzzxzyzx{zzzyzzxyyyyyyzzzyyzxzyxxxzxyxzzzzzzyxyyyxyxyzzzzzyyyyyyyyzyxyyxzyzxyxwxyyyyxzyyyyzzyxyxyxyzzyyyyyzzyyyyxxyxyyzzyz{zyyzzyyzxyyzyyyyzyyxxyxyxxzzyyyzzyxywyyxxxyyyyzzzxyyyxyyyzyyzzzyyyyxyyzyxyzzzyzyzyzzyyyzyxyyzz{z{xzzyyyyxzzzzyzzyyxzyzyzyyyzyyzzzyyzyyyyxyz{zyzzzyyyyyzyzzzzyzzzzyzyzzzzzyz{z{zz{zyzzzy{yzzyzz{|{yyzyyyyyz{zz{z{zzyzzzzyz{z{zzzz{zzyzyzzzzzz{{z{zzzy{zzzzz|z{z{{y{zzzzzzzzzzzz{z{{yzyyyzzzzz{{z|{{zz{zzyyz|{{{z{{zy{zzzzyzyzz{z{{{yyzyzyyz{zzzzz{zzxyzzzzz{{z{zyzzyyzyyzyxzzzyzz{zzyyxyyzzzzzzyzzyyyyyyyxzyzyzzzxzyyzyyyzzyyyy{zzyzyyyxyxyzyyyyzxxyzxxzzwyzxyyzzyzyyyyxxyyxyyxxyyzyyyyywyyyy{yxxyyyyyxxxyyyxzyzyzxyyxyzxzzyzz{zzyxyyzyyyxzzyyyy{zyyyyyyyxxzzyyzzzyyxyxyxxxzyzyyyzxyyyyyyx{yyzyyzzyyyxyyyyzyzzyzyzzyzyyyyzzxyzyz{zyzyyyyyyzzzzyy{zzyyyyyyyyzyzyyzzyxzyyyzyyzzyzz{z{yyzyyzyzzzyyzy{yzyzzzyyyz{{{z{|yzyzyyzy|{z|zz{{zyyyyyzy{zz{zzzzzyzyzzzyzy{z{{z{yz{zx{zy{z{z|{zz{zy{y{{zz{|{||{{{z{{zy{zz{{z{{z{{zzyzzzzz{zzzz|{{zzy{z{zyzz{zz{{zz{zy{zzzz{{{|{z{yyyyzzy{{{zzz{zyzzz{zzy{{zzzzzyyyyzyyzxyzzyzz{{yyxyyxxyyzyzzzz{{yxyyyyyzyzyzzzzzyzxzxxxyyzyyzzzzyyxxxyyyxyzyzyyxyyyyzyyyzyyyxzyyyyzyyxxyyyzyzyzyyyxywxyxyzzyyyzyxyyxxyyxyyyzyzzyxyywxxyyyyyzzyzxxyzxyyxyyyyyy{zyxyyzxxxyyzzyzz{yxxyyxyyyyyyyyyyyxyyyyyxyyzzyyzzyxxyyxyxzzzyzzyzyyyyyxyyyxy{zy{zyzyyyyyzyyzzzzzzyyyxyyyyyzzyy{{zzzyyyxyzzz{zzzzzyz{zyzyzxzyyzzzyyzzzzyzyyzzzz{y{yzzyzzxyzyz{y{{{zyyzyyyyzy{yzyzzzyzzzyzyzzzz{{{{zzyyzzzzzyz{{{z{zyz{yzzzy{z{z{z{{yzzzzyzzz{{y{zzzzyzzzy{{zz{{|{zzzyz{zyyzzz{z{zzzzzyzzz{z{{{{z{{{yyyyzyy{zz{z{{{zyy{yz{y{y{zzzzzxyyyxyxyyyzzyyy{zyxzyyyyzyzyzzzyzyzxyzyyyyyyzzzyzyxxxyyyyzzyxy{zyzyxyyxyyzyzyyyzzyyzyyyxyyyyyyzyxyyxzyxxyyyxxzzyyxxxxyxxxyyyyyxzyyyyxxxxyyyxyyzyxxxyxxyyyyzyyzyzyxxxxyyxzyyzyyzyzxxzyyyxyyyxyzy{yxyxxyyyyzyyxzzzyyyxyyyyyyzzzzyyzyxzzyyyzzyzzzzzzzyyyyxyzyzzyzyzyyxxyxxyzy{yzy{yxyyzzyzyyy{yzyz{xyzzyyzyzzyzzzzzyyxyyyyyyzyzzzzzzzyyyyzzz{zz{yz{yzyyyyyzyzyzzzz{{yyzyyyxzz{zzz{z{yyyzyzz{{{zz{{{zy{zy{zz{zzz{{{zzyy{zzzzz{z{z|{|{yzzzyzzz{z{{z{{zyzz{zzzy{z{|{{z{yyzyzxzz{{zzz{{zzzyzzyyz{zzz{{zzyyzyyzyz{zzzzzzyzzyyyzz{zz{zyyzyyyyyyzyyyzzxyzzyzyyyyxyzyyzyz{zyzzyyyyxzyyx{yz{zxxyyxxyyy{yyyyzyyzyyxyxyz{yzzyyzxyyxyyxxyyzyzyzzxyyxywxzxzyxzxxyyxyyxxyzxzyyyzzxxxyyxyyyyzzzyzzxxyxyyyxyyyzyzzyxyyxyyyxy{yzzyyyyyyxxxyxyzzyyyzzyzxwxxxxyyzyzyyyyzyyyyyyyz{zzyyzzxxyyxyyyyyyzzy{yzzyyxxxzxzyzzyxzzzwyyyyz{zyzz{zxyyyyxxyyzzzyzyyxzyyyzyxyzzzzzzzzyyyyyxyzzzyyzzzzzyyzyyyyzzzz{zzyzzyzyzzyyzzyz{zzzyyyzzyzzzzzz|y{xzyzxzzz{zzy{{{yyzzyzz{z{z{zz{{zzyzy{zzzz{{{{z{zzz{zy{zz{{zz{{zzyyzzzzyzzy{z{{{zzzyzzzz{z{z||{}yz{yzyzzzyzz{{{{{zz{zy{zz{yzz{z{z{z{zxyy{y{zzzyzyyyyzyyyyyyzyz{zzxyyyyyxyyzz{zzyyyyxyyyxyyyzyyzzzyyyxxyxyyyzyyzzyzyyyxxxyyzzyzzyxxyxxxyxxzxyzyyzyyxxxxyyyyxxyzzxyyzyxyxxzyyyzzyzyyyxyyyxyzyyyyzyxxyyxyxxyyyyzyyzyxyyyyyxyzzzzyyyyyyyyyyzzzxyyzyzxyyxyyyxyyxyyzzzzyyyxyyyyzzyzz{zyyzyyxyyyyyyzzyzyxzyxyyzzzyzzyzzyyyzxyyyzyzyzy{zzyzyzyyyyzzyz{yzzxyyyzyxyzyzzzzzzyyzyzyyzzzzyzzzyyzzzyyyy{z{z{{{yzyzyyzyzzzzzz{zzyzzyyyzzzz{{z{y{xyzzy{y|z{z{{{{yzyzz{{zyzz|{{z{{xyzyzzzz{{|z{{zzzzzzy{z{z|z{{{z{z{yzzzy{z{z{{z{zz{yzzyzz{{{{{{{zzyyzzzz{{y{{{{{zzyyyyyx{{zz{z{zyyzyzzzzzyzyz{yzxyxxyyzzxyzyyzy{zzyyyxxyzyzyzzzzyxyxyxyyyyyzzzyzyxyxxyyxy{zzyz{zzyyyzxyxzzzzyyyzxyyxxxxwxyzxyyxyyyywxyyyyzzyzyzyxyzxyxxxyyyzyyyzzwyyxyxzxyzxyzzyyxxyyyxyyzyz{zzzyyyyxyyxyxyzxzzyyyxxwyyxyxyyyyyzxyyxyxxyyzzyz{yzyxyxzyxxyzzzzzzzzzyyyyyyz{zzyzzzyzyyxyxyyzzzyzzzyxyyxyyyyyzyyyz{xxzxzyzyyzzzzzyyzyyyzyxwyzyy{yzzzyzyyzyyyyyyzzyzzyyzzyyxyzzz{{yzyyzzyxyyy{zzy{{{zyy{yzyy{{zzyz{yyxyxyyyzz{{zz{z{z{zyzy{{z{zz|{{z{zyzzyzyy{{{zz{|zzzzzzzzzz{yz{{y{zzyzzyzzzyz{zz{{zzyz{zyz{y{z{z{zzzyyzyyy{zy{z{{{zzzzzyzzzz{z|{{yzzyyyzzzz{{zzzzyyyxyyyxxy{yyzzzyzxzyyyxzzyzzz{{yxyxyyxxyyzyzzzyzzyyyxyy{{yzzxzzyyzyxwyyzyyzyyzzxyyxyyyxyyyyyzzyzyyyxxyyxyyxyyzyxyyxxyxyyyyzyzyyxyyxxxxyyyzz{zyxyyyyxxxyzyyyzzzyyyzyyyyxyzyyzzzyxxyyxxxyxzyyyyyyxyyxyxyyxyyyyzyzyyyyzyxxzzyyzyyzyxyyyxxyzzzyyyzzyyyzyyzyyzzyzzzzyyyzyyyyyz{yzyyzzyxyyxyyzzyyz{zzyyyyyyyyzzzzzyzyzyy{zyxyzyzzzz{yzyyyzyzyzz{{{zzzyyzyyyzz{yzzz{{|{zyzyyyyz{{{{{zzz{zz{yzz{{{z{z{{yzzyzz{zzzz{{zz{{zzzyz{yz{z{zz|{{zz{zxzyz{zzzz{{zyyyzzyz{zzz{z{|zyzz{yyz{{zz{{{|zyzzzzyz{{zz{zzz{zyy{yzy{{{{zzz{zzyzzy{zyzzz{zzzzyzyxyyxyyzzy{z{zyyyzxyyzzyyzyy{zyyyyyyzzz{zzyyyyyzxyxxyyzzzyzzyzzyxwyxyyyyzyyzzxxyxxyzwyyzyyxzxzzzxyxxxyz{yyyyyyyyxxyxxyxyyyyzyyxxzzxxyyzyyzyzzyyyyxyxxyxyzzxyyzyzyyyyxxyy{yyz{yxyxxxzxyy{yyzzyyxxxyxxxyzzyyzyzzxyxzyyxzzzyyyyzyxzxyyyyyyzyyyyzyyyyxxzyy{yyyzyzyyyxyzxzzyzzzx{yzyyzyxxxzzzzzzyzyyyxzzzyzyzyyz|yzyyyzyyyzzzzyzyzyzzzyyyyxz{|{zzyzyzyzzzyz{z{zzz{zyzzzyzyzzz{zz{z{xzzzyzy{zzz{|z{zzyyzzz{zz{z{{zz{zz{yzzzzz{z{z{zzyz{yz{zzyz{{z|y{zzz{zzzzzyzzz{{z{zzzzzy{zz{{{zzzzzyzzyzx{z{z{{{zz{yyyyyz|{{y{z{zzzyxyzzzz{zzzyyyyzzyyyx{yzzzzyzyyyzxyxxzzyzzyzyzyzxyyyyzyyyyzzyyzyyxyyyyyyzzzzzyyzxxyyxyzzzyyzzyzyyxyzxxyyxzzzyyyxyyyyxzyyyxyzyyyxxyyzyxxxyyyzzyyxxyxywzyyyyyyyyyxxyxyyyyzxyyzzyxyzyzxyyzzyzzzzyyxyxxyxyyyyzyzzyxyyyzzxyyyzzzxyyyyzxyxyyzzzzyyyyxyxxyyxyxyyy{yzzzzyzyyyzzyyyyzyyyzyyxyyzzzyyy{{yzyzyxzyyz{zyyzzzyyxy{xzyyz{zzzzzxyyzyyxyyzzzzyyyzyyzzzy{{zzzzzzyyzyzyzzzz{zzz{zzyzyyzyyz{zz{zzzzyzzzyzyzzz{{zz{yyzxyyzzz|zz{z|{{yzzzyzzz{z{{{zzzyzzzyzzzz{{z{zz{zz{yyzz{zy{zz{{{yzzzzzzy{{{z{{{{{{xzzyzz{zz|z{zzz{zzzzz{|{{zz{{yz{xyyyyzz{{z{yyzxyxxyyyyz{xzzyzyyxxyxyyyzyyzzyzzyzyyzyyyyyzy{zyyzyxyyyyyyzyyyzzyyywyxyxyyyzyzzzyyxyxyzwxyyyzzyxyzxzyxxxyzyyxyyyzyyxxyxyxyyzyyyzyxyxyyxyyyyxxzyzyxxyxxxyxxzy{zzzyyyxxyxwzyyzyy{yxyyxxxyyxzzyyyzyxzxxyyxxxyxyyzzzyyyzyyxyyyyyyyyzyyyyyxxxyzzyyyyzxyyyxyyyzyy{yzzzyxzxyxyxzyyyyxzxyyxyxyyxyzyzyzzzzyzyzxyyyzzyxz{yyyxzyyyxzzzzz{xzzyyyyzzyzzzy{zy{yzzyzyz{zzz{z|z{zyyzyyy{zzy{{{z{yzyyzzzy{z{yzz{{yzzyyz{{zyzyz{zzz{zzy{zyz|z{z{zz{zzz{yzyyyz{{z{{zzzzzzzy{zzz{{{{z{{{z{zz{yz{{z{{z{{zzzzzyzzy{z{{{{zzzyyyz{zz{zz{zz{yy{yy{z|yzzzyzyzyxyyxzyzyzyzzyxxyywxwzyzyzz{{zyyyyzyyxyz{zxzzyyyyzyxzzzzyyz{zzxxxyxxyzxzyyzzzyyyyzyxxyyxyyyyyzyxxxxwxyyyyyyxzzyzyxyyxzzyyxxyyyxyxxyywxyyyxyzzzxzyxxxxzy{zyxzzxyyzxyyxyzzxyyzzxyxxyyyyyzxyxzyyyyzwxxyxyyxyzyyyxxyyxyzyxyzzzzzyzyxyyzyyzyzyyzyzzzyyyxzy{yyyzzz{yzy{xyzzyyy{zzyzyxzxyxyzyzyyyzzyzzzyxyyyzzyyzzzyzyyyyyyzz{zzyzzzyyzzzyyyyzzzzzzyyyzyzzzzyy{z{{z{zyyzzyyyzzzz{{zyzyzyyyzzzzzzz{{zzzyyzzz{yzzz{z{z{zzyyzzyz{zz{{{z{yzzyzxzy{{z{{zzzyzz{zzzzzz{yzz{zyz{zzzyzz|y{{zzz{zzzyzyzzzzzz{zzzyz{zyyz{{{yz{zzzzzzyzzzzz{z{zzzyyyyyyxyyzzzzzzyzzyyyyxzyzz{zzzzxyxyyyyzyyyzyzyzyyxyzyxyyzyyyzzyyyyyyyyzyzyzzy{xwyyyyzxxzxyyyzyyxxxxyyxzyxxwyyyyyxxzyyxzxxzyyzyyxyyxxyxy{yyxyzzyxxyyyxyxyzyyzyyzyyyxxxyzzyyyyzzywyxyyxxyzzyyyzyyzyxxyyxyyyyy{zzyyyyyxxyx{yyzy{yyyyxyyyxxzyyzyz{yzyyyyyyyyyzyzzzyyyyxyyxyzyyzyzzxyyzyxxxy{zzzzzzzyyyzyyzyyzyz{zzyxyzyyyyzzyyy{zzyxyyzxyyyzzzzzz{zzzyyz{zz{yzy{{{zyzzyzyyzzyy{z{zzyzyzyxy{{z{{zzzyzzz{yyyyzz{|zz{{yzzzz{zy{zzz{{z{zzzyz{zzz{|{zzz{zzz{zzyzzzz{{{{zyy{zyyzyzzzz{z|zzzyyzzxzzy{{zz{{zzzzyzy{z{zz{{{zzz{zyzxzzzzyzzzyyxxyyyyyz{yzyzzyyxyyyzyyxzzzzzzzyyxyyxyzyyzxzzyyyzyxyyxyzzyzyzzyyxxyxyxxyyyyyyzzyyyyyyyxzxyyyyyzxyxyxyxyyyyyzzzyxxyyxyxyyxyzyzyyxyyxyyxyyxxyzyyyxyyxzxyzyzyzzyzyyxyyyyxyyyyyzzz{yyxyxyyxyzzxyzyyyyxzwxxxyyyyzyzyxyxyxxxyyzy{yyyzyxyyxyxzyzzzyyzyzyxyyyyyzyzyzzzxxzyyyyyzzzxzyyyzyxzyyyyzyzzzzyyzyyyyzyyyyzyzzzzyyyyyyyyzz{{yyyyzyyyyyyzxz{{y|yzzzzzyzzzy{yzzzz{{yzzyzxyz{{y{z{yzxyzyyyy{{{zzz{zzyzzzzyzyzy{zz{zzzzzxzz{yz{zzzzzzzzzzzzy{zz{|{|zzy{zzzzyzzz{{{{{{yyzy{zzzz{{y{{zyz{yzzzyy{{{yzz{zzyzzzzyz{zzz{{zzzzxyyzzzz{yyyyzyyyxyxyyzzzzy{yzyzyyxyxyyyyy{zy{zyxyyyyxyzyyyzyzzyyyyyxxyyzyyzyzyyyxxxxyxzzyzyyzzyyyxyyyyxyyzz{zyyywyxxyyyyyyyyxzyxxyxxxyyyzy{zyxxyyxxyxyyzyyzyyyyxwxwywyyzyyyyyyxyyxyywyyyzyzyyxxxyzxxxyxzyyyyyxyxyxyxxyyyyy{zzyyyxyyyzzyzxzyzyyyyyyyzxxyyyzyyyyyyyxyyx{zyzyz{zyzxyxyyyyyzyyzzxzzyyyyzxyy{zzzzzzyzyyyxyyzyyzyzzzyyyyyyzy{z{yzz{zzzzzyxyyzy{z{zzyzzyyz{yzzz{x{{|yzzzzzyy{zzzzzz{zyzxyyxzz{yzz{{{z{zyzyz{{zy|zz{{zzyzzy{yz{z{{z{{{z{{zyzzzzzy{zz{zyyzzyzz{z{{z{|{z{z{zyyz|z{{z{{{|zyyyzzxzz{|{y{{{zzy{zzzz{{zzzzzyyzyyz{zzz|yzzy{yzyyyyyzzzyyy{z{zyyxyyyyyzyyyzz{yxyxyyzyzyyyxyyyzyyxyyyxzxzyxyzzyxxxyyyyyyzyyyxzyxyzyxxxyzyyxyyyyyyxxxxxyzyyyzyyxxyyxyxyyxyyzz{yyxxyxxyxxyyyyyyyyyyxyyxxyzyxyyyyxyyzxyyxxyyyzzzzxyyyyxyxyyyxyzyzzyyxyyxyyyyyy{yzyyyyyyxyyxyzzz{zyyzxyxyxyzyzyyzzyxzyywzyzzyyzzzzyyyyyxzzzyyyzzyzzzyyzxyyzzyzyy{yyyzyyxyyz{zyzz|zyxyzyyyzzzzyzyzyyyyzyyzzzyzzzzz{yyyyyzyyzyz{{zz{zyyzyyzyzzzyzzz{{{xyzyzyzzzzzyzzyz{yyz|{yzzzyzz{{zzzzzzzz{{{zzzz{yzz{yzzz{{{{{{zyyyzzyzyz{zz{yzzzzzzzyz{{{z{z{{{yzyyy{{zz{zzyz|zzyzzzyyxz{z{{{zzzyzzyyzz{{|zyzzxyzyxzxyyyz{yyzyxxywyywyyyyyzyzzzzxzyzxxyyyyxyzxyyxyxyxyxyyyzxyz{yyyxxxyyyyxyyzyzxxzyyyxxxyyyzzyyyyzxwxxyywzwxyzwywyxxxxxyyzzyyyyxxxyyxyxyxyyzxzyyvxxyyxxxyyyyzzzxxxxxxxyxxyyyzyyyxxyyxyxyyyxxzyxyxyyxyyyyxyyyyyyxyyyyyxxyzyxyyzzyyyyyxyyyyyyzyyzzyxzxxxyzzxxyyyyzyxyxyyzyyzyyyyzzyxxxyyxyyzyyzzyyxzyyxyyxyyyyzzyyyyyyxxyyyyzyzzxyyxyyyzxzzzzyyzzyyyxyzyyy{zzzzzzyyyyyzyyyzzzz{zzzxzyyyzyzz{zyzz{zyyyyy{{yzzzzyzz|{yyzyyxy{z{{z{zzzyyyzyz{{yzzzzzyyyyyyyzzyzyy{{{{zyyz{yyz{zzz{z{{zxzyyyyyzzz{z{z{{yzyzzyzzzzz{{{zyyxyzxyzzzzzyzzyzyyyyyxyzyyzyy{yzxxyxyxyzzyyyyzyyyxyyzxyzyyyzzzyyxyxxxyxzzzyyzyyxxxxxxxyzyyyzyyxxyxxxyyyyxyyyzzzyyxyxwyxzyxyzyxyyxyxyxxyxyyxzyzxyxyyxxxyxyxyyyxxxyxyxwyyyzyyyyzxyyyx{xxyyzyyzzyywxxxyxxyyyxzzyyyxxxxyxxyyyyyyzzyxyyyxyyyyzyxzzzzyyyxxyyzyzyyzzzyxyxxxyyyyyzyzyzzzyxxyyxyxyyzyyyyxyzxxyyxzyyy{yyyyxxxxyxyzyyzy{yxzxyxyyzyyzyyz{yyyzzyyzyzzzzzzzyyyzyzyzyyyyzzzz{zyyzyyyyyzyzzyzyzyyzyz{zzzyzzz{zzyzxzyzzzzyy{z|{zyzzzzzyyzz{zz|zzy{{yyzyzy{|zzzyzyyzyyyyzzzzzzz{{zyyzzzz{zz{zzzzzzzzyzyzzzzzzzz{zyy{yzyyzyz{zzzzyyzyyzzz{z{zzzyyyyyyxyxyy{zyyyzzyzxyyxxyzyzyzzzzzyyyyyyxyyzzyzzzxzyyxxyxzyzyyxzzzyyyxxzyzyzyyzzyxyyxyxyyzyyzxyzyyyxyxxxyyyyxxxyyxyywxxyxyyxyzzyzzxxxyxywxzywzz{yyxxxxyyxyyzyyzyzzxxzxyxxyyyzzyyywxyxywywxxyzyyyzxyxxxyywyyyzyzzzxxyyyyyyyyyyyyzzzyyyyxyxyyzzyzyyxzyzxxyyyyyyyzyzyyyyyxyyzzyzzyzyyyzyzxzyyyyzz{yyyyyyyyyyyy{zyzyzyyyzyyyyzzyyy{zzzzyzzz{zy{{zzzzzyyzyyyyyzzzyy{{{zzyzyzyxz{z{zz{zzyzzzyzyz{zyzzz{yyzyyyzzyzz{{{z|{z{yyzyzz{{zz{y{zyzz|yzyzy{zyzz{{yy{zzx{yzzz{z{{|yyzzzz{z{zyzz{{zzzyyzzyzy{zzz|zzzzyzzyzzz{{z{zzyyzyzyzy{z|z{zyyyyzyxyyyzzzyzyzzxyyxzyyxyyyyzzyzyxyxxyyzyyxyzyzzyzyyyyyxyyyyyyzyxwxxxyyyyyyyyyyzyxxxwyywyyyyyzyxyzyxxxyxyyyxyzxyyyxyyyxxzyyyyyyzxwxxyxyyxxyxy{yyyyxxxxxyxyzzyzyyyxzyxyxxyzxyyyyzxyxxxxxwyyxzzxxyyxyxyyyxxyyyxzyyyyyxxyyxxyy{zy{yyyzyyyxxyxzyzyzzyyxyxxxyxxxzzzzzxyzxxyyyzyyzyzzzyyzzxxxyyzzzzzzyyyyyxxyyyyzzyyzyyyxzxxzyzyzy{yzyyxzxyzyyxzzzzzzzyyyxyyzzy{{|yzz{zzzyyyyxzzzzz{zzzyyzy{yxzzzzyzz{yzzzzy{zyzyy{zz{zzyzyzyyz{zz{zz|zyzzyyxzzz{zz{{zzyzyyyyzzz{zyz{{yz{yzyyzyzz{{z{{zzzyzzzzzzz{zzz{{zyzyyzzzzyzzyzzzyyzyyyzzzzz{yyzyyzxzxyxyyyzyyzzyzxyyyxyyyy{{zzzyyxxyzxxxyzzzzzzyyyyyxyxyyyzyzzyzyyxxyxxxyyyyzyzyyyxyyzxyxyyyzyxyyyxyyxxxxyyyyxzxxxyxyyyyyyyyzyyyxxwyxyxyyzyyy{xzxyzxyxxyzzzyzzzyxyxxyxyxyyzyyzyyxyyyxyyxzyyzyyxyxyxxyyyyzyxyzyyzxyxyxyxyzzzzzzzyxxxzxyyzzxzyyzzyxyzxyzxyy{yyyyyyyyyxyyxyyzzzz{zzyyyyxxyyzzyyz{yzxyxzzyyyzzyzz|zyyzzyyxzyyyy{zyyzxzyzyzyyy{{zzzzzyzzyzzzyzzzzzz{zyy{yzyxzzzzzyyzzxyzxzzxzzzzzzzz{yzyz{zzzzzzzzyzzyyzzyzzz{z{zzzz{yzyzyzzzz{zyzzz{zzyzzyzzzy{{{{|zyyzzyzzzzz{{zz|{zzyzzzyz{z{z{{zz{{{{zzyz|zy{zzzyyzxyzyyyzzz{{xzyzzyyyzxxzyyyzzzzyyzxxyxyzyzzzyzyxyxxxyxyyzyzyy{yyyxxxxyzyxyyy{xzxxyxyyyxyyyxyyzyyxxxxzxyyxxxzzxyxywxxwyyyyxyyxyxyxxyyyxxyxyyzyyyxyxxxywyxyzyxyzyyxxyywyyyyyzyyyyyyxyxxxyzzyyzzyzxyyxxywxyxyyyyywyyxyxxyxyxz{zzyyyyxzxxxyzxyyzzzxxyxywyxyyyyxzzyyyzxyyyxxyyzyyzzzyyxyxxxyyzxzzzyzyyyxyyxxyzzyyyyyxzxyyyyyyzx{z{zzyyyyyyzyzzyxyyzzyyyzzyyzzyzzzzzyyzyyyyzyyyyy{zyzyxzzzyyyzyzyyzzzyyxyyyyz{zy{{zzyzzzyyzzz{zzzzzzzyzzy{zyy{z{{{{{zxz{yzyyyzy{zyz{zyzyyyyzy{zzz{zzzzzzzyyyzy{{|zzzzz{zzzzzxzzzzzzzzzzzyyzyzyzzy{zzyyyzyzzzzz{{zzzzyxyxxzyyyzzzzz{yzxxzyxzyyyzyzy{zzyxwyzyyyyyyyxyzxyxxyyxzyz{yzyzzzyywyyyyyzzyzzzzzxywyyyxyyyyyzyyyzxwyyxyyxyxxyzzyxxwwxwyyxyywyyyxyxxxwyxxxyyyxzyyxyyxxxxyyzxzyzyyyyxxyyxxyyzzzyyyxyxxxwwxyxyyzyyyyxxxwyxyyyxxyzyxyxxxyyxyyyyzy{yxxxyxwyyxyyzxzyyxyxyyyyxyxyyyyyzxzyyxxxyyyzyyzzzyyyyyzxxyzxyyzzyyyzyzyywzyyyzyzyyyxyxyxyzyzyyzyyxyzyyzyyzzyzzzzzzyzyyxyyzyzy{{z{zxzzzzyx{yzyz{zyzxyyzyzyz{z{zzzzyzyyyzyzzz{zzz|z{zyxzzzxy{{z|{y{yyzyyzzzz{{{zzzyzyyzyzyyzz{{z{z{zzyzz{yzzzz{{{{z{yzyyzyzzz{{zz{{z{yzyzyzzzzz{zzzyzzzzyzyzz{zzzzyzyyxyxyxxzyyyxyzyyxyyxxxzyyyyzzzzxyyyyyyzyyzzyx{yyxyyyxy{zzyyzzyyzyyxxyxzyzzyxyzzyxyyyxyyxyyyzyyyxyxyywzxxyyxyyxyyxwyyyxyyyyxyzyxxxxxxxyyzyzx{zzzxyxyxxxyyzzzzyyyxyxxyyyxyy{yyyyyyxxyxwyyyyyyyyxxyyxxyyyxzyyyzyyywyyxzyxyyzyzzyzxxyyxxxyy{xyyxzyyyyyxyzyyzzzyzyzyyyyxyyyyyzzyyzzzzyyxzyyyzzyzyyyyzzxyyzxyzzyyyzzzyzzxyyyzyyzzzzyyzzxyxyyyzyzy{z{xyzyyyzyzy{{yzzzzyyyzzyyzzzzyzzyzyyzyyzzz|{zz{{zzy{zzzzzzy|zzzz{{zyyyyzyz{{zzyzzzy{zzyzyzzz{z{zyzzzzzyy{zzzzzy|{zzyzzyzzz{yzzzz{{y{yzyzzzzz{zy{zzz{zzy{yz{{{z{zzzyzzyzyz{y{{zyyzyxyxywxwxyyy{zzzxyyxxxyyyyyyxzzyyyxyyyyxyzyyzzzzyyyxyyxyyzyyyyyzyyyywyyxyyzyyyyyyxwxyyyxyzxyyyyyyxxxyxxxyyzxxyxyyxyxxyxwyxxzyyyzyxxyyxxyxyyyyyxyyyxwyxxxxzzyyyzyxyyxwxyxyyyyxyzzyxyxxxyxyxxxyyzyyzyxxxxxxyxxyxyxyxxyxyyxxyyyzyyyxxxwywyxyyzyyzyzyxyzxwyyyzyyzyyzxyyxyyxxyzzyyyyyxxyxxxyxyzyyzyzzyxzyyxxyzzyzzzzyzxyyxyxyyyzyyzzzyzxyyzyxxyzzyyzzxyyyzyzyzzyyy{z{zyyzxyxxzyzyzzzzzyyyyyyyzzzz{yzzzyyzzxyzzyzyzzz{yzzzyzyyyzz{zz{{zyzzyzyyzzzzzzzzzyyyzzyyyzyyzzzzzyyyzzzzzzz{{zz{zyyyyzzyzz{z{{zyzzzzyzyyzz{yz{yzyyzxyyzyzz{{zyyzyyyyyxyxyzzxy{zyyyxyyzxyy{yzyzyzyyyxyxyy{yyzzyzyyx{xxyxyyyzyyyzyyzxxxyzxyzzyyzyzyyxxyxzwyzxyzyzxyyxyxyxxyzzyxyzyyyyxxyyyxyxxxyyyyyyyyxxyywyyyyxxzwyywyyxxyzxzzzyyxyzxyxyyyyzzyyyxyyxyxyxxzyxyyyzyyzyyxwxxyzxyyyyyyzyyyyxzyzyx{z{yyzyyxyyyyyzyyyyyyxyyxyxyyyyyzzyyxxyxyyzxxzyzzzyyyxxyyyyyyyzyzzzzxyyzzyyyyzyyyzzyzyxxyyzzzyyyy{{yzyyyyyyyz{zyzz{yzyy{yzyzyyzzyz{yzyzzyyxzyz{{zzzyyzyyyz{{{yzyzz{yyyzzzzz{zzz{zzzzyyzyzz{y{z{{{{{zz{zyzzzzzyzy{z{{zxzzzyyyzzz{zz{zzyzzzzzzyz{{{{zyzzyyy{zyzzzz{{|zzzzyzzyyzzzz{z{zyzzzzzz{z{z{{zzyzxyxyxyy{zyyxzzyyyxywyyzyzyzyy{yyxxyyyyyzzxyzzyyxzxzyxxyyyyyyzzxzxxyzywxyyyyyyyyyyxxyzyyyyyyyxzzyzxywxxxxxyxxxyyxxwxxxyxxyzyyyzxyyyxxxyzxyyxyyzywxyxxwyzyyxyzzyyyxyxyxwxyzyzxyyzwyyxxyxxyyyyyyyxyxxyxyzzyyzyzzyyxxyyxzwxyzxyyzzyyyyyxyxyzzyyyyzzyyzxyxyzyxzzzzzzxyxxyyxyzyyzyzzzyyyyyyxyzyyyzzyyyyyyxyyyyxzzyzzzyxxyyyzyzzyzyzzyxzyyyxzzzyyzzyyyyzxyyzxzzyzy{{yyyxyyxxxyyzz{zzy{zyyyzzyz{zz{{zzyzyyzzzyzyyzz{zzzyyzzzzyzzzz{zz{{zyzyyyyz{z{yzzzzyzzzyyzyzzzz{{{yzzyzzzzyzyzy{z{|z{yzzzyzyyzzz{{zyyzzz{yzzyzzzzyyzyyzzzyzzz|zyzzyyxyywyxyyyyyzyyyyyxxxxxyzyzzzz{xyyyxxyyxxyzyyxyyxxxyyyxyyyzxwyxzyxxyxxwzxyzyyyzyyxyzxxxxzxyzyyyyyyyxxyxyyyxxyyyyxyxxyyxyyyyxyzyzxxyxxxyyyyxyyzyyxxxyxyyxyxzyyyzyxyxwxyvxyyyyzzzyxxxxyyxxyxxxyzyyyxxxxxxxzzyyzzzyyxyyyxyyyyzyy{zyxyxxxxxyyyyyxyyyyzxxxyxyzzzyyzyxyxxyyyxyyzyyyzyyyzyxxxxyyzzzzzzxyyyyxxyzzzyyyyxyxzyzyyyzzzxyzyzzyxxzyyxyzy|zzzzyzzyzyyzzzzzy{z{zzyzyyyy{yzzyyzzzyzyxyzyzzzyz{{{zyyyyzzyzzzzzz{{zzzzyzyyz|{{z{{{{yzzzxzyzzzz{zzzzyyyzyyy{zzzzzz{zzyyzzzyzyz{zz{zyzzxy{yyzzz{yzzyzyyzzzyyz{y{zyzzyy{yzyzyzzzyzzxyyxyyxxyxyyyyxzzzyyyyxxyxyyxzy{z{zzxyyzyyzzyxzzzzyyxxxxxyzzyyyyyyyyyyxxyxyyzyyyz{yxxxyxxwyyyyyzyyyxyxyyxxyzzyyxyyyxxxxxxxxzzyyyzyyxyxwyyxxzzyzyyyxyxyxxxxxxyzyzyxzyyxxxywyzxyzzzyyxxyxxyyxyyyyyyxxxxxyxxwxyzyyzzzyyyyxyyxxyy{yxyyyyyxyxyyyzxyyyyzyyyxxxyyyyyzyyzxxyyxyyyxzzzyzyzyzxyyzyxyyyzzyzyzyyyyyxyyz{zyyzy{zyyxyxxyyyzyyzyzyxyxz{zzyy{zzyzzyxyyyzxyzyzz{zzzyxxyyxzyzzz{zzzzzyzzzyyzzz{{yz{{zyzzzzzzyyzyy{zz{yxyyzzzyzz{yzzzyxzzzzyz|z{zz{z{{yzyyz{yzzzzzz{{{zyy{yzyyzyzz{{zzzzyzzyzz{zy{zz{{zyyyyyyzzzzz{z{zz{yxyyyz{{yzzy{yzyyxyzxyyzy{zzyyxxxyxyxzyzz{yz{zyyyyyyyyyxyz{yyyxyxyxxyyzyyyyyyyyyyyxyxyxyyxxyzxxywxxyxxyyyyzzyyxyxyyxxyyyxxyzyyyxywyxwxyxzxzyyxxxxxxyxyyzyyzyyyxxyxxxyxyzyyzzzyxxyxyxxxyyyxyzyzxyxxwwxxyyyyyyzxxxwxxxyyzyyyzzzyyxyyyyxzyxxzyyzzyyyzxyyyyyxxyyzyyyyxyzxyyzyyzyyyxxyxyyxzyzzzyzyzyyyyyyyyyyxyzyyzxyxzzyyyzyxxzzyyxxyyyyyyz{yyzyzyyyyzzyyyzyzzzz{xyyyzxzyyzyzz{{{yyzyyyyxyyzyyzyxzyzzzyyyzzyzzz{zyzzyxzzyzz{z{zz{yxyyzzyzzzzzzzzzzyzzzyyz|zzzzz|{zyxyyyyzzzzzzz{{zyzzyzzyyzz{z{zzyzzyyyzxzzzz{zy{{zyyyyyyz{{z{z{zzyzzzzzxzz{zzzzzwxyyxxxyzzyyyzzzyzywxxxyyyzyzy{yyyzxxyyyzzxyzzzzxyyxyxxxyzzzxyzzxyyxyxywyyyzxyzyyyyxyyyx{zxyxyyyxyyyxxxxxyzxxyxyxxxxxxwvyyzyzzzxxxwxxxyxyyxzyzzyxxywyxxxyyyzyzyyxyxyyyxxyyxyxzyxxxxwxxxxxxyxyyyzyxxwywzxxyyyxzyyyxxyyxyyxzy{yyzzyyxyyxyyx{zyyyyzyyxyyxxxyzyyxyzzxyyxxxxxyxyyyyzyyyxyxwxyyyyyyzyyyyzyzyzxyzyyyzzxyyyyxzxyyyzyyyzyyyyyyyyyyzzy{yyzzyyyyyyyyzzzyy{{yyyyzyyxzyyzzzyzzyyyyx{y{zzzzzzzyzyyyzzyz{zzzz{{{xyyyzyyy{yz{zz{zzyzyyzzy{z{zzzz{zzzyyyzzzzyzz{z{yzy{zzzy{yz{{{{zzzyzzzzzzyzzyzz{yyzyyyyy{y{z{yzzyzyzyzyz{{zzzzyzyyzzyyxyzzyzyzzzyyyxyyyxzyyyyyyzyyyxyxwxxyyyzxzyyxyxyyzyyyzyzzxzyxxxwyxzyyzxyzzyyyxyxxyyyxxyyzyyyzxxxyyxyzxxyxyzyxxxxxxyxxy{zxyyxxxxxywxyyxyxzyyxyyxxwxxyy{yzyyxyxyxxxxyxzzyyyyyxxxyxywxzxyyyyxxyyxxxxyxzyyxzzyyyxyyxxyxyyyyzyyyxzyzyyyyyzyyzzzyzyxzyzxyyyy{yzzyxyyyxyxyyx{yyyzzxyyyxyxx{yyzzzxyxyxyxyxyyyzyzzzzyyzyzyyxzyyyzzzzzxxyxyyzyzzz{{zyyzyzzzyzyzyzz{{zyz{yyxy{zzyyz{yzxxyxzzy{z{z{z{{zxzzyzzyxzzy{zz{zyzyyyxyyzzzzz{zzzzyyyyyzzyzzzz{{yzyzyyzzzzzzz{{{yyzzyzzzz{zz{zyyyzzyzyzz{zzzzzzzyyyyzyyzzyzz{{zzzyyyyyzyz{{zzyyyxyxyxxxyyzyzxzyyxxxyxyyzyyyzzzyzxxyyxzxyyywzyzyyxxywyyxzzyyyxzyyyyyxxxxzyyyyyyyyxxwyyxxxyyxxyzxxyyyxxxxxxxxwxyzywyxxyxxxyyyxyyzxxyxyxwyxyyzzyyxyxxwyxxyxyyyyyzyxxxxwyxwxzyyyyzyzwyxywxyxxxxxyyyxyxxyxyxxyyyyzyyyyxyyyxwyxyzyzzxxxwxxyyyxyzyyzzyzyyywwyyxyyzzyyzyxxxyxxxyyyxyzzyzyyyyyyyyyyxzzy{yyyyxyxyzyzxyyzzyyyzxxyyyzyyxyyxyyyxzyyyyzzzzzyzyzyyyzzzzyyyyzzzyyyzyyxxyzzzz{{zyyyyyxxzzzzzzzzzyyzyyzzyzzzy{zzzzzyzzyyzzz{zz{z{zyy{yyzxzzzyzz{zzyzzzyyyyyzzz{{zzyyzyyyzyzz{z{zzzyzyyyzyzzzyzzz{zzyyxyyyy{z|zzzzzzzxzx{yyzzzzzzyyzxyyxxyyyyyzyyzyyxyxxyyyyzxzzzzyyyyyyxxzyyzyzzzyyyyxxxxxzyyxyzzxyxyyyxwyxyxyzyzxyyxxxyvyyyyyzyyyxyxyxyxyxyyyyyzyyyxxxxxywyyyyyyxxyxxvxwxxyyyzzyxxyyxwxxxyyyzzyyxxxxxxwxzyyyyzyzyxwwxxywyyyyyyyyyxywxxyxxxyyyyyyxyxyxxyxyyzyyyyzyxxxxxzxxyyzzyzzxxyyxxxyzxzxxyxyyyyxxyxxyyyzzyzzxxyxywxyxxyyyzyzxxyyyxxyy{yzyzzyzzyyxyxxzzzyy{zyyyxyyyyxz{zzzzy{zyzzyyyyzzyyyzzzzyyzyyzyyzzzzz{zzyzzxxyyzzyzzyz{yyzxyy{zy{y{{zzzyzxyyyyyz{{zzz{zzzyzyyyyyzzzyzyzzyxyzyzyzzzyz{z{zz{yyyzzzyy{z{{{zzzyzzyzzzz{zzzzzzzzyyzy{zz{yz{zyzzxyzyxz{zzzzzzxyyxyxyxzyzzyyzzzyyyxxyxyyzzyzzzzxyxxxyyyxyyyzyyyyyyxxxxyzxyxyyyzyyxxxyxyyyyzyyzyyxwyxyxyyyyyyzxywxyxxyxyyyyxzzxyxxxxyyxywxyyzyyxxxywyxxxxyzyyzyyxwyxywxyyxyxyzyxxyyxxxxxzyxyxzyzxxxxxxxxyyxxyzyyyxyyxyxyzxyyyxzxyyxyyyxxzxzyyyzzzyyywxxzyzyyzzzyyyyxxzxyyyyxyyzxyyxyyyxyzyyyyzzxyyxyyxxyyzyyyyzyyyyyxyyyzzzyzyyyxyxyyyyzzyyyyxzzyyxxyyyyzy{yzzzxyzyzyyyzyyzy{{{yyyzyxyx{zzz{zzyzxyzzyyyyz{zzz{zzzzyyy{yyz{z{{z{{yyzzyyyyzzzz{{{yxyyyzxyzzzzzzz{zyyyzxyzzyzzz{{{yzyyzyzyzzyzy|{zzzzy{zyz{{zzz{{zzyyyyxyyz{{zzyzyyyyzyyyzyyyyzyzzyyyyyyxxyyyyyyyzyyxxxyxxyzzyyyzzzzyxxyyyzyzyzyyzxyyxxxxxyyyzxx{zyyxyyzxxxyxyyzyzyxxyxxywxyxyyyyyyxxxyxwyxyzyxyxzyyxyxwxxyyxyyyyyxyyxxxwyyyxyyxyyyyxxyxxxyzyxyyxyzwxyyyxxyyyyyxzyyxxxwxzwxyyyxyyyxxywxxxyyzxyyzyyxyxyyxxyxxyyyyz{yyyxyxxyyzzyzyyyxyyxyxyyyyyyxyyzyyxxyxwxyyxxzyzzyyzzxxyxxzyyyyzyyyzyxyxxyyzzxzzzzxyyxzxyyzzxzyyyxzyxzzyxyyyzzyzyyzxzzxyyyyyyyyz{zyzyxyxxzzzzyyzyzyyyyzyyy{zz{yzzyyyzzzyyzyzzzzz{zyyzyzzxzzz{z{{zzyzzyzyzz{yzyz{y{zyz{yyzzz{yzzz{zzzzzyzyz{yz{{z{zyzyzzyyzzzzzzzz{yyyzyyyz{zzyyzyz{zyyyyyzzzzyzyyyzyyyxyxxyzyyyz{yzyyxxyxyzy{yyzyzxyyyyyyyyyyxyzzyxyxzxywyzzzyyzzzyxyxxyxzxyyzzyyzxxxxxwyyxyxxzzyyxxxyxxxyyzxyzyzxxyyxywxyyyyyyyzywwwywyxyyzxyyyyyxyxwxxyyyyxyzyyyxwxwxyxyyyyyyyyxyzxyxxyyyyyyyyyyxyxxyxwyyxyyyyzyyyxxyyxxyz{yyyzyyyzxyyyyzyyyyzyyyyxyyyyzyxyyzz{xxyxyyzxyxzyyyzyzyyxyxyyyyzzyyyzyyzzyxyyzyyyyzzzzxxzyyyyzz{zyzzxyyxyyyyyyzz{zzzzzyzzxy{yz{z{yyy{yxyxzyyxzzzzyzzyyxzyzxzyzzyzzz{zzzyzyzzzyyyz{{|zzyyzyzyyyzzz{zzy{zyyyyzyyz{zzzzzzzxzyxyzyzzzz{zz{zzyzzyzy{|{zz|zzyyyzzyzyy{zz{{{zzyzzzxyy{yzzz{zyyzzyy{xyzzy{zy{yyzxyxyxyzyyzyzzyyyxyxxyyyzyxyyzyyyzxyywzyyxyyzzyxzyyxyxyyyyxzzyyyxxxxyxwxyyyyyyyxywxxyxyzyyyyzyxwyxwxxxxzyyyxxyxyyxxywyyxyyxyzxxxwyxwxxyyxzxxyyyxyyyxxxxxyyzzyyxxywxxxxxyxyyyxyyxxwxxxyxxxxwyyyxxxxyxxxxyyyyyzyyxxyzyyxyxyyyy{zzxxyxxxxxzzyyyyyyyyyxxyyyxyzyyyzxxxxyyywyzzyxzzyzyyyyyxyyyyzy{zyzyyxxyyxzyyyzy{zzyyzyyxzz{yzyyzyzyxyyyyyzyyzzy{zyyyyxyyyyzyzyz{zyyyyyyyyzzz{zzzzzyyzyxyx{zz{yzzzzxyzyzzyzzyz{yyz{zyzyzzyyzzz{zzzzyyzzwyxy{z{y{zyyyxyyzy{zzzz{zzzzzzyxzzzzzz|zz{{yyzz{yyyzzzzzy{zzzyyzyzyzzzzy{zyyyzyyyzx{z{zzzzyyyxxxzyxzyyyyyzzyxyyxxyyzzyyzzzyzzyxyxxyyyxzyzzyzxxxxyxyxzyyyyzzyxyxywxxxxzyzzyywyyyyyyxxyyzxyyyyxyxyyxxyyyzzyyyxyxxxyxxyzyyxyyyxyxxxyyyywxyyxyxxxyxxyxxxyyxyyyzyxyxxywwxyzyzxyyywyxxwxxyyxyxyyyyxyxxxxxyyyyyxxyyyyxyxxxyyyzxxzzyxyxyyyxxyyyyyyzyyyxxxyyyzyyzyyyxxyyxxyyyzzyzyzyzxyyxxyyyyyyyyzzzxyyxxyyzyzzyzzzyxyyyyyyyzzzyyyzxxxyyyyyyzyzzzz{yyyyzzyyyzyzzzy{zyyyzyxy{zzzzyzzzxyyyyyzz{zzzzz{{zzyxyyzzzzyzyzz{yyyzyyyyz{zzzz{{yyyyzyyzzzzyzzzzyzyyyyzyyy{zzz{{yzzyyyyzz{{{zz{zzzyyyxyyzzzzzz{{zyzyzzyzzy{{zzzyyzxzzzxyzyzzzyyyxxxyyyyxy{yyxyzyywyyxyyyyyyyzz{yyxxxxxxyyyyyzzzyxyxyxxxyyzyyyzyyyyxxxyyxyyxyyxyxxxxxyywxzxyyyyxyxxxyxxxxyyxxyzxxxxxxxxxyxyyyyzywxyxxyxxxxxyxzyzxxywxxxxyyyyyyyyxxyyxxxyyyyyyyyyzxxxxyxxyxyxxzyyyxyxxxxxxzyyxyyzyxzxxyyxyxyyzxxyyyywxxxwyyyxyzyzyxyyxxyxyyyyxyyyxxyyyxxyyyyyyxzyxyxyxwyxxyyyxzyzyyyxyyxyzyyyyyzyxyyyxyyxyzzyyyzxyywxyyyyyyyzz{zyyyzxyyyyyzyyzyzzyyyyyxxyyyzzzzyyzyzyyyyyzz{yzzz{yyzyyzzyzzyzz{zzzxyyyyyyyzyzz{yzzyzyyyyyyyzzz{{zzyxxyz{xzyy{zzzzzzyyyyxzy{z{{{zzyyyxzzyyyzzzyzzzyzyyzyyy{zy{xz{{zyzxyyyyzx{yzzyzyyyyyxyyyy{yyzyzyyyxyyyxyyzyyyzyzyxxxyxyzxzwyy{yyyxyxwwyyyyxwzxyyxyxxxyyyyyxyyyzyxxxxwyxyyyyyyyxxyxxxyxyyzyxxyzxxwxzyxxxyyxzxyxyxxwwyxyxywwyyyyyywwyxxxwyyyxyzyyxyyyxxxxxyyyyyyyxyxwxyxxxyyzxyzyxxxwxyxxyzyyxyyzxyyxxxyxxyxyyyyzzxxzxxyxyxyxzyyzyxyxxxyyyxyzzzyyyyxxyxxxyyyyyzyyyxyxyyyxxzzyy{xyzyyyyyyzyxyyyyzyyyxxxyyyxzzyyzyyzyyxyyxyyy{zz{zzxxyyyzyyyzyzzz{zzxyxyxxyzzyyyzyyyyyyxyxyzzzzz{{zyyzyxz{yyzyz{z{|zzxyyyzzyzzzyz{zzyzyyyyzzzyzyzzzzyzzyyyyzzyzyzz{zzxzzyyyzyzz{zz{zzzyyzyyy{y{yzzzyyyyyzzyzzzyzyzyzzzyyyzyzzz{{yzzzyyyxyxxxyyyzyzyxyxyxyyyzzzzzyzzzxyyyxyxyyyxzzzzyxyxyyxyyxxyyyzyzxxxyxxxyyyyyyzzyxyxxxxxyyyyyyzyyyyxxyyxyxxxxzyyyxxxxyyxyyyyxyxyyyxxyxxxyyyyyyzyxywxyyxyyyzyyzxzxxxyxyyxxxyzxyyyyyyxxyyxxxyxyyzyxyyxyxzyyyxyyz{{yyyyxzyyyyzyzyzyyyxxyxyxyyyyyxyzyyyyyyzyyxzyyzz{yxxxyyyxzzzyzyzyzyyxzxyxxyyyzzyyyzyyyyyxyyyyxyzzzyyyxyyyzzzzzyyyzzyxyyyyyyzzzz{yyyxyzzxyzyzzyzz{yyyyyzxxz{yz{{zyyyzyyzxyyzz{yzzzzyyzz{xz{zzzyzzzyxyzxzzzz{z{zz{zzyzyyyyzz{{z{zzyzyyzyyyyyzyzzz{|zzzx{zzz{z{z|{{zyzyyzzzzyzzz{{{zzyzzzyxyy{zz{yzzzyzyzzyyzyzzzyyzyxyyxxyxyyxxyzzzyyyyxxxxzxzyxzyzzyyxxyxxyyxzxzyyyxyyxxyxzxyzzyzzyyywxyyxxyzyxzxzyxxxxwyxxxyyyyzyywyxxxxyyyzyxyzyywxxwxyxyyxzxyyyxwxxxwxxxyxyxyyyxxwxxwxyxyyyzyzyyxyyxxxxyyxyyyzyyyxxxyxxxyyxyxyyxyywxyyxxyyxxyyzyxyyyyxxxxyyyyyzyyyxyxxyzxyyyzyzyxzyxxxyyzyyyzyyyyxxzyywxyyyxyy{yxxyyyxwxyyx{zzyyxzxyyxzyyyyxxzzzyyyyyyyyzyyzyzzzyyxyzyyzzyzzyzzyyyyyyyxyyyyzzzzyyyzyyzxzzzyyzzz{yzyyyzzzzzzzz{{yzyyzyzzzzz{{zzzzzzyyyyzzz{z{zzzyyyzzxzyyz{z{zzzzyyyyyyzy{zzzy{{zzyyzyyyzzz{{z{{zzzyxzyzzzz{z{{zxyyzzyzzzzzzzz{zzy{zyyyxyyzzzyzyyxxyyyxxyyxyyyzyxyxxxxyyzyyyyzyyyxyxxxyxyyxyyyyyzxyyyxyxyyzzxyzyyyxxxywxxyzyyyzyyxxwyxywyyxxxzzyyxxxxyxyxyyxxz|yyxyxxxxxyxyyyxyyyyxxxxxxxxzyyxzxxwyyxxyyyyyxyxyxxxxxxxxxxzzxyyzyxyxyxxyyxzxxxyxxxyxxwxxxwyyyyyyzyxzxyzyxyxyzzyzzzxxxxxyxxyyyyyyzxyyyyyxxxyyzyzzzyxyyyyxyyyzzyzzzzyyxxyywxyyyyzyyxwyyyxyyxyzyyzzzyyyyyxxyyyyyyzyzyyyyxyyyzxzyzyzzyyyxyxzyzzzyyz{zzxxyzzzzyzzyzyyzzyyyxyyxzzyzz{{zzxyxxyy{yyzyzzzy{xzxyyyyzz{zy{zzzxzzyxzxzzz{z{zzzxzyyzyyyyyz{zz{zyzyzzyzzzzzzzyzyyyxy{yyy{|yzzzzyyzzyyzyz{zzz{{yyyzyyyyyz{zzzzyzyyyxxyzxzzyzyyzzyxxyyyxxyxzyyz{yyyxyzzyyyyyyyzzyyxzxyxxwxyzzyyyyyyyxwxyxzyxyxyzyyyyxxxyyzyyxyzzyyxwywzwwyyyyyzzyyxxyxyyxyzyyzyyyyyxxxyxyyyxxyzzyxxyxwyxxxxzxzzzyxxyyxxxxyyxyyyzyyxxxxyxwyyzxxyyyyyxxxyyxyywyyzyyxxyxxzxyxyyyyzzzyyyxxyxyyzyyyyz{zyxyxxyyyzyyyyzzyyyyxxyxyyzzyyzyzxxxyxyyyyzzyzyxywxxyyyyyyzzyyyyzyxxyyyyz{yyxyzyyxyyyyyxzzzz{zzzzzzxzyyyzzzzy{zzzyyzxyyyzzyzyzzzyxyxyyzx{zzyy{yzzzzzyyzzyzz{{zzzzyyzz{xzy{|{z{{{zz{yzyzyzz{zzz{yzxyzyxyyyzz{yzz{{yzyz{yzzzz{{zz|zzyyyyzzyz{zyz{{zyzzyzyyzzzzyz{{zyzyyxzyyyzzyzzzzxyyxxxxyy{yyzzzyxyxyxwyyyyyyyyzyxwyyyyxyzyyzyzyyyyyyyxyxzyxxzyzyyxwxxywyyzxyzzyyxxxyxyxyyyzyyzyxwyxyxxwzxxxyyyyxxxxxxwyyxyyxyyyxxxxxyyxxxxxxzyywwxxxxwxyyzyyyyyxxxxxyxxxzxyxyyyxxxxxyxxxyyxxxyyyyyxxyxyyyxxyzyyyxxxxyyxyyyyyyz{yxyyyyxxxzyyyyyyyxyyxwyxyyyzyzzyywxyyyxyyyyyyzzzyyxyyxzyyyzyyyyyzyyxyxyxyyzyyyzzywyzxxxyyzyzzzzzzzxxzyyzyyzzzzzzzyzyzyyyz{yyyzz{xyyyyxyyz{zyyyzzzyyzxyyzz{zzzz{{zyyzzzzzyyzz{zzz{zyxzzyzyzzzzy{{zyyzyyxz{yzz{zz{zzyyzyyyzxz{zzz{zyzyyyyy{zzzzzzyyyxyzyyxzy{zyzzzyx{zxyzyyzz|zzzzzxzyyyzyzy{{yzyyyyyyyxxwyyyyzyxyyxxxwyyyyyxxzy{|yyxyyyxyywyyyzzyyyyyxwwyyxzzxyyyyyxwyxxxxyyyxyxxxxyxxxyxxyxxxzyyyyywxxxwxyyxyzyxyxyxxyyzxxxzyyyyxxwxxyxxyyyyzzyzyxwxwywwyxyyyxyyyxxxxyxwyxyxxyyzyxyyyxyxyyxyyyyyxxxyxyxwxzxxxyyyyxxyyxxyxyyyyxyzzxxyxxxyxzyyxxyzxxyyxxyyyzyyyyyyxxyxyyyyzyyyyyzyyyzyxyxyxyyyyzzyxyyxyxxxxyzyxzyyyxyyyxxyyzxzyxzyzxyxxyxyzyzyyyyyyyyyxyyxzyyzyzzzyyyyyxxxyzyxzzzyzyyyzyzyzyzzzyzzyyyyyyzyzyyzyzzzzyyyyyzyyzzzzzzzzyzzyzzyzzyzyzzyzyyyzyzyyyzzzyy{zzyyyyyzzzy{zz{zyyyyzzyyzzz{zzzzyzyzyxyyzzyzzy{zzyzyzyzyzz{z{zyzzxxxxxxyyxyxxxzyxxxyyxyxyyyyyzyzzwxxxyxwzyyyzzzzyyxxyxxxyyyyyyzzxxyxyxxyyxxxyzzyyxxxyxxxyyyyyzzxyxxyxxxxyyyxyyyyxwxxxxxxxxywyxyxxxwxyyxxyyyyyyyyyxxzxyxxxyyyxyyyyxxxwxxxxxyyyy{yyxyxyxxww{yyxyxyxyxxyyxyyzxyyyyyyxxyyyyxyzxzyyy{yxyyyxxyyzzyyzyzyyywyxyyyxyyyyyzyyxxxyyxyyyzyyy{yxzyxxyxyyyyzzzzyxyyyxyxyyyyxyzyzxxyzyxyzzyyzxyzzyyxyyzyyzyyzyyzyzyyyxzyzyyzzyz{yxyzxxxyzzz{zzzzyyyyyxyyzzyy{z{zyyyzyzzyyy|zzyzzzzyxyzzyzzzzyz{zzyyzyyxyzzzzzzz{zzyy{yxzzzyy{z{zzyzzzyyz{z{zzzz{zyyyxyzyzz{zz{{zzzyyzzyyzzz{{yzzyyzyyzyyzyzzyyyyxyxyxxyxxyyzzzyzzyxxxyyxyxyxxzyzzxxyxxxyxxxyzyyzyxzxxyyyyyzyzyyzxyyyxxyxyyyyyyyyxxxxwxxxxzxxyyyyyxyyxxwxyxyxyyzxyxywxyxzyyxyxyyyxwwxxxxwzyxyxxywxxxxxwwxxxyyxzyzxyzyxyxyxyxyxyyyxyywywxxxyxxyzyzxxxxxwyxxzyxyyyxyxxyyzwxxyyyxyzxyxyxywxxyxyyxzyzyxyxyxyyyyyyzyyyxyxxwyywyyzyyzzzzxzxyxyxxyyzyzzyyyxyyxwyyyyzyyyyzxyyxxyyyzzyzzzyyyxxyyyyyyyzzyzzxyzyyzzyyzzzy{{{yyxyyxyyyyyyzy{{zyyxyxyyz{zzyz{zxyyyyzzzyzzyyz{{zyyyyzyyy|{{yzz{zyzyzxyyyzzzyzzzyxzyzyzzyx{zzzz{zyyyz{xzzzz{z|{|zyyyzyxzzzz{zzzzz{xyzyyzzzyyyz{zzxzzyzyyzz{zyyyyyxyyyxxxzyyyyyzyyxxyxxxxyyyyyzzyzxyyxxxyyxyyyy{yyxyyxxwzyxzyxxzzxxyxwyxxzyyyzzyzxxxxxxyxyyyxxyyyxxyxyxwyyzyyxyzyyxxyxyxyyyxyxyyyxwxyxyxxyyyxyyyyxwxxxxxxxyyxyyzyyxwxwwyxxyxyyyxyzwyyxwxxyyxyyyzyyxxxxyxyyyxyxyyyxxyyyyxxyzyyxyzzxyyxzyxxxzyxyyyyyyyxyzyyyyyyyzyyxxyxyyxyyyzzzyzzxyyxxxxxyyyyyzyyyxyxyxxwxzyzyyzyyyxyxyxyyyyyxyyyxyzxxxxzzzxzyzzyyyyzxxyyz{zzyzz{zyyyxyyxzzzzzz{yyxyyzyyy{zzzyzzyyz{yxyyzyzzzy{y{zzzyzxzyz{y{zzz{yzzzyxzyzzzzz{zzzyzyyxzxyzyzzz{zzyyyyyzyzzy{{{zzyzzyzyzzzzzzz{yzyyyyyzyyz{yyzz{zyyyyyyzyzzzyy{xyyyyxxxyyxzzyyy{xzxxyyyywxxyyyzzzxyxwyyyyyyyyxzyyyyyxyyyxyyyyyyz{yxxyywxxyyyxyyyyzzxwywxxyzxxxyyxxxxxxyxxyyzxyyyyxxyxwyxxxyzyyyyyxxyxxxxxxyyxxyyyxwvyxwxxxxyxyyyzyxxxwyxxzyyyyxyyxwyxzxwxxyyyyyyyxxxxyyxxxyyxyyxyyxxyyxxxyyyzyyyzxyxyywyyxyxyyyyzxxyyxyxyzzxzyzwyyxxwxyyxzyyyyyzyxxyyxxywyzzyyyyyyxyxyxyxy{zxyyyy{yyyyzzyzyzyyyzyyzyyyxxxyzzyy{{zyyyzyxyxyzzzyzz{zxyyyyyyy{zzzz{z{yyxzyzxz{zzzzyzyzyyyzyyzzzzzzzzyyzzzyxzyz{zzzzzzyzzyzzyzyz{zzzzyyzzyzyyzyyyzz{{yyzyzzyyz{zzzz{{yyzyzzyzy{{zy{zzzzzyyyyyzzz{zzzyzzzzzzyyyy{zzzyyxzzxyxwxyyyyyxzzyyywyxyyyyyzzyzzyyyxyxxyyyyxzyzzzyyxxxyxxxzyzyzyxzyxxxyxzyyyyzyyyyyyxxxwyxyyyxyxxwxxxyxyyyyyxyzyyxxxxxxxyyxxxzyyxwxxxxyzxxyyyyxyywxxxyxxxxxyxyyyyyxxxxxxyyyxyxyyyxxyyyxxyyyyyyzyyxxxxwxxxyyyyy{yyyzyxzxwzyxyyzyyyyxyyxyyxyyyyxxyyyyzywyxyxxyyyzzxxxxyyxwyzzyyyzzyxyyyxxxzyyxzzyyyyyyyyyyyzyzyzyyyxyxyxyyzzzxyyyyyxyyyxyxyzyyyyzyyzyxzyzxyzyzzy{yzxxzxxyxyzzzzzzyzzyyzyxyyzyyzz{yyyzyyzyzzzzyy{zz{yyyyyyzyz{z{zzzzzyzxxyyzyz{yz{zzxzxyyyyyzzz{z{zyyzyzzyyzzyy{{{{yyzxyxyzzzzyzzz{zyxyzyzyzyyzyzzzxzzxy{yyzzzzy{zzyxxxxxxyyyyzyzyyxxyxyxxxyyyyyyyyzyxxyxxxyxyyzzzyyyzxyxxxzyyyxzyxyyxxwxyxyyyyyyxzyxywxxxwyyyxyyyyxyxxxwxyyyyxxyyyxwyxwxxxyyxyxxxyxywxywxxxxyyyxzyywxxwyyxyxxxyyyyyyyxwxxyzxzyxxyyyxyxxwywxyxyxyxyyxxxxyyxyzyyyyyxyxyxyxyyyyyyyyyzxywyyyzyxy{yyyyyyxyyxyyxyyxzxyyyxyyxxyxxxyzzxyzyxxyyxyxxxyyyxzzyyxyyxxxxyy{yzyzyyxyyywxxyyzxyzzyyyyyyyxyzyyzzyzyyyzyyyyyyyyzyzzzzyxzyxyzyyyzzz{zzxzyzzyyzzzzz{zzyyyyyyzyyyzyzzzzzxyyyyzyyzzzzzzz{yzzyzyyyy{{y{zz{yxzzyyzzyzyzzz{zzyyzyyyzzyy{y{zzyyxxxyyzz{yzyyyyyzzzzyyyyy{zz{zzzzxzwzyyzzzyyxyyyxxxzxxyzyxyzzzyyyxwxxyxyxzyzzyzxyyyxxwzyyyzyyyyxxxwyxxyyyxyxyzyyyxyxywzxxyyyyywyxwyxyxxyyyxy{yywwxxxxwxyzxxyyyyxxxxyxxxxyyyyy{yxwxxwwwyyyyxzyxyxxwxxwywxyxyyyywyyxwxwxyxyxxyyxyxxyyxxwxxxyyyyxxyxxxxxxxyyxxzyyxxxyxyxxyyyyxyyywxyxwxxxxyyxxyyyyxyxxxyyzyyyzyzyxyyxxxyxyyyxyzyyzyyyyxyyyyyzyyxzyxyxyyyxyyzxyxzyyzxxxyyzyyyyyyyzzxxyxzyyzyyzzyzzxzyyxzyyyzyyzyy{yxyyxxzyzzzzzz{yyyyyyyyxzyzzyz{zyzzyyyyzz{yy{zzzzzyyyyzyy{zyzz{{zyyyyyyzyzz{zzzzzyyyzyyyz{zzzzz{zzyyyzyzxzyzz{z{zzyyzzzyzzzzyz{zzyyyyyyyxz{{zzzzzzzyyyzyzy{zzyyyyyxyxxyxyyzxyyzzxyyyyxxxyyyzzyyyyyxxyxyxyzyxzy{yyxyxyxyyzyyyxzzyzxzxxxyyxyyzyzxyyyxxxyxxxyxzzxzxxxyxxyxxyxyyxyzzxyxxxxxxyyyyxyyyxxyyyywwxxyyyxyxywxxxyxxxxzxyyzyxxyxwyxyyyyxxxyyzxyxyxxxxyyyxzyyxxxxyxyxxxxxxzyyxyxxxyxxxyyyywyyyxywywxxyyxwxyyyzxyxyxyxxyyy{yyzyxyyyyzyyyxxxyzyzxyxxxwyyzyxy{yyyxxyyxyxxyzyzy{zyzyyyyxyxyyyxyyzyxyyyxyyyyzzyzzzyzxyzyzyyzyzzzzyxyzzxyyyzyzzzyzzzyyyxxyyyy{{zzzyyyyyyyzzzyzz{zzzzxzzzzzyy{zzzyzzzyyyyyyy{zzzzzzzzyyzyzxyy{yz{{z{yzzzyyyzzyzyyzzzyzyxzyzyyyy{yz{zyzzyyyzyy{yzzzzzxyzyzxyyzzzzzyyxzyyxyxxxyyyzxxzzyyyxxxwyyzyyyzzyzyyxyyxxxyxxyyyzyyyyyxywxyzzxxyyxyxxwxyyxyyxyxyywxyxxxyyxyxyyzzzxyyxyxxwyyxxwyxxyxywxxxxxxyzxyyyxxwyxxxyxxyxyyzxxwxyxywxwyyyxyzxyxxyxxwxxyyzxzyxwxyxywwxxzyxyyzyxyyxyxyxyyxxxyyyyxyyyxxxyyyzxyzxyxwyyxxxyzyxzyyyxyzxyyyxyyyzyyyzywyxxyxyxyzyyyyyyyywyxxxxyzyyxyyyyyxyxxyzyzzxyzyzxxyyxxyzzyyyyyyzyxyyyxxyxzyzyzzyyyxyxzyxyzyyzyzyxyzxyyyyzzzyy{zzyyzyxyyzz|zzz{zyyzyxyzyyzzz{zzzyyyyyzyzyzz{yzz{yzyzxzyyzz{{zzz{zyzzxyyyzzyyzyz{zyyyyyyyzzzzz{{zzyxxx{yyyyzzz{{zzzyyyyyyyzzyzzyzzyyyxyyxz{zyyyxzzxyyyxyxyyxxxyyzxxzxxxyxyxyyzzzzxyxyxyyyyyyyyzzyxxxxyxxyyyzyyyyyyyxwwxyxzxzyyyxzywxxxyyyxxxyyyxyyyyxzwxxyyyxxyyzxwxwwxxyyxxyxxxyyxxxwwxxyyyxxyxxyxxyxxxyyxyxyyzyxwxywxxwywxzyxzyxxyxxxxxxyyxyyxyxyywxxxxxyyyxyzyxxxxyxyxxyyyyxyyxyyyxxyxyyyyyxyzyxyxywxxyyyyyzzzxyzwxxyxzyyyzyyzxxyyxxyyyyyyxyyyxxzyyxxyyyzzyzyyzyyyxxwxyzzyyzzyyyzyyxxxzyzzzzzyyxyzyzzyyzxzyyyzzxyyyyzyzzzy{zzzyxyyyyyy{zzzz{zzyyyyyzyyzzyyzzzzzzyzyyyyyzzyyzzzzyzzxxyzzyyzzzyzzxyyyzzyyyyzzzz{zyyyzyyyzzzz{z{{zzzxyzyzyyzzyzzyyyyyxyyzyzyzyy{z{zyyyyyyyzzzzzyyyxyyxyyxyyyyyyyzzwyyxyxxyzyyzzzzzyxxxxyyzxzzyyzyyyyxyyyxxzyxyyzzyyxxxwxxyyzzyyyyyxywxxxxwzxxxyzzyyyyxywxyxyyxyxzxyxxyxxyxxyyyyyyyxyxyxwxzxyxxzzyzyxxxyxxxyyyzzxxwxyyxxxwyxzyyyzyxxxxxxxwxyxxyxyzxxxywxxxxyyxxyzxxyyxyxyxyxyyyzyyyxyxyzyyyzyyxz{zyxxxyyyyxyyyxyyyyyyxxxyxyzyyyyzyyyxxxxzyzyyzzyzzyxyxyyxyyyzzzyyyzxxxyyzyyzyxyyyzyyyyzxyxyyyz{zzzyyxyyyzyzyzyz{z{yzyyxyyxyy{yzyzzyyyyyyyzz{zzzzzyyzyyzzzzzz{zzyzzzzyzyyyyz{zzy{{{{zyyzyxyzzzzz{zzzyy{yyyyyz{zzy{{zyzyzyzyyyz{{zz{zzzzzyxz{zzzz{z{yzzzyyzyz{zzyz{zyyzyzyzyzz{zzyyyzyxyyyxyyyzxxyyzxxxyxywxyzzyyzyzyyxxyxxxxwyyyxzyyxyyxxxwxyxyxyyyxxxxxwxxxxzyxyyxxxxyxxxxyyyxxxzxyyxxxxwyxxzxyyxyxxxxxxxxxxxyxyyyxxxxxyxxxxxxyyyzwxxxxzxxxxyxxyzywxyxwyxyvyyyyyyyxwxxxwxxxyyxxyxyyyyyxxyywyyxyzyzywyyxyyxzxyyyyxxyxxwyxwyyyzyyzyyxyyyxxyxyxyzxyyzxwxyxyxxyxyzyyzyxyyyxwyxyzxyyzyyyxyxxxyxzyyyyyyyyxxyyxyxyzzyxzyyyyyxyxyyyyyzzzy{xyzyyxyxzyyzyzzzyyyyyyxxzzyz{xyyzyyxyxyzyzyy{zz{xyyxyzyzyyzyzzzzzxzyyzyzyzzzzzy{zyyyzxyyyyzzzzzzzyyyyyzx{yzzzyzz{{yyzzyyzz{{{y{zzzzyyyyzyyzyzzzzzyzyyzyyyzzzyyyzzyyyxxyzzzzzzzxxxyxxxyyxyyzyyxyzywxxxxxxyyyxzyzzyxxwxyxyywyyxzzzyxyxxxyxyyzyyxzzxyxwxxxwxxyxyyyyyyxxwxxxxywyxyyxyxxxxxxxxyyxxxxyywxxxxwwxxxyyyyyxwxxxwwxxxxxyxyxyxxxxyyxxyyxyyxywxxwwxwwyyyyyyzyxxxxxxxyxyxxwyxxxyyxxxxxyyxyyyyzwxxxxxxwzyyyxyyyyxxyxxyxxxyyxyzyyxxywyxxzyxyyyzyxxyywyxxxyyyyxyyyxyxxxxxyxyyxyyyzxzyyxxyyyyzyyzyyxxyyxxxy{yyxyzzyxyxzxyyyyyzyzzzyyzxxyyzzzyyxzzzyxyxyzyyyyzzzzzyzxxxyyxxzzzyzz{zzyzxyyzyzzx{zyzyzyyxyyzyzyzzzzzzzy{zyyyyzzyzyzy{zyyxyyyyzzyyzz{{zyxyyyyzzzz{{zz{zyyyyzyyy{yzzzzzzyyzyyzyzzyzzyzyzyzxyxzyyy{zzzzzyxzyyxxxyyyyzyyyyyyyxyyyxzyyzzzzxyxyxxzyyxxzzyyzxxyxxxyxyyzxxyyzyxyxwxxwyyyxxyxzxxzwxyywxxyxxzxyyxyxxxwyyyywxyzxyyxwxxxyyyyyxyyyxwxyxxxxyxyyxyxyxwxxxyxxyxzxyyyyxxyxyxxxxyyzyyzzyxxwyxxvyxyxyyyxyyxxyyyzyyyyyzxywyxyxxxwyxyyyyyywyyxwyyxxzyyyzz{zxxyzxyyyyxyxyyyxxxyxxyxxyyyyxzxywyyyxxxyxzyyy{yyyyxxxxxyzyyyzzxywyyyyxyyyyyyzyzyxyyxzyyyzzyyzyzxyzzxyyyzyyyxyzyyyyyxyzxzyyyzyzyyyyyyzyyzzzz{z{zzyyxxyzyzz{zzzzzzxzzyyxzyzz{{zzzzyyzyyzxyzzyy{zzzyzzzyyyzzyyzzz{zyzxyyzzy{{zzz{{zzzxyyyyyzzyyz{zzyyyyyzyzzzzyy{zyyzxzyyxzzzyzzyyyyxyzzyxyyyyxyzzxyxxyyyxyyyyyzzyzxxyxxxyyzyyyyzyyyxxywxyxzyyxyyyyxyxxyyxxxxyyxyxyxyxyxxxxyyyyyzxxyxyxxxxyxyyyyyzxxxwwyyxxwyyyxyzwvwxxywwyyxyyyzxwyxxxxxzxxyxxyyyxxyxxwxxxxyyxyzxywxyxwxwwxxyxxy{xxxxxxyxxzxyyyyyxwxxyyyxxyyyyxyyyyxxwxyxxxyyzzxzxxxyxxzyyyzzyyyyxxyxxxyxyyxyzzzyyyxxxyxxyyyyyyyyyxyyxyxyyyzyyzzzyyzyyyyyyxyxx{y{yyyxyxyzyyzz{yzzxzyyyyyyzyzzzyzzyyxzyywxzyzzzzzzzyyyzyyyzzzyz{yyzyyyyyyyzyzyzzyzzyyyz{yyyyzyyz{|zxyyyyzyzyzzzzzzzyxyzyxzzzzyzzz{yyxxzzyzyzyzz{{zyzyxyyzxzzyyzzzzzzyyyyyyzzyxyyzzyy{zzyyxyy{zzyyzxyyyxyxyyzyyzyzzyyxyyxyxyxyzzzzzyxxxyxxxyyzyyyzyyzxxyxwyyzxyxyyyyyxxxxzxxzyzzyzzyxyxxyxxyyyxxzyxyyyxxyyyxxyxyyyyywyyyyxyyyxxyyyyyxxyxyywxzyxyzyxxxywyxxwyyyyyyyxyxyxwxxxxxzxyyyyyxxyxxyxxyyxxzyyxxwwyxyxxyxyyzzzyyyyxyyyyyyzzxzzyyyyyxyxyzzxyyzzzyyyxwyyyyzyzzyyxyyxzxxwyyyzyzyyyxyxxzxxyyzyyyzzyyxxyxyxyyyyyz{yyxzyxxyyyzyyy{yyzxxyxyyzyyyz{yzyyyzxyyyyzyyzzzz{yxxyxxyxyyzyzz{zzxzyyyzy{{{zyzzzzyyyy{zzyzyzzyyzzyyzyzyzyz{z{z{{{xzyzyyy{{zzzzzz{zyzyzyz{yzzzz{{zzyz{yzzzyz{z{{{yzyyyzyyyyz{zzzzzzxyzyyyyzzzyzzzzzyyzyzy{yzzzyyzyxxxyxyxwyyxyyyyyxwyxxxxxxyxzyyzyyyxxxxxyyxyyyzyyxxyyxxxyxxzxyxxyxxwxyxyyyyyyyyyxxwwxxxwxxyxxyzxyxywxwxxxxxyxyxyyxxwyxwwyxxyxyyxyxxwxxwxxxxxyxyywwxxwyxyywxyyyyyxxxyxwxvxyxxxyyyxwxxxxxwwxxxyyzywxxxxxwxxxxyxyxzxyyxxxxxzxxyyyyzyyxxxxxyyxyyxyyyxxxxwwyyzzxyyyyyxwxyxxxxwxyxyyzyyxxxxxyywyxxyyyyxxxxyyxxyxzxyyzyyyxxxyxxxyzxyzzzxyxxzyyxyyyzyzyyxxyyyyyxyzy{zzzyxxyyyyxxzyzzzyzyyxyzzyyyy{yyzzzzyyxyy{zzxzyyyyzzzyyzyzyzzzzzzzzzzxxyxxyyzyyyzzyzzyyyzyyyzyyyzzz{zxyxyzyyzzyyyzz{zzywxzyyyzzzzz{zyyzyyyyyzzy{yz{yzyxyyxxyyzzyzyxyxyyxxxxxxxzxzzxyyxxxyxxxyzyxzyzzxyzxyyxxyyxxzzyyyxxwyxxxyyzyyyzyyxyxwxxwxyyxyyxyyxxxwxxwwyyyyzyyyxywxywwxxzxyyyzxwxxxxxyyxyyxxyyxxxxwxxxyxxyyyzxyxwxxxxxyxyxyyyyxxyxwxxwyyzxxwyzyxyxxyxwxzxyyxxxwyxxyxxwwxwxyyxyxxxxxxyxyzyyyxyyxxxxywxxyzxxyyyzxxyxxxzyxyyyxyyyyyyxxwxxyyzyzyzxxyyxxxyxxzyxyyyyyyyyywyxxzyyyyzyzxyyzyxyyyyyxyzyyyyyyxyyxzyyyzyzxzxyzyzyyzyyyyzxyxxyxxyyzzyyyyyyyyyyxyzzyyzzzyz{yyyyxyyzyzzzyzzyzxyxyzzzzzzzyzzzyxzyyyyyyyzzxzzyzxyzxxzy{zyzzz{zzzxzyyyzzyzz{zz{zzyyzzyyzzzzyzzzzxyyyyyx{zyzzzzzyxxzyyzyzyzzz{zyzyxxyxyxyyzxyyzzyxxyxxxxzyyyyzyzzxxxxyyxyxyyyzyyyyyxyxxxxyyzxyyzxxxzxyyxyyyyyyxyyxyxvyyxxyxyxzyxxxzyxxxxxxyxyzxyxxxxxywxxxxyxxyyyxxxxwxxxyyyyyyyxxxxxxxxyxzyz{yyyxxxxxwxxxyyxyyyxxxxxwxwxywxyyyyyxxwxxxxyywyxxyxxyxxxyzxyxyyyxzxxyxxxxyyyxyyyyz{yxxxyxxxyyyyyyzyxxxwwxxxxxyyxyyyxxxxxxxwxyyzyyyyyyyyxxyxyyyyxyyyyyyxyyyxxzzyxzyyyzyzwzxyyzyzyzzzyyyyzyyyyyyzyyzyyyyzyyxxyy{zzzzzzyzyyxyyyzzzzyzzzyyxyyyyzyzzz{zyyyyyyzyyz{z{yzzzzyzzyyxx{zzyzzzzyyzzyyzzyzzzzy{zyyyyyyxzyz{zy{{zyxzyzyyzyz{zzy{zzyyzxyyyyzzzzyzzyy{yyxyzzzzzzyyyxyxxyyyxyyzxyyzyxxwxyxyxyzzyyzzzyyxwxwyxxwxzzyzyzyyxxyxwyxyyxxzyxyxwxxxxzxyyyyxyxyyxxxywwyyyyzzzyxxxxxwwxxxyx{xxxxxxwxwwxyxyxyzzxwwxxwxxxyyyyyxyxxwxxxvxxwyxyyyxywywwyxxxyyzxxzxyxxyxxxxxxyyxyxxwxwxxwxxxyzyxzyyxwxwxxxxxyxyxyyzyxywxvxxxyxyxzxyxwyxxyyyyyyxyyyzyxxzwxzxxxxyyyzyyxxxxxyxxzzxyyyyxxyyyxxwyyyyyyzxyxxwyxxyzyyxxyyzxyxxxyyyyyzzyyy{yyxxzxyyyzyyyyyzzxyzxzyxyz|zzyzyzxxyyyxyzzzzzzyzyyyyxyzxz{yyzzzz{xyyxzxyzzyzyzz{yyzzyyyyyzyzyz{zzxxzyyyzyyzzzz{zyxyzyzyzz{y{{{{zzyyxyzyzz{zyzzzzzzx{yyxyxzy{yyyzzyzzyyzyzy{zzzyxyxxyxyyxxzyxzyyyyxxyxyzxyzxyyzzyyyyxxyxxzxxxyyyyyxyyxxxxyxyyxyyyyxyxwxywxxxxyyxzxxxwxxywyyxxyxyyyxxxxxwxxxyxxyyyxyxwxxwyyxyxzyyyxxwxwwwwxyxxxyyxwwwxxwwxywyyyyxyyyxxxywxxzyyxyyyyxyyxxxxyyyxyxyxxwxxxywwxyxxzyxyxyzxyxxxxyy{yyyyyyyxxxxxyzyxyyxyyxywxxyyyyyyyyzyyyywxxyxzyyyyyzxxyzyxxyxyyyzyyzzyyyxxxxwyy{xyyyzyxxyxxyyx{yxxxyyxxxyyyzyyyyzzyzyzzxxyzywxzyzzzzyyxyyyyxxzz{yzzzyzyyxyxyyyzzzzz{zzzzyyyzzzyzzzyz{zyzyzyxzy{yzzzz{yzzzxyzyz{z{zz{zzyxyyxyzzzyzyz{{{yxyyzyzzzzzzy{zyzzxyzyyzzzzz{{yyzzyzyyyxyzyyy{zyyyyxyyzyyyy|yzyzxxxyxxxxyyyyzyyyxyxywxxzyyyyyyyyywxxxxxyyyyyy{yyxxxzwyxyyyzyxyyxxwxvxxyyyyyxxxxxxyxwxxxxyxywyyxyxxxxxwxyyyxxyxyxwxxxywxxyyyxxxyxyxxxxxyxxwyxxyyxxxwxxwxxxyxyyyyyxxxxyxxyyyxxyyyxxxyxwxxxyyxxyyyxxxywyxxyxxxxzzyyxxyxwwxyyzyyxzxzxxwxwxxyxyyxyyyxyyxwxzxyyxyxyyzyyyyxxxyyyyyyyzzyxyyxxxxxyyyyyyyxxxxywxyyyyxyyzxyyyyxxyyyzyyyyzyyxxyxxwyxzxzzyyzxyzxyyyyzxxzyzyzxxyzyyyyzzyyyyyzyyyyyxyyyzzxzzzyzyyxyzyzyzzzzyzzyyxyyyyzyzyyzzzz{xyyyyyyzzyzxzyyyyyzyzxyxxyy{zzzzzyyyzyyzzzyzzzzzzzyyzyzxzzyzzz{yyyyxzyyzyz{z{zzzyzyyxyyzzzzzyxzyyxxxyyxyyyyxyyzzyyyywxyzy{xzzyzzxzyyxyxzyxzzzyyzxxzxxxxyxzzxyzzyyyywxzwyxyyzyyyyyxxyxyyxxyxyzyzyxxyyxxxxyyyxyyyxxyxxxxxxyyxzyyywwxxxxxyxxzyyxyxxxxywxwxwyyxxxyzxyxxxxxwyzyyyzyyyxxxyxxxxyxxyyyywxwwywxxwxzxxzyzyxyyxyxxyyyzyzyzyyxyyxyyxyyyyzzzxxzyyyyxyyyxyy{zzyzyxxyzzzyxyzzyyyyxyxzxyyyxzzyzyxxyyyyyyzyyyzzyzyyzxxyzzzyzyyzzzyyxxzzyxzyzyyzzxyzxxyzxzzyzzz{{yxyzyzyxz{yzzyzyzyyxyxyyyzzzzyzyzzyyyyyyzz{zzyzyyzzzyyyzzzzzz{yzyyyzxxyzyy{yy{z{zxzyyyzyyyzzzz{{{zzxzyzzzzzzzz{z|y{yyyxyxz{{zz{yzyzyyyyyzzzzz{{zzyzzyzyxzzzzzyzzxyxxywxxzyyyyzzzyyyzxyyxyyzzzyyyyyyyxyxyzyyyzyyzzyxyyyxxyxzyyyyyyxywxyxxyyyyzyyyxxyxyxxxyyyxyzzyzyxxxxxxyyyyyyyyxxyyyyyxxyzyyyyxwxywxxxxxyyxxzyyxxxxxxwxxyyxx{yzxyxxwxwxxyxyyyzzxyxywwywwyyyyyyzyxyxxwyxxyyyyzyyxxxxxxxxyyyyzyyyzxxxxxxxxzxyyzzzyxyyyxyyyzyyyyzzyxxxxxyyyyzzyzzyzxyyyyxyyyzyzzyxxwyxyyyxyyzzyyzyyyyyyyyxxyzzyzzyxzyyzyzzzzzzyyzzzyxyyyyzyz{zyyzzzyzyyyyxz{yyyyzz{yzxyyzyyzzzzzyzzyyxyzzzzzyzzzzzzyyyyyyzxzzyzzzzzxzzzyyyz{zzzyzy{yyxyzyyzz{zzzz|zyzy{yzy{zzz{{{z{zzyzzyyzzzzzz{zzzyyyyyyz{zzyz{yyy{yyy{yzy{zzzyzxyxyxyxyyzyyyyyzxyyxyxyxyzyyyzyyyyyxyyxxyyzzzzzzxyyxyxzyxyyzzyzyyxxwxxxxyyyyzyxyxxyxyyyxxzyxyzyzyxxxxyxxyyyxxyzxxxywyxyxyxxyzyyyxxxxwxxwxyyxyyyyyxwxxxwxxxxyyyyywxxxwwxwxzyyyyyyxxxxxxwwxyxxxyxyyxxwxxxxxxyxyyyzxxyxxyxxyxxyyyyzxxxxyyxxxzyyyyyzxyxxyxxyyyyzxxyyyxyyxyyxyyyxxyzyyxyxzyyxxyyyyz{yxyyyyyyxyyyxyxzzyyxyyxxyyxyxzyyzyxyxzyzzzzzzzzyyyyyyzyyzyzzzzy{{yxyyyxyxzzyyyy{zxxyxyyyyzzyzzzz|zzzyzzyzz{zz{yzz{yzyyyyyy{zzz{zyyxyyyzyzzzzzzzzzzyxyyxyyzzzyzzz{zyzzyyyyzzyzzz{zz{zxyzzxzzzzyz|zyzxzyyxzy{yzyz{zyzyxxyyxzzyzyzzzyxyyyyyxxzyzzzyyyyxyyxyyyxzyyzzyyyxyxyxyyyxyyzzyyxxxyyxyyzyxyyzzyyyyxxyyxxzxxzxyywxyxxxxyxxxyyzzyxxwwxxxyyxyyyzywxyxxxwxyyyyyzxzxyxxxxyyxxxyyyyyxxwxyxxyyyyyyyyyyxxxxxxxyzyyzyyzxxxxxxyxxxyyyzzxxyyxyxxxxzwxyzyyyyyxyxyyxzyyyyyzzyxxyxxyyzyyxzyzyyyxwxxwyyyzyzyzxxyxyyxwyyzyzyzyxxyxxyyxyzxyyzxzzyyyyxyzyyzzyzzyzyyxxzyyzyzzyyzyyyyyyyyyzzzzzyzzyxyyzzyyyyzzzzzyyyxyzyxyzzyzzy|zxyyyyzyzzzzz{y{zyyyzzzzyyzzzzzz{yyyyyzzzx{zzy{zz{yzyyyzzz{zzyzzy{yyxyxyzzzzzz{{z{yyyyzyyyzz{yzzzzyyzzzyzyzz{zz{zyyyyyzyxzyz{z{{zyyzyzzyzzzzz{yyzwxyyywwwyyz{zzyyyyyxxxwyxyyyzzzyyxywyyyxyyyyzyyyyxxxxxxxwyyyxxyyyyyxwxxxxyxyyyyzxyxxwxxxxxxyyzyyxxyxxxxyyxyywyxxxxyxxxyxxyxzyyxzxxxxwxxxyxxwyyyyxyxxxxyyyzzxxyyyxxxyxxxxzzyxyyzyxxxwxxxyyxxwyyzxwyyxwwxwxyyxyzyyyyyxxxxxyxyxyyyyxzxxxyxxxyyzyzyyyyxxxyxxxzyzyxxzxyxyyxxxyyyzzyyyyyyxxxyyxyxzyyyzyyyyxxxxyyyyyyzzzxzxyxxxyzyyyy{zxyyxyyyyyyyzyyy{yxyyyxyyyyyyxyzzzyxwxxxxzzyzyzzyzyyyyxzxz{yyzzzzyzyyyyyzzyxzyyz{{yyyyyyxyzzzzzzzzxyzyxxyyyzyzzzyyyxyzyyyzzzzyzzzzzzzzyyzzzzzz{yzyzxxyyxyy{zzz{zz{yzzwyyxy{zzzyzzzzzwyxyyzzzyzxyzyxyyxxywyyyxywyyyyxxyyyxzxyyyzyzyzxxyyyyzxxxzyzyxyxyxxxyxyxzwyyxyxxxxwxxxyzxyyyzyxxyyxyzxywxxyxxzxyxwyxyxyyxyyyxwxxxwwxxxyyyyzyxxxwxxyxxyyxxzyyywxyxxwxzyyyxyyxzwxyxxxxyxxxyzxyxzyxwxxxwxyxxyyyyxxxxxyxxwyxxyzyyxyxywxxxyyzxxzzzxxyxyxyyyxyyyzzzyxxyxxyxxyxyyyyyyxyyxxxyxyyzyyyzzyyxxxxxxyyxyzyyyyyxxyyyzzzzyyzzyxxyxyyyyyyyxyyyywyxyxxxyyyzzxzzxyyyxyzxyyyzzzyzyyzxyyxxyzzyyzzzzxxxzyyyyzzzzzzy{yzxzzzyyzzyzzzzzyyyzyyyzzzzzyzzyyzxzxxyyyzzzzzzzyyyzzyyyzyzzyzzxzyxyzyyzyz{{zzzzzzxyzyzyzzzzz{zzzyyyyzyzzzzyyzzzzyxyyzz{z{zzzyyyyxxxyxxyyzxzxzyzyyxxywxyyyzzzzzyyyyyyxxyyyyyzzyyxxxyxwyyyyyyy{yyyxxyxxxyyyzyyyxyzxxxxxxxyyyyzyyyxwxwwyyzyyyx{yyxxzxxxxyyxxzyyyyywxyyxxxxxxyyyzxxxwxxxwyxyzxxyyzxxyywxxxwyzzyxyyyxxyxwwxyyyxxyxyyyyxwxywyyxyyzyxyxxxyxxxxyyzwxyzyyxyxwyxxxxxyzyzzyxxxzyxyyyzzzxzxyyxwxywxyzyyyz{yyywyyxxxyyxyyyyxyyxxyxyzyzyzzyzyxwyzyyxyyyxyyyyyyyxyyxxyyy{zyzyyyzyyxyx{zyzzzy{yyyyyxxxyzzyzzzyzxzyzyyyyzyzyyzyzzxzyzyzyzzzzzz{{yyyyyyyzzzyz{{zyyzyyzyy{z|zzyzzzyzy{yzyyzzzzzz{z{yzyyzzz{z{zz{zzzyyyyyyyz{yzzzzz{yzyzyyyzzyzyy{yyyxyxzyyyzzyzyyzxyxyyyxyzyyzzzyyxxyxxzxzyyyzzyzzyxyyxxyyyzyzzzzzzyyyxyzyzzzyyzyyxyxxxyxzyxzyzxzwxxxxyyxyyyyyyyxxxyxyyyxyxxyyyzyxxxxyxyxxxyyyyyzyyxwwwxxyyyyyyyzyxxxxxwyywyyzyyzywyxyywxyyzyyyzyyxxxxyxxxxxyyzyyyyxyyxxxyyxzyzzyyxxxxxyxyyyzzzzzyyyyyxyyyxxyzyzyyxyyxwzxyzyxxyyzyxwxyyzyyxzyyyzzyxxyyxyyyzyyyyzyxxyxyyyxzzzzyyzyyxxyxyyyyzyyyyyyyxxyyyyyx{yyzzzzxxyyxyyxyzyzzyzyzwzyyyzxzyzzyzzzyxyyyyxyzzzzzz{{yyzyyyzyyz{zzyz{zyyxzxyyyzyzy{z{zzzyyyyyzzzzzzzzzxzyyyzzzz{z{{{zyzyzzzzzx{z{{yz{yzyzzzyzy{zz{zzzzxyyyy{xyzz{z{yz{xzxyzyyzyzyzzyyyyyxxxyyyyyxyyyzyyxxxyxxyyxxyzzyzzyyxyxwzyyzzyyzyxyyxxyyyzzyxyyyyyxxxxxxxzzywzyyxxxwwxyxyyyyxzxxwwwxxwwwxxxxyyyyxxxyxyxxyyyyxyzyxxyxxxxxxxyyxxyyxxxxxyxwxxyxyyyxyxywwxxxyxyxxyyxxxwxxxxwxyxxyyyyxyxwxxyxxxxxyyxxxxxyyxxxyyyyzxyzzwxxyxywxzyzxxzyxxyywxyyyxzyxyyzxyywxyxxyyyyyyyyyxxyywyxxyyxyyzxxxyxwxywxzyzyyzyzxyyxyxxyyyyyyzyyxxxxyyyyxzzzyzzxyxxyyyyyzzzzzz{yyxyyxyxxzzyyzyyyxzzyxyyzzzzzzzzyyyyyyzyzyy{zz{zzzzxyyzyyzzzzyz{zyyzyyyyzzzzyzyzyyyyzyyzzzyyyz{zyzzzyyzyyyyyy{zzzzzyxzyyyzyzyz|{zyyzyyyxzyzyy{{yxyzyyyyy{{yzzyyyxyyxwyxxxyyyyxzyxxwxyxxxzxxyzyyzyyyxyxwxyyzyxyyyyyyxxxyyxzyyyyyyzzzyxxxxxxyyxyxyxyyxxxywyyyxxzyyyxywxxwxyyzxxyxyzxyxxyywyyxxxxxyxxwwxxxwxyyxxxzyxxxxxxxxywzyyzyxxxywwxxxxyyxxyzyyxxxwxxxxyyyyyxxxwyxxxxwxyxxyyyyyyyxxxwwxxyxxxzzyyxxxxxxyyyyyyzyxyxxxyzyzzyxyyzzyxxzyxyxyxzxyxyyyyxyyxxxxyzyy{yyyxyxxyyxxyzxy{zzyyxzyyxxzzxyzyyyxyxxzyywyyzyzyzyzxzyxyyyyzzyyzyzxxxxxxxwzzzyxyyyzxyyyxzzzzzy{zz{xxzyxyzyyz{zz{zzzzyyyyyzyyzzzz{zzyyyyxxyzyzyzzzzyyyzzyyyyzyzyz{zzzzxxyzyyyzzyy{{zyyxyxyxyyyz{zzzyxyyyyzwyzxzyzzzyyzyxyyx{zyyzyyyyxyyyxxwxyyxyyzyxyxyxxyxyxzzyxyz{xxxwwxxyxzyyzyyyxxwxyxxyyyyyxyyyyxxxxxwxxyxyyxyxxxyxxyxyyyyyyyxxxxxyywwxxxyyyyyxxxxxwyxxxxyyyyzwwyxxxxwyyyxyxyyxyxxyxwyyyxxyxxyyxxxxwxxxyyyxxzyyyywxwwwyyyxxyyyxxxxyxxxxxxyyyyywxxvxxxxxxxyxyxyxxxxyxwxwxyxyyxyyxxxyxyxyyxzyyzyxyyxyxxxyxxyyyyzyyyxxxxyxyyyxyyyyyyyxwywyyzyyyzyyxyyzxyyyzzyyyyyxxyyyxxxyyyzzzzzxxyxxxyyzyxzyyzzxyxyyyxyzzzyyzzyzwyxyyyyzzzzzzzzxyxyyyzyyyz{z{zy{xzyxzxyxyyyzz{zyxyyyyyzzyy{zz{zzyyyyyxzzxzyzzz{yyyxyyyzyzyzz{z{xzzxyyyzzyzzzzzzzyyyyyxxyzzzyz{zyyyyyxzyz{zyzzxzyyyxxwyxxyyxzzyzzyxyywyxyxyyzyyzzwxxwyyzyzyyyy{yzxxxyxxyyyzzyyxyxyyxwxxxyyyxyyyyyxyxyxyyxxxxyxyyyxywyxxxxyzxxyyxxxxxxxxxyxyyxxyyxyxxxyxxxxxwyxzxyywxwxxwxxyxxyyzxxxywxxxxxxyyyzxyyyywwxxyyxxyxyyxyywywxwxyxxxyyyxxyyyxxxxyyyyxzywxywyyxzyyyxxyy{xyxxwxxyzyyzzyyzxyxxxxyxyzyyzyzyxyyxyxwxy{yyzzyzyxyxwxxwyyyyxyzyyxxyxxxyzyzyyzyzyyyzyyyyyzyzzyy{xyyyyxyyyyzzyz{zzxyyxyzxyzyzzyzyyyyzyzyyzyzzzyzzyyzyyyyzzzyy{y{{{yzzyzyyzzzzzz{zyxzzyyzy{yyz{y{{yyxyzyxz{zyz{{z{zyzyzyyxzzz|zzz{zyzyzzyzyyzzzzzyzzyyyxzyy{yyyzzzzyyxzyyyzyzzzzyzxyxxxyxxyyzyyyyyyxxxyxxxyzxyzyyzyyyxxyxyzxxyyzzzyyyxxyywxzyyyyyzxxxxxxyxyxyxxxzywxywxxywyyyyxyyywxxwxxxxyyyxyxyyzxyxxywxyxxyyxyxxxyyyxwyyyxyyzyxyyxxwwxxwyyxxyxxyxyyyywxyxyyxyyxyxxyxxxwxxyxxyxyxxxyyyxwyyxxxyyzyxwwxxxwyzyyzzyzyyxwzxxyxyyyyyyzxxyxxwyyyyyyxyyzxxyxxyxyyzzyyzyyywxyyxwxxyyyyyyzyxxxxyxxxzzxzyyzyyyyxzzyyzyxyyzyyyzyyyyyyyzy{zzzyyyyzzywyzxzx{zzyxxyyyyxyzyyzzzyyxyxxyyzz{zyzz{zzxyyxy{zyzyy{zzz{zyyyxyyzzy{{zz{zzzzyyyzzy{zz{zzyxzyzxzyzzyzzz{zzyyyyyzyzzz{zz{{zyzzzyyzy{{zy{{zzyyxyzyxzzz{yzzzyzyxyxyyyyz{zyyyyxyyxyxxxyyyyyyyxyxyyxxxyzyyyxxyzxxxxyywyyzxyzzyyyyyxxyxyy{xwxyzyyxyxxywyxyyxyyyyywxyxyxyxxyyzyzzwxwwyxxyyyxxyyyxxwxxxxxxxzyxyyxxwwxwyxxxyyyxyyxyywxywwxxyyxyzyxxxxxxxwwxyxxxyzyywyyvwwwxxxyyyyyyxxxxyywxxxxxyyyyxyyxxywxyxxyyyyxwxxyxyxyxyyxyzxxxyxxwxyyyxyzyyyyywxxyyyyyyyxyyyyyyxxxwwyzzyxyyyxyxxzxyxyyyzyxzxyxxyxyyzyzxyyyyyyyxyyyyyyyzzyyzyyzyxyyzyyyz{xyzzyyxyyyxwzzyzzyzyyyyyyyyyyy{{y{zyyyyyyyzzyzyzz{zz{yyzxyyzz{zzyzyzzyzzyyyyzzzyzzzzzyyyyxyyyzy{{z{zzyyyyyyzyzy{zzz{yyzxyyyyxzzyyzz{zyyyyyyyyzyz{y{yyyyzyxxxzyyzzzyyyxyyxxyxyxzzyyyzyyxyyxxyyyyzyzyyyxyxzxxxyxzyyyyzxxyyxyxxyyyzxyyyzyxxyyxxzxyyyxyyxwyxyyxxxyzxyzyyyyyxxyyxxxyxxyyxyyywwxxwxyyyyyyyyxwxxxxxxyxzyzyxyxywxywxxxyxyyyyyxyxxxwxyyxxyyyyxxxxywxyxxxxyyzxyyxxxyyxxzyyyzyyyxxyxyxxxyyzyzyzyyxxxzyxyyzyyyyzyxzyzxyyyyyyzyyyxxyyxyxxyyyyxyyzyxyxyxyxzzyyyzyyxxyxxyxxyyyyyyzyzyyyxyyyy{zyyzyyyxxyyxxyzzzzzzyzyz{zyyzzyzzzxyz{yyyyxzyyxzzy{zzyxyzyyyyyyz{yz{zzyyzyyy{zz{yyzzzzzzzyzyyyzzz{y{zyyyyyxyyyzzzzzzzyzxzzyyyzzyx{zzz{zzzzyyxyyzz{z{{{zyzxyzyzzzyzzzzzzzzyyyyxzyyyy{zzyyzyzyyyzzzxzzyzxyxywxxyyyzxyyyyxxyyxxxwyzyxxyzyyyxxyxwyzyyxyyy{xxxxxxxxyxyyyyzzzxywwxxxxxyzyyyzxzxwxxxwxyyxxyyxyxxxxxxwyyxyxyyxxwxyxyxxywyxxxxywwxyxwxxwxyxxyzxxywxxwwwxyxxxzzyyxxxwwxwxxyxyyyyyxxxyxxwxxyxzxxyxyxwwxwxwyxxxyyyxyyxyxyxxyyxyyyyyxxxyxzxxyyyxyyyyxxyxxxyzyyzyyyyxxzwwywwyyyzyyzyzwyyywxyxxzyyxzyxxyyxxxxyyyyyzzxxxyxyyxxzyyzxyzyzxyxyxxyyzyzzyyzyyyyxyyyyzyxxzyzxyxxxyyxyzzzxzzyyxxzyyyyzzyzz{zzyzzyyzzyyyyzyyzyzyyyyyyyy{z{zz{zyyzyzyxyyyzy{yzzzyxyyxyyyzzzzzz{zyyyyzyyzyz{z{zzyzzyzzzyyzyyyz{zzyzyyyywyyyzyyz{yzzyyyzxzzzzyzyzxxxxxxxxxyzxyyzxxyxywxyyyyyyxyyzyyxxxyyxzyzyxxyyyxxxyxxxyyyyxyzzxyxxxxxwyxyyxyyyxxxxwxwxxyyyyxxxyxxywwwxxyxwxxyyxwwxxwwxxxxxxyxywxxxxwxxxxxxyxyxyxxxwxvwxxyyxzyyxxyywyxwxxyyxyyyyxxyxxywwxwxxzyxxxxwxwwwxxywxyyxzxxwxyxxxyyyyyxywxwwxxyzyyyyxxzyyyxxxxyyyyyzyxzyxxxyxxxwyyyyyyyyxyxxyxywxxxxzyyyyxxyxxyxyyzzyzyzyxwyyxxyyzyxxyzyyyyyyyyxyxzzzzzzxzyyxyyxyyxzyyzzyxyyyxyyzzzyzyyyyxzyyyyyzzzyy{zzyzyyyzzyzy{yzzz{yyyzzzyyyzzzyzzyyyzyyyyyzzyzzzzzyxyyyyyyyyz{zz{zy{zzzzyyzzzz{zzzzzzyyzzyzyzyzzyyyyyyyxyyzyyzyyzyyyzxyyyxyyyyzyyyyxxxxwxxyxzxyyzyxyyxwxxxxyzxxyyzyyxxxyyxyyyyyyzxyyyxywyxyxyyxyzzyyxwxyywyxyxyyyyxxxxxyywxxxyzyyyxxxwxwwwxxyxxxyyyxxwwxwwxxyxyxxxxxwyxwxxxyxxxyyxxxxxxwwxyyyyyxyyxwxxxxxwxyyyyyyyywxyxvwwxxxxwyyxxwzwxxywxyxxyyzyxxxyxyxxyyxyyxyyyyxyxxyxyzyyxyxzxyyzxxxyyyzyyyzxxyxwyxyyxxzyzyyzxwyyxxxyyyxzxyxxyxzwxxyxzzzyyyzzyyzyxyxxyzzyyzzyxxyxyywxyyyyyzzyyyyyyyxxyzyyyzzzzxxyywyyzzyzzzzxzyzyyxzyyyzzzzzyzyzzyyzyyyyzzzzz{yyxyyyyzz{{zzyyzyzzyyyyyzz{z{yzyyyyxyyxzzxzzyzzzxxyyzyz{zyzzzyzzyzxzyyxyzyzzz{yyyy{yyyyyzyyyyzyyyzyyxyyzyzyyzyyyyxxxyxxxyzxyyyyxxxwyxxxyyxxyzzyxxxxxxxyyyxxxxyyyxxyxxyxyyyyxyyyyzyxwxxwxyyyyxyyxxxwxxxwwyxxyyyzxyxxwxvxyxyxyyyywwxwwwxyyxxyyxyyxyxxxwxxwwzxyxxywwxxwywxwxyxx{yxyyxxwxxxxyyxxxyyxwxxvyxwxxxxyzxyxxwwwxywxxyyyyyywxwxxyxyyxxxxyyyxxxxxxwxyxzyyyxyxxywyxyxxyxyyyyywxxyxxxwxzyyyzyzyxxxxxxxxyyy{yyzxxyxwxywzyyyyyzxyxxywxxyzzyyzyzyxxxyxyyxyyyzzzzyxyyyzyyxxxxyzzzzyxzyyyyxyy{yyzzyzxyxyxzx{yyzzyzzyzyyyzxyyzyyz{yzzyyzxzzyzzz{zy{zzxxzwxyzzyzzzzyzyyyyzxyyyyyzzzzyzyyzzzyzzyzzzzzzzzyxzyyyyzzzyz{yyyyyyyzyyzyyzzyzyyzxyyyyz{zzyzyzxyyxxxyxxyyxyxyyxxwwwxxyyyyyxyyzxyyyxyxyyyyyyyyxyyyxxxxyyxzzyzzyyzyxxxxxyxyxyyyzxyxwxwyxxxxxxyzyyxywxxxxxyyyxxxyxwxxxyxxxyyxxyyxxwywxxywwyzxyxyyywwxxwxwxxyxxzyyxxxxxwxxxxxyyyzyxxwwwxyxxyyxxyyyxxxxxyxwxyxyxyyxyxyyxyxxzyzxxxyyyxxyyxyyyyzzxyyzyyywyxxyxyyyyzzzyyxxyyxyzyyxyyyyyyyxyyywxzyyzzyxyxyxxwxxy{zyyzzyyxyyxxyyyyyxyyyzxxyxyyyyxyyzyzzyyxzyyxzyxzyzyzzyzyyyyzxxyyyyxyzyzxyxzxyyyzyy{z{zzyyzzyzyz{yxzzzzzyzzzzyyyyz{yzzzyyyyyyyzyzzzzzzzyyxyzyyzzzyz{z{zzzyyzyzzzyyz{z|{zyzyyyyyzzzyzyzzzyxyyyyyyzyzyyz{yyyyyyyy|zzyzzxyyxyyxyxwyyyxzxyyyxyxyxyxyxyyyyzzyyywzyxxxxxzyyyyyxyyxxxxxyyyyyzzzyyxxxxxyyxxyxyyyxxwwxyxyywxxyzyyxxxxxxxxxyyxxzxxxxwxxxxwxyxyxyzxxxxxwxwxxxyxzxxwxwxwwwxxxyyyyyxxxyxxxwxyzxyyxzyyyxywxxxxyxyxzxyyxwxwxxxxyxyxyxyxywxyxyywyxxxyyywxxwxxyyxyyxyzxzyyxxxxwxxxxxxyxyxwyywxyxzxyyyyyxxxywyxxxyxyxxyxyyxzyxxxxyyzyxyyyyxxxxyxyxzzyyyxxxxyxxyxyyx{yzyzyyyyxyxyyxzyyyzzzyyxzxwxwyyzyzzzyzyxyxxyyzzyyyz{zyyyzyyyyzzyzzyz{zyyxyzyxxzzzzzyzzxyzyxyxyzyzz{zzzyyyyyyzyzyyzzzzzyyyzxyzzzyz{zzyyzywyxzyyzyzyz{zyyzyyyywy{xzyzzzyyyyyxyyzyzzzzyzyxwxwxxwxyyxxy{zyxyxxyyxyxxzyyyzyyxxxyyxyyzyzx{yyxyxyxxyxyyyyxzyyxxxxxxxxyxxxyyyyyywxxxxyyxxxyxywxxxxxvwxyxwxyxxxywwxxwxxyyzxxyyyyxxxwxxwxyyyyyxyywxxxxxxxxxxyyyxxwyxxxwxxyxxyyxxwxxxxxxxzyxxyxxyxwwxxwwxxxxyyzyxyyxyxxxxwyyyxyxyxxxyxxxyyzxxyyyxxxxxyyxyyxyyyy{xwywxxzxxyxyyxyyyxyyxxxxxxxzyzzyyzxxxwyyyyyyyxzyywyxyyxyxyyyyyxzxzxxyyyyyyzyyyzzxxyyxxzyyyzzyzzzxwyyxxxyyzyyyzyyxyyyxxyyzz{yyzyzyzzxyyxyzyyyzzzzzyxyxyyyyzzzzzzyzyyyxyyxyyzzzzzzzyxzyyyyyzzyz{zzzzyzyyzyyyzzyz{{yyyxxxzyzzyzzy{yzyxzyzyxyzzzz{zyyyyxzxyyyzyyyyyzxyyyyxyxxzyxzxyzyyyxyxxxyzyxyyxyyzwwxxxyyyzxyzzyyxxxyyyxyyzyyxzyxxxxwwyxzyyxxxyzyxwwxxxwwyxxxyyxxxyxxxywxxxywyyywxxxyxyxwxxxxyywwwwxxwxwxxyxyyxxxxxwxxxwxxyxyyyxxyyxwxwwxzyyyxyyxwxxwxzwxxxxxxxyxyxwxwxyyyxyxyyyxxwxyxxxyxxyzxzyxxxxxxxxxyyyxyxyyxyxyzyyxzxyzyzxyxxwxyxxyxyzzyyyxxyyyxxxzyxzyzyyywywxyxyyyyyyyyyyywyyyyyyzzyzyyyyxxxxyyxyyy{zyzyyyyyxyyxyzyyyzy{zyyzxyyxzyzzzxzzzyyxxxyyzyyzzzyzyyzyyzyyyzyz{yzzzzyyyyyyyzyzzyzzzyyzyyzyzzzzy{zzzyyyyxyyyzzzzyzzzxy{zzzzzzyyz{z{yyzyzxyyyzzzyzy{zyzyyxzyyyyyyzzyxyyyxxwyyyyyzyyyyyxxxyyxxxyyxyyyyxyxxwxyyxyyyyyzyyyxxwyxxxxyzzzyyyyxyxxxyyxywxyyyyxxwxxwyyyxyyxzxxxwxyxxyxxwxyxyxyxxyxxyyyyyxxzxxxxxxxxxyxyyxyxyxywwxxwwxyyyyyzxxxxxyxxwwwyxyyyxyxxyxxxvxyzyyxzyyyxwwwxwxyyxxyxxxxywwwwxxyzxxzyyyyxxwxwxyxyxzxyyxxxxxyxyxyyzxzyzyyxyxxyyzyyzxyyyxxxxxxxyxyzyzyyzyxyxyxywyyyyyyxyyyyxxzxxxzzxxzyyyxxxxxyyyzyyyyyyyyxyzxyyxyzyyyzzyyxyyxxxyzyyzzzzyyyyxyxxyy{xzyzzzxyxzxyyzz{zzzzyxzyxyyyzzzzyzzz{zyyzzzxyzyyzz{zzzzyyyyyyzzyyyzzzzyyzyxyzzyyy{zzz{yyyzyyzzyyzzyzzxyyxyxxyzzyzyzyz{yyzxzxyyzzzyyzzyyyzxzzyxyzyyyyyxxxxyzxxxyzyyyyyxxxzxyyyzwyzzzyyzyyxxyxyyxyyzzzyxxxxyxxyyyyyyyzyyxxwxxyyyyzyyyyyyxyxxyxwxzxxwyxxyxyxxxxxxxxyyxyxwxxxxxxxxxyyyyyzyxxxwxxyxyyxxyyxwyxxwwxywyyyxyyyxwxxwxwxyyxyyyyyyxxwwxxxxyyxxzxyxxywyyxxyyxxxzxyxxyxxxywzwyyyyyyyyyxxxxxxyxxyxyywxxxwxyxyyxxyxyyyxyyxxxyxyxyyzz{xxxxxxyxwxxzyyyyxyxxyyxxyyxyxyyyyyyyyyxyxzyyzyxzzxyxyxxxyyzyxzyyyyyyxyxzxyyzyzzzzxxxyxxxy{zyyyyyywyyyxyyzzzyzzz{yyyyyzzyzzyyyzzzyyyzyyyyyzzz{zzzzxyyyyyyzzzzyzzzzyyzyyyzyyzzyzzzyyyzyzyzzyzyzzzz{xyyyyzyyzzzzz{yzyyyxyxxyzyzzyzyyxyyyyyyzy{zzyyzzxxxyxxxxzzyyyyyxxxxyywxyyxwyxyyxyxxwxyxzxyyzyyxyzyxyxxxxyzyxyyyyyyxxwxxxxzxyyxyxxwxwxxwwyxxxyxyxwxxwxxyyxywxyyyyxxxxxxxwyyxxyzyxxxxwxxwyyxxxxxxyxxxxxvwxyyxxxxyxxyxwwxwxyxzxxyyxxxwyxwwxxyyxzxxxywxxxxxwyxzxzyxxxyyxyxwxyyyxxzyxxxxzxxxyyxxxzyzxxyyyxyxxyzyxyyzyxxwxxxxzyyxyyzyxxyywxywyyyxxyyxxxxxyzxwyy{yxyzzyyyxyyyxyyyyyzyyxyxxxxyyyzyzyyzyyyyxyxyyyyyyyzyzyyzxyxxxxzyyzxzzyxyyyxzyyzyyyyyzyyzxxyyzyzxzyyzzyyxyyyyyxyzyzzzzzyyyyyxyyzzzzzzzzxxyyyyyyzzzyxzzyzyyyyxyz{zzyyyzyyyxyyzyyzyyzzzzyyyyyyyzyzyyyzzzzyzyyxyxyyzzzzyzxyzxyxxxyyyxyyyyyyyyxyxxyyyyxyyxyyyxyxxwxxzxyzyyxxxyxxxxxy{xxyyyyxxxwxxxyxyxyyxzxxxyxwywxyxxxyyyxxxwxxwxyyxwyyxxwxywxywxxxxyyyxywwxwwwxwxxxyyyyyywxxwxxwxxyyyxywxxxxwxxxxyyxxxxyxwxxxvxvxxxxxxwxyxyvxxxxyyxyyzyyxwxxxxyxxyxxyyyzyxxyyyxxxzzxyyyyzxyxxxyyxyzxxzyzyxxwyxywyxyyxyxzyxxyyxyxyzxyyyxzxyxxwwxyxyyxyyyyyyxxyyyyyyzyyyyxzyyxzyxxyyxz{zyyxyyyxxxyx{xzxzyyzywxxxyxyyyzxxzz{xxxyxxzzzxzzzzyyyyyyyyyxyzzzzyzyyyzyzyzyzzzyyyyzyzxxzxyzyyzyzzyyyyyyzxyyzzy{yyzyyxyyzyzzzzyyzzzyzyxyyyxyyzyyz{zyzyyyxxyzzzzzzzzxyyyxxzyyzyyzzyyxxyxwyywyyyyxyyyxxwxyyyyxxzyxyyyxyxxyxwxzyzxxyyyyxyxxyxyzyyxxyyyyxxwxxwwxxyxxyyywxxyyyxwwxyxxxyxxxxxxxwwxxxxwyxzxwxxxxxxxwxxxxyyywxwxxxwxxxyxyyxxwxwwwxxyxxyxyzxxwwyxywxxyyzxyzyyxwxxxxxyyxxxyxxxxxxxwwxxywxxyyyyxyyxxywyyyxxyzyyxyxxxyyyyyxyyyyxxxyxxxyyyyzyyzyxwxxyxxyyyyxyxzyyxyyyxxxxzyyyyyyxxyxxyywyxyyyyzyyxyyxxwyyyzyzxyyzyyyxxyyyyxzzyyyyyyyxwxyyyzyyzzyxxxyxyxxyxyzyyzyyyyyyxyyyzzzzy{yyyxyyyxyzyxyzzyzyzyyyyxxzzz{yzzzzzyyyyyxyyyzyzyzzyyyyyxyyz{{yzzzzzzyyyzyzyyzzzyzyzyyyyzyzyyzzyzzzyyyxzyyyyyzyzzzxyzyyyyyzyzyzzyyywyxxxxxxxyxzzyyxwyxxxwxyzxxyyzxxyxxwywyyxyyyzzyxxywyxwxyyxyyxzzxyyxwwwwxxxxyyyxxyxxxwxxyxxyxxyxyywxxxxxyyyxxyyyywxxyxxxyyxxyyyxwywxwxxwxyxxxxyyxxxxxwwwxwzxyxyyxxxywwwxxyxxyxyxwwxxwwxwyyxxyyyyxxxwwxxxxyyyxyyxxxwxxxwxyxyyyyyyxywwyxyxyzyyyxxyyxxxxxxxyxyyyyyyxxxxxwyxyxyzyyyyyyywxxwxxyxyzyzzyxyxyyywxxzyyyyyzwyxxwyyyxyxxyyyyzxyxxxxyzyyyxzzyzwyxyyxxzzzyz{{xxxxxyxxzzyzyyzyyxxxyxyyzyyyyyz{xyxyyzzyyzzzzyzzyyyxxzxyzzyzyzzzzyxzyyzyyzyyyzyyzyyxyxyzzyyyzzzzyyyyyxzzyzzyzzzzzzywyyyyyzyyyy{yyzxyyyyxyyzyzzz{zxzxwxzyyyzz{xyxwyywxxyxyyyxyxyzxwxxxxxxyxyzzyyyyyxwxyxxzwxxzyyyxxxwxxxwxyyxyyzyxxxxxwxxxyyyyyxyxwxxxxxwxxxxxxyyxxxwxxxxxxyxwxyxxxxwxxwxyxxyyxyyyxxwxwyxwxzxxxyxywwwxxxwwxyxyzyywwxxxwwxxyyxxxxxxxxwwwxwxxxxxyxyxxxxwywwwyyxxyyyxxxxwxyxyyyyyyyywxxwxxwyxyyxyxyyyxxyxxyyywxzyyyyxxwxxxwxyyxyyyzyyxyxwwxyyyyyyyyzxyyxxxwwyyzxxyzyyxxxyxxxyyyxyyyyyyxyxyxxyxyyzyyyxyyxxxxxyxyy{yzzyxxyxwyxzzyyzyzyzxyxxyyyyzyxyzyyyzxxxzxyzyyyyy{yyyzyxzxxy{zzzzy{zxyyyxyxzyyzzzyzzxyyyyxyzyyzyzz{zyyyzyyyzyyzyzz{yyyyyyxyyzzyyz{zzyyzyyyyxyyyzyzyyyzyyxzxzzzyxyyyyxxxwyyxyxyyxyyyywwxyxyxxyyyyyyyxwxwxywxxxxyyzyxzxxxxwyxwyyyxxyyyxxxxwxxxxyyyxyxwxxxxyyxxyyxxxyywxxxwxwwyxyxxyyxxxwwwywwwxyyxxyxxwwwxxxxxxxyyxyyyxwwwxwxxxywyyyyxwxxxxxwxxyyyxxyyyxwxwxxyxyxxyxxwyxxxxwwwxyxxyxxxxxyyxxwxyxxyyyyxxwxxxxyxyyyxyyyxxywwwyxzxxyyxyzxxyxwyxwyyyxyxyyyxxxxxywxyxyzyxyyxxxxxyxyyyxxzzyyxyxyxyyyzyyzyyxyxxxyyyxxxxxzyyyxxyxyyxyyxyyxzzzyxyyxxxyxyzyyyyzzyxxxyzyyzzyyyyyyyzxyyyzyzyyzzyxzxyyxyyyyyyzyy|zzzyxyxyyyyyyzyzyzxyxyyyyyyyzxyzzyyxyyyyx{zy{{zzyxyyyxyyyyzyzyyzzzyyxyyyxyzz{xzzyxxyyyxyyyzzzzyxyxxxxyxyxxzzyyxyyxyxxxwxxyxyyyxyzywxxxxxwxyxxyyyyyxxxxxxxxxyyxxyyxxxxxwxwxxyyxyyyxwxxwxxxxxywyxzxywxwwxxvxwyxxyyyxwwwxxxxxxxxxyxxwwwxxxxxxxxxyyzwxwxyxxwxyxyxyxxywxxxxxxxxxxxxxzyyywwwwwwxyxwxzwxxxxxwwxxxyxwxyyzxxwxxyxwxxyxyyyyxwywxwwyxxxxyxyzyyyyxwxxyyyzxyyyxyxxxxxxxyyyyyyyyxxyxwxyyxzyxzyzxxyyyxywyyyyxyyyxxxxzywxyyzyyyzzyxwxxxxyyyyyyyxyyxywwxyyxyxyzyxzyyxyxyyxyyzyyyzzyxyyxzxyzzzxyyzzyyzyyyzxyzyyyyyz{yyxxyyzyzzzzzzzzyyzyxyyyxyyyyyyzyyyzyxyzxyyz{yzzyxxxyyyzyyzzyzzzyyyzxyxyyyyyzzzyyxzxyyyxyyzxzzzzyyxyxyyzy{zyyzzyyxxwxxxyxyyyyzzxwwxxxxxzyyxyyzyyxxxyxxxxyyxyyzzzyxwyxxxzyyyxzyywxywxwxxyxyyyyyyyxyxxwxwxyxxyzyxyxyxyxwxxxyxxxyyxwywxxxxxxyxxxyxxxwxxwxwwxwxwxxxyxxxxxwxwxyyxyyyxxwxyxwxxyxyyyxyxxwxwxwxxxwyxzyzxxxwwyywxzyyxxyxxwxwxxxwyxxyyxxyyxyxxwwxxyyyyyzzxxxxxwxxyxyyzzyyyxyxyxyxyyyyyxyyxyyxywyxwxyzyyxyxwxxyxxxyzxxyyyyzyyyxwxxyzyxxyyyyyyyxywxyyyyyxzyyxyyxwxyxxyyy{yzyxyxxyxwyyyyyyyzyyxyzxyxyzxyzyzzyyyyyzyyzzyyyy{zyxyyzxyzxzzzyzz{zyzyyxxyzyzzyyzyyxyyyyzyzyyzzyzzzzyyyyxzzzyz{zzzzyyyyzxyyyyzzyyyyyyzxyzzyzyxxzzzzxyxyyywzyzzyzyyyxyxyxxwyyyxyxzyxwwxwxxyxyyyxzyzxxxvxxxxxxyxxyyyxxyxyxxyxyyyxyxxxyxxxwxxxxxxxyxywxxwwxwwyyxwyyzwxyxyvwvxxyyyxxxxxyxxxwxywxxyxyyxwwxwxywxxxxxwxyxxwxwwyvxxxxxxxyxxxxwxwxxwyxyxxzyyxxwwxwxyxxywxxxxxwxwwxwxyyyyyyyxxxxyxxwwxyyxxyywwxxwxxxyzyxxyyyxxyxxwxyxywyxxyyxwxxwxxxyzywxyzyxxxwxxxxxyyyxyyyywxxyyxxyzyyxxzyzywxxxwyxyxyxxzyzxxyxxxyzyyzzyzyxyyyyxyxyyxzxzyyyyyxxxywzzzyyzyxyxxyyyxzy{yyyz{zyyzxxyyyzyyyzzyyzyyyyyyyyzzzz{zzyyyyyxzxyzyzzyyzyxzyzyyxzz{zyzzzzxzxyyyyyyzzzyzzzyyxyyyzzyyyyy{zzyxzyxxyyyyzyyyyxxzxyxyzyyyyzyxyxxxxyywwxzyyyyxyzwyyxxxwxxyy{xxyyxyxwxxxyxxxyyyxyxwxxxwxyyyyxyyyxyxxxwxxxyyyxyyyxwwwxxxxxyxyxyywxxxxxwxxxxzwwxyyxxxxyywwxwxyyxxzyxwxxwyxxyxyxyyxxwxwxwxwwyyyxxxyxxyxxxvvxxxyyxzyyxwxxwxwxyxxyxyzxxxxxxywxxxxxyyxxxyxyywxxzyyzxzxyyyxxxxxyzxyxzyyxyyyxxxzyxyyyyxyxwxyxywxyyyxyyzzxxxyxwxxxyyyxyyyxxxxwxyyyyyyyxzxyxyxxxxywyzyyyzyxyxxxyxxyyyzyxyzyyzxyyyyyyxzyzzzyxwyyyywyzzyyyyzyxxxyyyyzzz{yzzyxyyyzyzyyyyyzzzzyxyxxzxyyzzy{yzzyyyyyyyyyzzzyzzzyxyyyxxzyyyxyzzzzyxyzyyzyyzzz{zzzyyyxyxyyzzyzyzz{yzyxyyyy{yzyzzyyxyyxyyyzyzyyyxywxxyyyxxyyyyxyzzxxxyyxxxyxyxyyyyxxxxxxxxyyyyyxxyyxyxxxxxyzxxyxyxxwywxxxxxxyyxxyxwyxyxwxwwyxyxxyyxwywxxwxxyxywxzyywxyxxwwxxyyxxyxwxyxxxwxyxxxyxyxwwwwwxxwxwyxyyyxwxwwxwwxxyxxxxyxywxxxxxxxxxxyxyzxwxxxwwxvyxxxyyyxxxxyyxwxyxyyxyzxvyxxxyxxyyxxyyyyvxxwyyxyxywxyyyxwyxyxxxxzyyxyyxxxxwxxxwzxyxwyxxyyxxwxxxxzxyyyyyyxwyyxxxyyxyxyzxwyyxxxyxyyzy{{zxxyyyyxzyyyyyyzyzxyxyxxxxzzxyyzzyyxxwyyyyyyyzxz{yxyxyxyxyyzyyyzzyzxwyyyxzyzzyzyz{yxyzxyzyyyyzyzzzyyxxzxyyzyzzzyy{yxyyzyzyyyzyzzzyyyyxyzxyxzyyyzzyz{yyyxyyyzyyyyzyzyyzxyyxyzzyyyyyxxxwxxwxxxwxyyyxxywxxwxwyxxyyyzyyxywxxxwxyywyyyyxxxxwwyxxyyxyyyyywxwxxwxyxyyyyxyxwwwxyxvxxxywyyxxwwwxwwwxyyxxxyyxwwxwywwxwwxxxyxywxwwxwwxwxwxxyxxwxxxwxxxxxxxxxyxxwxwwwwwxxywyxyxvwxwwxwxwxxxxxxwxxwwxywxxxywyxyxxxxxxxxxxzyxxxxxyxxyxxxyxxxyyyxxxxxxwyxxyxyyyyyxwxxwxxxxxyxyzyywwxxzxxxxxyyyyyyxxyxzwxxyyzxxxyxxyxxwxxxyyxyyzxxxxwxxyxxyyyyzyyyxxzyxwzxyyxzxzyyyyxywxxxyyzyxyyyyxxxyyyyzyzyy{{zxxyyyzxxyyyzzyyyzxxzyyzyy{xzyyxyyyyyyxyyyzzzyzyyzxyyyywyzyyyz{z{xyyyyyxyzyyzzzyzxzxxyyyxyzxzyyzzzyyxxwxxxyzyyyyyyyyxxxyxyyyyzyxyyyyxxxxxxyyyyzyyxwwwxxxwyyyyyxyyxxyxyxwwxwyyyzyyxxxxyyyxyxxzxyxyxwxwxwxwxxxxwyyxxxxwxxxxxwxxwxyxxwxwwxwwywywwyyyxxxxwwxwxxxxxyyyxwwxxwxyxyxxyyyxxxxwwwwxxxyyxyyxwxwwvxxxxxxxxxyyywxywxwwxxyxyyxxwxwwwxxxxyxxyxyxwxyxxxxyyxxwxyxywxxywxxxxxyyyyyyxxxywxyxyyzyyxxyxxyyxxzwyyxyyyxxxxxyxxywxxzyxxyxyxxyyyxxyyzyyyzyzwxyyxxyyyyyyxyyxxxxxxxxyxyzx{yyxxyxyyyyyyzyyyzzxyxyywxxyyyyyyyyyxxxyxyyzzxzyxzzxxyyyyyyxyyzyzzzzxyyyyyzzzyyyyyzyxyyyxyyzyzzyzzyyyyyxxyxyy{yyyz{zzyyzzxyzyyzzzzzzyzyyyyyzyyzyyyzyyyyyyyxyzyzzzzyyxyxyxyyzyyxzyyywxyxyxxxxxyyyyxyxxwxxyxwxxyyyyyyyvxxxxxxywxxyyyxxxxwxwwxwxyxxxxxywxwwxxwxxxxxxxyxxxxwxxxxyxxxyyxxxxxxwwwxxwwxxyxywxwwxywxxxxwyxxxwwxwxwxxxxxxyyxxxvwwwwwxwyxyxxxxxywxwxwxxxxyxyyxwxxxwxwwxxxxxywwyxxwwxxxyxxxyyyxwxxxwwwyxxxyxxzyxwxxyywxyxyxyyxxwxxxxyyxxyxxyxzyxxxwxxxyyxzxyzyxyxxywxyxxxyyxxxxwxwxxxxyxyywyyyxyxxxxxyyxzxxyyyxyyyxyxxxxxxyzzyxyyyxxxyyyyyyzyzyxyxywxxyzxzzyyyzxxyyxyxyyyxxzz{yyzxzxzyyzyyzxzyzzxxwxyxxzyzxzzzzxyyyyyyxzyyyyzzzxxyxwyxxyzxyyyzzzyyxxxxyzzzyyzzxyyxyxyxyzyyzy{zzyyxxyxyzzyzyyxyyxxxyxyxxx{yxxyyxxywywyxxyyxyyyxxxyyyxyxxyyyyxxyxxyxxxwxxxxxyxyyyyywxwxxyxyyxxyyyxyvxwxwyxyxxyxywxxxwwxwxxwyxxyxxxxwxxwyywyxwyxxwxxxxwxxwwyxxxxxxxxwxwxxxxxyxyxxxxwxxwvxxxxyyzxxxwywwwxvxxxxwxywxwxwxyxwxxyxyyyyyxwwwxxwwxyvxyxywxxxwxwxwxyxyyyyzxyxxxxxxyxyxxyyyyywwxwyyyzyxyyyxyxxxxxxwyzxyzzyywyxxwxxyyzwxyxzxxxxxxxxxyyxyxyyyxxxxxwxyyxxyyyxxxyxyxyxyyzzyyyyxyzyyyyxxyyzyyzzxyxyxwxyyzyzy{zzzyxxxxyxzzyzyzyxyyxzyyzyzzyyxxzzyxyxxxyxyzyzzyzzyyyyyyyyyyyyyzzzyyyyyyyyzzyyzz{zyxxzyzxyyyy{zyyyyyyxxyxxxyyzz{zzzxyyxyyxy{zzzyzyyxzyyxxyyxyxzzxyyxxxyxyxyyzxzyyyyxywxxxxxyyyxxyyzwyxxxxxxyxxxzyyyyywwxxxxyyxyxyyyxwwxwxxyxyxyyyywxywxxwwyyxxxxywxxyxxxxxxxyyxwyywxyxwxxwywyyxxyywxwwwwwxxxxyyxyxywxxwxwwxxzxyyxxyxxxwxywxyyxyxxzxxxyxxxxyyxxxxxxxywwwxyxxyxxxzyyxwxxxwwxzyyyxxywyxyxwxwxxxxywyyyxyyyxyyyxyyyxzyyxxwxyxxxzyxxyyyyxxywxwxyxxyxxzyzyxyyyxxxxyyyyxzyxyyyxxxxxyyyyyyyxyyyyyxyyyyyyzzzyxywxwxyxyyyyzzzyxxxyxyyyyzyyyyzzxyyyxxxzyzyyzzzzxzywyyyxyzy{zzzzzyyxyzyyzyyzzyzzyzyyyxzzzzyz{z{yyyyyyzxzyyzzyzzzzyyyyyyzyyyz{{zzyzxxxxyx{zyyzzyzyxyxxyyzzzzyyz{yxxxxxyxxz{yzyxyxwyxwwyzxyzxxxxyxxxxwxwxyxxxyyyyyxxwxxxwxwyyxyxzyxxxxwwxxxxyxyzyxxwxxwwxxwywxyyyxwxxwxxxwxwxxyxyxxwwxxvyxxyyxxyxxxwvxxxxxxxxxxyywxxwwwwwxxyyxyxxxwwxwwvxwxxxxyxwwywxwwxwwyxxxxxyxvwwwwxxwxxwxxxxxzwvwwyxwyxxxzyywxxwxxxxxxxyyyyxyxwwxxxwxxxyxyyyyxywxxyxxwxxyyxyxxxyxxxxyyyxyxzyxxyxwwzywxxyxyzyyxywxxwwwyxxyyyxxywxwxxwxzyxyyyxxyyxxyxxyzzyxyyzxyxxywyyxxyyyxxyyxwyxxxxyyxyyyyxyxxyyxywyyxzzyzyxyyyzyyyxyyyyzyzzyyzyyxzxzxzzyzzzyzxxyyxyyyzyyyyyyyyxxyxzzyyy{zzyyzxyyzyzyz{xzz{xyzxyzyyxzyyy{yyyzxyyxyxzyyyxyyxxxyxyyxyyzzyywyyxwyxxxxwxyyyyxyzxxxxxxxwxyxxyyzyxwywxxxyxyyyyyyyxyxwxxxwxyyxyywyxyywxwxwxxxxwyxyxwwxxwxwwxxxxxyxxwxwwwxwxwyyxxyxwxxwwxxxxxxwxyywxxxwwwxwxxxxyxyxywywwxxxxxyxwxxxxwwwwxwwwxxxwxyyyywxwwxxvxxywxyyxxxvxwwxwywxxzyyxxywxxxwxyxyyyzxxxxxxxxxxxyxyxxyxxxxxwxyxxxxxxwywxxywxxwyyxyxyyzxxywxxxxxyxxyzzyxxxwxxxxzyyyxyywxywxyyxxxyzxxyyxyxxxxwyxxxyyzyyzxxxyyxzyyyyyxyzyzxxxwxxxxyzyxzzyyyxzyxyxzzyzyyyzyzzyyzyyxyyyyyzyyyxyyyyzxzzzyzz{xyyyxxxzxyzyyzyyzyywywzyyzyyzyzzzxxyyxyyz{xzyyyzxxyxxyyxyyzxyyzzzyyyxxyyzxyzxyyyyzyxyywwzyyyzyxyxwxxxxywwyyxxxxyxwxyywxxyzxyyyyxxxxxwwxxyxwyxyyyxxxxwxxxxyyxxxyxxxwxwywwyxyxxxxyvxxwxwxwwxxxwyyyyxwxxwxxwwyxxyyyxxxwwxxwxyyyyxyxxxwwxxwwxxxyyyyxxwwwwwxxwyyxyxyywxxwwxwvxyxyxxzyywxwwwwxxxxxxyxyyyyvxxwwwyxxyyxxxxxxxywxyxxxxyyxxxxxzwyxxxyyyyyyxyxxxwxwywxzyyyyxxxxxxxyyyyyzxzxyxyyyxxxxwxxxyyyxxxwxwxwxyyyxy{yxyxywxxxxzyxxyzyxyzxyxxwyyyyyzyzxyxxyzxxxyyzxzyzyyxxyxxxyyyyxyyxyxyyxyyxyzyxyxyyxxyyxxxzyzxyyzzzzyxxy{yxyyyyzzzyyxzzyyyyyyzzy{zyyyxxxyxyyzzzzz{zzyxyxyzzyyyzyzzzyzyxyxyxyzyzyzz{yyxxyxywxzyyyzzxxyyxyzyxzzyyyyyywxxwwxywxywxxxyyyxxxxxyxxxyyyyzxxxxwxwxwxxyyzyxyyyxywwwxxyyxxxyxxxxwxwxwxxxxxywywwywxxxwxxyxxxxyxxwwxxwwxyxwxwwyxxxxvyxwxxxxxyxywwwwxxxxxxxxxxxxxwyxwwwwwxyxxxxxwwxwwwxvxyyxxxxzywxvxvxwwyxwxyxxxyxwxxxwwxxwyyyyxxxwwwxwxwxxxyyyywwxxxxxxyyywyyyxyyxwwyxyxxxxyxxxyxxwxxxxwxyyyyyywxxywxxyxwxyxxwyyxxxywwxxyxxyzxxxwxwxyxxxyxxyyxxxxxwywxyzzyxxyywyxyxyxxyyxyyyzzyxyxwxxwxyyyyyxyyxwyxxxyyzyyzxxzyyyxyxyzzzyyyzyzyxyyyxxyyzyyyyzyzyyxxyzyxyyxyzyyzxyyyyyyzxyx{z{zyyxwyyyyyyyyyyzzyxxxxxyyyyy{xy{yxyxzxxyxyyyxyyyzxxyxwxxyxxzxyzyyxyxxyxxyxxzyxxyzywyvxwxwxxxxxyyyyywwxxxxxxyyxyyyxxxxxvwyyyyxxyyxwywwyxwwxxyxxzxyywwxwwxwxxyxxyxyxxxxxxxxxxxxxxyxxxxwwwxwyxwyxyyxxvxwxxxwxyywxxyxxxwwxxwwwyxyyxyxxxywwxwxxyxxxxxxyxwxxwwwxyyxxyxyxxxwxywwwxxxxyyyyxxyywywxxxxxyxxxxwwyxxxyyyxxyyyywxxxxxwxxxxyyyxxxyxxxxwxyyxxyyyyxxxwxxxyxxxxyyyxxxxwxzwyyyyyyzxxxxwywwyxyywyxyyyyxxyxwxxyyyyzzyxxxxxxyxyxyyxyzyxyxyyxxxzyyyyyzyyxyyxxxxyzyyyzyyxyyyyxyyzyzzzyzzyzyyxxyxyzyzzy{yzxyzxyxxzyzyzzzzyxzxxyyyyyyyzzzzyyyyxyyyyyzzzy{yzyxxxyyxyyyzyzzyyxyyyxyyyyyyyyzyzxzyxxyyzzzxzyxyxxxxxwxxyyzxyyyxwxywxwwwyyxxxyxyyxxwwxyxyyyxyxxzzxwyxxwxxyxyyxyxyyxwwxxxxxwxxyyyxxxwwxwwyxxwxxyxxxxwxxwxywxwwxyywwwwxxxwxxyxyxxxwwwwxwxvxxwxxyyxxxwxxwxwwwxxxxxyxwwxxxwwxxxxyyzxwxxwwvwwxwxxxxyxwxwxxxxwxyxxxyyyxxxxxxwwyxyyyyyyywxwxxxwwyyxxxxyyxxxwwxxzyxxxyxyyxwwwwxxyyxxyyxxyxxxvxxxxwyxxxxyyxyywxxywxyxxxzyxxxxwwywyyyyyxyyyxwyyxxyyyxzyyzyyyxxywyywxxxyzzyyyxxxxywzyyyzzzzyxyyxyzyxzyzyzzyzyxzxyyyxyxyy{xyywyyyyxyyzyyyzzzzyyxywxyzyyzzyxyzyyyyxyyxxyzyyzzyyyyyyyyyzxzzyyyzxyxxyzyxzyyyyzyyyxyxzyyyzxzxzzzyxyxxxxxzzyyyxyyyxxxyxxwxzyxxyzyxxwxxxwwyyyxyyyxxxywxxxxyxxxzyyyywyxyxwxyyyywzyxxywwxwxwxxxyxyxyxxxwxxwwyyxyxyyxyyyxxwxxxyyxwxyxxxyxwxxyxxwyxxxywxxxxxxxwwxxwxxxwwxxwxwxxxyxyxwxyxxwwxwxwxyyxyxyyxwyxwxvwxxwxxxxxxxwxwxwxywxyxyyxxxvxxwwxyyyxyxxxwxxxwxyxxyzxyyxyxxywwywxxyyyyxyxwwxxxwwxyyyyxyxxxyxxxxxxxyxxzyyxwyxxxxyyyyxxyzxxyxxxxyxxyyxxxxxxxwxwwxwxyyzyyyyxxxyxyxxxxyyxyzzyyxxxxwwzyyyzyyxyyxyxyxxzzyyyzzxyxyyyyxxxyzyyyyyzyxyyxxxyzzyyzzzyyyxyxzxyxzyyyzy{xxyxzyxxyyyyyzzyyxyyyzyyyyzzyy{yyyyxyyxyxyzy{{xyzyyzyyxxyyzyyyyyxxyyxyyy{zyzyxyxxwxxxxxyyyxyyyyyxwxwxxwxyyyxyyzyxywwxxwxyyxyzyyxxywxxxywxyxxyyyyxxwxxxwyxxxyyxzxxwwxzxwxxxxxyyyywwxwwwwxxywwxzxxwyyxxxwxxyyyyxyywxxxxxxyxxxyxyywxwxxxxwxxxxyyxyyxxxwwvwwxyxwyyyyxwwxxxxxxxwxyxxxyxwxwxxxyxyxxzyxxwwxywxyyxyxxyyxxwxxxxxxxyyxyyxyxxwyxwxxyxxxxyxyxxxxyxxxwxyyyyzyxxxyxxwxxxyyxzzxxxxxxxwyyyyyzyyxxxxxxxxyyyyyzyxxxyyyywyyyxzzzyzyxywyxyyxyyyyzyyyxxzxxxyyyyyzzyzzxzyxyywyyzxyyyyxyyyyyyyxzzyyzzzyyxyyzyzxzzzyy{zzyyzxyxyzyy{yyzyzxxyyyyyxzxzzyzyyzwyzyzyzyyzyzzzyyyxyyyxxyzyzyyzzyyyyyyyyzzzyyzzyxxyyxyxyyyyzyxxyyxxyxywxyxxywxyxwwxyxxxyxyyyxyyyxxyxxxwywxxzyxyyxwxyxxxxxyxxxyyxxxyxwxwxxyxxxxxxxxxxxxvxxxwxyyxxyxwxwxwxxxxxxyywwwwwwxxxyxyxxxyxwxxwxxwwxxxxwyyxwwxwwwvxwyxxyxyxxwywxxwxwxyxxxwxxxxxwxwxwxyxxxxwxwwwwwwwwxxyyyyxxxvwwwwxxxxyxyxxxxxxxxxxxxyxyxxxwxxxwxyyxxxxxyxxxxwxxyxwxzyyyxxxxxwxxxxwxwyyyzyywyxwwwxxyyyyyxxxxwxxxxxxzxxyxxzyyxxxxxxxxy{yyxywxxyxxyyywyxxyzzxxxywxxxzxyyxyyyyxxyxxyyyyzyyzyyxyxxyyyyyzyyyzzyyyyyxyxyxzyzzxzxxyyyxxxzyyyzyzyyzyxxxwxxyyxyyyzyzzxyzxxyyyxzy{zzyyxwxxwyyzxyyyz{yyxyxyxwyyxyyzyyyyzxxyyyyzyzyyxxxwxwxxxxwyyxyyyzwxwxxxwxyxxxyyzzxxxxxwxxyxwxyxxxxxyyxyxwyxyxxxxyywxxxxxxyxyyyxxxxxwxxwwwyyxwyyxxxyxxxwwxwxyxxyxwxxwwxwxwwwxxxyyxxwwwxwvxxxxyxxwxwwwwxxxxxyxwxwxxyxxwwxwvwxxxxyxxwwxxxwxwwwwxwxxyxxwwwwwwwyxxwyxxxwxvxywxxxwxywyxxxxxywxxxyyyyxyxyxxxwxxyxxyxxyxxyxxwxwxwxxywxxyyxywxwwxxxyyxxyxxxxyxwxxwyzyyxxzyxyxxxyxxyxxyxxyyyxyyxwxzyxyyzzyyxxxxyxxxxyxyyyyyxxxxxxyxyyyyyzxyywxwyyxwyyyyxx{zxxyxxyzyyyxyzzyzyyzxyyyyxzzzzzyzyyxwxxxyyxyzyyzzyxxyyxxyzxxyzzyzyyyyyxxyzyyyzyyyyyxxyyyyxyxyxxyyyyyxwyyxxyyzxxyyyyyyyxyyxyyyxyyyxxwxxxyxwxyxxyxxxxwxxwwxxxxxyyyzxxxwyxwxxxyxxyxxxxwyxwxxwyxxxxzyxxxwwxxxxyxyxxzxwwxxxwwwxyxwxxxxxwxwxxvxwxxxwxyxwxxxwxwxxxwxxxyxxvxxwwwxxvwxxyyxwvxxwxwwwxyxxyyyxwwxwxwwwyyyxxxywxxxxwwwvxxxwyxywxxxxwwwwwwxwyyyxwxwxwxwxyxxxyyyxxxywxxxyyxwyyzyxyyxwxxwyxxyxxxyxxwxxwxxyxyxyzyyxxxxxxwwywxyyxyxyxxxxxxxyxyxxzyxyyxxxwwxyyyxyxxyyxxxyxwyxxxyyyyyxyyxxxyxyyxyyyyyyxxyxxxyxyyyxzzyyxxxyxxyyzzyyyzzyyyxyyyzyyzyzyyyzxyyxyyyyzzzyzyzyyxzyyxxyyyyyzyyzyyyyxyyyyxyzzyyyxyyyyxxzzyzzyzzzxyxyxxxxyxyyxyyyxwyxyxxyyyyzzzyxx{xyxxyyyzyyyyyxxwwwxwxxyywxxzyxxxwxxxwxxyyyyxyxwxwxyxxxxxxyyyxxxwywxxxxxyxxyyxyxxxvwywyxxxxxxxxwxxwxxwwxxwxxyxyxwwwwvwxxyxxwyxwwwxxwvwxxyxxyyxwwwwvxwwxwxxvxwwxwwxwwwxxwxwxxyywwxwwxxwwxwxxxxyxwwwwwwxxxwxxyxyxxxwwwwwxxyyxyxxxxxxxxxwxxyyxyyxyxxxwwxwwxyxxyyywxxwywxxxxxxxxxxxyywyxwwxyyyyxyyxwyxxwxwxxyyxyyxxxxwxxwwxxyyxxyyxwxwxxxxyyyxxzxxxyxxxwyxxyyyxywyxxxyxyyxyzyxxzzzzwwzwyxwyzyzzzzyywxyxyyyyyxyyxzzyxxxxyzyxzxyxyzzyxyyyyxyyzzyyyyyyxzyyyxxyyyyyyzzzyxxxyxyzyxzzyyyzyyxyyxyyyyyzyzxyyywxxxyyzyzyzyyyyxxyyxxzyyzyxyzxyyxxxyxyxyxyyxyyxyxxxxvxxyxyyyyyxxxxxxwyxyyyyyzyxyxxyxwyyyyyxxxxyxxwxxxxxzyxzyzyywwwxxwxyxxyyxxxxwxyxxxwxyyyxyyxwxwxxwxwxywwyyyxyxwxwxwxwxyxxyxxxwywwwxxxxxxyyxyxxwwwwwxxyxyyyxyxxxwyxwwxyxxyyxxwwxyxxxxyyyxyyxxwwwxxxwwywxxzwxxyxxwxxxxxxxxyyxyxxxyyxxyyxxyyxzwwxyxxyyyxxyxxyzxxxxxxzxwxyyyyzyxxyxxxwwxyzyyxxyzxwwxxxwxyyyzyyxxxxxxxywxyzxyyxxyxyxyyxyyxxyyxyzxwzxyxzyyyxzyzyzxywyxyyxyzyyzyyyyxyyxxxyzzyyzyyzxyxyyzyzxzyxzyyyyyxyyxxxzzzyyzzyyxyyxxyzyzzzyyxzyxyxyyyzyyzzyy{{yyyxxyyyzyyzzyzzyyxxyyyyxzyyyzzyyxyxxxywyyxyzyzyxxyxxxxxzyyzyyxyxwxxyxxxxyyyyxyxxwxywwyyxxxxxxwyxwxwyxxvxwxxyxxyxwxxwxxxyyxxxxyxxwxwxwxwwyxxxxxyxwxwxywvxxxwxyywywwwwwxxxxywxwyxxvxwwwvwwywyxyxyxwxwwwvwwxwyxxxwwwwwxwwxwwxwxxyxxwxwwyxxvyxxyxxxxxxxxvxxvwxwwxyxwxxwwxwxwxyxzxxxwwxxxxwvyxxxxxzxxwyxwwxyxxxxxyxyxxwxxwxxxyxyxxyyxxxxwxwyxxxyxyzyxwywwxxwxyywyyxzxwyyxwxxxxyxxyyyxxxxwxwwxyxxxyyxxywxxxxxyzyyyyyyxxxwyyywxyyyyzzzxxyyxxvxxxxyxyzxxyxxxxyxyyyyyyzzxxyyyyyxyzzzzy|yzyxxyyyxyzyyyyyzzyyyyxyyyxyyyzyzyxzyyxyyyzy{yyzyyxxyzyxzyzyyyyyyyxxxxxyxyzxyyxyyxyyyxxyxyyyzyyyyxxyxywxxyyyyyyxywwxwxxxxxxxxxyyyyxxxwxxwyyyxxxyyxwxxwxwxyyxxyzyyxxyxxxxwxyxyxzyxyxxwvwxwxwwxxxyxxyxwwwwwxxwwwxxxyxwxxwwxxxxxxxwwwwwwxxwwxxwxwxywwwwwxxwwwxxxxwwwxwxvwwwxwwxyxyyyyxwxwxwwxxxxyxxxxwxvwxxvwwyywxyxwwwxwxwxwwwxyyyyxwxxxxwwxwxyxyzxxwxwxwwwyzxywxyxxwxxwwwyywyyxyyyxxwwwxwwyxyxxxxywxxwxwyxxxyxxyyxxxyxxwxxxxyxwxyxywwxxxxwxyxywyxyyxxxyxxxxyxyzxyzxxxxyxxxxxzyyyzzxywyxxyxyyxyxxxyyxxyxxyx{yxxyyyzyxyxyzyxyyzyyyyxyxxxxyxyxzyyzzzzyxyyxxxxyyyyyyzyywxyyxyyxzyzyyyyyxxxzyxyyyxzyyyyxyxxxyxxzyyzyyxzyyxyxyxxyxyzzyxyyxyyxxyyzwyyzzyyxxxwwxwwwyyxxxyzxxxxxyxwxxzxxyxyzxxvwywxxxxxyyzxxywxwvxxyxxywxxyxxxwxxxwyxxxxxxzxwxwxywwwywxxyxxxywxwwwxxxyyyzxxxxxxwxxxxxxxyxxywwxywwwxxwyxyyyxwwwxwxwxxwxwyyxxyxwxxxxwwyxxxyxyxwxwxxxwwxxxxyxxxxxwxxvwwxwxxxxyxxxxxxwxxxxzxyyxxxwxxwxxyxxyxyyyyyxwxxxxxwxyxyxywwxwxwxxxyxyyxyyxwxxwwxwxwyyyxyxxxxxywxxxxyxyxyyzxxywxxxzzxxyxyyywwxxxwxyyzyyyyyxxwxxxyyxyzyxyyyxxxyxxxxyzxyyzyyyxxyxxxyzzyzyzyzyyyyzxyxyyzzyzyyzyyyxxyyxz{zyyyzyyyyxxyyyyyzzzzxzyyxxxyxxyzzyyy{yyzyzxyyxyxyyzyzyxxwxyzyyyxxyzzyxyxyxxyxyyyzyyyxxyyxxwyxyyyyxzxzxxywxxxxxyxxyyxyyxxxwyxwxxyxyxvyzywxxyxwyxxxyxxyywxwvxxwxyxxxxyyxxxwwxwwxyyyxyxyxxywwxxwxxxxxyxxyxxwvxxwwxxxyxxxxwxwwwwxwvxyxwxywwwxwwwwxxxxwxxxxvwwwwvwxwxwxxxxxwwwwywwxxxxwxyywwwxwvwwxxxxxyyxwyxwxwxxxyxxwyxyxwwxwxwxyxxxyxyxxxxxxvxyxxyyxxxyxxwxwwxxxxxyyyyyxxxwxywwywyxxwzyyxxwxxxxxxxxyxyxxwxxxyxxxxyyyxyyyxywyxxxxzywxyzxxxxywxxyyxyyyyyyxxyxxxzwxxyyxyyzyxxxxyywxyxyzxyyyxyyxyyxyyyzyxyzxxyxyxyxyyyyzyzzzyyyyxxxxzzyzyzzzyzyxxyyyzzyxzzyzxxxyxyyyzyzyyyzyxxyxyyxyyzzy{yzyxyyyyyyyyyyzyzyxyxyxyyyyyyxyyzyyxzyxwxwxy|yzxyzwwxxwxwxxxyyxxxyywwxwxxwxxzxyxxyyxxwxxxxxwxxxyxyyxxxxxwxxyxyxyzywywwwwxwwwxxyxyyxwxwxwxwwxwxxxyywwxwvxxwyxxxwxwyvwwwwvwwxwxxxxxywwxwvwxvwxxwxyyxxxxxwxwwwwxvxxxxwwwxwwwwxyxxxxyxxwwwxvvwwwxxxxxwwxxvwwxwwxxxwyxxxwxxywwxxyxxywxxxxxwxywwxwxyyxxzxywxxwxxyxxxywwxxxxxwxxxxyxxxxyxyyxwxxxxwyxxyxxyxxwwxwxvxyxyyxyxwxxxxxxxxyxyyxyyyxxxxxxwwxxyxyyyxxxxyyyxxyzzyxxzyxyxxxxxyyyyyyyxywxxyxyxyyyyzyyxwywxxzzyyyzyyyyyyyyyxxyyyyyzyzyzzzyyyxxyzyxyyzzzyyyxyyxyzyyzyzyyyxyzyywyxyyzxyzzxyyxyxyxyyyyyzyyzyyywyxxxzyyxyyyxyxyxxyyyzzxzyxyxxwwxwxwxyyxyxzyxwxwwxxxyyyyyyzyywxxwxxwyxxxyyzxxxwxwxwwxxxxxxyxxxwwxwxwwwyxwxxyxwxwvwxwxxwwwxxxxxxwxwwvxxyxwxyxxxxxwwwxxxxxxwxywwwxwvxwwxxwxxyxxwxvwvvwxwywxxxxxxxwwwwwwxxxwxxxxwxxwwyxwwxwwxyywxxwwxwwxxxxyyyywwxwxxxwwxyxxyzywxwwwwxwwyxyyxxzxwyyxwxxwyxxwxxywxxxxywxxxxxxxzxywxxxwxwxywxzxxxxwwywwwwxyyyxyyxwxwxwwxxxyyxyyxxxxwxxwxyxyyyyyyyxxxxxxyxxyyyxyyyyxxzxwwxyyyyyzyxxwyyxxwxyxyyzyyzxyxxyxxzzyyyyxyyyyxyyxxyxyyyxzzzyyxyxxxyxyyyzyyzyxywywxyxyyyzyzzyyyyyxxxyzyyyyzyxyyxxxyxxxyxyyzyyyyxywxxxyxzxyyzzyyxxxyxyyyyyyyxxxyxwxxvxxxxyxyyxyxzwxyxwxyyyyyyxxxwxxxxyyxxxyyyyxyxwwxwyyxxwwyyxxxwwxxwxxyyxyxywwxxxxxxxyxxxxyxxxxwxxxwxxxxxyxxwwywwxvxxxxxwxyxxxwwwwxwxwyyxwxxyxxwwxwwwxxxxxyxwwxxxwwwwvxyxyxyxxxwwwwxwxyxwxyyxxxwwwuwwyxxwyxyxxwwxwxwyyxyxyyyxxxxxxxwxxyxwyyxxxxxxwxwwxxxxyyyxxxyvxxwxxyxyxyyxyyxxwxxyyxyyyyyxxwxxxwxxxyyxyyyxwxyxwxxyyyyyyzxxwwxxxxwxxyzyyyxxyxxxxxyyyxxyxyyyxwxxyyxxzzyzzzyyyywyxyxyyxyyyzzxyyxxyzyyyyy{yyzzwxyyxxxxyyzyzzxyxyxxxyyyyyzzyzxzxyyzyxyyyyyxyzxzyxxzxyxyyyyzy{yyxwyyyyyyyyyyyxyyyxyyxwwyzyzyyzyyyzxxxxxyxzxxyyyxzxxxwwxyxxxyxzyxywxwwwwywxyxxyxyxwxwxwwyyxwyyxyyxyxxwxywxxyxxzzxxwwwxxyxxyxxzxywwxwxxyxxxxxxxyzxxxwxxwwxxyxwyyxwwxywxwwywxxxxyywwxwwwwxxxyxxxyxwxxwxwwxyyxwxxxxywxxxwwwxxwyxxyyxxwxxwxwxxxxxxywyxxwwxwwwyxwxyxzwxxwxxxwwwxxyyxyxwyxwwwxxyxxxxzyxwwxxwxxxxxxxyxywwxxxxwxxxyxyxzzyxyywwxxwxyxyyyzwwywwyyxzyxxyyyxxxxwxxwxyyxxwyxxxwxyzxxxxxyyzyxywxxxxxxxxyxyyyyyyxyxxxyxyyzyyzyxzxxxyxyyyyyzyzzxyyyxyxyyxyyzzzxzxxyyxyxzyzyyyy{zyyyyyxxwzyyzyyzyzxyxyxyyzyzyxyzzyzxxyyxyyzzzxzzzxxxzyxxyyzxxy{yyyyyyxzxwyzyyyyzzxxyxyxyyyyywyyyxxwxxxxxwxyxxyxzxxxwxxxxvxwwxyxxyxxxwxxwwxyyxxyyxywxxxxwxwzxxxxxxxxxwwwwwxxyxyxyxxwwwxwyvxxxywxzxyvwwxwwxwxxxxxxwvyxwxxxwxwyxwyxxxwwwwwxwxwxxxwwyxwxwwxwxxxxxwxxxxwxxvxwwxwxxxyyywvxwxwwwwxwxxxxxxwxxxwwwwyxxxyywwxwvxxwxwyxyxyxyxwxwwvwxwyxyxxxyxxwwwwxwywwyxyxyxwxwxxxxxxxxxyyyxxxxxwxwxxxywyxyxwwxxxxxyyyxxxyxyxxwxxwwxyyxxxyyzwyxwxxwyxyxyyzyyxxxxxxxxxxzyy{yyxyxxxwwyyxyzyzxyxyxxwzyyyyyxzyzyyxxxwxyzzyyzyyyzyywyxyxyzyzyyyzywxyywyxyyyzxyyxyxyyzyxxzzzzzyzzyxxxywyxzyyzyyzzyyyxxxyxyxzyyyyyyxyyxxxxxyyxxyyyxyxxxxxyyzzyyyxyxxxxwxxwyyxxxxyyxxxxxxxxyxyxxzyyxxyxwxxxywxxxxyzwxxwyywxyyxyxwyxxxwvxwwxxxyxxxwxxxwxywxxwxxxxyxxxxywwwxxxxzxvyxxyxxwywxxyxxxxzxxwvxxxxwwywwxxxxxwvwxwwwwyxxxxyxxwwxvvxwwwxwxxxxyxxxwxwxwwxxxxxyxxxxwxwwwwxxxxxyyxxxwxxxwxyxywxxyxxxwxywwxyxwyxzyxwwwvwxwxxxxxxyyxxxxxxxxyxyzyyxzxxxxxxywyxxxxyxxxxzwxxxxxxyxyyzyxxxxxxwxxyyxyzxzxxxxxxxwwyxzyyyywxwyxyxxwyxzxyz{xxyyyywvyxyyxyyxyxwxzxyyyyxyyyyzyxwxyxyyyyyyzzyyyxyxxxyxxzyzzyzzyxzyxxyyyzyzzyyyyxyxyyxxyyyzzyzyyxxxyyxyxzyyyyyzyxwxwxxzyxyyyyzzyxxxyywyxyyzyyzxyxyyxyyyyyzyyywxzwwxxxyyxzyyxyzxywxxxwxxxyyyyxyyxxywxxxxxxxxyyyzxxxxwwxxwxzywxyxxxwwwxvwzxyxyxxxwxxxywwwxxxxxxyxxxxvxxxwxxyxwxxxyxxwxxxwwwyyxwyxxwwwwwwxxwxxxxywxwxwwwvxwxwyxyyyxxvxvxwywyyyyxxzxwxwxvxxwxxxxyxwwxxxxxwwxxwwwyywwwyxxxywwxxyyxyyxxxyxxxxxxxxxyyxxxxxxxxxxxyyyzxzxyxwxwxyxyywyyyyxxxxxwwwxyzxyyyyxxyxxxwxwxyxyyzyzxxxwwxxyyxyxyyyxyxxxxyxxxyyxyzyxyyyxxxxxyyyyyzyyxxxyxxxxyyxyyzyyxxxxxyxyzxxyyyyyxyxyyxyyzxyzzyyyxyyyxyyyyzzzyzzzyxyzyyyyyyzyzyzyxwyzyxyzyzyzy{{yyywzxyxyyyzyyyzxyxxyyyyyyyyzzzzyxxyxxxyxyzyyxzzxyyxwyxxyyzzyxyxxwyxxxxwxyxxzxxzxywyxxxwyyyyyyyyyxwwwxxxyyxyyxyywxxxxxwwyzyyxxxyyywxwvxxxxxxxyyyywxwxxwwxyyxxxxxwxxxwvxxxxywxxxxxxwwxwwyxxxwxxyywwwwxwxwxxyxxyxxxwwwvxwxxxywxxyxwxwwwxvxwxxxxxxxywxwwwxwwxwxwxxxwxwxxwxxxxxxxxxyxxxwwxxxxyxywxxxyxyxywxxyyxxyyxyxwxxwxxxxwxxxyyyxwxxxwxxxxyxyyywyxxxxxyxwwwyyyxyxwxxxwxwyyyxxyyyxwxxwxxxxyyxyxxywyxxxxwyxxzyxyyzxwxxwwywyyyxxzyyxxyyxyxxxyxyxyyyxxyxywxxyyzyzzzyxxxxyxxyxyyyzyzzzxxxyyyyxzyzyzzyyyxxyxxyyyyzyyyzyxyxyxzyyyyzyyzzyxyxyxwyyyyyxzzzyyyxyyzxyxxyy{zyyyxxxyxwzyxyxxyzyxyxxxxyyyzxyyxywwxxxwwyxyyxyxyxxxwxxwwxxxyxyyyyxwxwwxxxyyxxyyyywxxywxwxyyxyxyxxyxwwwxxvyxxxxyxyxyxwyxxwwyxxxxyxxyxxwwxxwyxxxyxxxxwwwwwxxxxxxxyxxwvxwwwwywxwxxxwxwwxxwwxxxyxxxyyxxxwwxxwxxxwxxzywxxxwwwxwxyxyxywxxxwxxwxxxxwyyyyxwxxxxxwxxxyxyyyyyxyxwxxyyxxwxyywxxxwxxwyyzxyxyyxxxxxxxxyxxxxyyxyxyywwxxxxyxxzxxwxxxxxyxxxzxxxyxxxxxxwyxxxyxyxyxxxxxxyxxxyxyyyzyxxxyxxyxyyyyxyyyyxyxxyyxyzzxyyyyyyyxzxxwyzyzzyyyyyxxyyzyyyxyyzxyzyxzxyxyyy{zyz{zyyyyyxxyzyzzyzyyyxwyyzyxzxxzyyzzyxyxyxyxyzzyzzyzyyxwyxyxyyyyyxxxzyxxyyyxxzxyzzyyyxyyxxwxxzzyyxyxxwxxywxwyyywyyyywxwxxwwwxxyxyxxyxwwxxxxxxyxwxyxyxwwywwwwyxxyxzxxyxwwvwwwxxwwxyxxxwxwxxyvvxwyxwyxywxwwwwxxwwwxyxxxwwvxxwwywxxwyxxwwvxxwwwxyxxyyxxxwxwvwvwwwxxxxyyxwwwwxwvxyxyxxxxxxwxxwwvwyxwxxxwwxxvxwwwxxxwxyxxxxxxxwvxxxxxwyyywxwxxwxwxxyxxxyxxxxwwxwxyxxxwxxxwwwwvxxxwxyxyyyyxxwxwwxywxyxyxxxwxwwxwxxwyxxxxyyxwwxxwxxwxxxxyxxxxwwyxwxxyyxxyyyxxxxxxyyyxxyxyzzyxxxxxxxxyxxyyxyyxxxywxwyzyyyyzywxzxxyxxxyzyyyzyzyxyxywxyzyyyyzzyxzxwwyxxzyyyyzxywxxyxxyxxyyyyyzzxyxxxwzyzyyxyxzyxyxxyxxyxyyyyzyyyxxxwxxzxxyxxyyxxyxxwxxyx{yzyxxvwxywxxxyyyyxxyxxwxxwxxxyxxxxxzyywxwwyxxxyyxyxyxyxyxxwxxxxywwyyyxxxxwwxwxxyxyyxyyxwxwvxxwyxxxxxyxxxwxxwwxxxwxxyxxywxxwwvxxyxxyyxwvxxxwxxxxxxywxwxxwxwwwxxxxxyxxywwxwwwxvwxxxyxyxywwwxxwwxxwwxxwxwxwxwwxxxzyxxzyxxwwwxxvvyyxxxxzxxwxwxvxwxxxwyyywxxyxvwxxxxxxyxyzxxyxxxxxyxyxyxzyyxxwxwywwxwzxyxyxxxxxxxwwxxwxyzxxyxxxxwyxxyxxyxyxwxyxxxxyxyyyxxywxxxyxxyyyxyxyyyxyyyxxyxyyyyyzyyywyyyxyxyyzyxzzzyxyyyxyyyyxyxyyzyxyyxyxxxxyzyz{zyxyxxxwxxyyyyxxzyxxxxyyyyyyzzyy{yyxyxyyyxyyyxzyzxyyxyyxwxyyyyyy{yxxxxyyxxzxxyxyxyxyyxxxxzyzyxyzyxxxxxxxxxyxyyxyzyyyxxxwxxxyxxyyyxxxxyxwxxxyxxyyyywxxwxxxyxyxxxyxxxxwxxwvxyxyxxyxwwxwwxxwwxxwxxyyywxxxxwwwxyxwxyxwxxxwwxxwxxxxxxxwwxwwwxxxwxxxyxwwxxwvwvxxwxwxxyxxxxwwxxvwxxxxxyyxwxwwwwwwwwwxwyxwwwwwxxwxzxxxyxyxxxwwwwvxxyxxxxxxyxwxwwxxyxyxyxyxxwwxwyxxyyxyxxyxxxwwwxwxxyyxxyxxxyxwwxxwxzyyxxxxwxxywxxxyyxxwyyxwxxxxxxxyyxxyxxxxwxywxxyyxyyyyyxxxxxyxyxyxyyyyyxwwxxxxxxyxxyyyyyxxxxyyyyyyyyzyyxxxzyxyxwzxzyyyyyyxxyyxxyyyyyzzzzxxxxxxyyyzyyzyyyxyyxyxyyyyxzzzzxyyyxxxwyyyyxzyzxxyxxyyxxxyxyzzywxzyyxxxyyyy{zyyxyyyyxyyyyzzzzxxxxxwyxxwwzyxyyyyyxwyxwxwxxxyywyyxxwwxxwxyxyxyyzxyxwxwxwxywyxwxyyxwxxxxxxxwyxxyyywxxvxwxwxxwywxxyxwwwywwwxxwwxyxyxwwwwwxwwxwxxyxywwwxwwxwxwxxxwxxxwxxwwwwwxyxyyxxwxyxwwxwxxyyxxxywyxxwvxvwxxyxxxywwxwwwwwwxxxxxxxxwxxwxxxwxxyyyyxxwxxxxxxxyxxxxxyxxxxyxyxyxxxyxxywxywwwyxyxywxyxyyxwxxwxwwxxxxyxyxxwxxxxwyyxyxxzxyxwxxwxxxyywxyyyywxwxxyxxyyzyyyyxyyxxxwyxxxyyyyyyxxyxxxwzyyzzyzzyxxxyxyyyxyyyzyzyxxyyyyxyyyyzyyyzyxyyxyyyzzzyxyzyyyxxxxxyyzxyyyzyxyxyyyyzyyxzy{yxxxxxyxzyyyxyyyzxxxwxxwyxzzyyyyyyyyxyyxxxyxyxxyxyyxyyxxzxyyyzyxyxwwywvxwxxyxxyzzxxxxwxwxxyxyzyzywxxyxwywxwxxxxyxwxwxwwwxxyxyxxyxyxxxwwxwywxxxxxzxwwwxwxwxywywxzxxyxwxwwxyxyxxxyxxwxwwxwxwwwxxxxxxwvxxwxxxxxxxyzxxxxwwxvwvxywxxxywwxwwwwwxwxxyyyyxwxyvwxvxyxwxxxxwywvwxwwwxxxxyxxwwxxwwxwxxyyzxxyxywwywxxwxwxxyyyxvxxxxxwxyxxxxxyxxxxwxwxxxxxyxyyxxyxxwxxxyyyxxyyyxxwxxxxxyzxyyyzxwxxxyyxyyyxxyxyyxyxyywxxxxxwyzyxzxxxxxxyxxxyzy{xwxyxwywyyyyyyyyxwyyyxywzxyyyyy{yxxxyyyyzyyyzzyxyyxwyxyyyzzyxxzzyxyyxyxxzxyyzzzyzxzzyxxyyyyyyzyzyxxyyxxxyyyyyyzzyyyxyxxyxyyxy{zyxyxyxyxxxxyzyzzyxxyyxyyxyxzzyyxxxwxwxwxxxzzxyxyyywxwxwxwxxxxxyxyxxxvwxwxyywxxxyxwwwxwwwwxyxxwxxywxxvxwwwxxxxxxzywwwxwwxwwxxxxyxxxxwwxvxxxxxxwxxxwwwwyxxwxwxxyxxxwxxwwvwvwxxxxyxwxxwvwwxwwwxxyxxxxywwvwwxwwwxwxyxxwwxwwwwxxwwwxxwxwwwxvwwwxwwyyxywwxwwxxwxxxyxxyxxxxxxwxxyyxxxxyxwwwxxwxxxyxxxyyxxxxxxxxwxxxxyyyxxxxxwxxwyyxxxyyyxwxwxwxxxxxxxxyxyxxxwwwwyxwwxxyxzxxxyxyyxxyyxyxxxxyxxxyxyyyyxyzyxxxxxywyyzyyyyyyyxyxyxyxyyyxyyyyxxyxyxyzxyyyzyyzyxxyxxxxxyzzyyyyzxyxyyyyxyyyyzzyyxxxyyxyyyzyxyyyyxxxxxxxyxxyyyy{yyywyxyxxyyyxxxyyxxxwyxxyyyyxyyyyxxxxyyxyyyyxyyyxxwwwwxvxxyxyxxxxyxxxwxwxxxxyyxyxxwxwywwxxxxxxyxxxwxwwwxxxyvxxxyxxxwwwxwxxwxxyxyxwxxxxwwwwxwxywyxxwwwwwwxwxxxywxxxxxwwwwxxxxwxxxxxwwwvxvwwxxxxxywwxvwxwwxxywxxyxxwwxvwwxxyxwxxyxxxxwwvwwwwyxxxyywwxxwvwxvxxxyxyxxwwxxywxxyyyxyyyywwwwvxyyyxyxyyyyxvwxwwwxxxyxyxxwxxwwxwwyxxxyxzyywwwwwwwxxxywxxxxxxxywwxywywxyyxwwwwwxwwxxyyxxyxyxwxxxxvxyyyxyyyxxxxywyxxyyyyzyyxxxxxvxxyyyyyxzyxxxxxxxyzyyyyxzzxxyyxyyyyyzxyxyyyxxxyxyyyyxyzyyyyxzxxxxyxxyz{yyyyxyxxxxyzxyzxyz{yyxyyxxyxyzzyxyzyxxxxyxyyyxxyyzzxyxxyxxyyxyyzyzzxwyxxyyxyzyyyyyyyxyxxwxvxxxxxyyyxxwxyxxxxyxyyxxyywxwxxyxxxxyyyyyyxxxxxxwyxxxyxxyxxxwwxxwxxxxxyyyxxwwwxwwxxxwwyyxxwxxwwxwwxwxzwyxxwywxxvvxxxxxyxxwvvxxwwwxxxwyyyxxwwwwxwxxxxxyyxxwwxwwxxwxxxxxxxxxwwwxwwwyyxxyxxxwwxwwxxxwywxxxxxwxxwwxxwxxxxyxyyxxxwwxxxxxxyxxyyxxywxwxxxxxxyyxywwwxxwxxxxyxyyyyxxxwwwxwxxxyxyxxxxxxxxyxxyyxxwxxxxxyxwxyyyyyyyxxywxywxwxyxxzxyzzxxxxxxyxxxxyxyyxywxyyxyyyxyxyzzxxwxxwyxxyyyyzzzzxyxyyxzyxyyyzyzzyxxyxxyyyzyyyyzyyyxyxxxyyyyzzyzyzwyxyxyyyxyzyyyzyyxxyywyyzwyxyzzyyyxwyyyxyyyyzyyyyxyxyyyyyyyxzyyyxyxwxyxxyyzyyyxxxyxxxxwwyyxyyxywxxxwwxwxxxxzyyyxwxwwxyyyxwxxyxxyxxxxwxxwxxwwyxywxxxxwxwxxxyxxyywywwxxwwxwxyxxwxxwxwxywvyxxxwyxxxwwwwwwwwwxxyxxyxwvwwwxvwxyxxxyyxxwwwwvwxxxxxxyxwwxwwxwwxxxwxxxxxwwxxxwwwyxxwywxwxwwwxwxvxxxxyzyxwwxxxxwxxxyxyyyxxwxwwwxyxxwxxyxxxxwxwxxyyxxxyyywxwxvyxxxxxxxxyyxxwvwxwwyyxyyxxxwxxwyxxyxxyyxxzwxyxxwxxxyyyxxyyyyxwxxxwwyxyyyxyyxwyxxxywyyxxyxyzxyxxxxxwxyzzyxyxyxxyxxxxyyyyyyzyxyyyyzyyyyyyzyyy{yxxxyyxyzyzyzzyxxyxxyxyyzxzzyyyyyyyyxxyyyyyxyzyyzxyyxyxyzyyyyzzyyyxyxwxyyyyzzyzxxxxxxyxxzyzyyyxxx{xxwxwyzyxyyyyxwwwxxxwwxxxxyyyyxwxxxyxxyxyyxxyyxywwxxwxyyyzxyyxxyxxwwxwxyyxxyyxxwxwxxwxwxwyyxywwxwxxxwxywxxyyxywxxwwwwxxxxxxxxxxxxwxwwyxyxxyxxwwwyvwwwwwxwxwyxxxyxvvwwxwxwxxyxwxxwwwwwxyxxxxxyxwwxxwwwwwxxxxxywyxwxwxvxywxxyxxxwwxxwxwwxyxxyxyyxxxxwxxyyywxxyyxxxxxxxyyxyxxyyyxxxwwwxxxxxyxwyxxwxwxwwvxxxyxyyyxxxywxwxyxyxxxyyxxxxxwwxyyywyyyxyywxxxxyxyxyyyzyxyyxxxyxyxxzyyyyyyxyxxxyyyyyxxzxyxyzxyyxyyzyxyy{xxzyxzyxyyyyzyxzyyyxxywxxzyyzyzyyxxyxxyxzyzzyyyyyxyxxxxxxxxyzzzyyyyxxxxxxzzyyzzzyxxxxxxxxyyyyyzyyxyyxxyxyyxyyzyyyxyyxxxxzzyyxyxyyxvwyxwxwzyxxxxyxwxxxwwwxxywxyyxxxxwxwwxxwxxyyxywvxwwxwwxxxxwxyyxxxwxwywxwyzxywxwxxxwxxwwyxxwxwxyxxxwwxwwxyxxxywwwwwwxwxxxyxwxxywwwwxwxwyxwwxxyxxwvxvxwwxwyxxxxwxxwwwwxwwywwxyxxxxwvwwwwxxxxxxxyyxwxxxxwxzxwxyxwwwxwxxwwxyxxxxxzwxxwywxxxxyxxyxxxxxwxwxxyxyyxxyyyxxwwwwxxxyxxyyxxwyxwwxwxxxywyxwwwxwwxxwxxyxxxxwyxwxwxyxyyxxxxxywvyxxxxyxyxxyyxywyxwyxxxyyyyxyyyyxwxxwyxyzzyzzyyyxxxxwxxyyyzyyyyyxyxxxxyyyyzyzxyzyyyyxwxxxyyyyyzyxxxxxyxyyxyyyzyzxxyyyyyyyzyyyyzxxxwxxyxyzyyyyyzxxyyxxwxwyyyyzyyyyxyyxxxyyyzyyyzxxxxxxxxxyzzxzyxxwywxwywxxyxyxyyyxxxxwwxxxxwyyzzyxywwxwwywxwyxyxxxwxxxvwyxxxwyyyxxwwvxvvxwxxxxwyxwxwxxwwxxxwxxwxywwxwwwwywxxwwwwxwwwwyxvxxwxxxwxxwwwwwwxwxxwxxxxwwxwwwvwvwwwwxxxxwywwwwvvxvxwxyxxwxvxwwywxyxyxyywxwwxxxwxyxxwywyxwxxvwxwwwwyyzyywwyxwwxwxxxxxyxxxwwwwwwwxxwyxxxxwxxwwwwwxxxwxxyywxwxxxxwxzxxxxwzxwywywwxxwxxxyyxxwxxwxxwyyxxyxyxyxxxxxwwxyyyyxwywxxyxxyxxyxyyzzzxyxxxxxxyxyyyxyyyxxxwxxxxzyyzzzyyxxxyxyxyzxyyyyzyyxyxyyywzyzyyzzyyyyxyzxyyyyyyyzyxxxyyxyyxxzyxyzyxyxyyxyyyyxyyy{yxyxyyxxyzzyyxzyyxxxxwxyyyyzxyyyxxxxwxyxyyyyywyywwxyxwxxyyyyxxyxxxyxxwwxyxyyxxyyxywxwxxwxxwyyyyywxxxwxwwxwyxxxxxxwxxvwwwyxwxyxxywwxwwwwwyyyxxzxxywwwxwwxxxxxxxywxxwwxxwwzxxxyyyxxwvwwwwxxxywxyxxwxxxvwwwwxxwyxyxxxwwwwvwxxxxxwyxvxxwwwvwxxxxxwyyxxwxwwwxxxxxwyyyxxxwxxxwyxxxxyyyxxwxywyxxxxxxxyyyxxxwxxyyyxxxyyyxxwxwwxxyxxyxxxyyxxxxxxwxxxyxyxyxxxxxxxxyyzywxyyyxxxxwwxxyyyyxxyxwxyxxwxyyxxyyyxxxyxxxwxyxxxxzzzywyxyxxxyyyyyxyyyxxyyyyyyyyyyzyzzzyxxzyyyzyyyyzzyxxxwxyxxzyyyzzyyxyyxxxxzzyyyyxyyyxxxyyyyyyyyyyzyxxxxxwxzxxzzyzzxyywxyxxxyzzyyyyyzyxyxxxyxxxzyzzyyyyxxxxyzyzxyyywwxwxxxxxyxwxyyxyxwxxxxwxxxyxxyyxvwwwxxxxxxxyyyxxxxvwwwxyxxxxwxyxxxxxwxxwwxxyyyxxwxwxxxwwxxxwxxxwxxwywxvwxxxxxxxxxxwwxxwxwxyxxxxxwwxyxvxxxxxxxyywwwxxwwwyxxwwxxxxwwxwxxwwzxyxwyxxwwwvvxvwxxxxyxxxxwvwwxvwywwwxyywwwxxvxxxxyxywyyxxxwxvwwwxxyxxxywxwwwwwxxxxxxyyywxxxxwxwyyxyyyyywyxxwwxwxyyxxxyyxwxxxxwxxxyyxxyyxxxyxwxxyxyxxyyxxyxxwxxyzxxxzyxxxyyxxwyxxyzyyyyyxyyxywxwyyxxxyyyywyxxwyxyxyyzyyzyyxxyxxyyyyyyzzzyyxxwyyxwzyyzyyyyyyyxxyx{xyyyyyyyxxxxyxyyyyyyyyyzywxyyyy{zyyyzyyyyxyxwxyyyyxzzzyyxxyxzyxyyyyxxyyxwyywxxxxzzxzyxxxxxyxywvyyyxxxxyxxxwxwwwxxxxxyzzxxxvxxwwxyyxxyyyxxwxxwxwxxyyxxyyxvxwwwxxwyxxxxyxwvxwxwxwwxyxxxxxwwwwxxwxxxxxwxxxxwxwxxxxvwwxxxxxwxvwwxwwxwwwyxxxxwwwwvvxwxxyyxxwxxxxwwxwwxwwwxxwxvxwxwwvwwxxxxxxwwywwwvxwyxwyyxxvwxwwxxwxxxxxyyxxxxxwywwwxyyxxxxxxxwxwxxxxxywyxyxwxwwxxxyxyxxxzxzxwxwxxxyxxyxyyxwwxxxxvvwxwxyxyyyvxwwxwxyxyxxyxxwxxwxxxywzxyyxyxxxxywxxxyxyyxxyzxxwywxyxxzzyyxyxxxywywyxyyzyyzyzxxyyyyyxxyxyz{yzyyyxxyxyyzzzyzxzyxyxyxxyyyyyxyzyzxxyyywyxyyyyyzzyyxwyxxyyxyzyzyzzxyxxyyyxxyyzyzxyxxyxwxyyyzyyyyyzxyxyxxxxyyyzyxxxxwxwvwwwxywwxyyxxxyxwwwxyxxxxy{zxxxwyxxxxxyxyzyxwxxwxwxwwxxwxyxxwxvwwxwywxxxyxxvwxwwwwwxyxxxyxxyxwxxwvwxwxwvxxwwxwwwwwwywxxxxxywwwwwwwxwwxwxyxwwwwxwwvwxwxwxyxxxwwvwwwwxxxyyxxxxwxxxxxwwywwwxxwwwwwwwvvxyxwwyyxywxxyxwxwyyxxxxyxwxwxwxxxxxwyxxyxwxwwwxvxxxyyxxyxxxxxwwwyxyxyxxxxxwxxxxwxxxxxyxxxwwxxwxxxxxwxyzxxxxxwywxxxxxyxyxxwxxxxxxxyxyyxzxxxyxxwyyyywyxyxzxwxyyyxwyyzyyxyzxxxyxwywxyzyyzyywyxyyxyyyyyxzzyzyxyxxxyxyz{yxzzyzyzyyxxyyyyyzzzxywyxyxxxzyxxyyzzxxxyyyyyyyxyyzxzyxzxxywxyyyyxyxywxxxxxxxyyxzxyxxyyyxxwyyxxzyyyxxxyxwwwxxxxxxxyxyxxxxywxwxxyyxyyyxxxxxwxwxxyxxxxyxxwwwxxxxxxwxwyyxwywvwwwxxyywxxxxwxxwwywxxxwyxyxywwyvwwvwwxxxxxwwwwwvxwwxwwxxyxxwwxwwwwwvwywxzwwxwyywvvwxwxvxxxxxwwxwwwwwxyxwywxwwxwwvxvxwwwwxyxwwxwwxxvwxxxxyxywwxvwwwvxxxyxxyxxxxwwwyxxxwxxxxywxwwywwxxxxxxyyyxwwxxwwwxxxxxyxzxxyxxwwwxxzxxyxxxvxwwwwwxyxyyxzyxxxwwwwxyyywxyxyxxwxxwwywxyyyyxxxxxxxxywyyxxxxyyxxxxxxyxzxyyyyyxzxxxxwxxyyzxyyxzxyyxxyyyy{xyzyyyyxwxxxzwyyyyxzzyzxzyxwxwyyyzyzyyzxwxzyxyyxyzyyzzyyyxywxyyyyyyyyxxyywxxxyxyyyyyyzyyxyxyywyyxyxxyyyxxxxxxxyxzxyyxyyyxxxwwxwxxxyyyxxwwxwxwxxxxxxxyyyxwwwxwvyxwwyxxxxywxxwwxwxyxxyxyxxxxwwwwxxxxxxyyvvwxwxwvxxwwyxyxxwxwxxwwxxyxwxxxwwwwwxwwxwwxxwxxwwwwwwwwxyywwxxwxwwxwwwwwyxwxxxxwwxvwwvwwxwwwxyyxwxwxwxxwxxxxxxwwwxwxxxwwwwwxyxxxywwwxxxxxwwyxyxxxywxxxxxyyxxxyyxxxwxxxxxxwyxxyywvwwwwxxxywwxxyyxwxxywxwwyyxyxyyxxxwxwxwxyyxxxyyywwxxxwwxwxxyyyyxwxwwxxxyyxyyyyywxxxxxxxxxyxxyzzxxxywwxxxyyyyzyxxxxxywyxxyyyyzyyxxywxyyxxyyyyyxyyxyyxyxyyzzzyyyyxwyyxxyyxyyzyxyzyxxyyxyyxyyyyxyyzyyyyxxzyzyxxzyyyxywyxxyyyyyy{yzyyyxwxxxyyyyxyyyxxxxyyyxzyyyyyxyxxxyyxxxxyxwyyxyxxwyxxwxxxzwxyxyxxwwyywxyxyxxyzyyxxwwxxxxxyxwwyyxxywwxxwxxywwyyywxyxwwwwxyxxxwxxxxxxwxwwxxxwywxxwwxxwwwwwyxxxyyxwvwwwwwwyxxxyyxxwwwwwwvwwxwwyxxxxwxwxxvvwxxxxyxywwxxxvxwvxxxxxxxwwxwwwxwwyxxwyxxxwxxxwwyxxxxxxyyxxwxxxxxyyxxyxyywwxyywxxyyxyxyyywxxwwwxwxxyyyxyxxxxxwxxxxyyyxyxyyvxxwwwvywyxxxxxwxyxxwwxxxyxxyyyxxwxxxxxzyyyyyyyxxxxxxyyxyxxyxyyxxxxwwxxxzzyyyxxyxxxxyyxyyyyyzzyxxyzxyyxxzyxyxyzzxxxxxyxyyyyyzzzyxyxxxyyyzyzxyxyywyyxxxxxyyyyxzzxyxyyyxyxyyyzyzyyxxyxxxxyyyyyzyzyyyyxyxyxzzxzxzyyyyxyyxyxyyyy{xxxxwwwwxwxyyxxxyyywxwwxxxxxyxxyyyyxwwwxwwywxxyyxzxxxxxwwxxyxxxxyyxxxwxwwwxxyxxyxxxywvwxxwvxxwxxywwxwxxxvvwwywxxywwxwwwwxxyxxwwxwxxwwxxwvvwvxxxyyxxwwxwxxvwwwxxxxxxxwxwxwxwywxwxxxxvxxwwwxwxxyxxxxwxwwxxwxxwxyxyxxyxxwxwwwyxxxwyyxxwxxywwxxxxxyxyzxyxxwxxwxxxwxyyxxwxvxwxxxwxwyyyxxxxxwwwwxywxxyxyxwxwwxxvxxyxyxyxxxxxxwxxxxyxxxyyxxxxxwxxxxyyyyyyxywxyxxxyyyxyyxywwwyxwxxyyyxzyyyyxxxxwxxxyyyyxyyxyxxyxxxyyyxyzz{yyyxxxxxyyyyyzyzxyxyyxyxyyzyzyyyyxwxxxxyxyyyzzzyyyyxzyxxyyyyxyyyxyxxxyxxyyyyxxzyyyyyxywyxzxyyyzyxxyxxwywyyyyyyyyxxxxxxwwyxyyxxyyxxxwwwxwxxyxxxwxwwxxxwyxxwxwxxxxxxxywxxwxxxyxxxxyxxxwwwwywxxxyyxxwxxxvwwwywwxxxxxwxwxwxwwxxxxxxywwwwwxwwyxwywxxxxwwxxwwwxwxxxyxxxwwxxwwxwxxxxyxxxxwywxwwwxxwxyxwwxwwwwvwxwwwwxywwxxwywwwwywwxxxxwwwxxwwwvwxxyyyyxxywxwwwxxxwxyyyxywywxxxxxwxxyzxwxxwxxxwwxzxxwyxxxxxwwxwxyxxyzyxxxwwxxwxwyxxxxywxxwxxwwxyzxyxxxxxwxxxwwwyyyxyyxywxxxxyxxzxxywyyyxywywywwyxyxyyyzxwxwxwywzyyyxzzyyxxxxxyyzyyyyzyzyxxyxyyyxyxyxzyzyxyzxxxxyyyyyyyzyyxyxxyxyxxyyyyzyyyyxxyyzyyyyyyyxyxwxxwxyyyyxyzyxxxxxxxxxyxyxyzyyxxyxxyxyyxxyyxyxxxxxxwxwxyxxyxyxxxwxxwwxxyxyyxyyxxxxxxxxxyxyyyxxxwwwwwwwyxzwxxxxxxxvwwwxyxxxwyxwxywvwxvwxwxxyywwxwwwxwxxwxwxxxxxwwwwvwwxyxxwwxxxwwxwwwwxxxxxxyxwxwxwwvwyxywxyxwwwyvwvwwwxyxxwywxxxwwwvxwxxxwyxxwwwvxwwxvyxxxxxywwwwwwwwwxxxxyyyxwxwxwxxxxyxxyxxxxyxwxxxxxxxwyyywxxxxwywxxxxxxxyyxxwvwxwxxyxxyxxwwywxwxwxwxxxxxxywxxwxxxxyxwxxxyxxxwxxwxyxyyyyyxwyxwxxwxyyxyxxyyxxwyyxxwyxyyyyyxyxwxxxzwyyzyyyzyyxwxyyyxxyyxyzyyyxyxxyyywzzyyxyyyyyxxxxxyyyyyzzyyyxyyxxxyxyyzyzyyxyyywyyywzyzyzzzyxxwxwxxyyyyyyzxyyyxxyxyyxyyxyxxyyxxxxyyxyyzyyyxxywxxxvxxyxywxyyyxxwxwxyyxxxyxyxxywwwxwyxxxyyyxxwxwwwwxxxxyxxyyxwwwwwxxxxxwwxxyywxwxwxwxxwxxxxxxxwwwwwwxwwwxywxvxwxwxxwxwxxxwxxwxyxxwxwwwxxxxywxwwwwwwwwwyxxxxxwxwvwwxwywxzwxyxxwxwwwwxwxwyxyxyxwxxwwwwwxxxyxwxxwxywxxxxxxwxxyyxxxxxwxxwyyxxxxyxyxwwvwxwxwyxxyywwwxxwxwxyxyxxyxwxwxxwxxxwxwyyyxxwxywxwxxyxwxyyxxxxxwxwxxyyxxyxxywwwxxxyxxyyxyyyxwxwxyxxxyxyyyyxxxxxxxxwxyxxzyyyxxxxxxxwyyyxyzyxyyyxxyyyxxyxyyxyyxyxwzyyyzyyxyyyyyzyxwyxyyyyyyzyyxxyyyxxyyyyzyzyzyyyyzxyxyyzzyzyxyyxxyywxyyyyzzyzyxxxxxzxzxyxxyyxxxyxyxyxyyyxyxxxxxxxxwwwxxxxwyyyyxwyxwwxxxxyyxxxxwxwwxwyxxxxxyxxwywwxxwwwxywxxyxywwwwwwxxyyyyxxyxxwwwxvxwxxxyxxyxwwwwwwxywwxwxywwwwwvxwxwwxwwxywvwwwwwwwxxywxxxwxwwwwvwxxyxwxxyxxxwvxvvxxwxywxxxwwwxwwvxwxxwxxxxxxvxxwwwxxwxyxxxxxxyxwvxwxxxxyxxwxywxwwyxxxwyyyywxvywxxxxxxwxxyxvxvwxwxxxxxwyxxxwwxwvwxxxwwyyxxxxwxxwwwwxyywwywyxxywxwyxyxxyyyxxxwxxxwxyxyxyyxxxwywxxyyyyxyyyyyxxwxxwxxxzxxxxyyxxxyxyyxyyyzyyxzyxyxyyxzyzyzyzyzzwxxxzyxyyyzyxzyywyyzwyxyyyyyzyyxxxyyxyxyxxyyzxyzyyyyxxyyyyyzyyzxyyxyyxxyzyyxyyyyxxxyxxxxyyyzyyxyyxxyxxyyyyyyyyyyxwxxwwxwxyxyxyxwwwxwxxwxxyxyxxxxywvxxxxxwxxxyxyxwwxxwwywxyyxyxxywxxwxxwxxxyxxwyxxwvxxxwwxxxxxywxwxwvwvxxxxwxxxxwwwwxxwwxwwxwwxyxwwwwwwwwwxwyxwxwxxxwwwwxxxxwxxwwwwxvwwwwwxxwxyxwwxxxvwuxxwxxywxwxwxxxwwwxxxwyyxwwxwxwvwxxyxxwyyxxwwwxxxxxxyxxwyxxwxwxxwxxyyyyxxyxwwxwxwxyxxxyyxxwxxxvxxxwxyyyyyyxxwvxxwxxyxxxwywwwywxwwxzywxyyxywwxxxyxyxxxyyyxwxxxxyxxwyyyxxyyyxxxxyxxyyyyyxyxyxxxxxywyxxyyzyzxxxxxxyzxzxxyzyzyxxzyxwxyzyzxyyyyxxxxwyyxyxyyyzyxwxxxxxyxyyzyyzzxyxxzywxyyxzyyzzywxxxxxyyyxzxxyxyywxxxxyyyxyxxxyxwwxyxwyyxxyyxxxxyxxwwwxxxxxzwyyxxwxxxwxyxyyxyzyyxxwxxxwxxxxzxywxxxxxvxwxxyxyxyyxxxwxvxwxxxyxxxyxvxxxwxwxxwxxxyxxxxvyxwvyxyywxyxyxxxwxwwvwwxxxywwvwwxwwvwwxxwywwxvwxvxwwxxyxxxyxxwwxwwwwwxyxxyxyxwxwwwxwwxxvxxxxxwwwxxxwvywxwxxxwxwwwxxwxyxyxxyyxxxxxxwwxywxxxxyxyxxxwwwxxwxyxxxxyxwxxxwxxyxyxzxxxxxywywwyxxyxwxxwyvvxxwyyyyxxyxxwwxwwxxxxyxywxxywxxxxwyxxzyzxzxxxywxxxxxyyxyxyyyxxwxxxwyxyyyxy{yxyxywxxyyxyyxyzyxxyyyyxxyzyyxyzyxyxxxxyyyyyxyyyyxyxxxyx}yyyzyzyzwxyyyxyxxyyyxzyxyxxxywxxxyzxxyzxxywxyxxyyyyyyzzzxxyxxyxyyxyyxyyxxyyxxyxyzzzyyxyxxxyxwxxwyzxxxxywxxyxwwyyxxxyxyzyxwwxxxwxyxxyyyxxxxxvxxwxxxxxxxyxxwvvxwwwxxxwwxyxwxwvxwwvxwwxxxwxwwwvwwwwxxwxxxxyxxvxwxwxxxxvxxxxxxwwwxwxxxxxyyxxwvxwwwwxwxwxxxywxwwwvwwxxxxxwxxxvwwxxwwxyxxxxxxwwwwwwwwwxwxxyxxxwxwwwwwxxxxyxxxxxxxxxwxxxxxxyyxwyxxxvxyywxwxxyyxxxywwxwyxxxxxxxxwwxxxwxvyxxxyyyxxywwxxwxwxxyxxxyxxwxywxxyyxxyyyxwyxxxyxwyxyyzxyxxxxxxxxxyyxwxyzxxwxxwywwzyxzzyyyxxxyxxyxyyxyyyzyxyxyyyyzzyyyyzzyxwxxxyxxyzyyyzyyxxyyyyxxyyyxxzzzxxxyxxyyxxyyyyzzyxxyyxyyyyxzxzyxyyxxyxxyyxyxyyxyywxxxxxyyxyxy{yyzyxxxxxyxxyyxyzxwwxxxwwxyyxxxyxxxwxwwxxxxyyxyxyxwxwwxwxxxwxxyyxywxxwxxxwxyxwxyxyxxwwwwvxxywxwxyxwwwxxwvwxxwwxxxyxwvwwwwwxxxwwxxwwwwwxxwwwvxxxwywvwvwvxwxwwxwxxxwvwxwwwwwwxvxxxzwxxwvvwvvxxyxxyxwwxvvwwvwxwwwxwxxxxwwwwwxyxxxxyyxxwwxyxwwxxwxxxyxwwwxwwxxyxxyyyywxxvwxxxxwxxwyxwwxwwxwxxyxywyxzxxwwxwwwwxwyxwxwyxwxwwwwwyxywxxxyxwwxwywxxxxxxxxyxwxwxwwwyxxxxyyyxxyyxwxwxyyxyyyyxxxxxxwwxyxyyxxyyvxxxxwxzyyzxzyyxxxxxxxyxyxyyxxxzywxwxxxyzxzw{yzyxyxxyyxyyyyyyzyyxxxxxxxxyxxyxxzxxwxxxxyxzyzyxxyxyywxyyxyzyxxxyyyyxxywxwyyyyyyyyxxywxyyyyxxxyyxzyxyxwyxyyxxxyyxyyyxxxxxwzwyxyyyyxyxxwyxxyxyzyxyyywwywwxwxzyxyyxyxwxwxwwwxxwyxzxyxyxxxxxvxzyxxyxxxxxxxvwxwywwxyyxwxxwxxwwxxwxyxxxwxywwvxwwxyyxxyxwxwxwwvwwwywyzxwxwxxwwvwxxwxxxxxxwxxwvxwwyywwyyxxxwwxwwxwyxwwzwxxxxxxxxxxxyxxxxyxxwxxxwxxyyxwyxxxxxxxxywxxyzxyyyvxxxxxxxxzxyyxzyyxxxwwwvyywyyyyxyxwyxxxwxyxyyyyxywxxwxwxyyxyxxyxxyxxywwwxyxyxyxyxxxxxxxyxyxyxyzyxyxxxxxxyzzyzyyyxxxxyyxxyyzxzyyzyxyxyxyyyyzyy{yzyyyyyyxxx{yyyzzyyyyzyxyyzyzyyyzxyxxzyxxyyxyyzzzzyxxyxyyzxzzyyzzzzxyyxxxyyyzzyyyzxxxxxyxyxzyyyzyyxxyxxwxxzyyzy2v2Y#cy{z{{{{|||{|}}{}{||{{|{|||||{|||{|{|z|y{{||{{{}{|z{{zz{|{{{zz|||{{{{{{{{|{||}{|{z{{{{{{{{}{{{{{{{{z{zz{{{|z{{|{{{{{zz{zz{{{{z{zzy{zzyzyz{|{{{{z{z{{zzzz|{{{{{{{{z{zz{zzz|{{{{z|{{{{zzz{{z{{{{|{|zzyz{y{{{{|z|{{|yzz{{{y||{{{{{|{zz{z|{{|{{{|||{{{{{{z{{|{{}|{|{z{zz|{zz||{}{{|{{{{y|{{{{|z{{{|{|{z{{{{z||{{{|}{{z{{{z{{z{|{|}||||{{{zz{{|}|||||z||{}z{{{{}}|||||{{{{{{{{||{|{||{{|{{|z{||||}}}}{{{|{{}||}|{|||}|{|{{|||||}|}||}|{|||{{{}||{|~|}{{}||||{|{|||}||}|}||{|{|{}{|}|}{{|z|||{||{|}||||}{z{||||}}{|{|}{|||z||{|}{|}|||}|{||{|{{||}||||}{|{|{{zz|}||{|}{z|{{{{{{{{||{||{z|{{{{{{z}{}|}|{|zz{z{zz{|||||}{{zz{|{{{{{||||{{{{z{z{z{{|{||{||{zz{z{zz{{{|zz{{zz|{zz{{{||{|{{{{z{zz{z|{||{||{|z{zyz{z{{z||{{{{{zz{{{{z|z{z||{{|{yzz{{{{{z{|{{{{zz{{{{{|{{|{{|{z{y{zz{{{|{{||{{|{z{{|{|z{{{|{{|z{{{|{z{|{{||}{|{{{{zzz{{z{z||{|{z{{{{{|||z{{|||{|{{|||}|}{||}|z{{z|z{z{}}|||{||{|{|{|{{}||||~|{{||||{|}||||}||||{{{{|z|||{|}{|||{{{|}}}||||}{|}|{|||||||}||}|}{||||{|{}|}|}{}}|{||||z{|}||}}||}}||}{||||}~}|}~|||z|||{|}||}}}}||{|z{|||}|{{|||}|||{{|z|}}|}||}|||{{{{{{{}|||}}|{{{{{{z{{|||||}|{|z|{{{|||z{{|}|{z{{zzz|{|{|{|{{{{z{{zz{{{|{{|{{|zzz{||{|z|{{|||{zzz{{{z{|zz{{|{{|y{zz{{{{|{{{|{zyyzzzy{z{zzz{{yz{zzz{z{{|{{{{{{zzzz{zzz|||{{{{z{zzzyz{{|{{{{{|z{{yz{{y{{{{{{{{{{{z{{z{{{|||{|{{{z{{y{{{{{{||{}{{zzyzzz{{{|{{{{{{z{z|zz{||z{{|{{{{z|{{zz{z{{{z{zzzzzz{y||}{}|||{{{{{{{||{|{{{{|{||{{|{{{|||{||}|{{||||||{|}{|}{{{{||z|{||||||||{{{|{|||{}{}}{}}|{{|z|}|||||}}||{{{{{||{{}||||}}||||{z{|}}|}|}~}|{{{||{|||||}}|}|{|{||||{|}|}||}|||||{||||}|{|}|}||}|z{{{}|||}}}{|{{|{|||||}|}||{|{||{{{{||}|||}|||{z{{{{|}||~}|||{{||z{||{||||{{{|{{{zz{|{{{|||{{{z{{{yz||{{||{{z{{zz{z{{{{{|zz{|{{{zz{z{|{{{{{z{{{zz{{zz{{{z{|{zzz{zzz|{{yz{{{{{{{zzzzzz{{{||z{z{yy{zz{{z{z||{{zz{zz{{{{{|z{{{z{zzzzz{{|{{z|{|{|z{z{zzz{{|zz|{{{zz{zz{{||{{{z|z{{|{{{{|{{{{{}{{z{z{|zz{{|{{{{|{z{{|{{zz|z|{{{|{{{z|z{z{|||z|||}{|{|{z{||}{{|{||||||{{{{{|{|{||{{|{{|||{|{|||}{{|z{{{{{{|{|}||{||{||{{{|~|}||}|{{||{}}||||}||}|~{{{|{{}|}|}|}}}|||||{||}}|}||}}}{{}{|||{||||}}}{{|{||{|}}||}{}||{|{|}|||||~|}~}|z||{|}{{}|||{|}}{||{{|z}|{||||~}|{z{||{|}||||}}|{z|{{|{||||}|||||{{|{{z||{{}}}||{|z{zzz{|{|{||}{||{z{{z{z{|{{{{{{{zzz{z{{{{{{|{{{zzzzz{{{|{z{{z{{{{zzzzz{{{{{{{{yzz{{zz{{{{{{zyzzzzzzz{z{{{{{{{{zzzzy{zz|{{{{|{{y{zzzyz{zzzz{|{{{zzzz{zz{{|{{|{z{{{{zz{{z{{{{|||z|zz{{{||{||{||{zz|{z{z|{|{|||{z{zz{{zz{{|{{||z{{{{z{{{z{{{|{|{{{z|{{z{{{|{||}{zz{{{{z||}{{{{||z{{{z{{{{|||||||z{{{|{}|{|||||||{{{{|z|{{||||{||{{{{{{}{||}|||}|{{||{||||||}||~}}{{{|{{{{}|~||}}|{||z|{|||~{}|}||{|{|{{|}|}|}|}}||{{{||{||||||}}{||{{}|{}}{}|~}|~z{{||}|||}|}|~{|{|{|{}||||{}}|{}{}{{{||||||||}}|{{|{{z{{}{|||}||{{|{{{{|{|{|{{|{{{{|zzz|z{|z{|{{{zz{{{{z{{|z|||zz{zz{zzz{{{{{{|{{|{z{y{{z{zz{{|zy{{z{zz{{zz|{{{zz{|{yyz{z{{{{{{{z{zy{zz{{|{{{|z|zy|{z{zz{{{{|{|{z{zzyzz{{z{|{||{zzz{zzzz{zz{|{|{zz|y{}z{||{{z||{zz{{z|{z}{{|{{|{{zzzzz{|{{{||{{{zz{{{{z{{|{|{||{|{{{z{{{|{{{|{|{z{y{{{z|||{{|}{|{{|{{z{|z{{||||{{|{{|zz{||{|{|||{|{z{{{||{{|{|}|{{{|{{z{|}|||||}{||{z{{}{|{||||{{|||{|{||||~||}|{{||{||{||}}|||}|||{{|{|}~|}}}|}{|||{z|{||}}}|}{|||{}|{|}|}||}~|||{{{{|||z|{~}}}|{{{{{|{||}{|{||{{|{{{{}|{||{}||{{{{|}{|||{{}}||{{zz{{|||}||||{}|{{{z{{{{||||}||{{z|{z|{{{{|{|{{{{yz{{z{z}|z||{z{{zz{{{z{|{z{{z{{{{zzzz{{|z|{z{{{{{yzyz|z{{{|{{{yz{zzy{zz{zz{{{{{z{zzyzzz{{|{{{zzzzy{{{z{{{{|{{{zz{z{zyzz|{{{{{zzzyzzzz{{z{z{{{|{{z{z{zz{{{{{|{{{y{{z{zzz{|{{}{{zz{yz{z{{{{{||{{{zzz{{{{{|{|{{}|z{zz{zzz|{{{|{|{{|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{yzz{{z{{{|{{z{z{{zz{|z|{|||{{{{{{zzz|{|{{{{|z{{{{z{y{{zz{}|{z{{zzz{z{|{{{||}zyzz{{zz{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|||{{|}{{{zzz{{z|||{||{{z{zz{zzz{{{{{||{{{|{z{z{{z|zz|{||z{z{{{{{|{z{{{|yyzy{z{{{{{{|{|||{{zzzzzz{}{||{{zz{zzzzyz{{z{{|{yzzzzz{z{|{{{{{{y{z{{z{yz{yzz{||zz|z{|zyz{{{{|||{{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|{{{}{{{zz{|{z{{{z{{z|zzz{{zz{{{{{|{{{{z{{yzyz{z|z{|{|{|zy{|zzz}{|zz{z{z{zzz{z{{{{{{|{z|{yz{zz{|{{{|{|{{z|y{{{{{{|{|{}|{{z|z{z{|{{{||{||{{z{z{|{{{{|||{z|y{z{||{||z|||{{{{z{{{{{|||}{}{zz{z{|yz|}|zz}{|{|{{||z{|}||||{|{|{{{|z{|||{|{}z{{{{{{|{|}{||}|{{{|zz{z|}|{||}}|z{}{{{{|||{|||}||{{{}{{|||||}}|}|{{|{||{}|}||||}|||{|{|{}|||}}}}{{{|||{{|}|}}}||{{{|||}||}{||~|~{|||{|{|||||||}{|{{z{{{|||}|||||||{{{{z||}}|}}|||}{{|||{}||}{}~||{{||||||}|{|~||z{{{|{{|{|||{}|{z|{{{z{{|{|{{|{|{{zz{|{{z{z{{|}{{{{{|z{{|{z|{z{|{{z{{{zz|z{zz{|z{zzz{zy{{{{{{{{z{zz{{yz{z||{{|{zz{zyzzz{z|z{|{{z|{z{z{zz{{{{z||{z{z{y{{z{{{|||z{{z{{z{zz{z{{||{{z{{{zyz{{{{{{{}{yzz{z{{z|{|||{|{{{z{z{{{{{|||{{zz{{{z{z{{}{|z}z{{{z{{{z{{}|||{||z||{{|{|{|{{{|{{{|||z{{|}|{{{||{{z{{{{{{|||||||z{||{|z{||}||}||{{{{{|{{{}|{{}||||{||{{|{||{||}}|{{|{{|{{}|}|||}}{|{||||{~||}|||||}{{}||{|~}||}||{|{{{||{|||||}}||{||{{{}{|||}||||||{z{z}|}|||||z|{z{{|||||||}||{||{{{|{}{{||~~}|}|{}{|{|~}}}}}}{{||{{|||||{|}}}|{|z{{{z{{|{|}}||{{{{{{|||}|{{{|{{{z{{{|{{|{z{{||{{z{{zzz|{{{{}{|z{z{z{yz||z||{{{{|z{|zz{{{{{|{{zz{z{z{z{{z{z{|{yzzz{{z{{|{|{|{|{z{{z{z{z|{{{{|{{z{zz{z|{{z{{|z|{{zz{{zzzzz{{{{{z{{{{|{z|z|{{||{|z{z{{{{{||||{{}{{|{{y|{{|{|{{||{z}z{yz{||||{|}z{{{{{{{{{{|{|{{{|{{{{z{z{|{{|||{|{{|{{{{{||{{{||{|{|{|{|{{{|}{{|{{{}z{{{{||}|||{{{||{{{z{|||}~}||{|||{|{|}}|}||}||}{{|}|||{}}|}}}{||||{{|}|}}}|}|||}|||{|||}|}}}|{{|{}||||}}}}}}|{|}|}{{|}|}}{}||||{{|{}|}|}|}|}||||{||z|}|}{}|||z}|{|{{}||}|}|}|||}{{|{|}~|{}|}|{{|{|{|}|}||{}|}|{{z{{z{{||}}||}|z|{{zz||{{{|||z|{{zz{{|{{{{|||{{{zzzzz{{{{z||{{||{yzy{{{{{{{{{z{{{zzz{{z{|z{{|z{zz{yzyzz|{z||z{zzzzzzz{{z{{{|z|zz{y{{y{{{{{|{{{zzzzyzzyz{z{{|{{{zzzzzz{{z{|||{z{|z{zzzz{{{{|}{{{{yyz{{{{{{||{|{{z{z{{|{||{{{||z{|{{z{z{|{{|{|{{z{{z{{{||z||||{{z{{{{{z{|{{{{||||{|{{{{||{{{{{{{{{|z{z{{||||{}|{{{{{||{|{||{||}zz{{|{{{|{||{||}|{{{|z{{|{|z|}|{|}z}|||{|||}}|}}|}|{z}{{||{}||||}|{||{{{|}|}}}}{}{|{||z{}|}{}}}}}{||||||}|||||||}||{|{{z}||||}|~{}{||{{{|}|||}}}{{{{||{{{|}||~}}~|{{|{{{||}|||}}}{{{||{||||{}{||{{{{{{|{|{{{||{|{|{{{z{z{|{|{|{|{{zz{z{z{{|z||{|{zz{|z{{z{{{{|{z|zzz{yz{{{{z{{{z{{{zyzzzz{{{{{|{{z{{y{zz{{|zz|{z{zzzyzz{z|{{|{|{zyzyzz{yz|{{{{{|zzz{zzz{{z{{z{{zzzzy{z{z{{z{zz{|{{z{zyzz{{{{z{||{{{{zz{z{zzz|||||{|z{{{{|z{{{|z{zz{{{{zz{{{|{{|{z{{zzz{y{|z{{}|zz{z{{z|z|{|{{{{||{zz{{{{{|{zz{||||{z|{{z{|{|{||}|{zz{||{||{|{{}||{|{{z{z||{{{|}{{z{y{{{{||||||||{|||{|||{||}|}|||{{|{|{{}|{|{|}|}{||{||{{}|}|}|{|{z{{{{|}{|}||}}|||{|{{{||||{|}{{{z|{|{{||||||~{|{z{|{||||{|||||{|{{{z|{|||{|~|}}}||||{{|~~||}|||{}|{||z{}}|}||}|{{{z{{{|{{{{||||{{{{{|{|{||{|||{{z{{{zz|z{{{{{|z{|{zy{{zz{{|{{|{z{}zzzzz{|{{{|{{{{z{{z{z{{{zz|{{yzz{zz{z{{{{z{zzy{zzzz{{{{z{||{{{{{{zzyz{{{z{{z|z{y{yz{{z|{{{{{{{{zz{zzyz{{z{{{|z{z{z{z{z|||{z|||z{|zzz{||{{|z{|zz{z{zz{{|{zz{{zz{{{{z{|{{{|{|||zz{{{z{z{}z|{|||{{zzz{z{|||{{}|{{{{{{z|{|{{{|{{|z||y|z{{{{{||{|{{{||{z{z{}|{}||{z|{|zy{|{||||}||zz|{z|z}{|||}}}|{}|}|||||{}|}|{}{{|{|}{{{}|}}}||z||}{||}}||{}|||{|{|{{{||{||}}~{|||{|{{||||||}}|{|{{{{|||{|||}{{||}{{z{{}||{||||z{{{||{||||}~}}}||||||||}||}|}}{{|||{|{||}}}}|}||{{|||z|{|{||||||{|{{{{||}{||}{{{{z{z{{{{||{}|}{{{zzz{zy{{{{{{{{{{{zz{{{||{{{{{z{{{{zz{|{|{|{{{zz{zzz{{zz{z{z|{{zy{zzzzz{|z{{{{{{zzy|zzy|{|{{z|zz{z{|z{z{z{{||{{{{zzz{y{{{{{|{{{z{{zzz{{z{|{{{{{zzz{{{z{||{||{|zz|{zz{z{{|{||z}z{{{zzz|{{|{z||{{{z{{{{{{||{|z{{|{|{zz{z{{{|{{||{{z|z{{{||||{{||{{|{{|z|{|{||||||z{{{||{|{{||{}|||z{z{z{||}}}}|||||z|z{{z}}}|}}}||{|||{||||||~||}{|{|||{|}}}|}{||{||{||{|}|{|}}||z{||{{{|||{}|~}|||{|z{|{||{|}|}||||{{|||||~{}}|}{{|{z|{|~|}|}||{z|{|{|}{}|||}}~}|||{}}}|}}}}}|}||{|{{z{{||||||}}{{zz|{||||{{|}||z{{{{z{z{|}|||{|{z{z{{z{{||{|||{zzzz{|zz|{||{{{{{{{{y{{z{{z{{|{{{{zz{zz{z{||{{|{z{z{z{z{{{z{{|{zz{zz{zzz{{{{{z|{z{{zzz{{{||z{||{z{{z{{z{{{z{{{{z{{zzz{{{|{||}{{zz|{{z{z{{{{{|||{{{{{z{{{|z{z{|||{z{z{z{{|||{||{{{{{{z{{|{}|{{|||{z{|z{z{{||{{{|{{|{zz{z{{{{{{|{{{{z{|{{|}|{}|{}{{{{}{{{}{||||{{{{|{{{{|{||{{}}|{{{z{{zz|{|}|||{|{{||z{||||{}}}|{|{||{|{{|{||||}|{|||z{||}}|}|}}|{||{{||||}{|}|}|{|{|{{|}|{}|}||||||{|}|}||}|}}}}}|{{||{{||||}||{|z||{{{{|{|{~||{|{||z|z||}}|~}~}}|{~}|{|||||}||}{{{{{|||{|}}||}|}{{{{|{|{{||||}{{{z{{z{z{{|{|}|{|{z||{y|zz{|{{{zz{z{z{z{zz{{|z{{{{zz{zy|{|{|{{{{z{yyzz{{{{{z{|{zz{y{z{{{||{{{|{zz{zy{zz{{{{{{{{{{{{{{zz{{{z{{|{zy{zzz{z{{{{{y{{{{yz{{zzz{|{{z|{zzz{{{{zz{z|z{{}{{z{{z{z|{{zz|{|{{|{zz|{|z{{z{{}{{{{zzz{{{|{{z}|z{{{zzzz{{{||{|||z|zz{{{z|{{|{|{{zz{{{{{{{}z{{{|z{{{{z{z{{||||||z{{{||{zz||{{||||{{{{|{{|||{{{}|||{z{{zz}|{|||{|z||{{{|{||||{}}||{|||{|{|||}|||}}{{||{{|{|||{}|{|||{|{{{{|{||||}|{z||{{{{{{||}|}|||{|{|{|||||}||{{z|{|{{|||}}}||{{{z{{{||||{|~}}~|}}}{{||}}}}{}{}{{{{{{}|}|||}~|{{|{|zz}{|||||||{|{|{{z{{{{{|{}z{|{zz{{|{{||{|||{{z{{{{z{z{{|||{z|{{zz{{{{|z{z|z{{zzzzz{yzz{|{{zyz{zyzzz{z{z{{{{zy{zzy{{z{{|{{{{zz{z{yy{{{{{z}{|{z{yy{z{z|{{{{|yz{zzz{z{|{{z{|{|{zzz{zz{{{zz||{{{zz{{{z|{|z{{{||{{{yzz{{|{{||}{{{{zzzz{{||{z{{|{z{{{{|{z||{{|{|zz{{{{{{{{|{{{}||{{|zzz{||{{|||{{zz{z{|{{{|}||{|{{{{{{|z{{{|{{||{{{|{||{|{{|{|}{|{z{|{{{||{}}|}~|||{{|}||||||}}||}{{{}{{||||||}}|{{|||{{|||||||||{|{{|{||||}{~}}}|{||||||||}}}||{{z|{{||{|||||}|{|{{z{{{||||{|}}{{|{{{{{{}{{{~}~}|}}|{}}}}}|}~}}|{}{|{{{}|}|}|~}||||||{{||||}{}|{{|{{{{{|||}{{|{{|{{{{{z}z||{|||{{zz{{z{{{{{z{|{{z{zz{z{{{{|z{{{{|{{z{{{{z|{{{{|{{{z{{zz{|{{{{|{yz{zz{zzz{|{{||{{z{{z{zz{{{{{{{||{zzz{{z{{{{|{{|{|{z{{zz{{{{z|{|{z{{{{{z{|{|z{{||{z{{z||{{{{{{|z{{|{{z{{|{{z|{|||{|{{{{|{|{||||{{z{{|{{{{{|{|{{}{{{{{||{{|{{||{{|{||{z|z{{{{|{|||z{|{{{z|{|{}{|}z{{{{||||{{|{|}|{|{{{|z||{|{|||{}{{}||{|}|}||}||}|}z{|}{||||}}|||||{||{{||}||||}{{||{}{{|}}~{|~|}}|{{}||||{|}}}}||}||}{||||}|}}}||}{|}{|||~|}}}{}||{{|{{|}|||}|}|{{||z{{||}{}}~~~}|}}|||{}}}}|}~|}}|}{{||}|||}}||{{{{|z{{}{|}{|||{{{z{{|{|z{z|||{||{z{{z{{{{{|{{y{{{z{zz{{{{{||zz{zzzyzz||{zz{|{{z{z{zz|zz{z{{{|zzz{zzz{{{{{zz|{{yzzz{zzz{{z{|z{{{{zy{{{z{z{|{{z{{{{{yzz{{zz|{|{{{{{{zz{z|z{z|{|z{{z{z{z{|{{{{{|{{{z{z{{|||{z{{||z{{zz{z|{|{|{z|z{z{yzzz{|{{{|||{{{{zz{{{{z{{{|}|{{|z{{z||{|{|{{|{{{{{zz{|||{|{|{{zz{z{|}{||||}|z{|z{{{|{|{|{}|}zz{{|{{{{||{|{{{}{z||{|{{|||||}||{{|{||}||}||}}|||{z|||}|}}{}|||||||{{{{|}|}{||{|{}{||{|||}||||}|}|}||}|}{}||}}|}||{{{|||||}|}}|{|{{{{|}{{|||}{}{{{{{{|{{|||{~~}}||}|}|||~~||}~|}|}{|{|}|}||||}|{{z{|||{|{||}|}{|{|{{{{|{{|{||}{{{{|z{z|{|{{|{{{z{{z|{{z{{{{{|{z{z{z{z{|{|{{{{{{{yyy{zzz{|||{|{zzz{yy{z{{{{{z|{{zzzz{zzzz|{||{y{z{z{zzz||||{{|{{{{z{{zy{|{z{{|{{|z{z{{z{{z{z|z{{{{{z{{zzz{{{|{{zzz{{{{z{|z{z{|||z|{{{{{|{{z{|||{z{|zzz{|{|||{||{{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{{{zy{{{{zz{zzz{{{{zz{zzz{z{{{|||{{{{{zzzz{{{|{{||{{{zzzy{zz{{{{|{{z{{z{zz{z{zz|{|{z{{zz|{z{{{{||{|{z{zz{zz{{{z{{|{|{zz{{{z{{{|{|||z{|{{{{zz|z{{||{{{{{{z{{{{|z{}|{{zz{zz{{{|{{{{|{{{|zz|{{{{}{{|{|{{z{|{|{{{{}|{||{{y{{|{{|{|}{}||{{{{z{}y{|}|||}{{{z|{{}|||||{|~||z|}|{|{|}||||}|{||||{{{{}}}{|}||{||{{{|}{|||||||z{{|||{||{|}||}|{|z{{}{|||}|}|||{|{{|{{||{||||}{||}{{{|||}||||||{{{||||}||}|~}}~~}|}}}{~}~|~{}}~|zz|{||}}|}|}|{||}{|{{{|{|{||}|{{{|z{z{|{|||{}|{{zzz{{z{|||||z{|{{{z}{zz{|z{{|{|{{{zyz{{|{{y{{{zz{zzzy{{zz{{{{{{z{zzz{z{{z{{{{{{zzzz{z{y{{z{{{{{zz{y{zz{{z{{{|{{{{zzzzzz{zzz{{{zz{z{{z{{{z{z{{{zz{zz{{z{|{||z{{{{z{zz{{{{{|{{{|{zz{zz{z{{z{{|{{{{{{{zz{|{|{|}|{{{{z{zzzz|{|z{{z|{{z|z{{{}{{{{|{|{z{{{{{|{|{{||{|{z{{{z{|{|{|}|{z||{z{{|z|||||}|{z|{||z{|}|||{|{|{{|{|{|||}||}{|{{|{{{||{{|}}}||||{||{|||}}}||}||{||{|{{||||}||||{|||||{||||||}}|{||{|{|{|{}|||}|{|{z||{{|}||}|||{{|{{|{|}||||||{{|{{{{}||||}}~~|}~}}||||}}||}}|~}|}|{|{|||}}||}}|{{||{||||{|}||||{z|{z{||{|{|{{{z{z{z{z{|{|||{|zz{z{{{y{{zz{{|zz{zzzzz{|{{{zz{{{z{{zzzz{{z{{{{zzzzzyzzz{z{{{{{{zzzzyyzz{{{z|{|z{z{zz{zz{|{{{z{{{{zzzzzz{{z{{{|{zz{zz{{{z|z{z|{|{{{z{yzz{z||{{|{{{z{{yzz{{{{{z|{{zzzzz{|{{{{{|{|{{{zz{z{{||z{{{{|{{||zz{{{{|{{|z{{{{|{zz{{|zz{|{||{{zz{{{z|{||||{|z{{z{{{|{|||||z{z{{|{{{||||}|||{{z|{z{||{|{{|||z{{{{{{}{|}|||}{{|z{{|{{||{}}|}}{|}|{{|{}{}}}}}|}||{{|||}|||||||{|{|{{{{|{{}||~|{|{{{{||||||}||||}{{|||{|{|||||{{{}{{{{{|}|{|~||||z{{{{||}||~~~}}|}|}~~{|}}||||{||{{||{|}||}}|z{|{z{|{{{||||{|{z||z{|{{|{|}|{{{{{z|{{|||{{||||{{{{{z{||zz}|{{z{{zzzz{z{zz{{{{zz{zz{{zzz|{|{|{zzzzz{{z|{{{{{z{{{zzzzzz|{{{|||{{{{{{{zz|{{{{||zz{zz{zzy|{zz|{z|{zz{zyzy{|z|}{|{{z{z{z{{{{{}|{{{zzz{zz{{|{{{{||{{|{zz|z}|{|{{||{{{z{{zz}{|{|{||{{{{{z{{|||{|||{{{{{{z{z{{{{{{|}{{{{{{{zz||{{||{z{z{{|{||||{||{}{|z{{z{{{|}||{{|{{|{{{{{}||}{{|||{|{{{{{|||||{}|{|||||||||||}||}||{|z{{|{|||}}{||{{{|{z{|}||{||}|{{|||{|{{{|}}}|||{{|{{||||}|{}}|||{|{z{|{||||}~|||{{|{z||{}|||||{||{|z|||}}}~~|~~}}}}~~}}{~}||||{|{|}|}|}~|}|{{||{|{|||z{|}|}{{z{{{{||}|{{|{{||z{z{{{{|{{|{|{z{z|yzy{{{{y|{{{zzzzz{{z{{{{{|{{zzyzzz{{{zzz{{{{zz{z{{{z{{{{{|{{zzzzz{zz{|z{|{{zz{zzyz{{z{|z{||{|zzzz{{{y{zz{{|{{{zzz{zy{||z|{zyz{{{{{{{{|{{{{|{zz{zz{z{|{{{{||z{{{zzz{{{{|{{||{z{zzzzy{{|{{|{}{zz{{{{{z{|{{|{{z{{yz{{z{{{|{|{||z{z{z{z{|{z{{{|{{z|{{{{|{||||||z{{y{{{zz|{{{}}}{z{}{{{|||}{|||{|{{|{{{{||||||}|{|||{z}||}||||}|}{|{||{{{||{|}}}||||{{{{|}}}|}|||z{|{{{{||}|||}~{||}|{||}||||}|||{{{||||{}|||{||||||{|{{||{}|||{||{{z{{||}||{}~|~~}}~}}}}}~~}}}|||}||~|||}|}}{{|z{{{z|{|{||}}{|zz|{z{{|||z|||z{{z{z{y||{z|{{|{zzz{z{z{zzy|{{z|{zzzzz|y|}{z|{z{{{zzyzy{{z{||{|zz{zzzzy{{z{z{{{y{zz{zzz{{{z{||z|z{zzz{z{{{{{{{{{z{zzz{z{{{{{{{|z{{z{{y{z{{{{{{{{z{{{zzz{{|{{||}}yzzz{y{{|{{{{{|zz{{{z{{{{{{|{{}z{{{{z{{{{}{{|||{z{{{z{zz{{{{|{{{zzz{{|y{||{{|||{|{{zz{{{|{{|||{{z{{{{{{||{||{||{z|{{z{{|}{|{|||}{{|{|{{||{||{|||z{{|{{z}||{{}|||{{{}|||{||{|||||{{|{z{{|}}||}}||{||zz||||||~}}||{z{|{{|{}{}}|}}||{|{|{||}{}}}|}|{{{{{{||||{||}||{|{{{{z}|{{||||||{|{||{{||||}~~}~~~}}}}~}~~}}}}||}|}|||}}|}|||}|{|||{{|||||}||{{{{|z{{z{|{{|{{||z{z{{y|{{|{{{|||{z{|{z{||{z{{{z{zzzzzz{{{zz|{z{z{zzzz{{{z{z{{|zzzzzz{{z{{|{z{{{y{{y{zyzz{z|{{{zz{{z}zz{{{{{{{{{{zz{zyzz{{|z{{{{|{{{{{{z{{{{|{zzz{{{zzzz|{{{{|{{{{z|{z{{|{{|||}{z{{{z{z{z{{||{|{z{z{{|{|{{{{{|{{{{z{zzz{z}{{{||{z{z{z{z|{}{||{{{{{{z{{{{|z{{|{|{{{{{z{{||{|{|||{{{|z{{{{||||{|||{||z{{{{||}}{|{||{z|{{z||||||||{{|{z}|||}||}}||~{||||{{{|}|}|}}|||{{|{{|{||{}}||{z|||{||}||}{}}|||||||||}{||||}|{{{||{||}||||||{{{{z{}{|||||~|||||{||}z{{|{|}~}|}}}~~}}}}}}|{}}}|}|}}{}{|}|||{|{|||||{|}||{{|{{|z|{{}{|||}{{{z{{|z|{{zz|{}{z{z{{{{z{z|{{{|z{{z{yzz{{{zz|||z|zzzzyy{{{{{z{||zz{z{{zyz{{|{{{{zz{zzzz{z{z{z|zz{{{zzzz{{{{|{{{{zzzzzzyz{{|{{|{zz{z{zzz{{{{{||{zzy{{{{{{{z{{{{|z{zz|y{z{{z{|||{{{{||z{{|{{{{|{{z{{{zzz{z|||{{}|{{{{{z{z{{|{{}{|{{{{{|z{{||{|{||{{{z{{{{{|{{{{{|z{|{{{{{|{{||||{{|zz{{|{z|{}{||||zz{{z{{{|}{|{||{z|{{{{{|}}|{|||{{|{{||{{{|||||||{{|z|{||}|||||}|{||{|{{||||}}}||{||{{{||||{|}}}|{|{{{|{||||~||}{{|z||{|||||}|{||||{{{|{|}}{|||{}||{|{|{}||||~~}}}~}|}}~}~~}||}}||{{}|}|}|}}~}}{}{|{}{{{||}||{{z{{{{}||{{||}{{{{z{{z|{||{|{|z{z{zzzzzz{|{{{|{z{{{zz{|{|zz|{{z{zzzzzz{z{{|z{{z{z{zyzy{{|{|{{z{z{zyzz{yz|{{{{|{{z{zzz{{{|{z{{{z{{z{z{{{|{{||{|z{{{z{z{{|zzz||{|{{zzzzzz{||{}||{|z{{{z{|z||{{}}{z|{zz{{{{{{{|||{{{{{{{z||{{{||{{{{{{{zz{|{{{|||{{{z{z{{{||||{||{{z{{{{{{|}{||||{zzz{|{{{{||{|||z{|{|{||{z{{||}|{zz{{{{{{|}{|||||{{|{|{{|}||}|}}}{|z{{||{{|}|}}|||{|{|{|{||}||||}{|{{|||}{}}|{||}{|||{|||||}}}}}|||{{||{{{||||}~|||{||{||}}||}~||||||{{{||{}}}|~|||||z{{{|}|}~~~}~}}}~}~~}}~|||}{||}}}|||}||{{|{||||{|}}}}{|{{|{{||{{}||{{||||zz{{|{||{|||zz{{{z{z{|z{z{|{{|{z|z{z{{|zz{||{{{yzzz{zz{{||||zzzzzyzzz{{{{|{{{z{yzyzz{{|{{|{{{z{zyz{z{{|{{{||{zzzzzzz{{z{{|{|zz{{zz{z{{{|{||{{{|z{{z{{|zzz{|||z|z|{{{z{{{{{||{z{z{zzz|{{{}{{|{zz{zz{z|{{|{{|||z{z{zzzz|{||||{{z|z{{{z||||z{|||z{{z{|{{{}{{||||{y|{{|{{{{|{|{|{|{{|{{{{}||||}{{{z|{{{{||}|}|||{{{|{{|{||}{|||||{{||}||||}||}|||z{{{{|{{}|~|~}}{{||{{|||}|||}}}|||{|{z{}}|}}|}~|||{}||{|||}||||}|{{}||{|}||{|||||{{||{||}|||}||{|}|}{||||}|}}}~}}}~|}}~}}|||{|||}|}}~}}{{{{{{{z}{|{||}}|{z{z{{{|||||{|||||{z{{z{{{{|||{z{zzz{zz{{z{||{{{z{z{{z{{{z{{{||{{{zzzzzz{{{{{{{{zzzzz{{{{{{|{{{{z{zz{z{z{{z{{{z{{{{zz{{z{z{z||{{{z{z{{zz{z{z{{{yz{{y{zzz{z{{{|{{zz{zz{{{{||{{{|{{{{{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{{{|{{{{{|zzz{yzz{z{zzz{{zzzz{z{y{{z{z{{{zzzz{zzzz{|{z{{{{z{zzzzzzz{z{{{{z{z{z{zyz{z{{{||zzyzzz{zz{|z{{|z{zz{{|{zz|{z{{{{{{{z{z{z{z{{|{{|z{zz{{{{z{{{{{{{{{{zzzz{|{{{||{{y{{z{{zz{||{{||{{y{z{{{{{{{z{||||zz{{{{y|||{|{|{|{{{z{y{||{{z{{|{|{z{{z{{||}||{{|{{{z{|{z|{|{{{|{{|{{zz{z||{|{||{z{{{{{{|||{|}}}{|}{}{|||{||}|||||{{{||{||||||}{{|{|{{{{}{|||||||{}||{|{{|{|{|}|{||{|||||}|||}|}|{|{}{}{{||}|}}|||||{{|z{||||}}{{||}z{|z{||||~}~~~}}~~}}~~~~}|||}}~|}}}|}~||z|{|{|{}{||||{|{{z{z{}{{||{|{{{{z{zzz{{|||{{|{z{z{z{z{{{|{{{{{z|zz{zz{{{zz{{{z{{z{{zz{z{{{||zzzzzzzz{{{zz{{|{zzyz{zyz{z{{{{{{z{yzzz{zz{{{{||z{yzyz{{zz{{{{{{|z{{{zz{{{|{{||{{{z{z{zzz{z{zz{|{zz{{{zzz{||{{|{|zzz{{z{z{{{|{{{|zz{zzzzz{||{|{|||{zz{{{{{{{}{{{|{zzz{|zz{||{{{{|{{z{zzz{{|{{{{{{{{{{{{{{{|{||{|{{{{{{{|{{{{||}||{{{z{{z{||{{|{|{{{{{{{{|||{||{||{{{z|{}|||}{|||}||{}{{|{|||}{|||{||}|{{||}}}|}}}|{{{||||||||||}~||{{{|z|||||{|}|||||{||||}||{||}||{|{||z|}}|}|}||||z{|{{||}||~}~~~~}~~~~~}}|}}}}{}||}}}~~|{{z{{|z{{|{{{|||z{{z{{{|{{|{{}||z{z|{{{{{|{z{{|{z{z{{{zz{|{zz|z{{{zyzzzz|{zz{z{z{zyzz{{|z|{{{{{zzz{yzzzzz{{{{{{{zzzzzzzzz|||z|{{yz|{{yy{|{{zz||{|{z{z{zz{zzz|zzz{zzyz{z{|z{{z|{z{{{{zz{{{||{|{{{{zz{z{{{z{{|{|{{{|z{zzz{z{{|{{{|{yzzz{yz{||{||{|{{{{z{{z{||{||||{|{zzz{{{||{{|{}{{zz|{{||||{|{{|{{z{{{|{{||{|{{{{{{{{{{{}|||{||{{|{{z{{{||{||||}{|{{z{||||{||||{|{{{{|{{||{{}||}{||z|||{}|}||||{||{zz{|||||{}|||{{}{|||{|{{|}~}|{{|||||||}||}}}|{{z{|z||}|||}}|}|{|||{z}|}|||}|{||{|{{{~|}|}~~}~}~}~~}~}}||||}}|}}~~||}||}{{z{|}{||}||{{{{{z{{{|{{z}{{z|{zzzz|{{{|||{{{|{zyzyz|{z{z|z{{{zy{zy}z{{{{{|{z{{z{zz{zz{{{z|y|zyyzzzzz{|{z|{{{z|zyzz{{{z{{|{zz{|zzyyz{|z{|{{{z{{{z{{z{|{z{{{{zzz|{{{{|z{z}{{{{{{{z{z{|{|{{||{z{|{{{|{|||{{|{{z|{z{y{|z{{{|{|z{{{{{zz{{||{||{|z|{|{{{{{|z{{||{{{||{|{|||{{{}|{z|z{z{{|{{{z{z||yz{{{{|z||||{||{{{|{{{|{|||||}}{{|{{z{|||}|{|}{}{|{|{{z||{|||}||{{{{||z|{}||||||{{|{||||{||||||{|{||{{|||}||}|{}{|{{||{{{||||}}{|{||{|}||}|||}}{||{||{{{|||{{||{{||||{{|||}|||{}||z|{|||{}||}~}~~}~~~|}~{}{|~}}|}~||~}{{|{{||||}|}}}{||{{{{{||||{z{{{|{{zzzz{z{{{|{{z{zz{{{y{{{{z{||{{{{z{zz{||{z{|zz{zzz{zz{{|z{{|{z{zzyzzyzz{{|||{zzyzzzzzz{{{{{{{{z{zyz{zz{zz{|||{{{{{zzzzz{zz{{{{{zy{{{zz|{{{|}{{z{yz{{zz||{{{|{{{z{{z{z{}{{{||||z{|{z{z||{{{{{|{z{{|z||{{|||||{{{|{{|zz{{|z{{|{{{{z{z|{{{{{z{|{|zz|{{{{{}||{||{{{z{y{{z|z{|||{|{{{{{{{{{|}|{||||{{|{|{z}||||{||{{{{|{|{}}||{{|}{|||{{||{||~}|}}{|||{||{{|}}|}|}{{||zz|||}||||}||{{{|{{{||||}|}||{|{{{{|}|}||}}|}|||{||{{|||||||||||{||{{||{||||||{|{{{{|||}}}~~~~~|}||}|}|~}|}}~}}|}||}||z|}|{||||{z||{z|{|z|||{|||{zz{{{z{{|{{{||{z{{z{{{z{|{z{{{|zz{{zzzz|{z{{{{z{zyzzzzz{{{{{{zzy{zzz{yzz{{z||{|{z{zzzz{z||||{||{z{zzzz|{{{z||z{{zzzz{zzz|{{{{|{{{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{y{zz|{z{{|{{{{zzzz{zzz|z{{{|z{z{zzz{{{{{z{y{zzzz{z{{{{z|z|{{z{z{{{zzz{{{{{{z{{{zzy{{{{{{z{z{yzzzzz{z|zz{{{z{z{zyz{{z{z{z{||{{z{{{zz{z|z{z{|{{{z{zz{{{|||||}{zz|z{z|z}{{{|||{{{{z{z{{{|{{|{|{{{zzzz{{}{{{{}|{{|{{zz{{{|z{{{{{{z{{|{{{}{{{{||{z{{{{z||{|}|||{{{{{{{{{|{||{}}|{z{{{{{z{|||{{}|{z{|{z|{||||{||}{||{}{|||{||}{|||z|{||{|||}||}{}|{|{|z||}|~||}|||{{{{{{{{{||||}}|{{{}{{z|{|||}}}{|}|{|{|{|{}|}}}}|z|{||{||{|{|}{{{|{|z{{}}~|}~~~~~~}}}|}|||}}{~|}}~}|{|{{||{}|}{|{|||zzz{{z{{||||z|{{||{{{{z|{z{z{{{{{{z{|zz|{{{{||{z{{z{{z{{z{zz{|z{{zz{zzzz{{|y{zz{zzz{z{z|{{z|{|{zyz{zzzzzz|{{{{{z{{{z{z{|{{{{{{{{zz|z{{zz{|{{z{{y{{z{z{z{{z{{}{{{z{{yz{yz{{{|{{||{{z{z{z{|{|{{||zz{{zzzz|{||{||{z{zzzz{z{{{|{|||{{|{{{{zz{{{{|z{|z|y{||{{|||{||||z{{{z{|{|}z||{||{{zz{y{|||||||{{|z|{{z|{{||{||||{{|{||{||}|{}|||{|{{{z{|}||||||}{||||{||||}|}{}{|{||||{{}}}}}}|}{{|||{{{||||||{|z{}{|{|{{}|}|}~||{{|||}|{|}||}||{{||{{||||||}}||{||{{{z|||||||{|{{}{{zz}||||~~}~~~|}}}||}}~}|}|}|||{{{|{|{|{||}|||{{{{z{z|{{}|{||{|{z{{z{z|{|||||{z{{{{z{y{||{{{{|z{zzzz{z{{{{{{|{{|{zz{z{{{{|||{|{zzzzzzz{{{{{{|z{y{z{zzz{{{{{|{{z{{zyz{zz{{z{z{{{zzzz{{zz{zz{|{zz{yzzzz{{{{|{|{{z{zzz{z{{{{||{{|{{{z{zyz{{|{|{{}{zz{{z{{{|||{{|{z{|zzz{z{{{{z{|{{{{{{{{zz{||||{{z{{||z{z{{{{{||}{{{|zz{{{|||{{||{{{z{{|z{{{||||{z{{z|z{|{|||||}}}{{|zz{{z|{{||{|{z{{{{{z|}||{}}|z{|{|||{||{||||}||z{|{|||}|||}}||{||{{{||}|}|||||{{|}{|{|}||||}}|||{{}{{}{|}|}}|{||{|{|{z{|}|}{{||z|z{||{{|{}}|||{|{{z{{}}||}~~~}~}||}}}|||~}}}||}{|{{||{{||||||{{{{{{||{|{{||||{{{z{{z{{{{{}{|{{{{{zzzz{{{z|{{{zz{z{y{{{{{{z{|{z{{{{zz{{{{{{||zz{zz{zz{zzzz{|{yzz|zzzzz{{{||{{{{{{z{zzz{{z}{{{zzz{{{{zz{{z{{{{z{yyzzzzz{z{{{{|{{z{{{{z{{|{{{||{{{{zz{{|{{|z|{}{z{|yzz|{{|{{||{{{{{{{z{|{{{{{|{{{|{|{|{{||{|{||{z{|{{{z{{|{|{{{{{{{{z{z|}{{{{|{{{z{{{zz{{{|}|}{zz{{|{{z{||||}{{|z|{{||{||||{|}|}{{||{z|}|||}|}}|{|{|}}{||||~}}}|{z{{{|||}}||}|}}|{||{z|{}{}||}||{{|{{{{{}|{}}|}{}{|||||||}|||||{||{|{||||||}|}|{{{|{{|||}{||||}|{}{{|{||||||~~~|}}}}|}{}}}}|}}{|{{{{|}||||}}}{||{}|{{{|}||{{||}{{zz{{{z{|{{{||zzzz{zz{{{{{{||{{{zz|yz{zzzz{{{z{zy{zz{z{{|{|{{{z{z{zzz{{{{{{{{|z{zz{zz{{{|{{{{{{{{z|zz{|z|z{||{z{{zzzzzz{{{{{||z{zzzz{z{z{{||{{{{{{|{{z||{{{|{{{{{{z{{z||{||||{{{{{zz{{{{{|{|{|z{zz{{{{|||{|}{|{{{{z{{{}|{|}}||{{z{{z{{||{|||||{||{{{{{{{{{|{||{z{{||{{||}}|||{|{z{|{|{}||||}||{{{|z{{{|}|||}|}{|z{z{||||||||}|{{{z|}|}||}}|}}|{}{|{{|{||}}}}}|{}||{}{|}||||}||{||{{{||}|}|}|}}||{|||{||||}|}}||{{|||{|||}||}||||{{||{}}|}||}||{||{||{|{}||~~}}}{}{|}}||}~}|}||||{|z|{{|||{}{{|{{{z|z||{{{|{|||z{{{{||||{|{|z{|z{z{zz{z{{{{{{z{{{zz{{{{y{{{{zzy{yzz{z{{{|{{zz{zzzzzzz{{z{|{{{{zz{{{z{zzzz{|z{{z{{zzzz{z{|{{|{{{{{z|{{{{}{{{{zz{zzyzz{|{zz|zzz{{{{zzz{|{{{{|{|{z{zz|{z||{{|{|{|{zz{zzz{||{{{{{{z{{{z{||{{||{||{{z{z{{{z{z||{||{zzzz{z{|{|z||{{z{{{zz{||{||{}|{{{{|{z{{{{{||||{||zz{|z{|{|{{|}|{{{{zz{{||}|{|z|z|{|{{{}|||||}|||{}{{|{|||}|{}}|{|||||{{~}{}||}~||{{{|{{|||}}|||||||{{{|{}||}}}{|{|{|{|}|{}|}}|{{{{|{||{||{||||}|{|{{{{|}{}|}||{{|}||{{|}~{|~~~~}~}|||}}}}}|||}|||{{{{{|{||}|||{{|{{{|{|{{|{{||{|z{z|{z{z|{{{||z{{zz{zzz{|{|{z{|zz{z{zz{{{z{{{{{zzz{{{{{zz{z||{{{z{zzzz|{z{{|{{z{zzz{z{{{|{{||{{zzzz{{zzz{{z|{|{{zz|y{zz{{z{{|{{z{{z{{zz{{{{{{|{{{zy{zz{{|{{{|||zz{{y{{z{|{z{|}{{{|{z{y{{{||{||{{{z{{{{|||{{|{|{{{{{z{z{|{|{{|{zz{{z{zy|||z{|}}{{{{{{|{||}{{|}{{||{{|{{{}|||}{|{{{{{{|{||||{|||{{{|{z{{}{|{{|}||{{{|{{{}|{{|{||{{|z{|{||||||{{||{||{||{||}}|}}}}|{|{{|{}{||||}}|{{||{{{|{|||}|}}|{}{|{||||}|}|~{{{{z{{|{|||{}}}}||||{{{||||||}||||{z{{|||||{~~~}}~|||}|}}}|~|}}||}|z||{|}||}||||{{{{{z||y||{||{{{zz{{{z{||{{{{|z{|zzz{{z{{zz{||z{z{z{zy{{||z|{{{{zz{{yzz{y{{z{|zzz{zzzz{{{{{||{{z{{zzz{{{{z|{||z{z{{{zzzz|{{z|{|zzz{zzz|zzz{{|{{{{z{z|zz|z{{}|{{zzyzzzz{{{{z{{{|z{z{{{{z{||||{|{{{z{y{zz|}{{|||{{{{yzz{|||{|{{{{{{z{{{{{{{|||{|z{{|{z{{{{{|{{|{{{|{{z{z{{{|{{{|{{{z{{|{|{|||||{{{z|{{{{{||{{|||{{{{{{{z||||{{{|{{{|{{|{{}||}}}||||{|{||||||}||}||||{|{||}||}|||{{||{{|{|||}|||}{{|{{{{{|{|{}}|~~{{|{{|||}||}|||{||z{{z{{}}|||}}}}|{||{z||{||}|||{|{|{|||}|||}~~~}|}||}}{}}}}~}{{|z{{{|}{{||}|{|{{{z{|{z{{|{|{|{z{{z{{z{{|{{||{z{{y{{zzzzzz|||{z{{z{zzzzzz{{{{{zz{{z{yzz{z{|{|{zzzz{z{|z{z{{{{zzzy{yyzz{{|{{{{zz{{|{z{{{{z{{{|{{{zzz{zz{|{{{{{|z{zzz{yz{{z{{{{{zz{{{{z|{{{{{{{|z|zz|z|{{|||||||{z{{zz{{{z{|{{||{zz{{{zz{z{z{{{{{z{{{{{{{|{{|||{{z{{{z{|{{|{|{{{}{{zz{{{|||{{z}|{{{{z{{{{{||||||z{{{{{{z{||{|{|||{{|z{{z|||||{|{|z{{{{{||{{{||{}{|{z|||{||{{|{||||||{{{||}|}||}|{{|{{{{|{||||}|||{{{}||{||{|||{||{||||||{|{||}|||{|{{{||{|}|{}}|||{{}{}{||{}||||{|}{{|{{|||||~~~}}}~}}}||}{|~}}|}}}||{|{{|{}||{||{{{{|{z{{||{{|{|z{{{zz|{{|{{{|||z{{zzzz{|zzz{{|{zz{y{zzzz{{{{zzzy{zz{z{{z{{zz{{zzy{{yz{zz|z{{{z{zzz{{zzz{z{{|{|{zzz{{zz{{|z{{{{z{{zzzz{zz{|{{{{{{{zz{zzyz|{{|{|zz{y{z{z|{{z{{z|{|{zyz{{|{{{{|{}{z|zzzzz|{{{{{{|zz{{{{{zz{{|||||zz|{zz|z{{|{||{{{z{|{{|{{}{{z||{{{{{zz{zz||{|{||{zz|zz{{{{{|}}{|{{zz{{{{{|||{|}|{{{{{{{{|{||{||}{{{{|z{|{}{|{}|||}{{zz|||||||||||{{}|{{{||{||||||{{|z{{|}|||}||||z{{|{{{|{||}||}|z{|{{{|||{|}|}}||{{||z{|{}|{|}}||z||{||}|{}||||{{||{{|{||~|~~~}}}~||||}}}}}~}|}||z{z}{||||||}|||{{{{{{|{{|z}}{||{zzzzy|{{{{{{{{z|y{z{{z||zz{|{{zz{{zy{{{|{{{|z{{zyz{{z{{y{zzz{{zz{z{y{{{{z{{{z{zzzy{zz{{{{{{{{{{{{z{zz{{{{{||{z{z{zz{z{z{{z||{{{{zzz{{{{{{z|{|zzz{{{zzz{{|{{|z{{{|{z{{z{{z{{{{{{{{z{{|{{|||||}{z{{zz{{{{|{z{||z{{zzz{{|||{||{||y|zz{{z|||{|||||{{{z|zz{{||{||{{|zz|{z{{{|}||{{{{{{{z{z{|{}}|{||{{{{{{{}{|||{|||{{||{{{}|{||||||||{||}{|}||{||||{{|{{{|{}|}~|}}||||{{{||||}{|}{{|{{{{|{|||{|||~|{{}|||{||||||}}{{{{|||{|}{}}}|}||||{|{|{||}||}|{{|z{{|{z~|}{}}~~}|}|}}}~}}}||{||||{{{{|||||}{|||{|z{|{|{z|}|{yz{z{{{{|||||{|{{{y{z{zz{|z{||{{{y{zzy{{{z{||{{|z{z{zzy{zz{{|{|z{y{{z{zz|{|z{|{z{z{zzzz{{|||{}|{zzzyz{z{{{{{|{{z{zzzzz{z{{{{{{{z{{yz{z{z{zz{||{{{|zz{zzzz||{z|{{|z{zzz{{|{|{|{|z{zzzz{z{{{|{|||{{zz{{z{z{|||{|{{z{z{{|{z|{{{||{{y{zz{z{{{{||{}{{{{{z{{z|{|{{{|{z{{{{{|zz||||{||{|z|{z{|||{||{|{|{z{{z{{{||}}|}{{z{{{|||{|||}|}}|{{{{{|{|}|||||}||{{{|{{|}~}|||}|{|||z{{|||{|}|||z|{{{{}|{{|}|~||{|{{|{}{||||}{}{{|z||z{{}{||}|}|{{{{z||{||||{~|||{{{z{{|}}|}~}}}}}{}}}}}{}}|||{|{|{|||}z}{|||{|z{{{z||{|{{|||{{z{{zz|{|{{|{|z{zz{zzzzz{{{{|yzzzzzzz{{{|{z{{|zzz{zz{{zzz|{{{{zzz{yz{zz{|{{{|{{{{zz{zzz{{z{|{|{y{zzzzy{z{|{{{}{z{{zz{zz{{zz{{{{{{zzyzyz{{{{{{{{z{zz{{z{{{{|{{|{z{y{z|z|z{{{{||{z|zzz{z{|{{{|{|{yz{z|zz{{|z{{||{zzz{{{zz|{z{{|||zzzz{z{|||{{{{{{{z{{{{{||||{|||{{z{{z{|{}}|||}{|{{zzz|{{{||{{}|{{{{{{z{{{{}||}{{{{{{{{{}|||||}}|{|{||{||{||}|}||{{z{{|{|}|||}}}}|}|{{|{|}}{|||||||{||{|||||{||}}||||{|{|||||||||{|z||{}|}||{}|}{|{{{{zz|}||{|}||||z{{{z{||||~~}}||}}|}|}}||}}}||{|{{|{|{}|}|{|{{{|{|z|{{{||}|z{|z{{{{{{||||{}z{{{zzzzzz{{zz{z|z{{{zzz{{{z{{z{{{|yzz{{zz{|{{|zzz{{yzz{{||{{{{zy{zz{{zz{{z{{{z|{{{{yzzzzz{{{|z{|{{{yz{yz{{zz{||zzzzz{z{z|z{{}{|zz{{|{{zzz{{{||||{{yzz{z{||{z||{zz{{z{{{{{|{{{{{z{{|{{z{{z{{{{|{{|{{{z{{{{{{{{|{{{{{{|{{{{|{||}{{{{{zz{{|||{{||{{{zz{|{{||{|{|||{{z{{{|||{{|{|||{|{{|{z{z||{||||{{{|{|z{|}|||{|}{|{{{{||{|{}}}|~|{{{{||||}|}{|||}z{||z{{{||{{||||{||}z||{{|||||}||z{||{||{|}||}}{{|{||{|||{||||||{{|{z{{|{{||{}{||{{{{}|}}|||}~~~}}}}|}|}~}}~}~}|{|{{{}||{||||}z{|{{zz{}{|z{|}{{{{z{{|{|{z||{|{{{z{z{{{{yz{{|{{z{zzzyz{{{{{|{z{{zzzzzz{{z{z{{|{z{y{{zz{{zz{{{{{z{zzz{zz{{{{{|{{|z{z{zz{{{{{||{zz{z{{zzz{z{zz{{z{yzzzzz{{z|{{{{zzz{z{{z{z|||||{{{zz{z{|{{zz{z{{|z{{zzzz|{|{|{{|{{{{z{z{|||z{{|}{{|zzz|{{||||{{{{z{z|z{{}{|{||{||{zz{{{zz{{z{|{{{{{{{zz{|{|{||{{|{z{{{|{||z||||||z{|{{zz||{|}{|{{{z{{{|{||}|||}}{{|{|{||{|{||{}|}{|{||{{||}|}|}}}{|}|z{|{|||||{}|||z|{{{}||}||~}}|{||{||||||}}||{{{{z{|{|}|||}|||z||{||{|}|||}|||{{z||{|}||}}~}}|}|~}~~}~~|}}|}|{{{||{{}}}||{{{{{{{{||{|{~|zz{{{{{y{{|{}{|{z{zyyzz{{{z{{|}z{{{|z{zz{}{{{{{{z{zzz{zzzz||{zz{zzzzzzzz{{|z{z|{{zz{zzyz{|{z{{|{{z{{zzzyzzzz||{|{zz{zz{{z|{{{{{|{zzzzz{zzz{{{{||{z{z{{{z|{|||||{|{|{zzzz|{{|{|||{{|{zzz{{{{||{}||{{z{z|{{||{|{||{{{zzz{z{|{{{|z|{{{{|{{{{|{{|{|{|{{|{|{{{}{|z|{{{{zzz{z|{z|}}z||zz|{|{|{{|{||||{|{{|{|{{{}}|}{{||z{{{z{{{}||}||{{{||{{{|{|{|}|||}{z|||{{{}}|}{}|}{|{{{{|||||||{||{||||{{|||}|}|}|{{||{{|||||}|}~|{{{||||{|||}||}{||||{|{||~|||}||||{{|}{|||||~~~~}~||}~}|||}}||}{|{|||{||}|}||{{{z{{|{||{{{||{{{|z{zz{|||{|z|z{{|z{zzz|{z{||zzz{z{z{z{{|{{{{{{{zy{zzzz{{{|zz{zzzy{{zy{z{z|{|{zzz{zzzz{||{{{{{{{zzzzzy{{{{{{||{z{{{zzz{{{||||{{z|zzzzzz|zzz{|{{z{{z|{y{zzz{|||z{{{{z{{||{{{{||{y{{{zz{{{{|{|||{{zzz{{{{z|z{{||{{zz{{{y|{z|{{{{{{{{{z{z{{{{{{|{{{{{{{z|{{{z{|||{{{{{z{{|||||||{{{{{{{{z|{{|||}|z{{zz|{||}|||}|{z{|{{|z|}||||||{z|{|}{||{|}|}}}|{|{{|}{|}||||}}|{{|z|{||||}|{}|{{{{|{|||}{||}}}||||}{|{|}|}|}{|{{{{{||{}||}||||||{{{{{z{{{|{|{||||{||||||}{}~~~~}~}~|{|}~|}}}}}}|{||}{|z|||||{{|{{{|z{z|{}z{}{{{{z{|{z{|zz|{{{{y{zy{zzzz{{|||{zz{zzz{zz{{|{{{{zzzyzzzz{zz{{z{{{zzyy{z{{||{{{|{{zzzzyzzz|{|{{|z{{{{{{zzz{{{{{|{{z|z{{{zz{{{{||{{zz{{zzz{|zz{{||z{zz{z{z{{{{|{|z{{|z{{{{{{{{z{|{{{z{{z|z{z|{{{z||z{{zz{z|||{|{}|{{|{|zz{{|{{||{||{{z{{{{{|{z{||||z{{{|{|{|{{z{|{{{{{{{|{{||}||{|{{z{||{{||{{{}|{z{||{{{{}{}{|{~||z{{{{||||{|{|}}|{||{}|{}|}}|||||{||||{||}}||||||{||{{{{|}|||~|||{|{{{||||}|||}}|{||{|{||||}||}||z{{{||{|}|||||||{{||{|{|}||{|}{|||{{|||{|||}|~~}}|~~}}}}}~|}||}{|{}|}}||}|{|}{|{{{{{||{{|||{{{{{|z{z{z{{|{zz{{{zzz|{z{z}|{{zz{zz{{zz|{z{z|zzzz{zzzz{y{z{{z{zyzzyyy{{{z{{|{{{{zzz{{zz|z{|||zz{zz{zz{{{{|{||{zz{zz{{zz{{{{|{{{zz{z{z||zz{{{{{z{z{{{yz{{|{||{zz{{{{{{{|{z{{}|{{{zz{{{|z{{{|{{zz{zz{{{{{|{{||{||{{z{{{z|z{{||||z{zz|{z{{}{z{{||{z{{z{{|{{{{{||{{|{|{{{{|{|{|||{{|z|{{|{||||||}{{{{|{{{{|||{||{|{{{{{{z|}}|||}}{|{{||||{}||}}}||{|{||||||||||}}|||}{{{{|||}|}|}}z{|{{{|}{|{|||~||{{|{{||||||}}~}||{{{{|}|||{}}|}{{{{{{|||{|||{}|{|{{{|{||}||~}~~}|||~}}|}}}||||{|{{||{|||{|}{{|{{{{{{{||{{{{|{{{{{zz||{z{|{|{z{z{{zz|{{|zz{z{{{z{{zz{z{{{{{z{zzz{zzz{{z{{|{z{{zz{zz{{|{zz{z{{z{{zy{{z|{{{{{z{z{{zzzy{|{zz||z{zz{zzzzz{{{z{{{{{{yz{{z{{{{z|{{zzz{z{zz{zz{{{||{{zz{y{zz|{|{{{|{z{zzz{z|{{{{||{zz{z{z{{{|{{||{|z{{z{{{z{{z{|{{{{{zzz{zz|||{{{{{{|z{z{zz|{{{{|||{|z|{z{{{{||||{|{{{|{{{z{||||{|||{z{{{{z}{|{{|}{||{{{z{{{||{||}||{{|||{{{|||||{}||{{{|{{{}|||{|}|{||{{{||||||}|||z{||{||||||||}}{}{{|{|{{{|||}}}|{{{{||{{|{|~}|{}{{|{{|}}|}|{|{{{|||{||}|}||~~}~}}|}}}}}}}|}|}{||{{|z||||}{|}|{{{z{{||||}z{||{|{{z{{z{{|{{{{|{{{z{z{y{{{z{{|{|zzzyzy{{{{{z{|{zy{zzzz{zz{|||{{zy{z{yzzz{{zz{||z{zzzz{{z{|{zz}{z{zzzzz{z{{{|z|{z{{z{zzz{{z{z{|{|{{zzzzzz{{{z||{z{z{z{zz{{{{|||{{{zz{{{{{||z{{{|{z|{{zz{{{{{|{|}{{{zzz|{{{z{{|}|{z{{{z{zz{{{|{{|{z{zz{z||||{{||{|{z{z{{{|||z{||{|z{z{{||{{}|{{{|z{z{|z{|z}|}|||}{{{|{{z{|||||{|}|{{|{{|{||{{}|}|{{{{{{|{||||}|||||{|{||z{}|||||}{|z|{{{|||||{|}||{|{{{z{|{|{{|}||||}||{}}{|}|}}}}||{{|{{||{|}|}{~|{|{{{|{||{|||}||}{{{}|}|}||~~~}}~|}|}}~}}}~|}~}}|z|{{||{||||||{{{{{{{{{|}{{{|||{zz{{z{{{|{{|{|{{{{y|{z{|{z{{|{{{{{z{zz{{|||{|zzzzzy{zzz{{z|y||zyz{{z{y{z|z|{{zzz{{zz{z{z{{{|z}{z{zzyzz{{{||z||{z{{{z{{{{z{{||||{zz{z{z{{z{{{|{{zz{{zz{{{{{|{{}{z{zzz{z{|||z|{|{{z{{z|{{{{||{{|zz{|zzzz{||{{|}||{{{{{{{{}{|||||{{{z{{{z{{{{z|}|||{{zzz{z|{{{{{{z{z{{{{{|{{{||{||||{|{{{||{{|{|}{{{|z{z{{|}}{|}||z|{{{|||{||}}|}{|}{{||||{|}{{|}}{{|z|||}}}||}||||}|{{|{|}}~|}||}|{{|||||||{||}}}|{{||{|||}||}|~||{{||{||||{||~|{|{{{||{|}|{}{||{{|z{{|{}||||~~~~}}}{}}}~}~}~}||{|{{|{|||||||}|{z{||{{{|{|{|||{|zzyzzz{{{|{|{|{{{z{zzz{{{zz{{{|{zzy{{zz{{|{|{{{zzzzz{{{{{{{{|{{{zzz{zz{{{{{|{z{z{zzzzz{{{{{{|{z{{zz{{z{{{|{{|{{{{z{{{z{zz{{|{{{{yz{z{{z{z{||||{z{{z{zzz{{{{|{{{{{{zz{{{||{|{{|{z{zzzz{{{{}z|{|{z{{z{z{{{{{{{|{|{{{{z{{{||{|{{{||}{{zz{{|{{{|}{z{|{{{{|{{}{{z||{{{{{{{{||{}||||{{|{{{{{{{{{|||}||{{{{{{{||{||}{{{{{{z{z|{{|}|}}{{{{{|||{|{{|}{}|||||{|{{}}||}||}|||{{{{}}||{||}}{{{{{{{|||||{}}}{{|{{{|{||}|}|}{{{|{|}{|{||}}||||{|{{{{}||{|}}||{|{{z||}||}|~~}||}}||}}}}{|}~|||z{|{{z{||||||{{{{|{}{{|||{|{{|z{{{zz|{{{z{||||z{z{zzz{{|{{{z{z{z{z{{{{{{|{{{z{zzzz{{{|z{||{|zzz{{{{z{{z|z{{{z{z{zyyz{z{{{z{{z{{yzzzzzz{{z{|{zzz{{zzz{{z{z{|{y{zzyz{zz{z{{|{|{z|zz{zz{{|{{{{|{{zz{z{{z||{z{|{|zzzzz{zz{{{{{|{{{{zz{{{||{|{{|{z{{{zz{{{||{|||{{{{zz{z{{|{||}||{{{z{{|{|{||{|||{|||{z{{{{|{{{{|{{{{zz{{|||||}|{{{|{{{{||}}|}{||z{{{z|{}||{{}|}|{|{{||{|||||||~{{|{{||{|}}||}}||||||z{z}}|}|||||{z{{y{{{|||||}}}{||{{{||||||||||{{|{|||||{||}||||{|{{||{|{}||}||z|z{{{{|||||~~}|}|~||}|}}~|}~}|{{|{{|{|{|||||{z{{z|{|{{{||||{|{{{z{z|||z{|{}z{{{{{{z{{{{z{|z|zzzz{yy{{{{{|{{zzzzyz{{z{{||||{yy{zzyzz{z{{{{{{{{zzz{zz{z{z{{{|{z{zz{|zzz{|{{z{zz{{{yz{{zz|z{z{{zzy{zzzz{z{{{{z{z{{{zzz|{{|{z||{{{zzz|z{{{{{{{|{{|z|y{{{|{|{|{{{z|z{{{z{{|{||}{|zz{{z{{{{{{{{z|{zz{{zzz{{|{|{||{{{|zzz{{||{||{z|{{{{{{{{{{|{|||{{z{{{{{{{||{|||{zz{z{{z||||{|}{|z|{|{{{}|{|{|}}|{{||{||{|||}{}|{||{{||{{~{}|||}|{|||{{{|||||||{||{{}|||{||{}{||}{{|{|{}||}|}|}~{||z||}|{||{|}}}{|{{{{{|}||||||||{}{{{{||}||{~~}~}|}}|~}|~~}}}|{||{{{||{{|}}|{{z|{{{||{||{{||{|{zz{{y|{|{||||{z{z{{{z{{{{{|{|{{zz{zzz||{zz|{{{z{{zzz{z{{{{{{{z{z{zyzzz{{{{|{{{z{zy{zzz{|{{{{|{{{zzz{z||{{{{|{zz{{z{zzz{{{{z{{{{zzyz{{z{{{z{{{{{{{z{zzz|{{||{{{{{||z{{|{||z|{|z{|{z{|{{|{{||{|z|z{z{|{{||{{{||{z{z{zz{{|{||||||{{{z{{{{{}{||}|{{|{{{{{{||||}|{|{|z{||{{{{|{}||{||||{||||}|{||}{|{|{zzz|||~|{||||{{{z|{||}||{}}|||{{{{|||}{|||}||{|||{|||}}|}}}}||{|{}{|{||{}}|{{|{{{{{{|||||}}||}|{|{|||~||}||{||z{{||||}||}}~||||z{{|||}||||{{{|{{{{{}}}||~~}}}}|}|}|}||}}|}{|||{z{|||}||||{{{z{{z{{{||{|||||{{zzzz{||{|||}{{{z{zz{z{{{z{|{{{z{yyy{{{{{{{z{{{z{z{zzz{z{z{{{{{{z{yzz{{{{{|z{{yzz{{zz{z|{{{{zzzzyzyzz{z{{{|{{{{zzzzzyz{|{{{{{yz{zz|z{z|{z{|{{zyzyz{zz{|{|{||{{{zzz{zz{{{z|{||{{zz{{{z}|{{z{|{zzzzzz{z{|{|{{|{|{{z|{{|{|{{|{|{{z{zy{{z{||z||{z{{{z{{z{{{{{{|{{{|{|{zzz{{||||{|{{{|{|{||{{|||}||z{{{z{||||||{||{zz|{{|{{||{{|||||{z{{}|||{{|}|~|||{||{||}|}||}{|{|||||{|{|||||||{{{{{{{|{{||}{||{|||{{{}{||||}}||}||{{||~||}|||}|{{{z|{||{}|||||{|||{{{}|}||}~~}}}}}||}}|}~}||}}|z{{{{z{}|}}|||{{{{zz{{z|}|{{}||{z|z{zy{|{{|{{|{{{{y{{yz{zz{{|z|z|yzzy{{{zz{{{{zzzzzzz{zz{{y{{{zz{{{zz{z{{{{{|{{z{{yzy{zz|{|{{{z{zzyzy{{{z{{|||{z{z{zzyzz{{{|{zz{{z{zz{{|zz|{{{zz{{{{z{{{{|{{{|z{|z{z{{{{z{z{|||y{{{z{z{z{z{{||zz{zy{{{||{{{||z{{{{{{{{{zz|{|{{{z{{{{|z|z||{{{{{{z{{{z{||z{z||{zyz{{{{{{|{|{|{|z{z{{{{|{|{{{|||{|{|{zz{|||||||{|{{{{{{{{}{||}}||{|{z{|{{|||{||}||{|{|{|||}||{}{|{|{{{|{|}||}}||}{{||{{{|{{|||||}{|||{{{}{|{||}||{|{||{{|||||}|}}|{{||{|{|{|}||{|{{{{|{|}|}||~~~~}{~}}|~}}~}}|~|}{||||z{|}|{|}}}|{{z|z{{||||{{{||{|{yzz{|z{|z{{}{{{zz{{z{{zz{||{{|zz{{zz{{{{||{|z{{zzz{z{{{{{{{|zz{{{{{z{z{{{{}{{zyzyzzzz||z|{|{zzz{z{{{z|{{{{{|{{zzz{zz{{zz{z{{zy{z{{{zz|{|{|{{{z{{|z{{{{z|{|{{y{{{{z|z{|{{|{{{{z{{z{{z|{|||||{z{{{zzz{{{|{{z||{{|{{zzz{{||{|||{z{{{z{{{||{z|{||zz|{{{{{{|{{|||{{{{{{{{{{|{||||{{z{{{||{{{}||}|{z{|{{{{{|}||{}{|{{{{|z{|}{|||}||z|||}|{|||||}|}}||{||{{|}|}|}|}{{||{{{{||||{|||}{|{{||{|{|}}|}}}{{{|{{|||}}|}}}{{|{{{|{z}|||}|{|{|{||{{||{}||||{{||||||{|}||~~}}}||{|||}}}}|}}}{{{{{{z||{}{}||{{{{{z{{||{{{{{|||{{z{z{||{{{{{|z{zzzzzzzz{|z{{zz{{{{{zzz{{{z{{{zz{{zzz{z{{|{|{{zz{{zz{zz{{{{|{zzzzzz{y{zz{z{{|{{z{{zzyyzz{{{{{{{zz{zzzz{{zz{{{{z{{z{zzzz{{z{|||z{{{zzzzz{{{|{||zz{zy{z|z|||{{{{zzz{{z{z{|{{{{||{z{zz{{z{||{{||{{{{|{z{{z|{{{{{{z{y{|{{{{{z{{{|{{z|z{{{{{}|{|{|z{{z{{{zz{|||}{||{{|{{{{{{z||{|||{z{{{z{{||}||||||z{{{{{|{||{}|||{{|{{|}{||{|}|||}{{|{{{{{|||||~}|{|{z{|||||||}}{}{|||{{||{{|}|||}{|{{|{|||}{|||}||||{|||||}|||||}||{{{z{||}}|}}|||||{{|{|}||}~~}}}}||}}}|}}{}|{{||||{|}{|{|{||{{{{|{z{{||{|||{z{{zz{|{{{||{||||{zzz{{{{zz{{|{{{{z{{{z{z{z{{|{y{|z|zz{z{{}{{{|{zzzzzzy{|z{{{z{z{z{z{y{{z{z{|||z{{{zzzz|{{{{z{|{zzzzz{zz{{{{{|zz{zyz{{zzzz{{{|{z{{{z{{{{{{{{{{{{zzz{zz{z{{|{||{{{zz|zz{{|{|{{{{zz{{z{zz|{|{z|}|{{z{{z{{{|{{{{{|zz{z{zz{|z{|{z|{|{{{z{{zz{{{{{|{{{{{{{z{|z{|||{||{{{||{{||{|z|}||{{|{zz{{{|{{{}{|z|{{{z||{||||}||{{{||||}|{{}||||{|{||{z||}||}|}}{|||{{|||||}||}}{z{||{}|{}||||}{{|{}|||||||||}}||{||{{||{||||||{|{|{|{{|{||}}|{}{{{|{|{|}||}~~}|~|}}|}}}|~}}}{{{{{{|||||||}|}|{{{{{{{{}|||}|{|{{{z{{y{{|||{{||z{zz{z{{||zz{{|{{z{{zy{{{||{{{|{zzzzzz{{zz{{|{{zzz{zzzz{{{}{z{zz{{zzz{z{{{{{||}{zz{{zzz{{|{{|||{zz{zzz{{z{z{{{{{|{{{z{zz{z{|{||{{|{{{zz{z{{{{{{|zz{|zz{{||||{{|{z{{{y{{{{{{{{{{{yzz{z{{|{{|{{}|{{|{{z|{{|{{||{|{{|{|||z{{|{||}{{{|{{{{{|}{{|z||{{{{z{z||||||}|{{{{||{|||}||||||{z||zzz{|}|{||||||{z|z|{|}}|}|||||{{|||{|||}||}}}{{||||{|}|}|}}||}|{{||{|{|||}||||||}|{{||{|}}|}|}{{|{{|{||}}}||{{|{{{{z|||}|}}|||{}||{{}|||{|||||||{||||}|}|~~||~}}}|}}}|}}||{|{{{{||{||||}|||z{{{{{|{}{{|{{{{z{z{{{|{{{{{|z{{zzyzzy|{z{|z{{z{zzyzz|{{{{|{{{zzz{z{zz{{||{zz{zyz{z{{z{{{{z|{zz{zzz{z{{{z{z{|{{{zzzzz{|{zz{{|{y{{{{{z{{{{z{{{|{zz{y{y{{{{z}{|zzz{|{zzz{{z{{{{{{zz{{||{{z{|{|{{{{zzz{{|z{{z{{|{{{z{yzz{{{|{|{||{{zzz{z{|{{{{{{{{|{zzz{|{||{||{{{{{{{|{{||{|||{{{{z{{z{{{|{|||{z{{{z{{{{{||{||||z{{{{{z||||z|||{z|{{z{}{|{{||}|{z|{{|z{{{||}||}|{|||{{{{|}{|}||||{|||||{||{}||||{{|{{{{|{|{|}}||||{||{|||||}|{}|{||{{|z{||}||}||{{{||{{||{|||||{{|z{||||}}}|~~|}|}}}}}~|{|}}}||{|||{{|}{|}||}}{z|z{z{z{|||{|}|{{{{{{{z|{{|{}{{|{{{zzzzz|z{z|||{z{{zzzz{z|{{{{|{z{{{{zz{{{{{{{zz|yzzz{{{||{|z{{{zzz{zzz{{z{||{{{z{{yzzz{z{|{{}||zzzzz{zz|{{{{z{zzz{{{zz{{zz{|{|zz{{{zzz{{{{||{|zz{z{{{{{{{||}|{{{{z{{z||{z|{{{||{{z{{{{{zz{{}|}z{z{{z{z{{||{|||z{|{{{z{||||{|}{{{z{{{{{{||{|{{{{|z{{{{z{|||||||{||||z|{||||||{|~||{{{{z|||||{||zz{{z|{z||}|{|||{|{{|{{||{||||{}||{}|{{|{}}|||~}}{{||||||}}|}|{{|{|||{|{{||{||}}|{{{{|{||}{||||}{|{{{{|{{||}||||{}{|z{{{{~||}|}||{|z{{}{|}|||~~~}~}}||||}}}|~}}}{{||{{z||z{||}||{{{|{|z{{|{{|}|{z{{zz{z{{{|{|{|{zzz{{|z{{z{{|{|{{z{yzy{z|{zz{{{{yz{{{{zz{{{{{zzzy{y{zzzz{{|{{{{{zzzzzzzzz|{|{{{{zzzzzzzz{z{|z{|zz{zzzz{z{{{{{{|{{z{z{zzz{{{z{z{z{zz|zzz{z|{|{|{{{z{{z{z{{{{{|||{zz{{z{z{{{|z{||{{{{zy{{||{|||||{{{z|{{{|}z{||{{{{{|{{|||{||{{{||{{{z{zzz|{|||||z{{{{{{z{|{{||{|z{||{{{{|{||{{|}|{z|{{{{|||||||z|{{{|{{{|}{|||}||{||{{|||}|||}}||{||{|{{|}|||||}}{{|{{|{}||}|}||}{{{{|{{}||{|}|}||{{|z{{|||}}|{~{{|{z||{{}|z|{|}||{{|{|{|}}||||||||{|{{{||||{}~~~~}|}}}}}}|~|}}}||{{||z|}||}|||{{{{|{{z{|||{|||z|{{{|{z{{||{||{{yzzz{zz{{zz{|z{{|{zzzzzz{{{{|{zzz{{z|zzz{z||{{{zz{{zyzz{zz|{{||zz{{zzzzzz}{{||{zz{zy{z{{{{zz|{{{{zz{{{yz{z|z{{{{zz{z{zzz|z{|{{|z{|z{{z{{{|{{{{|zz{z{{z{{|{|z{|{z{{zz{{{{{{{|{{|zz{{{z{{|{{{{||{{z{||{z{{||{{}||{z{{{{|{z{z{{||{|{{{zz{z||{{{{{{{{{{|{{z|||{|{||{|{{{{|{|{|{||}|{{z{z{{{{{|z||}{||{|{{|{||{|{|}|{||||}{{}{|||{||}|||{{{||}|||}}|||||||{||}|||}||{||{{||||||||}}|}|{|{|{{|{|||||}|||{|}|{{}||||}||~{{{z|z||||}|}}{||{{{{{|~}}{~~~}{|}}}}|}}|}|}|{||{{{|{||||}{}|{|zz{{{|{{||{{|}{|{zz{{{|{|{z|{{{z|z{{{z{z{z{}{{{z{zzzyz{{{{{{{z{zzzzzzz{{{zz{{|zzzzzzz{zz{z{{{{zz{zzzyz{z{z{{{{z{{|zzzzz{|{{z||{zzz{z{yz{{{z{z|z{{zzzyz{{z{{}{{{zz{|yzy{{z{{|{{zz{z|z|z{{{{z{{{{{zz{z{|{{|{{|{{z{zz{zzz{{|{{||{{z{{{z{z{|zz{|z{{{z{z{{z{{|{|||{|{{|zz{{||z{{||{{{{z{{{{z{|||}||z|{|||{{{||{{{{}{z{{z{{{}}||{{||||{{{{{|}|{{|||||{z||}|{|||{|}}|}{{|{|{|{}||{}}~}{|||{{{||||{||||{{{||||{||{|||}{|{||||{{||||}}||{|{{|{|{||{{}|}|{{|||{{}||||||||||{{|}{{|}||~~~}~|||}}}}|}|}}|}||{|z|{{{}{|{||{{{{|{{{{{{{{z{|{{{zzz{{{{{z{{{{{z{{{{z{z{{zy{{z{{{z{zy{zz{{{{|zzzzz{zy{z|z{{{{{zzzz{zzz{{{zz|{{{zz{zzzz{{{{z{{{|z|{zzzzz{{{{{{{{zzz{yzzzz{{{{{{z{{zzzzzz{zzz|||{z{{zzzz|}{||||||z{{{{{zz{|{{{|z|zzzzz{z{{{zz{|{z{zzzzzz{|{{{|{{{y{{{z{{z|{|{|{}{{{{z|z{{{{{{{|{{z{{{{{z{|||{{{|{{z{|{{{||{|||{{{{|{{{|{||{{{|||z{z{{z{|||{z||}{|z|{{z{{||}}{{|}|{{|||{||||{|}{}|{||{{{{{||{{||||||{|{{|||||||}||{||{{z|{|{{|}}||{{{|{|{}}||}{}}|{{z{|{{{}|{}|~|{||z{||z||{|||}}{{{{{{|{|||||}~}}~|}||||}}|}{|~||{{|{{|||}||{}|{{{{{{{{{|||||}||z{{{{|{|{{{||{{{|{{z{{yz{|{{{{{{|{zzzzz|{{{{{zz{zzz{zzz{}{{z{{z{z{z{yzy{{{z{{{{{zz{y{zzzz|{{{|{zzz{z{zz{||{{|{|{{z{{z{z{{{{z{|{{{zzz{zzy{{{{{|{{z{{z{zz{{{|{{||z{zz{{{y{{||{|{{{{{zzz{{z{{|{||{z{{z{z{{{{|{z{|{{zzzzx{{{|{{||{|{||{{z|{{{||{||||{zz{{z{z|{||{|{{{{{{{{{||{{|||}|z|z|{|{||||||}||{{{{{|z|{{}|||z{z|{|{{||||{||}|||||{|||{|{|{}}||{{}||{|{}|~|}}||{|||{{{||||}|~{{{{z|{|{}||||}|}}{||}|{{|{|||}}||{|{|{{|||||||}|||{|z{{{{|{|{{{{}{||{||{|||}|}~~~~~}}~||}|}~~||}}~}{{{{|{|{||{{||}||{{{{{{{{||{{{{{|{z{z{{zz||{{{|{{z{{zz{z{zzz{{|{{zzzzyzz|{|zz{z{{z|y{zz{zz{{{{{{zz{yzzzz{{z{z{{z{zzz{zzzz|{{z|{{zzzzz{{z{{{{{{{|{{zzzzzzz{{{{{{{z{z{zzz{z{z{y|{{{{{{{zzyz|{{|||{{{zz|zz{|{{{|{{{zz{{zy{z{|{z{z{|{{{{zz{z{{{{{{||zz|{{{z{{{{}|||{{{{zz{zzz|||{{||{{{zz{{{{{||{z{{zz|z|{|{{|||||||{|{zzz{{{{|||||}{{{{{z{{z{|||{|{{{{zz||{|{||{|}||||{{z|{|{||||}|||{||{|{{|{|||}}|{|||{{z|||}{}|||{{z{z{{||||||}|z{{|{|{{{|||||||{|{||{{|||||||}}||{{{}|z{|}||||}|{}{|{|{|}}}|~~~}}~}~}~}{}||{}}~{||}~}|}{{{|{}|{||{|{|z{{{|{{{z|{{{{z{zzzz{zz{{{zy{||z{{zzzzzz{{z{{{{{zz{{{z{{{{z{{{zzz{zzz{{||y|{z{{zzzz{z{zy{{z{{|zz{zzz{zz{{{z|z|{{z{z{{{z{|{{z{|{zzzzzzzzz{z{{{{{{zzz{zzzz{yzz{{{{zzyzzzzz{||{{||{{{{zzzz{{{{{{{|{{{z{{{z{{{|{|z|z{|{zzzz{{|{{z|{{z|{{z|z{{|{{|z|z{{z{{{z{{}|{||z|{{{zzz{{{|{{|||{{{{{{z{{|{||||{{|{zzz{zz|{|{|||{{{|{z|{z||||{|||zz{|{{|{|||{|}{|{{z|{{{||{|{|{||z{{{{{{|}||||||{|{{{z{|}}}||}|}}{{||{{{}||}||~}|{|{||{||{|||}}|||{{{{{{||{|||{||{{{{{|z|||}|||||{{|{z||{}||{~~~~~}}}||||{}}||}|}|||{|}{{{|{|{{}|||{|{{|{{||{|{|||{|{z{{{z|{{{{{{||{{zz{{zz{z{{{{{{{zzzz{{{z{{{{|{{{{z{zzzzz{|{||{zyz{z{zz|z{|{{|z{z{zyzz{z{|{zz|{z{{{{{z{{{{{{z{{{zz{zzzz{|{zz{|{{zzz{zz{zz{{|{|zzz{z{{z{z{z|{{{{{z{{{z{{z{|{{||{|y{{{yz||z{{z||}{zz{{{z{{||z||||z{||{z|{{{{|{||{|{{z{z|{||{{{|||{z{{{{{{}{{{{{{{{||}{zzzz{}|||}{{z{|{{{{z|{|{||||{|{{{{{||{|}||||{|z{z{{|}}}|||||{{z{|{|}}|{|{|}}{|{z{|||}}|{||}}||{{{|{||}|}}||}z|{||||||{||||}}}{{{{{{|}}}}}}|{||{{|||||~~}|}}{{{|{z|{{|||{}|||{{{{|{{{|}}}~}~~}~}~~~~}}|||}|}}|}}}|}|z{|z|||{z|{{||||{{{{zz{{||{{|{{|{{zzz{z{{{{{|{|{{{zzzzz||{|z{|zz{zzzzz{{z|{{{||z{zz{z{{z{{{z{{{zzz{zzzz|z{{{{{{zyzzzzzz{{{{{{|{zz{z{{{yz|{{{{||{zz{z{{zz{{{{{{|{{zy{zzzz|{{{||{{zzz{y{zz{||{|{|{{z{{{{z{|{{|z|}{z{|zzzz{{{|||{|{{{z{{y{|{|z{{||{zz{{zzzz{|z{|}||z|{{z{z{{{||||{|{{{{|z|{{{{|{|{|{{{{|zz{|||{|{|{{|{||{{{{|||||}|{{|{{|z|||||||{|z{|{{{||||||}||||||z{{|{||||}|||{|{|{|{|}|||||}{z|||{{|||||||{||{{||z||}|||}||}||{||}||||||||}||||{{{||}||||}}||||{{{{|{|||}|}||||z|{{{}}}||~~}~~~~}}}|}}||}|||}~}}}|{|}||{{|{||||}{|{|{z{{{{|||{|{{|zzzz{z{{{{z{|{{{{zy|{zz{z{z{||{zyz{{z{{{{{{{{{zzzz{zzz{{{{z{{z{z{z{yz|z{{{z{{{zy{zz{zz{z{{z{{|zzzzzz{z{{{{|{|z{z{|zyzzz{|{{{|{zzz{|{zyz{z{{|{{{y{{{{z{{{{{||||{{{z{z{{{{|{{{{|{{{{zz{z{{{|z{{{zz{{{{|{z|{{{|||{{{z{z{|{{{{||{{{{{{{zzz{||{||}{|{{z{{z||||{{{||{|{|{{{{||{{||||{|z{|{{{||||z}|}|z{{{|{{||}||}{||{|{||z{|||||{|||{||{||{{||||{|{|{{{|}{||}||}}}}|{|{{{|{|}~}}}}|{{|{|{{{|}{|{|~|{{|{}||{}|{}||||{{{||{|||}{}{|}|}{z{|{|z|||~|||||{{{|z|{||}|}~~}~~~~~}}{|}{{|~|}}||}}}{{{{{|{{{||}}}||{||{{zz{|||z{{||{{z{{{{{{z{|||{{{z{zz{zzz|z{|z{|zz{zz{zz|zyzz|{zzz{yzzz{{z{z{{{zzzz{zz{zzz{{z{z|z|{zzyzz{|z{{||{z{{{{zyz{{{zz|{|{z{zzzz{|{{{{|{{zzzz{zzz{|{{{{{{{{{zzzzyz{|{{|{{{{{z{{{z{{z||{|{{{{{z{{z{||{||{z{y{zz{z{{{{{|||{{{{zz{z{{{|{|{{{{{{{{{{{{||{{}{{{{z{y{{|{{z{|{}z{{z{{{y{|{|{|{{{{{z{z{|||{|||||{{{{{{{z|}||||||||z{|{|{|{||}{}}{|z{{|{||{|}}||}|z{{{{|{}|{}|}|||{{|{{{|||{||}}||z{{||||||||||}}{{|{{{||||{}|}}||{{|||{{||||{}||||{|{{{{|}|}|||||{||{{|{}{}}}~~~~~~~~}~~~|||}{{}|}||~|||{{|{{{{||{{{|||||{|{{z{{{{|{{|||{{{zzz|{|{|{|{|{{zz{{z{{z{{z{z||{z{{y{yz{{{{z{|{{z{zz{zz{{{|{|||z{z{z{zzz{{z{{|{{yzzzzzy{{{z{{{{{zzzzzzz{|{{{{z|{zzzzzz{z{{zz{z{z{{zzzzz{|{{{{{|zz{{{zyz{|||{{{{|{z{{z{z{z{z{|{{{zzyz{{zz|z|z|{|{{{{z{{zz{{{{||{|{|{zzzzzz{{{{|z{zz{zzzz|{||{{{|{z{||{{{{|||z{|{{zz||{|z||{}}|{}z{{{{{{{{|{|||||{{{{{{z{{{|{{||||{|{{{{{{||||{|||||{{{|{||{|{}|||z{|{{|{|~|||~|||{{|{{{|{{||{{{|}z|{{{||}||||}}{{|{||{{}{{{~|}|~|{|{{}{||||{|}}}||{|{z{|{|||||}{{|{{{{|z|{|||~~}}~~~~~~}}}}||{||~|~|}}}|{{||||{}|{{|}}|~{{z|{||{z||{{|{|{{z{z|z{{|{{|{|{{{{{{{z{|{z{{||{{{{{zy{z||z{{{{{zzzz{zz{{{{{{{|zzzz{z{zz{|{{||{zzy{{{y{{{{{|||{{{{{zz{yz{{{{z{{{{z{zzz{z||zz{{{{{yzz{{z{|{||}{zy{{{z{zyz{{||z}}zzzyz{zzz|{z{{|||{{zz|{|{{{|{{{{z{{{zz{{{{{z||||{|{z|{{zz||{{|{|{{{{{{{{||||{{}|{{|{z{{{|||{{||{{{{{{{{{{z||||||{z|z|{|{{||{{|}|{{z|{{{z{||||{|||z{{||{{||{|{}|{||{||{|}|{}|}||}{{{|{{|{|}~}|}}}}||||{||}}||}||||{z|{{|{||{||}|}}{{{{{z|||{}|}}}|{||z{{{|||{|}|||{}{{{{{||||||||{||{{{|{|||||}~}~~}}~}}}~~}}~|}}|z||}|||}|}|||||{|{|{{{{|}|{{|{{{zz{{{|{{|{{{z{zz{y{{{{{{{|{z{z{z{z{{{{{{{z{zzzzyzz{{|{{{{{zzzzyzzzzzz{{z{{{y{zz{z{zz{{{{{{{zzzyzzz{{{z{{{z{{z{zzz{z{{{z{{{{zz{yzzz|{y{{{{{z{{zzzzz{{{{{{{{zzzz{zzz{{{{z{|{{{{zzzz{{z{|{{|{{z{{zz{zz{{{{{{{{z{{y{{{{|{{{|{{|z{{zz{z{{|{{{|{{{{{z{{{zz||{||||zy{{z{z{||{{z|}{|{{{{|z|z{{||||zz|{{z|{|}{|{|}||{||{z|{{||||{||{z{{z{{||}z|{{}}{{|z|||z||||}|||}{{{{|{{{}||}{}|||{|{||{|||}|}|{~{|{{|{|{{|||}~|{{|||{{{{}{|{}}|}||{{{{{{|}}}||||{{{|||{}||}|}||{}{||{{{}{|}|~|~~~}}~}}~}||}z|}{||}|}}}}}|{{{z{{|{{||||{||{{{{zzz{{z|{}|{|{z{z{y|z{|z{{|zz{zzzzz{{z{z{|{{{|z{{z|z{{{z{|{z{yzz{|{{{{{{{zzzzzzzy|y{{{{{|{{zz{{{z{zz{{{{z{{{zz{z{z{{{{z|z{|z{zz{y{z|{{{z{|{{{{zzzzzz{{{{||{y{{zyz{{{z{|{{|||zz{{yzy{|{{{{{{{{|{{z{{|{{y{{{{z{zz{{zz|{{{|{}{{{{z{z{{{}{z{{{|{{{{zz{z|{||z{{{{zzzz{{{{|{zz{|{{|z{zz{{{|}||||{{{{{{z{{|{{{{|||{{{{{{z{|}|}{}{|{{{{{{|z||{|{}|}{||{{{|{{|||}|||}{||{{|{{}|}|}}||||||{{{|||}}|||{{{|||{|}}{||{||}{{||{{||||||}}|||}{||{{||{{|}||||{|}{{{||{|}||{}{|{{{{{}||||~~~}~}~~}|}~}}}||}{||||{||~}|||{{{||{|{|}}|}{{{{{zz{{{|{{{|{{{{z{zzz{{z{{{||{{z{zz{z{{{{{{{z|{z{zzzzz{{z{{z|{zzzzzzz{z{{{|||z{{z{zz{z{{{{{{{{zz{zzzzz{|z{{||{zz{{{yz{{{{z{|{zyyyyzzzz{{z{|{{zz{zzzz{{{{{{{}{|zzz{{zz{|{{{{|{|z{z{z{zz{{{{{|||z{{zz{{{{{{{|{|{{{{zzzz{{{|{|{{|z{{{{{z|z{{{{{{zz|zz{{||||z{{||z|{|{{{z{||{{{{|{{{z|{{{{|{|}|||{{{{{{{{{{{|{|}{z{{{{{{z{|||||}||{{|{z||||{||||}{{{{{{{|{}|z|}||}||||{{{|~||}||~}{||{}{{|||||}~||z{{|{|{||||{|~|||z{{{|}||}}|||~||{{{||||}{||}|}|{{}|{|{}|||{|}|||||{{|}{}}||~~~~}~}~}|~}~}}~}}}{}{{|||}}{||}}||{z{{{z|{||{}{{{{{{zz{z{|||||||{{zzzz{y{{||||||{{{{{{{zz{{{z{{z{z{zz|{zz{|z{{{{z{zyzz{z{{z{{{{{zz{zyzz{zz{z{||z{zzzz{{z{{{{{{z{zz{zzzzzzz{{{|{}{zzzzzzz{z{zz{z{z{zz{z{{zz|z{{{{{z|z{zz{{||z{{{|{{z{zyzz|{{{{|||zzyzz{|{z{{||{{{{z{{{z{z{{|z|||{zz{{{z{{{|{|{|||z{{z|z{{|z{|{{{|{zzzz|{|||{{{z{{|{|{zz{||{|{}z{|{{{{|z|{{|{{{||{{zz{{|{{||{|}{}|}z{z|zz{{||||{|||{||{|{{{}||||||}{z{{{|{||||}}}}{z{{{|{||||}|{|||zz||{||||}|}|}|||{{||z{||{|}}|}||{|||{|}|{|}||}{}}{||{{||}||||{|{|{{||{~{}|}~~~~~}}}~}~~~}}}|{|{}|{|||}}|}|z{{{{{||{{||}|{{z{|{{{|{|||{{|{||z{y{{{{|{{{{{|z{zz{{z{|z{{|{{zzzzzzzz{{|{{{|{zzzzzzzz|{z{{|{{z{zzz{zz{y{z{|{{zyzzzzzz{z{{{{{|{z{{{{{z{||{z{|{{z{z{z{z{{{z{|z{{zzzz{{z{z{|{{|{{{{z{z{z|{{{{{|z{{{y{x{{|{||{|{||{{z{y{|{|||{||{{{{{zz{z{{{{{{||{{|z{z{zzz|{z|{|{{{{{z{z|{|z{||{{zz|{{{{{}{{{{|{{{{{{{{{||||{{}||}{|{{{{{{||||||{z||{{{{{||}{|||{{{||{|z|}|{|{|}|{{|{||{{{{{||}||{{{z|}{{}||}}}}||||{{||||{||||||{z{{|{||{||||}}||z{{{|||}}||}|||{|{{{|{||{||}{}|{||{{|z}||}||}}|{||{z||{}||{}~~~|~|~}|~~|}}}}|}}|||z{|}{||{|||{|z|{{z{{||}||||z{{{z{zz{|{{{|z{{{yzzzz||{|z|z|zz{zzz{y{{z|yz{{{zzz{z{{{{{{{{||yzz{{z{zzz{|{{z|zy{zyz{zyzz{{{|{{zzzz|yz{z|z{|{{{z{zyzzzz{{{{{{{{{z{zzzz{{{z{z{{z{{z{zzz{{{{{{z{z{zz{{{{{{{{{{{|{y|yzzzyz{{z|z{{{z{{|yz{{zz{{{{zy{{zzz{y|||{zz{{{{{|{{{{y{||{|{{|{zzzzzz||{{|{|{{|{{{z{zz{|{{||{{{zz{{y{{{|{||{|zz{z{z|{{{{{{|}|{{{{{{{{}z|{|||{{z{{z{{{|{|{|||~{||{{{|{|z{||}||{{{{{||}{}}||||~{|{|||{{|}~||}|{|z{|{z{|{{}}}}}||{|||||{}{{||}||{{{{{{{{z{||||||{{{}{{{{||}{}||}{|{z||{{||}}|~~~~~~}|~}}}~}}~}|{|{|{|||}|}||}}{z{{{z{{{{{{}{||{{z{zz{{{{|y{{{|{{zz{zz{{{|{{{{{z|yz{z{z|{{z{|{|zyzzzzzzz{zz{{{{yzyy{zz{zzz{{z{{yz{zzz{{z{{{z{{{{zzy{zyz{{|{{{{{zzzzz{z{{|{zz{{{zzzzzzzz{zzz{{|z{zyzzz{z{{z{{z{z{zzzzzzz|{|z{{{{zz{zyyzz|{{|{{{}zz{{z{{{{{|{|{|z|zzzzzz{|{z{{{{zz{{zzz{z|{|z}||{{{zzz{{|z{{|{{{{{zz{{{{{|{||z{{{{{z{{{{|||{||||{z{{z{{|{|}{|{}|{z||{{|{|{|||||||z{z{{|{||}z|||~z{{{{||{z|||{|{||{{{{{|{|||}{{}}}{}{|{|{|||{{||{{z|{||{|{||{}||||{{{{{{|}||||||}|{|{|z{z||||{}}||{z|{z{{{|||{|||{{|{z{{{||}{{~~~}}~}~}}~~||||~}||{|{|||||}||~||||{z{}{{{|||{||||{{zz{z{|}{|{{}|{{{{zzz{{{||z|{{{{{{zy{zz|{{z{{z{{z{{zz{{z{z{{{{{{zzz{{z{z{{z{{{zz{{{y{{zz{{zz{zzz{{z{zzz||{{{|{{z{{zz{yz{{|z{|{{{zzzzzz{{zz{{zzy{zzzz{z{|zz{{{z{{z{z{yzz{{{{{{|{zyzz{zz{{{{z{|{zz{{zzz{z{{{|{{|{zz{z{{{{|{|z{||{z{{{{z{{{{|{|{|{z{{zz{z{|||{|~{{z{{zzzz{|{z{{}{{z{{z{{z{{{||||{zz{{{{{|||{|{||{|{{{z{{{|{|{|}|||z{{{{{{||||{|||z{{{z{||{|{||||}{{{{{{{|{}}|||||}{|}{{|{}|||}}|||{{|||{||{{|}|}}}|||||||{|{}|}||||{z|{{{{{|||}{|z|{|{{{z{||}||||{{|{{z|{|||||}~}}}|}}}}|}|}}}}|||{|||{{|}|}}|{|{}{{{|{{||}}|{{{|zzz{|||{{||}|z|yzyzzz{{||{{|{zzzzzzzz|{z{{{{{{zzzzzy{{{|z{{{{{{zzzzzz{z{{|{{{zzz{z{z{{{z{{zz|yz{zyzzz{|z{{{{{z{zy{{{{{|{z||z{zzyyzz{z{|{{{{{{{z{{{zy{|yz{|z{z{{z{{{zz{||{z{{{z{{zzzz{{||{{{{zz{{z{|z{z{|zz{|{zz{zzz{{{{z|{|{|z{{z{{{{{||z|{|{{{{{{zz{||||{}|{zzz{{{{{{{{{|{{{||{{{z{{{{||{|||{{{{{||||{|||{|{z{||zzz|||{{{{{{z{||{{{|||{|}|{|z{{{|||||||}||}}{{{{|{|{||}|||}|{}|}{{}||}|~}}{|{{{z{{{{{|||}}||{{|||{|||}||~}||{{z{|{|}}||||}||||{|{|{{}|}||}|{|||{|||}|||}}~~}~}}}}~}}~|}||}}}|}|{|{||}|}||}||||{{{{|{{}||{{{{{{{zzz|{||{|||{|{{zz|z|||{{|{{{{{zz{z{{{z{{{{{{{y{zzz{{{|{{z{{|{zzzz{{{{{{z||{zzzyz{zz{{{|{{{zzzyzzy{{{{zz{z{{{y{|zz{y{{{|{{||zz{{{{yz{y{{{|{|{{|zzy{zy{{|{}|{z{{{{z{zz{{{{||{{zz{{z{z{{{z{{}|z{z{zzz{{||z{{{|{{zzy{{{{|{|{{|{{{{zzz{z{{{z||{{{{z{{{{z{|||{{||{zz|{zzz{||{{||{{{z{z{{{{|{|||{|{|{{{z{|}|{||||}{{{||{{z}|||}{}}{{{z{z|{{|||}{}}{{{z{||{||||||||||{|{{|{|}|{}||}||||{{{{{||||}|}|{||{{{|}||||{}|{{{{{|||||}||||}{|{z{||{{}{|{}}}||{|{|{{||||}}||{||{{{{{|||||~}}}~~}}|||}}||}}}}||{{{{|z{||||||{|{|{z{{{{{|{z|{{{z{{{{{|{{|||{||z{{{yzzz|{|{{z{{{zz{zyzzz{{|zz{{|{zzzzz{{y{z{z{zzyzzzyzzyz{{z{{{zzzzyzzzz{{{z{|z{zzzzzzzzz{{||{{zzzzy{zzzz{{z{||zzzz{zyzzz{z{{|{z|{zzzzzy{zyz||zzzzzzzzz{{{{{{}{z{zz{zzz{{|z{{{zz{z{yzzz{{z{z{||zzzyz{z{{{{zz|{|{z{{{y{{zzz{{{||{z{z{{{z{{|{z|{z{{{{{z{zz{{{z||{zz{|{{z|{{{|{{{||zzz{z{zz{{|{{||{{|{{z{z{{|{||||{z{z}z{z{z{|||||{{|||{|{{{{|}||}{z{|{|{{|}{}{|{||{{|{{{{{||||{|||{{|{|{{|{{|||||||{{|{{|{|||||||{{{{{|{{{|}|z||}{{{|{{{{{{{||||||{{z}z{{}||{}~~~|}~|}}}||}}||}}}}|}{{|{{|{|{||}}|z{z{{zz{{{{|{|||zzz{{{{z|{{z{|z{{{{zyzyzz{{{z{|{zzy{{{z{{zz{{{{{y{zzy{yzzzz{z|yzyyzzzyz{{z{{zz{zzzyzzzzzzzz{{{zzzyzzyy{{{{{{z|yzyzzzyzzzz{{{{|{{zy{yy{yz{{zz{{{z{{yzy{yz{zzz{{{zz{y{z{y{{{{z{{|z{zz{y{z{{{{z{{zzyzyyz{z{{{{{{|{{zzzzzzy{|{{{{{|zzz{zz{yz{{z|{{z{zzz{{{z|z|{zz||{{{{{{z{{|{{z|||{{{{{z{zz{{||{|{{{|yz{|{{|{|{{|{|z{{{zyz{|{{{{||{z|{zzzz|{{{||||{{{{z{|{{|}|||{{||{{{{|{{{|}|{|||{{{|{{{||{|{{|{{|{|{z||{||||}||||{{{{{}|z{||{}||{{z{{{{||||}|}z{|{{{{{{||{{||||{{{{{{zz|{{||~}~}}||}|}|}}}|||}||{|||{{|||{{}|||}{{z|{{{{z{|{{}{{{z{z{z{||}|{||{}{{zz{zy{z{{{{z|{z{{zy{{zzzzz{{{{{zz{{yzz{{{{{{{yzzzzzyz{{z{zz|{yyzzyz{z{{zz{z{|{z{zzzy{{z|{}{||{zz{zyzzz{|z{z|{zyzzzz{yzz{{{{{{{{z{zyzzz{{z{{{{z{zzzzzy|{{z{{{{{{zz{zzz{z{{|{z|z{yz{z{zz|{{{{{|{zzzz{{z{z|{{z{|{z{{zzyz{{{{|{{{z{zzz{{{{{|{{|||{{z{z{|y|||{}{|{{zz{{{{{z{|{z|||z{{{{{{{||{{{|||{{{{z{{z|{|||||||z||zz{|{{|{|||||{{{{{|{}|{{}}|}{z{{{{||{}|||}|}{|||{z{{{|||}|{{|{{{|z|{{|z{||}}{{|{{{{{||{|}|||{{|{z|zz||{||}|||{|{{z|{|}|{{|}}{{{z{|{{|{{||}}~~}~||||}|}}|{|{~|{{{{{|z{{|||||}}{zzzz{z|z|{||{|{{|zz{z{{z|{{z{||{{yzz{z{|{{|{{{zz{zzzz{yzzz{{zz{yzzzzzzzz{zz|{zz{zzyz{zzzyzzz{z{{zzzzyzz{{{{|{{zzzzyzxzzzzzz{|{{zzzyzzz{zz{z{{{{zzzzzyyzz{{{z{{z{zyzz{zz|{zz{|{zy|zzzyzz{zz{{{{zyzzzz{z{{zzzy{||zz{yz{yz{|{z|{{z{zzzzz{{z{|{{||{z{zzz{z{{z{z{z|zzzzz{yy{|{{{z{z{{{{z{zzz{{{||z{{z{{|{{z{||{{||{{z{z{zz{{||{{|{}{|{||zz{|||{{{|{{z{{|z{{{|{||z{}|{{z{{{|||{z|||}}{zz{zz{||{{{||}|z|||z{{|||{||}|{z{{{z{z|{{{||||{{{|{|z{{{{{}|}|{{|z{{{{{|||||}{|{z{zz{z||{{{~{|{{{{{{{{|{}{{~~}}~||{||||}~}~{|}||{{{{|{{}{}|{{|{{z{z{{|{|{|{||{||{{{yzz{{{|{{|{|z{zzzzz{z{{{}|{|{{z{zzzy{{z{{z{zzzzyzzz{{|zzz{{yyzyzz{zzz{{{{z{zy{{yzzzz{z{zzy{yyzzyzyzz{{z{{{|z{z{zzzyz{{{{z{{{yzzyyyzzz{zzzzyz{{{yzzyyz|zz{z|zzzz{zzzz|{{z{{{{z{z{zzz{|zz{z||{z{zzzyz{{z{{z{|yz{|zzzzzz|{|{{|{z{zz{{zz{{{|{|{{zzzy{{{{{|{z{||{{{|z{{{|{{z{{{{|{{zzzz{{{{||{|{z{{|{{z{z|{{||{}{y{{{z{z{||{|{{{{z{{{{{{|{|{{|{|{z|{{|||{|{{}{}}|{{{{|{{|}||||}||{{{z{|{|{|}|{|{|{{{{{{|{{||{|}}{{{|{{z||||||}}|{||{z{{{{{|{{||{{|{{{{|z||{}z{}}|{|{{y|{||{{{}~~}}|}|}{|}}|~|~||{{|z|{{}{|z}{|~{{zz{{{z{{{|{|||{{|zzzzy|{{|{{|{{|zzzy{y{{{zz|||yz{z{zzz{{zz{z{{{yz{{{zzz{{z{{zzzzzzzzzzzz{z{{|{{zzzzzzyz{{{z|{z{{zy{zzyz{zz{{|{zzzyzzyzz{z{zz{{zzzzyzzyzz{zz{|zzz{yyyzyz{{zz{{{zz{{{z{y{{{{{{{|zz{{zz{z{z{z{{z{{y|zzy{z{{|{{|{{zz{z{z{{{{z|z{{{{z{zz{zz{{{|z{|{|z{z{z{z|{{{z{||{yz{zzyz}|{{z{{|{zyz|z{z{|||||||{z{{{{{{}{{{{{|||{{|{{{{||{{|{}{|z{z{{{{|}}||||{|z|{{{||||}{}||}}{||z{|{||||||||{{||{||{{}|||||{{{z{{{{{{|{{{}}|||{{{{{{||||}}||{{{{|{{{{||{{|||||{{||zz{||||{||{{}{{z{{|||{|}|~}|}|{{|||}||||}||{z|z{z{|{{{}{|{||yz{{{zz|{{|{{{|zz|{zz{{z{{z{{{z{z{zzzz{z{{{{zzzzzzzzzzzzz{z{{{yzzzzyz{zz{zz{|{{zyyzzzyzz{{z{zzzyzyzzz{{zzzz{zzz{yxzzyyzz{{z{{{{zzyzyzyz|zzz{{{z{{yzyzzz{zz{{zzz{yz{zzz{{zz{|{zzyzzzzzyz||yzz{{zzyyzyzz{{{{{{{|yzzzzzzz{zz{{z|{zzzzzzzz{z{{{{|{{|z{zzzyz|{z{{z{|{z{{z{z|{|{z||{z{{zz{{z{z{|yz{{{{zz{{{z{z|}}{||{{{{y{{{z{|{||||{zz{zzzz{{|{{|{{|z{{|{|{||{{||{{{{|zz{|{z{{{||}||{{{{{{{{}{|||{||{{{{z|{||}||{}{|{{{{z{{||{{z{|||{{{{{{{{z|{|{}||{|z{{{{{||{{|{||{{z{z{{|}||{||}{z|{{{{z{|||{}}~|}|{||{|||}||}~|||{zz{{{{}}||}|||||{{{{{|{{{|||{|{z{{{zz{||{{{|{zzz{z{{{{z{{|z{{{z{{zzz{{zzz{z|zzz{zyzz{{{zz{{{{{{yzyzz{{z{zz{{{zzzzz{z{zzz{{{{{{z{z{zzz{|z|{{|{z{yzyzxz|z{|{{{zzz{zzzzz{zzz{|z{z{{z{zzz|zz{|{{zz{zz{zyz{z|{{{{{{{{{zzzz{{z{{{{{z{{z{zzzz{{{{{{{zzzy{z{{{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{zzz{{z{|{{}|{|{{zzzzzz{{{|{|{zz{y{zzzzzzz{{zzzyzz{zz{z{{z{{z{yy{yzyy{{zz{{{{{zzzzyz{z{z{{|{{{zz{zzz{zzz{z{{{{{yzzzzyzz{z{{z{{zz{z{z{zz{zzz{z{zzz{z{zzz|zz{||{{zyy{zzy{{{{zz{{zzyzzzzz{|{{z|{|zz{{yzzzzz{{{{{{z{{zzy{zz{{{z|{|{{{zzzzz|{{z{{{{{zz{{{zz{z{z{|{{|{zzzz{{|{||{{{{{zzz{z{{{{||{|{|{{{{z{|{{{||{|||{zz{|{{{{||{|{{{{zz{{{{z{||{{{{|{{{|z||{{{|||{{{}|{{{{{{{|}{||}|{{||{z{{{||||{|||z{z|{z||{{{|{||{|||z{z||}{{|||}{{|z{z{{{{{}{{||}|{|zz{z|||||{||}{{z{{{z||{{|~|}||{|{{}|{{}}||}{{|z|{{{z{{|||{}|{z{{z{z{{{{{{||{{{z{yzz{{{|{z{|{{y{zzz{zzzzz{z{{z{{zzyzzzzzzz||{{zzzyyzz{z{z{{{{z{{zzzyz{{zzzz{{zzyzyzzz{zz{z{{z{zzzzzzz{z{z{{z{yz{zzzyz{{zzz{{{zyz{zzzz{zz{{{{z{zyzyzzzy{z{z{|{y{{{zzzz{z{z|y{zzzzy{yzz{{zz{{z{zz{yyzzz{z|zzz{{zz{z{{zz{z{{{{|{|{z{{zzz{{{{{{{{{zzz{yz{{{{|z{|{{y{zzzz{{|{{{{|{|zzz{zzz{{||{||{{{{y|{{{z{}||||||z||{{z{{||z{{||{zz{{{z{||||{|||z{||{{{|{{{{|||{{{{{{|{z||||{|||{{{{{{{z{|{|{|}|}z|{{z{|{{{|{{}|{{{||{{|||{}{}|{{z|{{z{||||{|||{{|{{{z{{{|||{{}|{{{z||{||||{{|~|}{|{||||||||}}}|{{|{{{z|{{{{|||{{zzz|zz{{{{|||{z{z{{zz{{{{zz|}|{{|{zz{y{z{{{{{{{z{z{z{z{z{zz{{z{{zzy{y{{z{z{z{{{zzyyzzzzzz{{{{{yzzz{z{z{{|zz{{{z{yzyzzz{{{zz{{{{y{zyyzyy{{{z{{{{{zzyzzy{{z{z{{{zzzyyz|{{{{z{{{{zyzzz{yx{z{{{{|{y{z{z{{{z{{{|zz{zzzzzzzz|z{zz|z{{zz{zz{yz{{{{z{z{{{zzzzz{{{{|{{{{zz{zzzz{{||{{{{|{zz{zz{{{{||{|{z|z{{z{z{{|{}{{{z{z{{z{{{{|||{|{|{||{zzy{|||{{{{{{{z{z|{{|{|{{||z|{|||||}|{||||||{z|{{{z|{||{~}||{{|{{{}||}}|{}|{{{{{{{{|{|{{|}}|{zz{z{|||||||||{{{||z{{||{||{||{{{{{z{|||||{|}{|{{{z|{z||}||}}~}}||{||{{}|{{|}{|{{|z{|{{|{{||||{{{z|z{{|z{|{||||zz{z{{{|{{|{{{{{{{z{z{z{{{z{{{{zz{zzzzy|{yz{{{{{zzzzzzz|{{z{|zzzzyzzzz{{z{{{{z{z{z{yzzzz{z{z{{z{zzzzzyzz{z{{z{{zzzzzzzyz{z{zz{zzz{zz{zy{{{zy|{{zzyzzzzzz|{z{{zz{{zzz|yyz{zzz{z|{zyz|zz{z{{{{{|{{{z{{zz{{||{{{{|zzzzz{zz{z|{zz{z{z{{{z{yz|{{z{z|z{zz|zz{{{{z|{{{{{{z{{zz{|{{{{{{z{zz{z|z{{{{{|{|{{|{{z{|{||{|||}|{|{{{zz|||||}|||{zz{z{{||{{|||}zz{|{z|{{{{{||||}{{{z|{{|}|||}}}{{{{z{z{|}|||||||{z{zy{{{|z|{||}{|{{{{{||z{|{{{||{{z{||{{|}{||}||{{{{{|{{|{|{||||{|{{{{{|||{|~~}}}||}|||{}}{}}||||{{|{{{||||z}||}|{z{{|zz{{{|||{{{zz{zzz|{|{{{|{|z{{z{|yzz|{{zz{{{yzzz{z{{z{{{{z{{{{z{yzz{zyz}{|zzzzyyzzz{zz{{z{z{zz{{zyz{{|{z{{zzyzzyzzz{{{{{{{zzz{zyyzz{{z{||{{{{{zzyzz{|zz{{{zzzzyz{zz{z|z{{{z{{{{z{{{z{{z{{{{zzzzzzz{{{{{{{z{yz{z{zzzzz|{{|{z{zy{z{z|{{z{|{||z{{zzz{|||z{|{{z{zz{zz{{{|{zz|{|{{{zz{z||{{{|{{|{{{{|{{|{||{{|{{{{{|||z||||||||}z|{z{zz{{{}|||||z{z{{z{||{|||}|{z{z{{|{|}|||{{{{|{zz||}{|{{|{||{|{|{{{{||||||}{{{|{{|{{{|{{}||}|{||{{{{|{|}|||}|||{{|{{{|}}||}}||{z{z{{||||{||||{{{{{{{||}||~|}|||||||{{|}{{|}|{{{{|{{{{||{}{}|{{zzz{{{{{|{{||{{z{{{{zz{{z{{|{{{{z{{zzz{{z|{{{{zz{z{zzzz|zzz{{{{zzzzzyyzz{{zzzz{{yy{yzz{zz{{{{{zz{yyzz{{{|z{z{z{zy{yzzyz{{z{|{{{{zzzzzz{{{{z{|{{{{z{z{yzzzzzz{{{zzzzzzzyzzz{{}|z{{{zzzz{z{{zy|{|yzzzz{z{{{{{{{|{zz{zz{zzz{{{z{{{y|yzyzy{{{zz{||{{{zyzz{{|{{{{|{{{zz{{{z|{{{{|{{{zz{{zz{|{|{|{z|{z{z|{{z{||{|{{z{|{{{{|{{|||{|{|{{||z{yz|||z||||}{{{{{{z}|||{||||{{{|{|{{||{||||{{{{|||z{|{||{||||z{z{{{{|||{{z||z{{z|z|{{|}|||{|z{{}|{|{|{|{||||{|{|{|{|{}|||}||{||{{{{{|||{||||{{{{{z{|||}{}|||||||||{{}}{{}}|{{zz{{{{|{{{||||{|{{{{yz{|{|{{||{{{z{zzz{{{{{{{{{zzz{y{z{|{{{{{{{zzy{{zz{{zz|{z{{yzyzzzz{zzz{z{|zz{zyzzyzz{{z{{zzzzzzyz{z{{{{z{zzzzzzz{y{{{{z{z{zzzzyzzyz{z{{z{z{zz{zyzzy{{{z|{z{zyy{zzzz{zzz{z{{yzy{zzzz{zz{{{{{z{zz{zzz{{zz{z|z{zzzzzzz{z|{{{{{zz{z{zz{z{z{{{{zzzzzz{zz{{|{z{z{{zz{zzz|{{z{||z{zzz{z{z{{{z||{|{{z{z{{zz{{|{{z{{{{{{zz{z|{{||||{{{{{z{z{{|{{{}|{{{{zz{||||{}|||{{|z{z|{{|{|{|||||{{{{|||||||}|}||{||{z}|||{{|||{{{z{|{{{{{|}|}}|{|z{{z{|{{}||||{{|{{{{{|{||{||{{{{{{{{{||{||||{{{{{{z|{{|{{|}}}{|{{|||{{|||}{||{|{|{|z{|}|{|||z|z|{z{zz{{z{{||{{zz{{{zz{{{|z{{{|zzzzz{z{z|{z}zz{{zz{yzy{{{{{zz{{z{y{yz{{{zzz{|{zz{yzzzyzzz{z{z{{yzzzyzzz{{{{{{zzzyzz{yz{z{z{{{{zyzzzyyz{{zzzz{{{zzyzyyzzz{{z|{zzzz{zzyzzzz{z||{zzzz{|zz{{{{{|{{zzyz{yz{{z{z{{{|zzz{{yzzz}{{z|||{{zzzzzzz{|{{|{{{{zzzz{z{{{{{{{{zz{z{{z{|{|{{{|{{zz{z{zz|{{{{{|{|{z{z|{{{{{{|}||z|{z{{z{z|{|{|||z{{||{{{{||{{{||z{{{{{{{||{{|{||{z{{{z{{{{||||{||z||{{{{z}}||||||{|{zy{{||}|||||{{||{{||{|||||}|{{{{z|z{}z|}|||{{||z|zz{|||||}||{{{{{|{{|{{|||{|{|{{zz}{|{|}|}||{{||{{{{{|||||{|{z{{{z{{|{{{|{{|{z{{zzz||{{{|{{|{{{zzzz{{{||z{|{{{{{z{zy|{{{{z{{{z{zyzzzz{z{z{{{{z{z{zxzzyz{z{z{zyzyz{zzzzz|{{zzzyzzzzz|z{zz{zzzyzyzyyzzzz|{z{||zyzzzyzyz{{z{{||zz{{zzzyy{y{{{z{{{zyxzzzy{|zz|{{z{zzz{yz{z||{{{{z{{yzxzz{|{z|{z|z{zyzzzz{{{z{{{|z{{y{zzz{{{z{{{|z{{{zzzzz{{{z{zz{z{y{z{{|{{zz{{{{{{zzz{z{z{{{{z{z{{{z{zzz{{|}{{zz{z{zz{z{{z|{|||{zz{{{z{|||{{{|{|y{zzz{z{|{{{|||z{{z{{{||{||{}{}|z{{{{|{||||{{|{}z{{|{z{{|{||{|||{{{{zz{||{||{||{{{z{|z{{|||{|}|{{zzz{{{{{|||{||{z{z{{|z{}|||}}|}|{{{|{{|{|||}|~{||||{{|||}}||||{|{{{{z|{}{z{z{}{{{|{zz{{z|{{{|||z{{y{yzz{{{z|{{{z{zy{z{{{{|{z{{zzzzzzzzy|{z{z{{zzzzzzyz{z{{z{{zz{zzzzzzzz{z{{|{{yzzzzyyzz{{z{{z{zzz{zyz{z{z{z{zzzzyzzzzz{zz{{{zzy{yyyzyz{zzz{|{zzzxy{zz{{y{z{|{zzz{zyyz{|z{{zzz{zzzz{{zz{zzzz{{{{{zzz{yz|{|{{|{zzzzz{zz|{{{{{||{{zz{z|z{{|{{|{{{z{yzzzz{z|z{{|{{{zzzzz{{{{{{|{{{{{{{{zz{|z|}|{|{{{zy{||{z{|{|||{z{{zz{z{{{|||{{|{z{{{{{{|||{||}{z{{{{||{{{|{{|{{zz{|zz{|}|||||}|{||zz|{{|{|{|||{zy{|z{{{{{}{||||{{{|{{{{||||{|||{{{zz{z|{|{{|||{{{|z|{z{||||||{{{{{|{|{{|{{{||}|||||{|{}}|||}||{|z{z{|{||{{||||{{{zzz|{|{{{|{|{{|{{{zz{{|{{z{{{zzzyzzzz{{{{{{{{z{zzy{{z{{zzz{{zzz{{zyzzz{{zy{zz{zzyzzz{yz{|z{{{{zzzzzzz{{z{|z{z{zzzzzzzzzz|{z{{{z{{{{zzz{z|z{||{zz{zz{yy{{{z{{z{{zzzz{{{{{{z|{z{z{z{{yz{{z{|{|{{zzzz{zz{{{{{||zzz{z{zyzz{{z|||{z{{zzzz{|{|{||||{{zz{{y{{{z{{{||{zz{{z{{z{{|{|{{{z{{z{z{z}|z{{||{{{{z|z{{|||||}||{{{|{{z{{|{{||}{{{z{{{{{||{{z||{z{z{yzz{{{{{||||{{{{{{{{||{{}|}|{{zz{|{|||}|||||{||zz|z||}|}|}{|z|{||{||z||||{}|{{{{|{|{|{{{|{|{|{{|{{{{|{|{{|}{|{z{|{{{||{|||{{z|{{{z{||~}{||}{|}{z||{{||{{|{}{{{{|{{{z{{||{|}{{{zz|z{{{{|{||z|y{{{z{{{z{{{{{{{{zz{zz{{|z{||{{yz{zzzzz{{zzz{|{zz{z{yyyz|{zy{{{{yzz{zzzzz{{{zz{zyz{zyyz{zzzz{zzzyzyzz{z{z{{z{{|zzz{zyzzz{zzzz{{zyzzyzyzz{zzz|{zzz{z{z{zy|zz{z{z{yzzzzzz|{{{zz{zzzzz{{zyz{{z{{{{zz{{yz{zzz{{zz{|zzzzzy{zz{{{z{{{zyzzyzzz{|zz{{{{{z{zzz{y{{{{{}{{{{{{z{{{{|||z{zzzz{zz{{z{{{{||||z{{|zz{{{{{{{{||{{{{yz{{|{{||{{|{zzz{{z{|||{||}|{{||{|{|{|{{{||}|{{{z{|{{}|}}||}|{{{z{{z{||}|||||{{{|z{|}|{||{}}|||{{{{|{||{|}||{{{{{{{{{{|||||{|{{|{{{{||||||}{{{{{{z{{||{}{|{}|{{{{}|z|||{{{|}|{{||z{{{||||{||{{|{{{{z{z{{{{||{z{z{{zz{{||{{z|z{{zzz{z{z{{|{{{{{zz{{{zz{{{zz|{zzzz{zzyz|{{{|{|{yz{zyzzzzzz{{{zzzz{zzz{z{{{{{{{{zzyzzz{{{{{{{|{z{zzz{zz{|{{{{{{{zzyzzzy{z{{{{z{{zyzzzzz{{z{{z{|{z{{z{zzz{{{zy|{{zy{zzzz{{{z{{{|{{{zyzzz{{{{z{{{zz{zz{{y{{{z||{{{|{zz{|{{z|{|{||z{|z{{zz{z{{{{|{{z{{z{z{z{{z{z{||{{{{|{{{{||{|{|z{{zz|{{{|{||{||{||{{{{{{{{}|||||z|{zz{z{|{{||{|{{z{||{||{{|{{}||{{{{|{{{}||}{|||||{{{{{||||{|||}|{{{{z{|{{{}|{||{{{|{{{|}|||{{}|||z{|z{{{||{||||{{z{{{{||||||}||{{z{{|||{||{}}||{{||{{{|||||||}{{{z{z{{|{{{||{{{{{zzzz{{{{z{{|z{{z{{z{{{z{zzz|{z{zzzzzyzzz{z{z{zzyz{zzzyzzz{z{zz{zzyzyzz{{{zz|{zyzzyzzy{zz{{{{{zzzzzzyzz{zzzz{{zzzzz{zyzz{z{{z{zzzz{zzzzz{zzzzzzz{zzyzzz{z{z{zzzyzzzyzzyzzz{{{|zzzzzzzyzyz{zz{{y{zzzzz{zz{z{|{{z{zzzyzzz{|{{|{zz{{zyy{zz{z{{z|zyzz{zyzzzz{|z{{{zz{yzz{z|{{{z{{{zzzz{{zzz{|{{|{z{zz{{{zz{z|{{{z{zzzz{z{z{{{{||||{zz{z{z{|{{{{{|{{zzz{y{{{|{z{|}{{z{{z{|{{|{|||{}|z{|z{{{{}|{{||||{|zzzz{{{{|{{{{{zz{|{{{{{{{||{}{z{{{{{|{{{{|||}|||z{z{z{||||||}{z{{{|zz{|||||{{{{|{|{{{|||}{||{{|z{{{|z|{|||{}|{{y{|{{z{{{{||{|{zz{zz{z||{z{|{{{|{{zy{{|{{{z{{{z{zz{zzzz|{{{|{{{zzzz{zz{{{{z||{|{zzzyyy{{{zz{{z{z{yzzzzzz{{z{|{yyzyzzyzzz{{{{{z|zy{yzzz{{{z{{{z{zzzyz{z{{z{{{{{zzzzzy{yz{{zz{{zzzzzzzzzz{zzz{zzzyyz{|{zzz|zzz{{{zyzzz{{{{{|z{{{{z{zzz{z}z{{{{{{z{{z{zy{{z|{{{{{{yzy{yzy{{{{{||{{z{zzz{{{|{|z{|z{zzzzzz{{{|z{{z{{z{y{z{y|{{||{{{{{z{z{z{|}|{{{}|{{z{zz{{{||z{|}||z{|{{|{{||{{||{{z{{{{|{{{z||{|||{{{y{{z{||}||}{|z{|{{|||||||{|||{{{{{z{{|{|{|}{|{z{{{{}{|||||||{||z{{{{|}}{||||||{|{zz{{}{|||||{{{{{{{z||}{|}|}}{zz{{{{{|||{{{}{{z{z{{{{|{{}|}z|{{{zz{z|{zz{{|{|zzz{{z{{{|{z{{{{z{zyy{z{zz{z{|{{z{zz{zyz{z{z{|z|z{zz{zzzzzyz{{{{z{zyy{{z{{{zz{{zzzzyyzzzzz{z{{|zyzz{zz{zz{{|{{zyzzzy{zzz{{{z|{{z{zzy{{z{{zzzzz{{{zzz{zyy{zz{|z{zzzz{{zz{{{{zz|{z{{zzy{zz{{{z{{{{yzzzyz{{{zz{{z{{{yzzzzz{z{{{{{||z{{{yzy{||{{{{{zz{z{z{zz{{{{|{{{y{{zz{{{{|{{{{{{||{z{{z{{{||{|{z{{{{{{z{{|||{||{{{|{{{z{|{|{{|||{{z{{{z{||{||{{{{{{{{{{||{{|}{||{{z{|{{{||{||||{{{{}z{{{{||||}|||{{{{{z||{|}|||{{|{z{{|{|||{{|}|{{zz|{{{|{{|{}|}{|||z{{{{{|||||{{{||{{z|||||}|}z{{{{z{y|||{{||}{{{{z{{z{{{{{{{|{{{z{{zy{z{{{||{{|zy{yzz|z{{{{{{{{zzyzzz{{{{z{z{{yzyzz{zy{{zz{{{|{zzzzzyzz|{z{{zzzzyzzzzzz{zz{{|zyzzyz{zy{|z{{zz{y{{yz{yzzzz{{|{{z{zzzzzz{zzz{{{zzzyzzyzyz{zz{z{yzy{zyz{zzzzz|{{{{zzzzzzz{z{z{|{{z{y{zzyz{{zz{{|z{{zzyyy{{{z{{{{zy{zzzzyzz|{{{{{zz{{zy{zzz{z{zzzzz{{z{zz{{{{z|{{z{y{z{{z{{{{z{{{{z{z{|z{|{z{||{|{{{z{{{{{}|{{|||{{z|{z{{|{||{|||{{{zz{{{{|{{{}{{z{|{{{|{{||{|||{{{{{{z{{{|||{||{|{|{{{|z||{|{}}{|zzz{{|{||{{}{|||z{{{z{{|{{{||||{{{z{{|{{|}{{|||{{|{{{{{zz{|{{|{{{{z{{{{|{||{{||{z||{|{{{}|{|{||||{|zzz{{{{|{||||{{{{{z{{{{||||{z{zy{{z{z{{{{{{|z{zz{zzz{z|{{{{{zy|yzzzz{{|z{z{z{yzzzzyzzz|z{zz{zzzz{zyz|zz{{z{{zyzzzzzzyzz{{zz{{zzz{zzzz{z{{{z{{z{z{yzy{{{{{z||zzzzzzzyzy{z{|z{zzzy{zz{z{z{|{{|y{zz{zzzzz{zz||||z{zzy{y{{z{{z||{{zz{z{z{{{{zz|{zz{z{z{z{z|z{{||zz{zzzzy{z{{||{|{{zzzzzz{{{{{{|z|z{{z{{|{z{{z{|{z{{z{{zz{||||{{|{{{{z{{z{|{{{{{{|zz{{{{{{||{{{}z{{{zz{{{{{|z{}||{|{{{{||{|{|{|{|{{{{z|{|{|{|||||{{{{z{{{|||}|}|}|{{{{{{z|{||{|||{{{z{{{{{||}||}}{{{zz{z{{|||{||||{|{{{{z|||}{}|{{{{{{|{z{||{|}{|{|{{{z||||||{{|{z{{{{{{{||{{}{{|{{{z{{{{|z|{|||{{zzzzzzz{{zz|{{{{{zzyyzyzz{z{{{{{|{zzy{z{z{{z||{{{zzzzyz{{zzzz{{{zzzzzzz{{zz{{{{zzz{zyzzz{{z|{{z{zzzzzzz{{{z{{|{{z{zzzzzzz|{zz{{{yz{zz{yz{zzz{{zzzzzzzzzz|zz{|{z{|{z{zzzzz{{z{|{{z{yzzzy|{zz{{|zzzz{zz{z{z{z{zz{z{zzyz{z{{|{{{|{zy|zzz|{{z{|z{{z{z{{zzyz|{{{z{|{|{{zyzzz{{{z{{||zz{{{{{zzz||||||z{{{z{|{||{{{|||{{{|{z{y{||||}|{{z|z{z{{|}|{|{||{{{{{||z{|||{{|{|{|{{{{|{{|||}|}|{{|{{z{{~||||}||z{|{{{|||{{|}}||{zz{{{{{|}||}|}{|{{{z{{|||z}|{|{|{|z|{z||{}||||{{}{{||{|||||||||{|{{|{{{|||||{{{|zz{{zz|z|{{|}||yzz{yz{{z|z{{|{{{{|zzz{{{{{{{||{{zzzz|z{{|{{{{|{z{yzzzy||{{zz{z{{zz{zzz{{zz{zz{{zzyzz{zz{zzy|z|yzz{zzzzzz{{{z{{zzzzyzyyz{zz{{{{{yzyzzzzzz|{{z{{zzz{zyzzy{{{zzzz{zyzzyzz{{zzz{z{zz{zzzyyzz{{zz{zzzzzzzzzzz{z{{z{{zzyyz{z{zz{z{{{{{{zzzzz{z{{{{{{zzzz{zzz{{{||{{{z{{z{zz{{{|{z{}{|z{zy{zzzz{{{{||{{{{z|z{{{{|||{{{{{{{z{z{{||zz|{|{{{z{{z|||{|{|{{{|{z{{z{||{|{}}{z{{z{{|{z{||||||{zz{{{{{||{z}|||z|{z{z{{||||{|{|{{{|{|z|{|z|{|}{z{z}{{|{{{|||}}{{|{{{{{z||z||{{{||{z{{{{{|{{{}|{z||zz{z||{||~||{|{|{{{z||{|{{}|{{{{z{zz|{{{|{|{z{z|zz{y{|{|{|{{{{{zz{z{z|{z{{|{{|z{zz{zz{{{||zz{{zzz{zzz{{{{zzz{{zzzyyzzz{z|z{zzz{{zzzz{z{|z{z{{zz{zzz{z{{{z{{{z{zzzzzzy{{z{{{{zzz{xzzyzz|{{{{{{z{yy{zzzz{zzzzzz{zzyz{yz|z{{{{{{z{zzzzzzzz|{{|{{zzz{z{{{{|{y|z{zzz{z{yzzz{|{{{{zz{{{y{z{{{{|{{{{z{{z{z{z{{{|{z|{zzzz{{z{{{{{z{z{{{{{z{{{{|{z{{||zz{zzz{{{|}{{{|z{{zzy{z{{{{|||||{{z{z|{|||{|z|{||z{{{|{|||||||{{{{{{{{|{||{}||}{{|{z|z{{}|}|||}|{{}||{|||{{{|}z{||||{{||{|{{|{}|{{|{|{{||{|||||||{z{{{{{|}{||}|||zz{{{{{|{{|||}|{|z||{{{||||{|||{{{|{{{{}|{{{|{z{zz{zz{|{|z|{|{|z{{z{{z{zz|{{|{z{{{{{{z||{|{|{z|z{zzyzz{{{{zzz|{zz{z|zz{{{{z{{{{zzyyy{z{z{z{zz|zyzz{zz{{{zz{z|{zyz{zxyzzz{{z{{zy{z{zzyzz|{z{z{{{{{zyzzy{{{{z{{{{zzyzyzy{z|zz{{{z{zyzzyyzzzzz{z{zyzz{zzzzz{{|{|||zzzzyy{z{{yz{{|{z{zzy{{{{{{{{{{yz{zyzzz|{|zz||{zz{{{zzz{{|z{{|z{{zz{{{z{{{{z{||{z|{z{zz{{{zz|{{{{zz{{z{{|z|{{{|{z{zz{{{z{||{{}{{z{{z{|{{{|||{||{{{{|{{{||||||||{||{{{{{|{||||{||{{{z|{{||||{||||z||{{{z{{|{|||||{zz{{{{{||{}|}}zz|{{{{{{{{{||}||||zz{|{{z|}||{|{z{|{{z{||{||{|||{{{z{|{{|||}||{{||{|zzz{{|{||{|{{{z{{{{z|||||{||{z{zz|z{{{z{{|{z{{z{zzz{|{{z{{|z{zzzzzy{z|{|||{{zzyzz{zz{{z{{{{{yzzzzyz{{{zz|z{zzyz{zzyzzzzz{{{zy{yzzzzzzzzzz|yz{{zyzyzy{{zzz{zzz{zy{yyy{{z|z{{z{zzzyzz{zzzzz{{z{{zyzzyy{z{z{z{zzzz{yyzyz{{{{|z{zzy{zzzzz{{zz{|zzzyyzzz{zzzz{||zzzzyzzy{zz|z{|{zz{{zz{z|{{z{{{{{z{z{zz{z||{z{|{|{z{zz{{{|{{{{|{{z{y{{zz{{{{|{|{{z|{{{|{{|{|{|}|{{z{{z{z|z}|}||||z{{z{{|{||{{{|}{{z{{{{z{|{|{|||{|{zz{{{{||{{{|||z{||{{{||}}z|}{|{z{{{{{{{|{{{||{{z{{|||{{}{{{}|{{{{{|{{{|||{{|}|{z{{{{{{|{|{{||{z|{{z{zz{|{{}}}y{z{{{{z{||{{{||z{{|{{zz|{{{|{|{{zzz{zz{{{|{|{{|{zzzzzzzz{{zzz|{{zzyyzzyz{{{|{{{yzzzzzzzz{z{z{{z{z{zz{zz{zzzz{{{zyzzzyyzzz{{zz{{zz{zzzyzzz{zzz{zzzy{yzxz{zzz{{{|z{yzzz{xy|{{z{{zzyzyzzyzzzzy{{{{z{zy{zyzzzz{z{{z{zzzzzzzz{{z{{|z{{zzzz{zzz{z{{{{{zzz{zzyz{{{zzy|zzzzz{zz{{z{{{{zz{z{zyzyz|{zz|{{{zz{{yzz{{{{|{|{{{z{{z{|{{|{|{|{{zz{{{zz{{|{{}|{{z{{{{z{{||{z{||z{{|zzzy||zz|{|{|zz{z{|z||||||}||{{{z{|{z{||{||}|{|{{{|{{}z|{|||{{{{zz{{||||{|{||z{z{|||{{|{{||||{z{|zz{{||||z||{{{|{{z{{{|{{{{||{{{{|{{{|{{{{||{{|{z{{{||||{}{{|{z{{{{{{||z{{{|{|{{zzz{|{{{|{{{{{{y{zzz|{{z{|{{{y{zz{{y{|z{z{{z{z{yzzzy{z{{{{{{z{{{zzyyz{{{zz{{{zzyyyzzzzzzz{zyzzzzyzzzzy{z{{zzzyyy{zzyz{z{{{{{zzyzy{yzzz{{{{|zzz{zzzy{y{{{{{{{{zz{zyyzyz{{z{{z{zzzzyzyy{z{{|{zzx{yzyzyz{{|zz|{zzzyzzzyz{z{{{{zzzz{zzzz{{{{{z{{z{zzz{zz{{|{zz|{zzzzzzzzz{{{z{{{zz{zz{zz{z{z{z|z{zy{zyzz{{|{z{{{{{yz{z{zz|{|{{||z{{{|{{{{|{{{|||{z{|z{{{{{|{|||||{{{{{{z{|{||{||{z|zz||{||{{{{|}{{{{z{{|{||||||||{z{z{|z{{||{||||{z{{{{z||{{|{||{zz{{{z||{{|||||{{|{z||{{||||||||{|{{{{{|{{{{{{|{|{{{{zz{|}{|||{z{{{z{z{z||{{|||||z{{{{{{{{{{{||{{z{z{zz{z{{|{||z{zzzzz{z||{{{{{{{|zzyzyzz|{{z{{zz{zzzzzzz{{{z{z{{{{yyxyzz{{zzzy{zzz{zzzzz|{z{zzz{z{zzzzz{{{{z{z{zyzzzxyzz{{{{z{zz{zzyzy{{{zzz{{y{zzzyzyz{zyz{z|zyzzz{zzz{yzz{{{zzz{zzyyz{zz||z{{zzzzzzzzzzz{zz|zzzyzzzz{{{z{{z{{zyzyzzz{z{{z{|{{z{zyzzz{{{{{|{{{z{zzzzz{|{{z{{|{zyz{zzz{{{||{{|{zzzz{zz{|{|{|||z{z{z{{{{{|z{{||zz{{zzz{|{{{{|z{{zz{}zz{||||||}||||{{|{{{{z{||||{|z|||{z{}{}||||{|||{{{z|{||{{|||{{z{{z{{|{||||}|{{{{{{{|}{||{||{{z{{{{|{{z|||}|{{{|{{{z{{||{|||{{|z{{z||{{|{||||{{{{{{z{{|{{{|}{{{zz{{{{{{}|{{{|{{zz{zz{{|{z{{|{zzz{{zzz||{z{|{z|zzz{zz{z{zz{{{{zzzzzz{yz{{{{{{z{zyzyzyzz{zzz{{zzzyzyzyz{zzz{z{{zzzyzzzzzz{z{{{zzzyzzzzz{{z{z{z{{zzyyyyy{|{{{{zzzzz{zzzz{|zzz{{zzzy{z{zzzzy{{{{z{zz{z{{zzz{{z{zzzzz{z{yzzz{z{{{|z{zzzzz{{{{|{z|{yzzz{zz{z{{{z{{{{z{{zzzz{|{{{{{{z{zzz{z{{{{zz|{{{{zz{z{{{{{z{|{{{z{|{zz{{{{{z{|{{{{{z|{{{{|{||}{z{{{{{z{|{||{|z|z{z{z{{|||||||||{{{z{{{{{{||||||{{{{|{{|||||{|}|{{|{{{|{|{}{}{}|zz{{z{{|{|||||{{}{{|{|{|||}|{||{||z{{{{{|||{|||{{z{{z{{{|{|{||||}{{{{|z||||||||{{{{{z{{|||{{|||{{{{{{{{{z{{{|||{{|{zzz{{|z{{||||z{{{{{|{{{{zz{{zz{z{zzz{{{{z{|{zzzzzz{zzzzzz{|z{z{z{zzzz{zzyz{{{zzzyzzzzz{{{{z{zzzzzzzzzz{{{{|zzzz{yzzz{{{z{z{{{z{zzzzy{z{{z{{{{zzzzzzzy{zyz{z{{{yyyz{zzzzz{{zzzzzzyzzyz|{|{|{z{yz{{zz{zzzzz{{|z{zz{zzzzzz{{{{|zzz{zy{y{z{z|{{{{z{zzz{zzz{{{z{{{z|{zz{z{z|{{{|{|z{{zz{{|}z{{{{{{zzz{z{{{z|{|{|{{{zz{{|{}{{{|||||{{{z|{z{||{|{z||{|{{z{{{}||z{|||z{|{|{{|{{{{}||{{{{{{z{{|||}|||{{|{|{z{{{|{{}{||{z||{z{{||||||}|{z{|{{{||||||||{{|{{{||{||||{{|||{|{{{{{|||{||{z{{{{z|{|||{||||{{{{{z{{{{|z{{{{{|{z{zz{{z{{}||{zz{{{{z{zzz{{{|{{z{zzzyz{z{z{{{{{zyzzzzx{{{{{{z|z{zyzzzyzz{zz{{z{zz{{zyyz{zzz{{{zzyzzzyzzzy{zz{zzyzyzyzzzzzzz{{zyzyyzyzzz{{z{{{{zz{zzyyyzz{{zz|{zzzyzzyyzz{{{{zzzzyyzzzyzzz{zzz{zz{zzzyyzz{{{{{z{zzz{y{yzzzzz{|{{{zzzy{zz{zzz{zzzz{zzzzzz{{zy{z{zz{yzzyz{z{|z|{{{z{zy{zz{{{{{{|{{{yzzzz{{||z{|{{zzz{zz{{||{{{{{|z{zz|{{z{{{|z{|||zz{{{zz{|{z|{|{{zzz{zzz{{z|{|}|z{{z{|zz{{{||{}|{{{|{z{{{|||{|||{{{{z{{z||||{{{{{z||{z{{|zz||}}{{{y{{{{{|{{|{|||{||z{{{{{{{|||{||{{{zz{z{|z|||{z{|{|{z|{z{|{|}{{{{y{z{{{{{|||||{{{zz{zz{{z{{{||{{z{z{z{z{zzz||{|{zz{zzy{{z||zz{{{{{zzzzzzz{zzz{{zz{zyy{y{zz{z{{z{yzyzyzzy{z{z{{{zyyzzz{zzz{z{{{|yzzyzyzzz{z{{{|z{zyzzzzz{z{z{{{z{z{zyzxyz{z|{z{{zzzyyyzzzzz{zz{{yzzyyzzyzzz{{{{{zyzzz{zzz{{zzy{|zyzzzy{yz{zzzz{zz{yzz{zzz{{{{z{{zz{z{{zy{{{{{{|{{z{zz{zz{z{{{|{z{z{zzzzz{{{{{|zz{zzzzzz{{{{{z{{|{{yz{{{zz|{{||{{{{{{{zz{z{{{|{|{{y{{zz{z|z{||||{|{z{zz{||{|{|{||z{z{z{|{{{{{|{|{|{{{{z|z{|||{|||{{{{z{{{|{{{{{}{{{{{z{{{{|{{{|||{{{{{{{{||{{}}}{z{|{{{{zz|||{||{{{z|{}{{{{{||~{{{z|{z{{||{|{}}||{{{|z|z{z{{{{{|||{z{z{{z{{{{{|||{{zzz{zz{z{{|{{|{zzzzzzz{|||z{{{{|zyyz{z{{{{|{{{zzzyzzz{|{z{y{{z{zzzy{zz{z{|yz{zzzzzy{zy{z{z{{{{zyzyzz{z{zz{{{{{zzyyyzyzz{|zz{{{zy{zzzyzyzz{zy{z{yz{zzzyzzyzz{{zzzzy{zzyz{yz{{z{zyzzzzyyzzz{z{|zzzzz{yzz{{z{z{z{{yzz{z{{z{z{{{{{zzzyyzzz{||z{{z{{{{z{yzzzz{{{|{{{{{{zzzz{{z{{{|{|zz{zzzz|z{{{{|{{{zzz{zzz|{{|{|{z{{zz{{|{{{{|{||z{z{zzzz|||{|||{|zz{z{{|||||}|||{|{zz{|z{{{|{|||{z{z{{{{{|||||||zz|{|zz{{|||{{{{{{zz|z|{{||{{|}||zy{|{{{z{{|{|{}{{{{{z{{{||z||{|{{|{z{z{|{{{||||{{{{{{{z|||||{||{zzz{z{z{z|{{{{|z{z|{z{z{{|{{{|{|z|y{{{{{{{{z|{{{{{z{zzy|z{{{z|{z{{zzz{z{{|z{|z|{{zzzyzz{{zzz{{{zz{zzzzz{{z{{z{{zzzzyzzz{zz{zz{{zzzzzy{zyzz{z{{z{zzzzzyzz{{z{{{{zz{zyzzzz{{zz{{{{zz{z{zyzzzzz{|{z{{yzzyy{{z{z|{{zzzzzzzz|zzz{{|{zz{zzzz{{{{{z{{{z{{zyz{{{zz{zz{|zzzzz{zz{{|{{z|{{yzzzz{z{}{{||{|y{{{zz{z{{|{z{{{{zz{y{zz{||{{{{{{zz{{zzz{{{|||||z{zz{{z{{{{|{{{|{{{z{zzz|{|{{{|||{z|{{zz{{||||||z{{{z||z|||{{{|{|{{|{|{|{|||{||}|{||zz{{||}|{{}|{z{{z{{{{{{|||{}|{|{|{z{{|||||}|{z|{|||{{||{{}||{{{{{{{zz{|{||}||{{z|{{|||}{|}{}z{z{zz{{{{|zz{|{z{|zz{z{{|{{|z|{z{zz{{z{|{{{||{{{zzzzzy{{z{{z{{|z{zzxzzz{zzzz{{|{zy{zz{zz{zzz{{z{zyy{yz{zy{zzz{zz{yzz{zz{z{{{z{{yy{z{xzyz{zzzz{{zz|zzzyyzzzzz{{{{z{zzzzzzzzzzz|{zzzzyzz{zzyzzz{zzzyyz{zzz{{zy{{{yzzzzyyyzzzyzz{{zyzy{zzz{|zz{{{yzz{zyzzzz{z{z{|{{z{zzzzy{{{{{{{{z{zzzz{z{{z{{{{{{zzzy{{zz{{{{{}{{z{{z{z{{z{{z{|{{{zy{zz{{|||||{{{{{zz{{{||{|||}}{{z{{z{z|{|{{{|{|z{{{z{z{{|{{|}{|z{zy|{z||{|}|||{{{zz{z{{}{|||}|{z{|{{{||{|{{||{|z{z|{{{{{|||}}}||{{{{{|{|||}||||z|{{{z||{||||{||{z{{z{{{{|||{||{{z{z{|{{||||}{|{{{{{{{{{{|{||{|{{zzzzzz{{|{{||||{{{zyz{{||{{{||{zzzyzzz{{{{{{{|{z{zzzzz{z{||z{{{zzyz{{y{{{{zzzz{zzyz{yzzz{z{{}z{{z{zzzz{z{{z{z{zzyz{{zz{{{{{{|zzyzzyzyz{{{{{{zz|zzzz{zyy{zzz{|zzyyzyyzzzzz{z{{{zz{yzz{yz{zzz{{|z{yz{zzyz{{{{{{{zyyzzy{zz|z{{z|{{zzzzyzy{z{{z{z|yyzz{zzy{z{{{|{{{z{{zz{zz|{|{||{zzyz{y{zz{zz{||zzzzz{{{z{{{z{{{{z{z{z{{z{{|{|{{{{{{{{{{{{|||{}|}{{{|zzzz{{|{|||{{z{z{z{z||}{|}|{|z{{z{|{|||{||{{{{{{{{{z{|||{|{{|{{{|{z{{||}}||||{{{{{{|{|||||||||z{{{||}|||{|||{||zz|{{{|{|{{}|||{|{{{{{|z|{|{{|{|z{zz|{{|{{|{{{z{|{{zz{{{z{z|||{z{{{yyz{{{|||{{zzz{zzz{z{z{{{{zz{zzzz{{{{{{{{|{yzyzzzz{z{{z{{|zzzzyz{yz{{|z{z{zzzzzzz{{zzzz{{zzzzzzzyz{zz{{{{z{yzzyzzzzzz{{{{{zzzzzzyzz{|z{{z{zz{{yzyyzzzzzz{{{zzzyzzy{zz{{zz{zzzyzyzzzzz{z{{{zzzy{zyz{{zzz{{|{zzz{z{z{z{zz{{{zyz{zy{{{{{{{{z|zzzz{z{zzz{{z{{{{{{zzzzz{{{z{{{|zz{z{{z{{{{{||{{{{yzy{z{{{{{{{z{z{yz{{{zz{{{{{|z|{{zzy{{{{{|z||{|y{{{z{y||{{{{||{{z{{{{{|||{||||{|{{z{{{{{|{|{|}|z{z{|{{{|{{|||||y{{{{{||}||{|{|{{|{{{{||||{{|{||{{{{{z||{||{{|{{z|{{{{z||||}{||{zzz{z{z{|{|||||{z|{{z{{{{{|{}{{{{z{{{y{{}{{|{|{{zzz{{zz{{||{{}|zzzzz{zzz{{{{{{z{{{yz{zzz{{|{||{{z{{yyz{{z{zz{zz{z{yzzzzz{z{zz{{zzzzzzyz{z{yz{z{z{zzyzyz{yz{z{zz{yyzzzyzyzzzz{{zzzzzzzyyzz{{z{z{yyzzyyzzzz{{z{z{zzzzzzzyyzzzz{z{yz{yzz{y{zyzzzz{zy{yzzy{z{z{{{{zz{zzzzzzyz{zzz{}{zzzzyz{zzz{z{{|zzzy{{zz{{{{{{{{zz{zzzzyz{|{{{{{zz{zzzyz{z|{|{{{{{z{{zzzz{zzz{{{zzz{{zyz{|{|{z{{z{{zyz{{{|{|{|||zz{|{{zz|{z|{z||{z{yzz{z{||{||||{{|{{{||{{{{||}||{zz{{z|{||}{{{|}{||{|zz|{{{|{{|{{{|{{|{|{z{||||{|{{{{{{{{{||{{|{{|{{z{z|{{||||{{{z{z{z{{|{{|{||{{{{{zzz||||{}{|{{{{{|{{{{z|||{|zz{{zz{{{{{{z{{{z{zy{z{z{{{z|{{|{{z{z{zz{{{zz{{{{z{zzyzzz||z{{z{yzzyzzzyzzz{zz{{zzzzz{zzz{{{zz|zyzzy{yzz{y{zz{{{{yzz{yyyzzzzzz{zyzzzzzzy{z{{{{{{zzzzzzzyy{z{z{{{{zzzzzyyyzzzz{{{yzzyzxyyzz{zz{{{zzzy{zyxz{{{zz||{z{zzyyyzzz|{{{|yzzzyyzz{{{z{{{zzz{z{zzy{{{|{{{{z{{zzz{y{{zz{{|{zz{{zzzzz{{{{{{{{zz{zzz{|{z{{{{{{{z|z{z{{{z{|{{|z{{{z{zz{{||||}|{{z{{{z{||{||{|||zzz{{|{|||{{{{|z{z{{{z|{{{||||||{{{{{|{{||||{}||{{||{{z{|{|{|||{z{{{{z{{|{||||{{|{{|{z{}{||{||}{||{z{{|{|||{}{}{|z{||{||{{}{{}|{z{z{{|{|}|}||z|z{{z{{z{z{{{{z||zz{{{z{zz{z{{{z|{z{zz{zz{{zz{{{{{zz{{zz{{{{zz{|{{{zzyzzzz{{zz|{{zzyyzzzz{{zzzz|y{y{z{yyzzz{yz{z{zzyzzzxzzzzz{z{{zyyyzyyxzz{{z{zzzzyyzyy{y{{zz|zzzzy{zyyzz{{zz{z{zyzyzzzzyzzzy{z{z{yzzyzyz{yzz{zzy{zzzzyz{zz{z{{{zyzzzzzzz{z{{{z{yz{zzzz{{yz{{||zz{yyzz{z{z{{{{{{z{{{zzzy{z{z|{{{{yzz{zyyz{{y{{zz{zz{zzz{z{{zyz{{|z{{|{{{|{{{{{{{zzzz{{{{{zz{{{||z{|{|zzz|{||{{|{{{{{{zzz{{{{|{z{{{{{z{|{|{|z|||||z{{{|{{{|||{{|||{{|z{{{|{||||{|{z{{zz{|{|{{||||}{{{{{y||{{|{|{|{{{zz{z{z|{{|||{|{{zz{{z||{||||z{z{{{z|{{{|{|||{{zzz{{{{|{{zz|{{zz{yz{zz{{|z|z{{{zzzyzzzz{z{{}{{{y{z{y{z{{{{zz{{{zzzyy{y{z{{||{{{zzzzzzzzyzz{z{{|{zzzzyyzzzyzzzzzzyzyzyzzzz{{zzzy{zzzzz{zz{z{{{zzzzzzzyyz{zz{{{{zzyzyzyzz{{yzz|||yzyyyyzyz{zzzz{zzzzzzyzzzzzz{zzzy{yyzzzz{z{{z{|yz{{zyzzz{z{zz{{zzzzzz{z{{z{z{{{zyz{zzzzzz{{{{{zzy{{{yzzy{{{{{{zzzzz{zzy{{|{z{|{|{zzz{zz{{{z{{|{{{zz{{z{{{{|{z{|{z{z{z|z{{{|||||{zzz|{zz{|{{{z|{{y{{z|{z||{{||{{{{{{z{}|{|{{{{{||z{{zz}z||||}||}|{}{{z{z{z|{{{||{{z{{|{{{||{{{|}{{z{{{{{|{{}|{||||{zz{{{{{|z||{{{|{{zzz{{|{{|{|{{{{z{{{z||{{||{|{{|z{{zzz||{{{{|{{{z{z{{|{||}|{{zz{zzyzz{{z{zz{{z{zz{zz{{|z{zz{{z{zzzzzz{{|{{{{{zzzzzzzyyz{{{{{{{zyzzyzzz{{zz{{zyyzzyzyzzzz{z{{{zyzyzzyzzz{yz{{zzzzzzzzzzzzz{{z{zz{{zzyyz{z{zz{{zzzzzzyzyz{zz{z{z{yyyzzzz{z{z{{|zzzz{zzyzzz{z{{{zyzzzxzz{zz{{{{|{z{zz{z{y{z{{{{{zy{yzzzy{z{{{z{{zzz{zyzz{|z{z{{{{yzy{{zz{|{zz{{{{{{z{zz{z|{{{{{|{z{z{{zzz{{|{{{|z{{z{{{z{{{{{|||{{{z{{|zz{{|{{|{|z{{{{{{||{|{|||||{z{{{{{|{||||||{z|{{{{z|{||||||{{z|{|{||{|||||{{{zz{|||{|{{{||||z|{{{{{{||{|||{z{zzz{{{|z{{||}{|{{{z{z||{{||||{{{{z{{{|||{||{|{{z{{z{zz{z{|{{{{{{{{{z{z{|{|{{{z{zzyz{{zz{{{{{|}z{zzzzzz{}{{|{|{zyzzz{z{{{|z{z|yzzyzzzyz{{{{{{{zzzzzzyz{z{zz{zzzzyzzzyzz{{|{{z{zzzyzzzyzy{{zz{z{zzzy{yyyz{y|zzzzzzzyzzzz{{{z{{{zzzyzzyzzzyzzzzzz{zyyzzzz{zzz{z{zy{{{{yyzyzzzz{{zzzzzy{z{{z{zzz{z|{yzyzzzz{zz{{{{{{y{yzz{z{zzz|zzz{zzzzz{{{z{{{{zzz{zyzz|{{z{{{{{z{zzz{{{{{{{{{z{{zzz|{yz{z{{{{{z{{zz{z{{|z{{{||{zzzz{z{{||{z{||{zzz{{{{|||{{{{{||{||{||{}||}{||}{{{{{{|z||}|{|}}z{{{z{{||{|}}|{|{{z{{z{|{{||{||{{{{{{{z|{|{{|{||{{z{{|zz|{{|||{{{z|z{z{z{{||{||{{{{{{{{z{{{|{{{{zy{{z{zz{{{{||{z{yzz{{z|z{z{|{{|z{z{zzzz{{{{{|{{z{zy{{z{z{{{z{|zz{zyyzzz{|{{z||{zzzzzzzzz{{y{{{zz{z{yzzyz{zz{{z{zzyzzzzz{{{{{z{zyzz{zzyzz{zy{zzzzyyzzzyz{{yzz{z{zzzzzyyz|{z{{{{{zzyzzzy{yzzzz{z{zzyyyzzy{{zzz{zyy{zzyzyzzz{zz{{z{zz{y{zz{zz{zz{{z{zzzz{z{z{z|||z{z{z{zzzy{z{{{|{{zzzz{{zz{y{{{{{z{zzzz{{{|{{{|{{zz{zzz{{z{z{{|{{zzz{z{{{|{|{{|{z{{{y{{{{{{{{{}|{{{{z{{z|{{{{|{{{{{{{{{{{{{{||||{|{{{{{{{|||||{{}|z{{|z{{|||||}{{{{{{|{|{{|{|||||{|{||{z{{{|{||}{{{{|{{{{|{|}|{}{{{{{z{|{|{||{}{||{z{{zz{||{|{||z{|z{z{||{}|}|{||{{{z{{z|{{|{zz{|{{{yz{z{z{{{{{zz{zyzzz{z{z{{|{{{z{{z{y{{zz{yzz{{z|z{zzy{z{{zzz}zzzzzzzzzzz{zz{{zz{z{zyzzz{zzz{zzyzzzzyzy{z{{z{{zzzzyz{yyzzzz{zzzy{{yzyzzzzz{y{{yzzyyyzyzzzzz{|zzzzyzzzyy{zzyzzzzzyzzyyyz{z{z|z{zzy{zzzzzz{z{{|zzzzzzzzzz{{{x{z{zzz{{yzzz{z{z|{|yzyyz{yzzzzzz{zzz{{y{z{z{zzz{{z{{{zzzyzzz{{zzz|z{zzzz{zzz{{z{z{|z{z{{|zy{{{{||{{z{{{{{{{{{{{y{{|{zzzz{{y{{}|{||{{z{{{{{|}|{|{||}z{{{z{{|{{{{}|{||{{{{||{z||||||||{{{{{{z{{|{{||{{z{z{{z{{|{{{||}{{{{zz|||{{||{|||{{zz{{{||z|{||{{{{zz{{z{{{|{}|{{z{{{{zz{|}{{|{{z{{z{z{z{z|{{|{{zzz{zzzz{{z{{||{{z{y{{zyz|{z{{z|||zz{|{zy{{z{{{|zzzzzzzz{{{z{z{{zy{zz{yzz{{zzz{{zyzzzyz{zzz{zz{zz{{zxz{z{zzzzz{zzzyyyyzzy{zz{{{{{yyzyzzz{z{z{z{zzyzzyy{yzzzz{{|zzzzzyyyyzzz{{zzzzzyyyzzyzzyzyzz{yyyzzzyzzzz{z{|zzzz{zy{zz{{{zzz{{zz{yyzzz{z{z{{{yyz{zzyzzz{{{{{{zz{zzzzz{{{{z{zzzz{zzzzzz{{z{{{{|z{zz{{z{|{{{z{{{zyz{yz{z{{{{{{{{zzz{z{{z|{{|{||zz{{{{|{z|{{{|{{{z{{zz{zz{||||||{z{z{|{|{{|{{{|{{{z{|{{{{||{||||{{{{{{|zz{{||{{||z{|{{{{{{{{||{}~{z{{z{{{{{||||}{{|z{{{||{|{|||{{{{}{zz{{|{|{|||{{{{{zz{|{||{{{|{|z{{{{{{z{{{||{{{zzz{z{|zz|z|{|{{z{z{{yzz{{{{|{z{zzzzz|zz{{{{{{z{{z}zzz{{z{zzz{zy{yzzzyz|{{y{{z{{zzzyyz{{{zz{{zz{yzzzyzzz{{zz{{{zzzyyyzz{yyz{|{zzzzzzzzz{|z{{{{zzzzyzyzz{z{{{zz{{zyzy{zz{zz{{z{zzyyz{zzz{zzz{{{z{yzzyzyzzz{zz{{{zyzyyzz{|{{z{{{zz{{yzzy|{z{z{z{zzzzz{zz{{{zyz{|zzzz{yzzz|{{{{{{zy{yzzzzz|{zz{|{{zzzz{zzz{|zy{{|zz{{zzz{{{{{{{{{y{{z{{|{|{z{{|{|{{z{|{z{||{z{{|||{{{z{zzz{{|{|||{|{|{||{z{{{{{{|{{zz|{{{|}|{{|||{z||z|||||{}|||{{{{|{{zzz|{{||||{{{z|{|{z|{}||{}|{{{{{{{|||{||}}{{z|{zzz{{|||||||z{{{z|{|||{{||}{|zy{{zzzz{|{{z{{z{yzzzzz{{{{{{|zzzyyyzz{{{{z{|{z{z{zzz{zy{{zy{{{z{{yyzz|z|{z{{{{zzzzzyzz{{zz{{zzzzzyzzz{z{yzzzzzzzzyzzyz{y{z{{zzzyz{yyzzz{{y{zzzyzyzzyzzz{z{z{zzyyyzzzzz{z{y{{{{zzyzyzyz{{zyz{zzzyzzzyyz{{{zz{{zzzzzzyyyzz{{{{{zyyz{zzyzzz{{zz{{{zzy{zy{{{zz{zzzzyzzzyzz{{z{{{{{zzz{yzz{{{z{{y{{zyy|zz{z{{zz{{y|zyzz{zzzz{{|{{z{zzz|{zz{{{{{|{zzzz{{z{zz|{{|||{{zz{{zzz||{{{{zz|yz{z{{{||{z|{|{{{|zz|{{{{|{||}|{zz{||{z{|{|{||||z{{zz{||{{{{{{|{z{{{{{||{{{|||||{{z{{|{||{|||||{zz{zz|z||||{||{{{z{zz{z|||||{{||{{{|{{{|||}{{{{{{z|{zzz{{|{{|{|{{yzz{yy{{|{{|||{z{yz{{zz{{{|{|{zzzzzzzzz|{zz{{{zy{zyy{z{zzy{{{{zyzz{zzyz{{z{y{z{zzzzzyz|{{{zzzzzz{y{zzyy{zz{{{{zzzyzyyzzzyz{{zzyzzzz{yyzzzz{{zz{yzzzzzzz{zz{zzzzzzyzzyyzzzzzyz{yzzyz{yzzz{zzzz|zzzzyyyyzzz{{{z|zzyyzzzzzyzzzzz{{{zzzzzz|zz{{z{|y{zzzzzzz{{z{||{{{zyzzzzz{{{z{z{{z{zzzzzz{z{zz{z{zz{zzzz{|{zz|{{{zzyzz{z{{{{{{{{zzzy{{{{{|{||{}|z{{{{|zz{{|{{{z{|{{z{z{z{{{{{|||{{{{z|{|{|{|{|}||zz{z{{{z|||}{{||{|{zz|z{{|{{|||{{zz|z{{|{{|z{{}|{z{|z{{|{{||{||{{{z|{{{{|||{{{|{{{{z{{z||{}||}{{{zzy{{z|{||{|||zz{zz{{z|{|z{}|{{{|{{zz{|z|{{{||{z{zzz{{|{{{{{{{{z{zz{zz{zzzzz{{{zyzyz|z{z{zy{zzzyzy{{zz{{zz{{zz{zzyyzzzzz{zz{z{zzzzyzzzzzz{{z{zzzyyxzzzz{{{|{{zzyzzyyyyzz{zz{|zzzz{yzzzz{{z{z{zzzyzzyzzzzz{{{zzzzzyzzyyy|z|z{{zzy{zzyzyzzzzz{{{{zzyzzyyz{{zzz{{yzyzzzy{{z{|{{{|yzzyzzyy{|{{|z||zzzzyz{zz{|z{z{{zzzzzzyzzz{{y{|{{z{{zzzz{|{zzz{z{{z{{zy{{{{{||{|z{{z{{{{{{{{z{{|{zzz{z{z{{||{{|z|z{{|{{|{|}{||||{{{{|z|y{||||||||{|{{|{{{{{{{||{z{{|zz|{||z{||{||zz{{{{{||||{|||{{{|{|{|||||{}}{{{{{zz{{{{{||{}{|{z{{zz{{|{|{{{|{|||zz{{|||{||{|{zzzz{{zz{{z{|{{zz{z{{zzz{{{{{{|{z{yz{{z{z{{z{{{{{zy{zzzyz{z{z{{{{yyyzzyzz{{z{zzzz{zzyzyz{zy{{z{{zzzzyyyz{{z{{zzzzyzzyyzzzz{zy{zyzz{yzzzyzzz{{{z{yzzzzyzyzzz{zz{zzzyzyyyy{{{z{{zyzzyyyyyyyyzz{{{zzzyyyzyyzzzy{z{zyzzyzyyzy{{z{{{zyyzzyzxzzzzz{|z{{z{zzyyz{{{{{{{z{yzz{z{z{|zz{{{yz{zzzzzzz{zzz{zzz{zzzyzyz{{{{{{{zzzzzzy{{{zzz{{{zzz{zz{y{{z{{{{{zz{{zz{{|{{{}||z{{{yzzz{{|{|{{{|yzz{z{{{{}{|||{z{{{{{{{{{|{|||||{{z{{{{|{{|||{{{{||z{{{{|||{|||{y{z{z{zz|{|{||||{|{{{z{{|{{{|}}{{{{z{{z||{|{|||{{{{zz{z|||||{||{||{{z{{|{{||{|{zy{{{{|z{{{|z|||{zzzyzz{{{{{{{|{zz{z{zzyz{z{z{}{{zzzzzzzz{{|zz{{{zzzzzzzzz|{{{{{{zzyyzzyz{zy{||{zzzzyzzyzz{zz{{{zyz{yyzzz{{z{{zzzyyyzzzzzzz{zz{{yyzxy{z{zzzz{{{{yzz|zyzzz{{zyz{{zyzyzzzyyzzyyzz{zzzyyzzyy{yzz{{{z{zzzzyzzzz{{z{|zyzzz{yzzzz{{{}{|zz{zzzyz{zzzz{|yzzzyyzzzz{z{{{{{z{yzyzz{{{{{{{{zz{{zyzz{{{zz{{zz{zzz{zz{{{{{{{{{z{zzzzzz{|{{{||zz{z{{|z{{{{{|||{|{{zyzz{{{{|{|{{z{{|{{zz{|}|}||{{{{{|{|||{||||||{|z{{{z{|{||{|||z|{{{{{|}|{z{{||z{z}{|z|{{||||{{{z|{{{{{|||||}|||{{{y{|{{{|{|{|{{{z{{{||{{{z||{|{{zz{z{{{|{|{{|{{|{zz{z|{{{{{{{z{yy{zzz{z|{{{{{z{zz{z{{|z|zz{{{zzzz{yzz{zz|zz{|z{zxzz{y{z{{z{{{yzzy{zzz{{{yz{|z{z{z{zyzzz{zz{zzzyzzyzyzy{yz{z{zyz{zyzyyzyzzzz{zzzyzzxz{yz{{{{zz{zzzyzzyzzzzz{{{yzyzzyzxyzyy{{zzzzzyy{zyzzzz{zzzzxzyzzzyzzz{{{{{zzzz{yzzzzzzzzz{zzzzyzzzzzz{{{z|yzyzyzyz{z{{{{{{{zzzz{yzzzyz{zz{{zzzzy{yz{{|{y{{zz{yzzz{z{{z{{{|{zz{z{zz{{{||{z{zz{zzz{{z|{{{}{{{{{z{{zz|||z{{{|{yy{zzz{|||||{||zzz||{{{{|{{||{|}z{{{{{{{||}|||||z|{zzz{|{||{||{|z{{|{z{||||{{|{|{|{{{{|{{|{||{||{|z{{{z|{||||{{{{{{z{zz{{{|{{||{|{{z{{{|{|{{|{{{{{zzz{y{|{{{{|{|{zz{yzz{{z{{|z|zz{zzzzyz{{{{{{{zzzz{zzz{zz{zzz{z{zzzxzyz{{{{|{{z{zy{zyzz{zz{z{zzzzzyyyy{|z{{z{{zyzyzzyzzzy{{{zzzyyzzzzzzzz{{zzzzyzyzyyzzzzyz{zzzzzzyyyyzz{zzz{{zyzxzzzyzyz{yyzzzyzzzzzyz{zzz{z{z{zzzyyyzzz{{{{zzzzzyzzyzzzzzz{|zzzzy{yzzzzz{{{{zzzyyzzzzz{{zz{{zz{z{xzyzz{z{z{{zzzy{zzy{{{{zy{{{zzz{zzzz{|zz{{{z{{{yzyz{|{||||{z{{z{{zzz{{{{{{|zz{{{{z{|{|{{{|{|z{{zz{z{|||{||{{|{{{z{{{{{{|{|||y{{{z{|{||{{{|||z|{{z{z|||z{{|{{}zz{zz{{|{|{{||{{{{{|z{||{{}{{}{{{{||z|{|{{{|||{{{{z|{z|{{|{|{{{{{{|{{z{|{{||z|{{z{zz{z|{{{{{{|{zzzyzyz{z{z{{{{{{zzzzz{{{z{{{{|zzzyzzz{zz||zz{{zzzyzzz{{zzy{{y{yyzyzyzzz{{zzz{zzzzzz{zzzz{z{{|{zzzzyzzy{{z{z{zzzzzzzzzzzzzzz{{{{zyzyzyyzzz{{{|{zyyyxzyyzzzzyzzzyyzyzyzyzyzyzz{zzzzzzzyyzzzzz{{zyzyz{zyyzzzz{z{{zzzzzzzyz{z{z{z{zyzz{yyy{{zz|{z{{yyzzz{yzzz|{z|{zz{z{zzyzz{{{{z|{zz{zyzz{z{z{||{{z{y{{z{zz{{z{||zzzzz{z{{{{{{{z|{zz{z{|{{|z{{||{{|{|zzzz{|{z||||z{z{z{{z|}|z||{}{z{{{{{{|{{|||||{zzz{{{{{||}|{{||{{{zz{{|{|||{|{{{{z{{{z|||{|||}{{{|{{zz|z|||{|||{|z{{zzz|{|{}}||{|{z{{z{{{}{}|{z|{zzzzz{z||{|{{z{y{zzzy{|{{{|{||{z{{zy{|{{z|{|{{{{yzzz{{{|{|{{{zz{yzyzyz{{{zz{{{zyzzzzzz{|{{{|{z{{z{zzz{{z{z{z{{y{zzzzz{zzzz{{{zzyyzzyz{z{{y{{{z{yzyzzyyyzzz{{zzyzzzzzyz{{z{z{{zzzzyzzzz{{{{{{zzzzzzyyyzzyzzzzzzzzyzyzzz{zzz{|zzyzzzzzy{z{{zzzzzyyzyzzzzzzz{zz{{yzyyzyz{|z{{{z|z{{zyyzy{{{{{||{{{{zyzzy{{{y|{{z{zz{{yzz{{{{z{|{zyzz{{{z{{{{z{{{{{zzz{zy{{{|||{zz{|{zz{{{|{{{{||{{{{{z{zz{|||{{{{{{{{z{{{|{{{|||{z{z{{{|{{|{z||}|{{{|{{z{||}{{}{|{{{|{{|{{|||{|z|zzz{z{{{|{||||}|{{{|{z{||{||||{zz{{{{{{{|{{}{|{}|{zz{{z{}{|{{{{|{|{{zz{||||}z{{z{zzzz{y{|{z{{{|zy{{{yzz{zz{{z{{{zzy{zz{zzy{{{{{{{z{yzzz{{{zzz{|yyzzzzzz{zzzz{y{zz{{zzzz{{z{{{z{zzz{z{zzzzzzy{{{z{z{yzyzzzz|{{{|zyzzyzz{zzz{yz{zyyyzyyzyzz{{z{{{zzzyyzyzyz{zz{{zz{{yyzzz{zzzz{zzyzzyzyyyzzzyzz{{zzzzz{yzyzzz{{{{zyzzyyzzz|{{z{{|zz{yyzyy{zyzy{{{zz{{{yyz{{zy{{{{zz{{y{zzz{{{z{{{{zzyz{zz{z{|{|{{{{{{zyyz{{{{z{{{zzyz{{zz{{z{||{|z{|z{{{{z{{{{{{|{{z{|z{z{{{{{{|{}{{{{z{z|}|{{{{|{|z{z{{{{{|{{||{{|{{z{z{{}|||{|}|z{z{z{||||{|||{{{z{{z{z{|{{{{|{{{z{{z{{|{{{|{||{z{{z{{{|{||{|}|||z{{{{{{|{|||{||{{z{{{{|||||{{|z{{zzz{z{{|{{||{z{|{{zz{{{{z{|{{z{z{zzzzz{{{|{|{y{zzzy{zzz|z{z|z{zyzzzzzzy{{{{z{zzyzzzzyy{{zz{{zzz{zzzyzzzyz{z{zzz{yzy{z{yzzz{zzzzyzyyzzzyz{y{zyyzyyzzyzzzzy{z{{zz{zzzzyz{z{zz{zzy{zyzzzzzzzzzz{y{yyzzyzz{zyz{{zzzzzz{zy{z{{zz{z{zz{yz{{{{{y{{{{{zzzyz{zzzz{z|{{zzzzzzzz{{{y{zz{zy{zzy{zzz{z|{{{zyyz{zzzz{{z{{{zz{zzzyyz{{z{{{|{|{{zzyz{z{{{}{|{{{{z{z|z{|{|{|}{{z|{{zzy{||z{{|{{zzzzz{z||{|||||{{{{{{{|{||{|{{{|{{{z{z{|{}|{|}||{{{|z{{|{|{|||{{y{|{z{{|z{{}||{}{|{{{{||z{|||||{||{{{|{|{||||||{zy{{z|{{|||{{|{|{|{{{|{|{|{|}{{z{zy{zzyz{{z||{{{zz{{zyz{z{{{{{|z{xzzzyz{z{z{{z{z{zyzzzz{{z{z{{zzzyzzzzz{z{z{{z{{yzzzzzy{{zz{{z|zz{zy{yzzzzzzzy{zzzzyzyyzzz{zzz{zyyy{yzz{zzzz{zzzyzzzyyxzzzy{{zzzz{{yyzzzzyz{y{zzz{zzyzyzzzzzyzzyyyyzyyzx{zz{zzyyzzzzyzz{zzzzy{{zzzzyy{zzzzzzz{{yyyzzyzz{zzz{zz{zyyzyzzyz{z{z{{{zzzzzyzyz{zz{{z{z{zzzz{z{z{zz|{z{zyzzzzy{{zzzz{{z{zz{{z|{{{|{{{{zzz{{z{z{{{|z|{|{zz{z{{{{|{z|{|{{{zz{{zz|||{{{{|{{{{{z{z||{{{|{||{{{{z{{{||||{}||z{|{{z|{|||{{{|}z|z{{{z{{}{|{||{{{{{{{{{{|||{|}{z{{{{zz{{{z||||{z{{|zz{{|{|{|}{|z|z{{||{{|{{|z|zzzz{zz{{{{{{{|z{{{z{zz{|z{{|{{{{z{zzz|z{{{|{{|z{z{zzzzzy{z{zz||zzzyzy{yz{|{z{{|z{zyzyzyz{{zz||{{zyzzzzzz{{zz{zzzz{zyzzzzzzz{{z{zzyzzzzyzz{zz{{{zzzzyzyyzzzzz|{z{yz{yyyxzzzzzz{||zzxyzzxzzzz{{y{yzzzzyyy{zz{zz{zy{yyzzzzzzz{{zzzz{zz{zyz{{{z{{{|zz{zyzyz{zz{{{{{zz{zyzz{{z{{zz|{{yzzzy{z{{{z{{{z{{zzyyzz{|{{{{|{{zzz{zzzz{{y{{||zzzzzzz{zz{{|{|{{{{z{zz{{{{{zz{|{z{{{z{z{{{|{{|{|z{{{{zz||||||{{{{{{{{{{{{z|||{{|zz|{{{{{|||||||{z{{{z{{{|{{|{|||z|{{z{{{|{|||}||{{{|z{{{|{|||||{z|z{||{|}{||{{{|{z{z{zz{|{|{|{|{{{{z{{z|{}{{{{{z{z{zzzz{z{{{|{{{zzz{{yy{{{z{{{z{zyzz{{zz{{{{{||{zz{zyz|z{{zzzz{|z{xyzzy{{|z{{z{zzyz{zzzz{{{z{zzzzzzzzyzz{{zz{z{{zzzzzyzzz{zz{{{zzyyyz{yzzzzzz{z{zz{yzzzyz{y{zzyyyzzyzzyy{{{zzz|zzzzzzyyzzzzz{{zzzyy{yzzy{yzzzz{zyy{yzzyzzz{zz|zz{zz{zyz{{{zz{z{{zyzyyzzzzzzz{{zyzzy{zzz{z{yz|{{zzzzzyzz{{z{{{{{zy{yyzzzz{{zz{{{{z{z{{{z{z{{{zz{{yzyz{z{z{{|{|{|zzz{{{{{{{{{z|{|{{z{zzz|{{{{{||{{zzz|{zz|}||{{||z{{zz{{|}|}|||}|{{{{y{{{{|||{{{|{z{|{zz|{||{|{||{{{{{|{{|||||{{||{{{{z{{||z{{{||{{{{zzzzz{|{{{|||{z{{zz{{||{|||{{z|{{{z{|{|}||||{|yz{zzzz{|z||{z{{zyyz{{z{{{{{{{{zzyzzzzy{z{{{{|{zzzzz{z{z{{{{{{{{{yyz{yzz{{{{|{{{yyzzzzz{z{z{{{zzzyyzzzy{zzz{zzzyyzzzyzzzy{{{z{zyzyzzzzzzz{z{{zzzyzyzzzzz{zzzzzzyyzzzyxz{yzzzz{zzzyyyyyzz{{z{zzxzyzzzyy{zzyz{{{yyzzz{yzyzzzzy{{|yzz{xzyz{{{{zzzzz{zyzyz{zzzzz{{zz{zyzzy{{{zz|{{zyzzzy{zz{zz|{{z{z{zzzzyz|{{{{|{{zy{z{zy{|{z{||{zzyz{zzz|{{{z{{{z{yz|{z{}|}|{|{{{z|{zz{z{{|{|z|{|z{{{{z{}{||||}|{{}zz||{{||{{|{|{z{zz{{{{{|||{|||{{{{z|z{||{|{z{{{{{{{{{z{|{|||{|{{{{|z{{{{||}}|{{|z{{{zz||{{|||{{z{z|{{|{{{{|{|{{{z{{{{|{}}|{{{z{zzz{zz{{{{z{{|{zzz{|zz|{|{}{{|{zz{{|{zzz|z{{{{{z{zzzz{|{{z{{{{z{z{yz{z{z{{{|{{zz{z{zzz{{zz{zzzzzzyzyyz{zzzz{{{z{zzzyyyzzzz{{{{zzzzzyzyzzzzzzz{zyyzzyzzyzzyz{{yzzzyyyyyz{z{z{{{zyzyzyzzzyyzzzzyzyzzzzzyzzz{z{{{zzyzzzzzyzzz{z{y{zzy{zzy{{z{zz{{zz{yxyzy|yz{z{{|zzzzzzzz{{{zzz|{{zz{{yzy{z{{zz{|{z{yz{{z{{{{{{{{zz{zz|zz{{|||{|zz{z{{{zz{z|{|{{|zzz{{{{z{{{|{|{z{{{{zz{z{|{}{{||zz|z{z|{||{||{}}{{|z{|{|{{{{{||||z{zz|{{{|{|||}}|z{{|{{{{{||{{}{|zzz{{{{z|{||||}{{|{{{{{{{{|{}|{z{{z{{{{{|{z{||||{|zz{z{|}||{|}|{{|zz{|z|{{{|z{|{{z{zz{zzz{z{z{|z{{zzzzz{z{{{{|z{yzzzzzxz{{{{{{z{y{zz{yz{{{z{z{{{{{zzzz{|{z{z|z{{{zyzzzzyz{zz{{zzyzzzzyzzz{zzz{{yzyzyzz{zyz{y{zyzyzyyzyyzz{zz{{{yzzyyzyy{y{yz{yz{zyzyyxyy{yzyz{z{zzyyyzwzzzzzz{zzzzyyzyyz{zzzzzzzyyyyyzyzzz{z{z{zzyyzyzyzzzzzz{|zyzzzz{z{{z{z{z{{zzzyyzzzzzzzz{{zz{y{y{zz{zzz{zz{z{zzzz{z{{{z{{{zzzz{zyyzz{z{z{z{z{z{z{y{{{|{{z|{{zz{{zz{zz|{|||zzz{zzzzz{{{{{|{zz{{{y{z||{{|{|{z{|{z{{{z|{z|{|{||{z{|{|||{{{{{|z{z{{zz{{|{|{}{|{zz{{{z|{{z{{|{||zz{|{{{||{{{|}|z{z{{{{{|{||{|{|{{zz{{{{||{{{|||{z{{{{|z{{||||{{{{{{{z{z{{{z{{{{zz{{{zz{{{z{z{{{{zz{zz{yzzz{|||{{zzzzzz{zzz{y{{|{{zzyzzzzyz{z{{z{{zy{z{yy{{z{{{z{zzzyzyzzzz{zz{{zxzzyyyzzy{zzzz{zyzyzzz{z{zz{z{{yyzyxzyyzzzzz{{zzzzzzyzzzzz{zy{{{yyzzyzyzzyyy{{zyzyy{zzyz{zy|{{zzzzzzzzzzyz{z{{{{zzyyzzz{z{yz{{zzyzzzyzz{yz{{zz{zz{zzzzz{zz{z{|z{z{y{{{{z{zzz{{{zz{z{zzzzz{z{{|{{zzz{zz{{{|zz{zz{zzzyz{{zz{{{{{|zz{z|zzzz{z{{|||{|z{zz{z{|||{{|{{zz{{zzz{{||{{|}y{|{{z{{{{{{|||{|{|{z{{{{|||||||{z|z{zz|{{{|{||||z|{{{{{{{{{||}|z{{||{{|{|{|||{|{{|{zz{{{{z{{|{}{{{{{z{{{{{{|{||{{{{{{{{{{||}|||{{{zz{{yz{{y{|{||{{{zzzzz{{{{{{{{{z{zyzz{z{|z|{{{{zyz{{z{{|{{{z{z{z{{z{zz{z{{z|{z{zyzzzyz{{{z{z{{zyzyzyz{{{y{z{z{yzzzyzzzz{zz{{zzyyyzyzyyzzz{{{{zzzyyzyyzzz{zz{zzyz{yyyzzzzzzz{{{yzyzyyxz{zyz{{zyzyzyyzyyzzz{{z{yz{zzzyyz{{{z{|zzyzzzzzyy{{{zzz{zz{yzyzy{{{{z{{{yzzz{{zzz{z{{{|{{z{zzy{{y{z{{{z{yzzz{zzzz{{{z{{z{{zz{{{{{{{{{{|{zzzy{zzy{{z|{{{|yz{zz{{{{{{{z|||yzz{{z{z{{}|{||||z{zzz{{{||{|{|{{{{{z{{||z{{{|{||{{|{{{{{|{{|||}|{|{{{z{|||{{|||{{|{{{z|{{{{{}}|{{{{{z{{{|||||{|{||{{z{{z||{{|}{||{{{||{z{{{{{|{{{|{{{|{{}|{}{{{zzzzzz{z{z{{zz{zz{{{zzzzz{|z|z{|{{zyzzzyzz{z{z{{zzzz{zyyzz{{zz|{zzz{yzzy{z{zz{z{zzzz{{zy{{yzz|{{{yzzyzyzzz{zy{z{zzzyz{zzz{zzzzzz{zz{zyzzyyzz{{{zzyyyzyzy{zzy{yz{zzyzzyyzzzzzzz{{zyzyyyyyyzzzyz{zzzyyzyyyyzzzz{z{zyyyyz{y{z{zzz{{zzzyyx{{z{{zzzz{yyzz{yzzzz{z{{{{yyyzzzzyz{zzz{{|zy{zy{zyz|zzzz|{z{zzzzzy{{{{z{zz{{{z{z{z{{{{{{zzzzzzz{zz{{{{{{{{y{{z{z{{z{z|{|z{zz{{{zz{{|{{{z{z|z{{{{zz|{{z{|{||{{z{{|zz{z{{||{{{z{z{{z{|{|{|{||{{z{z{|{|{|{|{{|z{{{yzz{{{z{|{}|z{|zy{{|{{}{|{{|{{z{{{|||{{|{||{{{|{{zz{|||{|||{{|{zz{{|}}~{}||zz{zzz{z{z|||{z{{{{zzzz{{|{z{{{|{z{{zzzzz{{{{|{||z{y{zy{{z{z{{|{{zzz{z{z{{|{{{|z{z{zz{{zz{z{z{{zzzzyzzzzzz|z{{{zzzzyzyyzzzy{{zz|zyzzzzzy{{{{{z{{zyzyzzzzz{{zz{z{zzzzzzyyzzz{yzz{zzzyzyxzzzzzyzz{zz{yzzzzy{zyzz{{zyzyzzzzzzz{z{|{|zzyzzzzz{zzy{{|{zzzyyyz{{|{z{{{zy{zzz{y{{{{|{||{zzzzyzz{{{{{{|{zz{{zzz{{{{||||{{zz{z|z{{{{z{|{{{{zzzz{z{zz|{{{|{z{z|{{{{|z{{{{|{z{z{{z{|||||||||z{{{{z{{|{||||||{{{{|z{{||||||||{{|{{{{||{||||||{|{{z{{{|}{|||||{z{{{{{|}{{|||{|{{z{z|{{|{|}}||{|{{{{{z|{{||}}}{|z|{{{{{|||{{||||{|{{{{|}}{|{{{z{{z{z{zz{{{{zz|{zzyz{yz{z{{{{{{{zyyyy{z{zzzzz{{zy{z{zz{{zzzz{|{{zzzzzzyzzz{z|{{zzzz{zzyyzzz{{{z{zzzyzzy{z{{z{zyzzzzyzy{z{z{z{zzz|yyzyzzyz{zz{zzzzzzyzzyzy{yz{{zzyyzxzxzyzzz{yz{z{zyzxyyyz{{zzy{yxzyyzyyzzzzzz{{zxyzzzyzzz{{{zz{zzzy{zyz{{zz{{{{{yzzzyzz{zz{{{{zzyzyzyzzzz{{z{{zzz{yyyz{y{{{z{|zzzzy{zzzz{z{zz{z{zzzyyzz{|{z|{{{{{z|{zzz{{{|z|{{z{zzz{{z{|z{{{|{{{z{{zz{{|{|||{{{z{{{z{{z}{{|||||z|{{z{||{{{{|||{z{{z{{{{|||||||{z|{{{{{{{{{|{|||z{{{z{z{{}}}{||{|{z{z{{{||{{|{{||{{{{{zz{z{||{|{z{z{z{z|||||{{{|{{{|z{{}z||{{|{z{{{{yzzz{{{z{{}{z{zzz{y{{{|z|z{z{{z{zzzz{y{|z{z{{{{{yzy{{{{zz{|{{zzzzzy{z{zzzzzzz{zzyzyzz{{{z{{{z{{yzxyyzzzzz|zyz{zzyzzzy{zy|{|zzyyyyzzzzz|zzz|{zzzzyyyyz{zzzzzzy{zyyyzz{z{zz{zzzyyzzyyy{zyzzz{{zzyzyzzzzzyz{z{zyyyzzyyyzzzz{z{zyzy{yz{yzzzzz{zzzyzzzzz{zzz{|{{zzyyzzzzzz|zz{{{{yzzzz{y{z{z{{{{zz{{zyz{z|z{z||z{yz{zzzzz{{yz{{{{yz{zzyyzz{{{{{{y{{zz{{{zzz{{{|{{{yzz{{z{|{|||||zz{{{z{z{z|{{}|{zz{{z{{{||{{{|{||{{{{{{{{{{|{||||z{{zz{}|||{{||{|z{y{z{{{|{z{|}{|{{{{{z{||{||{}||{{{z{|zz{|{|||}{z{{zz{{||{{{|||{{|{{{{{{{|{|{{{{zz{zzzz|{{{{{{|zzyz{z{z{{zz{{|z{{zyzz{y{zzz{{{zzzyzzzzz{z{zzz{{{{zyzzzzzzzzyz{|z{yyzyzyy{{zz{{zzyzyyyyyzzz{z{zzyz{zyzzzzzzzyzz{yyzyzzyzzz{{{zzzzzzzzyyyyyzzz{{zzzzzz{zyzzz{{{z{zyzzzyzxzzyyyz{zyyzyyzzyy{zzz{z{yzzzzyyyyzz{{y{|zzzyyyzzz{{xzzz{zyzyyz{{zzyzz{z{zzyzyzyzz{zz{{{{|yyyzzz{z{zzz{z{z{zzyzzz{z|{{z|zz{{{zyz{|z{z{{{z{zzzz{zz{z{|{{{|zz{{zz{zz|{{z|z{z{zz{z{z|{{{{|||z{{zz{|{|{|{{|||{{{{zz{z{{{{{{|||{z{{{{{{{|{z{|{}{{|zz{{{{{||{{{||{z{z{{{zz{|||{{|{{{{{{||z|{||}{|{z{{{{{{{|{||{|{z{zz{|{{||{||||{{z{z{{{{}|||{{zz{{{z{yz{{{zz{||y{zzzzz|z{{{|{{{z{zyzzyz{{zz{{|{{yyyyzzz{{z|{{||{zzyyyy{{zz{{z|zyzyzyyyy{zzz{{zzz{yzzyz{{{yz{{{yzzyz{yyyzyzzz{{yyyyzzzzz{{zzz{zzzzyyyyzzzyzz{{zz{yyyyyy{zzzzz{z{zzzzyzzyzzzzzz{z{yyyyyyzzxyy{z{zxyzzyyzyzz{z{zzzzxyyzzy{zzz{zz{zyzzzy{yzzzz{zz{zzz{z{zz{z{{z{z{zz|zzyzyy{{z{}zz|zz{yzzyz{|yz{|{zzz{zzz{{{|{{{{{zzzzzzzzz|{z||{{z{z{z{{{{|z{{|{|z{{{zzzyz|{{|||{|{zzzzyzz||{{{{{z{{z{{{z||{||||||{{{z{{{{|||{{{|zz|{z{z{{|}{{||||{{{zz{z|{|{{{||{{z{{z{|||{{{{{{{{{{z|zz{|{z||z{||{z{z{z{||{||||z{|{|z{z|z|}}{||yy{zzzz{{{{{z{{{zz{|z{yxz{z{{{{|{{{zy{zz{z{{{|{{zz{zzzzzz{{|z{{zzzzzzz{zzz{zz{zzzzzzzz{yz{{{y{{{zzy{zzzzz{zzzzz{{yyyyzyyz{z{zzz{zyzzyyyyzzzz{z|yzyzyxyyzz|{z{{zzz{zzyyzyzzzzzzzyyyyyyzzzzzy{yzzzzyyyzzzyyyyyzz{zzzy{z{zzyz{{zzzzzyzyzyzyyz{z{{{zyyzzyyzz{zzzy{{{zzyyzzzyzz{z{z{|zzzyzzzzz{zzz{{|zzzzz{zz{{{zz{|z{zzzz{z{{|{zz{zzzzz{yyz{zzz{{{{{z{{zzzz{|{{{{|||zy{{{zzyz{|{|{{{{{z{{{zz{||||{{|{zz{z{{{{{|{{{}{|zz{zzz||{z{{z{{{{{{{{{|{{{{{{||{{|yzz{z{{{{||{|{{z{zz{{|{{|||||{{{z{{{z|{|{{|{|{{|zz{|{{}{||z|||{|{{|{{|}|}||{{{yzzzzzz{{|{{{{|zzzzz{zz{{{{{|{{{{zy{zzy{zzz{|{|zyzzzyzz{{{{{z{{{z{yzzzzzz|z{z{|{zzzzyzzz{z{zz{{zzyzzzyyy{zz{|{zyzzyyzyzzzzzz{zzzyyyyzzyzzzy{z{zyyyyyzyzz{zzz{zz{zyzyzyyz{{|yz{zzyz{yyyyyzy{z{z{yzzyyyzyzzzz{zzzzzyyzyzz{{z{{{z{{zz{{y{z{{z{zz{zzzzzyyzz{{zzz|{{zzzzzz{y{{{{z{z|zz{zzzzyz{|{{{{zzz{zzz{zzz|{{|{{zzz{{zz{{{|{z{{{{z{z{z{z{z{{||{{{z{{{{z{|z{z{{{|{z{{{z{z{{{|{{{{{{{{z{{z{}||{|}{{{{{{||{{{|z||||{{{{{{{z{|{|{}}{|z{{{{{{||{{{||||{z{|{{{{{z{{{|||{{{{{{{{{{||}||{{z{|||y{{{|{||z{{|zzz{{{}||{|{{|{{{{{{|||||||{|{{z{zz{zy{{zz{{{{zz{{yyz{{|z{{{{zyzzzzzz|{{{{{||z{zz{zzz{{z{zz{{zzyzzzzz{{{{zz{{yy{yzzyy{zzzz{{{zzzzzyyzzyz{z{{zzzzyzzyzyyz{z{zz{xzy{y{zy{zz{z{zzzzzzzyzzz{zzzz{yzyzzzzy{{zzyz{zzyzyzyzz{zzzzz{zz{yxzzyyy{yyz{zyzzyzz{yyz{zzz{z{{zz{zy{z{{{{{z{{zy{zyzzz{{z{{{z{zzzyzzzz{{{zzz||{yy{{yzyy|{{{zz{zyzz{yzz{z|{z{z{z{yzzzz|{|zz{{zzz{z{zzz{{{{|{{{{z{z{{{|{{}{|{|z|{{{{zz{{{||{{{|{{{{{{y{z|||{|{||{{{{z||{{{{{||z{{zzz{{{z{|y{|||{{{{|{z{{|{{|{|{{{zz{{{z{{{{{|{|{{{z|z|z{{{{{||}||z{z{zz{z{{|z{||{{|{z{{{|}{||{{{z||{{{{|}|||||{zz{{z|z{y{{{{{|z{zyy{{zzyz{{z|{{|zz{zy{zy{{{{|{{{{{z{yyzyzz{{|z{{z{zzzzzyzzzz{{{{zz{yzzzzy{zz|z{{{{yzyzzy{zzzz{{zzxyyzzyyyyz{yzz{zyyzyzyyyzzz{|zzzzzzzzyzzz{zz{zyzyzyzzzzzzyzzyzzzzzyyzzyxzzzzzzzzzzzzzyzy{{zz{{zzzzyz{z{yyzz{z{{y{zzzyzyy{{{z{z{zy{yzzzyzzzz{{z|zyzyzzzzz{zzzzz{{z{zzyzyzz{z{z|{{zzy{{zzz{z|{z{zzzz{yzzz{{{z{|z{{zzz{zz{{{||{{||z{{{{zz{{|{{{|{|{z{y{zzz{{{||z|{{{{{{z{{{{{{{{||z{{{z||{z|{{|}z{{{{{z{zz{{||z{|}{{{|z|z{{|{|{|{z{z{{{zzz{|{||||{{{{z|{{{{{||{|{|{z{{{zzz{{{{|||||{{{{{{{{{z{{||{|{||{|||}~}~}|{|{{yz{zzzy{|{y{{|{z{zyzzzzz{{{{z{zzzyyzzy{z{{z{{{zyzzyzzzzz{{z{{zzzzzzzzyz{zzz{zzzzzyzz{zyzzzyzzzyzzy{yyzzy{zyzz{zzzyzzyzyzzzyz{zzyyzyxzyzzzzzz{zzyzzzyyyyy{zzzz{zyyyyyyzy{zyyz{zzxyxzyyyyzzzzy{zxyyzyyyyy{yzxz{{yzyy{yyyzzzzyzz|zzzy{yzzz{zyz{{{zzzzyzzy{zzzzz{zzyzzyyzzzz{{z{{{zzz{zyzyzyz{{{|zzzzzzzyzzz{{{{|{zzyzzzz{z|{{z{zzzzzy{zzzzz||{{|{zzzzzz|{{{{|{{|{{{z{{{yzz{|z{|{{{zzzz{z{{||||||{{z{{zyz|z{|z||{{{zz{{{{z{|{{{{{{|{z{{zy{{|{{||{|zz{{z{z{z{{{{||{{{zz{z{{z|||||}|{||{z{|{z{|{{{{{{z|{{{{|z|||||{{{{|{|{|{|}~}}|||{z{zzz{zz|{{z|{|{zzzzzy{{zzz{||{{yz{zzy{{{{{|{{{zzzzyzyz{{|{z{{zzzzzzzzz{zz{z{{{{zzy{zzyzzzzz{{z|z{zzzzz{{{{z{z{zyyzzzyxzzz{zzzzzzyyzyzyyz{zz{{y{yxyyzyy{z|zzzz{{zzzzyzyzzzzzy{|zyzyyyzyyz{z{zzzyzxyyyyzz{zzz{{yzzzyzzzyyzz{{z{z{yzyyyyzzy{{z{{{zyzyzzzy{zz{z{|{z{zyzzzy{y{{{z{|{zzzyyzz{{zzz{{{zyzz{zzzzz{{zz{z{{yxz{{z{|{zz{{zzzzzz{zz{z{|z|{{{zzzz{|zz{z{z{{||{z{|zzz{}{|z{|{{{{z{z{{{|{|{|||zy{z{{{z|{|{|||{{z{{{|z{{~|}{||{{z{|{{z{{z{|{|}{|{{{{z{{|{{||||||{{{|{z||{{|{|||z|{z{|{{z||{{|||z{{{{{zz{{{|{||||{|z{{|||}}}}{{{zzzzzyzz{|{{|{zz{zz{zzyzz{{z{{|{zzzzzyzzzz{{{{z{zzyzyzz{{{{zzz|z{zz{zzzy{z{z{{{{z{zzzz{yzz{z{z{z{zzzyyzy{{{zzzyyzzy{yzyzzzzzzyz{zyzyzyyyyz{zzz{zzyzyyzyxyzzzzzzzzzzzyxyzzzz{yzzzzy{zyzyyyzzzyzzzyyyyzyzzyzzyy{zzzyzyyzyyyzyy{zzzzyzzzzzzy{z{z{z{yyzzyz{y{zzz{{z{zzyzzzzy{{zzz{z{yz{zyzzyyz{z{{zz|yzzzyzz{{|{{{|{{y{zzzz{{|{y{|z{zz{{z{z{{|{z{{{{{z|zz{zzz{{{z{|{z{z{zzzz{|||{{{|{{{zz{{z||||{||{{{{|z{{{{{{{{|{|{{{{{{{{{{||{}{|{{{{{z{{|{{{{{|||zzz{{|z{{{{|z}|{{|{{z{{{||{||||z{{{zz{{|{z||{{|{|{|{{zz{|{{||||{z{{z||{}|}}|{{{{zz{{yyzzz{{{z{{zzzyzz{{{{{{z|{z{zzyzzzz{yz{{{zz{zyzzz{z{{{{{|zzzyyzzzz{z{z{{y{{{zyzzzyzzzzzzzzzyzzyyzzyy{zz{yyzzzyyzyz{zzzzzzzzyzzzyzyzzz{z{zyzzzzxyyzzzzz{z{{yxzyyyyzy{z{z{z{zyyzyzzyyzzyyz{zzzzzzyzyy{zzz{zzzxyz{zyyzyyz{z{{yzyzzzyzzzzzz{z{zyzyz{zzzzzzz{{{yyyyyyzz|z{|{{{zzz{yyyyyz{{{z{{{{{yz{y{zyz{z{z{{{zzzzzzzz|zz{z{zzzzzyz{zzzz{{{{{{{zzz{z{{{{|{|{{z{{zzzzz{{|zz{|{{zz{{{y{|z{||}{{{{{{{{z{{{{|||{|{{zzz{|{{}|{|{||{{{{{{z{|{z{{{{z{{zz{z{{{||{|{{|{z{{{{{{z|||{{|||z{{{zz{z{{{|{|{|{z{y{|{{{|{|||{{{|{{z{{}}~}}|{{|z{z{zzzz{|zz}{{{y{y{yz{z{z{{z{|zy{yzzzy{{zy{{|{{zzy{zzy{{{yyy{{{zz{yy{yzz{z{{y{yy{zyyyyzzy{zz{{zzzzzzyz{{z{{{{zyzzyyzyyyzz{zz{{zyz{zzyxyyzzz{{zyzyyyzyzyzzzzzzzyzzzyzyyzzzz{zzzzyyyzyzzzzzzzzzyyzyyyzyzy{zzzzz{zzzy{yzyzz{z{zzzyyzyzzzyz{zz{z{|y{zzzzzz{zz{zzz{zyzzzzzyz{|zz{{{{{{zzzzzz{z{|zz{{zzzyzz{|z{z{|zz|zz{z{zzzz{{{{{{{zzz{z{z{z||{|{|{{{zz{zzz|z{|{||zzz{zz{z{|{{{{{{{{{{{z{|{{{||}}{{{|{{z{{||||||||{{z|{{|{z}{|{|{|{z{|{{{{{{{||z{|{zzz|{z{|z{{|}{{z{{{|{z{{|}{|{{{{{{zz{{z{||{|||||{zz{{{{{}{|{{{{{{{{{{|y{|}~~|{|zzyzzz{zz{|zz{{z{{zzyzzz{{{z||{z{yzyz|zzz{z{zz{|y|{zyzz{{{zzz{{z{yzzzyzyz{zzz{z{z{zzyzzz{{zzzz{zzzzzzyyzzy{zz{{yzzzyzzzy{zzzz{zzyyyzzxzzzzyz{{{{yyyyzyyyz{{y{{z{zy{zyzyzzz{zzzz{zzzzyzyxyzzz{zzz{zzzzyzyyzzz{{zzyzyzyzyzzyyzzzzz{yzzzzyzzzzyzz|{{zzzzzyzzzzzzzz{z{zyyyyy{{{zz{z{z{{zzyyzzzz{z{{{{z{yzzyyzz|{zz{{{zy{{{{yz{{z{{z{{zyz{zzz{{{{{z{{{{{{z{zz{{{{|||{{y{zzzzy{{{|{{z|{{{zzz{{{z{z{{||{{{{z{{{{|{{{{|||z{{z{{{{}{{{||{{{{{{{z{||{||||{{{{|{zz{{{|{|{|}{{{{{z{{{{|{||z|{{{{{{{z{{{{{{{{z{{{{zz{z|z{{{{||{|y{{|{|}|}}{{|z|{zzzzz{{{zz{{z{zzzzz{y{z{z{z{{z{zyzyzz{zz{{z{{{zzzzzzz{{{{z{{|{zzyzyzzzz{{z{{{zzzyzyzyz{{zzz|z{yyzyyzyzzzz{zzy{zzyy{yxyzzz{z{{zyyyyyzyyzzzzy{zzzy{zyyzyzzy{zzzyzzyyyzzy{{z{zz{{z{zyzyyyzyyz{zzz{zzzyzyyzz{y{zzzyyzyxzyyz{zz{z{zyzyzyzz|{{zzzz{zzyzzyzzyzzzz{zzzzz{zyyy{z{{z{{z{zzzzzzzz{z{{{zzz{zyzzyy{{z{z{{{{{zzz{zyz{zzz{zzyz{{zzy{zz{{|{{|zz{z{z|zzz{|{{{|z{|{zzy{z{|{{|{|z{z{zzzz{|{{|{||zz{{zz{{{||{{|{||z{{zzz{{|{{{|||{z{{zzy{{{|{z||{{y{z{{{{||||||{|{{{yz{z|{{||{|||{z{zz{{z{{|{|{|{{z{{{{zz{{{|{{{z{{|{{{|{||~|~{{zz|zyz{{z{{{{zz|{zzy|{zzz{{{z|{y{{z{z{zzz{zzy{{{{y{zz{zyyz{{zzz{||z{zzy{zzz{zz{{zzzzzzzzyzzzzzzz{zzzyzzyx{{zyz{{zzyyyzzzz{zyzz{z{yyz{yyyzzzzz{z{zzyzyyzyzyzzzzzzzyyzyyyzyz{zzzzz{zyzyxzyyzzzzy{z{yyyyzzyyy{zyz{{{zzzzyzyyy{{z{{zz{z{yzyy{zzzzz{z{zyzzy{zzz{{zy{{|yz{zzzzzzzzzzz{{{{zzzyyzyzzzz{z{z{z{zyzzz{|{zz{z{zzzzzyzy{z{{z{|z{{zzzzz{{{||z{{zz{zz{z{zz{{{|||{zz|{yzz{|{{||}||zzz{{|z|}{{|||{{{|z{z{{z{{{|}|||{{|{{{{z|{|||{|}zzz{zzz{||||||{z{z|{{{z{{{{||||{{{{z{{{||||{{|}z|{z{|z{{{{|z{}||{{{z|y{{z}|{|}{{{|{{{z{}|}}}|{{zzyzzz{xz{|z{zz{zzzzyzyzy{zzz{{{yzz{yzzy{{z{{{{zzz{{zzz{{{zzzzz{{{zzyz{y{z{yz{{{{{{{zz{xz{zy{z{zzz{zzyyzzzzyy{zz{zzzy{xyzzzzzzzzyzzzyzzyyyzzzz{zyyyzyyyzzzzzz{z{zzyyzyzyzzzz{zy{zzzzyyzzy{zzzyyzzzz{yyyyyzzzz{z{yyzyyzyzzzz{zzzzyzz{zzzzzzz{z{{{zzzzzyzyzzz|z{{zzzz{zyzzzz{{{{{|{zzyzz{z{{{{{{|{zzz{zzzzz{{{zz{z{zzyzy{{{{zzzzz|{z{z{zzz{{{{|zz{{z{{zz{{{|{|z{{|zzzzzz{z|{{{{{{{{{{{zz|{|||{|{{||{|{{{|z{{{{{{|{{z{zz{{z{|||{{{|{z{{{{{z{|{}{|{{|{{{|{zz|{{{{{}}{{{||{z|{{{|||{|z{{zz{{{{{{{{||{{z{{{{{zz|{{{{|||{{|{z{{||}|}{z{y{y{{zzz{|{zz{|{{z{zzzzy{{{zz{{{zzyzzzy{{zz{{|{|zzzyzzz{zyz{zz{{{z{{yyzzzzzzz{zzzyzy{{zyyzzzz{z{{yzyzzzyz{{{zzzzzyzyzzzzzz{zy{zzzyzzyyyzyyyz{{zzzzyzyyyyzz{z{zzz{yzzyzyyzzyzzzzyzzyzyyyyyzyzzzz{yzyyzzxyz{zzzzz{zzyyzz{yzzz{{yz{zzyzyzzyz{{z{{|{zzzyzy{y{zzzzy{{zzzzz{zz{y{{z{{|zzzzyzzzz{z{{{{{{zzzzzyy{z{{zz|zz{z{zyzy{{|{z{{{zzz{{{zzz{{{||{{zz{{{z{z{|{||z|{{z|zyz{z}|||{{{{|z{{{z|z||{z{{}}z{|{{{|{{||{{z|}|zz{{{z{{|{|||{||{{{{{{zzz{{|{|{|{{z{z{{{{{|{|{|{zz{{zz{||z{{|{|{{{{{|{z{{|}||||{{|{z{yz{}{|{{|||z|{|{|{}|||}zz{zz{{{{yz{{{{{{zzzzzzyyzz{z{{|{{{{zz{zzyy{{z{{z|{{zzz{zyz{z{zyz{zzzz|zz{y{z{zy{{zzzyzzyzyyz{{{zzz{yzyzyzzy{{zy{yzzyzyyyzzzz{zzyy{zzzzzyyxzz{{zz{{zxz{yyyyzzzzzzzzyyzyyzzzzz{yzz{{zyyyxyzxzzzzy{zzyzyxyyyxyzz{y{zzyzzzzzyzy{{zy{zzzxyzyyzzz{zzz{{{yyzyyzzyzzz{z{z{zyzyyyyzzzzz{z|zyzzyyzzzzz|zzz{{zz{{yzyyz{z{z|{zzz{{{zzz{{{{z{{{zzzzyzyz{z{{{||z{{{z{{zz{{z{z{y|z{{|zzzz|{{{{{{{zzz|zzz{|||{{|{|z{z{{{|{{|z|}{|{|{{z{z{|{||||||||z{|z{{{{{|||z||{zzz{{yzz{z{||||{z{|{{z{{{|}||||{{zzz{{{{|{||{{{{{z{zz{{z{{{|z{||z|{{||{}|}|}}|zz{zzzzzzz{{{z{{{{yzzzzzyzz|z{{z{{zz{zzyzzz{{zzzz{yzzzzy{zz{zzy{zz{zzzzzyzzz{{zz|zyzyyzzyzz{yzzzz{zyyyzyxzzzzz{zzzyzxyyyyyzzzzy{zyyyyyyzyy{z{zzzzyzzxzzyyz{{z{{zzzzzzxyzyzzz{zzzzzyzyyyyyy{zzyzxyyzxyyyxyy{yzy{yyzyyzzzzyz{|zzzzzzzyyzzyzyz{|z{z{yzyyzx{zzzzzz{{{zzzzzyzzz|z{zz{zzz{zzzyzz{zz{{{{zz{zz{zyzzy{z{{z{zz{zz{{{{{z{z{{zyzzyzyz{{z|||{z{{{yzzzz{{{|{|{{zzyz{z{{{{z{{|{{zz|z{z{z{{||{{{{z{|z{{{zz{|{|{{{{zz{z|{z{{|{|||{z{{z{z{z{{|||{{{zz{{zz{{{z{{|z|||{{{{{zz|{{{{{{{|{{{z{zzz{{{{{|{{{{{z{z{{{|{{{|{{{{z|{{{{|||}{{zzzzz{zzyz{{z{{|zzzzzyzzz{{|y{||{zzzzzzz{{z{{|{|{{{z{yzyyzz{{{{{{{zzzyzzy{zzz{zz{zz{zyz{yz{z{zzz{y{zyzzzzyz{y{{z{zzzyzyzzzzz{z{z{zzyyyyyzzy{z{zzz{yyyyzyzzz{zz{zzyzz{zyzxyzyzzzzzzyzyyyzyy{zyyz{zy{yyzyzyyzyyz{{zzzzyzzyzyzy{{zz{zzzy{zzyz{zz{zz|zyzyzyzzz{{{z{{{zzzyyzzz{z{{{{|{zyzzzyzy{{{{{{{|zyzy{zzzz{{{z|{|zxzzzyz{{{{{{{z{{zzz{{zz{z{{|{{|y{{zz{z{{{{{{{|}{{z{{{{z{{{{z||{|{z{{z{{||{{|z||z{{{{{{{{{z{|{{{|z|{zz{z}|z|{{{|{{{{{zz{{}|{{{|{{{z{z|{{|{||}{|}{{z{{{z{|{z|||{|{{{{|{{{{{{||}|||{{{{{z{|||z||{}{{|{|{{z|{}}||{{zyzzzyzzz{{z{z{|zzzzyyzz{{{z{|{{{zyyy{z{z{zzz{{{zzzyzyzyzzz{zz{|{zzzzyzyzz{y{{{{{zzzzzzzz{{z{{z{zzzzzyz{z{z{zzzzzy{yzyyz{yzzy{{{yy{zzyxyy{z{z{{yzyyyzzyyzy{{{{zzy{zyxyzzzy{{z{zzz{yyzxyyyzzzyzz{zzxyzyyyyzzz{zzzy{yyzyzzzzzzzy{{zzzyzyyyz{{{zz{zyzzzyy{yzzz{|z{{yzzz{{yyy{zz{{|{zyyzyzzzz{{zz{{zzzzzzzzz{z|{{{|{{zzzz{zzz{{zzzz{{z{zz{{z{zz|{{{|z{z{{{{zz{|{z|{|{{z{zz{{||{zz{{{{z{{{|{z{|{{{||{{{{z{{|z{z{z{|{||{{{zz{{z|{|{{|||{{z{{{{{||{|||{{{{zz{z{{{{{|{|||{{{|{z{{{{|{}||{z{zz{z{{{{||{z|{zy{z{zz|{{{{||z{{{{{{|{}|||}|}|z{{{{{zz|{{{{{||{{{z{{zz||||||z{{{z{{{{{{{{{z|{|{{{{zz{z{{|{z{{{{|{zy{zy{{|||{{|{{zz{yzz{{z{|{{{{z{z{zz{{{||{{{{zz{{zzzz{{y{|{{{zz|{zzzzzzz|zz{{{zzzz{zy{z|z{{{zzzzz{{yz|z{|{{|{{zzzzyzyz{zzzz{{y{{z{yzz{zzz{|{{{zzz{zzzz{z|z{{{{z{{zyzz{{zz|||{|{|zzzzyz{z|{{{{z{{{{z{{|z|{|{|{|{zzzz{z{|zz{|{{{{z{z{z{{{|{|{}|{{z{{{z{z|{|||z{{z|z|{z{{{|{||}{{||{{{||{|||{}||{{{||{{z{|}{}{{||z{{{z|||||{||}}|{{|{||||||||||}}||||{{|{}{|{|||{{|||{|{{||||}||}{|{|z{|||{||}|}|{{{|{||||{}|}|||{{{|{|||}{}|}|||||{|||{|||}|}|||{{{{||{|{|}}|{{{{z{{{{z{||{||{}{z{z{{{{{{{z{{||{zzz{|{z{z{||{{{|{{{zzz{{{{|{{||zz{z{z{z{{{z{{{|zyzz{y{z|{{{{{zz{{{|z{{z{z|z{{{{{y{zzzzz|{z{z{z{zy{{zyzz{{zz{{{{{zzyzzzzzz{{z{{{z{zzyzy{zzzzz{||zz{zzyzzy{zz{{{z{{zyzyzyzzzzzz{{{z{zzyyy{{{z{|{{zzzzzzzz{{{{z{{|{z{zy{{z{{{z{|z{z{z{{zz{z{z{z{{|{{zz{z|z{{{z{|{{{{z{{yzz{{{|{{{|{z{zzz{z|{|{{|{{{z{{{z{{{{{|{{||{|{{|{{{|{z{{}||{{{{z{{{|{{{|||z||{{|{|{}||||}|||{{||{|||||{||}||{{}{{{{|{}|{~|||z||z{{{{||||||{|{{zz{{{{{|||{|}}|{|{}z{|}}||||}{{{{{{|{|||}|}|}|{{{{{{{||{|{||||z{||{|{|}|}|}{}|{z|{{|z{|{|{|{{{{z{{{z{|{{{{||{|z{{{{{{{{y{|||{{z|z{{zz|{{|{{{|{{{z{z|z{{|z{|{{{{{{zz{y{|z{{{{z{z{{z{zz{|{{z{z{yz{yzzzz{zz{{{{{{yzy{zzzzzz|z{{{zzz{yzzzz{zz|{{{{z{z{zzz|{zy{{{z|zzyzzzzyz{z{|{zy{zzyzzz{{{{{|{{zzzz{zzz{z{{|{||{zyz{zz|{|{{{{{{{z{|z{{z|{{}|{{|zz{zzzz{|{|{{{||{|{|{zz{{{{|{|{{z{zzz{{{{||{{||{{|zyyzz{{{|{{||z{{{{{{{{{{||}|{|{{{{zz{{|{||{}{|{zz{z{{{||||{{|}|{{{{{{{|||||||||{|z{||}{{||||||}z{{{|{{z}}}|||}|{|}z{{{|}{||}||~{|||z{|{|||}||}|{z{|{z|||||}{|||{{{|{{{||{|||}|||}{z{|{||}||}|}||}}{{||{}}|{}{{{z{{{z{{{|||{{{}{zz{zzzz|{|{{{||{z{z{{{{|z{z{{{{z{z{zzzyz{z{z{{|{{|zzz{zz{{|{{z{|z{z{z{z{|{{z{{z{z{yzyz{{{{z{|{{zyzzzzz{yz{zzz{|zzyzzyzyyz{{|{{z|{zyzzzzz{{{zz{{zz{{yzyzyy{{z{{|zyzy{yzz{zyz{{{{zz{y{zzzzzzzz{{{zz|{|zzyz{{{{{z|zzzz{y{zzzz{{{{|{z{{{zz{z{|{{{|{{yzz{{zz{{{z{{{{{z{{{z{z{|{{{|{{{zz{{zzz{{{{z{|{{{z{zz{z{{{z|{|{{{{{z{{|{|{||{|{{{z{z{{z{{|{||{||{{{{{z{{}|{{{{|{{{|{z|{|{}|||}||{{{}||{{||||||||{{{{{{|{}||||||{}{{z{|{}||||}|||{{|{{|{|}||{|}|||{z||{z{||||}{|z{|{{{|{{||{|{}|||{|{{{{||||{|}|{{|{{{{|||||}{zz{{{z{{{{{z|{{{{|yz{yz{|zz{||||{{{{|z{{{zz{{{|{||{{{z{{z{{{{{{{|{{y{{z{{{{{|{{{{{{zzy{z{zz{{z||{{{z{z{{z{{{{z{{{z{{zzzz{zz{{z{{{{zz{zzzzzz{{zz|{|zzz{z{zzzz|zzzz{{zzzzzzz|zz{{z|{|z{{zzzy{{z{z|{|zzzz{{{zz{{z{{{{zzzz{zzyz{{{z|||{{{z{{{z{{{{{|{{{z{{{{{{z|{{{{||{zz{zzy{{|{{{||{z{{zzzz{{|{{||z|{z{|zz{{{|{{|{{|{z{zz{{z||{|{|{|{{{{z{|{{{{|||}|{z}{{{||{{||{|{|{{|||z|z|{{||{}{|z{z{{{{||}z{||}{||{{{|{|}|{}|}||{|{{|{{||||||}}|{||{{z|||{||}|||{||{|{{{|||}}}|}{{|}{{|||}}||||||}{||{{}{|}{}||{|||{||z||||||}{{||{|{}{{|}||||{{|{{{{{z{||z|z||{{{{{{{{z{|{||{||{{z{{{z{{{{|{{||{{{z{zz{{{{||{|{|{zyz{{{{|{{|{{{{zz{z{z|{{{{{{zz{{|{z{{z|||{{|{{zz{zy{{|{{{zz{{zz{z{yyzz{{{{{{{zz{z{zz{{{z{z{|{{{{{{yz{z{{{z{|z{zzzzyzz{z{|{}{z{zzzzz{zz|{{z{{{zzzz{zzy{{{zz{{{{zzzzyzzz{{{{z{{{{{{zzz{{{{z{{||{{z||{{z{{{{{||{{{z{{{|{z{{|z||z|z{zzz{{|||{{|||{{{|{|{|{||{||{{{{z|{{zz|{}{||{|{{|{z||||||{|{|}{{{{z{{{{|}||}}{|{{}{{{|}||}|||}|{|||{|z|{{{{||}|{|}|{{|{}}|{{|}{|{{{{|{}|||||}||{||}{{||||}}|}|||{{}|{||}|}{{}}|||{{{{z||}||}||{}{{{|z||{|}||}}{{|||{|{|{|||}{{{z|||{{{||}{{|||zzzz{zzz{{{|{||||{{z{|z{{|{{|||{}{zzzzz{{|{{{{||{z|zzy{{{z{{{|z{{{{y{z{yz|z{|||z{{{{zzzy{|{{{|z{{{zzzzz{z{z{{|{|{zzyzz{|{|zz{{{{{zzzzyzzz||{{|{zz{zzzyzzz{zz{z{|zy{zzzzz{{{zz|{{yzz{z{{zy|z{{{{|zzzz|{z{{y|{{{{{{z|{{zzzz|{{{|||{{{{{||z|z{{|{{|{z{{zz|{||{}||||zz{{zzzzz{{|{{||zz{{|{{{||||{|}{{{z{{{|zz||z{{||||{{{|zz{z{{||||{{{{z|{|{{{{{||~||{|{{{z|}}}|}{{|z{{{|{||}|||}|||||{|}|||}}|||}||{{|{{|}|}}{|||}|{{|{{z|{|}}{}|}|{}|{}}|}|{}}||}|{|{{{||||{}{||}}||{{|||}||{|||||||||{|{{{{|{|||}{|{|{|{{||}~{{|{{{{{{|{{{||{||{|{zz{zzz{}{||{|{{z{zyz{{{|{{{{|{{{{y{z{yz{z{{|{|z{z{zy{zz{{z{{{|z{{{{zzyz{{{{|{{{z{zzzzz{|{zzz{zzzz{zzzz{z{|z|z|zzyz{yyzzz{zz{{z{zz{yyzzzz{z{|z{{zzzyzzy{{zz{|{|zzzzzyzzy{{{z{z{z{zyzyyz{{{{z{{|zzzz{zzzzzz|}{|{zzzyzz{zz|{{{z|{{{{zzz{z{z{{||z{zz{zzzz{z{|{{|{|{{{{z{z{{{z{{{{{{y{{{zzzz||{z{{{|z{{{z{z{{{z{{|{{{{{zz{z{{|}|{|{{z{{{{{z{}|{|}|||{z{z|{z{|||{||{|{{{{z|{{}|{|}{|{||z{||{{{{{z||||zz|z|{{{||}||{||{|{{z{{{{|||}|||{{}{z|{}|{}|||}{|z||{{|||}{|||||{|z|{{{|||||}}|{|z||||z{}|}||}{{{|{{z{{}||~}||{{{z{{zz{{{|{{||}{{y{z{{{|{|{{||{|{{zzzz{{z{|{{|{z|{{z{{{|{{|{{{{{z{{zzzzz{|{{z{{{{{{z{zzz||z{{{zz{{zzzzz{|{zz|{{zzyzzzzz{zz{{|{{yz{z{yyyz{z{z{{|zyzzyzzzzzz{z{z{zz|z{{yzz{z{{z{{zyzzzz{z{{z{zzzzy{zy{zy|z{{z{{{{zzz{{{z{zz{zz{{|z{zzz{{z{{|{|{|{{{z{z{|zz{|{|z{|{z{yzzzz|{|z|||||zz{z{{{{{z{{|z{{zz{{{z{{{{|{{{||z{zz{{z{{|{|{|||zzz{z{{{||{|{{|{{{zz||{{|{{||{||{|{{{zz|{{{z||||{{|||{{|{{{||||{{|{{{{{||||z|}||{{{{||{{||{||||||||{z|{{||||}}}|{z{{{{{|}{}{|}||{||{{|{|{}||||}|{{{{|{{|{|}{}}|||{|{z{{}|}|{}||{|{{{|{{}{}}}|{{{{z{{z{z{{}{|{{|z{|zz{{{{{{{{z{||zz{z{{{{{||{{|{{{z{{zz{{y{{z{{|z{{{{z{z{{|{{}||{yz{{{zzzzzzz{{{zz{{zzyz{{{zz|{{z{yzz{zzzzz{{{{{zzzzz{zzzz{zz{{{{zzzzzyz{{{zz{{{{zzzzzz{zz{{z{{{{zz{zyzz{{zz{{{{zzyzzz{zy{zzz{z{zz{z{{zzz{{{{z|{{z{zz{{{{{{{{{{||{{z{z|z{z{{|{{{z{{z{z{{|{|{{||{zzz{zzzzz||{|{{|{{{||{z{z|{}||||zz{{z|{z{||zz|{|{z{{{{{{{{{{|||||||{{z{{{|{|z|||{z|{{||z{||||{||zz{{||||||{{}|}}{{|zz|}{|{|||}||}{z|{|{|||||{|}{|{|{{z{|~|||}|}|||{}{{{{}|{|{{|}}{{||{{||||}|||{|{|{||{{|||}{|||{{{|{{{{||||}|}|||||{{{||~}}}|||{{y{{zzzz|{{}|{|{{{|z{yz{z{{{{||{{{z{{zy|{{{{|{{z|{zzz{{z{{{{{||{{{zzzyz{{{z{{z{{{{z{zzz|{z{z{{z|zz|zy{z{z{{z|z{{zyzzzzzzzz{zz{{{y{zz{zz{{{z{{{{zzzzyzxzyzz{{{|{zyzzzy{{z{zzz{{{{zyyzyzyyz{{{zzzzzzzzz{zzzzz{{z{{z{{{z{z{{{{zz|{zy{z{|{zz||{{{|}zzz{{y{z|{{z{{{|z{{zz{{{{zzzz|{{|{z{{{{z{|{{{{||z{zz{{z{{{{{z{{{|z{{zz{z|}{{}{}z{{{zz{z|{{||{|||z{||{{{{z{||{|}{{{{|{z{z{|||~|||{z{z{{{{|{||{|{|{{{{z|{{||||||}|}|{{{|{{|||||}{{{{|||{{{z||}{}|}|{|{{{{|{{||{|}}|||||{|{{{|||||}{{{{{{|{{||}||}||{{{{{|y{{{}{}}|{}|{{{||}|}~}}{{|zzz{zzz{|||||{{{{yzz{{{z{{{{}|{z{zz{{{z{z{z|{||{{z{{z{zz{|{z|{{z{z{zzzzz{{{{{{{zzzx{y{z{{z|{{|{{yzz{zzz{z|zz{{zz{zz{{yzz{{zz{{{zyzy{zzz{zzzzz|z{yzyz{yzz{{{{{{{zzzzyzyz|{{z{{{{zyz{yyzzzzzyzy{z|zzzzzzzz{{{{z{{zzzzzzzy{zz{{|{|{zzzz{zzz{{{{{{{{{|zzz{z{{z{{|z{y{{{{{zz{|{|z||||zzz{z{{{{{{z|{||z{z{zzz{z|{||{{{zy{z{{z|{{{|z||{z{z{{{{|{{|{|}|{|zz{{|{{|{{{||||z{{|zz||{{|z}|||{||{{||||{{|{{|{{|{z{{||||{||}|{{||}{|{|||}}}}||{|||zz{{||||||}|{|{{{z{|||||||}{{{{{{z|||}||||}{{}{||{|||}||{}}||z{z|||||}|{||{{{|{{{|{}||}}|{{|z{zz|{z{{{|{{{|{yzzzzzz|{{{{{{{{z{{{z{z{yz{{{{{|zzzz{z{{{{{{{||{{{{{zz{{zz{{zzz{zzzzz{zzz{{{{{z{{z{y{zzzz|zz{{zzzzyzzyy{z{zz{{z{zyyzzzzz{{zz{|{zyzzyzz{zz{{z{z{{zz{yzzy{zz{z{}z{zz{yyzzz{zzz{{{{{zz|zzzz|z{z{{{zzzzz{zzzz|z{z{{{yz{z{yz|{{zz|{zz{zzzz{y{{||{{z}zz{z{z{{z{{{{{|||z{{z{{{z{{{{|{{zzz{{z{z{{{|z{|{{{zzzz{z{|{{z{z{{{y{{z{{{{{|{|{||{{z|z|{{|{|{|{{{z{{{{{{{|{||{|||z{{{|{{{{{}{|||||{{||{{||{z||||{{{{{{{{|{|||||||{|{{{{{|||||}|||||z{{|{{|{||{~|||{{|{{{}|||||}}{{z{{z|{{|{}|}||{{{|{|{{||{||||}|{|{{{|{}||z||{z{{z{yyzz{{|{{|}{|{z{{zzz|z|z{{{{{{{zzz{{z{{z{|{|{|zzzzzzzzz|{{{{{y{zzzzzzz{z{{{{zz{z{z{zz|z{z{z|{{z{yzz{{|{zzz{{zz{zyzzz{{z{{{zz{zzzzzzzz{{z{{{z{zzzzyzyzzzz{zzzzz{{y{zz{{{{y{|zzzzzyy{zyyzzzzz{zz{z{zz{{zyz{z{{zyz{z{{z{z{{z{|{z{zzzyzz{zz{{z}}z{{{{{{{zz|{{|{zz{{{z|z{{|{|{||{|z{z{z{z{{|{||}{{z{z}zzz{{{|{z}{||{|{zzz{{{z{{|z{{zz{{z{|{{|||||{z{|{{{|{{|{{}{|{z{{{{z{|||{|{z||||z{{|{{|||{|||{{{{{{|z{|}{}|{||z{|{{{||{|}{|||||||{z|||||||||{|{z{{z{{{||||}}|{|{z}{||||{}||}{zz|{{{z{|}|{|{|}|{{z{{{z{}{|{}||{{|{{{{{||~}}{||{{{{{y{zz{{{|||zz|{z{zz{{{{|{{}|z{zz{zy{{zz{{{||{z{zzz{{{zz{|{{|z{zzz{{{zzz{z{{|{{zz{{zyz{{{z{{{zz{zzzz{z{|zzz{zyzzy{zzz{z{|z{z{zzzy{zzzzz{z{{{z{z{zzyz{z{|{zz{zzzzzyzzz{{z{z{||zzzy{yzx{z{z{{{{zzzyyzzzz{zy|{{{{zyzzzyyz{{{{|{{zzz{zzzzz||{zz{{zz|z{zzy|z{{||{|zzzz{{zz{z{{{z{|zz{{zzzz{|{{{||{{z|zyzzz{z|z{||{{{zzzz{z{{{|{{{{{{{{{{z{|{z|{|{{|{{z{z{{|||{z|}}|{{{zz{z{||{|{|{{{{|z{||{{{|||{|||{|{{||{|{|}}}|}|||{z{{|}|}||}||{|{zz|||}||{{|}{|z||{z{{{{}|{}||{|{{{||||||{{}}{|zz{|{{|||{{||{{{||z{|{{}}||||{|{|{||}||}}{|}{{{z{zzz{z{{{{|{{{{zy{z{{||{|{|{||}{{z{{zzz{{|z{|{|zz{{{zzzz{{{{|{{{zz{zzz{|{{{{{{{zzzyz{z{||{z|{z|zzzyzzz{{zz{z{{zzy{z{z{{{{zz{z|{z{yzzzz{{z|{{zzzz{z{{zy{{|{{z{zzzzzzzzyz{{z{z{{zyzyzyzzz{{z{z{zyzzzzzzzz{yz{|{{z{zz{zzz|{{z{{{{{zzzyzzz{|{{|{{{{z|{{zz{{{{|{{||z{z{z{{{{|}|{{{|{zzzz{{{{{|{{{{|z{|z{yzz{{{z|{|{|{z{{|z{z|{z{{{zz{z{|{{|{||{|{|{{z|{{{{{{{{{{|||{z{{{{z{||{}||}{{{z{|{{z|{{|}||||{|{{|||{||||}||}|z{{{{{|}||||{|{{{{z{z{{|||||{}|{|||{{{{{{{||||{{{{{{{{|{|||||}|||{{{{|{|||{|||||{|{{{{{|}}|||}|{|z|{{{}|}{||{|{zy{{{zzz{|{{{{|{|{zzzzzz{|{||||{{{{zzzz{|{{{||{{{zzzzz|z{||z{{{{{{zzzzz{z{{{{{{{{{{z{y{{{zz|{{|{z{zz{yz{y{zz|{{{{yxz{y{zz{{{{{{yyzyz{z{{{zz{{|zzzzzzzyzzz{z{{|zzy{{{zzzz{{zz{||zzzyzzzyz{zzz{z{yyzzzyzz{{z{z{{{zzyzzzzzzz{|z{{{|zzz{zzzz{{zz{{{{{zz{z{{{{yzz|{{zz{zzzyz{z|{{}||{z{z{zzzz{{{{|{{{zzzz{zy{{{{{|{{{{{{z{{z{|{{{{z{{{z|z{z{||{|{|||{{z|z{|z|{||{{}|{z|{{{zz|||||z|{{z{{{{|{{|{}{}|}|{{z{|||||{{}|||{{{|z{{|{||}{|||{{|{{z|{{|{|||||}{|||{{{|||{}|}}||{||{{}||{{|}}||{{{{{{{|||{|}|}||{{{|{{{||||{|||z|||z{{}{||||{{z|{{yy{z{{{zz{{zyzz{yz{{{{zz|{{{z{zzzzzz{zzz{{{|{{z{{zz{{{|{{z|{{zz{zzzzz|z{{|{|zzzy{yzyz{zz{{{{zy{zzyyy{{zz{z{{yzy{y{z{{z{z{{z{yzyzzyz{zzz{{{|{zyzzzyyz{z{{z{{{z{zzz{zyyzz{z{{{yyyzzzzzzzzz{z{{yzzyzz{xz{z{z{{{z{z{{zzzzz{{{z|{{zz{{zz{zz{zz{{{{{{yzz{{{|z{{z{|zzz{zzyz{||{z{{{z{{{{zzz{{{{z|{zzz{{z{zz{}|zz{{{zzz{z{{{{|z{|{{{{{{{zz{{{{{||}{{{z{z{zz{{{|||{|{{z{{z{zz{|{z{||{|zzz|{{{|}|{{|||z{{z{{{|{||||||||z{|{{{{{{{{{|{|{{{|{{|{||}}||{||{{|{{z{|||z|||}|||{{{{||||||}}}||z{{{{|{||||||{{||{{z{z{|{}{|{||{|zz{|{||}|{||{{zz{{yz{{|{{z{|||{zzzz{{|z|{{|||zy|zz{z{|zz{|||{{{|zzzzzzz{{zz{{{{{zzzzzz{|{z{z{z{{z{zzy{{zz{{{{zzzzzzy{zzzzz{z|{y{yyzzzz{zzz{{{z{{zzzzzzz{yzzzzzy{yzzyzzz{zz{|{z{{zzzyz{{{{zz{{zz{yzz{zzz{{{{z|y{zyzzzy{{{zz|||{yzzyzzz{{{{{{|{{{{zyz{zzzz|{{{{{z{{{z{z{{z{{z{|{y{z{zz{{{|z{|{|z{{zzy|z{{{{z|{||y{z{{{y{|{{z{{{|{zz{{z{|||{{{|{|z{y{{z{{||}||{|{{{{{|{{{|{{{|{|{{{|{zz{{{||{|||{zz{z{{{|{||}{|}{{|z{|||{||{|{||}|z{{{{z{|||{|}}|{{||{{{{|{|{|{||{{{{{{|{|{{|||||{{z{{z||{|{|||}{|{{|{{{|||||||{|{{}z{{{||}{|||{{{|{|{|{|||}||{{{zz{|z{{{|{||{||z{zz{{zy{z{||||{{{{yyzzz{{{{{|{{{zzzz{{{{z{zz{{{zzzzzz{yzz|zzz{|zyzz{z{zz{z{{z{{z{zzyyzzzz{{z{z{zz{{zz{zz{{z{z{{{yyyzzzy{zzzz{z{zxzy{zzzzz{zz{{{z{{zzyzy{{{{{{{{zyzzyyyzzzzz{{z{zz{zz{zz{zz{z{{{zyzz{zzzyy{{{{||zzzy{z{z{zz{{{{{{{{z{zzzz{zz{{{z{yz{z{{z{{|z{{|{{zz{z{zzz{z|{{z|{z{{{{{zzz|{z{|{{z{y{{z{{{{zz{{{z{|z{|{zz|||{{||zz{{z|{|{|||{{{{{zz|{|z{||}|{{{||zz{}|{{{||||}||z}{{{||{{||||{{|}{|{{{{{{{|||{|}|z}|{{{|||}||||||yz{|{|{{{{|||}|{||{}{{|||||}||}|||z{{z{|}||||||||||{{{|||{|{|}{z|{{|{|{||}|{{{{{{z{zyzz|||{|{||z{{z{{{{||{||{{{{{{z{zz{{{{z|{{zz{{zzzz{{{{{|{|{z{zz{{zz{z{{z{||z{zyzzzzz|zz{{{z{yzzzyzz{{zz{{{{zzzzz|zzzz{{z{{{yzzzyzzzzz{{z{zzzyzy{yyz{z{{{{|{{{zyzzzyz{{|{{|{{z{yyyyyz{{z{{z{z{zzzzyzz{yzz{{{zz{{{{zy{zzz{z{|{{{z{zzz{{{z{{{{{z{{zz{{zz{|z{|{|zzzzyzy{z{|{{|{{z{z{{zzz|{{{{zz|zz{z{zz{|{|{{{{{{z{zzzz|{||{{|{y{z{{yz{z|||||}|{{{z{{|{{|z}||}|{z{{{{{{||||{{||{{{|{{{z{|||{||}{{{|{|}{{}|||||||{|}{||{{}|||||}|zz{{{{|||||}|}||{{{|{{|||{|{||}}||z{|{{}|}z|}||{{|{{|{{{|{{{}{||{{z{{z{{|||||}}|{|{{z{{|||||}{|zz{yz{{z{{{z{{{|z{z{zzzz{z{{||{||z{z{{{z{{{z{{|zzzz{zzzzz{|{{{|zzzzzzzzzzz{zz{{z{{zzzz{yy|zz{z{{zzyzyzzy{{|yz{|{{{zz{zz{zzz|{zz{zyzyzzzy{{{z{{{zzzzzzzzyz{{z{{{{|{{zzyyyy|{{zz{{{y{yzzy{yyz{z{{zyyzzzyzzz{zz{{{{z{zyz{zy{{z{zz|{{{{zyy{zzzz{z{{{{{{z{zzz{zz{{||{{{{zz{{{z{{{{|{{z{{{{{{z{{{z{|{zzzzzzzzy{|{|{{{{{zz{|z{|||{{z{|{{{|{{{z{{{|{{|{{z|{{zz|z|{{{|{||{{{{{{{z{||{{{}||z{{|{{{{||}|}||z||{z{{|{|{{|{|||{{{{z{|||||{|{|}{||{{{z||{|||}{|zz{z{{|||z|{}||||{z{{{||}}}||||{|{|z|{z{{{{||||||{z{{{|{||}{z|||{|z{}{{{z|}||z{{{zy{{zzz|z{{{|{{{z{{yzz{||{{{{|z{zzzz{z{{{{|{{{{{{zzzz{{|{zzz{{zz{yz{zy{{|{z{{{{y{zzy{zz{{{z{{{zyzzz{zy{zzz{{{zzz{yz{{y{z{{zzz{yzzzzz{zzz{zz|{zzyzzyzzy{|{z{z{{{yzzyz{yz{{{zz{{zz{z{z{zy{z{z{{{{{zzzyzzz{zzz|{{zzzz|zzzzzz{{z|{zz{z{zzz{|{|{{|{{{{{zyzzzzz{{||{zz{{{yzz{{|{{{|{|z{zzyyzz{{{|{|{{{{z{{{z{||||{{{{{{z{zzzz{z{{|{{{{yz{{zz{{||{{{{{z{z{z{{z{{{{|}|z{z|{{{{|||}|{|{{{z{{zzz|{||{{||{||{{{{{|{|{||||}{{{{|{z{}|{{||{|{|{{z|z{|||{|}{|{|||{{{{|{{||}}{{{{{{z{|{{|{{|}{{{z{{{|{{|{{||{|{{{{{|{|||||||||{|z{z{z|||||{||{{zzzz{{{{|{{{{{{zzz{z{{{{|z{{{|{z|yy{{z{z{{z{{|{{z{{z{|z|{|z{{{{z{zzz{zzz{{{||{z{zyz{zz{{z|z{{{zzz{zyzz{z{{{{{zzz{zy|z{zz{{{{z{zzzzz{{yyz{z{{{zzzzzzzyzzy{zzy{{zzzzy{{zz{z{{z{{zzzzzyzyz{z{z{{{{y{{zyzzz{z{yzz{yyz{{zyy{{z|z{{{{z{z{z{z{zzz|z{|z{{zzzzz|z|{{{{zz|{{zzzzz{z{{{|{{z{{zz{z{{{z{{z{z{{zz{y|{{{|{||{{{z{z{zz{{|z{|||zz{z{z|{{{||||||{zzz{zz{{{{|||{|{z{z{|z{||||{{{|{{z|{{zz{|{||||||{|{{{|{{{{||||{||{|{{|{{|}|||||{{||{|{|{|||{|{{|z{||{{{}|||||}||{||||{{{||||}|{{{|z|{{{|{||}{}{|{z|{z|{{|{|z||{|{{{{{{{||~||{{{{{{{zz{z{{|{|||{{zzzyzz{{{{z|{z|z{yz{zzz{{{{{{{{{{{zyzzz{z{{z{||z|yyzz{y{z|{{|{}z{zyzyzyzzz{zz{{{z{zzyzz{{|zz{{zzzyzzzyzzz{zz{{zz{zzzyzzz{{z{{{yzzzzyzzz{{{{{||{zzzzyy{zzz{z{{{{{yzzyy{{y{z{z{{{y{zyyzzyz{zz{{{{zzzz{zz{{z{{{{|{{zzz{zzz{{{zz{{{{{{z{zzz{{{{{z||{zzz{{z{{||z{{{|{z{zzz{{{{z{{{||z{{zzz{{zz{{{|||{{z{{zzzz{{{{{{{||z{zz{z|{||}|||{{{{{{|{{{{{{|}|z{{{{{z{{{{||{{|{z{{z{{{z{{|||||{{||z{|{|}{|~{{||{|z{||z|}{|}|{|}{{|z{{|||}}|}|{|{{z{{{||{{{{{{}|{|{|{{{|{{|||}|}{|{z||{{{{||||||{{{|{{{{|{|{|}z{{{|{{{{{|}|||{{z{z{zzzz{{|{||{|zzzzzz|{{{|{{{{{zz{z{{zz{{zz|||z{z{zy{y{{{{{z{z{zz{yzzzy{|{{z{{zzzzz{{zyzzzzz{{z{z{zyzzzzz|{zz{{{zyzzzzzz{{zzz{zz{yzyyyzzz{{z{|zz{zzzzyyz{{z{{{{{zzzzzzyz{{zzy{{{zzyyyzzzzzz{{{zzzzzzzzy{|z{{{{{yz{zyzzzzz{{z{{{|zzzzz{{{|{z{{z|{zzzzy{z{|z||{{|{zzz{yzzz{{{{{{{{z{{y{{{{{{|{z{|{z{z{{{zz{{{z||{zz{zzz{{|{{{||{{{{z{zz{{|{{{||{{{{{{{||{{|{|{}}|zyz{{z{{{||{|{z{}{{{{{{z{||{|||}{{{{{{|{||||{{|||{{{{{{|||}}|}|{{|||{zz|}||||||||z{{{{|||||||||~|{z{{{{{|{|{}|{|{{|{{{{z{{|}{||||{}{{{|{|||}{|||{{{{{z|{|||||||{|z{{{z{z{{{||{{{{z{yz{z{{{{{|{{{{{{{z{zz|{{{{|{|{{|zzzzz{z|{{{|{{{z{{zzz{{{{{{zzzz{zzzzz|{z{zz{{zyzzzz{zz{z{z{{{yyzyzyz{{{z{{{{zy{zzzyzzzy{{z{{{{{z{zzzz{{{z{{z|zzzzyz{z{z{{{zz{z{zyzyzz{{z{z{{|{{zzzzyzzz{{z{{zz{{zzzzz{z{{z||{{yzz{zzz{|{|{{{{{z{{zz{z{{{z{{||z{{z{zzz{z{{{{}{{|{{zz{{{{{|{{{|{z{{z{z{{{{{{||{|z{{zz{{{{{z{|{{{{zzzz{z{{||||||{{{{|{{z|{|{{|}|{z{{{zz{{{}|}{}{|z{|{{{{||z|||{{{{{{{||{{{{|||{}||{}|{|{{|}||||||||{{z|{|||}|||||z|{{{{||{{}||||{|{{{{|{}|||}|~|||{|{z||||{|||||{|{{{z{{|||}|||{|||{|{z{}}|||{{||z{{{zzz{{{z{z|z{{z{{{zz{{{z{||{{{{zzzzz{z{z{|{{{{{z{{z{z{z{{z{|{zzzyz{z{zz{{{z|{z{zzz{yzz{{{z{{{zzzzzz{{zzzzzz{{z{zzzzz{zzzz{{{zzzyyyyzzy{{z{{zzyzyzyyzz{|zzz{{zzy{z{yz{{y{{{{|{{zzzyzy{zz{zz{zzzzzzzzzyzzz{z{{{zzyzzzz{{{{{z{{{z{z{zyzz{{z{{{|zz|{yzz{{z{z||z|zz{{{{{z{|z|{{|{{zzz{zzy{{z{{{{|zz{{zzzz{{}{z||||y{{{z{{{{{{{{{{{{z{||{|||{{||{|{{{{{z|z{}|}{{{{{{|{{{{z|{|{{{{{|{{{{{|{{|{||||||{|{||{{{{||}|||||{|{|||{{}|||}}||{{{{{{||||{|||}z{{{z{{||{|||}||||||{|{|{}||{|{|{{{{{|z{{{|{|}|{|{{{{{|{}||{||{|{{{{{{{{|||}|{{{{zz{zz{|{{{{{{{z{{{zzyz|{{{{{||{y{zz{zz{{{{|}{|zzz{{zzz|||{{|}|{zzzyz{z{{|{{||}{z{yzz{zz|{{z{{{{z{zzzzzz{{{{{{zzzzzzz{zzz{{{{z{zyzyzyzyzz{y{{z|{zy{zyzz{|z{{{{{zzzyzyzz{{z{{{{zzyzz{yyyzz{z{z{{z{yzyzzzzz{z{|{|zz{|{zz{z{{{z{{|zzzz{yz{{|{{{{{z{z{{zz{z{{{{{|||z{{zz{z{{{z{{{{{{{{{{zzzz{z{{||{{yzz{{{{{|z{{{|{{z{zz{z{{|{{z|{|{{{z{z{{{|{{{|{|{{{z{|z{{{{|{|{|{{{||zz{{{{{{{|{|z{|{z{{||||||}}{{}{z{|{|||{||{|{{{{{{|{|}|||{|}||{{z{|{|{}|||}||{|}|{z{||}{|||||{{{{{{{{|||||}||||{{{{{||||{|{|}|zz|{{{{}{|{|}{|{|{z{{z{{{|||z|z{{{|{zz{{|{{{|{{{{{z{{z{{{z{|{|{{{zy{{{{{{{{{{{|{|{{yzz{{{{{|{|z|zzz{zyzzz|z{z{zy{yzz{z{{{{{|{{zzz{{zzz{z{yz{|{zzzyzzzy{{{{{{{{{zzyzzzzzzzz|zz{zy{yyzyzz{|{{{{{zzzzzzyzzz|{{y{z{yzyzyzzz{zzz{{{{z|zzzzyy{{{{{{{{zzy|{zzz{{{{{|{|zz{zz|y{{zz{{{{{z{zzz{{z{{{z|{|{{|zzz{z{{|z{{||{z{{zy{z|{z{{|||z{zy{z|z{||{{||{z{zz{{{{{{|{{{||z{{{|{zz{{{z{||||{{{|{{{|{z||{}||z{|{{{z|}|{|{|{|z{{|z{z{||{|{||{{{{{|z|{{{{||{|{{{{{||{z|||{||}{{|{{{{|||}|{||||z{{|z{{{|{}|||||{{|{{{{{{}|}||}z|{z||{{||}||}||{{z{z|{{{{|}{|||{{{{z{{z}|}|||z{z{{zy{|z{z{zz{z|{{zzzzzz{z{||{||{zzzzzzzzz{{||{|{{y{zz{{{{zzz{{{z{zzzzzy{{z{{{{{{{zzzz{zz{{{zz|zzzzzyyyy{{{zz{|zz{zzzzzzz{{z{{{zzzz{zzzyzz{z{{|zzzzzzzzzz{zyz{{{z{zzyzyzz{{zzz{{zzyzzzzyz{{zz{{z{zzyzzzzz|zzz{{{zyzzzz{zzz{zz{{{{|zz{zz{z{{{{z{{{z{yzyzzzz{{{{{{zzzz{z{{{{{{{{|{z{{{{{{z{{{{{|{{{zz|{{{z{z|{z{|{{zzzz{z{{{{{{|z{{{{{{{z{{{{||{{||z{{{{{{{||{{{|{|z|{zz{|{{{{|{}|{y{|{{{{||{||||{{{{||{}|||{||||}}z{{{{{z{}{|}|||{||{{{{{{||||{|}{z|{{{{{||{{|||}{|{{{z||{||{||}|{{{{{{{{{|||||{|{|z{z|zz}z||z{||{{|||{{||{||||||{{yy{z{z{z{|{|||z{{{{|yz{z{z{{{||zz{{zzzzyzz|||{zzz{{zz{zz{{zz{{{zzyzz{z{{{{{{{{{z{{{z{yz{z{y{{{zz{y{zyzzz{{zz{zzzzzzzyzzz{{z{z{yyzy{z{yz{|{{zzzzzzzzzyyyz|z{{z{zzzzyz{z{z{{|{{|zyzzyyyzzz{y{zz{zzzyzzzzz{zz{|z{{z{{zzzz{{{zz{{|{zzz{z{z{|{{zz{{|z{yzzz{z{zz{||{zzzzz{|z{{|{|z|{z{{{{zzy{{{z{{z{|y{{{zyz|{|{{{}{zzzzzzz{|{{{z||{{z{zz{zz|z||||||{|{{{{{{{|||{{{|{z{{{{{z||{{|||||z{{{{{{{||{{{}{z{{|z||{|||{||{}}z|||{|{{||||{|}|{|{z{y{||}||||||{{|{|||{{{z{{||{||{|{|{{|||||||{{|{{|z{{||{|{}}|||z|{|z||{|{||}{{{{{z|{||||{|{{z{{z{z{zz{|{{{|{z{zzzzy{z{{z||{|zz{{zzyzz|{{{{{{{z{{zy{zz{||{{|{{z{yzz{zyzz{z{{{{zzzzy{y{{yyzz{{{z{yzz{y{z{zz|zz{{zzy{yyzyzzyz{{zyzzzyzzzz{|zz{zyyzzy{y{zz{{{z{{zzzyzzyzz{zyzz{{z{zzzzzzzzz{y{{{{{{zzzyyzz{z{zz{zyzzy{zz{y{zzz|zzzzyyy{{z{zyz{{{|zzzzyzz{{z{{|{|zzzzzyz{|{{{|{|{zz{zz{{{z{{{{||{{{{z{{zz{{||{{{|{zz{zzzz{|{{{z{{|{{{z{{{zz||{|z{{|z{{z|z{||{{|}{zzz|{{{z{{|{{|{yzzzz|||{{{{|{{}}|z||z{|{|}|{|}|}|{{{{||{{|{||{{{{{|{{{{{|{|{{}|||{{{{{z|{|||{{|}||z|||{|}|{|{|}|{{|{{z{{{||{||{|{{|{{|{|{|{|{{{|z{{{{{||||||||{{{{z{zzzzy|}{{zz{|zzz{z{yz{{z{{z{{z{{zz{z|{z{{{|{z{zzyzzzzz{{z{|{{zzzzzzy{z{z{{{{{{{zzzzy{z{y{{|zzz{yzyzz{z{z{{{zzzzzyyx{zzzzzzz{zzyzzzyyzz{z{z{yzyz{{zyzy{|z{{{{zz{zyzzyz{zzzz{{zzyyyzyzyz{zyz{zzyyzzyzzz{zzz{|{zz{y{zzx{{{{{|{{{zzz{yyzz{{zy{{||z{{{{{z{zz{z{|{zzyzy{z{{{z|{{||{y{zzz|y{{|z{{|z{{zzz{yz|{{{{z|{{z{{{z{z{{||z{{{{z{{zzz{{|{|{{{{z{|{z{z{{y{{{{||{{{{z{{z{{{|{||{{zzz{|{z|||||{||{z{{{|{||{{||{{{|z{{{|{{{||||||}{{{|{z{{||}|{||{|{z{z{|{{{{{||||||{|{|{{||{||}}}{|zzz{{zz|||||}{|{z{z||{{|{{|||{z{|{z{{z{{||{{{{z{yy{yzzzz{{{{|{{z{z{{{y{|{z{|||{yzzzzzz{{{{{{|{{{zxzy{{{z{{y|{{{z{zzz{z{z{|{|z{{{zzzzzzz{zzzzzz{zzzzyzz{{zzz{zzzyzyzyyzzzyzz{{zzzyyzyzzzz{{z{{zyyz{zzyzzz{z{{{{{zzyzz{yzz{{zz||zxyyzyzzzz{{{zy{zyyzyyyyyzzzy|{{{zz{{yzzzz{{z{{{{{{zzy{zz{|{z{{|z{{z{zzzz{{zzz{{zz{zz{{{{{{{z{{{zz{{yy{z{{z{{|z||{{zzz{z{|{z|{|{{z|{{{{zz{|{{|{{{{zz{{z{{{z|{{||{z{{|{{z{{|z{{|{{z{{zz{z{z|{{||{{z|{z|{||||{|||}z{|{||z{zz|||}{||{{|{{{{|}|||{|{|{||{{{{||||{|{|{{{{{{{{|{|||}|||||{{zz||{|{{{}||||z{{{{z|{{||{||{{{{|z{{|{|||}|{{{{{zz{{{||{{{{|z{z{yzy{{{|{{{{{{{zy{{z{{{{{{{{|zz{zzzzz{z{{{|{zz{{yz{{{{z{z{{{z{{zz{yzzz{{z{{{zz{yzy{zz{z{zz|z{zyyzy{y{{yzzz{{zz{zy{zzzzz{z{{zzyyzyyzyzzzzz{zzzyzyzzz{z{{zz{{zzyzyzyzzyzz{{zzyzzzyyxyyzzzz{z{zzyzy{yzyz{z{z{{{yzzzzzyyz{|{{{|{zz{zzzzzz{{zz{{{zzz{zz{y|z{z{z{{zzyzzzzz|{{{|{|{{zzzzz{{z{{z||zzzzz{zzzzz{{{{z}{{z{z{zzy{|{z||{{{z{{{{zz{z{||{{{z{zz|||{{{|z{{|}{{{{{z{{{|}{{{{{|zzzzz{{|{{|||{{{|{{z{||{{||z{|}{{{zz{{z{}||||||{{||{z{|{|{|||||{z{{{z|{{||{|}}|}{{|{{|{|{|{|{||{{{z{zz{||{||||{z{z{z{{z||{}|{|{{z|{z{{{|{}|||{{{yzzz{zz{{{{{|{||zzzzzzz|{{z{{|{{{z{zzyz{{z{{{|{{zzzz{z{{{|{{{|{z{zzyzyzzz{{z{z|z{zzzz{zzz{{z{z{{zzzzyzzzz{|{{{zy{zy{zy{zzz{zyz{yyzyzzyy{y{z{{|{zyzzyzyy{y{{z{{zz{{yzyyyz{zz{{{{zyzzzyzyzzzz{{{{zzzzy{{z{{z{z{{zzz{{zzzz{z|{{{{{zzzz|{y{z{z{zz{{{{{{z{{z{z{{{{}|zz{yz{zy{z{z{||{{zzz{z{{z{||||{{z{{{{zzzz{{zz{|zz{zz{{{{{|{{z{{|{{{{z{z{{{{|{{|{{{{{{{|{{{{{z|{{{{{{{z{z{{|{|{}||{{{{z{{||{{|||}{{{z{z{{{|{||{}||{{{{{{{{||{||||{|||z{|{{}||||||{zz||{{{||||{}|||{|||{{z{{||{||{|{z{{z|{{{{|||{|{|zzz{{{{|{z|||||||{z|{{{{|{|}{{{zz{yz{yz{||{{{{{{yz|{{z{{{{{{{{{zz{z{{{z{z{{||{zzzzyzzz|{{{zz{{{{zz{y{yz{{{z{z|{{zzzzzy{{zz{{{{zz{zzzyzzz{zzz{|zzzzyzzyzzzz{zz{zzzyzzzyzz{{zz{{zzyzzzyzzz{yz{{z{yzzyzzzz{zzz{{zzzzzzyzzzz{{z{{zzzzyzzyzz{zy{z{{{yyzz{zyz{{{{y||{z{zzzzz{{|z{z{|{{y{zzzzz{{{||zz{z{yz{|z{{{{|z{|zy{zzy{{{zz{|{{{{z{z{y{z{z{z{||{{{{zzz{{zz|{{{z{{z{{{{{{{{{|{{{{{{{{{y{z{|{|{|||{y{{{z{{||{||{|||z{z{{z{||||{|}|{zz{{||{{|{||}|}|{{{{{{|{||}|||{|{{|{z|{|||{||{||{{{{{{|{|{}{|||||{|{{|{}}|{}||}{{{||{{z{||{|||{{z{|{{{{{|||{||||{{|{{z{|{|{|{{{{{z{{zzz{|{{z{{{{{yzzzzz{{{|{{{{{zzz{zyz|{{z{{{{zz{{zzzz{z{{{z|{z{zzzz{y{z{{z{{|z{zzzzzzzzzz{{zz{zzy{zzyz{zzz{z{zz{yzzyzyzz{z{{zzzzzzzzyzzzz|z{zzzyzyzzzzzz{{{{zzzzzyzzyzzy{zz{{{yyzzzzzyzzzzz{{yzzzzy{{y{zz{z{z{zzzzyzz{|{|{{{{z{zzzz{{{{z{z{|{{zzzzyz{{{{z{z|{z{zz{z{{{{{{z{{{{{zz{z{z{{{z{{|{zy{z{zzyz|||{||||yy|z{z{{|{{{{{z|{|{z{{y{|z||||{z{{z|{{{{{z{{||{{{z{{zzz||{z{||z|z{{zz{z|{{|{|||{{|{|{|{||{||||||{{{{{{{{|||z{|{||{|z{{z|||||||||z{{{z{{||{{||}{{{|{|{{|{|{{{{{|||{{{{{|{{z|{|}}{|z{z{{{{|{|{||{{{{{|{{{{z{{|{{{{z{zzz{z{{||{z{zzzzzzz{{{}z{|||||{zz{z{zzz{||{|{zzzzyzzzz{{zzz|{{z{yz{zz{{|{z|z{zzzzzz{yz{zz{{|z{zzyyzzz{{{zz{zzzyyzyzzzz{z|{{{|yzzzyyyzzzz{{{{{yzyyzzyy{z{{z{{zzz{zzzzzxzzz{{zz{zxzyzyyyz{z{{{{zz{z{yyz{{{{y{{{{xzy{{zzz{z{zz|{zzzzzzz{z{{|zz{{z{z{{yzyz{||{{||zzz{zz{z{|{{|{}{{{{zzz{z{{{zz|{|{zz{|z{{{z|z{{|z{z{zz{z{{{{z||||{zzz|z{{{zz{|{|{z{{z|z{z{{||{||}{z{{{|z{{{|||{|||z{{z{zz||{|{{|||{|{{|||{|||{||||{{|z|zz{||||||{|z||zz|||||{{||||{|{|{{|{|{||}|||||{|||{||||{|||{||z||{|z{|{{||{{{{{|||z|{{||{|||{{z{zz|}|}||{{|{zzzzzz{z{|zz{{{zzz{zzz{{{{{{||{|{zy{zzz{{{{z{||{{{yz{zzzz{z{{{{z{|y{zyy{{z|{{z{{yz{zzzyz{zzy{{zzzyzzz{{zzz{yzzzz{zzy{zzyzzyz{z{zzzz{zzy{y{z{{z{zzzzzzyz{{{z{y{{zz{{z{zzzz{zzz|{zzzyyyyzz{{zzzz{z{yzzyy{z{yzz{{zzzzzy{{yzz{{z{{{zzzyzzyz{{{{{||{{zz{zzzy{zz{{{{|{z{|yzzz|{{{z{{{zzzzz{{{|zzz|{|{{{zz|{{y{{{z{{|{{{zzzz{{{|{{{|{|{yzz{{{zz{z{{|||{{|z{{{{z|{{||||{{{zz{{{|{|||||{|z{|{{z|||{{|||}{{{{{z}{||||{|{}}{|{{{z{{|~{|{{{}{{|{{||{{|{}||||{z{{{z|{{{|{||||{{{|{|z|{{|{|{||{{{{zz{|{{||{}||z{|{z{z||{|{|{{|z|{|{{{||}{|{|{|{zz{zz|{{{{{{{{y{z{zzyzz{{{{{|{zzzzy{yz|{{{{|{}zzz{{zz{{z{zzz{{z{zyyz{y{zzz{z{|{zz{z{zyz{zz{{{{zyzzyyyz{{{yz|{zzzzyzyyzy{y{yz{{zyzy{yyyyz{zz{z{yyzzzzyz{{z{z{{{zzzzyyzzyz{yzzz{zzz{zzzzzz{zzz{zzz{{zyzzy{zzz{zzzyzy{zzzzzz{z{{{z{{{z{{{z{{z{zz}{zzzzzzz{z{{{{{{zy{z{{zz{{z|{|{{|{yz{zzz{{{zz|zz{z{zz{{zz{|{|||{{z{{zzzz{||{zz{{{z{{{z|z{|{{|{{|zz{{zzzz|{||z{}{{{{|{zz{{{}{|{{|{z|z{{{z||{{{||{|{{{{|{{|{{||{|{|z{{{{|z|}|||||||z{{z{{{|{|}{}|||{z{|z{|{{}|{{|||{||z{||{|||||||{{zz{{{{{|{|{|}}||{{zz{|{|{|{{|{{{{z|{|{{{|{||{|zzzyzzzz{{{{{zz{{yzyz{z{|{{z{{{|{zzzzzz{{zzzzz}||yzz{zz{zzz{zz|{|zzzyzzz{{z|z{z|zz{yzzyyz{z{z{{{zzzzzzyzzzz{zzzzzzzyyzzzzzzzyz{{zz{zzyyzzzzz{{{zzzzzyzyz{z|y{{{{y{zzzyzz{{yzzz|zzzzzyyyyz|{{zzz{zzzz{zz{y{y|z|{{zyyzzzzyz{{|{|{|{{zz{zz{z{{{{z{{{z{z{z{z{{{z{|{{z{{zzzzz{z{{|{{|z{{y{yzyz|z{{{{|{{{z{z{z{z{z{{|{zz{z{{{zz{{|{{{{{|{{zz{{{z{{||||z{z{{{|z{|z|{}||{{{{zz{z{{|||||||{{{z|{z}|{|||||{{z{{|{{{||{||||{{zz{{{z{|{{|{|||{{|{{{{|||||||{|{{{|z{z|{}|{|}||{{{{z|{}|||||||}||{{{|{{|||{}}{||{z{{{z}|{|z|||z{{z{z|{|{||{|{{|z{{{z{z{z{zz{{{zzy{zzy{{z{|{{{{z|zzzzzyzzz{|z|{zz{{z{y{{{{{z{{{zz{zzzzz{zz{{{{|zzzz{zyy{z{zy{{zzzzy{zzyyz{zzy{zzx{zzzyyzzzzz{zzzzzzzzzzzyzz{{{zzyyzyyyzz{zz{{{zzzzzzzzy{{zzzz{{{zzzyzzzzzz{y{{y{{zxyzzzz{zzzz{zzzyzz{zyzz{{|||zzz{z{z{zz{z{{{|{zz{z{zzyzz{z{{{{{z|zzyzz{{{{{{||{y{zzyyz{zzz{{{{{{{z{z{z{{|{{{{{{{{zzyy{{|z{{{z|{z{z{{{y{||||{|{zzz{{z|{{||{{|||{zz{zzzzz||z{}|||zz{zz{{||{|{|||{|z{{|}|{||{||||{z{{{|{{||{|||||}{||zz{{|{}|}}}}||z{{|{{|{{||{|{|{z|||{{||z||{|~z{zzz{{z|{|{{||{{|{{{{zz{{{|z||{{{|{{|z{{|{{|{zz{zzyzzzy{zzz{z{|zzzyzzzzz{{|z{{{zzzzzz{y{zz|{{{|{{zzz{zzz{zzzz|z{z{y{yzzzz{{{{z{{zyzzzzyz{zzy{{zzzzy{y{yzzzzz{{z{yzyyyzy{zz{{{z|zzzyzyzzyyz{zz|zzy{{zz{yyz{z{z{{{z{{zzyzzz{z{{z{zzzyzyzyy{{zy{{{zzzzyyzyyzz{{{{{zy{yzzzz{{z{{{|{{yzzzz{z{{{{z||{zyzz{z{{{{{z{|{|{{z{{zzzz{zz{z{{zz{{zyzz{|zz|{{|zyz{{zzz{{|{{{{{{zz{zz{{{|z{z{{|{zz{{z{z{{||{{{{z{{{|{{{{{||{|||{z{|zz{z{|||}|}{{z|{{{{z{||{{|||{z|{{{{{||{{||{|{{z{{{{z{|{|{|||||||z{{z|}||||{{|{{|{{z|{{|{||}}|{|{||z{{|{||{|}{z{z|{{{{|||{|||}{{{{|{z||{|{{|z{{{{{{{|{{|{{{{{zzzy{yzy{|{z{{{|{zzzyz|z||{z{{{{zzzyzz{{{{{{{{{|{zyzzzyzyz||zz{{z{zzyzzy{{{zzz{{zyzzyzyyz{zzz{{zz{yzzzxy{{|zz{z{zzzzyyyyzzz{z|{zzzzzyyzzzzzzz|zzzxyzzzyzz{{{{{{zyzyzzzyzzzzzz{zzyzyzyyyz{{{z{{z{zyzyyzyyyzz{{z{yzzzyzzzz|{{{|{{zzzzzzzzz|{yz{{{zy{{{z{{{z{z{{|{y{zzyz{{{z{{{{|{zyz{zyzzz{z{{{{{{zzz{zzzz|{{{z|{zy{zzzz{{}z{{{|{{{{{{zzz{{{{{{{|{{{{z{{y||{{{}{|{y{{zzz{|{{||{|z{{z{|z{z{}|||{|{{z{{|{{{{{{|{{{||{{|{{{z|||}{|}|{z{}{{{{{|}||||||{|z|z|{|{|{||||{zz{{{{||{|||{||zz{z|{{z{{|{|{{|{{{|{z{{{z{||{|{{{|{{{{{{{{{{{z{z{zy{zzz{{{{|z{{{{zzz{zzz{zzz{{{{z{zzz{z{z{y|{{{zz{{zyzzzz|{yz{{{zzyzzzz{z{zz|{|zyzyzy{yzzz{{{zz{yzzzyxz{zzyzzzzzzyzzzzyzyyz{{zzyyzyyyyzzz{{{z{zzzyzzzyzyz{zz{z|zz{yzyzz{zz{z{{z{zzzyyyzzzz{y{{z{{yy{yzzz{zy{{z{yy{yzzyyy{|z{{{{z{zz{yzz{z{zz{{{{zzzyz{z{{{{{{{{z{zzx{zz{{{{{{|{zz{zzzyzz|{{{{{|zzz{{z{zz{|{{{|{{zzz{zz{{{|||{|zz{zz{z{{zzz{{|{{{z{{z{{{{z{|{{{|{zz{{zz{||||{{|{{z{zy{{{{|{||||}{||{{{||}{|{||{|{{|{{z{|{||}{{{}||||z{{{|{|{{||{{{{|{{{{||||||{|z|y{{{|{{|{{|{|}|{{|{{{||}{|{|||||z{z{|{}{|{{||{{{z{zz{{{||z||{|zzzzz{zzzz{{{z{{{zzzzzyyzz{{{{|{|zzzz{{yzzz{|z|{{zzzzz{z{{z{z{{{{z{zz{{y|{{{{|z{{yzy{zzyzzz{z{{{{zyyy{{zz{{zzzz{zyzyyzzz{z{{zzzzyyyyyyzyzz{z{{{z{z{z{yyyzzzz{{{y{zzzyzyxzzy{zz{{{yzzyzzzz{zzyz{{{zzzzzzzzzzzy{{{yz{yzzzz{z{z|{{{zy{zzzzz|{{{zz{z{zzz{yzz|{{{z|{|z{zz{zzz{{{{{{{zzzzzzz{yz|{{{|z{{zzyzz{yz{|z{{|{|yzyzzxz{z{{{{{|{{{{{zz|{{||{|||z{|z{z{|{{{|{|||{{{y{zz{z{|||{|{zz|z{{{z|z{||||}||{y{{{{{|{{||}}{z{{z{{z|||}z||{|z{|z{{{{{{||||||z|{|z{{{{}{}|{|}{{{{{{{|z||{|}}z{{{{{|{|{{{{}}||{y{{{{{{|{{{{|{{{{{{z{z{{||{{zzz{zzzyzzz{z{|{{}zzz{{zzzzz{{{{{{|{yzzz{zzz{z{{{{{zzz{yzyz{{{zy{{z{zxzyzzz{{{{zz{zzzzzy{yz{{zzyz{|zzzzyyyzzzzy{zzyzyyzzyzzzz{{y{{zyzzyyyy{zzz{y{{zzzyyzy{z{z{y{|zzzyzxz{y{yzz{zz{zzzxzyyyyyzzzz|{zzzy{zzyy{zzz|z|z{yzzzzyzzz{{{{{z{zzzyzz{{{z{{{{z{{zyy{{z{{{zz{|zzzzzzz{z{{z{z|{z{{z{y{zz{z{{{{{zz{zz{z|z|{{|{|||{z{zzz{{z{{z{|{|zyyz|{z{z|{}|{{z{{{{{|{{|{{{{||zz{{zz{{|{zz|{|{{{{{{zzz|{|{{|||{z{{{{{{|{{{|{}{||{{z{|z{}||}||{|z{{{zz{{{z|{{|||zz{z{|{|{{|{|{|{|{{||{{{{{||{||z{{zz{{{{{|z{||{{{{|{{|{{|{|||{|z{{|{z{z||{|zz|{zzz{{zyzz{zz{{{{zyy{zyzy{zz{z{{{{z{zzyz{zz{zz{{{{zzyzyzz{y{|zz{{|{yzzzzyzz{zz{{|{zzyyzzyzzzyz{{zzyzzzyyz{{{{yzyzzyyyzyzyyzzzz|zzzyyyzxyyzyzzyz{zzyzzzzyzz{{z{{{{zzyzzyyzz{zz{z{yzyzzyzzyyyzzy{{{{yz{zzzyzzzyz{|{zy{z{{zz{zz{z{|||yzzz{{yy{{|z{{{yz{yz{yyzzzz{z|{zzz{{zzzz|z{zz{{zz{z{zyz{z{{z}zz{{zzzz{z{{{z{{{{{zzzzz{z{{{{zzz{zzy{zzz{{{{|{||{z{|z{{{{{{z|{|{|zzz{zzzz|{{|{|{{{z{{|{{z{|||{|{z|{{{z{|z|{z{|{|{|z{|z{{{{{||{||||z{{{{{{{{|}||}|{z|{{{{z{{||{{||{{{{{{{z{|{}||||{z{{zz{z|{||{{}|{{z{|||{{|{{|z|{{{{{z{z{z||{{{{{{zzz{zzz{{{{zz{|{yzzzyyz{{{z{{|{{{zy{zzyz{{{{z{|{z{zyyzzz{{|y{{|zzzzzz{{{{{{z{{{zy{zyyy{z{yzzz{{zzzz{zxzyzzzz{{zzyyxzyyz{zz{{zzzyzyyzz{zz{{{{z{{{z{zzyz{zzzy{{{{|zzyyyyz{z{{yz{|z{zzzzyyzy{yzzz{zzzyyyyzyzzzz|{{zzxzzzyy{{zzz{|z|z{zzzyzz{z{{z|{zyzz{y{z{{{{{{|{{{z{zzzz{z{{{{|{{zzz{zzzz|{zzz|{{z{{zzz{{z{zz{{z{yzzzyzzz{|{{{{{{zxz{|zz{zz{{|{|{{{{{{{z{{{{{|{{{z{{{z{{{{{||{|{{z{{{{z{{|z|{{}||z|{z{{|{{||{}{{|z{{z{{{{}|}{|{||{{{{z|{{||{|{{|{z{z{z{{{{{|{|||{{{{{z{{{{{||}{|{|{|z||{||{}{||{}{zz{{z{{|}|{{|}|z{{z{|{|{||}}{{z{zzzxzyz{{z{z{{{yz{yzyzzz|z{{||zzyyzzzzzzzz{|z{{{yzzzzzz{{zzz{{z{zyyyzx{z{{{{{{{y{yyzzyz{zzzz{zzyzyyzyzz{{zy{zzzyzxyzyzzyzzz{zyzyzzyyyyyzzy{z{z{yzyzzzyzz|y{z{{zzyzzy{zzzz{{{{z{yzzzyyyzzyzzzz{y{yzzzzyzyyzz{z{zzzzzzyzzz{zzz{{zyyz{yzyz{{zz{z{{zzzzyyzz{{|z{{|zz{zzz{z{{{z{{{{{z{{yzzyzz{{{{{{zz{y{{zyy{{{{{{{{zz{yz{{{|{zz{{{z{{z{{zz{{{z{{|{z{zz{z|zz{{{{{|{{z{{zzyz{||z{||{zzzz{zz{{{{{||||{z|z|z{z{{z{{||{{{{{zz|{{||{|{||{|{zzz{{{||||||z{{{{z{|||{{{||||{{{{{z{|{{{{{{}}z{{z{{{z{|{||{|{{}{{{{{z||{{{{|{{{{{{z{z|{{|||{|{{zyzyzz{{|zzy|{|{yz{z{z{z{z{{{{{zyyzz{z{z{z{{{{{z{zyyzz{z{zzz{{zzzzzzzzzz{{{{z|zyzzzzzz{{zzzz|zzz{zyzyzy{{y{{z{z{zyyzzyzzzzz{z{zzyzyzzzz{zzz{{zzzzzyzxz{y{{{{zz{zzxyyyyyzzzzz{zzzyzyxyzz{zyz{{{zyzzzzzzzzz{{{z|{{zzzzzzzz{|zz{{zzzyzyzzzz{zz{z{zzzz{zzz{{zzzz{{yzzzzzzz{{zzz{z{zyzyzy{zz{z{{{y|{{{z{{{z{{{zz{{{{zyz{{{{{{{z{z{z{y{zz{{{{|{{{|}{z{zz{z|z{|{|{|z|{{{zzz{{{|{{|{{{{{zzz{{z|{{{{||||{{z{{{|{|||||{{|{|{{{{|{|{||{||{{{{z{{{{z|||||{{{{{{zz{{||{{|||{|z{{zz{|{{|||||{{{{{{{{{{z|{|}{{{{{z{z{|{{|{||{|{{{z{{{{{|z|{z{|yzyzyyzz|{zz{||||z{zzzzy{{{|{|{zzzzyzz{{z{{{{{{zzy{z{zyz{{{{|{|{{zzyzyz{zz{{zz{{zzzzy{yz{{zz{{{{zzzzyyzz{{{zy{zyy{yyzyy{z{{zzzzzzzyzyzyzzzz{z{zzyzzyzy{{z{zz{{{zzyzyzzyzzz{{{{{zyzzyzyyyzzyzz{{yzzyzz{y{{zzz{{{zz{yzz{yzz{zz{||zzzzzyz{zz{zz{{|{z{{{zzz{z{{z{{{zz{zzzzzz{|{{{zz{{|{{yzz{{{|zz||{z{{{zz{z{{z{|{|{{{{{zz{{{{{{z{{zz{{zz{zz{{|{||{zy{z{z|{{{{{{||{{{{{{zz{{|||{{{{zz{{zzz{||||||}|{{{{zz{|{{|{|z{|}zz|zz{{{{}|||||{{{{zz{{|||{|{|||zz{{{zz{{||{||}}zz{{{{{{{{{|}~{|{{z{z{z||{|{|||{|{z|z{z{||z{|{|z{{z{z{z{{z{|{{{zz{yzyzz{|{{z|{{zyzzzzz{{z{{z|{{zz{zz{zz{zz{|||{{{zzzzyyz{{{z|{{z{{zyy{y{z{zz{{{zzzyzzzyzzzz{{{zzzzyz{yyz{{zz{zzzzyyyzzyzz{yzz{z{zzzyzyzyz{zz{{z{yzzzyyzyz{zz{{{{zyzzzyz{zzz{zz{zzyzzz{yzz{zzzz{zzyyyyzyy|{zyz{{zy{zzzzz{zz{zz{{{zzyzzz{z|{z{{z|z{{zz{zz{y{{z{{{zzzzyzz{zz{zz{|{{zzzz{{zz{{z{|{{{z{z{zzz{z|{{{{||z{{{zzz||||{z{{{zzzz{z{{{{|||}{z{zzzy{z{|{{{{|{{{{{{{{z|{|{{{}||{{z{z|{z{||{}|||{{{z|{{{|{{{|{|||{{{}{{{}{||||||{{{{zzz|{|{{||{|z{|{z||{{}|||{|||z{{{|||{||{||||||zzz{{|{{{||}|||{{{|{{{{{|{{|{|{{z{z|{{{||{}z|z{zzz{{yz|{z{{{{z|zyyz{{{|{{|{{{{{zy{{zz{{z{{{{{z{zzzzz{z{{|{{||{{zzy{zy{{{|{{z{{zyzzyzy{{zz{zz{zyzzyzy{yz{z{{z{zyzzyzz{zzzzz{zzzyzyzzzzzz{{zzzzzzzzzyyzz{{zz{|{z{{zyyyzz{{{zy{|zzzzzyzzzz{yzzz{z|yz{yzyz{zy{{z{zzzz{yyzzz{|{{{|{z{{{z{z{{{{zzz{zz{zzzzz{{{z{{{{zy{zz{yy{z|{{{|{z{z{{zzzz{{|{||{{zzzyzzz{||z{{{|y{{zzyzz{{{z||{{zz{{{|z|zz{|||{|z{|{zz{z{{{||}{|{{{z{zzz{|||z||{{z{z{{z{{|{{||}{zz{{{|{|{||{}|}||z{{{{z|z|{{{{||{z|{{{{|||||{{||{{|{z{{{|||z|||||{{{|{{|{{}{{}|{{{{z{{{{||{|||}{||z{{{{{||{{{{|z{{|{{{{{|{}{{|{{{{zzyz{z{{{z|{z{zzzyzzzz{z{{|{{z{yzzzzzx{{zz{{{{zzzz{zzzz{z{{{|{z{zyyzzzz{|zy{y|zzzyzyzyy{z{z{{z{yzyz{zzzz{{z{{zz{zyyzyyyyzzz{{{yyyzz{zzzzzzzz{zyzzzzzxzy{zz|zzz{zzzyzyy{zzz|zz|{zzzyyyzyy{{{z{{zzzyzzyyzzz{{|z{zzzy{zzz{zzzz{z{yzz{{yzzzzzz{z{{{zzzyz{yzzz{{{z{zzyyzzzz{{|{{|{{zz{y{xz|z{{zz{{{{zyzz{zyz{|{{{{zz{zzz{z{z|zzz{|zzzzz{{zy{|{|{{{{z{{{{z{{{zz{{||||{{zz{z{{|{{{{{{{z{{{z{z{|{{}||||{{z{{{{z{z|{{|||{{{{z{{{||{{|{{|z|{|zz{{{||{||{{{zzzzz{{|{{}|{|||{z{|{|{~z|||||z{{zz{{z{|{{|{{||{z{zz{{{{z|{{{{{z{z{{{{|{{}}|{{{z{{yzyy{{{z{{||{zzzzzzzzz{zz{{|{{zzy{z{zz{{{{||{{z{{yyzz{{{{z{|zz{zzy{zz{{{{{{z{yyyyz{zy{zzz{{{{xzxyzyz{y{zz{{z{yzzyzzzzyzzzzz{zyyzyzzyz{zzz{zzzzz{zyyzz{{zy{{zzzzzzyyy{{{z{z{zzzzyyzyyzy{zz{{{zzyyzz{z{{zzzz{zzzzyyzy{zzzzz{z|{z{zzzzzz{{{z{|{{yzzzyzz{{{{{y{zz{{z{zyyz{{{{{{{{zy{{zzzyzzzz{{{{{{zz{zz{{{{{{||y{zzz{yz{z{|yzz||zzzz{{z{{|{|||{z{{zzz{{z{{{{||{{{{zz{zz{{||{{{{|zzz{z{{||{|||}|{|z{{{{{{{{{{|{{|{zz{{{{{|||||||{z|{|z{{||{||||{zz{{{{{{||{z{{}}|{{{|{{{{{{|{{{|{{{{||z{{{{||||{{{{{z{{{{}|||{||{{|z{{{{|{||{|{{{zzz{{{yz{{{{{|{zyz{z{{z{{{{{|{}{zy{zyz{{z{z|{|{{zyzyyzy{z{|z{{{{zyyzzzyzz{zzz{z{zyzyyzyz{zyz{zzzzzzyzzzz{{zz{zzyyzzyzzz{y{{zzy{zy{yzy{yzz{{z{zz|yxyzzyyyy{zzz{{{zzzz{yyzyz{zzy|{yyzyzyy{yzz{{{{{zyyzzzyzzz|{z{{yzzz{yyyz{zz{{|{{zzz{zzz{zzz{z{{{{zzyyz{{zzz{z{{z{zzzz{z{yzz{{{{{y{zzy|zz{z{z{{|{z{y{zzy{|{z{||{|z{z{{zz|z{{{{{|{z{z{z{{z{|{{|{|yy{zz|{{{{{|{{{{{zzz{{{{{z|{{{||{z{zzy|{|{{{}||{{z|{|{}{|||{|||||{{{{{z|{}}|{}~|{{{{{{{{{{||{||{{{{{{{z{z{{||{|||{z||{{{}}{}||||{|{z{{z{|||{|{{|{{{{{{zz|||||}||{z{z{z{{{{||||{{{yzzyzyz{{||{z{zz{zz{zzy{{{|z{{|zzzzz{zz{z{z|{{z{{zzzzzz{zzz{z{{z{yzzzyz{{|{z|{{zz{y{zzyzzy{zzz{zzzzzzyzzyzzzzzzyzzzzyyyzzyzy{zzzyyyzxyzyz{zz{zz{{zyzyyyz{{{{{z{zyyzzzyyzz{z{{{zzzzyzyyzzy{{zz{{yzzyxyzyz{{yz{{zzzzyzzzyzzz{zz|{zyyyzyzzzz{z{z|{{z{yz{z{z{zz{{{{zzz{zz{y{z{{|z|{zy{zzzzz{{z{{{{z{{{yzyzz{{{zz{|{{z{{yzz{{{|z{{{{zzzz{zz{z|z|{{|{{z{zzzzz{z{{{|}|{{z{z{{yz{{{{||||{z{z{{z{{}{||||{{|zz{||{|{|{|{||{{z{{{|{|{{|}{|z{|{{{z{|}|{|{}||{z{|{{{{z{|z{||{z{z{{{{{{{|||||{z{zz{{|||{|||{}{z{zz{zzz||{|z|||{{{{{|y{|}{|{{{zz{zzyzzz{{{{|{{z{yzz{zzz{y{{z||zzzyzzzy|{z{|{{zzyyzzzyyz{z{zz{{{zyyyzyyzz{{z{{{zyzzz{{yzzzz{{{{zzzzzzzzzz{zz{z{{yzzyyyzyyzzzzz{zyzyzxyyzyzzzz{zzzz{zzxzzzzz{{|zzzzzyzzxyzz{{{{{zzyyzyzxzzzzzyz{{z{zzzyzz{zzz|{{zzyyzzzyzz{y{{z{zzzz{y{{{|zz{z|zzyz{y{zz{y{{|{{{yzzyzzzyz{{z{|{|zzzz{yzz|{|{{zz{{y{{zzy{z{{z{{||{yzzz{{{{|{{{{{zzzzz{zzz{z{{}|{{zz{{{z{z{{{{{{|||{{zz{zz{{|{||{z}{{{|zz{{{{{||||{z|z{{{{{|{{{{||}{{{{z|z{|}{{|}{|z{{zz||{||}||||}{z{z{{z||{{{|{||{|{{{||{{{}|{{|{{{z{{zz{|{||||||{{zz{zz{{{|z|{zz|{z{zzz{{|{{{z{zzzzz|{{{{{{{{{{z{zzzzzzzzzz{{zz{zyzzzzz{{zyz{z{{zzyyzzzz{{zzy|{{zyzzyzy{zz{{zy{yzzyyy{z{zzzzzzzyyzzzyxy{{xyzy{zzzzyyyzzzzzzzz{z{zxyyyzzzz{{y{{zzzyyyyyzyz{z{z{z{yzzzyzyzzzzzy{{zyzyzyzzz{{zyzzz{{zyy{zzy|{zz{|{zzyyyyzzz{zz{{{{z{zzzyzyz{z{{zz|zyyzzyzzzzzz{{z{zz{zzy{z{z{{z{|{{z{zzzzy{{|{{|z{zzz{zzyz{z{{z{{{{z{zyyz{{{zzz{{{{{yzz{{yz{{{{{{{z{{{zz{{z{{{{{{{{z{{zz{z{|{{{{{|{yz{{z{z|||{|||{|{zz{{z||{{}|{{{|{z|{z{{{|{|{||{{{{{{{{||||{||{{zz{{{{z{{}|}{||||{|{{z|z{{{{|{{{{z{{z{{{|{|{|{{||{z{{z{{{}{{{{||{{{{{z{z{||{z|z|z{zz{z{zz{z{{{|{zzzyzyzz{{{z{z{{z{zzyzzzz{{{{{{|z{yzzzz{{{z{z|{zzyyyyzzyzzzz{|zz{z{yxyyzz{yzz{zzzz{zzzzzzzz{z{{zyyyzyzyyyzyzz{zzyzzzyyzyzy{zy{zzzyxxyyyzzz{zz{{zyy{yyxzz{{{zzz{zzzzzyz{yzzzzzz{zzzzzyzzyyzzzzzz{yyyzzyzy{zzz|zz{{zzzzyzyz{zzy{z{{zyzzyzz{z{|{zz{zzzyzzzz{z{z{z{{zz{{zzzyz{z{z|{z{{yz{{yzzz{{z||{{z{zy{zy{|{zz{|{{{{zz{{{{z|{|{||{z{{{z{{z{{||{{|{{z{{y{y{}||{{|z{yz{{z{zz{{|{||{{z|{{{{z{|||{{{||z{{z{z{{||{z|{{{z{{z{z{{|||{{{||{{{{{{{{z|||||||{{z{z||{|{||{||{{{z{{{{{{{||{||{{{{z{{z{{{{{{{{|{|z|z{yz{||{{z||zzz{z{z{{{z{z|zyzzzzzzzy{{z{z{{zzzyzzzz{zz{zz{|zzz{y{zyz{|zy{{{zz{zzyzy{{z{{{z{zyzyzzzyzzz{zzzzyzzz{zzz{zyz{z{zyyzyy{yzyzy{z|z|zxxyzyzzzz{{zzzzzzzyzzxzzzzzzz{{zyzyyyyxyzz{{zz{yyzyzyzyzz{{{zzyyzyyzzyzzzzzz{z{zyzzyz{zz{{z|z{|zyy{zz|zz{|z{z{{zz{zz{{zzzzzz{z{{yz{{zyzz{{{z{|{zz{zzyzz{{y{zz{zzz{zyz{z{{{zzz|{{yz{yyzz{||zz{{z{zz{zz{{{|{{{{|{y|{{{{{z{{{z|z|}z{|z{zyy{{|z{z{{|zzyz|zz||z{{||{{||z{{{z{{{|||{|{{{z{{{zz|}||{}{z|{{z{||{{{|||{|{zz{{zz{{{|{|{}}zz|{{{z|{{{|||||{{{zzyz{z{{{{|||{zz{{{zy|{}{{{{{{z|{{zz{{{|||{{z{zzzzzzyz{z{{z{{{zy{yyzz{z{{|{{{zzy{yzzzzz{z{{{{zz{zyyz{zzzzzz|{zzyzzyzzz{y{zzzzzzzyzyzzz{zyz{zzzyyzzy{yzz{zz{{zzyyzyyzzz{z{z{z{yzyyyyyzyzyzzzzyyyyzyzyzzz{zzz{{zzzzyyyyz{{zzz{z{zyzzzyy{yzz{zz|yyzyyzy{z|zzz{z{zzyyzz{yzzzzz{{{zzzyzx{zz{z{zzz{zyz{zxzy{zz|zz{{{{zzzzzz{{{{{{z{zzzyzzy{z{{{z{z{{zzyzzzzz{{zz{{{{zyz{yyzzz{zz{{|{zzyz{{zzz{z|||{{{{{{{z{{{{{{{|{{{z|zzzz{{{{{||{|zzzzz{{|||{||||{||z|{{|{{{{|||{|{{z|{{z{||||}{||{|{zzz{{{|||{{{{z{{zz{{{{{||{||{|{z{|{{z{{|{||{{{zzzz{{z|{||{|{{{z{zzz{z}{{{{{{zz{z{{|z}{|{{{{{yz{{{z{zzz{z{z{{{zzzyzy{z{zy{{{|{z{zz{yz{{z{{{|{{zzzzzzzz{z{y{||{y{zzzzyyz{z{{{{zz{zyzzzz{zzz{{zzzzzzxyzyz{zz{{z{zzyzzyzyz{{{zzzyzzyyzzzyzzyz{zzzzyzzyzzzy{z{{z{{yzzyzzzz{z{zzz{{{zzzyzzzzzyz{z{yzxyzyzyz{z{y{zz{{yzzz{zz{zzzz{{{{zyzxzz{{{{{|{{z{{zzz{z{z{{{{z{zz{zzzzz{z{{{{z{z{{{zyz{zz|zz|{{{z{zz{zz{|{{z{|{{zzyz{{{{|{|{|{{zyz{{{{z{{|{{|{{{{{zzzz{{|{|z{||{{z{{{y{{{{|{{|{{yz{{{{{z|}{|||{{z||{{z||{{{{||||{||z|{{{}}|{||||{z|{{{{{||{z{|{{{{|{{{{{z|||{||{{{z{z{|{{{{||||{{|{{|{z{{||{|||zz{|z{{{{|||{|||z{{z|{{{{z|||{|{{zz{zzzz{z{{{{|{{{zzzzzz{{|z{{z{{zzyyz{yzzz{{{z{{zzz{yyzzz{zz{z{zzzyyzzyzz{{z{{{{zzyyzyyy{yzzzzzyz{yzyy{zzzyy{{zzyyyyyyzzzyz{{z{zyyzyyzzzxz{zzzz{zzzyyzzzz{y{zzz{yzyyzyyzzzz{{|{zzyyyyzxyzzzz{{zzzyzyyzzz{z|{{z{{z{zzzzz{{z{{z||{zzyzxzzz{z{y{{{z{zzzyyz{z|{{z{{zzzzzzzz{zzzz{{{{zzzzzyzzzzzz{zz{z{{{{zzzz{zz{|z{yzzy{zz{{zz{{{{z{z{z{z{{{{||{{{yzz{zz|{{{z|{{||{zz{{zzy{{z{{{}z{z{zz{{z{{|{|||||{{{zz{|z|{||{}{|{{zz{zz{|||{|{||{{{zz{{{|{z{|{{|zzz{{zz|z{z{|{z|zz{|zz{|{z{{{|{{z|z{z{{z|{{||}{|{{{z{{{z|{|{{|{{{|{{z{{{{|{|{|{z{z{yyz{zz{zzz{{zyxyy{zzz{{yz{z{zyyzzzyyyyzzz||{zy{yzxzz{|zz{{{{zz{zyyzyzz{{{{zzyyzxyzzyyzzzz{{zzzyzyyyyzzzy{{zzy{yxyyxyzzz{yz|zzyyyyyzyzzzy{{zzzzyzyzyzzzzz{{zzyzz{yyzyy{zz{{|{{yzzyxyyzzz{xzzzyyzyzzyyyyzzzzzzz{zxzyyzz{z{{z{{{{zyyzzz{z{zyz{{xzyzzzzzz{zzzz{{z{zzyzzzzz{zz{{{{yzzzyyzzz{zz{z{{{zzz{zzzz{{zz|{|z{zz{zz{{{zz{{|zzy{{z{{{{{{{{{{{z{z{{{z{{{{z{||zz{{zzzzz{{{|{||{zzz{{{z{||{|||z{z{{{{|{{{{{{{{}{{{{z{{{{{|{{||}{z||{z{||{{{{|||{{{|{z|{{{{{||{{{{z||z{{|z{{{|||{{{z{z{y{z|{|{|||{{{z{z{{|{{{||{{{{z{yzz{{{{|{{{zzz{zxzz{{{zz{{{zzyzzzzz{zyz{{z|zz{z{{zyzz{{z{|{zy{zzzzz|y{{zz{{{zzyyzyyzz{z{zz{{zzzyzyyz{z{zyzz{zzzyzy{z{zyz{{yzyzyyzzyzzz{zzy|zyyyzyyyzzzzzz{{zyyzyyyz{zzzz{{{zzzzyyyyzz{zz{z{zyyzyyzzyzzzzzz{yyzxyzzyz{yyz{{zzyzyzyyyzzz{{{{{zz{yzzzyzzzz{{zzzzzzzyzyy{zzz{{{yzzyyzz{{{{z{{z{yzzzzyzzz{{{{{{zz{{zzzz{z|{z|z{|{zz{zzzz{{{z{|{y{zzz{{z{z{||{{{{zyyz{z{{{{{|{{{{{{z{zz{z{{{|z||{|{{z{z{z{{{{{{}{{{{{{{|{{|{{{|{||{{|{z{{||{|{{|}{z{{zz{{{{{{{{{|{z|{{{z|{{{{{{|}{{z|{{{{{{{{||{||{z{zz{{{|{|{|{|{{{zz{zz{|{||}|}{|{{zz{{|{{{{zyzyzzz{zzzzz|{|{|{{zy{y{zz{z{{y|{|{z{zzz{z{{{{|y{zzyzyy{zzy{z{z{{zyzzzyyyy{zzy{{{zzzyyyzzy{{y{zy{z{yzzyyzz{z{zz{zzyz{yyyyzzyz{zz{yzzzzzyyz{zzzzz{{zy{zyzyzzzzy{z{zzzzzzyyzy{z|{|z{{yzyyyzyzz{yy{z{{zyyzzzxzyzz{{zzyzyzz{zyxz{{{{{{{{zz{zyz{zzz{{z{{zzzzyyz{|zz{|z{zzzz{zzzy{zzz{{|{zzzzz{zz|z{zz||zzzz{zzz|{{{z{|{{zzyzzzz|{z{z||{{{{z{{z{{z{{{{{|zz|y{z{{{|{{}{{|z{z{{zzz|{{||||z{zzz{z{{|{{{||||{|{{{{z|{|z||||||{{|{|zz||z||}|}{{|{z{|{{|||{||||{z{|{{z{{z{{|{|{zz{{{{|{|}|{|||{{|{{z{z{{{|{{|{||z{{{{{|{z{{{}||{|y{{{z|{{{|z{|zz{zyzzz|zzz{{{{{{zzz{zy{{zzz{{{zzyyyyzz{zzyz||zzzzyyzzz{{zzy{|{{zyzzyzzz{{zzz|{zzyzzyzz{z{zzz{zyzzyzzzzyyzyyy{{zzzyzzxzzy{zz{{{zzyyyyzy{zzzz{{zzyyyyzzyz{{z{yzz{yzyyyyyzzzzzz{zzyzzzyzyzzyzyy{zyyzzzyyyyzyzz{{{{yzzz{yyzzz{{zzz{zzzzz{yzz{zz{zz{yzzzy{z{{zz{{z|z{zzzzzy{{{z{z{{{z{zz{{zz{z|||{{zzzzz{zyzz{yz{{{zzzzy{z{z|zz{{zzz{{z{{zzz{{{{z|{z{{{z{{|{{{|{||{{z{{{{{z{||{{{|z{{zz|{zz{{{{|{{|{{{zzz{|||{|{|{{|z{{z{{{{||{{{}{{|{{z{zz|{{|{||{|{z{{z{y{z{{{{||{|{{{z{{{{|{}||||{|{{zzz{||||{{|{|{z{{{z{||{z||z{z{{{zz{{{|||{{{{zz{z{{{{{{|{|{{|zz{zyzzz{{z{|{{{yyzz|zz{{{{{z{{z{zzzyy{{{{{zz{{{{{yyzzzzzzzz{y{zyyyzzzyyzyzzz{zzyzyyzyyzzz{z{{{zzzzxzzzzz{zzz{z{zyyyyxyyz{yz{{zzzzzyyyzzz{zz{{zzzzy{zzyzzz{z{|z{zyzzxyyzzzyzz{{yyzzzyyzzzzzz{z{zyzyzyzyzz{{{{z|zyzy{z{zyz{zy{{{zz{zyzyy{zz{{{z|zzzzzzzzz{{{zz{|{z{{{yzzz{zz|z{zzzzzz{yzz{{z{z{{z{{zzzzz{z|{{z{{zy{{|{{zz{{{{{{{y{{zzz{z|{{{z{{|zz{{zzzz{{|{{{||{z{z{z{{z{{|{|||{z{{zz{{{||{||}|{{{zz{{{z|{{||{|{z{zzz|{{||z{||{{z{{{zz{{{{{{||||z{{|z{|||{|||||{|{{y{yz||{|{{|||{{{{|||||{|{z||{{{z{{{{{{{|||{{yz{z{z{zz{|{{{{{{yzz{zzzz{{yzz{{{zy{zzzz{{z{z|{{yzzzzzyz{{z{{{{{zyzyyzzyz{{zzz{zzzzyzyyyzzzzxzzzzzzyzzyz{z{z{{z{zyzyyyyzzzzzzzy{{yzzzyyyz{zzzyzzyzyzzyyyz{yz{zzyzyzyzzzyzzz{zzz{zyyzyzyy{yy{zzzzzz{yyyzzz{zzy{z{yy{zzzzzzzzz{z{|zy{zzy{z{z{z{{{zzz{zyzzz{zzzzz{{z|xyzzzy{z{{yz{{{zzzyxyyz{{{z{y{{zzyzzzzz{{{z{{{{zzz{{{z{zzz{z{{zzz{{{z{zy{{{{z|zzz{{{zz{{{|{{|{{{z{z{zz{{|zz|{{{z|{{|{{{||{|{||{{{z{{{{z{{|{{{{{{zz{{z{{||}|{}{z{|{zzz{{|||{|{{|{{z{z{z{{|{{|{{{zzz{z{{{{|{||{}{z{{z{{z{|{z|{|{{{z{zz{z{|{z{|||z||z{{zz{||||||{zz{yyzzx|{{z{{{zzzzzzyzzzz{{{z|{{{zyzzzyzz{zz{zz{{yzy{yz{{{{z{z{zzzyyzzyzy{{{zz{yyzzyzyzz|zzz{z{yzyzzzyyz|zzzzzzyzyyyxyyyxzzzzz{yzyyzxzyzzzzzzz{zyzzzyxzzzzzzzzzyyzzzyzyyzzy{yzzzzyzyyzyyzyyz{z{zyzzyzyyyz{zz{zyyzzyzzzyzzz|{{z{yyyzyzzzyz{z{z{{yzyxzyyy{zzz{z|{zzyyzzzz{||zyzzzzzzz{yzzzzz{{{{zzzz{{z{z{{{z{z|{{zyzyzyz{{zzzz{{y{{zzyz{z{{|{{|{z{{zz{{{||z{{||}{{z{{yz{{{|z{{|{|zzz{zzz{{|{||{|{{{zz{{|{{z|||{|{z{{{{|{z{|{{{|||z{{z{{|||||{}|{|zzzz{z{{yz{{{|||{{{{{z{z|{{||||{z{{{{z{{{|{|||||{zz{{{z{}{{{{{{{{{z{{zz{{{{{|{zzzzzzy{x{z{zz{{{zyy{zzzzz{zzz{{{yy{yzyzzzzz{{|{{zzzyyxyzz{{zz{zzzzzyyyzyzz{z{{yz{zzyyy{yzzz{z{{{yyz{yyyzy{zz{{zzyyzxyyyzzy{{zyzzyyyyyxzyzyzzyzzzyyyzyzzzyzzzzz{{yzzzyyxzyz{zz{zzzyzxxyzyz{yzzz{zzyyzyyyyyzz{zzzzzzzy{zyyz{z{zz{zzyzzzzzy{{{yyz{z{zz{zzzz{z{zzz|zzzzyzyz{{{{{{{z|zz{z{yzzz{{z{z{{zz{{{zzz{{{{z{{zzzz{yyz{{{{z{z{{{{z{{z{z{{{{{|{{zz{{zz{{z{{z{|||{{z{z{{z}{||{{|z{{zz{zzz|||{{{{|zzz{{{|{{|{{|{{{|{z{z{{{{}||{|{|{zzzzz{{z|{{|{{z{{y{z{z{{z|{{{{{|{z|{{z{|{{{{||}|{zz{{|{{{{zz|||{{z|y{{{z{||{||{{{|z{y{{{|||||z{zy{zzzzyz{{zz||{{zyzz{yyzz|{z{z{zzyyzzy{zz{z{|zz{zzzyzzyzzz{{zz{{zzyzyzxyy{zz{{{z{{yyzzyyzzzzzz{zyyzzyyyzy{zy{{zzyyyyzzyzyzyzzzzzyzz{yyyzyz{{{{yyyyzzzzyzzzy{z{zzxzyyzyzzzzzz{z{yz{{zyyzy{{yzzz{zzzzz{zxz{|{zz{{zyyzzzy{zzzzz{{{zz{yzxzzzz{zz{{{yzzzzzzz{z{{{{{zyzzzyzzyy{z{{{z{yzz{zyzz{{{{zz{{{zyy{zzyy{{{{{|{{z{{zzz{z{{z{{{{z{zyzz{y{{|{{|{{zz{z{z{z{{||{{{{{z{zzzzz{{{||||z{zz{{{z{{{|{{{||zz{{{{{{{{{{||z{{{{z{{z{z|{|{{|{{z{{zz{z{|{{{|}}|zzz{{z{|{z{|{|||{{|{zz{{||||{z{{{{z{{z{{{|{z{}|{{zz|zzzz{||{{{{z{|{{{{z{||{{{{{{zyzz{zz{{zz{y{{z{{z{yzyz{{{zzz{|yzyyzzz{{zyz|{z{zzzyzzyz{zzz{{{zzzzzzzyyzz{zzz{zzzyzyyyz{zy{|z{yzyzyzxyzzzzyzzyzzzyyyzzzyyzzzz{zyyzzyzzyz{zyzzzyyyzyzx{zyz{{{zzzzyzzy{yz{zzyzz{zzyzzyzyzzz{y{|zyzzyzyyyyzyzz{{{yyzzzxyyzy{{{zzyzyzyyzzz{{zzzzyzzyyyyxzz{z{{z{z{zzzzzy{y{zz{{zz{zy{yzz{zz{{z{zzz|zzz{zzy{|{zy{{||zyyzzz{z{{z{{|{{{{z{zzz{{{{{{{{z{{{zz{zzz}|{{|{{{z{zzyzz{|{{{|{{{z{zzz{|{{{{{{{z{{zz{{{z|{|{||{{{z{z{|zz{|{{|||{{{{z{z{{|||{||{|zz{zzz{{{{|z{}|{z{zzyz{{|{{{{||{z{{{|{z{|{|{{|{||zzy{{zz|{|{{{|z{{zz{{{{z{|{{zyzyy{zzz{{{|z{zz{zzz{xzzzz{{{z{{{z{zzzz{z|z{z{{zzyyzzzyzyyzz{yzzzzyyzyyyy{{zz{{{{zzzzyyzzy{yzyzzzzz{zyyyxzzzzyz{zzyyyyyzyz{z{yzz{zyzzyyyzzzzyy{{yyzzzxzzzzy{zz{yzyyyzyyzyzz{zz{{|zzyyzyzyzyyy{z{zyyzyzyzxyyzzy{y|xzyzyzyyzzzzz{{{{zzyzyz{{zzy{{z{zzzyzzzzzzzzz{z{zzzzzzzyzz{z|zz{zyzy{yyy{{{{z{{|yyzyzzyyzy{z{{|{zz{zyzyyz|{{{{|{zzyz{{yz{z{||{{{z{zz{{z{{|{{{z{{|{{{zz{{z{{{{{{z{y{zz{zz||{{|{{{{z{|{{|{{|{{||z|{z|{{{zz{|||{{|{{{{{{z{z|||||{{|zyz{{{z{{z{{{{|{|{{{{{{{z{{{|||{{{{zzz{{{|zz{{{{|{zz{z{{{|{{{z{{{z{zzzzz|y|{|{{|zzzzzzzzzz|{{z{{zzzyyzyzzzzzzz{{{{yzyz{zzzzy|{{z{{zyy{zz{zzzyzzzzyzyyyzyzzz{z{z{zzyzyzzyyzzzyzz{zyyyzyyy{{{zzzz{zyyyyyxzzzyzzyzyyzxyyzyyzzyzzzzyzzzyxzxzzz{zzzzzzzz{yzyyzzzyzz{{yzyyzyyyyzzyyzzzzzzyzyyzyzzzz{{zzyyyyzyyyzzzz{{{yyz{yyyzz{{zz{{|zzy{yyzzz|zy{z{{zzzyyyzzzz{z{{{{zzzzzyz{zzzzz~{{zzyyzyzy{{z{z{|zzz{zzzz{zz{z{z{{{{zzzzz{y{|{||{{zzz{z{{z{z{z{{z|zz{zz{zz|{|{{{{z|zz{{{z{{{{{|{|{|{{{z{{z{|{{||}{|{z{{{{{{{|{||{|{{{{|zz{{|{{{||{|zz{y{{|{{{||||{{z{{{{{{{{||{{{|zzzzz|z{z{|{|||}{z{{{{{{{|zz{|{{|y{zzzz{{||{||z{||zyyzzy{{zzz{{{zzzzzzzz|{zz{{{{{yzzyyzzzzzzyz|{z{zz{yyzz{{{zz{{z{yzzyyyzzz{{{z|yzyyzzyy{zzyzz{zzyzzzzyzzz{{zz{zzzyyxzyyyzz{zzzzzzzyzyzzz{zzzzzyzzzyzzzzzzyzz{{{zzzyyzyzz{zyzz{{{yyyzyzyyzz{{zzzzzyzyzzzy{z{z{{zyyzy{zyy{{{{z{z{zyzzzyz{zz{zzz{{zzzyzzzzzzz{{{z{zyyyz{{z{{{{zz||{zz{{yzz{{|{{z{|{zzz{zzz{{z{z{|z{{{{zzy{z{zz{zz|z{z{z{{zz{z|{{{{{zzz{zzz{{|{z|}}{{{{zzzz|}{|{{{|{zz{{z{z{{|{|||||z{z{|{z{{|{{{|{{{{{{{z{||{{|||||{{{{z{{{|||{{||{{{z{{{{{{|{{|{|||{{{z|{{{|{||||{{zzz{zz|{}|||{{{z{zz{zz{{|{{|||{z{{{zzz|{{{|{z|zzzyzy{zzz{zzz{{{zzyzyyzz{{z{zz{zyzyzzyzzzzy{{{zyyzzzzzyzzzzyzz{zzzyzzzyyyzzy{yzzzyyyzyxzzyzzzzzzyyy{yyz{yzyzz{zyyyyyxxyzzzyyzzzxzyyzyyyzzzzzzzzzyyzyyyyyy{zzyzzzzzyyzzzyzzzzzz{zy{zzyzzzzzzzyzzyzyxzzzyzzyz{{{zyyyyyzzzz{{{yz{{{y{zzyz{{zzzz{z{zzzzyyzyz{zz{zz{zy{yy{yyzz|{z{zzzzzzzyzzy{zzz|{{zyzzzz{z{{||zz|{zz{zzzzyzyzzz{zzzzz{zz{zzz{{{{|zzyzzzzzzz{{{{{{{z{z{yz{z|{|{{{|{zz{zzz|{{{z{|z{|zzz{z{{{{{{{|{{{y{{z{{zzz{{|{{||{z{|zzzz{|||{{|||z{{{yzzz{|{{|{{{{{{{z{{{{|{z{{|{{{z{{z{{zz||{|{zzz|{zzz|{{{|{{{{{{z{zzz|{z{{|{|{zzzzyzyz{{{zz{z{zyyzzyy{{zz{{zz{zzyzzyy{zzz{{{zzyzyzzyzzzzzzyzzzzzyyyzyzz{zzzy{yzzxzyzzyzzyzzzzzyyyzzyxzz{yyzzzyzzxxyxzyyzzyz{yzxyyyxzxzzzz{z{zzyzzxyyyz{yz{{{yyzyyyyyzzzyzz{{zzyyzyyzyyzx{zzyzzyyyzyyzyzzyz{zzzzyyyzyyxyzzzyz|zzzyyyzzyy{zzzz{zz{zyzyz{zyzz{zzzyzzz{zy{zzz{|{{zzzy{zzy{zzzz{{|zzzyzzzz{{|y{z|{zzzz{zzz{zzzz{z{zzzy{zzzz{z{z{|{yzzz{z{{{{z{z{|{{zz{zzyyz{{|{{|{{{{|{y{z{|{|{|{}{zz{zz{{z{{{{z{||{z{{{{zz{{||{{{{{|{{zzzz{|{z}|{{z|{zzz|{{{{||||{{{z{{{z||{|{{||{{zzyz{{zz{|{z}{{{zzz{zyz|{{zz{||z{zz{{z{||{|{zz{zzzzxzyy{{z{z{{zzzzzzzzzz|zz{|{{zzyyyyz{zzzzz{{yzzzyzx{z{{yzz{zyzzyzyzy{y{yz{zzyzzzzyzyzyyzzz{zyyyyzxxz{z{zzz{yyyyyyzxyzzy{y{zzyyzzxzyyyy{zzzzzzyyyzyxyyyzyyz{{zzyzyyyxzz{zz{{{zzyzyzyzzyzzzzz{zyzyzxzzx{yzy|zzzyyzyyyyy{{{zz{{z{zzzyzzz{z{yzz|zyyyzz{zyz{zzzz|yyyzyzzyzz{{{z{zzyy{zyzyz{zzz{zzzyzzzzzzz{{zz{|zyzy{zzz{{|z{z{{zz{z{xzzz{z{|{{z{zz|z{zzz{{{|{{||{{{{zzz{{{{{{||{{zzz{z{z{{{{{|{|z|{zz{{z{z|{{||{{{z{z{{{{|}{{{|}{z{z{{zz||{{{{{{{zz{{{zz{{{{{||}|{{z|zz{{{{||{||{{{z{{zz{{{{{{||z{{zz{zz{|z|{{|{zy{z{{{z{{{{{{{{{z{zzzyyzz{yzz{|zzyzzxyxy{zzz|{{zyzyyyxyzz{z{zzzz{zzyzzzz{{zz{z|{yyxyzzy|z{zz{z{zzzzzyzxzz{zzz{{zzzyyyyyzyzzzzzyyyyyzyzzzzzzzzzzyyyyzzzzz{{yzzzzyzyyzzyz{yzzzzzzzyzyxzyzyzzz{zz{zzyyyzzx{{yz{zz{zzzyyzy{zzyz{{zzzzyzzzzz{z{{{zz{{zyz{zzzzyzzzz||{z{zzyzz{zzz{zzzzzzyzzzz{zzzzz{zzzzzzyzzz{z{zz|{zy{yyzzzz||{{{|{zzyzyz{z|{{{{z{{{z{z{zzzz{{{|{||z{zz{{zzz{{{z{}|z{z{{{{z{z{{{z|{|zz{z{zz|||{{|||z{|{z{{|{|{{||{{|{{{{{{{{|{|{z}}z{{{yz{|{{|||{|{{z{{|y{z|{{||{|||zz{{{{{{{{{{{||{z{z{{zz||{z||||z{{{zyzzz{{{z||{z{{{{zz{{{{z{{z|zzzyyyzyyyzzz{{{zz{zyzyzz{zyzzz|{zyyzzzz{zzz{z{z{zzzyzyzzzzzzz{zzyzyzyxyyzyzzzz{zzzyzyzyz{{yzzzzzzzxzxzxxyzzyzzzyzyyzxxyzyz{zzz{yyzxyyyxzy{yz{{zyyxyyyyyzy{zz{z{zzzyzyzyy{zz{{y{zzyzyzzyzzzzz{zzzzzyyy{zzzyz{z{zzzzzzyyxzz{zz{zzzzzyzzyy{zzzzzz{yyzzzzyzzzy{zzz{zyyyzzzyz{zyzz{|{zzzzxzzzzzz{|{zzyzyzzyzzz{zzz{zzz{zyzyzz{{zzz|{zzzz{zzyz{{{{{{{zy{zyz{{{{z|{|{|{zzzz{zz|{{{{{|{|yzzzyzz{{z{{|||z{{{{{{{z{{{|z}||z{zzz{zz}{|{|||{{{{{{{{zz|{{|{{|zz{zzz{z{|{{z{|zz{z{z{{{{|zz||}{zz{yz{z{{{{{{|{z{zzz{{zz{{{{{{|{{{{zzzz{{|{|{{zz|zzyzzyy{{z{z{{{yzyyyyzzy{z{z{|zzzyzzzz{yzzz{z{zzzzzyyzy{zyy{z{{zyzyyzzzzzz{zz{yyzyzzyyyzzyz{zyzyzzzyyyz{zzyz{yzxzyxzyyzzzzyzz{zyzyyzyzzzyyzz{yzyyzyxxyyzzzzz{{xyzyyzyyzzz{zy{zzzyzxyzzyzyzz{{zy{zyyyyyz{yzy{zzyzzzyzyz{y{{y{{{zy{yyx{yzzzy{zy{{yzyzzzyz{zzz{{{yz{zzzzy{zzz{z{{zzzzzyzzz{{zz{zz{z{zz{yyz{|{zz{zzzzz{zyzy{{{z{z{zzzzz{{z{z|z{{|zz{{zzz|zz{z{{||}|z{{zzzy{{{z{{|{{yz{{{{{|{{{||||zz{{{z{||||{{{{|{zz{{zz{{|{|{{{}{{{{{zzz{{{|{z||{{zz{{z{{{{|{{||{{zz{{z{{{{|||{{z{{zzz{z{z{|{|z||{z{zzzzzz{}|{{{{{{zzz{z{{{|{{{zzy{zzyy{{z{{{z{zzzzzzyzy|zzz{z{zzzyzy{yzzzyz{{z{{x{zzyyzyzzzyz{{zzzyyyzyzzzzz{yzzyyyyyzyyzzzyz{zz{yyzyyzzyzzzxzyy{zyyyzzzzyzzzyzyxyxzxyyzz{zzz{zzzyxyzyyyyyzyzz{zzyzyyzyy{yz{z{z{yzzyyzyzy{zyzzzzzyyyzzyz|yzzzz{zyyzzzzz{zyy{y{zzzyyzyzyzz{zzy{z{{yzyy{zzzzzz{{{zzyyyzzzzz{zzyz{zzzzzyzzz{|z{zz{zz{zzyzyyz{{z{{zzzyyzzzz|{{{{{{|zzz{{yyz{z|{{{{|z{{zzzzz{{{{z{{{{zz{zyzz{{{{{{{{zz{{yzzz{|{|{|||{z{|{{{zz|{{{|{{|z{{zz{z{{{|{{|{{z{zyz{z{{{{{{}|{y|z{zz{{{{{{{|{{|zz{{z{zz{{{{{|z{{zz|z{z||{||{{{z{{{z{{{|{|{||{{{{{zz{{|{|{|{z{yzyyzyyyzz{y{z{{zzyzyzzyzzzzz{{{zz{zyzzyzyzz{{|z{zzzyzz{y{zzzz{zyzzzyzzyzzzzzzzzzyyyyyyyxzzzyzzzyzyyyzyyyzzyy{zzyyyzxyxyyzyyyy{yzyyzyyyyxyzzz{zyyyyyxyyxyyzyyz{zyyzyyyxyzzzzz{zzzzzyyyzyyyzyzzzzzzzxzzyyyzzzz{zyyxzxyzyxyyzz{zz{yyz{yyzzyzzyzzzz{zzyyxzyzzz{zzzzyyzzyzzzzzzz{{z{zzzy{yzzzz|z{z{{zzzyyzzxzyzzzz{zz{yyyzzz{{zz{zzz{y{zzzzz{{{{{z{{z{z{zz{z{z{{{||z{zzz|zzzz{||{z|z{zzz{zzzz{z{{{{|zz{{{{{{{{{z{{||{zzz{{yzzz{{{||{{z{|{zz{z{{{{{{|{zzz{zy{z{zz{{{||{{{{zzz{{|{{{|{{{{z{zz{{{z{{{z|z{z{zzzzz{z|z{{{zz{y{z{z{z{z{{z{zzzzzxyzz{{xyyz{zyyyyyyyzzz{zz{{zzyzzzzyzyyzyy{zzyxyzzzzyyzzzz{{zyyyyxzzzyzzyzz{yzzyzzzyzzzyyzzyzxyxyyyz{zyzyz{zyyzyxyyyyyyzz{zzzyyyyyzyyz{zzzzzyzyyyyyxzzzyzz{{zyyzyz{yzzzzzzzzyyzzyxyyzyyzzzzzyzyyyyyyyzyzz{{zzzyyzyyyz{yzz{{|yzyzzyzyzzyzyz{zzyzzyyzzzyz{zzzz{zzyyzzxz{{zzzzzzzzz{zzyz{yz{{z{zyzzyzzyzz|{z{{{zz{zzzz{{zzzz{{yzyzzzzz{z{z{{{{z{zzzzz{zzzz{{z||z{{zyyzz{z{{{{|{{y{{zzzy{{|z{||{zz{zz{{z{{|z|{{||{y{z{{|z|{{{|{{{yz{zz{{z{{{{{z{zyzzzzz{z{{|{||{|z{z{zz{{||{{{||zz{z{{zz{y{z|{{{{zzzyzzz{|z{{{{z{{{{{zzz|{{{{|zz{z{zzzzz{{{{z{yzzyz{yyyyzzz{z{{zzyzyzzzzy{{zz{{{{zzyzzyzzz{|z{z{zzyyxzyyzzz{z{{|zzzyzzyyyzzzy{yzzxyzyxyxz{{zzyyzzyzyxyxyyzz{zz{{yzyzyyzyzzz{zzzzzzyyzyyzzzzyyzzzx{yzyyyy{zz{{z{|zzzzzzzyyzzyzz{zyyzzzyyyz{yz{zyz{zyzzzzyzzzzz{{yyzzzyxzyzzz{zzz{yzzzyzzzzy|{zz{zyzzzyzyzz{{zz{{zzzy{zzyzz{z|z{{{zyyyzzzy{{{{z{z{{zzyzzyy{zz{z||{z{{y{z{z{{y{{{{zzzzz{zzz{{{z{|{{zz{zyzzzz{|{{{|{{zyzyz{z{{{{{{}{{{{{z{{z{||{|{|||zzz||zz{|{{|{||{{{z{y{{|z|{{|{{{zz{{{z{z|{||{{{{zzz{{{{{{{{{|{{{{z{zz|{{|||{z|{{yzzzz{zz|{{{{{{{zzy{y{z|{|{||y{{yz{zzzzy{{zz{{{{zzzzyzzz{zz{{|zzyyyzzyyy{zzzz{{{zyxzzzzzz{{z{{{zzyxxyzyzzz{zzzzyy{yzzyyz{z{{{z{yyzyzyyyzzzyzy|zyyzyxyzyzzzzzyzzyxxyyzyzyzzzzz{zzzzyzyyy{yzzzzzyzyzzyyyyz{zyzy{zxyyy{yyyzyzzyz{yy{zxzzzzy{zyy{z{zyyyzzyy{{z{{y{zyyzyzy{zzz{zzzz{yzzzyzyyzzz{z|z{z{{yyzzzzyzzyz{{zzzzzy{zyz{{{{zz{z{zzzyy{{{z{{z{zy{{z{zz{{{z{zz{{{z{{{{zz|{{|{{{z{zzz{z|{{zz{|||{z|{zz{z{{{{{{{|{{{zz{{{{|{z{{|{{|{z{{zz{{{{{|{{{{{|{z{z{|{{{{{|zz{{zzz{{{{{{|{{|zzz{{zz{{{{|{||{z{{{{{zy||{||{|z{{{z{z||z|{|{{{|z{z{{{z{|{{z{|{{z|zzz{{{z||{{{{zzzzzzzzzz{zz{z{zz{zyzzz{{zz{zzz{zyyzyzy{zzzzz{zyzyzzzyyzyz{yz{{zyzzyyzyzzzzy{zzyyzyyyyyzzzzzzzyyzyyzyyyyyyzyz{zzyzyxyyyzyzzy{zzxyyyyyxzyzzzyz{zzyzyyzyyyz{zzzzzzyzzyzyzzyzzz{z{zyyyyxyyzxzz{zzzyzzyyyyxyzy{zyzzzxyyyzyyzzzzzyzzzzy{yz{yz{zzzzzzy{zzyyzzzzzz{{z{zyzy{yyzzz{{z|{zzyzy{yzyzzzz{{{zz{zzyzzz{{|zy{|zzzzzzz{z{{{{{{{z{zyzzyzz{y|{{{{{{yzzyzzz{|z{{{{{zz{z{z{z|{{{z{|{{yz{yxyy{|{{{{{z{zzzzz{}|{z|{{||{{z{{zz{{|{{{|{z{zz{zzzz{z{{z{{{{zzzzz{{{{{|{||||zzz{z{{{|{|{|||{{z{{zyz{{{z{{{{{{z{z{z{{z{{||{{z{|z{y{z{|{zz{zzz{zyyzzzz{z{zzzzzyyzyzzyz{zzzzz{zzzzyyyzzyyzz{z{zzz{zyzyzzz{zz{|{yzzyyzyzz{zz{z{yyzyzyzxyzzzzyzzzzzyyxxyzz{yzzzzyyzyyyyyyzzz{{{{yyyzzyzyyzzzz{{yyyyyyyyxyyzz{yzzyyzyyyxyyzyzzz{zzxyyyzyyyyzzzzzzyyzyyyyxyzzyz|{zzyyy{yzzyz{z{z{zzzyyyzzyzyzyzzz{yzzzzyzzz{y{z{zzzzzzyzzyzzzzy{{z{zzzyzzzzzxzzz{zzzyy{zyzz{{{z{|zzzzzzzzz{z{zz|{zzyzy{zz{y|{{{|{{zz{y{zz{z{{z{{||{zzzyyzzz{{|z{|z{zzzzzzz|{{{|{{{zzz{z{{{{|z{{{{|{z{zzzz{{}|{zz||{{z{{z{{|{{{{z{||{zz{zzzz{{||{}|{z|{{{{z|{{{||{{|{{zz{{{{{||{{|{{{{zzz{y{{z{{z{{z{{zzzz{||{z{{z|{zzzzyyyzzzzz{{{zyzyzzzy{zyzzzzz{zzzyzzyyzz{{zzz{yzxzyyzyzzzz{{zyyzyyyyy{y{zzzz{zzyzyzzyzzyyzz{zyzzyzyyyzyzyzzzyzyzyyzxyzzyzzzzzzyzyyyyyzy{yyz{yzxyyyxyzzyzxzzzyyyzzy{zyyzzzzzz{zyzzzyzxy{{zz{z{yyyyyyyxyzyzz{z{yyzzyzzzz{zzz{z{zzyyzzzzyzzzz{zzyzzzzyz{zz{{zz{{zyzzyzzyz{{zzz{zzzzyzyyyzzzz{{{zzzzyzzyyzz{|z{z{{zyzzzyz{{zz{{{zzzzz{zyyz{|z{z{{z{{zzz{z{|{{z}|}{zz|{zzyz{|z|zzz|z{zzz{z{|{{|{|}{||zz{{zz{zy{{|{{{{{{{{{{|{{{||{{zz{zzzz{|{{{{||{zz{z{z{zz{{{|{{|z{z{{z{{zz{{{{||{zz{z{{{{{z{|{{{zy{zzzy||{{{{|{zz{{{z{z{z{z{|{z{zzzzyzxy{zzz{{zzzxzzyyzz{{z{z{{zzzyyyzyz{zzzz{{zy{z{zyzzzy{zz{{yzyzxzzxzy{zzzz{zzzyyyzxy{zyzzz{yyyyyyzzyzyzz{zzzyyyyyyyy{zz{{z{yxzxyyyyxyyzz{{{yyzzzxzy{xzz{zzyzzzyy{zyzz{zzzzzyzzyyyxxx{zzz{zzyzyyzzzzzz{zyzzzyy{yzzzyyyyzzzzy{y{z{zxzzz{zyzz{zxzzzyzzzzzy{{{zzzzzyzzzzz|zzz{{{yz{yyyzzzz{zz{{zxzzz{zzz{{{z{}{zzyzz{yyzz{zz{{{zzzzyzzz{|{{{{{{zyzz{z{zz{{{z{{|{zz{zzzzz{zz|{{z{yz{zz{{{|{z{{||z{{yz{z{{|{z|{z|{yz{{{zzz{{{z|{{{z{{{z{{|z{{z|{{{zz{{y{{z{{{{{|{{{z{{{z{{z{{|{{|z{{zz{zzz{z|{{{|{{{yzz{z{|{{{{{{{yzzz{{z{{{{|{z{zzzzyzzzz{zzz{{{{zyzyzyx{zzz{{{{zyyyzzzyzzzzz{{{zzzzyyyyzzzzzz{zzzyyyyyyzzz{zzz{yyyyyzyyzzzxzyzzyyyyxzzyzzzzy{zyyxxzyyyyyzyzzyyzyxxyyxyyyzzzyyzyyyzyzyyyzy{zyzyzzzyyyyyxzzyyzzz{yyyyyzzxyyzyy{{zzyyxyzyyzzzyz{{zyzyzyzyzzy{zyz{{yzzxzyzzzzzyzzzzzyyzxyyzzzz{{z{{yyyzyzzyzzzzz{{{zyzyzyzzz{zz{zzzzzzzzzzzz{{z{z{z{z{zzz{zzy{zzz{{zzyz{z{z{{z{z|z{z{{zzzzzz{{{z{{|z{yzzzzy{z|{{{|{zz{zzyzz{{z{{{{{zz{{z|{{{z{{{{{{|zzz{z{yz{{|{{{{{z{zzz{z|z{{z|||{yzz{{zzz{{{{{||zz{z{{z|{{{|{{||z{z{z{yz{||{z|||{zzy{{{{z{{z{||z{z{z{z{{{||{{{zzz{{yyyzyxyyyy{{{{zzzyyzxzzyzy{zzzz{yyzzzzzzzz{z{zyzyyzyyzzz{zzzzzyzyyyxxyzzz{{zzyyyyyyyxzzyzy{zzyyyyyyyyzzyyy{zzyyyxyzyxyzyyyzyzyyyyzyyyyzzyyzzzzyyxyyyyyz{yy{{zzyzxyyxyxzyzzyzzzyyyyyyyxyyyyzzzxyyyzzyyyzzyyzyyyyyyzzyyz{zzzyy{yzzyyyyxz{zzzzzzyyzzzxzzz{zyzz|{yzyzzyyyyz{zzzzzzyzy{zzyz{zyy{{zzz{zyzyzz{zzz{{z{yyyyxzzz{yzz{{{zz{z{zzzzzzz{{{{zzzz{zzz{{z|zz||z{y{{yyyz|{{{z|zzzzz{{{z{{{z{{{{zzzz{z{z{{z{|{{{{zz{yz{{{{{z{{|{{zz{z{z{z{|{|{{|zy{z{zyzzz{zz{|{zz{z{zz{{z{zzz||{{{yzzzz{|zzzz|{{zz{{{zz{||{{{|{zy{zyz{z{|{{{zzzzzzyyxyzzz{{yzzzyyzzzzyyyz{yzzzzzyyyzyyzyzyzzz{z{zyyyzzzzz{zyzzzzzyyyzzyzyzzzzzzyxyxyyyxyzyxy{zzzyyxyxxyzzzzzzzyyxxxyyyyyxyyyz{zyyyyyxzzyyzzzzyyyyyyyyzyyyzyzzzy{zyyxxzxyzyzzyzzzyyyzxyyyzzyzzyyzyyyyxyyyzyyxz{zzyyyyxzyyz{|zyz{zxzyyyxzzyzzzyyzzzzzyxyzzzzyzzz{yzyyyyzyz{zzzyz|zzyzzyzyzzz{zzzzzyzyzzyyz{z{zzzzzyzzyzyyzzyzyz{{zzzzyzzzz{{zz{{{zzzzyzzzz{{{z{{{zzzzzxzyz{|{z{{{{yzzzz{z{{zzz{|z{z{{y{z{{{{z{|z{{z{|z{z{z{{{{{{|{z{zzz{y{{||{{|{{zy{zzz{{{{{zz{|{zyy{yzz{{z{{{||zzzyz{yz{{{{{{z{zzz{{zzzz{{|z{|{z{zzyzzz{{{{{y{{xyzzzyyyzzzzz{{zyyyzyyyxzy{zyzzz{yzyzyyyzyzyzzyzyyyyzxyyzzzyyz{z{xxxyxyzzzzyyyyzyyyyyxyyyzyyyzzyzyyxyyyxzyyyy{zyzxyyyyyxyyyy{zyzyyyyyyyxzyyyyz{zyzyxxyyyyxzyzzzzyyyyyzzxyzzyz{yyyyzyxxxxxyyzyzyzyyxxyxxxy{yxyy{yyyyyyzxxyyzzzzzzyzzy{yyyyzzzzzz{zzyyyyzxyy{yzzzzzzyyxyyzzzzzy{{zyzyzzyzxzzyzz{yzzzzyzyyyyzzz{zzzzyzyyyyzz{{yyzzzzzyzzyzyyz{{{{{zzzyzyyzy{zzzzz{z{yzzzz{z{{{{zz{{zyzyzzzy{{{zzz{{yzyzzz{{{zz{{{zzzyz{{zzz{z{z{|zzzzzzzzzz{z{{z{{{{yzzzzyzz{z{{z{{{yzzyzzzzz{|{|{{{zzz{yz{{{z{zz{zzy{z{zzyz|z|zz{{zy{z{yzz{y{z{{yzzyzzyyyw{zy{zz|{yyyzzyyyyz{z{zz{yzxxzyyyz{yyz{{zyxyzyyxxzzzyzzz{{zzzyxyxzzzzxz{{yxzyyyyxxxyzyzzyyyyyzxxyzyyyzyzzxyyxxyyxyyzzzyzyyyyyyxyxyyzyzyyzzyxyxxxyzzzzzzzzyyyzyyxzzyzzzzzzyxyyyzyxzzyzzzyyyxyxyyyyyyyzyyyzywzyxyyyyyzyzzzzyyyyyyyyzzyzx{{zzyzyyzzyzz{zzz{{yyyyzyyyzz{zzzzyzyyyzyyyyzzyzzzzzyzxyyyzzz{zyzyzzyyyzzyz{{{z{zy{zzzzyzzyzz{{{{{{z{zzzzzyz{zz{{||zzyzzzyyz{zz|z|zzzzzzzzz{|z{{z{|zzz{z{zzz{z{{|z{|yz{yzzz{{z{z{|{{y{{zzyzz{{{|{|{{yzz{zzy{yz{{{{{{zzzzzzz{z{{|{{{{z{zzzzz{{z{z{|{{{{zz{{z{{y{z{|{{{{yy{zy{z{zzzzzzyyzzxyzyz{zzyz{yzyzzyyzyzyzzzz{yyyyyyyyzyyyzzy{yyyywyyyxzz{zy{yyyyyzxyxyyyzyzzzyzxxyxzyyzyzzzzyyyzxyxxyzyzyxzzyyyyyxyyyyyyzyyy{xyyyyyyyyyyzyyzxyyyyxxxxyxzxzzzzyyyyxyxxyzyzyzyzyyyyzyyxzyyzy{zwzyyyyyyxyyxzxzzzyyyyzyyxzzzzyzz{zxyyzzyyyz{zzzzzxyzyyzyyzyz{z{zzyyzyxyyyzz{yzzzzzyxyxxzyyzzzzyzyzy{zyyzzz{{zzzzzzzyzyzzzzzzzyzz{yyyyzzzyz{{{z{zzy{zzyzzyz{zzz{{z{zzyyyyzz{zzzy{zzyzz{zzy{z{{z|||zzzzzz{zzzz{{{{{{zzzzzz{z{z{|{|{zzzzzz{zzz{{z{z{{zy{z{z{z{zzzz{{z{zzzzz{zz{{{|{{zyzyz{z{{z{zz{{{{{yzzzzzz{{|{{{zzz{zzzzyzyz{{{zzyzyyzyyyzyzyzz{{zyyyyyyzzyzyzzzzyyzyyyyz{yy{yzzyyyzyyxyyyzzzzzzzzzyxyyyyzyzzyzzzyyyyxyxxxzyxzyyyzxyxyxxx{zyyz{{zyxyyyzyxzzzyyxzyzyzyyyyyyyzzyzzyyzyyyxyyyxyxz{zzzzxywyxzyzzzyzzzzyxyxyyyyyzyyyzyxyyyyxxxyzzyyzzyyyyyyyyzyzz{zzz{yxyzxyyyyzyzzzzzyzyzxyzyzyy{yzzzzzzzzyyz{yyz{zz{zxyy{xyyyzz{zyz{zyz{zzyzz{{zzzzzz{zzzyzyz{zzz{zyyzzzzyyzz{{{z{z{zzyzzzzz{zz{zz{{zzzy{zy{zzy|{{|zzzyzzz{z{{z{z{{zzyzzyzyy{|{{z{z{|z{zy{{{z|||{{{|{y{{zzzz{{{z{|{zyz{zzz{zz{y{{|{z{zz{yzz{{{zz{{{zzzzzzzzzz{{{zz|{y{zzz{zy{{z{{{{zzyzzzz{{{z|z|zzzzyzzyxyzyy{yzz{yzyzyyxzyyyzzyzzzyyyyyzzyzyzyz{{zyyxxyxzyyy{zzyzzyxyyyyyxyyzyzyzzyzxzyyzxzzzyyz{zyyxxyyxyyyyyzzzzxyxxxyxxyzyyyyyyyxyyyxxyyxyyyzzxxxyxxyyyyyyyzzzyyyyyxyywzzzzz{zzyyzyzxzyzxxyyzzy{yzyyyyyyyyyzzzyzxzyy{yyzyzzyzz{yyyzyyxyzzzzyzzz{yzzyyyzzzzyyyy{yyyxxyzyyzyzz{z{yyzyzzzzz{zzzzzzyyzyzyzyzzzzyz{zzzzyyyyyz{yzzz{yyzzzzyyzyz{z{zzzz{zzzzzzzzyzy{{{{zzzzzyyzz{z{{{zyzzzzz{z{{{z{{{{zzyyz{zzzy{{{{{{|zzyx{zzzz{{{zz|{zy{zyzz{{{zz{{z{yz{z{zz{{{z{{{{{zz{yyz{{{|{{z|{{{zyzzzzzz{z{{{{zzzzzyzzzz{{{yzzyyyyzzzzzzz{zzy{yzyzyzyyyz{{zz{yyzxyxyyzyzzzyzzzyzyxyzyz{zy{zzzzyzzzzzyxzyzzyyyyyyzyyyzxzzyyyzzzxzzyxyzxyzyzxzyxzyxxyxwwyyyyyzzyyzyyyzyxzyyyyyzzyyyxywyyyyyyxzzyyyyyyyxyyyzyzyy{xyyyyxxxyyzzyzyxyyyyyxyyyyyyxzzyzyyyxyyyxzzyxyz{yxyzyzyzzxzyzz{yyzyyyyyyy{zyzzyyyyzzyyzyzyzzzyzzyxyyzyyz{zyzzzzzyzzyyxzyyzyyzzz{zzyyyyyzz{{yyz{zzyyy{{yy{zyzy{z{zyyzzzyy{z{y{{{zy{y{z{zzz{zzz{{|zzyyzyyyzzzz{zz{|yzzzyzz{{{{{z{zzzzz|{z{z{zz{|z|{yzyz|{xz{z{{|{{|{zzzyzzz{zz{|{|{zzzy{zzy{{z|{|{{{{zzzyzz{{{yz{{zzz{zzzzz{{zz{{{zzzyyz{zz{{{{{{{zzzzyzzy|z{{{zz{yzzyyyyzzzzzyyzzzyxzyyyyzzyyzy{z{yzzyxyzyyzyz{zzyyyyzyyyyyzyzy{z{yyyyyyyyyzyzzyzyyyyyyyyyyzxzzzyzyzyyxxyzxzzyyyzxyyywyxzxzzyyyzyxxxxyxxxyyzyyyyyxyyxyzxyzzyyzzz{xyyyyyzyyzyyzzyzzyyyyyyyyzzyzyzyzyyyxzyxyzzyz{zzyyxyyyyzyzzzzz{{yyyxxxzzzzyyzzzzzzzzyxz{{{{zyzzzzzyxxxzyzyzyzz{zzxyzzzyyzzyyz{zzzzyzzzyyzzzzzz{zzyyyyyzzzz{zz{zyyzyyzzzyzz{z|{{zy{zyzzzzz{zzz{{{zyzyzzyzz{zz{{{zzxzzzzzy{{{|z{{{{{yz{zz{zzyz{{{{zzz{zzz{z{{{{z{{z{zzzz{z{{{{{zz{{zzzzzyzzz{{{z{|zzzzzzzz{{{z{{|{{{zyz{zzz{zz{|{{{zyyzzzz{z{{z{{{yz{yzyz{{{|{zzyzyyzyyyyyyz{zyyz{zyzzyyzxzz{zzzzyzyzyyxzxyzzzzzyzzyyxzyyyzyyzxzzzyyyzyyyyzyzyyyyzyxzxyyyxyyyyxyyyxyyxxyyxyzyxyzyzzxxyzxxyyxyyyzyzyyxyyyyxyyzxyz{zyyxyzyxxyzyyzyzzyyyxyyyxyyz{zyzyzxyyyxyyyy{zyzzyyxyxyzyyxyzzzzyzzyzyyzxyyzyzzz{zzyyyyxyyzzxzyzzzzzzyyxyy{yy{zyzzyyyyyyyzyy{{zzzzzyzyyyzyyzyzzzzzyzyyyzyxzzzzzz{zyzyyzyyyzzz{zz{{zyzzzxzzzzzz{{z{zzy{{zzyy{z{{z|{{yyyzzyyy{{z{zz{zyzy{zzz{z{{z{|{{zzzzzz{z{{z{|{|{yyz{{z{z{z{{z|{|zz{yzyzzz{{z{{z{z{{yzzy{zz{{{{{{zzzzz{zy{{{|{{|zzzz{yzzz{{{{{{|{zzzzzzzz{z{{{{{zzyzzzzzz{|z{zzzyyzyzyzyyz{yyz{{yyyyyyyyzzy|zzyzyyyyyxyyyyzyzyzzyzzzyzzxyy{zzzz{yyyyxzzzzyzyy{yzyyxyxyyyyyzyyzzyzyyxyyxyyzyyyyyzxyyyzxxyzyyzzzzzyxyyxwxxyyzyyz{{zzxyyyxyyyzyzzyyyyyyxxyxyyyy{{zy{zyxxzyyyyyyyzzxxzxxyyyyzyyxzz{zyyyxy{yxzyzzzzzzyyyyyyyyyzyzzyyzzyyyxzzyzyyyzzzzzzyyxzyyy{{yyyzzzyyzyyzyzyyzz{zzzyyyxyyyyzyzzy{zz{yzzyyyz{yz|zzzz{zyyzyyyyy{z{{zzzzyyz{y{zzyz{zzyzzyzzyyzz{zzzzyzz{zyyzy{{{z{{{{z{zyz{{yzz{zz|{{{zzyyzzyy|{{z|{{zzz{zyzz{z{{z{{zyzzyyyzyz{z{z{{{{yzzzzzzzz{{{z{{{{{yyzy{zz{|z{y{zzzzyz{zz{|{zy{{zzyzzzzzz{{z{{zyzyzyzyyxy{yyzy{zyyyyyyyzyzyzz{zzzyzyyyyyzyzyyzyzyyyyyxyyyyyyzz{zyzyxyyyxzzzyy{xyyzzyyyzyyzxyyzyyzyxyzyyxyyyyzzyzyyyxxyxxyxzzyyzyxxyxyxyyyyxyzyzxzyzxxyyyxyzyzyzyyyyyyyyyyyzzzzzzxxyxyyyxyyyyzzzzyyyyyyyyxyz{zz{zyzzzyxyxzxy{yy{zzzyyywyyyzzyyz{{zyyzyyzzyzz{zzzyxyyyyzyy{yzyzzzyyzzzxzyyzzyyzzzyzy{yzyyzyzz{zz{zzyxzzyzzzzzzyzzzzyyyzyzy{zz{{{y{zyzyzyzy{{z{z{z{{yzyzzzyz{{zz{zzyzzzzzzz{{|{{{{zzzzzyz{{{{{z{{{|zyzzyzzyz{{{{|{}zzz{zzz{{{{{z{{{{yz{zzzzzz{{{z{{z{zzy{y{zzzzz{||{z{zzy{{z{{z{{{{zyz{|z{{{{z{{{{{zzzyzzzy{z|z{{yzzxyyyyyxzyyyzyzzyyyxyyyyyzzz{zyy{yzyzyxxzzyyzzzzyyyzyyyyy{{zyyzyzzyxyyxxyyyyyzyyyyyyyyxyyyyzzzzxzzzwyxxyzzzzyyzzzxxyyxyyyyyzyyzyyyzyyxxzxxyzyzzyyywyyxyxyyyzyyyyzxxxyxxyyzyzyz{zyzyyyyyyyyyzyzyzyyxwyyyyyyyyxzzzyyyyyzyxyyxyyy{yyyyxyxzyzyzyyzzzyyyzyxzyzyzzz{zyyyxyyyyyyy{yzzyyzyzyzxzxyzyyzzzzzzzyzyyxzzzzzzzz|yyyyyyzzyzzyzzyzzyzzyzzyz{{zz{zyzyyzxzz{{z{z|z{zzzzyzyyz{{{zz{zzyyzzyz{zzzzzzz|z{{{zy{z{zz{{{{}{{zyzzzyz|zzz{{{{zzyyyz{{{z{z{z{{y{yxyz{z{zz{z{{yzz{yzyz{zzz{{{{y{zyyzzz{zz{zzzzz{zzzyzy{zzzz{{{zyyy{zzz{z{zz{zzzxyzxxyxzzzyzzyzzyyyxxyxyyyzzzzzyyzyyxyyyyzzz{y{yxzzyxyxyyzyzzz{zyyxzxyxyxzyyzyzyxyyyyyxxyyzzzzyzxyyxywyyzyxxyyyyyxxyxyyyxxyyyyyxyyxxxyyyyyyyzzyxyxyxyxxyyyxyyyyyyzyxyyxyzyyyzzyyyzyxyzwyyzxyyyyyyyxyyyyyzyyyzzyzzyxyyyyyzzyz{zzyyyzxyyyyyyyzyyzzyzyyxyyyyzyyzzzyyyyxzyyyyzzzyzzzxyxzyxyzyyyz{zzzzzyyxyyzyyzyzzyzyyzzzyyz{zyyzzzyyyyyzxyy{z{zzzzyyzyzyyzzzyzy{zzzzy{zzzyzz{zzz{{zzzz{yzzz{{z{z{zzzzyyyzy{yyz{{{{{yzzyy{{z{z|{{z|zyzzzzzz{{{z{zzzzzyy{zzzzz{{{{{zzyzyzzz{zz|{{{{{{yzzzzyzy{z{z{zzzyzyyyzyzzz{zz{{zzz{yxzyyz{z{{{zyyyxyy{yzz{yyzzzzyyyzzyxzzzzzzz{zyzxyyyyyzy{zyzxzyyzyyzzyzyzzzyzyyzxxxyxyzzzyzyyyyyyyyyxyzzzyzyzzyyyyyxyxyyyyyzyyzxxxxyyzyzzyzzzzyyyxyxzyzyyyzzzyxyyyyyyyyyzyzyzx~yyyyxyyyyzzyzyzxxxyyyxyyyyzyyyyyywxxyyyzxyxzyyyyyyzyyyyy{zzyyyzxyyzyyzzzyyzzz{yxyyyyzzzyzyzzz{yyzyxyzyzz{zzy{zzyzxzyyzzzzyzzxzzyzz{yzyyzzyyyzzzyyyxzyyzzzz{yzzyzyyyzzyz{{{{{{{{yyzzyzyz{{{z{{{zyzzzzyzz{{{z{{{{yzyzyzz{{zzzzz{zzzzy{zzzz{z|z{|{z{zzzzzz{{{z{{{{z{zy{yy{{z{{z|zzzzyz{zzzzzzyz{{{zy{zzzy{{|||{{{zz{zzzyzz|{{{z{{zzzyyyzzz{zyz|zzzyzzyz{y{z{{zyyzzyzyyyzyzy{yyz{yyzyyzyyzyyzzyyzzzyxxyyzyzyy{zyzzxzxyyyyzzzy{zzzzyyyxyxyyxyz{yyxyyxyxyyyxxyyyyyyyyxyyyyxyyyzx{yyyyxyxxxyyxyyzxzzyxyyxyxyyxyyyxyzzyxxzzyyyyyzyzzyyyyxzyyzyyyzyyzzzzyyyxxzxyyzyyzyzxyxxxyyxyyyzy{zzyxyy{yzyyyzyzz{{zwyyyyyzyzyxyzyzxyzyxyyyzzzzyzxyyzyyyyyzzxzyyyzzyyyyzyzyyyyzzz{zyyyyzxyyz{zz{y{zzyyyyyyzzz{zzzzzyyyzzzyyyzzzz{yyyzyyyyzyzzzzz{{{zzyzyzxz{{{{yz|{{yzzzzyz{{zyzzz{z{zz{zzzzzz{{{z{zyyyzz{y{zz|{z{|zy{zzzzzz{z{{z{zzzzyzzzzzzzzzz{{zyzzzzzzz{zzz{{|zzzxzz{zzzzz{{zy{{y{yyyyz{{zzz{{zzzyzzxy{z{{zz{zzzyzyyzxzyzzzz{yyyyxyyxzzzyyzyyzyyyyyyzy{yzzzzy{{zyxyzxyyz{{yzy{y{xyxyywzxzyyzzzyyxxxyyxyyyyy{yyzxyyyxyxyyyzyxzyxyyxxxyyxxyyyyyzxyxyxxyyyxyzzzyyyxxxxyxzyxyyyzyyyyxyxzyyyyyyyz{zyxyzyxyxyzyyzzyyyzxzzyyxyzyyzzzyyyyyyyzyyzzzyyzzzyyzzzyyzzzzzyzzzyzzzxzyzzzzzzz{zyyyyyzxyzzzzzz{yyyyyyzyzzzzz{z{yzzyyyzyz{zzyzzy{yyzzyyzz{zyy{y{yyyzzzzzzz{z{{{zxzzzzyzzz{zz{z{{{zyzzzyx{{{z{z{{{yzzyzyy{{zzz{{{zzzyy{{z{|{{{{|zzyzzy{z{z{z{z{z{{zzyzzzz{z{zz{{{zzyzzzzzzzzz{||{zz{zzzz{{{{z{{z{zzzz{zzzzzz{z|{{z{z{zzzy{{z{yz{z{z{zyzzzzy{z{zyzyyyyzyyxyzzyyy{{zyyxx{yy{yzzyzyzyyxyyyyzyzzzyzzzyyxyyxyxzyzzyyzyyzzyxxyyyzzzyzyz{xzxyxyyy{yzyzyzyyxyyyyyyyyzyy{yzxyxxxxyxxxyyyyyyyyxyzyyyyyzxyzyxyzxyyyyyzyyzzzzxzyyyxxyyyzyyz{yyywyxyyxyyyyyzxxzxyyzyyxy{yyyyyyyxxyxzyxxyzyyzzz{yyyyyzzyzzyxyyzyxyyxxzyz{yyyyyzyyyxxyyyyzzyzzz{yyxyyzzyyzyzy{z{zyzyyyyzzzzzzy{y{yyzzzyz{zzzzz{zxyyyzyzyzzzz{zz{zzzyyyzz{zyzz{{{zyyzxyzxz{z{zzzz{zyzzyzyz{zzzzz{{{zzyzz{{zz{zz{{{zyyzzyz{z{z{|{{{y{zzy{z||zz{|{{zyz{zzyyzz{z{z{|zyzz{{z{z{{{zz{zyzzzzzyzz{{{{zzz{zyzzyyyy{zzz{{zzzzyyz{z{{{{{zz{yzzxyyxzyzyyyyzzzzyxzyyxzzzy{{zzzyyyyyxxzyyyzzzyzzyyyyyyyzzzyyzzzzzxxxyyzyyzzzzzyyyyzyyxyyxyyyzyzyyxyxxxzyzzzzyyyyyyyyxxxyzzyzyyzyyyyyyyyzzzyzzzyyyyxyyyyyzzzzzyyyyyyyyxyyxz{yzzzxyxxxyxyyyyyyyzyzyxxxxxxyxyyyyzxyyxyyyyyzyyyzzzzxxyyyyyzzzzzz{zyyzyzxzyzyyyzy{zzxzxyzyyyzzzyz{zyyyyzxyyzzyzx{zyzyzyzyyyzzzzzy{zzzzzy{zyzz{zzzzzyzzzyzyzzzyz{{{zyyyyyyzz{zz{z{z{yyyzyyzyz{z{{z{zzyzzzy{yz{{{{{{zzz{y{y{zz{zz|{z{{zyyzzzzz{z{{z{|{{zzyzyyz{|z{z{{zzzzzyyyz{zzz{{|zzz{{zz{z{z{{{{|{z{yzzyyzzzz{z|{{yz{zzzzz{y|{zzzyz{yyyzz{zz{{{zzzyy{yxyyyzzyzy{{zyyyzyxyyxz{yz{zzyyyyyyzyyyzz{{zzyzzyzzyyz{xzyzzyyyyyxyyyz{zxzz{zzzxyxyyxyxzzzyyyxyxxyxyyzyyzzzzxxxxxyxxyxzzyyzzxxzyyyyxyx{zyzzzzyyyyxxyxyzyyyzxyyyyxyyyyzyzzyz{yyyzyyxxxxzyyzyyyyzyyzyxyxy{yzyzzyzyyyyxyyzzzzz{yyyzyyyyyyzyzzyzyyxyyxzyyzyzz{yzzyzzyyyzzxz{{zzzzxyzzyyyyzy{zzz{yzyyy{yxzzz{zzzzzyyyyyzzzz{zz{{{yxyyzzyzzzz{zz{zzy{zyzzyy{zzz{{{zyy{zzzyz{{zzz{z{yzyzyz{{{{z{zz{{{zz{yzz{zzz{{{|{{z{zzz{zz{|{{{{{zzzz{z{|{{zzz{{{z{yzyzz{yzz{{{|{zzz{zzzzz{z{{z{z{zyzz{zzz|{zz{{z{zzzyzzzz{{zz{{{zzyzzzx{z{{zy{{zyyzyyxyyyzxzyzzyyyyzyyyyz{yzzz{zyyyyzyyyzyy{z{zzyxyzyyxyzzyzz{zyyyyyyyyzyzyzzzyzyyxyyywxyyyzzyxyyyxyyxyyyzyxzyyyxxxyyyyyyyyzyzyyyyyyyyyyxyyzyzyzwzyxyxyyzzzzzzyyzyyxyywzzzzyyzzxyyyyyzxxyyyzyzyxyyxyxyyyzyxyzyyxyyyyzzxyzyzzz{zxyyzzxzzzyzzyzy{yxyxyyzyzzyzzzzzyzxyyyyyyzzyzzzzyyzyzyyzx{yzyzzzzyzyzyzyzyyzzyzzyyxzzzzzzz{yz{{zyyzyzyzz{{yz|{{zyxzyzz{zzzzzz{{zzzzzzyzyz{{{zz|zzyyzzyzz{|{{{z{{z{{zyz{zzz{{{{{{{zzzz{yzy|z{y{|z{zzzzyzzz{{|{{{|{yzzyzzz{{{z{{||z{{{zzzzz{{zz|z{zzzyy{{zzz|{z{{{z{zzzzzzz{{zzzz{zzz{zyzzzz{{z{zzzyxyxyzyyzzzyzz{yyyzyyyzyyyyz{{zzzyyyyyyyyyy{zzyyxxyyyyxyzzyxzyzyxyyxxyxzyyzyzzyyyzwyyyyxyyzzyzyyyxzyzyxyyzxzyyyyyyxyyxxyxzyyyyyyxxyxyxyyyyzzzzzyyxyxyyxxyzyzz{yyxzyxyzxyyyzyyyyyyyzyyxyyyyzzy{yyzxxyyyxxyyzyz{zyxyyzyyyyzz{y{zyzyyxyyyyyzyzyyz{zyyyyxyz{zzzy{zzyyxzyyyyyzzy{z{zyyzyyyzwzyyzz{{{zyyyyzyy{z{zy{zyzzzyyyyyz{zyyyzzzzyz{yyyyy{{{z{{yzzyyz{zzzzzz{zz{zyzzyyyy{zzy{{{zyzyyyzxz{{yz{{z|{zzyy{{zzzy{z{{zyz{z{z{{{z{{zzzyzz{zyzzzz{{{z{zzyxzz{zzzz{z{{{{zzyz{yzz|{{{{z{{{zzyzyyzz{{{z|{{{yyyzzzz{zzzzy|{zyzzzzzz{y{zzzzzxyyyyyyyzz{yyzzzyyyyyyxyyyyzyxzzzyyyyyyxyzyzyyyzyyyxyxyyyzzzzyzzxyyyxxyxzzy{zyy{yxyxxzyxyyyxyyzyyzxxyxyxyyyyxzyyyxzxxywyxyyyyzyyyxyxyxyxyyyyzyzyzyxxxzxyyzzyzyzzzxyyywyxyzyyzyyyxxxyxxzxxyyxyzzzyxyxyxyyxyxxy{yzzxyxyzyyyyyzzzxzzyyyzzyyzz{yzyzzzyyyyxzyzzyyyzyyxyyxyyxyyyyzyyzzyyyyyzxyyyzyyy{yzyyxzyyxxy{yzzzyzxxzzyzyz{zx{yyzzzzzzyzyzzzz|zzzzyzyyz{yz{{zyz|{yzzyyzyy{{{yzz{zzzzyzxyyz{zzzzz{zyzzzzzzzzzzzzzz|z{zyz{yz{{z{zzz{y{yyyzz{zzz{z{zzzzzyyzzyzz{|{{{{zzzzyyzz{{z{{{{yyyy{yyz{{z{{{{z{zzyyzzz{{zzzzzz{{zz{xzy{{{z{zyzzyyx{yywyyxzxy{{zxyyxyyzzyzyzzyzyyyxyyyxzyyyyzzzyxzyyyzyzyzyyyyzyzyyxxzyyyyyzzzzyyxyyxyyyzzxyzyyyxyxxywxyyyyxyyyxxxxyxwyyyxzzzzzyyxyyxyxxxyyyyzzxxxxxyxxyyzyzyyyyxyyxyxxzzyyzzzzzzxyywyxyyzxyzyzyxxxyyyyyzyyy{yzyyxyyyzyyyyzyz{yzxyyzyyyz{zzyyz{zyyxxxyzyzzyyzzzyxywxzyyyyzzyyzzzxyyxxyyyxzzy{zzzyyyxwyyzzzzz{zzyyyzzzyyyzzzyzy{zzxzyzzyzz{z{yzzzzyyzyyyzz{{zyzzzyyzyyyyz{zy{z{z{yyzzzzz{{zz{{zzzzyzzz{{zzzzz{{z{zzyzzzzy|{z{z{{zyzyzyzz{y{zz|{|zyzzzzzyzz|{zz{{{{zyyzyzz{zz{{{{{yzzzyzzzz{z{z{{zzzzzyzyz{z{z{{yzyyyyzyz{z{z{zzzzyzzyzxxy{zzzyzzyzyxyzxyzzzyzzzzzxyyyxyyyyzzzzyzzyzyyyxyy{zzzyzzyxyxxyyxzyzz{zyzxzyyyyyxyzzyzy{yzyzyzyxxyyzyyzzyyxxxxyzxyxzzyzzyxxyxxyyyyyyyyzyyzyyyxyxxyzzyzzzzyxxyyxyyyzzzyyyz{yyxyyyyyyzyzzzyxyyyzxxyyyyzz{zzyyzxyyzyyy{zyz{zzzxyzxyzzyzyzzz{yyzyyzyyzyyz{yyzzzxyxyyy{y{z{z{zzz{yyyzxyzzzzzyzyyzzyyyzzyz{z{{zzzyyzyyyz{zyz{z{zzzzzyzzzzzz{|yzy{zzzzzzz{z{z{z{zzxzyyyy{zz{zz{zzyyzzyzy{{z{{{zzzzzzyz|{z{yz{{{{zy{{zyzyz{{{{{{{{zzzzyz{{z{{{{{z{zzzyzzz{yzz{{{|{zyyzz{y{{{{{z{{{z{zz{zzz|{{z{|{{zyzyzzxzzzzz{|{zy{yzzz{zz|{{yzzxyzyyyyxzzzxyyzzyyzyyyxyyy{zyzz|yyyyyyyxyzzzzyzzzzyyyxxxyzzzyz{zyyzzxzxwzyzyzzzzxyyxyxzxyzyxyzzyyyxyyxxxzyyyxyyyyyzxxyzxyyzyyyzyyyyyyyyxyyzyzyyyzxxxyyxyyyyzzzzyyyyyxxxxzzyyzzyyyxyxxyxyxzyyy{zyxxyxyyyxyyyyx{{zyyzyxyzxzzzyzzzzyyzxxxyyyzyzyyzyyxyzxzyyyyyzz{zzzyyyyxyxzzzzzyzyyzyyyyzzyzzzzzyzyxyyzyzxzzzyzyzzzzyyyyyyz{{zyz{yzzzyyzyyz{z{{zzzzzyyzzzzyzz{z{{zzyzzxzzy{z{{{{{y{yzyzzzy{z{{|zz{zzzzzy{{zzyz{z{zzzzzyzzyyz{z{z{|{yzzzyz{zzz|y{{{{yyzzyyzyyzz{{{z{zyzzxz{{z{{{z{{{{zyz{yyzzz{{yz|zyzzyy{yzyy{{||zz{zzyzzz{z{{zz{{zzyyyyyyzyzzy{{zxyyyyyyyyzzyz{{zyyyxxyyyyxzyz{zzyzzyyyxxxyzzyzy{yyzyxxzyyyyyyzyzyxyyyyyyxyyzzzyyyyyxyyxyyzzyyy{yyyzxxxxyyyzzxzzyyyxxyyyxxzyyyzzzyyyzywxxyyzzyzyzyyyyyyyxyy{zzyzyyyxyyxxxyyzyzzzyzyyyzxxyxzxyzzzzyyyyyyzxzyzyzzzzzzyxywyxzyyzzzyzyyzxxxyyyzyyyzzzyyyxyzzyzzzxyyzyzyyyyyyyxzzz{zzyzxyyyyyyzy{zyyzzyyxzyyxzzzzyzzz{yyyyyzyyyzyzz{zzzyzyzyzyz{zyzz{zzxzyyyz{{{{yzzzzzyzzzy{y{{zzzz{{zzzzyzz{z{y{{{{zzzzzz{{zz{{z{{{{zzzyyxyz{yz{{z|{zyzyyyzzyzy{{{z{{yzzzzzzzzzz{{{|yzzyzzzz{zz{z{z{zzzyzzyzz{{zzz{zzyyyz{zz{z{z{zyzyyxyxzxxyzzyyzyzzyzzyyyyzyyyzzzzyxzyxyyyyzzyyz{yyxyxyyyxzyzzyzzzzzyyxyxyzyyxzyzzxyxyyyzxyyzzyyyyyzyyxxxyxzyyyyzyxxwyyyywyzyzyxzyyxyxxxxxyyyyzyzyyxyyxyyyyyzzzzzzyyzyxxyyzyzyyyzzyxxyzyxyyyyyyyzzyyxzyxyyyyzyyzyzzyxyyyyxyyzzzzzzzyxyyyyyyzyzzzzzzxyyyxyzzzzzy{yzyyzyyzyyzz{zyyzzyyyyyxyyyzzzz{z{yyyzyyzyzz{yzz{zyyyyyxyzyyzzz{z|yzzyzyyzzzz{{zzzyyzzzzzzz{zzzz{{zyyyyzyyzzz{{z{zzzzzzyyzz{{yzz{zzzzyzzzz{zzz{|{z{zyzyz{yz|{{{z{z{{zzzzzzz{{{{z{{{{zzzzzzz{{zz{{{zzyzzzzy{{{|{{{{zzyzz{yyzzzz{{{|{zyyzyzy{z{z{zz{zzzzzzyy{{{zzzy{yxyxyyyyyz{zy{yzyyxzxyyx{zxz{yzyyyzyyzxyyzyyyzyyzzyyxxyyyzzzxzyzyyzxyxyxyzyyzzyzzyxyyyyxyyyzyx{yzyyxyyyxyyyyxyzxxxzyxyxyzzyzyyyzxxxxyyyyyyyyyzyzyyxyxyxyyyzxyxzyxyyyxxxxyzyzxy{{zxyxyxxyyyyzzyyzyyxwzyxxxyyyyyyyxzyyyxxyzzzyyzzyyyxzxyzyyyzyz{yzzxyzyxyyzyyzyyzyzyyyyyxxyzyzyyzyzyyyzyyyyzzzzyzzzyyxyyyyzz{yzzz{zyyzxyyzy{yzxz{zyyyyzyyzyz{zz|z{yyzzzzzyzzzzzz{{zzyzyzy{zzzzzz{{zyyyyyyzzyzz{yzzyzzyyzz{zy{{{{z|{zzzy{zyz{{{zz{{{yz{zyzyz|zzzzz{{yzzzzzzz{zzz{|{|zzzyzzzzzz{zy{z{{yzyyyyz{zzzz{{zzyyyzyzz{z{{{zzzyzzyzzzz|zzz{yzyzxyzyzyxzyzzzzzxyyyyyyxyxyz{zz{yzyxyyyxzyzzzyzyzxyxxyyxxyzyzzyzxzyxyxyyyyyyzyzzxyyxyyzyxyyyxyzyzyzzyxxxyyyyyzyzyxxxyxyyyz{yyzyzyyzxxwyxxyyyyzzxyxxxwyxyyyyzzyyzyxyyxyxyyyyyy{zzyxyyzxxxyyyyyyyzyyxyzxyyyzxyzyzyxzyyyyyxyyyzzyz{zyyzyyyxyyzzyzyzyyyyyyzyyyzyzyyyzyyyyyyyyyyz{z{zzxyyxyyyy{zzyzz{zzyyzwyy{y{yxzzyyyzyyyzzzzzyz{zzzzzyyyyyy{zz{{y{yyzzyzzyz|z{y{{{{yyzyyyy{|yzzzzzzyzzzzzzzz{z{{z{zyyyzyz{z{z{|z|{{yzzzyz{z{z{z{{{zz{{yzzzzz{zzz{zyxyyzzzzzz{z{|{{zyy{zyz{z{z|{{{{zzzzzy{yzzzzz{{{{{zzy{zyz|z{y{{zzz{yzz{yzz{zzzyyyzyyyxxzyxzyzyz{yyyyyyyxzzyzzzy{yyyyyyxzzyyyz{zyyyyxxxxyyyzzxzzzyyyyyxxyzyzyyzzzyyyyyyyxyzyyyyzzyyxyyxxyyyyyyyzzzyyxxywxyyxyxxyyyxxyyxxxyyyyyyzyyyxyxyyyyzzyy{yzzxxxyyyxyzyzxyzzyyyyxxyxxyyyyyyzyzyyzywyyzyyz{zzyyyzxyyyyyzyzz{yyyxyyxyyzzyyyzzzzyyyyyyzzyzyyy{zyyyyyyyzyyyzyz{yzyzzzyyyyyzzyzzzyyzxzyzxy{{zz{zzxyyyxyyzyzyyzzzzyzwyzzyyzz{z{z{{yzzzzzxyzzy{zz{{zzzyyzzxz{zzzzz{zyyzzy{z{{z{zz{{yyzzz{zzyzzz{{{|{zyzyyzy{|z{|{{z{zxzyxzz{{y{{{{{zzzzzzzzz{z{{z|z{yz{yzyz{{zz{{z{yzzxz{zzz{{{z||{{yy{zyzx{{{zzzz{zzzyzyzz{zzzzzyzyyyyxyyzzzyzzyzzzzyyyyxyzzzxxyzzzyyxxyxyzyyzzzzzzyyyyxyzyyz{zzzzyyyxxyyxyyzyy{{zyyzyyxxxzyyywyzxyyyyyyxyyzzyyzyyyyyxxxxxyyyxzzzyxxyxyxxyyyyzyzzzyxyxxxyyyyyzyzyyyyyzxzxwyzzyzyyzyyyxyxxyxyyyyxyyyyxxxyyxxzzyyzyyxwyyxyyyxz{zzz{zyxxyyyyyyzyzzzyzzyzxxzyyyx{zzzyzzxyxyyxyzxyyyzzzyyyxyxyyyzzzyyyzyyzxyyzy{yzyzzyz{zzyyyyyzyyyyy{yzzyy{yyzz{z{{yz{yzyzxzyzyyyz{z{{{yyyyzzyyz{{zzzzzxzyzxyzy}{zz{{{yzzyzy{zz{zz{{zzzzzzy{{{{z{yz{{{zzz{zyyzzz{{z{z{{yyyzyzx{yy|z{{{{zyzzzyz{z{{zz{{zz{yz{zyzyz{z{{z{z{{yzyzz{z{{zz{{zyzyyzzzz|{zzyzyz{yyyxyyyzzyz{zxzyyyxxyxyyzyzzzyzyyyyyyyzyyzy{zzyxyxxzxyyyyxyz{yyyyxxyxyzyzyzyzxyyxyyyyyzxxyyyzxxxxxyxyyzyyzzzyyyyyyxxxxxzyyzyzyxxzxxyyyyyyzyyyyxyxxzwyyzzyzyzzyxyxxyxxyxyxzyzyyyxyxxxyyyyzyzyzxyxxyyxyyyxxyzz{zyywxxyxxyyzzy{yyxyxzyyyy{yyyzyzyyyzyyzyyzzyzzz{yzyyyxyzzzyyyzzzyyyyyzyyzzyyz{yzzyzyzyyyyzzzzy{{yyzzzyyyz{yyzy{zyzzzzzyyy{zzzzz{{yzzyy{yyzyy{{z{yyyzyyzyzzz{{z{yzyzyzyzy{{yzz{{{yzzzzzz{zyyzz{z{{zyzzzzzy{{z{z{{zzzzzyzyz{z{{z|{zzyyyzy{{{zzz{z{zzzyzzyzzzzz{zzzzzzyyzzzz{zzz{z{y{yzyyyy{{{{{{{yzz{y{yzxyzzz{zyzzyyyyyyzzx{xyzz{yzyyxxyxyyzyyzyyyyyzyyywzyyyzzyzyxyxxyxxzzzyzzzzyyyxyxxyyxyyxzyzyyxyxyxxyyyyyzyyyxyyxxxxyzyxxyzxyxywxyxxyxxyyyyyywyxxwxxyyyyyyxyxyyxwxxxyyzxzyyzyxyyxxwyxxyyxyyzyyyyxxyxyyxyyz{yyyyyyxxxxyyxyzzyyyyyyzyyzzyyzyzxzxyxyyyyxzzyyyzyzyxyxxyzyzzyyzyzxyyyzyxxyyzyyzyzzyyyyzyxyyxyyyzyyxyyyyxxyz{yyzzy{yyxyzyzyzyxyzyzzxyxyy{zzzzzzyzzyzyyzyyyzzyzzz{{zyyzyzyxyzzzz{{yzxyyzyyyz{zzz{{{z{zzzz{z{zzyy{zz{yzzxzyyz{{{zz{{y{zyyyzzzzyz{{zy{yyzzyyzz{zz{{z{zz{yyzyz{y{{z{{{zy{yyyzzz{{zyz{{yzzyyzyzzz{zy{{zyzzzzzzzyz{zz|zyyyyyyyyyyyzzzzzyyyxzyzyyzyzyyzy{zxyyyyyxyzyzyzzzzyyyxxyxzyzzzzzzyyzxxxyxyyyyzzyzyxyxyyyxzyyyyzyyzyyyxxyxyyzyyzyyyxyxyyxyyxyyyyzzyyxxxyyyxyyyyyzyyxyyxxxyzyyyyyzzxzzyxyxxxyzzyyzyyyxywyyxyyyxyzzyzzxyzxxyxzyyy{zyyyyyyzxyzy{yz{z{yxyyxxzyz{yyzzzzyzyzyxyyzzzzyzyzyxyxyzxyyyzy{z{zzxyyyxyyzzzyzzzzzyzzyxzyy{{yzzzyzyyyyyyyzyzzyyzyzyzzzy{yzzzzzz{zxzzyyz{zyzzzz{z{zzzzxyxz{{zzzzzzzy{zzyzzz|zy{{zzzzyyz{zzzzzzzzz{zz{zyz{yz{z{z{|{zzz{zyzyy{|z{y|zzzzyyyyzyzzzz{z{{zzy{zzy{z{{z{z{zzzyzzyyy{zzz{z{zyyyyyzzz{z{y{{zzyzzyzyyz{{yzyyz{zzxyyyyyy{z{yyzxyyyxyxzyzzyzzz{zzyyyyyyyyzxyzzzzxzxyxxyzzzzyzzyyyxxyyyyzyzyyzz{yxyxxyyyyxyyyzyyzyzxxyxyyyyyyxzzyzyxyxyyxyxyyzyzyywyyxxxyzzyyyyyyyyyyxxxyz{yzzyzyyyyxyxyxyzyxyzzyyyyyyyyxzzzyyyyyyyxyyyxwyyyyzyzzyyzzyxxyxzzyyxzyxxyxyyxyzxyyyz{zyyyyyyzzyyyyzyzzyyxyxyyyzyzzy{{xzyzyxxzyzzzzyyzzyzyyxyyzyyzzyzzzyzyyyxyzyyyzzzzzyyxzyyyzyzzz{{zyyyyzz{yz{z{y{zzyzyzzyyyzyzz{{{{{yzzzzyy{z{z{{{{zzzzyzzzz{z{{{z|{yyzyzyzz{|{{{z{zzzzxzzzzz{{zzzzzzyzyyzzzzzzz{z{zyzyz{zz{zzzy{z{{yzzyzzzyzzz{{z{zyzzzzyyzz{zz{{yzzyyzyyzzz|zzzxyyyxyyyyxxyzyzyyzzyyyyyyyzzyzyyyyyxyxyxzxyyyyzyzyzyyxxxxyxzyyyxzyzyyxxyyxyyyyyyyyyxyyxyyxyyyyyyyyxyxyxxxxyyzxyzyyxxxyxyyyxyxzyyyzxxxxyxyxyyzxyzzyyyyxxyxxyyzyy{yyxxyzxyyxyzy{xyzyyxxxxxyyxyyyyyzyxxyxyxywxzyyxzyyyxzyxyxyzyyzyyzyxyxxyyyyxyzxxyyzzyyxxyzyyyzzyyyzyzzyxyyyzyyyyyzyxyzxyyyyxyzyyzz{zyzyyyyxyyzyyzzyzyzyxzyzzzzyzyzzzyxyzzyzzzy{z{zzyzyyyzzzyzz{z{zzyyzyxyzyzz{yzyyyyzzzzxyyyzzzzz{{yyzzy{zyyzzzyz{{zyy{yyxyzz{z{z{zzzz{{y{z{yzzz{z{yyzzzy{zzzzzzz{{{zyzyyzzzzz{{z{{zzzxzyyyz{yz{zzz{zyyzzzyz{{zz{{zzzzzzzyxz{z{z{yyzxyyxyyxyzzyzyzzyyyxyyzxzyyyzy{{zyyyxzxyyzyyzyzzyyyxxyxzxyyyxyyyyyyxxxzyyzyyyzzzxxxyxxzxxyyyyzzzyyyxxyyxxyyzyyzyyyxwyyyxyyyyzyzzyxxwxxxyxyyyyyzyywyyyxyyyxzyzyzyxxyyxxxxzyyzyyyzyxyxxyywxzyyyyzyyyyxyxyxxzyyyzzyzxyzxzyxzxyyyyyyyxyxyxzyyzyyyyyzyyxyxyzxyyyzxzzzxxzyyxyyzyzxyyyyyyzxyyxxxyzzyzy{zyzwxyyyyzzzyzzzzyyyyyyyzzzyzz{{yzyzyzyyzzz{zzy{zyzzyzzzyzz{zyz{zzyyyyyxzzzyzz{{{yyyyyyyz{{yzz{{yzzzyzzz{zzzyz{zzzyz{zzyzyzz{{zzzzx{yzzyzzzzzzz{zyzyzzzzzzz{zz{zzy{zzzzzzzz{|z|zzz{yzzyzyzy{z{{{{zy{yyzyz{{{z{{zzy{yzzyyzz{{zzzyzyxxxyzxyyzxzy{yyxzyzyyyzyzyzz{zyyyxxyyxxyyyyzzyyxzxzyxyyzzyyzzzzyxywxzyyxyyzy{zyyyxyyyxyzyxxzzxyzxyyyyyzzzxyyzzyxzyyyxxyxyyyyyzyyzwxxyxxyyxxyyywxxyxxxxyxyyyyyyxyyywyyxyyyzy{yyyzyxxyzxxzxyxyyyzyyxxxyxxyxzzyzxxyxxyyzyxyyyzyzyyxyyyxxyzyyzyzyzyzyzyyzxyyyyzzxzxyyyyyyyyyyyzyzzyxyyxxyyyyzxyzyzyyxxxxyyy{zyzzzyyyxyyyxxyzyyyzzzyyzy{yyyzzzzzyzzzyyzzyzyzzyzz{{{zyyzyzyxyyyz{zzz{xyyzxyyy{zzz{{|zyzzzyzzy{zzzzyzzzyyyyzyz{zz{{{{zzzzyyzx{{z{{zzzzxzyzyyzy{|zzz{zzyzz{zzzyzzz{z{{zyzyyzzzzz{zzz|{zzzzzyyyyzz{{z|zzz{yzyzxzz{{zzy{yxyyyyyxyyyyy{zzyxxyyyyxyzzyyyzyzyxxyyxyyyzyyzzyyyyyyxxyyyzyyyy{zxyxzyyxzyyzxzyzyzxxyxyxxyyxyxyyyxyyxyxyyyyyxyyzxwyxxxyyyxyzzyyzxyyyzxyyxyyyxzzyyyyxyyyxyyyyyzyyyxzyxyyyxzzyzyzyxyyxyxyyyzyyyzyyzyyywyyyyyyyyzzzyyyyxxxxyyzyzy{yzyyyzxyxyyzxyzyzzzyyyxyxyyyyy{zzyzzxxxxxzzzxzyzyyyyyyyyyyyyyz{zyyyzxzxyyzzzzzzzzzyzzxyyyzzzyyzzzzyyxyzyyz{z{z{z{zzzzzzzyyzyzy{yzzyzzyyyy{z{y{yzzyzzyyxyz{{z{z{{{zzzyzyzzzzzzz{z{zyzyxyzyy{zzz{{{{zzzyyzzzyzz{{zz{zyyzzyz{zzz{z{zzz{zzyyzz{zz{{{{zzzzy{zyzy{{zz|zz{{zzzzy{zz{yzzz{zzzzzyyz{zzyzzyyyyxzxzxxyyyzzyzxxyxyyxxzy{xzyzzzzyyxxxxyyyyxzzyyyyxxxxxyzyzyyzyyyyxywwxyyyyzyyyxyxxyyyyxyxyyyyyyyzxxyxxyxyyxzyyxxyxyyyxyxyyyyzyyxyxxyyxyyyxyyzyzxxyxywxyyyxzzzy{yyxxyzwyyxyyzzzyyyxyxxxyxzyyyzzxyxywyyxxzyyzz{yxyxxyyyyyzzyzxzzzyxyyxyyyyzzyyyzyyyxyxyyyyxyyzz{yxyyyyxyy{zzyyzzyyyxyyyzxzzzzzyzyyyyyzyyyyzyzzz{yyyzyyyxzyzzyzz{yyyyzyz{yzy{zy{yzyyyxzyyyzzyzzz|yyyzzyxyz{{zzz{yzyxyyzzxzzzzz{zzzz{zzz{zyzzzz{{zzzzzzzyz{zz{{z{||zzzyyzy{zz{{{zzzyzyzyyyzzzzzzz{{zyyzxzyzzz{zzzzzzzyyzzzzz{{z{{{zzxzyzzyzzz{{z{zzzzyzyzzzz{zzzzzxyyyyyyyzyyyyzzzzyyyxyyyzyyyzzzyyzxyxxyxyyyyyyy{yxzyyyyyyzz{yyzzzyyxxzyxyyzyyzyyzxyyxxxwxyyyyzyzyzyxxxxxxxzzxyzyyxxxyyxxyxyzyzyxxyxxwxyyxyyxxzyyyyyxxwwyxyyxzzyzxxyyyyyxyxzzxzyzyyxxyyyxxyzyyxyyxxyyxxxyyyxyyz{yxyyyyyzyyyzyyyyzyyxyyyyyyyzyzyzzyzyxxxyyzyzzyyyzxyyyyyyzz{yzyyzzyxyxzxzyxyzyyyzyyyzzzyyxzyyz{yzyyxyyyyyzzzzyyyyzzxyyzyyyxzy{{yyzyyzxzzzyzyz{y{y{zyzzyzyyzz{z{y{yzzyzxyyyy{zzzz{{yzyzzz{yyyzz{zz{zyyzxxz{{{{{zz{zz{{yyy{zzzyzzzzzzyzyyyzzzzz{z{z{zzyzzzyyz{{zy|{zyyyyzzyy{z{{yzzzzzzyyzyyz{y{zzzzyzzyyyzyzzzzyy{zzyyyyyxyyyzyyyyyzyyxyyyyxzzyzzyzyxxxyxxyyzyyzzzzzyyyyxxyyyzzyyzyyyyyyxzxyxyzyyzyyzxyyyyxyzyzzzyyyyxyyxxxyzzxyyyyxyyyyyxyyyyyyyxyxxyxxyxxyyyxxyyyxxyzxxxyzyzyyxyyyxyyyyxxxyzyxyzzxxyyxwyxxyyyxyyyzxyxxyyxyzzyyzyzyyyyyyxyyyyyz{zyyyyyxxzyxyyzzzzzzyzyyxyyyzyyzyyzxyyyyyzzzyyyzyzzyzzyxxxxzzzzyz{zyzyyxzxyyzyzzz{zyyyyzyyyzyyzz{yzzyxyzyyyyxyzzz{zyyzzyyzzy{z{zz{{zxxyyzyzzzzz{zz{zzyyzzzz{{{z{zz{z{z{z{{|{{yz{zzz{zy{zy{zz{zzzz{zzyy{yzy{z{yz{z{{{yyzyzyzzzzz{{{z{{yy{zyzz{{{zz{{zyzy{zyyzz{z{{z{zz{zyyzyzzz|z|{{zyzyzyyzzzz{z{zyyyyyyxyxxyzyyyzzxyxxxxxyyxzzzzyzzyzyyyyyyzyyzyzzzyyyyxxyzzzzzyyyzyzxyyyxyyyyyzzzwyyxyxyyxyzyyyyyyyyyxxyxzyzyyyyxyxyxxxxxzyyyzzzyxxyyxxyxyyyyxyzxxxxyxxxzyzyyyyyzywxxyyxxyyyzyyyyyyyyyzxxyyxyxyzyyyzyyxyxxyxyxzyzxyyxxyxxyyyzyy{zyyyxyyyzzyzyzyzyyyyyyyzyzzxzyyzzyxyyyxyyyzzxyzzzyyxxyxzwyyzyyzzzzxyyzyxyyyzyzyzy{yyyyyyzxzzzyzzzyyyzyyyyzyzzyz{zxyyyyyyzyzzzzzzzyyyzzxxyyzzz{{zzyyzyyyzzz{yz{{{{zzzzyz{{z{{z{z|{zzzyyyzzz|zzz{{{zzzyzyzy{{zzzz{{yyzyzxzzzz{zzz{zzzzyzzzzzzyzz{{{zzzyzyyzzz{zz{{zzzyzyyyzz{zzzz{z{zyyyyzxzzzzzzzzyzyyxyyxyzzyyzzzyxyyyyxyzyz{zyzzyyywyyxxzxyyz{yyyyyyyxyyxyyyxyzzzyxxxxxxxyzyyzyzyyzyxxxxyzyyyzyyzxyyyxyyyyyxzxyyzyxxxxyzxyyyzyxyxyxxyyyyxzyyxyyyxyxyyxxwyyyyyzzyyyyyxxyxxzyxyyzzzyxxyxyxxyyyyzzzxyyxyyzxxyzyxyzzxyyxyyyxyzzzyyyyyyxyzyyyyyyxxzzzxxyxyyyzzzyzyzzzyyxyyyzzyxyzzyzzyzyxxyxyyy{yzyzyyyzxzxxxzzzzyy{yzyyzxxyyzyzzzz{zyyyzyyzyx{z{zzzzzzzyyyzzyzz{zz{zzzxzyzxyz{{z{zzy{yyzzyyzyzzz{z{{yyyyzyzz{{{zyzz{{yyzyyyyx{{zzzzz{zzzzyzyzzzzz{z{z{zzyyzzzzzzz{z{zzzzy{zzzyzz{{z{yzzyzzzzzzyzzz{{zzzyyyzyzzy{z{zzzyzyzzyzz{zzzzzzxyzyyyzxzyzyyzzzzyyyyx{yzxyzzzzzzyyyxxyyyyyxz{yzxyyyyyxxyzyyyzzzyzyzxxyxyyyyyzyyxyywyyyxyzxxzyyxyyyzxyxyyyyyyyzyyxyxxxxyxxyyyyzyxxzxxyxyyzzzzzzyyxxyyywxzyzxyzzyyyzzyyyyxzyzzzzyyyyyyxywxyxyyyzzyyxyyxyxxyyzyzyyyxyyyywxxxyzyzzyyxxxxzyxyy{yyzyzzyyzxyzxyyyyyyzyyyxyyyyyz{y{yzzzzyzzyyyyyyzyzzzyyxyyyyyzyyyzyz{zyzyzyyyzzyxyyzzyzywz{yzzzz{{zzzzzy{zzyyyy{zzy{{{{y{zyyxx{{{z{yz{yxzyyzzx{z{zzzz{zzzyxzz{y|{zz{z|zzz{yzzyz{{{z{{{{y{zzyzyzyy{zz{{zxxyzyzzyz{{zz{{zzzzzyyzzzz{z{{{zzzyzz{yz{zzzz{z{zzzyzzz{|zzzz{{yyzyzyyzyz{zzzyzxyyyyyyxyy{zyyyzyyxyyyyyyzzzyzzyyyzxyyyxyzzyzzzyywyxyxyyyzyyyyzyzxzxxyxwyyzyzzyyxyxyxyywyyyyyyyxyyyxxxyxyxyxxzzyywxyxyxxyyyzxzzywxxwxwyxxyyyyyyxyxyxyyyxyyzxyzyzxyyxyxyxxyzyyxzzyxyyxyxwxyyyyxzxyyywxxxxxzzxxzyzyyyyyxyyxxyyyxyyyyyyyyxyxyzyyzxzyxxyxyzzzxzyyzy{yzzyxxyyyzyyxyyzyyyxyxyyzzzxz{yyyyyyyxxwzyzzyzzyzyyyxzyyzzzzzy{zyyyyyzyyzzzzzy{yzyyzyyyyy{zzzz{zzyyzyzyyyzzzyz{zzxyzyzxyzz{z{zz{zyyzyzzyzzyz{{z{zyyzzzyyzzzz{yzzzyyzyyzzzyzz{{{zzzxzy{zyzzz{z{z{zyzy{zy{zz{{z{{{zzyyzzyzz{z{|z{zzyyyyzzy{{z{z{zzyx{yzyyzyz{{zzyzxy{zyxyyyyzzyyyzxyyyxxxyyzzy{zyyyxyxwyyxzzzyzzzyzyyyzyyxyyzyyzzzzyxxxwyyzzyzzyzzyyyxyyywyyyxzyyyyyyxxxyxxyyyyzyyxwywxyxxyxxyyyyzyyxyzxxyzyyyzyzyxyyyxyxyxyzyyyzzyxxyxxyyyyzyyyyzyxxyyxyxxxzyxzyyzyxxxxyxyyyyyyyzxxyyyxyxyzyyyyzzyyyyyyyyyyzxyyyzzzxyxyyyzxyzzy{yyyyxy{yxzyzzzyz{zxyyyxyyzyyzzzzyyyyxyzyyzyzy{zz{zyxyyxzxzzzyzyzyyxyyyzzyzzzzy{zzzyzyyzzyzyy{z{zzzyyyyzyyyzzzyz{yzyxyyxyxz{{z{zzzzyyyyzzyz{zzzzzzzyyyy{yy{{{zy{zzzyzzyy{xy{{zz{zzyyyzyyy{zzzyz{{{zyzyzzzy{zzz{z{zzzyxyzzz{zzzz{{zzzyzyzzyz{z|zzzzzzzyzyzzz{{zzzyzyzzyyyyxyzzyyz{zyyyyyxxyyyyyzzyzyxyzyyxyzyz{yzzyzyxyyyxxyyyyyy{yywxyxxyxyzzzzzyzyxyxywyyyzyyyyyzxxyxyyxxyyyyyyyxyyyyyyyxyzxzyzyyxxyyxxyyxyxxyyyyzxyyxxyxyyzyyyzzxyxxxyxxxyyyxxzzxyyxyyyxyxxzyzzzyzyxyyxxxyzxyzzzxxyyyyxxyyyyyzzyyyzyyyyxyzxxy{zzyyywxyyz{yyyyz{zzyyyyyyxyz{yzyzyzyzyxxyyyyyyyz{yyyzxyyxyyz{yzyzyyyyzxyxyyzyzzzzzzyxyyyyzzyyzzzzzzyzyyyzyy{zyyz{zyyyzzyyyzzzzyy{zzzywzyyyz{yz{{{{zz{yzzzyyzyzzz{{yzzzy{zyzz{{{z{zzzzzyyyz{y{{yyzzzyzzyzzzyzz{zy{z{{zyzyyyzzzzzz{{zzzzzzyzzzzzyz{{{yzyyyyyyzz{zzzzzzzz{zyy{y{{zzzzxzyyyyyyzyzzzzyyzyyyyyyxzzzyyzzzzyyxxxyyyyyyyyyzyyyyyyyzyyzzyyyyyxzxxxyxzyyzyzzyzxyxxyyxyyzxyyxyyyyywyxzxzzyxyzzyxyyxxxyxyyzxyyzxxxxyxxyyyzyxzyyyxyyxxxxyyzzyyzyxxxyyxyxxyyzyzzyxyyyxyxxwxyxyzyyxzyyyyyxwyyyyzyyyyyyyzyxzzyzzyzyzyyxzwzyyzyzzxzyzyyyyyyyzzyyyzyzyxxyxxxyyyzyzzzzyyyyyxyyyyyyx{zzyyxzzzyyy{{zyyzzzzyyxxyx{zzyzyzzy{yyyyyxyyzz{{zzzzzyyzyyzzzzzy{zyyyyyyyyzzzzzzzzzyzyzxzyz{{zz{zzzzzyzyzzyyzzz{{{zzyyxzyyy{z|{{zzzyzzzyyzz{{{zzzyzyzzyzzyzzz{{{z{zyyzzzyzz{z{zz{|yyyyzzzyxz{{zz{z{zyzzyzyz{{z{{zzyyyyyzyy{{{zzzy{zxyyyxzyyyzyyxyzyzzyyzxxzyyzyy{zyyyxyyyxzyyzzzzzyzyyxxyyyzzzyzzzyyxyyyyxyyyyyxyzyyxxywxxzyyyyzyyyyyxxxyyxxzyyyyzxzyxyywywxzzzyyyxxxxxyxyxyxyyyzzywxyxxyxyyyyzzyzyxzyxxyxzzyyyxyyxyyyxxxxxyzxyzyyxzywyxzyyyyxyyyyyxxxxxzyyyyzyyzzyyxxxxyyxzzyyyyzyyyyxxyyyzzyyzzyyxzyxxyyzyzyzzzyyyzyyyyzyzzzzzyzzyxxyxzyyzzyyzzyzyyzyyyzzzyz{zzzzyyyxxzyzxzy{{z{zzyzzzyyzz{{yz{{yyyyyyyy{{zy{z{yzyyzyyzy{z{{zz{zzy{yzzyzzz{zzzz{{{yyxyzzzzzyzz{zzzzzzxyzzzz{zzzzzy{{zzzyzzzzzz{{{yzzzzyz{{{zz{{z{yzyzzzzzzy{zz||zyzzyyz{z{zz{zzzyzzyyzyyzzzyzzxzxyxzyxyyzyzyzzzyyyyyyxyxyyzyy{zyyyyyxxyxyzyyzzyyzyyyyyyxxzzyyzzzyyxxxyyxyyyyzyyzxyyxyyxxyyyxzyyyyyxxyxxxyyzyyxyyywyxyxxxyxyyyzyzxyywxxyyzzxxyzzxxxwxyxyyyzyxzyyyyyxzxxyxyxyyzyyyyyyyyxxxxyyzxzyyyyyyyxxxwyzxyxyyxyyxyyyxyxxy{yyyxxyzzxyzyzyyxyz{yyyyyxzxyyyzyzyzyzwyyzxyyzzyzyzzyyzyyxyxyyzyyyyzzxyyzyyyzzyyzyzyyyzyxyyyyzyyyyzyyxzyyyyyyxy{zzz{zxzy{yzzzzy{{zz{yxyyzyyy{{zyyzzzzxyzzzzyzzzy{yz{zzzxzyzyyyz{zzzzyzyzyyzzxz{{{z{{yyy{yyzyzzzyz{{zzzyzzzyyzzy{yzzzzyzzyzyy{z{{{zz|zyyyzzyyyzzzz{yz{zyzzyyyyzyzz{z{yyzzzyyzz{zz{yzzxyxxyyyyyyyzyzzzzyxywyxyzzyzyzyzyyyxxyyyyyyzzzyzyxyxxxxxzyzyyyyyyyyxyyxxyy{xyzyzyyxwyyxxyyxyyzzxxxyyxxxyyyyyxyyyxxxyxxyxxyyyxzyyyxyyxxxxxyyyyyzxyxyxyyxxyyyxyyyyxxyyxxwxxzyyyyzyxxyxwxywxzyxyyyyyyxxyyxyxzyxxzzzyxyxyyxxyyzzyzyyyxzxyxzyxyyzyyyzyyyyxxyyxyyyyy{zxyyyxxyyyyyyzzzzyyzyyyyxyxyyzyzzzxyyxyxx{yzzxyzyyxxyyxxyyyyyzzyzyzyyyyyxyyzyyzzyyxzyzyzyyzyzzyyzyyyzyyyxzyzzzy{zzyyzzyzyzzzz{zz{yyzzyyzzzz{z{zzz{zyyyyzzzzz{{{{zzzzzzyxyzyzz{z{zzyyzzyyzzyzyzz{zzzyzyzxzzyy{{yz{{z{yyyzyz{yyzz{zzyzyyyzyzzzzzz{zzy{yyzyzyzzzzzzyxyyxyyxxyzzzyzzzyzxyxxyxzzyyzzzyzyyyyyyyyyyyyyzyzxyxxyxxyyzyyyyyxyxyxyyxxyyyyyzzyyyxyxywyyyyyzyyyyyyyxxxxxyxyyyyxxxxyyyxyxy{yzyyyxxxxxyxxxyyxyyyyxyyyyxyxyyzyzyyzyyyxyyxyxyyyyyyzxxxxyxxyzxyyzzyxzxxyxxyyyyyyyzyxyyxyyxxyyyyyyzzyyyyzxyyzzxzyzyzzyxyxxzyyyyyyzyyyyxyyzyxzzzyyyzzzyzyyyyyyyyyyzzzzyyyyyyzzzyzzzyzzyyyyyyyyzyzyy{zyyzzxyxyzy{zzyyzyyyyyyzyzzyzy{z{yyyyyxyz{zzzyy{yzyxzyyzyz{{zzz{{zyzzzyzz{zzzz{y{zyyzzzzzzzzyz{{zzzzzyyzyzzzzz{zzzzz{zzzz{zxzz{{{zzzzzzyyzzyz{z{{zz{yyy{yzzzyz{{zzzzyzzyzyzyzyzzyyzyyzyyzzzz{zzzywyxyxxxxyzyzzyyzzyxyxwwyxyzyyyzzyxyxxxxyxyzyyyyyxxyxyyyyyyyyxzyzyyyyxxyzyxzzzyyyyyxwxxxwxyyyzyyyyxywxxyxzxyyyyyxyxyxxxxyyyzyyyzyyxyyxyxxxyyyxyzyzwxxyyxwxxyyzzyyyxyywxyxyyxyxyyzyxyxxxxwxyzyyzyyxyyxxyxxxzzyyyzzxyxxzyyxxyyyzyzyxxyyxxyyzyzyxzyyyxzxywyyyyzyzyzyxxxxxyxyzyzyyyzzyyyzxxyxxzyzyyyyyxyyyyxxxyzxyyzxyyzyyyxyzyyy{yyzyyyxyyyyzzz{zz{yyzzyyyzxyyyzyyyzzyyyyyyyzz{zzzzzzyyyyy{y{{{zz{zzzzzyyyzzzzz{z{zzzyyzyyyxy{z{{zz{zzzzyy{zzzzzzzzz{yyzyzzz{zy{yzz{{zzzzzy{yzz{z{{{zzzzyzyyyzzzzzz{z{zzzyzyzzyzzzzzzyzyzyzxzzzzzzyzzxyyyxyxyzyyzzzzyyxyyyxxzzyyz{zyyyyxyzzxxyyxyzyzyyzyxxyxzy{yzzzzyyyxwxyxyxyyyyyzyxywxxxwyzyyzzzyzxyxxyyxyzyxxxyyyxxyxyxyyyyyxzxzywxxyxxxxyyyzyyyxxxxxxxyxxxyyzzzyxxyxxwxyyyyyzzxxxyyxwxyxxyyxyyyyyyyxywyxxxzyyzzyxyyxyxyyyy{yyyyyyxxyyyxxyyyzyzzzyyxxxxyyzyzyyyzzyxyxxyyyzzyyz{yyxyyzxyyyzyzyzyzxyxxzzxyzzzzzyzzzxxyyxyyyzyyzyzzyyyxyzyyzyzzzy{zxyxyyzzyyzyz{zyyyxxxyyxxyzzzz{zzzyyyzyzz{{zzyzzzzyzyxzzyyzyyyzz{{yyzzzzyy{zzy{{{zzzzyzyyzzzzzz{zzxxzzyyzz{z{y{|{zzzyzzyzz{zzzz{zyyyzyzyzz{z{z{{yzyzzyzzyyzzzzzzzzyzxyyzyz{{zz{xyyyyxyxzwwyzyzzyyyxzyxyyyzzyyyzyyzyzxxyyyxyyzyzzzxyyzxxxzyyzyyyyyyyyyyxywzzyyyxyzywxwyyxwxzyyyyzyyxxyxyxyyy{zwxyyyyxxxxxxxyzzxyyxyxxxyxyywyyyyzzwyyyyyyxxyyyzyyyzzyxxxxxxxyzyyyyzxyxyyxxxxyyyxyyyxyyyyxxxyzxxxzzyxxxxxyyxyyyzy{zyyxwyzxyxxzzxyzyzxzyzxxyxyxzyyzzzyyzxxyxxxzyyyyzyyxyxyxzxxyyyzzzzyyzyyyyyy{{zzzzyyyyyyxyxzyzyzzyyyxyzyyyyzy{zz{zyyyyyyxzyyzzyyz{{zyyzyyzyyyzzyz{yzxyyyzzyzzzyz{{{yyzzyy{zzzzzzzzz{yxyyzyzz{yz|{{zzzyzzzyzz{zzzzzzzyyyyyyyzyzy{{z{zzzyzzyzz{zzzz{{zzzxyzzzzyzzzyzzzzxzyyxyz{zzyyzyzzyyzzzzzz{yyzyzyyzyzxxxzzyyyzzzyyxxyxxxy{zyxz{zyyyxyyyyyzyyzzzyzxyxywyxyyx{yyyyzyxxxwzyzyzyyyzzywxxxyxxyzyyyzyyxxxyyyxyyyyyxzyyxyyxyxxyxyyyxyyyxxxxyxxyxyyyyyzzxxyyyyxxyyyyyzyyyxyyxyxxyyxyzyyyyyxyxxyxyyzyyyyyxyyxyyxxxyyzxzyzyyyyyzyyyyyzy{yzzxyxyxyyyzzyyyyzyyxyyxyyxyzyyzyywyyyxxyyyyyzyy{yyzyxyyyxxyzyzyzyzyyxzzyyzzzyzzzyzyzxyxxxyzzzzy{yyyzyyxyzxyzyzzzzzxyzzyxyzzzzzz{zzyyzxxxxz{zzzzzz{zyz{zzzzz{z{{zzyzzzyzz{y{z{zz{{{yzzzzyyyzzz{z|{zzzyyyyyyz{{z{{zzxzyyyyy{zz{zzz{zyzyyz|zzzz{{y{zzzyzzyyzyzyzy{{zzyzzzyzyzzzzzyzyyyzyyyzy{{yz{{yyyyyxyyzxyzyyyzzzzxyxyxyyyyyyyzyzyyyyxyyyyxyyyyxyxyywyxxyzyyyyyzxxyyyyxxyyxyyxzzzyxxyxyxxyyyyxzyyyyxxxxxxyyzxyyzyyxxxxyxxyxxxxyxyxxxxxxwwyyyxyxyyxwyyxxwxxyyzyyzyxyyxxyxxxyyyyxyyzxxyxxxyxyxyzyyyxxvxyxwwy{xxzzyzxzyxxyyxyyzyyyyzzxxxywyyyyyyyzzyyzxyyzyyyyzyyzzzxyyxyyyxyyzyyyzzyxyyxyyyyzyyzzzyxxywyyxxyyzzzzzz{xxyxxzyzyyyzzzyyyxxyzyyyy{zzzyzzyzyyyyzzzzzyzzzyyyzyyyxyzzyzzzyzyxyzyyzzzyz{z|zyzzyzzyzyzzzzzyzyyzyzyzyz{z{zz{zzzyyyxyyzz{zzz{{zxyyyyyyzzyzz{zzyzy{xyzzz{{{zz{{xyzxzyyzyzy{{yzzzzyxzzzyyzyzzzzzzzzyyy{yzz{yzzyyyyyxyxyyxzzyzyzzyxyyyyxyzyyyyzyyzxyxyyzxyyyxyzzyzxxxzxxxyzyyxyyyyyyyxxyxyzyyyyzyxxywyxyxyyxxyzzyyyxwyxxxxzxxyxyyxwyxxzyyxzyxyzyyxxyxyywxyxxyxyyyyxxyyxwxyyyxyzxyxwyxyzyxxyyzyzzxyxxyxxxwxxyyyyyyxyyxxxxxxyxyyzy{yxyyxzzyxyyyyzzzyyyxxyxyyyyxzyyzzyyyxxyyyyzyzzzyyyyxxyyxyyyyzxzzyxyyyxyyyyyxyzyyzyyxxyxyyyzzzyzxyxyywyyyzzyzyyyzzzxyxyyyzyz{zzzzzyzzxzyzyyzzyzz{zxxyxxxxzzzzzzzzzyyyzyxzz{zzzz{zzyyzyzzzzzy{zz{{yxxzyyyyzy{zz{{z{xzzzyyzzzz{zz{zzyzzzyyyzzzzy{{zzzzyyxyyzz{{{{{zyxyzzyyzyzzz{zz{{yyyyzzyyyz{zyzzyyzyyy|zy{z{zzyyzyxyxxyxyyzxyyzzyxxyyxxyyyyyzyzzzyyxyyxyyxyy{yzyzyxyxyyxxyzyzzzyyyyyyxyxyyyxzyy{yxyxxxyxxyyxyyzzyxxxyxxxyyyxyyyyxxywxxyxyzyyyyyyxyxxxxyxyyxzxyyyyxxzyxxxxyzzzyyyyxxxyxwxyy{yyyxzxxyxxxxxyyyyyyyzxyyxxwxyxyxyyzyzyyxxyxxwxzzzyzzzxxyxxxyyyzyyyzyzyxyxyyzxzyzzyyyyyxyxxxxxzzyyyzzzyxzxxxyyyyyzyyyzyyyxyyxyzzzzzyzzzyyxyzyzzzzxzzzzzyyxyzyyyzzz{zx{xzzzzy{yzyxyzz{zyyzzxyzyxzzzzzz{yyzyyyyyz{yyzyzzxzzyy{zyyzzzzy{{zyzzyzyyyz{{y{|zyyyzyyzyzzyzzz{yzyyx{zyzzz{z{zz{zyyzyzy{zyz{{zz{zzyxzzzzz{zzzyzzzzyzyyyzz{{zzz{zzyzyyzxzyzzzzzyzyzyyyxyy{yzzxzzzyyxyxzyxyyzyyzzzzyyyxxyyyyyyyyzyyyyyyyyxyyzyyzzyyxyxyxxxyyyzyyyzxxxwzxxxyyyyxzzzyxxyyxwyyzyzxyyyyxxywyxxyyyywzxyyxyxxyxxyxyyyyyyyyxyxyxxxzyyzyzyyyyxxyxxyzyyyyyyxxyxxyyxxyyyyzzyyxwywxxyyzyzyz{yyyzxxyyxxzxyxyzzyxyxxxyyyxyyyzyzyyyzxyzxzyyzyyyzyyyxzxxyyzyyxy{zyxyyxxxyyyzzzyzzyxyyyyzyyyzzzyzyzxyyyyyyy{yzxzzzzzzyyyyyyyyzzzzyyzyzyyyyzzz{z{{yyyz{zzyyzzzzzyzzzzzzyyzx{zzz{zzzzzzyyyzz{z{zzz{{{yzzyzyzz{{{{zzzzyz{zzyzzzzzy{zzzxzzzyzzyzzzzzzzzyzzzyxzzyy{{{{zzzzyyyyzzzzzz{|zzzyzyyyyzzy{z{zzyzzzyyzyyzzz{y{yyzxzyyxyyzzyyzzzzyyxyxxwyyyyyz{zzyyxxyyyyzyyzzzyyyyyyyxyzyzyxyzyxyxyxyzyyyzzyzyyyxxxyxyyyyyyxzyzxxyxyywxyyyzyy{yyyyyyxxxxzxzxyxyyxxxxxxxxxyyyyyyzyxxyxwxxxzyyzyyyyyxwxyxyyxyxyyzxxyxyxxyzyyyxyzyxyxyyxxxyzyyyzyyxxxyyyxxyxyyzyzyyyzxyyyxyzyyyzyzxxxxyxzxyyzyyxyzyxyyxxyyyzzzyyzzyyyyyxyyx{zyzzzzxyyyyxyz{zzyzy{zzyxyywxyz{zyzyzzyxyyzzzxyzzzzzz{yzzzzzzyzyyyyzzzzxyyzyyyxzzzyz{zzyyzzyyyzz{zzzzzyyyyzzzzyzy{zzzz|zzzzzyyzzz{yzz|{yyzyyzzz{zzzzzzyzyy{yyz{zy{z{{zzzyzzzzzzyyz{{z{{y{yzzyyzzzz{z{{{{zzyyzyzzy{yzzyyzzzyyzzz{zzyzyzxxxxxxyxy{zyyyyzzyxyxxxyyyzyzzzyyyxyx{yyyyyyzyyzzyxxxxyyyyyzyzz{zyyxxyyxyyyyzzyzyxwyxxyxyyyxzyzyxxyxyxwyyyzyxzyyxyxwxxwyxzxyyyyyxyyxyxxwxxyyzzyyyyxyxxyxyyyyyy{yyxxxxywyyyzyxxyzzyyxxxzyyxyxzyyywyyxxxyyxyxxyzzyxxwyxyyyyzzzxyzzyxxxxxxxyyyyxzyzzyxzyyyyyyyzx{y|yxxxxyxxyzzzyyzyyxzxyxyxyzzxyyyyyyyyxxyyzzyyyzxyyxyyyzzyzzzzyyzyzxxyzzxyzzzzyz{yzzyxyyzyzzyyzz{zyxyzyyyxyz{y{y{zyyzyzxyyzzyzzzz{zzxyyyzyzyyyzz{{zxyyyzyzy{z{z{zyzyzzyyzzzzz{zz|{zyxzyyyzzzzzzy{{zzyzyyyzzz{{z{{zyyyyzyyyy{z{yz{{zz{zyzyxyzzzz{{zyyzxyxzzzzzyzzy{yzyyywyxyyyyyyzzxywxxyxyyxzxzyyzyzxxyyxxyyyyzyzzzyyyxxxyyyzyyyzyyyyyxyyyyyyzxyxzyxywxxxxxyywyyyyyyywxwxwxxyyyxxxxxxxxxxyxxyyyxyyxxwxxxxxyyyyxxxyyxyxyywxxyzyzyyyyyyxxwxxxzyyxyyyxyxxwxyxxxxxxyxyyxxxwwxywxyyxzyyyxxyyxxyyxxyzyyzzxyyxxxyxyyyyzzyyyyyyxyzyxzzyyzzyyxyxxxxyzyzyyyyyxyxxyyyyyyzyyxxzyyyyyyyzyzzxz{yxyyyzyyxzyzyzyzyyzxxyxyxyyzzzyzyyyyyyxyyyzzzzy{zzzxyyyyyz{yyzz{yyyyyyxyyyzzzyzzzyyyyxyzyzzzzyyzzzzyyxyzyyzzzzzyzzyyzyyyzzyz{zzzyzyyzzyyyzzyzzz{zzzzyyzyzzyz{z{z|{{yyzyyy{yzyy{zzzyyzz{zzzz{{z{{zzyzyzzzx{{{z{zyzyxzyyxxxyyzzzyzzyxyyyyxyyyyyzzzyyxyxywyxzyyzzzyzyyxxxyxyyzzzyyyzyzxwyxyxxyyzyyyzyyyyyxyxxyyyyyzyyyxxyyxwxxzxyyyyxyyxxyxxyyyxxxyzyxyxyxyyxxyyyxyyyxxywxwxxyzyyxyzyxzxxxxwyyyxyyzxyxxxxyyyxzxyxyxzzyxxyxywyyyyxzyyywxxyxxyyyyzyyyyyyxxxxxzxyzyzyz{yyyxxyyzyzyyyzzzxxxyyxxyyzzyzyyzzwxxxxxyzyyzyzzxyyxyyyyxyyyyyz{zyyxxyyyyyzyzyyyzyyyyyzyxyyyyyzzzyyyzzyyyxyzzyzzzyxzyyxzzzzzzzz{{zyyyyxzyzzzyzzz{{yyyyyzzz{yzzzzzzyyxzyzyzzzzzz{z{yyzyyyyzzzzy{zzyyxxyyzxyyzz{y{{{yy{{zyzzzyzyzzzy{zzxyyyz{z{zzy{zzyzyzyyzyz{zz{zyyzyyyzzzzzzzzzyzywxyxyyyzzyyzyzzyzzxwyzyyxyyzyyxzxyyxxxyyxyxzzyyxyyxxyxzyzyyzyyzyyywxywxyyyyyyzyyxxyxywyxxxyxzxzyxyxwxyyyyyyyzzxyxxzxxxxyyyyyzyxxxwxxxwyyxxyyyyyyyyyxxxyyyyyyzyyxyxxyxxxyxyyxzyyxyxyxyyxxyxyzxxxxyyxxxyyyyx{{zzyyyyxyyxyyyyzxyyxyxzzxyyyyzxzyzyyxyzxwyyxxyyyyyzxxyxzzyxyyyyzyzyxyyyxxyyyyyyyzyzzxyxxyxxzyzyzyzzyyyyyyyyxzzyxzzxyzyyyyyyyzyyyz{yxyyyyyyyyzzzzy{{yyyzyyyyzyyzzzzzyyxxyzyzzyzzyyzzzxyyzyzzzzzz{{yy{yyyzzzzzz{yz{zz{zzzzyyyzz{{y{zzzyyyzyzy{zzzz{z{{yzyzyyyy{zz{zz{zyyxyzzzyzyzzz{zzzyyyxxzz{zzzzz|zy{yyyzyzyzzz{xzyxzyyxyxxzyzyyyyyyyyxxyxyzyyxyzzzyyxxxwyxyyyy{yyxxxxxxxyyyzyyyyyxzxxxxxxxzyyyyxyyyyxxxxwyxyxyyyxxxxxxyxxxxyyyyyyxxxxyyyyyxyyxyyyxxwxwxwxxyyxyyy{yyyxxxxwxyzyyyxzxxxywxxxyyxxyyyyyxxwyywxxyyzxxyxyyyxxyxxxzyxy{xyyxyyxxyyyyyzyyzzxyxxxyzyyyywyyyyxyyywxyyyyyyyzxyyyywxxyxyyxzzzyzyxxwyxyxyyyxzyyyywyxyxyxxyyyzzzzyyxyyyxyyzzyyyzzzyyyzyyyyyyyzzzzyy{xyxzyyzzzz{{zyyxyyyzyyzyz{yyyzxyyyxyyyz{zyz{{zyzxxzyyzzyy{zz{zyzzyzzyzzz{zy{zzzyyyxzzy{{{z{{yzyzyyxyzzyyyzy{{z{yzzzyyzz{zz{zzyz{yyyyyy{z{zz|{zyyyyzzyz{z{zyzzyyyyyy{z{zzzzyzzyzzyzyyxxyzzxyzyxyyyyxxzy{yxyzzyxwxyxyyxxyxyyyzzzwyyyyxxxyyyyyzyyxxxwxyxzzyyxzzyyzywyxyxyyyyyzzyyxyxxxyyxxzxxyxxyxyxwxxxxxxyxzyyyxxwxyyxxxzyyxyyyywxyywxyxyyyzyzxyyyxyxxxzxxxyyyyxwxyyyxyyyyxyxyyyzxyyxxxyywyyzyzxyxyzyxxzzyyyzyyyyxxyxxzzyyyxzzyyyxxxyyzyyyzyzyyxxxyyxxyyyyzyzzyyyyyxyxyzzzzzyyyyyxzxyyzyzzzzzyzyxyyyyyyyzyyzyzzzyxzyyyyyzzzz{zyzzyxyyyyzzzyyzzyxxyzyyx{zyyzzzzyzxyzzyyzzzzzyz{yxyzyy{yyzzyzzzzzyyyyyyzz{z{zzz{zz{yyx{zzzyz{zzyzzyxyxyyzzyyz{{zzyzyyzyyzzzz{zz{zzzyzzzyzyzyz{zzzyzxyzzxy{zzzzy{yyyyyyxyzyzzzyyyzyyxyyyxyyzxyzy{yyyyyxxxyxzyzyyzyyyxyyxxyzyyyzyyyxxyxxyxxyyzyyyyyyyyyyxyyxzyyyyzyyxxxyyxxzyyyzyxzyyxxxwxyyyzyyyyyyxxwxyyxxyzyxzzywxxxxzyyyyyxyyyxxxzxyxxxzyyxyyzxxyxxxxwyyyzxyzxzyxyxxyxxzzzyyyyxyywxyyxyyxyxzyyzyyxxyyxyzxxyyyzyxyyywxyyyzyyyyzzxyxyyzyzzyyyyyzxyyxyxxxyzzxyxzyyyyxyyyxxyyyzzyyyyzxyxyy{zzyyz{zyyyxxxyyzyyyyyzzyyyyyyyxzzzz{yzzyyyxyzyzzzyzzzz{zyyyyyyyzyzyzzz{yyyyyzyy{zzzzzzzzyyzzzzz{{zzzzz{{zzzzyzyyzzzzzzzyy{zyyzyzzzzz{{zzzyyzyzzzzz{zy{{zzyyzyyyyzzzzzy{yzzyyyzyzz{zzzzz{zyyyzzxz{zzzz{zyyzyyyyyzy{zyyyyxyzxyyyxxyyxzyyzyyxyyyxxyyyyyzzzzxyxzxxxyxxyzzzyyyxxyxyyyyyyyxyyyyyxywyyyyyyyzyzyxyxyxywyyyyyyzxyyyxwxxxxxzxxy{yxxyxyywxxxyzyyzywyyxzxxxxyyyyyyyxxxwxxyyyyzxxzyyxyyxyxywxyxyyyyyyxxyxyxxzyyxzzyyxyywxwyxwyyxyzzzyxxxxxyxxyy{zyzyyyxxyxxyyyzyyyyyyxyxyyxyyzyyyyyzyxzxxyyxzyyxyy{{yzzyyyxxyyyyy{zzzxwyxyxxxyyzyxzz{xyyzyxxzyzzyy{yxyyxxyzyzyyyyyyyyyzyzxzzyyzyzzz{zyxzxyxyzz{z{yyyzyzyxyyyz{yz{zyzyxzyxzzzyzyy{yzzzyyyyyzy{z{zz{zzzzyyyyzyyzzzzzyzzyyzyzzyyyyz{{{zzzzyyyzz{zz{zz{{yyzyzzzyzz{yzyz{zyzyxzyyz{yzzz{zzyyxyyzyzzzzyzzyyyxyxyxwyzz{zzzyxyxxyyywxxyyzzzzzxzyzzyzzxyxzyyyyyxxyyxyxxyyyyzzyyyxxxxxxxyyxzyyyyyxyxxyyxxyxyyyyyyyxxxxxyyxzzzxywxyyyxxyxyxyyyyxxyxxyyxyxxzyzyxxyxxxxxxxyyyxyzzywxxxxxxxyyyyyyyywyxxxyxyyzyyyxyxyxwyyywxyyzy{zzyxyyyyzxyzzyyzyzzyxxwxywyyxzyyyzyyyzxyyyyzyyyzxzyxxyyyxyyyyyyzzyyxyxzxzyyyyzyyyyyxxxyxyxzzy{zyzyzyyyzyyxyzzxyzzzyxyyyyyxz{yyzzyzzyyyyyyyzzyyy{{{yxyyzyyyzzyzzyzzyyyyyzzyz{{yzzyzzzzyyyyzyzz|{z{{zyxyxyzyyzz{zzzzzzyyzxzxzzzzy|{zyxyyyyxzzzz{{z{{yzzyzyyyzyyzyz{{zzzyzzyzy{zzz{{{zyzyyyyzzyyz{zzzzyyzzyzy{{zxzzyzyyxxyxxxxyzwzxyzyyxyxyxyxyxxyyyzyxywyyyyxyyyyyyyyzyyxyxyxyyyyzzyyxxywxyxzyzyyzzyzyxyxxyxyyyyyyyxyyywxxxyzzyyxyyxyyxxxyyxyxzzxyyyxxxyxxxxxxxxyyyyxwxxxyxyxyzxyyzyyxxxyyxxxyyxzyyxxyxwwxxxyyyxxxyyxyxxxyxyy{yyzzyyyyxxyyxxyyzyyxyzyxyxyxyyyzxyyyzyzxzyyxxyzyyyyyyzyxyxyxyyyyyyyzzzyxyyzyzxyzxzyzyyyyzyyxyyyyyzyzzyyxyyxxyxzyyxzyyyyyxxzyxxz{z{yzzzyzyzyyyyz{zzz{zzyxyyyzzyzyzzyz{yzyzzyyzyzzzz{zz{zyyzyz{yyzyzzzzzzzyyyyyzzzy{zzz{zyzyyyyzzzzzyz{zzyzy{zxyzyzzy{{{zzyzyzzzzzzz{z{yyzxyzyyyyz{{z{z{zzzyzyyxzzz{zzzzyzyzyyyyyzzzzzyyyyyyxxyxzyyxzyxyxyxxyxyxyyzyyyzzyxxyyyyyzxyxyy{zyxyyyxxyyzyyyyzyyxyxxxxyxzyyx{yzxwxwxxxxzyzxyzyzxxywyxxxxyzxyyxyyxyywxyyyxxyyxzyxyxxxxyxyyzyxzyyyxxyxxxxyxxyyyyzyxyxxyxxyzyyyzyyyxxxyxyxyyyxyyzyyyxxxyywxywyxzyyywyyyxyxxyyyxyyzyxxwyxyxyyzyxyyxxxyxyxxyxyzyyz{yxxxxxxyxyzyzyyzyxyyyxyyyzzzyzyxyyyzxyyyyyyzyyyzyzyyyxxyyyzzyzzyyyxyzyyzxxyyzzzy{yyyzyyzxz{zzxzz{zzyyxyyzyzyyyzzzyyzyzzyyzz{zzzzzzyzyyzzyzzyzzzzzyyyxyyyzy{zzzz{zzyyzyyyyzzzzyz|{zyyzzyzyzyzzz{yzyyyxzzz{zzzzzzz{zyzyzyzyzzzz{z{zzyyzzyyyyzzzzzzy{y{zyxzx{zz{zyzzyxxyyyyyxyyyyyzzxxxyyyyxyyyxzyyyzzxxyzxyzzxyzzzzzyxyxyxxyyyyyyyyyzyxxxxxxyzyxyyyyxywyyyxyxzxxyzxyxyxyxxyyyyxxzyyyxyyyyxxxyyxyyxyyxyxxyxyyzxxyyyyyxxyxxxxxyyyxyzyxxxxxxxwyyyyyyzyyxyyxyxwxyyyyxyzxyxxxxxyyyxzyyyzyxyxxxyxzyxyyyzyzyxxyyyxzyzzyzyzyyzyyxyyyyyzyzzzyxxxxxzyzyzyyzy{yyyxyxyxxzyyyyy{xxxyyyyyxzyyxyyyzyxyyyyyzzzyyz{zyyxxzzyyyzyyzyzzzyyyyyzyzyzzyz{zyxyzxxyxzzzyzzzzzxzyzxyyzzz{{z|{yzyyyyyzzz{y{z{{yzzyyyzyzzzzzzz{zyyzyyyyzzzzzy{zzyyzyyyzzzzz{zz{zyyyzyzz|{z{z{zzzyzyzyzyzzz{yy{zyzyzxyzxzzyz{{yzzyzwyyyyyzzz{zyzyxyxxxyxyyzxyyyzyyxyxxxyxyyyyyzzyxxxxxyyyxyyzyzxyxxxyxxxyyyxyyzyyyxxxxxxyyywzzxzxxyxxxxxxywxyyyxxxyxwxwwyxyxxyxyxyxxyxxyzyyyxxxyyxyyywyxxxxyyyyyyyyyxxwxyyxyxyyyxxyxxxxwyyxyxxxzyxxxxxyxxyxyzyxyyzxxxxxwxyyxxz{zyyxyyyxwxxxyxyzzyxyxxwyxyzyyxyyzxxyyyyxyyyyyyyzywyyxwxwyyzyxyzyyyxxxyxyxyxyyyyzxyyxyyyyyxzzyyzzyyxyyyyyyxyzyyyzyxyxxyzzxzzz{zyzyyxyyyyyyz{y|zzzzzyxyxxyyyzzyzyzyyyyyyyyy{zyyyzzzzyzyyyzyyyxzzz{zzyyzyzyzy{zzyzzzyzzyzyzyzzzzx{z{xyzxyyzzzyyzzzz{zzyyyyyyzy{z{zy{yxyxyyyyzzzyzzz{zzyzzyyzzz{zzzz{yyyzyyyy{y{yyyxzyxyyxxxyyyzxyyzzyyyyyxxyxyyxyy{zxyxyyxxyyyyyzzzyyzyxxyxyyxyzxxxzyxyxyyxyyxxyy{yzyxyxyyyxxyyxxyyxyxxxywwxxyyxyyyyxwxxywxxxxyyyyyzywwxxyxxyyyyyyyyxyxxyxxxxxyyyyzyxxyyxxxxyyyzxyyzywyyyxxyxyzzxyyyyxxxxxyxxyxyyzzyyxyyxxywyyxzzyyxyxxyywxyyzyyzyyzyyyxyyxyyyyyyyzyxyxxyyxyyyzzyyzzxzyyyyzxyyyyyzyzyxyzyyyyyzzyyzyyyyyyxzyyyy{zyyyzxyyyyyxyzzz{zzzyzyyyzxyyzyzzzzy{yxyzyxyxyzzy{yzzzxyyzxyyzzzzzzz|yz{yyxzzz{x{zzz{yyyyzyzzyz{{{{zz{yzzyyyyzzzzzz{zzyzyzxyzzyzy{{zzyxyyyyyzzz{yz{{|yyzyyyyyyzzzy{zzyyyyyyyyzzzyz{{yyzyyzyyyzz{yz{zzyyyxxxyyyzzyyyzyyxxxzxxxyyzxzzzzyzyxxyyxyxzxxzzyyxyyyyxxyyzyyyyzyxxwyyxxzyyxxxyywyyxxyyxxyyxxyxyyywxxxxyyxyzyyyyxxxwxyxxyxyyyyyyyxxxxyxwxxyyxyyxxwwyxxxyxzzxxyyyxxyyxxwxyxyyyyzyyxyxxyxxxyyyyyzxxyxwxxxxwxyxxyyxyxyxxxyyyyyyyzy{yxxxxxxyxzxyxyyyyxxxwyyyyxyyxyyzxyxyxyyyxyzyyyyzyxxyxzxxxyyyyyyyxxxyxxyxyxyzxyzy}xxyxxxyyzzyyzzyyyyyyyxyxyzyyzzyxyyyxxzyzxzyyyz{zyyywyyxyzyzzzzzzxyyyxxxyyzyyzzzzzzxyzy{zzyzzzz{yxyzyzyyz{y{zyzzyyzyxyyyzzy{zzzz{yyzzyyzzzzyzzz{yzyyzzyzzzz{z{{zyyyyzyxyyyzzzzzzzyyzyyxxyzz{zzyzyxyyyyzyzyzyyzxywyyyxxywxxyyxxyyxzxwxxwyxyyxxyyyyyxxxxyxyyxyxzyyyxyzxyyxxyyyyzzzxyxxwyyyxxyxyzxxxxxxxxywxxxyyyzxxxxxxwxwxxxxxyyxxxyyxxyxxxyxxxyxwwxxyxxyyxyxxyyyywxwwxxxxyyxzyyzyyxyxxxwxxxyyyyyywxxwxxxxxyxxzyyxywwxyxxxzxxxzyywxxwxxxwxyyzyyzyyxyxwxxxyxzzxyyzyzxxxwxwyyyyxxxyyxxxxxyxxyyxyyyxyyxxxwxyxyzxyyzzyxzxyxyxyyzyyxzyxyxyywxyyyyzzyzxxxyyyyxxyzxyzyxyyyxyxyyyyzyyzzzzzyyxxwxxzyzyzxyyzyyyyxzzyyxyzzzzzzyzyzyxzzyy{{zzzyyyxxyyzzzyzzzzzxyzxxyxzzyzzzzzzxzyyyyyyyyyzy{{{yzyxzyy{zyyzz{{yzzxyxyyzzzyzzzyzyyzxzyxyzzzyzzzyyyzxyyyyy{y{zyyzyyyyyzyyzyyyzyzyyyyyxxxzyyxzzyyzxyxyyyxzyyyzzzyyzyxyyyyyzzyyyzyyyywyxyxyzyxyyyyxyyxxxyxyyyyzzyxzxyxyywxyyyyyyyyxxxxxxxxyxxzxyyxwxwxxxxxxxyyyyzyyyxyxxxxxxzyyyyyxyyxwxxyxyyyyxyxywyxxwwyxyyyxyyzywyxxxxyyyyxxyzyxyxxyxywyyyyyzyzzyxxxyyyyyzyzzyyywyyxyyyyyyyyyyzyyyyxyxxyyyxyyzzyxxxwyyyyzyyyyzyyyyxxyxyzzzxyyyyyzzyyyyyzzyyyzzyyyywyyzxyzyz|zzzxyyyxyyzyyyyyz{zzzyyxyyxzyzzzyzzzxxyzzzxzzzz{z{zyzzzz{zxyz{y{z{{{yzyyy{yy{zzzyz{yzyzyyyyyzzzz{zz{yyyzyzz{zzzzz{{zyyyyzyzzzzz{z{{zyzyyy{yzzz{zzz{yyzyyyyzz{zzzzzzzzzzyzyyzzyyyzxyxyxyyxxxyzzyyyzzyzyzyxyyzxyzzzyyyxxxyyxxzxxyyzzyyxyyxywyxyyxxxyyxyyxxyywxyyyzxyywyxxxxxwxyxxzzyyyxxwxxwwyyyxyyxzyxyyxyxxyyxyxxyyxxyxxxxxxyyyxyyxyxxywwxywyxxyyyxxxyxwxxxxyxyyyzyyxxxywxxxxxxxyxyxyxxxxyyxyxyxyzzxxxyyxxyxyzyxyyzxxyxxxxxzyxyzyyyxyyxxxzxyzyyyzyywxyxxxyyyzyyyyyyyxyyyxxxyzyyyzyyyxyxxyxxzyzxzxyxzyxyyxxzyyyxyyyzyyxyyxyyyxyzyyzzyyyyyyyyyz{yyyz{yxyzxxxyzzzzyyzyyyy{zyxyzz{zzzyyyyyzxzzzzzzzz{zzzxyzyzzyz{z{z{zzyyzzyyyyy|z{zzzzzyyyywxzzz{{{zz{{yyzzzyzyz{zzz{z{z{xyyyyzyyzz{zzzyyzz{xxyz{{yzyzyyzyzxzy{z{yzyzyyyyxxxyxzyzy{yzyyyyxxxxxyyyyyzyxyxxxwyyyyyyyyyzyzxxxyxxyyyzzyyyyyxywxxywxyyyyyyzyxxxyxxxxzyxzyyyzxyyxxxxxyyywyyxyxxxxxwxxyyyxyzyxyxxxwwxxxyyyyxxxxxxxxxxyyxyyyyyyxyxwyxxyxyyzyyyyxyxyxxwxyywxyyzyyxxxyxxxyxxyzyxyxyyyxxxxxyyyxyxxxzyxxyxyyzyyyyyzyxxxwyxyyyzyzyzwyyxxxzyxxxxzz{yyxyxxyyyxzyyzzyxyxzzyyywyyzyxzzyyxxyyyxzwzy{zyxzxxxyyyxyxzyzzzyyxyyxyxyzyyzzzyyyyzxzyzxzzzzzyzzzyyyyzyyyzzz{y{z{yzzyyyzyyyzzyyzzzyyzxyyyyzzzzy{zzyyzzyzyyzyyyz{zzzyyzyyzy{zzzzz{yyxyyxyy{zzyyy{{zzzyzzzxzzzzy{zzyyyyyzyyy{zzyzzzyxxyzxzxyzzzzzyyzxyyyyyxxyzyyzzyyyxxxyxxyyzxzyyyyxyxxxxxyyxxzzzxzzyxxxyyxzyyyyyyzxyxxxyxyxyxyzyzyxywwyxxxyyxxyzxyxyxxxywxyyyxyyxxxxwxyxxyyyyxyyxyyxywwwyxyyxyyzxyxxxxyxywxyyyyyzyyxxwxxxyyzyyyzyyxyxywywyyxzxxyxxyyyyyyxxxyyxyyyyxyxwxxwyyyyzyyyyxxyxxyxyyzyyzzzzxyyxxyzyzyyyyyyyyzxxxyxzyyyyxyzyyyxxxyxxyzzzyzxyyyyyxxyyyyyyyzy{yyyyyyyzzyxyyzyyyxyyyyyzyyzz{yzyyyyyy{zy{zzyzzzyyy{yyyx{{zyzzzyzxyxywzyzyz{{z{{yyyxzyyyzyzz{x{{zxyyzyzxy{zzy{zzyzzzyyyzyyzyz{zzzyyyxzzyzzy{zzzzzyzzzzyz{yyz{{zy{yyxyzyyz{zz{{zzzzzyxzzyzzzzzzy{y{yyyyyyzzzyzzyyzyxxyxxxyzyyzyxzyyxxwzyxzxxyyzzzyyxyxyyx{yyx{zzyxxyyyxxxyyyzyyzyyywxxxxyzyyxyyxyyxxxxyxwxxyxyyzxxyyxywyxxxywxyyxyxxxwwxxyxxyyyxyxwxyxxxxyyxyxyywyxxwyxxxyyyxyyyyyyxxwwxxxxyzyyyyyyxxxxwxyxyyxyyyyywxxwwyxyyxxzyyxxwxzxxxyyyyzyyxywyxxxyzxyzyyyzxyxxyyxwxyxxzyzyyyyxxxyxxzzxxyzyyywyxxxxyxyzyyyyzyxxyxxxyyyzyyyyyyyxyxxxyxzyyyzzyyyzyyyyyyxzzzyyyyxxyyyyyzyyzxzz{yxyyyyyzyzzyzyyzzyzxzxyy{yzyzy{{zyzzyzyzzzyzzzyzzzyzyzyyyzzzyzzzzyyyxxyyzzzzy{zzzyyyzzyyyxzzzz{zzxyy{yyyzzzzz{{zzyyxy{yzzzy{{zz{zzzyyyyxyzzzy{zzzxzzzzyzyy{{zyyyxxxyxzxyxyzyyxzyzyyyyyxxyyzyyyzyyyxyxxyyyyyyyyzyyyyxxxyxyyzyyyyzyyxxxxyxyxyyyyxzyxxxxxyxyxyyz{yyxxxxxyxxyyyzyyxyxxxxxwxyxxyyyzyxwxyyyxxxyyyyyyzyzxyxwxwxxxyyxxyyxyyyxxyxxyxxzyzxyxxxxxxwyyxyxyzyxyxyyxxxyyxxy{yxyyyxyxxxyyyyyyyyyxyxyyyxzxxyzyzzyyzyyxyzzzyyyzyzxxyywxyxzyzyyyzyyxzyyxxwxxyzzzyzyxyyyyyyyyzy{yzy{yxxyxxyzyyxz{yzyyxyzyyyyyzz{zzzyyyyzyyyyzzzz{zzyyyyyyyyyzzz{{zzzyyyyyzzz{zzzzz{yyzyyyzzzzyzzzyzzyxzyyyy{zzzzz{zzzzzzyxyzzz{yz{zzzyyyyyyyzzzz{{{yyzyyzyyyyzzzzzzzzyy{yzyyzzz{{z{zyzyyyyxz{zzzz{{zzyyyxzyyy{zyyzzyxyxxxxwyzyyyzyyyyywyxxxxyxzzyzzywxxxxxwyyyyyyzzyxxyxyxyxzyxxyyyywxyxwyxyzzyxzyxwxyxxxxwyyyxwyyyxxyvxxxxxxyyyxyxxwyxxxxxyxxyxxyzxwxxwxxxyxyyyxzyyxyxwxwxyyyxxyyzyxyxxxyxyyzxyyxzxxxwyxxwyxyyyyxxwyyxxxxwxyzxyyyxyxxyxxxxxxyyyyyyyxyxyxyxzyyxyzyzyyyyxxxxyyyyyyyzywxyxyyyzyyxyyzyyxyyyxyyxyyxyzyyzxxxxyyyzyzyyyzxyxxxxyyxzyzyxyxzxxyyxxzyy{zyy{zzxyxyyyyxyyxyyyzzyxyyyzyxzzzyzyzyyyxxyxzyyyyz{zzyyyyyyyzyxzyyyzzz{yzyyzyzyzyzyzzzzyzyzzxz{y{{{z{zzxwyzzzyzyyzyyzzzzzyyzzz{zy{zzz{zyyxzxyyyzzzzyzzzyzyyyyyzzz{zzzzyzzxxxyyzzyy{zyzyyxxyyyxxxzzyyzyyxyyxxyxyxyz{yzzzyxyxxyxyyyyxyyyxyyyyxzxyyzyxyzzxyxwxxwxxxzzyyxzwyxwxxywxyyxyyxxyyxyxxxyxxyzxyyzywxyxxxxxxyzyzyywxxxxwyxzxxxyyyyxwyxwxxxxxyxxxyyyyxwxxxwyyyzyyyyxxyxxxxwxyxyyyxxwxyxxxxyxzxxxzzyxyyxxyyyyyyyyxyzxyxxyxyxyyyxxyyzyyyyxyyxzyxyyzyyyyxxxyxxxyyxyyyyyyyyxxyxzzzxyyyyyyyyyyxyyzyyyxzzzxxyyyxyxyzyzyzyyxyyzxyxzy{zzyzzxyzxyyyxzzzzzzzzyxyyyzxyzyzzzyzyyyyzyyyyyzzzzz{zyyzyxzyyzzzzzzyz{yyzyzyyzzzzzzz{zz{zzxyzzzzyz{y{{yzxyxzyyy{y{zzzzyzyyyz{zyyz{zz{zyzxzyzyzzzzz{z{yyzzyyzyzzz{zz{zyz{xyyyxzzz{y{zzyxxxyxyxyyyyzzyyyxzzyyxyxyyxzzz{yxxyyyyxzyyzyyzyxyyyxxxxxyz{yyyzyyxwxxxwyyyyyyyyxxxxxxywyyyyx{xxzyxwxxxyxyxxxxyxyxyxxxxyyyxyxyzyxxywyxxyxyyyyyzxyyyxxxxxxxyxyyyyyyyxxyyyxyyyyxyyywxxxxxwxyxxxzxxxxwwyxxxxyyxyz{zyxyyyyxwyyyzzyzzwwxxyyxxxyxyxyyzxxxxyxxxyywzxyzzzyyxyxyyyzyyzyzyzwxxxyyxxyyyyzyyyxyyyyxyyyzyyyzyyyxyyyyxyyyyy{zyyxzyyxyyyyyyyyyzxzyzyyyyzxyyxzz{yyxyzzzxzzzzyyzzyyxyxzxxz{zxzyz{yzyyyyzyzzzyz{z{{yy{yzzyy{z{zzz{zyyzxxzyzzzyy{zzzyyzzyyz{zzzzz{zzxyyyyyyyzz{{z{zzyyyzzyyyzzz{z{{zyy{xzzyzzzzyz{yyyzxyyzxzz{zzzyxyxxxyxxxwzxxzxyyyyxxxxyxxyyyzyyyxxxxxxxwyyyyxyyyxyyyxxwxwxzyyyyyyxxwwyyxxxyxxyyyxwyxxyxxyyxxxyzxxxwxxxxwxyyxyyyyxxxxxxxxxxxywzxywxxxxxxxxzxxyyxywxxxxxxyyyyxyxxywxyywxxwyzyzxyxzxwxxxxxxxyywvxxyxxywxxxxyzyxyyyxwyyxxxxxxxyzzyzzyxxxxxyxwyyxyyyzxxyxyxyxyzyyyyyyyxxxxxxxyyzyzyyzzyyyyxyxxyyyyyyzxxxyyxyxyyyxyzzzyxxyyyyxyzyxyzyzyyxxyxyxyxyzzyzxxyyxyxyxzzyzyzzzyyxzyyxxyzzzzyzzzxyyyyyyzzzyyzzzzyyyyzyy{yyyzzyyzyyxyyxyyzz{yyz{xxyyyyzzzzyzzzzzzxyyzyzyzyxzyzz{{yxyyyxyy{{yyz{{zzyxyy{y{{yzyz{zzzxyyxyzyzyyzyzzyxzyyyyyzzzyzyyyzxxxzyxyyzyyzzyyxxyyxxxxxyyyyzzyyxyxyyxxxyzyyyyzyyyxyyxxxyzyyzyyyywxxyxxyyywzyyyxxyxxwxxxxyxyzzyyxxxxxxyyyyxyyyyxyyyxxxxyxxxyyxyxxxxxxyxxzxyxyyyxxyxyxxwxyxyyyyzxxxxxxxyyxzyxyyyywyxyxyxxyxyxyyyxyxxxwxwxyxyyzzzxxyxyyywyzyzxyzyxyxxxyxxxzyxyzyzzzyxxwxxyyyyyyxyxxyxyxxyzzyzyyzyxxyxzyyyyyyxxzyxyyyxyyzxyyzyyzzzzyyyyxyzyzzyyzzyyyyxzyyyyyyyzzzyyyxyyyyyzzzzyyzyyxyyxxxyxzyyzyyzzxyzxyzyzzyyzzz{yyzyyzyyzyzzzzzy{zyyyyyyyzzzzz|zz{{yzyxyzzzyzzyzzyyyyxyyzyzzz{|z{yyyyzyyzyzzzz{{{yyyyyyyzyzzz{zzzzyzyyyyzyz{y{yyzyyyzxyxzzzzyzxyxyyyzyyxyyzyzyyyzywyyyyyyyzy{zzzyzxxxxyxzxxyyzzyyxxyyxyxyyyyyyyyyyxyxxyxyyyyyyzzxxxwywxvyxyxyyyyxxxxxxxyxxxyyyzxyxxxywxyxxyxxyyzyyyxxxwxxyyyyxzxxwyxxxxzyxyxyyzyyxxxvxyxyzxyyxyyxwxxxwxxwyyyxxyyxyxyxxywxxxyyyxyxxyyxxxxyxyxyyzxxxxyxyxzxyzyxyyyxyxywxxxyyyyxyyzxxxxyxwyyyyyyyzzyxxxyxyywzzyyyyxyxxwzxzxzyzxyy{zzxxyxxxyyyyyyyyyzxyyyyxyyzy{zzzzyyyyyyzyyzyzyzzzzxzyxyyyzyzzyzzzzxyzxzyyyyyy{zzyyyyyyzzyz{yzzzzzzyyzyzxyyzzzzzyzyyzzzyyyzzzyyyyyzxyyyyyzyyyzzz{zzzzzyyyyz{zzyz{{zyyyyzyyzzzyzzzzzzzzyyyyzzyzyzzzzyzyyyzyzz{{yzxxxyxxxyyxyyyyyyyyxxxzxxxyyyyyyyzyyxxxxxyxyzyyzyxyyyyxxxxyyyzywyzxyyxxxwxwyxxyyyyyxxyxyxxwwzyyyxyxxxxwxxxxxxyyyyyxyxxxxxxxxxyyxxxyyxxxxxxwyxyxyxzyxwyxxwxxwxyyyyxxxxyxwxywxyyxyyyyxwxwxxxxxxyxwyyxxxxwxxxwxyxxzxyy{xxxyxyxxyyyxyzyyyxxyxxyyyyyzyxzwxyxxxyxxzyyyyzzyxxxxxxxyyyyzzzyyxzxywyxyzyyyxxzyyxxxxyyzzzyyyzyywxxxxxyyyyxyyyyyzxyxwyyxyyyzzzzyzzxyzzyyzyzzzzzyxwxyxxxyzyyyyzxyxyw{yyyyyyzzzzzyyyzxxzxzzzy{zzzzxyyzyyxzzyzyyy{yxyyxyyxzyyzyzzzzxyyywyzzyyzzz{zzyzzyzyzyz{zzzzzyzyyyyyyyyz{zzzyzzyzyyyxzyyzzz{yyyyyyyzyzxzzzzyyyxyyyxzxyyyyyzyzxyxxxwxxyyxyyyzzxxyxxyyxyxyyzyyzzyxxxxxyyyyxzxyzyxxwyyyyxyzxyzyzxxywywyvxywyyyzyyyyyxxwxyyyxyyxyxxxxxyxxxxxxyyyxxxyxxwxyxxyxyyyyxwwxwxvxxxywyyyyxxxxxywxxyyxxyyzxxyxxwwwyxxxyzyyxyxwyxxxzzwyxyyxyxxxyxxyyyyyyyyyyxyxyxyyyyyyyyyzxyyywyxxyxxzyyyyxxxwwxyxyyzyyxzyxxwyxyxxyyzyxyyyyxyyyyyxzzzzyyzzyyxxxzyzyyyzyzzyxxyyyzyyyzzyzzzyyyyzyyyyyyzy{{zzxwyyyxxyxy{zzyzyzxzyxyywyzzzzzyyyyyyyzzzyzzzzzyyzzyy{yzyzzz{{zzzzxyyxzyyzzzzz{zzyyzzyyyzyzzzyzz{zyyyzyzzy{zzzzz{zyzyzxxyyyzyzzzy{zyzyzzzzzzzzyzzzzyyxyxy{yzy{yzyyyyxxyxwxyyyzyyzyyxywywxxyyyxzyzxyyxxxywyyyzyyzyzxxxxxxzyyyyxxyyxyyyxxxxxxyyxyxywyyxxwxxxyyyyyyyxxwxyyxxxxxxxyxxxwyxxxwxxxwyxyxyxxxwwxyxyyxxyyxyxxxwxxwxxyzxxxxxxxyxwxxxxyyyyzyyxxwxxwxxxxxxy{xywywwwwxwxxyyyzzxxxyxxxyxxxyyyyyzyxxxxwyxyzzxxyyyyyywxxyxzyxyzyxzxxwxxwxxyxyyzzzyxxyyxxxxxzxyyyzyywyxyyyxxyyyyzzyyyxyxyxyxyzyyxxzyyyxzyxxyxzyzyzzyyzxxxyyxyzzyzyzyxxyyyxyyy{zzyzzzxyyyyxxyzzz{yzyyzyyyxyxyz{yzzzzzxzyyzyyzzyz{y{yxzyzyyyyzzzyyzzzyyzzzzyzyzzyyzzzzyyxxyyyzyz{z{{{yyzxyzyyyzzzzzyzzxyyzzzyz{zzz{{yyxzzyyxxzyzyz{zyzyxyxyxwxyyzyyzyyxxyyxyyyyyyyyzzyxxxwxxyyyzyzyzyyxxyxxxxzyxyyyzzyxyxxyxxyyyyxzyyxyyyxxxxxyxyxxyxyxxxywxxxxyyyyxxxwxxxyxyxxyyyxyyxwyxywwxxyxxyyyxxwwxxywxxwyzyyzyxxyxxxxxxyyzxyxyyxxxxwxxyyyxyyyxyxxwxyxwxzxxyyyzwyxxxyxxyzyzyyyyyxxxyxyyyyyyyyxzzyxyyxyyzzzyxyzywxywxyyxzzyxyyzyyyyxxxxxyyyyy{zxxyxxxyyxxyyyxyzyzzyxxyzyyzyyyxzyyxxyxyzxyyyzzzzyzyxxzxyxyyyyyz{zyyyzxyyyzzyz{z{yzyzyyxyyzzyzzyzzyyyyyyzyyyyzz{{zzyxyyzxzzzz{zzzzzzyzyyyyzzzzz{zzzxyyyyy{yzz{zzzz{xyzyzz{{zyzzzz{yzyyzzzzyz{z{zzyzyyzyyyyyyz{yy{zzzzxyyyzzzzy{zyzxxxyxxxyyzzyzzyzyyyxxxyyyzyyzyyyxyxxxyxxyyxyzyyzyyyxyxxxyyy{zyzzyyxwxxyxxyyxyyxyxyywxyxxxxywyzyyxxxxxxwxyyyxyyxyxxxxxyxxyyyyyxxyxxxyxxxxxyxzyxyyxwwxxwxyxxyyyyyyyxyyxywxxyxxyyyxyyywwxyxxyyyxyxyxxxxwwxwyyyyxzyyxyxxxyxxyyxyyyzzyxyxxyxxyxxyyyyyywyyxxyxyyyxyyzzwxyzxxyyzyyyzzyzyxyxxxyxyyyyyzyzyxzyxwwyzyzxyyzyyyxyxyyzyyyyyyyyyyyxyxzxyzyyzyzyxyyzyyyyyzzyyzyyzyxyyyxyyyzyyyyzzxyxzyyxz{zyz{{{yyzyzyyzyz{zzyz{zyyzyyzyzzzzzzzz{xyzxxzyyz{zzzzzyyxyxyyxyyyzzyy{{yyzzzyyzzzz{zzzzzzxzyyyyzzzy{{{zzyyyzyxzyy{{zyzyyzyzzyxzyyzyzyzzxyxxxywzyyyyxxxxyyyxxwxyyzyyyyzyyyxxyxxxyyzyzyxxxxxxxyyzzyyxxzyyyyyxxxxzwyyyzyzyxxxxxxxxxxxxzyxywxxxxxwyxyxxzzyxxxwwyxwxxyyxyxyxxxyxxxxzyyyyyyywwxywxxxyxxyyxyzyxyxyxywxyyyxyyyywyxywxxxxyxxxyyxyxwxyywyyyxyyyyxxxyyxyyyyyyyyzyyyyxxxxyyyyyyzyzxyxxyxxyxyxxwyzyxxyxyyyxzyzyyyzyxxxyyyyxyyzzyzzyzxyxyyyxyzzzzyzyyyyyyyxyzzzyzzyyzxxyzyyyxzxzzyzyxyzxyxyyzzxzzzzzyyyyyzyxyzzyzzyyzxyzyyzyzzzyyy{zzyyyzyzzyzzz{zyzzzzzzyyyzzzzy{zzzzzyzxzzyyzzyz{z{yyzyyzyzzyyzy{zzyyyyzyyz{zzyzz{yyzyyyyyyzzzzz{{yyyzxxyxz{xzy{zyyyzyzyzyyzzzz{yxxxyyyxxxyzyyyzy{xxxyxyyxyxzzyzzyzxwwxzxxxxzyyzyyyywyyxxyyxyyyxzzywyxyxxxyyyyxyyyxxyxyxyxxyzxyyzyxyxxyxxxxwxyzyyxyxywwywyzxyyyzzywxywwxxxyyxyxyyyxxxxwyxxxxyyxxyyyxxywwxywyyyyxxyxyxxyxxxwxyxyzzzxywwxxxwyyyxyyzyyxxyyyxxyyyyyyyzxxyxxwyyyyyyyyyyyyxxxxyxyyyyyyyyyyxwxxzyxxzxzzzyyyyxyyxxyzzyyyzyywyyxyzyyyyzyyzzyxyyyyzxyyyyyyyyxyzyyxxyyzyzzyzzyyyzyyyyzzyzyzzzyyyzyxyxzz{{yzzyyyzyxxzyzz{xzz{zzyzyzyyy{zy{{zz{zyyyyyzzy{yyzy{yzzzyxxyyzzz{yzzy{yyyyy{z{zzz{{z{zyyyyzzy{y{z{zz{y{zxzzzyzz{zzz{yzyyzyyzyzyz{y{zzyzzyyxyzzz{zyzyyxxyyxyyyyyzyxyzyxxyyyywxyyxxyzyzzxxyxxxxyxyyzxyzxxyyxxxxyzzzyx{yyyxwxxzwzyxzyyyyywxxxxywxyyxyzxyxwxxxywxyyyyyyzyyxwxxxxxxxyyyyxzwwxwxxyxyxyxyyyxyxxxxyxxyyyxyyxyyxyxxxywyyxyxyyyxwxwyxxwyyyyxyyyyxxxxxyxyyxxyyyyxyxxxyxxyzzyyyyzzxxxywyxxzxyyxyyxyxxxwxxyyyyxyyzzxyxyxxyxyzxyy{yxyyxyyxyyzyyyyyyyxyxxxxyyyzzxyyyyxxyxxxyyzzxzzyzzxyyxyyyyzzzzzzzxzxyyyyyyz{zyzzyzyyyyxyxyyyzy{zyyxyyyyyyyzyzzz{{yyzyyyzyyzyy{zz{{xzyzzxyz{z{yzzzxyzyyxyzzyzz{zzzzzxyyyyzzyyzz{z{yy{{zyzzyyz{zz|{z{yxyyzyzzzyz{{{zzyzyyyyyzz{zz{zzyzxyxyyz{yyzzyyxxxxyxyxyzyzyyyyyxyyyxyxzyyzzzy{zxyyxxyxyxxyzyzyxwyxyyxxyxyyxxzzyxyxxxyxyxyyyyzyyxxxyxyxyyxyyyyyyxyxwwwxxxzyzyxyxyywwxvxxyxyyzxxyxxwxyxwyyxxxyyyxxxxwxxyxxyyyyyyzxxwxxxxyyyyzyzyxxxxxwyyxxxxyyyyyyxwxxxyyyxyzyyyxyyyyxxxxyxyyyyyyxxxyyxxyyyyyyyzyyxyxxyyyyxxxzyzxxyxxyywyyyxzzzyyyyyyyxxyzyyyzyzyxxxzxwxyyyyxzyyzxxxxxyxyzzyyxzyyyxyxxyxzyzy|yzzyxyzyzzyyyyzyz{zyxyyyxyxzzzyzzzzyyyyyzyyz{yzzyzzyyyzyyyyzzzzyyyzzyyyyzzzy{zzyz{{yzzyyyzyzzyzzzzzzyyzzzyzyyzyzzzz{yyyzyyzxzzzz{zzzyyyxyy{zz{yzzzzzzyyyyyyyzzzzzzzzzzyzyyyzyyz{yxyyyxxxxyxyyz{yzyzyzyxxxxyzzzyzz{zyxyxyxyyzyyzzzzzzyxzxyxzyyzyyyzzzyyxyxxxyyxyyyyzyyywyyxxzyyzyyzyzxxyyyxxzxyyyyzyxyyxxyyyxyzzxxyyzwxywxxxyyyxyzyzyyxxxyxxyyyyyzyzxyyxwyyxxyyyyxyyyxxxyxxxxyyyyyyyyxyxxxzxyxyxxzyzyxyxyxxxzzyzyyzyyyxxxwywyzyxyzz{zyxyyxyyzzzyyzzyyxyyyxyxyyyyzyzzyyxyywyyyyxzyz{zyxzyyxyxyzzzyyzyzyyyxyyxyzzyxzyyyyxzyyyxyyyz{zzzzyyyzxxzxyy{yzzzzyxyxxyyzzzzyz{{{yyyyyzzyzzyzy{zzyyyyyyyzzyzzzz{zzxz{zyxyz{zzz{yyyzzyyyy{zzzzzzzzyyzz{yyz{zzzz{{z{zzzyzzzzzzz{{{{{zyyzyyzzzzyzz{zyzyyxyyzz{{zz|zzzzyxzyyzzzzzzyyzxyxyxzxyxyxyyyyxxyyyxyxywyyyyzzyyzxwyxxzyxy{y{yyxwyyyyxxxyyyxxyyyyxwywxyxzyyyyzxxyxxxxxxyxxyyxxxxxyyyxyxxxxxyyyxxyxxyxyyyxxxyyxxwxwxyyxyyyyxyyywxyxxxwyxxyxyyzyyxxxxwxwyxyyyyyyyxxxxwxwwyyxyyxxwyxxxwxxxyxxyzzzyxyyxxxwzyzyyzyyyyxxyyxxyzyyyyzzyxxyxxyxyyzzyzyyyxyyyxyyyyzzyxxyxwxyxxyyyyzzyyxxyxxxxywxzyxyyxzyxxxyxwxxyyyyyzzzyxyzyyyyzzyzzyzyyxxyzyyyyzzy{zzzxyzzyxyyzzzyzyzzyxyyzzyyy{zyzy{{zzyxyzzzyzzzyyyzyyyyyzyyy{zyyz{zyy{yyxxy{zzyy{yzyxzyyyxyyzyzzzz{zzyyyzzzzzyz{{z{zx{yyyyyzzzyyzzzyyyyyyxyzzyzzzyyzyzxyyyzyzzzyyzzxzxxwxxxxzzyyyyxxyyxxxxyyyxyzzyzxyyxyxyyyyxyzzyzyxyxxxxxzxzyxxyzyxxxyyywyyyyxzyyxxyxxxxwyyyyyyyxyxzyxxxxxyyyyyyyxxxxyyxxxyxzxxxzxxxxxxxxxxyxwzzyxvxxxxxxxxyxzyyxyxyyxxwwxyyxyyyyxxxyxyyxxxxyyyyyxyxxxyxwxxxxzzzwxxxxxyxxyyyzyyyyyyyxxwxxyyyyzyyyxyxxxyyyyxzzyyxzxxxxxwxxxyzyxyzyzyxxwxxxyyxxyyyyxyyxxyxxyyzzyyzzyyyyyyyyyyyyyyyyyyyxxyyyyxzzzyyyyzxxzxyyzzyyyzzzxxyzyyyxzyzyz{zyzyyzyyyz{zzzzyzzzyyzyyyyz{yyzzz{yyyzyyyyyzzyzz{zyyzyyxyyzzzzzzzzzyyyyyyyzzyyzzzzzyyzyxyzyzzzzz{zyyzyyyyxzyyzyzzzz{xyzzyyyyyyzzzzxyyzyzzyzzzzzzzyyyxyyyxxyzzyzyxyxyxwxxzyyxyxyzzyzxxxyyyyxxyyyyzyxyyxxxwxyyzyxxzyyyyxxwxxzyyzxyxyxxxxyxyxxywxxyzyxyyxxyxwyyxyyxyyyxxxxyxxyyxyxzyyxyxxxwyxyyyyxyyxyxxxxwwxxxyxzyyyxyyxxxxxxzyyxzzzyxxxyxxxxyxyyyxzxxxxyxxxxyyxzyyyxxxxxwxxyxyyyxyyyyxxyyyxyzyxzxyyzxyyyxyxyyxyxzzzxxxxyyyxyzyyyyyzyxxyyyxyxyyxzzyyxzxwyyxxyzyyyyxyyywyyyxxyyyyxyzyyyxyyxywxyyy{zzyxyxxxzzyxzyzyzzzyyzyyx{xyzyyzyzyyyyyzyyyy{yzzzzzyzyyyzzzzzyz{zzz{yyyzyyxzzy{yyzzyzzzzyyzzzz{yyzzzyyzyyyyzzzyzz{zzzyyzyzyzzzzzzz{zxyxyyyyy{yzzz{zzzzyxyzyzyy{z{zzyzyyyyyyzyzzyyyyzxxyxxxyzzyyxxzzyyxyxxyxyyxyzzyzyyyxxxyyyyxyzzzyyyxyyxxyyyyyxyyzyzyxxxwwyyzyyyxzywyxyxyxxxyxxyyyxwywxwxxyyyxxyyyxxxxxxxxyyyyyyyyxxxxxxxxxyxzxyyyxwyyxxwxyxyyyyxyyxxxxxxxxyyyxyyyxxxxywxxxxxyxzyyxyywyxxwxxyyxzyyxyyyyxxxyyyzyyzzyxyyzyyxyyyyyyzyyyxyxxyyyyyxyzyzxyxxxyyxyyzxyzzyyxxxyxyyyyyxyzzyyxyxyxyyyzyzxyzyyyxxxyyxzzyyyyzyyyxyzyzyyyyzzzzyyyyxxxyyxzyz{y{zyzzyyxyxzzzzyzzzzyyyyxyyy{yz{y|zzyyzyzyyyyz{y{zzzyyyyzzyzz{xyyzzyyzyyxyy{zyzzzzzyxxyzyzyzzzzz{{{zzyyyzyz{yzyzzz{zzyzyzzyz{zzxz{{zyyzyyyyzyzzz{zzzzzyyzxyz{yzzyyyzyyxxxywxyzyyzyzyyyyyxxxyyyyyzyzyyyyxxyxxyxyyyzyzyxxwwzyxyyzyxzyyxyyyxyxyyxyxyyyyyyxxxyxyxyxxyzyyyxxzxyxyxyyyzyyyyxxyxyxyxxxxzxyywxxywxxxyzyyyxywyxywxwxyxyyyyxzywyyxwxwyyxyyyyyzxxxxxyxwxxyzyyzxxyxxxxwyyxyyzzyxwywyyyyxyyzxyzyxxxxyxyyxyyxzyyzxwxxxxxzyyyyyyyzyyyzyywxzxzyyyzzyxzyyxyxyzzyyyzyyyyyxyyxzzyyyxyyxxyyxxyyyyyyzzyyxyyyyyzyy{zyzzzyyxyyyzyyzzzyyzyzyyyzxyyxyyyyzyyyyyzyywyyz{zyzz{{yyzyyyzzyzzy{{zz{yyzyyzyxz{yzzzyzyzzyyyyyzyzzzzzzyyyyxzyyzzzzzz{zzyyyzyzzzz{zz{z{zzxyyyxzyyz{z{zzzzyyyyyzzyzyz{yzyzyzzzz{zzzzyxyyyxyxxyyxzzyyyzzyzxxxyyxyyyzyyzzyxxxyxxyxyyyyzyzyxxyxxyyyzyyyyzyyyywxywwyyyzyxyzxxyxxwyxyyyxyyyyywyxxxwxxxyyxxyxyxxxxxxxyxxzxxyxxwxxxxxwxxxxxyxyxyxxxxwxxxxxyxyyyyyxxxxwwxzyxyyyxxyxxvyxwxyyyyyzyxwxyxyxyxxyxyyyxxxyxxyxzyyyyxxyyxxxxxxyyyyyyyyzyxxxyxyyyyxyyyyyxxxxyyyxyxyyyyyyyxxxwwwxyyxyzzyzxyyyyxyyxyyyyy{yyyyyxxwzyz{yyyzyyyyyyyzyyyyzzyyzzyyxxxyxyzyzyzyzzxzyxyxwzzyyzzzzyyyyxyyyzzzyzzyzxyyyyyzyyzyy{zzzzyxzyyyzy|zzz{zzyzyyzxyy{{z{zzzzyyyyzxyyzz|yzyzz{y{yzxzzzzyzy{z{zyyxxyxxzzzzyzzzzyyyxyyxyyzzyyzzzyyyyyzzyzzzzyzzyxyyxxyxxy{xyzzzzxywyyxyyyxzzzzzzxyyxxyxxxyyzzzyyyyyxyxyyyyzyyyyyyxxwxyxxyyyyyyxyxyyxxxyyyyxyyyyyyywxyxxyzyxxyyyyyyxwxxxxxzyxyzxxxxyyxxwyxzxyyzxyxxxwxwxywywxzyyxwxwwxvxyxyyyyyyyxxxxxxxxyxxyyyxyxxwyxwxwyxxyyxzyxyyyxxxxyyyywyzyxxwxxxyxyzyzzyyyxxyxxyxxzyyzyzzxxyyxyxxyxzyyyyzyxyyyxxxyzyyyzzyyyyxzwywzxzyxzyyyyyxyxxyyyzzyyyzzyxxyyxyzzyzzzyzyzyyzxyyzyzyyzzyzyzzyyyxzzyyzzyzyyyyzyyyz{yyzzz{zzzyzxzyy{zzzz{zzyzx{yzwzzyzzzz{zzz|zyzyzzz{yyzzyyyzzzyzzzyzzzz{zyzzzyy{z{zz{z{{zzzyzzzyyzzyyzzzzzyyyyyyy{yyxyzyxyzzyyyyzyzzz{yyyyyyyxxwxzzxxyzzyxxwyyxyyzyzzyyyyxyxyzxxyxyyyy{zxyyxxxxxyyxyxyxyyxxxywxxyxyyyxyyxxxwwyxwwxyxyyzyxyxxxxxwxyyywyxxxyxwxwxyyyxyzzyyxxxywxxxywyyxyyxyxyxxwwxxxzyyxyyywwxywxxyxyyxyxyxyxyxxxxyyxxxzyyxyxxxwxxwyxxxzyyyxxyxxxwxyyyyyxyxyxyyxxwyzyyyzyzyyyxxxxyyzyyxyyyyyxxxyyyyyyyzyyyywyyxyyyyyyyyyyyxwyyywxxyyyyyxzzxyyxywyyyyyyyyyyxyxxxyyyzyzzyyzyxyzyyyyyzyx{zzyzyyzyzxwxzyyxzzzyyxzyzxyyzzzyzyzzyyzzyyzyzyyxzzzyzzyyxyyxzzz{zzz{zyyzyyyzyyzzz{zzzxyyzxyyzzyxyzzzzzxyzyyzzzyzyz{zyzzyyyyyzyyyzzzyzyxyyzzxyyy{zzzzzyyyyxyyyzzz{yyxxzxyxyyxxyzyyzzyyxyyyyyxyyyyyyzzyxyyxyxxyzyxyzzzxyzyxxxyyyyzxyyyxyxxwxxxyyyyxyyyxyxwyxxxxyyxxzzxyxxxwyxxyxyxxxyxyxxxxyxxywxyxyxyxyyywxxwyxxxxyyxyxxwxxxxxyywyyyzyxxxxxxwyyxxxyyxxwxxxwxwyyxyyyxyxxyxyxxwxyxxyzyyyyzyxxywxzyyxyzzyxxxyxyxxyyyyzyyxyxxxwyxyxyxyyzzzwxxxyyyxxyyyyyyyxywyxxxyyyyyyyyyyxxyxxwyxzyyyyyyxxxxyxyyyxyzyyzzyyxyxxyyyyzzzzyxzyxxzyxzz{zyzzyyyyyxyxxzzzzzz{yzyyyyyyyyyzzzzzzzyzyyyyyyyzzzyzzzxxzxyyyyz{zzyzzyyzzxyyyy{{z{{zzzxyyzyyyyzyzzz{zzzyzzyyyzzzzzz{zzyzxzzzzzzyz{y{{zyyyyyyxzzz{zzzzyyyyyyzyzzyyyzyyyyxyxxzxzyyyyzyzyyyxyyxxzyzxzyzzyxxzxxyxxxxyxzyzyyxxxxxyyzzyyyyyyxyxxxxxzxyzxyyyywyxyxywwyyyyyzyyyyxyxxxyzzzxyyxyyxxxxxxyxyxyyxyywwxwxxxxyyxxyxxxyxxxxwxyxyyxwyxwxyxwxwxxxywyxyyxxxxywwwyxyxyyxxwxxxyxxxwyxxxyyyyyxxxxxwyyxzxyzzxxywwyywyyyzyzxyyxyyxxyyzxxyyyyyxxwyxyyxxzxyyyzzywyxxxyxxyyxyzxzyxxxyyxyyzyyyyyzyxxyyzxxzyyyzyzzxxyyzyyxyyzzzzzzyyzyxyzyyzyyyyyzxxxzxxyxyy{zzz{yzyxxxxyyzzz{zzzzzyzzyyyyyzyyyzyzzyzxxyyyyzyzz{yz{yzzyxzyzyzy{zzzyxzyyyyxyyyzzyz{zzyzyzyzyyzzyz{zyyyxzyzxyyzyzzzzyzyxyyyyzz{yyzzyyyzyzxyyzxyxyyyyxyyxyxyyxyxyyyyyxxyyxxxxxzxxzyyzyxyxxyxxyxyyyyyyxxyyxyxyyyyyxyzzxxxxxxxxxxyyxxxyyyxxxxyxxxxxyyyxyxyxxwxxyxyyxxxxxwxxwxxxxxyyyxzywwwxxxywwyyyyzyyxywwwxxxxyxxxyyxxxxxyxwxyyxyzzyyyxxxxyxxxxyxyxyxxwxwxwxxxwxyyyxyxyxwxxywyxxyzxyxxxxxyxyyyyyxyyyyyxyxxxyxxyyyyzyzxxxxyxxxxyyyyzzyyxyxyxyxyyyyyyzyyyyyxxxxyyyzxzzyyyyzxxyyzzyyyyxyxyxxzyxyyyzzzzzyxyyxyyzyxyyyyx{yzxyzxxyxzzzzzzzzzxyyxxzyyyzzzyyzyyyxyyzyzzyyzzyzyzzyxyxyyzyyz{zyzyzyxxyyzz{yyzz{zyyyyyyyzyy{zyzyyxyyzxyzzzzzzzzzzzyxyxyzyzyzyzzzzzzyyyxxyyxyzx{zyxyxzxywzzyzyzyyxxwyxyxyxyyyxzyyyxxyxxxyxxyyyyyyyxywxywxyyzxzyyyyxyyyxxyyyyywzyyxxxxxwyxxyxyxzyzyxxxxxxwwywyyyzxxxxxwwwxyyxyxyyxyxxxxxwxxxxxxzxyxwxxyxxwwxyxxxyxwxwxwxwxxyxxxyxyywxwxxxxxyyyxyyzxyxxyxwxxxyxxyyxxyxwxxyxxywyxyyyywxxyxxxxyxzxyxyyxxxxxyyyzyyxyyyzyyxxyxxxxyyxyyxyyyxxyxxyyyzzyyyxyxxyxxyyyxyxyyyxxwyxxxxyzyxxzzxyxxxxxxwyzzyxyyzyyyxyxyxyxzyzyzxxyyyxxxxyxyyzyzzyxyyyxxxzzyyyzyzyxyxxyzyyzzyzz{zyzyyxyyzyyyzzyzzyxyyxyzyzzzzz{z{yyzyzxyxzzzzzzzyzxyyxyxyyxyzyz{{zyyzzyzzzzzzzzy{yyzyyyyyyzzz{z{zzyxzxyyyyyzzyzzzyyyzyyzyyzzy{yzyywyxzxxxyyzzyyzywxxyxyyyyyyyyyyzyyyxxzyxyyxyzzzzyyyxyxxyyyyyxyyxzyyxwyxxzyyxyyzyzxyxxyywxyyyyyyyyyyxyxxxxyzxxyyyxxyxxyxxxxyyxxxxxxwywwxxyxxxyyyxwxxxwxxyxyyxywyyxwyxxxwvyxyyyxyyyxxxxxxyxxxxxxyyxxxxywyxxzyxyyyyywxyxyxwyyyyxyyyxzxyzxyxxyyyyyyzyyyyxxzxzyxxyzyyxyxxyyyyyzyyzzzyxxyxywxxxzyyyyyyyyyxyyyyyyyyyyzyzyyyyyyyxyyxyzz{zxyxxyyyyyzzzzzyxxyyyyxxzyyzzyy{yyxzyxyyyzzzyyzyyyyxyyyxzzyyyzzyzzyyzzzxyzyyzzzzzyyyyyyyx{zz{zzzyzyzyyyzzyzzz{zzyyyyzzzyyzzzzzzzyyyzzyyzzzzzyz{zyyzyyxyyyzzzzzzzzyyyyzyyzz{zzy{yyyyyyyyyyzzzz{yxxxxyxxxwxxzxyzyyxxxxxxwxyyyzyzzzyxxxyyxxxzxxyyyyyxyxwxxzyyzzyzzyyxxwwyvwxxzyyyyywxxxxwwxwywwxyyzxwxwxwwwxyyxyyyxwxwwwxxwwxxxyyxywxxxwxyxwxxzxxyzwyxywxwwxxxxyxyyxxxxxwxxxyxyxxzyxxxwxwwwxxxyyyyxxyywwwwxwyxyyzyyxwxwxxwxyxyyyxyyxxxxxxwyyyyxyyyyyyxyxxyyyxxyyyxyxxyyxxxxxyyyyyyzyxxxxxxxyzxxzyyzxyxxyxxxyxyyxzyyxyyxxxyxyzzyzyzzyxxyyyxxxzx{zzzzxyyyxxyzyyyzzzzzywxyyyxxyyzxyyyyzxyxyyyxzyzyz{{{zyzzyzyyyzyyzzyzzyyyyyyyyzyzyyyyzyzyxyzyzyyzzzzyyyyxyzyxyyz{z{zzzzzyzyyzzzyzzyzzyzyxzwyyxyyzzy{zyyzyyyyxxyyzzyzzxyzyyyyy{yzxzyyyxyyxywxyyyyyzx{{yyxxxyxxyxyyyxyzyxywxxyxyyyyyyyyyyxyxxywxxyyyyyyxyxywxyxxxyyxxyyxxxwxxxwxxxwxyzyywxwxxxxxxyyxyyxxwxyxxxxxxxxxxyyxxxxxxxyyyxxxxyyxxwyxyxxyxywxyxxxxxxxxyxxyyyyxzyxxxxxwxxxxxxxyxyzyxwxwxwxyxxxyyxxxyyyyxxyyzxyxyyyxxxywyxyyzyyzyyxyxxxxxxyxyxyyyzyxxwxxxxyxzzzyzyzxyyxxyxxyyxzzzxxxywxyxxyyzxxyzyyxxyyxxyyzyxyyzyyxxxyyyyyyyzyzyzyyzxyxyyyzz{xyyzyyyxyzyxyzyyzyzyyyyyyyyxyzyzy{z{yyyyzyxyxyyyzz{zzxzyyyzzyyz{zzzyyzzyyyzxzzyzyzyyyyyyxxwyyzzzy{{{yyyyyyyyzzz{z|zzzzzyxxxzzyyzzzyy{zyyyyyyyzyzyyzyyyzyyyyyyzzzzzyzzyxywyyxyy{xyyxyyxxxxxxyzyxyzzyyyxxwyyyxyxyzyzzyyxxyxyxyxyyzxyyyyxyywyxxxxxyxyyyyyyxxyxwxxxxxxxyxyxyxxxxxyxyxxyzxxxxyxyxyxyyyyyyxwxxxwxwwxxyxyxyxwwxxyxyyxzyyyzyxxxwxyxxyzxyyyyyxxxxxwxxxxxyyyyyyxyxxwywyyxxxyyyxxxywyxyxxzyzyyzxxywxxxyyyxxyyzxyyxyyyyyxyyyxyzyxyxzxxyxyyyzyyyzywxxxxxxyxyzyyyzxxxyxxxyxy{yyzzyzyxxxxyyxzyyyyyyxzxxxyzyyyyzy{yzyyyyzxyyzzyyzzz{yzxyxxxyyzyzyyxyxyxxzxyyzzyzyzyzyzzyzyzyzzzzzzzzzzzxyzxxzyyzzzyzzyzzzwzyyzzzzzzzyyzyyyyyzzy{zyzzzzyyzzzzzyyzzz{zzzyyyzyxyzzzyzz{yzyyyzzwyzyyzy{zyyzyyxyzy{yzyzyyxyxyxxxyxyzyxyzyyxxwxxxxxxyyzzzzyxxwyyyxyxxxzyyyyxxxyxxxyzxyyxyyyxxxxwywyxxyxxyxxyyxyxyxxyyxyyyywwxxxyxwxxxyxyxxxwwxxwwxxwxyyyyyxywxxyxxxxyxxxxyxywxxwxxyxzxxyyyxxyxxxxwxyxyxyyzxxxxxxwxxxyyyyxyyyxxxxwxxyyyxxyyxyxxyyxwyyyxxyyzyxyxyyxyxzyxxyxyxxyxxxyxxyxxxzy{xxyxxxwxyyyyyyzyxwxwxwxxyyyyyyxzyyxxyyxzyxzyyyyyyyyyxyxyxyzyyyyyxxyxyyyxyyyyyyzyxxyzxyzyxyzzxy{zxxyxxxyxyyzyyxzz{yxyyyxyxzyyyzzzzyzxzyyz{zyyyyyyzxxyyyyyyzyyzz{zzxz{yyxyyyyzzyzzyxwyyyxzyyzzyzzzzyyyyzxzzy{{{yz{yxxxxyyyyyy{y{zzyzxyxyzxyzxyyyzzzyyyzxyxzyzz{yyzyxyxxxxxyxyxyyyxxxwxxxxxyzyxyzyyxxxxwyyxyxyyyyyyxxxxxwyxyyyxxxyzyzxxxxxxzxyyyyyyxyxwxxxxxyxyyyxyywywyyywyxwxxyyyxzxxxwxxxwxxyxzyxxwyxwwxyyyyxyxxyyxxxxxxxyyxzxxxxyyxwyyxxyyyxyyxxywwxxzwxyyxyyyxyyywxwxxxyxwxyyyxxyxxxxxyxxyyyyyxwyxxxyxyxyxyyyyyxyxxyyxxxzxyxzyxxxxxxyxyyyxyyyyxxxyxxxwyzzyzyyxyxyxyywyzzzyzyzyyyxxzzxzyyyxzyzxxyyxyyxyzzyxyyzzxxxzxyzyyyyzyyxzzyxxxyxxzyyyyyzzzyyyxwxyzzyyyzzyyzyyyxzyzyyyzz{zyyyyyyyzyzzzzyyzyyyzyyzyzzyz{zzzzzyzzyyyyzyzyyzzzyyyyxyzzzyz{z{zyyyxyzyzzyyzyyyz{yyzxxyyyyzzzzyyxzywyxyyyzyzzzxywxxxxxxxxyzyyyyyyyyxyxyxyxyxyzzyyxyxwxyyzxzyyyzzywywxwxxxyxxxyzzyxxxxwwxyxyxyyyzyxyxwyxxyyxxxyzxyxywxxxwxyyyxxyxxwyxxxwwyyxzxyyyyxwxxxxxxyyxywxyyxxxxxxwxyyyyxyxxxyywxwwyyxzyyyzyxxvwwxwxxxyxxxzxwxwxwzxxyyyyyxywxxyxyxxyxxxyyyyzxxxxxxxxyzzy{yyyyyxxxyyzyxyyyzywxyxyxyxyzyxyxyyyyyxxxyxxyxyyyyyyyyxxyyyxyzyyyzyzyxyxxxyyyyyxyyyyyxzyyyyzyyyzyyzyxyyzyzyzzxyyzyzyyxyxxxxzy{zyzzzzwyzyyyyzyyyz{yzxyyyyyyzy{zyzzzzyyxyyxxyyzz{yz{yzzyzzyyyzzzyzzz{zxzyzyxzyzyzzzzzyxyyzzxyyzzzyy{zzyyxzxyxzyzzz|zzyzxzxzyyxzyzyyzzzyyzyxzxzyzzyyzywyxxxwwxzyzyxyyzxyxwxxyxzxyyyzzyyxyxxxwyyyxxyyyyzxxxxyxyxyyxzyyzxyxwwxwxxxxyyyxyxxyxxyyxyxwxwxyzxxxxwyxwwyyywxyxxwxxxyyyxxyxyyyxwwwwwwwxxyyxxyyxyxxwvwxxxyyxxyyxxwxxwxwxyyyxxxyxxxxxwwwxxyxxxyyxxxxwxwxyxxxxxywywyxwxyywxyyyyyyzyyxxxyxxyyxxzyyzyyxxxxyxyyyxyyyxxywxxxxxxyxxyzxyxxyxwwxxyyyyyxzyyxyxyyyxyzzwyzzyyxxyxywyyyzxyyyyyyxxxxxxyyyyzyyyyxyxyzyyyyyyyzzzyxxxyxxxyzzyyyyyywyxyyxyyyyzzzzzzyxyxyyyzyzzyyyzyyxyxyyyyzy{{yzyzxyyxyxzyyyzz{zz{yyxxzxyxy{{zyzzyyyzyyyyzz{y{zzzzyyyyyyxyy{zzyzzyyyyyyzxyzz{yzzzzxyyyyyxyyyzyyyzyxxxxxxxyyyyyyxyxxyyxxxxyyzxyxyzyxxwyxyyyxyyzyyyxyxxyxxyyyyyyyyyyxwxxwxwxxyyyyxzxwxyywyxyxyxwyyyxwxwxwxxyyzxyxywxxyxvxxxxyyxxxyxwxxxwxxxyxyyxxyyxxwxxxxyyyxyxxxywxyxxwxwxxyxyyyxxvxxxwxxxxyxxywxxxywyyywxyyyxzyyxxwxxxwxyxyyyyzyyyyxxyyxyxyxyyyyyxyyxxyxxyxyxyxyxxyxwyyxyyyzyyyyyxxyxwyxyzyyyyyyzxzyxxwyxyyyxxzzyyyyyzxyyzzxyyzyzywyyxxyyyyzzzyyxyywyyyzyxyzyzxzzyyxyyzxyyzxzyzyyxxyyxyxzz{yzzzzyxyxxyyyy{yzzzzyyxyyyyyyyzzyzzzzzyzzyxxyzzyyzzzzyyxyzxyzyz{yyzzzyyxxzyyyzzzyy{zzyyzyyyyxyyyyzzzzyyyyyyyyzzyyxzzzyxzzyxyxyzyyyyyzyyxxxxxxyxzyyxyyyyxyxxwyyzyyzzyyyxwxwxyxyyxxxyyyxwxyxxxxxyyxwyyyxxxxxxyxyxzyyxxyxxxwwxxxxxywyyzxyxxxxwxxyxyxxyyxywwxwxxyxwwxyywxyxxxxxxwxxxyxyyywwxwxxwxxxyxxxyyyxyxxwxwxzyxxxyyxxxxyxxwxxxwxxxyxxxwxwywxyxyyyyxxxxxxyxwyxyyzyyyyxxyxyxyxxzxyyxyyyxxwwxxyxxyyzyzwxwxwxyyyyyzxxyyyxxxyxxxxyxyyyyyyxyxxxxyyyzyxyyzyyxxxxxyyxxxzxyyyzxxyxyyyyxzyyxyyxyxyyyxy{yyyyyyzxxyyyxxyzyyyzzxywxxyxyyyzyyzy{zyyyyyxzyzyyzzzzyzyyyyyyzyzyzzyzzzyyyxxxxyzzzzyzzzxxxyyxxyzyzzzzzzyyyzxyyzzyyyzyzyyyyyzzyzyzyyzzzxyxzxyyxyyyzyzzzzyyzywyyzyzzyzyyxxyxyxxxxyzxyyyyxzxxwxxxyxyxzxxyyxwxxxyxyxwxxyyyyxyxxwxvyxxyxyyyxyxwxxwxxxyyyyxzyyxwxwxxwyxxxyyyyxxwxxwyxzzxwyyxxxxwxwwxxxxzyyxyxwxvwxwxwyyxwyzxwxxxwwwwxxxxxxxxxxxxxwyxyxyxyxxxyxxxxvxxxyxxxyxxyxyxwxwxxxyyxyxxxxxxyxyxyyyxxxwxyxxyxwxxxxyxxzyzxwxxxxyxxyyyyxxyxwxxxyxxxyzyyyyyyxxyxxxxyxyyyzxyxxxxxxywyyyxzyyxxyxyxyxxxyyyzxyyyyyyyxyxxyyyzzyyyxyxyxxyyyyzyzzyxwyxxxxxyzyzyyzyywxyyyyyyyzxyzzyyyyyxyyxyzyyyyy{{yyzxyyxyzy{yz{zzyyyyxzyzyyzzzyyyyzyzzxyzzzzzyzzzyzy{yxyyyyyzzyzyyyyxyyyxzxzyzyyyzyyxyyyyzzyyyzyyxzyyzyyyxzyzxzxyxywxyyxxxyyyxyyxxyzxwxxxzwyyxxyyxxxxxywxxyyyzyyzxxxywwxxyyyxxyyyyxxxxxwxyyxxyxxxxxxxxxwxzxxxyyyyxwxyxwxxxxxxyyxxxwxwxwwxwxxxyywxwwwywxwxyxyxxyxxxxxwwvxxxyxxxyxyxxxwyxwyxyxzxyyxxxwxxxwxxyyxxyxxwwvxxxxxxxxxyyxwwxxxxxxxxyyyxzyyyxxxxxxxyxyyyyyyxxxxxxxxyxyyzyywxxwxwyxxyyxyyyxzxywywxyxyyyyxxyyxxxxxyxyyxyyyyxyxxyxxxxxyzyyzyyywxxzyyyyxyyyyzzyyxyyxxyyzyyyzyzyxyywxxxyzyyzxzzyxyxxyxxyyyyyz{yyyyyxyzxzyyyzyyzzxyyyxyzyzyzyzyyyxyzxyyyyyyzzyzyyyyxyyyyyzyzzzzz{yxyzyyy{yzzzyzzxzzyyyyxx{yyyzzyyxyzzyyyyzzzzzyzzyyyxyyxxyyyyzxxxyyxxwxxxxxyzxyzyxxxxxwxyyxxyyyyyxxxyyxyyxxxyxzzyxxxwyxxxyyxxxzzyxxywwxxxyyyxyxyxwyxxxxwyxyxxxxxxwxwxwvwywyxxyyxyxywxxxxxxxxyyxxxxywxwyxxxxxyxyxywxwwwwxxxxxxyyywxxxwwxxxyyxwwyyxwxwxxwwxxyxxxxwxxwxwxxxwyxxxzyxxyxxxxxxyxxyyyxyxxxxxxxyxxxxyyxyyxyxxwyxyyyyyyyyxywxxwwxyxyxxzzxyyxyxxxxyxyyyzxxxxxxxxxxxxzyxyzyyxwxyyxxyyzyyxyyyzxxzyxyxxxyzzzzyyyxyyyyyyyzxyzzyyxzxxxyyzzyyyyyxxyyxxxyyyyzzyzzyzyxxyyzzzyyzyzyyxyxyyyxxyyzzzzzyyyyyyyyzyyzyzzzyyyyxyyyyzzy{z{zzzyyyyxyzyzzzzz{yyyxxyyyzyzyyy{zyxyyyyyxyzyyzyzzyyyyyyyxzzzzyzyxyyxxxwyxxxxyxyyyyxyyyyyyyxzyyyzyyyxxxxyxxyyyyyzyxyxwxxwyxyzywyyyxxxxxwxwxwxxxxyywxxwxxywyyywwyyxyxxwxwwxxyxyxyyyxwxxwyyxxxxyxyyyxwwwxxxxxxwxxyxxywxwxxwywxxwyyyxwwwwwxwwyyxyxyxzxwwxxwxwxxxwxyyyyxwxwyxxwywyxyyzwxxxwyxxxxywxyyxyxxxxxxxyyyxxyyzyxxxxxxwyyyyxyyzwyxxwxwwyxxxyyzzyxywxxwxyxxxyyyxyxyxyxxwxxzyxyyyyxyxyxyxyzyyxzyyyzyxyyxwyxyyzzyyyxyxxwyyxyyywyzzyyyzyxxzyzzyyyyyxxzxyyyzyyzxzyz{yyyxxyyyzzyy{yyyyxyyxyyyyzyzyzzyzyzyyxyyyyzyyzzz{xyzyzyxyzyyyy{zyxyyzyyyxzyyzzzzyxyxxxzzxzyzyz{yyyxyxxyxzzxzxzzzxxyxxxyxxz{yzyyyyxyxxyxvyxyyyxyyxxxxyxyxzyyyyyyxyywwxwwwyxyxyyyyyxxxxxwxwxyyxyyyyxywxxxxyxzxyyxxxxxxxxxxxyyxxyxxxxyxxxwwxxywyywxxxwwwxywxxxxxyxxwxwxxwxxxxxxyyyxxxwxwxxwxxyxyxyxxwxywxxwyyxxyxyywxxxwwxxxwxwxyyxyxwxxxxwwyxxxzyxwxxxxxxxyxyyxyyxyxyxxxxyyyxxxxyzyxwxxxxyyyyyxyyyxyyxxxxwxxzyxyzyxxywwxyxyyxxyyxyxxyxxxyxxyxxyyzzyxxyyyxxyzyyyxyyyywyxyyyxyzyyyzxxzxxxxyxxxyyyyyzxxxyyxxyzxzxxyyyxxyxzyyxyyzyzyzzyyyywyzyyyyyyyyyzyxyxxyyyzyzxyzzzyyyxxzyyyyyzzzyzxzyzyxyyyyy{zzzyyyxxxzyzyyyzyyyyzzxyxyyyyyzyzzyzyxyxzxyyzzyyyzyyyyxyxyxyz{yyyxzxxxwwwxxyyxyyyyyxxwxxxxxyzyxyyyxyxxxxwxwxwyyxzyzzyxwwxwxyyyywyxyyyyxxxxwxxxyyyyyxwywxxxwxxxyxyywyyyxxxwxyxwyxxxwxxxvxyxxxxyyxxyywxxywxwwxyyywxyxwxxxxxwxxwy{yxyyxwxwwxxwyyyyxyxxyxxxwwwxwxxxwxyxxxwwyxwwwyxyyzyxxxxwyyzwzxyxxzyxzxxxyxxzxyzxyyxzyxxxxwyxyxyyxyyyxyxwxxyxyyyxyyzyyxywxwxxwzxyyyzyyyxyyxxxyyyyyyxyyyyyyyyyxyyyxyyxxyxxyyxyyyyyyzyyyyyxxyyyyyyyzyyyxyyyyxyxyyyzyyyyzxxyyxyyyyyzyzzzyyyyyyzyzzyzyzzzzyyyyyyzxzyyyzzzyxyzxywxyyyy{zyyzxxxzwxyzzzzyxzzyyyzxyyzyyyyzyzzyyyxyyyxyzyzz{zyxzyyyyyzyyy{yyyzyyzxyyyyyyz{yyxyxxxywwxxyyyywxyyywwywxxwyxzyyxxyyyxxxxxyyxyyyzyyyyxxxywyxyyxwyyzxywxxxxvxyyxxyxyxywxywyxyxyyyyyxyywywxwxyxxxxyzxywxwxxwwxwxxxyyywxxwvyxwxyyxxxyyxxwxwwwwwxyxxzxyxxxwwxxxxzxxxyyxxwxvxxxvxyxxwxxxyyxwxxxwyyxxxyxyywxyxxxxwxxyxzxzxxxxwxwyyyyyxxyyxxxwxxxxyxwzwyyxxywwxxyxxxzyxyzyyxywxwwxyxzyyzyyyxxyxyxxyyyzyyzzxxxxxyxyzyxxyxyyyxxxxyxxzzzyzzzyxxyxxyyyyzxzyzyzxxxzxxyxzyzyyzyyyxxxyxyxyyyyyz{yxzyyyyyyyzxyzyzzzxyyxyzyx{yz{zzzzxyyzyxyyzzzzyyxzyzyywyzzzzzzyy{zyyyyxyzyyzyzzz{zyxyyyxzyzyzyzzyyyxyyxyyyyxzyzzyzxyxyxyxyxyy{yyyxyyxxxxwyyyxyyyyxxxxwxxwyxyyyyyxxwxwyxxxwxxxyyzyxxywxwyxxxyyyyxyxxyxxwxxyxyyyzyzxwwwyxwxxywxxxxywyxxyxwwyxxwxxxwyxxxxxwxxxxxxxyxxwxyxxxxwxyxxyyxywxxxwxxxxyxyyxxxwywwxwwwwxyyxxyyxxwwwxwwyxxwyxyxxxwxxxxxywxxyyyywwxxxxxxxzxxyyzyxxxyxxxyyxxx{yyyxxxxxyyyyxxyyxxyxxxxxyxxyzxyyzyyxxyyxxxxxxyyyyyyxxxxxxxxzxxxyzxyxwxywxyyyxyyyyyxywxxxxxxyyyyzzyyxyxyxyxyyxyyzzyxyxzxxxxyzzyzyzyzyxwxxyxzzyzzzyzyyyyxyyyyzxyyyyzzyyyyyxyyyzyzzzyyyyxyxyxzzyzzyzzzyyyzxyzyyxyyzzzyyxyyyzyzyyyzzzzyyyyywyyzzzyyyzyyyxxyxxxzyxzxyyyzxywyyyx{zzxyyzxxxyyxxywxyzyyyyyxxxxxwxxyyyyyzyyyyyxwwyyyyyyyyyyyyxxyxxxyxyyxxyxyyxywywyxxyxyyxxxyxvxxxxyyxyxxzxxwxxxwxxxxyxxxyyxxxxxwxxxxyyyyxywwxwxwxwxyxxyxyyxwxwwwwwxwyyxyyyyxxxwxxwxxxzyxyxxwxwxwxwxxxxxyyxxxwwxwwwxzyxyxyxyxxxxxxxyxyxyyyyxxxyxxyxyyxxxyyywxxwxwyxxxxyxyyyxwxyxxyyxyyyyyyzyxyxxxxxyxzyyyyyxyxxyyxxxxyyyzyyxxxxyxxxyyyzxzyxxxzyxxyxxxyyz{zyxyyxyyyyyzzzyzyzyyyyxxyxyzyyzyzzyxxyyyyyyzzzzzzzyyxxyxxzyyyzzyzzzxyzyyyyyzzzzyzzzxyyxzyyzyyzzz{yyxyzzxzyyzzy{yzzyzyyzyzyzyzzzzzyyyyyyyxzzzyzyzzzyzyxyxzyxzzzyzyzyzyxwxyxzy{zzzyyxxyxxyxyyyxxxzyyyxxxxxxyxyyyyxyyyxyxxxxwxxyyzyyzxwxyxxxyxzyzxyzyyyxxxxxxxyyyxxxyyxyyxwywwyxxxxxxxxyxwwwyyyxxxxxyxxxxvwxxxxwyyxxyxwxxxxxxyyxyxyxyxxwxxwvxyyxxxxyxxxxxxxxxwyxyxwxxyxwxxwywwxxxyyyxwxwxwxwxwyyxxyzyxxxxxxxyxyyyzyyzxxxxyxyxxyyxxyyyyxxwxyxxyxyyyyyyxwxywwyxyyyxyyyzyxyxxxxwyyyxyyyyyxyxyxxxyyyywyyyxyyxyxxxxyyyyzyzyyxwzxyxxyyyyyyyxyyxyxyxyxyyyzzzyyxyyxyyzzyxzyyzxyxxxxyyzzyyzzzzxyxzzyyzyzyyzzyzzyyzxyyyyzyzyzyyzyyzzxxyyzyyzyzyzxyzyyxyzzzyz{zzzyzyzzyz{yyzyy{yyyyxxyyxzzyzzz{zzyyyyxyyxyzyyzzyyyzzyxyyzyyyyzxyyxyxwxwvxwyyxyyzxxxxyxyxxyxxyyzxyxxxxyxwyxyxyyyxyxwxxxxyxyyxyyyxyxxxwxxxxwyxxxyyxxxwxxxwxyxxxxyyxxxwyxxxxxywxyyxxwxwwxxwxxxxyxxyxwxxxwxxxwyxwyyyvwwxvxwxxyyyyxyyxwxxxwxwxxxwxxyxxwxywwxxwyxxxxwxxyxwxxxwyywwywxxxwxxywxwxxyyxyzxyyxxxwyyxxxzxyxyyxxyxxxxxyyxyxxxyxxwwyxxyyxyxyyxxxyxxxwyxyxxyyxyxxxxyxywyyzyyzyzxxxxxxyyyzyxxxyyxxxxyxxxyxyyyyzzyxzyyyyyyyyyyyzzyyxyyxyxyy{yyxzxzxxxzxyyzzxyyy{yyyyyyzyzyzyzy{zzzxyyyyyxyyyyyzyyzxxyyyyyyyyyxzzzzxxzzxyyyyzyzzzzyzxyyzyyyyyzyzzzyzzyzyxzzzyzzy{yzyyyyyywyyzzxyyzzyyxxyyyyzxyyzwzxyyxxwyxxyyxxxzyyxxxyxxwyyxyyxzyywxwxxxwxxxxyzyxyxxwxxxxxyzyxyzxywywwyxxxxyxwyxyyyxwwxyxxxwxxxzxyxwyxyxvyxywxxyxxwyxwxxwxxxywxxyxxwxxxwxwwywxyzwwxwwwxwxxxzxywxywvyxxxwwywywyyxyxxxwxxwwxxxxyxyzxyxxwxxwwxxxxyxxwwxxxxwwxxxyyyzyywxwxxxwxzyyxxyxyxxyxyyxyxxyyxxyxxxwwxxwxxxywyzxxwxxxxxwxxxyxyyyxxywwxwxxyyxyxyxxxxxxyxyyyzyyyxyxxwyxxxxxyyyyzyyxyyyxxxyxyyzxzzzxyxyyxwyyyyyxyzyyyyxyyyxyyzxyyyzzzzxyyyyxyxyzzzzyyxxyyyxyyzzzzzzzyyzyyyzyyzyyzzzyxxyzxyzzyzxyzzz{yzyyyywy{yzzzyzyxyxyyyxyyyzyyzzyzyxyxxyxyyyyxyyyxyxxxyxyyyyzyyxxxxyxxxwxyywxxyzyywxwxxxxxxyyyyxxxxvxxxxxxyyyxyxywxxwwwxyxxxxyyyxywwxwxwxxyxxxyyxwwwxwyxxxwwyxzyxxxxxwwxwxxxxxxxwwywxxwwwywwyxxyvwxxxwwwxwxwxyzxxvwwxwwxxxxxyxzxxwxxwwxwxyyxxzwywwvwwxwxxyyxyyxwxxwwwwxxvxxxxyxxxxwyxxwwxxyxyyyyxxxxxxwxxwyxxxyyyxxxxwxxyyxyxyzzxwwwyxxxxyxxyyyzxxyxyxxxyyxxyywyxxyxwxxwyyyyyxyxxxxxxywyyyyxxyyyyxwyyxwyzyyyyyyyyyyxyxyyxyyyyyyyxyyyyywyyyyyxyzyyxxyxwxyyyzyyyyzxxyxxyzyyyxyyy{zyyxyyxxyyzyyyz{zyxxyyxxxywyyyzzyyxzxyyyzzyyyzzzzyyxxyyyyyyy{zzyzyxyxxyxxyzyzzz{yxyzxyywxyzyzxz{yyyxxxwxwzyzxzxxyxxxxxwxywxyyyyzyyxxxwxwxxyyyyyyzyxxxxxxxyxxxyxxyyyxxwxxyxyxxxxyxxxxxxwxwxyxyxyyxxxyxxxwxxyywxxyxywwwxwxwxxyxxxyxwwxxwwwxwyyxyyxyxxxwwwwwxxyxxwyyxxxxvxwwwxyxxxyyxxxxxyxxwxyyxxxyxwxyxxwwxxyxxyxwyxxvwxxxxxxxwxxxxxxxxxvxxyxyxxyxwwywxxwxyyyxyxxxwyxxxwxyyxxyxyyyxxxxxwyxyyxxyxyyxxxwxxxxxxyxxyyyxxxxxxwwyyyyyxyxyyxxywxyyzyxxxzxyxxwyyxxyyyyzwyyxyxwwyxyxyxzyyzyzyyxxxxxzxzyyyyyyxyxxyyxzzyzyzyyyxzyxxyzyyyyzyzzzyyyyxxyyyyzyyyzyyyyxxxyyzzyzzzyyzxyyyyyyxxzyyzzzyxwxxyyz{yyzzyzyxzxxyzyxyzzyzzyyyyyyyyxx{yzyyyxyxyxyxzxyyzyzyyyyxxxxxyxxyywyyyyxxxxxwwyyyxxyxyzyyxxxxxxzxxxyyxyyxyxxxyxxxxyxyyyxwwwxwxxyxxvxyyxwxxxxwyxwyyxxywyvwwxwywwxxywxxxxwwwxwwywxxxyyxyxxwxxwwvvxxxyxxyxxxwxwwwwxwyxxxxxwxxxwxxxxxyyyyyyxwxwxwwxxwxxxxyxxxvxwwyyxxwxxyxxwwxxxxwwxxxywyzzxwxxyxxxyyxyyyyyxxxxxxxxxxxyyxyyxxxxwwxyyyyyyyyyyxxxwwzwxxxyyyyyywxxxxwxxyxxyy{yxxxyyyyxyyxyxyyyxxyxxyxyyyyzyxzzxwyxyxyyxyzxyyzzyxxzyxxxyyzyyyzxzzxyyyyxyyxzyyyzyyyxyyyxyyyzyyzzzyxyyzxyzzxzyyzzyxyzyxzyzyzz{xyzzyyyyxyyyzyyy{zzyyzyzyzyyzxzyzyzzxyxxyyyxyzzyzzyxyxyxxywyyxxyyyyyyyxxxyyz{yzyzxyxyxxxxyvyyxyyxyzxwwwxxxxyxzxyyyyxxxxxxxxyyxxyzyyxxxxxwxxyxyxyxxyyxwyvwxwyxxxxyxyxxwwxwxvxwxxxyxxxxxwwwxxxxxwxxyxxwxvwywwywxxxxxxxxxwxwvwwwxxxyyxwwyywwwxxxyxxyyxxwwwwwxxyyxxwyxyyxwwxvxxxxyyxyxyxwxxwvxwxzxyxyyxywyywxwwwyyyxyzyyxywyxwxxxxyyyyyyxyxwyxxxxyxzyxyxwwxxxywyyyxxxzyywxwxwyyxxyyyzyyxwyxxwxwxyyyyyyxywxxxwyxyxzyyxyyxxyxyxyxxyyyyyzyxyxyyyyxxyyxyyzyyxxyxxxyyyyxzyzyyxyzyxxyyyzyyzyzyxyyyyyyyyyyzyyzzxyyyyyyyzzzyyyzzxyyxyyxyzzzyzyyyyyyyyxyyyyyyyzzyyxyzyxyzzyzzyzzzyzxyyyyyyyyzzzyyzxywyyxyyxxyxzyzyxxyxxyyzyyzyxyxwwxxxyxxyyyxyyyxxxwxxwyyxxyyzzzywyxxxxxwwxyyyzyyxzxxwwxxyxyxxyzxxxxwxwwxwyxwyxyxxyxxxxwwxwxwywxxwwwwwwwyxxwxyxyxxxwxwwxxxxxyyxxwwxwwwxxxxxxxyyxwwwxxwvwwxzxyyyywxwwwxwwwyyxxxyyxwwxwwwxwxxwxxyxxwyxywwwxxxxxyxxxxxwwxwxxwxyxxyyyyxxxxwxyxyxxyyyxxyxxxxyyyyyxxyzwxxxxyxwyxyyxyyyxxyxywxywyxxyyyyxxxxywxxxyxxxxyyxyxyxyxyxxyyxxyxyxyyxyxxyyzyyyyyxxyyywyxxyyyxyzyyxxyywxxyzyyyyyyyxxyyyxwyxyyyyyzxyxxxyzyyyxyyyy{zywxyxzyyzzyyyyzxyyyyyxzyzzzzzzyyyyyzyyyxzyzyzz{yyxyxyxzyyzzyzzyzzyyxxzyyzyyzzyyzyyyyxyxxzxyyzyyxyyywxxxyzyyz{yxxxxwxxxxxzwyxyyxzxxxwxxwxyxyyxxxyywwxwwwxxyxy{ywyxxwxwxyxxxyxyyyyyxxxxxvxxxxxyxyxxxwxwwwwyxyyyyxxxxxxwwxyxxwxwxxwwxwwyxwxxwxxyxxwxwwwwxwwxyxxxxxxwwxxxwvxxxxxxxyxwwwwxwwxxxyxxyyxwxwxxxvwxxxxyxxxxwwwxxxxyxxyyyxwxwwxxxwwxxxyyyyxxwwxxxyxxxxxyyyxxxxxxyyyyyyyxxyxxyxwywxxxyxwyyyxxxxxxywxxzxxyyxxxxxxxyxxxyyxxzyyyyxwxyyyzyxxyxyxxxxyxxxyyyyzwyyxxyyxyxxwzzzxyzxyyxyxxxxxzxyzxzxzwyxyxxxzyyzzzzzxxxxzyyyyxyyxyyyzxwyxxyyxzyzyzzyyxxyxxyyxz{zyyyzyxxxyyyzyyyyzyzzzyxzyyxyyzyzzzyyyxyxxyzyyyyzyyzyyyyxxyxwyyxyyyzyyxywxxxxzyzyyyyyxywyyyxwwxyyxyyyxyxwwxxxxyxxxyyyyxxxyxxwyxyxxyyxwwwxwwxxxxyyxyxyyxyxwwxxyxyxxyxyxwxwxwyxxyyxxxxxxwxwxxwxxxzwwxxwxxxwxxxxxxxyxxyxwwxwwvwxxxxxyyyxxwwxwxwwwyxxyyxyxwxwwyvyxxwxyxyyxwxxwwwwwxwywxyxxyxwxwwxwxxwxyyyxxxxxxyxxyxxyxyyxwwwywxxyyxxyyyyxxywxwyyzyxwyyxyxxxwxwxwyxxxyyyxxxxwxxwxyxxyxyzxxxyxyxxxyxyyyyyxxxxxxyxxzxzwxxyyyxyxxxwxxyxyyyzyxxxyxxxxxyyyyyyzzyxyxxxxyyzyzzzyyyxxyyyxyzzyyxyzyxyyxyzxzxzzzzzzzyyyyyyxyzyzzzyyyxyyzxzyzzzzzzyzyyyyyyyyzzyzzz{zyyyxyyyyzzzyyzzyyyyxyxyyyzzzyz{zyzyyyyzxyyzywyyyywyxyywyzyzzyzyywxxxxxxxxyzxyyyzxyyyxwwxxxyzxyyyyywxxyxyyxyzyyzyxxwyxxwxxyyxxxyyxxxxxwxxxyxxxyx{wyxxxxxwxyxxxyyyyxxwxwwxyxyxyyxyxxxwywxxxyxzyxxxxxxwxxxwyxyxxxyxxwwxwxwxxxyxxyyxwxxxwxyxxxyxyxyxxxxxwxxwwxxxxyyyxxxxwxwvwyxyxyyyyxxxxxxxyyzyyzzyyxxyywxxyxyyxyzyyxxxyxyyxyyyxxyyxwyxxwxyyzyxyxyyyxyyyxxwyyyyxyzyxxyxxwxxyxxxzxyyzxwyxxxxyxzxyyyxxyxxyxyxyyzyzzzyyyxyxxzyxyxyyy{zyxxzxxyyzzzyz{yzyyxxxyyyyyyzzyzyzxyzxyyzyyyzyzxzyyxyzyyyz{yyyzzzzzzyyyyyzzy{yzzyyyyyyxzxyyxyy{{{yxzxxyyzyyyzz{zyzyyyxzyzyzyzyz{zzyyxxyywyzyzyyzzyyyxyxxxyzyzyxxzxyywxxxxyxyyyyyyxyxxyywxxxyyyyyxxxxvxxwxyyxxyyyyyxxwxwxwyxyzyyyxxxwwwwyxxxyywyyyxwwwxxxxwxxyxyxxwyxxwwxwxxyxxyxxwwwxvxwwxxyywyxzxxxwwyxxxxwwywxxxxxwxwvxxwywyyywyxwxwwwxxyyyyyyyxyxywxwxxxxxxxxywxwwwwxxwxxxxyxyxxxxyxxxxxyxyxyyyyxwxwxxxxyyxxyyxywyyxywyyyxyyyyxywxwwwyxzyxyyyxyxywyxxxxyyyyyyyxwxxxxxxxyyxxxzxxxxxxyxwyxzxyyyxyxxxxxyxyxyzyyyxxyyxyzxxxyyyyyyzzxyyyyywyzzzyyzyyxyxyxxyzyzzzzzyyxyxxwxyyzyyyzzz{yyyyyxyxzyxyzzzyyyyyxxyzzyzzxzyyxzyyyxyyyzzyz{zyxyxyxxyyyzzyzzzyxyyxyyyyyzzzyzyxyyzxyyyxxxzyxwzxyxyxwxyyz{yzyyxxwxxxwxxyyyyyyyyxxyxywxxxwyxxyxyxxwxxxywxxwywyyywxxyxxxyyxyxwxxxxxwwxxwwyxyxxxxyxxxwxxywwywyxyxxxxxxywwxxxxwxxxywxxxxxwwwxyxxxwyxxxxxxxxxxxxxyyzxwxwwwvwxxwyxyyxwwwwwwwwxxxzxxwyxxwwxwwwxxxxxxyxxyxwwwwxwxxyyxyzxxyxwxxwxxyyxyyzxxvxxxyxwyxxxwyyxwxwxwyxxxyxwyxxxxxxxxwxxxyxyxyyyxxxxxyxxxxyyyxzxwxwxxxxxxyyxyxyxxwxxxxyyyyxyyxyywxxxyxxyyxxyxyxxxxyyxyyxyyyyzzyxyxyxxxyzyyyyyyyzxyyyxyxyzyzyx{yyyyyyyyxyyyzyzzzzyxyyyyyxzxxxxzyzyyyyyyyyyyxzyzzzyyyxyyyyyyzzzzzzyxwxzxyyxyzzzzxxxywxyyxyxzyzxyzzyyxwyyyyzzyzyyyyyyxyxyxyzzy{yxyxxyyywyxxyyyyxyyywxxxyxxxxyxyxyyxyxxxxxwxxyxyyyyxxxxyxwxwxyxyyxyxxyyxxxwyxyxxxyyxxwwwxyxyxxwxxyyxxxxxxwxyxyyyxyxwvxwwwwwxxxyxxxyxwwxxvxxxwxxxyzwxxwwwwwxyxyywyxyxyxxwxwywyyyxxyyywxxwwwxwwwyxxyywywwxxwwxxxwwxxyxxxwxxwvxxyyxyyxwxxxyxxxxxyxxxxzxywxxwyxyxyxwyxyxxyxxwxyxxyxxwzxwxyxyxxxwyyyxxzxxwwxwwxwxxxyyyyxxxxywxywxzyyyxxxxyxxyzywxyyyzxyywxxxyxyyxyyyyyzyyxyxxwxxyxyzxzyxyxxyxxyxzxywzyyzxyzxxzzyzyyyzzyxyyyxyyxyxzzyzz{yzyyzzxyxzxyzzzzy{yxxyxxxyyyxyyyzzyxyzyyxyzzzyyzyyxyyyyyxyzyzyyz{yzyxxxxxyyxyyxyyxxyyxxyyzzzzyxxxxyywyxwvyyyxxzxyywxyxwxwyxxyxyxxyxywwwxxyyxxxyyxxxxxxwwxyxywxxyywyxwxyyxxwyyxxxxywwxxwwvxyxvxxxwywwwxwwwxyxxxwxxxxwvxwxwxwxxwxxxxxwwvwvxxyxxxxyxxwwwxxvwxyyxxxxxxxwwwxwwxwxwxxxyvwwwxwwwxxxvwyxxxxwxxwwwwxxxxyxxxxxwxxwwvxxxyxyxxwxxxwxxxxxxwyyxxxxwxxwxxxwywyxxwxxwxwxxxxywxxyxxyxyxvwxxyxxxxxyxxywxwwxxyyxyxyywwxxxyxxyzxyxyzyxwyxxxxyxxyyyyyyxwyxzwyxxzxyyyzxxwxxyxxxyyzzyyzyywyxxyxyyyyyzyzzyxywxxxyxxyyyyyyzzyxyyyyyzzyzyzzzxyyxxyxzzyyyzzxyyzxyyyyyyyxyzyzyyyxyxyyyxyzyyzzyyxyxxyxxyxyyyzyyyyyxxwwyxxzxyyyyxyxyyyxyyyyyyyzwyxxywxwxyzwywxxxyxxwwxxxxxx{xzyxxxvywxxywyyyyxzwyywxwwxxxxxxyyyyywwwwxxyxxwwyyxxxxxxxxxxxywxyyxxwxxxxvxwxyxwxxxxwwwxxwwxxxyxxyywxywvxxxxxxxyxxxxwxxwwwxxxyxxxxxxxxwwywxwxxxyxyywxxxxxxwxxxxxxxyxwxwwwxwwxxywyxyxwyxxxxxwxxxxxyyyxxxxwyxxyyxxyxzywyxxxxxxxyyxyxyxxwxwxwxxxyxyyyxxxxxxwwxxywxxxyyyxxwxxxyyxxyyzzxxxxwxxxxxyxxyxyyxxxxwywyyyxzzyxyxyyxyxywxzyyyyzzyyxxxxxxzyyyxyzyyxyxyxyyyzyyyyyyyyyxyxyyyyzzzyxyzyxyyyxyx{zzzzyzyyxyxxxyxyyzyzyyzyxyyxyxzyyyzyzzyywyzyxyzxzzyyzzzyyxyxxxxxzzyzzzyyxyyxyxzyyzyzzyyzxxzxxyzyzzyxzxxxwwxxxwxxyxyyxyxyyxxwxxxxyxxyyzyxyxxxxxxwyxyyyyxxwywxxxyyxxxyyyxxxxwwwwxwxyxyyzyxwxxxxvwxxxxxyxxywwxwxxwwxxvwyxxwxwwxwwxxxxyxywwxwxwxxwxxywxxxwywxxxxwvyxyxwxxywvywwwvwwwxxwyxyxwxxvwxwwxxxwxxywxwwwxwwxxxyxyxzxxxyxxwxwxyyxyyyxxxwxxxwyyyxxxyyxxyxxwxxywxxxyxyxyxyxxwwwxyxyzyxxxwxxyxwwxyyzxyxyxxwxwwxyyyyxyyxxwxxxxwxxyyxyyxxxywwxxxyyyyyyyzxxwyyxxwxyyxxzyyyyyxyxyxwxxzyyyyyywyxxyyxzyyyxzyyyyxxxxyxxyzyyxyzyyyyyyxyyyzyzyyyzyyyxyyzzyxzyzzzzxyyyxxyxzyyzyyzyxxyyyxyyzyzyyyyyyyxxxyzyyxyyyyyzyxxxzyxxyyzxyzyxwxyxxzyyzzyyxxyxywxxxxwxxyxyyzyxxxwwxwxyxzxzyyxyxyvxwwwxyxxyyxxyxxxyywwxxxxxxzwxyxxvwxwxxyxxyxyxywwwxwwwxxxxxyxxxxwwxwxyxxxxwyywxxwwxwwxywxxxxwwxxxwwxwxyyxxwxxxwxwxxvxwwyxywxwyxxwwxxywxxxwwywxwwxwwxvxyxyxyxxxxwwxwxxvyxxxyyyxxxwwxyxxxyxxyywxxwwxxxxxxxyyxyxxxxxwwxxxyxyxwyyxxwwwwxwyxyyxyyxxwxwxwwxwyyxxxyyxxxwzwxxxxyxxyxyyxwxxwwwyxyxwyywxyxxxyxyyxyyyyxyxyxyxxxyyxyxyyyzxwxyxxxxyyyyyyzzyxyxxxxyyyyyyzz{yxyyxxzxyzyzyyxzyyyxyxyxyzxyyzzyzyzxxxyyyyzzyyyzyxyxyxzzyyzxyyzzyyxyyxyzyzyzzzzzyxyxxxxxxyyyyyzyxyxywxxxxzyyxyzyyxyxyxyxzyyyyyxxxwywxxwwxyyxxxyyyxwxwxxxxxxwxxyyxxywxwxwyxwxyxxyxwyvwwxxyxyyxxxxxxvxvxwvxxywxxxzxwxwxwwwxxxwxxxwyywxwwwwxxxxxxxywxwwwxwwxxyxyxxxywwvwwwwwywwxwxwwwywxxxxwxxxxyxxwwwwwxwwxxxyxxyxxwxwwwxwwwxwxxyywxxwwwwwwywxxzyxxwxwwxwwxwxxxyxyxwwwyxxxxxyyyyxyxxxxwwyyyxyyyxyzxxxwxwwxxxyxxyyyxyxxyxwxxyxyyzyxxxxxxxxxwxywyxyyzxxxwxxwyyyxyyxyxxwwxxxxxxyyzyyyxxxxxxyxyxxzyzzxxyxxxxwwzzyyxzzyyxxxxxxyyzzyyyzyyyyxxzxxxyzyyyyyyxyxxyyyxyzyxyyyyyxzxyzyyyxyzzyyyxxyxyyyyxyzyyyxzxyxxyxyzyzzzxyxyxzxxxxyyzyzyzyzyyxxwwxxyzxyzyzyyyyxyyxxyyzzyyxxxwwwxwyxxxzxxxyyyxyywwwxxyyxyzzywxxwywwwxyyxyyyxxxxxxwvvxxyxxyyxyxwwwwwwyxxxwyxxwwwwxwxwwyxwxxyxxwwxwxvwxxxxxxxxwywwxwxxxwxywxxxwwwwvwwxwxwvxxxxwwxvwxvxxwyxxxxxxxwxwwwwwyxxyxyxwxxwwwxvxxyxxyywxwwwwwwvxwwwxxyxwwxwxxxvwyyyxxyxxwxxywxwxyyxxxxyxwyxwwxwyxyxxxxyywxwwxwxxxxxyyyyxwxxwwwyxywxywxxxxxwvxwwywxyyyzyxxwxwwwxxyzyxyxxwxxxxxxxxxyyyzyyyzxwxwyyxyyxyyzxxyxxxxxxxyyyyxyyywxxxwxxzyyyzzyzyyyxyxyxyyyzyyzzyxyxwxxyxyyyyyyyyxzzyxyxzxyyzyzyzyxxyyxxxyyy{yyzyxxxzyyyyyyyyyzyxxxxxwyxyyzyyyz{yyyxxyxwzyzyyyxyywxwyxyzyxzyyxxxxxxxxyxxwxzyyxyyxxwxxwxxyyyxyyyyxwxwwxxxxxxxxyxxxxxwxwwxxxwxwwxzyxxyyxxvxxxxyzyxxyxwwwwwxyxxxywwxxwywwwxwxyywwxwwwwxxywxxxwwwxwxwwxxxvwwwwxxyxywywwxxwwxwxxxyxxwxxwxwxxwxyxxyxxywxxwxxwvxxxwwxyxxxxwvwwwxyxwwxxxxwxyyxxwxxxyyxyyxxxwxwyxzywxxyxyxwwxxwyyyxwyxyxyxxxwwwwwxxxywxyyxxwxxxwwxxyyxxyzxwxxwwxxyxxyxxyyywwxxwwxyxyyyxxxywyxxxxyyyxxzyxyxxxxyxxyxyyyxxyyxwxyxxxxyzxyyyyyxxxxxyyyyyyyzyyyxyzxyyxyyyzyyyyzyxyxxxxyy{zyyyzyyxyyyyxxzyxzzzxzyxyyyxzyyyzzy{y{yyxyzyyxyyxyyyyzzxxxyxywxxzyyyyzxxyxxyxxwzxyxzzyzyzxywxyyyzyyzyxxyxwxwxwxyyxyyyyxywxxxxwxyxxyxyyyxwyxxxxxxyyzyxxxxxxxxwxxyyxxyxxxxwwwxxwxxxyxyyyxxxwwwxxwxwwxyxxyvxwxwxwxwwwxyyxxxxxvwwxxyyxxyxxwxvxwwxywxxxxxyxxxwwwxwwxxwwxywyyxxxwxwwxyxxxyyyxxxwywxvxywwxyxxxzwwxwwxyywxxyxxxxxwwyxwyxxxzxyyxxywxwxxxxywyxyzxxxxxxyxyxyzyyyyywxxwxxxwwyyxxyxxxyvwxxwwyyxxyyyxxxxxxyxxxyyxyzyyxxxxxxxwxxyyyzyxxxyxxxyyyxyyyzxxxxxxxxwxxxywyyyyxyxyxwwxyyyxxyyzxxyxxyxyyzyyxy{yyyxzxxyyyyyyyzyzzxyxyyyyz{zyzzzyyyyxxyyzyyzyyyyyxxyyxyzzyyyyzzyxyxxyyxyyyzzzxyzyyyxxxyyxyyyyyyzyyyxyxzxxyyyxzyzyxyywwxx{yzzyzxywxyxwxxxwxyxxyxxyxywxxxwwxyyyxwxxxwxwxxwxxwxyxxyyxyywxwxyxyywxxxxyxwwvxxywxyxyxyxwxwxxwwxwxwwwywxxxwwvwwxxxxxxyyxxxxxwwvxwwxyxxxwxwxwwxwxwywxxywwxwwwwvwwwyywxyxxywvvwxwwxxxxwxyxwwwwvxxwwxwxxyywwxxxxwwwyxxwzxyxwxwyxwxyxyyxxxxxxwwxwwwxyxxyxwxxxxxyxyxxyyyyxyzxxwxwxwxxyyxxxyxwxxwxyxxxywxyxyzxwxxxywwxxyxxyxxxxxyyxyxxxyxxxyyyxxwxxxxxyxxyyxyxyxyxyyyxxxyyzyyxxxxxywxzxyyyzzyxwzyzwxxzyyzzxxzxyyyxxxyyyyy{yzzxyzxxyxxxzxyyyy{zyyyyxxxyyzyyzyyyxxxyyxxzyzyxzyyxxxxxxxyxzzyzxzzyyyyxxyyyxyyyxyyyxxyxyxxxxxyyxxyyyyyywyxxzyyyzxyxywxxwxxwyyxyxxzxxxxwxwxxzxwyzxzxxxwxxywxxxxyyyxxxxxxxwxxxwyyxyxxxxwwxyxywxxwxyywxxxxwwwwxxwxxyxyxxwwvxxwxxxwxwwxxwwwwxxxwxxxxxywxxwxwwwxwwwyyyywxxwwxwxwxywxxxwxwwxwwwxwxxxxxyzxwyxxwxwwwxxwwxxvxxxxxxwwxxxxyxyxxxxxwywxxyxxzyxxxyxxwxxyyxxwxxyxyxxwwxxxxyxx{zzxxwwwxxwxxyxxyyxxxxwwxyxxxxywyyywxwxxwxwyyyxxxyyxxxxxxxyxxzyxyxzxxxxxxxxxyxzyxyywyyywyyxxzxxxyyyyxxyxxxxzyyzzyyyzwxxyxyyxyzxyzyzyxxywyxzxyxyyyxyzyyyxyxyx{xzxyzyyxyyxyyxyyxzxyyyzxyyxwxyyyyxzyzzyyyyyxxyyzyzyyzyzxxyxyxyxyyxyyyyyxxyxxyyxyxyxxzyxxyxyxxxzzyyy{wyxxxxwwxvwxxxxwyxwxwxxxxxwxzyxxxyxxwxywxwyxxxxyxxyxwxxxwyxyxxxxyxxxxwwxxxyxxxxxxywvwwxwxwxxxxxxxyyxwwwwxxxxxwwxxwwwxxwxxxwxwwxyyxxwwxwvwwxxyyxyxwzxwwwxwwyxxxxxyxywwywxwwxywwxyyxxywwxxxxxxxyxxxxxxxwxvvwwywxxyxyxxxwxxxvxyxxxyxyywwxwywwxxxyxxxyxxxxxxyxxxxxxyyyxxwxyyxwywyxxyyyxwyxxwxwxxxyxyyywwxwxwwxyxyyxyyyxxxyxvwyxyxxyyxxyxxxxxxyxxxyyxyxxyyxyxxxyyyyyyyyxxyyxxxxyyyxzxxyywyxyxyxyyyyzzzyyyyyyyyxyzxxzyyzzxxyxxxxxyyzyzyzzxzyxyxxyyyyyyzyyyyy{xyxyyyyyxyyyyyxyxzzyyyzyyzzzxxyxxxxxyyyyyzzxxxxxxyyzzzyxyyzxx{yyxyyyzyyyzxxxxxwyxwxyzyxyyyyxxwxxxwxyyyyyyxxxxwxxxwxxyxxyxyxxxwxxwwxxyxyxyyywxxwwwxwxxxxyxwywwwwxywwwxxyxyyyxxwxwxwwwxxxwyxxwwxxwywxwvxyxxxyvxxwwwwxxxywywyxxxxvwwwxxwyxyxyxxxxxwxxwxxxxxxyyywwwxwwwxxxwxxwwwxvwxwxwwywwxyxyxwxwwxxxwxxyxyyyxwywxxwxyyxxxxyxwwxwxxxxyxxxyyyyxxxwwxxwyxyxyyyyxxxwxxywxyyxyxxyywxwwxxwxyyxxxyyyxxxxxxxxxyxxyyyxwyyyxwxxyyyyyxyxxxxxwyxxxyyxyyxxxxyxxyxyyxyyyzxxxyyxxyyyxyyyyzxyxyywyxzyyzyyyxyzxyxxyxwyyyxxyzzzxyyyyxxyz{zyzzyyyyxxzxxzyyyyyzzyyxyxyxxxyyyyzzzyyxyxyyxyyxyyzzzyxxyxxyxxzyxzyyyyxywxxyyyxyyyyywxxxxxxwyyyxxxyxxyxxxxwxwxwyxyyxyxxxxwxxwxyyxyxxyyxyxwxwwwyxyyxyyxxwwxxwwxxyyxxyyywxwxwxwwxxywxyxxvxwxvwxwwxxwxxxwwwwwxxwxwxxxxyxxxxvwwwwxxxwxxxxxxxxxwwwxyxwxxxxxxyxwwxwwyxxwxxxxwwxxwxwxwwwxxxxvxxwwwvwvyxxxyyxxwxxxyxwxxxxxxxxxxxwxwwwxwxxyxwyxwxwwxwxyxxyyyxyxxxwxwxxyxyxyyyxyyxxxxywyyxyxyyxyxwxwxxxxxyyyxyyywwxwxwxxyyxxxyxxwxxxyxyxxzyxyzyxxxyxxyyyyyyzz{zyxxzyxxwyyyyyxxzzxyxyyyyxxyzyyyzyyxyyxyyxzxyzzzyyxyyxxyxxyyzxyyzyyyyxyxxyyzyyyzxywxyyxxyzyyzyyzyxxwxyxzxyyyyzyzyyyyxyxyxyyyyyyzyzyyyxxxyyzyzyyyxxxyxxxxxxyzyzyxyxxxxwwxwwyyxyxyyxxwwywxwxxywyxxxxxxxwwxvxxxxxyyywxxxxxxxyyxxxyxxxxwwwxwwxxwxwxwyxwwwwwwvwxvwyxxyxxwxwwwvxyywxxxwxwxxwxwwwxxyxxxxwvwwywxwxwxxxyyxxwxxxwwwxxxxwyyxwvvwwwwwwxxywxyxwwxwywwxxxwyxxxywxwwxwwwyyvxxyxxwxwwxxwwxxxxwxxywwwwxwwxxxyxxxxyxxxwwvwwyxyyyxyxxxwxxxxxywyxxxyxxxwwwxxwxxwwxyyxxxyxxxxxxxzxxxzyywxxyxwxxyxxxyyxxyywxxwyxzxxxyyywxwxyyyxxyxyyyyzxxwxyxwwzyxyyzyxyxxxyxxxxyyyyxxzxyxwyyyyxxxyzyzyyxxxxyxxxzyyxyyzxyyyyxyxxyyzyzxyyxxxyyxyyyyyyyzyyyyyxyxxxyzyyyyyzxxxxxxxyyxxyzyyxxxyyxxxyzyyyxyyxyxyywyxyyyzyyxyyyxxwwyxxyyxxxyyyxyyxyxxyxyyyyxyzxwwxywxzyxxxxyyxxxxxwxwxyyyxyzyxxwxxwwxyyxxxxxwwxyvxxwwywxxwxyxyxxxxvwwxxxywyyxxwwxwwxwxxxxyxxwwxwxwwwwyxwxxxyxxyxwwwvxwxxxxxxyxxwxwxwwwxxxxxyyxwwwywwwxxxywxwxwywxxwxxwywxxxzyxxwxxvxxxxxxxxyyyxxwxxwwyxxyxyxyyywxxxxxxxyyyxyyyxxwyxwxyzxxyyyxxwxwwxxwxyxzyyyxyxxxxwwxwyyxyyzxyxwwyxxxyyyxxxxyyxxxxyxxyyyxxyzzyxyxxyxxxzyyxzyyxyxyxxyxxxyyzyzyxxyxxxyyyyxyxyyyxyxyxyyyyyxyzzyyyxxzyyyxxzzzzyzxzxyyxwxzxzyyyyzzyxxxyyyyyy{zxyzyyyyxyyyxzzyzzyzzyyyyzxxxzyyyzyzzyyxxxyxxxyxyyyyyyyyxxxxxzyzyyyyywxxwwwwxyyxyxxxxxwvxxwxxxxxxyxyxxxxwwxxwyyxyyxyyxxyyxxwwxyxyxxyyyxwwxwxwwxyxxxxyxwywxxwxwxywwyyxwwwxxwxvxxxxwxyyxxxwxwwwxxwwyxxwwxxwvxwwxxxxwxxwxwxwwwvxywxxxxxwxxxwwvxvwxxxxwyyxxwwxwwwwwxwxxwxyxwwxwxwxyxxvxxyxxwwwxwxwxxxyxxxxwwwxwwwxyxxxxxyxwwwvxyxxwyxyxyyxxyyxwwyxwxxxyxxywxxyxxwwxwyxywxwxxwxxxwxxyyxyyxywvwwwvwxwyxwxxxyxxywwxxxxyyyxyyxxyxxxyyyyyxxyzzxwyzxxxxyyxxyxyyywwyywxxyzyyzzzyywxyyxxxzxyyzzzyzyxyzxxyxyyyxzyzyyxyyxzxyyyyxyxyywxyzxxxyzxzwzzzyxxxxyyxyyyyyyyzxyxwxyxxxyxyyzyyyyyywyxxyyxyxzyyyxyxxyxwyyyxyyxyxyywxxxxyyxyyyzyyxxywwwwxxyxyxyxywxwxxxxyxxxyyyywxxxxywxxyyxwxyyywwxwwwwxwyyzyxywwxwxwxwxxyyyyxwxvxxxwxxxwxwwxyxxxxwwxwxxxwxxyxxwwwwwwwvxxwwxywxxwwxwxwwwyyyyxyyxxwxxwxwxxxxyyyyxxxxxwwwwxwwyywxwxxvxxxwxxxwxxyxxxxyyxwxxxxxxxyywwxxwwwxyyxxxxxyxxxxxwxwxyxxyyyyvxyxxwwwyxxxxxxyxxxxxwxwwxywxyyyxwwwxwwxxxyxxxyyxxwywwxxyxxwxxxwxxwxxxxxwxxyxyxyxyxxyyxxyyyzxyyyyyxxyxwxyxywyzxxzwxyxxxyyyyyyzyzyxxxyyyyyyzyxzyyyxyyxywyyzzzyyzzzxxyyyxxyyyzzyyzyxwxzywyzyzyzyyzyxxyyyxxxyyzyzyyyyyvyxxxwyxxyyzyxyxyxwxxyxzzyyyyyyyyxyxwxyzyzxxxxxxxyvxxyyyxyxywxxwxwxxwyxxyzzyyxxwwvxxwywxxyxzyxxwwywwxxzyywxxyxxxwwwxwxxyxyyxxwwxwxxxwwxxyxxyxxxwwwyxwxxxxxyyyyxxxyxxxyxyxwyxxxxxwxwwxxxxwxxyxwwwwxxwwxxywwyyxywwwwxwwxyxxxyyxyxxwwxwwwyxyxxyxxxxwxxxwwxxxyxxywwxxyxxwxxxwyxzxxwwxwxxxxxyyxxxyxxzxxxxxxwyyxxxyxwwxxxxxxyyzyzyxxxwxyxxxxwyxxzyyxxywxxxwxxyyxxyyxxyxwwxyxxyyxyyyxywxyxxxyxxzzxyxxyyxyxxyyxyzyyzyyxxxwxxxyyyyyzyxyxxyyyxyyzyyyxyyyyxxxxyyxzyyzyzzzxxxxyyyyyzzzz{zyyyzxxyxxyyyzzzyyyyxyxxxyyyyzyyyyyyxyyxyyxxxyyy{yyyxyzyyyxzzyzzzyyxxxxyxyyxyxyzyyyyyyxyxyyzyzxxyvxxxxxwwxyywxyyxwxxxxwwyxyyxyyyzxxwvxwwxxyyxxyxyxxyxxwwxyyzxxxyyywwwwwxwxyxwxxxywwwwxxwwxxwwxyxxxxwwxwxwyxywxyywxxxwxxxxywxywwxyxwxxwwxwvwywxxxxwwxxwwwvwwxwyxxzxwwwwxwwwyyxxxxxxwwwxwxxxxxwwxxyxxwwwvyxwywxxyxxxxxxxxxvxxxxxyxxxxxxywxwxxxxwwyyxxxxxxwxxxyxxxxyxwywwxxyxxyxyyyyyxywwwwxxxwyxxxxxxxwxxwwwyxxyyzxwxxwwxwyxyxxxxyxxxwwywyxxxxyyyyzxwxxxxxxxxyzyyyywxxywwxxyxyyxxyyywyxyxxxyyyxyyz{yyxxyxyyyyxyyzyyyxxxyxxyxyzyyyyyxxxyyxxxxxyzyyyyyxyxxxxyzxxyyyxyzxxxxyxyyxxxxyyyxyxwyyywxyyzyzyyzyxxxxxxyyyyyyzyywyxxyxwyyyyxyyyxzxxxwyxxxxxyyxyxxxxxwwwyyyxxyxxxxxxxxvxxxyxyyxyyxwxxwxyxxxxwxwxwxxwwwwvwxxywyyxxxwwwwxwwxxwxxwxxwxxxwwwxxywxxxxwxwvwwxwwwwxwxyxwwxwxxwwxwywxxwywwwwvwwvwxxwxwxyxwxxwwvwwxwxwyyywwxwwwxwwwwwwwwxxxwwwwwvxyvxxxxxwxywxwwvxywxwxxxxxxxxwxxyxxxxwyywxvwxwxxxxxwxxxyxvxxvwwyxxxxxwxyxwxxwxxxxxxwxxxywwywxxwxxwyxwxyxywxwxxxwxzxxxyyxxxxwxxxxxyyyyyyyxxxxxxxxyxxzxyzyxwxxxwxwxxyxxyzzyxyyxxyyyzxyzyzyxyxxyyyyyxz{yxyyyyyyyyxxxzyzyzyyyxxxwxyxyyyxyzyzywxyxxxyxyyyyyzyyyxxwxyxzyxxxzy{xxyyxyyxxxzxyyxyyxwyxxyxxyyyyyyyxxxxyyyxyyyzyzywxwxwxywwwyzxxxzyyxwwwxxxxyyxxxyyxwwxxwwwyxxyyxyyxvwxvwxxxxywyxyxxxxxxwxwxwxyxxyywwxwwwxwxxxwxyxxwxwvxxwxxwxxwwwxxwxwwvwwwxxxxxyywwwwvwywxxwxyxxxwwxxwwwwwxwxyxxxxwxwwxvwwwxxxxxxxwwwxwwwwxwwxxxxwwwwxwwvwxxxwyxxwwwwxxwwxxxxwxyxwxwwxwxyxxxxxxyyxwxxwxywyxxxwxxwwxyxxxwxyxywyxyyywyxwxwxxxxxxxxywwywwwwwyyxxxxyxzwxxwwvxyyxxxyyxyxwxyxxxxxxyzxyywyxxxwyyxxxxyzyyxxxxwxxvxxyxyyzyyxxxywyxyyzyyzyyyyxxxyxxxzxxzyyzyxxyxxxyzyzyyyyyxxzyxxxxyyxzxyyyyxyxxyyyyxxyyyzzyxxyyxxxyyyxzyyzxyywyzxxxyxyxxyyyyxyyxxxxyxyzyyyyxxwxwwxyxyzyzxyxwxxwxwwyyxyyxyyxxwwwvxwxxyxxyxyxyxvwxxxxxxxxyywywxwwwxwxxyxwxyxywxvwwwwwwxxxxyyxxxwxwywwxxxxxxxxxwwxxwwxxyxxyyxwwxwxxwwwwxxvxwxwwwwxxwxwxwwwxxxxwwwwxwxwxyxxxxxvvxwvwwxwywwxxyyxxwxwvwwwwxxxwxywwxwwwwwwxwxxyyyxxxxwwxwwxxxxxxyxwxwwwxxwxxxxxzyxwxwwwwwwxwyxxxywxxxxxwxxxyxwwyxxxxyxwxwxxxwxxxyvwxxwwwvwxyyyyyyxxxxwwwxxzxxyyxzyxxxxyxwwyxyxyxxxyxyxxxyzxxyxzzzyxxxxyyyxyxxyxzyyyxxxyxyyyyyyzzyxyyxxxyxxyzxyyyyyxxxxyxwyyyyzxyyyxyyyxyxyxyzzyyyxxyxxxyyxxyyyyzzxywxyxyxyyxxxyyzyxyxxxyxyxyxyyyzyxwxyxxxyyxzyxyxxxxywxxwywyzyzxyxxxxxxywx|yxxxyyxxwxywxwxyzyxyyyxxwwxwxxyyxwxxyxxyxwwwwwxxyyxxyyxwxwxwxwyxxwxyxyxywxxwwwxxxxyxyxxwxwwxwxxxyyxyzxxwwxxwwwxxyxxxxxwxxxvxxxxxxxxxxwxwxwwxwvwxxxwyxxxxwvxwwwxxxxyxyyxyxxwwywwyxxwxxxwxwwwwxxwywwwxyyxwxxxxxwwxyyzyyxxxwwywxxxyxyxyzxxwxxxwxxyxyxyxyyyxyxwxwxyxxxyyzyxxwxxxxxwyxxxwxxywxwxywwxyyyxyyxxxyxwwxyyyyxyyzxxyxxyyxwyxyyyyzyxzxzxxwxyyyyxyyzxxxxwxxxxyyyyyyyzwyyxwyyyxzyxyzyxyxyyyxyxzyyyzzz{wxxxzyzyzyzyzyzxxyyywyyyxyyzzy{yxyxyxxxyyyyzyyzzyyyyxyyyyzyzzzzyxyxxyyyyyzyzzyzyyyyxwxxxyyyyy{xywyxxyxxyyzyxzyywwxwwwxwxyzxyyyyxyxwxwwwyxxxywyyxxwxxwwwxxxxxyyywyxwxxwvxxyxwyyyywxwxwwwxywxxzxyxwwwwxyvwwxxyxxxxwwxywwwxwyyxxwxxyxwwwwwwxwyxyyxwxwwwwwvxwywwxxywwxwwwwwxxxxyxywwxwwvwwwxyxxwxxxyxxvxwwwwwxxwwxwwwxwxxxwwxxyxxxxxxwxwxvxwxyxxyyxwxxvxwxxyxyxyyyyxwwxwwwwxxxxwyxyxxxvxwwxxxxzxxzxyxxxywxwyxxxyyyxxxxxxxxxxxxywyyyyxwxwwxxyyxxxyxxyxxxyxwwxwyxxyxywwyxxxyxxzyyxyyzyxxxxwxwyyyyyzyxyyyxxxyyyyyyyyyyxzywxxyyxxxyyyyzzyxxyyxyyzyzzzyzxyzxxxxyyyzzyzyyzxxxxywyxxyyxyzzyxxwyxxyyzyyxyzzxyyxxxxxyzyzzyzzxyyyxxxxyyxyyyyyyyywxxyyyyyyxyyyyxwxxwwywxywyxxzxywxxxxvyyxxxyzyxxwxxxwvxxxxyyyyyywxwxwwyyyyyxxxxyxwwwxwyxxyyyxzwwwwwwxwxxwxxxyxwxwxxwwwxyxxxxxwxwwwxxwwwwxyxxyyxwwwwwwwxxxxxxyywwvxwwwxxxyxyzyxxwyxwwwxxxwxxxyyxwxxxwwxxxxxxyxwwvwxwxxwxxwxwxxxxxxxxwxxxxyxxxyxxxxwwwwwxxxxxwxxxxxxxwxwxxxyywxyxxxxxyxwxxxyxyyxwwyxxwxxzyxxwxyxxwxxwwwwwyyyxyywxxwxxxxwyyxyxxyyyxwxxxxxxxyyyxyyxyyxxxyxxzxyyyzyyxxxxxywxzyyyxzyyxyxyxxyyyzxzyzzyxxyyyyzyyyxzzzzyyxyxyxxyzyzzzzyyyyyyyyyxzzyyzzyyxyxywxyyyyxyyzzyyyyyyyyyyxyzyyzyzxxxxxyzyyyxzzxzyxxwxyyyzyzzyzyyxxyxxyxxzyyxxyyxxywxxxxwyxyyxxzwxxwxwxwxxxxyyyyxxxwwxywyxyxzyyzxxxwxwwwyyyxxxxyxywwwxxwxxyxxxxyxxxwxxxwyxwxxxxyywwwvwxwxyxxxxwxwwwwvxwwwxwxwxyxvxxwwvwwwwxwxyxxxwwxxwvwwxywxxyxxwwxwyxwxxwxwxyxxwwwxwwwxxwxxyxxwxxwxwwxxyxxwyyyxxwxwxwvyyxxxxyywxwwxxxxxxxxxyyyxxwxwwxxyxwwxxyywvywwxwwxxywyxyyywxxwwxxxxxxyxywwwyxxxxxxyyxwxyyxxxxxxyxyyyxyxxyywywxxxxyxyzxxxywwwyxwxwxyxyxyyyyxxxyxxwyyyyxxyzzxxyxyxxyyzzzyyyxyyxyyyyxyyyzyyyzxxyxxyzyyyyyyzzyxyxyxxxxyxzyzzyyxwyyxxxyxyyyxzyyzxxzywxyyyzyzzyyyxxxxxxxyzyzyzyyyxxxxwyyyzzxxyyyyyyyxyyyyzxzxxywyyxwwxvwxwzxxyywwxwxxwwxywxxyxyxxxwwyxwyxyxyxxxxxxyxwwxxyxxxxyyxwwxwwwwwvyxwxxzxyxwwxxvwxwvxxxxxwvwwvwxwwxwwxxxwxwwwyxwxxxxxxyxwwwwwwxxxxwxwxxxxwxwwwwwwwxxxwxyxwwwwwxwwxwxywxwxwwvxwwwwwxxwxxxwxwvwwwwxywxxxxwwxxxwxwwxwyxyyyxywwwwwwwxxyxxyxyxxxwxxxxxxxxxyyyxxwwxwwwyxxyxxyxwxxwwwxvvxxxxxyywxxxwwxwxxxxyxyyxxxxxyxxxyxxyyxxxwxxxwwxxxxxyxxyxyxwwwxxyyxyxyxzxxxwxxxxxyyzxxyxxwyyxyxxyyyyyyyzyxyyxzyxzyyyyyyxzxxxwxxyzyzxyzzzyxyyyxxxzzzxzyyyxyxxxxxyxyyxxzyyyzwxyxxxyxxzyz{yxyyxyxxyyyyxxyyyxyyywxywxxxyyxyzxxxxxxxxyyyyyyxyxxwxxxzwxyxxwxxxxxxxwwwxyyzxxyyyxwwwxwwwxxyxyxyyyvxxxvwvxxwwwxwxxxxwwwwwxxyxxxxyxwwxwwwvwwxyxxwxywwwwwwwwxxwxxyxwwywwxvwxxxwwxxxwwxxxxwwwxxxxyyxywwxwxvwxxywxyxxxxxvyxwwxywxxxyxwwwxwwwxwxyxwxxxyxwwxxwwwwxwxxxxxwxxwxwxwwyxxyyxwxxxxwxxwxyxxwxxxxwxwwxxxxyxxyyxxwxwxwxvzxxwxyzxxwwxxxxwxywxxxxwvxyxwxxwyxxxwyxxxxwxwwxxxyyxxxyyxxwwxxxxxyxxxxxyxxyxxxyxxyyyyzyzywwwxwyxxyyyyyyxzwxxyxxxyyyzzyyyxyyxxxxxyyzyyyxzyyyxxyxyyyxyzyyyyxyyxxxxyyyyzyyyzxxyyxyxxyzxyzyyyxyxyyxyyzyyxzyzxyyxxxyyyzyyyyyzyxxxwxxxxyyzxxyyywxwxxwxyyyyyzxxwyxywvxxxyyzxwzyyxwwwxxvwxxxyyzxyyxxwwxxxxyxyxxyxxwxxwvxyxwxxxxxxwxxwwwwxxyyxyyxwxxwxxwxwyxwxxywxwwxxxxwyyxxwxxxxwxxwwwwxxxxxxxxwxwwwwwwwxxwyxywwvxwwwwxxwxwxxxywxxxwxwvwwxwxxxxwxwwxwxxwxxxxxxxyxxwwwxwxxvxwxxxxxyxxwwywxzyyyyxwxwwxxxxyxxwxxxyxwxxxwxxyxxxyyyxxxxvwxwwyxyyxyyxxxxxywwxxywwyywxwxxwxxxxxyyywwzxyxxxxwwwyxyxwyzxyxwxxxxxxxyzyyyyxxxyxxxxxyyyxzzyxxxxyxyxyyyyzyzyyxxyxxxxxyyzyzyyxyxxyxyxyyyyyzzzyxxxxyyxxzxzzyzzywyyxyxxyzzzzyyyyxxyyxxxyyyyyyzzzwxxyxyyyyzyyzzyyxyyxyzxyyzyyzyzyyxyxxxyyxyxxzyyyxyywxyxyyyyyyxywwwxxwxxxxyyxxxyyxxwxxwwxxyxxyyyxxwwxywxxwxxyyyxxyxxxxwwxxyxwxxywxwwxxxxwyxwxxxxxwwwxxxwyyxxxyxyyxxxwwwxxxwwxxxxxwwwwwxwwyywxyxwxxxxwxwwxxwwwyxwxwwwwwwwxwxwxyxxwvvwxxvwwxyxxwxwxwwxwxvwwxxxxwxywwxxwwwxwxwxxxyxwxxwxwxwxxzxyxyxxwwwxwxvyxyxxxyxxxyxwxxxxxxyyyyyxxyxxyxwxwywxxyxxwxwxwywwxwxwxxxwyxxxwwxxyyxxxyyywwyyxxxxxxxxxxyxwxxxxyxxyxyyyyyxxwxxyxwxxxyyyzyxxyxyvxxyxxyxyyyyxxxywyxzyywyzzzxzxyyyzyxyyxyyyzyxxxwyyyyzyzzyzyyyyxxxyyzzyyxxyyzyxyxyyyyyyyzzyzyyxyyywxyyyyzyyyxxzwyxwxwzxzyyzzyxwxxwxyyyyyxyyzyxzxxxywxyyyxyxyywxwxwwwwyyxxxxxywwxxwxxxyxxwxxyxyxxwxxxxxxxyxxxxwxxxxwxxxxxwwxyxwwwxwwwxxxyxxyxwxxxxwwvwxyxxwyxxxxwywwxxyxxwxxwxwwwxxxxxwxyxxxxxwwwwwwwwxxwyxxwxxxxwxwwxxxwxyxxxwxwwxwwxyxwxxyywwxvwwwvwxwywxyxwwwwxwwwwywxxyxxxxwxwwyxwxxxwxyxxwxwxwxxxyxxxxyyxxywwwwyxyyxxyxxwxyxwxxwywxxxxxyxwxyxwwwxyxwxyxxxwvxxwxxxyxxxyyxxwxxxwwxxyxxxyxwxyxxxxwxyyyzyyyywwxyxxxxxxxyxyyyyxxyyyxwxyyyxxyyywyxxwxxxyyzyyzywyyyxyyyyyxyyyyzzxxxyyxyxzzyzyyyyyyyyyyxyyxxyyzyyxxxyxyxyxyyyzzyyxxxyyxxyzxzyyyyxxxwyxxxzxyyxyzyxxxxxzyxyyyyxyzzwxyyxxwxyxyyzyxxxyxxwxxwxxzyyxywwxyxxxwwxxyyyxyyywxwwxxwxwxxyxyzxxyxxwxxyyyywxxyxwxxwvxwxwyxxxxxwxxxwwxxyxxwxwxxxwxvxwwxwwxxxxxxwwwwwxwwwwxwxxyxwwxxwwwwvwxxwxxxwxwwwxwxwwxxxxxxxwxxwwwwwxxxxwxxxwyxwxwwwxxxxxxxxwwxwwwvxxwxxxyxxwwwxwxvxxywyxyxxwxwyxwxxzxxxwwyxwxwxwyxxxywxxxywwxxxwxxxyyxxxxxxwxxxwxwxxyxxyxywwxywwxwyzxxwxxwwxyxwwwwxxyyxxxxxywxxwwxxxxzyyxxwxxxwwzyxxyyxxyxwxyyxxxxxzzyyyyxxwywxxxxyyzxxyx{xzyxyxyyyyyyyzzyzxyyxyyyxyzyxyzyxxzyywyxyyyyzyyzzxxyxxxxzyyxzyzzzxxxxywyxxz{zyzzxxyxyyxyyyzyyyyyyzyywxywzyyyzxyxyyyxwwxxxyyyxzxyxxxxxwxxwxxwyyyxxywwywwxxxyxyxxyyxxxwywwxwxxzyyxxxyxxxxwyywxxxyyxxwxwwwxxwyxwxxxwxwwwwxvvxxwxxyxwwwwxvwwxwxwwxwxwxwvwxwxwxxxwxyxwvwxxvwxvxxxwxxxxwxwwwxwxwywxxyyywwxwwvwwwxxxxxxxwyxwwxwwxxxxxxxwxwwxwwwwxwxwyxxxwxxxxxxxxyxyxyzyxxwxxxvxxxxwyxyxxxwwwxwxxxxyyxxwwwxxxxxxxywyxyyyxwwwwxwxxyyxyyyxxwwxxxwxyxxxxxxxxxxwwwxxxxxxyyxxwwxyxxxyyyyxxzywwxxyxyxxywyyyyyyxyyxywxxyxxyx{yyxxxxwxxyyyxyyyyxxyxyxyxyxyxzyyyzxxywyyxyzyyyzzzyyyzxxxxyyyyyzyyyyyyyxyyyyyyyxyyyyxyxxxxyyzyzyxzyxyyxxxxxxzyyyyyxwxxxxyxyyyyyyyyxxyyxxyyyy{yyyxxxxxxxwwwxxxxxyyxxwxyxxwwxyxxyxyxxxwwwwxwwxxwxyzxxxwxwwwxxxxxxxzyxxxwwwwwxvyxxxxxxwxwwxwwxwxwxyxyyxxxvxwwxwywxxyxwwxwxwwwwwwyxxxywwwwvwwwwxwyxwyxvwwwxxwwwxyxwyywwxxwwwwvvxxyxxxxxwwwwvxwwyxyxyxxxxxvwvxwwxxxxzxxxxxwywwuxxxyxxxxyywyxvxwxyyyyyyzxxxxxwxxyxxxxyxxwwxwwwwwxxyxyyxywwxxwwwwxyxxwyxxxwxxxwxyxyyxyyyxxwvxxxwyyxyyxwxyyxxyyxwxxxyywyyyxxxxywywxxyyxyzzyxxxxwyxyyyyxyyxyyxxxxyxyyyyzyyyyxyyyzyxyyyyyxyyxyzwxxxxyzzyyyyyyxzxxyxxyxyyyzyyxxwxyxwzzxxyyyzzzyyxywyyyyyyyyzyxxyyyxxxxyyyyyyzxyxyyxxyxzzyyyyzxyyxxyxxzzxzyyyyyxwwyxwwxxyxyyyxxxwxxwwwyxyyyyxxxvwwwwvxwxxxyyxxxxwwwwwwwxyywxxwxxwwwwwwxxwyyyxzwvxxwxwwwyxwxyywxvwxwxwxxxxxxxxxvxwvvxwwxvxxwxyxwwwwwwwwxxxxyxxxxwxxwwvvvxxwxxxwxwwwwwwwwwwxxyxxxxwwxwwwywxwxyywwxxwwvwwwxxxxyxxxwwwxwvwwxxxyyxxxxwwwyxwwyxxwzyyxxxxwwxwyxxxxxwywxvwwwwxxxxxyxyyxxxvyxwwxyxwxxyxxxxxxxwwwxyxxyzxxwxwxwxxxxyxxxyxwxxwxywxywxyxxyyxwxxxwxxxxxyyyzywxwxyxyxyyyyyyyyzxyyxwxxyzyyzyyyxxyxxxxyyxyxyzxyzxyyxxxxxyyyyyxyxxxyxxyyxxyzzyzyxxyxyxwyywxyyyzyyxyyyxyyyyyyyyzzyxxxyxxyyxyyyyxzyyyxxxxxyyzxyyyxwxyxxyxxxyyxxzyxxxxxwwwwwxxxxxyzwwwxwxyvxyxxyyxyyxwxxwwxwxyxxyzxyyywxxwwxxxxwvyyxxxwwwxxxyxyxwxywwxwxwwxxwyxyxywxxyxvwxvwwyxxxxxwxwvxxwxwxyywyxwxwwwxwwwxxwwwxywxwwwxwvxwwxxxxxxxwxwwxwvwwyywxyxxvwwvwxwvxwxxxwxwwxwxxwwwxyxwxxxxwwwxwwxyxxxyxyxxxxxxxxxxxyxxxxyxwwxxxwwyxxxyxxywxwvxwxxwxyxywyxywxwxwxwxxxxxywxyxyxyxwxyxyyxxyxywwxxxxxxzywyyyyyxxxxwxxxxyyyyyywxyxyxywxyyyxzzywyxyywxwyxxyyxzyywxwxyxxyyzyxyzyyxxyyyxyyyyyyyyyyxxxwxxxyyyyxyzyxxyxyxyxzyzyyzyxyxyxxyxxxyyyxyzzyxxyzwyyyyyyyzyyxzyxyxyyyyyyyy{yywxxxyyxyyyyyyzyyxzxyxxxyyzyzxxxywxwwwxxxyxwyxyyxxxwwwwwxyyxxxyxxxwwxxvxxwxxwyyxxxwwyxvwzxxxxxyxyxwwxwwwyxzwxxxyxxxwwxxwxxxxxwxwwxwwxwwxxwwwxxxxxwwwwxxwwxwxwxxxxwwwxwxwwxxwwxxxywwxwwvwwvxwxxwwwwwxwxwxvxxxxwxxxwwwwvwwxwwwyxxxwxwvwxxvwwyxxxyxwwwwxxxwxwxxxxyyxxxwwvwwyxwxxxxywxxxwxwxyxyxxxywxwxyxxwwxyyxyyyywxxwxwxwxxxxxxwxyxxwxxwxxxxxwyzxxwwxwxxxxyyxyxywxxxxxxwwxyyxxyyyxwwxxyxxyxxyyyzyxxxxxyxxyyyyyyyxyxxxxyyxxzyyzyyyxxxxxxxxyyxxyyyyyyyxxwyxyyyyxyzyyxxyxxxxyyyyyyyzxwwxxxyyyxyzyzyyyxxxzyxxzzzyyxyzyxxyxyxwyxyyyyzyyyyyxywwyyyzyxyyxyxwyxyxyyyyyzxwwywyxxxxxxyxxzyywwwwxwxwwxxyxyzyxwxwwwxxyyxwxxyxxwxwxxxwwyxyxwxxyxwxwxxwwwwwxyxyxwxwwvwwxxxxxxxxxwwxwxxxwxxxwxwwwwxwwxwwxxwxxxyywwxwxxxwywxywyxvxwyxxwvxxxxwzxyywxxxwxwvwwxxxxyxxvwxxwwvxwwxxxxxwxwwxwxwwyxwwywywwxwwxxwxwwxyxxyxwxwwxwyxxxxwxxxyxwxxvyxxxwyxxyxwxwwxxwwxxyyxxyxxxxxwwwxxwwywywxxxxwxwwvxxxxxyzxxxwwwwxxxxwwxwxywxwxxwxwxxywxyyxxxxxwxyxxyyxxzxyywxxwxwxxyxxyyzyyxxxwwxxyyyyyyyyyyxzwxyyxyxyyyxyyyxxywxxxzzyyyzzyyyxyxzxzzxyyyyzyxxyyxyyyxxxzzyxyyxxzxyyyyyxyyxzxyywxxwxyzxyxyzyyywxyxxxxyxzxxyyyxyxxxyxyyyyzxxyxxxxwwxxwyyxxyxxxwwwxwxxxyxxxyyyxwxwxxwvxxyyyyyxxwxwxwwxxywzxyxxwxxwwwwwxwxxxxyyyxwxwwwwwxwxxxxxwxwwwwwxxxxuwxyxxwxwwwwxxxxwxxxwxwvwwvxvxxxwxyxwxxwwxxwwywxxxxywvvwwwvwxxxyxyxzxywxvxwwwwxxxxxwxwxwwwxxxwyxxxywxwwwwxxwwxxxyxwxzxwwwxwxxyyxxxxyyxxxwxxxxwyyxxyxxxxxxxwxxxxyxwxyyxxxxwvwxyxxxyyxxwxyxwwwwwxyxxyzxxxwxxxwyyywxxxyyxxwxwxwxwxyyyxxxxxxyxxwxxxxxyyyyxxxxwxyxxyzyyyywxwyxxxyxyyzzyy{xyxzxwyxxyyxyzyyyyxyxyxxxxyxyxyyyxyzzxwxxzyyxxzzyywxxyxwyxxwyyxyzxxyyyzxxyyyyzzyzzyyxxxxxxyyxyxzzxzxyxyxxwyxzyxyxzzyxxwxxyzzzxyyxxxxwxwywxxxxyxxyxxwxxxwwxyxxxwxyxwwxvwxwxxxxyxxyxxxxxwxxxxxywxyyxxxwwwxwxxwwwwxxxxwxxwxvwxxwwxxyxwxwwwwwwxywuxxyxxxwxwwxwvxywwyxwwxxxvvxxxxwwxywxxxwwwwwwxxwyyyxxxxwwxwxxxwxxxxxvwxxwwwwwxyxwxwxyxwwwxwxwxwxxyxxxywwxvxwxxyxxxyyxxxwvwwwxyxyxyxwxxxxwwwwxxxyxxyxxwyxvwxwxxyxxyyxyxwwxxwxxxxxxywxyxxwxxwxxxyxwxxxyxxxxwxwyxxxxxxxwwwxxxxwxyxyyyywwxxxwxxyyyxyxyyyyxxxxxxxyyyyyyyxyxxxxyxxxyyyyyzyxyxxxyyyyxzyyyyzzxyxxxxxzxyzyzyzyyzyxxxxzzyyzxzzyxyyxyxyxyyyyyxzzxxxxyxxyzyyyyzyyyyxyxxxxzxyxyzyxxxyxxxxxyxyyyyxxxwwwxxyzyyxyyxxwxxwxwwwyxxxxxyzxyyxxxwywxxxyxyyxwxxxyxxwxxwxyyywvxwwwxwxxxxwxyyxxxxwwwwyxxyxxxyxxxvxxxwwwwxyxxyxwwwxwwxxyxwxxyxxxxwxwxvxxxxwxxxxxvwxwxwwwxxxxxxxwxwvxvwxxxxxwxyxxyvwxxwxyxxxxxxwwxvwvwwvxywyyyxxxwwwwxwwxwxxyyxxxxwwxwwxxxxyyyxxxxxxwwwxxxxyyyxxwwxxxwxxxxyxxyxwwxwxwxxxwxxxxyyxwxwxxxxwxxxxxxxxxwwwwwxwxyyxxxxxxwxxwwxyyyxxyyxwxxxyxyxyxxyyyyyxyxxwxywxyxzyxzzyxxxxxwwxzxxyyyzxxxxxyywyzzyxyxzxxxyxyxyxyyzyxzyyxyxxzyxyyzyzzyyyyxyyxyxyzyzyyyxywxxyxyxyxyxyy{yyxyxyyxyyyyyyyyzxyyxxyxyyyyxyyzyzyyxyxxxyyyyyyzyxxywxyyyxxyzyxxyxxxwxwwxxxyxxyyyxwxxwxwxxyxxyxxxxxxxxxxwwyxxyyxyxwwwxxwwxxxxwyzxxxxxwvxwxxywxxxxwwwwxxxwvwxxwxxwywwvxwwwwwxwyxyxwwwvxywwxxwywwxxxwwwwxwwwwyxwxxxxvwwwwwwwxxxxxywxwwwvvwwwxyywwxxwwwvwvwwxxwvwxxxwwwwxwwwwxwxxxxzxxwxxwwwxxyxwxyyxwxwwwxxwwxywyxyywyvwwwxyyxwyyxwwwxxvwxwxxxxxxyxxxxxwwwxwxxywyxyxxxwxwwwxyxxwyxyxwxwwwwxyyyxxxyyxxwwxyxxyyyxyywzwwwxwxyxxyxxwxxzxxwwwwxwxyxyyyywyxxxxwxwyyxyxyyyxxxxxxyyxyyyyzyxyxxxyyxxxzyzxyyyyxxyywxxyyzyxxxyxxyyxxxyyzzyyzyyyzwxxxxwyzyzyxzzyxxxxyyxyyyyyyzzxyxxyxxxyxyyxyyyyxxxxxzxwxxyyyxyyxwwwxxyxyzxyxyyxwxxxwwwyxywyxyyxxwvwxwxxxwxyyyyxwxwwwxwyxxwyyxywxwwwwxwxwxxxyxyxxwwxwwwxywxvxyywxwwwwxwwwywwxxwwxxwxwwwwxwxxxxwwwwxxwwxwxxwwxxwxvwwwwwwxxywywywywwxwwvxwwxxwxyxyxxwwxwxwwwxxxxxwwvwxwxwwxwwxxxywwwwxyxwxyyxyyyxyxxxxwxxxxwwxyyyyyxxwvwwxxxxyxxxxxxwwwwwxwxwyxxxywxwxwwxxxxwxyyxxxxwwxxxxxyxxyywwxxwwxxwyxywyyyxxxvxxxxyxxyxyxyywwwxxxxxxxyyxxxzxxxwwwwvxyyyyxzyywxxyyxyyyxxyxyzxyxxxyxyxxyyyxyyyxxxxxxxy{xyyyzyxyzyxwxx|yyyyyyyyyxxyyyxwyyxxzyyyxxxxyxxxyyyyxzzyxxxxywxxyxzxyxyyyxyxyxxxyyzyzyxxxxwxxyxxyzyxyxywxxxwxxwwxzwxxxyxwxxwxxwyxyxyxyzxxwvxxvvxxwyyxxyxwxxxxxwxxxxwxxxyxxvwxxwywyxxxwywxxvvxwwwxxxwxyxxwxwwwxwxyxwxxyxxxwxxxxvywwwwwyyvwxvxwxwwwxwxyyxxxxwwwwvwxyxxyyywwwwvwwwvxxxxxywxwwwwwwvwwywwxwywwxvwxxwvwwxxxxxxwxwxxwwwyxxxxyxwxxwxvxxwxxxxyyywxxxxwxxxxxxxxyxwxxwyxxwxxxyyxyywvxxwxxxwyxxxxywxxxxxxxwxxxyxyywyxyyxxxxxxyyxxyxzxwwxxwwxxyyzxyyyxxxxxyxyyyxyyyzxxxxxxxwxxyyyyzxyxxxyxxxxyxxyyyzxxywyyyxxyyxyyzxyyyyxxxxxyxwyyzzxyzxxxxyyyyyyzyzyxxyyxxxyxxyzyzyyyyywxyxyyyyyyzyyyyxxxxyxyxyyzyyxxxyxxywxzwxyx|xyzxyxwywyyyxzyyyyxwxwwwwxyzxxxyxxwxxwwwxxwxyxyyxyxxvwxwwxyxzxyyxxxwxwwwwwyxxvwxxywxwxvwwxyxwxyxyywxwwxxwwwxvxwxxywxwwvwvxxxxwwxxwvwwvvvxwxwxwxxxwvwvvwwwwwwwxwyxwwwxwwwwwwxxxywywwxwwwwvwwwxxxyxwwwwwwwwwwwxxyxxywxwxvwwwyxxyxyxwwwwwxwvxxxywxzyxxxwxvwxxwxxxyxywwxxwwxxyyxxyxxxxwwxwwwwxxyxxxzxwxxxxxvwwwxxxxxywxxwwxwwxyywxxyxxwwxxxwxyyywxxwxxyxwwwwwxwyyxxxxwxxzxwwwwyxxyyyyxxyxxxxwyxyyxxxxywyxyxxxyyyyyzyyxzyxyyyxyyywyxyzyxxxyyxxxyxxyyyyyxxxyzxwyxyyxzyxyxxxxyxxzyyyyyzyyxxxyxxzyyyxyzyzxyxxyxyxxyyxxyyxyxxyxxxxxyyyxyyyyxyxxyxxyyzyzyyxyxxywxxyxzxyxyxywxxxwwxxxyxyyyyzywywwxxxxxxwyxyyxxxwvwxxxxxyxxyyywxwwwxwyyxyxxwxwxywxyxwyyxxxyywywxwxwxvxxxwxyxxwxxwwwvwwxxwxxxyxwwvwvxwxxxxxwxywwwwwxwxwwyxxxywwxxwwwwwwxyxxxyyxvwxwwxwwwwwwyxxxwwxzwwxwyxxxxyyxxxxxxwwxyxyxxxxwwxwxxxxyyyxxyxywxxwwwxwyxzxxxxywxwxwxwxyxyxyyxxyvywwxwwyxxxyyxywxwxxwxxwwzxyyzyxxwwxxxxyyxxxyxxxxxyyxxxxyxyxzyxxxyxxyyyyxxxxyyyyyxxwxxyyyyyyyxyzxyxyxyyxzyyyy{yxyxxxzyzxyxzzzyyyxyxyxxyxzyyyy{{yzxyxyxxyzzyzzzxyxyzyyxyyyzyzyyyxyxyxyxyyyxzxzyzyyxxxxyyxzxyyzzyxyyxxyxxyzxxyxzxxyywywyxyyzzy2u8# bzz{|z{{{}|z{|}|z{||{|z|||{||||}{z{{|||z|||{{||||{{{z{z{{{z{{{{|{{{zz{{zz{}|{|{{|zzyzzz{z{{{{|{{z{{z{zz{y{{{{{{{{zz{zz{zzzz{{{{z{zzzz{yyz{{zz{|{{zzz{{yz{z||{|{||zz{y{yyz|{{{z{|{z{{zzzzz{{{{||{z{zzzzz{z|zz{|{{{{zz{zzzz{{||{|z{zzz{y{{|{||{{{{|{{{{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{{{{{|||||{|}{{|{{|{{|{||}||||}{|{{{{|||||}|}|{{{{{|{||}{{|}||{{y{{{z|{{z|}}{{{{{|zz{|{||{{{|||{z{z|z{{{||{{{|zzz{{{z{|{{{{}{{zzy{{z{{{{|{|{{{zzzzz{zz{{z{{z{{{zz{z{z{zzz|||zzz{zzzzy{|||z{|{{{{yz{{z{{{{{{{{{z{z{z{{{|{{z{|{z|zyz{{y{{{y{|{{{{zzz|{{{{|||{|{{y{zy{z|||{{z|{{zz}zz{z{{{{|{{{|{{z{{y{{{||{{|||{z{{|yz{}||{|{{|{z{||{{{{||{{{{}||z{z|z{||||{{||zz{{{||z{{||{{|{{||{{{z{{{|||}||zzz{|{{{|{}{|||||{{{|{{{||||||}}{||{|{}{{||{}|}}}{|{{}|{|}}}}}}}|}|{||{{|}}}}||}||{|{{}||||}|}}|||{{|{||}|||}}||}|{|{{{{|||||}||||z|{{||}|{}{||||||{{{|{|{}||}|}{{{{|{|{{||||{|||{|z{{z{|{|{{|}||z|{||z{||z{{}}|{{{|{{zz||z||{|||{zzzz{{{{|||{{{{{{z|zz{{|{{z{{{{{|{zzzz{{|z{{|{zzzzzz{{{{{{{{{{zzyzz{zzz{}{{z{{{{zz|{y{{{z{{{{{{{|{z{zzz{|{|y|{{z{zzzzzy{z{z{{}{{zzzz{{z{{z||||z{z{}zyz{|z{{||{{z|z{zz|{{{z||{|{{{{{{{{{{{||z|}{{z||{{{|{|{|}{{{z{{{{|z{{{{||{|z{zzz{{z{{|{}{||{|z{{z{{||||{|||{{z{{{{{{|{||{||}{|{||{{{{||||}|{|{{||{{|{||||}{|{{{|z{{||||||{}{||{z||{|}|{||}}}{z|||{{{}|}~|||}||{{{|{{|}}}|~}|{{|{{{}|}|||||}{{{|||{||}|}|}}}||}{||{{||||||}|||{{{{{|{}{|{{|{}|{{|||{||}}|}|{}|{||||z|{}|||}|{{|{{z||||}||}}}z|{||{{{||{|{}{}|zz{{{{{{|||{{}{{{z{zzzz{{{|{z{|zz{z{z|zz||{y|{z{{{z{z{{{{{{{|{zz{zz{zz{y{z|zz{|{yzzzz{z{z{{{}|{{zzzz{zzz{{zz{||{{{{zzzz{||{z{|{zz{zzzy{{{{{{{{|{{zz{yzzz||{{|{|{zz|{z{zz{z{|z|{{{z{{{|zz|{z{{{|{zz{{z{z|{{{|z|{zzzyz{{z|{||{||{{{{y{z{{{{{{{{{{{{{z{{{z{||{{||||z{{{{{z|{|{{{|||{zz|{{{|}{{}|}}{|{|{{{{{|{}z|}|{zz||z{{|{||}|||{||}|{{|{}|||}|}{|||{|}||}||{}}|}{|||{|}{}|}}}}}||||||{{|{|}}}||}{{||{||}|}|~}}||{|{||z}||||}}|}}|{||{{|}{||||||||{|{|}||}{~|{|}|{{{|{|||}|}|~|~||}{{|z||}}{|~|~z{z|{{{{||||||}}{|{{{{z{|{|{||||{{{{{{{{{|||{||}{||zzzz{zz{{||{{{zz{{z{z{{z{z|z{{{{z{{z{{{}{z|{{{{{y{z{zz{{z{|{{|y{z{{zz{{z{z{zz{zz{y{z{{z|z|||{{{{zyz{z{{{zz|{{zzz{zzy{zzzz{|{{{{{zzz{z{{{{|}|{{zz{{{{z{{{|{|}{{z{{{zzy|{|{|}|{{{{{{z{{|{{||{||{zz{zzz{{||{|{{||{|{zz{z{{{{{|{{{{z{z{z|{|}{||{||{{|{{z|{}{|{{|||z{{{|{{{||{|{||z{{|{|||{|z||}||{{{|{|{z|}||}|||{z|{z{|{|||}||}}|{|{z}{|{||}|}}||||}{||{|||}{||}||||{|{|||||}|}}}{{|{{{}|||}|}|}||}||{{}||z|}|}||{|{{{{{|}{|||~}{||{|||||}|||}}}{|||{{|{|}|||}}||||||{{{{}}|}|z}||{{{|{{|||}}|}||{{{{{||{|||}|}|{{{|{|z|{{||||||zz{zz{{{|{{{{|{}zz{z{{zzz|{{{|{{{{z{zzyy|{|{{{{{{{{{z{zz|{{{|z{{z{{{zzzzz{z{{{{z|{{zzzz{{{|{{{{{|zzzzy{{z{{{z{||{z{zzz{yz{{{z{z{{{{z{{{zz{{z{|z{{{zz{{{{{z{|{{|{{zzz{z{zz{|{||||zz{yzzzz||{{||{|zzz{{{{{{||{|||}{{|{|zz{{|{{{}|{{{{yz{{z}{|{|||{{z|{|{zz|{||||}{{|{z{{y|{{{}}||||{{{{{{{|{||{}|||{{{|z{{||}{}|}{|{{z|{{||||||||}{{{|||{{||{}}||||{{{{{{||{{}|}}|~z{|{z{{||||}|}|}|{z||{|{|}}||}}|{{|||||}||||}}}{}{||}|{{|{||||}|{|z{|{z{|{~{}|||{|{{|{{|||{}{}|{{|z|||{|}}||~}}|{{{}{{{{|||}|}||{z{z{{{{|{||{}{|{|{zz{{{{{}||{{{{{{zzz{|{{|{{{|{z|{|z{zz{{{{{{|zz|{zzz{zz{{||{|{z{zzz{{zz{|z|{|yzzzzz{zz{{{{{|{zz{zz{zy||z{|{||{zz{z{zzz{{|{||{z{zzzzzzyz{{|{|{{{zzz{zz{|{{{{|||{{z|{{z{{|{{{||{{{zzz{{z{|{z{|{zz{{z{|{|{{|{{||{{{|{{z{{||{||{{{{zz{z{{{{||{|{|z{{z{{{{{||{z{|{z{zz{|zz{{}{{|{{|{z{|z{||{|}|{||||{{|{||{||}|}|||z{zz{|{}{||{||}||{{|{}{{|||||||{||{{|}|||||||}|}{{||{{{|}||||||||||{{{{|||}|}|}|{{}|{|||||{{||}|||{{{||||||}|}}|}|{{{{{{}||||}{||{{z{||||{|}{|||{|{{z|||||{{~|}}|}{{||{|||{}}||}||{|{z{|z|{|{||}z{||z|z|||{{||}||{{zzz{{|{{{{{{z{{|z{|{{{{{{{{|{z|y{{zz{{{{||{{{{{{{z{{{{||zz{|{y{z{zz{{{z{|z{{yz{z{yzz{z{{{{|{{zz|zzz{{z{{{{}{{{{zz{zz{zz{{{{{z{zzzzzzz{yz{|z|z{zzyz|zz{z{{|{{{zzz{z{zzz{|{{|}|{{zzzzz{{{{{{{||z|zzzzz{{z|||||{{{zy{z{{{||{z||{{{{{{{{z{{|{|{{zz{zyz{{{{|{|}|{{z{{{{{z{||{||{{{{{z{{|{{{|||}|}|{|{{|{z{|{{{||||{{{z{{{{|{|{}|}{z|{{z{|{|{{{{|}{{{{||}}||{{}}|||{|{{|{{|}}|||{||||||{{{||||{|||{{{|{{|{{{|}}}}}||{}{{{|~||}||}|{|||||{||{}{|}}||{|{{|{{{||}{}}|||{||zzz{}{|{|~{|}z{{{|{|}||{|}}|||{{|{}}|{{||}}|{{{{|y{|{{{{||{{|z{{z{{|{{||}|{{{y{{{{|}{|{|{{{{z{{z|{{{z{{}||{{{{z{{z{{{z{|||{{{zz{yz{z||{|{{{{zzzyzz|z||{{|z{zzzyzz{z{{{{{{|{z{{zyzz{{{{{{|{zzyz{{{yz{{z{{{|zzzzz{y{{|zz|{{{{{z{{{yzz{{{{{|{{{{{{|{{||{{|{||{{z{zy{{|{|{{{|{{{{|z{{z{{|||{{|{z{{{z{|{||{z{|{|{zz{z{z{{{|{|{{}z}{z||z{|z{{|{{|{{{{z|{{{{{||{|}}{|||{{{||}|||||{{|{z|{||{||{}}{{{{|||{{}}|}||||||z|{|||}}|||}||||~|||{{}}||~|}|||||{{||||||}}}|{{{{||||||{}|}~|}{||{|}{}|||}}}{||{|{|{||}|{|}}}|{z{||{|||}||||{|{|{{||}||}}}||{{{{{{||||}}{||}|{{{{{|{}||||||||{{z{{yz{{|||{{||{{z{{z{{}||{|||{{{{zz{z{{||{{{|{{{{zy{zz{|{{{{{|y{{zzzz{||{{|zz{{z|z{yyzz{{{{{{zz{z|zzz{{z|{{{|{z{||yyyz{|{{||{{z{z{{{{{|{{z{{{{yzz{{|yz{{{{{|yz{{yz{{z{|z{z|{||z{z{{z{{z{|z|||{zzyz{{z{{|{||||z{{zzzz{{{{z|{{{|z{{{z{{{{z{{|||{zzz{{{{{{||{|{{z{{z{z{zz||{z{}{{z{y{{{z||{|{||{{z{{zz{{{{}}{{{|z{|z{{{{||{}|{||zz{{{{{z|}||||||{{{||||{||||{||}|{{{{|}|||||}|~|}||}{|{||}}}{}|||{{|z|{||{|}}}|||yz||{{{||||{{}~{||{{{||||{||}||||{z{|{z||||}}}}{{{|{{{z||{}}|{{}||{{||z{{||}||}|}||{|{|{|||}|}|{|{{{{{|{|{{}{}}||{z||{z|{|{|||||{{z{{{z{{{{|{|z|{zzyz|{zz{{{|{|{z{z{{z{{|zzz{||{{{zzzzzzz||z{{|zz{{{{zzzz{{{{{{zzyzyyzzz{zy{{{{{z{|{zzzzzzz|z{zz{|{{{{zz{{z{{z|zzzyyzzz{{z{||{{{{zyzzzzzz{z{{{{|yz{zzzzz{{||{|||z{{zzz{{|{{{|||||z{{{z{{z||{|{|{z{{{zzz|z}{{z}||zz{|{{z{|||{|||zzzzzz{z{{|{{{{{|z{{{zz{z||{z{||{{|{|{||z|||{|||z{{|{{{{{{|{{||||{{|{{{z|||{|{|{{||{{{{{|||{{||}|{|{{|{||{||}{||{|{||}|||}|}}||}}{}{{|z{||||}||}}z{{{{|{|{{}|}|}|||||{{{~{}||}}}{||{{{{{|{||||}}{|{zz{|{{||||}||{z|{|z{{}|||{~}}||||{|}{}~}||}|~|{|}{|{{|{}|}|{||{|{{{}z|{|{{}}|{z{{z{{{||{|{||}{|{{z{{z|{{|{{{|{z{zz|{z{|{zz{|{{{{z{zzzzz{z{{|zzy{zz{y{z{z||{||{z{{{{zzzzz{{{|{zz{{y{zz{{|z||z|zzz{zz{z{{|{{{||{z{zzz{{{{{{{{{{{zzzzzzzz{z|{}{{z{|zz|{z||{{|{|{{{|z{{zz{||{||{{||z{{z|z{{{|{{|{zz{zz{zz||{{{||{{{{{z{{{{||||||{{{{{{{|z{|{{z|}{}yz{{{{z|}{{{{|{z{{||{{z{{||{|||{{{}{|{{{{{|{|}}{{{|{||{|||||}||{{{||{||||}||}||{{{{||||||{|}|||}{|{}{||||}|}}}{||}|{||||||}||}|}|{||{||||||}}|}||||{|{|}}|||}}}{{}{|{z{}|||}|}|||||{|}{|||{}{}{}{{{{}{{{}}||}|||}{|||||||}|{}|}{|||{{{z}|||~|}|{|{{||{{|{{|{||{{|{{|z{{||{{z||{|{{z{z{{||{}{{||{z{zz{z{|{zz{{{{{{{z{zzzz{{z|{z{|{z{zzy{{zz{{{{{zzzz|y{zzz{zz||{{zzzzz{zzz{{|{{{{zzzzzzzz{z|{{{|||{z{zz{{|z{{{{{{z{{zyzz{{z{{{|zzzzz{z{zyz|{z{}{{{{{{z{|{|zz{}{{z{z{zz|{{{{{z||}zzz{{{{z||{|{|{{zz{{zzzzz|{|{|{|{{{z{{{z{||{|{||{{z|{z{{|{|{|}{{{zz||{|{{{{{||||z||{{{|{{z{|{|}|z|{|{{{{{}}{{||{{{{{{z{{{||{||||{}{||||{{|||}||||{||||{{||}}{}}}||{|{{{|}||{|}|{|{{{{{{|{|||||}}}{|{|||{{|||||}}||{{{z{{||{}||||{|{{|{{{{||{{{||||{{|z||||}||~}||||||||{}{~}}}}}|||||{{||{}||}}|{|{{{{{z{{|{}|||{||{{{z{||{||{|||}{z{z{z{{{{|{{{{z{{|z|z{z|zz|{{|zz{zz{z{{{{{{{{z{{zy{zz{z|{z{{{yyz{yzzz{z{{{{zzz{z{yzzz{{|{{{{|{{{zzz|z{{{{{z|zzz{zzzz{zz{zy}{{{{{zyz|{z{{{{|||{y{zzzzzz{zz|{||{{z{z{zz{z{{||{|{{{z{{{z{z{|{|||{z{z{{zz|{|{z{|{{z{{zz{{{|{{}||{{{zz||z{{{z{||||{{z|{{{{{||z|{|{{{{z{{|{{|||||||{{|||{||||{|z|}{|z|{z{z{||}}z|{||{{{|{{z{|||||||||{{{|{||{}}|}|||{{{|{{{||||||}{||||||{||||||}}||{|||{||}{||}|}}|{|||{{|}|||}}|}{{{z{{||||||{|}{||z{|{|{|||}||}{|{{z{{{{{||||~}~}}|{|{|z||}{}}}}|{{}||{{||||}}}}|}{z{z{{|{{|}|}}{|{{{{{{{|||{|}|||{{z{{z{{|}|{|||{{z{{{zz{{||zz{{z{|{y{{{z|{z|{{z{{zz{zz{{{{z{{|z{{y{z{{z{{{z{{zzz{zz{zzz{{{{|{{{{{y{zzzz{{{|{{{z{zz{zzz{|z{z{{|{{zz{|zzz{z{|{{z{zz{|z{z{|{~{|}||{{z|z{z||{{||{|{zzz{z{z{||{{|{|{|{{zzzz{}|{|{|||{{z{z|{{|{{||{|{z|{{z|z{|{|{||{z{{{{{z{{||{{||{|{|{|{{||{||{}|}{{|{{{{z||||{|}}|{{{|{z|{||}|||||{|||{|{|{|||}}||||{||||}}|}|||}}|{|||{{|}}}||}||{|{|{|{{}|||||||{||||{{}||}|}}}{|{|{{{|}||}}|}~||{{{|||||}}{}}|}{{|{||{||||||||||||{{{}}||{}|~}}|{|}{{||~|{||~}}|{{{{{{||||}|||{|{{|{{{{|z||||{|z{{{{{{{||}{{{||{zzz{{z{{|{{||{z{{z{{zzz|{z{{|{{z{z{{z{{|zz{{|{{{{z{zzzz{z{{{{{z{yyzzzzz{{{{z{{zyzzz{zyz{zzzz{|z{zzz{zz{|{z{{|{|zzyzzzzz{{z{{{z{{zzz{zz{{{{z|z{zz{z{{z{{z{z{}{|{|{zzz{{|{{{{||zzzzzzzz{{{{{{{{{yz{zzzz{{|||{{{}|z{{{{{{{{{{{{}{{{{y{{{{|{z{{{||{z{|z{z{{||z{z{{{z{z{|{{{{{||{||z{{z{|{{{||||{}||{{{z{z||{}{||||}{{{{||{|||{||}{{{z|{{||{{|{|}}||{{||||z|||}|}{||{{}{||{||}{{||||zz||{|{||{{}|}||{{{||{{|}||||||z|{{{{|{{|||{{|||||z{z{{||}|{{{}{{|{z{{{|{|}|~}}|}|}{||||~|||}}|}z{||}{||}|{{|}||{||z{{z{{{{{||{|z{|z{z{z{||||||{|{y{z{z|{|{{|{|z{{yz{zz{{{z{{{{{zzz{yzyz{|{{{{z{z{{yz{y{z{{{{{{zzzyzy{z{zz{{||{{z{zzzyzzz{{{{|{{z{zyyz{zz{z{{{|zzzzz{yz{{{zz{{zz{zz{zzz{{z{||||z{z{z{z{y{{{{|||{z{{{y{z{{{zz||{{z||zzz{{z{{{||{{z{zzz{{{z|{{{{{{{{zzz{{z{z{{|{|{{{|{z|zz||{|{}z|{{|{{{||{|{{{{|{{|z|z{z||}}|{}|{{||{{|{|{{|{}|{{{||{{zz|{|{|||{|{|{z{|z{{}|||}|{|{}~|||{|z|}||{}|{{||{{||{}|}|}{||}|z|{|||{|||||{{|{{|||{|||}}|{||||||z}{||}|}||{{zz{|{|{|{|}|}|||{|{{z}||||{{|{|{{{{{|{|~|||}~}}|{{||{|}|}}|}}}|{{z|{{{{{}||||{||z{{{z|{{{|{|||{{{{{z|{{{||{}{{{{z{{zz|z|{||{|{z{z|{{zz{{|{{{{{{|{{zzy{{{{{{{{{zz{yzz{{{z{|{{{z{zzzz{z{{zz|{|{{yzzyzyz{{zz{{|{zzzzzzzyz{|z{||{{zzzzzzz{{zzz{z|{{yz{zzx{{z|{{{|zz{z|{zyy{z{{|{{{{{|{{{{{{{{{||{z{|{{z{{{{{{{{{|{zz{zz{y{{||{{||{z|zzz{zzz{{{|{{{{z{z{{z{|{zz|}|{{{{{z{z{{|{|||{{{{{{{|{{|{~||||{{{|{{|{z|{{|{~}|{z|{{{{{}|{{|{{|{{z{{{|{{{|{{|{|||{z||{}||{||{||{|{{|z{{}|||}}|||{||{|{||||{}}|}{z||zz{|}|{{||}|{|{{{{||}{|}|}}{||{|z{||}|||||||{{{{{|{|{|}{}|}|{|{|{{{||}||}}~}{|}||}||}}}~}}~z{{|{|{{|{}||||}|{{z{|{{|||||||||{{|{{z{{{{||{|{{|{z{{zz{{{||{z|{{|z|yzz{{|{{{|{|{{{zz{z{z{|{|{{{zzzz{z{{zz{{{z{zzz{yyzz{{y{{{{{zzzzyzy{z{{{|{{z{{{zzzzz{{{{{{|z{{zz{{{{{{|z{{||zz|yzz{{z{zzz||{{zzzz{zzz{{zz}z{|zz{{y{z{{{{{{{|{{{{{{zz{{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{{{zzzzz|{{{{{{|z{z{y{{zzzz{{z{{zzzzzzzz{{{zzz{{{{z{zz{zzz{{z{{|{{{zy{z{{|{{z}|{zzzz{zz{z{{{{{|z{{{z{{{zz|z{{||{{{z{z{{{{{{|{|{|{{z{{{|z{|{{{{||zzz{zzz{z|{{{|{|{{{{zzz{{{|{z{|||{{{{zzz{}{|{{{{|z{z{{{{{|}z{||{{z{{zz{{{{||{}{{{{|{{{z{||{|{|}|||{{||{{z||{|||}||{{{{{||{||{{|||{||{|||}||{{||||{|{{||{}{|{}}}}|}|{||{|}}}}||}||{{|{|{|}}|}}|}|}|||{||{}||}}}|}|{|{|||||||{|~}}|{}z|{|{|{||}~||||{{{|{{{}|{{|{}{z||{{{{|||{}}~}|{||}{}{}~}~}}|||}|{{{|||}{}}}|{{|z{{{|{{{z||}|{{|{{{{||{z|{{||||{zzz{{{z{|{{{{{z{{zzzzz{{{{{{{zz{y{{zz{|{{{{z{{zz{zzzzzz{zz|{|z{zzzz{z{{z{zz|{zzzyz{xz{{|{z{{|z{{zz|z{{{{{{z||{{{zzy{yz{{z|{|{zz{yzyy{z{z{{}{|zzz{z{zzz{{{|z{{{{{z{z{z{||z|{{|{{{z{z{zz{{|{{{|zzzzz{{z{{zz{{|||zz|{{zz{|{{{|{{{{zzz|{{{{{||||{{z{{zzzz{||{{||{{{{{zz{{||{}|{||{||{{{|{||{{|||}|{{}{{{z|{}|||||}z}|{||{|{||}||}|{||{{||}|}||}}|}{{{{|{||}}||}|||{|{{{{{|||||}|{|{{{{|||{||}}|}|{|z{|{{|}||{||}|{|{zz{{|{||||}~|||{||z||||||{}|{|||{{{{{}|{||~}|}||{|}|}~}}|}|}|||{{||{}|}|{|}}|{|{|{|{z|||}|}||{{{z{zz|||}{|{||{zzz{{{{{}|{{||z{{z{z{{{||{{{||{z{{z{y{{{|{{{{{z{{z{zzz{{{|z|{{{{zzzz{z{{|z{{|zzzz{{yzzzz|{{||z{zzzyzzz{{|{|{||{{zzzz{z{z{|{z{zz{{{{{|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{{|{{{{{{|{}{{{yzz{{z{||z|{z{z{yzzz{{|{{{||{|{zyzz{{z{{{z{|{{yz{z{zz{{{{{|zzzy{zzzz{{{{{{{|{{z|z{{{{{{{{{z{{zz{zzy{z{{z{|{{{y{{z{zzz{{{{{||{zz{zz{{{{z|z{|||{z{zzz{yz{zz{|||{{{zzz|z|{z{{|||y{{zzz{zz{{z{z|{|z{{zz{{{{{z{}|{{{{{zz{{||||{{||z{|{{{{|{{{{{|||{{{{{z{z{||||||{{|z{{||z{}}|}||}{{{|{|{z}|}|{{|{{|{||||z}}||||}{||{{|{|{||||}}}}||{||}{|||||{|}|~{||}{|{||||}}|}|z{{{{{}|{|||||||{|z{||||||}|||}|{||{||||||||||}}|{|{z{z|||||||||{|{}{|{{|{||}~~}}}}|}}|}~}}}|}~}||{||||}|||||}}}||{||{{{{|{|}}||{{{z{z{|{|}{|||{{z{{z{{|{}{{||||{{z{z{{{zz|y{{{{{zzzzy{{{{{z|{{{{zz{z{{{{{|{{{z{z{{zz{z{z{z{{{{z{zzz{{y{zzz{{{|{zz{zz{z{{{{{{||{{z{y{yzzz{z||{{{z{z{{zzz{y{{|{{{{zzz{zyzz{|z{||{{{{{zz{{|||{|||{zz{yz{z{{{{{|{|z{{z|zz{|{{{{{}|z|{{{{{|{{||{{|{{{{{zyzz{{}{|{|{{{{zz{{||||{z{{{||z{{{|z{|||{}{|{{{{{|||{{||{}|}{{{||{|{}||||{}||{{{{{}|}}|||||}{|||{|{{|||}||||}{{|{||||~||||}{|{|{|{|z}}|}}||}|{|||{||{{|||}||||{{|{{|{||}|}|||||{||{{{|~||||||{{{|{{z|}||||}}{{z{|{{{|{~||~}~}~}}|}~{}~~}|}}}||||{|||{|||||~}}{{{||{{|{||}||{{{z{{{zz|||}|||||{{zz{{{|{{{{}{|{{{zz{{z{|zz{{{{{z{{{z{|z|{zz{|{{z|{zzzy{|z{{|{{{z{zzz{{{{{z{|z|{{z{zyz{z{{z||{|zzz{z{{yz{{{{{{{|zzzzzzzz{z|{|{|zz{zz{|z{{{{{|z|{{{zz{{{{{|{|{{|{{z{{zz{||{{|||{|z|{zzz{{{{{{{{|{{zz|{zz{{|{||}||z{{{z{y|{z{{||{{{{{|{{{{|{|{||{{z{|{{{{}||zzz|{|{z|{{{{{{{|||{|{{{{|{|z||{|{|}|{{{z{y{{||||{{|||{{{}{|{|}||||}}|{}|||{{|}||||}}}{|||{|{z}|||{|}{|||{|||}|||}}||}{}{||||{|||}|}}|}|{|{|{|||||}|}{{|||z|{||}||}}}|{||||{{|}||}|}}||{{{{||{|}{|~}}|~}~~||}}~|}}}}{||{{}|||}}||}|}||{|{z{z|{}|||}}{|{{{{{{||{|z}||{|{{z{{{{||{{|{|z|{{z{z{{{{z{{|{{z{z{{zz{zz{||{{{yzzz{y{zz{{{|||z{zzzyz{z{{zzz{{{z{{{zzy{{{{{||{{{{zz{zyzz|{{|{{{z|{{zy{{{z{{{{{{zzzz{z{z{z{{||{{zzz{{z{{|{{{{{}z{|{zzzzz||{{||{|{zz{z{z|{{|{{|}zz{{zzz{{|{{||}|{|{{{z{z{{|{||}|{y|{zzzz{{|{z{|{{{z{z{z{{|{{||{{z||{{{|z|{|{}|}{{{{{{z{z{|{|||||{{{{{{|{||||||}{|{||{||{|||||{~{{{||{|}||}||}|||}{{{{{{{{}}||}|||{{|{{||}|{}|{}||z{z{{{||{}|}}}||{{|{||||{}|{}}}{|{|{{{{zz|}|{||||{{{{{{|||||}{}{{{{|{{{|{}||~}}|}|}}~}}}}}||}}|{}{|||}}|}~|}}|||{{||z{|||}||{{z||{{z{{||{{||}|{{{{zz{|{{|{|{{{{{{zz|z{{{|zz{||y{{z{zz{{{{z|{{{zyz{z{{{{{{z{{{|{y{zz{{zzz{z{|{{zzzzzz{z{|z{{{{zz{|zzz{z{{{z|{|{z{z{y{zz{|{{{{|{zzyzzzzz{{|{|||z{zz{{zzzz{{{{{{{{{{|{z{{||{{|{}{|{{zz{{{{||{|{|{{{z{z{y|{{{||}|{z{{|{zz|{{|{|||{{{{z{z{|}{|{|}|{zzz{z{{{|{{{||||{z|{{{{|{||}|||{{{z|z{|{|{{{|}|{{{|{{{{{{}||}|{|{{|{|{{|{}|||}}{{||{|}|{}z}|}|}|{|{}|{|{~}||}|}}}{{z|||}{}|{}|||{{|{||}{|{}|||}||z|}|||{||}|~|||{|{||{|{||}||||}|{{|z{{||{|}||}{{{{z{||||}||~~}}~}~|}}}}~}~}|~~||{{|{{}}}|}}}}{{|{{{|{|||{|||}|||{z{{|{|||{|||{z{{zz{z|||{|{||zz{z{|zz{{{z{{{|{{zz{zyz{{}{z{|z{{{z{z{z{{{|{{|{{{{zz|zz{{z{{||{zzz{{{zzz{{{{z{{||zz{zzz{{zz{|}{{{{yzzz{z{z{{|{z{z{z{{z{{{z{|{{{{{z{{{z{z{{{|{{|{{|z{{{|||{{{{z|{z{zz{|{|{{|{|{|zz{z{{{{|{|{|{||{{|z|z{{{||||{|{|{|{z{{{{||||{|||{{{{{{{||{||||{|zz{|{z|{|||||||||{z{||}||{|||}}|{{|{z{{{||||||{|{||{{|{}||}|||}|{||{||{{{|||{|}|{{|{||||~|{|||}}||{{{{||||}||}||{|{{{{||{|}}||~{||||{||||||~}{}}}|{|||{}{|||}}}||z|||{|}}||||||||{{{z||||}|{}}~||~}}}~}~{}~|}||||{{|||||||||{|{{|{{{||{{|||{{zz{{z{{{||{||||{{{zz{y{{{{{{{||{|zz{{zz{{{z|{{{{{zzzzzz{{zz{{z{zz{{y{zz{|{z|{|zzzz{zzz{{{zz{{{zyzyy{z{{z|z{z|{{z{z{}zyz{|z{{{{zy{zz{z{{{{{zz||{zzzzz{{z{{|||||{zzzz{z{{{|{{{{{zz{z{z{{z{{{{|||z{{{z{{{{{{|{{||{{|{zzzz{|{{{{{|z{{{{z|zz{|{{{{|{z|zz{{y{|||{{|z{{{|{zz{||{{{{|{|y{z|z{|{|||{|{|{z{{{{|z{|{|||}}{z||z{{|}{{{||{|||{{{|{{{||}|||}{{|{{||{|}{}}|}|||{|{||{|||||||||z}{|{|{|{|||}|||{{|{{{{{{{|||~|||{||{{|}|}}|}}}{|{z{{{||}||{||{||{{{z|{{{}||||{|{z{|{{||||}|~~}~~|}}}}}~}}}|{||||||}||{||}|{|{|z{|}{{{}||}|{z{{}{{{}|{{{||{{{z{{{z{z{{{{{{zz{{z{{zz|{|z|{{yzzzzzzz{|{z{{{{y{|zz{zy{{z|z||{zzzzzz{yzz{{{{{z{z{zyy{zz{{{{{{{z{|zz{{zz|{||||{{zzz{zzz{{|{{|{|zzzz{{z{z{{{{|||{z{z{z|z{{||{{{{{z{z|y{zz{{|{|||{|z{{z{||{{{{|||{|{{zzz{{||{{{}{|z{z{z|{{||{{||||{{{z{{z{||}|||{|z{{{z{{{{|{{{{|{z{{{{|{z||||{|{{z{{{{|{{{{|{}|{{{{{{{|z{||||{||{{{{{z{{||}|||}}{{|{{|||||}|}|}{{{{||{||{}}|}|}||||z{|{{|{||||{||{{{|{{{{{{|{|}}||{|{|{{|}}}}||}~{||{|||||||{}|{||}{|{|{{|}}|||{|{|{z||{|{}||~}~~}}}}|}~~~|}~|}|{||||{|||~}~||{{|{{{{{|}|{{}|{|{|{zz{||{|{{||{{z{zz{z{z{{|{{}z{zzz{{zz{|{{z|{{{{yz|{z|z{zz{|{{zzzzz{z{zz{{|{{yzz{y{{z{{{z{{|{{z{zzzzz{{{{{|{|{zz|{|z{{y{|{z|{{{zzzyzz{{|yzz{{{z{zyz{z{{{{{{{z{{{z{zyy|{{{z||{{{{z{zz{{{|{{{{||{{{zz{z{zz{|{||zzzzzzzz|{{{{{{{|z{{z{{zz{|{{|{|{z{{zz{z{{|{{{|{z{{{|{{z{||zz||{|{{z{{{{|||}{||}{{{{{z{{z|||}|||{{{{{{{z{||{{||{{{{{{{{{{|||||||{z|{|{{|{{|{||||||{|{{{{{||||}|||{}}|{{|{|}||||||{||{|||{{{}|}|}||{|{{{{||{||}||{||z||{|||}|z}|}}{{||{|{||||}|||{{|{{{{{{||||~}~~~~||~}}}|~}}}|||z|{|}}{|}}|{{||y{{|||}{|}}{|z{{{{{{|||{{|zz{|{|zz{z{{|{||{z{zz{z{zz{{|z{{{{zz{z{zz{{{|y{{{{zzzzz{zzzzzz{{{zyzzzzzyzyz{{{|z|z{zzz{zzz{{{{z|y{zzyyy{z{{z{z{{{|zzzzzzyzzz{z|{{yzyz{zzzy{z{z{{{zzzz}z{z{{z{{|||{z{y{zzzzz|{{{z{{{{|{z{zz{{{{|{{{z{zyzzz{|{{|||{|{z{{y{{{{{|{{{|{{{z{{z{|{{{{||{|{z{z{{{{{|zzz|{{{zz{{{{|{||||}|{z{z{{z{{||}{||}{{z{{{z{{{||{||{|{{|{||{||}{{}|||{|{}|{{{|{|{|{|{{|{{|{{||{|{{}||{|{|{|||z||||}||{{{{{{{|}{|}||}||{{z{|{{|}|~|||{{{|{||{}{||{|||||z|{{{z|||}}}|}||{{{z|||{|||~~}}}}~}~}}}||{|}|}|||}}|}|}~{{{|{|||}||}|}{|zz{{{|{|{{{{{||{{{{{{z{z||{{{|{z{z|z{zz{{{||{{||{{z{zz{{z{zzz||{zz{{{{z{{{zz|z{{zyz{{zyz|{z{||{{zzzzzyzz{{z{z||zz{{yzz{{{{{z{{{{zzz{z{{y{z{z{{|{{zzzyzz{|{y{{|{z{z{{z{{{{||{{}|{{{z{z||{{||{{||{|{{z{{z{{{{||{|{{z{{|z{{{|{{{||{{{{{z{z{{{{{{{{{z{{|z{{{{}z{{||{{{|{{zz{||{{{||{z{{{{{{{{||}{|{z{{z{{||{|{{||{}{z{|{zzz||}|||{||{|}|{{{|||||}{}|||{{{}{|{|||}||~{{|z|||{|~|}}}}}{{|{{{|||||||}|||{||z||||||||~}|{||{|{|||~|{||}||{zz|{{|}}||}|{|{{{{}|{{||}||}}|}}{{|}|||||{}}}}~~~~}~~~}~|||}{|}|||||~||{|{{{z{|||||}||||{|{zzzz{||{{|{|{{z{{zz{{||{{{|zzzzzzzy{|{z{{{{|zz{zyz|{||zy{z|z{zz{{{yz{{{z{||zzy{zz{zz|{{{z{z|zzzzzy{z{{{z{{{{{zz{{zz{{z|{{|{{y{{zzz{{{z{{|{|{zzyz{z{z{z|{|{{{{{{z{zy{z||{{||{{z{{zz{{{|{{|||z{{{{z{y|{}{z|{|zz{y{{zzz||z|{{{|y|z{z|{{{|z{{|||z|{{zzz|{{{||||{{{{zzzz{|{|{|||{z{{{{|{{|||{}{|{|{{{{{{{{{{{{}||z{{zz{{{||{|}|}|z{{{{{{||||||||}}|{|{|||{|{~|||||{||||||}||}}}}}|{|{{||{|{{|||}|{z|{{{||{}||}}}{{|{|{|||}}||}}}||||{{|{{}||}|~}{{{{z{|{{||||}||{||||{||}||{|~~~~~|~~}~}~~~|}|}z|}||}|~|}{||}||||{{|}{|}}||{{z{{z|||}{{||z{{|zy{{z|{|{{{{|zzzz{z|z{{{{{{|{{{{zz{zzz{{zz{z{zzzzzz{z{{|{z{|zzzzzyz{{{{zz{{|{{{z{zzz{z{{{{{|{zzz{zzzzz{{|{z|{|{zzzz{zz{{z{{{{{zzzzz{{z{zz|}{{{{|{zzz{z{{{{{||{{{{{z{z{||{{{{|zzz{{{zz{z||{|}|zz|zzzz|{{|{|{||{{zzz{zz{||}{{||{{zz{{zz|{|{|{|{zz{{{{{{{{{|{{{||z{z{zzz|{}{|{{{z{{{{{{{|}|||}}}{{|{z{{{|}||{{{{|{{z{{|{}||{|{{}|z||{|{{|}}{}|}{}z{|{||{|}|}}}|}{{{|{{{|{{|}{}~|}|{||{{{}|||||}}|{|{{{{{||||~|}||||{z{||||{}|}|||{||{{{|{|||z{|||{||{|{|{{}}}~}~~~}}~}}}}|}|||}}}|}}}}|{}|||{z|{|||||{}{|z{{{{|||{{{|||{y{{{{z|{{|{|{|}{{zz{{z{{z{|z{{{{{{|yzz{{{zz}{{{zzzzz{z|z}{{{{{{zzzz{zy{{{{{zzz{yz{zz{z{{{||||{zyz{z|zz{|{|||{|z{z{{zzyz{{{{|{{zz{yzzzz{{{{{|||{zz{{zz{{{|{||||{z{{{z{zz{{{||||z{|zzy|{{{{|{{||{{{zzz{z{|{|{|{{{{{yz{{y{{|z{{|{|zz{yzz{{||z{{}{||{{{{{{||{|{{|{|{{zz{z{{{{|||{{{|{{|z|{z|{}{{|{|{{{{{{||||||||}||{{||{{{}{||||||{|||||{|}{}|||||{|{{{|}{|}||{}}|||{|{{{|}|}}}|{|{|{|{|||||}||}}}{{||{{{|}~|||}{}{|z{|||||}}|~}||||{z{{{}{|}}|}||{||{z|||||||~~~~~~}}~}~~~||~|}}||}}~|}{{{{{{||{|{{}|||{}{z{z{|{||{{{|{{{{zz{y}|{|{|{{{{{z{zzyy|z{{{{z{z{{{{zz{z{z{|{zz{{{z{zz{zzzz|{{yyzy{zzz{{{{{{{{{zzzzyy{{z{y{||z{{zzzz{y{{{z{|||zz{zz{zyz{{{zz{z{zz{|z{{{{zzz|z{{zzzz{{z{{z{{{|{|z{{{z{z{{{|z||{{{{zyz{z|z{{{{{|{{{{{{zz{|||z|}{{z{zzzz{{{{z|{|{{{{{{{{z{{|{{z|||{{z{z{{z|{{||{{|zzz{{{z{||||||{{|{{z{{{{{{|{|{{{{{|zzz{|||||||{{{z{{{{z}|{||}~}{|{{||}{}||{}|}||||||{|{{}|{{|||||||{|{|||}|||{|||}{||{{{|{|z}}}{{{{{{{}|{|{||}}|{||z{{|{}}|{}||{|||{{{{{}{~{|}{{{{{{{{||{||{~~}~}~~}~~~|}|}}|}}}}}~{}}||{{{{{||{}}|}|{||{{|{{{|{{{z||{{{{z{zz{{|{{||}z{zz{{{z|{{{z{{z{z{{{|zy{z{{{|zz{zzy{zyzzz{{z{{{zzzzzzzyy{z{z{z{{zzz{zzzzz{{z|{|{z{zzzyyz{z{{{|z{z{{{yzyzzzz{|{{{zyz{{{z{{zz{|{||{{{z{{z|{{{{||||{y{z{{{z}{{{|{||z|{{y{zz{|{|{{{{z{z{z|{|||{{||{{{|{{|zz{{|{{|{|{{|{{zz{z{z{|{|{|{{{z{{y||{||}|{z{|{{{{{{||{}|||{|{|{{{{|{||{|}|{{z{{{|{|{|{|}|{}{{{{z{{{||}|||{{{||{|||{}|{|||||{|{{}|{||}}|||}||||z{|{||{}{||||{{}{{|z|||{}||||{{||{{{||||||}|z||z||{z{|{|{}||{{{||{{{{|{||{|||||{{|}||||||~~~}~}}~}}}||||}}}}}|||||||}{{{}||{||{|{{|{{{}{|z}{{{{{{{{z{{zz{{{{{||{{z{z{zzzz{{{{{{{|zzz{{z{zz{{{{{{y{zzzzzzz{{{z{|{{zzzzzzz{{{{{z|{{{z{z{yz{|{{|||{{z{zzzzz{z{{z{{z{zzzzz{{z{{{{{{|{|zzz|{{z{{{{}{|{|z{{z{{z{{|{{{{{z{zzzz{|{{{|{||z{z{yzz{{{{{z{{|z{{{zz{z|{{{||{|{z{{z{{z{{{{|||||z{{{{{{z||{{{{|{{z{{z{{{{||{{{}|{z{{{{{z{{|||||z{z{{z{{{|{|{||||{z{{{z{{{{|{|{{{z{{{{|{|||||||}|||{{{||{||{{||{||{{{|{{{||~|}|}||{{|z|{}|{}|}|||{{|~|{|||{|{|}|{{{||{{||||}||}||{{z{}|{||{|||{|{{||||{{|{{||||||{|||{{{{{}{}~~~}~~~~}{|{}}||||}|||||{|{{}z|||||}|{{{{{{{{{{{||{{||z{{zz{{{{{{|{|{|{z{z{zzz{{{{zz{{||{{z{z{{z|{z{||zz{y{zzz{{{{{|||zz{z{{z{zz{z|{{z{{zzyz{z{{{z{||{{{z{z{z{z{z{|{{{{z{zzzzzz{{|zz{{{z|{zzz{||zz{|||zz{z{{{z|{||{|{{|y|{|z{}{|||{{{}{{|{{z{{||{{{|||{|{z|{zz{{{|{{|{||{{z{{{||{{|{{|{{{{{{{{{|||{|{{|{{z||{{{}{{{{||{{|z{{{{{{||{||z{|z{{z{{{|||||}|{{z}|{|{{||||||{{{|{{z{||||||||||{|{|||}{|}}|||||{{|{|{||}|}||}||{|}|{{{|}|}|}|}|{|{|{{{|{}||||||{{||{{{{{||||}||{|{|{{{||||{}}}|{{{{z}|{|{}||}{{{|{{{{{}||}|~~~}~|}}}||}|}}~|}||{{|{|{{}||z{}}|{||{{||{{||{|{|||{|zz{{{{{{|||{{{{{z{{{{{{{{{||{{{z{{zy{{z{{z|{{{zzzz{{z{{z{{|zzzzz{zz{{{{{z|z|{zzzz{zyzz{{{{{{{zz{{z{yz{{z|{{{|zzz{zzz{z|{zz||{{{{zz{{zy{{{|{||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||{{{{{|{}{||{{|{{{yz{z{{}|{|{z{zz{{{|z{{{{{|{{z{{z{{zz|z{{{|}{{zzzy{{z{{z|{{z{zzyzyzz{y{{||{z{zz{yzzy{z{{{{{{{zz{{zz{z{|{||{|{{zzzzz{z{{{{{||{{{{{zy{y{{{{{||{{z{zz{{{{{{|{{||{{{z{|{{{|{z|{{|{{{{zz{z{{{|z{|{z{{yz{zz|{{|||{|{z{z|{{zz|||||{{|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{{|z{{z{{{{zz{{z{zzzz{z|{{z{{zzzzz{z{{z{{{zzz{z{yzz{z{{|||{z{{{zxzz{|{{z{|{z{zz{z{{{z{{{z{zzyz{zy{{{{z{{{zz{zz{zzz{{|{{{||zz{z{zz|z{{z{{{|{{{{zz{z{zz{z{|{|{{z{zzz{|{zz|}|{{|z{{{|z||{{||{{{{z{z{{{|{{{{{{{{{{zzz{{||z{{{{z{z{z{{||||||||{{|{{||{|{{z{|{{{{{{{|{|{||}{}|}|{z{|{{{||||{|||}{{{|}{{{|{|{}||{{{{{z{{z|}|||}||}{{|z{{{|}}}}||||{{{|{|{||||}||}|||{|z{|{|{}}}|}{}{{|||{|{|{||}{|||z{||{|||{{|}}}z|{|{|{|{}||~~~}}~||}{}||}{}}}|}|{}||{{{|{z{|}|}{|{|{{{{{{}{|{||||{zzz{z{z{|{{{|{z{zz{zzz{{z{|{|{{{{zzzy{|{y{{{{{{zzz{zz{z{|z|{{zzzzzzz{{{z{y{{zzyzz{{zz{z{{{{{{zz|zz{zz{|{|zz{{|z{zzy{y{{{zz{|{{zzz{zzzzz{{{|z{yzzzz{zz{{{z{z|{|{z{{{{zz|{{|{||{{{z{{{zz|{{z{|{zz{zzz{z{|{{{{{{{{z{zz{z{{{z{|{{zzzzz{zz||||{{{{zzz{z{z{{|{{{{|{{z{zzz{z{{||{||{{|{{{{|z||||{||{{{zz{z{z{{|{|{|{{z{{{{{{||}|{|}||{|{{{||{|{|}}}{}{{{z|{|{|{}||||{{|{|{z|}|{}{}||{z|{{|{|{|{|{||||{{z|{{{|{|||}}~|||{|z|{||||{}}||{{|{{|{|}{|||{|{z}|{z{{|{}{|~~|}~}}}|}}}||}}}|{{{zz{||{}{||{||{|{{{z|{{|{{{|{|{|{z{{z{{{|{{{|{{{z{{zyzzz{z{{{|zz{y{{z{{{{zz{zz{zzzzz{{{{{z{|{{{{z{z{zz{{{{{{{{y{zzzz{{{z{{{{zz{{{zzyzzz{{{z{|{{{{{zzz{{z}z|{{{{{zyyzzy|z{z{{{z{zz{{z{z}{{{{{|{{z{{{{{{||{|{{||{{{zz{z{|{{{||{{{{y{{{{{|{{{|||{|{{{z{{{{{{z{{|{{{{z{|{{|{{{||||{z|{{{{||{z|{{|{{{|||{z|{{||}{{{z|{|{|z{{{{{|{|{{{{{{zz{{|||||{|z{||z{z{||{|{}}||{{{{|{{{}||{|}}{|{{{{{{~|{|}}||{||{{{z|||}|||}|z{{{|{{||||}|}}}{{{||{{||{||{}||{{|{z|{|||}{|}{{{{{{|||}}|}|||||{{||||z||}}|~~}|||}}||}}~}}~~}|||{z{{|{|||{||{z|{||{{{|{|{{{|{||{{{{z{{||||||{{|zz{{z{{{|{||z|{zzzz{z{z}z{{{{zzzz{zz{{z{{{{{{zzz{zz{{zz{z|{|{z{y{yz{{{{{{{{{{zz{{z{{zz{{{zz{{{z{zzy{z{|{z{|{{{{zzz|{{{|{z{|{{{z{z{{zy{z{{{{|{{{{zzzz{{|{||{|}z{{{{z{{|{{{{|||{z{{zy{{|||{{z|{zz|{{z{y|{||{{{{{{{z{{{{{}|{z{||{zy{|{}||{|{{|{{{|z{|||{{|{||{||{{{{{{{{{{||{|||{{{{{z{{|{|{|||||{|{|{{{|{|{||||z||{{|{{||||}}||{{{|{||{{||}}|}}|{{|{{}||||}|}||}{{|{{{{}}{{|}|~{{|{||{{|}}}|||}|{|{{{{|||{}{||}||{{{{|||||||||}|||{|{|{|||||~~~~~}~||}~|}}}}||}|}{{{{{{z||||||}||{|{z{z|{|{|{{|{{|{z{zzz{{|{{{||zz|z{z{z{{zz{{{{{zzyzz{z{|{|{|{z{zzy{{zz{{zz{zz{zyzyyzzzzz{{{||{{zz{zz{{{{{{{{{{{y{{z{zz{z|{{{||{zz{{zz{zz{z{||{{zzz{z{z{{zzz|z{{zz{zz{{z|z||{{{|{z{{z{{z{{{{{{|{z{z{zz{{{{||{|{{zzz{{yz{{{{{||{|zz|{{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|z{{{{z{{{{{{{{|{{{{zzz{{z|{{z{|{zzz{z|zzyz|{{z{{{{{{{{zy{{{z{{{{z{zzyzzz{zz{{{{{|zzzzzz{zz{{z{|{{zz|{z{{zz{z|{{{{{zzz{zzzz{|{{z||{z{zzzzzz|{{{|{{zyzzz{z{z{{{{{{{z{{{zz{{z{{{{||{{z{{{z{z{z{{{z||z{{z{z{z{{{{{{{|{|{{{{zz{|{{{{|{{{{z{{{z{{{||{}{|{zzz{z{{||z|{||{|z{|{{|{{{||{{}{z||{{|z|}{|{|{||{z{{{z{{|||}||}|z{|{z{z|{||{||}|{{{{||{{}|}~||||{|{{|{{{}|}{||||{{||z{|{||||||||{|||{{||}||||}}|||{|}|{|||}|}}||{{{{{{{{|}}|}||{}{||||||||}|}|||{|{{||{}|||}~~~}}}||}|||}|}}}}}}{{{{{|{||||}}|}{{{{z{|{{|{||{|||{{z{{{{{{||{||zzz{zzz{y{|{{{{{{{{z|z{y{z{{{{{{|{{z{{{z{{z{{z{{{z{{yzy{z{{z|z|{{zzzzzzzzz|{z{|zzyz{zz{zz{{{{z{||z{{yzzzzz{||{{z{z{z{{zzy{{z{z~{|{z|y|{{zz{z|{{||{{z{{z{{{{{{{|||{{|z{z{z|{{{|||zz{{yzz{{|{{{|{||zz{z{{{{{||{|||{{z{|z{|zz{{{{|}{{zz{zz{{{|||{{|{{{{{y{{{{z|{{}||{{z{{{{z|}|{|||}|z{|{{{{{{||||||{|{{{{{{|||{{||||{|{{{|{|||||{|||z{||{{{||{|||}|}{{{||{{|||||}||}|{{|{|{|}||||}|{{|{{|}|{||||||}|}{||{{{|||}|||||}z{z{{z{}{|{{|}|{|{|{}|||}|}~}~}~|{{}}}}|}||}}{|z{z|{||}|{{{|{{{{{zz{{|{|z|{{{{zzzzzy{z{{||{{{|{zzzzyz{zzz{{{|{{zzz{zz{{zz{{{yz{zyzzzzz{{{{{{zzzzzzzy{{zzz{{z{zz{zzzz{{{z{{{{z{{zyzzyz{{||{z{{zzzzy{zzzz||{{{z{yzzz{zz{{{{{{{z{{{{{zy{{{{|{|{|zzz|zzzz{{{{{{}{{zz{{{{{{{{{{{|z{zyzz{z{{|{{{|{zz{z{zzz||{{{||{{zyzzz{{{{{|{{|||zz{{zz{{{|{z{{{{{z{|{{zz{|{{{||z{zzz{|{{{||||{|{{{{{|{{{{||||{||{{{{{{{|||{|||}{|{|{{{{{{|||||}}{{|z{||||{||~|||{{{|{{|z|}|||||{{z{{{z{{{|{{||}|{||{{z|}|}|{|}|{{{z{{{{{|{|||}}{{{{{{{{|{{}{||{{|{{|{|{{||{{~}~}}|}|}||}~}}|}||}{}{{{}||}|||}{|{{||{{|||{{||}||{z{z|{{||{||{|{{{y{zzz{|{{{|{||{{{{zz{z{|{||||zz{zz{{z{z{{{{{|zz{{{zz{z{z{{{{{zzz{yyzz{{||{{||{{{zzzzzz|||{|{{{{{zzy{yz{{{{z{{z{{{{zz{{{{{|}|{{z{{{zzz{{{{|{}z|z|z|z{{{|||{|}{|{z{{zz{{{|{{z||{{{{{{{y{{}{|{|{{{|zzz{z{{{{|||||z{{{|zz{{||{||}{{{{{|{{|{||{|{}z|{z{}|||{{|||||||{{{{||{|{|||}|{z{{z{{{{||||||||{{{{{z||{}}}|}}{{|{{||||}|||}||}{{|{|||{}||||}}|{|}{{|||{}}|}|||}|{{|{{||||}|}}||||}|{||||{}}}}||{||}{{|}{{}|{}{||||{|{||}}|||~|{|z{|{||{|||~~~}|}{|}||}}}}}}||{{{|{{{||{|{||||{zz{z{||{{{||{|zzz{|{z|{|{{|||z|{yz{zy{{zz{{{{zz|{{zz{{|{z{{z{zzz{zz{z{z{{{{|{y{z{{z{z{{zzz{{{{{{{{{yz{z{z{{{{z{yzz|zz{{{{{{{|{z{zzz{yz{z{|{{|z{zyzyzyz|{|{|||{z{zzz{{z{{{{|{|{z{{{{{{|{|z{{||zz|{{z{{|{{||{|{{{{{z{z{{||{{||{{{{{{zzzz{{{{||{{z{{zz|{||{|{|||{{{|{z{|{{{zz||{{{||{||{{||||{||{{{{{|{{z|{||||{{{z|{{z{{{{|{||}|z{{{{|{|}}||||}z|{||||||{{||}|}{||{{{{}||{|||}||{{||}||}|}}{|||}||||||||||}||}|||{|}|{|||{||}}||||{{}{|||||}}|}|||{{|{{|}{{|}}|}{|{||{|{{}|{}~~}|}}}|}~}}||}}}{{{|z|z||{||}||{z{{|{{{{{|{{|||{|{zz{{z{z{{{}{{zzzz{z{z{{{{z{||zz{{zz{z{{{z{zzzzz{zzzyz{{z{z|{|{y{zz{zz{{{{z{|{zzz{zzz{z{{z{{||{z{{zzy{y{{z{z{{{z{z{{zzz{{z{{{|zzzzzz{zzz{{{}{{z{{z{{{{zz{{|{|{{|zz{zzy{z{|{|{|z{{|z{{|z||{|{{|zz{{z{{|{{z{{{{{zz{{zz{{{{z{|||{{{|{zzz{{||{{z|{{z{{zzzz{||{|{{|{{{|z|z{{{|||{||{{{||{|{{|{|z||{{{{{{{{{z||||}{||{{{|z{|||}|}}|{{{|{{||}|{|{||}||{{|{{|{{}||{||~{{{|{|{{|}|}||||{z{{{zz||||{|}}|{{z|{|{{|||||}}|{{{{{{z|||{||{}||{{{{||{|{{{||}||z{{{|||||}}{~}~|~|}}|~~}~}|~~|z{z|{|{|}{{|||{|{{{|zzz||||z{{}{{||{{z{{{|z{|{{zzzy{{{z{{z{{{{z{{{{zzz{z{{{{{{{z{z{y{zyz{z{{{|{{z{zzz|yzz{z{{|{zzzzzzyz{z{{{{{|z{|{z{zzz{{|z{||zz{z{zzz{{{zz{{|y{{zzz}zz{z|{||{zzz{{z{zz{z{{|||{{{z{z{{{{{{z||{{{{z{{zz{|||{|||{{{{{z{z||{{z|||{{{z{yzy{|{{||||{{{{|z{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{y{z{y{|{zz{{yyzz{{{|z{{{{{{zzzzz{z{{zzz{{{zz{z{{yzz|{z{z|zz{{z{{zz{{|{{{|{zz{z{zzz{{{{z{{|zzzzyzz{{zz|{{{{z{z{{z{zz{||{|zzz{{{z{z{{{{z{{{{z{z|z{{{z{{{{|||{{{{z{z{z{{z||{|{z{{z{z{{{z{{z|{z{z{{|{{|{|{{{{{{{{zz{|z|{{||{{{{{{{zzz{{||{{{{zz|{{|{zz{|}||}}|{{{{z{{z||{|{|{|{{{{z{{}||{||}|{{{{{||{|||||}|||{{{|{z|||}|{||}||{|{z|{||{||||||{{{|{z|||}|||}|||z{|{{{||}||}|||||{{{{|||{|{|}|{{z|||}{{||{||}||||{{{|z}||||~~}}~}|{|}~||}{}~|||z|{|{|{{~||{|zz|zz{z{|{{{||||{{|{z{z{{z|{{|||zz{zz{z{z{{{|{{zzz{z{{{z{{{z{{z{{z{z|zzz{z{|{{{zzzzyzzzzz{|z{|zz{z{{zzzz{{|{|{{{z{zy{z{{{{{{{{|{zz{z{zz{{|{{{{{zzzzz{y{zz{{|{|{zzyzz|{zz{{{||{{{{zzyzzz{{{|{||{{z{z{zz{z{{}|{{{|zz{|z{{z{z|{{{||{{{z{zz||{{{{|{|{z{{z{z{{{z{{{}|{{{{{{{{{{{{{||{{{z|{z{z|{}|{{{{{{z|{{{{|{}|||}{|||z{{z|||}||||{z{|{|{|||}|||}}{|{{{||||{}}|||}|||{{{|{{}||{}}||{{||{{|{||}z}}|||{|{{{|||{||||}|{|||{z{||||}||}|{||{||{}}{|{|}|||{|{{{{||{|{{}||{|{}z}||{|||~~}~}}}|}~~}}}~}|}{{}{{|||||}}|{{|{z{{||{||||||{|{{{z{yz{|{||||{{{zz{{z{zzz|{{{{z{zy{zzy{{z{{{|zz{z{zzz{{{{{{{{{zz{y{zz{{{{{z|{{{z{{{z{{{{{{{|{{|{{yzz{z{{{|{|z{zz{{z{{z{{||{{{{{{zzz{z{|{{||{{{{z{zyzz{{|{{{{|zz{zzz{{{{||{|||{{{z{y{{{{|{||{|{z{{|{{z{{{|{||||z{{|{{{|{|{|{{|{{{zzz{z|||||||||zz{zz{{|{{{{{||z{{{{|{|{{|||{|}{|{{|{z|{||}{}{|{{|{||{y|}|{|{}}{z{{{{{z||||}}|||{|{|||{|{{||~|}}{|{|{|{{|}}}||}|||||{{{}||||}||}{{|||{||{||||}~}|{{|{{|}||||}}||{|z||}||~||||}|z{|{|{{{||}|}}}}{{||{{||}|{||~~}}|~|}||}}~}~}}{||{{|{{{|{|}|||{{{{{{{{|{{{{||}{|{{zy{zzz{{z|{{{{{{{{zy{{{{{{|{{z{{yzzz{z{{{{{{{zzzzz{{z{z{{{{|zzzzyyz{{z{{{z{{zyyzzzyz{z{z{|{{zzzyzzyz{z{{{{|{{|{zzyz{z{|z|{|{y|zzzzzzz{zzz{{{zzz{{{zz{z|z{{|{{z{zzz{{{{{{{z||zz{zy{zz{{{z|{{|y{{zzz{z{|||||||{{{{z{{zz|{||{{{|z{y{zz{{z|{{|{||{{{{z{{{|{{|{}{{|{z{{z{||{{||||{{{{{{{{{{{{|||||{||{{{z|||{{||||{{z{{{z|}||{}||{|z|||||||{|}|}}|{{|{{|{{|}|||}}|{|{{{{|{{||{|}|}{|{|z|{{||||||}||z{||{||||||{|}|{zz{{|{||{||}}|{{{{|z{{}||}{|||{{}|{z{|}|}{}~}}|||}}~}~}}}|}}||{||||{||||||{{|z{{{|{{||{{|||{|zz{z{||{{{{{{{z{zyz{z{{zz{{|{{z{z{yyzz{{zz{{zz{zz{zzyzzzzz{{|zzy|zz{z{{|{{{{|z|z{{yz{y{|{|{{{zz{z{{zy{|z|{{||zz{zy{zyz{{{{{||{{zyy{zzz{zzz|{{|zzz{{yy{{{{|z}||{z{z{{{z{|{{{||z{{zzy{z{{{{{{{|{z{zz{|z{|{|||||{{z{{zzz{||{{|{{|zz{{zzzz{{{{{|{{zz{z{{zz|{|{{|{{{{||{z{{||{||{|{{{{z{{z{{{|{||}{{{{{{{{||||{||||z{{{z{{{}|{|||}{{{{{||||}{|{}|}||z||{||||||}{|}}|{{{{z{||||}||}|{|{|||{{||}}|}}||{{|{||{{{|||}|{{|zz|{{||||~}}||zz{{{z||}||}}}|{|z{||{|{}}|~~~}}}~{~|}}~}~~|||||{{||{{|}z}|||}{|zzz{{{{{}z|||{{zzz{{{||{z{{{|zz{zzzz{{{{zz|{zz{z{z{z{{zz{z||{{{{{zzz{z{{|{z{{yyz{z{yz{{{y{{|{zy{zz{{|{{|{{{|{z{{z{{zz{{{z{{|z|{z{z{z{{|z{{|{{{{zz{zzzz{{{||||{zz{zzzz||{{|{{|{{{z{{{zz{{{{}{|{z{{zzz{{|{{z{|{{{{z{{zz{{{{||{{{z{{{z{z||z{z|{|}{|z{{z{{{{{|||{}zz{{|{{{{{{z|{||zz{{zz{{{|{|{||{{{{|{|{{|||||{}|{{|{zz{|||||{}|{{{|{{|{|{}||{|{|||{|{|{||||||}||{|{|||{|}{}|}||{{}{{{{|~||||{}}}{{|{|||||{||}|||||{|||{}||}|}}~|{|{{|||||||||||}{|||{{}|||||{|||{{{|{{|||}}}~}}}}}|}~}}}}}}~~}}{|||{|||}}||{{|{{{{z||{}|{|||{{zy{{{{||{{||}|zz{{{{{{{z|{z{{z{{zz{{zzzz{{{|{z{z{y{zz{{{{{{|{{{{{yzz{z{{z{{{{{{z{zz{zzzz{{{zz{z{{zyy{z{{|{{z{|{{{z{{|z{{{{{{||{{zz|zzzz{{{{|}{{z{z{{{z{z{{{{{{{{{{{{{{z{{{{{{|{z{|z{|{{{{|{{{{z||z{z|{{||{|{{|{{{{zz{z{z{{{}||z{|zz{{{{||{{|||{{{z{z{{||{|z{||z{z{{{z{||{|{{{}z|{{{{|{|{{||{||{z{z{{z{|||{||}||z{||{||{|{{|{|}|z{|{||{|||{}||||{{||{|{||||{{}}|{|{z|{{}||||}|||{{{{{|{z|}||}}||}||||||||||||}}||{||{||||||{}|}|}|{{{|{{{{}||}||{{{|{{{}|}}|~~~||~}}||}|~{|}}|}|{{|{{||{{{{|{{|{|{|z{{|||{{||{{{zzz{y{||{{{{{|{{yzzzz{|{yz{z{{{zz{{z{{{|{{{{{{z{zzzzzzz{|z{{{zzzz{zzzyz{|{|{{{y|{z{zzz|{{{{|{z{{zz{zz{|z|{z{{{{zzzyzzz{{zz|{{{{zzzz{{{|{{{||{{z{{z{z{z{{{{{{|||z{{{{{z{{{{{{{z{|z{{{z{|||{{z|{{{|y{z{{|z{{|||{z{{{z{{z|{{{{|{|{}{z{{z{||{{|||zz{{z{z{|{}z{z{{|{{{{z{z{{|||{|||{{{{zzz{|||{|}||{z{{z|z{||{}{}{|{{|{{{{{}|||}}{{{{|{{|||||{}||}|{{{{{||{||||}|}}{||{|{{|||||}|{|{||||{{{{|{{||}|{{}||z{||}{||||{{||z{{{||{||}{}||{{{{{{}}{{{{|}{{|{|{|{{|}}|~~~}||{|{|~||{|}}|{|{{|||{{||}|||{{|z||{zz|{{}{|{z{{{z{zz|{{|}{|||{{{z|{z{{{{{|{|{zzzz{yyzzzzz{{{{y{y{{{{z{zz{{{{zzz{zz{z{{{{{{{{{zz{yzzz{{{z{{{{zzzzzz{zzz{|{{||{{{zzzzzzzz{yz|zz{z{{z{{z{z{z{zz{{{{z{zzz{{{|{|{{{{z{z{z{{||{{|{{{{zzz{z{{{{{z|{{{{z{z{z{z|{{z{{z{{{{zz{{{{{{|{{{z{{zzz|{{{|||z{{{{{zz{{{{{{||{z|{z{{|{|{z|{|{{|{{{{{z{||{{{|}|{z|{{{{{|||{|{||zz{{{{{{|}|||}|}{{|{{{{||||||||}|{{{{{|{||||}}|}|{||{{{|{}||||}|{z{||{{{{{||{{}}|{{{{{{||||||}|}|||z{|{{{{|{{|||}{{||{|||||}||}{{|||{z|{}{}||~~~}}|~||}}}~}}}|}||||{||||{~{}}{{{{{{z|{|||}{}|{{{{{{{{{{{|{|||{{{{{{{zz|{{{|||{zz|{{yz|{|{y|zz{{z{zzzzzz{{{{||zzzz{{{z{{{{{{zz{{{{z{zzz{{{}{|{z{|{z{{z{{{{{{|}{{{zzyz{{{{z{{{{{{z{{{y{{{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{{||||}{}|}{||zz{{{z|{|{|||||{{zz{zz{{{||{z|{{zz{{{z{{{z{|{z{z{z{zz{{{{zz{|z{z{{z{zzz{{|{|{{{yz{zz{y{z{{{{{{{{zzz{zz{{|{||||{zz|y{zz{{|{{{{|{zz{zzz{z{|{{{{{z{zz{y{{{|{{{{{{z{{zz{z{z{{{{{||{{{{zzz{{||{||{{{{{{zz{{{{{||{{|{|zzz{{||||{{|||z{{z{z{z{{{{z{{||z{zzz{z|||{{|}{|{{{{{{{|{||{{||{z|{z{{{{{|{{{|{{{{{{{|{{|z||{|||{|{{{{z{|}||||||z{{|z{z|}|z{||}{z}{{{{z{|||{{||}{||{|{|{||||}||||{{{{}{|{}}}|||||||||{|{||{|}|}|||{{{{|||{}|{|}}|}{|{{{|||}}|}}||{||{{{|||}|{|||{}{{{{{||{||~~~~}}|}~{||}}}}~}|{{|{{|z|||{|||||{|{|{z{{}{{{{}{{{zzzzzy{||{|{{}{z{{{{z{zzz{z{{|z{z{zzzz{z{zz{{z{z{zy{yz{z||zz{{zz{yyy{zz{zzz{{zzyzzzzzzzzz{{{|{{zz{y{zy{zz{{{z{{zzzzzzzz{zyz{{|{zzzz{{zz{zz{|{{zzzzy{{z{{|zzz{{{{zzy{zzyz{{{|{{{z{zzz{z{{{{{|{{zzzzyzyz|{{{{z{|{z{y|{{z{{{|{{zz|z|{{zz{{{z{{{|z{zz{{{{{{||{{|{|{zz{{{{|{}{{|{||zz|{{{{{|{|||||{{y{z{z|z|{{|{||{|zz{{{{z|||{|{||{|{|z{|{{{||{|||}{|{{{{{||}|||||}{|{z{|{|{}|||}{|{{{{{{{{{{|{|}|{|{||{{{|{||}|||{{{{{{{|||}|{}}|{{{{z||{||{|{}|{{{z{|z|{}|||{~~}}}}|}|}|}}}}||}|{z{|{|||||||}}|z{{|{{z{||{{{{|||{{z{zz|{{{{{{|{{zz{z{zy{zz{{{{|{{{zzzy{{zzz{{{zzz{zzzz{zz|{z{{zz{z{{{{zz{|{||{zzzzyzzzzz|z|{|{zz{yz{z{zz{{{{|{zzz{zz{zz{{zz|{{{zzzzz{zz{z{{{{{{zzz{z{z{{z|{{||zzz{{z{z{|{z{}{|{zz{z{{{{{{{|{{|{{z{z{{{{{{||{{|{{{z{{{{{{z|}||{|z{{{z{{|y|{{{{{|z{{zz{z{}|{|{|{|zz{{{{z|}||||{|{|||{{{{{{{{||{|{|{{|zzz|}}{|||||{{{{|{{|}{{}|}||{|{{||{||||||}|{z{{{{{{|}|{|}}}{z||z{||}|{|||||}z{{{}{{||{}||}}|||{{{||{{|}||}||}{{{{{{|||}||}}|||{{{|}{|{|||}|{|{|{{{{|||||~}~}~}|}|}}}}||}~}|{||z|{|{|||}||{|{{z{zzzz{||z{{|{{{yz{{z{|{{{{z|zzzzz{{zzzzz{{{z{{{z{{{z{{|{{{{{{z|zzzzzzzz{{{{{{yzy{{yzz{z{{{|{zzy{zzzyz||{z{{{{zzz{zzz|z{z{{z{{zzzzzz{zz{|z{{{{yzz{z{zz|{{{{||{zzz{{z{{|{|{{|{{{{zzz{{z{{{z|{{{{z{{z{{{|zz|{{{zz{{{{{{|{{{||{{z{{{zz{zz{{{z|||{{{{{{{{{||{{|{{|{{{{{z{{{|{{||{{z{{{{{z{{{|{}||{{z{{{||{z{}z{}{{{z{{{{{|{{|{||{|z{|{{{||{}|||||{{||{||{{|}|||{}||{{{||{{}{}||}}{{{|{{|z|}|||||||{{{|||{{||||}|}}|||{z|{||{}{||}{z|{|{||{|||||||}z{{{||z{}{}}||}|}{|{{{|}}|{|~~~}}}}|}}|}|}}}}{|z{}||{||||||}{{{{{{zz{|{{{{|{|{{{zz{{|{|{{{{|zz{z{{zy{zz{||}|{zz{{zzzz{{{{{z{zzzzzzy{{{{{{{|zzzzz{z{yzzzz{{|{{zyzzzzz{z{z|{||{zzz{{zzz{zz{{{{zz{{{z{zz{{zz|{{{{{zzz{{z{zzz{{z{{{{{{{{{{{{|{||zz{zz{{{zz|{||{|{{zz{{{z{|{{{{{|{z{zzzzz{|{||{|{{{{{{|z{z{|z{|{{{{{{{{zz|{||{{||{|zzz{z{{||{{||{{|z{{|z{|||{{|||{||{{z{{{||{||}|{|{{zz{{{|}{|{|||{{|{z|{|{|}}}}||||{{{{{|}{{}|}}|{{{{{{{||}}|}||{{|}{{||||||||}||{{{}{|||{|}}|||||{}|||||||||}}}|{|{||{{{{}{||}}}|{|{{{||}|}||}|{||{|{}z|}}}|}}~}||~|||}~|}}}~|}{z{z{{}{{{||{}{{|{{zz{||{{{{||z|zz{{yz}|{{|||}|z{zz{{{{{|{{||{z{z{{{{{z|zzz{{z{{{z{zz{zz{{z|z|{{zzzy{zz{z{z{z{{zzzzzzz{{{{{||{{{{zzz{{{{{{{z|{{y{z{z{y{{{|{{|{z{{zzz{zz{z{z{{{{{{y{{|y{zz{|{{|{|{z{{zz{|{z{{{{{{{{{{{z{|{{{|{|zy{{{{{{|{{|{||{{zzz{{{{z|{|{|{|{z{y{{{||{{{{{||{{z{z{zz|{{{|{}{|{|{{{|z{|||{||{||z{{{|{}|||{|}}{{{{{{z{{{|{{||{|{{{{{}||{}|{||||{{{||{|{{}||||}}{{{{||||}}|}}|}}|{|{z{{|}{||}}}{|{{||z||{|||||||{{|{{{||{|||||}{||{|{{{||}{{}}||{{{{{|{|||}|{||||}{{|{{}{|}|~}|~}|||}|}|}|}}|{{{|z{{{{}|~||||{z{{z{zz{{|{}|{{{|{zz{{{z{{{{||{{{{{{{{z|{{{{{{z{zz{zzz{{{{{{{zyy{zzz{{z{{{{|{{{zzzzz{{z{z||{{zzzzzzz{zz{{z{|{{{zz{zzy{{zz{z|{{zzzyzzzzz{|{{{{z{{zzzz{z{|z{{|||z{|zzz{zzz{||{{||{zz|zz{|{|z{{|{z{{{{zzz{{{|{{||{zz{{yz{z{{{{{||z{|y{zz{{{zz{}{{{z|z{z{z{{{{{{||{{{zz{{z{{{z{||{|z{z{{{{z{}{||{{{{{{{z{{{||{{|||{{{|{zz{}||{{|}{}{{{{z{{}||||{|}{|{{|||}|||{{|}|||{||{|{{}||||}||{{|z|||}|||{}|||{}||{{z||{{}}|}||||||{{|{{}}}||{z{{{{{{||{|{}|||||{{{{||}||{||{|{{{z||{|}|{|~~|}~}}}}~}}}~|}}{||{{||{||{{{{}||{{{|z{{{{|{|||}{||{zz{zz{|{{||||{{zz{{{{|{z{{{{{zzz{z{z{{|{{||{zz{z{z{zz{z{{{{{{zzy{{{zz{{{{{|{{{zzz{zz|z|z|{{|{z{{z{{{zz{|{|{|zzzz{|zzz{z{{{{zzzzzzz{zz{{|z|{{{{{{{{zz{{|{z{{|{{{{|{{|z{{{{{||{{{{zz{{{{|{{|{{{|{{z{yz{{{{|{{{z{{{{z{z{{{{{|{{{{{|{z{{{{|{|||{zz{{zzzz{||}||}|{||{{||z{|{||||{z{{{{{{z{|{{|}||{{{{{{{{||||{||||z{{{{|{{|{{||}||{|{{{|{|{||}}{}|{}{z{|{|||}}}|||{||||{||||||||}|{|{{{|||||{|||}|{{||{{{{|||}}|}||||{{|||||}{|}}|{{||{{|}{{|||}}{{}{{|{|||~|}~~}~}~|~}}~}}}}}}}}{{{{{{||}||{|||||{|{{zzz|||{{|}{{|{{{|{z{{{{|{{{|z{zz{z{{{|{z{{{|{{|{z{{{|{z{{z{zyz{zzyz{z{{{|{|z{zzzy{zz{zzz{{{{zy|zzzz{z|{{}}{zzzzyzzz{z{{zz{}{z{zz{zz{{{z{{z{{z{z{yz{{{y{{|{z{zzzz{{z{{{{{{||{{zz{{{z|{{{z{||{zzz{{zz{|{z{|||z{{z{{{{|{{z{{||{zzz{zzz{zzz{|{{|z{z{{{z{{|}{||||{{z{{{y{{|{|{{{{{{{|{|{|{|||{||{{{||{|{||{{||}||{zz{z{{|||||{|||{{{z{|{{}}|{||}||{{{{}{{{||||{}}{{{{{{||||~{|}}|{{|{{}|{|}|}}}{||{{|{{{||{{{|}}||{{|{{{{||{}{}}|{{z|{|{|{|{||||z{z{{{zz||~}|||}}|{|z{{{|}|}|~~}~}~|}}}}|}|}}}}}{z{{{|||||||}{{|{z{{z{|||z{|||{{z{zz{{{{|{||{{zzz{z{y{{{z{{{{{{|zzzzzz{|{{{|{{{z{{zyz{zz{z||{{zyzzzzy{{{zz|{{{z{{zzz{{z{{|{{|{z{{{z{z|{{{|||{zzz{zz{{z{{{{z|{{{zzyzzzz{{zz{z|{zzz{{{z{{||{z{|{zz{{{zz{{{z{||{{{{z{{z{|{{{{{{{{{{zzzz{|{{|{|{{{z}{{{{{z||{{|}|{{{{{z{{||{|{{}|{z{{z{{{{|{|||{{{{|{{|{{|{|||||}||{z|{{{|{{|z{}||{z|{{{z|{{{{||{|z{{{z{z|||||||{{||z}{}|||||}|}|||{{||||{}}||||||{||{{|{{{|}|}}|}{||{|{|{|||}|}|z|{|||{}}}{}||||}||z{|||}}|||||||||{{{{{|}||{}|||{|||{||{}}|{~~~~~~||~}}}|||}}}}|}{z{{z{{z||||}}|}{|{{||zzz{{||{||{{{{z{z{{{|{{|{{|{zzzzzzz{{{{{{{{{{{{zzz{{|{z{{{zzzzzzyzz{|{{|{{yzzzzz|z{{{{{z{{{{zyz{{z{{|{{{{||z{{z{{zz{z{|{{{{z{{zy{z{{zz{{{{{{zyzz{{z{z{{{{{zzyz{|{zz{||{{||{z{{{zz{z{{{||{z{z{zyzzz|{|{z{{|zzzzz{zz{{{{}z||z{zz|{{{{|{{{|||{z{{{z{{{{{{{|{{{{{{{|{{{{|{|{{||{{||z{{||{||{|{{{z{|||{z{||||||{|{z{z{y|||||||{|{{{z{{|||}||}|}|{|{{|||||{|||||||||z{||{|{}|}|||{}||{{|||{|}}||||{|{{{||}}}}}}}||{{{|{{||{|{}}}z}{{||{{|}||||}||{{{|{|{|{||}{||{|}{{{z|||||}}~~}}~||||}|}~}}|~~|||{{|{{||{|{|||||{{{{{|{{{|{{||{{z{{{zz{{|{z|z{{{{zzz{z{zz{{{{z{{zz{zyyzz{z{{|{{z{{yzzzz{z{y|{{{zzzz{z{zz{z{{{{zzyyz{z{{{{{{{|{{{z{zzzzy|z|z{|{zyzz|{zzz{zzzz{zz{{z{zzzz|zz{{{{z{z{{zz{{{{{z{{|zz{{|{{zz{{{z||{zz{z{{{{|{{{|{{z{{{z{{zz{{{{{{||zz{z{{{z{{{{{{z{{z{zzzzz|{|{{}}{{z|{{zz{{{{{{{{|{z{{z{z{z|{||||zz{|{{{|{{|{|{{||{z{{|{{y|{|{|{|||z{||||z{|{{{{|}|{{{|||{{}|}|{~|}{{{{{{{{}{||}|||{{|{{|{|||}|||}{}{|{{{|{|{||}{||||{|{{|{||||}||{{|{{|{{{|||{}}}{|{|{{{{||||||{|{{|z{{{{|}|||~~~|}}}||}}}~}|}}}|{|||{|z}|{{||||||{{{{{{|z|||}|||z{{zzzz{{||{{z|z{{zz{{z{{|zz{{{{z{z{{z{zz|{z{|{z{{zyzz{{{{||{||zzzzzz{z{|{{{{|{zz{{zzyz{z{{|{|{{{{zzz{z{{{zz{|{zyz{zyzy|{{zz{|{{zzzzz{{{{z{||||{{{zzzzz{{{{||{{{z{{{{zzz{{{{|||zz{z{zzz{{{{{{|}{{{z{{zz{|{|{{||{z{z{{|z{|{{{}{{{{zz{z{{{{{{{||||{{{{{{{|||{z|{}|{z{|{{z|||||||}{{{{{{|{{{||||}}{|z{{{{z{}{{|{|{{z{{{{{{|||{|{}|{|||{{||||||}||||{}{z{}|}{}|||}||{}|{{|{{||}|}}||{{{{{||{|||||||{{|{{{||||{|}|}}|||z{||{|}}{||||{{{{|{{z|{||{|||}{|{{{|{}|{|}~~~}~}}}}}}}||~}||}|}{|||{z{|{{{|||||{z|{{{zz{||z|||}|{z{zz|z{{{{|{z|y{{{z{zyz|{zz|{{{zzzzz{z{{{{{{{{zyzzzy|zz{{{{z{{{zyzz{z{||{{{{{z{yzzz{zy{{{{{||{z{zzz{zzz{zy{zz{|zzz{zzyzz{{z{z{{zzzzzzzy{z|{{||{y{z|{zz{zz|z{{z{{{zzz{zz{|{{{|{{{{{zz{z{{{z{{{|{z{z{{zzz|{{{{{{{{z{{zzz{|{z{}||{z|{{{{{{{}|z{}|{zz{{zz{{}{{{||{{{{zz{{{|{{||||||z{z|{|z{|{|{||}{{{{{{{{||{||}{{|z{{|{}{||{|||}|{|{|{||{|{z||||||{|{{{|{{||}}|}||||{{{|{|||||}}||{{{||z{|{||||}}||||||{|{}|{|||}{||{|{|{||||||~}|{{|{{{{{}|{}|||z|||{z}{|}|||~~~}~~}~||}}{}|}}~|~}~~|||{||{{||{||}|||z{|z|{{{{{}z{|}{{zz{z{{{z|||{{|zz{{zzzzz|{{{|{{zzzzzzzz|{{z{{|{{{zzz{{zzy{z{z{{zyzzzzzz{z|{{||z{zyzz|zz{{|{{zz{zz{zzzyyz{{{zz{|{{zz{z{{{|{{{{||x{zzzzzzz{z{{|{{{{{z{z{zz{||{|{{z{y{{zz{{{z{{|{{zz{zz{zz{|z{{|{|{zz|z{zy||z{z{{|{z{zzz{z{{{|{|{|{{|{{{{{{||zzz|{{z{{{{{{|||{}{{{{zzz|{{{{{||{}||z{{{{||{||{{||{}|{{{{{{|{{}|||}|{z{{||{|||{{|{||||}|{{|||{{||||||{{{{{{|||{|}}}||{|{{|{{||||||}}|{|||{{|{|{}{{~||{|||||{}{|||{}}|{{z{||{|}||||}||||{{||||}|~|||||{{{|z|{|}|}{~}~~~}}}~|}|}}}||||}}|{{z{z||}|{|||{{{||{{|{{{|{{{{|{{{{z{zz{||{{z{|z|{z{zzzz{{{{{{z{z{zzzzzz||zz{z{{z{zz{zz{zz{{{{|zy{yzzz{{{z{{|{{{z{{{zzzz{{{{{{{{z{zzyzz|{z{{z{{{zz{yzz{{{{{z{z{z{{{zz{y{{zzz|||zzz{z{zz{{|{{{{{|z{{{y{zz{||{{|{{z{{{z{{||z{{{{|z{|{zz{z{|{z|{{{{{zz{{|zz|{||{|{zz{{zz}z{||{|{{|{{{zz{z{{||z{|{||z{||||{z{{||{}|{|{{zz|{}}|{|{{|{z|{{|{}|||{||{{|z{{{{{|{||||}{{|{|{|{||{|||}|}{{|||{{{{||||{|}|{|{{|{|||}||{}||{{||{{{{|||{|||}}|{||||}|||}|}{|{|{{}|{{{|}|{||}|{{|{{{{}|||||{}|||{|{|{||}}}~~}~}}}}||}|}}}}|}}}{|{|}{{{|||{|~|{|{{{{{{{{|||{{|{{|zzz|{z{{{z{{||y{{zz{{{z{{{z{zz{{{zyz{{{|z{{{{{zz{z{{zz{z{{{|{{zz{{{z{y{{z{z{{z|{z{zzzz{z||z{|{{{{z{zzz{{{|||{{{z{{zz{zz{{z{{{{z{zz{zzzz{{yz{|{{{{{{{{z{z{|z{|{z{zz{z{zz|{z{{|{|{z{{z{z{|{{|{{|zz{zzzy{{{|z{||{{{{{zz||z{|{{|z{{{{zz{{{{{|{{{}|{{z{z|z{{||{{|{|}{{}{z{{|||{||||{{||{{|{{{{|{||}|{{{{{{{{|}{|||{||{{{z{{|||||{|||{{{{{|{||{||}}}}{{{{||||}}|||}||{|||{{||}{{|}}|}{|{|{{||}|||||}|}{||{|{|}||||~|{|{{||{|{|||}|}}|{{~|{{{{}{|||}}||}{|{|{|{|||~~~~~~~~~}}|}}}|||}|||}}}|{{}{{{|{|{||{||}{{{{{zz{{{||{{{{{|{zz{zz{|{|z{||{z{{{zzz{{{{{{{{z{{{{zzz{{|zz{{z{z{zzy{{{zz{z{{{yzzy{zzy|{z{z|{z{zzz{zz{{{{{||{{zz{{zz{y{{zz{{|{z{{zz{{z{{{{|z{{{{zzy{zyz{z{z{|{{{zzzzzz{{{{{{{||{{z|{z{{{{{{{{z{z{zzy|y{z{}{|||{{|z{{{{{{|||{||{{|{{zz{{{{{|||{{z|{zy{z{}{{{{{{{{{{{{zz|||{{{{{{{{z|{z{z|||{|{}{{{{{|{{{|||{{||{{{|{{{{{|||||}{}{|{{{|z{|{|{}||{{||{}||||||{||}|{|{|z||||||{}|||{|}|{{||||||||}~{z||{{|{{}|}}|}{{{{||||||||{|}}{|{{{|z{|}|||{|}|{}||{|||||}||}||{{{|{{||}}{|~~~}}~~}}||}||{}|{}}}||||||{{{{|||{}|||}{{zzzz{z{|{{{{{{{{{z{{zz{z||{||{{{yy{{zz{{zz{{{z{{y{{zz{|{z{{z{zzzzz{z{{{z{{|{|z{{zzzzzz{zz{{|{{zzz{{yz{{{{{{|{zzyzzz{z{{{{{{|||z{z{{{zz{{z{|{|zz{zyzzz{|{z{|{{yzzy{{{{{{|||{||{zzz{zzz{z{|{{||z{{{zz{z{{{{{|{|{{|z{z|{{{|{{{|{{{|{{zzz{||z{{|{|z{z{z{z{{|{|{||{z{{z{|{||||{{{{{{y{||{{{}||{{|}{{||{{|||}{|{|||||{|{{z{{}|||||||z{{{{{{|}|{|{|{|{{{z{{{|z||}|||||{|||{||||}|}}|{{|||z|{|||}|||||{{{||{{{{||}|}|||{|{|{}|{|||||}{{|{{{{{{|||{|||||{|{||z|||}|||}||}{{|z{}|}{|~~~}~}}}}||}{||}{}|}}|}|{}{|{|{{{|||}|{|{{{z{{z{||{{{{|{{{|{z|{{{|{|{{|zzzyz{zzz{{{|{|z{{zzzzy{{|{z{{|{zzy{z{zz{zz|{{{{z{y{zzzzzz|{{{{zzzzzzzzz{|{{||{{zyzzz{zzz{zz{{{{{zz{{zzzz{z{y{|{z{zzzzyz{{z{{{{{zyzzz{zzzz{{{{|{|{{{zz{{z|{{{{{|{z||{y{{{{|}{|{|{{{zzz{y|{{{z{||{z{|{z{{{{{|{|{|z{zz{zz{|z|{{|}{|zz{|{{z||{{{|{|{{{z|{{{{{{|||||{{{|{{{{{|{{{|||||z{z{{z{{||{|}||{{{|{||z||||}|}{||{{|{{|{}{||}}|{{{|{||{}||}||||z|{{{{{}|||}}|||{|{{|{|{{|{|}|||{||{{{|||||||}|{|||{|{||}|{|||}|{{{z{{|}|}}{|}||{{{z{{z}|}}}}~~~~~~~}}~~||}{}|{}||{}}|~||{||{{z{{{|||||||{|{{z{{{|||{{{|{|{{{z{{|{{{z|{|{{z{{y{{z{z{|{|{{{{zz{zz{{{yz{{{zzzy{{zzz{z{{{{{{{zzz{zzyz{{z{{{zyzz{zz{{{{|{{|{zzz{z{z{{{{{{|z|{zz{{zzzz{z{{z|{{{zz{z{zz{|{z|{{zz{{zz{zz{|{{|||{yzzzz{zz|{{{|z{{{z|zy|z|{{{{{{|zzz{{z{x{||{{||{{{||{{|zz{||{{|{|{{{{{z{{{|{|{|{|zz{{{z|{{{|{z|{{{z|{{zz||||}{||z|{{{||{{|z|}}||{z{|{{zz||}z{|||{{{{{z|{{|||{{|}|{|{{|}{|||{{||||{{|{|||||{}|~|||{|{{|z{|}||||{||{{|{{{||{|}||}|{{{{||{||{|||}|}{|{|||{|{}}}||}|||{|z{{z||||{||||{|{{{|{||}||~~}~}}}~}}}{{{|{|||}}|}||}{{|{{{{{|{||}|}||||{{z{{|{||z{||{|{z{z{z{z||z{{{{{|zzzyy{|{z{{|{zz{z{z{{{{|z{|{zzzzzzz{{{z{zy{|{{zzz{zzz{z|{z{{{z{zzzzyz{{{{{||{{{{zzzzzz|{{{{{|zy{{{zz{z{{zz{{z{{zz{zzzz{z{{|zzzzzzzz{z{{{z{|||zzyz{z{{{|{{z{||{{{zz{zz||{{|{{|zz{zzz{z{{|{{{||z{zzz{{zz{{{|||{|z{{{z{{}{|{{|||{z|{z{yz||{{{{||{{{z{zzz|{{|{{|{z{{{{||{|{|{|}||{{z||{{{|||{{{|{|{{{{||{{|||||}||{{|{{|{||{|}||||||zz{|{{|}|}|}}|{{|z||{}|||||}|{{|{{{||{|{{|||}|{|{|{|}{||}|}}|||{{z{{||}{||{|}}{||{{|z|}}}||||{{|{{{z{|~{|{~}}~~|}}}~~}~}|}||{|||}}|}}}||z{{z{{{}|||}|}{|z{{|z{z|{{{{||}|{{{{z|{|z|{{{{|{z{z{zzzz|{{z{{z|{z{{z{{{{|{z{|{{z{y{z{{z{|{{{z{zzzzz{z|{z|{{{{z{{zzyzz{{{|z{{|{{z{zzz{zz|{z{{||{z{{yy{z}{y{z{|{{zyzz{{z{{{z{{{|zz{zzzz{{{zz{|{|{zzzz{{{{z{{z|{|{z{z{z{{||{z{|z|z{{{{{{{{{{|{{{||{{zzy{z||{{{||{z{{zzz|z{{|{{||{{{{{{{{{{|{{z||||{{{|{{{{{||{|{}z{|{{|||{||{||}|}{||{{|{{|{}|{||{zz{|{{{|~|||{}}{{||||||{|{|||||}{|z{{|{|}|}||}}|{{|z{{|||||}||||{{z{|{|||}|}}|}||{||||{{||||}}}||{{}z{{|}|{|}}}}{{{|{{{}}|||}||}{{z|||{||}{|~~~}~}}}~|~}}}||}}|}|}}}|}|}}||{|||{{|{||}|}|{{{{{y{z|||{{||{||{zz{{z|{|{{{{{{z|zzz{{z|{{z{{z|{|z{{{z{|{{z|{{{{z{z{{z{z{{z{z{zzzzzyzy{{{z{|{{{z{z{z{z{z{{|{||z{{zz{zyz{{{{{|{{zz{z{z{{z{zz|{z{{{zzz{{z|z{{|{{z{{z{{z|{{{|{{||{{{{{zz{{{|{z{{|{{{{{{|{{|z{{{{|{z{{{z{{{|{{||||{{{z{z{z{||z|}{|{{{z{{z{}|{|{|}{{z{{z|{{|{{{{{|{|{{{{{{{|{{|{|}{z{{z{{{{|{{|{|}}{{{|{{||||}|{}{|{z{{{{{||}|||||{||{{{|||||{||{||||{{|z||{||~|||{|{||{{|{|||{||}|||{{{{||||||||~}{||{|{|||}|}|}||{||{||{{|}{||}|}||{{{|{{}}||~}}{|}{{z|{z}|{{|~}}~}~}~~~~}~||}}{|{}||||}}}|{{{{||z{{||{}||{|z{z{|{|{{{{|{{{{{{{{z||{{{|{{z{{{{z{{{{{{z{|{||{zz{{z{{{zz{zz{zz{y{{z|{{{{{z}z{{z{zz{z{{{{|{z{z{zz{z{{{|z{{|{{z{{z{yz{{z|{{|{{zzz{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|{}}}||}}|{}|{~|{}|||}~}}}|{|}|{|}}{{}}}}|||{{|||}}||{||}{||{|}{|{}||}{}|{{||{||{|||{||||{}|{||{|||||{~~}~~~}~}~}}~~}}~}||{{|{|}|{}}~}}z{{z{z{|{{|}~{|{z||{{z{z||||{|{||{{{zz{{{||{{||{{{z{z{z{{{{{||{{z|z{z{{{{{{{{{{zyyyzyzzzzz{{{{|{zzzzzzzzz{z{{|zzzzzy{z{{{|{z{{{{z{{zzzzz{{{{{{|{z{yyz{z{{z{z{{{z{zzzzzyzz{|y{||{y|z{{{zz{|{z{{{z{{{zzzz{{{zz{|{z{{zz{|{{{{{{{{|{z{z{zzy|{{{|{}{{zzzz{{{||{|||{|{z{zz{y{z{|{{||{{zzzz{{{|{{{{||{{{{{{zz{|||||{{|{{|{{z{{{|{||{||{z{|{zzz|}|}|{|{|{{z{{{z|}|{||}||{{{{|{|{}{|||}}|{|{{{{{{||||}||{|{}|{|{|||}{|{||{{||{||{|||}|}||||{|{{{||}|{}|}|{|{||{zz}|{|{}|{||{{{z{|||}|||||{||{{|}|||||~~~~~}}}~}}~{|}~||}{|}{|||||||||}{z{z{z{{||{|{|{z{{z{{{{{{}||{|||z{{zzzz{{||{{z|{z{yz{{yzzyzz{|{{{{zz{{z|{{{{{zz{{{zy{zzz|{{{{{{yzzzzzz{zz|zz{{{zz{zzz{zzz{z{|{z{z{|z|zzz{{|z{{|{zyz{zzz{zz{{{z{zz{{z{zxz{}zz{{{{zzz{{zyz{{{||{{z{{{{zzz{|{zz}{|{z{z{z{{{|{{{{|}{z{zzz{z{{|{{|{|{z|{|{{{{zz{{|||zz{zzz{z{z|{{||{{|{{{{{{|||||{|{{z{{{{{|{{{|||||z{z{{{{||{{{{|||{zz{{{{|||{{{||{{{{z|{{{||{{{}|~||||{||{|||{|||}{|{|{{{|{~||}||}|||{z{|||||||{{}}|{{|{{{{{|||||}|{{{{||}||{|{|}}||{{{{{{|{||||||||{{{{|z|}{||{|{||||{{{{{{}}}~~~~}}}|}|~~}~|}}||||||{|}{{|}}}|z{{zz|z{|{|{|||{z|z{{{zz{{|{{|{{{zyyzz{|{{|{{{|{{zzz{zzz{{z{{|z|z{z{yzz{z|z{{zzzz{z{zzzyz{{z{{{z{z{zz{y{z{{zzz{{zzzzzzz{z|z{{||{{{zzzyzzz|z|{z{{zz|{zz{zzzz{{{{z{{zzzzyz{yzz|{{zzzz|z{yz{{{zz{||zzzzzzzz{{zz{{|zzz{{zzz{z{|z{|z{|z{z{{y{|{{{{{|{z|z{|z{{{{z{{{{{{{{{{zz|{{{{{|{{z{z{zz{{{{|z{{z|zzz|z{{{|{|||{{{{z|z{|{{|{||||{{z{{y{z{|||{{{|{|{{z{{{{|||{{|||||{zz{|}z{|||{|||z{{{|{|{||}|||{}{||||{{}{||{|{}{{{{||{|}|{}}}}|{z{{||{|{{|{}}||{{|y{|{{{|||||||||{{{{|{{||||||{{z|{{|{{{|}||}~}}~||~~~}~}|}}}{|||{{|}}|}|{||}|{{|zzz|||{|{||{{{|{z|{{{|{{}|{{{{{zz{y||||z{z{z{{zz{{zz|z{{{{|zz{z{z{y{z}{zy{z{z{{zzz{z{{{{z{|{zzyzzzzzzz|z{{{|z|zzzyzz{{{{{{{{z{{z{{{{{|z{{{|{{{{{zzzz{{zz|{{zzzz{zzz{z{{{|{|{zzzz|z{{z{{{{|{{zy{{z{z{{{|{{z{|{{zzzz{{{z|{{{z{{z{|||z{{|z{{||z{{z|{zzz{{{|||{|z{{{{{{{|{|{{|{{{{{{{z{|||||{{||{{{{{{z|{||||||{zz{{{{{{||{{||{{z||{{{{{||{|{}||{||||{{||}{||}|{|{{|||{|}|||||||{{{|{z{{}|||}}||{|{{||{|}{|{}|||{|{{{z||}|{}|}}|{{|{{{||||||||||||{{{|{{|{|}||||{{{z{{{{|{||}|||||{{{{{|||{|~~}~~}}|~{}}}|~}~||}{{{{{{}|}||}|}}{{{{{{{{{z{{|||{{{{{zz{{|||{{|||z{yzz{{{z{{{|{{z{{zzz{yz|{{z|{|{zz{zzz{{{{z{{zz{{{zz{z{zzz|z{{|zzyz{zz{{{{{{{{|{zzzzzzz{z||{z{{{zzzyzzz{{{{zz{z{yzzzzzz{{{{z{{{zzzyzz{z{|zz|{{|z{{yz{yz{z{{|z{{zzzzz{zz{||{{z{|{z{zzzzz{z{{||{{{z{{zzz{{{{|{{z{{zzz{zyzz|{{|{z|{z{{zzz{{|{{|{}{{zz{{zzzz}{{z{|z{{{{z{{{{{{|{{|}{{{{{z{|{{||{{|z{{z{{{z{{|||{||{{z{{zz|{}||{|}||{{{{|{{{|{{}||{}{{{{{{{{|}|||||||{||{{z{|||||||||{|{{z{{{{{{|||}|{{{|||{||{|||||{|{y{|{z{||{}|||{|z|{{{{||}|{|||{z{|z||{{||{|~~~}}}||}}}}}~~}}~|{}|{|{{|}||}||}|{|{{z{{{{|{||{|{}||z{{z{{|||||}{{{zzzzzz||{|{{|}{{{{{zz|{{{{z{{zzzyzyzy{{zzzz{zzzzzzzyz{z|{zz{{{{z{zzzzzz{z{|||{y{zzyzzz{|yzz{{{z{zz{{z{{z{{{{{z{zzzzzzzz{z{|z|{{zz{zzz|{z{||{{{zzz{{zz{{{{{z{{zzz{zzz{{{{z{{{|{yz{zz|z{|{||{{}{{zzzzzy|{}{|{{{{z{{zz{{zz|{{|{||{{z{{zz{||z|{|{|z{z{{{{{||{{z|{{{{{z{zz{||}}||{z|z{{{|{z|{{{|||{{{{{{{z{}||{|{{|z|{|{{|||{{}}||||}{{|||||||}|{}|z{|{{|||~}|||||}{|{{|{z|||{|}}||{{{{|{||{||||}|}{z|}{{}||}{||}||{{|||{{{{|{|}}}|{{{{|{{|}}|||}{{{|{{{||}|}||~}}}}}}|}|}}|||}}|}}}{{{|{{}||||||{|{{z{{{|{|}|}|{{{{{{z{||{{{|{|{{zzz{|z|{|z{|{|zz{y{zzzy{{zzzz|{zz{{zzy{{|{{{z{{zzz{zzz{zz|z{{{z{zzz|zyz{{{{|{{{zz{{z{{{z|z|{{{zz{zzzyy{{z{{{{{zzzzzyzzz{{z{|{|z{{zzz{zz{{{{{z{{zzzz{{yz{|{{z{{|{zz{z{zz{|z{z|{zz{{{zz{{|{{{|{{y{zzz{{{{|{{z{|||z{zzyz{{{{{|{||zz{{{zz{{{{|{{||{zz{zz{{{{{{{{||{|y{{{{z{{z||||{{{{zzz{|}{||z||}{{|{{z{{{|{|||||{{{{{z{{|{|{|||||||{{|{|z|{{|{||}{|{|{|{|||{|||||{||{{{|||}|}||||{{{{{{{||{{||||||{{z{|||{{||||}{{|{{||{{|}}|||}{|z|{{z{||{}}|||{|||{{|||{|}}}~}}~}|||}|}~}|}}|}{|{{|{|z||{|{|}||z{{|z|z{{|{||{|{yzz{z{y{{|{{{{{{zz{{{z{z{||zz{|{{{zzyzzz{{{{{{{{zzzzzyy|z{zz{{zyzzyzyzzzz{{{{{zyz{zzz{zzz{{{{{{zzyyyzzyzy{zz{|z{y{zzzyyyz{{{{z{zzzz{zzyyzzzz|{|{{zzyzzz{z{zz|{{|y{z{yzyz{{{z{{{{zzyz{z{z{{{{|zzzzz{yyzz{z{{z{{|{z|y{zzz{z|z{|z|{z{{{zzy{{{z{{{|{zz{{zzz{{{{{||{{{{{zzz{z|{{{{z{{zzz{{z{{{{||{|{{{{{z{|{|{|}{z|{{z|{{{{{{{}{{|||{y{z|{{{{{{||{{|{{}{|||{{{{|{|||{{z{{{{{||||{}{{|{||{{{{{{||||{}|{{{{z{{{|{{}}|}|{{{}{{||||{|||}|||{z{{|||{||{{|{|{{{{||{|||{||{{{{{{{{||||{{}~}}}||||}}}~{|~~}}|}|||{{|{z|{{}}|{{{{{{{|{{{||{||{z{{{{{{{{|{{{{||z{zzzzz{z|z{{{|zz{z{zzzz{z{{{{z{zzzzyzyz{|{{z{z{{zyzzyz{z{z{{{{{zyzzz{z{z{{{{{zzzyzyzz{{{zz{{|{{z{zz{yyzz{{z{{|zz{zzyzy{zzz{{z{z{zzyzz{zz{{{{|{{{zz{zzy{{{{{{{{zz{z{zzz{{{{y|{{{{z{yz{z{|z{{z{{{z{zzzzz{{{z|{|{zz{{{zz{|z{z{{{{{{zzz{zz{|{{z{{{{{{{{zz{{{z{|||{{{{{{{{z{|z||{{|{{{z{z{{|{{|{|}|{{z|z{yz|||{{||||{{|{{{{}}}{}|||{{{z|{|{{|{||{}|{{|{{{|{|{|}{||||{||{z|{|||{|{|||||{z|{{|||||{|||{{z{{{{|{|{|}|||{|{{|{zz{{||{|{{}||{|{{{||{||}|{{{z{z|{|{}||~~}}}}||||}||~{}}}|{|||{|z{|||{|{|||z{{|{{z|{{{|{|z{{zzz{z{{{|zz||{|z{z{{zx{{{|{{{|zz{{zzzzy{zzz|{{{{zzz{yzz{{zz{|{yzzzzzzz{z{{{z{|zz{zzzzyzz{zzzzz{zzz{yyz{y|{|z{{{z{zzzzzz{z{{{|z{zzzzz{zzzzzzzz{{{{yzzzyzzyzz{{zzzzzyzyz{z{z{{{{{yzz{zzy{{{{{{z}{{z{{yzz{{{z{{{|{zzzzzy{{{|z{{||{yzz{z{zzzz{|{{{z{z{yzzz|}{z|{{|z{{{{{{{{||{{{{|{{{zz{z{{z|{||||z{z|{{{{z|{{z{{|z{{|z{zz|z||{||{{{{{{{{{|{||||{z|z{|zz{||z|{|{|||{{{|{z|z|{|{|{|||z{{{{{|{||||{|{{{z{z|z{|{{|||{|{|z|{|{|||||||{{{{{{{z{||{{{{|||z{{{zzz||{|||}|{{{{|{{{{|{|{~}~}||||{|||}}}|||}|{{{{{|{{{z||{|{|{|{z{{z{{{z||}{{{{{zzz{z{z{{{|{{{{zzz|y{{|z{{{|{z{yzyzy{{{zz{z{zyz{{z{zzz{{z{|z{zzzzyzz{zy{zzzzzzzzzzzz{zzz{z{z{zz{z{zyzz{zzzz{{|zzy{zyz|z{{{z|{zzzyyzzy{{zz{{zy{yyzyzyz{z{{|z{{{{zz{yy{{{{{z{{zz{y{z|z{{z{z{{{zzzzzzzzz{z{{|{{{z{zzzzzzz{|{z||{yzzzyzz{{{z{{y{|z{y{zz{z{||{{|z{z{zzzzz{{{{{{|{z{zz{zz{z|{|{|zzz{{{{{{{{{z{||||{{|{zzzz|||}{{|{{{z{{|z{{{|{|{||{||z{|||{|{{}|{|{{z|{{{z||{{{|}{|z|{{{{z||||||||{zz|{{{{{{|{|}||{{{{{{{{{|{|{|{|z{{y{{{{{{{|||}|{{{{{{{{|{{|||{}{{{z{|{|{{~{z}}||{||{|||}|}~|}}~|{{|{z{|||{{||}{{{zzzzz{{|||{|||{z{zzz||||{{z|{{{zzyyyzy{{{{|{{{zz{zzzzyzzzzz{|zyzzzzzzz{{|{z{{zz{zzzzz{zz|{{zz{zz{zzzz{z{z{{{z{zzzyzyzzz{{y{z{{zzz{yyzyzz{{|{|{|zz{yzzyzzzz{{zyzzzzyzzyz{|{{{{|{zzz{zzz{{{{{}{{zzzy{zzz{{{zy{{|zz{zzz{{z{|{z{{|{zzy{yz{zz{{{{{{{z{zyzzyz{{{{|{zzzz{zz{zz{{|z{}z{z{|{{zz{||z|{|{{{{zzzz||{{}|{||z{{{{{{z{{||{||{|z{{z{{{{||{|{{{|z{zzz{{}|{||{{|{{{{{z}{z|{{{|}|{z{{{|{{|||{||||{{|{{{{{|}|}||{{|{z{{{{{{{|{{}|||{{{|{{{|||||{||{||{|{z{|{{}{||}||z||{{z{|{||{}{{|{{|||{|{|{{}|}~|}||}|{|{||}}|}{{z{{}{|||}|{|||{{{{{{{z|{{{{{||zz|{{zz{|{z{{{{||{{{z{zz{z{z{{||zzzzzzzzzzz|{||{{zzzzzzzzz{z{{zzzzzzzz{y{zz{{{{zzz{zzzyyzz{|{{{{|yyyzzzzz{{{z{||yz{zzzyzzzzz|z{{{zzzyzzyzz{{z{{}yzz{zzzzzzzyzz{|zzzzz{zz{zz||z{{z{zzzyzx{{||z{{|{y{zzz{y{{{zy{z{yz{zzzz{z{{z|{{{z{{z{zz{{z{|{}{{{{y{zzzzz|{{z{{{{{{{z{zz|{|{{|{|{{zz{{{{{{{|||||{{zz{z{{|{z|{|||{{{{{z|z{z{{{||{|z{z{zzz{|{|||}||{{{{{{|{|{{||||}{{|{{|{|}{{|||||z{z|{{|||{|||||{{{||{{{{|{{|{}}|z{|{{{{|{{|{|||{{|{{{|{{|||z{||{|{z{|{{{||||{{|z{{{z{|z{|||||}|}|||{|||}|||}}||{{|z|{|{|||||}}{z{{{{{z|{{{|z|{{{|{zz{{{{{|{|{||z{zzz{y|{||||{{zz{zzz{y{zz{z{{{z{zzzzy{{{{{{{{{zzzzzzzz{zz{zz{{{z{z{zzyz{zzz{{{{{yzzzzzzz{z{z{{z|z{zzz{{{{{|{|{{y{zzzzz{{z{z|{|{{{y{yzyz|zz{|{|zz{zz{zzz{{z{{|{{z{{{yzyz{{|{||{zzz{zzzz{{z{{{|{z{zzzyzz{z{z{{{{{z{|{z{z{{{{{{{{{zz{{{z{{|{{{||}{{{{{{zzz{{{zz{{{{z{zz{{{{||{|{|{{{{{{{{{{{{{{{||{{zyzz{|z{{{{|{|{|{{{|{|}{|{|}|{z|{z{{||{{||||||{{|z{|{z|{|{||}|{{|z{||||{|{|}||{{{{{{{{|{|||||{|{{{{{{{||}{{||{{{{|||{||}{||}{|||{{z{z|}||{|||{z|||{{{|||}|~|}}||}}}{{}|||}}}|{{{{{{{{{|{||z}||{{{{|{{zz{||}{{{{z{zzzz{{{{{|{}{{zzz{z{||{{{z{{zzzzz{yz{{{z{z{zzz{z{z{{{|zz{z{{{{yz{zz{yz|{{|{zzzzzzzzzy{{z{{zzzzzzzz{{z{{{|{zz|zyzzzz{{{{{{|z{{zzzzzz{zz{{{|zzzzzzyyyz|{y{{{|zz{{{zz{{{{z|z{{|z{z{zzz{zz{{{{{{{{z{zzy|z{{{{|{zzy{zz{y|z|z{||{zzzz|z{zz|{{z{z{z{{z{zz{{{|{{{{{{{zz{{z{{|{|{||{{{{z{z{{{z{{||{{{{{{z{z{|z{{|||||{z|{z{{{}||{|{{|{|{||{|||||{}||{{|{z|{||{|{|{{|}{{{{|{{|}{}|||}}{{{{{{{}{{|||}||||||{z|z{||{|}|{{z|{{{|{{{||{|}{{{{{{|z|||{||||{{{{{|{z|||}|{{}z{{||{z||||{|}~}}{}||{|{{{|||||}{{{{{{{{|||||{|}{|{z}{{zz{z{{{|||{{{zzz{z{{{{||{{zzzyz{zzz{{{{{|{{zz{z{zzz{zz{{{{zzyzzyzz{z{z{{{y{zzzy{zzzy{{{{{zzzzyyzzz{zz{{|{zzzzzzzzy{zyz{{{zz{yyyzyzz{z{z|zzyzzzzyyz{z{z{zyzzyzz{yzz{zzz|{z{yzy{zyyz{z|{{{{{zzzzyyzz{{zz{{{{zyzyzzz{{{z{zz{{{{{z{{z{z{z{{{{yy{z{y{z{|z{{z{{zy{zz{zzz{|{|{|{{{{zzz{{{|{|{|{{{zzzzz{||{||{{{|z{|{{{z{{{{|{|{|{zzzzzz{|||{|{}{{y{{{|{z{|{{||||{{{{{{{z{{|z|}z|{|{{{{z{{}}{||{|{{{||{{{||||||{|||{z{{z|{z||{{|||||{{{{{|{{{|{||}{{z{{zz{||}||}|||zzz|{z{}{{{{|{{{{{zz|z||}|{~}}}||{|{}|{}}{}{||{||||{z{{|{|{||||z{{z{z{{{{{|z||{{z{zzzz{{|{z{z{|z{zzz|z|{|{zzzz{z{y{zzz|zzzzz{|{zzzzzzz{z|zz{{{zzzzzzzz{{{zz{z|{zzyzzzyzz{{{{z{zzzzzzzzzy{zz{{zyz{yzzzyzz{zzz{{{yzzzzyzzz{zzzzz{{zzyyzyz{zzz{{{zzzzzzzzz{{{{z{|zyzz{zzzz|{{y{z{zzzzzz{{|z{||{{{{z{z{{{yz{{|{{||{{{zzzzy{{zzz{{|{yzz{yz{{{|{{||{{zz{{zyz{||{{{{{zzz{zz|{{{{{{|{|{|{zz{|z{{|z||||{{{{z{{z{{{{{|{{{{{z{z{z|||{|{{}{{{{z{{}|||{{{|}{{|{{|{{{||{|||||zz|z{zz||||{||{{z{{{{{{|{|||{|||{{{||{|{||||||||z|{|{z{||z{{|{||||{|{{{{{|||{}||{{{{{{|}}|||}}}||}}|{}||||||~|}}|{|z{zz||{|||||||z||{{{|{{{||||{{zz|z{zz{{{z{|{{{{zz{{yz{{|z{{{{z{zzzz{{{{z{{{z|zy{{zzz{z{{z{|{{z{zyzz{zz{{{{zzzy{yzzz{z{{{{{{zzyyzy{zzz{|z{|z|zz{yz{z{{{{y{z{|{z{zyyzy{{z{{{{z{zzzzyzzy{z{{|{{{yzy{zzzz{{|{{|{z{{yzzzzzz{z{||{|{zzzz{{|{|{{{{|zzz{z{{z{{{z{|{zz{zz{z{z{{{|{{{{{{{{{z{z{z{|{|{{{zz{{{{z{{{{|||{{zzz|z{z{{||{||{z{{{{{{{{{|{{|}||{{|{z{z||{{|||{{{{{|z{{||||{{||{{{|{||{|||{}}||}|{{z|{{{||||{}|{z}}{{{|||||{}|{|z|||{{||{||||~}||{{|{{|||{||}|}|{{{{{{|||||||}|{{{{|{|||||{||}||{{{{{{z||||{|}~||||{z|||{||}{{|||{{{{{z|||{|{}|{{{zz{{{|{{{||{}{{zzzzzzz|{{{{{|{{{z{yzz{{{{{|{{{{zy{yzzz{zyz{zz{z{zz{{zz{zz{{zzzzy{zzzzzz{{{{{{zzzzzz|z{yz{zz{{zyzzz{yzz{{{{{{{{zzzzyzzz|z{zzz{{zyzzyzz{zzzz{{{z{zzzzyzz{{{z{{z{{{{{zz{z{z{zzz{zz{yzzzz{z{{z{z{z{zzzzz{{{{{z{{{{zzzz{{z{{|{|{|{{y{zz{{y{{{z{{z{{z{z{zz{z|{z{{||{{{zzzz{{{z{{{{|{{{yz{{{z{{}||||{{{{{z|{{|{{|||{|zz|z{{zz{{{{{}{|{{{{z{{{|{|{{}{{{{{{{{{}{|{}||{|{{{{{{{{}}|||}}{|{{zz|{{{|{||||{z{{{{z{{{{{{{|}|{|z{{{{|{||{||}|{|{{||z{{||}{|}|{{{{z{{z{|{{}|||{{{{|{{||}||~}}}||}|{{z||||}||||{z|{{{z|||{||{{{|z{z|{{{{{{|||{|{zz{zzzz{{||||zz{{zzz{zz{{zz{{|z{zzzz{y{zzz{{y{{z{z{zzz{{{z{{{z{{zzzzzzz{{{{{{{{z{zzyzx{z{z{z{{{zz{yzzy{{zz|{{{y{{zzyzzzz{z{{|{{z{y{zyzzz{{zy{{zzzzzyz{z|zzz{{{zz{{zzzzzzz{{||{z{zzzzz{z{{||{{|{zzyzz{zz{z{{z{{zyzyzzzy{{{z|{{{{{{zzz{z{{{|{{{zzzzz{{z|{{{{{{|{{z{{zzz{{|{{{{{{zz{{{{|z{|||{||{{{{z{{{z||{|{|{||zz|z{{{{|{{}{|{|zz{zzz{{|{{{}||{{{z{z|||{|{|{}{{{{|{{{{||||{|{{z|{{|z{||||{{|||{{{{{{{{{{{|z{|}|z{{zz|{{}{|{|||{{|{{{{z{|||||{|||{{{{z|{}|}{{|{{||{{{{{{||||~}}}{||{|||||}|{{|{{{{z{|{{||{{|z{|{{|z{|{z|{{|{||{|{{z{|z{{{z{{|{{{z{{yy{zyz{{{{{{{y{z{z{zz{{z{z{z{{zy{zzyzz{{zzzzzyzyyzzz{zz{|y{zzzy{zzyzz|{zz{zz{yzzzzz{zz{zz{{{zzzyzzzz{{{zz|{{zz{zzzzyyzzzzz{{z{zyzzyzzzz{|{{{zz{zzzzzzz|{zz{{{zzzzz{zz{zz|{{{{{{yyzzzzz{{{{||zzz{y|{z|{|z{{{{{{{{zzz{{||z{{z{z{{z{z{z{{{z{{{{|z{{zyz{z{{{z{{|{{zzz{z{{|{{{|}|z|{{{{{{|{{|{|}|{{z{{{|z|{|{{||{{{{||z{{||||{|||{{{z|{|{{||{||{{|z{|{z{{{|{|{{|}|{|{z|{{{{||{{}||{{{y{z{{{|{{|||||{{{|z|}|{|{{|||{}z{|{z||{}{{}||{{{{{{{{|{{z{||{z|{z{{{|{|}|}|}~{|{|{}}|||{|}|||}|{{zz{|{{{|{||z{{{{{{{{z||||}||y{{z{{{|{z{{||{|{{zz{zz{{{{{{{{z{{zzzzz{z{z{{|zzzzzyzzz{z{z{{|{zzzzyyzzyzz{z{{{{z{z{zyzz{{||{{{{zzzz{z{{z{z{{{y{{{zz{{yz{zzz{|{{zz{yzzzxz|{z{{|zz{zzzzzz{z{{{{{zzzzzz{zy{zzz{{{{zyzyzz{z|{z{{{|zz{zzzzz{{z|{{|{z{zzzzzzz{{{{{||{{{zzz{zz{{||{|zzzzzz{{y{||{{{{|{z{zzzz|z{{z{z{|{zz{|{{z|{||||||{{{{{{|z}|z|||||{{{{zzzz|{|{{||{{{{{{y{||}{{||||{{|z{|||{||z{{{||{{||{|{{||||||{{{z|||{{||}|{}|||{z{{{{z|||||{|}{{{||{{{|{|||}|}{||{{||{{||}|}}|||{|{|{z{||}||||{{|{{{{{z|{||{|}{{||||{}{}|}||}|||{|z{{|{||{|}{{{{|z{{z{{{{{|||{z{{z{zz{{z||{z{{{z{yz{z{z|{{{||zz{z{z{z{zz{{{|{{zzzzzzz{{{zz{|{z{{zy{y{yyz{z{{{{zyz{zyzz{{{{{{{zzzzz{yz{z|z{z{z{zzz{zzyz{{{{{{{zyyyzyzz{{zz{{z{yzyzzzzzz{z|{{z{{yzzzzyz{{{{{{{z{{zz{yzz||{{{{{{zy{zyzzyzzz{{{{|{{zzzyz{{|{{{z{{zz{{zy{zz{{z{|{{|z|zzzz{z{|||{{{z{z{yz{|||{{z{{{zy{zz||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{zzz{z|{{{z{||zzyzzzz{{{{zz{}zz{yzyzzz{{|{{z{|{zzyzzzyz||z{z{{zzzzyyyzzzzzy{z{zz{zz{yyy{{{zzzz{z{yzz{yzz|{{{zz{yzzzyzzzz{{{{{{{z{zzzzyz{{zz{{z{z{{yzzyzzzz{{zzzzzyyzzzz{{zz{|z{zzzzzzy{zzz{|{{z{zyzz{z{{z{zz{{{{{{zzzz{{z{z{{{zyz{zzyz{{{zz{|{zz{zzyzzz{{{{z{{{z{z{{zz{||zz{|{{zz{zzy{{{{{{{{{zz{{{{zz{|||||||z{zz{zz{{|z|{||}{{{zz{zz|||z|||{{{z{|{{z|||||{||{{{|{{|{{{||{||}{|{{{{z{{||{{z}||||{{{||{||||{||{{{{{{z||{{{{|||{{{z{|{{{{||{{{|{{zzz{{{z{||{||||{{z{{|{{}||{||{{z|{{zz{|||}{|~}{||{||{z||}|}|{}{|z{z{{{{{{{|{|{{z{yyz{{|z{{{|||{yzzz{{{{z{{{{|{{z{{z{{{zz{{|{{{zyzzzyzyzz{yzz{{{{{zzzyzzz{zzz{{zzzzzzy{{{{z{{{{zzzzzzzz{zzzzz{{{yz{zzzzzz{{z|z{{zzzzzzy{{zzz{{zzyzzzzzy{zzzzz{{{zzyzz{zzzzz||{{zzz{zzzyz{{z||{{|zzzz{{zz{yz{z{|{{{zyzzz{z{{zz{||{zzyzz{z{|z{z||{{{z{y|z{{{z{|{{{yzz{{yy{{|{zz{{{zzz{zzz{|{|{|{{{z|{{{{{{|z|{||{z{|{{z|{z{{|{|}{|{{z{zzz||{{|{{||{{{|{y|||{||{~|{{{{{||||z||{{|{|zz|{{{{{{||{{|||{{{{{|{{{{{{||||z{z|{{|{|z}|{|}{|{{|||{{||||}|{|{|z{{{{|{||||}|{{{{{zyz||||{||{z{|{zz{{}||{|}|||{{{{{{{{{{||{|{{{zzz|{z{z{||{|{{{{{{||{|z{{{{|||z{zz{{{z{{{{|z|{{zy{zzz{{{{{zz{z{zzzz{zz{y{{{{{{zzzyzyy{{{zzz{|{z{zz{zzzzz|z|{{zzzyzyzz{zzz{z{z{zyz{yyz{z{z{{{{{y{yzzzzzzz|z||{{zzzzzyzzz{zz{|zzz{yzzy{z||z{{{z{{z{{yyz{z{z|{{{{{zzzzzy{{{zzz{{z{zyzyyz{{{{{|{{zzzzyzzz{{{zz{||zzyzyzzz{{{{{{|{{{z{{zzzz{|z{z|{{{z{{{{z{{|{{{{|{{zz{z{zz{{|||}{z|{z{{{{{{{{|}||{zz|{z{z{|{{{{{||z{z{y{{||||{|{}{||{{z{zzz{{|{|||{{|||z{{|{||||{{{|{{zz|{||{||{||{{{|{|{{{|||{|}{{{|{z{{{|z|||||{{|zz{{{{{{{||{}|{z{z||{||{|{||{{|{{{{{{|{|{|}~||{||{{z{{||z||}|{{|z{{zz{{{{{{{{{{|y{z{z|{{{||||{zz{zzzz{z{|{z{{|{{zzzzy{z{{{|z{zzzyyz{zz{zzz|{{{z{zzzzyzzz{y{zzzzyzzy{y{{z{|{zzyzyzzyzzzz{{zz{zzzyzzzzzzzzz{{{{zz{zzzyyz{{zz{|{zzyzzzzzy{zzz{|{{zyzzzzyz{zzz{{{zyzzyzzz{{zz{z{{zzzzzzzzz{y{{{{{{z{zzz{{{{{{{zz|zzzzzz{zzzzz{{{{z{zyzzzz{{z{|{{{{{zzz{zyzz|{{{|{{z{{{zzz{|z{{{{{zzzzz{{z|{{}|{||{{{{{zz{{{{||{|}{|{{z{zz{|||{{|||{z{{|{zz|||}|||{z{{{{z||{{{|{|||zz{z{|z{|}{|}|||z{{z{z{|{||{|||{{{{|{{{}|{z|||||{{{{{z|{{|{||||{||{{{{{{||||}|{{|{|{{z{{{|}{|}{|{{{{{|{{}||||||{||||{{z{||{{|}}{zz|{{{{|||||{|{{z|{{z{z{z{{|{||{zz{{y{z{{|{{{{{{z{yz{yz{|{{z{{{zyzzzz|yz{{zz{|{{zzy{yz{z{z{zzz{zzzzzzyz{zzz{{{{yzyzzyzz{z{{{z{{z{z{y{zz|z{zzz{zzzzzyz{zz{{{|z{|yzy{yyzyzzzzz{{{yzzzz{zyzz{{y{z{zz{z{zzyz{z{|{{{{zy{zzzz{{{zz{{{{zzzyz{z|z{z{zz{z{zzzz{zzzzz{{|{zzz{z{{z|{{{{||{zzz{zzzzz{|{z{{{zz{{zzz{{{|{{{|{{{|z{{zy{|{{{{|{zz{zz||{|{{|{{}|{zz{{{{z|{||{|}{{z{{{y|z|}{{}|{|{{{{{|{{||||{{|||z{{z{{{{||||||{}{{|{zz|{{|{||{{||{|{{{z||{{}|{|{|{||{z|||{|{||{z|{{{|{|{|{|{||}|{{{{{zz{||{{||{||{{|zz{|{|{|}}{{{||{z}{|||||{|}{|{z{{z{|{|||}|||{z{{{{{zz{z{{|{z{z|{{zz{z{zzz{|{zzyzzzzzz{{z|{{yyzzzz{zz{{zzz{{zyzzyzyz{z{zz{{z{zzyzzyy{{z{{{{{z{zz{zzzzyzz{z{z{zyzyzyz{z{z{zz{z|z{z{yy{z{z{z{{{y{yyz{zzzzzz{{zzyzzzyyzz{zz||{z{zz{zz{zzzzz|{{{yy{zzy{zz{{{z{{zzz{zzzz{{z{{zz{{zy{zzzz{{|{z{z{{zzzz{zy{{z{z{|{|z{zzzz{y{{{{{|||{{{z{{z|{{{{z|{{|{z{zzz{{z{{{|{{{zz{{z{z{|{{{{|}{z{{{{z{{{|||||z{{z{{z{{z|{{||||{{{yz|z}{|{||{|}|{{{|{{{{|||||||{|||{{{||{|{||{|}zzz{{{z||{||{|||{{|{|{|||{}{|||{|z{{{{{{{|}||||}{{zz{{||{{||||{|{|{{{{{|||}|}|}||{|{{{{z{|{||}}{{{{{|{{{z{{|{{|z{{z{{z{{{{z{|||{{z{{zzzz{|{{{{{z{{zzzz{{{{{{}{{{{zzzz{zz{zz{{{{{yz{zyyz{{{zz{z{zz{yzzzy{z{zy{z{zzzyzzzzzz{z{z{{zyz{zzyz{z|z{{{{{{zzz{zzz{z{z{z{{zzzzzzz{{|y{|{{zzzyzz{zz|y{z{zzzyzyzzzyzzzz{{|zzzzyzzz{{zz{z{{{z{zzz{z{|z{{{z{}{{z{zzyzz{{z{{|{zz{zzyzz{|z{z{{{{zzzzzzzz{|{{||{{z{{{zz{{||z{|z{{zzz{{zz{{z||{||{|{||z{{||||{|{|{{{{{|zz{{|{||{{|z{zz{|{||{|{{||{|zz{||z{{{||}{{}|{{z{z{||||{|}|}||{{{z{{||||}|||{{z{{{{{|{|{}}|{{|{{{{|z||}{{||||zz{{{{{|{{{{{|{||{z|{{{}|}|{{{{{|z{{{{|{|{|||||z{|{{{{{|{||{}|{{z{z|{z{{|{{{|{{zzz{z{z{z{|||{{z|{{{zz{|{|{|z{{{{{zyzzy{{z{{{|{{z{zy{zyz{|{z|{yzzzzzzzzyy{{zz|{{zzyzzyzzz{zz{{zzzzzzyyy{|{{{z{{zyyzz{zz{{{{z{{{{yzzyyyzy{z{z{zzzzzyzyzyyzzzz{zzz{zyz{zxzzz{z{z{zy{yz{yy{zz{z{{z{zzz{xzz{{{z{{z|zz{zyzzz{{{{{{{|yzy{zzzz{{{{{z||zz{zyz{z{{{zz{{{|z{z{{z{z|}zz{|{{yzy{{z{z{{{{{{z{{zz{zzz{{z{||||z{{{{z{z{z{|{|||{zz{{{z{{}{|{|}{|{zz|{{zz{||{{||{{{{z{|z|{{{||{||z{{{|{{||{||{|{|z{|{{{|{|||{|||{zz{{{z|{z{{|}}||{|{{z{|{|}{}||}{||z{||{|{||||}|{|z{{z{{{{{{{|{|{||{|{|z{{}|||}|{|z{{z{z}|}z{|}||{{{{z{z|{{{||}|{zzzzz{{{{|z||{{|{z{{zzzz{{{{{|{{z{zyy{y{z{|z{{{zz|{yz|yy{z{z|zyzz{yzzzzz|zzzz{{zzyzyzz{zyz{{zz{zzzyzzzyz{{z{z{zzyzyzzz{zz{zz{{{z{yzzzyyzzy{{{{z{zzyzzzzy{{{z{{{zzyzzyzyzz{{z|{{zzzyyyzzy{|{z{{|zzyzzzzz{{{z{{{{zzzzzzzz{{{zz|{{{z{{{zyyz{{z{z|{{z{{yy{zz{{z{{z{zz{{{{{y{{{{{{{{zzz{{{zz{{{zz|{{{y{{{{z{{z{|{{{{|z|{{{|{{{||{||||{{|zz{z|{||{{{{{z{{{yzz{|{{{|||z{{{{{{{z|{{||}|}|{{{{|{{|{|{|{|||{{{{|{{|{|z|||||{{{z{{|{{{|||{}|{|zz{{|{||{||}|{}zzz{{|{{{|||}|{z{{{{{{}||{||{|{{{{{|{||{{|||{{zz{{||{{}||{{|{||{{z{z{z{{{|{{{||{zzz{z{zy{|{}|{{zzz{{{z{{{{zz|z{{z{z{y{{}{{{{{zyzz{z{yz{zzzz{zzyz{zzzz{{zz{{z|zzz{y{zzz{{{{{{{yyzzzzzyyz{{z|{|{zz{zzyzz{|{{{{{zz{{{z{x{{z{zz{{zzzzzyzyyz{{{{{{y{{yz{zzz{{zz{{{zzzzzzzyzz{|zz{z{z{zzy{z{{{z{{|{{zzzzzzz|{zz{{z{{zzzzy{z{z{y|{||z{zz{zzzz{|z{{{{{{z{{{zz{z{{z{|z{zz{zz{{{zz{{{|{|yzz{{{{{{|{{{z{{z{{zz|{{|{|z|{|z{{z|z{z{||||||{|{{{z{{{|||{|||}{{zz{{|{||{||{|||{{{{{{z{|{{|{|{}{{{|{{{|}{{|||{{|{|{{|{||||{{}}{||{{{{|||{|}}}|{|zz{{z{{||{{|}||||{{z{{||||{||{{|{{||{{{|||}}|{z{{{{{{{|||{{{||{{{{|{z{{|{{{|{|{{|z{z{{zzzz{{{|{{zzzz{z{{{z{{{{{zzz{zzy{{z{|{z{zzzzzy{y{z{z{{{z{z{zz{yzz{{{{{|{{zzzzzzz{zzz{{{{zzzzzyzzz{{zz{{z{yzzz{zy{z{zz{z{zy{zzzyyy{{{z{{|{zzyyzzyzz{zz{zzzzzyzyzyz{{y{{|{z{zzz{zyzz{z{z{{zyzz{{{y{{{zz{{{{x{z{zzzzzz{{{{{{zyzzz{zz{{{{{{{z{{zzz{z{z{{z{|{{z{z{zzzzzz{z{{}{z{{zyz{{{{z{|{|zz{{{{z{z{{{}{{|z{z{zz{{|{z{{|{|{zz{zz{z{||||{{{zz{z{{{z||{{{{|{|{{{{{|{||||||||{{z{{z{|{||{||{|{{{|{z{{{{||{|||{{{{{{z|{|{{|{|||{{z|{{|{||}||||{||z{zz{{|{{||||{|{|z|z{{|||{|||{{|{{zz{|{|z||||{}||{z|{{{|{{||{{|{zz{zz{{{}|{|||{{zzz{zz{{z{z{{{z{|yzzz{||{z{|{z{zzzz{yzz|{{|{{zz{zz{zy{|z{z|{z{{{zzzyz|{{zyz{{zzzzz{yz{{zzz{|{{z{{zzz{{zz{zz{{zzzyzzyz{zzz{{z{{zz{zzzz{z|{{zzz{zzzzzyzyz{zy{zzzzyzzzzyz{{zz{zzzy{zzzyyz{zz{{{|zzz{zz{z{{z{{z{zz{z{zy{z{zz{z{{{zyzzzzzz{|{|{||{{zzzz{zzz{|{{{{{{z{{zzz{z{|{{|{{{z{{zzzz|{|{{z{{{{|{{{y{{{z{||{|z{z{|{{zz|{{{{}|{{{{zz{z||{||z|{{{{{z{{{{|||{|}|{z{{z|{||{{||||{|{{{{{{||}|{{}|||z{|{z{{|{|||||{|z{{|z{{||{|||{|{{{{{z{||||{|{{||||{}|{{z}|{|{{|{{{|z{{|{||||{{{|{{{{{{z|||{{}|{{{{|{z|{{|{{z|}{{{{{z{zy|z{z|||{|zz{zzzz|zz{{|{{||zzz{zzz|{{{{|{{{zzzz{z|z{zz{{|zzzzzzzzzzzzzz{z{yzzzzyzz{|zz|z{zyzzyzzyzzz{|{{{zzyzzzzzzz{{{z{{z{zzzyy{zzzzz||{zyzzz{zyzz{|z|zzz{zzyzzyz{{{zz{{yyzyzzyzzzyz||{z{zzzzzyzzzzz{{{{{z{zzyzzz{{{z{{z{z{zzz{z{{zzzz|{zzzzzzzy{z{{{z|{{z{z{z{zz{{{{z{{|{{zz{zy{z||z{|{{{zzz{{zz|{{{{z{{{zz{z{zz|{{{{{|{{{{z{{z{}{|{|{||{z{{z{z||{||{}z{z{z{{{z{{{{{}{|{{{{|{{{|}|{|{|||{{{z{|{|||}|||}{|||z{y|||{}{||||z{|z{{{|{||{||}{||{|{z{|{{{|{|}{|{z{{|zz{||z|}|{|{{{{{{{|||||||{{|{{{{{|||||||||{{{{zz{|||z||||}|{z{{z{|{{{|{|{{{|z{zzz|zz{|{|z|z{zz{zzz{{{{{|||z{zzzzyz{{{{{{|yzzyzzzzz{{zz{zz{zzzzyzz{z{yz{{|zz{zz{yyz{y{{{|{yzzzzz{zy{{{z{{zzz{y{zzzz{{z{|z{{{{yzzzzz{{zz{||zzzzzyzzz{{z{|{{{zyyz{yyz{{zzz{{zyz{zzzyzzz{{z{{{z{zyzzz{{{z|{{z{y{yzz{{{{{{{{{{{{zzz|z{{{z{z{{{{z{{zzzz{z{z{}{|z|{z{zyz{{{{{{|{{z|z{{z{{|{{{{{|{|{{{{z{z|{||{|{|{z{zz{zz{||||||{z{{{zz{{}||{{||{||{{{{{|{}z|||||{|{{{|{{|||||||}{{|{{z{{|||{{|||{{|z{{|z|{|z}}|}{{z{|{z|{{{|{||||{{{{|{{{{{}|{{{||z||{{{|||}|||||{{z{{{{|||{|||{{|{{{{z|{|{|}|||z{z{{{y{||||{|}z{{{{{{z{{{{{z{|{{z{{{{z|{{z{{}{zz{z{zz|{{{|{|{{{{zyyzzy{{|yz{z|{{yzzyyz{z{z{|{z{{z{yzzz{zzzy{{z{zzzzyyyzzz|{{y{zyzzzzzyz{zz{{{zzzzzyzzzy{{z{{|{{z{{z{yz{{{z{{{{{zzzzzyyzz{{{z{z{zzzy{zyzzzzz{z{zzzyzzzyyz{zz{|{zzyyzz{zzz|zz{z{zz{{zzz{z{z{z{||zzzzzz{z{{{{zz|{{zzzzz{z{{{zzz|{{z{zz{zz|{|{{z{{|z{zzzz{{z{z{{{{{{zzzzzzz{{||{{{z{zz|{{{z{{{{{}|{{{z{zzz{{||{||{|z{{{{z{{{}z{{||{zz|z{{z{|{||{|||{{{{{|{||||{|||{{{{|{||||||{}|{{{y{z{{z{|{{|||{|{{z|{|z{||{|||{||{{z|z{{|||{|||{{z|z{{{{}|}{{{||z{z{z{z|{}|{}||zz{zzz{z|{{{|{||zz{{zzzyz{{{{|{{|{{z{y|z|{{z{{|{{zzzzzzzz{{{z{|{|zzyzz{z|z{z{{{|z{zxzzyy{{{zz{{z{zzzzyyz{zzyz{zz{yzzyzyzz{z{{{zzzzyzyyzyzzz{z{{{zzy{zzyz{zzz{{z{{zzzyzyzz{z{z{zz{zyzzyy{{{{z{{{{{{yzzzzzzz{zz{{zyzzzzz{z{{zz{{{zzzzzzy{zz{{zz{{{{zz{zz{z{z{zz{{{zzyzyxz{{{{zz{{{{y{zzzzz{{{zz|{{zzzzzyzz|{{{z{{{{z{zz{yz|||{z|{{{zzyzz{{{{z{{{{|{z{{z{{{z}{{||||{{{z{zzz{||{{{|{{z{z|{{{{|{{|}{|{{{{{{|{{}||{|{}|z{{{|{{{|{|{{|||z|||z{|||{||||{|{{{{{{||{{||{|||{z{|{{{{{{||{{|zz|{{{z{{||}|{}||{{{y{zz{{{}{{||||}{{{{z|||{z|{}{||zz{z{{{|{{|{{z{z||{z|z{{{{|||{{{{{zy{{{z{{{{{{{{yz{yz||{zz|{z{zz{zzyz{{{z|{z{zz{zz{zy{zzz{{z{{zzzyzzz{{{{z|{{zyzzyzzyzzz{|zz{yz{zyzzz{{{{|z{zzzy{zzyy{{z{z{{{yz{{zzzyy{zzyz|{z{zzyyyyz{zzy|z|{zzzzzzzyz{z|{z{zyzzz{zyz{{|{{{|{zyzz{{zy{|{z{|{yz{{{z{z|z{{{{{|{zzzz{zyz{{|{z||zyzzzz{zz{|{z{z|z{{zzzy{{z|z{{{|{zz{zy{{{{|z{{||z{zzzzzz{{{|||||{|z{z{{{z{{{{|{|{{{|{{{{{|{|{{|{|z{z{z{{{|{{{||{{{|{z||{|{{{{||}{{{{{z{{{}|}||{{|{{{{z{{||{{|||||y{{{{{{{||||{}|z{|{{{z{{z{||{{|{{{z{{{||||{{|}||{||{{z||{{|{{||{{{z{z{y{|}{||{{{{{{{{{z{||{|{{}|{z{{{{{{{{{|{|{|{z|{{{z|{{{{{|{zzz{{{y{|{{|{{|{z{{zzyzyzz|{{{z{zzzyyz{{{{{{z{|zzyzzzzzzzz{zzzzz{zzzy{zzz{z{{{|{zzzzzzyz{zzz{{{zyzyzyzyyzy{{z{|{yyzzzzyyz{{{zzzz{yzzyyzzzzzz{{{zzzzyzzzzzzy{zzz{zy{z{zyzzzzz|y{{zyzz{y{z{{{{{{z|zzzzyz{{{zzz{{z{zz{zyzzz{z{z{z}{{{zzyzzzy|z{{{{|{{z{y{zz{{{zz{|{zz{z{z{{{{{{|||{{z{zz{{z{|z{|}|{{z{zz{{{{z|{|||}zzz{{{yz||{}{{{{|z{|{zzz|||{|||||{{yz{{z|{z|{{{|}{{||{{{|}{{||||{{||z{{z{{||||{||{{{y{z{{||}|{{}|{{{|{||z|{||{||{{{{|z{{{|{{{}||{{{z{{{z|{{|{|||{z{{{{{{{||{{|{|{{{z{zz{z{|{{||{{z{z{{{z|{{{{||{{{{{z{z{{{zz{{{{{zzz{z{{{{}{{z{|zzzyyyzzz{z|z|{|{yzyzzzyyz{z{z{z{z{zzzzyzy{zz{|zz{zzyzzyyzy{z{{|yzyyyzzyyz{zz{{|zyzzyyyyyz{zz{{{{zz{zzzzzz{{{zzzzyzzzyzxzz{yz{zzyzzzzzzyzz{zz{zzzzyz{zzyz}z{{z{{zzzz{{z{zz{{y{{|zzzzyyz{|{{zz{{zzz{zz{z{z{{z{{zz{zzzzyzzz{{zz{{yzz{y{zz{{z{{{{|z{{z{zz{y{{{zz{{{{{{{z{z{|{{|{{|}z{{z{z{{{{z|{|||zzz{{zzzzz{{{z|{{z{{{z{z|}{|{|||{z{{{z{z||{{{|||{z|z{z{{{|||||{||{|{{{|{{{{||||||z{{{|{{z{{{|||}{{{{{{{{|}{}}{}|z|{y{z{y{z|||}}}{|y{z{|{{}|{{|{{{z{{{{{z|{}|{||||{{z|{{{}z{|{|{}}{{z{{z{{z{{||||{{{z{{{z{{{{{|||{{{zzz{{{{{|y{{{{{zzzy{z{|zz{{{|y{{zzz{{z{|zz{{z{{{z{zzyz{{zz{zz{z{zzzyzzy{{z{{{zzyyz{yyz{||zz{{{zzyyzyz{{z{{{{zz{{zzzzy{{z{{zz{yzzzzzyyz{{z{{{{zzzzyzzyz{zy{|{{{z|{zz{zz{{{z{z{{zzzzy{zz{{{y{z{|zz{{{zy{{zz{{{|zz{zzy{y{{||{z{{{{{zzz{z{{z|{{{{{z|{z{{{{{|{{{}{z{z{{z{{{}{z{||z|zzz{{{y{{|||{|{{{|{zz{zz||{{{{|{{{{{{{z|||}|{}{{z{{{z{{{||{{|||{||{{{{|{{|||}||||{{z|{{{|}|}|||{{||{{{{{|{{{}||{z{|{|{{||||{||}|{{{{{{{||||{||}{{|{{{{{||||z||}||{{{{{{{}|}{||||{{{|{|{z||z{|||{z{{{{{{|||{|{{|{{{z{{z|{{{{{||{{z{zzzyz{{z{{{|{zzzzzzz{z{{z{{||{zzzzyzzzzz{{{||zzzyyz{zz|zzz{{{{z{zzzxzz{{zy{{{z{zzyyzzzz{|{{{{zyyzyzyzzz{{{{{{{yz{yzy{{z{zz{|zz{zzzzzyy|{{zz{{zzzzy{zzzzz|z{{{zyzzzyyyz{{zzzz{{zzzz{yzz{z{zz{{zyzzzzzzz{{z{{z{z{zzzy{zzzzz{z{{{zzz{zz{{{{z{z{z|zzyzz{zz{{{{{z{{zz{z{{z|{{zz||{{{yzz{zz{|{{{{{{zzzy{z{{{zz|{|{{{{|{{{{{{{z|{|||zz{{{{zz{|{|}|{{|z{{z{{z||{{|||{{{|{{{{||{{{}||~{{{{|{{{|||||||{{z{|{zz{{{{{|||||{{|{{{{|{|||{||{{{{{{{{|{{|}|}||{zzzz{{z{{|{}|||{{{z{{|{{{}|{|{|{{z{{{{{||{||||{z{y{{{{{{{|{{||zz{{{zzz{{{{{{{|{zzzz{z{z{z{z||{{zzzy{{{zz}{zz{{z{{zzzzz{{{zy{{{zzzzzz{zzz{{z{{z{z{{{zzz{{{{{z{zzzzzzz{zzz{{{{{|zyz{yyzzyz{{{z{{zyzyyzzyz{{z{z{{zzzzyzyz{{{z{y{|zz{yzzyyy{z{y{zzzzzyzzzzy{zzz{zzzzzzzzzzz{||{{{{{yzyzzzyz{{{z{z{z{zyz{zz{{{z{z{{zz{zzzzz{{|z{y||zyzzyzzz{{z{{{|zzyzz{{zz|yz{z{{{{{{zz{z{{|{{z||{zz{z{zz{z{|{{z|{{{{zz{{zz{z{{{}{{y{zz|{z{{{|{{}{{zz{zz{{||{{||||{{zzz{|{{|{||{}||zz||{|zz}|{z||}{z{|{{{{{{{{||||{z|{z{{{z||||{|||{zz|{{{{|||||}|{{{z{|{zz{|{{||{|{z|{{|{z|||{||||{|{{z{||{||||{{{{{{{zz{{}{{z|{|{zzzz{zz{{|{{{||zzzzz{{zzzz{{{{{{z{z{y{z{z|{z{z{{{zzyzzzzz{z{z{zyzzyy{{zzz{zzzz{zzzzzyzyzzzzy{z{zzzzyyzz{zz{z{{{zyzyyzzz{zzzz{|zzzzzyzzzz{{y{{{zz{{zyzyyz{z{z{{{zyyzzyy{zz{{zzz{zyzy{zzyy{{z{{zzyz{zz{yy{{{{{{||{yyz{yzz{{{{z{||z{yyzz{{{{{{z{z{zzy{zzzy{|{y{z{{zzzzzyyzz{{{z|{{{z{{yzz{{{{z{{{{{yz{z{y{{{{{{{{|{zzz{z{zz{{{||{{z{{{z{{zz|||||||{zzz{zz{{|{{{|{{{z{|z{{{||{{||||{{{yz{{{}|{{||||{|{{z|{z||{|{|||{{|{{{{{|{|}{}{{{z{zz{{||{{{{|{|{|z{{{|{||{{||{}{{{{z{{{{||{{|{{{{z{{zz{{|{|{{{{{{{|{zz||{|{{|}|{{zz{{zz{|}{{{{{{{{|zzy{|{||{{{|{{zzz{|z{{|z|{{|{zz{zzzyz{{{zz|{{{yyzzzzzz{z{z{|{zzy{zzz{{z{{{z{{{zzzyzzz{zzzz{{zzyzzzy{{zz{{z{{{zyzzyzzz{{zz{|zzzzzzyy{{{zz{{{zzy{yyzyyzz{zzz|{{{zyzz{zz{{zz|{|zzyzzzzzz{zz{||{zzzzzyyyy{{{z{|zyz{yzzzyzzz{z{{{zzzzzz|z{z{{{{||zzzzz{z{{z|{{||{{{{zzz{z{z{{|{|{{{{zz{{z{{{z{{{{{{z{yz{{z{{{{||{{zz{{{zz{{|{||{{z{zzz{yz{{|{{|||{{{zzz{z{{|||{}||{{{{z{{||{|||{|{{{zz{|z{{{|||{||{{{{{||{||}|{|}|{{|{{{||||}|||}|z{{{{{{z{{||||}{z{{{{{{||{||||}{{{{z||z{||||||{||{{{z{z{|||||}{|{{{||{z||||}{{{|{zzz{{{{||z|{{{{{{z{{zz{{{|}z{|{zzz{{{zz{{|{{{{{{zzzzz{z{{{z|{|{z{z{{{{||{{{zz{zzzzzzz{z{zzyz{zzz{y{yz{{zz{z{z{zzzyyyyzzzz{z{|zzy{y{z{y{{yyz{{{zzzzyzz{{{||{|{zzy{zyzy{y{z{{{{|zzzyyy{zzz{{{z{zyzyyzzzzzzzzy{zzyyzz{zzzzzzzzz{{{zzy{xzz{{{z{z{{zyz{zy{z{zzzz{{z{yzzzzzz{{{y{{{{{zz{y{z{yz|{{{{{{y{{zzzz{{{||{}{{z{{zzz{{{|{{{{{z{{{{z{{z{{||z{|zzz{{zz{{{|{||{|{{{{{{|y{||{|{}|{{{{|z{{}{}|{{}||z{|z||{{|{{|||||{{{{|{{{|{}{}}{{z{{|{{z||||||{|{zz{z{z{|{{|||}}||zz{{{{|{||}|}|{{|z|{{{{|||||{}|z{{|{{z{||||{{|{|{zzz{{||}{{||}{{zzzzz{z{{z|{{|{zzz{yzz{|{{{{{|{{{z{{{zz{{{{{{{{{z{y{yyz{|zz{|{{z{zyzzyyz{z{{{{{zzzzzzyz{z{zz|{zzzzzzyz{zyzzz{zzzzyzzzzz{z{zz{{zzzzzyzzzz{y{{{zzzzz{zzzzz{z{zz{{zz{yzyyz{z{{{{{{zzyyyzzzz{z{{{yzzzyzyz{{{zz{zz{zzzzzzzyyz{z{z{zzzzzzyzz{z{{zzz{zz{zzyz{yzzz{{||yz{zzzzz{z{{{||{zzzzyyzzz{zz{{{zzz{z{zzz|{{{{z{z{zzzyzzzz||zz{{{{zz{zz{z{{|{{{||zz{{z{{z{{{{{}||zz{{yz{z{|||{{{{{{{z{z{{{{|{|||{|z{|{z|{{{|{}|}{|{{|zz{zz|||}}|||{{{z{{|{{|{||{||{{z|{{{{{{||{}{{z{{|{{|||{{{{}|{||z|{{{{{|{z|||||z{z{{{|||{|{{|{{{||{|{{{}|{{{|{{z{z{{zz|{{||{z{{z{zyzz|{{{{{{||{{z{{zz{zz{{{{z{zyz{yyz{{z{{{z{{z{zyyy{z{|{zzz{zzyyzyzyz{{{z{zzzyzyzzzz{zzzz{z{zzzzzzzxzyzyzz{{zzzzyyzyz{{zz{zzzyzzzyzy{zz{z{{zyzzzyzzzz{zy{{{zzzzzyyzzy{z{z{zzzyzzzzyzy{yzz{|{yzzzzzzzz{{z{z{{z{zzzyzzz{{zz{|{{yyyzyzzz{z{{zz{{y{zy{zy{z{zz{|{zz{yzz{zzz{{z{|{{zzz{zzz{{{{{z{z{zz{zzz{{{z{z{{z{zzzz{{yzz{{{||{z{|z{{|{{{{}{{{{{z{{zz{y{|{{{{{{|z{zz{{{|{{{{|{|{{{|{|||{{|{{|{{|{{z{{{|z|{|{||{|z|{{{z{{{{{z{{||z{zz{z{{{{|{|{|{z{|{{{|z||||{||{{{{{{{y{|z|||}}{{{{{|{{{{{}{{||{{|{{z|z{|||{|{{{|z|z{{{z|{{|{{|{zzz{yzzz{{{{{||z{zzzz{z{{{z{||{{{yzz{yz{z{zzzz|{z{zzzzy{zzz{{z{zz{z{{{z{{zzzz{{zz{yz{zzzzzzzy{z{z{zy{z{{zzz{zzzzyyy{yzzz{{zz{z{{yyzzyyzzzz{{zzzz{z{zy{zzz{{{{{{zzzzzyzzz{zz{z|{yzzz{{zyz{{z{{{|zyzyzzzzzz{{{{z{zyz{zy{yz{z{zz{|z{yz{zz{{zz{{z{{zz{yyzzy{zz{|{|{zzzy{zzz{{z{{{{z{zzzz{{z{{|{yz{{{{{zz{z{z|{z{{z{zzzzz{{{||{{|{}{{{{z{zz{{{{|{|||z{{|z{zz||{|{{|{|{{y{{|z|{|||{||{{{|{{{{|{|{|{||{||{{{||z{{||{||{{|{{{{{|||{{|||{{|{{{{|{{||{||}|{z{zz{|||{{{||||{||{{{{{{{|||||{{{z{z|{|||{||||{|{{zz{z{{|{|||||{z{z{zzz{{|{{|{{zz{zz{z|{{{{{{|{{zzz{{{z{{{{{{{zzzzzzzzz{zz{{|z{z{yyyz{zz|z{{{{zzzz{zyzzz{zz{{zzz{{zzyzy{zzz|{zyyzyzzzzyzz{z{z{zzzzzzzyzz{{{{{{{yzzzyyzzz{zz{z{yzzzyyyzz{{z{zz{zyzzzxyzyzzyzzzzyzyyyyzyzzzy{{z{{zyz{zzzz{{{{{{{z{zz{yyz{zz{y{{{y{z{zzy{z{zz{{z{zzzzzyyz{{{{z{{z{zzzzy{zz{z{z||z{z|zzzz{{z|{z{{{zzz{{zz{|{{z{{{zzz{{zzyzz{|{}{|z{{{zzz|zz||{|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{zzz{{{{{{|{y{{yzzz{|{{z|{{{zzzzy{z{{|zz{|{z{{zz{z{z{|zz{z{zzzyzzzyz{{z{{|z{y{zyz{zzz{{zzzzzyyzyzyyzzz{z{{zzyyyzxz{zzzy{{{zzxy{zzzzy{zzyzzzzzzzyzyyzzz{y{{yzzzzzyyyzz{zzzzzzzyyzzyzz{z{z{zzzzzzz{zzyz{{zz{{zzzzzz{{{zz{{{z{zzzyzyzzz{z{{{z{z{zyzz{z{{{z{{{{zz{zyz{{z|{{{{{{zzzzzzzz{{{{{{{z{zzzzzz{z|zz{{{{{z{{{{|{{zz{{||{z{{z{{{{z{{|{}}{{zz{{{{{|{{|{{|z{{|{z{{z{z{||||{|{|{|{||{|||||}}{{{{z|{{{}|{|||}|{{|z{{{}||{{||{|z{{{{{{{|{|{}||z|{{z{{{|{{|{|}}{{|y|{{{|||{{}||{||{{z{z||{{||}|{{{{{z{{|{||||{{{{zzzzzzzz|z{{{|{{z{{{zy{z{{z|}|{{zzzzzz{zzzz{|zzzyzzzz{{{z{{{{{zzzzzz{z{z{{zz{{zzzyz{zz{z{zzz{{zzzzyzyyzzzz{{{y{yzyzzzyzzz|z{z{xyyzzzzzz{zz{{zzzyyzz{zzzz{z{{|{zzzzzzzzz{zz{z|{{zyzzyzyyzzzz{zzzzzzzzzzzzzzz{z{yzyyyyyyzyzzzz{|zy{zzzzzz{{zz{z{{{yzzyzz{yy{z{zzyyyzzyzyy{{z{{{{{zzyyxz{zz|{{{{{zzzyzyzz{{}|z{|{{zz{{{{{{{{{{z{{{{zzz{zz{{z{|{|{zz{z{zz{{{||{|{{{z|zz{{zz||{{{|{{z{zzz{||{z{{||{{zzz{{{z{||{|{{||{{{{{|{|}||{|{||z{{|{{|}{}{{{{{{{{{|{{{|{{{{{{{~{z{|z|z{|||{|{||z{zz{|{{{{||||||{z{z{z{{{{{{{|{{z|{z{{{{{{{{||}{{z{z{z{zz|z{{||{z{{{z{{{{{{{}{{||{{zz{z{zzzzzz|{z{z{zyz{{|z{{{{zzyyzzzzzz|z{{{{{zyyzzzyz{{y|z{z{zzx{yzyyzz|z{{{{z{yyzzzzzzzz{{{{zzzzzzyy{zyzz{zxxyyzzyzyyzz{{{zzz{yyzzy{zz{z{z{zy{z{zyzzzzzz{{zzzyxzy{yy{{zzzz{yzzzzzyxz{{{{{{|{zzyzzzzy{{{{z{{z{zzzy{z{{{{{{z{zz{yzzzy{zzz{{|{zy{{zyzyzzzz{|z{zzzz{zzzz{z{zz{z{zzzz{{zz{zz{{{zzz{zzzzz{{{|{{z}zz{z{y{{z{z{{|||zz{{|zy{z{{|{{|{yzz{{z{{|{{{{||{{||{zz|z|{{||||||zz||{{{{|||{{{{}{{{|||z||{||}}{{zzzz{zz|{|z{{{|{{z{{zz{}{{{{{}}{z{zzz{{{{||||}{|{{{{z{{{{{|{z{{{{{{{{z{|||{|||{|{{{zz{y{{||{|z|{zz{z{{{z|{{||{{{y{{zzz{{z|{z{{|{{zz{yy{{{{|{{{z{|yzzy{zz{{{|{z{zz|zzz{zz{{zzz{zzz{zzzzzz{{{z|{{zzzyyyyzy{{{{{zzzzz{yzzzyy{{y{{{z{yzzzy{zz{z{{{z{z{zyzyzzzz{{z|{zzzzzzzzzy{|{zz{{{zyyzzzz{zz{{{zzyzz{zyyy{{z{{z|{{zz{z{zzzzzzzz{{{z{{yz{zz{{z{{|{zzy{zzz{z{z{z|z{zz{{z{{{{|{{|z|{yzzzzzyz{{zzy{z{z{zyzzzz|zz{{{{zzz{{z{z{|z{|{{|zz{z{{{zz|{{|{|{z{{{zzzz{{||{{{{{z{z{z{z|}{{|{|}zz{{{{|{{{|{|{{|{|{{{{{{{}||{{|{||z{z{{z|{{|{||}|z{{{{{{{{|z|{||z|{{|{{||{|||{||||{z{zzz{{{|{}||{{zz{zz{{{{{|{|{{||{{{{|z||||{||{{zz{z{z{{{{{|{{{{zzzz{{|{{z{{{{{zzzzzy{{zz{{{{{{zz{{{zz{z{{zy||zzzzzzyy{||{{{{|{zzzzzyyy{{{y{z{zz{zzyzz{z|{z{{zzzzzz{zyyy{z{|z{yyyzzy{{{zzz{z{zzzzyzyzyz{{y{{zzzz{zyzyzzz{z{z|{zzzzyyzyzzzy{z{zz{zzzz{yy{zzyzz{yyzy{zyz{zz{|zz{yzyy{yzyzzz|z{yzzzzzzz{z{{z{{{||{zzzzyz{zz{{{||{{y{z{y{zz{{{{{{{{zzyyzzzz{||{z|{zz{{zyzz{|z{zzzz{z|zzz{{z{zzz||{z{{zz{z{y|{{{|}{{zzzz{zz{{|{{{{|{{{z{yz{{|{{{|||{|{{{{|{{||}||||}|{{{|{{{||{|{||{{{{{|{{{{}}{||{|zz{|{|||z||{}|||{z{{{{{||{|}|{|z{{z{z{{{|{{{{|{|z{|{{z{||{||z|||{{zzzzz{{{|||{|z{z{{{{zzz{z{z{|z{zzy{zz{z{{}{{{|zzzyy{{z{{z{{||{z{{{zzy{{{{z|{{|{|zzz{z{z{zzzz{{yyzzyzxzzyyzzz{zzyyzzxzzzzz{z{z{zzyyz{zzzz{{{zzzzzzyyyy{yzzz{zzzyyzy{zzzy{zzz{{zyyyzzyyzz{zzy{zzzzzzyyzz{yyy{yz{yzzzzzzzzyzz{zzyyzzyzzyzyz{{{{z{zzz{zzzz{{|z{z{zyzzzz{yy{zz{z{{zzyzzzzzzz{z{z{{{zzzzyzyzz{{zz{{{z{{zzzyzz{{zz{{zz{{zzzzz|zz{{|{{{zz{{zz{{{|{{{{{z{{zz{z{{z|{{{|{{{zz{{z{{|zz{|{{zz{z{{|{|{{{|}}z{{{z{{{|{|{}|{{|{{{{{zzz{||{|{|{z{|z{{{{|{{{{|{zz{{{z{|zz{{|{||{|{{{z{{{{|||{||{{|{{|{z{||||{{|{|y{{{{zz|z{||||{{{zz{{{}|||z{z|{{zzz{{z{{{{{|}|zz{z{zzy{|{{||||{{{zyz{zz{{{{{{|zz{zzz{zzz{{{{|zzz{yzzzz{z{{z|z{{{{zzzzzyzz{z{{{{zzzzzzz{z{zz{{{yzy{z{yy{{{{z{|{zzzyzyyzyzzzz{{zzyzzyzyyyyzz{|{z{zzzyz{z{z{{zz{zzzzzzzzyzz{zzz{zzzzyz{zyz{zzz{{zzzzy|zzzzz{zz{{{zzzyzyzy{{zzz|{zzzz{{{zz{{y{|zy{{zzzz{yzz{z|{z{{|{z{{yz{{{{z{zz{zz{{yzzy{{{z{{|{{zzzzz{{{|{{{{{{{zzzzzzz{zz{|{|{z{zz{{{|{{{{|{{{{zz{zz{yz{|{|||{z{z{zz{{{{||||||{{{zz||{|||||||{|{z|z{{{z|||||||{{|{{z{z{{||{|{{{z{{{{|{{{{||{||~{{z|{z|{||{||||{{{z{{|{|{|{||||||{{z{{{{|{||{{|{{|{{|{||||}||{|{zzzzz{{zz{{{{{{{zzzy{{{{{zz{{||{z{{{z{z{z{{{{|{zzzzy{zyzzz{{z{zzz{z|zzzz{{z{|z{zzzz{yzzz|zzy{{zz{zyzzzyzz{zz{{{{{yyzzzzyz{z{{{{{yyyyzzz{{zzzz|z{zyzyyyyzz{{{z{{zyzzzzyzzzy{zz{{zzzzzyzyyzyz{zzzzzyyyyzzz{{{{z|zzzzzzzzyzzzzz{|{{yzzyzyzy|{{z|{z{z{{yzzz{{{zz{z{zzzzzzzy|{zzzz{{{zz{{zzzzz{z|zz{{zzzzzzzz||zz{|{{{|z{{{zz|zz{{|{{z|zzzz|z{z{|||{z{zzz{||{|{{z{}|{|zz{y{{||{{{|||{{|zzz{{{|{|{|||{{{{{{{|{|{{{|{||{{{z{|{{|}||||}{z{{{zz{{z{|{||{{yz{{zz|{{{||z|{{{{{}|{{|z|||||}{{|z{z{z{|{|{||}{{{{z{{{||{{||||{z|z{{{||{|{{|}|zz{z{zzzz{{{z{{{{zz{{yzz{{z{{z|{|zzz{{zz{zz|{|{{zz{{{yzzzz{|z{{{z{{{yy{zz{|zz{z{zzz|zyzyzz|{z{|{zzzzzzyzzz{zzzz{yyyz{zyzzzzzy{z{zyyzzzzz{z{zzz{zzzzzzzyy{z{z{z{zzz{{yzzzz{zzzz{{zzzyyyyxzyzzzzzzzzzzyyyzy{zzzzz{zyzy{zyyzz{yzy||zyzzzzzzz{z{{{{{zz{zzxzy{{{yz{z{yy{zzyzz{zzz{|z{yzyzzyzz{zzzz{{|zzzz{zz{|zzzz{{z{zz{zzz{{{{z|z{{{{yz{{z{{z{{{{zz{{z{z{{{{|{{{{{|{zzz{zzz{{|{{|{{|zz|{z{|{|z{{z{{{{{{{|{zz||{|}|{|zz{{{{z{|||||||{z|{{zzz|||{|{{{z{z|{z{||{z|||||{{z{|{{{{|{|{|||{{{{{z{{{|||{|{|{{z{z{{{{{{{||{|z{{z|z{z{|{|{{{}{zzzzz{yz{{{z{z{zzy{{{zz|{{z{z{}{{zyz{{zz{{{|{||zz{zzyzz{{{z{{{z{z{zz{zz{z{z{{z{{zz{{zzzz{{{{z{z{zzzzyzyz{zzy{z{zyyyzz{yyz{{{{zzyzzzzyzzzy{{{{{zzzzz{{yz{zzz{zz{zyzzzyyyz{z{{z{{y{zyyzzy{zzz{zz{yzyy{zzyyzzzz{{z{{zzzz{zyyzzz{{{zzyzyy{yz{{{zz{zzzzzyyyy{z{{z{z|{z{zz{zz{z{{{{||zzzzzz{yzz{{||z|yzzzzz{y{{z{{{{{zyz{zzzz{{|{{{|{{z{z{{{z{{|||{{{z{{zzz{{z{{||{||{z{{z{z{z{||{|{{}{{{{{{{{{|}|||{{z{{{|{{{}{{|||{{z|{{{{{{|||{||{{z{{{{z{{z|{z||{{{zzz{z{|{{||{{||{{{{z{{{{{{}}{{{{{{z{{{{||{||||{{z{z{{z||{}||}|{{}{{z{{}|{{{}||{z|{z{{zz{{{{{{|{|zz{zzz{zz{z{{||zzzyzzz{{z{{{{{{zzzzzzzz{{{z{|{zzzzzy{z{{zzz{y{zyy{z{zy{{zzzz{z{yzyyyyyz{zzz{yzzyyzzzyyy{zzz{{{zyzzzyzzyzzz{{{zyyyyzyxyzyzz{z{z{zzy{zyyy{{zzz{yzyzyyyzzzzyzy{{{zzzyzxyzyzz{z{{yyyzz{zzyyz{{{|{zzzzyzzzzzz{z{z{{zyy{z{{z{z{z{{z{yyzzy{yy{z{zzz|{yz{zzzzz{|yzzy{z{zyzz{zy{{{zy{{{{z{{z{{zz{zzz{{{{{z{{zz{{{{z||{{zzzz{z{{{|{{{|||{zz{{zzzz{{{|||{{z{{|zyz{{|}||||z{{{{{{{||{{|{|{{z{zz{z|{}||{|||{z{{|z|{z{{||{{||{zz{z{{|{{||{|}|{z{{{z{}|{|{|||z|{{{{{z{{|{{z{|{zz{zz{{z|{||{|{{|{zzz|{|{|||{{{{{zzzz{{{z|||{{{z|{zzyz{{zz{|{|||zzzzzzz{{z{z{{{zzzzzzyzz{|{y{|}{zzzzyzy{|{zz{{{{{zyzzzx{{zzz|{{zz{yzyyyzzzzzz{{yzzxzzzyzz{{{{{{yyzyyy|yz{z{{zzz{zzzzzzzzzzz{yzzzzzyy{yyzzzz{z{zyzzyyxzzzzzy{|z{zzyzzyzzz{zyzzz{zyzzzzzzz{{{{{zzzyzyzzzyz{zzzz{z{yzzzyzz{zzz{{z{yzzz{{yzzz|{{{{{yz{z{zzzzz{|zz{zzyzz{zzzz{zzz{zz{zzzzz{z{{{{z{{{z{{{zzzzzyz{{||{{{zzz{{{{{{|{|{|{z|{z{{z{{|{{{{{|z{{{z{z{{|{{||{|{{{{{{{|{{|}}||{z{z{{{z{}{|{{|||{{{{{|{|{{|{z{{{zz{zy{z{{z{||{|}{{{{|{z{||{|{|}{{{z|{{{{|z||{|{|{{{{{yz{{{}{{{|{{{{{{{{{{|||||}zz{{zzzzz|{zz||{}zz{zyzzzz{{{|{|zzzzyzyyz{zzz|{{{zzyzzzyz{{|z{{{z{{zy{zz{zz{zz{{zz{zzzzz{{{zy{|z{yzzz{y{zz{{y{{yxzzyyzyyyzz{y{z{zzyzzzzz{zz{z|z{yyzyzyzzzz{yz{{{{zzzxyzyzzyzzz{zzyzzyzzyyzzzzz{yzzyzzz{yy{z{z{{yzyyyzzzyzyzzz{{}zzyzzzzz{{{{z{z{{zzzyz{yy{z{z{{{zzzzzzzy{{{z{{{{zz{yzz{zzz{zzz{{zy{zyy{z{z{{{z{z{zzyz{zz{zz{{{z{zzy{{zz{{{{|{z{{{{{|y{z{{{{{{|||{zz{zz{zz{{{{{|z|zz|{|{y|{||{{}|z{{z{{||{{{{{||{{{{z{{zzz||{|{{|}z{{z{{{|{||{{{|{y{{|{z{{{|{{{}}{{{z{{z{{{{|}||}{{{{zz{{z||{{{|{{{{zyz{y||}{{{{|{{{{{{z{||{|{||}{zzzy{zzz|||{{{{z{zzz{zz{z{z{{{}|{{zz{z{{{|z{||zz|z{{zz{|zz{y{{zzzzzzzzzzz{{zz{{zz{zzz{zz{{{z{{z{y{zyzyy{{{zzzz{yzzzy{zzzzzzzz{zzzzyyy{yzz{{zz|zyzzyzyzzzz{z|z{{zzzzyzzyz{zzz{{{zzzyy{zxzzyyz{zz{{yyyzzyz{zz{{{{zzzzzzzy{z{z{{|{{z{zzyzzz{{zz{{{z{yz{yzyzzz{z|{{y{zyzyz{z{{{{{{{zz{zzy{zz{zzz{z{zz{zzyzz{{{{{z{|{z{{zzzz{{|z{|zz{zzz{z{z{{|{|{|{{z{{{z{{{{{{{}}{|zz{yzzz{{{{|{|{{z{{{{{{{||||{}zz{{z{{|{{{|{|{||{{{{{{{{|}{{{|{}||||{z{{}{{|{|||{{|{|{zz{{|||{||{{{{|{||{|{|{|||{||{{|{{{|}{{|||{|}{{|{{|{{|||{|{{{{|{|{{}|{|{z{{{{zyz{zz|{|z|{|{z{z{zz{{z{zzz{{{{{zyzzz{{z{|{|{zz{{zz{{{z{{{z{{zzzzyz{zzzz{{{{{yzyxyyyyyz{{{z{zzzzzyzzz{{z{zz{zzz{zzz{{zzy{zzzzzyyyzzzz{z{{{{z{zzyzzyyzzzzz{{zzzzzyyyyy{{{{z{{|zz{zzy{yyzzzzz{zyyyzzzzxz{yzzz{|zyzzzzyxz{z|z{{{zzzzzzzzz{zzy{{{{z{{y{zz{{z{z{z{y{zzy{{zz{{zzz|{z{zz{y{yzz{z{z{{{z{zzzzy{{{{zz{z{z{zzz{zzz{z{{|zzzzzzz{{{{{{{||{z{{{{{{z{{{z{||{{{z{{{{y{{|{}{{z{{{{{yz{{||z{|{|z|{z{{|{|{{|{{{||{z|{{{{{||{{||||{||{{{z}{}||||{||zzz{z{{{{|{{|||{{{{|}{|||{|||}{{|{{{{z{{|{||||{{{{zz{{{{||{{|{{z|{{z||{||{{{z|{{{{zy{|zz|z|{||{zzzyyzyz{z{{{|{zzzyzzzyzz{{y{{{zzyyzz{zz{{{z{{{{{{zzzyz{{zzzz{{{yzyyyyyzzzzyy|zzzyyyyyyzz{yz{zz|zzyyyzz{yzzzz{{zyzyyzzyzzzzz{{zzzyyyyyyzzzzz{{zyyyyyyxyyzzzz{{zyyzyxxyyzzyyzzzzzyyyzzyyyzy{z{{zyzzzzzzyzy{{z{{{{zzzzzzy{{z{zzz{zyzzzyzz{{yzz|{{zzzzzzzzz{{z{z|{{yzzzzzzz{zzzzz{{yzzzzz{z{|zy{{{zzzzz{zy{|{z{{{{zz{z{zzzz{{{|z{|zzzzzz{z|}z{{{{{{{{{z{z{|{{{{||{{{zz{{zz||{{||{|zzzz{{{z{z{{{|||{z{zzzzz{{{{|||{{{{{zz{z{{{||{{|}z{z{{zz{{{{{|{|{z{{{{z|{|{|}{|{z{zzyz{{{{{{||||{zz{{z{zz{{|z}||{z{z{z{{{{{{||||{z{{z{yzz|{{{||{{{zz{{{y{{|{z{{|z{{zz{z{z{{{{{{{zz{yz{y{{z{zzz|{{zzzzzzy{z{zz{{{{|{zzzzy{{zzzz{zzzzzzzyz{{{{z{{|zzzyy{zzz{z{y{z{zyzzzzzzzzz{{{{{{zxzzyzz{zzy{{z{yyzyyyzzz{z{z|z{yz{zzyyzzzz{z{zzyyzyyzyyzzyzz{{{yzy{y{zzzyzzz{{z{zzzzzzzzz{{z{{{zzzyzzzzz{zz{{{{y{zzzzyzz{{z|{{zzzzyzz{zz{zzz{{{{{zzyzy{{{|{z{z{zzz{zzzz{{{{zz|{z{zy{{zz{z{{{{}{z{|yz{{{{{{z{{}{z{z{{z{z{||{|{{{{{{{{z{{{|z{{{||{{|{|{{{|||{{{|{}z{z{{{{|||}{|{|}{{{z{{{{|{||}|||zz{{{{{z{|{|{{|{{{z{{{{||||||||{{{z|zz{{||{{||}{|{{z{zz{||{||||{{|z|z{z|||||{zzz{zzzy{z{{zz{{||z{zz{yzzz{{{||{{{zyzyzy{{{zz{{|z{z{{zzzyz{{{yz{{z{yzzzz{zzz{{|{{{zzyyzzzzzzzz{{z{zzzzzzzzy{zzz{{zzzzz{yzzzzz{z{{zz{yzy{z{yzzzzzzzyzzzxyy{yzz{{z{yzz{yyzyz{zzzz|zzyzyy{yyyyz{z{zzzzzyzzyx{zyyy{{{yzzzzzyy{yzzzzz{zyyyzyzzzz{zzz{|zz{yyz{z{zyy{z{{{zz{y{zz{{z|z{|{z{zz{yyyz{z{z{z{zyzzzzz{{{{zzz{{{zzzyz{zzzz{{{{{{zz{zzzz{{{|z{||z{{{{{zyz{{z{{|{{{y{{zzz|{{{|{}{|z{{{{|z|{{{{{|{|{{{z{z{{{|{{}|{|{{y{z{z{||{||}||{{{|z{{z|{||||{{zz{{z{{{{{{{||{z{y{{|z{{zzz|{|}|{{{zz{zz{{|{}|||{z{{z{z|{{|{{|{{zz{z{{{{|||{{|{{{zz{zzzzz{z{{{{zzzzzz{zzz{{{{{|{zz{yzzzzz{{|{{{zzz{yzzyz{|{zz{z{z{zzzzzzyzzz{z|zzz{zzzzzz{z{|z{zz{zyyxz{{zyzzzyyzzzzz{z{zz{y{zzz{{yyyyzz{{{zzz|yzzzzzyyz{{zzzzzzy{zzzzyzzzz{{zzyyzyzxyyzzyzyzzzzzzyyzzzzy{y{{{{yzzzzzzyyzzz{z{zzzz{yy{yz{z{yz{zzzyzyzy{{z{{zz{{yz{zzyzzz{zz{z{zyzzzzy{zzzzy|{z{zzyz{zzyzz{z{{{{{z{zzy{{z{{|z{{z{z{zzyzz{|{|{{|{zz{{zz{z{|{{|{}{zz{{z{y{{|{{{{|{{y{zzzz{|{{|{{{|z{{zz{{{{{{{{{||{zzzzzz{z{||{||{{z{|{zz{{|||{|}||z{z{{{{{{z||||{|{{z|zy{|{{|{{||z{{zz{{z{||{|}||{{{{{z{z{}{||||z{{{z{z{z||}{||{{z{{z{z{zz{{{{{{|{zz{{z{z|{{{|{|{{zzzzyzz{{{z|{|{{y{z{zzz|{z{{{{{yyzzzzzyzzzzz{{}zzyzyz{yz{{y{z{{zzzzzzyzz{{{z|{{xzzyzzzz{z{z{zz{zzzzyzyzzzzzz{{{{yyyzzzy{z{z{{{{yzzyy{yzyzyz{yz{yy{z{yzzzzyz{{{{zyzyzyyzz{{yz{{{zzyzzyzy{zzzzz{{zzzyzyzzz{z{{z{{zyz{zzzzzzz{{|{{{zzzz{z{zz{z{{{|yzyyzy{zyzz{z{{{{zz{{zzyz{|{{z|{|zyz{zyz{{zzz{{{zz{zzzzy{{{||z{{zz{z{z{z{|}{{{{|zz{|{z{{{|z{{||{{zz{{z{{{|||{|||{{{{{|{{{|{{{||||{zz{z|{z}|||{||{{|{z{{{{{||||{|}{{{{{zz{{|{{}|{{{z{{{|||{|{|{{{{z{{z{z|{{{{{||{{{{{{z{z{|{}{||{{{{z{{|{|{{|{{{|z{z|{{yzzz{{|||{|{zzzzzz{{|{{{{|{zzz{z|z{zz{||{{zz{{zzzz|z{{{z{{{{z{yz{y{z{{{z{|zzzz{zzyz{{zzzzz{z{zyzzzz{{z{{{{z{zzyzzzzz{{{{z{yzxy{yzz{z{zzzzzzzyzyyzzzzzz{z|{zyyzzzzzzzzz{{{{zzzxzyzyxzzyzzzzzzzzyzzzzzzz{{z{yz{zzzzyzz{{z{{z{zzyzzzz{|z{z|z{zz{zzyy{zzz{z{zz{z{{zy{{z{{zz{|{z{zz{yzyz{{{{{z{z{zzzyzz{{||{||zz{{yzzyz{||{{|{|{zzz{zz{{z{|{{{{{{{z{{z{{{{{{|{|{|{{{zz{|||{|{|{|zz|{{{{{|{{||||{{{{{||||||{|||}{{{||z|{{{||||||{{|z|{|{{|{|{{|||{|{z{z{{||}{{|||{{|z|{{{|{|{{||z{{z|{{{{||{||||||z{{|{z||||}}|{|{{{z|z{{{|{{|{{zzzz{z{zz{{z{{{|zz{z{zyzzz{{{{{{z{zzzzzy{|{z{{||{yz{zzzz{{|{{{{{||{yzzzy{z{{z{{z{{zz{zz{{zz|z{{{z{yzzzyz{{yz{{{{zzzyzzzzzz{{zz{{zzyzzzzzy{zz{z{z{zzyzyzz{z{z|yz{zz{zyyzyz{zzz{{{zz{zyyyyz{zzz{{{yzyzzzyzz{zzzz{zzyzyzzyyyzz{zz|{{zzy{yzyzz{zzz{z{zz{yz{z{z{{z|z{z{zyyyzz{z{z{{{{{zzzzxzz{zzz{|{{zzz{zz{zz{{|{{|{{zzzzz{{zz{{z{{{z{z{{{z{z{{|{||zzzz{zz{z{{{|{|{}{zz{zzz{|{|{{{|||{{{|{yz||{||{||{{{z{|{{{|{||||||{{{{{{z{||{||||{{{{{{z{{|{{{||{{z{{|zz||{{|{{{|}{{{||{{{|{|||||{z|{|{|z{||{{{{||{z{{z{{{}||{|{{|z{{{zz{{{}}{|{|{{zz{zzyz{{{{{{{z{zzzzzz{z{{{{|{|zzyzzzz{{z|||{{y{zzzzzy{{zzz{{{{{{zyyyzzz{|z{{z{yyyyyzzz{zzz{{zz{zzzyzzz{{{y|zzyyzzzzzz{zz{{{{{zyzzzzzzzzzz{y{zzzz{zzyz{{zz{|{zzzyzzzyyzzzzzzz{zzyzzz{zz{{{zyz{yzzyzzyyzzyzyz{{{zyyzyyyzy{zz{{zzyzyzz{zy|zz{z{{zzzzyzyyz{zzz{z{{zzzzzzz{z{z{{{z{{zzzz{zy{{z|||{zz{zzzzzz{z{{{||{z{zz{zy{{{zz|{{{z{z||z{z|{{|z|y{{zz{y{{{}zz{|{{{{z||{{z{{{|{{{z|zzz{z|z{|z{{|||{{|{{{{z{{{||||{{z{{z{{{{||{{||z|z|{{{{{|{{{|{z|z{{{{{{{z{{|}||||{z{{|{|{{{|{{||z{{{{{{z{{||{{||{|{{y{zz|||{{|||{{|{{z{{}||||{{|zzzzzyzz{{{zz{z{zzz{{zzyzz|{{{z{{|zyzzz{{|{z{{{zzzzzyzyzzz{z{{zzzzzyxyzyzz{{{{{|zzzzzzzzz{zz{{yzzyyzzyyzyzzzz{zzzzzyzzyyzy{zz{z{y{zzzyzzzzyzyzz{zzyzyyzzzy{zz{{yzzzyzzyyzzz{zzyzyzyyzy{zyyzzz{{zyzzyzxyzy{z{z{{{zy{zzyyyzzzzyzzzyzzzyzyz{{z{zzz|zz{zyyzzzzzz{zzzz{zzyzyzzz{yyz{z{z{zzyzyz{{{{|zy{{zzz{yzz{{zz{|{{yz{z|zyzz{{{{{{z{z{{{zz{{z{{{{{y{zzzz|zz{{{{|{|{{z{z{zy{||{z||{{z|z{z{{|{z{{{{{|z|||||z{{|{{{|{{z{{z{{zz|{|{|}{|{{{zz{z||||{{|{|z{{{{zz||{{|||{{{{{zz|{{|{|{|||z|zy{{z{zz{{{||{zz{{{zz{{|{|{z{}z{{{z{{{{|{|{{{|z{{{{z|yz{{z{|{|{zzzzzzz{{{{{{{{z{zyzzzz||zz{{{zzzz{{y{z{z{|z{{{zzzzyzzy{{{{z{{z{zyzyzzzzz{{z{{zzzzzy{zyz{|zzz{y{yzyzzz{z{{{zz{{zzyzzyzzzyzzz{{yzyzzyzyyzy{y{{zzzyyzyzzyy{zzy{{{zzyyy{yyzz{yzz{zzzzyy{yyz{zzz{{{zyzzyyyyzz{yzz|{zzyzzyzy{{{zz|{zzzzzzzz{{{z{{{z{zz{zyyzz{zzzzzz{{zzzyyzzzz{z{{{zzy{yy{zz{{{{y{{{{y{{zzzz{{|z{{{{z{{zzzzy{{||{{{|{{zz{z{z{{{{||||z{{z{zzz{z|{|||{{{{{{z{{{||z{||{z{|z{|{{z{{{|{{|||{z{z{{{|{||||{zz{{{{z{||{|{||{|z{{{z|{||{||{|{|{{{z{z{||{{{{||{{{zzz{z{|||||{{{{{zz{z{|||{{{||{{{{{zzz||}|||z|{{{{zz{zzz|zz{{{|zy{{zz{{z|{{{|{{z{zzz{yz{zz{|{{zz{{{zyz{{z{{{{{zz{zzzyz|z{{z|{zzzzy{z{y{{zz{{z{{{zy{zzy{{zzz{{zyzzzyzyzzzzz{{{{{zyyzzzzyzzzzzzzzy{zyyyzzzzz|{{z{yzyzyyzzzz{{{z{{yzyzyyzzyy{yzzzzzyzzyyzy{yz{|z{yyyzyzyz{{zzzz{{zzzzyzy{{zzz{{{{zyyyyyy{zz{{zzz{{yzyzyzz{y{{z{{z{{zyzzzyzzz{zz{zzzzzz{zz|{{{{z{{zzzzz{z|{{|{zz|{zzzz{z{{{{zz|{}zzz{{{z{z{{z{||{|{{zzzzzz{||{{{|{{y{zzz{{{}{|{|{|{{{{}{|{{|{{{||||{zz{{z{{|{||{|||z{{z{z{{|||{{||{zz{{{z{{|||}||{{{|||{z|{z||{|}||z{z{{{{}{{}{|||{{zzzz{{{{{|{|{|{{{{zz|{{||{|{{zzzyzzz{z{{{{z|{{{zzzyyzzz|{z|{{{z{zzzzyz{{{|{{{z{{{{z{zz{y{{y{{{yz{zzzzzzzz{z{{zzzzzz{zyzz{zz{{z{yzyxyzz{zzz|zzzzyzyzyzyzz{zzzz{yyzyyyyzz{{zzz{{yyyzxyzzzz{y{y{zzzzzzzyyy{y{zzzzzyzyyyyzyyzyy{zzyzzyyyzyyzzzz{z{zzzzzzyzzyzz{zzzzyzyzzyyzzzz{{z{{zzzyyzzz{z{z{{{yzzzz{{z{{zy{{{z{y{zzy{zz{zz{{{zzzzzzzzyz{{z{{{|z{{zzzz|{|{{zzz{zzzzz{zz|z{{||{|z{{z{z{{{{{z{{|{|z{{{z|{z{||{{||{zz{{{zz{{{|||{|{{{z{{{{{|{||}{{{{{{z{z|{|{||{z{{{{{{{z{|{{{|{|z|zz{{{{{{{z|{||||{{{|{zz|z{|||||{|{{{z{{{||{{{{|}|{{{{{{{|{|{{|{|{{{{|{{|||||{{{{{{z{y{zyz{{{{{{z{zzzzz{{{{{{{|{z{z{zzz{{z{{z{|{{z{z{zzzz{{z{{{{{z|zzzyzzz{z{{z{{zzyzzzyzyzz{{{zzyyzyyz{{{zzzz{zzz{yzzyzzyzzzzz{{zyzzz{zzy{zz{{z{yyzyyzyy{{zzyz{{z{zyzzyzz{y{z{{zyzzyyyyzz{{{{{zzzyyzyyzy{zzz{{{zzzyyyzy{zz{zzzzzzzyzz{zz{zz{{{{yz|zyzzzzzz{z{z{yzyyzyyzz{{|{{|z{zzzzzzz{{{z{||zzz{z{zz{{{||{{{zzzzz{y{z{{{{{z{|z{{yy{{y{{{{|{{{y{|z{z{{y{z||||{{{z|zz{z{{|z{z||}z{z{z{z{||{|||{{z{{{{||||{{{|{{{z{{{{{{||||{{{|{|{{{{{{{{|||{|{|z{z{zz{{|{||{||{z|{{z{{{|{|{z|{{{{{{{{{}{|{|{||{{|{{{{{|{{{||{|{{{{|{{{|{||||{}z{zz{{{z{z||{|zz{zy{z{z{z{{z{||}{{zzyyz{{{zy|z{{{{{zyzyz{z{z{y{{y{zyyyzzz{zz{{{|{z{zyz{y{{zzz{{zzzz{{yzyzzzy{zzzzyzz{zyy{zy{yzz{zzyzyxyzzzz{{{zz{xzzyzyy{z{|z{z{yzzyyyyyzyzz{zzzzyyzyyyzz{zyy|z{{zyzzyzzz|zy{zz{zyzzyzzyzz{{zz{{zzyzzzyyzzyzz{{{zyzzzzz{zzz{{zz{zy{yzyzz{{z{z{{{zyzzzz{z{z{{{{{{zyzzzz{zzz{{{{{zzzzzzz{zzzzz{z{zzz{z{zz{{z|{{{{{{z{z{z{z{|z{{{{|{z{{{zz{{{|{{||{{z{z{zz{|{||{||{{{{|{{{|{{{{|{|}|{{|z{{{{|{||{{||z{{{z|z|{{|||||{{{{z{{{{||{|||{{{{{{zz||{{{{|||{{{{{|{{|{{{||{|||{{z{{{{}{|z{|{{z{{{z{z{|}|~{{{zzy{{z{z{{|{|{z{{zzzzzyzz{z{z{{|{z{zzyzy{z{zz{|{z{{zzzzz{z{{{{{{zzzzzzyzzy{{{{z{yzzzz{{z{{zzy{{{{zzzyy{zxz|zz{zzzyzzyzyyzzzzzzzzy{zzyxzzyz|zzz{zzzz{zyxyz{zzz{zzzyzy{zzyyz{zzzzzzzzzz{yxzzzyyzzzzzzxyyzyzzzzy{{{zyzyzzzyy{{{zz{{zyzyzzyyyz{{zz|{z{{yzz{yz{{{z{{{zz{yzzyz{y|zzz{z|zzzzzz{{{{{{{{{zzzzzzzz{{{|z{{{yzz{yz{z{{{{z{|{{zz{z{zyz{{|z{|{z{{zzzz{{{{z{|||{{zz{zzz{{{{{{|{{zzz{{{{{||{}{||{{{z{{{{z||{|{{||{z{zzz{{{{{{{{{{{|{{{z{|{{|z||||zz{|{{|{{{{|{{{|{z{z{{{|{{|{|{{{z|z|{{z{{{{|z{|{|zz{{{{{|{|{{||{{||{{z{{{|||{{{{z{z{zzzz{z{{{{{{z{zzyzz{zz{z{{{zzyzzzzzz{yz{{{zzzz{zyzyz{|{{z|{zzzyzzzy{z{z{z{{zzz{zzzzz{|zz{z{zzz{zzzzzyzz{{{z{zzxyzzzyzzzzz{{yzyxyzzzzzz{zzz{zyyyzzzzzy{zz|{zzyzzxyzyyz{zzz{zzyyzzyyyyzzyy{zzzzyyz{z{yzzyz{z{zzyzyyzyyy{z{z|{{zzyzyzzyz{{z{{{yzyzyy{yzzz{{zzzzzyzy{yzz{{{{{{{zz{zzzzzz{{z{{z{zzzzzyzz{{{{{{|{{zz{zzz{z|{z{{{zzz{z{{{z{z{{{|{|y{|z{{{{{|z|{{{{{{{{zzzy|{|{{{|{{z{{z{{zz|z|{|{|z|zz|{{{|{{{{{|{|zz|zz{{{|{{{{{||z{{zzz{{|{||||||{{{{{{{{{||{{|||{{|{{z{||z}{}||{yz{z{z{{|||{{}|{|z{zzz{{{{{{||{|||{{{{{}|||{}{{yzyzz{zzz{{{z{|{{zz{{zyyz{zz{z{|zzzzzzzz{yz{{|{{zyyyyyzz{{{{zzz|z{{zzzzzzyz{zzz{zzzzzzzyzzzzz{{z{yzzyyzzzz{zz{zzyyzyzzyyz{zzyz{{yzzyzzzzyzzzy{z{zyzzzzxyzz{zyzz{zzzzyzyxxz{z{z{{{zzzyxyxzzyyzz{yzzzzyzyyyz{y{zzzzzzzzyyyz{zz{{zz{zyyzzzyzzzyzz{zzz{zyzzyyzz{zzz{z{{yzzyyz{{{{z|{zzzzyyzy{z{{{|{zzzz{{z{yzz{z{{{{zz{zzz{z{{{{{zz{yyzyz{z{{z{z{{{{zzz{{{z{{{{|z|z|{{{{z{{z|{{{{{|z|z{z{z{z||{{|||{zz{{zz{z|{|||{|{{z{{zz{|||||{{|{{{|z{{z{z{|{{{{|{zz{zz{{z{{z{|{{{{{z|z{{|{||||||{{{z{{{{{|}|{||||{{z{z{{{|{||||{{zzz|{{{|{{||{{{{{z{zzyz|{{{zz{z{xzzzyzyz{{{|{{{{z{zyz{zzzzzz{|z{zz{{y{z{z{{z{|{z{yxyzzyz{{{{{z{{zzyz{{yy{zyzzzzzy{{yzz{|zzzyzz|z{zzyzxzzzz{yz{{yyyyyzyyyz{{z{{yzzyzzzyzyz|zzz{zzyzzyyzyzzzzzz{{zyyzyxyyy{yzyzy{yyyyyzz{zzz{yz{zzzy{yzxyzzzyz{{zzyyzzyyzy{zz{{{{{zyzzzzyz{zy|{{{zzzzzzz{{z|zz{z{zzyy{yzy{zy{{{{{{z{{zzzyzzz{z{z{{zz{zzz{{{{{zz|{{zyz{z{zz{z{{{|{zzz{{z|{z{z{{{|||yz{{y{z{|{{|{{z{z{{{zz{{{{|{|||{z{z{{{{{{||{|}|{zzz{{{z{{{|{{||{{{|{zz{{|{}{{||{{{zz{z{||{{|{{}|{z|{{{{{|{|{|||z{|z{{z{z|{{{|{|{{zy{{{{{|{||{{|{z{{{{{z|||||{z{{y{z{zyzz{|{{{{{zzyz{zzzz{zz||{|{zzzy{{zz{{zz{{z{yzyz{zzzz{{z{{{yzzzxz{y{y{{yzy{zzzyzzzzzzz{z|z{z{zzzyzzzz{zyzzz{yzzzyyzzy{{z{zzzzyyyxyyzz{z{y{yyzyyyyzz{{{zzzyzzzzzyyzyzzzzy{zzzzyzyzyyzyyzzzzzzzyyyyzyyzyzzzyzzzz{|yyzzz{zyy{{zzyxzz{yzz{zz{|{yzyzzzzz{{zzz{||zz{yzzzyyz{z{{{{zzzzzzzzz{{zyz{{{zzzzz{z{{{{||{{{yzzzzz{z{{y{zzz{{z{zzz{{{z{{z{|{z{zzzzz||{{{{}{{yz{{z{z{{|{|||z{yzzzyzz||{|}|{||{{z{{{{|||z{|||}{|{zz{{{{z|}{|{|{{{{zz||{{{|{{||z{z{{{{||||{{{}{{{{{zzz||{|{{|}{{{{zz{z{z|{{{}|{{{{{{{{{|{{|{{|{{{{{{}|{|||}|{{zz{{zzz{{|{{{{{z{z{{{zyz|{{{{y{|zz{{zyzz{|zz{{|{{zzzzyyz{{{{z{y{{zzyz{yz{{|zz{{{{zzyzz{yzz{zzz{zzzzyyzyxzz{zz{zzzyzyyzxzzzzzz|zzzyyyzz{yyz{zzzzzzyyzyzzzyzzyz{{{zzzyyyzyz{{|zz{z{y{zyzzyzzzyz{zzyyyyyyy{zzzz{z{zzyzyzzyy{yzz{{zzzz{{zyzz{{z{zz{zyz{zzy{zzzz{{{z{z{zzzzyzy{{{{z{{z{zzzyzzy{zz{{{{{zzz{z{{z{{zy{{z{{z{{zzz{{|{z|{{{z{z{zzz{{{||||{zzz{{z{z{{{{{{{|{{{{zzz{{|{{z{{|{{{z{{zz|||{|||{{{{{{||{{|{{{|{||zz{{|z{||{{{{||}{{|{{{{{|||{}|{|z{zzzz{{|z{{|{|{{z{{z{{{{{{||}|{{|{{|z{{z{{z{||{{{{zz{z{|||z{{|{{|{|{{|||}}}{{zz{{z{{{{{{{{zz|{{z{zzyzz{{{{{{{||zz{yyzzzz{z{zz{z{zyzzy{{{{{z|{{yzzyyz{y{z|zz{{{zzyzyzzzz{{zzz{zzyyyzzzyzz{{{|zz{yzzyzzy{{z|z{z{zzzzzyzyzz{yyz{zzxzzzyzyzzzzzz{zyyzyyxzzz{zyyz{zzzzzxyzyzzzyyy{yzzyyzzyzyzyzzz{zyyyyzyzz{y{z{z{zzzzyzzy{zz{z{{{|zzzzzzzz{zzzz{{|yzz{zzyzzzz{{{|{{zzyzzyy{{zzzz{zzy{zzzzz{z{zzzz{zyzz{zzz{|{zzz{|{zzzzzz{z||{{z|{zzz{z{{{{{{|{|{}zz{{zz{y{{{{{{{|{|z{z{{{{{{{}{||{z{{z|{z{z{{{{{|{{{zzz{{{{{{|||||z{|{{z||{|{{|||{z{{{z{|{{{z{{|||{{{{|z{{{{|||}|{{{{z{{z{|{{{{}{||{{zz|{{{{|{{|{z{{{{{|{|||}|{{{zzzzzz{zz|{z{{{{{yy{zzyz{{{{{{{|{zz{yyz{|z{{{|{|{zz{zyz{zz{zzz||z{zzzz{yz{{z{{{{zzzyyzzyzzzy{zz{{z{yzyzzyz{zyzzzzzzyzzyzzz{zzzz{yzzzyyyyzz{zz{|yyyzyzzyzyz{zz{zyzzzzyzzyz{zzzzz{{zzyzyzyyzzzzzyzyzzyy{zyzzyz{{{zyzzz{z{yyy{zy{|z{zzz{zzzyz{zzz|zzzz{zyy{zz{z|{{{{{zyzzzz{{zz{{z{{zzzzzzz{{zzz{{z{z{z{zzzz{{{{{{{zzzzy{z{|{{{{{{|zzz{zzzz{|||{{||z{{{zz{{z||{{{}||{zz{{zz|||{{z|z{|zzz{{{{{|{|{|{z{{{z{{{{{|{}||||{{{z{zz}{}{{|}}|{|{||{{}{|{{{||{{{{z{{z{|{|{}||}{z{{z{{{|{|||||{{{z{{z{{}|{{{{{z|z{zz{{z}||{||z|{|z{{|}|}|}}||{z{yzzyzz{{|{zz||{zzzy{zz{{{{{{{{{{zzyyzzzz{z{{{{{zzzzyzzz{{{z{{{{zzzz{{yzzzzzzzz{z{yz{zy{{zzzzzzzzzzzyyyyz{yz{{{yzyyzzzyzz{{zzz{{zzyyyzyzyzyzz{zzyz{yzzzzz{y{zy{zzzzzyyzz{|y{z|{zyyyyyxyyz{zzzzz{yzyz{zzy{zzx{{{zyzyzyyyzz{{zzz{zzzzzyzzz{{zz{|{zzz{yyyzz{{z{zz{zzzz{zzzzzz{{||{zz{zzyzy{{zzz{{z{z{y{zzzyzzzzz|{zzy{{yz{{{|{{|{z{z{zzzzy{z|||{}zz{zz{{{{{{||{{}|{zzzzzzz{{|{{{|{{zz{zz{{|{|{{{{|{{{zzz{|z{{{||}{||z{z{{|{||{{{||}z{|zz{{|{{{{|||{{|{{zzz{{{|{}||{{{{{{z{z|||{|||}{z{zz|{{|}{|||{{|{{|{{z{z{|{}{{z{{z{{|{||}}~{{{zzzzzz{zz{{|z{{{{zzzzzzy{z{zz{{z|zzyzyzzzz{{{z{{{zzyyyzy{{{zz{{z{{zyy{yy{z{zzzzzzzyzzzzx{zzy{z|y{yyyzzyz{z{zyzz{zyzyyyzyzzyzz{z{yyzzyyzzzzzzy{{zzzyyyywzyz{yzz{{{zzxxyyzzy{yy{{zzzzxxxyyzz{yzzz{yyyyzy{xzzzzyz{{yyzzzyzyyzz|{z{zzyyyzyzzzzzzzzz{zz{zyyzx{zzzzz|zz{zzyyyyzz{zzz{}{zzzzyzzzz{zzz{zzyzz{zyzzzz{zz{|{{zyzzzzz|z{z|z{{zzzzzz{{{{{{{|{zz{z{{zzz{z{z|{|}{zzyzyz{{{zz{{{{{{z{z{z||{{{{||y{{yz{{{|||z|{{{{{zz{z{{{~|{{|{}{{|{{z{{{{|{{{|z{z{{{{zz{z{||{|}{|{{{zz{{{|{{{{|z{{z{z{{{|{||{||{{{z{z{z{}||||||zz{zz|}||}}}}{||{{zzy{{zy{z{yzz|zyzzzyzzz{{z{z|{zyzzzzyz{yzzz|{zz{zzzyy{{z{zz{z{z{zzzyyyzzzz{{z{yyzyyzzy{z{z{z{yzzz{yyzz{zzzz{zzyzzyyyzzy{z{{z{zyzzyyzxxyzzz{zzzyxzyyyyzyy{yzzyzzzzzxzyyyzyzz{z{yyy{xyyyzzzzzzz{yzyyyyzyyzzzy{zzyyzzzyzxzyz{zz{{zyyz{zzzy{z{yzzyzzyzzyzyzzyz{{{{{zyyzzzy{z{{z{z{yyzyzyzzzzzyz{{z{zzyyyzzzz{{{{|z{z{z{zz{z{{z{z|{zzyzzzzzzz||z{{{z{|{y{z{{|{|z{{{{{z{z{zz{{|{z{|||{{z|{{{|{|{|}|{z{z|{z{{{{{{}{|||z{{{{z{{||{z||{{{{zzz{z|{||{||{{zz{|{z{{z{|{{}|{{|z|{zz|{{|{{||z{zz{{z||{|{}{}{{{|{{{{z||{|{{}|{{{{{{{{||~}~{{{zzzy{z{z{z|{|{{{zzyzy{z{zzzz|z||yz{{zzyzzz{z{z{{zzzzzzzzzzz{zz{zzyyzzz{yzy{z{{{z{{yz{yzzzzzzz{zz{zzyzzyy{zzzzz|zzzyzyzyz{zzzy{{zzyzzyzyyzzzz{{{zzxzzzyzyz{zyz{zzyzzyyzyyxzzzzz{yzyzzzyyyzyzyzyzzzzzzyzyyzzyzzzzzzzyyzyzyyz{zz|zzzzzyzzzyz{zzz{z{zz{yyyzyz{y{y{{{zy{yyzy{zz{{zz|{|yzyyx{yz{{z{z{{{zzz{{zzz{{{z{|{zyzzzxzzz{zz|{zzzzy{zzzz{{{{{|{|z{{z{{{{zzz|{|||{z{z{z{{|{z|z{|z{{{{{zz{{}{|{|{|{zzz|zz{z|{{{|||{{{{{{{{{||{{|{||z{{{zz{{{{{{{{{{{zz{z{{{z{{||{{|{{{{yz|{{|}{{||{{|z{{{{{|||{z||z{z{{{{z{{|{|{|}z{|{z{{{|}}}~{{{zzzzz{zzz{|{{{z|zzz{zyzz{{{{{{{{zzzz{xzy{zzy|{{{{zzyzzzy{{{z{z{{{zzzzyxy{zz{{|{|yyzyyy{yz{zz{z|z{yzzzyy{{{zzzy{{zyzyxzyyzzz{zzz{x{yzzzyz{yzzzzzzyzyzyzyzzzzyzz{zzzzyxzyyzzzzzyz{zzyzzyyyy{zyz{zyzyyyzyyzz{zyz{z{yyyzyzzzyzzzz{zyzyzyzyzyz{yzy{{{yzzzzz{y{{z{{{z{yy{zzyyzy{{zz{|{{z{zyz{zz{z{{|{{{zyyzz{y|z{zz|zzz{z{z{zzz{{{z{|{zzy{{zzz{{{{{{{{zyz{zz{z{z{|{|{|{{{{zz{{|}{z{|{{{z{z{yz{{||z||||zz|{z{{z{{z{{{|||{{z|}{{{|||{{{|z{{z{z{z|{|{{|{{{{{z{zzz{|||{|{|{{{{{zz{|{{|z|{{{z{zz{zz{{{{|{|||{{{{zz{{||||{|{||||{||{|}~~~|{{{zz{{zzz{{{{{{z{{{zzzyyzzz{{|{{{{{zzy{zy|zzzz{z{{yzyzyyz{zz{{{{z{zzyyzyyzz{{{{z{zzyyy{zy{{z{z{{zzyyyyyyzzz{y{zzzyzzyyzyzzyz{{{z{zyzyyzyzzzzz{zzzyyzyzyyzyy{zzzzzyy{zzzyzzzzzz{{{zzyzyxzyzzzzzzzzyzzzzzzzyzzyz{zzyyyyzzyy{zzzzz{{zzyzzyyzzzyzzzz{zzzzyzyyz{{{z{|zyz{zyzzz{{z|zz{{|zzy{zyzz{y{|{{{zyzyyzzy{{{zzz{z{z{|z{zzz|{z{zz{zyzzzzzz{{z|{{{{z{{zzz|z{{zz|{|{{zz{zzzz{{{|{z{|{z{{zz{{{{{z|{}|z|{{{||z{{{{||{||{{zz{zzz||{{|{|{zz{|zzz{{|}{|{z|z{y{zz{{z{{||||{{{{|{y{{||z||}|{{{{{z{z{{{{{{{{{{{z{zz{{{{|||{|{{||{{||||}}~|{{zzzyyzz{{|z{{{|{{zyzzzzz{{{z{z{{{z{yyz{zzz{{z{{{{yzz{yzzz{{zzz{z{{{zzzzzzz|{{{{{{yzyxzzyzzz{z{z{zzzzyzyy{{zyyz{zzyzxy{yyyzz|{zzzyzyzxyzyyz{zzzzzzyyzzyyzzzzz{zzzyyzyyyzzz{{yzzz{zz{yyzxyyzyyyzzzzzxyyyzyyzzzz{{zzzz{zyyyzzzz{z{{{yyzzzzy{z{{zzz{zyyzyzz{{zzz{z{zzyzzyyzz{z{z{z{yz{yzzzzy{zz{z{{{zzzzzyzy{{{{z{{zzz{{{{zy{{z{z{{zzyzz{zyz{{{{{{{{z|{z{{|{{z{{z|||{{zz{zz{{||||{|{{{z{zy{y{{{z{{{|zz{{zz{{{||{|{{||z{{z{{{{||{||{{|z{zzzzz{{||{|{{|zzz{z{{{{||{{{||{z{|z{{{|{|{|}|{{{z{{{zz|{{|{||{{z|z{{z{{{|{{|{{|{{z{{||}}}~|{{zyzzyz{{{z{{{z{{zzzzyzzzzz{y{{|{{yzzy{{z{z{y{z|zyz{y{yz{zz{zzzz{{zzzzy{z{z|{zzz{zz{y{zzy{{zzz{zyzzzzzzxzzz{zz{{zzzzyyzyz{y{zz{zzzz{zyzzzzzyzz{z{zyyzzzyyyzzzzz{yzy{yyzyy|{z{z{z{zzyyyyzxyz{yzz{zzzzyzyxxz{zyz{{zzzyzzyzyzzzzzzz{{yzzzzyzz{zzz{|{zzz{yyzyzzz{{|{{zz{zzyzzzz{zzz{{{zzzzy{zz{{{{{{{yzzy{zz{{{{{z{|{{zzzzzzz{zzyz|z{z{zz|zyzz{{{{{{{{{{z{zzzz{z|z{{|{z{{{{zz|{{|{{||{yz{zz{{z|{{z||{{{|{{{zz||{{{|{||z{{z{{{z{{{||{|{{z|{zz{|||{|{{{{z{|{{{{{{{{|||||{z{{z{{{{{{|||}{z{z{z{{{|{|{{}|{{{{zz{z{{||{|}{{{|z{|{|||~||{{|z{zz{zzzz{|{{{{{z{zzyzyyy{zz{{{{zzzyzzzz{zzz{z{{{zzzz{zzz{|zzz{{{zzyzz{y{zzzyz{|yzzzy{{yy|{zz{zzzyzzzzzzzz{{zzzzzyyzyzzxzy{{{{zzzzzyzyzyyz{{zzzzy{zyyyyzzyzyzz{zzzyzzyzyy{yzzzz{zyzzyyyyy|zyxzz{yzzyzy{zyzyzy{z{yyzzzzzzzzz{{zz{zzzzzyyzzzz{z{{zzzzzyyzz{zz|z{{zyz{{zzzyz{{zz||z{zzzzzzzzz|{|{|z{zz{yyzz|z{{yy{{{zzz{z{{{{z{{|z{{{zz{zzz{{|{{{{{{{{{zz{{{zz|{{{|{zz{zz{z||{{{{{{|z||{zzz{{{{|{||{|{z{{{{{{{{{{{{{z{{{{{z{}{{{{||{{{|{z{{z||{||{|{{|{zz{z|{{{|||||{zz{{zz||{{}{|{{||{z{{{z{{z{{{|{{{{{z{z{|||{{||{{{|{{|z{{}}|zz|zzzzy{zyz{zz{{z{zzzzzyyzyz{zz{{{{{zyzzzy{yz|{zz{{z{yzyzyzy{zyzz{zzzyzz{zzyzzzzzzyyzyzyzyzz{zz{zzzyyxzyz{zzzzzzzzyzzxyyyyyzz{y{zzzxzy{zzyxyyyyz{zyxyyxzyyzy{zzzzzzzzzxzzzyzzz{{zyzyzxyxyzxzyyy|zzyzzyyzyz{{y{yzz{zyzyzz{yzzzy{z{{zyzyzyzyz{zz{{z|zzyzzyz{{zz{zyz{zzyzzyz{zy{zz{{zzzzzzzyzyz{zz{z{zzzyzyzy{{{{{z{zzzyz{zzy{{||zzz|zzz{{{zyz{{{{z{|{zzzzz{zz{z|||{|{z{{zzzx|{|{|{{{zy{{zzyz{|{|||}|zz{zzz|z{{{{{{{{zzz{{{{{{{{|z{{||z{{{z{zz|||{{{|{z{z{y{{{zy{{{||{z{{{{{z|z{{{|||{z{z{z{z{{{{{{|{z{||{zzz{|{{{{|z{{{z{z}z|{}|||zz{{{z{yzyz{{{zz|{zzyzy{zy{|yy{|{{zzzzyyzz{{z{z{|{z{zyzzzyzz{zzz{{{yy{yzzyz{z{{zzzzzzyyzzz{zzz{{|z{yyyyxyzzz|zzzzzzzz{yzzzzy{zz{zyzyxyzyyyyyzzyzzy{yyzyyzyzz{zzzzzyyzyyzyyyzzzzy{zyyyyyyzzzzyyzzzzyzyy{yxxyzzzy{z{zzy{zyzzyzzzzzz{zyyyzzyzzzz{{z{zzz{{yz{zy{{zyz{{zzzzyzzyzz{zzz{{{z{zyyzz{zzzz{|{yz{yzyxyz{|zz{|{{zz{z{zz{{z{z{z{y{zyz{yz{{{{{{|{{z{{z{{z{|{zz|{|{z{{{{zzz{{z{|{|{{{{{{zz{|{{{{{}zz{{{{{z|{z{}{{|{{|{{{{{{z{|||{{{z{{z{{{|{|{|{|{{{z{{zzy|{{|zz|z{{zzz|z{{z{||{||{{{{{{z{{{|{{z|}{{{{zzz{{|{}|{z{|z{z{z|{{}|}}{{|{{{yzz{{y{|{|{{{{zz{zzzyz{{z{|z{zz{{z{yz{zz{y{{z|{zzzyz{zz|{{{{{{zzzzzzy{z{{{{|{yz{xzzzzzzzzzzy{{zzzyzyyzzzzz{zzzzyyzzzzzyz{zzzzzyzyzzyyyzzzzz{{yzzyyzyyzzz{zzzzzy{yyyzxyzz{z{z{zzyyyyyyy{z{zzy{{yyyzzyyyzzzzzz{zyzyyyyy{{|{{z{{{zzyzyzzzz{zzz{|zzzzyzzz{zzz{{{{zzyzyzzy{{{z{{|{yz{{zzyzzz{|{{{{zyzz{zzzz{zzzzzzz{{zzzyzzz{{{{{{{{zz{yzz}{z|{|{{zzzzz{{{z|{{{}{}{{z{zzz{{|{{|{||{z{{{{{{{{{||{{}{{|z{{||{{{{|{{{{{{z{{{z{{{{{|{|{{|{zz{{|{{{||{|{zz{{zz{{|{{{|{|{|z{zzz{{|{{|||{{{{{z{{z{|z{{||{{zyz{{{{{{{{{}}|{{{{{{{{|}|||{{{zy{{zz{zz{{z{{|zzzzyyz{z{{{{z{{{{{zzzz{zzz{{z{{z{yz{zzzz{{{{{zzz{zyzzyyxz{{zz{{|yzyzzzzzzz{yyzzzyyzzyzyyzzzy{{zzzzzyzzzzzyz{zzz{zzyzyyyy{zzzz{zzzyzyzzzyzzzz{{{{zxzzzyyxyzyz{z{{yzzzzxzyyzzzy{zzzyzyzyzyy{zzzzzzyy{zyyyzy{yzzz{zzzyyzyzzz{{z{{{{{zzzzyzzzz{{{{{{zzyzzzyzzyz{z{|zzzyyzyzyz|z{{z{z{zzyzz{{{z{{z{{{zyyzzzz{{{{z{{yzzz{z{{z{{zz{||{{zzzz{{zzzz{{|{|||zz{z{{z|{{{z{|{{zz{zzz{{{|{{}||z{|{{|{z|{{{|{}|{{{{|z{z{|{|{{||{z{{zzzz{{||{{|{|{yzzz{{||{|||{}{{zz{{{{{{||{{{||{{zz{z{{z||{{||{{z{{zzz{{||{|{||{|{{z{z{|}}|{zzzyz{zy{{z{|zz{{|z{y{{yzz{{{{z{{{yzzyzzzz{zzz{z{{|yzz{z{zz{{{zz|{zzyzzz{z{{{z|{{{zzzyzzzxy{z{z{{zzyzyzzyzz{{{z|zzyzzzzyyyzzyzzzz{yyyzzzyyyzzzz|zyz{zyzzyzzz{{{yzzzzzyyyzzzy{zzz{{zzyyyyyyz{{{z{zz{yzyyzzzyz{yzz{zzyyyzzzy{zyz{z|{zyzyzzzyzzzzz{{|{z{zyz{z{zz{{z{|zz{yyzzzz{zz{{{{{zzz{y{y|zy{{zzzzzzzyz{{z{|{zz|{zzyz{zzz{z{zz{z{zzzz{zz{{{z|{{{|z{{{{{{|{{z|{|||{{{{zzzz}|{{{{{{|yz{{{{z|{||||{{{{z|{{{||||{{||{|zz{{z{{{|}{{{|z{{{{|z{{z{|||{}{zzzy{z{z{{{{|{}|{{{{|{{{{{{||{{|{z|{{{z{{{{}{||{{zyzz{{{{{{|{{|zz{{{{{|{|||}|}|z{||{{{{{|z||}{||{zz{{y{z||{{{|{{|{{z{{{{{{|z|{|{{{|{{y{{z|}{zz||{{{{{z{z{{||{|{{zzzz{{{z{{{{{{{{{z{zz{{{{z{{z{||z{zzy{zzzz{{{{{{{zzyzy{z{{{z{zzz{zzzy{z{zz{{{{{{{{z{zzzz|{{{{{|{zyzzzyzyy{yz{z{zz{zx{zzy{{y{z|{{{z{z{zzz{{zzz{{{{zzzzzz{{{z{{{|z{{{z{{{zz{z{|||{{{{{z{{{{z|{{{{{z{{{zzz{{{{{z{{{{{z{z{zz{{}|{{}z{z{{z{{{{{||{||{zz{zzzz{|{{{}{|{z{|{|{{{|{|||{}{}{||{{{z||}}{{||}{|{{{|{|||}{|}}|{z|{{|||||||}|}{||{|{{{{|{||}||||||{{{{|||||}{}}z{{|{{|{|{|}|}}|{{{|{{{{}|}|}}|{|{{|{{|||}|||}}||{|{}|{{||{|||{|{|||{|{}}}}}||{{z{{{{{z|z{{|{|||{z{{{z{z{{{{|{|{z{{zzzz{{z{{{{||{{zz{{{z{{{z{{{z{{z{zzz{||z{{z{{zzzzz{z{|{{z{{{zz{zzzzy{{|{{z{{zz{yz{{zz{z|{{||{zyzzzz{z{{{{{{|{zzzzzzy{zzz{{{{z{{{zzzy{z{{z{z{{{z{zz{zy{{{{z{{{zzy{zzzzzzzz|{{{z{z{zzyz|{|{|{{z{zz{zz{{|zz{{{|{zz{{z{z{{{{{{|{z{zzz{{{{{|{{{||{{{z{z{{|{|z{|{|{zz{zzzy|{|||{|{{{{z{z{z{{|{{{|{{z{{|z{z{|||{{||{|z{|{{{||{|||{|{z{{{{zz|{|||}}{{|{z{{{{{}||||||{{|{{{|||||||{||{|{|{z{z{{}||}|||z}|{{{||||||}|}|||||{{{{||||{|}||}{|||{|}||{|}{|{|z{{{||{||||}}||{{z{{z{}|||}|{}{|{|{||}||||}||{|{zz{{z{|||z{{{{zz{{zz{{||{{{{|{z{{z{z{{{{|{||{{z{{{zzz||{z{{{}{|{z{{{z|z{{||{{zz|z{zzzzz{{z{|{{{yyzzzzz{{zz|{{zyzyzz{y{zz{{{{{{{zz{zzzz{z|{z{zzzz{y{yzyz|z{{{|zzzzy{zy{|{{{{{z{zzzzz{y{z{zzz{zyz{{z{zy{{zz{{z{zzzzz{{y{z{|{{||{zz{yzz{{{{|z|{{{{{zyzz{{|z|{{|{{{{z{z|{{{|{|{||{{zzzyzz|{z|{{|{{z{{{z{z{|||{|}{{zzz{{z{{{{|||{|{{{{|{{{{|||||||{{z{z{{{{z{|{|{}||{{{{zz{{{|||{||z{{{{|{||{{||||{{{z{{{|{||}|}|}|{{||||z||}}{}}|||{|z{||||}{|}||}z{{|{|{||||||}||||{||{|||{||}|}{{|{|{||||}{||}|{|{|{{{{||}||||}|{|{{||{|}||||{|||{z{{{{{|{{{{{|{|{zzz{{{{{{|z{||{zyz|zz{{{z|{|z{z{{zzz{|{|{{{{|{{|yzz{z{{{{{|{|{z{{z{zzz{z{{||{zzzzzzzzz{{zzz|zzz{yzz{{{{zzz{|{{z{zzzzzz{z{z|{{|zzzyzyz{{{{{{{{zy{{zy{yy|||z{{}zyzzz{zzzz{z{{yzz{{z{{yzy{{zz{|{{{{{{z{zz{{{|{{|z{zzzzzz{{|||{{|{{z{{z{zz{{{{||{z{{{z{{{{|{||{|{{zz{{zzzz||{{{||{y{yzzz{z{{{{||{{{{{{zzz{|{{{|{{||{{{zyz|{{|||||{{z{{|{{z||}z||||{{|z{z{||}||{{{||{||z{{||||{{}}{|||z||{{|{{}||}|z|z{{{|{||||}|~{|{|{{{|{||||{}|{{{|{{||}{}}{||}||{{|{{{{|||||{||z{z{{||{|||||||{|{{{{{{||{||}|||{||||{{{||}||{|{z{{|z{{z{{{{z||z{z{zz{{z|{|{||{|zz{{z{{{{{{{|{{|{zzz{{zz{zz{{{{{{{z{z{z{{z||{{|{zzzz{{zz{{z{|{z|zzz{{zz{{{z{z{{zzz{{{{zz{z|{{{{zzzzzz{zz{{{{z{|{yzzz{zz|{{{z{z{{z{{zzyz{{{zyz{{{yzzzzzyyzz{z|||{z{zzy{y{z{{|||{zz{zzyzz{|{{z{|{zzz{|{{z{{zz{{{|{{{{zz{{{|{|{|z|zz|zz{z{{|{{{|{{{{{zzz{z||{{{{||zz{{{zzz{{|{{{{{{z{z|{z{{|{{{{{||z{{{|{{|{{|||}{z|z|{{{|{||}||{}|{|{|{{z|||{{||}|z|z|{{{{||}}{}}|{{z|||{||||||}}|{|z{|{{{||}|||{z||||{{{{|||{}|||{{{}{{|||}|||}|||||{z{||||~}|}||||{||{{|||{||}}||z|{{{{|}|}{|}|{||{|{}z|}}|||{|{|{{{z{{{{|z||||{z{{{{{z{{{{{{{{{{{zz{zy{{{||{||{z{zzzzz{{||z|{|{{|zzz{zz{{|{{{|z{{zzy{z{{{{{||{z{{yyz{z{{{z{{zz{y{zzyzz{z{{z|z{{{z{y{zzzz{{zz|{zz{zzzzzz{{{{|{|{z{{zyzzy{{{{{{zzzzy{yzzy{|{z|{{zz{zz{{zzz{y{{{z{z{zzzzzz{{|z{||zyzz{zzz{{{{zz|zy{z{{|{{|z{|{{{|{zz{{zzz{{{{{{{{|{z{zz|{{|{{{|{{|{{zzzz{{{|{{||{{{zz{{{{{}{z|||}{{{{{|z{{||{{|||z{{{|{|{|||||{|}|{{|{z{||||||||||{{{{{{{|z|||||}|{|{{{||{|z|}|||}z}|{{{{{|}|||}||||}||{{}||}}||||{||||{|{|||||}|||{{|{{|||}}}}}|{|{{|}|||}}|{|}|{|}|{z{{{|||||||{|{{}||{||||~}{{z{{|{z{z{||z{||{{{{{z{zz}{{{{|{|{{z|{{zy{{{z||||{{{zzzzz{{{{zz}|zz|z{z{z{z{{z||{zzyz{z{y{|z{{|z{{{zz{zz{{{{z{{{{{{{yz{zz{z{z{{{{zzz{zyzz{{{{{{{{zzz{zzyzzz|z|z{{zz{{zyyyz{z{yz{|{zzyzyzz{zz{z|{{zzyzyzzyz{z{{zz{zzz{{zzzz{{{|{{||{zy{zyyz||{{{|{|{{{zz{{{{{|{||{z{zzz{{z||{{z{{|zzzzy{zzz{{{{{{|{{{{{{{z{{||{|{|z{z{zz{zz{z{|{{|zz{z{{{{{{{{}{}{{{|{|{{|{|{{|}{|{{{{zz{z|{|}{{||{{|{z{||||||||}|||{|}}{}|{{{|}|||{|{{|{|}||{|||}|{{|{{{{|||||||{|{||{{{{{||{||||||{{{{{{{||||}|}|||{|{|||||{||||{|||{}|{{|{}{||||||{||{||}|}|{{}{{zzyzzz|||{|||{{{zz{z{y{|{z{{|{{zzzyzz{{{|z|{|{{{{zzzzz{{|{{{|{z{|zyz{z{z{{{{{zzzzzzy{yz{|zz{{{zz{z{zz{z{zyz{{zzz{zzzzz{zz{z|{|zzzzzzzyzy{z{{{{yy{zzzzy{{|z||z{zzyzyzzyzz{z{{|{zyzyyy{zy{{zzz{{zzyyzyzzz{zz{{{{z{zyzzzyzz{z{zz{{yzzzyzz{|{|{{{z|z{{{{zz{{{z{{{|{z{zzzzz{{{|{||z{z|z{{z{z{zz{}{{{zzz{zz{{{||{{|{|z{zzzz{{{{z{{||z{{z{z{{z{|}{{{|z{{|{{{{{|}|{{{|{{{{|{{z|{{z{{|{|{{{|{{z|||{||{|{{|{{||{|{{{}|{|||{|z|zz{||||||||{{{{{{|{{}|{}|}{{{{zz{{{|{{}|||||{||{{{||||{|}||{|z{{{{|||{{|}}{z{z{{|{|}|}||||{|{|{{{|}}}|~||}{z{{zzyzz{|{{|||{{z{z{{z{{{|{{|{z{z{z{z{{z{{{z{{{{{yzzzz{{{|{{|{{zz{yz{z{{{{{{z|zz{zz{zz{{{{{{{z{z{{yzyzz|{{z{|{zzyzzz{zz{{z{z{|zyzzyz{zzz{z{{{{zzy{zyzzzzzz|{z|{y{zzzzzz{z{zz{{{z{zyzz{{{{{zzzz{{zzyzzzz{{zzz{|zzzzzzzzyz{|{{{{{{{zzz{zz{zz{{{{{z{{z{{z{{{|{|||{z{z{z{{{{|{{|||{y{{zz|zz{|{{{{{zyzz{zz{{|}{{||{|{{z{{{{{||{|{{|{zzz{{|{{||||{||z|{|zy{|{{|||||{{z|z}{{z||||||}||z{{{zz{|||||||}{|{{{{|}|||{|}|||{|{z|||{}||{{||}{|{{{{|||{{|||||{||{z{{{||}{||||{{|{{||||}|||}|||{{||z|||||||}{{|{|{{|{|{{z|||||{|{|||||||}|{{|z{z{|{zz{{|zz||{{{{zz|z{{z{{{{{{|{y{{z{z{{{{{|{{|z{zzzz{{z{zz{|{zzzzz{{{{z{zzz{|zyy{{zz{{y{{zz{{|zyz{yzy{zzzz{{zzzzzzzzzzzz{z{{{{yzzz{zzzz{{z{{{zyzzzzyz{z{z{{{|zy|zzzyzzz|{{{{z{yyzzzzyz{z{{{zzz{yzzzzzz{zz{|z{zzzz{yzzz{{{z{|{{{zz{z{yz{|zz|{{{y{{zz{|z{{{{{{|{z{z{zzz{||{|{|{|zz{z{{zz|||{{{{z{|{{{z{z{{z{z|{z|zzz{{{{{|{{|{{z{z{|zz{{|{{|{||{{z|{z{{{{{|{|||z{{{{{|{|z}z|||{{{|{|{{{|}|||{|{{z|{{||||}|||||}||{|z{{{|||||}|||{||{{{{||{}}|{}|{||{{{{{|||||}}|{{||{|{|||||{|||{|{|{{{{||{{{}|{|{||{z{|{|}||}|{||z{|{{{~}}~{{|{{z{zzzzz{{{|{{{{{z|zzz{|{{{|||{{zzzz{z{{{{{|{{z|z{zzz{z{{{{z{||zz{zzzzz{{{z{{|{}{{zzz{z{{{{z||{{zz{{zzzzz|z{{{{{zzzzzzz{|z{{{{zzz{{yyzzzz|{{{z{zzzy{zyzz{|{{{|{zyz{zyzyzz{{{||{z{z{yyyzzzzz{z{zzzzyzzzyzzyz{{{|zzzzzzzy{{z{{z{{{zz{{{{zz{{z{{}|{z{{{zz{{{{z{|{|zz{|zz{z{z{{{{{{{z{{zy{{z{{|{{{|{{|{zz{{z||}{{|{|{||{{zz{|{{{{|{{{zzz{|zz||{|||{{{{{{{{{|{{|||||{{{{{{{z||||}{|{|z|{{{{||||||||}{|{{{|{{{{{||{}||{|{|{{|{||{||}|{z||{{|{}|{|{|}||{{|{|{|{|}|||}||{{{{||{{||}}|}}|{{z{{||{|{||}|||{|{z{{z{|{|{}}||{|{|{|{|}}|}||||{z{zzz{{{|{{|||{|z{z{{z|{{{{|}{{z{{{{z{{|{{{{{|{z|{{{yzz|{zz{{|zz{z{{{z{|||z|{|z{zyzzzz{|{|{|{z|zzzzzz{z{|zz{|{zzz{zz{zz{{{z{z|yyzyzyzzzz|z{{{zzy{{yzzzzz{zz{||zz{zz{zzzz{{z{{zzzzzzzzyy{{z{{z{z|zzzzzzy{{|{z|{{zzzz{zz{z{{{{{|{zzz{zz{{{{{z|{{{z{{|{{{{{z{{|{|{z{zz{z{|{{|||||z{zz{z{{{z{{{zz|zz{z}{zzz{|{{{{{{{z{zz{{||{|{z{{{{{|{{|{{{{{||||z{{{|z|{|{{{{{}}{{{|{{{y|||}||}{|{{{{{{{|{{z}|||}|{{z||||}|{}||{|{{||{|{||}||}}}}{||{{{{||z}|}|{{{||z{{{|z{||}|~||{|{|||{||~||}|{{}{{|z{|||||||}|{||{|{{|||}{|}}|z|z{{|{|||}||{{zzzzzzzy{{|z{|{{{{{z{{zz{{{{{||{{zzz{{zz{zz{{{||{zz{z{y{z||{{{|{z{{yzz{yz{z{{z{{zzzzzzzyzz{{{{{z{yzyz{yzz{{zz{{{{zzz{yyy{z{{zzzz{zzzyzzyzz{z{zz{yyyzyzz{z{z{{z{{zzzzz{yzz{{z{z{{zzzzyzyyz{zzzzzzzzx{{zyzz{yyy{zzzzzzzz{yz{zzz{{{zzzzzzz{{|z{z{|{zyyzzzz{zz{|z{{{{zz{z{{{zzzz{z{|{{zz{z{zzz|{{{{{z{{{zz{{{{||{{{{{|zzzzzy{z{{{|{|{{z{{zz{|||}{{{{{|z{{z{{{||{{|{{{{{|{{z{{{z{{{|{{{z{{z{{z}{}{|||{||z{|{||||{|||{|{{|{{{{||||{|||{z|{{{{|{||||}}||{{{{zz{{||||||||{{{{|{||}||{|}|{zzz{{{zz{||{||{|{z{z{{z{|||{|{{{|{z{{{{|}|||{{{zzzzzy|{z{{{|z||{{{{z{zz{z{|{|{{{z{zzz{z|{{|{{|{|zzzzzzz{{z{zz{{{{{z{{zzz{|{z{{zzz{zzy{{{z|z{{{{{zzzzzzz{{zy{zz{{{z{z{z{z{z{z{{zzzzz{zzyzz|{{z|{zzzzzzzzz{{{{zzz{zzzy{zz{{{{{z{z{zyz{yzzyzzzz{zz{zzzyzz{zyzz{{zzzzzzz{yz{z{|zz{{z{zz{y{z|z{{z{{zzzz{z{{zzzz|||{{{{zzy{zzz{{{{|{{{zzzz{zz{z{z{|{{{z{z|zzz{z{{|{{{{z{{{{z{{|zzz{|zzzz{zz{z|{{{|||{|{z{{z{z{{{|{||}{z{{{zzz|||{||{||z|{|zz|{||}||||{z{{|{|z|{~z}|{|{{{{{|{|{|||{{|||{|{{{|{}|||}|||{{{|{{{{{|{}|}|||{{|{{{||z{||}{}{z|{{{{{|||{{|}}||{{z{|{|||}{}|||{|{{{|{||}}|||{{z{z{y{z|{{{{|{||{z{{z{|{|{{|z|{{|{z{{zz{{{{{{||{{zz{{z{z{|{{z{{z|zzzzzz{{|z{z{{{zz{{{{z{{{{z|zz{zz{{zz{z{{{z{{{|yzzzyz{zy{|zz{{zyzz{zzzzz{{{z{{{zzyy{yzzz{{zz||zzzzy{zzz{{|z{z{z{|y{yzyzz{{z{{{zzzzzyzyy|{{{{z{yz{{{z{z{{z|{|{{zzz{zzyz{{{z|{{|zzz{zz{z|zz{{{||zz{{zz{z{{|z|{|{|z{{{zz{{|{{|}{|{{|z{z{{{z{|{{||{zz{zz{{|{{{{|{{{|{{|{{|||||{|||{{|z|{z{|{{}}}}}|{{|{{{{||||{|}{|{z{{||{}|}||{{}||}|{{{{|||||||||{||{{|{|}{}||||||||{{|||||||||}|{{{{||{|{|||||~}{{{||{||}{|||||{|{{{{{z{|{|{|}|||||{{{|{||}{||}{{|{|{|}{}||}|{{{{{zzz{z{z|z{{|{{z{{{{{z{|{{{|{{|zzz{{zzz{z{{{||{yzzz{zyz{|{z{{{|{{zzzzz{{{zz{{{zz{yzzzzzzzz{{z{|yz{zz{{zz{{{{{{zzzzyyzz{{{{zzz{zzzzz{{yz{z{{{zzzyz{z{yy{{{z{z{{{y|zyy{{z{{z{z{zzy{zzzyzzz{zzz{zzzyzz{yzz{{zz|{{{zzzzyzy{zz{{{{{zzz{zz{zzz|zz{{zz{{zzyzz{|z{{{{{zz|{z{z{{{{{{{|{{z{{zyz{{{{|{{|{{{{zzzz{{{{z{||{{zz{{{{{z|{{z{{{z{{{zz{{{||{z{{|{{|{zz||{{z|{|||z{z{{z{{{||||}{{{zz{zz{{|||}|{{||{{{|{|{{}||||}|||{{{|{|{}||{}}||{||z{{|{}|||}|{{z{{{{{|{{{}|||{|{{{{}{{}||||{}||{|{{{{{}|{||{z||{{z{{{{{{|{|||}|||{|{|||||{}|{}{z{{{{z{z{{zz|||zz{zzy{z{z{{||{{{{{y{z{z{{z{{{{{{{{{z{{|{|{{z{|{zz{zzz{z{{{{{{{|zz{yzz{zz{z{z{{{zzz{zzzzyz{z{zz{{{zyz{zyzzz{{{{{yzz{yy{zz{{{{z{zzzzzzzzzzzzz{{|{zzzzyzyz{|z{{{|{zzzz{zyzzzzz{zzzz{zyz{zz{{yzz{{{z{zzzzzy{zz{{{{{{z{yyzzy{{{z{z||zzz{z{z{{z{z{|{{z{zzzyz{|{{{|{}{|z{z{zzzz|z{{{z{zz{zz{zz{{{|||}{z{{{z{z{|||{z|{zz{zz{{zz|{{|}}{|zz{{{{z{|||||z{}||{{|zz{{|||{z|||{z{{{{{{{|{{|||{z{z{{||}{|}|||{|{{|z{{||}|}{|||||||{{{{|||{{||||{z|{z{|{||{|}|}|{{{|z||||{{||{|}{|{|z{|{|}||{{||{|z{||{|||||{||z{|{{{|{||||||||{zy{z{zyy|{z{{{|{zz{yz{{{{{{{{{z{{{{yyzyz{{{{{||zz{{{zz{{{z{z{{|{z{yy{{yz{{{|{{||zzzzzzzz{|zz{z{{zzz{{yy{z{{z{|{z{zz{zzz{z{{zz{zzyzyzzzzz{{z{{{zyyzzyzyz{{|z{||{zzzzyz{yz{z{|z{{zy{zzzyzy{z{y|{{zyzyzz{yz{zz{{{|{zz{yzzzyzz{{y{{zzzz{{z{{z{{{z{|z{{z{z|z{{{{{|{{z|{zzzzy{|{z{{{|{z{zzzyzz{{{{|{|{{|z{yy{{|{{{{{z{{{zz{z{{|{{z||{{z{{{{{z{|||{{||{|{z{z{{||{||||{{{zy{z{z|{{||||||z{{{{{{{||||}{|}{{{}z|{{|||||}||{{|{{|{{||{|{|{{|{|{zz{|{|}||{|}||{{{{{{}|||||||{{{|{|{|{|}|}|||{|{||{|{||{{{}}||{{z{|{|}{{z|||{|{{z{{{||}|{|{|{yzz{zz{z{|zz{{{{|{zzzzz{{{z{|{{zz|{z{z{{{yz||}{{z|{yyzz|{{{z{|||{{zzzzz{{{{z|z{{{{{zz{zzz{z{|{{zz{zzzyzz{{z{{|{{z{z{zy{{zz{{{y{zzzyzyzzz{z{z{{z{yy{yyzzzz{{{|{{zzzyzzyzz{|z{{{z{zzzzzzzzzzzz{{{zyyyzyzyz{z{{{{{zzzzz{{zz{||{{|{|z{zzz{zzz{{{{z{z{||{z{z|{{|z{{|{z{{zyzz{{|{{|{z{z{zzz|z{|{|{|||{{{z{zyy{{|{{{|{|zz{z|zz{{{{{{{{{{{z{z{|zzz{{z{{{{z{{|{z{{{{||{{|{z{zzz{{}{{|||}{z{{{||z{{|{|{|||z|z{{|{{{|{}{|}||{{{{{z{||||||}{|||{{{||||}{||||z{{{|{||||{}}||{{{{{|{||}|{{|}|z{|{||{{|{|}{{}{}|z|z{{z{}||{{||{|{{|z|{||||||{|{z{{{z{zz{|{{||{z{z{zzzz|{{{{{|{{|{yzzzz{{z{{{||{{zyzz{z{{{{zz{{z{{yzzzy{{{z{{z|{zzyzzzz{{zy{|{{zz{y{zz{|z{{{{{{yzzyzzzzz{z{{{||zyzzzzzzzz{{z{z{zyzzyzyzz{|{{|{{zzzzy{zzzzzzzz{{zzzzzzzzy{y{{{z{{z{{{z{yy{{{zzz{yz{z{zzzyy|{zz{{{zyzzz{zz|{{{{z{{zzzz{{{zz{{{|{{{{{zzz{y{{zz{{z{{y{zzzzzz{{{{{{||z{{{zyzz{|{{{|{{{{z{{{z{{{z||{{{{|z|{|y||{{{|||{{{{{|{{|||{{||z|z{|zzz{{{{|||||z{{{|{|z{|}||||}}|}{z||{{{|}|||||{|{{||{{{|}{{||{{||{{z|||{|||||{{{|{|{{||||}}}}|{||||{{}|{|||}|{{{{{{|||{||{|}|||{{{zz{|z|}{}}{{{|{{{|z||}{|||{zz{zzyzz{||{{||{zz{{{{{z{{{{|}|{z{zz{{yz{{{zz{{{{z{{zz{{{{{{{{||{zzzzyzzzz{z{{z{zzzyyzzzz{yy{||zzyzyzzzyz{{{zz{{{zzzyyyzzz{|z{zzyzzzyz{zz{zz{z{z{zz{zyyzzz{z{{{{{zzzzzyzz{{{{{|{zzzzyzzyzzz{z{z{zyz{xzzzy{{z{|z{yy{zyyzzz|{{z{{}{zzzzz{z{{{{{{z{{{zzyz{z{zz{|{{|{{|zzzyzz{{|z|{{{z|yz{zz{{{{{z{{zyzz{zzz|{|{|z|{{{{{{zyz{|{{z{|{zzzz{{{{{{||{{{|zz{|zz{{{{||{|{}}{{{{{z{{{|{{||||{z{zz{{||||{|||{||{{{||||||{{||}z{|z||{{||{|||||{{|z{{|{}{||}{{|{{z|{||}|{|}||{|{{{|{|{||}||}||}z{z{{{{z||||}||{||{{|zz{{|{|{||{{{{{{|{|{|{|||{zz{y{z{z{z{{{{z{z{zzzz{{|{{z{||{z{zzz{{zz{{{{z|{{zz{zzyzz{{{{z|{{zz{{z{zzz{z{|z|zzzz{zzyz{z{|{{{{yzyz{yzzz{zzzzz{y{yyzz{z{zzz{{{yzzzyyyzz{zz{{{z{zzzyzzzzz{zzz{{{z{zyzzzz{{{zzzzzz{zzyz{z{z{{zz{zzyz{zzzzzz{{{{{zz{y{zzzz{zz|{{z{zzzzyz{{{zzz{{{zz{y{z{yz{{{{{||zzzzz{{{{z|{{{|{{zzzzz{zz{{yz|{|z|zz{z{zz{|{{|{{{yz{{|z{{|z{zz|{{y{z{z{z{{|{{{{}zz{{|{{|{|{|{||}z{{{{{|{|||{{{|{{z{{{z{||{{|{||}{{|{zz{|{|||}|}|||||{{{{{}{|}||{||||z{{||||||}|||zz{{{z|||{||}|||{{{{{|{|||{{||}|{{{{{{{{{{|||}|||{|||{|||{||z|||||z{{}{|}|}||{{{{{{{z{{{{{{{||{{z{{z{{z{{||{|||y|zzzzzz|{zz|z{{z{z{zzzz{{{{zz|{{z{{{z{y{{|{z{|{{zzz{z{{z{{{z{z|zz{zz{zzzz{z{|{zzzzzy{zzzz{{zz{{yz{z{y{y{{zz{z{{zz{zyyzzzz{{z{{{{zyzyyzz{z{|z{{{zz{yzyzyyz{{zz{{yzyyzyzzz{{z{{zzzzzyz{zyz{{||{{{{{{zzyz{{{{{z|{{z{zzzz{zz{z{{{|{{{{|z{zz{{|{{|{{{{z{{yzz{z|{{{{{{z{{zzzy{{{|{{|z{{{{{{z{|{{z|{{{|zz{{|z{{{{{|}{|z{{{{{{{{|{|z{|}{z{{|{{}||{||{{|{y|{}{{|||||||}|z{{{{||{{}{{||{|}{{{|{{{|{|{|||||{|{}{|{||{||}||}{|{z{z{{|{{|}|}{|{||{{||{{|{||}z{{{{|{|{|||}}|{{|z|z{{z{}|}|||{||{{|{|||||}}|z|{z{z{z{z{{{zz||{{zz{{zzz|{|{|{|||{{zz|{{{z{{z|z{{z{{{{zz{{{zz{{{{zzzzz{z{z{z{{{|{{zy{|zyz{z{z{{{{zyzyz{|{zzzz|{zzzzzzz{{{{{{z{z{zz{z{z{y{zzz{z|{yzzzzzyz{{{zz{z{z{{zzz{zz{{z{z|yzzyzyyzzz|{{{{{{{zzz{zzyz{y{{|{{zzz{{z{yzz{{{{{|zz{zzzz{{zzz{{|{zzzzzz{z{z{{{{|{{z{z{{zzz{zz{{|{{z{z{zzz{{z{|{{|{{|z{{zz{{{{||}{{{z{z|z{|{{{{{z||{z|z{{z{{||}||}{{{zz{z{{||{||{||z|{z{|{z|||{{}{{{{{|z{{{|{|||||z{{z{{{|||}|{}||||{|{{z|{||}||}{{{||{|{||||||||||{{{|{z||||{||}{{|{|{|||{|}{{||}{}{{{|{{||{|}|||{{{zz{{z|{|{{|}{{{{{{{z|{}|{||{||{{{{zzy{z{|{z{{{zz{{z{{|{|{||||z{{zz{|y|{{{|z|{{zz|y{yy{||{zz{|{{zz{z{z{z|y{|z|z{zz{zyz{{{{{z|{{y{zz{zz{{z{z{{{{zyzyzz{{{{{zz{|{zyzyz{yzzzzz||{zz{zyzzz{{z{{|zz{{{{zy{zz{{{{{{{{yyyzyzyz{zz{{{{y{z{{{zzz{z{{{{{{z{y{zyyyz|z{{||{zzz{zz{{||z{{{|z{zz{zz{{z{{{z}|z{z{z{z{{|{{{|{||{zzz{z{{}{|{{{{zz{|{{z{{{{|{||{{{{{z{z{|||{{{|{{{{{{z{{{{||{|||{{zzz{{|{{}}||}||{{{{z{z{||~|||||z{|{z{z{{||||||{{|{z||{||{{}||||{{{||{{|}|{||||||{|{{|{}|||||||{z{z{{{|||{{|{}}||||{||}|{{}{|}}|||{{{{{{{||{{||}z{{{z{z||{|{}{|{|||{|{{|||{|{|||{zyz{z{|{||{{{{zz{{|z|z{{|{{|{{{z{{{zz{{{{z{{|}{z{{zzzz|zz{z|{{zzzz{zzy{|{|{{{zzzzzyzyy{z{{z{{zzyzzzzzz{{|{yz{zz{{y{{z{zz{zz{z{yzy|yyzz{{{{zz|{zzzzzzyzy{{zz{{{{zz{y{zz{zz{{{z{{{zyyzzyzzzzz{{zzz|zyzzzzz{{z|{{zy{zz{{zz{zzz{{|{z{zz{zz{{{{zz{|zzz{zz{{{z{{{|{||zz{zy{{{|z{{{|{|{{zzz{zz|z{|{{||zzzzzz{||{z{{|{{{z{{|z{{{{{{{|{{{{{{{{z{{|{{|||z{zz|{zz{||{{|}||z{{z|z{}|{||{|{{z{{{{{zz{}|||||{{|{{{|{|}{|{}|||{{zz{{{|||||}}||{|{{{{{||||||}||{{{||{{{|{|||||||{||{|{||{||{}|z{|zz|{z{||}|}}||{{{{{{{}}||{||{{||{|{|{|{||{{{{z{{{{{zzzz{|{|{|{{zzzz{{{z{z{{{{{{{zzyz{{z{{{|{z{z{zzy{z|zz|z{{{z{zzzz{y|{{{{zzzzzzzyz{z{{{{z{{{zyzzyzzzzz{|zz{zz{{zz{zz{z{{{z{{{yyzy{zyyzzzz{{{{zz{zzzzzz{z{{zzzzzyzzzyzz{z{zzzzyzzzyzzzz{{{zz{{zzyzy{yzzzz{{{{zzzyzzzzzzz|z{{{{zzzzyzy{{||{{{{zzyzzz{z{{{{{{{{z{z{zzzzz{|{{|{{{{zzzy{{{{z|{{{|z{zz{zzz|{{{|||{{z{{{{z{{{z{{|{{{{{z{{{z{z|{{||{{z{z{z{|{|||z|||{{|{{{{zz|||||{{{{{{{z{{z{|||{|{|{{{{|||{{|||}{||{z{||{|{}{||{{|{{|{|{{z|{{}{||z|{|{{{{z}|z||{}}|{{|{|||{|||{{}}|{{z{{|{|{|||{|||{{{{{|{{|||{{}{|{|{|zz{|||||{||{{yzzz{z{{|{{z||{{z{{{yz{{{{{{|{zzzzz{zy{{{z{|{{{{{zzzy{z{|{{{{{{z{zyz{z{{{{{{z{z{zzzzzzzzz{{{|{{zzzzz{{zz{zz{{zzzyzzyzzzzz|z{{zzzzzzyzz{zz{{{{z{z{{yzzy{{zzzzzz{zzzyzyxz{|{z{z{{{zyzyzy{z{{zzzzz{z{zyzzz{{zz{|{zz{zzzzz{z{{zz{{{zzzzzzzz{{z{{{|{zz{zy{z{z{{{{|{yz{{{{z{|{{{|{||{{{z{zzz{|z{{{{}zz{z{z{{{|{|{{{||{{|{zz{|{{|{{{{{{{{{zz{{{{|{|{|z{{{|{|{{||}||||{{{{{{{z||}||{{{|{{{{{|{|||||{|{|zz{{{{||{{|}||||||{{z|{{}|||}|}|{||{|{|{{}||||||{{{z{{|{|||}|}|{|{||{||}|}{{|||}{{{{{{|{{||{||||{||{z{{{|{||||||{{||{|{}||~{|z{z{zzy{yz{{{zz{z{{z{{z{zy|z|{{|{|{{zzzz{{{{z{|{{{{zzzzyz{{{{zz|{{{z{zzzzz{z|{{||}zz{yyyzzz{{zz{{{zzyzyzzzzz{zz{z{zzzzz{z{zz{|{{z{z{zyyzyyzz{z{|{zzzyyzzzz{{{z{{{{{zzzzz{zz{z{{{{{zzzzzyyyzy|{zzzzz{zzzz{zy{zy{{{zz{zzzzzy{{{|{{z{z{{{zyzz{{z{y|{|zz{zzzz{{{{{|{{|{{z{z{z{{{{{{{{{{{{zzy{z{z{|{{|{{z{zz{zz{{{{{|||{{{z{{zz{|z{{{z||yzz{z{|z{{{{||z{{z{{|{||{{|z{{||{z||{z{{|||{||||z{{{{{{|||||||}{|z{{{|{||{||||{|{{{z||{|||}|||}}z{{{{zz|{|||}}|}z||{z||{{|||{|||{z{{|{{{{{|{|}|||{{{{{{z||{|||||zz|{{{{z|}|{|}{z||{{{{{{|{{|{{|{zz{{z{zz{|{z||{{{{{z{{z{||{{{{||z{z{zzz{{zz{z|{{{{zzzyz{{{{z{{z{{zzz{zz{{{|z|{{zz{{{zzzz{{zy{{|{{zzzzyz{z{yzz{{zz{yzzz{{zz{z{{zyzzyy{zzz{{zzz{zzyzzyzyzz{{z{{{yzzz{yzzz{z{z|{|{{yzzz{zyzz{y{{{zyz{yzzyzzzz{z|z{zzzz{zzzz{{{{z|{{z{zzz{yz{zz{zz{{{zz{{{{z{{z{|z{zzzyzz{{{{{zz|{{{{{zzz{{zz{{{|||{zzz{{zz{|{{{{|{{{z|{{{{{{{|{{|||{{{zz{{{{{|{{|{{{{y{{{{{||||{}|{{|{z{{z||{{{{{|}z{||{zz}|{{}|}|{|{z{|||{|{|}|{{|z{{{{||{|{|||}||{{{|z{{{||||}}|{{{||{z{{||||{}}||{{{{{{{{{||}{|{{|{{z{z{{|}|||}||{z{|{z}{|}{{{{{{|z{z|{}||||{z|{zzzzzz{z|{{{{{z{{{yzzz{{|{||{||{{yzzzzz{z{z{{{{{z{z{zzz{|{{{{{|z{z{zzzy{z{z|{{|{yzz{zzzz{{z{z{{{yzzzzzyz{{zy{{{zzzzz{yyyzy{zzz{zzyzyyyz{{z{zz|{zzz{yyyzzz{z{|{zzyzzzy{yz{zzz{{{zzyzzyyxz{zzzy{z{zyyzzyy{{z{y|yz{zzzz{zy{zz{{{{{{z{{zyz{{{{{{z{{{z{zzy{{{{{{z{{{{zzyzzzz{{zz|{|z{z{{{zzz{{{{z|{{{zzzz{zz{|{z{{{{{zzy{zy{z{|{{{{{{zy{|zzz{{|{{|{|{{{z{{{z{{|{{||{||{{{zzzz||{|{|z|z|{|{|{|||{|{||{|{z}z|{|{{}{}||{{zzz|{{{|{}}||||{{{z{{{{{}|{{|}}z{{{{{{||{||}{}{||{z{{{||{||}}||{|zz{z{|||{|{||{z{{z{zz}{{||{|{{{|z{z{{||{|||||{z{zz{z{z{|{{|{{zzzzzyyz{{|z||{{|z{z{{{z{zz{{z{{{yzzzzzzz}{zz{{|zzzzzzzz{{{{{|{{{zzzzyzzz{z{zz{{zzzy{zyz{z|z{z{z{zzzyzyzyzz{{zz{zzyzzzyyzy{zz|{zzzyzyzyzzz{{zzz{{{zzzzzyz{z{{{{|{zzzzyzy{yzzzzz{z{yzzzyyzzzz{{zzzzzzzzzz{z{zz{||zz{zzy{y|{{{z{{z{zzyzzzz{{zz{{{{zzzzyzzz{z||{{}{{yz{{yzz{{{{||{{{z{zz{yz{z|{{{|{z{{{zz{{{|||{|{z{zz{{z{{{{{||{|{z|{{z{{{{{{}||||{{zzz{{{|{{||{}{{{|z{{{{z|{{||||{z{{{{{{|}{{||{}|zz{{|{|{|||||}}{|{{zz{{{{{|||{{|{{{{{{{{{{{|{|}{{{z{{{{|{||||||{|{{{{{z{{{|||||{{{|{{{z{|{|||||{|{z{{||||||}|{{{{z{{zz{z{{z|{{{z|{zz{z{{{{{{{||{{{yzz{z{{yyz|{{zzz{{z{{z|{{y{{|{{y{zy{zz{{z{{{{z{{zzzz{y{{{z{{{{zzzyzzzz{{z{{z{zzzzz{yzzyzzzz{{{zzzzzyzzy{{{{zzy{zzzzyzzz{zzy{|zzzzzyyzz{{z{z{{zyz{yyzzyz{zz{{{{y{zzzzyz{zzz{{{zzyzz{zzzz{z{z|zz{{zzzz|z{|z{|{z{z{zzz{z||z|{{{|z{{{zz{z{{zz{||{{{z{zz{zy{{{{{z{{||{{z|{{{|z{z}{{{z{z{zz||{{{z{{{zzz{{{{zz|||{{|zz|{z{{{|{{|||}|{z{{yz|{{|||z{|{}{|z{{{z||{||}||{{|{{||{||}|||{||z|{z||{||}{z{|||}{{z||{||||{}}{}{{|||{||||||{}|{{{||z|||{{|||}|{{|{{{|{{|{|{{}}|{{{{{{|{}{|||{|{z{{{|{{|}|{|{{{z{zzzzz{z{|{zz{{zyzyzz{yzy{z{{{{zyzzyz|z|{{{z{{z{zyzzzzzzz|zz{{|z{zzzy{y{z{{{{||{y{y{{{yz{zzz{{z{z{zzzzzy{zzz{{zzzzzyzyzz{zz{{|{zzzzyzyy{zzzz{z|zzz{zzzyz{{{{{{{zyzzzyzzzzz{z{{{zzyyzyzyyzzy{zzzzzyzzzzzz{z{{{{{{{zz{z{z{zz{z{{|zyyy{zzzzz|zz{{|{z{{yz{zz{z{|{z|y{z{zzzz{|{{{|{|{z{z{zzzzz|{{{{|{{{y|zzz|z}{{||z{{z{{{{z{|{{{{{{{{{{{{z{{{{{{|{|z|{z{{z{{z|{{|{}{|{{{y{zz||{|||{|z{y{|{{|{{{z|||{{{{z{|{|{{||||||{{{|{zz{|{}|||||{|||{|z{|||||||}{|{z|{|{{{||||||{{{|z{{||{||{}}{||yz{{z{||{||||{}{zz|{{|{||{||{{||{{{{{|{|{|||}{{|y{{{z{{|{||{{{zzz{zzzzz{{{||||z{zz{zz{zzz{|{{|{{z{zz{z|{{{z{zz{yz{z{z{{|{{|z{zz{zzzzyzz{{zz{zzzzyzzzz{zyzzz{z{zz|zzyyzzz{{{z{zyzzz{yzz{zzz{{{zzzzyyyzz{{z{|z{z{z{yzzzz{{{{{{zzyzy{yzz|zz{{zz{zzyzzzzyz{zz{{||zzz{zyzyz{{z{z{{{{zz{{{{z|{{z{|{{{{{zz{{z{{{z{{|{{zz{{{z{zz{{{{z|{{zz{zz{|{|{}}{|z{zzzzzz|{{{{|{{zyzz{zzz}{|{{{z{{zz{{{{{|z|{|}{{{{{||{z{{{{{||}{z{{z{{z{{{{{||{{{|zz|{{|||{{}|}{{|{|{z{{|||||{|||z{|{z{||{|}||||z|{{{}z{|||{|}||{{{|{{{{|||{|}||{{{{z{{|{{{|}|}|{{{{{{{z{|{{|{{||{{{{{z{{|{|||{{{|{{z|z|{{{{{{{{{zzzz{y{{{{{{{{{{zzzyz{|{{{{{|{{{{{z{zzzz{{{z{{{{{zz{z{{z{|z{{|z|{z{{zz{z{{{{z|zz{yzzzz{{{zzz{zzzz{zzzzzzz{zy|{{yzz{zy{zzz{zz|{zzy{yzzxz{zzz{{zzzyzzzzzzz{zz{z{zzyyzyyzy{z{z{|{zyyzzyyyzzz{z|{yzzyzyyzyzzz{{{{zz{z{zzzzz{zz|z{{{z{zz{y{z{{{z{{{{z{z{zzy{{{{{{{|zz{{zy{{z{{{|{z}{{{zzz{z{{{z|{{zz{zzy{{{z{|{|z{y{z{z{{z{|{|z|||{|zzzz{zz{{|{|{{|z{{zzz{zz||{{{|{{{zzzy{z{{{{{{|{|y{|{zzz{|{||}}{{{{{|{|||{|||||{||{|zz{{z{}||||}{{|{{{{|||||{|}|{z{{z{{{{{{{||}}{{|{{z{z{{{|||||{{{|{{|{|{{{|||||{z{{{{z{|||{|||{|||{{z{|||{|{{{{y{yzz|zz{|z{{{z{{zzzzzz{|{{|{{{{{z{z{zz{{{{z{{{{z{zyzzz{{}{{{{|{zzz{{zz{z{z{{{{zzzyyzzy{{z|z{{z{{yzzzyzz{{zz{|zyzzyyzzzy{z{z|zzzzyxyyyzzzzzzz{{zyzzzzzzzy|yz{z{zyzzyyyz{{zzzz|zzz{zyyzyyzzyzzz{y{zyzzzz{{z{{{{z{{zz{yyy{y{{{z{|zzzz{zzz{|z{{{{|zzzzzzzz{{{zz|||zz{z{{{y{{|{{|{{{{{{{zzzz||{{{{z{zz{{{zz{{|zz||{z{{{z{{{|z|zz{{{{z{{{{zz{{||{{{{{z{yzz|z{|{{{{|{{{{|{zz{z||{|z{{{y{{zy{{|||{|{||{{|z{y|{z|||||||||{{z|{{||||||}||{||z{|{{{{{{|}|{z{|{||{{{|{z|}}}{{{{|{z{}||{|||{{{{|{z{||{|{|{{{}{||{{{|||{||}{|z|{{z|{{{|{{{z{z{yz{zzz{z|{{{||{{z{{zzyzz{z|{{|{z{zzzzz{|{{{|{{zz{zzzy{z{|{{{{{z{|zzyzy{z{zz|{{zzzyzz{zzz{z{{{{{{yyz{zy{zzyzz|{z{zyyzyzzzz{z{z{zzzyzzzz{zy{{zzzzy{{zyyzz{{zz{{zzzzzyzyyz{zz{z|{{z{zzzzyzy{z{{z|zzzy{yyzz{zzz{{{zyzzzzzy{z{{{{{|zz{{zzzyzz{{zz{{{|z{zz{zz{{}z{{{zz{yz{zzz{z{|z{{{z{z{zz{|zz|{{{{zz{{{yyzz{||{{|{z{{{{zzz{{|{{z|{|zz{{{z{{{||||{{zz{zzz{z{|{{z}||zy{{|z{z||||||}}|z{{{{{{{|}{{{}|{{z{z{||{||}|||||z|{z{{{{||}{|||||z|{{{{|||{|||||yz|||{|{{{{|}||{{{{||{{|||||}||{{{{{{{{{{|{{|}||{{{zzz|z|||||||{{|{z{{|z||}|{{zzzzz{{zz{|{{{{||z{{{zy{zz{|{{{{{z{{zz{zz{{{z{{|{{y{zzyz{yz{{{{|z{zzyz{{x{{|{{z{|zzzyyzz{y{|{zzz{{{zz{yzzzz|y{{z{y{zyyzzyz{{z{zz{yzzyzz{yyzzyz{zzzyz{yzzzzz{yz{{{{y{zz{yzz{{{{zzzzy{yzzyyzz{zzz{{z{zyyy{{y|y{y{{{y{zy{zyy{{{{{y{{yz{zzz{zz{|{|{|{zz{zzyzz{{{yz{{|{z{zzz{z{||zz{{{{zzzzzzzzzz{z||zzzzz{{{z{{|{z{|{{{z{zz{{{}{zz{{{z{zzz{{{z{{{{||{zz|z{z{{z{||||||||{{{{yzz|{{{||{{zzzz|{{{|z{z{|||z{|{{||||z||||{|{{{z{|{{||{{|||{{{{{z|{||{|||{||z{||zz{{{z||}||||{{z{{{|{|{{|||{{{z{{z{{|||||}{{{{zzz{{||{|||||{{z{|z{{||||{||{{{yzz{yyz{|{{{{{{z{zz{zz{{z{|{|}{z{y{zzz{{|{|||{{{{zz{yzzz{{{z|{z{{{z{{z{z{{z|{{zyzyy{zz{zzzz{z|{zzzzzyzzz{zz{zzzyzyyyzzzzz{z{{{zzyzyzzzzzzzz{{{zzzyzyyz{{{z{zz{zzzzzzzzy{zz{zz{{zzzzzzyz{{yz{{zzzyzzzzz{z{{z{{z{zzzzzzzzz{{{z{{{zzyzyzz{{zz|z{zzzzz{yyzzz{|{z||zzzyzzzy|{z|{||{{z{z{zzy{|z|z|zzzzzz{z{z{z{{z{|{|{zzz{{{{{{{{||z{|yz{{{{{{{{{{|zz|{{{{{z{|||{|||{{{{z{{{|||||{|{{z{|{{z{{|{{||||{|}{{|{{{{{|}||{}{{{{{zz{}}{{|}}{z||{{{{||{|}}||{{|z{{{{{|{}||}}|{{{{|{{||||{|||{{{{|{{{|{||||{{||z{{{|z|{{{{|||{{{{||y{||}{{{{}zzyyz{{zz|{{z|{|z{z{{zzz{{|y{|{|{{{zzz{z{{z{z|{{{{{zz{y{{z{{{{{{zz{zz{zz{zz{z{{{z{zzzzy{z{z{z{z{{{{yzzz{z{{zz{{{zzzzzzzzzz{|zzz|zyy{zy{zzzz{{{zz{{zzzzzzzzzz{y{{{z{zy{y{z{{z{z{|zzzyzzzz{{{zz{{{zzzzzyzzz{zz{{{z{z{z{zzzz{{{z{||z{{zzzz||{{{{{{|{y{zzy{z{z{{{||{{zy{zz{z|zz{z{{|z{{z{z{{z{{{{|{|{{{{{{{z{z{{z||z|{{{y{{z{{{||{|{|yz{zz{y{{{|{{||{|{{|z|{||||}{{|zzz{{|z{{{|{{{|{|{|{{z{{||{|||}|{{{{{{|{|||||}|}|z{{{||{{||{{{||{|{|{z|{|||}{||{|{{{{{{{{{{|||}}|||{|{|{|||}||||{z|{z{{|{{{{{{|{{{|||z|{{|{}|}||{{|{{{z{{{|}|||{z{yyzzzzz{{{z{{{zzzyzzzz{zzzz{{|{zzz{zzz{{zz{|{{|zz{{zzz{{{|z{|{z{zzyxzzz{zzzzz{zzyzzz{z{{zz{{z{{zzzzyz{yz{zz{zzyyzy{zzzzzzz{z{zyzzyzzzyz{z{z{{zz{zzzzyzzzzz{{z{{zzzyyzy{zzz{{{y{zyzyyzzyzyzz{{z{zzyzzzzz{{zz{{|{{y{zzzzy{z{{zz{zz{z{{{{z{|{z{{zz{zzzyzz{z{zz{{zz{zy{zzyy{{|{{z}zzz{zyzz{{{zz{z{zzz{yzzy{{{{|{{{{z{{zzz{z{|z{|{{{z{{{|z{||z}|z{{{{z{z{{{{z|{{{}|{{{{|y{zz{{{{|{{||{{{{{z{{{{{||}z{{{{{||{||{{||||{|{zz{{|}|{{|{{{z|{{{{|{{{}{|{{{z{{{|{|||||{||}{{|{{|||{|{}|{|{|{{{||{{|{|{z|||{{{{z{{{}{{|z{||{|{||{z{|{||{z|{{z{z{{{{{|{|z|{{zzz{zzyzz{{{{{{|{zzzzz{{z{zz{{|z{zzzzzzz{z{{{z||{zzzzzzzz{zzz{z|z{{zz{zzz|zzzzz{zzzzzyzzzz{z{zzzyzzyzyzzzzzz{{z{zzzzzyzzy{z{zz|zzzzzzxzzzz{{{{zzzzzzyyzz{zzzz{{zyzzzzyzyz{z{z{{{zzzyzyxyy|zzz||{zzzzzzzz{{{zz{||zzzzyzz{{z|{|{z{z{{yzz{y{z{zz|{{zzz{{{{z{z{z{{||{{{zzz{{z{{{{||{{{zzz{zz{{|{{{|{{{{zzzzzz{z{{|{{{{z{{{z{{|}|{|{|{{{z|{|z{{{{{}{|{{{{z{{{{{{{{||{|z{z||{{{||||{|||z|{{}{{{|{{|}|||{zzz|{{{|{|{|||{{{{{|{{{||}||||{zzz|{{{{||||{}|{{z||z{{||{||||||||{{z|{{|}|||}|}{{{z{{{{|{|||||z{{z{z{z|}|}{{{|{zz{{zzzy|{{{z{{{zz{zzzz{{{{{{||z{zz{z{z{zzz{|{{{{z{{{z{{zz{z{|{zzzzz{z{{{{{z|z{zzz{yzzzyzzzzz{yyzzyzzzzzyzzzzzzzy{zzzzyyzz{{{zzzzzyzy{zyz{zzz{zzzyzzzzzzzzzzz{zzz{{zzzzy{{z{{z{y{zzzyzyyzzz{{|{{zzzyzyzz{zzz{{z{{{zz{zy{z{{z|{{zz{z{z{zz{z{{z{|{yzzzz{zzz{{zz{|{z{{zzzz{{z||{||{z{{yy{{zz{{{{|{{zzyzz{z{}{|{{{z{{z{{zzz{{|{{{{|z{zz{|{{{{|{||{{z{{{{z|{{{||||{|{yzzzzzz|{||||{{{zzz|zz{||{|{|||{{{z|{|{|{||}{|||{{|||{{{}{|{|}||{|{{{|{|{|{|||||z{{{{{{{}|||{{|{{{{{{|{{{z{|{}}|{{{|||{{||}|||}||z|{|{{||{|{||{{|{z{z{{{{{}||{{{z{zzzz{{{{z{{{{{yz{yzyz{z|{{{||z{yzzzzz{z{z{{z{z{zzzzzz{{z{{z{{{z{yzzzzzz{{{{z{{zyyzzzz{{zzz{{{{{zyzxyzzz{zzz{{zzzzyzzyzzz{zz{|z{zzzyyzz{zzzz{zzyzzyzzzxz{zzzz{zzzxyzyyzzz{z|{{{zzzyzyyzz{yz{{{{zzyyzzzyz{zz{z{yz{{zz{zz{{{{{|zzz{y{z{z{{|{{|{{zz{zzz{y{{{{z{{{{z{zzz{zz{{zz{{{{z{{zz{z{|{{{{{|zzz{zz{y{|z{z{|{{zz{zyzz{|{{{|{{{{z{|{{z{{||{{|{z|{|{{{z||||{|}|{{{|zyzz||||{|||{{z{{{{y|{||||{|{{{{{{|{{{{||||||{|{{|{{{{|{|||||||{z|{z|}|{|||{|{{|{|{z{||{{||}{|{|||{|{{||{{||{|{z|z{{{||||{||{{zzz|{z||{|{{||{{{{{{{{z{}}|{{|{z{{zzzyz|{z{{z{zzz{zzyz|||{|{|||yy{{yzz{z{z{{|{zzzzzzzz{{z{z{{{zzzyzzyzzz{zz{{{zzzzzzzy{zzzz{{zzz{yyzyzzz|zz{zz{z{zyzxyyz{{zzzz{xzz{zzzzzzzzz{{{zyzzzyyzzzy{z{|z~zzyz{yz{{z{{{{zyzzzzzyzzzz{{zz|yz{yz{zz{yzz{{{z{zyyz{z{|{{{z|{zzz{zyzz{{z{z{z{zz{{{zzzzz{{|z{|zz{{z{{{{z{z{{{|zzzz{zz{zz{{z{z{{z{{zz{zzz|zz|||z{{zzzyzz{zzz{{{{{y{{{{{{{{{z||{{{{y|z{z{{z{z||{{{z{z{zz{|{{|||{{z|{{z{{{}{{|z||{{{z|z{{{{|{}|{||{{zzzz{{||{{||}{|||z||{||}||{}||{|z|z{{|{{{|||}|{{{{{z||||||{|{{{{{}zz{{|{|{{{{||z{|{|z||||{|{{{{{|{{{z|{|{{{{zzzzzzz{y{{{z{{{|{zzyzzzz{{{z{|{{z{z{{{yz{z{{{{{|{z{zzzzzzz{{zz{zzzzyzz{zzzz{z{{{{z{zzyyz{{z{z{{{zyzz{yz{{zz{z{zzzz{zz{zzzzy{{zzzzzyyzyzz{z{zzz{zzzzzyzz{z{{z{|{|zyyzyyzzy{{{{zz{zzzz{zyyyz{zzz{z{zzyyyz{z{zz{{{|{zzzzzzyz|{{{{z{zzzzzyzzzz{{zz|{zzyzyyzz{z{y{||{yzz{zzyz{|{{|||{{{|zzzyz{|{{{|z{z{z{{zzzz{|{z{{{{zz{{{{z{{{{{|{{{{z{{zz{{{|{{{|{zz|{{{z{|{{{{|||{zz{zzzz{||{{{|{{z{z{{z{||||||{{{{|{{||{{{{{{||{|{{{{{||{{{||||}|{{{z{{z|||{||{{{{{{{{{{|{{|||||{|z{z{{z|{||}{||{{{z|{{{||{|{||{|{{}{z|{{{{|{||{|{{z|{{z|||{|{zy{zzzz{{z{{z{z{{{|zz{y{{z|z{{||{|z{{{zzzzzz{{{{{{{zzz{z{y{{{{zz{{zzz|yzyy|{z{zzz{zz{zzzyy{zy{z|{zzzzz{zyz{{{yzzz{zzzzyzzzyzzzyz{zzzyyzzzyzz{z{z{z{z{zzyzzzy{zz{{zzyzzzyzzz{z{z{}z{yyzzyzzzz{yzz{{zzzzzzzzzzzzz{|zzzzyzzzxzz{z{{{{z{{zyzyz{{z{{{{|{zzyzz{{{{{{{z{{{zzzz{zzz|zz{{|{z{{zz{{z{{{{{{{zzzzz{{zzzz|{{{{{{{{zzzy|{{{z{||{{{{{z{z|{{{|{{||z{zz{z{z|{{||{|||{z{{zzz{|}|{|{z{{{{{{z{{{||{|||||{z{z{{|{|||}|||{{|z{{{||||{||{{{{{{z{{|{|{|||{}{{{{z|{|{||{|}}||{{{{{|{{||}||}}z|{z{{{{|z{{|||{{|{{{{{||z|{|}{||{zzzzz|{{{z|z|{zyzzzzy{|{{{z{|z{zzzzyzz|{{{{{{{{zzzzzz{z{z{{{{{zzyzzzy{{{z{y{{{{zzz{{z{z|zzzz{zzzz{z{yz{{z{{{z{{z{yyy{{{{{zz{zyzyzzzy{zzzz{{{{zyzyzzzzz{{z{y{z{zyzzyyz{z{z{{{{{zyzyyyy{zzz{zzzzzyzzzzzz{zz{{z{{zzyzyyz{{zzz{|zzzzzyzyz{|z{zz{{zyzz{zz{z{{zzz{zzz{yzz{{{|z}zz|{{z{zz{zz{{z|{{{{{z{z{z{zz{z{{|{{zzzzzzz{{{{|z{||{z{zzzzz{||z|{{{zzz{{zz{{z||}||}z|{z{{{z|{z{z|{|{{{zzyzz{||{{{|||{{zz|{{|{{{{|{|{{|{{{z{|{|{|{}}{{{{{{{{{|||}}||{z{{{z{{{|{{|||{{|{{z{z{{z|||{{|{|{{{{z|||{||{|||{{{|||{{{|{{{|||{{z{{zz|{{||{||{{z|zz{|z|{|||{|y{{{zz{{z|{z{{{{yzzyz{zz{{{{{|{{{zzzz{zzzzz{|{z{zzzzzzzz{z{zz{{{z|zyzyzyzz{z{zz{zyzzz{zy{{{{zz{yzzyy{yyzz{{z{yzzzzzyzzyy{zzzyz|zz{yyyyzzy{zyz{{{yyzzyzy{y{zz{{z{yz{yyzzyzz{z{z{{zzyzzzz{zzyz{{zz{yzzz{zzz{zyy{{{zzz{z{zz{zzz{{{zyzz{{z{y{{{z{{z{zz{yyzzzz{z|zzz{zzz{zzz{{|{{{z{{zz{zzyzzz{zz||z{{zz{{{{zz|{{{||{{zzzz{{z{|{{{|{{zz{zz{{{z{{{{{||y{{z{|{y{{{|{{|||z{{zz{y||z{{|{{zzz|{zz{||{{{|||{{{z|{|{{{{{{||||{|{z{zzz||{||}|{z{|{{|{|{|{{|||{zz{{z{z{{{{{||}{{z{zz{|||||{||{|{{{{{{z{{{|{z|{{{{{{z||{{{|{{{}{{|zzz{z{{z|||z{zzzz{z{yz{|{{{z|{zzzzzzz{zz{{{{{{zzy{zzy{{{z{{{|{{zzzz{zz{{{z{{{zz{zzz{{z{{{z|{zzyzzzzyzyzzzz{{{zyzzyzyzyzz{z{|zyyzyzyyyz{zzzz{{zzzyzyzyz{zzz{{yzzz{zyyyzz{{{{{{yzzzyzzz{z{zzzz|zyzyzyyzz{zzz{{zzzzyzz{yz{zzz{z|zzzzyzzzzzzzz{{z{zzzzz{{z{z{z{{{zz{zzzzz{{|z{{{|zz{z{{zy{{{zzz||{z{zzyzzz{{zz|{|{{{{zzzzz{{z{{|{{y{{zz{{{|{z{{|{{{{z|{z{{{z{{{|{zz{{{{{{{{{{{{|}{y{zz{{z{|z{{{{||z{{{z{{{|||||||{|{{{{{{z{{{||{||{{|{{{|{||{|||}|{|{{z{{||{|z{|{|{|{{{|{{{{z||}}|{|{{z{|{{{{|{||||||z|z{|}{{{|}|{{z{z{|z||{|{{|}{z{{z{|z{|{{{|{|{{{{{zzyyz{{z||{{zy{{zzz{z{{{{||{zzzzyzz{{zz{{|z{|{yzzzzz{zzz{{{{{yzzyzx{zz{{z{|yy{zzz{y{zzzz{{zzzzzyyyz{{zy|z{{z{yyyzyzzzz{{{{zyyzzyy{yzz{zzz{{|zyy{yyzzz{zz{{{zzyz{yzzz{y{zzz{{yzzyxyyzzzzz{{{zz{zz{zyz{zz{{{{zzyzzzyzzzz{z|zzzzzzzzzz{zzz{|{|zzzyzz{zz{z|{{z|yz|{yz|zz{|z{||{z{{{zyzzz{{{z{{{{y{zzy{yz{{|{{{{zzzzzz{y{||{{|{{zzzz{{z{z{|z{|{|{{z{y|{{||z|{{|||z{{zzz{|{|{|z|z|{{z{zz{{|||{|||z{{{||||{||{||||{z{{z{|z{{|{{||||{{{z{zz|||||{{|{zz{{z|{{{{||||{|{{{{{z||{|||||}{{z{{{{z{{{{{|}{{z{{z{z{||{|||{|{||{{{{{{{{|{|z{{{|zzyzyzz{{zz|{{{zz{yyz{{|z{z|zzzyzz{zz{{{{|{{{zy{yzzyz{z{{zz{{{zzyy{zz{z{z{{z{zyyzzzyyzz{yz{zzzzzyyyzzzz{zz{{{zzyzzz{yzzzz{{{zyyyyzz{yzy{zz{zzzyzy{zyzyzz{z{yz{zzyzzzxz{zzz{{{yzyyzzzyz{zz{zzzz{zyzzzy{zzz{z{|zzzyy{zy{zz|{{||zzzz{zzz{zzzy{{{{zzzzz{y{{zz{|{zzz{z{z{z{zz{{{{|zyzz|yyz{{z{z{{z{{{z{zzzz|{zz{{}zzzzz{z{{{|z{{{{{{zy{{z{{{{{|||z{{{{zz{{||{{z|{{{{z{zyzz{||zz{||{z|yzz{{{|{{{}{||{{|{z||{|{|||{||{z{{z{{||{|{{{{{z||zz{z|{{{{{|{|z|{z{z{{{|{|{|}|{{{{{{{{||{|||||{{z{zzz{{|}{|||{{{{{{z{{{{}z}{|zz{zzz{z{||{||{|{{{zzyz{{z|zy|{{{{zzz{z{z{{z{|{{z{zz{zyy{{|zz{z{yzz|yzyz||{zzzz{zz{zy{zy{zzzz{z{{zzyyz{yzz{z{{{zzyz{zyyz{{{yzz{zzz{zzyyyyyy{{{zzzzyyzyyzz{z{zz{zzzzyz{yyzz{zz{{z{yzyyzzzzzzzz{{{zzyzzyzzzz{zzzz{x{zzzzy{zzzzz||zzzzyzzzyzzzzz{{{{z{zzyzz{z|zz{z|{zzz{yzz{z{z{{{{zyzzzz{z{{zz{{|zz{{z{yz{{z{{{z{{{{yzz{{z{{{{z{|{{{z{zzzz{z{{{z{{{{{zzzz{{|{|||||{z{zz{{{|{{{{|{||{{z{{{{{{{|{{}||{z{z{{zz{{{{||{{{|{{z||||{|||{||z{{{{{z{}~|||}|{z{{{z{|z{{|{||{|{z{{{z{|{{||{||{{{||{{{{|{|||{}|z{{{z{{{{{||||}|{{{{{{{{|{|{{{{{z}{{{{{|||{|{{|zz{zzzy{{{|z{{{{{zzzz{zz{|{{z{|{z{zzy{zz{{|{{z{z{zzzzyyzz{{{z{{{{{zzy{zyzzzzyzz{zzzzzz{yzz{y{{{zzy{yzyyz{zzzz{{zyzzzyzzzzz{{z{z{yzz{zzyyyzzzz{zz{zy{zzzzzz{zzz{z{yzzzy{yx|zzz{|zzzzzzzzyyzzzz{zzy{yyyx{zz{{zz{z{zy{yzxzyzyz{zz{{{zzz{yz|z|{z{{z{{z{{yzz{{{y|{{{|z{z{{z{|{y{z{{{z{z{|zzz{z{{z{{{{zz{|{z{zzz|{z{|{{{z{{{zz{z{{{{{{{|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{{{|{{zzzzzzzz{z{{{{{z{{{zyzzzy{{y|{{{|{zzzzzz{yz|zzz{{{{yzy{{yz{{{{{z{|zz{zyyzz{z{{{{zzzyzyzzy{z{zzzzz{zyzzyyyyzzzzzz|zzxyzy{zzz{zzy{z{zyyyyyyzzz{zz{{zzzy{y{yzz{{zz{{{zzz{yzyzzz{{zy{z{yzzyyzzzzzzzzz{yzzyzzyyzyzyz|{{yz{zzyzzyz|z{z{z{zzzz{{{z{zzz{z{{{zzzzzzz{{zz{|{yyzzzz{zz{{{{{||{zz{zzzzz|{{z{zzzy{zz{yzz{|{{|{{zz{zzyyz{|{|{|{{zz{z{zzzz{{{|{{{{{z{{z{{z}{|{||{z{{{{zzz|{{|{{}{{z{{{{{{|{{|{|{|{{zz{z|z{{{||{|{{zz{|{{{z{|||z|{{z|{{{zz||||||||{{z|{||{{|||{{||{|{||zz{||{{}|||{{|z{{zz{{|{}}|z{{{{{{|{||z{{||||{{zzz{{z{{{{{{|{{zzzzzzz{{z{{z|zzzyzz{zz{zzz|{{zzzzzzzx{{z{|{{{{z{zzy{z{{z{{{|{z{zzyyzy{zzzyz{|zyyyzzzyzzz{yzz{{yyyzzzyz{zzzzzz{yzyyyyyzzzz{{yzyyzyyzzyzzy{yyzzzyyyyzyzyy{z|zzzyyzzzyzyzz{zyzz{zyzzyyzyyzz|zzzzzzyxzyyzzzy{{z{{zzyyzyz{{zz{{zz{yzyzzyyzz{{zzzz{zzzzzz{z{{{zz{{{zzzyzzyz{{{{z{{|z{{zzyzz{{zz{|{{zz{{{zzz{{{{z{{{zzzzz{{z{{{{|z|y{{zz{{z{z|{{zzz{zzzzz{{{{{{|{|z|{{{{zzz{{z{|{|||{z{{{{{z}{||{|||{{{z{{{{{|{||||{|{zz{{{zz|{z||||zz|zz{{z{{|{|{{||z{{{zz{{{{{{|{||{|{{{{{{|{||||{|z{{zz|z||{{|||{{{{{zz{z{|{{{{{{{z{z{z{z{{|{z|{{zz{{zzyzzz{{{z{{z{{zyzzzzzzzz{}{zz{yyzzyz{{{z{|{{zz|zyy{{z{{{{z{|y{zyyzzzz{zz{{{zzyyzzzyzz{zz{{|{y{yzzyz{y{zyzzz{zzyx{yyzyy{zzzzyyyyy{zyz{zyz{{zzzyyzyzz{zz|z{{zzzyzyzyzzz{z{{|zzzyxzzyyyz{{{{{{z{yyzz{yz{zzz{|zy{zyyzyz{z{{zzz{{zzyyyzz{{z{z{z{zzzyyyyzz{|{{{|zzzzzyzzz{z{z{{{{zzzz{y{yzz{{z{{|zz{zz{zz{{{{{{|{y{yzz{yzzzz{{{{{|{z{{zzzz{z{|{|{z{{z{{{{z|||{|{|z{{zy{{zz{{z||{||zzzz{z{||{{{||}z{{{{|zz||{{|}z{|z{{z{{z{{{{|{|||{{zz{|{{{{{}||{|{{z{{{{|{{{|{|}|{z{z{{{}|||{|{{{{{z{{{{{||{||{}|{{{{z{{z|{|{||{zz}z{{{|{{|{{{{z{zz{zzz{{{z{{{{{{zyzyz{z{{{{{{{{{{zyzzyz{z{{{{{{zzzzzzzz{{{zzy{{zzzzyzyzzzzz{{zzzzzzzyzz{z{zzzzzzzzzy{zzzzzyzzzzzzzzxyxy{zz{yz{zzyzyzzzz{z{{{{zz{{zyzzzyz{{zz{z{{{{zyzzz{zz{zz{zzyyzyzzxyzzzz{z{zzyyzyzyz{z{z||{z{zzzyzyyzzz{z{zz{{yzzzy{{{z{z|{{{zzzy{{z{z{{z{{{zzzyzzzzz{{{{{{zz{{{y{z{{{|{|z{zzzzz{{y{{{z{{|{|zyzzzz||{{{{z{zzz{z|z{z{{{|{|{{zz{{zz{{{{{z|{||yz{zz{zz{{z|{{||{z{{{z|{{||{|{}{{{{z{{||||{{|||{|z{z{z{{{|||||||{{|{{yz{|||||||{{{{|z|z{{|z||{||{||{|{{{{}||||||{|{{z{{{{{|}||}|{z{|{zz{{|{||}{|{{z{{{{{}|{||||{zzyzzzzzz{|{|z{|{yzzz{zyz{z{z{z{zz{zzzzy{zzz{z{{{{zzyzyyz{{{zz{{{z{yzzzy{{{z{{{{yyzyzzyyy{{yyy{zzzyzzzyy{y{zz{zyzzzyyyxyyzzzz{{z{zzyzxyy{zzzz{y{zzzyyyzyyy{{z{z{zzyxzzyxzz{y|z{zz{zyyzzyyzzzzz{zzzyyzyzzyzzzzz{{zyy{zyxy{zzz|{{{{zzz{yzz{z{zzz{{{zyzzzzy{{z{z|{|zyyz{zyz{{{{z{{zzz|zzzzzzz|{{{z{{{zyzzzz{zz{z{{{{{{zzy{{{{{{z||z{zz{{{{z{zz{{}{|zz{{{{z{{{{|{{||zzz{z|zzz{|{{{{{{{{{zzzz{|{{{|||{|{{{z|{{{|{|||{}{{{z{{z|{{|||||{{{z{{{{|||||z|||{{{{{z{{||{{|||||{z{{{{||{{||{|z{{{z{{{{{{||{{{{zz{z{{zz}|{|||{zz{{y{{{{{||{|{z|zzzzzzzz{{{{{z|zzzzy{z{{|z{{z{|z{zzzzzz{z{zz||{{zzzzzxz|{{{{zz|{zyyzyzy{zz{zz{{zyzyzzzz{{{zz|{zzzyzzyzzzz{zz{zy{zzzyyyzzyz{y{zzzyxzzxyyzzzzz{zyzzyzzzzyyzz{{z{|zzyzzzzzy{zzzy{z{zzzyyzzzyzyzzyz{{yyzyzyzzzzz{{{zzzz{zxyz{z{z{{yzz{{yzzzz}z{zz|{z{zzzzzz{z{{{{z|y{zzzzzy{{zzzz|{{{zzzzzy{z{z{z{{{y{z{zzz{{{|{{{|{zzzz{z{{|{zz||{zzz{{{zzz{|{|{{|z{{z{z{zz|{{z{{|{y{{zzzz{|{|{{{||{z|{{zz|||||{||{{{z{{{{{||{{}z{{{{{{{{z{|||{{{{{{{|{z{|{{}||||||z{z{zz|||{{||||{{{z|{z|{{{||{|}{z{yz{z{{||||{}|||{|z|{{{|z|{|{{{{{z{zzz|{||{{{z|yyzz{zyzz|{z{{{zzzzzzzy{z{z{{{{zzzy{zzyz{{zz|zy{zz{zzzy{{|zz{{zz{yzyzzzzzzz{{{{yzzyzyzzz{z{zz{z|zzzzyyz{zzzz{z{yzzyyzzy{y{{zzz{zyzzyyzyzyzxzz{zzyzyzzyzyzz{z{zzyzzzyyyxz{z{z{zzzzzzzzzyz{{zyz{|zzzyz{zyyzz{{{{zzyzzzzzyz{z{{z{{yzzyzyz{z{z{zz{{zyzzyzzzzzz|z{{|{{zyzzyy{{{{||{{{y|{zz{z{{{{{{{{y{{zzzzz{{{{zz{z{zzzzzz{{{{z{z{{|z{zz{z{{z{{{z|{{zzzyz{{|{{|||{|{z{zyzzy{||{{|{{|z{{z{{yz{{|{||z{{|z{{{||{{{|||||z{{z{{{{{{|||||{{{{zz{|||{|}{|{|z{{{{{{{|{{|{||{z{||{z|}|{|{{{|{|{{z|{{{|{{{{{|{{{{z{{{{}{}{{}|{{{{{z{z|||}|{z|{y{zzy{zz{zzzz{{{zyyzzzzz{z{{{|{zzzyzyzy{zz{|{z{zzzzzyz{zzzzzz{zzzzzyzzyz{zzz|z{zy{yzyzzz{zyzz{{zzyz{zzyyzzz{zzyzzyyxzyxzzzzyzzzyxyyyyzyzzzzz{zzyyzyzzyzz{zzzzz{zyzyxyzyz{zzzzzzzzzzzyyxzyz{z{{yyzyzzyzzyyyyz{{{zyzz{zzx{{z{zz{{zyyzyy{yzzyzz{{{{zzzzy{y{zz{z{z{yzzzyy|y|zyzzz{{zzzzyyzzzz{{z||{zzzzzzzz{z{z{{{zz{zzzzyz{{{zz|{{{{{zzy{z{{{{{{{{zz{{zz|y{{|{|{{{z{z{{zzz{}{{|{|{{{{|zz{{||{{|||{{{{{{{{z{{{{|{||{z{z{z{{{|{{{|}{{|z{y{{{{|{{|||}{zz{z{{{{{{{{{}{{{{zzzz{||||{|{|{z|z{zz{{{|{{|}|{{z{z{|y{{{|z{|{{z{zzz|z{||{}{z{{z|z{yzy{|{{{{{{|yyyzzzyz{{zz{||{z{{z{zy{zyz{|{{z{z{zzyy{{{{zz{|{z{zzyzyzz{zz{zzzyyyzzyzzzyyzz|{zz|zzzyyzzzy{zx{yyyyzzz{zz{{z{z{zyyzzyyzzzzz{z{{yzyzyzyyzz{{zz{{{yzyzyzy{yzz{z{{zzzzzzzyzzzzy{{{y{zy{zzzz{z{y{z{zzz{zzzyz{zz{z{{zyzzzz}zzzyzzz{zzz{zyz{zz{{{{|{{z{zzzzzz{|zzzz|{{z{zzzzyyzz{|{z||zzz{zzzz|{{z|{{{z{zzz{z{|{|y{{zzzzz{|zz{{||{{|{{z{z{z{z|||z{{{{{z{z{zyz{{|z{{|||z|z{zyz{|{{{|{|{z{{{{{{{{{{{{{|{{{zz{{{{|||||}|{z{{{z{{{{{|{||{{z{{{{{||{{|{||{{z|{{z{|{{{|{|||{{{zz{z{{{{{{{|||{z{{{{z{|{|z|||zz|{{{{z|{|{|{{{{z{zz{zyzz{{{{{z{yz{yzy{{{zzz{{yz{zz{zz{zz{{{|{{zzz{zy{zzz{zz{z{{zzzzz{yzzzzz{{{{zzzyyzyz{zz{{{z{zzzyyyy{z{zzz{{yyzyyyzzzz{zyz{{yyyyzzyyzzyzzz{zyyyzyyzzz{|z{{z{yzzzyyzzzzz{{zz{zyxyyyyyzzzz{{y{zyzzyzzyy{z{zz{zzyzzyzyyzzzz{{{|zzzz{zz{z{zz{{{{{yzz{zzz{{{{{z{{zzzyzyzy{{{z{z||{{zz{zzz{{z{z{{{{{{zzzzy{{{zy{|z{{zzz{zzz|z{{{{{zzz{{{{zz{z|||{{z{zz{{z{{{{||||{{{z{zzzzz||{|||z|z{{{yzz{{{{|||{{{z{{{|{{{||{||}|{|{{{{{{|||{}{||zz|zz{{|{{|{}{||zz{{z{|{{{{{{{|{|{z{{z{z}||{||}z{z{{{zz||{||||{{{{z{{{z{|{{{{}{zz|z{zz{|{|||{z{zzzzzy{zz{z{{{{{z{{zzyyzzzz{y{{|{{zyzyyzzzz{zz{{zzxzzzzzzz{yyz{{zzyyzyzyzyzzz{zzzyzyyyyzyzzzzzzz{yzzyzyyz{{zzzzzzyyyyzyz{zzz{{zzyxzyzzyyyzyzz{zyyzyyzzyzz{zzzzz{zzyyyyzyzzz{zz{zyyzzyyzxyzzzz{z{z{yxyzzyy{z{zzzyzyzzzz{y{z{z{z|{zyyzzzzzzzzy{{{{{zzzyzzzzzz{{{{zzzy{yzzzzzzy{z{z{zz{yz{yz{{z{|y{{z{zyyyz{{z{{{z{{yyzyz{{y{zzzzz{{y{z|z{{zz{|{z{|z{zz{z{zz{||z{{{{{z{{zzz{{{z{{|{{yz{zz{z|||{{{|{{|z{z|{z{|{|{|{{{z{zz{zzz|}{{|{}|{{{z{zz{|{||{|{|{zz{z{{|{{z{{||{{zz{zz{{{|{{||{|{{yz{{{|{{{{|||{{{{{{zzz|{{{}|{{{zzzz|z{{{|{{{|{zyzyzzz{{z{{|{{|{zzzyyz{z{z||zz{zzzzz{z{{{z{{{{{zzxzzzzzz{{yz{zzzzyzyzyzz{zz{z{z{{yzzyyzzzzz{{zzz{zzzyy{z{zzzzz{xzyzzzxyzy{{|{zzzyyyyzz{zzzzz{zyyzyyzyyzzzz{zz{{zzyz|zz{zzzz|{{zzzx{zyyzzzzz{{zz{zyzzyyz{yzz{z{zyyzzz{zzz{{{zz|z{zyzyyzz{{{{{z{yz{zyyyz{{{{zz{{zz{zyz{{|yz{{|{{{{zzzzyzy{{{z{{{{{{{{z{y{{|{{{{z{yyzz{z{{{z{{|{{{z{z{zz{z||{{||{y{{z{z{{{{{|{|||{z{{{zzzz|{||{}{|zzz{z{{|{||||||z{{{z{}z|||{|{|{|z{{z{|{||}||}|||{{|z{|{{|{{|||||zz{{|z{{{{{|{||{{|z|{{{{{{{{||{{z{{{z{{{{{|{||{{|{zy{{{z||{{||{{{{{zzzy||{|{||{yzzz{y{yz{{z{z{{{zyzyzzzz{{z{||z{zzzz{zzzzz{z{{{{zz{z{yzz{{{zz|{z{zyyyzy{z{{z{zzzyzzzzzzyzzyz{{z{zzzzyyzzzzzzzzzyzzyyzyyzyz{{{y{zzyzyyyyyz{zz{{{yyz{yyz{zzzzz{{zzzzzzzzyzzz{{||{zy{yzyzyyzz{{|yzzzzyzzyyzyyzzzzzzyyy{{zy{z{zzz{{{yyzzzzzz{{{z{z|yy{yzyzz{{zzz{{{zz{zyzzyz{zyzz|{zyzzzzzz{{{z{{z||{zz{{yzz|{{z{{{{|{yzzzy{|zz{{{{{{{z{zyy|{{{{|{{{zzz{{{z{{{}{{||zz{|zzzz{z{|{{{{{{{zzzzz{|{|{||{zzz{|z{{{{{|||{|{zz{{z{z|||{{||{{{{{{{{z{{|}{{{{{{z{|y{{{{{{|||}{{z{{{{{|{||||}|{{{z|{{{{{{{{|}|{{z{zz{z{|{|{||{{{}yzz{z{{||{{z{z|zzzzz{zz{{{{{zzzzzzzzz{z{{{zz{{z{zzzzzzz{{{{{{zyyzzzzzz{z{zz{zz{zzyyxyzzzz{z{{zzzyzyyzzzzzyyzyzy{zzyyzz{zzzzzyxyyyyyyyzzzz{zz{zzzzyzyyzyzz{z{zzzyzyyxzzzzzz{{{y{zyzyyyyzz{{zz{yyzzyzyyyzyzyyzz{zzyyyzyzzzy|zz{yyzyyzzyyzz{zz{|zzzyzyyzz{{z{z{zzzzzyyzz{{z{{{{{zzzz{{zyzz{z{z{{zy{zzyzzz{{{{{{{{z{z{yzzzz|z{y|{{zzzzzzz{{|{z{{z{{{z{z{z{{{{z{z{{{z{{{{z{{{|{{|{{yz{{y{z{|{{{{{z}zz{{zz{||{||{||{z{zz{|{z{{{{{{{|z{{z{{{{|{|{|||{{z{{z|{{{{|{|{{|z{z{z{zz{{{z{{{{{z|{{z{|z{{{|||z{zzzz{z||{z{{z||{z{zyz{|{{{{{{|{{{{{zz{{z|{{{{zzy{zzzyzzz{z{{{|{yyzz{yz{z{{z{{zzyzyzz{z{{zz|{{z{zyzzzzzyz{{{{{{zzzzzyyyy{{zz{{{zyzyyzzzz{zzzzyz{zzyzzzz{z|zz{{zzzyy{yyz{z{y{{zyyyyyyyyyyzzz{zzzzyzzyyzz{{zzzzzzzzzzyyxxzzzzz{zzzzzyyxyyzzzyzzzz{zzy{yzzz{zz|{{zzyzyz{yyzz{z{{{zzzzzzzyzz{{zz{|zzzzzzyzy{{{{z{{z{zzzzz{zyz|{{{|zzzz{{zzz{yz{{{{z{zzz{z{z{z|{z{}z{{zz{yz{zzz{{{{z{yzzzzyz{{{{{{|{zz{z{z{z{{{|{{||z{{{zzzzz||{{{}z{zz{zy{{{||{{{|||z{zz{{{{|{|||{||z{{{zz{z|{|{{}{|zz|z{{{{||{{||||zz{zz{{{{{{{|||{{z{|zz{{||{{||}{z}zz{{|z{{{z||{|z{{{z|z{}{{{{}|{zzz{{{{{{z{|{z{zz{{yyzz{z|{{{{{zyzzyyzy|{zz{{z{zyyyyzzy{zz{z{{{zzzzyyyy{z{zy{|{{{zzzyzyzz{z{{z{yyzy|z{zyzyyzzzzzzzzz{zzzz{y{zzzzyzzyyyz{z{zyzzzzyzyyy{zz{yzy{zzzyzyyyyy{z{zzzz{zyyyzyyyzz{zzz{{yyzyyyyyyzzy{zzzzz{yyzyzz{y{{{{{zyyzzzzz{zzzyzz{{zzyzz{yzzzzzz{{{yzyzzzz{{{zzzz{zyyyyyzz{z{zzz{zzy{zzzzzzzz{|{{{|zz{zzzzzz{z{zz{{zzzxzzz{|{{{|{{{zzzz{zzz{{{{{{{z{zzz{|{{{{|z|{||zzz{zzz|{{zz{|{{zzz{{{z{{{{{|{|{|{{zz{z{|z{|{||{{z{z{{{|||{|{||{{|{{zz{{z||||{|z{yz{{{{{{{||{||||{z|z{{{{{|}||{{{zz{{z{zz{}}|||{|{{zzzz{z{|{||{zyz{{{{z|z|{{{{{{zzz{zzz{{{{z{|{z{yzzzyz{zzz|{{|zz{yzzzzz{zz{{{{{y{zyzzzz{{zz{z{{yzyyyzzzzy{z{{|zzzzy{zyyzzy{zzz{zyyzyyzzzzzzzy{zyyyyzyz{zzzzzzzxyzyzyzzyyzz{{zzzyz{zzxyzzzzz{zzzyy{zyyyzzz{{zz{{zyzzzzyzzzyzy{zzzzyzyyzzzyzz|{|zzzzzyzzzz{z{z{|zzzyzyzz{{{yyzz{zz{yyyzyzz{|{z{{zzz{{zzy{z{{z{{{zzzzyyzzy{{zz{{zzz{z{{zzz|{{{{{{{y{zz{zz{{{zz{{{yzzy{yzz{{|{|{z{zz{zzz{{{{{|{|{|{zz{z{zz{{|{{{{{|{{zzzzy||||{{{}{z|{{z|{z|z{|{{||z{{z{zz{|}}|||||zz{z{{{{|}{{||{{{z{zz{{{|||z|{||{{{{{{{|{{|z|||{|{zy{{{{|{{{{|||{|{{z{yz{|||||{{|{{{z{{|||zz{{{{zzz{z{z{{{{{z{{{zzzyxzz{{{zz{{{{zzzzyyz{zy{z{{{zz{{{yyz{{zz{{|{zz{zyy{yyzzzyz{{{zzzzzzzzzzz{{{zzyzzzzxyyz{zyz{zzyzyyy{yyzzzzz{zyyyyyyzyyz{{zzzzzzzzyzyyzzzz{yz{zyzzyzzyzyzzzz{yyzyzyzzzzzy{yzzzzzzyzzzzzzzyy{zzyyyyzzyzzzzz{{{zzzzzzzzyz|{{zz|{zzzzzzzzzz{z{{{{y{yzyz{z{{{z{z{|z{zz{yyzzyz{{{zzzz{y{{zz{z|{z{{{{{{{yzz{{{{zzzz{zz{z{{zz{{{{||{|{{z{{|zz{{z|{||{{zz{{{{{{{||{{{|{zzzz{z{|||||{|{{|{{z|{|{{{{{{{{|zzz{{{z|{{|||{|{{{{z{zz{{{|{{{|{{{{{{{{z{{{||{}{|zz|{{{|z{{|{||{{{zz{{z{{{|||||{{z{{{{z{||{{||{{{z{{z{z{||{|{{{{zyzyzzzz{zzzzz{zzz{zzzz{zzz{z{{zzyzzyzy{zzz{{{zzyzzyyyyzz{zzz{zzzzzyzzz{zz{{y{zzzzyzyyzyzz{zzzz{zyyyzyyz{{yz{{zyzxyyyzyzx{{zz{{yyzzyyyyzyzzzyzzyzyyzyyzyy{yz{zzzz{zyzzyyzzzzzz{zzyzyxyyy{zzyzz{zzzzzzzyyz{zzzzzy{{yzy{zz{zzz{{{zzzzyzyyz{z{z{zzz{zyzzzy|zzzz{{{{z{zyzzz|{zyzz{zzyyzzzzyyzzz{{{z{yzzy{{z{z{z{{{{{zzz{yzz|{zz{zz{zzz{zzz{{{|{{z|{z{{{{z{z{|{{{{|{{{zzz|zz{z|{{{||{y{{{{zz{|{{{|{||{|zz|{{{|z||||{|y{{{||{{{{{|{|{|z|{z{{{|{{{{||{|zzzz{{{{zz|z|{|{{{z|{{{|{|{{|||z{{{{z{{z{|||||{|{zz{z|{|{{{||{{{{{z{{{z{|{{z{z{zzzzzz{zyz{{||{{zzy{zyzzz{{{{z{{{zyyzzzyzz{zz{{zyzzzzzyzzzzzz{{zzz{zzyzyzz{zzzz{{zyzyyzyzzzzz|{zzyyzzzxzz|zzz{zzxzyxzyyzzyz{zzz{zyyzzyzyyzz{zz{zzyyyzzzzyzyzz{yzzzzzyyzzyz{zzz|{zyzyyyyyzzzyz{z{zzzzzyyxzzzzz{z{yzzyyyz{yzzyzz{|z{zyzzzyz{zzzz{{{zzzyy{zzzy{zz{z{zyzyyzzz{|{{z{zzzyzzy{zz{z{|{|zzzzzyzyz|z{{|{|z{zzzyzzz{{{{{{{{|z|{{zzz{{{||{{|z{z{{{{z{{{z||||{{{z{{{z{|||{z{|{zz{{{zz|||||{||{{{{{z}{{{{{||||{{zz{{{{{|{{|{|{{z{|z{{z{}|{|||{{{z|zzz{{|{|{||{{{{z{{z||{{{{|{{{{{zz{{{z{|{{{{||{{z{zz{{}|{||{{{{|{z{{{{{z{{{z{yzzzzz{zzzz{zz{{zzy{yzyyz{|z{{z{zzyyzyzyzzzzz{{zyzzyzyzyzz{{{|zzzyyzzzzyzz{zzzz{zyyyyzzyyzzzzzzy{xzyzyyxz{zzxzzzyyyyyzzyzyyz{{zzzyzzyzyy{z{zzzyyyyzzyzyyyyzz{{zzzyy{zzyyz{z{yz{zyzyzyyyyyzy{yzzzzzzyyyyyzz{zyzzzzyzyyzyy{zzz{z{zz{{z{zzzzz{yy{zzzy{yyzzzzz{z{{z{zzzzyzzzz{{z{{z{yzz{{yzzzz{z{{zzzzzzz{{yz{zz{{z{zyzzzzy{z{{z{{{{|zyz{{zzz{{||{{{zzz{{zzzz{z|{{{{{zzzzz{z{{z{|{|{zz{{zy{{{{|{{z{{zz{{{z{{{{|{}|{|{y{z{|{{z{||{}|{{z{|{zz{||{{{|{|{y{z{|zz|{{z{|{{{{{z|z{|z{||{{{}{z{zz{zz{|{{z||{{{{y{zz{z{{|{{{{z{zzzzz{{{|{|{z{zzzzzzzyy{{{zyz{z{zzyzyzzzzyz{{{{zzyzzz{z{yzz|zz{zyz{yzyy{zzz{z{{zyyzzzxyzzzz{zz{yyzzzzxyzzyz{zzyyzyzyzxzzzzy{yyzyyxyyzyzzzzyzzzyzyyyyzzyzzyzz{zzyzyyzxyzy{z{zzzzzzyyxzyzzxzz{zz{yzzyyyyyz{{yzz{yzzzzxxyy{yzzzzzyyzyzyyyyzzyz{zzzzzyzyzyz{z{z{y{yyzzzz{yzyzzz{{{yzzyyzzy|{z{zz{z|z{yzyyyz{zz{{{{|zzzzzyy{{{zyz{{|zzzyyzz{{{{z{{{zzz{zyz{{{{{{z|{zzzz{y{zz{z{{{{|{zz{zyyy{||z{{|zz{{zzzzz||{{{{{{z{z|z{{z{|{{{||{|z{{{{|z{|{|{{{|z{{{z{z{{{|{||{{{zzyzzzz{{{{z|{{|{{z{{zz|{z||{{|z{|yzzy{{yz|y{|z|{z{z{{z{z{{z|{|z{z{zz{{{z|||{zzzzzz{y{yz|zz{{{{zzz{xzzyzz{z{{{{{zzzz{zy{zz{|{{z{yz{zyzzz{z{z{{{zyzyyzyyzyzzy{z{zyyzzyyyy{z{zyzzzyzzzzzzzz{yyzzzzyzyyyz{zzz{zz{{zyxyyzzyy{yzzz{zzyzyyyyzzy{zzzzzyyzyzyyyy{zy{z{zzyzzyyyyyyyz{y{{zzyyzyzyyyzzz{zzyzyzyyzxyzz{z{z{|zzzzz{{zzzz{{{|{zzyzyzyzyzyz{z{yz{yzy{y{{z|||zzzzzzzyyzz{z|z|{zzzzz{zzyzz{z{{{{{zz{zzz{z{{{z{{zz{yyzz{z||{}{{{{{z|zz{{zz||{{{||{{{zyz{z{{{|||{||{{z{zzz{{{{{{||z{|z{{{{{|z{|{||z{{zy{{z||{{|{|||{z{{z{z{|{|{{|}{z{z{zz{{{{{}{{|{zzz{{{{{{{|{|{{zzz{{z{zz{{|||||{z{zz{zz{{{{{|{{|z{z{zzz{{|{{{z{zyzzzz{yy{{{{z{|zzzzzzzz{zzz{{z{z{zyz{yzzz{zz{zz{zzzzyzzzzzz{zz{yzzzxyzzzzzzz{{zzyyzzzzyzzzyzzzzzzzyyyyyz{{zzzzz{zyzyyzzyyzzzzyzyzzyyyzzyyz{z{{zzzyyyyzyzz{zz{z{yzz{zyyyz{yyzzzz{zyzyyyzyzyyzz{{zzzyyy{zz{z{y{z{yyzzzzzyzzz{{zz{zzzzzzyzz{zz{z{|zyzzyyzz|zzz{{{{yzz{yzz{z{z{z|}{zzzz{yzzz{{y{|{{zyzyzz{yz{z{{z|z{{{|zyzzz{|{{{zzzz{{zyz{{y{{|{{{zzzz{z{z{{|{{{|{{z{{zz{z|{|{{{|{{zzz{z{z{||{||||{{{z{||z{{{{|{{||{zzzy{{{}|{||{{{{{z{{{z{{||{{|{|z{z{y{{z{{{|{{|{{{zz{{z{|{{{{{|zz{y{{z{z{{{||||{{x{z{zz{{|{z{|{zzzz|zz{z||||{{||{z{yzzy{z{{{zzzzzz{{yyy{|zz{{z{zyzzyzz{{yzz{{{{zzyzzzzy{{zz{z{|zz{yyyyyzz{zz{z{yzyy{zzzzzyzz{zz{zyyzzyzzzzy{z{{zxzyyzxyyyyzz{z{{yyxyyyzzzzzzzzzzyyyyzyyzzzyzzyzzzzzzyzyyzz{zzzzzyyzzyzyyzzz{{y|yzyzzzzyy{zyz|{{yy{yzyzz{{{{zzzz{zzyzzyzzz{|z{{|zzzzyzzyzzz{{|zzz{{zzzzzzzyz{y|zzy{zzy{zz{{z{z{|{zz{zzyz{{{z{{|{{|zz{zzz{{|zzz{|{zz{{z{|z{|{}|{{z{yz{zz{{{{{{{{|{{{{zzz{|{{{z{{{{z{{z{{{|z|{{{|{{z{zz|{{{|{||{|{{zzzz{z{{||{|{{{{{{{{z|{{{||{{{{|{{{{{z{z{|||{|{{z{{{{|z{{|{{}||{zzzyz{{{{{|z|||{{{{z{{{{{z{z||z{z{y{zzz|||{{|z{{zyzzyyz{zzzzz{|zyyyzyyyzzz{{z{zzzyxzyyy{yyz{z{yzzzzyyzyz{zyzzz{z{yyyyyyzy{{yzz{yzzyyzzyz{zyzz|yyzyyyyxxyzzzy{zzzzyyxyyzyyzyzzzzzyyyzyzyy{{zz{{zzyyyxyyyyzzzzzzzzyyyyyzzy{zzzz{|zxzzzyzyyzy{zyzzyyzxyyzyyzzzzz{zyyzzzzyy{zz{zz|{yyyyzyyzzyzz{zz{{y{zyzyy{{yzz{zzyzzyyyzz{z{zzz|{zz{zyz{{zz{z{{z{yz{z{yzy{{|{z{{zzzz{y{zy{{zzz{{{{z{{yyyzz{{{{z{{z{zz{{zzzz{{y{zzzzzzzzz{{{{z{{|{{z{z{z{{{}|||{{|{z{zzz|{{{{{{||||{|{z{{{z|{|{{|{{{|z{zy{{|{|{|{{{zzz{zz{z{{{{|{{zzz{{yzz{z|{{{|||{{z{z{{{z|{{{|{zzz|zz{{|{{{|{{{z||zzzzz{{{{{{{{z{zyzyzyzy{zzzz{{zzzzyyyzz{zzz{{{yzzzzyy{{z{{{{zyyzzzzyzzz{zz{z|zyyyyzzzzz{zzzzzzyzyyyyzzyxzyzzzzzyyyzxzzyzzz{zyyyyyxyzzzzz{yyz{yyyyyyyyy{yz{zyzzyyzyyxzzyz{zz{zyyzzyyyyyzyzy{zzzyyyzyyyy{z{{{{yzzyyyyzyy{yzzz{z{zzzzzyyzzz{zzzzzzyzzzz{z{zyzz{|zzzzyyyz{zyzz{zzyyyyyzyz{{zz{{{{{zzzzzyy{{zzz{{zzzzzzy{z{{{{{{z{zyzzzzy|{{z{{{{{{zz{zz{z{{z{{{{{z{{{{z{z{|z{{{|{{yzz{zzy{{{z{z|{}zz{zz{{||||{|{|{z{{z|{{{{{{{z|||{y{z{{zz{|{|{|||zz{zy{z|{|{{|{{|{{{{{z{|{|{z||{{|zz|{z{{|{{{|{|{{{zzzzzzz|{z{||z{yzz{zz}{z{{{|{{z|zzz{z|{{{{{{zzzzzyyzzzzzz|{{z{z{zyzzz{zzz{{{|zzzyzyzyyy{z{{|{yzzzyzyzy{zzzz{{{zyzzyzyzy{zyz{zxyzzzzyyyyzzzz{zzyzyzzyy{yzy{z{zzzyyyzxyzyy{y{zzzzyyzzzzzzzzyz{{yzyyzzyyzzzyz{{yzyzzyyzy{zyzz{{{{zzzyxzzy{|yzz{{z{yxzyzyy{yzy{{yyyzyyzyyz{zzzz{|yzzzzzzzz{z{{z||zzyz{z{zzyzzy{{{yyyyyzzzzz{{{zz{yyyzzyzzy{yzz{|{yzz{{zzzy{{{z{{|{zz{yzz{{|{{z|zzzyz{zz{z{{{|{zz{{{{z{zzzz{{{z{{{{z{{zzzz|{{{{||{{{{{z{z{|}{{|z{{zz{z{z|{||{|{|{|{{z{{{{{{{|||||||{{z{{z{{{{{z{{|{{{zy{z|{{{{|||~{{{{{{z{{z{|||{|{{{{{{{z{{|||{|{{|z{z{z|z|{||{|{{{|{{{{z{||{{{{{{{y{yz{zz{z{{{{{zzzzyzyyzz{zz{{{{{yxyyyy{y{zz{{zzyzyyyzzyyz{yz{{zzzzzzzyzzzzz{zzyzzyyzzzyzzzz{zzzzzyyyzyzyzzxxy{xzyzyxzyyyzzzzzyzzzyzyzyyzzzyz{zyyzzyyxyzyzz{{z{yyzyxyyzz{zzzzzzzyyyyzyyzyzzzzyyyzyyzyzzyzyzzzz{zzzzzyyyzy{|zzz{zzyyyzzzz{z{zy{{zyzyyzzz{zy{zz{zzy{yzzzyzzzzzz{{zzzzzyyzzzzzzz{{zzzzyy{zzz{zzz|{|zz{yzz{y{z{zzz{{zzz{y{{{z{||{z|z{z{zzz{{{z|{|||zz{{zzzy{{{{{z|{{zyzzzzz||z{{{{}{z||z|{{{|{{|||||{{{{{{{z|||zz}}zz{{z{|{{z||||{{{{{zz|{{{{{}|{||z{{{{z{{{{{{|{{|z{{yz{z{{|||{{|||z{{yzzzz||{{{|{zz{z|{zz{|{|{|{|{{yyzyzzy{{zz{{{z{{yzzyy{z{z{z{z{zyz{zyzzzz{zz{{zzyyzyxzzzz|yz|{yzzyzxzz{zzyzzz{xyyzzyzyyzzyyzzzzzzyzyyyzzzyz{{xzxy{yyyyyzy|yzzyzyyyyyyxzyzyz{{yzyyyyzzzzxzzz{zz{zzyzyxyyzzzzz{{yyyyzyyyzyzzzyz{yyyyzzyyzzyyzz{zzyzyyyyyzzzzzz{zzyzyzyz{zzzzzz{{zzzzzxxyzzzzzyzzzyyzzyzyyz{z{z{{{y{yzyzzzzzz{{{y{zz{zzzyz{zz{z{z{yzyzyzzz{{z{|{{zzzz{{zyzzz{{{{|{zzz{zz{z{{z{{||{zzzzzzz{{{{{|{zzz{|zy{{{{{{z{||{z{{z{|{z{{{{{|{{z{zzz||z{{||z{|{z{{{{{z{{{{{|{z{y{{zzz{{z{{|{||{|z{{zzz{{|z{|||{{zzz|zz{|{{{{||{zzzzzzz{|{|z{{{{zzzzzzz|{{{||{|{zz{y{zzz{|z|{{{zyyzzzzzzy{{z{{{zz{yzyyz{zzzzz{zzyzzyyyzzzz{zy|zzz{zxxyz{zzyzz{{yyzyyzzzyzyzz{zzzyyzzzxxzy{zzzzzyxzyyzyxyyzzyzzzzyzzyyzyzzzyz{{yyzzzyyyyzyzzzzyzzyyzyyyyy{y{yx{z{zyzyy{zz{zyz{zyxzyzyyzzzzzyzzyzyzyz|zyyzz{{{z{{yzzz{yzyzzzzy{y{zzyzyyyz{zz{y{z{zz{zyzzyz|{zz{{{zzzzyyzz{z{zzz{{zzzy{yzyz{{zzz{z|z{{zzz{z{zz{{{|{zzzz{zz{{z{|{{|{zzz{z{{{{||z{|||zyzzzzz{{{{{{{z{zz{z{{z{||{|{z{z{z{z{{{{{{|{{{{{z{zz{z{z|{{{{|||{z{yzzzz{z|{{|{{zz{zz{{{zz{{{~||z{{{{z{{{{|{|{|{{{yz{{z{{||{|{|{{zzzzz{{{z{{|{{{z{{{z{z||{|{|{{z{{{z|zzzz{z{{|{{zzyyyzyzzzz{{{{{zyzyyzy|zzzzz{zzz{yzxxz{{{z{z{{zzzyzyzz{z|{y{{{zzyyzzzyyzzzzy{z{{yyyyzzzzzzy{y{z{zxyyyyyyzy{zyzzyxyyyyyyzzyzzzzzzyzyyyzyzzzzzzzzzzzyyxzyzyzzz{yzyyyzzyyzzzzzz|{zyyy{yzzyzyzz{{{zy{zzyyyzzzzzz{z{yyzzyzzzz{zz{{{zzy{zyzy{z{z{z{{yyyyzzzy{z{zzz{{zy{zzyzzz{{y{zz{zzzz{yzzz{{{z{{z{yzzz{zz{{|zz{{{{zzzyzzzz{{||{|{{{z{{zzz{{{{{{{{{zz{zzzz|{|{{z|{|z{z{z{{z{{|{||{{z{z{z{{z{zz{|{|{{zz{z|z{||{{{{{|{{{z{zz|||||{||{{{{{{zy{{{{|{|{{{{{{{zz{|||{|||{{{yz{{{{{{|z||{|{{zzz{{zz{z{{{{z{z{zz{|{{|{{{{zz{{z{yzzz{|yz{z{zzzyyyyz{{|z{z||zzzzy{zyzyzzzz{{{xyzzyyyz{zz{z{zzzzzxy{x{zzzz{{{zxxzyyzxyzzyzyzzzyyyyyyyzyzzzz{yzyzyxyxyzyyzyz{{yzyzyyyxyzyzzzzzzzzzyzyzzyzzzz{{zyzyxyyyzzz{yzzzzzzzyyyyyyyzyzz{zzyyzyyxyzzxyzzzzzzzzzyyzyzzzz{{{{zzzzzzzy{zyz{z{zz{yyyzyzz{zzz{zzzzzzyyzzzz{z{zzz{zyyzzz{z{zzzzzyzy{z{yzz{yz{{{zzzzy{z{zzyyzzy{zyzyzzzz{z{{|z{{z{zzzz{{{zzzz{{{|z{|{yzz{{||{||zzy{z{{{{{|{z{|{{{zz{z{{zzz{{{|{{{zz{yy{zz{{|{|||zz{{zz{{z{|{z{{{{y{{zzz{|{{{{{||{{{{z{{|z{{{{{|{{z{z{z{{y{y{{||}{z{{yz{{{z{|{|{{{{{zzz{z|{|z||{{zyzz{zzy{z{yzz{|zy{yyzzyzzzyz{{{{zzzzzyy{zzzz{{zyyyyzyzzzzzzyz{zzyyyzxzyzyzzyzz{zyyyzzzxzzzxyzzzzyyyyyzz{zzyzzzyyyyxxyxyzzy{z{y{yzzyyxzyyyzzzzy{zyyyxyyyzzzzzzzyzxyzyz{xzzz{{zzzzyyyzxyxxyyyzzzzyzzyyzyyz{zzz{{yyzyyzzyyyzz{zz|{zzyyzyzzzz{zzz{zzzzz{zyzzyzz{{{zzzyyzyzzy{zyz{{{zzzz{yyzzzz|z||{yz{zzzyz{z{zy{{{{zzzzzzzzz{zz{{z{z{zzzyy{{{{{{{{zzz{z{{{{z{|z{}{{zz{zzzy{{{{z{|{{{{zzz|z{{{{{|||{{zz{{{z{|{{||{|{{|{{{{{{|||{||{|z{{{z{|{{{||{{{|z{{{y{z{{|{{{|{{z|{y{{{{{|{{{{{{{zz{|{z|{z|{{|{{|zz{{z{{|{{|{{{{{zy{yzz{{{{{}z{zyyyz{zzzz{{{zzzzzzzzzz|{zzzz{z{zzzyzzyyzz{z{{{{zzzzzzyz{{z{zzzzzzzyyyyy{{zzzzy{{zyyyzzzzzzzz{{zzyyzyzzzzzzzyzzzzyyyyzyzzyy{y{zzzyzzzyzyyyzzzzzyzyyzzyyzzzzzzy{{z{yyyyzyyzy{zz{{{yzyzyyzzy{zy{{yzyzyyzxzz{yzy{zzzyzzzzyyz{|zz{{{zyzzyzyzzzzzz{{{yzzzzzzz{zz{zzz{{zzyyyyzzz{{z{{zzzzzzzzz{zz{z{{{{yzz{zzz{{z|z{|z{{zzz{yzzz{{z{{{zzzz{{zzzz{{{{z|zy{{z{{{{z{{{z{{{zzzzz{yz|{{||||{zzzzz{{{}{{z|{|{{{{z{{{|z||||{{|zzz{z{|{|{{|||||{{|{zz{|||{|{{{zzz{{zz{{{{z|{||{{z{{z{||{{|z||z{{{{zz{z{{{{|{||{zz{zz{zz{{{{{z{{{{zzzz{{{{{{{{zyzzzzyyyz{{{zz{{{{yzzyzzzzz{{{{{zzyyzxzy{zz{{|{{yyyzzyyzzz{zz{{zzyzzyxzyzzz{zy{zyzyxyzzxzyzyzzzzzzzyzzxyzyzyy{zzyyzyxyyyzyyzzz{{yzzyzyyyzzzzzz{zzyyyyzyxzzzy{zzzzzzzyzzyzzz{zzzzzyyzzyzyzzzzzz{{zzyyyyxyzz{{zzzzyyyyyyzyzzyzz{{zzzzzzxzzzz{yz{z{zzyyz{zz{{yzzy{{zzzyzzzz{y{z{{{|zzyzzyz{zzz{zzz{zy{zzzyy|{{zzzy{{zzzzzzyz{{zyzz{z{zz{zy||{{|{{|{zz{zz{zz{z{|{{||{z{zz{zzz{{{|{{{{z{{{zzz||{{{{{|{z{zz{{{{{zz{{|{|{z|zzzz{|{|{{{{|z{{zzzz{{{{||z{{z{{z{{z{{{{z|{|{z|{{{z{{{{|{{{|{{{zz{zz{{z|{{||{{zz{z{zz||{{||{{{{z{{{z|{|{z{z{{{zyyzzzz{|z{z{zzzy{zyyy{zzz{|{{{{zyzzzzzzz{z{zzzyzzzzzy{zy{zz|zzzxyyyzyzzz{zz{zyyzyxxyyzz{yz{zyzyyyzyyzzyzyz{yzyzyyyyyyyyyyy{yzyxyyyxxyzzzyzzzzyyzxyyyyyz{yz{{zyyyxyzzzzyzzzzzzzyyxyyyyzyyyz{z{xyzxzyyyzzzzzzzzyzyyyyyz{{zz{z{{yyyzzzyyzyzzzzy{zz{|yyyzzyzzzzzzzyzyyzzzzz{{zz{zzyyzzyzy{{zzz{{{zzyyz{z{zz{{y{{zyzzyzzzy{{{{zzz{zyzy{yzy{{{{{{z{zzzz{{{z{{z{{{{|{y{zzzzz|z{z{{|zzzz{yyzz{{{{{{|{{{zzzzz|{{|{{{|z|{z{{{zzz{{{{||}{zzzzz{{z{{{z|{{{z{zzzz{z{|z|{{|{{zz{{{|{{|{{|||{z{y{z{y{|{{{z{{{{{{zyzz{|{zz||{{zzzzz{{{||zzzz{zzzyzyyz{{{{zz{zzzyzzzzyz{{{zzzzyz{zyzzz{yzz{z{{zxyzyyyyzz{{y{{{zzyyxyyxyzzyzzz{yzyyzyyyzzzzzzzzzyyyzyyy{z{yyzz{zzyyyxy{zyzyzzzzxyyyyxyzyzzyzzzzzzzyyyyyzxzzzyzzyz|yyzyyyzyzzzzzyyzzyyzyyyxzyzy{yzyyyyyzx{zzy{{{zzyyzzyyzyzy{z{z{zzyzyyzzz{{yzz{zyzyzyyz{zz{z{z{{yzyyyzz{z{{zz{{zzzyyy{xzz{zz{{zzz{zyzyy{z{yzz{zyyzyyzyz|zzz{z{{zzyzzzzzzz{z{z{{yz{z{{{zz|z{{{{||yzzzzzzz|{{z{{{{z{zzzzz{||{|{||zz{{zz{z{{{{}z{||y{{z{z{{{|{{{{{zz{zzz{{zzz{{{{{|zz{y{zy{z{|z{{|{z{z{{{{{{{{|{{|{{zzz{{{|{{{{{|{z{zzyzyz{zz|{{{{zz{{z{{z{|{{{{z|zzy{zyzzzzzzz{{{zzyyzzyyz{z{{z{{{yzyyyzzzzzyz{{{zz{yyyyz{zzz{z{zzzyyyyyyyy{zzzyzyzzyyzzzyyzzzz{yyzzyzyyyz{yyzzyzzyxyyzyyzz{zzzzzxzyyyyyyyzzyzy{z{yxxyzyyzzzyzzzyzzyzyyyyyzyzz{{{yyyyzyyyyyyyyzyzyzzyzzyyzyyyz{{zyzzyzzyyyz{y{z{{zzyzzzyzzzzzzz{{yzzz{zzyzzzzzz{{zzyzyyyyzzzz{yzzz{{zzzzyyz{zzz{zyyzy{yyzzz{zz{{{{zz{zyyzz{zz{{zz|z|zz{{zz{{{{{{{z{|zzzz{{{{|z{z||{z{z{zz{{{{|{{{zz{zzz{{{{|{{||{zz{zz{{|z{|z{{|{{zz{z{{z{||{|{|{{{|{z{zz{{{{{|{{{zy{{{{zz{|z{|||z{|zzzzz||{{{|{{{z{z{zz|{zz{{{{{{{{zzyz{{{{|{{|{zzzzzz{z{{{|{{z{{zz{zzzyz{{{zzzz{zyzzyzzyzzzzzz{zzzyyzyzzzzzzyzzzyzzzyyzzzyzzz{{zyyyyyzzzy{yyzyzzzzyyzzyzzzzz{zzzyyyyyxzyyzyyzyyzzxxyzzyyzzyxzz{yxyyyyxzyzzzzyzyzyyyzyyzzyzy{{{zyxzyzyzyyyyzzzzzzzyyyyxxyzzyyzzzyzzxzzzyyzyyz{zzyzyyzyyyzzzyzzzzyyyxyzzyz{zzzz|zz{zzxzzyyz{{z{{zzyyyyzyyzzzzzy{{zyzzzyyzz|zz{z{zzyzzzzyzz{zzyz{{zyyzzzyyyz{zzz{zzzz{z{{{z{{z|{{{y{zz{zzz{z{{{{{|{zzzyy{z{z{{|z{zzxz{zyzz{{z|{{{{z{z{zz{{|{{{|z{{{z{{{z{z{|{|{|{|{{|z{z{zz{{|z|{{{zz|{yzz|z{|{{{{{zzzz{y|{{{|{|||{{z{{zzzz{z|{{{||z|{zzzzz|{{z|z{zzzzz{zz{z{{|{{zy{zzyy|xzzzyyz{{zzy{yyyy{zz{{z{{zyzxzxzyz{zzz{zzyzzzyyzzyyzzzy{{zyzyyyyzzyzzzzz{yyzyyzzyzzzyy{zzzz{yxyyyzz|yz{zyyyyxyyyxyzy{zzzzyyyyzxyzy{{yyzzyzyyyyywxyyzzzzzzyyyxyyyyyzyzzzzzzyzyyxyyz{yyy{zyzyzzyzzyy{zyy{zzyzyyzzzyzyzzzy{zzyyzzzzyzzyzyzy{zzzyyyyyzzz{zzy{yyyzyzyzzzzzzz{{zyyyyzzyyzz{zzz{zyzzyzzzz{zzzz|{{|zzyz{zzz{z{zzzyyzyz{zzzzz{{z{{zy{zzzzz{{z|y{{{{{zzzy{z{{{zzz{{{zz{zy{z{|{|z{{{{zzz{{z{z{z{|{{zzzzz{{z{{|{{{{{{{zzzzy{z|{{{{{{z{z{z{{zyzz{zzz||{{zz{z{{|{{|z{||{z|z{{{{z{{{{|{|{zy{{zz{{{{z{{{{|{zz{z{z{{z{{yyyzzzyyyyyyzzzzzz{yzyzxyzyyyyzzyzzzyyyxzyyzzzyyzzyyyyyyzxyyyzzyyzzzzzyxyyxyzz{{zyyyyyyxyyyzyzyyyzyyyxyyxxyyyzyxyyyywzxxyyyyyzyyzyzyyyyyyyzxyyzzyzyzyyyyxxyyzzyy{zzyyzyyyyyxzzyyz{yyyyxyxyxxyzyxzyzyxyyyyyyyzzyy{zzyyxyyyyyzyyzzzzzyyzzxyzyyzzyyzzzzyyyzyzyy{yxy{zzxyyyzyzyyzyzyzz{zyyzyzyyzzzzzzzzzyzzyyzzzzzyzz{zzyxzyyzzy{{yzzz{yyyxzzyyzz{{zz{zzyzzzyzzzzyz{{z{zy{{zwzzz{zz{{{{{yzzzy{zzz{zzz{{zyz{y{{{z{zz{{z{zz{zzzz{z|z{{|||zzy{yz{{z|{{{{{|{yzzzzzzzzzzz|{{zy{yzzzz{zz{z{{{zyzzzzzz|{{{{z|z{zzzy{{y{{{{{{{zyyzyyzzz{|{{z{{zzzzyyyyyyzz{y{zz{yzzyzxyzyzzzy{z{yyyyyyzyxyyzz{zyzyyyyyxyyzzyz{zzzyxyzywzyzzyzyzyyyxyyyxyyyzxy{zyyyyyxxyyy{yyzyyyyyxyyyyyyzyyyzzxyyyyyyyyyzyyzzzzzyyyyyyxyzy{z{yzyyyxyyxzzzzyyzzzxyxzyzxyyz{xyyyyyyyxyyyxzzzyz{zyyyyyyyxy{zzzzzzyxzzyyyyyzzy{zzzyzyzyxzyzyzyzzyzyzyyyyyy{zz{zy{yzyyyyyzyzzzzyzxzyxzyzxzzzzzzz{|y{yyzyyyzyzzyzzz{zyzz{zzz{zyzy{{zzzzyzzzzzzz{z{|{y{yzzyzyzzz{{{|z{zzyzyzyz{|zzz{|zzzzy{yz{{{z{{zz{yyzy|yz{{{z{|{{yzzzzyyzz{{zzz{{|zz{zyz{{{{{{{{{{z{yzzz{zzzz{{{|zz{z{{{zz{{{z|{{{zz{zz{yz{{{z{{zzz{yzz{yz{||y{zzxyyyzxzyzz{zy{zzyzyzzyzyzzzz{zz{zyyyyyzzzyzyy{zzyzyyzyyyzyzzzzyyzzyyyyyyzyyzyyyzyyzxzyyxxyzyyzyzzyyxyxzyyyzzz{zyyyyxyzyyyxyzzzzzyyzxyxyyyyzzyz{yyyyxyyyxyzzyzzzyzyyzxyyzyzzz{{yyzyzyzxyxxzx{yyyzxyyyzxyxyzzyyzzyzxyyyyyyyzzzyz{zzzzyzxyzzzzzyzy{zyzyzyzyzzz{z{z{yyyzxyzyzz{zz{{{zyzyyyyzzzyzz{z{zzzzyyyzz{zyzzz{zyzzyyzz{z{zzzzzzzyzzyzy{{{{z{zzy{zyyzzzzzz{zz{{{xzzzyzx{z{|{{{{zyzz{zzy{{{{zz{{zz{{z{zzzz{z{{{{zzz{{zyyy{{zz{{|yzzz{z{{{{z{{z{{zzzz{yz{{zz{{{{|z{z{zzyz{z{{{z{{zzzzyz{zz{zz{{{{zzzzzzzyz{z|{{{zzyzzzzzz{z{{z{{zzyzyzyzyzzzzyy{{zzzyyzxyyzzyzzz{zyxyyyzyyzzyzy{yzyzyyyxyzyyyyz{{yzzxyyyyzyzzzzzzyxyyyyyyx{yyyzzyzy{yxyyyyyzxyyyzzyyxyzxyyyzyzzzzyyyxzyyyyyzyzy{xyxzyyywyzyzzzz{yyxyyyyyxyz{yyy{zyyzyyxxxzzzyyyzzyyyxyyzyyzyzy{y{yyyxyyxxyyzzzzyzxyxyzyzyzzzxyzyzzzyyyyyzyzzz{yz{{yyxyyyyyyz{zyz{zzyyzxyyzz{zz{zzyy{zxyyzzz{zzzz{zy{zyyzyz{{zzz{zzy{yzzzyzzz{{z{{zz{zzzzyz{{z{z{|zz{yyyyyz{zzz|{{{yz{z{{yz{zz{z{{zyy{zzzzy{{{{{z{{z{zzz{zzzz{z{{{{zz{zyz{{z{{{z{{{zzz{zz{zzzz{{{|zzz{zz{{||z{{|{{{y{yzzyzz{||z||{zzyzzzzz{{z{y{z{zz{yyyzyz{{{z{{zyyzzzyzyyz{y{z{zzzyzyzzyyzzzzzz{zzzyyzxzzzyz{{zyyyyyyyxyyzzzyyzzyyzzyxyxzyz{yyzzzxyyyyyyyzyyyzzzzyzxyxxyyyzyyzzzyxyxywyyyxyzzzzzyxxxyyxyyyyzzzzyyyzzxxxyyyzyzyzzyyzyyxyxyzzxyyyyzyzyyyyyyyyyyzyyzxxxyyyxzyzyyy{yxxxyyzyxyyzzzzz{zzyzyxxyyzzzzzyzyyyyyyyxyy{zzzzzyyzyyyyyyzzzzz|zyzxyyxyxzyyyz{zzyxyyzyzzzy{zz{{zz{zzyyzyzzzzzy{zzzyzzzyyy{z{{z{zz{zzzzyz{{z{zz{{zzzzzzyz{z{zzzzz{yzzzzyz{{{zz{{{zzzzzz{z{{zz{|{{zy{{zyzzz{{{{|{{zy{zzy{{{{{{{|{{zzyzzzy{z{z{z|{{{{zzzzz{{{{{{z{{zyzyzzz{{{z|{z{{zzyyzyzz{|||z{{z{{{zzyzy{{z{{{z|{zzzyyzxzy{y{zzzyyyyzyyz{z{zzz{zyyyyyyyyzzzzzzzzzyzyxyxyyzz{zyzzyyxxzyxyyyzzyzyzzyyxyyyxzyyyyyzzzyyyyyxxyzyxzzzyyxyxxyxxzxzzyyyyzxxxzxyyyzyyzyzyyyzxxyxyzyzxyzzzzyyyxzxxxyzyyyzyzyzxyyyyyyyzyzyzyxyxyzyxzyyzy{yzyzyxxzyyzyzyzzyzzyyyyyzyyzzzzyzzzyzyyyzzzzzz{{z{zzxzzxxzzyzzzz{{zwxxyxyyzzzzyyzyzyy{yyzxyzz{{zzz{{yz{zzz{zzzzz{zyyzzzzyy{zz{zz{zzxzzyyzzzzz{{{{{zzz{zzzxzz{{{z{z{zzz{zyyzz{z{{{zzxz{z{{zz{|zz{z{|y{yz{zzzz{|z{||{zzzzz{z{z{z{|z{zzzz{zyy{{z{z{z{{{yzz{z{{{{{z{|{zzyy{z{zz{{{z{{{z{y{zzzy{{z{{{z{zy{xzz{z{|{zzzzzzyyxyx{yzzzzzzz{yzyyyyyxzzzzz{{{zyyyzyyyyyzyzyyzyyyxyxyyyzzzzyzyzyzxzxyyzyyyz{zyxyzxyxyxzzyzyzzyzyyyyywzyzyzyzzzxzyxyyxxyzxyyyyzyyxyywxyyxzyzzzyyxyzyzyzyzzy{yzzyxyywyyyzyyyz{zyzxyyxyyxyyyzxyyzyyyxyyxxyyyyyzzyyyyyyzyxzzzzzzzyyyzxyxxyzz{zyyzyyyyyyzyxzzzyyzyzyyyxzyzyzzyyzzz{{yyyzxyyyzyzyzyyyyzyyxyyzz{yzzz{zzyyyzyyzyzzz{z{yzzyzzzyzyz{z{zzzzzzxzy{z{{zzzz{zzz{zz{zz{zz{z{zzzzzyyzzy{z{z|{zyzyzz{{zy{{|{{{z{yzzzzyzz{z{z{{|z{z{yzz{z{{zzz{{{zyz{zzzz{z{zz||z{{z{zy{{{{{zzzzzzzyzzzz{zz{z{{|zyzyzzzyz{{|zy{{z{zzzyzzzz{zz{z{yzyzyzyyzzzzzyzzzyzxzyyy{zz{yzz{zzyyyyzxzy{yz{zzzyzzyzyy{yzyyzzzyyyyyyyxzyzzy{z{yyyyzyyyy{yzyyzyzyxxxxyxzzzyyzzzyyyxyyxyyyzzyyyzxxwxyxyyyyzyyyzyyyxxxyxyyyzzyyz{yyyyyxxyyzyyzzzzyyyzxyyxxzyzxzyzzzyxyyxyyzyyyzyzzyyyyyxyzzyzzzzzzzyyyyzyyzzz{zyzzyyyyyzzzyzz{yz{xyyyyzyyzzzyzzy{zzyzyzzyzz{yz{{zzxyzzyzzz{zzzz{{zyyyzzy{z{{zzzzzzyzyzzyzzyzz{{{zz{yzzzzzz{zzz{{{zzyyzyzxzzzz{z{{zyzzzzzzz{{z{{{{zy{z{z{z{{{{{|{zzzzzz{zyz{{{{{{z{z{{{{zzz{|{z{z{{zzzzzzzz{{z{{{|{z{{{{z{zz{{{{{{zzzy{y{zz{{{|{{{zzyzzz{{z{z{{z|zzzzz{z{yzz|yz{z{zzyzyyyxyy{yyzzzzyxxyyyxyz{zyyzzzyzyyyyyzyyzzyzzyyyxyyzyyz{zyy|{yzzyxyyyyyzzzzzzyy{yyyyxyzyyyzzyyyyyywxxyyzzzyyzxxyxxxyyy{yyzzyzyxxxyyyyyyzyzyzzyxyxxyyyxyzyyzzyyyyyyyxxyzyzzzzzzyxxyyyyxyzyzyzzyyyxyxxyxyzyxzzzyyyyyyyyyyyzz{{zyyzyyzyyyyzzzyzzyyzyzyyyzzzzyzzzyzyyzyyxyyyyzyzzyyzyzyyyyzzzzzzzyyzzzzyyyzzzy{zzyyyzyyzyzzyzz{{zzzyzzyzyyyz{|zzzzzyyzz{z{zy{zzz{yzz{yzzzz{zz{z{zzzyzzzz{z{z{{{{{yyyy{z{yz{{zz{{zzzzzy{yzz{z|{{z|{z{{zzzy{{{{{zz{{yzzyzy{z{z|{z{{zy{yz{zz{zz{z{{{zzzzz{zzz|z{z{{|{zyzyzyz{{z{z{{zzzyzzy{z{z{z{{y{zyzyzy{z{zzzyyzzzzyzzyyyyzyyz{yzzxyyyyxyyyyzzyzzzzyxyxxyzzzzyzz{yyyyyxyxyyzyyzzzyxyyxzzxyyzzyzyyyyxyyyxyyzzzxzyzyyxxyxyxyzyzyyyyyywyyxyxyyyyz{zyyyxyyzxyyyzyzy{zyyyyyyyyxyyyyzzzxyyyxxxyyyyzzyzyyzyxyyyxyyyyxzzzyyzxxyyzyzzyz{{zyxyxyyyxyyyyyz{{yzxyxyyyzyzzzzzz{yyyyzxyyyyzzz{zzyzzzzzxzzy{{z{zzyzzyyzyy{zzyz|{yzzxzxzy{z{yyz{zyxzyzyzyyzz{{z{zyzzyzyyz{zzz|zz|zyzzyyzyz{z{zz{zzyzzzyzzzz{z|{{{{zzzy{zyzz{{|{{{zy{{yz{zz|{{z{{|{zzy{yzz{{z{{{{|{zzzzyyz{zzzzz|{{zyzzzzzzzzzz{{{z{{zzyzzy{|{z||z{yzzxzyzz{z{{zz|yzzz{z{z{y{z{{{zyyyyyzzyyy{zzzzzyy{zyxyyz{yzzyzzyyxyyyyyzyyzzz{zyyyzyyyzyz|zyyzzyzyyyxyxzz{zzzyzzyyyyyyxzzzyxyzyyzyxyyxyyyzzzyzxxxyxyyxyzyyyyyzyyyyyyxzyzy{yzy{zzyzyyyyyyy{yzyyzyyyxxxyyxzzyzzz{zxxyxyywxyyzyzzyyyxyyxyxyyyyzzzyyyzxyzyyzyzzzzyzyzzy{xzyyzyzyzzzxyyyyyyyy{zzzzz{yyzxyyyzyz{yyz{zzyyzyxxxzzzzz{zzzzyxyyyzzzzzzy{{z{z{yyyzyzz{yz{zzyxyy{zyz{zz{z{zzyzz{{{z|z{zzz|{zyzzyzyzy{|{{{{{zyzzzyzzz{{zz{|{y{yzzz{zz{|z||{{|yzz{z{{{{{|zz{|{z|zzz{{z{z{z{{z{zzzyzz{{|{z|{{{{z{z{zzyzz{{{{{|z{{zzz{z{{z{|{z|{zzzz{yy{z{{z{{zzz{{zz{zz{{z{{zzzzxyzyyyy{zyzyzzyyzyxxyxzzyzz{z{zyzxxzzyzzzzzzyyzzyyyxyyzz{zyzzzyyyyyxzyyyzyzzyzyyzyyzyyyzyyyzyyzyyxyyyxzzzyzzyyxyxyxxyyyyzzyz{zyzyxyyyyyyyxyzzyyyywwyyzyzzxzzzyyxyyyyxxyz{yyyzzzyxyyyzxzxzzzzyzzyyxyyxxxzyzyzyzzyzzzyxyzyzzyy{zzyyzyyzyzyzzzz{zzyyzyyzyyzzyyzzzyzyxyyyxyy{yzz{zzxyzyzyzy{yzzz{yzxzzyyyyyz{{yzz{zxyyzzyyzz{zzzz{zzzyz{yyzz{{zz{{yzyyzzzy{{z{{{{{yyzyzzzyzz{{zz{zzz{yzy{z{{{z{{{{zz{zz{{z{{{z{|z{z{yzzy{zz{{z{{{{{z{zzzzz{z{|zz{{{yy{{yzzzz|{{{{{zzzyzzzz{{{{{{|{zzzzz{{z{{{|z{|{z{zzzyzz{{z{z{{{zzzzyyzy{zz{{{zzzyzyzyzxyyyyzzz{zyyzzxxyzzzyz{z{zyyzyxxyzyzyz{{zzyyyyyyzyzyzzzz{{yyyyxyyyyzyyzyzxzyyxzzxyzzyyyzy{zyyywxxz{zyxyzyyyxxyyxxxyyzzzyyyyyzyyyxxyzzzzzyyyxxyyxyxyzzzyyzzyyxyyyxyyyzxyyzzyyyxxxxyzxzyyzyyyywyxyzxzxzyy{xyyyyxzxwyzyzxyzzyyyxyyyyyyyzyzyzzyyyyxyyz{zzyzzzyyyyyyzyzyzy{zzy{yzxyzzyzyzzy{y{yxzyzzzyyzzyzz{y{yzxyyyyz{|zzyzyzyyzzyzzyzz{{zz{zzzzzz|{zzz{{{{|zyyzyyyyzz{{zz{zzyzzyzzz{z{{{z{zz{yzzzzy{z{z{{{{{zy{yzzzz|z{z{{z{z{yyy{z{|z{{{z{{zz{yzzzzzzzz{{{zzzz{{{zz{{{z|z|yyzyzz{zzzz|z{{{{zz{y{zzz{{{{|{{z{zyzyz{{{|{{yyzxzyzxyxyy{zyzzzzzyyyxyxxzzyz{{zzzzxzyxzxxyzyzy{zzyyyxxyyyzyzzzzyy{yyyyyxyzyyyzyzxyyxyxywxyyyzyxyyxyxxwyzyyzyyyyyzxxxyxyxyyyzyyyzyyxxxwzyyyyzzyzxyyzyyxyxyzzzzz{yzxyxxyxxyyyzyzz{yyzxxxyyyyyyyyzxyyyxyxyyyzxyy{zyxzxyyyyxzzzzyzzzyy{yxyxyyzyzy{yzyyyyyyyyyy{yyzzyyyyzyyxyzyzzzyzzxyyyyyyyzzyzzzzyzxyyyyyx{zzzyz{zyyyzyyzzyzyzyzzyzzyyyzyxyzzz{zzzzzyyyzzz{zy{zzz{zyxzzyzyz{zzzz{zz{zzxzyzy{zz{z{|zzzzzzyzzyz{zyz{zzzyy{zzy{{|{{|{{zz{zzzzz{{{{{z{{zzyzzyyzzz{{{{z{zyz{zzzyy{|z||{zz{yzyzzy{{|{{{{z{{{zzzz{z{zz{|zzzzyyyzxzzz||zyzzxyyyyyy{yzyzzzzzyyxyyyyzzzzzzy{yyxyzyzxzzxzyzzxzxyyzyyyyyyzy{zyzyyxxyyxyzzzyyzzxyyyxyyyyyyyxyzyyyyxxxyyyyyxyyzyyyyxxxxyyyyzyyyzyxxyxyxxyzyzzzzyyxxyxyyyyzzyzyzzy~zyyyyyyzzyzzzyzxxyyyyyyyxyyyyzyzywxxyzyyyzxzzzxyxxyyxyzzzzyzzzxzxyyxyxyzyyy{yzxyzzyxzzzzxzzy{{xyyxyyyx{zzyyzzzzxyxyyzyxzzyzzzzyyzyyyyyzzzz{zzzyzyyzyyz{zyyzzzzyyyzzzyyzy{z{z{{xyyyzzzyyy{{z{{{zyyzzyyyzy{{{z{{zyyzzzyz{{{zz{{{zzzzz{{z{zz{zzz{{zyzyzzz{{zz{{z|{yz{yzzz{|z{zz{z{yzzyzzy{{{{z{{|{zy{zz{z{{|z|z{{z{yzyyyzzzz{z{{zzyzyzzzy{{z{zzzzzy{yzyzy{{{z{yzzzyyyxyyxyzzzzyyyyzxyyxzyyyzzyzzzyywyyzyyyyzyzyzyzzyxzxyxzzzzxzzzyyzwxxxxzzzxyzxyyyyxyyxxyxyyyzyyzxyyzxxyxyzxyyyzzxxwyyyyzyyyxzzzyyyyxzyxxzyyxzyyzyxyywxyyzzzyzzyyyyxxyyxzyz{yy{{zyyxxyzxxxxyyyyyxyyxyyyyyyyz{{zyzyyzzyyxzzzzzyzzyxyyyyyxyzzyyzzzzyxyxyyxzzzzzy{xxyyyyyyyyxyy{zzzyxzyzxyyzyzy{z{zyyyyzyyxzzzzyyzzyyyyzyzyzyzzzzzyyyzxzxzyzzzzzz{{zyyyzzxy{zz{y{z{zzyz{zxyz|zzzzzzzy{yzyzzzzzzzz{{zzzyzzzzyzz{{{{{zy{zyyzzz{|{z{{z{zzzzzzyz{{z{{{{{yzz{yzyzyzzz{{z{zy{zyzzz{{zzz{{zzzzzzyy{zz{y{{{{{yzyzyzzzz{z{{zzzzzzyz{zz{zzzyzyzyyzyzyyzyyz{zzzzzyyyyyzzzyzzyyyyzyxyyxzyzz{{zzyyzzyxxxxyyzyzyzzzyxxxxyyx{yyyyzyyyxyxyyyxwyyzyyxzyxyxyxyyyyyzyyyzyyxyxxyyyzzyzzyywyyxxxzyyyyyzzyxyyyyyxzxyyzyyyzyxyzxyxyyyzyyzyyyyxyyzxxyzyyzy{yyzyyyxxyyyyzzzyyxyyyx{xzyyzyyzyzyyy{yyyzyzzzyyzzzyyyyzxzyz{zzyzyxyyyyzyyyzzzzzzzyzxzxyyyzyzzzz{zy{xyyyyzzzzy{{zzxyyyzzzz{zzy{{zyzxyzzzyyz{z{z{{yzzyy{{zzzzz{z{{yzzzzzyyz{z{{{zzzyzzzzzzzz{zzz{{zyzzzzzzz{zzz{{z{zzzzyyzz{z{{{{zz{z{yyyzzzzz{zz{{zzzzzzzz{zz{{|{zzzzzyz{z|z{zz{zz{zyzzzzz{z{z{z{zzzzzzzy{{z{{{{z{zzyzzyz{z{z{zzzyyzyzyyyyy{yzyzzyyzyyyyyzzzzyzzzyyyxyyyyzy{zz{z{zyyxyyxzzy{zzzz{yxyxxxyxyyzyyyzzxxzxzyxxzzzzyzyyyyzxxyyyzxyyyzzzyxyyyyxyxyyzzyyzzxxxxyyxyzzyyz{yyyyyyyzzyyzy{y{zyyyyxzxyyyyzyzyyxyzyyxzyzzyzyzyzyyyy{zxyxzzyyzyyxzyyyzxyyy{zzyzzzxyyzzzxyzyzzzzzzzyyxxzzzzyzzzzzzyyyyxyyyz{yzz{yyyzzzyyyxzzzy{zzzyz{zyyxy{zyyz{yzzzyyyzyz{{zz{zzyyyzzyz{zy{z{zz{xyzyyz{{yz{{{z{zzzzzzzyz{z{zzz|yzyzzzzzy{zzz{{{zz{yyz{z{{zzz|z{{{zzzzyz{z{{{z{z|zzzzyyz{{z{zz|{zzzz{zzzz{{z{z{z|yz|zz{z{{z{{zzz{zzzz{yyzz{{|z{{||yyzzz{zzzz{{zzz{z{yzzzz{z|{{zz{zzzyyyxyyyyzyzzyyyyyyyxyyzxzzzz{zzzzzzyyyzyzzzyzyyyxyyxyyzzzyxzzzzzxyxzxzzyyzy{{xyxxyyyxyzxzzx{yzzywxxyxzyzyyzyzyyyyyxyyyyxzzzzzyxxxyxyxzyxyz{yyyxyyyyyyzyyyzyyyyyyyxzxyyyzzzzzzzyyxxxxxyzyxyzzyzyyyyyyxyyzyyzyyzyyyyyyyxy{zyzzzyzyyyyyyyzxxzzz{zzyyyyzyyzzyzzzzzyyyxyxyyyzzzy|zzzxxyxyyz{z{z{zy{xzyyyyyyzzzzzzzzzzyzyyzzyzzz{zzyz{yyzyz{zz{|zzzy{zzyzyzyzzz{z{{{zzyzzzy{z{zz{{{{yz{zyzzz{y{{{{zy{{zzz{z{z{z}|{z{zzzz{yzz{{zzz{{{z{{yzxyzzz{zzz{{xzzzyzzzzz{zz{{zzzzz{zzzzz{{{{zz{zyzzzzz{zz{{{{{zzzz{zzz{{zz{z{{yzzzzzy{{{zz{zzyzyxyyzwyyzyyyzzyxzyyxxxyzy{zy{yzyzyxyzxzyzy{x{zyyzyyzyxyyyzzzyzzyyyywyyyzyyyyzzzyxxxyzxyzyyyzyyyywxyxxxyzyyyzyxyxyyxywxxxzyyzzzyyxwyxyxzyzzyyyyzxzxxxxyyyzyzyzzyyyxyyyxyxzzyyzyzyzzyxwyzxzzyyzyyyyyxyyyyzyyz{xzyy{xyxxyyzzyyzz{zzyzyxyyzzzyzzyzxzyzyyyzyyx{yz{zxyyyzzzzyxzz{{zyzxyyyxxxyzyyzzzyxyzyzzzwyyzzzyzyzyyyyyyyzz{zzz{{y{zyyyzzzyy{z{z{zy{zxz|zy{zzzzz{{yzzyyzzzzyzzzzzyyzyzzzyz|{z{{{{yzzzzzy{{zz|{{{{{z{zzzyzy{zzzzz{zz{zy{zzzzz|{{z{{zyz{yz{{z{{{{{{zyyz{zzz{{{z|{{{z{{yzyy{zz{zzzz|zzzzzyzzyzy{z{{zzzz{zyzyzz{{zzzzyyyyyyyyyzzyyzzzzyxzyyzxzzzyyzzzyyxyxyzxzyyzzxzzzxyxzyyyyyzxzxzyzzyxyyyyzyzyzyyyxyxyzyyxxzzyxzzzyzyyyyyyxyyxyzzyxwyxyxyyzyyzyyzyzyxyyzyyyyyyyyzyyyxyyyyyyzzyyyzyyxyyxxyxyyzyyzyzyxxyxyyyxyzyyzxzyzyxyyxxyzzzyzzzyyyxzyyyzyzxyyzzyyzyyyyyzyyzzzzzzyyyyyzyzyzzzzzzyxyyyzyyyyzzy{zzyyyyyxyxyzyzzzzzyyyyyyyyyyz{|zzyyyyzyzzzyz{zzyzzzyzyzyyzyzzzzzz{xyz{yyzy{z{{z{||yyzzzyzyy{{{{zzzzz{zzzzz{{{{zz{z{zzyy{{zzz{z{z|{zyzzzzzy{z{{{{{zz{zzyyzz{{zzzzzyz{yzzzyyzz{zzy{{zz{zz{zzzz{{{{z{zzyyyzzzz{|zz{{{z{zzzyyzz{zzz{zz{y{yzz{yzy{{zzzyzyyyyyzxyyzxzzzzzyyzxyxxzzxyzzzzzyyyyxxxyyzyzzzyzyyyyyyyxzyzxyyyzzyxyxywyyyzxzyyyyyxxxxyxxyyyzzyyyyxyyxyxyzxyyxyxxxxxyyzyyyyzyyzyyxxxxxyyxzzyyzyxxyyzyyyxyzyzyzzyyxyyyyxyzzzyyyzyyxxxxxyyyxyyzzyxyyxyxxyyyyyzzzyxyzxyyyxzyyyyz{zzzyxxxxyyzzyzyzzzyxzyyzzzzzyz{zzzyyzyyyyzzzyyzzzzxyyzyyyxzyyy{{zzyzxyyzyyz{zzz|yyyyxyyzzzzzyyy{zzyzyzzyyyzz{zzzzzzyzyzzzzzy{z{zzzzzzyyyyz{zyzz{{zz{yzyzzzz{zzz{{zyzyzzz{zzz{zy{{{yzzzzz{z{z{z{zz{zzz{yzzz{z{z{zzzzzyzyz{zyz{{zz{zzzyzzyz{zzy{{{{{yzyzzyzzzzz{z|{z{zyyyzy{{z{yzzz{zyyyyyyz{{{{zyzyzzyyyxyyz{zy{yzzzxyzyyyyzyz{zz{zyzyyyywzzzzzzzzyyzyzxzzzzzzyyzzyyzyxyxyyyyzyzy{yyyyyzyyyxyzyzzyyzyyyywyyx{yyyyxyyyywyyyyyyyyyyzzwxyyyyyyzyzzzzyyyyyyyxyyyzzzz{zzxyyzyxxxyzzzyzyxwyzzxyxyzyxzzzzyxyxyzyzyzyzy{zzyyzxyzyyzzyyzzzzzyxyyyzzzzzyyzzzyzzyxyyy{zy{zz{zyzwyyyxyzzyzzyzzzyzyyyyyzyzyz{zz{zzzyzyyzzyzzz{yzzzyyzzzzz{zzzz{zz|zzzzyzzz{y{{zzy{zyzzyz{{zz{{{zzz{yzyy|z{zzzzz{zzzyyyy{{{{zzz|z{zzyzz{z{zzzz{{zzzzzzzz{{z{z{{{{yzzyzzz{{{zzz{{zzzyyzyzzzzz|{|{{{zzzy{z{z{z{{{z{z{yzzzyzz{{{||zzzz{yzzz{|z{z{{z|y{yzyzz{zz{{zyyzzyyzyzzyz{zz{yyxzzyyzxyyzzy{zzzzzzyzxyxzyyyzzzzzyzywzzyyxzzyzyyyyyxxzyyyyxyyyy{zyyyyyxyxyxyyyzyzyxyxyxwyyywzzzyxyyxyyyxyyyzyzzzzyxyyxyyyxzxyzzyyxyyxyyyyxyyzzzzyyzyyyxyyzyzyyzyyyxzxxyxxxzzzzzyyyxxxyyyyyyxzyyzyyxyzyzyyzzzzzz{yxxzyyyyyyyz{yzzzyyxyyzyy{yyzzzzzyywyyyyzzzyzyzzyyzyyyyzzyzz{{zzyzzzzxyyzzzzy{{z{zyzyyzyzy{yzzzzzzyyy{zzzzz|zz{{zyzxzzzyzzzzzz{zzyzzzzyy{{{{{{{{zzzyxzyyz{yz{{|{{zz{zz{{{{{{{{{{z{zyzzzzz{{zzzz{{zz{yz{z{zy{{{||zz{zzzyz{zzzzz{{{{zz{{z{{{zzz{|{zz{zzzzzz{zz{{{{z{yzz{zyz{{{zyzzyz{{zzzzz{z{{{yzzzzzyyyyy{{yzzzzyyzyyyxxyyzyzzyzzyyxyyzyyzzyy{zzzyyyzxxxzyyzyyzzzyxyxyyxzzzxzzyzyyxxyyyxyzzyzyyyxyyyxywyyyyyxyzxxyyxxzyywxxyzyzzyxxyxyxxxyzyyzyyzxzzxxxyyyyyyyyyzxxyxyyxzyzzyzyzzyxxxxxyyxyzyzzyyxyxzyxxxzxyyzzzyyyxyzyyyzzyyzzzyyyyzzzyyzzyyzyzyyzyyyzyzzzyzzzzyyzzyyxy{yzzzzzyyyzxyyyyyzzzyzyzzyyyzyxzz{zzz{zzzyyzxzyzzzzz{zyyzyyxyzzzyzy{zz{{zz{zzyyzzzzzy{{zyzzzzzzyyz{{zzzzzxzzxyzy{{{zz{z{zz{zyzyzzzyzz{{{{yz{zyz{{{{{zzz{{z{{yy{yz{{zz{z{zyzzzzzyzz{{{z{z{zzy{zy{zz{||{{|{z{zxzyz{{z{zz{{zzzzyz{yzzz{{{|zzzzyzzyz{z{zy{zzzyyzyyyx{z{yyzzzyzzyyzzyzz{yzzz{yxzxzyzyyzzyz{{yzyyyzyyyy{zzyyzzyzzyyyyyzzyzyzyzzyzxzyzxzzzzzzzyyyxzxzxyzyzyyyzyxxxxxyzzyyzyzyzzyxyyxyyzzzyyxzzyyyyyyyxyyyz{yzzzyyyxyzxxyzzzyzzyzyxyyyyxyzyyxzyyyyyxyyyyzzyyzzzzyzzyyyyxzzzz{yzzyyzyyzzyzz{zyzzyyyyzyyyyyzyzyzzzzzxzzxxy{zyzzyzz{zyyyxzyzzz{zzzyzzzzzzyxz{zyz{{zyyzzyyyyzz{yzy{zzzyzyzz{{{z{{{zzzzzzzy{z{zzz{{|{zyy{zyyy{z{zzzzz{wzzyzzzz{{z{z{{z{{yz{{z{{z{{{{{{yzzzzzz{|z{{{y{zz{zyzzzz{z{z|{{{zzzzzzyy|z{{{{{yzzyzyzyzzzz||{{{{zy{{zzzz{z{z|{zzz{zzzzz|z{{|z{{{zzzyzz{z{{zzz{zyyxzxyxxyzzyyzyyyxyyyyyzzyyyz{zyzyzyzzyzyyyzzzyzzyyxxxyyzyyyyy{yzyxxwxzxyzyyzyzzyyxxyywxyxyyyyyzyyyxyxyzyyyzyzyyxxxyyyyzyyyyyzyywwxyyxyxyyyzzyyyyxxyxxyyy{yyyzzxxyyxyyxyyzyzyyyyxxzxxxxyyzyyzyyxzzxzyyyyyyxyyzzxxyxyyxxyyxyzyzyyyyxyxyyyzzzyyzzzyyyyyyyyyyyzyzyyxxxyzyyyyyzyzzzyyyyyyyyyzyzzz{y{zzyyzyzzz{zyy{zzyyyyyzyz{zyzzyzyyyzzzzyyzzyzzzzyzyyzzxyzzz{z{z{zyzzzyyy{z{zzz{y{yyzyzzzz{{zzzzzzyyzzzzyz{zzzzzzzyzzyz{zyzz|z{z{{z{{y{x{z{z{{{|z{yzyzyzzyzzz|z|z{z{y{zzzzyzzz{y{yyyyzzyyz{{zzz|{{zyzyzyyz{zz{z{zyz{yy{zz{z{zz{{zyxyzyyyyyzyyyyz{zyxyzyyyyyzzzzzzzxyzyzzxzyyyzzzyzyzyyyyxzzzyzzy{yzzyyxzxyyyyxyy{yyyxyxzxyzzzyy{zyyyxxywxyyyyzyyyxyyxxxyxzyyzxzxzxxxxxyxzyxyyzzzxyxzyyyyyzyzyzzzzyyzxxxxyyzzxyzzyyyxyyxxxxyyzyyzzxzxwzyxxxyyzyzzyyxxyzyyxzzyzxzyyzxyyyxyyyzzyyzz{yyzzyyyyyyzzzzzzxyyxyxyyzzzzzzzzyyyyxxyzyzzzyzzzzyyyxyxxyzzyzzzzyyzyyyzzyzzyz{z{zzxzyzzyzzzz{zz{yzzyzyzyz{zyz{{{zyzyyyyxz{zzz{zy{xyzzyyy{{{{z{zzyy{zz{z{zzzzz{z{yzz{zzzzy|z{zz{z{{zzzy{zz|z{z{{{zzyzzyyzzzzzzz{|zyzzzyyzz{{{{z{{xzzzzzzzzzzz{z{{z{zzyyzy{{z{z{{{zyzy{yzy{|{yzzz{yyxyyyyxzzzyzyzyyzyzyyzyzzzyzzzzzyzxyyzyyzzyz{zzzzyxxyyzyyzyzzzzxyyyyxzxyyzyzy{{yxyxyyzxxzyzyyzzzyxxyyxyyyzxyyzyyyyyxywyyzyzyzzzyyxyyzyxzyzyy{zyyxyyxyyyyyyyzzxyyyzzyywxy{zzyyzzyyyxxyyyxyyzzzzyyzyxyyyxxzyyzyyyxyyyzzyyyyyzzyyzzzyyyyyyyyzzxzz{zyzyzyzyzzzyyy{zyzyyyyyyzz{zzzzzzzyyyxzzyzzzzzyzyyzyyyyyy{zzz{{zzyxzyzxy{zzz{zzzyxzzyyzzy{y{{zz|zzzzyyyzzzz|zz{{z{yzyyyzz{{zzz{{zyzyzz{z{z{zz{z{zyzzyzzz{zz{zz{{{yyzy{zyz{{{{z|{zz{{zzzz{|zzz{|{zyyy{z{{z{yyz{{|zzzyzzzz{{z{{{{{zzzz{zzyz{{zz{|zzz{zzzyz{|z|zz{zzy{zzzzyz{{zzzzzyyyyxyyyyz{zzyz{yyxyxzyyzzyyy{zzzyyxxyyxzxzyzzzzzzzxxxyyxyzzzyzzyyyyyyzyyyzyyyyzyyyyyzyxyyxzyzyzyxyxyyxxyyzzyyzyyxxyyyxxyxyzyyxzyxyyxwyxyyyyy{zxyxxyxxxyyyyyzzzyyzzzyyxxyxyzyzzzyxyyyxxxy{yzyzzzxyxxyxzzxyyzyzzyyxzxzyyyzyyzyy{zzxyyyxzxyzyyyzyzyyzyxyyyzyzzyyzzyxyyxxzyyyzzzz{yyyzzyyyxyzyzzzzzzyyyyxyy{z{zyzzyzzzyyyzyz{zzz{yyzyyyzyxyz{yz{{zzyzy{zyyzz{y{y{|{zzy{yyyy{zz|{z{yzyzyyyzyz{zzz{{{zzzzyz{z{zy{{z{z{yzyzyyzzz{{zzz{zzzzyzzzz{{zz{zzzzzy{yy{zzzzz{{{zzyzzzzz{{z{zzzzzzyyyyyyzz{zz||{zzzyzzyzzzz{{zyz{zzyyzzyz{{{{zyzzyyyyyxxyz{yyzzzyyyzxxxyzzzyzyzzzzyxyyyyzyyyzy{yzyxxxxxyxyxyzzyzzyyxyxyxzyzyyzyyyyxxxwxxyyzyyyzzyxyyyyyxxzzyxzyxyxyyxxyxyyxyxyzyzyyxxyxwyyzyyyzyxxxxyxyyxyyyyyzyyyzyyyywzy{yzzyzxxxyyxxwxyyyyyzzyyyxyyyyyzzxy{yzyyyyyzxxyy{yyy{yzxxyyzyzyzyy{zzzyzyyxxxyzyzzyzyzxxyyxzxyzzzyyzy{yzyyzxyzyyyzz{{zxyxyzyyyzy{zyzzzzzzyzyyzz{yyzyzzzyyzzzzzzzzz{{z{yzzzzzyyzz{zz{z{{yyzxyyyzzz{zz{zzyyyyzyy{zzzz{{z{z{zy{zzzzzzz{zzzyyzyzzzz{|{zyzz{y{zzyzzz{z{zzz{zyzyyzzyzzz{{zz{zyyzzzzyzz{zzzz{y{zyzzzy{z{z{z{zzyy{yzzyzzz{zz{zzyzyyzzy{z{z{zzyxyyyyyxzzzzyzzzyzyyyyyxxyyzzzzyyzzzyxxzzyyzzyyyyyyyzxyyxxyyyyy{zxyyyxx{xyyyyyzzyyyyxxxyxyzyxyzyyyyyyxyyxyyzxyzxzzyxxxyyyyyzzyyyzxxyxxxxxxxyyzzyzzyxyxxyxyyyzyyzyzxyzxyyxxzzzzyzyyyyxyxyyzyyxzyzyxyxxxyyxxzyxyyyyyyzyxzwyyyyzyxzzyyxyzyyxyyyyyyy{yyyyyyxxzyzyzyzzyxyxyxyxyy{yyz{zzyxyyxyzyzyzz{yzyyyxyyzx{zyz{yzy{yxyxyzyzzzyy{z{zyyzzxyzz{zzzzz{zzzzzyyy{yzyzz{{zyyzyyxyzy{zzzzzzzzyyxzyz{zz{{{{yzzyyzzzyzzzzz{{{zzzz{z{z{zzz{{zzzz{yyzy{z{{z{z{zxz{zzzzzz{z{z|{zzzz{yyz{{z{z{{|zyyy{{zyzyz{z{{{zyzzzzyzz|z{{z{{zzzzzzyzzzzzzzxzyyyxyyxyyyz{yyzzzyyyzyxxzzyzzzzyzxzzxzyyyyyzyyzzyxyyyxyyyzyyxyzzyzxywxyxzzyzyzzzyyyxyyyyyzyyz{zyzyyyyxxxyyyxyzz{xyyyxxxxxwyzyzzyywyyxxyxxzyxyzyyywyxxyyyyzzzyyzyyxyyxxyyyyxyzyzzxyyxxxyyxzyyxzyzyyxyxxyyxzzxxz{yywyyyyyxzzz{zzzzyxyxzyxzyyzyyyzzxzzyxxyxzzyyzzzzyyyyxyxy{zzyzzzzyyyyzyyyyzyyzzyyzxzyyyxxzyyzzzz{zyyyzyxyzy{zyyzzzzzzyxzyzy{{zzyzyzyzzzzyzzy{zz{{zzyzzzzyzzzz{zzyzyyzzz{yz{{zz{zzyyzyzzzzy{z{{|z{{zzzzzyzy{z{zz{z{{zzyyzzz{{z{{{{{zzzyzzz{zzyz{z{zzzyzyzz{z{{z{{zzz{zz{zzzzzzz{z{yzzzz{{x{{z{{{{zzyyy{{yxzy{z{zyyzyyyzyzzyzzyyz|{yyyzxxyyyxzy{{{zzyxyzx{xyyyzzzzzzxyyyxyzyz{zzz{zyxyyyxzyyxzzyyzzyyzxxyyxyzxyzyzzyxzywyxxxyzyyzyxyxzxxxxxyyyzyyzyyxyxyyxxzxyyyyyyyyxyxyyxyyzyyzyzyyyyxxxxyzyyyzzzzxyyxyyyyzyyy{yzzxyyyyyyyyyyyzyyxzyzyzzxyyyzzzz{zxyyyyyyyzz{yyzzyyzyyxyyzzzzyy{zxyyyzyzyyy{yzzz{zyyzyxxyyyzyzzzyzzyxzyzzzz{zz{zzzzzyzyyyzzzzyzzzzzzzzzzz{{{zzzzzzzzzzyyy{{yz{{{{zxyzyyyxz{{z{{{yzyyzyzyy{{{{zyz{yz{yyyzzz|zz{{z{zy{zzzzz{{|{zz{{{zzzzy{zzz{{{{{z{zzyzzyzzzz{{z{{{z{zyzzzzzz{{{{{{zzyzzzzzz{z{{|{zyzzyzyyz{zz{{{z{z{yzzyzzzzzzzz{yzyyyyyyy{zyzzzzzyxyyyyyzxyyz{{zzyzxxyyyzzxzz{zzzzyzzyyyzzyzzxzyzxzyxyyxzzyyyy{yyyyyxyxxxyzzzzyzzyyxxxyxyyyzyzzyyyyxyyxxyyyzyzyzxyyxyyxyxzzzyyzyyyyxyyxzxyzy{xz{xxyyyyxxyzyyzy{yzyyyyxxxyyyyzzzzxyxyyyxxxzyyyz{zyxyyyyyyyyzzzyzzyyyyyxyyzzyzy{yzzzzyyyyyzyyzz{zyyyyyyyyzyzyyzy{zyyyxyyyyyzzyzzzyyyyyyyzyyzzyyz{zzyxyyxyyzz{zzyzzyyxzzyzzz{z{{zzzyyzyzyzy{zzz{{z{zzyzyyy{{{yz{z{yyyyzzyzyzzzz{{{{zzzzzzzz{{zzz{{z|zzzzzzyz|{z{z{z{z{|zzz{z|{{{zz{zzyyzyz{z{zz{{{{z|yzzzxz{z{z{z{zzz{yyzzzzzz{z{{{zzzzzzyyzzz{{{{zzzzzyzzz{{zzzzyzzxzyyyyxyzzyzzzzyyxxyxyyzyyzyzzyyyyyxzyyyzyxz{zyyyyxyxyyxyzzyzyzzyyyxxxyzyzxyzyzyxyyyyxyyxyyyyyyzxyyxxxwyxzxyzyzzxxxxzxxxxxyzyzzxxyxxwxxyyxxyzxyyyxxxxxxyyzxyzyyxyyyyxyyyyyyzyzzyyxyyyxxyzyyyyzyzyxxxxxxyyyyyzzyyyxyyyxxyyyyyzyzxxyxyyxyxyzzyyyzyxxxxxxzzyyzyzyzyyyyyxyyyzzyzz{yyyyxyxyyyzy{yzyzxxyyyxzyyyzyyyzzzzyyzzyyzzyyzyzzyxyyyyyyyzz{zy{yyzzxzxzzz{zzz{{zyyyzxyyzz{z{zzzzzyzzyyyxz{zz{zz{zzyzyzzyyzzz{{z{zyyzzzzy{{zzz{z|{yzzyyzy{yzzz{z{zyzyzzyyz{zzzzzzyzzyyyyz{{zyz{z{zzzyzzyzyyz{zzz{z{zzyyyyyzz{z{{{yyzzyzyyz{zy{yyz{yzyyyzyyz{zyyzzzyyyyyxxyzy{yzzzyyyyyyyxyzxzyz{yzyyyxyxyxyyyyyzzyyyywxyxyyzzyzyzzyxyyyzyyzzyxyyzyyyyxywxzyyzyyzzyxxxxxyxyyyzyyyzyyxyxyyxyyyyyyzyyxyyxxxyxyyyyyxzyxxzxxxyzzzyyyzzyxyyxyxxxyyyyzzzxyxxyyxxxzyyyzxzyyyyyzxyyyxzyxyzyxxxyxyyyzzyzzzzyyzxxyyzzzzzzyyzzyyzxyyzzyzyyyyyxzzyyzyzyyzzyzzy{yyzyyyyyzzyy{{{zxzyzyyzzyzzzzz{yyyyy{zyzzz{z{{{yzyyyz{zz{zyzzz{zzzxzyzzzz{zzzzzzyzzzyzyzzzyzzzyz{zzzz{zzz{{zz{z{zzzyz{zz{{{{zzzzzzzzxyy{z{z{{{{{z{zzyyyz{z{z{{{zyyzzyz{z{{|{{{zzzzyzyyzzyzz{z{{zz{z{zzyzz{{z{{{yzzy{zyz{z{|zzyyyxyyyzyyyzyz{yzzyyyyyxyy{zzzzzzzyyzzxyxxyzzyzzzyyyyyxyxyyzyzyyzzyyyxyyyyxyzyxyy{yyxxxyyxyxyyyyzyyzyxyxyxyyzyyyyyxyzyxyyxzxyyzzzyzxxwyyyyyxyyyzzyyyyyxxwyyxzyyzzzyyxxwzyyyzyyyyyzxxyxyyxwxzyyyyyyxyyxyyywyzzyyyyyzxyyyyzyzzyyyzz{yyyyzxyyyzyzyz{yyzzyyyyxzxyyzzzzxyyxxxzyyzyzzzyyyyyxyyyxyyzzzyz{yxyyyxyzzzzzyzzyzyyyyxyzzzzzzyzzyzyzzyyy{zzy{zyyzyzyzzzzyzz{z{{{zzyyzyzzz{{zzzzzyyyzzyzy{z{z{{zzyyzzyz{zz{z{zzzzzz{zzzzyz|zz{{{{zzzzzzzy{zzzzzzzzzzyzyzyzzzz{{{|zyzz{zyzzyz{z{{z{zzyzyzyz{zy{z{{{zzzzyzzzzyzzz{zzz{yzyz{z{{{zzyzzyyxyyxxzzzy{{zzzyxyxyxxyzyyzyz{zyyyxyxyzyzzyy{zyyyyyxxzzzzyyzzxxyzyxyyxyyzzyzyzyyxyyyyyzyyxyzzyyyxyyywyyyzxyyyyzxxyxyxxyyyyyyyyyyyyyxyxxyzxyyyzyyxxyxyxyzywzyyzxyzxyxxxyzzyzzzyyyxxxxzxxxyyzzzyyyyxyxyxyzyyyzzzyyxyyxzyyyzyyyzyxyyzxxyyyzz{zyzzyzyzxxyyyzyyz{zzyxyyxyyyzyzyzz{zzxxyyxyyzzzyzzyzyzzyyyyyzzzzzzzz{zxyzxxz{zzyzzzzzyzyzzzyzy{{zzzzzzzz{yyyyz{z{z{{zzyzyxzyzyzz{{{zzyzyzyyzz{zzz|{|zzzyzz{{y{z{zzzz{zyyyzzzyzzz{z{zz{zyzyzzzzz{{|z{{zyzyzzzyzyzzz{{{zzzzzzyzy{z{z{z{{yyzy{zy{{z{{|{{zyzyyyyz{z{zz{{zzzyzyzy{z{y{z{zzyyzxyzxyxyyyyzzzyxyyxyxyzyyyzyyyyyxyxzyzyyyyzzzyxyxyxxyyxzyyyzzzyywxxxxyzxyzzyzyyxxyxxwxyyyzzzyyxyyxxwyyyxwxzxxyxxxyyywxxxyyyyxxxxyyyywxxyxyzyyxyxyyyxxxyzyyzzyzxxxxyxyxyyzyyzzzxxxyxxxwyyyyyyxzyxxyyxyyyyyz{yyyyxyyxxwyyzyyy{yyxyxyxxyzyyyzyyzyxzyyxyyzzyyyyzzyyzyyyyyzyyzzzzyyyyyzxyyyyzyyzyyyyzyyxxyxy{zzz{zzyzzyxyyyyyyz{zyzyyyyyxyyzyzyzzzyyzyyyyzzzyzy{zzzyyzyyzyyyzyzzz{zyzyyxzzz{zzz{{{zyzzzzzyzzzzzzzzzyzzyzzzyzz{z{zzzy{{yzyzzzzzzzyz{yzyyzyzzz{{zz{{zzzzyzzz{{zy{|z{zzzxyzyy{zz{zz{{zzzzyzzyz{zzz{zy{zzyyyyyzyyzzzyyzywyyyyxyyzxyyzzyyxxyxxyxyzyyzzzyxxyyyxyyyyyyyyxzyyxxxxxyzzzzyzzyyyyxxxyyyyyyyzyyxyxyxxyyzyyyzyzyxyxyxxyyyyyxzyyxxyxxxxyyyxzyyyzyxyxxwzxyzxxzzzzyxwywyxxzxyzzyzzxxyyyyxxyzyzyyzyxyyyyxyxyzzyyzyzyyxxyxxyxzyyyzyzyxyyyxyyxyyyyyzzzyyxxyzyzz{zyyyyyyyxyyyyyyyzyzzzxyxxyyyyyzzyyzzzyzyzyxxzzyyyzyz{zyzyxyyyzzzyzzyzyxyyzyzzzzyzzyzzzyyyzyyyzzzz{zzzzzyzyzyyzzz{zzz{zyzzyzyyzzzzzzzy{xyyzzzxz{zzz{{zyyzzzy{z{zyzz{z{zzzzyzxzzzzzz{{zzyz{{zzxzz{zzz{zzyzzzyyyzy{{|z{z{zyyyzyyzzzzz{{{zzzzzzyz{z{zz{{zzzyzzyyyzzyzz{zzyzzyzyyzzzz{zyzzzyyyyyyzzzzyzzyzzyyyyyyyzzzyyz{y{yzyyyyyyy{yy{yzyyxyyzyxyyzzyyzzyxyxxyyyyyzyyzyzyyyzyyyyyyzyyzyyzy{xxxxyyyyyz{zyyyxxyyxxyxyyyyyyyyzxxxyxxyyzyyzyyyyyxxxxyyyyzzzzxxyxxxxxxyzzxzzyzxyyyyzxxzzzxxzzzyyyxyyxyyxyxzy{zxyxyyyzyyzzyyzzzxyxyxyyyzyzyzzzzyyyxyyyzyyzzzzzyyyzyxyyzyzy{zzzywyyyyzyxzyyzyzzyzzxzyyyzyyyzzzzyyyyzyxxzyyyyyz{zzzzyyyyzzz{{zzyyzyyyy{yzzzzz{zzyyzyyzyyzz{zzz{z{xyzzyzxz{{zz{{|yzyyzzzzzzzz{y{{zzzzyy{z{z{{{{|{{zz{yzz{z{{zzzzzzyyzzzzz{zzzzz|{zzyzz{y{{z{|z||zzyzzyz{yyz{yz|{|zyzzzzzyzzzz{z{z{zzyyzyzz{{zz{zzzyyyyyyyzzzyyyyyyyzxyxyzzyyxzzy{yxyxxxxxyyyyxzyzxxyxxxyxzyyzyyzyzzxyxyyxzyyyzyyzxxyyyyyxxyzyyzyzyyyxywxxyzyyxyzxwyyxxxxyyxyyxzyyyxxxxxyxxxyyyzzyyxxyxywyyxzxyzyyzyyyxyyxxyyzyzyywyyxyxzxyzyyyzyzxyywyyxxwyyxyzyzyzyxyyyyzxzyzz{zzyyxxxyzyzzzzzzzyyyyzyxxyzyyzyyzxyyyyxxyyyzyzzzzyzyyyyyxzyyzyz{zyyyyyyyyyzzzyzzy{xxyyyzyzyyzz{yxzyzzyyyzyyzyzzzzxyzyzyzzzzzzz{{{xyyyzzyyzzz{{z{zzyyzyyz{y{z{zzzzzyzyyyz{zzz{zzzzzyy{yy{yz{zyz{{{zzzzzxzzzzyzz{{{zyyxzzzz{zzzz{{{{zzzzzzz{zz{y{{{zyzyzzzyzzyzzz|zy{zz{yyyy|yzzzz{zzyyyy{zy{zyyzyxyyyyyxyyzzzyyyy{xyyyyxyyzyxyzxzzzxzxyxyyyyyyyzyzyyzyyxxyyzzzxzzzxyxyyxxxyyzyyyzzxxxxyxzxyzyyyzzyxyxxxxxyyyzyyzyyyxxxwxwyyxyzzyyyyyxyxxxwyyzxyyyxyxxyxyyyyyyyyzyyxxxxwyyyyzzyyzyyyyyyyyxwyyyyyzyzxzyxyyyxyyxyyzyzxyxxxyxyyzyzzyzzyxyxyxxyyxyyzzxyxyyyyxzyyxyyyyyzyyxyxwxxyyzyzyyzzzyyyxyxyzzzyyyyyyzxzyyyyzzzyz{zzyyyzxyxzyzyyzzyyyyzzyzxzzyz{z{zxzzyyyyzyzyzy{zzyyyxyzyyz{yzzyzzzyyzyyyzzz{zzyz{zzzzyyzzzy{zz{zzyzyyzyyzy|z{{z{{{zzyxyyzz{{yzz{zzyzyyyyy{zzyz{{zzzzyzzyzzzyzz{z{{yzzyyyyyyyyzz{{z{yzxzyyz{zzz{z{yyyzyyzyz{zz{{yyxzzyxxyyzyzyzyzyyyyxyxyyyyyyzyzyyyyxyxyyzyyyyzzyyxyyxyxyyzzzxzzyyyyxxyxxyyyyzyzyxyxxyyyyyyyyyyyzyyyxxyxwzzy{yxzyxxxxxyxyyyyyyzyyyyywxyxwzyyyzyzxxyxyxxwxyyzxyzyzyyyyxxxyyyzyyyzzyxyyyyyxyyyyzyyzyxzxyyyxxyzxyyyzyzxxyyyxyxzyzy{zyyyxxyyxyyxzyzzyyyyxyxyyzzzzyyzyyyyxyyyxyzyzyyzxzzyyxyyzyzzzyzzzyyzyyyyyyzzyzyzzyxyyyzxzzzzyzzzzzzxxxzzy{zzzzzz{yzyxzyzzy{yzzyz{zyzyxxzzzzzzzz{yzxzzzyyz{{zz{{zz{y{yzzzzz{zzzzz{{yyzyzyyy{zzyzz{zzzzzyzzzz{{z{{zzyxyzzzzy{zz{{{{zzyzzzzzzyz{z{{{{{zyyzyzy{{{zzz{{yzzzyyyzz{{z{z{zzzzyzzz{zzzzyyyyyyyyxxyyxzyyyzzyyxyyxyyzy{yyyyy{yyyyyxyyyyyyyzyyzyywyxxyyyyyzzzzzyywxzxyxzyx{yzxyxyxyyxyxyyyzyyyyxyyyxyyyyyyy{xyxxxwwyxyyxzxxyzxxyxyxyyyyyyzx{xzxxxxxxyyxzxyzyxyxzyxyyxyyyzyx{yzxyyyyxxyyyyyzyzxyyxxyyxyyyyyyzyxxxyxyxxyxzyzyyzyxzxyxyyxyzyy{zzzzyyyxyyzzyzyzz{yxyyxyyxyyyzyyzyyyyyyyyyyyzzyyyyyxzzxyxxzzyxzyzzyyzyyzyyyyzzyyzyzyyxy{zyyy{zzzz{yzxzzyzyyyzzyz{{zyyzyyzyz{zyzzzzzyz{zxyxzzyy{z{zyyzyyzyzz|y{zz{|{yzzyzyzy{{zz{z|zzzyzyzyzzz{zzzzzyzyzyzzzy{{{{{{zzzzyyzzzzzzz{z{z{zzyyzzy{yzxz{zzzzzyyzyzzz{zzzzzy{yyxyzzzzzzzzzyyyyyyyxzz{zzyzzyyyxxyxxzzyyyzzzzyxyyyyxyxyyzyyzzxyxxyxyyyyzwyzzyxyxxxyxxyyyyzyzxxxxxyzxxzxyyyyxxyyxxxxxzxyyyzyzxzyxxyxyyyxxyyyywxyxxxxxxyyyxyyyzxxyxxxyyyyzzyzzyyyyyywxxyyyyyzzyyxyyxyxyyyxyyyyyyyxxxxxxzyyyzyyyxyxyxyxxy{yxzyyyyyyyyyxzzzyyzzzyyzyyyyzzzyyy{yzxyyxyyzyyzzyyz{zyyyyyyxxzyzxzzzzyzzyyyxxyzzzzzyyzyxzxyzyz{zzyyzzyyyxzzyyyyzzzyzzzyzyzyzzzzzzyz{{{xyyzyyyyzzyzy|zyxzzyzzyyzzz{{{{zzzzy{{zz{zzzyz{zyzzzyzyz{y{{zz{zyyyyyzz{{zz{{z{yyzzzzyzzzz{zz{{zyyzzyyzyzz|{{z{z{zyzzyyzzz{{{zz{zyzzzyx{{zz{z{zzy{zyyyzyzz{{y{zyyyzyxyyyzyyzzzzyyyyyxyyyzyyzz{zxyxxzyxxzyyzzyyyzyzxyxzyyyyzyy{zxyxxyxwxyyyyxyyzxxxyxyyyyxyyyyzyyxyxyxxyyyyyyyyyxyyxyxxxyyyzzzzyxxyxzxyyyyyyyyyyxwxyyzxxyxyzxzzyywyxxyxyyyyyyyzyyxxxyxyxxyzyzyyxxzxxxyyxyyyyzyyyyyyyzxyxyyyzzyzzzyyyzxxzzzyxyyyyyyxzyyyyyyzyyyzyzyyxyyyxzzyyzzz{zxyyxxyyzyyyyz{zxyyxyyxxyyzyzz{yyyyxxzzyyzyyzyyyzxzzyzyyyzzzzy{zyzyyyzyyzyzzz{zzyzzzyyyyxz{zzyz{zyyyzzzyz{zzz{{{zyzyxzzyzz{z{{yzzyzyz{zzz{{{{zzzyyyzyzyyzz{{y{{zzyyzyzyzzyzzzz{{{zz{zzyyz{zz{z{zy{{xyyzzzzzzz{{z{yzzzzyyzz{z{zy{xz{yzx{zyz{zyzyyzyyyyxyyxzzyyy{zyzyyyyxxzyzzyzzzyxyxyyyyzyyyyyzzyyyyxzxzyyzyzyzzyxyxywyxyxyyyzzzyyyyxxzxyyzyyyzyzyxxxxwyyyxyyyyzyyyxxyzyyxxyyzzyxxywxyxyyz{zyyzyxyxxyyxxyyyyyzzxyxxxyyxxxzyxyyyzyyyxyxxwxxxyxxzzxyyxyxywyyyyyzzzyyxyxyxyyyyyxzzyyxyyxyyyyyyyzzzzyzyyyyyyyyyzy{yzzxyxyyyxzxzyzy{yyyyyyyzyyzyzyzzyyzzyyyyyy{{zyyzzyyyyyyyyy{yzy{zyyyyyzzyyzyzz{yzzyzxyyyzzyzz{yz{zzyyzzzwxzzzzzz{zzyyyzyyyz{zzzz{zzzyzz{zzzzzz{zz{zzzyyzyyz{zz{{zzzyzyzzyyzz{{z|z|zy{zzyy{zzzzyzz{zzzyzxzz{yzz|z{zyzzyzzzzyz{z{{{zzz{yyyzyzz{z{z{zyyzyzyzz{z{z{zzzxzxyxyyyyzzxyyyzyxyxzxyyyzzx{yyzyyyxwyxyyzyyzyzzyyzyyxxyyzzxxyzzyyxyxwyxyyyzyzyyyxyxxyyxyyyyyyyzyxyxxxxyxzzyyyzyyxyxxxywxxyyxxyzwxyxxxxxyyzyxyzyyxxyxxwwxyyyy{yxxyyzwxyxyzyyyzzzxyyyxxwxxyyyyzyyyyyxyxyyxzyyyzz{yyxxzxyyxyyyzyzzxxyxyyyxxzzyyzyzyyyyyxyyxzyzzzzzyywwyyyyyyzyzyzzyyyxzyyyyzzxyzyzyy{yzyyyyzyzyyzzzyyyyyyyyzzyyzzzyyzyzyyxyyyzz{zzyzyyzyzyyyzzzzzzzzzzyyzxzyyyyzz{zwyy{xzxzzzz{z{{zyzzyyz{{zzzzz{{zyyyyzyyzzzzzzz{|z{zzzzzzz{z{{zzzyzzzzyz{z{zz{z{zzyyzz{{{{zzzz{|zzzyyzyzzzzzz|zz{yyzyxyzzz{y{zz{zzzzzyzzzz{z{zzzzzyxzxyyyyzyyyz{zxxyxyxxyyyyyz{zyyxyyyzyzxzzzyzyyyyyyyyzyzzyxyyyyyyxzyyxyyzyyyyzzyyxyxxxyyzzxyyxyxyyxxxyxyyzyzyyxxxyzxyxzy{zzyyzxxyyxyxxxyyzyzzyxxxyyyxxxyyyzyzzxxyxxxyxxyyxyyyyyyzyywyxxyyzyyzyyyywxxyyxyzzyzyyyxyxxyxxyzzyyzzzzxyxyxxyyyyyyyzzzyyyxxyyyzzzyzy{ywyxxxyyyyzyzyzyyzzyxyyyyyzzyzyzxyxyyyyyzzzyyzzyyyzyyzxyzzzyzzzzyyxyzyyyyyzzxz{zxzyyzz{yyzy{yzzzyzyzxyyzzzzzzz{z{zyzxyyyzzzzzy{{zzyzzyzyzzzzz{z{zy{yyyyyy{z{zzzzzzyzyyyyz{zzzz{zzyzyxyzzzzzz{z{{zyyyzyyzzzzz{{z{{zyyxzzzyzzyzz{{z{zzyzzz{z{y{{zzzy{xzyzy|z{{zzyyyxyyyxzxyyzyyzzzxzyyxxyxzzyxyzzzyyyyxyyyyyyxzyyyyyzyxxyxyy{yyyzyyyyxxyxyyyyyyyyyxxxxwyzwyyyxyyyyyyyxyyyxyyzyxyywyxyyyxxxyxxzyzzzyxyxxyyyxzyyyyzyyxxxywxxzyyyyyyyyyxyxyzwyzzyyyzyzxyyxyxxxxxzyyzyyyxxxxwxxzyyxyyyyyyyyyxxzzyyxyyyzxyxxxyyyyyyyyyzyyyyyyyxzzyyyzzzxyyxyyxyyyyzxzzzzxyyxxywyyzxyyyzzxyyyyyyzyyyzzzyzxyyyzyxyzzyyy{zzyzzzzyxxyyz{zzzzyzyzyzyzzyzzzz{zxy{yyxyyy{z{{zzzxyyzzyz{{zzz{{zyzyzzyzyxzzzz{y{zyzzy{yyy{zz{z{zzyyyx{zyzyzyzzzzzzyzxzzyzyz{zzzzz{zyzyyzzy{|zzz{zyzyzzzyy{zzyzz{y{z{zzyzyzzzz{zzyzzzzyyz{{|{zyyzzxxyyyyyyz{yyzzyzyzyyzyyzyyxyzzzzyyyyyyyzxxyzzzzxyxyyyxyyzzzzxzyyzyxyxyxyxyxxzzzxwxxxyxxyyxyyz{yyxyxyxywxyyyxyzyyxyxyyyxxyyyyzxyyyxyxyxyxxxyyyyyyxxyxxwxyzyxyzzyxyxxxxyyy{yyyxyyyyyxxxxxyyyxyyzyxxyxxxxxyzxxzzzzxyzyyyxyyyyyyy{zyxxxyxyxyyyzyzzyzyzxyyyxzzxz{zyyyxyzxxyyyzyyyzzzyxyzxyxxyyzxzzzzzxyyyyxxzyzzzy{yzyxyyyxyyzyzzzzzzxzyyyyy{zzz{zz{yyzyyyzyzzyzzz{zzyyzyyyyyz{zzz{zzyxyyzzyzzzzyzzzyyzzyz{zzzzz{zzyzzyzzyzzx{zz{z{zzxzyzzyyzzzzzzz{{yyzzzyzyzzzzzz{zzyzzzxz{zzz{z{{yyyxzzyzz{z{z{zz{zyzyyzzzzy{zz|zzzyyzzyyz{zy{zyyyyyyyyxxxyzyx{yyyxyxyxyyzzyzyyzzzyxxyyxxyyyyyzyxyxzxzyzxyyyzzxyyyyyxxyyxzyzzxyyyyyyxwxyyxxzxyyyyyyxxxwxxxxyyxyyyxyxxxyxxyyxyyxzzyyxxyyxyyxyyxzzyyxyyxwxwxxzxzyzyzxyxxyxxxyyyyyzyyxyxzyxyxzyzxzzyyxxxxxyxyyzyyyzxxxyxxyyyzzzyyy{yyxyxyxxyxzyzyyy{yyyyxxyyxyyzyyzzxxyxyxxyyyyyyyz{zxyxyxzyyzyzyzyzzxyzyxyyyyzzzzzyzyyyyxyzzy{yzzzyzyxyxzwyyzzyzzzzzyzyzyzzzzzzy{zzyyyzyyzxzzzzyz{yzyyyzzyz{{{y{zyzyyy{yyzzz{{zzzyz{xyzzyy{zzz|y{{z{yzyyyyy{zzzzzz{yzyzzzyzy{zy{{{|zyyy{yzzyzyzzz{{z{{y{yzxyzz{{z{zz{yyzyzyzzzzzzzzyyyyzyzzyy{zz{yxyxyyyxxxyzzyyzyyyyyxyxyxzxyzzzzzyyxxxxyxxxzxyyyzyyyyxxyyyzzxyyzzyzyyxyyxyyyyyyzzyzxyyxxyyyyzyyzyyxxxxwyyzyyyyyyyxyyxwwxxyxxxxyyyxyyyyyyxxyyyyxzyzyxxxxxyxxyyzyyzyyyxyxxyxzzzyyzzzyxxxxyxyyyxzzyyywyxyyyxxzyyyzzzxxywyyywyyyyyyyzxyyyxxxyyyyyyyzzxxzyywxyzyyyyzzyxyxxxxyyzzyyyzzzzzyxyxxxyxzzyzy{xzyyzwyyyzzxzzzyyzxyyyyyyzyzzyyzyyyyyyyyyy{{zyzzzyzyzyyzzzz{zz{zyzyyzzywy{zzyyzzyxyyyyzyzz{z{z{{yzyxyzzyzzzzzz{zzy{yyyyzyzzzzzzzzzzyzyz{zz{y{zzz{yyxzyy{{zz{zzz{zyzyyyzzx{zyzz{{zyzyyyyzyzz{{{z{{yzzyyyyy{yzz{zyzzzyzyzyz{z{zyyzyyxyyyxyxyyxyzxzyxyyzyxxxxyyz|{{{xxxyyyxxzyzzyzyyxxyyxxyyyyyxyzzyyyxxxyxyyyyyzyzyxxwxxxvxyyyyyyxyxxxzxxxzyzxxyyyyxxwxyxyyyyyxxyyxxxxxxxxxyyyyyyxyxxyyxxxyxyyyxyyyxyyxyxxxyyyxzyzwyxxwxxvxyyyxyyyxxxyyxyyxyxyyzzzyxxxzyyyyyyzyyyzyxyxyyzyxxzyyxyyzxyxyxzyyyyzzyzyyyyyxxzyyyzyxyyyyyyxxwyyx{yyzyzzyyzyzzyyyzzxyzzyzyxyyyyyyzyyxzyzyyxxyxyyyzzzzzzzzyxyxyyzzyzzyyy{xyyyxyxxzyz{{{zyzyzyzzyyy{zzzz{{zyzzyzyyzyzzyzzz{yzyzzzzz{{zyz{{yy{zyyzy{{zzz{zzzzyzyyzyzz{zz{{zzzzxzzzyyzyzyzz{yzzzzyz{y{zz{z{{zzzyyyzyy{zzyzzzzzzxyxyyz{zzyzyyyzxxyyywxyzzzyyyzxyxwxxxyxyzyzyyzxyxxyxxyxxyyzzzxyzzxxyxzx{zyyyxyyxxxxxxzyzzxyyyyyyyyxyxyyyxyyyyxyyxyxxxyxyxxyyyxyxxxyxxyxyyyyyzyyyxyxyyyxxxwyzyyxyxxxyxxyzyyyzzyxyxxxyyyzyxxyyyxyyyyxywyxyzyzyyxyxxxyyxyzyyyzyzyxyyzyyxyyxzyyy{yxxyyxyyxyyxxyzzzxxyyxyyyxyyxyyyyyzxyxzyyyyyzzzyyyyyyxxxzyzyyyzyyxxxyyyzyzzzyzzyzyxxyxyyzyyyzzzzyyyyyxyyyzzzzzzzyyxzyy{yzzzyzzz{yzyzyyyyy{zyzyzyyzyzyyyzz{yzzz{{yyzzyxzyz{{z{z{zzyzyyzyzy{zzyzzzzyyzzyyxzz{zzzzzzyzyyzyzzzzzzz{{zzy{zzyzz{zzzz{|zyyy{zzyyzyz{zzzzzyzzyyzz{zzzz{{zyzyyyzzyy{zy{yzyzzzyyzyyzzzzxzzyyzyyxxyzzyyy{yyzyyyyyxxyzxzyzzyxyyyxyxyyyyzxyzzyyxxwxyxyyyzxzzzyxyyyyxxyy{yyyxyyyxyxxxxyyyyyyyxyxzxyyxxyyzzyyyyyxyyxxyxzyyyyxzyxyyyyxwyxxyyyyyyxxyyyxywyyyyyzyxxxyxxxxxyyxyxyyyyyyxzyzxyyxyyzzyyyxyyxxyxyyzyzzzyyxxyyyyyyyyyyyzyyyzyyyyyzyzyzzzxxyyyzyyyyzyyzzzyyyxyyyyxzyyzyyyzyzzyyxyzzzzyyzzzyzyzyyxyzy{zyyzzzyyzyyyyyyy{{y{yyyy{yzzyzzz{zz{zyzyyxyxyzzzzzzzyyyyyzzyz{{zzy{{xyzyyz{zzzzz{zz{{yyzzyyzz{zzy{{z|yyyyyzzzyz{zz{{zyzzzzyzyz{z{yz{zxzzzz{zz{y{{z{zzyyyyyzzzz{y{zz{zzyzzyzz{zzzzz{z{yzxzyzz{zzz{zzzzyyzxxyxyzyyzxzzyyyzxxxxyyzyyzyyzyyyxxxyyyxyyzyzxyxyyyxyyyyyyyzxxyyxxyxxzxyzxzyzxxxxyxyyxyyywzzyyxxwyxxxyxzzxyyxyxxyxyxxxxyyyzyyxyxxxxxxxyzxyxyxxxxxyyxxxyyyyyyyyzyxxywwxzzxyyzyxyyyywyxxyyyzyyzxyyxxxxyyyyyyyxyxxyyxxyxyxyyyyyzyxxxyxyzyyyyxzyyyyyyywyyyzyzzyyzxyxyxxyxxyyxyxzzzxyyzwxxyyxzzzyxyyyxyyywzxzyyzzyzyyyyxyzzzxzyzzzyyyzyzyzzz{zzyzyyyzxxy{yyzyzzzz{yyyyyxyyzz{zzzzzyxyzyxyxyzz{zz|zzyyzxzzyyzyzz{zzzyyyzyyyzz{{z{{zzyyxzyzyzyzzzzzzzyzyyzzyyzzzzzz{{zy{yzz{yzz{zz{y{yzxzzyzyzzyyz{{zyyyzyzyzzzzz{{zy{zzyyzyz{yzyyzyyxxxyxyxyyzzyyyzxxxyxyxxyyzyyzy{yxxwxyywzyzy{yyyyyxyxxxxzzzyyyyyzyyywxxxyyyyyzyzyxxwyxxwxzxxzzyyxyyxyyxxyyzxyzxyyxyxxyxxwzyyyzzzxxyyywxxyyyxxyyyyxyxxywxyyyyyyyyyxywxywxyyyzzzzxzxyxxxwxyyyxyzyyyxyxxxxyxzyzyzyyxyyyyyxxyyzyyzzzyxxwxyyyyzxyyzyyyyyyywyxyyzyxyzyyyyxyxyyyzyyyxyzzyzyxzyxyyzyzyzyyyxxyzxyzyzyyzzyzyyyyyyyzzyyyyyyzzxyzzyxzyyyyzzyxzyzyyzxzzz{z{zzzxyyxyxyzzy{zzzyzxzyzyyyy{yzzzzz{yxyxzzxzzyz{{zyzzxyzzyyzzzzz{zzzy{zzyzzzzyz{zzzzyzyyyxzy{zzzzz{{yzyyyyzzzy{z{{{zzyyyyzyzzyzz{{zzyzyyzyyz|y{zyzzyyyyyy{yyz{zyzyzyxywyxxyyzyyyyzzxyzyxxxyyxzyzyzzyyyyxyyxzyyyyzyzyyyyyyyxyyzzyyzzxzxyxyxyyyyyyzxzyxyyxwyxxyyyxzyxyxxxxxxxyyxyyyzyxyxxxxywxxyyyyzxyyyxxyyxyyyyyxyyyyxxyxxxxyyyzzyyywyyxyxxzyxzxzxzxyxwxwyxxxyyxyyyyyxyxxyyxzyyyzyzyyyxxxyyzyyyyyyzzyxyxyyxyyzzzyzzyyyyyxwxzyyxyxzyzxzxxxxyyyyzzyzzzyyyxxwyyyyyyzzyzxxyxxyxyzy{yzzzyyyyyyyyzzyyzzyyyyyyxzyxy{zzzzzzyyzyzxzyyyxyzyz{yyyzxyzyyzzy{{yzyxyyyzyxzz{y{z{zwy{yzz{yzzyz{z{zzxyyzzzyzzz{zzzzzyyyyyyzzzzzz{zz{xyyyyz{zy{{y{z{zyyzzyyzzxzzz{{zzzzyyyyzzzyyzz{z{{yxyyyzz{zzzzy{yyyzxyyyy{zzzzzyxxxyyyyxxyzyxzzzyxxyyxxyxyzyyyzzyxxxxxxyyyxwyzyxzxxxxyxxyzyyxxyzyxyxxxxxyxzyyyyzyxxxwyywxyyyyyyyxxyyxxxwxyyyyyxxxxxxxxyyyxyyxyzyxxyxyyxyxxyyzyyzzxxxxyxyyxyyxyyyxxyyxxyxyyyzyyyyyxxxxxwxxxyyyyyyxyxxyxxyxyyyzzyzxyyyxyywxzyyyyzyzxxxywxxyyyyyyyzyyyyyxyxyyyyyyyzyyzxxxyyyyzyyyzzzyzyxyyyxyyyyzzzxxyyyyxyyzzzzyyzzxyxyyxy{zyyzzzzzyxyzyyxxzyzzzzzyzzzzyyzy{yzyzz{zxyzyxyxy{yzzzzzyy{yyzzyz{z{{zz{yyyzzzzyyzzzzzyz{yyzzzyyzzzzzyyzyyyyzyyyyy{zzzzzzyyyyyyyzyzzzzzzzyyyzyzzzzzzyz|zzy{xzyzzzyxzzz{{{zyzyzzwz{z{yzzzyyzyyzyyzzzy{yyyyyyyyzxxyyzxzzyzyyyyyyyxyzyzz{zzzyxyxyyyzyzzyyzyyzzxxzxyy{zyyyzyxxyxxxxxyyyyxyxzyxxyyxxwyyyxyzyzyyyyyxxyyyzyyyyyyyyyxyxxyyxyxzyxyxywxyxxzyxyyyzyxyxyxxxxyyyyzzyyzxyyxxxxyzzyyxyyyxyywxxxyyyzxzyzyyxxyyyxyyyyzzzywxyyzyyxyxyyzyz{yyxxywzyyz{yyyzyxzyxyyyyyzyyyyyyyzxyyxxyyzzxyyz{yyyxxyyxy{zyzzyyxyyxxwxyzyzyzy{yzyzyxxxyy{yyyyzzzxyyzyzyyzzz{yzyyyyzyxyzzyyzz{z{zyyyyyyzy{zyzz{zzyyyyyzyzzzyzzzzzyyyyyzyzzzzzyzzzyyyzzxyy{zzzz{{zyzzyyzyz{z{zz{zzyzyzyzzyzzz{{z{z{yz{yzzzzzzz{{{y{zyzyzyyzzzzzzz{yyzzzzzz{z{{zzzyyzyyzyzz{zzzzzzwyyxxyyxyzzyzyzzyxxyyxxxyyxxyzy{xyyyzyzyyyyyzyzyyyywxxyxzzyzyyzzyzyyyxxxyzyyzyxyyyyxyxxyxyyyyyzyxyxyxxxyxyyyxyzzyyyxxwxwyyyzyyxyxxyxywyxyyyxyzyxxxxxxxyyyxyxyyyxyxyxxxxyyyyyyyyzyyyyxxxxyyxzyyxyxyyxxxyxxyyxxzzzxxyyzyxxyz{zyzzxyyyxyyxyyyyyyyzyyyxxxyyyyyyzyyz{yxyyyxxzyyzyyzyyzyyyxxxyxzxzyzyyyxyywxyxyzzyyyzyyyyzyyyxyyyyyzzyyyyyyyxzy{zzzzyzyz{yyyyyyzyzzzz{yyxyyyzxyzzyyzzyzyzyyxyyzz{yzzz{zzyyyyzyyyzyzz{zzzzzyzyyzzyzz{z{zz{zxyyyz{zzz{z{zyyzyzyzzzyzzz{|yzy{yzzy{z|{z{{zzy{yyyzzyz{zzz{zzzyzzyxyyyzzyz{zyyzyyxzzzy{zzzyzyxyxyxyxyzxyyyzyzyyyyxyxyzyyyzz{zxxyyyyyzyyyzzzyyyyyxxxyyyzzxzzyyyyzxxyxyyyzyyzzyxzxxxwxyyyyyy{yyxyxxxxxyyyyzxyyyxxxxxxwxxyyyyyyxxxyyxwxxyyyyyyzyxyxxxxxyxyzxyyzyyyxxywxxyxyzzyzyxyywyxxxxxxxyyzyyyxxxxxxzyyyyyyyxyxyyxyyyzyzyyyyyxxyyyxyyyyxyyzxyyyyxzzyyzzyzzyyzyyyyyyyzyyyyzyyyyxyxyyyxyyyyyyyzyxyyyxyzzyyzyyyxxzyyxxyyyyzyzzzyyyyxyyyyyzzzzzxyyyyxyyyyz{y{zyyyyyyxyyzzzzzz{zzzyzyxzxzy{zzzyzzyyyxyzzyzyzzy{zzzyyyyyyz{zyzz{zzyzyyyyzzzzzz{zzzxyzz{zzyzz{zzz|{zyyyzzzzz{{{yz{zzyyzzzyz{yzz{{zzyyyzyyzz{z{z{{z{zzyyyzx|z|zzzzyzyyzyxyyyyzxzzyyxzyyxwyzzzyxyzzyyxyxyyxxyyyzyzyyzyxyyyxyyyyyyyzzzyyyyxxyyyyyyyzyyyyyxyyyxyyxyzzxyyxxyywxyyzyyzyzxyxxyyywxzyyxyyyxxxxxxxyxyyyyxyyxxxxxxyyxyyyzyzzxxxyxyxxyxyyyyyxxxyyyxxxyzxyyyxyxxyxxxxxyxzxxzyzxxxzyyyyyyyyyyyy{xyxxyyyxyyyxyxzzyzxyyzwyzyyxzyzxxyyyyzyyyzxyyzzzyyyxxyyyzzyzzzyzyyyyyyyyzzyyyzzzyyyyywyzyyzyzyzyxyyyxyyxzyzzyzyyyyzyyyyy{zzz{zzyzyzxyyxzzzzyzyzzyzyyyyyzzzzzzz{{yzzyyyyzzzz{zyzzyzyyzzyyzyzz{zy{yzzyzyxzzz{zz{zzyzzyzyz{zz|z{z{zyzzzyzyzzzzzz{|{zzyzzzyzzz{y{|zzzzyyzyyzz|zzzzzyyzyzyzyzy{z{{zyyxyxyxyyyyyxyyy{yxxywyxxyxzzzzzyxxxxxxxyyxyyyzzzzxyxyxyxyzzyy{yyyyzyxxyxxzzyyyzzyyyyzxxxwzxyyzyyyyyxyxwxxyyyyyxyxyxwyyxyxyxzyyzzxwyxxxxyyyxyyzyyxwxyxywyxyyyzyyyyxyyxxxxxyyyyyzzzyyxyxxxxyyyyyzyxxyyyxyxxxyzzyz{xwyyyxxwyyyzzyzzyxxxyxxxzyzyyyzzxwyyyyyyyyxzyyyzyyxyyyzxyzxyyyyyzyyxyxzxyzzyxz{zxyzyyxyxyyzyyzyyzzyyxyyy{zyyyyzzzzxyyyyyxzxzzzz{xzzyyyzyzyzz{y{yxyzyzxxxzzyzzzzyzzzy{yyyyyzzyz{zzyyyyxxzyyz{zz{x{yyyyzyzyz{zz{{{{zxzzyzxzyyzzyzzzyyzyxyzzzzzyzzzyyzyzzxzxzzzz{{zzzyyzxyxzzyzz{{{{yxzyyzzzzzzyz{zzyzyyyzyzyzzzzyzxxyxyxyyyzzyyzzyyyzyxxyzyyyy{yyzyyyxyyxyyyzyzyzyxyxywxyyyyyyxyyyyyxxxxywyxxyyxy{xxxwyxxxxzyyyyzxxwxyxxxxxyzyyxyyxxxywxyyyyyyxxyyxxxxxyywyxyyyyyyxxyxyxxyyyyyyxyzyyzxxyxwxzyxyyyyywyxxyyyxyxyxyzzyzxwwxxyxyyyyzyyywyyyxyxxyxxyyzyyyxyyxzxxyyyxyxzyxzyyxxxzyyzyzyzyyywwyyxzyyxyyyxyxzyyyxyxzzzzyyyyyyxxyzyyyyyzyzyyyzyyyxyyxyxxzzyzyyyzyyxyzzyyyyzxyzxzy{yzzyzzzzzyyyyxyyyyzzy{{zzyyyxyyyyzzzzyzzzzyyyyzzzx{{z{{z{zyyyyzzzy{z{z{zzyyzyyyyyyzzzzz{{zyyyzyxzzzzy{{zzzyyyzyyz{zzz{z{{zyyyzyzyyzyz{zzzzzzzyzyz{|zz{z{zzxzzzx{zzz|z{{yzyxyyyxxxxxyzyyzyyyyyyxxyz{yzyyyzyyxxyyyyyyxyyzzyywxyxxxxyyzyxy{yyxxxyyyxyzyzyyyzyxzxxyywyyzxyyyxyyxyxxxxyyyyxzyyxxxxwyxxxxyyyyxzywxxxyxxxxyxyzyxxxxxwyxxzxxyyy{yyyyyxyxxxxyyyyzyxwxyyxxxxwyyxyxyxyyxywyyxyxyxzyyyxzxyyxxyxyyyyzyyxyxyyyxxyyyyyzyxyxxyyyyyyxxyzyyyxxxyyyyxxzyzzzzyyyxxyxxxyyzyzyzxyyxzxyyxyyyz{{yzyyyzyyyzzzxzyyzzyyxxyyyyyy{zyzzyzyyyyzyyzz{yzzzyyxyyyyxzzzz{zzyyyyyzyzyzzz{zz{{yyyyzzyzz{yzz{zzzyyyxyzzyzzyzz{zyyyxxyyyzzzyzzzzzyyxyyzyyyzyzzz{zzyzzyzzzyzzzz{zyzxyzzxyzzz{{z{zzyyyyyyyyzzzyzzzzyyyyzyyzyzzzzzyyxyxxzxzyzyxyyzzxyxxyxxxyzzxyyzzzyyxxxxxyyxxyzzyzxxyxyxxxyyzxyzyyzyxyyxxxyzzyy{yyxxyyxxxxxyyxyyyyxxyxxxxyyyyyyyyxyxywxxyyyyyxyxyyxyxxwxxyyyxzyyxxyyxxywxyyxxyyxyxxyxwxxxxxxyxyzyxxxwxyxxyyyyyxxywyxxxyywxyyyxyyzxyyyxzyxyy{zxyxzyyyyxxxwyxyyxzyzzyyyyxxyxzzywzyyxxyyyxywyyyxyyyzzyyxyxxxzyxzyyyyxyyyxxyxyzyyyyzzyyzyyxyyyzyxyyzyyyzzyyyxzzz{zyzyxyyxyzzyyyyzyzzzyzyzyyyxyzzzzyzzyyyyyyyy{zzzzz{zyzyxyyzzyzzz{zzzzzyyyy{zzzy{|{zz{zyzzyzyyzzzzyz{zyyyyyyzyzyz{zz{zyyyzxyz{zzzyz{{zyzyyyyzzzy{zz{zzzyyyyyyz{z{yz{zyyzyzyyy{y{zyz{zyyxxyxyxyyyyyxyzxyxyxyyxyyyyzzzyyxyxxyyyyyyyyyyzzyyxyyyxyyyzyyyyxzywxxyxzyyxyyyyyyyyyxywyyxyyzzzyxyxyxxyxyzzxz|yyxxwxxywzyyzyyyzxwyxyxyxyyzyxyzyyxyxyywyyxyyyyyyyxxxwyxxxyyyyxzzyxxxyxxxz{yxzyzyxyxxyxxxxyyyyzyzyxzyyyxxzxyzyzz{yxyxxxyxyyyyxyyzzxyxyyyyxyzzyzzzyxyyxxyxyyyyxyyzyxzyxxyxyzxyy{zyyxyyyyyxxyzzyz{zyxyxzxyyzyzzxzzzyyzyzyyyz{yzyx{yyzyzyy{yyzzzyzzzzyyzyxyzzyzzyzzzzzzyyxzxzzz{yz{yzyzyyyxyyz{zzzzzzyzzzyzz{zzzzzz{zzzzyyzyzzzzy{zyzyzzzyyyyyz{zy|zzzyyzzzzz{zzz{z{zzyxyzzyz{{zyzzz{{xyyzyzyzyyyzyzyyz{yyzyz{zzy{yzyyyxyxwxxyzyyyzzyxxyywxyyyzxyzzyzxxxzzxyyxyyxzyxzyxwxyyyxxyzxy{xxxywxxzxxyyxyyyzyxyxyyxxxyyyxyxyyxxxxxyxyyzxyxyyyxyxxxyyyyyzxzyxxyxxxwxxyxxyxyyyyxwxwyxxxxyyxyyyyxxxxxxxyyxzxxyyxyyxxwxxxxyxxyxyxyxwyxywyyxywyyzxyxxyxyxxxyyyyyyyyxxxxxyxyyyyxzzyyyxyxyxxyyxyyyyyxzxxxyxyzzyyzzyxyxxyxyxyyyyyzyzyxxyxxxxyyzyyzyyyyyyxxxxyzzyyyzzyyyyyyxxzyyyzzzzyyzyyzzxzzz{xzyzzyyyyyzxyzzzzyy{yyyyyyyxzzyzyyz{zzyzyxzzyz{{{zzzyxzzwyyyyzzzzyz{zyyyzxyyzzzzyzzyzyyyyyyyyzzzyz{zyzyyzzyzyyzz{zzyzyzxz{zzy{zyz{z{zzyzyyyyyzzzzzzzzzyxyy{yzz{{yyyyyzxxxxyxyyzyz{zzyxxyyyxyyyyyyy{zyxyyxyyxyyxxyz{zxxzyxwyxxyyxxyzyyzyyxxxyyyyyyyyyyxxxyxxxyywyxzyxyxxxxxxwyxyxyyzyxyxxxwyxyxzyyxyyxwyxxxyxxyxxxyyyxywxyywyxyyyyzyyyyxyzxywyyxyyyyyyyxwyyxxyyxyxzxxyyxwxxxxyyyxxzyyyxyxxxxxxyzyyyzyzyyxyyyyyzyyxzxyywxxxwyyzyyzyyyyxxxyxyyxzzyzz{zyyyyyyxzyzyyyyzyyyyyxyyxyxyzyzzzyyxyyyyxzyzzyyzzyyxzxzyyyzyy{zzzyyxyzyyyyzzzzyzy{xyzzxyyyzyzzyzzzzyzyzyyyzzzzz{zzyzzyyz{yxzzzzzz{zyzzxyyyyzz{yzzzzzzxxxxzyzzzzzz{yzzy{yyzzyzzz{z{{yzyxyyzzzz|zzyzyyxyyzzyzyzyzz{zzyzyyyyyz{{zyz{{zyzyyyzyyz{zzzzzyyzyxxyxyzzyxyyzxxxxyxxxyyzyzzzyyyyzyyxyzxyyxzyzzxyxyxxxyyyzyxzzzyyyxxyyxxyyyyyyywxxyxzxzzyyyzzzxxwxxyxxxyzyyyxyyyxywxyyyyyyyxwyxxzxxyxxyxyyxyyyyxxyxyxxxxzyyyzyyyyyxyywyyyzxzzzzyxyyxxxxyyxyyzyxyywxxxxxzyyxyyzxxyxyxxxyyyyyyyyzywxyxxxzyyxyzyzyxyyyywyyyyyyyzzwyzxyxxxzzzzzy{yzyzzyxxxxyzyyyyyzyzyxyyxzyzyyzyzyyyzyxyzyy{yzzyyyxzyxxyxyzzzzyzyzyyyyyyzyyzzyz{zyzyyyyy{zyzzzzzz{yyyzyyxzyyzz{{zyzyyyzyzyzzy{zy{zyyzzyyzz{{{yzzz{zzzyyyyyz{zzz{z{yyxzxzyzzzzy{{{zzzyzzzzz{z{yz{{yyyxy{yyxzz{{{{zzyyyyzyyzzyzzzzzyxzyyz{y{zzzz{y{yzxxyyyxxzzxyyzyyyxxyxxxzzzxxyzyxyyyyzxyxyyyyzyyyxwyxyyxyyyzyyyxxxxvxyxxyxyyyyyyxxxwxxxxyzyxyyywyxyxxwwwzyyyxxyyyxxvxxxwxyyyxzyyxxyyyxxxxxyxxyyyyxyyxxwyyyyxyxzxyxyyvyyxxyzyxzyyyyxxxxxxxyxxxyxyxyxxxxyyxyyyxyyyyxwywxyyyyyyzyyzyxxyxxyxxyyzyzy{xyyxwxyxyyyyyyzzxxxxyxzxyyyyz{yzyxyxyxxxzyyyyzzyyyxzyyyyyxyyyyzyzxyyyxyzzzyzyyzyyyyxzwyyzyzzzzzzyyyxzx{yzzzzyzy{xyyyyyxz{yzzzzzzzyzyyyyyzzyyyzz{yyyyyzyzzzzzyzzzzyxyyyyzzyzzy{{{yzyzyyyyzyzzyyz{zyzzzxyyyzz{z{{{{yyyyyyzyzzzzz{{zyzyyyzzyzyzzz{yzzzyyyyy{{y{zzyzzyzyyyzxyyzzyzzyxxyzyxxxxzyyxxyzyyyxyxxyyzyzyyyyyyxxxxxyxyyyyyzyyxywyxxyzyyzxzzzyxxzxxxwyxxxxzyyyxxxxxxwyzyxyzyyyxyxxxwyyyyywyxyxxywxxxxxxzyxyyyxxxxxxyxxyyzyyzyxxxxwwwxyxyyxyyyxzyxwxxxwzyyyyyzxxxwywxxxxxxzyyxyyxxxwxxxyyxyzzyzxxyyyxxyyxyxzzyyyyyxxxwyyzyyyzyxyyxyyyyyxxyxzyzyxxxwywxyyyyzyzzyxyxyxyxyyzyyzyzyyyxyyxxy{zxyyzzzyyyyxyyzyyyyxyyyyyxyyzyyyzyzzzyxyzyzyyxy{yzzzzzzyyyxyzxzzzzzzyzyyzyyyyxyzy{zzzzyxyxzyzzyyyzzzzzzzyxyyyyy|zzzzzz{y{zzyyyzzyz{{z{{yyyyyyyzyyzyzzzzyyyyyyyzy{zzzz{zyyxzxyyzzzzy{yzzzyyyxyyzzzzzzzzzyyzyyyyzyzzzyyyyyxyxyxwxzxyzyzzyywxxxxyzyyyyyzyyxyxxxzxzxzxyy{yyzyyyxxxyxyzxyzyxyxxxyyyyxxyyzxyxyxxxxxxxzyxyyxyyxxxxxvxyyyyyzyyxxyxyxxxxxyyyzyyywxyxxwxxxyyxyyyyxxxwxxxxzywyyyzxyxxwxxxzxxyxyyyyxywxxxwyxyyyyyxxxxwyxyxxyxxyyyyxxxxxyxwyyyyxyzyyyxxyxxxxyzyyzyyxxyxyxxzyyxyyyyyxzwyxzxyzyxxzyzyyyyyyxzxzyyyxzyyyyyyyyyyyyy{zy{yzyyxxzxyyzxzxyzyyyyx{yyyyyyzz{zzyxyzzyyyyzzzy{{yyyyzyxyyzyzz{yzyyyxyyzyzzyzyz{zzyzzyyyzyzzyzzzy{zyyyyyyzx{zzzzz{zyzzyzzyyz{{yzzzzzyzzyy{yzxz{{z{zyyyzyzyzzz{yz{{zyzyyxzyzyzz{|y{xxyxyxyyz{zzzz{yzyyyxyyyyzzy{{yyyyyxyxxxyzzyyzzyxxxxxyyyzxyyzzyyyyyyyxzyyzyyyyzyyzzxyyyxyyyzzyyzxxxxyxyxyyyyyxyyyyxxyyxxxzxyxyxxyyxxyxwxzzyyxyyyxxxxxxxyyxyyyyyzywyxwxyyyxyyyyyxxxxzxwxxyyyyyxyzyyyxxxyxwxyyyyzyzxxxyxywxyyyyyyyyxxxyxyxxzyxxyyyxxxxyyxxyzyzzzzyyyyxyyxyxyyyyzyzxyyxyyyxzyyyzyzxxyyxyzyxzyzzyyyzyyxxwxyxyyyzyyzyxxzyyyyxxzzzyxyy|yyyyyxyxyzzzzzzxyyyzyyyzzzzyyzzzyyzyyyyzyzzzy{zzxyzxyyyzzyzyz{zyyyzzxzyzzyx{{yyyyzyyzyzz{zzzzz{zyyyyyzzzz{{yzzzzyz{yyzzzzz{zz{zyxzyzyyy{zzzzzz{zy{yzyzzzy{{z{z{yzzxyzyyz{zz{z{{yzyzyzyyz{zzzy{zzyyxzyzyzz{zzyxzxzyyxyxyyyyxyyyzxyxyxxyyyyyzzzxzyyyxyxxyyxyxzzyzyxyxyyxxyxzyyzyzxxxwxwyxyxyyyyyyxxywxxxxxyxxyyyyyxxxxxxwxyyxwyyyyxyyxxyxxxyyyyyyxwyxxxxxxyyxyyy{xwyxxxxxxxyyyyyzxyyxxxxwyyxyyyyyxxwxyyywyxyxyyzyxyxyxxwxxyyyy{zzxxyxxyxxyzyzyyzzxyxyyxyxyyxyxyyzxyxyyxyyyyxyyyyyzyxxyxxyyyzyyxzyyyxyyxxwyyyyzyzyyyyxzyxxzyyyzyyzyxyxyyxyyyzyxyzyyyyyyxyxzyy{yzzzxzzyyyyxyzzyy{zzyyyyzxywyzzzy{yyzyyyyyyxzzyzzzzzyzzzyzzzzzyyz{zz{yyzyyyzy{zzyzz{zyyzyyyxzzzy{zzyyyyyzyyzxyz{zz{zyzxyzyzyy{{z{z{{zz{yyyyxyz{yz{{z{yyzyzyyzzz{zzzzyzzyxyzxzyzyy{yzxyxyxyyxyyyxyyyzxyxywxxxyyyyyyzzzxxxxyxxyxzzyyyyyyyxxyyxyyxyyzyyyyvxxxxxyyyxzyyyxxyxxwxwyyyxxyyxyxxyyxxxyyzyxyxxxxxxwyxyyyyywyyyxxwxxwwwxxyyyyyyyxyxwxxxxyzxzyzyyyxxxxxxxyyxxxyyxxxxxwxxxxyxxyyzyyyxyyxxzyzyzyyyxxyxxwyxyyxxyyyyyxyyxxyyxzzyyyzzyyyyyxyxyyxyxyxywxxxyyxyxz{zyzzyyxyyywxxyyyyyz{yyyyxyxyxxy{xzyyyyyxyyyyyzyyyyyyyyyyyxxxyzyzzzzzyyyzyyzyzzzzyxzzzzyyyyyyzzyzzzz{yyyyyzxyyzzzzzzzzyyyyzzzzyyz{zzz{zyzyzyyyzzyzyzyzzzzzyyyzzzyyzyzzzyyyzzyzyyzzzzz{zyyyyz{zzzzzzz{{zzzzyyyyzzzzzzzzyyyyxzyyzzzz{zyzyyzyyyyy{yyzy{yyxyxyxyyxyyzxyyz{yyxxxyxyyxyzzyyxyxyxxyyxzxxyzzzzyyyxxxxxxyyxxzyzxyxxxxyxyxzyxyyyxxyxxyyyyyyxxyyyyxwxyxxxxyyywyyyxxyyyyxxxxyyyyyyxxyyxwxyyyyyxyxyyxzxwxxxxyxyzyzyxxxwwxxxxzxzyyyzzxyxxxxywxzxyxyyxyyxyxxvxyxyxzyxyxxxyyxwyxzyyyzzzyyxyxyxyyxxyyyzyyyxxyzyzzyyzyzzyyywwyyyyyyxyyyzyxyxywyxxzyxyxyzxxyxzyyxyyzzyyzzyxyxyyxyyyzyyyzzzyxyyyyzyyyzzy{zyzyyyyxyyyzxyzz{yxyyyyzxz{zyzyzyzyxxyzyyyzz{{zzzyzzyyzzyyzzz{z{z{xxxyyzzyzzzzzzzyy{zyyyx{z{zz{zzzzzyzyzyzzzzz{{{zzyyyzzyzyzy{z{{zyzyyyyyzyyzyz{z{yzzzzyyyz{zzzzz{zyyyyzyy{zzyyzzywyxxxxxyyzxxzyyyyyxxyyxxyyyzyyyyyxxyyxxzyyzzyzyyxyxyxxyzyyyxyzyxxyxxxywyyxyyy{yyxzwxyxxyzyy{zxxxxyxxwxxxxyxyzyyyxxwxxxyyxyyyzyyxyxwxxyxxxxyxyyyyxyxxxxyyxyxyyyzxwxxvxywxyxyyyyxyxxyxxyxxzxxyxyxxxwxyxxxxyxxxzyxxxyxyxxxyyyzyxyzxyyxyxyxyxyxxyyzzwwxxxyzyyyyyyzyxxxywxyyyzxyyyyzyyyyxxyxyyyyxyzyyxyzyxyxyzyyyzzzy{yxzyxzyzyyxyzzzxxyyyyxxyyzzzzywzyyzyzxyzy{zzyzxwxyyyyxzzyy{zyzyyxyyxyzyz{{z{{zzxzyxzyyxyyzzzzzzyyzyyzyzzyyyzzzyzzyyzyyyzyzzzz{zyzzyyzyyy{yzzzzzyyxzzzzzzzyzz{zzzzyyyyyyyzzzzzzyyz{yzyzyzz{{zzzyyyyyyyyzzzxzzyyzyzxywyyyzzzyyyzxyxxywyyzzzyyyyxyyyxyxywyzzyyzzyyyyyxyxyyxyyyyyyyyxxyxxxxyzyyyxzxxxwxxyxxyxxyyyyyyxxyyxxyxyxyxyyyxywxzxxxxyzyyyyyxwxxwxxyxyyyyzyyxxxxzwyxxyxzyzyzyxxxxyxyyyxyyzyxxyxyxxxyyxxxzyxyyyxxxxxxyyyxyyyyyxxxwywxxyyyyzzyxyyxwzyzyyxzyzzyyxyxxyyyyyyxzzzxyyywxxyyzyyzyzyyyxxyxyxyxyzzzyyyyyyxxxyyyyyzyzyyxyzxyxzyyzzyzyyyyyyzzxxyzyz{zyzzyyyxyyyzzz{zyz{zyyzzwyyyzzzzyzzzxyyyxyyzzzzzz{zyzyxzyzyyzzz{{zzzyyyyyyyy{zzyzz{yzxyyyzy{zzyzz{zzzyyyyyzzzzzzy{{zyyzzyyxzzz{z|{{yyzxzzxyyzyzyz{zzzyzyyyyyzy{zzyzzyyxzyyyzz{zzzzyyyyyxxxyxxzxyzyzyxxyxyyyyyyyyzyyyyxxyxxyyyyyyyzzyyzxxwxxyxzyyzyzxyyxyxxxyx{yyyzzxxxyxxyxyyyxyyywxxyyyxxxyxyxxzxyxxxwxyxyxxyyyyyzyxyxyxywxyxxyzyyxxyyxxxyxyyyyzyxxxyyxxyxxyxyxxzyyxwxyxxxxyyzyyxzxyxxxxyxxyxxyzzxyxxxzyxxyxxyzyyyyyxxyxyxyzyyy{yyyxyxzxxxyyyyyzyyzyzxyyyxxzzyyxzyxwyyyxyxyzyyyyyzyxxyyxyyyyzyyyyyyxyyyxyyyzzyy{yyzyyxxyyyyyzzxzzzyxyyzyzyzyy{yzzzyxzzxyxyyzzyz{zyzyyyyxzz{yyzzz{{zzyyyzyyzyz{zzyyzyy{yyzyyzz{z{{zzyzyyxyzyz{zzzyz{yyzxyyzzzzzz{zzzyzyyyyyz{yzzz{{yzzyyzzyyyz{zyzyy{yzxxzyyzzzzzzzzyzyyzxyyzzzzyyxwxxxyyxyxzyyyzzzyxzyzxyyyyyyyyyzzxxxyyxxzyzyxzyyyxyyyxxyxyyxyxyzxxxwwwywyyxyyyxzxxxxwxwwyyxxyzyxyxxwxxxwxyzxyzzyyxwxwyxyyxyxyxyyxxxxxxyxyyyxyxzyxyyxwxvxxzyxxxyyxxyxxxyxyyyxxyzxyxxxxxwwxzyxyzyyxxwxyyxxxyxyyyyzyxxxyxxxzxzyyyyyyyxyyxyxyyyyyxzzyxyxyxxyxyxyyz{yyxywxxyxyyyyxyzyyyxyxxyxxyzxyyzyyxxyxxyyyxyy|zy{zyxxyxyyzyyyyyyyyyzzyxzxyzzy{zzyyyyxzyyyyyzzy{z{yyxzyxxyyzzzyzzzyxyyyxyxy{zzyz{zzyyzyyyzyzyz{zzz{xzyzyzzy{yyy{{{yzyyyyyzzzzyxzzzzyxzzyyyyzyz{zzzzxyzyyzzzzy{z{zzzzzzzyyyyzzzz{yzzyyyyzyzzzzzyz{zyzzyyyyxxz{yzyyyzzyywyxyxyzyyyzyxzyyxyxxyzyzyyzzyxxyyyyyxyyzyyzzyxyyyxzyxyyyxyzzxwxxxxyxyyyywyxzxxxyxyxvxyyyyyyyxyywxxxxxxzyxyyywyyxxxxxxyzzyyyzxxwxxxxwyyyxxyzxzxwxyxvxxxyxxyyzxyyyxxxxyxxyxyyzyxxxzxxxxyxxxyxzwxxyxxxxxxyyzzyyyxxyxyxwyyzzxyyzyyxxyxyyxyyyzyzzyxyxxxzyyyyyyyzzxwyyxxyzzzyyyyy{xxyxyxyxxyxyyyyyxxyzyyxxyzyyzzyyxxyyyyyxzyzyyyyzyyyxxyyyzyyzyyzyxzyyyyyxz{zzyyyzyxyxzyyyyzzzzxzzzyyyyxyyzzzyz{{zyzyyyzyzyzzzzzz{zyzyyzyyz{zz{zyzyyzyyzyy{{z{zzzzyyxyzzzyzz{zyzzzzyzxzyyyzz{z{z{{zyyxzyyzy{zzzyz{yxyyyyzxyzyzzzzzxyyyyyyxzz{z{zyyyyxxxxyxxzzyyzzyxxyxyxyyyyzyyzzyyyxyxzxxzxxyxyzyxyyyxxyyyyyyyyyzyyxxxxxxyyyxyzzyxxyxwxyxwyyxxyyxyyxxyyxyyyyxxyyxxxxyxyxyyxyyyyyyyxxwwxxyyxxyxxyxyyxxxyxyxxyxyyyzxxyxwxxxyyz{yyzzxyxxxxyxyzxyyyyxxyxwxwyxyzxyyzzzxyyyywyyzxyyyyzzyyyyyxyxyyyyyyzyyxyyxxxxyyyyzzyyyyxxxyxyyzzzzyyy{zyyxxxxyyyyzyyyzyxxyyxxyyzyzzzyyyyyxyxxyzyxzyzyyxxyyxyyyyzzzzyyyyyyyyyyxyzzzzzyyxxzyzxyzzyzzyzyyxxyyyyzz{zzyyzyyyzyxyyyzyyzzzzz{yyxzzyyzzzzzz|zzyzzyyyyzyzzzzzzzxzzzyyzyyyzzz{zzzyyyyyyzzzz{z{zzzyyyzzzzzzyzzyyyyyyzyxyzzy{yzzzzzzyzyyxzzzzzzyzyxxxxxyxxyyyyyyyyyxyyxxxyyxyyyzzyyxxxxxxxyyzyzyyyxyzyxxxxyzyxyzyyxxxxyyxxyzxxzyyyxyxxxywxyxxyzyyxxyyxxxxxxyxyyxyyxxxxyxyxxxyyxyyxxxwwywwyyywyyxxyxxxwyxxyyyxxyyxxxyyxxyxxyxyxyzxxxwyyxxwxxyxzxxyyyxxxxyxxxxwxzxyyxxxyxwxxxyyyyyzwxyyxxywyzxyyyxzyyywxxyyyyyyyzxyxyxxzxyxyyyxyyxyzyyyxyxyxyzyyzxxzyxyyyxyxyzxyzzzyxyxyyxyx{yzzy{yyyzyxyxxyyzyxzzyxyyzyyyyxyzyyzy{xyyxxyxyxzyyzyzyywxzxyyxzzzz{zzyzyzzy{yyzyzz{zzzyzzzyyyyxzzzy{z{zxyzyyyyzzyzzy{yzxzyyzxzzyyyzzzzyyyzzyyzyyz{{yz{yyzyyzyyyzzzyz{{zyyxyyzxyyzzzyzyxyyxzyzyzz{zzzzyyyxxyxyxyzyyyzzyyxxxyyywyyyxyzyyxxyyyxyyzxyzzy{yzyyyxxxxyyyywyzyyyxwxxyxyxxyyzzyxxxxyxywyyyyyzzxyxxywxxyyxyyyyyyxxxxwyxxxyyzxyzyxywyxxxxyzyxyzyxxxyxxyxxxxzyxzyyzyxxxwxxyyyxyyzzyxwxyxxxxyyyxyyzxxxxyxxxwyxxyyzyyyyxxxxyxzyyyyzzxxxxxxyxyzyyyyyyyxxyxxyyxxyzyxzzyyyxyyxxyyzzxyzzyyyxyxxxxyyyyyxzyyyxyyxyxyzyyyzyyyyxxyyyzzyyzyyzyxyxyyyyzyzzz{zzyyzy{yzzyzzyzzzz{yzzyxyyy{zzzzzzyyyzzyyzy{zzzz{zzxxzzzyyzzzyzzz{zyyyzyyyzzzyz{{yyzzyyyyyzzyzz{zz{yxyzyyzzyyz{z{{z{yyzyyyyzzzzy{zyzyxyyyy{{y{{z|zyyzyyyzyyzz{zzyzzyzyxyzyzzzzzyzzyxwxxyxyxyzzyyxyyyyywyyxyyzxzyyyyxyyzxwyyx{zyy{yzxyyyxxyzzyyyzyyyxyxyxxxxyyyyyxzyxyxxxyxxyyxyyyxyxxxxxxxyxywyyyyyxxxxyyxyyxyyyxxywyxxxxvxzywyyzxxyxwwwwwxyyyyzyyxwyxxyxyxyxyxyyxyxxxyywxxyyxyyyxxzwwxxxywxyyyzyyxxxxxxxwyzyyyyyzxxxxxxyxyyyyyxzyxxyyxwxyyxyxyyxyyyxxxxwxyyyyyyzyyxywzxxxxz{zyyyyzxxyxyxxyyzxyzzzzyxxxyxyyzyyxzzyzxxxyyxxyzyzzzyyxyyxyxxxyzyyzzzzyyyywyyxyzzzzzzzzyyyxyzxzzzyz{{zyxyzxyxzzyyyzzzzzyzxyyzyyz{zzz{zzzzyyzyxyyzzyz{zzyzzyxyzz{yzz{zz{zyyyxyzz{yy{z{|yyyzzyyyzzzzyzzz{zyzzyyzyzyzyyyzzyyxyzyy{y{zzyyzxyyyxyxwxyyxyxzyyzxyyxxzxzzyzyzzyxyxxyyxxyzyxyyzyxyyxyyxxyyzzyyyyyxxxxwyyxyyxzzzyxxwyyxwyxyxyyyyxyxxwwxyxyyxxyyxxxxwyxxxxxxxxyzxyxwxyxxxyyxyywyyxwwxwxxyzxxyyyxxxwxxwxyxxyxyxyyzxxwwxxxwxxxxxxyxxxxwyxwwxyxyyyxywyxxxxyxyyyyxzzxyyxxyxwyyyyyyzx{xyxxwxxyyxyyzyzyyxxywxxxyyyyzyyyyyxxxyxzxyzxyxyyyxzxxxyxyyyxxyzyzxxywyxyyzyxyzyzyyyzxxyyyyyzyyyyyyzyyxyxyzzzyzy{yyyyyyxxyxyzyzyzyxyyyxyxzzzyzzzzyyzyyzzyy{zzzzyz{zyzyyyxyzzz{zzyzyyzyxyyzzzzyzz{zyyyyyyyxyzzz{{zzyyyyzyzzyzyzy{zzzyyyzyzyyzz{{{zzyyxyyyzyzz{yyzyxyyyzyyyyy{yzzyyyyxxyxxxyxzyyxyyxyxyyxyyxyzyyyyzyyxxxzzxzyxxzyyzyyzxzxyxyy{yxxyyyxyxxwxxxyyyzzyyyxxwxxywxyxyyzyxyxyxxxyxwxyxyyyxxxwxxyyxyyxyywyxxywxxxyxyyxyyyyyxwwxxxwxyyyzxyyywxyxxyxxwyyzxxyyxyxxyxwxxxxyxyxxwxyyxxwxyywxxyyxyxyxxwxxxxzyzyyyxxxxyxyyxyyxzyyyyxyyxwyyyyyyxzzyxyxxxxxxxyyyxxyyyxxxyxwyxzyyyyxyyxyxxyyyyyzyxy{yyyyyyywxyyyxyyyyyyyxyxyyyyyzyyyyyyyyyzyzyyyyzzzxyyyxxyyxzzzzzzyzyyyyxxyyyzyyzyzzyyzyyzzzy{yzz{y{zyxyyyzzyzz{yzzzzyzzyyyyyzz{zzzyyyyzyyzzyzyzzz{{zyyyzzyzy{zzzzz{yzzzyzzyyzzzzzy{zyyzyyyxxz{zzz|zyxzxyyzyzzzz{{yxxyxyyxyxyyzyxyyxxxyxxwxvzyyyyyyyyxyxxyyxyyyyyyyzzyyxyxyxxyzyxyyyyxzyxxyyyyyxzyyzxyxxxxxwxxyxyyyyxxxxyxxxyxyxyyyyxxxxwxwxxxwxxxyzwwwxwxxxwyyxyyyxxxxxxxxyxzyxyyyyxxxxwxxxwyxyxyyxyxxxxwxwwyxxyyyyxyxxxxywxyyxxyyxxyxxxxxyxyxzyyyyywxxyxyxxyzxzxyyyxxyxwxxxyxyyyyyyyyxyxxwxxzyxyyzxxyywxwxxyyxyzzyzxyyxyxx{yyyyyyxxxxyxyyxzzzyxxyyxyyxyzyyy{yzyyzzyyzxyyzyyyyzyzzzyxzxxxyyyyzyy{zyyxyyzyyxzzzy{zzzyyyyz{zyyyyzyzyzzzyyxyyzzzzz{zy{zxzyzyyy{zzzzzzyyxyzyzxyzyzzyzz{zyyyzyyzzzyyzzz{yxzyzyyyxy{zyzyyzyzzyyyxyzzzyyzzzyyzyxyyyyz{z{xzyyyyyyyxxyzxyyzzyyxxwxyxyzyyyzzyyxywxxxyyzyyzzzyxxyxyzxyyyyyyxzxxyxxxxyxyxxxyyyyxxxxzxxxxxxyyyyyxxwwwxxwxyyyyyxxxxyywywyzxyyxyxyxxxxxvxxxyxyyxyxxxxyxxxxxxzyyyyxyyxxxywyxyzyxyyzywyxwwxxxyyxxzxxwxxxxxxxxyzxxzyxwyxyxwxyyyyyyyyyxxxyywywwyyyzyyzyyyyxxxyxxyxyyyyxxwxwxxxyyyyyyzzxxyyyxxxxzxxxxyyzxxyxyxxxyyyxyzyyxxyxyxzyyzyyyyyyyxxzyyxyxzzzyzzyzyyxxyxyyyyy{zzyyxyyyxxy{zyzzzy{yyyyxyyzzyyz{yyyzzyxyyyyzzzzzzzzyxyxzyzz{zzzzzzzyyyxxyxzzzzyzzzyyyyzyyzyzz{zz{zyyxyyzyzyyy{{{zzzyyxyyxzzzzyyz{zyyyyyzzyzzzzzzy{zyzyyyyxyzyzzzyyyxxyxxyxxxyxxyyyyxyyxxyxyxyyyzzyxxywyyxxyxyyyzzyxyxxxxxxxyxyxyzyyyyxwxxxyyyyyyyzxxyxwxywxyywyxyyyxxxxyxwyyyyyyyxxxwyxxwxxywyxyyyxwxxwwxxxzxywyyzxxxxxxwvyyxyyyyyxxxxwwxxxyyzxzyzxxwxxwxxxxyyyyxyxxxwyxxxwyxxyyyxxxyxxyxwxxyzyy{yyxxyxwxxyyyxyzyzyyywyyzxzyyxxyzzyxyxxxxxyyyyxxzzxxxyxxxxyyzyyyyyyxxxxxyxxyzyzxzzyxxywxyxy{yyxyzyyyyyyyyyzyyyyy{zyyyyyxyyxyyyzyzzxxy{xyxzyzzzyy{zyyzzzyyyz{yzyzzzzxzxyyzyyyyzzzy{zxyyyyyxz{yyy{{zzyyzyzxyzyyzzz{yyyyzzyy{yzzzyzzz{yyyyzzzz{zzy{zzyzzyzxzxyyzyzzzyzyyyyyyxzzzzy{zzzzywzxyyy{yxzzyyyxyyyxyyxxzyyzyzyywyxyyxzyzyyyzzywxxyxyxyyyyzyzzxyywywxxxxyyyyzzyxxxyyyxxxyyxyyzwyxyxwxxwzyyyyyyxyyxyxxyyyzxxyxyyzxwyxyyyyxxxyyyywxxxyxwxyyyyxyxxwwxwwwxxzyxyxyyxxxywyxwxxyxyyzyyxyyyxxwyxyxyyxzxyywxxxxxxyyxyyyxyxyyxyxxyyyzzzxyxyxyyxxyxyxyzyzyxyxxyyxyyxyyyyywxxyxxxxyxyyyyzzyxxxxxywyyyyzyyyyxyxyxxyxzyxyzzyyyxyxyxxyzyyyzyyzyzyxxzyzzzzz{yzxyzxzyyyyyzyxz{zzxyyxyyxzzzyzyy{zyzyyyyy{{zyzz{zzyyyzzzzzzzzzzzzyyzyyyzzzzyyzz{zzyzxxxyyzzzzyzz{{zyzyyyyyzzyzzzzzzzz{zyyz{zzzyz{x{zyzzzzxz{zyzzzzzyyyzyyyzzzz{zyyyyyyyzyzy{yyzyzxxxxyyyyyzzyyzzzzxyxyyxyzyzyzzz{zyyyzxxxyzxy{zyxyxyxyyxyyzzyyyzyyxxxyywxxxyxxzyyyxwxxxyyyxzyxyzxxxxxzyxxxyzxxyyxyxxwxxxxyxxyyyyyxxxxxxyxyxyyyyyxxwxxwxwxyyyxyxyyxyyxxyywyzyyzyyyxwyxxxxwyxyxxyxzyyyxyxywxxxyxzyzxyxxyxywxxyyyzxxyyyxyyyyxyyxxyyxxyyyyxxxyyxzyzyzyxwxxxyxyyyxyxzyyxxxzxyyyyyyyzyzyyyyzyxxyyyyxyzyyxwyyyyyyyyzzzyzyyxzyyzyyzyzyzzzxzyyxxywzzzzyy{{yy{zxyxyzz{z|{{zyyyyxxyxz{z{zz{zzyzyxzzzzzyyz{yz{yyzzyzzyz{yy{z{{zyzxyyyzy{zz{{z{yyyyzyzzyzz{{z{{xzz{zyzzzz{z{z{xzxyyyyyyz{z{{{zyyyyyy{yy{zyzzzzzzyyyzzyzy{yzzyyxxxzywxyzzyyyzy{yyxyyyyxyyyzyyzzyyxxyyxxzyzyyzzyyyyxzxxyzyzzxy{yxxyxxyxyyyzyxyy{xxyyyxyxxyyxyzyyyxyxyxxxxyyyyzzyxxxwyywxyxxyyyxywxxyxxwxxyyxxyyyxxxxxxxxxyyyyzxxyyxxxxwwxyyyxxyzyyyxxxyyyxyxyxzyxzyxxwxwxxxxyzyzzxxxxxxxyyyy{yxyyxyxzxyyyyyyyzyyyyzyyxyyyzyzyyyyxyyxxyxyxyzzxzyyzxyyxywyyyyyzzzyyxxyyxyxyy{zyxzzyxyyyyyx{zzyyyzyzyyyxyyxzyzyzyzzyzyyyzyyyzyyyzz{zyxyyxyyzzzzyz{yyyzxyyyxyzzyzzzzyyyxzy{yzyz{zzzzzzyyzyzyyzyyzzzzzzyyzyyzzzzz{{zzzyxyyyyzzzzz{zy{{yyzzzyzzzz{{{z{{zzyyzyy{{{zzz|zzzyyyz{yzzzzyzzzyzzxyyyyzz{z{zzyxxyyxxyxxyzyxyyzyxyxxxyyzyxxyzzyyxyyyxyxzyyyyzyzyxxxywxxyzxzyzzzyywxxwxwyyyxzxyzxxxyxxyxyyyxyzyyxxyxxxxxyxyxyz{yyyyxyxyxyxyyyyzyxwwwxxxxxxxyxyyywwxxyxwxyxyxxxyxyxywwxxwwyxyyyyyxxxxxxxwyxyyxzzxxxxwyxxxyzyyyzxywxxxxyyyyyzyyyyzyxxxzxzyyyxyxzyyyyxxxxyyzyyyxzzzxyxyxxyxxyyyyyzyyxyxyxzxyyzyyyzyyxyxywxxyyyyyyyyyxyyyyxxy{yyzyzyyyyxyxyyzyzzyz{yx{xyxyyzzzy{xyzzyxyzyxzyzzzx{y{zyxyyyyyyzyyzzzz{zyyyyzyzzyzyzzz{yyyyyyyyyzzzzy{{zxzzxzzyzzyzxyz{{xxyyyyzzyzzz{zz{zzyyyzy{{{z{zz{yzyxyyyxyz{zz{{zzyyzyyyzzzyzzzyzyyyxyyxxzyzzzxx{yxxzyyxxyyzyyyyzyxxyxwxxyyxxxyyzzyxxwyyxyzyxyyyxyxyxxxxxzxyzyyyzyxxxxxxxyyyyyzxyyxyxyxyxxyyyyyyxyyxxxwxwxxyxyxyzwxyyxxxyyxxzyyyyyxxyywyxxyyxxyzxwxwyxxyxyxyxxxyyxwxyxxxxxyyxyyyxxxzyxwxxxyyxxyyxxxxxxyxwxyxxzyyxyyxyyyxwxyyyzyyxyxyxyxwwyxyyxyyzxxyxxyxxyyyyyzzzxyyxxyxyyxyyzzzyyxyyyyxwzyzyyyzyxxyyyxyxyyyzzzyzyyyyyxyyzzyyzzyzywxywyyxzyyz{yyyxyzyzyyxzzzyzzzzyxyzyxxxzzzxyz{yzyxyyyyyzzyzzzzzyxyyzyzzyzyyzz{zzzyyyyyyy{zzz{zz{yyzzzyyyyzzzzzzzyyzyzzyzyzzzzz{yyzyzzzz{zzyyz{{yzyzzyyyzzzzyzzzyzyyyxyyyyzzz{{zyxyyzyyzzz{yyyyzxxxyzxyxyyyzzyyyyyyyxyyxzyyxyzyzzxyyyzxyxyyyzyzzxyxyxxxwyyyyxxzzyyywyxxvxyzyyyyzyxxxxxyxxyyyyxyxyxyxwxyyyxyxxxyyxyxyyxxxyyyyyzzyxxyzwxxxxyzxyxzyyxxxxxxyyyzyxyyyywyxxxxxyyyyyxyxyxyxxxyxxyyyyyxyyxxxwxxxxywxyyyzywyyyxyxyyzyyzyyzyyxxywxzyyyxyzzzyxxxyyyyyxyyzzyyxxxxyxxzyxxzzzyyyxyyxyyxyxyzxxzxxyyxxxyyyzxyyzyyyyzxyyyzzzxzzzzyyyyyyyyyzyzyzzzzyxyzyyyx{zzyz{zyyyyyyyyzyzzxzzyywyxyxyyyzzzzxz{zzzyyzyzyzzy{zz{yzzzyyyyyzzzzzzzzy{zzyyzzzzz{yzzzyzyzzyyzzyz{z{{zy{zzzz{{zzzzz{{yzyyzzyyyzz{z{{{zzzzyzzxy{zzy{z|{xzyyzzyzz{zzzyyyzyyyyyxyxyyzyzzyyyxyyyyyyzyzzzzzxxwyzxxyxyyyyzyyzyyxyxxyyyzxyzyxyzxxxxxyyyyzxzzxxxwyywxyyxxzyyxzwxxxxxyyyyvyyyyxyyxxyxyzyyyxyyzxxxxyywxyyxxzyyyyxyxxwwyyxyxzzyzyxxwxyxxwyzzyyzzyyxxxxxwxyyyyyyyyyyxxyxxxyyyyzzzyyyxyyyxyyyyyyzzyyxxyxyxzyyzzxyyxyxyyxyxzyyyyyzyyxyzyxyxyyxzxyzyyyywxyyxyyzyyxzzxyyxyxxxzzyyzyzzzyyyxyyyyyzyy{z{zxxxyyyxyyzyzyyyxyyyyzzyzzzzz{yzyxzyzyyxyzzzzyzy{xyyyyyzz{zzzzzzyzyyyyzzzzzzzz{yzzyyyzyyyzz{zzy{zyzyzzzyy{yzz{zz{xyyzxzzzyyzzzz{{yzyz{{{zzzzz{z{yyzyzyz{zzzy{zzzzzzyyyyyzzyzzy{yzzzyyxyyzzzyzyzzxyxyyxxyxyzyyyzxyxxxywxxxyxyyzzzyxxxyxyyyxzyzyzzyxxyyxyxyyzxxxzyyxwxywwxxxzxxzyyxyyxyxxxxyxxxyyxyxxxxwxxxyxxxyyyxxxyxyxxyxxyyyxyxxxxxxxxxwxxxzzxxwxywxvxwyzyyyxzxxxyxwxxyyxyxyyyywwxwxwxxxxyyyxyyyxwxxwxxywxxzyyxwxxxzxyyxyzxyzyyxxxyxxywxyxzyyyxxxxwwxxzxxyyyzzxyywxxxxxxzyxyzyzxywwwxxxxxyyzyzxxyyyxxxyyzxzyyyxxxxyxyyzyyyzyyyyyyxxxyxzxy{yyzyyxxyyyyyyzzzxyyzyy{yxxyyyyzzyyzy{xyyzxxw{{{yzyzzzyyyyzzyyyyy{yzzyyxyyyyyy{zzzz{yzyyyyyyyzyzyyyzzzxyxyyyyyyzzzzzzyzzyyyyzzzzzzz{{zyzyyxyyyyzzzz{zyzxyxyyxzzyyzzzyzyyyyyzyyyzyzyxyzyzzxxxxyyyyzyyzxxxxyxzxyyxyzzyzyxxxxxywyyyyxyzyyyzyyywxyxyyyxyzyxywxxywyxzyyzyyyxxxxxyyxyxxxyyyyxxxwxxyxyyxxyyyxxxxwyxxxyyxxxyzzxxxxwwxyxyyyyyyyxxxxwwxyxyyyyyxxxyxwxyxyxxyxyzyzxyxxxxxxyxyyyyzxyxxxwxyxyxxyzyywyyxxyyyyyzyyyzyzzxxyxyyxyyyyyzzyxzyxxxyzyyyxzzyxyxwwyzxyyyyyzzyyxyyyxxxyywxyzyyywyxxxyyyzyyyzzyyxxxxyyyyyzyyyyzyyyyyyyyyzyzzzyzyzyyxyzxy{zzyzz{yxyyxyzyyyzz{zyzyyyyyzyyzz{y{y{yxyyyyyzyyzzyyzzzzyyyyyyyyzzyz{{{zyzyyxyzxz{zyzzzzyyyyxyzxzyyzz{z{zyyzyzzzyz{yz{zyyzxzzyyzzz{yzy{{{yyzyxxzzzzyz{zzzyzyyzyyyzyzzyyxyxywyxyxyzyzyyzyyxyxxxxzyyyyzyyyyyyxyxyzyyyyzyzyyxyyxxyzyyzxzzyyyxxyxxxyxyyxyyzxxywwxzwyyxxxyyyxyyxxwxxyyyxxyyyyxyxxxyyyxyyyyyyxxyxxwxyyxwxyyxyxxxxyxwxyxyyyyyxyxywvxxxzyyyyxyyyxyxyxywxxxxxzyzyyxwywxyxyyyxzxyxxyzyyxxyyyyxxzyyxxxxxyxyyyxyzxxzwzxxxxyyyyyyxxzyxyxxxxyyyyyyyyzyxyxwxxyyyyyyzzyyyyyxxyyyyyzxy{yyxxyyyyyyyyyyyzxzxyyyyyzyzyzzzzzyzyyxyyyzyyyyz{zyyzzzxyyzyzyzzzyyxyyzxxyyzzzyy{zyyzzyyyzzyz{zyzzyxyyyyzyzzyyyzzz{zyyyyyyzzz{zz{zyyyyyyyz{yzyz{{zzyyyyzyyzyzzzz{{zyyxyzzyzzzzyz{{yxyzyyyyy{y{zzzzyxzzzzyyzzzzzyyyyxxyzwxxyyzyyyzzyyxyxxxwyyyyzyzzyxyyywyxyxyyyyzxyxxxyyxyyzyyxzyyyyzxyxywyyyyyyxyyxyxwxxxxyzyxyzyxyxwwywwxyyxxxxyywxxxyyxxywwxyyxwxyxxwxwyxyyyyyyxyxxxxxxywxxyyyyyxyxwxywwxxxxyyyyxyxxxyyxyxxyxwxxxwwxyxxyyxyxzzyyxyxxxywxyyyyxzzzxyyxxyyxyyyyyyyyxyxxx{yyyyyyzxyxxywyxxxyyyyzyzyyxyxxxyxzyzyyyzzxxxxyyxxzyyyxxzzyyxywxyyyyyyxyzyyywxyxyxyzzzyzzxzyxzyzyyyyyxyzzyyyyzyyxxzyzzzz{yzxzzyyyy{zyyzzzzyzyyyyzyzyzy{zyzzyzzyyzyzyzzzzy|zyxzzyyzyy{yzzzyzxxyyyzyzyzzzzzzzyzzyzyzzzy{zzz{yyzxyyyyz{zzzz{zzzyyxxywzzyzyyzzyyzyyzyx{zyyzxyyxxxyxxxxyyyyyzyyxyyxxxxyyzzyzyyzyxyxzxxxyyzyyzyyyyzxyyxyyzyyxyyyyzyywxywyyyyyxxyyxyxwxzxyzyxyzyxxxxxywwwxzxyxxxyywxxxyxxyyyywxyzxxxxxxxxyyyyxyyyyywxxxwxxyywyyyyxyyxwxxwyyyyxxyzxxxwxwywxyxyxyyyyyxxyxywxxxxyyzxxxxxxxxxyyxyyyyyyxyyyyyyyzzxxyyyxxzzxxyyyyxyyyzyyxyywxyxyxyyyyyzyyxxyxyyyzxxzxyyyyyxxxyxzyzyzyzzzyzyyyxzyyyyzyzyyyyyyyyyyyzzzzzyyyyyyxyyyzyzy{zzyxxyxyxxyyzyzxyzyxyxyyyyzz{zzzy{zyyyxyzyzzzzzzzz{yyyyzyyyzzzyzz{zyyzyyzy}zzz{z{z{xyyzyyyzzyyzzz{zyzzzyzzzzxzy{{zyyzyyxyzzzzzy{zzyzyyyxyxzzzyyzzyzy{zyyyy{zzzyzyzyxyyxyyyxxxxyzyyyzxxxwyyxyxyzzzzzwxxxxxxyyzzyzzzyxyyyyxyyxyzyyyyyyyywywxzyxyyyyzyxxwxyxxyyyyyzyxxxyxxxwxyyywxyzyyyxxxxxwyxyyxxyyxxxxwxxxxxyxxxzxwxxxwxxxyxyxxyxyxxywxxxxxyzyxxzzyyxxwxxwxyywyxyxxyxxxxxzxyxxxyyxxxxxyxxxxyyzyxzyxxyxxxxxxxyyyyzzxxyyxxxyxyyyxyyzxyyxxyxxyyyyzyyzyxyxyxxxyzxyyzyyyyzyyyxxzyzxxxzyyyxyyyxyzyyyyzyxyyxyyyyyxzyzzyzzyyyyyxyyyyy{yzyzzyyyxxyyyyzzzzzyzyyxyyyxzyyzyzyzzyzyyyyyyzzzzzzzyzzyyyzyzyzzyzyzzxyyxyzyyyzzzy{zzyxyzy{yzyzzzzz{zyxyyyyzz{z{z{zzzzzxxyyyyzzyzyzz{zyyyyzxzzzzyzyyyxyyyyyxxy{zzyyzyxxxyxxwyzxyyyyyxxxwxxxxyzzz{yzyyyyxyyxxyyyyyyzyyyzyxwzwzyyyxxyzyywywxyxyxyyyyyyxyxwwxyxxyyyyzyyxxyxxyxwyyyyxyyyyyxwxyxxxxzxyyyyxxxxxxxywwwxxyyxxwxxxxvxyxwxyyyyyxyyxwxwxyxxxxyzxyyyxyywyxxyyyzxxyxyxxyxxxxyxyxxyxxxxxxwxyyyxyyyyyyxyxxyxxyxxyzyyxyyxxyyyxyxyyyyxxxywyxxyyyxyyzzxyyyxxyyyxxyyzzzxwyxxwxxxyyyywxyzyxxxyyyyyyyyyzyyyxxwyyyxyyz{xyzyyzxxyyyzyyzz{yzyyyyzxyxzzzzzzzyzxyyyxyyyzyzyzzzxzyyyyzzzzzyzzzzzxyxxyyxyzyzzzz{yyzzyxxyyyy{{zzz{xzyzyyyyzyyzzzzyyyzzyzzy{zzzz{zzyyyyyyxyzyzzz{yzyzyyzyxyzyzzzz{yyyyyxyx{yzzzyyzxyyxyyyxxyzyzyyzyxyyxxxxyzyyzyzzyyyxyyzxzyyyyzzzyxyxyxxyyzzyzxzzyyxyyxwwxxzyyzy{xyxxwyxxxyyxxyzxyxyxxwxxyyzxxyyyxxwxxxwwxxxzyzxxyxxwxxxxxywxwyyzwywxxxxxxxyyzzyxyxywxxwxyyxxyxyyywxxxwxwyyxyyyyzxyxxxwxxxxxxxxyyzxxywxywyyyxyyzyyxyxywxwxxxyyyyyxyyxxwzyxxxyyyy{yyxxxyyyyxzzyzzyyxyxyxxxyyzzyyyyyyyxyyxxyyzyzyzxzxxyxyyxyyxyzyzyxyxyyxyyzyzzyzyyyyyxzzyxyyz{yzzyyyyxyywxzzzy{zyzzwyyzy{yyzzzz{zzzyzzxzyyzzzyz{zzzyxxyyyzy{{zz{{|{yzyyyyyzzzz{zzzzyyzyzyyzzzzyz{z{yyyzyyyzyyzzz{{yzzxzyyyzyz{z{z{zyyyyyyyyyzzzzyyzzyyxxyyzzzzyzyyxxyyxwzvzyzyxzyyyyyyxxyxyyzyyy{yyyxxyyyyzyyxyyyyyxyyxyxxxyyyyyyxyyxyxxxxyyyyxyxyyxxwwyyxwyyxyyyyxxywxxxwxyyyyxxxyyyxwxxxxyyxyyxzyxxyxxxxxxyyyxzxyxxyxxwxxxwwyyyxxwyxwywwxyyxxzyxxxxxwxxxxyyxyxyxwyxwwwxwxzxxxyyxxyxxxyxxyxyyyyyzyyywxxyyxyzyxyyzzxyxxwyxyzyyyzyxywyxxxyyzyyxxyzyxyxyyxxxxyyyyzzyxyyxzxxwxyzzxy{yyxxyxwxxzyyyzzyzyzyxyxyxyxyyzzyzyxyxxyyyyyyzzzzzyxyyyxyxy{zzzzzxzyyyxxyxyz{yzyz{yzyyyyyyyyzyzyzzzyzyzyxyyzyzzz{{yyyyxx{y{zzz{zzz{yyyzxyzyyzzzzzzyzzzyyyyyzz{zzz{zzyzzyyyzzzzzyz{yyzyyzyyyzyyzzy{zyzzzzzyzzzyyyyyxyyyyxyxxzyxxxyzyxxyywxxyyyyzyzzyyxxxzxyyxyyzyzzzyxxyxyxyzyywyyzyyyxxyxxyyyyyxyyxxyxxxxwyxxyyyyxywxxxywxyxywxyyxyxyxwxxyxyxyxyyzxwxxxxwwxxxxyzyyxxxxxxxwxxxyyyyyywywxxxxxxxxyyyzxwyyxxxxyyxxyzyyxxxwyxyxwyyxyzyzxyyxyxyxxyxxyyyyyyyxyxxyxzyyyzyzxxyxyxyxyyyxxyyyxwxxxyxxxzzxyzzyyxxxywxwxyyyyzyzyxzyxyyxyzyyyyzyyxxyxxxxzzyxyyyyyxyxyyyyyzyyyzzzyxzzzyzxxzxyzzzzzyxyywyxzzzzyzzyyxzyyyzy|{yz{zzzyyzyyzzzzzyz{xzzzyzyxxyyzz{zzzzyzyyyyyzyzyzzzz{y{yyzyzyzyzyzyzzzzyyyzzyy{zzzzzzzyzzzyyzyyzzzz{zyyzyyyyxyzzxzzy{zzyyzyzyyzzzzzzyzxxxyxxyxyyxyyzzzyyyzyxyxyyyyyyyzzxxyyxxyzxyyyyzxyyyyxxxyyyyxxyzyxyxxxxyxyyzyyxyyxxxyxyxxxyyxzyyxyxxxxwwxxxyyyyyxxxyxxxxwxyxyyyxyxwxwwwxwxyyyyyyxyywxxwwxxxyyxyyzxwyzxxxxxyyyyxyyxwxxxxwxxxxyyzzxyzxxyxxxxzyxyxyyyxyxyxxwyyyyyzyyyyxxyxxxyzyyyyyzyyyxyyxxyxxzxzyxyyyxwyxyzyyzyyyyxxxxyxyxxyzyy{yyyxyyyxyxyyyyyzzzzwxyxyxyzyyxxyyyyxyxzxyxxzzyyzz{yzyyxxzyyyyzzyyzyyyyxxxyy{zxzzyyyxzyyyzxzyyyzzz{yyyyyyyzyyzy{zz{yxxzyzxyyzy{yz{{zyzzyyyyzyy{zz{zzxyzyxzyyyz{zzz{zyzy{zzz{zzy{{{{yz{yzyyxzzyyzzzzy{yyyzyyyyyzyyzyzzzyxxzxyzz{{yyyywxyywxxxxyyxxxzwzywxxxxxyyyyyyzyzyxxxywyyxxzyyyyxyxywxzxxyzxxzyyyxwxyxxxyyyyyyyxxxwxxwxxyyxyxyyzxwxxxwwxxxyxxyyyxxxxxxxyxyyyxyzyxxxxxxwxxxyyyxxxyxxxwxxyxxxxxyyywyyxwwwxyxxxyzxxxxyxwwxyxyxxyxywyyxyxwwwyywyyyyxxxyxxxxxyyyxxyxxxyxyxxyxzyxyyyyyxyywwxxxyyyyyyyxxxwwxxxyzyyxxyzyxyxxxxwyxyxyyxzyxyxyxxyyyzyzyzyyxxzxxxxxyzyyyyyxyxyyyxyyyzyzz{zxyxxyywxzzzzyzyzyyxyyxyyyyzzzxyyzyyyxxyxzzzyyzzzyyzyyyzyyyyyzyzzzyyyyzzyx{zz{z{yzyyzzxyyz{zzyzy{yyzyyyxyyyyzyz{zyyxyyyyzyzyz{yyzxzyyyyxzz{yyzzzzyxxyyyyyyzyzyzyyyxyyyxyyzyyy{zxyxyxxxyywyyyyzzy{xxxyyxwyyzzzyzyyyyyxxyyxyxyxyyzyyxyxwyyxxyyzxyzxxyxxwyxyxxyzxyxxyxxxxxzxxyxxyyzywwxyxxxyyxyyyyyzxwxxxxxyyywyyxzzxxwyxxxxxyxxyyyxxwyyxwxxxyyxyyxyxxxxxywxyyyyxxzwyxyxwywwxyxxxwyywyxwxxxxxyxyyyzyyxyyzxyxyxzxzyzzyyxxywxxxyyyyyyyzxyyxxyyyyxzzyyyxxyxyxxxyyzyxyyyyxyxyyyxxyzz{zzyyxyxxyxwyyzyxzzyxyyyxxyyyyyxyyyxyyyxxxxyyzyyyy{yyzyyyyzxyxyzzzzyxzyxyyyyzzzyzyyyzxyyyxzyzzzyy{zzzzyxyyzyzzzzzzzyyzx{yzyzz{z{xz{yzyyyxyyzyyzzyzzyyyxyyyyyyzzzzz{{zzzxyyyz{zzzzyyzzzzyzzyyyzzyyyzzzzyyyyyxxyyzyzz{yzzyyyyz{zzzzyxyyzyyzxxyyyzxyyyyyxwxxyyxxyyxyzyzyxxyywxxxyyyyzyxyyyxxxxyyxyyyyyyyyxywxyyyxyxyzyyyyxwyxyvyyyxyxxyywxwxxxwxyyxxyyxxxxxyyxwxyyxwxyyxyxvwxwyxyyxxxzyxxxxwwxyyyxyyyxxyxyxxxwxxxyyyyxzxwwxxxwwxxywyyxywxywwxxyxyyxyzyxxyxxxxxxyyyyyyyyyxyxxwxxxxyyyyyzyxyxxxyyyyyxzzyyyyxyyyxxyzzyxzzyyzzyyxyxx{yzyyzyxyyxyxywzzzzxyyyyyxxxyxyyxyyyyyzyxxxxyxyyyyzzzyyyzyyxxzxyzzyyyz{yxxxyyyxyzyyzzzzyxyzzyyyzzyyyyzzzzzyyyyyzyzzzzy{zzzzzzyyzyzzyzyzzyyzzyyzzyyzyzy{yyyyzxyzzzyzyz{{zzyzyyyzyzyzzz|zyyzyyyyyzzyyzzzzzzyyyyyxy|zzzzzzzxyxyxyyzyyzzzyxxxxzwxywxxzxzyyyxxxxyxxyyzyxxyyyyxxvyxywzyxyyzxyyyxxxxyyyxyzxyxyyxyxwxywxxyyxyxyyywxwwxxxxwxyxxxxxxxxwxwxxyxwxxwxxxxwyxyxxxyxyxxywwxyxwyxwyywxxxxwxwwxwxxxxxxyxywwywwxwwxxxyxxyxxwyxxxwwxxyyxxxxxxwxxyyxxyxxyyyyxwxxyxyxwyyxyxyyxxxywxxxxxxyyyyyxxxxxxwxxxxzyxxzxxxxxxxwxyyzxxyyyyxyyxywyxxxzxyyywzxxxxywyyzxyxyxyxxxyyxzyxyyyxwwxyyyyxyyyyzyyyzxxyxzxyyyyxyyzzzxxxzxyxxxxyyzxyyzyxxyyyxzyyzzyyzyyzyyxyxzyyzzzzzzyyxxyyyzy{yyzy{yyzyzyyyzyyxzzyzyxyyzxxxzzzzzzzzzzxzyyzyzzzzzyzzyyxxyxyxxzyzzzzzzyyxyxywzyyyzyyyyz{xyyzzyzzyyzxyyyxxxxxxzzyyyyyyyyywxxxyyyxyyxyyyxyyyyyxyyyyyyzyyxxyxwwxyyyxyyzzyxxyxxxxywyxyyyyxxxxyxyxyxxxyyyxyxyxxyxwxxxxyyyxxxxxxxyxxyxzyxxywxwxxxxwxxxyxxxyxxxwywyyxxywxyxyxxyxwxwwxxyyxyxyxxywxxxxxxyxxxyxwyxwxyxyxyxyyyyxyzyxyxxxwxzyyyxyyxxxyxxyyyxwxyxyyxyyxxyxxxxyyxxzxxxxxxyxyyyxxyyxyxxyyxxxxyyxxzyyyyxxxxyyyxyyyyzyyxxxxyyxxyyyyxzzyzyyyyyyzzyzzyyyxyyyyxyyxyyzzyzzxxxyyxxxyyzyzyyyzyyyyyyyyyzyzzzzyyzxyzzyzzyyzzzzyxxyxyyyyzyzyy{yzyyyyxyyyyyyzz{zzyyyzzxyyyyzzzzzyzyxzzxyzz{z{yzzyyyyxyyyzzzzyzzzyywyyyyxzzyzxyzzyyxyyxxxxzzyxyyxxxxyyxxxzyyxyyyxyyyyyxxxyyyyyzyzyyxxxywxyzyyyyzxyxyxxxxyyxyyxyyyyywxxxyyyxxxyxyyxyxxxxywxxwxxxxyyxxwxxyxxxyxyyxxwvxyxwxxwxyxyxxxxwwwwxwxxxzyxxyyxwwwwxwxyxyxyyyywxwxwxxxxyyxxxzyxxxxwwywyyxxxxxyxyywxxwxxxxxwyyyxxxxywyxxyyxzxyyyxywxxxyyyxzxyzyyyyxyyxzyzxzyzyyywxwyxyyyyyyyyzyyxyxyxxxxxyyyzzxxxyxyxywyyyyxyyyyxxyxyxyxyyyyyyyzyyxxyyxyzzzzzyyyyzxyxyyyzxzzzyzyyyxxyyyyzyy{yzzyyyxxxyyzzyyzzyyyxzyyzyzyyzyyyyzyyyyyxyyxzy{yzyz{yxyyyyy{zzzzyzyyyyxyyyyzzzzzyzzyyyyyzxyzzyzzzz{yzyxyyyxyzzzyzzzzxyzxyxyyzyzyzzzxyzyyyyyzzxyyzxyyyxxyyxxyxyzyyyzxywxxxyxyzxyyzyyxxxywxyxyxyxyzyyyyyxyxxxxxxyxyyyxzxxwwxxyyyxyzxzxxxwyywxyxwwyxzxyxywxwxxxxxzxyywxwxxwxxxxxyyyyyyywwxxxwxxwyyxyyxyywxxxwxxxyyyxyyxxxxxxwxxxyxyyyyyxxyxxxxxyxxyxywxxxxxyxxxyyxyyyyzxyxyxxxyxxxxyyzxyzyxxyxyyyxxzyzyyyyywyxxyyyyyyyxxyxxwxxxyyyyyzxyxxxxxywyxyxyyxyyyyxyyywyyzyxyzyyxxzyxxyyzzzxyyyyyyxyxyxzyyyzxyzyxyxyyyxzyxyyzyzxyyxzxxxyzzyzzyyxxxzyyyzyyzyzyzzyyyyyyyyxzyzyyzzyyyyyyxyy{zzz{zyzyyyxxyzzzyzyyzzyxyyyyyzyzzyzy{zzzxyyzzy{zzzyzzzxyyxyzyxyzzyzzyy{yzzxyyyyyyzzzzzyyyzwzyyyzyzyzyyyyyyyxxxxxyxyzzzyxxxyxwyxyyyzzzyyyyxxyxzzyyyyxzyyyyyyxwxxxzyyyyyxyxwxxyyxyyyyyxzxwxxxxyyxxxyxyyyywywyxwwyxxxwxxxyxxxxywxxxyxyxyyxxwwxxxxxyyyyxyxxxxwxxwxxxwxyyyzwxywxxwwxzyyyxzxyxxxyxxxxyyxxyxyxxxwxxwwzzyxxyyyxxyxxxywyxyyyyyzyyxxxyyxxyxxyyyyxxyxywxyyzyyyzyyxxyyxxyyzxyyyzzzyxxzxwxxxxyyyyyxxxxyyxxxyyzyyzzyyxxxxyyyxzzxyyyyyxywxxyxzzzzxyzyyxyyyyyyyyxyyyyzyxyyxyxxy{zyzyyzyxyzyyyyzzzyzzzzyyzyxzzzzyzyxyy{zyzzyyyyyyzy{zzzzxyyyxyyzzzzyzyzzyyyyyxyyzyzzzzzyzyzzyzyzyzyyz{zyyzxyyyyyzzyzzzzyyyyyxywyxzyzzzyzyyxyxzyzyyzzzyzyxxyxwxwxzyyyyzyxwxxyxxyyyyyxyzyyxxwxyxwyxyyzyzyxxyyxxwyyyzyyzyxxyxyywxyxxxxyyyyyyxxxyxwyyxxxzyxyxwxxxxxxwxxxxxyywxxwxwwyxxxwyyxwxxxxxxwxxxwyxyxxxxyxywwxyyyxxyxyxxyxzxxxyxyyxyxxxxwxwwxxwyxxxxyxxwwxxxwxyxxwzzywxyxxxxxyyyyxyyzyyywxxxyxyzyxxyzxxyxxyxxyyyzyxzyyxxwxyxxyxyxyzyzxwyywxxxxyyyyyxyzyyyyxzxyxyyxzzzxxxxxxxyxzyyyyyyyyyxxyxyyyyyzyzyxyyyyxzyyyyyyzyyzyzxyxxxyzyyzzzyxzyzzwyxyyzyzzzzyyzyyyyzyzyyzy{yzyzxxyyyyyzyzyyzzyyyyxyyz{zzzzzzyyxyzyyzyzzyyzzyzxzxzzxxzzzzzzyzxxxyyxyyyzzzzyyzyyxyxzxyzzyzzzzzzyzyxyyxyzyzyzzyxxxxywxxxxyyyyyyxyyyxxwxxzxyzzyyyxxxyxyxyyxxyyyzxxxxxxxxxxzyyy{yyyxxyxxxyyzyyyxyxxxxxxwxxzxxxzyyxxwxwwwxxxywyyyxyyywwxxxyxxxyyxyxwwxxxxwwyyxwyyxxxxxxxxxxyzyxyzyxwxxwxwxxxxyyyyyxyxyzxwvywxyxyxxxxwwxxxwxywyyzxyxwxwxxxyyxxyyyzzxxyxxxxxxyywyzyyzxxxxwywxyxxyyzyxxxxyxyxxxyyyzyyyxxxxxxyyyyxyzyyyyyxyxxxyxzyyyzyyxyyyyyyyzyxyyyyyzxwyyyxzxyxxzyyxxyyxyyxyzxyzyz{yxxyyxyxzyyyyyzzzxxyyxyyzyyx{z{{yzyyzxzxyyzxxzzyzyyyyyyyxzyzyzzyzyzzyyxxyyyyz{{yyyyxzyyxyyyyyzzyzzyyyyzzyzzzzzzzyyzxyxzyyyzyy{z{xzzyyxyxy{zzzyzzyxyyyxzyzyzzzyxxxywywxywxxyyyxyyyyxxxwxwxxxyyyzyyxwxxwxwyxwxyyzzyyyxxxxxyyyyyyzyxywwxwwxxxyxxxxyxwxxxyxxwxxyxyxxxxyxwwvwyxywxyyxxxxwwxwxwxyyxxyxxvxwwwwxxxyxxxyxxxxxvwwywwxxxxxyxwxyxxwyxyyxxyyywxvxxwxwxxwxyyxxxwxxwwwxyyxwxyyyxxxxxxywxxyxxyyxxywyxxyxxyxyxyyyxxxyxwyxxyyxxyyyxxxyxxxxyyxxyxyyyyxxxwwzyzzyyyyzxxxxxyxxzyzxyxzzyyxyxxwyyyxxyyyyyxxxyxyxyyyzyyzyyxwxyyyyxzyzyyzzyyxyyxyxxyzyyyyyzxyyzyyyzyzxyyzxxyyxxyyzxyxzyzzzzyxyyyxyzzzyyzzzyyyyxxyxyzxzyyyyzxyyyyyyyzyzzzz{zyyxzyxyyyyzzzzzyzyxxyyyxzyzzyzzyyxyxyyyyyyzxyzxyyzyyxyxyyzxzyyxxxxxywxxxyyxxxzyxxxxyxwxxxxxyyyxyyywxyxxxyxxyyxyyxyxxxxxxyyzyyyzxyxxwwwxyyxxxyxyxwxxxxxwxyyxxzyyxwxxxxwxxwxxxxywxxxxwxwwxxwxxxxyxwwxxwwwxxwxxyyxyxxxxxvwxxzxyyywwxwxxwwwxyxyyxxxxxyxwxxxwyxxxxxxxwxvwwxxxyxxyyxyxwyxywwxxyxyxxyyyyxxxxyxwyyyyxyywxyxwwxxzxxyyyxyxxxxxxxwyxxxxxyxxxyxwwxxyyxxxyxyxxyyxxxxzzzxxxzxyyyxxxxyyyyyyyyzyxyxyxyxxyyyzxzzyxyyyxxxyyxyyxyzyxyyyxxxxzzyzyzxxxxxxyxyyzyyyzyyyzyyyyyyyzyzz{xyyzyywwwyzzzyxzyyzyyyyxxzyzyyzzzyyzyyyzyyyzyyzzzzzyyyzyyyyzyzy{yzzyyxxyyyxzyzyzzzzyyyyxyyyzyzyzyzyyxxyxxxyyyzyzyyxyywxwyxyyyxyyyyyxxyxxwxxxyyyyx{yxywxxxwzxxyxyyzzxwxxxxwyyyyxyzzxxwyxxxvyxyxyxyyxwxwxwxxxyxxyyyyxxyxxwxxywxxxxyxxyxxxywyyxxxyyyxxxwxwwxwxxyxxyzxxwwxxxwywxyxyyyxxxwwwwxxxxxyyyyyxxwxwxyxxxyxyyywxxyxxxywyxxxyzyxxxyyxyyxyyxxxzyyxxywxxxzxyxxyzxyzxyxywxxyxxxyyyyxyxxxxxyyxyxyyyyyxyxwxyxxzyxyzxyyxyxxxxwxxyxxyyyyyxyyxxxyyyyzyyyzyyxyywyxyyzyzzyyyyyzxyyyyyyyyyzxwyyxxywyzyyzyzzywxyxxyyzzyzyyyyyzyyxyyzyzyzyyyzzyxzxxxyyzyzyyzzzyzzxyyxzyxzyzx{zyyyyyyzyyyzzz{{zyxxyzxyzy{zzzy{yzyxzxyzyzzzzz{yzzyzyxyyyyyxzyzyyy{yyyyyyzzyyyyzyxxxxwyxyyyxxxzzxxxxyxxyxyyxyyyyxxxxywxwywyyyyyyywyxxxxxxyyxxyyyyyxxxxxwxxxyxxyxxxxwywxwxxxxxxzxxxxxyxwxyyxwxyzyxwwwxxwxxxxyyxyxxwwxxwxwyxxxxxxxywwxxwwxxxxxxyyxxwxwwxxwxxxyxxyyxwywxwwwxxxyxxyyywwwwxwwyyxxxzyxxxxxxwxxxxyxyyxyxwxxyxxwxyyxxyzzyxxxxxyxyyyxyyyzyyxwwxxxxyyyxxzyyxwxxxxxyyywyyyxxyxxyywyxyyyxxzyzyxxyxyyxzyxzyyxyyyxyyxwyxyzyzzyxwxxyyyyxzyyyzzzzzyxxyxyyyyxxzyyywyxwwxyyzyyyzzyyyyyxxyyzyzz{zzzywxzxzyyxzyzyyzyzxyyyyyyyyyzzzzyyxyxyxxxyyz{zxzyyyyyyyxyyyyzzz{zyyxyyxzyxzzyyzzzyyxxyyyyyzzzx{yyyy{xywyyyxzzyzxyyxywyxyyxyyyyyyxxxyxxxxxxxzyyyyyyxxxxxxwzyyxzzyyyxxxxyxywyxyxyyyzxxyxwwxxxyxxyxxyyxwxxywyyxxyxyyxwxwxwyxwyxxxyxxywxxxxyxywyywyyyxxxxyxxwyxxyyxywxxxxxxwxyxzxyxzyyxyywxxwyyxywxxxxxxxywywxxxxxxxxxyxxxxxxwyxxyyyyxxxwyyywxxyxyxyyxwxwywxxxyyyyyzyyxxyxxxyyyyyxyzyxxyxwxxyyxxyyyzzzxzxxxxyxyxyyzzyyxyxwxywyyzyxyyyywxyxxyyxyyxyyyzyxxyxxyyxyzxyzzyxxyyyxzxzzyzzzyzyxxyxxyxyyyyxyyxzxyxyyyyxzzzyyzz{xyyxyzyyyyzyzyzzyyyyyyyyzyyyyzzzyzzxyyyyzzzzzyzywzyzzzzzyyyzzz{yyxyyxyyyyy{zzzzzyyzyyyyyyzxyz{zzyzyyyyzyzyyyyyzyyxyyxyyyzzyxyyyxyxxxxxxyyyyzyzyyxxxxwxxxyyxyxzyxwxxxyxxyyzxxyzxyxyxxxxyyyzywyxxyxxxxxxwyxxyyxyyxyxxxwxxxyxxxxyyyxxyxxwxwxxwwyyywxywxwxxxwyxxxxyyxxxwxwxxxyxxyxxxyxwwwvxyxyyyxxxxxxxxxwwxyyyyyzyxxwwxwwxxxxyxzyyxxwxxxxwxzxwxyyyxyxxwxyxxyyxyyxyyxyyyxxxwyyxxyyyyxyxyxyxyyyyyyyyzyyxxyyxzxyyyyyxxxxyxwxxyxzxxyyyyxxxyxxxyyyxyxyyzyxyxxyxyzyyxyyxzxxxxyxyzyy{yxyxyxyyyyyyyyyyyzzyzyxyxxyxyxyyyyzyyxxxxyxyyyyyzzzzyyyyyyyzyyz{zzzyzyyyyyyyy{xzyyz{{zzzyyyyyyzzzzzyzxyyyxyyzyyyyz{|zyzyyyyyzzyzzzzzzyyxyyxyyzz{zz{zyyyzxzyyzzyzyy{yyy{xzyxxyyzzyxxzxxxxxxxwwyyyyxzxxywxwxxxwxyxyxzyyxxxwyyxyxyyxyyyxyxxxxxxxwyxxyxyyxxwxxxxxyxxxyyzyyxxwxwwzyyxyxyxxxxxvxwwyyywxyyyxxywwxwxwxyyyxyyxxxwxwwxxyyxxxxxyxxxwwxxwxyxyxxxxxxxwxxwxxxxyxyxxwxxxwvxxxyxxyxxxxwywyxwxyxxxxzyxxxxyxyxwyyyxzzyyxyywwwxxyyyxxyxyxyxxxxxyxxyxxzzxwxwxywyxzyyyz{zyxyxxxxxyyzyxyxyxxzxxwxxyxyyzyzyyxywxxwyxzzxxxyxxxwxyxxxyyxyyzzxyyyxyxyxyyyzyyz{yyxzzxyxyxzzzzzyzyyxxyyyyzzxyyzzzxyxyyzyyyyxzyzzyxyyyyyyzzzzzzz{yxyyyyyyyzyzzyzyzyyyxyyyzyyyzyyzzyyxzyxyzyzzzzzyzzyyyyyyyyxyzzzyzyyyxxxzyzyyyzyyyxyxyzxyyxzxyyyxyxwxxxxxxyyyyyyzxxxyxxxxyyyyxyyyxxyxxxxxyyyyxyyyyyyywwxyxyyyxxxyxxwwwwxyyxxxxyyyxwxwxwxwwxwyxxyyxyxwxxxwxxyxxxyyxwwxxxwxxwyyyyxyxxxxxwyxwyxxxyyxxywwxxxxxzyxxxyxxwxyxxwxxyxyxyxxxwxwxwxwxxxxyxyyywwwwxwxxxxxxyyxxxxxxxxxxyzyyxzyxxxwyxxxyxyywzxyzyxxxwxyzxyyxyyyyxxwxxxyxyxyyy{xyxywxxxwyyxxyyyzyxxxyxxxxxyxyyzyyxyxxxxwxzyxyzyxyyyxxxwxyxyzzyyyyxxxyxyyzzxyxyyyyxyxxyyxzyzyzyzyxywwyxyyzzzyy{zzyyyxxyzzzyxyzzzzzxxyyyyyyzyzzyz{yyyzyxyzzzzzzzzyzxyyyyyzyxyyyzzz{yyyxyzyzyyzzyzzxyzxyxyyxzzyxzyyzyzxxyyyzyyyyy{yyyyxxxyxyzzzxyyywyxyxxyxxyyyxyyyxxxxxxwxxyyyyyyyyxyxxwxwzyxxxyxyxxyxxwxxxyyyxyzzxxxwwxxxyyyxyxyyywxwxywwxyyxwxyzxxxwxxwxxxxxwywyyxxwxxwwxxxyyyyyxwxxxxxxxyxxyyyywxwwwxwwxwxxxxyyxwxwwwwwxyyzxxyxywxxwwwwxxxxwyyxxwxwxxxxxyxxxxyyxxwwwxxxxxxxyxxxyxxxxxxyxyxxyxyyyyxxxwxxxyxxyyyyxxyyxxyxxwyyyyxxxxxxwxxxxxxxyyxywxxxxxyxzxyyyzyxxxxywxxxyzyyyyzzxxyyxxxyxyzyy{yyxyxyyxyyzyyyyyzyxyzxyyxxyyzzyzyzyyxwxxxxyzyzzyzyxyxxxyyyyyzxzzzyzyzyxyzyyzzzyzzzzyxzxxyyzyy{zzzyxyxxyyyyyyzzyz{zyyzyyyyxzzzy{zyzyyzyzxyxyzyzyz{zzxyxyxyyyzyzyyyyyxyxyyyyyzzyyzyyxyxxywyxyzyxxyyxxxyxxyyxyxyxyyyzxxxxxxxwyxyxyyxyywwxxwwxyyyyyxyyyyxwwxxwyyyyyyyyyxyxwxyxwxyxyxxxxwxwvxwxxyxwxxyxxwxwxxxxyxxyzyxywwxxxxxwxwxxxyxxvwwxxxxxxxxxxxyxxwxxxxwwyxzyxxxywxxxywxwwxxxyxyxwwxwxxxwwyywwzyywwyxxxwxxxzxyyyyxxyyxyyxyyyxxyxyyzxxxxyxyyxzxyyzxxxwxyxxxzzyzyzyxxxxxxxxyyxyyxxxywyxyxxyyzzzyyzyxxxwyxxyyyyyx{xyxyxxyxyxyzzzzyyyxyyyxyyxyzyyyzzzyyyzyxxxyyyyyyzyzxyyyxyyzzyyzzzzzyyyyzyyyyzyyy{zyyyyyxyyzyyzzyzzyyyzyxxyyyyyzyzyzxyzzyyxyzyyzy{zzyyyyyyyzzzzyy{zyzyyyyyyyzy{zzzyzzyzyxxxyyzzyyzzzzzxyyzy{yzyyzxxxxyxxwxwxxyyyxxyyywyxxwxyyyyxyzyyxxxyxywxyywxyyxyxxxxxwxyxyyxxxxxxxwxwxwyyyxxyxyxyxwxwxxwyyxwyyyxxxyxxxxxxyxwyyxwxxxwxwxxxwyxxyywwwxxvxwxxxxxxyyywxxwxxxxxyxxxyywxxxwwxxxyyxxyyyxwwxxxxwxxywyyyyxzxxxwyxwyxxxyyxxwyxyxxwwyyxxyyyxyyxywyxyyxyyyyzwxxzxxxxyyxyyyyyxyxxxxxwxxxyyyyyxxyxwxxxxyyyxxxyyxxwxyxwxyyy{yyyxwyxxywxyyyxxxxzyxxxyyxxxyyzyyyzyxzxxyyyyyzzyyyzzyxyzyxxyyyyzyyyyxwxyxzyyzzzzzzzyyyyyzyyxzzzyy{y{xyyzxyyzzyyzz{zzxxyyyyzzyzzyyzyyyxyywxyyyzxzz{zyzyyyyxzzyyzzzzzyyywxyzyyyzzyz{zyyxxyyyxyzy{zyzzzyyyxyyxyyxzzyxyxxxxxxwxxyyxzyyyxwwyxyxxyxxyxyyyyxyyyxyxyxwyyyyxyyxxxxwxxxyywyyyyxyxxywxxxxyyyxyxxyxyxxyxyxyxxyxxxwxxxwxwxyxwxyxxxxwwwxxxxyxxxyyxyxwyxwxwxxxyxyxxxxvwxwxxxzxyxxyxvxwwwwxxwxxyxyxywxxxwywwxxxyxxxwxxxwwxwxyxxxzyzxwxxyxwxxxxxywyxwxxyxwxyxyyxxyxyyxyyyxxyyxxzxxyyzxxxxxxxyyyxxzzyywyxyxxxxxxxwyxyxwxxxxxyxyyxxxyyywwxyxyzyyyxxxzyywxzywywyyxzyzzyxyyyxxyzyyyzyyyzxyxyyyxxzyzyyyzyzxyyyxxzyzzy{zxzyyyyxyxzyyzzyyzzzyyzxxyxxyzyyzzzzyyzyyyyzzyyz{{yyyxxzxxzzyzzzzzyzzxyyyyxzz{zzz{zyyyxzyyyyzzyyz{zyxxxyyxxyzyyyzzyyxyxzxxyzzzyyyxxxyyxxyxwxxxxxyyxyxyyxxxwxxyyyyzyyxxwxxxxxxxyyzyyxxyxxxxxyyxyxxyyxxxxwxywxxxxxxyyyxxwxxwxwyxyxyyxxxywywwxxxyxwxxxwywyxxxwxyxyxzwxxwxwxxxxxxxwwxxyxxxwxxwxxwxxxyzwwvvwwwxwwxywxyyxxwxwwxywxxyxyxywxwwwxxxwwxxxxyxxxwxwwwxxwxxyxyyzyxwxxwxxxyxxxyyxxxwwxxxxxyyxxyyyxzyxxxxxxxyzyyyyyxyxxxyxxzxxzyxyywyxxyxxxzyxyxzyxwyywxxyyxxxyxyzzyyyyxxwyyyyyy{yyyyywyxyyxzzxyzzzxxxyyyxzzyyzxyyzxyxyxxxyzyyzyzzyxyxzyyyy{yxyzzyyyyyxywzyzyyyzyzyxzyyxzyzyzxxzyyyxxyyxzzyzyyyzzzzyxyzyyyzyxyyyy{yyyxxyyxyyyyzzyzyyyyxzyyy{yzzyzyyyxyxyyyyyzyzyxyxxxxyxxxxxyyzyxxywwxxwwywxxxyyyyywxxxwxxzxxxyyyyyxxwwwxxxxyxxxyxwxwxxwwwxxxyxyxxxxxvxwyxxyxxxyyxyywwxwwxyxxwwxxxwxxxxwxxyxxxxxxywxwwwwxwwyyxyxxxxwwwwxvwwyxwyyywyxxxxxwvxwxxxxxyvwwxwwwwvyxxyxxxwywwwwwxxxxwwyyyxxxxxxwwxxyxyyxyywxxxwxxxxxxxxyyyxxxxxxxxyxyxyxzxxxwwxwxyyxwyyyyxxyxxwxxxxxxyyxxyxxxxwxxyyyxxxxyxxxyxxwxwyyxyxyxxxyxxxxyyyyyyxxzxxxxxxywyxyyyzyzxxyxxyxxyxyyyyyyxxxxwxyxyyyxzyyzyxyyxyyzyyyyzyyzyyxyxxyzxzyzzzzyyyxxxxxxyz{yxyzzyzxyyxyyyyxzzyzzyyxxxyxyyyzyzzyyyyyxyxxzxyyzy{zyzxxxxyxyxzyyzzyxxxyxxyxxyyzxzzwxyyxwxxyxwyyxyyyyxxxyxxxwxyxyyxyyyxyxwxxxxxyzyzyyxxyxxxwxyxyyyyzywyxwxxxxywyxwyxyxxyxwwyxwxxxxzxxxwxwxxvwxxyywyxwxwwwwwxwxxwwyxyxxwxwvwwxxxxxxyxyxwwwwxvwwwyxxxxyxxxwwxwxwxxxxxxywwwwwwwwwxwwxxxyxywxwwxwwxwxxyxywxwxwxwwywxyxxxyxyxxvxxwxxwxxxyyxxxxxxwxxxyxyzyxwxxxwwxxyyxyxxxxxyxwxwxxyxwxyxyxyxwxwywxxyyxxyxxywxywxwxxyyyyxyxyxxxxxxxzyyyyyyzxxywyxzxyyxzyzyzxyyyxwxwxxzyzyzzxxxyxyyyy{yzyyzzxyxxxxyyzxyz{yyyyxxxwyxxzxyyyzzzzyxzxxyyzzzyyyzyzyxyxyxyzzxzzyyyzyyyyyyxzyxzzzzzxyxxxxyxyyxyxzzyyxwyxxywxyyzyxyyxxzxxyyxxzzyzyyyyyywxxxxxyyxyxyzxyxxxxxxzyyxyzxyyxyxxxwwxyzxyyyxxxxxxxwxyyyywxxxxxwwwwxwzwxxyyxzwxwwyvyxwyxxxyyxyxxxxxxwyxzxyyxxwxwwwxwwxxxxyyywwwxxxxxwxxyyyxyxwxxwxxvwxwxwxyxxxxvxxwwywywxxwxxxxxxxxwwwxyxxwxxxxxwxxwwxyxxxyyyxxyxyxxwxxyyxyzyyxxxxxyxxyyyxyyyxxywwxxxxyxyyxxyxyxxwyxxyyyyyzzxxwxxyxxxyxxxyyxzyxxxxxxxxxyyxxxxxxxwxyyxyyyyyyzxxxxyxxyyxzyzyzzyxxxxxxxxzxyyyzzyyywyyyxxyyzyyzzyyxxyyxzyyzyyyzyzyyyyyzyxyyyyzyyzyyyxyxyxzzxyzyzzyyzxyyyzyyzyzzzzzzxwxyyyzyyzyyzzzxyyzxyzy{y{zzzzzyyyyywyyyxyyzyzxywxwyzyzyyyxxyyyxyxyyxy{yyyyyxyyxxxxwxxxyxxyyxyxwxxxxxxyyyyxyxyyxyxxwxxxwxyyyzyxyywxxxxyyyyxxyyxxxwwxwwxxxyyyyyxxwxxxxwwxwxxxxyxwwxxxwwwyxxwxxywwxxwwwxxwyxxyyxxxxwxxxwxwxxxwxxxxwwxxvvyyxxxwyxwxwwwxxwxyxxyxyyywxwwwxwxyxxwyxxvywwxxwwxywxxyyxxxxwwxvwxyyyxxxxxxyxxwwxyyxxxyxzxxywxxxxyyxyxxxzxxywxxxyyyyxxyyxxyyxxwyxyxxxxzyyxxxwyxyxxyyyxyyyyxxwxyxyyyyxxxxxyxwyyxxxxyzzyyyyxxxxyxyxyyyzxzzyyxyyyxxxyzxxyyyyxxxxyyxyyyzzyyyzyxyxxywyxyyyyzzzzxxyxyyxzzzzzyzzzyyzyxxyzzyyyzyyyyyxyyyyzyyyyzzzzyyyxxy{yzyyyzzzyyxxyxzzyzyyyzyzyyxxwxyxxzyyyyzxxxyxyxyxzyzyzyyxxxxvxxxyxzxzyxyzxxxxxyxxyyxyxyxxxxxwwwwxyxxxyyxyxxxwxxwxxxyxxxywxwxxywxwwxyyxyyywwxwxwxxxyxxxyyxyxxwyxwwxxxxwxywxwwwwxwwyxwwwyxywwxwwwwwxxywxyzwwwxxxxwwyxywyyxyxxxwxxwwwxywyyyxwxwxxwxxxyxxyxwxwxxwxxwwxxwxxxyxxyxxxxwwxxxyxxxxywwxxxxxxxyyxyyyxxxwxxywxxyxyyxyyxyxyyxwxyzyyxxyxxxwywwwxyyyyxyyxxxxxxywxyyxxxyyyyxxxwyyyzxxxyxxyxxxwxxxxyyzyxyzwxxyxxxxxyyyyzzyyxwxxxwwxyyyyyyyyyyywyyyyzzxyyzyxxyxyyyyyzxyyyxyzzxyyxxyxyyyyyzzyyyxxxxxxzzyyzyyyxyzyyyyyyxy{zzzyxyyyyyyyzxzzyyyyyyxxyxyyyyzyzzzyxxxwyxxyzyzyyyyyyyxxxyxzyzyyxyxxxxxywyxyyyxxwxywyyxwwxxxxwxyyzyxywwxxxyyyxywzyzxwyxwxxwyxyyxxyyxxxwwwxwxxyyxyxxxwxxxxxxyyxxxyxxxxxwxwwxxxyxxxwxxxwwxxwxxxwywxxxwwwwwxwwwxxwyxxywwxwwvwwwxxxxyyywwxwvwwwxxyxxxywxwwwwwwwxywxxxxxwxxxwxwwxxxxyyxxxxxwxxxxxxzyyxyxwxwxxwwwyyyyxyxyxxxxxxwwyxxyyzzyxxxxxxxwyxyyyyyxxwwwywwwyyxxxyyxyyxywxywyxyxxyyyxxwyyyyxyzxxzyxywwwxyxxxyyyyyyzyxwxyywyxyyyyyyyyyxxxyxyxyyyyyyzxyxyyxxxxyzzyyzz{yyyxzyyyyxyyy{yzyyyxxxyyxzyyyyzyyxyyyxxyzyzyzzyyzwyyzyxzyyyyzz{zyyzyxyyyxzyzzzzzyyyxxxyyzyyzyyzzzyxyxyzyyzyzyyyyyyyxxxxzzyyyxyyyxxxxxwxxyyxxxyyyxxxyyxxwyyxyyxzyyxxwywxxyxyyyyyyywxxxxwxwxxyyxyxxxxxxwxxxyxyxyxzxxxwxxxwwyywxywyyxxyxwwwyxxwxyyxwxwwxxxwyxxxxxxxwwxwxxxwxyyxxyxxyvwxxxwxwwyyyxyxwwyxxxwxxxxyxxyxxxxwxwwwxxyxwxxxwywwxwxwwyyxxyyyxxxxxxxwxyyxyxyyxxxxxxxwxwyxyxzyzxxxxwyxzyywyyxzwwxyxwxxxxxyyxzyywxxyxxxyyxyxxzxyxyxxxxxxzyzyyyyxxyyxxxxyyzyzxyyyxyxwyxyyyxzyyyyxyxxzxyxxyyyxzyzxxyyyxyy{yyzyzyyyxxyzyyyyyyyzyzzywyzxyyyxyyyzyzzxyxyyyyxzzzyxyyzzxxyxyyyyyzyyyzyyxyyxxxyzzzyzy{yyxzxyyyyzzzzzzzzzzzxyxyyyyyzyyzyzzxxxyyyxzyyyyyyzxyyxxxxyyzzzyyyyxyxyyxxwyyyxzyyxxxxxwwwxyxyyxyxxyxxxyxxxyyxyyyzyyxxxxxwyxxyxyzyxxxwxxxxxxyxyxxywwyxxxwwwxxxxxxxxxxwxwwxwyyxwyxxxxxxwxxxxxyyyyxxwxwwyxxxyxxxyyxxxwyxwxxwxxywyzyxxxwxxwwwwxyxxxyxxxwwxxwxwxwyxxxzxywwxwxxxzxxyxxyxxwxxxywxwyyxyzxxxxxyxyyyyyxxyxyyxxyxyxxxyyzxyyyxyxxxxwxyyyyyxxyxyxxxwxxxyxyyxyxxxyywyxxyyxxyyyxxyxyxyxxyyyxyyxyyyyyxxxxyyyzyzzxxxyxyzyxyxyzyyyyxxyxxywxyyzzyyzxzyyyxyyxy{yyzzzyxxyxxyxyzzyyyyzyzxxyzyxxyzyyzyzzzyyxyxzyxzyyyzzzzxyyyxxyxyyzzz{{zyyyyyxyzzyzy{yyzxyyyzxxzyzyyyyyyxyxxxxwyyyxyyyyyzyxyyxwzyyx{yxxxxyxxyxxxyyxxxyyxxxyxxxxxyzxyxyyyyyxwwxxxxxxyyyxxxxxyxxwyyyywyxyxwxvwwxwxyxxxxxyxwxwxxyywyxxwxxxxwwxxxxwwxxwxyxxxwxxxwxwxxyxxyyxxxxwxwwwyxwwxwyxxwwwwxwwxxywxxyxwxxwxxwxwyxxyxxywvxxxxxwxxxxwyxyvwxwwwvxwyxxxxxyxwwxxxxwxywyyxxyxwwxwwyxyxyxxxxyyywxxxxxxyyyxxxyxxxxxxxxyxwxxxxzxwxxxxxwyyywxzzzyyxxxxwxxyyyxywyyxyxwxxxyyxyxxyxxyxxyywyyyxxyxyzxwyxxxyyxzwzyyyyyxxyxwxyxxyyyyywzxyyyxxyyzzyyyyxyxxxxxxxzyyyyyzzyxxyxyxzyzyzzyyyzyyxxyyyyyyyyyzyyxxxyyyxxxzzzzyyyyxxyyzyzyxzyzzzyywxyxyxyyzxzzyyyyxyxyyxyxyyyyyyyxyyxxxxyyyzyyyyxyxyxywxxyyxywyyyxxxxwxwxyyyzxzyyxxxxxxxxxxxzyyywxxxxxxxyyyyyxzwxxxxwvywxxyxwxyywyxwyxwvwywwxyxxxxxwwwwxwyyxwyxxxxxxwwxyxxxxxywxxwwxxwxxwxxxxxxxxxxwwwvxxxxxyxyxyxxywxxvwxwyxxyxxwxwxwwwvwxzxxyywxwwwwxwxxxxyyyyxxxwxywwyxyyxyyyyxxxxxwxxyyxxxyyyxxxxxxxxyywxyyyxxxyyxwxxwyxxxyzxxyxxxxywxxyyxyxxxxxxwwxxwyyyyyywwxxvwxxxyxxyxxywxxxyxyxxxyyyyyxxxxyyxyxyyyyyyzyyxyxxxyyzy{yyyyyzwyxyyzxyyyxyzyzzyyxyyyxzxyyzzyzzyyyyyxzxyyzxxy{zyzyzxxyyzyyyyxzzzyyxyxxyzyyyyzzyxxyzxyyzyyyxyzzyyyyyywxxzyyyyzyxxyxxxxxxyyzzyyyyyyyyxxyyzzzyxyywxxxxxxwxyyxyxxyywxxxxxwwxyxyyxyxxxwxxyxxywxyyyyyxwxwxwxxxxyxxxzyyxywxxxxwyxxxxxxwxxxwxwyyxwyyyxxwxwwwwwxxxvwywxxxwwxvwwxxwxwyxywwwxwwwwwxxxyxywxwwwwwwwwxyxxwyxxwwwwyxwxyxyxyxxxwwxwvxwxyxwwyxxxxwxwxwwxyxxwyxxwvwwwxxwwxxyyxyyxxyxywxxxyxyxyzyywxwwxxzyxxyyxxyxxwwxxwwxxxyxxyyxxxxwwxxyxxzwxxxxxxwxxxxyyxxyyzxxwxxxxyxyxxyxyyxxxxxxxxxxxyyzzxxxxyxyxyxyyxyyyyzyxxxywxyyyzzzyyzxwxxyxyxyzyyyzzyyxyxxzyxxxyxyyyyyxxxxyyxxzzyzyzzyyxxwyxwyzzyyzyyyxxxyxyyzx{zyyzzyyyyyxxxyyyyxzzzyyxyyyxxxyzzyyzyzyyyxyxxxyyyyxyxxxyxyxxxyyyzzzyzxxxwwxxwxxyxxyzyyyxwwxxxxxxwyxyyyxxwxyxxyxyxxxzyxxywwxxxyyyxxyxxxxwxxxxxyxxxyxxyxxxwwwxwxyywxxyyywxwxwwxxxyyxxwwxxxxwxwyxxxxxxyyywxwxwwwwwyxxxyyxwxxwwxwxwyyyxyyxwywwxxxxxyyxxyxxwvwwwxxxyxwxxxxwxxxxwxwxyxxxxyyxxxxxxwwxxxyxxyyxyxxwxxxxxxxyxxyxxxwwxxwyyyxyyyxwxxyxxwxxxyxxyyyxxxxxxxyxxxyxyyyyxxxxwxxxwxyyyzyyywwwyxxxyxyxyyyyxyyxyxxyyyzyzyyxxxxyxxyxyyzyyzyyxxxyxxxyyyyxyzx{yxxzxxxyyyyyyyzzyyyxzyxzyyyzzyyzyyyxyyxyyy{zzyzzyyyxxxyyyzyyzzyzxxyyyyyzyyzzy{zyyyxyyyxyzyyyyyzyyxxxxxxyyzzyzzyyyyxyxywyyyyyzzzxxyxyxxyzyyyyxxywwyxxxyxxxxxxyxzxxxwxxxwxxxxyyyyxxxwwyxxyxyxzyyyxxxxxxxwxzxyxxyyyxwxxxxwwzxyyyxxwxxwxxwwxwxxxyywyxwxxyxxyyyxxwyywwxxwxwwxxxxyyyxxwxxwwyxxxxwyxyxxwwwxxwxyxzyyxyyxwxxvwxxxxxyxywyxwywwxwwwxyxwywxxxxxxwxwwyxxxzyyxwyxxxxxxxyxxxyxxxyxwwxwxyxxyxyyxyyxxwxxxyxyxxyxwxxwyxwvyyyyxyyxxvyyxwxxwxyxyxxyxxxxxxxwxyzyxxzxyxxxxwvxxyyyyyxyxxyxxxxyxyyxxzyyyxxyyxyxzzyyyzyzywxyzyyxxzyzyyyyyyyxyyzxzzyzyyyzyyyxxyzx{yyzzzz{yyyyxxyyxzzyyyyyxxyxxyxyyyxzyyzyzyyxxyxzzzyyyzyyzzxyyyxyyyyzyzyzyzxxyywzyzyyzzzzyzyxyyyxzyxyyyzyzyzxxxyxyxxxyxxywxxwwwywxxyxyxzyxxxxxwxwxxxyzyxxyxxwxxywxyxxyyyxywywxwwxwyywxxyyyxwxwwwwxwxxxxwyxxwvwxxwwyyxxyxxwwxwxvxwwywwxyxxwwwwxwxwxwxyxxyxwxwwwvwxwwxxxyxxxwxxxxwwwwxxxxyxwxxwwxwxxwyxxyxxywwwxwwvwywwyyxxwwxwxwxxxywxwyxyxwxxwwwxxyxxwxywxxxwxxxxxxxxyyxyywxxxwxyyyxyyxxxxyxwxxxwxxxxxxyywxxxxxwwwywxxxxxywxxyxxwyxyyxyxyxxwyxxxxxyyxxyyxyxxxxxxyxxxxyyzzwxywxxxxzywzyyyzywxyxxxwxyyyyxzzyxxwywxxzyyyzyyyxxxywxywxzyzyyyyxyxxxxyxyyzyyzzyyyyywxxyyxyyyzyyzwxyyyyyzxyyyy{zyxxxyxyyzzyyzzzyyyyzxzxyxyxyyyzyxxyxxxyxxzxyxyyyxxyxywyyxyzzxyyyyxxwwwzwxyyyywyxxxxxwxyxxxxxxyyyxxxwxxxwyyxxyyxxwwxxwwwxyyyywxxxyxxwwwwxwxxwxyyyxxxwxxxwwwxxyxxxxxxxwxwxxxxxwxywxxxwxxwwxxwyxxxxwxwwxwvwwywwxxxxwwxxwwwxxxwxyxxxwxxxxxvxxxxxyxxxywwwxwwwxwwxwyyyxxxwwwxxwyxwxyyxywxxwxxvxwyyyyyyxxxwwwyxyxyxxyxyxwwxwxxwxyxyyxxywwxywxxwxxyxwxyxyxwwxwxxxxxyyyyxxwxxxxwxxxyxxxzyyywxxxyxyxxxxxxyxxyxxyxxyyyyxyzywyxxxyyxyyyzyyyyxxxxxxxwyyyzzzzxxxyyywyyyzxyyzyzyxzyzxxxyyzzyy{zyxyxwyyyyzyxyzyzzxyzxwxyyzxz{zzzyxyyzxyyyyxzyzyyyxyxyyyxzyzyyzyzxyyxyxyyzyyyyzzzyxzxxyzyyzxyyyxxxxyxxyxwzyzyzyyyywyxxxxxyxyxyxxwyyxxwxxxyxyxxxxyywxwxxxxxyxxxyxxywxxywwwxxzyxwxyyxwxwwwwyvxxyxxyxwwxwwxxwxxxwxxxxxxwwxwwxwxxxwxxxywxwywywxwywxxxwwxxwwwwxxxxxwxxxwwvwwwxxyyxxwxyxxxxwywxywxxxyyxxwxwwxxwwxyxwywyxxxxxxwvwxyxxxyyxwxxwxywyyyxxyzyxxxwwwxxyxxxxyxyxxxxxxxxzxyyxyyyxxxwwwywxxyxxyzyyxyxxwxxyywxyyyyxxxwwwxwxyyxxyzzywxyyxxyyxyxyyyyyxyyxwxwyyxyyyyzyxyxyxxwyxyyyyyyywxyxxwxyzyyyyyyxxyxxxyxyyzyzyzzxyyxyyyyyyxyxyyyzyyxxywyyzyzyzyzyxyyxxyyyyzyyzyyzyxyyyxyzzyzyzzzyyzwyyyzzzyzyzzzzyxxyxxxyzz{xzzy{xxyxyxxzyyzzyzyyxzxyxxxyx{yzyxxxxxxxxxwxyyxxyzyxyywwxyxxyyxxyyyzxxxwyxxywxxyyyyxwyyxwxxxxyxxxyzxxwwxxxwxxxxyxyzwxxvwwxwwxxxyxxwwxxxxwxxwxxyxyyxxxwwwxvywwxxxxxxwwwxwxxwxwxyxyxxwvwxwwxwxxxwyxxxxxwxwwxwwxxyxxyyxwxwyxwxxxwxyxyxxxwvxxwwwwxwwyxywwwxxxwwxyxxyyyyxxxwwvxwyxyxxyyxxxxxxxyxxxxyxxyyvwxxxxxxyxxxyxyyxwwxxxwwyxxyxxyxxxyxwwwxxxxyxxxyyxwywxxyxyyyxxyyxxwwyxxwxyyyxyyxxxyxwwyyyxyyyyyyyxyxxxwxzyyxyxyyyyxxxyxxzzzzyyzyyyyxxyyyyxyyyyzzxxyyxyxxyyzyyzyzyyyxxxyyyyzyyyyzzxxyyxwyyyy{zyzyxyyxxxyyyyyzxyzzyyyxxxzxxyyyyyzyyxyyyyyyxzyyyyyyyyyxxxyxyyzyyzxxwxxxyyxwxxyxyxyzyxxxwxxxxyxxyxxzyxxxxywxyxyxyxxxyxxxxwxxzxyzxxyxxyxwywxwxyxyxyyzwxywwwxxxywxxyyxxxxxwwwwxyxxxyyxxwxxwwxxxwyywyxxxxxwwxxxxwyxwyyxxxwwwxxxwxwyyyxxxwywwxwxwywxxyxxwxxxxwxwxxxxwxyxwywxxxwwwxyywyyxwxxyvxxxwzxxxyxxxxwxxxxxyzyxzxxyzyxxxxxwxxyzzyzyxwxwwyxxyxyyxyzyyxxxxwywyyyxwyyxyxxxxywwxyyxyxzxywxyyxxxxxzxyxyxxwwxxxxxyxyyzyyyxxywyyyxyyyyyzzzywxwyxyyyyyyyzzyzxxyyxyyzyyyyzzzyyxwxxzyyyyzyzzyzyxyxwxxyzzyzzyyzyzyzyzyzyzyxzzyzwxyywxyyxxyyx{zyxyxzyyxyyyzzxy{yx{yywyyyzyzyzyzyxyyxxyyyyzzzyyzyyyyxxyxxyzzxyxxwwxwxxxwwyxyxxzyywywxxxxxxyxyxxyyxxxxwwxyyyxyxxxxxxxwxwxxyxxwxxxxxwwwwwwywxywywyxxwwxxxwwxyyxyyxxxxxwwxwzxxxwywxwwxwxxxwwxxyyxxywxxwwwwwxxxwxxxywywxwwwwwxxxwxzyxxxxxwvwwxxxxxyyywwwxxxwxxxxxxyxwwxxxwwxvyxwwyxzxwxwyyxxxxxxywxyxwxxwxwwxyyxyxxyxxyxxxxyyxxyxyxzxyxxxxxwxyxxxxzyxxxxxxxxxywxxyyxyxxwwxxxxyzxxxyxxxxyxyxyyxyyxxzxxwxxxyxxyxyxyxyyyxxyxyyxxyyyxyzzxwxyxxyxzyyyyyyxywyxxxyxzzyyyzyyxyxxyyyyyyyyzzyzyyyxxxxyxzyyyyyzyxyzyxxxyyyyyzzyyxyxyxxxyyyyyyzzzxxzyxxxyzy{yyzzyyxxxyyyyyyyxxzzyyxyyxxxyzyyxzzxzxxyyyyyyyzzyyyyxxxxyxxwyxyxyxzzyxyxwxxxxyyyzyyyyxywyxxwyxyxyxywyxyxwxxxzxyyxyyxxyxwxxxxyxyxxyyyyxxwwxwwxwyxxyxyxxyvwxwxwxyyxxxxxwxwwwxxyxxyxxxyxwxxxwwwxxyxxxyywxwxwxwxyxyxyyxxyxxxxwxwxyxxxxzxxxwwwxxwyxxxwyyywxwxwwxxwxxxxyyxwxxxxxxwyyxxyxzyyxxxxwywxyxxyxyyxxxyywyxxyyyxzyzxxxxwzxwyyyxyyzyxxyxxxxwxxxyyzyywxxwwxxxxxyxxxzxxwxxxxxyyyyyyyzyxxxyxxxyyxyyyyyyyxyxyxyxyyxyxyyyzxxyxyyxzyzyyx{zyxyyxyyxyzyzzyz{zyyyxyyyyxyyyyzzzxyyxxxyyzzzyyyzxyyyxyyxxzzzzzyyzyyxzwxxyyyxyxzyyyzyxyxyxzzyzyyzzxxyyxxyyyyzyyyz{xxzxxxxyyyzyyzxyxyyxwyxzzyzzzzywxxxxwwwxyxxxxzxxwxxwyxxxxyxyyxyyxwxxxxwyxwyyyxxxwxwxwxxxxxxyyxyxxxxwxxxwxxxyyyxwxxvxxwwxwyxwyyxyxxxwwwwxxxxxxyxwxxwwwwxxxxwyxxxwvywvvwwxxyxyywwxxxwwxwxxxywxxyyxxxxvwxwwxxxywxyxyxwwwwwwxyyxxxywxxwwxxwwywwyyxyxxxwxwwwxxxyxyxxyxxxxwxwwxxyxyxxxzxxywxxxxxyxyxyxxwxxzwwxxyxyzyxywyxwwxxxxxxyxyyywxwxxxxxyyyxxyxxwxxwxwxyyzyxyyxxxwxxxyxxxyyzyxyxxxxyyyxyyxxxyzyywywxyxxxyyxzyzyzwyxxxyxy{yyzxzyyzxxxyyyyzxyzyyzyyyyxyxxxyyyyyyzyxyzxxyyyzyzyzyxywzy{xxyyyyyxyzyyxxwyyxxzyyyzyzzyyyxxyywyyxyyzzyyyyyzyyxyzxyyyyzxyzxxxywzyyyyyyyxxxxxxxwxyyyxxxxxwxxvxwwxxyxxxyxxxwxxxwwzyxwyxzxyxxxxxxwwyxyxwzxxxwxwxxwywyxxxxxxwxwxxxvwxwwyyxxwxxxwwvwxxywxyxyxxywwwxwwwxxwwyxxwwxwwxwxwxxwwyxxxxwwwwwwwxxxyxxxvxwwwwwwxxyxxyxxwxwxxwwxwwxxxxxxxwwxxxwxyxxwyyxwxxwwxxvxwxxyxyxxxxvxxxwxyxxyxyxwwxxywxxyyyxxxyyxxxxwwxwyxxxxyyyxwxxwxwxyxwxxyxyxwxxwwxvyyyxxxyxwxyxwxwxxwxwyxyxxwwxyxxxwxxxzyyxxxxxyxxwxyxyxyzyxxyxxxywxyyxyyyxyxxxxxxyxyyyyzzxyxxyzyxyxyyxyyxxzyxyxxyyyzyyxyyzyyyyxyxwzzyyxyzyyxxxyxxxyyyzyzzyyzxxxzxxyyyyzyyzyyxzyxxwxyyxyyzyxyyxyxxxyzzxyyyxxyywyxyxyyyyyyyyxyyxxwxxxxxxywyxxxxxwxywxwxyyxxzxxxxxyxwyxyxxzyyxxxxxxxwxyyyxxzxyyxwwxxwxxxyxyxyyxxwxxyvxxyyxyywxxywxwvxxxxxxxywxxyvwwwwxwxxyyxywwwwwvwwxyyxxxxywwwxxxxwwxxxxyyxwxxwwwwwxxxxxyxywwwwwwxxxxvxxxyxxxvvxwwxxxxyxzyxxxxxxxywxxyyxxyywxxywwxxxyyxyxyyxwxxvwxxxyxyyxyywxxwwxxxyxyxzxxyxyzxxwxwwyxxxyxyyxwxwwxxyxyyyxzxxyxxxxxxxyyxxxzyxxxyxyyxxxzyyyyyxxxxxwxxywxyyzzyyzwxxxwxyyyyzyyzyyxxxyyxyzzyzzyzyyyyxxyxzzxzyyzyyyxxxxxxyzyyyzxyyyyyyxyyyzz{yyyyyxyyyzzyyyyyyyyzyyyyxyyyyyyyzxzzzxyxyxxxyyyyzxzyzxxzxxxxyyxyyyzwwyywxxxyyz{zzzxyxyyxwvwxxyxyywxyxxwwxxxxyxxyyyxyyxxwxwxwxwyxxyxyxvxwwxxxxxyyywzxxxxxwwxvyxxxxxxzwwwxxwxwxxwxxxxwxxwxwxwvxxywwywxxwxxwwwxwxwyyxxxwvwwxwxwwwxxwxxwwwxxwwwwxxyyyxywwwxxxxwwxwxxwxyxxxwxxxxwwxwwwxyyxxxwwwwxwxwxxyxxxxxwxxxwvxxyxxyxxxwxwxxxxwyxxyxyywwwwwxwyxyxxyyxwxwwwxxwyxxyxxyyxxwwxwwwxyxyxyywxxxwwxywxyzwxxxywwxxxwxxxyxxxyxyxxxwwxwxxyxxyyyywywyyyxxxyxxyzyzywxxxxxxyyyyxyzyyxyyyyxxyzyyyzyzxxxxxyyyzyxxyyyyyyyxyyxxyzzzyy{yyxyyxxxxyyyyyyyyyxxyzyxxyyzxyxzzyyxxyxxxxzxzxzzyyyyxwxxyxxyyyyyyyyxxyxxxyyyyzzyyyyyyxxxxyxyyzyxyxwxwxxxwyxzxyxyxxwyxwxwxxyxxxxyyxyyxxwxvyyxwxxyxxxvwxwwxxwyxwxyyxwxwwxwwxxwyxxxxxwwxwxwwwwwxwxxxywxwvwvwyxxxvxwwxwwwwxwwwxwxxwwxvwvxwwwvxwxwwwxxwwwwvwuwwxwxxxwxwwxxwwvwxxxxxywwwwwwwvxwxxxywyyxwwvxwxwwwywwxxxywwxwxxwwwxxyxxyyxxxxxwwwxywywyyyyxwwxxwvyxxyxxxyxxwxxwxxyyyxyxyxxwxwxvxwxxxxxyxxxxxxwwxxxyyxxxxxywwxwxxxyxzxxxyxxxxxxxxxxxyxzyyyxxxxxyxxyxyyyyzyyxxyxxyxxxxyyx{xxxyxyxxxzyxzyyxxxxxxxyxxxyyzyyyxyyyxyyyxxyyyzyyzzxyyyywyyyzyyzxxzxxyyxyxyxxxyyy{xyxxxxxxyyyzzzyzxxxwyyxxyyzxyy{yyxxywyxxyzxyzyyxxyyxyxxx{yyxzyxywyxxxwxxwwyxxzxyxxwwxxxwyyxxxyyyxxxwwxwxyxyxxzzxxxxxwxxwxyyxxxyyzxwxxwxwxyyyxxyyxxxwwxwwxxxyywyxywxxwwwwwxyxwxxwwxxwwwxwxxxwyxyyxwxwwxxwwxxwxxwxxwxxwwwxxxywyyyxwyxvwwxwxxxxxxyxxwxxwvxwxwxxyxxxwxwwxxwxwxxwxxxxxxxwxxxwwxxxxxxyxwywxwwxxyxwyyxyxwxxwwxxxxxyxxyyxywxxwwxyxyyxyyxxwxxwwxxwxwxyxxxxxwxwwxxxyxxxxyxxxxxxxxyxyxwyyxyywywxxxywyyyyyyzwxywxxxwxyyyyzyzyyxzxxxwyyyyyyxyxwxxxwyyzyyxzyzyyyyxxyywyyyxyzyyyxwyyyxyxzzyyzzzyyyyxyxxyzyzyxyzyyxyyxxyyyyzwyyzzxxxxxwyyyyyxxzyxyywyyzyzyyyyzyyxyxyyxxxyyyzyyyyywyxyxxxyyzyyyxyxyxwxxxwxxxyyyxxxxxxxxxxxyyxyyyxxxxxwwyxzyxxyzzxxxxyxywyyyxyxyyxwxwxxxwwxxyyyyxxxvwxxwywxxxyyxxwywwxxwwwxxxyxxxxxxxwwxxxxxxyxxxyxwwwxwvwyxxxxyxyxwwxwwwxxxyxxyxxxxxxxvwwxxxxxwyxywxxwwwwwywxxyywwxxwxxwwyxwxyyxywwyxwxxwxxxyxyywxwwyxwwwyyyxxyxyxxyxxxxxyyxyzyyxxwxwxxwxyyxyxxyyywxwxwxxxyyyxyxxxwxxxwwwzxyyxxyxxxxxxwwxxyyyxxxxxxxxxwxxxxyzzxyyxyyyxyxyxyyxxyzzyyxxyxwxxyzy{xyxywyyyxwxyyyyyzyyxyyyyyyzyyyyxyzyzzxyxyxxxzyyzz{yyyzyyyyxyyyyxyyyyxyyyxxyyyxzzyyzywxxyyxyxzyzyzxzyyxxxxyyyyywyyyyyyyxxxyxyzyyxzyzxyxxxxywyzzxxyxyxxyxxwwxxxzwwxyywxwxywwwxyxzxyyzxwwxwwxxxxxyyyyyxwwxwxwxxyyywywyxwwwwvxwywxywxxywwxxwxxvxxxxxyxxyywvwxwvxwxwxyxxxxwwxxxxxwxxwyxywwxwxwwwxvxxxxxwwxwxwyxxwvyxxyxxxxwwxxxwwxxwxxyyxxwvwvxwwxxwxwxxxxwwwwxwwyxxxxxxwxwxxxwwxyxxxxxxyyxxxxxxyxxyxxzyyxyxxxxxyxxyyyxywxwyxxyxwxxyyyyyxxxxxwxxxwxwzyyyxxywxxvwxxxxxxyxyxyxxxxxxyxyxyzyyxxxyyxxyyyyyyxyxxxxxxxxyxxzyyyzyxxxxxwxyyyyyyyyyxxxyyyyyzyyyzyyxyxyxyyyxzzxyyyyyyxxwxxzxzyyyyzzyxyywxyxyyyzyzyyzwyxyxyxyyxyyyzzyyxyyywyyyzxyyyyyxyxyyyyyzyyyzzxyyxyywxxyyyyxzzxyyyyyxyyzzyyyyyywwyxxyxxxzxxxzyywwxxxwwyyyxxxyxyyxxwxxxwxyxxyyyyyxxyxwwwxyxyxxyyxwwxxxxwxxyxyzxyyxwwwxxwwxxxxyxyyxywxwwwxxxwxyxxxwxvxxwxxxyyyyxzvwwwxwxxwxxxyxyxyxxxwwwwxxywxxxyxywwwwxwxyyxxyyyyxwwxwwxxyywxxwwxxwwxwxwwxyxxyyxwwwxxxxwxxxyxyyxxxxwxwxwxyyxxxyxxxxwwwxxxyxyxyxyxxxxxxwxyyyyyxxxxxyxxwxyyxxxyyyxwwxwywxxyyyxxzyxxxyxxwxxxyyyyxyxzxxxwyyyyzxyxyyyxxxyyxyxxyyxyzzzzwxyxxxyyyyzyxyyywxywyyxzyxyzzxzxxxyxyzyzyyyyzzzyxxyxyyxyyyzzyzyzxxxxxxxzxyyyyyzyyxxwxxyzyxyzzzyyyyyyxyyxyxzxyyzxyyxyyzyyyzyxyyyzxxyyyxxyy{zyzyyxxxyyxxxyyyzzzyxzxwwxyyxvyyxyxyyxywxxwwwyyyxxxyxyxxxwxwwxxxxyyyxzxyxyxxzxxyxxxxyxxwwxwwwxyxxwxyyxwwwwxxwxxwvxxxwxwyxwxvwxxxxxxxxxxwxwxwwwxxxxxxywwxwwxwwxyzxxyyyxwywwxwwwxxwyxyywxxxwywwxxxyxxywwxwvxwxwxwxwyxxxxxwwxxwvxyxxxyxyxwxwxwxwxxxxxxxyyxywxwxxyxxxxxyyyxxywwxxzyxxxxzxxxxwwxwwxxxxxyzyxxwxwxwxxxzxxyyywxxxxxxwwyyxyxyyyyxywwwxxyzxwxyxwxxxxxxxxxyyyyxyxyxxxxyyxyyxxzyzzwxxxxywyzzxyyzxzyxxyyyxyyyyzzzyxyxyxyyzxzyzyyzxzxyxxyxwxzzzyyyz{xyywyxxzy{yyyyyzxyxzxxyyzyzyyyzxzyyxyxyyyyxyyyyxxyxyyxxxzyyyxzyyxyywyxxyyxyyyzxyxxyyxyyxyyzyyyxyyxwxxxxxxyxyyxyyxxxwwxxyyyxyxyxyxwwxxwwyxxyyxyyyxwywxwxywyxywyxyyxwwxwxwyyywyxxwwxwxywwwywwwxxxxxwwxyxxxxxwxxwyxxwwwxxwwxxywwxxxwwwxwwwwxxxwxxvxwxxwwvwxxxwxyxxxxxwwxxwyxxxxxywwxwxxwxxxxwxwxxxwwwwxwxvwyxywxyxywxwxxxxxxyyxwyxwxwwxwxxxxyxxxyxxwwwwvxwywyyxxxxwwxxwxxxxxyxxxyxyxxwxwxyxxxxxyxyxwxwxwxxyxyxxwxxyxxxxvwwyyyxyxxxxwxwxxxxxyxzxyxxxyxxxxxxxyxyyxyyxxwywwxwxyyzyxyxxxxxyyyxyxzyyzyyyxxxxyxyyyzyyyyzxyxxwxxxyyxyyyyyyxyyxxxxxyyzyxyyyxxxyyzyxxxyzyyzxxyxzxwyxxyxzyyyyxxwxwyxyzzzyyzyyxyyyxxxyzyxyyyyyyxxwwxxyzyxxyxywxwxxwwwwyxxyxyyxxwxxwwxxxyxyxxxxyxwwxxxxxwxyyxxxxxxwwwwxwyywwxyxxxwxwwvxwwxyxxywwvxxwxvxxwywxxyxxxwvwxxxxywyxyywwxwxxwwxwwwxxxyxwwvxwwwxxyxxyxxwwwwvwwwwyywxxxywwwwvwvwvxxxxxxyxwwxwvwwwxxwwxxxxxwwvwxvwyxwyyxxwxxwxxxwxxyyxxxxxxwwxwwyxxxxxxxyxxxxvwwwyxwxxxxywxwwwwxwyxyyywyxwwxwxwxwwyxywxyyxwwxyvxxyyyyxxyyxxwxyywxyyyvyyyxxxwxxzxxxxwyyyzxxxxxyyyxxyxyxzyzxxyxwwywyyxyxxxyyxxxxxyxyzxxzyzzyxxwzyzxyzyxyzyyywxyyyyyxzyyzyyzzxyyxxyxyyyyxyyxyxxxxxyxxyyzxzzyyxxxyxxzxzzyzyzyxxyxyxyxxyyxyzzyyyyxyxxxxzvzzxzyywyxxyxxyxyyyzxyxxxxxwxxy|xxyyyyxxxwxxwwyxyxywyxxxwxxwxxxyyxyyyywwxxxxxxxxxyxxyyxywxwwxwxxxyxyzzwxxxxxwwwyxxxxxwxwwxwwxxyxxxwyxxwwwwwwvwxwyxwyxxxwwwwwwxxxwyxxxxwxwxxwwwwwxxxyyxwxxwwxxwxxywxzyxxwwxxwxxxxxxxxxywwwvxvxwwxxyxyxywwxxwxwxxxxxyxyyyxxxvwyxxyxxxyxyxwxxxwyxyxywyyyyxxwxwxxwxyxxxxyxyvxxxxwyxyyyxxxxxxyvvxxwxyyxxxyyyxxxyxyxxxxxwxxxxxxxyxxyxxzzyyyyyywxxyyyyyyyxyyzxxxxxwxwxzyyxyzyyxxywyxxyyyyyyyzxyyxyyyywyyyyzyzyxwxwyyxxzyyyyzzzxyywwyyyyyyzzzzzzyxxyxxyyxyzyyyyxzxxyyxyyyyxyyyxxyyyyxxyyyyxyyzyyyyxwwyxyyyzyxyyyxywxxyyyyyxyxyxxxwxxxwxyzzyxyxxxxxwwxxxxyxyyxyxwxwyxxwxxxxyxyyyxxxxxxxxxxxxwyywwxvwvxwxyxxwyxywxxxwxxxxxxxwyzxxyxxvwxwyxywwywywvwxxxwwxxxxxxxxywxwwxxxwxyxxxxxwwwwwxxxwxyxyxxywywxwwxwxxxxxxyywxwwwxwwxwywvyxwwxxxxxxwwwwxwzyxwwxwxxwxyxxxxyxyxwwxxxxxxxxyywyywwywwvxwyxyxxyyxwwxwxwxwxyxxyxzywxxwxxxwyyxxyyyxxwxwxxxwxyzxxxyxxxwxxxxwxyxyxyzyxxxwwxxxxyyyyzxyxxxwxxyyxyxyyzzzxxyyyxxwyyzzyyyyxxyxyyxxyyyyyyyzyyyxwzyyyxyyzzyyzxyyyxxyxzzxyzyzyyyyxyxyyyyzyyyzzxxzxywyyyxyzyyzyyxxyyyyzywxzyzxyxywyxxxyyzyyyzxyyxxxyyxzxzzxyzyyyyxxxxxzxyzyyxxyxxwxxwwwyxxyxzyxxxwxxwxxyzwyyyxxxxwxwwwxxxxxyyyxxwxwxxwxxxxxxxywxxxvwxvwxxxwywxxwxvwxwwwxxxyxyxwwxxwwwwxywwxyxywwxwwxwwwxxyxxyxwvvxwywvxwxxyyyxxwwwwxxxwyyxwywyxwwwwwwwxxxxxxywxwxwwwvwxyxwxxxxwxxwwwxwwyxwwxxwwxwwxxxxwwywxyyxywxwxwwwxxxxwxyyxwxxwxxxxxwywxyxwwwwxwyxwyyxxyyyxwzyxxxxxwwxwxxxwvxwxwwxyxyxwyxxywwxxxwxyxxyyxyyxwxwxwxxywyyyyyywwxxxyxxyyyyxzyzxwxxwxxxxxyyyyyyxxxxxxyxyyzyyzyzyxyxxxxxxyxyyzzxyyvxxxxxyyyzyyzyyxyxxxxyxxzzxyyyzwwxyxyxxxyxyzzzzxyxyxxxxyzyyzzyyyxxyyxyxyyyyy{zyxxxxxyyyxyyzyzyxxxyxyxxyyzxyzyxxxxwywxxxyyxzyxzxyyyxxxwwxyxxyzxxwxxwxvxwyyxxyyxxwwxxxxvwxxwxxyyxywwwwwxxxwxxyxywwwwxxxxxxxxyxyxxwwwwxvwwwyxwyxxwwxxwwwxwwwxwxxxwwwxwvwwxwwwxxxxxxxwxwwxxwxwwyxyxvxxvxwwxxywxxxxxwwwxwxxwywxxxxwxxwwxwwvwxwwxxyxxwwxxwxwyyxyxxxyxxxwxwxxxwxxxyyywxxxxvxxxwyxyxxywwxwwwwvyxxxyyyywxwyxxwxxyyxwyyyxwwwxxxxxyxxyxzxxxxxwxyyxyxwyxyyxywwyxwxxxxzyxyxxxwxxwxyyyyyyyyzyxwxxxwvyyyyyyzyzxyxxyxxyzxyzyyyyyyxyzyyyzyyyzyyzxxyxyxyyzyzxyzyyxyyxyxxzyyyxyyyxxxxyxxyyyyyxyyyxyxxyyyyyyyzyyyzyxxwwxzxxyyyyyyyyywxxywxyyzzxzzyyxyxyxxxyyyyzyxyxxxwwxxwxxxxxxyxyxxwxwyxxxwwxxxzyxwvxxxxyxxxxyzxxxwwxwwwxxxyxxyxxwwxwwwwxwwxxxxzwxxwxwxvxwwxxyxxxwwwxwvwxwxxxxwxxwxxwywxxwxwxxyywxwxvxxwxxyxxxyvxwxxwxwwxwyxxxxywvxxwvxwwxxxxxxxvxxxwwxwwxxwwxyxxyxvxwxvwywxxxyxxxxwxxxwwxxxxyxyyxxxyxwxvxxwxxxyxxywxwxxxxyxyxxxwxwxxxwxxxywxxxxxxwwwwxwxxxyxxxxxxwxxxwxxyyyxwyxxwxxyxxxxyxwxyyyxwxxyywxwxxyyyyxxxxwwwxxwyxyyyyyyyxxyxxxyxyxyyzyyxxyxyxyxy{yyyyyyxyyxyxxyyyyyyyyyyyxxxxyyzzyyzyyxxyyyxxxzyzzyyzzyxyyyxxxxyxyyzyyyzyyyxxyyzyzxzzyyxxxxyxyyxyyyxyxyxxywxxxxyyxyyzyxxyxyxxxzyyzxyxyyxwxwwxxwxyxyxxyywwxwwwxwxywyxxyywwwxxxxwxxxxyyyywwwxxxvxxwxwxxxxxxwwwxwxxxxxxxywwwwwwxvxxxxxxwxxwwwwvwwxwywwxxwxvxwwwwwxwxxxwxxwwwwwwwvwwywwxxwwwwvwxvwwxywxxyxwwxwxwwwwwwxxwyxxxwwwwxvwxxxwxxyxxwwwxwvxyxwwyxywwxwywwwxxxxxxxxwxxvxxxwwxyxyyxyxwwwwwwxxxyxxyyxxxxwvwxxyxywxxyyxvwwxxwwwxxxxxyvwxxxwxwvwxyxyxxyzxwxwwwwxxxxxyxyxxxxxxwwxyxyyxyzwxxwxxxxxxyxwyyzyxwxxxyxwyxyyzxxyxxxwxxwyzyzyyxyxxyxxzxyxyyyyyyyyxxyxxxzxyxyyzyyxyxyxxxxyyxyyyzyyxyxxxyyxxyyyyzyyyxxyyyxyzyyyyyzyxxxxwyxyxyzyyyyxyxxxxxwxyyyyyyyxxxxyxxxyyzzyyxxxyyyxwyxxzyzxwxyxxxxxxywxyxxxxyyxxwxxwwwwyxwyxyyxxxwxwwxyxxxxxxyywxwxwxwwxxyxxxyxxxwwxxwxyxwxxyxxwxwwxxxwxxxxxyxwwvvwxxxxxwxyxxxwwwwwxxwxwyxxvxxwwwwwwwwwxyxyxxxwxyxwxwwwywxwxxywxvwxwwxvxwxxywxwxxxxwxwxywwxxxywwywwxwxxxxyxyyxwwxwwwxxxyxxxyyyxxwwxwwxxxxxxxyxwwxxxwxxyxxwxzxxwxwxxwxwxywxxxxxwwxwwwwwxxywxxyyxxwxxwxxyxzwxyzyxxxwxxwxxxxyxyyywxyxyxyyyzyyyxyzyyyyxwxxxyyzyyzyyxxwyxxxy{xyyyyyxxyyyxxwyyxyzzzyyyxyyyyxx{y{xyzyyxyyxxxwzzyzzyyzzyxzxxzzyxyyxzzzyxxyyyxyyxyyxyyzyxxxyyxyyxyyyzyxywxxyxxxyyyyyxyyxyyyzyxyyyzyzyxyxzxxwwxwxyyyyxyyyxxywxwvxxyyzyyyxyyxwxxxyxyxyyyyxwywxxwxxxzxxyyxwxxxwwxxxxyxxxxyxxwwxxwwxxwxwyxxxwwwvwywxwxwxxxxwwvwxwwxyyyxyyxxxxxxwwxxxxyxwyxxxwwxvxvxxxwxxyxxxxxxxxxwxyxxxwwxxwxxwxxwwxxxwyxxxywxwwwwwxxxxyyxxxwwwwwwwyyxxyyyxwxxywxxxxxwxxxxwxyxwxxyxxxyxxyyxyxxxxwwxyxxxxyxxxxxxxxwxxxyyyxxxwwwxxwwwxyyxyyxxxwxxxwxxyyyxxxyxxxxwxxwyxyxyyyywxxxxxywxwyzxzzzxxxxxvxxxyyyyyyyzxxxxxyxzyyyy{yzyyyyxzzxyyyyyyzyyxxyxyxxxzyyyyyyzxxyyxwyzyyyyxyyyyyxyyxyxzxxyzyyyywxxyxyzxxzzyyzwxyyyyxyxyyyyyzzyzyyxxxxyzyyxzyzyyyxxxxyxzyyyyzxwyxxyxwww{yywyyyyxwxwwwxwxxxxxyxxwwxxxwxyxxxyyxyxxxwxwxwwxxxxyyxxxxyywxvxyxxxxxxxwxwwwwwxxyxxxyxxxxxyxwwyxxwxxxxwwxxwvwwxwwywyxxwwxwwwwwwxwyxxxxxxwxxwvwwwwxwyywwwwwwxxwxxxxxwxxwyxvwyywxxxwxyyxwxxwwxxwwywxxywywxwxwxwwxyyxyxyyxwxwxxxwxxxyxxxyyxyxxxwxwxxxyyyyxxxxwxxwxxxyyzyzywwxwwwxyxxyxxxxxxxwxxwxyyyyyxzxyxxxwxxxwyyxxxxxyxxwwywxyxyyyyyyyxxxxxyxxxzyyyzyyxxxxyxwyyzxyyyyyxyxxwyyyyxyzzzyyxxxyyyyzzxxyzzyyxzyxxyxyzyyzzzzyyxxxyyxzxyyyzzyyxxxyxyyyzyyyzyzxyxyzyxyzyzyzzzyyxyxxwwzxyyyxyyyzyxywxyyyyyyzyzyxyywyxxxyyzxyyyyyxxxxxxxwyyzyxxxxxwxwwxxwyxyxyyyyxxxwxxwxxxyyzyzxxxxwxxxyxxxwxyyxvwwwwwwyxxyxyxwwvwwwwxwwxwxwywxwxxxwwwxxyyxwxxwxwxwxxwxxwxxxyyxwxxwwwwwwwxwxxxyyxwxwwwxwxxxxxxxxwxwwwwxxwxxxxyxxywwwvwwxwwyxxxxxwxxwxwwxxxxwyyxwwxxxxxwyxyxxxzyyxxxwwxxxxxyxyyxyxxxwvxxwxxyxyxxwwyxxxxxxxyxxyzyxxxxwwxwxxyxxyxxwwxxwxxxxxyxxxyxxxyxwxxyyxxxxxxxxwxxxxxxxyyyzyxzxxxxxxyxxzxyyyyzxwxzxxxxyyyxyyyyxwyxxwyxyyyxyyzzyyywyyxyyzyzyyyyxyyyyyxzyzzyyyzyyyxxyxyxyyyyzzzyyyxxyxwyyxyyyzzzzyzxxyxyyzzyyyyzyyyyxzxxyyzyzyyzyyxyxxyxzzyyyxyxxzxwxwyyxyzzzyyyxzxxyxxxxxyxxxyxxxwxxxwxxyxxxxxzxxxxvxxwxxxxxxxxxwwwxwwxwxxxxxyxxxwvwwxxywwwxxxwwvwwwwwvxxxxxyywyxwxyxwwyxxwwxyxxwwwwwwwxxxxxxxxwvwvwvxxxxxxwyxwwxvwxxwwwwywxxxxwwwwwwywwxwxxxyxywwxwxwwwxxxxxwwwxxwxwwwxxwxxyyxxwxwwxxwxxyywxyyxwxxxxxwxywxxyyyxxwwwvwwxxxxywxxxwywxxxxxyyxxxyyxvxwwxywxxyxyxyxxwwywxwxxxxywwxywxwwvvxxxywxyyyxxxxxxwxxwyyyxyyxwwxxxwyyyywxyyyzwxxyxxwwyyyxyyyyyxxxyyywyzyxyxyyyxyxxyyxyywyzyzzzyxyxxyxzzyxyzyyyyyyxwxxyxzyyyyyyyyxyxyyyyyyxyyyyyywyxxyyxyyyzyzxxyxxxxxyxzzyzzzxxxxyxyxyyxyyxyyyxyxxwxxxyxzyxyyywywwxwwyyxxxyywxxwwxvxxxxyyxxyyxxxwwxxxxxyyxxyywxxxxxxxwxxxxxywxxwwwwxwxwxyxxyyywxwwxxvxxxxxyxxyxxxwwwwwxxwwyxxxwwwwxwwwxwywxxxwxxwvwvwvwxwwwxwxwwwxxvxxxywxxxxxxwwvwxwwxwywxyxxxxwxwxvwwwwxxxwxyxvxxwwwxwyxxyxwxxwwwwwxxxyyyxyyxxwwxyxxxxwyyyxxxxxwwxwxxxyxyyxxxwxwwxyywyxxyyxywxxxxxxxyxxyywyxwxxwxxxxxyyyyxyxxxxwxxyxyyxxxxxyxwwwxxxxyxyyxzyxxxxxxxxxyyyxxzyxyxxxxxyyxyyzyzyxwyxxxxxyyzyyyxzyyywyyyyyyyyzyxyyyxxxxxxyyyyyyyxxxzyxyxxyyyyxzxxzwxxyxwyyyyxyyyzyyxyxxyyyzyyyyyzyyyyyyxxxyyyxyyyxxyywxyxyyyyyyyyyyxxxxxyyyxyyyyzyxwwywxvwxyyyyyyywxwxyxxyywyxyyzxxxxxwwwxxxwxxyxxxxxxwwxxxxyxxyzxxxwxvwwxxxzxxxxxwwwwxxwwyxxxxywxwywwxwxwwywxxxxxwxwvwwxwwwxxyyxwwvwxxvwxxywxxxxxwwxxwwwyxxwyxxxxxxxxxxwwxxxyxxxxxxxxwxwxxxxwxxwxxxvwxwwwxxxyyxxxwwxyxvwxyywxxyxxxywwyxxwyyyxyyyxwxxxxyxwxwzxxyyxwwwxxxxxywxyxyyyxxxwwwwxxyyyyxxxwyxxwxwxxxxwyxxxwwywwxxxxxyxxxxxxxwwxwxxxyyyxxyxxyyywxxxyxxxzzyxxwwxxxxxxyyyyyyywxxywxyyyzyzyyzxyxxyxyyxxyyyyzyyxxxxxxxyyxzyzyyyxyzwxxyyyyyzyyyyxxxxxxyxxxzyyzyyyxxzyyxzzxyyyyyyxywywxywyyyyyxyyzxwxxyxxyzyyyyxyyyxxyxwzyyyxxxyyywwwwwwvxwwxxxzwxxwwwwwwxxxyyxyxxwxwwwwxxxxxyyxyxxxxwwwxxyxxwyyxxxxwvwwxxyxxxxxxwwvwxxwwwxxwxxwxxxwwwvwwwxxxxxwwwxwwwwwwwxxwxywxwwxwwvwxxxxwxyvwwwwwwwvwwwwxxxxwwwxwwwvwxyywwxxwwwwvxwwwxxwwxwxwwwwxwywvxwxxyxxxwwxwxwxxwwyxxyywwwxxxwxxyxxyxwxwwwxwwwwxyxwwxxywxxwwxwwwxxxyxxxxvwwxwxxxyxxxyxyxwywxxwwxxyxxxywwwxxxwxxywxxxyyyyxwwwxxxxyyxxxxxxxxyyywxxxxyxyxyxwwwxwwxyyyxyyxyywwxxxxyyyyxyzyyxyyxyxyxxyzxxyzyyxxxwyyyxzyzxyxyxxyyxwyyxyyyyyyyzwwyyxxxyxyyyyzzyyxxyzyxxzxxzyzzyxyxxxxxxyxyyyzyxyxyxyxxyyxyyzxzywzxxwyxxxyyyyxxxxwxxwxxwxyyxyyyxywwxxxwyxyxyzxxyxxwxxvwyywxxyxxxyxxxwwwxxyyxyxxxwxwwvwxxxywwyxzxxwxwxxwxxxxwyxxwxxxwwwwwxxwxyyxvwvwxxxxywyxxxyxxxvxwwxvwwwxxxxwxwwxwwwxxxyxwxxxwxxwwxwwxxyyxxwywwwwwwwwwwxwxxxwwxwxxwwvxxyxwyxyxwwwywwwyxxyxxxxxxxxxwwxxxyyyyxxxxxxxwxxxxywwxyyxxxwxxxwwwyxyyyyxwxxxwxwxyxwxxyxxxwxwwxwyxxxwxxyxxwxxwxxxyyxyyyxxwwwxxwwxxxxyyyyxxyxxyyxyxyyzyyxxxxyxyxxxyyzyxxyzxxwxywxxzzyxzzyxxxxyxyxxyxyzxyyyzyywxyyxzyxxyyzxxxxxxyyzyxyyxyyyxxyxxyxxxzyyzyyyxyxyyyxzzzyzyyzyyxyxxyxxyzzyzzzyyxzyyxxyyyyyzzyyxxwyyywyyxzyxzyxxxxxxxxxyxxzxyywxwxxvwxyxywyxyyxwwwxwxxxxwxzxxxwxxxxxwwwyxyxxxxxwxvvwxwxwywxxyxxxwwwvwxwxxyyxxwxwwxxwwwwwxxxxxxwwwwxxwwxxxxywxywxwvxywwxwxxwxxwwwwxwvwxxxxwxxxywwxxwwwwxyyyxwyxxwwvxwvwwwyxxxwxxwxvwwwwwyyxxxyywxxwxwwxyxxyxyxyxxxxxxxxxyxxwxxxywxwxxxxwyxxxxzyxxwxwxxxxxyxyyxyvxxxwwwxxyxyxyxxywwvxxywxxyxxwyyyxwxxwxxxxxxyyxxxxxxxxxxwxyxxxxyxxxxxxxxxxxxyzyyxywxxxwwyyyyyyzyyxwyxxxyyyzzzyyzxxyxwyxxyzyzyyyyzyxxxyxyyzzyyzzzxxxyxyyxxyzyyzzyxyxxxxyxxyxxyyzzzyxwxwxyyyyzzzx{xxxwxyxyxzyyyyyzyyxyyxxxxyxxxyyyyxyxyxzyyyzyyzyyxwyxxxyxxxyyxxyzxwxxxxwwxxxxxyyxxwwxwyxwyxxxxyyyxxwwxxwyxxyzxxxxxxyvwwxwxyxxxxxyxwwwwwyvwywxxxxwxwwwwxxvxxxwwwxxwwxwvwwvwwxxxyxwwwwwwxwvxxywxxwxvwwxxxwwwyyxxwxxxwywwvwwxxxxxxxxxxwxwvwvwxxxxxwyxxwwwwxwxxwwxyxywxxxxwwwwxxyyxxyxxwwxwwwwxxxxyxyxwxwwywxwxxxxxxywxxxxwxxxyxxxyyxxxwxxwxwxzwxwyxwxxyvxwwvxxyxxxyxxvwxxwxxwyxwyxxxyxxxxwwxxxyyyxyzxxxxxxxxyyyywxxyyxxxxxxxxxyyzxzxyxyyxwxxzxyyzyyyxxyxxyxyxyxxyzyxyxxyxxxyyyyyyxxyyxxyyxxxzzzyyzyyyxxyzxxxxzyyzzy{zxyxyxxyyyyzyxzzyzywxxxxxyxyyy{yxyzyxxxxxyyyyxyxyyxyxxxwyzyyyyxyxxxwwxxxwyyxxxyxxxxxxxwxxxxxzyxxxxvxwwxwxyxxxxxxwxxxxwxxyvwywxxxxxwxwvwwxxwxxxxywwxwwxxwwwywxxyxwxwvwwvxxxxywyxxxwwxwwwwwwxxxwxywwwwwwwxwywwvxxxxxxwxwvwxxxxxyxwwwxwwwwwxwwxxwxxxxxwwvwwvxxxxxxywywwwwvxxxwwyyxxxwxwxxyvxwxyxyxxxwwwwwxwxxxyxxyyxwxwwwwwywyyyxxywwxwwwwwxyxxxyyywxxxwwwvxxyxxyxxxxxxxwxwxwxyxyyxxxxxwxwwxyxxxxyyywxxxxwxxxyxxyyyxwxwxxxwxwxxxxyywwxxxwxwxyxyyyzxxxxxwyxyzyxyzxzyxxxxxyxyyyyywyxzyxyxxxxxyzzyyzzzyyyyxwyxzyyxxyyxxwwyxxxyxyyzyyyyzwxyxyxxyyxyxyzyyxywwxxxxyyyxzyyyyxyxywxyyyyyyyxxxxwxwxxxyyxxyyxxxxvwvywxxyxxyxyxxwwwwxwxyxzyxyyxxxwxxxxwxyyywxyywyyxwxwwxyywxyyxxwwxxxwwwwxxywyywwvwxxvvwwxxyxxywxwwwwwxyxxwxxxvvxwwwxwwxvxxxxyvxxwwwwxxvwxxxxxwvwwwxwwwxxwxwxyxwxwxwwwxxxxyyyxxwwwvvwvwxxywyxxxwxvwxxwwxwxxxyxxxxxwxwvxyywxxxywwwwwwxwwxxxxzxwwxxwxwxwywyxxyyxxwwxwwxxxyxwxxyxxwwwywwxxxxwyxxyxxxxxxxxwyyyxyyxxxxxwxxxyyxxxyyyxyxxxwxxxxxxxxyywxwwxwxxyyxyxxzyywxxwwxwxyxyxyzyywywxxxxyyyyyyxyxxxxxxxyyzyyyyyzyxyxxyxxxyyzyzzyyxzyyxxyyyyyyyxyyxwxxxxyyyxyzxyyyyzyxxxxyyyyyzyyxxyxxyxyyywyyzzyyyxzxxyxxzzyzzyyxxywyxxyzyyyyxyyxxxywxwwxyyxyxxyxxwyxxxwxxyxxxyyxxwxyxwxyyxxyyyyywxxxwxxxxxxxyyyyxxwwwxwywxyxxwwwxwwxwxwxxxyxyxxxxwwwwxwyxxxxyyywxvwxxwwwwwwxxxwwxwxwxwvxwyxwyyxxwxwwwxxxxxwwxxxwwxxwxxwxxxxxwxxxxxvxwxvwxxwxyyxwxxwxwwxxxxxxyxxxwxxxvxxwxxxyxxyywwwxxwwxxyxwyxyxwxwwvwxxxxxyyyyxwywwxywyxxxxxyyxxwwxwwxwyyyxyxyxwxxwwxwxwyyxzyyxxwyxxxwxxzxxxyyxwxxwwwyxyyyyxxxxwxxwxwxxxxyxyyzyxxxxwxwyyyxyyyxyxxxxxxyyyzxxzyyxyyyxxyyyyzxyyyzyxxyxyxxyzyyyyzywyxyxyxxyyzyyyyyyyxxxyxyyyyyxzyzyzyxyxyyxyyyzyzyxzywxzxxyyxyxyzyyxyyyyxxxyyzyyxzxyzxyxyyyyyxzyyxxxxxxyyxwyyxxxyyxxwywxwwxxwyxxxxxxxwwxwwwwyyyyyxxwxwxwwwyyxxyyxxxwxwwwwwxxxxyxwyxxwwxwxvwywyxyxxwwwwwwwvywxwxyywwxwwwxxxxxxxwxxxwwvxwwwvxxxwxxyxwwwwvwwxxwxwxxyxxwwvwwwwwxwxwxyxxxxxwwwwvwxwwxxwwxvwwvwwwxwvwwwxxxxxxxxuwyxyyxyyxwxwwwxwxxxxxwwyxxxxxwxxxxxxyyxywwwxxxxxxyxxxxxxxwxxwxwxxxyxyyywxwyxwwxxxxyxwxyxxwwwxxxxxwxxwxxyxxxxywwwxyxxyxyyxxxxwxxwyxxyyyyywxxxwwxwxyyyxyzyxyxxyxxxyyxyyyyyxyxxyyxxyyzxzyyyyyxyxyxyyyyyyxzyxyyyxxyx}yyzyyzyxxxxxyxxxyyyyyxzxxxyxwxxxyyyxyzyyyyyxyxxyyyzyyyzyyxyxxyyxyxxyyyyxyywxxyxyzzyzzxwxxxxxxxwyyxyxxxxxwxwwxvzywxxzyyxxwxwxywvxyxyxxxyxxwwwxwwxyxxyxxxxxxwxxxxxxxxyyxyxvxwwxxvwxxxwxyxxwxwwwxxxxxxxyxwxwwxwyxvxxwxwxywxwwwwwxwwxywyxxxwxwwwxwwywxxxyxxvxwwwvxwwwxxxwyxxxwwwvwvwxywxxxxwwvwwwwwwxxxxyxyyxxxxxxxxxxxxxxxxxxxxwxxwxxxwxxzxxxxwwxwxxxyxyzywxxxxxxwyxzxwxyyxvxwwxxwwxxxxxyyxxwwwwxxxxxyxxxwxxyxxxvxyywxxyxxyyxwxxxxyxxzyxyxwwyxxxyxxyxyxxyzxxwxxxxwyyxzyxyxyxxwxxxxyyyyzxyzyxzxyyyzyyxyyyzyxyxyxxxxxyyyyyyxyxyxxxxyxyzyyxzyyxxyxxyxzxyyzyzzyyxxyxxzxzxyyyzyyxxxxxyxzxxzyyyyyxxxyxywyywzxy|yyyyxwwywyxyyyzxywwxyxxwwxxwxyxyxywxxxxwwxwxyxxyxxxxxwxxwyyxwyyyxxwxxxwwvxwyxwwyyxwxxwxxwyxxwwxxyxxwwwyxwxwxxwxxxyxxxwwwwwxxxxxxxwvwwvxvwywwxxxwwwvvvvwwvxxxxwyyxxwwxwxxwwxwwxxxxwxxxwxwvxxyxxxywxwwvxwwvwyxxxxxxxwwxxwwwwyxxxxxxxwxywxxwwxxxyyyyxxwxwwxxwxxxxxyxxxwwxwwyxxyyxyxxxwxxxxxxyxxxxxyyxxxwxvwwywywwywxyxywwxxxxyxxwxyywxxxxxxxxyxxxywywxxxxwxxyxyxyyyywxyxxwyxyyxyxzyyxwwxxwxxyyyxyxxyxwyxxwwxyxxzyyyyyxxxxxxxzyyyyzzxyyxwxxxxyyxzxyyyyyyyyxywyyyyxyzyyxxyxxxyxxyyyyyyyxxyxwyyyyxyxyyzyyyxzxwwxzxxzyzyxzxyyxxxxzyyyzyxyxyxwyxxzyyyxyxxxxywwywxyxyxyzxxxxxxxwxxxxwyxyyywwwxxxxwxxwxyyywyxwxwwxwwyxyxxxyywxwxwxwxwxyxxxywwwwxxxwyyxwxxywxwwxwwwwxyxvxyxxwxwwvxwwxwywwxxywxwxvwwvwxxwwxyxwwwwxvxxwxxwyyxxwwwwvwwwxxxxxxxxxwwxwvxwwyxxwxxxwxwwwwwwwxwxwxyyxxxwxxwvxxyxxyxxxxxwwwxxyyywyywywyxxwwxwxwxwxyxxxwwwvxxwxxwwyxxyxwxxxxwwwxxxxxxxxxwxwxwxwyxxxyzyxwwxwxxxxyxyyxxzxxxwwwwwyxyxyzxywxxxxxxxyyw{xyyyxyxxyxuxyzyyyyxxyxxxxxyyyyxxyxyywxyyxxxxxyyxyzyzyywywxwyyyyzyyzzyxxyxxxxzyyzyyzyyyyxxwyxxxyyzzzzxxyxyyxyxyyyxzyyyyxxxxyxxzxyyyyyyxwxxxyxxxyyyxyyxyxxxxxxxxyyy2s5'c{{|{{{{|}}|{|}|}|{{{{{{||{{}|{}|{{{z{{{{|{{}{}}{{|{|z{{{|{{|{|z{|{{zzzz|{||{{|{|z|{z{zz||{|{|{z{{|{zz{yz{|{{{{zzzzzz{yzz|{{{z{|{{z{zyz{{{{z{|||{z{{zyz{{z{||{{|{zzz{{zzz{zz{{{z{{{{{zz|z{z|{{||{|{zzzzzz{{zz|{}{{{{{{zz{{{{{{|{{{z{{z{{{{{{}|{{{{{{zz|z|z{{z{|{{{zz{zzz{|{|{|{|{{{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{zz|{z{zzz{{z{{|{|{|z|{{z{zz{zz|{{{{{}|{{{zzzzz{|{{z{{||z{{z{z{{{{{zz||{{|z{{{{z|z{{{{{{zyzzzz{{z{{||{||zz{{zyz{z|{z{|{|{{{{{z{z||{{||||{z{{{{z{z{|{||}{{{|y{yzz|}{|z|||{{{{{{|{||{|{|}}|{{zz{{{{||||{|}z{|{{|{{{||||{|||||{{||||{|}|}|}|{|}|{||{|}{|||{{|||||{{|}{}}}}}{|||{}|}|}}||}{}||||}}||~}|}}}}|||}|{}||||}}}||}{{{|{|z}|||||~|||{{||}|{}}||~}~|||{||{|{||}~||}||{{|{{||||}|}}|||||{{{{}}||}|{||{|{{{|||}|}||}|}{y{{|z{|||{{{||||{{|{{{|{z{{||{|{|z{{{{{{|{{{|||{{z{|{z||{|||}{{{{zzz{{{|z{{{||{y||{zz{{|{{{{|||{{{{{||{{|z|{|{zzz{zzyzz{{{{{|{{zz{{{yz{{|{|{|{yz{zy{{{|{|{{{|z{zz{zzzzz|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||}||}||{|{{{{{|}}|}{|}||{|{{|{|}||{|||||{{{{{yz{{{}{||}{|z{z{{{{z{|{{|||{{{z{zzz{|z{|{|{{{z{z{{{{{{{|{{{{z{{zzzz{{z{{{}{{zz{z{z{{z{{|||{z{zz{zy|{{{{|{{zz{{zzz{z{{{{|{{{z{{z{z{{{|{||{{z{{z{{{zz{z{z{z|z{z{z|zzz||{{{}{|{{{{{{zz{z{z|{|z{{{{z{z||||{|||{{zyz|{y{{||{|{|{{{z{zyz{z{{}{|{{{{{|z{z|{{|{{}||z{{{{{|}{|{|}|{|{{{{zz{{{{|||||{|{|{{{{||||{|}}|{{|{{y|{|}{}||{|{|{|{z{{}||}|}|{{||z}}}|}|||}~}}{|{|{||}}}}}}}}|{|||{}|||{}{|}|}{||}||||}||}|}~|{{|{{||||}||}|~||{|{{|||||||}}~{|||{{}}||z||||~|||}|{|{{||||}||||{{|{{z|}||}|}}{{|{zz{{|{|||{||||{{|{}z}|{{||{}{z|z|zz{z|{|{{||z{|zz{|y|{{z{|{|{{|zzz{z{|{{{||{{z{{{z|{{{{{{|{|{z{{zzz{zz{|zz{|{zzzzz{zz|{|{{zzzyz{zzx{z{z{{||{{{z{yyzy{{{{{{|z{zyz{y{{{{{yz{|z{z{y{{{z{zzz{{{{z{z{z{zz{z{|{{{|{{{z{{{|{|{{|{z|{z{zzzz{|{{{{||{z|zzzz{{|{{||}{||z|{z{zz{{{{||||{z{z{{z{{||{{|}{{{{{{{y||||{|{|{z{z{z{{{{|||{{||z{{{||{|{{{|||||{{{z{|{z{||{{||||z{|{{{{||{{|}||}{{{||||{{|}||}}|||{{|{{|}}}||}}|{||z{||}}||}}}{|{{|{|{{|||{}}|}|{{|{|{||{|{}|}|}||{z{{|}{|}z~}|}{{{{|{{{|||}}||{|||{||{{}{{}}}||||||{|{||||}||||||{{}{z{|||||}||z{||{{zz{||}|{|{z|z|z{{|{|}{{||{|z{zz{{|{{|z|||{{{zzzzzzz|zzz{z{z{{{zyyz{{{{}{{}zzzz{{{{zzz|{|{{zz{yxzz{zz|{|{z{z{z{{zz{y{{{{{{{{z|{zzz{|||{||{zz{zyzzy{{z|{{{{y|zz{zy{z{{{{}{{|{zz{z{z{{{||{||{z{z{zz{z{{z{||}{{{{z{z{|z{{||||{{{{{y{{{{|{{|||z|{{|z|{{{}|{|{{|{{{{{{z{||||{|{{{{|{zz{{{|{}|{|{|{{{{{{||{|||{|z{||{{{z}|||{||||z{z|{{||||{|||{{{||{{{||}|}|||}|{{|||||{|||}}|}|||{{||{|||}|}}}}{{||{{}||}|}}|}}|||{z{{||{|~|~}}||{{|||}}|}{}|}||{{{|||||{|}}}||{|{{{{||}}}|~}}|{{||{{|{|}|}|}}}|{{|||||~~|{}}|||{z{{|||||}|}|}||{{|z{|}}{}|}}}|{|{{{||{{|{{{|{{|{{{z{{|{||z{||{z{z{{{{{{||{{|{{zz{{{zz{{{{||{|{{zz{{zzz{z{{||{zy{z{z{zzz|z{|{z{zz{z|zz{{||{z}{zzzzzy{{{{{|{|{{z{zz{yzz{|{{{{||{{z{{{{z{|zyz{|{{{{z|{{z{{{|{{|{{|{z{z{{{{|{|{||{{z{{z{{{|||{}|}z{{{||{{|||zz||||{|||{{{{{{{{||{{{{yzzz{z{{{{|{{{{zz{{z{|||{||}||{|||z{{{|}}||||{{{|{{{}{|||}}||{}{{{z{|{||{|{||}|{||{{{|}|{}||||||{{||}}}||}}~}|{||{{|{}|}}}}|}||{||{|{}||}}|}||{||}{|{||~||{|}|}|}}{}}|}{|}|}}}|{{{||||}{|}}||{|{{{||{{||||||}|{}{{z{||||}|}|}{{|{{{|{{|}{}|}|}|||z||}}{|{||}||{{|{||z||||{{||{|{{yz{zz|||z|{|{|||z{{z{|{z{|{{{z|{{zz{z|{zz{{||{{{zzzz{{{{z{||{{zzzz{z{{{{z{||zzzzzy{{z{{{{{|{{zz{{zz{z|zz{||{{{zzz{{{{{{{{{{{zzzz|y{z{{{z{{{{{{zyzz{z{{zzz}{zzz{z{zz{{zz|{z{{{{zzz{{z{{|{|z|||{z{{zzz||{{{{{|{{z{zz{{{{||{{}||{|{{zz{{{{{{|{{{{|z{zzz|{|{z||{|{z{zz|{z{|||z{{z{{{zz{{{|||||{||{{{{z||{|z|{}{||z{{|{{{{z}|||}{{{|{zz{{{}{|||}|||{{{|||}||}||{~|{{{{{{|{|||}||}|}|||z{{{}{|{~}|}|{||||{|{||}|}}|||z{|{|}|||}||}}}|{{}{|||||{|}|}{{}{{{y{{{||{|}|||z|zz{{||{|~|}||}||{|{{}}|}{}|||{{}{||}}|}|}{||{{{{|{z|{{{}||{{{|{z{|z|{|{{{|{{|{{{{{z|{}{{{||{{zz{{yz|{|{|{||{z{{z{z{z{{{{{{|{{{yzzyz{z{{||{|zzzzyz{{{|{}}{|{{zzzz{zzz|{{{{{{{z{{z{zzz{||{||{{zz{zz|z{{|{|{||z{{{zzzz{{z{{}{|zz{z|{{z|z{|{{{}{{zz||z|{{{{{|||{{z{{|{{||{{||{|{|z{{{z{|||{|{{{{{{|{{{{{|||{|{|{{yz{z{z{||{{||z|z{{|{|z|{|{{|z{{|||{{z{|{||||}|||{||||{|{|}{|||{{|||z{z}||{{{}}|{z{{{|||}|{|||}|||||||}|}{||||}|{}|{||||}}}|}}|||||{{z{|}}||{|}|{||{{{||||{}}}}||z||{||}|}}|}}}|||{|{{{}{}|||}}|}|{|{||||||{|~||{}{{|{{|}|z{}}}||||{||}|}||{}}|{|{{{|{|{|||}}|||{{{{{{{}{{|}||}|{|{{{{|{{{|{|}|||{zzz|{|||{{z|||||z{z|z{{z{{||{|zzzz{zz{{|{z{{{z{z{{|{z{z{z{{{|zzz{{z{z{{{{{{{{|{z{{{zz{{|{||||{{{zz{yy{|||z{}{{z|z|z{z{{{{z{{zz{zzzzzzz|{zz||{{z{{{{y{|{{{z|||z{{z{zz{{{{{||||{{|{z{{{{{{|||{{{{{{z{{{{{||{|{{|{{{|z|{{{}}{}|{|{{zz{z{{|~{{{}|{{z|{{{|{}|{|{|{|z{|z{|{{{}|||||{{{zz|{{|||||}}|{|{{{z{|{|{||}}|{{|{zz{{||}||}}}|}||{||||}{|||}||||}|||||}|~}}}|||{}{{|{{}}}}}|||{|{|{{{|}{}}|}}|{|{|||||||}{}}}|{}{||{{|||{|}}}|{{|{{|||}z}}||||{}z{||{{{|||~|}}}|{||||||}||||}{|{{{{{||}{{|}~}{{{{{||||{{||||}z{||{z{{{|{{{||{|{{z{{zzz|{{||{|{z{z{{z{{}{{|{|z{z{z|zz{|z{{{{{{z{{z{zzz{z{{{|{|zzzzzzzz{{{z{|{{{y{{yzzz{z}z||{zzzz{zzzy{{|{{{{{{zzz{{zzz{|z{|||{zyzzzzz{zzz{{zz{zzz{z|{{|{{{|}{|{zzyz{{}{{{{{|||{{|zzz{{z{||z{{zz{{zz{z}z|{{{||{{zz{z{{|{{{||{{{{|{{{{z|||{{{{{|z{{|zzz{||{{|||{{{{{{zzz{|}|||}|z{|{{|{||{{||||{z{{z{|z|{|{||}{|{|{|{{|||||}||||{{{|||||||}}|||||||{||{||~|}|||||||{{{{||}}}||}|{{{z{{{|{{|}|~}|{{||||{}|||||}~|{|{|||{|}||||}}{{{{{||||{{||}{||{||{{{{}{||}|~}|}}|||{{|||}|}}}|{||{{|{||~{|||}{{|{{{|z||{}{{||{{{{z{{{|}{|||||{zzzz|{{|||{z|{|{{|yz{{zz||{z{|{|{{{zz|{z|{z{|||zy{z{zy{{{z|{{||z{{{zz{y{zy{y{|{y{zzyzyzz{z{{{{{{{{{z{zzy{{{{{{{{zz{zz{{z{{z{||{z{{{zz{{{{{{{{|{y{zzzzz{{||{|{|{{z{zz{zzz{{{||{z{{|{z{{{{{{{{||{{{|zzzzz||z{|{|{z{{{{z{zz{|{|{||{{{{{z{{{{{{|{|{|z{z{||{||}{{{{|{{zz{{{{{}||{||{||{|{|z|{|z}|{||z|||{{{|||||||||{|y{{{{{|}}||~|||{|||{{|||{}|||||{|{|{{z|}||||}||{|}{{|{|||}|}}|{{{{{|{||{}||}}}|{{{|{||}|}|||}}|{~{{|{{}||{{}||}{{|{z{z||{|{|||{||||{{{}}}||}}~}{|}{}}|||||{|{~{{|{{zz||}}}|}~}||{{|||{{|{z}|||{{{{{{z{|||{{{||||{zz{zz||||{{||{{{z{{{zz{{{{{{{{{|z{z{y{|||{|{|zzz{zzzz{z{{{{{|{yzy{zzzy{zz{{{{{yz{z{|xz{{{|||{{yzzzzyzz||{z{{{{{{{zy{zz{|{{|{{{{zzzz{z{{y{z{{{{{zz{{|zz{|{{{}|{{{{{z{{|||{{|zzz{{|{zzz|{{|{|||z{{{zz{z|{{{{|}|{{|{zzz{{{{||}|{{z|{z{z{{|{{{|{||||{{y{{zz||||{{|{{|{|{||||{|{||{{|{|{{{{{|}{{||z|{|z{{{|||||||}|{{|{{{{{||{{||}{||{{{|{{}||~{||}{|{||{|||}}|}|}|{}{{{|{|||||}}|}|{{|{|||{|||||}}|||}|||||}||||{|||{||zz|||||{||{{{||{{{}~z||{|}|{{{|{|{{}|}||}}||{{|}{|||}}}~|~}{{||{|{|||}{|||}z|z{{{{{||||}}{|{{{z{{z|{|}||||||z{{{{z{{{{{{{{{{{{{{{yz{|||||{{z{zzzz{{{{{|||zzz{z{{zz{|{{|{{{zzz{zzz{z{|{|{z{{{zzzzzzz{}||{|{yz{{zz{zz{|{{z|{z{{{{zz{z{{{z|{{{{zzzz{z{{{|||||zz{{{{{z{{{{{{{{{{{zyz{z||{{||}||{z{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{yz{{{{{{{{{z|yz{{{{{zz{|{zz{{z{zz{{{{z{{{zy{{{zz{zz{{z{z{{y{zzzz{{{z{{||{{zzz{zyz{|{|{zz|{zzy{y{yz{{z{{{{{{zyzzzzy{{z{{{{{z{{{{zz{{{{z|{{{{{z{{{z{{{{z}||{{z|{z{y{{|z{|{{{{{{z{zz{{{|{{}|{zz|z{{zz|{{z|{|{{{{{z{{{|||zz{||{{{{{||{|{{{|{{{{{zz{z||{||||}|{{z{{z{{{{|{{|~}{{|{{{zz|||||{|{{{|{{{{{||{{|||}|||}|{|||||}{|{}|{}{{|||{||}{}}||{|{{{|||||}|}|||z{|{{|{|}|||}}}{||{||||{{|||||}|{|{}|{{}}|{|}}{{|{|z|{z|}|||||||{||{{|{}|||}~}}~|{|{|||{||{||}}{|{{{||{||}}}||||{|z{{{z|{{|||}|||{{z{z|{z||{}||z{{zzz{z|||{{|{|z{zz{zz{||{{{|{{{{z{z{z{||{{z{{{{{{zzzz{{z{|z|{{zzzzzzzz|{{z|z|zzzz{z{z{zz{z{{{{zz{zzzzzz|z{zz{{{zzz{y{{y|z{{{{{z{yzz{{z|{||{{{{{{zzzzzzz{{|{|{|{{yz{x{{z{{{{|{{|zz{zz{{|{z{{{{|{zzz{{{{|z|{{|||{zz{zy{{||z{|{{|z{{z{z|{|{||{|{||{{{{{{{{||{zz|{{{z{{{z{{|||||}|{{{{z{|{{||{{|||{|||z{{{{}|||||||{{z{z{{{|{{|||||{{|{z|{|||||}|}|{|||{|{|}}||}}|}{|{{|{{|}|z{|}}}z|||{{{{|}|||}}|z|||||z|||}||||{||{{|{{|{||{||||{{{{{|{|}||{{|||z|{{z{{||}||||}||}}}|}|}}}|||}|||}||z{{|}{{||}}|{|z{|{||z|{|||{|{{{{{{{{|{{|{|||{{{zz{z{{|{|||}{zzz{zzz{{{{{{{{{{z{zyzzzz{{{{{|{z{zzz{z{z{{{|z{{{zz{zz{{zzzz|{{zzy|{zyz{{{{|{{{{{zzz{yz{{||{z{zzzzzzzzyzz{{z{{{{zzzzz{z{{{z{}||zz|z{{{zz{{{||||z{{z{zz{||{{z|{||zz|zzz||{{{||||zzzz{{z{{z|{{||{{{z{|{{z{{{{{||{{{|zz{{zz{{{z||{{z{zz{{||{|{{{{}{z{z{{{{{||||||{{{|{{{|{|}{||}}|{{|{{{z{||}{{||||{|{{z||||||~}||{|{{}{||||{}||}|||||{{{{|}|||}~}|{||{{{|||{{~||}}{|{{{|||||||}||||{{||{|}||}||||||{{{||||||||||}||{{{|{{|{{{|||{||||{z||}{}||}~}|}{|}}||}}|}}}}|{|{|{|{}}}}|}||{{{|{{{z|{{|{{{|{z|{z{z{{|{{{|}|z{zzz{{z{{{{{|{|zy{zzzzzz{zz{|z{{z{{{zzz|{{zz|||{zzzy{{z{{z{z{|{{yyz{zzzy{{{{{{{{y{{y{yy{z{zz|{{{zz{y{zy{z{{{|{{{z{z{zzz{z{z{{{{z{zyzy{yz|zz{{|{zz{{{z{zz{{{z{||zzzz{zz{|{|z||{|{z{{zzz|{z{z{|{|zzz{zz{|{{{{|{{{z||zzz{{{{{||||{|z|z|{zy{{{|{|||{{{{{{zz{{{z|||{|z{{z{|z|{|}{}||z{{z|{{{{|z{{z|||{z{{|zz{{|||{|{{{{{|{z{|||{||||{|{{{|{|||{|}{}}|{{|{{||{|}||||||{{||zz|||||{}}{|{|{|{{||}{{}|}{|{{|{{|||}|}}|{}|{|{{|{{||||{|{|{{{{{zz{{|}}|}|{{{|{{{|{|||{}~~~}~}~|}||~|}|~|}}||{}||{{}}|||||}}|{{{}{{}{|}||~}||||{|z{|{||z{{|{|{z|z{z{{||{|{|{z{{z{{z{|}{{|||z{{{z{zz{{}{z||{z{zzz{zz{{{{{{{{{z{z{zzzzz{{{{{{{y{zz{z{{{{z{{||||zzzzz{{{z||{|{{z{{{z{z{{{z{{{{zzzzzz{z{{{{{|||{{z{z{z{{{{z{}|||z|z{z{{{{|{z{|}{z{|zz{{{{{||||{{{|zz{{z{||{|{||{{|{|{{{{}{{||{|}{{{{z{{{||z{{|{{z{zz{z{|||{|z{{{z{{z||{|{|{}|||{{z{{|z{{{||{}}}{z{{|z||{}||{{|||{|{|{{{}}{|}|}}||}|{z||{||{{|}||{||}|||{|~~|}}}}|||{|||||||}|}||{{z|{{}|||}|}~}|}|}{|||}||||}|}||z{{{{|{|}|}|}||{{|z{{{|||{|}|}|||{{{{||}|{}}|~|||}{}||}|}|~}}}}}|{{{{{|||||||}{|||{{{{|{|{||}{{|||{z{{|z|}z{|||{|z{{{|||{{z}{}{zzzz{{{{z{{{||{zz{zz{z{{{|{{{|{{z{zz{{{z{{{{{{{{{yz{zyyzz{z{{z|zzzz{{zz{{{{z{{{z{zzyzz{z|z{{{|{{zz{{yzzz{z{{{{z{{{y|zzzz|z{{|z{{{{{z{zy{{{{{|{|{{zz{zzz{{{{{||{y{{|{z{{z{{}{{||{{{|{{{{zz{|{||||z||{zzzz|||{{}|{{{{}{{{|{|{|{|{|{{{{{{{{{{|{{{|{|y{{{{{{{{{||||{|{z{|{{|}|{{|}}|||zzzz{{|{{|}|||z||{{|{||}{|||||{|{|}}||||||}}|||||{{{||}}|{|}}|||}{{{||||||{}||{|{z|||{}||}}}}|{{{||}{{||||}}}{|}z{{{{|||{}|~|}z{|{||||}{|{z|{{{{|{z|{|||{~~}~}||}}}||}}}|}}|}}|||{||{}||{|}}||||{{||{{||z||||{z{z{{{{{{{{{{|||||{{{{y{{|{{{{|z{z{z{|z|{{z{{{{z{{{|zzy{{|{{{z{z{{zz{z|z{z{{{{|z{yzzzzzy||z{z{zzz|zzzzzz{{{{||{|{{zz{{{{{{z{z{{|{{z{z{zz{zz{{{{zz{{zz{z{{|z||{{{|{z{|{zz{{{|{|{{z{z{{z{{{{{{{{||{{z{z{zzz{z{{{|{z|z{z{z{{{{{{|{|{{z{z{|{|z{||||{|{zyzz{{{{|{|{{{z{z{zzz{{{{|{||{z{{{{{|{{}{||{||{{{||{{{|{{}{{|{{{{{{{{{||||||{|z{|zz||}||||{||{{|{|||{||}|}|||}{z|||{|{}||||||||{||{{{{}}}|{|{|{||{||{||{|}||}|||||}{|}||}||}|}{|y{{|||||{||}|{|}|{{{{|}||{|}{|{}|{z|z}}|{|~}}|{~~|}|}}~|}}}}||||{{||}}|}}|~}||}z{z}{||||}}||||{{{|{{||{}z||~|z|{|zzz{{||{}{|{{{{{{{{{{|{{{|{{z}{z{{{{{|zz{z{zzzz||{y{{{{z{{|zzz{{z{zz{z{{{|{{zzzzyzzz{{{{{|{{zz{{zzz{{{{{{||{z{{{{{z{{{{{{{{z{z{{|{{|{z{{|{z{zz{zz{{{|{||{|||{|{{{z{||{{{||||{{|{{{{{||{|||}z{{{{{{|||||||||{{{|zz|{{||{{|||{z{{|{{{{||{}|}|{{{|{{{z}|{{{{}{|{{{{{zz||||||}}{|||z{|}||{{{}}||y{{|z{{}|}|||}||zz|}{}{|}|||}|~|{|{{||{|}|||||}|{{|{}}||||}||}}||||||}{}|||}}{}|{{{{{{{|}|{}}}}||}|||{{{{{}|}}}{|{|{{|{|||}||}||{|{|{|||||}}|}}{{|{|{|{{}|}|~}|}}|{{~||||||}}}||}{|||||}{|}|||{{{||{z{||||||{|z{|{{{{|}{z|||}|{{zy{{{zz|{z}}|{{{zz|zy{||z{{|z|{zzzz{zz{|{{{{{zzzz{zzz{z{{zz{|{z{{{{{{z|{{{|{{{z|zyzzz{{|{{{|{zz{zz{z{z{{{{|{{{{zzzzzzz{{z{z|{z|{zz{{zz|z{zz{|zy{z{zy{{||z{|{|{z{zzz{z|{zzz{{}{{z{|z|{{zz{{{||{{{{yzzz{{{{|z|{{{|{zz{zz{{{{|}z{{|{{{{{{{}{|{|{{{{{{{zz{{|{|||{||{{|{{{z{{{{||{{||z{z{{|{||||||{z{{{{|{|}|||||{|{|||z|{||}{|||}{z{|||}{||{||}{|||||{|||{|||~|||||||}{{||}||}|||}{|{{{{||||||}{}|||{{{||||}}|}|}{|}||||||}|}||}}|{z|{{{{||||}{|||{{{{{{z||||{}~~}}|||~}{}|}}|{~~||}|{|{{||||}|||{|{{{|{||{{{||}{||{{{{{{||{|{z||{{{{{z|zz{||{||}{||z{{zz{{{{|{zz||zz{yzz{|{z{{z|{z{z{zzz{{{z{z{{zzzyzzz{zz{{|{{{{zz{z{zzz|{z{{{{{{z{y{{z{|{{{{|{{{{{z{zz{{|z{|{{{{{zz{zyz|y|{||{zz{zz|zz{z||{z|{{{{zzzz{{{{{{|{||z{{zz{|{{{|{{{|{{{{{z{z|||{{|||{zzz{{{{{{|{{{|z{z{yzzz{{{|{{{||{{zz{zz{{|{{{{{{|zzzz{{||{{|||{}{{{z{{{{{|{|{{{}|{{{yz{z}||||{|{|{z{||{{||}}{||}|||{{||{{|{}~||}||{|z{{}z||}|{||{{|}{{{||}|||{|}}||||{||{||}|||~{||{||{{|||||||}{{|{|||{{{||{|}|{{|{{{{z|}|||{||{||{{|{{|}|||{}~|}}}{}~~}|}~~||{|{z|{|||}}|}}}{{z{||{{|{{}}||{{z{{{{|{{{{{{||{z{{zz{y|{{|||{|zzzyz{{{{{|{{{{{|{zz{zzzz|{{|{z|zy{zzyzz{z{||{{|zzyz{zzz{z{{z{{|{z{zyzzz{{{{{{z{zz{zzzzz{{|{|z{{zzzzzy{z{{{{|||||z{zyzz{{|{{{{{|{zzz{{{{zz{z{|{|{z{z{yz{{{z{{|||z{{z{{{{{|{{{|z{{z{z{zzz{|{{{|{{|z{|{z{{{{{{{||{z{{{}{zz{{|{{{|{|{|z{{z{||{{}{|{{{{{{{zz|{|}||{|z{{|{{{{{|||||||{{{{|z{{|{|||{||{|{{{{}{|}}~}{||{{{{|}||{|{{||||}{|||{|z|~~}}}||||||{{||}||||||||z{|{{{|||{||{||}{|{{{{{||{{|}||{{{{{{|||||}||}|}z{{{{||{}}|{|{}}{{{{|{|}{~}|~}}~}}|}}|}||}}}}||{{|{{|}||}}}||{{z{{{||{z|{{{}|||{|{{{{|||{|{{{{zz{{{{{z||||{{{{{{z{zzz|{{{|{z|{{zz{yz{{{{z{||zzz{zzzzz{{{{|{|z{z{zz{zyz|{z|{z{zzzzzzyz|{|||{{z{y{{z{z{{{{|{|{{{z{{zz{z{|y{{{z{zzz{zzzz{{{{{|{y{{z{zzz{{{z|{{{{{{zz{{z{{{|{{|{{{{{{z|{|{|{z{{|{z|zz{{z{{{|||||{{{z{zz{z|{|{}|{{{zz{zzz{{{{z{}|z{{{{z{{{|||{{{{{{{{{z{{|{|||{|{{{|{y{}{{{|||||}{{||{{{{|{|{||}||{{{{|{{{{|}{||{z}|{{{||{|}{}||||||{{{|{{|}||{{}}{{|{{|{||||||||||{||{{|||||}|}||{{|{||||}|}||||{|{{{{{{{{{||{}||||{z{{|||}|||||{{{|{|{{{{||}~~}~}}}}}}~}|}~~}}{{{||{|}}|||}}}{|{||{{z}||{{||{z{|{|{{{||{|{|||{{z{{{|{|{}{{||||{{{z{|z{|{{{|{|{zz{{z{z{{{z{||{{{{zz{zzz{{z{{{z{{{z|zzz{zz{{|{{z{zzz{z{{{}{{{{{z{{{z{{zzzz|{{}{{z{{{z{zz{zz|{|z{zzzz{zz{{|z{|{|{z{z|{zzz|z{{{{{{z{z{z{z{{{{{|||{{z{{zz{|{{{||||{z{{{z{z{||{{|{{{{{zzz{{{|{{{}||{{{{{|{{|{|||{|||{{{|z{{{||{{{{|{|{{{{||{{{{||}|{{{z{{|||}|{{}}{|{{{{|{||{}{|}{||z|{|{{|||}|}||||}|{|{}||{|}{|}|}||{{||{|}|}||}}}|{|z|{{|}||}||||{{||{{{|||||}}}||||||{}|}|||}}|{{|{||{|{}{|}{|}{|||{{}{||{{||||{{||{{||{||{{~~~~~~~}}}~~~}~}}~}|{|||||}||}||}}|||z{{|{}|{|||||{{{|{z{{{{|||}||{{|{zz{x{{{{z{{}{z{{{{{{|{{z|{{|z{zzz{y{|{}{{||{{z{yzzzz{{{|{|{zzzzzyz{{z{{{{{}{{zzzzzzzz{|{{|{|{|{y{z{{z{z|{{{{{yz{z{zzzz{{{}{||z{{zzzzz{z|z||{{{{z{zzz{{{{|{{{|zzz{z{{{{{{|{||z{|zz{{{||{{{|{|z||{zz{{{{}||{||{zz{z{z{{{{{{|{z{{|{{{zz{{{|{}|{}{{{|{{{{||{|}}|{|{{|{zz||z|}|||{{{{{z|||||{{|}}|z{{{}{{|{||{{||}{|{{{{{||||{}|}||}{z}||||}{}}}|}{||{|{z}}}||}}}||}|{{{{{{|}}}}||{{{|{|{|||||}}}}|{||{{||{|}||}|}|||{|||||||{|||||{|{{z{}}|||}||{{|{{{z||}}}{~}}}}|}}~~~~}}~}|}}||}|}}}|||}{|z{z{{|{|||{|}|||{z|{{{}{|{{{{{|{z{{{z{z|z|{z|z||{|{{zzy{||{{{|{{z{yz{z{|{{z{|{{zy{zzzyz{{z{{z{{zz{yz{{zz{|zz{{{zyzyzzy{zz{{|{{{z{{zz}{{{|z|{z{z{y{|zzzzz{z|z|{{{{z{{z|{|z{{{{{{{zz{z{{zz{{{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{{{{{|z{{{|z|z{{zzzz{{|z{{||{{zzz{z{{{{{{{|{z{zzzzz{z{{{{{{{zzy{zzzz{{|z|{{{z{{{z{{{y{{}|{{|zyz{{zzy{{{|{{|{z{{z|z{{y{{{{{||zzzz{zz{|||{{|{|{z{{|z{{{{{||{{|z{{{{z{z|{{{{||}{{{{z{{{{{{||{||{{|{{z{{{{|||||}{z{{||z{{{|{|{}|{{{|{{{{{{}|{|{||z|{{||||||||}|{{|{{|{}{{}{}||}|{{z|{z{z|||||{||{{{|{z{|{}|{{|}|||{{|}|{|{{||||}|||||{|||~||}|{}|||}{||{||||||}|}{z|||{{||}|}|}}}{|||||{{||}}}|~||{{{{{{||}||||}|{|||{|||||||{}{|{|z|||||{}||~}~}~~}~}}~~~}}~}}|{|{}{||}}}}}}|||{||{{|}|||}|z||z{|{z||{|||{|||{{{{{{{{{||||{{zzz{{{{zz{{{{{{||z{{z{{z{{{zz|{{z{|{z{z{{{z{{{|{z{zzzyzzzz}{{{{{zzy{y{zz|z|z|{{{|z{yzz{zz{{||{{{zz|z{{{zy{{|{{|{{{{zzz{yz||{z|{{z|{z|zyz{z|z|}||{z{zz{|z{{{{{||}{{|z{z|{{{{{||||{|z{zz{{z{{||{|||||zzzzz{{{{{|{{{{|{{{{z||||{{|{{zz{{||z{|{{||||}{{zz{{{{||||||||||{||{{{{{{|{}||{{{{{|z|{}}}|{{|{{|{|z{|}||||}|{{{|}z|{|}|}||}}||{|{{{||~}}||}||z{{|{|||}|||||||{|{{|{}}||||}||||z|{{|{|||||}|~|||{|||z|||}|}|}|{||{{{|||{}|||}|{||{|{|{{||~}~~}}}~{}}}}}||{|||}}}}}}}|{{{{{{|||}|||||{|{{y|{{{{{{|{||{{}{{{zzz{{||{|||z{{z{{{y{{{{z|{{{z{z{z{zz{{{{{{|zz{{{zz{zzz{z|{{zyz{zzyz{zz||{{z{zzzyyyz|{|z{{{z{z{yzzzzz{{|{||{{zzzy{zz{{z||z{{z{yzzzzzz|z{y|||z{{{{{{z{|{|z||{{{{z{zz{{{{{|{||{z{{z{z{|{{}{{{{z{|{z{{z{z|{||}}zz{z{zzz{|{z{{{{{{|{{{{z{|{|{|{}|{z{{z{{|||zz||{{{{z{{|{z{{||}}|{{{z{||{{{||{|}|{z{{{|{{{{}||z||{{{{|{{{{|||||||{{{|{||{{|}}|}||{{{|||{|{}}|||}}{{||z{}{|{}{||}}}{{{||{|}|||}}}}z{{{{{|{||||}|}||||{{{|{||{||}|{|{{{{{|{||{|}}||||||{z{{|||}|~~~~}~}}}~~}}}}}|}|||}|||}|||{|}|{||{{{{}}|||}}|{{{z{z{|{|{|{|{||{{{zzzz{{{|{{{{zzz|{{{z{z{{{{z||{{z{{zzyz|z{{|{{{z|{z{{z{z{{|{{z{{z{zzz{{z{z|{{{{{{zzzz{{{|{z{{{z|zz{zzz{{|z{|{{{z{{{{{z{z{{{zzyzz{z{zz{|{{|||{zz{{{zzz{{{{{{{{{{z{z{{z{{{|{{{{z{zz{zzy||{{{||}{{{zz{z{z{{{{{{}{{z{{{{{||{|{{{|{{zz|{{z{|{||{||{zz||{{z|{{{z||{{z{{zz{{{{|{}|}|z{{{|||z||||{||}||{{|{z{{|}|||||{z{{{{||||||}||}|{{|||{||{||}{}}}{|}{{||{}|||||||||}{|{||}||{}}{|{{}{{{{|||{}|}|}|{|||||||||||}||||{z|{|||||||||||{}{|{||}{}}||{{||{{{|{}||||}}~}~}}~}}~}}~}|{{|{|||}||||}|||{{{{{}{|{|}}|z{{{{z|{{{||{{||{{{yz{zz|{|z|{{}{{|{zz{y||z{zz{{|{zyz{{z{{{z{zz|{zz{{z{zz{zzz{{zzzzzz{zz{{{{{z|{{{{zz{yzz{{z{{{|zzzzz{{zy{{z{z}{{z{{zzzz{{{{{{z{{{{yz{{zz{y{z{{{z{{zz{z{z{z||||z{{{zzz{{{{{{{|{|{z{{z{zz{{{|{|||{{|zz{zz{{{|z{}{{{|zz{{z{{{z|}|||{|{{z{{{|{||{|{{{zz{zzz|||{{|{{{{|z{{|z|{{|||||{{z{|z|{z|{|{{|}{z{{z{{|{|||}|}||{{|{{|{|}|{}}}}||||||||{{|||{|}||{||{{{||||{}}{||||{{{||}}{}}||}{|{|{}{{{||{|}}}|{{||||||}}}|}}{|{{{|{{|||}{||{||{|{zz{|||}||||{{|||{}{}||||~~~}~~}~~~~|~|}|||}|}|}|~}}}|{|{{{{{||||}}|||{{z{{{z|||{{|||{{{zzzzz{{||{|z|z{{{z{zzz{{{{{|{{z|yzzzy{|z{z{{|{z{zzzyz{|{{{{{{zz{yzz{{{{{{{{{{{{{zy{y{{z|zz|{zzz{{y{{{{|{{z{||{{zz{yz{zz|z||{{{z{z|y|zz{{z{{{{zzzz{{zz{{{{{{{{{z{{zz{{{{{{{{{|zz|z{{{z{z|{{|{|z{{{{zzz{{{{|{}|z{{{{{z|{{{{{{||{{{{{z{{|z|z{||{{{{|{|{|z||{{{{|{{{{{{{{{{{{||||{{|{|z}{z|{||}|||{{{z{{{{||||}|{|{{{||{{{}||{{|}{{{|{||||||||||~|{{||{|{{}}}}}}||{||{{||{}|}}|}{}|{{|{||}{||{{}}||{|{|z}|||}}|}|||{{{{|{||}||}}}||{|{}{{||{}~||{|{}{|{|{|}}}}}~}~~~}~}~|}|{|}}{|~||}||}}||{{||z||{{}|}||{{{{{{{{}{|{|||{{{z{{{z||{z{|{||{{yzzzz{{|z|z|z{z{z{z{zz{{{{{{zz{z{{{{z|{{{{{{{zzyzyzyyz{{{y{{zzzyyzzzz|z{{{{}{{{z{yz{zz{{|z{|{{z{zz{{zz{{{z{{{z{|zzz{{{|||{|||{{z{{{yz{z{{|{|}|z{{{{{{|z||z{{{z|{{{z{{{{{||{|{{z{{yzzy{|{|||||{|{zz{{zz{|{|{||z{zz{z{{{|||z|{{{{{zzzz{{{||z{||{{|z{{{|{|}|{|{{{{{{{z|z{{||||{|{{{|{{z{{{||{|}||{{z{||{|}||||{}{{|z{{|{{}|{||||}{{{{{{{|||{||~}||{|{||{||||}}}||{|{||{||{|{|||||{{||{|||}|}}|}}|}|{{|{||}}{|}|}}|{|||||}|}}{}}|{{|{{{{|}{||}}~~}~~}|}||||{}|}}}}}|}{{||||}|{{||}|{{{{|{z{||||{|||{{{z{{zz{|||||{{{{zzzzzyz{{z{{|z{{yz{zzz|z{yz{{z{zzzz{zzzz{{z|{{yy{zzzyzzz{{{z{{{zyzzzz{zz|zz{{z{z{zz{{zz{{z{{|{{z{z{z{z{{{z{{zzzzzzzz{z{|{z{{{{zz{z{{{z{{||{{|{{{{zz{zzz{{{z{{{z{z{zz{{{{|z{|||z{{zyzz{{|{{|{{|{{|{{zz{z{{z||{{|{{{{{{{{{||{z|{|yz{{z{{{|{{{{{}{z{z{{{{z||{|{||z{{z|{|{{{||z{||{{z{{zz{{{|{||}{|z{{{{{z||||||||||{||{|{|||{|}}||{|{{{|{||}||||{z|||{|{{{|}||{|||{||{|{{|||{}||~{{{{{|{}}|{|{|}|{{|z{|{{{||||||||{{{{|{z||}}{{|}|{|{|{|||}|||~~~~~}}}|||||}}}}|}~}}{}}{||}{||||||}|{|{{{z{{|||{|{{|z{|{{zzy{z{{{{|}zz{{zz|yz|{{{||zz{{z{zzz{{{{{{{|{zzzyzzyzzz|z{z|{{zzyz|yzzzz{{{{{{{zzzzz{{{{z|{z{zzyzzzyz||z{z||{zz{zzzz{{z{{|{{|z{zzzzz{{{{{||{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{{}|||||}{|{{{{{zz{{||{|{|{z{zzzzzz{{{zz|{{z{{{zz{{z{z{{{{zz{zzzzzzzz{{{{{yz{{{z{yz{|{|{z|zzzzz{zy{z{|{|{{z{{zz{{z{{z{zz||{yzzzzzz{{{zz||||{{zz{z||{zz{|{{{{zz{zzz{{{{z|||{z|{|z{{{|z{{z{|{z|zyzz{{{{||||{{zz{zzz{{|{{||||{z{{z{{z{{{{|||||{{|{{zz{{|{{{}||zz{zz{{|{|{{{{|{{z{z{|{{{|||||{z{{|{||{{||{z}|}|{z{{{{|}|||||{||{{|z{|{|}}|}||~|{{|||}|||||}{{|||||z{|{||||}|||{|{{|{{||||{|}||{{|{|{||{{||||}{{||{{{}|||~|||||{{z{{{{|{{||{||}|{||{|{|||||||}{||{|{|||||||~~}~~~~|}}}}{}}||}}}|}||{|{|{|||||}|||{{|{{z{||{||{{||{|{z{{{z|z|{z}{{{z{zzz|z{}|{z{|{{{{zzzyz{y{{{|{{z{zz{zz{zzz{{{{{|z{{z{{{{{|z|||{|{zz{z{z|||{|{{{{{|zy{{z{{{z{{{{zz{{zzzzzz|{{{{{z|{z{zz{{|zz{|{}zz{{{{{{{{{{||{|{z{z{z{{{{{{|{||z{{{zz{{{|{{z|}{{{{{y{z{{|{{|||{|z{{{zzz{|{{{{z{{{|{{{y{{||{{||{{{{{z{{{{||{{|{|{{|y{{{zz{{||{||||{{z||{|{{{|}}{{z{|{{{|z|||}{||{|{{|{z{}}|}|{||||||||{}{{||}|||}{z{{{{||{|}|}|}}{||{z}||||}}||||{{{|{{{{{|||{}}||{|{|||}||}}~}}{||z{}z{||||}|}}|{z|{{|{{|}|{||{{{z{{{{{|}||}~~~~}}~}~}}}}|||}|}}}}|}{|{{{{{|||||}|||{|{{{z{||||{||{{{{z{{{z|{z|{|z{z{{z|zzy|{{{{}{{{zzzz{zz{z{z|{{z{zzz{zzz{{{|{{{zyyyzzzzz{{{{{{{{|zzzzzzzzz{||{{z{{{zz{zzz{{||{z{{z{{zzzz{{{z{{z{zz{zz{zzy{|{z|{{zz{{zz{zz{||{{{||zzz{z|z{{{z{{|{{z{{z{{z{{{{{|{|z{{zzz{{|{{{{{|{|z{z{zzz||{{{{{{z{{z{|{y}||||{|}{{{zzzz{{||{{{{{{|{{{{z{||||}|}|{{{{{||{{|||{|{{|{|||{{z|||{}||{{||z{{{{||}|{{||}{{|{||}|{{|}|{}|{|{|z{{{}}||}|||{{|{||{{||{{|{|}{{||{{||}||}|{~||||{|{||{{|||||{{{||{{z||||||}}|{|{|{|{|}{|}||{|{|{|z{{{{|}}~}~}~~~{}}||}|}}~}}}}|{|||{{z{||{{|}||{|{{|z{{{}z{|||{z{{{zzz||{|{|{{{{{z{{zz{z{{z{{z{zzzzzy{|{{|z{}{{z{yz{zzz{{{{{{|zzyzzzzz{{z{{z{{z{zzzz{{zy{{{{{{z{{{{zzz{{{{|{{{|{y{zy{{z{{z|||z{{z{{zzzz|{z{||{{{{{{{z{{{{}|{{{{y{{{zz{{{|{{{|}zz{{{y|{{{{|{{|{zz{zz{{{||{z{|{z{{{{{{{zz|{|{{|{|zzz{z{z{||{{|||{z|{z{{|z{}|{|{|}z{y{{z{{{}|}{||{{{{z{|{{{{}|{}|{{z|z{{|{|{||{|{|{|{z{{{}}}}|}|||{|}z}||||{||||||{{|{||{|}|}}|}}|{||z{|{{|}||||}{{{{|{z{{{{|||}}|||}{{{}||}|{|}|||{{|z{{|}|{||}{||{||{|{}|||||{||{|z{||{{|}||~~~~}|}||}||}|||}}}}{{}|{|{|{|||{}|{{|{{{|{{{{|{|||{{|{z{{z{z{|{|{|{zzz{z|z{|z{{{{{|{{z{zz{{zzzz|{{zz{yzzzzz{z{{z|{z{{z{zz{{{{{zz|{{z{{zzzzz{|{{||{{y{zzzyz{z{{{{||zzzz{{zyz{zzzz{{zzyz{zz{z|{{{{{|{zz{{{zz{|||{||{{{{{{{{|{{{{||||{{{|zz{z{|{}z{{|{z|{z{{{z{{{|||z{z{{{{{zz|||||||{{{{z{{y{{|{{{|||{z{{{{{||||z|{{z{{z|{{{{{|||||{|{{{{|{z{|{{z||{{z||{{{z{}|{|{|{||{||z{{|{|||}||{|{||||{|}|||}|||}|||||{{|{}|}||}{z|||{{|}|{~|~|}{{||{|z|{|||}|}|||z|{{||||}|||||||{{{{{||{|||}|||}{{{|z|}|}|||||||||z|{||}}}~~~}}~}|}|{}|{}~}|}}|{{|||{{|{{}}|{||{{{||{|{}|{z{||{||zzz{z{|{|{{{|{z{zz{zzz|zz{z{{|zzzz{yz{z{{{|{{yzyzz{zzzzy{z{{{z{zzzyz{{z{z{{{zzy{{{zzz{{{{{z{{{{{zz{zy{zz{z{|{zzzzzzzyzz{{zz|{z|{zzz{z{zz{{{|{{zzzz{{z{{{{{{{||{{|{z{{{{{{{{||{z{{{yz{{|{||{|{{{{{z{z{{||{|{||z{{|zz|{{|||{||{|{zz{{{z{|{|{z||{{zzz|{{||{{{{{{{{zz|z{{{|{}|{||{{|{{{{{z{||{|}{|{{{}{{{{||}}||{}z{|{|{{}}{||||}{{{|{{|{{|||{|}|}{|||{|{{|||}}{|||{{{{z|||{{{||{||{{{||||}|||}}|||||{{|{|{|||||}|}|{|{|{{|||||||||{{{||z|||}|{|||z|{{{|{|{|}|~~}}|~~~{||}}|}}}}|{|{{{{{}||{{|z||{{{{|{{{|{{{|}|{|{{{{{z{{{{{{||zz{zz{zy{|z{z{z|z{z{zzzz{{{{{{z{{zzz|zzzz{z|{{|{z{zyzzzzz{|{|{|{zzyzz{z{z{z{|z}|z{{zz{zz{|{z{|||{z{yzz{{z{||z{|z|{{zz{y{{|z{z{{{{z{zz{zz{||{|{||z{z{{z{{||}{{{{|z{z{z{{z{{{{{{{{z|z{{{{{z|{|{}{{z|{z{z{z{|{||||||{{{zz{z{|||{|}||{{z{{{z||{z|||{|{{{{{zz{{||||}|{{|{{{{{|{||{|}}|{{|{z{{{|~|{||{|z{|||{{|||{||}}{{{{z{{|{{||}{}}|{||z{||{}}{||}|}{|||{{{|}|}|}|}|{|{{{z|{||}|}}}}|||}{{||||||||}|{||{{|||}||||}|||{{{{{{|||~|~|||{|{}{{||}~||~~}}}|}|||}}|}||}|||{|{||{}}|{||||{{{{{y}{{|{|{|||||zz{z{{{|{{|{|z{z{z{{zz{zzz||z{zzz{zzz{z{z{|z{{|zzzyy{z{{{z{{{zz{zzzyyz{{z{|{{{{z|zzzz{{{{{{{{{zzzz{|zz{z{z{{|{z{zzzzzz{zz{z{|{zzz{z{{z{{{|{|{|{zzzzzzzz{{z{{z{zz{z{{{|z{{{|||{{{{{z{z{z{|z{||{z{{{{{{{{}{{z{|{{{{zz{z{{|{{{{{{y{z|zzy{{|{{|}|{z{{{{|{{||zz{||{z|{{{{{{{}|||{||{{{{z{z{|||{|}{zzz{||{z|||||||||z|{{z{{{}||||{|{||z|{||||}|}}|||{||z{|{{}|||||||{||{||||||||}|}|{|{||{||||||}|}|{{{{{{||{||||}}{{|{{{{{{}|}||}{{{{{{{{{{}}|||}}|||{|||z{{|{|~~~~~}}|~}|}{|}}|}}|}|}|}|||{||{||{}{|{{|z||{|{||z{||{{{{zzzz{||{{{{|{z{zz{{zz|{zz{|{{zzzzz{zz{{{{{{{{{{zz{xzzz{{||zzz{yzzyzz{||z{{|{zz{{zzzz{{{||||{z{z{z{z{{z|{{z}{{{{{zzy{zz|{{|{|{{{zzy{z{{{zz|{|zy{zzzzz{{|{{{|||{zz{y{{{{{{{{{|{z{z{z|{|{{|{z{||{|{|zzz{{{|{{{{{z{{{{z{{|z|{|{|{{|{{y{z|{{|{||{|{z{{{{|{|{{{{{||z{{{z{z{||{{|||{{{{|{}{{|{||{||{{zz{|{{|{{}{|{{z{{|||{{{|}|{}||{||||z{{|||||}}|}|||{{{{{||}||}}{||||{{|{||}|||||z{|}|z||{{|}|}{|{{{||||||||||||}||{{{{||||||||}{{||{{{{||}}|~||||}{|||z||}|}~}~}}}|}{|||}|}}}|~}||{{{{{{{}{||}||z|{{|z{{{|||||{{||{zzzz{{{{{|{|{{{|zz|z{|z{{{{{{{zz{{{{{{z{{z|z{{{zyz{{{zz{{{{{z{zz{zzzz{{|{{{{{{z{zzzz{z|{{{{{z{z{{zz{{{z{{{|{{{{zzz{z{{|{{{{{{z{zz{zz{{{z||{zzz{{z{{{{|{|z{|{{|{{{{{{{{|{{|||{{{{{z|{{{{|{{{|{{|{{zz{{{||z||{{z|{{zz{{{|{{}||{z{{{{{{{|{|{{||{{{zzzz{{||{{{}}{||{{{z{{{{{||||{z||{{{{{||{|||||{{{{{{z|}||}{|||{{|{{{||||{||}||{|{{|{|{}{|||{}}|{{{|{||}{|||}|{{{{{z{{||}{}|}|}{|||{{|{{||||}}|||{||{||||||||{|}}|||{|{|||{}}}}{|{{{|{|{|||}|}{||{|{||||}||~}||}}|{|~}}|}|}}~||{z||||||||{}|||{{z{{||||{{z||{z{{{{{zz{|z|{||z{|zz{zyy{|{|{{{{{zzzzy{{{|{{{|{zy{z{zzzzz{{{{{}{zzz{zz{z{{{|{|{{z{{z{zzz|{{|{z{zzzzzzzzzz{{|{{|{zzz{zzy{{{{{{z{zzzz{zzz{zzz{{||{zz{{zz{{{{{{{{|{{zzz{{{{{|{|{||{{{z{{{z{{{|||{}{z{zzz|zz|{{|||{{{{{{z{z{{|{{||{{zz{{z|{{|{{{|}{|zz{zz{{{{|||{|{{|zz{{{{{{}}}|||z{{{{{|{|||{{|||{{||z{{{}||||||{|{|{{zz{|}|{|||||||{{|}{{||}||}|}{z|{||||}||}||}}{||{{{{||}{|||}|{{{}|{|||||}|}|{|{{|{{|{|||{}|}|}{{||{||{{|||}||{{{{{{{||||||{{}||{|{{{|}}||~~~|~}{|}}~|~|~||~|}||{{{||{{{||}|{{|{{{{{||{{{|}|{{{z{{{z||{{{{{{{{{y|z{zz{z{z{{{|zz{{{y{z{|{{{{{zzyyzzz{{{{|{{{{{yzz{zyz{{{{{{{z{zz{y{{zz{|y{||{{{{{yz{z{{{{{{{{z{zz{{{zzz|z{{{{{zzzz{{z{{{z{{||{z{{{{{z{{z|{{|{{{{|{z{z{{{|z|{|z{z{{{|{{{{{z{{|{{{zzz|zz{|{{|||{z{{{z{zz|{{{||{{z{{{{{{{||{||{||zz{{{zz{{|{{||{{{{|{|{{{|||{|||{z{{{{{{{{|{|||||{{{z{{z||}||||{|{|{|z{{}|{{{|}|{{{{{|{z{|{|{||||{{}{{|{||}}||~}}{||{{|||||}|}||{|{|{|{|}|||}}||{|{||||{{||||{}||||{|}{{{}{|{}}|||{|{|{{|{{}||||{{{z|||{}|{{{}~~~||||}|}}}||}}}{|||{{|{}|{|}}||{{|z{{z{{||{z{{}z{{z{{{{{{}{||{|{{|z{z{z|{{{{|||z{zzz{{{{{zz{{||{{zzzzz{{z{{z{|{yzz{{zzzz{{{{{{zzzy{z{y{|{{{|{{|zz{{x{zz{|{{{{|{zzzz{z{{z{{|{{|zz{zyz{zz{z|{z|||z{{{{y{z{{{{|{|{{z{{zz{z|{{|{|}|{||{zz{z{|{|{|z{{zzz{{zz|{|z{{||zz|z{z|{{{{z{||{{{{zzz{{{{|{z|||{{{{{{{z|{{zz|{zz{|{{|{{{|||}{}||{{z{{|{||{{||}||{{z{{{{|{{|}||{|z{{{{|||{||}}}}{{{{|{{|||{|||{{}{|||{{{{}}||||}{{||{{{{|}}|||||{{{|{{{||{|}||}}{||}|{{||{|||}}}{{|{|{{{||}}||}}{z|{{|{{{||}}|}|}{|{z{{|}||||~}}~}|}}~|||{}}}||{|{{{{|{}{{}|{||{|{|z{}|||{{|{{{{{zz|zz{|{{{|}{{{zzzzzz|{{{{{zzyzz{zyzzz|{{{zz{zzzzzzzzz{{{{{{zz{zzzzzz{{z{{{{{{zzz{z{{{{y{||{z{zzy{{yz{{|{z}|z{{{zz{z{{z{{z{zy{{{zzyz{{{{{|{{{zz{z{{z|{|{|{{|{{zz|y{z{|{{z{{{zz{{{z{{{{z{||{|z{{z{{zz{|{|{|{{{z{{{y{{{{{{|{{{{{{z{z{{{{|{{{||{{{{|z{{{{{{z||{{z{{|z{|{{{{|{||z{{{|{{z||||{{|||{y|zz{z|}{||||{{yz{|{{{|||{|||~|}{{{{{}|{{{|{}|zz||z{|{{}||}|}}|{||z{{|||}||||{}z{|{{|{|{{||}|||{{{|{||||}}}|}}|||z{||||{||}}||{|{{{||z{||||||}|z|||{|{|}|||~~~}}}|}~}}}}}~}||~}|{z{{{z|||{|{|{{{{{|{{{||||{{||z||z{z{z|{||{|{|zz{{{{{z{{{{z{|{z{{{zz{{{{{{{{|{{y{yyz{z{{{{|{{{|{{{zz{{{zz{{||{zzz{{{y{{|{{{|{|{z{yy{zz{zz{z{{{|{zzzz{zz{{{{{{~{{zzy||{z{{z{{{{{{{z{z{z{{{||{||{{zyz{{{||{|{{|{{z{zz{{{{{{|{|{{{{{{zz{{{{{{z|||{z{{{yz{{|||}|{|{{{z|{z{{||{z||{{z{z{z{z}{{{||{|{{{{{{z{{{||{||{|{z||{|{{||}{||||{z|{{{z{|||{||{{|}|{|{z|{|}||}{{{{{||||{}}{|}}~|{{|{{|||}{||}||||||{{|||}|{||}}}|{{|z{{{|||||}}||{||z||||}}||}}|{{zz|{||}|||}|||{{|{{{{|||||}}{|{|{{{{|||}}|~~~}|}||}~}~}}}}||}|{|||}|{|}}|{|{{{z{z{|{{|{{}|{{{|z{{{{{|{z|{}{{{y{{{z{||{{{{{{z{zz{zzz{{|{{zz{{zzzzzz{yz{{|||z{{z{zzzzz{{|{{{{z{{{{zz|z{z{{|{{{z|{z{{z|{|{|{|zz{{zzzzy{{z{{{{z{zz{z~zz{{{|||{{{z{zzz{{z{{|||{{{z{{zz{{{{{z||{{|{|z{|z|{|{{{{{{{zyz{{z||||{||||{{zzzz{z{|{{{{|{{{z|z{{||{{{||{{{z{{|{|{||z||{{|z|{{{{z}{||||{}{{{z{{||{|{{{|}|{{z|{|{{{|}|||||z{{{|{{{||~|}|}}|||{||}|{}{||}|}|||{{{|z||||{}|}}|}|{z|{}}}}||{{||{{|{|{||||||}}||{|||{{{}||{|}~|{|{{|}{||||{}|}|||{{{||}}|}}}|}||{}{{|{|}}{}~|}|}}}|}~||}{}}}{{{{{|{{}{}{|}|zz{{z{|z{||{|{||{|{z{{zz|{||}{{}z{{zyzzz{|{{z{{{z{z{{{zz{z|{{{{z{zz{z{z{{z|{{{|{{yzzzyzz{z{{z{z{z{y|{yyzz||{{|{{{zz{zzz{z|{{|{{|{zzzzyz{y{{z{{|{zy|{zz{zz{{z{||{z{z{zyzy{{{{{|{{zz{{{{z{{||{{z||{z{{{y|{|{{{{{||z{{zzzz{{{{{|||||{{zzz||z{z{{|{{{{|z{{{z{|{|{|||{{{|{{zz{|{|{|{|{|{{{{zz{|{||||{zz{z{||{{z{{{}|}{||{z{y{|}|{{{|z|{{z{{{{}}{|||}{{{|{{z{|{|||}|}{||{|{{|{||{|||}}|||||{z{|||{|{{}|{{{|{|{}{|||}}}|{{z||{{{|||}{|}{{{|{||{{||{|}}||{{||{|{||{|}||||||{{{|z{{|||~~~~}}|~}}{}}}}}}|~|{}{|{|{|{|}||}|{{{z{z{{{{||{{}{{z|{{z{z|{||{{{{{z{z{{z{{{{{{{|{{z{{{zzz{{|{{{{|{zzz{{zzzz{|zzz{zz{z{y{zz{{{{{{{{zz{zzzzz{{{{{|zz{{zzz{z{{{{{z||{{zzzz{{|{zz{{|{|z{{z{{{z{zz{z|{zz|zz{zz{z{|z{{{{{{z{zz|{{{z|{||{{{{zz|z{z||{|{|z|z{zz|{{{{{z{||{z{zzz{{{|{z{{||{{{{{{{{z{||{{|{{zz{{z{{{{|{{|{{|{zz|{{{|||{|}{z{{{|z|z{||}|{||}z{{z|{{{||{{||||zz{{{{{{||{|||}|||{||z|}|||||}}{{||||||{}|||||}|{|z{||||}~|{}|}}{{|}|{{{|}}||}}|{{|}{{{|}}}||}}{||{}{{{||}||}|}{|{|{|{z||{~|}|}|{{|{z||||}}{~~~}~}|}}|~}}~}|}||||||z||{}}|}{|{|||{||z{||||{{|||{{{{{{{}{||{|{{{zz{{zz{z{{{||{z{zz{zz{{z{{z{{zzz{zzzzz{{{z{{{|zzzzzzzz{{{{|{{{{{{zzz{{||{|{|{{zz{zzzz{{||{{{z{z{{zz{yz{z{z{{{z{{{{z{{z|{{z|{{zz{{zzzz{zz{{{||{z{{{z{{{{{{{{|{{z{{{{{{{{|{z{{|{{z{z{z{{|z|||}{|z|{{{z{{|{{||}||z{{|{{{{|}{{||{{{{{{{z{{z{||{|{{{{{|{{{{{|}||||{z{{|{{|{||||||{{{{|{{{z{|}{|}|{||{z{y|{{{{}}{}}|{|{|{||||{}||~||{}||{|{|}}|||||||||||{|{}}}|}||{{||{|z||||{||||}|{{||{|}|}|}|}||||||||{|}}}||||||{||{{{{}|}}|||{||z{z|||{||}~~}}|}}}~}}}}~}~|||{|{|{|{|{{|}||{{{{z{{{|{{{{|||{{{zz{{z{{{{{{|{zz{{z{y|{|{{||{{zzzzzzzz{{{{{{{{z{z{zz{z{z|{|{{{yzzzzzyzzz{{z|{{zzyzz{zyz{z{{|z{z{{zzz{{z{{{|z{z{{zzz{z{z{{{{{zz{{yz{{zz|z{z{|{zz{{zz{z{{|{{{||{{z{zz{{{{{|{{{{z{{{z{{{|{|{{{||zz|z{zz|{{|{{||||z{{|z|{z|{z{|||{{{z{{{{{|{|{{|}|{y{zz{{{{{{||{|{zz{{{{z{||}||{|{{|{{z{{||z|||||{{{{{z||{||{||{||y{{{|{z||||{}}}{{{{z{}{||||||}||{{{|{|||||||}||||||{{|{|}}||}}||{{{{{{||}}}{}|}||{{|{{|||||}{|}||{{{{|{{||||}|}|||{{{{z|||}{}|||{|{{{{}||}}|~}}}|}{}~}}}}}|||}{{}{{||{|}||}|{{{{z{|{{|{{{|{zz{{z{{z||||{|{||zz{{zz{z||{{|{{|y|z|yz{|{|{{{|{z|z{z{yz{{{{y||{zzz{zzzy{z||{|{{yz{zzzyzzz{zz{|{zzzzzzzz{{{{{{|{z{z{{z{z{{{{{z{|{z|zzz{{{{zzz{{{{{z{{{zz{{{|{||||{zzzz{{z{|z{{{{{z{z{{zz{{{z|{{|{{{z{zz{{{{|{{|||{{{{z{{z|{{{||{{{|z{{z{{{|{{|}{{{z{z{{z|}||{{{{||z{z{{{|||{}|{|{|{{{||{z{||{|}||zz{{|{{}|||||}||||{|{{{|}|||}||}{|{|}|{{||||||||{{|{|{||||||||}|{|}{||{||||}|||}{||{||{{|}|||}}|{|{||{{}}||||}}|||||{{|{|}}~}}||{{|{|{{|{}{|}||}||{|{{|||||~}}}|}}}||}~~}}}||||z||{{|{}||{{{|z|{z{{z{{|{{{||{{zzzz{{{|{{{|||{{{zz{{zy{{|{|{{{{zz{zy{z{|{z{|{{y{z{zz{{{{z|zz|zy{zzzzzzz{zz{{{{{zzzzz{{{{{{{|{|{{zzzzzz{{{{{{z{{z{z{{{{z|{z{|{z{zz{yzzz{{{|z}z{zzz|{z{{||z||{|{{|zzz{{z{zz{||||z{z{yz{{z||{{|}{z|zz{|z||{{{||||z|{zz{{|{||z|{{z{z{{{zzz{|{{||{}zy{{{{{|||{{|{{{yz{{{{{{{{||{{|{|{{{{{zz}{}{||||zz|{{{||{|||{||{{|{|{|z||||}|{|}|}{|{|||}|||||||{{{|{|{{||}}|||||}{|{{{|{}|}|{||{|z{{{||||||{|}|{{|||{}|{}}|}}|{{|z{||{||||{||}||z{{{||{|{||||}{{{|{||{|}}||~~~~~|~||~}}~}~}~}|||{z{}||||||{||{{|{|z{{|}|z{}}||{zz{z{|{|}|{{|{z{z|z{z{{{{{{||{z{z|zzz{{{{z|{z{{{z{{z|yz{{|z{{zzzz{zzz{z{{|{{zz{{zz{yz{z{{|{{|{{{zz{zyz{||{{{{{{z||{zz{||z{|{|{{{z|zzzz|{z{||{{|zz{{z{{{|{|{{|{{z{|zzz{{{{{{{|{{z{zz|z||{{{z{|{{|{zy{{|}|{z||{|{{{zz{{z{{{{|{|{{z{{{{z{{||||}|{{{{z{{{{|{|{{|{{{{{{{{{{{|||||||{{{{{|z|{|||{}~{|{{z|{z|}{}|||||{{{{|{{{}|{||||{{{{{{|||||{||{|}||{{|z}{|}}|}||}{{{|{|{}||}||||}||z|||{{|}|||}|||z|}{{|||}}|||}|||z|||||||||}|}|}{|{||{{|||||||{{|{{{{{}||||}~~}~}|}}|}}||}|~}{{zz{{|{|{{{|||{{{{{{|{|{{{{|{|{{{zzy{{z{{||{{{{{{{y{z{{z{{zz{{{{|{{{{zzz{||z{|{z{zzz{zz{zz{{|{{{zzzzzzz{zz{{{{z{{{zzzzzzz{zz{{{{zzzzzzz||z{z{{|{{{{zzzzz{{z|{{{{zy{z{z{{{{{{}{{zz|{{{yzz{||{|{|zz{{{y{{z|zz{|{|{z{zz{z{|{{|{{{|zz{{z{z{{|{z{||||{|{{{z{{{|{|||{{z}{{zzz{z|{||{{|z{{z{z{zz{{|{|{||{{{{{{{||||{|||{{{z{{{||{|||||{{{{{{{z|{{{}|~||z|{{{{{{||}{||||{||{z||{{|{|}{{|||}{{{|{}}{|}{|}{|{{{{{}{}|{|{||{{|{{{{|||||{}}|{{|{|}{||||}||}{{{{|{|{||}||}||||{|{{||||}}}{}|||{|{{{{||}||}}}}}|}}}}|}}}|||{{|{|~{{|}|}||{{{{{{{{|||{{|z{{{{{{{z|{|{{{|||{{{zzzy{z{{{{{{{z{z{z{z|{{z{|{|{z{zy{z{{z{{{y{{zzzzz{zz{z{{{||zz{zz{yz{{{{{{{{{zzzzz{{z|{|{z{||{{zz{zzz{{{zz||{zz{z{zzzz{{{{|z{z{{z{{zzz{|{|{{{{z{zzz{{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{{}|||}}}|{z||{{|{||{|||}}{|{||{||||{~{|||{|{{|{z{}||{}}}}{z|{|{{|||||||}|}|{{{||}||{|}~~}}}|}}}|}|||}}||}||||||{}|||}}{{|{z{{|{|}|{||{{{{{|z{z{{|{{{|}|{{{zz{z{z{{z{|z{z{zz{zz{|||{{{{zz{{{{z{{{|{{|{{zy{{{zzzz{{z|{{{|zz{z{{{zz{z|}{{{{|zz{zzzz{|z{||{z{zyzzz{|{|{{{|zzz{{z{zz|z{||z|{|{{{{zz|{|{||{|{{{{{z{{{{z|{|{|{||{{z{z||{|||}|{z{{{z|zz||{z|||{{{{{z{|{||{|{|{{z|{{|{z|||{{{||{{{zz{z|{{{{{{|{{{||{{{||{{}}}}|{{{|{{{{{{{||||}|z{||{|z{{||||}}|{{||||{|||||}|}|{||{{|{|||{||~||{||||{|{}|}||}}|||{}{{||||}|}|}|z{||||}|}{}}|}||||{|}||{|||~}}||{||{|||||||}}}{{|||{{{|||||||}|||}{||{||}|||}~}}}}}}~}}~~}|}||{}|{{||||}||{||{{{z{{|||}|||}|{|{z{{y|{{{|{z|z{{z{{{{{{{|z|{{{z{z{zzz|{|{z{{|zzz{zzz{{z|{{{{{zz{{zzz{z|{|z|{z{|{{zz{z{{{||{||zy{|z{|{|{{{|{{{{zzz{z{zz{{yz{{|{{zzzz{|z{{{z|{{z{|zz{z{z{|{{||{|{}{z|{z{}{{{{|{z{{z{{{{{zz}{{|}{z{{y{{z||{{{z}}{{{yzz|{{|{{||{|{{{{{z{z{||{{}||{{{zzz{{{||{|{{{{{|{z{{{|{|{||||{{{{{|||{|{|{||}|{|{{{{z{}||||||}{}|{z||}||{||~||{|{}|{{}{|{|||}}{{|{{|{||||}}||||}{|||{||}{||}|||{{||||{{}{|}}}|}|{|{||{}|}|}|}||}||||{|{}|}|||}}{{{{{|||{}|}||||||{{|{}}|||}}~~}}|}}~|}|}}}{|{|||{|{}||}}|{|{{|{z{{}|}||}||{zz{{{z|{}|{|{}{z{z|{{z{{zzz{{{|{{{z{z{{||{{{{z{{z{y{yz|z{{z{{{zzz{zy{{{||{{{}|{{zz{z{{{{{{{|{{zz{{{zyz{|z{{{|z{zz{zzzz{|{{{{{{z{zzzzzyz{|{{||{z{{zzzz{{{{{{{}}{{{z{z{{{{{{{||||{{yzy{z|{z{z{{|{{{z{{z{{|{}|{{|{zz{{{{{{|{{|||{|{{z{z{{||{{||}{{z|{{{{z|{|{|{||{|{{{{{|{|||||{|{{|{{{{{|{||{||||z{{{{{z}{|}|{}{|zz{|{|{|}||||||||{{{{|{|}|{{|||||||{{z{{}}||}}|||{|{{|{{}|}{||{|{{|{{|||{||||}||{}||||{|||||{}}{{|{|{||{{|}{}}||{{{{{{{{|||||{}|{|{|z|{}{||}~~}|}|}||}|}}}}}}{{||{|{||~|||}|{{|{{zz{{||||{{|{|{zzzzzz|{{{|{}{{{zzz{y{{{z{{|{|z{z{z{{{{{{z|{{{zz{zyyz{{z{z|z|zzz{{zz{{{zz{|{||{{z{yz{z{|{z{|{{z{zzz{z{{{z{|{{{{{z{z{zzz{|{|{z{{z{{{zz{||z{||z{zz{{{{{{z{|{{}||{{z{{z{z|{{{{{||z{zzz{{|{{|{{|{{{zzz{z{{{{{{|{{{{|{{{z{{{z{|||{{|{{|z{z|{||{||{|z{||{{{{{{{{{|{{{{{{z{{|{{||||z{{{z{{{{||{|||}|{{{{|zz{{}|||||||{|{{{z{|}{z|||{{{|{|{{{||||}||}|{{{|{{}||}}}|}||{||{||}{|||{||}|z|{|{|{|{{|}}}}|||{{{{|{|}||}|}{|{{||{|||||}|}}|{||{{{||}{||||}|{|{{z|}|||}|~~~}~}~}||{}|}}}|}}|||{{{{{|||{}||}|{{{|{{z{}{|z||||{{zzzzz{{{{{{{{{zzzzzzzz|{z{{zz{|{z{{zzzz{z{z{||z{zz{{yyz{z|{{{zz{zz{yzz{{z{{{|{yzzy{zzz{{z|{{{zz{{{zzz{{{z{|z{{{z{{z{zyzz{{z|{zzzzzzzzz{z{{{{|zzzz{z{zzz{|{||{z{zz{z{z{{|{z{{{{z{{z{z|{|z{{|{|{z{{{z{|{||{{{{{z{{|{{{z{z{{z|{{{{{|{zz{{{{|{||{|zz{zzz{{|z{{|||{{{{z{{z{|||||||{|{{{{{z{{|}{{}|||{{{{z{|}||{{|}|{{|{{zz}}{{|||{{z||{|{{|||||}{|}|{{|||{{|||{}|||{|{zz{||}||}||||z{{|{|{|||}{}}}}{|{|{||||}|||||{{{{{|{{||{{}}|||{{z|||||}||||~|}|{{{{{{||}{|~~~~~}|}}|}||}|}}|}}}|||{|{{{||{||}}}||{{z{z||}|{{||{zz{z{zzz{{|{{{{{{zyzz{{{{zzz{{{zzz|zzyzzzz{z{z{{zzz{zyz{{||zz|{zz{z{zzz{|{{zz{|{zzzzz{zz{{{{{{|zz{zyzzz{z{z{{|{zxzzyz{yz{{z{{|z{z{yzz{zz{zz{{{|zzzzz{{z{{{{|{||{{{zzzzz{{|{|||}{zzz{zzz{{||{|||z{{z{{{{{{{|{{|{{z{|{{{zz{{{{|{|{zz{z{{|{{{zz{}|{{{yz|{{{{}|{{|{|||{|z{{||{|{|||{{{z{{|{{||||}||{{{{{{{{{|}}||||{{{{{{{z||||}|}||{|{{{{{}||{||}{|{{|z{{|{|}|}|}}}|{|zz{|}}|}|}}{|z{|{{z|{{|||||}|{|{{{{{||{||||}||{{||{z|{||}}||||z{{{{z{{}|{|}|}{|{{z{|}||}}~~~}}}~}}}}}|}||}|}|{||{{|||{|}|}|{{|{z{|||{|{{|||{{z{z{{|{z{{{{{|{{zzz{z{{{{{||z{{{{z{{{{{{zz{|z{{{{z{z{{{z|{{{{zzyzy{z{{|{{{{{{{z{|zz{{{{{z{|||zz{{zzyz{|{|z{{|{{{z{z|y{{|{{z{{{{{yz{zz{{{|z{{|zz{{yz{|{{{{|{}{|{{z|zz{||{{z{|{|{{{{z{{{|{}|{||z{{{{{{{|z{{{{|||z|z{z{z{||{{|{|{z{zzz{z{|z{{z}{{{{z{{{{{{z{}{|{zz{{{zzz{{|}||||{|||{{z{||||{|}|{{{|{{{{{||{|{|||zz||z{|||{}||}|||}{{{||{{||}}|{|z{{{{|||}|}||||||{|{{|{|||~|}{}||||||||{|||}||}||}||||{|{||}|}}{||{|{|{||||{}}||{||}{|{|}||{|}}|||{}{|{|||}{~}}~}~|}|~~}}}}}|}}|{|{|{{{{{||}|}||z{|{{{{|{{{{||{z{z{z{{zz{{{{|}{{zzz{{zz{{{{{{|{{{yzzy{||{|{{{{{z{zz{zzzzz{{{{|{zzzzyz{{z{{{|{z{{z{yzz{z{{{z|{{yzzzz{z{{{z|{z{{zzzzzzz{{{{{{|{|{|zzzz{yz{{zz{|{{{{zz{{zzz|{|||{|z{{|zzy{|zzz{||{{{z{{{{zz{|{{{|{zz{{yzz{z|{{{{{||{{{z{zz|{{||{{{z|{{{{z|{||{{|||z{{{z{{|{|{{{{{{{|{{{{z|{}|{|||{|{{zz|{{|{|||}|{z|{{{z{{|{}|||{{{{||zz{|}|||}|||||{{{|{{|{{||||}z{}|{{|{||||{}}|{||{{{{|}{}{}}||{|{|{|{|}||}|}|}|{|{|{}{|||||||{||{{{{|||}|{|}||{{z{{|{|||}|}||{{||{||{|~||}}}~}}|}||}}|}|||{}||}}|{}{{||||||{{{{z{|{|{|{{|{{{{{{|{z||{{||{|{{{zz{z{z||zz|||z{{z{{|z||{{{|{{zzz{zy{{{z{{|{{{|{{y{zzzz{{{{||{{{{{{{{z{{{z||{{{{{{zyyzz{{|{{||z{{{z{{zzz{|{{|{z{{z{z{zz|z{z{{{{{{{{{{|{{{{{{{{}{{z|z{|{|{{z{{z{|z{zz{{{|{{|{}|{zz|{z{z{||||{}{{{{{{z|{{{z|z||z{{{|{z{{|{||{{{{{z|{zz{{{{{{{}||{{{{{{{z{|{}{|}|{}{{{|{z{}|{||}}{||z{{{{|||||||||{{z{||}||||||}|||{|||{}|||}|||||{||{|||{||||}}}{|}|{{|{{|||}}||}{{||||{||{|}|}}|||||{|||}|}{}|}||}{{|{{|||}|{}||{{|{{|{}||||||}|||{|z}|||}}}~~~}}}|~}|}}}|}}|}}|||||{||||||{}|z{{{{{{z{|{{|}||{|{|{z{z{{{{z{{|{{|{z{{z{{{z||||zzz{{|{z{|{zz|{{zz{zzz{z{{{{{{|zzzzz{zzzz{{z{{{|{zz{zyzz{{{z||{{{{z{z{zz{z{z|{|{{{{zyzzz{{{zz{z{{z{zz{{{z{{{{}||z{z{{{z{|{{{{{{|{z{z{z|z{|{{{||{|z|{{{z{|{{|{{||{z{{{{z{{|{{z|||||{z{{{z{|{{{||{{z|{{{{z{}|{{|||{{z{{{|z{|{{|||||{{{|{z{z|{|||{|{{|{|z{z|{{}{|||}{{{z{{z||{|{{|||{{{{{|{{|||{}|}||{|{{|{|}||}|{~|{}{}||{|||}||~}|{|||{|{|}||||||||z{{|{{{|||}}}}|||{||{{{||{|}}}|{||{z{{||||}|}||}{{{{|{|}~}||}|{||{{{|{|}||}~~~}~}}}||}}}}}||}|{|{|{|{|{||||||||||{{{z{{{|||||||{yz|z{{z{|||{|zzzz|{{z{{z|{{||{z{zz{zzz{{{{z{z{zz{yzz{{z{||{{{zyzz{zzz{zz{z|{|zz{zz{y{{z{{|z}|{z{zzzz{z{z{{|{|{zzzzz{z{{{z{{{{z{{zzz{zz{{z{{{{zzz{{{yzz{|{z{|{z{z{zy{{{{{{{|{|zz{{z{z{{{{|{|{{{z{{{{yz}{{|}||{{{{{|y|z{|{{{{|{{{{{{{zz{|{{{{{||zz{{||{{|{|{|{|{|{{{|{{{||||}||zz{zz{{{{|{||||{{z{{{{{{|{||{|}||z{z{z{{{||||}}}{{{{||{||||||}|{|}|{{{{{||||}|||}{{{{{|{|||{|}|||{{{||{{}||{{}}}|||{{||{{||}}{|}}||{{|{|||||}{||{}}{||{{|||}||}|{|||{|{{|}}||~~}~~|~}|}}}}|||}}{|{{z{{|{|{{}|||{{{{z{{{|}{{{||{|{|{{z{z{}{||{||z{{zz{y|{{{|{|{{{{z{zzz{{{{z{|{z{zzzz{zz{{z|{{{zz{z{zzy{z{z|{{{{{{yy{zz{{}zz|||zz{y{z{z{{{{|{{{{{zzzz{z{{z{z{{|{{zzz{{{z|{|{|{{z{{{z{zz{|{{{{{{zz{y{zyz{{|{{|{|{zzz{|zz{||{z{}}{zyz{{{{{z{{{{{|{y{{{{zz{}|{||{|{z{{{z{{{{{|z{}{{{z{{{{{|{{|{|{{{z{{{z{z{{|||||{||{{z{||||||z}||{{{|{{zz|||{||}{}z{{{{z{|{|||}}|||{{{{|{|{|{||}|}{{{{{|{{|{}|||}|{|{{{|{|||{||||{|{{||{}||||}}|||{||z|{z|||||{|~||||{{{{||}||}||{|||{|z{||{{|{}}{||{|{{|}||||~~~~|~}~|{|}}|}}}{~}}||{{z||}||{{{}|{{zz{z{{{{{|{||}|{zz{|{z{|{|{|{|zz{yz{{{{zz{{{|{{{{z{yz{{{{z{z{{{y{zzzzzz{z{{{|zz{zzzz{zz||z{{{|{zyzzzzz{{{z{|{{zz|zzzzzz{|||{||{y{{zz{zz{{z{|{{z{|zzz{zz|z{z{{z{{{{|{zz{{|{{|{{{{{{||{{z{|{{{|{{{{{z{{z{|{{{{{|{{zz{zzz{{}{{{|||{{{{z{{z{||{|{{{{{z{{z{||{{||{|{{z{z{zz{||{{{{{{{{|z{zz||{{||{{{{{|{||{||}{{|{}{z{|{z{z{{|||||{|z{{|z{|||{|||}|{|{{{|{||||{||}|}{||||{|{|}|}|}|{{||{{|{{}|}{}|}}{{|||||{||{||||||{{||{{{|||{}}}{{||||||||}|||}}||{||{||||}|||||||{z||{||}}||~~~~|||~}}|}}}}}|}|||{|{|{|{{|||}|{{}|{z{{|{|{{{|{{{{zzz{{|{{{{||{|z{zzz{{{{|{z{{{z{zy{zzz{z|{{z|z{zzzzzz{{{z|{{{{{zz{zzyz{{zz{{{|{z{{zyz{{{|{{||z{z{zz{zz{|zz{{||}z{{zz{y{{{{z{{{{{z{{zyz{{{{{{{|{zz{{{zz{|||z}{|{{{{|z{{{{{||||{{z{yz{{{{{{|z{||{{|{{{{{z|{{||}{{{{{zz{{{{{{{||||zz{{{{z{{{{{z|z|{z{{|{{{||{{z{|{{{{{{{{|{||{|{{{|{{{{|{|{||{|}||{z|{{{{{||{{{|{|{{{{|{{||}{||}}{{|||{{||}|{{|||~{{{{{||{|}||}}{|{{|{{{|{}||||}||{{z|z{{|||}}}|||{||}{{||||}{||}|}{z{|{{|}|}|}}|{|{}|{{{}}~}|{|}|||{{||||||~|~~~~~~~}}}||}{}~}|~~|}}{||{{{{|{{{|{}}{zz{{zz{{|{||||{|{z|{{{z{{||{{||z{{zzz{y{{{|{{{{zzz{z{{z{{{{z{|{{z{zzzzzz{{{z{{{zzyzzzz{{{{{{{{{{zy{zzyz{{|{|{|{{{{zzz{zzz{z{||{|zyzyz{z{zz{{{z{{{yzz{z{z{z{{|{{zz{z{zzzz{{{{{|{z{{z{{{{{{{{|{{{{{{|{z{yz{|{||||{{z{zzzzz{{{z{}|zz{{{yz{z{{z|||{{{{{{z{{|||{{{||{{{{{zzz||{{{||{{{{z|{{{{||{|{||{z{||{|{{{{|{|}||{{{z{|{{|||{||{|{|{|{|{{}{{|}|}|{|{{|{{||{{|||}|{{{{|{|z}}}|}}|{|{|{||{}||}|||||{|{{{{|}||||||}||||{||||||||||}|{|z|||{{|||||}{{||{z|{|||z||{|||{}|{{||{||||~~~~~}~~}|}{|}}}}}|}}|||{{}|{||{|{|}|||{||{|z|||{{|{{{|{z{{z{{z{z{{|}||zz{zzzz{{{{{{||zzz|zz{zzz{{{z{{{zz{zz{yz{z{{||{|yyz{zzzzz|{{{|{z{zzzzz{z{z|{{{z{{zz{zzzzz{{{{{|{{zzzz{z{zz{{z{{zz{{z{zzz{{{z{|||{{{zzz{zz{|z{|{z{{z{{{{{{{{{{{{|{{{z{y{z{{z{{|{|z{z{{z{|{{|{{{{|z{|z{{{{||{||{{{z{{zzz{z|z|z{{|{{{z{z{z{{{|||{{|{{zz{{{|z{|}||}|{{{{zz{|||{||||}{{{{z{{z{|||{{|{{z|{{{{{|}|||||}{{{z{|}{{|{{|}{{}{||{}{|{}||}|}||{||{{|{|}||||}}|{{z||||||||||}}{z|||{{{{}{}}{||||{{{{||{}}||}||{|||{|{{|||}|}|||{|z|{|{}|~||~}~}}~~~}|}|{|{|}}|||}}|{{{{||{}|{{{}|||{zz|z{{{{{|z{|||z{yzyz{{{{zz{{|{z{zyz{zzz{{||{z{{zzzy{yzz{z{|{{{{zzzz{{zzz|z{{|zzzzzz{zy{{|{{{zzzzzzzzzyz{{{{{|{{zzzzzz{{{{{z|z|{z{zzyzz{{{{{z{{{zzzz{zz{{{{{{|zz{zz{z{z{{z{{z|{z{|{zzz{{|z{{|{{zz{z{{z{{{{{|{{z{{zzz{z{z{z{{{|{{{z{zzzz|{{{|{{{z{z{y{{{||z{{{|{{{yz{{{{{||{||{{{zz{{z{{{{|{z{|z|{z{|{y|{{||||{zz{|{{{z{||{||||{z|{z{{{|||||||}z{{{||{|{|{|}|{||z|{|{|{|}|{|{}{{|{{|{{{|}|}{|||}{||{{{|{{|||}}}||z||{||||{||{|}{|||{||{{}||{||}|{{|{{|{|{||||}|{||{{{{{|||||~~~|}~~||}|}}|}~}}}}}|{||{|{{{||||||}{{{{|{{|{{|{{{{||{{{zz{{z|{{|{{{{{{{zz{{zz|{z{{{{{{zzzzy{z{|{||{{{{{z{zz{z{z|{|{{zzz{zz{z{z{{{z{z{z{{{zz{{z{{|{|{z{{{{z{z{|{{{z{z|z{z{zzz{{{{z{{{{{{z{{zzzzz{{{|{|{{z{{zzz{{|{{|{{{{zz{z{z||z{{|z{zzzzz{{{{||z{{|z{{z{{{|{z|z{||}{{{{{{{{z{{{{|{{{{{zy{z{||{{z{|||{{{z{z{|||{{|{{}{{{{zz{{|||||||{{{{{{|{|{||{{}}{{{{|{{y}|}{{}|{|z||z{{{}||}||}|{z{z||{||}||||{|}z{{{{{z|}{||||}|||}|{{{|||}|}|}|{|{{z{|{{{|||}}}|{|}||{|||}||}}{|{{{{z{||||}}|}||{}{{{{||{|{||}{||{|{|{|}|{|}~~~~}}}{}|}||}~|}}~}|{||{|{|||}||}}||z{z|{{{|{{|{{|{|z{{z{|||{|{{{{|z{z{zz{{{{{|{z{z{zzzzz{{{{|{{{|{{z{zzzzzz{z||{|{yzz{zyzz|{{z|{|{z{zz{{z{zz{{{{z|{|{{{{{z{{{|{{{{z{zzzzzzz{|zz||{z{zz{{zzzz{{{|{|{{z{{zzz||{|z||}{z{{{{z|||{|{{||{{{{{{{{{|{{{|{{zz{z{{{{{z||{|||{{{{zy{z|{|{{||||{}{{zzz{}|||||z|{z{{zz|{|||{|{{|||{{{{z{{|{}}}{{|||z|{{{|||{|{||{||{{zz|||||||}{|{|{z|{{}{}|}}|||{{||}z{}{|}|||}|{{}|{{{|}}}|}||{}|{{z{||||||}}}{{|||{||{||}|}}{|{z|{{{||}}|}|||||{z|{||}|}|}{||||{{|}||}{|{||}}{|{{{||}||||~~~~}~~~}}|||{}|||}||||}||{z||{|z{|{|{||{{{|{z{z{{|{|{{||{{|{zz{z{{{{{{||z{{{zzzz{{{{{|{{{zzz{zzz{z|{zzz{z{zzz{z{zz{z{{{{z{yzz{z{{z|zzz{{z{{zzzyzz{zz{{{{zzzzyzz{{z{{|z{{{yzzz{zzz{{{z{|{{zzy{zzzz{z{{|{{zy{zz{z{||{{|z|{{z{z{yzz{z{{{{{{z{{{yz{{|{{{{{{{{z{{zz{z{|}{{{}{{z{z{{{z{|{z||{{|z{{z{|z{|{{|}|{|z{{{z{{|{|{z{{{{{{{z{{z|{{|{|||z{{z{{{{{|{|||{}{{{{{zzz|||{|{||{z{{{{y{|}|{|{||||{{|||{|z|||||}|{z{||{|{||{{{||{{|{|{||{||}||{|{{||{|{{{|{||{~}{|z{|{{|{}||||}||{}|{||{{{|}|{|{{|{|{{{{|||}z|||}{|{{|z|||}|}~~}~~|~}|}||||||}|~|}}|~|{|{{{{{||||||{{|{{{{{z{{||||z{{{|zzzz|z{{||{{{|{z{{z{{yz{{{{{{z{zz{z{zz{|{{||{{zz{{z{yyz{z|{{{{zzzzyyzz{{|{{{|zzzzzz{yz{||{z|{|zzz{z{zy{{{{z{{{{zz{zzyz{{{{{{{{{{zzzzzyy{z{{z|{{{{zzz{zz{zz{{||{z{{z{{zz{z{{|{|{z{{z|{z|{{{{||}yzz{z{{y{||{{||{|z{|zz{z|{{|{|{{{zz{{{zz|{|{{{}||{z|{{z{{{{z{|||{{{{{zz{|{|||||||{{{|z|{||{{}|||||{{{{zzz{|{|||{{{{{|{{{{{||||}}{|{{{{|||||{||||{{{{{|{z|}||{||}}z{|{||{{|}||}{}{z{{{z{||||}}|}}|{{|{{z{|}|}||}||{|{{|{{{|}|}}||}{||{||{{}|}{}|||z|{|{|{|||||}~~~}~~~}~~}|||}{{|}}|}~{}}|{|||{{{|z|}}|}|{{{z{{{{{{|{|{|{|{zzzz{{{{{{{||{yzz{{yzz{|{{{{{{{{{zzy{z{{z{{{{||{zzyzzzzzz{{{|{{z{{zzzz{z{z{{{{{y{z{zzz{||{{{||{{z{zzzz{{{zz{{|{zzz{{zzz|z{z{{z|{{yzzzy{{{z{|{|{zz{zz{zz{}{|{{|{{z{{{zzz{|z|}{{{z{{y{{z{{{{{{{{zzzz{{{yz|||{{||z{|z{z{y{{z|{||{|{zz{{{{{|||{{}{|{z{{{{||{{{z{{{{z{{{{{{}{{|{||{{z{z{z|{|{||||}|{{{{|{{{{{}|||{||{|z|{{{|{|{|||{{{||{||{||||{|}|}{{{|{|{|}|}|}|||{{|{{|||||{|||}}{|{|{|{|||}|}}}|||{|{z||{}|||||{}|{|||{|}{|||}}|{{|{zz{|||}|}}||{||{{|z{|~|{~~~}~~}|}~}}{}}||{~}}|}}}}}z{{||}z|{}|}|||{{{{{{|{|||{{{{|{{{z{z|{|z|{{z{|{{{z{{zz{{{z{{{|z{{{{y{{{z|z{{{{zz{z{{zzz{{|yzz||z{z|{{z{{{{{||{zz{{z{zzzz|z{}{{{{zzz{z{z{zz|z{{zz{{|zzz{{{zy{{{{{{y{z{{z{{{{{||z{z{{z{z{z{{{{||{|yz{{zzz|{{z{||{{z{z|{{{{{|{z|{zz{{zz{z{|{{{{|{{{{{|{z{{|z{{|{{{{||{{{z|{|{z{{{|{{|z{{{||||{|{|z{{z{{{z{||}{||{|{{z{z||{||{{||||{z|z{zz|{||z|}{|z{{{z|{||}|||}|{{{{{|{|||}||{||{{||{}{{||||}{||{|||{{|{|||}}||}|{|{{||{||{||}|~{{{{{|{{}||||{}{{{|{{{{|{||{{||}|{|{||{z{}|||||}{{||{{|{|}}||~~~}~}~~~}}}}}}{{{|{|}}|||}}}|{{{{{{|{|||{}{{{|{zz{z{|{|{{|}z|{zzy{y{||{{{{}{{|zzzz{{{z{{|{}z{{{z{z{{z{{{{{{{zzyz{{z{z{z{{|z{zzzz{{z{{{{{{|{{{zzzzzzz{{z}|{{yz{zy{zyz{z{{{{|{z{{zz{z}{z{{z|zz{zz{{zzz{y{{|||{zz{{{{{{{||{z{{{zz{{z{z{{{|z{{|{{zzz{{{|{zzz|{|{{{zzz{{{{|{{{{|{z{{{zzy{{{z{{{|zz{zz{{zz|{z{{|{{{{zz{z{{z{{z|{{{{|z{{zz{|{|{{{|{|{{z{||{|{{{}|}||{{{{{z{{|}|{|{|{{|{{|{{|||{{|}|{{{{{|{}|{{{||{|{|{||{||}|||}}{}|||||{{|}|||}||{{{{||z||||}||}|}{{||{{|{}{}||}}{|{|{|{{}||}||||}{|z{{|{{|{}}|||{{}{|||||{||}~~~~~~}~~}~}}~~}|||{|||}|}|||~{||{{{{|||||||}{{|{|{{{z{|{{{{{|{{|{z{zz{{{{{|{{{{{{y|zzz|z{{{{{{{{{{{zzzz{{z{{|{{{{yzz{z{{{|{{{{zz{zzzzz{{{|z{{|{zz{{y{z{{|{{{||z{{z{{{zzzz{{z{{|zz{zz{{{zz{z{{{{{z{z{{z{{z{{|}{{{{{{z|{{zz||{|{{{{zz{z{z|{{{{|||{z{yz{z||{z|{{{z{{{z{{{{{{{}|||{z|z{{{{}}{||||{{{}{{{{z|{{{{{|{|z{|z{{z{{|{z|{}{|{{{{{z{|}||}}|{z|{{{||{{{}{|}||{|{{zz|||||{}|||z{{|{{{|}|{{|||||{z|{{{}}|||||}}|{{{|||{}|}||}||{|{{|||{|{||{|}|{{}{|{||}}|{||||||{{||~}{||||}}|||{{|{{||{|||}|{}|{{{|{|}||}|}||||{|||{|||{|~~~~}}}||}}}}}|{|{||{{{|||}|{|{|{|{{}{|{|||||z{{{yz{|{{{{||{|{{{zz|zz|}{{|{|z{z{{z|zz{{{z{{|||{{zzzy{|{zz{z{zzz{z{zz|{{|z{{||zzzzzzzz{|z{|||{{y{zzzzzz{{{|{|{y{{yzyz{{{{{{{z{zyzz{{zz{z{z{{{z{zz{zzz{{z{{|{{{zzy{|{z{{{||{}||yzz{{zzz|{{{{{|{zz{z{{z{{z{{||}{{}zzzzz{|{{{{||zz|z|{{{zz{{|zz{|{{z{{{{|{{{z{|{|zzz{{zz|{|{{|||{{{z|z{z|{{{|{{|{{{|zy|{{|z|{}~}}z{||{{z{}|{|{|{|{zz{|{{|}||}|||z|z|z||||||||{|}|{{{{{|||||}||}}}{{|{{{{|||||}{|{{|{|{{{{{||}|||{|||}z{}}||{|{|}z|{{{|z{{|||||}|{{{{||{{{}|{{}}}{{|||{{|}||}|~}~}}~}~~}~}~~||z||}||}|||~|}|{|{{||zz|{||||}{{{||z{{{|{|z{|||{{zzzz{{z{|{{|{|zz{zz{{zz{{{{||{{z{zy{z{{{|{z|{{zy{zyz{{{{z{{{{}zyz{zz{{z{{z{{|z{z{{zz{zz{{z{{{|zzzz{zyz{{{{||{|{z{{{z{zzzzz{{|{{{zz{zzy{{{z{|zzz{{z{z{z{{|{z{{|{{z{|zzz{{{z|{{|{zzzz{{{{z||{z|{zzz{{yzz{{|{{{{|{z{{{{z{{|{{||||{{z{{{|{z|{{{{||{z{zz{z||||{{{}{|{{{{zy||{}|{{||z{{{{z{{|{{|{||||{{{{{|{|{|}||}{}z||{z{{{|}|}|||{{z{{||{{{{{{}|}}||{{{}{{|{|{|}|{z{|{{|||{|||||||{{{{{||{|||}{}}{|{||{|{|||||||}|{{||{|y||{{}||{||{{|{{{{}{}}|}}|||{{z{||}|}|}~|}|}}}}}}}}}{}||{{{}|}|||}||{{{{{{{|{||||||{{{{{|{z{{}|{|{|||{z{z{z{{{{|{||{{zzz{|zz{{{z{|{z{{{zzzz|z{zz{||{{{{yz{z{zz{z{{zy{yzzzzzz{|{{{{{{z{z{zzz{{{{{|{|{|{|z{zz{{z{z|{{{y{{{zy{{z{{{{{{{{{{zz{z{|||{|{{z{|y{{zzz{{{|{{|{y{{zzz{z{{{z|{{{z{{{z{{{|{{{|{|{{{zz{{z{{|{{{}{{{|z|zz{{{{{|{{{|{{{{{{{{|||{{{||zz{{{|{{|{{{z||{{|{{z{|{||}|{}|{|z|z{{{{|{||{|{}{|{|zz{{|{{|{{{|{{|{z||{{|{|{}~||}|{||||||||||}|||{|{{|{|{||~}|||{||{{|||{|{}|{||{{{|{{}||||}}}}|{{{{||||}||}~}|}|{|{|{||{||}|{{{{{{|{z{}|}{||}{{{|{{|{}||||}~}||}~}~}}}}|||}}{{||}{|}}{|{{|{}z{{{{{||||||{{{{{{z{{{||{{||{{yz{{z{{||{|{{zzzz{{zz|{zz{|{z{y{zz{z{{{{{z|{{zzzzzzzz|z{{{|{{{zzzz{zzz{{{{z{{{z{{zzyz{{{{{{|{{z{{zzyy{{z{|{z|{zzzzzy{z|{z{{|{z{yzzz{{z{z{{|{{z{{z{z{zz{{{{{{{{y{zzz{z{|{z|{||z{zz{z{z{{{|{{{{{zz{{z{{{|{{{{|z{z|{zyzzz{{{{{{z|z{{z{{z|||z||{z|{{{{z{{z|{{{{{{{zzz{{zz{{{|{{{{{{zz{z||{{{||||||z{|{{{{}|||{|}|{|{{{z{{}|{|{|{|{{{{||||{{||||}|{{z|z||{{|||{|}}|z{{{|}{}|}{{}||}zz{|{{{{|}||||||{{{||{{}||||||{|{{{|{|{{{{|{}|}|||{{{|z|||||{||{{|zz{|}||{}|}~}|~}|}}}~}}}|}}|{|}|||}}|}||}}~|{{{||{z||{{}|{|{|{{z{{{{{{|{{|{{{{{z{zz{{||{{{|zz{z{z{zz{z{{|{{{z{{{zy{{z|{z{{{{z{zyzyz{zz|{{{|zyz{yyzz{{zzz|{z{z{zzzyyz{|{||{z{{zzzz{y{{|zzz{{zzzz{z{y{{z{{{{{z{zyzzz{z{{z{{z|z{zz{z{{{{{z{{||{z{zzzz{{{||{|z|{{{zz{z{|z{z{{{||z{{yz{z|{{y{{||{{zz{{zzz}z|{{{||z|z{{z{|{|{|{|{|{{{z{{{||{{z|{{|{{{||{z{{|||{||{z||||{{|||||{|{|{{{{z|{|}|}|||{{z{|{z|{}}}{{|||z{{{{|{{||{|||{}||{||{{{|||||||}|{}|{{{|{{{|||{|}{{{|{{{||||}{|||{{{{|z{||||||{||||{|||{{}|||}|{|{}{|{{z{}{}|{|}z||{{{{{|{}|{}~}~}~|}}}~}}}~}}}||||{|}||||{|||{{{{|{{{{{{|{|}{|z{{zzz{|{{{|{{{{{{z{{{z{{{{{{{|zz{{z{{y{|z{{{|{{z{{{zzzyy{y{{{{{zzyz{z{zz{{{z|{z{yzzyz{{z{{zz|{{{zzzz{z{z{{{z{{{z{{zzzz{{zz{{{{zz{{yzzzz|zz{{|{{z{zyyy{{{z{{{{|{z{zz{y{{{{|{{{{|{zyz{{z{|{{z|||{y{{zzz{|{zz|{{|{{{{z{z||{{{{|{{{{z|{z{z{{{{{|{{|z{{zz{{|{|{{{{{|z{{|{zzz||{{{{{|{{{{{{{|{||||||zz{{z{|{{|{|}}|{{{{{{zzz{|}|{|||{z|{{{{{{||{{|||{|{|z||||||||~|~|{{|}|{||||||||}{{{{|{{{|||||||||{|{{{{|{|||}|{}|{{{|{{{|}||{}|||{{{{||{|}||{|||}{{|{{z{|||||}|||||{||{||}|||~~}||~}{|}}~}}}}|}{||}|{~~|||||}{||{{|{{{{||{||||{|{{zz{|{{}{{||{z|{{zzz|{{z{{||{z{{zz{z{|{|{{|{{z{{zzzy{{{|z|{|zzzy{zz{{{}{{{|{z{{zyz{zz{|{{{||{yyzzzz{z{|{z|{||{{z{{zz{{|zz{{|{zyzz{{zz{{{{{z{z|zyz{zz||zzz{{|{y{yz{{{{{{||{{|{{{{{z{{{||zz|{|zz|{{{{{{{z{{|z|zz{z{z{z{{|{{{||{z{{{z{{z{{|{|{|{{z{{{zz{|{|{}|||{{z{{{{z{|{{{|{zz{z||{{{|{|}|}||{{{{{|{|||}|||}z{|||{{z{|{|||{{|z|z{{{{||{{||||{{|{{||{{||{}}|}|||{|||{{}||||}|{{||||z|||}{}||{|{{||{|{|{{|||}|||{||||||||}{}~{|||{|||{{||}{}||}}{{{|z{{}}}||||{|||{|{|}||{{~~~~}}||~||~}}}}}}|}{||{{|}{}|{}}||z|z{{|{|||||{||{z{{{z{{|{||z||}z{{z{z{z|{|{z|||{zzz{zzzy{{{z{{{z{y{{{yz|z{{|{{{zz{y{{{z{z{{{{{{yz{zzz{y{z{{{{{zzz{zzzy{{{|z{z{||{{zz{z{{|{{zz|zzzzzyzzzz{{z{{{{{z{y{zzz{{{{||||y{zz{{zzz{{||{{{|{{{{zz{{{|z||||zy{zz{{{z{|z{|||zz|zyz{z{{{{{{|{|{{{zzz{{z{z{||{{{{zyz|{{|{{z|{||zz{z|{|{|{|{{|{z{{{{{z{{{{||}{{{z{{zz{|{|{|{}|}{{{|{{{{|{|{||}|{{z{{{{{|}|||{~|||{||{|}||{||||||{{{{||||}}||}|||{||{{|{{|}~{|||{z{|}{{|||||||}{|}{{{{{{{{||||}||{{{|{{{{||}|}|}|{{{{{{{{{|}|}}|{||{{{{{|{}||}}~|}}~}}}}~}~}|}}}{|{}z{z{}|||}{}|zzz{{{{y{{{{{||{z||zzzzz{{}{|{||{{{{{z{{{{{|{{|zz{zz{zzzz|z{z{|{|zz{zzzzzzz{z{{z{{zzzzz{z{z{{{{zzzzzzyzx{z{{{{{{{yzyyzzyz{z{{{{z{zz|z{{zzzzzz||{yzzzzzyzz{{{{{z|zzzzzzzyz|zzz|||zz{{{yzyz||{{{{{{{|z{yz{z|{{zzzzzzzzzzzz{z{{zz{|zz{z{z{{z{{{z{|{{{{{{z{y|z{{|{|{{{{{yz{{{{|zz||z{{{zzzz{|{|zz{{|z{{{z{zzz{||}}z}{{|{{z{z{{{|{||}z{{{zz{{{{|{|{|{|{z{z|{{{||{}{{|z|||{{||z|||}|}|}zz{{|{||}||||}|}{}|{{{z{{}{|||||{{|{{{{||{||||}|z{{||{{{||}|{|||||{{|{|||{}||}|{{{{{|{{{|{}}|~|{{{{|z|{|||||~}~}}|}}|}{||}|~}|}{{||{|{||||{||||{{{|{{{|{{|z|||{{{{{{zz{z{||z|{{|{{zzzzyzz{|zz{{zz{zz|zzz{zzzzz{zzzzz{zz{zzy{z{zzzy{yyzz{{{|zz{|{{{yzzzzz{z{{{{zzzyzzyy{zzzz{{{z{zz{z{yyzzz{{{{{{z{zzyzzyz{z{{zzz{{yz{zz{{zz{|{{zzzzzzzyzz|{{{{|{z{zz{zz{{zzz{|{|zzzzy{zzzz|z{{|zz{zyzzz|{zzz|{|yzz{{z{zz{z{{{|{{{zz{|{z{{{|z{{{{zz{{{zz{{z{{{{|{{{{|y{{{{{{}{||{{{{|{{|{{{|{{|||{{{z{z{{|{{{{{{|{{z{{|{|{{|{}{}{|z{z{{|z|}||}{}|{{{{{{{{|||}|||||{{{{{{}{||{|}|{{|{{z{{||||{|}||{{||{{||{z|||}||{{|{|{{|||{|||||{{z{|{{|}{|||~|{{{z{{{{|{{{}~~~||{{{|{|~}|}|}}|||||{|||{||{||{|{zz{{zz{{{||{{|{{z{z{yz{{|{{{|{{zzzzzzy{{z{|}z|z{|z{y{zz{zy{{|{{zzzzzzz|{|z{{{{zz{zzyzzz{zzzz{{zzzzyz{z{{{zzzzzyyzzzzzyzz|{|z|{{z{yzzzzz{z{{{{zyzzyzy{zyzzz{z{|z{y{zzzzy{z{z{|{zzzz{{zzz{z{{{}{{zzzz{{zzz{{{|z||zyz{z{zz{{{z|z|zzzzzzzy{{|zz{}|zy|zz{{zz{{{{|{z|zzzzzz{z{z{{{{{z|z{zz{{{||{z{z{|{{z{|z{{{|{|{z|yzz{{{{z{|{|z|{}{|{{{{z{{|}{||}{{z{{zz{||{}{||{|{{{{z{}{|{{||}}||{{{{|{|||{|{|{||{{|{{{||}|||||||{z{zz|{{{||}|}||{|||{{{{|||{||{z{|{{|{{|}{|{||{{{|z{{{{{}||||}|{|{||{z{|{||{~}}}}|}||||}}~|{}|}{{z||z{{||||||{||{|z{|{{{{|{z}{{{z{{{zz{{z{{{{{{{{zyzzzy{|{{{|{||zzy{zyzz{{{z{zzz{yzyyyz{z{zyzz|zyyzzyzz{{z|{zz{{zzzzyzzzzz{{{zzzzz{zzy{{{{{z|{{{{{zzz{zz{{{{{|{|zyzyz{zyzz{{{|zz{{yzz{zy{z{{{{zzzzzzzyzz{{|{{{}{zz{zzz{z{{{z{{{zz{{zz{z{zz{{{z{{{z{zz{z{{{{{{{|zz{z{zzy{{{{{|z{|z{zz{zzz{{{{{{{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{z||{{{{|{zzy|y{z{{{|{{|{z{{zzzzzz{{z{z|{{zzzzyzz{zz{{z{{zzzzzzyzzz{|{{{{zyzz{y{zz{{{z{{zyzzzz{zz{|{{z{{{zz{{zzzzzzzz|z{|zz{zzzzzzz{{{y{{zzzzyzz{y{z{{{{{{zzzzzzyzz{z{|{{{z{yzy{zz{|zz{{|{|zzyzzzz{{zzzz{z{zzyz{z{z||{{||{{zy{zzz{{{{{{{{{{zzz{{{|{{|{{z{{|{{zzz{{{z{|z{|{{zz{{{z{|||}{{|z{{{{{{{z{{{{}|{{zy{{z{z{z{{|||{}zz{{z{{|||||{||{z|{{{||{||{}||}{zz{{{{{{||}||||{{||zz{z|{||{|||}{{{{{{{{{|{}|}}}{{z|{z||||||||}{|{{{{{{{|{|{|||{{{|{|{z{|||{||{{{|{{{}||||||~|}}}}||{|||}~{}}}}||{{|z{{||{{|{|}{{|zz{{z|{{{|{||{|{{zzzz{{{{||||{|{yz{{z{z|{z|||zzzzzz{zz{|y{||zz{yzz{yzzz|y{{{zzyzyzzzz|y{{{|{{yzzzzyyyz{{z{{{{{{zzzzzz{{{z{{{z{{{zzyyyz{{z{{{{{zz{yzzz{{z{{z{{{zzzyz{zzzz{{z{{zyyz{{{{z{{||z{{zzzzzzzz{{{{{||{zz{zzzzz{|{zy{||zz{{zyzz{{{z|zzz{{zzzz{z{|{{|||z{zzzzz{z|{{zz{|{{yz{zzz{{{{{{|||yzz{{z{{{{|}{|{{{z|{{z{{{{{|z|||{{z{{{{{{|{|{|}{|y{|{zzz{{{{{{|||{z{{{|{{}||{{|||{z|{{|{{||{{}|||z{{z}{{||||{}|||{{{{{{{yz|{|}}||{{{|{{{{|{{}|}|{{{{{{{z{}|||||}{{{{{|{z{||}{{{{{{|z|zz{|{|}|}~}||}{||}||}}||||}|}||z||{||||{||||{{z{zz{|{{{{|{}||z{|zz{}{|{{{|||{{{{{{z{z{{z{{{zzzzzz{yzz||{{{z{z{zzzzz{{z{{{{{{z{zzzzy{zz|{{{{zy{zzzzz{|z{{|{{z{yx{zzz{z|z{{{|{{{zzzzzz{{{{{|||zzzzzzzz{zz||{{|zzzz{zzz|{z{|{{{z{zz{zz{|{{z{{{{{{zz{zy{|{|{{{{z{{{zzzz{{{{|z{{{zzy{{zz{{{|{{|{{{}{{z{{z|zz{|{||{{{z{z{{|{z{{|{zz{{{z{{z{{{{|{|||z{|{|{{{|}}|}|{{{y{{||{{{|{|||zz|{z{z|||{{|||||{|z{z{|{|||||||}{zz{||{{{|{}|}||{z|{{|{{~|}||||}z|z{{|{{}|{{}}||{{|{|{||||}{}}}}{||{|{{||}||||||{|{|{{z{|||~||}|{z{z{}|{}|}{}|}{{{|z||{|||||}}}|||{{||}}|||{{}{||{{{{{|{||||}}{z|{{{{{|{{{|{}{{{|z{{{{{|{{|{}{zzzzz{zz{{z{{{|{yzyzz{z{{{z{{z{{yyz{zzz{z{zz{{z{z{{z{zzzy{{{{{{z{zzzzyy{zz{{{z{zzz{zzzz{z{z|{{{z|{zz{zy{{{{{{{{{zzzzzzzyz{zzz|z{{zy{{{zy{zz{{{{{zzzz{zy{{{z{{|{{z{z{{zzz{{z{zz|{z{zzy{z|z{zz{{}z{yzzzyz|{{z{{{{{zz{zz|zzz{{{||{z{{z{|{{{{{{{{|{|{|{zzz{z|{z{{|zz{z{{{z{|{{||{|{{{{z{z|z{|{|{|||{{z|zz{{||||||||{z{z{||{{|||||}}|{{{{{{|{|}{}}{{}{||{|{{z}{}{|~|{{||{{{z}{||{||||z{{|{z{{|{{{}|}{|z|{|{{|{{{|{}|}z{z|{|z{||{{|||||z|z|{{||{}||{||{{z{{{{|}{||~}}}||}|z|{|||}|}}}{z|{{{{{|}{{}|{{|||yz{zz{{{{{{||zzz{{{z{{{|{{{||{zzzz{zyzz{{|z{|zz{z{{{z{|zz{z{{{zzy{zyzz{{zyz{{zxzzyyzzz{{zz{{{zzyzzyy{zz{zz{{|zzzzzzzzz{{{{z{zzz{{zzyzzz{{{{zzzzyzzzzz{|zz{{{{zzy{y{zyy{yyz{{zzyzyzzzzzzz{{z|{{zzyzyzzz{{zz{{|{zz{yz{y{zz|{{z{z{{zyzz{{z{{zz{{z{{z{z{zy{z{{|{{{z{{{{z{{z|{{{{{{{{{zy{{{|z{z{{||{zz{{{z{{{{||{|z{|{{{z{|{{|{|||{{z{{z{z|{||{||}{z{{{{z{{||{}||}{{z{{||{|}}{|{|{{|{{{|z{{{||{||}|{{|{|{{|{||||{}{y{{{{{||z{|}{|||{z{{{{||{{||{{|{{{z}{|{||}{||||{|{{{|{|{|||{{|{{z{{{{{z{|||{}~~}}}||||}|~||}|}|{{|||{{|||||}z||||z{|{{{|{{|{{{|{{{{zzz{z||{{z{{|{{zzzzz|z{{{{z|z{{{zzzzz{yz{|{{{z{z{zyz{z|{{|{{zy|{y{zz{{{{z{{{{{yzzz{y{z{|z{{zz{zz{zzzyz|{{{|{zz|zzzzzzz{z{{{{{zz{zzzzy{{{z{|{z{zzzy{z{{zyz{z|zz{{{{zz{z{{{z|{{zz{{zz{{|{{|{{{{z|z{z{z|{{|{||{{z{{{{|z{{{{zz|{{z{zz{|y{|{|{||{{z{zzzz{{|{{zz}{|z{{{z{z{|z{{{|{{{{zz{{{{{{}||{|z{{zz|{{{|||{{||{{{{{z{{||}{{|}|{{{{{|{{||||{|||{{{|}|{|||{|}||}||{||{{|{|}}|}|||{z|{{z|{}{}|||{{|{||{{{||||}|}~|{||||{{||||}||}}{|{}{{{||{|||||}}{{{|{{{||||||||{{z|{{|{|}||}{}}|}{|{|{}}}}|||{{{{|{|{zz{|{{|||{|{{z{|{{{{|{||{{{|zzzzz{|||z{|{{z{zzzzz{{z{{|{|zz{z{{zyz{{zz{{zzzzyyyzz{z{{zzzzzzyzyzz{zz{{z{z|zzz{{zzzz{{z{{|{{zzyzzz{{z{zz{{{|z{zz{z{zz{z{{|{{zzzyzzzzzz{z{z{{zzzzzzzz{{z{{z{{{zzz{zzzzz|{{||{{{yz{{{z|z{{{|z{zz{zz{{|{{z|zz{zzzzy{{z{{{{z{{{zz{yzzzz{{{{{{{{zz{z{{{z|{||{||{zzz|zzzz|||z{{{|{z{z|{{{{|{{}||{zzz{{{}z{{{|{{|||{z{{{{z{{z||{{|||{{{||{{||{|{||z||{{|||||{|||||||{{{||{{|~|{||||{||{{{|{z|||{|{}{|{|{|{}{{|||}||{{{|{{|{||||{}|{{zz{{{{}|{|||}{|{{{{{{{|||}|{{||{|{y{{{{|{|{}||||||{{}{|}||}|{|z{|{z{|{|{{z{|{{|{|zzzz{|zz{|||{{z{{{z{{{z{{|{{{{zzzzzzz{{{{{{{{y{{zz{yzyzzzz{{|{{z{zz{{{{{yz|z{z{zzz{zzzzz{{{z{zzzzzzzzzz{zz{{zzzzzyzyzz{{{{{{{{z{yyzzz{zz|{{{||zzyzzzzzz|zz{z{zz{zzzzzz{{z{|z{{zzzzzyyz{z{zz{{zzzz{zzz{{{{{{z{zzz{zzyz{{{{z{||zz{zyzzz|z{z{{|z{zzz{zzzz{|{{{|{{{zz|zyzz|{|z|{{{zzzz{z{z|{{{{{|{zzz{|{z{z|||{||{z{{{{{{{|{{{|||{{{{zz{z|{{{{|||{zz{z{|z|}|{{{{|z{{{{{||||{{|||||{{{{{{z{|||||||{{|{{|{||{|||||}{{z{{|z|{z{{{{{}|{||{z{{||{||||||{{zz{|{{|{|{||||z{{|{{||||}{{|||{{{{{{{{|{||}}}||}}|{||{|}|}|}{{|{|{z{{||||||{}{{{zz{{z{|z||||||zz{zzz{{{{{z|{{{z{zzzzz|{zz{{z|{{zyzz{zz{z{z{{{zzzzyzzyzz{z{{{y{zzz{yzz|z{{zzz|{zz{zzzzz{{z{{{{{{z{zzyzzz{{{{{z{zzzzzzxz|{{{{{{{{{{zz{zz{zzy{{|{zzzyz{{z|z{z{|{{z{{z{{z|{{{{z{zzzzyzzz{{{{z{{|{{{zzy{zzzz{||z{|{zzzzz{z{{{z{z{{|z|{yzz{{zz{{|z|{z{z{zy{{{{{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{zz{{{||{|{|zz{zzz{zz{{z{z{|zzz{|zzzz|{{{{{{{zyzzyzzzzzzzz{{zyyxzzzz{{z|{{z{zzyzzzyyz|zz{{{zzyzzzzy{yz{z|{{zy{zyyzzyzz|z{z{z{zzyzzzyzz{{z{zz{z{yzzzyz{z{{|{{{z{zzzzz{z{{z{{{{zzzzz{{zz{z|z{|z{zz{yzz{{{{|{{|z{z{y{zx|{{{{|{|{{{zzzz{{|{{|{{{zz{z{yzz{|{z||{z{zy|z{z{{|{|{{{{zz{z{z{{{|{}|{z|{|{{{|{{z{{|{||||{z{z{{z{{{{|||{|z{{{z|{{{|||{{||{{z{{||z|{||}{|{{{{zz{{{}{}|{|||{|{{{{{{|||{{{|||{{z{{{{|}|{||}||z{|z{{||{{{{}||{{{z|{{||{|||}||{{{{{{z{||||{}||{{z{{{{|||}|}|}|||||||{{|}||||{||{{{{{{{}}||{}|zz{{{{{z{z{{|{||{{{{zzzz{{{||}{{{{z|{z{z{{{{z{|{{zzy{z{yz{y{{{|z{zzyzzy{z{{{{{|{z{{zyzzyyz{{{{zz{z{zzzzzzz{{zz{{zzzzzzy{{y{{{{{zz{zzzyzy{{z{{z{z{yzzzyz{{{{{z{|{{{zzzz{zz{{zz{zzzyzzz{zz{{z{{{{{{yzzzzzz{{zz|{|||z{{{zz{z{z{z{{{{zzzzz{{{|{||{||{{zzzz{{zz{{|{|{{zzyzz{z{{{{|z|zz{{{z{{zz{{z{{{|{|zzzz{z{|{{||{{{z{{{z{{z|{||||{{{z{{{{{{||{{{||{z|{|{z|{|||}|||{{{{{{{{{{z||||||{{{|{{{||}|||{||{|{{{{|||||{|{}|{{{z{{{{{||}||~|{|{{{{{||{|{||||{||{|{{||{|}|||{|z|{{{{{|||{||{{{|{|{|{|{{||}}||{|{{}|{||}{|||~|{{{|{{{|{{|{{|{{||{{zzz|{{{z}|{z{z{zzz{|{z|{{|{{yzzxzzz{z{{z{{{zzzzzzyy{zz{{{{z{z{zzzzyzzzzz{z{zz{zzzzyzzzzzz{z{zzzyzzz{{{zz|{z{yzzzzzy{y{{{z{{zz{zzyzz{{{{{zz|{z{yzzzzz{z{zz{zzzzzyzz{zzz{z{{{{{zzz{zz{{{{{{z{{zzz{z{{z|{z{z{|{yzzzzz{{}z{z{{}{zzzz{zz{{z{{{{{zzz{zzzz{{{{||{z{z{zzzzz{{{|{{|{{{z{z{zz{{{{z{|{|{{zzz{z{|{{{|{{{{|{|{|{zz{{||{||{{|y{{z{{{{{{|{{z|z{{{{|{{|{|}}{|zyz{|{z|{||||}{{{{|{{{z{||{{|||z{{{{z{|||||}||{{z{zz{|{{z||}|}{|{{{{{|{{{}{{}{|||{{|{{z||||||||{zyz{|{|{{|||}|{|{{|{{{||}||||}|{{{|z{{||}{||||{|{{{{zy|z{z}|||{z{{{{z{|{z|||||{|{zz{z{{{|z{{|||{{zzyz{{{{zz{z|z{zyzzz{{{zzzz{z{z{zz{z{z{{z{{z{{zyyzzyzz{{{z{{{zzzyzy{{z|zz{|{z{zzyyzzzz{|{z{{{zzzzzy{zz{{z{z|{{zzzy{{y{zzzzz{{{{zzzyyzz{{zz{{zzzzzz{yz{{z{|{||zzzy{yzz{{{zz{z{zzzzzyzzz{z{{{{{zzz{z{zz{{{{zz{{zz{z{z{y{{{|{{{{{z{z|z{z{|{zz{|{{{{{z{{{{{{{z{z|zzzz{zy{{||||{{{{{zy{{{{||z|{{}|{{{{z{zz}{|||{|{{zzz{z{{{|{{{|||{z{{{{|{{||{{|{||{|{z{{|{|||{|}||{{zzz{|||{||z|||z{||z{{||||||||{{{{z|{{|{{|||}|{{{zz|{||{z|||}||{z{{{{{|||{|}{|{|{|{{{{{{||{|{}}{|||{|||{}|{|}|{{z{{{yz|{}{|}|||{{{{|{{|z|{{{|{|{{{{{{z{{{{{{|{{{zzz{zy{|z|z|z|z{{z{z{{{{{zzz{zzzzzyzzzz{{{z{{{zzzyy{zzzz{{zzz{zzzzzz{z{{yz{{|{{{y{zzy{yy|{{z{{{zzzyz{y{{{zz{{{zz{zyzzzzzzz{{|zzzzzzz{zz{z{{{{zzzz{{{{z{zz|{{{z{zzzzzyzz|{{z{z|z{|z{{{{z{{z{{{z{z{{z{{z{{||{|{|z{{z{{zz{{{z{|{||z{z{zzzz||z{{||{zz{z{z{{{{z{||{{{y{{z{zz|{{|{||z{{z{||{z{{|z{|}{{}{{{{z{||{|{|{|z{zz{{{|||}||}||z|{{|{{{{{|||}||zz|{{{{|}|||||||{||{{|z||||{|||{{z{|{|z|||||||}{|{|{{|z|||||||}|||z{{{||||{||}||||{{{|{|}||{{|{{{{{}{{{|}}|}{|}}{{{|z{||||{|{}|||z|{z|{{{{{}{{|{z{{{z|z{zzz{|{{|zzzz{{{{z{|{{{{{zyzyz{zzz{|{{|{zz{{yzzy{{z{z|{z{zzyyzyz{z{yy{{{{{zzz{{zz{z{{{{{zzzzzzzzzzz{z{{zzzzzzzz{z{{z{z|z{zz{yzzy{{z{{{{zzzzzzzzz{zzzz|{{{zyy{zyyz|zz{{{zyzzyz{{yzz{zzz{{{zzyzzzzzz{zz{{{zz{zzz{{{{{zz{{{zzzzz{z{{{{z{|||zzzz{{zz{{{{{||{zz{{zy|{{z|z{z|{{{z{{zzz{||z{{{{{{zzzz{{z{|{|{{{{{{z{z{zz{|{z||}z{{{{{{{{}|{{{{{|zz{|z{z{|{{{{{|{{{{{z|z{|}{|||}||{{||{z{}|{{||||z||z{{{{{||{}|{|{z{|{{{{z||{{||}{z{|{z}{||||{}}|{{z{{{{|{|{{||}|{{z|{{z||{||||||{|z{{{{{|||||}}|||{{{|{{||{{||||{z{{{{z{|{z||||{|{z{{{z{{{z|||{|zzz{z{{{z{{{|||y{{{{z{z{z{z{{|{xz{zzz{zz{yzz{{{{zzz{z{zz{z{z{{zzzzz{zzz{z{z{zz{z{yzzy{yz{|{{{|{z{{{yzyzzz{zz{z{{z{{zzzz{{|zz||{{yzzzzzyy{zz{z{{z|z{zzyyy{|zzz{{{zyzyzz{z{{zzz|{zz{z|zzzz|zz{{|{{{zzzyzzzz{zzzz{zz{zzz{y{|{{{{|{{{z{zzzz{{{{||{{{{|zz{z{{{{{{{|{{zzz{zzz{{{{{|{{{zz{{{{z{{|{|||{{z|z|{z{{}{|{}||z{{{|z{z|{|{|||{{zz|{{{{{||{{|||{z{{{{{|{|{||{||||{{{{z{{|}}|||||{z|z{{{|||}|||||z{{z{|{|{{{{|}||{zz{|{|{||{||~}{||{|{zz{||||||{|{{|{}{{{||}||{{|||z{z{{{||{|}|{{|{{{{|{||{|{||}{z{{{{{{{}||{{||zz{y{{{z{||z||||zz{z|yz{{{{{{{|{{{zzyzzz|{{{z{z{zz{zzz{z{{{yz{|zz{z{zzzyzz{zzz{{{{yzzzzzz{{{z{z{z{yzyyzy{{{z{{{{{zz{yzyz|z{z{{{{z{zzyzzyz{{{{z{zzzzzyzzzzz{{{|{{zzzyyzzyzzzzzz{zzzzzz{zz{{z{{{|{{zz{zyzzz{{z{{{{z{{{z{zzz{{{z{z{xzzzz{{z{{{z{z{{{zzzzy{z{|{{{{|zzz{z{z{y{{{{|{|z{zz{z{z{{{|{{{|{{|zy{{zz{{{}{||{{z{zzz{|{|z|||}||{}|{zzz||{|{||{{zz{{{{zz}|{|{{}{|{{{{{{{|{|}||||{{{{{{z{~|||{|}{{|z{{z{|{||||||||{{z{{z|{{|{||||{{||{z|||||{||}z||{|{{||{{|{|||{{{|{{{z||||{||{{|{z{{{z|||||||}{{z|||||{|{}|{||{{{{{z{{||{|{||{|{{z{zz{{{{{|{{{{z{z{zz{{z|z{{{{z{{zz{zz{z{{{|{|{zzzzyz{z|{{z||{{zzzzzzzzzzzz{zzzz{y{yzyzzyzz{zzzzzzz{zzzz|{zz{{zzzzyzzzzzz{{z{zzzzzy{zyzz{{zz{zz{z{zzyyzz{{{{{zzy{y{zzyy{zzz|{{{{zz{yzzzzy{{{{{zz{zzzzz|z{{z|{|{|{yyz{{z{z{z{{|zzz{zzzz{{zz{z{{zzz{zzzz{{zz{|{|y{{zz{{z{z{zz||{{zzz{{zy{{{|{{{{z{z{{{{z{{|{{|||z{{z{z{z{|z|{||||{{zzzz{{|}{|{|{{z{z{zz|{|}{{||{|{z{{{{|{}{}|}|}|{{{||{|{|{{|{|}|{||{{{{{}||{|||{z{z{{{{{{{{}||||z|z|{{{{||||{||{|{z{{z{{||{||{}{{{{{|z{||{|{}{{|z{{|z|{{|{}{~||z{{|{{||||||{||}{{zz{|{{{|||{||{{|{zzzzz{{{{|{||{z{{{zzz{{||{|||z{z{zzyzz{{{{||{{{zz{z{z{|z{z{|z|z{zzzzy{{{zz{{z{z{{zzzy{{{{{|z{zyzyz{zz|{|z{{|{{zz|yzzz|{{{{{{{{{zzyzzzz{{{zz{{{zzzzzzzzzz{|{z{yzzy{zzyz|z{{{zzz{zz{{zzz{z{{{|{{z{zzyz{zzy{{|z|z{{{z{{z{z{{z{{|{{z{zzz{{z{z{{|{zz{{{z{zz|{z{||{zzz{{z{{||{{|||{|zzz{{z{|{zzz{|z{z{z{yzz{z||}||{z{{{{{{z{{|||{|}{z{{z{z{{{{{}{|||zz{{{{{{||||{||{z|{{{{{{{{{|||||{{{{{{|||||||}}|{|||{{||{}}|||}|{{{{z{{|{||{|}}||{||{|||z{|}|}|{|{{{{{{||||{||||{{{y{|{|}{|||}|{|||{{|z|||{||||{{zz{{z{|}|{{|}|{{|{{z{zz{z|||||{{{zz{z{|{|{{{}{z{{{zzy{{{{{zz{{{{{{zzzz{{{{z|{|zyzzzz{z{{{{z{{{zzzzzzzzz{{zz{zzzzzyzzz{z{{z{y||zyz{zz{zz{z{zz{{{zzzzzzz{{z{z{|zzz{{yyzz{{|zz{{z{{zzzzzyz{zy{{{{zzzy{z{yz{zz{{{{zz{y{{zy{|{{z||zzz{z{yzzz{|zz{z||zzzzy{y{zz{{|{{{zzzzzyz{{{{{{{|z{{zzzzzz{{{{{z{zzzz{{z{{{{zzz|{zz{{z{{zz|{|{{{z{{{{{zz{z{{||{|{z{{{|z|{|{{|{||}{{{{{{{z||}|{|{z{z{{|z|z{}|||{{||{{zz{|{|{|{||}||{{|{{z{{}|{{|{{|z{|{z{{}{{z||}|||{{|{{{||{|||||{{{{{z||{|||||||{{|z{{{{||{{|||||zz{{z{{z|||{||{{{{{|||||||||||{|{{{z{{z|||{{|{}z|{|z|{z|{|{||{}|z{z{{{{{{|{|{{{{{{{{zz{zz||{z|{|{zzzy{z{{z|{{{|{z{zyz{zy{z|{|{z{zzzzz{zz{{{z|{{{zz|zz{{yz{{{{{z{zyyzzyzz{|{{{{zzz{{zzyz{{{z{z{{zzzyz{{zzzz|z{{{zzzyy{zzz{{{z{{z{{zyzzyzzzzz{{||{z{{{{zz{{{{{{||z{yz{zzz{{{zz{{{{z{zz{zz|{{{z|z|yz{zz{zy{{|{|{{{{zz{zzz{z{zzz{|{|z{{{zzzz{{{{{|z{{y{z{zzz||{{{{|{|{{{{z|{|||{{{||{{zz{{{{|{|||||{{{|{z{{|}||{{|||{z{{z{z|||{|||{z{z{z|||z{{||{||}{{{{{{{{{{{|{|||{{{z{{|||||{}|||z{{|{{{{{||||}|{|{{{{z{||{{|{|||{{zzz{{{|z|{{}|||z{{{|{{|{||{|{||{zzz|z{||{{||||{{|}{|{|||{{{}||||{z{z{|{{{{{||{{zz{z{{{{{{{z|{{z{z{{z{{{{|{z{|{|{zzzzy|z{{{{|{|{zzzzzz{{{z|z{z{y{zzyz{{|zzzz{{{z{zz{zzzz{{z{{{zzzzyzzy{z{{{{zy{yyzzz{z{z{{{{{{{zzzzz{y{z{zz{||zyyzzzyyzz{zz|z{z{zyzyzzzzz|z{z{zzzzzz{zz{{{z{{{zz{{zzzzz{zz{{{{{zzzzzzz{|{{z{|{z{zyz{zz{{{{{{|{z{zz{zzz{z{{{|{{{{{z{yzz{||{{||{{z{{z{{{|{{|{||{{{y{{z{{||{|{{{|z{{{{zz{{||{|{{{|{{z{z{{{|{{{{|{{z{zzzz{||||{}||{{{z{|||{{{|||||{||{{|||{|||{|||{||{zz{{|||}|}|||z{{{zz|{{|z{{|}{{{z{{z{{|||~|}|{{|zz{{{{|||{{||{{z{{z{{{|||{|}||{||{z{{||}|}}}||{{{{{|||{|{z{||{{{{{zzz{{|{{|{}{{{zzz{{{{{{{|{{{{{{{zzy{{}{{|{{{{{zyzzz{{||z|{}{z{zzyzz{{{y{{{z{zzzz{zzz{{{z{z{zzzzzzzz{zzzz|{{zzz{{zz{zz|zz{{{zzyzzyzzzzz{|{zz{zz{yzzzzz{{{{{{{{zyzzzyzz{zz{zzzzzyzzyyz|{y{|{{z{zzzyzz{zzz{z{|zy{zyz{{|{{{zz{{zzzzzzzz{{{zy{zzzzzzzzzz{{{{{{{||z{{zz{z{z|{{{{{{z{z{zzy{{{{{||{{{{z{zzzz{{{|{{|{z{{z{z{{{{|{|{{z{{zz{{z||{|{{||z{{|{{zz||{|{{|{{z|{|z{{||{{{{||{{{{z{|z||{{{}|||{{{{{{|{|{}||||z|{{||{{{||{{{}|{{|{|{{{|{|{|{|}{|z{{z{|{{|{|{|}|{|{{{{z|||{||}{{{|{{|{{z||}{||||{|{{|{{{}|{|{|}{|}{|{{z{{{{{||||{{{{{zz{{{z|{||zz{{{z{z{z{z|}||{zz|zzz{{{|{z{||z{{yyz{z{zzz{{{{zz{yy{zyz{{{{{{{{zzzzzyzzz{{z{z{z{yzy{yy{zzzy{{|zzzzzzz{z{z{{{|{zz{y{zyzz{{zz|{z{zzzzzyz{{z{{{{{zzyz{zzyyy|zz{{{zzzzyyzyz{zyzz{z{zzz{zyzzz|z{|{|zzzz{zzzzz{zz{{{{zz{zz{zz{{{z|z|zyzz{{{zz{{||{|{{zzz{z{z{|{{|zz{|zz{zz{z{{|{{{{|{z{z{{zzz|{{{||{{z{{{|{z|{{|{||{{z{|{z{|{{|{{||}|{{{{{zz{{}|{{{|{{z{z{{{z{{|z{||{z{{z|{}||{{|||{|{{{{{{{{{|{|||}|z||z{|{{{|{|||z|z{{|zz{{{{}|{|}{{|{}||{||||{|}|{{|{|{{{{{||||}||{{{{||zz||||{|||||{z{{z|||{{||||}||{{{{{{|{||{|{{{|{{{{}||z||||{{{zzz{z{|{|{||{{|z{{{z{{||{{{{||{z{{zzzzzzzz{{zz{|y{zz{{|z{{{||{y{z{zzz{{|{{{zzyyzzzzyz{zz{z{z{zyzyzzzzz{{z{|{z{{{zzzyzz{{{{{{{{{zyzzzyz{{{zz{|z{yy{z{yzz{z{{|{{zzzzz{zz{{{{{{zzz{zzz{zz{{|{|{|{z{zzzz{{|z{{{{{{z{zyzz{{z{{z|{{{z{zzzzzzz{{{{|{{z{z|z{zz{|{{{{||zzz{z{{{||{{z{{{yy{z{|z{|{{|{||{{z{{{{z{{|{{{{{z{z{{{|z{{{|||}{{{||{z{z||{z{{|{|z{{{{{{||}|{}|{{|}z{|{{{|||{|}|{{{{{{{|{|}}{{}|{|||{{z{{{|||||{|{zz{{{{}{{||{~}{z{|{{{z}||{|{||z|{z{||{{||{||}}{{z{{{{|{|}{|||{{{{{{||{{||{}}{|}|{z{{{zz||{{{|}{{{{zz{{{|{{{{{|{yzzz{{z{z{|{{{{z{z{|{{zz{{{z{|{zz{zzzzy{{z{{{|{zzzz{yz{z{|{z{{z{zzzz{yzzz{zzz{zzyzzz{{y{zy{z{{{yyzzyyzzz{{{{z{zzz|y{yzz{{|zz{{{zz{yzzzyzz{{{{{|{zzzzz{zzz{{z{{{z{{zzz{yz{{zz{{zzzzyzyyzz{{{{z{{{zzzz{{{z||z{{z|zz{zzz{zzzy{|{{z|z{yzzzz{{{{z{{{{zz{zzzz{{{zz{{{zz{z{{zzz||{{{{{zzzz{zzz{}{{{{{{{z{zz|zz{|z{|{{{{zz{{{|z{||{|{|{{{z|{|z{{{|{z||{|{{{|{{|{||||{{||{{{{{{||||||{|{|z|{|{{|{{{||||||{|{z|z{{{|{}|}}{z{{{{{{|{||||}}|{|z{{{{{{||||||{{{z{{{{{||||{||}{{{{{z{{|{||||||||y{z{{}|}{|}{||{{{|{|{{}|{{|{}z{|z{z{{{|{{|{|{{{z{z{{{{{{z{|{{{{{z{zz{z|{{{{||z||y{zzy{{{z{{{|y{zyzz{{z{{z{{{{{z{zzzyz{z{zz{z{z{zz{zzyy{|{{z{|zzzy{{zzz{{{{z{{{{zzyzzzz|{{{{{|zyz{z{y{{{{{z{|{{z{yzxzyzzy{zzz{{z{zzzyzzzzyz{{{{y{yz{zz{{||z{{{{{zz{{zzz{{{z|{{{zz{zzzyz{{{{{||zz{z{z{zz|{{{{|{zzzzz{zz{{{{z|{|{zz{{z{z{{|z{{}z{{{zzzz{{{|{{||{{z{z{{{z{{{||{|{{z|{|{|{{|{{{|||{{zzzzzz|||{{{|{|{|{{zz{|}|{{{|{|z{{{{{|{|{||{{}|{{{{z|{|||||||}|{{{{{}{|}||{{{||zz||{{{{{|{{||{|{{{{{{{{||}|{|||z|z{{|{{|||{|||{{yz||{|{|{{||||{z|{{||{||}{}{}{z{zz{{{y{{{z{|{{zzz{z{z{}{z{z|z|{zzz{{zz|{zz|{{{{{{zz{zzzz{{{{||z{zyzzzz{zz{{{{{zzzyzzzyz{zzyy|{zzzzzzzzz{zz{z{y{zzzzyzzz{z{z{z{zzyzzzyzz{{{zz|{zzyzzzyzzz|{{|{{z{{yz{yyzyz{zz{zzzzzyyzzzzz{z{{zz{zy{yzz{zz{z{{{zyz{zzzyz{zz|z{{{zzy{zy{zz{{{{zzzyyzzzyz{|z{zzz{zzyzzzz{{{{zzz{{{zyzzyzz{z{{z{z{zz{{zyyz{{{zz{|{{zz{{zzz{{{{{{{z{z{zzz{{{|{{{}||z{z{{z{{{|{{z}|{|{zzz{zz{{|{}{|{{z{{{{{z{||{||||{{|{{{{{z{z||{|}|z{{{{|z{{z{|{|||z{||{{{||{|{{{||{{zz{{{{z{{|{{|}{z{|z{{{||||{||{|{{{z{{|{{{|{|}{{{zz|{{{|{|{||{|||z{{{{|||||}{|{{{{{{{z{{{{|{{|{|z{{{z{|{{{|{{|{|{z{{z{{zz{{|{{{zz{{{zz{{{{z{{z{|zy{zyz{|z{|{z|zzzyzzzz{{{{z{zyzzzzzzzy{z{zy{{{zz{|zzyzzz{{z{{zyzyyzzzzzz{z{{z{{yzzyzyzz{{z{{z{y{|yzzzyzzzz{z{|zy{z{zzyzzz{zzz{zzzzzzz{z{yzz|{{{zzzz{zyz{{{|{|{{yzzzzzz{{z{z|{z{z{zzzzz|{{{|{{{{zzyzzzyz{{{{{{{zzz{{{zz{{{z{z{{|{zzzyzz{{|{{{zzz{zzzzz{{{{{z|{{|zzz{z|{z{||{{|{{{{{{{z{z{{{{{{||{{{zzz{|||z||||{z{|{zz{{{||||{|{{|{|{|{||{{{|||{z{z{{|{|||{||||{{{{z{{{}||{|}{|||z{{{{{{||{||}||{z{{z{|{{{|}}||{|{z|{{{z{|{{|{||{|{{z{z{|||{||}|{|{{z|z{{{{{}{|{{|z{{|{{||||{|||{zz{z{{{{z{{{|{{{z{{|zz{{|{|{{{z{yzzz{z{{{{{{{{zzzz{yzz{{{{{|{|z{zzyz{z{{zz{{{{zzzzz{yzzz{{z{{zzzzzzzzy|zzzy{|zzzz{{z{y{{{{{z|{{zzzzyyzzz{z|{{{zz{yzzyy{{{zz{{{{xzz{yzzzzzzz{z{z{zyz{{zz|zzzz{{{{yz{zzz{zzz{{{z{{zz{zzyzzz|{{{{zzz{{zy{{{{{{{z{zyzzzzzz|{{{{z|zzzzzz{zz{{{{{{{{{zzzz{zz{||zzz{{zzz{zzzz{{{{|{{|z{zz{|z{{|{{|{{{{{{{z{{{{|{||{|}{z|{{{yz|{|{{{}||z|{|{{z|||{|{||{{{{{|{|{|{{|||||z{{|{{{{}}|}}|||{|z{{z{|}}}{{{{}|z{{z{{{{|||}}}|{|{|{|z|||{||||{z{{{z{{|||||||}|{|{{|{{{|||{{}}{{|{|{|{|{{{|{|{|{{{|{zzz||{{|{{{|z{{{{z{|{|{|{|{z{z{{z{|{{{{|{{{{z{{zzzz{|z{{{{{{zyzzzz{{{{zz{{{y{zzyzzzz{{z{{yzy{zyyzzyzz{z{z{yz{zzyzzy{z{zz{z{zxyzzzzyz{{z{{{z{{zyyzzz{{{{{{{zzzzyzzzz{{|zz{y{z{zzyzzz{{zzzzzyzzz{zz{yz{zz{z{zyzz{y{zz|{|{{|{z{zz|{{z{{{{{}{zy{zzyz{z{{{|{{{{zzzzz{z{y{{zz{{zz{{{zzz{{{|{{|{{{zz{|{yzzz|{z{|{|zz{{{zz|{|{z||z{{{{{zzz{{z|{{|}{z|z{z|{{|{|||||zzz{{{{z{||z|{|{|z{zzz{{|||{}||||z|{{{||{{{|}||}{{{z{|z{{{|||||{|{{{z{{|||{{{}|}|z{{{z{{{{}||||{{{||{z{{||||||}|||{z{|z{|{}|||{|{|||{{{{|}{}{||{||{{{{|{||}|{|||{zz{|{z{{||{{|z{z|{{{{{{{|{{|{||{z{{{{{zz{{{|{}{{{z{zzzz{{{{{{{{zz{yzzzzz{{{z{{|{{{zzyz{z{{z{z{yzz{{z{zz{{{{z{{{{y{zzzyzzyz{{z{zzzzyyyzz{{z{{z{|zzzzy{yz{zzz{{{zz{zzyzy{z|z|zz|z{z{yzzz{z|zzz{{|z{zzzzzz{{zzz{{{{zzyyzzyz{y{z|{{zzzyzy{zzz{{{|z{{{{{zyzyz{z{{{{{z{{zzz{yz{zz{z{|{zz{zy{{zz||{z{{{z{{yz{{|{|{y{|{{{z{{{z{{|{{|{{{{zzz{{z{{{||{{|{{{{{zzz{||{{||||{{z{{{zz|||{|{|{}{z||zz{||||{||{{|z{{{z{||{{|}{}{{z||{{{{|}}||{}{{||{z{{}{||z||{{zz|{{{|{||{{|}}|{{{|{{{||||||||z|{{z{{{||{{|||||{{|{|{z|{{|{{||{{|{{z{{{{}z|||}{{|{{{|{{||z|{{|{{z{{{z{{{||{{|{|{z{zzz{{{zz|{}|{z{{zzyzzz{z{|{{{zzyzyzzz{{{{|{|zzyyyzzzz{zzzz{z{zzzzzzz{zz{{{{zy{zzz{yzzzz|z{{zz{zzzyyzz{{zzz{z{zyyzzzzzz|zzzzzzzz{z{zzz{{{zz}{zzzzzzzzz{zzz{{zzz{yz{zyy{{{zz{|zzz{zzyyz{{z{{{z{zyzz{zzzz{z{{z{{y{zyz{zzzz{z|{z{z{zzz{zzzzz{|}{|{{z{zzzzz{|{{zz{zzy|{{z{{{{{{{{|zz{y{z{{{{|{|{{y{{{z|{{{{{|{|{{{z|{{z{{||{|{|||zy{z{{{{{{|||{|{{z{{{|{z{|||{||}{{|z|{{{||{||||}{{|{{{z|{{||{|||{{{{{{{z|}||||}||y|{|{zz{{{|{||{|z{{{{{z||||}{|~|{{{{{{|{|{{{|}|||||zz{{}|||{||{{{{{{{{z||||{{|{||z{z{{{|||{{{|{|{z{{z{{{{z|{z|{{{{{z{zy{z{z{{|{{zz{{zz{{{{{y{{z{zzzzzzzz{{{{{y{y{zz{zzz{zzzz{zy{{zyzzzz{{z{{{{zyzzyy{zzz{zz{{{zzyzzzzyzzz{{{{}{zyzyyyzyzzzz|z{zy{{zyzzyzyzz{y{{zyzyzyzzz{|zz{{z{{zzyzz{yyyzz{|z{yy{zzzzzz{z{y{{zyzy|yzyz{{{z{||yzzz{yzz{{{zzz|{{z{z|{zy{zz{{z{{{z{zzzzz{{z{{{{{zyzzzzzz{{{{{{{{{{zzzz{z{{|{z{|{{{zz{{zz{z{|{{|{|z{z{z{z{|{|{|||{z|{{z{z{{{{}{||{{z{{zz{{|z{{{||{{{{z|z{}|{||||||||{{z{{{}||{||{|{{{{{{{|}{|{|{||{{{z{{{z|}||{{||{{{|{{{}{{{||}||{|z{{zz{|{|{|}||z{||z{{{||||}{|{z}zz{{z{}||||{{|{{{{{{z{{}||{||{|{z{{{y{||z{||{{|{zz{zz|zz{{|||{z{zzz{zz{|{z{{{{z{zz{z{z{{z{{{zzz{zzz{z{{y{zz{{zz{zz{z{z{{{zz{zzzy{yzzzz{{z{{{zzyzyyz{zzzz{{{zzzzzz{yy{{{{z{z{{z{{zyzzyz{z{{z{{zyzzzyzyz{z{z|{{{zyz{zzzy|{zzz{{{zzz{{yz{z|{{{{{{zzzzyz{zzz{{{{{zzyzyz{zzzz{|{{{z{{zzzzz{|{{{{{{{{z{{yzz{{{{{{{|{{{{zz{y{|{{{||{zzz{zzyz|z{{zz{{{{z{{{z{{zz{||{{z{zz{z{z{{{{{}{}z{{z{{zz{}{|{{|||z{||{{z{|||||||{{{{{||{{{z||||||{{{{{{{||{}||}{{{z|{z{{|||}{||z{{z{{{{{|}{|{|{}|{z{{{{{||||{{|{z{{{{z|{||{||||{|zz}{zzz||{}|{|{{{{zz{{|||{|{{{|{{{{zzz{{z{{{z||{yz{zz{{{{{y}{{{{z{y{{|{{|{{{{{{{zz{{{zzzzzzzz{{z{zzzyzz{z{{{z{|zy{z{zzz{|{z{yz{{zyzzzyz{|{zyz{{zzyz{zzz{{z{{{{zzzzzzxzzzz{{{{|y{zz{zzzzzz{z{z{{zyz{zzzzz{zzz{{{zzy{zzzzz{{zz{y|zzyzzyzyzz{{z{{{{zzzzyzyzz|z{|{zzzzzyzzzz{z{{{{{z{{zyy{{z{{{|{{|{zzzzzzz{{{{zz{{zzzzzyzzz{{{{|{{|zz{zzzz{z{z{{|z|{z{y{zz{|{{{{{z{z{{{{zz{{||{|||{{zzz{{{{{|{{{{{{{{{zzzz{{|||{z|{{zz|{{{{|{{||||||{{z|{{|{z|{{{{}{{|{|{{|}||{||{||{{z{{{{{|{{{}}|{{|{zz{{|{}}{|||z{z|{{{|{{||{||{{|y{{|{{{|{|{}{|{{{z{{{{||{|||||{{{|z{z||}{|||{z{{|z|zz{{||{{{{z{{z{z{{{{|||{|{zz{z{zz{{{{{{{{|{zzzzzz{{zz{z{{|{z{zyzzy{{{{z|z|{zzzz{{zz{{zz{{zzzzzzzzzzyzzz{{zzzzyzyzyzzz|zzzzyz{y{yyy{{{zyz|zzzzzzyyy{zz{{{y{zyz{yzzzz{{{{z|{yzzzzzzz{zzzz{zz{zyyyzzz{{yzz{{zzyzzzzzyy{zy{yz{zzyzyz{z{{zz{{{{{zz{zyyz{{{z{z{{zzzzx{xzzz{z|{{{{zzzyz{z{{{z{{{{zz{zz{zyz{{z{{}z{zz{z{zz{{{z{z{{z{z{{z{{{{|{|z|{{{zzzzz{{{{||{||{{{{{z{z{||{|{|z{z{zzz{z|||{|||{{z{|{{{z{{z||{||{{{{z|{{||||{|||{{z|{{{{z{|{||{{|zz{||{{{{{{{}{{|{z{{{z||||||{}{{z{z{{{||{||||||{|z{z{{z{|{|{{{{{{{{{{z{{{|{{|{|{{{{y{{z{{|{{{{{{z{zy{{z{{{z{{{zz{zzzzy{{{{z{|{|{zzzzzzz{{{z{{||{{{yz{zz{zz{{|{{z{|zzzzyz{zz{z{{{zzyzzyzzzzz{z{{yzzzzyzy{{z{yz{{zzz{zy{zzz{z|{{{z{z{z{zzz{|{{zz{{{zyz{zzz{z{{z|{zzzzyxzz{{zz{{{|zzzzzzyzy{zz{{{{zzzzzzzy{{{{zy{{{zzzzyzzz{{{z{{{z{zyzyz{{{z{{zz|yzz{zz{zz{{z{|zzzzzyzy{zzzz{{|{{zyzzz|zz|{zzz{{{{z{zz{zz{{}{{{{{{z{{z{{{{||{|{{{{{{{{{{z{{{}{}||{{{{z{y{{||{|{|zzz{z{{|{|{|{|{||{{{z{{{{{}{||}|{|z{|{{{{{|}|{|}||{|{{zz|{{{||||||{{{|{{|z{|{{||||{{{{{z{|||{{|||{{{z{{{|}|||||||{{{{{|{{z}||||||{z|{{{|{|z|{||{|zz{|{zzzz{{{|z||z{{{zzz{{{|{{|}|{zzzyzzz|z{z|z{{z{{zzyz{z{z{{{{{z|{yyyz{{z{z{{{|zzzzzzzy{{{|{{{{{yzz{zzz{zzzz|z{zzz{yyzzzzz{zz{zyzyz{yzyzzz{{{||zyzz{yyzz{{{{|zz{zzzyzzz{zz{z{{{{yzzz{zzz{zzz{y{zzyyzy{zy{zzz{{{zzzz{{zzz{zzz{{{zyz{zy{zz{z{zzz{zyzzzy{{{{{{z{{{{{zzzzzz{z|{z|{|{{{z{z{y{{{{{{{{z{{yzzzz{{{|{{{{z{zyzzzz{{{z|{{{z{{z{{{z{{{|||{zzz{{z{z{{{z|{|||{{{{{zzz{|{{{{|{{{{|zz{{|||||||||||{z|z{{|||||{||zz{{{|{z}{|{|{||{}{{{z{{|{{{{}{|||{|{{{{{|||||}|{{|{{z|||{|{|}}||}{{{{z|}||{|}|{zz|{{{z|{{||||{|{|{{{{{}|{|{|{{{{z{zz{{{||{}||{{{zz|{{z|||{{{}}||{|zz{z{{|z||||{zzzzz{zz{|zz{{{{z{zz{zzz{{{z{z|zz{zz{{z{{z{z|{{|zzyyzyz{{zyzz{{{z{yzzzx{zy{z{{{{yzzzyzzzz{y|{{{{zzzzyyz{{{z|{z{zz{yzzzy{|{|z{{{zzzy{zyzz{{z{z{{yy{zyzzy{zy{z{{|{yyyzzzzzzz{z{{{{zzzzz{zz{z{z{{}z{zz|zzz{zx{zzz{zz{zz{zz{z{|{{{{{{zzzzzz{|{{z|{z{z{{zzzy{z}|{{|{|zzz{z{{{{|{z{|{|z{{{{{z|{{||{||zz{{zz{z|||{{}{||z{{{zz|{{|{||{{|{{zz{{z|||{||{|zy{{{z{||||{}|}|}{{{||z{{||}|}{|||{{z{{||}||{}{||zz|||{{{|z||||}||{{|z|{|{|{||}}|{{{{{zz{{||||{{|{|{{||{{{{{{||{{|{zz|{{{{||{{||{{{{z{{{{{|{{{|||{{z{{{{{{|{|||{z{z{zzzzz{{{zz||{z{zzyzz{{{{zy{{zz{zy{zx{{z{{z{{zzyzzz{zy{y{z|{zzz{zzzyzzz{z{z{zzz{zzzzy{yz|zzz{{{yyzxyzzzzy{{{{zzzy{zx{zzzzz|{{|yzzz{y{zzyz{z{zzzzyzzyyy{{zzzzzzzzyzzyzzzzy{z{{zzzzzzzz{{zz{{|{{zzz{{zzz{{z{{||zyzzzzzy{{z{z{z{zzyz{zyzzzzz{{{{{zz{{zzz{{{z{zy|zzzzzzzy{{{{{||z{zzz{y{z|{{{{|{z{zz{z{{z{{{||{{{z{|{{z|{z{|{{|||{z{zzz{z{||{{{}{{z{{zz{z|||z}{{|{{|{{{||{z||{|}{|{{{z{{{||{|{{|||z{||z{{{||}{||||{{||{{{|{}}{|}||||{{{{{|{{{|{||{{{{{{{z{|{|||{{{|z|{{{z|{{~|{||{|{{{z{z{||||{{{yzzz{{zzy{{{zz{{z{z{zzzzz{z{{{{|{y{z{zzz{{z{z||{z{zzzz{z|{{{z{||{{{zyzzzz{{{{|{{z{zzyzzyzzzzz{{z{zzzzzyzzzzzzz{zzzyzzzyzz{z{z{z{zyzzyzyzzz{yz{{{zyyzzyz{zz{{zzzzyy{zzzzz{zz{z{{{zyzz{yzyxzzzz{z{yzyyyyzz{|yy{{{zzyyzzzzy{z{z{z{zzzzzyy{zzzy{z{y{z{zzzzy{{{{y{{z{z{z{zzzz{{zz{|{{y{zzzzzzz{z{{{|{{z|{zz{z{{|{{z{z{zz{z{yz{{{{{{{{zzzz{z{z{{zz{{||y{z{{{{{{y{{{{{|z{zzz{zz||{{|{|z{zzyz{zz|||{||||{{zz{|{{{{{{{|{{|z{|{{||{||||{|}|{{{{z{z{|||{{{||z{{z{{{{|{||}|}{z{{z{{|||||{{}}z{{{|{{{{||{{{|{|{{{{{z{{{{|{{|{{z{{z{{z||{{z||{|{z{{z{{{{{{{{z{z{{z{zz{{z{z{{{}{zyzzzyzzz{||{|{zzzzzzzzzz|{{{{z{zz{yzzyzzzzzz{{zz{yz{zyzy{zz{z{{{zzyzy{zz{zz{z{zzzyzzyzzz{{{{z{zyyzz{zzzz{zz{{zzzzz{yyzyzyy{zz{zyzzzzzzyzzz{{{zzyzzzyzyyz{zzz{z{yzyyzzyyzy{z{zzzzyzzzzzzzzzz{z{z{yz{zz{{{zzz{z{{yzzyz{z|yz{{{{{zyzyzyzy{z{zz{{{zy{yyyz{z{zz{{{{|zzz{zz{{{{{zz{|z{{zzyz{{{{zz{|{{{{z{z{z{{{z|{||z{yz|{{z{{{{|||||{{z{zz{|{|{|{{{|z{z{z{z|{||{{||{z{{z|{z{{{{}{{|}zz{zz||{|||||}}z{|{z{{z{|||||||{{{z{{{{{{|{{{||{{zz|{zz{|{|{|}}||{zzz{{{{||{}{{z{{{{z{z{{{{{||{{{{{{{|z|||||{{{{z|z{z{z{z{z{{||{{{zz{zz|{z{|||{{zzyyzzyz{{{{|{{{{{zzzz{|z{zz{{{zzzyzz{z{z{z{{z{yzzyz{{yzzzz{{z{{y{zzzzz{{z{y{{zzyzzyzzyzzzz{zzzzzyzzzyyyz{zz{{zzy{y{zzyz{{zz{zz{zzzyzzyz{{{{z{{{zzzzzzyzz{zz{z{zzyyyyzzy{zzyzz|yzzyzzzyzz{zyz{{{yzyzyzzz{zzz{{|zzzzzzz{z{{{{{z{zzzzzzzy{z{{{{|{z{{zzy{zz{{z{zz{|yz{zzzz{{{z{{{z{{yz{zz{{|{{z{{{zz{y{{{{{|{{{{|{z{{{{z{{{{z|z|||{{{{{zzz|||{|{{{{z{{{{{z{|{{|}|||{{{{{|{||}||||||{z{z{{{{{|}{|{{|z{|{{{{|{{||}|{{zz{{{z{|{z|{z{||{{{|{{{}{{||{|||{|{zzzz{{||{||||{{{|{{z{|{|{{{{{{|z{{|z{||{{{{|{{zzz{{z{|z{{{z|{{{zz{zz{{{{||{|z{zyz{{z{z{{{{{{zyz{{zzyz|zzz{{|{{zyzz{zz{{{{zz{z{zzzyzzzzzzz{{z{zzyzzyzzzzzz{{{zzyzzyy{zzz{z{z{zzyzzzzy{z{zz{{zzzzyzzzz{z{{zzz{{{yzzzz{z|zzyz|{{zzyzyzzzyzzzz{{y{zyzyzxz{zzz{{yyzz{z{zyzzzz{{{{zz{zzz{{z{{zyz|{{{zz{zz{zy{{{y{{zyzyzy{y{{{z{{|z|zzz{{{z{{{|{{{{{{z{zzzz{{|{{|{{zzy{{zz{|||{|{z{{zzzz{{z{{{||{z{{{z{{{|zz{{{{|||{{{{{zzz{|{|||||{{{{{z{{||{{|}{||{|{|z{{z{||||||{{{|z{{z{}|{|}|{|z{|zz{{|}z|{}|{zz|y{|{{|{{{}{{}{{{|{|z{{|||||||{|z{|{{{{{||{|||{{{|zz{|{{{{z||{{{{{|{{{{||{}{{||{z{{z{zz{|}{{{{{zzzz{zz|{zz|{{|z{zzz{{z{|z{{{|{{z{{z{y{z{|{{||{z{{zz|{yz{|z{{{{zzzzzy|yz{zzy{{z{zz{zz{zzy{yz{{{zzzzzzx{zzzzzz|{zzzzzyzy{z{{{z{{yyzzzyzz{{{{|{{|yyzyy{yz{{|z{z{zzzzzzzzzzyyzz{z{z{yyyy{yyzzzz{|{yzzyzy{zyz{{zz{{{yzz{yzz{{zzz{z{|z{zzzz{zzzzzz{z{zzzzz{z{z{zyz{zzzzy{zzzz|{{{z{{{zzzz{{y|{{|{{{{zzzzz{{z{z{{z|{{z{{zz{{{z{{|{||{{{{zz{{z{|{{|{|{{{z{{z{z{{}|{{|||}{{|zz{|}{|||||||{{z{{||{||{||{{{{{{{z|zz||{{{|||{{{{{{{}{{{|{||z{{{{{|{{|{{}|{||{{{{{{{|{|}|||{||{{{{|{||{{{|||z{{{{{z|||}|{|{{{|{z{{z{{|{|||{{z{{{zzz{{{|{{z{zz{{{zz{z{{{|{|{{z{zyzzz{{zz{|{{zz{yyzz{{z{|y{{{zzzyz{zzzz{zzz{{zyyyzy{zzzz{zz{{{y{{zzzzzz{yzz{zzxzyyzzzzzzz{z{{zyzyzy{zz{zzz|zzzyz{zyxyy{{z{zz{zzyzzyyyy{z{{z{zyxzzzzzyyzz{yy{zzxzzyyzyzzyzz|z{zzzyzyzzyzzy{{|zzyzzyyyyz|{{zz{{zzyzyyyyy{z{z{{{yzzzz{yzzzzz{|z{zzzz{zzyz{|{z{{{{zzz{zzz{z{{{{|{zzzzzzzzzz{{z{{{{{zz{{zzz{{{{{{{zzz{z{{{{|{|{{|{{z{zz{zz|{||{{|{{z|{{{zz|{|{{|||{{{{z{{|{{}{|{{{{{{{|{{{|{|{{{z}|zzzzz{{{{z||}||zz{{{zy{zyz{{|||{|{{{{{{{zz||{{|{{{y{{z{{{{||{{||zz{z{z{{{|{{|{|{{{z|z{{|{|{{|{|{{z{|{z|{||{z{{{zzzzzzzz{{{|z|{|zy{y{z{zz{zz|{||z|{zzz{{{{z{z{{||z{zzzzy{zzz{{|z{z{zz{{z{zyzz{{{{zzx{zzz{{{z{zzzz{yzyzzz{{{{z{{{yzzyzyyzz{zz{{{zzyzzzzzy{zzz{{{zzzz{yyzyy{{zzy{{zyzzzz{yyzzzzzz{zyzyyyyyz{zzzz|zzz{zy{yzzz{{{{{zyzzyyyzzz{zz{zz|zzzzzzzy{{{z||{z{zzzzzzzz{{z{{||zz{zzyzz{|z{{{z|{{{yxzzxz{{{{||z{zz{z{{{||{z{{z{zyz{{{zy{{{|{{||{{zz{z{z{|{{{{{|z{{{zz{z{||||{|{{z{{{z{{{{{{||||{{zz{{{{{||{}|||}{{{{||{{|||{|||{z|{{{{{{{}{{{||{{{{{{{|{{|{{{||}zz{{{{|{{|{|}}{{|{{{z{{{{||{||{{zz{{|{{|{{|||{|{{{{{{{{{||{||{{z{|zyzzz{{{|{z|{z{zyz{z{|{{{{{{{{zy{zz{yz{{z{z|{{zzzzzzz{{|{zz{zzz{z}yzx|z{{{|{|zyzyzz{z{{zzz|{z{zz{{{zz{{zyy{{{zzzyzzzzzzz{zyz{zzzzyzzzz{zzz{zzyyzyzzyzzyzzz{{zzzzzyyyyzz{zzz{zzyzzyzyyyzyzz{{zzzzyzzzz{zyzzz{zzzyzzzzyzzz{zyz{zyz{yzz{y{{zzz{{yyzzy{zy{zzz{zz|zz|zzz{z{z{zzz{{{zzy{yzzzz{z{{zz{z{zyz{zz|{{z{{y{zzzz{zxz||zz{|{zz{zzzzzz{zz|{|{z{zz{z|{{{|{{|||{{z{zyyy{{|{{{|{{z{{{{zz{{|{{|{{{{{{z{{{{{{{{{|{}{{z{yz{{|{|z}|||z{}z{z||{|{|{|{{{{{{{z{z||}||||{{zz||{|{{{|||||{z{z{{z{{{|||||{{{{{z{z{{|{z{{{{{{||z|{{|||{{|{{z{{{{zzy{{{{|z{{zz{{{{zz{{z{{z{{{z{zzzzy|{|{{{|{{{z{zzyz{z{{{z{|{z{zzyzzzz{z{|{{z{z{z{{zyz|zz{{{z{z{{zxzzz{zy{zzzyyzzzyzzzz{zzz|zxyzzzzzzzzzzz{zzyzzzzyzzz{zz{z{zzzzz{zyz{{{zz{zzzzz{zyyzz{{zzzzzzzzyzzy{{{{z|{zzzzyzzzzzzzzzzz{yyyyzzyz{{{z{{{zzzzz{y{yz{{{z{{zzzzzzzzz{z|{{{{{|zzzzy{zzz{z{{zzz{zz|yzy{z|zz{{|zyz{{{z{z|zz|{{{{{z{{zz{{z||{|||z{{zz{{{{{|}||{|{z{{{zz{|{{{{{{z|zz{{z{{{||{}z|{{z{{{{zz||z{|{{|{z{{|{|{{|||{{||{{|{{z{{||{|{|}|{{z{z{{|{{{|||{}{{{{|z||{{|{|{||{{zz{{{{|||}|{{{{{{{z{{{{|||{|{{{{{{||{z|{|{|{|{{zy{z{yz{{{{||{z{{{zz{zz|{{{{{{{zzzz{zzzzzzy{||{zzzzzzzz{{|{z{||{{{zzz{z{z{zz{{|zz{zz{yz{{{zz{{{z{{yzz{y{{{zzz{{zzzyzzyzyzzzy{z{zzyzyzzyzzzzz{{zyzzzz{xz{z{y{zz{zzyzzyzzzzz{{z{{zzzyzyyyz{zzyzzzzyzyzyz{zzyz{z{{zz{yyzzzzzyzzz{|zzyzzzzzz{zzz{z{zzzzzz{z{zz{{{{{{zzyz{zzz{z{z{{{{z{zzyzzzz{{z|{{zzzzzz{zz|{{{z{zzzzzzzyz{{{{||{{{z{zz{{zz{{{|{{|z{z{{{{{z|{{|{|{{z{{zzyz{{||{||{{{{z{z{{|{|||{}||z{{{|{{{{|||{{{|{{{z{{z{||||{||}{{{{{{{|z|z||{{{{z{{{{|{|{{z||}|{{{{{|{|{{{||{}{{|z{|{{{|{{{{||{|{{zz{z{|{{{|||{{{zzzz{{{}}||{|{zzz{{{y{{|{{|}|{{zzzzzz{||z|{{}{z{zzzzy{z{{|||{{{{{z{{zz{{z{{{|z{zyyzzzz{zzz{z{{zzzzyzzz{z{{z{zzz{yyzzzz{zzz|z{yzzyzzyzyzzz{{{zyyyyyzzyzzzz{{{z{zxy{yyzz{|zzzz{{z{{zzz{z{{zzzzzzzyyyzzzzzzzzz{{zzyzyzzzzzz{y{zzzyzzzzzyzzzz{|{zzz{yzzyzzzzz{z{|zz{zzz{z{z{{{zz{zzzz{z{zz{{zzz{zzzzz|zzy{|yz{{{y{zzzzzzz{z{{{{z{{z{z{zzz{{zz{{{z{{z{{zzz{{{{{{{|z{{{{z{{z|{zz|{}{zz{{z{z{|}{|{{{{zz{|{z{z{{|||||{{{{z{{z{|{{{}|{|z|z{z{z|||{{|||z{{|{z{{|{z|{{|{|{z{{zz{|{{{|{{|{z||{z{{{{||{|||z{{z{{{z{{{||{|}||z{zz{{{|{{{||z{|z{{z|z{|||||{{{|{yzz{{|{{{{||{{z{zz{{yz{z{||||zzz{z{zy{{z|{||{zzz{{zzzzz{zzz{|z{zyzz|zzz{{z|z{{{{y{zzzz{zy{{z{zzzzyyzz{z{z{{{{zzzyyz{{{zz{z{{{yz{yyzzyzz{yzz{{zzzzy{zzzz|zzzz{zzzzyzzyz{zzzz{{zzyzx{yyzz{zz{{zzyzyzzyyz{zzy{{zzyzzy{zzzz|z{{{{zzzzzz{{zz{{zz{z{zy{{yzz{z{z{{z|{{yzz{zz{{|{{|{|zyzz{zzyz{{{{z{zzzzyz{zzz{{{z|{{|{{zzzz{{{|{z{{{{zzy{z{z{{zz{{|{{zz{{z|{{|{{|}{}{{z{{{{z|||{{{|{|{{{{z{y{{{|{||z{{{{|{|{{{|z{{||}{{{{{{{||||{{}|{{{|{{|{{||{}||{{z{{z{{{|{{|{|{||{{{{z{z{}{|}{}||{{z|{{{|{|}||}|{|{{{zzz{||{{||{{{z|{{{{|{{{{{{{zzz{zzz{z||zzz{|{{z{yy{z{{zz|{{{{{zy{{zy{z{{{}|{{zzz{zzzz{|{zzz{{{{zyzzyyz{{{z{{zzzyzz{yzzz{z{{z{z{zzzx{zy{zz{z{yzzzyyyzzzy{{{{{zxzyyzzzzzz{{{{{yyyyyzyzzz{yz{{{{zzzxyzyz{z{yzz{zzzxzzzyz{zzzz{zyz{zzzyzz{z{z{{zyzzyyyzyzzzzz{{{zzyzzzyzzz{{|zz{{zz{yzzyy{z{{z{|zz{zz{{{{{{{{z{{zzzyzzyzz{z{zzz|{z{zzzzz{z|zz{{{{{zz{z{z{|{{{{{}z{z{yzz{z{{{|z|{{{z|{{zz{|zzz|||{{z{{|z{|{{|{|{{{{z{|{{{||{}{||{{{{{{{{|||{|{||}|||z{|z{{{|||||}|{||{{|||||{{{{}{|{{{{{z{{|{{|{||{|{z{{{{|{||{|{|z{z{{|{z{||{{{|{z{{z{|{|{{{z{|z{{{{z{zz|}|||}{|zz{{{{{zz{|{|||{zz{{|yzz|{{{{{|{|{{yyzzy{zzzz{{{{{zyzz{z{z{{z|{{zz{z{yzy{z{{zz{{zyzyz{zzz{{zz||zzz{zyzyz|{{{{{{|y{zzy{y{{z{yz{zz{zzzzy|yzzzz{{{z{yzyzzyyzzzz{{{yzyyzzzzy{zz{zzzzzzzyyyzyyzy{{z{{zzzzzzzz{{zzy{{{{zyzzyzzz{z{{||{{{zyzyyz{{{zyz{{zz{zzzzz{zz{zz{{yzzzzzy{z{{z{z{{{{zzzzzz{zzzz{{{zz{z{yz{{{{{zz|{{z|yzzzz{{{z{{{zzz{{zzz{{{{|||{{{z{{{z{{z|z{|||{{|{{{z{{z|{{|{|{{{{{{zz{|||||{}{{{z{|{{{|||{|||||{z{{z{{||{|||{|}{||zz{{|||||||||z|{{{z|{{|{||||{{{|{|z|||{||}||{{|{{{{|{|{{|{|}{{{{{{||{{{||{{||{{{{{|z{z}|{{|{{{{{{{{z{|{{z{z{{zzzzzz{{z|{{{{z{z{z{z{z|z{zz{||{{{zzzzz{z{z{{{{{z{zzzzzz{zz{{{zz{zy{yyyzz{{{{{z{zz{{yyzz{zzz{zzzyyzzzyyzyz{{|z{|yzyzzzzyzz{|{{zzyzyz{yzzzzz{{zzzzzzyzzyz{zzy{z{zzzyzyzzzzz{|zzzzzzzyzzzz{zzz{yz{yzyyzzyz{z{z|{{zzyyzzzz{zzzz{z|zzzzzzzzz|{{{z|zzzzzz{yyz{{{{{z{{{z{|yz{{zz{z{z{{yz{{zyz{z{{zz|{z{{z{zzz{z{{{|}zzzz{{z{{{{||||{|{{zz{{{{{{z{{|||{{||{{zz|{{|{{{{{{z{zz{{|{|z{|}|{{{{z{|{{{|{|{}{|{{{||z{||||{{{||z{{{|{{{||{|||{{{{|z{{{{{|||{{}}{{{z{{{|||{{|||{|}{{{{{{{{{||||{{{{z{{z{{||{||{{z{z{{{z{|{{{{z|{zzzz{z{{z{{{z{|{zz{z{yz{||{{{{{{{{zz{zyzz{{{{{{{z{zzz{yzz{{zz{zzzzyzzzz{zyz{{{{{zzy{yzyzzy{{{|{{zyyzzyzzz{z{{z{zzzzyyzzzzz{{z{|zzzzyzyx{zzzzz{zyyzxyyxyzzzzzz{{zyzzyzyy{y{zzz{zzyxzyyyyyzzzzzzzz{yyyzzyyzz{z{zzzzzzyzyyzzzyyzz|zyyzy{{zzzzzzz{zzzyyzyy{z{zzz{{{zz{yzzy{zy{zz{|{zzzzyzzz{z{z{{{{{zzz{yyz{{|{z|{zz{zzzyzz{||{{{{{zzzzzzzz{{||{{{{zzzzzz{{{|{{{}|{{zz|zy{z{{{{{|z|{{z{z{z{{|{{{{||z{{z{z{{{{z{{|||{zzz{z{{{{{|{||||{z{zz{zz{{{|||{zy{{{|{{{{{z||{}{zz{{{{{||{||{||{{{z{{zzz|{{{||{{{z{{{|z{z{|z|{|z|{z{{{z{{{||{z{zz|{zyzy{{{{|{|{z{y{zyzz|{{z||{zz{zz{z{y{{z{{{{|zzzyyzzzz{{{zz||zyzyyzzyz{{{z{|zzzzy{yzzz|yz{z{z{yzzzzzzyy{yz{zzyzy{yyzyz{z{z{zzz{zzzzyzzz{z{{{zyyxzzzzzz{z{{|{zzzzyyyzyz{z{z{zzzyyy{yyyzyzzz{{zzzzy{zyxz{yzyzzzzzzzzyzyyz{yz{z{zzzzzzzyzz{{yzz{{{{zyzzyz{{{{{{{zzzyyyzyz{zzzz{{{z{yzzzz{z{z{{{{z{zzzzzzz{z{z{{z{zzz{z|z{{{{zz{z{zyzz{yz{{{{||z|y{{z{{{{{{{{{|{zz{zy{{{yz{||{{|{|zz{zzzz{z|{{|||{{{{{{{{|{{z|||}|{z{zz|{z||}z|{{{{|zz{{{|{|{{{}|{z{{|z|{{{|{{{|}|{{{zz{{{{{||{{}{{|{{z|zz||{|{||{{{{z{z{{{{{|{{{|||{z{{{{{|}||z{{{z{z{{z{{|{y{||{zzzzzzz{{|{|{{{{{zz{{zzzz{z{z{|{z{zyzzz{|{{|{{{zzzyy{zy{{{z{|{|{zyz{y{zzzz{{|{{{zzzzzzzz{|zz{{{z{z{zzz{zzz|{|{|z{zzzyzy{zz{{yzzyyz{yyyyzz{zz|{{yz{yyyzz{{{zz{{{{zy{yyzyyzzzzzzzzxzxzyzzzzyzy{{{zzyy{zzy{{zzz{{zzyzyyzz{z{{{z{{zzzzzzyzy{zzz{{z{{zz{zzyz{{{{zz{{{zz{zzyz{{{{{{|{{yzy{zzzz{z{{{{|{{zz{z|z{||zzz{|zzzzzz{zzz{{{|{}y{{z{{|z{z||||{|z{zzzzzz{||{|{|{|{{{{z{|{||{{{}||{{{zz{|{{{z|||{{{|{{{|{{|{{||{||z{|{{zz||{|{|||{{z{{{{{{{{{{{|||{z{{{|{{|{|}{{{|{|{{{{{{||{{||}|{z|{z{yz}{{|z{|{{|{{{{z}||{|{{{{{y{{zzz{z{{|{|z{zzzy{z{{{{{{{||y|zyzzz{{z{{|{|{z{zzzzzz{z{zz{{zzzzyyzzyzy{z{z||yzzzzyzzz{z{{{{zzzz{zzzzz{{zzzzyzzyyyz{yzzzzz{z{{yyyzxyy{z{{yz{{yzyzyzzzzy{yz{{z{z{zy{zxz{zz{z{zzyzyzyzyz{zzz{z{yzyyyzyz{{yyz{{zzz{yzyzyzz{|z{zz{zyyzzyyzz|zy{{{zz{zzzzz{yz{{{{{y{z{yzyy{{zz{z{z{z{yyyzzzzyz||{{zyzz{zzzz{{{z{{{z{zz{yzz|{zzz{|z{zzzzyzz{}|{{z{{zz{zzz{{{|{{{||{zzzz{zy{{{|z|||{{z{{zz{z{{{||{||{z|z|z{{{{|{|{||||{{{{{{|||{|}|}|||||z|z{{||{||{{zzz{z{{{{{{{||||{z{{{{{{{{z{||}{z{z{zzz|{|{{{||||{|{{zz{|{{|{|{|z{z{z|{{||||{{|{zz{zzzy{{{z{z|{zzzzzzz{{{{{{|||{zzyz{zy{z{{{{{{{{{zzzzz{{{zzz{{{zzy{zzz{z|{z{{{zzzyyz{zz{{z{{z{zz{zzyy{{{{zzzy{zzzzyzy{yzz{z{{{xzzzzzzz{zz{zzzzyzzzzyyy{z{yz{zyzz{zzyzy{zz{{z{zyy{zzyyyzzyzz{zzzzzxzyzzzzzzz|z{zzzz{{zzzzy{zz{{{zzzzzyy{{{{{{{|{z{{yy{yy{z|z{z{zyzyzz{z{z{{{{|{zzzy{zzz{z{zzz{{z{{z{zzy{z|{z{|{zzzzzz{z{z{{zz{z{z{|z{zz|{{{|{{{z{{{zz{{|{z{|{{{zz||{z{{{|{{|{|{|{z{zzz{||{{||{{{z{{{{{{z{z|{{{}{z{{|{{{z|{|{||{z{||{{{{|{}|}|{{|z{z|z{z{|||{||}|{z{{z{|{|{|||{|{{{{{zzz{|{{{||{{{{z|{{{{|{|||}{|{|{{{|{|{||{{{{zz{{{zzy{{{{{{|{z|zzzyyz|{{{z{||{{{yzz{z{z{{{{{{zz{yzzzz{{{{zz|{{{zzzyzz{{|z{z{|yzz{zz{xz{zz{{|zzzzzzyzz{z{{{{{{zyyyyzzzz{z{z{{{yyzyyyyzyzzz|zzzyzzyzzyyyy{zy{{{{zz{zzyyzyzzyz{zzy{yzxyyzzzzz{zzyzyyyyyyzzyz{zzyzzyyyzzyzz{z{{{{{yz{zyyzz{{zz{{{zyzxzz{zzyz{z{{z{yzzzxzyzzzzz{{z{z{yyzzyz{{{zz{zyz{zzzyyz{{{{{|y{{zzzyz{{{{zz{{{y{zzyz{z{{{|{{|{zz{{z{{{z|z{{|{|{{z{z{zzz}{{{|||{z{||{|{{|{{{{|z{{{z|z|{{{{||||{{{{|{{{z|{|{{|||{{|{{y|{{{{||{{|{{z|{{{{z|{{|||{{{zzz{{||}{{{|}|{{{z|{z{{||{{}|{|{{{{{zz{|{|{{||{|{zz{{{zz{{{{}}{{zz{{z{z{{{{{||z{z{{zzz{{{z{{||{{{zyzzz{{zz|{{zz{{yzyzzzz{zz{|{{zzyzzzy{zz{{{z{zz{z{y{zz{zz{z{z{yzxzyyy{z{zz{z{zyyzyzyzzzz{z{{{yzyz{zzyyz|zzzzzzyzyz{yyzzz{{zzzyzzzzzyzz{{{zz{|z{yyzzyyzzzzzz{{yyzyzzzyyzyzz{zzzyyyzzyzzzz{{z{|zzyzzzzzyzzzz|zz{z{zzyzzzzzzz{{zyzyy{yz{{x{yz{{z{zzz{xyzz{z{{|z{zzz{zzzz{{|z{{|zz{z{zzzz{|zyz|{zz{yzz{z{{z{{|{|}z{{y{z{{zz||z|{{z{zz{yyz{||{{{||zzz{|zy{||{{{{|{z{{z{z{{|||||{||{zz{{{{{z||{{|||{z{{|{{z||{|{|{{|{{{{{{{|{{|||||{{|{{zz{{{{{||||{||zz{{|{{||{|}||{{|{zzz{|{|{{||{{|{{{zz{{|}{|{{{|{{{{zzz{{z{{{{{zzy{z{z{{y{{{|{{zzzzzzzzz{z{{{{{{{|zzz{z{{|{{{z{{zzzzzz{z{{{{z{{zy{y{zzz{yzz{{{{{zzzzzzyz{{z{{{{zzzyzzyzz{zz{zzyyz{yyzzzz{|z{|z{zyyyzyyzz{zz{{zzzzyyzzyzzy{zzzz{zzyzyyzzzzzzzy{zzyzzzyyzzzzz{zzzyzzzzzzz{|{z{{zzzyzzzzzz{{{{{{zzyyyzy{y{{{{y{{{{zyzzzzz{{{zz{{{zyzzzyzzzz|z|{{zzzy{{zzz{z{{z{{|{zyzy{z{{{{|{z{|{{yzz{zz{{{|{{|{zy{y{yz{{{|{||||{z|{{zz|{{|{|||{{y{{{z{|||{{|||{z{{{|{|{{{{{||{|{z{{z{{{|}|{||||{z{|zz{z||||{{|{{z||{{{|||{{|{}{||z{|{z|z{{||{{|z{{{{z||{{{{||||{z|{z{y{|{}z|{|||{{|{{{{{||}{|{{{|zz{{zy{{|{{|{{{zyzzzz{{{|{{{|{{zzzyzzz{{{z{{{z{zz{yzzz{z{zy{{zzz{zyzzyzy{{{z{zzzzy{{{zzz{y{{zzzzzzzzyyz{{yzz{{zzzyyzzyzz{zzz{{zyzz{zyzz{y{z{{{zyyzzzyyyz{z{zzyzzyyyzyz{{{zzz{|{zzzyy{yzyzzz{zzzzzz{yzzy{zzy|{{zyzz{yzzy{y{yzzzzzyzzzyzz|z{z{{{zyzzyz{y{z{{zzzzzz{z{zzz{{|zzz{{|zzy{y{y{{zyz{{{{{zzzzzz{|{{{{|{{y{zz{zz{{|{{z{z{zzzz{zz{z{|||z{{{zzzz{z{|z|{{{|{{z{zzz{{{|||{|{{z{zz{{z||{{{|||{{{{{{{{{{|{|||{|zzzz{{|z}||{||{{z{{{{{{{|}||||||{{z|{{{{|{{{{}||{z{|{{{{|||{|||z{{{|{{{{{{{|{{|{z{{z{z{||z{{||{{{{{{zz{{||||{{{{{{zz{zy{{{z|{{{{z{zzzyzz|{y{||{{zzzzzzzzzzz{z||{zzyzzyz{zz{{{{|zz{zyz{z{z{zz{{{zyyzyzzzz{{zzzzzzzzzyyzzz{{z{{|{{yzy{{yz{yz{zyz{zyyzzzyzzzz{zz{zzz{yyyzz{y{z{zzzzzyzyzzyy{{zy{zz{zzyzyyxzzzzyz{y{zyyzzyyyzzzzzz|y{zy{{zxzz{zyz{{zzyz{xzzzz{zz{{{zx{{zzyyzz{{zz{{zzyzzzzzzz{z{{|{zzzzzzzyz{{y{|zzz{{zzzyy{z{{z{{|{{zzzzzy{{|z{zzz{{{zzyzyz{{|{{{{z{{{{{z{|zz{{|{|{zz{{z{{|{|{{{|{{y{{zy{{{{{||{||{{{zz{{{{{{||{{||{z{{}{{|}z{{|{|{{|zy{z{||||{|||zy{z{{{{{{||||{|{{{{{zz}{{{|{{|||{{{z{{z||||{||{{{z{zz{{}||{{{|{{{{{{{{z||||||{{z{{z{zzzz{{z{y|z{z{{zzzz{{zz{||{{zyzz{z{|zzz{{{{zyzzz{zzz{{{zz{{{z{yzyyx{z{zz{{{zyzyzzzzzzzzzzz{zzzyzyyzz{zzzz{zyyzyyyyyzzzz{yz{yyzzzxy{z{{z{{{zyy{zzzxy{y{{z{yzzyzyzyzzyzzzzzz{zyzyyyyyyzzzyzzzyzyzzyyzyzzz{{z{yzzyzzzyyyy{zyz{yyy{zzzzz{z{zz{{zzzzzyzz{zzzzz{{zzzzzyyz{{{{z{{{zzzzzzyzz{{z{{|zzyzz{yzz{{{{z{{{{zzz{zz|{{|z{||z{z{{{zzzz{{|{z|zz{zz{zzzz{z{{{{||z{{{{{zz||z{||{{z{{zzz{{}|{||||{zzz{z|{{|{z|{{{|{z|{||{{||||||||{|{z{zz{{|{{{|{{{{{{zz{yz{{||}{{|{{{{z{{{{{|{z{z||z{||{{{z{{{|{z{zzz{|{{||{{{{||{|{{z{||||{||{|z{zz{{{zz{|z{{{{{y{{yzzz{{zzz|{{{{{{zzzz|zz{{{|{zzyzzyz{zz{|z{{{{yzzzzzyz|{{zz{{{zzyz{yyz{zz{z{{{zzyyyyzzz{zzzzzzyzzzzyy{yz{{{z{zyyzzzzzz{{|zzzzyzzyyzzzzzzzzz{{zzyzyyyyzyz{z{yzzzzyyyyyyzzzzzzzyzyzzzyyyz{zz{z{zyyyzzyx{{z{zzzyz{yzzzzzz{zzzz{{zzzyyzzz{zz{zz{zzyz{zzzz{{zzz{z{zz{zyyzyz{zz{{{{yz{zz{{{{{zzzz{{{zy{z{y{z{{zz{{{zz{{zzzz{z{{{{{|{{zzz{{z{{{{z|{|z{{{zzzyz||{z{|||zz{{{{z{|{{{{||{{{|z{{{|||{|}|{|zz|{z{zz{{|{||||{|{{{z{{{|{{{|{|z{z|{z|{{{||||{{{{z|{{z||{{|}z{{{|{{{{{{}{{{|{|{{{{z{{z{||||||{{{{z{z{{{{{|z|{|zzzz{zzzz{{{{{{zzzz{{{zz{{{{|{z|{z{zzzzy{zz{{{{|{zzzzzzyz{zz{z{|{zzzzzzzy{{z{{z{zzzzzzzzz{z{zzzzzzzzzyzzzz{zzzzzzzzzyzyzzz{zzzzzzzzyyyzyyzzzz{{{yzyzzyyyzz{zzyz{y{yzyzyyzzzzyz{{zyyyzzyzyzx{z{{zyzzyyyzyyzyzzzz{zyzzyzzyzyzyzz{zzzyzzzzz{{{yzzz{{yyyyz{{zz{{z{{|yyzyzzyz|{zzzz{zzzzzz{z{{z{zz{{yzx{y{zz{{z{z{{{{|{zz{yzz{{{zz{{{{yzz{{{{zz{{{{{{zzzz{{zzz{{{|||z|z|{zz{z{{zz{{|{|zz{{z{y{{z|z{{|{{}{{||||{{|{|}{|z{{z{z{z|{{{||||{{{z{||{|||{{|{{zz{{{zy|{|{|{{|{z{{zz{{z{||||||{{z{z{z{|||{|{|{{{{zz{{z{{{|{{||{z{{zz{{{||{||{|zz{z{yzzzz{z{{{{zzz{zyz{z{z{{{{zzzzzzzzz{{zz{{{|{z{{zy{zzz{zzz{{zz{zyzzz{z{{{{{|zyyzzz{yz{zz{{{{zzzzyzy{zzz{z{{{z{zzy{yzzzz{z{zzyzyyzyzz{{z{y{zzz{zzyzxyzzzzz{z{{z{zyzyyz{zzyzzzzzyyxzzyz{{zz{z{zyzz|yzzz{{{{zz{yzzzz{zzz{{z{{{{{zzyzyzz{{zzz|{|zy{zzyzz|yz{{zz{z{{yzzzz{{{z{{{zyyzy{z{zzyy{{{{{{zzzzz{{{{{{z{|z{{{zzz{{{{{{{{{{{{zzzzz{z{||||{|{{zzz{{|{|z{{|{||{{{{z{z{|{{{||z{z{{{z{|{{{{{|||{|{{{{z{{{{{|{}}{{{{{{{{{}|||}|||{{{{{{z{|||{||||zz{z{z{{|{|||||{{z{{{{z|{|||}|}{{{{{{|{{{{|}|||{{{{z{z{{|||{{|{{{|zz{{{|}|||{z|zzzz{zzz{||zz{{{zyyzyx{yzz{z{{{z{zzyyzzyz{{{z{{{zyz{zzzzz{{z{{{{{{yzyzzyz{z{{zzzyzzy{yzyz{zzz{{z{yz{zzxzyzz{z{zyxyzzzzzzyzz{zzzyzzyzyzzyy{zzzzzzzyyyyyyyzy{zz{zzyyzzzyyyzzzz{{{{zyzzzyyyyzyyyzz{yyzy{yyxzzzzzy{zyyzyzyyyzzzz{zz{zzzyzyyzy{z{z{{{zyyyzyzyzzz{{z{{z{zzzyyyzzz{{|z{{zzzyyzzz{zzz{zzzz{zyzy{z{{zy{zz{yzyzyzz{z{zzz{{{zzzzz{z{{|{|{{zzz{zzzzzz|zz{||{z{{z{{zz{{|{|||{z{zz{z{z{|{||{{{{z{y{{{zz{{{{|||{{{{zz{z{|{}|{|||{|{{{zy{{{{|{{||{{z|zz{{z{{z{{|{{zz{{yz{{z|{||{|{|zzzzz{{{{{{{|{{{zz||z{{|||{{{{z{{|z{{z||{{z{||zzz{z{zz{|{{y{{{zzzyzzz{z{zz{{{{zzyzzzz{zz{{{{{{yzz{yyy{{z{{z|||{zzyzzz{{{z|z|zzzyyyzzzz{{{z{{zzy{zzz{{zzzzz{{{zz{zyzzzzyz{yzz{yzzzzzzzzzzzzzzzyy{yyzz{zyzzz|{{{yzzzyz{zz{zzzzzzzyyyyzyz{zzyz{z{yyz{zzzz{zyz{z{z{yyyyzy{{{zyz{{zzzyzzz{zz{zz{{|zy{z{yz{z{z{{{{{z{y{zzzzz{z{{{|{{z{zzz{y{z|{|{{{z{{zzzyz{{|{z||{|yz{z{zz{|{z{z{z{yz{z{zzz{{{{||{y{{z{zzz{{{{{{||{z{{{{{z{{{{{z||{zzzzz{|{{z{|||{{z{{{{{{{||z|{{}{|{{|{zz{||{{||{|{zz|{{{}}{|{{||zz{{{{z{{{z{{||}|{{{{|{{~|{||{}|{{{zzz{{{|{}{{||{{{{z{{{{|{{|{|{{{|{|{{{|||||{{{yyzzzz{z{||{{{z||zzzzy{y{z{zz{|{zzzzzyzz{z{{{|{{{{{zzz{y{{|z{{z|zzz{yzzzzzz{zz{{yyzzzz{zzzz{z{{zzz{z{zyy{zzzz{zzz{yyzyyzzzyzyzzzxyzyyyyzz{zzyy{{zy{yzzzzyy{zz{{{zzyyyzzyy{{{{y{{zy{zzyzyz{{zyyzyyzzyyzyzz{y{zz{{yzzy{zyz{z{{z{{{zzy{{yyyzz{{zzz{zzzzzz{zzzzzzz{|zyz{yzyzz{{z|{|zzzzzzzzzz{zz{{yzzzzyzzyz{zz{zz{z{{yzyyzz|{|zz{{{{zyzzzzz{|{{z|{|{zy{zzzzzz|{{{|{{{{{zz{z{z{{{{}{{{{{{{{z||{z{{}||z{{z{|{|{{{||{||y{{{{z{{|{{{{||{z{|z{{z{{{{|||{|z{|{z{z|{{|||||{|{z{{{z|{|{||}|{z{z{{|{{{|{{|}|{|{z{yz{{{{|{{|{|{{||z{|}{{||}{z{zz{zzz{{{{zz||{zz{{z{yy|{{z{z{{{zz{yzzyz|z{{|z{{z{{{{zzz{{{{{||{{zzzyzy{z{{|{{{{zyzzz{yz{z{z{{{zzzzzzyz|zzzy{y{yzyyy{xzz{y{zzz{zyyzzz{yyz|{zz{yyzzyyyy{yy{z{zzzyyzzzzyzyzzzzzzzzyyyzyzyy{yzzyz{zzyzyzyxz{zzz{z{yy{zyzxzyz{{zz{{zzzz{yzyzy{{zz{{z{zzzzzzzzz{z{{{{zzzzzzyzz{zz{{zzzzyzz{yy{zz{|{zzz{{{zzy{z{z{{{zzzzzzz{z{{{{{{zz{{yz{z{z{{{{||{|{|zz|zzzz{{|{|{{z{{{z{zz|{|{{|{z|zz{{{zz{||{{|}z{z|{|zz|{{|{|||||{{zz{z{{|{{z{|{|z{|yz{{{||{{||||{{z{z{{{{{{|{{|{|z{{{{{z||||}{{{{|zz{{{||{{{{{|{{{{{{{zz||{{{|zz|{{|{{{|z}|}{{zzz{{{{z{{||zz{|{z{z{z|{y{{z{|{{{{zz{zzzz{z{zz{{{{zzzzyyz{{{{zz|{zzzzz{zy{z{{z{y{zzzyzyzyzz{zyz{zzzyzzyyzzy{zy{{zzzzzyzzzzzzzz{zzyzyzzyzzzzzzzz|yzyxxxzzyyz{z{{{zyzzzzyzyzyzzzy{z{yyyyyzzzzzzzzzzzyyyyyzyy{{zz{{z{zzzzzzzz{z{{zz{{zyyzx{zz{{yz{{{zyzy{zzz{zz{zz{zy{zzyzyyz{z{{z{{{{zyzzzyz{z{z{z{zz{yzzyzzz{{{{{{{zz|z|{{{{{{{{{z{yy{{zz{{z{{{{{{z{{{{z{|{z{{{||{z{z{{zzzzz{z|{|z|zzz{z{zz{{{{{||{|{{{z||{{{{|{{||z{{{|{|||||{{||{{{{z{{z{|||||{||z{{{{{{z{{|}||}{{z{{{z{|||{|{||{z{{{|{{{{{{||||||{{{z{{{|{}|{{||{|{{{{{{{||}|{{zzzyzz{z{{{{{{{|{{z{{zzz{z|zz{{zzzzz{zzzzyzz{||zzyzyzyzz{z{zzz{z{{zzzyz{{y|{z{{{yz{zzyzyz{zzz{|z{zzzzzzyzz{z{{z{zyzyyzyyzy{zz{z{z{{zyzzyzzzyzzz{yyyzyyzzyy{{y{yyzzyzyyz{{z{{yzzzzyyyyyyyyzzzyzyzyzyxzyzzzz{yz{zzyyyyzzyyy{z{{zz{{yyzzz{zzzzzzz{{zy{zyzzzyz{z{zz{yyzzyzyzz{{{{|{{{zzzzyzy{{zz{{zz{zzzzzz{zz|zzz{{{zzzz{zzz|{z{|{{{z{z{zzzz|{{{{{{{{{zzy{z{{{{z}{|z{{{|zzz|{|zz|{{|zz{{z{z{{{{|||{z{{{{{{{{}{{|{||{z{{{||{||{{{{{|{z{{z{{{{{|{{||||{z{{{{{||{{|||||{{z{{z{{{|{|{{{{{{zz|{{|{{|{z{{{{{zz{{z|{z{{{||{{|z{{|{|}|}||{{{{{{zzz{z{{{zz{{{{zzzy{y{{{{{z{z{{zzyzzzz{{z{{{zzzzzzzzzzz{|y{{{z|zzzyzz{z|{zz{|zyzzzzzzyzyzzz{z{zzzzyyzz{{zz{z|{zzxy{yyz{z{z{z{zyzyzyyyyzzzz{{zzyzzyzyzzz{{yzzzzzyzyzyy{{{zzz{z{zyyxxzxzzzz{z{zzzzyzyyyzzzzzzzz{yzzyyzyzz{{{{{{{zy{zzz{{z{z{{{{yyzzzzzyz{z{zzz{zz{zzz{z{{zzz{|{zyzzzzzzz{z{{{{zzzzz{{zz|{{{zy{zzy{zzzz{z|{zz{{z{zzz{{zz{{{|{|{|{{{|z{{|{{{|{||}{{z{zz{z{||{|{|{|{zz|{{{{{{||{||{{zz{{{|zz|{|{{||{{z{|{{|||{|}|||z{{{{|z{z{{{|{||zz{||{|||{|||}}|{z{||{{|{{{|}|{{{|{{{z{{|{|||||{|z{z{{{z|||{||||{|z{z|{|~|||{{zzyzyzy{z{|zz{zz|zz{zzz{z{{zzz{|{zzzzyzy{{z{{{{||{y{y{zzzzz{|z{{{zzzzyyzy{z{z{{z{zy{yz{zyz{|z{{{{zzzzzxzzzz{z{{zyyzyzyzxzzzzzzzzzzyzyxyzyzzzzz{{z{zzxyzzzzz{zzzz{yy{yzyzxzzzzyzzz{zzyyzzxyz{zz{zyzyyzyzyyy{yz{zzzyyzyy{yyzy{zzzzzyzzzzzzyz{{yzyzz{yzzyyzyzz{zyzz{yzyzzzzz{z{z{{z|{zz{zzzzyz{z{{zzzzzyzy{z{{{{zz{{zz{{z{{{{{{z{{|{zyzyzzzzz||{zz{{y{{zz{{z{|zz{z||zz{{|{zz||{z{{|z{z|z{z{z||{{||{|{{|{|{{z|{z{|{{||{z{{{z{{{|{{{|||{z|zz{z{{|{z|{{{z|z|zz{|{z||{|||{{{{{zz{{{{|{{|zzzzz{yz|{{{{||{|{z{||zyz{{{z{|{|{{{||{{|{|{}|{{{z{zzy{{{{|z{|{|zzzzyz{z{z{z{|{|zyzyzzyy{zzy{{zzzxzzzzzz{zzz{z{zzzzzzy{yzzzy{{zzzz{yzy{zzzzzy{z{zzyzzzzzzyzz{{z{zzzxzzzyyz{zz{{{zyyyzyyyz{zzzz{zzyzzyxxyyy{z{{zzyzzyyzzyyzzyzz{|yy{zzzzxzzxyz{z{zzzyyyzzy{yyyzz{zzzyyzzyyzz{z{{{{yyyzyzyz{{z|{{zzy{yzz{z{zz{zz{{zz{yyzzzy{{{{{|z{zzzzz{yzzzz{{z{{zzzyzzzzz{zz||{zyzzzz{z{z|{z{{z{zzz{zzzz{{{z{{{z{{z{{{{{|{|{{|{zz{{{zzz|{|{{z}z{y{zz{{z{{|{{{|{{zz{{{{{z{{{}{|{|z{|{zz{z|{{{{{{|{{{{|{{{|{|{{{}{{{{|zzz{||{|||{|{{z{zz{{|{{{}||z{|{zzz{{{||||||z{{{|{{{{|{{{|}|{{{{z{{|}|}~}{{zzzzzzzzz{{{{{|{{zyz{yzyzz{{z{{{{{zzxzzyzzz{z{z{{{zzzzzyzzz{{zz{{zzzyzzzz{zzzz{{z{yzyzzzzz|zzyz{{z{zyyzzz{{zzy{zzzyzyy{zyzyz{z{zzyzyz{zzzzy{{{{{zzyxzyyyyzzzz{{zzzzzzxxyxzzzzzz{zyyzzzzzyyzzzzzz{yzyzyyyxz{{zz{{zzyyzyzyxyz{{zzzz{zzz{yyzzzz{{{y|zzzzyzyz{{yz{{|{y{zz{yzz{{|{zz{|{zzzzy{zy{zzz|{zzy{z{zyz{z{yz{z{{{yyzy{y{}{zz{{{zzz{{zz{{z|{|{||zzyz{z{{z|z{z|z|{{{{zzzzz||{{{|{|{z{zz{{|{|{|{{{{{{{z{{|||{{||{|||{{|{{z{}{|z||z|{{|z{z{}{{|{||{{{{z{{{{{z{{{|||{|{{{{{{|{{||{||z{{z{{{|{}|{||{|||z{{{{{z|{{|{{{{{{zz|{{|}}|}z||z{yzyzyzz{{{{zz{zzz{zzzy{{zz||{|zyzyzyzy|yzz{{|{|z{zyzz{{{|zyz{{zzyyyy{zz{{yy{z{zzzyzyyyz{zy{zz{zzzzzyzxzyy{yzzzz{yzyzxyzyzzzz{{yyyyzzyyyz{zz{zzzzzyyyyzyzzyz{{{yzzzyzxyyz{y{zzzzyyzyyzyzyyyzzz{yyyxyzyxy{yyzz{{zxzyzzyyy{zz{z{{zzzy{x{zz|{{yz{{zzyyyzzyzzzzyzz{zzzzzzzz{z{{{{{{zzzzzzzyzzzyz{|{{y{zyzzzzz{zzz|z{zz{yyz{z{{zz{{{zzz{yzz{y{{{{{{{yz{{zz|z{z{{{{{{{zz{zz{{{{{z{z||{{z{z{{z{||{{{{{{z{{zz{z{{z{{{||{{zz{{{{{{|{|{|{|{zz{zz{||z{|||{{zzz{zz{zz{{||||z{z{|zz{||{{{{|}z|z{z{{z{{z{|||{{{{{{{zz{||{|||{{|{{z{|{}{}}|{{zz{zzyz{{|{{{z{{zzz{zzz{{|z{{{{{|{zyzzzzzz{z{{|{{zzyzzz{{{z{z{{{{z{yzyzz|z{{z{z{{zzz{zzyyzz{y{{{zzzyyzyz{z{yzzzzzzzzzzyzzzzzzzz{yyyzzyyyzzzz{zzzy{zzyyz{z{{zyz{zyyyzyzzy{{zzzyzz{zzzyyyyzzzz{|zzyzzyyyzyy{zzz{{zzyyyzyy{zz{zz{{{zzzzzzzzyzzzzzz{zy{zzzz{{z{zz|{|zyzzxzzzz{z{zz{z{z{yzzzz{{{|{{|{{zyy{zz{z{{{{{{{{zyzzzzzz{zzz{|z{zzzz{{z{z{{{|{|z{{z{{{z{{z{{{|}{zz{z|zz{{{|{||{{z{{{{z||{|{}|{{zzz{{{{{{{{{|{{|{{{z{z{z|||{||{|zz{{{{{{{|{{{|{{}z{{{{{z{{{||{}||{{|{{{{|}{||{||z{{z{z|z{|{}{{||{{z{{{{{z|{{{||{|z|{{z{{}}~}~{{{zz{{{zyy{z|{||{z{zzzzzz{{|zy{{{{zzzzyzzyz{{{{{{{{zzzzzzzz{{zy{zzzzzzzzzyz{{zzz{{zyzzxyzyzzz{zz{zzzzzzyxz{z{zz{z|zzyzy{zzzzzzyzz|yyyzy{zyyzzzz{zzzzzyyzyzzzzz{zzzyzzzyyyzzzz{z{{{zyzyzyxzy{zyyzzzzzyyzyzzz|zy{{{zyzyyyzzyzyz{{{zy{zzzzyzz{zzzy{z{zzzzzzzz{{yz{{z{zyy{{zzzzz{z{{{{{zz{zzyzz{z{{{z{zz{z{zzz{{{zz|z{zzz{zzzzzzz{z{{{{zzzzz{z{z|z||{{z{{z{zzz{{{{{{|||{{{zz{z{{|{z|z{zzz{zy{{{{{{{}{{{z{{zz{{{{{|{}||{zz||z{{{{{|{|||{z{{{{{zzzz|{{}{|{{|{zz{{{|{{}{||z{z{{{{{{{|{}||{{zzzz{{{{{{{{||{{zz{{{{{|{|}{||||||{{|{||}}|z|zzzz{zzzzz{{{{{{{{zzy{zz{z{{z{{{{{xy{zyz{zzz{{{zzz{zzzzzz{z{z{{|yz{zyyyz{zzzz|{zzzzzzzyz{zzyzzzyzzyzzyzy{z{{y{z{yzyzyzzzzz{{{y{{yzyx{yzzz{{zz{{zzyzyzyyzzy{zzzz{yzzzyzzy{{zzzz{zyyyyzzzyy{y{zz{zzzzzyy{zyzyzzz{{zyzzyzyyy{{zz{{{zzzyzyzyz{zzzzy{zzzyzyzyzzz{z{{{x{z{zzz|{zz{z{{zzyyzzyzyz{zz{{{{zzyzz{zzz{{zz{{z{{zzzzzz{|zzz|{{{yyz{zzz{{{||{||z{z{{z{{{{{{{||{|yz{{{zy{{{||{|z{{zz{{z{{{{z{|||z{|{z||{{{{{|}|||{{|{{{{{||{||{||z{{{z{{|{{||{|{{{zz{zz{|{{{|{{||{z{{z||{{{{{||{|{|zz{z|{|||{||{{|{z{z|z|{{{}|{}{|{{{z|{}}}}~|{|{{zzz{|zz|{zz{{z{zz{{zzy{{|{{{{|{zyzzzzz{|{{{{|{{{zzzyy{{z{{zz{{{z{zzzzz{{z{z{z|zyzzzzzzz{yzzz{zzz{zzzz{zz|{z{zzzzzzzzzyzzzz{z{zzzyyyyzx{zzz{{{zzzzzzzyzzyzz{zz{{zyyyzyyy{{yzz{zzy{zyyyyzzzyzz{zzyzyzzyyz{zzz{{{zzzyyyyyyy{|{z{|zyzzzyzzzz{{zz{{zzzyzzzzyz{||{{{yy{zzzzz{z{{|{{{zyz{yzzyzz{|{{{z|zzz{zzyz|{z{z{||z{zz|zz{{z{z{{zzzy{zzzy{{{{{{{|z{zz{{zz{{z{z|||{z|{zzzz{{z{{{|{|z{{{z{z{{|{{{|{{{{{{{{{|{{{{z||}{{{{{{|{|||z|}}|z{{|zz{{{{|{|{|{z{{{{{|{{{{{|||{{{{|z{{|{|{{||{|{{yz||z{||{{|||{{{|{z|z{}{|{{|||||||{z|||}}}{{{zzzzzzzzzz{{{{|zz{zzzzyzy{{z{{{{{zzzzyzzzzzzz{{z{yzz{yyzyz{{z{{{{zyyyy{yzy{{z{{z{zzyyyzyz{zz{{{z{zzzyyxzz{yzzzzzyzzzzzzyz{zzy{z{yyyzyyyyyyzzzz{{zyzyyyyyzx{y{z{{yy{yxyyy{{zzz{z{{yzyzyyyyzzzy{yzzzyzyyzzy{yyzz{{yzyzyzyyzzzzz{z{zyyz{xyzzzz{zzz|zzz{yzzzzzzzzz{{zz{yyyzzyzzzzz||zyzyyy{yzzzz{{z{zzzyzzzz{z{zzzzz{{yzzzyz{z|zy{{{zzzzzzz{{{{||{|zz|{{{{{z{{z{z{}{{z{{zzyy{{{|z{||{{zy{{{{{{{{{||||z{{|{{{{{||z{{{|z{{{{{{{{z|{|||{{z{{{z{|{|{||{|zzzz{{{{{{{||z{||{{z||{{||||{{||{{{z{z{{{||{z{||{{|{{{z{z{{||{|{|||{|{{z}|||}|z{{z{{z{zzz{{{y{{{{zzzz{zz{{{{{{{{zzyzz{{y{{zzz{{{z{|yzyyzzz{zyzz|zz{zzzzyzz{{{{{{yyzyzzzxz{{xz{{zzzzzzzyyz{{zzyz{zzzzyyyyyyyzyz{zzyzyyzyyyyzz{{yyzyzzyzzyzyzzzzzyzzzzyzyzyz{zzzzzzzzxzzyyzzzyyyzzz{zxyyzzy{zzzzzzzyzyyzzyzzzzzzzz{yyzzyyyzz{{zz{{zzzzyyyy{z{{{z|{yyzyzy{y{z{z{z{{{z{zyy{zz{{{z{{{{yz{{zzzz{{{{zz{z{zzzzzzzz{z{{zz{{zz{zz{{{{{{|z|{zzzzzzzz{z{{|{|{z{{zyzz|{z{|{z{{zz{{{{z{z|{|||{{{{{{{||{{{{{{|{|zz{z{z{z||||{||{{|z{{{{{z{{{{{z{z|{{zz{|{{{|{||{{{{{|z{{||{{|{}z{{zz{{zz{{{|{||{{z{{z{{{||{{{|{{|{{|{{{{{|||{{z{{z{z{zy{{z{{z{|z{zzzyzz{z{{{zzz{z{zzzz{{{z{{{{|z{zyzzyy{z{{yz|zzzzzyzzz{{zzzzz{zyzyy{zxz{zy{{z{{zzxzyzyzz{y{zzyzzzzy{zzzzzzyzzz{yzyyzzzzzyzy{{{zyzzyyyxzzzzzzz{yzzzyyyzzzy{{{zzzyzyzyyzzzyzz{zyyzyy{zyzz|y{zzzzyzzzzyzz{zzz{zz{{zzzzzzz{{{{z{{zzzzzzy{{z{zz|{{{zzyzyz{zzzz{z{zzz{z{zyzzz{|{z{|zyzzzzyyyz{{zz{{{{zyzzx{y{{{|{z{zyzzzzzzz{{zz{{{{{zzy{z{{{|{{|||}{yzzzzzz|{{|{z{{|zz{zz{zzz{z{{|{{z{{{{|{{{||}{{||z{{{{z{z{||||||{{{{{z||z|{{}|z{{{{{{{{zz{z{{|}|{{{{|{{|||{{|{{|{z{{z{{z{{|{{{{}||{|{zzzz{||{{{{{z|{|{{{}|}|}{|{{{yz{yyzzz{zz{{{{{zzzy{z|{{{{|{{zzzz{zzz{{zz{{z{{{zzyzyyy{{zzz{{zz{{yx{{{zzzzzzz{zzyz{zyz{{yz{{z{yyzzxzyzz{zz{z{zzzyyzyy{yzzy{z{z{zzzzyzyzzzz{yzyyzzyzyyzzzzz{z{zyzxyyyzz{{z{yyyzzyyyyyy{yzyzzz{zyyxyyxzyz{yzz{zyzz{yyzyz{zzyz|zyyyyzzyzyz{zzz{zzy{z{yz{{zz{z{|{zy{yzzzzzy{z{{{{{yzzyzzz{zzzz{{{{zzzzz{zz{z{z{|{zz{zzzz{|{z{zz{zzzzzyzzyzy{{{{|z{{{z{z{z{{z{{z{|{z{{zzyz{|{{|{{{|zz|zz{z{{|{{|z|{z{{||{z{|{||{||{{{|{{{|z|{{||||{z|{{|{z{|{|{{{{|zz{{{z{{{||{||{zzz|{{{z{{|{{{{{z{|{{{{zz{z{{|||{{z{{|zzz{z|||{|{z|z{{{||}}}}{|{z{{yyzzyz{{{||{{z{zzzz{z{y{{z{z{{zz{zyzz{{zyz|{z{yyyz{zzy{zzz{z{{zzzyzzyzzz{z|{|zzyz{z|yyzzzz{zz{zyyyyzyzz{zz{z{zzzyzyy{zzzz{zz{yyyz{yzyyz{z{{zz{yzy{zyyz{{zzz{zzzyzyyyyzyzzzy{{zzyyyzzyzzzzzzzzzyxyzyxxzz{yz{yyyxyyyzyyzz{zz{zzyzzzyyxzzzzz{{zz{zz{yyzyzzzyzz{z{y{zyyzz{z{{{z{z{{{{zzyzy{z{|{{|{zzzzzzy|{z{z{|z{{yyzyzz{{zzyzz{zyzzzyyyz{z|{{{{zzz{z{{z{{{|z|{}{{yzz{zz{|z{|{{{{z{{z{{z{|{{|{{|z{{z{z{{{{{{{{|||{{{{{{z{|{||||{{|{{zz|z{{||||{{{zz{{zz{{{{|z||||{z|{{|{z|{{|||{|{|z{z{zz|{z{}{|{{{z{z|{{{{|{||{{||{{{{z|}}|}z{{zz{zzyzzz{|{{{|{yy{yz{zz{{|z{{{|{{zzzzzz{{{{z{z{zzyzz{yzz{zzzz{z{zzzyyzy{zzz{{z{{zzyyyzzz{{zzz{zy{zyzxzzzz{zzzzzzzzyzyzyyzz{zz{zyyyzzyzzzzy{{{{z{yyyyzyyzy{z{z{zyzzzyzyyxzyz{z{{zzzzyyyyzz{yz{zzzyyyyzyzyzzzzzz{zzyyzz{zzzyzzzz{zzzyzzzz{z{yz{{zzzzyzyzzzz{{{zz{z{zzzzzzzz{{z|{{zyyzzz{z{{z{|{{|{z{zzz{yzzzzz|zzzyyzzz{{z|{zzzz{{zzzyz{z{{{{{|{zyz{yzz{z{{{{{{{|{{{zzzz{{{{||z|||zy{||z{|||{{||{z|{{{{z{}{zz|{z|{{{{{z{z||||{||{|{{}{{zz{{{|{{||{{{z{{z{|{{|||}|{{{zz{z{|}||{|{{{{|{{{z{{|{{{||||||{{{{z}|{{{|{|{||{|{|{|{|}{|z{zzz{yzzzz{|{{z{|yzzzzyzzzz{z{z{zyzzyyy{zzz{y}z||zzzzyyyz{z{{yy|{zzzyzyzz{zzz{{{zyzzyyzzx{{zzzzzz{yzyyyx{z{{zz{zzyy{zx{zzzy{{zzzzyxyzyyyyzzzzzz{yzyyzyzzyzy{zz{zzyzzyyyzyzzzzzzz{{yyzyyyzyzzzyzzz{yyyzzyzyz{yy{zz{zzy{zyxzzzz{z{{zzzzzyyz{{zzzz{{zzzzy{zz{zz{z{zzzzyyz{z{{{{zz{{{yy{yyyz{{zzzz{z{zyzzzzzzzz{z|{|zzz{zzzzz{z{zz|y{z{zy{yy{{z{{{{{|z{zy{{{{{{{{{{{|{zz{yzz{|{{zz|{{|y{zz{{z{{{{|{{{z{{{{zz{z||{{|{{{{|{{z||{|{|z{||{{{z{{{||{{{{{{{{{{{|yz{{|{{{|||{{{{{{z{}{{|||}}{{zzz{z{{|{{|{||{|{{z|{{{|{|{|||z{|z{{|{|||{||||zz{z{{|z|{||{{{{{{z{yzzz|{|{{|{}{{{z{{z|{{}z|{|{{z{zzz{z{||{zz{{{|{zzz{{|{{z|{{|{y{z{{{zz{{|z{{z{z{zz{{{{z{{z{{{z{zzz{zzz{z{|{{z{zzzzzyz{{{{{z{zyz{{yzzzzz{z{{{{zzz{zzzy{z{{z||{{yzzzzyy{{z{{z{{zzzxzzyy|{zzz{{{{yzz|zzzz{z{|{{{zz{zzy{z{|z{{|{{|z{zzz{y{|||{{{{{{z{y{{{|{{{{{||{{{|{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{{|{{z|||{{{{{z{zz{{{{|||||{{y{{{z||{{||{z{z{{{{zz{z{|{{|{z{zz{|z{{{{z|{{{z{zzzzz{{|z|{{{{{{zzzzz{z{|{}{{zyzzzy{zz|{{{{{{{{zzzzzzz{|{{{{{z{{zyzzz{{z{{{{{zz{{{yyyzz{{{{|{yzzz{z{z{z{{z{|{{zzzz{zy{{{{{||{{zzy{zzzz{{{|{{{z{z{yz{z{{z|{{{|z{zz{|{{zz|{{|{|zz{z{z{z{{{{||{|{z{z{z{z{{||{|{|{z{y{zz{{||{{|||{{z{|{{{{|||{|}{{{{{{{|z{|{|{|{}{z{{z{{{|||}}|{|||{||{{{|{||||||{|||{|{|||||||||||{|{{{{|||||}}~|{{|z{{{{||{{||~|{||{{z{{|{{||}}|{|}{|||z}|}{||}|||{{|{{|||}|}||{|z{|{{{|}{}||||{{{|||{{|||}||||z{z{{z|{|z{|z|{{{{z{{{{{|{{{|{||{z{{zz{z{{{{{{||{zz{z{{{{|{{|{{|{||zzz{{{{{{|{{|zz{zzz{z{{zz{{z{{z{z{zy{{|{zz|z{zzzzyz{yz{z{{{{{y{z{zz{{zzz{{z{z{z{{{yzzzz|zz{{{zzzz{{zzz|{z{{{{yzzzzzz{zzzyz{{{z{{yzzyzz|yz{|{zyzz{zyzx{y{||{{{{yzzzzzzz|{{{{z|{zzzz{z{{{{||{{{{{{z{zz{{{|{z{||zz{{{zzz}{||{z{|zz{z{z{y{{{{{||{z{zz{zz{{|{{||{{zz{z{zz{{|{{||{|{{{zz||{{{||{||}{{{{|zzz|||{|{||{{{z|{|{{{{||{|}||{|||{||{}|||||}{{|{{{{{||}|}}}|{{{z{{||}||{|{|}z||{z{{||||{|}}||{||{|||||||}}||{|{|{|||}|||}}}|}{|{{|||||||}||}||{{z{}|}}|}{|{{{z{zz|{{|z{{{{{zzzz{{zz{||{{{||{z{zz|z{{z{z|||{{z{{zzzz{{|z{{||z{{z{zzz{{{zz|{{{{{{z{{zz|{{{{|{zzzzzzzz{{{{{y{{zzzz{{z{{|{{{{{z{z{z{yyzz{{z{|{z{zzzzzzyz|{{{zzz{{zz{zzzz{{{{z{{{z{zzzyy{y{{zz{{{{{zz{zzz{zzz{{{{zz{zzzyy{{{zz{{z{zz{zzzz{{|z|{|{z{{{zz{z{{{{|{{{zz{zzyzz{{z{|{|{{|{{y{{z{|z{{{|{z{{{yzz{|{{|{|{z{{z{{z{z{|{{||{{{{z{{zz{{|||{|{|{{{{||{||{{{|}}{{{{{|{{|{||||}||y|||{|{{||{{|}|{{|{|{{|{}||}||}|{{{{||{{|||}}|}}|{||{|{{|}||}}}|{{{{{{{||}||||||}{{||{{{{||||}|{|z{{|{{||}|||}}||{{{|{{{||||{}|||{||||{{||}|{|{z{{{{{zz{|{{|z{|{{{{{zzz|{{{||{{{{z{{{z{z|{{{|z|{z{zzy{z{|z|{||{{{zzy{z{zz{{|{{|z{zz{{{zyz{{{{{{{z{{{zzz{||y{{{{{z{zzy{zzz{{z|{|zzzzzzzzz{{z{{|{zyzzzzyz{{{z{{z{zz|zz{zzz{{{z{{{|y{{yyyy{{zzz|{{{yz{zzzy{z{{{{|{zzzzyyzzz{{{{|{{{zzz|zz|z{{{{z{|{{{{{zz{{{z{z{{{{z{zz{zzz{||z{||{z|z{{{z{}|{||{{{z{{zz{z|{||z{||{zz{zz{z{{{{z{|||{z{{z{{{}{||{|}{z{|{{{{{|{|||{{|{|{|y|z|{||{|||{z{|{{{{|}}}|{}}||{{z{||{||{||{|{{{z}}z{{|||||||{{|{{z{|{||||||||{{{z|{|z||}}}|||{|||||{{{|}}|||||}{||{|}||}|}||{|{{{{{{|}|||||}||}{|{|{}|}|{||{|{z{{z{z{{|{|{|{|{z{{{z{{|{||{{}{{zzz{{z{{{{{|{|{zzz{zzz{{{{z{}|z|z{zzzzz{{|{{|{{z{zzyzzzzz{{{z{zz{{{{zz{||zz{{{zzzzzzzzzzz{{z{{zyzyzzzz{zz{z{{z{z{zyzy{z{zzz|{z{{{{zz{yz{zz{{{{z{z{{yyx{zzzzzz{{zyyy{zzz{{z{{zzzyzzzzzz{z{|{{{|{zxz{zzz|z{{z{||z{z{z{z{{{{{{|z|z{{{{{{{{{|z{{{|z{y{z{|{{}|{{||{|zz{{zzz{{{|{{}|||{z{{z{z{|z{|z{z{zz{{{{{|||}||}{{{{{{|{|||{|{||{|{|{zzz{{}|{||||{{}||zy|}||{|||{{|{{{|{||{{{{|}|{{|{||{{}|}||}|{|||{||||{|||}}|{|{|{|{|}||||}}|||{z|{{|{|||{{|||{|z||z{{||{{||||}{{{{||||||||}{{{{{{|||||||}}{{z{{|{y|y{{|{{}|{{zz{{zzz|{{{{||||{zz|{zz{{{{|||{|z{zz{yz|{{z{{|}zz{{zzzy{{{{{|z{{{z{{zzzz{{z|||{yzzz{{z{z{{{zz{{{z{zzyzy{{{{z{z{zz|{zyz{z{{z{{{z|{{|zzzz{z{z|{{{{z{zzyyzz{{z{z{{zyzyzzz{zz{{z{{{zzz{z{{zy{z{{{{z{{zz{z{zzz{z|{{|zz{zzzzz{{{{z||}{z{z{z{{{|{|{|{|{{z{z{{||{{{|{{|zz|{zz{{{z{|{{{|{z{y{{z|{||{{|||{z{{{{{z{{|z{{|||z{{{{z{{{{|||}{{zz{{{{||{{|{||}|{{|z{|{|||{{}|{{{{{|{|||||||}|}z{|{{{{{{||||}||||||{|||||}{z|{|{|||z{|||}|}{}}||{{||{|{{|{}|}{|||{||{{|{{{}|||}||}{|{||||||{||}z|{|||}{{}{}{}||||{||{{{{||}}{{|zz|{{{|{{z|{{||{|{{{zz{{z{{{{|||{{{{zy{{{{|{{|{|{z{{{{z{{||{z{||z|{zzz{y{{z{{|{{zz{z{zzy|{{{{{{{{z{zzzz|{z{z{{|{z|zzzzzz{yy{z{{y{zzz{zyzzz{{{zz{{xzzzz{zz|{{{z{|zzzzzzzy{{zyz|zzzzzzzzzzzz{zzz{{zz{zzz{y{zzz{{zzyzzyz{{{{{{z{{|{{zzzz{{{{{|{{{||{z{{{{zz{|{{{{{{{zz{zz{z{{|{|{|{{z{z{z{{z{{{{|||{z{{{zy{{{||z{{|zzz{{yz{{||{z|||z{{z|z{y{{||||||{{{||z{zz|{{{||{|{{{{{{z|z|{|||{{{{||z{z{||{}|}}{||{|z{|||{{|{|{}{{|z{{{|}}||||}|{{||{{{||}||}||}{{|{{{|{|{||||}}|{|{{{{||{||||}|{{z{|{{{|||{||}|{z||{{|{|||{||||||||||{}~}}}}{|{{z|{{{{z||z{{||zzz{z{{{|{{{{z|{{{{{z{z{{z|{{|{{{z{zzy{{|{|{{{||z{zz{zzz{|{|{|{|zzz{{{zz{{{z{{{z{zzzzzz{zz{{z{{{{yzzzzz{z{z{z{{{zzyzzzyzz{zz{{{{zzzzzzzzzz{{{{{{zz{zzyyzz{y|z{{{{zzzzyzzz{y{{{{zzzyyz{zzzz{{{zz|z{|yz{zz{y{{{z|{{zz{{{{{{z{{|{{z|{{zzz{|{{|z{{||{{yzz{z{|||{{{|{{{|zzzzzz|{z{{{{{zzz{{{{{{||{{|||{z{{z{{{{{{{{|{{z{zzz{{{||||{||{z||z{{{{|z||}}|{{{{{{z{|||{{|}{|{{{{{{{{}{|}||||}{{{||||}{{}}}||{{|{{|{}||||||||{{}{{|{|}|||||}|{|{{{{{{|{{|||}|{{{zz||||||||||{{{|{{|{|||||{|||{{|{z{{{|||{{||{|||}{|||{}~|||{{z{{z{{{{{|z|{{{{{{{{{{{{|{z|{{|{|{{z{{{{{{z{{}{{zzzz{zz{z{{{{{{{z|{{z{z{z|{z|{|{z{{{{zzzz|{{{{z{{{{zzyz{zzzz{|zyzzzzzzz{{zz{z{|zzzzzz{zz{{z{|z{zzzzy|zz{{{{z{{|zzz{z{zzz{{{z{{{{yzzzyzy{{z{{{{{{zzzzzzy{{{z{{{zz{zzzzzzzzz{{{||{zz{{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{|{||||{{{{{|z{{|||{||||{{|{{z|{{|}|}}||{{{|{}{{|}|||{||||{|z{{{}||}|||}}{|{{{{{{|}|}||~|{|||{z{{||{|}|}{{{z{{{{|{{|||}||{{|{{|{{|{|}|}}{{{{||{{|}|~}|{|{z{{z{z{{{{{{|{|{{{{zzzz{{{|z|{{{{zz{{{zzzz|||{{zzz{{z{{{{zz{||{{{{z{zzz{z{zz{{{|zzzzzzyz{z{{{{{{z{{{zzz{{|z{{{{yy{{zzzy{{z{z{{{zyxyy{zzz{{{{z{z{{zz{yy{zz{z{z{{z{{zzyzzz{|{z|{{z{{yzyzy{z{{{zz{{zzzzzzzz{z{{{{|zyzzzzz{{|z|{z{zzz{zzzzzz|{{{{{|{z{{{z{z||zz{{|{{z|z{zy{{{{{z|{||{{{zz{z{{{|||{{zzz{{{{{{{{|{z{{||{{{|{z|{|z|{{|||{zz|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{zzz{||z{{{{{{z{zzz{{{z{{{{|{{{z{{zz{{z{{{{|{{zz{zzz{{{z{z{zyzzzz{zz{zz{z{{|yyzy{y{zzz{yzz|{z{{zzzz{{{zz{||zzzzzz|{zzz{z{z{|zzz{zy{yz{{zzz{zyzzz{{zzz{{zz|{{{{{zzz{z{z{|{{||zz{z{z{{{{|{z||}{{z{{{{{z{{|{||}y{{{{{z{{{{{{{|z{{|z{zzz{{{z{{{|{y|z|{zzz|{{{||||z|zz{{z|||z{{|z{zz{{z{{|{||{|{|{|{|{{|{{{{|||}||{{{{{zz{{{|{||{{z}{}{{{||{{||}{{{||{|{|{|{||||{|{|||{{{||{|}|}||{{{{z{{}}{|||||{{{{{||{|{||||}}||{|{{||{}}||}}}{z|{|{{|{}{{}||}{|{|||{{{||}||||{||z{{|{}|}}}z{{{{z{{{{{z{{{z{||{{{{z{z{z{z{|||{|{zzzz|z{{|{|||{{{{zz{zz|{|{zz|{{||{z{{{{z{{{|||{{zzzzzzyz{{{|{z{{{zzzzz{{|yz{{{zz{yz{zy{{{{zz{{y{zzzzzzzz{{{{{{zzz{zyzzzz{{{{|z{zzzyzzyz}{{{zz|{{{{yyzzzzz{z{{|z{zzz{zzy{|z{|{{{zzz{zyzzy|{{|{}zzzzzzz{{{z{z{{{z{{{zz|zz{|{{|{|zzz{|{zzz{z||{{{z{{{zzz{{{|{{|{|{z{|{{zz{{|{z{{{z|{{zzzz{{z{{{{||{{z{{{{z|||{|{|{|{z{{{z{||||}||zz{{|{{z{}{||||{{{z}|{{|||{}||||{||{{|||{}{|}||{z{{{{{|{|}{||}}||z||z{}|{|||||{~{||{{{||{|{{|}|}|{zz{|||{|||{||||{|{z{{{|}{{||}||{{|{{{z{}{|||{}{{|{|{{|~}~}||{{{z{{z{z{{z|{||{||zz{zzy{{zz{{|{||zzz{{{{{{{{{{{{{|zzzzz{{{{{{{{{||zzzz{z{z{z{{{|{z{y{y{z{y{zz|{{zzzzy{zz{{{z{{|{z{zzzyyzz{z{z|{{{zz{{zzyzz{z{z{{{zzyyzzzz{{{{{z{z{{{zz{zy{z{z{{|{{{yz{zzzzzzzzz{yzzzzzzzz{zzz{{{{zy{z{zzz{z{{z{{{{zz{z{{{z{||{{|z{z{{z{zzzz{{{{{z{z{zzz{zz{{{{|{|z|zzzz{z{z{{|||{z{z|y{z{z{{{{{|{{z{{zz{||{{{z{|{{{{z{z{|{||||||{{{{{{{{}|{{{{}}{{{{{{|{{|||||{|{z{{{{|{|{|{|||}{{|{|{{||||||}{|{{{{{{{|{|{||}}||z{{|{{{{||}|||{}{z{{{{{{{||{|}||||||{z{|{||{|||{{{{{z{{||{{||}}|{||||{{{}{|{}||{{}{{||{||}}|{{{{{zz{z{z|{{|{{{||{z{{{{zz{z{{{|{{|zzz{z{{{{|{|||{{{zzz{z{{|{{{{|{{zz{zz{{||{{|z{|zzz{{zz{|{{z{z{{yz|zyyzzz|zzz{{zy{{zz{{zz{{{{{|{zzyzy|zzz{{{{|zzzzzz{zzzz{{{{{{{{{{zzyz{z{zzz{z{y{yz{{yz{zy{z{{{{zzy{zy{z{z{{{{yzzzzyz{{{{{{z|{{{z{{{z{z{{|{{{{{z{{yz{y{{z{|{{{{yzz{{z{{{{{{{|{z{zyzzzzz{{{{|{{zzzzzzz{{{|{|z|{{{{{{z{z{{{{{{{|{{{{{{{{z{||||||{{{{{{|z{|{|{||||z{{z{{z{|||{{|}||{{{{{z{|||{}{|{{{{{|{{{||{|{}}}{||{|{|}}|||||}{|{||{{{|||}||||{z{{||{|}{||}}}~|{|z|{|{||{|}||}{{{{{z{|{||}{{||||{||{|z||{}|{|||{|{|{|{|}}}}||}zzzzzz{z{||{|z{|{{z{zz{zz{{z{||{|zzzz{yz|{{{{{{|zzy{{{yz{{|zz|{{{zyzzzzz{{z{{{{|{z{zzy|yz{{{{{{z{z{zyzzyzz{zz{|{zzzzyyzzzz{{z{z{zzzzzzyzz{{z{|{yyyzy{zzz{z{z{{{{zz{{zzzyz{{{{z|{zz{zzzyyzzz{yzz{{zyzy{zzz{zz{{z{z{zy{z{y{{|{{{z{zzzzz{{z{{{z{{{z{z{zzzzz{{z{z{{{zzzzz{zzzz|z|{||zz{y{y{y{{{{{|{{{{{{zz{zzz{|{||{{{{{{z|{z|{{{|{{|{{z|{{z{z|||{{{{y{{{{||{{|{{}||{z{|zz{{{{{|||||{{zz|y|{{|{||{{|{{{zz{|||||{}}}||{{{{||{|}||{|}||{{{{{{{{||{{|||{{|{{{{{{{{{{|{|||{{|{{{|{||||||{{|{{{z|{|||{{|||{{z|||{|||{{{}|{{||z{|||{{||{{|{zz{zzzzz{{{{{||z{z{zz{z{|{{{|{{{z{z{{{{|{z{{{|{{{|zzz{{z{{{z{{|{{zzzzzz{{{{{||{zzzz{z{zz|zz{{|{zy{zz{{z{z{y{z{{zyzzzz{z{yzz{{z{{yy{zzzzz{{{z{{z{{zz{zxzy{|zz{||{zzzzyzy{{{z{{{|{zyz{yzyzzzyz{z{z{{zy{zzzzzz{{{zzyy{{zzy{{{{z{{{{zzzz{{z{z{{{{{|{{{|z{z{{z{{z{{{{{yzz{{{{|{{||||{zzzzy{{z{{|z|{{|{{z{{zz{||{{|{{{{zz{{{zz||z{z{{{z|{{{{z|{||||{|{{{z|{}z{|||{|||{z{{zz{{|{|{{{||{z{{{{{|{|z||||||z{{{||{|{|}|{||}{|{z{|||~||{|||}{||{{{|{|{|}{|||{|{|{|z{|{|||||||z{||{|||}||||}{|{zz{{||}|}|}|{||{{|{|{||||||||z{|{{{{{}{|{|{|{{zz{{{{z{{{zz{|{{{{{zzzy{z{|{{{z{{zz{z{zzz|z{||{z|zzzzz{|z{{yy|{zz{{yzzzzz{z{|}{{z{zy{zz{{{z{{{z{z{zzzz{{z{zz{z{zzzzzzy{{z{{{{{{yyzzyzzzz{z|{{{{zzzzy{zz{z{{{{{zz{{{zzzyzz{{{{z{zzzzyzzzz{{z{|{|{z{yz{yzz{zzz{{{zz{zzz{y{z|{|{{{{{{zz|z{{{z{{z{|{zz{zz{zz{{{z{{|{{{yzzzz{|{{|{|{{z{{z{{z{{z{{|z{z{z{{yz{|}|{{||}{{y{{{z|{{{z{{|{|z{z{|{z{{{|||||{{z{zz{z{{|}|{|||z{{z{{z{{|{{|||}{z{{y{{{{{{||{|||{z{|{{|{|{||||{{||{|{{|}|{|||}|{{|{{{z|{|{||{|||{|{{{{|||||{||||{{{z{|{{}||||}{|{{|{z{{{{{||{|{||{z|{{|}{|{|}{|{|z{||||}}|||{|{zyzzzzz{zzzz{|{{zzz{yz{{||{{{|{{z{z{{{{|{z{{|z||y{{zzyzzz|{z{}{{z{zz{zzz{{{z{{{zz{{zz{z{|{{{{{{{zzzzzzzzz{y{|{zzzzyzzz{{{z{z{{{yyyzzzyz{z{yz{{{zzy{zzzz{z{{{{{zzz{zyzyyz{zz{z{|{yzzzxz{zzzz{z{{{{zyzz{yz{zz{{{{zz{zzzyz{y{zz{{{{zzz{zyz{z{|zz{{zz{zzzzzz{zz{{z|zzzyzzzz{{|{{{|{z{zzzz{zz{zzz{{{{{{zz{zz{||{|||{}{zzy{z{||{z{{{{{{zzz{z{|{z||{||{z|zzz|{{|{{{}{|{z{zz{{z{{||||{{{zzz{{{{|||{|{|||{{||{}z{{{||||||{{}{{|z|||||||}|{z|{|{||||}||}||{{{{zz{|{||{||}|{||{{{|}|||}|}}{{{{{{{{{{|||||||{{|{z{{{|||||}}{|{|{{|||{}}||z||{z{{zyz|{{|{{{|{{z{z{zz|{|z|{|{|z{z{{z{|||{|{{{z{yz{zz{{{|{{{{{{z{z{zzz{||{{||{{zzzzzzzy{{z{{zzyz{{zzzz{{zzzzz{{zzzzzzzz{{z{{{|zy{zzzzzzz{z{{{zzzyzzzxy{z|z{||{{zzzzzzzzz{zz{{zzy{zzyzz{zz{{{{zz{{yz{zyz{zz{{{{z{|{zz{zzzz|{{{z{{z{{zz{z{{{{{{|{z{z{z{{{z{{z{||{zzzz|z{z{{{|{{|{{{zzzz{||{{{|{{zy{{{{|z{|{z{{|{{z{z{{zz{{{{||{|{{|{|{{z{{{|{}}{{z{{z||{z{{|||{{|{z||{zz{{||{{{||{{{{|{|{{|||||}|{{|{||{z{||{}}}|{{{z{||{||}||}}|{||||z{|{||{||}|{{{z{{|{{||{}|||{||||{{}|{}|}|||{|{|{{{||||{||||{{|{||{|||||~}||{z{z||{||}}|||{{{zzzzzzz{{|{|||z{{z{{{z|z{{{|{||{z{z{{z{z{{z{z|{z{{{y{z|{{||{{|{{{z{zz{{{{{{||||z{{zzzzy{|{|||z{yzzzz{{z{zz{|{zzzz{y{yzzzzz{zz{zzzyzzzyzzzzz{{zzzyzzyz{zzz{{{{{{zzzzzzyz{{{{z{z|zzzzzzyzz{zz|z{zzyzz{zyz{yzz|z{zz{z|{zyz{{{{z{{y{z{zy{z{{z{z{z{{{{{z{|z{{z{{{{|{z{zzzzzz{z{z{|{{z|{{z{z{|{z{z||{zz{z{z{z{{{{{{{{|{{z{zz{{|{{|{{z{{|{z{{z{{|||||z{{{zz{{{|{|{}|}{{{{zz|{{{{||||||z{|{z{{|{|{{||||{|{{{{||||||||}}{||{|{|||{{||}}{{{|z|z{|{{|{||}|{{{||zz|}{||}{|||z{|{|||z|{{|}|{||zz{{{|||||||||||{||{{{}|{{}|||{|z{{|z}||||{||zz{y{{|{|{|{{|{|{{z{z{zz{{{{{|||{{z{zzzz{{{||{|{{zz{z|zz{{{{{z{{|{{{z{{y{z{{z|z|zyzz{{{y{|{zz{{{{yz{{zyy{{{{z{{{{zzzzzz{{zz{{z{{yzzzzyzzzy{{{{{{{zzzzyyz{zz{z{|{{z{{zzzzz{{zz{zz{z{z{yzzzzz{{{{{{zzzz{yzyzy{{|{z{zzz{zzzzz{{{|{{{{z{z{z{{z{z{{{|{{{z{{z{{{{z{|{|{{zzyzzz|{{{{{}|{z|{zz{{{z{{{|{{{zz{{{{z{{||z|{{{z{|{{z{{||{{{z{{{{z{{{z{|{|{{||{{{{{{{{{||||||}z{z{z{|z||}|{{|||zz{{|{{|||||}|}z{~{|{|{{|||}|}||{{z{{{{{}|||||}|z{{{{|{|}|||}|||{z|{z{{{{{|{}|}}||{|{{|}||}|||||{{{{zz{{{||{|}{{{||{{|{|~|||||{{{{z{z{{}|}{||{|{{zz{z{zz|{{||||{{zzzzzz{z|{{{{{z{{z{{z{{{zz{{||{{z{zzzz{{z{z{{zzz{zzy{y{{{|{z{{|yzzzzzzz{{zzz{z{y{zzzz{{zzzzz{zzzz{zzyzz{{z{z{|zzyzyzzz{zzzzz{{zyyzzzzzzz|z{{{{{yyyzzyzzz|zz{zzzy|zzzzzy{{zzzz{zzyyzzzy{{z{{{{zzyzzzz{yy|z{{{|{zz{zzzzzy{{{z{{|yzzzyy{zz{{{y{{{zz{{zzy{z{|{{{|{z{z{zw{yzz{{z{|{{{{z{yzyz{|{z{}{{z{{zzz{{{{{z||z|z{zz|z{||{{{{{|zy|z{{z{{{{{{{}|{{z{{{{{|||||||{|{zz{{{z|||{||||{||z{{{{|||{}|z|{{{{{z{z{{||{|}||{{{{z|}||{||}||||{{||{z{{}||}|{zz{{|{{||{|||{{}{{{{z{||z||{|||{{|{{z{{{{|{{{|}{{{{z|{{{||{||{z{{{{z{zzz{{|{|{{|{{z{{z{{{{{||z{|z{{zz{{z{{{||z||zz{z{zz{|{z{zz{|z{{zzy{zzz{{{{{|{y{y{{{z{{z{z|z{{zzz{zz{z{{{z{{zzzzzzzzzzzzz{zz|{yzyyzzz{{{z{z{zzxz{zyyzzz{{{{zzzzzyxzzzz{z{zz{z{z{yzyyyyzz{z{{zzzzy{yzzz{z{z{{{yz{z{yzz{{z{|{{{{zzyzzzz{y{zz{{{{zzzzz{z|{zz{{{|zzzzyzzz{{{{{|||{{z{zz{y{{{{{|{{{z{z{{z{{{|{z{|{yz{zz{z{{{|{zz{{|{z{{zz{{z||{|||zz{zy{zz{{|{||{|{|{{{{z{{{|||||{{z{{|{{{{||{{||{{|{|{{{|||||||{{}{{{|{{{{|{|||}||||{z||{|{}|{}||{{{{{{{|||||}||}|{|||{{||||{{|}|{{{{|{|{{||}{|}}{|{{{{{{{||{{|||{z|{{{{||||{|}{||{{{{z|{z{||{|{{z{{zz{y{{{|||{{|{{zzz{{z{{{{{{{|{{zyzzz{{{||z{|{{|{zzz{z|{{{{|{|zz|yz{{z{zz{|||{zz|z{zzz{{{yz{{{{zyzzz{z{z{{z{zz{{{{zzyz{{{zz{{{zzzzzzyzz{{z|{{z{z{zzyz{{|{z{|{z{zzyyz{yzz{zz{z{z{z{zzzz{{z{{{{{|y{z{zz{{{{{|{|{{zyzzzzz{{{{{{{|z|z|zz{{{|{{{||||zy{z{{{|{{{{{||{{{{zz{{{|{{{{z||z{{{zz{||{zz{|{{{zzzz{|{{|z{|{{{|{{||{|{{|||{|{{{z{{{|{||{|||}}{|{{{{z{{|}|||||{z{{|{{{{|{|||}}{z{{||}{{{{|}{|{||{{{{{{||}|{}}}|{|{{z|{||}||||{||{{z||||||{||}}{|{|||{||{}}|||}{{|{|{{|{{{}||}}||z{{|{z{}|||||{{{||{{|{||{|{|z{{z{{{{{{{{{z{||{zz{{zz|{{z{zz|||{zzzz{yz|{{{||}{{{{|zzz{z{z{z{{|z|zyz|{z{{{|{|{{{z{zzz{yzzzz{{{z{zy{yyz{{z{{{{{{zzzzzzz{{z{zz{{{z{zzzzzzz{zz{{{z{z{zzyyzzz{zz{zy{z{yy{zzz{zz|{|{|zzyzzzzz{{{z{{z{y{z{z{yz{{z{{{{{zzzzzzzz{{z{z{|{zz{zzzy{{{{{{}}{z{{{z|{{{{{{}{}zzzzzzz{{{{{{}||{zz{{zzz|}z{{|{{{z{yz{{|{{|z{||{|zz{{z{z{|{z{|{{|{{|{{{|{{|||||{{{{z{{|{|{{{{||{{z{{{{{{{|{||{||}{||{z{{|||{||||{{{{|{{{{|{{||}|}{|{{{z{||}||}}||{{{{|z|}|{}||}{{{|z{{||{}|{||||{{z{|{{{{||||}||{{|{{||{|{{{|}}|||||z|{z{|||{||{|||{{|{|}|z|||{{{{|{{{zzz{{{z{{|}zzzzz{z{{z||{{{{z{y{z{z{z{{{{|{z{zzzzz{|z{{{{|{{{zzzzzzzz{{z{{{yz{zz{zz{{zz{z{{{yz{yyz{{{z{z{z{yzzyzzzzzzzzz{{{zzzyzzzzzz{z{{{{{zzzzzyzzzz{{z{zzz{zzzyz{{{zz{{zz{zyzyzz{z{z{{z{zzzyzyzzzzzzzz{zz{zzzz{zz{z{z{|{{z{y{zzz{{{z{{|{|z{z{{zz{{z||{z|{{z{{z{zz{|{{{||{z{zzzzzz{{{|{{{zzz{zz{z|{{{{{|{{{{{|{z{|||z{||{{zzz{{{y{|||{|{|{z|z{z|{z{{{||||{|z|{{z{|||||{|{{{{{z|z{{{|{{|{|z{{{{|||{{|||}}|{{z{{{{{{|||||{||}{{|{|{{{{}{{|{|{{{{z{{{|{||{|}||{{{|{||||{||}}|{|{|{|z||{{|||z{{{|{{|{{{{|||{||{{zyz{{||{{||{{{z{zz{{zz||{{{{{||z{z{{{{|{z{|{|{{{yz{zz{{z{z|{{|zzzzzz{z{{|{{{|{{zzzy{y{{{{{zz|{y{zyzzy{{{|zz|zzzzzyzzz|{{zz{zzzzyz{yz{zzz{y||{{{zzzzyyzyzzz{{zzzzzzzyyzzzzz{z{zz{{{{yz{{{zz{{{{zzz{z{zzz{zz{{{z{y{z{yzz|z{{{z{zzzzzyzyz{{zzz{zz{{zzz{y{{{{zz{|{{|{{z{{{{{{||{|{{zz{{z{{z{{{||{zz{y{zzz{{{{{{||zz{z{z{z{{||z|{{|zz{z{zz{|{{z{|{{z{{{|{{{{{||{{|{|{z|{|zz|||{||{{{{{{{{y{||{|||{{{z{{{|{|{{|||}|{{{|{|{{||{|}||||{{{z{{{|||}||}}|||||{{||{{||}|{|{z{{z{{{||||}}}}{{{}{{|||}|||}||{z{{{{{z|{|{||{|{{|{|{{{|}|||||{z}{{{{{||{|||}{{{{zyz{z{{|{||{{{{|{zzzz|{{z{{{{|zzzzzz{{{zz||z|zzz|z{yz{{{{z{|{zzzyy{{{{{|{z{{{zzzyz{{{z{zzz{{{zyyzyzz{{z{z{{{{zzyzz{zzzz{{z{{|yzz{yyyzz{{zz{{zzzyyzyz{zz{z{{|{z{{yyzzzzz|{{z{zzzzzzyzzzz{zz{{zz{zzzyzyzz{zz{{zzzz{zz{xy{{{zz{{zzz{{y{z{{{z{{{{{{y{zy{z{{{|{{{|{zz{zz{{{||{{z|{{{zzzz{zz{{z{|{{{z{z{zzz||{{{{}{z{zzz{{{{||{z{{{{{{z{{{{z{{|{|||{{z{{{|{{{{{{||||{{|{z{{|||{{|{||z{|z{{{|}{|||{|{{{{{{|{{{{{}{}}|{{z{{{{{}}||{|}}{|zz{{z|||{|||||{{|{{{{{|z|{}||||{{{|{{{|||||{|||z{{{|{{{||{|}|}{{zz{{z{|{||{|{z|{zzz|z{|{{{{|{{{zz{z{{z{|{{|{{{zyzzzzz|z{{{{{{{{zzzz{{z||z|{|z{z{zzzy{{z{{zz{{{{{zyzzy{z||z{|{{zzz{zy{zz{yz{{zzzzzzyz{||{zz{{{{zyyyzyy{yzzz{{{yyyy{zzzzz{{zz{z{zzzzzyyzyzz{{|{{zzzyzzyzzzz{z{zzzz{zzzyz{zz{z{z{zyzyzzyz{z|z{z{yz{z{zzyz{{{z{|{|{zz{z|z{{zz|||{|{|zzzzzzzzz|{{{{z{zz{{z{{{{{{{|{z{zyz{{z{{{{{{{{z{yzzz{{{{z{{|{|{|zz{z{{{{{{{|{{{{zzzz{{{{}{|||z{zz|{{{{{{{|}|}{z{{{{{z{|||||}{|zz{|{{{|||{||{||{z|{{|{{|{{||{|{}{{{{{{{}{}z|}|{{{|{||z|{||||||{{{{{z|{|z{||}}}||{||{{{||{{|{||z{{{{{z{|{||{}|||{{|{z{z||{||{{|zz|z|{{{|||{||{|zzz|z{|zz{{z{{{{{||{{zzz|{{{{{|{{zzyyzzz{z{{z|{{{zzz{yzz|{z{{z|{{{zz{zzyzz{|z|{{zz{zyzzzz{{zz{{zz{yyzzzz{z{zz{z{zzzyzzzzzz{{zz{{zzzzzzzzzzz{{{{zzzzzzzyzzz{z{|{{zz{zzyzzzz{zz{{{zyz{zyyzz{{zz{z{{zzzzzyzz{zz{{z{yyz{{z{zyzz{{z{{{y{z{z{{{{{{{{|{{zzzz{{z{{zz{{{{{z{yzz{yzz{z{{|{{z{z{zzzz{{}|{{{{{{z{{zzzz{z{{|{|zz{{{z{z|{z||{{z{{z{{{{{{{{{||{z|{{zz{z{{{{{||||{z{{zz{{{{{|{|{|z{{|z{z|||{|||||z||zz{{||{||{|}|{{z||{{||{}|||}{|{{{{|{|||}{|~|||{{{{z{|{|z{|||{|{|{zz{{|{|}|}|{|zz{|zz{|{{{|{|}{{|{{{{|{{{{|{|{{{{{{zz{{|{{|{{{z{{zz{z{{|{{{{{z{{zz{{y{{{{{||{{{{z{{{{{y{z{{|{{zz{zzz{z|{{{{{|{{{zzz{zzz|{{|{{{z{zzzzzz{{zy|{{|z{zzzyzz{{{zz{z|y{yz{zzzzz{{{{zzzzzzyzzzz|z{{{{zzyyyzzz{{{zz{{zzy{{yyyz{z{zzz{{z{zzzyzzyz{{z{z{z{zzzyyzyzzzz{{{zzzzyz{zzz|{{{{}{zyz|z{z{{z{{{{{{zzzyyz{|{z|{||zzzzzz{zzz{{{|||{{zz{{zzz{z{z{|{z|{z{z{zyz{|{{{{{{{{zz{z{|||{|||{{{z{{|zz{{||{|||{{{{{z{{{|{{{}{|{z|z{{z||{{{{{||{{{{zz{{}{|{||||{{{{{{}}||||{|{||{||{|{{{|}||{||||{|{||{|||||}|||{|||{{|{{||||||{|{{||{}|{|{||||{{|{{{{{|{|{|}|||z{{{{|z|}|}{{||{{{z{|{{||}|{|z|z{zz{z{z{{{z|{{{zzzzz{{z{|{{|{|||zz{{{z{z|z{{{{|{yzz{zzz{z{{z{{{{z{zzzzzz{{{{{{{zz{zyz{zz|{z{{{{zzzzzzz{{z|zz{{{zzzzzzzzyyz{zz{{zy{zzzzy{z{zzy|z{yyzzzzzzz{{{{z|zzzz{zyyz{zzzz{|{yzz{zzzyz{{yzzz{{zy{yzyz{z{{z{z{yzy{{zyyz{z{{{{z|zzzyz{z{{zz{|z{zzzzz{{z{z{{{{|yz|zzz{z{|{|{z{zz{|{{zzyz|{{{{{{{{{z{z{yz{{|z{|{zzzzz{{z{{{z{{{{{zz{{z{z{{|{{{{|{{zzzz|z|{z|{|}}{{{{{z{{{||{|z{{{zz{{z{{|||{{||||z{{{{{{|{|||||||{||{{{z{{{|||||{{{|{|{{|}}|||}||z{z{|z|{{{||||||||||{{|{{z|{}}{{{|z{|{{|}||z||}|{|z{{{{{|{{{{|||{{{{{||||}{{{{{|y|{{zzyz{|{{{{{{yzzz{zz|{z{{|||{{{zz{{z{zz{z{|{{{zz{zzzz{{{zz{{{z{zzz{yz{{{{z{|{zzyzzzzz{{{{{{{{{{yzzzz{z|{z{z{{z{yyzyz{{zzz{{{{zzzyzzz{z{{{{|zzyz{zzx{yz{zz{{{z{{zyyzz{z{{{{{zzzz{zyzyyzzz{zzz{yzzzyyzz|{zz{{{{zzzzz{yzzz{z{z{{z{yzzzyzzzy{z{|{z{zyzzzzz{z{{{{{z{yzzzzz|{{|{{|{z{zz{zzz{|zzz{{{{zz{zzz|{{{{{|{|zz{{{z{{z{zz|{{{z{zz{z{{{{{{|||z{z{{{{{{{{|{}|{{{{|{{{{{{|{{}{||{{z{z{z{|{|||{|{{{{{||{{{{||||||{{|{{{z|||{{{|||||{{{zz}{||}|{||z{{{{{|{|||{}|}|||{|z{|{}{|}|}}{{|{z{{{||||||{|}|{z{z{{{{|{||||z{{{{{{{|{|}|{{|{{|y{{zy{{|z{{{|{{y{{{zz{z{z{|{{{yzzzyz{z{zz{|{{{zzz{zz{zz|{{{{{{yzyzzzz{{{{z{{{{{z{zz{yz{|{{z{z{zzy{z{yzz{{z|{{yzz{z{zzzzz{{{{{{yyz{zzzzzzzzz|zzzzzzzyzzz{zz{{{{zzzzyzzyz{{{z{{{{zzzzyyz{zzzz{{xxzzyyzyz{{{z{{{zzzzzzyzzz{{{{{{zzzzzz{y{{{{z{z{z|zzzz{z{z{{{{{{{z|z{{z{{{zz{{{{zy{{zz{z{||zzz{{{{{{z{z{{{{{|{}z{zzzz|zz{||{{{{{{{z{zz{z{{{|{}{|{{{z{{|||{|{{|||z|{{zzz{{{|||||{{z{{{z|{}|{{||||{z{|{|{{{||||{{||{z|{z{z|{|||||||{{{{{{{{|||{z|||{|z{{z|{||{|||||{|z||{|{{|{{|{{|{|{z{{|{|{{{{{{{|{|{|{{{|{{|{}{{{}{z{{{{|||||z|{{{z{z{zz|{{z{{|{{{zzy{zz{{{{{|{{{zz{{{z{{{{z{{{{{{{z{z{{{{{|{{|z{{y{z{z{{z{z||z{{{yyzzz{{zzz{{z{zzzyyzzzzzzzz{z{{zzyzzzzzz{{{z|zyz{zzzzzzzz{{|zzyzzyzz{zz{zz|{{zz{yy{yzz{{zzz{z{{yyzyyzzzzzz{zzzzzyz{{yzz{{{{{{zzz{{zzy{z{{{z{z{z{{zzz{{z{|z{{{z{zzz{{{|z{zzz{||{y{zzzz|||{{{{||{{zz{{{{{{zz{|{|z{{z{zz{{{{|{{{{{{{z{{z{{{z{|{{{z|z{{z{||{{}|{{z{{{{{|{{{{{{{}|{zz{{{zz|||{{{|{{{{{z{{z|{||||||{{{||{||{|{||||||z|{{|{{||||{}}||z||z{{|{|||||}|{z}z{|{{z||||||||{{|}|z||||{||}}|||z{{z{||||||||||||{{{{{|||||||||{{{{{z|||{{|z{{y{{zy{yz{{z{{{{zzz{z{{z|{{|{||zzzzz{zzz{{z{z|{|zz{zzzzy{{{{{z{|{y{{zzzz{{z{{|||z{zyyz{yyz{zz{zzyzzyzyzzz{{{z{{zy{yyz{yzzzzz{z{{yz{yyzzzzzz{zz{{zyyzzzzzzz{zzz{|zyzzyzzzz{z{zz{zyzyy{zzy{zyzy{z{{yzy{zzzzzzzz|{zzy{yzz{x{z|z{z{z{{{zzy{{z{z{|{{{z|{zzzzzzz{z{|{{{z{{zzzz|{{z{z{{|{{{{z|zz|{{{|zzzzz{z{z{{z|z{||zz{{zzzzz{{{z{{||zzzz{{{{|{|{{{{{z{{z{{|{|{||{|||{zz{{zzz{||{|||{{z{{|z{z}||{}{||z{{z{z|z||{|||||{{{{{{|z{}||{||}{{{|{{{{z||}|{|||{{|||{{{|{|}||||{{|{{{{|||||||}{||z{{{{z{|}{{|{{{{{{{{{{||||{{||{{{{{z{|{|{z}|{{zzyzzy{z|{z{|{{{zy{{z{y{{z{{|{{z{zyzzz{{{{|||{{z{{zy{zz{{{{{{{|{zzzz{{z{z{zz{{|z{zzzz{zzzzz{{{zzzzz{zy{zz|zzzz{{yyyzzzzzzzz{z{{zzz{zyyzyyyz{{{{{z{{{zyz{zzy{{{{{yzzz{yzzz{{zz{{zzzzzzzyx{zzz{zzx{{z|yz{y{zz{zz{zzzz{{yzz{{z{z|{{z{zzzzz{{z{{{{{z{yz{zzzz{|{z|{{{zzz{z{z|{{{zz{z{z{z{zz{|{{{z{{{{{{yzzz{z{{{{||{{{{zz{z{{z|{z{zz{{{{{{{{{|z||{{{{zz{{z|z||{{z||||{{|{z{{|{{{}{{{|z{{|{{{|||{{||||{{{{{{{{||{}||||{|{{{|{||||||}|{{z{{{|z||||||{||{{{z{{|z}|{|}|}|{{||{{|||{|||||{{{z{{{{{|{}{|||||{{{{{z{|||{|}{{z{|{z{||||{||{{z{{{{yzz|||{z{{{{{zzzy{z{{|{{{{{zz{{z{zz{{{z{||{z{z{zyz{{{{zz{|{{y{{zz{z{{{z{{{zz{{zzzzz{{zzz{{{{zzz{yyyyy{yz{z{zz{yzzzy{z{{z{{{zyzzyz{zz{zzz{z{zyzxyzzzz{{zz{zzzzzzy{yz{{z{{{z{zzzzyyyzzzyzzy{zyz{zz{zzz{zzz|{{zzzz{zyz{zz|z{{{{zzzyzzzzz{{|{||{{z{zzzzzz{zz{||{{{z{{{z{|{|{||{|{{z{zz{{{{{{{{z|z{zz{zz{|||{{||{{y{{z{{{|{{{z|{{{{{{zz{|{{|{|||{{{z{{{|{|{|{||||{{{{{{{{|{|||||{z{{{|{{}||||||{|{|{{||{|}|{||}}|{|z{{|{|}|{{||{{{||{z|{|||}|||||{|{|{z{{|{}||}|||{z|{|{|{}|||||{{{z{{zz|{|{{}|}|{{|{{{{||{|||{{|{{{{z{{{{{|||{{z{z{{z{zz||{||{{{zz{z{{y{{{{{|{|zz{z{{z{{{|{|{|{zzzzzzyzz{|{{z|{{zzy{z{zzz{{{{|z{zzyz{zyz{zzy{{{{{zzz{z{zz|{y{zz{yzzzzzzzzz{zzzzyzy{yyzzzz{{{z{{zzzzzyzzz{{z|{{zzzzzzzyyzzzzz{|{zzyzyzzyz|{zy{z{zzzz{y{zz{zzz{|zzzzzzzzzzz{||z|{{zzz{zzzz{zz|{{{z{zz|zzz{y{|{{{|{{zz{z{{{z||{{|{{z{z{{{z{{{{{|z{{zzzzzzz{z{|{z||{{z{|z{|{||{||||{{{{{{z{{|z{{{||z{{z|z{z{|{{{}}{{z{z{z{z||||{|{|{z{{z{{{}|||||||{|}{{{|{|{|}||{|{z{{z{z{{|z{||{{|{||{{{|{{|||}|}|{{{|{{{{|{{||}||{{{{|{{|||{{|}|{||{||{|{||||||||{z{|{{{{z{|{|{|{||{{zz}||||{{{{{|zzz{z{z{|{zz|{z{{{zzy{{{|{{{{{|zzzzz{zz{zz{{{{{{zyzzz{{{zzz{y{{{yyzy{{{{{zz|{|{zzzzz{z{{zzz{{y{{zyzzzyy{{zz{{z{yzyyzzzzzz{zzz|zzzzzzzyzyzzz{z{{zzz{yy{zz{zz|{zzzz{yyzyzzzz{{|{y{{yzyzzz{yzz{{z{{yzzzyzzzzz{|{{{yzz{{zy{z{|z{{{zzzzzz{{|{{z{{{{zzyzzz{y|{z{{{z|{{z{{{zy{{{{{{{|{{{zzz{z|{zz{{|{{zzz{{zz|z{{{{{|{z{{zz{z{|{{{|{{{zzz{z{z||{{|||{{{z{z{{{{{{|{{}}{zz{zzz|z{||{|{{{{{{zzz|{||{||||{{{z{{{|{{{|{||}|{z{z||{|}||{|}||{{{{{|||||||||}|{{z{{{z{{{|{|||{{||{{z{{}||{}}{{{{{{|{{{{{||{||{{{}{{{{{|{||||||z{{{{|z|}|||{{{{{zzzz{yz{{|{{{{zzz{zyzy{z{zz{|{zyzz{{{zzzzz|{|{{y{zzzz{{{{zzz|{{zzzzy{z{zyz{z{{zz{z{{{zz{zz{z{zzzy{yyzz{{{zzzz{{xyzzzzyy{yzyyzzzzyyzzzyzy{{{{yzzyzzzyzyyzzz{{{{{zzzyzzz{{zz{{{{zzzzyzyyzzzz{{z{zzzy{yzz{zz{z{zzzz{zzz{zzzy{zz{{z{zxz{zzz{{{{z{|{{zzzyzz{z|{z{{|zz{y{{{zz{|{|{{{{z{zzz{zz{zz{{{{|{z{zzyz{{{{|||z{yz{{{yz{{{{z{{{{z{{{{zzzz{||{|{{z{zz{{y{{z|{|}|{zzz{zzz{||{|{||{{{z{z{z{{{{{{||{{{{z{|{||||{|}|{{}{z{{{z{|{|{|||z{{{{{z|{|||}}|{z{{{{{|{{||{||~{{{{{|||||}{{{||{{{z{zz{{|{{||}{|z{{z|{z{|{|{||{{z|zz{z{|{{z||{z{z{z{zzyy{{z{|z}{zz{zz{z{zz{{z{{{zzzz{{{z{{{|{{z{zzzzzz{{z{{{{z{|zzz{yyz{z{zzz{{zzzy{zyyz{yyz{zzyzzz{yzz{{|{{zz{{zzzyzzzzz{zzz{{zyzz{yzyyzzz{{{{{yzzzzyzyz{{{{{zzzzzy{yzz{{zz{{|zzzyyxzy{zy{z{{{yyzxzzzzz{y{{{{{zz{yyzzz{z{{{{{|{{zzzz{{z{z{z{{|{zzzzz{y{{{{z{{{zz{zzzzz{|{z{z{z{z{zzz{zzz{z{{{|z{zzzzz{zz|{zz{z{z{zzz{z{{zzz|z{zzz{{zz{{{{|}{{|z{{zz{{z{{{|{}{|{{zz{z{|||{||{|||{z{{{|{{|{|z{}|zz{{z|{{||{|||||{zz{z{||{|{{|{|||{{|{{{{{{{||||{{z{z{z{{{|{{|}}}|{z|{{{{|}||||{{{||{{{{{{{||{{|{|{{|{{{z|}{{||{|{|{{{z{z{{||{|{{{{z{{zyz{{{{{{{{{{zzzzz{z{{{{{{|{zyy{z{y{{zz|||z|{{zzzzz{z{zz{{{{{{z{z{z|{z{{{{{zzy{zz{zy{{{z{{zzzzyzyzy{zzzz{{zzzzz{yyy{{yz{{z{zzzzyyyy{z{{z{{z{zzzzyyyz{{zz{z{{yyyzzyzz{zzzyz{zzzyyyyyzzz{{{{zzz|yzyzyz{zyz{z{{{zz{zzzz{{{z{{{{zzz{{zz|z{{{z{{z{{zz{zy{z{{z|{{z{{yzz{zz{{{|||{z{{zyy{zz{{yz{{|{z|zzz{z{|{|{{{{{{{zzz{{z{{z{|{{zzz{{{z{{||||||{z|{{{{|z{{z||||{{{{zzzzz{{|{||||{z{z{{{z{|{{{{{}|zz|z|||||{{|{}{{{{zz{z{z{||{{||{{|{{z{{||||{}|{|{{{{{|{|{{}||{||z{{|z{z}|{||||||{{y{|{z{|{}||||{|{{{zz{|{|{|{|{zz{{{z{{{|{}|{{{{zzzzzzz{|{{{z|{zzz{{z{z{z|{{{|{z{zzzz{z{{z{{{|z{{zyzz{z{zz{zz|{{z{yzzzzz{zzz{z{zy{zyz{y{{{zz{{zzzzzyyzz{zyzz{{yyzyyzyzzzzz{zz|{zzyzzyzzyz{zz{{zzyzzyzzzzz{zz{{{zzzzyz{yyzzzzzzz{yzzyzzz{z{zz{{{zzzyyzzyzzz{z|{|zzzzy{zz{z{{{{{{{z{{|zzzzz|zz{{{zz{z{z{{{{zzz{{{zz{yz{zz{{{z{|{z{zzz{{zz{zz{z{z{{zz{{{zy{{{{{{|{{zz{{zzz{|{{|{{{z{z{{{zz{{||{||{{z{{{{{{{|{|{|{{{z{zzz{{{|{{||||{z{z{z{{||{{{|||{{{{{{{{{{||{|{||{{{{{|{{|||{||||{{|{z|{|z{||||{{||||{{}{{|{{{}}{{{|}{z{z{{|{|}}|||z|{|{{|{{{{|}||zzz|{z|||||||||{|{y{{{{|{{||||{{{{yyzz{||zz|{|z{{{{zzz{{}{|{|||zzyzzy{{z{|z||{zz{z{zz{{{{{{|{{zzy{{zyz{{|{{{{zyzz{z{zx{zzzz{{z{{zyzzyzz|zz{zz{{{zzzzyzzyz{z{{{yzzzzyzzzyzzz{{zzzyyzzzzz{|zzz{{z}{zyzyzy{z{{z{{yyzy{zyz{zzz{z|{|z{zzzzzz{{{{{{zz{z{{zyz{z|z{{{{zzzyzzyz{|{{{{z{{z{yzzzzzz|z{{z|zz{{zzzz{{|z{{|{{zzz|z{{z{{{{|{{z{{{{z{{{{{{{{|{|z{zz{zzz{{|{{{{{{z{{{{{{|{|||||{{{{{{|z{|||z|||zz{{zz{||||{|{|{{z{{|{|||}{{||}|{z{{|z{{||{||||{|{|{z{{{{||{|||}{||{{y{y|}~|{|{||{{{|{|||{||{|}|{||{||{{}||{|{|{{{zz|{z{{}{||{||||{{{{|{|}z}{{{||{{z{{{{|{|{{{z{z{{zzz{z{{{{{|z{{yzzzzzzz{z{z{|{{zzz{z{z{z|{z||{{zzzz{zz{{zzz{{{{zzyy{yy{z{{{{{z{zzz{zzyzzz{zz|z{zzzzzzzyzzzy{zzzzzzzzzyzzz{z{{{zzzyyyyzzzzzzz{yzyzzzzzzzz{yz{|{zzzyzzyzzz{{{{z{zzzy{zyyzzzzz{z{zzzzzyzzz{zz{||{yyzzyzyzz{|z|{z{z{zz{zzzz{z{{|{{|zzzzxz{|{{{z{z|zzzzzzzzz{|{{{{|{{{zzzzz{|{{{{z{z{zzzz{zz{{|z{{{{zzz{z{z{{{z{{|{{z{zz{{z{{{|{{|{{{{zz{{{{z{{{{||{zzz{{{zz{{|{{|{{z{y{{zz{{{{|||{{{|z{{{}{|{{|||}{{{{|{{{||||{|{|{{|{{z{{||||||{|{z{{|{{|{{||||{}{{z{{z|{{{{|}|}|{{{z{|{}{|||{|{{|zz{zz|{|z{}|||{{{{z{|{z{{||||{{zz{zzyzzz{z{{{{{{{zzzzz{{z{|{||{{z{z{z{z{z{z{{{{{z{z{{{z{{zz{{|{z{{zz{zzzzz{z|{{{yzyyzyyzz{zz|{z|zzzyyzzzz{zz{{zzzzzzzyz{zz{zz{zyzyzzy{zzzzz{z{{zyzyzyyyyy{zz{{z{yz{xz{yzzz{z{|{zzz{zy{yz{zzz{zzzzzyzz{zyz{zz{{{yyz{z{zyz{{|z{{{z{zzz{{z{|{zz{{{{z{zzy{z{{{{{{z{{zzzzzz{{{{{z{{{zzzzzzzz{{|z{|{|{zzzzzzz{{|z{{{{|{zzzyzz{{|z{|{{zzzzzzy{{{||z{||zzz{{z{{{{{{z|||{zz{{zy{{{{|{{}{|{{z{{{{|||{|{{|||{{{{{||}||{}}||{{|{{{{{|{|||{{}{{{{z{||||z|{{{|{|{||{z{{|{|{|||{{{|{|{|{{||||}{z|{{{{{{|{{{||}|{{|zzzz|{{{|{}||{{{{{{z||{|{|{|z{zzyyzz{|{{{{||{zx{zy{z{{{{{{{{zzzyzyyzz{z{{z{{{{zyzyzzz{{{zz|{zz{zzyzzzz{y{zz|zzz{yyzyz{yy{{{zzzzyzzyyzzz{zzzzzzzz{zyyzzzzzy{zyyzzzyyyz{{yzz{z{zz{yzyzzz{y{z{zzyyyyy{yy{yzzz{zzzzyzyyyz{zz{zzz{zyxzyzzyzyzz|{{zz{zyzzzzzzy{{{zyz{zyyz{z{{{zz{{zz{zzyzyz{{{{{{{{z{zyz{{zz{zzz|{zz{{{z{z{{z|||||{{z{yzy{{z{{{z|{z{z{{{z{{{{z{{{z{z{zyz|z{z{|||}|z{z{{{{{{{{||||{z{{z{zz{|||{{{|{{z{{{z{{{z{{||||{{{{||{|z|{{}{|{|zzz{{zzz|{}}||||z{|{{{{{|{{}{}||{z{{{|||{|{z{||{{{z||{|z{||{|{|||{z{{|{{|{{{|}{z{z{|{y{|{|{{{|}{{|{z{{z{|||z{{{z{{z{z{yz{{z{zz{zzz{{{yzz{{|{{{{{zzzzzzz{z{z{{|z{z{yzzzyz{z{zz|{zzzzzy{yz{{{{{{{zzzzzz{yzzzzz{{y{yzyzyyy|{zzzzzzyyzyzzyzzzy{zz{{yzyyyyzyzz{yz{{zzzzzzyyyyz{z{{{zzz{zzyyy{{zzzz|{zyyyy{zz{z{{yzz{zyyyz{zyyzzz{|{{zyzzzyzz|z{{zz{{yz{{zz{y{{z{zzz{zz{yzzzzzzz{{zz{{zz{{zz{z{{|{z{{zz{{zy{zzz|{z{{z{zy{yzzyz{|z{|{z{z{{zz|{{zz{{||{{{{zzz{z{{z{{{|{zz{z{{z{{{{|z{||{zz{z{zz{|||{{||{zz{{z{z{||z{|||zz}z{|{{|}{{{|}|{{{{z{z{|||{|{||{{z{{z{{{{}{|}{|{{z{{{z{{z||{|||||{{|||{{|{{{|}}{{{{z{}{{|z{{|}|{{{{zz{z||{||||{{{{z{{{z||{{{{{{z|{z{zzx{{{{{z{}{zzzzzzz|{|{{z{{yyzzzzyyzz{z{{{|{z{zzyzzz{{{zz{||zzyzzzzyz{{{{z{zyzzzzzyz{{zzz{{{yzzzzyyz{zzz{{zyyyyyyzzzz{z{zzzyzzzyzzzzz{zz{{{zz{zzzzyy{zzzz{{zzzyzyyzz{zz|zzzzyyyzzzyzzzy{zzzzyyzzzzzz|z{y{z{zzzxyzzz{{z{{z{|{yzzzzyz{{zz{z{|zy{yzyzzz{zz{{||zz{yzzyz{{{{zz{{{zzz{zzz{{zz{{{{zz{y{zyy{{{{{{{{{yzz{zz{|{{zz{|{{{{z{z{z{{{{||{|y{||{{zz{{{|{|||{{{{zz{z|{z{{{{|{{zz|z{{{|||{{}|{{{zzz{|||{|{||{|zz{{{{{||||{{{|||{{{{|{|}{||{{||{zz{z{{{|{||{||{z{{{{|{{z{{||}}|{|z{{{{{{{z{||{|{{{{z{{||||||||{{{{{{|{{{|{|||{{{{z{zzzy{{{{{|{{zz{zzzz{{{z{{||zyyyyzzzzzzzz{{{{{zyzzzyz{zzy{zzz{z{xzzy{z{{{zz}zyzxyyzy{{zz{{{z{zzzyzyzz{|zzz{{{zzyyyzzzzzz{zzzyyyyzyyyzz{zzz|z{yzyzyyyyz{z{z{{zzzzzzzzz{z|z{{zzzyyzyyyzzyzz{z{zzzzzzzyy{zzzz{{zzyyz{zz{z|{{{{|{zzy{yzy{{{{{z{{{zzyzyz{{zz{{{{{zz{{yzyzzz{zz{|{{zzz{zzz{zz{{{|{zz{zzz{z{{|{{{|{{{{{{zzz|{{z{{z|{zy{{zzzz{|{{{{|{zz{{{{z|{{{{|}}{{{||{zz{{|{|{|{{z{{{{{|{||{|}}}{{{{|z|{|{|{|{||{{{z{|{{|}{|{||||{z|{{zz|{|{{{|||z{z||{{|{{|{|{|{{{{{{{z{|{||{{}|{{z{z{{{|||{{}{|{z{zzzz|{||||}|z{|{zz{z{{{{|zz{z{zzzz{z|{{zz{z{z{zzyy{y{z|y{{{{{zzyz{{zz{{y{{{{zzz{zzzyz{|{zz|{|zzzyyzyzz{{{{{{{yzzzzzzz{zzz|{{z{yyyzyzy{{z{zy|{yzyy{zyzyzzzzzzzzzyzzyzzz{z{{z{zzzyyzyzzz{z{{z{yzyyy{yyzz{yyz{{zyyzzyzyz{zzzz{zy{yy{zyyy{z{z{zzzyzyzyzyzz{{{{{|zzyzzz{{z{{{{{{zzzyzzzzz{{z|y|{{zzzzyy{z{zzy{z{{yz{z|{zzz|{zzz{{z{{z{zyy{z|z{{z{zzzz{|{z|{{z{{{|{{zzyz{{{|z{|{|{{{zz{z{z{{|{{{{}{{{zzzz{{|{{{|||{y{z{{{z{{{|{||{}{{|z||||{|{|{||{{|{z{z{{{{|{{||{{|{{{|z{|||||{|{z{{z{{|{||{{{}||z{{{{{{|||{||}|z||z{{{z{|{{|||{{{{{z{z{|{{{{{{{zz{{zz{y{}{{{{{{{z{yzzzz{z{z{{{{{{zzzzzzz{z{{{{|zzyzzzyzz{|{{|z{zyz{{z|zz{z{z{{{zzzyy{zz{z{|{{{{zzyzy{zyz{zz{z{zzzzzyzyz{z|z{z{{zyzzzzyyzz{{zzyz{zzzzzzyz{zz{{z{yyzzyzy{zz{z{{{{zzzzyzzy{zy{{{|{zzzzzyzzyzzz|zz{yzyzzzzzz{z{z{{{{zzzzzzyzzz{{{{{{y{zzyz{{{{z{{{|z{{zzzzz{{zz{z{|zz{{zzzz{{{z{z{}z{{zzyzz{{{z{{{{|z{z{{zzz|{{{{|{zz{{zyz{{z{zz||{zzz{{{z{{{|{|||{z{{{{{{z|{{{{|{|{{{{{{z{|{|||{||{{{{zz{{{|{{|{||{{{{{{||{||{{|||{{{{z{{{{{|{{}{|{{{{{{{{{{{|{|{||{{{|{{z{{{{||}{|{{|z{{{{|{{||{||{{z{zz{|||{{||{||z{{{{{{|||{{{|{{|{z{{z||}|{{{{|zzz{y{z{{{z{z{{zzzz{y{zz{{z{||zzzzzzzzzzz{z{||{{zzzyzzzz{{{z|{{{zzyzzzz{zzz{{{{{zzzzzyzzzz{z{{zy{yyzzzyzzzyz{zzzyyxyzyyzyzzzz{zzzyzzyyzyz{{z{zyyzzzzyyzzz{zzzz{zzzzzyzyy{zzy{{{zyyzyyzzyz{yzzz{{zzzzyyyyzzzz{z|zyzy{z{yzzz{{z{|{zyyzzz{{{{z{{{{{z{yzy{zzz{{{{{|y{zzyzyz{z{zz|{{z{{zz{{zy{{{{{{{{z{z{z{{{{{{{z||{{{z{zzzz}{{z{{|zzzz{{zz{{{||{|{z{z{{z{{z|{{{{{{{z{{{{yzz{|z{{{{{z{{zz{{{||}|{{{{{{{{{{{{{|{{{{}|{{{z{zz|{{||{|}}z{{{{{{|{{{|{|||z{|z{|z|{|{{|||{{z{|{{|z{{|}}|||{{{|{{z{|{|{|||z|z{z{{z{{{|{||||{|{zz{z||{{{{{zz|z{{yzzz{{y{y||{yyyzy{zzzz{{|{{{zzzyzzy{{zz{{{|z{zzyzzzzz{{zz{{z{zyzyzzzy{zzz{zzyzzzzzy{{z{z{{zzyzzyzzzzzzzz{{zyyzyyzyzzzz{{zz{yzzzyyzzzzzzz{zyzz{yzyyzz{{{{zzzyzzyyzyyzzz{{yz{{z{zyzzyzzzzz{z{{{zzzyyxz|zzz{{{zy{yyzyy{z|y{||zzyz{zzyz{{{z{{{{yzzzzzyzzz{z{{{{yzzzzyzz{z|{z|{|{zz{zzzzzz{{{{z{zz{zzzzz{{|z{z|z|{zz{zz{{z|{{{{{zy{{{{zy{{|{|{{|zz{{z{|{{{|{z}{|zz{zz{zz{{||{z{|{{{{{|zz||{|||{{{z{{z||{{{|{|{{{|{z{{{{{z{||{||||{{{{y|{|{{|||||{{{{{z|{|{{{{||||{{||{{{{{|{|{}}|z|y{{z|z|{{|{|||{z|{z{z||{|{|{{|{{z{z{{{||{{z{{{z{zz{{zz|{zz{{{|{zzzz{z{{{||{||{yzz{{zy{z{{|{{|{zzzzyzyz{{{yz|{zzzzzzzyz{{{zz{{zy{z{zzzzzz{{{zzzyzyzzyy{yzzyzzzzz{zzyzy{zz{zzz{zzzyyyyyzz{z{{{zyzyyzzyzyz{z{{{zzzzzzzzyzy{z{zzyzz{yyzyzzzzz{zz{zzzyyyzyy{z{z{z{zz{zzzzzzz{|{z{z{zz{zy{z{{{z{z{{zzy{zyzz{zzz{{|{yzzz{zyy{z{{{{{{zy{zzzzz{{z{{{{{{zzz{z{z{||{z{{zzzzz{z{zzz{z{{z{{{{{|zzzz|{|{{{|{z{{z{{{{{{z{|{|{{{{z{{z{z{{{{{||z{||zz{||{{||||{{|}||{{z|{z{|{||z{{y}z{{}{{{|||{z|{{zz{{||||{|||zz{{|{{|{|||||||{|{|{{{|{||}|{|z{{{yyz{|{z{|{||{{z{{z{z{|{|{{|{{zzz{{{|{{|{{|z|{zz{z{zy{|{{{{||zzz{{{z{{{{z{{|{|{zzyz{z{z{zz|{|{{zzzyz{{z{{|{|{z{zzzy{y{zzz{|{{{y{yzyzyz{{{z{{{{zzyz{yz{zz{z{zzzyzzzzyzzy{|z{{{zy{zyyzz{{zzz|{zzyzxyzzyz{|z{{{zyzzyyzzx{zzzzz{zzzzyyyyyzzz{{{z{z{zyzz{zz{yzz{{{yzzzz{yz{{{{z{z{zzyzzzzy{{z{z{|{{{{zyzzz{{{{{z{{z{{{z{zz|||z{{|{z{|zzyzz{{zzz||{{{{zzzzz||{z{{|{|{zzz{zz{{z{z{z|{zz{zzz{z||{{|||z{{z{{{{{|{|||||{z{z{zzy|{|{}||{|{{zz{|{{|||{|||{{{{{{{{|{|{{||||z{{z{z{z|||{||{|{|{{z{{|{|z|||||z|{{{{|{||{{||}||{{{z{{|{}{|{|{{z|{zz{{{{|{|||||{{{{{{{z||{||||{z|{{{{{{||}{z{z{zz{zzzzz{zz{z{{{z{yzz{z|{{{{|{{{{zzzzzz{{z{{{{{y{z{zzyzzz{{zz{{{{zzz{zzzz{z{{y{zzzzyyyyz{zyz|{zzzzzzzyyzzzzz{{yzyzyyzy{zzz{z{{zxyzyzyxyzzz{{z{{{yzzyzyyzz{zz{{z{z{zxzyyz{zzzy{{zyyzzzyzyzzzzzz{z{yzzyyyz{yzz||z{{zzzyyzzzz|zzz|{{zzzzzzz{{zz{{{{{yzzzzzy{{|{{{{yzzzyyzy{{{z{{|{zzz{zz{zz{z{{z{z{zzy{zz{{{|zz{|z|z{zy{zz{{zz{z||{zzz{zz{{{||{{{{z{{|z{{|{{z|{|||z{{z{z{z{{|||{|{|z{{{z{{|||{||||{{{z{z|||{|{}||||z{z{{z{{||||}{{|{{{{{{{{||||}|{{z{zz{z{{{|{{|||||{{||z{}{|||||}||{{{z{||||}z|||{{z|z{z{{{{}z|||{{{{{z{{|{|}{{{z{zz{{zz{z|{z{{{{zzzzzzyyz{{{{{{{{zzzyzzz{{{{{{{{zzzzyzzyzz|{zz{|zzyyyzzy{{{{z{{zyyzzzz{zzzzzz{zzzyzzzyyz{z{yzz{zzzz{yzyzzzyzz{zzz{zyzyzy{yzy{zzy{yzzyyyzzzzy{{zzzzyzyzzxz{{{{{{zzyzyyxyyzzzzzz{{z{zyyyyyyzzz{z{{zz{{zyyzzzz{z{{{{zyyzzyzzz|{{{{{{zzzzz{z{zz|{z{{{yzzzzyyz{{{{{{{{zzz{zzz{{zzz|z{{{zy{zzz{{{{{{{{{z{zzzz{{{{z{{z{{{{{z{z{zz{{{{||zz{{{{{{{z{{{{|{{{z{{zzzzz{{{|{{{{zz{zz{|{{{{{||{{{{{{{{||{{{{|{|yz{z{{{{|{|||||{{{{zz{{||z{|||}{{{{{{z{{||||||{|{{|{zz{{|{|{||||z|z{{|z{{{{{|z{|{{zz|z{{{||{z|||z{{{z{z{{|{{{{{zzzzyzzzzz{{z{z{{yyzyz{yz{{z{{{zzzzzzyyy{zz{{||{zzzzz{yz{{z{zz{{zzyyyyzzzzzzz{zzzyyzzzzzy{zzz{{{yzzyzyxzzz{zzz|zzzzzyyzzyzy{yzz{yzyy{yzzyzzz{z{zzzyzzyy{yzzy{{z{yzzyyyzzz{z{z{{zzzzyyzzzyz{zyyzyzz{yzz{y{{zzy{{{zzzzzzyy{y{zz{z{y{yzzy{zz{{{{{{{zz{zzyzyzz{{zz{{zz{yyzzyz{{zz{|zzzzyzzzyzzz{z{{z{yzzz{{{y|zz{z|{{zz{{zz{z{z{z{{{{{zzzz{{{{{|{{z{{zzzz{{{{{{|z|||{z{zzzzzz|{{{||{|z{{z{{z{|{{{{|{{z|z{{{|||{{{|{{{{{{{zz{{|}|||||{z{{zz{|{{|{|{||{{{{||z{{|{{{|||{{{{{zz{{|{z{{{{{{{y{zyzz|{{{{}{{z{{z{{{{{{|{||{{|{zzz{z|{|{z{zzy{zz{{{zz{{{{{{|{zzzzyzz{{{{{||{|zzzzzzy{{{z{{{{{yz{yzyzyz{{zz|{{z{yyyz{{zzzzzz{zxzyzzzz{|{{zz{zzyzzzzxy{zzzz{{{z{zyzyzyzzzzzzzz{zzzy{zz{z{{zzzzyyyyzzzzz{z{{{|{{zzzzzzx{{zz{{{{zyyyyyzyy{zyz{zzyzzyzz|zz{zzz|zzzzzzzzzy{|z{z{{{{zyzzzzz{{{{{{{zzyzzzzzz{y{{zz{|zzzz{zzz{{z{z|z||z{zzz{zz|{||z{zy{zzzzz{{{z{|{|{{zzzzzz{z{{{{|{{z{{zz{z|{z{{{|{{y{{y{z|z{|z||||}{zzzz{zz{|{{|{|{{{z{{{{z{{|||||||z{{{|{{||{{}|{||{{{{zz{z{|{||}}{{{{z{|{{{}|||||{{{{zz{{{{z|{|||||{{|z{{{{|||{||{zz{z{z{{|}{{||||{{{{{|{||||||{|{|||{{{|{|{|{|{{{z{z{zzz{{z{{{{{yzzyyyzz{{{zz{||{{zyzzz{{z{{{{z{{zzzyzz{{{zyyzzzzzyzzzzz{z|{z{zzzyzzzzzyz{yzzz{z{{yzzyyy{{z{{{zzzzzxyzzzz{zzzzz{yyzzxyzyyzzzy{yz{zzxzyyz{{{zz{zzzzzyyzyyzzz{zz{zzyzzyyzzyz{zz{zzyzzyzyzyzz{zyzzzzzyzyzzzz{{z{{{{{{{zzzzyz{yzyz{|{zzzyzzzz|zz{{{{zzzzyz{z{z{{{{{zzzzz{yzzzz{{z{{zzz{zzyzzzz{{{|z{zzz{yzyz{|{zz{{z{{zzzzzz{{{{{z||zz{zzz{{{{{{|{{|z{zzz{{z{}{{{{||{zz{zz{z||||||||{{{||{|{z|{{{{||zzz{z|z{{||}{|}{|z{{z{{{||{{||||{z{|{{{|{|{|||{{|{{{|zz{|{|||||}|{{z{{{{z{{|{{{|{|z{yz{{{|{{|{||{{|{{z|zz{|{{{z|{{z{zyyy{{||{{{{{yzzz{yyz{|z|{{|{{zzzzzzzz{z{{{{zyz{zy{zzz{zzz{{zyy{yy{yzz{{z{z{{zzxyyzyzzyzzz{zzyyzzyyyyzzzzzzzyyyyyzyx{zzzz{zzzyyyzyyzyzzzz{{zyyzzzyxyzzzzzz{{zyzyyyyyzzz{zz{{zzyzzzzzzyzzy{zzz{yyzyzyxz{zzz{|zzz{zzyyzz{{{y{{zyzz{z|z{zzzyz{{zzz{zz{y{z{zz{|{zzzzzy{z{z{{{{{{{z{zyzzzz{{{{{|{{yz{{zzz{{{zz{{{{z{{yzzzz{|zz{z|{zzzzzzz{{{{{|||{zz{{z{{{{|{|{{{{{{{zyzz||{{{z|{{zz{zzz{}|zz|z{{zzz{{{z{{|{{{|||z{{z{{{{||{|{||||{||{z{{||||||}||z{z{z|{z|{||{|}{{|z{{{{{||||||||{z{z{z{z{{|{|||z{z{z{{z{}{|{|{{z{{zzzy{||{|{{{yz{{{{zzyz{{{{{{|zzzzzyyz{{z{{{{{zyzzz{yz{zz{{z{z{zzzzzyy|z{{zzz|zzzzyy{y|zz{{{{{yz{zyyyyz{zz{z{z{yzzzyyzzzzz{{{z{yyyzyzyyzy{{y{zzyyyzxyzzzzzzz{zzyyyyzyyy{{z{y{zzz{yzzzyz{z{{{z{{yyyyxzzzzzzzz{zzz{yzyyzzzz{z{{{{yzzzzzyz{zz{z||{{zzzzzz{z{{z{{z{yzzzyzz{{{z{|z{z{zyz{zz|z{{{{{|{{{yz{zy{||{{z|{|z{zyzzy{{{{z{{z|zzzzz{{{{zzz{{{z{{z{zzzz|||||{z{{|{|||{z{{{{{{|{|{{z{zz{{{{|||||z{z{zz{{||{{{||zzzz{{{{{{|{z{||{{z{{{{z{}||{|||||{|{{z{{{}|{|{||z{{{{{{{|{{{|{|{{zz|{z{{|{|{}||{|{yz{z{{}{{|||{|{z{y{{{{|{{z||{|{{z{zz{|||{z|z|{{zzzyzz{{z{{{{{zz{{yzx{{z{{{|{|z{{zzzyy{{{{z{|zz{{z{zzzzz{zz{z{z{zzyyyy{y{zz|{zzz{yyzzxzz{{z{{{zzzzzzyzz{zzz{{{zzzzyyyyyzz{{{zzyy{yyzyyyz{yz{{z{zzzzzyyzx{z{zy|zyzyzzzyz{{yzz{{zzzyyzzzyzzz{{y{yzyzzyzyyzz{{{zzz{yzzzzy{{zzz{{{zz{yzzzy{z{zz{{|zzzyzz{{zz{{z|zzz{yz{{zzz{{zzz{|{zzzzzzzzz{{z|y{{zzyzzy{{z{{{{|{{zz{zzz{{||{z{{{{y{z{{z{{zz||{||z{zz{z{zz{{|{{||{zz|{z{z|{{{{{|{{{z{{{|{{{|{{{||{{|{z{{zz{{{{|||{{{zy||{z|}|{{}}||||{{{{{|||{|||{{{{{{{{|{{{{||||{{{{{{{|z{||{||{{{{z{{||{}}|||{z|{|{{{z|{|{|{|{{{{{{z{z||{z|{{{{zzzy{zz{{zz{z{|zzz{zz{zz{|z{{{{zzzz{yzz{zz{{||z{zz{{zzzz{{zz{{{z{zzyzyzzz{y{{z{z{zzz{zyzzyzz{{y{yz{zzzzzz|zyzzzzyzyyzzyzyzz{{{zzyzyyyzz{zzz{z|zyyzzzzyyz{zz{zz{zzzzzzyzyyz{{{{{{zzzzyyyz{{{{|z{zzzxzyzzzzyy||{{zzzyzzzz|zyzzz{{zzzyzzzyz{{zz{z{zyz{zzy{z{{{{{{{zy{{yzzz{z{z|{z|zzz{zyzz{|{z{{{{{zzz{z{z{{{{{||z{zzzz{y{{{z{{||{z{|{{zz{{{{{|{||z{{zz{{z{{{|{{{|{z{z{zzz{{{{{{{|{yz{{z{z|{z{{|{|z{z|{{{z{|zz{|{||{z{{{{z{||{{||||{|{{z|{{{||{{|{|{z{{{{{{z{{{||||{{{}|{}{|{|{|{||{|z{{{{z{|{{{{||{{{{{{z{||{{{}|{{{z{z{{{|||{|{{zzzzzyz{z{|zz{{{zzzyyzzz{z{z{z{z{zzzyzzzzz{{|{{zzzzzzyzyy{{{z{{{zyzyyzzz{zzzz{z{zz{zzzzzzz{zzz{{zzzzzyyyyy{y{{z{zzzzzzxzzyz{zzz{zzyyzzzzzzzzz{zzzzzzyzyz{yzzzz{zzyzzyzyyzz{yz{{zzzzyzyyxzzyyzz{zy{zyyzzzyzzzz{{{zyzy{zyy{z{zyz{{{zyz{yzyz{z{z{{|yzzzzz{zyzz{zz{zzz{zyzzyzz{yzz|{zyzzzyzyz{{z{{{{{{{zzxzz|{|{z{{{{z|zzzz{{|z{{{{{zy{zz{z{z{|{{||z{{{{{{{{{|{|z{{|{z|{{zz{{{z{{{||{{|zzzz{|{||||||{z{z{{{|{{z{{|}{{zzzz{{{{|z{||{|{zz||{z{z||{{{{{|{{{{{||{{|{||}{|{z{{|{{||}|||||z{{z{{|{{|z{{{}|{{{{zz{z{|||{{{{{{|z|z{z{{{{z{{{{zzzzz{yz{{z{z{||z{zzz{z{z{z{|z{zzzyyzzyzyzzz{|{z{zyzyyz{z{z{{{{zzzxyzzyzz{{{{z{zyzzyyzyy{zz{{{z{yzyz{xzz{zzzz{zyyzyzyzyzzzzyzzzyyyzzyyzyzzz{z{z{yzyyyyz{zzzzzzzyzyyyzxyz{zzzz{zzyzzzxzyyz{yzzz{yzzyzzyyyzzzy{zzzzzyyz{zyz{zy{zzzzzzzzzzz{{y{z{{zzyy{zzyz{zz{{z{zyzyyzzzzz{zz{|{{zzzzy{yz{|y{{zz{yzzzzy{{z|{z{{{|zzzzzzy{{{z{|{z{{zz{z{{z|{||{{|zzz{{z{{z{{||{||{zz{zz{{|{{{{{{{|{{{z{{z{{|||}|{z{{z{{{{z|{{|{{||{z{{z{{z||}{||||{|{|z{z{|{|z{||{z|z|z{y{{{{{||{{{z|||z}{|{{{{||{{z{z{z|z|{z{||||{z|{|zz||{{{{{{{{|zz{|z{{|{{zz{zz{zz{zzzz{z{{{z{zy{zz{{zzzzz{{zz{zyzyzzz{{zz{||zzzzy{zz{{zzzz|{zz{{yyyz{y{{{z{|zyyzxyyyzz{yzyz{zyzyzyzy{zzzz{z{zzyzzzyxyzyzzzzzzyzzyzzzzzzyz{zzzyyzyyzyzyzy{zzzzzyyyzyyzzzzy{zzzyyzzyzyzyzyz{z{zzyyzzzzy{z{{zzzzyzzzyzzyzzzzzzzzzzzzyzzzzzzz{z{zz{zyy{zzzzz{|{{y{zyyzzyzy{zzz{{zyzzzzyz{{{z{{{{zzzzzyzzz{}{z{|zzzzzzy{{{|{{{{{{zzz{|zzz{z{|{z{|zz{z{{{{{{{{{|||zz|{{z{z|z{{||{{|z{|zzz{||{z|{|{{z{|{{|z{{{|}|{{{zzz{{{z{{||{{||{zz{{{{z{{|{|{{|{z{|{{{{{zz{{{}|{{{z|{{{{{{|{||{|z|z{z{{{z{{|||{{{{zz{|{z|z|z||{{z{z{y{z{z{|{{z|{|zyzz{y{{{{{|{zz{zzzzyzz{z{{z{{{zzyxzzy{zzzzz{{{{yyyyyzz{zzzz{{{zzzyyzyzzzz{{{{zyyyzyzyz{yzyzzzz{yzzyzzyz{xz{z{yyyyyzzxyzy{yz{{yyyzyyzzyzyzzz{zyyyzyyyyz{zzzzy{yzyyyyyzzzz{zz{z{yyzz{zyy{zyzzz{zyzyzzzzy{zzz{z{zxzyyz{y{yz{zz{|zzzz{yzzz{zz{z{{zzyzyyzzzzz{zz{zz{zzz{zy{{{z{z|{zz{zyzzzzz{{{{{{zzzzy{{zzzz{z{{z{zzzyz{z|{{{{{{y{z{z{z{{{zz{{{|{{{{{z{z{{|{|{|{{{{z{zz{z|{|{{||{{|zz{{{{{{|{|z{|{{|zz{|{||{||{|||{z{z{{{||||||{}|{{{{{{z{{||||{|{{{{{z{{{{{{||{|{|{{{{z|{{{||{{}{{{zz{{zz|||{{|}{{z{{zz{{{{|||||{z{zz|{{{}||{{{{{zz{zyz{z{|{{{{{zyzzzz{y{{{{{|{|zzzzyyyzz{{{{z{zyyzzzzzz{z|{zz{{zzzyyyzyzzzzzzz{zzzyyy{xy{zzz{{{{zzyyzyzy{zzzyzzyyzyzzyzzy{z{{z{zxzyyyzzyyzzz{zzzyz{yzyzz{z{{z{zzyyzyyzyzz{zzz|zzzzzzzzyzzz{z{z{zz{yzzyyyzyzy{zyyzyzzzyyyz{{{zz{{zzzzyzyzz{{y{{z{z{zzy{yzy{z{{{{zyzyzzzzz{{zz{{{z{{{zyzzz{{zz{z{z{z{zzz{z{z{z{{{zyz{zy{z{{{{z{zzzzzz{z{zz{|z{|{{z{zz{z{z{{|{{{{|zzz{{zyz{|{{{z{{|z{zzyzzz|{{{{{{{y{{zz|{|{{{{{{{|{{{zz{{z||{{||{|z|{{z{{{{|{{{|{zzz{{|{{{z{{|z{|{z{z{{z||{{{|{}||{{zz{|z{{|{|||{{{zz{{{z{|{|{z{{|{z{zz{{|{|{{|{zyzzzzz{yz{|z{zzz{zz{zzzzzy|z{{z{zzyzyzzyzzzy{{{{zzzzzyzyzz{{y{{{{zzxzzzyy{zzzz{{{yzyyyyyyyzyz{zz{zyyyzyy{z{zzz{zzyzyyyyzyzy{zzzzzzzyyyyyyzzzzzyzyyyyyzyyzzzz{zzzzyzxyyyyz{y{yzzzzzzyyyzzzzzzyzzzzzyyzzx{z{zzyz{{zyyy{yzzzz{zyz{{zyzzzzyzz{{zyz{zzy{yzzzyyz{{zzz|z|zyyzzyzz{zz{{{{zzy{yzy{zzz{|yzzzzzzzzz{z|{z{{{{zzz{zz{z{{z{z{{{{zzzzzz{{{{|{{{{{zzz{{z|{{{{}{zz{z{z{zy{{{{{{|{|{{{{z|{{|{{{{}{{{zz{{{{z{{{{|}||zzzzz{z{||{{{{|{{zzzyz{{|}|{|{|{zzz{{z{{{{{{{||{{{z{zz{{{{}{{|}|{zz{{{zz{{{{||||z{{z{|zz{||{{|{{{{zzz{{{|||{{{|zzzzyzzz{{{{z{{{zzzz{zzzz{{{z{|{zzzzzzyz{{zy{|{|{zzyyzzzzz{z{z{}z{zzyyzz{z{zzz{{yzzyzzyyz{{yz{zzyzzyzzyzz{zzzy{zzyxyzyyzzzzzyz{{yyzyxyyyzzyzz{zzyzxxyyyyzzzzyzzzzyzyzzyzyzzzzzz{zzzzyxzyyzzyzzz{zyzyxzyzyyyzzzzzyzzzyxzyzzzzzz{zyxzzyzyyz{zzz{{{zzzyz{{zz{{zz{{{zyzyzzyz{{{yzzz|zzz{zyzyz{z{{{{zyz{zzzzy{z{y{z{z{yzzzyzz{{{{{|{{{{zzz{zzz{{||{{{z|zz{zzz{{{{{{{|zy{{z{yy||{{|{{{{z{{z{{||||{|{|{|{{z{{|{{||||{|{|{{|{{{z{||||||{{|{{z{{{||{{|||{{z{zz{zz{{z|||{{{{{{|{z{{||{||||{z{{{{{{z||{{||{|z{z{yz{{{z||{{{z{{zzz{z{{{z}{zzz{zzzz{yz{{z{{{z{zy{zyzzzzz{{zz{{z{zzzzz{zzzz{|{zzzzz{yyyzzzy{z{{yzzyyzzzzzzz{{{{zzzyyzz{zzzz{zzzzzz{zyzzzzz{{{zyyzyzzzy{y|zzzz{zyy{yyzyyy{z{z{{zzyzyzyzzzzzzzz{zyy{yzyzz{z{zzzzzyzzyyzy{yzyzzy{zxzzyyyy{zzzzzz{yzzyyzzzzz{z{{{z{{{zzzzz{{zyyz|z{zzyzzzzzz{z{{{{yyzzzz{zz{{z{{z|zzyyzz{z{{{zzz|{y{{y{yzz{{{{{{|yzyyzzzzz{{{z|{{{{{z{{{{{z{{{{|{{z{z{{{{z{|{{{{{|z{z{z{{z{|{|{{|{|zzzzzz{{{|{|{{|z{{{{z|{{{{{}{{}|zzzz{{|{|{|{{||{z{{zz{||{z|||{|{z{z{{{z{{{|{}||{z{{z{{{|{{{|{}z{z{z{{{z{|{{{||||{y{z{zz||{{{|{z|{|z{{z{{|z{{{z{zyyzzyzzzz|{{{{z{zzzzzyzz{|{{|z{yyyyzyyz{z{z{{{yzzzzyyyzzzz{zz{{zzyyyyzyzz{z{zzzzzzyzzzzz{zyzzyzzzzyyyyyzyz{yzzzyyyzyyzyx{yz{zzzyxzyzyzyzzzzz{{yyzzyyzxyzzzzy{zzzyzyyyyyyy{zyzzzzyyyyyzyy{{yy{zzzzzyzxzxzz|{yzz{zyzyzzyyzzzy|{z{zzyzyyzzyz{yy{{|zzyz{yzz{{{zz{z{zzzyyzzzz{{z{z{zzyzyzy{zzz{{y{{{zz{zzzyzz{|z{z{z{z{zz{zzz{{z{{{{{z{zzzzy{{{||{{{zzzz{zzz{{z{{|{{{{{{z{{{{{{{{||{{z{zzz{{{{|||{|||{{zzz{{{|{{||{|{{{{|{{{{{{|{{|||z{{zz{z{{{{|||||{{{z{{z{|{{|{||{|z{{z{{{{{|||{{{{zz{z{{{{zzz|{{{{|z{z{z{|||{{{{{{{zzz|zz||{|{{{{zzzzzyz{{{{{{{|{{{yzzz{{{{z{{|z{zzy{yzz{{y{z{{z{zyzyz{z{{{{z{{|z{zxzy{{z{{{zzz}zyzyzzzyzzzzyzzzyzyzyyyzyz{{yzzz{yzyyy{xyyz{{z{zyyzzzyyyz{{zz{{zzyzyzzyzzz{{{z{{{z{zyyzyy{y{zzz{zzyzzyzzzyy{y{zzzyzyzyzzy{y{yzz{{z{zzzzyzz{z{zzz{yyzzyyyzzzzzzz{{zzzyyyy{z{{{{zzz{zzy{zz{zz{{z|{{yzzz{zzzz|{{z{zz{zzz{zz{|{zz{|{{{zzy{zz{{zz{{z{{zzz|zzz{{|{{{|{z|{{zz|{{|||{{|}{{{{zyzy{||{{{{{{z{{zz{{{|{||{|{{|{{{{{{{||{|}|{}{{{zzzz{|{|{|{}||{{{{{{||{|{{|||z{{z{z{{{{{{||}|{{z|{y{||{||{||z{zz{z{z{{{|{||||{|{{|z{{||{{{|{{{|{{|{z|{|{{{z{z{xyzzzzz{{z{{z{zzz{yzy{zzzzz{|z{zzzz{yz{zyz{{{zzz{yzyzz{z{zzz{{{zzyyyzy{zz{z{z{{yyyzz{zzzy{zzzyzyzyyyyyzz{yzz{z{yzzyyyzyzy{zy{zzyzyyyxxzzz{zzzzzzyyyyy{zy{zzz{zzzyzyyyyyy{yz{{{zyzyzyyzzzyzzzz{{zyyzz{zyzzzz{{zzzyyyzzyzyzzzz{z{zyzyyzzz{zz{{{{yyzzzzzzzzzz{z{{zyz{yz{zz{zz|{{{{zzzzzzzy{z|{z{{zz{yz{{y{z{zz{z{zzz{zzyyzzzz{{{{z{zyz{zzzz{||||{z{z{|z{zz{{}z{||{{{{zzzy{||{{||z{zzzzz{{{{{|{{||zzz{{z|{{{{{{{{|{zz{z{z{{||{{{}{{{{{{zzz{|{|{|{{{z{{{z{{{{z{|||{|{{{|z{z{||{{||{z{|zz{{z{{|{{||{z{z{{zzz{{{{zz{{{{z{|{{z|z|{{z{{zyzzzy{y{{zz{z{{yzzzzyyz{zzyyz{{{zyyyy{yz{z{{{{y{yzzyyzyzzzzzy{{yyzyyzzzzz{zzzz{zyzyzzxyzzzyz|z{zz{yyyzyzzzyyzzzyyzyzyzzyzzz{z{yzyzyyyyzyzzzzz{zyxyzyxyyzz{z{zzzyyyyyzyyyzzz{{z{zyyyyyyyzzzyzzzzyyzxyyyzyzzzzzz{yxzzyyyyz{z{{zz{{zzzzzyyy{{zzzz{{zyyyyzzzzzzzz{{zy{yzzyzzzzzz{{{zzzz{zyyzzzzz||{zz{zzyyzzz{yz{{{{zzzzzz{z{|z{{zzzz{{zzzzzzz{{|{zz{yzz{{{{{z|{{||{z{zyz{z{|{{{z|z{{{{{{z{|{|{|||z{{|zz||{z{z{||{||z{zz{zz{|{{{|{|}y{{{{{{z|{{{|||{{zz|z{z|{{{{|}{|{{{{z|{{{{{{{||z{{zz{{{{|{{|{{{{zzzzz{z|z{{{|{{zzzyzz{z{{||{{z{{zxzzxzyz{{z{{{{{{y{{yzy{{{{z{{{{zzzzyyzzz{z{{{zyyyzzzzzzz{{z{zz{{zzzzyyzz{z{{{{yzzxyzzyzzzzzzzy{zyzzzzyzzyyzzyzzyzyyyxyyzyzzz{z{yyyyzzy{yzzzz|yzzz{zzzyyy{yz{zzzzzzzzyyzzzzzz{zzyzzyzz{z{zz{{z{zzzy{zyyy{{zz{zzzzzyzyyyz{{z{z{{zyzyzyzyz{zzzz{{zzz{yyzzzy{zzz{{yz{zyzzz{{z{zz{|{zz{yzyzzz{z{|z{{z{zzzy{{|{{{{{z|{z{yyzz{|{{z{{{z{z{{zz|z|z{{{z|{zzzz{{z{{{{{{{{{z{|zz{{{{||{{||{z{{{zzz{||{{{|{{{{z{{{{{|{{{||{|zz{||z{z||{{|{{{z{{{z{z{{|||{{|{zz{|zzz{{||{|{|{zz{{y|{|{{{{|{{{z{z{{{{{||{{|{||zy{{{{y{{{||{|{|z{z{z{z|z{{{{z{{zz{{zzy|z{{zz{{{zzyyyyzz{{z{{{zzyzyzzyzz{{z{{{zz{zyzzyyzzzzzzzzzz{xyzyx{{z{z{{{zzzyy{yyz{{zy|{{zyzzzyzyzzzzz{{zzzyzxzy{yzyzzz{{yyyyyzyzzzz{z{{zzyyyzzyxzy{zzz{zzzzyzzxy{{zyz{{{zzz{yzzzzyyzyy{yzz{yzzzyzzy{{z|zyyzyyzzyz{zzzz{{yzzzzyzz{{{zzzz{zzzyzyyz{|{zz{z{yzzzyzzy{|{{{z{{zzzzzx{|y{{{{z|{zz{z{{zyz{{{{{{{{zyzzzzz{{{zz{{{zzzz{z{{{z|{{{{|zz{{|z{z{{|{z{{|{zz{zz{{{{|{{||||z{{z{{|||{||||{zz{{z{{|z{{z||||{{{zzz{{{{{||{|{|z{{z{z{{|||{|||{{zz|zz{z{{{{{{|{{z{|zz{{z||{|{|{z{zzz{z{z||||||{{{|{z{z|{{|{|{{{{{y{{|z|z|{{|{zyz{z{z{zyzzz{z{{zzzzyyyy{z{z{{z{{zzyzzyx{{z{{{|{zy{zzzyyzy{zz{{{y{zxzyzz{zz{y{z{yzzyyyyyzzzyzzzzzyyxzzyxzz{zzzzyzzzzyyxyyyz{yzz|zzzyyyzzyy{z{{{yyyyyyyzzyz{z{z{yzyzzyzyyzzzzxzz{zzzyyyzyzzz{zzzyzzyyyyzzyzyyzzzz{yyyz{yzzzy{zz{zzyzxyzzyz{zz{{zzzzzzyyzyzzyzy{{zzy{zy{zy|z{zzz{z{yzzzzzyzzz{{{{{zz{z{zyzzz{zz{z{{zz{zzz{{{z{{z{{{{yy{z{zz{{{{{|{zzzzzz{{{{{{{|{{{z{zzz{z{{{{{z|z{z{|zzz{||{|{|{|{{z{z{{{{{{{{||}|z{|{z{|{|{{}||||z{|zzz{{{|z{{{{zzzz|{zz{z{{{|||{zz{{{zzz{{|z{||{{{z{zzzzz{||{|||{{zzz{y{{{{zz|{{{{{zzzz{||{{|{zz{zzyyzzzz|z{{z{{y{zy{zz{z{yz{{{{zy{yyyyzy{{z|{zz{zzzyxyzz{zzz{{{{yzzy{zz{{z{zz{yyzzyyzyy{yz{z{zzzzyzxyyzz{yzzzzyyzyyzyyyyz{z{z{zzyzy{yyzyzyz{{zzyzyzzyzyz{{z{{yzyzyzyzyy{zzzzz|zyyyzxyyzz{zz|{zzzy{yzy{z{zzz{zyzyzzzzzyzzzzz{|{zzyzzyzzzzzzzz|zyzzzzy{yzzzzz{{{yzzyzzzzz{{zzz{{zyzzzy{zz|yzy{{zzyzzzz{z{{|zz{{{zzzzzzyz{{{y{{z{{{z{zzz{{{||{{{{zy{z{z{{zz{{{|{z|{{{zzy{z{{z{{|z{zzy|zy{{|||{{}{{{|{{z{{{z{||{{{|{|{{{{|{{{{{||{{{z{{{{{z{{{{|z|zz{zz{{zz{|{||||{{{z{{zz|z||{}{|z{zy{{{{{{{{||}{z{z{{{zz|{|{z||{{z{{zzz{|z||{|{{{zzy{z{zz{|z|{{|{zzzzyzx{z{z{{|{|zzyzzzzzz{y{{{zz{zyzyyz{{{zz{zzzyyyzzzyzzzz{zzzyzzyzzzyz{{zz{{yzzyzyyyyzy{yz{zzyyzyyyyxyzzz{zzzyzyyzxzzzyyzzzzzzy{zyxyzzzzzz{{zyzyyzzy{y{zzzz|{zzyzzxzz{zzyz{z{y{zzzzzyy{z{z{z{yzyzzzyzzz{{zzz{zzyyzy{zz{y{z{{{zyzyzzzy{zzzz{yzyz{yyzzz{{z{z{{{{yzzzzzzz{z{z{{{zz{zzzzz{{{{{z|{zzzzyzzy{{z{{z||zzzz{z{z{{{{{{{|z{{{{z{{zz{zz|{|{zzzzz{z{{{{|{|{|{z{{{z{{{|{||}|z{{z{z{|{{{{{{||{{z{{||{{{{{|{||{z{{{{{{{|||{{||{{{zzz{z|{{{{||{{zz{{zy{|{{|||{|{z{zzz{{{|{|{|||{z{zzz{zz|{{|{||zzz{zz{{{||{|{z{{yyz{yzz{{{{{{{|z{{zzzyz{zz{{{{|{zzxzzz{{zzzz{|{zzzzyyyz{zz{z{{{zzyyzyzz{zzzzz{|zyyyy{zyz{zzz{{zyz{yzyyy{y|zzzzzzyzzyzyyzzzz{{|{yzyzzzzz{y{zzz{{zzyyyyyyyz{zzzz{{yzyzyyyzz{{zzzzzzyzxyzyzy{yzzzzyzzyzzyzz{zzz{{zzyyzyzzyzzzzz{{zzzyzzzzyz{yzzzz{zzzzzzzzz{zzzz{{zzyyzzzy{|{zz{{{zyzzzyzz|{{{{{zz{zy{zzzyzz{z{{|{{{yyz{z{{{zz{{{z{yz{{zzz{z{z{{z{zz{{{{{|{{{{{|||{z{{{z{{{z{|zz|{{zz{{z{z|||||}|{{z|z{{{{z|{z|||||{{z{zz{z||}{|||zz{|{{{|{{{{|||z|{z{{y{|{{|{|{{|{{{{{{{{|{{{{{|{{{yzz{{{|{|{|||{{{zy{{zzz{{|{{|{{{|zzz|z|}|{{{{{{zzzzzzzzz{z{z{{zyzzyyzzzz{{z{y{zzyzzyyz{zzz{{zzyyyzzyyyz{zzzzz{zzyyyzy{zzyzzzz{yyzyzyzyyzzyy{yxzyzyzxyyz{zzzzz{yyyyyyyxzyyzyzz{yzyyzzyyyy{yzzzyzyy{yyyyyz{z{{{zyzyzzzxyzzzzzyz{zzyyyxzyz{zzz{zyy{yyzzyyz{yzzzz{yzyzzzzy{{{zzz{zzzzzzyzyyz{zzzz{zz{zzyyy{{y{z{|zxzzzz{{yy{{{zy{{{xzzyyyzz{z{{zyzzzzzzzyz{{{z{z{z{yyyzzy{{{zz{{{{{yzzzzzzzzz{{z{zy{{zzz{zz{{{z{{~{z{zzyzz{z|{{{|{{zzz{{{{|{{zz|{z|{{zz{{{{{zz{||{|z{{zz{{{|{{z|{}|z{{{z{z|{|{{{||z{zzz{{{{z{z{|{|z{{{z{z{{{||{|{|z{{z{{zzz{{|{{|||z{{z{{y{{{{{||{zy{z{{|{{{{|{{{{zyz{z{zyzz{{z{{zzzzzyyyzzzyz{{{z{yzyyz{yzzyz{zz{{z{yyzyzy{zzyy{zzzzyyzzyz{{{zzz{zyzyyyzzyzzzyzzyz{yzyyyzzz{yzz{{y|yyyzzyyy{y{y{zyyxxzxxyyyzzy{yzzyxzyzyyyyzzz{zzzy{zyzzyyzyzyz{zzy{xzyzy{{{yzzz{zyzyyzyyzzzy{{z{zyzyyzzyzzz{yz{{zyyzzyzyzzz{{{{z{zyyzyyyz{zzz{{{yyzyyyyy{{{y{{{z{{zzzyzz{{{y{{z{zz{yzzzz{{|{z{{z{yzzzzzz|{{z{{{{zzzzzz{{{z{{{|{{{{{zzz{y{{{{z{{|zz{{zzy{z{{{{{||{{z{{z{{|{{z{|{|z{{|z{z{{|{{||{{{{{zz{z{{|||{||{{z{z{zzzz||}z|||z{{{{{y{zz{{{|||{|{y|z{z{z{z||{|{{{yz|{z{z{{{}||{{z{{{{{z{|{{|{z{z{{zz{z{|}|{{{zzzz{yyyzz|{y{zz{zzzzyyzzz{zzz{{zzyzyzzyzzz{z{z|zzyyzzzyzz{z{zzz{z{yzyzzxzzzyyy{zzyyz{yzyzzz{z{y{{zzyzyyzyz{zyzzyyzyyyxyyyyz{zz{zyxyyzxyyyyzyzzzzyyyyyyyyyzzzzy{zzzy{yyzy{zzzyz{zzyzyzxzxzzyzy{z{zyxyzyyyyzyzy{{{zzyyyzyyzzzzzyz{z{zzzyzyzzzzzzzz|y{yzyzzzyz|zzz|zyzz{zyyz{{{zzz{{z{yzzzzz{{|z{z{zzzyzzzy{y{zz{{zzzyzzzzzzz{yzyzz{zzz{zyzzz{{|{z{zz{zzy{zz{z{{{{{|zzzzzzz{{|||{{{zyzzz{zzz|{{{|}{{z{z{{{{|{{{{|{{{{{{{|{{{{{{{|||{z{{{z{{{{|{{{||{zz{{z{{z{{||{{|{{z{{{z{{{{zz||{{z|zzz{z{{z{{{|{{{z{{{zzz{{|{{|{{{|z{{zz|{|{z{zzzzzyyyzzz{{z{zz{zyzzzyyyzz{z{{{{zzzzzzzyzzzyzz{|{zyyyyxyz{{zzz{z{zyzzx{yzyzzyyz{xzyyzxzzy{zzzyzzzyzyyyyzz{{zz{zzzxzxyyyxyy{{y{{zzzyyxyyxzxzzzyyzzzzyxzzxzyzzzyzz{xzyyy{yy{zz{zz{yyyzzyyyyzyzy|{zyyyyyzzxzzyyz{{z{zyyzyyyzzz{zzz{zzzyzyzyzz{zzzz{{yzzyy{yzyy{y{{{zzzyyzyzz{{zz{|zyzzzzzzzz{y{z|yzzz{z{zzyz{{zz|{z{zzzz{{zzzzz{z{{{zzzzzzzy{z{{{{|{zzyz{{z{z{|{{||{yzzzzzzz{{{{{{{zzzz{zzz{{|{{|||{{z{|{{z{|{{|{||{{z{{||{||{|{||{|z{{{z{{z{|z{||{|z{{z{zz{{{{{|{{|{{{z|{z|{{{{||{zz{zz{z{{{|{{|||}|zz{z{z{|{{{|{{|z{{}z|z{{||{|y{zy{y{zzzzz{{{z{{zzyzzzzyzz{zyz{{yzzyzzzyz{zzz{{z{zzzzzyzzz{zzzzzyy{yxyyyzz{zz{y{yyzyyz{yyzzz{{zzyzyyzzyyzzzzyyzzyyzyzyyyzzz{yz{zzyyzzyyyzzzzzyyzzzyzyzyxzz{zzz{zyzyzyy{zyzzz|zzz{z{yzyyzyz{zzzz{yzxy{yzyzzyyzzy{zzzyzxyzzzzzz{{zyyyzyzzxy{{zzzz{zzzzzzzzyz{{z{{{zzyzzzyyzzzzzzzzzzyzyzzzyz{{{z{{yzzyz{{yy{|{z{{z{zzzzzzyz{zzzz{{{z{zzzz{{{{{}{{{zz{y{zz{z{z{{|{|{yzzzzzy|{{z{{|{{zzz{y{{{|{{{{}|{{{|z{{{zz|z{|{||{z{{|{{{|{z|z|{{|{|zzz{{||{z|{z|z{z|zz{{{z{|{{|{zz{{z|{zz{|z{|{z|{zzz{z{{z{|{|{{{zzz{z{z{z{{{{{{{|y{y{zz{{{|{{{{yzzzzzyz{zzz{|zzzzyzzzyzz{{|z{zzyzzzzyyzzzz{{{{zzzzyzzzzzz{zz{zz{yyyyzy{z{{{zz{yyyyyyyyyzyzzyzzyzxyzzyyzz{yy{yzzzyzxzyyyxzzz{yzxzyzyyyyzyzzzz{zzyyy{zyyyyzyzz|yzy{zyzyyy{zzyyz{zyyzzyzxzyzzzzzzyzzyzyzzyzzyyzzyyzyyyyyyz{zzzz{|zyyyzyzzx{zzzzz{{yyzzzyzzz{z{{z{{zzyzzzz{zzzz{{{{y{{zyzzz{zy{{z{zz{zzzyyzz{z|zz{yzzyy{zyz|{z{{z{{z|zz{zz{z{{{{{{z|yy{{z{y{z{{|{|{{{zy{{z{z{{|{|{{zzzz{{z|{{zz||{{y|{{zz{{z{y{|{||z{{{z{{z}{{|{|{{z{zz{{y{{|{z{{||zzz{|z{{z{||||{{z{zz{{{{{{{{|||{{{zz{{{|z||{{||{{{{{zz{z|{{z||{zz{zz{zz|z|{z|{zzzyzzyzyz{{zz{{zyzyzz{zy{{zz{y{{zzyz{y{zzzzzzzzzzyzzzzyzzzz{z{z|yzzyyzzyyyzyy{zzzyyyyyyzzzzyzzzzzzyxzxxzzzzyz{zzzyyxyyzyyyzzxzzzxxyxyyyzyzxzzyzzyyyyyzxyzz{yz{{zyzzzxzyyz{z{y{{{{zzyyyzyzyzzxzzzyyyyzyzxyyzzy{{zyyyyzyyyzzzzzyzzzzy{zyzz{{zzz{yz{z{zyzzyzzzz{{z{zz{yyzyyzy{z{zz{yz{yyzzyy{zzz|{zzz{zz{zzz{{{z{{zzyzzy{zz{{z{z{{{{yyyzzzz{z{{{zz{{z{zzzzyz{{{{z{|{z{{zzzy{{{{{|{z{zzzz{yz{|{{z|{{{{{zz{{|||||z{||zzzzzz{zz{{{{|{{{zz{zz{{{{{{{|{{{yzzz{z|z{{{{{|{|zz{{{zz|z}{{{|{|{{zzz{zz{zz|{{|{{{zyzzz{{z|z{{|zzzzzz{{{||z{{z{zy{yzz{zz{zz{z{}zzyzzzz{zyzzyz{zzyzzz{zyzyzzz{{zzzyzzzzzzzz{{{zz{z{yyyzzzzzyzzz|yyzzyyzyyzzzz{zz{yzzyyyy{zzyzzzzzzyyzyxzzzzzy{zzzxyyzxzyzzzy{y{zzxyyyxyzyxzyzzzzzyzzyzzyzyyzzyz{zyyyyzyyxzyzy{yzyzzzzzyzz{zzzzz|zzyyzzzzy{zz{{{{zyzyyyz{zzz{{z{{{zyzyzzy{{{{{{z{zz{zzyzyz{{{z{{{{zz{yyzzzzz{z|{zzzzy{{zy{{|zzz|zzzyzz{zyz{{zz{zy{zyz{{zzz{z{{{|zyzzz{{{zz{z{z|{||{zzyz{zz|{{{{{|{zz{{z{{z{|{|{|{{z{{zz{z|{{{{z{}|{z{z{{z{z|{{||{{zzzz{z{|{{|z{|{|zzz|y{z{{{z{||{{z{{{zz{{||{z{{|{{zzz|z{|{{||{||{zzzzzzz{|{||{{|z{zzzz{z{{{{{{z{zzzzzzzzz{{yz{zzzzyzyzzzz{z{z|{{zzzyyzzzzyz|z{{{{zzzy{zyzzzzzz{{{zzzyyzzzz{zzzzzyzyyyyyyzzzyzy{zzzyyyyyyyzzzzzzzyzzyyzxyyzzzyz{{zyyyyzyxyz{zyzzyzzzzyzyyzzzzzzzzzyy{yyzyyzzyy{{zyyzyzzzyzzzzzzyzyyzzyzzyyyzzz{{zz{zyzyzyzz{zxz{{zzzzzyzzzzzy{zz{xzzyzyyz{z{{{{{{zyzzyyzzz{zzzyz|zz{zyyyz|{z{z{zzzy{zzzzy{{{{z{{{zz{zz{{z{|zz{{zz{yz{{z{yz{{|{{{zz{z{zzzz{{{{{{{{{{z{{z{{{|{{{{|{{yzz|{{z{{{||{||z{zz{{|{||{{{{{||{z{z{{zz||{z|{|{{{|{zy{||{{{{{{|zz{{y{{z{{{z{{{|z{{{{zz{{z|||{{{{zz{{{z{|{|{{{{|{zz{{zz{|{z{{|{{z{zzz{z|{{{{{{{yzz{zzzyzzzzzz{{y{zzyyyzzzzz{z|z{zyyzzyyzzzzz{{{zyyzyyzyzyzzzz|zyyzxyyzxzzzzzzzzzyyxyyzyzzzyyz{zzyzyyyyyyzzzyyzzyxyyxzyzyyzyyyy{zyyzyxzyyyzzzzyyyyzyyyyzzzzz{{zy{yzzyzzxyzzzzy{{yyzyyxyxyzxyz{zzzyzxyyzyyzzzz{zzyzyzzzxyyz{yzzy{zyzzzyzyz{{zy{{zzz{yxzzzyz{{{z{{yxyyyyxy{z{z{z{{{zyzyxyzy{z{zz{{{y{zzyzzzz{{yz|z{zzzyzzzz{{zzz{{{zyzzzzz{{{{{|{{zzyz{{y{z{{{z{z|{z{zzzyz{{{{{{{z{yzzzz{z{|{|z{|{{{z{zz{{{|{{{{{|{z{{{z{z{|{{{{{{{y{{z{z{{{{|{|{{{z{{yy{{{{z|{z|{{{{zzzzz{{{{{{{|y{{zz{z{{{{|{|{|{{zyz{z{||{{{{{{{zzzzyzz|{|{z{z{zzz{yzzzyy{yzz{zzzyzyzyzzzzzz{zzzyyyzyzyzzzz|zzzzz{yyyyyyz{yzz{|y{zyyyzyzzz{z{zzxyzyyyxyzzyyzyzzzyzxyxzzyzzzzyz{yyxyyyxy{zzyzz{yyxxyyxyzxyzzyz{yzyyyyyxyyzzzz{zzzyyzxyyyzzyzyzzzzyzyzzyzyzzzzx{yyzyzyz{yzzzzzzzzyzzzzzyyzy{zzz{{zyyyzyyyzzzz{zzzzzzzyzzyzzzzzz{zyyzzzzxzzz{zyz|{{y{zyzzzzz{zz{z{zyzzyyyzzzz{z{{y{y|zzz{zz{zzz{{z{{zz{{zzz{{{{|z|{{zy{zzzz{{zz{{{{zzzzzzzz{|z{z{{{yz{z{zz{||z|{|z{z{yzz{{z{zz{|{{{{zz{{{z{{z{{|{|{z|zzz{z{{|{{{}zzyz{{zz{{{{zz{|||z{{zzz{|{{{{z|{z{zz{|zy{|{|z{{|{zzzz{zz|{{z{{{{{|{z{z|z{{{|{z{{y{yzzzzyzz{yzzzzzzyyyzyyzzzzz{zzzyyyyyyyzzzzzyz{yyzyyzzyz{z{yzzzzzzyxxyxyzzzzzzzzyzxyyxxzyxyy{{yzyzyxxxzxyzyyyz{yyyxxyyxyyyzwy{yyyyxyyzyyzyzzyzxzyyyxxwzzzyzyzz{yyyzyyzzzzyzzzzzzzyzyyxxyyyzz{zzyyyzzyyyyyyzyzzzyyzyxyzxzzyzyzzzzyyyzyzxzz{yyzz{yzzyyyyzzzz{zyz|yyzyyzzzzzyyzzzzzyzyzyzyzzzzz{{zzz{zyyzzz{{zzz{{{zyzyyyyyzzzz{{zyy{z{zyyz{y{{{z{zz{zzy{yzzzzzzzz{yz{zyzx{{{zzz{zzzzzzzzz{{zz{|{{{zzz|z{{z|zz{{{{{zzzy{z{z{{{{{{{{zz{{z{y{{{{z{z|{zzz{yzz{z{zz{|{{{zzzzzzz{zzz|{|zz{zzzzzzz{{{{{{{zz{yy{z{{{z{z{{{zzzzz{z|zz{{{yzzyzxyxxzzz{zzz{zzyzyzyyyz{zyzz{yyxzxzyyzzzzz{zz{yyxyyyyzzzzzyyz{yzzxyyzyzyyyyzyzzzyyyyxxyyyyyzyzzyzxyyyxyzzyyzzyyzyxxyxxyyzyzyyzyyyyyyxxyyyyzzzzyyxxwxxyyxzyzyzzzyyzyyyyxzyzyzyzyyyzyxxyzyzyyzxzzyzyxxyyzzzyzyzzyyyxxyyyzyz{zzy{yyyzzyyyyzzyzzz{zyyyyxzyzy{zyzz{yyyyyyyyz{yyzy{zzzzzyyzyz{{z{{zzzyzxzyyyzzyz{{{zzyyzyzyz{zzyz{{{y{zzzzyyzz{zz{{{zzzyzzzz{yz{zz{|zzyzzy{x{{zzy{zz{zyz{y{z{z{{|z{{zz{{z|{z{{z{{{z{|yzyz{zzz{{{zz|{|z{zzz{z{{|{z{{{{yzz{{zzz|{z{{{|zzyzz{zz{{{{z{|{z{zz{z{zz{{zz{{{zzz{y{y{{zz|zz||z{{y{yzz{z|||zzzyzzyyyyz{{{zzzz{xyyzyyyyyz{z{{{zzyyzyyzyzy{yyzzzzyyxyxyyzzzyyyzzyyyxyxyyyyzyyzy{yy{yyxzyxzy{z{zyyyzxyxyxzz{yyyyyyxzyyzxyyyy{zzzzyxyyzyzyyyzyx{{zyyxxyxxxyyzyzzzyyzyyxyyxyyyyzyzyyyyxxyyxzzyzzzyzyyyxyxyyyzyzzzzzxzyyzyyxzyzyyz{{yyyyyxyyyzyzzzz{{yyyyxzyyyzzzz{yyzyyzxxzzyzzzzzzzzzzyyyyyzyzzzzyzyzzyzyxyyz{z{zzzyyzyzzz{z{y{zz{zyyyzzzy{z{{{z{zyzzyzz|z{{z{z{zzzz{zzzzy{{{{{z{zzzzy{{zyzzzz{z{{zz{zy{zz{z{{{z{zzzy{zzyy{{z{z{|{{zzzzzyyzz|{{zz{zzz{zzz{{{{z{zz{{zyzy{z{z{{z{|{{{{{zzzy{zz{{y{{{{{z{zz{yz{z{zz{{zz{zz{yz{z{z{yzzxzyyyyyyy|{yyzzzzxyyzyxzzzzzzzz{zzyyyyzyyyzyz{{zzyyzyyyzzzzyyzyzzzyyxyyxzyyzyzzzyxzxzyyyzzyzzzzyzyzxyxyyzyzxyyyzyyxyyyyxyzzyyyzyxxyyyxzxzzzyyyzyyyyxyxyzyyyyzzyyzyyywyxyxzzyyzzz{xyyxyyyyzzzyyzzyzyxxyzxyyyyyzyyyyyyyyyxyzyzyzzyxyyyyyyzyzzyx{{{yy{yxyyzyzyyyz{zyyzxzyyyyzzyzz{zzyyzzxyyy{zzyzyzyyzyzzyzz{zzz{zzzzzyyzyz{{zzz{zzzzyzzzzzzzz{{z{z{zzy{yzyz{{{zz{|{yz{yzzyzzzz{{{zyyz{zz{zz|z{y{{|{z{zzzzz{{{{{zz{{zy{zz{y{|z{|{{{zz{zzzzz{{{{z|{z|yzz{y{zzzzz|{{|{z{zz{zz{|{z{{{{{zzzzzzzz{{|zz}{z{zzzzzzy|zz{{z{zz{yyy{z|z{z{z{zzyyzyzzyzz{zzzz{{xyyyyyyzyzzyzz{yyyxxyxxyyyzzzzzyyxyxzyyyz{yyyzzzzyyyyyxyyyzzzzzyzyyyxyxyyxzyzyyzyxyyxyyyyyyyzyzxzyxxxzyzyyyzyyzxxxxyyyyzyzyzxyyzzxyyxxyzyzyzzzzzy{yyxxxyyyyzzzzzxyxyyxyxyyyyyzyyyyyyxxxzzzzzzzzzzyxzzxxyzzzzzzzzyxyzzzyyyzyyzzzyyxyyxyx{{{zyz{zyzyyyzyzyzzzzz{zxxzzzyyyzzyzz{zzyyyyyzzz{zzyzz{zzyzzyzyzy{zzyzzz{zyyzyyyz{zzz|z{y{zy{zyyzz{zz{{|{zz{zyz{zzzz{z{z{yzz{yzzzzz{z{{{{zzzz{{zz{z|z||{{zz{zzzyy{z{{{{{{zz{yx{|yz{z{z{{{zzz{zzzz{z|zz{z|zzyz{z{{{{{z|z{{zzy{{{yzzzz{{{{y{yzy{zz{{{{{{{zzzzyzzzy{}|{{{zzzyzzyzzyzz{zzzyzzzzyzyyyyzzzz{{zyyzyyyzyzzzy{z{zyzzyxzxyyy{zyzzzyyyyyyyyyyyzyzzzyyyyzyxxyyyyyyzxzyzxzzyyyzzyzzyzyyyyxyyxzyyzxy{zyyyxzyyyxzzzyzz{yyyxyyyyyzyzyyyzzzyxxxxyyzyyyzzzyxyyyxzxyxzyzyzzzyyyyyyxzyxzyzzzyyxzyzzyyyyzzzzzzyzxyyyyyzzzzzz{zyyyzy{zzzzzzzzzyyyyyzxzyzzyzzz{zzzzzyzyzxz{yzzyzzzyzyz{z{zzzz{{yyzyzyyy{zzzzzzzyzyzyzyyzzz|zz{zz{zy{y{{{z{{z{{{zyyzzzzyz|{zz{{zzzyzzzzy{|{|{{|{|yzzy{{z{|{{{z{{{{zzyyz{z|{{{|{{{zz{zyz{{z{zz|{{zyzzyzyzzzz{{z{{{{z{zyyzz{{{{z{{{zzz{zzzz{{{zz{{zyz{zzzzz{z{z{{zz{|zz{}{z{{zzz{zzzzzzyzyzz{yzzzzyzyyyxyyyzz{zz{yzyyyyyzyzxyzz{{yxxzzyxyyyzzzyyzzyxyyyxyxy{zyzzyzyxyxyxyxzzzyzyzyzyyyxyxyzyzxzzzzxzyxyzyxzyyyyzzyyyyxxyyyyzyzzzzzzyyyxxxyxyzxyzyzyxzyxyywyzyzzzzzyzzzxxzxxz{zxzzyyyyyyyyxyyzxyzzzyxzyyzzyyz{zzzzzyzzxzyzzyyzzzzyyzyzyzzyyzzzzz{zzzyzyyzyyz{zyzz{{zzzyyyzyyzy{zzzzyyzzzyyzzz{zzzzyzyzyyyyzy{yzz{zzyzyyzzzyzzz{|z{zzzzzzyyzz{z{z{z{zzyzzyxz{{zz{{|zzz{z{zzzzzzzz{z{zzzzzy{{{z{|{||{|zzzzzyzz{{{{{{|{yzzzz{z{{{zz{{z{zyzzzzz{{zz{z{||{zz{zzz{{{zzz{{{{zyzzzzzzzyz{{{|zzzz{zzzz{{|z{{zzzzzy{z{{{{{zy{zzyyzzyz{z{yzyzzyyzx{yyy{zy{yz{zzyyyyzxx{yzyzz{yzyyzzyyyzzzzzyzzzxyxxyzxyzyxzzzzzyzyxyyxzzyzyyyzyyyzyxxyzyzyzzyyzyxxyyyxyyyyyyzzyyyyyyzyxyyzyzzzyxyyyyxyxxzyzzzzxyzzyyyxzzzxyzzzzyyzyxyyzzyzzz{zyyyxyyzxx{zzyzzzzyxyyzyyzyzzzy{yyyxyyyyzyyy{zzzzyzyyyyyyzzzzzz{zyxyyzyyzzzzzzzzzzyzyyyzzzzzyzzz{zyyyyyyzz{{zzz{zzyyyz{yyz{zzz{{{zzzzzyyyzy{z{{{zz{yzzzy{z{y{zz||{zyzzyzyz{{{{y{zzyz{zy{yzzzz{{{{zz{zzzzzz{zz|z|{z{zzz{z{{|z{{{{{{zz|{y{zzz{|{z{{{yz{zzz{z{z{{z|||zzyy{z{{z{||{{|{{zzz{zzy{{{{|z{{{|zzzz{{z{{z{{{{yzyzyzz{{{{{{z{yzyxzyyxy{|yzz{zzyyzyyyyzzzzzz{{{yyyzyyyzyzyzzzzyzyyzyyyzyzzzzzz{yyyyyyxyzzzyzyzyyzyzyyxy{yxyzyyzyxxyxyyyzzxxyyyyxxwxyyxyzyyy{yzyyyxxxyxyzzyyzzyyyyxxxxyxzzyyzzzyyyxyyyxzzyzzzzyzyyxyxyxxzyzyyyyyxyxyyxyyzzxy{{{yzyyyyyxyzzzyz{zzyzy{xzyxzzzyyyxyxyxxyyzzzzzzzzzyyyyzzyyzz{z{y{yzxzyyyzyz{zzzzzyyyyyxyyyy{zzz{|zyzzyzyyyyzzy{x{zy{xyzzyy{z{{z{{{zyyyzzzy{{z{{{zzzzzzzzyzz{{z{z{{{y{zzyzy{{{zz{{|{zzzzzz{{zyz{{{{zzz{z{zzz{|{|zz{zy{z{y{{{{{{{{z{yyzzzzzzzzz{|{z{zz{z{zzzzz{|{{{{yzzzzzzzz{z{z{{|{{zzzyzz{{{z{z{{zz{yyyzzz{zzz{zzyzyzyyzxyz{zyzzzyyxzyzyyyzzyzz{zzyzyyyyyzyyyzzzzyyyyzyyyzyyyyz{zzzxyxxywyyzzyyyzyxyxyyywyzxyyyyyzxyyyyxxzyyxyzzyxyyxxyzxzxzzyzyzxxxyyxyxyxzxzzyzxyyyxzxzyyyyzzzyyyyyyyyyyzz{zzyyyyyyzxxyyyyxyzzxyyyxzyyxxyzzyzyzyyyyyyxyzzzz{{yyzyyxyyyyyzzzzyzzyyyyyyzxzz{zyyzzzxyzyyyxyyz{zzz{zyyzyxyyyzxzzzzyzyyyyyyyzxzzz{zzyyzzzyyzyzzzyzzzzyyzyzzzyzzzy{z{zzzy{yy{zzzzz{z{zyyzyzyyy{|{z{{{{zzzzyzzz{{z{{zzzz{zyz{{{{{z{z{|{z{zzzzzz|zz|z{{{z{zzzzz{{z{z{{{zzyzyyzzzzzz{||{zzzz{yz{zzzz|{{|zy{zzz{{z{{{{|{z{{zyzzzyz{{{z{z{zzzz{zzz{z{zzzzxyyyyzzyyyzzzy{zzzyxzyzxy{{yzzzzzzyyzxzyyzz{zzzz{y{yzyyyyyzzyzzzzzyzyyxzxzzzzyzyzzyzxyzyyyzxyzyzzzyzxxxyyyyzzyzz{xxyxyzyyyzyyyyzzyyyyyyyxyxzzyzzzyyzyyxyyyzzzzyzyyyyzxyyyyyzy{yzyyyyyyxyxxzzyyyyxzyxyyxyxyzzzyzz{yyzzzyyyzzzzy{{zzyzyyxxzyyyyzyyzyyzzzyzxzzzyyyzzyyyxyyzyzzzyzz{{zzzyyyyzzzyz{zz{zzzzyzyyy{zzyz|{zzyyzzyyyzxyyyz{zzyyzyzyyzyz|{zzzzz{zzzzz{zzz{{{zzzzzzzyz{z|y{{{zzyzzyy{{{zzz{{{y{zyz{zz{{z{{{{{|yzyzyzy{{{{z{{{{z{zzyzzz{{{{{{{zzyyzzy{z{z{z{{z{zz{{z{zzzzz{z{{{zzzyyzyyzzz{{{{{z{{{zzz{zz{zz|zzz{{{zz{z{{{zzz{zxxxzyyxy{zyzz{zyxzyyzyxzyyy{z{z{yzyyyyyzyzyyyzzyzyyyyyyzzzzzzyzzyxxyxyxyyzyyyz{zyyxxyzyyyyyxzyyzyyyyxxyzxzyzzzyxxzyyyyyyxyzyzz{yyyxxxyxyzyyyyzxzyyyyyxxxx{yzyyyyzzyyzxyyyzzyyyzyyxyxyyyxyyzyzyzyzxyzyxyyyzzzzy{zyzyzyyxyzzzyy{yzyyyyyzyyz{yyz{zzyzyyxzzyzyyzz{zyyzyyyyyzyzzzzzzzxzyyzzyzzyzz{yzyyyyyyzzzzz{z{zzzyyzzyyy{{z{zzz{zyyzzzyyzzzz{|zzzzzzzz{z{{zzyz{{zyzzyzyxz{{zzzzzyzzy{zz{{{{z{|{{{z{z{{{z{|z{z{z{z{{zyzzzz|{z|{{{{z{{zyzz{z|{z{{{{zzyzzz{zz{{{z{{zzz{zzzz{|zz{{{||{{zzz{{{{{{{{|{z{zzyzz{zz{{z{|zzzzzyy{z{z{zz{y{zzzzyyzyyzzzyy{{yzyzxxyyyyzy{z{|zzzyzyyxzzxzzzzzyyxyyxyyyyzyzzyzyyyxyxxyzzyzzzzzzyyyyzyyyyzxz{zyyxyyzxyyzyyyxxyyzxxxxyyywyyyyyyzyyyyyxzyxzzyyzzyyyyyyyxyyzzzzyzzzxyxyyyxyzxzzy{zyyzzyyyyyyyzxzzyyyxxzyxyxyyyyy{zyyzyyyyxyzyzyzzzyzyxyxzyzzzyxzzyzyyzyyzxyzy{yzzzyyyyyyyy{yzzzzzzyyzzzxzyyzxyy{z{zyyzzyyyzz{zzzzzzyyzyyyzzz|zzzz{zzzyxzzzzz{zzzzzzzzzzyzy{{z{{{{{zyz{zyyzz{zz{{zz{yzzzzzyz{{{{z{{zzy{zy{z{{z{{{{|{{z{z{z{{{{{{{{|zzzzxzz{{{z{{{{{|zzzyzzyz{zzy{{{zzzyzzzyzzz{{{||z{zzyzzyzzzzz|{|z{yzzzzzy{z{{{{{zzzzzyzz{z{zzzzzyyyyyxyyyzzzzzy{zxyyyzxwyyzyyzyzz{xyyyzyzzyzzyzzyzzyyzxyyzyzyyy{zyyyyyxxyzzyyz{yzyyxyyyxxzyyzyzxyyyyyyxxyzyyyzzyyyyxyyyxyyxzyyzzzyyyxxyxyyzyyzzyzyyyxywxzyzyyzzzyyyywyyyxyzyyzzyyy{yxxywyyyzyzzyyxxyxxyyxzxyy{zzzyyyyzxxyzzz{zz{yzyyyyxyz{yyyz{zyyzzzzyxzyzzzzzzyzyxxyyxzzzyzz{zzyzyyyxyzzzyzzzyxxzyyyyyzzzzzz{zzzyyyzyzz{zyyz{zzyyxz{yyy{yz{z{{yyzzyzzyyzyzzz{zzzyz{zyyyz{zzz{{y{zyzyz{z{zzz{zz{zyyy{zyzzzzz{{|{zzy{y{{z{{|{{{z{{{zyzzz{z{{{{z{zyz{zzzyzzzz{{{|{zzz{{zz{z{{{{{|zzzy{zzzz{z{{{{zzz{zzyzzzz{{zz{zyzzzzy{z{z{z{zzzyyyxyyzyzzyyzz{zzyzyzyxyyyzzzzyzzxzyzxyyyyzzyzzyzyyzyxxzzzzzyzzxzxyyxxxyyyzyyyzzxyzyyyyxyyyyyyzyyyyxxyyyxyyyyyyyzyzxxxyxyy{zyyyzyxxxxyxxzyzyzyzyyxyyyyyyyyyyyyyyzyxyyxyzzzy{yzzzyyxyxxyyyzzxyzzyyxxxxyyyzyyy{{zyzyxyyxyyzyxzyzzyyyxyxyyy{yxyyyzxxzzzyy{yzyzzzz{yyyyxzyyzzzyzy{zzyyxyzyyzyyyzzzzzxyyyyzz{zzyzz{yyyyyxyyy{{zyzz{zzzzyzzzyzzzz|{{{yyyyyzzzzz{z{{|{{yyzzyyy{{{zz{{{yy{zzyyyz{zzzzzzzzzzz{zzzzz{{z|{{zzzzzyz{{{z{{{zzzzzzzzzzzz{zzz{{zyzyyy{zyz{z{{|z{z{{zzzzz{z{z{{zzzzzzyz{zz{zzzzz{zyyzzzzzz{{{zzz{zzzy{zzzz{{zzzyxyyyyyyy{yzxzyzyzyxyzzzzzyzzzz{zyzxyzyyzyzyzzzyzyyyyyzy{zzzyyy{yyyyxxyyzyyzyzzyzzzyyyyxyzyzzzyyzyyyxxxy{zyyyyzzyyxyyzyxyzzzyzzzxyyyxyzyyyzzyzzzzxyyxxxxyzzyzyzyyzzyxxyxyzyzzzzzzxyyzxzxyyzzyzyzxzyyyywxyyyzz{zy{yxx{zxyyzzzzy{zyyxyzyzyyzyzzzy{zyyyyyxzyzy{yzzzzzyyyzyyzzzz{z{zyyyyzzzyy{yzzzzzyzyzyxyyz{zzzz{zzyxyyzz{{zzzzz{yyyzzzzyyzzzz{{z{yzz{zzzy{z{{z{|{zzzzzxyy{{{zzz|{{yy{yzzz{z{z|||{z{yzz{{zzz{{{|z{{z{zyzzzzz{z{|{{zz{zzyz{{|zz|{|{{zz{zzzzzzzzz{{|{zyzyyzzzz{{{|{{zzzyz{zzzz{{z{|z{zzyzzyzz{{{z{zzzzzz{zzzzz{zzzzzzzxyyxyyyzzy{zzzzyyyyxzyyzyzzyxzyyyxxyzyyyzzzzzzzxzyxyyyzzz{yyzzyyyxyyyxyyyyyzzyyyyxxxyxyyzyzzyzyyyyzxyyyzzyyzzyyyxxwywyyyzyyyzzyyyyxxyxxyyzzz{xyyxyxyyyzxzzyy{yzyyxxyxx{yxyzyzzzyyyyxywyyzzzzyyyyxxyyyxxyyyz{yyyxyyyyyyyzyzzzzzyyyxyyzyy{yzyyzzyzzyyzyyzzy{zzz{{yyyzyyxzyzy{{{zyyzzzyyyzyyzzzz{zzyyzyxyyyzzyz{z{zzzzyyzzz{yzzz{zyzz{yzzzzz||zzzzyzzyzzz{{zzzz{{zyzz{yyzy{{z{{zzzxz{zzzzzz|zz{{{zzzzy{{zz{{{|{z{|yzzzzzzz{z{z{{z{zzzzzyzzzz{{z{{z{zzzzzzzzz{{{{{zzzzzyzzz{{z{{{|{zz{z{{y{{z{z{{zz{y{y{zyz{{z{{zz{zzzyz{{{{{zzzyzyzyyyyzyyzzzyzzzzyyxyzyxzzzzzzzyyzzxyyyyzyyzzzzzzyyyyyyxyyzzyy{zyyyyzyyxyyyzyzzzzxzxyyyxyzyyyzzyyyyxyyxyyyyyxyzyxxyyyyyyxyxzyzzzyxxxyyxyyzzyyzyxzxyyxyyzyyyyzyyzyxyxyyxyzyyyyz{zzyyyyyyyxzyzyyzzzyyxzyyxyyyzzyyzzyyyxzxyyyyzy{zzzxyyyxyyyzyxyyzzyyyzyyzyyzy{zzyzzyyyyzyxzyzzzyzzzyyzyyyyzyzyzzy{yzyzyyyxyz{yyyzz{yyzyyyyzzzzz{z{zyzzzzzzzzzz{zzzzzzzyzz{zzzzz{{{zyzzyzzyzyz{zz{z{zzyzzzzz{y{{{{zzyyzz{{zz{zzz{zz{zzyyyyzz{{z{|z{{yzzzz{zz{zzz{{{{zz{yzzzzy{{{{{{zzzzzz{zz{{|zz{{zzzy{yzzzzzz{{z{z{y{zzzzz{z{y{{{{yyzzz{zz{{{|y{{yyyyzyyyzzyyzzzzyyyzyyyyzzyzyzyzzzyyyzxzzyzzzz{zzzxxzyyyzyyyyyzzzyzxxyzxyyyyyyy{yyyyyxyxxzzyyzzzzyxxxyyxxzzzyyzyxyxyxxyyyyyzy{xyyyyyzxzyyyyzyy{zyxyxyyyxyzyy{zzyzyyxyzzxxyyyzzzzyyxyyyxxyyzyyyzyyzzxxxyxyyyzyzyzxyyxzxyyxyzz{yzyyyzyzyyyzyyzyzzzzzzyyyzyyyyyyzzzyzzyxyyyzz{yzz}zyzzyzyyyz{zzy{zzyyzyyzyzz{zyzzzzyzzzzzzyy{zzz{{zyyzzzyzyzzzz{{{zyyzzzzzzzzzzy{|{{zy{zyyyz{zzz{{zzyzz{yzzz{z{{{{{zzyz{z{zz{z{{{{{{zzzyzz{z|{{{y|z{zzzz{yzzz{|{{{{{yzyzyzz{{{z{z{{|zz{zzz{zz{{z{{zz{{yzzzz{{{{zz|{{z{yzz{{zzz{z{z|{{zz{zzz{{|zy{zyyyyyyyzyyyzzyyzzyxxywyxxzyzzyz{zzyxyyyyxyyzyyzyzzyyyzzxyz{zyxyyyyyyxxxxxyyzyxzyzyxxxyyyxyzyzyzzzxyyxyxyyyyyxyyyxxxxxxyyyyyxyyz{zyxxxyyyxzyzxyzyyzyyyxxzyyzzyxyzyyxyyyxxyzyyzyyzzyxyzzxwwwzzxxyyyyyyxyyxyzzyzy{zzzyyyxyyyyyzyzzz|yxyyzxyyyyxyzzy{xzyzyxxxyzy{{zz{yzyyyxyyyy{yzyzyyyyzyxxxyzyz{zy{zzzyzyzxz{z{zzzzzzyyyzyyzz{zzz{yzzyyyzzyzzz{zzzzyzz{yyyzz{y{zz{{zyzzyyyzz{z{{yz{zyyzyzzzz{zzz{zzyzyzzzyyz{{{z{z{{zz|zzy{z{zzzzz{{yzzzyyz{{yyzz{{zzyyyyyzzzzz{{zz{yzzzz{yz{{zzz{{zzzyzyyzy{{zzz{{z{yyzzyyzzz{z{zzzzzyyyzyz{{z{yzzyzyzyzyyy{zyzyz{yyyyzxyyzzzzzyzzzxxyyzxxzyyzy{zyyxyyyyyyzyyyyzy{yzyyyyyyyyzyyyzzyyyxyyzxyxyxyyzyzzyyxzxyxyyyxzyyxxyxxxxxyyyyyxzzyxyxyxyxyyyxyzzyyyxyxyyyyyzxyzyzzyzyxyxwyxyzzyy{xxyxyxyyzyxyzzzzyyxyxxxxxzyyyyz{yyyyyyyxzyz{yyz{yzyyyxyyzzyzyzyzyyyyyyzzyyzyz{yzyyyxyyyz{zzzzz{{zxyzyyyyzzyzyzyz{zyyzyzzzzzz{yzzyyyyyyyyzzz{zzzzyyzyzzzzyy{{{zz{yxyzzyyzzz{{z{{{zyzzzxyyzyzzz{{yzzyzzzyy{{{z{z{z{zzz{{{zzzyzz{{z{zzzyyyzzz{zz{{zz{zyzzyzzz{{y{{{zzyyyzyy{zz{{z{zzz{yzzyzyzzz{{z|zz{yzyzzzz{z{{|zz{yzyzzyz{zzyz{yy{{yzz{zzz{{yzzyyyyzyyyyyzzzyzyyzyyyyyyy{zzzzzyzzyzyyyyxzzyyzzz{zzyzxyyyyz{zzzzzyyyywyxxzyyyyyyyxxyyyyyyyyxzyyyyyyyxyywxzyzyyxyyyyxyxyyyxyzyyzyzxxyyxwyyxyzzz{{zyyyyyxxzyzzxyyzzzzzxxxyxxzzzzy{yxyyzyxyxyzyzyyyyxyxyyxxxxyyzyzzyyxyyzzyyyzzzz{zz{yxyyyyyyzzzyyzzyyyzyxzyzyzzzyzzyyxzxyyyyzzyzy{{zxyyyyzyyyyyzzz{zyxzyyyyzz{yxzzzyy{yy{zyzyyyyyzzzzzyyzzyz{yz{{zzxzzyyzzzzzy{{{{zzyzyzxyyyz{z{z{zzxzzyyyyz|zy{{{zz{z{yzzzzz{z{{{{zyyzzzzzz{y{y{{{zzzzzzzx{{{{{{{z{zz{yzzzzzz{{{z{zzzyzzzz{z{zzz{{zy{yzyyzzz{{zy{{{zzzyzzyzzzyy{{{yyzzzxzyzz{zzzyzxzyzyyxxyzzyyzzzyyyyxxyxyyzyzyzzyxyxyyzxzyzyzyy{yyyxyyxyyyyzyyzzzyyxxxywyyyzzzzzyyxyzyyxyyzyzyzzyyxxywywzyyxyzyyyxyywyxyxzzzyyxyxxxxyxyyyzyyyzzyzyzyyyyyxz{yyzzyxyzxywxyxyyyyyzzxyyxzxxxxyzyyyzyyyyxyxyzyzyyyzyyyyyxyyxxyyzzzyyzzyxyyyyyzzyyzyz{yzzxxyyyyzyyyzzzz{yzyyxxzzxzzzzzyyyyyyxzxzzzyzzy{xzzzxyzyzzzyz|zzzyzxxyzzzzyz{yzzyzyyyyzzzzzzz{{zzyyyz{zzzy{z{z|zzyyyzyy{zzz{z{zzyzyzyyyz{zz{z{zzzzzzx|{zz{z{z{{{yyyzzy{y{{{{z||{zzzyzzz{{{z{{{{zzzyzzyzzzzz{{{{zzzzzyzzz{{{|zz{zzzz{zzyzzz{z{{{zzzzyz{y{{zzzzyz{z{zzzzz|zz{{{yyzyyyzxxxzzzzyzz{xyzxyzzyzzyy{yz{zzyyyzzyyyzyzzzzxyyyyyyyyyzzyzzzyxyyyyyyyx{yzzzzyyzyyxxxxzyyzzyyzxyyyxxxyzyyxzzyxyyyyyxyxyyzyy{zzyyyxyzzxyzyyzzyyyyyyyxyyy{zz{zzxxzxyyyyyyyzzyz{zzzyyxyyxzzyzzyyyyxxyyyzxyyxyzyzyyyyyyzzzzz{zy{yyxyxzxyyz{zyzyy{yyzyyyzyyyyzzzz{yyyxxyyyzzyzzz{zyzyyzyxyyzzxzzzzzyyyyxyyzzzzyz{zzzyyyzyzz{zzzy{{zzzzyyzz{zzzz{{zz{yyzyzyyz{{{z{|yzyzyzzzz{{{{z{zz{zy{yyz{{{z{z|{zyzyyy{zzz{yzzz|{yzzyzz{z|{z{{{{zz{zzzzzz{z{{z{|{z{yzz{zzz{{zz{{{zzz{zz{{z{{{z{{zz{yyzy{{{zz{{z{zz{yzz{z{{{{|{zzyyzzz{y{{{{zz{yzyyyzxzzyx{yzyyzzzyyyyyxzyyzyyzzzzyyxyzyxxzzzz{zzzyxyyyxyyyyzxzzyyxyxyyyyzzzyyzyzyzxxyxyxyyyyy{{zyyzyxxxyxyyyyyzyyxyxyyyxxyzzyyyzyyxyxyyxxzzyyzzyyyxyxywwxzzzz{zyyxxyxyyxyzzyyyzzzyxxxyxxyyzyyyzxzyyxxyxxyyyyzzzyyyyxxzyyzxyzzzzyyyyyzyyyzyzzyzyzxyyyxyyy{yyxzz{zyyxyxyyyyyzyzy{zzzzxyxyyyzzzzzyzzz{yzxyzzzzzyzzyyyyzyyxz{zyzz{yzyz{yzyyzzy{{zy{zyzyyzyyzz{z{zzzy{zzyyyzy{z{zzz{zzxzzzyyzz{{{{|z{{yzzyz{zzzyyzzz{{yyzzyzzz{z{{z{|zz{{zyzz{{{zz{{z{yzzzzzzzzz{{z{{zzzzzzzzz{{{|z{{{zyyzyzyz{{{zz{{{zyzy{zzz{y{yz|{zz{z{yzy{zzzz{zzyzzzzxyxyzzyzy{{yzyxyyyyzzzzzzz{zzyzyyzyyyzzz{z{zyyyyyyyyyzzyyz{xyzxyxyxyyzyzyzzyyyxyyyxyzyyyzyyyzyyyxxyyyzyzzxzxxyyxyyyyyxyyyyzyxxxyyyxxxyyyyzyyxzzyxyxzyzyzzyyzxyxxyyyzzyzyz{zyzyxyyzyxyxyyyzyyxyyyxxxyyyzyzyzxyzxyy{wy{zzzyzyzzyyyxyyxzzzyyzzzyxyyyyyzyyzzyzzzyzxyyzyyzyy{zzzzy{yxyyyyzyyyy{zzyzzyyxyzzzyzzz{zyyyyyyyz{{yzy{yyyyyyzzyyz{{{yz{zzyyy{zyyzy{y{zzzy{zyyzy{yzy{z{y{yzzyyzyz{z{zzz{zyyyzzzy{{{{{z{{zyzzzxzzz|{{z{{{{zz{zzzxzzz{zz|zzzyzzyzzyzz{z{|{zyzzyyzyzz{{zz{{zzzzz|zyzz{{zyz{zzzzyzzz{{y|zzzzyz{zzzzz{z{z{zzyyzyyyxxyyyzyyzzzyyyyyyyyyzzyzz{zyyyxxyzyyyzzzzzzyyzyyxxyyyyzyzzzyzywxyzzyy{zyzz{yyzxxyyxyyxyyzxzzxyxyxzyzzyxzy{yyyyyxxxyyyyyxzyyyxyyxxxxyyxyyzzyyyyyyxyyzyyyzyzzzyzyyxxxzzzz{yzzyxxxxxywxxyyyy{zyzyyyyyyyyxyyzzxyzxyxzxxzzyxzzzzyyyyyzyyxzyyyz{zxyyzyyyyzyyyzyzyyyzyyzyyzyyyzzzzzzyzyyyxyzzyz{zyzyyxyzyyzz{zyzyyzyzzzyyzz{yzzzy{zzzxzyyyyzzz{zzzzyzzzzyzzzz{z{z{yxzyyy{yzz{zyz|zyyzyzyzzz{zy{{{{y{yzzy{zyzzz{{yz{zzyzz{zz{{z{{z{{yzzyzy{{{yzz{{zzxzyzzzyz{zzz|{{{yyzzzz{{z{zy|z{{zyyzzyzz{{{z{|zzzyzzyzyy{z{{z{zyz{yzyzy{{{yzzzyyzyyyxyyy{zzzyy{yyyyxzyxyyzzzzzzzyyyyzxxzyyyyyzzyzyyxyyyxyzyzzy{yyzxyxyxzxyzyyy{yyyyxyyxyyyyxzzyzxyyzxyxyyyyyzzzyywyyxyyyyxzyyzyxyxxywyyyyyxyzzyywxxxxyxyyyyyy{zyxzyyyyxzzzyyyzyyxyyyxzxyyyyyyyyyyyxyyyxyyzyzzzzyyxzzyywyyyzyzzzyyyyyxzwy{zzzzy{yyyxyxzyyyzzyzyzyxyyzyyyzzzzy{z{yxyzyyyyyyzyyz{yxxyyyyyyzz{yz{{zyxyyzyzyzzzzzzz{zzxyyyzzzzzz{zzzyyyzzz{yy{z|zz{zzyz{yyyzzzz{{zzzzyyyzyyz{z{z{zzzzz{zyz{zz|z{{zz{{yy{yzzzz|z{{{zz{yz{zxyy{{{{z{z{{zzz{yzzzzz{{z{{zyyyzz{zy|z{{{z{{zzyzz{zz{{z{{{zzzyzzzyzzz{zzzzzyyzzzzyz{{z{{zzzyxyyzyyxzyzxzz{yyyyzyyyyzzxzzyzzyyyxyyyxyxzy{zzyzzyyywyzyyzzyzyzyyyxxyxxx{zyzzzyyyyyxyyxyzzzzy{yzxyyzxyxxyyyxyzyyyyyyyyyyzyzxzyzxyyxxyyxzyyyyyzyyyyzxzxyyzyzzyzzzxyyxxyxyzzzyyzzzyxyyxyxyzxzxz{yxyyxyxxyyyyyyzzzyyxyyyxyzxyzzyyyyzyzyxyzzzzzxzy{zyyzyzyyzyyyz{{zyzzyxyyyzzzzyyzyyyyzzxzzyzzzzz{yzyzzyyyyyyzyzzyyzzz{xzxyz{zyzzyzzyyyzyzyzzzzzz{{zyzzyzzyzzz{z{zz{zyzzzyyz{zz{{{zzy{yyzzzzzzz{{{{zzz{yz{zzz{z{zz{{{zzyzzyy{{{{z{z{zz{zzzzzzz{z{zyzyzyzzzz{{yy{z|{{zzzzzzzzzzzz{{{{yzzyyy{zzz{{{{{zzzyzzyyy{{{z{|{zy{zzzzyz{{{zzyzyyyyxxzyyz{yzyzzzyyyyyxyyyzzzzzyyyyxxyyxyyyyzz{yzxyxyyyyxyzyyyzzzxyyyzzxzzzxyyzzzyxyyyzxxyyyyzzyzyyzyyxyyyzzyzzzyyxxyyxwzyyyyyxzxyyyxxxxyyxyyzzyyyyywzxyyzyyyzzzyxzzyyxxyzyyyz{yyyyyyxxzyyzyyzyzyyyyzxxyxyxyzzzzzyyyyyxyyyyzyyzyzyyyxxzxy{yzzzzzxyyyxxyyzzyzyyzzzyyyzyyzzzyyzzzzzxxyxyyyyzzyy{zzyzzyyyyyyyzzyzzyzyyyyyyzy{zz{{zzzyyyzzyzzzyzzzzzzzzzyy{yzz{zz{z{zyxyyy{z{{zyzz{zzzzyzyzyzzzzzzzz{zyyzyzzz{zz{zz|zzzzzyzyzzz|zz{{zzzzzzy{zz{zz{{zzzzyyyyzz{{z{zz{zzzy{z{{z{z{y{z{zzyyyzzzyz{|y{{{{z{zyzyyzzzzz{{zzyyyyy{z{{{{zz{yzyyxzxyyyz{yyyzzyxyzxzyy{yzyzzzyyzyzyzyyzyyyzz{yzyyyxyyyyy{yyyzyyxyxyxywyxzxyzzzxyyxyxxxzzyyyyzyyxxxyxyzzxyyyzzyxxyxxxwxzyyyxxyyyxyyxxyxzyyxzyyzyxxyzxxyyxzyz{yyyxzyyxyxx{y{yyzyyxyyxyyxyyyxyxyyxyzxyxwyyzzyy{zyyxxyyxywzyzzzzzyyyzyzyyyyzyzzzyyzxyyyxyyyyyyyzzzxyyxxyxyzz{zzzzzzyyzzxzyyyy{zzyzyyyxyyyzyz{{zzzzzxxyzyyzzzzzyyzzzyzzyyyyzzz{zzzzyz{zxzzzyyy{{zy{yzy{yyyyzzzzzz{zzzyzyzyyz{z{{{{{zzzzzzyzzz{y{{zzzxzzy{yyyz{|z{z{{z{yzzzz{{z{zzz{zyyzzzzzzzzzz{zzzyzzzyzzz{{{{{{{yzyzzzzzzz{{z{{zz{zzzyzy{zz{z{zzyzzzyzyyz{zz{yyzzyzyyyxxz{zyzyzyzyyyzyyyzyzyzz{{yyxyxyyyzyxxzzzyzxzxyyyyyyyzzzy{zxyyyxyyzyyyzzyyywyyxxyyyzxyxyyyyyxxxzyyzxzyyzxyxyyyxxyyyxyzyyyyyxxzyxxxxzzyyyzyyyxxyxxxxzzzyzzzzyyzxyyxyzyzyxzyyyyxxxxyyyyyyyzyxyxxxxxxy{zyyyzyyzyzyzzyxxyzzzzzzxyyyyyx{yzzyzyzyzyyyyyyzyyyzyyyxyzxyyzxzyzyzzzyyxyyxyyyyzz{zzyzyyyxyxyyzzzzzzzz{zyyzyyyzzzyyzzzxzzyzzyzz{zz{zz{zzzzyzzzzzyzzz{{zxxzyyzzzz{zz{{zzyyzzy{yz|{zz{{{yzzzyzz{zzzz{z{z|zzzz{z{z{zz{{{z{yzzyzyxzzzyz{zz{yyzzzzzz{z{{{|{z{zz{yyz{z||z{{{zyzyz{zzzz{{z{{z{zzzyzyyz{y{z{z|zz{z{yyy{z{zzzyzzyyyyxyyxzzyzzzzzxyyyyyyx{zyyzyzzzzyxyyyyyyyzzzyzyzyyyxyzyzyyzzzyyzwxxxxyyyyxzz{yxyxyyyxxyxyyxzyyyyxxxxyyzyxzzyyyyxzxxxxyyyxy{xyyyyxxxxxxyyy{yyyyxyyyyxzyzzzzzyyyxzxxyyxxyyyzzzzyyyyyyyyyzzyyyzyyyyyxxyyyzxyyzzyyzxxxyxyyzyz{yzzyxyzywzyyxzyzyyyyyyxyxyzyyzzzzzzyyyyyyxyzyzzyyyzzy{yzxzyzyzzzzz{yyzzyzyyz{zyyz{zzxzzxyyzz{zzzz{zyyzyyzzyyz{zzz{{yz{yzzzyz{yzy|zz{yzzyzyz{{zz{z{z{yzzyzzy{{{zzz{zzyzyyzzzzzz{{{zzzzyzyzzzz{{{zz{zzzzzzyzz{z{zz{{zzzyzzzzzz{zz{zz{{zzzzzzzzz{{zz{|zzzxz{zyz{z{z{{{zzzzzyzyz{{{zz{{zy{yyzyyzy{zzzy{yzyzyxzyyyzyyzyzyyyzyxyyyxzyxzz{yxxyzyyyyyyyzy{{zxzyyxxyxzzyyzzzzxyyywyyyyyzyzzzzzyxyzxyzyyxzyyyyyyxxyyxyyyyyzyyyxyxxwyxyyxzxyyyxyyxyxyxzzyxzyyyxwyyyxvyxyyyyzyzyyxyxyxxxyyyxzyyyxyyxyyxyyyyyyzzyxyxyyxxxzyxxzzzzyyyzyyxyzyyyzzzyyyyzyyyyyyyyyzzyzxyxyyxyyyzzzz{xyyxyyyyzyzxyzyzyxyyyyxyxzzzyzyzyyxxzyyyzzzyzy{zzzyyyyxyz{yzyy{zzzyyyxyyzyzzzz{{yzzyzzyyy{z{z{{zyyxzyyyyzzzzz{{yzyyzyzxzyzzy{{{zzyyyyyzyz{z{z{zzzyyzyyyyzz{zzz{{zyzzzyyzzzyyzz{zzyzyyzxzzzz{zzz{zzzyyzyyzzzzz{{zzzzz{zyyzz{zy{{zzyzzzzyyyzzzz{{zzyzyyyzyzz{zyzzzzyyzyyyyz{zzzzzzzzyzyzxy{yzyzz{zyzzyzzyxzyyyxzz{yyyyzyyxzzzzyzzxzzzyyxzyzyxzxzy{yyywyzyyyzyzzz{zzyzyzxyxyyzyyzyzyyxyzyxxyyyzzxyzxyyxxxzyyyzzyzyzyyyyxxxzyyzyzzzzzyzyyyyxyzzzyyz{yyyyzyxxyyzyxzyzxyyyyxyzxzzyyzyzyyyyyzyxyyyzzyzzyxzyyxxxyzyzyyx{yyzyyyzxyzzyzzzzzzyyzzyyyyyzzzz{zxyzzxxyy{zyzzyzyyyyxyxzy{zzyyzyzyzzy{yy{{zzzzzyzyzyxyyyzz{z{z{zxyzzyzzzz{z{y|z{zxyzxyyzzzzz{{{z{y{z{yzz{zzz{|{zzz{z{{zyz{z{z{{{{zzzzzzyz{z{{{|{zz{zyzyzzzz{z{{{zyzyy{yzzzzz{{{|{zzyyzzyz{{{{z||z{zyzzzzzzz{zz{{{{yzzyzz{z{{zz{{zzzzzzzz{{z{zzyzyyyyxyzxzy{zzzzzzzyxxxxxzzyyyyzzzxyyyyxyyzyzyyzyzyyyzxyyyyzzyyzyzzzyxyxyyyzxyzyzyyzyyyyxyyyyxyxxzxyxxyxyyyyxxxzyxyyxxyxxxyyzzzzyyyyxyxxxxyzyzzyzyyyxxxwyyyyyyxyyyyyxxyyxyzzyyzyyyyzyyxxyyzyyxyzxwxxxxxywyxyyxyyyyyxyzyyxxyyyzyzyzyyxxxyyyyyzyzyzyyyyxyxzyyzyy{yzyzzzyyxyxz{zzyzzyyyyyyzzyyyyzyyzyyzxyyyyyyzzzxzzyxxyzyxyzzyyzzzzzzyzyzzyzzz{zz{zxyzyzzzyz{z{y{{zzxyzzyyyzzzzz{yzzyzzyyyyzzz{z{{{zz{zy{{z{{zyzzzz{{yyyyz{zz{|zzz{zxzz{zyy{zzzzzzz{y{zyzzz{z{z{{{{zzyzzzzzzzzz{{z|zyyyzyzz{yy{{yz{{zy{yyzyz{{zzz{{zzzyyxyzyzzz{zyzzyyyyyyyyzyyzzyyyyxyyzyzzyyzyyzzyyyyxyxxzyyzzz{zzyyzyyxyyzyzyzzyyzzxywyyyzyyyyyyzxxxyyxwyyyyyyzyxxyyyyyyyyzxzyyyyxzxyyyxzyyywyyzyzxxxxyxyyxyyyzyyxxzxxwyxyzyzzyyyxyzyxxyyyzyyxzyyyyyyxxxxyyyyzzyzxxxxxyywyzzyzxyyyyzyzxyy{zzzyzzyyxyyxxyyyyzyyzzyzzyyyyyyyzyxyzzzxzxyyxyzzzzzyzzyyzyyxxyyzzyyzyzzyyzyxxyyyzzyzzyzyyyxzyyzzzyzzyzyzyyzzyyzzzzzzy{yyyyyyzzyz{zzzz{zy{yyyyyzzzz{{zzzyzzzzyy{{{z{z{{yzzzyzzyyyz{z{{{zzyzyzyzzz{{zz{z|zzzzy{y{|zzzzz{{zzzyyyzzzzzz{|{|zzzzy{z{zz{{{|{{zzyzyyy{zyz{{{z{zzzzy{yzzzzzzz{zz{zyzzz{yzz{zzzzyyxyzzyy{{yyzzyzzyyyxzxzzxzzzzxyzyzyxzxzzyyzzy{zyyzyyyxyzzyyyzzyyywyyzzzyyzyyyzyxyyxxyyxyzzzzyyzyxyyyyxyzyzzzzxyzyxxyyxzyyyz{zyzwxyyxxyyyyyxyzyzyzyyyxyxyzyyyzxyxzyxyyxyyyzyzzzyyyxxwxwyyzyzyyyxyxwyyyxxyzyxyzyyyyyyzzyyyzyyzzzyyyzyxyzyyzyyz{{yyzyyyzxyyz{zz{zxyyyyyyxxzyzzzzzyxyzyyyxyzzy{z{zzzzyyyyyzyzzzz{zzzyyyyyyyzzzzy{zyzyzzyyyzzzz{{yzyzzyyyzzzz{zzzzzzyzzzyyz{y{z{yzzz{zyyyyz{z{z{z{z{zzzzz{z{zz{{{{zyy{zy{zzz|{{{{{zzzz{yyyz{z{{z{{yzyy{zyyz{z{|z{{z{{{zzzzz{z{{z{zzz{{y{{zyy{zz{z{{{{yyzzzyz{z{{{zzzy{zyyzyzy{zzzz{yyzxyyyxy{zyzzzz{yyyyyyyzyyzzzz{zyyxzyxxyxzzzzzyyyyyyyxyyyzzz{zzyyxxyxzwzyzzzzyzxyxyzyyyxyyxyy{yyxxyyyxxyzzxyyyyzxyyxyyxyxyyxyyyyxyyxywxyyywzyzzxyyyxxyxyxyyzzyzzyxzxyxxyyxzyz{zyyyxyyzyxzyyxzyzyxyxxyxwxzyyyzzyxyyxyxzyzzyy{yz{zxyxxyyyxyzzzzzzyyyyyxyyxxzzy{yzyxzyyyzxzyyzyzyyyyyxxyzyyyyxzzyzzyyyyyyzz{zzzzzzzzyzyyxyyyzyyzzzzzyyzzyzyzzzzzzyzyx{zyzzyyz{{{{{zyyzyyyy{yz{{yyyzxyyyzyyz{zy{zz{zzyzyzz{yzyzz{z{zyy{zzzyz{zzz{{zzyzyyzzyz{z{{{zzzyzzzyzz{zy{zz{{{zyzzzzzyzzz{{z{zzyzzyzzzzz{zz{z{yyyyyzxz{z{z{{yzzzyzz{yzz{zz{zzyzzyyyyxyz{yzyzzyyzyyxyxyzzzyyzzyyzyxyyxyzyy{zzzzxxyxxyyyy{yxzzzzxyxyxwyzzyyyzyyyzwxyxyxxy{yyyzyyxyyxxwxyyyyyzyyyyxyyyxyxxyzzyzyyyxzyxyyxyyyzy{yyyxyyyxyyzyyyzzyyyyxxyxyyyyy{y{zyyxxzwyxyyzyyyyyyyyxyxyxxzyzy{yyyxyyyxxyyyyyzzzzyyxxyxxyyyyyzyzzzzyyyyyzzxxzyzz{yxzyyyzyzyzzzzzzzyyyyxxyyzzyzzzyyyzyyxzxyyzyyyzzyyyyyyzzyzyzzzzzzxzyyzzyyzyzyzzzyyzzz{yyyzzzz{{zzyyzyyzyzzzz{z{zzzzyzyzz{{zzz{z{yyyzzz{zzzzz{{zz{yzzzy{zy{{z{z{{zz{zzyzz{z{zz{zzzyzzz{yzzzzzzzz{zyzyyzz{z{{{{{{|zz{zy{{yzz{zzz{zzzyzzzyzzzz{{{{{zz{yzyyz{zzz{yyyxyyzxyyyzyzyzzz{yxxyyyxyyyzzzyzzxxyyyxxyyzzyyyzzzyyyyywyxzzzyyzyyxxxyyyxyyyyyyxyyyxxyyxxxyyxyxzzyyyxyyxxzyyyyzyyxyxwxxxxyyyzyyyzxyxwyxyxxyyxy{yyyyxyyywxzxzyyyyzzxxywxxxxyxzyxzzyxyxxxxxxyyyyyyyxxyyxxzyxyyyyzzzyxyyyxwxzzyzyzzzyyxxyxyxyzzzyzyyzyxyxxyyzyyzyzyzyyxxyyxyxy{yzyzzzyxyyyyzyzzzyzzyzxyyyxxwyyzzzyzzzyzyyyyy{zy{yyzzzzxyyyxyzyzz{z{{zyzyyyyzyzy{zzz{zxyzyzzz{{zzzzzy{xyzyyyyzz{z{{{{zzzzzzzzzzzzzzzzzzyyy{zzz{zyzz{|y{zy{yzz{zzz{{zzzzzzyxzzy{z{{z||zzxyy{zz{yyzz{z{zy{yy{zzz{{z{{z{zzyzzzyzzzz{zz{zyzyzzyyzzz{zzxzzzyyyyyyzyyyyzzzzzyxyxyyyyzxzzyzz{yxxyyyxyxzyzzzzzyyyxyxyyzyzyxzzyyyxxxxxyzyyyyyyyyxyyyyyyxyzx{yyyyyyyxwyyyyxxzyzxxxxxyxxxyyyyzyyyxyxwyyxyyzzyyzyyyyywxwxyxzyzz{zyyyxxxyxyyzyyyzyyyxyyxzxwyyzyzzyyxyxxxxzxyxzyyz{zyyyxzyxyyzyyyz{yyxyyyyxyy{yyzzzzxyyxyzxyyyy{yyzyxzyzyzxzzyyzy{zzxyyyxxyyzyyyxzyzzyyzxzyxyzzyzzyzyzyyyxzzzzyyzzzyyyxyyzyzzzyzz{zzxzxyzzyzzzzzzzzyxy{yzyyzzzyz{{zzzyzzyzzz{{y{{zzzxzzzzyyz{zz{z|{zyy{zzzyz{{zz{z{zz{zzyzy{zzz{zzzzzzzzzzzzzzzzz|{{yyyz{yy{{{zz||zyzzyzyzyzz|zyzz{zzyyzyyyzzz{z{zzzyzyzzzzz|{yz{yzyyzyyxzyy{zyzyyzyyxyyxywyyzyzzzzyyzzyxyxyyyyzyyzzxxyyyyxyzyyyzyxzxxwyyyxyxzzyzyzywywyyyxxyyyyyyyzyxyxxxxxyyyyzzyxxyxyzxyyyyzyyxyyyxxxxxyyyyzyzyyxyxxxyxxyxyxzyzyyyyyyxxxxyxyyy{zyxyxyyyxyzzyyzzyyyyxxyyyxzyyzzzzyyyxyyyxzyyyzyzzyxyxxxyyxyyzyz{zzyyyyyyyzyz{zz{zyxyyyzyyyyzzyyzzzyzxyzxyzzyxyz{zyyyyxyxyyzzyzy{zzxxyzyzzzyyyzzzyyzyyyzyxyyz{zzz{yyzzyyyzzzzzzzz{yyyzyzyyzz{z{{zzzyzyzyzyz{zzzzzzzzzyzyz{zzz{zzzz|zyzzzyzz{z{zzzz{zyzzyz{zz{z{{{z{yyyzyyzzzyzz{{z{zzzzzyyzz{{z{{{yzyzzyzzyzyzzz{{yzzyyyzz{zz{z{y{zz{zyzyyyz{zzyzyzzyyzyzyy{yyxyyzyyxyyxxyyyyyyzzzzyzyyxxyyyyxzzzzzxxyyxxxzzzzzzyzyxyxyxxwyyyxzzzyzyyyyyyxyzyyyyyxzxyyxxyyxxzyyxyxyyyxyxyyzyyzxzyyyyxxxxyxxxzyzzyxxxwyyxyyxyyyyzyzyxxyxxxxzzxyyzzyyxyxyyxxxyyxyyzyxyyyyyyxzyxxzyzyyxyxxyyxyyyz{yz{yxyyyyyyyxyyzyz{zyyyyxzxzyxzyyzyxyyyyxyyzyzyzzzzyyzwzyzyzzzzzyzyzxyxyxxyyyyyyz{zzyyzzyyyzxzyyzyzyyzyyxyxzzz|zz{zyzyyzyyzy{yzyzz{yzyzyyzyz{{zy{{yzxzzyyyz{{zzzz{{{zzzyzzyzzzzzz{zzzyyzyyyz{z{z{{{zy{yzzzxz{{{{z{yzzyzzy{yyzzz{{{{zz{zzzy{zzyz{{|{zz{yyyzyz{{{z{{{zzyyyzyzz{z{zzzzzyzzyzzyz{{zy{zzyzyyxyyxyyzzyzzzyyzxyxwyzzz{{{{zzyzxyxxyzzyyyzzxzyxzxxxyyyyyx{zzyxyxwxyxyyzzyzzzxxzyyzzyyyxxyyyyzyyyyzxyyzyzyzzyxxyxxyyyyyyyyyyzxyyyxxyyyzzyyz{yyzyxxxxxyzzyxyzzyyyxwxxxzyyyyxzyzxyxyxyxxyxyyzzzyyyyyxxxxyyyyzzzyxyyyyyxyzzzyy{zzyyxyyyxyyzyyzzyyxxxyyyyzyy{yxzzxyyxyyyxzyzyzyyzyyyyxyxyzyyzyzzyxyyyxyyyzz|zzz{zzzyyyzyyyzz{yzzzyyzzyyzzzzz{zzz{yyyyzzzzzzz{{{zzzyyy{yzzzz{z{y{y{yyzzzyy{{z{|zzzzzzzzyzy{zyz{{{{zzyzzzzyzz{zz{{{zy{yyyzzzz{{y{{zzyyzyzzzyzz{z|{zzz{yzzzyz{z{{{z{z{yzz{yyz{zzz{z{zyy{yz{yzzz{zzz{zzyzzyz{{{z|zzxyyyyzxyyyyyzyzzzzwyyzxxyxxyyyzz{z{yyxxyxxyyyy{zzyzzyxxyyyyyyzzyyzyyyxyxyxyyyyxzxyxxxyyxxxxzyzyzzyyxyyxxxyxyyzyzxyxxyyxyyxzzxzyyyyyxxxxxyyyyyyzxzyyywxxyxyyy{yzzyzyyzyxzyxyyyyyzyyxyyxxyywyxyyyyyzyyyxyxyxxyyzyyyzyyyxxyzyyyyyzzzyyyyxyyyzzxzyyyyzxxyzyyzyyyyzyzyzyxyxxyyyyzyzyyzzzxzyyxyyzyzxyzzzzxzyyyxyzzzzy{{zzxyzxyyyzyyy{y{yzzyzyzzyyy{{zzzzxxyzyzzxzzzzzz{{yyzyyyzyy{z{zz{z{zzyzyzy{yzzz{{zxyzyyzzzz{zzzz{{{yzyyzzyz{zzz{yzzzzyyyzyzzzzz{|{zyyzyzy{y{z{zzz{{yzyzyz{z{z{zzz{y{zyzyyyy{zzz|{{zzzyyz{y{zz{yzzzyx{yzyyyy{zzzyzyywyyzyzxzz{yyyzyxxxwxxyyyzyyzyzzyyzxzxyyyyyzzyzyxxyxxxxxzyzyyyzzyyyxyyyyyyyyyzxyyyxxyxxyyzyyyzzyyyyxyxwwyyyxzyzyxxyxxxyxxyyyyyyyxxyxxxyxyzxyyyzyyxxyxyxyyyzyzyzyyyzyyxxwyzyyyyzyxxzxxxxyyxxxyyyyxyxxxzyxyyxyyzyyxyyxzyxyyyzyyyzzxyxxywyyyyzyyzyzyyxxyyyyzxy{zyyzyyxxxyxyyyxyzzzzxyzyxwyyzyyyzzzzyyzyyzxxzzzzyzzyzzyzzxyyyzzyyzzzzzyyzyyzyyzz{yzzzyyyyxzyyzzzzz{z{yyyyyyxzy{zzzzzyyzzzz{zzz{y{zzzyyzyzzyyyzzy{y{{{zyyyyzyy{zz{{zzzzyzzyyz{zzzz{{zyyyyzyzzyzz{z{zz{zyz{yyzz|y|z{zz{yyyz{x{z{zz{{z{zyzyyyzyz{zzz{zzzyzyzyyzzzz{{zzzxyyxyxyyyzyyzyzzzzxyxyyxyzyyzyzyyzyxxyxxyyyzyz{yzxyyxyyyzzyyyzzyyxxxxyxyyyzyzyzzywyyyyzwxyyzyyzyyyywyxxxyyyxxyyyxxyyxxyyyyyyzyyyxzxzxxyxyyzyyyzxxxyzxxxyyzzyyzzzxxyyxxyxyyyxyyzyzxyyywyxxyxzyxyyyyxyxxyxyyyyzzxzyyyxyxyxxzyzyyzzyyyyxyyyzzxxyz{zyyyyyyzyyyxzzyzyxyzyyyxyzyzyyyzyyxyyyxxyxyxzy{zzyzyyzyyyyzyyyyzz{xzyyzyyyzy{zyzyyxyzyyyxx{z{zzzzyyzyzzzyyyyzzz{zzyyzyyyyzzzyyzzzyyyzyzyyzz{z{yzzzyzyzzzyzzzzzzzzyyyzzzzzy{z{y{z{{yzzyyzzzz{zyzyz{yyzzzz{zzz{y{z{zy{zzzzzyzz{{{zzzzyyyzyzz{zyz{{zzyzzzyzzz{|zzzzzyyzyyyzzzzzzzzxzyyyyxzzxyyyyzyzzyyxxxyyxzyyyzyyyzyxxxyyw{yyyzyyyyyxxxxyyyyyzyyyzyyxxxxyyyyyzyyyzyyyxyxyxxyyxyzyyyxyxyyxyyyzyyzyzyyxxxxxxyyxzyyyyxyyxyxvwyzzyyyyyyyyxxyxyyxzyyyzzyyyxyyxwyyxzxxyzzxyyyxyxxzxyzzyzyyyxyxyxyyxxxzz{yxzyyyyxyzxyyyzzxxxxyyyxyzyyyzzyyyyyxxzy{yzyyyy{xxyxzyyxzyzyzyzyzzyxyyyxxyyzyyzyzxyxyyyxzzzyzyzzzzyyyyyyyz{xzzzzzyyyzyyyzzzyzzzyyyzyyyzyzzzyyzyyyyxyyyyyzzy{zz{z{xxyyyyyyzz{zzz{yzzzyzzyyyzzzzz{{yzyzyzyz{z{zzy{zzyzzyzzzz{zzzyzyyzzyyyzzy{{zzzz{zyyzzzzzzz{{zz{{zzzyzyzyzz{z{zzzyzyxzyzyzz{zzzzzzyyzyzzzz{zzzzzyxxyyyyxxyzzzyyzyxxyxyyyzyyyzyzyyyxxwzxyzyyyzzyzyyyyyxyyyyzzxyyyyyyxyyyxzyzyyzyyxxyxyyyxyzzyyyzyyxxyyyxxyyyyyyxzyxxxxyxxyxyzyyyyyxyxxyxyxxzyyyyxyxyyyxxxyxyxyzxzyyyxxxyxxyyyyzzyxyzzxyxxyyyyyzyyyxxxxyyyzyyzyyzzyyxyzxywyzzzyyzzyxyyxzyyyyyyyyzzyyyyyxxyzzzzyzyyxxxxxxxxyxyyyzzzyyzyyyxxzzyzyyzyyyzxyyxyyy{zyyzyyyzyxyyyy{zyyzyzxyyzzyyxz{{yz{zzyzyzzxyzzzy{zzzzzyy{zyyxz{zyy|{zzyzzzyzyzzz{zz{{zzzyyzzzzz{zz{{zzxzyyyzyz{z{zzz{zyzzzyyxy{z{z{z{yyzyzzzzyzz{{{y{{{yzyzy{{{{z{z{{zyzyz{yyz|y{zz{{zzzzxzyyz{zz{zz{{y{yyyyy{{zzy{yyzyyxxxxyyyyyyyzzyyyxxxxxyyxzy{{yzyyyyyywyzyzzzzyzyyyyxxyyy{zyzyzzyyxxxyxyzzyzyy{yxyyxyyyyyyxyyywyxyyyyyyyyyxxyyyzxyxxxzyxxzyyzyzxxxxxyxyxzzxyyzzywxyxxyxyzzzyyzzxxzwyyyyyxyzyyyzyyyyyxxyyyyyxyyyyyyxxxyyxyyzyyyzyyxyyyxxyy{y{yzzyxyyyxxyzzyyzzzyyyyyxyyxyyzxxzzyyyyyxzyyyyzzyyzyzxyzyyyyyzyyyzzzyyyzzzyyyy{xyyzyyxzyyyx{yyzzyyzyzxyyzyyxyyzzyzz{xzzzyzyyzzzyxzzzyyyzzxyyz{{yyz{yzzyzyzzzz{z{zzzzyzyyzzzyz{{{{{z|zzzyyzzzz{zzzz{zzyzyzy{z{{{{zzzz{yyyzy{zz{y{{{{{{zyyzzyzz{zzzz{{zyzyyyzzzz{{zz{zz{yyyyyzzz{zz{zzyzzy{yzzzyyzz{yzyxzxyyzxyzzxyzyzyzyyyxxyzyyzyyzzyyyyyxyyyyzyyyyyzxyyyxyyyyyzyy{zyxxxxxyyyyzyzzxzyyxwxxxxyzyzzyzyyxxxxyxxxxzxxyyyyyxxxxwxxxyyxzzyxxxwwxzxyyyyzyzyzxwxyyywyyyyzyzxyxxyxxyxyyyyyyzzyyyxywyywxxyxzyyyyxyyxxwwzxyzzyzxxyxxyyxzyyzzzyzzxyxzxxyxyyyzyzzyyzyyyyyyzzzzzz{xxyyyyywzyzzyy{zzxyxyyyyxyyxyzyzzyyxzxyyzyz{yyzyyyxzyyxy{zzzyxyyyyyxyzyyyzzzzz{zyyxyyyyxy{y{yzz|yyyzzxxzzyz{zy{zyzyyyzyy{z{{zz{{yyzzyyyyzyzyzz{{{zyzyyyzzzzzzz{zzyzzyyzyzz{{zzzzyyyzzyyzyyyz{{z{zz{z{zyz{{z{z{{{yzzzyyyyzzzyzzz{zzyyxzyyzzzyy{{zzyzyzyyzzzzzyzz{xyyxxyxxyz{yyzyyyyyyyxyyzyyyyzzzzzyyyyyyzyyy{{xzyxzyyxyxyyyyyyzyyyyxxyxwxyyzzyxzyyxyyxyxyyyzyyzzyxyzxxxxyyyxyzzyyxyxyxyyyyyyyzyyyxyzxxyyyxxyxyzyyvxyyxxxxyzxyzzyyyyxxyyxyyxyyzyyyxyxxwyyyyxyyyyzyyyxywywxyyyxzzzyyyyyyxxzy{xzzyyyxyxyxzxyzzz{zzzzyyyywzyzzyzzyyzyyzyxyyxyyzyyyzzyxzyyyzxyyyyzyzyywzwyxxxzyzyyz{zzxzyyxyyxyzyzzzyyyyyzx{yzz{zz{{zxyyzxzzzyzzyzzz{yzyyyyyyzzz{zyz{zxzyyzxzz{z{zz{{zyzzyzzyzzyz{zz{zzzzzzzzzz{zzz{z{y{zyyzyzyzzzz{z{yzzyzyzzyyzzzz{zzy{y{yz{zz{zyzyzyzyyzzzzzzzz{z{{zz{yy{yzz{zyz|z{z{yyyyy{zzz{{yzyyyyxyxxyzzyzzzzyxywxwyyyzzyyzyzyyyxyyyyyzyyzz{yxyyxxyxxyyzyyzzzyyyxyyxxyyyyyzxxxxyxxxyxxyxxyxzxyyyxxxxxyyyyyxzzyyxxxxyxxxxyyzyzxyxywwxxyxyyyyyxxxxwyxxxzxyzyzyzyxxyxyxxxyxyyyzyyxyxxwxwyxyyxyyyxxxxxwyxxyzyyzyzxxyxyxyxyyyxyyzyyxyxywyyxyzzyyzzyzxzxyyxyyzzyyzzyxyyyyyxyyyyzzzyzxyyyzyxzyyyzyyxxxyxyzyyyyyxyz{zzyyzyxyyyzzyzyyzzxyxyzxzzyzzyzzzyyyzyzzyyzy{zzz{zxyyzxyyzy{zyyzzyzyzzzzy{{zz{{{{yzzy{yzyyz{zy{y{{yz{zzyyz{yzy{{zyyyzyyyzyzz{z{{{{yyzzzyyyzz{zz{{yyzzzzzzz{{zz{z{zy{yzx{yzzzzzz{zzzyzyyxyzzzzzzzyzzzzzxzyyz{{yzyzyyyzzxyxyyzyyzyyyyyyyyxyyyyzyzzzzyzxxxyxyyzyyzyzyyyxxxxzyyzyxyyyzyxyywyxyyzzzyzzxyyxyyxxyzzyyzzyywxyyyyxyyxzyyzyxxyxxxxxyzyyyyyzxxyyyxxyzzxyxyyxzxyyyywyyzzyyzyxyxyyyxxwyyyyyzxyyyxxyyyxyyyyyzyzyxxyxyxyyzyyyzzyyyyyzyxxyyyzyyzzxxyyxyxyyyyyzyzzyyyxxxyyxzzzzyy{wyyyyyyxyzzyyzzxyyyyyyxyyzzyyyzyyyzyyzyyzzzyyzzyyyxzyzyyyzyzzyyzyyyxyyyxzzz{yyyzzzzzzyyyyyy{z{{zzyyzyyxxyzzz{{{{yyxyyyzyzzzzzz{{zyyyyzzzyzy{z{z{zzyzyzyyz{z{z{zzzyzzyzzyzzzzzz{z{yyzzxxzzzz{zzy|zyzzzzzyyzzz{{zz{yyzyzyyzz{{zzz{zzyyzzyyy{y{zz{zzyzyzyzy{{yz{zzzzzxxxwxyyxzxyyy{yyxxyxxy{yyzy{zzzyyxyyyyyyyzzzzyzyzxyyyyyyyzzyzzyyxyyxywzyzyyzyzyxyxxyxxyyyyyzyyzxyxyyxyxyzxyzyyxyyyyyxwyyyyyyyyxxxxyxxxxyzxyyyyyxwyxxwxxyzyzyzzxyyyxyxyxyyyxzzyyxyxxxyxxyyyyyxyyyyxyyyyyyxyxzzzyxxzzyyyyyyzxzzzyyzyyyzxyyyyyyyyyyyyxyyyyzyzyyzzxyyyyxxxzyzzyzyyzxyyxyyxyyzyyxz{yyyyyxyxyzzzyyyzyyyyyyyzy{zyyyyyzyzxzzyyzz{zzzyzyyyyzzyyzzz{yzz|zyyzxxyyzzzz{{zzzxzzzyzzz{zyzz{zzzzyzyzzyzzzz{{|{xyzyyzyz{zzz{{{{zzzzyyzz{z{z{{{zyyyzyzyyzz{zz{|z{yyzzzyy{zzy{z{zzyzzyyz{z{z{{|zzz{yzzzyzzzzzyzyyzzyyyzzz{{zzyzzyyxyyxzxyy{yzzyzyxyxyxyyzzzyyzyz{yyxyyyxzyyyyzzyyxzyyxyyyyzyyzzzxzzyyxyxyzzyxzy{yxzxyyyxxyzyzzzyyyxxyyxzyzzyyyyyyxxyxyxyyxyyyyyzyxxyyxyxxxxyyzzxzxyxxyxxxyyyyyyzyxxywyxxyyxyyyyzyxyxyxyxyzyyyzzzxxxyyyxyyyzyz{yzyyxyyxxxyxyzxzyzyxyyyxyyyzzxyz{zyyyyyyzxyxzzzzyzyyzxyyyyyyzzzyzzzyyyzyyyyzyyzzzyzyyyzyyyyzyyyz{yyxzyzxxyyy{yyyyzzyzyyzyyz{zzz{zzyzyzyyyyzzyzy{{{zxyzyyyyzzyyzyzyzzzyzzyxzzzy{{zzyzzzyzyyzzzz{{{{{y{zyzzzyzz{z{{z{zzzzzyzz{z{zzzzzyyzyxyyzz{z{z{{{zy{yyyzz{zzz{{{{{yyzzzy{zzz{zz{zzzyzzyzy{zzzz{zzzzxzyzzzy{yzzyzyzzzyxyxyxzzzyy{xyxyxxyyzzyyzyyzzxyxyyxyyyyyyxzzyxyxyzzyxyzzyyyzyyzxxyyxyyzyyzyyyyxxyyyxzyyyyyzzxxyyxyyxzxzxyzzyyxywxyyyywyzyyyzyxyxxyyxzyyyyyzyyyyxyyxxyyyyzzyyyxyzzyxxxzxyzzyxyyxxxwxxyyyzxyyzxxywxxxxxyyxzzzzyxxyyyxxyxyyyzyzyyxyyxwyx{zyyxyzyyyyyyyyzyyyzzyzyyyyxyyyyzyyzzzyzxyxyxxzyzyyz{zzyzyzyyyxzzzyzyzyzyyxyyyyyzzzyzzzzyzyyyzxxzz{yzzzyyzzyyzxzzyyzz{zyyyzyxxyy{zzz{zyyyyzzyzzz{z{yzzzxyzyzzzzz{zyyzzzzyzyyyzzy{zzzz|zzyyyyyzz{zzz{zz{zzzzyx{y{z{z{z{zzzyzyyzzzzyzzzzzzyyyzzyzz{zy{{{zzyyyzyzyzyzzz{zyyyzyzyyz{{zz{zz{zyyzyzyyyzzyzx{zyzyxxxyxyxzyzyyyzxxxxxyxyyzyzyyyxyyywyxyxzyzyyzxxyyyyxxxyxyyyzyyyyyxyyyxyyyyxzxyyxxxxxwxxxzxzyyxxwxxyywyxyxyxyyyyyxxxxxwyyyxyyzyyxxxxxxxyyxyyxzyxxyyxxxxyxyxyyzyyxyxyxwxyyyzyyyyxyxwywxxyzyyyzyyxyyxyxyxyyxyyyyyyxxyyxyyxyyyzyzyyyyxyyyxzyyzyzyyxxyxxyxxxzzzxyxyyxyxywxyxzzyyyzyyyzyyyxyyyyyyy{{zyyyyyyzzzyyyzzzyyyyyzzyyz{zz{zyyyyyzyzyzzzzzz{{zyyzzwyyyzzzyzzyyyzyzxzyzzzzzzz{yyzzyzyzyzzzzzzzyzzyyyyyyzz{z{zzzzzzyyzyyyz{zzzzzxyyzyzzz{yy{{{{{zyyyzxyz{{{z{zzzyyyzzzzz{zzyzzz{zyzyyyzzzyzzzzzyzzyyz{yzz{zy{zzyzyyyxyxyyzyzyyyyxwwxyxxyyyxzzyyyyxxyxxyyyyxzyzyxyyxxyxyxyyyyxzyxyyxyxxxzyyyyyzyyyyxzxxxxyxzyyyxyxxxxwxxxxyyyzyyyxyxyyyxxyyyyzyyyxzyyxxxyyzxxxyxxyyxyxxxxyxxyyyyyxyyxxxxxzzyzyyzywxxxxxwxxxyyyyyxxxxxxyyxzyxxzyzyxyxxyxwyyzyyzzzyyxxxyyxyzzyyyzyyxyyxxzyzyyyzyzzyyyxxxyxyyzyyyzzzyyyyyyyzzzyyzzzxyxxyxxxzz{yzzzyyyyzyxyzyyyzyzyxyzzyzyxzyyyzzyzzxyzyyyyyyzzyyzzyyyyzxxyyzzzzzz{y{yzyyxyyz{yzzzz{yyyyzzyyyz{zz{zz{yyyyzzzzz{z{{{zzzzzzyzy{{z{{zzzzyyyzyyyzzzyzzzz{{yyzzyyyyy{{{zzzzzyyyzyzzzzzzzz{zyyyyyyyzyzzzzz{yzyzy}yzzzzzyyyyxyyyxxyyyzyyyyyyyyzxywxyzyyyyzzyyyyxxxxyzzxyzzyyxxyxxxyyyyxyyzyxyxxyxyyyyzxyxyzyxyxxwyxyxyyxyyyyyxxxwywyyyyxyyyyxyxyxyxyyyyyyyyxxyyxyxxxyyxyyyzxyyyxxxwxyzxzzyyzyxxxyyxxzyyxyyzyxxxxxyxxyzyyxzzyyxxxxyxxyxyxyzyxyyyyyyyyyyxz{zzxxxzxxyxxzyyxyzyzxzyxxxyzyzyyyyzyyxxxxxxzzyyyyzzyzyxxxxyzyyyyzyzxxyyyxyyyyyzyxzyzyyxyzxyyyyzzzzyyxyyzyyyy{yzzzzyyzyyzxyzyxyzzz{zyzxzyyzzzzzzzzzzzyzy{yxzzzy{{zzzyzzy{yzzzzz{{{{{zyyzzyzyyyzzxzzzzyyyyzyyy{yzz{zzzyyyyxzz{yzzzz{|zzyyzyzzz{zz{z{z{yzyzyyyzzzzzz{{zzyzyyyyyzzzzzzzzyzzzyzyz{zyzyxyyxyxyyzyxyzzzzxzyyyyzxwyxyzyyzyyyxyyxyxxyyyzyzzyyxyxxyyzyzyyxzzxyyyxxxyyyyyzxyyzyxxwwxxxxyyyxzxxyxywwywxxyzzyzzxxyxxxyxxyxyyxyzyxxyxxxwxxyxyyyzxyxxyxxxxywyxyxyywxyxxyxxyxyzzxyzxwxyyxxyxyyyyyyyxyxxxxyxxyyyxyyyxyyyyxyxyyzyyzzyyzxyxxxyyyyyyyzzyxyxxyyxyzyyyxxyxyywxzyxxyyyxxyyxyyxwxyyyyyyzyyyzzyyyyyyyzz{yyzxzxxxxzyyy{{yyzyyzyyzyyxyyzyzzzzyyzyyyzzy{{yyy{zzzxxyyyxyyzzz{zyyyyzxyxzzzzzz{zzzyyyyy{yzy{zzzzzz{yyyyyyyy{zyzzz{zyyzyyyyy{yzzzzzzyzyzzzyy{yyzz{zy{xz{xyzzyy{yz{zyyzyzxyyyz{zz{z|zyzzyzxyz{z{yyzyyyyzyxzzzy{z{zzzyxyyyxxxyyyyyyxyzyyyyxxyyyyyyzzyyyyyxxyxyxzzzy{yxyyyyxxxyzzzyzyyyyxyyyxwxyyyxyyzyyxyxxyxxzyyyxyxyzxxyxxxyzyxyyxyxyxyxyxxyxxyxyyzxwxywzyxyyyxyyzxyxxxxzwyyyzyzyxzyxxyxyxyyyxzxzzxyxxyxxyyyyyyyzzzzxxxxyyxxyyxxzyyyyyxyxyyyyyyzyzyyxyxyyxwyyzyzyyzyxxyyyxxzyyzyzz{zyyyxxyxyyzyyyzyyyyyyyyyy{zyyzyyyyyyyxwyxz{zyyyzyxyyyxyzy{zzzyzzyyxxyyyyzzzzzzy{zyyyyyzyyyyzyzyzyzyyxyyyzzzzzy|{{yzyzyyy{zzzzzz{zzyzyzzz{zzyz{zzzzyzzyxzz{{zy{{|zz{zyyzzz{zzzz{zzyzy|yzy{yzzyzzzzyzzyzzz{zzzz{{{zzyzyyzyzyzz{z{{{zzyyzzzzzyzy{zzyzzzzyzyzzz{yyyzyxxxyxyyxzzzyzzyyywyxyxwxyyxzyzyyxzxyyxyzyyyzyzxzyxyxyyxyyzyyzyyxyxxxxxwzxxyyyyzzxyxyxxxxyyxxyzyyyyxxyxyxxzxxzzyxyyxxxxyxyxzxzyyxxxxxxxxyxyxyzyyxxwxxxxyyyzyxyyyyxyyxywwxyyyyyzzyyyyxxyyyyxyyyyxyyxxxxyxxyyxxyyyxxyyyxxxzyyyyyzyyxyyyxxyzyyxyyyzyyxxyxyyzyyyyzy{xxxyxyxyxy{yyzzyyxxxxxxzyyyzyzy{yxxzyyyyz{zyyzyyzyyyxxyyzy{yyxzyywyyzyyyzzzzzz{{zyyzzzzyzyzyzzzzyyzyyxyxyyyzyz{zzyzyyyyyzzzzzzzzzyzxzyzzzzzz{zzzyzyyyyzyz{zz{{zzzzzzyxyzzzzyyzz{yyzxzzyzzzz{{z{{yzzyzyyyz{|{zzzzzyyzyyyzzzzyzzz{zyzyyyyyy{zzyzyzyyxyyxyyzyyzzzzzyyyxyyyxyzzyzzyzzxyyxzxzyyyyyzzyyyxyxxxyyyyyyy{yyzzzyxyxxyyzyxyzyxyyxxxxyyyxxyyzyxywxyxxxzyxyyyxyxxxxxxyyyyxyxyxyxywxxyyyxyyyyyxxyyxxwyyxyxyxxyxyxxxywxxyyzyyyyyxyyxxxxxxyyyxyyzxxxwxxxxxyxyxxxyyyyxxxxxxyxyxzzyyyyyyyxxxyyxyyyzyyzyyxyyxyyyyzzyzyyywxyyyxxyyzzzyyxyxxyxzzzyzyzyzxzyxxyxxyyyy{yxzyyyxyxyzzyzzz{zyxyyxyzzz{zyzzyzyxyyyyyyyyy{zzzyxyyyyyzzzyyzyzzzyyxyyyyyzzzyz{{zzyzzyzyyyzzzzzzzzyzzzyzy{zzzzzzzyzyzzzyz{zz{zzzzzzyyyzyyyyzzyz{zzyyyyzyyyzz{zz{{z{zyzzzzz{y{{zz|{yyyyyyy{{zzzzz{zyyxzyyxzzzzz{z{zyzyyyzxzzzzzzyzxyyxxyxxzyzyyxyzyzyyyxyyyzyyyyyyzyyyyyxxyyyyyyzyzyzyyxyyxzyzxyzyxyxyxxxxxyyzxzxzxyxyyxywyyyyyyzxyxxxxyxwzyzyxyyxyyyxwywxyxyyxyyyxxwxxyxyyyyyyxyyxxyxxyxywxxxyyyzyxxxxyxwxzyxyyzzxxyxyxxyxyyyyzyyzxxxxxxwxxzzyzzyyxxyxyxxyyyzyyyyyyyxxwyyyxzyyzzzzyxxzxyxyzyyxzyzxyxxyyxyyyyyzz{{yxyyyyywyyzyzzzyyxyyyxyxzzyyyz{yyxxyyxxyzzzyyyxzyxyxyzxyyzzzzzzyyyyyyxzyyzzzy{zzyyyxxyyzz{zyzz{zyxy{zyyyz{zyzyzzzzzyyyzzyzyzzyzz{yzzyyyzy{zzzz{{zzzyyzzzzzzz{yz{zyyzzyyy{yz{zzz{{zzzyyyy{zz{z{zzz{zyzyyzzzz{z{{{zz{zyzyy{zyzzz{zzyyyyyzyzzzzzzyyyzxyyyyyyzz{yxyyyyxyxyyyzyzyyzzzyyxxyyyyyyzyzyyzyxyxxxyxyyyxxxyzyyyxxxzxyyyzyxzzxxxyyyywxxyxzyyyyxyxxxwxyxyxxyzyxyxwxxxxyyyzxzyzwyyxxxyyxyxxyzyyyxxxxwxxxyyyyxyyyxyxxxywxyyyyyzyxxyyyxyxxyxyxyyxyxxxyyxxyyxyyzzxxyyyyyxxyyyyyy{yzyyxywyyyyyyzyzzyyyyyxyxzyyxy{yzzyxyyyyyyyzyyyzyyxxxyyyyxxzyyzyzyxyxyzxxzzzxyzyxzxyyyxxxyzzzyyyyyzyzyxyyyyy{zyzzyzyyyzyyyyzzzzzzzyyyyxzyzzz{zyzzzyyyzyxxyyzyzz{{yyzyyyzxzyyzzz{yzyyzzzyyx{zz{z{{{xzzyyzzzz{zyzzyzyxyzzzz|zzzzz{zzzyyzzyzyzzyzzzzzzzzzzzyzz{zz{zzz{yyyyzyz{yzyz{{yzzyzzyyzyzyzzyzyzyxyyxxxzzyyyzzzxyyxyyyzyzyyzyz{xyyxxyyzyyxyzzzxxxxxxyxxyzyxyxyyyxxxyywxzyyyzzzxxxxxxxxyyyxyyzxyyzyyxxyyyzyyxyxxxxxxxxyxyyxyyyyxywwyxwxxxzyzyxyyxyzxxwxxyzyzyxyyyyxxyyyxxxyyyzyyxxwxzxwxyyyzyyyyyxxxyxxyxxxzzyzyxyxyywxyy{xyyyzyxywxxyxyyzyyyzzzzyywxyxyzyyzzyzxxyxxxywyyzzyzzzyxzyyxzyyyyz{yyyyyzyyxyxyxyyyzzzzyxyyyyxyzzyyzyyzyyyyxyzzxzyzzyzzxzxyyyyyzxzzz{zyxyyzyyyyz{yzzzzzyyyxyzyzz{zz|{{zyzyyzzzy{{zzz{{zxyyzzyzzzzzz{zyzyzzxxyyzzyzyz{zzyzyyyyzyzzzzz{{zzyyzzzx{yzzzz{{zyzx{zyzyzzzzzz{y{yzyzyzzzzzzzyyyxzyzyyy{zzzzzyzyyzxxyxxxyyzzyyzyxzyxyyyxyyzyyyzzyxyxzyyzyyyzyzyyxyyyyxxzxyzyzzyyyyxxxxwyyyxyyzyxxxxxxxxxzxyxyxzyxyxxxyyyxxyyyyxyxxxxyxxyyxyyyzyyxxxxxyxyxyxyzyyxxxxwyxyyxyxyyzyzyxyxxxxyyyzxyzxzxyxyxyxyyyzyzyyxyxxxxxyxyyyyyyyyxxxyyyxzxyyyyzyxyywyxxxyzyyyxzzyxyzxxyxzyxyyzzzyyyxyxxxxzyyzzzzzyyyyyyyxzyyyyzzzyyyxxyyyzyyyy{yyzxyyyxyzyzyzzyyzyxyzzxyyzyy{zz{xzyyyyzyyyyzyzzxzxyyyzyyzzyy{zz{yyyyzyyxz{zzzz{z{zyyzzzyzzzzzz{z{yyxyzyzz{z{zz{zzy{yzzzy{zzzzzzzzyzyyyzyz{zyzz{{zyyzzyzyzyzzzy{{zzyyzyyyzzz{{zzyzz{zzyyxz{zzyzzzyxyxyyyxy{{zzyyyyzxxyyyyyyyxyzxyyxyyyxxyyxzyy{yyzxxxxyxyyyxyzyyzxwyyyxxxyyzzyyyzxxxxyyyxxxyyyyyyxxzxxxywzzzyxzyyyyyxxxxxyyyxyzyyxxyxxyxxxyxxyyyywywxxwxxyxyxzyyzxywxxxxwxxyyyyyzwxyxwxxxxyyyxyzzyxxxyzyxyyyyzxyyyxxxzzxwxzxyxyyyyxyxyxyyyzyzzyzzxyyxyxwxyzyyyyxzyyyxyyzyyzxyzzyyyxxxyxxxyyzyxyzyzyyyyxxyyyxyzzyxxyxyxxxxyyzzyyzzyyyyyyyzyzyxyyzxyxyxxyyyyzzzyz{zyyxxzzzxyzyzzzzzyyyyyxyzyzzyyzzzzyyyyyyyz{{zz{{{yzyzyzzzyzzzzyz{{zyyyyzzzzz{z{z{zyzzzyyyzzzyzzzzzyzzzyyyzyzz{zz{{zyzzyzzy{z{yzzzyzzzy{zyyz{{zzzzzxyzxzzzyzz{yz{zzyzyzxzyyzyz{zyyyyyyyxyyyyyxyyzzxywzxyyxzzyxxzyzyyyxxyyxyxyxzyyyzxxxyxxyyxyzxyyyyyywxxxxyyyyzzyzxxywxxxxxzyyyyzxyxxyxyyxyyyzwx|yyxxwyyxwzyyyyyyyxxyxxxxyxyzzyyyxxyxxyxxyxyyyxyyyyxyyxyxxxyyyyyzzyyyxyxxxyyzxxyyywyxxxxxxyyyyxzyzyyyxyxyxyxyyzyzyyxxxyyzyxyzyzyzyyxywxyxyyzyyyyyzyyyxxyzxzyyzzyzzyyyyyxxwyyyzzzzyyxyyxyyyzyzyyzzzzzyyzyyyyyyyyzyzyyyyyzxyyzzzzy{yyyzyzx{xyzzzzzy{zzy{yyzyzzzyzyzz{xzyyyyyy{yzzz{{zzzyzyyyzy{{{zzzzzzzyyzzy{z{zzzzzyzzyyyy{{zz{zzzzyzzzyyyzyz{|zzzzyyyzzzyyzzz{z{zzyzyyzzyz{z{zzz{zzzyyzyyyzzyyy{zyyzxyyzyyzzzzyyyxxxyyxxxyyyyzyyzyyxxxxwyzxzyzzzyyyyxzzyyyyyyyyyyyyyxyyyxzxxyxyyyxzyxxwxxxyyxzyyzzxxwxyyxyyxyx{yyxxyxvywxyxyxyzzxyxyyyxxxxyyzzyyxxxxxxxxyyyxyyyyyxywxxxxwxyyxyzyyxyxxyyyxxyyyyyyyxwwywxyxxyxyyyyyxyxwzwxxyyxzxzxyxxyxxyyxyyyyzzyzyxxyyyxxyyxyxyyzxyxyxyxyxzzyyyyzyyyyyyxyyzxyyyzyyxyxyxzxyyzyyyyzzyxyzyyyzzyyyyzzyxyxyzwyzzywxyyzyyyzyyyzyyyyzzyzyyzyzxzzzyzzyz{zyyxyyyyxzyzzyzzyzyyxzz{y{zzzzzzzzxzzyyy{zz{zz{zzzyyyyzyyzzzzzzzzyzzyyywzyzzzzzzzyyzyzyyyzyy{zzz{zzzyyzzzyzzzyzz{zzyxyzyyy{zzyyz{yzy{yyyyyzzzzzzzyyzzyxzyzyyy{zxzyyxyyyyyyyzxyyyyxxyyxyyyyyyyyyzzyyyxyyxxyyxxzzyyyxyxyxyyxyyxwzzyxyyxwxxxyyyyzyyzxxyxxxxxxxxyyyzzywyywxxwyyyyyyyyyxxyxxxxxxxyyyyxxxxxxxxxxxyyxyyxxxwxxywxxxyyyyyyyyxxxyyxxyyyyxzzxxxxyxyxzyxxxyyyxyxxyyxyyzyyyzyyyxyyyyxxyzyyyyyzzxyxyyyxzzyxyyyzyyyxxxxyzyyxzyyzyxxyyxxxyxzxyyxyxxxxywyyyyzzyzyyyxyyxyyxxxzzyyzzyxzyxxxxyyzzxyzz{zyxyywyyzyzzyyyyyyyyyyzyyzyyzzyzyyyzzyyzzyyzz{zyyzyyyzzzzzzzzz{xyzyxz{zyzzyzzzzzxzzxyzyz{zzzz{{yyyzyyxzzzzyzyz{zyzyzyyzzyzzzzz{zzyzyyyy{zzzzzzzyywxyzyzyyzyy{zyzyyyxzyyzzz{zz{zzyzzyzyzzyzzyyyzzyyxxxywyyyxyyyyxyyyyyxxyyzyzzzyxzyyyyyxzyyyyyzzzxzxxyxyyzzzyyyyyyyxxxxxxyxyyyyxxxyxxxxwzyyxyyyyyxywxwxwxyyyxyyyxxyxxyyyxyyyyzyyxxxxxyyxyxzyxzyxzxwyxxwyxyxxyzyyyyxxyxxxyyyxxyyyyxxxyxyyxyxyyzyxxyxxxyywxyyxyyzyywxyxyxwyzzzyyyyxxwxyyyxxyzyzyxzyyyxyyxyyyyyzzzzxxyyxzyyyyzzyyzzyzzyxxxxyyyyyyyzzyyyxyxzzyzyzyyzzxyyzyzyxyyyyzzzwyzyyxyyyxz{{yyyxyzyyyyyzzyzyz{zyzxyyxxyzyzyzz{yzxxzyxzxzzzzyzzzzyyyyyzyzzzzzzy{zyyyyyzzyzzyzzzzzzzyzyzyy{{zyyzzyxzzzyyzyyzzzzyzzzzz{yyzyzz{z{z{yzxxy{zzz{yzz{{zzzyzzzyxzyyzzz{zyzyyyxyyz{z{yzyzyxxxwyxwxyzyyyyzyyyxxyyxyyyxyyyyzxxyxxyxyxyzyyyyyxxyxxxxxyzzzyxyxxxxxxyxwxzyxyyzyxxxxyxxwyyyxyyxxwyxywxwxyzxxyzyxxxxyyxwxxyyxyyyxxxxxxxxywxxxyyxxwxxxxxwxxyxyyyyyxxyvxxwxxyxyyyyyxxxxwxwxyxyxxxyxxxxxwxxyyxyyyzyyxxxyyyxyyyyyyyzyxywyxyxyyyyzxyyyyyyxxxxxyyyxyyzxxxxyyyxyyyyxxyzyxyxyxxxxyyzyyyzywyyyxyxyyzzyyzzyxxyzyxy{zyyzyzyxyyxyxyyzyz{zzzzxyzxxyzxzyzyyzz{xxxzyyxyzyzyzyzyzyyzxxzyy{z{z{{{yyyzzyzzyzzyy{xzzyyyxy{yyzyzy{zz{yyzyyxzzzyzyzyzzxzzyyyyzz{zzzzz{zyyyyyzzzyzzzzzzyzxxyyyyzzzzzzzzzxyxzxyzzyy{yzzzyyxyyyxzz{zyyzzyxyxxwyxxyzxyyzyyyyyxxyyzzyzyyy{yzyxxyyyzzxyzyzzzxyyyxxxxywxyxyyyyxywxywyzyyyyyyxxxxyxxwxyxyxyzzywxyxxywxyxxyxyyxxyxwxxxyxyyyyyyywyxxyxxyxxyyyxyyyxxxyxxyxyyyxzyxyyyxxxxxzyyyyyzxyxwxwxyxyxxzyyyxxyxxwxxyyyyxyyyywyyyywxyyyyyyzyxyyxywywyyyyyzyyyzzyxyxxyyyyxzzyxxyyxxywyyyyyz{yyxxxxxxxyyyzxyyyxyyxyyyxyzzyyyzzyxyyyxxyyyzzyzzxyxxxyyzyyxyyzzzyyyyyzyyxyyzzyzzzzyxxyzyxyzzzzy{yzzyyyyzyz{zzyzz{yyyyyyzyyzyz{zz{yxyyyyzzyz{yyz{zzyzzzxzwzyzzz{zzzyzxzyzzzy{z{|z|{zyx{yyzyz{zzz{{zyzyyyyyzzz{y{{zyzyyyyyzyzzzyzzzzyyzyzyyzyzzzzyyyyyxxyxyyzzwyzyzyxxyxyxyyzyxyyzyyyyxyxyyyxyyyyyzyxyxxxyyxy{yxyyyxwywyyyxxyyyyyyzyxyxxyxxyyyxxzxzxwyxyxvxxyyyxzyyyxxxyyxxyzzyxyxyyxxxwyxxzxxxyxyyxyxyxxxxyzyyyzyyxxyywwxxxyxyxyyyxxyxxxxyyyywxzxxyyyxwxxyxyxwyyyzwwyxyxxxyzyzyyy{yxyxyxyxx{yxyzyyxyyyxxyyzyyyyyyzxyyyyxxyyyzyzyzyxyyyyxyxyyyyz{yyyxxxyyyxyyzzzyyzyyyyxyxyyyzyyyyzyxyyzyyxyzyyzyzyyyyyzzyyy{yzzz{zzxyyyyzyzy{yz{{zzyyzyyyyzzz{zzzzzyzzyzzyzzyzzzzy{yzyyzyzyz{zzz{zyy{zyyyz{yzzy{zzzyyzzyyzyzyz{z{{yyzyyzzxz{zz{z{{yz{zyzyyz{yzzzz{zyyyyyzzyzzzzz{zyzzyxyzyyyzzzzyyyyxxxwyxyz{zyyzyyxxxxxyxxyyyyy{zyyyxxyyyyzyzzzyyyyyxyxxxyyzyzzyzyyxwxyyyxxyyyxxyyyyxxxxxyyyyyzxyyyxwyxwxyxyyxyyxxxywxxxwxxxyyyyyyxxxxxxyxyzxxyzxxxwywxxxyxzxxyyyxxyyxxxxxxyyxxyyywyyxxxvxyxyzzyxyyyxyxxwxyyyxyxxxxxyxwxxyxyzzyzxxyxxxxxxxxyyxyzyxyyxwxyxyxyyyyxyxyxyxxxxyyyyyyzyyyxxxyxxxyyyyyyyyyyxzxxxxyzyxxzz{xyyxyyyyzyyyxyyyxzyyyyxzzzzyzzyxyzyxyyyzyzyxz{zyzyzyyxxzzzy{z{z{xxyyxyxzzzzy{yzyzzyzzyzzzzy{zy{zyzyxzyzzzzzy{z{zxzzyyzyzzz{z{zzzyyyzyxzzyxzzzz{yzyzzyyz{{zz{{z{zzzxyyyzyyz{yz{zyzzzyyyyyzzzzz{z{zyyyyzyyy{yzzzyxzyxxyyyxy{yzyyzyxyxyxxyyzyzzxyzyyxywyxzyyyyzzzzyxyyxwxwxyzyxzyzxzxxxwxwyzyyyyyxxxyxyyxxyyyyyyyyyyyyxxxxxyyyyyyyyxwwwzxyxxyxyxzyyxxxyxyyxyyyyyzyywyyxyxyxyyyyyyyyxyyyxxwyzyyyzyzwxxxyyxxxzyyyyzyyyxyywyxyzyyxyyyyxyxxxyxxyyyyyxzzxyxxxxyxyzyyyzyyyxyxxyyyyzyyzyzyyzzyyxyyzzyzzzyyxzwxwxxyyyxyyyzxyyxxxxxyzzyyzzyyxzyyxwxyzyyzzzyyyyyyyyyyzzzyyxzyyxxyyyyzzyzz{zzyzyzxxxxy{zyzzzyzyyxzyyxzzyyzz{zzzyyzzzzyzzzyzzz{zyyxyyzz{zzzyzyzxzyyy{x{z{{z{zzyyyyzzxzyzz{yzyz{yzzy{yz{zzzz{z{zzzyyzzzyzzzz{{{xzzzyzzxz{zzy{zzzyzyyzyxzzzzzzyyyyxyyxyxyxyyzyyzyzyxxyxxyyzyzyyzyyyxyyxxyyyyyyzyzyyxxyxyxyzzyy{yyyyxwyywyxzyxyyyxyyxxxyxxyyyyyzyyyyvxxwxyyyxyxxxxyxywzxxyyxyyxyyxxyywxwxxyxyxyyyyxxxxxxxyzyxyzzyzxyxwyxxyyyyyxyyyxxxyxxxxzyyxyxyyxxxxxywyyzwxyyyyyxxyxyxyxxxzzzzyyxxwyxxxyzyyzyyxxyzxyxxyzyyyyzyyyyyyyxyyyyyyzyzyyxyxxxzyyyzyy{yzxyxywyyxyzyyyzyyxxyyyyyzyxyyyzxzzxyyxyyzyz{yyzyyzyxyyyzyyzzz{z{zyyzyxzxyzyyzyzzyyyyyxzy{{zzzyzzzyyxy{yyyzzzzzz{zyyzyxzzzzz{zzz{yyyzyyyyyyyyzzzzyyxzyxyzyzyzzzz{zyyzzyzz{{zzzz{zzyzxxyyz{zzyyzzzyzyzyzyyzzyzzzyzzzyxyxyyzyyzy{yyyyzxyxyxyyzyzyyzyyxxyxyxyyyyzyzyyxyzyxyxyxyyzzzzyxyxxyxzxyyyyyzzxyxxxxxxxyyxxyyxzxyxyxwxxyyyxzyzyxxwyxwxxyzxwyxyxxyxwyxyxxxxzzyzxwxwxwxxxyyyxyywxxyxwxxyxzyxyyzyxxwxwyxxyzyzxyzxyxxyyxxxxxwyxxzyxyxyyxxyxyxxyyzyyyyxxxxyzxyyyyzyyyyxyxxxzxxxyyzyyyxyxxyxyzzyxyyyxxyxwxxzyzyyyyzzyyzyyxzyyyzyzyyyzxyxxyyy{xzxzxzyzyyyyywyyzxyyzzzyxxyyyyyyyyyzzzyyyyyyyyyz{zzzzzzzyxyyyyx{z{xzy{yzzyyyzyyzzzzzzzzyzzyxyyzyzzy{{y{zxyzxyzzyzzzzzzzzxzzyxyzyzzzzy{zyyzyxxyyzz{zzzzzz{zyyyyzzzyzzzy{zzzxxyxxyyzzzzzz{zzzxyyy{zzyz{zyyyzxyzyyyy{zyzzyxyxyxxxxyxzywyzzxyxxxxyyyyyxyyyxyyyxyxyyyyx{{yzyyyyyyxxxyyzyyyzzxyxxxxyxyxyyzyyzxxxxxxywyyxxyxyxyxywxyyxxxyxxyyyzxywxxxyxxyxyyyyxwxxwxwxxxyyxzyxywxxwxxxyxyxyyyyyxxxxwxxxyxyyyyzxyyyxxyxyyyxyxyxyxxyyxxwxyxyyyyzxxyxyyxxxyyzzyzyyyyyyyxzyyyyxyyyyyyzxyyxxxyyyyzywxyxxxyyyzyyyzzyyyyyxyxyyzyyyzzyyxyyywyxzzyyyzyyyxxxxxyyyzzzyyyyyyyyyyxyxyyzy{yzyzzyzzzyxyyzzzzzxyyzxxyyyyzzzyzyyyyzyyzyzzzzyy{yzzyyxyyzzyyyzzzzzyyyzzyyyzz{yyzzzyzzzyyyz{zzzzzzzxyyyyzyzyzzzzzzzzyyyyxyyzzzzz{yyyyyzxyzzzzzzzz{zzzyzzyyy{zzyz{yyyyyzyyxzzzzzzyzzyxxywzyxyyyyzyzzxyxyywyyyyzzyzzyyxyzxyxyyyyzyzyyyxxyxyxzxyzyyyxyyyxxwyyyyxyyzyzyxyxxxyxyyyyyyzyxxxwywxxyyxyxyyxxxyxyyxyyxyyyyzyxxwwxxxwxyyyzzyxyxxxyywwxyxxyyyzyyyyxywxxyyzyxyyyyxxxxwxxyxyyyzyyzyxyyzxxyyyxyyxxxxyxywxzzyxyyyyyyxyxxxyyzyyyzzzyzyyxyyzyyyzxyyzxxyxxxyyzzyyyxyzyxxxyxyxxzyyzyzzxxywyyyxzyzyzy{yyyyxyyxzyzyzzzzyyzyyzyzyyyzzzzzyxyxxyyyyyzzyzzzzyyzyywyyyzzzzzyyyyyyzyzzy{{yz{{zyyyzyyzyzzzy{zz{{yyyxyzyzzz{yzzzyyzzyzxzzzyzz{zyzyxyyyyyyzy{yz{{zyyz{zyy{zz{zzyzzzyyxzzzzzzyyz{yzzyyzzzyz{zzyzyzzyyyyyyzzyzyz{zzyyxxyyxxyyzyyyyzyyyxwxxyxzzyyyzyyxxyxyyyyyxyxyzyxxyyyxxxzyzxyyzyyxxxyxyxzxzzyyyyzxwxxxyxyyyyzyzyxxyxywxyyxzxxzxyxxxxxyxxxxxyyyyzyxxyxwxxyyyyxyxxyxxyxxxxywyyyyyyyxxywyyyyyyyxyzzxyxxxxxxyxyxyzxyyxwxyyxyxzyyxzzyxxyxyxyxyzzyzzzzyxyxyxzyyzyyyzyzyxyyyxyxzxyyyzzzyxyyxxyxyyyyyyzyyxyxxxyxzzyyxyzyyyyzzyxxxyyyyyzyyyzzyywyzzyyyzyzzzyxyyyyzyy{yzyzyyyxyyyyzzzzzzz{yyyzyxyyzzzzzyyzzyyyzyzy{zyz{z{{yyyzz{yzzzzy{{z{zyz{yyzyy{|zy{z{zyzzyxyzz{{|z{zy{yxzyz{zyzyzz|{zzzxyzzzz{zzzzz{{yzyyyzyyzzzzzz{zyzyzxyyyyzzzyzzzzyzyyxzyyz{z{zyyyxxyyxxyyyyyyyyyxyyyyzyyxzyxyyyyzyyyxyyyzwyyyzzyyzxxxwxxxyyyyyyzzxxxxwzwxxxyzxxyxwxxxyxwwyyxzzzyyyxxyywxxxyyyxyzxwxyxwxxyyyxwyxyxyxxxxxxywyyxyyyxxxxxxxwxyzxyyxyxxyyxywxyxyxyyzxyxxxxxwwyzxyxyyyxxxyyxwwyyxzzzzzxyyyyxxxxyzyxzzyyxyxyyyxyyyyyyzzyxyyyxyyzyyyyxzzyxxxxxyxyxyzyyxyyxxyywyxwyyyzzxyxxxyxxxwyyyy{yyzyyxwxyyyyyxxxzyyyxxyyyyyyxyzyzzyxxyyyxzyzzzzzzzzyxzxxyyyyzzyzzzyyxyyyyyxyzzyyyzzyyyyyyzyzzzzzyyzzzyyyyzzy{zzz{z{zyyyyyxyyzyzzz{zzyzyyzzyyzyzzzzzzyyzxzyyyzyzz{zzyzzzzxyzzzzzzzzzzyyyzyzyzzyzzz{zyyzyxxxwzzyzyzyyzxxyxxxxyyzwyzyxxwyyxyywyyyyyyyzxxxyyyxxyyxxyyzzyxxyyyxxxyyxyyzzxyyxxxyxyyyxxzz{xyyxxyywxxxxxyzxyxxwxyxxxyyxyzzyyxwxywxwxyxyxzyzyxxxxxwwyxyywyzxxwxxxyxxxxyyyyyyyxxyxwwxxyxyxxyyyxxxyxwyxxyxyxxzxwxxxxwxzyxxzyyyzxyxxxxxxzxyyyyzyyyxywyxyyxyyyzzyxyxyxzxyxyxyyyyxyzyxxxxxyzyyxzxyxyyxxyxxyzzyyzzyxxyxyxxxzzyyyzzyyxxxyxxyyyyxzzxyxxxyyyyyyzzzzzyxxzxyyyzzyyzxzz{yyxyyyxxzyyyyyzzyyyyzyyyzyzzz{y{yyzyyyzzyyyzzzzz{y{yzz{zzzy{zzzz{y{yyyxxzzz{zy{yzxxzzyyyzzzzyz{z{yyyzzyz{z{{zy{{xzzyzyyzyzzzz{zyzyyyyxyyzzzzzzzzyyzxyxyyyzzyzzyyyyxxxxyxxyzyzyzyyyyyxxyxxxyzzyzzyyxxxyxxyxyyzzzzyyxyxxyyyzyyyyyzyxyxxxxxyxyyyzyyyxyyxyywyzyxyyzyyyxxyxwxxy{xyyyyywxxxxwyyzxyyzxxxxwxxyyxyyyxyxyyxxyywyyxyxyyxyxyxxyyxxwxyxyyxyzyxxyxxxxwyyxxyyy{xxyxyyxxxzxzyyzyxyyyxxxxyzzyyyzyyyxxywxyzyzyyz{zyyxxyxyyyzyyyzyyyzyxyxxyyyyyzzzyyxxxxyyxzzyxzzyzzxzxyyyyyzzzyyzzyyyyxyxxyyyyyzzzyxxyzxyyyz{yyyzzyzxyyxxyxzzzy{{zzyxyxxyyyyzyzyzyzxzzzzyyz{{zzz{zzyzyyzzzzyy{zzzzyyyzyyzyz{zyz{{z{yyzyyyzz{{zzzz{zxzyzyyz{yyyzz{{zyyyzyyzzzyz{{{{zzyyyyyzz{yyz{zzzzzyyzyyz{y{zz{yyyzzyxzxzzzzzzyzyxyxxxyxyyyyxyyyyxxxxxxxxxyyzzyzxwxxyxxxyyyyxzyzyxxywxxxyxxyxyzyyyxwwxxxyyzyxyyyxwywxxxwxyyyxyyxyxxxxywwxxxxxywyxxwxxywyxxxyxyxzwxyxxwwwxwyxxyxyxxxxxxxxyyxxyyzxyxyxxxxxyxxyxxxyyyyyxwxwwxxxyzxyyxwxxxywxyxxxzyyxxxxyyxwyzyxyyyzxxwwxyywxxyxxyyzxxxxxxyxyxxyyxyyyxyxyxxxxyyyxxzxyxyywxyxyyyyyyyzxyyyyxyyyzyyyyyyxxwwxyxyyzzyyxyyyxyxyxxyyyyzyyyzwyyzyyyxzyzyyyz{yyyyyxywzyyyzyzyyxyyyyzxzzyyzyyzyzyyxyyyzzyyzy{zyyzyyyzxzz{zyzzzyzyzyyyxyyyzz{yzyxyxyyyyyzzyzy{zzzyzzxyzyyzz{yzzyyyxxxyyzzzzzz{zyyxxxyzxyzyzzzzzyyyxyyyxyy{zyzxyyxxxxyyxzzxyyyyzxyxyxywyyyyyzxyyxxxyzyxwyyzzzzzzxzxxyxwxxyyyxyzyzyxxxxxwxyyzyyzyyyyxxxyxyzyyyyyyxyxxwwxyxxyyyxzyxxxxwyxxyyxyxyyyxxxxyyxxyzxyyyyxxyxxxyxxxxyzyyzzxxzywyxwxyyyyyyyyxxxyxxwxyyxyyxyxxxxxxyyxwxyxyzyxyyzxyxxwyzxyyzzyxxxxxywyxxyyyzzxxyyxwyyxzyyzxyzwxxyyyyxxzyzyxyxyxyyyxyxzyyyxzxyzxyywxxyyyyxyzzxyyyyyxyyzzyxxyyzyyzyzyyyxzyy{zzyyyywzyzyyzxyyz{zzyyyyxxxz{yy{y{zyxzzzxyyyyzyzzzyzyzzyyyyzzzyzzzz{yzzyyxyyzzzyzyzyyzzyyzzzzzzzzzzzyyyzxxzzyzzz{{|zzyyyzyyyz{zyzz{{zyzyyyxyzyzyzzzyxyyyyxxzzyxyzzyzyzyyyyyyzzyzyyxzyyxyxxwzyyyyyz{yywyyxwxyyyyyyyxzxxxyzxxxyzyyyzyyxyxxxxyyzyyyyyyyyyxxxyxxyyxyyyzxxyxxxyxxyyxxyyxxxxxwyxwyzzxyyyyxyxxyxwxyxyyyyxzxwxxxwxxxxxxyxzxxxxxwxxxyyyyzzyyyxywwxxwxyyxyyyyxxyxyxxxxxxyxzxywywwwxywxyyxyzyyxxyxyyxxxyyxyyzzxyxxxwxyxzyxyxyyxyyyxwyxxzyzxxxyyxxxxxxyyyyyyxzyxyyxyxxxyyyxxzzxyxxxyyyxyyzyyyzzzyxyxyxyzzyyyzxyyy{yxzyxxyyzzzzzzzxyxxzyxzzzyyzzyxyyyyyxyyyzyzzzzxyxxxyyzzzyzzzzyxzxyzyyyzyyzzz{zyxzyyyzz{zzy{z{yzyzyxyzyzyzyzyzzyzyzyzzzzzzyz{{yyyyzyzzyzzz{x{|zzzzxzyzzyy|zzzzyzxyzyyyzzyzzzzyxyyxyyyyzzyzzyyyyxyyyyyxyyyxyyzyyyxywywxyyxxzyyzyxxxxxxxyyyxyzzyyxyxxxxwyy{zyyyyyyxwyxxwzyyyxxzyxwwwyxyxxyxxxxyxxxxxwxxyyxyyyzxyyxxxwwxxxxyxxyyywwxwwwxxxxyxyyxxxxwxxwxxxxxyxxxzxxxyxwxxyyxyyxyyxxxwxxwwwyyxyyyxwxxxyxwxxyxxyyxywxyyyyxxzyyyyxzzxxwxyxxxxxxyyyyzxxxyxxyxxyyyyyyyxxxxxxxxxyyyyxyxxyyxxxxyyzyyyyyzyyyyyxxxyyyzxxzzyxxyyxxyyzyxyyyzyyywyyxyxyzyzyyzxyyxyyzxyzyyyz{zyxyzxyxxzzzzxzzyyxyxzyyxzzzzzyzzyzxxyzzyxzzyzyz{zyyyyyyyyzzzzzzzzxyxxyyy{y{yzy{zzxyyxyyzyzzzy{{yyzxyzxyyzyzzzyzzzyyyzxyyyzyyy{zzyxxyzxyyzzz{zzzzyzyyyzyxzy{yzzyzyyyxyzyyyx{yzzyzxyyyyyxyzyyy{yzzzxyxywyzyxyyyzzyyyyyxyyyyyzyyyzzxxxxwxywyyyyyxyzxxxxyxyxyyyyyzyyyxyxxxxxyyyyyyyyyxxyxxxyyyyyyxzyyxxxxywxyyxyyyzxyxxyxywxxzyxyzxyyvxxywyxxyyyyxyzxwxyxxwwxxyyyyyxxxyxxxxxxxxywyyyyxyxxxxxyxxyzx{yyxyxyxyyyyyxyyz{yxyxxxzyyyyyyzyyyxxxyyxxyyyzyyzzzyyxyyxxyy{yzzxzxyyyxxyxyzyyyyzyyxzyyxxxyzzyxxyzyzxyyxyyzyzyyzzzxzyyyyzyzzz{zzzzzxzyzxyxyzz{yzyzxyyxyyzzyzzzyyz{zzyyyyzzyzzz{{{z{yyyyzyyzzyzyyy|yyyzzxyyzy{zz{zyyyzzy{zyy{y{zyz||zyyzyyxzzzzzzz{zzzyyzzyzz{z{y{zzyzyxzzyzzzzyzy|yyyyzyzz{zzyzzyxyzyxyyzxyzzxyyyxyyyxywxxxyyyzxyyzxxxyyyxyxzyyzyzzyxxyxwxxxyyyyzzxxxzxwyxyyzxyyxzxxyxxxxxyxyyxyyyyxyyxxxxyxyyxzxyxwxxwxwxyywyyzzyxxyxwxxxwyxxzzzyxxxyxxxxxyyxxyyyyxxyxxyxxyyzyxyyzxxxwxxwxyxyx{yxyxxwyyxwxzwxyxyyxxxxxxxxyxyzyyzzyxxxwxyyxyzyzyyzyxyxyxyyxxyyxzyyyyxxxxyxyyxyyxyyyyxxyxyyyyyyyyxzzwyxxxyxyzzyyyzzyxzyyxxxyyzxzyzzxyyyyyyyyzyyzzzyyxyyyyyyzyyzyzz{xyxzyzxyzzzyzzzyzyzyyzyyyzyzyz{yzyxz{zzyyyzz{z{zzzyyyzzyyzyzyyzzzyy{zxyyzz{yyzzzyxyyyyzyyzzzzzzzyzyyzyy|zzz{z{zzzyzxyyyxyz{zzzzzzyyzyzxzx{zzzyzzzyzyyyxyyy|zzyyyxxxxxyyyxyzyyyyzyxxxxyxxxzyxyzyyzyyyxxyyyzyyyyzyyxyxxyxxyxzyxyzyxxzxywxwyxyxyyyyxxyxyxyyyzxyzyzyywxxxxxyxyyxxzyxxxxxwwxxyxxyxyyyxxyxwxwxxxyyyyxxxxxxxxwwxxyxyyyyxwxxxyxxxxxyyyyyxyxxxxxxyxxyyzyyxyxxxyxxyyyxxzyxxxxwxxxxyyxxyyzyxwyxxxxyxyzyzxwzxxyxyxxxyxyyyyyxyyxyxxxwyyyyyyzyxxyxyyxxxzyyxxyxyxxxyxyyyyyzyyzyyyxxyxyyyyyyxxyyxxxxxyzyyzyzzyyzxyxxyzyzyyyzzzz{yxyyywwxyy{zzy{yzyxyyyzyy{zzzz{zyyyyyzzyyzxzzzz{zyzxyzyyxzyzzzzzxxyyzyyyzzyzyyzzyxyyzyzyyyyzzzyzzyxyxzzzzzyzzzzzxyzxyzxyyzyyzzzzzzyyyyyyyzzyyzzzzxyyyxzyzyzzzyyyyxxxwxxxxzyyxyyyyxyywxxyxyyzzyyyzyzwxyxxyyyyyyzxxyxxyxwxyyxyxyyxyxyxxwxxyyyxyyyyyxyxwxxwxyxwxyxxxwyyxxwyyxyxyzyyxxwxyywxxyxyxxyzyxwwxwwxxyyyxyyxxxwxxxxxxxzyxyyxyxyxxwyxxxyxyyzyywxxxxxwyxyyyyyxyxxwyxxwxyxxxxyyxyyxyxxxyyyyyyzzzyyxxxxxyyxxyyzyxyxxxxyyyyyyxyzzyxyxwxxxyyyxxxzyyyyxxxyxyyxyyyyyyxywxwxxxyzyzw{yyxyxyxxyyyxyxyzzyxyyzxyyyyyyyyzzyzyyxzzyyyyyy{zyyzxyxyzyyzzzzz{yyyxyyyxyy{yzxzzzyyzyzzzyzzzyzyy{{yyyyyzyyzzzyzzzyzyyyxxyzzzyyyzzyyxyyyyzzz{{{y{z{zyyyzz{{zyzzz{zxy{xyzyyyyzzyyzyzyzzyyyxyzzzzzzyyzyxyyzyzzzyzyzzyyyywxxxyyyyyyzyyyxyxxxxyzyyzyzyxxxxxxxxyyyyzyyyxyyyyxxxzyyyxyzzyxwvxxyxxxyyyyzxxyywwxyxyxyxyxxyxxxxxxwwxzyxxyyyxxxxxxxxwxyyywyyywxxwxxxxxyxxxyxxwwxxxwxyxywzzyyxxxwxxxxyyxyywxzyxyxywxxxyxyxzyyxxwwxwxxxxxyyyyyyyxywxxxyxyzyyzyzxyxxwxxxyyyyyzzxxxxwxxyyyxyyyxzxyyywyyxyxzyyzzzywyyxxywxxyyyzyzxxyxxyxxyyyyyyzyyxyyxxxyyxyzzxyzyyxyzyxyyzzyzzzyxzyzyyzyxyyzzzyzyyxyyzxxzzyyyyzzyyzyzxywyzyy{zz{zyzzyzyyzzzyzzzzyzzyyyyyy{{{zyzzyyxyyyzzyzyyzzyzzxxzzyyzyzzy{zz{{yyyyyyy{zzyzzzzyzzxyyyxxzxzzzy{zzzyyzzxyzzyy{zzyyzzzwzyyzzzy{xzyyxyxyzxyyzxxy{yyxxyyxyyyzzyzzzzzyxyxyyyxyyxzzyyzxwyxyyyyzyzyzzyyyyxxxxwzxyyyyzzyyxxwxyxxyyyyzyzyxxxxxxxyzxyxzyyyyxxxyxxyyyzzyxyyxyywxxyxzxxyzyyxwxyxwxyxyzwxyzyxxyywxxxyyzyyyyyyxzxywxyxyyxyzxzyyyxxyyxwyyxxzyzxxyyyyyxxyyzyyzzyyyxxyyyxzyyyzyzy{yyxxxyzyyyyyzzxxxxxxzyxxyyyz{yxxyyyxyxyyzyyzzyyyxyyxyyxyyzyzzyzxxxyyyzzzzyyzzyyyyxyxyyyyzzzzzyxzyyyxzy{zxzzzz{zyyzyyyyzz{zz{{z{yzzzyywz{{zz{zyz{zzyz{zzyzzzzy{yyz{zyzyz{{{yzz{yyzzyyzyzyzzyz{{zyyyzyyzzxzzz{{{zyzzzyzzz{zzz{{{zzyyyzyzyzz{zzzzzzyyxyzyz{{{zzzzzzyzzyzzzzzzzyyyxyyyyxyxy{zyyyyzyyxxxxyyyyzyzyzzzyxxyyyxyyzyzzzzyyyxxyxyyxyyxyyyzyyyxyyxyxyxyyzzyxyyyyyxyyxxyzyyxyyxxxwxxyyyyyyywxxywxwxyyyyyyyyyxxwxxxxyyxyyyyyxxxxxyxxyxyxyzxyyyxxwxxxyxyxyyyyyxxwxxxyxyyyxyxyxzwxxxyyxyyxyyzyyxyyxyxxyyyzzyyyxxyxywyyzyxxyyyyyxyyyyxxxyyxzzyyxxxyyyxxxyxzyyyyyxyxyyyyxxyxyzzzyxyxyyxxxyzyzyzzyyxzxxxyzyyzyyzyzyyyyyyxzyxzzyzzyzxzyyyyzzyyzy{{zyyzyyxxzz{zzy{zzyyxzyyxzzzzzzzzzzyxyzyzyyzzz{zyzyyyyzyyyzzzzzzzzzyzyyzxzy{yzyzyzyxxxyyyzzyyzzz|zyyyzyzz{zz{{zz{zzzzyzzyzzzy{z{zyxyyxyxz{zzyy{zzzzyyyxyyzyzzzzyzyxyxxyxywzzxyyyzyyyyxxxyxyzyyzzzyyyxyxxxxxzyyzyyyyyxxxyyyyzxxyzzxxxxxxywzyyxxzyxxxxxxxxxyyzyxyyzxyxxxxyyxxyxyzyyxxxwwyywyyyyyyyyxwwxwxyxxyyyyyyyyxxxyxwyxyyxyxyxxxyxxxwyxyyxzyyyyxxxxxxwxzyxxyzyxxyxyxyxyzxxyyxzyxyxyzxxyxyyyyzyyxyxxxxxyyyyyyzyxyxwyxyyyyyyyyyzxyxxxyxyxxzyzy{yyxzxyxzyxyyyzzyyyxyyxyyxyzxyyyzzzxzyyywyyzyyzyzzzy{yzyyxzz{zzzzzxyyyzzzzyyzzyzyzyxyyyyyyzyzyzzyxzyyxyyyyyzzzyz{{zyyyy{{yzyzzzzzzyxzyyyyyyzzzzz{zzyzzyyyyzyy{zzzzyxxyyxxyzy{zzzzzzzyzyxzy{yzzzz{{zzyxzzzyzzzzz{{zzzzzyyyyz{z|zz{zyyyxzxyy{yyzzyyzxyxxyxzwxyyyyzyyyyxyyxxxyyyyzzyyyzxyyyxxyxyyyzyzyxyyzxwyyzyzyxyyyyyxxyxxxxxywzyzwxxxxxxwyyyxyyzxxyxxwwxxyyyxyyxyyyxxwyxxxxxyyxyxyxxxxxxxyyxxyyyxyxxyxxwxxxyxyyyxywxxwxwxyxyzzxyyxyzywyxxwxyyyyzwyxxxxxxxxyyyzzzyyyxyyyywxxyxxzxyxyxxxxxyyxyxyyyyyyyyxxyxyyyyzzy{yyyxxywyyyzyyzzyyxyyxxzxx{yyyxzyxyxxyyxxzzyxyyzxzxwyxyxzyyzzyzyzyyxyxyxzzyyy{yyyxyzyyzyyyyzzyzzzyyyzyyyxzyzzzz{zyyzyyyzyyz{zzz{{yxzzyyzzz{zyzzzzzyxyyyxyyzzzyz{zzzzyyxyyzzzzzzyyzxxyyxyzzzyyzzzzzzyxyyyzyzzzzzz{zyyyzzxyzzyzyyzzyzyyxyyyzzyyyzzzyyzyzyyy{zyzzxzzyxyxyxvxyxy{xyzyxwxxxyxyxzzzyzzzyxyxyyxyxxxyxyyzyxwyxxyxyyyxyyyzxyyxxwxwyxyyyyyyywwxyxyxxxyxxyxxyxxxxwyyyxyxwxyxxwwxxxxxywyyywyxxyxxxwyxwyxxzyzxxywwxxxxxxyyyyyyxyyyxyzvyyyyyyyxxxxxxyxyxxxxyyxxyxwxxxyvxyyyyyyyxyxxyxxwyyyyxx{yyxxxxwyxxyyyzxyxyxxxxxwyyyxyyyzzyxyxxywxxyzyyyzzyyxxxxxxxyyxyyyzyxyxyxyxyxyxxy{yyxyxyxwyyyyxyzyyxyyyyyyyyzzzyyzzyxyzxyyxyyyzxz|{zzyyxyxyzzzzyyyxzyyxyyyyyzzyzzz{zyzyyxyzxzzyzzzzzxzyyzyzzzzzzzzzyyzyyyyy{yyzy{zyzyyyyzzy{zz{yz{{|yyzzyzzzzzz{zzzyyxxyyyyyzyyyzzyyyyyyxyyzzz{yyzzyzzxyyzy{yzyyzxyyyxyxxyxzyyyyzzzyyyyyyxyxxyyyyzzzyzxxyyxyyyyzyzyyyyyyyxyxyyyyyzzxyxyxxyxyxyyyyyzxxxyxyywyyyxyyyxyxyyyxwzxxzxyyxyxxyxwywyyxyyyyzxxxxxxxxwyyyxyyyyyxyxxxxxyxyyyxzyyyyxyyyxyxyzyxyxxxxxwxxwwyyyxzyyyxxxyyxxwzxxyyxzzyxxyxxxyxyyyzzzyyxyyxyyyyyyyyyzxyyyxxyxyyxyzy{zxyyyxyxxzyz{zxzyyyyyxyyyxxxxy{yyxxyxyxyxzzzyxxzzzxxxxyxyxyzzyzyzxyyyzyxyzyyzz{yzxyyxyyzxyzyzzyzzyyyyyyyxzzzyzzzzzyyyyzxyzzyyz{zzyzyzyyzyzzzzzzzyzyyyyzyyyzzzzzzz{yyyzzyz{yyyyzy{{zyyzyyyzyyz{zzzzyyyzzyzyzzzzzz{yyyyzzzzyzyzzzzzzzyyyyzxy{x|yzzyyyyyzxyyzz{yzzyyyyzxywxyxxyxzyzyyyxyxyyyyyyyzxyzyyyyyxyxyyzyyzyyzyywxywyzzyxyzzzyxwxyxxxxyyyyzyyzxyxyxyxyyxyzyzyzxxxywwxyxyyxyxxyxxyxxwwyywyyyyyxxxxyxxxxxyyyyyyywxxxxxxxyzyxyzyzyyzxwwwxyzyxyzyywwxyxwxxxxxxzxyyxyxxxxwxyyxyyyyyxxwxxyxyyxyyyzyyyzyzwxxyyzxxyxyyyxxxyyyyyzyyyzzxyyxxxyxyzzzxyzyyyzyxyxwyyyyzyyyyxyyyxyyzyzyyyzyyyyyxyyzzyxyzyzzxyxxyyywzyyzzzzzyyyyzxzzx{yyyyyyxyyzyxyyzyzzzz{zywyyyyxzz{zzyyyzyyzzzzyzyzzzzyzz{xyyyyzxy{yzzz{zzyyyxyyyzzzyzyzzyxzzyyzzzyzy{z{zzyzxyzyzy{zzzz{zzzyyyzzzyzzzzz{{zzyyyyzyzyzzzz{zyyzyxzyyzyzzzzyyxyyyyxxxzyzzyyyyxxxxxxxxyzyyyyxzyxyxxxyxyxzzzzyyyyyyxyxxyyyyxxyzyyxxxxzxyyzyyyyyxwwxxyxxxyxxyyyyyxxxxyxxxyyxwyyyxxxxxxxyxxxyxyzzyywxxxyxxyxyyxxyxxxxxxwywxyyxzyzyxxxyxxxxxyyyzyyyxyxyxxxxxxxyyyyyywxxyywyxxxyyzyxyyxwxywzzyzxyyzyxzxzxyxyxyxyyyzzyxzxwxyzzxyyzzyxxyxxzxyxxyzyzzzyxxxyyyyxyyxzzyyxyyyyxxyyzzyzyyyzxxxyxyxyzyyyyzyyxyyxyyxyzyzzzyzyyxxxxzxyyy|y{zz{yzyxyyyzyyyzzzyyyyyyzyxzzzzyz{zzyzyyyyzzz{yzz{zyyyyyyzyyzzzzz{zyyzzyxyyyzzzzzy{xyyzyzyyzzzzz{{{z{yyzyyy{zy{zy{zyxyyz{zzyzyzzy{{{yxyyyzyxzzzzzzzyyzyzyyxzy{yzyzyyyxyxyxxyzyxyxy{zyxyxywxyyyzyyzyyxzxyyyxyyzyzyyzyxyyyyyy{yzyxyzyzyxxxyxxyyzyxyyzxxyxwwxxyyyxyzyyyxxxxxxxyxzxxzyyxyxyyyxxxxyyxyxyxxyxyxwyxxxyyyyxxxxywxwxyyyxyyyyywyywwxyxyyzyxzyxyxwxwyxxyxxxxyyxxywxyxxxyyyyyyyyxxxwxxxyyyyyyzzyyywxwyxyyyyyzxzyyxyxyyyyyyyyyxyyyyyxxyxyyxzyzzyyxxywwyyyzyzzyyzyxyxyyxyxyyyyz{xzyxyxyyxyzzzxzzyyyyy{yyyzxzzzyzzzyyyyyyyzzyzyy{{yxxyxxxyyyzyyz{zyzzwzy{yzzzzzy{zyzzyzyzyzzy{zzz{zyxyxzzxzzz{yz{zzyzzyzzyzy{zzzzyzxzzyzyyzyzz{{zyzzyyzzzyzzzzzzzzzzyzzxyyzzzzy{{zyyzyxyxz{zzzzzz{yz{yxyyy{zyzzyzzyyxyxxxxyyxzzyzzyyyxxwyxyyyyzzzyzzxyxwyxyxyzyyzyyyyyyxzyyyzyxxzzyyywyxxxyyxyyxzzyyxywxywzxywyxzzyywxyxxxyyxyxxyxyxyxxxxxyyxxyxyxwvxyxwxxxxxyxyyyxxyxyxxyyxxxyyyxxyzxxxxwxyxyyyyyxxyxwxyyxxyyyxyxxxxxwwyxxyxyxyyyxxyxyxxxyyxyyyzxyyxxywyyyyyxyyyzxyxyxxyyyzyyyyyyyyyyxyxxxxyxyyyzzyywyyyxxzyyyyyzxyyyyxyxyyyxyyzzyxxyyxxzyyyyyyyyyyyxyxxxyyzzyzyyyxxyzyyyyyyyzz{zyxyzxyzxzzzzyyzyyyyyyxzyzzyyzzy{yxzyxzzyzzzzyyyzzzzzyzyzy{yzzzz{{y{yxyzyxyzzyzyz{yzyxxyzzzz{zz{{{zzyzzzyzzz{{z{zyzzxyyxzzzzzzz{zzyyxxyxxzzzyzzzyzyzyyyyyyzzyzyyyzyxyxxyxyzyzyzyzyxxzxxyxxzxyyyzzyxxyyyxyyxyyzyzyyyyyxyxyyyyyxyyzyyxxxyyyzyyyxyxzxxzxwwyyxyyxxyyyyxxwxxxxxyyyyyxyyxyxxxywyxyywyyyxxyxxxxwxxxyyyzzxywxxxxyxyxxxyxyyyyzxwxxyxyyyyzzxxyxxwwxxyyyyyyzyyyxxwwxxyxyxzyxxyxxyxxyyyxxyyzzyxyxxxxyxyxxyzyzyyxyxxyxyyyyyxyzyyyywyyyxyyxxyyzyxxyxxyyyyyyyyyyyxxxyyxyxzzyyy{yyyxyxxxyzyyxyyyyyzxyyyyxyyyzzyzyyzxyxyyyyzzzyyyyyxyyyxwwyzzzyy{zyyyyyyyyzzyz{zz{xzzyyyzyyzz{{z{{zyyyyyyyy{yzyzz{zyzxyyyyzyzzzyzzzyxxzxyzyzzyzz{{yyzzyyzzzyzzy{{{yyzyxyyz{zyyyzyyyzyyyxywyzzzyzyzzyyxzxyyzzzzzzxyyxyyyxyxxyzyzzzxzyyyxxyyyxxyyzzzyxyxyxxxyyzyzzzzzxxyxyyyxyyzyyzzyxxxxxwxyzyyyzyyyxyxxyyxyyxxxyzyxxyyxxyxyyyxxzyyyzwxxxxxxxxxxyzxyxwxxxxyyyywxxyyywxxxxxwyyzxxyyzwyywxwxxxyyyxxzyxxyyxxywxyyxyxyxxyxwyxxxxyxyyyyyxywxxyxwxyyyyyyzxxxxyyyxzyyyyzyzyxxxxxwxyyyyzyyzyxxxyxxwzyzyyyzzyyxxxxxxzzxyyzyyzyyyyxyxyyzxyy{zyxyyyyxyz{yzyyzyyzwxyyyyyyzyzyzzxyxxzyyyyzyzyzzzyyyyyyyyyyzxzzzzzxyyyzxyzz{zzzy{zyyyyy{yz{zzzzzz{yyyyzzyyz{zzzyzzyyzxyyy{zzyyzzzyxyzyyyz{yzz{{z{zyyzzyyzyzy{zz{{zzzxyzy{zyz{yzzyzzzyxxzyzzzzyzyyzyyxzyyxyzzyzzyyyyxxxxywxyywyxyyxyxxxyyxyzyxzzyzyyyzxyxyyxxyyyzzyxyxwyxwyxyyxxyzyxxxyxxwyyyzyyyxxxxxxyxxxxxyyxyxxxxxywxwxxzyyyyzyxxxxxwxxxxxxyyyxwxxxxwxxyyxxyyyxxwxxwwxxxywxxzyxwywxxxxxxyyyxyywyxxxwwxxxyxxyyyxxzwxxxxxyxxyyyzwxxxxyxwyyxzyyzyzyxwxwxwyyyxxyzxyxyyyvxxzyyyyzyzxyyxwxyxxxzyyzzyyxyyxxxyxyyzyyxzyxyyxwyxwyyyyxyzyyzxxyyyyzyyyyyyyxyyxxxxyyyzzzyyyyyyyyzxyzyzzzyyyyxyxyyxyzyzzyzyxyyxyxyxz{zzzzzzzyzyyyzyyzyxzz{zzyyyxzyyzzz{yzzzzyyyxyzyyzzzzyz{zxyyzxzyyyyyzz{z{xzyzyyzz{yyzzzzyz{yzyyyyyzzz{{zzyyyyzyyyzzzyzzyyyzxyxyyyz{zzzyyyxzyyxxyxyyyy{yyyxyyxyxyyxyyyzyzzxyyxxyxyxyxyzzyyxyyyyyyyy{yxyyyyxxxxyyxxyyyyyyyxyxxyxxxxxyyxyyxyxyxxxwxyxxxxyyyxxyywxxxyyyyyxzxxwxwxxxxyxyyyxyyyyyyxxxxxyyyzyyyxxwyxxxwyyxxyxzyxxyxxxywyyxxxxxyxxxyxxxxxyxxyyyyyxxxxyyxxzyzyyyxyxxzywyyyyxyyzyyyyyxxxyxyxxyyyzxyxxyyyyxyyzyyyzyxyyxyxyxyxzzyyyyxxxxywyxzxzyzyzxzyxyyyyyy{yxzyzyyyyyyxyyxyyyyzyzyyyxxyxyyyzyzzzzxyyyyyxxyyzyzzyyyyyyxyyyyzzzzz{zyxyyyzzzyzyyyzz{{yyyyyyzzzzzzzzzzzzzxyyyyzzzz{zyzxyyzyyxzzxzzy|{zzyyyyxyzz{{zz{{yyzyzyzyzzyyzz{zzzy{yyyyzzzzyy{yyyyzzwyxzyzzzyxyyyxyywxxwyyyyzzyyyxxxxxxyyyyyxzyyyyxxyyyyyzzzyyzxxyyxxxxzxyxyxzyyyxyxywxxyyxxzyyxyyxxyxyxyxxyyyyyxywywxyxyxxyxyxyyxxxxwxxxxxzyyyxxxxwxwxyyyyyyyxxxwyxywxyxyyyyyyyxxxxxxwxxyxyyxyxxyyxwxxyyzxxyyxxxxwxwxxxyxyyyyxyxyxxyxxyyyyxzyzyzyxxxyxyyyxzzyzxyyxxyxyzxyxyyzzxwwxxxxyyxyxyzyzxxxyyxywyyzyyyxzxxyyyyxxyyzzxzzyyyxyxyyyzzyxyyyzyyxyzyxyyyzzyyzyyyyzyyyzyyyzyzz{yxzyxzxxxzzzzzzyzxyyzxyyzy{zzzz{yzzxyzzzzz{yz{yzzyzyzyxyz{z{yz{zyyzyyxzyyzzzzyzzzyyxzyyyyzyyz{zzzzyyyyyyz{z{yzy{zzzyzyzzyzzzzzyzzyzxyzyyy{zyzz{{yyyyzyyxz{zzzyxzyyxxyxvyxy{yyyxzxxwywxxxxxyxzyzzyyyyxxxyzyyxzyyyzxxxyyyyyxzyxyzzzwywxyywyxyzyyyywxxxxxywyyyxyyyxxwyxxxxxxyyxyyyxyxywxxxxyxxxxzyywxxxxyxwxyyyyyzwxxyxxwxxwyyyyxyyxxyxxwwwwyyxx{xyyxxwxyxwxxyxxyzxxxxwxyxxxzyyxyzyyyyxyxxxxyzyyxyyxxyxywxyxyyyxxyyxxxxxxxyyyzyyzyyyyyxxxyyyxyzyy{yywxxyxyxyyyzyyzyxxwyyxyyyzyyxyyyyxxyxxxyzz{yyz{yyxyyyyyxyyyzzzzyyzyyzxzxyyyyzzyzxyyzxxyxyzyyxyzyywyyyyzyzzyy{yzzzyyyzyzyzzzyzzzyzxyxyxyyy{zzyzzyzyyyxyyyz{zzzzzyzyxyzzyyyzyyzyz{zxyzyyy{yzz{{zz{z{yyyzyzxzxzyzzzyzyyxxyyyyx{zyz{yzyyyyyyyzzzyzzyxxxyxyyxxzzxxyzyyyxywxxxyyyxxyzzyxzxwxxyyxyyzyzxzxwyxxyyyyyyxyzyyyxxxxxxyyzxyzzzywxxxxywvyyxyyyyyxxwxvxxyyzxxxyyyxxxwxxwxyxyyyxyxxxyxxxwxxyyyxyxxxwyxxxwxxxxxxyyxxxxwyxxxyyyyyyyyxxxwwxwxxxyxyxxxxywxxxyxxywyyzzxxxwyyxxxxzxyyzzyxxxxwxyyzxyxyyzyxyyxxywzxxyyyyxyyyxxyxwzyzyyzzyyxyyyxyyyyzxzyyyyxxxxxxxzyyyyxzzyyyyxyxyyzyxyzzzyzyxxyyxyy{yzzyzxyxyyyzyyyyzyzz{yyyxyyyyzzzyyyzyyzzzyyzxzyyzzzzyzzzyyyyyzzzz{zzz{yzzyyxyzzyzyz{zzzyyzyzyzzyyzy{z{yyyyzxyyyyzzzzzzyzyyyzy{zzzzzz{zyzxyyyyyzzyzy{zzz{yyyzyzzzzyxzzyzzzyyzyyyyzzxyyyyxxywyxxxzyzyxzyyxxxxxxxxxxxzy{zxzyxyyxyxyxyyyyzyxyxxwxyyyyyyzxxxwxxyyxzxyyyzyxxwxxxxxvwyyyxxxyyxxwwxxyyyyxyyywxxxxwxxwyxxyxxyzyxxxxxxxyxxzxyxyywxxxxwwxyxxyxyxxwxxwxxwxyzyxyxyyxxyxxxxyxyxxxyxxxxwyxxyxyyxyxyyxxyyyxxwyyzyyyyzyxyxywyyxyxyyyyzyyyxxxxxyxyyyzzyywxwxxxyyyxyyyyxyyyxyxxxxyxyyyyyyxyxxyyxyyzyyzzzyyyyxxyzyzyyzx{yxyxxyxyyxyzxzyzzyxxxyxxyyzyyyyzzyxyyxxyxzz{zyzxzzxyxzxzxy{zyyzzzzzyyyxyyyyyzz{zzyxzxyyyyyz{{yzzzzzyyzxxyyyzzzzyzyzzzzxxyxxyzyyz{zyyzzyyzzyzzzz{{yyyyyyyyyzzyzyzzyzyyyyxyyyyzzxzyzxyxyxyyzyzyyzyyyyyxxyyxyzyxyyyzxxxxyxxxxyzyyyzyzxxxxyyyyxyxzyzxyyxxxyxxzyzxzyyyyyxxwxxwyyyxxyyyxyxxxxxxxzxyxxyxyxxyxywxxxzxyyyyyxxxxxxxxyyzyyyzxywyxxxwyxyzyyyxxxyyxxwyxyyyyyxxxxyxxwwwyyyyxxyyxyyxyxxxyyxyyyyyxxxwxxxxxyxyyzzyxwxxxxwyxxyyyyzzxwyxywxxywyxxzyzyyxwyxxyxzyyzyyyxxyyxxxxyyyyxzzyzxyxyyxwxyyy{zzzxxxyyyywyzzyyyyyyyxyyyyyyzzyzyzzyyywyxyyyzzyzzzyxyyyyxyxyxyzyzzyyyyyyyyxzzzyzyzyzwzyyyzx{{zyyzz{yzyyyyzzyzyy{zzzzyyyyzzyzzzzzzzzzyyzyyyyzzzyzyzzxyzyyzyyyyzzzz{{zyyzyzyy{zzzzzzyyzzyzzyyxzzz{zzzxzxyyyyxyyyzzz{{yyyyyxzxzyzyzyyxyxxyxwxxxyxyxyyyyxxxxyxxyyyyyzyyyxxxyxxxzwzzyzyxzyxxxyxxxyyyyxyzyyxxwxxxyxyyxyzyyyxxxxywwyyxxyyyxxxxxwwywxyxxyxyxxxxxxwxxyxyxyyzxwxxwxxxxyyyyyyzxxxxxxxwxxyyyyyxxxyywxxxxxxyywyzxwxxwxxwxyxxxyxxxxxxxxxwyyyyxyyyyyxxxxyxxzyyyyyyyxyxyxyxyyyyxyzzyxyxxwyyyzyyxxyyxwxyxwyxxyyyxyzyxxxxxxxxyzyxzzyyyyyyxyywxzzxxy{yyxxyxyxyyyxyyyyzxyyyxyxxyzyzyzyxyyzzyyyyyyyzzzzzyyxxyzyxxzzzyyzyzyyyyyyxyzz{zz{yzz{yyyyzzyzxyyzyzzzyyzyzy{z{yyzzzxyyyxzyzzyyy{z{yyyyzyyyyzyzzz{zyzyxzyzzyzzz{z{zyzzyxyxzz{zyzzzyzyyyyxyxzzzzzyzyyyyyyyxyzyzyy{xyxxxxyyxwxyzyyyyyyyxxyyyyzyyyzzxyxxywyywxxxxzzyzyyxxyxwxyyyyzxyzyyyxwwxywyxyxyyzxyxzxxxxwxxxxyyzyxxxxyyyxxzxywyzzxxxwxwwyxzxzy{xxxxxxxwwxyyyyxzyxyxxyxywyyxxyxyyxxxxxxyywyyxyyyyxyyxxxxwxxxxxzxyyxyywxwxwyzyxyyxyxxyyxzxxxyyyxxzyyxxxyxxxxyxyyyyyxxxyyxyxyxyzyxzzxxxxxxwxyyyyxxzyyxxyyxyyxyxxxyyyzxyxxxyxxzzyyxzyyxxzxxyxyzzxyyyzyyyyyyyxyzyzzyyzzyxyzyyzyy{yzzzzyyxyxxxyyzzzyzxyyzxwyzyyzzzzzzzzzxzyyyzzxzzz{{zzzyyxxyyxyyz{zyyz{xzyyyyxzzzzz{zzzzzyzyzyyzzzzz{yzzyyzyyyzzxzzyy{yyzwyyzx{z{xy{{{zyyzxzzxyzzyzyzzyyyzyxzzyzzzyyyzxyxxyxyxxyzxxzyzyxxxwxxxxxxyyyyyyxyxxyyxxyyxxxyyyxxxyxyxwyyyyyyyxxxxxwyxxxyyxyyyyyyxxxyxyxyyxyxxxyywxxxxxxyxxyyxyxxwxxxxxxyyyyxyxxxxxxxxxyzxxyyyxyyxxxxxyxywxyyyywxxxwxwxyxxyxyyyxxxwxwxxyzxyyxxxyxxyxxxxyxxyxyyxyxyyyxxyxyxxyzyyxxxyxxyyzzxyyyzyxyxxwyyyxyzyxzzxxyxyyyyzyyyyyyzzxyxxxyxxyyxy{yyyyxxyyxyxxzyxxzyzxxxyxyyyy{yxxyzxxyxyyyyyzzyyyzyyxyyyyyzyzyzyzzyxxxywxxyyyzxzxzyzyyyyyxzzzzzzzzzzyyxzyyzzzyy{zzyyyxyxyyyyzyzzz{zzxyyzyyyzy{zyzzzyyyzzxxxyzyy|zzzzzyyzzyyzyz{zzzzzyyyyxyyyzz{z{zzzywyzyyzyzyzyz{yyyyyzxyyyyyyzyyyxyyyywxxyyyyyxxyxxxxxyxxyzyyzyyzxxywxywyyyyyyyzyxyyxyxxyyyyzxxxyxxxxxwxxyxyyyxyzxxwyxyxwyxxwxxyxyxxxxyyxyyyyyzxyxywxxxxwyxyyzxxxxwxxxwxxxxyxxxxxxxxxxxxxyxyxyyyyxxxxxyywxxyyxyyyyxxxwwzxxxzyxxyxxxyxxwyyxywxxzyyyxxxxyxxxxyyxyyxxywyxxyxyyyyxzxyyxyxwxzwyzyyxyxxxxywxxxxyxyyyzyyxxxxxxyxxyyyyzzyxxxxzxxxxyzyyy{yyxwxyyyxxzyyyyyxyxyxxyyxyzyzzyzzxxyxxxyyxzyyy{z|yyzxxxyxzzyyzzzyyyyyxxzxyyzzzzzzyxyyxyzyyyxyzyyyyyyyyxyyyzyzzzzzzyyyzyyyyyyzzyyzyyxyyyzyzzzyzzzzzyyyyzxyzzyzyzzzyxyxyxyxzzyyyzy{zyyzyyyyzyyyzzzyyxyyyxyxyyzyz{yyyxyxxyxwxxzxyyyzyxxxxwwxzyzyyyyyxyyxxyxyyyyyyz{yyxyzxwwyyxyyxxzyzyxywxxxyyyyxyyzyxxxxxxxyyyyyzyxyxxxxxyxxyyyzyyxxxxwxyxxxxxyzyyxxxxyxxxwwyyyxxyxyxxxxxwxxyyxyzyxxwyywwxwxyyyxyzyxxxxxxxwxyxxzxyyxxwxwxxxyyxyxzyyxxxxyxxxxyyxyxyyyyxxxwxyyyyyyzyyxyxxyxyxzyyyyyyxyxxxwyxxxyzxyyyyyyyyxyxwzyyyzyxyyyxxxyyyyyzyzyyyzyxxxxyyyyzxxyyyyxxyxxyyxxy{yzzzzyyyzyzxyzyyxyyzyyzyyxxwzyzyyy{zzxyzyzyyyz{yyzzzxyyyyzzyzzyzzyzzzyxyzyyzy{zyyzzyzyyyyxyzyyzzzzzyzxzyzyyyyyzzzz{{zzxyyyyyyyy{zyzyyyyxyyyyyyyyzzz{{yzzxyxyyzzzzyyyyy{zyyyz{zzyzzyzxyxyyxywzzyyxzzyxxxyxxxyyxyyxyyyzyxxwyyyyyyxzyyyyxxyyxwxxyxzyyyyxyxyxyyxxyxyzyyzxyyxxxxwxyyxxxxyyyyxxxwxyxxyxyxxwxwwxyxxxyyyxxyxwxwwwxxyxxyyyxyxwwxyxxxxwyyzxyxywxyyxywwxyxyxxzzwxyxxwxxwyxxyyyxxxxxxxxxyxxxyyyxxxyxyxxwxxzyxyyyyxyxywyxyxyxyyyzyyxxyxyxyxyyxyyyyyyxyxxxyxyzxxzyyxxxwwxxyyxyyyyyyxyxyyxyyyyxzzzyyyzyyxxyxyxyzyzyyzxyyxxxxzzyyyyyxyxxxyxzxxyzyyz{zxyzyzxwzzzyzyyzzxzx{xxzzzzyyz{zyzxyxzzyyyyyzzzzyyyyyyyyxzzz{yyzzzyzxxyyyy{zy{yzzyyyyyzxyzyyzyy{zzyzyyyzzzzz{yzzxxzzzyxyyzyyzz{yzyyyzyyxyyyzyzyyyyzyyyyyy|zzzyxzyyxyyxxxyyyxyyyyyxxwxxxyxxyxyxzyyxxwwyywyxxxyx{xxxxxxxxxyyyyyzyyxyzxwwxwxyyxyxyxxxwxwvxvxyxwxzyxyxxxwwxwxyzxyxyyxxxxxwwyxyyyxyyyxwxxxxwxyxyxxyyxxxxxxxwwxyxwxyyxwxxwwwyxxyxzxyyyxxxwxxxxwxyxyxxxxxwxwxxxxzxwxzyyywxxxwxwyxyyyyzyyyxxyxwyxzyyyxxyyxyxxwxxxyxzxyyyxxxxwxxyyxyyyxzzyxxxyyyxxyxxxyyyyxyxxyxxzyyyyxzyxxxxxyyyyyyyyyyxxyyxxyxyyyz{yzyyyyxxxyyyyyyxzzy{yxzyxxyyyzyyyy{xyxyyyxyxzzzzyzzzyyyxxyzyx{yzyyyzzyyxyyyxxyyx{zyzyyyyzyzzyyyyzyzzyyyyxxyyyzzyyyyzzyyxzyxxzzzyzyzzyyyxyxzyyzyyyzzyxyxxyzyyxyzyzzyyyxyyxyywyzyzyyxyxxyxyywxyxyyzyyzxxyxxxyyyyyxyxyyyyxxxxyxyyxyxzzyyyyyxxxywyyyxxyyyxxxwxywzxyyxyxywxywxxywxyxxxzyyxxxxxywxxxywxxzyxwxwvxvwxxxxwxxyxxywwxwxyyyxxyyxxwxxwxyxxwxyywyyxxxxxxxxxyyyyyyxxxxyxwxvxxxwwyxxwxyxxxywxxxyx{xxxxxxxwxxxyyyyyyyxxxwyxxxyyyxyyzyyxxxxxyxxzzyyyyyyxxxzxyxyxyxxyyzyxxxxyyxxxyyzzyyyyxxwwyxxyyxyyyyxxyxxxxxyzxyyxyyyyyyyyyxzyxzy{yzxyxyyyyyy{yzyyyyyxxyxyxxzzyzyyzyzxxyyyyxyyyyyzyyyzyyzyzyyzzyyyyyzyyyyyyxxzyzyzzyyy{xyyxyyyyyzzzyzxyyzyzyy{yzyzzyzyyyyzyzzyyyz{zzzyyxyyyyyyyyyzzzyzyyxxyxyyyzy{zzyxzyxyzyyzyyzyzxxyxwxxywyxzxyyyzxyxyxxxyxyyxyzyyyxxxyywxyxyxyxzzxxxyxxxxyxyxyyyyxyywwxxwyxyxyzxyxxyxxxyxxyyyxyzxyxxxxwxxyyywxyxxxxyxwxxxyxwzxyyyxwxwxwxxxxxwyxyyxwwywxwwxxyyyxyyxwwwxyxxxxzyxyyxyxyxxxywwyxyxxxwxxxxxwxxxyxyxyzyxxxxxxxyyyyyyxyxzyyywxxxyzyxyyyzyxxxxxywxyxxxyxywxwyxxxyyyxyyy{yxxyxxyxxyyyxzyyyyyxxxyxyyyyzyzzzxywyyyxxyzxzxyzyyyxyyxyyyyyyzyyyyxzyyxzyxyyyyzzyzyxyxxyxxyzyyyzyzyyyyyyyyzzyzyzyyyyyxzyxzyyzyzyzzyyyyxyxyzz{zyyzyyzzyzyyyzyzyzy{zyyxyyxzzzzzz{zzzyyyyyyzzyyzzzyzyyyxzyyyyyz{zyzzzzyzxyyyyzyzyyyyyyyxxyxyyyzzyyyyxxxxxxxxxyyyyyyzxyyxwwxxyyyyyyzyyxxwxyxwxxyyyzyzyxxyxxxyxyyxxyxzxxxxwwwxxxyyxzzzxwxxxyxxxyxyxyyyxxxxxwwyxxyxxyxyxxxwxxwwxyxxxyxxwxwwxwxwxxxyyyyyxxwyxxwxyxyyyxyyyxyxxxwxxxwyyyxywxwxxxxxxxyxyxxywxywxxxxyyxxyzxyxwyxyxwwwyyxyyzzyxxxxwyxxyyxyyyyywxxyxxxyyxyxzyyyxwxyxxxxyxyyxyyzxyyyxxxwzxxyyxyyxywyxyxxyyyxzyzyyxxzxxyyyyyzzyyyxxyxxyyzxzyzyzzzyyyyxyyyyyyxzyyyxyywxyyz{yyzxzyyxwxyxxzyzyzzyzzyyxzzy{xyzzzzyyyyyzyyyyzy{zzyzzzzyxzxyyyyzyyzzzzyxyzyxxyzzyzzzzyzzzyyxzzyyzzzzzzzzyyyxyyx{xzyzy{yyxzyxzyyyzzyzzzyyyxyxyyyyyzyyxywyyxxxyyyyyyxyyyyywyxwxxyzzxzzz{ywxxwxxxzxxyyyyxyxzxxxxxyyzywyyyyxxywwxwxxxxyyyzwxxwxxxwyxxxyyyyxvzxxwxxxyyxxxyyxyxwxywxyxxzxyxyxxwxxwxxwyyxxyxxyxwyxxxwxxxyxyxyxwyxwxxwxyxxxxyyxxxwwxxwwxxxxxxxxxxxxxwwxyyyxzyxxwxxxyxyyyxyyyyyyxxxxxxyyyxxyyzyxxyywwyxyyyyyyyzxxwxxwxwyyzyyyzyxxxyyxyxyyyxxzyyyxxyxxxxxzzyyyzyyxyyyxxxyzyxyyyyyzzxyxyyxxyyy{yzzyyyyxzyyyxzyyzyyywyxyyxyzyyyy{zyxxxyyyyzzxyz{yzyzyyyyzzyzyyzy{zzyyxxzxyyzyyzz{zzyyyyxxyzzzzyzzzzxyzxyxyyzzzyzz{yzyxyyyy{yzzyzzzxyzxyxyyyyyzyz{zy{yyyyzyyzyyzzzyyyzyyxzxyyzzxyyzxwxxxxyxxxyxzyxyyxxyyxxwxxyyyyyzyyxwxwxxyyyyyyzyyyyyxyyxyyyyxyxyzxyyxxxwyxyyyyxyxwxyxyxwyyxxxyyyxxwxxwxxyxyywyxyxxwxxyxxxywxyyyyxwwvxwxxxxxyxxzxwxxwxxxyxwyxyyxxxxxxwwxwyyxyywyzxwywxxxvyxyyxyyzywxxwxxxxyxxxyyxyxxxyyxxxyxyxxyyxxxwxwxxxyywxyzzyyyxxxxxyyxwxyyywyxywxxxyyzxyyyyxyxyywxxxxyyxyxzyxyxxxxyxyyyxxyxxxyxyyxxyyyyyyzxxyxxyyxyyyyzzzyzxy{xyyyyxyyzxyy{zyyyxyxxzzyzzzyyyxyyxxyyzzzzzyzyyxzxyxzyyyyyyzzzyxzyxyyxyzyzyz{{zyyzyyzyyzzzzzyzzyyyyyzzzzyzyyzzzyyxyzzzzzzyzz{zzyyywxyzyyzyzzzzzxyyy{yyyzxzyzzyxyyxxzzxyyzzyywyyxwywwwxxxzyyyyzwyxyxxxxxxxyyyyyyxvxxxwxyyxxyzyyyxywyxxvxyxyxxyyyxxywxwxywyyyxxyyyxwxxxwxxyyxyyyxwxxxxvwyxxyxyyxxxyxyxxxxxxxxxxwxwwwxwxyxyyxyyyxwvxxxxwxxyyxyyyxyxywyxxwwyyxxyyyxxxwxwxxxyxxwzxxwxwxxwxwxxxxxyyyxyxxxyywxxxxxyzyywyxxwyxyzxxxyyxyxxxwxxxxxxyyyyzxxxxxxxxxxzyyyyzxxxxwwyyyyxxyyyyywxywyxxxyyyyxzyxxxyxyxxxyyzxyyyyyyxxyxyzyyxzzyyyxyyxxyxxyyzyyzxxxyxxxywyyyxyyzyzxxxyyxxyzzzyyzzyzyyxyyxyyyyzy{zyyzyyyyyyyxzzyzzyyzyyzyyyyyzyyxyzxzyz{xyyyyzzyzzyxyyyyyyzyzyzzyzzyyxyxyyyyyzy{zzzzxyyyyyxzyzyzyyyyyyxxxyzyyxxyyyyyxxxxyxyyyxxyyxyxwxxxyxyxyxyyyyxxwxwwwxyxyxyyyxzxxxxwxxyyxyxxyyxxxxwwxwxyyyyyzyxxwxwxyxxyyxyyyxxwxxxwxxxxyxwyxxwxxxwywwxxxxxyyxvxwwxwxwxyyxxyxywxxxwxwxxyxyyxyyxwxwwxwxwyxxxyyyxxvxwwxwxyxywxxywyxwwyxwxxxxyyyyyxwxxxyxxyxyyxxyxxyxyxxxxyxxxyyzyxywxxyxyyyzyzyyyxyxxwxwxyyxxxyyyyxyxxxwxyxyzyxyyxxwxxxxyzzyyyyyyxxyxxyxxzyyyyyyyxxyyyxxxxxzyzyzxyyyyyyxyyyxyyyyyxxxyyxxyzzzzyzyyxxyyxyxyyyyzzyzyyyyyyzyyyyyyyzyyyyzyyyzy{zzz{zzzyyzyyyyyzzyzzzyyyyxzxxxzyz{yy{{zyyyxyxzzyzzzzzzyzxyxzyxyyyy{yzyyyxyyxyyyzyzyyzyyxyxxxxxyyzzyzxyyyyyxwxwxx{xyxyxxxwxxxwyxyxyyxzyzxyxxwvxyxyyzzyzyxxxxxxyyyyxwyyyxxwwxxxxxxxxxyxyxxywxwxwxxyyyzyxxxxxwxwwyyywxxxxxwxwxyxwxxyyyyyywwxxxwxxxywxxyxxyxwxwxwyxxxwyxxxxxxwwxxwwyywyxyyyxxwyywxxywywyyyxxxxxxwwwywxxxyyxwxxxyxwwyxywyyyxxxxxxxxyzyyzyzzyyxxxxyxyyxyxxyzxxxwxwyxxzzyyxyyxxywxxyxxyxyyyyxyxxxxyxxyyyyyyyyyxyxxxwzxyyyxxyyyxxyyxwxzyzzyzyxxyyyyyxxyyyyy{zzyyyxxxyxzx{yzz{zyxyyzxxxyzzyyyzxzyyyyzzyyyyyyzyyzyzyxyxyx{zz{yy{zzxzyxxxyzzyyzzyyxyyyzzzyyyyzyyzzyyyzyyyyyzzzyz{yzyxzzyzxzyzzzzyyxxyyxwyyzyzyy{yzyxyyzxxzyyyyyxyyxxxxxxwzyyxyyzyyxxxxyxxyzyzzzyyyxxxyyyxyyxyxyzyxxwxxxyyxxxyxxxyxzxxxxxxxxyxyyyyxwxxxyyxxxyxyxxyxyyxwxxxxyyxxxyyxyxxxyxwyxxxxxxyxxwxxxywwyyxxyxyzwxxwxxwxxyxxxyxyxxyxxxwxxyxyxzyxwxxxwxxxzxxxyxyywwwxxxxxyyyxyyxywwxxwwxyyyxxyyxxxywxxyxxyyxx{yyyyxyxxyxyyyyyyyyxxxwxxyyyyyxyzyyxyxyyxyxxxxzzyzyyxyxyxyxxyyyyyzyyxxxyxyxxyyyxyyxyyyxxxxzxxyzzzyyyyzyxxyyyxyyyzzyxxyyxxyxyyzyzyzyyxyyxyyyyzzzzyzyyyzyyyyyzyzyzyzzzyyyyyxyzyzzzzzzyyyyyyyyyzzzzyyzzyzyzyxyyzzyyyzzzxyzyyyyzzzzzz{yzyzxxxyzzyzzzxz{yyyyyyxyyzxzyzzzyxyxyzzyzyzyzyyxxxxxxwxxyxzyyyyzxxyxxxxxyyzxyyyyxyywxxywyxyyxxxxxwyxxxwxxyxxxxxyxwwwxxxxyyyyyyxzwxywxxxxxxxxxxxyxxwxxxxxyyyxwxxyyxxxxwwxwxwyxxxxwxyxwxwwxxxxxxyxwxxxyxwwwxxxywyyyxwwxxwxxyxyxxxyxwxwxxxwxxxyxxyyxxxwxxyxxyxyxzyxxxwxyxxxxxyyxxyyyxxxxwyxyyyxyyyyxyxxwxxxxyxyyyyxxxwwxyyxxyzxxxzyzyyyxxxyxyxxxzxxxyyxxxxxyxxzyyyyxyxywyxyyzyyxyyyxxyxyxxxxzyyy|zxyxyxyxyxyzyyzyy{yzyyxxxxyzyyyz{yyxxyxyyxxyzzzzzxyzxzxyyyzxzyyzzzyxxxxzzxyzzzyz{{zyyzyyzyzyz{yzzyzxyx{yyzyyzyzy{zyyyyyyyyyyyyzyzzxzywyyxyxyzzy{zyyxxyyyyxyzy{yzyzyyyyzxyxyyzyyzyyxxywxxxxyzyxyyyyyyxxyzyyyxyyzyyzwyxyxxxxwxyxyyyyxwwxxxxxxzyzyyzyxxxwxxxwyyxxyyxzxxxwxwxxyxxxyyyyyxwyxxxxyyyxxxxyywxxxyxxyyxywxyyxwyxxxwxxxxxxyxxywwxxxwxxxxwyyzyxwxxwxxwxyyyyxyyzyyxxxwwxwxxwxyxxxxxwxywxxxwxyyyxxxyxwwxyyyyxxy{xwxyywxxxyyyxyxzyzyxxwyxyyyyyzzyyyyxxyyxxyyyxyyyywyxxxyxxyyyzyyzyxyxxwyxyyxyxyzywxxxxxyyyyyyyzyzxyyxzyyyyyzzyyyyxxyyyyzyyyxxyzyzywxzxyyyyyxyyyyzyxzyyxyzz{yyyz{zyyyzyyyzyzzyzzzzzxyxyyzxy{zzzzzyzxyzyyyyxyyyzzzzzxyyyxyyzyzzyyz{zzyyyzyyyzyzzzzzyyzyyzzyzzyzyz{zzyxxyyyyxyzzyxzzyzyyyy{yzz{yxzxxyxyxxyxwxyyxyyyyyywxyyyxxyzxxzzyxyywyyxyyyyxxyyxxxyxxxxxyyxyxxyxxyxwxwyxxyyyxxxyyxxxxxywxxxxxxyxxwxxxxxwywwxxyyxxyywxxxxxxxxxyyxxxxwwwwxxxxxxxyxxwwxxwwwxxxxyxyxwywxwxwwwxxywyyyxxxxxwxwxxxxyyxxxwxwxyxxwyyxzxyyxxxywxyxxxyyyzyzxxxxyxyxxyyxyyyywxxyxxxxyzxyzxyyyyxxywyxxxyyxyyyzxyxxxxxyzyyyxyyxxxxxxyxyyzzyzyyyyyxyxxxyyyyyyyyyyxxxxxxyxyzyz{yyyyxyyyyxzzyyzz{yyxxyxxyyzyxyzzyyyyyzwyxyzyyyyz{yyyyyzzyzzzyzyyyzyzzyyyy{zyzzz{zyxyyxxyyyzyzzzzyyxyzyyyyyzyzzz|zzzyyyzyzyyy{zz{{zzyxyzyyzzzzzzzzyzxxxzyxyyzzzzzyxyzxyxyyzxxy{zxyxyywxxxwxxyyzyyyyxxxwxwxxxxyyyzyyxyxxwxxyywzyyyyyyxxxxxxxxyxxxyxwwxwxyxwxxxxxyxxxxywwxxxxwyxxyxyyxxwwxxwwxxwxxxxwxwxwxxxxxxxxxyxwwwxxwwxyxwxxyxxxxxwwwwwxxyxyxyxwxwxwywxxyxwxxyyxxxxwwwwwxxxxxxyyxwwxwxwxyxxxyyyxwxxxxwxxyyzxxyxyxyxyyxwxyxyyyyyxxxxxxyxxyxyyyyzxwxwywxwxxyyxyyyyxxwyxxxyyxxyzyyxxxxxxwwyxyyyyzxxyxxyxxyyyyyxyzyxyxyyxyyyzyzyxzxwxyyxxyyyzyyyzyzywxyxxyyyxyyyy{zxxyxxxyxzzxyzyyyyyyyyyyyxzyy{zyyzyyyyyyxxzzzyyzzxyyyxxyzyzyyzzzyyxyyyxyyzyzxyz{zzzyyyyzxzz{yyzzzxyyyxyyyyzzxxyzzyyyyxxyxyzyyyxyzxxyxyzyyyyzyyxyyyxxyxxywxyzxxxyzyxxxxxxxwxyyyyyyyywwxxxwxxwyxxyyyxxwyxxxyxxxxyyxxyxvwwwxyxyxxyxzyyxyxxxwxyyxxyyyxwxwxxwxwyyxxyyxwxxxwxwwxxxyxxxyxxwxxxwwxwyxxyyxxxyxxxwwxxyxyyyxwxwxxxwwwyywwyxxwwwxxwxwwxxxzxyyywyxwwwxwyxxyyxxyxxxxxwxxxyyyyyxywxxwwwyxxzxyxyyxxxxyvxxxxyzxxxyxyxwyxwxwyxyzxyyxxyxwxxxyyyyyyyyxxyyxxxxxyyyxxyyxxxxxxxyxzyyyyzyyyxxxxxxxyxzyyzzxyyxyyyyyzyyyyzzxxxxyxxxyyyyyyyyyyyyyxxxzyzyzzzzyyxxxyzxyyzxyx{yyyyyxyyxz{zzyyzzxwyxwyyyxyyzzyzyzyxxzxyyzyzyz{{zzyyyzzyyyzyzzyzzyyyxyyyyyzyyyzyyyyyzyyzyyzyyyzyzyyyxyyyxzzyyzyyzxxwxyyyxxyyyyzyyzwwxxxyyyyzyxxzyyyxxyxxxxywxyyxyxxxxxxxyyyxwyyyxyxxxwvxwxxyywxxywxxxywwxyyxxxxxyyxxxwxxxywyxxwxyxxywvywxxxxyxyyxxwxwxwxwxxwxyyyxxwwxxxwwxxyyyyyzyxywwxwwxxyyyyyywxwywwxvwyxxxxxyxxxwwxwxxyywwyxxxwyxxyxxyyxyyyyyxwyxxxyxyywyyxxyxxxyxyxxyxxyyxyzxxywxyxwxyxxxyzyxxxwxvxxyzxwyyxyxxywxxxxyyyxyxyyyyxyzxyxyzyxwyzyxxxxxxxwxzyyyyzyxyyyyyxxyyyzyz{zyxyyyyyxyyzyyzyxzyyyyxyyz{zzyzyzyxyxyzyzyyyyyzyzzxyxzyyyxz{yyzzzxxxywxyyyyzyyzzzyzxyyyyzzzyzzzzzyyyxyyyyyyyzyzzzzyzwyzyyyzyzzyzyyzyyxyxxyzxyyzyyyxxxxyyzyyzyyzyyxwxyxwxxxyyxxyyywxyxwwwxyxxxxyzyyxywxwyxyxyxyxxyyxxxxxxxyyyyxxyzxwwwwwxxxxyxwxwyywxwyxywwzxyxzwyxwxxxxwxxxyxyyxxwwxwvxxxxxxyxxyxxxwwwwywyxyywxywxxvxwwwyxxyxxxyxxxxxxxwwwxxxxxyywwwwwxxvyxxxwxxxxyxxwxxwwxwyxyxyxxxxxxxxxyxyyxzyxxwwxxxxxxxxyxyyxxyyxxxwyxxxyyxxxxwwwxxwyyyxyxzxxxxxxwyxxyyxxyyxxxywxxxwxyyzzxzyxxwxxxxxxzyxxyzxyxxxyyxyxyzyxxyyxyxxyyyyyxyzyyyyyxxzywyxyyzxxyzxyxxxxyyxzzyyzyzzyyyyxxyyzyxzzzyzzyyyxyyyyzzyyxyzyzyxyzyyzzyyyyyyzxyyyxyyzyyzz{{yxyzxyxxzyzyzzzzyxyyxyyyxyxyyyzyxzxyzyyyxxyyyyyxyxxyxxxyxyyzxzzyzxxyyyxxwxyyxyyxzxwwxxxxxzxxyyyyzxyywxxxxyxzyzzxxyyxxyxxxxxyyxxyyyyxxxwxwxwyyxywxxxxxxxxxxxxywxyxxxyxxxxxxxxxyyxyyxwwxxwwyxyyxxxxywxxxxxwyxxyxyyyxxxxxxywyxyxxyyxyxwyxxyxxywxwxyxyxxxywxwwxxyxyxxyxxxxxwxxyxxyyyyxyyxyxxwxyyxxyzyyxxwyxxxxyzxxyyyyyyxxwyxyyzxyyxzxxxyxyxyxyyyyyzxyxxxxxyxxyyyyzyyywyxwxxxxyyyyyyxxyxxxwxxyxyyyyzyyyxyyxyxyyyzyzzzwyzxxxyxyzzyzyyyzxxyxxyyyyzyzy{zxxyyxxyyyzzyzyzzyyyyxyzyyzyyyzzzyyyyyyyzy{yzzzyyzyzyxyyzyzyzzzyzzzyyzyyzyyz{yz{zzxwxyyxzyyyzzyyzyyyxyzyyx{yyzzzzyxxxw{zyzzyzyzzzyyyyxzyxzzzyzxyyxxyxwwxxxyxyxzyxwwwwxxwxyxyywyzzyxwwxxxxxxxyxzyyxxywyxwxxxxyxyyyxxxwwxwwyxxxwxxywwxwxxwwxyxxwzyxxwxxvwwxxxyxwxyxwwxwvxxxxyxyxxxxwvxwwwwxwxxyxxyxxwxwwxvwxwwyyxyxwxxwwyxwxywxwxxxwwwwvwywwxxxxxxxxxwwxwxxxxxxxxyxxxxxxxxwxxxyxxxyxxxxywxxywxxxzyyywywywwxxxxxyyyywxxxxxxxyywyxyyyxxxxxwxwxzxxyyyyywywxwwxxyyxyyyyxxwxxxxyxxyyxyyxxwxwxxyxyxxzyyxyxyxyyyyyyxyxxyyzyxxywwxxzzxyyzywyyxxxzywzyyyyyyzyxyyyxzyyyyxzyyyzywxyyxyyyyzzzyyzxyyyyxyyzzyzyzyyyxxzxyyzyzyyyyzyyxyyyxzzzyyzzzyyzyyxxxyxyzzxzzzzxxyyxxwyyyyyzzyyyyxxxxxzyyzzzyywxxxyxxxxzxxyyyyyxyyxxwyyxyyxyyxyxxwxxxxyyyxzyyxxyxyxxxxxyyywyyyxxyxwxxvxywyxyxzwwxwxwxxxxxxyyyxxxwxxxwxyxxxxxyxxwxxxxxwwxwxxyxxwxxwxxxyxxyxyyyxxwxyxxyxxxxyxywxxwxwwwyxwxyxxxyyywxxxwxwwyxwxyxywwxwxwxwxyxxxyyxyxyxxxwxyxyyxyxxxxwyxyywxyxyyyyyyxxxxwyyyyyxyyxyyyxxxxxxxxyxxyyyxyxxywxxxyyyyyyywxyxxvxxxyyxyxyyyyyxxxxyxyzywyzzxxxyxyxxyy{zzxyyyxyyxyyyyzyzyyzyyxxxxwyxyzyzzzyyyxxyyxyxzzzyzyyyyyzxyyyyyyyyzyzyyzyyxyyxxzzyyzyzzyyyyyyyyzzzzzyzzyxxxyzxyyzx{yz{yzyyzzyyyzyzzyyyyyyyyyyxyyzyyzzyxxyyyyyyxzxzyzzzyyzyyxyxzzzyyzyxxxwyxxxxyyzxyxxyxyxwxxxwxxxxyyyywywxxxxwyyyxyyxywxxxwwxwzxyxxxxxxxxwxwwyyyxxxyxywxxyxxwwwxyxxxxxxxxxxxwxxwxwxxxxxxwxwxwxywxyxyxxwvwxwxwwxxywxyxyxwwwxxxwwxxyxxxxwuwxvxwwxxxxxyxxxwxxxwxvwxxwyxxxxyxxwxwwxxxxyyxxxwxyywxwxxxxwxyyxwwyxxxxxxxxxxxyxwxwwwyxyxxxyyzyxxyxxxxxxxxxyyyyxxxwxxxxxyyxyyyywxxxxxxwwyzxyyyxyxyyxxxyyxyxyxyyzxxxxxxwxyyyyyyzwyxyxxxyxzxxxzyzyxxxyxxwxzzyxzyzzxxyxwwyyyzxzzzzywyxyyyyzyyzxyz{zzxyxzyxwyzyzzzzyyyzyxxyyyzzyzxz{wyyyyxyyyyyzz{zyyyyyzxyyyzzyzzyxyyyyxyxzyyyxzzyyyxyxxyxxzyyyyyyxxxyzyyyyyywzyyyxyxwxyxwxzxxyxyzxwwxxxwwxxyyxxxyxxxwxxxxyyxyyyyxxwwyxwxyyxxyyxxxyxxxwxyxxyxyxyxyxwywwxxwyxxxxyxxxxxxwwwxywyxxwyxwwxwxxwwyxwxxxxyywvwwwxwwwwxxxxwxwxxwwwxxwyxyxxxxwyvwwxvxxxyxyywwxxxwwxwwyxxxyxxwxwwxyxwwywxxxxwxxzxyyywyxwxzyxzywxxxxxwxxxwxxxyxyxxwxxyxyyxxxxyxwywxxwyywxyxyyxyxxxxxxxyyxxyyyxxyxwxywwxyyyxyyxxwxyxxxxxyyyyyyxxxxxzwxyzxyyyyyyxyxwxyyyxyyyy{yxzwxxyxywyzyyxzyyzxxxyyxyyxyyxyzzyyxyyyyyyyyzzxyzyxyyyxyyyzyyyzzzyyyyyxyzyyyyyyyyzxxxyyyxyyzyyyzzyxxxxyxyyyyyyzyzyxxxyzyyyyyyxz{yzyxywxywyzyzxyzyyyyxxyxxxyxyyyxyyxxwxwyxwxzyyyyywxyywvwwyyxxyxzyxwywxxxxyyyxyyyyxxxxxxwwyxyxwxyxxywxwxwwxxyyxxxyxwwwwwxvxyxxxxxxxxxxxxxxyxyywwyxxwxxwxwxwxxxwyyxxwwxxxxxxxxxxxyxwvwwxwvxyxxxyzxywxxwvxwwwyyxxwyyyywxwxwvxwxyyyxxxxxwxxwxwywxxzxxxxxvyxxxxxxwyyyyyxxxyyxwxyxyyx{ywyyxwyxxxyzxyyxywwyxxwwxyyyxyxyxwxyxwxxxxyxyyxyyxxxywxxxyxxyyyzxwxxxxxxxzxyyxyyxwyxwxxxwyxyzxyzxyyyxxyxyxyzzzyzzyxyxyxxxyyyyyyyyywxyzxxxzyyyyzzyyxxxyzyyyyyzyzyzyzyxzxxyyzzzzyzzyxyyyxyyyyyyzyzzyxxxyzxyzyzzyzz{zyyyyyzzxyyyyzzzyzyxwyxxyyzyyzyyyyyyyyxxyzyzyyyzyzyxxyxxzyzzzzyxwwxxwxxxzzyyxxyzxxwwxywxxxyxyyyyxwxxxwxxyyxxyyyyxwyywxwxywxywxxyxwywwxwwyyyxxyxyxwwwxxyvxyxwxyxxxwxwxxwwyxyxxxyxwwwxwwxwxxxxxyyxxwwwxyxwxxxxxxxwxxwwvxwwxwxyxxxywxxwwxwxxyxxyxyxxyxxxwxwxxxwwyyxxwwwxwwxxyxxyxyxyxyxwxxxwyxyxyxyyxwxyxxxxxwyyyyxyyxxxxxwxxyyxxzyxxywxxxwyywyyyyyxwxxxxwxxxxxxxyzxyxxxwxyxyyyyyxxywwxxwxwyyyyyxxyxxyyyxxxxyxyxyyyxywxywyyxyxzxyyzyxyyxxxxyzxyzyyyyzyyxxxyxzyyyxzzxyyyxyyyyyyyzyzzyyxyxyyxxzyyzzzzzyyzxyyyyyz{zzzyzyyyxyyxxzzyyyzzyyzyyyyyzyyy{{zyyxyxxxxxxzzzyzzyzyxxxxyyxyy{yyyyyxyyyxxxzxzyzxyyxywxzxyyyxxxxwyyywxywyxwyxyxyyxyxxyxxxwwyxwwyxyyxxxyxxxxxxyxxyyxxxxyxwyxxxxxxyyywxwxxxwwxwxxyxxxxxxxxvwwxyxxxxyxwxwwxwxwyxyzxwxxxwxxywwwxwwxyyxxxwwxwxwxyxywxxyxxxxzwxwxxwxxxyyyxxyxyxwxwxxxxxxxwwxxwvyxxyxwyyxxxwxxxxwwyxxyxyxxxwxxyxyxxyxzyxxxyxyxxwxwxyxxxzyyxxxxxwxxxxyyxyzxxwyxyyxxxxxxyxyyxwwxxxwwyxyxxyyyxyxxwxxxxzyxxyxxxyxwyyxxxyyyyyyyyxyxwxxyyyyyyyzxyyxxxxwxyyyyyyyyzxxyyxyyyxyxyzyzyyyyzyxyyxyyyyyyzyyyyyxyyy{yyxzzyxyyzxxy{zyzzzyyyxyxyxyyyyzyz{yzyyyxyyyy{yyzxyyyyyzxyxxxyyzyxyzzzyyyxyyyyyyyyyzxyxyxywyyyyyyyyxzxwxwxwxwyyyxwyxyyywxxwwwxxzxyyyxyxxxxxxyxxyxyyyyyxxyyxxwyyyxxyxzyyxxvwxxxxyxxxyyxxyxxxwwxwxwyyyxyxxxwxwxwwyyxyxxxyxxxwwxxxxyxxyxxwxxwxvwxxxxxxxxwvwxwxwwyxxxyxyxxxxxwxwxywxxxwxxxxxyxvxxxxwwxwxxxywwxyxwwxxyyyyyxwxxxywwyxxxyyyzxyyxywxxxzxzyxyzxwxxwxyxxyxxxyyyxxxxwxxwyxzyyxyxxywxwxxyxyyxxyxyxwxwxwxwyzxyxyyzyxxxxxxxyxxyyxxxxxxyyxxxyxyyyyyyyxywyxyxzyyyzyyyyyxyyxxyyyy{yyyyxxyxyxxxyyyyzz{{xyyyxyyxyyxyyzzyyyyxyxzyzzzyzyzzzxyyxyxyyyyzyzyzzxzyzxyyyzzyzyzzyyyzyxyxyyzzzyz{zzxxxyxyyzyzyzzyzyyxxyyxzxyzyzyzxxxxyxyxyyzyxyyywxxxxxxwxxzxxxyyyxxxwvwxzyxxxxyyyxxxxyyxxxyyyyxywxxxwwxxyxxxxxyxxyxwwxxxyyywwyyxxyywwwxvwxxwxxxxxxxwxxwxxxyxwyxxxxxxvwxxywxxxxxzxxxxvwwxxxywyxyxwxxxwwwwwyyyxxyyxxxwxxwwwzwxxxyxxxxywwwxxyxwxxwyxxwwxxxxwxwxxyyyxwwxxxxwwxxxxzyywxwxxwwxxywxyxyyxxxyxxxwxyyyxxxzxxxxxywxxxyxxxxyxwxxxwxxxyyxxyyyxxxxxywxyyxxwyyyxxxwxwxxyyxyyyyyxwyxyxxyyxyzyzyxyyyxxyyyyxzyxyzzyxyyyxyxzyxxyzyxyzxxyxyyyyyyyzy{yyxxxxyyyyzzyyyzzxyyxxyyyzzyzyyzyxyyyyxxyyxyzyyyzyyyyyzy{yyxzzzzyyxzxxxyzzzzxyyzyyyxxxyxyyy{yxzyxxxyyxyyyyyzyyzzxyxxxxxyzyyyzyyxxxyxwxyxyyzyyxxyyxwwxwwxxyyyzxyyzxxxwxxxzwyxyyyzxxzwyyxxxyxywxyyxxxxxwwwxxyxxyyzxxywwxxvwyywxyywxwxxwxwxyxxxwxyxwwxxwwwwxxxxwyyxwxwxwxwxxwxywyxxxwywwwwwxxyxyxyyxxxxwxvxwxwxwzwyywxwyyxxwwxxxyxywwxxyxxxwyxxwxxywxxxxxwwxxxyxxyyxxwyxwxwyxyyxyzyyxyxxwxxxxywxyyywxxxxxwxxxxxyyzxwxyxxwxxxyxyxzywxxxwxxwxxyxyxxyxywxywxxxxxyxxyyxxxxxxxxyxyzzyyyyxyyxwxxyxyxyyzzyxyyyxxxxxyyzzyyxyxyxyxxxyzzyyyzyyxyyxxyxxyzxyzyzyyzyxyxyyzzzyyyzyxyyxyyyzyxyyyyzyxyzyxyxxzzyyzyyzxyyzyxyzyyzz{z{zyyxywyyxyzyyyzyyyxyyxxxyyyzxyyzyyyxxyzyyyyyyyyxxxxwxxyxxyyyxxyyxxxxxwwxxxyyzxyyyxxyxxxxxxxyzyxyxxyvxwwxzyyzxxxxxxxwwwwwxxxxyxxxwxwwwwxwxyxyyyyxxwxxwwxwxwxyxxywxwxwwxwwxxyxxxxxxxwxxwxwxxwxxyyxywwwwxwwyxwwxxyxxwxwxxxwxxxyxyyxxxwxwxxwwxxyxxxyxxxxwxwwwxwxwyxyxxyxxxxwxxxxxxzywxwxwwxwyyxyxyyyxyyxwxxxyyyyxyxyxxxxxwxywyyxyyyyxxxxxxwxxyyxyxwyyxwwyxywxxyxxyzyyxwxxxxxxyxxxyxxxyxxxxxxxxyzyyyyxyzyxxyxyyyyzyzzxxwxxxxxyyyyyyyyzxwyyxxyzxyyyyzzxxyyyyywzyzyzyyyyxxxxyxyzzxyy{zzzyzyywxyyyxyzzxzzyyyyyyzyxyyyyz{zzyxyyyxzyyzyzxyxxyxxxxxxyyzzyzyxxyywxxxxyzyyzzzyxyxyvyxyyyyzyxxxywxyxxwxzyxxxyyyxxxxyyxyyxxzyyzxxxxxwxxxyyyxzyyyxxwwwxyywyxyxyxwxxwwwwxyxxxxyyyxwxwyyyvxxywxyzywxyxxwyxywxwyyyxwwxwxwwwwywyxxyxxxxwwwwwxxxyyxxyxvvvyxxwyxxxxyxwxxxwwxwxwwwxwxyxwwxvxxwxxwxwxyyyyxxvwwwwxyxxyxyxxxxwxwwwwxxxxxxyywwwxwxxxyyxxxyyxwxxwxzwwyxzxxyxwxxxvwxxxxyxyyxyxwyxyyxxxxyxwyxxyxyxyxxxxxyyxxyyyxyxywxxxyyxxxyxyyxxywyzxxyyxyyyyyxxxxxyyyyxzyzzyyyxxxxwyyxyzy{yyyxxyxyyy{yyzyzzyxyyxyxyzzzzyyzyyxyyyyxyxzxyzyzz{xyyyxyyzyzyz{zzzyyyyyyzyxyyzyzzyyyxyyyyzzyzyyz{xyxxyzyyyzyyyzyzyxyyxyyxyzyyyyzyyxyyxyxxzyzyzzwxwwxxwxxwxxyyyxyxxwxxwwxxyyyyyxyyyxxwxxxxxyxxyyzyxwyxxwwxxxxyxyyyxxxwvxwxyxxwxxyxxxxwwxywxyxxwxyxxxywxwwxxwxxxyyxwywwxxxxyxxxwxwxxxxxwyxwwyyvxyxxxwwwxxxxwwyxxxyxxvwyvxwxxywxxxwxxwwxxwwwxxxyxxyxwxxxwwvwwxxxwxxxxwxxxwwxyxxxyxyxxwywxvxxxyyyyxyywwxxxwyxywyyyyyyxxxwwwxxxxyxxxyyxxwxxxwxxyxxyxxyxxyxxwxwxxxwxxyyxyxyxxxxyyyxyxxyyxxxyyxxxyxyzyyyxxyxxxxxxyxyz{yyxyxyxxxxyyyyyzyyyxxxyxyxzyxyy{zzyxzxxyyxyyyyyyzyzxxxwyxyzyyzyyyzyyyyyyyxzyzyyzzzzyyzyywyxzyyzzyyyyyyyyxyyzzzzzzzxyywyyxyyzzzyxzy{yyxxyxxyyyyyxyzyxxxyxxyyzyyzxyywxxxywxxyyyxxxzxyxwxxwxxyyywyxyxxxxxwywxywyyxxyxwwxyxwxxyxxyxwxxyxxxxxxxxxwwxxyyxxxxxxxwwxxyxxxwxxxywxwwyyywxxxwxywxwywwvxxyyxxxwwvxwwvwxwxwxyxxwxwwvxxwyxyxxxxxwxwwwxxwxxxyxxyyxwxxwwwwwxxyyxyxwxxwxxwwxxxxxyxyxwxxxxxxxyxwxyyxxxwyyxxxyxxyyxxxwwxwxxxyxyxzxxxyxwxwwxwwxxyxxyyxywxxxwxxwxxyxyyyxwywwwxywwxyxyyyyyxywxxxyxyxxyxyzxxxxxyxyyzzyxxyxxyxyxyyxyxyxyzyyxxyxxxxyyxyyxyyyyxywxxxyzzyxyyyzxywxyyyxzyyyyyyyxxywyxyyzxzyzyzywyyxxxywyyyyyyyyxyyyyyyyxzyzzz{yyyyzxyyzyxyyzzzxwyxxyyxyzyxyyyzyyyxxxxxxzyyyzzyyyzwywyxyyyzyzyzxxxwxxyvwyywxxyyyxywwwxxxxyyyxxyyxxwxxxwxxxyzywyxxwxxxxwxyyxyxyzxxxwwwwxxyyxwzxyxxxvxwxwvyywxyxxxwwxwwxwwxxxwyxyxxxxwwwxwxxxwwxxwwvxwwwxwwyxxxywxwwxwwxwxwxxxzxyxxxwwxvwxxxxxxyxxxxwxwwvvxwxwxxxxwxwxwxxwywxxywyxxxxxxwxwywwyxyxxwywwvwwxyyxyxyyywxxxwxxxxxyyyzyxxxxwxxwxyxyxyzxxxxxxwywxyxxxxyyxyxxwywwyxxxxxyyxxxwyxxxxyxyxyyxwyxxwxxxyyyyxyyyxxxxyywwywxyxyyyyxxywxwxyxyxxyzxyyxxxyyx{zyyxyyzyyxxxzxyyyyyxyyyyyxyxyxzxz{zyyyzyy{yxyxxyyyyzzzyyyxxyxyyzyyyxyzyxyxzyxyyzyzyyyzyxyyxxyzyxyyyzyzzyyxxxxxxyyzzyzyyyyxxxxxyzzyyyyzywwxwxxwyxwzyxxyyyxxxwxxyxyyxxyyyxwwxyxxyxyxxzyxyywxxxxwwxxxywyxyxyxxxwywywxyxxyxywxwxxwwxxxxxyyxxxxxwxxxyxyxwyyxwxwwxxxwwxxxxyyxxwwwwxwxwxyxyxxxwxwwwxwxyxxxxwyxxwywwwwwwxwyxxyxxwxxwwxxwxyxxxxxxxxwxwxxwxxxxyyyxyyxyxxwyyxxxxxzzxxxxwxxyyyyyxyzxxxyyxyxyyxyyyxyxyxxxxwxxyxyxyyxyxxxyxyxxyyyyxyzyxwwxxyxwxyyxyxxyxxyxyyxyzyyxxzxyxxyyxxxxyyyyzxyxxxyxyyyyyyzyyyyyxxyyyyxyyxyyzzzyxyxyyxxzyzyyyyzxyyxxzyzzyyyzzyzyyyyyyyxyyyyz{zzzxzyyxyxzyzyyzzzzyyyyyxyzyyyyzz{yyxyyyyxzyyyyzyzyyyyxyyyyyyyxyyzzyxyxzxyyzxyyyzyyyyyyxyzyzzyzyxxxxxxxxxxxyyxzxyyxxywxyxxxyxxyzzzwxywxxxxyxyxxxyyyxxyxxwxxxxyxyyyxxwwwwwxxwxxyxxyxwxxxxxxxwwyxxxyxwywxxwwxxxxwxxxwxxwwxyxxxxywxyxxwwxxwwwxwyxxxywwxxwwwwxxwyxyxyxwwyxvwwwwywxwxxwxwxxwwxwwxxxwxyxwxwwxwxwwxxxxxxxxwxwxxxwxxxwwyyyxxxwxxyxxxxxxzxyyxxxxvxxyxxxyyyyyxxxxzxxxxyyyyyxywxwxvwxxxyyzxxyxxywxwxxyyyxxxyxxxxxwxwxyyyxxxyyxwwxyxyyyyyyzxwzxxwxxyxxxxyyxyyzyxyyxxxxyyzyyyyyywyxxxyyyzzxyzyzyyxxwyyyyxxyzyyzyxxxxxxyxzzzyzyyzyyzxywxxzyzzyyyxyyyywxxwyyzyyzyyzxxzxxxyxzyyy{yyyyyxxwyyyyyyyyz{xyyyxyxxyyzyxzyxyyyyywwxzyyyzxyyyxxxwwwwyxxyxzyxyxxxxxxxxyxyxxyyxxwywxwyxxxzxxzyxxxxxwxyyxxxyyyxyxxwwwxxxyxyxxyxxywwxxwwxxxxxyxywxxwwwxwwyywyxxxxywvwwwxxyxyyyxwxwwwwwwwxxyxyyyywwxxywxwxzxxxyxywxyxwxvwyxyyxxyxxywxxxxwxxxwyyywxxwwxwwxxwxxxyywxxwxxwwxxyyxyzyxyxxxxwxxxxxxyxzyxxxwwxxxxxxyyyyxxxxyxxwxxxxzyxyxwyxwwxwxyxxyxwyxwywxxwwxyywxyyyzxxyywxwyyyxxyyyyxxwwyxxxxyzyyyxwyxyyyyxxyyyxyzyxxxyxyxxyyzzyxyxyxzxywyxyyyzyyyzxxyyxyyyyyyyyyzyzyxyzyxxyyzzyyyzyyyyxyyxyzyyyzzzyyxyzyyyyyyyyyzyyyzyyyyyzyyzzyyzyyxxyxyyyyyyxyzzyxyxxyxyyzyzyyyzyy{yyxzwyyyyyywxwxyxyxxyxxyxyyyxyxwxxxxxxxyyxyyxxxwwxyxvxxxxyxxyywwwxwxxxxyxxxyywwwwwwxxyxxyxyxyxwxwxxyvxxxwyzyxxwwxxxxxwwywxyyxwwvxvxxxxxwxxxwzwwxxwwxvywyxxyxxxwxwwvxxxxywxyxyxwxwwwxwxxxyxyxxxxwwwwwwxxwwwyxxxwwwxwwxxywxxxyxxxxwwxwxxxxxxxzxxxywxwxxxxxxxxzyxwxxxwwxyxxyyyyxxwxxxxxwxwyxxyzxxxxyxwxxxzxyyxzyyxyxxwxwxyxxxxyxwwxxywxxxxyxxxxyxxyyywxxxxxyyxyyxxxxxxyxyxxyyzyyyxyxwwyyyyyyzzyyxxywyyxyyzzyzyyyyyyyyyyyyzyyyxyyzyyyyzxyyzyzyyzzyyxyxxxxxyyzyyzyyxxy{wyxyzyzyzzzzyxxyyxyyzyyyzzzyxyzyyxxxzyyxyyyyxxxyxxxyxyzyyxyyxyxxyyyyxyyzyyxzxywxyxwyxywxxyyxwxxwxwwywyxzxxywxxwwxxwxwyxyyyxyxxwxxxwxxxyxxyyxxwxxwxxxwyyxyyzxxyxxwxwxxwxxxzwywwxxwwwwxywxxxxwywwwwxxxxyxxyxywwwvwxxxxwyxwyyxxyxxwwxwwxyxxxxxxxyxwxwwwyxxxxyywwxxwxxxxyxxxxxxwxwxwwwwvzxxyyxyxwwxxxwxwyxxxywxxvxxxwxwwyxyxxxzyxxxwxyxzxxyxyyyyxxxxxxwyxxxxyyywxxxwwxvxxyxwzxyxxwxxxwxzxyxxxyxxxyxxwxwxyyyxxyyyxxwxxxxyxyyxyyyxxwwyyyxyxxyyyzyywxxwxywyyyxyxyyxxyxxxyyyzzyyyzzyyyxxxzyxzxzzyyzzwyxxwwyx{yzyyzzyyyyxxyxxyzyyzzyyxyyyyyyyzzyyyyzyyxyyzxyyxyyxyyzyxyxyxxyyxxyxyyyyyyxxxyxyyxyxyzzxxzxyxwxxxyyyyyyxxyxywwxwyyxyxxzwxxxxwwwzxyxxyzzxywwxwxxxyxwyyyyyxyxxyxwxzxywxxyxyywwwxxxxyxxyyywwwvwvwwwxwxwyxyxwwwwxwwwxxwxxwyxxwwwwwwxxxxxyxxwwwxwvvwwxxyvyyxxvvywwwxwwwxxxxxwxwxwxxvwxwxxxyyxvxwywwxxyxxxxwxwwwwxwwvyxwyxxyyxwwxwxwwxxxyxxwxxyxwwxxwxxxxxyyxyxxxwxxxyxwxxxyxxyxwxwwxyxxxxxyyywwxxxxxxyxywyzxxxxyxxxxxyzyyzyyxxwwyxwxxyzxyyyxywxwwwwxxxw{{zyywxywxxxwxyxzxyyyyxxzwxwxzxyyyxyxyxxxyxyyyzzzyyyzxyxxxxyyyxyyzzyxzxyyyxyyyzyzyyyyzxzyyyxxyyyzyzzxzyyxxxyyxyyyzxyyzxyxxxxyyyyyyzzyyxyxyxyxyyyyyyzyyyxxyyxyyzyyzzzyyyxwxxyyyyzzyxxxyxxwxxxwxxyyxwzxyvxxwxwxyxyyxyxxyyxyxxxwyyyxwxzxyxxyxxxxyxyyxyyyxxxwwxwxyxxyxxwyxyyyxwxwxxwxwxxxxxxwxvwxxxxxxwwywxyxxwxwwxyxxxxxwwwwwwxwxxxxxxxxxwwwwwvxwxxxyyyxyxxxwwwxwxxxxxxxyywwxwwxxxxyxyxxwwxwwwywxxwxxxyvxvxwxxwvwwxxxxyywxwxxxxxxyxyxyyyxxxyxwxxxyyxxxyyyyxwxwxwyyyyxyyyxwxxxwywxyxxxxzywxxwxwxxwyyxxxzxyxxyxxwxxyyxyyyxxxyxyxwxxwxyxyxyxxyxxxxxyzxyxyyyxxyywxxxyzyyyyzxxxxxxxyxyyxyyzzzyyxwxyyyyzyxzzyyyxyyyyyyxyzzyyzyzyyyyywyyyyzzzzyyxyyzxwyyxyxzyyyyyyyzxyxyyyyzyzzxxxxyyyyzyyyzyzzyyxxxyxyyyyyzyzzxyyxxxyyyyzyyyyxxywxxxxwwxyxyxyxxxwxxyxwxyyxzyyyywwwwxwxyyyywyyyxxxxxywxxxxyxxywywwwwwxxvxzyxyyyxwxxwywwxyxxxxxxxxxxxxxwyxxwxwyyxxxwxxxwxxxxxxxxxwwwwwwxwxxxxxxwxxwwvxwxxyyxxywwwxxwwwxwwxxxxwywwwwxwwxwxxxxwyxyxxxwwwwwxxxwxyyyyxxwwwwwwxwxxxxyywwwwwxxxxyxyyyywyyxwwxxxxwyywxyxxxxwwvxyxyyyxyyzwxxyxxxwxxxxyxywwxwywwwyyxxxxyyxxxwxxyxxzxxxyxyxwxxxxxxxxyyzxxyxxxxxxyxxyxyxzyywxxyxxxxxyyxyyyyxxwxxwxxyyyyyzyzyxxxxxyxwyyyyyyzyxxxxyyyyzxyyzzyyyyyyyyxyyyyyxyyzxxyxxxyzyxzxz{zyxxyxxyyyyyzyyzzxyxwxyyxyxyxyzzyyyxzxyxxyyxzyzxyxwyxxxxxyyyxxzxxxxwwwxxxxyywxxyyxyxxxxxwyyyyyyyyxwxwywwvxxxxyxyxxyxxwxwwxyyxyyyyxxxwwwxwxxxyxyxywxywxxxwxyxyxyxxxwxxxwwwxwxxxxwyxwxxwwwxxwxxwwyxxyvwwxwxxxxwxyywxwwxwxwwwwxwwxyyxxxwxwwxwxywyxyxxwxwxxwwwwxwwxxxxxxxxwwwxxyxxyxyxxyxwxxxxyxxxyzxxwwxxvwxzyxxxyzyxxxxxxywxxyxyxxzwxxwxwwxxxxxwyyxyxywwxxxxyxxyxxywwxwxxxxxyyxxxyywxyxxxwxyxyxwxyxxxxwxxwxxwyyyyxywxyxxxyxxxyyyxyyyyxxxywxxxyxyyxyyxxyxxxyyyyyyyyyzyxyxyyxxyzzyyzyyxxyyxxzyyzzzz{zyxyyyxxyyyyyyyyyyyyxyzwwyyyyyyyzyxxyxyxxyyyyyzyyyyxwyyxxyyxyzzyyyyyyxwyxzyyzyzzyywyxxxxxyyyxyyxyxxxxxwyxyzyxxxyyxxwxwxwwyyyyxzyzxwxxwwwwxwyxyyyyxwxxxwwxxxyyxxyxxwxwwxxyxyxxxyyywxxwxxywxxwyxxyxxxxwxwxxxxxxxyyxxxwxwxwyxxyxxxxxxxwxywxwxwyxxxyxxwwwwwwxxxyxwxyxywxxwwwwxyxxxxyxxxwwwwxwwxxxxxxxxxxwwwxwwyxxxyxxwxxwywvxwyyxxxyyxxxwxxxxxxyyyxxzxwxxyxyxyxwyyxxxxwxwwwxxwyxyyxyyxxxwxwxxyxywyxxywwxxxvxxxyyxxyyyxxxxxxwxxzxyxxyzyxwwxxwwxyyyyzxyxxxywxyxxyyyyyzyxxxxxwxxyzzzyyyyzyxyxzyxyyzxxyzxyyyyyyyxyyzyzzyzyywyxxxyxzyyyyz{yxzyxxxwyyzyz{zxzxyxyyyyyyyyyzz{xzyyyzyyyzzyyyxzyyyxyzyxyyyzyyzyxyxyxyxyzzyzxyzyyyyyxxyxxyzyzyzyxxwyxxxwxyxwyzxxyxxxwwwxyyyxxyzywwxwwwwxxyxyyyyyyyxxwwwyxyyyxyyxxvxwxxxwywxwyyyyxxwvxxxwwxwxxxxxxwwwxyxxwxxxwxwxxxxwwxxwxxxxwwxxwxwxwwxxxxxxxyxxwwwwvwwwxxxwywxywxwwvwwwwxxxxxyxxywwxwwwxxywwwwwwxxwwwywxyxxwyxyxxwwxxxwyxwywxyyxxwxxxxwyxyxxxxyxyxxwwwyxxyxxyxyxwxwxwxwxxyxyyyxxxxwxwxwxyxyyxyyxwxwwxwxzyxxxyzyyxxxwwxyxxxxxyyxxxxyxxxzxxyzxyyyxyxxxwxwxyyyyyyxxxxxwxwxyyyyyyyyxxyyxyxyyyyyyyyyxxxxxzxxyyzzyyyzzxyxxyyyyzzyyzzyyxyyxxwxyxyyxyyzzxxxxywyywyxzyyzyyxyxyyyyyyyyzy{yyxxxyxxyyyzyzzyyzxxxxxzyyyzxyyyxxywxxxyyyzzyzxyyxywxxxwvxxxyyyyxxwwywxwyxyxxyyxxywxxwwxxxyyyxxyxxxwxwxxyxywwzxxxxwxwwwxxyyxyyyxxxxvxwxwyyxxxxxxxwwwwwwvxyyxxyxxwwwxwwwwwyxyxyxywwxwxwwwwxxxxxyxxwxxwwvxxxxxxxxxxxxywxxwxxxxxyxywxwxxvxvwyxwxyxxxxxwxwwwxxyxxyxyxwxxxxxwwyxxxxyxxxxwxxwxxyxyxzxyxwxwwwxxxyxxwxyyxxxxwwwxxxxxxxyxxxxwxwwxvxxxxxyxwwxyyyxxxxxyyxyxxyxxxwwxxyywyyxyxvyxyxwyxyyyyyyyxyxwwxxxyyxyzyyyyyxyyxxxyxyyyyyyzxxyywxxyyyxyyy{yyyxyyyxyyy{yyyxzyyxyyyxxyzzyzyyzyxyxyxxyyxyyzyzyyyxyyxyyyyxzxy{yyxxyyxxzzyyzyyzxxxxzyyyyyyyyyzyxyxywxxxyyyyyzzzxyxxyxyyyyyyyyxxxyyxxxxwxyyxyyxzyxwyxwwxxyyxyxyyyyxxwwxxyxxxyyzyxxxwxwwwyxyyxxxxxyxwwwwwxxyxxxzywwxvwxwxwxwwxyxxxwwvxxwxxyzwxyyyxwxvwxwwwwxxxyxyxwwwxvwwwwxwwwyxxwvxwxvwwxxxyxxyxwxxwxwwxxxxwxxxxxwwxvwvwxwxxxxxywwwxwwwwxxywyxxxwxxwxyxxxxxyxxyxwxxxxwxxyyxxxxxxwxxxwywywyxxyyyvxxxwxwwxxxywxyyzwxxxwxxwzxxxzyyxwxwxxwyxyyxxxxwyxxyxxwxyyyxwyyxyxwxxxxxyxyyyxxyxzxxxxyyyxxyxxzzxxxwxwxwyzyyyyxxyxyyyzzxxyyyyyzzyyxwxyxyzzzz{zyyzxxxxyyxyyzyyyyyzxyxxxxyxyyyyyyzyxyxyxyyyyyyyyyyyyxzyyxyyxyxyyyzxxxyyyxyxxyzyxyyyyxyxxyyyyyyxyyyxyxxyyyyxyyyyyyyxwxxywwwxyxxxyyyxxxwwvxwyxyyyyyyxwxxwxxwxxxxxyywxxxwxxvwxxxywxyyxvxwxxwvxwxxwxxywxxwwwwvxxwwxxywwxxwxvxwxxxxwxzxwwywwxxwwxwxxxxwxwwwwwwwxxxxxwxwwwwwwwwwxxxyyyxyxwxwwwyxwxwwwyxzwwwwwvwwywxwxxxxyyxwwxwwxxywwxxxwwwywxxwxxxxxyxywwwwywxwxxwxyyxxxxxxvwxxxxxxxxyyxwxwwwwxwyxxyyyywwxwxvwxxwywxxxxxwxwxxxwxyyyxxyxywwwxwwxyyxxxxyyyyyxxzxxxyxyyzxyxxxxwxywxxyyxyzyyxxxxxxxxwyxxyyxyxyxxxxyyyyyzyzyzyyyzxyyxyyyzyyzyyxyxzxxyyyyyyzzyxxyyxxxxyyzz{yyyxyyyyxxxyyxyyyzyxxxwyxxyyyyyyyzyyyxwxxyyxzyyzzzyxyxxxyxxyyyzxyyxxxxyxxxxyyzxyxxxyxwxxxxy|yxxyxxxwwwwxxxxyxxyxxyxxxwwxwxxxwxzxyywxxxwwwxxyxyxxyyxywxywvwxxyyxxxyywxwxxyxxxwxxxyxxvwwwwxxxyyyxyxxwwwwxwxwxxxxwxwyxxwxxxwwxxwxxyywxwvwxxwwwyyxxxxyxwwwvxxwwxxwxxyxxxxxwwwwwxwwxxxxwxwwwwxwvxxwyxxxwxxxxwxxwwxyxwyxxwwwwwxwxyxxwwyyxxxwxwyxyxxxxxxxwwxxwwxwyyxxxyzyxyxwxxxxyxxxxxxxwxxwxwxxxyyyxxxxyxxxwxyxyyxxwxxxyxxwyxwxxxyyyyyyyxxxxxwxxxyyxxyyxwxywyxxyyyxzxyyxxwxywxwyyzyyxyyywzyxxyyxyyyxyzzyxxxxxyyxxzyyyyyxxyxxxxxyyxyzyzyyxxyxxwyxyxyxyxzzxyxxxxyyyyzzzzzyyywyyxxxyzzyzzyyyyxxyxxzyyyyyyyyyyyxxyxyxzyyyxzwxxxwyywyzyxxyyxyyxxxwxwxyyxyyxyxxxxwxxxyxxxxyyyxwxxxwxxxyxxxxyxxxwwwyxwyyxxxyxyyxxxwxxxyxxxxyywxxwxwxvwxwxwvywxxwxwvxwvxxwxxyxxwxxwwxxvwxxxxxxxxwwwvxvwxxxxxxxyxwxxwwwwxxxxxxxxxwwxwwwwwxxwxxyxxyxwxwxxwxxxxyyyxyxwywwxwxxxxxxxyxwxxwxxxxzyxyxyxwxwywxwyxyyxxxxwyxwxwxyxzyyxyyyyxwxxxxxxywxyyyywxxywwwxyyzyxxyxxxwxxywwxyxyxxyyywyxywxwyywzyzxyxwxxxxyxyyyyyzzzxxxyxxywwyyyxxyyyxyyyyxyyyyxyzyyyxxxyxyyyzyyyyyyzyxyyxyxxyyyzyyyzyyyzywyyyyyyzzzyxyyzxxyyyyxzyz{yyywyyyyyyxxzzzzyyyxxyxxxyyyyz{yyyyzxxxxzyyxxyyyxxyyyxxxyxyyxxxyyxvxxwxwxxyxxyxyxwwwwwwxxyyyyxyyyxwwxwxxxxwxyzyxyxxxwxvwxyyyyxzyywwwwxxwxwxyxxxyxxwwwxwwwxxxxwxxwxwwwxxwwwxxxyxxwwwwxxwwwxxyvwxxxvwxwwwvvxxwwxyxxwvwwvvwxywxyxyxxwxxwwwwxxyyxwxwyvxxwwwwwxxywxxxwxwvxwxxwxxywxxxxwxwxxxwxyxxxxyxxxxvxwywxyxxwyyyxwxvwwxxxyxxxxzywwwxwxwwxyxyyyyxxwyxxxxxyyxxxyxxxwxxxwxwyyyxxxyxxxxxwxyxzzyyyyxxywwxxxwxxxxyxyyyxxxwxyxyxywxyyyzyxwxxxxxxxyyyxzyxyxxxxxyxxyxzzyzywywxyxzyyxyyyzyyyxxwyxyzzyzzzzyyxxxxyxyyyzyyzyyzwyxyxyyzzyyxyzyyxyxxxzyyyyyyyyzxzxxxxyyyzyyzyzzzxwyyywxxxxyyyyzxxxywxxwyyzyyyxxxxxxxxxwvyxxxwyywyyyxwwxxyyxzyyyxxxwwxwwxxywyyxxxywwwwwwxxxywyzzwxwwxxwxxxxxwxxxxwxwxxwvxxwxyxxwxxwwxyvwxxxwwxyxwxxwvwvxwxyxxxxxwwwwwwwvxwxwxxywxwwwwwvwxwywxxxxxxywxwxwxxxxxxxwwxwwxwyxwyxxwxxyxwxwwxwwvxwxxyzyxxxwwwxwxxwxyxxxxwwwxxwxxxxxxyxxyxwxxwxxzxxxxyxxxwxwwwxyxyxwxyxzxwwwwwwxxxxxxxxxwwxwxxxxxxyxxyyxxyxxxxywyxxxyxxyywxwxxwyyzxyxxyxywxxxwyxxyxyxyzyyxxyywxxyyyxxyxzzxxyxxxyzzzzyxzyxxzyxyzyyyyyyyyzzwyxwxxxyzxyyyzyyywyxwxxy{yyyyyyyxxxywxyyyxzzyzzyzyyyxyyyyzzyyyzyyxxyxxxxyzyyzxxyxyxxxyxyyzyxzyxxxxxyxyxyxzyyxxyxxxwwxxwxxxyxwxxyxxyxxxxxxxxxxyzyxxwvxxwxxxxyyyxxyyxwwvxwxyxwyyyyxwxxwwvwxyxxxxyxxxwwwxvxxwwxyywyxxwyxwwxxxwxyxxwwxxwxwxxxxxxxxxxxwvwxwxxxxwxxxxxxwwxxwvwvxyxxxyxwxxwwwvxxxxxxxxxwxxxwwwxxyxwxxxwxxwxwwvyxwxxxyxxwxxwwxxwwywwxxyxxwwwwxxwxyxwxxxyyyxxxxxxyxxxyxywxxxxxxxxwyxyxxxxvwxxxxwxxxyxyxyywyyxwxxyxyyxxyxxxxyxxxyxyxwxyxxywwwyywxxxxxyyxyxwxwxxxxxyxyxzzyxxxyxxxyyyyyyxyzzwyxxxxyyyyxyzxyyyyxyyzxyzyyz{zyyyxxxyxyyzyyzzyyyyyyyxxxxyzyzyzyyxyxyywyyxyzxxzzyyyxyxyxywxzyyzyxxyxyyyxxxxxyyyzyyxyxyyyyyyzxyyyyxzwyxywyyzyxyxyxxxwxxxxxxxyxwyywxxxxxwyxxyxyyxyyxwxwxwxyxxyyxyyxwxxywxwxxxzwyxzwxxwxwyvxxyxwyxyxxxwxwxwwyxwwyxxywxxxwwwwxxxxwywwxxwvxxxxwxxxyxywwwxxwwxxwxwxxywxxwxwwvwwxxwzyxxxwwwwwwxwxxxxxyzxwwxvwxwwxxxxyxyxxwwwwwwwyxwxyxwxwwxxxwxxxxyxyyyxxxxwwxxyxxxxyxyywywwwwwxxzxxyxxwywwwwwxxxxxxxyyxxxwxwxxxyyxxyxyxwxxxxwwxxyxxxxxxxxxwxxwxyxxxyxyxxxyxxyxwyyyzxyzxyxxywxxyxxzyyyyzxyxxxyxyxyyyyxxxzxyxyxxyyyxxyyxyxxxwyxyxzzyyzyyyxxxxxxxxzyyzyyyxxyyxwyyxyxxyzzxxxyxyxyxyyyxzyz{yxxxyyzyyzyyyxyzyyyxxxyxyyzyyyyzyzxyyxxyxxyyzyzyyyyyxxxxzzzyyyxyxxxwxwwxxyxxxxyyyxwxxxxxxxywxxzxxxxxxxwwyxywywyxyxxwwwwxxxxxxyyyxwxvwwwwxxyxwyxyxxxwxxxvwxwwwwyxywwwxwvvyxxwwxyxxwwxwxwwxwxyyxxxwxwxvxwwwwxxxwyxwxwxwwvvyxyyyxxyxwxwxxwwxxxxxxyxywwwxxwxwxxwwxxyxxwwwwwwxywxxyxxwwxxxxxwxxyyxyyxxxxxwwwxxywyxzxxxxxxxxxxyyxxxxxywwxwxwwwxxxxwyyyyvxwwwwwxxxxxxyxxxxxxwwwxyyyyxyxywwxwxxxyyywxwyxxywywywxyxyyxzyzxxxxxxxxxyywxyyyyxxxxxxxxyyyzyzxxxxyxyxyzyyyyzyyxxyxxzxxyyyyyzyyxwxxxyyyxzzyyyyzxxyywxxyyyzzzyy{zyxxywyyxyyyzxzyyxxxxyyyyyzyyzyyyxyxxyxxyyxxzyzyxxyxxxxyxxyxyyyyyyyyxxyxyyyyyyxxwxxxwwwxxxyxxyyyywxxxwywxxxwyyzxyxxwwxxwxxxxyyywxxxwxxxwwxyxyyyxywxxwvwwyxxxwxyxxxxwxwxwxwxxxwyyxxxwxwwwyxxxwwxxwxwvwwwyxwxxyxxyvwwxwwxwwwyxwwxwxxwxxwvwwxxxwxyywxxxxwwwxxxwxwxyxxxwwwwwxyyyvxyywxxwvxwwwxxwxxywxxxwwxwvxyxxxxxyywwwxvxwyyywxxxxxxywwxxwxywyxxyyxxxxvyxwxxxyxxyyxxxxxwwxxxxyxyyywxwxwxxxwxxywyyyxxwxxvxxxxyxxwyxxwwxwwxwyyxxyxyywyxwxyyxyxyzzyzzxxxxxvxxxyyxxxyyyxxxxxyxyxyyyxyyzxyyyzyyyyyxyzyxxxwxwxxxxyyxyyyyzyyyxyyyyzxxyyyzyxxyyxwxxyyxzzyyyxyxyxxxzxyyzyzzzxxwyxyxyyyxyyzyxyyyyxxxxxyyyyyyyxxwyxyxyyzyxzxxxwxxxxxwxyxyxyywyxwwxxwxyxyxxyyxywxvxwwxxyyxxyxxxwwwwwwwxwxwwxyywxxwxvwwxxxwxxxyyxwwwxxwxxwwxxyxxwxwxwwwxxxwwxywwwxwwwwwxwwxxwxxwwwwxwvwwxxxyxxxwwwxxxwwxxxwwxxxwwxxwwvwwxxwxwyxwwvvxwwwxxwxxyywxvxwwwwwxzwxwyxwwvwwxxxwxxxxxxyxxwwwxvxwxxxxwwxyxxwxwwxxxxxxxxxyxxyxxwxxxxxxxzxxywxywxwwxyyyxyxwxwxxxwxwxzwyxxxwxxxxwwxwxxyyxxxwxyxxxxwxxwxyyyyxwwxxwwxyxxyyxyyyxyxxxxwwyyywyxyyyxxxxxwxyxxyxzzyyyxxxyyxxyxzyyzyyywxxyxxxyyyyyzzyxyywyxyzyxyxyzyyxwyxwywxyxyxyyyyywyyyxyyyxyzy{zxxxxxxwyxyzyyyxyyxxyxxxwxyyyyxyzxxyxywxwyxyyyyxyyxyxyxyxxxyxxyyxxyxxwxxxxxxxyyyyyyywxwxwxyxxzyyzxxxxxwxyxxxxwxxywxwwvwxxxyywxxyxwwxwwvxwxxxxxyxwwwxwvvxwyxyywyxxxxwwxxwxxwxxxzyxxxwwwywwxwxxwxyxwwwwxxuxwwyxyxxxxxxxxwxwxxxxxyyyywxwxvwwwwwxwxxxxwxwwwwwxywxxyxywxxxyxwwwxyyyyxyxwxxxxxwyyxyyyxyxxxwxvxxxxxxwxxyxxxwwxxxxxxxxyyyxxywxvxwxywxyyyxxwxwxvwxxwxwyyyxxxxxwwxxyxyxyyyxwxwwxxwxxxxyxyzyxxxxxyywyyyyxyzyxxwyxwwwyy{yyxyyywxxwwxxyxyyxyyyzyyyxyyyxyxyzyzxyxxxyyxyyyzzyyyzyyxzxxxwyyyyyxzyyxxyxxxyzxzyyyyzzxxxyyyxyzyyzzzzxxxxxzxywyyyyxyzzxxyywxxyyyxyyyyyxywyxyxxyzxzyxyxxyxxwxwxxyxwyyxwxxxwwwxwywxxxyzyxwwwxwwxwxxxxxyxxxwwxywxxxxxywxxwwwwwwwxwyxwxxxwwwwxwwxxxyxxxyxxxwwxxwxxyxxwxxwwxwwwwwwxwxxwxxxwwxxwwwwwwxxxyxwxxwwwwwwwwxwxxxwwwxwwwwvxxxyxwyxxwxwwwwwwxyxxxxxywwwvwwwyyxwwxxxxwwxyxwvxyxxxxxyxwxwxwxxxyxxwxxyxvywwwwxwwyxxxxxwxwwwwxwxyxxyxyyxxxwxxwwwxyxxyyyxwxyxwwwxxyxwyxxxwwxwxxxxyxwxxyywxxxyxxxwxxzxxzxwyxwxxxxxzwyxyzzxxyxxxxwxyyyxyyxxwyyxwyxxzyxyyyyyxyxyyyxxyyzyyzyzyxyxyxxyyzyxzzxyyxyxxxwyxxzxyyyyxyyxxxyyyyyyyzyyxwyyxyxyxxyyxyyyxywwxwyxyzxyyyyyxxywxxxxyzyxyyyyxxxyxxxyyyzxzwxxxxvwwwwxxxwwxxyxxvwxxxxxxyxxwyxxwxxwwxxxwxyxyyxxwxwvwxxxxxwxxxxwwxvwxwwxxxxxxwzxwxwxvxwwwwxxxxwywwxwxwwxxxxxyywwwxxxwwwwxwyxywywwwwvwxwwwwxyxyxwwwywxvwxwxwxyxxwvxxvwwwwxxxxxxyxwwwwwwvwxwwxyxxwxwwwwxwxwxwxyxxxxwwxwwwxxyxxxyxxxxwwwxxwxxxxxyyxwxxwxxxxxxxxxwxywwxxwwvyxyxyyywyxxxxwxwxxxxyyyxwxyxxwxwwyxxxxzxxxxxwyxxyyyxyxxyxxwvxxxxwyyyyxxyxwxxyxyxyyyyyzxzxyyxwyxxyyzyyyyxyyxwxwxxyxyyyyzyxyxxyyzxyyyyyyzyywyyxxywyyyxyzzzyxxyxxxxxyyxy{yyzxxyxxwxyyxxyzzzyxyxyxxzyzyyyyyyxxxxwxxxyyzyyyyyxwxxxyxyxyyxyyyzyyxyxxxxxxyzyyyywwxwxxxxxxzwyyxxxvxwvwvxyyxwxxxxxxwwxwwwyxyyxxyxyxxxxwwxxwyyxyyxwxxxxwwwywxyxxxxxvwxxyxvxwxwvyyxxxxwxxwwwwxxwxxywwwwxwwwxvxxxxxwxwwwwvwwxxxxxxyxxwwxxvvxxxxvxxxwxwxvxxwwwxxyxxyyxwxwwwxvwwwwyxxwwwwwwwwwvxxwxxxxxxwwxwwwxxyxwxxzwwxvxxwvwxxwwywyxxwwwwxxxwxxxxyxwxxwwwwxxwwxyyyyxwwxxwxwxxxxxyxxxxxxxwxwxwxwwyxxywwywxxwxxxxxxxxxxxxwwwxxxyxyyxxwxxyxxxyxxyyxyzyxwwxxyyxxyyyxxyxywxxxxwxxyzyyzyzyyyxxyyxyxyxyzyxzyyxxxyyyyyzyxyyxxyyxxxxyyzyyyzyywxxxywxxwxyzyyyyxxwxxyxyyyyxyy{zwywyxxyxyyyyyyyyyxwwywyyyyyxxyxyxxxxxyxxyyyxxxyxxwxwwwwwxxxwxxxxwxwxxwxxxxxxyxyxwvwxwxwxyxxxxyxxxywxxwwxxywxxzxxxxvwxwxxwxxxxxywwxwxwwvwxxwwxyxxwxxwwxvxxxxxxyxwxwvvwxwxwwwxxxwwwvwwvxvxwwxxxxwxwwvwxwwxxwxwxywwwwxxxwxwxxxwxxxwvxwxwxxvwwwwxxxwxxvwwwwvxwxxxwwwwwxxwxwwxwxxxxxxxwwxwwxxxxxxyxxxwwxxwwxxwwxxxxxwwxwxwwwxywxxxxyxxxxwwxwwxxxyyxyxwxxxxxwxxywxxxxwwvwxvwwxyxxxyyyxwxwxxwxyyxxyyyyxxxxywxxwzyyzyyzyxxyywxxxyxxxxxyxwxyywxxxyyxyyyzwyxyxxxxxyyzyyyyyxyxxxyxx{ywyxyyyxxyxxxxzyxyyzyyxxxxywyyxxyxyxyzyyxyyxxxzyyyzyyyxxxxwxxwyyyxxyzyxxxyyxxxyzzyyyyyyxyyyxxxzyyyxyxyyxxxxxxwxyyxxyxzxwwwxxxyyxxxyxzyxxxwxwxwxwyyxyyyxzwxwxwxxyyyxxyyxyxwxwxxxxyxxyxyxxxxxxwwwwxxyxywwwxwxxwxxxywxyxxxwxxxxwxxwxxxxyxxxwwwxwxyxxxyxzxxwwxwxwxwwyxxyyxxwwxwxwwwxyyxyxxxwxwxxwxxxxxxywxxxwwyxxxyywxxyyyxwxxxxxxyxxyxyyyxywwxwxxyzyyyxxyyyxxwxyxyyxywyyyxwyxxyxwxxyxyyyyxxwvxxxvxyyywxyyxwxxwxxwyyyxxxxxxwxxxywxxyxxxyyyxxwxyxwyxyyyyyyyxyxxyyyxyxyyyzzyxwxxyxxxzyyyyyzzyxxyyxxzxzzyxyyzyyyyyzyyyzyxzyzyyyyxzxzyy{yyyzz{yzxyywzxy{yyyyzyyxwyyxyxyyyzz{yzyxyxyyyxzzzyyyzzyxyxwyywxzyzxyzyyyxzyxxyyzyzyzzzxyyyxxyxzzyzyyyxxxvxxxyxxxxxxyyywxwxxxwxxyyxyyxyyxxvxwxwwxxxxwxyxxxwxxvwxyyyxyxyyyxxwxxwxxxwwyxxxxxwxvwwwxxwywywxwwxwxwwwxxxxxwwxwxwxxwxwxxxwvxxxwwxwwwxxwywwyyxxwwwwvvxxxxwyyxxwxxxxxxwwxxxxxxxwwxwwvwvxyxxxxxxwwxwxvwvxwwxwyxxwwxwxxxyxxxyxyxyxxxwywwxxxyyxyxxywxwwxxxwxwyxyyywxwxwwwwxyyxxxzxyxywwwxxxwxxyyyxxwwwxwxwxyxzxxyyxwvxxxxx{yxxzwyxyxxxxxxxzxyxyxyywyyxyxyxwyyxyyzyxxyxwxxxxyyxxxyyywxxxxyyyzyxxzyzyxyyxxyxxyyyyzyyzyyyxyxxyyyyzzyzyxxxxyyxzyyyyzyyyyyxxyxxxyxxyzzzyyxxyxwyyyxyzyxzyxyxxxyxxzzzyyzyxyxxxxyxxyxyyyyxywywwxyxzyyyxyyxwxwxxwxywwzxxxxxyxwxxwxwxyxxyxyyyxxwxxxxxxxxxyyxywwwwxwxyxxxxwxxxyxwvwwwxwxxxyxxxxxxwxxwxywwwyxwwwwwxxwwxwxwwxxwwwvwwywwxxwxxxwxwwwwwwxwwxxwwxyxwxvwxxwwwxyxxxxxxwwwwwwwwwyyyxxwyxxwwwwwwwwxwxxyxwwwxvxxwywxwyyywwwwxxvwxyxxxxyyxwwwxwxwxywwxxxyywyxwxxwxwyxwyxyxxxwwwxwxxyxxxxzxxxvxwwwxyxyxyxxxwxvwwxwxxxyxyxxywvxwxxyyxywxxyyxyxxxywxwyyxxyzywxwyzxwwxyxyxxzyxxvyxzxwyyyyzyzyywwxxxxxyyyzyyyyxwxxxyyxyywxyyxyywxwwxyxxyyzyzyyxyyxxxxywyyyxyyyywxyyxxzxxyxyzzzyxxxxzxzyyyyyyzyxxyxxyyxyzyyyzyyxzxxxxxxxyyzxyxyxyxxxwxxyxyyzzyxxxwxxxxxxxxyyxyyxxxyxwxwxxxyyyxyywxwwwxxxywxzzyyywwxxxxwxyyyxyyyxxxwwxxwxxyxxxxyywwwwwxvxxxvxyxxyxwwwvwxxxxxxyyxwwxxxwwxwwxxwxwxwxxxxxwwwxwwwxyyxwywwwwxwxyyyyxxwwwwwwwwwxxxxxyyxxvwwwwvvxxxxxxxxwxvxwwwwxxxwxxxyxxxxwxwxyyxxxxxwxxwwwxxxxxywywxxxywxwwxxxyyxyyyxxxwwywwyxyxyyxxywxxxxwwxyxwxyyxxxxwxxwxyxzywyyyxwwywxwxxyxxxyyxxxxxxxxxxzyyxyzxxxxxyxyxxyyxxyyyxxxyxxxwyxyxyyzyyxxxxxwxyzyxxyzyxyxxxyyxxyyyxzzyyxxyxzyxxyzyzyzyyzyyxyxxxyyzyxyzyxxxxyxyyxxyyxyyyxxxxyyxyxxzyyyyxzxxyxxwxzxxxyyyxyxyyxxxyyyzyyzzzyyyxyxyyyyyyyxyyyyxwwwwwyxxyxyxyxwwxxwwyxyyxyyxxxwwwwwwxxxxyyyxxwywwxwwxwwxwxyyxxxwwxwwwxxxwxwyxwwwxxxwxwwxwyxxxxwwxwwxxxxwxxyxwwxvvxwvxxwxwxwxwwwwwwxwwxxyxyyxvwxxvwwwwxywxwxywwwwwywuxywwxxxxwwwwwwwvwwwxxyxywvxvxxwxxxwwwyxxxxxwxxwvwxxxxyxyxwwwxwwwxxxxyzyxxxxwxxwvxxxxxyyxwwwvwxwwxxxxxyyxxwxwxvxwwxxwyyxyywxxxxwwwyyxxxzwxwwywwwwyyywyxyyxxwxxxxwyxyyyxxxxyxwxwxxyyxyxyxyxxxxxyxxyzyxywyxyxxyxxyxyyyyyyxyxxwxwxxyxxyyxyzyyxyxxyxxyyzyyyzyxxxyxwwwyyyzyzxyyxxxzxxxyyxyyyyyyyxyyyyxxyyzyzyzzxyxyxxwyyyxxyzyyyxwxxywyxyxxyyxxxzwxxxxzyyxzyyyxwwxywxxwxywywxywwwxxxxwxyxwyyxyxxxxxxxxxxxwyxxzyvwwxwxxxwyxwzxxxxxxwxxwwxzxxyxwxxxwxwwxxxxxxyywxwxwxvxyyxxxxywwwxwwxxwwwxxyxyywwxwwwwwxxwyxxxwyxwwwxwxxwyxwwxxxwxvwwwwwxwxxxwyxxxxxwvwwvyxvxxywwxxxywwwvxwxxyyyxvwwwwxwxwwyxxyyywwwxxwxyxxxxxxzyxxwwwwxxyxxxzyyxywxxwxvxxxxxwzxxwxxxxxwwxwyyyyyxxxxwyxxxyxwwyyxxxxwxwwwwyyyxxzyxwwywxyxxwxyyyxyxyxxxywxxyxyyyyyyxwxxxxxy{yyyyyyyxwxyxxwyyzyxyxzyzyyyxzywyxzzyyyywxzyzyyxyyyyyyzxxyyyxyxyxyyyyzyywwyxxxyxyzzyyzzyxxwxxxxyyxzxyzzxxyxxyyxyyyyyyzyywxxxyywxyzzyyyzxxyxyxxxyyxyzyxzxwxwxxxwxyyyxyyxxwxxxxxxyyxwyyxxywxvwwxxyxxyyyyxxxwwwwxvxyywxxxywxwwwwxxywxxxyxyxwwwxxxwwywyxxxyxwxwxvwwwxxxwxwwxwxwxwwwxxxxxxyyvwwwvwwxwwxxwxywwwwxwvwxxxxwxxxxxwxwwxwwwyxxxyxxxwxwwvwxwxxwwyywvxwwwwxxvxxxwxyywwwwwxxwwyxxyxxyyxxwxwxxxxwxyxzxywxxvwxxwxxxwxxywxwwxxyxxxxxxyyxxxyxwwxwxxwxxyxxwwyxwwyxxyyxwyyxyxxwwwxwwyxwxyyxxxxxxxxyxyxyyzyyxwxxwyxxyxxwxxxyyxyxxywxwzyxyyyyyxxyxwyxyyxxyyzzxxxxxyzxxyyyzxyyyxyyyzxyxyyyyyyzyxxywxyx}yyxxyzyyxxyyyzyxyzyzzyzywwxyyyxyyyyyxzyyyxvyxxwyyzzxyzzyxyxyxxxxxxyyxzyyxyxxxxxyyyyyzwxwxywxxwwyyyxyxxyxxyxyyxwyxywyyxyyxwwxwxwxxxyyxyxxwxywxxwxywxxxxxwxxwxxwwxxyxxwwxxwwvxwwwvxwxwxyyzwwwwwwwxyxxxxxxwwwwwwxxwxwwwxxyxwwwwxxwwxxxxxyxxwwwwwwwwxyxwxyxwwyxvwwwwxxwwxxxwwxwxvwwxwwwwyyxwwwwwwxwvxxxxxxxxxxxwxxwxxxxxxxyxxxwwxywxxxxxxxyxxxwxwwxxxyxxyxyxxxxxwxxyyyxxwzyxxxxxwwxyxxxxyxywwyxxvxwyxxyyyyxxxwxwxwxyyyxxyxxyxwwyxxwwyyyyyyzwxyxxwxyxyyywxzyxxwwxwxwyzxxxxzxywxyzxyxyxxyxxzyxxyxyyzyyyxyzyzyyxxxxywxyyyyyyzyyyxxxxxxyzyyyyyyyxyyxxwyzyyyzyyyzyxwxyxyzxxzyyyzxyywxxyxyzxzxyyxyxwxzxxwyxxzxy|zwyxxywxxzyyyyyyxxywxwxxwxxyxyyyxxxwxwwyyxyxxxxyyzxxwxwwwywwxyxyxxwwwxwxxxxxyywxyxxywxxwwxxxxxxxzxvxwwwwwwyxvxyywzwwxwwvxwyxxwxyxxwxxwwxwxwxxxwxwwvwwxwvwvwwxyyxyxwxxwwvwwxxxyxvyxxwxvvwwxxxxxxxxxwwwxxxwwwxwwyxyyxwwxwwxwxxwwxxxxwxwxwwvwxyxxxyyxxxxwxwxwxxxxxyywwxxxwxwxxyyxzxywwxxxxxxyxyxxxyyxxxwywwwxxxyxxwyywxwwxxywxyxxxyywxxxwwxxxyxxxyxyxxxxxxwxxwxyxyzxxxyxxwxxxxxzxyyzxxxyxxywxxyyyyxyyyyxywxxyyyxyyyyxyyyxyyzxyyzzzzyxwyxxyxyxzyyyyyyyxxxxxyyyyyxyyyxyyxxyyxyyyzyyyzyxxxxyxyyzyzyzyyzzzxyyxyxyyywyzyzzyyxwxyxzyzyyzzyxxxxywxyyyzxxxywwxxywxxwwxyxyyxyxxxxwvxxxyxyxyyxxyxxwxxxxwwwyyxxwwwwywxxxxyxywyxxwxvwxwwwxwxxxyywxxwxxxvxxxwwxxxwwwwxwvvxxywxyxxwwwwwwwwvwxwwxxywxwwywwwwwxxwxyywvwwwwwxwwxwxywwxwxwvwwvwwwxxxwxxvwwwwywwwxwxwxxxwxvxwxwvxyxwxxyyvxxwwwwxxxyxwwxxxwwwxxxyxxwxxxywwxwxwxxwwxyxxxyxwxwwxwwxyxyyxyyxwxxxwxwxxxyyxxyxwwwwwwwwyxxxyyxxwwwwwyxxyyxyxxyyyxxxxwxxyxyyxxywwxxxyxxyyxyyyzyyxxxxxwwxyyxxyyzywxxzyxxyyyxyxzxxyyyyxxxxyyyyyxzxxwyxywyxyyyzyzyywyyxzyyyyyxyyyxyxwxyxxxxxyxywyyxxyyxxyyyxzyzyzyyyxwxwyxyyxzxxyyyxyxxyxxxxxyzxyzywxwxxxxxyyxy2z8b{|z{zz{||{{||||{|{{||{{{|z||||}{{|z|{{z|{|~{|{|{{|{{z{{{z{|{{|{{{{{z{z{{z|{{|{|{{{{{z{{z||z|{|z{z{zzzzyz{{{z{{{zyyzz{{zz{z{{{{{{zyzzzz{{{{|{{zz{{z{yzz{{y{{|{z|zyzzz|yz{z{{{{{z{{zzyzzzz{|{z{{{{z{{z{y|z{zz{|{{{{z{{|{z{z|z{||{{zzz{z{{{{{z{{|{{z{{{z{{{z|{z{{{zz{z{{z{{|{||z|{z{{z{z{{{|zz|{{|{{{|{{z{|{|{{{|{{{{{{{{z{{|{|}|{|{{|{{{{{{|}{{||{{{{{{||{{|}{}|||{{{{z{{|}{{~|{{{z{{{{{{||||}|}||||{|{||{}}||}|||zz|{z|{{||||||||{||{|{z||{|||}}|{|||}|{|{|||||}{|{}||{{}|{}}||}|{}{{{z{|~|{||||||z}{|{y|}||}{||{||||{|||}||}{|}|{{|{{|{||||}|{}{z|{z|{{{|||}}}}{{{{zz{{{z{{|z|{{{z{{yz{{{|{z|}|{|{z{z{zzz||z|{{{{{{zzzz{{z{{||{{{zz{{z{{{z{|{{z{{{{yz{{zzz{z{{|zzyzzz{yz{{zz|{{{{z{zzzzz{z|{z{{|zzz{{zz|{{{{z{|{z{{z{{yy{|z{{{{z{zzzz{zz{zz{{||zzyy{zzzz{{{{{||{{{zzzz{zz{{z{{z{z{zzzzz{{|{y|||zyz{z{zz{{{|{|}{{zzz{z{z{{|{{||{z{{||{{zz||{{{}{|z{{z{{{{||{{{||{{{{|{{z|{||||||{{|{|{{{{|||{}|}{z{|{{{{{{}|}}}|{||z|{{{|}|{{}|}|{|{|||{|||{}||||||{z||||}}||}}||{}|{{|||||}||}}|{{||{{{||||}||}||z|||}z||||}}|||}|zz{|{{||||||}||{|z{|{||}z||||{|||{{{{|{|{|||}|{|{|{|{|{|{|}||{{{|||y||}{{||{}{{{{|{{|{|{|||||{{z{|{zzz{|{|{|{{{{zzz{z|z||{}{|{|{z{zzz|||{{{|{{{|{z{yy{z{{{|{|y{{yzzz|z{{{|{}z{yyzzzzzz{{|zz|{zz{zyzyz{z{|{{{{zz{{zzyzz{{{{z{{zzzzxzyzz{|{||{|z||zzzyyzz{{{|{{zzzz{{zz{|{{{|{{{z{z{z{{{|{{z||||zzz{z{{{z{{|{{{{{{zz{{z{||z{||{{z||{z{zz{{{|{{{{z{y{zz{||}{|{||{{{{{|{z|||{{|{|{{{{{z{{{{|||{||{z{{}{{|{|||||||z{{|{{{z{||||{{||{|{|||{|{{|}|}||{{|z|||}||}||}}|{z||||{|}}}~}|||||{{z||||{||~|}||{{|{{{|||}}}|}|||{{||}|||}}}}||{||||{}{|||||||||||{{|{|}||{}}||{|{{|}{|}}|}||}|||z{|{{{|||{{~}{|{|{{z||||||}|}||{z}{{|{{{{||||}{|{|{{{{{|{{{||{{{{z|zy||||z{|{|z{zzy{{{||{{||{{{{z{z{{{||{z{|z{{{zzzz{zz{{|zz{{{{zzzzzz{z{z|{z|zz{y|zz{z{{||{|yz{{{yzzz{z{{{|{zz{zzy{zz{{|{{|{z|{zzz{y{|{z{|{|{{z{zzzz|{{{z{{{{{z{{z{{{{{{{{||{{{{{zz{z|{{{{||y{zzz|{z{|{{{{||z{|{z{|z{{{|{{||{z{{{||z{{|{{{}|{{{z{|z{}||{|}|{{z||{{{z|||||{||{||{}|{{||{}z|}||{{|z{{{|||{~{||}{{|{||||}{|}}}|{|{|{}}||}|{|||}}}|{}{|}||||}~}|}|{||{||}||||||}}{{|||||||||}}|~|{}||{|||}|}}}}}|}||{{|{}}|||}}|}{|{{|||||||{||}|||||z|{|}||~}}}|||{{z{|||}z|}}}|{{{{{{||}|{||}}{|z||z|{{{{{{|{|}z{zz{{{z{|{||{||z{zz{y{{{{{{|{|{{zz{z|z{{|{|{{{{{{zzzz{{{|{{||||z{|zzz{zz{{z{{|zz{z{z{zzzzz{z{z{{z{z{y{z|{{{{z{{zz{yyzzy|||z{{|{yyzzzzz{{z{{{{{{{zzz{zzz{{{z|{zzz{{y{{yz{{||z|{|z{{{z{|{|{{||||{{z{zz{z|{{}|{{|zz{{z{|z{|{z{|{z{{z{z{zz{{|z{{|zz{z{{z{z{}|{{|z|{{zz{{z{{|{|{||||z||z{{z{{}||||{z{|{{||{|||}{||{|{{{zz{{{|}|||}||z|{{{{{|}||||||{|{z||{}}||{|||}|||}z|||}||}|}||{}{}z{|||||}|||}}z||{{z{|||}}||}{{|}{|||||}|||}}{{||{{|||||||}~|}|||{z|||{{}}|}||{|{|{|{{|}|}}||||||{{z|z{|}{{|}}|{|{|{{z|||}}||{{{z{{|{|{|z|||{|{|{|z{z{{||{{|{|z{yzz{{{|{{{|{|{z{y{{{z{{|z{{{|{{zz{zyz{{|z{{z{z{{zyz{z{{z{{|{z{zz{zzzzzz{{{{|{{{zz{zzzz{}{z||{{{zzzzzzz|z{||{|{zzzzzyzz{{z{{{zz{{z{zyz{|{z{|{{{zz{zz{z{{||{{|{{z{{zy{{z||{{||{{{zzzz{{z{z|{||{{y{z{{{z{{|||||{|{{|{z{z|||{{||}|z{|{z{z{||{||{{|{z{z{{{{{{z{{|{|{|{{{{z|{{|{|{{{{|{{{{{|||||{||{z{zzzz{{|}||}||}z{|{{|z|{|}|{|}|{{{z{{}|||}{{|}|{{|{|{|||}||}}|{{{||{{{||}||}|}|{{z|{z||||{|{|||{{|{|z}|||{||}}||{{|}{{|}|||}|}|{||z|{{||||}}|||{|{{|{{{|{||||}{{{{{z||}|}||}{|}|{|z{{{{{{|{||}|{{{{{||}|{{||{}|z{{{z{{|{||{||||{{{{{{{{z{{|{{{{{|z{z{z{z{{{{|{{zz{{z{{{|z{{z{|{z|zzyy{{z{|{{{z{z{{zyzzyz{yz{|{zz{zzzyz{{{{||{{zz|{{z{z{{{{{||z{z{zzyzzzz|z{z{z{{{|zzz{{|zzz{{|{{{zz{|y{{{{{{|||{{zzz{{{{|{z{}|{{{{z{{z{{z|{{|{zz{{{zz{{||}{{{{|{{y{z{z{|{{z{|{{{{z{z{{|{|z{}||{{z{z{z|z||{{{|||{{{{{|{||{}|||||z{z{{||||{||}|||{{{z{{yz|}||{|{|{z||{|{}||{|||}|{||||{|{||z{||||{{{|||{}||||||}||{|{z|{||}||||||z||z{||||{{}|}|{|{||{|{{||||}}}||{|{{{{|}{}||{||{{{{{{{|||||{|{|||{zz|{||}{{~}}z{{{|||||||z||}||||{|||z||}||}||{{{{|{{||{z|{||||{{|z{{zz|||{{|{{||}yz{z|z{{|{{|{{{{z{z{z{{{{{{{{zz{zzz{z|{|{{{{z{|{{{{z{{{{z{|{z{{{zz{{zyz{zz|zzzz{z{yzz{|z{{|{{{z{{{zyz{{|{z{|{|zz{z{z|{z{z{{|{{zyy|{z{|{|{|{|{z{z{zzzz{{{||||{{z{|{z{z||{{{}|{{{{zz{{z{{|{{{{{{|{zzz{z{||z{}{|z{{{y{z|z||{|{{{{{{{{{z{{|{{{|z|{{|z{{|{{|{{|||{z|z{|{{|{}|||{{}{{{||{{||{|||}||{||{{{{||||}}|||||z{{|}{|||}{~|{{||||~{||{}}|}}|{{{{{{}{}|||||}}|}}}{z{{}{}|~}}}{{|||{{||||}}|}||{||}{|{|{}}||}}|||{{{{|}{{||}|||{{}{{z|{|||~}||||||z{{{}|}|~|}||}{||{{{|}||||}|{{|{|{{|||{|}|}|||zz||{|{||}}{{|{|||zz{{{|||||{{{{zzz{{{|{|||{|z|{z|zzz{{||z}|{z{|{zz{{{{|z{|{{|{zy{{z{{z{{{{{{zzzz{z{||z{{|{{{{zzzzzzzz{{|{{{zzz{zzzzz{|{{{{{z{zy{zzzx{{{{{{||{{zzzzzzz{{{z|{{zzzz{{{z{{{|{z{|{{{zz{|||{|z}{|{{{zz{{|{{||{{{||z{{{z{{z{{||{{{|y{{{{zz{{z{{{||{{zz{{{z{{|{|{||}|{{{{{|{|||{||||z{{{{{{{|{|||||{{{{z{{|{}z|}{||}{{{{z{|{{{||{|}|{{z{|z||}}|||}}||{|||{||}}}}|}|}{{{}{||{{|}}|}}}|{|||{|||||||}~||{{|||{|||}||}}}{|{|{{{}|}}|}|}}|{|{{z{{||}}{|}}||z{{|{|{}||}|}||{|z{{|||||||}}}{}|||||{|}|||}|}{{{{{{|{{{{||||{|||z{{{{{||||{|}{{{{{{{{|{||z}||zz|{zz{z{z||||{}{||{{y|z{zz{{||{{z{{z{zy{{{{{|}|z{{z{}zz{zz{z{{{zyyz{zyzz{{{|{|z{zz{{xyz{{|{{{{|{{zyzzzy{{z|{z|z{{{z{z{y{zzyz{zzyzzzz{{yz{z{z{z|{zz{{zz|{{{|{||{{|z{{yzz{|{{{|||z{z{{{{{|{{}z{||z{{{zz{z|{{z|||{|{{z{|{z{z{{{}|{z{{z{{{{{||{z||{|z{{{{zz{|||{{}||z{{{|{{|||||||}{{|{{z|z{||||{|}{{{{{{{{{}|||{|||z|{{|{{|{}{|{|||{{{||}||}|}|}|}||{|||||||}}|}||}|{|z{||{}}||}{|}{{||{|}|{|z{{|}||||{|{{}||||}|}|{|{|{{{{}}|{}||{{{||{{||||}|}~|{|{{|||||}|{|}|||||z|}}||{}||||||||{{{{{|{||}}~}|{{{{|{z{{{{}||}{{{{{{{{{{|{{{}{{{{zzzzz{|||||}|{{{zz{|{z|{z|{{{{{{{{zy{|{{z{|{{{{z{zzz{{zz{z||{zz{z{{zz{{{{{|{{{y{zzz{z{{|z|z|{z{zzzzzzzzz{{z{|z{{z{{{zz{{{{{{|z|z{|zz{z|{{{||{{z{{z{zz{|{{|{{||{{{zz{{{{|{||{|{{z{{{z{||{|{{{|zz|{{z{{{||{{||{{z{z{z{z{|{{{{|{{{{{{z|z{{|{{{|{}z{|{{z{{|||{|{{{{z||{|{{|||}|||{{{{{{{z||{||{||{|{{{{}{}|{{{||z|{{{{|{{}}||{||}|||{{{}|}|}||}|~|{|}|||{}|||}}}}}||{||z{|}|}||}||{{||{{||||}{}}}}||{||||}{|||{|}||{{{|||{{|}||}}|{|{||z||}|}|||}|||{{{|{{||||~}}||{{}{||||}||}|||||{{{|{||}||{}|{{{z|{{z||{{||}{|z{{zz{z{||{{{|{|{{{zz|{|{|{{{{|zz{zz{zzz{{|{{|{zz{z{zzzz{{{|||{{y{zz|zzzzz||{{{zzzzzyzz{{|zzz{{zz{zyzzzy{z{{{z{{zz{y{zyz{{{{z{{z{zz{zzzzzz{{{{{z{zzzz{z{{{{z|{{{{zzy{zz{{|{z||{|z{z{{zz{||{{{||{{{{zz||{|||{{{{{{{{{zz{{{{{{{}{{|{{zz{z{{{z|{||zyzz{{zz{{{{{{|{{z{y{{|z|{|{{{|||z{{{|{|{}{|{|{{z{|||{{z{{|||{{|z{{{{{{{{|||{||{|{{{zz{{||||{~}|{{|{{{|{{}}|}|}{|{{}{{{{|}}|}|}}{{|}|{{||}|~||||}z||{|{{|{|{|}}}{||||{|{|}}}||||{{|{||z{{|}||}}}}|z||{|z||{|{{|||{{||{z{||||{~}}}{||{|||||~|}|{}}|{|{{{|||}|||}|||{z{{{z||{{|||{{|{{z|{{|{||{|}||}{zz{{{{{|{{{}|{z{{{{z{{|{{|{|z{{{{{z{z{{|{||{|{|z{z{{{z{{{zz{|{zzzzzzzz||zz||{{z{y{zz{{z||{||{|{{{{{zyz||{{{|{{{z{{{zzz{{{{{|z{z{{zz{{{zz{{|{z{z{zz|{z{||z{||z{{{z{{|{{|{{|~|{{{zzz{{z{{|||{}|z|zz{{zz||{{|{}{zz{{|z|{{{{|{}{{{zz{{{{z||{z|{|||{|z{{{||{|{z}|{|{|{{{{z{{||{{||{{|{|{|{}{}{{|||{{{{{|{z|{||z|}}{||}{|{{}|||||||{{{|{|||||||||{|}|||{|{{|}}||}|}|{|||{}{}|}||}}}}}||{{}{|||}|}}}}{|{|}|}|}|{|}}}|||||{|{|||{}|}||{z|||{||||||z}|{||z{{{|{}}||~||||{{}{{|}|}||}|}|{{|{{|z}||{}{{}|{{{|{|{|{{{|||z{{{{{{{z|{{{||{|{z{{{{{{{{{{||{|{z{{{z{{z{zz{|{|{z{z{zz{{{z{{{{y{zzyzzyyz{z|z{|{{zzyyz{zzzz{{{zy{z{zyyzzzz|{|{|{{zzzzzzz{{{{{{|{{zzz{zzz{{zz|{{{z{z{{yzz{{{{{{{|zzz{z|zzz{{{{z|{{{zzzz|z{z{{{{{|zyzz{{{{zzz{|||{z{z{{zzz{{{{{{{|{zzz{zzz|{{{||{{{{|{zz|z{{|{{|{{{{{{{{{{{||{{z|{{|{{|{{{{{|||||{{{{|{{{{{|{|{|}|{yzz{z{{||||{||{{|{{|{{z{{}{|||{{{||z||{{|{}|||}|{{{{z||{~{|||}{}{||{{{{|{|||}|}{||z|{{|||||||{||{|{|{{{|{~}{|||{{|{{{||{|}{|}}|||||{{{{||{|{|}|{{|{{{||||{||}}}|{{|{|{||}{|}}}|{}||{{{}|}{|}}}}|{{|z|z||{|{}{|{z|{|{||||{|y{||{{{|{{z{{{{|{}z|z{|{{{zz|}{z{|{{|{z|zzyy{{|y{{|{{yzzzzz{{|{{{z{z{zzzzy{z{{{z{{{{zzzzz{zz{z{|{{|{z{zzzzz{z{z|{{{{|{zz{{zzy|{z|{|{{zzz{z{zz|z{{{|{{zy{{{z{{{{|{{{|{{{z|{{{{{|z{||{zzzzzzz||{||{|||{{{{{zzz{{|{{{|{{{{z{{zz{||z{{{{z{{z{zz{||||{|{|z{z{{{z|||{{z||{{{{{{|z||z||{}}||{||{|{{{|{||||{|z|||zzz}|}|{|||zz|zzz|{|||}}||}|{||{{}|{|{}}}|~}||}{||||}}|||||}z{{|{z||||}|}}}||||||z|{||}|{|||}}{{|||}|||}}||}{{{{|{|{|}{|}}||{{{{{{z{}|||||||{|{{{|{||~||~}||}}|}|z|||||}||{|{|{{{{{}}||||}|{{{{|{|{|||{|{||{{z{zz{{{{|{|{||{||zzzzz{{|{{|{||z{{|{|{z|{{{|{{{{{zz{z{{{|{zz{{z{{z{{zy{{z{|{z{zyzzzzzz{|{z{z}{zyzzz{zz{{|z{{{|{zzzzzyzz{{{z{{{|{{z{{{{{|z{{{{zzzzzz{z{{|{{{|{|{{{{{zz{{||zz|||{|z{zz{{{{{{{{z{{zz{zyzz|{{||{{|{{{{z{z{{{}}{|{|{|{{|{z{{|{||{{z{z{zzz|z}||{{||{z{|{zzz{{{{{|{{{{{{{|{z{||{|}|~{{{z{{z{{z||{||{}|{|{z{{{{|~|||}{|{{z|{|{||}z|}|{}|{|{{||||}|{}|}}|{||{}{|||||||||{|||{|{||{|{}}||{z||{|||{}|}||}}{|||||||}}|||||}|{|{||z{{|||}|||||{{{{{||||{|}{z{|||z|{||||{}}}|}||||{|}}|||{}}|{||{|z||}{{||}||{{|{|{{|{|{||{{|z{{{{y|{{|{{{|{{z{{|z{{{{|{{|{|zzzz{z{yz}{{{z{z{zzzzy{z{{}{z||{z{{zzz{zzz{{{{{{zyzzzzz{z{{{|{|zzz{zzzzz{z{{{{z|{{{zzzzz{z{{{|{{zyz{y{zz{{|z{{{|z|zzzzzz|{{{}|{|{y{{zzyz{|{{|{|zy{zz{zz|{{{{{{|{{zz{zy{{{{{{z{}{zzz{{{z{|{{{{{|{{z{z{z{{|{|{||{{{{{{zz{z|{{|{z|{|{z{z{z||{{|{{{{{z{{{{{{{z{|||{{{z{|{|{{z|{|{||{{{{{|z{{|{|||{||z{}{{{}{||||||||{|{{|{||{|{|}|}{||{|{||{||}||{}||||zz{z{|}||}||||{z||{|{|||||}}{}|{||{{{}|{}|||}|}{{{{||{{||||}|||{|{{{{}|{{{}||}{|{zz|z{}|}|}}}}}}}|~}|}}}|}}}}}}|||{|||{}}}}||}|{|||||||||||||{{|{{|{|{{{|{||{||z|zz{z}|{{{|{}{{zz{{|{z{{z{{{{{{{{z{zz|{|{|{{{{z{z{{z{z{z{|{{{zzzy{y{zzz|{{{{{{yzz{zzzzz{{{{{|z{{|y{{{{{{{{|{|zzz{z{{{{{|{|{{||{zzzzzy{|z{{|{|{{||{{{zz{{{{{{{{{{|{z|{|||z||}{z{|{{z{{|{{|zz||{{{{z{{{{||{{{|{{|{{zz{{{{{||}||{z{{z{{|{z{{||{}|{{|{|{{{||||{{{{|{{|{||{{}|}|||z{{{|||{{||{||||{{{|{{{{{||}|||{|||{|{||||{|{}||{{||{|||}}{||||}}{||{{|||||}||}}}{{|||||}|}||||{}||||{{}||{|}{|~}||{|{|}|}|}||}}|}|{{||z}|||}|}|{|{{|{|{}||}|}||{{{|{{||{}|{|~~~}|}|}{{|}||}||~|}|||{|{{||||}}}|}|{{{||{|{|||||||{{{z{{{{|{|{{||{{{z{z{z{{{{{{||{{{z{{{zz|{{{z|||z{z{{z{{{|{{|{{{{zzzzzz{z{{zz|{{{zz{yzzz{{zz{{{{z{zzzz{{{{z{{|z{{|yz{zyzz{|{|||zzzz{z{{z{{{{{{{z{{zzz{z{{{{z|||{zzz{{{z{z|{z{||{z{z{z{{{{{zz|{||z{{z{|{z{{{|||{{{{zy{{|{{{{{{|||z{{{z|zz}|{{|{|{y{{|zzy{|{|{|}{{{{z{{{{|{{z{{|{|{|{{{|z||{{}||||{{|{||{||||{|||zz|{{z{{{}{~{{}{|{{|{z{{||||||||{{||{}||{||||}~|||||z|{{}||}|}|~|{{{||{||~||{}|}{{{|||{|}}||{}|||}{|{||{||}||}}}|{|{{{{|{|}|{||||}{|{|{{}|{||||||||||||{|}|||}~|{}||||||}||}}}}|{||{||{|||{|}}||{|{{{|{}z|{{||{|||{|{{{{{||{{||{{|zz{{z{{|{{|{|{{{z{z{{{{yz{{|{{{yzzzzz{{{zz|{|z{{y{z{{zyz{{{{{z{zz{zz{zzz{{{|{{zyzzzzzz{{||{{{{zz{z|zzz|{{|||||zxzzyzzz{{zy{{|zz{yzzyzzz{{z{{{|{z{{z{z{{z{|{||{{{{zz{z{|{zz{||{z{{z{{z{{||{z{{z{zz{{{{|{||{|||{z|{{zyz{|||{|{|{{{z{{{z{||{|||{|{|zzzz{{{|{|{{{|{z{zz{{||{||{}{{{{z||{{|{||{||{{|||zzzz||{}|||{}z}||||{|||}|}{{|{{{{{{|||{|{}||}{{|{|{{|||||}}|{|||{z{{|}|||||||{{|||{{||{||||~|{z||||||||}||}{||}{{||{|||{||}||{{{{}{|{{{}|||||{{{{z{{|{|||}~}}}|}|||{{}|}}|}}}|{||{|{|||}{|}|}|{y||{{{}|||{}|{{{{{|{{|{{{{{|{{{{zz{zz|{||{{{{{|{z{zzz{|{z{{{{{z{{{z{z{||{z|{{{zz{z{y{z|z{{{{{zzzzzyzz{{||{{|{{zzzyzz{{{|{{|{{{z{zz|zz{{|{|{{{zyz{{z{yz{zz{|{|{z{zzzzzz{{{z|||{z{yz|{zz{z{z{{||{zz{{zz{||{{||z|z{{{z{{{z{{|{z{|{{{{{z{|||||{|{zz{{{z{{{|{{{{|}|{{{z|{{{{|{z{|{{{{||z{zz}{{{|{{|z{{z{{{{{|}||||||{{{{|{{|{||||}z{{|{{z{|{|z||}{}z|{{{}{|||}}||}|||{{{}{{|}|||||}}{|||||{~}|||}||||{|{z{{||}|||}}z|{|{{||||||||}}|{||{||}{|{||||{{{{{|||{|{||}}|||||||{|||||{||||{|{{|{{|||||~}~~|{}|||||~}||}}}}|}{||||}||{|||||{|{{{{{{{{{{}|}{|{{{{{z||}|zz||z{{z{|{{|{{{{||}|||{|{{z{{{z{{|zz{z{zzzyz{|zz{{{{zzz{zzyz{{{z{{{y{zzz{zy{zz{{|{{zzyzzzz{{{{{|{{{{z{zzzyz{|zzz{{{{z{{zz{zz{{{|{|{{{zy{zyz{{{{{|{|zz|z{zzzz{{z{{|{z{zzz{{z|{{{{{{||z{z{yz|{{zz{{|{{{{z{zzz|{z{|z|{{{{{{y|z{{{{{|{{{{{z{{{z{{{{||{|{{{{z{{{|{z{y{{|{zy{{{{z|||||||z{{{z{{{||{z|{|}|{{|}|z{{|{{}||}|{y{{|{{{|}|}||||{|}z{||||||{|||}|{z|{|{{{|}|{}}|}|z|{{||||||||||{{{||{{{||{||}|||{{|}{|{||{}||~}|{{z|||{|~}|{{}|{|{{{|{|}}}|}{|}{{}{z{|{|||||}~}~~}|}||{|}}{}~|}||}{{}{|}|||||{{|{{{{zy{||{|||}|{|{{{{||{{{|{|}{{{y{|zz{z{z{|{||{z{z{{{z{|zz||{|z{zz{zzz||z{{{{{zzyzzzzzz{{{{{{zzzzzyz{{{{{zz|z{zz{zzzz{{{{{{z|z{{{zzzz{{z{{z{{z{{z{zzzz{z{|{{{z{{z{{zz||zz{{{|{z|z{zy{zz|{{{||{{|{{z{zz{z{{{||{{z{{z{{{{{|{||{{z{yz{{zz|{{{|||{z|{zyz{z{{{{||||{{{zzzz{z|{{||{{{{zz{{{||}||{{{|zz{{{z{{z|||{{|||{{{{{z{||{||||{{{|{||z|}||{}{|||{{{{|{||{||}||{{{|||||}|{||~}||||||z{|{}}}}|~}||{||z||}}|||}{}~|{|{{{|{}|||||}|{|{{||}{|||||{}{{||{|{|}~{|||~|||||{{{{{||}|{||{|||{{|{}|}||~}}}}|}}{}}~~~}{|}}}}|{|||||||}}}|||||||{{{{|{{||}||zz{{{{{{{||{{|}{{{zz{{z|{|||}{||{|{zz{yzz{{{{{||{{zzzzz{z{{{{{{{z{{{{z{z{{{{{z{zzzyzyz{|z{{{||{{z{{|{y{z{|z{z||{|{{z{z{z{z{{{|{{|{{{zyzz{{z{{{|{{{zz{zz{|z|z}{|{zzyz{zz{{{||{||{{{z{{z{{||{{|||{|||z{{{{|{|{||{{z{{|{{z|||{|{|{z{z{|{z{{|{|z|}|{{{{|zzz{{|{}{}|{{{{z{{{|{{|||z||{{{|{z|||{{{|||{||{z{{{{}}{|}|}{{|{{{z{|}||{|}{{{{{{{|||}|||||}{||||}}||||{}}}}}{{{}||{}|}|{||||{{|{{||||}||||}|{{{{{|||{||||}}}|{{}{{{|}|{}|}|}||{|{{|||}|}}}||{||{||{{}||||}|{}|{|||{|{}|}~}~||}}||~|}~}|}~~||}|}{|{|~{||}}}}{{{{|{{z}|{{|||||{y{{zz{|||||{}|{{{z{zzz{|{||{||{z{zz|{y{{{z{{{z{z{{y{zzz{{{||{|{z{zyzzzz{{{{{{{z{z{{zzz{z{||{|z{zzzzz{{zz{{|{z{{|zzzz{yz{{{|{||{y{z{yzz{{z{{{{{{zzz{z{{{|z{z|{{{{z{{z{z{zzz{||{{z{{{zz{z{{|{{||z{{{{z{z{{{{{{{{{{z{{|zz{|||{{|||{{{zz{{{{{{{{|{{z{z{{{{z{|{z||||z{{z{z||||z|{{||{z{{{z{|{|||||{{{|{{{||{{|{|||{{{z|{z|{|||}|||||z{|{||||||}{{}{|{{{{{|{|||{}|||||||}{|}|}}}|||}}{|{|{{|||}{{||{||{{{{|{||||}{|}|||{{|{|{||}}}|||||{{{||{||||}||}{|{{||{{|||||}}|{{{{{||}}}||~}}|}}|}}}}}}|}|}}|}}|||||}|}}~|}|}{|{||{{|{{|||}||{{{{{{{{|{{{{||{|{z{{z{z|||{|||z{|{{{{z{{|{{|{{{{{|z{zzz{zz{z{{z{zz{{z{z{z|{{{{{{zzzyz{y{{zz{|y{zy{{{zz{{{{{{|{{{{z{zz{{{{{z{{|{y{{z{zz{|zz{{{z|yzzz{zzz|{{{}{{zz{z{{zz{{z|{{{z{{{{z{z{{|{{z|{|{|{{zz|{{{{||{{|{{zz{z{z{{{||{||{{{{{z{z{z||{||{|z{{{zz{{|}{|||{||{|zz{{z{{{|{{{{|{zz{z{||{}{|||||{{{{|{{{||}||}{{{{{{|{||}||{|{{z|{{||{{|||{||{{|{|{||||||||{|||{{{{|{{{|{}||||{{|||{||{|}|}{|}}{{||{{z||||||}{||{|{||||||}|}}}{||z{z{{|||||}|||{{||||{{{||{{|}|{|{{{{{||}||~~~~~~|}}~}}~~}}|||||}|}|}}||}}|}|||||{{{{||}|{|||z|{{z|{||{}||{{z{{{|{{|{{z|{|zy{{{{{zz|z{{{{|zy{zy{zz{z{{{||{zzzz{z{zzz{z{{{{{zzz{z{z{{{{{||zz{{zzzz{{{{z{{{{{z{|zz{{z{{{{|{||{{z{y{y{y|{{|||{{zz{zzzzz{z{{{{z{zz{{z{{zz{{{|{{z{{|y{z|{z|{{||{|{{{z|z|{|{{{{{{zzzzzzz||z|{{|{||z{{zzz||||{||{{{{{{|z{|{{|{{|{||z{{z{{{|||{|}{|{{{{{z{{{|{|}{|z{|{|{{{{|||{}|{{{||z|z{|{||}|}|}{{|{{{{{|}}|}}|{}||{|}||}|}|}}}}{|{{||||}|~{||||||||{{|||{||}}|}|||{{|||{||}}}}{|||}||}||}}}}}}|{|{|{{|||||{||||||{{{}|||||||}|||{{{{{||}}}|}}}}|}~}~~}}}}~}||||zz{|}|}||}}}{z|z|{|z}||||}{||z{|{{zz{{{|{|||{y{{{z{zz{{{z|{}{{y{z{yz{{{z{{{{zzyyzzzz{{{zz|{{{z{zy{zzzzzz{{{{{z{zzzzzzzzz{{}{zzz{zzz{{{|{{{{{{{{zzz{z{{z{{|{{zyzzy{zzz{{{{|{{z{z{zzz{z{{z||{{zz{{{{z{{{z|{{|||z{z{{zzz|{{{{{{|z{zzz{z{{{|{{|}z{{{zzz{{{||{{|{zz{z{{{|{z||{{{z}z{z{zz{|||{{{|{|{zz{zz{|}{{z||z{{{{|{{{{||{||||z{{z{z|{{z{|{{|}{|{z{zz{|||{z{|{|{|zz{{{|{|||}|~||{{||{|{}|||{}|{{{|{{{||}|||}}|}z|}{{||}|||||}||{{{{z{|{{{||}}}|{{{||{||}{~|~|}|||{{|{{||}||||{{{{{{{|{}||||||||||{|{|{|||}|~~~||}|~~~}}}}}|||{||||}}|}}}}|||{{{{{{|{|{{|}||z{|{{|{|{||z|{}{z{{zzzzz{|{z{{}|{zzz{|{z{|z{{{z{{{z{{zyz{{zz{|{zz{zzzz{{z|z{{z{z{zzzzzzz{|{{z{z{z{{zyzz{z{z{{}|z{{z{}{z{zz{{z{{zzzz{z{zzz{|{z|{{{zz{{{zz{z|{||z{{{{z{zy{{{{{{|{|{{z{y{y|{{{{|}|{{|{{zzzzz{|z|z{{y|{z||{{|z{|||||{{z{z{z{||{|{|{zz|zzz|z{{|{{||{{z{{{{z||||||{||{|{|{}{{{z{{|}||{{{|{|{z{|{|||{}{{|{{{{{|}|}||||{||{{{|||||{|}}}|||||}|||}|{~||}||{{z|{|{}}|||}||{|{{{||{{|}}|}||{z||{||||||}|~}|||}{|{|}||}||}~{||zz{}{||||||}|||z{{z{|{||{|}|}|||{{{|}{{|}|}~~~}|}}}}~}|}~||||}|||}}}{}}}|||{{{z{{{||{}}z|}{{{|zz{{|{|||}||{{y{z{z{|{{||{|zz{y{|{z{z{|z{{{{zzz{zzz{||{z|z{{{{z{{zyz{{{{{|{yzyzzzzzz{{z{z|{{zzzz{zzyz|z{{z|z{{zzzzyz|z{{|{|{yyzzyzz{z{{{||{z{{y{zy{z|z{z|{|z{z{z{{{{{z{|||{{{zz|z{{{|{{|{{||{{{{zz{|{{|{{{|{z{{{{z|{|}{{||{{{z{{z{z||{{{}z|{z{z{{{{||{{{||{|{{{z{z{{{{||||{{{{y{|{{|||}||||z|{|{{{{{|{{|}||{{{{{z|z{||{|||{{z{|z{{z|}}|{|}|{}{z{|{{|{|{}|||}{||{{{{|~{||}}}|||z|{{z|}||{}}|{{{|{{{|{|||{||}|{|{|{{||{|}}||~{|z{{|{{{}|||{}{|||{|z|{|||}{|}|||{||{|{|}}{|~~~~~}}~~~~}}~}}|{|{|}}||||}|}}||{{|||z||{||||||}{{|{{{|{{{|||||zz{{zzz{{z|{|{|{|{z|z{z{{z{{|{{{{{zzzzz{{|z{|{{zz{{{z{z{{z{|{{z|z{{{zzz|{|{{{{{z{{{zz{zzz{{{z{|{{{zzzyz{z{{z{||z{z{zzz{y|{z|{{{{{zzy{zzz|{{z{|{|{{zz{zz{z|{||||z{{{{yzz{{{|z|{|zz{zy{zz{{{|z|{{{z|{z{{{}{{{{||||z{z{{z{z|{{{|||{z|{{z{z|||{z{~{{{z{{z{{{|{{{{|{|{{z{{||{{||||||{{|{{{||z||{{{}|{{{{{{{{||}{||}{|{{{}z{|{}||{||}|z}{|z||{}}{||}|||{|{|{||~|}|}}||{|{|{{|}}}|{|||{{{{{{{{||{}|}|}|{{{||||}||}}|||||{{|||||{{|||}|||{|||{z{|{{}{|}{|{z|{|{{|}|{~~~}}|}~}~}~}}}{||||||}}|}}||||||{||{|{|{|}||{{z{{{{|||{{{||{{{{{{{{z{{|}{{{|z{z{z{zyz{z{{{{{{z{zz{{zzzz{z{{zzzzz{zz{z{{{z{{|{y{{z{zzzzz|z{|{zzzyzyzz{{{{{{{{zzzzzzzzz{{|z}{{z{yzzzzzy{zzz{{zzzyzzzyzz|{|{|||{|{yz{y{{{{{{{}||{{zzz|{{{|{{{{|{{{{z{z{|{|{z{{{zz{|{zz{{|{|{||{{{{z{{{z{|}z||{{{{|z{{|z|{{{|||}|{{{{{z{||{{{{|||{{{{{{||{{|}||}z{{z{zz{{||||}|}{{|{}|{z||}|{{}||{{|{z||{|||{||}{||{{{{|{||||||}}{||{}|z|}||{}||{{|{}||{|||}{|}}|z{{|{{{{|||}}~|{{{{|{|{}|{||||}|{{zz||{|}|{{|||||{|z|{z||||}|}{|}|{{|}|||||}~}}}~}~}~~~|}}|}|||}|}|}||||}|{|zz{{{|{{}}|}|{z|{{z{{||{||z||||{y{z{{{{{{{|{zz}{{{{{zz{{|||{{{{z{yzzz{z{zz{|{{zz{zz{yy{{{{{{|zzzz{z{zz{{{{{{{{{zzzzzzzzz{{{|{{z{{z{{{{|{zz{{|{{{zzzzz{z{{{{{|{{z{yzz{{|z{{|{{zyzz{zyz{|{{z{{{{zzz{y{z{{{{{|{||{{zzz|{{|{{{|{|{{{yzz{{{{|{{{{{{{{{zzzz{{{{z|{{z{{{|zz{{{}{z{{|{{z{z{zz||{{|{z{{{z{{z{{{{|{}||{z{{{{z{z{{{{{}{}{{{{{{{z{|}|}||||{z{{{{||}|{|}}~|{||}{}{{{{|}||{}{{{{||{{}|||||}|z{||{||{|||||||{{{||{{{|}|||||||{{}}{|{|}|}||||{|{zz|||{}|{{}||}|{|z||{{|||{}~||{|{{|||}}|{{}}}~}~~~~~~~~}~}}|||{}|}||}}||{{{{{{{||}|}{|}|{z|{zz{{{{{{{{{{{zz{{zz|||{{|{{{z{{zz{zz|||{|{z{{{zzzz{z{|zz{{{z|{{{|{z{{z{{||{zz{y{zzz{z{{|{|{|{yzzz{{{{|z{||{zzzzyzzy{{|{z{||{zz{zz{z{z{{z{|{z{{z{{zzz{z{||{{zz{{{zzy{{{|z|||{{zz{z{{{{{{|}|{zz{{{z{z{|{{{||{{{|y{{y{{{{{{z}{{{{zz{{z{{}{{{}{|{{{{z{z{{|{|||{{{{{{{zz{|{{{|{{{{{z{{{||||{{|{|{{{|z{|{||{}z{|||z{|{{{{{{|||||}{z{{{{{{}||{||}|}{|{|{{{|{z|}|||}{{|||{{}||}}|}}|{{|{|{{||}|}||{|{{{|{|||}|||}}}{{{z|{{|||||{|}}}||{|{{|{}||||}||{|}{{|{{}||{||||{|{{{||{|||{~~}}~~}~}}~}}|||||}}|}}|||}|||{||z|{||}}||{z{{{z{{{||{{{|{{{zzzzzz{{{z{|{|{zzzzzzzz||{{{{{|{{z{yzzz{|{y{{{zyzzz{zz{{||z{{{zz{{zyz{{|{{|{{{{{zzz{yz{{|{{{{|{zzzz{zy|{||z{{{zzzz{zzz{{zzz{z|z{zz{z{zz{{|{{z|{y{zz|zz{{{{{z{|{zz{zz{{{{{z{|{{{z{zz{{{|{{|{{z{{{{zz{zz{{||||||{{{z{{{|{|{|{|{{{z{{{z{{|{{z{{|{{z{|{z{{|{z||{|{{{{{z{z|{{||{||{{||{z{||{|{||}|}|||{z{{{||||{{|{{{{z{{{{|{|}|{|}|z{{||||||||}{|||{{}{|{{}}|}||||}{{|{||{|||}||}{||{{z{{{||||}|}}||{{|{|||||}|}}}{|||z|{{{|}}{|}{||z|{{{{{}|}|||}{|}||{{{|}}||~~~}~}~~}||||}|||}{}}}|||}{{||||{{|{}|||||{{{zzzz{{{{{z||||{zz{zzzz{{{{{{|z{{z{z{zz{|{z{z{{z{zz{zz{{{{|{z{{z{y{zzzzz{|{{|{zzyzz{yzz{{{{{{{zzz{z{y{{z{{{{|{zz{{yzzz{{{z{{|z{zzz{z{zzz{z{{{{{{{zz{|yz|z{z|{{{z|{{zz{z{{|{{z{{|zz{y{{{{{{}{{{z{{zzzz{{{{|}z{|{{{zzz{y|{z|{|{{{|{|{z{z{{{|{||{{z{{zz{zz||{{{|||{{z|zz{{|{{|||{{{{zz{yz{z}||{{|{{{{zzz{z|z||||||zz{|z{z|||}|{|||{|||{{{{||{{|||{|{|{|{}||||{||||||{{{{|z||||||||{||z{|{||||||}||{{{|||||{|{}||}||{||{{{}}{|{{|}||{{{|{|||||{||}|{{{|{{|}}|{{}{}|{|{{z{{}||{|~}~~~}~~~~}|||}|}||}||}}}{|{{|z{|}||||||{|}{{{{{z||||{{|||{{z{{zy|}||{|{|zzzz{z{y{{zz{||z{z{zzzzz|{|{{{{{zz{zz{zz{yz{zz{{zyz{zyzzyz{{{|{|zy{zzyz{zz|{{{||z{z{zz{yzz|z{{||{{zzz{{z|{{zz{{{z{zzz{{zz{{z{|z{{zzz{{{{{{{{{{|zzz{{{z{{{{|{{{{|zz{{zz{z|}{{{{||z{{{z{zz|{{{{|{{{{{zz{z{z|{{|{|{{{z{{z|{{z||{||{{z|z{{zz||{{{||||zzz{{z{|{{|||||{{{{{z{{z|{{|||||{{{{|{z|}||}{}{|{|||{{y{|{|{}}}z{{|{{{z{|}|||||}{{{||||{|}}|}|}|{|||z|||||||||||{|{{{|{{}|||||~|{{|||{||}}|{|}||||zz{|{|||{|{|{{|{{{{|{{||}|{||{{||{{|{||}||~~~|~~~}{||{}||}}}|~|}~}{||{||{|{||}|}|{{||||{{{||z{z||{{{zz{{{z||{{|{|{zz{{|{yz{{{|{{z{zzyzzyy{{|{{{{{{yzzzzzy{{{zz{||zzzzzzzyz{{{{z{|z{zzz{zyyzzz|{|{{zzzyzzy{{{{{|||{yz{{zzyzyzzz{z{zzzz{z{z{{{z{{{|{zzzzz{y|{|{|{}{{{zz{{zz{|||{|{{{{z{zy{z{|{|||{|z{zz{z{{|{|{|||{{{{z{{z{|{|{||||{{|{{zz{{{{|{||{||{zzzzz{{{|z|{{{z{{{{{y{{||}{||{{{{zz|{{||{||||z{{{{{{{{||||{}|{{{{|{{{|}|||}{}{{|{|z|||||||||}}||{{{{|{}|}||{{|{||{z{||}||}|}||z|{{{}{{||||||}|{|}||{|{}|{{{||||{{{{{{{|{|||}|{{||{z{{{||||||||{{{{{||||{{|}}~~~~~~~|}||{||}}}~}|}||||{|{|{{{{{}|z{{{z{{z|z}|{|}{zz{z{{{z|z{{{{{|{z{z{zz{{|||z{{z{{zz{zz{{{|{{{|{y{zz{{zz{{zz{z|{zz{y{zzz{{{{{{|{|{zzz{zz{{{{{{||zzzzz{{z{|{{z{{{zzz{zz{zz|zy{{{{{{z{{{{{z{{{{|{}zz{zzzz{z{{|{|}|{{{z{zz{|{{{|{||{{{zzz{|{{{|{{||{z{zz{{{{{zz{{||{zz{{{{z{{{{{|}{{z{{{z{{|{|{{||||z{{z|{||{|{{|{{{{{zzz{z{z||||{{{{{{{{{{{|||{}|}{{{{|{{{|||{||{||{{{|z|z||}|{||||{|{{|{||||}|||||||{{{{||}}~|}}}|{|{|{||}|}}|||||{{|||{|}|||{}|}{{||{|{||{|}{}}|||{z{{|{{{|||||}{|||{{|{|}|{||||{|{{{{|||||{|~~~~~~}~|||}|}~|}}~~}}|{{|||{{|{{||}|||{|||{{{{{{{{{||{{{z{{{{|{{{{{{|||{z{y|z{{{zy{{{{{zz{|{zz{{{z{{{{{z{{{zz{{{{|{|{{z{{z{zz{{{{|{{{{zzzzz{z{zz{{{{|{{{zyzzz|{{{{||{zzzzz{{z{{{yzz|{zzz{zz|{z{z{z|{{{y{y{{{zz{|z{{|{{{{{{z{|{||{||{{{|{{yz{{||{{{||{{{{{{zz{z||{|||||{{|zz{z||{|{|{}{z{{|zz{|||{{||{{z|{{{{{{|{{{{{{|{{{{{{|{{{{}{|{{{|{{{|{{|||{{}{|{{|z{{|||}|{||{{z{{|{{{}|||}|}|{{{{{|{|||}|{|||}{{{{{{||}||{|||}{||{{||||||||{}}{{{||{{|{||}{}}{z{{{{}||}||}|}}|{{{{}{||||||||||{{z|{|{{|{||}||{{{{|{{{||}}|~~~~~~~~~|}}}||{}|}}}~|}||{{|}|{|||{{|{|{{|{z|z{{{{|}{}||yzz{z{{{{|{{{{{zzz{{zzyzzzzz{|{zzz{z{zy{z{zz{{zz{zyzyzzzz{{{{z{zzzzzyzzz{zz{{|{z{z{yzzz{{{zz{z{z{{zzzyz|z{{z{|{zzz{yzzyzz{z{zz||z|zzz{zz{{z{{{{zz{z{z{y|{{{zz{{|zz{zz{zz{z{|z|{{{{{z{zz{{z{{{{z{z{zzyzz||{z{{|z}{zz{yzz{{{{{{|{|zzz{z{z|{|{{{|{{{{{zzzz{{{{{||{|{{zz{z{{z{|{}||{|zz{|{{z|{|{|{|{zz{{z{{|||{}{{||{{{{{||{|||{|||{{{|{{|{|{|}|||}|{{{|z|{{}|}{|||{{{{{{|{||||||{||z{{|{{|{||{||}|||{{{|{|||{|||{|{{|{{|{{{||||}}|}||{z||z{|||{|}|{{||{{{{||||{~~~}~}}||||{||}|~||}}||{{{{z{||{||||}{||{{{{{||}|{||{{{{{zz{z|{{|||||{z|zz{{zz{{z{{{|zz{z{zzz{z{{z{|{{{zz{zzzz{z|{{||zzzzzz{{{|{{|{{{zyzyz{z{z{|{||{{zz|zz{zz{{{{|{|{{zz{zz{z{{{z{||z{{zzzyz{{z{{{}|{{{{zz{zz{{{|{{{|{{{z{{{z|{{{{{||{zzzzz{{|{||||{{z{|zzz|{|{|{|{||{{|{{{{zy{|{{}{{{{{z{{{z{||z{{}|{z{{z{{{{||{{{z||{z{z{{{{z||z||||{{{{z{}{{|}{|}|{z{{y{z{{||}{||{|z{{{z{{||||||||{{{|{||{|}|||||}|{{{{{|{||}}||}}|{{|{{{||||{|||||||{|{{{|||||{}|}||{||{|}}|}|}||{||{|{zz{||{{|}||{{{{{{{|}{}||||{{{{{z|{{{}}}~~~}}}}{}|{}}||||}}|}|||||{|{{|{|}}|{z{{{{z{{{{{|||}|{{zz{z{z||{|{|{zz{{z{{|{z{{{{z|{{{{zzz||{{{z{{{z{zzz{zz|{|z{{{{z{z{zy{zz{z{{{{{zzzz{zzz{{{{|{|{z{{zzyz{{z|z{{{{z{{y{{z{|zz{z{{z{zyz{zz{|{z{|||z{{{zzzzz{{|{{{|yz{{{{z{|||{|||{{{{{zz{{{{||{||{{{{{z{{{{||{z{|zz{|{{{{{|||{{|z|{|{{{z|{{||||||||z|{{{{{|}|{{{{{{{z{{{zzz{{|}|||{{z{|{|{||{|{|}||z{{z||{||||{{}||{{{{{||}||{}|||{}{{||}||||{}}}~||{|z|{{{}|||}|}}{|}{{|{}|}|}|||}{{|}||{||||}||~|{|{|{|{|}||}|}|||{{{{{|{|}|||||{{{{{{|{|}|}{}|}|{}{||{z{||||~~~}~}}|}|||~~~}~}}}}{{{|{{{}{|{}}||{{z{{z|{|||{z{{|{|{z{{{{|{|||{{|zzzzz{{zzzz{z{{{{z{{{{{zzz{z{{{{z{zzzz{{{{zzz{{{yzz{{zy{{z{{|{z{zzz{z{zz{z{{{|{zz{{{y{zzz{z{{{{{{zz{{zyz{{{z{{{|{{zy{zyz{{zzz|{zz{{y{{zy{||{z{}||{|{zz{z|{|z|{|{||{{{z{z{}{z||{|{z{zz{zz{z{{{|{{|z{{{{{zz||{{}|{{{{z{|z{{||{{{{{{{|z{{{z{||{{|{|{z{|{{{||||||||{{|{z{{{{{||||}|||{{|{{{{{|||}{|{|{|{|{{{||{|||}|{|}||||{|||||||||{|{|{|{{||||||}|||||{{{|||}||}||{||{{|{|||}{|}}||||||{{{|}|}|}}||{|z{|z|||{~}}||{||{{{{}||}}}||||||{z{{}}}||~~~~}}}}}}}|}|}|}~|}|{||z|{{{{|||}|}{{|{{z{|{||{{||{||{z{z{{{{|{{|{|zz{{zzzz{{{{{|zz{zzzzzzzzz{z{z{z{{zzzzzz{zy{z{{zz{zz{{yzz{{{{}{{{zzy{{yzyz{{|{|{{|{zzzzzz{{z{{||{{zyzz{{{zz{z{z|zz{yzy{zzzz{z{{|z{yzzzz{{{{{{{{{|{{{{zzzy||{{z{|{{{z{{|{z{z{|||{{{{yz{zz{|{{{||{{{{zzzzz{{{|{}{{{y{{{z{z{{||{{{{{{zzzz{{|{{|{{{|{{|{|{{{|{{{|{||{}{{{z{z{|||{||||{{{{{y{{||||{|{|z{{{{{{{|}{|{}|{{{{{|||{{||}{|||z{|{{z{||||||}}|{{}{|{{{}|}|||{||{z{|{{{|{|||}||{{{|{{||}|{{|||||{{z|{||}||{|{}||{z{{z{}|{}}|{||{{||{{|||}}{~~~~~}}|}}}}}~|~}||||{}|z{z{{{|{{|}||||{zz{{{{||{|{||{{{{{{{|z{{{{||z|{{{zzz{z{z{|{{{zzzzzzz{{|{z{|{zzzyzz{{zzz{z{{zzzzzzy{zz{zz|{{{{{z{zzy{z{{z{{z{{zz{z{zyz{y|{{|{{zzzz{z{z{{{|z{{{z{y{zyzz{z{{|}{{{zz{zyz{|z{{{|{{{{z{zzz{{{{{||||{{{{y{z|{{{|{{{z{{{z{{{||{|{{|||{{{|zz{{z{|||{z{z{z{{{zz{|{{}||z{z|z{{{{{|{{{||{{{{|{z|{{{|{|{{{|{z{z|{{|{{||||{zz{|zz{|}{{|}}|}{{{{{{{|||||||}z{|zy|||{||{{}||||||y||{|}}|{}|}|{{||{|||}|||||}|{{{|{z{z}{|}|}}||{{||{|{{{|}}|||{|{{{{||||{{|}}{{|{{|{{||}{|||}|{}|||{{{|}}|~~~}|}|}{}~}}|}|}||||{|{|{||||{}|}|{|||z{z{{{{|{{}|{|{zz{|y|{|{z{{{{z|{{z{zz|zz{{|{{{zzz{{z||{{z{{{z{{yz{zz{{z{z{{{{z{{zzzzzz{{{{{{z{z{zzzzz{|{|{{{{|z{z{zzzz{|z{|{zz{{|zzz{{{{{{{{{{{z{zzy{{{z{|z{{yz{|{zzz{{{|{|{{{{z{zzzz{{{|z|z{{zzz{{z{|{|{{{{|zz{{{{{|{{|{|z|{z{zz{{z{z{{{{|{{{{{{z{{|{|}|{{|{{{{{{z{{|{|{|||{|zz{{{{|{|||||||{{{{{|{{}|{||{|{{{|z{z{||{}{{|||z{|{||z{}}z}}|{{||{{z||||}|}}}}}}{{{{{{{|{}{|}}}{{|{{|{{|||}||}||{{{||z|{{|||}}}zz{{{{{}|||}}}|||||||||||||||}}}|{|z||{||{||~}||||{{z|||}}||~~~}}||}}|}|}}}}}|~{{|{|{{|{{{}}}|}|{||{{{{|||z{||{z{{{z{{{{z{{{||y{{zzz{z{|{z{{|{z{|z{{z{{{z{z{{z{{|zzzz{{z{{{|{{yzz{z{z{z{{{{{|{z{z{zzyzz{|{{{|{z{z{zzzz{{z{{||{{zz{zy{z||{{{z{{z{{zz{{zz{{{{{{zz{zzzzz{z{||{{||{}{z{z{{|{|{{|||z{{{{{{{|{{{|{||z{{zz{{z|||{{{{{{{|{{{{{z{{z|{{||{|z{z|{{{|||||{|{zz{{z|{|{{||}{z{{{z{{{{{||||||{z|{{{{z{|||{{{}|{{|z{{{|||||{}||z{|{|{|||||{|||||{{{{|{}}{|||||}{{{|{{|}}}|||}|}z{||{|{|{|}|||||z|{{|{|{{||{{}}||{{|{||||}|}}}}{{|{|{z{{{|||}}||{{|{{|{|||}{|}|{{|{|{|{|{|||~}||}||{|}|||}||}}~|||{{|{||{||}{{{{{zz{|{||{{||{z{z{z{z{|||||{|{{}z{{{z{|{{z|{{|{{zzzz{z{{|{{{zzz{zz{z{{z|{z{z|zzz{zzzyz{{z{|z|{zz{zzzz{{{z{{{zxz{z{{zzz{|z{{|{{{z{yzz{zz{{{{z{z{zz{{z|{{{zz|}|z{zy{z{z{||{{{||{{{zyz{{{{|{{{|}{z{{zzzz{{{|{{{|{{{{{z{{|{|z{||{|||{{{zz|{|{|||}|{{{{{z{z{|{{{}|{{{z{{{{{}{{{{{{{{{{z{{{{{||||{|{{z{{{|{|{{|{||||{{{|{{{|{|||||{{{{{|z{||}|{|}||{|{||{|||||}}{|~|{z|{|{{{}||}||}|{|||z{||||||}|}}|z{{||z||}|{|||}|{||{{|||{{|}|~{||||||{{|{|||}}}}{{z{z{|}{{{|}{|{}{|{{||}}}~~}}~|}}|~|}|}~}~{||{|{|{||}||{}|{|{{|{|{|{{|{|||{|{{|{{{||{{{|{{zz{z{|{{z{z{{{|{{{|zy{{zz{|{{{z|{|yzz{zz{zz{z{|{zz{z{zzz|{{|{{|{|zzzz{{z{{{{{|{|z{{z{z{z{{|z{z|{{{z{z{{{{z{zz{|{{zzz{{{{{|{z{|{{{{{|{{zzz{z{{{}{{{z{{{{{z|{{z{||{zzz{z{{|{|{||{}zzz{{|{z|{{|z{|{{|{{{z{{||{{{|{{|z{|{zzz||}||{}{|{{z{{{{{{|{|{z{|{z||{zz|{|}|}||z{{zz{{{||{|}}||{{|z||{{|}|{||}|}z|||{|{|||}||||{||||}|{|||{{||}}z|||{|{|}|}|||}||{|{{|}||||{}|||{{{{{{}||{}}}}|}|||{|{{|}||}||||{|{||||}|{|}~||}|{|{|{|{|||{||}{||{{{|{z}}|{~~}}|{}||}}}|}}|}|||{|{|{|||}||||{|||{{{{||||{{||z{{zzz|z|||{|}{|{z{z{{zzz{|{{{{z|{zzzzzz{{{{{{{{z{zzzzzz{z{{{zy{zz{zzzz{z{{{{zzy{zzzz{zz{|{{z{{|{z|zzz{zzz{{{{zzz{{{z{{{z{{zz{{{{{yzz{{{z{z{{|{{{z{{z{zzz{{{||{{{{{z{z{{{||{z||{|{{{{y{zzz|{||{|z{zz|{{{{{}{{z|||z{{{{{z{|{z{{z|{z{z|{{{{||{|{|{{z{|{{z{||{{||{{z{{z{z{{z||}|||||z{{{{{{{|{{||{}|{|{|{{{{||||{{|{z{{{z{{|{|||||}{|{zz{|{|}||{|||{{{{{{||{}}|}}|}|z||{{z||{|||}|||z{{{{z|}{|||}}||||{||{}}{}|||}}z{{{{{{|||}}|||}{|{|z{{{||}|}{|}|{|{{z{{}|||}}~~}}~}|||}}|}}~}|{{{{{||||{}|||||{|{zzz||{}{|||{|{zzz|z|{|||{{|{{{z{|{zz|z{z{|{{z{{{{z|{{||{zz{{zzzzzz{zz{{z{|{zzz{zyzz{{{{|z{zzy|{z{zzz||z||{|{z{z{{{y{{z{{|{|{z{z{{zzz{z{{|{{{z{zz{yzz{{{{|z{{z{zz{yzzz{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{|zz{zz|||{{|{|{z|yzz{y{{{{z{{z{z{{{yzz{|{z{z{{{z{yz{{zzz{{{{{{zzz{zy{{z|{{{{z|zzzz{zzzz{{{{|{{{{{zzzyzz{{{{|{|{z{zzz{zz{|zz{|}{{zzzz{z{|{z{|{{z{zyzz{zz{{|{{{|||zy{zzz|{{|{|{{y{{{z{{|{{{z||{{zz|{z{z{zz||{{|z|z{{zz{z{|y{||||{zzz{zz|{{|{z|||zz{|{{{{{|{|{{{|{z{{z{{{{{{||{{{|{z{|{{{|||{{{||||z{{{{{{{|{|{|{{{{|{z{{||}|||||{{{{|{{||{|||}|{{|{{{||{{}{|{||||||{{{|{{|||{|}}{z{{|z{|{||||}}}|{{||{{||{|}{}}}||{z{||{{}{|{|{{|{{{{z{z{||||||||{}{||{|{|}|{~~}}~|}}}|}~|}}}}}|{|||{{|}||}}{}{{|||z{{|{{|{{}|{|{{zz{z{{{{{|{|{z{zzz{y{{|z{{|{{{{zzzzzz|zzz{|zz{{zzz{zzz{|{{||{y{y{{{zz{{{{|{{zyz{{zzzz{|{{{{|z{{{z{zyz{{{{{||{{zzz{zyz{{zz{{{{|zzz{}z{{z{{}|{{zzzz{{{{z{{{||}{{{{{{z{{{{{{{|{{{zzyz{z{{{|||||{||zzzzz}{|{{|||{||{{{z{y{{|||}|||{{{zz{|||{{{{||{{{{{{z{{{{||{{{{|{{{zz|{{|||}}z{{z{{{{|{{|}|{}{zz|z{||{}||{{|{|{|}|{||{||||}|}{||{||{|||{}|||||z||||{{|||||{}}|||||{{|||}}|||||z|{|{|{|||||||}|||{|{|z|||{|||}|||{z||||}|||{}}|{|||{{{|||||}|||z{||{|z||||{~~}~}}}}}}}}}}||~}||{{|}{||{||||{|{{{z|{{{|||}{|{zz|zy{{y{|||||{{{{{z{{{z{{z{{{|{{zz{zzy{{{{{{{z{{{{zz{zzzy|{{{|{zyzzzz{zz{{z{{{{zzzyzzzzzzz{{{{{zz{{zzz{z|z{|z||z{zzzyzzz|zz|||{{{{z{z{yz{z|{|z{{{{z{{{{|z|{{{{|zz{{{zyz{{|{{}{|{z{z{{{{{{z||z||{{{zz{zz{|{|{{|z|z{{{y{z||{||{|{{z{z{z{y{||{{{}z{{z{{{{{{||{|{{|{{{{{zzz{||||{{{{{{zz{{z{{{|{|}{{{|{{|{{|||||{}||{z||z{{||}|{}}|{{}{{{{||{||}||{{|{{|{{{{}||||}}|{{}{{{{|||{||{||{{{|{{|||}}|||}||{{}|{|||||}|}}|{{{{z{{|}}||}}|{|zz|{|{|||}|}||||}{{{|{|||}}~|~|}|{}|}}||}}||||z{{||{||||||{{}{|{z{|{{|{{||{{{{z{{z{{{{{{{{zz{{{{zz{zzz|{|zzzzy{z{{|{{z{{z{{zzz{{{zzzz{{z{{|zzzzzzy{z||{{{zzzz{{zzz{{|{{{{zzzzzyz{{{{{{{{|{zzzzzz{{|{z{{{{|zz{yzz{zz{zz{|{{zz{{zzzy{{|{{{||{z{z{yz{z|{{{z{|zz{{z{{{{z{{{z||z{{z{|z{|{{{{|{|zz{{{zz{{z|{z|{|{{z{{{{z{z|{||||{zy{{|{{{{{{{|}{{z{{|zz{||{||{{{{{{|{{{{||{{|{{{z{{zzz{{||{|||||{{{{{{|||{|||||{{{{{||||{|}}}|}|{z{{{{|||{}|||}{||{{|{{|{||{||}|{z|{|{{z{}{|{}|||{{{|z{}|{|}}||||}{|{|}|~{||}|}|{|{|{{{{||}{|}||{{{{{{{|}|||~~}~~|}}}}}}|}}||}|{{{{||{||}}||{|{{{{{{{||{|||{|{{{{zz{{|{|{{{{z{zz{zz{{{{{{|{{y|zzzz{{|{{{{|{zzyzzzzz{{z{{z{{zzy{z{zz{z{{{{{{zz{zzyzzz||z{{{z{{{z{{yyz{zzz||{zy{z{z{zz{{{{{|zz{{zzzzzz{z{{}{{zzzz{z{zzz{{{{{|z|{z{zz{{{|{z{{|zz{zz{|z{{{{{z{{{zzz{{zz||{{{{{|{zzzzzzzz{{|{{{{{z{{zzz{z{||{{{{{{{zz{z|{|{{{{|{{{{{{{{{{{||||||zz|{|z{{{{|}{{|{{{{|{{{z|{|}||}{{{{z{z{z|{||}||}||{{{||{||||}{|}}|{{|||{|}}||||||{|{{{||||}||{}{|{|z{{{{|{|||}|}}{{{}{{|||||||||||{{{{{||||||||{|{z{{{{z|}||{{}|{|}{{z|{|}|||~~~}}~}|{}}|~}}}~~||{{{{{|{|{{|}||{|{{{{{|{{|{|}}{|{|{z{{{z|{z||{{{{z{{{y|z|{z|{{|zzzz{yzz{|{{{{z{z{|{zzyz{z{zz|{zzzzzy{{{{|{{{{|zzzy|z{{zz|z{{||zz{zz{yzzz{{{|{{{{{|zzzz{{{{{{|z{|zz{{z{z{{z{||{{zzzzzzz{{{{{{|{{z{{zz{z{{|{{||||z{{z{{{{|||||||y{{zz||{||{{{|||{{{{{z|{{|{|{||}|{{zzz{{{|||{{||||{{{{{|{{{z|||||{{{{{{{{{z{||{|{{|{{{||z{||{|}}|{{{{{|{{{|{{|||{z{{|{{{{}|{|||}{{z||{|{{{||}|}}||{|{}}}|||||||||{|||{{{|~}}|||}|{|||{{{|{|||||||{{{|{{{||{|}~}}|||{|{{{|{{||}}}||{|||{||||||}|}}||{|{|{}|}||~~~}}}|||~~~}|~}|}|}|||zz|{{{|||||{{{{zz{{{{|{|{{{{{zzz{z|{{{|}{{{{{zzzz{{{{z{z|z{z{yzy{z{z{z{|{z{z{z{zzzzz|{{|{|{{zzzz{z{{{{z{|zzzyzzyzzzzz{{{z{zz{zzx{y{{{{z{{{{z{zzzyzyzzzzz{|{{{zzz{zz{z{{|{{z{z{{{zyz{{{z{{{{zz{zz|z{{{zz{{{zz{{zy{{{{{{{{{z{{zzzy{z|{{{{z|}|z{{zz{zz{{zz|{|{zz{{zz{{{{{{{{{{z{{zz{{z{|{{{|{{{|{{|{z{{|{|{||z{|{{z{z{|{{{{}}{zz{{{zz{{|}{{||{y{||{{||{|{{|}|{{{{{{||{{|||}|}|{{||{|{{}{|{|||||{|{{{|}|||{}||{{{{{{z{|||||}}|||{{|{{}{{||||}}||{z{||{||}|~}||}{|{zz{}|{||}}z|{|{{z|{}|}||~~}}}||}|}~}|}{~||{|{|||{|{||{||}||{{{z{z|{{||z|||{z{{{{z|||{{{|}z{{{zz{{z{{|{{{{{{zz{zzz{{{zz{{{{{zzzzz{yz{|{{zz{y{zz{zz{{{{{{|{z{{{z{{zz{{{z{|z{{zy{{zz{zz{{{{z{{{zzzzz{{{{{{z{|{yz{z{z{{z{{||{zz{|{|{z{{{|{|{|{|zz{{{z{{|{{|{{{z}{z{zz|{{||{|}zz{{y{zz{||{{||{{{{z{z{{{{{{{|{{|z{{{{zz{{{{{{|||{{{{{{z}||{{|||{{{{{||{{|||||||z|{{|{{{{|||{||}|z}|zzz|||}|{|}{|{{{{{{{|{||||||||{|{{{{}|}{}{}|{{{|{{{{{}}|||}}{||{{||{{{|}|||}}{{||{|{{|}||{}}|{{{||||}||}|{||{}|{|||{|}{}||}{|{{|{|||}}}|}||}{{}zz{|{}|}}}~}}~||||}|}|}~~}}}{{||{}|{|{|{}|{{{|z||{||{|{|{|{{z{z{{z{|{|{||}|{zz{{|zz{{{z{{zz{zzz{zy{{{{z|zzzz{yzzz{z{{|{{z{{zzzzzzz{{|z|{{{zyzz{zyz{z{{{{||{z{zz{{y{{{||{|{{zz{{z{z{|{{{{|||{zzz{zzz{|{{{|{z{zz{z{{{{{{z|{|{{zzzzz{{{{{{{|{zz{{{{|{{|z{{|z|zz{zzzzz||{{||||{{{z{{{{{{||{|||z{|{|{{z|{|{{}}{{|{z{{{z{|y{||{|{z{{z{{{{{}|{||{{{|{|{{{{|{{||}}{{{{{{{z}||||{}|}z{{|||||||||}}}{{{{{{|{{{|||||||{{{z|{{{|||||}}|{|{||||||}~{}||}|{{|||y|}||||}}}|{|||{|{|}||}}||||z{||{{{|||{~}|||{{{{{||||}{|}{{|||||{||}}|~}}}}}}|||}|}}~}||{{{{|{|{{{}||}||{|{{|{{{|}|{}|{{|{{{{{{{||||{{{z|z{{{z{{|{z{|{{{{z{{z{{||{{|{{{{{zz{zz{{|{{{{zzzzzzzzzz{{zz{||{yzz{zz{z{{z{z{|zzz{y{zz{{{|{|||{zzzzy{z{z{z{{{{z{zzz{{{|{z|{|{|zz{{zzzz{{{|{{{|zz{{{{|{{|{|}|z{{z{zzz{{{{||{{||{{|{y|{{{{|{{||||{{zzz{z{|{zz{|{{{}zz{{z{||{{|}|{{|{z|{{|{{{{z|{{{|{{z|z{{|{||{|{{{{{{{{|{||||}|{{{{{{{{{{|||||{|zzz{z{z{|||{||}|{||{{{{{{{{|}|}||||{||||||||}||||{|{{{{|||{{||||{|||{{}|{|{||}}||{||}}|{|{}||{}|{|{{|{{{|}|||{}||{{|{{}|{|}|{|}|{|{{{{{||}}}~~}}|||}}}||}}}||||||{||{{{||}|{{z|{{{{{|||{{{|{{|{z{zz{{||{|{|{zz{{{{z{z{{{|{{{zzz{z{{{{{yzz|zz{y{zzz|{z{{z{{{zzy{{{z{{z{{{z|zz{zzzzz{z{|{{{|{{{{zzzz{zzz|{z}{{z{{z{{zz{{zz{|{{{{{zz{{z{|{{|{{{{{z{{{zz}|||{|z|{{z{zz{{||{{||{|{{{yy{zz{z{{|{|{{z{|z{z||{|{|||z|{z{z{{||{{|{{{zz||{{{{{|z{||{|||zz||{{{{||{|||z{zz{z{{||||{||{{{{||{{{|{{{}|||{|{z|{z{||}{|}{|z{{z{|{{|{|}|}}|{|{|||{|||||{}|{{|{{}{||}|||||||{||{{{|{|{}||}||{|{|z|{|}||{||~|{||{{{|}|||}|}}||||{|{{||||}}}|||z}{||{||||{||}{{||{{|}|||||~}}~~}|}|{}~}}}|}||||{||{|{{|{||}{{|{{{{{{}|{||||{|{{{{{z|{|z{|{|{z{{{|{z{|{z{z{{{{{zzzzy|z|{{|z{{zyy{zz{{|||{||{{yz{zzzz{z{{z|z{{zz{{{zz{y{z|{{{{z{{z{{{{{{{z{||{z{zzzzz{{{|{{{{zzzz|zyz{{z{{|{{z{z{{zzz{{{||{{|{{z{{{{{|{|{{{{|{{{{zz{{{{|||{|{{{{zzz{{{{{|{|}|{zzzzz{{{z{{||z|{{|{{z{z{|}{{{}{{{{{z{zz{|{{{||z{|{{{{{{zz|{}}}|{{{{{||z{{{||||||{{|{||z|{{|{||{|y|||{{|{|{||||}||{||{}{}||||}||||||||{{{}|}||||||||{{z{{||||||}|z{||||{{|||}{|}}{{{{{|{||}||~}}|||z{{|{|{||{}}|{}z{|{z{|}}|{||{{z|{{{||{~{|}}}|}}}}{|}}|{|~}}|{||{}||{|{{}||{{{zzz{{{|z||{{}||zz{{{{y{{{z{|}|{y|z{z{z|||{{{z{{zyz{zz{|z{{{{{{z{zzzzz{|{|{||{{z{z{zyzzzzzz{|{zz{z{z{yzzz{z|{{{{{zzzz{{{{{{{{{{{z{{{zzz{|{{{|zzzz{zzz{zz{{z{|z|zz{{{yz{z{|{{{|{|z|{zz{{|{{z{{|{{{zzzz{{zz{|{{{|{{zzy{{{|{||{{}{{{{z{z{z{{||{|z|z{{{{{z{{{{|{{||{{{{{{{{z||z|||{{z{z{z|||||{{||{{|{||{{{{{{||||||{z{|z{z{|}|{||{~{|{zy||||}{||}|{||{|{{|{}||{|||{|{||||{{|}|}||{{||||z|||{|||}}||{|{|zz{{|z|||||{}{}{{{||{|}}}}|||}{{{{|{}|||}}}{}{|{|{{||}|{{||{|}{{|{||||||~~}}}|}}}|}|~}}|~}}|||{||{{|}||||{{{|{{{z{{||}|||{{|z{{{zz{||{{|{}{z{z{z{{{zz{z|}{{z{zzzz{{z{{{{z|{{zzz{yz{{z{z|{{z{yzzzzz{{{{z|{{{yz{zz{{{{{{{{{|{z{zz{{z|z{|{{{{{{zzzzzz{{{{{z|{z{{yz{{{z{{z||{|zzz{zzzz{{{{{{}|z{zzzzzzz{z{{||{{{z{{z{z{|{{{{|{{zzzzzzz{{{{{||{{{{{{zz{{|{{{{{|{{{z{zz{{|{|{||z{{{zzzz{|||{{{{{{{z{{{{|{{{|}}{|{{|{|||{|{{|{|||{z|{z{{z{||||||||z{{|{{z|}||||||{{{{z|{{{}{{|||}|{{{{{{|||||||}|{{||{z|{|{||{}{||{{{{{{{{||}}|~}|||||{{{|{||||}|||{|{{{|}||{|}}|||{{|{|z{{|}{}{|{|}{zz|z|||{|~~~}}~}}|{}|}||}}}|}|{|{|{{{||||||{{{{{{z|{z{{{{{{{{z{z{z{{z{{{{||{{{zz{zz|{{z{{{{{z{{{zz{|{{z{{{{{zyzyzzz{zzz{z{{zzzzzz{{z{{{y{{|{zz{zz{zz{{z{{||zz{yz{{|{{{{z{|{z{z{|z{z{{z{y|{{z{zz{yzzz{{{{{{|{z|z{zzz|{{|z{{|{z{{zy|{{{{|z|{|zz|{|{{{z{{|{{||{zzzzz{{z|{|{{|||{{{z|{{z{{{|{{|z{{z{z|z{{|{{{|z{{{{{zz{{|{{||||{z{{{{{{{||}|}{|{{zz{|{{{|{|{{||{{z{{{z{{}{{}||{|{{|{|{{|||}|||{|{|{||{{{}{|||}}|{{|{{{||}||}}}{}{|{{|{{}||{||{{}|{|{|{|{||{|||}|||{{{{{}||||}|||||{{|||||||||}}{|{|{{{{}|{||||}{z|{{{{{}|}}|~~~}||}}}}}}|}}}|~}|{{{{|{{||||||}|||{{|z{z{||{||{||{z|{zzz|{{{{{|||{z{z{z{{{{z{z|{{{{{{zy{{{{{z|{|{z{z{{zzz{{{{{|{|y{zz{z{z{{{{{{zzzzyzzzyz|{z||{{yzzzzzz{z{{|{|z{{yzzz{zzyz{{{||{{{zz{{zzy{{z|{z|{{z{|{{z{{{{{{||{{zz{y{{{|{{z{|{{{zzzzz{||{{{|{{zzz{z{z{{{{{{{||{z{z{z{zzz{{{||}z{|{zz{z||{{{{}{{{{{{zyz{|z{{{||{zz{z{{{{{|{{{|}{|{zz{|{{{{|{||{{|z|z{{z|}|{{{||{{z||{z{|}}|{|||{{||{|||||||||||||||{z{{}||}{}}|{{|{{{{{|||}|}||{{{{{{{{|||{}}|}|}|||{|||||}{}|}{{|{{}{{|{{||}|{||||||{{{||}|}||{{{{{{|{||}||~~~~~}|||{||}|~}}|}}}|{{|{{{{|{|}||{|{{{z{{|||{|{{||{||{z{zz{|z{{|z|z{zzzzzzzzy{{{||{z{{zzz{|z|z{{z{zx{z{{zzzz{z{{{z{zzyzzzyyz{{z{{z|zzyyyyzz{{z{|z{{zz|zzzyz{{{{{|z{yzyzzzz{{z{z{|{{{{z{yzz{{zzz||{{z{zz|{z{|{||{||zzzzzy{zz{{{{|{{{{z{zy{zz{z{{{|{{z{{y{zz{|{{|z|{zzzz{z{zz{z{{{}{z{z{{{z|z{|{{|{{|{|zz{|z|{||||||{{z{{{z{{{{||||{{||{{{{|{}||||{|{z{zz{{{{||||||||z{|{{z{|||||||||{{z|{|{|{|{||{{}zz}{{{{|}|||||{||||{{{|{||||~}{}z|{{{{|{{|{|}|}|{z||{{|||{}|||}|{{z|}|||||{||}||}{{{{{|||{}||}||{|{{{||}||||~~}}|}~||~}}|}{||{{{|{|{||{|{{{}{||{{|{{|{{{z{{{{{{zzzzz{{{{{{|||z{zzz|zz{{{zz{z{yz{z{{z{{{{z{|zzz{z{{{z{z{{{{{{z{zzzzyyz{{{{z{{z{zzy{yzz{{z{||{zz|zy{yz{|{|{{|{{zzz{z|zzzz{{{{{z{{zzzzzzyz{|{{|zzzz{z{{z{z{{{{|{{zz{{{{{{{|z{{{{|{{{z{z{|{}{||{zy{{{{{z{{{{z{||z{z|zz|{{{{{{|||z{{{|z{{{{{{{{|{|{{{{zzz{{|{{{{z{{{zz{{{{{{|}{}{z{{z{{|{|{|{{|||{{{{{{{{{{{{|{|||zz||{z||||}|||||{{{{|{|||||||||}z{{z{||{}}}|}{}{||{{z{{||{|||||{{z|{{{|||||}|}}|||{|z|||{|}{}||{||{{{|{||||||{{|}{||||{||||{||~}||{}{|||{}||~~}}}|}||~}}|}}}}||{{z{{{{|||||}}|||z{{|{{}}{|{|{|{zzz{{{{z|{|{||{{{z{z{z{{{{{{||{{{z{{{{{{{|{z{{{z{zzzz{z{z{||{{{zz{{zzz{{z{|{{{zz{zz{z{z|{z{{{|{z{{z{zz{{{|||||{z{z{zzz{z|{{{||zzzzzzzz{{{{{}{{z{{{z{{{z||{{||{{{z{zy{zz{{{{z{{{z|{{z{{z||z{|{|z{||z|z{{|{|{{||z{{|z{{z{{|||{{{{{{{{{{z{||{|{}||z{z{{{{|||{{{||{{{y{{{||{}|{||}{{{{|z{|{|{|{||||z||{{{z{||||||||{{z|||{||}}{|||{{|{|||||~||||}|}{||||{|||||||}|||||{{{|||{||||{{{|||{{{|{{}}||}}{{{{{|||{||}|}}|{{|{{||{||||}}|{{{|{|{||}}|{|||{|{{{||{||}|}~}~}}|||}|}}~|||}|{{{||{}|||{{|||z{{{{{z|z{{{{||{z|{zyzz|||{{|{|{{{z{zzzz{{{z|{|z{{z{y{{z{{{{{{{zzz{zzz{{zz{z{{{{z{z{zzy{{{{{|||{z{{zzz{{{{{{{{{{{{{z{zz||{|{{{|{zzz{{zzz{{{z{|zyzzy{z{z{{{z{||{{{{{zz{zz|z{{||{{zz{{z|{||{{z{{{|{zzzz{{{{{|z|{}||zyzyz{|{{{{|}{zzzz{z{z||{{z|}z{{{{{{{{{{||z{|{zz{z{zzz{||{{}||{{z{|{{zz||{||{{{}{z{z{{{|{|{|}}{{{{{|{z||{||{|}||{{|{{{||{|{|}}|{{z{{z{||}||{|}|{{|{||{{||||}}}||{|{||{{|{|||}{|{{|{{|||{||}|}}|{{}|{|{|{|||~|~||||{{{{{{||||}}||{||z{{{{{|{}}|{{|||z{||||||~~~}|}|}}}|}|}||||{}{{{|{}|}|||||{z|zz{z{||}|{{}{{|{{{{{{{{|{{}{{}yz{z{|zz{{zy{{|{{z{{{z||{{{{z{|{z{zzzzyzz{{{{{zzzzzzzyz{{{{|{|{zz{zzzzz{zz{{{|{z{{{zzzz{y{{zz||{zz{yzzy{||{{|{{z{z{zy{zz|{{{|{|z||{{z{z|z{{{{{|{{zzz{{{{{{{{|{{z{{{{z{z{z{|{{{|{{{{{zzz|{{{|{|{{|{{{{{z{{|{|{{|zz{z{{zz{}|{|{|{|||{{{|{{}||{{||{{z{z{{{{{||}||{{|{{zz{{{|{{}||}{{{{{{z{{||||{}||{z|{{{{|||||}}|{|{{|{{{{|{{}||||{{{{{{{|}|}||~|}{|{z{||{|}|}|||}||{{|{{}|||||{}|{|||{|||}||||}}|||{|z|{|{|{}}||{|{{||{z{}}|||}||{|{{||z{}||{~~~~~~~}}}|||}|}}|||~}}|{|{{{z|{}}||||||z{{{{{{{z{z{}{|{{z{z{z{{|{{{{|z{z{zz{{{{z{{{{{zz{zyz{z{{z{z{{zzzz{z{z{zz{z{{z{zz{zzy{z|{z{{|{{zzzzzzzzzzz{{z{{{y{zyzzz{zzz{{{|zz{z{{zz{z{zz|{z{|zzy{z{z{{z||{|{zzzz{z{zz|{{{|||{z{{yzz{{{{{||zz{zzzzzz|{{{z{|{{z{{z{{z|{|{{|||{||z{z|{{|{|{{|||z{{{yz{|{|{{{{{|z{|{{zz{|{|{{}{{zz{{z|z{|{{|}|}{{zz|{{{|{{|{|{|||z|z{{z{{{{{{|{|z{z{z{{{|{}{|}|{{{||{{|{}||||}~}{{{|{||{|}}|}{}|{|{zz{{||{||}}||{z{{{{|{||}{|{}||{|||{|{}{}||}}{|{z{|{||||{}||||}{z{|{||}||}||{|{{|{|{{|{|||~~~~~}}|}}|}{}}}}}}||{{{{|{||{{|{||{{{{{{z{{{{|{z||{{{{z{{z|{||{z{|{{zz{zzzz{{{{{{|{z{{zyz{{{{{zzz|zyzyzzzzz{{|{z{zzz{zzy{zyz{{|{{{z{{{yzzzzz|{{{||z{zzz{{yz{{z||{z{{z{{{z{{{{{{z{{z|zzyyzzz{zzz{|{yz{zz{yz{{{|{z||zzz{zyz{{||{{{z{z{{zzz{{|{{{{{{{zz{{z{{{{{{{{|{}{z{z|z{{{{z{|||{{z|{zz{{{||{z||z{|z{z|{|{}||{{{{y{z{{y|z{||{||||{zzz{{{{{||}}}||{|z|{{{{||{{{}||{{{{{{|{{{|{{||}z|{{{{|{{{{{|}||||z{z{{{|||||||}|{{||{{{}}||}}|{{{|z{{{|{|||}|||||{{|{{|||{{|}}}|||{z||{z||{{{||}|{{z{{{||||||}|z{}{{{{{|||}{}~~~}}|}}|}}~}||}}|}|||{{{|||}{{||||{{{{|{||||||{{|{|z{{z{z|{|{|{|{z{zz{zz{{{{z{{{|zzzzz{zzz{{{{{{{z|zzzzzz{{{z{|{zz{{{{zz{{{zz{{{{zy{zzzz{{{z}{|{yzz{zzz{z{{{{{{|{z{{zz{{z|{{||{|{z{z{y{yy|z{{|{{z{{{zzyz||{{{|{{{z{{{z{{{|z{{{{{|{{{z{{{{{{|{|{}{{{z{zzy{||||{||{|{{{zz{{z{|||{|{{{z{{yz}|{z{|}|{{{|zy{{{{{z||{}{{{z||{z|{|||}|{z|{{{{|{{|{{{{}}{{{||{{z|||||{|}{z||{{z{|||{{{}||{{||||{|}|{}|~|}{{z|{|{{||||}|||{|{|{|{{||}{}}||{{{{}{||}|||}||{{{{{|{{||||{|||{{{{|}|||||||}}||||{|{|{}|{}|||||{{{}z{|{|}|{~~}~~}|}|}|||}|}|}{|||||{|||{}}||{|{{{{z{||{|{{{}|{{yz{z{{{{{{|{|{zzzz{z{{|z{z|z{z{zyzz{{z{{{z|{{zz{zzzyzzzz{z|{|z{{zy{z{{z|{{z|{{{yz{{zz{{{{|z|zz{{{{zzy{|{{{{|{{zz{zyz{zzz{{{{|z|zzz{zzz{z{{{{|z{{{{zzzz}|||||{{{{z{{{zz|{{{{{{{{{{{z{z||{{z{||z|{{{|z{{{|{|||||z{{{z{z{|{|{|{{{{{{{z{z|||{{{|z{z{{{{z|{|z{||{||zz||{z{|}{{|{{|z{{|{{|{{{{|{|||{{{{{z{{|{{|{|{|z{|zz||z|}|||{||||{{||{|||{{|}}}|{|{{||z{||||||||{||{|{{{||}||}|{{{z{|{||||{{|||{{|{}|{|}||}{||}{|{{|||{{|{|}|}|||{|{{{{{}||||}||||{|{|{|}|||~}~~~~}}|}}|}}||}}|}}|{{{{|||}||{|}||z{{{{{{{|{{{{{|z{zz{{|{{{|{{{{|{{{{zzzyz{{{z{||{z{z{zzz{{{z{{{z|zzzy{z{{z{{{{{{{yyz{yzzz|z{z||{{zzzz{yz{z{z{||{{{{{{z{yz{{z{{|{zzzz{zzz{{z{{{{|{{zyzzzyz{z{{{{{{{{z|{zzzz||z{||{y{y{z{z{{|{{{|{{z{|{{yz{{|{|{{{z{zzz{{z{z{{{{|{{{{z{z{{z{{{{{||{{{{|zy{{{}{|{||{{{{{{{{||{{|{{{{{zz||{{{|{|}z||{{{||{|{{{||{|{}|{{{z{|{{}|}|||{{{{{|{{{|{|{|}}||{||{|||{{||||{||{{|z|{{{||}|}|||z||z{{{||}}|}|||{{{{{{{{|||{{|}}{{|||{{|}|||}|||{|{{|{||||}|||{{{||{z||{||||{||{{||{{{{{|}}}~~}~}~}}}|||||||}{||}~|{{}z|{{{{{|||{||{{{{{{{{|{|{{|}{{{{z{{z{{z{{|z|{{{{zzyz{|{{{{{{zz{{z{z{{{{{z{zz{{{zzz{y{{z{{{|{zyyzzz{zzz{{z||yzzzyz{z{||{zz|z{z{{z{yzyzz{zz|{{{{z{zyzzz{{{{{{{{{{zzzzzz{y{{|{{{|{{{z{zz{{{||{|{{z{z{{{z{|zz{|{zz{{zzz{z{z{{|{}{z{{{z{{{|{{{{|{{{{{zz{{{{z|||{{z{zzzz{{|{{{{{}{{|zzzzz{{||{{{{|{{{z{{{{{{{|}|{|zz{{{|{{{{||{|||{{{{{{z{{||{|{||{{{{{{|{|||||{||{{{|z{{{||||||{||{|{||{{||{{|}}|||}||{{|||||||||}z|{|{z{{}||||}|||{|||{|||{}|||}{||{{{{z{{}|||}|}{z{|{||{}|}|{|}{||{|||||}}}|}~~~~~}~}}}}}|||}|~||||}|{{{z|z|{|{{}{|{{{{z{{{{{{{{{{|{{zzyy{{z{{{{z{z{zzzzzz{{z{{{|{zz{{zz|zzzz{{zz|{{zz{zzz{{|z{z{{{{zzzzzz{yz{z{{{{zzzyzzzyz{z{{{|{|zzzzzz{{{|{{{{{{{{z{{z{zzzz{z{{{{{zyzzzyz{{{{{|{{zzzzz{z{{zz}{||zz{zzz{zz|{z{|||{z{{{{{{{z{|{{{|z{{zz{{{z{|{{||{y{{{{z{{z|{{{{{{z{{zzz{{{{}|z|||{{|{{{{{|{|{{{|{{z{||z|z{{{|{{|{{|{{{{{{{|{|z}}||z{{{{{z{||{|}|||{|||{{|{|}|{}}|||{{{{|||}{{||||||||||{{{}|{}|||{||{{z{{|||||||}|{{|z{|{{|}|{||||{{{|{||{{|}}||}|||{{{|{{{}|{|||||{|||{{{|||{|}||{}{|{{{|}|||~}~~~~}~}|||||}}||}||}|}||{|{{||z}|||||z{{{{{{{{||{|{{|{{{zzz{z|{||{|{{|z{zzz{zz||z{{{{{z{{{zzy{{{z{|{{zzzzzzz{zz||{{{|zzzzzyzz{|{{{z|{{zz{zz{{z{|{{{|{{z{zzz{z{{{{|{{z{zzz{yzyy{{|{|{{z{zy{{{zz{zz{|z{{zz{{zzy{zz{{|||z{{{{z{zz{{z{{{{{{{{zz{{|{{{{{{{zz{z{{z{{z|{|{||{zzz{z|{{|y{{||{{z{zzz{{{||{{}|{{z{{y{z{|{z{{|{{||||{zz||||||{|{{{{{z||{{z{{{}||z{{{{z|{|||||||{|{|{{{{{||{{}|||{{{{{|||||||{||}}{{{z|||||}||||||{{{{{{||{|{{}}||{|{{{|{|{z}||||||||||{|||||||||{||{{{{{|||}|}|{||{{{z|z|}||z||||}|z|{{{||}}|~}~}}~~~~~}||||}}{}}}{}}|}{|{|{{|{}{|||{}{|z{{{z{{{{{|{{{{{z{{{zz{|z{{{{{||{zzz{{z{{{{z{|y{z{zzzzz{{{zz{|{{{zzzy{zz{{z{{{{yzzzzy{z{{zzz||{yz{zz{zz{z|{{|{{zzzzz{{y{{zz|{{{z{z{zz{zz{{z{{{z{z{z{{zzy{{|z{{{|{z{{y{zz{{{z{{{{{{{{{{{{|{|{{{|{z|{{z{z|{{|{{|{{zz{zzz{zz{{{{{}|{{z{z{z{{{{{{{{{z{{{zz{{|{{{{|{|{{{|zz{}|{{z|z{|{{zz|z||||||}|{{{|{|{{{|}z{|||||zz{{{{{z{{||||||{{{{{{{||||{}||||{{z|{zz|{|||{||{|{|z{}|}|||}}|}|}|{|{{||{||||}}{|{|{|{|||}|||}|||{{|{|}{}|||||}|{{{{z{||{||||{|}|{{||{{|{|{|}}{{}{|z|{|}|{|}~~~|}||}||}|}}}}}|}{{{{{{z|||{|||{{|{{{{{{{|{{|{||{{zz{{{{|{{|{{{|{{{z{z{zz{zz{{z{|{{yz{yz{{{{yz{{{zzz{zzz{{{{{{{|z{z{zzzy{{|{z{{z|z{{zzzzz{{zz{{z{{{{{z{z{{{{{z{{{zz{{{{y{{{{z{|{{z{yz{zzzz{{{|{{{yzzz{zz{{|||{}{|{z{|zz{{||z{z}|{{{zzz|{{z{{{{{}zz{y{z|z{||{{{}|zz{z|zzzz|||{{|{|z{{zz{{{{{{{|}|{{{{{zz{||{{{|{|z{{{|{{{|{|||||{|{|{zz{{|{||{||||{{{{|{{|||{|}|}|{{||{{{|}{||}|}{||{|{{{||||||}|||{{z|{{||||}||||z}{|z|{||{}|}|}||{{|z{{||{|}|}~|{||{||{|}|||{}|{||z|{|{||{|||}|}{z|z{{{||}||}}{|||{{{{{||}|}~~~~~~~}~~||}||{||}}||}}}}|}z{{{{z}{|||}|||z{{{{{z{|||{{||{{zzzz{{|{{|{{{{{z{yzz|z{{{{z{{{{zzz{zzz{{{zzz{{zz{{zzzyzz{z{{z|zz{{zy{zzz{{z|||{z{{zzzz{{{{{{|{{z{zz{zzz{z{{{{{{z{zzzzz|{{z{{{{{zzzzzz{y{{{y||{|z|{zz{yz{{{{z{{|z{zzzzz{{z|{{||{y{{zz|{{{{|{{{|z{z{{z{z{{{{{{||{{{{{z{{{|||{|{z{{zzzz{{|{{{{{|{{{{z{|{z{|zz{|{}|{zz{{{{||z}||}|{|{{{|{{z|{{|||{||{{z{z{{|}||{||{z|{{{||{{|{||||{{{|{|{|{||{||}}|{z{{|{{{}|||}}|}{|||{{|||{}||{||{{zz{{||||}}|}}|{{|{{|{||{|||}||{|{||{|{}|{}~}|{|{||{{{|}{{|||||{{{|{}||{}}{~~~~~~~}|}{||{|||||}|}}{|}{{|{{}{{{||||{{{{{z{{{{{{{|{{|{|z{z{y|{{{||{|{{zz{z{z{{z{{z{{{{{zyyzzz{{{{{{{{zzzzzz{{{z{||{|{zzyzzz{{{{z{{|{zzzzzzyz{{|{{{|{zzz{zzzzz|{z{{{{{zz{zyzyzz{z|z{{z{{y{zzy{{z|{{{|{zzz{{z{zz|||{{|{z{z{z{zz{{z{{{z{z{zzz{z||{|{{{|{{{zz{zy{{{||{||{{{{{z{y{|{{{||{|{{{{z{{z|||{{|||{{{{|z{||{||{||{{{{|{{z|{||||||zz{zzz|{{{{}|}|||{z}{z{{{{|||{}||{{|{{{{}|{|{{||{{{z|{||{|}}||{||{||{{{{{}}||~|||{{}{{{{|||||}||}{|{|{||||}}||}|{|z{|{{{}{||}}||||||{{{{{||}{|}}||{|{{{|}{}{||}{{{{|{{{{||}|{~~~}~~~~}}}||||~||}}}|}||{|{|||z{{||||}{||z{|z{{z{{{|{{z|}z{{{{z{{{{|{{{|{||{{zzzy{{{{z}|{{|{zzzz{z{{{z{|{{y{{zzyz{{{zzz{|zz{z{zz{{{{{z||zz{z{zzyz|{{|z|{{zz{{yzzz{{z{{{|{{{zz{{{|{z{z{|zzzzzy|z{z{zz{{|{|{{zzzz{z{{{{{{||{{zz{{{{z{{{{{||{{zzz{zz{{{|{z{|{z{{zzzy{{{{{||}{z{z{z{y|{z{|}|{{zz{{{{z}{|z{||{|{{{{zzz|||||{|{{{{{z{{{|{|}|||{zz{{{z|{{|||||||{z{{|z|{|{}||}||zz{{|{{{|{||}|}}{{||{{|{||{{}}}||{||{}|{{}}}}{|||{{}{{|{}|}||{}}|||{{{|{|||{|||}|||{||{{}}{}}}|}{||{{{{{{|}}|||{||{}{{|{|}{|||}|{|||{|{{|}|}|~~~~}~~~~~~}~}~{}||||{{||}}|{}|}{|z{{{z|{||||{{||{z|{z|{||{{{||{{{{{{||{{|{|{{{zz{{zz{yz{zz{{{{{{{zzzy{z|{z{{|{zzzyzzzyzzz{{{|{{z{z{{zzz|{z{{{z{{{zzzz{{{{{|{{zzz{zz{zyz|{z{{{{zz|z{z{z}{{{{{z{{{{{zz{zz{|z{||{{{{{{z{{{{{|z{|{zz{{zz{{z|{{{{|}||{z{z|z{{{{{|z}{{{zzzzy{{|{|{{{{{{z{zzz}{{z{|{{{{{{z|{z}|{{z{}||zzzz{{||{|{{}{|{|{{{{z|{{|||{{{{|{{{{{{{||{|||}|z{{{{{z|||||{{|{z{{{{{{|~|}|||||||{{||z||}{}}}||{{{{{{|||||||}}}|{||{{||||||||}|{}{||{|||{|||}|{{|{{||{|{{}|}}}{||{|{{{|||}|}|||}{{{{{z|~|}|||||||{|||{|{}{|~}~~~~}~~~~~~}||}||||||||||}|||zzzz|{z{z{}||{z{|{z{z{z{}{{{z|{{{{{z{z{{{{{{{{{{zzz{z{{{z{{|{{{zzzzzy{z{|zz||{{{zyz{{z{{{{z|z|yzz{yzzyzz{{{{{|zzz{{zy{zz|{{{{{{z|zz{zz{{z{{{|{zzz{yzz{z{z{{|z{z|zz{z{zz{z{{|{{yzz{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{zz{{{{{{{|{|{{yz{{z{{|{{||{zzz{zzz{zz{{{{{{|{{zy{z{{{{{z{{z|zzzyzyz{z{z{{{}{zzzz{{z{{|{z{zzzzzz{zyyz{zz{{|{{{zzz{z{{z|zzz{||zzyz{zzz|z{z{zzzzzzzzzy{{z|||{{zyz{{zzz{{{{{{|{|y{{{zz{z{|{{z|{|z{zzz{z{z||{{z{{{|zzz{{z|{z|{{{{z{z{z{z{|{z{{{{zz{zz{zz{{|{{z|{{z{z{zz{||z{{|||{{{{{{{{{|{{{|||{|{{z{{{{{{{z|}|{{{{zz{{|||{{|}||{{{{{{{|{||||{{z{}{{}z|{|{|{||||{{{{|{{{}|}|}{}|z||{|{{|||||}}{}{|{{{{|||{|||}||{{{{{{}{||}}|||{|{|z|{|{||}{|}}z{|{{|{{}||||}||{{{|yzz{}}|||~~~}}|}~~}}}~~||}|z}z|{|||}}}}|{{{{|z|{{}||{}|{{{{z|z{|{|{{{{{{{|zzz{z{{|{{|{{z{|yzz{z{{{{{|{{z{z{zz{zzz{z{|{zz{{zyzy{z{{z{z{{zzyzzyz{zz{{{{z{z{z{yzz{{{{z|{{{zz{zz{zyz{{|{{{{zz{y{{zzzz{z{{{zz{zzz{zy{|z||{|{zz{zzz{{z{{{{{{{yyz{zyzzz{{zz{{|zzzzzz|z{{z{|{||zzzz{zyyz{{{|{||{{z{zz{y{|{z{}{{{{{{z{|{z{{{{{||{zzzy{{{{|||{{{||{{z{|y{}|{|||||z{{{{{}{{{{|{{|}zzz{{zz{{{|}||||}{{{{{{{{|{{|{||z{||{{|{{||z|||~||}{z|{z{|}|}}}|{{||{||{|}|}|{||{{z{|{{|{||||||}|{|{{{{z|{||{}|~}}|{|{{{|{|||{{|||{{{|||{|{{||}{|{|||{||}}}|}~|~}}}|~}~~~~~}}||||||{||||}|}}}{|{{{{{||{{|}}|z{{|{{{{|{||{{z|{|{{zzzzz|{|||{|z{{zz{|zy{zz{{||{{{zyzzzz{{{z{|{{z{zzz{yz|{{z|{{{{zzz{{yz{{zz|zz{zz{z{z{{z{{{{|{{{{|z||z{{z{{{z|{{zzzzzzz{{z{{{{{{yzzzzzz{|{{||{{{{z{z{{{{{||{|{{zz{{{{z{{{{|}{{|{zz{z|{{{{{|{|{{{z{y{{z{|{{|{{{{y{{{z{z{{|{{{{}zz{|z{zy{{||{||{|{{{{{z{||{|{{|||zzz{z{{|||}}|||{|z{{{||{{||}{|||z{|{{{|{|{||||{||z||{{{}||{{}|}{{|{{||{|{|{||}|{|{|{{{|{||}}|}}|||||{{z|}|}|||||{{|||||||||}||}||{|{{{||||{{}}}|||{{||{||{}}||{||{||{|{||}}|{}||||{|||{||}||~~~}~|~|}}~}}~}{~|{||{{|||{{||}|}{{z|{{z{{{||||{|z{{zzyz{|||||{{|{{zzyz{{|||{{{{{{zx{{zz{{{z|{{zzzzzzzyzz{{z{{{{yzzyzz{zz{{|{|{{zy{{yzz{z{|z{y|{{zzzyzzy{{{z{{{|z{{zyzz{{{z|{{{|{zzzyyzyz|{zz{|{yyz{{yz{{{zzz{{{{z{{z{zyz{|{{z|{{zzz{zz{{{{z{{{{|{{zzzzyz|{{z{{{z{{{{z{z|||z|||{{{|zzz{|{|{{|{||{yz{z{z{{{||z{{{{z{z{zz{{|||{{||{{{z{z{{|{|z{||{{{{z|z{{{{|||||{|{{|{{z{{{{z||||{{z{|z{{|}|{||{|{|z{z{|{{|||{|}||{||{}z{{}}||{|||{z|{|{{|||||}|||{z||{{{{||}||}||{{|||{||||{}}||{||{|z{z|{||||}}|||{{|{||}{|}||{|{{z{z|||||}|~}}~~}}|}|}}}}}}||}{{||{|}||||}|}|{{||y{||}{|{|||{|{{z|z{||||{{{{{zzzzzz{|{{z|{{{{{z{z{{{{|{z|{|{{zz{yz{{z{zzy{{{{zzz{z{{{{{{{{|zzzzz{{z{{{z{{{z|z{z{{zzz{{z|{|{z{|{y{{z{{|z{{{{{{{{zz{zz{|zz{{{{{{yzzz{{{z{{{||{z{z{zz{{{{|{{|{{z{{{zzz{||{{{{|}{zz{{|{|{{|||||{{{{{zzz|{zz|{||{z{{{z|{{{||||{{{{{|{zzz{{}{{{|{|{|z{{{{{||{{{z{|{z{|{zz{|{{}}||zz{{{z{{|}{|{{|}z{||{z{{{|||||||zz{|{{|{||}{||}}|{{||||{{~|{}||}{{{{{|{{||||||}~}{||{{|{||}||}}}|{{z||||}||||}||}{||||z}||{~}|}||||z{{{{|}|||}||||{{{{||||}|||||{{}{|{|{~|||}~}~}~}}}|}~~}}}}~{|{{|||}||}|||}}|{{{|{|{{|||{}}|}{{{{z{{|}{{||||{{zz{zz{{|||{{{{{{{yz{|zz{{{z|{z{z{zzzz{{{|zz{{zz{zzzz{{z{{{zz|{zzz{yz{yz{{zzz{yzz|yzzzz{{{{{{z{{{{zzzzzzz{zz{|{y{|zz{zzz{zzz{{|z{{zyzzzz{zz|z{|{{zz{{zz{zz{{z{|{z{zz{{z{{z{{{|{{z{zz{zz|z{{{|||{{{zz{z{{{{|zz{{z{z{z{yzz|||{{z||{{{zz|{{{|{{{}z|{{z{{{z{||{z{{|{z{z{z{{||{||||||{{{|{||{|{|{||}{{z|{{{{{|||{{|{|z{|zz||{|}||{}|{{}{z{{|||||||{}|{{{{{{|{}||{|}~}z|{z{{z|{|||||{|{{{{{{||||{}|||{z|{|||{|}|}||}|{{{{{|{z{|}|||}|}{{||{|{|{}|z}}||{}|{{|{|{|||~~}|~}}}|}}|}}}~}||{||{|{||||||{||{{{{z{{{{{|{|}{{{{{zzz{{|{|{{|{{{{{{z{{{{{|{{||{y|zzz{z{||zz||{z{z{zzzzzz{z{{zzzzzzzzzzzzzy{|{{{{{zzz{zz{{{|{{{zyzzzyzzy{|z{{{z{{zzz{zz{{{{|{{|zzyy{z{z{|{zz{{|{zz{{zzy{{zz{{z{zzzy{{zyz{{{|{|zz{zzz{{z|{{|{|{|zz{z{zz{z{{{{|{|zz{z{z{y{z|{{{{||{z{zz{{{{{{{{{|{{{{z{{z||{z{{||{{{z{zz{z{|{zz|{{{zz{{zz|}{|||{{{{{{{z{{||{|{|{|||{|{z{{{|}{}{{{|z{{{{{{|}|{||}|{|||{|{}{||{||{}||{z{{|{{}||{|}}{{{{{|}{||}}}|}||{z|{{{|||||{|}}|{|{|z}|{|{~|}||{|{{{|{{{||}{}||{{{{{{zz||{|||}}{||{||}||}}{|~~~~~}||~||}}|~|}|{||||{|{||}{}||{}{{{{z{{|{{}{|}|{{{{{{yy||{|{z|{{zzyz{{z{|{z{|{}zzzz{{zy{{{zz{|y{{zzzzyy{zz{z{{{zz{yy{zz{{z{|{|{yzzyzzyz{{z{{{z{zzz{{z{z{{|z{{{{zz|{zz{z{{{z|z|{y{z{zz{yz{zz{{{|z{{zzy{{zzzz{|{{{zz{zzyzz{{z{{|{{zz{zzz{{z{{{{{{{|z{{zz{{{{z{|{|zzzz{{zz{{{|{{{{{{{{y{z{z{{z{|||{{{z|zzz{{{{z{|{|{zzz{z{||{{{{{{|{{|{{{{{{z|||{{{z|zzz{|||||{}|||{|{||zzz||||{||{{{{{z{{{|||{|||{{{z|{|{|||{|{|||{y{z||{{||}|}|||{|}{|{{{|{{||{}}{z|{{z||{{}|{||||{||{{{|||||}}~{{|||~{{||{}|||||{|{zz|z||{|}}|||||z{{{{{||||~}}}~|{|||}|~||~|}{||{{z{{||||{{||{z{zzz{{||{{}{|{|zz{|zzz{{||{{|||z{zz{zyzz{|{{{{zz{{z{zzz{{{z{{{{{{zz{yzzzzzz{zzzzzzzzyz{z{zz{z{zzzz{yzzz{{z{{{zzzzzyzyzz{{{{{|zzyzzyzzyz{zzz{|zzyzz{zzz{z{zz{{{{|zzyz{yz{{yz{z|zy{zzz{y{z{{|{{|zz{zzzzzz{{{{{{zz{{zzzzz{{{{{{{{z{zzyy{{z{{{{|{|{{zzzzzzzz{{}{{{{{z{{{{y|{{z{||{{{{z{zz{{{{{{||{z{{|z{zz{|z||z}}zzzzzz{z||{||{{|{z{{{zz{{||{|{}||y{zzz|{{|{}{|||{{|{|{{{{{|||{}}|{{|{{{z{}|||{|}|{{|{{|{|{|||}|{{z{|{{{|{|{||}{|||{{||{{z|}||{}|{{{|{{{{|{}|||}{{|{{{{{z||||{}{||z|{|{{{{|{{}~~}}|}|||}{||}}|}}|{||{{{|||{|{|||{|{{{z{z{{z|{{{|{{z{zz{{{{{|{{{z{|zzzz{{yz{{{{{{{{z{yz{zzzzz{{{zzyzzzzzzz{z{zz|{zzzzzzyyzzz{zz{{{zzzyzzzz{{zzz{{{{yyzz{z{z{{z{z{zz{{{yyyzz{{z|z{{{zzzzzzyzzy{{z{|zzyzzzzzz{z{z{{{{zz{{{zyzz{{{{{|{zzz{{zz{{{{{{{zzz{{zyzz{zz{zz{{yzzzz{z{{{z|{{{{z{{{zzzzz{{{y|{{{{yz{{zz{z{{{{z{zzzz{{zzz{z{{|{{{{{{|y{z{{{{{{z|{{{{{z{{{|||{{||{zz{z|zz|{|{{{|||z{|zz{z|||{{{}|{{|zzz{{{}{|||{||{{{||{z{||||{|||{z{|z{z{||{|||{|||{{{|{{{||||}|{{|{|z|{z{|{{{||{{{z{{{{||{{|||||{{{{{zz||{|||}{z{{{{{{||||||~~~~~}|}{|}||}}}|~|}{{|{{{{||{z||{{|{{zzz{{{{|{|||z{z{zzzz{{{|{{{{{z{zzz{{yz|{{{{z{{{zzzz{zz{{{{{{{{z{zyzyz{{|{zz{zzzyy{yyz{{z{z{{{zzyzzzzzz{|{z{{{zyyzyyyz{y{z{{{{zz{zyz{z{|{{{{{|zz{{zzzyzzz{|{{{{{zzzzzyzzzz{{{|zzzzz{{z{z{{{{||{z{{{zzz{z{z|{z|{zz{{zzy{{{{z{{{{zzyzzzzzz|z{{{|{zzz{z{{{{|{|{{{{{zzz{{zz|{{{{|{|{z{zyz{{||{z{z|{z{{z{z{||{|{|||y{z{z{{yz|{{{{|{|{z{zz{{{{||{{|z{{{{|{{{|{|{||{{|{||{{{{{|||{|{{}z{|{{{|{|||||{}||z|{|{{}}|{{|{||z{||{{|{{||{|}||{|||{|{|||||{|||{{{{|{{{{|{{|||}z{|{{{{{|{||{||{{{{{{{{}{|{{~}~}||}||}{|}}|||||}|{{{z|{|{{z|{|{{z{zz{z{|{{{|||{|z{z|zz|zz{{{{{{{zzyyzzz{{|z{{z{{zzzzzzzyzz{{{{z{y{zzyy{zzyzz{zz{zyz{zz{{{y{zz|zz{{{y{{yz{zz{{{zzzz{z{zzzzz{zz{{{zzyzzyy{{{z{{|{zz{y{{{zzzzzz{{{yzzz{zzz{|{{{{z{z{{z{zy{{{{zz{||{yz|{zzzz{zz{{{{yzzzzzzzzzz{z{{{z{yzzy{zz{z|{z{||zz{zz{z|{{z{|z{{z{zzz{{{{{zz{|z|z{{z{{{{||{z{{{zzz{{z{zz|{|{|z|{{{z{z{|z|{{{}|||{z{{z{z|||{{|||}z{|z{{z{||||{|}{{{{||{||{{|}||}{{zz{{{|{|{||||{|{{}{||z||{{||||{zz{{z{{{|z{|||||{|{|{z{{z||||{|z{||z{{{zz|}{||{||{|{|{{|}{||||}|{{{{{{{|||}|}~}}|}|||||}}|||}|||z|{y{||{||}|}}{zz{{zz{{z||{{||||z{{zz{{|{{zz|{|{{{{yzyz{zz{{{{{{{zzzyyy{{{z{{{{{zzzzzyzz|zz{{{yxzyzzzy{z{{zzz{{yyzzzzzzz{zz{z{z{z{zz{z{{{z{z{{zzz{zzyyz{{||{zzzzzy{zyz{{{zzyz{z{zzzz{yz{zzz{y{y{yzz{zzz{zz{{{{zz{zzy{yz|{zz{z}|zzyzzzz{y{{z{z|{{z{{{{{|z|{{{{zzz{z{zzzz|{{{{{{{{{{z|{z|{|z{z{{|{|{zz{{{{|z{||{{z{{z{z{{||||{{{zz{{{{z{{{{{{}|}{zz{{zzz{{|z|{|{{z{{{{{z{|{{}|||{{|{{||{{{|{||{{|{{{{||{|}}{{||||{|{z||y{||||}|||z{{{zz||||{{{||}||{{{|{{{{||}||z{{z{{{{{||~{||{{|z{{|z{{}{|{||{z{{zzz{{|||{|}{~}|}~|}}}|||}||}||||{||{||{||{|{|||{{{|{{{{{|||||{|z{{{z{||{}z{{|{|{zzz{{|{|{z{{{{z{zzzzzz{{|{||{{{{zz|zz{{{zz{{zzzzzzzzz{{y{{|z{z{yzzyzz{|{{{{{{|zz{z{yzz{{z{|{{yz{zz{zzzzz{{{z{zzz{zzz{{z{zz{{{z{zzzz{zz{z{{{||{zzyzzyy{{{z{{||{zzz{{{{z{{{{{|{zyz{zz{{{{{y{{{|{zzzzzzzz{{{|{{{zz{{zzzz{{|z{{{{{{z{zz{{|{{z{{{{{{{{zzzz{|{z{{{|z{{{zzz{{{{}{{||{{{{{z{z{|z||||}|{||}{{{z}||||}{{y|z{y|{{}{||{}|{||{{{|||{}|{||}}{{{|||z|}}{{|}{|z{{{{|||||{||||}|{{{||{{{{{||}}{||||{|{{|||||||{{{z{z{{|||{{{||{{{|{{{z{}||{}{{|z|z{z{z{||{|}}~||||{{||||}|{}}|||||{z{z|{|{|||{{{{{{{{z{{|{{{||{{z{|yz{|z|{z{{{{{zzzzyz{z{{{{z{{{zzzyzyzz{{{{{{zz{zzzzzzz{zz{{{{zzy{zzyzz{{{z{{zzzzzzzzz|zz{{{zzzzzzzyzzz|z{{{{{zzzz{zy{{z{{{{|zyzzz{zz{z|{z|{zzz{yzzzyz{zzz|z{yzzzzzz{{||{{{{{{zzyzzzzz{{{{z||zzzzy{{{|{z{|z|{{y{x{{{z{{{{{{{{{{{z{z{zz|{{{{||{z{{zz{z{|{{zz|{zz{{zzyzz{z{{{{{|{zz{zz{{z|||{}{zzzz{z{{|{{|{||}{{|zz{z{{||{{||{|z|zzz{{||}{{{{|{{|{{{{|{||{||{||{z{|{|{{}{||||}{{{{z{|{||{||||||{{{z{|{}|{|{||||{{|||z{{|{|{{|||{zz{|}{{||{||}|}{{|{{{{||{|{|{|{{|zzz{{|{|z|~|~{|||{|||}}}}{}{}{|z{{{{z|{|{|{}{{|{z{{{z{z{{||}{{{z||{z{{y{{{{}{~zzz{zzz{{{z{{{{zzz{{{{yy{{zy{zzzzzzzzzyy{{z{|zz{{zyzyyzzzz{y|{zzzzyzyzzz{{{z{{zzzzz{yzyz{{z{{z|z{zz{zzyz{z|{{{zzz{{zzzyz{zz{{|{zzzyzz{yz{|zz{{{zzzzzzz{{z|{{z||{zzyz{{{z{{{{|{|{z{zzzzz|z{|{{{{z{zzzzyx|{{{z{{{{y{{zz{z{{|{{{{{zz{z{z{{z{{zz{|{{zz{zzzzz{{{{{||{zz{{{{{{{||||||z{{{{z{{{{{{{{|{{{{{|{{{|{{|{||{{z{{z{{z||||||}|{{|z{|z|||{{{|{{}z|{{|z{{}|||||}{{{|{{{{||{{{||{|{|{|{{{{|||{||}{{{||{{{{{{{|{}|}|{{{{z{{|||{|||{{{{{{z{|{{{{||}{z|z|z|{|{|{|~}}||}||{|{|||||}}}|{z|{z|z{|{z{{|{{{{z{{zz|z{{{}}|zz{{{{z{{||{{{||{{{zzyzyzz{z|{|{zz{zzz{z{{zz{z{z{yy{zyyzz{zz{{|{zz{zzzzzzzz{{{{zzy{zyzz{yz{z|{z{{z{zzyz{yz{{zz{|zz{zy{{z{{{{z{{{zy|y{zyyzzz{z{z{{zz{z{zzz{zyz{z{zzzz{zzz{z{{{|{{zyyzzyzzz{|zz{||{yzzyz{{z{||{{{|z{{yzz{z|z|{{{||{{{z{z{z{{{{}{z|{z{z{zzz{{{{|{|{{{zzzzz{{{z{z|{{|{zz{{{{{{{|z|{{z{{z{zz{{{|{||||{{z{{z{z{||{{{{{|z{z{zzz{|||||}|{{{{{{{{|{|{|}}||{{{{{{{{|{{{{{{{{||zz|z|||{{||{|{{{{|{{|{{|{{|||{|{z{{||||||||{{{{{{{{{{{{{|}|||{{|{|||{|{|{{|{{{|zz{|{z||{|~}}}||||{{{{|}||||{||{{|{{{{}{{|{|{{z|{z{z{{{{{{{||{z{{zz{zy{|{{{{{|{zy{zzyy{{{{{y{zz{yyz{yzzzz{z|{{zz{{zyz{z{zzzzz{z{zzzyz{{zzz{{zzzyzzzzzz{zz{{z{zzyyzz{yz{z{{zz{zzz{yyyzz{zz{z{zzz{zzy{zzzzzz{{{zz{zyyzyz|zzz{{{yzz{{{yzzz{z{z{{zyyz{yz{zzz{z{z{zz{zzzz{{{{|z{|{z{{z{{yz{z{{{{|{{zzzz{{z{{z{{{z|zyzz{zy{{{|zz{{|{y{|{{{yz{{zz{{|{z{z{{{{z|{|{||{zz{{{z{{{{{{||||{{z|yy{z{{{z{{|{z{{{{{{z|{|z||{{|||{||z|z|{{{|{{|{{{|{{{|||||{|}|z{|{{z{{|||{{||}{z{{|{{|{{z{}}|||{{{{{{}|{|{||{{||{{||z|{||{{{|||{{{{{{{||}{{|{|{|{|{{z|||{{~~}}||{}||||||}}|}|||{{{{{{|{{{}||{|z{||{{|{{|||}}|{z{z{{y{{{{{{|{{{{{zz{y{{{|{|{{zz{zz{zz{zzzz|zz|zz{{zz{{zzzz{{zz{zyzzzyzzz{|{{{zzzzzyz{{{{z{z|{zzz{z{xzz{{{{{{{{zyyyzzyz{zy{{{|zz{zyyy{{zz{z{{z{|{z{zzzz|zy{{{{{z{{{zzyz{zz{||{y{z{{{{{{{{|{{{|{{{zzz{z{{{{z||{z|zzzzzy{{z{{{{|z{{zzzzz{|{||{|{{z|zz{z|{|{|{z||{{zzyyz{|{{|{{|{|{{{z{{{{{||||}{{{{{z{|z||{{{||{{{{{{{{y{{||}|}|{{|{|{|{|||||{{||||{||||||||{|}|||{{{{{|{||{||||{|{|{{{{||}|{{}{{{{|}{z|}||{|}{~|{{zz{||||{}||}||{{{|{{{{||{|}}}||{|||{{||||{{}||{{|{{{{{|{{{}}}}}|}||||{}}|||{||{|{{|{||}{{{}{||{{z{{{||zz||{|{|{yzzzy|z{{{|{{|{zzz{zzz{{{{{zz|z{{z{zzy{zz{z{{|zzzzzzzz{z{zz{{{zzzzyzzz{zz{{{z{zzy{zzzz{{{zz{{zzzyzzzzz{{{zz{{|{y{zzzyy{zz{{zz{zzzz{zyzz{{zz|{zzzzzzzzyzzzzz{zzzz{zzzzzzz{{z|{{zzz{z{{zzz{z{{{{z{{zzz{yzz{|||{{zyzy{{zz{{|{{z{{z{z{zz{{{{{z{|{{{{z{{zz{{||{{|{{z{z{zz{{{{{{{||{{zyz{z{{{{{||{||{{{{{z|{{|z{{|{|{{y{{{{z{||{{{~||z{{zy{{||{{{|||z|{|{{}{|||z|||||{{{z{{{{}||||}|{{|{{{{z{{|{||||{{{{{z{{|{||}}||{{{{{{z{|{}{||}}|{|z{||z|{{{{|||{{{{{{{|{|{|{{}{|{{|{z{|||{{|}}}|||}{{||||}||}||}{{{{zzz}||{|}||{{||z{{{{{{{{|{{||{zzzz{z{|{{{|{z{zzz{{{|z{y{|z{z{zzzz{zz{zz|zzzzyzzyzzzz{{z{|{{y{zzzzzzzzz{{{zzzzzzzzzyzz{y{z{zzzy{yyzzzz{z{{z{z{{{zzyyz{{zzz|z{{zzzyzz{zzz{yz{zzzyyyz{z{z{zz{{yzzzz{{zz{{{{||{z{{zzzzz{{{{z{{zzzzz{z{{{{{{{{||zzzzyzzy{z{|{z{{z{|zzyzz{|{z{{{|{zzzz{zz{{|z{z{{|zzzz{{zz|{{|{z{{z{{{|{{|{{{|{||{{{{zz{||||{}}z||z{{z{{{{{|{||||{{z{{|z{||{z||}|{{z{{{||||{|}{|||z{{{||{{|||}|}|{{{{z{{{|{|||}||{{{{{{{{|{{{|||||{{{{{|{||}||||{|{{|{|{{{|{|{|}||||{{zz|{|{|{||}{y{{{{||{z{|}~}}|}}|||}{||}{{|{}{{{{{z{|||||||{||{{{z{{|{{||{|{{{z{{{{zz{{{{{||{{z{zzz{y{{{z||z|{z{zzz{z{{z|z{|z{zzzyzzzz{{{{z{{zzyzzzzz{zzz{zz{{zzzzzyzz{z{zz{{zyzzzzzzy{|{|zz{{y{z{zzzzz{{{zz{{zzy{yzy{{zz{z{z{z{yz{yyz{z{{{{{{z{y{{yyz{{zz{{{{zz{zz{zzzz{zz{{zz{zzy{{{{z{z|{|{z{z{zzz{{{{z|{{z{zzz{yz{{zz|{|{zz{z{zzz{{|{|}{{{z{{zzz{zz{{|{{{{z{{{{{z{}{||||{{|{{{|{{|||||||}{{{|{|{z{{{{||}{|{{z{}|{||{|{{|{{{{zz{|{{z||||}}||{|{zz{{}{|}||}|{|{z|{|{|{||{||||{{{{{z||||||||||{{{{|}{|{|{{}||{{{z{{{|||{|{}|{{z{|{{|||}|{||}{|z{|z{{{{|}|}|}}{z||||z|||||||||{{{{{{{z{{{}|{}|z{z{zzz{z{|{{|{{{{zzzzz{{|{{{||{{{z{zzzz{{|z{{{{{zz{z{zzz{zz{{z{zzyzzzzz{{{{{{zzzz{yyyyzzzz{{{{{{zz{yyzzzzz{{{zzzz{z{zz{z{z{|{{{z{zy{zy{z{{{{{{|{zz{z{zy{{{z{{{{zzyzzzzz{zz{|{|{zzyzzzz{{{z{{{{{{yzzzzz|{{{{{{|z{{zzyzz{{z{{{{{zzzyzz{{{z{{{z{|{zzzyzzy{{{z{{||zz{zzz{z{{{{zz|{zyzz{zzz|{{{z{{{{{z{zz{|{|||{|{{{z|{{z|{{||{|}{{{zz{{{zz{{{{{{|{{{|z|{{||{{{|}}|{{{z{{|{{||||}|{||{{z{|{{|||}||}{z|{{{{||{{|||||{{|{{|{{{|||{{|||{|{|z|{||||}{{}|{{{||{{{|{{|{}|{|{{{{{{|||{||||{z|{{{|||||{|}{|{z}}{z{{z}|}||}|{|{|{{z{|{{{|{}}{||{{zz{{z{|{||{z{z{z{y{{{{{{|||{zzzzzzzz{{z{{|{{z{zzzzy|{y{z{z{zy{z{yzz{{|zz||{z{{yy{zz{{z{z{z|zy{z{{zz{z{{z{{|{zz{yzzyzz{{zz{{zzzzzyzy{z{z{|{zzzzzyzzzyz{{{zzzzzzyz{zzyyy{z{{|zz{z{{zz{{zz{{z{zy{{zz{zz{{{{{{|zz{zzzz{z||{{{{|zzz{z{{zz{{|{{|{{z{{yzzzz{{|{{{{{z{{z{yz{{{{|{|{{{|{zz{z||{{{{{{{zz{{{{z{|{{|||{{{{z{{|z{{{|{||||z{}{{{{{{||{{||}{|{|z{{|||{}{||{{{{{z{{||{{|{|||{{{{{{{{|||}{{}z{{{{{{||||{{||{}{|{{z{{{{|||||||{|{{|{||||||||{|||z{|{{z||}|}|}{|{z|z|{z{z||||}{|||{|{z{{{||}|||{{|||{{||{|z}{||{{|{{zz{||{|z|{|{{zzz{{|{{{{z||zz{zz{z{|{|{{{||z{{zzzzyz{z{|{{{|z{yyzzzz{z{{z{z{zzzzzy{yzzz{z{{{zyzzzzzzzz{{{z{z{zyyzz{z{z{|{|{zzyzyzzzzz{zz{{{{z{zzyzyzz{{{{|{{{zzzzzzzz{z{z{zz{zzyzzzz{{zz{{{zzz{{zyzz{{|{{{|zzyz{zzz{|zz{|{z{{zzzzz{|z{z{zz{z{zyzzz{{|{zzz|{zzyzzzzyz{{{{{z{z{zzzyyz{{{{z{|{{{{{zz{||{{{{{z{{zz{z{zzz{z{|{||z{{{{zzz{{z~{{{|{z{{{{yz{|{{}{|||z{{zzz{{{{|{}|||{{{{z{|{{|{{|||}{{{z}z{||{{{|}{|{{z{|{{{{{||}||{{{{{zz|{|{{|{||{z{{|{{{|{{|{|}||{|zz{{|{|z|{}||{|{{{{{{{|{{z||{{{{{{|{{|{{{{||}{|||{{zz{|}{||}|{{x|zzzz}{|{}||}{{zzzyzzzz{{|{|{|{z{z|zzz{{{z{}{{z{yyz{z{z||{{{|{z{{zz{zz{zz{{{z{{yzyzyzzzzz{{{|zz{yzzzzzz{{{y{{zyzyzz{yzzzz{{{zzz{zzzz{yz|zzz{zzzz{zzzyz{z{z{{zzzzzzyzyz{zzzz{{{{yzyyzzz{yzz|{{zzy{{zzyz|{{z{{{{z{zz{z{{{{{z{{|zz{zzzy{z{{{z{{{z{zzzz|zzy{{{{||{z{zyz{y{{{z{{|{{z|z{zzz{z{{{{|{{zzzzz{{|}{{{{{{|{z{{z{z{{{|{||{{{z{zz|{zzz|{|{{{|{{z{{{{|||||{|}zz{{{{{{|||||}|z|{|{{|{|||{{{|||zz|{{z{{|{|||{}|{z|z{|{{}|{{|||{zz{{{{{{|{|{{}}{{z{|{z{||{|||}{|{|{|{z{{|}|{|}||{zz{|z{{|{|{||{|z{{zy{z|||{{}|||||||{z{{{}|{|||{{{{{{z|||z{||||z{{z{z{z{zz{||}{|z{z{z{{zz{|{{||z{zzzzzz{{{|{z{{zzzzyzyzz{zz{{{{z{zzzxzz{{z{z{|{zzzzyzzzz{zzz{z{yzyzyyzzzz|z{zz{z{zzzzyzzzz|{z{{z{{zzzzz{|{z{{|{{zyz{yzzz{zzz{{{z{zzzyyzz{zz{|{{zz{zzz{z|z{{|z|{|{zzzz{zzz{{z{{{zz{z{z{y{{{|{{y|y{z{zz{z{{|z{{{{{zy{zy{z{{z{{|{z{z{zzz{y{{|z|{{{|{{{{y{zz|{zz{|{{zz{z|{zz}{{|{{|z{{z{{{z{{|{{{{{{{{z{{{{{{|{|z||{z|{}z{{|||{{{||||{z{z{z{{|{||{|{zz||{{{||{||{{||{{{zzz{{{}}||{{|z{{{{{|{{|{|{{}|{z|{{{||||{}||||{|{z{||{|{{||}|{{{|z{||{||}|||{}{|z{z{{{||{{}}||{|||{z{||{{}|||{|{{{|zz{{||{|{|{{zyzzzz|z{{{{|{|yzz{zzzz{||{z|{zzzzzzz{z{{{{{{{{zyyzzzzz{zzz{z{{yz{yzzy{|zz{|{{{yzzyzzyz{zz{zz{zz{{zy{zz{{z{z{{zyyzzyzzzz{zz{{|zzzzyzzzzz|{z{||{zzzzyzzz{z{z{{zzzyzyyyyzzzyz|{y{zyyzzz{{{{{{z{{zz{zzzzzzz{y|{{{{{zzyy{z{{{z{{{||{z{zzzzz{{zz{{zzy{zyzzy|z{|{||{{zzzzzzzzz{zz{|{{{z{{{{z{{{|{{z|{{{z{zz{{|{||{}|{zzz{z{{{|z|{{{}{{zz{z{z||||{|{{|z{{{|{{{||{||||{{{{y{z{|{z{{|{}||z{z|{{z|}{|{|{|z|{zz{{{{{{|||||{{{{z{{{|{||||||{{{|{{||{|}|||||{z{{{|{{{{|}||{{|z}z{{z}{||{{|{{{{{}{{z{|||{|}||{{{{{|{|||{|{||{{{{{{{{{|{||{{|{zz{{zzz{{|{|{{{{z{zz{zz{||}{{{|z{zzy{{y{z{{z{|{{z{zy{zzz{{zz{{|{zyzzzzzzz{z{z{{zzz{{yyzzzz{{{{{zzzzyzzz|{z{{{{{zzzzy{zz{{{z{{{{zzzyz{zyz{{z{{z|zzz{yyyyz{z{z|z{z{zzyzyzz{y{{{z{zz{zzz{zzzz{zz{{zzzzzzzzz{{zzz{{zz{{zyzzzzzz{{z{y{{{zzyz{z|z{{{{zz|zz{yz{{z{{{{{{{{z{z{z{{|{|{|{{zzzzzz{z{{{|z||z{{z{zzz{{z{|||}{{{zz{|{z|{|{||}{{y}zyz{{{|{|{|{|zz{{{{z||}{||||{{z{|||{||z{||||}zz{z{{{{|{|{{{||{|{{z{{{{}{{|||}{{z|{{z{{{{||||}{z{{{z{|}{|{|}}{{|z|z{{{{||||||||z||{|{||||||||{{|z}|z{{}|{{||}|{{|{{|{{||}|{|{|{{zz{{{|{{|{{||{z|{zz{{{|zz{|{{{{{z{zz||zzz|{z|{z{yyzz{{{{{{{{{zzzzzyzzz{{z{{zzzzz{yzz{{z{{zz{zzzzzzzyyz{{{{{{|zzzzzzzyzz{zz{{zzyzyyzyy{{{|{{{zzzz{yz{zzz{{zz{zz{zzzzzyz{{{{z{z{zzzzzyy{zzzz{{{{yzzzzyzxz|{{{{{{{zyzz{z{{{zz{{{zzzzzzz{{{{{{{|zzzzyyzzz{{{{{{{|zz{z{z{{{{{{||{{zzz{{{{{{|{{{{{|zzz{zz{z{||{{|{{{z{{z{zz{{{|{{|{|z{{z{{{{{{|||{||zz{zzzz||{||{|{{z{{{{{{{{||{||}{{z{z{{z||{|||||||z{z|z{|}||{{|{|{||{{{{||||{||||{{{{|{{{||{|{|}{{||{{{{{|{|||}|{|{{|{zz{{}||{||{|{{{{{{||||{{||{{{{{{{{|||}{{||{{zzz|{|{||{|{}|{{{{{{{z{||{||{{|zyz{{{z{{{{{||{{{z{z{zz{z||{{{{{yzyzyzy{{{{{{{{zzzzz{{y{{zzz{zzz{zzzzyzz{{yz{{{zzzzz{zyzzzz{{{{yzyz{z{yzz{z|{z{zyzzxyyz|zz{y{{{z{zyzyyyy{y{z{{{z{zyzz{yyzzz{z{z{zzz{yzzzzz|z{{|{yzy{{zzzz{{{z{{zzyzzyzzzzz|{{{zzz{{zzzz|z{z{{{zzz{yzzyz{z{zz{|{{zzzzz{z{{{z{|zz{z{zzy{{{{|z{z{{{{zzzz{{{{|{z{|zzzz{z{{zz{z||{|{{{|zz|{{{|{{{|{|{{{zzzzz|{|{{||{{z{{{{zz|{|||||~{z{{{{{|z{{{||{||z{{z|{z|||{|{|||{{{{z{{||{z|{||{z{{{|{z||{||||}|{{z|z{{{z{||{||z|{|{z{{{}||||}||{|{{|zz{||||{{|{{|z{{{z{||{|}}}{{|z{|{{|||{||||{z{{{{{z{|{{{{|{{{{zz{{y{{{{|||{z{{{{{zz{|{|z{{{{z{zzz{y{z{z{{{{|y{yz{zz{{{{z{{{z{zyzzzz{z{zzz|{{yz{{zy{z{|{{|{zzzzx{zzyz{{{{z|zzzzzzzzzz{{{{z{{{zzzzy{yz{{z{{{{{{zz{{{z{{zz{{{{{zyyzzzxy{zzy{{{zy{z{|zy{z{{{{|{{zzyzzzyyz{{{z{|zzzzzzz{z|{z||z{zz{{zzz{{{|{{z|{{{{|zz{z{|z{{{zz{y{y{zz{{{|{|{{{{zz{z{{zz{{{{{{|zzzz{{{zzz{|||{|z{{{{zz{|{{|{|||{{z{z|yz|||{|||{|z{{|{{z|||{{{|{zz|z{|}z|{z{|{|}|{{{{{{{{||||||{{{{|{{{{{|{{||}||z{||{z{{|||{}{|||{{{|{z|||||}||||{z{{{{{{|||{}{|z{|{z|{{|{|||}|{{|z|z|z|{{|||{|{||{{{z{|||||}{}z|{{{z|z{{zz|{{|z{zz{|zz{{{z{|||{zzyzzzyz{z{{{|{{zzzzzzy|{{{z{{{{z{zzzzzz{{{z{{z{{zz{zzy{{{yz{{z{zyzzzyzzz{|{{z{{zzzzyyzzzzzzy{zzzz{zyyyz{{{{{{zzzyyzz{yzzz{{{|{{zz{zzz{zz{{z{y{z{yyzzzz{zzzz|{{{yzyzzzyzz|{zz{|{zyyzzz{{z{zz{{{z{{z{{zz{z{{{{z{zyzzzzzz|{{{zz{{|z{zzzzz{zzz|{{{{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{{zzz{|z{||{|{{z|{z{{{{{z||{{{|{{{|z|z{{{z||{{y{z{z{yz{|z{{|{z{|{zz{zz{{z{{|{{yz{{zzy{z{zz{z{zzzz{zzzzz{{{z{{y{y{zzyyzz{{{z{{{zzz{zzz{{{{{{{{{z{z{zzyz{{zz{|z{y{zzzzyz{zzz{|{{zyzyyzyz{zz{{|zzzzyzzzzz{{zz{}|{z{{zzzzz{zz{{{{zzz|{z{{zz||{{{{z{zz{zzzz{zz{{||{zz{{zyzz|zz{||{z{{{zz{z{{{{zz|{{{{z{{{{|{{z{|z|{z{z{zzz|{||{|{{{|{{zz{{{|||z{||{z{z{{zz{|||{{|{{yzz{{{{|{{{{|}|{||{|{|z{|||}{||z{z{|{|{||||{{|||{{{{{{{||z|{|||{{{{{|{{|{{|{{||{{{||z|{{|{{}||||{{z{{{{{|||{}|||{z|{{{{{|{||||{{|{{z}{{|}}||||{||z{{{|z}{|||{|{{{||{{{{|{|z}||{{{{{{{{{|{{{}{{|{{{zzz{{{|{{{{|{{{zzzzzz{{{|{{z{zz|z{z{y{|z{|z{z{z{zzzzz{{{z{{z{zzzzyzzz{zz{{z{zzzzzzzzz{zzz{{{{|z{zz{zz{z{z{z{zz{{z{zyzz{{{|{{{zyzzyzzyzzzyzz{{yyzzzzzzz{zzz|z{{{zz{{z{{{{{{{{|zzzyzzzz|{|zz{{z{z{zzzzz{{z{{{{z{{zzyy{z{{{z{{||{{{{{y{z{{{z{z{z{zzyzz{{z{{{z||{{zz{zzz{|||||||zz{{|{{zzzz{{{{{{{{|{{z{{{{z{||}{|z{{{zzz{{{|{|||{{{{{z{z|||{|{||}{{||{{z{|||||{||{{{z{{{}{{||}|}{{}|||z{|}|{|||}{z{|{{{||||{|||}{{{{|{{{{|}|}||}{|{zzz{{{||{||||||{|z|{{{|{|z{{}{z{{{{{{|||||{|}{{{{{{{{}z|z}{|{|{|{{|zz{z{|{{|||zzz{zzy{zzzz{||zz|{zyyz{z{zzz||{{zzzz{z|{zz{|{zzzz{zzzzz{{yz{zz|{{yyzyzz{{z{|{zz{zzz{zz{zzzz{z{yzzzz{z{zzzzy{z{zyyyyzyz{yzz{|{{{z{zyzyz{{{{zzz{zzzzzzyz{zz{z{{{zzyyzzzyz{zzy{zzzzzzyzzyz|z{zz|zzzzzzzyzzz{z{{{{{zzzzyzz{{zz{{{{{zzzz{zzz{{{z{{{{z{zzzzy{{{{{{{{{zzz{zz{{{{{zz{{{z{zzzyz{{z{z{|{{zz{z{yz{{{{|{{|z{zz|z|{{{{|{|}|{{{{{z{y{}{|{{{|{z{{y{{z|||{|{}|{yz{{z|{{{{{|{|||zz|{|{|||||{|||{z{{{{z{|{{|{{|{|{z{|z{{{{{{{{||||{{}{zz{|{|||{}{|{z{{{zz{|{{||{{|{{z{z|{{|{{{|{z{}{{z{{}{{||||}{{{{{{{{||||{{|||{{{zzz{|{|{|{{|{{{{z{zz{{z|{|{{{{z{{zzz{{{zzz}{z{zzzz{y{zz{{{{{{zzyzyzzy{{zz{{z{zzzzyyzyz{z{|{zzy{zzzyyz{{{{{{z{zzz{yz{{{z{zz{{{{zzzy{zzzzz{|{|zzzyzzzyz{{{zz{{{z{zzzzyzzyy{{z{z{zyzzzyz{zz{{{{{z{{y{{z{zzzz||{|zzyyzz{z|{zz{|{{zz{zz{{z{{{{{||{yzyzz{z{{zz{z{{zy{{zy{zz{{z{|{{{zz|{z{zzz{|{{{z{zz{{z{{{{{{{z|{|{zz{{z{z{{{||||{|{z{{{z{|{|{|}|{zz{{{{{|||{{{|{{z{z|{{z{{||||{|{z{{{{|z{{||{{|}}z{{{|{{{|{|{|}||{||z{||{||||||{{z||{z{{{{{|{{|||{{|{{{{|||}|{|}||{{{z|{{|{|{|}{{z{|{|{{|||{||||{{|z{|{z{{|||}|{{{{{z{zzz|}{|{||{{{{zz{{{{{z|||{zz{zzzzz|z{{{|{{{z|{zzzz{{{|{{||{{{zyzzy{z{{{{{{zz{z{z{zz{{{z{{zzzyz{zzzz{{{{{{zzz{zy{zzzz{z{z}{yzzzyzyzzzy{{{{{zzzzzyyz{{{z{{z{zy{yyzyzzzzzzzz{zzzzzyzxzz{zzz{{z{{zzzzxyzzzzz{zz{zzyyzzzzz|{z{{z{zzzy{zz|{{{{{||zzzyy{z{zzz|{{{zzzzzzzz|{{{{{{|{z{{{{zz{{{{zzz{{{|zy{{z{{||z|{zzzzzzzzz{{{|{{{{{{{z{{z{z{z{{z||z{yzz{|{z|{{{{||{z{{z{{z{||{{|||{{{{{z|{|{{|||{|{z{{z{z{{|{||||{|{{|{{z{{z{|||}{}{{{z{{||{|||||}|{{{{{{{{|{||}|||{z|{{{{|{||{||{||{{{{{{|{{{{||{|{z{z{{z{|{|||{{{{|z{z{{|{|||}|{z{{{{{zzz{||{{|{|{{z{{zz|{|{{{{{|{y{zz{zz{{z{{{{z{z{{zzz{{|{{{z{{zzyzz{y{{{z{z{|zzzzzyzz{zzz{{{{{zzyzzyzzzzzzz{{zzzzz{yy{zzzyz{{yzyzyzzyzz{{yz{zyyzzzzyzzz|z{z{{zzzzyzzzz{zz{z{{zz{zzyzzzzzz{{z{z{zzy{yzy{zzz{z{zzzy{zzzy{{zz{|{{zzzyzzyzz{zz{{{zzzzyyzz{z{|{{|}|y{yzzzy{{{{{z|{{z{zzyzz{z{{z{{zzz{z{{z{{z{{{z|{zyz|z{{{z{|z{{{{z{{{{zz{{|{|{{{{{{z{zz{{z|{{{{|~{{z{{{{|{||{{{}||z{{{{{{{||{|{||{{z{zz{{{{{|||{{|{{{{|z{|||||{|||{{{{z{{||{||{}|}|{{|{z|}{|{||||{|{z|{|{{{||{{|{|{{z{{{{{{{|{||}{{{z{||y|||||||||{{{z{{{||}{|}}|{z{{{{zz|||{{{|||z|{y{z{{{{{{{{|{z{z{{zz{{z{|{{{{{zzy|z{z|{{{{||{z{z{{zz{z{{||{|zz{yzzzz{{{{y{{z|yyzz{zyz{{zz|{{zzzzzz{zzzz{{zz{zyzzzzzzzz{zz{{zzzzyzzxzzzz{{z{{z{{zzzzzz{{z{{z{{yyyzyzzz{z{{|{{zzzyzyz{zzzzz{{z{z{yz{zzz|{y{{|{zzzzzyzzz{{zz|{{{zz{zy{{{z{{z{{{zz{zzyzz{{{|z{|{|z{z{zzzz{{{z}{{|{z{{z{y{|{|{{|||z{zzzz{{{|z{z|||{z{zz{z{{{|{{{{{{{{z{|{{|z{{{}}|y{{{zzz|{|{{{|{}yz{z{|z|||{{|||{{{{z{{{{||{{|||{z{|{||{{|{|}{{|{{{{{{{{|||}||{|{zz{{{{|{{|{{{}||{{|{{{{||||{||||{{{{|z{|{}{|||{{{z{z{zz|{|{{{|||{|{{{|z{|||||{{{||{{z|zz{|{{|{{{z{{{{{{{{{z{z|{{z{zzzzz{y{{{{{{{zzzyyzyz{{zz{{{{{zzzyzyz{z{{{|{zz{yz{yzz{z{zz{{zzz{yyzy{zzy{{{zzzzzyy{y{zzzzz{zzxyzzzzz{{{{z{{{zzzzzzyzzzzzzz{zzz{zzzzyzzzyzz{{{zzzzyzxyzz{z{{zzyzzyzzyzzyz|{z{zzzz{zyzz{{|z{|{zyzzzzy{{{zzzz{|{zz{zy{{z{z{{{{{zzyzx{zyz{{{|{{{{y{zz{zz{{zz{{{|{z{zzzzz{{{zzy{{z{y{{{z{{{z|z{z{{zzz{{{{{{|||{||{{{{{z{zz{{{||{|zzz{{{{y|{{{|{|{{z{zzzz{|||||{{{{z{{{||{{|{{|{{|z{{{zzz{|}|}{|||{{{{{{{{{|{{{|}|{{{{{{{{{{{{{z~|{{{{{{|{{{||{|||z{{z{zzz{||{{|{|{{{{{{{z{|{{||}|zz|{{{zz{|{||||{{|{z|||{z{|{{{{}{{{{|{zz{{{z||||{{{zz{{y{z|{{{{{{zzzzzzz{{{{{{{{zz{{yzzz{z|{{{{|{zzzy{{zz{z{zz{z{{z{yzzzz{|{z{|yyzzyy{z{zzz{{{{zyyyyzzzy{{{z{z{yzzz{yzzzyz{z|{{{{y{zyyyy{zz{{{{z{z{zzzyzz{{z{|{{{{yzyzzy{{{zz|{|z{zzyzzyzz{{{{{{{y{yyyy{z{z{y{{|zzzzz{z{z{zz{zz{{zyzxzzz{{{{zz{{{zz{zz{z{{{{{|{{zzzzzz{zzz{z{z|{{yz{zz|z{z{{{z{{zzz{{zz{zz{{{}|{z{{zz{|{z{|{{|{}{z{|z{{z{|{z{|}|{zyz|y{{|{|{||}|{{|{{{{{|{{|||{||{{{{{{{{}{{{}||{|{|{{{{||{{||{{|{{zzzzz|{{|{|||{{|{{z{z{{|{{||}|{{{{{{|{||{|||||{|zz{|{{|||{||}{{{{|z{{z|}||||{z||{z{{{|||z{{||{{z{{{zz|{|{{||{{zz{{{zz{z{{z|}|z{y{{{zzz{{{z{{{{{zyy|zz{z{{z|{{{zzzzzzzz{{zzz{z{{zzz{zyzz{yz{zzyy{yyzzzzzz{zz{{zz{z{z{yzzzzzz{{z{zzzzyz{{zz{{{|zyzzzyzzz{z{|z{z{zzzzy{y{{{yz{zz{zzzz{yyyz{z{{{zzz{zz{z{{{zz{{{{zyzz{zzz{zz{z{z{z{zzy{z{{{z{{{{|z{{yz{zzz{{{|{|{{zz{{zzy{{|{z{{{zzzzz{zz{{{zy{|{{zzz{zzy{{{{z||{|{zz|{{{z|{{{{|{zz{{{{{{{|{||||{{zz|{{{z{|{||{|z{{|{zy{z{{{||}}||z{{{|{z}|{{{{|||{{zz{{z||||{}{{{||{{{{}||||||}|{{{||{{||||{}|}|{{|{{z|{}{{|{{|}{{{z{{{z{{{{|}|||{zzz{{z{{|}{{{|{{{{{{{z|||{||||{zzz{{|z{|{{|{{{|{{z{{zz{{|{|{{}{{zzz|{{{{{z|{{{|{{z{{zz{{{{{{|{zz{zy{zz{z{zz{{{zz{zzzzzz{{z{z{{zz{zyzzyz{{{zzy{{yzyz{zyyy{{zz{zzzzz{y{yzz{{{{{zyzzzyzyzz|{{{{zzzz{{zyzz{{zzzz{{zz{yzx|zyz{zyz{{{{y{{yzzz{zzz{z{zy{zyz{yzzz{{y{z{zzyzzzzz{z{{{zz{z{{zzzy{|zzz{z{zz{y{yzz{z{z{z|z|yzzzy{zz{|{{{z{{z{zzzzz{{{{y{|{yz{zzz{{|}|zz{{{{{z{{z{{{{|z{{|zz{{z{z{z{{|{{|{{||{z{{z{||}{|{{z{z{{{zz{{|{z{{||{{{{{{{||||{||{|{|{{z{{|{z}{{{|{|||{{{{{{|{{{||}{{{|{{{{|||z{{}|||{{{{z{{|}|{{{}z||{{{|{{{|z{|||{{{z{{{z{||}|}||{{|{}z{{{|}||{|}|z{{{{{z{{|{z{||z{{{z{{{|{{{||||{z{z{zzzzz{{|{{{z{z{{zzz{zzzzz||{zzyzzzz{zzz{{{{{zzyyyzzz{zz{z{{{zzzzzyy{{{z{{z{zz{zzzzyzzz{z{{zzzzzzzzz{zzz{|{zzyzyzzz{zz{z{{zzz{{z{{zyz{z{z{{{zz{{zyzyz{z{z{z|zyzzz{zzyzz{zz{{{zzzz{zyz{z{z|{{{yzz{yzz{{|zzyz{zzz{yyzz{{z|{{{{zzzz{{yzzz{{z{{z{z|zzzzzz{{{{{{{|zzzzzzy{z{{{|{{|{zzyz{{z{|{|{{{{{zzz{z{{{{||||{{z{z{z{z{|{|{{{|z{y{z{{z{{|{||{|{z{{{z{z||||{{||{{z{{z|{||{{|{|||{{{|{{{{|{}{|}||{{|z{{{||||}|}|{{|{{zz{}{{{{|{|{{z{z{|{|{||||{}{{{{{{{|||z||{|||{||{{{{||||{|{{{z{z{z{{{|}|||||{{z{{{{{z||{|{{{{|{zz|z{|||{|{{{{zzzzz{z{zz{{{{{{zz{{z{zzz{{zz{|{zzzzzzz{z{zzz{{zzzzzzz{z{z{z{z{{zzzy{y{y{{zz{{zzz{zzzyzzzz{z{{{yzyzzzzzz{{{{z{zzy{zyzzy{z{{|z{{z{zzyyxyz{|z{{{{zyyzyy{zzzz{z{{{y{zzzzyzz{zz{|{|zzyyzzzzzzzzzz{zzzy{zzzz{{z{{{{{z|zzz{z{|z{{{{{{zzz{{zzzzz||{z|{{z{{zyz|{{z{{{{zzzz{zzz{|z{{{|{|{zz{zz{z{||z{{{{{zz|{zz{z||{{{||z{{y{|{{z{{{|||||z{{z{{z{|{{|{}|zzz{zz|{{|}{||{{{{{{{|}{}|{|{|||}{z|{|z{{|}|{||{|z{||{{{|{{|{{||||z|zz|{{|{{|{{||{z{|{{{{{|}|}||{{{z{zzz{||{||}|{{|{{{{||{{}{||{{{{{{z{{||{|{|{|{{||{{z{{z||{{||{z{zz{{z|{{{{|{|{zzzz{{z{{{z{{|{zz{zzzzz|z||z{{{{{zzzzyz{z{zz|z{{z{{yz{zz{{{zz{{{{zzzz{z{{zzzz{z{zzzyzyzzzz{z{{zzyyyzx{z{{{{yz{z{zzzyzzzz{||z{|{zzz{zzz{z{z{zz{{yzz{zzzzzzzz{{z{z|zyzzzyz{zz{z|{zzzz|zyzzz{{{{{{|zzzzyzzz{z{z|{{zyzzzz{zzzzz{z{{z{{zy{zy{{|{zz{{{zzzz{{{y{{{{{{{zzzz{z|y{{z{{{|{|zyzzzz{|{z{z{{{{zzyzzzz{|{{|{{{{{{z{zzz{{{{{|||{{yzz{{{{{|{||{|{{{z{{zz{}{|||||{|{z{{{{||{{|}|||z{z{{zz{}}|||||{zz{|zz{|{|}}{|{{z{{{{|{{{{{|{{}{{{{|{{{{|{{{{||{{{{{{{{{{|{{|||z{{{{z|{{||{|||}{z|{zz{{|z{{|||||z{{y{zzzz{{{{||{zzz{{{{{{|z|{}|{{{z|{{{{{{{{{{{zzz{{zz{zz{{z{{{zzzzzzzy{z|{z{{|zzzyzzzzz{zz|zz{zzzzzzzz{{zzzz{{zzzyzzxzzzz{y{{{zyzzzyzyyyzzzz{z{z{zyzyy{z{z{z{z{zzzzzzyzz{{zz{{{zzzzy{zy{{zzz{{zyzzyzzzzz{z{{{{{zyyzzzzyz{{zz{|z{zzzz{z{z{{zzzz{zzzzzzz{yzzz{{|z{z{yzzy{{{z{z{{{z{zzy{{z{{{z{z|zz{zzzzyz{{{z{{{|{zzyz{z{{zzz{{{{z{{{{zz{|z||||zzz{zyzz|{{{|{{||{{{{|zz{{{|{{{{{{zz{|{{z{||{{|||zzzz{||z{|{{||{{|{{z{|{}||{|{|}}{{{{{|{{}}{{|||||{z{{{{{{{{||{}|{{z{|{{{{|||||||{{zzz{|{{{||{||||{|z{{|z{{{{|||||z{{zz{zz|{{{|||zzz{z{zz{||}{{{||{{zzzz{|{|{{{||{z{zzz{z{{{{{|||{{zz{zyz{z{{z{z{|{{zyyzz|zzzz{z{{zyz{z{zz{z{zz{{zzyzzzzz{zzz{{z{zzyzzzzy{zy{{z{zzz{{|yyyz{z{z|z{{{zzyzyzzz{z{{{zzzzzyzzz{{z{zy|{y{{yyzzyyzz{zz{zzyyyzyzyz{yzzzzzyyy{zzyzz{{{{{{z{{yzzyz{z{z|{{{zzz{{yy{z{zzz{z{{zzzzzzyy{{{z{{{|{zz{zz{{zzzz{{z{|yzzz{zzz{{|{z|{{zyzy{{z{{|{{{|{yz{z{{zz{||{|{|{z{{yzy{z{{{{|{||{zz{{z{zz{||{{{{{{zzz{z{|{|{||||{{{z{{||{{z{{{{||z{{{{z{{}{||{|}|z||{zzz}||{||||{z{zz|{{{{{|{|}{{{{{{{{z|{{|~||}{{{{{{{{{{{||||||{{{z{|{{|{{|}|{{|{z|{|z{{|||||{|z{{z{{z{||{{|||{{{{{z{z{{{{{{||{{{{{zzzz{{{{|||z{z{zzzz|{{{zz{|z{zzy{zy{z{{{{z|zz{zzz{yz{z{z{{{{zyzzzzz{zzy{|{{yzzyyzzz{{{{zyzz{zzzyyzyzz|{{{{zzz{yzyzzyz|z{{{z{yzzy{z{zzzz{{{zzzzzzzzzyzz{{{zz{y{zzz{zz{z{z{z{zyzzzzzyzz{{{z{y{yzzzy{zy{zzz||z{{{{zzzz{z{zz{{|zzzzzyzz{{{z{|{{zzzz|y{y{zz||{z{zzzz{{yz|{{zz{{{{zzy{zz{z{{{|{{zz{zz{z{zz{z{}{|{{{|z{{|z{{z|{}|{{zz{{yz{{|||{||{|zzz{zz{||||{||{{{z{{zz{{||{}|}{||{||{{z|||}{||{|{{|zz{{|||{||{|{z{{|{z||{{{||}||{z{{z{|{}|||}|}{{{z{{{{{||{z||{||z||}{z{|||{|{||{{{{|{|{||{{|{||{z{{z{z{||z|{{|{zzzz{z{{{|{|{||{zzyzzzzzz{y{{|{{y{zyx{z{{{{z{|{{z{yyzyzzz{z{{{{{yzyz{zy{{{z{{|zzzzzyyyz{z{zz{{{zzyzzzyzz{z{{zzzy{zz{yyy{{zzzz{{yyzzyyzz{{z{{{zzzzzzyzyyzzzzzzz{{z{zy{zzz{zzzzzzz{yyyzzzy{zzz{{{{zy{{zyzz|{{{{{{zz{yzzzz{{{{{{z{zzzyyyz{z{{{z{z{{zzzzzzy{z{{zz|{{{zzzzzy{{|{|{{{zz{zzyy{{z{z{|{{{zz{yzzz{{{{{{{{zzz{{{{{{|z{{{|zy{zz{{zzz{{|{|||{z{{{zzy|{{||{{z{{y{y{{{{{|{|{}{{z{z{{{{{{|{|||||z{{{{{{{|{{{|{{|z{{{z{{|||||||}zz{{{z{{{{||{{{||{{{|zz||{{|||{}{{|zz{zz{||{|{|{{{z{{zzz||{{|{||{z}{z{{z||{{{|zz{{{z|zz{{{|y{{||{{{z{zzz{{{{{{||{{{zz{{z{{|{{{{|zzzzzy{z{{{zz|{|{zzzzzzy{z{z{{{zzz{yy{zyz{zzz{z{{zzzyyyzzz{zzzz{yzzyyzzz{yz{z{{zzyzzzyyzzz{z{{{{zzzzyyyzzz{z|{z{{y{zyzzzzzzzzzz|{zzzzyzzy{zz{zz{zzzzzzzyzzz{{zz{yzzzzy{zy{{{{zzzzz{y{yzyz{z{{{{{zzyz{y{z{zy{{z{{zz{zzzzz{{{{z{|{z{{y{z{zz{|{{z{z{{|yx{{z{z|{{z|{{z{zzyzzz}{{z{|||{zzz{zz{{{{{||}zz|zzz{y{{{|{|{{{z||z|zz{|{{|{}{|{|{{{{{|{{{{{||{{{{{zz||{{||{{|{{{{z{{z{{{}|||}{{zzz{z{||||{{{{{{{{{{|z||{{|||}{{{{|{z{|{{||{{|{|{z{zzz|z||{}{|{{{|{{{{{{||{|||{{{{{{{z|||{|z{||||z{{{{|{|z{{{{{{zz{z{{{|{{|{{{{{zzzzzzz{{z{zz{{z{z{zz{{{}{z{z{{{zyyy{{{z{|{z{{{z{yzzzyz{z{z{{{zzzzzzy{z{z{z{{yzyzzzzzzzzz{{zzzz{zzzzyzz{zy{z{z{z{zyzyy{zz{{{{{zzzzzzyzz{z{{{{zzzzzzzyxzz{z{{{{y{zxzzyyz{{{z{{{z{{zzzzyzz{{zzzzzzzz{yz{{{{|z{|{z{{{zyz{z{{{{{z{zz{zz{zz{{{{{{|{zz{z{z{z{z{{||{{z{zzzzzzzy{{z{}{{zzz{{z{z|{zz{|{z{zzzz{{{{{z|{}{{|{{{{|zz{}||||{{{{{{zz{{}|{{{|{{z{z{{{{{||{||}}z{zzz{|||{|}|}|}|{{{zz{|{|~{{||||{{{{zz|{}|{{{{|}z||{{{|||{||||||{||{|{{{{{||||{{|{{{{{{{|{|||||{{{{|{{{||z{|{||{{|{||{|{|}|{{{|z{z{{{zzz||{z{{|zzz|zzzzz{|{{|||{z{z{zzz{{{{{|{{z{{zzz{{{z{zz{|z{{{zyzzyzz|zzz{|z{zzyzzyzzzz{z{z{xzyyzzyyy{zzzzzzzyyy{yzyz{{zz{zzyzz{zzyzzzzz|zz{yyyyyxzzz{zzz{zzyzzyzzyz{zz{yz{yyzzyyyyzyyzz{{|z{yzyzzy|{z{z{zzzyzzxzzyzz{{zz{{z{{{zz{yy{y{{{{{yy{zyzzz{zz|z{z{{zzzzz{zzz{{{{{|z{{zzz{zzz{zz{z|{yzzz{{zzz|{z{|z{{{z{zyzz{{y{{{{zzzzz{zz{{{|{{{|zz{{{{{{{zzzz|z|zz{z{yz{z|}{{{|z|z|z{{{{|{|||||{{{{{z{zz{{{{{{|||z|{{{{|{||||{||{{{{{z{{|||{{}||{{{{z{{{{|z||}|{|z{{{{zz{{{{||}{{{{{z{z{{|{z{|{|{|{zz{|{{{{}|{||{{|z{z{{|{|||}{{z{z{{z{zz{{z{|z{z{zy{z{z{{{{{|{|zzzzyzzz{zz{{{|z{zzzz{z{{z{{{{{z{zzzyy{z{z{{{|{{{zzzyz{yz{zzz{{{zzzzyzzzz{{zz{z{zzzyyzyzz{z{zzz{zyxzyzz{zzzz{{z{zzy{zzyzz{{{{{zz{y{zyyzzz{z{z{|zzyyzzzzyyzz{zz{zzy{yzzzyy{zzz{{zzzzyzzzzzzz{zzz{{yzyzzyyzz{z{{z{{z{zyzzz{z{|{{z{yzzyzzzyz{zz{{{{{y{z{zzyzzzz{{{{{{{zzzzy{|{zzz|{{zz{zzy{{|{{{|{|{zzz{{z{{|{{{{{|{z{zzzz{|{{{||{}{{z{{{zz||{{{z{{{z{{z{z{|{{{{{|{{y{{z{}{{{{{}||{|{|{{|{z{|||{|||z{{|{{{z|{|||{{||{yz|zz{{{{||{|{|{{|{z{z|{{|{{||{{{{{z}{{{{|{||{{{{{z{{{{{||{|||z{{{{{|{|{||{|||{{{{z{{zzz{|z{}|{z{{zzz{{{{|||{{z{{y{yzzz{{{{{||z{yzzzzz{{{{y{||z{yyz{zz{z{{|{z|zzzzz{zyzzzz{z{z{zzzzyzz{z{{y{|{zxzzyyz{zyzzzzz|{yzyy{zz{z{z{||{zy{zzzyyzz{zz{{zz{zzy{zzz{z{z{{zzzzzyzzyy{z{yzz{zz{yzz{{{{zzz{zzyzzzzzzyz|{{zz{{{yzzyzzyz{yzz{{{yz{zyz{{zz{z{|z{zzyyy{zz{z{{{z{{zy{zzyz{{zzy{{{{{zzzzyz{{{{{z{|{{zzzzzzz|||{{{|z{z{zzzzz{{{{|{{{y{{z{z{{{{z{{|||zz{{{{z|z{{{z{|z|{{{zyz{|}{{||||z{{{zz{{|||{|{||}{z|z|z{{|||{||{||||}{{{z{||}}|{{z{z{z{||{|{||||{{{y|{z{}|||{{{|{||zz{{{|||{|||}{{||{|{z||z|{|||||{{{z{z{|}{||{{{z{{y{|zz|}z{{|zz{z{{zzz{|{z|{{|{z{y{{z{{{zzz{{{{zzzzzzy{{|z{{{{{zzyyy{yzz{|zz{{zz{{zzzy{z{{{{{{{zz{yzz{zz{zz{zz{zzzzzzzz{{{z{z{yyyyyzzzzz{{z{z{zzzzzzxyyy{yzzz{zzzzyzzyzzzz{z|zzyzzzzzyzyz{zzzz{zzyyzzzz{zy{{zzzzzzzzzzz{z{z{{{zzzzz{zzz{{zz{{{z{{zyzyzzz{zz{z|yzzyzzyz|z{z{y{zzz{y{zzzz{yz||z{{z{z{zzzzz{{z{|{{yzyyzzy|}{z{{|{z{{zz{zz{{{{|z{{z{z{{{z{{|{|{{{{zz{{zzzy{{z{{{|{{{{{{{{z{{{{{|{{{{{{{||{{}||||}||{{{{z{{|{{|{|{||{{{{{{{{{{{{||{{{z{{{zz{{{{{{||{{{z{{{{{z|}|||{{{{z|{|||{{|{||{{|z|{z{z|{|{{|{{{z|z|zzz{{z{|}{{|zzzzzzz{{{{{{{||z{{{zz{{z|{{|{|{{z{z{z{{zz{{|{zz{{zz{zz{z{{z{{||zzzzz{y{z{{{|{z{{zzz{zyzz{zz{z{zzzz{zzzz{zzz{{{zzzzzzzzzzz{zz{{zyyzzzzzzzzz{z{z{zzyyyyzzz{z{{{{{zzyzzz{zz{zzz{{zzzzyzzzyyzy{zzzyzzyyy{{z{zzz{{|yyyz{zzyz{zzzz{{z{zz{zzzz{z{{{zz{zzzz{z{{{{{yz{{yzzzzzz{{z{zz{{|zz{zzyzz{{{{{{{z|z{yzz{{zz|z{z{z{zy{zz{zz{zzz|{{{z{zzz{{z{{z{{|{zz{zz{{z{|z|{}{|z{{{zz{|{|{}{{||{{{z|{{z||{||||}{{{{{{{{{||{||||}{{{{|{{{{|{|}|{||{}{{z|{|{||}}||z{zz|{{{{{}}|||{{z{z{z{{}}||}{||{{|||z{{{{{{{|||zz{{{{z{||||{{|{{{z{|{{z{|{{|{{{{{z{zzzz{{{{z{|zzzzzy|{{z{{{|{{|zz{yzzz{{{y{{{{zyzzzyy{{{{{z{{{{z{yzz{zzz{{z{{|zzzzzyzyzzzyz{{zzzzzzzyzzzzzz{zzzzzzzzyzzzz{{z{{yzyzyz{yzzzzz{zzzyy|xzyzyzzzzzzzzyyzyyyzzz{z{{{zyzzzzyzzzzzzzzzyzzzyyzzy{zyz{{{{zyzyzzyyzzzzzz{{zyzzzzzzz{z{zzzz{yzyzyzzzzz{zz{{zzzzyzy{zz{zzz{{z{{y{zzz{zzz{zz{{{y{z{yz{|{{y{{{{z{zzyz{zzzzz|{{{{z{z{{zzz{{{{|{{zz{{z{z{{{{z||{{zz{zzzy{{}{{{|z{z{{{{{|{||{||{}|{|{{z{}z{{||{|||{z|{|{z{{{{||{|{{{{zzz{{{{|z|{|{z{{{z{{|{{{}{||{{{{|{{|{|{{|{{{{z|y{z{{|{{|{{||{zz{z{}zz}z|{{|{{{{zzyzz||||{|{|z{y{{{{z{{{{{z|}{zz{zz{zz{{{{|{|{zzzzzzz{|{z{{{|{z|{z{zzzz{{zz{{|z{zzyzy{zz{{{{{zz{yzzzyzzz{zz{{{zzzzyzyzz{yz{zz{{zzyzyzzzzzz{{|zyzyzxzzzz{yz{{zzy{zyyzyyyzzz{zzzzzyyyyyz{{{zz{yzyzyzyyy{zzzyz{zzzzzzyyyyzz{z{{{zy{zzzyzzzz{z{{{zz{yyyzyz{{z{z|zzzyzyyzzzz{yz{z|yzzzzzyzz{{{zz|{z{zz{yzzz{z{{{{{{zzzzzzz{{{z{z|{z{zz{zzz{{{zz{{|{z{{{zzzz{{|{|{zy{{yzz{zz{{{z{{{{z{zz{yyz{{{|{|{|{{zz{{z{{|{|||{{|zz{{|{{{{||{|{||z{|{|{z}{}|}||{{{{{{{y{||{{{{{{z{{{|z{{{{{|{|}}{zz{z{{{z||{||}z{{z{{z{{|{|{|}||z{{zz{{z||{||||{{{{{z{||{|{||||{{{zzzzz{{|{z{|z{{{zzzz{{{{{z{{|zzz|z{zzz{{{z{{{{{zzyz{z{{{{zz|{{zzz}yzz{z{zz{{|z{zyzz{zzz{{zz{zz{zzzyzz{{zz{{{{yyzz{zzzzzz{{|{{zzy{zxyz{{z{{{{{{z{zzzyzzz|zzz{zzz{zzzzyz{z{zz{zzzyyzzyyyyy{{zz{zyzzzyzzyzzzz{zzzz{zyyyyzzz{zz{{{{zzzyzyz|{zzz{{z{z{yyzz{{{{{zz{yzz{zzz{{|zzz{|}zzzyzyzzy{|zz{{z{zzyyyyzz||{{{{{{z{zzzzzz|zzz{{{zzzz|{z{z{z{|{z|zzzz{{|{{{{|||{|{z{zzzy{z{|{{|}{{z{z|{{{{|{|||}}{|{{|{{{{||{{|}{}z{{{zzzz||}|}|}|{|{{{{{{{{|{|}||{{{{zzz|{{|}{||{{{{|{{{{||||}}|{{zz|{{z{|{|}}|||{{|zz{{z|{|{{|{|{{z{{z{{{|||{}|{|zz{zzz{{}{{zzzzz{{zz{{zz{{{{||{{zzzzzz{zz{{|{zzzz{zyzz{z{z{z|zzz{zzzz{z|{{y|{{zyzzzyzyzz|zz{{z{zzzyzyzz{{zzz{yzzzzyzzzz{{{zzz|zyy{yzzzzzz{yzzzzy{zyzyzzz|{|{z{zyzyzzyzz{{zzz{z{zzzyzyzzzzzz{{zyzyzzzzyzzzz{{zzzz{z|zzzzzz{zz{{yyyzzzzy{{{z{{z{zzzzzyzz{zz{yzz{zy{zzzz{{z{z{{|{zz{y{y{z{{{{z{|{z{zyzzzz{|{z{{{{|z{{z{{{z|{{{{{{{z{{{zzzzz||||{{z{|z{z{{{||{{|{{zzz{z{zz|{|{{{{z{yz{z{||||{|||{|{{{zz|{{{{{{|{{{|z|z{z{{{{|{{|{|{||{{z{{|||{z{}}{z{z|zz|{{|{||{}{{{{z{z{{{|{|||||||{{{zz|z{{{||{{{{{{{{{{|{|{|{{||{{{{|{{||}{{{{{{z{|z{y{{|z{z{|{{z{zz{z{zzz{y||{zzzy{zz{{z{{{{||z{{{{zzzz|{z{|{z{{zy{zz{{{zz{z{zz{zzz{z{{|z{{{z{zzyzz{yz{{zz{{{zz{yyzzy{{z|{{z{zyzyzzzyzz{{{{{zzzz{yzyzz{{zz{z{{zzzzzzy{{{{zz{{zzyxyyyyy{zzzzz{zzzyzzzzz{zzz{z{zzyzzyyx{zz{zz{zzzzyzzzzz{z{{{z{zzzzyzzz{zz{zzz{{{{y{zyz{{z{{{zzzzyyyzzyy{{{{{{{{z{{{{zz{{zz{{{{zzzzzzzz||z{z{{|{yz{{z{z{{{{{||{z{z{{{zz{{{|{{|||z{|z{zz|{|||{|z|{{z{{{z|||{||{||{{{z||{{||{|{}||z{{{{{|||}|{||}|{{{{z|{{{{{{|{||{|{{{{{||||{|{}||{z{z{{{|{{|}{|z|{z|{{{z|{{{|}{{{z{{{{|||{|{|||{{||{{{||||||}{|{{zzzz{z{{|{{{{|{{zzz{{{|z|{{{{||zzz{zzzz{z{zz{|{{{zz{zz{{{{{z{{z{zzz{zzzzz{z{z{zyzzzzyzz{z{y{{z{zzyzzyy{{{zzzz{zz{zy{yyzzzzzzz{zyzzzyyyy{{zzz{{zyyzyzxzzz|zzz{zz{{zyzzyzz|zzy{{yyzyzyyzyzz{yzz{zzzyyyyyx{{zy{zzzyz{zyzyzz{{{{{{{y{yzzzzzz{zz{z{yz{z{zzy{z{{z{{{zz{yy{yzz{{{{{{{zz{{{z{z{{z|z{{z{zzz{{yz{{{{z||{zzz{z{zz{|zzy{|{{{z{{{zz{{{{|{{|{|{z{zz{|{{{z||||{z{z{zz{{|{|{|{{y{{{y{{||}{||{{{{{{{{|z{|{|}||||{{{{|{|{||{{||||{z|z{{{{||{|{|||z{{|{{{|{}{||}||z{{{{{{||{|||}|{{{{{|{{|||{{}||||{{zz{z{{{{{|{|{|{z{z|z||||{|{{z{yzz{{zz||{{|{{{{zzzyyz{{{{{{{{{zzyz{zy{{z{{z{|{zzzzyzyz{{{zz|{{z{zyy{z{{{|{{z{{yzyzzzyzzzyz{{{zzzzyzyyy{{yyz{zyyzyyzzzzyzz{z{zzzzyzz{yyz{yzzzzyyzyzzyzzzzz{{{{zyzzzyzy{{zzy{z{zyyyyzzyy{zy{{zy{zyxyyyzyz|xz|{zzzzyzzyzzz{{zz{{zyyyyzzxzz{{{{z{zzzyzyzyzzz{zzz{z{zzzzzzz{zz{{z{zy{{{zzzzzzz{|{zzy{z{{zzz{{z{{{zzzz{{{zyzz{|z{z|{y{{yz{zzzz{{{{{zzz{zy{zz{{{{|{|{z{{zz{z||{{{{|{|zz{yzzz{{{{{||{{{|z|{z{{{}{||||{{{{{{zz{{{|{||{|{|{z{|{|{|z{{{|{z{zz{{z{{{|{||||{{{{{{{{|{{{{|}z{{z{{{{{|{|{{{|{{{{yzz{{|{||{|{z{{zzz|{|{{|{{{|{z{{zz{z{{{{z||||zz{z{zz{{{{{||||{zzzzz{{z|{{{}|{zz{{zzz{{{{{{{{{yzyzzzyzz{{|z{{{zzyyzz{z{{{z{z{{yz{z{yz{z{zy|z{{{{zzzyzzzy{zz{{zzzzy{yzzz{{{{zyzyyyyyzzz{z{z{|zzzzyyzzzz{z{yz{{zzzy{yzyz{zyyyzzzzyxzyzzy{zzzz{yzyzzzz{yz{{{z{{|zzyyzzyzz{z{{{{|zzz{zz{yz{{zzz|{z{zyyyzz{{{z{{|{zzzy{z{zzz{zz{z{{zzy{zyz{z{{z{{{z{{zzzzy{|z{{{{|zzzz{|z{{{{{|{{{zzz{z{zz{|{z{|||z{zzzzzz|{|{|{}{{zz{{z{{{{{{{|||{z{{z{||||{{}||{{{{zz{zz{|||{||||{{{|z|{|||{{{||{{|{{{|{|{{{{||||z{z{{{{|{{|||{|{{|{z|zz{{z||{{{||{zz{{z|{|{{||||{{{{{{{zz}{|{{{zz{{z{zz{{{|{{{{{{yzzzzy{z{{z{|{{{yzyzzz|{{{{{{{{zzz{zzz{{{{z{|{z{zzyz{y{{{{z{z|z{yyzz{yzzz{z{zz{zzyzzzyz{z{{|z{zz|zy{zzz{{{{{zzzyz{zzyyzzzz{z{y{zxyzyzyzz{zz|{{zzzzyyzzz{{{{z|zyzy{zyyxyzzzzzzzz{zyzzzyz{z{zzzzyzyyzy{yzzz{z{z{{zyzyzzz{zzzzzz{z{zzzzzzz{{{z{{{zzyyz{yzz{zyzz{z{yz{zyzzz{{{{{z{{z{yzzzzz{{{{z{{z{zyzz{{{{|{{z{{{zzz{z{{{{{{{|{{z{{z{z{{z|{{{||{{{{z{zy{{{{{|{|{z{zzzz{{|}{{{{|{{z{z||{{||zz{|||{z{zz{{z|}{|{{||}{{{z{{{{{{{{{|{|z|{|{{|z{{||}{{|{{{|{{{{|z|z{{{{{|z{zz{{|}|{{}||{{{z{z{{{{|{{|{{{{{{z{{{{|||{|{{{{{zzyyz{{{{{z|||{z{zz{zz|z{z{{zzz{z{{zz{z{|{||{{zzzzy{{z{{z{z{{z{{zzz{{{{z{{{{{{zyzzzyy{z{{z{zzz{zzyy{{{zzz{z{yyzzz{yy{zzzz{z{zzzyyyyyzzzz{{{zzyzyzzyyz{z{{{{zz{zzyyzzzz{z{{{zzyzzzyzyzzzzz{zz{yyzzzzyyzzzzzz{yy{zxyzyzzz{zz{{z{yzyyzzzz{{zzz{{{yzyzz{zzz{{z{{z{zzzzyz{{{{{z{{{zzzzyzzz{{z|z{{{y{z{zz{zz|{{z{{{zzz{zzz{{{{z{{{{z{zzzzzz{|{{{{{{{{{{{zz{{{{{{{|zzz{{{{z|{|||{{|{{zzzz{z{|||{{}|{|{{{{|||{{{|||{{z{|z{z{{||||}||{{{|{||z||||{{|{|{z{{{{{{||{{|{|{|{{{{{z|||||{||||{z{|{|{{{||{||z|{|zz{z{}{}{z||{|z{{z|{{{|{||{{|{z{zz{|{z{{z{{{{{zzzzzzz{{z{z{{{y{yz{zy{z{{zz{|{zzz{zzy{{|zzz|{z{zyy{z{{{zzz{z{zzzzz{zzz{z{z{z{zyzzzzyyyz{zzzy{{{zzzyzzzyzzy{{{zy{zyyyy{z{yzzzzzzzzzyyzzyzzz{zzz{zyy{zzyzzzzzzzzzzyyzzyzzzzyzzzzyyyzzzyz{zyz{{{zyyzzyyyzzz{z{{zyzzzzzzzzzyzzzzzzyzzz{{yz{{zzz{{zyzzyzyzzz{{z{||z{zy{y{zzz|z{{{{zzzzzz{yzz{zz{{{zzzzzzz{{{{{{{z{z{zz{zzy{{{|{z|{{{{{zz{z{|{{{|{{{z{zzzyx{{{z{|{{{{{{{{{{{|||z{{{{z{z{|z{|{|{{{{|{zzz{zzz{||{{{|||{{zz{zz{|{{{||}|zz{z{zz{||||{||z{z{{{{z{|{|{{||{{|z{z{{{{|{{||{{z{|z{zz{|||{{|{||z{{z{{{{||{{{{{z{zz{zz{{{z{{|}{{z{{zzy{{zz||||yzzyzzz{z{z{{|{{zzzyyzzy{z|{zz{|z{zyzzzzy{{zzz{zzzzyzzzzzzyzz{{{zzzyzzzyzx{{z{zzyzzyzyzzzzz{z{z{zyzyyzyzyzzzyz{yzzyyyzyyzzzz|zzzzzyyyyzxzzz{zz{zzyyyzyyyyzzyz{zz{yzyzyzzzzzzz{zzyyzzzyyyzzzyzzzzzyy{yyyzzzzzzz{{zzzyzzzz{{zz{zzzzzzzyyyy{{{z{{{{zzzyyzzyz{zy{{{z{z{zzzyz{z{zz{{zzzzz{y{zz{{{z{{z{{yy{zz{{{{|{{|{z{{z{{{{z{{{|{{|{zz{{z{z{z|{{|{{{zz{|zzz{|{z{{{|z{{z{|{|{{{|{{{{{zzz{z{{z|||{|}|{z{zzz{{{{z{||{|{zz{{{{z|{{{{|||{{{{|{{{{{{{||{||{{z{|{z{|{{z|{|{zz{zz{z{||z{{||z{|{{{z{|{|{{{z{{yz{z{{yz|{{{{{||zz{{zzz{{{{{{|{zzzz{zz{|z{z{{{z{z{{z{yzzz{|z{z|{zzyzyzyzz{{{|{|zzzzzzzyzz{zy{{zzy{{zzyzzzyzy{{{{zzzzzyz{zz{z{|zzyzyzzzyzzz{{{{yyy{zyyyz{zz{zz{zzzzzyzyyzzzzzz{zzzzzyyzy{z{{{{zzzyzy{zzzyzzzz{{{zy{yzyzzy{zzzzz{zz{zzyzy{z{{zz{|{{{zzyzy{{zzz{{zyzz{yzzy{|{zzzz{z{{zzyyzz{{{z{|{{yzzzzzy{{|{{|{{z{zz{{yz{|z{zzz{zzz{zzzzz{{{{z{zyzzz{{{z{{{|||{|{z{zzz{y{|||{||||z{{{zz{|{|{|{{||{|z{|{{z|{{||}|{{z{z{{{{||{|{|}}|z{z{z{|{|{{||||zz{{z{{|{||||||||z{{z{{||{{{|}}{{{z{z{{{{||{|}||{z|{{z{|{{}{{{{{{{z{{{|||}}|{{{{{zzzzzzyz{{zz{|{z{yyzzz{{{z{{z{{zzzyzzzzzz{{{|{z{zzzzz{{z|zz{{{zz{zyyyyzz{{{{{|zzyyyzzyz{{zz{z{zzzzzzyz{{z{{zyzzzz{zzzz{zz{z{{{zzyyyzzxyz{zyzz{zzyyzyyz{zzyzz{zyzzzyzyyz{zzz{zzzyzzzzyxz{zzzz{{yzzyzzzy{zzzy{{zzzyyzyzz{zy{{y{{zyzyzzzyyzzz{{{{zyzzyzzzzzz{zz{{yzyyyzyy{{{zz{{{{yzzzy{z{{{z{{{zzzyzz{yzz{{{{{{{{zz{zyz{z{{zzz|z|z{{yy{z{{{{{{{|zyzz{zzzz{{{z|{{{{z{z{zzz|{{{|||{{{z{zzz{{{{{{||z{{z{z{|{{|{|{|||{{{{{{|{{}|{||||zz{|z{{{{|{||{||z{z{{{|{z{{|{{{|{|{{z{{{{{{|{|}{{}z{|{y|{{}{|{|{{z{z{{z||{|z||{|{{z{zzz|{|{|zz{z{{zzyzyz{{{{|{{zzzz{zzz{||{{{|{{zzzzzzz{zz{{{{{zz{zyzzy{{{{{z{|z{{{zzyzzz{{|z{|{zzyyzzyzzzz{{{zzzzzyyyzzz{{zz|{yzzzyyzzyzzzzzzzzyyzzzyyzy{zzz{{zyyzzyxyy{{z{{zzzzz{yyzyzzzz{{{{yyzyyy{zyyzzzz{zzzzzzyzyyzyz{{zzyyzyyyyyzzzzyz|{zzzzzxzyzzzzzzz{zzzzyzyz{zzzzzzzzzzyzzzyz{{yzz|{{zzzzzzzz{zz{z{zzzzyzz{yzz{z{{{z{{{{z{z{{zzzzz{zzzzzz{zz{|{}||{{yz{{zz{{{|{|{{{|zzz|zzzz{|{|{{{{{z{{{{{z}|{{{|||{z{{z{{z{{|z||||{|z{{{{{{|||}{|{|z{|zz{{|||{{{{||z{{|{zzz|{{{||{||{{z{{{{{|||||||zzzz{{zz|{{||||{z{{z{{{{|{{{{{{{{{z|zz{|{|{|{z|z{z{zzzz{{|{{{|{|{{zzyzz{z{{|{|{{{|zzz{z{{||z{{{{zzzz{z{{zz{{{z{z{{zyzzy{{{zz{{{zz{zzyzyz{{zzz{zzzzzyyyzzz|{z{{{zz{{yzzyzzz{z{{{zyzzzyzyzz{z{z{{zyyyyzyyzyzzz|{zzyz{yyzyzzzzy{{zzzzyzzzzzyyy{{yzyzzxyyyyyzy{z{{{yzzyzzzxz{{|yz{{zzzyzyzz{{zz{{{{zzzzzz{zzzzzzz{{yyz{zzz{|{{{{{{{zzz{zyzzz|zz{{{zzzzzz{zzz{z{|{zz|{z{{zz{{|{{{{{{zzzz{z{yz{|{|{{{zz{zzz{z{{{{|{||z{zz{{z|{z{{{||{{zyzz{z{|{{{||}}{{zzz{{|{{||||}|}{z{|{{z{{{|z|{|{z{{{{||{||{|{{||{|{z{z{||{|||||{{{z{zz{||{{|{}{|{{zz{{|{|{{{|||{{{{{z{z||{{|||||{|z{zz{}{|{z}{{zyzzz{{z{|z{{{|{zzzzzzyy{{{y|{{|{{zzzzzz{z{{z||{zzzzyzzzz{{{zz{{{zzyzy{zzz{z{{{{{zyyyzzzzzzz{{zyzzzzzyyy{{zzy{zzzyzzzyzzzyy{z{{z{zyyzzzzyz{yz{{z{yzxyzyzyz{yz{zzyzzzyzzzyzz{z{zz{zyzyzzyzzzyyzzzxzzyyyzyyzzzz{{yzyyyyzyzyyzzzz{{{yzyzxzz{z{z{zz{{zzyzzzzz{{z{{z{zzzyz{{z{zz{zz{zzzzz{zzzzzz{{|{{{zzz{yzzz{{zzz{{zzz{zzzz{zzzzzz{{zzyz{zz{z{|{|{{z{z{zz|{{{z||||||{yz{yz{{||{{y}{|zzz{{{|z|{{{{||{{{{{{{{{{|{||||{{|{{z{|{||{|{{}{{{zzz{{{{|}{|{{|zz{{z{{|}{{z{|||{{{{{zzz{{{{{||{{z{{{|{{}|{{{|{{zzzz{{z||||{{||{{{{{y{{|{{|{|{|z{z{zzzzz{|zz{z{{zzzzzz{z{{zz{|{zzzy{{zz|z{z|{{{{z{zzzzzz{{{zz{{{{zzzzzzz{{{z{z|z{zzyzyzz{zz{|z{zyz{zzzxzzzzzz{zzzzyyzzzzyy{{{{{yzzzyy{zz{zzz{{{yzzzz{zzzzzy{zzzyyzyz{yyz{z{{zzzzzzyzzyyzzzzy{zzyyyyyzzyzzyzy{{{zzyzyzyzz{{zz{|yzyzzzz{zz|zzz{{zzzz{z{zz{{zzz{{{zzz{zzzz{{{z|{{{{zzz{y{zz|z{{{{zzyzzzzzy{{{{{|{{|zz{z{y{z{|zzz{{{{{z{{zz{{{{||{{{{{z|{|{z{{||||{{{{{z{{z{{|{{{{|{|{z{{{{{|{{||||{{{z{{{{||}|{|{}{z{{{{{{{{|{|}||||{{zz|{|}{|||||zzz|{{z||{|{|{}||{{{|{z{||||{||}{{{{{{|{{||{z|}{|{{{{{{{{||{z|{|{{zz|z{{|||z|{{}zz{{z{{z{{|z{{{{{{z{z{z{{{{{||z|{zzzyzz{{zzzzz{{{zzzyyzzz{{{z{{{{zyzyyzz{y{zz{{{zz{y{{yy|zyzz{{{zzzzyzzzzzz{zzz{zyyyzzyyzz{{zz{zzzzzzzyyzzyzzzzzz{zzyyyzy{zzyzz{zzyyzyyz{{z{z{{zzzzyyzzyyzxyzzzzyzyyy{zzy{z{{{zzyyzyzyzyyzz{yz{zzzyzyyyy{{yzy{z|{z{zzzzz{{zz{zzzyzzzyzzz{zzzyz|{yyzzzyyyzzzzz{|{z{{z{zzzy{{{{{||{yzyzzy{z{|zz{{{zz{z{{{z{{{|{{{|{{zzzzzz{{z{{|{|z{y{zzzz|||{{{|{{z|{{{{{{|{{||{|{z{z{|z{{{|{|{{|{z{y{{z{z|||{|}|||{{|z|z{{|{{{{{{z{z{{{{{|z{||||z{{{{{zz{{{|{|{}{{z{zzz{{{{{|||{{|{{z|z{{{||}||{{||{{z{{||||{z{|{zzzzz{zyz{{{z{|{zzzz{xzz{{{{{{{|zzzy{yz{{{z{{{{{zz{{zyz{{{{{{{{zz{zzyzz{zz{{|{{z{yzzzzzz{{zz{{z{yzyzyzyz{{zz{{z{z{yyzzy{zz|y{{{{zzzzyyz{|zzzzzzzzzzzyzyzzzzzzzzyzyzyyzzzzzzzzz{zyzyzyyxyzzyx{z{zyyxyzyyz{yzz{z{yzzyy{yy{{{zzz{zz{zz{yzzzzzz{z{|{yzz{z{zz{zz{{{{z{yzyzz{{{{y{{z{{zzzzyzyzz{{z{z{z{zy{{zz{{z{y|{z|{zzzzzxz{{z{{|{{{{y{zyz{{|zz|{|{{z{{z{{{{z{{|}|{z{{zzzzz|{{{|{{|z{{zzz{{|zz{{||{{{z{{{|{||||{|{{||z|{{{{{|{{{{|{z{{{{{{{z{z{{|{|z{{{|z{{{{{|||{{{z{|{{{{{{{|{|||{{z{{{{{}{{{}{|{{{{{{zz}|z|{{|{{|{{|z{{|}{{||{|z{z{{zzy{z{z{z||{{yzzz{z{{{{z{{|{z{zzzz{|{z{||z{{z{zzzz{z{|zz{|{{zzyzzyy{zz{{{z{zzyz{zzyy{{zz{{{{zzzzyzzz{{{{{{zzxyzyzzzz{{{z{{zzyz{zzy{zz{zz{{{zy{zyyyzz{{z{zzzzzyzzyyzzz{zz|z{zzyyzyyyyyzyz{z{y{yzzyxyzzzz{z{yzzzyzzy{{{zzzzz{zz{zzyz{zz{yzz|{{zzzzz{y{z{{zz{zy{{zzzyz{z|z{z{{zz{yzzzy{{zzz{{{{{z{{yzz{{{|z{{{zzyyzzz{yz{z{{{{{zz{zz{zzz{|{|}z{{{{{{{{{|{|z||{|z{{{{zzz{{|z{|{{zz{{zz{{|||||{|z{{z{{z{{|{|{{}{{z{|{{{{{||||||}{{z{zzz{{{|||{{|}{{{zz|{{z{|{{|z|{{{{{z{{{{{{|{||{|z{z{{{|z{||||{{z{{{{z{|{}{||||{{z{zzz|{}||{{}zzzzz{zzz{{z{{||{zzzzz|zz{{y{{||{yyzzzyzz{{{|z|zz{zzzzzzz{{|{z|{z{zzzyyz|z{{{{zzzzzyzzzyzz{y{{{zzyyzzzyyzz{zzzzzzyyyyzzyz{zzz{{{{yyyyyzzyzzy{z{zyyyzyzxzyy{z{z{{zzzyyyyzz{y{zz{zyz{yyyyyyx{yzzzyyzyyy{zyy{yzz{{yzzzzzzyyyz{zzzzzzyyzzyzzzzyz{{zzzz{zyzzz{{{{{z||yzzyy{zz{{{zy{|zyz{y{yzzyzzzz{yz{zzyy{zzzz{z{z{z{zz{z{zz{zz{z{{{zz{zyyzz{z{{{{{}{zzz{zzz{{{zz|{{zz{zzzzz{{|{{{{{{{{zzz{{{{{{z{||{{{{z{{|{{{{}|}||z{|{z{{{|z{|}{{{z{{{{yz{{|{||{{{{z{{z{{|z{{{|}{|{{{{z{z||{||{|||{{z|z{{{||{||||{|z{z{z{|}{|{{|{z{{|{z{z{|{|||||zzzz{{{zzz{zz{{{{{{z{zyz{z{{{{{{zzzyz{zzzzz{{{|{zyzyzzzz{{{{z||{{{{z{yyyz{{{{{z{{zyzzzzyzzzz|{{zzzzzyyyzzz{zz{z{zzyzy{zyzz{zzzzzzzzyyyzyyzzzz{|zzxzzyyyyz{zzzzyzxzzyyzyyzzzzzy{{zzyyzxyyzzzyy{yyzzzwzyzyzzyz{zzzyyzzyyzyzz{zz{{{zyzxzz{zz{zyzz{{yyz{zyzzzz{zz{{{zyz{yyzzz{{{zz|{zzzzzz{y{zzyz{{{zz{zz{zz{{{zzz{{{z{zzyz{{zy{zzzz{zz{z{z{{zz{{{{zzz{z{y{{{|z|{|||z{{zzzz{{{|{{{{{{zzzz{zz{{{z}{{||{||{{|z{|{{{|{z|{{{zz{{y{{{|||||{{{{z{{{|{{{{|||z{||z{{{z{{||||{z{{{z{{|{{|}}{|{|{z{|{{{z|{{||{{zz|y{{z{|{{||||{z{{|zzz{|||{||{z{zz{{{zz{{{{|z|{{z{zz{{zzz{{{{{zz{yzzz{{zzz|||{zy{zzzzz|{{{zy{{zzzyyyzzz{{{{{{{zz{zzz{zz{zzz{{{yz{yzzyzzz{zzzz{zyzyyyzy{zz{y{z{zyz{yyzzz{{zyzzzzyzzyyyzzzzzzz{zzzzzyzzyyzz{zzz{zzzyyyzxzzzzzz{zzzzyzzzyyzy{z{z{zyzyzzzyzzz{z{zz{zyyzy{zzz{zz|{zzzzz{zzz{y{{{{||{y{yzyzyz{{yy{{{zyzyzy{{{zz{{|{{zyzzzzz{{z{z{{|z{{zzzzz|y{zzzzz{{{z{{zzzz{|{{{{|z{{zzz{{z|{zz{|}zz{zzyz{{{||{{{{|zzz{{{z{|{{{|{|z{{{{|z|z|{{||||z{zz{{{{||||{||||{z{{{{z|{||||||{{{{{|{{{{z{||}|{{{|z{|{{|{|{||}{{zy{{z|{||||{||{|{{{{zz{|{{{{|||{|{{{{{|||}}|{|zyzzzzzyzz|z{{{{zzzyzzy{z|z{{{|z|{zyzzzz{y{z{{|zzzzzy{zyz{{zz{{{{|zxyzzyzzz{{|{{zz{zzzzyyzzzy{{zzz{yzyzzy{{{zzzzzzzzzzyyzzzzzz|zyyyyzyzzz{{zzz{{zzyzyyyyyzzzzz{z{yzyyzzyz{z{zzz{zyyyyzyyzzzzzzzzzyzzyyyyyyyxyz{zyzzyzzzyzzzz{z{{{zyz{zzyy{{{zzz{zyzzyyzz{z{{{zzzyz{yzyzyz{{zz{{{zz{y{yzzzzzzzz{{z{zyzzzzz|z{z{{{{yzzz{z{{{{{z{z{y{yz{z{yz{{{{|{{zz{{zzz{{}z{z{|{{{{{zy{z{|{{|{{{{zz{{|zz{|{{|{{{{z{{z{|{{z{{{{{{{{{{{z{{{|||||||{z|{{{{{|{{{}|{}{z{zz{{{{z{|{{|{{{{{zzz{{{{{}||{{z{z|{{y{z|{{{{|{{{{|z{zz||||{||{||{{{{|}|{|{{{{z{z{{yzz{{{zzz||zy{yz{{zz{{{{{{|{{zz{y{z{zyzz{|{zy{{zyzy{zzzzz||{zzzzzzzz{{{{zz{zzzzzzyyz{{{z{{{zyz{zzzzy{zzzz{z{zyyyzzyzzz{zz{zzz{yyyy{{{z{z{zzzy{zyzzzzzz{z{{zzyzzzy{yxzzzzzzzzyyzzxzzyzzzzzzzzyzyyzy{z{zyz{{zzyyyzzyzzzzz|{zzzzzyzyz{yyz{z{z{z{zzzzyzzy{|{{{{zzzzzzyzz{{{|z{|zzzzzyzz{|z{{{|}{zzzzyzz{z{zz|{{{{zzzz{{z{{y{{z{zzzzzzz{z{z{|{{{z{zz{z|z{{|}|{}{{zzzz{zz{{|{|{||{zz{zz{{{{{{|{|{{{z{{{{|||{|{|{}{zz{{zz{z{|{z|||{{{{{{z{|}{{{|{|}z{{{{z{|{||||||{{{{{{z|{|{|||{||{|{{{{zz|{|{}|}|{zz{zz{{|{|{|}||{||{zz{{{|{}|z|zzzzyzzyz{{{z{{{{zyzzzzz{zzzz{{|zz{z{{zyz{zz{z{{{yzyzzzzzz{zz{z{{zzy{z{zzz{z|{z|zzyzzzzzz{{{zz{zzz{zyyzyz{zyz||{yzzzyyzxy{{{zy{{zzzzzyzzzzzzz{{z{yzyzyyzyyzzzyzz{yzyy{zzzzzzzz{zzxzyyyzyzzyyzz{yzy{yyyyzyzyyzzzzzzzyyyyyzzzzzz{|zyyyzyzzzz{y|{{zzyzz{zzz{yy{z{{{yzzyzzyz|{z{{{{|{zzyz{zzzz{{|{z{zzyyyzyy||{|{{{|{{{zz{{z{{{zz{{{zyzz{z{z{{{{{{{{zz{{zz|zz{y|{{{zzzz{{{{zz|{|{{{z|z{{|z{z|}{{{|}{|{{{z{|z|{{||{|||{{zz{{{z{|{{||||{z{z{{{|{||{{|{|zy{|z{{{{|{{{||{{{z{{{z{|{{{|||{{|yz|{{{|{|||{|{{z|{{{{{{{|z||z|{{|{{|{{{|||{{{zzzzz{yz{z{z{z|z{{{zzzzy{{{z{{|{{zyyyz{yzz{{{{||{zz|{yzzz{{{{{{{{zyy{{zx{z{z{z{{zyzxzz{zy{{{z|zzyyzzyyzzz{{zz{y{z{yzzzyyzzz{{zz{zyzzyy{yzy{zzz{zzyzzyyyyzzz{{{zzyyzzyzyxzzz{zzzz{y{yzyxyzyyyzz{zy{yyyyyyzzzzyzyzzzzzzzyyyzzz{{zzzyzzzzyzz{{z{{z|zzzzzzyzyzzzz{{{zzzyzzzz{{{{z|z{zy{zzyzzzzz{{{z{zz{z{{yy{{{z{||z{{zzz{zz{z{zz{{{zzzzzzz{{|{{|{{|{{zzzz{z{{{{{|||{zz{{{{z{||{||{{{z{{y{{{{||{||||z{{{{{{|{z{{|||{|{{zz{{z|{||{|{||{{{z{z{{{{|{|{|{{y{{{z{{{|{z{||{{z{{{{{{|{||}|{{{{{z{z{|{|{{||{{{|{z{|{{{{{||}{|z{|{|{{||||}{{|zz{z{{{y{{{{{{||{zyzzyzzz{z{z||{{{{zzyzzzz{{z{{|zzzyzyyz{{z{z{{zzzzyzzzzzzzzz{z{{yzyzyyyz{z{z{{{{zzzzzyzzzzyzz{zyyyzyzzzyzz|z{z{yyyyzyzyyzz{zz{yzyyzyyyyzz{zz|z{zzzzyyyyyz{zzz{z{yyyxzyzzzyyzyzzzzyyyyzyyyzyz{{{yyz{yzzyzzz{{zzz{zzzzzzzyzzzy{z{zyyzzyzy{{zzz{{{zzyzzzyyzz{zzz{{{yyzzyzz{{{zzz||zzzyzzzyz{{z{{{{{zzzzzzz{z{{z{zz{{zzyzzz{{{{|{{{zz{zzz{{{{{{z{|{zy{{{zzyz{{z{{|zzzyzzz{{{|{{{{{{|z|{z||z|{{{||||{{{zz{{{{{{{||{z|{{{z{{{{{{||{{{{{{{{{{{|{{{||{}z|z{{z{{{{z|{}{{{{z{z{{|{{{z{||||{{{z|zy{||||z{|{{}z{{{{||{~||z|zy{{{z{zz{{zz|z{{zz{y{zz||{zz{{{{zzzy{yz{zzz{{|{zzzyz{zzzz{zz{{{z|zy{zzyz{{{{yz{zzzyyzzyzzzzy|{yzzzyzzxy{zzz{{z{zzzyzzyzzzzzyz{zzzzyyzzyzyzyz{zzzyyzyzzzyyzyzzzzzyzyyzyyz{zzyz{{{zyyzxzyyzzzz{zzyzzyyyzyz{{yz{{zyzyxzzyy{zzy{{{{{yxyzyzy{zzzzz{{yyzzzy{z{{zz{{z{zzzzzzyzz{{z{z{|{zzyzz{yzz{{{{{z{z{yzzz{{z{z{z{{zz{zz{yy{{zzyz{z{yz{{z{zy{{||{{z{z{{|{{{z{{}{{{|{z{{{{{{{{|{|{|z{{{|{z{z||{z|{||{{{z{{{|z{{{{||||{||{|{z{}y|{{{{|zz}z{{{{|||{||{|z{{{{z{{{{{|{{|{{z{{z{||}||{|}|{z{zz||zz{||{{}||{{z{{{z{||{|{||{{{zz{{{}}}|}{||zzzzz{zzz|{{{z{|{z{zzz{z{{{|{{{||zzzyyyz{z{z{|{{zz{yzzy{{{{|y{{{{{zz{yzy|{|{z{{zzzzyyz{zy{zzzz{zzzzzzyy{yz{z{|zzzzzzyzzzzzzzz{{{{zzyzzy{yzzzz{z{zyzzzzxzzzz{zzzyyzzzyyzyyz{zzy{z{zzyyxzy{zzzzz{{yzzzyyyxy{z{{z{zyzzz{zzyzz{{{{{{zzzzzyzz{z{zz{{{{yyzzzyz{zzz{{{{zzz{zzz{{z{z{z{z{yyz{z{z{zzz|{{|zy{z{zyzz{{{z{{y{xzz{zz{{{{zz{||{{zzy{zzz{{{{z||{yz{{{|{{{{{{|{|{{{{{z|{||{{{z|{|z{{{{{{{|}||{{|{{{|{{z||{{{z|z||{zzz|{{z|||||{||{{|{{|{{{{{|||||{{{|zz{|{{{|||}|{{{{|z{|||||}||{{|{{{{z{{||||||{{z{z{{z|{|{|||{{{|{z{{|~||}|{{zzzzzz{{y{{z{z{{{zzy{yzzz{z{z{z{zzzzzy{zy{z{{{z{{|zzzzyyzzz{{zz|{z{zzzyyxzzzzz{|{zzzyyzyyyzzyyz{z{zyzzyzzzz|zz{zyzzzyyzyyyzz{zzz{yyzzzyyyy{zz{{zzzyyzzyzyz{{zz{zzzzzyyyzyzzzzzzzzzzyyyzyxzzzzy{zyzzzyyyyyyyyzz{yzyzyyzzyzy{{y{z|zzzzyzz{yz{{{z{z{{zzzyzyz|{{{zz{{yzzzyy{zz{{{{{z{{z{{zzyyz{zzy{{{zyzyzzzzz{z{yz|{{zzzzzzz{|{zz{{z{z{y{zz{{{{|{{{{z{z{zz{{{{}{z{|{{{{z{z{y||{{{||z{z{zz{z{||||}|||z{|z{|{z{{{{|{|||{z{{{{z{{|{{{||{{{{z{{z{{||{|{{|{{{z{}z||{||{|{|{{z{{{{|z|{{|{|zz{{{{z|||{||{|{{{zyz{{z{{{{|{||{{|{{{{|}||~}{{|{z{zzzz{{{{z{{||zz{zzz{{zzzz{zz{{z{zzzz{zz{z{|{zzyzzzyzzz{{{{{{{zzzyzz{zz{z{{{z{zzzyzz{yz{yzz{zzz{yzzyyyy{zzz{|zzyzxyzzyzzzy{zz{z{yyyzzyzyzzzz{zyyzyzxzyzzzy{zyzyzzzzzyyzzzzzz{zzyzyyyyyyzzzzzzzzzzzyzyyy{yyyzz{zz{zzzzyzyzzz{y{{zzzzyzyzzzyz{z{z{{zyzzy{z{z{{{{zz{{yyzzzzzz{{{{zzz{zy{z{{zz{{{{y{zzzyzyz{z{z{{{y{yzzzz{zz{z{{{{zzzzzzzy{z||{{{{{{{z{z{{z{{|{|{{{{{{{zyz{{{{{{}{zzzzzz{{{{{{z{{{{{{zz|{|{|}|{||{|zz{zzz{||{||||{{{{|zz{{z{{{{{{{{z{{zzzz{{|||}{{{{zz{z{{{{{|z|||{z{z{z{z{{{|{|||{|z{{{|z{|||{{{|z{{{{z|{}|}}~{|{zyz{{zyz{{|zz{{|yzz{zzyyzz{z{{{{{z{zzzz{{z{zzz{{zzzzzyyzzz{{z{{{zz{{zzzzzyzz{{{{zz{yzz{yzzzz{z{z{zyy{{yzz{{zz{z{zxzxyyzzzzz{zz{{zyyyyyzyyzzzz{|zzzxyzyyyz{|zzzz{yzzyyyyy{yzzz{z{zyzzzzzyyzzyzzz{zzxyyyzz{zy{y{z{yzzyzyzyzz{zzzzzyzyz{yzz{zzzzz{{zzzzyzyy{zzzzz{|zyzyzyzz{z|zzz|{|zzyyz{yzz{zz{|{zz{y{zyz{z{zy{{zz{{z{{zzz|{{z{{z{zz|zyyz{z{{{{{{{zz{|{{{z{{{z{{|}{z{|zyy|{{|{{{z|{|z{zzz{z{{|||{z{zzz|{{{{|{||||||{{zz{z{|{{|{}{|{{{{{z{{{|{{|{{{zzz{{{z{|{{|||}|{{z{{z{{||||{|zz{{{z{{{{}||{{|{{|{{{{zz|}{{|||||{|zz|{||}}}}|{{z{zz{yyzzz{{{{{{{{zzzyzy{z{{|{{{{yzyzzzzzz{z{{{zzyzzzyz{{{{{{{{{z{zzzyzz{{yz{zz|{{yyy{zz{zzzz{{zyzyyyzzzzz{|xz{{zyzzzzzyy{zzzz{{yzyzzzyyzz{{zzzz{yyyyxyyyyzzz{{{yzzyyyyzzz|yyz{zzyyzyyzyyyzzyzzzyyzzzyyyy{zyyzzzyyzzzzzyyzzyz{{z{zyy{yyyz{{zz{zzzzyzyyzz{{z{{{zzzzzyyzzz{{{y{{{|z{zzzz{yz{zz{{zzzyzyyzzzzz{zzz{{{z{z{zz{z{|z{z{z{{zzz{y{{{{{{|{|z{{z{{z{{z{{{{{{|zz{y|z{{{{{|{|||zz{{{zz{{{{||{{{z{z{{{{{|||{|{||{{z{zzz{|{||{||{{|{{z{{{{|{{{||{zz{z{{z{{{|{{{||{{{|{{z{|{||{|}{{{{{z{{||{{|z|||{{{zzz{z|{}|||{{{{z{|zz|{}|}{{|zzz{{yzzz{z{z{|{{yyzzzy{zz{zz{|{zzzyyzzz{y{z{{|{z{yzzyzyzz{z{z|{|zzzzzzyzy{{zz{zzyzzyzyyy{yzy{{zzyyzzyyyz|{zz{zzzzzzyyzy{zyzz{zzzyzzzyyzzzzz{|zz{y{zyzzzyzzzzzzzyyzyyyzyzzzzy{z{zz{yzzyxy{zzzzzzzzyyzzyyzzzz{{z{zyzyzyyyzzzz{z{{zzzzzyzy{{z{z{z{zzy{yzzz|zzzy{z{zzzzyzzzz{z{{z{z{zzyzyzz{{z{{z|z{z{zzzzz{zz{{{{{{zzzzzzz{{{z{zzzzzzzy{z{{z{{{|{|{{{zzzz{|zz|{|||z{zzzz{z{{{{{{{{|zz|z{zz||{|||||||{{{zz{{{{{{|{{{{{{{{{{{}{{||{|{{||{zz{||{|z|{||{{{|zzz||z{||{|{zz{{{z{{|{||{}{z{{{z{{{z}|{|{}|{|z{{{z{{|{{|{}|{{|{|{{|{|}~~|{|{yzzy{zz{{|zz|{{zyzy{yzz{{z{{{{{zzyzzy{xzyzz{{{zzz{zzzzz{{{zz{|z{zyz{zzzzz{{z{z{zxzzyzzyzzz{zz{{yzzzzzxy{zz{z{{{y{yyy{yzz{z{{z{|yyzzzyyyzz{zzz{zyzyyyzyzxy{z{z{zzyyzyzzzzzzz{{{{zyzyzyzy{z{y{zz{zz{yyyzyx{{zz{z{{yzzyzzxyzzzz{{{zy{zzyzy{{{{{z{|yzzzy{zzzz{z{{z{yzyz|zzz{y{{z{zzzy{{z{zyzzz{z{{{{zzzzzyz|z|{{}{z{zz{z{{zzz{{z{zzzzyzzzzz{{{{{z{{zz{{z|z{z{z|{|{{z{y{zyz{{z{|{{{{|z{z{z{z{{{|{|}{{{{{{z{zz{{{|{|||zz|{{{z{||{{{||{z{|z{zz|{|{|||}{zz{{z{{{{{{{|||{{z|{|{{|{{||||{z{|z{{{{z|{{||{|{{z{{{{{z|{||{}{|{|{|z{{||~}~{{|zzz{zz{zz{|{yzz{zz{zzzzz|{z{{{{|{{|zyzzz{zz{z{{z{zzzz{zzzzy{y{z{z{zxzyzzzz{yzzzzz{zyzyzzz{zzz{{|zzzzzzyzzy{zzzyzyzzzz{yzzz{{zzz{zzzyyzzzzzzzz{{zyzzzyyyzzz{zz{{{yz{zzyyyz{z{yz{zzzyzxyyyzzzz{zz{yzy{zzyyy{y{z{{zzyzzyzyxzz{{{{{z{zz{zyyzyzzy{z{{zzzzzzyz{{{{{{|{{zzzzzzz{{{zzz{{{z{{{yzzyzzz{|{z{zzy{zzy{{{zyz{{{yz{z{zz{{|{zz{zzzz{zyzz{{{|{{|{z{zzzz|{z{{{{||{|zz{{z{y{z{{||{{{{{{z{zz{{{{|{||{{{z{{{|{{||{{{||{{z{{{{{|{{{}{{{|zz{z{|{{{{|{{{|{{{{z{{|{{|~|{|{{{||zz{|{{{{{||{{{zzzz|z{{z||{|{{||zz|{|{z{{||||z{|{{{{|}|}~{{|z{{zzzzz{|{{{{{|yzzzyzz{{{z{{{{{z{zyzzyz{{{z{z{|{zzz{zzz{|{zzz|{{zzzyz{zz{{{zz{{{yzyzz{z{zzz{z{{{y{{zzzyy|z{z{zzyyyyyzzzzzz{zzz{zyyzzyzzzzz{z{{yyzzzyyzzz{{z{{zzzyzzyzzyzz{{zzz{zyzyxyyxzzzzy{yzzyzyyzzyz{{zz{{zzzyzzzyyyy{{{z{yyyzzzz{z{z{z{zz{yzyzzzy{z{z||z{{zyzzyzyy{z{{z{{z{yzzzzzyzz|{{{z{{z{{yzzzz{{zzz{z{{{{z{{y{{z|{{{{zy{yzyzz{z{{{{{{zzzz{z{{{z{|{{{|zyz{{z{zz{{z{||{|zz{zz{y|{{{|z|{|z{{z{{{{|{{z||||{|{{{z{||{|||||{{|{z{{|||{||z{|{{z{{{{{|{{{||||{{z{{{z{{||{||||{{zyz{zz{{{|{{||zz{|y|{{{|{||{|{{{{{{|{|}||}}{{{zzz{zzz{{z{{{{z{{zz{zyzzz{{z||{{zyzz{zzy{zz{{{{{zzyz{yzzz{z{z{z{zzzzzyzz{zzz{{z{zzzyzz{y{{zz{{{z{zzyzyyyzyzzyzzzyzyzyzyxzzzzz{{{yzyyzyyzzzzz{z{zzyyyyyzyzzzzz{z{zz{yyxyyzzz{{{z{zzzyyyyyyz{zzzzyy{xyzzyyyzyyz{{zzzzyzyzy{zz{z{{{zy{zyyyzzy{zz{{{{zyzzzzzzyzzzzz{zy{zzzzyzz{zz{|zyyyzzyyzy{z{{{z|zzzyz{z{z{|zyz{z{y{zzz{{zz{zz{{{z{{z{zz{{z{|z|{{{z{zz{zz{{{z{|||zz{{z{z{{||z{{|}{{{z{{zz||}{{{{|z{{{{|z|{|{z{{|}{{y{{{z{z|z|{{z|{z{{|{{z{{|{{|{|{y{{zz{||{|{{{|||z{{{|z{|{||}{||z{{z{{{{{{{||{z|{|{{z{{z{{{|{{{{{||{}{|{||}|}}z{z{{z{zzz{{{z{z{{zzzzzzyzz{zzz{|{zzzyy{yzz{{zz{{z{zzyzzzzyyzzyz{zzzzyzz{zzzz{zz{{yzzzy{zxz{{yzz{yzzyzyzzxz{zzyzzyyyy{zyyyzzzyzz{zzyzzyyyzyyzz{zz{yyzzzyyz{z{z{{{yzyyzzzyyy{yzyzyzyyzzyyzyz|{zyzy{zzzyyyyyy{yzz{zzzzzyzyyyzz{zzz{yzzyzzyzyzzyzyz{zzzzyyzzy{zz{z{zz{yzyyyzzz{}zz{zzzzzzzzzyz{z{{z{{{zzzyyzyz{zzzz{{zzzzyzyzz{{z{zzz{{zzzzyyz{{{{{{{{zzzzzzz|{z{{{{||z{z{zzz|{{|{|{{{zzzzzzz{{|{zz|z{z{{zz{zz{{{{{{|{zzz{z{{{{|{{||{|{{zz{{z{z{||||{{{{{{{yz||{{{|{{||zz{{{{{|{z{}{}z{zz{{|{{{{{{{||{{{z{{|{{|{{{|||{z||||}{}|{}}zzzz{zz{{zyz{{{{|{{zz{zz{zy{{zzz{|{{zzyzzzzz{{z{{{|z{z{yzzzzz{z{z{{{zy{yzz{zz{zz|zzyzyyyzyzz{zz{z{{{yzyzzyyzzzzzzzzyyzyyzyz{z{yzzzzzyyyyyzy{zyy{yzzzyzzyyyzyy{zzzz{zzzyyyzzz{zz{z{zzyzyyyyyzzzzyzzzzzyxyyyz{zz{z{{z{yzyzyzyzyzy{z{{zzzzyyyyz{{z{{{}yyy{zzzzzz{zz{z|zyzzzyz{{y{{z{|zzzyyzyzy{{|zz{z{zz{yzzyzz{|zzz{z{zy{zzzzz{{z{{|{zzzy{{zzz|{z|{{{{zz{zz{{{{y|{{|z{zz{{z{y|{z{|{{{{{{{{{{z{|{z{{}|{z|{zz{{{{{|||z|{zz{z{z{z||{|{||{{{{{z|{z{{||||{{zzzzzz{{{{{{||}|zzz{{z{{|{{{||{zz{zz{{z{{|{||}{{{{{zz{{{|||{{|||{{|{{|{|{}|}|{|{yz{zyzyzz|zzz{{zzyzzz{y{y{zz{{{{{zzz{yy{y{z{{|zz{yz{zyyzzz{{z{{{zz{{yzyzz{z{{zzzzzzzyzyz{{z{{{zzyyyyyyzy{{zz{zyzyzyyzzyzyzzzz{zzzyzzzzyzy{yzzyzzxzyyyyyzzzzzyzzzyzyzzyyyyzzzz{zzzxyyyzyzyyyzzyzyyzxzzyyzzz{y{{{zzzyzzzyzzyyyz{{yxzzzy{yz{{zzz{{zzyzzyyz{zz{zz|zzzyzyzyyzzz{{y|{yzzyyzzy{z{{zzz{zz{yzyyyzz{zz{{{zyz{z{zz{{{zz|{zzzzzy{zz{zz{z{{{zzz{zz{z|{z|z{z|{z{zzzyz|{{{z{{{{yzzzz{z||{{{{|}zzz{{{{z{|{{}{||{{{{z|{zz{{{}|||{{{{zzzy|{|{{|||{zzzzzzz{{{|{{|{{{zz{{zz|{{|{{{|z{zz{z|z{|{{{{{|{zz{zzz{{{{{{|{{{{{z{{{z|||}|{{{z{z{z{{yz{{z{|{|z{{z{zyz{z|{z{{{zyzz{{zzz{zz{{{{zyzyzzzyz{|zz{{{{zzzzzzzz{{zy{{{zyzyyz{zz{zy{{{z{yzxyzyy{z{zz{zz{zyzzzyyzzy{zzzzyyzzzzyzzy{{zzzzzzyxzyyyzy{zz{{{zzzzxzzxzzzzz{{{zzyyyyzyyzzzyzz{zyyy{yyyzzz{{zz{zzyyy{yzzzzzzzz{zzyyzzyzzzz{zz{{yzz{yzzzzzyzz{{{{z{yyz{z{z{z|zzzzz{y{zzzz{{{z{{z{z{zz{yz{{zz{{|{{zzzzzyz{{{zz{{{zzyz{zzz{{z}|{{|z{{z{{zz{{{|{||}{{z{{zzz{|{{{{{{{z{{{z|z{|{{|{{}z{{z{{|{{{z||{{|{{{{{zz{{}{{{{||z{|zzzzyz{|{|}{|{z{{|z{{{|{{|{||{{{{{{{{||{|||{{{{{z{{{z{|{{{{|{|z{{z{{{{||{{z|{{z{z{{|{|}||~z{zz{zzzzyy{z|{{{{zzzyz{z{z{z{z{|||{zzyzzzzzzz{{{{z{{yzzzzzzz{{z{{{{zzyzzzyyzzz{{{{zzzzzzzzzzzzz{zzzyzzzyyzzzzzz{zzyyzzyyzyy{z{zzzyzyzyyyzz{zy{{z{zyxyyzyyyzyzzyz|yzzzyzyyxzzz{{z{zzyzyyyyyyzyz{y{zxyyzzzyyz{zzz{zzyy{zyzzyzzzzz{{{z{zyzzzyzz{zz{z{zyzy{yzzzz{zzzz{zzzzy{zzz{{zz{{zzyzyyyyz{{{{z{{{{zzyzzyzzz{{z{{{zxzzyzyz{{{yz{{{zzzz{zyz{zz{|{{zzz{zy|{{z{zz{|{|{{zzy{{zz{{z{{|{|z{{{{|{{|{{||}|{{{z{z{|{|{{{{|||z||z{{y{|{|{{|{|{{|{z{{{z||{{{{{{{zz{z{{z{|{{|||{{{{{{{{{{|||||{{{z{|zz{{|{{||{|{z{{{zz|{{{{|{|z{{|{{{z||}}{zz{zzz{yyzz{{{zzz{{zzyzzyyzz{{{{{z{zz{y{z{z{zzy{|{{zzzzyzyz{{z{yz{{yz{yyyyyzz|zz{z{{yzyzzzyyzyz{zz{zyzyzyyyz{{zz{zzyyzzyyzyzy{{zz{yyxyzyyzyzyyzz{{y{zyzzyz{zyzzzy{{z{zyx{yyzz|zyzz{{yyyyzyyyz{zz{yzyyxyzyzyy{zzzzzzz{zy{zzzyzyz{z{|zzzzzyzz{z{zz{{{{{zzyy{zz{z{|z{{yzzzzzzx{zz{z{{{yzz{{zzzz{z{{{{{zy{zyzzyzzzz{{zzz{zzzzzz{{{{{{zzzz{z{zzz{y{{{{{{yzz{z|{{{{zzz|{|{{{zzyzz|{|{{}|z{zzz{z{zz{{|{|||{z{{z{{z{z{{{{|{{{{{z{{{z|{|z|{||z{{zz{{{{{z|||{|z{z|z{z||{{|{|||{{{{{yz{{|}|{||{{{{yz{{{|{{zz{||z{{{{{z{||{z{|zz||{{{z{|}|}|{z|zz{z|{zz{{||{{|||zz{{{z{{|{{{|{{zz{{zyzzzzz{{||{{{{{{zzzz{{}z{{|{zyzz{zyz{{{|{z|{{zy{{{z{z{zz|{|{zzzzyz{{z{{zy{{zzzzz{zz{zz|{{|zzy{yyzzzzz{{z{|z{zzyyzzz{z{z{{{{zzzzzzyz{{{{{z|z{yzzzzzyzzz{{{{{zzzzz{yy{{{z{{{z{z{yzzzzzz{{z{{{{{z{yyzz{{{z{{|{{{{{z{{y{{{|{{{{{{z{zz{{{{{z{{|{{z{{{z{z{{{{{z||{z{zzzzz|{{{z{|{{yz{z{z{z{{{{|}{{{{{{{{z{{{||{||{{{{|z|}{|{{|}||z|zz{{{{{|}{|{{{|z||{{z{||{{{|}||{||{|{|||{{|||}}{{||{|{{|{}|||||{{{yz{{|||}}}{|}z{{|z{|{|{{|||}|{{||z{{|||||}{||{z{{{z|||{|{|}|||z||{|{|{}|{||||{{{|{|{||}}||z|{{{{{z{z{{|{{{|||z{|{{z{{|||{||||{{zz{zz{{||{|||{|zz{{{zz{z{|{{|{{{z{z{z{{{{|z||{zzz{z{zz{{z{|{zzz{{{{zz{{{zz{|z{zzy{zz{{{z{z{{{zzz{zzzzzz{z||{z{{z{z{zz{z|{{z{{{{{{yzzzz{{|z{{{|zzzzyzzyzz{z{{zyyyzzy{z{{z{{|z{{z{zz|{zz{{{{{{{z{zzzzzyz{|{{{{||{z{{y{z{z{{{{||z{{z{{z{{|{z{{}|{{z{|zzz{{{{{{|{{{z{{{{{|{{|z{|{|{{zz|zz{{|{{}z{|{{{{{zz{}{}|{{{z|{{|{{{{||{{}{}{z{{{{z{|||||||||{{{{|{{||{{||}|{}{{{||||}|{|{||||{{{|{z||{|}|}||||||{|{{||||{}~{{||{{{{|||{|{|||{{||{{{||}{||}}|{|zz{|{|{|||||||{|||{{z{}{{{}}{|{||{{|{||||||||||{z{z{{{}{{{{{{{{{{zz{{{z{{|||{{zzzz{z{{z{{{{||{z{{{{z{||{|{{{}z|{yzz{z{|||z|{|{{zz{{|zz|{z{{{{{z{z{{y{{{|{zz{{{yzzzz{z{z{{z|z{{zzzzz{zz{y{{{{z{zzzyzzzz{{{{{{{zzzzz{xzz{|z{{{|{zz{zzzyyz{{{z{{{{zzzzzzz{z{{||z{yzzzzzz{z{{|{{|{yyzz{z{{{{{{{||zz{zzzz{{|{{z|{|z{{z{z{z{||{z|||{z{{{z{z{zz|z|{|zz{{z{zz{||{z||{|zzz{{z{||{||{|{{|{{|{{|{{{{|{|{{{{{{{|||||}{{}}|{z{{{|y{||||||}||{z{z{{||{{|}|}z|{|{|||z|}{|{||}{|||||{|{}}||}~}{{|{|{|}|}|{|}{|{{||{{{||||}~}}||z|{z{|||||}}}|{|{{{|{|{}|}|}|}|{|}|||{{}|}|}}}{|||{||||}}}|||{{z{{|z||{|{{z{{|{{zz{z{{z{|{||{|{z{z{{{{|z{z||{{z{{{{y{{|{|{{{|}z|zzzz{z{{{{|{{|{{{{|zzzz{{{{{|{z{{{yy{z{{{{{{{{{z{zzzy|z{z{z{{|zz{z{zzzzzz{{{{{{{zzzz{{{{{{{{z||y{zzzzzz{{{{{{||y{{zzzzzz{{{z{|{zzzzzyzy{{z{|{z{z{zz{zz{{|{{{||{zyz{zz{||{{{z{|{{{{{{{z|{{{{||{zz{z{{{z{||{||{{|{zz{{{zz|{{||{{zz{{{{zz{||{{{{||{|{{{{{{{{z|}{|{|{{{zy|}|||{{{|{{{||||{||{|{|{}{|{||{{{{|}||||}|{{{{|{{|||||}||{|}{|{|{|||{{||}|{|{{||||}}||{||}||{{{{{|{}||||}{|{{{{||||||{||~}||{|||{|}|}||}||||{|||{|||||}|||{{|{{{|{{}|||}{|z{{{{|||}||||{{z{z{{z{z{{{z|z||{{{zzz{{{{z{|||{{z{z{z{z{z{{{{|||{{{zzz|{||{{||{{|{zz{{zz{{z{{{{{zzzzzzy{|z{{|{z{{zzzyz{z{{z{{|{zz{{zz{zzzz{|z|{yzzzz{{z{{{{{{|{{yzzyzzz{{y{{{z{zzz{yzzy{{{{z{{{zy{zzyzyz{zzz{|{z{zzzyzzz{z{||{{zz{zzz{zz{zzz||{{{z{{z{zz{{{{{{|{{{zz{|{{{{{{{z|z{z{{{z{{{|{{{{{{z{zzz||{{|{|{{{{z{{zzzz||{{{{|}|{{z{z{z|{{|z{{|zzz{|{zz||{{}{||z{z{|{{{{{{|{}|{{{{||zz{|||z{{}||z{{{z{z{|||}||}|{{{||||{|||{||}{{{{||{{{}}|}|}||{}|||z{|}{||}|||{{{|{{{||}|}|||||{{||{{|||}}{|}{{|{{{{{|||||{|||}|||||z|||}|}}{{{{||{|{||}|}}|{|{{{{zzz{||{{|||{z|zzz|{{{{{{{{{{{{yz{{{{{{{{}{{zz{zzyz{{{z{{{{|{{zzzz{z{|{{{|{{z{z{{zy{{{{{|{|zzz{{{zyz{{{{{{{{zzzyz{yz{zz{zz{{zzzzzzzzzz{z{z{{{z{zzzyz{z{zz}{{{yz{zz{yz{{{z|{|yzzz{zzy{z{{z{{{zzzyzzyx{zzzz|{z{z{zzzzz{zzzz{|{zzz{zzzzzz{{{{{{{{zz{zz{|{{{{|z{{zz{zz{{{{|{{||{{z{{|{{{z{{{{||||y|z{zz|{{|z{||{|{{{{zz{|{{z||||zzzz{{{z|{|{|||}{{{zzy|{{|{||{|}{z{|{zz{{|||||{|{{|{zz{|{{|{||}|{{z{|||||{||}|||{y{{{{{||}}}||||{||{{z||{|}|{|}{|z{||}{|{|{|z||}||z{}|z{{}|~}|}|||{{{|||{|||{|||||{{{{{{{{{||||{{{{{}{}{|}}|}|{|{z{z{z||{}{{{|{{{z|{z{yz{{{|{|||{{z|z{{{{zz{{{{{{{zzzzzz{{|{|{{{{{zz{z{{{{|z{|{|z{{z{{zz{{|{z|{{|{{{{{zz{{|{{{{{{{zzz{{zyz{zzz{{{zz{zzz{zzz{|{|{{zz{zzzz{{{{{{{zzy{{zzyy{{|{{zz{{y{zzz{zz{{zz|{zzzzzz{zzz|z{{{{|zyzz{z{{{z{|{z{||{zzz{{zz{|{{|||{z{{zz{z{{{{||{|{{zz{zz|{{{}|||}zz{zyzz{z{|{{{{|{z{{zz{|{{|{||||{{|z{|{{|{{zz||{{{zz{|{{{||{}|||{z{|{z{zz|{|z}||{z{|z{{z}{|||}|||{{{{|{{||}|}|{|{{|{||}|||}}|}}||{|{{|{{|||}{|}|{{||{||{||}~|}|}~{|}||{||{|}|}|||z||{{{||||}|}|}||}||{{|{||{}}||||{{{{|{||||||||||}|||}}}|}}~|{{{{{z{{{{{{}{|{|{{zzz{z{{|||{|||{{z{zzz{{{||{|||{{z{yzzz{|{{{zz{|{z{{zz{zzz{{||{|z{{z{zzz{{{{{{{{{z{zzzz{|z{{{{|zzyzzzzzz{{z{z{{|z{zy{yyyy{{{{{{zyy{yz{y{{{{{{{{{{zyzyzyyz{{z{{{{{zzzzyzzz{{z{{zz{zyyyzz{z{{{z{|{{zzz{zyyz{{{z|{{{z{{z{{zy{{{|zz{z{{zz{|z|{{{|{{|yzz{zzzz{{{|{{||{z|{zz{{{{{{||{|{zzz{{zz{||{{|}{{z|zzz{z{{{z{{{{|{zz{{{zz{||||||z{{|z{{z{{|||||{{z{{{z{{|}|||{|{|{{|{{{{||||{|}|{{|{{{}z|{||{|||||z{|{z{||{}{}|||{|{{z{|||{|{~||||{{{{{{|||{|||}||||}{{|||||{}|||{|z{{{{{z||{|}||{{z{{|z{|{||}||{{{|||{}~||~}|{zz{zz{zzzz{|z{{||{z{{{zz{|{{|{||{|{z{z{zz{{|z{z{|zzz{{zzz||{{{z|{|zzzz{zz{{{{{{{|z{zyzzzzz{{{{{{{zy{zyyyzz{{z{{{{zz{{zz{zzz{{{|{{yzzyzzzy{{zzz{{zzyy{zzyzy{{z{{{{zzzzz{zzz{{{{z||zzzzyyyz{z{{{z{{{{yzzyyzy{z{z{z{z{{yyzzzzz{{{z|{zzyz{zzz{{|{z{|{z{{{{z{{z{{{z{{{zzzz{zzz|{{{y{|{{{{{z{zzz|z|z|{{{yz{{{zz{||{{||{{{{y|{{zz|{z{{|{{zzz{zz{z|{|{z|}{|z{{{|zz{{}{}{||{z{{z{z}|{{z||z|zzz{{{{||{|{|{|{{|{{{|{||{{||||{z{{{|||z|||||{}}|||{{|{||||{||z{|{|{{{{|{||{|{|||{{{{{{||}||}|}{|{zz{{{{{{}|{}|||{{{{{{|||{{||||{|{|z|||{}}}{{|zy{{{{{{|||{{{{{{{{{{zyz{z|{{{{||{{zzzz|{{|z{|{{z{{z{{{|{z{{{z{{{|zz{z{y|{{{{{z{{zz{zzzz{z{{z{z{{zz{zzzz{{{{{{{{zzz{{|zz|z{{z{z{zyzyzzzzyz{{{z{{{zz{yzzz{|{{|{{{{z{zzzzy{{z{{z|z{zyyz{zzzzz{zz{yz{z{zz{z{|{zz{{{z{zzzzyyzz{{{z|{zzz{zz{z{{|z{|{{|z{{{{{z{{{{{|{|{z{zzz{{{{|{{{|{|zzz|z{zz{{{{z||||{{{{z{{}|{|{|{{{{{{{{z{{||{{{|{z|{{{z{{|||{|}{|{zz{{{||}||{}|||z{{{||z||{||{|||z|{}{{{|{{{|||z|{|z||||||}||}|}|{{{{{{{{|||{{||{{}{z{|{{{{}|}||{{||{{{{|||}}{|}}|{||{{|||||||}}||{{{{{{{{|{||||||{|{{|{||||||}|{{|{{||{|~}}}{z||{zz{{z{z{|{{{{}zz{{z{zz{|{{{{{{{{{{{zz{|{yz|{{{{zzz{zz{zz{{{{|}{{|zzzzy{{{{{{{z{{zzyz{y{zzzz|{{{{z{{{zz{{|zz{{{zzz{zzzy{{{z{{z{{{{zzzzzzzzy|{{zyz{zzyyyz{{{{{|{zzzzyyzzzz{{z|{{{zzzzzzzz{{zzz{{zyzzzzzzz{{z{{{{{zzz{{zz{{{z{{{{{{{y{z{zz{{{{{|{zzzzyy{z{{{{z{{|zz|z{zz{{{{{{|||{z{zzyz{{{{{{{{{|zzz{{{zz|{{{|{|{{|{zz{{{{{{{|}{{|z{{{|{{||{|{{{{{{{|{|z||}{{|}}|{{{{{|z|||||{|||{{|{{{{|}||{|{|{{|{z||||{||{{|||{{||{|||||||}{|}||{|{{{{{|||}|}|{{z|{{{{||||}}|{}|{{{|{|}|||||}||{{|{||||||{}}{{|{z{{{{|||}|||||||z{{{{||~}~|{{{zzzzz{zz{{{||{|{{yzzzz{{{{{{{|{zz{z{{z{{{|{{|{{{z{zzzyzz{|{{{{|zzzzz{zz{z{{{{z|zyzz{zzz{z{|{zz{{y{yzzzz{z{zz{{{{yyyz{{zz{{zz{z{zzzyzzyzzz{{{{{{{zzzzzyyzz{z{{{{zzzzy{yzzzz|zz{{zzzyzyzzzyzzz{{zyzyyzzzy{{z{z{{{{zzz{zzzzz{{{z||{zzy{y{z{z{{{z{|zz{z{z{z{{{{||{|z{|z{|z|{|{{{{{{{z{yzzzz{||{|{{{{z|{|{zzyz{{{{|{{z{zy{yz{|||{{{{{{|{|{{{|z{||{||{|{{z{{{{|{{{||||z{zz{{z|{|{|z}|{|||{z{z|}|{{{|||{{{{}{{|}|||{|||{{||z{z{|||}|}||{|||{{{{|{||||{{{{{|zz{{|{||{|}||{||{||{{||}}|}|{|{z{{|||{||||}{|||{{{{||{||}||{{{z|{}||{|}||{|{{{{{|zz{||{{z|}z{z{zz{z|{{{{|{||y{{zz{z{z{{|{{|{{|{zzyzz{{zz||{z{zyzzz{{{{{{|z{{zz{zzzz{{z{z{|z{yzzzzyz{zz{{{{|yzzzzzyzzz{{zzz{zyz{zzz{zzzz{z|zzy{zzzyzzz{{|{zz{zzzyzzyz|{zz{||{zzzzyzyyzz{y{zzz{zzzzyzz|y{z|{{zzzyy{yzzz{zzz|{zzzzzzz{zz{{zzz{{zz{{z|z|zz{{{{|z{{yzz{z{{{|{y{|{{{zzzzz{{{{||{{{z{{{{{{{{{{{{|{|{{{z{{z{{z{{{{{{y{zz{{z{{{|||{|{{|{{z{{|{{|}||{{{{{|{{z|{|{{|||{{{{{|{{{||}|||{|z{{{|z|{|{{||||||{{|{{{{}|||||}|{{|{{|{|||||}|||{{||{|{|{|{{|||}{z{{{{{{||||||}{{{{{{{{{}{{{||}||{|{{{{|||||{|}{{|z{{|{}}|}||{z{z{zz{zz{|{|{|||{{{{|{zy{{{{{}||{z|z{{{zz{{{z{{|{|z{zzz{{{z{{z{|{{zzzzzy{||{{{z|zz{{zzzzzzz{z|{{z{zzzzzzz{{{{||{z{{yzzzzzz{zz|{zzzzzzyzzzzy{{z{{zzzzzyzzz{{zz{{{{z|{y{z{zz|{y|{{zzyzzzzyz{zyz{z{zyzyzzz{z{yzz|zzzyz{{zzzzz{{{{{{{{zzzz{z{{|{|{||{z{{z|{y{{z|{}||{{{zz{z{{{{{z{{{z{{{zz{z{z|{{|{{zzzz|zzz{z{{{{|{|{zz{z{z{||{{z{{zz{{{zz{{{{||}||z|{{{{|z|{}{|||}|z{{{z{{||||{|{||z|{{{{{{|{{{|}}z{{{|{{|{||{||||||{{{|{|}|{||||}|{|{{{{{|||}}||||zz{{z|||||||}}|}{{{{{||{{{||}|}|{|{z{{{{||{{|}{|{||{{{||}||{|||{{|z||{z||}}|{{|{{zyzz{z|||{{{|{{{{zzz{z{{||{{{|{|{zzzzz{{{z{{|{{z{{zzz{{z|{{{{{{zz{zzzz{{{{{{{{{zzz{zzy{|{z{{|{{zy{yzzyzz{y{z{z{yzy{zzzzz{{y{{{zzzzzzzz{z{{zz{z{zyzzzz{{{{z{zzzyzzz{zyzzzzzzzz{{zzzzzzx{{{y{z{z{yz{zyzz{|{{{{{{|yzz{z{yz{{{{{{{zz{z{zzz{{{{{{{{z{{zz{{y|{z{{|{zz{{zzyzz{|{{{z|{{zzz{{{z{z{z{}{{{z{{{zyzz||{{{{{{zz{yzz{||{z{{||z{{{{{z{z|{z||}|z{|{{{{z||{|{|}|z{z||{|{||{}{{{{||||{z{{|||||{|{|{|zz{{{|}|||{{{{{{{{{{{|}||{|{||{{{z{|{}||{|||}|{{{{|{||||{||}}|{{||{z{|}{}|||}|{|z{{{{{|{|{|}}{{{{{{{z{||}|}{{{{}{{||||}|}||{|z|{zz{zz{{{||{{|{{zz{{z{{{{z}{|}|{z{z{y{{{{{{{|{{{z{{z{zz{||z{{|{{zz{zzz{|z{z{{|{{{zzz{z{z{{z{{z|zz{zzzyz{z{{{{{z{zzzzzzz{z{{{{{{zzzzzzzz{z{{{{zzzz{zzyzzzz|{{{zzz{zzz{{zz{{{{{zzzzzzzyzyz|zyzz{{zyzzzzzz|zzz{|zz{zyzz{{zz{{|z{{{zz|{{z{{{{zz{{{|z{{{z{z|{z{{{|{{z{zz{{zz|}{|{|{{z{zzz{z{{zz|{|{{|{zzz{z{z}{{|||{zzzz{{zz{{{{{|{z{{z{z{|}{|{{||{{zz{|{{{{|||z|{|{{z|{{|{{|||}||{|{{z|y{{{}{|{{{|{{{{{{{|{|{|}|}|{{z{|||{|}z||}}}}|{{{||z|}|}{||}|||{{{{|{{|{|||}|{{{||{{}|}{}|||||}{||{|{|||{|}|||{|{||{{||}||{{||{{|{|{||}|}|{||{zzzz{{|{{z{{||{{|zzzzz{{{{{|{||{{zzz{z{{{{|{|z{{z{zz{zz{{z{{{|zzzzzzzz|{z|z{{|z{zzyzzyz{{{zz{{yz{{z{zzzz{z{z{{z{zzyzzzzz{z{{zz{zzy|yzyzzzz{{{{zyyzzyzyzz{{z{|{zz{zzyzyz{{{z{{{{zyzzzzyy{zz{{z{z{zyzz{y{{zz|zzz{zzzzzzzz{{|zz{z{{zy{zzz{{{{|{{|z{zzz{zzzzz{z|z{z{zz{zz{{{|{{{{{{{{{zz{zz{{{{{||{zz{z{zzz{{{||}{{{zz{zzz{{{{z{|z{{zz{z{{{|{{|{{|{z{zz{{{|{||z{|{|{{{{{zz{|{|{||{|{{z{{{{{|||{|||{|{{z|}{||{||{||{{{|z{{{||{||{|||{||{|{{|}|}}|||{{{{{{|{{z|||||}{{{{|{{||}{|||||||{z{z|z|||{}||||{{{z{{z||}}||}||{|{{z|{|}||{{|{|zzz{z{z{|{{{{|}{{{{yzyz|z{z{{{{{{{zz{zzzz{{|{{{{|zzzzz{{{{z{z|{{{z{z{zy{{{{{{|{zz{zzzzy{|zzz|z{{z{yzzzz{z|z{{{{zzzzzzyz{{{zz{{{zzzzzyy{zz{zz{{{zzzzzzyyz{{z{{z{{zzzyz{zz{z{{z|{{zzzzyz{yz{z{{z{zzzyzzzzz{z{{{{{{{zz{z{y{{|{|z||zz{{zzy{zzz{{|||{{z{zz{y{{{z{{{{z{{z{z{y{{|{|{{{{zz{zzzz{|{|{|||{zzzyzz{{||{{{|{{z{{zz{{z{{z{|{{{{z{{{{z{}||{}||{z{{|{z{{{{||{}|zz{z{{z{}||{{||||{{{{z|{{|||||||{{{z{|{|||{{|||||{{{{|{{{||{|}}{||{|{z{z|}}||}{||z{{{{{{|||{|||}||{{{z{|{|}|z}~}{{{{|{z{|||{}}||||{{{{|{{|{|{|}{|{}{{{}{|}|||{||{zzz{z{{{|{{{{{{zzzzz{zy{{{z{|{{{z{z{{z{{{{{{|}{{z||zyzzzz|{z{|||zz|{{zz{{|zz{z{{{zzz{{{{{{y{{{}zy{zzzyz{z{z{|{{zzzzz{z|{zz{z|{zzzzx{zz{zzzzzzz{{zzzzzzy{{{z{|{{{zz{zzyyz{{z|z|{{{zzzy{zzzz{z{{zzzyzz{zzz{{{z|||{zzzzzzzz|{{{|{{{zyzzzz{z{{{{|z|{z{{zy{{{{{{|z{|{{z{zzzz{{|{{{z|zz{z{y{{z|z{z|{{zzz{{{{y{}z{{{|{|zz{{zz{{|{zz{{|{zz{{{{{{{z||{{{{{|{{{{{{|{|||{{{zz{|z{{|||{{{|{|z{{{{|z{|{||z}{{z{{{||{||{||||}{{{|z{{{|}||||||{{||z{|||||}|}|||{{||{{{{{{||{}|||{}{|{||||}}|}}{{|z|{{{{{|||{||{{||{|{{|}|{||||{||{{||{||||{|z{z{{zzyzz{{||||{{{z{{{|z{{{|z|{|{{{{zzz{z{z{{|{{{{zz{z{z{z{{{{{{|{{zzzyzz{{z{{{z|{z{zzzzzz{zz{{|{zzz{zzzz|z{{z{z{yyzzzzzz{z{zzz{{{z{zz{{zzz|{zz{{zzz{zyyyz{{{{|||z{{zzyzzz{{{z{{{{zzzzzzz{z{zz{z{zzzzz{zyz{z{{{{{z{zz{{zzzz{|z{{{z{zzzzz{{{{{||z{{{{z{z{{{{{z{{{|zz{{z{zz{{{{|{||{z{{zyzy||{|{z{{zzz{{z|z{{{{{|{{zz{{{{{{||{z|{{{|{{|{{|z{||}{|{|z{z{{{|{||{||}|{{{||z{z|||}||{||{zz{{|{{{{||||}}{{||{||{{|{||||||{{{z|z{{|{{|||}|{|||{{|}||||}|}}{{|{|{{||||}}}||{|{|{{|{||{~}}||{{z||z{|{{}{||{}||||{z{||{|{}}{{|{{{{|z||||{z{{zz{{{zzz{{{{{{|||z{z|zz{{{{||{|}|{zzzzzy{z{{|{{{{{{zz{z|z{|{|z||{{{zzzyz{z{{|{{{{z{{zz{zz{z{z{{{zz{yzzyz{|{yz{{z{zzzyzyzyz{{z{{zyzzzyz{{zz|{zz{|{zzzzzy{z{|z{|zzzzzzzzyz{|{{z{{{z{z|{yyyz{zz{{{zyzzz{zzzz|yzz|{z{z{zz{zy{{zzz|{{{{{{{z{y{{zz{z|z{z{z{{zzz|z{{{{|zz{{zzz{z|||z{{{{{|z{{zz{|{{{{{{zz{{{{{zz{|{{{|||z{|zzz{{{{{{{{{{{|{{{{{z{{}||}{{z{{{z{{|{{{|||}{{{{zz{{|||||{||{{{|{{|z{|{{{||}||{{{{{|||{||}|{}{|{{||{{|}{|{|||{{{{{z|||{|{||||{|{||{{{|||{|||}{{{{{|||z|{|||}{{{{z{|||||||{}|}||{{|zz{}||{}|}{{{{{{|{}|||{|{|zzzz{zz{{{{{{{{{{|{zzz{{z{{{{{{|{{{z{{{z{{{z|{|{{{zzzzzzzz||yzz{{zzzzzzx{z{{z{{|zy{z{zzzz{zzz{zzzzyzzzzyz{zz{{z{|zzyzz{{zz{|{z{{yyyzzyzzzzzz{{|{{y{{{yyy{{zz{{{{zz{{yz{zy||zy{{yzzzzyyzzzz{|{z{{zzzzyzzzy{zzz{z{zzzzz{zz{{{{|z{{{yzzyyzzz{zzz{z|zzzzzyz{{{{{|||{z{{zzzzyzz|{{||{{{{{{{z{{{|{{|z{zzz{{z{z{{|{z|{z{{{z{zz{{{{{z{|{{z{z{zz{{||{{z||z{|zz{{|{|||{||{{|{{{{{z||||{||{||zz{z{z{|{{|{|}{{~|{{{{|{{||{|}||{{{{z{{||||{}}|{|{{{|{{|}|||{||{z{{{|{||{}}{|||{{{{|{||||||||}|{{{{{{{{{||{|||{z{{||{{||||||}|{zz{{{|{}||}||{|zzzz{|zz{{{|z|{{zz{z{{|z{{||{z||z{{zzz{z|{{{{{|{|zz{zzz|z{{|z{||{{{zz{{y{|||{{z|z{z{z{zzy{z{zz{z{zzzzzzzzz|z{{{z{yzzz{zz{{zz|z{zzzzzzz{zzzz{z|{zyzzzzyyz{z{z{z{{{z{yyzzyz{{z{|{|zzzzzzzzz{z{zzz{z{zyzzzzz{z{{zz{zzyyzzz{{{{||{|{{|zzz{{|{{z{|z{{zzz{zz{z|{z{z{||{z{{{zzz{{{|{||{{{zzzz{{{z{{z|||zz{zzz{z||{|z{{z{zzzz{z{zz{{{{{|{{zzz{{{{{||||}|{{{{{z{{z||{z||}{{{{{z{z|z{|{{}|{{{{{zz{|{||{|||{||{|{z|||z|~||||{{{z{|{{}||||}{|||z{{{{{|||{||||{{|{{|z||{{||}}{{{{{||||{|}{{||{z|{||z{{||||{}||}{{{z{{{||||{|{|{{z{|{{{|}}}|||{z{z|zzzz{|{|{{{{{zz{{{zzz|{||||{{{zy|zz{{y{|{{{{z{z{zz{{z{|zz||{z{{zyzy{y{{zz{|{zzz{{zz{|{|z{{{zyzz{zyz{yzz{{{zz{zzzz{zzzz|{z{{zyzzzz{yz{{z{{|zzzzzzzyzzz{{{{{{zz{{zzzz{{zzz{{{zz{zzzzyzzzzz{{{{{yzzzzyz{z{{|{{zy{{{{zz{{{z|{|{{{zzzzz{{z{zz{{{z{z{zzz{|{{{{|{{zy|{{zz{{z{z|||{{{{z{zzz||{|{{{{{z{zzz{zz|z|{{|{z{z{{{z{|||{|{{{zzz{{{z{{|||||||y{{z{{|{{{{|{{||{z{{{{{z{{{{{|}|{z{{|{{}{||{||||{|{z|z||{||{}||}}{{{{{{{{|||}||||{{{{{{{|}||||||{{|||{{{{}||||}{|{{|{{{||||||{||{z{{||{z{{|{{|}{{zz{{{{z{}|{|||||{||{z{{}||{{|{{{{z{zz{{{z{{{|{|{zz{zzzz{z|{{||{{{{zzzzy{z{{{{{{zzzzzzy{z{|{{z{|{{zxzyzx|z{{zz{|zy{zzz{zz{{{z|{zzzzyzz{z{z{z{{{{{yzzyzzyz{{zz{{{zyyzyzz{{zzzz{zzzyzzyzzz{|{z{{zz{zzzzxzzz{{{{|zz{zzz{zzyy{{{z{z{zzyyzz{z{{zz{|{{zzz{zzz{{{{{{z{|{zzzzzzzz||{z{||{|z{z{{z{{{{z{}}zz{zz{{z|{{{{{||{z{zzy{z{{{|{|}{z{{{zzzyz{|{{|{|{{zzz{|{{{|{z||{{{{{{{z{z{{|{}{{z{{z{{|{{}|{||{||{{z{{zz{{|||||{}z|z|{{{{|||||||{|{|{z}||{{|}{||{{|{|{{{{|{|{}|||{|||{{{|||}|||{z{zz{{|{||{|||}}|{{{|||||||}{}}|{{{y{{{{{|}|{{|{{{{{{||z||{||}|{|z|{z{{{|{|}{|{{{{z{{{{{|{}{{{|{zz{{zz{z{{|{{||{|z{zzzz{{zz{|||{|{z{zz{z|z|{{{||{zzy{zzz{z{z{|z}z{{{zzzyzzz{{{{z{{z{yzzzzz{zzz|{{{zzz{{zyz{{{z{|yzzyyy{zzzzz{z|zzz{{zyyz{y|zz|zzzzzzz{zyz{{{|z||zzzzyy{zzz{zz{|{zzzz{zzz{{zz{{{{zz{z{zzzz{|{zz||{zz{zzyy|{{{z{{|zz{z{z{z{{{{{{||zyzzzz{zz{|{{{||{{{z{z{zz{{{{||{{z{{||zzz|{{z{{{{{zz{z{{|{{{{|{|{{{|{{{{|{||{|}|{|{{{|{z{||{{|}|{z{{{{{z|{||{{|||{|{{{z{{||{}|}}{{|zz}{|||{|{||}}{|{{{||{}|||||||{|{{z{{||{||||{{{{z|{{{|}}||}||{{{}{{{{|{|}|{}|{{}{|{{z}}{{{||||{{{{{{{|||||||{{z|z|{{{{}||{|{{z{{z{zzz{z|{z{{{|{zyz{zz{{z{|{{{{{{{zzyz{{{{{z|{{z{z{zz{{z{{z{{{{zzyzz{z{{{{z{z{zz{zy{zzz{z{{{{{{zzzzzzz{z{|zzzzzzzyzyz{zzzzz{{{z{zzyyzzzzzz{{{{{zzyzzyyz{{zzz{zzzzyzzzyz|{{z{z{z{{z{yzzzz|zz{z{y{{zzzzzz{zzy|{{zz{{zzzyz{z{{{|{|zzy{y{y{z{|z{{{zz{{zyzz{{{z{{z{zzzz{{{zz{{{{{{||{{{zz{zzzz{{|{{||{zz{{z{{{|{{{{zzz{{|{{|{{{z{|yy{zzzz{z|{||{{{||z{{{{{{{|{{|{{|{{|z{{{z|{|||{|{{{z{z{z{|||{{{{{{{{z{{}{{|{||||||{|{{{|{{}|{{|||{z|zz{|{||||{{|{|{{z{{{z{||||||||{||z||{|||||{|||{{{|{{{z|||{{|z{{{{{{|{z||{z|{|}{|zz{{z}}|}|{||{{zzz{zzz{|z{z{{z{{z{{zz{{z{{z{{{{{yzz{z{{z{z|{{{{z{zzz{{{|{{{|{|zzzzz{y{{{zzzz|{zz{z{{z{|{{{{|{{zzzzzzzy{|zzz{zzzzzzzy{zy{{zz{{{zzzzyzzz||{z{{z{zzyyzyyzz{z{{{{zzzyzzyz{{{{|z{zzzzz{yzzzz{{z{{zzzzzzzzzz{{{{zz{{y{z{zzy{z|{z{|{{z{z{z{z{{{z{|{{zzzzzz{{|y{z{|{{z{zzzz{y{{z|z{{z{{{{{zzy||{{||||z{{y{{zz{{z|{|{|zzzzzzy{{||{|{{{|{{{{{z{}{{|{{||{{{z{{}{z{|}{|||{z{|{{{{{||{{{{{||z{{z|{||{||||}|{{|{|{{{||||{|{|{||{{||{|||{|~}|{{|{{{{|}|}|}|||z{z||{{|||{{|}}|{|||||{{||||{}|{{{{|z|{||{||{||||z|{{|{z}||{}}|{z{{|{|||{||||{{{{{zz{{{{{|{{z||{z{zzzy{{{|{{{|}{{yz{yzz|z{{z|{|{zz{zyzz{{{{z{|{{z{{zzzz{z{{{z{{{z{yzz{zz|z{z{|{|zzzyyzz{{{{{{{z{zyyyzzyzz{|z{z{z{z{yyzzzz|zz|{|yzzyz{zyzz|{z|{{z{{{yzzyz{{{z|{{{zyzzyzyzzzzzzz{zzzz{zzzz{zz{z{{zzz{y{yzy|{|{|{{z{z{{yzz{{{{{{{|{{zzz{z{{|{||{{|zzzz{{zz{{|z{{|{|z{z{zz{z|zz|{||z{{zz{z{|{|{|{|{{{{|z{z{{|{{{||{{{{{{{{{z|{}{|||{{{{{z{{|{{|{|||{{{|{z{{||{{|{|{|{{{{{{{{||{{|||{z{{{||{{{{|||||}{||{|{|{}}|{|}||{{|{zz{{}|{{|}||{{||{{{||{}{}|}|{{{|{{{{|||{|||||{{||{|z|{{{||{|{z{{|{{{|{}}{|{{{|z{z|{{{||{|{{z{yzzzzyz{|{{|{{z{z{z{{z{{{{{|{{{z{zzzzz{z{{|{{z{{{zzzyz{{{{z{{{zzzzzyzzzz{zzzzzzz{z{yyz{z{xzz|zzzzzzzxzz{zzzz|z{yz{zyzz{zz{zzz{yzzyzzzzzzzzzz{{zyzzz{yz{zzzz{{zzzzzzzzzz{{{zz{{{yyyyzyzy{zzz{zz{yzyzzzyzzzzz|{{zyy{{{{zz{z|zz{{|yz{{z{y{zzzz|{|z|{zyzz{{{|{z{{{z{zzzz{y{z{{{|{{{zz{zyzzz{{{|{{{zzzy{{z{|||z{|{|{{z{|{zzz{|{zz{{{{{z{zz{{{z|{|{{{{zz|{{z{|{|{||}{{zzz{{z|{{{{{|||z{|{{{z{|{|||||zz{{{{{|{{{|||||{z|{{{{{{|||||}}{z|{{{{{||{||||{{{{{{z{{{{|||{{}}{{{|{{{{z{|{|{}{z|z{{{y{|{||{}|||z{z}{z|||||{{{zz{{zz{z|{|{||{{{zz{zzzz{{|{{|||z{{{{{z{{z{{{|{{{{zzzz{z{z{|{{{|{zz{zyyz{{z|{z{{z{zzzzzz{{{{z{{{zz{zzyz{z{{||z{z{zyzzzyyzz|y{z{zzzyyz{yzzz{{yz{{zyzyzzzxzzz{{{{yz{yyzzyzzz{z{z|{{z{zyyzzzzz{{z{zzzy{zzyyzzzzzz{zzyyzzzz{yzz{z|z{{{z{{zzx{z{{y{{{|z{{{zz{{{|{z|{{{zz{zy{z{||{{{{|zzzyz{zz{|{z{{||{z{zzzz{{{z{{{|{{{z{z{{{|{{{{{{{{zzz{z{{{{{{{|{z{{zz{{{{{{||{||{|||z{|{z{|{{|||z|{z{{|z{{||||||{{z{{|z{z|}|||||{|||{{{{|{|{||{|}|{{{{{{{{}{{|{{|{{{|z|{|||{}z}|}{{|||{{z||||{||||{|{{{{|||{||{||{{{{{{{{{{||{|{||{{|{{{{}||{{||}{z|{{{{{|}|{{||}{zz{zzzz{{{{|z|{{zzzz{zz{zz{{{||{z{{{zzzz{{z{y|{{zzzzzz{|{{{z{{{|{zyzz{z{z{{z|{|zzzy{{zyy{{zz{{{z{z{zyyz{z{y{zz{{zzyz{zzz{z{z{z{yyzzyyzzzz{z{{{zzyxzzzyyzz{zyz{{zyzzzyyyz{{z{{{{{zyzyyzyzzyzzz{zzzzzzyzyyzzzz{{{zzzzzzzzzz{|z{{{{yzz{y{z{|{{z{{{z{{z{zzz{{z{{{{{y{yzyz{{{{{{{|{{|zzzz{zzz{|zz|{|{{{{{{zy{{{|z{|{{{{zzyz{{{{z{z|z|{zz{{{z{{|{||{|{|z{{{{z{|{{{}{{|zz{{{zz{||{|{|{|zz{{{{{{}||{|||z{{{{{||{||{|{||||||{|{{{}||}|{||{||{{z|z||{{|}||{{{{{{||{{{||{|||{{{{{{|{{|||}}z|{{|{{||{z{||}}}{|{{{|{|{|||||{{{{z|z|{{{|||{{|{z{z{zzz|{|z}zz{{{z{zzzz{{{z||{|{zzzzzzzz|{{{zz|z{zy{{zzy{{{{z{|{z{zzyyzz{{{z|{|zy{zzz{z{yzz{|{z{zzyzzyyz{|z{{{{zyyzyzzz{z{{yz{{zzyzyzzy{z|zz{{{zzyz{zz{z{{{zzz{zyzyzyzyzzz|zzz{zzzzzzzyz{{z{yzzyzzy|{zyz{zz{{z{{yzzyzzzzzzz{{|{zzyy{zz{{{|zy{{{zz{zzzzz{{{{{|{|zz{zzz{y{{{{{z{{{{|zzzz{|{|{{{z{|z{z{{|z{||{{z|{{{{{zz{{{{||{{z{zz{{{{{{z{||{|||{{z|{{{{{{{{|}}{{|{{{{{{z||||{}{|{{{{z{z||{||||}|{||{{{{|z{|}|||{z|{{{{{|||||}|||{{|z||{|{|{||{|}{{||{z{|}||}{||||{{{{{}{|{||}|{|{}{{|{{||||{||{{{{{{|z{{|||||{|{{|z{{{{{{}|||{{z{{z{z{{z{|{{{{{{z{zzzzz{zzzz||{{zzzzz{{{zz|{{||{zzzzzz{y{{{zz|{zz{zzy{xzzz{|z{{zz{{{zzyz{{z{{z{{y{yzzzz{z{{zz{zzzzyzzyzz{{z{zz|zzzzzyzzzy|{{zz{zzzzyyyzyz{z{{{{z{{zyzzyz{zzz{{|zy{z{yyzzzyzz{zzyzzzzyyzz{yzy{|{{zzz{yzz{zz{{{|{yz{yyz{z{|{zz{{{z{{{zy{{{{{{{{{{z{zzzzzy{{{||{{|{y{z{{{{z||{{{z{{z{yzyyz||{{{||{{{{{z{{{{|{{{{z{{zz{zzz{{{{{{|{{z|{{|{{{{z{zy|||{{{{|{{{{|{|||||{y|{|{|{||{{|{||{{||z{|||{|}}|{}|{{zz{{{{||||{|}|{}|{z{{|{|{{||{}{{{{{z{{{{|{||||{{{{zz|}||||{|}{{{z{{{{{|{|{||||{z{{z{z||{}{||{{{|{|zz{{{|||z{|z{zyzzzz{{{{{|{{{{{{{{zz{z{z{{|{zzz{zzz{{{zz{{|{{z{yzzzz{{{{{{{{zzzzzz{y{{|z{|{{{yzz{zzyz{{z{{{zz{zz{{zy{z{zz{z{{zzzyzyyzyzz{{z{zyzzzyyyzyzzzz{z{zzzzyzzyz{z{{{{zyzzyyzz{zy{{zz{zz{yzyzyz{zz{z{{zzzzyyzz{{z{{z{{zzzzzzzzzz{z{{{zyzyz{zzz{{|{zzz{{z{zz{{zzz{z{{|{{zzzz{zz{{|{z{{y|zz{zzzz{|z{z{|z{z{zyzzy{{|{{{|{{{zzz{z{{|{z{{{{{{z{zzzz{|{|{{{{|{{z{||{z{{|{{|||z|{{|z{{{|{|~{z{z{z{{{z|}|{{|}|z{{{z|z{z{{||||{|{{{{zzz||{|||{||{{{z{|{||||{||{|z|{{zzz|||{{|||||z{{|z|||||||||{|{z{{{{{||}{||||{{{{{{{{|{{{|||{{|{{{|{|||{|{z||{{{{zzz{{|{|{z{{{{zzz{{{|{{{|{|zzz{{zzzzz{z{{{{{z{{zyz{{z{{z{||y|zzz{zy{{{{{{{{zz{yzzzzz{{{z{|{zzz{{zzzzz{yyz{{zz{yyyzz{{z{z{z{zyz{zzzzz{z{z{{z{z{yzzzzzzzzyz{z{zzzz{zyzzz{{z{{zzyz{zyzyzzz{{{{z{zyyz{zy{z{{|z{{y|{zzzy{{{|{{{{{zzyzzzyz|{yz{|{{{{zz{zz{{{|{|{|{{{{zy{z{{{{|z||zzzzzzzz|{|{{}|{{{{{z{zz{|{{{||||zzz{{z{{{{z{|{|{zzz{{zzz{{|{{{|z{{zz{||{|{{|z|||zz{z{{z{{|||{{{|{|{{{z|||{||||||z|{{{{||{{{{||||{|{{{{z{}{}|}}|{z{|z{|||{{}|||||{{{{||z{||||}|||{|||{|{|{{||}}|{{{{{{{{||{||||||{{|{z|z||||{|}|{|{{|{z{}|}|{|zzz{zzzyzzzz{zy{z{zzyzzzz{{z{z{{{{{{zzzzzz{{z|z{{{{{{zz{zz{z|{z{{{z{{zyzzy{zzzz{{{zzyzyzzzy{zzz{{zyy{yzyyzyzz{{{{{yzzzzzzz{z{{{{z{{{zzzzyy{{zzz{{{zyzyzyzzzzzzz{z|yyzyzzzyz{{{{{|zzyzyzzzzyzz{{{{zzzyxzzzzy{z{z|{zzy{zzz{y{{z{zz{{zzzy{zzz{{z{{{{{yzzzzz{{{z{{z|{{zz{zz{zz{{{{{{{{{z{{{z{z{{{{{|{{z{z{{{{{{{|z{z}zzzz{zzz{{{{zz||{zzzz{{{{{{{|{|{zz{zz{{{{z{{|z||{{z|{{z{z|||{{||{{z{{|z{{|{||||{|{{{{{z|z{||||}{||{z{{{|{{}|||{|{|{|{|{z{|}||}{|}{z{{{|{|{{||}|}}|{{{|{|{|{}||}}|||{z||{{|{|}||||||{{{{{{|}{|{{{}{{|z{{{{{{||{|{{zzzz{z{zy{z{{{{z{yz{{yzz|zz{{|{|{zyzz{zz{{zz{z{{zz{yzzzz|{z{{z|{{{zzzzzy{{zzz{{{yzzyyzzy{{y{z{{zzzyyzzyyzz|zzzz{zzzyzzyyzyzzzzzzzz{z{yzzz{yzzz{{zzzyzzzyzz{zz|zz{zzzzzzz{{{z{z{yzzzy{yzyzz{z{{{{yzzzyzyzy|zz{{{zzy{{{{zy{{|{zz{{zz{z{{{z{{{{{{{|{zzzyzzzz{{}zz{{{{{zzzzzz|{{{|{{{zz{{zzy{z{{{|{{{z|z{|z{{{|z{{|z{{zzz{z{{zzzz{{{{{|{{{{{zz{{|{{{{{{{{{{z{|{{{}||zzz|{{zz|{||{{{|{{{{{z{{}||{|{}|{{{|{|{{{{||||z||{||{|{{{|{|||||{{{{{{{z{{{{||{{{{{{{{z{||{||{|}{|z{{{{|||{|||}||z{{{{{|{|}{||{|||z|z{z|{|||{{||{|{z{{zz||{||{{{zz{{zyz{{{|{z{{|z{zyzyzz{{{z{{z{zyzz{y{y|{z{|{{{zz{zzzzzzy{zzz|{zz{zz{zy{{{zzz{z{zzyyyzyy{z{z{{zzyzzyyzzzy{yyzy{yzzyzzzzzzy{zz{{yy{zyyzyyz{z{{zzzyzyzzzzyz{zzz{z{yzzy{zzzz{{y|{{{yyzzyyyyzyzyz{zzzyyyzyyz{z{z{{zz{{{{zz{zzz{{z{{zzzyzyzzz{|{z{z|{z{zzzyz|z{yz{{||{{{zz{zz{z{zz||{z{zzy{zzz{{z{{{zzzzzzz{z{|z|z{{{z{{zzz{{||zz{{z{{{z{{yz{{{|{{|{z{zz{z{zz{{{{||{{{zz{{{{z|{z{||{|z{{{{{z||{||||{{{{{{{|{{{|||{{||z{{zz{{{}||{{|||{z{{zz{|||||||||z{|{{{{{}{|{{||{z|{{{{{|{{{||||{{{z{|z{{||{{}||{{||zzzz{}z}{{||{{{|{z{|{{{{{||z{zzzz{zyz||{{{z{zzzzzzz{{{{{|{z{|{{zzzzzzz{{{{|{zzzyz{y{z||zzzz{zzzzzz{yzz{z{{{zzyz{yy{zz{z{z{{zyzzz{yzz{|{{z{zz{yzyzzzy{zz|zzz{zyzzzzyzzzzzz{zzz{zzzyyzzzz{{{{{z{zz{z{{y{zy{z{|{z{zzyzzy{zzz{zzzzy{yyzzyzzzz{{|{zzyzzzyzy{{{|{{{zzz|zzzz{z{zz|{{z{z|z{zzzz{{{{|{z|z{zzz{{{|{{{{zz{yz{zz{{{{z|{{{zzzzzz|{{{{{{{z{{{z{z{{{{{{{|{z||zzzz{|zz{||{|{z{{{{{{{{{{||{|||z{{{{zz{|{z{{|{|zz|{{{z{||{|{||{z|{{{{z{|{||{|||z{|y{{{{}||{|||{z|{{zz{{||||{|}{{|{{{{|{{{|}|}|{{|{{|{{{}||||}|{{{{{|{{{{|{{|||}{{{{|{z{{}|{|||{{zz|z{{||{{{{z{{zzz{z{{y|{{{{{|{zz{zz{{{{zz{|{{{zzzzzzz|{{{{{{{{zzzzzyz{zzz||{|yzzzzy{z{zz|z|{|{{zz{z{zz{z|zz|z{z{yzyzyzzzzzzzzzzzzz{zzz{{|zz{zzy{zzyzyzzzzz{zzzy{yzzyzzz{yz{zz{zz{yyzyzzzzz{{|zz{y{zzzzzz{z{{{z{yyzyzzz{z{z||zz{z{zzzyzz|{z{|{{zzyzyzz{z{{{{|{{{zzzz{z{zz|{|{{{z{z{zyzzz||z{|{zzzzzzz{{|zz{z|{z{{{{zzyz{{{{||{z{z|z{{zz{{z{{||zz{{z{{z{{{{{{||z{{|z{{{{}{|{}}}{zz|{{{{{|}|{{|{{z{|z{{z|||{|~}}{{|{{{|{{{|{||{|}z{{{{||{||{{{{|{|{{{z{||{||||}{{{{z{{{||||{||~}|{{{|z|||{}|{{|||{|z{z{{|||{|||||||{{z{{{{{|||{|{{|{{{{z||}|||{{{{{zzz{{{{{{{{|{zzzzzyzz{zzz{z{{zz{y{yzyzz{zz|{{zzyz{zzzz{{zz{|{z{zyyyzyzz{{{{{{zz{zz{zz{{zzz{{{{zzzzyy{zz{zz|z{zzyzzzyyy{yzz{z{zzyzzzzyzz|{zz{yzy{zzyy{z{zz{{z{{zzyyyyyz{zzzyz{zzzzzzzxzzzy{zzz{zzyzyzzzz{yzzzz{yzyyxzz{{z{{{z{zzyz{zzz{{{{{{{{{{zzzyzyzyz{{{{{z{zzz{{zzzz{{|{{{{{z{zyz{{{{{|{{{zz{z{zzzz{{|{{{{zz{{zzzzz{{{{z|{zz|{{|{|{{|{{{{zz{{{z{z{{{{{|||{{{{{z{z||}z|||{{{|{|z|z{|{{{|{{|z{{y||{||{{|||{|{{{||{{|}{|{{|||{z{{z{{|||{||}|}{{|{{z|||{|||||{z||{|{{||{|||}{{{{z{|{z{|{{{}}|{}{zz{|z{{|{z||{z{{{z{{{||{{}{{{zzzzzzzzz{{{{{{{{zzyzzzzz{{{{{||zzzz{{{z{zzz{z|{zyy{z{zzz{z{zz{{y{zy{zyyzz{zz{z|yz{yzzyyz{zzzzzzzz{zzzzz{z{zyzzz{zzzyzzzzz{zzz{{zzzzzyzzzzzzz{zzzzzzzyyy{z{z{z{{yzzzyzzzzzzzz{z|zy{yzzyzy{zyz|zzzzyyzzzzz{z{{{zz{yyzz{yz{zzz{{{{{{{yzzzz{zzz{z|{zzz{{z{z{{{||{{|zzz{zyzzz{z{{z{{{yzyzy{zzz{|z{{|{zyz{{zz{{|z{z{{{{zzzzz{z{{z{z{|{zzzz{{{{{{|||{|z{{z{{{{z|z|{|||{zz{{zzz|{{{||{||{zz{{|{||{|{{||{{{{{z|{{||{|}||{{{{z{z{{|{{{{|||zz|{{{{{||{{{{|{{{{|{{{{|{{|||||{{||z|{||{|{}||{{zz|z{{{|}||||{||{{{z{{{|||z{||{{{|z{|y{||{|y|{{zz{|zzzz|zz{{z{{{zzyzzzz{{{{|{||{zy{zzz{zz{zz{{|z{zzzy{{{{{zz{zzz{zzzzz{{{{{{z|yyzyzzyzy{zzy{zz{zzyzzzzz{{zy{{zyyzzyzyzzzzzzzzzzyzyz{yz|z{zz{{{{z{zyzzzyz{z{{{zz{zyyzzzz{{{z{{{zzzyzyzzy{|{z|zyz{yzzyyyzzzzyz{zz{y{zzzz|z{z{z{{zzzz{z{{z{{zzz||{z{zzzzz{{{z{{{{zzzyyyzz{{{{{z|{{z|{{yz{z|{{zz{{{z|zz{{zz|{z{{|{{z{zzz{z{{{|{{{{|zzzz{zz{|{|||||zz{{{z{{{{|{|{||{{z|{zzz{{{||||||z{z{y{{|{{|||~}z{||{{|||||{||{|{{{|y{{zz|{|||}}|||{{z|{{|{}|||||{z{{z{{|{}||{||||{{|z{{{{{|||||zz{z{{{{z{z|}}|{{{z{|{{z||||{{||{{{|zz{z{{{|||z{{{{zzzyzz{|{{z{{{zz{{{yz{{z|{{{|z{zyy{{z{zz{zz{{{zzzzzyzzz|{yz{z|z{yyzzzz{{zzz{{{yzyzy{z{|yzy{{yzz{z{zxz{zzzyz{zzzyzzyyyy{{{z{{{yyyyzyzzyz{{{{zz{xz{zzzzzz|{z{z{zzzzzzzyzz{{zyz{zyzzyyzxzzzzzzz{z{zyyzzzy{z{z|z{zzyzzzzyzzz{{{{{zx{zyy{{zzzzz{||z|z{zyz{{zzzzz{{zz{{zzyz|{|{|{|{{zzzzzyyz|zz{z{{zz{z{zzzz{{z{z|{|z{zz{z{z{z{z|{zzzzz|{zy{{||{z|{z{{|{{{{{}{{{{||{{zzzz{y{{|{|{{|{z{||{{z{{||{|||{{{{{{|z|{{{|}{||{z|{{{z{|||z{{}{|{|z{z{}{|{|{|||{{{{z|{{z|}||}||{{{{{{|{||{|||~||{{{{y{{{}{{{|}|{z{{{{y{|||{{{{{{{{z{{|{{|||{{{z|zyzzzyz{{y{{{|z{zzzzzz|{{y|||{{z{zzyzz{z{z|{{{{zzzzzzz{{|z{z|{z{zyz{z{{{{{|zz{zzzzzzzyz{yz{z{{zz{z{zzz{z{zz{{z{z{yzzx{zzz{zz{zzyzzyyzzzz{zzz{y{xyzyzyzzz{{zz{zz~zzyzzyy{z{zz{zzy{zzzzzzzyzz{zz|{zzzz{zzzyzz{{{zzzzzzzyzz{{{z{{zyzzzyzyzz{zzz|{zz{zzyzyz{|{z|{{y{zzzzz{z{{{|{{{z{z{{z{y{{y{|{z|{{zz{zz{{{}{{|{{{{zyzzzzz|{{z{z{{{{z{zz{{{{||{{|zz{z{z{{{{{{{{{{{{{|{z{z{}{{||{z|zz||{||{{|{{{|{|{|{{{|{{{||{|||||{{z{|{||{||||||{|{y{{{||~{|{}||{{z{{{{|z{|||{{|{z{||{{}}|{{||}{z{{|{{z{||{{{|{{{{{{{{{|{{||||{{{{{{{z{|z{{{|{{{{z{z{zy{z{z{{{{{{zyyzz{{{{z{{{{zz{{z{{z{{z{{{{z{zzzzzz{zz{{y{{z{zzx{zzz|{{zz{{{zy{zzzzyz|z{z{{{z{{y{zzzzz{zy{{{zzzzzzzzzyzz{z{{zyyz{yzzyy{yz{z{zzzyyyyyzz|z{{{{zzyyzzzzz{{{z{{{{zzzzzyzyzz{z{{{y{zyyyzyzzz{zz|{zzzzz{zyz{{{z|{zzz{zzyzz{{{zz{{{{zz{yz{y|z{z{z{{z{yzy{{z{|{{z||{z{|z{z{z{{||{|z{z{z{{zz{z{{{{zz|{zzzz{{z|{{{{{{{{zz{{zz{{{{|{||{{{{yz|{{|z{|{|||{{zzzz{z{{|{{|{|{z{{{{{z{|||{||{z{|{{{||||{{|{{|{z{{{{{|{|{{{|~{|{}{z||{{||{||{||{{{{{||{|{{{|{|||z{{|z||{{{|{}|{{{z{z{{{|{||||||{{|z{|{||{|{}|{{{{z|z|{z|{z{{zzzz{zzzz{z{{|z{||{zzzzzzz{{{z|{{{{y{zzy{z{z{z{{{{zz{zzzzyz{{zz{{{{{zzzyzy{zz{{{{}zzyy{zzyzz{{z{|{{zzzzzzyzz{zz{zzzzzzyzxyzzzzzz{zzyzyxyzyyz|{{{{{zzzyzyyyyz{z{z|z{yz{yzyzy{{{z{{{z{yyyyzzz{zzzzz{{{yz{zyz{zzzy{{zzzzzzy{z{{{||{|{{{{yzzzyz|z{z{zz{z{{z{z{zzz|{z{{{{zzzz{zzzzz{{||zz|zz{{z{{|{||{{{zzzzz{yz{|{{{|{zz{{zzz{{{{zz|{{{yzz{zz{{z||{}||z{{{{{|{|z{|{||||{{z{zzz{|{|z{|{{z{{{y{{|{||{{{{{{{zz{{{{|{{{||{|{{{{z{{|{||{|{|{z{{{z{{{{{|{{{{|{{{z{{||{|||||}||z{zz{{|{|{|{|||{{zzzz{|{z|{}|||{{{z{{{{|{|{|||{{{zyz{z{{{{{||{{z{zzz{zz|{z{{{|{{zzzzzz{z{{{{||{zz{zzyy{{{z|{|{|z{zzzz{zz|zzz{{z{zyyyzz{z{{zz{{zzzzzzzzz{zyz{{|zzzzyyyzz{z{z{{zzzzy{zyzzz{{z{{{yz{zzzzzzz{zzz{zzzzzzzyzzz{zzzz{yzzzxzyyzz{zz{z{{yzzzzzyxzzz{{{{{zyy{zzyzyyz{{{{zz|{z{zx{z{z{{{|z{zzzyz{z{{zz{z{z|{{zy{zz{z{z{{{zzz{{{zzz{{{|{{z{z{{zy{{{{{{{||{zz{zzzzz{{{{zz|{{{{zz{z|{{{z{zz{{{{z{z{{{{{|||||z{{{z{{{{{{|{{||{{{{{z{z|||{||}||{z{{{|z||||{}||{z{z{{|{|{||}||||{{{z{{{z|{|||{}}{|{{zz|{|{{|||||{z{z|z{}||||{}|{|z{|{{|{|||{|||{{|z{||{{|||{{||{{{{{{{{{{||}|||{z|{|{{|{{||{|{{{z{zzy{y{|{zzz{zzz{z{zyz{zzz{{||zy{{zzzy{z|{{{|{zzz{zzzz{zz{yz|z{yzyyyzzzz{{{{{{zzzzzzzyy{{yy{{zzzzzyyzz{{z{zzzzzzyzzzyzz{{{zz{{yzzyyzyzzz{zzzzzzzyzzzyy{zzz{zzzz{zzyyzyyzzzzz{zyyyzzyzzzzzzzzz{zyzyz{yyy{zyz{{{yz{y{{zy{zzzzz||zyzzyz{zz{{{zz{{zz{yzz{yzz{zz{{|yyz{zz{zz{z{{z{|{z|z{yzy{zz{z{{z{zzyzzzz{|{{{z|{{z{zzzy{{{{|z|z{{z{zz{{{{|zz|||{{{{z{{{{{{{{{{{|z|{zzzzz{{{{{|||{z{|{z{{{{{|{|{|z{{z{{|z{{|z{||||{{{z|{{{{{|{{{|{z{|z{{{{{|}|}|{|{{|{z{{{|{|{|||{{{{{{{z|||{{{|{{{z{|{{{|{||{{|}z{{z{{zz{{{|{z|{{{{{{{{{{{{{||{{y{zz{z{{z{{zz{z{{zzzzzzzz{z{{zz{zzzzz{yy{z{z|{|{{z{z{yzyz|{{z{{{zz{yzzzyzzz{zz{{zzzzyz{z{z{zy{z{{yyzzzyzzzz{y{{zzzzyzz{zzzzz{{z{yzyyzyzyzzzz{{zz{zzyzzzzyzz{{|{{{z{yyzzy{z{{{z{{zy{yzyzzyzzz{{{{zz{zzyzzy{zz{|{|zzzyyyyz{z{|zz{{zy{z{zzzy{zzz|{|zzzzzzzz{{|zz{{{zz{zzzzz{{yz{z{{|z{z{zzzz{zz{{|{zzz{{zzy{{{|z{{{|z{zzz{z{{|zz||zzzzzz{yzz{|{|{|z{z{z{z{z{{{{{{{}z{{z{{{{|{|{{|{|{zzz{z{z|{||{{}|z{{zz{|{{{{{{|||{z{|z|z{{|}|{{||||{|{z{{{{|{{|{{|{z{z{{{|{{|{{}{|{{{|{{{|{|{|{||||{z{z{{z|{|{|}||zz{{y|y{{|{{y||{{|{z{{{{||{|||{z{{z{z{zy{{{{{{|{yzzzzzz{{{{|{{{z{zzzzzzzz|{{{{{|{zz{z{zzz{zzz{{|zzzzyzyzzzzz{{{{yzzzz{yz{zz{z{|zyz{zzzyzzzzz{{zzzyyxzzzzz{z{{{zzyzzyyzyzzz{z{{z{yzyz{zy{zzz{{{{z{yzzzzzz{z|zz|{{zyyzzzyz{{{z{{zzyzz{zzyzzzzz{{{zyyzzzzyzz{zz{|{z{z{zyzyzzz{{{{{{yzzzzzzz{{{{{{{zz{zz{zzz{{z{|{{|z{zzzzz{z{{{|{{{{{{{{z{{{z{{{|z{z{zzyzz{|{zy{{{zzz{|{{z{{{{{{|}z{{{{z|{{{{||{||{zz{{z|{z||{||{{{zz{{{{{|{||}|||{z{{{{|z{{{{||{||{{{z|{zz}}||||{|{{{zz{z|{|}||}||z{{|{{||{{{}}|}{zz{|{|{{|{{{||{z{{z{{{{{||{|||{|{{{z{z|}||||{{{{|{{{z|{||}||{{{{z{zzzzyz{{{z|{|zzzzzzzz{z{z{{{{z{{yzzzzz{z{{{{{zz{zzzzzzzz{zz||{zzzy{zy{{{zzzz{zy{zzzzzz{zyz{z{zzzzyzzzz|zyzzz{zzyyyzyz{zzzzzz{yyzyyyzzyzzzzz{yzyzzzyyzzz{{z{{zz{{yyzzyyy{{z{z{zzzzzzzyz{{yzzzzzzzzyzyyzzzzz{z{{{zz{{zzy{z{{z{{{zzyzyzzzz{{z{{{zzzzzz{z{z{zzy{{zzzyzzzy|{|{{z||{z{z{{zz{{{{z{{z{zzzzyzz{z{{z{{{{|zzz{zzz{{z|{z{{zz{{{{|{{||{z|{{{z{z{{{{{{{{{||{{{{z{zzz||{||||{z{{{{{z|{|{|{|||{|{{{{{||{||||||{{|||z{||||{{|||{{|z{|{{{{|{|}|zz{{{{z{{||{{|{{{||||{|{|||{{{}|{z|zz{z{{|||z||{|{{{{{{z|{||{||{{z{z{{{{|{|{||{{{z{zz{zz{{||{z{{{{z{zzzz{{{{{{{zzzzzz{zzz{|z{|{|{zzzz{zy{{z{z{{{z{{zz{zyzz{{zz{|zz{zxzzzz{{zz{z{zzzzzzyz{z{zzzzzzzyyyzzzzzzzzzzz{zzzyyzzz{z{z{z{yyzyyyzzzz{zzz{{zzyzyzzz{z{z{{{zzzzzyy{zyz{z{z{{z{zy{{zyz{yzzz{{{{yy{zzyzz{{z|{{zz{zz{zzy{{z{z{{zzzzyzz|{{zzz{||zzzzzy{zz{{{|||{{{|zzyzy{{|{{{z{{z{{{zz{{{|{z{{z{zz{yyz{z{{{zz{{{z{{{{{{{|{{|{{{zzzzzz{{{{{|||{|{{zzz{{z||{{||{{{z{{{z{z||{||||{|{{{{{{{{|{}||{|z{z{y||{|||||{|||{|{{z{{||||{||||zz{|{z{|{{|{||}|{{{{{||{}{}{|{||{|{z{{|}|||z||{|{z{{{zz{|{}{{}{{{{{{z|z||{{{|z{zz{yyzz{zz{{z||{{zy{zyzyz{zz{{|{zyzz{zz{z{z{{{{{{y{zyzyyz{{{zz{{zzzyyzzz{z{{{{z{yyzyzzyzzz{zz{{yzzzyyzzzz{{{{zzzzyzzzyyxzz{zzz{zzyz{zyyxyz{zzz{zzzzzyyyz{z{{z{{{zzyyzyyzz{zzzzz{zzzyzyzyyzzzzzzzzzyyzyzyx{zzz{z{zy{zzyzyzzzzz{{|{zzzzzyz{{zz{{z{z{zzzzz{yzy{{|||zzzzzzz{zz{|{{{zzz{z{y{zz{{z{{|z{yyz{zz{{{{{{z|{{zzz|{zz{|{{{{{{{{zy{y{z{{|{|{{|{zzzz{{{z{{{{{|{zz{{zzzz{z{z||||{zzz{y{zz{||||||{|{{z{{z{{z{|{|{{{{z{|{z{|{{|{{|{{|{z{|{|z{{||{|{z|z{z{{{z{{|||||zz{{y|{{{|||{||{{{{{{zzz{||||}|{|z|z{|z{|||{{{{zz{z{{zz|{{|{{z{{{{{{xzyyz}z{z||{yzzyzzz{z{z{{{|z{zz{zzyz{z{z{|{z|{yyzzzzz{z{z{{zzzyyzyy{z{zzzz{z{yyyzzyyzz{z{|zzyzzyyyzy{zy{zz{yyyyyzyyzzz{zz{{zyzyyyyyzzz{z{zzzzzyyyyyzzz{{{zzzz{zyzyzzyzzzz{zzzzzzzyyzzzzzz{zy{yyzzzzyyzzzzz{zz{yzyzyzz|z{z{zzzzzzzzyz{zz{{zzzz{{{{zz{zzz{{z{{yz{zyzzyz{z{{{{{zzz{z{zzz{z{z{|zz{{zyzzz||y{z{{{z{zz{z{||{{{{z{zz{z{zzz{{z{|{z|zz{z{{{z{{{|||z{z{zz{{zz{|{{{{||{y{{{z{z{{zz||||{z{{{{|||||{||||{zz||{{|z{z{|{{}{{}{zz{{{{|{||}{|{{|{{z{{|{{{{}|{|{||zz{|z{{||||z{|{|{{z{{{{{|{{{zz|zz{z||{|{{|z|{|z{z{z{{|{z{{{zzzzzzzy{{{{{|{zz{zzzzzz{z{{||{{|zy{zzzyz{y{{z|{yz{z{yzzz{{{{z|{zzyzyyzzzz|{z{zzyzzyzyzyz{{zzzzz|zyzzzyyzzzzzzzzzzyyy{yyz{z{yzz{zyzzzyzzzyzz{zzzzyzzyzyzyy{y{{{{yy{zyzzzzz{z{z{{zyzzzzyyy{zzz{zzzyzzyzzzz{zzz{z{zzzzzyzy{{{{{z{{{z{z{yzzz{z{z|z{{zzyzy{yzz{{{{||zzz{zzz{{z{{y{{{{z{zzyyzyz{|{|{{{zzzzyzz{{|{|{{z{{zz{{z{{{{{z{|y|{{z{{z{{{|||z||z{z{zz|{{|{{{||}{{{zzzz{{||{|{|{|z{z{{z|||||||||||{{{{||z{{{{{|||{zz||z{{||}|||}|{|{zzz|||||{{|{|z{z{z{{|||{|||}{|{{{{{{{{{}||||{{{{zz{{{|{|{{{||{{{z{{z{{{{|||{{z{zzz|{{{|{{|{{{z{zyyzy{{{z{z||{z{yyyyz{{|z{z|{{zz{yzyzz{{z{z{{zzzzzyyz{z{zz{{|{{zyzz{yzz{zzzzzzzzzzzzyzzzzzzzz{yzzzzyz{{{zzz{yzzyzxzyyz{z{z{zzyxzzzzzzyz{zy{zyzzzyyxyyy{{{{{zz{yzyyyyyzzzzy{z{z{zyyyzyyzzzz{{{yzyzzyzyzzyzy{{zyzyzzz{zzz{z{z{{z{zzzyzzy|{yz{{{{zyyyzyzzz|z{{{zzyyz{{zz{{{z{z{{zzzzzyyzzz{{z|{{{yz{zzz{z{{{{|{{zzyzz{zzzzzz{{{z{zz{zzzz{{{{{{{zz{{zzzz{z{||{||{{z{{{zzz{{{z|{|{{zzz{{{z|}{{{|{}{{{{|{{{{|{{|{|{||zzz{z{y|{{||||{{{{{z{z|{{|{|||{zz{{zz{{|{{{}||{{{{{z{{{||{{|{}|{{z{z{{{|{|||||{{|{z{{{||{|{{|zz{{z{{z|{{{}||{|{zzzzyzzz||{{z{{{z{{zz{z{{{z{{{|{zzz{zzz}zyz{{{{{zz{{yzzz{{zz{{}{zzzyz{z|z{zzzzzzzzzzyyzz{zz{z{z{yzy{zyzzz{zzzz{zzyyzzyyzy{z{{z{yxyyyyzzzzzzz{zzzyzzzzyzzz{zz{{{{zzzy{yyy{{zzz{{zyyyzzyy{z{z|zzzzzyxzxzzz{yz{{{{{yzyyzyy{z{z{z|{{zzzzyzzz{{z{{{{zzyzzzy{z{{|z{{{yyzyzz{y{{{{{zz|{y{{zz{yz{z|{{{z{yzz{zzz{{{{{{{{{{zzzzz{{|zzz{{{{z{zzz{z{{{{{{||zz{z{z{{z{{|{{}{{z{{z{z{{{|{{{|||y|{{zzz{||z{{}|{{{zz{{{{|{z}|{{|z{{{{z{{{{|{|}|z{{{{{{{|z|{{|{{z{|{{{{||{{{{|}||{{{{{{z{|{|||}|zz{zzzz{{{|{|||{|{z{{{z{{|||||{{{{|z|{|z{{{|{|{{yzzyzzzzz{{zz{{{{zyzzzzy{{{z{z{|zzzyzzzz{zz{{{{{{z{zyyzz{{z{z{|{{zzyyy{y{zzzz{{{zzz{{zzzy{zzyz{|{z{zzyyy{zz{z{z{zyyyyyy{{zyyz{z{{yyy{xzzzzzzzz{{{zzyyzy{yzzzzzz{zyzzzzzz{{{{z{{{zzzzzyyyzzyz|{{{y{{yyyxz{z{zz{zz{zyyzzzy{{z{z|{{zzzzzzz{{z{z{zz|zzzzzz{{{z{zz{{zz{zz{{yy{{z{z{zz{{{yzzzzz{zz{|y{zz{z{{zy{{{{|z{{{{{zzzz{{||{z|{{{zz{{{{zzz{{|{||{zzz||{z||{{{{|z{z{{z{{z{{{{{{||{z{{{zz{{||{}|}|{|{z|{{{{||||||{{{{z{z|||||||||{|{|z{|z{|||}{{|{||{{zz{{{{|||||{|z|{{{{z|||||{{|{{{z{{{{z|{{||}||zz{z{{{z}{|||{z{{{{zz{z|{||||{{zzyyyzzyz{|zzz{{zzzzyzyyz{z{{z{{{{zzzzyy{{z{z|{{{zzz{zzz{z{{zz{{{zyzyy{yzzz{z{{{zyyxyz{yz{zyzzz{zy{z{yzyyyzzz{{zz{{yyzzzzzyzy{z{yyzyzyyyyxyzyz{zyzzzzzzyzzzz{{{zy{yzxzzyz{z{zzzzzzzzyyyzzyzzz{z{zzzzzyzyzzyyzz{zzz{yzyyzz{{{z{z{yzz{zy{zz|zz{{{{zzz{yzzyzzz|z{{{yz{yz{{y{{|zzz{z{zzy{y{yz{{z{{zzzy{zz{z{zz|{z|{|zzy{zzz{z{z{{{|{{zyzz{{zz{{{|{{{zyzzzz{z{{|{{|||{zz{yz{y||{|{{|{{z{{{{{{{{{||{|{{{{z{{|z{||z|{{{{{z|{z{{{{||||{||zz{yz{{|||{|}||{|{{{{z{||{{|}|{{{z{{{{{{|{||{||{{{zz{{z{{|{|{|||{{zz{{z||{|{|{|{{|{zz{y{{||{{{{zzzzz{zz{{{z{|z{{zzz|{{y{{{zz{{{yzzzy{yzzz{z{{{z{yzzz{{yzzz{{{|{{{{zyzzzz{{{{zz{{zzyzyzyzz{yz{{{{zzzzyyyzzzzz|z{zyzzzzzzzyz{z{{{zzz{zyzyz{{z{{{{zzzzyzzyzz|zz{|zzzzzzzyzzz{z{{{z{zzyzzyyy{zzz{{zzyzyz{{zz|zz{z{{zz{zzzzz{zzzz{z{zyzzzzz{z{{{{z{|zzzzzyzy{{z{z{{{zzz{{zzyzz{z{||{{zz{{z{zzz{|z{{{{zzzzzyzz|{{{{{{{{{{zzzz{{{{{{{{z{zzz{{zz{||{|||z||zzy{{z||{|{||{{{{{zzy{z}{|||{|zz|{zz||}|{}{|{{{z{{|{z{}|||{{{z{{{z{{{{{||{}||{|{|zz{z{{||{z{{|{{{|{z{{{||{|||z{|{{{|{{{|{||{}{{{zz{{||}|}{{{{|{{{{{{{{||{{|||{|{{|{{z{|{|{{{zzzzyzzyzy{z{z{{|{zzyzzyy{{{z|{{{{yyyzzzy{{zz{zz|{z{{zzyz{{{zzz{zzzzzxzyyzz{{z{zzzy{yzzzyzzz{zzz|{yzzyzyyyyyz{zzz{zzzyzxyzzzzyzz{zxzyyzzzzyzz{zzyyxzyyyxzzzzzzz{zzz{ywyzyz{{zzyzzzzyzyyyyzzzzz{{{zzzyzyzyzzyyz{{{zyzzzyzx{zzz{zzz{yzyz{zyyzz{zz{|{zzzzzzy{zz{{{zzzzzzzyzz{zzzz{|zzzzy{yzy{z|z{{|{{{zzzzzz{{{zz|{{z{{z{zzz{{{zz{{{zyzzz{{z{{{{{{|{zz{zzzz{z{{{{{|||{|{z{z{{|{{{z|{|z{z{z{|||{{{||}{z{{{{{{z|{{|{||z{{{{z{{{||}z{||{z{{zz{{||z{|||||{y{z|{|{{{||||||{{{|{{{{{{{||{|{{{{{{{zz{{{{||{|zz{zz|z|{{|{{{{|{z{{z{z{{||{{{{{{zzz{zz{z{z{{{{zz{zzz{zzz{{{{{{{{zyz{zyzzyz{{{zzzyzyyzzz{z{z{{{z{zzyyzyzzz{z{z{zzzyyyzzzzzzyz{{zz{zzyyyzyzzzyzzyyzyxyzyyzz{z{{zzyxzzyyzyzz{zz{zyyzzyzyzzz{zyz{zyyzzyyyzzyz{zz{{zyzzzyzyyy{{zz{zyzyy{yxzyyzz{{{zyyzzzzyyz{zzzz{{zzzyzy|zzyz{{{{zz{zzyz{{{z{zz{z{z{yzzyzz{{{z{{|{zz|{zzzyz{{zz{z{{y{{zy{z{z{z{{|{|yzzz{zz{{{{{z{{{zyz{zzz{z{{||{|z{{{{z{zz|{z{{{|{zzzzz{z{|zz{{|zz{z{{{{z{|{{||{{z{{z|z|{{{{{{|z{{z{{zzz{{|{}|||{|{{|z{{{|{{||{||{{zz|zz{||z{}|||{{{{|zz{|{||||{|{z{z{zz{|||}||||{z|{|z{zz|z|z|||{{{{zzzz{z|{{|zz{|y{zzzyyz{zzz{|zzyz{zzzzzz{|{|||{yzzzyz{zz{{|z{|{{yz{zyz|{{zz|{zzzyzzzyzz{{{{{|zzzzyz{xz{{{{zz{{yyzzyzyyzzz{z|{{zy{zyyyyz{{zz{{yxzyyyzyyyyz{{{zyyzzzyyzz{{zz{|zzyzyyzyyzzz{{z{{zzyyyyyyzyzyz{zyzyzzzzyyz{yzz{{{yzzyz{zzz{zz{{{{{yzyzyzz{zzzzz{{{yzzyz{y{{{|{z{{zz{yyzyx|{{z|z{{{{zz{zyzzzzzz{z{{zzz{z{zz|{{{|{y|zyzyzz{{|{zzzz|{zzz{{z{{{z{{{|{{z{zz{{{{{zz{|{{z{{zzz{y|{|{{{|{|z{z{z{z|{|{{||}zz{{{{{|{{{|{|{{|{{{|{zz{{||{||{|{|{{z{z||{|z|{||{z{{{{zz|{}{|{|||{{{{z{|{{|{|{||{zz{{zz{{|||{||{{{{z{z{z|{{{|||{{{y{z|z|{}{|{z{y|zzyzzzz{{z{z|{zzzzzzz{{{zy{{{|{{{y{zzzzz{z{z{{{yyzzzz{z{{zy{{{{z{yyzzyzz{zzz{{zz{yyzzzyzzz{{z{{y{z{yyzyzz{z{zzyyzzzzyzzz{{{zyzyyyyyzyzzyz{{{{zzyyyyyzyzzz{z{{{zxzzyyzyzzzzzy{zyzyyyyyyyzyyzzz{yzzyyzzzzz{yz|{{zzyyz{yy{{{z|y{{zzyy{y{yz{zzyz{{zz{zzyzzz{{|z{{{zyyyyz{y{z{z{{{{{{z{zz{zz{z|{{z{{yzzzzyz{{{z{{{|{yz{y{{y{{{z{{{z{y{z{zz{{z{|{{{|zz|{{zz{{{z|{z||{zz{{z{{{{|{{{|{|z|z{{|{|||{{{}||{{zz{{|{{|{||}|{{{{{z{zz|}|{{||{{{{{{{z|{{|{|{|{z{z{{z{{{{|{|||{{|z{z{|||{z{{}{{{z{|{z{{|}{{|||{{y{z{{z{{{|{{{|z{{z|yz{{|||{{z{zz{yzzzyyz{|z{||{zzzyyzyz{{z{{|{zyzyzzyzz{zz{{{zzz{zyzzz{{{{zzzzyzyyyzzzzz{zz{z{zzyzzyyyyz{zz{{zzzz|zyzzzzzzy{z{zyzyyyyzzzz{z{zzzz{yzyzyzyzzz{zzzzyyzyzyzz{yz{z{zzzzzzyzzz{{zz|zzxzyyyyyzzzy{{z{zzzxzzyyzzyzy{{{zzzyzyzz{z{{zz{{zyzzyyzyz{{z{zzzyzzzzyy{zz{z{{{{zz{zzz{z{z{zz{zz{y{zzzzyz{z{{{z{z{z{{zzz{{{zzz|{|yyzzz{{z|zzzzzzyzzz{z|{{{{{{z{|zzzzzz{z{{{{zz{{{{z{{{{{{|{{|{{{{zzz{z{{{{|{|||{z{{{{{{z{||{|||||{z{z{{z{|{|{{{|{z{{{zzz{||{{|||{z{z|{{{z{z{|{|{|{|z{{z}z{{|||}||{{{{{|z{z|{||{||{{{{z{{z|{|{|}{{z{{zzz{{{||||{z{zzzzzyzy{{{z{{{zyzzzyzz{{|zz{{{zyzyzzzy{z{z|{|zzzzz{yzzy|zzy{{{{yz{zzzzz{{z{{z{y{zzzzyyzz{z{{zz{zzyyyyzzzzzyz{zzyzzzzyyzyz{{{zz{zzzzyyyzzzz{{{zzyyzzzzz|y{zzzz{zyzzxzyzzzz{{{{zzxzzzyzyzzzzz{{zyyzyzzzyyzyzz{{{{zzyzyzyzz{z|{{{{{zzzzz{z{{{{z{{zz{yzzzz{{zz{{{z{zzzyzzyzz{z{{{{{{z{yyzzz{{{{{z{z{yy{zyzz{{z|z{{|z|zzzz{{{z{zz{{z{z|z{zzz{{{|||{{z{zz{|{z{|{z|||{{{{zz|z{|{{{{|{z{{{zz|z{||{|||{{z{{zz{z|{{|{|{||z{z{{{{{|||{{z|{{{{{z{{|{|{{|{||{{{{z|z{{{z{|||{{{{|zz{{{{{}|}{z{{zz{{{|{|{{{{{|{{{{{zz{{{||{|z{zzz{{{z|}|z|z{{zzz{yyzyz{{{{{{{{zzzzzzzz{{z{{{|z{zzyyzzzzz|{z|{zzzzz{yzzy{zzz{z{z{yzyzyz{{zy{{{zyzyzzyzyz{z{{{z{yzzyzzy{{zzz{{{zzzyyyzyz{zzzzzzyzyzzyzzzzzzz{{zyyzyzzzzzzz{z{z|{zy{yzyzz{|zzz{{zz{zyyzyyzzyzzz|zzyyyzzyy{yzy{zz{yyzyzzz{z{{z{{zzyyzz{{zzzzz{z{|zzzzzyzzz{z|y|z|yzzyzyzzzy|zz{|{{zzz{y{zzz{zzz{z{zzzz{zzz{{z{{{{{{zzy{zz{{|zz{{|z{z{{{{{{{z{{|z{zzz{{zz{{|||||{|{zzz{{zz||{zz{{{|{{zzzzz{{|{||||{{{{z{{{z}{{{{{|{||{{{zz{||||||}{{{{{zz{{|{{||{||{{{{z{{{|{{{||||{z||zz{||{||{{|{|z{zz{{{}|{||{{{|z{{{{{{{||{|||z{zz{{z{||{{{{{{zz{z{zyyzzz{z{{{zzyzzzzzz|{{z|z{zzz{zz{y{zz{{{{{zzyyzyy{z{{{zz{{{z{zyyzy{z{zz{{{yzzxzzzzy{yzzyz{zyzyzzzyzzzzzyz{zzzzyzyyzzzz{z{zyzyyyyyyzzzzzyzzzyyzzyyyyzyzz{{{yzzzxyyyzzz{zz{|zzzyyzyyzzzyz{z{zzyyzzzyzzzzzzz{zzzzzzzyyz{z|zz{{zzz{z{yzz{z{z|z{zzzzyzyz{{|{{zzzzzzzzzz{{zy{{{{{yzzzyzzz|zz{{{{yzzz{yzzz{{{z{|{zz{{zzyzz{{{z{{{zzz{z{zz{{|{{{||{{|{{{{z{{{{{|||{z{z{{{z{{|{||||zzz{{z{{|}{|{||||z|{|{{{|{|{{|{{|{{|z{{z||{||||{{{{{{{{{{}{|{|{||{|z{z{{{{{|{|||{|zz|{{||{||||||{||z{{zz{{{|}||{z{{{{{z|{|{|{||{{z{{z{{z{{||{|z{|zzz{yzyyzzzz{{{zyz{z{zz|z{{{{}{{zyzzzzzzzzzz{{zz{{yyyyyz{{z{z{{z|zzxzzz{z{yz{{{zzyy|zyyyzz{z{{yz{yz{{zzyz{yzzz{zyyzyyyzyyzzz{zzzzyzyyzy{zzz{{zyzyyzyzxzzy{yz{{{z{yyzyyyz{zz{y{{{yyyzzyyzzyzzyzzzyyzyzyyyzyzz{zzzyyzzzyyzy{{z{{{|zzyz{{y{zzz{zz{{zzzzy{y{zz{zz{{zzzzyzzz{{{{z{zzy{{z{yzzz{zzz{z|zzzzz{{z{{zz{z{{zyzzzzz{z{{{{{|z{zz{zzz{{{|{{{|{{z{{yz{z{|{}{|||{z{yz{zyz|{{z||{{zz{{{{{||{{|{||{z{zz{|{{|{{{{|}|{z{zz{{{{|||{|{{{|z{{{z{{|{z|}{|z{{{z{{||{||{|{{|{{{{z|{{}{}|{}{|{{zz{{{{{{{{||{{{{{{z{||{|||{|z{{{z{z{|{{{{{{{{{z{zzzzz{{{{|z{zzzz{zzz{z{{|{{|{yzzyzyyy{zz{z{{yzzzyyyz{z{zz{|{zzyyyyzzzyyzzzy|yzzzyyzzyzyzzz{{zzyyyzyyyzzyyzzz{yzxyzzyyzzzz{z{yyyyyzyzyyzzzz{zzyzzxzyzzyzzz{z{yyyzyzyyy{{zzzz{{yzzyzyyy{zzzz{z{zyyzyzyyz{zz{{zyzzxzyyyyz{zzz{{yzzyzzzyzz{zzz{z{y{zyyzzzzzyz{{|zzzzyzyzzzz{zzz|zyzy{yyzz{{z{{{{yz{{zzyy{|{{zzz{{{zyzyz{{{{{{{{{zzz{z{{z{z{{{|{{yzzz{{}{|zz{{|{|{zz{z{z{z{|{z{{{{z{z{yzz{{{{{{|{{zzzxy|z{|{{{|{{{y{{{zzz{{||||{||z{|zz{{{{||z{|{|zz{{z{{z||{||{||zz{zz{{|{{{|{||{z{zz{z{z{{z{{|{|{{z{zzy{|{{|{|{zz{zzz{z|{{{{{{|zzzzzzzyzz{z{|zzzyzzyyzz{{zz{{{{zzzyzzzy{z{{zz{zzzzzzzzzz||zz{{{{{zyzzzyzzzy{{{zz{zyyyyyyzzzzzzz{zzzzzzyzz{yz{{{zyyzyyzyyzzzz{{zzzzyyzyzz{z{z{|zyyyzyyyzzz{zzzy{zy{y{zyzz{zzzz{zzyyyyyyyzzzzy{zzz{yyyyy{yzz{z{{zzyyz{yyyyz{zy{{|{zzzzz{y{z{zzz{zzyz{{z{zzyz{z|z{y|yzzz{y{z{zz{{{{yzzzyzyzz{z{{{{zyzz|zzz{{{{{{{|{zzy{z{zz{{z{{{|{{z{z{zz{{{{{|||z{z{{{{{|{{|{|{|{zz{zzzz{|||{{{{|{zz{zzz{{{{{{}|{|zz{{{{{|{{||{||zz{z{{zz{|}|{|{{{{|z{{|{z}{{|{{|z{z{z{|{{{z|||~|{z{{||{|{{||{{|{zzzz{zz{{||{|{{|{{{{{z{{{{{z|||{|{{|zzzz|{{{|{|{zyzzy{zz{{z{{z{zzzzzzzz{{z{{z{|zzyzzyzz{zz{z{{|{zz{xzzzz{{y{{{zz{zzzyyy{z{{{{zzz{yzyzzyz{{zz{{zzzzz{zyzz{{zz{{{zyzyyxxzz{{z{{|{yzzyzyzxzzz{{z{{yyzyzyxzzzzzz{{{zy{yyzzzzzz{{{z{{yyzyyyy{yzzzzzz{y{zyzzzz{yzzz{zzzzzyzyyz{zz{{{{zyyyyzyzzz{{z{{{yzyyzyyz{z{{z{zz{zzzzzzy{{{zzz{|z{{zzyzzzz|{{|{{zzzz{zz{{{{z{{{{|zyzzz{z{{{z{{z{z{z{{{{{{{|{|{|{y{y{{{{{{{{||{{{{{z{zzz{{{|{{{}|{z{{{z{{{|{z{||||{z{|{||{{{{|{||{{{|{z{z{{{|{{{{}{{{z{{{{{{|{{}|{{{yz{{{{{{}|{|}{{{{{|{{{{|{|{z~|{|z|{{{|||{{|||||{zzz{{{|||||{{{{{{|zz{|{|{{z{{z{zzzy{yzz{y{z{{zyxzyzzz{{z{{z{z{z{zyzyyzzz{{{|zzzzzzyy{z{{{z{zzzzzzzyzyy{zz{zz{{y{zyyzzzz{zzzz{zzyzzyzzy{zzyzzyyyzyyyyzzy{zzzzzzyyzyyyzyzzz{{{yyz{zzzz{zzzzzz{zzyzzzzzzzzzzzy{zzyzyyyzy{{yzzzz{zzz{zzyzzzzzzz{zzzzyzz{yzzzzzz{{{{zzzzzz{|{yzz{zzzz{yy{yzz{zz{||zz{zyzz{{{zz{z{{{zzzzzzz{{{z{{{{{{zzzyyz{{{{{||z{zzz{z{y{{{z{{{|{{z{zz{z{|{|||{{zz{{|{{{z{{|{z}|{{z{{zzz{{|z|{||{zz{{zz||||{{{||{{{{{{|{{||{||{||zzzz{zz{|{||{|||z{{z{{{{{{||||{{{{{{zz{z{|{|{||{{{{{z|{{|{||{}{|{{{{{{{z{||{{||{{{{{{zz{|z||{|{{{|{zzzz{|{{{{{zzzzz{yzyzz{{z{{{{zzzyzzyzz{zz{{|zzzyzyyzzzzz{{{y{zyzyyyzyyz{yzz{{zyyyyyyzxzz{zzzzzzyyzzyy{{zzz|yyyyyyyyzyyzzzz{{zyzxyyyzyzyzzzzzzyzyyyyyzzzyzz{zyyzyyyyyyzzzzzz{zyzyzyyzy{zzzz{zzzzzzyzyyzzyy{z{zz{zzzzyyz|zyzz{zzyzyyyzzzzz{{z{zzzyzyyyzz{{zzz{{zzzyzzz{zz{{{z{z{{{yyy{z{{zzz|zyzzzyzzzz{{zz|{z{zzzzzzyz{{{{zz{|yzzzzzzz{|z|zz{z{{z{z{z{{z|||{|yz{z{{{z{{{|{{{{{z{{zzzz{{|{|z|{}yz{{{zz{|{{|{|{|{|z|{|{z{|{||{|{{|{{z{|{}||{|||{z{{zz{z|zz}{||{|{{zzzz{|{{z{}|||{{z{{{{|{{{{z|{{{{z{{{zz{{{z|||{{{zzzzz||{||{{|{{{{z{z{{|{{||zz{zzzzzzzz{z|{z{zyz{yzxyy{zzz{{z{{zyzzzyz{zz{{|z{{|yyzyyyz{{{z{z{zzzyzz{yyz{{zz{|zyzzzyzzzzyyzz{z{zyzzyxzzzz{zzzzzzzzzzyyzzz{zzz{zzzyyzyyzzzzz{{yzxzyzyyzyzzzzz{zzyzyyyzyzzzzz{zzzxzyzyyyyzy{z{{zzz{zzyyxyzzzzz{zzy{zzy{yzyzz{{{{{zyzzyzyzz{zy|{|{zyzyyzy{z{{z{{{zzzzzz{z|{{{{z{{zzzz{zzzz{{{{zz{zzzz{zzzz{{{zz{{|{yzzz{zzz{z{{{{zzz{z{z{|{{{|z{{{{{z{zz{zz{{{|{|z{z{zyzz{{|{{{}{{z{zz{{z{{{z|{|z{{{z{|{{{|{{{|||{z{{z{{z{|||{{|{|{{|{z{zz|||{||{{zzzzzzz|{{z{|}|{{{{|z{{{|||}|{{zz{z{{z{{{{{z||{{{{yz{{z{{|{{||||{|{{z{z{{{{||{z{zzzzz{z{{|{zzzz{zzzyyzzzz{zz{{{zyyxyzyz{zz{z{|zzzzyzyzzzz{zz{y{zyzzyyzzzz{z{{z{yzzyzz{zz{zyyz{yzzzzyyzyzyzzy{yzzyzyyyyyzyz{zyzzzzyzyxxyyyzzyzzy{yzyxyyzyyzy{z{zyyyyyzyxzzzzyz{zyyzyyxyyz{zzzzzyyzzzyzxxy{zzy{{{zzyyzzzyzy{yzz{{z{yyyyyz{zzyz{{{{zzyzzzyzzz{z{{{zzyzzyzzz{zz{z{|zzzyzyyzzzzz{{z{zxz{zzzz{z{{z{zzzxzzzzzzz{{{{zz{{{zzyzzz{z||{|{|z{z{zzzzz{{{z}|{{zzzzy{yz{{zz{|z{yzy{y{z||{z{{{}z{zzz{{z||{{{z{{{{{{zz{z{}||{{||{{{{zy{z{|{{{||{{zz{|z{z{zz{{{{}{{zz{z{{|z{|{|||{{{yz{{z{||{{|||z{zzz{zzz|{{{{{|zzzz{z{z{{||{{{{{zzyzzzzzz{{{zzz{zzzyzzyz{y{z{{{{y{y{zz{{{{zz|z{zzzzzy{yz{{{zzz{yzzyz{zzzzyzzz{{zyyzyzzxy{zyz{zzzzzyyyyyzy{zzzzzzyyyzyyzzzy{{zzy{yzyyzzzzzzzzzzzzzzyzyxzzzzzzzzzzzyzyyzyyzzzzz|{zyyyyyzzyz{zz{{z{yzzzyyzz{y{zz{zzyzyzyzzz{zz{{z{zzzyzyyyz{{zz{z{{{yzzzzyzz{z{{||yy{y{zyz{|{{zz|{{zzzzyzyz{|{{|z{zz{zzyzz{{{zz{{zzyz{zyz{z{{{{{{{{{z{zzzzzz{|||{{{z{{zz{{{|z{{|{|{zz{z{zz{{|{{|{{{y{z{{{z{{z|{{||z{{z{|{{{|{{||{||{{z{zzz{|||{{{{|z{z{z{{{||{z{|{|{zz{z{{{{z{|{||{{z{{y{{{{{|||||z{{z{{zz{||{||||{{{{zzz{z{{|z{|{{zzz{{yz{}{{|{z{{zzyzyzxz{{{{zzzzz{yyyzz{z{|{{{|zyzz{yzz{z{z{{{zzyzzyyz{{zzzz{{{zzzzxzzyzyz{z{z{zzyyyy{yy{zyzzzzzyzzzyzyz{zzzzz{yzzxyyzyzzz{yzzz{yzzyzzyy{zzzyzzzzyzyzyzyz{zz{{zyzzzyzyy{zzzzzzzzzzyzzzzyzxzz{yyy{zzyyyzzzzzy{{{yzzyzyyyz{|zz{{z{zzzzz{z{zz{z{z{{yzzyyzz{z{{z{{{zzzzzzzy{{zz{z|z{yzzzzzzzz|{|{zzzzz{{zzzz{{z{{|z{{zy{{zz{{{zz{{{{{z{{{z{z|z|{{{||{{{{{z{z|z|z|{|{zzzz{zzz{|||{|{{z{{zz{{z{|{||{|z{{z{{{{z|||z|{|{{z|{zz{{||{{{|||{{{{{z{{{{{{{{|{z{z{{z{|{|{{|{{{{|z{{{{{{{|{{{{|zz{{{{{{{|{{{}|{{zz{z{z{}{{|{||{{{z{z{z{{{|{|zzxzzzzzyz{{{z{z|{{yz{zyyy{{zy|z{{{yyyz{zzz{{z{{zzzzzzzyzzzy{zz{z{zy{yyzzzzzy{zzz{{zxyyyzyzzzy{|{{zzyyyxzy{zzzy{{yyyyyyzyzzzyzzzzzzyyzyyzyy{{zz{{{{zyyzyxz{z{zzz{zy{{yyyzyzzz{z{{zz{zyyyzzy{zz{zzzzzzyzyzyzzz{z{zzyyzyyzzyyz{{{z{zzzzzyzzyz{z{zzz{zzzyzyzz{zz{z{{{zzzyyyzzz{{z{zzzz{yzzyz{{z{z{{|{zz{z{z{zzz|{{{|{z{z{zzzzz{z{|{{{zyzzzzz{{{{||{z|{zzzzz{zz|||{{{|{zzzzy{{{{z{{{{|{{{z{zzz{|}{{|||z{|{{{{{z{{{|{z{||{{{{{z{||||{|{|{{{{zzz{}||{||||z|{{z{{z{{{|||{{{{{z{{z|||{{|{{|zzz{zzzz{||{{|{z{{|zz{{{{{|{||{{{{zz{|z|{|z|{z{zzz{{z{z{{{{{{z|{zzyzzzy|z{z{|zzz{zyyzzy{{zz{z{zyzzzzzyyz{zz{zz{z{zyyy{zyzzzy{z{yy{yyz{zyzzzz{{zzyzyzzzy{y{yz{zzzyyzyzyyzzzz{{{zyzzyyyyzyzyzzzzzyzyzyyxyyz{z{z{{zy{zzzyyzzyzzzyzzyzyyxyzz{{zz{zyzyzzzzyyzzyzyzz{yyzzzzyyyy{{zzz{zzzyzz{zy{zzzz{zy{z{yzzz{zyzz{{zzzzzy{yz|z{{zz{{{y{zzyzyz{z{z{zz{zyzzzzy{{{z{z{{zz{zzzzz{{zzy{{z{z{yz{zz{zz|{{|{{{zz{z{z{}{|{|{{zz{{{z{z{{zz{z|z{z{{{zzz{|{|{|{|zz{{z{{{{|||{{|}{{z{z{{{|||||{|z|z||{z|{||z|{{|{{z{z|zzz{{{{{|||{{zz{z{{{|||{|||{{{zz|{{z|{{|{|||{{zz|{z{{{|{|{{{{{z|y{{|{||{{{zzzyyzy{z{zzz{z{zzzzzzyzz{z|{z{z{zzzyzyyyyyzyz{{zzzzzzzzzyz|zzz{zzzyyyy{zyy|zy{zzyyzz{yyy{{yzyz{zzzzzyz{zzzyzzz{zyyzyyzyzzzyzz{z{zyyyxyzzzyzzy{{{zyyzyyxzzzzzz{{yyyzyyyzyzzzzz{z{zzzyzyzyy{{yz{zzzyyyyzyzxzyzy|zyyzzyyyzyzzzz{z{|yzzzzyzz{{{z{{z{{zzzyyyyzzzzy|{{zzzyyyzz{|{zz{z{zy{zzyyy{zzzz{{{{zz{zzzzz{{zzz{{yzzzyzy{{{{zzzz{zz{zzyzz{{y{{|{{zz{zzz{z{z{{{{{|zyz|{zyz{{{|z{{{zz{z{y{zz||{{{||{z{z{z{{z|{{{||{{{zzzz{|z{||z|{|{{{z|z{{z{{{{{||{zzzzz{y{{{||{||{{z{z{z{{{{{|{{{{{zyz{zz{{{|{|}}{{{{{{{{z{||{{{{zz|{{zzz{|{{{{{z{zyzzzzyz{{z{{{|z{zzzzyyzz{{{{z{zyzzzzyzzyzz{{{zzyzyzzyzzzzzy{{{zyzyzzzy{z{{zz{zyyyyzyzyzzzzyzzzzzzzzzyzzzzzyzzzxzyzzxyyzzzzz{{zxzyyyyzzzzzz{zzzyzyyyzyyzy|zzzz{zzzyyzyyy{z{yy{{zyyzyyyyyzzyzzz{yzzzzyxyyzz{zz{zy{zz{zzyzz{{{z{{{zzzz{zzz{yz{zz{{zzzzyzz{{zzz{{{zyzy{zyzz{{z{z{z|zzzyzzz{{{z{{z{{zzyy{zyz{{{z{}{|zzzzzzz{zz{zz{zz{zzz{{z{{{{{{{|z{{zzzz{{{{{z|}|{{z{zz|z{{{{{{|{{z{{{{zz{|z{|{{{{{{zz{{{z{|{|{|||{z{{{{{{||{|{||{{{|{zz{z{||z|}{|{zz{zz{{{|||{}{{{{{{{z{{{{{||{|{{{z{{{|z{|z{||||zz{zzz{{|{}{{||{zzzz{zz{{|z{|z{{yxyzyzzz{|{z{z{zzzyzyzz{z{yz{z{{{zyzzzz{zzz{{|{{zzyyyzzzzzzz{{{zzzyzyyzz{{y{{y{zyyyzyzyz{zyzz{{{yyzzyzyyzzyzzyzzyyyzxyyzyyzyz{zzzzxyyyzyy{zzzzzzyyxyyyzzz{zzz{{zyzyyyyyzzzyz{z{zyyzyyyyzz{zyzzyz{zyyzyyyzyzz{{{yyzyzyzzzzzz{{z{zzzzyzzyzyyzzz{|zzz{yzzzzzzyz{z{zzyz{{zz{z{zzz{z{zzzzxyy{zzy{{{z{zyzzzzyzz{{z{zz{zzzyzz{z|{zz{{{zzyz{{zyz{zz{{{{{{yyzz{zzzy{z|{{{zz{zzzz{{{{z||z{yz{y{{z{{|{{{{||zz{{{{zz{{{}|}||y{{{z|z{{|{{{||{{{{{z|z{}{{{{{z{z|z|z{z{||{||}|{{zz{{{{{{|{|{||{z{z{{z{{{{|{{{{{|z{zz{z|{{|{{{{{{{zzz{z{||{z{z|{z{{zz{y{z{{||{{zzyzzzzy{yzz{zz{zyzyz{{y{z{yzzzzzyzzzyyzz{|yzz{{zzyzyyyzzyzz{{zzzz{yyyzyy{zyz{zz{yxyzzyyzzyzz{zzzzxyzzyyzyzzyzzzyyzyyzyyzzzyzz{y{yzzyyy{zy{z{zz{zyzyyzyyzz{zzz{{zzyzzyyyy{z{zz{yzzzyyyzyyzzzzzzzyyzzzzyzzz{{{zz{zyz{{{{yz{{zz{z{zzzzyzzzyyzz{{zzzzzz{{zzz{z{{z{zzzzzzzzyzz{{{{z{y{zzzzyzzz{|z{|{{zzzz{z{z{{zz{{{{z{zzzzy|{{{||||zz{{zz{{{{{{{{{}{z{|{zyzzz{||{|{{zz{zz{{|{{|{||{{{{{{|||{||{|||}|{z{yz{{{|{|{{||{z{{{y{{{{{{{||||zzzzz{{{{{{|{|||z{z{{z{{{{||{|}{{{z{|{z{{|{{|{|{zz{{zz{{{|{{{|{{y{zzzzzz{{z|{z{zz{zyzyzz{{z{{{{{zzzyyzyzzzzz|{{zzzzzz{yy{zz{{z{{z{yzzyzz{zzyz{{{zyyyzzyz{{yz{{zzzzzyyyyyzzzyz{zzzzyyxyyzzzy{yzzy{zzzyyzyyyzzzzzyzxyyxyyzzzxzzzyzzxyyzxyzyzzzz{zyzzyxyzzyzzzzyzzzyxy{yxyyzzzyzz{zxzyyyzyzzzzz{{{zxzyyzyyzzzzzzz{{yzzzyzz{z{zzz{{zzyzyyzyzzzyz{{zzy{zxyzy{{{{z{{z{zzzzxzz{zyyzz{z{yzz{yzzz{{zz{{{{zzyzyz{{{{zzzzz{{yzzzzz{{{{{{{{yzz{zzyzz{{|{||{z{yz{zzy{|{{z|{z{z{z{z{z{||{{||{zz|z{z{zzz{z||||{z{zz{|{{|{}z{|||{{{zzzz{{||{||{zz{zz{{z|{z{{{|||{zz|{{zz|{{{{{|{{{yz{{{z{{|{|{z|{{{zz{{{{{{{{{z{{{zz{z{{{{z{{z{zzzz{zzyz{{zy{z{zzyy{zxzz|z{zz{|yyyyzzzyz{zz{|{{{zzyzxy{yzzzz{zzzzyyzyzyzzzzz{zyzzy{zzzyyzzzzzyz{zzyzyyyzzzzzzzzzyyzyyxyzyzyzy{zyyzzyyzzzyzzy{zyzzxzyzyxzzzz{yzz{yyzxzyzz{zzzz{zzzzxyzzyzyzzzyzz{y{yyzyxzzzzz{z{zyyzzzzyzzzzz{{zzzyzzzzzzzzzyzz{zzzzyyzz{{z{{z{zzz{zzzzy{z{z{{z{{yzzzzzyz{zz{{zzzz{zzzzy{z{zz{{{yyzz{zyzz{zzz{z{zz{z{zyz{y|{{{{|z{y{zy{y{|z{{||{zz{{zzyz{||{{{{{zz{{{zz{{{{}|{||{z{zz{{{z{{{|{{{zz{{{{z{{|{{{|}|{z{|z{zz{{||{{||{zz{z{z{{{{{{{|{{zz{{{zz{|||{{}{|{|{{z{{{zz{z|{|{{zzzz{{z|z|{{{|{|{z{z{{{||{{|{{z{yzzzzzz{zz{zz{z{yzzyyx{zzzz{{{zzzzzyyy{zz{z{{zzyxyyzzz{z{zz{{zzyyzzyzyzzz{zzzzzzyxzzzzzzyyzzzzzyyzyyyyzzzzzzzzyyzyyyxxyyzzzzzzzzyzzyyyzyzzzz{zzzyxzzyzzz{yzzzzzyyyyx{xzzy{z{{zzzyzzxyyyzzyzz{zzyzzxzzyzzzyzzz{yyyzzy{yzzz{zz{{{yzyzyyz{yzzz{{{zyzzzxzz{yz{z|z{z{yzyzzz{zzzy{{{yzzyzy{z{zzz{{{zzzzy{yzyz{{{yz{{zyz{zzz{{{{zz{zzzzzzz{yy{{{{{{{{{{zzzyz{{{{zz||{{zz{yyzz{|{{|{||{z{{{z{z|||{{|{{{{{{{|{{{{{{|z{{{zzzz{z{{||{{|||{zz{{z{{{{{{{{||{{|{{zzz{{|{|{{|||{z{zz{{{{{|{||{zzy{|{{|z{z{{|{}{{{z{zz{{{{{{|{|{{y{zz{|||z{{y{zyzyzzzyz{zzy{{{zzzzyyzyz{{y{yzyzyzyzyyzy{zzz{zzzzzyzyyyzy{zzzzzzyyyyyxyzzyzyz{{xzyyzyyyyzyzzyzyyzxyzzyzyzzzyzyz{zyyyyzyzyyzyyyzyyyzyxyzyyzzy{zyzyyyyyyyzz{zzyyzzyzyyyyxzzy{z{yz{yyxzyyyyzzzyzz{yyyzyyyxz{yyyzzzyyzzzyyz{z{{zzzzyzyyyyyzzzyzzzy{yyzyzyyz{zz{zz{zzyzyzzyy{{zzz{{{yzzyzyzyzyzzzzzzzyzzzzxyz{{{z{{{zzzzyzzzz{{{{z{z{yyzzz{z{{{{|{{{zz{z{z{y{z{{{|{|zyyz{z{zz{z{{{{{{zzzzz{y{{{{{{{|{zzzz{yz{{|{|{{}{zzzzzz{{{{{{|||{z{z{zzz{{{{{|{{{zzz{{z{zz{{{{{{{zzzzz{{{z{{z{||z{zzzz{z{{z{|{{{{zzz{zzz{{||z{{{{z{yzzz{z||{{{{zy{zzzzzyyzyz{|{{{zyyyyzzyzyy|zzz{yyzzzzyzzzz{yz{zyzyzyzyyzzzz{zzzzzyzy{yz{zzzzz{zyzyzzzyyyyyz{zzzzyzzxxzyzzyy{zzyyzyxyyyzzzzzzyyzxyxzyxyzzyzzz{zzyyyyzyyzyzyyy{yzzzzxyyxzzzz{z{{zyzzzxyxyzzzzz{{zzzyzyyyyyzyy{{zyyyy{yzz{{zzzzz{yzyyyy{z{zzzyy{{{yzzzyzzz|z{y{{{zzzxyyzz{yzzyzz|zzy{zzzzz{|{zyzzzzzzzyyy{z|z{zzzzzzzz{z|z{zzzzzzzzzzz{z{{z{{|{{zzzzz{{{{{{{{z{{|zz{{yzzzz{{z|{|zz{{y{z{z{{z|{z{{{z{z|z{{z{{z{||{{zz{{z{{{|{{|{{|{z{{zzz{z{|{{|{||{z{{|y{{z{{|{}|{z{{{{zzz{{|{||{{z{yz{z{{{{{z{|{{zzzzzzzz{{{z|{{{{zzzzzz{||{|zzz{zzyzzzzz{zzz}z{z{zzzzyy{zzyzzzzzzyz{yzzzzyzzz{zzzyz{yyzz{y{yz{|yyyyyzyxzzzyyzz{zyxyyzyyzzzyz{yzyyyyyyyzyyzyzzzzzyzyyyyyyzyzyzyzxyyyzzyxzzz{zy{zyzyyyyxyzz{yz{{z{zzyyyyyy{{{{{zzzyxyzyyyyzzyz{z{yzyyzyyyzzyzzzzzyyxyzzyzzz{{zy{zzyzzyzyyzzzyzzz{zz{yzyzyz{zzzzz{zzzyyyyyz{{{zz{{zyzzyzzzy{zz{zzzzzyzzzzzzz{{z|{{zyz{zzzzyzzzz{{{zyzyz{zzz{zz{{{{{{zzzzz{z{{{{{{{{zzzyyzyz{{{|{{{yzyzzzzzz||{{z{{zz{{{{{}{{||||{|z{y{zz{zz{{{{{|||zz{zzz{|{||{{{|{xzzyzzz{{{{{z{{{{zz{{|||||{{{{{{zzzzz{zz{{{z{{{{zz{zzy{{{{{{||{{{zzzzzz||{{{{{{zzzzzzzzz{{z|{z{zyzzzzzzzyzzz{z{{zzyzzzzzyyzzz{{zzzyyxzzz{{z{{zzzzzyyyzyz|zzz{z{zyyyyyzzzzzzyzzzyyzzzzyxyzzzyz{{zyyxzyyyzyzzzzzzyzyyzxzzy{zyy{zzzxyyyyzyzyzyzzzzyyyzxyyyyzz{zzzzzyxzxyyxyyzzyzzzyzyzzyyzy{zzzzz|yyyyzzzz{zzz{{{{zzyyyzzzyzyzz{z{yzz{zyzy{{{{z{zzz{zyzyzyz{{z{z{{z{zzzxyzyzzz{{{{zz{zzzzzz{{zzz{zyzzzzzzz{{zzz{zz{zzzzzzzz{|{|{{{zz{yzz|z{|{|z|||{yz{z{z{||{z{|{z{yzy{yzy{{{|{{{|{{zzzzz{{{z{{|{||z{|{{zz{|{{{||||z{{z{{{{{{|{{|||zzzzz{{{{{|||{{{{zz{{{||||||||{z{{{z{{{{|{{z|||{{z{z{zyz{{|{|||z{{zz{zz{{z||{{{zz{yzz{yy{{z{{{z{zzyyzyy{{z{{zz{{yzzyzyyzz{{{z{{{{{y{zzzz{zzzz{yz{zyyyzz{z{yz{zzyyzxyzyyzzzzz{z{zzzzyyyyyyzzzzyzyyxzyzyzzyzzzzz{yzzxzzzxzy{zz{{{zyyzxyyzzyz{zzzz{yzzxzzzyzz{{{{zzyyyyyzxzzyzzzzzzyyzyyyyzyzyx{zzzzzyzz{zz{zz{zz{zzzzyyz{y{zy{{zzzyyyzyzzzzz{{{z{zzzzzzzzzz{{{{yzy{{yzz{z{{zz|{|z{z{yzzyy{zz|{z{{z{zz{zzzz{zzz{{{{z{z{{{yzz{|{|{zzzzz{z{{{{{{|{{|{zzzy{{z{{{{{z{{zz{z{z{{{{|{{{{|z{zzz{{{{|{{{|{}|z{{z{z{z|{{{||{|z{{zz{{{||{{{{|zyz|{{z{{{{z|{|{|zzz{{{{{{z|||{}{z{zz{zzz{z{{{||{{z{z{zy{{{{z{|{zz{z{{{z|{|{||{{{zzzzzzy{{z{z{z{{{z{zyyyz{zy{{|zzzzzzyzz{{{zzz{{zzyzyyzyyyz{zyzzzzzyyyzyzzz{zzzzzyyyyyyxyzyxyzzzzyzzzyzyzz{yy{y|yxyyzyyzzyyyzzzzzzzzyyyyyy{zzyzyyyzxzzzyzzzzzzzyzyzyyyyyzxzzyzyz{yzzyzzzyzy{z{zzzzzzyyyyyzyzzzzzyyzyzzy{z{zzzzzyzyzzzzyyz|y{z{{{zy{zyyzzz{{zzz|zyzzzyzzzzzz{zz{z{yz{xyzzyzzzzz|zzzzyzzz{zz{{y{{z{zzzyzyz{z{yzz||{zzzzzzyz{z{|{{{zzz{|z{z{z|{{{}|{zz{z{z{|{{||{|z|zz{yyzz{{{{{{|{z{{{zz{{||{{{{{|{zz|{z{zz{{{{|{|}{{{{{{z{{|{{|{z{{z{|z{z{z||{{{|||{{z{z||{{|{{{|{{{zzzzz{{{{{||{|zz{z{{z||{{{{{z{z|z{z{z|||{|{{{zzzzzyzzzzzz{zz{zzxzzyzzz{zzz{|{z{yzzyyzzzzzz{{{zyzzyzzzz{zyzz|{zyzyyyyyz{{zz{{{yzxyyzzy{zyyz{zz{yzyxyzyy{{zzzzzyxyzzzyyzzzyzzzzyzxyxyyyzzyzyyzzzyzyzzxxyz{zzy{zzzyzyyyyyzzy{yzzzyyyzxyxyzyzyyzzzzyyyzzzyzy{zzzzyzzyzzyyyzzzzz{zzzyyyyyzzzzzzz{zzyz{yx{zzy{z{{zz{zzyzzyzzzzzzzzz{zyz{yzy{{zz{zzzzxzzyzzzz|zzz{{zy{{zzxzz{{{{{zzz{zzzz{zz{{{{{{{{zzzzzzz{{{z{z{{{zzz{{zzyz{|{{{{{{zzz{y{z{|z{{{||{{{z{{z{{zz{|{|{|{zz{z{y{|{|{{|{{zz{yyzzz{{|{{|{zyzz{zz{{{{{|||{zzz{{zz|{{{{||{|z{zzzyz{z|||{{{{|{{zzz{z{{|{{{|{z{yzz{{z{z|{zzzzyzyyzyzzzzzzzzz{yzyyxzyyyzz{zzz{zyyxyyyyzyyyzyz{yyyyzzyxzy{zzzzyzyzyxxzyyzzyzyz{yyyyyzyyyzy{yzzyyyyyyxyyzzyzzyz{zyyyxyzxyyzzyyyzyyyyyxwzyyz{zyzyzyyyyxyyyyzxyyzzyyzzyyzyyyyzyyzzzyyyyyxxzzzyyzyzzxyzzyyxzzyyyzz{zyzyyyzxyzzzzzy{zyyzyyyzzz{zyyzzzzyyyyyyyy{yzzzzzzyyzyyzzzyyyzzz{yzzzyzzyzyzzyzzzy{yyzyzzz{yzy{{zzyyyyyzz|zzz{z{yzzyzzzzy{{yz{{{zzzzzz{z{z{{{zz{zy{{zzyz{{zzzz{{{yz{yz|z{{zzz{||{z{{z{zzz{zz{zz{{zzz{{y{z|{{{||{{{{z{{zz{{{{{|z|zyyyz{zz{z{{{{||{z{zzzz{{y|zz{|{{{zzzzzzz{|zzzz{{z{zyzzyz{z{{{|zzzzzzz{z|{{{{|zzyyzyyzyyzzzzyzyzzzyzyyzyyzzyy{zzzyyyyzyyzzyyy{y{zyyyxyzyyzyzzzz{zzxyyzxxzyyyzyzzzyzxxyxwyyyzxzzzyyyyyxxyyzzyyzyyyyyyyyxxyzzzyyzyyxyxxxyxyyzzzyyyzxxyxzyyzyzyyzyzyzyyyyyyyzyzzzzzzyyxxxyxxyyyyyzyzyxxyxyxxzzyx{zzyxyyyyyyyyzzzyzzzyzzyyyzyzyzzzzzzzzzyxzyzzzzxzyzyzxyyzyyzzyzzzyyzyz{yyyyzy{yyzzzzyzyyxyyzzzyzz{zzyxzyyyzy{zzzz{zyzyzzz{zzzzzzzzzzyzzzyyzz{y{z{{{zzzzyyzyyz{z{yzz{{zzzyz{zzzzyz{zzzzzzz{z{{z{z{{{|z{{zzzzy{{{{|z{{{{{zyzyzzz{|zzz{zzyzzzz{zzz{||z{yyzzzzy{zz{{{{{z{{yzzzzz{{|z|{{{zyzzy{zzzz|zz{z{z{{yzyz{z{{z{zzyyzyzzyyz{zyzzy{yyyyzxxyzyzzzz{zzzzyyzzyyyyyyz{zzyyyzzyyz{zyzzy{yzyxyzxyzz{zzyyzzyyxzxxxxyyzyzzzzxzxyyzyyzyyzyzyyyyyxyyyyyzzzyzzyyyyxxyyyzyyyz{yyyzyyyxyzzzyzyyzyxxyyyyyxzzzzzzzyxyzyyxyyzzzzyyzzyzyzxyzxzyxyzzzyyyyyyyyyyzyyzzzyyzzzxyyyyzzzzy{yzx{zyyzyzzzzzz{yzyyzzyzyzzzzzyzzzzyyxzyyzyzzzz{zy{zyyyyzy{zzz{zzzzzzyxy{z{yyzyzzyzz{zzzzz{{zzyyzzyyzyzyz{zz{{z{zzyzyyzz|{{{{z{zzyzzzzzy{{{z{z|{zzzzz{zzzzz{{{{|{yzz{{yz{{{z{{{zz{y{{zy{zz|{{zzzzzzz{zzz{y{|{z{{{zyzyzzz{z{z{|{|zzzzz{zz{{z{z{{y|{zzzzyyz{z{z{{{z{zyzyzy|z{{{yyzyxzyyzzyzzzz{{{zyyyyyyzyyzyzz{zzzyyyyxzyzyzyz{zzzyyzxyyxzzyzzzz{zzzzxzyxyyzxyzzzyyyyyyzyyzzzz{zzzyzyxxyy{zzyyyzzyyyyxyyyzzzzyyzyyxyzyyxxyzzyyzzzzxyyxyyyyy{z{zzyzyzzxyyyyyyyzzzyyxyyyxxyxyzyxyzyyyyxxxyxyzz{yyz{yyyyyyxyyzyzyz{{zyyyzyzzzzyyyyz{yyzyyyzzyzzyzyzzyzzyyyyyzy{yzy{zyxyyzyxy{{zzyzz{z{zxzzyyzzzzz{{{zyzyzzx{z{zzzzzzzyxzzzyyzzz{z{{{yyzzzz{yzz{{|{{{zyzyz{yy{{zz{{z{zyzy{zzz{zz|{{{{{zzz{{zy{zz{z|z{{zzzyzzzzz{{{{|z{zz{yy{zz{z{{{{{zzzzzzz{z{z{z{{|zyzz{z{zz{zz{{{{zz{yzz{{{z{|{{|{|zzzzz{z{{yz{{{yzzzyzz{z{z{z{{zzyyy{zwyxy{{yzzz{yyyxyyyxyzzzzyz{yyzyyyyyzyyzzzzyzzzxzzyyzy{zyyzzyzzyyyzyyzzyyzzz{yyxxyzyxyzzyzyxxyywyxyyyzyyyyyzyyyyxyyyyyxxyzzyxxyxxyyyyyzyyyyyyyxyyyxyzyzyyz{yyzyyxyyxyyyzy|yzyxyyxxyxyyyxzzzyzyyyxyyxxzzzzzzzxyyyyyyxzyzzzz{zyyyxyzzxzyzyyzzzzyyyyxyyyyz{yzzzyyzyxyyxzyyyy{zyyyyzyyyzyyzyzzzzyyzy{yy{zz{y{zz{zyxyyzyzzz{zzz{zyyxzzzzy{z|zzzzzzyzzzzyzzyz{zz{zzyy{yzzy{{zzzz{{{yyzyyyzzzz{{{z{zz{yy{{{z{{z{{{z{zzzxzzyy{{{{|{{{zz{yzzz{z{{z{{|{zyyzzyzzzzyz{z{z{zyzzzzz{{{z{z|zzzz{zzzz{zz{|{zzzz{zzyyz{z{z{z{zz{zzyy{{z{zz{zzzzzyyzyy{yzzy{{{zzyyyzzxzyzzz{y{yy{xzyyyzyyx{{zzyyzyxyxyzz{zyzzzzyzyyzyyyyyzyzzzyyyxzyyyyzyyyyyyyyyxyyxxzzzzzyzzyyyxxyxyyyyzyzzyyyyxzyyxyzzyyzzzyyyxxyyxyyzzyzzzyyzyyyyyyzyyyzyzzyxyxyyxwyzyzzzyyyxyyyyxyyyyzzzzyy{yyzyxzy{yzzzzyyyxzyyyzzzzzzy{zyxzzyxyyz{zzz{{yzzyyzyzzyzyzzzzzyzzzxyyy{yzzzzzyyyyyyyzzzyzz{zzzzyyyzyzzy{zy{yzyzyzyyyyzz{{zyzzzyzz{yzz{zz{zz{{zzzyzzyz{{{zzz{z{yzzzzzz{{|zzz{{zzzzy{zz{z{z{{|{{zzzzzz{y{z{{{z|zz{zyzyzz{{zz{{{{yzzzzzzz{{{{{{{{zzzz{yz{z{zz{z|zz{y{zzzz{z{z{{{zzz{zzyyz{{{{{zz{{{{{y}zzz{{|zyzzyyzzyzyyz{zzz{zzzzyyzyzzyzzzzz{zzy{xzzyzyzz{z|zyyxyzxxyyzzyyy{zyyyxyyyyzyyzzzyzyyyyyyyxy{yy{zyzzyyxxxyyzyzxzzzzyzyxyxyyyzzzxyzzyyyxyyxyyyxzyzy{xxyyxyxzy{zxzyzzyyyyxxxyyzyzz{zzzyzxyxzxxyyyxyyyyzzxyyzyyyyyyzzzyzzyyyyxyzzzyyz{yyyzzyzyyyyyzyzzyyy{zzzzzzyyzz{zyyyyyzzyzzzz{zzzzyzzzyyzyyyy{zxyzy{yzyxzyy|zyyzyzzyyyyxzzzzz|zzzyyy{zyzy{zz{{{zzzzzzzzzzz{z{y{z{zyzzyzyy{zz{{z{z{zyz{zzz{{z{y{{zz{zzz{{z{z{{{|z{{zzyz{zzz{{|{{{{{z{{{zz{zz{{{{{z{{zzzzyzz{{zzz||{z{{zzyz{{{z{{{{{y{y{zzz{{z{{|{{zy{|zzzz{{{|{{{{{zz{yz{yz{{zzzy{yyzyyzyyzx{yzyz{yzyyyxzyyyzzzzzzzyzyxxxxzyzyzzzyyyyyzyyxzyyzyzyzzyyyxyxwzxyzyzzzyyzxyxxzxzyyyyyzyyyyxzyyyyzyy{yzzyxxxxxxyxyzzzyzyxyxxxxxyyxyyzyyyxxyyxxyyxzyzyyzxzyyxwxyyy{yyz{zyyxyywyxyzyzyzyyyxyxyxxyyzzzyzzzyxyyyzxxyyyzzzzyzyyyyyyzyyzyyzzzyyyxyyyyzzyzyzzzyxyyyyzyz{zzyyzzyyyxyxyyyzzzz{yzzzyyzzyzz{zzyzzzzzyyyyyzzyzzzzzzyzyzzz{zyzzz{{|zyzyzy{zyzzz{{z{{yyyyzyyxzzzzyz{zzyyzyy{zz{z{zzzzz{zz{zyz{zz|{{|{{zzz{zzzz{{}z|{{z{zz{y{z{z{zzz{{{yz{{yzzz{zz{z||{yzzzzz{z{z|z|{{zyzz{yyzzz{z{{{zzzz{zyzy{{zzzzz{{yz{yzzy{{{zzzzzy{zzxzyzzz{zz{z{zyyyzxyz{y{zzz{{zzzy{xyyzzzzzzzzzzzzyyzyzz{z{zzz{yyzyzyyxyzzzyzzxy{zzyzxxzyzzzyyyyyxxxxzzy{yyyyyzxyyyyyxyzyzzz{{yyxxyyyxyyyyyz{yzyzyyzyyzzzzzz{yyzyyxyyxyzzzz{y{zyyxxyyzxyyyzyzyyyyyxzyzyzzzz{zzxyzyzzxxyy{z{z{{zyyyyyyyyyyzyyzyzyzzzzzzzzz{zzz{yyyyyxzyyyzzzzzzzy{yyyyyzzyzz{yyzzyyxzzzy{z{yzzzzyyxyzzz{zzzzz{zyzzzzyzz{yz{{z{z{zzyzzyzz|z{z{{{zyzzx{zyz|{z{{{z{z{zzyyzz{zz{{{{{z{y{z{zz{zz{z{{{{zzzzzz{|z{zzz{zz{{zz{z{y{|{{zz{zzzzzzz{zz|{{|{z{zz{zz{{{{{{{|{zzyy{{{{z{{{{{{z{zzzzzyz{{z{z{z{{{zzyzy{{{z{{zyzyyy{zxyyyz{zzzz{zyxzyyxyzyzzzzzzzyyyyxyyyzzyzyzzxxyyyyxxyy{yzzyzyyyxyyyyyyzyyzyzyxyyzyywxyyyyyxyyyyyzxxxxzzyy{yyyzyxxxyxyzyzzxyzyxwyzxzxzzzyzyzzyyxyyyxxzzzyzyyyzyzyyxxyyyy|yzzzyxzyyxwxxzyzyyzyzyzxyxzxyzyyyzyyxyzyxyyxyyzyzy{{yyyxyyyxzzyzyyzzxyyzyyzyyyzzyzzzyyyzzzzzyyyzzz{zzxzyyxyyzyxyyzyzzxyyzyyyyyzzyzz{yzxyyyzyzzzyy{zzzyzyyyzyzzyzz{{{zzyzzyz{z{z{{z{{{yzzzzyyyzzz{zzzzxzzzyyy{{zz{z{z{zzzzzz{{{{z{zz{{zzzyzzzy{z{{z|z{{{{zxzzy{z{y|{{{yz{z{zz{{{z{{{{{z{z{xy{{z{z|zz{zy{yzzyyz{{zz{|z{zzzyz{yz{{|{{{{yzzy{yzz{zz{{yz{yzzyyzzyzz{zyz{{yzyzxyyyz{zyzzz{yzyxxyyzzyzyyzz{zzyzyyzyyyyzyyzzyyyxyxyyyy{xyyyzzyzxyxyyyyyyyzzyzyxyyyyyzyzyyyzyxzyxyyyzzyyzyyzzyxyxyyzzyzyzzyyyyyyyxyxyyyzyzzzzyyzxyxxyyzzyzyzzzxzyxxyyxyzzyzyyxyyxyxyyyyyyzzzzyyxxyyyxxxy{yy{yyyzyxyzyyzzyzyx{yy{xzyyxyyyzzzz{yyxyzyxzyzzzzz{z{yzyzxyyzzyyzz{zzyyxxxyzz{{zzz{{{zyyzyyyz{z{zyzzyzyzyzzzzzyzzzzzzzzzz{zz{{{{y{{{{zyzyyxyz{{{zz{z{yzz{yyz{z{{zz{zz{zyz{zz{z{zz{z{zyzz{zz{z{|{z{{{zz{{zyz{{{|{zz{zzyyzzzz{z{{{y||{zzz{zzzyyz{{{{{{z{{yyzzzz{z{{{|{z{z{zzyyz{z{{y{zzzzzzyzzz{z{{zz{zyyyyyxyzzzyzzy{yzyyyyyxyzyyyzzzyyyyyyyyzxyyzzzyzyyzyzyxzzz{yyzzyyzwyxyyyyzzyyxzzxyyyyzyyyyyzzyzzxyyyxyxyzyyyyzyyxyyxyxyxxyzyzzzxxxyywyyyyyxzyyyyyyyxyyyzzzzzzzzyxzwyzyyyyzyyyz{zxyxxyyyyyyxyzxzyyyyyyyxyzyzyzx{yxyyyyyyxyyzzzzz{yyyxzyyxzzxyzzzzyyzzyzyy{zzzzzyyzyyyyyyzyzzyzzz{xyyyyyyxzyxy{y{zy{yyyzyzz{{yz{{zyyyzzzz{{zz{y{zz{zyz{yyz{zzz{|zyyzzzzzzz{yzz{|{zzzyzzzyy{{{{z{zzzzzxyz{{{zz{{{{zzzzz{{y{z{{{|z{{zz{zyzzz|z{{z{{zz{zyzyz{z{zz{{{{yzyzzzyzyz{{{{{z{zyy{zyzzzz{{{z{z{z{zzz{zz{{{{{zzzz{zzzy|z{zz|{zz{zzz{{{{{z{{zzzzyyxyyyyyzzzyzzyyyyyxyzzyzyyzzzyyyyxxxyzzzzz{zyyyyzyyyxzz{zzyzyzyyyyyyzyzyyzyyzyyyyyxyyyzyxyyzyzyywyxxyyyzyyzzyyxxyyxyyyyyyxzzyxyxxyxyyzwzyyyyyyxyzxxyyyy{zyyyyyxyxyxxyyzyzzyzyyyzxyyyxyyxzzzzyyzxxyyyxyzyzyy{zyyyxyyxxxzyzyzz{zzxyyzxyyyyyyyzyyzyyzyyyzyzyyzzzyyzxzyyyyxyxzzyzyxzyyxyyyzyzyzzzzz{yyyyzz{zzz{{{zxyzyyyyzzzy{zz{zyyyzyz{z{zzz{{zyzzzzy{zzzzzzz{|zzzyzzyyz{zzz{|z{yyzyzyz{{|{{zzzz{zzzzzz{|z{{{{{{zzz{zyzz{y{y{|y{zzzzzzz{{{|z|{{|zzyzyyyz|z|{z{|zzzzzzz{yz{{z{{zz{zyzzzxzzzzz{|zzzzzz{yyz{{{{{{zzzzyzz{yz{{z{{{zyyzyyyyyyz{zzzzzyxyxyxywzzzyyzyyzyyxyyyzyyyzz{{zzyyxxxyyyzzzyzzzzyyxyyyxzz{yzzzzyxyxyyyxzzzzyyzyyyyyzyxyyzzyyyzyyxxxyyxyyyyyyzyyxxxyxxyyyyzzzyyyyyxyxyxyyzyyyyzyyyyxxyyxyxyzzzzzyxzwyyyxyy{yyyzzzyyyyyyxyzyyyzyzyyzxyyzyyyzz{zz{yxzyyxzxyyyyzzz{yzzxyyyyzyzzz{z{zyyywyyyzzzy{zzzzyzyzyyyz{zzz{{zzyyzzzzyzzzzyz|yyzzzyzyzz{zyzz{zzzzyzzyzy{{{{zzzy{zzzyzzyzz{zz{{zzxzzzzxy{{z{{|zyzzy{zzzzzzzzz{{zzyyzz{z{z{{{{{{zy{z{zzyy{z|{{{|{zz{zzzzz{z{zz{{{{yz{yzzzz{{z{|{{zzxyy{z{z||zz{{z{{yyy{yz{{}z{{{zzz{z{zz{{{{z{{zz{zzyyzz{y{{zz{zzyxzyyzzyzzyzzzzzyyzyyzyzyz{{z{{zzyxxyxyy{y{{{zyzyyyzyyzzzzyxyzzxyyyyyyxzyyyyzyyyzyyxyyxyyxyyyzzzyyxwxyyxxzzzy{yyyxyxxxyyyyzyyzyzyyxxyyyyyyyyyzyzzxyzxxyyzyzzzzyy|yyxyyxzy{zzyzyyyywxyyxyyzyyzyyyyxxyxyyxzyyyyyzyyyxyyyxzyzzyzzzyxzyxxyyy{yzyzyzyyy{yxzzyzyz{{z{yzzyyzyyyzzyyzz{yyzyyzzyxzzy{zzyzxyzyzyyzzzyzz{{zyzyyyzzzzzzzy{zzyzzzzzyz{zz{zzzzzzzzyzzyz{{zz{|zyzzyzx{zz{z{{{{zy{yzzzz{{{z{{{z{y{zzy{z{{z{z{{{{y{zzzzyz|{{z{{|zyzz{zzy{zz|z{zz{zyyyzzz{{z{zz{z{{zzzzzz{{z{z|zz{yzy{yyzzz{z{{zzzzz|zyzz{{{z{{{z{zzz{{zy{zzzzzyzzyzyzzyyxyzzyzzzzyyxxyyyyyyzzzzzzxxyyyyxyz{z{y{zyyyyxyyxxyzzyyzzxyyyxxyxyzzyzyyzyxxxxyxxzyzzzzxyxxxzyyyyzyzyzzzyyyyxyyxxyzxyyy{zyxyxxyyyyzyyzyyyyxyyxyxyyzzzyyzzyxzzyyyxzyyyyyzyyyzxzx{yyyyyzyzyyyyyyyyxyyxzyzzzzyzyyyxyzz{zy{zzyyzxzyyxxzzyzyyzyyzzyyzzz{z{yyzzyyyyyxzyzyzyzy{zyyyyyyyzyyyzz{zzzyyzyyyxz{z{yy{{{yxzyyzz{{zyzz{yxyzyyyyyzzzzz{z{yzzzzzzzz{yzyz{{zyyzzyzz{zzzzz{zzyzyzy{z{zzzzzzzzy{yzzyz{{{z{{zz{zyzyzzzz{{{{{{y{yzzyz{zz{z{zz|{zzzzyzyyyz{z{zz{{zzyzyzzz{zzz|{{yz{yyyz{{{{{{z{zzzzyzyzzz{{{y{z{zzzxyyz{zy{z{zzzyyxzxxzyy{zy{yzy{yyyyxyzyzzzzzzzzyyxyyzyzyzzyzzzzyyxyzyyzz{zzzzyzyyyxxyxzyyyyyyzxxyyxyyyyzyyzzzyzyyyxyxyyyyxyzzzzzyyxyyyyyyzzyzzyxyyxxyxyxyyzyyzyxxxxyyyyyzzzxyzyyyyxyxyyzxyyyyzzyzxyyywyyyyzyyzyyyxyyxxyyyzyzyzyyzyxxxxzyyzyzzzyyyyzzyyzzyyzyzzzyyyzyzyy{yyzzy{zyyxzyzyzyzyzy{zyyyzzyzzyzyzz|z{zyzyzyyyzzzzyz{|zyxyyyzy{{zyyzzzzyyyzyzyzy{{{zzzzyzzyzzzzzzyz{z{zyyzyzyyz{zz{yzzzyzyzyzyzz{{zz{{z{zzy{zz{zz{{{{z{zy{yzzzyz{{zz{{zzzzz{zzzzzzzzz{zz{zzzyyzzz{{{{z{zy{yzzzz{{{z{|{z{{zzzzzz{{z{{zzyzzzzzzzz{z{yzzzzzzzzzzyzz{|{zyzyyzyyyyyyzzyzzyzzzxyyxyxzxzzzzy{yyyxxxyxyzyzzzz{zxyxyxyyzzzzxyzzyyyyxyyyzyzyyyzzyxxyzyyxyzyyyzyyyyxyyywzzxyzxyyzyyyxyyxxxxyyyyyzyywxxyyyxyyyzyyyyzyyxyyxyyzxzyyyyxyxxxyyyyyzyyyzyyyxxyyxyyyyxzzyyyxyzyyxxzxzxyzzxyyyzzxxyyzzyzzyzyxyzyzyyyzyzzz{yyzyyxzxyyyyyzzzyyxyxyyyzy{yyzzzyyxyyyyyyyzyyyyzzzyywyyxyyzzyyzyzzxyzyyyzz{zy{z{zxyxyyyzzzzzzzz{yzzzyx{zzzz{yzz{zyz{yzyxzzzzzzzz{yzzyyzy{{{{{{zzzzzyzzzzz{zz{{{{{yzyzzyzz{{zzzzz|zzzyzyyzyy{z|{zzxzzzyzyzz{{{{z{y{zzzzzzz{{{zz{{{{yyyxyzzzz{{{{{{zyyzyzzzzzzzz{z{zyy{zzzzz{{zyzzzyyxyyxyyy{yyzyyxzyzyyyyzzyzxzyzyyzyyzzyzzzz{z{yzxyxzyyyxyyzyyzzzzzxyxzxzzxyyyyyyxyzyxzyyzyxyzyyyyyyyyxyyxyzyzyyxxxzyxxyyxyyyzyyxxzyyxyyxyzyyzzyyzyzxyyyyyzzzyyzyzzxxyyxyzyyzyyzzyyxyxxyyyyyyzyyzyzyxxzxyzxzyyyyzyyyyxyxyyzzzzzzzxzxzyyyzyzyzyyzyyyzyyzyyyzz{zzzyyxyyyyy{zzyy{}zxyyyyyxyzz{zzzzyzxzzyyyyz{zxz{{zyyyyyyyyyzyzzzyzzyzzyzyzzzz{yz{zzzyyyz{z{{y{zz{zzyyyyyzyzzzzzzzy{zzyzyzyz{zz{zzzyzzyzyzyz{z{{{{zzzzyyzzz{{z{{z{zzyzzzyzyz{|{{{{{z{zyyyzy{z|z{zz{zzz{zz{zzzzz{zzzzzzyyz{yz|z{z{{{{zyyzyzzzzz{{zz{zzzzyzyz{zzzzzzzzyxyzyyxxxyyzzz{zyyzzyxzyyyzzyzzzyzzyxyyyyyxzyyyzzzyyxxyyzzzyyzzyyyxyyyxxzzzyyz{yxyyyyxxyyyyyzzyyzxxyyyxyyyyyyzzyyxyxzwyyxyxzzzyxxyxxyyxyxyxyyzxzyyyyyzyxyzyyy{yyxxzyyywyzyzyyzzyyzzyxyxyyyyyyzzyyzxxyyxyyyyxzyyyz{yyyyy{yzyzyzzzyyzzzzyy{yzyyy{yzzzyyyyyyyzzzzzxyyyyyyzzy{zzzz{yyzyyxyyxzzzzzzzzxzyyzyxz{{zzzzzzzyzyyyzzzzzzz{zzyzyzyzzyzz{{z{{zyzyzyz{y{yz{{|{{zz{zyyx{{zy|z{{zyyy{zzyz{yz{z{zzzyz{zzyzzyyz|z{{{y{zyyzzzz{||z{{y{zyzzz{{zy{zz{{yyyyz{zzzzz{z{{{{zzz{{zz{{{z{|{{zzyzyyzzz||z{z{yzzyyzzyz{y|z|{{zzzyz{zz{|{zzzzzyzyzzyyxzzzzy{zzzzyyzxyyyzzzy{yyzyyxyyzxzzzyz{zyzyzyyyxyzzzzyyzzzyxyyyxyyyzzyyyzyyxxxxyxyyyzyzzyyyxyxxyyzyzyyyyxxyxyyxyxyyyzyyy{yyxxyxyxyyyyyxzyyxxyxzxwzzzxyyzzyyzxxxyxyyyyyyzyyxyxxxxxyyxyxzzyyyzxxxxxyzyyyzyzywyzxyyyzyyzzy{{yyxyyxy{yzzzxzzzyxyyyyyyyzyyzzzzxyyxyyxyzyzyyzzzyyyyzyyyyyyyzzyz{yzzyyzxyy{zzz{{{yyzyzzxzz{zzyzzzyyzzzzzzzzz{zz{yxyyyyzyz{z{y{zzzyz{zyyzzy{z{yzzzzzyzzz{{|{zz{|{{yzzz{zzzzzz{z{zzyzy{zzyy{z{z{{{zyzzzzzyz{{{z{{{|yzyzzzy{z{z{z{{zzzyzzy{{{{zz{{zzzyyz{zzz{{{z{{{{yzzzyzy{{{{z{{zzz{zzzzyyz{{{{zzzzyyyxyxyy{yz{zyzyyyxyyyzyzzzzzzzyxzyyyyyy{zzzzxyxwyxyyzyzzyyzyyyyyyxxxxzxxzyzyyyyxxyyyyxyyzzyzyyxxyxyxxyyzxyxxyxyxxxzxyyyyzyyyyxxxxyxxyxzyyyyzzyyyyxxxxxyyyzy{zzxyxzyzxxyzzzyzzywxyyxyxyyyyyyzyxyxyyyxxxzyyyzzzyxyyzxyyzy{zzzzzyyxyyxyzyzzzyyzzyyzzzxyyzyzxzzyzyyyxxyyyzzzyzz{zyyyxyzzzzyzzzzzzyzzxzyyyzzzyyzzyzyyzyzzzzzzzyy{zyzyzxyyzzzzzz{{zyzyyzzzzy{zzz{|{zzzzyyxzzzzzzz{zzxzzzyy{{{zyz{z{zzzzzz{zzzzz{z{{{zzzzzzzz{zz{{|{zzzz{zyzzzz{z{{{{yz{zzyzzz{zz{{{yzzy{yzz{z|{{{z{{zzyz{zyz{zzzz}z{{zzyzyz{{{{z{{yzy{yyzzz{{{zy{yzyyyyzyxxyyzzyzzyzzxyyyxyyzzyyzz{yyyyyxyxyzyx{zzyyyyyxyyyxyzzyyzzyxyzyyxyyzyyyzyzyyxxwxyyyzyyyzzyzyxxxxxxyyyxyyyzyxyyyxyzyyxyyxyzzyyyyxxxxyyyyzzzzyzyyxxyyyzyyyyyyxyyywxxxyzyzzyzzyxyxyyxyyyyyz{yyyyxyxyyyyyzz{zzyxzyyzxxyyyzyzzzyywyyxyzzy{zyyzzyzyzyyyxyxxzyzyzzyyyyyyxyyzzzzzzzzyyyxyyyzyzyzzyzyyyyyyyzzzyyzzzzzyyyyzyzzzzzzzzzyzzyyyzzzzzz{{zyzzzyyyzyzzzyz{{zxyyzyzx{{{yzzz{zzyzzyzyz{zz{z{zzzyyzyzzzy{{zzyz{zyzzzyyy{{{zz{|yzz{zyyz{z{{{zzzzzzzzzzyzzz{{z{{|zzzzyzzzz{z{{{{zyzx{zyzzzz{z{|{zzzyyzzz{y{{z{{z{{zyzzzy{{z{{zzzyzyzxzyzyyzzyyzzxyyyyyyxyyzyzz{{xzyxyyyxyzyyyyzyyyxxyyyyyyzyyzzyyxzyyzyyzxzyyyyyzyyxxxxyyzzxyzyyzyyxxyxwyyzyxyyyxxzyxxyxxyyyyyzyxxxyyxxxxyzzyzzyxyxyyyxxzyyxzzyyyyyyyyxyyyyzzzyzzxxyxxyyyyyyyzyyyzxxyyyxwzxyxzyzzxxyyzyxxyz{yzzzyyyyyyyxyyzyzzyzyyyxyyyzyyzzyyzyyyyyxyxxzzyzzzzzyyyyzyzzyyyzzzz{zxyyyyyyy{zyzz{{yyyyyyzyzzzyzzz{yyyzzyzyyz{{{z{{zzzyzyyyzz{zz{zzzzyzzzzy{{zz{zzzzyzz{zyzzzzz{z{{zzyzzzzz|zzz{{z{zzzzzzz{{|{z{zzz{y{{yzzyzzzz{z{{{zzyzyz{zzzz{{{{zzyy{zzzzz{z{zz|zzzzzyzzzzz{{{zzzzzzzzzy{{{zzzzzz{z{yyyz{zz{zzzyxyyzzyyyz{zzzyzzyyyyyxzyzzzzyzzzyzzxyyyxyzyyy{zzzyxyxyyyyyzyxyzzyzyyxxxxzxyyzzxzzyyxxyzxyzyxyzyyxyzxxyyxzyyzxzzyzxyyyyxxyyzzzzyyyyyyyxyyyzyxzzyyyyyyxxxyyyyzzzzxyxyxxyyxyyyzyzyzyyyyyxyxxyyxyyzyyyyxxyyxxxyyzzzzzyxxyxxyz{yyzy{zzyyyyyyxyyyyxyy{yyzxyxxxzzzz{zzyzyzzyzxyzxzzyy{{xzzzzxyyx{zzyzxzzxzzzyzy{{{zyzz{zxyzyyyyz{zzzzz{zyzyyyyzyzz{{{z{zzzzzxz{z{yzz{{zzyyzyxyyzyzzzzzz{yyzzzzzzz{z{z|zzyzzyzz{z{yzy{z{{yzzzyz{{{zzzz{zyyz{{yzzz{z{z{{z{zzyyzyz{zzzz{z{{{zz{zzzz{{{{zz|zz{{{{zyzz{{{{zz{zyz{zzzz|{zz{{{zyzzyzzz{z{yz{yyyyxyyyyyyyyyzyzyzyyxzyyyyzyxzzzzzyyyyyyxzzzyzzzyzyyyyyxyyy{zyzzyyzyxzxxwzx{zzyzzxyxxyyzxyzxxyzyxzyxyxyxyyy{zyzzzzzzyxyxyyyyyzyzyxxyxxxyxyxzyyzzzyxyyxyxyyyzyyyyzyyyyyywyyyyyyzzyyyyyyyzxyxyyxyzyyxyxyyywyzxxyzyyyxyzyxzxyzyzyzzzyyzxxyyyxyyzzyzzyzyxxzzyzzyzyyzzxyywyyxxzzyxyz{z{yyyyyyzzzzz{zzzyyyyyyzyzzzyyy{yyyzyyyyzzzzzzzz{zyyyyzyzyyy{{{{yyyzzzyzzz{zyzz{zzzyyyyyyzzyy{z{z{xyyyyzzz{{{zz{z{zzz{z{{zzzz{z{zzzzzyzzzz|z{zz{{{yzzzyyz{{z|z{{z{yyyzzyy{z{{z|||zzyz{yzyyy{{{{||zzzzzzzzyz{{{{{zyyyzzzzz{zz{zz{{zyzzyy|zzz{{{zzzzyzyyyyxxzzyzz{zxyyyxyyxzz{yzzzzzyyyzyzxzyzxzzzyyyzyzyxyyyzzxzyzzyyxxxyxyyzzyzzyyxyxxxxxyyxyyzzzzwyyxyyxyyyyyzzyyyxxyyxxxyyyyzyyyxxyyyxyxwyzyzyyxyyxxxwyyyzzyzzyyyyyyyxxzzzy{y{xyyyyyxxxyyzyzzzyyyyxyxxywyyyyzzyyyyyyyyxyyyzzyyyzyyxyxyxxzzyyyyzyyzzxyxyyzyxz{zzyyzyyzyxyzzyzz{yzxyyyyxy{zyzzzzzzyyxzzyyzyyzzyzz{yyzzzyyzzyzzyyzyyyyzyzyyz{z{{{zxyzxyzzyy{z{zz{zzxyzyzyyz|zz{z{z{yzyzxzyzzzzz{{{yzyyzzzzzyzzzzz{zzz{zz{{y{z{zzz{zyzyzzzz{{zzy{{z{yzzzyzyzzzzzz{{zzyyzyyzz{z{zz{{yzzyzyzzy{{zz{zz{yzzy{yyz{z{{{{zzz{yzzzyzyzz{zyzzyyyyxyyy{yzyyzzyyzyyyxzyyzyzzzyyyyyzzyyyyyyzyzyyxyxxyxyxzzyzz{zyyywxyyxyxz{xyyzxxyyxyxyyyzzzyyyxyxxywxxxyyxzyyxyyyxyxyyyxxzyxyyxxxxyyxyyxyyyyyyyxyyyxzxyy{ywz{zyxyzxyyxyyyyyz{zzxxyyxxxxyyxyzzyxxxxyyxxwyyyyzyyyxxzxyyyyzyzyzyzyyyyyxyyyzyzxyyzzyyyyxzyyyzzyzy{yyyyyxyx{z{zzzzyzxzyxzyyyyzyxyz{xxyzzzyy{zyyzzzzyyyyzyzyyzzyyzyzzzxxzzyyyy{{{yyzyyzzyzzyzzzzzzzzzyxzyyxzyzzyzz{zyyyzyyzyzzz{z{{{{zzyzyzz{|zyzzzzzyzzzzzzz|zzzz{{{yzzzyzyzz{{zzz{zxyyyxyzzyzzzzz}{zy{yzzzzz{{{|{zzzzyzyzyyz{z{z{{{yz{zzzyzzz{yzz{zxzy{yzyz{zyzzzzxyxxzyyyyzzyzzzyyyyyxyyyyyzz{y{zzzyyyxxxyyyyyz{yzzyyyzxyyzzyyyyzyyxyyyzyxyyyzzzyzxyyyyxxyyyyyyzyzyxxyxyxyyyyxyyyzyxxxxxxxzyyyzyyyxxxxyxyyxyxyzzyyxxyxyxyyyyyyzzzyxxxxyxxxyyyyyzzzwxxxxxyxyyyyzzyyxyxyxyxxyyyyzyyzxyxxyxyzyy{zzyxyzyyxxyyzyyzyyyyzxyyyxyxyyyyyzzzyyxxzyxyzzzyzzzzyzyyyyyyyzyyzyzyyyzxyyyxyzzzyzzzzyzzyyyyyzyzyzzzzzyyyyzyyzy{zz{{xzzzyyyyzzyzyz{{yyyzyyyzz{z{zz{zzxzzzyzyzyzz{zz{zyzzyz{yzz{zz{zz{yzzyzzzzz{zzz{zzzzzyzzzz{z{z{{{zyzzzyzz{{zz{{{{zzzyzzy{z{z{{{|zzy{yyyyzz{{zz{z{zzzzzy{yzz{zzz{zyzzyyyzy{{zyz{zyzyzyyyyxyzzyzyzy{yyyyyxyxyyyzzzzyzyyyyzyyyyyyzzyzxyxywxxxyyyxyz{yzyyyxxxyyzzzzyzxyzxyyyxyyzyyzzyyyyyyyxyxyyzxzyzyyxxxyxyyyyzzzyzyxyywyxyxyxxyyzzyyyyxyyxyy{yyzyyyyyyyyxxxyyyyy{zyxxyyxxyxyxyyyzzyyxyzxxyyzyxy{yyzyxxyyxzyzzz{yzyyxxyyxzyzzyyyyyzzyxyyzyyzyzzyzzyzyyxyyxyzyzyzyyzzxzyyyyyyzyzz{{yyzxyyyyzzyzzyz{yyyyzyzzxy{zzyzy{zyyyyyyyyzzyzzz{yzzzyyyyzzyyzzy{zyxzyyyyzz{zy{{zzyyyzzzz{z{yz{{{zyzzzzz{{zy{{{z{zyzzzzyy{{{zzz{{yzzzzzyy{{yzz|z{yyy{yzyz{{z|{{{|zyyzzzz{{zy{z{z{{{zyzyzyz{zzz{zz{{zy{zyzz{y{z{y{yyyyyzzy{zzzzzz{yyxyyyyyxzzyyzzyzxxyxyxyyyyyzzzyxyyxxxxxyyzx{zzyzyyxyyyyyzyyyzzyxxxyxxxyyzyyxyzyyyxxyxyxyyzyyyyyyyxyyyxyyyyzyzyyyxxxxyxxyyyyxyyzxyyxxyxxyzyzyyyyzwyxxxyyyyzyzzzyyyyyxyywyyzyyyzyyxxxxxxxxyyxyyzyyyyxyyxxyzxyz|zzzyzyyyyxyzzzzzzzyzxyyyyyzyzzzz{zzyyyxxxxzyzzzzzyyyxyyxxyzyz{zzzzyyyzyyyyyyyyyyzzyzzyzyyyzzz{z{zzyyyyzyyyzzzyyyyzzyxzyzyyzzzzz{y|yzzzzyyyy{zzyz{{zyyzyzzyz{zz{zzz{zyzzzzy{{zz{yz{zyzzy{zzzyyz{zz|yzyzzzzzz{z{z{z{{zzzzzzzz{z{{{zyzyyyz{zz{z{{{{{{{yzzzzzzz{z{{{{{zzyyzyzy{z{zz{|zzzy{yyzzzzz|z{zzz{zzyyzzzz{z{zzzzxxyyyzxyzzzzyzyzzyzxyxy{xz{yz{yzxxyxxyyyzzz{y{zzyyyyxyyyyyzyy{{xyzxxyzyzyzzyzyzzyyxyxyxzyyyyzzxxyxxyywxyzzyyzzxyzyyxyxyzxyzy{zyxyxyywyyxyzyyzzyyyyyyyyxyxzzxzzyyyyxyxxxxz{yyyzyyxxyxxyxxyxxzyzyzzxxxyyyxzyzzzyzyxxyyzxxyyyzzyzyyyxyxyzxzzzzyyz{yyyxyyyyyxzzz{zzxyyxwyzy{zzyzz{zyyyyzyxxyzyzyzzzzyyxxyyx{zzyz{{z{zyyyxyyyzyzyzzzzyzzzyyzzzzz{yyzyzyzzyzzzyyzyz{{zyyyyyyzzzzzyzzzzyyyxyzyyzzzz{{{yy{z{yzzzzz{{zzz{zyy{{yzz{z|z{{zyxy{yyyzz{zz{|z{{yzzyzzzyzzz{z{{{yzyz{zyzzzz{|{{zzzyyyzyzzyzzz{{{yzzyzzz{{z{zzzzzzzyyyzyzz{{{zyzz{zzzyzyxyzyzzyzyyyzyxyyzzzzz{yzzyyyzyyyxyyzxyzzyyxyyxyxyyxzyzz{{yyxywyyyzyyzzz{xxyxyxxxyzxyyzyyyyyyyyxyyyyyzzyxyzxyywxyyxyzyyzzxxyzzyxyyyyxzyyyyxyxyyyxxzzyzyzyxxzxxzxxxyyyzyzzyyzywyyxyzxyyzyzxyyyyyyxxzxyzyzyyxyyyzyyzzzzzzzzzyzxyyxxyyzyyyzzzyyxxyyzzzyyzyyyyyxxxyyyyzzyyzzzyyyyyzyyyyzzy{y{zxxyzyzyzzzy{z{z{xyxyyyyzzzyzzzyyyyxyzxzyzz{{zzzyzzyyzzxzzz{z{z{yzyyyyyzzz{yzy{{zyzzzyyy{{{{zz{yzyzy{yzzzzzz{{{{{yzzxyzyz|{{zz{{{yzzzzzz{zzzyzzy{yzzzzyy{zzzzzz{zzzz{{yzzz{{{z{{zzzyzyyzzzzz{{{zy{zzyzzz{zz{zz{zzyzzyyzzyyzzy{zzyyxyzyzyyzzyzzzzyyyyyxyzzzyyy{zzyyyyxxyxyyyzzyzzyxxyzzzyyzzzyzzzzyzyyxzyxyzxyzyzxxxxxywyxzyyyzyzxxxyyyxzyyzxyzzzyyyxyxxxyyyzyzyyyxyyyyyxxzyyyyyxyxyyyxxxyyyzzyyzzxxyyxxxyzyyxzzyyyxyxyyx{yyzxzzzxxyyyxxxxyyxzzyzyyzyzzyyzzyyzz{zyyyxxyxzzzzyyyzzyyxyyyyyzyzyzyyzyyyyxzyyyyzyyzzzzyyzzyyxzzy{zzyzyzyyyyzzzzyyzz{zyyzyyyyzyzyzzz{zzyxyyzzzz{{zz{{zzyyyyyyyzzy{zz{zyyxzyyyzzzzzzz{zzyyzyyyy{zzz{z{{zzzzzyzz{{z{zzz{{z{zzyzzzz|{z{{{{zyyyzzzzzzzz|{z{zzzyzzy{zy{zzzzzz{yyzzzzzz{zzz|zzzyzzzzy{zzz{{{zyz{zzzzzzzzz{zzzyzyzzyy{{{{{zyzyyyzzyyxzzyzzzzzyyxxyzyyyzzyyz{zyyyxxyxxyyxy{zyzyyxyyyyyyz{yyyyzyxxwxxyxyxyxyyyyzxyxyyyyxxyyyzz{zyywxxxxxyyyyyzyyzxwxyywzyyyyyyyxyyxxwxyyyzzyyzyyyyyxxwyyyyxyy{{yyyyxyxwyyyyyzyyyyyyyyxxyyzyyyyzyyyxzxyxxyzxzzzzyyzzyywyz{yzyyzyzy{zyyyxyzyzyzyzyzyxyyxyyzxyzzyzywxyyxyyzzz{{zzzyyyxyxxyx{yyyzyzyxxyyyzyzzzyyyzzyyyyyyyyzzzzzzzzzyyyzyzzz{yz{zzyyxyyyyzy{zzzz|zzyzzyyyyy{zzzzz{zzzzzzxzy{z{zz{|{yyyzzz{zzz{{{{{zzyyzyzzzy|z{zz{{zyzzzyyyzz{z{{{{zy{yyzzzzz{y{{{|zzzyzyzz{yz{{|{{{zzyzyzzyzz{zz{{{zyyyzyyz{zz{{{zzzzyzy{yz{zz{yyyzyyyyxxyyzyzzzyzzzyxyxyxyyyzzzzyzxyxyyyxyxyyyyzzyyzyzxyyyzzzyxzzyxyyxwxxyyzyyyyzyxyyxyyxyxzxyyyxyyyyyxxxyyzxxyyzzxxxyxxxxyzyx{zyyyyyyxxxyyyyyzzyzyyxyxxxyzzzyzz{ywyyyyyxyzzyyyzzyxyyyyyxxyzyyyyzyyxxxxxwxzyyyzzyyzxxyyyxzxyyyyy{yyxyyxyxyyzzyzyzyyyxyyyyzyzzzyzzyx{yyxyxzzyzzyyzzyyyxyyxxzzzyzyzzyzy{yyzzyyyyyzyzyyyyyxyyzyyzzzzzxzzzzxyyzz{zzz{xyyzzzyyz{z{zz{{yxzzzyzx{zzzzy{z{yzx{yyyz{zy{z{zyzzyzz{y{yzz{z{|{yyzyzyzzzzzz{zzzzyzzyzz{{zzz{{z{zzzzx{zzzyz{z{{zzzzzyxy{zz{{{zzzyzzzzzz{zz{zzz{yzzzyyzzzzzzzz{zzyzzzyzzyz{{{{zzzzyyzyxxzz{yzzz{yyyyyxxxyzzyzzzzyxyyzzzxyzzzzzzzyyyyyxyxzyzzxxz{zyzxywyxzxyyyyyzyyzxyzyxyxzyyyyzyyyyyyyyyyyxyyzzxxyxxzxyyyyyyyy{xyyyyxyyxzzxzxzxyyyzxxxyyxyyzzyyyxzyyyxzyzyyyxzyyyyyywyxyyzyzyyzxxxxyxxxxxxyyzyyyzyyxzyzyzyyyzzzyxyxxxzzyyzzy{yzzyyxyyyyyzzzzzzzyzyyyzxyyzzyzyyzyxzxyxyyxzzzzzyzyxyyzyyxzyzyyz{yzyzyxxyxyzyzzzyyyyyzzzxyzzz{{zy{zzzzyzzyyzzzz{z{zyzxzzzyzz{{{yyzzyzyzyyyx{zzz{{{zz{yxz{yzzyzzz{{{zzzyzzzzz{zzzzzzyzzyxzyz{{zz{z{zz{zyyyz{zzz{z{zzzzz{zyzzz{{{{||zz{yyy{yz{zy{{|zz{{yyzzzzz{zz{yzzzzyzzzzzzz{{zzzyyxyxyzxyyzxzyyyyyyyyyxyzzzzz{yzzyzxxxyxxzzzzzzzzzyxyyzyxyzzyzzzzxyyyyyxyxzzyyyzyyyxyyyxyyzzzzyyyyxxyxyxyzyyyzzyxyyxyyxyxxyyyzzyyyyxyxxyyyyyyzyxzxyzyxyyyy{zxyyzyyyxyyyxyyzyxzzzzxyyyyyxxzxyyyyzyxxxxyyxxyyzyzzzzxyyyzyxyyyyzyy{yzxxzxyyyzzzyzyzyxzyywyxyzzyzzzzxyyyyxzxzyyzyzyzzxyxyxxxyyyyyz{yyzyyzyyyyyzyx{zzyyyyzyyzyzzzyzzzyzyzyzyyz{zyzzzzy{zzzzzyz{y{{{{zzyzzzzz{yzyz{{{zzyyyyzzz{{yz{z{{yzzyyz{zzzy{zzzzzzzyz{zyz{yz{z{z{zzzzz{zzz{zz{{z{zzzzzzyzzzzzzz{{zzz{zzzzz{{{z{|zzzyzzyyz{z{z{{{yyzzzzzz{{zy{{{{zz{zyzzxzz{{z{zzzyyzxyyyyzzyzyzzyxxyyxyxxyyzzzzyyyyyyxywyyyyyzzyxxyyzxxyyzzzyzzzyyxyyxyxxyyzyyyzyyyxxxxxyxyxyz{yyxyyxxwxyzzyyyxyyxyxyxxxyxyyyxzyxxyyxyyxyxyyxzzyxxyxxxxxyzyyyyzzxxxxxxyxxyyyyzzyyyyyxxywyyyyxzyxyyywyxzxyyyxy{zyxxxyxxyxwxzyzyyzyyyxyxxyyzxyyzyzyyzzxyyyywzyyzyzxyyyxyyyzzzzyyyyzxyyxxyyyyzyyzzzzyyxyxyxyzyzzz{z{yxyxyyzzzzzzzz{zyyxyyyyyyz{zzyzxyzyzyyzzzyzz{zzyyzyyyzyzzz{zzzzzyzyyyyzzzyyz{{{yyyzzzzyz{zyyzzyzyzyzyzzz{zzy{zzzzz{yzy{{zy{{z{y{xyyzzyzzzzzzz{|yyyzzyzyzzz{z{{z{zyyyzxzy{zzz{z{{zy{yyzyy{zzyz{{zyzyzxzyz{{{zzyyxyyyxyzyyxzy{zyyzyyyxyyvyyzyzzzz{yxyzyxyyyzyzyzzyyyyxxwyyyzyxy{zyyyxzxxxyyxyyyyzyyyxxyyxwxzxyzyyyxyyxywxyyyxzxxzzxxxxxxxxyyyyyyyxyxyyxyxyyyxy{zxyxxyxxyyyyyzzyyxyxxxxyyxxzyyyyyyyxxyxwxyx{xxxzzyxyxxyyxxyzyyyzxzyzyxyxwyxyzyzyyzyzxyyxxxzyzyzyyzzyyyyxzyzxyzzzzzxxxyyyyxzzzyyyzyzxyxyyyxyzzyzyyzyyyyzyyyyzzzyzzzyyyzyzyzyzzzzyyyyxzxyyxyyzyzzzz{yyzxyzzyyzz{yzzzzyyyyzzyzzzzzzzyyyyyzyzy{zzyzzzzzzyzyzzyyzyz{z{zzyzzzyzzz{yzz{zzzz{zyzzzzy{z{{z{{{yzzzyyzyz{y{{{zzzyyzy{{{zz{|{|zyzzyzyyzzz{yy|zzyzzzyzzz{zzzzzzyyzzzyxyy{zzzzzyyyzxyxyxxyzyzyyzyyxyyyxyzzzzzzyyyyyyxyyxyyyyyzyyyyyxyyxxyyzzyxzyyyyxyxxxzyyyyzyywxyxxxyxxxyyxyyyyyyxxyyxzyyyxzyyxyxyyxyvyyzxxzzyyyyxxxyyyyxyyyyzxxxyxxxyyyzxyyxyyyyxyxyxyyyyxyyyyxzxyxxyyyxyyyyxxxxxyyxxxyyyxzyyyxyxxxxxxyyzyyzyyxwxyxyzyyyyyyyzyyyxyxyy{zyzyzzyxxyxxyxxxyyyyzyzyzyyxxyxyzzzyxzzyyyzyyxxyyzyzyzzyyyxxyxzzyyzyyxyyzyzzyzyyyyzzz{zzzyyyyzzzzz{zyzzyyyzyyyyy{zyzzzzzwyzyxyzzz{zzy{zzyzyzy{zzz{zzz{zzzzyyzyzz{zzz{{{{zzy{z{z|{zzzyzzyyzzyyyzzzyzz{z{zzyy{zyzzzz{yz{zyzzyyzzzz{{{zzzzzzyzyyzyz{zyzzz{zyzzyyyzyy{{zzzzyyyyzyzyyzyzyzzzzzyyxyxyy{yyzzzz{yxyzzxxyyyyy{zyyxyxzyyyyyz{zyzzzyxyxxxxyzyyzyyyyxxyxyyxyyyyyyzyyxyyxxxxyxzyxyzyyxxyyyxxyxyzyyyyyxxxxxxyyyxxyyyyxyxxxyxyyyyzzzyyxxxyyyyxyzzzyzxyxxwyywxyyyyxyzyzyyxxxxwxyyxyzzyzxyyxyxyyyyzzzyzzyyyyzyxyyzzyzyyzyyyyxyxyzzzzzyzyyxxwyzyyzyyyzzzz{yyyyxyxyzyxxyzzyzzyyxyyyzzzyyzyzzyzxxyxyzzyyyzzzyyyzyzyzyyzzzzzzzzyzyzzyyz{zzz{yxyyyzxyz{zzzz{yzxyzyyzy{zzz{z{zzyzyzyzzz{zzz{zzzzzzyyzy{{zzzz{zzzzzzzzyyyyzzz{zyzzzzyyyyz{zzzz{zzyzzzyzzz{{zz{z{zzyyyyyz{z{zz{zzy{yzyzyz{zzzzzzzzzyyyzyz|zzyzzyyzyxzyyyyzzzyzzyyyyxxyxxzzyzzz{zyyyxxyxy{yzyxzzyzyzxxxyyzzzyyyzzyyyxyyzyzyyzzyyyyxxxyyywyyyyyzyzyyyxxzxxxzzyyzyyxxyyxyxxyyyyyyzyxyxyxyyxyyyyyzyxyxxywxwxyxyyyzyyyyyzxyxxxzzzxzzzyxxxyxyxyyyyyxzyxxyyyyyxy{zyz{yzyzyyyxxxyyyyyy{zyyyyxxyyxzyzyyyyyyyxyxyyyzyyzy{zyzyyxyyyzzzyyyyzzzxyzyyxzzyxyzzyyyzyyyxyy{zyzyz{yyzzzzyyyyyyyyyzyzyyyyxyyyz{{zz{xyzzzyzzyzzzy{{{yyyzyzyzzzzzz{{zyzyzyyzyyz{zz{{{zzzzzzz{zzyzzzz{zzzzzyyy{{{z{zz{{zz{yyzy{{zzz{{{{yzzyyyzzzzzz{{zzzyzzzyy{zyzz{|{yzzxzy{zz{{zz{{zzzzzzyzyz{zzzzzzyyzzyyzyzz{{{|yzyyyyxyzzyzyyyzzyxyxxyzxyzxyzzyz{zxxwyyyyyyxyzzzzyxxyxyyyyzzzyyzxzxyvxyyyyyzzyyyzxzyyxyxzyyxxyzzxyyyxyxxwyyyyyxyyyxxwxyxxyyyzyxxyyxxyywyxyxzxxyyxyxxyyywyyxyyyzyyyyxxxyyxyzyyyyyyzwxyzyyxyyyxyzxyyyxwxyxxzxxzxzyzxxxxyxyxyyzyyyzzyzyyzxzyyyyyyyy{yyyxyyyxyzyyyyyzyyzxxxxyzyzyzzzzyyxxyxyxyyyzyzyyyxyxyyxxyzyzzyyyyyyyyyyyyyyyy{zzzyyxzyzyyxzzy{yyyzyxzyzxzzzzzzzzyyzzyzyzzzz{{zzzzyyzyyy{z{{zz{z{yzzyzzzyzzz{zzzz{zzyyzzyy{z{{z{{zx{zzyzz{zzzzz{zzyxxyyzzyz{y{{{|zyyyzzyz{{y{zzz{{zyyzyxzzz{{{{{{zyzyyyyyz{z{z{zz{zyyyzzzzzzzyzzzyyzyyxxxyxyyyxyzyyyyzxxyyzzxyyzzxyyyzyyxyyyxy{zyyyxyyxwyxyyyxz{yzyyxxyyxyyzyyzyzyxyyyyyxyzyxyyzyyyyxyyxyzzzxyyxyyyywxxyxxwyyyzyyyyyxxyyxxyyxy{zyzyxxxxwxxzzyyyyzyyyyxyxxyyyyyyzyyxyxyxyxxyzxyyyzyyyyyxyxyyyyyzzzyywzyxxxxyzyxyz{yyyyyxxyyyyyzyzyyyyyyyyyzzyzyzyyyyxyyyxyyyzyyzzzyyzxxyxxyyyyxzyyzyzyyzyyyyzzyyzyzyxyyyxzyzzyyz{zyxxxxzxzyzyyyzzzyz{xyzzyzzzzzz{{zyyzyyxyzz{yzz{zzxyzyxzzzzzz{z{zzyzyyyzzyzzzz{zzzzzyzzyyyzz{yz{{yzzyyyyzyz{{z{{zyyyzyzyyyzzzzzzz{zyyyzzz{{{zzzz{zzzzyzyyz{zzy{zzzzyzyzzyyyzzz{yzzyzzyzyz{zzyzyzzyyyyyxyzyz{yyzyzxyyyyxyy{xyzzzzyzyzxyzxxzyyyzz{zyzyyxyxxyyyyyyyyyzyyyyxxzyyyyzyyxxyxyxyzxzxyxyzxxxywxywyyzyyyzxyxxyyxxxyyxxyyyyzyxxxxyxxyyyyzx{xywwyyyxyyyzxyyyyyyyyxyxxxyyzzz{yzyxyxyxxyyyyyzxzxyxyxxxxzyyzyzzzyyyzyyxxyzyyxyyxyyxxzyyxzyyyyyzyyzyyyyzxzyyyyyyzyyxwyxyyyyyzyy{zzxyxzxxxxyyyzzzyyyyyyyyxzyzzyzzyyxxzxxyzzzzyyyzyyyyyyyyzzy{zzzz{xyyzzyyyyzzzyzz{zyyzyyyxy{zz{z|zzzzzzyyzzzyzz{{zzxyyzzzzz{z{zz{zzzzyyyyyy{{zy{z{zyzzxyyzzyzzzy{z{yyzyzy{zzz|z{{{{zyxzzyzyyz{z{z{zzzyyyyyzzzz{zz{{z{zyxyyz{z{{z{zzyzy{yyzz{yzzzyyzyxxyyyxyzzyyyz|zzyxxxzxyyzy{zzyyyyxzyyxyxzyyzyzxyxyyxyyyzyyxzyyyyywyxywxyzyxzxyyyyxxyyxxyyyyzyxywxxyxyyyzyyyyyyyyxxwywxxyxyyxyyxyzxxxyxxyyzyyyyyxyyyyyyxyyyyyzzyxxyyyxxxyzxxyyyyxyxyywxzyyxyyyxxxyxxyxxyyyyxzzyxzyxyxyxyzxxzyzxyxxyyxyxyyyyyzxyyyzxxxyxxyyzyzy{yxyyxxyyzzyyyzyyyxzyyxyyyzzzz{zzzxyyxzyyxyyzxyzzzzyzyyyyzzyyyxyzxxyzzyyyyyyyzzzyzzyyyzyyyzzzyzz{zyyzyyxyyyyzyz{zzyyzyzzxyz{zzyz{yyyyz{yyz{zz{zy{{yzyyzyyyzzzzz{zzyzyyyyzzz{{{zzyyzzzzyzxzzzzzzzzz{zzyzz{z{z{{z{{{yzxyzyzzz{{zz{{zzzyyzzyy{z{y{z{zyzzzyzy{yzz{yzzxyxxxxyyyzyyzyyzyzzzxyxzyzyz{{zzyyzxyyxwzzzyyzzzzyyxzyxyzzzzyyzyyyxxyywxyyzyyzyxyxyxxyywxxyxxzyyyyxyxxwxyyzyyyyyxyywyxwxxyyxyzzyywwxxwyxyyyyyzyyxxxzxywyyyyzyyyxyxzxxxxxyyyyyyzxywyyxxyyyxyxyyyyyyyxxxxxyzyyy{yzxzyyyyywzzyyyyzyyxyyyyyyyyyyy{zzyxyxyxyxyyyyyzyyyyyxyzyxzyzyzzzzyxyyyxxzyyyyyzzyzyyyyyzyzzyyzzzxyyyyxyxyzzyyzzzzyyyyyzzzyz{zzz{zyyyyzyyyzyzyzyzzyyyyzzyxyzyzzy{zzyzxzzzyz{zyzzzzzyzzyzzzzzzzyzz{zzzyz{yyy{{zx{zz{yzxyyzyzzzzzzzzyyzyzyyzzzyyzzz{zyzyzzzyz{y{{{{{z{zyzzzzzzyz{zzyy{zyyzzzzzz{zyz{zyyyzzzyz{{z{zyzyzxyyxyxyzyzyyzyxyyxzyxyxyyzzzzzzyywyyxyyzyyyy{yyxyxyxyyyyzyyy{yyxywxyzxyyyyyyzzxxxxxwzyyzzxzyzxyxxyxxxyyyxxyxyyxyxxxxyxxyxzxyxyxxxxywwxyzyyyyyyyyxxwyyxxyyxyyzzxxxxxxxxyyxyyxyyyyyxyyzxyyyzyzyzxxxwyxxxxyyyxyzzxxyxyyzwyyzyyyzzxxyyxwzxyzyyyzzzywzxxyyxzyyzyyyzzxyyyxxxzyzyzxzzyxyyyyzxyzyzyzyyyyzwzyyyyzzyyy{yzzxyzzyzzzzyxz{zyxyyzyxyyxyzzyzyzyyyyyyyyzzzyz{yyyyzzzyyzxy{zzzzzxzyzxyy{{zyzz{zyyyyyzz{yyzzz{z{zyyzzzzzyz{z{yzzzyyzyyyzzz{{{zzzzyyyyyyzzz{zzzzzzzzzzyyzz{z{z{zyyzzzzyyzyzz{zzz{{yyzyyzyz{z{yyzzyzzzzyyyzz{{{zyyzyyxyyyyxyzyzyyzxxyyyyyyzyzxzzzzyyxxyyyyzyyzzyyzxyxyxxyyyy{yyyyzzyyxxyyyyyzyyyzyyxyxyyyxxyzyxzyyyyxxxxxxzyzyxyyzyyxxwxyxxzzyxyyzxxzxxxyxxyyyyx{zyyyzxxxxyyzy{yzxyxyxxxyxxyyzzyzyzyyxwxyywyzxyyxyyxxxyxyyyyxyyzyyyyxxyxxxyyyyyzyxyxzyzyzxxxyzyzyyyxyyyyyyzzyzyzyzyyxyyyyyzxyyyzyyyyyzzyyyyyzyzzzyzyyxyxyyzzzyzzzyzyyyxyyyzyzyyyzyzzyyyzxyyyzzzzyyyzyyyzyyyzzzyyzzzyzzyyyxzyzy{zzyzxyyyyzyz{{zz{{|yyyzyzyyyzzzzz{{zzzyyyzyzz{{z{z{zy{zyyzzzzyzzzzzyzzyzxyzzzz{{{{{z{zzzyyz{z{zzzz|zyzyz{{yzzyyz{z{{zz{yyyyzzzyzzz{zzzyzzzy{zz{zzyzyxyzyyxyzzzzzzyzyyxyxyyxzzzzzzzyzyyyyxzyyzyyzzzyyxyyyyxzyzyzzyyzxyxyyyywzyzyyyyzyyyyzxywxyyxyyzxxxyxyxyyxyzyyzyyyxxxyxwyyyxyyxyyyyyyyyxwwyxyyyzyxxxyxyyxxyyyzyzyyxzyyxyxyyyzyzyzyzxxxxxxyyyyyyyzxyyxxyxyyzyzyyzzzxyyyyxyyyxyyzyzyyyyyyyxyzyyzzyxxzyyxyyyzzzyyzz{yyyyyzyyzyyyzyyzzyyyzyyyzzzyz{zyxxyyxyyyyzzzzyzxzy{zyzxzzzzyyzzyzyyxzyyyyy{{z{zzxyzzyz{yzzzzyz{{zyyzyyyyz{{zzy{yzyyzyyyzzz{{{{zzzzzzyzzzzzzz{{z{zyyyzyzzy{zzzz{z{zzyzyzzyzyzzz{{{zzzzyzzyyz{z{||zzyz{yzz{yzzz{{{zz{zzzyzzzzzyz{|zyyzyy{z{zzyz{zzyzzyyxzy{z{{zzyyyyxzyyyyzzzz{yzzyyyxyyxyyzyyyyzzyyyyyyxxyy{yyzyyzxyzxxzyyzzyyxzzzyxywyyxyxyyyyyzxxxxxyxxyyyyzxzyxxyxyyyxyyzyxyyyyxxxxywxyxxxyzyyyxyxxxyyyzxzyyyyxyyxxxwyyyyyzzzyyyyxxxyxxzzzyyyzyxxxxxzyyyyzyzyyxyxxywyyyzxyyyyyxyyyyxxyyyyz{yxzyyyxyxyxyzzyzzzyyyyyxx{yyyxyyzy{yxxyyxxzyzyyyzzzzxyxyyyxyxyyyzyzzyyxzyzyzzzyyyzzyxyyxywy{zzzyyyzyyyy{zyyxyzzyyy{yyyyzyyzzzyzz{{zzxyzzzwyyzzyzyzzzxyyyyyzyzzzzz{{z{yyzzyxyyzzzzy{{yyzzyzzy{zz{{z{{zzzxyyyzz{zyz{{{yz{yyzyzyzzzz{{zzzzzyzz{|{zz{{zzzyxzzxyzzz{zzzz{zxzz{zzzyyzz{z{{yyyzxyzz{{zzzyyyxxyxyyzzyyyxzzzxzyywyxyyyzyyzzzyyzxxwyxyyyyyyyyyxyyyxxyyyxzxzzzyyyyxxxyyyyyxzy{xyxxxxywyyyyyyxzyxyxxyyxzzyyxyyyxyxxyxyxxyyzyzyyyxzxxxyxyxzyxxzyyxxyyyyyxxyxxzzzyyxyxxyyyzxzzzzxyyyyxxyxxzzyyyyyyyyxyxyyxyxxyzyyxyyxzyxyzyzzyyyyyyxxyyyxyyyyxzyzzyyyyyxxyxzyzzzzxxzyxxyyyyzyyzzyyyyyxyyxxyzyzyyyxyyxyxxxzyyzzy{zyyzyyyyzzyyzzzzyyzzyzyyyz{zz{yzzyyyyyyzyzzyz{z{zzyyyzyyyyz{zy{zzzyyzyyyzz{zzyz{zyzzzzyzz{zz{{z{{{yyzxzzzxzz{y{{zzyy{yyyy{z{{{yzz{xzzyzyy{zyzzzz|y{zzzyyzz{z{{zzzzyzxzzzyzzzzz{{y{zzyyyzyzzzzzzzzyyzyzyyxzy{zzz{zyyyxyyxyz{yyyzyyzxyzxxyxzyyyzz{zzyyyyyyxyy{y{yzyzyyyxxyxzyyyyyyxxzzyyyyyyyzzxzyzyxxxyyyxyzxyxyzyxxxxxxxxyxyyyyyyyxxwyyyxxyxzxzxzxxyxwxxxyxxzxzxyyxxxxxxxyzyzyyyzyxzyyzxxyyzyzxzyyxyyxxyxxyyyyyzyyxyxxwxyyyzzyzyyyxxyyyyxyzyxyyzzyzxyyyxxyzzzzyzzyyzxxyxyzzyzyzyzxxxyyyzyyzyyyzzzyyxyxxyxzyzzyzyyyyyyyyxyyzyyzz{yzyxxyyyyzyzyyzzzyzzxyywyzz{zz{zzyyzyyzzyyyy{z{{zyxyyyxzyyy{{zzzyzxyyzyzy{{zz{{{{zxyzyyzzzz{zy{zzzyyyyzyzzz|{{zz{zyyzyyyyzz{zzzzzzyzzyyzyyzz{y{{{zyyyzzzyyzz{zzz{zz{yyzzxy{yzz{zzz{zyzyzyy{{zz{yyyyzyyyzyzz{{{zxyxxyzxwxxyzyyyzzzzyyyyxxxyyzzyzzyyyyxyxyzxxyxy{yzyyyyyxxxyzzxyyxzyyxxyxxxzyzzzzzyxyxxxxxxyyyyyyyyxyxxxyxxxyxxyzxxxxxyyxxyyxyyyyxyxxyxxxyxyzxyyzyyyyxxxwxxxzzyzzyyzyyyxxwxwxyyyyyyyxxxyxxxxzyxyzyzxxxxxxxxyzyyyzyyyyyxxyxxyzyzyxyyyxxyyxxxyyyyyyyyyyyxywxxyyyyzzzzyyyyxyxxyyyxzzzzzyyxxxyyyzzzzzzzyxxxyxywzyyyyzzxxyxyyyxyyyyyyyyyyxyyxxyyzyzzzzzzzyzzyzyyyzyzzzz{zyyzxxyyzzzyzzzzzxxxxxyxz{{z{z{{zzyyyzzz{{zzz{{{zzyzxzzzyzz{z{y{zyyzyyxz{yzzyyyzzyyyyzzzzzzz{z{zzzyzzyzzzzz{{z|{yyzzyyzyyyzzzz{zzyxyyzxzyzy{zyzzxzyyyxyzzzzz{zyzzyxxxyyyxyyxyy{zyyyyyxyyyxyyzzzzyxyxyyyxyyyyzzzyyyxxxvxxyyzyxyzzxzyyxxxwxyyyyyyzzyxwyyywyzyyyzyxzyxxyyxyxxzyxyxxyxxwxxxxzzyyxxyyyyxxwxxyxyyyyyzyxxxxyxwxxxzxyyzyyyyyxxxwyxyxyyzzyxyyxxxxxxyyyyyyxyyxyzxxyyyyyzyzxzxyxyxyyzyyzyyyzyzxyxzxxyyyzyzzzyyyxxyyyzyyzyyzxxzxyyyxzzyzzzyyzxyxxxyyyyyyyyzzyyzyzywyyyzyyzzyyyyyxyyyzzyzyxyzxxyyxyyzyyzzyyzxyxxyzzyyzzyyz{zzyyyzyyyzzzz{zy{zzxyyyyyyzyzzyz{zzyyzyzyyzzzy{zzz{zyzyzyzz{zzzz{{zzzzzxzyz{zz{z{zzyzzyzzyzz{zz{|{zzzzzyyyzzz{z{z{zyzyyzzy{zzz{z{zyzyyyzzzxzzzz{zzzzzxzyzzzzz{zyzzyyyyxyzxxyzyzzzzyxyyyxxwyyyxyzyzyxzyxyyxyxyyyyzyxyxxyxxxyyyyyxzyxyxwyxxxxyzxxxyyyxxxxxyxyyyyxyyyxxxxyxxxxyyxwzyzxyyxxxxyyyyyyyyyyxxxxwxyyyyzyzyyyxxxyyxxyyzyxyyzyxxxxyxxyzzxyzyzxzyyxyxxxyyyxxyzyxxyxyywyxyyxzzzxxxxyxxwxyyzzyyzzyxxzxyyxzzxyzyzyxyyyxyxyyyyzzzzyzxxyyyyyyxyyyzyzyyxyxyyzzxyxyyyyyxyyyyxyyyxxyzyyxzxxxyxyzyxxzzzyzyyxyyzyzzzyzz{yzyzzzzyzyzzy{zzyyyy{yyyzyzzzyzzzyyyyzzx{yzyz{{zyy{yxyzyzzzy{yzzyyyzyzzzyzzyz{{zzyyzzyxyzzzz{zzzzyyzzxyzyzzz{{{{zyyzy{yyzzz{zy|{zyyyyyyyz{zzzzz{{zyyyyxzyz{zyzzyyzzyxyyyzy{zzzyzyyyyyyyxyyzyyyzzyyyxyxxyz{yyyzzyyxxyxyxyyzyzzzzzyyyxyxxyz{zyxyyyyyyxxyxxyyzzyyyyxyyxxyxwyyzyyyyxzyxxxyxxxyzyyyxyxxwyxxxwyzyzxzyyxxyxyxyyyxzzxyzyxyyxxxxxyyyyzzyxxyyyxyyxyyyzyzyxxxyxywxxyyxyyyyyxyyxyxyyxzzyxzzyyyxxyyyxyyyyyzyzxyxyyxyxyzzxyyzxyyxyyxyxyyyyyzzyzyxyzxyxyyyzzzyzyyzxyxxxyzzyy{yzzx{yyyxyzyzzzyzyyxyyzxyxyzzyyy{yxyyzzzyyxz{zzyzzzzzyyyyyzzyzz{{{yxzzxxzyyzyzzzzxzzzyzxzyz{zz{zzzzzyyyzzzyzzzy{z{z{zzzzyyx{y{z{{z{zzyyyyzzzzzzz|zzz{yyyyzxzzz{y{z{yzyzyzz{zzzz{zzzyyy{yzzzzyzzz{zzzzzzyzyyzzzz{zyzyzyzyzyyz{zzzyzyyyyyyyxyyzyzxzzyyxyyxyxyzzxyzyzyyzyyyxwyyyxzyyyyyxyyyxyyyyyyzzyyyyyxxxxyyyyyyyzxxxxyxxwzyyyxyyyxyxxxyyyyyyyyyyyxxyxyyxxyxyzyyyzxxyxyxxxyxyyzy{xyxyxyxxyyyyzwyzyxyxxxyxwyyzyxyyyxyyxywxxyzxyyyyzwyyxxxyxyyxxyzyyxyyxxxywzyyzyz{zyyyxxyyyyzzxyyyzyxyxxyzxzyyzzyzzxyxxyxyxzyyyyyzzyxyxywxyyzxzzzyyyyzwzywxzyzzy{zzzyxzyyyzzyzyyzyyyyxyyzzy{zy{yy{{zxzyyzyzyzz{z{{zzyyyyyyzyzz{yy{yyyyxyzyzz{{z{{{zzyzzyyzzzz|yzzzzzzyyyyyyz{{{yzzzyyzzxyyyzzz{zz{{zxyyzzxzyzyzy{|zzyyzzzzzz{z{{z{{zzxxyzxzy{zzzzzzzzyyxzzyzzy{z{z{yzyyzyzyzzzzzzzyxxxyyxxxzz{yyzyzyxwxyyxwxyyyyzzzyxxyxyyxyxzxzx{yywyyxyxwxyyyxxyyyyxxxxyxxxzxyyyyyxyxyyyxxyxyyyzxyxxxyxyyyyxyxyzxyxyxxxxxyxxxxzyyyxyxwyxxxxxzyxyxxyyyxxwxxyzxyyyzxxyyyyxxyzyyyyyyyxxxxxxxxxyxyzyxyyxwxxyxyyxwxzxzywyyxxyyyyyyyzyyyyyxyxyyyyzyyyzyyyyyyxzwyyzyxyz{xyyxwxyyxyzxzyzzzxyyyyyxy{yyxyyyyzyxxyxxzyyzyz{yyyxxxyyyyzyzzyyxyyyxyxyxzyy{zyz{yyzyzyyyz{zzzzz{yxyzyxxyzyyzzz{yyzzyzyyy{{{zzzzzzzzyyyzzzyzzzzz{zzzzzzzzyz{yzz{zzyyyzyyxz{yzzzzzyyxzzyzyzzzzyzz{zzyyyyyyyzzz{zz{zxyxzyyyy{zzz{z{zyyyyyzyzz{zzzz{zyyzyy|zzz{zzyyyyyyyyyyxyzyyzyyzyxxyyyxxyzzyzzyyyzxxxyxyyyzyyyzyzyxyyxzyyyzyyyzzyyxxxyywyyzxzzyyxxyyxxxxxyyxxyzyxxyxyxyxxxyyyyyyyxxxxwxwyxzyyyzzyxywxxwwyyxyzxzyyyyxyxxyxyzxzzyyyyyyxyywxyyyyyxyzxxwxxyyyyyyyzyxxxyywxxyxyyyxzyzyyxyyyxyyyyyyzzzxxxyxxxyxyyyyyzzyyyyyxxyyyzzyyyzyxxxxxxxzyyyzzzzzyyyyxxyxyyyzyyzyyxxyyyyy{zyzyyzyxyyzyzyyzyxyzzyyyxxzyzxyzyzyyzzzyyzzyzyz{yzyzzzyyyzyyyyyyzzz{zzyxyzyxyy{zzzzzzzyzzzzzzyyzz{yz{{zzzyyyyyx{yzyzzzyyyzzyzyzz{zzz{zyzyxyyzyyyzzzz{z{zyyyzyyzzzz{{{{zzzxzzxy{{z{zz{z{zyzyxzy{zyzy{zzyy{zyzyyzzyzyzyzxxxxyyyxy{{zxzz{yyxyxyxxzyzyyz{zzxyxyyxxyyxyxzyyyyyxyyxyxyyyyyyyyxyxxxxxyxzzyyzzyyxxxyyxyyxxxyyyyyxxyyxyyyyxyzyyxyxxyyxxyyyzyyyyxxywxywxyzyzyxyyyxyxyxxyyxyyyyzyxyyxwyyxxyyyyzyyyyyyywxwxyyyxyzzxyxxywyyxyyzyyyyyyyyxyzxyxyyyzzzxxyyxwxxyzyyyzyzyxxyxyyxyyyyyzxzxxyyyyxxyyyyyyyzyyxyxxxyyyyyxyyyxxyxyyyyyzyyyyzyzyxyyyxyz{yzyzzy{yyyyzyyyyz{yyzzxzyyyyzyzzyz{zyzyyzyzyyyyzyyzz{zzxyzyyyzzzz{z{z{yzzyzzzzyzyzzy{{zyyyyyyyz{zzzzzzzxyzzyxxyyyzzzzyyyzyyxzyzzzz{z{zzzzyzyyzzyz{{{|zzyzzyyxyzzzzz{{zz{zyyyzyzzzzxz|{yyzzyxzy|z{zyzzyxyyyyxyxyxzzyzzzxywxyyyxyyyzyz{yzxyyyyyxyxxzzzyyzxxyxxyyzzyyxzzzyyyxxyyxxxyzxxxzxxxxxxxxxyxyxyyxzyyyyxxyxzyxxyzxxyyxxyyxxywyyyyyxyyxyyyxyxyyyxzyyyxyyxxyxyyyzzyyyxyxwxxyyzyzxyyyxxxxyxxxxxyywzzyxyxyyxyxyzxyxyyyxyyyyxyxxyyzzyzzzyxyyyyxzyzxxzzzxzxxxyzyyyyyyyyyyyyxxwyyyyyyyyzzyxyyyyyxyzyyxzyyzxyyyxzyyyyzyzyyzyyyyyyyyzzyyzyzyyyxyyyyz{yzzzzzyyy{yyyyzzyzzzz{yzxyyxyyzzzzzz{zzyyyyyzyzzyz{{zzzzzzyzyyzyzz{{zzzyzyyzyxy{{zzz{zzzyyyxyyzzz{yz{{{yxyzzyzzzzzz{z|zzyyzxyzyzzzzz{{yzzyzzzxyzzyzzzzyyyyxyzzz{zzz{zzzzzzyzzzz{{{zyzzyyyxyxyyyzzyy{yzyyyyxyyxzyxyzyyzyxyxxywwyzyzzzzzxxyxxxyyyyyyyyzzzyyxyyyxzyyyzzxyyxyxxzyxxyyyyz{yxyzyyxyyyyzxyxzyyyyyyxxyyyxzyxyyyyxxyxxxyxyxyyzzywxxxxxyxxyyyzzxyxxxxxyxxzyzxyyzyxyyyxyyyyyyyxyzwyyxyyyxxyyxyyz{yyxwyyxxy{zzzxyyyxyxxyxxyyzyyyyzyxxzyxyyyyyzxyy{yxyxxxyzzy{zyzyyyyyyyzxyyzzzzzyyyyyzzyyxyzzzxyzyzxzyywyxzz{zxzzzyxxyyzyzyz{zzz{zx{yyyyzzzyzzyz{zyyyzyyyyzyzyzy{zyxzxyxyzz{yzzzz{yzy{yyzyyyyyzzzzyzyzzzyyyzyzzy{zzyzzyyyyz{z{zz{zzyyzzyzzz{zz{zz{{zyyzzzz{z|{|{|zzyzyxyzyzz{zzzzzzyzzzzzyz{zzz{zzzzzzzxzzzzzyzzzyxyxxyyyzzyzyyyyzxxxyxyyyzyzyyyzzzyyxyyxxyyyxyyyzyyyyyyxyyyyzyyzyyzyxxzxyyyyxyxyzzyxyxwxxyyyzxxxyxyyxwyxxyxyyzyyxyxyxyyxwxxyyyzyxxyxywxxxyyyyyxyxyxxyxyxyzyyzzyzzwyyxwxxxxyyyyyyzxyxxxxxxyxyyyyzyxyxyyxxxwyxxxzyyyxzyyyyxzyzyyyyzyyzxxxyxxyzyyzzzzyyxxxyyyyy{yzzzyxyzxyywyyzzyy{zzyyzyyyyyzzzyzzyyyyxxzyyzyzyyzzzyyyyyxyxyy{yzyzzyyzxyyyzxyz{yyyyzzzzyyyyxzyzzyzzzxyzyxyyyz{y{z{zyxyzyxxxzz{yzzzzyzyyxzy{zzzz{zzzyzyyyyyzy{yzyyzzzxzzzxy{zzzzy{zy{yxyyyzzyzzzz{{{zzyzyyyzzzzzzzz{{zzyzyyy{zz{zz{{zyzzz{yzzxz{{{zy{zzyyyzyzz{zzzzzzzzyxyyyyyzyzxzzyzzxyxxyzzyyyzzyyyyxzywxyyyyyzyzzxywyzwxyzyzzyy{yzyxywxwyyxzzyzyyyyyxwyxxzyxxzzyyxyxyywxyyyyxzxyxzxwyyxxxyyzyxxxwyxxyxxxzxyyzyyyxxyxxxxxyyxyyyyyyxyyxxxxxyzyyyyyyxxyywyxyzxzyyyzxxywyxyxyzyyzyyzyxxyxxyxzzyyzxzzzxyxxxyyyyyyyyxzzxzwyzyxyyyxyyyyyxxyyyyxzyzyyzyzzxzxyxxyyyyyxz{yyyzyyyzxzyzyyy{zzyxyyywyyzzyzzyzyyzy{zzyyzyz{zzyyzyzyyzyyzyzyzzzyyyzyyyxzzzy{z{{zxyxyyyzz{{yz{zzyzyyxyyzzyzzzz{{{y{zyz{yz{{z{z{zzzyyyzzyzzzzzz{zyyyyyyyzzzy{y{{{{yzzzzyyzzz{zz{{yzzzzyzyzz{zzz{{zzzyyyyyzzzzz{zzyy{zzzzyzz{zzzyzyyxxyxyxxyyyyxyzywxyxwwxyyyzyyyzyxxxyyxxywxyyyyzxyxyyyywyyxyyzyzyxxyxwywxxyyxyyzxyxxxxyxxyyyzzyyzxyxyxxxyyxxxyxxxywwxwxwzxxyyyyzxxwxxxwxxyyyxzyzxxyxxyxyxxzyzyyxzxxxxxxwxyyyyxzxyxyyxxyxxyyzxyyzxxxxyxyxxyxzyyyzwxyyxxxxxzyyyxzzyyzxyxyyyyyxyyyyzxyzyxyyzyxzyyxzxyyxyxxzyyzyyyzzyyyxwxyxxxyxyyzyyyyxyyxyyyzyyyyyyyxyyzyyyxyxzyzyyzyyyyyyyzyyyzyzxyzzyzzzxzyyzzz{zxyzyyxxzzzzzyzzzxxyyyxyzzyyz{y{yxzyyyzyyzzzzzzzzyzyzyzyyzy{zzzz{yxzyxzyzzzzyzzyyxzzzyyyyyy{zzzzzzzyzzyzyyzy{z|zzyyxzzyyzzz{z{zzyzyzzyzzzz{{y{{zzyyzyxyyzyzzz{zzxyyxxxyxxzzzyzyzyyxyxxxxyzyzzzyzyyyxyywy{yyyzyzyyzxyyyyxxyyyxyxzzyyyxyyyyyyyyyyyyxyxxyyxyyyyyzzxxyyxxyxxyxyxxzxxyxxxxyxxyyyzxyyyxwxxwxwxyyyxyyzyxxxyxxwxxyyyyzyzyyyxxyywxxyyyyyyyxywyyxxxyyxxyyyxxyxyxxxyzyyxyxyxxyyyyxxxyxzyzzzyzyxyyyxyyyxzzyzyyyyyyxwzxyzzzyyxyywxxyxyzyyyyzyyyzxyxxxyyyyyzyyzxyxxyyxyyyzxyyxyyyxxyxyyyyyyzyyyyxxyyyyyzzyy{yzyyxyyyzyyzyyyz{{yxyyzyyxyyyyzzzzyyzyyyzxzzzzzzy{{yzyyzzyyzyzzz{{yzzyzyzy{zz{zy{zzyzzxxyyz{zzyzzzyyzyyyxyyzzzz{{{{yy{yyyzzyzyyz{zyzzxzyxyzzzzzy{zyzyyyzxy{z{z{z{yzy{yyyyyzyz{zzyzyyyzxyyxxyzy{zzyyxxxwzyyy{yyyyz{yxxxxxxyyyxyyyzyyxyyyyxxyyzyzy{zyyyxywywyyyyzyzzxyyxyxyxyyxyyyyyyxxxxyyyxyyxyzyxxxyyyxxxxyxzyyyzxxxxwyxwyxyyzyzyyywwyyxyyyyyyyzyxwyyxyyxxzyyyyyyyxyxyyyxwyyxxzxyyzyxxwyxxyyzyyyzxyyyxzxyyyyyzyyxxyxyyxyxyyyzyyyzyxxxxyyyzzyxzyyzyxyxyyyzyzyyyyzzyxzxxxyxyyzyyyyzyyzxxxyxxyyyxzzzzyyyyxxzyzyyyzyyzzzxyxyyyzyzzzz{yyyyyzzyyzxzyzzzzyyyxxxyzzzyzz{zzxyxyzyyyzyzzy{{zyyzzzzzzz{zyyzzzyyyyyzyy{yzzz{z{yzzyyzzzzyzzzzz{yyzxzyyzzyzzz{{{zyzyzyz{zz{zz{zyzzyyzyyz{yz{{zzzzzzyyyxyzz{y{{zyxyyyyzyyz{zzyzyxyyxyxxyxyyyyzzzyxxyyxxyzxyxyzzzyyywwxyxyxyyyyyzxxyyxxyxyyzyyzyyyzyxxxxwxyyzyyyzyyyyxxxxxzwyxyyyzxxxxxxxyy{yyyyyyyxxwxxyxyyxyyyzxxyxxxwwxxxyyzyyxyxywxwyxyyyyxyyyxyyxyyxyyzzyyzzxxxwyyyxyyyxyxyzxyyxxxxxxyxyyyyyyxyxyyyxxyyyyyzyyyzxyxxyyyyzyyyzzxyxxxyyyzyyyzyyxxyxyxyxyzyyyyzyyyyxyyyyzzyyyyyyzxyxyyyxyzyzxyzyyyyyzxxy{yyyyyzzzyyyyyyxzzyzzzzzxyzyzyyyzzyzyyzzzxxzxxyyyzzyzzzzzxyzyyyyyzzzz{yzyzzzxyyzyzzz{yyy{yzyyzzyzzzzzz{zzy{yyyzyy{zz{zyzzxzyyyyyyyy{zy{z{zyyzyzzzzzzzzyzzyyyyyyyz{zzzzz{yzzzxxzyzzzzyzz{yyzxyyyy{yz{yzyxyyyxxxyxxzyyyxzzyxxyxxywzyxyyyyyxyyxxxxyyyyyzyyyyyxxzxyyyyyzyxzyyyzxxxxxyyyyyzzzyxyyyxyxxyxyzyzxxxyxyxwxzyyyyy{yzxxwyyxwxyyyyxyyxxxxyxxxyyyyyyyyyyxxxyxxxyzyyzyyyyyxyxxxxyyyyzzxyxxxxyxyyyyxzyxyyxyxyxxxwyxyyzyyyxyxxyyyyxyyzyyyzyzxxxyyxyyzyyzyyyzyxyyxyyyyzyyzxyzyxyzyzyzzzzyzyzxyxxzxyxzyyzyyzxyyyyyyzyxzyzzzzxyyyxyyyy{yyzyyz{zxyyxyyzyzzzzyyyyxyyzxzyxzyzzzzxyyyyzyyzzzzyzy{yzyzzyxz{yzzyz{yxzxxyzzzzyzyzzyzyyyyzyzy{zzzzz{{yzzyyzxzyz|zzzyzxyzyzyyyyzzyz{zzzyzzyzzy{z{zzz{zyzyxyyzyzzz{zzzyyzzyyzyy{zzzz{zyy{xzyyyzzyzyzzyyxyyxyxxyyzzxyzzzxxyxxyyyx{yzzzzzxyx{yxxyxyyyzzyyxxxxxxxxyyyyyyyxyywwxywyyxxxzyyyxyxzyxwxyyyxzzyxxxxwxwxyyzxyzzyxxxwyxxwxwxzyzyyxwxxxxxxyyyyxyyyxyxxwyyxxxyxxxzxyyyxxxxxxyzzyxyyyxyxwwxxxyyxyzyyyyxxxxyxyyxzxyyyyyyxyyxwyyyyzyxyzxxxxxyzyyxyyyyzxxxyxxyxzyzyyyyzyxxyxyxxyzyyyyyyyzxxzxyyyyyyyzzxzyyxyyyyzyzzyyzyzyyyyzyzzyyyyzyyyyxyyyxyzyyy{yzzyyzyzyyyzzyzyzzzzyyzyyyyzyzy{zzzyyzyyyzyz{zzzzzzzyyyzy{zzzzzz{{{zyyzy{xyy|z{zzz{yyzyyxzyyyz{yzzyyyyyyyxzy{y{zzz{zzyyzzyy|yzzz{z{zyyyyyyyy{{zz{{{zyyzzzyyyzy{zyz{zxyyyyzzzzzzzyzzyxxyyyyyyyyxzyzzzxxyxyxyyyzxyyyzzyxxyyxyyxzxzz{zxxxxyxxyxyzyxyyzyyxxxxyxyxxyyyyzyxyywxyxyzxzwyzyxyywxxxxyxxyyyyyxxyxywxxyyyyxyyyywxxxyxxxxyyxyyyxxxxxxyxwyyyyzzyyzxxwxyxyzyyyyyyyyxwwxxxyyxxyyyyxxwxyxxxyyxxyyzyyyyyyxyxxzxzxyzyyyxxyxxxyyyyyyzyyxyxxwyyyyzzyzzzxyyxxyxyyyyyyyyzzyyxxyyyyyzyyzyxyxzyxxxyyyyyzyzyzxyyyyyyzyzxyyyyzyyyzxyyyyyz{zzyywxxyyyyz{yyyzz{xyyyyzyyyzyyzyzzzxyyzyyzzzzyyz{zyyyyyzzzzzzy{{yzzyyzyyxyy{yzzzy{zyzzywy{yyzz{zz{zyyyyyyyzyyyz{z{yzzyyyzzzzzz{zz|yyxxyzyyyzzzy{{zzyzzzzyyz{z{zzyzyy{yzyzxzzzzzyzyyxyyyxywxzyyzzzzyxyzyywyyzzyzyyzyyyxyxyxzyxyyxyzyxzxxxxyyyzyyyzzzzyxxxyxyyxzyzxzxxyxyyyyxyyxyzyzyyxxzxxxyyyyxyyyyxwyyyyzxxyyxyxzwxxxxxyyyyzyyzzzxxxywxwxyxyyyxyyxyxxwyyxxyxyxyyzyxyxywyyxyyyyyzyyyxxxyyxyyxzxzzyyyyxyyyxyxzzyyyzzxxxyxyyyxyyyyxzyyyxxxxyyyyyzzzyxyyyxyyxyzyyyzyyxyzyyxwxyyzyyzzyyyyyyyyzyyzy{zzyyxyyzxyyyzyzy{zyyyyzzyxyxzzzyzyzyyxxyyyyzzyzzzz{zzzxyyyyzz{yzyzz{yxzyyzyzzzzzyyzzzzxzzzy{{zzz{zz{yzxzz{zzzyzz{zzyyzyyyzzyzzzy{zzyyyyzyxyyyz|zzz{{yyzzzxyz{z{z{{{zyzyyzxyy{z{zz|zzyyyyyzyyzzzzzzzyzzzyyzx{zzxz{xzywxxxxzxyyzxyxyyzxxxyxyxyzyyxyzzyyxyxxyyxyyxyzyzzyxxxxwxxzzyxyzyyxxxxxxxyxywxzzyxxxxxxxxwxyyyyzxzvxxxwxxyyzxyyz{yxxwxxxwyxyyyyyxyxxxzxxxyxwxxzxxyyxyxxwyyyyyyyyyxxxxwxxxyyyyxyyyyyxxxxxwxxyyyyxxxxxwxxxxyyyxyzyyyxyxyxyxxyyzyyyzzyxxyyyyyyyyyyy{yyxyxxxzyyxzyyzzxxyyxzyxyzxyyyyyyyyyxxyxzyyyxyyzyxyyyyzyyzzxyyzyyxxwyxxzyzyyxz{yxyyyxyyxyyzzzzzzxzyyyyzyzzzzyyzzyyyxxwyyzzzyyyzyzxyzxyyyz{yzzzzzyyyyzyzzzyzy{yyzyyyyyzzyy{z{z{y{yyyyyxxyzzyyyzz{yxyzzyyzyzzyz{z{{yyxyyyzzzz{zzzzzyyzyyzyxzzzy{zzyzzyyxzyzzyyzyzyzyzxyxzy{zzzyzyyxxyyxxyxxyyyyyyzyzyxxyxyyzyyzyy{zyxyyxxxyyyzyzyyxxxxyxxxyyyyyyzyyyzxyxyxxxyyxyyyyxxwxxxxyyyxyzyyxxyxxxxxyxyyxyxyyyyxyxxxxxxyxyyyyxxxxwxxyyxyxyyyyyxxxxxxyxxxyyzyxxyxxyxwxzxyzxyyyxywxxxwxyyyyyyxxyxxwxxxyyyxwzzywyxyyyyxyzzxxzyxyyxxxxyxyyyyyzzzyxxxxyxxxyyyyy{yxxxxyyywxyyxxyzyzxxyyyyxyxyyyzyzyyxxyxxyyyzyyzzzyyzxyyyyyzzyyyzxyxyyzyyyxyyyzyzyxyyzyxzyzyyzy{zzzyyyyxyzzzyzzzzzzxyyyxyxyzyyzzzzyyzxzzz{xzz{{zzzzyzyzzyyy|{zz{zzzyzyzx{yzz{{yzy{zxyyzyyxyyzzzzz{yyyxz{yzzzzzyz{{yzxyyzzzzxz{y{{zzzyyzyyyzzyzz{{zzxzyyxzyzy{zzyyyyyyxyxyyyyzxyzyyyxxyyyyxyzyxyzzzyxyxyyxxyxzyzzyyxyzyyxxxyyyzxxyzyzxxzywwzyyzyzyyxxxxyxyxyyyxzyxyyxxyxxwxxyyxxyzzyyxwxxxxyyyyyxyzxxyxxxyxyyyxxyxyyywxxxxwwyyyyyyxyxyyyxyxyxyyyxyyxxxxzxxxyyyyyzxyxyxxxxxxyyyxyyyyyyxxyxxwxyzyxyyzyyxxyxywyyyyyyyzyxzyxyyyyy{yyyzyxyxyxyxyxxzyzzzzyyyyyxxxyyyyyyyyyyyyyyyyxyzyyzzyzyxyyyyyyyzyzy{yzxyxyyyyzyyzzz{zyzyyzyzyzyyzyz{zzxyyxzyw{zzyzzzzyyyyzyyy{{yzzz{zzzyzyy{zyzzzz{z{zyzyzyzyyz{|zzz{zzzzyyyxyzzzzzzzzyyzyzyyzyyz{{{zzyzzyz{yzzz{zz{{{zzyzyyyz{zzzy{zzyzyz{yyy{zyz{{yyzzyzzyyy{zyzzzzyxzxxyxxyzzyzyzyyxwxxxxxxyyyzzyzyyyxxwxxyyzxyzyyyyyzxxxxxyyyxzzyyxxxxxyyxxyxxyxxxxxwxxxxxzxyxzxyyxxxyyxxxyyxxxzyxxxxwwxxxxyyyyyzxwxwxxxyxyyyyyzyyyxxxyxxxxyxyxyzyxxyywxwxyyxxxzyyxyxxwxxyxyzyyyxyxxyxxxxwyzyyyyyyyxxxyxxyyxxzyyyzxxxxxxyyzxyxyyyyyzyxxxxyyyyyyyyxyxxwxxxyyyyzy{zyyyyxyxxyzxyyyxyxxxxyxxwyzzxyxyy{xxyyyxyxzyyxxzyyxyyyxxyzyzyzyzzyyyywwxyyyzyyyz{zxyzyyyxyzzyyzzyzyyyyyyyzzyyzzz{yzzxzzxzz{yzz{y{{yyzyyyzzy{zzyz{yyzyxyyxzzzzyzzyyyzzzxyz{yyzzz{{zyyyyzzzyzzzy{z{yyzzzzyzzyzzy{{zyyzzyxxxy|zzz{z{yyzzyyzzyyzzzyyxxyzxxxxwxyzyyyyzyzxxyyyxyyyyzyzyyzxyxxyyxyyxzyzyyxzxyxyxyyyywzzyxyxywxxxyyzzyzyxyxxxxyywyyxxyyyxxxyxwxxxyyxyyzyzxxyxxxyyxyyzyyzxxwxxxxxyxyyyyzyxywxyxxvyyxyzyyyyyxxyxwwxyyyyyyzzwxyxzxxyyyywxyyyyyxywxxxxyyyxyyyyyyyxxxxyyyyyxyyyyxxyxyxyyyyxyyzzyyxxyyyyyyyyyyzxxxxyyxyzyzx{zzyyyyxxxxwyxyyyyyzyxyyyyyxzxzzyxyyyyyyyxyzyzyyyzyxxxyyzxzyyyyzzzyyyyyyyyyxzyyyyzz{yyyzyxxxyyz{zzzyyyxyzy{zyyxyzz{zyzzyxzzyzzzyzzz{zyyyxyzyyzyzzzzz|zyzyxzyzyzzzzzzzzyzzzxyyzzzz{{z{yyzyyzyzyz{zz|zyzzyxxyyzzyz{zyzzyyzxzxyyz{zyz{{yzzzxzyxy{y{yyz{yxyxwxyxyyyyzzzzyyyxyxxxyyyyxyxyzyxyxyyxyyxzyxyyyxywxyxyyxzyyyzyyxxxxxwwzxyxyyzyxxyxxxxvwyyxyyyxyxyxxxwxyyxzzyyyxxxxyyyxxyxyxyyxxxxzxxwxyxyzxxyyxyxxwywxyxyy{yyxxxywxyyyyxxyxyzyyxyxxxywyyyyxyyyyxxwxxyxyzxyzyyyxwywyyxxyyyyyyzzyyzxxyyxyyyxxyyyyxyyxxzxyyzzxyyyxyyyxxxyxyzzyzzzxxyyyxxyyzzyyzyyyyyyywzyyyzyyzzxzyyzyyyyzzzyyyzyyxyyyxyyyzzzyzyyxzyyzyyyyyzyyzzzzyyyyyxxzzyzyy{yzxyyyyxyyzyzzzzzyyyyyzzyzzyzzyzzzyzzyyyzy{zzy{zyzyyyyxxzxzzzyzzzzyyyzyyzyyy{y{z{zyyyzyzyzyzyzz{{zyzyyyzyzy{{yyzzzxyzyyxyzz{z{yzzzzzyyxyyz{zyzzyyywxxxxyyyyzxxxyyyyxyxyxyyxxyzzzyyxyyywyxyyyxzzyzyxyyxyxxxzyyzxzzxxxxxxxwyzyyzxxyxyyxxyyxyyxyyy{yxxyxxwxxxxxwxyyyyxxxwxywxxxzxzyyyxxxxxywxyyyxyzxywyxwywxxyyxyyyzxxywxxwxxxyyyxyyxwxxyxxxxyyxyyzxyyxxxxxyxyxxzzyyywxxyyxyxyyyyxyzxxxxxwxyzzyyyyyyyyywyyyxyyyyyyzyxxxyxyxyyyzyyyzyzyyyyyxyyyyzyxyyyxxxxxzxyyzyyz{yyyyyxxxzyyyyyyzzzyyyxyyyyyyyzzzzyzyyxyzyzyyyzz{{yyyyzxyx{yyzyzzzzyyyxyzzyyyy{zzzxyzyzy{yyzyz{zyzzyxyyyyzy{zzzz{zzyyzyxy{zz{z{zyzzyyzxxyy{z{zzzzz|zyyyyyyzzyzzz|{yzzwzyyyyyzzzzz{yy{yyzyyyyzzyzzyyyyyzyzyyy{y{zyyyyyyyxyxxxyxyyyzxyxyxxyyyyyyzyzyyyyxywxyyyyzxzxyyxyyyxxxyzyyyxyyyyywxxywxyyzyzxzxxxxwxxwyzxyyyyxxxyxxwxxyyyxxxzyyyxxxyxxxxyyxyyyxxyxyxyxxxyyzzyyxxxwxxwxyyyxyyzyxxyxxwwxyyyzyxyxxyyyxyywxxxyxyyzxyxwxxyyxyxxxzyyywxwxxxxyxxyxyyzxxywyywyxzyyzxyyxyxyyxxxyyyxyzyzyxyyxyzyyxyyyyzyzxyyyyxyxyyyzzzyxyyyyxxyzyzxyzyyzzxxxxxyyyzyyyzyyyxyxyyyxyyzy{z{xyyyyyyyzyyzyyzyzxyxyyyyzzyzyyzyyyyxyyyyyzzzzzzzyzzyyyzyyz{z{zzyzyzzyyxyyzzyzy{zyyyzzxxyyzzzzzyyzxzzxyyyzyz{zzzz{xxyyzyyzzzzzzz{yz{yyyyxy{z{z{zzzzzyyzzyx{yyzzzzyxyyyyyyzyzyzyxyzxzwyxyyxxzxyzyzyyxxyxyyzzyyzyzyyxyxyxxxyyxyyzyyyyxyxxyyxyyyyyyyyxywxxxxxzyyzyzzyxxxyyxxxyxyyyyyxxxxywxxyxxyyxyyxxxxwywxyxxyyxxyxxxyxywxxxyxxzyxxxxxyzxxxxxxzzxxyxyyxyxxyyyxyyyyxyxxxxxxxyyxyyyyxyyxxxxxwyyyxxyyxyxxyxxxyxyzyyzyyxyyyxyyyyxwywyxyyxyxxyyyyyyyyyzxxyxwxxxyzyyyxzzyxxxyxyxyyyyyyyyyyyxxxyyyyyzyy{yyyyyxxyzyxxxzyzyyyzxyxxyyyzzzzzzxyzyyyzxyzz{zzzyyyzzxzyyz{zzzyzzzyyyzyzx{z{zzzzzyzyyyxzzzzyzz{{yzzyyyxxyy{zzyz{zzyyzyyyyzy{zyz{zyzyyyyyyyzyzy{zzyyyyzzyzzzz{y{{zzyxxzzxzzzyzzz|zyzzzyyyyyyzzyzzzyyyxzyyy{y{zzzyzxyzyyxxwxyyyyyyyzxyxxxxxyyyyyyzyyyyxxyzxyyyxyyzyyyyxyyxxyyzyxyyyzyyxxxxwzyzyxzyyzwwxxxyywwwyxyyxwwyxxxxxyxxwyyyxyxxxxxyyyxxywyyyxxxxwxxxxxxyyyyyxxyxxxxxyxxwxxxyxwxxwxxxyyzyxyyzyyxwxxxwxxyxyxyyxzwwwxxxwyxyxyyyxyxxxyxxyyyyyzzyxyxxyyyxxzxyzyyzzyxwyyxyxyyyzyyyyyywxxyxxyyyyyzzxywxyyxwyzzyyxxzxxyxxxwyyyyzyyzzyyyxxwxxyzyyyyyyxxyxyxxyyxyzyzzyyyyyyyyyyyx{yzzzyyyzyxxyyzzxyyyzzxyxxxyxzzzyzzzzyyyzyyyxzzyy{{zyzyyyxzyyz{yzyz{zzy{zyyyzzyzzzzzyzyyzyyzyyyzzz{z{zzyxzzzyzzzzzz{{yyyyzzyzyzz{{z{zzzyyzxyyxz{{yzzzyyzyyyyyyyzzzyyyxyzxxwyxxzxyyyyyyyyyxxxxyyyxyyy{xxxxyxyyzxzyzzzyyxxyyxyyyyzxyxy{xyxxxxyxyyyxyyxyyxywwxxwyyxyyyyyxxxxywwyxyzxyyyyxxxxyywyyxyzwxyzxxyxwxxxxxyxyyxyyxxxxwxyxyzyxyxxxxyxyyxxxyyyxyyyxxxxxxxxwyyxxxxyyzxxyywxxyxxyzyzxyyyyxxxyyyyyyzzyyyyyxyxxyyzyyyzyxyyyxwxyyyyyzy{xyxxwxxwyxyyyxyxzxyxyxyxxxzzzzyzywxxyxyyyyyy{yzyzxxxyyyyzyyzyyyyyzyxyxyxyyyyzzyzyyyyyyyyyzyzyzyzyyyxyzyyyzzzyyzzzyyyyxzzzzzyyzzzyxzyyzzzxzyz{yy{{zyzyyyzy{zzzz{{yyzyxyyzz{zzyzz{zyyyyyyzyyyz{z{{zzzzyzyzzzy{zzzzzzyyzyzzzzyz{z{yyzyyyyyyzzzzzyzyzyyyxxyxyzyzzyzyyyyxxxyyyzxxyyzzxyyyyyxxxyzxzyzyxxxyxyxxyxxzxxzyyxyxyyyxyzyyxyzyxyxxxxyxxxyzyyyyxyxxxxxyxyxyyyyyyxxwyywxyyzxxyyxxxxxxxwwxyxzyzxxywwxwwxxyyyyxyzxxxxxyxwyyxywwyyyxyyywwxxxxyxyxyyxxyxywyyxxxxxyxyxxxxxxxxyyxxyyyyxxxyxyxxzzzyxzyyyxxwxwzxyyxyyyzzxxxwxyyxyxyyyyzywwxxxyxyzyyxyyzyyyyxxxyxxyyzyyzzyyyyxyxxxzyyyyzyyxvyxyxyzzyxyzyyyxyyyyyxxzzyzyzzxyyxyzzyxzzzyzzzyyyyyyxyy{zzzyyyzyyxyyzyyyyyzzyzzy{yyzyzyzzyz{zzzx{yxyyxyzyyyzyzzyzzyyzzz{{{yzz{zyxyyzzxzzzzzz{z{zzzzyzzzzzzzzzzyzyyzyyzyzyzyzzyyxyyzyyyyzz{zyzzzyzzyyxy{z{zzyyyxyyxyyyxyyzyzyzxyyxxxxyyyyyxyxzyzyxyyxxwzyyzzyzyyyxyxxyyyyyyyyzzyzxwxxxxyxxyyyyzyxxwyxywxyxwyyzyzyxxyxxxyxyyxzxyyxxxxxxxxyyyxyyzyxwxxxxxxyyzxyxyxwxxxxxxyxzyyyyyxzxwxxxxyyyyyyzyyyyyxxxxxzxxyyyyyyyxxxyyxywxyyyyxyxyxxyyyyyyyyyzyyxyywyxyzyzxyzzyyyyyyxyzxyyyzxyyywyxxyxyyyyyyzyyzyxxxyxzyyyyzyyzxyxxxxyyyyyzyzyxxyyxyxyyyyyyyzyzyyyzxyyyyyzzzzyyzzyyyxxyzzyyz{zyyxzyyyxzzyyzzzyyyxyyyyyz{yyyzzyzyyyyzzyzzyzzzzzzzyyyyyyz{{{zzzzzxyzyyyyzzzzyzyz{xyyyyxxyyzzyz{zzyzyyyz{zzzz{zzzz{zxyzzzyyzzzy{zzyyyyyzz{zz{yzzxyyzxyyzxzyzyz{yzyyyxxxwxyyyzxxyyyxxyxxyxyyyyyyyzyzxxyyyxzxzyyzyyxxyxyyyxyyzyxyyyzyxxxxxwyyyyyzyyyyyxxxxwyyzxwzyyyxxyxxxyxxyxxyyywxxyxyxyxyyxxzyxxxxxxwxxxxyxxyxyxyxxxwwxyxyyyyyxxxxxxxxxyxxyyxzzyxyxwxxwxxxxxxxyxxxwwxyyxyxywzzyxxyxyxxwxyyyyxyyywywyxxxxyyxyzyzyxyyyxxyyzyyyzyyxyxyyyxyyyyyyyzyzyyxyxyxyzyzyyyyyxyxyxxxxyzyxz{zyxxyxyxxyyzyyyyyzxxxyxxyyyyzyzzzyyyxxxyyzzzyyzzzxxzyyyyxzzyyzyzzzxyzxyyyz{yyzyzzzy{xyyyz{zzyzyy{zyzyxyyyy{zz{zzyzxyyyyyyyyy{yzzzzzzxzyyyzyyzzzyzzzzyzyzyyzzzzz{|yyyyyyyyyy{yzz{zyyzyyzyyz{z{xzzzyxzyyyyyzzzzzzxyyxxxxwxwyyyyyyzzyxxxwxyxzyxyyyzyyxxyxyyxzyyyyyzxzyxyxxwxxyyxxyzyyyyxyxyxxyyyxyyyxxyxxxxwxyyxxzyzyxxxxwxxyyxyyzyxxxxxyxxxxyxyxyyzxxwxxxxwyyxyyyzxyxwxxxxyxxxxyxyyywyxwwxwyxxyyzzyxxxyxyxywxyyxyyyyxxxxyyxxyyyyz{yxyyxxyxxxyyxyyyzzxyyxxyyxxyxxzyyyxyxywyxyyyyxyyyxyyxyxyxyyyyyyyzyyxxxwxxxxyzyyyyyxxxxyxyyyyyxyzyyyyyyyyyxy{yxyyyyyxxyyyyyyzzzzyzyyzxzyyyzzyyzyzzyyyzyyyxy{yzzzzyxxyxzxyzyzzy{{{zyyyzyzzzzzyyz{zzzyzyzzyyy{{zyzzzyyzyzyyyzzzzzzzyyxxz{zxxzyyyzzz{zyxyyxxzzz{zzz{zzzzyyyyxy{yz{z{zyzzyyyyxyzzyyzz{yyzyzxzzyyzzyyzyyyxwxyxxyyyyzyyzzxyzyyxyyyyzzzyyyzxxxyyyyxyyyzyyyzzxywxyyyzyzyyyyyyywxxxyyzxyyzzyyzwxyyxyxyzyzzxzxxxyywxxzxxyzzyyxyyyxxyyywyyyyzxyyyxxxxxyyyyyyyzxxyxxxxxwzyzzxxxyxywwxxxxyyyzyyxyxyyxxxwyyyxzyyxxxxxyxxyxxyyzyyywxyyyxxxyyzyyzxxxxxxxxxyyyyyyyyyxxyxxyxzyyyzyzyxyyyyxxyxyxzyyyxxyyxyyxyyxzyyzzyzxxyyyxxyyyxzyzyyyxyyyyyyzzyx{yzyxzyzywyyyzzyyzyxyyyyxyyyzyzyzzzzyyyyyyyyzzyzzyzzyyyyx|y{zzyzyzzzyyzyzzzyzyzzzzzzyzyyzyyyzzzzzzzzyzyxyyyyyzzyzzz{{yzyzzzzyyyzz{{zyyyzzyy{zzzzzz{zxyyxzxzzzzzzzzzzzyzyzzyzzz{yzzzzyyyyyyyzxzzzyyzzyxyyyyyxyyyyyzyyywyxzxxyxyzyyzyyyxxxyyxyxyyzyzyyyyyxyxyyxxyyyyyxwxwxxxxxxyzyzzzwxywyxxwyzxxxyyxxxxwxyxxxxyyxxyyyxyxxxyyywxyxxzyxwxywxxxxyxxyxyyxxyxxxwywxxxyxyyxxxyxxxvxyxyyxyyxxxxxxyxxxyyxyyxxyxxxxxyyyzyxzyywxwxyxxxyyyyxyyyxwxxyxyzyzyxxyyyxyxyxxxxzyyxyyyzwxxyywwxyyyyxyyyyxyxyyyyxyyxyyyzxxzxxxyxxyyxyxzyyyxxxyyyzxzxyyyxyyyyxzyyyzy{zyyzyzyyyyyyzzzyyzz{yxxxxyyxyzzyyz{yzyyyyyyyyyyyzzyzyzyzzyzzyyzyzzzxyzxzyzzyzz{z{zzzzxyzyxyyzzzyyyyzzwyyyyyzyyzzyzzzzzzyyzyzzzyzzz{z{zyyyzzzyzzy{{zzzzyyxyxyzzzzyzzyyyzxzzyzzzyyzzyxyyyxxxxxyxzyyxyzxyxywyyxyyzyyyxyywyxxyxxyyyxzxyyyxyyxyxxyyzyyxyyxxzxwyxxyyyyyzzyyyxwyyxxxyyywyyyyyxxxxwywyyxxyyyyywyxxwxzyxxyyxxxwxxwwxwxxyxyyyxwwwxxxxxxyyyyyzxwyxxxyxxxxyyyxzxxxxyywxxyyxxxyxywxxxwxwwxyxzxyxxxxxyywxxyxwxyyyzxxxxyxwxyxyyxyyyxxxxxxzxxxyyyyy{xyxxxxxwyzyyxzyyyxyyxxyxxyyxyyxyyxyyywyxzyzyyyyyxyxyyxxxyyzyyzyzyyyxyxxxyzzyzzzyyyyyyyxyyzyyzyyyyxxyyxyxzyyyyyzyyyyyyxxyyyz{zyzzyzyyxyzyzzyyzzzzzyzyyyyxyzyzzzz{yxyzwyyyzzzzyzzyzxyzzyyyyyzzyz{{zyzyzyyyzzzzzzzzzzyyyyyzyzzzzzzzyyzyyyyxyy{zxzzzzxyxyyzxyzzyzyyyyyxxxwxxxyzxyyzyxyyxwxxxyxxxyzyyyxxwxxxxyzyyzzzzyyyxyxyywyyyyzyyxxyxxxxwxxxyyyyyxzywzxxwyyxyxyyyyxxyyxwyxyyyxxyxyxwxwxxyxyyyxyyyxyxyxxwxxyxyyyywxxxwxxxxyyyxyyyyyxyxxywxxxyxxyzyzxxwyxxxxyyxyyyzxxxxyyyxxyxxyxyxxxxwyyxyyxzyyxxzyxyxxwxyyxxxxzyzxyxxxwywyzxzzxyzxxxxxyxwwyyyyxyywyyxxxxyxyxxyyzzyxxxxxywzyzxxyzzyxyyyyyxxyyxyyxxyxyxxxxxyyzzzyzyyxzxyxyzzzyzyyzzzzyzyyxxyzzyzzzyzxyyxyyyzzxzyzzyyxyyyyzzyzyy{zyzzzyxyyyyzzz{{{zzyyzyyxzyzyzz{zzzyyyyzyyyzzzzzzz{zzyyzyyyzzzyyzzzzyzyyxyywyzzzyz{yxxzyzyyxzzyzyzyyyyyyxyyzzz{yyyyxyywyzxxwxyyxyyyyxxywxxwyzyyyzzzyyyxyxxxyxxzzyyyyyxxyxxwyxyxxxzywyyxxxxwxxyxxyxyyxyxxwyxxyyxyyyyyxywxxwxyxyyxzxyxyyxxyxxxxxzxxzyxxxxxwwxxzxyyzxxxxwwxyxvxxyyxyxyyxyxxyxxyyyyyyzyxxyxxwxwwxyyy{xxxxyxyxxxxxxxx{xyxyzyxxxxyxyyyyzyxxxxxwyxxyxxyyyzyxyxyxyyzywyy{xyxxxyyxyxxxyyyzzzzwyxywyxyzzxzyzyyyxyxyxyyyzyzyzyyxxxyxyzyzzyxyzyxyywyyzyzxzzzyyzyyyxyyxyyyyyyyzzzxyxxyyxy{{zzyzxyxxyyxyy{zzzzzzzyyyyyyyzy{zzz{zz{yyyxzzyyzzz{zz{zzyxyxyxyyyzxz{zzxzyzzyzyyzzz{z{zyyzzzzzyyyzzzzzyzzxyyyyzzyyyzzyyzyzyzyxyzzyyzzzyyzyyzyzz{zzyzyyyxxwyxxyyy{yyy{yyxxzyxyyzyyyyzyyzywyxyxyyyyyyyyxyyyyxxxxyyyyxxzzyxxyxxxyyxyyyyxzyxxxyxwwyyyxyyyyxxxxxxxxxyyxxyxxyxwxxxxxyxxxxyyyxxyxxxxxxyxyxxyxxxwxxywxyxxyyzyxyyxxxxxyyyyxwyyzyxxxxxxxxxyyyyyyxxwxyxwxxyxxxyyzxvxxxxxwxyyzyyyyyywxxxyyyyzyxyyyyxywyxyyyyxyyyxyxxyxxyxwxyyxyxyzyxyyxxxxyyxyyyzyxxyxxxxwzyyxxx{yyxyyxxxyyyyyxxzzyyxyyyyxzzyyzzzzyxyyyxyyyzyzyzz{yyyzyyyyy{zzz{zzzyyxyxyyy{yzz{zzyyyyzyzyyzy{{zzzzzyyxxyyyzz{z{z{zyyzyyyyyyyzxz{{{zxyyyxzzzzzyzzz{zyzyyzzzzzzyz{zyzzxzyyyyzzy{zzzzyzzyyyyzyy{yzzyyxyxxyyzzzyy{zyzyxwxyxxyxyzyxxyzyxyxxxxxwyywxyyzywyyxyywzyyyyyzzyyxxywyyxyyyyyyyyyxxxxyyyyyxxyyyyyxxwyxxyxxxyyxzxxywxxwwyzywwyxxxxxwxxyxyyxxxzxyxxwxxyxxyxxzxxyyxxxwxwwxxxyyxyyyxxxxwywxyyyyyxxxyxxwxxxwyxwxyyyyxyywxxyxxyyxyyyyxyxxxxxxxyyyyzzzyxyxxxxxyzxzyzyyzxyxxwxxyzxxyyyzyyyywyyyyyyyxyyyxxyxxwyyxxxzyyzyxxxwyxxxxyyyxyzyyyyyxxxxyyyyxyzyyzxyyzyxxzyyzxyzyzzxyyzyxyyyyzzyyxxyyyxxz{zyzzzyzyyyyyyxzzyzzzzzyzzyxyzy{yzyz{{{yyzxxzxyy{z{zxzzyyyyyyyyyzzzxzzzyxyzyzzyzzyyzz{zzzyyzzyyzyyyzzzzzzzxyyyyyzzyyzz{yyyzzzxyyzzzyyzzyyzyzxyyzyzzzyyyyxxyyxyxyyyxyzyyyyxyyxyxyyzyyzzyxyyxyyxxxyzxyyyyxxzyxxxywyxzzyzxyyxxxwywyxyyyzyyyxxxxxyxxxyxxyyyyywyxyxxyyyyxyyxyyxwwyxyyxyyxyyyxxxxxwxyxxyxyyyxxwxxxxwxxyyyzxyyxxxxxxywxzyxxyyzxwywxxxxyxyxyyyxyyxwwwxwxyywyzxyxwyxxxxxyyzyyxxyxxxxyxxxxzyxyyzzyyxxwxxyyyyyxzzzyyxxxyxyyzzyzxzzxxyxyxzyyzxyzzyyyxyxyxxxxzyyyyyyyzyyyyxxxyyyzyyzxxyyyyzyyyxzzyzzxyyyyxyy{yyzzzzzyzyzxyyxy{zyy{zyzyxyzxyyzzzy{yzzzyzzyyyzzzyzy{yy{yyyzyyzzz{zzzz{yyyzxyyy{zz{yz{{yzyzyyyyyyzzzyzzzzzyzzzzyzz{zzz{zzywyyxxyzyzz{zzyyzyyyyyzzzzy{yyyyyyyyyzzyzyyzyzyyyyyxxxwzyyyzzyxxyyxxyxyyyyyzzyywxyyyxxyyxyyyzxyyxwyyxxyyxzyy{yyyxxxyywxxyyyzyzyxwxxxywyyyyxyxyxxyyxxxyyxyyyyyzwxyxyyxxxyyyyxyyxxxwxywwxwxyyyyyxxxxxxwyxxyxyyzyxwxxwxwxxzxxyyxyxyxxxxxxxyyxyzyyxywxyxxxyyxyyyyyyxxwxxxxyyyxyyyyzyyxxwyyyzxyxzyzyyyyyyxzyyyyyyzzxyzyxxxyy{zzzyzyzxxyyyyxyyyyyzyyyxxyyxzxyyyyyyzyyyyxyxyxzyzzxy{xyyxyxxyyyz{zzyzzxyzxzzyyzzzzyzyzzyzyyyyyzyyz{yzzyyzyyxyxy{zyz{{zyyywyzzyzyyz{zzzzyyyyyzyyz{zzzyzzyyyyyyyzzyzyzzy{yzxyyxz{zyzy{{{zyyzzyyxzzzzz|{zy{zzyyzy{{zzzz{zzzy{xzzyyzzyzzzzzy{yyyyyzz{zyyyzyyyyyyyxxxzyyyzzxyyyyxyxyxzxyyyyyxxyyyxyzxyyxyzzyxywyyyyyyyyxyxzxyxxwyxwyxxxxxyzxxxxxyxxxyxxyyyzxxyyxxwxyxyxyyyyxwyxyywxwyxyxxyyxxxxxwyxyxxzyyzxyxxyxxxxxxzxyyxyxxywxxxwyzyxxxxzxxxxywxxxyyyyyxyyyxwxyyxxywxyzyyxyyxxxwyxxzy{yzy{xyxyxxyyyxxzyzyxxxxxyxxyyyyxxyyxyyxxxxxxyyyyyyzyyyxyxxxyxxyzyzxxxyxxyxxyyyxyyyxyywyyxxwyyyxyyyyzxyxzyyy{y{yzzzyyyxyzyyyyzy{yzyzxyxyyxzxzyyyzzzyyyyyxzyyzyyzyzyzzyzxyyzyzzzzzz{zzyyzzyzy{{y{zyy{xyzyyyyxzyyzzzyzzyyzxyyyyzyyz{z{zzzzzyxzz{yzzzzzzyzwzzyyyzzzz{z{zzyzzyyyyzyzz{{zzzyxyxyyzyzyyzyzyyyyyxyxxyyyyyzyyyxyxxywyyyxxyzzyyxywxxxyyyyyzzyxzxyyyyyyyzzyxzzyyyxxxxxyxyyyyyyxxxxxxxxwyxxxyyxyxywxxwyzxyxxyyyxxwwxxxxxyyxyyxyyxxxyxxwxxyxyxyzxyyxxxwyxxzyzyyyywxwxxxxyyyyxyyyxyxyxxxwyyyyyyyzxyywyyyyxzxzzzxyxxxxyxxxxxyxyyyyxyxxxxxyzyxyzzyyyxxxyxyxyyxzyzzzyxzxyyyxzyzyyyzxywyyxxyyyyzyyzxyyyyxyxyxyyyzyyzyzyyyyyyxyyzxyyzyzxxyyxxxzzzy{zzzxyyyyyyyyzyzz{zyxyyyzyxxyzz{zzzzzxyyyzzyzzzz{yzzzzyyzyyyzzyzzzzzyxzyyyyzz{zzzz{zzzyzyyxyy{{yzyzyzzyyyxyzzzzzyy{{zyzyzyzyzyz{zz{{zzzyzyy{z{zzyz{zyyyyyyzyy{zyzzz{zzzyyxyy{yyz{yyyxyyyxwyxyyyzyxyxyyxxwyxxyyxyyz{yxyyxyyyxyyxyyyyzywyyyyxxxyzyyyyyxxxwxxxxyyzzyyyyyvxxxxxxxyyyxyyxxxxxxwxxxyxxxyzywyxxxxyyxyyzxxyzyxyyxxxwxwyxyyyyxxxxxxwyxzyxxxyxxwxyxxxxxyyzxyyyxxxxxwxxxxyyyyxyyxwxxyywyywyyxyzyxxyyxxxwxyyyxyxyyyxyxxyxyxyyzxyyyxywxyyxyyzzyyzxxxyxxxxxxxxzyyyyyxxzxyxyzxyyyyzyyzxyyxxyyyyyxzxzyxyxyxyzyzyyzyyxyyxyyxxyzzyzyzy{yxyyyyyzyzzwzz{zyyyyyxyzzyzyzyzyyyyyyzyy{zzzy{zyzyyyyyyyzzzy{zzzyxyyzxyx{zy{yzzywzyyxyz{yyzyyyz{yzyyzzyz{zz{zz{zyyzzy{{y{{zzyy{zyyxxzzyxzyzz{z{zzyzxxzyx{{{y{z{zyzzxxzyzyzxzywzyyyxxxyyxyyyyyyzyxxyyxxxyyyxyzzzyzxxyxyzyyyxxyzyyxywyyxyxyyyxxzyyyxxyyxxyyyyxzyzxxxyyyxxyxxxyyyyyxxyxyyxyyyyxxyzxxxxwxxxzyxyyyzyxxwxwxwxyywxyxyyxxywxxxyxzyxzzyyxxxwxyxxxxyyyxyyyxxyxwxxwyxxxzyywxxxxyxwxyywyzyyyxyyyxxxyzzzyyyxyxxxyxyxyyxyyyyzxxxyxxyxyyyzyxyzzxzyxyxxzzyxyyyyzxxyxyxyyzzzyzzyyxyxyxyxxzzyyxzzxyyzxyzyyyzyyzzyyyyzyyyxyyyzzzzyyyyyyxyxzyyz{yzyzyyzyxyxyyzyzyzzyyyyzyyx{{zyzzzzyyzxyzzzz{zzzyz{zyyyzzzyyzzyzzzz{xyzzxyyzyyyzzzy{xyzyyxzzyzzyyzzyyzz{yzz{zz{{zz{{yzzyyyyyxzzzz{yzyyyxyyyyyzzyyzzzzyyyzzxzzzz{zyzyzxwyxxyxyzyyzzxxyyyyxxxxyyyyzyyyyyyyyywyzyyyz{zxyxyxzxxyyyxxxzzyyxyywyxxyyyyyyyxxxxxxxyyzyyxzyyzxxxxwxyyyxxwyyxyxxxxywyyyyyxxyzxxxyyxxxyxyxxyzyyxyxywwxxxzxyzyzyxxzxyxwxyyyzyyyyxyyxxwxyyxyyxyxxyyxxxyxyyxxyzzyyxxwwyxxyxyyyzyyxyyxxwyxxyxyyyzzyxxxxxxwzyyzyyyzxzyxyxzxyxzzxyzzyxyxxxxxyzyyyzxzyxxzyyxxzyyzzz{zyxxyyyyyyyyyyzzyzyyzyzyyyyzzzzzyzzyyzxyzzzyzyzzzxyyyyyyyzzzzyy{yyyyxyyzxz{zyyyz{yzzyyzyzy{z{yy{zyyyzyzyyzzzzzz{yyyzzyyxyzzyzzzzyzxzyyyyyyzzzyz{{zyyzzxyyzzz{{z{{zzzxxzyyzyzyzz{{zywzzzzyyzzyzyzzyyyyyxzxyyzzzyyyyyxwyxxxxzxyyyxyxyxyyyxyzzzyyzzyyxxxyxxyyzyyyyyyyxzxxxyyyyyyxyxzyxxxwxyxyxyyyzyyxwyxwxyxxyxxxxyxxxyxyxxwxxzwxxyyxwxxwxxxyyyyxxzyxxwxyxyxyyyyyxyxyyxxyywxywxyxyxyxxxxxxxwyxyyxyyyyxyxxxxwyyyyxyyxxywxywxxyzyyyyyyyxywwxywyyyyyxyyxxyyyxxyyxyxzyyzyyxyxwxxyyxzxyyyxxxwxyxxyyyxyzzzyxxxyzxyyyxxyzyyxxyxxyxxyyzzxyzzyxxxxyyxyyzyxyyxyyyxyxyyyyyyzyzzxyyyxxzxyzyzyyzzyxzyyyzxyzyyzyzyyxxyyxyyyyyzz{zzyxyyxzzzyzyyzzy{yxxyyyyxzzyyxyz{{y{{yxxyy{zzzzzzyxyzyyyy{yyzzz{zzzy{zyzyzyyz{zzzzzyxzyyzyzyxzzz{yyzyyxyyzzy{zzzzyyzxzxyxzyzzxyyyzxyxyxyxxzzxyyyyzyxyxxxxyyxyyzyyyyyyxyyxyyyx{zyzzxyyxxyyyzyyxzyzyyyxxxywyyyyyzyzyyxwxxzxxzzxyxzyyyywyxxwyxyywxyyxxxyyyxxxzxyyyzyxxxxwxwxyyxyxzxyxxxxyxwyxyzyzyyxxxxxwwxxxyxyxyzyyxyyxxxxyxyxxyyzxyxwxxxwxxyyxyyzxyyxxyyxzyyyyzyyyyxxxxyxzxywyzxyxyyyywxxxyyyxxyyyxyyyyyxzxzyyy{yyyyyxxyyyyyyyyzyyyxxywyxxzyyzy{yyxxyyyyyyyzyyzzzyyyyyxyyyyzzyzyyyyxxxxyzzzyzzzz{zxyyxyyxxz{yzzzyyxyzyyyyzyyyzz{zyyzzzzzyzyz{yzzz{zyyyzzyyzzzyzzzzzzzyyyxz{zzzzy{zyzyyyyy{zz{yz|{zzyzzzyyzzzyzz{yyyzxyzzzyzyzz{{{{yy{yy{yyzzzyz{zzyzxyyzy{zyzzyyzzxxxxxyxyyyyyzyyyyyxywzwyyyyzyzyxxxyyyyxyzyxyy{yxxxyxxyyyyzyyyyyzzyxwxywyyyzxyzxzxxyyyxxxxyyxyyxyyyxxxyyyzyxyzyyyxxyxxxxyyxyxyyyywxxxxyxyxxxxyyyxyxxxwxyyxyxzzyyyxyxvxyxyywxzwzxywwwxxxxxxxxyyyyxxyxxyyxwzyxxzyzyxxxxywxwyxxyyyyyxxyyxxyxyyyyxyzxxyxwxzxyzyyxyyyxxyxxxwwyxyyyyyzyyxzxwxxyzyyyzyzxyyxzyyxyyyyxzzzzyyyxxxyyyyxzyzyyyyyyxxzyzy{zzyzyyyyzyyyyyzyyzzyyyyzxyxxzzzzyy{yzxyzyyxyzzzyzzzzyxyyzyzyzzzzzzz{yzxyyyyzzzzyzy{zzyzxyzyyyzzyzyzyzyxyyyyyyyy{z{{{zzyyzzyzzyzzzyzzyy{yxxyyyzyzzyzzxxyzyxzxyzyzyzzzyxzyzyyyz{zyzzyyxxyxyxyyxzzxxzyxxyxyxxxxxyyyyyyzzxxxyzyxzzyyyyyzyxxyyxxxxy{zyxyyxxyxwyyxyyxyyyxyxxywxwxxxyyxyyxxxwywxwxxxyzyyxyyxxxxxyxxwyyyxyyyxwxwxxwxyxxyxzyyxxwxwwwxwyxxxxzyxxxyxwxwwxyxyyyyxwxwxwxwxyxxyyyxyyxxxxwwyyxxyyyxxxyxxxxxyxyyxyyxyxyyyxwxxyyyzyyyyxxyyyxyzyxyyyyyxwyxwyyxxxyzzyzyyyxxxxxxyyyxxzxyyxxwxyxyyyzyyyzzzyyyxyxxyyyxyyyyzyxyyzywxzxzzzzzxyyyxxyyyyyzyzyyyyxyxxxxyyzxyyyzyxxyxxyxyyyz{{zzyyyyyyzyzyyx{zzzyxyzyzzyy{yzz{{zyyzyyyyyzzzzzzzzzyyyyyzyyzyyy{z{zyyzyxzzzzz{xzzzyzzxyyyyyyxzy{z{yyzzyxzzxzyzxzzzyyyyxxzyyzyz{zyyyxxyyyxyxyyyzyyzyyyxxxxx{yyzzzy{zyxxxxywzzyxyyzzyyyyxyxzxyzzyyzxyyyywxxxyyyxyyyzyxyxxxxxyyxyyzyyyyywxxywyxzxxyyxyxxxxyxxxxyyyyzyyxxxxxxxzxyxyyyxyxxxxxxxxyzyyyyyxxyxwxywxyyyyxyzyyxxwwxxxyyxyxxyyxxxxwxywyyxxyyxxxxxzyxxxyyyzyyzxxyyyxxxyyyxxzyzyxyxxxyxyxzyzyyyxyxxxxyyyyyyyyzyyyyyyyyxyzxyyyyxyxyxyxxyy{yxxyzyyxxzxyyxzyzzyyzzyzxyyyxyzyyzzyzyyyyxzyzyyyzzz{y{xyyyxyyyzzzzyyy{zwyzy{yy{zyzzzz{zyxyzyyzzzzzzyyzyyzy{zyzyz{zyzzyzxzyzyyzzzyzzyzzzyxyzzyz{zyzz{{{zzzyzzyzzzy{zzz{zzzx{yyyyz{zyzzzzyyzyyzyzzzzyzzyyyyxyyzxyz{zzzyzyyxxxyxwxzyyyyyzyxxxxxwwzzyyyyyyxxzxyyxxyxyzzyzzyyxyxyxwyyyxxyzyxxyxwxywyxzyxxyyxxxxxxyxxxxyyzzxxxxxxxxxyyyxwzyyyxyxwywxyxxyxzyyxwxxyxwxxxyzzyxyxwxwxxwxyxzzyyxyzxxxxxwwxyyyyyyyxxxxxwxxyxyxxyyyxxyxyxyxxyxxxyyzxxxxyxxxyyyyyyyyxyxyxxxyyyyxyzyyyxxxyxzxyyyyyyzzxyxxxxyxyyyyyyyyzyyxxxyyxzzyyzyzyxyxyxxxyyyyxxyzyyxxxyyyyyyyzyzyyyyyyyxzzzzzzzyxyzyywxyxyzyzzyy{yyyyyzyxyzzzyzzyyyyxyxxzz{yzzzzzyxyyyyzzzzzy{zzzzzyyxzyyzzzzzyzzzyzyyyyyyzzzzz{zzyxyyyzyzzzz{{{{zyyyyyzyz{zzzz{zzz{yyyyyz{zzy{{zz{yzyxyzzxzyz{{yyyyxyxyxyzyyzzxxyyyyxyxxxyyyxyzyxxyxxxyxxyxxyzyyyxyyyyyxyyzxyyyyxyyyxxwxzyyyyyyyxzyxwyxwyyxyzyyxxxywxyyxxyyxyyyxxxyxxwxwyyxyyyxyxxyxwxxwxxxxxyyxywxxxxxwyyyyxyyyxxxwxxxwyyyxyyzzxxxxwwwxxxxxyyxyxvyxwwyvxxxxxxxxxxyxxxwxxywxyxyyxyxwyxxxxyxyyyyxyywyyxywyyyyyyzyxyyxyxxyxyyyzyyyxxxxxyyxyxzyyyyzyxxxxxxwxyzyxyzyyyyxxxyyxzyzyyzyywwyyyyyzzzyxyyyyxyyyxxyxyzyzz{yyzzxyxzxzyyyxzzzyyyyxxyxzzyz{yyyyxyxyyyyyzzyyz{yyyzzzyyyyzyxzzzzzyxyzyxyzzyzzzzzyy{yxyyxzyzzz{zzzxyzyyyyyyy{yz{zzyzyzzzyyzzzz{{zzyzxzyzzzzyx{z{zzyyyzxyxz{yzyzyyyyzzyxxyyzzyz{yxyxxxyxyxyyyyxyzyyxwyxyxyyyyxzyyyzyyxyxxyxxyyyzxzyyyyxxxxxyyxyxyywyyxxxxxyxyyxyyyyxxywxxwyyxyyyxyywxxxxwxxyyyxxxyxyxxxxwwxxyyyyxyyxxxxxxxwyyyyyyxywxxxxvwxxyxxxyyxxzwwxxyxyxywxyyxxxxyvwxxxyxxyyxwxwxxwxxwyyywzyyxxyxxxxvxyyyyxxyyxxwwxyxyyzyxyxyyxyxxyxyzyyyxxyyxxyyxyyxzyyyyzzzxxyxyxxwxyzyzyyzxxzyyxywyyyyxxzyzxxyyyyyyzxzyyzzyyxyxxyxzxzzyzzyyxyyyxyyzyyyyyz{yyyxyxxxyyzyyyzyzyyxyyyyzyzyzy{zxy{xyxxyyzzyzzzyzzyyyzyzyzzzz{zzzyyyyxxyyzzzzzzzzxxyyzyyzzxzzzy{yyzzyzxzz{zzyz{zzyyxzyyyzzyzyyzzyyyxyyyyzzzyy{zzzxyyyyxxyzzyzyyywyxxyxxxyzzyyyzzyxxxxxxwyyyzzzyzzyyyyyyxyzyyzzyxyyyxyxxyxyyyxyzzzxywxxyxxzyyyyyyxxxywwyxyyyxxyyyxxxxyxxwyyxxxyzzyyywxywwyxyyxyxzxwxxxwwwwxyxyxxyxxxxxwxxxyyxyyyxwwxxxxwxwyxyxyyyxyxxxwywxxxyyyyxwxywwwxwxzwwxzyyxxyxywxxxyxzyyyyzyyyxxxyyxxzxx{zxxywxxyyyyyyyzzzxxywxxxyyyyyyyzyzyxyxwyxxzxyyyzyyxxxzyxxyyzyyzyyxxxyxyzyzzyyyxzzyyxyxyxyyxzzzzyyxyzxzyyyxxzyyzzzyxxyyxyxyzzzyy{z{xyxyyyxzzzzyyyzyyyyyzyzyyyzzyzzyxxzyyyzyzzzzyyyzxyyyyxyzzzzzzyyzyyzyzyzyzyzz{zyzyyyzzyzzzz{z{{yyyyxzyzyyz{{yyzz{yyyxxyxyzyzyyzzyyzxyyxyyzyzyyyzyyxxxxxxyyyyyxyyyxyyxxxyyzyyxyyyzyyyxxyxxxyyyz{yzxyyxxxyxwxxxxyzyyxxwyywyxyyxyyzyyxxyxyxyyyyxyyyyxxxwxwxyxyxxyyyxxxxwxxwxxxzyyyzxxxxxxwxwxxxxyxyxyxywxwwxxyyyywyyxxxwwxyxzxyyyzyyxxyxxwvyyzyyyxxxxxxxxxwxxxyxyyxxxxxyxxxxyxyyzyzywxwyxyyyyzyyyxyywywxzxyyxyyyxyyxyyxxxxyyzyyyzyzywyyyxxxyyyyyzyyxxxxxxyxxyxyyzzyxyxyyyyxzyyyyzyyyyxxzyyxyyzzzzyyyzyyyyzzyyyzyzzzyxzxxyyyz{yzyxyyzyyyyyzyzzyyzzyzyzyxyzzzyyy{zz{zzyzzzyzyyz{zzzzzyyyyxzzzzzyzzzyzyxyyzyyzzzz{zyz{yzzyyyzyzzzyzz{{yyyxyyyyyz{zzzzzyzzzyyyyyzyzzyzyyyzyxyzyyzzzzyxzwxwyxxxywyzyyyyyyyxxwxxxxyzxzzyzyxyxxywxyyyzzyyzxyxxywxyxxyxxyyxyxwwxxxwxyyyyzzyxxxyxyxwxyyyyxyyyxyxyxxxxyywxyyxxxxxwwxyxxxyxyyxyxxxxwwxxxyyyyzxwxxyxywxyxyxyxyyxxxwxxwwxyyyxyxxywxyyvwwyxyxxxyxxyxxyxxxyzyxyzyxwxxxxxxwxyyyyyyyxwyyxxxywyxxyzyyyxyyyxzxyxyyyxzzwxyxwxxxyyyyyyyyyxyxyxxwxyyyyzyzyyzxxxyyxyyyy{zzyyxyxxxxxyyyyyyzyxxyxyxxxxzzxyzzxxyxxzxxyyyyyyzzxxyzxxyxyzyyzzyyyxxxyxyxzzyyy{zyzyyyyzyyy{zy{zzzyyzyzyzyzzzzzzyyzzyzyyyyyy{{xzyzyyyzyxxyyyy{zyyzzxyzyyyyyzzzzzzzyyzyyxyxyz{zyyzzzyzyxyzyxzyzzx{yyyzxxxyxyyzyzyzyyyxxwyyxxyyxyzyyyyyxxxxxyzzyzzyzzyxwxxyxyxyxxxyyxyxxxyxxxyyyxxxyyyyxxxwwyxyxyyyyxxxxxxywxyxxxwyyxyxxwxwxyx{xxyxyxvxxwxxxxxxyxxyxxxxxwyxxxxxyyxzxywwxxxwxxxyxxxyyxxyxwxwwxyxxxxyxxxxxxwxwxxyyyyyywyxwwwxwxyxxwzyzywyxxxwxyyyyyxzxxxwyxwxyyxyyzyyzyyyxxyyyxyxxzyyyxyyyxwxwyyzxyyzyyyxxxxxwyyyy|zyzyxzxxyxwyzzyxxyzyyyxywywxyyyyyzzxyxyyxxyyxy{zzzyxyyyyxyyxyzzzzzzyyyyxxxxyyzzyyzxzxyyywzyyzzyyzzzzyyyyyzzy{zyzzzyzyyyyyyyyzz{yzzzzyyzxyyyzzzz{yzyyyyxyyyyyz{yz{zzzyxxz{zzzyz{{xyzyzxx|yyyyzxzzzzyzzyyyyyyyzzyyzzzyxyxxxxzyzzyyyyyyyxyxxyyxyyxyxy{xxwwwyxxyyxxyzzzyyyyxyxxyyyxyzywxyxwxxxyxyxzxyyzyxxxxwxwxyyxyyyyyyxxyxxxwyyyxyxxzyxwxxxxxxxxxyyyxywxxxxxwxxyxxyyxwxwwxxwxyxxxyyyxxxxxxwxxyyyyxyxxxzxwwyxxyyyyyxyxxwxwwxxwyyxwxyxxyxxxxxxxyxyxyyyxyyyyxxyyyyxxyyyxxyxyxyyxyzyyyxzxxyyxxyxxyyyyyzyxyyxyyyxyxxyyyyxyyyyyxyyxzyxxzzyyyyxxyyxzzyyyyzyzxyxwyyyyyxyzyyzyyxxyyxyyyzzyzyyxxyyyxzyyyyzyz{yyyyyyyywxyzyyzzzzxyyyxyxzz{z{zzzyzzyyyzyzyzyzzzzzyyzyzyzy{zzyzzyzyyyyyyyzzyyzzzzyyyyyyyyyzxzzy{zzyyyyzzzzzzzz{{zzyzxxyyzyzzzyzzzzyyyyyyyyy{yzzzzyyzyyxyx{zyyzyxyyyyywyxwxxyxxyxzyxyxxxwxyyxzyyyyxxxxxyxyxxxyzyyzyxyxxxyxxyxzyyyyxxxxxxyyywzxxyyxyyyxxxxwxyxxwzxxzxwxwxxwxyxyxyyxwwxwxxwxxyxyxyxzxxxxyxwxwxxyxxyxywwxxxxxxxxxyyyxwxxyxxxwyyxyxxyxyxxwywxxwyxyyyxyxxxxywwxyxxyyzyyyywxxxyxxxxyxyyyxxxyxxxxyyyyyxyyxyyxyyxyyxyyyxyyxwxxxyxxxyyyyyyzyxxyyxxxxyxzxyzzyyzxxxyxxzzyyyzyyxxxxyxxyyxxzyyyxxyyyyyxyyzz{zyyyyyyzyxyyyxzyyzzyyyzxyyxyzyyyyzyzxwxyxyyzzzyzzyzzyyxyyyzyzzyzy{zyyyyyyzxzzyzzzzyzzzxzxxyzzzzzzzzyyxyyxyyyzyzzz{zzzzzyzzyzyzzzy{zyzyyzyyyzyz{xyzzzyyyyzzxyyyzzz{zzxyyxxyyy{zzyzyyyyxyxxyxzzyxzz{zxyxxxxywxyxyyzzyyxyxxyxyzxxxyzzyyxxwxxxxyyzyyyzzyzyxxxyxyyyyyyxyxyyxxwwwxyyxxyyxyxyxxxxwxyyxxyyxywxwxxwxxxyxxyxzxxyyxxwwwxzyyxyyxyxxwxwyxyyxyyzyyyyywxwwyzyyxxyyyxxxxxxwyzxxxyyyxxxxxxxwwyxyxyyxxxyyyyxxyxxxxyyyzxxwywyxxyzyxzyzwxxxxxyyxzyyyzyyxxxxxyxxyyyyyyzyyxyyyxxxyzyyyyyyxxxxyxyyxyzyyyzyyxxyyxyyyzyyyyyzzyxxyyxxyyyyzyz{yxzyyyzzxzyyyzzyxxxyyyxwyyzyyzzz{yzxzyyxzyzyzzzzyyzyyzyzzyzyzzyzyxzxxxxyyyyzzzzyzyzyyxyxzyyzyz{zyxyxzzxzyzzy{zzzzzyyxzyyzyy{zzy{yyyxxyzyyz{{yzzzyywzyyzxyzyzyyzzyyyyzxyyzzyzyyzyxyyyxwxyxxyyyyyyxxxxxxxxwyyxyzyxxxywxxxxxyxxyyzyyxxxyxxxxyyyxxzyxyxxxwyyxyyxxyyyxyxwxxxvxyxxwxyxyxxxxwxxyyyxxxxxwwxwxxxxxwyyxyyywxxwxxwxyxyxyxxxyxwxwwwxyxyxyyyxxxxxxxxwyyyyxyyzxxxxxwzxyyyxxxxxxyxwxxyxxxyyyzyyyxyyyyxxwyxyxxyxxxxxxxxxyyzywyxzxxyxxxyxyzxyyyyxxxxxxxxxxyzyyyyyyxyxxyyxxyyyyyyxyxxwyyzxzzzyyxzyzxyxxyyyyyyxyyyyyyxxxyyxyyyzzzyyxyyyyyyyyyxyzxz{yyyyyyywzzzyzzzyzxyyxyyyzyzzzzyzyyyzyyyyzyyyyyzzzyyyyyxyyyzzzzzyzxyxyyyxyzyyzyzzzxyzyyzyzzzzzzz{zxyyyyyzyzyzyzzzzyyxyxyyyyzzzz{zzxxzzwyyzzyzzy{zyzyyzxxyyzyyyzxxyxyyxxyxxyyzyyyzyxwwxxwyyyyxzzyyzxyywyyyyyyxyyyzyyyxxxyxyxyyxyyyxyyyxwyxyyyxxyyyyxxxxyxxxxxxyxyyywwxxxxxxwyyxxzxxxxwxxxxxxxxyyyxxwwxywxyxyzxyxyxxxwwwxxxxwyxyyyyxwxywxxxwxxxxyzyxyxwxwxxxxyyyyyxxwxxwwyxxxyyxyyyxxxxxywwyyyyxyyzyxxxxyyyxzyyyyyyxxxxxwyxyyyyxyyxxxxxxyxwyxyyyyyyyyxxxxxxyxzxx{yzxxyxxzxxyyyxyyyyyxxyxwyyxyzxyxyzyyyxyxyyxyyyyyyyzxyxzxyyxzyzyzzzxyzyyxyxyzyyzy{yyxz{yzyyzzyy{zzzyyyyxyyyxyxzzzzzzyyzxyzxzzzyzyzzzyzyxyzxzzyzyzzzzyxyywyyyyyzyz{yzxxyzyyyzzyzzzy{zyzyzyyyzyyzzzyzzyxzwzyyyyyzyyzyyyyxzyyyyzyzyzyzwxyxyxxxzzzyyzzyxxxyxxyyyyyxzyyxzyyyyxxxyxzxyyzyyyyxxyyxyyyyyyzzyxxxxyxwyyyyyywzwxxxxxxwwzxxxyyyxxxxxxxxyyyyxyxywwxxxxxxxyyyyyyyxyxxxxyxyyxxxxyxwxxxxwwyxxyxyxzzxwxxwwxwyyyxxyyyxxyxxwxxxyyxyyyyxxyvxxxxxyxyyyyxxxxxyyxwxxyyyyzxyxyxxyxxxyyyxzzyyxyxxxxxyyyyzyyzyyyxyyxxyzyyy{zyyxyyxwxyxxwzy{yzxyyxxxxwyyyyzzyyxxxyyyyyxzzzyyyzyyyyxyxxyyzyy{yyyyyxxyyyxwyyyzzzyyxxyyxxzy{zzyyyyxyyzyxyzzyz{zzzzzyxxzzzyyyzyzzzzyyyxxzyyzzz{zzy{xyyxyyxyzyyyzyyzxyyyyyyyzz{{y{zyyyzyyzyyzzzz{zzyxyyyxxyyz{z{z{yzyxxzzyyy{zzzzzyzyzyxyxxzzyyzzzyywxxxxyxxyzxyzxyywyxxxxxyyxxyzyzyxxwwxxxxxzxyyzyxyxyyxwxyyzyyzzzxyxxxxxvyxxxxyxyyxwwwxyvxxxyxyyyywyyxwxxxyxxyxywyxxxxwwxxxxxxyyxwwxxwwwxxxxxyxzxxxxyxxwwxyyxyyxyyxywwxxwyyyxxyzyxwyywwywwxyxxyxxxwxwwwxwwywwxyyywwxxxyxwxxyzxxyyyxxyxxxxyyyxxzyzxyyxxxzxxxxyyyxyyxyxxyxxyyxyyyzyyxxxywywyzxxxyxyyxyxxxxyyyzyyxzyyyxyxywxyzxxyxyyxyxxxyyyyyyyyyzzyyxyyxzyyyyzyzxyywyzyxxxyyzyyzzyyxyyyyyyyy{zxzzzxyzxxyyyyzyyyyyyzxyyyyyyyzyyzzyyzzyyyyyyzzyyyyyyyyxyzyzyyzzzyzy{yyyzzxyyzyyyzyyzzyyyxxyyyzyyzzzzyzyyyyyyyzzzxzyzyxxyxxyxyzzxyyyyxxxyyxxxyxzxxxyyxxyxxwxxyxxxyyyxyxxwyyywyxxwxyyxxxxyxxxxxyzyxxyyyyxxxyyxxxzyxyxxyxxwxxxwxyxxxyyywxwxxwxwyyyxxxyxxxwwwwxyxxyyxywyxxxwwxwxxxxxxxxyxxwywyxwxxxxyxyxyxxxwxxwxyxyyyyyxyxwxwyxxyxyyyyxxwxvxwxxxyxxxzyyyxyxxxwwxxyxxyyyyyxxywwxxyywyyyyyxxxxxxxxyyyyyyyxyyxxxxyyyyxxyyzxxwxwywxxxxyxzyyzxxxxxxxxxxzxyzyxyxyyyxyyzyyyyyyxyywxyxxyzxyxyyyxxyyyxyxy|yyxzzyxwxyxxyxyyyyxyzyyxyxyxxyzyyyzz{zyyyyyyyyyyzyyzzyzyyyxzzxyzzzyyzyyxzzyzyy{yyyyzzzzxyyyyxyyyyzzyzzyzxxzyyyyyyzy{{zzxyxyyyxzyzyyzzzyyyyyzxyzzzyyzyzyyyxyxyy{yyyzyyxwyxxxxywxxyxyyxxxxxxxxxxyyyyxyzyywyxxywxyyxxyyyyxyxyxxwxxxxxxxyyxxxwwxxxyxyxyyyxywxxywxwvxxxyxywxxyxxwwwyyyxyxyxwwyxxxwxxxxxxxxyxwxwxvwxwyyyxyyxwxxxxwxxwxyyxyyxwxxyxxxwxyxxxyyxxxxxxwxwwxxxxyxwwxxwxxxxyyxxwxxyyxxxxxywxxyyxxyxyxxxywxwyxxxxyyyyyxxxxywyxxyxzyyxyxxxwxyxxyxxyyyyxxxxywwyyyxyyyyyyyxxxxxxxzyyzyyyyyyyywxyyxxyyzyyxxyxxyxxyyxzyyyyzyyyxxyxyxxyzzyyxyyyxyyyyyxyyzyzxzyyyxyyzzzzyzyzyyyxxyyzzyzyzzyzxyz{yzyzzzzz{zyyyyyyyyyyzyyyzyyyxzyyyxyyyzzyzy{zzxyzxxyzzy{z{z{yzyyyyyyzyyzyzzzzyxzxxyyyzzzzyzyyyzxxyyxyyzzzzyyyxxyywxxxyyyyzzyxyyxyxxxyyyyyx{yyxyxxyyxyxyyyyzzxyxxxwxwxyyxxxyyxxyyxxxwxyxzxxxyxyxwxxywxywyxxyyxxxxxxwwxxxxyyyxxwyxwxxxxxxyyyyzwwxwxxxxyyxyxyzyxxyxwxwywxyxxxyxzwxwwxxwyxyyzxxywxywxwxxxywxxxyxyyxxxywxyyxyxzxyxxywxyxyxyzyzyyyyxyxxxxxxxzyyyxyyxxxxxyxzyyyyxyzxxxxxxwyxzyyxyzyzxxyxyxxxyxzyyxyyxyxxyxxyzyxyxzxxxyxxwxxyzyyyzxyyzxxyxxyyyyyyxzyyyxxxxxxxzzyyzzzyxyyxxxxyzzyyyzyyxzyzyzxyz{zzyzzzyyyxzzyyzyzzyzzzzzyxyyzz|zzyzzyzyzyzyyyyzy{zzzyzyyyyyxyyyyyzzzzzyyyzyyyzz{yzzzyyyxxyyxyz{yyzyzzzyxzzxyxyzzyyyyyyyyxxzyxzyzxzzxzwxyxwwyxxzyyxyzzyxxwxxywxyzxyzy{yxxxwyxyyxxwyxyyyxxxxyxxxyzyxyyyxxwxxwyxxxyyxxxyxwywxyxxxyyxxyyxxwywyxxyxxyxxyyyxxyxxxxxyyxyyyxzxwxwwwwxwzyxxzxwyxwxxwwxxwxxxyxxxxxxwwwxxxyyxyyzxwxxwwwwxyyxxxxwxxwwwxwwxzxwxyyyxyyxyxxwyyyxzzyyxxxxyxxyyyyxxyzyyyxwxwxwyxxzxyzyxywxxyxxyyxyxy{yxxxxywxyxyzyxzyxwxxyxxxxxyyyzy{yxxyyyyyxyyzyxyyyzyxxyyyyyzx{zyzyxxyyyxyyzyyyyyzzyxyzxyyxyyyyyyzzxyyxyxyyyyxyzzzyyyzyxzyyzyyyyzzyyyxyyyyxyyzy{z{yzxzyyyxxzyy{zzyz{xyyxxy{yy{zzzzzyyyyzzyyzzyzzz{{yyyyzyyyyzzzy{zyyyyzyyywzzyzyzzzyyzyyyyxy{zyzzyxyyyxxwxxxxyxxxzxywyxyxxyyxyxyx{zywxxywxxxxxxyzyyxyxyxxxyyyyyyxyxyxwxvxxwwxyxwxxzxxwxwywxyzyxxxxyyxxxxxwxxxzxyxyyxxwxxwyxxxxyxyxyxxwyxwxwwxxxyxyxwxxxxxwywwyxxzxxwwxwxxxxyyxwxxzyyyxxxwxwyxwyxyxyxxwxwxwxwyxxwyyxywxwxxxwyxxxxxxyxxxxxwxwxyyxwzyxxwyxxwxxyxxyxxzywyxwxwxxyxyxyyyyxwxxxyxwyxxwxzyyywwxyyywyyyyxxyxxxxxyxxxyyyxyyyyyyxyxyxyyyyzzyyzxxxyyyxxxyxyxyzyyxzxxxxyxyzyyyzyxxyxxxyxzzyyyyzyyyxyyyzxyyxyzzyzzyxyxyyyxy{zyy|zyyxzyyxxzyz{yyzxzxyyyyyyyyzzzzz{yyyyzyyyzyyyxz{yyyyyyxxzyyxzxzzzyyyyxyxyzyzzyyyzzxyyxxxxwzzyzyxyyyxyxxyyyyyyxyyzxxwxwxxxzyyyyyyxzxwyxwxwyyzxyzyyyyxxxxxwyxzyyyyyyxxxxwxwyyyzxyyzwxxxwxyxxxyxxyyyxwyyxxwwwxxxxyyyxxwwvxxxxxxxyyxxxwxwyxxwxyxyyyyxxxwxxxwwxxywxyyxxxxwwxxwxyxyxxyyyxxwwxxwyxxwxyyywwwwwxxxxyxxxzxywxxwxwxxxyywxxyxyxxwzwxwxyyxxyxzyxyxxxxxxxyyxzxyxyxwxxxwxxyyyyyyyywyyxxxxxxxzzyzywyxxwxxxyzyxyzyxxxyyyxyxyyxyxxyxywxxyyxxxxxzzzyxxxyxxyyyyxyyzyzxxxyyyyxyxzyyzyyyxyyxwyyzyyzxyyzxzzyxyzxyzyzyzz{{xyyyyyyxzyzyzzzzyyyyyzxyzzzyyzyzxyyzyyzyyyyzzz{zzyyyxyyyyyz{zzzxyzyzyyyyyzzyzyzzxxyyzxxyyyyzzzzyyxyxxyyzzzyy{yyyyxxxxxxyyyxyzyyyxxyxxxwyyyxyxyyxxxxxxxwxxyxxxzyzyxxxxxxyzyzxyyyyyxxwwxwxyxxyxyzyxxxxxxwxxxxyyyxyxxwywxxxxyxxxxyxwxwxxxyxyyxyyyywwxwxwyvxzyxyyyyxxwwyxwxxxyxxwyxxxxxxyxwxyxyyyzyxwyxwxyxwyxxxyyyxyyxxxxwxxyxxzyywxxxxxxwxyyyyyyyyxxxyxxxwyyxyyzyxyxxxxxyyxyxxyyyxyxxxwxwyyyyyzyyyxyxxxxxxyxwxyyyyyyyxyxxyyzyyxyzzyxxyxxxyzyxyyyyxzxyxyxxxyyyzyyzxxyxyyzyyyyxyzy{xxyyxyxyyyzyyyzzyxyxxxyyzzyyzyzzyzyzzyyyzzyzyzzz{yyzxyyyy{yyyyz{zyyzyxyyyzzyzzyyyyyzzy{y{yyzzy{zzyyzyzyzzzxyzzzzyyzyxzyxyzzyyz{yyzxyxyyxyzyzyyyyxwyyyyzxzz{xyyxyxxxxwwxxxyyyxxyyywwyxxxxxxyyxzzyyxxwxwwwzyxxxzyyxyyxxxxyyyyxxzyxxxyxxxywyxxxxzyyxxxxyxxwxxyxyyxwyxwxxyxxxxywxyxywxxwwywwxwxyxyyxwxxwwwxxxxxxyxxxxxwxxxwywxwyxxxxxwxwxwwxxyxxyxyxxxxwxwwxxywxvxxxyxxwwwxxxyxxyyxxxxwxxwxxwxyxyxzyxxxwwwxxyyyyyxxyxxxwxxxxyxwyxxyyxxxxwwxxxyyyyyy{yxxxxwwwxxxxxyxyyxyxxxwwxyyyyxyzywxxwxxxyzyywxyzywxwyxxxyyyxyyxyyxyyxxyxxyxyyyzyxxxyyyxxyyzxyyzyzxxyyxxyyzyxyyyxyyyyyyyyyyxyzzyzzyxyyyxyyzyyyzyzyyyyxxxyyyyzzyyxyxxyxxyzzyzyyzyyyxyxzyxzyyyyyzzzzzxxxyyyxyyzzzzxyyyxxxyzyyyyxyzyxyyxxyyxyyyzyyyywyxxxxxwyyyzxzyyzxxxxwxxyzyyyyyzyxxxwyxxyyxyyyyxxyyxxwwxyxyxxyzyxxyxwwxxyyyyxyxyxwxwyxxwwxxxxyxyxxxwwxwwyyxxxxyxwxxwxwxxxwxxxxxxxxxwyxxxxyxyxyxxxwwywwxwyxyywyyxxwxxxxxwyxxyxyyxywwxxwxwxyxxxyxyxxxvxxxxxxxwxxxyxwwwxxxxyyyyxxyyzxxxyxxxyyyyy{zy{xyxwwyyyzxxyyyzxxxxxyxxxyyxyyzxyxxyywyxyyxxyxzyyxwxxxzxyxyyyyzxywxyyxyxxzzyyxyyyxyxyxxyyxyyyyyyyxyyxxzzyxxyyzyyxxyyyxyxzyyyzyzyyxyxyyyyzyzzzzzyzyzyyyzxyywyzzzyyyyyyyxyzyzyzyzyzxzzyxyyzzxzyyyzyyzyyyyzxyzzzzyzzzyyyzzzyzyx{{zzyyzxxyyzyzzzyyzzzxxxzyyyzyyzyzyyxxyxyxyyyyzzyyxxywwxxxwxxxyyyxyyxxwyxxxwywxyyyyyxyyxwwxxyyyxyyzyxxyxxwxxxxxyyxzxxxxwwxxwxxyxxxyywxwwxwxwxxxxyxzxxwxxxxxxxwxwyxyxwxxwwwwxwxyxxxxyyxxxwvwwwxyxxxxxwvxwxyvvwwxxyyyywxxxwxwwwxyyxxxxyxxwxxwwwwxwwyzyxyxvxxxywyzxxyyxwwwxxxwwyxyxxxyyyvyxxyyxyyxxyyxyxwxxwxyyyxxyyxxzxwxxwxxwxyyyxzxxxxxxxxxxxxxxyzyxyxyxyxxxxxzyxyyyyxwyxxwyyyyxyxyyxxyxxxyxxyxyzzyxxxxxzyxxyyyyyzyyyxxyxxyyyzyyyzzyyxyxxxxxyyzzzxzzyyxyxxyyyzyxzyyzyyywyxxyxzzyyzzzzyyyyyxxzyy{yzzzyxyyzxxyyyyyzzyzyyyyzyyzyyzyz{zzxyzyyyyyyyyyyyzyzyyywwxxzyy{yyyzxyywyyyyzyzyyzyxyxywxxwwxyywyyxxyxyxwwxxyyyxyyyyyxwxwxxxxyywyxyyyxxxxyxwxzyyxyyyxxxxxxxxxxyxyyyywvxwxxxwxyxxyyxxyxxxxvxxxyyywyxxxwxxxxxvyxxyxxyxxwxxxxyxxxxyxyxxxwxxywwyxyxxxyyxxxxxxxwxxyyyxyxxyxxwwxwwxxywxxxwwxxwxxwxwywxxyyxxywwyyxxxxyyyyyyxxxyxxwyzyxxyyyyxyxxwxxxyyxyxxxyxwywxxxxxxyyzyyywyxwxxxxxxyzyxzxyyyxxxxwyyyxxyyyxxxxxwxyyzxxyyyyxyxyxxywyxyyzyzxyxyyxxyxzyxyyzzzyyxyxxxyyxzyyxyyyxxxzxxzzyzzzzzzxyyyyxyxyzzxzyzzyyyyyyyyyyyyzyzzzyyyxxxyzzyyyyyzyxyyyyyxyyxzyzy{zyyyyxxzzyyzzzzzyyxxyyyyyyzzzzzyzzxyyyyxyzyyxyyzxyyxywyyyxzzyzxxyxwyyxwwyzyyyyyyyxxzxywwyyyxzyyyxyxxyyxxwyyxxxzxxyxxyxyxxyxyxxyxxxxwyxxwxzzyxyyyyxxwwxxxxwxxxxzyxxyxxywxwwyxxyyxyxxwxxxxxxwyxyxyxvwxwwyyxxxxxxyywxxxxxxxxyyxyxyyywxwwxxwxxxwxyxyxxwxxxxvxyxxxyxyxxwxwxxxxyyyxyxxxxywxxwxwxyyxyyzxywxywyxyyyxyyyyxxxywyxyyxxyyyzzxyxyxxywxyyyxxyyyxxxwxxyxyxyyyyxxyywxxyyxzyzyzyxxyyxyxyyyyyzxyzxxyyyyyxxyyyzyzzyxxzyyxyxyzyyyyzzyxxyyxyyzyyyzyzzyxyyyyyyyyyzyyyzzxyyyyzyyzyzy{zzyyyyyyyyyzzyy{zzzxyyyyxyyzzzyyzzyxyzyxxzzyzyzz{zyzyxyyxzyzxz{z{{zz{xyyxyyyyzzzzzzyxwyyxyyyyyyzzyyxzxyyyyxzzy{xwzyxxxyxwxxyyyyyyyxxxyyyxxxyxzyyyzxxwwyxyxxxwyyyzxyxwxxyxwwxzywxyxxyxvwxyxwxxxxywyyxxxyxxwxywxxyzyxyxyxxxxwxywxxxxwyywxyxyxxxyyxxxxxxxwxwxxxyyyxyxxxwwwwxxxxzyyxyywwxwxxwwxxxwywyyxvwxxwywwxyxxyxyxxxxxxxwxyxxwyzxxwyxxxwwyxxyzxyzyxxxyxxxxzyxyyxywyywwxwxyxyyxxyyyyxxxxyxyxxxyyyxyxxxyyyxxyxxxyxyyvyxyxxxyxyxxyyxyywyyxwyyxyxyxzzyyyxyxxyxyyzxyyywyyyyxyxyyyyzxzzxxyyxxxyyyzyyxyyyyyxyyyyyzzyyzyzyyzyyyzyxyyzyzzyzyyyyyxxyzyyyzyzyyyyyxyyyyyyyzzyzxxyyxyyyyzyzy{zzyxyzyzy{zyzzzyzyyyxxxyyyzzyxz{zzyyyxyyyyzz{ywzyyxyxxyzxyyzyxyzyywxxxwwxyyyxyxxyyyxxxxxxxyyxyyyyywxwxyxwxxyyzyyxywwxxxxyxyxyxxyyxyxwxwyvyxyxyyxyxxxwwxxxyxyxxyyxxxywxwxxwxxywyyxwwxwxywxxxwzxyxxwxxwxxxwxxyxxywxxwwwxxwwwxxxyxxxwwwxwxxwxyxyxxyyxxwwywwwxwyyyxyyxxwxxwwxwyxxxyxyxxywwxxxxyyyyyxyxxxxxxwxxyyyyxyyyxwxxxwxyyyxyxyyxyxwxxyxwxyyyyyyywywxxwxyyxyxzyxxxxxxwywyyyyxyzyyxywwxxxyyxxyxyyyyxzyxxxyyyyzyxyxyxwxxyxyyyyyxyyyxxxyxyyyyyyxyyyzxyxyxzyzzzyyyzzyyzyxxyyzzyxzyzyxyyyxyxxyzyzyzzzyzyyxxxxyx{zyz{zxzyyyxyyzzzzzz{zzzyzzxzzyyyz{zyzyzxxyyyyyyyyzzyyyyyyyyxyzzyzyyzyyyzxzxyxyyzxzxxyxxwxxwxxwyxyyyxyyxxywxwyxxxxxyyywxzyxxxxyyyxxxyyzxxxwyxxxxxyxyyyywxxxwwwyxyyxyyyxxxwxwyxxxyxxyyyxxxxxwxxxwxxxwxyxwywxywxxwwyxxxyxxxxxxxwwyxxwxxxxxwxwxwwyxxxxxyxxxxxxywwwyyxxxyxxxxxyxxwyxxyxyywxxxwxyxxxxyxxyxyxxyxxxwwxyxxxxzyxxwxxwwxyyxxyxyzxxxyxyyyxxxyyyyyxyxwxxxxyxxxyyxzxxxwxwyxwxyyxxyyyxyxxxxyyxyxyyzxwxwxxwyyyyyxyxzxyxxyyxxxyyyyyxzyxxxxyyyyyyyxyzyyyyyxyxxxyyyxzzzyzyxxxwxzyyxyzyyzyyyyxyyyyzyzxxyyzxyyxxzxyzzyyzzzyxyyxxyyyyzyzzzzyxxxyzxyyzyyzzzzyzzyyyyyxyzyzyzyyyyyyyyyyzyyyy{zyxyxxyyzxzyzyyzyyyzxyxyyxyyxxyyyxwyxxwyxxyxxxyyzxyxxxwwxxxyyxyyzxxwxwyxxywxyyyyyyxwvwxwxxxxywyxyxwyxwwxxxxyxwyxxxxxwxxxwwxxxxyyxyxwwxwwxxxxxxxyxywxwxwwxxxxyxxyxxvxwwxwwwxxxwxywxwwywxvwxxywxxwxyxxywwxwxxxxxyxyxxxxxwxxxxwyxyxxyxwwxwxvxywwxyyxwyxxxxwwxxxyxxyyxwvxwwwxyxyxyxyyxxywxyxxxxyxxyyywxxxxxxxxyxxxyyyxxxxxxyxxxxyyyyyxwxxwxxwwyzxxyyyxxxxxxxxyxyxwyzxxxywxyxyxxyyyzyyxyxxxyyyxyyxxyzzxxxxxxyxyyyzyxyyyyxyzxyxyzxxxzzyyyyyyyywyyxzzyxyyyxxyyyzxyzzyyyzzyxzyyyyzzyzyzxzyxyyyxwyyzyzyz{yyzyxyxyyyyzyyzyzxxywxxxxyzyzz{yyyxxxyyyxzyxyxxyyyxzxxwxxyyzzzyyxyxxwwyxwwzyyxyyyyxxxxxxxxyxxyzyxxwxwxxyxyxyyyyyxyywwxxxwyxxywyyzyxxwwwxwyxyxwyxyxwwvwxxwxyxxwyyxwwyxwxwxwxyyxyxwwwxwwxwwxwxyyyxxwxwwywwwxxyxxwyxxxwxxwvxxxxyxyxxxxwxxxyxwxxxyxyyyvxxxwwwwxwxwxyxwwxwxxxxwyxwxyyyxxxwxxwwxyxwxxyyxxxwxxxxxyxxyyyyyxyxxxyxyxyyxxyzxxyxxxxxxyzyyyyyxywyyxxyyyyxyyxyyxyxxxxxyyyxxyyyxyxwxxxyyyzxxxyyyyyyxxyywyxyzzyywxxyxxyyyxyxwyyyywxyxxyyyyzyyxzxyyxyzwyxyyzyyxyyxyyyxxyyzzyyzyzzyxxxyzyyyzzzzzzzzyyyxyyyyyzzyyzzyyxzyxyzyyzzyzz{zxyyyyzxzzz{zyyzzxyxxxyxyzxyzzzzzyxyvyyxyyyzxzyyyyyxxxyxzyyzzxyyxxxxxwxxxzzyyyzyyxxxwxwxyywyyzyyywxwxxxxxyyzyyzyyxxxxyxyxyyyxwyyxyxywyxwxyyxxxxywxxwxwywxywxxyyxxwxxwxxxxzxxxyxyxxxxxxxwxyxxyyyyxxxxwwwxxxxxxyyyxwxwyxwwyyzyywyyxyxwxxwvxxxxyyxyxwwwwxwwwywywxyyxxxwywxxxyxyyyzyxxywxxxxwxyyyxyxyxywxwxxxyzyxyyzxxywywxxzzxxxyyywxywyyyxyzzyxzyxxxwxywyxxyyxxyyyyxyxyxyxyyyyxyyyxxxxxxxxyyzxyxyyxxxxyxxxxzyzyyxyxyxxyxyyxzzzxyzyzxxxxxwxzzyyzzzxywxyyxzxzyxyzzyyxxyyxyzzyzyyyz{yzyxxxyyyyyzzzzzzzxzzyyyyyyzzy{zzyyzyxyyyzzzyyzz{zyxxxyyyyyzxyzyyyzxyyzzyyzyzy{yyyzyyxxzxxyxzyzzyyzywxwyxyyzzzyxxwyywwwwwwxxxxxyyyxxxxyxxyyyyxyyyyxwxxyxwxxxxyyyxwyyyxwwwxyyxxyzxyxxxxxxvwwxxxxxyxwxwxwwwxyxxxxxxxxxwyxvxxxxxxxwxwwxwxxwwwxyxxwyxwxxxxxywwwyxwxxxxwxwxwwxxwxwxyyyxwxxxwwxxyxxwwxxywwxxwwwxxwxwxxxwxwwwxyxwxxyxyyywwxxxxwxyxxyxyyyyxwwxxxxwyxyxyyzyxywxxxyyyyyyxxyyxyyxxxxyxyxyyyyxyyxywzwwxyxxxyyyxyyxxxwyyyxxyyxxxyxxyxxxyyxxxxyyxxyxxyxxyyyxxxywyyxyxyxxyyyxyyyzxxyyxxxyzzyyyyyyxxyxxyyyzyyxzzzxyyxzyyyyzyxyyyzyyxxxwxxyzyzyz{xyyxxxyxyyyxzyzzyzyxyyyyyyyxyyyz{zyxyyyxyyyyzzzzzyzyxyxzxyzxzxyz{zyyzyyxyyyxyyzyyzwxxyxzxyzzxyyxxxyxxxyyxyxyyyxyzyxxwwxxxywxyxyxxwxwxxxwxxxwxyzyxyxxxwwwwyxxxxyyyxxxwwwwvyxzyxyxxxxxwxwxwyxxyxxyyxwxvxxwwxxxwwyyxwyxwwxxxyxxyxxyxxwwwwxwwxxxwxxxxxxxxxwwxwxxxxxyxxwxwwxwxxxyxxyxyxwxxwwxwxxxyyxxxwywxwwxwxyxxxyyxyxywyxxxyywxxxywyyyxyvxxxxyxxxyyxxxyxxyxxyxxxzxxwxyxxxywyyxxyyzxywwxwxwxxyyzxyxxxxxxxxxxxxyyyyyyxxxxwxxwxyxxyxyyxvxxxxxxyyyyyyyyyxxxyxxxxzyxyzyyxzxyxxxxyyyzyzzyyxxxwxyxyyyyzzyzyzyxxyzyyyyzz{z{yxyyxxyyyzzzzzzzyyyyyxxyzyzyz{yyyyyyyxyxyyzyyzyzzzyyxyyxzyyzyzzyzyyxxxyyyzyzyzyzzyxyxyyyzzyyxyyyyxyyyxxyxyyyyyxyxxxyxyyxxyxxyzyxxxxxxwxwxxxxxyyxywxwwwxyyxxxyyyyzxyxxyxxxxxxxyyxxxxwwwxxxxxxxyxzxywvxwxwyxxxxyxxxxxwxvwwywxxwxwxwxwwwwwxxxxxxxxwxxwwxxxvyxwwyyyyxxwxxwwwxxxyxxyyxxxwvxxvxxyxxyxxxwxwxwxwxyxxwxyxxxxxxxwwxxxxwyxywwxxxxxxxyyxyyxyxyxxxyxwxxyywyzyyxyxywxwxyyyyxyyxxyxwwwxyyxxxyyyywxwxxywxwyxxxyxxxywyxxwxywxwyxxxxxwxxwxxyyxyxxyyxywyyxxxywzyyyyxxyyyxxyxzxyyyyyyxyyxwxxyyyyxyyyzxxyxxyyzyyyzzzyyyxxxyxzzyyyyyyzyyxxxzyyzzyzxyyzyxyyywyyyyyzzyzyyxxyyyyyxzxyzyzzyzyxyyyxzyxzzzzy{yyxyyyxyyzyyzzyzxyywyxxyyyzyzzzxxyxxwyxyxyyyyxxxwxxxxwwxxzyyyyyywxxwwwxxyyxyzyxyxxxxxwwxxyxxyyyzyxwwxvwxyyyyxxyxxwwxxxwxyyxxxwzxwwwxxxwwyxxwxxxxxxxxxwxwxxxwyxxwwxwxxxxxxxxxzxxxyxwxwwxxxxxyxyxwwwwxwvwxxxxxyxywwwwxwxwxxxxxxyxxyxxwwvwwxxxxxxywwxwwwxwxywxxxyxwxwwxvwxwyxxyyyxxxxxxwyywyyyxxyyyxxwxxxyyxxxyxxywxxxywwxxyyxxxyyyxyxxxxxxwzxxyyzxwxwxxxxxxyyxzyxxyxxyxxyyxzyxyxxxxyxyxwxyyzyyyyxxxxywyxyyxxyyyyzxxxzxxxxyyxyxyyyxxxxxxxxyyyyyzyyyxxxxxyxxyyyxyyyyyyyyyxyxyyzyzyyyxxyxxyyyyyzyyzzzxyxyyxxzyxzyyzzzyyyyyxxyyxzyxyzyxyxxyyxyyzyyyyzyyyxyxwwxzyyyxxyyyxxywxxyyzxyzyyyxxxxwxxxyyxzxyxxxxwwxxxxxxxxyyyxxxwxwxwyywxxyyxxxyxxxxxxxyywxyxwwxxxxxvxxxwxxwywxxwxxywxywxxyywywxwxxwwxxzxxxxxwxxwwxwwxwxwxyxwxwxwwxyxxxxxyxxxxwwwwwwwxyxxyyyxxxxxxwwwxxxxxwyxwwxwxwwxxxxwxwxxxxwxxwxwxyxxxyxxwxxxxyxwxyyyyxxyyxwxxxyxxwxyxxyxyxyxwwxxyxyxxxxyyxxwxyxxyxyyyyyxxwxxyxxwyyyyxyxyyxxwxwwwxyxyxyyyxxyxwxxyyxxxyyyxxxwxyyxxxyyxyyyzxxxyxxyyyyxyxzzzxwxyywwxyyzyyyyyzxzyxyxxyzyyxyyyxyyyyxyxyyzyyyzzyyxyxxxxyzyyzyyzyxxxxzxyzzzzyzzyzyyyxyxyxyyzzyzyzyxyxxyxzyyyy{zzxxyxyxxyyyyyyzzyyxyxyyyxyzyzzyzyzxxxxxxxzy{zyyyxxxxxyxwwyyyxyxzzxxxxxxyxxxyxyyyyxwwyywwxxxyyxxyyywxxxxwxwyxyxyyyxyxxxxywywyxyxyyxxxxwwxwxwxxxyxxxwwwwvwwwxyxxxyxxwwwxxvxxxxyxxwxyxxwwwxwwxxxxxzxwwxwwwwwyxyxxxwwxxwxvwxwwxxyxyyxxwxxxvwwwxwyxxyxxxwxwwxxxyxxxyyyxxxxxxwwxxxyxyyyxxxxyxxxxxyyxxyxxxxwwxxyyxyxxzyyxxxxxxxxxyyyyyyyxwxxxxyywxxyxxxxxwyxxxwxxxyyxxyxxxxxxxyyxzxxxyxxwxywxxxxyyzyyyxyxxxxxxyyyzxyyzzyyxxxywwyyyzyyyyzyxxxxxyxyxyxy{zzyxyxyyyyyyyyyyzxyyyyyyyyxzz{yzzyzxzyyxxyyzzyzyzyyzxxyyyyyxzyzxyzyyxyzyyyyzyyyzyzyxyxyxxxyyyyzyyzyyyxxyywyzyyzxxyyyyxxxyyzzyxyxxyxxxyywxwxyyyyywyywxxvvxwyxzxyzyxxxxwxxxyyxxyyywyxxxyxxxwxyxyxxyzxxxxwxxwxxyxxyxxxwxwxwxwywxxyyywxyxwwwwxyxxxxxxxxwwwxxwwwxxxxxxyxwxwwxvwwxxxyxyxxwwxwwwwyyxxxyyxywxxwwwxxxyxxyxxwwwxxvxwwxxxwxxzwxxwwwxwwyxywyyyxxwxxxxwxxyxywzzyxxxxxxxyyxwywyyxyxxwxyxxywyxzxyxxxxxxxxxyywxxyxxxyyxxxxyxyyxyxyxxywxxwwyxxyxxzxxxxxxxxyyyyyyxyyyyyxyxxxxyzzzyyyxxyxyxxxyyxyyzzzxwwxyxxxyyzyyzyzyxyxxyxwyzyyyyyyzyzxyxyyxyzzyyyyzyzyyzyxyzzyzyy{yyyyyyxyyxyyyyzzywyyyyyzyyzzyyyyyyyyxyxzyyyyyz{zyyxxxxxyyyyyyzzzzxyyxxxxyxyyxyzyxxyxyxxxyyyxyyxyxxywxxxwxxyxyxxyywxxwwxxyxywxxyxxxxwxxxxywxxyyxyxxxwyxxxyyxxxyyxyxxwxxwxxxxzxxzxwyxwxxxwxyxwxyxxyxywwxwxwyywwyxxwywxwxwwwxwyxxyxxwwxwxxxwwxwxyyxxvxywwwwxxwyxxxxwxwwwxxwwxyxxyxwwxwxxwxxvxwxyxxxwxxwwxwwxwxxxxxxywxxxxxxxxxyyyyyxwyxxwwxxyxxzyyywxxxxxxwxwyxxyyywyxwvwxwyyxxxyyyxwwxwwxxyxwxyyyxxxyxwwwxxyyywyyxyxxxyxxxwyxyxxyyyyyyyxxxxyyyxxyyxyyxzxyxxyyyyzzyxxyywyxxyyyyyyzyyxxxyxyxyyyxzyyzxyzyxyxxyyzyyyyyzxzxyyxyyz{yyxzyzyxyxywyyxxzyzyzzyyxzyyyyzyyyyzyzyyyyyxyyyyyyyxyyxyyxyxyyyyyyyyyzxwyxxxxyxyzxzzzxxzxxwyxyyyzyyywwxxxxwwwyxyxwwyxywwwwwxwxyxyyxxxxwxxxxwxyxxxyyyxyxxxwxwwxxxxxyxyzxxwwyvwwxxxwyxxxxwxxxxwwxxxxyxxxxxxxwxxxxxxwxyxwwxwwxwwyxwxxxxxxwxwvxwwwwyxxxxxwwwxvxwwxxywyxxyxwxxxwwwwxxxwyxxxwxwwwwwwxwxxxxxvxxwxxxwxxxxxxwxwwxxxxywxxyxxxyyxxxxxxxxxyxwxyyyyxxxxwwwxywxwxxywwxxxwwxxyxyxxzyxwywyxxxxxxyxxywxxyxxxwxxxzxxxxxyxxxxxxxyyxxxxxxxwxxxwxxxyyxyyyzxwxxxxywxyxyyyyzxvxywxxxxyyyyyzwyxxxxwxyyyyzyyyzxxyyyyyxxyyxxxyxyyyyyzwxxyyzyyyyzyzyxxxzyxxyyyzyzyzxyyyxxyyyyzyyyzxxyyxxyzyyyzyzxyyxxxyyxzyxxyyzyxxxwxxxxxzzyyzyxyxywyxxyyyyyxxyyxwwxxywyyxxyxyyxxxwxxwyxxxyyyyyxxzxxxxwxwwxxyyyxxyyxxxwxxxxxyyyyxxwwxwwxxxxxyyyxxxxxxxwxxwyyxyxwwxxwvxxxxxxxxxxxxxxwxwwvwwxyxyywxxwxwxvvwxxwxxxwxwwwwwwxwxxxwxyxxywwxxwxwyxxyxxxwxxwxxwwyyxxxxxxxwxxwxvxxxxxyxyxxxxwyxxxxyyyxyyxxyxywywxyyxyxxzxwxxwyxxxxwyxxyyxxxwxwxwwxyxxxyyxxwwwxwyxxxxxzxyxxxxxwxxxxywyyyyxyxxxxxxyyyxyyyyxzyxxyxxyxx{zyyywyxxywywyyyyyzzyxyxyxwxxxyyxzxyzywxxyxyyyyyyyzzyxxzxyyzxyzyz{xyyzxywyxxyxyyzxzzyyxyyxxxyyyyyxyzzzxyyyxyyyxyyyzzzzxxzyyxxyzzyyz{yyxyyxyxxxyyyyzzyxyyxwxyxyzxyyyyyxyxyyvyxyzzyyxxxyxyxwxyxxxxyywyxxwzxxwxxxxwwyxyzyxxxxxxwxxyxyyyyywwwvwxxxxxxwxyyyxxwxwwwxwywxyyxxwxwxxwwwxxwxyyxxxxwwxwxxxxxxxzxwxwvwwwwwxwxxxxyxwxxwwvwxyxxxywwxxwwwwwwxwxwyxxxwxwxxwwwwxxxxxxxxxwxxxxwxyxwxyyywwwwwwwwwyxxyxxxxwxwwxwvxxxxyyxyxwxwxwxxxxyxxyxyxxxxwxxxyxxyxwyzxxxxxxwwxxyxyxyyxxxxyvwwxxxxxyxzxxxxxwwxxxyxxxyxxxxyxwwwyzxxwyyyxyxxxxxxyxyyyxyxyxyxxxxxyzxyxyyyyyxyxxwyzyyyyzyyywxyyxyxyyxyyzzyyxxxxyyyxyyxyxzzyxxxwxxyzyyyyzyzyyxxxyxxyzyyyzzxxxyyxxyyxyxyzyyyyyyyyyxzyyzzyyzyyyzxyyxyyyyyxzzyyyyxxyywyzyyzyyxxyzyxxyxyxyzzyxxxxwxxxxwxyxxxxyxwxwwwxxvyxxyzyyyyxxvxxywxwxxxyywyxxwxwyxyyxxwyxyyxxwvxxwwwxxwyxxwxxwwxxvxxxxxxyxxwxwwwwxxwwxxxxwwxwwwxxxxxwxxyxxxvxwwxxxxxwxyxxxxvwvxwvxyxyxxxxxwxxxwxvwxxxvxxxyxxwwxwxvwxxwxyyxwxxxxwwwwwxxxxxwxyxwwxxwwyyxxyyxwwxwxxxxxyxywxyyxwxxwxwxyxyxxyyxxwxxxxwyxyzxyyyyyvwxxwxxxxxxxxyyxwxxwxwwxxxxxyzxyxwxxwwxyyywxyyyxxyxxxxxxxyxzzyyxzyxxxzyxxxyyyyxxxyyxwyxyyyyyyzxywxxxxxy{yyxzzyyxyxxyxzxyyyyyyzxzxyyyyyyyyyzyzzzyyyyxxyxyzzyyzyyzxxyxxyxxyyzzxzyyyxxyyxyyyzzzzyzyyxxyyyxyyyyyyyyyxxzxyywyyyyyyzyyxzxxxxyyyzxzxxyyxyywyxwyxxxyxyxxxxxxwxwyyxxxwyyzxxvxxwxywxwyxzxxxxwxxwyxxxywxxxyyxxwwxwxxxyyyxywxxwxwxxwxxwxxxwxxxwwxwwwxyxxxyyxxxwxxwxwwyyyxxywwwxwxvxxxxxyyyxxxwwwxwxwxywxxwxywwxwxwvxxxxxyyxxxxwvvwwwxyxwxxxwywxwxwwvxwwxxxyxwxxwwwxxyxyxyxxxxxxxwxxyxwxyyyxywxxwwxxyyxyxyxyxxyxxwxxyxyxxyzzxxxxwwwvxyxywwyyxwxxwxxwxyxxxxyxywwyxxxxyyzyxxxyxxwxxxwxyyyzxyxxxxyxxxyxxyyxyzyyywyzxwywyzxxxxyyyyxyxyyyzyyyyyyyxxyyyyxyxxyyzzyzyxyyzyxxwzzzyz{yyyxyxxyyyzyzy{yzyxxxxwyxzyzyzyxzyyyxzxyyxzyzyyyzyyxwxxxxxxyyzyzzyxxxxxxxxyyyyyyyxyyxxxwxxyxyyzxyxxxxwwxwwxyxyyyxwwxxxxxwxxxxzxxyywxwwwxxxxwwyxyxxyxxwxxxxxxyxwyxxxwwwxwwwxywxyxxxxxwwwwxwywxwxxyywwxxwxwwxwyxxxxxxxxwwwxwwwxxwyywwwwwwxwwxyxxxywxxwxvxwwxxxyxxxxxxxwwywwxxxxxwxzxwxxwwxxxxwxwwxywxwwxwwxxxxwxyxyxwxwwyvxyxxwwxyxxwxwwwwywxyyxxxyyxxwwxxxxxyyxyyxywxxxwxxxxyxyyyyxxywxxxwxyxwyyxyxwwxxwxwxyyyxxyyywxxxxwxxxyxxyzxvwxwxxxxyyxzyxyyxxxxxxyxxxyyxyyzxwxxywwxxzyyyzyyyxyxxxzxyyyxxxyzyxxxyxxyyyyyyzyzyyxyxxxxxyzzyyy{zyxyxxzxyyy{yzzyyxxyxxyxxyxyzyyzzxxxyyxzyzzyzyzyyxwxxxxyyyyxyyzxyyxxywxxyyyyxyyyyxyxwwxxyzzxyyxyxxwwwxwxwxyxxxyyxxyxxyxxxxxyxzyyyxxxxwxxzxxyxxxyxxxxxwxxxyyyxxyxxxxywxwxyxxxwyxyywxwxxxxxxwwyxwxywxwwxwxwxyxxyxxwxxxwxwywxxyxyxyxxxxywxwxxxxxxyxwxxxwxwxwxxxxyyywxxwwwvwxxwxyxyxxwvwwwxwxxxxyxxxxxwwxwwxwyxwyzxxwwyxxxwwxxxyxxxxyyxwxxxwxxyyyxxyyxxxxwxxyyxyxyxywxxxwywxxyyxyxxyyxxwxxxwxyxwyxzyxxwxxxxwyxyyxyyxxxxyxxyywxyyxxyyxyxxyyxxxyzyzyyyxxxyyxyyxyxyyzyzxwxxxyyxxxyyxzzzywyxxxyxyyxxyyyyxxxxxxzyyzyxyzyyyyzxyxxyxzyzyzyzyxyyyxx{yxyyyz{yyxyyzyxyxyyyyyyzyyyxyxyxyyyzyzyyyxyyxxyxzzyyyyzzyzxyxyxyxyyzxyyyyyyzyyyyzyyyyxxxwxwwwxxwxxyxyxyzwxxxwwwwxwyxxxyyxxxvwxwwxyyxxxyywxywxxwxxxyywxyyyxxxwwxxxxxxxxyywvxvwvxxxxxxwxxwwwxwxwwxwxywwyxywwxxvxxxwyxywxxxxwvwwwxwxxxyyxyxwxxwwwwxywxwxxyxxywxvxwwxyxxwxyxxxxxwwwxwwxwwxyxxwvwxxwwxyxyxxwxwwxxxxxwxyxxxxyxxxywxxxxxyxxwyyyyxxwxwxwxxyyxyyyvxxwwxxwyyyxyxyxyxxwxxxxxxxyyxyxxxxwxyxwxxyzyxzxyxxyxywxxyywyxyyyxxyxwxyxxyyyyyyxyxxxxxxxyyyxyyyxxyxyxxxxzyzyyxxxxxyxxxyxyyyzzyzyxxyxxxyxxxyyyyzyyxyxxyyyzzyyyzzzxyyxyxyxzzyyyzyxxyyxxwxxyzyyyyzyyyzyyywzzzzzzzzxxyxyxxxxyzxyyzzzyxxxxxxyyyyyzzyxyyyyxyxyyyyyyzyyxxxxwywxyxwxyyxxwxxxxxxywxxxxyzxxxwwyxwyxwyyxxzyxxyxxwxxyxxxxxyxyywwxwwxyxxyyxywwxwxwwwwyxwwxyxyxywwwwwywxyxxxxxwxxxwxwxxyywyyxwwvxxwxwxwxyyyxxzvwxvxwwyxzwxxywwxxwxwwwxxxxxxyyyxxxwwwwwxxxxxxxyxxwxwwwwxwxyzyxxxwwxwxwxxyyxxxyxwxxxxxwyxxyxyxyxyxwxwxyxxxxxyxywxxxyxwwxyyyyyyyxwxxwwxwxxxyyyyzwxyxwxxxyxyyxyxxyyxxxwxxyxyxxxyxyxwxwxxxxxxyyzyyxxyxyyyxxyxxyyzyxyxxyxxxxyzyyzzyyxxxyyzxzzyzyyzzyyyyyyzxxzxxzzzyyxwyyyyxxyzyyyzzyxyzxxxwzyyzyzyyxxyy{xyzyzyyzzzxyyxyyyxyyyyzyy{yyxxxwyyyxzyxyz{zyxxxyyyxxzyxxyyyyyzxyxxxzyyyxzxxyxxwxxxxxyyyzxyxwxwwxxxxxxyyxxyxxywxxxwwyxxyzyyyxyxxxxwwwxxxxyxxwxxwwxxxxwyxxyyxwxxwwxyvxxwxzxxxxxxvxxxxxxzxxxxxwwwxwxwxwwxyxxxyyxxwwwwwxxxxxxxywwwwwwwxwxyyyxxyxwxwwxxwxxxyxxxzywxwxwwxxxwxxyxxxwxwxyxxwyxxwyxxxvxxwxxxxxyyxxxyxwxwxwwxyyywyxyxxxxwxxyxyzxxxxxyxwxxxxxwxxxxxyzxxxxxxwwxyyyyyxxyxyxwxxwxyyxxxyyyxwxxwxwwyyzxxyxyxxxyxxxyxyyyzxzyxxxxxxxxxxyyyyyyyxyyxwxxyyyyyzxyxwyxyyxxyzyzyzzyxxxxxzyyxyxyyyyyzxxyxyxxyzyyyyzzzxxyxxzxyzzzyxzzyxxxxyyxzyyyyy{zzxxyyyyyxyyyyyyyxzyyxxxxyyzxzzyzyyxxyxxxxyyyyyyyyxyxyyyxyyzyyyxxyxxxwxwwyyyxxxyyxxxyxxywyxxyyyyyxwxxwxyxxxxxyyyxxxxxxxxwxyyxxxzxyyywwxwwxxxxxyzzyxxxxwyvxwxyyxyxxwxywwwwxwyxwzxxxxxvwwxxwwxwyxyyvxwvwxwwxwxxwxyyxwwxwxywwxxxxxyxxxxxwwwwwywwxxzyxwxwxwwwxxwxyxxxxxwwwwxwxywyyzxyxxyxxwwwxyxxxyyyxxxxxwxwwyxyxxyyxxxxwxxwxxwzyxzyxxxxxxxxxyyyyxyxxxxwwwyxxyyxxyyxxxwwxwyxxxzwyyzyyxxyxxxwxyxyxxxxxxxxxxxxyyyzxxyyxyxwxxxyyyxyyzzzyxxxxxxxzyyzyyzxyxxwxxxxyyzzzyyzyyxyxyxyzyzyyzxyyxxwyyyxyzyzyyyzyyyyxxyxzzxyyzzyyyxyyxyyzzyzzzx{yxwyxyyxyyxzzyzzyyywyzyxzzyyzyzyxyxyxyyyzyyyyyzzyyyxxxxxyzzzyzwyxxxxxwxwxxxxyyyyxwwxwxwxxyxyyyyyxxywxyxvyxyxxyzxxxyxxwxwxxxxyxxxxxvwxxxwxxxxxxwyxxwwwwwvwxxxxyzxyxxwwwwwxxzwwxxxwvxwwxwwxyxyxxxywvywwvvwxxxxwxwyxvywxwvwxxxwxxyxwxxxwxxvxwxyxwyywwxvywwwxwwwwxxxxxwwxxxxyxxxyxxywwxwwxxxxxxxyyxyxxwxxxxxxyxwxyzxxwwxxxxwywxyxywxxwxwwxxxyxyxwxxxxyxxxxxwxxxyyzzyyxxwxxwvxyyyyxyyxxwxyyxxyyyxyxyxxzywwxwyxxxzzyyyxxwxxxyxwyxyxyzzyyyyxxxxyzxyyyyxxxxxyyzxwyyyyyyzyyyyyyyyyxxzzyyyyyyyxxxxyzzzyyzyzyzxxwxxyxzyyyyyxxyxyyxxyyyyzyyzyxyyxxxyyyyzzyzyyxxxyyyxxyyyzzyyxxxyyxxxyzzxyyyyyxyyywzxyzzzyyyyyxxxxxxxzxzxxxyyxwyxxxwxxyyyyyyxyywxyxxxyyxxxxyyxxwxwwxyxyyxxyyxxxxvxwxxxxxwxxxxxxxxxwwxxxwwwxywxwwxxwxwyxxxwxxyyxywwwwvxxxxxxwxxwwwxwwwxxxxxyzxxwxwvwwxwywyyxxwxxwwwxwxxxwxxyxyxwxwxvwwwxxyxxxxwxwwwwwxwxwwxxxxxvxxwwxwwwxxxxyyxxxxxwwxyyxyxxyxywyxxwxxyxxyxxxyxxwwxwxwwyxxyxxxxwywxxwxxxyyyxxyxwxxwwxxwyyxxxzxyyxxxxxxyyywwyyyxxxwxxxyxxxyxyzxwyyyxxxxxxyzxzzzxywxxxwxzxyyyxyxyyyywwyxyyxyyzyxxyxyxxxyyyxyyyyyyxxyyyxwyzyyxyyyyyyyxxxxyzzyyyyyywyyyyyxxyyxyyyzzzyyyxxyyzyzyyyzyyxxywywxxyyyyyyyyxxxyxxyyyyxzyxxyywxxywyy{yyyywxyxwxxxxywyyyxyyxwwwwxxxxwyxxxyyyxwxwxwwyxxxxxyxxxxxwwwyyxxyxxyxyyxwwwxxyxyxwyyxxyxxwxwwwxxxwyywxwxwwvxwxxywwxxyxwwwwvxwxxxwxxywxwxwwwwxwxxwxxwwxvwwwwvxwwxwyxxxwwxxxwwwxwxwywwxwwwxvwxvxxxxwxxywxxwxwwxxxxxxyxyxxxwxxvwxxyxyxyyyxwvwvxwxyyxwxyyxyxxwxyxxyxyyxxxwxxxwwvxxxxyxyyxywxxwwxwvyyywwxxxxxxxwxxxyxywyyxxwxwxxxyyxyyxyyyxwxxxxwxxxyyxyxyxzxxxyxxyyxywyyzxxxzxxxxxyyyyyyyxxwyyxyxyyyyzzzzyxxxxyyyxxyyzyyyzyyxxyyxxyyyxzzzyyxyxxyxzxyyyzzzzxyyyxxxyyyyyxyyyyxyyyxyxyyyxyyxxxywxyyxyxyyyzzzyyywxxywxyyyxyyyyxxxyyyxzyyyyyxxyywwxwywyzzxyxxywxxxwwxwyxywxxyxwxxwwxxxyxyyzyyxxxyxxxxxxyyyyxxyxxxxwxwwxyyyxyxywwxvxxxwxyxyxyyxxwxxxwwwxxxwyyxxxvxwvxxxxwwwxxxyxxwxxwxwxwwxwyxxwwwxwwvwxxyyxyyyxwxxwwxwxxxwxxyywxwvxwwwwxxwxxxxxxwwxwwxxywxxzyywwwxxxxwwwxyxyyxxxxwxxxxxyxxxxxyywwxxwxyxxyyyxyxxxxyxwwwywxxxxyxxwxwxxxwxyyxwyxxxxwwwxxwwxyyxxyxxxxxxwxxyzyyyxxxxwyxwxwxyxyyyxwyyyxxyxxyxyyxxyy{ywxxxxwxyyyxyyyyxxxxyyxxyxxyyyyyyxxxyyyyyyyxyyyyzyyyxxwyxyyyyzzyyxxzyxyyyyzyyyzyywxyzxxyyyyyzzx{yyxxyxxxxyyzzyzyxzyxxyxxxyzxyzyyyywxxyyxyxyyxzzyxxyyxyxyyyyxzyyyyxxxwwxxxxyxxyxyxxwxxwwxxxxxyyyyxxvwwxwwxxxyxxyxxxvxwxxxxxxxwyxyxwwvwwwwxxxwxyxxwvwwxxxvwxxxxxywyxxwxwwvxwxxwyyxxwxwwxwxxxyxwyxxxywvwvwxwxxxwxyxxwxxxywxwxyxxxxwwxwxwxwwxxxxxxyxxxwwwwwwvxxxwxyxxxxwxwxvxyxxxxxyvyxwyxwwwwywxxxyxxxxxwxxwxyyxxyxxwxwxwxwyxxxyyxxxwwxwwxvxxyxxxxyxxxwxxxwxyvwxxyxyxxwwxwxxzzxwxyxxxxxwxxyvyyxxxyxxxxxyyxywyxyyyxxxxxyzwwxyxxyxxyyzxxxxxxxyzyxxyyyywwyyyxxyzyyxyzyzxyyyxyxyxxyyyyyzyxxxwxyyxzyyyzzyxyywwyyyzyyyzyxyxwyyzxyyxyyyyxzxxxxxyxyzyyzyxyyxzyxwyyxyzyzzzyxxyxxxxyxyyyyyyzyyxyxyxyxyyyyyzyxwwyxxxxwxxxxxyyxywyywxwxxyxxyxyyxyxxywxwyxxxyxxwxxyxxwxwxxywwzyyyxxwwwwxxwxwyyxxywwxxxwwwxwxxyzwxxwwxwxxxxywxyxxwwxwxwwwwxxyxyxxwxxwvxxwwwyxyxxwyxxwwwwvxxxwxyxyxxwwwxwvwwyzyxxxwxwwxvwwxwxwxxxxxxwwwwwwvyxyxxxxxwwxxwwvzxyyyyyxxxxwxvyxxxyxyxyywxxxxwwxxyyyyyyyxwyxvxyxxyyxyxyxxxywwxxxwxwyyxxxxwxwwxxwxxxxxxyxyxxxwxwxyxyyxxxxxxyyxwyxyyxyyxyyxxxxywyxyyyyxyzyxyyyxxywxyyyzyyyyvyxxxyxzyyyyyy{xyxyxyyyyyywzzyxzyxyxxxxyyzyzyyzzxzyxxxyyyyyyyyyzxxyxyyyzwyzyyyzyxxxxzzyyyzyyyyzyyxxxxyyyyzyxzyyyyyxxwxyyyyyyyyyyxxyxxxxyyzyxwyyxxxxxwxwxxxxyyyxyxwxwwxyyxzyxyxywxxwywwwxxzxyyyyyxwwxywyxxxxxxzxxxwwwxwvxxxxwxxywwxwwxxwwxwxxxyxyxwxwxvvxwxwxxwywvxwwvwvwxxxxxxxwwwvwxxwwvyxxxywxxxxwwwxwwxxxxxxwxwwwwwwwxxwxxyxxxwxwwxvwywwxxxyxwvvxwvwxyxxyxyyxwxxxwwwxywyxxyzyxxyxxwxxxwxyxyyxwvwxvxxwyyxwyxyxwwxvxxxxyyxxxyxyxxxxvxxxxxywxxxxxxwwxxvxyzxxyyxxxvxxxxxwxyxyxxyxwxxxyxyxxxyyxxyxxxxxxyxxxxxxyzzywxyxxyxxzyxzyyyzyyxwyyxxywzyyzzxxwxyzyyxzzzyyyyzyyyxxxwxyyzyyzyyxyxxxxxyyxyyyzyyxxxywyyyyyyyxyzyyyyxyxxyyyyyyzzyxyyyxxxyyyyyzyxxxwyxxyxxyyyyzxywxxxxyyxyxzyyzyyxwwwwxwwwyxxyxyyyxwwywxxyxyyxyxyywxwwwwwyxxxyyyxxwwwvxwxxwyxywyxxyxwyvwwxwywyyxyxwwvwwxwxywwxwxxxxwwxxwxxxxxxxxxwwxwwxwwxxwxxxxxxxxwwwwwwyxwwyxywwxxwxwvxwwxxxxxxwwxwxxvxxyxyxywxwxwwwwwxxxwwyxywvwxwwwwwxwxxywyxwxxxwvwxyxxywxyxwwxxxxyxxxxxxxxxwwxwwywyxyyyxyxwxwywwxwxyyxwxyxxxxwwxxxwyxxxyxyywxxxxxwwyywxxyxxxxxxwwxxxxxwxyxxxwxywwxxxyxyxywwyyxxwxwyxyxxzyzyxwxxwxxyyyxyxyyyxyxxwyxyyzzyyyzyxyxyxyyyyyyzyyzyxyxxxyyxzyyyyyyyxyxxxxxyzyyxyyyywyxyyyyyyyxzzyzxxxxxxyyzyz{yyzyyxyyyxyywzyyzxyxxxxyxxwyxyyyzxyzyxyxxxyxx{yyyxwwyxxxwwywxyyyxyzxxyxxwxwwyyyxyyzywxxvwxyyxywxxyxxxwxxxxwxxxyxxxxzxxxwxwywxxyyxyxyxxxxxwwwxxyxxxyxywwvwvwwxxxxxyywxxwwxxxwwwxxwyyywwxwxwxxxxxxxxyxywwwxwwwwxxywxxywwyxwwxxwxxxxxyxxxwxwwwwxwxxwwxxxwwwwvwvxwwxzyxxwyxwxxwxyyxxxxyywywvxxwxyxyxywxxyxxwxwwxxxwxxxxyxxyxvxxxxxxxxxxyxwyxyvxxxxxyxzyxxxwxxxxxxxzyxyzyxvxxxxxyxyzyxxyxxxxxxyxwyxxxyxxywxwyxyxyyyyyxyzzywyxxyxxyyzyyyyxywyxwxyxzyyyyyyzyxxyxyyyyzyx{yzzyyxyxyxyyyzyyzzzyxxyxxzyyyzzyyyzyxyyyyxyyyyzzzzyyywxxzxxzxyyzyz{yxzxyxyxxyzyzyyzyxxxywxyxyxzzyyxxxxxxwxyyyyyyxwxxxxxwwxwx|yxxwxyxxxwxwwxxxzxyyyxxwxxwxwxxwxwyyxywywxxxwwwxwxwxxywwxwwwxwyxxyxyxyxwwxxxwvxxyxyxywxxxwwvwxyxxxxyxxwwwwwwwvxvxxxxyxwxxwxwwwxxxxxyyxxwwxwwxwwwyxwyyxxxxxxwwwxxxwxxyxwxwwxwwxxwwwwyxyxwwvxwxwwywxwyxxvvwwxxxwxxxxxxyxwxxxxxwxxxxxxyxxxxxxwwxxyxxxyxxxyxxxwwxxwxxxxxyyyxwxwwwxxyxywyyyxxxwwxwwxxyxyxyxxwxxxxwyxxxxxxyyyxxyxxxxxxyyyzxxwxyyxyxxyxxyxyzyxxyxxxwyxzywyxyywwxxyyyxyyzyyzzzxxyxxxxyyyxxzzyzyxyxyzxxxzzzxyyzyxyzxxxyyzyyzzzyyyyxxxxxyyyy{yyyyyxxyyxyyxyzyyyyxxxwxxyxxxyyxyzyyxxxxxxxyzyxyyyxxxxxxyxyxxyxxzyyxxywwwxxyyyyxxyyxxxyxwxxyxyxyxyxxxwxxxxxyxxzxyyyyxxwxwxxxyyyxwyywwxwxwwxwxxxyxxyxxwxxxwwxwywxxxwxxxxvwwxwxxxwzwxxxxwvwwxxwxxxxxxxwxwwwwwxyxxxyxxwxxwwxvwxxxxxyxxwyxxwxxwwyxyxyxxxwwwwwwwxxxwwxwxxyxwxxyxvxwxxxxyyxxxwxwvxwyxxyyxxxxwyvyxxyxxyyyyxxwxwwxyxxxyxwxxwxwwwxwxxxxxyxzyxwwxxxxxxxxxyxxxxwyxyxxwxyyyxxyxxxwwxyxyxyxyyxyyyxwxwxxwyxyyyxxyywwxxxyxyzxzzyyyxyxxyxwxxwyxxyzxyxxwywxyzyyxyzyyyyxwyyyyyxyyzyyyzxyyyxxyxxyyyzzyyyyyyxxxyyyyyzzyzxxyyxxyxxxxyyxyzyzxyyyxyzyyzyzzxwxxywxyy{yzxyyyyxxywzxxyxzyyyyzxxyxxxyyzxyzxxyyxxwxwxywxxxyxyxyxwxxwwwxxxxyxxzyxxxxxwxxwwxyyxyyxxwxwwwxyxxxyxyxxxwwwwxwxwyxyxxyyxwvwxwvwyxxxxyxxwxxwwwwxwxwxxxxwwxwwxwxwxwywxyxvwvwvxxwxvwxwyyyxwwwwwwwxxxxyyxxwwxywvwwwxxxxxywxwwxxwvwwwxwyxxyxwwwxwwwwxxwwxxywwxwxxxwxxxyyyxyxxwwxxywxxwxwxyxwxxwxxxyyxzywyyxwvwxvxxyyyxxxyyxxwxxxwwxxyxxwxxxxwywwxxxwyyxxwyxxxxxxyxxxyyzyxzyxwwwwxwwyxyxxyyyxxxwxxyxzxxxwyzzyxxxwxywyyzyyxzxywxyyxxyyyyyyzzzyyyxyxyyyyxyxyzyyxwxxxxxyyxyzyzyyyyyxxyyzyyzyyyzyyxxyyxxxyxyyyzzyyxxyxyxyxzyyxyxxyyxyxxxxzxyyzyxyyyxyyyxyyxyxyxyxxyyxxywxzyxyyzxxxyxxwxwwzyxxxyxxxxxwwxwxwxxyyxxxxxwyxxwxxyxyyywyxxwwwxwxyyxxxyyxxxwwwxwxxxwxxxxwwxwxxxwwxwyyxxwwwxwwwwwxyxxxyxxwwxvwxvwxxwyxwyxuxxwwwvwwwxwxyxwwxwwwwwwxxywxxxxxwxwwwywxxywwxyxwwxwxwwwxwwxwxxxxxxwwxvwvxwxxxxyxwxxxwwxwwwwxxxxxwxxxxwxxxwxwxyyxxxxxxxwyyxxwywywwxxwwwxxwxxxxxxxxwxwwwwxxxvxyxxxwwxywwxxxxwyxxxxxxxxwyxxxywyyxxzxxwxwvxxxyzxxywxwxwxxxxyxxyxyzzxwxxyxyxyyzywxyxyxyyxxxyyzyyyyzyyyxwyzyxzyyyxzyzyyxxzyxwxyyyyyyxxxzwyxxyzyxyyzzyyxwyxwxyyxxyxxzxxyxyyyyxyyxzyyyzxxywxxyxyxyxyyyxyxxxxyxxxxyyyxyyxxxyywyyxxyxyyyyxxxwwxwwyxyxyxyzywwxwwyxxxxxyyxyxwxwwxxwyxxyyyxyyxxxwxvxyxxywxyyxwwxxxxwxxwxyyxyxwywwwxwxxxxyxxyxxwwwxwwxxyxxxxxwxxwxxxwwyyxxwxywwwwwwxwxvxwxyxyxxyxwwwxxwxxxxxyxxyxvxwwxxxxxyxxxxxywwwxwwwxxwxwxxwwwwwvxywxwzxwwwyxwwxvxxyxyxyxyxxxxwwxwxxwwyxyxxyxwwxxxxyxzyxyxxywxxxwyxxxxwyyxxwwwxxvxyxxwxxxwxyyxxxxzzyyxxyyxxxwxxxxyxywxywxwxxwxxxxxyxyyxxyxxxxyxxyxyxyxyyyyxxxzwxxyxyxxyyyyyxxyyxxyyyyzzzyyyxyxyzyyyxzyyyzyyyxxyyxxzyyyzzyzxyyywyyzyzyyyzxyxxyxwxxyyxyyzyzzyyxxxxxyxyzzzzzyxxxxwxyxyxyyx{yxyxyyxyxyyyzyzyxyxxxzxxxyzyyyxxyxxwxywxwxxyyxwxywwwxwwwyxxyxyyyyxxwxwwxxxxxxxxyzxwxywxwwywxxxxyyxxwxxwwxwxxwwxxxxwxwxwxwxxxxwxxwwwwwwxvwxwyxxxxxwwwxwxvwxwxxxyxxwwwxxwwxwxwwxxxxxwwwvwwwwxxwyyxxwvvwwwvwwwxxwxyxwwwwxxxvwyxxxxxxxwwwxxxxwxxwwyyyxwwwwwxxwxwxxxxyvwwwwxxwwyyxyxxyxwxwxwxxyxyxxyyxxwwwwxwwwxyxxyyzxwxwwwwxxxyyyyyxxwwxwwwwxyyxxyywyxwxxxxxxxxwyxxxxwxxxxwxwyyyxxxzxxxxywxyxxyxxyyzyywxxxxxxzyyyyyxxxyyxwyxyzyxyyzyyyyxxxxyyxyxzyxyzxxyxyxyyxyyyzyyxxyxxxyyxyyyzzzyxxyxxwxxyxyyzyy{yywxyyyxyxxyyyyzyxyxyxxxxxyyyzzxyywxyyxxyyxzxzzzyxxxxyxyzyyyxxxyxxyxyxwxxxxyywyyxwwxwxxxxxxwyyxxyyxwwxxwxxxwxxxxyxvxxxxxxyyxxyyxxxxwxwwxxyxxxxxxxwwwwxxwxyxwwwxxxwwwvwvwyyxxxxxxxxvxwxwvxxwyxvyywxwxxwxwwxxwyxxxwxwxvxwwxxxxyxxxxxxxwwxvwxwxxxxyxxxwyxwwwxwwxwxyxwxwxwxwxxwxyyxxwwxxxxwxxywxyxyxxwvxxxwxxywxyxyyxxwxxwxwxxwxwxwywxwwxwwwxxxyyyyxxxyxxwxwxyxxwxyxxwxwxxwxxxyxxxxxywxxwxxxxyyxxxxxxxwwyxxwxxyyyxwyxxwxxxyyxyyyxzzzyyyyxxywyzxyyxzyywxxyxxwyyyzy{zzxyyxyxyyxyyyyyyzywxyxyxyxzyzyyyzzwyzwxyxyyyyzyyzyxxxyxyyyzzyxyxzyxyxyxyxyyzyyyyzxxyxxxyxxyzyyzzyyxxxxxyxyyxyyyzyyyyywxyxxyzyxyyyxxxwxxxwxxywyxyzyxxwwxwxxxxwxwzyxxwwwxxyxxxyyyzxxxwwwxxwxxyxxyxxyxwwwvxwyyywxxwyywxwxwwwxxxxxxxyxwxwxxwwxxxwwwyxxxwwwxxwwxywyyxwxxwwxxxwwxxxwxyxwwxxxwvwxxyxxxyxwwwwwvvxxyxxywxxxwwxwxvvxyyxwxyzxwwwwywwxwxxxyxwxxxvwwwvwxxxxxxxxxxxxwyxyyxwxxxyxxxxwxxxxxxzyxyxxwxxwwyxxxxwwxyxxwwxxxxwyxxyxxxxwyxxxxzwyxyyxxyxxxxxwwxxyyyyxxyxxwxxxxwxxxxyyxyxwxxwxyxxxxxzxzyzwxxxxxxxyyzyyyzyyxxyyyyxyxzyyyyyyxxyyyzxyyyyyzyxxxxywyyyxyyyzzyzyyyyyxyxyyyxyyyyyxxxyzxzxxzyyzyyyxyyxzxyyyyyyyyzyyxxyyxxxyyyxzyyxxyyxwyxzxxyyyyyxxxxyyyyyyzzyyyywxxxxxwxxyxxyxyxyxvwxwwxwxxxywxyxxwxwxxwxxxwyyyxxxwwxwxwxxxxyxzxxxxwwxxwxxywyxxywxxvxxxwwxxxwxxxxwwxxwxwwxxxxywxwwwwvwwwxwxyxyxxwwwwwxvwvyxxvxxwwwwwxwvwwxxwwxxwxxxwxwxxwywyxxyyxxwwvxxwwxwwwyxxwwxwwwwuvyxxwxwxwwwxxxxvxywxxwyyxwwwwwxxxxxwyxxxwxxwwwxxxxyxxywxxxxwwwwxxwyxxyxxxxxwwwwxxzyxyyywwwxxxwxxxyxyyxxyxwxxywxyywyxwxxxxxwwxxxyxxwzyyxxxxxxxxxxxyyyxyyyyxyxxxxwyyxwzyyyyxxyzxyxyyxxyyzzxxxxxyyyyyyyyyyzyyyxxyxyyzyyzxyyyxyxxxyxzyxyzzyyzywxxxxxywxyyyyzyyxxyxzyzzxyyyzzyxyxzxxyyyyzxyxyyxxyxxxxyyzzyx{yxxyyyxxyyxzyyzxywwyxxxxwxyyxyyyxxxxxyxxwxyxxyyxyxwyxxxxvxxxwyyyyxxyxxwxxxywwywxxwwxxwxxwxxxxwxyywwwwwwxwxxxxwxxwxwxwxvwxwxyxwwxwxxwxwxxwwxxywyxxxwwxvwwwwxxwxxxxvwvxvxvxwxyxxxxyxwxvwxxwwyxwxwxxxxwxxwwwwxwwxxwxwxwwxwwwwxwwxyxxxwwwxyxvxxxxxxxyxwxwxxyxxyxxxxxyyxywwvwxxyxywyxyxwxwwxwxxyyxxxyxyxxwxxxwxxyyxxyxyxxxxxwxxxxyxyyxxwyxxwwyxxyxwyxyxxwwxxxyxyyyyxxzwzxxxxxxxyyyyyzzxxxyxxxxxyyxzwzyyxyxyxxyyyyyyyzzxxyxxyxyyyxyzzyyyxxxyxxxyzyzzyyyzxxyxxxyxyyzyyyyyxyxyxxxyyzyzyzzzxxxxxxyzyyyyyzyyyyxyyyyyxyzyyyxzyxyywxwyyzyyyzxyyxxyxyxyy{yyzyywzxwxwxwwxxwvxyywxwxxwxwwxxyxyxyywyxwxwvxxxyxxxyxxxxwxxxxxxxxxxxxxwvwwxwyxxxyxxxwwwwwwvwxxyxxxxxxwwwvwxxwwwwwxxxwxwxwwwxxxxywxxxwxwwxwwwwxxwwyxxwwwwxxwvwxxwxyxwwwwywxwwwxxxxwyxxxwwwxxwvxxwxxxxwxwxwwwvwxwvyyxxxwyxyxxxxyxzxxyywwxxxxxxwxyxyxxyyxxxwwxvwxxwxyxxxxwwxwxwxyxxxxxyxwxxxwxvwxxyxyyxxxxxxwwxxyxyxyyxxywywxwwxyxxxyyxxxwxxyxyxwxzxxyxwxxwywyyxxxywyyzxxxxxxxwxyyxxwyyyxxyzwyyyyyyyxyyxxyyxyyxyxxyyzyyyyxywxwxyyyzyyyzyyyywxxxxxyxyyxzyyxxyyxyyxxyzzzyyxyyxxyyyyyyxzzyyxyxxyxzxxyyyyyyxxxxxxyxxzxyxwyyyxxxyxyyyzzyyzxyxxwvxxxvxxxxywyxwwxxxwwxxxwxxxzyxwxxvxxwwvxxwyzxxwwxwwxwxwxxwxxyxvwwwwvwwwxxxyxxwwwxxwxvwxxwwyyyywxywwwvwxxxxxxwwwxwwxwwyxwywxwxxwwwwwwwwwxxxyxxxxxwwxwwxwywxyxxxxxxxwxwxwyxxwxxxwxxwwvwwxxwxxywxxwxwvwwwywwxyxxwwxxxxwwwwxxywyxxyxxwwxwxxxxxyxywxwxwwxwxyxyxxyywwwxxxwwxxxyxyyxxxxxxwwxwywxxzxywwxwvwwwwxyxyxxxxxxxxwxwxyyxyyxyyxxxwxxxwyxyxxxywxywxyxwxxyxxxxyxxyxwxxwyyxzxyzyxwxxxxxxxyzyyyyxxyyxzxxyxyyyyyxyyxyxyxyxyyzyzxzyyxxxwxxxyyyxyzzyywwxyxyxyyyyyz{yyxxyyxyxyyyyzzzzxxxxxyxxyzxyyzyyyyxyxyyxxzyxyzyzxxxxyxwxyyyxzxyyxywyxxwwxyyyyyxyxvxxxxxwxyxxyyzyyxwwxxwxywzxyyxxxwwwxwwxxxyzyyxxxyxwwwxxxyxyxxxyyxwwwxwwwyxxwxzyxxxwxxvwwwxxwxxxvwwvwwwwwwxxxyxwywwxxvwwxxxwxyxxwwxywvxxwxwxxxxxywwwwwwwxxwxxyyxywwwxwwwwvxwwxxwwvxwwxwwxyxxwxyxywwxwxwyxxxxxxyyywxwxxxwxyywxyxyxywxxxxxxxxxxyxyxxxwwwwxxyxyxxxyxxxwywxwwxxxyyyxxxwwxxywwxzxyzyyywxxxxwxxyxxxxyxyyxwyxxxxxyyyzxywxxyxxxxyyyyxyzyxywyyxxwxyyxxyzxyxxyxwxyyyyzyyyyxyyxxxxxyxyxzyyzyxyxxxyxy{yzyxzzxxyxyxyxxyyzyx{yxxxxzxyyxzyyzyzyyxxxxxyxxyzyxyyzyxyvyxyxyzzyxyyyyyxwxwwyxyyyxyzyyyxyxxyxxyzxxxxyxyxxyxxxwxyxwyyyyxwxxxwxywxxyyxyywwwwxwxxxyyxyyyyxxxxxwvxxyywxyyxxxwwwxwwvyxxxxxxxxxxwxwxyywvxywywwxwwwwxwyxxxxxxwwwwvwxxxwxxxzwxwvwxwwwwxwxxwyxxwwwxwwwwwwwxyxwxwxwvxwwxxwxxyxyxwwwwxwwvwwxwxwxxxxvxwxwxxxwwywywxwxwxxyyxxyxxyyxxwxywxxxyxxzxxywxwxxxxyxxxwxxyxwwxwwxxxxxxxxxywywxvxwwwxxyxxxyywwxxxwxxyxyyxyywxxxxxwxxwxwxxyyxyxxwxwxxwyyxyzyxxxxxxxyxyyxxyzyxyxyxxwxxyyzzyzyyxyxxxxyxyyyzyzzxyxxyyyyyxyxy{yzyxxyyxxyyyyxzyyzyyyxyyyyxyyzyxyyzxwxyyxxxxyyzyyxzzxyxywxzyzyyzyyyyxyyyyxxyyyyyyyzxxyxyxxxxxyyyyzxyxyyxyxyxxzyxzyyxwwwxxywwyxwxxxxyxxxxxwxxxyxxyyyxxxwxxwvxxwxyyyyxywxxxxwywyxwyxyyyxvwwwxxxxyxxxyxwxxxxxwwyxxxwxwwwywwwxwxxzxxxyxwxwxxxvxxxwywxxxxwxwwwxvxxxxxxxxxwwxwwwwwwxxwxxwxwwxxwxxwywywxyxwwxwxwwwxxwxxxwxxwwwxxwvxxxxwxyyxxwxwwwwwxxxxxyywxywyvwxwxxxxxyxwxwwwyxxyxyywxxyxxywxxxwyxxxxxyywwxxxxxwwxxyxyxxxxxwxwxwxxyxxyyxxwxxxxxwwyxxyxyyyxwwywwxyxxxyyxxxxxxwxyxyyyyyyzyyxxzywxxyxyyyxzxyxxxxyxxxzyyxzyzyxxxxxyxyyxxyyyyyyyyyyyxyzyxyyyxxyyywxyyyyzyyyxyxxxyxxxxxyyyyzyyyxxyxxxxzyyzxyxzyxyxxxwxxyzyxyyyyxyyxxwwxyyyxyzyxxxxyxxwyzyyyyxxwwxxxwwwwxyxxxxxwxxwwxwwxxxxxyyxxxxwwwxwwxwyxxyxxwwwwxwwxxxxwwxyyxxwwvwwwwxxxywywwywwwwvwxxwxwxwxwwxwwwwxxywxxxxxwwwxvwwxwvyxwxwwwvwvxxwwwxxwxxwwwwwwvwvxxwwwxxxwxwxwwwvxxxxxyxwwwxxxxwvvxwwwxxxxwwvwwxwwxxxxyxyvwxwxxwwwxyxxxyxwwwvxvxwxxxxwyyxwxxxwxwxwywzwxzxxxwxxxwwxyyxxxxyxxxwxvxwwxwxwxyxxwwvxxwwxxxwxxyyxvxxwwwxwyxyyzyyxxxxxxwxwxxyxwxxwxxwxxxxwyyywxyyxxxxxwxxyxyxxxzyxwxxxwwyyzyyyyzyxxyyxxxyzyxyyyyxyyxxxxwyyyyxyzzzyxywwyyxyxxzyyzzzyxxwxxxyxyzyzzyyyyxywyyyyyzyyzzxxxxxxxxxzyyxyzywxxxwxxxxyyyyxzyxyywxwyxxyyyyyxyxwxxxxxxxxyxxyxxxwxxvxwxyxyxyxyxywxwwxxywxxxyyxyxwxwxwwwwxxyxwxxwwxvwwwwxwxyvxyyxwxxywxwwwxvxwyxxxxwxwwxxxywwwwxxvwwwwvxxyxxwxxwwwxvxwwvxxyxxxxwwwwwxxvwxxywwxyywwxwwwwwxxxxxvxwwwxwwxwwwxxwxxxyxxxwwwwwwxxxxxxywxxwwwxwvxxxxyxyxxxwxwwwxyxxwyxzyxxxxwwwxyxywyxyxxxwwwwxxwxxxyyxxywvxwwwxxyywyyxyxyvwvwwwyxyxyyxxwwxxxxyyzxwxxxywxxwxwxwxxyyxyyyxxxxwwywxwyyxyxyxxwxxxyxxxyyyyxyxxwxwxyxyyzyyyxzyxxxyxyxyyxxyyyyywxxxxxxx{yyxyyyxyxyxxwxyyyxyzywyxwyyyxyxyyyzyyzyxxyxyyxyyzyzyyzyyyxxxxyyyxyxyxyxyyyxxwwxxxyyyxxxxxxxxyxyxyyzxyxwxxwxwxwwxywxyyxxyxxxxwwxxyxyxyyxywxxwwxxxwyxyyywxwxxwwxxxxwxxzyxwxxwvxvxxyxxxxywwwwwvwwwxxwxwxxxwwxwxvxxxyxxxxxwwxwwvwwwwwxwxwxwvxxxvwvxyxxyxyxwxwwwxvxwwywxxyxwwxwwwwwwxxywxyxxwxwwwwuxyxxxxxxwxwwxwwxwyywxzwxxxxxxwxwxwyxxxxxxxxwxxxxxyxxwxyxxxxwwxxxxxxxxxxyxwwxwwvwxxxxxyyywwxwxwwxxxyxxyxxxxxxwxwwxxxywxyxxwywyxwxxyxxwxxxyywxxyxxwxyyyyyxxyxxxxyxxxxyxyxyyxyxwxwwyyyyyyyxyxxxxzxxyyxxzyzyxwyyxxxxyxyyyzyyxxyxyyywyyxyyzyzyyyxxwxxxyzzyyzyyxyxxxxyyyyyxyyyyxyyyyxxyxyyyzzyxxyyyxxxyzyyyxzyyywxyxywxyzyyyzxyyyxxxxxyzyyyzxyyxxxywxwyxyyxxxxxxxxxxxxyxyxxyyxxxxwxxwxxxxxwyyyxxxwwwxwwxxwxwyxyxwwwwxwxwxyxxyzwwxvxxywxyxxxwyxyxxwxwwxxxxxxxyxxxxxxxxwyxwywxxyxxxwxwxwxwxwxxyxxwwxwxvwxxywwxyyxwwxwxwwxxxwyxxyxwwxwwwwwwxwwxwxxxxvwwxwwxxxxyyyxvxxxxwxwxyyxxxxxxxxwwwwxyxxxyyzxwwxxwxxxxyyxzxyxwwwwwywxxxxxyyxxwyxwwxxxyxxxxxxxwxxwxwwxyxyxxyxywyxxwxxyxxyyyyyxxxxxxxyxzyyxyyzxyxxwwyyyxxzwyyyyxxxxxxwyyxxyzzyxxxyyxywyyyxyzyyyxxxxyxyyzyyyzzyyxyyxxyxxyzyyyz{yxxyxyywyzzyyzxyxxyzyxxyyyyyyyzzzyyyxyxxxzyyyzyzyxxyxyxyxyyyyzzyyyzyyyyyyzyxxzzxxyywyxxxyyzyyxyxxxwywwxwxxyxyyyxyxxxxxxwxxxwxyxzxwxwxwwxwxxwyyyzywwxxwyxwxyxxyxwxxzwwwwwwxxyxxxxxwxvwxwwxxxwyyywvvwvwwvvxxxwxzxvwxwwxwwwxxxyxxxwwwxxvxwwwwxxwxxxxvvwwxvwxxxxxxyxxwwwwwwwwwxxxxxxxxxxvvwwwwwwwxxwvwwvyvwwxxyvxyxywvxxwwwwxxxxyxxwxxwwxwwxxxyyxxxyxxwwxwxxxxxxyyxyywwwwxyxxxyxxxyxxxxwxvxwxxxxxxwyxxwwwwxwxyxxxyxyyxwywxxwxyyyxxyyxxxwxxxxxyyxxyyywywwxxxxyyyxxyyzyxxxxwwxxzwyxyxyyxxxxwxwyyyyxzyyyxxyyyzxxyyxyyyzywxxxyxxxyyzyxzyywxywxyyxyyyxxyyyywyxxxyyyzxxyyzyyyxxyxzxyyzxzzywxywxyxyyzxyxyyyyxxxyxxxxyyzyyyzyxzxyxwyyxyzxxyyywwwwyywxxywxxyxywwxyxwxxxxwyxyzywwwwwwwyxxxyyyxxwxxxwvwxyxxwxyywwywwxwwwwxxxxwxxwxwxxwwwyxxwxyxxxwwwwwwxwywwwxxxwwwwwxvwxxxxxxwwwvwwxwwwwxwxxxvxvwwwxxxxyywxxyxxwxwwwwwvxwwxyyywvxwwwxwwwxwxwyyxwxwwwxwwwxxxxyywxxxxxwvxywxxyyyyxxxxwxxyxwwxxxxxwxxxwxxwyxxxxyxwxxxwwywxyxxyxxxyyxxxwxvxxwxxyyxwwxwxvwxyyyywxxxxxwwwwxwxwwwxyzxxxxxvwvxxxyzyyxywwxxwwxxxyyxxyyywyxvywwwyyxxyxyzxwxxyxxxxzxyxyxyxxxxxxxzyyzyzxy{yxyxxyyxxyyyxyyyyxzyxxxx~yyxy{xzzyxxyyyxyyyyyzzyyxxxyxyxxyyyxzyyxyxxyyxwyyzyyyyyyxxxxxwxyzxyzzzyyxxxxxyxyyyyzyxxxwxxxyxxxzyxxwxxxxxwxxwwxyxxyxxxxxwwxyvwwyxxxxyxxxxxwwwvxxwxxxywwxxvwxwwxxxxwwxxywwwvwxxxxxwwxxxxwwxwwwwxwxwwwxwwwvwxwwvyxwxxxxwwvwwwxyvxxxxxxxxwwvvwwvxwwxwxyxxwwxyvwwwwwwwxyxxxvxwxvwwvxxwwxxxxwwvxxxwxwwxyyxxxwxwxxwwxyyxyxyyxxwwxwxxwwxxyxyyxwxwwxxwxxwxxxxxxwwxvxxvyxxwxwyxxwwwwwwxxyxyyxxyxxxwxwwwxxyyxxyxxxwwxxxxxxxyyyzxyxwxxyxxyxxyxyxyxxxxyyxxyxxyxxxyxxxxxxxxxyzxyxyyxxwxxxxxyyxxyxxzyxxwxxyyyyyyzzzzyxxxxxxwwzxxxzyyyxyzxxxwxyxyyyyyyyyxxxxxzxxyzxyzyywxyyxxyyxyyyzzxyyxyxxxyyyxyxyyzyyyyxxxyyxyyx{yxyxxwxywyyyyyyxzwxvwxxxxxxxxyxzxxxwxxwxxxwxyyxyxxwxxwxwwyxxwxxxyxxxwwwxwxxyxxxyyxwywwwwwxxxwxxxyxwxvvxxwxxxwwxwxxxxwxxywxyxvwwyxwwwwwvwwxwxyxyyxwvwwwvwwxwxwxxxxwvwxwwwxwwxxyxyxxxwwwwwwwwxxxxxxwwwwwxxwwxvwxxxwwxywwwywwyxxxxyxxwwxxxxwxyxxxyxyywwxxxwxxyxwxxyxxxxwxxwwxxwyxyyywxxwwwwwyxyxxwxxywxxxwxxxyxxvxxyxxxwxxxxwxyyxyxxxwvxxxwxxyyxxxxxxxxxwywxyxxxxyzxxywxxwyxyyyyxyzzyxxxxxwxxxyyxyyyyxwwxxxxyxxyyyyxyyxxwyxxxxyyyyyxzyyywyyxxzxxxxzzxxxyyxxyyyyzzyyxyxxxzxxyxyyyyzzyyxxxxxxyzyyyyyxzyyxyyxyxyyxyyyzyyyxxxwyxyxyyyyzyyyyxyxxyzyyyyyxxxxyyxwwwxzyyxyyyxxxxxwxwxyyxxyxwxxxxwwxxxyxyyxyxwxxwwwwwyyxxxxyywxxwwwxxyxwyxxxxxwxwxxwwxxywxywxyvxwwvvxxxywwyxwxxxwwwvwwwxxxwxxxwxwxwwxxxxwxwxxwwxwwwvwvwyxxxxxwwxwvwwwwzxxxxxwxwxwwvvwwxxxyxyxwwwwxvvwwxwxxyxxwwxxwxxxxxxyxyyxxxwxwwxyxyyxxzyywxxxwxxxxwxxxyxxwwwwwxxxwyxyzxyxxxwwwwwwwwxyxxyyxwywxwwwwyyxxxyyxxwxxwxxyxxxyyxxwxxyxwxyyxxxzyyywxxyyxxxyyyxxyyyxxxwwwwxxyzxyyyxxxywxyyxyyxyyxyyxxyyxxyxxyxyzyyyyxxxxyxyx{yzyy{{yxyyxwyxzzyyyyyyyyxyxwxxxyyyyyyyyyyyxyyyyxzzxyyyyxyxxyxwwyyzxzyyyxyxxxyxxzyxyyyyyxyxxxxyyyyyy2x7 `{|z|{||{}|z}|}}|{{|{|{z||||{|||{{zz{|{z|||||||{|{{{{|z{||||{{||{||z{{z{{|{|{||{{zzzz{z{{{|{z{|{{{|zz{z{z||{{{z{{z{zzzz{z{{{{{{{{yz{zyz{z{{z{{{{{z{y{yzzz{{{{{{|{{z{z{zzz|z}|z{{|{zz{zzz{z{zz||{{zzzz{y{||{{{|{|{{{{{{zz{{{z{{{{{{{{{z{||{{{|||}|{||zy{z{z{{{z|{zzz{{{|{||z|{||{{z{{{z|z{|||{zz|{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{|{|{{{{{{{zzzzzz{zzz{z{zzz{yzz{{yz{y{zz{{z{zz{zzz|{z{z{{z{{{zz{z{||{||{{zzzy{yy{{z|z{{{{{{{{{z{{{{zz||{yzzz{{zzzz{z{{z{z{zz|yzyzz{|{z}{zz{{zy{zz{|z{{{{{{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{{|{{||~{|||||{|{{{zz|||||}|}{{}{|||{||||||{}}{{{|{zz|{|{{||}{{|{{{{z|z{{||||{{{{{{{z{{{||{{|{{z{zz{z|{{|{{{{z|{yzz{z{||{{{|{{{{zz{yz{{|{z{{zz{{{{zz{{z||{|{{{zyzzz{{zz{{{z|{{{|{z{zzz|{{||{{{z|zzzzz{z{{{z{{{zzzyzzz{{z{{{{|{|{{zzz{{{zzz{||{yzz{z{z||{z|||{|zzz{z{{{||z{|{|{{{|z{z{|{|{{{|{{{zz{z{z{|{{{{}|{z|{zz{{{{z{{||{{z{y{{zz{}}{||{|{{{|{{{{|{{{{|||{{{{{{|{||||{||}||{||{{{|||||||}{{z|z{{|{z|{||}||z|{|{}|{|{|}||||z|{}|{|||}|||}}|||{||||{}}|}|}}}|{{{||{}|{}|||}||{||{{|{||||}|}{{{{{{{~{||||}}~|||{|{||{|{}|}|}|||{{|||{{}||}}||z{{|{|}}}}}}||}|{{|{{{|{}||{||||||{{{{z}||{{}}|{{z{|{{{||||}||{{z{{{{{{{{{{{z{{{z{zz{{zz|||{{|}{{|zzzzzz{z{z||{{z{{{z{{zz|z{{{z{{zz{zy|{z{zz{||{zzyzzyy{{{zz|{z|{{{yyzzz{{z|{z{|{{{{zyzzz{z{|{zz{zzzzz|zz{z{{{|{}z{zz{{{{zz{|{|{zz|z{z{z|{||{|{|zyz{{{{|{{{{{{|{z{{{zz{{|{zz{{{{z{z{zzy{{{{{{|{{z{{{zz{{{{||{||{z|z{{{{|{||{|~{|{{{{{{z{{|{{{{{{{z{zz{{{|}|}}||{{|{||{{|{{|z{|}{zz{{{zz{||{}||{{z{||||{{|}|}}}||{{|||~}||{{|~~}|||||{|{|||||}}||{{{|z}z|}||||}||||{|||||||||||}{|{||{}||||{|||}}||{|{|{{}{}|}}}||||{{}|||||}}|}{{|{|{{{{||{||}}}{|{{z{{}||||}||{{{z{{{{}{|}}||}{|z{|{{{{}{|{||}|{{z{{z{{|z}{{}|{{{{z{zz|{{|{{z|z{zzyzzz{{{{z{{{z{zz{{{{|||{{{|z{zzyzzzz{{{|zz{|{y{zz{|zz{z|{{{z{{z{zyzz{{|{||||{{{{zz{{z{{|{{{{{zzzzzz{{{{z{{{z|{{z{{{yz{{z{|{|y{{{{{{{zz|||z|{{{{}zzz|{z{{|z{}{zz{zz{y|{{{{|||zz{{y{{{{{{{{{{|{zzyz{{zz{{{}{||{zz{|{|{{|{||{{{{{{z{{{|{|{{||||{{}z{{zzz|||||||z{||{{||z{|{|||}}z{|{z{{||{|||}{{z}z|{{{{|||||~||||{||||||{|{|||||{|{|{|}|}}|}|}||||{z|||}|}}|}||z|{{{{|||{|||~|}|||||{}||{|~}}||{|{{|{|{|{}|}|}{||z|{||{|{|}}}}{{}|||||||}||}{}{|||{{|||{}||}{}|{z{{{{{|{}{|||||{{{z{|{{{|{}|}|||z{|{{|{{|{{{}||{{zzz{{||{{||||z{|{zz{y{{{{{{{z{z{z{zz{{{|{{{{z{zz{zzz{|{{{|{{{{y{{zzyzz{z{z||{|z{yzz{|{z{z{{|{{zz{{{zzz{{|zz||zzz{zzzzy{{z||{{zz|z|z{{y|{{z|{|{zzzz{{z|{{{|{|{{z{{{zz{y|z|||||{zz{z{zz{|{}{|{{{zyz{zzz|{|||{{{z|{{{y|z{{z|{}|{|z{{{zyz|||{|{|{{|z{{{z|{|{{|z|{|{{z||zz{{{||||{{z{{{{|||{{|{{|||{{{{zz{|{|}|{}{|{|z{{{{}{||||{|{||{{|{|{}||||||||{zz{|}|}}}|}}||{}{|{{{|||{}~||}{|{{{{{{|}}||}}}|{|||}{{||||}|~||{{{|{|||{{{}}|{{||{{|{|~|||{{|{{|||||{{}|}|}{||{|{{|{{|}}{{||{{|{z{{|z|||{{}}||zzzzz|{{{||}|||{z{{{z{{{{|||{|{{{|zzyzz|{{}|{{}{{|zz{{z{||{|{|z{{z{{zz{{{{|{|{{zzzyyzyz|{z{y{|zzzzzzyz{zz{z{|{{{zz{z{zyz|{{{{{{zyzzyyzz{zz{{||z|yzyzz{z{{{z|{{{{{y{yyzzz|zz{{{}{z|z{z{zy{{{z|||{{{zzz|{yz{z{{}|{z{zzz{z|{{z{|||z{{z{zz{{|}{{{{|zzz{{zzzz{{z|{|{z{{z{zy{z{|yz{||{|z{{{z|||||{{{||z{||{{{{{|||{|}zz{{{||}||{}}}|}|{z{{{{z{|}{|z}||{{{|{{{|{}||z||{|{|z||{{}|||}|~}|{||{|{|||||{}|}|{||{{{|||||}|{|{|{|{{{||{|{}||||{||{{|{||{||~}{{|{|{||||}||{||{|{{|{{z|||}}|}|{|{zz{{{|}|||}~}||||{||||{{|||}|||{{|{{|||||||}||{|||{|{|||{|{|||{{{{z{z{{|{{|{|z{{~{{{||z{{{z||{z|{{{{z{|{z{|{{|{{{{zz{{{|{{{{|{{{{{z{z{{{{{{||{{z{zzzz|z|zz{|{{{{{{{zzzz|{{{||{z{z{zz{{|{{{z{{z{{|{z{zz{{{{{||z{yzz{z{y{{|{||{zz{z{|zz||{{|{|||zzz{{{{z{|{|{|{|{zz|z{{|{||{{|{z|zz{zz{{{|{{|}}{{{{yz{|{{||{|}{zz{{{{{{{|{{{{z{}{{{{{z{{|}{{||||{z{{|{{{}||{||{|{{{{||{|{{{||}}{|z{}{{{{|||||}{|{z||{|||||||{}|{{||z|}|||||}}}}||{||{|{{}}}||}}|||{~{{|{||||}}||{|||{|{|||||||~||{|}|||||{|||}}}|||||{}{|||||~}||z{||{{|}|}||}~{||||{{{||}}||}|||z{{}|{}}{}|}}|{{|{||{{|}{{||||||{{z|||{z{|||{|{|{zz{z||{{{|}}||{zz{{z{||{{{{{{{|{z{{z|{|{|{|{|{{|z{{{{{|z{}|{|z{z{{{z{zz{{{{|{zzzy{zzzz{{{|{{{zyzzzz{z{{{|||{zz|z{zzz{{|{||{{z|{{zzz{zzz{{{{{zzzz{{{{z{{{||{{{z{zzzzzzz{{{{{{{{z{|{{{|{{{|{|{zzz{z{zz{{|{{{||z{|{{{{{{{}{{{{{zzz|{y|{z{|{|}z{{z{z{{{{||{z{z{{|z{{zz|z}{|{|}{{{{z{|{|{{||{}z|{||{{|{{{|{|}{||}|{{{zy{z|{{|{|{|{{z{|{||}||||{}|{{|{{|}{|}}}}|||||||{||{{}|||}}{||}{|{||}}|}}}|}|{{|{|||||}{}}}|{{|||{||}}||}}}}|{|{|{{{|}||}}}|||z{||{|||||||}||{|{|{|||}||}}|}|{||{|}{|}|||}}|}||{{||{}z{}|}}{}{{z{{y{|{}{}z{|{||z{z{z{}||{{}}|{{{{{{z{{||z{{}{z{z{z{y{{{|{|{{{zzz{zzz{{|z|{{{{|zzz}zz{{{zzz{{zz|zy{z{z{{{|{{z|yzz{zyz{{||{{{|z{{zy{zz{{{{{{{|z{{zzz{{{z{{{{|zz{{z{zyzz|{{z{{{{z{{zz{z{z|y{|{{{zz{{{{{zz{z|{||{z{{{y|{{zz{{zz|z{{{z{{{|{z||||{{{z{{zzz{{{{{|||z{z{{{z{{||{{||{{z{z{{zz{||{{|{{{y{{{{{z{|||{}||{|{{z{{{{{{|{{|}{zz|{z{{{||}||}|{z{z{z|{|||{||}}}|{||||{{}|}||||||||||{{{~|||}~|{||}|{||{|}}}|}}|z|{|{{{||||||}}{|{{}{{}||||}}||}|{z|{|{|{}||||}{{||{|{z}|{}{|}||||{|{{{|}|{}}{}}|}|}||}||||}||}|}{|{|{|{{{|||~{|{{zz|{||||{|}|{{{{z{{zz{{|{{{|{|{zz{{zz{{||||||{{{{z|{{{}{{{{|{|{{z{zz{zz{{z{z{zzz{zzzzz{{{{{{|zyzz{zz{{{{z{y||{{{{zz{z{{{z{z|{z{z{{z{zz{{|{z||{{zz{z{{{{{{{|{z{{{zzz{yz{z{{{z{{z{z|{z{|{{{{{{|{{{y|y{{|{{||{||{{{{z{||zy{|{||{z{z{{zzz|{|{{z|||{{{zz{{{z|{{|{{{z{{{{{{{|{||{|{|{{{|zy|||{z|{|{{{{z|{{z{{{{||||{{{{|z{{{|{{|||{{|{{{{{{{{{|{|~z|{|{{|||}}{|}||}|{|||{{|||||}}{||z|{{{{{|~||}}||}{}|{|z|{}|}||}}|{{{{{{||||{||}}}|{{|{{||{|||||}||||||z{||{|||}|{{{z{{{||||||}}||{|{{||z||}{|}~}|}|{{|}|{|}}}}|}{|{{{|{{{|}{|{}}{z{z{z{z||||{||{{z{zz{{{{{|||{{||{z|yzz{{{|{z|{||z{zz{{{{|{{z{|{{zzz{zz{z{{{|{{{{{{zzzz{{z{|z{{{yz|zz{{yz|zz{|{{{zz{zzz{yz{{|{{z{{|{zzzyz{z{z|{{{yz{{{zzz{z{zzzzz{zyzyz{{z{z{{{{zzzzzzzz{z{z{{{|{{zz{{{z{{{z{{{|{{|{z{{z|{|{{{|{zz|yz{zz{{{z{{|{z{{{{zz{z{{{}{|z{zzzz{{z{|{{{{|z{z{{{{z|{{|{{{{|zz{{{{{z|{{|{{||{||}{{{|{{{}{|{}{z||z{{{|}|z{|||{{{{{{{{||||}|}}{|{{{{|||||||||}|{|{|{{||}}|{|}{|{||{{{|{}}}||||}|z|{{|||{}||}}||{{||z|{|||}||||{{{|{||||}||{||||{|{{{|y|}|}|z||{{||}{z{|}}||}|}}|}|{}|||}}|||{}||{}{{z|}{||}|}||{{{}{{{||||{|}{|z|{z{z{|{}{{|}||{|z{zzz|{{|{{||{{zzz{z{z{{{zz|{zz{{{z{z{{|{z{{{{zz{z{zzz|z|z|z|{yz{zz{zz{|z{{|{{{{z{z{{zz{{{{{{zzz{zzzzz|{{||{{{z{zzz|{{|{{z{{{{zzz{z{y{{z|{||{{z{{z{{z{{{{{|}|{{{z{z{z{||z{||{{{z{z{{z{{|||{||{{{{{z|z{|{{{|||zzz{{z|{{{{||{{z|{|z{{z{z|||||||{|z{{z{||{||}}|{|{{{{{|{{|{|||}|{||{{{{|||}||}|{z{{{{{{{|}||||||||z{|{z{|||||}}|z{{{{|||||||~}}}}z||{|{||{}||{}|}|{|{{|{|}|||||{|{}||{||{|{}}}|}}|||{||{|}}|||~|{{|{{|||{||~||}|{|{|{{z{}|{}{|}||{|{{|}|}||}|}}|}}|}~|zz||}}||}~||{|{{}{}|{}}{}||{{{{{{{{{||{}}||}{{{{{|{{|{|}{||{{zz{z{{{|{||{{{zzzz{{{z|{{{{|{{z|{zzzz{z{{{{{z{z{yyzzz{{{{z|{{|{z{z{z{zz{z{{{zz{z{zzzz{{|{{|{{z{{z{y{z{|{||{{{z{z{zzz{z{{{z|{{{{zz{{zz{{zzz{{}{{z{{{zz{|{z{z||{|{z{z{z{z{{{||{{|{{{{{z{{z|{}{|zzzz{{zz|{{{||}|{zz{zz|z|{{{{}|{|{{{{{zz{{{|{|{{|{|{{{|{{|{{{{|{|{z{{{{z{{||||||{{{{|{|{|||{{|}|||{|z{{{||}|}||{|{{{|{|z||||}}|}{||{{|||}{|}}}}}|||{|{{{}}|~}|}|||}{{{|{|}}}|}}}|z{{{{|{}}{|||}}|||{{{{{{}|||}}~z|{{|{||{||||||{|{{{{|{{||{}||||{||}{z{{{|}{|~|}}|}|||{|}}~|{}}||z|{|{{z||}|}}}|||{{{{{|{|{{|}}||{z{zzz{|{{|{||{|{zz|{{z|{|{{|z{|{{{{zzzz|||{{{{{z{|zzzyzz|zz{{{{y{{z{zz{{{{{|{z{z{{zzzz{{|{{||zzz{yzzyz{{|{{{|{z{zzzz{zz{{{{|{{{zzy{zzzy{{{z{{||{z{{{yyz|{{||||{{z{{{{zz{{|{{{|{{{z{z{z|{{{{}|}|zzzzz|{{{||{{{|{zz{{|{y{|{|{||{|{{{{{zz{|{{{{{|{z{z{{{z{}}{|{|}{{{{z|{|||{|{|||{{z{{|{z{{{||{|||{{{{|{|{|{}{}|~{z{{{zz||||}|{}||{{{{{|{||}||{|}|{{{{|{|||{}||}|||}}{{|{{}~}|}}|}z||||{||}|}|~|}|{{|z{|{||||}|}}z{{}|||||||||||||{|{{|{{|||||}}||||||{z||}{||}|||||z{{||{|}||}|}~||{}}||}}}|||}|||{}{|{{||{||}|||{{{||z{{|{||{}{{|{{{{zzy{{|z{{{zzzz{z{z|{{{|}{|y{{z{z{zzz{{z{{{{{{z{z{zz|{zz{{{z{{zz{z{{{{{{|{{z{{{zz{z{zzz{z|z{zz{y{{{{{|{z{{{zzz{{{zy{|{{{y{{{{zyzzzzz{zz{{{{{{z{zy{z{|{{{|{{{{zzz{z{{{{{{||{{{{z|zzz|{||{|{||z{zzz{{{z|{|{{|z{{{zz{|{{||{{{|zzz{{z{{||z|{||||{z{{z|z||{|{z|{{z{{yz{{z|{{{{|{{{{z{{{{{|z{{}}|{|||{z{{{|{{{|}|{|{{{{|{{{}|}||{|{{z|{|{|{||||}|{|{{{|{{{|||}}}}}{||{|||{}|}{|||{{{|{{|{{||{{}}|}{{z|{{{||{|||}}|{||||{|{}|||}}|{|{{|}{|{||}{|||}{z{{{|||}}||{|}{{||{z|{|{}}|}||}|||||||}|}}}|}}}||}|{||}|||}|}|}{|{{{{{|||{|{|||{{|{{{{|||{{{{|{|{zz{zz|{|{{|||{z{|{{{yz}||{z{{zzz{z{{{{z|z||{|{zzz{zz{zzz{z{{{{{zzzyzz{{{{{|{z{zz|{zzzzz{z{{{{{{{z{zzz{{{|{{{|{yzy{zzz||{{z{{{zzzz{zzz{{{{{~||zz|{zz{{z||{{{|||{zz|{{{|{{{{|{|{zz{zz|z{{{||{}|{{{y{{{z|{|{z|}{{|{z|z{z{|z{z|{||{zz{z{z{{{||||{||{{{z{{{{|{{||||z{{{{{z|{{|||{|{{z{{{|{}{{||}{}{{{|{{z{|||{}||||{{z{||{{|}||||||{||{|||}}{|||||~{|{|{{||}}|}|}}|||}{z{|{}|{|}|}|{|{|{{|}{|}|}}|}{||{||{}||{}~}|{{{{{|{|{|{||}||{}|||||{|||{|}|}|||z|||{||~||~|~}|}}||||{~|}~|}}}|||{{{||}||}||||{{|{{|{{|{||}|{||{{z{z{{|{|{|}{{{z{|{zz|{{{{|{{{{{y{zzz{z{z{|{{{z{zzz{z}|{{|{{{{{zzy|yyz{{y{{{|zzzyzzz{{zzz{|{||z{{zzzz{z{{{{{zzzz{{yzz{{{y{{|{{y{zzy{zz{z{z{z{z{{z{{zy{|{|{|||z{zz{{zz{zz{{{{{|zz{{z{|||{{{{{{{z{{z{z{{y|{{||{{{{{{{zz|{|{|{~{{z{zzz{z{{||{||{{{{z{zz{{{|{{z|{{{z{z{{||{|{z{}}{z{z{||{{|||||||{{{{|{{{|||{{||}|{{{z{{{|}||{{|||||z{{{|||||||||z|{|{|||}||}}|}||||{|}}|{}|}|||||z{||{|{||||||||}|{|||{|z||||}|}|||{|{|||||||{|}|{}{||||{}||||}|{{z{|{}{||||{}||||{{|{{{|||{}~}~||}|{||}|}~|}~~}|}||{z|}|{{|||}}z{{{{{||z|{{||||{{{{||{{|{z{||{{z{z|zzz{{{|{{{}{z{z{{{yz|zzz|{{zz{zz{zz{{|{{{{zz{{yz{zy{z{{{zz{zzzzyzzzzz{zz{|zzyz{yzzy{y|{{{{zzz{zz{zzz{{z{z|{zz{zzz{{z{{zz{{{zzzzyz{zz{{|z|{{{{zzyzz{{{|{{|{{{y{z{{{z{{{z{|{|{z{{{z{{|{{||{{{{z{zzzz{|{|{{|||{{{{zz{{{{z{||{|zz{z{zzz{||{||||{zz{z{{{{|{{z{{{{z{{{{|{||{{||{|{{z{zz{||{{|{}}{z{{z{{{{{|}|}|}{{z{||{{|{|}{}{{|{{{|{|||||}||}||}z{{{{|||||||{||||||{{|{||{||}||{z{}{||||{|}|}{|}||{|}{|||{}|||||{|{{|{||}|{|}}}||{{{{|{|}||||{|}{|{|{{{{||}|~}}||}|~|~}}}|{}|}||||||||z|}||||}|}||{{{{||z{||{|{{||{{z|{{|{|{||{{{{z{zz{{|{|{|{|{z{yzz|z|{z{z|{z{z{z{zy{{z{z{|{|zyzzzzzzzyz{z|||zzzyzzzzy{{z{{|{z{zyzzzz{{|{|{z|zz{zzz{zz{z|{{|{z{z{zxzzz|{|{{{{{{zzzzyzz{y{z|{{{zzyz{zy{{{{{|}{|{zz{yzz{{{{{{{{{z|zzz{{{|{{{{||{{z{{{{z{|z{|{|||z{{{z{{{|{|{{||{{{{{z{{|{|||{|{{{zy{{z{{{|||{||{{z{{z{z{{|||||{{{z{{{{{{{{z{||||{{{{z{{{|{}{{|||{||{{{||}||}}|||{{z|{}|||{{}}}|||{|{|{{{||{{||}|{||{|{|}}|}||}||{{{|{{{|||{}}|}|{{{}|{{|}{||}}|{{}z{{{{{{||{}||{{|{{{{{||{||||}{|{{{z{z|}}|}}}}|}{||}||}}}}~||}}|||||{|}}}}||}||||z|{{||{|{}z}}|{|z{|{{||{zz|{|{{{zz{{{{{||{{{|{{{{z{|y{{|{{|{z|zzz{{{z{|||{|{|{{{zzz{zz|z{{{{{yzzz{zzz{{{{{{|{{{{yyzyz{|{{{{{{|{{zzzzz{{|{{{{z{yz{zzzxz{{{{{||{z{zyz{{zz{{{|{}zz{z{{z{{{z{|{{|}{zzzz{{{|||||{|{{{{{z{y||{{|{{|{z|{{y{{{|{{z{|||z|z{{z{{||{||{|{|{{yzzz|||z{||{{zz{{z{{{}{{{{|||{{|{zz{{{{|{}|{|||{}z{z{|{{{|{}}{{|{{{{{{|||||||{{|{|{|||{{}|}}}{|||{|}}{||}|||}|{|||{|||||||||{|{|{||||||||}|||{|||}{||||}|{|}{|{|{}{|||||||}}|{|{|{|{||{|||}}}{|{{|{||}{|}|||}z}{z|||||{||~~}||}}|}|{}}|{}}}|||{|{{|}|{{|{}}{{{{{{{{{|{|}||||z||{|z{{||}{z|||{z{{z{zzz|{{||{z{{{{{{z{{{{{{|{{{zzz{zz|{{z{{zzzzz{z{zzzz{{{{{z{zzzzzzyz{zzz{|{{{zz{zyzz{{{{{{{zz{{z{{z{{{|z|z|{z{z{z{yz||{z{{z{zzzz{zz{{{{z{|{{{zzzzz{z{{{{{{|{z{{|{{z||z{z|{|{zz{z|z{{|{{||{|z{{{z{{{||||{{|||{{{{{{{||{{{{|zzz{z{|{z{||{|{}{|{{{{zz{{|{{z|{{{{{z|{{{|{|||||{z{|{z{||||z||||{{{{{{{{{{z|||{}{|{{z|{|{{}||||}||{{{{|{|{{{{{||}|z{{{|{||}|}{}}}{{{|}||{}}{||}|}|{{{|{|{}||}||}|||}||{{{z|||}}}}|||{{{|z{|||{}}||{{z{{||{|||}||}{{{||{|{||{||~}}}}~~}}|{||}}}}~||||}|||}|}||||||||{z{z{z{{}||||||z{{{{{{|||{|{{}{|{z{{{{{{||{{|{|y{zz{|z{{z|{{{{{{zzzzzz{z|{{|||{zzz{zzy{z{{zz{{zzyyzzzzzz{{{{{zyz{zzzzyz{zz{{|zz{zzzzzzz{z{||}zzzzz{{zyz|{{{||{z{{zzzzzz{{y||{{zz{z{{zz{{|{|||}|{z{zz{{{z{z{|{|{{{zzz{z{{{z{|{|z|{z{z{y{{|{{{}{{z{{zzz{zz{{|||{|{{{zz{{||{{z{|{{{|{{zzz{{|{||||{{z{|{{z{|{||{|{{|z|z{|{|||||{|}{{{{{{{{{|||||{||z{|{||||||||}}||{{{|{}|}}||||||{||}||{{{||}}}||{||{|{|{{}||||}}{z{{||||{{{|}}}~{|{{|{||||||||}|{||{||||~||||}}|||{{|{{{}||~{|||z||{z|}|}{|||}|}|}}||{~}||}{~}|||{|{{{||||||||}|{|||{{||{{}}}{{{{{zyz{|}{||{|}|{{zz{{z{{||{|{|{{{{{zzz{|{z|{|z{|{{zyyzzz|z{|{{{zzzyzzzz{{{{{zzzyzz{z{{zz{{{{{|{{z{{zy{z{zz{{{z{zz{zz{z{|{|z{|zzz{zzz{y{{{z{{|{z{z{{y{zz|{{{{||{{zx{|{z{{|||{||{yzz{{z{{{||||||{{{{z{{{|}{|{{{|{z{z{z{{{{||{||{{{z|{{{{{}||{{}{{{zz{{y{{}|{|{}{{zz{{{{z{|{z||{|z{{{z{{z{{{{|}{{{{|{{|||{{{|||}|{z{{{zzz|}|||||{||{|{{|{||}}||}}|{{|}{{||{|}|||}|zz{{|{|{|||||}|{|||{|{z||||||}|{{{{{z|}|{|||}|}|||{{{{|||}}|||}|||{|{|{|||{{}|||{{||{{z{|}|||||{|}z{{{{}{|||||}}~}{|}{}}~{}{}~}}|{||{||}||}{}}}|{{||{{|||{{||{{{zz{{{{{{{{||}||zzzz{{zz|{}}||}{z{yz|{{{{z{z{z|zz{{zzzzz{{z{{|{|z{zy{zy{|{{|zz{z{zyzz{zzy{{{{{{|zzzzzyz{z{{||{{{z{{zzzy{{{{|{{zzzzyzyzzz{zzz|{{zzzzzzy{zzzzz{z{z{{{zzyz{{{{{{{{{z{z{zz{z{|{{{|{{{{zzzzz{{{|z|{{z{{{{y{|{{|{{|}{|{{{zz|{z{z{|{{|{z|z|z{{z|{{{{}{{{{{{{{{{||{{||{{{{{{zzz{||||||{z|{|{{{{{{{|{{||{{|{{zz{{|||{{|{{z|}{{{{|}}||{}|z{{|{|||{|{{{||||{{{|}{{|}|||}|||||{z{|{|{|{|}}{{{|{{{{|||{||||||}||{{{{||||}|}}}z|{{{}z{|}|||}||{|{{||{|||}|||||||z{{|{||}||~~}}~|}}|}{|~|}}}}|}}|{|{}||}|}|}||{||{{{{|||{{{}{|{|{{{{|||||{||}|{{z{|{z|||{{{|{z{|{zzzzz|{{z|{z{{z{{{{zz{{{{{|{{zz{z{zzz{{{|{|{zzz{zy{zyz{{z{{z{y{z{zzz{{|{{{||{{|{z|zz{{{zz|{{{{zz{zyzz|{{z{{{{|zz{zzyz|z{{|{{zz{{{{z{|{{{|{{{{{{zz{z{{{{{|{|{{{z{{z{{|{|z{{||{z{z{yz{|{{{{|||{|z{{z{z{{{||||{|{z{{zzz|{|{{||||{{|{{|z{}|{|{||{{{{|{{z{|{{}|}|z{{{{{|{{|{||{||{{{zz{{{|}||{{}||{|{{{|{||||||||||||||||||{{}|}{||}{|{{|{}}||||||{||{{{{{||||||}||{{|{{{||}{|}|||{|{||{{{|}|{{|}|}{{{{{{{||}|||||{|{{{|{|{{|||}|{||z{}{|{|~}|~|~~|}}|}}}|}}}|}{|{||||}||}|}|}}|}|{{{{{}{{||}|{z{{{{{{|||{{{||{{{{zzz||{|{{||{|z{z{{{z{{||{{{||zz{zzyz{{zz{||{{z{z{{{zz{{{z{|z{yyzzz{{z{{{{{{{zzzzzzz{zz{{{z|{zz{zzz{y{{{z{{|z{z{{zz{zy{{zz{{{z{{zz{zz{{{{z|{{z{{y{{z{z{{{{{|{{y{{{z{{{|{{z|{{{{z{z{z||z{|z{|{zzz{{{{z|||{|{{|{zzzzz{zz{|{{{||{{z{{z{{{||||||z{|zz{{{z{|{{|}|{{{{z{{z|z{{|||||{{{{|{{{{|||{|||{{{|{{z{}{|{|{~|}{||{{{{}|||||}|{||{z{|{||{~{}}}|||{|{{z||}||}||~{||{z|{||{}||}|{{{|||{|{||}}|}|{|{}}|{|||}}}|}|}{}{{||{{|||||}||{{{|{||||{}{}|{{{{{z|}{|||||~~}~}}}}}}}}|}~}}}|{|||{||{}}|}|||{{z{{{|}|}}|||{z{{|z{{{{{|{{|{zz{zz{{y{{|{{{{|{z{{z{zz{|z{{|||{zzz{zyy{{|z{{{{{z{zyzz{zz{|{{{{zzzzzzzzz{z{zz{{z{{zzzz|z{{{{{{{{zzzzzzzz{z{{|{{{zz{{{zzy{{|zzz{{zzz{{zzz{zz{}{{{{{{z{{z{z|||{||{zzz{z{{z{{{z{{|{{{z{z{z{{{{{{{|zz{{zz{{|||{{|||{zz{{zzz{{{{{z{||{zzzzzz|{||{{||{{{{{|{{||{{z|{|zz{{{{{{{|{|||||{{{{{z|{{|{{{{||{z{{{zz{|{||||}{|{|z{{z{||{|||}|{|{|{|{{{{|}|}|}|{|{{{{||}|}|}||||{|{z{||{{|||}|{{|z|z{||}||||||{{{{|{{}|}{}|}{||{|z|||{{|}|}{}|{{z{{|{{||}|}|}}{|{|{z{{||}||~~}~}~}}~}~}~}}|}||}|||{~}}{|}}{|{{{{||{}||||}|}|{{{{{|{{{{{|{||}{{{|{zz|||{|{z}{|zz{{|z{{z{{{{{{y{zz{{{z{z{z{|{{{zz{{{yz{{{{z{{yz{{yz{z{z|{{{{{{zzzzzzzz{{{|z{{|{{{z}y{|{{{z{|z{z{{{{{zz{{{z|z|zz{{{z{{{{{|{{{{{{z{|{zz{{{{{{{|{z|z|z{zz{{|{{||z{|{{z{{z{z{{{{|{z{{{{{{{||{||||}{||{z{z{{||{||{|z{z{z{z||}{{|}{{z{|{{{|||{{{|{{}zzzz{|{|||}|||}{{{|z}{{{|{{||{}{|{|{{z{|||||{}{{{|{{{|{||{{}}||||{|{|||{||||}}|}{{|{||{|~}||{|||{}|{|{{{{|||||}|{{|{{{|}||}||}}||{||{|{|}|}}|}}|||z{{{z{||}|}||||{|||{||}|||}}||{{{{{||||||}~}}}}}|}~}}~~}}}||||{|{}}|||}}||||{||{{|{|||||}|{{{{|{{{|z|||}}|{|z{{|z{{{{{|{|{{{z{|{{{|{|||||{z{{{z{z{{|zz||{z{{zzzzzzz{{y{{{z{y{zzzz{{{{z||{z{{zyzz{zz|z{{{|{z|z{zzzz{{{{{||{{{z{zzz{zz{z|{|{|{y{zz{zz{{|{||{zz{{{{zz{{{|||{z|zz{z{|{{z|{||||{{|{{z{||{z{|||{z{|{{z{|{|||{}|{{|z{z{{||z{{{{|{z{{{{z{{||{{{|||{zz{{{{||||{{{{{{|{|z{{{||}|{|{{{{{||{{z|{{|}}}||{|{|{{{|{{|{{}|z{{{{{{|}}||||}|||{{|{{{{|{|}}||||||{|||}|||~|||{|||{|z|}|{|}|}|{{|{|{{||{|||}~||{|||}{|||}}{}}{{|{|{{|||||}{}|{{||{{{||~||}|||{z{{|{{{}}|}|~~}~~~~|}~}}}}}~|||||{}{~|}}}}}}{{{{{{{z|{|||}}{{{{{{y{{|}||}{||{{zzz{z{{z|{{{{||zz{{{|zz|z{{{||{{zzz{{z{z{zz{|{{z|zz{zzzz{{zz|zzzz{zzzzz{{{{{|z{zy{zz{z{z{zz{{||{{z{zzzzz|{zz{{{{zz{z{zzz{z{z{||z{zzzzy{{{{{||z{{{z{zy{{z|{|}}{{{{zz{z{{z{{{{|{{z{|zzzz{{|{z{{|z{{z{|zz{{|z|{||{z|{{{z{z{{z{{||zz|zzz{{|{|{z{|{{||z{zzz{||{{{|||z{y{zz{{}||{|||z{{|{{{z{{{|z{}||{z{{{{{{||||||{|{z|{||{|||||z|}{{{{|||z{{|{{{|}|{{||||{||{|||}}|z|||{|{{|{}{|}||{z|{{{z{||}||}}|{||||{{|}||||||||{{{|{|}{||}|{||{{{{{{{|||}|}}}|||{|z{|{||{|~~}}}}||~}|~~~~}|}|||||}}}}|}}}|||||{{|{{|||||{||{{{z{||{{|{|||{{{{z{{{{|{|||{|{{{zz{{{z{{|{{{z{z|zzyz{{z|zz{{{zzzzz{zzyz{{{|z{zzzzyz{y{z{{{{z{zy{zzzzz{{{z|{{{{zz{zyzyy{{{{{{{{z{zzyzyz{y{{{|{zzyzz{zzzz{z{|{{z{yz{{{{{|z{{{{|{{{{z{|z{{{z{{|||z{{zzz{{|{{|{{|z{{{yzzz||{|{{|||||{{{zzy|{z{||{{{{z{{|z|{{{|{}|{{{{{zz{{|{z{z|{{{z{{|{{||||||||{{{z|{{{{|{}{||{|{{{|{z{|||{{}|||z|{z{|{{||{|||}{{|{{||||||||}|||z{||{|{|}{||}}||{{||{{{|||{{}}|}z{{|{||||{||||}z|{|{{|{|{||||}||||z|z{|||{}|}}|||{{{{{{}{{~|}|{|||z|{{{{}{|{}~~}~~~~~~}|{{}|||}|||{}}|}|{|{|{{|||}{}||{{{{{{{{|{|{|z|||{{z{{{z|{{|{||{zzz{{z{{z{{z}{{{|{{{zzz{zz|z{|||{zzzzzzzzz{|{|z{z{zzzzzy{{|{{|z{z{zz{zzzzz{{z{{{|{{z{{z{{{{|zz|{z{zz{yzz{{{{zz{{z{{zzzzz{|zz|{z{y{|zzz{z|z{z{{||{z{z{z|{{|{z{{{|{{{y{z|z|{z{{|z{z{z{zzz{{{|z|{|{|{{{{zz{{z{{{||{{z|{{{{|{{|{|||{||{{{{{{|{{|z{}|{{{{{|{||||||||{z{z|{{{{{|{{|||~|{|||{{{z{}|}||||{{{|||{|}|||}|||{||{{}{|{||}|}}|{{{{|||{}}}|{|~|{||{{{|{|{||||}{{{}||{{{}|||||}}|||{{|{||}}||||||{{{{{{}|}||||}}|{|||{{{|{}|}|||{|{|{|{}}|}|~~~}}~~~~~~}}|}|}}|}{||}}|{{||{|{|{|}||}|}{|{{{zz{|{||{||{|{{{zz{{{{|||{{{{{{|z{zzz{{{z|{|||{{{zzzzz{{{{{|{{zz{{{{zzzz{{{z|zzzzz{zz{zz{|{{{{{zz{{z{z{{{{{|{{zzzzzzz{{{{{{{{zzzzz{{{{{|z{|{{{zzyz{{{{{z{{||{{z{{z{zz{z{z{|{}{{{{|{{||{{{{|||{{z{z{zzz||{{{{{{{{yz{zz{|{|{{}{{||z{z{{{{{|{~|{{{|{|{yz|{||{{|{{{z|{z{zz|{|||{|{|{{{{z{||||||{|{{|{{{|{{}|||||}|{||{{{{{}||||||{{{{{|{{}|{||{}|{|{{||{|||}|}||}||{|}|||{||{||~{||||{{||{||||{}||{{{z|{|{|{|||}}{|{{||||}||||}}}|{{{{{z{{}|}{|}|}|z|{{|{||}}||}||{||{|{{|}~|{}~~}}~~~~~}~~}}}||{||}}}||}||||{z{|{|{{|{}}{{|{{{{{|{|||{{|{|{z{{{{z{||{{z|||zz{zzz{zz{|{z|{|{z|z{zzz|z{{z{||zzzzyzzzz{zzz|{{zzz|zz{z{z{{{{{{zzzzz{y{zz{z|{{zzyz{y{{zz|{{{z|{y{zz{zyzzz{{|{{{{z{z{{{{z|{z{}|{zz{z{|zz{z{{{{|{{z{{zy{z{{{{z{z}{z{{|z{z|z{{z|{|{z{z{zz{{{||{{||{{{z{{{z{z{z|{{{{zzzzzz{{||{z{{z{{{{{z{{{|zz|||{|{{{z{z{|{{{{|{|{|zz|{|{{|{{||}}z|z{z{z{|||{{||z{z|z{{{{}||||{||}{{{|{}{}||||||}|{|{{}{{||}}}|}||{{|{{{{|}}{|||}|{|{{|{{{||||}}|}{{{{|z||}|}||||||{||{{{|}||||||{|{||{{{{{||||}{{{}{{{{{}|{||~~}}}~~}}~}||}|}|}||}}}~}}}|{{{{{{{|{|{|}}||{{{||{{|||||||{{z{{z{{{|{{|z{{|zz{yzz{zz||{{|{z|z{z{{zz{z|{{|{{zzz{zzzz{z|{z{|{zz{zyz{z{z{{{{{zzzzzzzzz{z|{{{|{{zzzyz|z{|{z{{|{{z{{yz{zzz{z{|{|z{{zz{zzz{{z{|{{{z{{z{{z{{{{{{z{{z{z{z|{{{|z|{{|{{{z{{{{{{{||{||{z{zz{zz{{zz{||{{|{zzy{z|{|{{{|{{z{zz{zz{{||{{|{{{{{{{{|{|{{{}}z|z{z{{{{{z|||||}{{{{{|{{{}||{|||{{{{{{|{{||{{{|||||{{z|{||||}}|||{{z{{|||}|{{}}||{{{{}{|||}|||}|}{{|{z{{}||||}||}{{{|{{}|}||}||||{|{{{|{||}||}||||{z{|{{|||||||}}|{{{|{{||||||}}{}||||{|}|}{|~~~~}~}~~||}}|}}|}|||}}}||{{||{{|{|z||}|{|||||{{||{|{{|||zzzz{{z||{|{}{{{{{{{zzz{{{{{|{z{z{zzzyz{{|{{{{z{{z{zzzz|{z{||{{zyzzzzyyzz{{|{{{{zz{zzz{zz{y{{{|{{{{{{{zz{{{{|{{||{z{z{z{{zz{{{{zzzz{{{{z|{y|{{{{{yzz{yz{|||{{|{{z{{{z{{{{{|{||{{{{zzz{{{{{|z|||z{{{z{{z|{{|{{{|z{{{|zz{||{z{{{{{{{zz{zz|{{||||{{{{z{{z{||{z{||{|z{{{{{{||}||||{z|{|{{|z||{||}|{{{|{{{{|}{}{|||{|{{|{{{{|}||||}}{|{{|||{{||}}{}|{{||{|||{}}|||{||{|}{{|{|}}|}{|||{z}{{{{{|||}}}|{|{{||{|~|||}|}}}|{z{{{{||}}{{||}{{{|{{{}}{}||||{{||||{{|}}}|~~~~~}~}}~~}|{|{}}}}}|||}}||{|{{||{|||||||{z|||{{z|||{}z{}{{|{z{{z{{|{|{{|zz{z{{{zz|{{{{{{{z{zzzzzz{{yz{{|{z{zzzzz{z{|{{{{z|zzyzzyz{zzy|z{{{zzy{zzz{{{{z{{{zzyyz{z{{{z{{{zz{zyzzzy{z{z{{{{{zyz{{zy{{{z{||{{zz{zzz{|{{{|{|{{zzzzz{zz|{{{|{|z{z{{z{z{{{{|{|{zzzz{zzz|{{z|||{|{{z|{{z{|{|z{{{z{{yz{z{{||{|{|{{{{z{{{{|{{|||{z{{z{{z{{{{||{{|||{{{z{|z{|||{}{{{{{{{z{z{|}||{}{}z{{z{z{}}|||{{|{{{||z||||{}|{||||{{{{{{{||}{||||{{||{{{||||{{~||{{{{{|z|{}||||}}|{{|||{|{||||||{|}{{||{||||||||||{||{{{{|{||{||||{{{{z{||||}~}~~~~}~~~}}|}|{|}}}|}}}}|{{{{|z|z{{|}}|{z|||{z{|{}|||||{||z{|zz{{|{{{|{{z{{{z{{zz{{z{{{{zz{z{z{{|{z{{{zz{zzzzyz{{z{{{{{z{{y{{{zz{{{||z|{zzz{zy{zz{|{{{{{{zzz{{zzz{{z{{z{{zzyzzyz{zzz|||{{{zz{z{z{{{||{{{{zzzzzzz{{{{{{{{{{z{z{{{{{{|{||z|{zyz{z{{{|{||{zz{{{z{z|{|z{z|{{zz{{z{z|z|{{|{{{{{z{{{{{|{{{|{{{{{{zz{{||{{z{{||{{{z{|{{|{|||||{{{{{|z{|{|{|||}|{|{{{{{{{|||||{{{{{{z{{{||}{|}|{|{{{zz||||{||}|||{{{|z||||{|||||||z{{{|||||}|}{z||}{|{}|{|}||}{{{{{||}|{}}||}}{|{|{|{|||{}||}}{{{||{{{||}{|||||{|{{{|{||}{|~~~~}~}}{||||||||}}}{{{|{{|{|{|{|{|}|z||{{{z|{|||{||||{{z{z{||{{{{{||zzz{zzy{{{z{{||{}{z{{zy{z{|z{{{{zzzzz{z{{{z{|{{{z{z{{z{z{{{z{{{zzyzzzzz{{{{{{|zz{{{zz{{{{{|{{|{{zz{z{yyz{|z{{{|zzzzzzzz{{{{{|{|{{|z|{{{{{||{z|{{{{{{{{|{|{|{{|{z{{z{z{zz|{{{{|z{{{zz{z|{{{{||||{{{{{z{{||{{z{z{z{{{{{{{{|||{}|z{{z{{{|z{|{{z{{{{{{zz{{{{{|{}{|{{{{{{{|z||{{|}}}{{{|{{z{{||{||||zz{|z|{{||}||{}|||{||{{{||||{|}~{|{{{|{|{||}|||||{|||{{|||}||||||{|{||z|{|||{|}}{|{||{{{{|{|}||||{|{{}{{|||{}||}|{{|{{{{|||{{}||{||{|z{|}||}{~~~~~~~}}{|}|}|||}}|~||}{|{{{{||{}|||{||{|{{{{|||{|{{{|{z{z{{{{{{{{|}{|z|{z|{{y{{z|{{{|{{z{zzzzz{|{z{z{{{zzzzzzzz{}{{{zzzyzzzz{{zz{{{{|zz{zyzzz{{{{{{z}{z{{zzzz{||z|z|{{{{{zyyzzzz{{{{{|zzx{z{{{{z{z|{{{z{{{{zyz|{|{{||{{z{{z{{z{|{{z|{{zzzzy{y{zz}{z{|{zz{zz{{{{{{{{|{||{z|y|z{z{{{|{{|{{z{{{z{|{{{{|{{{z{z{z{{{|{||{|{|{zzzz{|{|||{{|{z{{{z{{|}{|{||||{{|{{{{||}{{|}||{{{z|{||}||||}}||||{|{|{{|{|||}}{{|||{}|}}||}}||||{{{{{|~|}||{||{{{||{||||}||}}|{|{{{{}|{|{||}||{{{z|}z{|||{|}{||{{|||{{}{|||}|{|||{{{||||}|~~~}}}||}{|~}||{}}}|z|z{{{|{{{{}}||{{||z{z||||{{{{|{{{{{zzz||{{{||{{z|zz{{zz{{{{{z{{zzzzzyz{{{z{{|{y{zz{zz{zz{{||{{zzzzzy{zz{{{{{|{{z{z{{{{{z{{{{|{zz{{{zyy{{{|{{{{{zyzz{{zz{{{{{|zz{{zzz{{|{{{z{{{|zzyz{{z{{{{{|{{{zz{{z{z|{|{z{{|zy|{{{{zz{{{z{{z{z{{zz{z{{{|{{{{{z{z{zz{{{z}{{{|{|{{{{{y{|{{{{|{|zzz{z{|{{|z{{||{{{{{zzz{{{||{||{{z{|z{z||{|{{|||z{|z{{{{{|||||||{|{|}|{{||||{}}{{|{|{||||||||}||{{|{{{||||}||||{||||{{{{|||||}||{{|||{||}{|}}}}}{|{{{{{||}}|}{|}||||{|{}|||{}}|||{{{|{{}||{|}|}}{|{{{|{}{||}~}}~}~}}||||{}}}||}||{{}|{|{{||{|||||||{{{zz{{|{{||{|||{{z{|z|z|{||{{z{zzz{{z{{{{{|{z{z{zz{zz|z{z{{|{{zzzz{{zzz{{{{z||{{z{zzz{{zzz{{{{z{{zzz{zz{{{{{{{yz{{{yzz{{z{{{{zz{{z{zz{{{{z{{{yzzzzz{zz{{z{{z|{{z{zzzy{{|{{{{{|yz{z{zzzz{{{|{{{{|{zz{z{{{{{|||z{{{{|{{|{{{|{}{{{{{{z{z|}{|{||{z{|z{{{{{{|z{z||{{{{z{{z||{|{{{{{||z{{{{|{|{||||{{{{{{|{|{{{{|||}z{{{{|z{||{||}||{z{{{|{|{||{|||{{{{}}|{|}|{}}|}}|||{{||{||~||}{|z{{{{|{{||}}|}}|||||{|{{|||}||}||||}|||{|{|}|||||{z{|{||||}{}~|{||{{{|{{}||{{|||{{z{|{{{||||~~~~}}}||||}}}|}|||}{{|{||{{|{|}}|||{|{|{{z{|}{{{||||{z{zzzz{{{{{{{{y{zz{zzz{{{|{{{{{{z{zzy{{{{{{{z|yzyz{{{z{z{{{{{zzzzzzzz{z{{{{{{{zzzzzzz{{{{{|{{{z{zz{zy{{{{z|{z{z{{{{{{{{{{z{|{{{zyz{{zz{z{z{{zzzzz{{zzzz{{{{|{z{{{{|{z{{|{{{{|{{{z{zz{{{z{|{||{{|z{zzzz{{{{{{{{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{{{|{{{zz{z{{{{{}{|zzzy{|zz{{{{{z|{|z{zzzz{{{{zz{{{{{z{zz{{{|{{{{{zzzzzzz{zz{{z{{{{{z{zz{zzzz{{{|{z|{zzzzzz{z{z{{{z{zzzzz{z{{{|{zz{{{zy{z{{z{zzz{{{{{zzzzz{{||||{|{|{{z{zz{{{|{||{|z{{z{{|{{{{{{{||z{}{{zz{{{{{{{|||{zz{z{{{{{z{|{{{{zz{yzy{|||{{|||zz{z{z{|{{||{||z{||{{{{|||{{}||zz{{{{{z{{{||||}|{||{{{{{}|}{{|||{z{{{{|||||{|}}{{{{{|z|{{|{|||}|{{||{||{||||{}}}|||{}{||}}|}||}|{{{{{{|||{}||}}|{{{{{{||||||}|||{{{|{{|||}|||||||{{{{{{||{~||{{|{|{{{||||||}~~~~}~{}}||}}}}|~||||{|z|{|z||{{||z|||{{|{{|{|{{{{{|{{{z{{{|||||||z{{{zy{zzzzz{{{z{zyzzzzzz{|z{z{|zzyz|zz{z{{{z{|{zzz{yzz{{z{z{{{{{{zzzzz{{z{{|z{{z{zyz{zz{{{{{{z{{zzzzyzzz|zz{{{{z{zyzz{z{{{{{{|{z{|zz{z{z{{|{{|{{{{zzy{{{{{}{{|{{z{{{{{{{z|{{{||{y{zy{{{|{{{{{|{{{{z{y{{z{|{{|{|{{{{z{{z|{{{z|{{z{{{z{{{|||z{{{{{{{z{{z{|{{}|{}{{||{{{|z|{{{{|{|{zz{|{zz|{{{|{}{|{{{{zz{{|}{}|{|{}|{{{{}{||{}}||{{{|{|||{|||||||||{|{{{{|}|~{|}}{{|{|{{|{||||}}}|}|{{{{{{{|||||||||{{{{{{|{||}||{||{|{}{||}|}}|||{|{|{{z{}|{}~~~~||z}|||~}}|}}|}||{||{||}{||{|{|{z{|z{|{{|{{||{||{z{{z{z{|{|||zz|yzz{zz{y{||{{{{z{z|{z{{{zzz|{{{zz{{z{z{{{{{{{{zzz{{zzz{{{||{{zz{zz{z{{z{|||{|y{{zz{zy{z{{{|{|{{zzzzzzz{{z{{{~zz{zzy{z{{{{z{z|{zzzzzzzz{{{{{}|zzz{{{{{{{{z|{||{z{{{z{z{{|{{{{|{z{{{z{{|{|{{{{{|z{y{zz{{|z{{{{|z|{{zz{||{|||}||{z{{{{z{}{{{z{{{{{{{{zzz{z{|||||{{{{zz||{{|{|||}{{z{{{{{{{|}{|{{{{|{{{{{|||||{}||||z|{|{||}}}}||}|{||||{|{|||{||}{||{{{||}|}|||||z{||{|{|{||||{}|{{{{|||{||}||}}||}z{{{|||||}}}~|{|||{|||}|}|}||{{|||{}{|||}}~~~~}|}||}{}}}|}}|}|||{||{{|{{{|}}|{{{|{{{{{||{{||z{{{z{{zz|{{{{|||zy{{z{{zz|z{{z{{{z{yzz{{{{{zz{{zz{{zzzz{z{zz{{{|{zz{yzzz{zz{{{{zzz{|z{y{z{{{{|{{zzzzz{zz{{z{z||{{{{z{z{z{||{{{{{{z{zzzz{{{zz|{{{{{{{zz{zz{||{z{{{|y{|z{{{{{{{||{{{zz{zzz{{{{{z{{{z|{z|{z{{||{|{|{{{{|{{{{{{{}|{{|{|zz|{{||||{{}||{{{z{{{{|{{{|||{|{||{{z|||{{{||z{{{{{{z{|{}|{}}{{{|z{{{{{||{{|||{{|{{z|||||||||z|{{{|{||}|}}||}}|{{{|{|{}|||||{|{|{{{{{|{||||||}{}{{{{|}|||{z}|}|{{||{{{||}||||}{}z||z|||}}|}}}}|{|{{{{||{}{}|||||{|{|{||}||~~~}}}}}}|||~}|}||}}}|{{{{||{|||}|||{{{{z{z{{}{{z|||{{{z{{{||{z{|{{zzz{z|zyz|{{z||z{zz{{zyzz{zz{|||zzyzzz{{z{{{z{z{{z{{zy{zz{{{|{{{z{zzz{yzz|{z|{{{{{{|z{zyzzzz{||{z{z{zyzzz{|{{{z{zzzz{zz{zz{{z|{{{{z{zz{zz{{z{{{y{z{zz{z{{{{z{{|||{{zzz{yz||||{{}y{{z{zz{z{{{|{|{{{|z{|{{z{{z{|{{{z{{{{{{|{|z{||||{{|{{z{{||{|{||{z{{z{{z{{}|||{|{|{{{{{|{|||{{||{|{|zz{z}{|{||}|{{{{{z{{|}||||{}{{{{{|||{|||||}||{{||||{}|{}|}|||{|{{||{||||{}}{|{z{{||{{z|{}|}}|||{|{{{|}{{|}|}{||{{|{{{|||||}|||{|{{||||{}{{~{|{}}|||{||||}~~~~~||}}~}}}}}|~}|||{{|{||||||}}|{|||{{z||{{{||{z{|z{{{z{{|{||{{{z{z{{{z{{{|{{|zzz{{zy{z{{{{zz{{{z{yzzzzzzzz{{{|zzz{z{z{{{{{||{z|zzzzzzzz{{{{{||{zz{zzz{z|z{{{|{zz{zz{{z{z|z{{{{{{{z{zzz{{|{{|{{zzz{|{{zzz{{{|{|{{z{|{z{|{{{z{{|z{z{zz{{{{|{{{z}|zzz{{{zz|||{|{|z{{|{z{y{||{}|{{{z{{|{zz{{|{{{{||{zz{z{z{{|{|{|{|{{{{|z{|{||{|||z||{|z{||{}{|}{}{{{{z{{{|{|{}|{||{|||{{{||{|||||{||{|||{}|||{|{|}z{||||{|}|}{}|}||{|{{|||}|||}}|||{{{|{||}||||}}}|{{|{|{||}}||}||{{z{||{|||||}}|||{{{||{|}|}{||}|||||{|{|}|{{}~~~~~|}}|}{|}~}}|~|||||z{{{|{}|}|}{{{{{{{z{{||{{{}}{{{{{zz{{|{{{{||z{{z{z{{{{z{{||{{zzzzzz{{{|{{|{|{zyzy{zzzz{{||z{zyz{zzzzy{{z{{{{{zz{{z{zzz{{|{|}{z{{z{{{{{{{{|{{{zzz{zzzz{{z{|z{{z{z{z{z{z{{z|{{z{{{z{{{z{|{{{{{zz{{{z{z{|{{{|{{{{{{zz{z|{{|{{{{{z{{y{{z|||{{|{|{z{{{{{{{|{z{{||{z{y{{{{{{{z{{|||z{z{|zz{{{{|{{{|{{z{z{z||||||||{z{z{{|{{|{{|{|{||{{z{|z|||{}|~|{{{z{{{{{}|}}{}|{{|{{||z|{|}|||}|{{||{{z{|||||||{{{{{z{|||}||{||{|{{{{{{|{||||||||{|{{{||}{}}||}{||{|{|{{||}|}}|}|{|{z{{{}}}}|~}{{{||||z|{|||~~~|}}}{|~}|}}|~}|{|{{{{{||}|||}||z|{zzz|{{|{{{|}{{zzz{{z|{{{{|{|zzzz{{{z{{z{{{|zzz{{{{zz{{|{{{{{zzz{{zz{{z{z{|{|zzzz{zz{z{|z{{{{{{{zz{z{{{|z{{{{{z{zyz{y{{|{{{{|{zzzzzzz{{{{{{{{z{{zzzzz{||{{}{|{{zzzz{{{z{{}{}{|{{|{|{{{{|{{z|{{z{{zz{z{{{|{|{{{{z|{{{z{|||{||{{{z|{y{{z{{|{|{{{z{{|z{|{{|{{||{{zz{{{z{||{|z{{{{|{{{{{{{|||{|{|z{|zz||z|{{|{|{}|{{||{{{{|||}|}}z{{{{{|{{||{|}|||{{{{||}{{||}||{|{|z{z{{{|{||}|}|{||{z{|}|}|||}||||||{{|{{|{|||~}|}|{{||}}||||~}|{{{|~{|{|{||}{}{||z{{{|{}}|}{}}|{|||||{||}{{~~||}}|}}|}}|}}|{{|{{|||{}{|}|}zzz|{|{z|||{|||}{{|{{z{zz|{|||{}zz{zy|zy{{{{z{{{|{{zz{zz{{{z{{|{z|zzzzzzzz{{{{zz{z{zyzz{{{{{{{{{{zz{zzy{{{{{{{|{zz{{zzz{z|||{{{|{zz{zz{yz{zzz{{}{{zzzz{yz{zz{{{|{z{z{{{{{z{{{{|{|{{zz{zz|z||{{{{z{zz{z{{z{{{{|{|zz{{{|z{{|{z{{||{{|z{z{{{{z|||{|{{z{{z{{{{||{{}{{z|{z{{z}{|||{}|{{{{z{{{z|{}|||{{{{z{{{{{{{|{||}||{{|{{z{|}||}|}|{{{{{{{|||{|{}{}||{|{|{{||{|}}|{|||{|{{{}}||}|}{|{{|{{{{}|||||}{{|{|z|{|{||{{||{|{||||||{}}|||}{{|{{||||||||}}||{{|{{z|||{{|}||{{{{|||}|}}||~~~}}|~}~}|}}~~|||{|{{{}||}|||{|{{{{{z{{||{{{{|{{{{zz|z|z{{|{{|z{{z{zzzz{{z{|{{{z{zyzzzz{{{{|{zzyzzzzzz{{z{{{{{{{zyz{zzyzz{{|z{zz{zzzy{{{{z{{{{{{{{zz{zz{{{{{{{z{{{zzzyz{|{{{{|y{yzzz|z{|{{{|{z{z{{{{zz{z|{{{{|{{{z{z{{{{z{{z|{{{{{{zz{{{{{|}{|{|{{{{zz{||{{{|{{zzz{z{{{||{{{|z{z{z|{z{{||{{{}|{|z{{z{{|}{{{|{|{{{||{z{{|||||}|{{z{{{{{|{{|{{|||{{{{{{{{|||||}{{{{{{{{{|{|{|}}}|{{z{{}{|}||{|}}{|{}||||||}|||}}|{|{|{|{||{|||}||{{{||{z{{||{}}}|{|{{{|||{|||{||}{||||{{||}}|}|~|||||||z||{}|}{}||}|{{{{||}||~~}~}}|||}~~|}}|}}|{{}{}|||||||||||}{|z{{{z{{{{{|{{||zz{zz{{{{{{{{||{zz{{z{|{|{|{{{zyzzzzzz|{{{z{{{zzz{z{{zy|{{{{z{zzzzzz{{{zz{{|z{yy{zzzyzz{|{{{{{{z|zzzzz{{{{{{{|{zzzy|zz{{zz|{|z{{{{{zzy{{{z{|z{z|{y{zz{z{{z{|{zz{z{zzy{|{{z{{|z{{y{z{z|{{{|{||{{{|{z{{{||{{{||{{zz{z{z{{{{||{{|y{z{{z{||{{z|}|zz{{{{{z{|{{{{|{{|zzz{y{{{{}|{||{|z{{|{{|z{}{||||{{{{{z{{|||}z||{y{{{{{{|}{{||{}|{||}z{{{|{{}|{|{{|||{||||}|}||~|{|{{{{{|}|||}||}z|{{||||}|||}||{{{{{}|{||}{}}}}||{z||{{{||||}||{|{|||{{{|}|{|||}{}{{{{{||}{|~~~}}|}}|}~}}~||}{|||{{|{|{{|||}|{z{{{|z{{{|{{|}|{{{{zzzz{z||{{z|{{|zzzz{z{zzz|||{y|{zzz{{{z{{z{{zz{z{z{zzz{|{{{{zyzyyzz{{z|{{{{{{zzz{yzzz{{{{{{{|{{zz{{zz{|{zz{{{{zzzz{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||z{{|{{zz{|||{||{{|{z{{{{{||||}||||{{{{{{||||||||{z{{z{|{|{|{}|}|{|{||{||{||~|}|}|z{|{|{||}|||||}|{{{{{{{|{}}|}|{||{{{{{|{|}||||}||{{{{{|}}||}{||}||{|{|{||||}|}|{|{{{||{|||}{}}||{|{|{{{{{|{{~}~~~}||||}}}~|}|~}||{{|{z|||{}|}{{z||{||{{{}|}||||z{zz{{z|{z{{}{||z{yz{{zz{{{{z|{{{{{zzzzz{||{{z|{yzzz{z{{{{{zz{|{z{zyzzzz{|{{z{zz{z{{{z{z{{{|{{{z{zzzzzz{|z{{{{z{zzz{z{zz{{{{{|{z|{{zz{z{|z{z{{{zzz{zz{z{z{{{|||{z|z{zzz||z|{||{{{{zyz{z{{{||{{|{{{{zz|z{{{{||{|{{{z{zzz{|zz||{||z{zz{z{{|{{{|{{{{{{z{z{{{{z|{||{{z|{{{zz{|}||{||{{{{{|{{|||||||{{{|{z{{||}{|||||{|{z{|{||{|||||{|{{{|{||||}|}|}}{|||||{|{||}|||{{{|{{{{|||{|}|||{{{|{|{{||||||}||||||{||||||||}}{|{|{{|{||{{|{||{{|{z|z||||{|}||{|{|{|{}|}|{~~}}}}}|}~}|}}~||||{||{|{{}}{||}|{{{|{{|z||{{{{|}{|{zzz{{z{|{{||||zzzz{{y|{z{{|{z{zz{zzz{{z{{{z|{z{y{z{zzz{{{z{{{z{zzzz{y||{{zzz|{zzz{{zy{z{z{|{zzzzz{{zz|{zz{z{{z{{z{zzz{{{z|{{zz{zyz{{{zzz{{||{{zz{|zz{{{|z{{{|{z{y|z{zz|{|{{{|{{zzzz|{{{{{{{|}yzzz{zzz{{|{{{|{||{zz{{|z{z|{{||{{{z{{zz{|{{{||}|{|{{zzz|{{{|{|{{|z{{{{z||{|{{{|{{|{{{|{{{{{||}||{|z{{{{{}}{{|}||{|{zz{z{|||||||{{{|||||{||{||}|||{{{{|{|}}||}}}|{}|{{{{{||}|||}|{{z{{|{|||}|||}|||}}|{|{|}{}}|}||{{|{{||}}|{|||}|{|{|z{{}|||}||{||{|{{{||}|}~~}~}}}}}}}~|}}|}}}|{{{{|{{|{|||||{z{z{|{{||{{{{|||{yz{zz|{{{{|z|{z{zzzzz{|z{z{z{{zz{zzy{{z|zz{|{{zzzz{z{z{{|z|{|{zz{zzzy{|zzzz{zzz{zz{zzzz{{{{{zzzzzzzzy{{zz{{{z{z{{z{{zzyz{{{{{{{{yz|{zz{{{{{|zzy{{{zzz{{z{z{}z|{zzzz{{z|{z{{{|{z{z{z{{||{{|{|{{{{yyzzz{||{|{||{|z{{z{z{|{z{|z{{z{z{z{{z|{{z{|{zzzzz{{|{{{{z|||{{z{z{{z|||{||{|{z{{{z{{{{||{|{||z{z{{{{{|}||{|||{z{{{{{{{|||||}||z{{||{||||{|}}|z{||{{{||||}|||}{{|zz|{|{}|{}|||{{{{}{{||{||{}|||{z{{{}|}||||{||{{{||||{~{||}}}{|{|{z|{||||||}|{||{{{{{}{}||~~~}}|}}~}{~}||}||{{{||||||}|}|{{|{z|{||{|||{{||{z{y{{{{|{|{||{z{z{zz|zz{{{|{{z{{{z{{z|z{{zy{|{zzzz{zzzz{{{|{z{{z{{zzzy{z{zz{|{{{zzzzzz{{{{z{|{zz{z{{{yz{{|{{{{{zzzz{{zz|{{{{{|{{zyzy{yz|{z{{{{z{zz{|{{{z||{|||{{z{{zz{{|{zz{|{|{{{zy{{||{|z{{||{zzz{z{{{{|{||||z{z{{|z|{|{{z|{}{|{{z||{{||{{|||{z{||z{|||{z|||z{{{{{{{{||{}|}{{|{{|{|{z|{|{||||{}|{{{{||||{|}||{{||{{z|{{|}|}{||z{|{|||}}{||||||{|{{}{|}{}||}}|{|{||{{|{|}{||||{|{{|||}|{}||||{||}||{{}{|}|||}|z||{{|{|}||{||}||z{||{||||}|{}}{{|z{{|||}}}}~~}~~}}~}}|}}}}}|||{{|{|}{|{|||{|}{{{{{{|{|||||||{{zz|{zz{|{{{{|{{{z{{{{{|{{zz{{{{{zz{zzz{{{z{{zz|{zz{z{{{{{zz{{zz{{zy{{{{z{{{{{z{{z{{yz{{{{{{z{{{{{z{{{z{{|{{{}{z{{{z{y{|{{{||{{{zz{z{{z|{{{{}|z{{{{{{zzz{|{{{|{zz{{{|{|||z{|{{{{{{{z{{|{|{|{||z{{zzz{{{{{{{{|{{{{z{z{{{|{|{|{{zy|{{z{z{{{|{{{|||{{{z{{{{{|{{||{{{{{z{{|{|{||}|z}{|z{|{|{{|{{}|{{z{{|{{}|{||{}{{{{{{{|||||||||||z{{}||{|||}|{|}|||{z||||}{}{|}}||}|{{|{|{}}|||}}{{{z{{|{|~|}|~}|{|||||{||}||}}}|||z|{{{}|{{|}}|{}{||{{|}||}|}}}|||||z|{|~|||~}~}}||}|}}||~|~}||{z{|{z{|{{|||}{{{{z|{{z{{|{||{{{z{{{{z{{||z{||{|zy{zzzz|z{z{{z{{{yz{z{{z|z{{{|zz{zz{z{z{{z{{z{{zzz{zzzzz{zzzz{{y{{zyzzz{zzz{|{zzzzz{zz{{z|zz|{z{zzzyzzzzz{{z{{{z{y{zzz{{z{{||{zy{z{{yzy{{{||{|{{{z{y{{z|{|{{z{{z{zz{zz|{||||{|yz{{zz{{{{{zz|||z{|{zz{{|||z|||||z}{|{zz{{|{{|{|zzzz{{{z{|{{|{{{{{{{zz|z{{|||||||{{{{z{{}|z||}||{{||zz{{|||{||||{z{{|{|||||||||}|}{||{|||||{|}}{|{||{{|||}}}|||}||{{yz{{|||||}||}{||{|{{||||{|}|{{{|{{{|{||||}||{|{{{|{{|}|||{||||{{{{{|}|{|{|||{{|{|z{|{|}~}~~~}}}}}||}}|}}}}}|||||{{|{{}{}}}|{{{z{{{{}{||{||{|{zzzzz{{{|{{{||{z{{z|z|z{|{|{{zzzz{{yz{{{y{{{{z{zzz{{z{{|z{{||zzzz{{zz{{z{{|{z{|zzzyzzz{|{{{{{{{{zz{{z{|z{{{{{zz{z{zzzz{{{z{{{{z{{zz{zz{{z{|{{{zzz{{{zz|{|{{{||zzzzzz{{{{{{|}||{{zz{zyzz|{|{{|z|{{{zzz|{{{|{{|{z{{zz|{z{{{{|{{z{|{{z~z{{|z{||||{{zz{{z{|{{|{{{{zzz|{{{{{{|}||||{|||{z||||||||{|{||z{zz}|}|{|}}{{|||{|z|}{|{|||z||}{||||||{{}|||{{{||}{}|}|}||||||||{z|{}|||}}}|{{|}{{|{{{{||}~|{||||{|||}|}{}||{|{|{|{{|{||||{}|{|{{|{||}}||}|{{||{{{||{}{|~~~~}~~}|}|}}|}}~~||||{|{{|{|{||||{{{z{{|z{|{{{|||z|{zzy{y{{{{{{||{{{{{{{y|zzzz{{{z{zzz{yz|{|{yz{{zyzz{yzzz{{z{{{{zzzzzzzz{z{{{z|z{z{{zz{{{z{z|{{|{z{zz{zzy{z|{|||z{{z{yzz|{{z{{{|z{zz{{zzz|{z{}{{z{{zz{zz|z{{{z|{{zzy{{{{{{{{{{||{{{z{z{{{{{{z{{|z{{{z{{z{|{{{|||z{z{zz{z{|{{{||||||{{z{y{||||{|{{zz{z|{z{{{{|||{zz{{{{{z{z|||{||{{|{{z|{{{{|{|}|{{{|{{{z}}}{|{|{|{{|{{|{|{|z{}|||{{|{|{{||{||}}}|{{|{||{{~|||||{||{|{{{{|||||}|{|z||{|{|{|||}||}||{|{|{|~{{||||}||||||{z||{|||||{{{{{}{{{}{|{|}|{{||{{|z||}||}}}{}}}|}|||}}}|}||{{{|{||{||{|||{zz{z{{{z||z{{||{{{zy|{{{{{{{||z|{{{{z{z{{{z{{{{zzzzyzz{z{z{|{{zz{zy{zz{z{|{{{zyzzz{y{zz{{{{{zzz{{zzzzyz{{{{|z{zzz{y{{z{|zz{{}|{zz{zz{z{|{zz{{{{{zzz{z{z{z{{|{z{{|zyzzz{z{{|||{|{{{zzz|{|{{{{{|{z|zz{{{{{z{|{|}{{{{z{zz||{{{||{{zz{{{|{{|{|{{{{{|{z{zzzz{|{z||{{{zz{z{z{{}{|{|{{{z{z{|{|||||||{{{{{{{|{{{|{{|||{z|{{{{z||}|||}}|y|{z{||||{{||}|{{|{|z||||}|{{|||z{{{|{|{|||{}||||{|{{{{{|{{{||||{{{{{{{|||{|}|}}|{{{|||{}}|{|||{{|{{z{|}|{|{||}|{{|{{{|||||{{|}{|||{{{|{|}}}}|}}||}~|~~|}}}|{}|{{}{||}|}{|}|}{{{{z|z|}|{|||||zz{{zz|||{{{{|{{|z{{{{{z{{{||{{z{{z{z||||{{{{{{z{|{{z|{{z|{{{zz{zzzyzz|{{|{|{{zz{{{zz{zz{{{||{{zz{zzzz{z{{|{|||z{{z{zz||{{{{{|{z{z|{{z{|{{{|||{zzy{{{{{|z|||{{{zzzzz{z{{{{{{||zz{zzz{{{{{|{{||zz{zz{{||{|{{{||{{zz{{{{z|{|{{|{{{{z{{{{|}{{{{|{z{{{{{{{{}||{|{|{z{{|{{|||{{|||}z||{{|{z{{||||{||z{{{{{{{|||||}||{z{{{|{}}|||}||{|{{z|{{||{||}{}||{|{|{||}}{|||}}{||{{{{|{|||}|||{{{{{||{|}|||}|}{||}}{||||{||}|||}|{|{}|}||||~}}|||{{||||}||}}}||{|z{{|}||||~}|~~|{|}}|}}}}~}|{|z{{{|{|||||}}|z{{{{{z{{|{{{||{zzzz{{z||{z{|z{{{zz{{{{z{{zzz|z{z{z{zz{{{|{z|z{zzz{zzz{zz{zz{z}zzz{z{zzz{{{{{{{zzyzzyy{{{{z|{|{{z{zz{z{y{|{{{|{zz{{{zzzz{{{{}{z{{zzzz{{{|{{{{{{z{{z{||{zz{{|{|{{y{zz{{{{{zzz{{{{z{{zz{zz{{{{{|{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{{{||}{{|}{{{zz{{z|{|{z{{||{zz{y{z{{zz|{{{{{{zzzzz|{|{{{{{y{zzz{{zz{{{{{{{zz{z{yz{z{z{z{{z{{zzzz{yzz|z{{{{{z{{z{z{y{{{zz{|{z{z{z{{zzzz{z|{y{zz{z{zz|{|{{{|{{{z{{z{|{{{{{|{zz{z|y{z{|z{{|{|z{{z{zzz{|{|{||{{zzzzz{z{{{||{{|{z{{{z{{||{|||{{{z{{|zz{{|{z{{|||z{{{{{z{{{{{{||{|{{{|z|zz{{||||{|z{{{||{{|{|||||{{|{{|{|{|}||}||z{{{{{{}|{{|{|{|{{|{|{|{||||||||{||{{{||||||{|{{|{|{z{||||}{{}|{||||||||||}|}}}}{{{|{{|||||||}{}{{z|||{{||{||}|}{||{}|{|{|}}|~|{||{||{{|{{||~~~~}}}}~|{|}|}||~|}{}{z{{|{||{||||{{z{zzz{{|||z|{||{{zyz{z|{{|{{{{zzz{zzzz{{zz{{{{zz{|zzz{z|{z{{z{zzzz{zzyz{z|{{{{zzz{yzzy{zzzy{{{{zzyzzzzzz{z{{{{zz{{y{zyz{{{{z{{{yz{{zzz{{{{{{|{{{zyzy{z{{z{{|{{zz{zz{zz{{{{{z|z{zzzyzz{z{|{{|{{{zz{zy|z{{|{z{z|{z{{z{zz{z{|z{|||{{{{z{zy|{||||{z{{{zz{z{{{{z{}{{{{z{{z|{||{|{}{{|{{|{{{{{}{||||{{{zz{|{z|||{|||{{{zz{z{z|}||}|{{{{{|zz|||{{}{|}{{|||{{{||{||}||{{{{{{z|{}|{|||}||||{{z|}|||}||{}{|{z|{{z{}{|}|}|{{{{||||{}||}{{{{{{{{||||||{||}{|z|{{{|||}}{{|{|{}{|{|{|||||}~~~~~~|||{}~||}}|||{{{{|{||||{|||}|{}{{zz{{|||{|}{|{{z{z{{{{{{{{|{{zzyz{{{{||zz{|{zyzz{{{{{{{{{{{{{{{z|zz{zz{{{{z|{zyzz{zzzzz{{{z{{zz{z{y{z{|{{|||{z{zz|zzz{{|{z||{zyz{y{z{{{{{{{z{{{zz{zz{|z{z||{zz{zz{z{z{|z|{{{{{{z{{{|z|z{{{{{{z|{{zzz|{|{{{{{zz{{z{zz{z{{{|{}{z|zzz{{y||{{{|{{z{z{z{z{{||{{{{|{{{{{{{{{{{|{|{{{zz|z{{{{{||}||{{|{{|{{|{{|||~|{{{||{zzz||{|{|{|{{{{y{|||||}{|}||{||{{}{||}|||}|{{{|||{{|||{|||||{{{{{{|{||||{}|z{{||{|{|||||}}|z|z{{{|||}||||~{|{}|{|{||||{}||||z|{z{{||||{|{|{{||{{|{{|}}}~~~~~}~}|||||}}}|}|}{{{|||{|||{{|}{|||{{{{{{z{||{|{{{{{zyz{z{{{{{|||zz|z{{{zz|{{{||{{{zzz{zz{{|{{{zz{zzzzzzz{{{{z|z{{zz{zyzzz{z|{|zzzzz{zzzyz{{{{{{|{zzzz|zz{|{|{|}|yzzyzz{yz{{z{{{|z{zzyzzzz|z{z{{{{{{{|z{{{z{{{z{{{{{{|zz{{|{{z{{|{z{{zz{z{{z{{{{{zz{z{zz{{z{{z{|||{{z{{{{{|z{{|{|z{{zzz{{{{|{{{|{{zzz{{z{|{{{z|||zz{z{z{|{|}|{}{{{{z{{{{{zz{{{||||z{z{{z|||||||}||{{z|{{{}{||{{|}{|z{{|{|||||}||||z{{|{|{||}||||}|||{z{||||{||}||{|{||{{{{|{||||}||}{||||||||||{|{||{{{{{|||||||||{{{||{{|}||{|}|{{{|{|{|{{|{|~~}}}|||||}}~|||}}|}{|{{{|{}|{|||{{|{{z{{|{{{|||{z{{{{yz|{{{{|{{{z{|z{z{yz{|zz{{{zz{zyz{z{{{{{|{{{yz{zz{z{z{{z{{zzz{zzyzz{{zz{{||{zzzzzzz{{{z{{|{zzzzzzzzz{z{|{{{zzz{z{{zzzz{z{{{{z|yzz{yz{|{z|{{{{{{{{z{z{{{{{{{{{zz{y{|{{|{z||{|{{{zz{{{{|z{{{{{{z{zzz{{z{|{{|{z{zzzzzz{}{z{|}{zz{{zz{z{{{{{|{{|z{z{{{|{|||||}|{{zz|zz{{||{|}{{z|{z{{|z{|{{{{}|{{{z{{{z|{{|{||{|{{||{{|{||||{}|{{{{|{{|||z|||{}|{||{}{{{||||}|||{{|z{{|||{{|||{|{{{{{|||||{|{|}|{|{{|{|}}||||||||{{{{{|{|{|||||{{{|}{}{|}}|{}|{{||{{|||||||{~~}}||}|||}|~}|}}~z|{{{||{|{{||||{|z{{{{{z{{|{{|||z{{{z{{z||{{z}z|{{{zz{z{{|{z{|{{|z{z{z{z{{{{z{z|zz{zy{{zzz{|{{{{zzzzzzz{z{|{{|||zzz{{zzzz{{z|{{{z|{{z{zz{z{{{{|{{z{{zzzy{z{z{{{|z|{zz{z{z|{{z|{{zzz{zz{{{zz{{|{|{z{z{{{|{|{{{|{||{|{z{z|{{{{{|{|{{|z{{{{{{{{|z||{{{z{z{z{{{{{|||{{{z{z{z|{|{{||||z{{|{{z{||{|{{||{{{z{{z{|||}||{{{{|{{|{{{||{||}|{{{z{{z{|}||||||z{{{z|{}|||||{}|{|||||{{}}|}|{|}{|||{{{|}||||~}}||}{||{||||}}}|{||{{{{|||{||}|}||||z||{||||||}||{|{{{{|{}|}|}}}{|{|{{{z{}}}}|}}|{||{z|{|{||{~}~~~}}|}}}}}||}}}}{||{{|z{{||{}|{{{{z|{{z{{}zz||}|{{z{zz{{{|{{{{|z{{{z{{zz{{z{{{|zz{zyzzz|{{zzz{{{zz{z{z{z{{{{{{|zz{zz{zz{|{{{{|z|z{{zzzzzz||{z{{{zzzzzzzz|{|{z||zzzz{{zz{z{zz{z{{{zz{{zzz{{zz{{{{zzz|zzz{{|{{z|{|zzz|zz{{{{{{||{{z{zz{{{{{{{z{||{z{{zz{{|{{{{{{{|{{z|z{z{}{||||{{{|{{{z{|{|||{}{|z|{{z|z{{{{||{|{{zz{||{|{||{{|}{{{zz{z{|{{}{||}{{{|z{z{|||{||{|{z{{|{z|{|||||}}{|||{{||||}|}{|||{{||{{||}|}||{~||||{{|z|||||}}~}{|{z{|{|{||||}}||||}{{{|||}||}|||{{|{{{{}|{||}}|}{||{|{|||||}||{|{|{||z||}|}~~~}}}}{}||{|}}||}||z|{z||{{{{{||||{{{z{|{{{z|{{{|}zzz{y{zz{z|{{{{{{{z{{z|z|{z{{|z{{{{zzzzz{{{z{|z{zyyz{zzzz{z|{{{{z{{zzzzz{zz{{{{zzzzzy{zyzy}{z{{{zz{{zyzzz{{{{{{{z{z{zy{zzzz{zz|z{zz{zzzzz|z{{{|{|{z{{{zz{{{{|{{{{{{z{zzz{{|z{{{|{y{{zz{{{{{{zz{|zz{zy|zz{{|z|{|}|{{z{{{{||{{{|z}zz{z{{{{|{z{{||{}z{{z{zz|{{{{z{|{zzz{z{{|{|{}|{{{{{|{zz{z|{{}|||z{z{z{{{{|{{|{}||{{{{z{|{||{{|}|{|{z{{||}}|||||||{z|{{{||}{|||||||||{{{|||||}||}{{{{{{|||{{}||{||||{{{{z{|||||}|{|{{{||{||||||~{}||{{{z{}||{{|}|||{{|{{{{}|||~}}}}}{}}}||}}|||||{{||{|||||{|}|{{{{zz|||||{{|}||{{{{{z{{{{{|z|{z{yz{zz{{{{z{{{{{z{zyz{|zzz||zz{{{zzz{zy{{{z{|{zzzz{{{{z{{{z{{{zzyyz{z{{{{y{{{{zzz{z{{zz{zz|{}|{{{z{z{zz{{z{{{|zzzzyzz{{{z{z{z{zzz{zzzzz{{{z{z{{z{{|{{||}|zz{{{zz{{{z{z{{{{|{{|{{{z{{{z{|{z|{|z|{z{z{{{z{{|{{z{|{{z|{{{|{||||||{|{{{z{{{||{{|||{{{{z{{{|||}||}|{|{zz{|{||||||||{z{||y{z|||||||{|z{{|{|||||{{|}|{|z{|{||{{{{}{}}|{{{{|{|z}||{}|||{|||{{|||{|{|{}|{|{}{{|{|{{|||}|{{{{{{{||{||||}{z|{||{||}|{||}}}|{||||{|}|||{|||z|z||||||||}~~}~~~|~|}}||||~}}}}|||||{{||||||||}{||||{{{{{||{{{||z{{z{{{z|{|{z||{{z{yzzzyzz{z{|{{{{{{zz{y{|{{z{z{zz|zz{{{z{z{zz{{z{zzz{{{{{{{z|{{{{{{z{{{{{|z{{|{{{{{z{zz{|{{|{{{{zzzzz{zz{|{z{{{{{zz{{zz{|{{{{{|{zz{{z{z|||{{{|{|z{z{{z{z{|z{|{{|{{{{{z{{z{|z|{|z{{{{z|z{{zz||{|{z|zz{{zz|{{{||{{{{|{{zz||zz{||{{z{{{zzz{|{z{{{{|zzz{{z{{{||||||{{z|{||z{{||||||||{|{z|z{|{|{|}z{zz{|z{{||||||}}||{{|{z|{|{{}|}}}{{|{{||{}||||}{}z|||{{{|{|{{}|}}z{|{||{||{}{||}{|||||||||||}|}||{}{{{||{||||{|{{|z|z||{{|}||}|{|{|{z{|{}||||~~~~~~~}}|}}|||}}}}}|}}|{{||{||z|}||||{{z{{zz{{|{z{}{{{{{{{yzz|{{{|{||z{{{zzzzz{{zz|{|zzzzy{zz{z|zzz{zzz{zzzz{z{{{{{{{{zzz{y|y{{z{{{{{zzyzzzz{{z|z{{|{{|z{zzzz{|{z{{{{{{z{z{zyz{zy{{{zzzzzzzzzy{{y{|{{{yzz{z{zz{|{zz{{zzzz{zzzz{{|{z{{y{|zyz{{{{{{{|||{{z{yz{{{{{{z|{|{{{{z{{z{{{{{{{|{{z{zz{{z{|{{{|{|{{|z{zz{{{{{{{{{z{z{z{{{{{|||||{{|{{||{{|{|{{{|||{{z{|z|{|{{||{|z{{{z{z{}{||{}|{{|||{||{|{{{{|||{{{||||{}|}|}}||{||{z{{{||}|}}||z|{{|{{{|{||||||{{|{|{{|}||{{|||{z{||z{{|||{|}|}|{|{{|{{}{|{||||{}{{z{|||}||}~}~~}}}||}{||}|}|}}~}|{{{|||{{{{{||||{z{z{{{z|}}{{|}|{{{{zz|z|z|{{|{|{|{z{zzzz{{|{||{{{zzz{zz|{{zz{{z{y{zzz{zz{z{z{z{{zzzzzzzzz{zz{|z{yyz{zyz{z|{{{zz{zz{zzzyz|{{{{{|{zzzzzyz{{{{z{{zz{zy{yz{{z{{z|{|z{z{{z{z{{{|||{|{zzzzzz{{|{{|z|{{z|{zzzz{{yz{{{{{{zz{zz{z{|||||{{z|{z{{{{{|{z{|{{{{{zz{{||{|z{{{{z{{z{z{{||{{{|{{{z|{{{|{{{|||{|{zz{z{|z{|{|{{|||{z{{|z{|{||{|||{y{{|{{{}}|{{{||{{|{|{|{{{{{~}||||{|{{||{|}|}|}}|{|{{|}{}||||||||{|{|{{{|{||||}}|{{{|{{{{||}|}|||{{{{|{||||}|{|||||{|{{{{{||||}||{|{||{z||}||~~~~|~}~~||{||{}||||}|||{|{|{{{||{|||}||{{yzz{{{{{|{{|{{{{{yzzz{{|zz{z|{zz{{z{z{zzyz{y{{zzzzzzz{z{zz|{z{{{zz{zy{{{{z{{{zzzyzz{{zz{{{z{z{zz{zyzzzz|z{{{{{z{zzzzz{{z{{{{{z{z{{z{zz{|zzz{zzzyz{zz{{{{zz|{zz{zzz{{zz{z{{|||zz{{{yy{{{{{{{|{z{{yzz{{{{{z{{{|{z{{zz{z{{|z|{{|z{{z{{{z{|{{{{||{yz{zz{z{{{{{{|}{zzz{{z{{{||{{{{{{z{{{zz{|{||{|{{{|{|{|z||{}{}||{z{{{|{z|||{{}}||z|||{z{|}|{|}|{{{{{{{|{||{{{||}|{{|||{{|||{}}||{{|{{{|{|{}||||{{{{{{|{}|||}|||}}{||||{|{||||}}|{|{{}{{{{||{||||||z{{{{||~|}|||||{|{{{|||}{||~~~~~~~~}}|||||}}}}|}|}||{{{|{{|||{|}||{{{{{{{{|||{z{|}|{{zz{{z|z|{z|{{{z|{{{{{{z{{{{{z|{{zzz{z{{{{z|{{{zzz{zz{z{{|{{{|{zzz{z{zzz{{{{|z{z{z{zzz|z|{z{{|z{zzzzzz||{{{{|{{z{{{z{z{z{{{{{z{|z{{z{zy{z|{|{{{z{{|zzz{{|{|z||{{{z{z{{{||z{z|{{{{z{z{z{{|||{|{{zz{zz|z{{|{|||{z{{{z{|{{{||{|||{||{{{{z{{||{||{{{{{z{{|||||z}}{|{{{{|{{|||{||||z{||{z|{|{{}{||}{{||{{|{z}||}|}{|z{{{z{||{|}~|}}{|{{|{||||{}||||}z|{{{{||}}||}}}|{||z{{{|}}|||}{}{~{||||{|}||||}|||{||{|}|}}}}}|{|}z{|{z{||}}|}|}{{|{{|z|}{||||||}|{{{|{|||}|~~~~}}~~~~}|}|||}}||}||}||{|{z{||{}|{||||}{|zz{{{|{|||{{|{{{z{zz{{{{z|{|{{{zzz{zz|{{z||z{z{{zz{z|{|zz{{{{{zzzzzzz{{{zz{{zzzz{yzz|z|z{||zyy{{{{zzz{{{|{{|{{z{{|{{zz{z{z{|{{{z{zz{{{{{zz{{z{{zzzyzz|{||{z{{z{{{zz{z|||{{{|z{|z{z{z{|{{{|||zzz{zzzz{{z|{{{{{z{{zzz{|{|{{{||{{{|{z|{{{||||}||z{|{{zzz{||{||{{{|{zz{z||{|{||||z|{{|z{{|{{||{{{{{{{{z{||{{|}||{{|{{z{|||||||}||{{z|{z{|||}||||{{||{{{|{}z||}||}{{||z{{|||||||||{{||{z{|}||}|}}{{{{|{{|{||||||}}}|{|{z||||||}~{||{{}{}{|{{|||{}|{}{|{|{|}|}|||{|||{{||z}||||~~~~}~~}|||}|{||}}|}}}|}||{|z|{|||{||||{z{zz{z{{{{{{{{|{||zz{{{{{{{{z{{zz{zzz{z{zzz{{{z{{{z{zzz{{{{{{{{zyz{z{z{{{{{{|z{yzy{yyz{z|zzz{|{zzz{zzyy{z{z{|{zz{{{zz{zzzz{z{{zzz{z{{z{z{{{z{{{{{zy{zzzy{zz{|{{zz|y{z{z{|{||{|{{zzzzzzzz{{{{{{|{{z{zz{{{z{{{{|{y{z{{{{zz|{|{||{{z{z{{zz{{|{z||{{{zz{z{z{{{z}{}{{z{{{z{{{{|{{{z|{{{|{{zz{{||{|{|z{{z{z{{{||{z|}|{{{{z{zz|}|||{|||{z|||z{|}||}{}}{|{{{z|z{|{|}||||{{{{{{||{}||||}|z|{{{{|}||||{||||{{|{{{{|||}|}||{{||{|||~|}|{|}{||{|{{{{||||{}|||{{zz|z{|{}||}|{||{{||||{}{|~~~~}~}~}}~|||}}}}}}|}|{|{||}{|{||}||}{{|{zz{{|}|{{{||{|z{{z{z|||{{|{{{z{z{z{zy|{{z}{{|{{{{z{z||zz{|{{{zz{{{zz{{z{{{|{{zzzzzzz{{{|{{|z{|{{zzzzz{{{{|{{z{zzz{yy{|{|{||{{z{zz{zz{{{{z{||||zyzz{zz{|{||||{{{{{{{{{{{{|z{{z{{{{z{z{{{z{}{|z{{{{{|{z{{|{|{{z{{z|{|y{{{{{{{}{{{{{y|z{{{{||{|{{{zz{{{{{|{{{{{|{{{{||||{|{z{{|{{{z{{{{{{{}||}{||{{|{|{|{{||}}|||{{z{z||||}{||{|{{|{{{{{|||||~}|{{{|{|||{|||||||{{|{{{{|||||}|}|z{{{{|||}|}|}|||||{{{{||{||||}||z{|{{||{||}||}}|{||{|{||{|{|}||||z}{|{z}}{}|}}}{{|||z|{|||||~~~~~~}~}~}~}||~}|{|}|}{~|}}||{{{|{z|{|||{}|{z{{{{{z|{||z{{|z{{{zz{z{{|{|{|{zzzz{z{z{zzz{{|{{z{zzzyz{|{zz{|{|zzyxzzz{{z}{{{|z{z{zyyz{z|zyz|{{yzzzzzz{{|{{{{|{z{{zzzz{{|{{{{{{yzzzzzz{{{z{{|{{zzz{{{{z|{zz{|{{zz{zz{z{||z{{{|zz{z{z{z{{{{||{{z{{z{zzz{|{|{|{|{{{{{{zz{{{|z{}{z{|z{{{z{{{{z{|{|{z{z{zz{{{{{{|{{{z{|z{z|{{{{{{||{{||{|z{{|{}||||z|z{{|{||{|{|}}|{{|{{{{|}}}|{}|{{{||||{~}|{||{}||{|{{|{|}|{||||}|{z{|{{|}}}|}|}|{||{z{{|{|||||||{{|||||}}|}|||}|{{z{{{}|||}{||}|||{{{{{|{||||}||{{{{{{{||||{{}||{{{{z{|{|||{}~~}~}~}~}}}}{||{|}|}}~||||||{{{{{{}||||||{{{z|{{{{{|z{{||{{{{{{{z{z{{{zzz{|z{zzzz{{{{{z{{{zzz{yyz{{{z{{{z{yz{yzy{zz{zzyz|zzzyzzzyzz{{z{|{{zzz{zyz{z{{{{|{{{z{y{{z{{{{|z{{zzzz{zzz{{{zz{|{zzzzyzzz{{{zz{{|z{z{{{zyz{{|{z{|zzz{yzzzz{|{{{|{z{zzz{{z|{z{{{{{zz|zzzzz|{{{{||{{zz{{z{zz{zz{|}|{z{|{{{z|{{{zz|{{z{{{z{{{}|{{|{{|{{|z{z{{{||{|||{{z|{z{z{|{|{|}{{{{{{{{z||{{||||{{{{{{{{|}{}|{|{{||{{z|||{||||||}{|{{{|{||||||||}|||{{|||||{|||}||||{|||{|{||}|}|{{{|{{|||}||{}|{{|z{||{||{{||||||||{|{{|}{||||{{||z|{{{||{{{}~~}}}~~}~~~}}}}}{|}|||}}}|}}||||z|{||{}{}||z|||z{z{z|{|{z{||{{z{{yzz{|{|{{{{y{zy{{{zz{{z|||z{z|zzzz{{{{{{|z{zzzzzzzzzz{{z{||{zz{{zyz{{|z{z{z{{zzyzzzz{{{{{{z{y{zz{zzz{{{y{{{zy{{{y{z|{zzzzz{z{zzzzyzz|{zz{{z{zzy{zyz{zzz{{{z{z{z{{|{{{{|zz{{{{z{zz{{{{z|{{z{{zzzz{yz{{{{{||{{z{{zzz{{z{{{|{{{z{zzz|z{z||{{|||z{z{z{z{|{z{{{{{{|{{|z{{{{|}|||z{{|{{{|{|{}|}|}{y{{{z{z{{||||{{{z{{z{z{|||{|{|}{{{z{||||||}|||{}{|{{|{{||||||||||||||z{}}}}{|}||z{|||z|{|||{}}|{{{{{z{||{{|{||}}{{|{y{{{|{}}}||{{}{||{{||{}}|||||{z|z|z|||||~~}}~~}~}}~}}|}{{z|{|{}{}}|||{z{{{|{||z||||{|{{{{{{{{||{{{||z{{{zz|y{{{{{{|z{z{zz{{{{{{{zz|{|z{z|zzz{{{zzz|{{{{zyz{zzz{{z{{{z{z{zzzyz{{{{z{{{y{{{zzz{z{z{{{{{z{{z{{yz{{{{{{|z{zzzz{{{{{{y{{{z|zz{z{z|{zz{{{zzzz{{{zz{{{{z|{{{zzzz{z{z|{|z{||zz{{{{|z{{{|zzz{{z|{{{{z{{|{{||||z||{z{{{|{{{||{{z|z{{{z{|{|{{{z|z{{{{{{{||z|||||{z{|{{z{z|||{||z{{{{{|{|{{{|{|||z{{{zzz{|||||}|{z{z{{{{|}|z||{{{{{{{{{|||{|}}||||||{{{{|}}||{||}|}{{{|||||||}}}|{zz{{{{|||||{~{}|{||{{}{|{}|}|||||{{{{|||{|{|}}{{{{{{{{|}||}|||||{{|z{{||}||~~~~~~}~}}}~||}{|~{|{}|||}}~||||{|{z{{{||{||{}|z|z{|{|}||||{{||z{{{z|{||{|||{{{zz{|zz{z{{z|{{{{|zzzz{{{z{{{{{zz{zzz{|zz|{||{zzzz{{zy{|{{z{|{{{{z{zzz{z{{{{|{{zz{{{zy{z{{{{|{{zzyzz{z{{{{z||{z{{z{z{zz|{{|{||{{{|{y{z{|{{{{|}{z{{{z{zz{{z{{{}{z{{zz{{{{{{{{{{|{{{zzz{|{|{|{{{{{}{{zzz{{{{{{||{{|{zzz{||{{|{}||z{{{{{{z|{{|||{|{|z|{{||||}|{{|{{z|{z{{{}|||{}}|{{{z{zz||{||{}{|{|{{z{{||{|}|}|}{|{||||{||||}}||{||||{{{||}}||}}|||{}|||{}}|}}||{zz{|{|||{|||}}}{{|{{||||{}||}}{||{{|{{|}|}}}|}|{z|{|{||}||{|||||{{|{|{|~|}|}~~~}~}}~}~}}~~~~{{||{|}||||||}|{z{{{{|||||||||{{{{z{z{||{|{|}{|{zzz{{{zz{{{||}{zzzz{|zz{{z{||z{{{z{zzz{{{{{{z{zzzzzzz{{y{{{{{{{{{zzzz{z{{z{{{{zyz{z{zz{zz{{|{{zy{yz{zyz|{z{{{{z{z{{zz{zz{{z{{{{zzz{z{yz{{{{{{{zzzz{{{zzz|{{|z|{{z{zzzzz{{{{{|{|zzz{z{z{z{{|{||zz{zz{{z|{|z{|||{{{zz{zz{||{{{{zzz{{{z{z{||{|{|{{zzzz{{{||{||z{|{|{{{|z{{|||||||{{{{{{|{|||{{||}|zz{{{{z{{{}|z{{|{z{zz{{{|{|||}}{{|{{{|z{|||}||}||}{}|{{||}||}}|{{||{{{{||||{|||}{z{|{|}{|||||}|}{{z||{{|||}|}{}|{||{{z{|||}||{|||{|||||{|{|{||}{{||||{|||~|}~~~}}~~~~}~~}||}|{}|{|{|||{{|||{{{{z|{||||||{z{{{z{z{{|{{{z{|||{zzz{y{{{{|{||zzzz{|{z{{zz{{}||z{z{zz{|{|zz|||{|zzy{{z{{z{z{{{{{zzzzzz{z{z{{{z{z{{zzzy{{|{z|{z{z{{z{z{z{{{{{}|{y{{{zy{z|{{{{z{zzyz{z{zzz|zzz{|zz{z{zz{{{||{{{|yz{z|y{z{{{{{||||{{zzz{z|{{{z|||z{{{z{{{{|||{{|{{{{z{{{z{{||{|{{{{|{zz{zz{|||{||{{{zz|{z{|{z{{{{{{{{{{z{|}{|{{||||{{{{{{{||||}||{|{|{zz||{||||}{{{{{|{{{}|{|{||}{||{{||{|{{{{|}}||{{{|{||||}}}}}|{{|z|||{|{z|{||||{{|||{||{}||}}|||||}|||||||~|}z|{z|{{||{||||||||{|{|}z|||||}}{|{|||||{||}||}}~~~|}}}~}|~~}}|z|||{{}}{|}|}|}|{{|{zz{{{|||||||||{z|{{||{|{|{|y{zzz{{{}||{{{|{zzzz{{{z{{zz|{{{z{zz{{{{{|{z{{{yz{zz{z{{z{|{|z|zz{zz{{{{z{|{{{{{{{z{{yz{||z{|||zz|{zz{z{z{{{|{|{zzz{yzz{{{zz{z{{{{z{zzzz|{z{{z{{z{y{{{{|{|{|{{|zzz{z{zz{|{z{{{{{z{{{{z{|{{{{{{{z{yzz{{z||}|{{|{{z|zzz{{{z{{{|{|{zzz|z{{{|{||{|{|{z{{zz{{{{{{{|{{{{{{{{{|{|}|||}{z{{{z{}{{{|{}{||zz|{{|{}|||}|||{{z{{{{{||||z||||{{{{{|{{{{}|}|}{{{{z}{|{||{{|~||{{|z{||}|}}{|}}}{|{|z|{||{|||}||{|z||{{||}{||||z||{|{|{z{|||||}||||{{|||}}|||{z{|{|||{{|||||}}}}}}|~|~}}}|}}}|{|{|{{{|{|}|}||{{z{|{{|{{{{{}}{{{|z{{|{z{{{|{|{{z{z{zzz{{|{{|z{y{zz{zzz{{{z|{z{{{zz{yyz{z|zz{{z{z{zz{z{{{zzz{{{zyzzzz{zzz{{{{{zzzzzzzyy{z{{{{||zzz{zz{y{{{{z{{{{z{zzzzzzzzz{{z{z{{yzzz{zzzzz{{zzzyz{zzz{{z{{{||{z{yzy{zz{{{{{{{|z{|zzz{z{{{{{z{{yzz{zz{{{|z{z||zy{{z{{zz{{{{||z{{zzzyzz{{{{|{|||z{{{zzzz{{{{{{{{{{{{{{z{z{||{||zz{||{zz{{{||||{{y{{|z{{{||{|{|{|{{{|zz{{{{{||}{{{{||||z|}|||}{|{{{{{|z{{|{|{{}}|{|||z{{||||||}{{||{{|{{||{||||{|{{z|{{{||{||||||{{{|{}{z|||||{{|{{|zz{{||}|||{|{{|z|{|||{}||~}}~~}}}~|}}}}}|~}|||||||{}}|}}}|}|{|{{{}{{}{{|||||{|{{{z{||{|{{}|{{|z{zzz{{|||{{|{zzzz{zzz{z{{{{|{{{zz{zz{{{z{{z{{zzyz{z{{{{|{{{zz{zzzz{zzz|{{{{{{{{zzyy{|{|zz{{{{zzzyzzz{{{|z{|{zzz{zyz{z{zzz||{zzzyzzzzz{zz||{z{||zz{zz{z{{zz|{{z{z{z{z{{{{z{{|{{zz{z{z{{{|{{|{z{{z{{{z{{{}{{{{z{{{zz{z{z{{{|{{{z{{{z{z|||z{z|{{z{z{{zz{}{{{{|{{{|{z{z{{|{|{{||{{{{|z{{{{|{{}{||{z{z{{z|||{|{||}z{z|{|z|}{|}{|||{|{{|||{{|||||}|{z{{}{}||}{}|}|}z||{||z|||}}|||}{{{|{{{{|}|||||}z|{{|{|~|||||}|{||{{|{z||{{{|}{{|z{{{{{{|||||||{{|{{{{{}||{}~}~~~~~||}}~}}}}}||||||}|||||}}|{{|{{z{{|{{||||{z{{{{{z{{|{{{}{{|{zzz{z{{{{|{z|{zz{zz{z{{{z{{|{zz{{zzzz{zz{{{z{z{{zzzzz{{{zz{{|{{zzzzzz{{{{||{|{yy{zy{zy{{z{|{{zzzzz{zzzz|{{{{z|{zzyzzzzz{{{{{{{{{{zzzy{|{z{|{{{z{y{{zzzzz{{{|{{zzz{zz{{|{{{{|}z{{yz{{{z{{|{|{|zz{zz{zz{{|z{|{}zz{{zy{{{z{{{|{|{{{z{z{z{|{{{||{{z{z{{z{|||{{}{{{{zz{zz{{}}{|||}{{|{{{{|{|{||||{{{{{|z{{z||{{|||}{{{{{{{}||{}||}{|{{{||||||{||{}|{z{|{}|{||}|||}|||||{{||{|||}||}z{{|{{{{{||||}|}{{||{{||}||||}|{{{z{||{{{|}|~}}}|{z{||{|}|||}}|{|||||{||}}||~}|||}}}}||}}~~}}}}|{||zz{{}||{}}{|{{z|zzz|{z||{}{{{{{{zz{{{{|{{{{{z{y{zzz|{{|{{{|zzzz{zzy{{{{{|||{zz{zyzz{{{z{{{{{z{zzz{z{{{{{|{{zyzy{zz{z{zz{{{{zzzzyyz{{{{y{{|zzz{zz{zz{z{{{{{z{zzx{zz{zzz{{{{{z{zzyz{zz{{{|{{{zzzzzzzy{{{zz{|{{z{{{yzzz{{{{|{{z|{zzyz{z|{{z|{|{zzzzz{zz{{{|{{{{{{z{y{{zz{{{{{{z{{z|z{{z|{{{{||{{zzy{z{||{|{{{{{{{{|{|z{{|||{{{zz{{{{{z{|z}{}||z{{z{{z{}{{|{|{||z{{{|{{{|{{||}|{{z{{|||||{}||{||{{|z{|{{}||}}|}|{|||{||{{||{}|}}{||z||||{{|{|}|{|{{|{{{||}}|}}|{|z{|}{{{||}}||||{{{{{{z|{{||}}||||{{z{{||}|}}~}}}|}}|}}}}||~}}|}}||{z{||{}}{|||z{z{{{{|{{{{{||{{z{|{zz{|{{{{{{z{{{zyzzz{||{{{|zzz{zyzz{{|{z{{{|zz{zzyz{{zz{{z{zz{yyzz{z{{{zzz{zzz{zzzy{{zz{{|zzzzzzzzy{{{{{|{|zz{zzyzz{|zzz{{{yzzz{{zzz|{zz|{{{{yzz{{z{z|zz|{|zz{zzzz{|{{{|{||zz{y{yyz|{{{{{|{{{zzzzzzz{{{z{{|{z{zzzzz{z{z{||{z{{zz{zz{{{{{{{|z{{{|zzz{{|{z{{|{zz{z{z{{{{{{|{z{{{z{z{{{{z|||{|{{z{{z{{{|z{{|||z|{|{{{zz|}{|{||{y{z|z{||z|{{|||{{|{||z|||||{||||{{|{{{{{}|||||}}{}|z{|z|||{||||{{{||{{|{{{||}|}||{{|{{{{{|||||}|z{{|{{||{|||||||}{{|y||||||||{||{|z{|{{||}|{}|~~||~}{||}||}{|}}|||||{z}{|{{|||||||z{{z{|{|{}{|{z{{{{z{{{{|{{{|{z{{y{zzyz{{{{{{{{z{|{{zy{{zz{y{{{zzzzyzzzz{z{z{z{z{z{yzzz|z{zz{{{z{y{yzz{zzz{{{z{zzzzzzzz{|{{{{{zz{zzzy{zzzz{{{{{zyz{yzyyz{{zzz{zz{yyzz{z{{{{||{zz{zzz{zz{z|z{|zzz{z{zzzz{{zz{{{{z{{zzzzz{z{z{z{zzzzzzzzz{z{z{|{{zzz{zzyy{{zz{{|{{{z{{{z|{|{z{|{{z{{{{z{{zz{{||{|z|z{z{zz{z{|{{|{zzzzz|{{{||z{|}{zz{z{zz|||{{{|{|z{{zz|{{|||||||{|zzz|{{{{|||||{{{{{y{{z{||}|{||}|{{{{z{|||{|{||{|{{{{|||||}z|||{{{{|z{{{|||||}{|{{{|{{||}|{||{|{{zz{|{z||z{|{}|{{|{z{{|{||||~}~~}}{}|{}}|}|}}}|{{|z{{{{{{|{|||{|{z{z{zz}{{|{{|{|{{{{zzz|||||{|{{{zyzz{yzzzz{{|{{zzzzzzzy{{z{{{{{zzyz|zyzz{{{z{{yzzyyzzy{|{{{z{{{zz{zzzyz{{{{{zz{zzzyzyz{{|z{{{zzz{zz{{y{zz{z{{{zyzz{yzyzzz{{z{{{{{zzzzyyzzzz{{{zzzzyzzzzyyz{{{{{zzy{zzz{{|z{z{{zzzz{z{zz{{{{{{{{{zyz{z{{{{{zz|{{{zzzzzzz{{{{{{{{yzzzzzy{{{{{{{zzzzzz{z{z{|z{|{zzz{{zzzz{z{z||z{z{{{z{{zz{z|z|{|{z{{zyz{||||{{{{|z{z{{{{|{}{{}||{{{{{z{{z||{||}||{{{z|{{z|{||{{||{{|{|{{{||||||||{{{{z{{{{|{|||||{{z{{{{||{{|||}{||zz{z|{|{{{||{|{z{{{{z{|{|z|||{{{{{{{{z|||{~}~||~|||||}||}{||{||{{{{{|||||{{{||{}{||{z|{z{{|||{zzz{{z{{||z{{z|zz{zyz{z|{{{{{|{{z{z{zzyzz{{z{zzzz{zyzzyzz{zz{{{zz{zzzzzz{z{zz{{zzzzzzzz{zzz{z{{|z{zz{yzzz|zz{|{zy{zyzzz{z{{{{{|zz{zzy{yyzzzy{{zyzzz{zzyz{zz{{{{zzzzz{{y{z{z{{{{{zzyzy{{{{zzz{{{{{z|zyz{zz{{{{|{{zzzzzzy{{z{zz|||zzz{{zzz{{{{{{{|z{{zzzz{z{zz{{zzz{zzzz{z{|{z{{z|zz{{{z{|{{{}|||{zzz{{{{|{{|{|}|{{{{zz{{{||{{||{|{{{{z{{{||||{|}{|{{z{{{{{z|||{}|{{{|{{{z|{||||||z{{{{z{||||{}{||zzzz{|{{||{{|||{{{{||{{{|||{|{}{{|z{{{{{{{||{}|{|{{{{{{|{{||||}{{{{{z{{{||}|~|}~||||}}{}}}|}|}}|{z|z{|{|}||||||{{{z{{|{{{{||{||{z{zzz{{z{z{{z{{{{{{{y{zzz{{{z|{{{{zzzzzzzz{{z|zzzzzzzyz{zzzzz|zzy{zzzzyz{{{z{z{zy{{zz{zz{{zz{{zzz{zz{zzz{{z{z{{zzzzzzyyzz{{{{z{zyzyzzzz{z{{{{{zyzzzyyzyz{zzz{z{{{zz{{zx{z{zz{{z{{z{zzy|{|z{||{{{{z{zy{z{z{zz{{|zzzyz{{z{{{{|z{{{zzzzzzzzzz{{|{{zz{{{{yzz|{{z{{{zz{|{zz{{{|{{{|||y{yzy{zz}{||{|{{{{{z{z{z|{{{|{|{{zz{zz{{|{||{{{|z{z{z{{||{{|{{{{{||{{{|{{{}|||}|{z|z|{|{|{|||{||||{{{{{||{||||{|{|{|z{{||{|||~}{{|{|z{{|{|{||{|y||z{|{|{}{|||||||z{|{zz|{{}{|||{|{z{{|z|{{|{~}~~|||}}||||}{}|}|z|{|||{||||{{||}|{{z{{z{{z{}||||zz{zzz{z{||{{{{{{{zy{{zz{z|{{|||{z{z{yzzz{{z||{|{yzzzzzz{{{z{{{z{zyzy{zy{zzz{{z{{zzzzzzyz{{{zz{{{z{z{zzzz{zz{{{{{zzyzzyz{{{z{z|z{{zzzz{z{|{{zzz|{zzyzzzzy{z{z{|{zzzzzzzy{{{{|{||{{zzzz{{z{{{z||{zz{zzzzz{|z{{{|{zz{{zzz{|{zz{{|{{{{z{y{{{|{{{|zzz{{{zzzz{{{z{{|{{zy{y{z{|{|{{|{{zzz{{{{z{{{|||||{zz{{{{z{||{||{{|{{{|zz{{|{{{||{{z{{{y{{|{}z{|||{{{{z|||z||||{{||{{{{{{{|}}||}||{{{{z{|{||{||{||{{{{{|z{{{{{|{|}{||{|{{{{{{|}|}||{|z{z{{||||{||}|{{z{|{{|{}{{||{{{|{{{{||||||}}}}}}~||}|}|}|||}}{{||||{{||||||||||||{{z{{{z{||{|{zzz{z{{{{||{{}{{{{y{zzz{{{|z{{{zyzy{z{yz{{{{{zz{zzzz{yyzz{z{{{{zzzzzz{zzz{{z{{{zyzzyzzzzzy{{z{zzzyzzzzzz{{z{|{z{zzyz{zyz{z|{{{{{zzy{zzyyz{zy{{zz{zyzzzyy{{z{{zzzz{zzzzzz{|{z{|{{z{zzzzy{{{z{|z{zzzzzz{z{{{z{{||{{yyzz{z|z{zz{|{{z{{{{y{{{|{{|{{{{zz{{{zzz{{{||{zz{|z{z{{|{{|{{|{{{z|{|z{{|||{{|z||z{{z{{{{{||||{{{{z{{{||||{{|{{{{{{z{{|}{{{{|}{{zz{|||{|{}{|{||{|{{{||{}{|||||{{{{{{|{||{{|{||{{{{|{z{}{{|{{}||{|{|{|{|{|}|{||}z{{{{|zz|{|||{|}{{{z{{z|||||{|}|||{{|{{{||{}~~}~}}{|z|||}|||}{}{|{|z{zz{{}||||||z{{{z{{|{{|{||{{{zzz{{zz{{{{z|{}{z{zz{{{{{zz{{{yzyzzzzzz{zzz{z{zzz{{zxz{y{zz{zzzz{zyzzzz{z{z{z{zxzz{zyzzz{{zz{{zy{{zzzzz{{zzz{{zzzzyzzz{z|{z{{y{zzyzzzyzzzz{{{z{zzyzz{zzzzzz{{{zz{zz{zyz{z{z{|{{zzzzyzzz{zzz{z{zz{zz{zz|zzz{{z{{zzzz{zy{{{z{||{{zz{z{zzz|{{{|{{{{{z{zzzz{{{{z{{{z{{{z{zz{{{|z{{{zzz{zzz{z{||||{z{z{{{{z{z{|z||{{{|{{zz{{|||||||}{{{{z{{{|}|||||{{|{{{|{||||{{|{||{z{z{z|||||{}||{{{{{{{}{||{|||}{{z|{{{z|||{{||{|{||||z|{{{{||{|{|z{{||{{{|}||}||{zz{{{{|{|{|}}z{|{{z{{|{{{|~}~}}||}{{|}|}||}}||zz|{{|{}{{{|}||{{{{y{{{{{{{|||{{|zzz{zzz{{z{{||zz{zzz{y|{||z{{{z{zzz|zz{{z{{{{|{z{zyzy{{z{zz{{{zz{{{zy{zz{{zzzzzyzyzyzzyz{z{|{zz{zzyzzzzz{{{{|{{zzzzzzz{{z{{{{{z{zzzzzy{z{zy|z{{zzyzzz{zzzzy|z{{{zz{zzy{{z|{{{{{z{zyyzzz|{{z{||{{zzzz{{{z{|{{{|zz{{zzz{{{{zz|||{z{{{zzz{{|zz{{{{{{{|z{zz{{|{{|{{{z{{y{{}{{{{z{z{z{{{{{||{||{|{|z|{{{{|{{{|{|{|||{{{{{{{|{}{{{{{{{{z{z{{|||{}{}}{{|{{{|{{{|||}|{|{||{{z|{|||||}||{||{{zz|||{{{|{{{{{z}{{{{{{|}|}|{|z{{{|{|{||{{||||y{|z{{{{{||||{{{{}{{{|||}||{{|{|{{{|z{|||{}}}||||{|}{{||{||||{{{{{zz{{|z|{{|{{y{zzz{{{{{z{{{z{yyz{zyz{{{{z{||{zzzzzzy{z|z{{z|zzzzzzyzz|zyz{z{{zzzyyzzz{{zz{{zz{zzzyyz{z{{{zz{zzzyzyyzzzyz{{{zzzyzyzzz{z{{zz{zzz{z{yyzz{zzz{|zzyzzzyyzyz{zz{zz{zzzzyzzy|{zz{z{yz{zz{zz{z{{{z|{zzzz{{{zz{{{{{|y{zz{zzzz{zzz{z{|zz{z|zzz{{{{{{{|z{zzzzzz{{zz{{{{zzz{{zyz|{{{{{|zz{zz{z{z{|{{{{{{{zzz{{{zz{|{|{||{{{z{{|z{||{{{{{||y{z{zz{{|{{||{{{{{{z|z{{|{{|{|{z|{z{{|y{{{|{{{z{{z{{{{{|{|}|||{{{{{|z{|{{||{}||z{{{{z{|{|{|{|||{{{{zzz|{|}||||{{{{|{{{{|{{||{{{}{{{{{{|{||{|{|{|{z{{|z||||{~~}{|||{{}||}||}||{||{|zy{z|{{{{}||{{{{{{zz{{{{|||||zz{{zzz{{{{y{{|{{{zzzzy{{{|yz{{{{{zz{zzy{{zz{{zzzzzzzyyzz{zz{{yz{zzyzyzyz{{{{z{zzzzyzzyy{{z{{|{{yzzy{yz{|{z{{z{{yzzzz{y{{zz{|{{{zzzzzzzzzzzz{z{z{zyyzzz{zzzz{z{{z{z{zzz{z{{{{|{zz{zzzzz{{{{{{z{zzzzzzzyzzzz{{{|zz{zzzzzzz{{{|{{{zzyzz{z{{z{{{{|{z{zzyzz{{{{{{{z{y{{z{{z{{{{{|{{{y{{zz{z{|{{{||{z{{{{{z{{{{|z||{|{|{z{{z{{|z{{||{zz{{{{{{||{||||{{|{z{|{|{{|{|{|||z{z{{{{|}||||||{||{{{{||||{{|{|{z||{z|}{|{{||}||{zz{{{||z||||{{|zz{z{{||{{{|||{{{{z{zz{|{||||{|z||{z|{{|||||~|||||{{{{||||||||{||{|{|{||{{|||||z{z{z|{{{z{{{{{{zzz|{{zz{|{|z{{z{z{zzz{{{z{|{{{z{{z{zzx{z{zz{{zzz{zzzzzz{{zz{{{zz{zzzzzzzz{{zzzzzyy{{{zzz{z{z{zzzzzzzyzzz{z|{z{zzz{zzyzz{z{{{{{zyz{zzzz{z{yz{{zz{zy{{{zy{{|{{{zzy{z{zzzz{{{z{{{{y{{{zzzzy{{z{{{yzz{zz{z{z{{z{{|yyzzzzzz{{|{|{|z|zzyz{zz{{{{{zz|zz|z{zzz{{{{z{{zz{zzz{yz{||{|{||{|zz{{|{z{{||{z|{z{zz{|{||z{{||||{{{{zz{{{|z{{|{|zz{{zz{{{|{{|{|{|z|{|{{|||{|{}||{{z{y{{{|{|}|}|z{||{{{||{|{||{|}{{{z{{{{|{{{||}|{{{|{z{{{{||}||z||z{|{z{{{}||||{{{{z{{{|{{{{|{||{|z{{{{||{{|}}}|}||{||{|||}|}{{||{zz{|{|||{{||{|{zzzy{zz{z|||{{|zzz{{y{z{{{{|{{{{zzzyzz{z{y{z{{z{zzzz{{{z{{{{{zzyzzyz{{z|{{zz{{{zzyzy{zzzz{z|zzzzzzzzzz{{|{{z{{{z{{zzz{zzzz{z{z{z{zzyzzzz{{{{||{zzyzx{zzzzz{z{{y{{zzyzzzzz{z{z{zyzz{zzzz{zz{z{z{y{z{zyz{zz{zz||z{{zzzz{{|z|{z{|z{{zyz{z{z|{{{||{z{zzzyz{|{{|{|{z{z{zzz{{{}{{z{zzzz{{zz{{|{z{{{|zz{zz{z{z||{{{{|{z{{{{{z{|{{{|{}|zzz{{{{{{{|||{||z{z{z{{|||{{{}}{zz{z{{{||{z||||{{z{{z||||||||||{{{|{z{{{{|||}|}{{{z}{{{{|{|{{|}{{{{{{{{||{|{{|||{{{{|{{|||{||||{{{|{zz{|}|{{||{{{|{{z{|{||||}}||{|{{|{}||||{}{}{{{{}{{|{|{||{}}{{z{{z{z{{{{|||{{{{z{{z||z{z{||{z{{zzzzzz{{zzz{|{{{z{{{yzz{{{{z{{{zzzzy{{{{z{|{|z{yz{z{zz{{|z{|{zyzzzzzzz{{z{zy{zzyyzzzzz{{{{z{zzz{yzyzz{z{{{{{{{zzzzz{y{{z{{{{z{z{y{z{zzzy{{{|{{{{zzz{zzz{{z{{|z{zz{zzz|{z{{z{|{z|zzy{{{{{z{|{|zzz{z{zz{||{|{{|{{{{{{z{{z|{|||{{{zz{zz{{{{{|||||yzz{zz|{|{{{{|zz{{{{{z{{|{|}|{{z|{{{||{|z||{||{|zz|{{zz||||{||{|z{{{{{{{{}||||{{{z{{{{{{|||{}||}{|{{||{||{}|}|||{|{||{{|{{}|{|||{|{z{{{{||||{{}||{|{{z|{|||||}}|{{z{{{{|||{|}|{{|{{z{{z|||{||||{{|{{{{{|||||}}}}||{|{||}|}}}||{||{{zz{{{{||||||||z{{zz{{{{z|||{|{|{z{zz{{z|{}||{z{z{{zy{{|zz{{{{zzzyzzzzzz{z{|{{zzzy{zz{{{{zzzzzzzzzzzzzzz{{z{{{zzzzzyz{|{{z{|{zzzzzzz{zz{z{{{zz{{zzzzyzzz{z{|{{{zzzy{zz{z{z{z{{zyyyy{yz{zz{{{{zz{zzzyzz{z{|{{|{z{zzyzz{{{{{z{z{z{{zzzz{z{{zz{{zzzzy{{{zz{|{z|{{zz{zzy{z|{|{|{{{z{{{yy{{{{{z||{{z{{z{{z{|z{{{||{zz{{z{{{{{{||{||{{{{{}z{{|{|{{|{|z{z{zz|||{{}{|{{{{{{{{{{{|}||{|{|{{{|{{{|{}|||}{||{{{|{||}||{|{{z}|{{|{||||}|{{z{{z|{{{|{||}|||{{{||{||||}|{|||{||{{||{|||{|||||z{{{z{|||||}}||||{{{|}||}||~}||{|{|z|{||{||||||{|||{zz|{|{|||||{{{|{{{{{{|{{|{|zzz{zzz{{||{{{{{{{{zy{y{{{zz{|{z{zz{zzy{{{zz{z{{zzzzyz{{{{z{|{{z{{yzzzz{yzzz{zzz{zyzzyzzz{{{{|{{zzzy{zz{z{z{zz{zzz{zyzzzz{{{z{{zzyzyyzzzz{zzz{{z{zzzzzz{z{zz{z{zz{{z|yz{z{{z{|{zzzz|yy{{z{{{|{{{zz{yzz{z|z{z{{|zzzzzz{{{{{z|{|{{zz{zzz{{{|{{{{{{y{zy{{z{|{{{{{{{zz{z{zz|{zz{{|{z{zy{{z{||{{||{{z||z{{{z{{|{{||{|yz|zz{{{{{{zz||{z{{zy{{||{{}|{|z||{z{{|||{|}|{}{{|{z{{{|||}||||{{z|zz{{||{||}|||{|||{{|{{{||||}{{z|{|z|}||||||||{|z{|{|{|{|{~}{|{|{z{{z{|{{||||{||{||{{||{|}|{||{|||{{{|{}|}|||{{{|{{z{{{{{||||{{|z{{{z{{z{|{|{{{{{y{z{||{{{z||y{zzz{yyzz|{{{{{{zz{zz{y{{z{z{{|{zzyzzyz{{{{z|{|zzyyyzzyyz{{{z|yzz{yzzz{z{{z{z|zzz{{zzzzzzz{{{{|zzzzzzzyz{{{zz{z{zzzzzzz{zzyz{{{yz{zyzzyy{{zz{{{zzzy{{yz{{zz|{{|{zzyz{{y{|{{z|zz{{z{yzzz|{{{{{{}z{zz{zzzz{{z{z{{{{zz|z{{{zz{{{||{z{zzzz{{{{zz{}{z{z{{z{{|{||z{|{{zyz{zyy{{||{{|{z{z{|z{z{|{}|{|}{z{{{}zz|{{{{{||{zzzz{{{{{{{|{||z{{zz{|{|||{{||}|{|{z|{{{|||{|}{||{{zz{{|{{||z|}|z{{z{{{{|{{|||}|{{z|zz||{{||{||{y{z{{{{{{{||{|{{|z{z{|{{}{|{|{{{z|{{|{{{{||{|{||{{|{{{|{|}|{|{}{z|{{{{z{{{z{|||zzzyz{yyzz{z{|||{zz{zzzy{z{{zz{{{zzzzz{zz|{{{z{{zzzzzzz{zz{y{{|{z{zzzzz{zz|yzz{{z{zy{zzzzzzzz{z{zzy{yzyyzz{z{zzz{{yyzyyzz{|zzz{zz{zz{zzzzz{zz{{{|zzzzzzzz{zz{{{{z{zyzzzyzzzzz{zzyzy{zz{yz{{zzzz{}zzzz{zzz{z{{{{{zzzzzz{zz{|{{z{{zzyzzzzz{{{zz{{zz{{z{y{zz{{zz|{|zzzy|zzzz{{{{{{z{{{z{zzz{{{zz{|{z{{{zzzzy{z||{|{z{{{{||{{{|{{|||{{|{z{z{{|{|{{|{{{{{zz{z{|{{{|||{z{zz{|{||{{|{{||{{|{{zz||{|}{{||{{|{z|{{|{|{||{{{z|{|{{{{||||{|{zz||z{{|{{|{|{||{{{{}z{{{{{||||{{{{{{{z|||}{{{{{z{{{{{{|{{||||||{||zz{|||||{||{|{z|zz|{{||{|{||{z{z{{z{|zzz{|z|{{z{z{|zzz{{{{|{z{zzzyzz{{{{{{{|zz{zyzzz{{{{z{{z{yzzyzz{zz{zy{{{zzzzzzyz{{zzy{{zyzzyyz{{z{{z{{{zzzyzzzz{z{{{{z{{zyz{zzz{z{{zz{||{yzzzzzy{z{zzz{{zzzz{yzzz{z{z|zzzzzz{{zyzz{{z{{{zy{zzz{zy{{{z{z{zz{{zy{z{{{{{|{z{{zzyzz{{z|{{{}{zzzzz{yzz|{{{|{{zzzz{zz{{{{{{{{{{zz{{zz{||{z{{{{{zzzzzzz{{{{{|||y{zz{zz{z||{{||}{{z{{{{{{{||||||{z{z{{zz|{|{}{||||{z|z{{|{|{|||}|{{{{{{||{|}|}}|{{|{{{{{{||}}||{|z{z{z|{|{{|}|||||z{{{z||||{{||}{{|z{{{{|{||||}|{|{z|{{z{||||||{{{{{{{|z|{|{|}||{{{{|{||z|||||||{{z{{z{z{||{{|{|{{{z{z|{{yz{||||{y{zzzz{{zzyz{{{zzyzz{zz{{{z{{zzz{{yyz{yyz{zzz{zzzzzzzyz{zzyz{{zzzyyyzzz{yzz|{z{zyy{zy{zzz|{{{{{|zyzzzzzzz|zz{{zzzz{yzzyy{z{{{||zzzyzyzzyzzz{z||yzyyzzyzzzyzzz{z{zzzy{zyzzzz|zz{zyzz{y{yz{{{{zz|yzzzzy{{{z{z{{{{yyzzzzzzz{{{z{zz{zzz{zzz{|z{{{{{zzzzzyzz{{{{z{{{{{z{{{{{{|z|{|{{{{{z{z{{{{||{{}|z{{{{{{{|||{{{|}{{zzzz{y|||z||{{|zz{{y{{{||{{|||{|{|z{{{||{{||{{|{{|{{{{{|}|{|||{{||z{{{{|{||||||z{{z{{{||{{{{|}{zz|{{{}|{|{||||{z|{{{zz{z||}{|{z|{{z{z{||{||||{|{{{z{{{||{|{||||{||{|{|{{{{{||}|{zzzz|{|{|||{|{{zy{{z{zz{{|z{{|{{{{{{z{{z{{z{{{zz{zyzzy{}{{z|{|{y{zzzzyz{zz{{{z{zzz{z{yz|{{{{{{yzzzzzyzz{z{z{{{{zzzzyz{{zz|z|zzzzzyzyzz{{{z{zz{{yzzy{yyz{z{z{{{{zzzzyzzzzz{{{{|y{{yyyz{z{{{z{z{zzzzyzzz{z{zz{{|zyyzzzyzz{{zz{{zzz{zz{{{{z{z{{zzyzzzzz{z{zz{{{{|zzzz{{zz{{{{{|{|zz{zzz{z{||{{||{{zz{zzz{z{|z{z|{{{zz{zzzz{|{{|||z{{z{{{{{{z|{||}|{z{{z{{||{|{||{{z{{{z|z|{|{}{||zz{{{|{{||{||{|}|z{{z{||{|{|}{|{}{|{{zz{{|}{|||{{{{{|{z{{||||{||||z{{zz{{|{{||}|{|{z||{{{{{||}||{{{|{{{{{}|{{|||{|{{{{{{||}|{||}{||{|{|{zz||{|||{{zzzz{|{{|z{{|||{z{{||{{zzz|{|z{|zzz{{zzz{{{z|{{z|zy{zz{|{zz{z{z{{zy{zyz{zz{|{z{z{zyzzzzz{z{{z{{y{z{zyz{z{{z{{z{zzzzzzy{z{zzz|zzzzzzzzzzzzz{zzz{{zzyzxy{z{{z{{z{{yzyzzz{zyz{z|zyyzzyyzyzzyzz{{{zzzzzzzzz{{|zzz|z{z{{zzz{{zzz{{{z{z{zyz{{z{{|{{{{z{z{zzz{{{{{{|{zzzzzyzzz{zz}|{{z{{zzy{z{{|zz||{{{zz{zzz{||{{|{{z{z{{zzz|{z|||||{{{z|z|{|||||{{|{z{|z{{z{|{|{{|{{z{z{z{z{{|{{|}{{{zz{{{{{}{|||}||{{|{|{{{||||}|||z|{{{{|{|}{|||||z{{||{|z{{{|{||{|{zzzz{{{{||}}|{z|z{{{{|{{|{|}||||{{|{{||{{{||}|{|{{{{{|{||||||{|||{{{{z||{{|}||{||{{zz|{{{{|||{{{z{{zz|{|z|||{{zz|{zzzz{{{{{|{{{{zzz{zz{{z{{z{z{{zz{|y{{zzz{|{{zzyyzzzz{{z{{|zzyyzz{zyzzzzz{zzyyzzz{zzzz{{{{{{zzzzyzyy|zz{{{|{z{zzzzyyy{y|z{{|{z{zzyyyzz{yz{{{zzzxy{{zz{{zzzz{{zzzz|zyyzz{{{|{{yyyz{{z{zz{{{z{zzzzzzzz|{z|{{{|{{z{{|zzzz{zz{|zzzzz|z{zz|z{{{{||zz{{z{{z{|{{||{{|yzzy{zz{{zy{{{{zz{{{z{{{{|||{{|{zz{{{{z|{}|{||{{z|zzz{z{zz|||{|{{{{{{z|{|{{{||{{{{z|z{{{{{|||||{|{{{{z|}||||||{{{|z{z{||}|||{|{|{|||z{{||}{}~}|{{||{{||}||||{||||z{{}|{|{{||{{{{{|{{z{{|||{||||z|z{{|||{|{}}||||{{|{z{||||||}||{|{z{{{{{{{||}||{zz{z{z|{{z{||{{{zzzz{z{|{|{{|{zzzyzyzz{{{{{|{{zzzzz{{zzz{z{y{{{zzzzzzyz||zz{{{zy{yzzzz{z{zzz{{zzzzyyyzzz{zz{|{{zyyzzzzz{{z{zzzzzz{z{{y{{z{z{z{z{zzzyzzzzyz{zzz{{zzyzzz{{z{z}{{zzzzz{{yzz{{{|{{z{{zzzz{|z{{{|zzzzzzzz{z{{{z{{zzzzyzzzz{{{{zz{{{|z{zzzy{{|{|z{z{|{zz{zzz|{{{z{{|{yzzzzzz{{{{{{{z{zz{z{{{{z||}{{}z|{zzz{z{{{||}|}{{z|{{{z{|{|||{|{y|{|z{z|||{||}}{{zz{|{|{{{{}||||{{{{{{|||{{{||}|z|{{{{||{{{|{|{|{{{z{z{{{|{}|||{|z|{|{{||{|||{}z{|{|{{|||{{||}|}{{|{{{{{|||||}|{{{z|z{z||||{}|{{z|{{{zz{{|{||||z{zzz{zz{|zz{|||{{zz{{{{{{{{|{{{zz{{zyz{|z|{zz{{{{zzzyzy{zz{{z{{z{zzz{zyyzzzzz{z{zzzzzyzzz{zz{{{yzyzyzzzzzz{zzzzzyzzyzz{z{zz{zzzzz{zyzzzz{{z{{{zzz{{yzzyzzz{z{|{zzzzyzzzzz{{z{{zzyzy{yyyzz{z{{z{zzzyyyyy{z{z|{{z{yyzyz{z{zzyz{{{zz{{zyz{|{{{z{z{y{{zzzyy{z{{{{|zzzzzyyzy{z{{|{|{zz{{zzzyz{{|{{||{{z{y|zz|{{zz{{z{z{zz{z{{{||{{{|{{{z{{{{z{z{{{|||z{{{z{{|||{|||||z{{{zz{|}z||{{|{{|{{{|{z|{{}||||{z|z{{z{||{{|{||z{{{z|{z|||{|||{z{{{{{{{{{{{|}||{{z{z{{{{{{{|||{{{z|{{z||}||||}|{zz{{{{||{|z{|{{{{|{z{z|{|{|}|||{z{{{|z|{||{{{{|{|{{{zz{||y{|{||zzzzz|z|{z||{}{{z{{{zy{{z|{{{{||{{zzz{y|{{z{{{{zzz{zz{y{|{zz{{zzzz{zyzyzz{zz|z{zz{zzzzzyz{{z{{|zyyyzzyy{y{{{z{z{zz{zyzz{z{{zzz{{{{{yzzz{zz{z{{|zzzyzxzyz{zzzzz{{zzzzz{{z{{{z|{zzzzzzyzy{{{{{{{|zy{zzz{z{{zyzz|{zzzzzzzz{|{zz{{{z{zy{zz{z{{z|{{{{{zz{zzy{{{{z||{{yz{zzzz{z|{|{|{{zz{z{z{z{{z{{{{{zzz|{z{{|||{{||{z{{zz{z{|{|}||||{|z{y{{|}}|{|{{|z{{z{{{||{||}||{z{||{{z|{{{}|{|}{{{{{|{{}||{||{|z|{{{z{{||||||{{|{z|{zz{{|||{}}|{{{{{{{||{{}|~||{{zz{z|{|{||}||{{{{{z{{||||{|}|{{|{{{{z||||}||||{{{{z|{|{}|||{}{{{{zz{{{||{||||{{z{{{{{{{{|{z{|{{z{{z{zz{z|{{|{{{z{z{zzzz{zz{{|z{{yzzz{||{z{{{|{z{zz{yz{{{{|{z{{yzzzz{y{{{{z{z{zzyz{yz{z{zz{z||{{zzz{zz{|{z{{z{zzz{zzzzz|{{{{z{{yz{yzzyzzzz{z{zzzzyzzzyz{zzz|z{z{zz{{zz{zz{z{||zz{zzzzz{{zzz{z{{z{zzzzz{{z{{{z{{zz{zz{yzz{{{{{{{z{z{z{y{{|{z|{z|z{z{yzzz{{{z{{{{z{zz{z{{|{{{{{{|{z{|{{z{{{|||||z{{{{{{{{|{|z{||{{{zz|{z|||}{{|{{z{{{{{z{{|{|{{|{{{z{||{|{|{|}{||{{z{{{z||||{|||{{|{{z{{|||||||||{{{{{|{{|||{|{}|{{{{|||{{}|{}|}||{z{{{{||{||}}|{{{|{{{{z{|}|}||{{|z{{{{{|{|||{{|{{|{z{{{{|{{{{|{{{{{zz{{z{{{{|{{{{{zz|z{{{z|||{{{z{zzyz{|{{zz|{z{zyzz{y|z{{{{|z{z{yzzzzz|{z{{{{{{{zzzyz{{{zz|{zzzyzyzzzz{z{z{z{zy{{zzzz{z{zyz{zzz{zz{yzzz{{||{z{{y{zzyx{z{{zz{zzzzzzy{zzz{{zz{zyzzz{zzyy{zzz{{{z{z{z{zy{z{z{{|{yzzyzzzz{z{y{z{|zyz{zyyy{zzzzz{zzzzzzyzy{{z{{{{{zzzz{{zz{|{z{{|{|yzz{zyz{{{z{z{z{z|{z{{{{zz{zz|{|{zz{{zzz{|{|{|{z{{z{{|zz|||z|}|{{z{zy{z{||{{z{{|{zzz{{zz||{}||||zz{{{|{|{z||{|{|{z{{{{{{|}}{|||{z|||zz{}|{|||{||{z||{{{{|||{||}|{{{||||{|{|}{|}z{{{{{{{{{|{{||z|z||{{{{{|||{{|{{||zzz{{{|{|{{|}{{{|{{{z||{||||}{{{{{{|z|z{{|{||{{{{zz{y{{{{{{{{{{zz{zz{{z{{z{||{zzzyzyzz{{{z|z{zzyyzz{zz{zz{{||{zzyzzzz{{{z{{zzzzz{z{yz{{{|{{{zzzzz{yyz{{{{z|{|zzzzyyz{z{zz{zzz{zzyzzyy{{{{z{z{zzzzyzzy{{zzz|{{{z{zzzz{z|zzz|{zz{{z{zzz{z{|{z|{zz{z{yzzz{{{{|{{{zzy{z{z{z{{z{{z{zz{{zzz{{z{{{{{{z|zzzzz{{{{{{z{z{|{|z{{{{{{{{||{zzzzzz{{||{{{||{{{zz{zz|{{z||{{{{{{{zz{||{{{~{{{z{z{z|{|||{|{}{|{{{|z{|{|{|{|{|{{{z{{{|{}|{}||{||{z{{z|||||{}}|{{z{|{{{{||{|||{|{|{|{|{{{|||{{}|{{|{|{{||||}|}{{|{{|{{{{|||{|}|||{{{{z{{||||{|||{|{zz}{}||||}||zz||{z{{{||{||{{{{{{{z{z{|{{|{||{zzz{zz{{z|{{{{|{{zz{zzz{|{{{{|{z{z{zyzz{{{{{z{{{z{{yz{zzz{|z{{z{zzzyzzz{z|zzz{zzz{zzzzyzzz{z{{{zzyzzzyzyzzzzz{z{y{z{zzzz{|zz{{{zz{zz{zzzzz{zzzzzzzzzzzyzz{zz{zzzzzzz{yy{{zz{{z{zzzzzzzyzz{{|z{z{{zzzzz{{{|{zz{{z{z{zz{z{zz{{{z{zzz{{{zz{{|{z{{z{{zz{yzy{zz{{{|{{{{zz{z{z{{{z{}{{z{{z{zz{{|{z{|{|{z{z{y{y{{{{{{{{{{{{z{{{{{}{|||{zz|{{{{{|{{||||{|z{zz{{{{|{|||}{{{{{z|{{|{|||||}zz|{{{{||{|||{|{{{{{z{||}{z|||{|z{{{{{{|||||||}{{|{{{{{|{{{{{}||{{{{{{||}||||{{{|||z{z{{||{||||zz{|zz|{}{|{||{|zz{|{z{zz||{}{{{{{{{z{{z{{{z||{{{{yz{zzz{{{{{{{|{{{z{zy{{{{|{{|z|y{z{zzyzz{z|{{|z{yyzzzzzzzz{{{|zzzyz{y{{{{zz{{zzyzyz{yzz{zzzz{{{zzyz{yzz|{{z{{z{zyyzzyyzz{z{{{{{zz{{{zzzy{{{z{{zz{zzy{yz{zz{z{{{zzyzyy{z|{zz|z{z{zyzz{zyz{{{{{{{|yzzz{z{{{{{|{{{zzzzz{zz{{z{z{{zz{zzz{z{|z{{z{{zz{zzzzz{{{|{|{{zzzzyzzz|{|zz|||{z{{y{z|{{}|{{zzz{z{z{zzz{{{{z{{{{|zz{{z{{{{|{|}{z{{{{{{{{|{{|{|{{|{z|z{|{|{{{||{{{{{{|{{||{|{|{}{{{{{zz|||{{{||{|{{{z{{|{||{||||{|y{{zz{{|{|||{||{z|{{{{||||||{|{|y{|{{||||{}||{{{{{|||{||{{||{||zz{z|{|||{|||||{{{z{z{z}|{{{}|{{|{y{{z|{|||{{{|{{y{{{z{{{{|{|{{zzzzzzzz{|{z{{{{zzyzzzy{{zy{{{{zz{z{{zz{|{{zz{{zzzzz{y{z{{z{{{{zyyyzy{zzz{{{{z|zzzzzyyzzy{{z{{zzyzzzzzzzzz{{{{{{zz{z{zyz{{{z{|{zzzyyyzzzz{z{{{zzzy{{zyzz{z{{{{z{z{z{zzzzzzzz{{{z{zy{yyz{z{{{{{{z{z{zy|z|{z{z{{{{{zzzz{z{{|{{{|{{zzz{yzy{{{{{|z{|z{{zyzzz|{{{||{{z{{{zz{{{{{|z{{|{zzz{{{|{{||{{{{{{{zzzy{{{{{{{|{{{|z{{z{{{{||{{{zzz{{|{{|{{{{|{{{{{{{z{|||||||}|{{|{{|{}}|}{||}{|{|{zz{{|{|{}{||zzz|{z{{{{{|{}||{{{{|{{{|}|{|{|{{{{z{z{{{|||{}|{z{|{z{|||{|{|||{}}z{{{{{{}||}}|{{{{|{{yz{{{z{|{|{z{|{z{z||{|{||z{{{{z{{|z{z{{{{|{zzzz{z{{{{z|{zz{zz{zzy{zz|{||{yz{zzzzzz{{{{{{z|zzyzzzz{{|{{z{zz{zzyyzz{zz{{zzzzzzzyyzzzzzz{{|{{zyzzzzz{z{zz{{zz{{yy{zzzzzy{z|{zzy{zyzy{{zz{{z{{{zzzyzzz|zzz{{{zy{zz{zzzzz{{{{{{zzyyzzzz{z{{{{{z{z{zz{z{{zz{{z{{{z{z{zyz{|{{{{zz{z{{{z{z{{{zz{{{{|zz{zz{{|y{{|{{{{z{z{yz{|z{{|{|z{{{zz|{{|{{{||z{{z{{{{|{{{{|||{{zz{z{z}{||{{|{{z|{{z|||{|{{}|z{{|{|{|{{{{{{|}|{z|z{z{{{}{|{}|}{{{||{z{}||{{|}}{z{|{z{{{||||{||{{{{{{{}|{{|||{|{{{{{{{z|||{||{|{{z||{{{{{{||{}{|||{z|{{||||{|{|{{zzz{{zz|{z{{|{{zzz{z{z{{{|{{|{{|zzz{{{{y{{{{{{zzyzzzzzz|z{{{{z|{y{zzzy{z|{z{z{{yzyzzzz{z{zz{{zzyz{zyyzyzz{yz{{{zzyzzyy{{{{{z{zyy{zzzyzzzzz{zzzzzzzyzyzyzz{z{{{zzzyyyzyzzz{zzz{{yzzzyzzyzzzy{{zzzzzzzzzz{zzz{z{zyyzzyzzzzz{{{z{zzz{zyyzzzz{z|{{zz{zzz{{z{{zz{{{{zzzxyyy{z{{z{|{{zzzzyzz{{z{{{|{zz{{zz{y{{|z{z{{{zzzz{yz{{{{{{{{{zyzz{zzz{z{|{{{z{z{z{{{{{|z|{}|{{{z{z{z{{|{{z|{{{zz|z{{|{{{|{{|{{{z{{|{{{zz|||||z{zz{{{{|{|{|{|{{||zz{{{|{{{{z{||{{z{z{|{{{||{||{{{zz{{||{||{||{{{{{{{{||{|{|{||{{|{{{{z|{|{|||{|z{}zzz{{{}|}||z{{{{|{{{|{z{|{|{z{zz|zz|{{{{{|||z{{z}zy{{}{{|{{zz|{zzzyz{{z{{{{{|zyyz{zz{z{z{z{zxzz{zyzz{|{{{{z|{zyzzzz{z{zz{{{zzzzyzzzz{z|y{{{zzzzzzzzyz{zz{{{zzzzyzyz{z|zz{|{zzzyyzzy{{{{zz{{zyzyyzzyz{zzzzz{zzzyzzzzz{{zz{z{yz{zzy{zz|zz{z{{zzzzzzzz|z{{z{{{z{zyzz{{{zz{{{{}{zzzzzz{{{|zzz{|{{z{zzz{yz{{{||{{zzzzzzz{{{{z{|{{z{{z{zz{|z{{{{|{{{z{{z{{{{{{{{{{{{{{{{{{{{||{||zzz||{zz{{{{|{|{{{{z{z{{|{||||||{{z{z{||{{|{||}||{{zz{{{{}{|{|}||{z{{{{{{{{{|||||{|{{{|||z}{{{||{z{z{{{|}|{||{}}{{|z|{z|||||{|||{|{{z{{z{|||{||{{{|z{z|{||{|{|{|{z{{z{{zz{{{{{{{{|z{zz{z{|{{||{{{zzzzyzz{zz{{||{{{{{zzz{{{{{zz{{{zzyzy{z{{{{{{{|zzzyzzyzzz{y{z{z|z{zzzzyzz{zz{z{{xzzyyzyzyz{zz|zzzyyyyyy{zzz{z{{zyyzzzzzz{{{zzzzzzzzyzyzzz{{zz{{{zzyzzzyy{{{zz{{z{zy{yzyzzzz{{{zz{z{zzzy{{z|z{{|zzzz{yzzz{{{y{{{z{zzzzzzz{{z{{{{zzzyzzzyz{{|z{{zzyzyyzz{zz{|z|{|{{z{zzz{{z{{z{{}{zyz{zzzz|{zzz{{zzyz{z{{z{|{|{{z{|z{{z|z{{z{{{{{{{{{{{z{{{}{||{{{{{{|z{z|{{{{||{{{{z{{z{|{{{|{||}{{{{{{{{||||||{{z{|zz|{{{{{{||{{z{|{{z{{|{{z|||{{zz|z{|{|{|{{||{{{{z{{{|{{{|{||{{zzzz|z{{{||||}{z{{||{{|{|{||||{{{z|{{{{{|z{{{|z{{z{{z{|{z{|{||{z{yz{z{{zz{|{{|{zzyzzzzz{{{{{{{zz{zyyyyzz{{{{{{zyyyzyzzz{{zzz{{zzyzzzzzzz{{z{{zzyzyzzyyzzz|y{{zzz{zy{zz{{zzz{{zzzzzzyyz{zzz{{{zzzzz{zzyz{{zzz{{{zzzzyyz{z{zzz{zzzzzyzzxz{zzz{{|zzzzzzyzz{z||{||zzzzyz{z{{zz{{z{zzzzzzzz{{{{{{{{zzzz{zzzz{{|zz{{zz{z{zyz{z{{{{z{{zzz{z{z{{|{{{{z|{zzzzz{{{{{{{{{z{zzz{{zz{{{{{||{z|{{yz{z{{|z||{z{z|zzzz{{}z|z}{|z|z|{{z{|||{||{|{{|{{{{{||{{||}|{{|{|z{{||||||{|{{|zz{{{z{{|{||{{{|{{{{|{|||{|||{z{{z{||{|||}}|{z{zz{{{|||||||{|{{{{z|{{|{|||{{|z{zzz|{|}|{{|{|{zzz{{{z{||{{{|{{zz{{z{{{{{{||{|{{{z{{{z{z||{{{{zz{zzzzzz{{{{{|{{{zzz{yy{{{{z{z{{z{zzy{y{{zzzz{z{{{zzzz{z{{{zzz{zzyzzy{zz{{{zzzz{zz{zyyzz{|zzz{{{zzzyzzy{z{z{z{{zyzzzzz{z{z{zz{{{yyyyy{yz{zzz{z{zz{zz{zzz{{z||z{{yzzz{{zzz{z{{|{zzzzzy{{z{{{{{{{{{zzyz{y|{{zz{{|zzz{zzz{{{{{{{|{{z{yzzzz{z|{z|{z{{{{z{z{{z{{z{{|z|yzyzz{z|{{z|{{z{{z{zz{{z{{{{||zz{z{z{{z{{|||}}{zz|zz{{{{|{|{{{{{z{{z{{{{{{{|||{z{{{{|z{{{{|{|{{z{{{{||{|||||}||z{{z|{{||||{{|{|{{|{{z{z{|{}||{||{|{{{{{|||{{||{||{{{|z|{{{|}|{{{{|{{zz{||||||{|z{{{{{{||||||||{{{z{{{{z{|{z{{|{zz{zz{y{{{{{|||z{yyz{zzzz{{{{|{{zz{zz{z{{||z{z{{{{y{z{zzz{{{{z|{zzxzz{zz{zzz{|{zzzzzzzyzzzzzzzzyyzzxzzzzzz{{{|z{yzzzzzz{y{{zzzzyyz{zzyyzz{zz{{zzzzzzzyyzzzz{{{z{zy{zyyzyyzzzz{zzzzyzyzzz{{z{zz{yzy{z{yy{z|zz{|{zzyzzz{z{{{{{zz|{z{yzz{z{zy{zzz{zzzzzyzz{z|{{z{{{z{zzy{zz|{zz{{{z{{zzz{z{{y|z{|z{{zz{zzy{|{zz{{{{zzz|zzzz|z{||{|z{{{{zz{{{||{{|}{zz{z|{zz{{{{{{|{y{{z{zz|||{|{|}{z{z{{|{|{|{|||}{{{{{{{{||||||||{z{|{zz{|{{||{|{{zz{{{{||{{}{{{}{{z{{{|z|{{|{|||z|{{{{{{{||}{{{|{zz{zz{{|{{||{||{{{{{y{{|{|{|||||{{{{z{{{{{{{{||{zz{zyyz|{{{}{|||z{z{{{{{{{{{{{|{zzyzzz{{{{{zy{{z{|{yzzy|{{{{z{||z{zzz{z{{{{z{{{zzzzyzz{z{zzz{zzz{zzzyyz{zzzz{|{zzyyzyzzzyzz{z{{zyzzzzyz|z{zzz{zzzz{zz{yz{{z|{{zzzyzyyzy{{zz|{{{y{{zyyyyyzzzz|{z{zyzzyyyzz{{{{{{zz{y{zzyzzzzz{{{zzzzyz{{z{{z{z{|zz{{zzzz|||{{z{zy{{{zy{z||z{{{z{z{z{{z{zzz{zz{|{{z{zy{z{{{|z{z{{zz{zzz{{{{|{{|{{{zzzz{{{{{|{{||||z{{zz{z{{{|{|||zz{z{{z{{|{{|||}|{|{|{|z|||{|{{||{{{{{{|{||{{}||{{|{{zz||{||}{||||{{{y||z{}||{||}{z{{{{{|||||||||z|{|zz|{{|}|}||{{{|z{{z{|||{|||{zzz{|||}|~|||{|z{{{{z{z{|||{{{|z{{zz{z{|{|||z||{z{{zz{z|{z||{{{|zzzzzzzz{{{z{z{z{zyz{yz|z{z{{{z{yyzz{zzz{{{{z{zzzzyzx{yzz{zz|zzzyzyzzzzzzz|{y{{zzzz{yzy{{z{z{|zyzyzzzyz{z{z{{{{zzzzz{y{zzzzzz|{z{zzyzyzzyy{z{{zzzxy{zzyyzzzy{{{zzz{zxzzzz{y{{{{zzyz{yy{zz{zz||{{zz|yyzz{z{{{zzzyyzzzzyzz{{{{z|{|y{zzzzz{{z{|{{{{y|zz{yz{{|{{{|{zz{zz{z{z{z{{{|{{z{y{z{{z{|{{{|{z{{{|{|{{|{|||||{zy{{z{zz{|{{||{{z{z{{{z|||{{{||{{{{{{||{{{|{|||||{{{{{|{|||||||{{z{z{{z|||{{{|{|z{{{{{{{|{{|||{|{{{{{|{{{|||||}{{|{{z{{{{|}{{|||{{{z{{{||{||}||{{{{|{{z{{}|{||{|{{z{z{zz{{z{{{|z{z{zz{z||{{{|{{zy{zyyzzzz{{|{{{{zzyzyzzz{|{zz|{{{{zzz{x{{{z{{z}zzzyyyzyz{{{{{|z{zyzyzzzzz{z{{{{zyzzyzyzzzz{zz{{zyyyzzyzyz{zz{{{zyzzzzyzzz{{z{{{{zyz{|yyy{z{z{|{{zz{yyzyzzzzz{zzzzzyyy{yyzyzz|{{{yzz{zzyz{{{{zz{{zz{yyzzz{{{zzz{zzzyzzzz{z{z|z||zzzzyzz{{{{{z{z{{z{{zzyzz{z{z}z{zzzzzzzz|z|y{{z{|{zzyzz{z{zzz{|{zzy{{{zz{{{|{{{{z{zz{z{z{{{{{}||{z{|{{{{{|{z{|{{z{{z{{z{|||{}||}|{{|{{|{{{{{||{||{||{|{z{}{|{||{||{{{{z{{z|{||||{zz{{{{{||{{{{{|||{z{{zz{|zz{|||{{||z{{{{{{{{|{{{|z{z{z{{||{|{{{{z{{|x{z{{{|{|{|{{z{{{zz{{{||z{{|{zzz{zyz{|{|{|{{{{z{zz{{{|{{z|{{{z{{zz{{|{yz{z{{{zzzyzy{z{{{|{{{z{zz{{yz{{{{|{{zzzzzyzzz{{zy{{{{yzzzyzz{{y{|{zzzyyzz{zz{{{zz{{zzy{zzyy{{z|{{{z{zzzyzzyzzyz{z{z{yzzzyzzyzzzzz{zzyzzyyzyyz{zzz|{{yzzz{zzyz{zzzzz{zzzyzyzyz{{z{{|{zzzz{y{z{{{{z{{|zy{{{{{yzz{{{{|{|{yzzz|{zzzz{{{zz{{zz{yz{{{{z|{{{zzzz{z{z{|y{{z{{z{{{z{{{{{{{||zzzz{{z{zz|{|z||{{{{{z{{y{|{{{|{{{{z{{z|z|||{||{||z{{zzz|{|{|}||||{|zz{{}||{{||{{{|||||z{|{|||||{{z{y{{{{{{{|||{}|{{{{{{||{{{{{||{{|zz|z{{|{{|||{{|{{{|z{{|{|{{{|{{|z{z{z{|{|z}|{{{y{zz{z||{{|{||{{z{{y{{{{{{{{|}{{zzzz{{{z{z{{|z{zz{zzzz{z{z{{{|{z{zzzzyz{{{{|{||zzyzzzy{{{zz{zz{zzzzzy{zyzzyz{{{zzzy{yy{zz{{{{|zzzzyy{zyz{z{{zz{zyzzzyyzz{{z{{z{y|zzyzyzz{{z{{{{zzyzyz{y{zyzz|zzzyzyzzy{{z{{zzzzyyyzzyyzzz{{{{{{z{yzzzzzz{{zz{{zzzz{yzz{yzz{{zzzz{z{{{z{z{{{{{zzzzzzzzzz{{{{z{|{zzzzzzyzz{z{z{z{zz{zzz{{|{zz{{|z{zzzzz{z{{{|{||z{{zz{{z{{}{||{|{{{|{z{{|{{|{{{{{zz{|{{z|}}{||||zzz||z{||{|||{|||z|z{|z|{||}|||||{|{{{{{|{{|||{{{{{{{{{{||{{||||{{{{{|{{||{{|}|||{{z|zzz{zz{{|}{{{{|{{{{{{||||||{{zz{{{zz{{{{{{||zz{{{{z{||{{{{{{{{{zz{{|{|zz|{|zzz{z{zz{{{z{{{|zz{z{zy{zz|z{z{|zz{zxyzy{{z{z|{{y{zyyzyzz{{zz{{{zz{zyzz{{{{zz{{{{yzyzzyyyzz{{{{zzzz{yzzz{z{zz|{{zzzzz{zyzzy{{zz{zyzzzyzzz{z{{{{zzzzzzzyzyyz{y{zzzzzzzyy{{{z{{{z{{xz{{zzzz{{z{z{{z{zyzzzz{{z{z||{zzy{|yz{{z{{{{{y{z{zzyzz{{{zz{{{z{z{z{{z{{{{{{|{z{{{zzzz{{{zz{{{zzzz{zzzz||z{{{{{{{z{{z{{{{||{{{z{{{{{{{z{|{{{||z{z{yzzz|||||{|{{{{|{zz{{|{{||||{{zz{{|{{{z|{||||z{{{{{{||{|{{}||{{}z{z{|{|{{||||z||{{{{z|{|{|}|{||z{||{{{{{}|}}|{{{z|{|{||}||{|{|{{zz{{|||}{||||{{z{z|z|{|{{|{|zz{zzz{z{{{{z{|{{{z{{z{|{|{{{|{{{zzzz{zz{{{{z|{zzzzzzzz{zz{{zz{z{{zyy{{zzz|{{{{{{zzzzzzyzzzzzz{z{zzzzzz{zz{z{{{zyzzzyzyzz{zz{{z{zyzzzyzyyz{z{{{zzyzzzzyzzzzzy{yyzzzzyyzzzzzyz{{{{zzz{zzyzyzz{{zzyzyy{zzzy{zyz{zzzzzy{zzyz{{{zz{|zzzz|z{zz{{{{{z{{yz{zyz{zzz{{{{zz{zzzzzy{{|{{{|{{zzzzzzzz{{{{{||zzzz{y{zzz|{z{{|{zzzzyzz{|{z|{{{|{z{{{z{{zz}{|{{yzz{{{{|z{{{{|}{yz{|{zzz||{{|||||z{z{z|{|{{{||||{{{{{{{zz||{||}||{||{{{{z|||||}{|{{|{{{{||{||}||{z{z|{{|{{{{z}}|{{|{{{z|||{{{|}|{{{z{||{{||{|||||{{zz{{z}{z{||||{{|{{z{z{|}z||z{{z{z{z{{{|{{{z{|{z{{{zzz{{{z{{{{{zyzyyzz{{z{z{z{{zzyzyzzz{{{z{{z{zxzzy{zzz|zz{|{zzzyyyzyzzzzz{zzzzzyzyzzzzzyy|zyzz{yzzzyzz{{zzz{{zyzyyzyyz{|zz{zzyz{zyyzz{zy{{{zzzz{zyyzzzyz{{zzzzzyzyyyzzyzzyz{zzzyyzzzyzyzzzzzzyzzzzyxzzzz{zz{z{zzzyzyzz{zz{||{zzzyzzz{zzz{zz{yyyxyz{zyzzz{{{{|y{zzy{zz{{{z|zzzy{zzzzy{|{{z{{z{{zy{zz{{|{zz{{{{{zz{zzz{{{{{{|{zz{{z{zz|{z{{||{{zzz{|zz{|{z{z{zzy{z{{{{||{{{{{{{{{{{{{z{{{{{{{|{{zz{{{{||{{||||{{{{{z{{{{|||{z}zz{z{{{{{|{{}{{{{|z|{z|{{|||{{|}{{{yz{{{{{{{z|{{{{{{z{{z{|{||||||{{z{{{{{{{{||{{{{|{{{z{zz|{{{{|{{zz{|zz{{{|{|{{{{zz{z{z{{z{{z{|zz{{yzyz{{{{zy{|{{zzzz{yz{{{{{{|z{zzzzz{{{zz{|{zzzzzzzyz{{z{z{{{zyzyyyzyy{z{{zz|zz{zzzzzy{{zz{{{yyzzy{zzz{{zz{z{{{z{zzzyy{zz{{|{z{z{zyzyz{y{z{{zz{zzyzzzz{zzzz|{xyzyz{yyyz{zz{{{{z{yyzzyzzzz{{{|zzz{yyz{{{{{{{{|yy{zy{{zzz{z{z{|z{{z{z{z{z|z{{{|zz{|{zz{{{{z{{{z|{zy{z{{{{|z{|{{{z{z{{zz{{|{{z{{zz|zzz{z{|{{{|||{{{{{z{zz{|{{||||{{{zz{z|}{|{|||{{z{{{z{{||{||{}{{{|||z{{||{|{}|{{{{|{{{|{||{}||z{|{zz{{{{z||{||{|{{{|{{|||}{||}z{|z{|{{{|||{||}{{{{{zzz|||{{{||{z{{{{{z{z|{|}{}|z{z{{zyz{{{{{|}{{z{yzz{{{|z||{{z{zzz{zz{z|{z|{{{zzzzzz{{{{{z{{{zzzzzzz{{zz{{z{zzzzzzy{yzz{z{|{zzy{{zzyyz{{{z|||{zyzzzyzy{z{z{zzz{zzyyzzzz{zz{{zzzzzy{z{{{{{|zzz{{z{{{zyzz{z{z{{zz{zzzzyzyz{{zzzzzzyyzzyz|zzz{{zzzzz{{yzzzzy{{z{{yzzzzzzz{{{z{{{{{{{zzzyzz{z{|{{zy{zy{zz{{{z{z|{zzz{{z{yz|zzz{{zzz{zzy{{{{{|z{||{y{{zz{{{{{{{{||z{z{zz{{{{{|{{|{{{|z{z{|{|{{|{|{{zz{z{z{{{}||{{|{{z{{{{{|}{{{{{{{{zz{{|}||||||{|{||{{||{{|{|||}|}z{{{|{{||{||{||{{{{|{{z|{{||{||{|{{{|z{{{{||{|||||z{{|{{}|{{|}{{{||zy{{{{z{}||{{z{z{{|{||{|}|{{{z{{zz{zz{y{{|{{{zz{zz{z{z{z{|{{zz{zzzz{{z{{{||{{{{zzzyz{z{zz{|{{zzzzyzz{{{|{{{|{zzzzyyyz{{zyzz{{zzzzyzzzy{{{{z{zzzzyzz{z{zzz{{{zxyzyyyzz{zzz{z{zzzzyzyz{{{{{z{{{{{zzzyzzz{z{{{z{yzyzzzzzzzz{z{zz{zzyyzyz{zzyz{zyxzzzyzyzy{{z{|{{yyyzzzzz{zz{zz{zzzyzzzz{z{|zz{{{yzzzz{{{z{{|{{{{{|yzzzyz{{z{{zz{zzz{z{z{{{{zyzz{zzzyyz{{z{z{{{{zzz{zzz{|{{{{|{{z{z{zz{z{{{{{||{z{{z{{z{{{||{{|{{{{{||{{{|{|{|{||{{zz|||||{{||||}||{{{{{z||{||||||{{y{|z{{|{||{||zz{{y{{|z{|{||{{|{{{z{{z|}{{||||||{{z{|{||{{||{{{{{{{{{{|{||{{||{|z{{{{z{|{{{|{z{{zzzzzzz{{{z||{z{{{z{zz{|{{{{|{y{zz{zz|{{{z|{{zzzzzzzz{{{z{z||zz{zzzyyzz{{z{{|zyyy{zzyzz{zy{{{z{{zz{xyzz{zzzz{zz{yyz{zzzz{yz{|z{zzzyzy{z{{z{z{zzzzyzxzzzzy{{z{yzyyzzyyyz{{{zz{zzzyzzzyzzzzz{zzzyyzyy{zzzzz{zzzzz{yzzzzzz{zzz{zz{{z{yzzz{z{z{{zzzzzzy{yz{z{|{z{zyzyzzzz{z{z|{{{|{{zzyzyz{{zz{|z{y{{zzzz|z{{{z}{{z{zzzzzz{{zz{{{{zzzy{{z{{{{|{||z{{{z{{{{{{{z||||{{z{{zz{||{{|{{}zz{|z{{{|{}}||{{{{|{{{|{{{z|||{|{zz}{z{{|||{|{}{z|{{|{{{{z{z{|{{z{{z{z{|z|||}|}|{{{{{{{{{|{|{||{{|zz{{y{}|{z{||||z|yzz{{}{||||{|{{z{z{{|{}||}||{|{{{{{z{{{{z|{{{yz{zzzz{z{{{{|}{{{zz{{zzy{z|{zz{{zy{y{zz|{{yzz{yz{y{{yzzzz{{z{zzzzy{zzyz{zzzz{|{yzzzz{zzzzyz{z{{zzzyyzzzzz{z{{{zyyyzyzyz{z{zzzzzxyyzzyyzzzzz{{{{zy{zz{yz{z{zz{{zyzy{yzyy{zzzz{yzyyyyz{yzzzzzz{{yyzz{zzzzz{z{{{{zyzyzz{z{{zz{z{zzyzyzzzyy{z{{{{{zzzyzzyz{{{z{{{z{zz{zzz{zz{{z{{{zzzyzzzzzz{zz{z{{zz{y{zz{z{{yz{{{zz{{zzz{{{{{{{{{{{y{{{{{|{{||||zz{{{{{{z{{||{{{{{{{{z{{|{{{}{|{z{{{{||z|{|z{{||{{{{{{|{z{{|{||||z{zz{{{{|{|}{{{{zzz{{z{|{{||{}|{zz{{z{|{{|{|}}z{zz{z{z{||{{{|{||z{{{{z{|||{}{||{{z{{|{||{{{|{|yzz{zz{zz{{{{{{{z{zyz{{|{|{{z{|{z{zz{{{z{{{{{{||{y{{zzz{yz{{{z{{z{zy}{z{{z{z|{|{{zyyzzzzz{{{z{zz{{zzyyyz|zzzz{z{zzzzzy{zz{z{zz{z{zzzzyzzzz{z{z{z{zzzzzzyzzz{{{z{zzy{yzyzzz{{z{{zzzzy{zyxy{zz{zzzyz{yzyzz{zxz{{{zzzz{zzyzzzzy{z}{zyzzzzy{z{{z{{z{zzzzzyzz|{z{{|z{{yzzz{{{{{{{z{{|{zzz{zzyz{|{{{z{{{zz{zzz{{|{z{{{{zzz|zz{z{|zz{|{zy{y{{{{{{{{{z|{z{{zzz{{{|{{{||{{{{{{y{yz{{{{{{{{{{z{{zz{|{||||||{{z{|{{{||{{{|}|{|{{|{z{}}|{|||{{{{{{{{{|}|z{|{{zz{zzz|{|{|{{|||{{|||{|{|{}{|||}{{{{{{z{|{{{}|}{z{|{|{z{|{{|{|{{z|z{{{{|{|||{|{{{zy|{{{{{|{|{{{{{z{{z{z{|{{|{{{{{zzz{zy{zy{{{||zzz{zzzzz{||yzz{{zzzzy{z{y{z{{{{{z{zyzzyz{|zz|{zzzyzzyyzz{|z{{{|zzzzzzyzzzz{{zzzyyyzzyyy{{{{z{{yzzzzzzyzzzz{{zzzyz{zzyzzy{zzz{{zzzyyyz{yyzzyz{zzyzzyzzyzz{zzy|{{zzzz{zz{zzzzz{z{zzzz{{zzzz{y{z|{zzzzzxzzz|{zz{zzyz{zyzz{{y{{z{||z{zzzzzyz|{|z{z{zzzyzzzz{z{z{{{{{z{{{zzzz{{z{z{{{zz{{zz{{{||{{{{z{{{z{{{{|z{{{|||zz{{zzz{z{{{{{z|z{{z{|z||{{|z|{{{|{{{|{{||{{}{||{{zzz{{{|||||||{z|||{|{{||{{|{}|||z{{z{z}z|{|{}|{{z{{|{{||{|{|||{{z{{z{{{||{}{{{{{{{zz{{{{||}{{{{|z{{|{{{|}z{}|z{zzzzzz{{{|zz|{{zz{{{{z||{z{||}{zzyzz{z{z{{{{{{{{yzzzzzzz{zy{|z{y{zz{{z{{zzz{z{zzzyzyzzzz{zz{{z{zzyzyzzz{z{z{{zzzzzzzyzzzz{zzz{zyzzzyzyyz{{zz{z{zzzzzyyyzzzzzyyzzzz{zyzy{z{{y{zzzyyyzyyz{zzyzzyz{zyz{yyzzy{z{{{zyzzzzzyzz{{{z{z{{z{z{zzz{{{zz{{zyzzyy{z{zzzz{{{zzzyzzzzz{{{{{{{{zyzyyzzyzz{{{z{zz{zzz{z{{z{{{{z{z{zzzzz{|z{{|{{{yzzz|{zz{|{{|{{z{|zzz{zz{{|{{||{z{z{{zz|{|{{{{{||z{z{{z|{|{|{||{z|{{|{{{{{|||}{||{{zz{{|{{||||||{|{{z{{{|{|||{|{z{{{{{{z{}||||}{zzz{|{z{{{||{||{{||z{|z{|||{|||{{{{{{zz{{{{{{}||{{{{{zz|||||{{{zy|z{zzy{{{z||{{{{{{yzz{|y{{||}{{{zzzzzz{{{{{{||{zz{zzz{z{z{z{{{{zzzyzzzyz|{{|z|{zzyzzyzz{zz{zzy{y{zzzzz{{zzz{{z{{zzyyzzzzy{{z{zzyyyzyzyyzzz{{{zzzzzyyxz{z{zz{{{{z{xzzzyz{zzz{z{{zzyzzzzyzzzy{yzzzzyzyyzyzzzy{{{yzzzz{zyzzz{z{{zzy{yzzzzzzzz{yz{zzzzzzz{{{z{|{|{zz{zzyxzz{|z{{|{zz{zzzzz{{{zzz{z{{yz{{yzz{{{z{{{{zzzzzzy{{z{z{|{zz{zzz{{|{|{||{||z{zzy{{{{{|{|||{zz{zy{z{||{|{{{{z{{||z|{{{|||||{{z{z{|z{}{||||||{z{z{{|{||{{|||{{{z{{{{z|{||{|{{zz{{{{{{|}{}{||{{{{{||{{|{{|}{}||{z{{{{{{{{{||{|{zz{z{z{|||{{|{||{{{{{{}{||||{z{{{z{{{zz{|z||{{{{|z{z{z{{|{z|{{{zyz{{{y{||{{{{{{zzzzyyzz{{zz{{{{{zyzzzzz{{{{zzzzz{zzz{yzzzzz{{zzzy{yzyz{z{zz{{{zzzyzyyzzzx{zzz{yyzyzzzyzzzz{z{zzzyyyzxyyyz{z{{zz{yyxzyzz{{{{{{zzyyzxyyyyyyzy|zzzzyzzyyyy{z{{{{zzyyyzzzy{z{z{z{{zzzzzz{zzzz{z{{{{z{zzyzzz{{zz{z{zzzzyzzzzz{zz|z{{z{zzzy{z{z{|{{zzzzzzzzz{z{z{{{z{zz{{{{zz{z|{{z{zzzyzz{zz{{|{{{{{zyz{z|zz{z|{{{{{z{z{zzz{|{|{{{z|zzzz{{z{|{||{}{{{{{zz|{|{|z||{|{z{{{{z{{|||{||{{z|{z{|{{||{|{{|{{{zzz{{{{{{{||}|z{|{{{{{||{{{||{|{y{|{{|{||{{|}{{{{{zz{|{{|{|}{{z{{{yz{||||||{|{{|{yz{{z{|z{{|{{zz{{z{z{{{{{{{{{zzz{{{z||{|z{|{{{{{zzzzz{|{y{{{z{{zyzzzzz|{{z{|{{zzyyzzyzzzz{{{{zz{xzyzzzz{{{zzz{{yzzyzzzz{z{{{zyzyyy{yz{z|z{{{zzzyzyyzzz{z{{{{yyz{yzyyyzzzyz{{zyzyzxzzyzzzzz{zzzzyy{y{y{zzzz{zzzyzyzzyz|{zzz|zz{zzyyzz{z{|{z||{z{zzz{zyzzz{{{{z{{zzzzzz{|{z|{{{z{z{yzzz{z{{|{zzz{y{zz{{{{z{{|{{zz{yzzz{|{{{{|{z{{zz{y{z||||z{{{z{zz{|{z|{z{|{|{|z{{{z{|{{||{}{{{z|}{z{{{{{{|||{{{{||{|{|{{||{||z{{z{z{{||||}|||z{|{||{||||{{{||z{{{z{{{|{{|||||{{z|{||||{|{{|{|{{{{z{||{{{|{|{{zz{y{{{|||{{}||{{{|{{{y|{|{|zz{{{z{{{{{{|{{{{{z{{z{{{z{|z|z{{{|zz{y{{zz{z{z{{{z{{z{{zzzz{z|z{z{z{zyzzzz{{{{|{||z{zzz{{zzz{yzz{{zy{yyyzz{{{z{zyz{{{yz{y{{zz{z{{z{zyzzz{z{zz{{z|zzzzyyzzzzy{zz{{zzzyzzyyy{{z{yz{zyzzzzz{yyz{z{{{{zzzzz{zzzz{{z{y{z{zzzzzz{zz{{{{zzzzz{zzyz{{z{z{{zzz{zy{z{z{zzz{|zzyzzxyz{{{{|{{zzz{zyyzzz|{{{{{|zz{zzzzz{zzy{z|zz{zzzzzzz|{z{{{{{z{{z{zz|{{}{{}|{z{z{zz|{}z{||{|{{{{zzzz{||{{{||{zzz{{zz||||{{||{|z{{{{|||||{|||{{{{{{{|||||{{||{{{{zz{z||||z{}||{|z{{z{|{{{{|{||{z{{|{|{|{|{|||{{|{z{{{{|{||||{|{{{z{|{|{z|||||{{|{z{|{{||{||z|{z{zzzzyzz{{{{{{{{{zzzz{{z{z{z|{zz{zzzzy{z{{z{|{z{zzzzzy{{|{zzzzzz{yyzzz{z{zz{{{zzyyzyzzy{zz{{{zzz{zyyyz{{zzz{zzzyyyz{yz{z{yz{z{zzzyzzzz{y{z{{{yzzzzzzyzz{zz{{zz{zzzyyyxz{z{zz{zzzzzzzzzzzzzzy{zy{zyyzzyy{zzz{yzzyzzzzyyyz{z{{|zzzyzyzzz{zyzzz{zzyzzyzzz{{zzz{{z{zzzzzzy{z|z{zz{z{zzzyzzz{z{z{{{zyzyz{zz{{z{{{|z{zzzzzzzz{{{{{|y{zyzyzzz{{z|||||z{z|{{zz{|{{{{||zzz{{{yz{{||{z{{|z{{|{z{{|{{{{}|{z{{|{{|{{{{{{||{zz{{{z{|{{|}{{}|{z{zz|{|{{}|{|{{|{{{zz{{|{{{{|{|{|{{{{{|||{{{|}{z{{{z{{{|z|{||||z{{z{{z|||}{||{{{|{||{z|||{{{|{{{{{zz{{{|{z{{||z{zzz{zz{{{{{z{{zzyz{{zz{z{zz{z|{zzz{zzzz{{zyz{{{z{zzz{z{{{z{{zz{zzzzyzyz{zzzzz{{z{yzzyzzz{{zz{zzyzzyzyzzzzzz{zzzyzzzzyzzy{zzzz{zyxzyzyy{zzzz{zzzz{yzyzy{{zzz{zzyzzzyz{y{z{{zzzyzyyyyzzzyz{yzz{zyyz{zzzxzyzzz{{zzyz{{zz{zzyzzz|{zyzzzzzyz{{y{{{{{zzy{zzz{z{z{|z{{zzzzyzyz{zz{z{{yzzy{{zz{zz{z{{{zz{{zzzzz{{{z|{{zzyzzzy{{z|{{z{|zzzz{{|zz{{{z|{|{z{{zzzzz|{z{||{{zz{{z{z||{{|{{{zz|zzz{{|{{z||{|{z|zzzy{|}{|{|{|{z{z{z{{z{{|{{{{||{{{xzz{|{{||||{{{z{|{{||{{|{||{z{zzzz{{{{{|}|{|z{zz{zz{{|{z{}{{{z{|z{z|{{|{{{}|z{z{{yzz|{z{|}|z{zyzzzy{{{{{{{zz{{zzzzz{{{z|||{{zzyzzz{z{{zzz{{z|zzyzzzzz|z{{zzz{{zzy{zz{z{z|zz|yzyz{yyzz{|zzyzxzyyyz{y{zz|z{{{y{yyy{yzyy{zzz{{zyyzyzzy{z{zz|z{zz{zzzyzz|{zz{zzyyz{zyzyzzzyy|zzzyyy{yzyzzyzzzz{yzzzzzzzz|{{{{|zzzzy{zzzz{z{yz{{{z{zz{yzzzz{yz|{zzzyyyzzzz{zzzz{zz{zzz{y{{|z{zz|zzzz{zz{{{{{|z|{|{zzzzzz{{z{z{{{{zzzzz{z{z||{|{{zz|z{z|z{|z|{|{{{{{{z{{z{{{{|{{}{z{{{{|{|}{z||{|{{{z{{{|{||z{{|||{{z|{{z{{||{||||{{z{z{{{z{{||}||z{{{{zz|{|{||||{|{{{{{||{}}{|||{{zz|y|{{||{{{|||{{{z{{{||{{}||}{||{{{{z|{|{{{z{z{y{zzzz{|{{{{|{zz{zzz{z{z{{z||z{{z{zz{{{{zz{{{{{zzzzz{yz|{{z|z|zyzzzyyyzz{zz{||zzyzyy{y{z{{z|{{yzzzyyxz{zz{z{z{z{zyzyzz{zz{z|z{zzzyyzzy{{z{z{{zzzyzzyyyzzzz{{{{yzzzyyyzzz{z{{zzzzzzzyyyzzzz{zz{yyyyyzzzz{zzzz{zzyy{zzzyzzzz{{{zz{zzzyzzzz|zy{{{zzzzzzzzzzz{{{{{zy{zzzzy{z|{zz{{z{zz{zzzz{zzz{z|zzzy{zzz|||zz{|{zz{zyzzz{{{{{z{{zz{zzzy{y{{{z{{|y{{z{zz{{{{||{{|{z{{{z{{z{|||z}{{z{{zzzz|{|{|{|{{{{{z{|z|{|{}{|{{|z{z{{{{|{{}|{}{{z{{{|z{|||{||{{{z{{{{{{{}{||{|||z{|z{{|{{|{{|}|{zzzzz{z{{}{||||{z{z{{{{{{|{||{{{{{{{{{|{{|{z{|zz{z{zzzz{|{{{{{|z{{zzz{{{{y{{{{|zzz{{yz{{{{{{{{yz{zyzz{z|{{z{|{{{zy{z{z{y{{zz||zzzzzzzzzz{z{{{{zyz{yyzzzz{zzzzy{{zzyzyy{zzzz{{{zzyyyxzyzzzzyz{zyzyzzz{{zzzz{{{zzzzzzzyy{{{{z{{yzzzyzzzyzz{zzyz{x{yzzzzyz{zyz{zzyz{zzzzy{zz{{y{{{zzzzyzyz{zz{zz|zzz{y{{zzzz{zz{{zyzyzzzz|z{yzz{{zyzz{z{zz{{z{z{{zzzzzzzzz{{z{{|zz{z{{zz{{{{z{{|z{y|{z{z{z{{|{{{{{{z{zz{{z{{|||{|{{z{{{zz{||{{|||{z{z{{{{{||{{|||{{{{||{||{|{{}||z{{z|zz{z||||}}|{{{{{z|z}|{{|||}|zz{{{z{|z{{|z||{{{||z{{{z||{{||{z|{|{z{|z|{{|||||{z{|{z{|{|{||{||{zz{z{{{{{{|{|z{zzzzzzz||{{{{{{z{zz{zz{|{|z{{|{z{zz{zy{z{{z{{{{zz{zzzz{{{{{{z{{{zxyzyz{zz{z{z|{zzzzzz{{{{{{{|{yzzzyzyzz{{zy{z{zzzzy{zzzzy{z{z{yzyzzzyyzy{z{{{zzyzzyyzz{{{z{{yz{z{zzyyyyzz{{z{zzzyz{xzyzzzyz{z{zzzx{yzzzzz{zzz{zyz{yyyyzzz{zz{{zzyzzyzz{{{{{z{|yyzzyzzzzyz{{z{|{zzzz{yzz{{z{z|{zzzyzzzzzzzz|{{{{z{y{zyyzz{z{{|{{{|zz{{z{{{zz{{zzzzz{{z{{{{|{|{zz{{{{{{z{{{{{{|{z{z{zz|{{|||{{|{|{|{zz{{||{|}{{|{z{{{|{z{|{{|{{||{z{{{|{|}||||||{{||{z{{{|{||{|{|z{z{{zz|{||{|{{|{z{{{zz}{{||{{|{z|{z{zz|{{{|||{{zz{||zz{}|}z|{|{{|{{{{{{{|{||{|{{{zzzzz|z|{{{{zzzyyzzz{{{|{{z{{{z|z{z}zz{{z|{{z{zzzzzz{{|{zz{{{|zyyzy{yz{{{{{{{{z{zz{zyy{zzz{{zzzzzyzyzz{{zz{{{zyzyzzzzzzzz{zz|zzyyyyyzyzzz{z{zz{zxyzzz{zz{{{z{zy{zyzxzz{zzz{{{zzzyzyyz{zzyz{{{yzyzyzyz{z{zzzzzzyzyzzzyzyzzz{{zzyzzzzy{z{{zzzz{{zzzzz{z{zz{zz{zy{zzzzzz{z{z{{|{zzzyzxzy{|z{|{z{{zzzy{yzz{{{{{{{{{yyzzzz{{{|z{{{{{y{{zzzz{{{{||||{{{y{{{z|{{{|{||{z|{zzzz{}{z||zz{z{{zz{{|{{}|{|{z{z{{{{{{||{||||{{|{{{{{z|{{{|||{{|{{{|{{{{}{|{|{{{{z{{{{{}{||||zz{{{z|{|{{{{||{z{z{|z{z|{{{||||{z{z{{{{{{{|}|||{|z{{{z{{|{||z{{{zy{zzz{{{|{{|{zz{{z{yz{{{z|{|{{{{zz{{z{{zz{{{z{zzyzzzzz{{{zz{{{zzzzzzzz{|zzz{zzzzy{z{y{z{{zz{z{{{yzzyyzzzzz{z{zyyyyzzzzx{{z{{zyzzzzzz{zz|zzzzz{zzzzyyyzzzy{zz{yzz{xy{yz{zz{zz{zzzyyyyy{zyz{{|zzzyyyyzzyzyz{{{{yyyyzzzzzzzz{{{{zzzz|zzzzzz{z{y{zzzz{zzzzz{{{{{zzzzyzzzyzz{zz{{z{zz{{xzy{{zz{{{zzy{zzyzzz{{zz{|{{zzz{{yz{{z{{{|z{zzyzzzz|{{{{{{{zzz{{z{zz{z{{|{|{{zzzzzz|||{|{{z{z{{{z{{{{|{{{{{{{{{{{{z{}{|||{{{{|{|{{zz}|{{z{}|{|{z{{{{{|{{|{|{z{{z{{||{{|z{|||z{z{{z{{{{|z|}||z|z{{{{z{{|{|||{{{zzyzz{||}{{{|{{{{{zz{{|{}{{{{{{z{zzzzyz{{{{{{{zz{{zz{zz{{z{zzz{yzz{yzzzz{{{{{zy{zyzy{z{{zz{{{{{zyzyzyzz{zzzz{zyyzy{zyzz{yzz{{{{zzzzyyzzzzz|z{zzyyyzzz{zy{{{z{zyzyzzzzy{{yzy{zzyyzzzyzz{zzzz{zyyzxzyyyz{zyzzz{{zzzyyyzzzzzyyzzyzyyyyyxz{zzzz{zyyzyyzzzzy{{{{{{yyzyzzzyz{{y{z{{zzzzyyxz{{zzz{z{zzzzyyyz{{{yy|{{zzzzyzz{zz{z{|{zzz{zzzzyzzz{zz|{{zy{yzz{{{zz{z{{zzyzzzyzz{{z{{|z{{zz{{z{z|{|{{||zzzzzyzz{{||{z|{{z{z{{{z{{{|{|||z{|z|{{{z{{z{{{|{z{{{|z{z{{|{||{{z|{{{|z||{{{|{{|zz{z{{{zz{{|||{{{{{z{|{z{{{|{z|{{zz|{{{{}{{{{{|{z|zz{{{{{{{{||{{z{z|{{{{{}|||{{{zz{zzz{{{{{z{{{{y{{zz{{{{|z|{{|{|zzyzyz{{{z{{{{zzy{yz{zzzz{zz{|zzzzzy{yy{{z{{{{zyzzz{zyzzyzz{{{xyyzzzyzzzz{z{{{zzyzyyzzz{zzzz{|zyzzzyzzz{yz{{{zyyyzyyyyyyzyzzzzzz{yyzyyyyzzzzzz{y{zyyyzzzyzyzzzzzyyzxyyyzzzy{{zyzyzyzzyyy{{{zy{zzzyzzzz{zzzzzy{zz{zyyzyzzzzyz{{yyzzzz{zz{|z|z{z|zzyzzzy{{zz{|z{zz{zzzyyz{zz|z{{{yzzy{zzz{{{zz{{zyz{zyz{{{z{{{z{z{zz{z{zz|{|{{||{{zzyz{{{{{{{|{|z{{yz{{{|{{{{z}|{{z{|{z{z|||z}{{|{{zz{{z{|{{|||{{{{{{{{z{{||{{||{z{z{zz{|{{{{|{|{{{{|{{{{{{|{|{{z{{z{z{zz{z{||||zzzz{{{z{z{|{|||{{{zz{{{|||{{{z|{zz|{zz{z{{z|z{|{{zzzy{y{z{{{{{z{zzzzy{z|{{{{{|{zz{z{zzz{{z{z|{{zzzyy{{{z{{{zz{{zyzzyz{z{zzzz{{z{yzyzyyz{z{yzz{z{zyyzyy{zzzzz{{zzyzz{zzy{zz{z{{yzyzzzyxy{z{z{zzzzzzyyyzyyzzyzz|z{zzyzzyyzzzz{zz{yyzzyzyxyzzz{|z|yz{zyzyy{yz{{z{{zzyyzxzz{zz{zz{{zy{{yzzz{zyyz{{|zzz{zyzyz{{zz{|{zzzzzz{yz{z{{|{z{z{zzzzz{{zy{||{{y{zzzz{{{{z{z{{{zz{zz{zz{{{{{|{{{z{{y{{{{z{{|||{zz{zyzz||{{{{|||zz{{z{z{|{|{|||z{{{{{{{z|||}||||{|{{{{{{|{{|||{{z{{{{{z{z{|{|{{{zzz|{{{{{{{||||{{{{|z{z{{{|{{|{{{{{{{{{{|{|{{}{{{|zz{{{{||{|}|{{z{|zz|z{{||{|z|{|zzzzzz{{|{{{|{zzz{zyyy{{|{||||z{yzz{zz{zzz{|{{{|zyzz|{{{{{z{zzz{zyyzyz{zz{z{{{zzyyzzyzz{yz{{{yzzz{yzzzzzz{z{z{zyyyzzyyz{z{z{{{zyzz{zyzz{z{{{zzzyyzzzyyzz{{{z{zz{zyzyzzz{{zzzz{zzyyzyyz{yzzyzz{zzzz{{yyy{yzz{z{yzzzzzzxzzzzz{{{zz{yzyz{zzz{zz|z{zzzzz{zzz{zzz{{zyzzyyyz{z{{zz{z|zzxzzzyzyzzz{zzzzzz{yy{{{{{{{|{zz{y{yzzzz{{z{|{{{zz{zz{{z{{|{|{{zzzzy{z{{z|{|||{yz{zz{z{{|{|{{z{{{yzz{{{||{{|{|{{{{{z|z{{{{z{|{|zz{{|z|z|}||||}{z{|z{{{{{}|{|}||{z{{{{{{{{{||}{|z{z|{z|z{{z{{||{{{{{{z{{{|||}|{{{z{|{{{z|{|{{{}{{|{{zz{{|}|}{{z{yzz{zzzz||z{|||zzzzyyz{{{{zz{{|{{zzz{|z{|{{z{{{{zz{{z{z{{|{zz{|{zzyzz{y{{|zz{zz{zyyzz{yz{{zyyzzzzzzyyzzzz{{zzzzyzzyyzzyzy{{{{z{zyzzyyzzzzz{zzyzzyzyzyzzzz{zzzz{z{yzzzzzzzz{{zz{zzzyzyzxyyzyz{zz{zzyzyzyz{zyy|{zzyzyyzzzzz{{zzzzzzyyzzzyz{{{z{z{zzzzyz{y{zzzzz{{yzzzz{zy{{{{z{|{zz{yzyy{z{{|{{{z{zzzzzyz{{|z{z{zzzzyz|{{{{z{|{{{{{{zz{{{{z{|||{{yzzz{z{z{{{{{||{{{{z{z|z|{|{{z{|{z{z{{|z|{|||{|{{z||z{{{{{|{||{{|{z{{{{|{|{|||{||{|{{{{{|{{|{{|{zz{{{{z{{|{|{{|{|zz{|{|z{{{|{|}{{{|{z{z{{{{{{||||{z{{z{z|{{{{||||{{z{{z{|{}|||{{zz{z{{|zzz{{zz{{zzzzzzzzz{zz|z{{{z{zzyzy{z{z{|{|zzzzzzyyzz{{z|{{zzzzzzzyz{{zz{zzzyzzyz{zzz{z{z{zzzyzzzyz{{{zzy{zzzzyyzzzzyz{yzzzzzzyzzyzzzzzz{{{zzyzyyyzzz{z{zzzyyzyxyzzz{zy{yzzzyzy{xzxzzzzzzzz{{yyzxzyzzy{z{z{yyyzyzzz{z{z{y{{yzyy{z{zzzzzz{z{zxz{zy{yyz{z||{{yyzz{yzz{|z{z{|{yzzzzyzzz{{|z{{z{zzyzzzyz{{zz{{{zzzzz{zz{|{zzz{{{{zz{{z{{z{{|||{zzzzz{{zz{z{{{{z{zzzzzz{|{{{|{||{yzz{z{{{{{z|||{{z{{{{{z|{|{{}|{{{{{z{z{{{|||{{||{|zy{{{{|{{{{{{{z{{|z{{z{{{||||{{z{{z|z{{{{|{||{|{{zzz|{{||{||||{z{{zz{||z{|{{{{{|{z{{{||}|{||{{{{zzzzzzz{{{{z{zzzz{yzz{z{z{z|zzzzyzyzzz{{z{{|{{z{{{zz{zz{zzzzz{z{zz{zz{z{|z{{{zyzyzzzzz{z{zz{{zyzzyyzzz{|zy{z{zyyyzzyyzzzzy{{|zzyzzzzyz{zz{{z{zz{zyzyyzzz{{{zzyyzzzzyzyz{zzy{{zzzzyy{yzzzzzzz{yzzz{yzyy{zy{zzzzyyzyzzy{yz{{{|zzzzyzzzzzzzzzz|{z{zzyzzz{y|{{z{z{zzzzz{yzz{zz{{z{yzzzzzzzz|{|{{{{z{yzzzz{{|zz{|zzyzz{{zzz{zz{z{z{zzz{yyz|{{||{{{{z{zz{{{{zz|{{|{{z{{{zy{z{{z|{||{yzy{zz{|{{{{{{|{{z{{|{{{{|{||}|||{z{z{{{|}|{{|{|z{{{{{z|{{{{|z|{z{{z}{{{{{{||||{|{{{z{{{z{||}|||zzzz{{y{{{||{|||z{{{{z{{|{|{{{|{{{z{z{{|}||{{{|zzyzzyzz{{{zz{{{zzzzzzzy{{{z{{{z|zzy{zzy{z{z{{|{{z{z{zzzz{{z{{{{z{{zzyzy{{z{{{z{y{{zz{zyz{{yz|zzzy{zzyyzzz|zz{zzzzzzyzzyyz{{z{{{zzxyzzzzzz{zyz{z{zxzyzyyzz{zz{z{zyyzyzyyzz{zzz|zzzzzyyzxyzyyy{zzzzzxyyzzyz{yzzz{zyyyzzyyz{zz{{{{zzyzzy{zzz{{zz{{yzyyzyzx{z{z{zz{zzzyzzzzzz{z{{{{{zzzzzzzz{|{{{zzz{zzzzzy{z{{z{z{zzzyyz{{{{{{z{z{{z{{{y{yz{{{|{}{z{z{zzzz{||{z|{{zzzzzzzz{|{{{{|{{z{{{{{z{|||{{|{z{{zzz{{{{{{|{|{{{{|zzz{{|{{{|||{{{{{{z{z}||||||{{{{{z{z{{{||{||{{z{{{{z||z{|||{{{{{|{{z{{|||z}}{{{z{z{{{}||{{{{|{{{||{{|{||||{{{{zy{z{z{|{z{z{{{z{z{z{zz{{{{{zzzz{zzzz{{zy{{z|z{z|{zzzyzz{zzz||{zzz{y{yzzz{{z{{yyzyzzzyyz|yz{{z{yyzzyzz{zzz{{zzyzzzxzzzzzyzzzz|zyyzyyyy{z{zz{{zzzzyzyyzzz{{y{zzzyyzzzzyz{zzzzz{yzzyzyzyyzzzzzzzzzzyyy{zyzzzz{z{zyyyzzxyyzzy{yzzzzzy{zyyzzzzzz{zyyzzzyzz{{{y{{z|{zzzyzzz{z{{z|{{zzzy{yzz{z{{z{z{z{zzyy{z{{{zz||{{z{zzzzzz{{y{{{|{z{{zzzzz{|z{z}|yz{z{z{{{{{{{||{{{zz{zz{{{{{|{|{zz{|{z{z{|{|{{||zzz{||{{||{{|{||z|z{|{{{|{{{{||{|z{{zyzz||{|{|||{{z{{{{{|{{{{{}|{{z{|{{z||{||{}{{|{zzz{z{|{|{|||{|z{{zzz{|{|{{|{|{}{{{|{{{|{||{{zzz{zzzx{||zz{{{zzzyzyzy{z{zz{{|{zyzzyzyz{{z{{|zzzzxzyzzzz|zzz{zz{zzzzzz{zzzz{y{zzyzz{{yzzzzz{{yzyzzyzzxzz{zz{{{yzyyyzyzzyzzxzz{yzzyyyyzyyzzz{zyzzzzyyyyzzzzzz{{zzyzy{yxzzyzzz{|{yzyzyzyyzyzxzzyyzzzyzyyzzz|z{{zxy{zyyzxy{zzzz|{yzyyzxzzz{zzz{yzzyzzyx{zzzz{{z{}zyzzyyyzzzzzz{{zz{zzzyzzz{{zy{{zzzzyy{zzzz{{z{|{zzzyy{zzz{{z|z{{zz{yzy{z{z{{z{{|zyz{yzz{{{z|{|||{y{{{z{z{{{{{|{{{{z{zz{z{{{{z{}|{z{z{|{{||{||{{{{{{{zzzz{|{|{{{{{z{{zz{y{{{{{{|||zz{|{{{{|{{{||{{{{y|z{{|}|{|{}|||{{{zz{{|{z{{}{{{z{z{{{|{|{{{{|{z}{{{{{|{||||{{z{zzzzzzz{{y{{|{{zy{{y{z{z{zz{{{{yz{zzyy{{yyy||zz{yz{{{zzz{z{{{|{{zzzzz{{z{{zz{{zzyxzzzxz{{zz{z{{x{zyzyz{{z{y{{{zzyyzzy{z{zz{{z{zzyzyzyyy{zzz{{zzzyyyzyzz{zz{{z{zyzzzyzz{zz{zy{z{zyyyzzyyzxzzzz{zzyyyyzzzzzzz{z{zyzzzzxzzzzyzzzz{{yzzyzyzyzzzzz|zz{yyyzz{{zz{{{{zzzyy{zzz{{zz|{|{z{y{xzzz{y{z|{{zyzyzzy{zz{z{||{{yzz{zz{{zz{z{|{{zyz{z{{z|{{{{{|{{z{{{{z{{z{{}|{{{zzzz{z{{{{||{{|z{z{y{{{{{z{||{{{z{z{z||{{{{||||{{z|{zz{|{z|{|{|z{{{{{{|||}{}|{|z{{z{zz{|{||||||||{{{z||||{|||{{||{{{{z||{{{{|||{z{z{{{{|||||||{|{{|{{{~{}}|||{{z{{{z{zz{|{{|||{{zzz{zz{|{z{|{{{zzx{zzzz{|z|{|{{zzzyzz{{|{{y{||z{zzyzzzz{{zzzz|{yzz{zzy{zz{{|{{{z{zzzzz{{{{{z{zzzzyzyzzz{z{{{{|zyzyyzzzzz{zz{{yzzz{yzzyy{{{|{z{{zzyzyzyzyz{zzz{{{zzzyzyz{yzzzz{zzyy{yzyyzzzz{{zzzyzzzzzzz{{zz{{{zzzzyzzzz{{z{{|{zzzyzzzz{z{z{z|zzzz{zzzz{zz|{|{{{{z{z{z{{{z{|{{|yzzzzzyz{|{y{|zzzz{z{yz{|{zzz{z{z{|{zzz{{{{{{{|y{zy{{z{{{z{{|{|{z{{{{{y{z{|{{}{{z{{|{{z|||z||||{{{{{|{{{{{{{|z||{{{{|{{||||{{{||||z{{z{}|{{|||||z{|{{{|{{{||{|~{{{|{{{{|z|{||}|z{{{{zz{|{|{{}||{{|{{{|{{||{||z|{{|{{{{{|}|~|{{}zzz{zzzyz{{z{zzz{zy{y{yy{{{z{{z|zzz{zzzy{zz{{{||zzyz{zzzzz{zy{{zz{yzzyzy{z{{{z{|{yzyzz{yz{zzz{zzzzzzzzxyyz{z{|z{zzzzyyzyyzz{z{{zzzzzzzzyzzzz{zzyzyzzyyyyyzzzz{{zzzzzyyyx{zz{yy{zzyzyxxzyyyzzzzz{yzyyyyzyz{yyzzzzzzzzzzyy{z{zz{zz{zzyzzzz{{z{zz{{zzzz{yyyzz{z{{zzyzyzy{zzz{{z{y{{{zzyzzzyz{{z{z|z{y|z{zzy{{|{yz|z{zz{zzzz{z{z{{|z{zy{|zzz{z{{{{|z{z{{{{{zz{{{{|{|{zz{{zzz{z|||{|{{{{{{{{z{|{{{|||zzzz{{{zz||{|{||{{{|{{{{{|||{{{||z{{{{zz|{|{{||{{z{{zz{z{z{|||||{|{{{{{{|{{}||{|{{{|{{{{{{{|z||z|{zz{{z{{|{{{{||{{|{{zz|||}}|{z{z{{zzzzzy{{z|z{{|zz{yzzz{{{z||{{zzz{zzz{{z{z{{{{{zzzzy{zzz{zy{{zzz{zzzzzzzz{z|{{zz{zzzzyz{{yzzzzzy{yzyyzzyzzzzzz{zzzyzzzz{x{z}{{zzyzyyzzzzzzzz{{zxzyyzzyzz{yzz{zzyzzyyyyyyzyzy{zzzz{yxyyzzzyz{zzyzyzyxyyz{zyzzz{yxyzyzzyyzz{zz{z{yzzyyzzzzz{z{{zzyzyyzyz{zzz{{z{yzzyyz{zz|{z{z|{{z{z{yyzzz|{zzz{zzzzyzzy{z{{zzz{{zzz{yzyz{zy{z{{yyzz{zzzz{{{{z{{z{{{zz|{{{{|{|{|z{z|zz{z{|{z{z{{{{z{zzz{{|{{||{|{{|{{{{{{{{{||{{{zz{{{{{{{{{{|{|{z|{{z{zz{{{{|}{{z{{|{z{{{{{||{{{{{{{zz|{|{{|{{{{{{zz{{z{{{{{{|{{{{{z{{z|{{|{|z|{{||{z{|{}|}}{{zzzz{zzzzzz{z{{{z{zy{zz{z{zz{{{{{{zzzzzzy{{{{}z{{{zzzzyxzz{{zz{|{{{zzzzzz{z{{{{{{zyzyyzzzzzzzz{z{{zzzzyyyz{zzy{{yzyzyzyyyz{{{yzz{yzyzzxyyyyzzz{zzzyzzyyyzzzzy{zz{zzyyyyzyyzzzyzzzzyzyzz{yyzzzzyzyyzyyz{yyyzy{z{zzyyyzzzzyz{yz{zz|z{zyzyzzzz{yz{z{zyzzy|zy{z{{z{z{zzzzzyzzzzzz{zz|{z{{zyzz{{{zzz{zyyzyz{zy{z|{zz{zzyzzyzz{{{{z{{|{zzzzzzz{{z||{{|zz{z{{z{{{{}{z{|{|zzz{{z{{||{{||{|zzy{z{{{}|{{{z|z{|z{|{{{|||{|{||{{{{|{{|{{{|{||{{{{zz{z{{|z{{|{{{|z{z{{z|{|{||{|{|z|zz{{||{{|{||z{{{{z{{{{|{||{{{z{{{z{z|{{{{|||||||{{{}|}}}|||{{yzz{{zzz|z{z{{z{{zzyyzzz{{||{z{zzyzzz{|{{z{{z{zy{zzzzy|{{{z{z{{zzzzz{zz{zzy{z{zzzyzzzyzzzzz{z{zzzyzyzz{zzxz{zzzyyxyzzyzz{yzzzzyzyyyyzzyzzzzz{{zxyyzyxyzz{z{zzzzzzyzzyzzyyzzz{{zxzzzyyxyyzyzzzzyzzzzzyzy{zzy{zzzyzzzzzy{yz{{{z{zzyyzzy{{zzzz{z{zzzzzzzyzzz{{{{{yz{yzyyzz{{|z{|z{zz{{zzy{{{z{{z{{yzyzzz{{{|zz{{z{yyzzzy{{{{{z{zz|zzz{zyzz{{{{|{zzzz{z{z{{|{|z{|{zyz{zz{zz{{z|{}{{zz{{{z{{{{{|{zy|z{{{{{{z{|{{{{{|{z{{zzz{{{{{||{{{z{zzz{{|{|{|{|{{{z{z{{{{{||{{||{{{zzz{{{{|{|{|z{{zzzz|z{{|{{|}{{{|{{{z{{|{|{|{{{{{|z{{|}|}}{{zzzzzzzzy{|{z{{|}{zz{zzzz{z{z{zz{{yzyzzzzzzz{{z{{{zzzzzzzzzzzyzz{zz{yzyyy{{{yzzz{z{zzzzzzzzzzz{{zzyyyyzzy{zzzzzzzzyzyz{zyz{y{z{zyzyzyzyyyzzzz{z{zzyyzyzzyyz{zzzz{zzzyxyyyzzzzy{{zyyzyyyxyzzzyz{y{yzzxyyzxz{zyzz{{yzzzyyzzyz{{{yzzz{xzzyzyzzzz{z{|zz{yyzzz{zzzzz{|zzzyyyyyzz{z{{z|{zyyyy{zy{zz{{{zzy{zzzzzzz{{{z{|zzzz|y{z{|zzz||z{z||zzz{zz{{|{{{zyzzz{{z{{z{z{|}{{zzzyzyz{{{|{|{|{zzzzzz|{{{||{|yz|z{{{{}}{z{{{|{{{z{{{{{}|{{{|{{zz{z|{{{{|{z|{{{zzz|{{{{zz{{||||{{z|z{{||z||{{}{{{{z{zz{{|{||}|{{{||z{{{{||{|||{{{z{{{||||}~{{zz{zyzzz{{z{{{z{|{{{zzzyyyz{z{z||zyz{zzzz{|{zz{{zzyzzzzy{{{{z{z{{|zzzzzzyyzzz{zz{yyzz{z{zzzzzz{|{{{zyyyzyzyz{z{z{zyz{zyyzyzyzzz{zzyz{zzzzzzz{{z{zyzyyzyxzyzzz||{{yzyyyzyyyzzzzzyzzzzyzyzyzyzzz{y{zyzyyyz{z{zyy|{zzyyzzzyyzy{y{{z{zzzz{zzzz{{{z{z{zzzz{y{zzyz{{{|{zzzzzzyzzz{z{{{{zy{zzyzy{z{zzzzz{yzzz{yzz|{{z{}z{z{{zzz{{{{z{{{{zzz{{{{z{{{|{zz|zz|z{zzz{{{{|||zzzzz{{zz||{|{{|||zz{{{{z{{{{{}{|{{|{{{{|{{{{|{|{{{{zz{{{{}|{||}{|z{{{{{z||{{z|{}{{z{{{{|{|{{|{|||{z{|zz{||{|{||{{{{{{{{z|zz{||||{{|{{z{z{}{{|{|||||{{{{z}|}}~{{|zzzzzzyz{{|y{z{{zzzzyzz{|zz{{{z{zz{zyyzy{zzz{zz{zz{yzyyz{z{{zz{{zzyzyyzyzzz{z{z{{{zyyzyyzyz{z{|yzz{zyyyyzz|yy{{yzyzzyzzz{zzzyzzyzyy{zyzyzzzyzzzzzzyzyyyzzzzz{{zzyyzyyyzzzz{zzzzzzzzzyyyxyzyyyzzzzzyxzyzyzzzzyz{zzyyxzyyxyyzzz{zzyyyyyzzzzzzzz{z{zz{yyz{zyz{zz{{|zzyxzzzz{{{zzz{zzzzyyyzzz{zzz{{{{zz{{yzzzz{z{z|zzyz{zz{yzzz{{{{{{zzz{yz{z||z{{{|y{zz{{{{{{z{z|{|{z{z{z{z{{z{{{|{{{{{{{{z{{z{{}{|{{{z{{{{{|z{{||{{{{zz{{{z|{{{{|{|{{zz{z{|{|{z{{{|zz{{{z{||{|||{|{{{{|{zz|{z|{{||z{{zzz{{z{{|{z{|||{{{{{z{{{|{{}{|z|z{{|{{}}}~{{{zzz{{{|y{z{{z{{{{yzz{zzz{{{z{{{z{yzzz{zz{zzz{{|{z{{y|{zzz{{zzz{{|{z{zzzy{z{{z{z|z{zzzzzyz{yzzz{zzzzzzzx{z{z{{z{zzyyzyyzzyzz{zz{{yxyzy{yzzzzz{{{zyzzxyzx{zz|z{z|{zyyzzyyyyzzzyzzy|yyyzyyyzzzz{yzzzyyyyyyyz{yzz{{zzyzyzzzyz{yzz{z{{yzzzyyyy|zzz{{{yzzzzyyzzzzz{|z{yyz{zyzyyz{zz{{{{zzz{z{yz{z|{{zzzz{yz{{z{{zz{|{{zzz{zz{z{zzzzz{{z{{yz{{{z{{{{|{zz{{yzzzz{{{{z|{{{z{{z{zz|{{|{{{z{{z{zyzz{||{{|}|{z|{z{z||{z||{|{|{z|z||{|{}||}||z{{|{{z{{z{{|}||{yzz{{{z{{||{|{{|{z{z{{{|{||{||||zzzz|{z{{{||{||{{zz{{{z{|{{|{{|{|{z{{{z||}~{{|zzzzz{zzz{{{z{{z{zzzyzzz|{{{{{|{{zzyzzyz{{yzz{}|zz{{yzy{zzzz{zz{{zzyxyzz{zzzz{z{yzyy{z{yzzzzz{{z{yzyzyzzzzz{{{z|zzzzyzzyyyy{z{y{zyyyzzyy{{z{zzzzzyzyzzyzyz{zy{yzyyzzyzzyzzzz|z{zzyzyyzyyzzyzz{{zyzyzyyzyzzzyy{zzzzyyyyyyyz{z{{|zzzzyyyz{z{zzzzzzzz{yyzzzyz{{{zz|yz{zzyzy|{{{zz|{{zz{zy{zzz{{{{{zzz{yz{yz{{{zz{{zzz{zzz{z{||zz{|zzzy{{y{yz{{|{{z{{{{zyz{zz{{{{||{{zz{{z{yz{|{{|{{z{{z{z{{{||{{{|{{{{{z{|{{{|{{{|||{{{{|{{{|{{||{}{z{z{z|{{{{{{||{{z{{|zz{{{{{||}|{{{||z{{{{|{||||{z{{{|zz{{z|{|{|{zz{{zzz{|{{{|{}{{|z{{|||{~|~{{{zzzyzzzy{{zzz{{{zz{zzz{z{z{z{{{{{zyzzzyyz{{{z{{|{zzzzyyz{zz|zzz{z{{zzyzy{z{{z{z{yyzzzzzyzzz{{z{{zy{zyzzzzz{yzzz{zz{yyzyzzzz{{zzzyxzzyyyzyyzzzzzzyyyzyyyyyz{zzzzzzzzyyzzyz{z{yzz{zzzyyyzyyyzyx{zzzyyzzzzzyzzyz{zzzyzzzzyyzz{{zzz{zzzyzxyyzzyz{{{zzyzzyyyzzzz{{{zzzyzyzyzyz{zz{{{{zyzzzyzy{{z{{zy{zzzzy{zyz{{zz{z{{{zyz{zz{{zzz{{z{{{{zyzy{{|{{{{{zzzzz{{zz{z|{||{{z{z{zzz{|{{{|{{{zz{{{{z|{{||{|{z{{z{{|{{{|{{||{||{{zzz{{|z}|||||z{{zz{{z{|{{}{|{zz{{z{|{{{|{{{{{|z{|z{{{{|||}|||z{zz{{{{{{{|{{{{{y{z{zz||z{}{}|{{|z||{{||}|~||{zzyzzzzzzy{{{z{{zzz{zzzzzzzz{{|zzyzzzyyzzzzzz{z{{zzz|zyzyzz{zz{{zxzzyzzyz{zz{{{{zyyyzyzyz{zzzz{yzzzyzzyy{yzz{z{yyzyzzzzyzzzzz{zzyzzyyxyzyzzzyyzzzyyyyyyyyzzzzz{{yz{yyzyyz{{zzy{zzyzzyyyzxyyzyzz{zzyyyzzyx{zyzz{zz{xyyyyzzzz{z{z{{zyyzzyz{zz{{z{{zzzyzyzyzzzzzz{{zzzzzzzyz{{yz{{{zzzyzzzzz{z{zz{|yzzzzzyz{{{{zz{z{zzzyyzz{{{zz{{{zzzzzzyz{{{|{{|{zz{{{z|{z{z{z{|{{z{{{zzz{|{{{|}{zzz|{zz{z|{|{|||{z{{{{|{z||{{||}{y{{z{{{{|{{{||{{{{{{zzz{{|||{{z{z|z{{|{{{{{{||}|{{z{{z{{{{{{{|}{|{z{zz|{{{|{{|{{{{{zzz|{{}{{|||||}{{{{{||~}|{{{yzzzzyzzz{|z{{{{{zyyzyzyz{zz{|{|{zzzx{yzzz{|{{{z{zzz{z{z{{zzyzz{z{zyyzzy{{{yz{{{zzzzyzzxz{zyyz{zzzzzzxzyzz{zzz{yzyyzyzyyzzyz{z{zyyyy{yyzyz{zzzzyzyzyzyyzzyzzzz{yzyzzyyzyz{zzyyyzyzzyyzzyy{yzyyzzz{yyzyz{y{xyzzzzyyyzzyyzzzzz{z{zz{zyzyzyzzyz{zz{{zzzyyzyzzz{zz{yzzzzzzzyzz{{{{{{|zzyzyzy{{{z{zz{zzzzzzyzzzzzzz{{{zzzzy{y{{z{{{z{{{{{zy{yz|z{zz{{z{zzzz{{zzz|{{{|zz{|z{{z{{{{{{{{|yz{|z{z{{{{|{||{zz{|{{z|{{{{||||{{{z{{{{|{|||||{z{{{z{z{y||{z{{zz{{{{z{|z{{{{|{z{zz{{zz{{||||{{||{zzz{z{{{z{{||{|z{y{z{{{|{{|}|{{{z{{{z||||}zz{zzzyzzzyyz|z{|z{zzzzzzzzzy{z{{{{zzzzzyyz{z{|{{{zz{zyyyy{{z|zy{{{z{zzz{{y|zzzz{z{yyzzzzzyz{zyz{{{zzzyzxzzzz{z{z{{zyyyy{yz{zyzyzzzz{zyyzyzz{z{{{{zzzyzyyyy{z{zz{{{zyzzy{zyzzzzz{z{{yzzyyzzyzzzzzy{zyyyzzzyy{y{z{z{zyzzzzyyzxy{{{{zzyzzzzzzzz{zz{{{{z{yzy{z{{{z{{{{yzzzyz{zzz{z{|z{yz{zzzzzy{z{{{z|zz{{{zyzz{{{{{{{{zzzzyz{z{z{{{{{zz{z{{zy{{{{{|||z{{y{zzz{|z|{{}{{zz{zz{{{{{|{{|{zz{{{{{{{|{z||||{z{{{{{zz{{|||z{|z{{{z{{{{||{{{}|z{{{yz{||||{|{||yzzz{zz||{{||}|{z{|{{{{|{|{{||}{zzzz{{z||||{||{|||||zzy{|{{{{||{{{{z{z{||}{}|||z{zzzzzyzz{zz{{zzzzzyzyz{{z{{{{{y{zzx{zy{zzzz{|{{y{zyxyzzz{zzz{zz{z{yzyzzzz{{z{zzz{yz{zyz{zzzzzz|yzyyyyyz{zyy{{zyyzzzzzyzyzzz{z{{z{zzyzzyyzyzz|zzyyzyyyzz{{zzzzz{yzyyyyyyzzzzz{{zyzzyzyzzzyzzzyzyyyyyyyyyzzyz|zzzzyzzzzyz{zzy{{{zzyzyyyzyy{{{z{{zyzyzz{yyz{{z{|{zyzyyzzy{z{{{{{|zyzyz{zz{zzzz{|zzz{zyzzzz{{z{{{|{yzzzzzz{{{{{{zzz{yz{zyy{zz{{{|z{z{{{{|z{{z{|{{|zz{{z{zz{{{{{{|{{zz{|{|{{{||{{{|z|{{z{{{{{|{||||{{|{z{z{{{{{|{{|{{{{{|{z|{{|{{}||{zz{z{{|z|||{||{{zz{z{z|{{|||{|{z{zz{|{{|{{{{||{{zzzz{{{{z|{{|{{{|zzz{z|{|||z{{z{zzyz{z{|{z{{|{y{zzzzzy{z{z{{{{{zzzzy{yz{z{{{|z|yyzzyyzzz{z{{{{{{zzzyyyz{{{zzz{{yyyyyzyzz{zz{{zzyzzzzzyyz{z{zyzyz{yyzx{zzz{yy{zzzzzzyyzzzz{zzzzyzzyz{yyzyzzzzzzzyzzy{yyyy{{y{z{yyzyyyzyzzzz{{yzyyyyyzzxyzz{z{z{zzyyzzzyyzz{zzzzzzyzyyz{zz{{zzz{z{y{yyzzzyzzz{{|zzzyzzzy{z{{zz{zzyzzzzzy{{{{z{{z{yz{{{zzz{zyzz|{|zzyz{zyzz{zz{{{{zzz{{zz|{{{{{z|y{{yz{{z{|z{z|{{zzy{{|yz|{{|{{zz{{{{zzzzz|{{|{|}{{|zz{|z{{{{|{|{{{{{{{{{|||{||{{|z{{{{z{{{||{||||z{z{zz{{z{{{{z||{{|{z{{{z{{{||z{{{z{zz{{{{{{{{|{{zzz{|{{}||z}||{{|{{{zz|}{{|z{{z{yzzzzz{zz{{{|{zz{yyz{z{{{z{z{{{yzy{zzzzzz{{{{{{{yzzzzzzzz{{{z{|{zzyyyzyz{z{zz|zzzzxzzy{zz{z|{zzy{z{zyzzy{z{{yzyzzyyyyyzzz{{{{zzyy{zyyyzzzz{{|zzzzyzzxzzzzyzz{zzy{yy{xzzzzz{{{zzyzyzzzyyzz{yz{zzyzyyyzyzzz{z{yzzyyzzzyyyzz{y{z{zzzzyyzz{z{zz{{{zzzz{y{{{{{{{{|{z{zzzzz{{z{|z{{{zz{zzzzyz{{|z{{zzzzyz{{zzz{{{{{{zzz{z{{zz{{z{{{zzzzz{z|{z{zz{|{{z{zz{{y{y{{|{{|}{zz|z{zzz|||{{{{z{yz{z{z{|{|{{}|{{{{{|{||{{{||}|||{{|z{{||{}{||}|{||z{z{{|{||||{{{{z{{{||{{|{||}{{{{z|y|{{{||||{{{{{{{{{||{|{{z|{z{|{{{{||{|{||{{z{{{{{{}|}}}|{{{zzzyz{zz{{z{|{{z{{yzyyyz{z{{zz{zz{yzyzzzzzz{|{{{zzzzzzzzz{{z{z|zzyyzzzy{z{{zzz{zzzyzz{yzzzzz{zzzyzyyyyyzy{zzzzyzxzxzzyzyyzzz{zyzyxyyxyyzzzzzz{yzyyyyyxyzz{zzzzzyzzzyyzzzzzzxz{zyyzyzyyyyzzzzzyzyyzyzyzzyzyy{z{zz{zyxyyx{z{zzy{{zzyzzyzzzzz{zz{z{zzzyyyz{y{zz{{{yzzzzyzyy{{{{z{{yz{zzyzzy{zz{z{{z{{zzzzzzz{zzz{{z{zyz{z{zzz{{{{z{yz{{{{{{z{z{z|{zy{z{{{{z|z{{|{{{zz{zzzz|||z{|{{{z{{{z{z{|{{|{{{zzz{z{{{y{|{{{||{{{{{y|{{}||{|{{z{|{z{{z{z{{{|{|{zz{{|z{||{|{{||{z{{{zz{{|{|{{||{{zzzz{{{||{{|}|z{{z|{z|{{z{{|{||{|{{{z{}{||}}z|{{{{zzzz{||z{{|{|zzzz{z{||{{{|z{|z{{zy{{{z{{z|}{{|z{z{{z{}{{z{|{{{{zz{{z{{{{{{|{z{{zz{zzzz{{{{z{|z{{zzz{{|z{z{z|{z{{zzyzz{{{{{{{zzzzzyzy{{{{{{|{{zz{z{zzzz{z{|{{z{{{z{zz{{{{z||{zyzzzyzzz{zzz{{z{zzyzyyy|{zy{{|y{zzz{z{zz{zzz|{zzzzzzyzz{{{zz{|{|zzz{z{z{|{z{{z{zz{z{z{{z{{{{{|{{zzzzzz{{|{{{|{}{{zz{z{z{z|z{z}{{zzzz{|{{|{{|}|zzz{{{|z{{z{{z{||z|{{|z{||{||{|||{{{|z{{{{||{||{||{z{{{{{}}||||||||||{|{||}|{|||}||||{{|||}||}||}|{||{z{{|||}||||}z{|{{{{{{|{{||}|{||{{|{{||||||}||{|{{{{{||||||{|}|}{{{{{|||||{{{{|{{{}||}||||{z{{{{{z{{|z|{{|||z{y{{{{{z{{|{|||{zzz{zz{{{{{|||||||zz{{{{z{{z||{{{zzzzz{{{||z{|||{|zzz{zz{|{{{{zz{{{{zzzz{{yz{{{{{{z{z{zz{z{z{{{{zyz{z{z{z{z{{|{{{zzzzzz{{|{z{|{zz{{{yyzz|{{{|{zz{zzzy{{zz{z{{{{z{zy{{zz{|yz{|{{yz{z{yzy{{{zz{|{zzzzzzy{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{{{yz{{|{z|||{{z{{zz{{{zz{||||{z{{zzzz{{|{{{{|{{{yzzz{|z{{{{||{{{zzz{zz{{z{{|{{{z{z{zz{|{{z|{{zzzzzzzz{{{{{z{{zy{{zzzz{{y{z{z{{zz|yzyz{z{z{{{{z{y{z{zzzz{zzz{zzzzz{zzzy{{zzzz{z{{zzz{zz{zzz|{z{zz{{{{yzz{{|{{{{y{{zz{z{{{|{{{|zz{|{z{{{z{|{z|{z{{z{{|{|z|{{||{|{{{{zzz{{{{{{{|zz{{z{zz{{{|{|||{{zzz{z|{z{|z{{{{{{{|{{{{|||||||{|{z{z|{||||{|}|z{z{{z{{{||{|{|||z{{{{{{|{{|}}|}{|{|{||{z{|{|{||||{|{||{||}}{|}}{{{|{{|z|}|||}|||{{{|z{{||{|||}}||{||{{|||{||||}|{|{||||{}{{||||{|{||{z{|||{||}}|{|{{|||||}||||{{|{z{zz{z|{{{{{}{{z{zy{{{|{|{{|{{{{yz|zz{{z{||||{{{{{{{z{z{{{{{|{zzzz{{z{{{{{|{|{zzz{zz{{|z{z{{{zz{zzyzz{z|z{z||z{yzzzz{{zz{z{{{{yzzzyzzzzy{|{{z{zyzzzzzz{{z|{{{zz|zzzz{zzz{zz|{{zzzzzy{z{zz{zz{zzzzzzz{z{zz{||zzy{z{{{zz{{{|{{||z|z{{z{z{{|{{{|zz{{{z{{{{{{{|{{zz{z{{zzz{|{{{{|{{{{{z{zz{{{||{|z{z{zz{y{{{{|{{|||{{{zz{|{{||{|{|{z{z{{{|{|||{||z{y{|{{{||{{z}|||{{{|{{z|{|||{|||z{{{z|{|{|{||}}{||{{{{z{|{|||{|}z||{|||{}||}{|}}||||{|{}{|||}|{{{|{||{{||}~{{||{|{{||{||||}{{{||{zz{}||{}|||{|}{z|{{{{{{{||||z||||{{{{||}|z|||{|{{z|{{z{|{{{{{||z{zz{{{{{{{{{||z{yzz{{{{{{{{|{{{{z{z{|zz{|{{{|{{{{{zz{{z{{{{{{|{{zzzzzy{{|{z|{{{zzy{{zz{{{{z{{{{{zy{z{y{z{{{{{|zzz{zzzzz{|z{|{{{yzzzzzz{{z{|{z{zzz{z{{zz{{{zzz{{zzz{yzyyzzz{{z{zzy{{{zz{zzz{||{zzzzzzzz{{{{{{{{{z{{|z{{{{{{{{||{|{z{z{y{{{{z{{{zzz{z{z{z{|z{{|{{{{z{z{{{|{|{}{{{{{z{zzz||{{{{{{{z{zzz{{{{z{|{{|{|{z|{{{{|{|}|||{{{{{{{|{|{|||{}|{{|{zz{{{}}|{|{{zz||{{{|}|}||||}{{{{{||{||||||||{{z||z{||}}||}{{z||}{{{|}|||}||{{{{|||{|||||}}||{{{}{|{||||}}|}{{|{{}|||{||||~|{|{{{}{{{}|}{||{{|{{|{||||}}|}{||{{{{{z{z{|{|z||{{{{{{{z||||||{|{{{{{z{z{{|{{|||z{|{zzz||{|{z|{{{{{{yz{z{{}|{|{|{z{z{z{z{{{{|{{{{zzz{zz{{|{z|{{{zzzzzzzz{z|{z|{|zzzzz{zzz{{{z|{{{zzzzzz{{|{{{|{{zz{zzz{zz{{{{|z{zzz{zzzy{{zz{z{{zzzzzz{zz{{zz|{|{zzzz{zz{z{{{{|{zzzz{z{z{{||{{{{|zz{zy{|{{{{|{{{{z{{z{zz{{|{{{{{{zz{z|{z{|{|{{|{|{{z{{{z|||{{{{{{{z{z{{z{||{||||{zzz||{{{|||}|||{|{{{{|{{{{||{{~|{{{{z{{|{}}}|}{|z{{|{{|{}{}||}{{|{{||||{{|{}||}}z||{||}{|}}|||}|{||{{{||||||||||{||{|{{}|||||}}}|{||{||{}|}|}}}|{|{|}{{||}|{}|||{{{{{{|||||}{}}|{|{|||{|}}}||{{{{z{|z{{zz{{{{z|z{|zzzzz|{z{{{{|{{z{{zz{{{z{z||{{z{z{z{z{|{{z{||{{z{{yzy{z{{{{z|zzz{zz{y{{{{z}{{|{zzzzzz{|zz{{zz{{zzzzzzzz{{zzz{zzzz{yz{zz{{|{{{zzz{z{zzz{|z{|{{zz{zy{yyz{{{{{{{zzzyzyyzzz{zz{{zzzz{zz{yy}z{z|z{z{zz{{zz|z{z{{{|{zzzyzz{{|{{z|{{{z|z{{{z|z{{{|{|zz{yzzy{{{{|{{||{z{{zzzzz{{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{||{{zzz{|{{|z{{{z||{|{{zz{z{{{{{}{{zz{z{zzyzz{{{||z{z{|{zzz{{{{z{zzzyzzzz{z{zz{zz{|z{zzzzyyz{{z{{z{yz{zzzzyz{{z{z{|{{zzzz{z{{zz{{|{{zzzzyz{z{|zzzzz{zzyzz{zzzzzz{zzzzyz{yzy{zz{|{z{{{zzzz{yz{z{{z|{|{{z{{{{{z{z{{z{zz{z{{{z{z{||{|{zzz{y{{{z{{{{{|{|z{z{|{{{{||zzzz{z{{{z{z{{{{z{|z{{{z{{|z{{||||||{z||{z|{|}||z}{}|z{|{z{{z||}|||{|{|{{{|z||}|||||{{{{{||||||||}|{}{{||{{||||||{|||{||||{|||}}|}|||{|{|z{{|||}|}}|||{|}|{{||||}}}|||{z{{{{{{{|{|||}||{{|{||{||}}|}|{|{|{{{}{|~}{|{|{{{zzz{||}||{||{{{zzzz{{{|z{{|{{{{zzz{{{{|z{{{{{z{zzz{{{{{{z{|z{{{zzzzz{z{|{|{{{{{z{zzz{{{zz{{{{zzzzzzy{{{zz{{{zzzyz{zz{z{{z{|zyzzzzyzzzz|zzzz{{zy{zzzzzz{{{{|zzz{zzzz{z{z|{{{{z{zzzyzzz{z{{{{{zzzyzzyzyzz{z{{{z{{yzzzzz{{{|{{{{zyzzz{{z||z{|||{z{{zz{z{{{{{{{|{{zzz{zz{{{{{{|{{{{{zzz{{|{{{|{{{y{{{zz{{{|{{{{{{{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{zzzz{z{{{z{{|{{zzzy{zzz{z{{z{{z{zz{zzz{{{zzz{{zzz{yyz{z{z{z{{zz{zzzzzzzzzyzzzzzyzyzzzyzz{{z|{zzzzzzyzzz{z{zzzzzzzzzzzz{{{|{{z{yz{{xyzz{{zzz{yzzyzz{{zzz{zz{{{{zzz{zzz{{{{{{|}{z{z{yzz{{|{z{z{{z{{{z{zz{{{{{|{{z{{zz{y{z|{||{{{zyzzyz{y||{{||{|z{zzzz{{||}{|{{{z{zz{|{z|{{{{{{zz{{{{z{{{{{{{|{z|{{zy{{{|}{{}|||{{zz{{z||||}||||{z{{z{{|||{{|{|{{|{{{|{{|{|}{{|{{{|{{{{{{|}z|||{|}}{{{{{|{|||}}|{{|z{{|{{||||||||{{|{{{{{}|{{|}{|{z|{z||{||{|||||{|{z{|{|{|||}}|{|z|{|{|}{|}|z|zzz{{zzzz{|{{|{||z{{|{z{{{{{|{{{{{zzz{z{{{{{|||{{zzz{zzzz{{{{{{|z{zzzz{zz{{{|z|{{{zzzzyy{|{{{{{z{zz{zyzzzz|z{|{{zz{zzzzzzz{{{||zzzz{{{zyz{{{z{{{z{{zyzyzz{{{{z{{zyzzzzzzz{|z{|{{zzzzyyzzyzzz{z{zy{zyzzzz{zz{{{{{{yzz{zzzzz{z{z{|{z{{{{{z{{{{|{|{{zzzz{z{{{{{z|{|z{{z{{{z{z{}{{|{{{z{{z{y{{|{{{{|{z{{z{z{||{{{|{{|{{z{{{{|{{z|{{{{zz{{{{{{|{{||||{|{|{z{{{{|||{||{{|||z{{||{|||||{{|{{{|z||||{|}}|{|{{z||}{{|{|||||{{{z|{{||{{|||{|{|z{{{{|||{}}|{{{{{||{{{}|||}||||{{}||{||||}|}|{zz{{||||{|}}}}}}|{z{{{{|{|{||}z||{{|{z}}}}|||{|{{{z{zzy|{{{|{{{{z{{{z{zz{||{|{zzzzzz{z{{{z{{{{{{zzzzzz{{|{{{{|{z{yzzzz{{{{z{|{z{zzzzzzz{z{zz{{zz{yzzzz{{{zz{z{z{zyzzzzzz{{{|{{zyzyzzzz{{{{z||{z{{z{zyz{y{{{{|z{y{zzzzy{zzz{{{{z{zzzz{zzz|zz{{{z{{zzz{z{{z{z{{{yzzzzyzy{|zz{{{||z{zzzyzz{z{z{||{{{{zz{zzzz{{|||z{{{zzzz{zz{{{|{{zzz{zzy{{{{{|{{{z{z{{{z{{{|{|{{{z|z{{{{{{{z|{{{|z{{{{{{|{{|{|{{{|{{z{{{|||||||||{|{{{{z|||{{{}|zz||{{{{}||{||||z|||{|{||{{|{}||}{|{{{|{|}||||~||{{|{z{|||||{|{{|{||{|{{{{{|||~}{|{|||||||{|{|||z|}{|{|{{{{}|}}|{|{{{|{{{|}|||}|{{}{{{{{|||}}|{{{z{{z|{{z|||{|{{z|{{z{{z{{|{||}z{{z{z{zzzz|{{{{{{zz{{{yz{{{{{||{{{{{zzz{{{{{{{{{{zzy{zzzz{{{{|zzz{zzzzzyzz|{z{{{zzzzz{yzz{{|z{{z{zzzzzzz{z{zz{{z{zzzzyzyzz|z{{{{yzzy{z{zz{{{{{{{{{z{zz{z{z{z{z|{z{z{z{yzz|z{z{{{z{{zzzyzz{||{{||z{{{z{{zz{{|z{{|{z|{z{|{zzz|{z{}{{yz{|z{|{{{{{{|{{{yzyzz{z|{z|{|{{z|{z{z{||{{{||{{zz{{{{{{{{z{|||zz{{{z{{|{{{||{|{|{{{|z{{{|{||||{{{zzz{|||||{|||zz|{{z{|||}{}|}{||{{{{{||{{|||}|z{{|{zz||{||||}|z{{{||{{}||}}}||{{{{{{{{{{|||{||{{z{{|{{~||}|}}{{{{{{{{{|{}|}||}{z||{{{||||||{|{||{|{|{|}}|}{{{{z{{zzzzz{{{{{{||zz|z{{z{|zz||{{{z{{z{{z{{{{|{{{z{{{{zzz{|||{{{|{|{zzy{zz{|{z|{{{z{yzzzzzz{y{|{{zz{{{zyzzz{y{{z{zz{zzzyz{z{{z{{|{zyyyyzz{z{z{z|zzyzzy|yyzz{{z{{zzz{zzzzzy{z{z{||zzyzzzzzzzzz{{zzzzzzyyyz{{yzz{{zzyzzz{zzyzz{z{||z{zzzyz{{z|{{{{{z{{zz{z{z|{{||{{{{z{zzz{{{{{|{||{{zz{zzz{{|{{|{{{z{z{zzz{{|{z{|||zz{zzz{{||z{z|{{z|{{{{{{{|}|||{z{{{{{{z}z|{{|||}{|{{z{z|{|{{{{|{{|{{{||{||{|}|}{{{z{|||{{||}}{||{{{||{}{|{|{||||{{|{{{{|{||||||{{{z||{{{|{|{}}|{{|z|{||||{}|{|}{{z{{{||||{{|{||{|{{z{{{{|||{}{{|||{{{|{||}}}{{|{{{zzy{z||{{|{{{{z{{{zzzz{{{{{{|{zzyyzz{{z{{|{{{{zzzyz{{{{{{{{{{{z{zy{z{z{{z{{{|{{z{{zzzz|{{{{}{{zzzz{z{z{{z{{{{z{zzzzzyyz{|z{{zyzzz{yyz{z{{|{|{zzzx{zzzzz{z{{|yyz{zy{yzy{{z{{{zzzzzzyzy{z{zz{{zz{zyzyzzz{{{{{{zzz{z{zzzz|{{||{{zzzzzzzzzz{{z{{{z{zz{{{y{zz{{{{{zzz{zz{y{{|{|z{{{zzzzyzzz|{{{||{y{{zzz{|z{{{{{|{{{zzzzz{|{{{{zz|{{{{{zzz{z{{{{||{z{zz{zz{|{|||{}|{{{{{{{{{}{{{|{|{{z{{{{|||||{{|{{||{}{|||||}|{{|{{|{{z{{}||||{}|z{{|z||||{}|||||z{{{{{{|{{{|}}}||{{||{{|{{||}|}{|{z{{|z|{||{|||||||{|{{{}|~}|{{|{{{{{{{||||||{{{|{zzz{zz{|{{{|{{zz{{z|{|{z{z|||{zz{zyzz{zz{{|z{z{z{{{zz{{{zz{|{{zz{yzzzz{{{z{{|z{|zz{zyz{{{z{|{{z{z{{zz{z{{{{|{zzzzzzyz{zz{z{z{z{yzzyzzz{zzzz{{zzzz{zyz{{{z{zz{{zzzyyzy|{z{{{{|{zzy{{z{zz{z{{{zzzz{z{z{zz{{z{z{zzzzzz{{zz{{{{{{{{{{{{{zz{|z{{{{{zzyzzz{{z{z{{|{{z{zyzz{{{{z||{{{{{z{z|z{{{{{|{|{{{y|zzz{{{{{{|{{{{{z{{{zz{{z{z{{|{{|{{{{||{{{||{{{{z{|z||{|{|||zz{{|{{{{||{{|{{|z{z{z{{|}{||{|{z{|{{||||||{}||{{{z||{{|{}|{|||}|z|{{{z{|}||{||}{{{{|{{{|||{||{||{{||{{||}||{{}||{|{{{{{||~|||{|{{{{z||{{|||}|}||{|{{|}{}||||}{|{{zzz{z{{{{{{{||{zz{{z{z{|{{||{{{{{{{z{z{|{z{}{{{{{zzzzzz{{{{{|{z{zyyzzy{z{{{{||{zy{z{{z{{zy{{|{{z{z{z{z{{{z{{{zzzyyy{yz{zzzzz{zzyyzzzzzz{{|{{|{zyyyzyyzzzz{zz{{z{zzy{zzzzz{zz{{z{zz{yzzz{zz{{{zyzzyzzzz{zy{{{{{{zzz{zyzzzzz{{|{{z{yzzzz{{{z{{{{z{{z{z{|{yz{z|{{{{zzz{yz{{{{{|{{{zzz{zz{z|z{|{{{{z{y{{zz{{{||{|z|{{|{{{{|||{{{{{z{{{{{{z{{{{|{{{z|{{zzz{{{{|{{|{|{{|z{{z|||{|{{{{{z{{z{||{{|{}||z|{{|{||{||}|{|||{|{zz{{|}}|{|}|{{||z{{||}|||||||||||z|{{{|{}}}}||{{{{|{|{{}||{|{{|{{{{{z|{|{{|}{{{z{{{|{|||{|||{{|||{|z}|||||{|{z{{z{zzz{{{{{|{zzz{zzzz|{{|{{{z{|{z{z{z{{z{|{|{y{zyzzz{{{{{{z|{{zzzz{zy{{z{{{|{{zzyzy{y{{z{{{zyzz{zyz{z{y{{z{{{{zzzzzyz{zz{yz{{zzyyzzzzz{{{z{{zzzzyyzzz{z|zz{{{z{zzzzzzzz{{yz{|{z{zzyyyyzzzz{{{zzyyzzzzz|z{{{{|zzz{zzzzz{{{zz|{{zz{zy{zzzz{z{{|{{zzzz{z|{{z{{{|z{z{{{z{z{{{{{{z{{{z{{{zz|z|z{{{{z|z|zz{|}|z{{|||z|zz{z{{|{z{{|{|{{{zz{z{{|||||{z{zz{{{{|{||{||||{z|{z{{|{{{|{|{|{{{{z{{|||{||{}|{{{{||||{{{{|}||{{|{{|{{|{|||{{||{{|{z{{|}|{||{|{{{|{z{|||{{|}}{{{{{{{{|{}{{}}||{|z||{|{|||{{||{}|{{{zz{||{{}||}||z{{{{||}|{|||{{zz{zzy{{{{{z{{z{{z{z{{{{{{{|{|{zzz{{{z{{z{{{{{zz{{z{yz{{{{z{|{|y{zzyzzz{{{{{{{{{zzzz{z{{zy{{|{{zzz{zyz{z{{z|{{{y{{zzz|{zz{z|yzz{zyzzzyzzz{z{{{zzzzz{yzz{{{z||z{zzzzzzzz{z{z{{{y{{{zyz{zzzzyz{{zzzyzyzz{{z|{{{{zzzzzzyz{{{zz{{{{zy{z{{{z{zzz|{{z{{z{z{{{{|{{z{{{zzz{{z{{||{{{{{{{{{{z{{z|{{{{||{{zz{{zz{z|{{||{|{z{z{y{{{{{{{||{{z{{{{{{{{||{{|{|{{{{{{{||{|}|{{z{{zzzz|||{{{|||z{z{{{{|||||{{||{{{{{}||||{||||}|{{{z{{{|||{|||||{{z{{|||{||||||{{{{{{|}|{||}||||{|{{{|}|{}}||}||{{{{{{|{{|{|||{|{{{|{{{|{{|{||{{{z|{{||{|z||{|{{|{z{zz{{}{{{||{{z{zzzz{{|{{||}z{yzzz{z{z|z{{z{{zzz{yzzzz{{{||{zzzyzz{z{{{z{|{{{zzzyzzzzzzzzz{|zyzz{y{z{z{{{|{{zz{zzyzzz{{{zz{|zzzzzzzyz{{z{{{{zyzzzzzz{{|{z|{{z{zz{zzyz{{{{{{{{yzzzyzzz|zzzzz{yz{zz{zyz{{{{{{|zzzzzzzzyyz{{z{|{zzzzzz{{{{{{{{|zzzzzz{{{{z{{{{{zzzz{{{z{z{{{{||{{z{{z{zz{|{||{{{z|{{zzz{{{z{||{{{z{zz|{{{|{{|{|||zz{{z{{{|||{||{{z|z{{{{{|{{||||{{||zz{{|||{{{|}z{{}{z{{||{{}}|||{|{||{|||}|||}}{{{{|||{{{||{||{{||{{z{|{|||||}}||{{{{{|{||{}}}{{|{{{||{|||||||||{{{|{{||||{|||{|{|{{zz|||}{}|{{{|{{{}{}{||{|||{z{{zzyzz{{{||||z{zz|z{{{|{|z{|{|z{{z{{zz{{z{|z|{{{{{{{{{{|{{{{{z{{zzz{z{z{z{z{|{zz{z{z{z{{{{{{{{zzz{{zzz{{yz{zzzzzzyzzzzy{{z{|z{yzyzzzz{{{{{{z{{{zz{zy{zz|{{{{{z{zzzzzzz|{{z{{|{zzzyzyzzzzz{{{{{{zzzzyzy|{{z{{{zzzzz{zy{|zz{{{}{{zy{zzz{|z{{z{{{{{z{zzz{{{zz{{{zy{{zzz{z||{{z{{{{|z{z|z{{|{{{{|{zzzzzzz{{{|z{|{{{z|z{y{|{{{z}{{zz{{zzz{{{{}{{{|{{z||{{{{|{}{}|}{{{{z{{z{|{{}}}{{{{{{{|z||||||||}{{z|{{|||}|}|||}|{}{{{{{~{||}|}|{{|{{|||||{{||||z|{{|{{|||{|||||{|{{{{{|||||||}||{{|{|{||}|||||||{{{|{z{|||||}||{|{{z}{}}|||{{|zzzzz{{{{z{z{{||{{zzzzzz{||{{{||{zzz{zzz{{|{{{|zz{zz{{{{z||{{z{{{z{{zzzz{||z{{{|{{zz{zzyz|zz{{z{{z{zzzyz{{|zz{z{zyzxzz{{z{{{{{z{yzyzzzzz{z{z{|z{{{{zzzzzz{{z{{{{zyzzyzzz{{{{zz{{zz{y{yzzz{zz{{{zzzyzz{zzy{{z||{{{|zy{{{yzz{{|z||{{zyzyzzzz|{{{{{zy{zzz{y{z{{{||zz{{z{zzzz{{zz||{z{{{{zz{z{{|||z{{{|zzzzz|{|{{{||{yz{|{{{{|z{{{||{z|z{{{{z{||{|{{z{{zz|{||{{|{|||{{z|z{|{||{{{{}|{z{z{{{{{||{||||{|}|{{{|{|||||}{|{{{{{|{z{||}||||z|{{z|{||||{|}|}zz{|{{|||{||}|}|{{{{{{||{{}|}|||{{||z{{{{{{|||{||{{{{|{{{|}{|||||{{{z||}}{||{{{|{{z{z{{|{{z{{{{{zzz{z{zz{{{{{{||zzzz{y{{z|z|{z{{zy{zzzz{{|zzz{{zz|{z{{z{|{{{{{|zzzz{zzy{{{{{{|z{z{zz{zy{{zzz{{z{z{yyzzzy{zz{{{z{{zzzyyzyzz{z{{{zyzzyzzyzz{{zz|{zzzzzzyzz{z{{{{{zzyzyzzzz{{{zzzzzzzzzzzyz|zz{{z{zyzzzzzzzzz{{{|||{{zzz{zz{z{z{{|z{zzyzz{z|z{{{{|{z{zz{{z{{|{{{|{{z{z{y{z{{|{{|{{zz{zzyz{z|{{{{{{|{z{z{z{|{{{{|||z{{z{{{{{||{||||{z{{zz{{{{||{{||{zz{{zzz{|||||||{{{z{{{{|{}{|}{|{{|{||{{||{|{|||}||z{||{|}{||}||}{|{{{|{{|{||||}|{|{{{|z|{|{||}||||{|{z{|{|}||}|{||zz{|{|||{{|}|||{{{z{z|{|}||||{{{{{{{{||{|||{}{z{{|{{z{||{{z||{z{{{z{{{{{|{{|{{{|zzzzz{{{z|{{{{y{{{yzz{z{|{{{|{{{z{y{yz|{{{{{{z|zzyz{zz{z|y{{{zzzzzyzzzzzz{{|{zzzz{zyzz{{z{{z{zzzyzzzzz{{{{{|zzyzzzzzzzzz{{zz{{y{zyzzzz{{z{z{z{yzzyzzzzzz{{{{{zz{z{zzz{{z{z{{{zz{zz{zy|z{{|{|{{{{z{z{{{{{zz{{{z{zz{z{{|{{{z{z{y{|{zyyy{||z{{{{{{{{{{zz{{}{{|z|{z{z{z{z{{{||||{z{z{{{z{{{|{{{{|z{{{{{z{{|||{{||{{{zz{{{|{z{||}||{{z{z{{|||{|{}||{zz|{{|{|||}|{||{{{{{z{{}{||||{|}z|{{{z{}}||}}|}{||||{{|||{|}|}|{|{|{{{|{|}|||}||{|{|||||||{||||||{{{|{{{}||}||||zz|{{{|{||{|}{|||{{{|{}|}|||{|{zzz{z{{z|{{{||{zz{{{z{zz{{||{||{zzzzzzyzz{{z{z|{zz{{{zzz{{|zz{}z{{yy{{yzz{{{{{z{z{z{zzz{{z{z{{zzzzyzyyy{{{{yz{|zzz{zzzzz|z{{zz{{zzzzzzzzz{y{{{zzyyyyzy{z{{z{|z{{zzzyyyy{|zzzz{zzzzzyzzyzzy{z{{zyzz{zzzyz{{zz{{|yy||{yz{{{z{{||{zzzy{zzz{|||{{{|z{{{zzzzz{{{{{||zyyzz{{z{z{{{z||{zzz{z|{{{z{{{z{{zy{zyz{z{|{z{|z{{z{|zz{{{|{z|{{zzyz{{{{||||{||{{{z|zz|{z{{|||}}{{{{{{zz{||{|}}||z{{{z|{|||{{{||{{|{{{}|}|{{~|{||z{{z{{{||}}|||||||{{z{||{|}|{||{{{{{{z||{{{|||{|||{{|{{{{{||}{|{|{z{|z{|{||||}{|{{z{|z{{}{|||||||{|||{{|{{|{{{|{{{z{{zzz{{{{|||zz|{zzy{{z|{z}|{zy|z{zz{{{zzzz|{|zzz{z{{{z{{z||||z{zz{{z|{{{|{|{zz{zz{zy{zz{{{{z{zzzzzyzzzz{z|{{{zzzzzzyzz{{z{zzzyyzzzzzz{z{{zzzzzzzyzyzzz{zz{{{zzzzzzzyz{{{{y{{zzzyzyzzz{z{z{{z{zzzyzzzz{{zz|z|yy{{{zzy{{{{{{{{{yzzzy{{{|{z{|z|{zz{zz{z{{z|{{||{zzz{zz||z|{{{||{zz{{z{z|{{{{|{{{zz{{z{yz{{z{{{|{{{|z{zz{{|z{|{{|{|{zz{z{|{|{||{{{{{|{{{{|{{{}}|{zz|z{z{}|{|{{|{|z|{{|{{{||{}{||{{||z{|z|||{|}||}|||z|{{{||}||}|{|||{{{{|{||{||{|z{{{{|||{|{|||}{|||{|z{|||||{|}z{|z|}|{{{{|||}|}z{{{{z{|||||||{z|{{{z{{||}{||{{{zz{{z{{{{|{z{{{{{zzz{z{{{{{{{z{||{z{z{{{y{{{|{zzz{z{zz{{{{|{{|{{{{zz{{{{{{{z{z{{{{{zyzz{{zzzz{{{{{zz{zz{{{{zz{{{y{zyzzz|zz|z{{{{{zzzzzz{{|xz{|{{yz{zzzzz{{zz|z{zzzyz{zzz{z{{z{zzzz{{zzzzz{{z{z|{{zyzzyy{z{z{{z{{z{z{z{z{z{{z|||zzzzzz{z{|{|{{{{{{z{zzzz{{{|{z{{z{z{{{z{{z{z|{{{z{{zzzzzz{z{|{{{z{z{{zzz{{z{{}|{{z{|{{z{{||z{||{{{{{|{{{{|}|{{||{|{z{z{{{||z|{||{|{{{|zz{||}|{|{{{|{{{{{{|||{|||||zz{{||{{z||{{{|{{|{|z{{|{||}|||||z{||z{{|}|||{|z{{{{{{{{{||{||}{{||||{|{||}|~}{||z{|{{||{}|{}{}{|{zz|{|||||||{{|||{{{{|}}{{{||{zzz{z{z{{zz|{z{{zy|{zzy{{{{|{||{{zzzyzz{{zzz|{zz{{{zzyzzz{|z{{{z{{yzzyy{{}z{|{|{y{zzzzy{{{{{{{{{zzz{zz{{z{{{{zzzzzzzyzzz{z|zz|zzzzzzy{zzz|z{|zzzz{{zyzzy{{{z{{yyzzzyzyyzz{z{{z{{{zzyzzy{zzzz{zzy{zzzzyyz{{z{{{{z{{zzyzzyz{z{{z{{zzz{zz{{z{|{{{||{z{{{{z{{{z{z|{zzz{{zzz|{{{{z{|{{|z{zzz{|{{|{{z{{zzzz{z{|{{z|{{zzy{z{zz|{|{{z{{{{y{|{{zz{{|{{{|z{{{{{|{{|||{|{|{zz{z{zz{|{||||z|{{{{z{{||{}|{{{|{{|{|{|||{||{{|{z{|y{|{{}||{||}||{{{z{{{||{{||{{{{{{z{{{{{|{||||||{|||{{{|||{}|{{{{{|{{||{||||||{{{{{{{{||}||{{{zz{{{||{||{|{z{{{{zz{{z{{|{|{|{{{{zzzz{{{|{{{{|z{zz{{{zz{{{{|{|{{z{z{zy{z{{{{||{zzzy{zyzz{{{{||zz{zyzzzz{zzz{{{zy{{{zzz{|zzzz{|zzzzy{yz{z{{z{{zzyzzzzzyz{zz{{|z{zyzzzy{z|{z{{{{z{{zzzyzz{{{{zzzzzz{zyyzz{zzz{z{zzzyzz{yzz{y{|{{zyz{yzzz{z|{{{{{z{{{zz{zz{z{z{{|{zz{yz{{z|{|{{||{{zzzzzy{{z{|{{{zz{z{y{zzz{|{{|{{z|{|zzz|{z|{{{{{z{{z{{{{{zzz{{|{zzzz{z{{|{}|||{{{{{{|{{{{{{{|||{{z{{{{{{|{{{}}{|{{{{{{{{||{||||{|||{{||{|{|}{}{{{{zz|||||}|{{|{}{|{{zzz||||||}||{{||{|z|{z|{|}}{|{||{{{{|{||}|}{{{{{{{{{{|||||||{z{z|z{||{||{}{{||{z{{{||{{||z|{{zz{z{z{{{{{|{|{zz{z{zz{z{|{|||{zzz{zzzzz{{{{|{||{{zzzz{{{{{|{{{{zyzyz{zz{{{{z{{{z{{zzzzzzzz{{{z{{zzzz{zzzzz{|{zzzzz{y{{yzzz{{{zzzzzzzyzzzzzz{{zzyy{{yzzz{z{{z{zzz{yzzzzzz{zz||zyzyyzzyz{{{{{{zzz{zzz{yz|{zz|{{z{zzz{{zz{{{z{{|{y{z{{{zz{{zz{||yzzzyzz{{{{z{{{{|zzz{{|{{z{{{{|z{z{z{z|{{{z{{{{z{zzzz{z{{|{|{|{{{{{{zz{z{{|{{{{{{{zzz{{{{|z{||{{{{{z{{{{{|z|{||}{{{{zz{z||}|{{}{{z}{{z{{||{{||||{{|{||||z|{{|||||{|{{{|{{}}|{|||z{|||{|{|||||}||{|{{{z{{{{|{|}||||{{||{{{{||||||{||z{{zz||{|{}|}{{z{{||{||{|z{||z{{{{z|{|{}z|z|{z{yzz{zz{{|{z{{{{{zzz{zz{{{{|{{{{zyyzzzz{zzz{|{|zzz{z{zz{{{{{{{{z{zy{z{x{z{{z|{|{yzzzzzzz{{{zz|{{zzzzyyzz{{zzzz{zzzyzzzzzzy{zz{{yzyzyzz{zyy{{{{zzyyzyzyzzz{z{{z{zz{yzzyzz{z{z{zz{zyzzzzy{{zzzz{z{zzzzzzzz{zzyz{z{yyz{zzz{{{zz{|{z{{z{y{{zz{z{z{z{z{{{zzz|{z{{z{|zzzz{{{z||{z{|{|{z{zzzzz{|yzz|{{zzz{{{yzz{|{zz{z{{zzz{zzz{{{{{|{{yzz|zzz{{{{{|{{{{{z{{z{{|||{|{||{{{{z{z{|{{{{{||{z{zz{z{||{||{{{{z|{z|{{}{||{}}{{|{|{{{{|{{|||}|||{{{{{||{|{|}||z||{||{{{|{||{|{{{||||{{}{|{{||{{{zz{{z|||{||{{|{{{{{zz{||}{|||z{||{{{{}|}{||{{{zz{{{{zzz|{|{|{{|zzz{{z{{z{|{{{{z{{zzz{{{{z{{|{z{{{zzyz{|{{zz||{{zzzzzyz{z{{{||zy{z{zzzz{zz{|{z{{yz{zyz{{{{z{{{zzyzzzzzzyy|yz|zzzzzzyz{zz{{{{{zzyzyzzyzzz{{zz{{zzzzyzyzz{zz{z{{zzy{zyzzzz{y{z{zzzzxzyyzzzzzz{zzyz{y{zyz{{|z{{|{zz{z{yzz|z{{{{{z{{zz{yzz{|z{||{|z{zzzz{z{|{z|{{{{y{zzzzy{z{z{|{{{zyzz|{|zz||{{|{z{z{zz{{{||{{|{z{{{{{{zzz{{|||{|z{zyz{{{z||{{||{{{z|{z{{{{|{z{}{}z{z|zz{|{|{|{||{{{{z{||{|{{{||{{{z|{|{||}{|||}|{||{{z{{||{{||{||z|}z{{{{|{{{{|||{{|||{{{|||||}}{{{{{|z{||z{}||||{{{{{{z||||{|||{{{{z{{{||}{||{|{|zzzz{{z{{{||{{{zz{{z{z{{{|||{|{{zzz|{zzzzz{{||{zzz|yzzz{||z{z{zz{zzz{zzz{{z{z{{{zzz{zzz{zz{{|{{z{zyzyzzz|zz|z{{zzzyyy{zz{zy{|zz|zzz{yzz{{{z{zzzyzzyzyz{z|z{{zzzz{yzz{zz||zzz{|{zz{zx{z{zzyzz{zzzzz{zzy{{zz{|zzz{zzz{zz{{{{{{|{{zzz{zzzz{{{{{{{|y{{zy{{{|z|{z{|{{{zz{zz{{{||{{{z{{{zz{zy{|{{{z|{z{{{z{z{{||{{||{{z{zz{{{z{{{{|{{y{{{{{zz{{|{|{{{z|z{zz{{|{{||}|{{||zz{z{{|{{{|{{{z{{|{{|{|||{||{{}{{|{{{}{|}}|}|{{{z{|{{||{{||{{{||{{{|||}}||~||{|{{|z|{||{{|}}|{{|{{{|||{||}}}{|{z|{{{||{||}|}{{{y{z{{{|{|{||||{|z|{|{|||{{}{{zz{y{z{yz{|{z{{|z{zyzzzz{{|z||||zz{{z{{{|{{{{{|{{z{zyz{{zz{zz{||{{zzyyzy{{z{z{{|zzyzy{{y{|{zz{|z{zzyz{yz{zzyzz{z{z{yyzyzz{z{{{{{zzzzzzzzzy{z{z{zz{{{y{zyzz|y{{{{zz{zzzzyyzzz{{{{zzzy{zyzyzzzzz{{zyzzzzzzz{{z{{{zzzzzzz{y{z{{{}{{{zzzzz{zz{{{z|{{{zz{{z{{z{z|{{{|zzz{z{{{{||{{{|{|zzzzz{z{{{zz{{{{z{yz{{y{{{{||}z{{z{{{{zz}{{{{{{{zzz{z{{{{}{{|||{{|z{{z{{{{{{{{{{z{{{z{z|{|}|||{{{{z{|{{|||}||||{{{{{{|{||{}}}|{|{{{|{{{||}}|{}{|{|{{{zz||{}{||||{{|{{{|{|}|||||}{{|{{{|||{||{}||||{|{{{{||||||{||{{{|{{{{{}|||||{|{{{z||{{||{{{zzzzzz{z{{{{{{|{{{z{zzz{zzzz{{{|zzzzzzz{|{{z{{{{|zzzzzzzz{{{{{{{zzz{zzzz{{{z{{{z{zzzz{zzyz{{zz{zzz{yzzzzz{{{{{zzyzyzzzyyzzz{zz{{zyzzzzyzzyzzz{zzzyzzzyyzzz{z{{{{{zzzzzyyyz{zz{{zzyzyzyzxyzzz{z{{yzzyzzzzz|{{z{z{zyzzzyzyzz{{{{z|zzzzzyyyzz|{{{{{z{zzzzzzzzz|{{|{zzzzz{zz|{{{{{|z{{{z{zzy{{{{{{{{zz{{|z{z{{|{|{|{{zz{{{{{{|{z{|{|{|{zz{z{{{{|{|||zz{{{{{{{|{{||||{{z{z|z{{|{{{||{{{{{z||{{{{{{|}|zzz|{|{{{{|{|{||}{{{{z{{{|||{||{{{||{z{{||||{||||{{z{z{{|||{||||{{{||{{|||{||{}|{||{{{z{||}|||{|{||{z{zzz{|{||||{{|{{{|z|{||{|{{{z|z|y{z{{||{{{{z{z|yyyz{{|z{{|{{y{z{zyy{{{|z{{{{z{{zyz{{zz{{{|zzz{zzyzz{z{zz{{{zzzxzzzyy{{z{{{zzzyzzzzy{z|zz{{zzzyzyzzzzzz{zzz{zzz{zzzyz{{zz{{z{yzyyzzzzzz{z{{{zyyzyyzzzz{{z{z{zzyzzzyyzz{z{|{zzzzyyyzyz{zzz{z{zzz{zzzz{{{{z{{{yz{yzyz{z{{{{{{{z{zz{zzz{{{z{zz{{{zz{zzz{{||{{}{zz{{zz{zz||zz{{z{zz{zzzyz{{z{{{|{z{{{zzz{{{zzz{{{{zyzzz{{{{|}{{zz{z||{|{{|{{{{{{|z{{{z{z{{|||{|{{{|{{z{{||{}||}||{|z{{||{|{||||{{{{{z{{z}|{|{||||{{|{{||||{{|}||{{{z{|{{z|{||||{|z|{{|{{|{{|||}}{}z{{zzz|{{||}}{|{z{|{z{{|||{|{{{|{{z{{zz{||}|{{{yzz{yzz{z|{{||{{{zzz{{{|{{{{{{{{z{{{zz{{{{{|{|{{{{z{{zz{{{{{||{z{{{z{{zz{{{{|z{{zzzzz{zy{zzz{{z{{zzzzyz{{z{z{{{{yzzz{zz{{y{{{z{zzzzzyyy{zz{{{{{zyyzzyz{yz{z{z{{z{z{yz{z{{z{{{{zz{zzzzzyzzyzz{{zzy{zzyzz{z{{z{zz{z{zz{{yzzz|{{|{{|{zzzzz{|z{{{{|z{zzzz{{|zz{{||zz{{{y{{z|{}z{{{{{z{{yzz{z|z{||{z{zzz{{{z|{{{{||z|{|zz{{z|{{|z{|{|y{|{|{{{{{|||{{{{zz{{{z{}z|z}||{z|{{zz{||||{{||}{{|{z{{||}{||||{{||{||{||||}}||{{zz{|{{{|}|||||||{|{{{z{||||}||{z{||{{|{{|{|}}|}{{{||{z{|||}|||{||z{{{{||{||{{{|{z{{{{|{|||{|}|z{||{{|{|{|{|}z{{{z{zzzzz|{{|{|{{zzy{z{z{{z{{{{|{zzzzzzz{{{{||{{yzz{zy{{{z{{{{{{{{{zyy{y{{z{{z{{z{yzzzzzzzzzz|{zzzzzz{yz|z{z{{{zzzyzz{zyyzzz{zz{zzyzzzzz{{zzz|{zyzzzzzzyzzzy|{z{{{{zz{zy{{{zz{{zzzzz{zzyzy{z{{z{zzzyz{yzz|{zy{{z{{zzz{{yz{{|zz{{{yzzzy{yz{{{{{{{zz{{zz{z{{{{{{|{zzzzz|{{{{{{{{{{{{zz{{z{{{z{{|{{{z{{zzz{{|{{{||{{zz{{{z{{{{{{z{{|z{{{y{z{{||{{{{{|{{|z{{{||{{|||{{z{{z{{|||{|{{||{{{{{{{{}{||{|||{{{|{{|{}}}}|||||||{z|{{}|||}}|||{|{{{z{|}|||{|{{{{||{||{|{|{|}{{|{|{{|{|{|||||z{|{{{{{||}||||||||{{{{z|}{{|||||z{|{|{{{z{{{{{{z{z{zzyyy{|{{|{|zzzz{z{z{{{{{{|{z{{zz{yz{|{z{{{z{z{z{{zz{{{{zz|{{{zzzzzyzz{zz||z{z{yzy|yz{zz{z{{{zzz{yzzzz{z{zz{zzzyz{zzzyz{zz{{zzzyzy{zzzzz{{{z{yzzyyz{y{{{z|{z{yz{zzzzzzz{zz{|zyzzzy{yyz{zz{{zz{zzzy{zz{zzz{{{zyy{yz{yyz{{|{{|zzyzz{zzz|{{zz{|{z{zyz{z|{|zz||{z{{|zz{{z|{{{||{zz{yzz{{z{zzz||{{{z{{{zz{{{|{|{{zzzz{{{z{|{{{{{|zzzzz{{{z|{||{}|z|{z{{{{{{{|||}{{{zz{{{z{|{||{|{|z{|{||z|{||{{}}{z|{{{|{||||||||}z{{{{{||}}|{{{||{{{z{||{{{|{|}||{{{{{{{|{{|||}||{|z{||{|{|||||||{|{z|{{|{|{|{}||{{{zzzz|{||{|||{z|z|z{{|{{||{{|{{zzzz{z{|{|||{{{yz{{{{zz|{{{{|z{z{zzzzz|{z{|{{{z{z{{zz{{{{zzz{{z{{zzzyz{y|{{{{{zzzzzz|yz{{{{{|{zz{zzzyzzz|{{{z{zzzyzzzz{zz{{z{{yzzzy{zz{{zz{{{|{zyyzyzzyzz{{z{z{z{zzyzzz{{z{{{{{z{z{zzyyz{zz{{|{zzzzzyz{z{zz{z{zyyyzyz{yz|{{{{{{{z{{z{z{{{{{{{{z{{z{z{zz{{|z|{}z{zzzz{zzz|{|z|z|z{z{z{{{|{{||{{{z|zzzz{{{|{{{|{{{z{{z{|{|{{z|||z{|z{z{{{z||{|{{zz{{{{|{{{{{{{}|{z{{zz{z{{{}|{||{{{{zz|{{|{{||}|{{|z{{}{{}{|}||||{{{{{{|z}|{{|}{|z{|{{z|{}||||||{z{{{{{|||{{|}||{|||{|{{}||{||}|{{{{|{|{{|||||}||{{|{{{|{||||||{|{||{{zz||{{||{|zzzz{{{{y|{{{|{|zz{{{{{z{{|{{|{|{z{zzzzz{{z{{{{{{{{zzyz{{{|z{|z{{zzyzyzy{{z{{|{|{zzy{zzyz{zzz{{z{zzzzzzzz{{zz{{zzzzzzzy{zz{zzz{|zzzzzyzzz{zyz{zz|{zzzzzy|z{y{{zzzyz{yzyzzzz{z{{|zzzyzyz{z{z{z{z{z{yxzzzz{{zzzzz|zzzy{{{z{z|{{{{|{{{zzzy{{{{{{||{z{zz{zyy|{{{{|{|{{zzz{zy{z{{{{|{z{{zz{zz{|{{{{{{{z{z{zzz{{{|{|||{{{z{{{{|||{z{||{zz{{|{{||||||{|z{{{z{{|{{{{{|||{z{{z{{{{||{z|{}|z{{{z{{||{|||||{|{|{{||{|||||||}zz|z{{|{}|{|||}{||{z{{{{}}}|||{{|{{{{zz{|{{||||||{{|zz|{|{{{||}|{{{{{{{||}{||}||{z{{{|{{|{|||{||{{{{{{z{||}{|{{zzz{z{{{{|{z{{|{zz{yz{{{{z|{{||{{z{zz{zy{{{{{{||{z{zzzyzzz|z{{{{zz{zzzzzzz{||{{{{{zz{z{y{{zz{{{z{y{z{zzz{|{z{{zzzyzzzyzzz{yzy|z{zzyyzzzxz{{{{{z{yyz{zzyzzzzzzz{{yzzzzyzz{{{zzz{z{zz{yyyxzzz{z{zz{zzyzz{zz{zzz{{zyyyzzyzz{{zz{{{|{zyzzz{zyz{{{|{{{{zzzz{{{z{|{{{{zz{z{{zx|z{{{|{|{z{yzz{{{z{{{|zz{zzzzzyz{{|{{||{{{{{{{z{{{|{{{|{{z{z{{{z{{|||{|{{|{z{z{{{{z|{{||{|{||zz{|{}{{||}{{|{{{{{{||||{{{|{|{{{||{{|{{|~{{z}{{|z{{|||{|}|{{{|{{{{{||}|||||z|{{zz|{|}|{{}}||||||{z{}{|{|}||{{{zz{{|{{{{{}{|{{{z{{z{{||{||{}{|{{{{{|{{{|{{{z{{z{zzyz{|{{{z|zz{zzyzz{{{{|{|{{zzyz{{{{{z{{{{|{zzzzz{{{{{zzz{{{z{yy{zzyz{z{{z|zzzyzzzzz{zzz{z{z{{{zxyyz|{zzz|zzzz{yzyy{{{z|{{{zyzzzyzyyz{z{{{zz{{zzyyz{z{{{{{{zzy{zzyzzzz{z{{zzyzyzyyyzzzzz{{zzzzyz{yyz{zz{{{zzzzzzzzzz{{{{{{{zzzyzzz{z{{{z{z{{{zzz{{zzzzzz{z{zzzzyzy{z{zzz{{|z|{zzzzzz{{z{|||{zz{|zzz{{{{{|{{{z{y{{zzz|{{{{|z{zzzz{zzz|{z|{||{{{z{z{zzzz|{||||{z{zzz{||{{{{|}|y{zzz{{|{{||||{{{{{{|{{z|||||{||{y{{|z{{||{||{||{|{zz|{{{|{|{|||{{{{z{{{{||{||}|{||||{{||||{||}{{{{{{{{{{}|||}||{z{{{{{{|{{{{{||{|z{zzz{z|{{z{|{{zz{yzzz{|{z{|{zzz{z{{{{{{{{{||{{zzzz{z{|zz{{{{{z{{z{zzz|{{z||{zzzzyyzy{z{{{{{|zyzzzy{yyz{zz{{zzz{zzyzzzz{yz{z{zy{zyzxyzzyzz|zzzzyyzzzyzzzzzz{{zzzzy{yzzz{zzzz{{zz{yzzzzzzzy{{{zzzyyzyzzzyz{z{{z{{yyzzxz{yzz{{{z{yzz{zy{z|z{{{zzz{zz{zz{z|{y{|zzzy{z{zzz{{{{{{{z{zzyyzz{{{z{z{{{z{zzz{{z{{{z{z{z{zz{z{z{{|z{|{{{z{{zzz{|{{{z{{{{{{zz{{{{{||{{||z{{z|{|{{|{{{{|{{y{{{z{z{|||{{|||yz{{z{z{{{||{|{{z{{{{|{{{z||{|{{{|{|{{{z|||{|{}|{{z{{{{|{|{||||{{z{|z|{{{||{{}|||{{{{{|{||}|}||{{zz{{{y{{|{|{{|{||{z{zz{||{{{||{{|{{{{z{{|{{|{|{z{z{{zz{{{z{{{{zyzzzzzzz{zzz|{z|zyzzzzyzz|{zz|{zz{zzz{zzz{{zz|{z{yy{yz{z{{z{{{|zzyzyzzz{{{zzz|zzzzyzzzy{z{{zz{z{yzzzzyzzz{{{{z{zzyzyyzzzzz{{{zzzyz{zyyzy{{z{{{z{zyyyzxyzz{{z{z{zzzzzzzyzzzz{{{{yyzyzyzyy{|{z{{zz{zzyyzz{zzzz|{|zzzzzzzz{{|{zz|zz{z{{z{z{{{z{{{{{{{zzzzz{{zz{||{{z{{z{{y||{{{{{{{z{z{zzzz{{z{{{{{{{zzzz{z|{z{{{{z{zz{{{z{{|||{{z{|{{z{{z{|||{{}|{{z{z{{{{{||z{{{z{{zzz{z|||||{|||{|{|{|{{|{|{|{|||{{{{||{||}|||||{{}zz{{}}|||{|||{{|{yz{{||{|||||{{{|{{|{{|||{|}{{{z{{{{{{|}{{|||{{{z{{{||||{{||{{z{{zz{{{|{{{{{{{|zz{zz{{{z{{z{z{{zz{zz{{|z{{||{yzzzzzz{{{z{{{{z{yzzzzzz{}yz{|zz{zyzzzyzz{zz|{{zzzzyzzyz{z|z{zyzyzyzzyyzz{zz{{zzz{zyzyyzy{{z{{{zzzyzzzzzzzzz|{zzyy{yzyz{z{{{zz{zzzzzzyzz{zzz|{{y{zzyzyyzzyyzz{|zzyzzyzz|{z{|{{zzzzzzzz{z{{{{z{zzzzzyzz{{{z{z{{{zz{{z{yz{|{|z|{zzz{{{{z{z{{|{{zz{{|zzzzz{z{{{{|{zzz|zz{{|{{{{||{z{{zzz{{|{{{|{|{{{{yzy{z{{{z{{|z{{{{z{{{|{|{|||{{z|zyzy||||{{|||zz{{{|{{{||z{||z{|zz{{z|{{|{||{|{{|z{{{z|||||}}|{||{z{z{{}||{{|{z|{{z|{|{{{|{}|{{{z{{{|||||||}{{{{{||{{{||{||||{{z|{z{{{{{}{|||{{zzzz{z{{{{{|{|z{|y{zzz{z{z|{{{{{zyyzzzz{{yzz{{zz{zz{{{{{{{{{|z{zzz{zyz|{{z{{{z{zzyzzz{|z{{z{{{zyzzzzzyz{zzzz|zzzzzzyzzzz{z{z{{zzyyzzzzzzyzzzzzzzyzzyyzzz|zzz{z{zzzyyz{z{{z{{{{z{yyyyzzz{{{{{z|zzy{{yyzxz|zz{{{zzyzyz{{z{|zz{{{zyzzz{zz{z{{{{z{z{{{{zzzz|zzzz{|{y{zzzzz{{{|{|z{zzz{z{zy|{{{z|{{{z{{zzzz{||{z{{{{zz|z{{{z{{{{|{||z{z{z{{{|{{{{|zz{{z{{z{{z{|{{|{zzz{{{{{{{|{z}{{zzzz{{zzz||{|{{{{z{{{{|z{|{{||||{{{{{|||{{{{}{|}||{{z|{{|}||||||{|z|z|{z}{{{|||{{z{|{{|{||||||{}|{{z{{{{|{|||z}||||{{{{{{|{{{|||{{{{zzz{|{||{||{{{|{{{{z{|||{z|{zzzz{zzzzz{zzz{|z{zyyyzz{z{{z{{|{{{zzzzxzz{z{{{z|z{zzzzzz{{{yz{zzzzzzz{z{zzz{{{|z{zyzzyyzzzzy|{{zzzz|zyz{yzzy{z{zzzyyyyyzy{zz{{{yyyzzyyzzzzy{|{{zyzyzyyyyyz{{{{yyyzzxzyy{{zz{{z{zzzzzy{z{yzzzz{zz{zxyyzzzz{zz{{{zzzzzzyyzzz{|y{|{{zyyzyz{{zzz{z|{zzzzyzzz{{zz{y{zzzzzzzz|zzz{{{{{{zzz{{z{{{{|z{z{zzzzzzyz{|zz{|z{{zzzzz{{|{zz|{{|zzzzzy{|z{{{{{{z{{{zz{{|z{z{|}|{z{z|y{{z|||{{|{zz{z{zz{{||{{{{|{{{zz{{{z|{{||{|{{z||{zz{||||||z{{{{{zz{||||{|||{{||{{z{{{||{|{||{z{|z{{{{|{{|}|{{|{{{|z{|{z{|}|{{zzz{{z{||{|||{|y{z{{{z|{|z{{{{{{{z{y{z{|z{{{{}zz{z{zz{{||{{{{|{zz{z{zyz{z{{{|{|{zz{{yz{{{{{{{{{{zyyz{y|{{{zzz{z{zzzy{zz{zz{{|{{zz{zyyzz{{{zz{zzzyzyzyzzzz{yz{zzxzzzzyy|{{{z{{{{zzyzyyz{yzz{z{zzzzzyzyyz{z{z{{{zzzzz{zy{zzz|{{yz{zzzzzzzzyzz{{|zzzzyyzzzz{{{|{{yzyz{zzzzz{z{{|z|{zzzzz{|{{{{{z{z{z{zzz{{{{{{{|{{zz{zyz{z|zz{{z{{zzz{{z{z{{{{{|||{z{z{z{{{{z{{|{{{{{{{zz{{|||{|{{|zz{{{||{||{|{}z{{|zzz{|||{{{||}zz{z{{||{{|{||}{z|z{|{{|||||{}||zzz{{z{{{{{|{|||z||{{{{{{|{||{{|{{{|z|||{{{|||||z{{||{{{|{|{|||{||{{{{z|{|{{}||z{{||{{|{{{{||||{|{{{z{{{{|||{{|z{{zzzyzz{{{z{z{{yyzzzz{zz{{{z{z{y{zyzzyz{{{z{zzzz{zzyyzz{yzyz|{zzzzyx{yzzzz{z{{zyzzzzzyy{zyz{{{{zzzyyyz{{{zyy{zyyyyzyyyzzz{zz{{yyzyyy{yyyzzz{{{zzzzzzxzz{zz{{zzzzzzyyyzyzzx{z{zzzyzzz{yyz{zz{{{zzyzz{zyyzzzz{{{zyzzzzyyzzz{zz{{zy{yz{{z{{z{{|z{{z{zzzyz{{{{{z{{zy|{zzzy{z{z{{||{zzz{zzz{z{{z{zz{y{zz{{zz||{z{{{{z{y{zz{{|zz{{{{zz{zy{{{z{{{|||zz|{z{{{{zzz{}|{|zzz{zz{z|{{{{{{{{y{{{{|{|{|{{||||{{{|{|z|||||||}|z{{{z{{z{{|{||{{z{{zzz{|{|{||||{z|{{z{{{|{{|||}||{|{{{{{{|||{|}{zz{{{{|||{{{{|||z{zz{z{{|{{{{{{{{|zzz{z{||{|{z{{{yzzzzzz{{{{zz{{{zyyzyz{{z||z{z{yzyz{{zz{{z{z||{zzzzyz{{z{{zz{{zy{zzzzz{zzz|{z|zzzzzyyzyzzzzz{{zzyzzzzzz{{yy{zzyyyyyyzzzyyzzy{zz{zyyyzyzzzzzz{zzzyzzyyzzz{z{zz{zzyyyyyzzzzzzyz{yyzyzzzzz{zzz{{{zzzyzzzyy{yzzz{{zyzy{y{z{zz{z{{{{z{yzzyzzyzz{{{|{z{zz{zzz{{zzzz{zz{zzzxzz{{{z{|{{y|{zyzzz{zz{{|{{{{z{zzz{{{yz{{{|z{zzyzz{{{zz{|{{{{z{|{z{|{{|{{|{{{{z{z{{zz{z{}|{{{{zzzy{{{z|{{|{zzz{{zz{{{|{|{{{{{{|zz{|{{{|{}|{{z{{{{{z|{||||{|{||z{{z{}|{{{|}{z{zz|{|{|{||||{{|{{{z|{{{}||{}|{{{{{|z{{{{{||}|{{z{{z{z{|{|{{|{zz{{{{|y||{{}|{{z{z{{yzzz{{{|{{{{yz{zzzzzz{z{|{{{{zyz{{zz{{yz|z|{{zzz{zz{{zz{zz{{zzzzyzz{{zzzzz{zzzzzzyyzz{{z{{{zzzzyzyzzyzz{zyzzzzyyyzzyyzyz{{{zyzyzyzyzzz{{z{zzyyyzzzy{z{z{{zzzzzyzyyzyz{zzz{zz{zzzyzyyz{zzzz{zz{zzzzy{zzzy{{{y{z{z{yzzz{zzz{{z{{yzz{y{{{|z{{{{yzzyyzy{{{{{|{zzz{zy{zz{{{{{{{z{{zz{yzy{z|zz{{{zz{z{z{zzz|{{{{yz{{zz{z{{z{{z|{|zzyz{{zz{{{{||||||{{z{|{{{|{|||{{{{{{{zz{||{{{|{{yzz{zz{{z|{{}{}|{|{z{|{|{{{|{|||{z{z{z{||||||}||{z{{{z{{|{||||||{zzz{{|{{{|{||||{{{{|{|{|z||{||{{z{{{|{{|z|{||{|{z{zzzz{|{||||{{z{zz{|{{|{{|{{|{{zy{zyzz{{z{{{|{{y{zzzz{z{{zz{{{{yyz{z{zz|{z{zzzz{zzzzzz{{z{z{zzzzzyz{z{y{{{{z{zzzzyyzyzzzzzzz{zzzzyzzzzy{z{{z|zzzzyzyyzzyzz{zzzyzyzzzyzyzzzz{yzyyzzyxzyz{z{{z{{zzyyzyyz{yzzz{zyzyyzyzyz{{{z{z{{zzxzz{zzzzzz{{zzzyzy{xyzz{{{z{{zzzyzyzzz{{zy{zzzzzzz{zyz{zzz|{{zyzyzzzzz{{{{||zzyzz{zzyz{z{z{{{{z{zzzz{{||{zzz{zzzy{{z{{z|{z{z|zzzz{{z{{zzz|{||{{zzzz{zz|{{z{||{zzzzz{{{||z{|{z|{{zzzz{{|{{}}|}|z{{{z|{{{{|{|{{{{{zz{{{||}||{|{{z{|yz{{|{||{|{|{z{{{{z{{{{{{{}|{{{|{z{|{{|{{||{{z|{{{z{{{{|||||{z{{zz{{{{||{||{zz|{z{z{{||{|{{{zzzzzyzz{{{zz{||{zz{zzz{{z{{{{z|zyzyzzzz{{{zzzz{zzy{zyzz{{{{zz|zzzzyyyyz{yzzz{{{zzzzzzzyz{zz{{{{zzyzzzyz{z{zyyz{zyzyzzxyyzzzy{z{zyyzzyyzyzzzz{{zzzyyyzyzy{zy{{{{zyzzx{zy{{zz{{{|{zzyyxyzz{zzzz{{z{zyzzzyyzyzz{{{{zzyzzyyzzzz{{{{{zzzzzz{|{{zz{{|z{{zzyzzzzzz{{{{zy{zzz{y{{{{{z{{zzzzzy{y{|{zz{{y{zzz{{{{z{{zy||{{zz{zz{z{|zz{{{|{z{z{y{z{z{{||{|zz{zzz{{|{z|{|{|{{{{{z{z|{|||{|{{{z{z{{z{{{||{{{z{{{{{|{z|{|{{|{|{{{{{{{{|}||}|||z{y{{{{|{{{{{{|{{|{||{{{{{{{||}|{z{{{{{{||}{||||z{zz{{{||{|{|||{{{z{zzz{{|||{{{{{{|zz{z{||{{{{zzzzyzz{{{|{{z|{{zzyzzzzy{z{|{{|{zz{zz{z{zzz{{{{z{{zzxzxz{z{z{{{{z{{zzzzyz{{{z{z{{zzzzzzzzz{z{{{zzyzyzzyyz{{{y{zzzzyzzzzzzz{zyz{zzzxzzyzzzzz{{{z{{zzyyyyz{y{zz{{{{yzzzzz{{z{zz{||{yzzzzzyxzyyzz{{yzyyzyyyy{{{zz{{zz{zyzxyzz{{z{|{{zzzzz{zz{{yzz{|{{{{zzzz{y{{|z{|zyzzzzz{|{{z{{{zzzz{z{zyz|{{zz{{z{||z{zz||{{{{{|{{{{{|zz{{|z{z{{{{{z{z{{{{|{||{|{{yz{{|{{{{{{{||{{{{{|zz{z{z|{|z{z{z{z{z{||{{{||{{{{z{{|{|{{{||{|{{{{|{|||{|||{||z{{z{z{||{|{||{{{{{{|{||z}|{||}|{{z|{|{||||||||{z{z{{zz{|||{{}||zz{z{{{{{{|{{|z{{|{|z{z{{|||{z{{{zzzyzzzz{{{zz|{z{yzy{zzzz{z{|{{y{yyyz{yz{{z|{{zzzyz{zzz{{{{{{{zzzy{zzzzzzzz{{z{zzzzzyyz{yy{zzzzzyzy{zzy{zyy|{{zy{yy{zyzzz{zzzzyyz{xzzyyyzzyzzzzzzzyzyzz{zzz{{zz{{zyzzyyz{z{zzzzy{zyzzzzzz{z{{zzzyy{y{yy{zzz{{{y{{zzzyzy{{z{{{zzyzz{zz{z{{{z{{{{{zyzz{{{{{|z{{{zz{zzzzzz{{z{{{|zz{zzz{z{{z{||{{zzzyzzyz{{|{{z{z{{z{zzz{z|{{{y|{{z{{zz{z{z{z{{{{z{{zz{{{z{||||{{{{{{{{zz|{}|{{||{{{z{{zz|}{|{{|{{{{{{{|{{||{}||{|zzz|{{|z|{{{z||{{{{{{{{{|{z{||{|{||{|{{{|{|{}|}{|z{|{{z|}|{|||}z{|zz{|z{}{{{{|{{{z|{{{{|}|{{{|{|{{z{z|{|{|{{z{{zz{z{{{zz{{{{z{{zz{zzzzz|{|z{{|{zzyzzyzyzz{{{|{{zz{zzz{yz{z|yz|{z{yyzzyyzz{{{{{zzzzyzyyy{zyzz{{zzz{yyzzzyzzzyzzzyzzzz{zy{{zzz{{zyyzyyzzyzzzzzzzz{zyzyzzzyyzz{{yzzzzzyzzyzy{z|zz{zzzyyyzyzzzzzz{zzzyzzzzyy{z{z{{zzzzyzyyyzz{||zzzzyyzzyzzzzz{{zz{zzzzzyzzyz{z{{{zzz{zzz{y{{{{z{{{zzyyzyzz{|{{{{{z{zzyzzzzz{||z{|{{zzzzz{y{{{zzz{z{{zy{{zzz|{{|z{|{{z{{z{{{|{{|}{|{z{{{zyy{{{z{{|{{z{{{{|{||||{|||z{{zzz{{{{{|{||||{{z{{{{|{{{{|{{{z{z{z{z|}{{}{}{|z{{{{z{|{z{{{{|||zz{||{{|{{{{||{z{zzzzzz|{{{}|{{{{zz|{z|{{{{||z{z|z{{{|{{||{z{zzzz|zzz{z|{{zzz|zzzyyzz{z{|zz{{{{{yzzzzzzzyzzz{|{zyzzzz{z{{{z{{{zz{z{zzzzzz{z{z|zzzzzyzzy{zz{{{{zz{yyzyzzzzzzz{z{zzyyzyzzyzz{{z{zyyyyzzz{zzz{{{zz{yyzzzz{{{zzz{zzzzyyzyzyz{y{{z{zzzxyyzzyzzyz{{{yz{zyzzyz{{zy{{zz{zxzzyzzzz{z{{{{zzyzzzz{{{zzzz{zz{zyzyz{{z{z{{{zzz{{zyz{{|{|{{|zzz{{z{zzz{{z{|{zz{yzzzz{z{z{|{zz{{{{|zz{z|{{{{z{z{z{z{zz|{{{|{|zzz{{{{{{{{{||{||z{z{{zz|{}||{{{|z{z{z{{{}|{{}|||{{{{zz||||{|{{||{{{{{{zz|||{{{||{|{zz{{||}|}||{{z{|{{z{{{||{|||{|{{{z{{||||||{|{{{z{{{{|{||||||||z{z{|{||{||||{{zz{{{z{|{{}|{z{zzz{zzyz{{{z|{zz{z{{yzzz{{{{||||{zzzz{z{{z{z{{{{{zzz{{zz{zz|z{|{z{zzzzzy{{zzz{{{zyzzzzzzzzzyz{{z{zzzz{yzyzzzy|{zzzzzxyyy{yy{zzz{yyzxyyzzzyzzy{zzzyzzyzzyyzzzz{zyzy{zyzyzzzz{zyz{{yzyzyyyzzzz{zzzzzyyyyzyz{zzz{{{zzzzzzzyzzzz|{|{zzzzzyzy{{z{z{{|zz{zzzzzz{z{zz{{yzzzzy{zz|{{z{|{{zzz{zz{z{{{{{{{{{zzz{zz{|{{|{||{zzz{{z{{{{{{{{{{{z|z{{{|{|{|{|{z{zzz{{z{{{|{{|{{z{{zz{z{{||{||||z{{{{z{||||{||{{z{z{{|{{|{{|{|{{{{{{{z{{|z}{||{{|||{z{{|{|{||{|{z{z{{z{{{|{|||}|{z|{{z|}|{||||{{{{y{{|{|{{{{{|}|z{{z{z{{|{{{|||{z{z{{{z{||{{|{z{z{zzzzy{{|{{{{{{z{{{{zyz{{{{{||zzz{yz{zzz{{{{zz{z{zzz{zzz{zyz{{z{z{zzzy|{{{z{{yzzzzy{zyz{z{z{{zzzzzzyz{{zzxz{{{zzzzzzyyzyy{z{{zzzzzzxyy{y|{{zzyzzzzzzyzyzzz{{{zy{zyyz{yzz{{y{{z{yyzyyzzzzzyy{{{zzzyyz{yz{zz{z{{{zzzzz|zzz{{zz{zzyzy{zzz{z{zz{z|zzzzzzzy|zz|zzz|zzyzzzzz{{z{{{{z{z{z{zz{z{{z{{{{z{zzz{zzz{z{{{{{{{{{z{{z{{|{{|{|{zz{z{z{{|{{{{{{z{{{zzz{{{z{{||{{z{{{{zz{z|{{||{zz{{{z|z||||z{||z{{{{z|{{{{||||||{{{{zz{{|{{||||{|}|{z|{{{|{|{|{|z{|{z{{z{{||}}||z{{|{z{}|}||{{}{z{z{{{z{{{||||{|zz{yz|{z{||{|||z{{z{z{{{{|{||z{z{{zzzyy{z{{{||{zzzzz{{y{{{{{{{}{zzy{zzzzzz{{{|zzz{zzyz{zz|{z{zzzyzyyzzy{{z{{z{{{zyyz{zzzz{z{zzzzzzzyyzz{{{zz{{zyzz{yzzzz{z{yzzzzyyyzxzyzz{zyz{yzzzzzzyzzz{zzz{zyzyzzyzyz{zzz{{zzzzzzzzz{zzzzyzzyzzyzzzyy{zzz{{zzyyyzzzz{z{{{{{{zzzzz{zz{{z{zz{z{{zzyzzz{z{|z{z{y{zzz{zzz{{zz{||zzzy{z{zz{z{{|{|zzz{zyzzz{|{{z||zzzz{|z{z|{{z{|z{zzzz{z{{|z||{{|zz{{zz{{{{{{z|||z{{{{{zz{{{{{||{|{z||zzz||{{|{{|{{|z{||{z||{|}{|||{||{z{{|||z|}|{{{|z{{z{||||||}|{zz{z{{|{{||{{{||{{|{{{{{{||}|{z|zzzzz{z{|{||}|{{{z{|{{||{}{{|||{{zz{{|}{|}|{{{{z{zzzzyz{z|z{{z{yzyzzzzz{zy{{{z{zzzzzzyz|{{{{{{{y{zzyzyz{zzzz{zz{zzzyzz{zzz{z{{zz|yyzzyy{zzz{zzzyzzzzyzzz{zz{zzzzzyzzzzzzzzzzz{zyyy{zzyy{{zzyzzyyzzzzzzzz{zz{z{zzzzzyzz{z{{zzz{z{yzxzzyz{zzyzzz{{zyzyzyz|{zyz{zyyy|zzyz{z{|zz{{zzzzzy{{yz{y{{{zyzzzzz{z{z{z{{|zzz{zzzzz{zz{{|||{z{{z{zzz|z{{{z{zz{zzzz{{z|{z{{{{zzzzzzz{z{z{{{z{zzz{z{zz{|||{{{{|{{{z|{{{{||{{|zz{zzzzz{{{||z|||{{zzz{{z||{{{|{{|{{{||{|{|{||{||{z{z{{{{}{{||}||{||yz{{{{||{{|||zz{{{{{{|{|||{}{{{{{{zz{{{||{{||{{yz{z{{|{|{{||{|zzz{z{{{||{|||zz{{|z{z{||{{z{{zzzyz{zz{{{z{z{{zz{z{zzzz{{{{{{{{zzyyzzxz|{z{{{{{zyzzzzz{{{zzz{{yzzzyyzz{z|{z{z{zyzzzzyz{{{{{{zz{zyzzyzyzzzz{{zz{zyzzzyyzz{{z{z{zyzyyz{zyz{{zzyzyzyzyyyzz{{zzzzzzzzzxyzyz{zz|y{{zzzyzzzxy{zzyzzzzyzzzzyyzyzyy{{{zzzzyzzy{{{{{z{{zz{zzzzyzzz{{{|{z{z{yy{z{{{z{{{|yzyzzzzy{yz{{|{|z{zzzyz{z{{|z{{z{zz{z{z{{{|{{|{{zz{{zz{z{{{{{{{{{{{{z{z{{{{{{||{{{{z{zz{{|{{||||{{z{{z{y{{z|z{|{z{zzz|{|{|z|}}{z{z{{z{z{{|{|||{{{{|{z{z{}|}{||||z{|{z{z||{|{||||{z{{z{{|{|{{{|||{{{|zzz||{|||z|{z{z{z|{{||z|||{z{{{z{{|{|{|{{|{{{{{zz|{z}|{|{zz{zyzzzzy|{|{{{{{zyyyzyzzzz{zz{|}{zyyzzyzz{{zz{{z{{z{zyzzyz{{y{{{zzzyyz{yzz{{zzzzyzzyyzzy{{{zz{zyzzzz{zzyzyzyz{zzyyyyzzzzzzzzzz{{zyyyzyyzzzzyz{zzyyzzyzyzyzzzz|zyzyyyyyzzy{y{zz{zzyzzyxyzzyzzzz{zzzzyyzxyyy{zz{z{zz{zzyzy{z{{zzz{zzzyzz|zzzzzzz{zyyz{zz{z{z{{z{{{zzz{zz{zz|{zz{{zzz{z{z{zzz{|{{{{{zzzzzz{{z{{zz|{zyzzyzzzz{{{z{{yzz{{zzy{z{{{{{{|z{{{{z{z{{{|{|{{{{z{zzzz|{|{{{||{z{y{{{{||z{{||{{z{{z{{|{{{z{|z||{{{{{{{y|{|{}|{{{z{{{{{|z||{{||{z{z{yy{|{z{||{|||zz{{{{{||||{}||z{z{y{zzz{|z||}{{{z{{z{z{|{{z|z|z{{{{{{{{|||{{{{z{zzzzyz{{zz|{|{zzzzyz{zz{zz{|z{zzy{zzzzzzzz{|{{{zzz{{z{zz{{{{{zzzzyzzz{zz{{zz{zzzy{zzzzzzzz{zzzyyyzyyzzz{zzz{{zyzyyyyzzzy{y{{{yyyyyyyyyzzzzz|zzyyyzyy{yzzz{zz{zz{yyzyyz{{zzzz{zyyyzyyyyyz{zzzzyyyyzyyyz{zzz{{{zyzzzzyyzzzz{{z{yzzyzyzy{zz{{{zz{z{yzzz{{zz|zz{zyzzzzzzy{z|z{{{{zzzyzzyz{{zz{{{{{z{zzzzzzz{{z|{{{zzzzzzzz{zzz{{|zzzz{{zzz{{||{{{{z{z{z|z|{{{z{}{|z{{{{zzz||z{{|{|{z{{y{|{{|{{|||{{{z{{{{{{{||||{|{{{{{z{{|}{{|{||{{{{z{{{}{|{|{|{|{{{{zz||{|}||||{{{{{z{||{|{}}{{{{z{{z{{z|{|||{|{z{zz{z|||{z{||{{|z{y|z||{z{{z{yzzzyzzz{{{z{{{{|yzyzyy{zyz{z|{{{zzy{zzyz{zz{{{{zyyyzzy{z{{zz{|{{yzyzyyyzyzzz{{{zzzyyzzyzz{zy|zzzy|yzzyyzz{zzzzzzzzyxzzyyzzzz{zzyzzzyzzyy{yzz{zzyzzyzyyyyz{zz{z{zyz{yyyyyzzzzyz{zzzzzyyy{zz{z|zzzzxyzzzzzzy{z{y{zyzyzzyzz{zz{z{z{yyz|zzz{{zzz|{|zyzzzzz{{z{|z|{z{zzzzzzz{{z{{{zzzzzzzzzy{{{z{|z{zy{zzy{{{|{zz{|{{zzzz{{zz{{{z{{{{z{{{zzzz{||{{{{z{|{yz{y{||{{{||{{y{{zz{z||{{{|{|z|{{z||{|{{|}|{{{zz{{{{{{{{{}}}|{{{{zz{{|}||{|||{{{{{{{|||||{}|{{{zzz{{{{{{|{|||{{z|{|{{{|{{||z{z{zzz{z|{|{||||{{{z{{z{z{{|{|||z{z{|z{z{{|{||{|{{z{zz{zzz{z|{{{{yyzzzzzzzzzz{{{z{{z{{zy{zzzz{{{zzz{yyzzz{zzyzz{zzzyzyyyyzzzz{z{zzyyzzzyz{zz{{zzzz{yzyyzzz{zz{zzzzyzzzzzyzzzyzzzzyyyyyyzzz{zzzzy{zzzyzyyzyzz{{{zzyzzyyyyzz{zzz{z{yzyzyyyyzzz{{zzzzzz{zyzzzyzz{{zzzzy{zyyzz{z{zzzz{zzzyz{zz{|z{{zyz{zyxzy{zzzz{z{zyzyzyzz{z{zz{{zz{zzzyyyy{zzz|{{{z{zz{zz{|{{{z{z{yzzzz{z{{z{z{{{zy{z{{z|{{{{{{|{zz{zyzz{z|{{z||||z{{|yzyz|{|{|{{{yzzzz{z{{{{{|{{{{{{{{|{|{{||{{|}z{{{{{z{||}{{{||z{{zy{{{{|{|||||{z{{|zz{{{z|{{{|{z{z{{||{{|{{}|{{|{{{{z||{}|{||{|zz{{{{z|||z{||{{|{{zzz{{|||z{{z{z{yy{yzz{{zz{{{zxzyzzzzz{{z{{{z{zzzzzz{z{{||{{zzzzzyzzz|{zzz{{zz{yx{zzyz{zy{y|zyzyy{zyzzzz{{{zyzzzzzxyzz{yz{zzzyyzyzyyzyy{zzzz{yyyzyyyzzzz{z{{zyyzyzzyzz{zzyzzzzzzyzyxzzy{z|{zzy{yyyzyy{zzzzzzzzzyzzyzyzzzy{{{zy{zzzyyyzz{{{{z{zzz{yz{z{z{yzz{zyzyyyzzzzz{y{|z{z{zzyz{zz{{{z{{{zzzyyzyzz{z{zz{{{zzyzzz{z{{zz{{{zzzzz{{||zzz{{{{{z{zzzzz{{{|{{|{{zy{{{{z{{{z|}|{z{zzz{{{z{{{{|zzz{zz{z{{||z||||z{{{zz{z{{{{|{|||zz{z{z{|||z{{||{{y{{{z{{||{||{||{{z{{z{{{{{||||z{y{|{{|{{z|{|||z{{z{|{z{{z{|||}||{{{z{{{|||||{{{{|z{z{{|z|{{{{{zzz{zyzyz{{zzz{|{zyz{zzyzyzzz{{|zzzzzzzz{yzz{{{{{yyz{zzyzz{{z{{zzz{zzyyyzzzzyz{zzzzzzyyyyzzz{{zzzzzyyyyy{zzzz{{yzyzzyyyyyyzzz{z{{zyzyyyyz{{z{zzzzyzzyyyyzz{zz{{{zzzzyyzyz{{{z{zzyyzzyyzyyzzzyz{{yzzxzxyyz{yyz{{zzzyzzzzzzz{{{z{{zz{zzzzzzzzzzzz{zyyzzzz{z{z{z{y{yzzyzz{zyz|{{{||zyzyzyzyy{}zz{{{{z{zzz{zz{{z{z|{{zy{zzzz{z{{||{{z{{{zz{zz{z{|{{{y{{{{z{|{{{|||{|zz{{{{{z{{{{|z{{{zz{{{{z{}}z{|||{{{z{{{zz||{z|{}{zz{{{{z||{{|||}{{{{z{{{|{{{{|||{{z{{{z{{{{|{|||{{z{{{y{|{{z{||{{z{{z{{z|{{{|||||{{{z{{{{|{{{z{|{{{z{{zz{{{{|{{{zy{yz{yz{{|{{zz|z{z{zzzzyzzzz{{{{{zyyzzy{z{{{z|zzzzyyzzzz{z{{z{yzyzzyzzy{z{z{{z{yxzyyzxzyzzzyzzzzyzy{zyyzzzzyzz{yyzzyzxzyzz{{z{zyyyzyzyyyzzzz{{z{zzyzzyzz{zz{z{z{zzyzzyzzzzzz{{{zy{yyyzyzyzyz{zzzzyyzzzyzzzzz{zzzzyy{zyyyz{zzzzz{zyzz{zz{zzz{{{zz{{zzyzyzzz{z{{{zzzzzzyzzz{zzzz{{zz{yzxzz{zz{z{{zz{zzzzy{{{zz{{z|zzzzyz{z{{{{{{|zy{{{{y{{{{{{z{{z{zz{z{z{{{{||{|{z{zzzyz{{|{{{|z{z{{zzz{{|{{{||||{||{{{{|{{||{{||{{{zzy{|{{{{{{|{{{|zz{{z||{{{|{}zz{{{zz|{{||{||{{{|{{{z{}{||{{|zz|yz{z{z{{|}{{||{z{{{|{{{||{{|||z{{{z{{{z{|||{{zzzyzz{y{{{z{{{|zyyzzyzz{zz{{z{{zzzzzzzy{z{{z{{{yzzzz{zzzzz{{{{{{zzzxyzzzz{{{z{zzzzz{yzzz{zz{zzy{zzxzyzy{yzzzzz{zzzyzyyzzyzzy{yzzyzzzyzzzz{zzzzzzyyyyyyyz{zyzyz{zzzyyyyzzz{{zz{|yzzzzyzyz{yzyy{zzzzyyzyyzzyzz{zzzzz{zzxyyy{zz{z{zyzzzyzzzzzzzzz{zyzzyyzzzz{zz{{|zzy{zyy{{zz|{{{zzzzzzzzzz{zzz||{yzzzzzzz{{{{yz|{{zzzz{z{z{|{{{{z{z{zzzzz{{{|{z{{z{{zzz{zz{{|{|{{{y{z{yzz{|z{{{{{{{zz{{z{{|{{{{|{{{z|{zz{{|z||{|||zz{z{z{{|{|{{||{{|{zzzz|{||||{||y{||{zz{{{|z}||||{zzzz{z||{{{||{{{zz{{z{z{|||||{{{{{{{{{|{|{{|{z{{{{{{z|{|z{z{z{{yz{zzz{z{{{||{{zzzyy{{z{|y||{|zzzyxyyzzzzzz{{{zzzzzyzy{z{|zy{|{zzyyyzxzzzyz{zzzzzyyzzyy{yyzz{{zyyyzyyzyz{zyzz{zy{yyzzyzyzzzz{z{yyzyyzyzzyzyzz{yyyyzyzzz{zz{{z{zyyyyzyyzz{zzz{y{zz{zxzyz{zyzz{zz{zxzyzyzzz{z{z|zz{{{zzzzz{zzz{z{zz{zyzyzz{zy{|{zzzzzzyyz{{{{z{{y{{{z{yyy{{{z{{{zzzyyy{zz{z{|{z{yzzy{{z{{zz{z{{z{{{zyzzy{{{{{|{|{yyz{zzz||{{||{{y{{{z{{{{{{{{|{|{zz{z{{z{{{|z{}z|z{{{z{z{||{{|||{{z{{{|{{{{{|{||{z{zz||{{|{|{|||{{{{|z{{{{{{{{|{{z{z{zz{{{{{{{||{{{{{zz||~{|{{}|{zzz{z{zz{{|{{{||{y{{{z|z|{|{{|||{zz{{{yz|{{|z{{yzzzy{{z{z{z{{{{zyzz{zyzz|{z{{||{{{{zyz{|z{zz|{{{yzzz{zyz{|{zz{{{yzzzzzyz{z{{{z{{z{xyyzyzzz{zz{{{{yz{zyzzy{yz{{zzyzzyyyyyzy{zzzzzy{zyyzzzzz{zzz{yyzyyyzyzz{z{zzzyyzzyzyzzzz{z{{{zyzzzzyz{z{zzzzzzzzzyyzyz{z{z{zz{yzzzzzzz{{z{z{zzzyzzyzzzz{zzzz{zzz{{zyyzz{{z{{{z{yz{y{z{{{{zz{{{yzyzyzyzz{{z{z{zzzyzy{zz{{{z||{z{z{zzzz{|{z{{|z{zz{|{{{{z|z|{||z{z{z{{z{{{{{||{{zyz{z{z|{{||||{|zz{{{{zz{{|||||{{|{z|z|{|{{{{{||zz{|{{z{{||||}{{{|{z|{z{{||||{|{{{zzz{{|{{{{||}|{{z{{zz||||{||||zz{{z{z{{{{|||{|{z{zz{z{{|{{{{{|{{z{z{{{||{||{||zyzzzzz|{{{{{{zzzzzzzzz{z{{zzz{{{yz{zyzzzz{z{{{|zzzzzzzz{{{z{{{zyzyyyzxzz{zz{y|zzzzz{zzzzyzzzzzyzyzyyyz{z{zzzyzzzyxyzyzzzz{zzzzyyyyzzzxyzz{z{{zzyyyyyxyzzzz{zz{zzzyzyyyzz{y{{zzyyzyyyzxzzzzz{z{yzzzyyzxy{yzz|zzzyzzyz{zy{zzz{{{zzzyzzyz{z{{z{{zzyzzzzzy{zzzz{{z{zzzyzzz|{{z{{|z{{z{{z{zzzz|{{z{{zzz{yzyz{{z{z{{{yzz{zzz{{{{zz{{{{z{{zyzz{{{{{|zz|z{zz{z{{{{{{|{{z{|zzzz}{{{z{|{|{{z|zzz{||z|z|||{|z{{{{|{{{{|{|}z{{{{{z||{||{|{|{{{{{{{|||{{}|||zz{{z|{{{{|{{|||{z{|{{{{{|{{|{|{yz{z{zzz{|||||||{zzzz|z{|z{{{{||{|{|{z{{|||{{zz{yyzzz{zz{{{{{|{zz{zyzzy{{z{{{||zz{{zzyyyz{zz{{zzyz{yzyzyyzzz{{{zz{yz{zyzyzzzzz{zyzyzy{yz{zyz{{yzyzzzzyzzzzyz{zzyyzyzzyy{yz{zzzzyyyyyzzzy{z{{{zzzyzyyyzyzzzzz{y{yy{yxxzyzzzzyz{zzzzyyyyyzzy{{{zzzzzyyyyyy{{{z{zzzzyzyzzxzz{{zzzzzzzzyyzzz{zzyz{z{yyzxyyz{{|{z{z{zzzz{zz{zzz{z{z{{zzzzyzzz{zzz|{{zzzyyzzyz|{zz{{z{{yzyzzy{{{z|{{|zzzz{z{{z{||z{{zzz{zzzz{{|{{{z|{z{{zz{{z||{||z||zy{{zzzz|{|{|{|{{{{{{{}zz|{{{{||{{yz{{{{{{||{{{{|y||{z{{{||{|{|{|{z{z{z{{{{|{|{|{z{|{zz{|{{|||{|{{{yz{{{|{||z|{|{zzzzzz{{{||||{{{z|{zzzz{|{|{{}|yzzz{yzyz{{|{|{|{zyyzzyz{z|zzz{|{zzzyzzz{zzz{|zzz{zzzyzy{zzzz{z{zzyyyzyzzz{{y{z{zzzyyzyyzzyxzzz{zyzzzzyyzz{zzz{zzzzzzyzyyyzzzzzyzzzzzyyyzzz{zy{zzzzzzzyyyy{zz{{zzyzzzyyzz{z{z{zz{yzyyyyyyzzzzzzzyzzyzzzzyz}yz{yz{zyzzzz{z{{{|{{{zzzyzzzzyzzz{{z}{zzzzyzz{{{{z{{{y{z{zzzzz{z{z{{z{zzyzzzyz|{{{{{{yz{zzzz{z|{{{{{{{z{z{{{z{{|{{{z{zz{z{{{{z{{|||{|z{zz{z{{{{{{{||{z{{zzzzz{{{{{{}{}zzz{z{|||{|{{{{z{|z{{{{{|||{|||{{{{|z{{{|||z||||{{{yz{z{|{|||{{|{z{{|{z||{||||||{{{|{{{z|||{{{}{{{{{zz{{||||{|{{|{{{z{{{|||||||{|{{{yz{||{{{z{{zzzyzz{zzz{{{z{z{{{yzyzz{z{z{{{|zyzzzzzz{zzz{zzz{zzzzz{z{{{zz{{{{zzxzzzy{zz{{{z{zyzzy{zzy{{zz{{zyzzzzzyyyzzyzz{zzyzxzzyyzy{zzzzzzy{zzyyzyzzy{z|{zyzyzzyzzz{z{{{z{zzzzzzyzzzzzyz{yzzzzyzzzyzzzzz{z{yyzwyyzzyz{zz{{zzyzyzyyyzz{z{zz{yyzzzz{zzzz|{{zzzzzzzyzz{z|{y{{zzzzz{z{|{{{{{|{yzzzzzz{{zz{z{z|zzz{{zz{{{{{|||{{yyzz{zz|zz{{{|zzzz{yzz{{{{|{{{{{{{zz{z{|{{{{{|z{z{zzzzz||{{||||{{z{{z{{|{{{|||z{z{{z|{z{{|||{||zz{{{|z{}{|||||{{{{|{{z||{|{}||{zz{{z{{{{{|z|}|z{{z{{{{}|{|{{||{{{z{{{z||{|||{{|{|zz{{{|{|{{}{|{{z{{{{{|||{|{z{z{zzzz{zz{{{{|zz{zy{yzzz{zzz{z{{{zzzzzzzzzz{{{{z{yzzyzyzzz{{z{{{zzzyyzzy{z{zz{{{{zzzzzzzz{zzz{zz{zzyyzyzzzzzzzz{zzzyxyzyz{z{zz{{yyzyzzxzz{zzzz{zyx{yyyyzyyzz{z{{yz{zyzzyyz|zzy{yzyzzzxyyyzzzz{yyzyzyzyzyzzzzy{z{yzz{zzzxz{{z{{{zyzzy{yzzy{yzz{z{zzzz{y{zzz{zzz{{yy|yzyzy{z{yzzz{z{zzzzzzz{{{{z{{zzzz{zzxzz{{z|{{{zz{{zyz{zz{{{z{{zzzzzzz{{{||||{y{z{zzzz{{{{z{|||{z{zz{z{{|{{{{{{zzz{{{z{{{{{|||{{|z{||{{{|{|{|}|{{{z{z{{{{{||}|{{{{zzz{{{|{{|{|{zzz{zz|{{{|{||{||{{z{z{|{||{{|||{|{z{zz{|{{|{||{zzz{yzz||{}{{{{{y{y{z|z{|{{z{{{zzzzzz{yy|{z{{{zyzzzzzz{{{z{z{zzzyyxzy{y{zzy{{|zyy{zzzzyz{{zz{{{yzzzzzyxz{{{{{z{zzyzz{zy{{yyzz{zzzzzyzyz{{zzzz{z{zzyyzzyzzy{zzzzzzyyzxyyzzyzyzzzyyzyyyzzzzzyzzzzzyyzxyzyzz{z{z{zzzyzyzyzy{zyzzz{zzzxyyzyz{{zy{{zyzzzyzzzzz{z{{{{{zzzzzzzz{z{z{z|{|zzyzzz{{zzz{{{z{z{yzzzz{{zzz{|zz{z{z{zz{z{{}{{yz{zzzyzzz{zz|{z{z{{zyzz{{{zz{z{z{{zyzzz{z|z{z{|zz{{{{{{{{{{{{|||z{|y{z{{{||{{{z|{zy{{{zz|||}{|{|z{{z{{z{|{{||||{zz{{{z{{|{|||{||zz|{{z{|{{{{|{{{z{{{{z{{{{|{||{{zzz{z|{|{|||{||{{{z{zzzz{{|{{{{|{{{z{{z{{{|{{||y{|z{z{z|{}|{|{{{zzzzyzyzy{z|{z{{yzzzyzy{z{zz{z|zzzzyyyzzz{z{{z{{yzzzyyzz{z{zy{{xzzyxxyyyy{zzzz{yyzzzy{yz{zzyzzzzzyyzxyyy{zzz{yzyzzyyyzyzzz{zzz{{yzzyyyyzz{{yzzyzyzyzyzzyyz{z{{zzzzyyxyyzzzzyz{z{yzxyzzxzzzzz{zyzyxzy{zzyzzzyz{{zyzzyzyyzyzzzz{zzzyyzzyy{zz{zzzzyz{zyzzzzz{z{{z|z{zyyzzy{z{{zz{zyzz{zzzyzzz{z{zz|zzyyzyzz{z{zz|z{{zzy{yzz{{zzz{{z{y{zyzzzzz{zz{{{zzz{{{z{{{{z|||{{zz{{zz{|{|{{zz{z{{{z{z{||{||{|{z{{{|{{z{{{|||{|z{z}{{zz}|{{{{z|z{{zz{{z{|{{{|||z|z|zzz{z{{||{|}{z||z|{{{|{{{|{|zz{z{zzz{{|{{|{{{zz{{z{{{z{{{||{z{z{{{{z{z|{{z{yyzy{zzzzz{z{{z{{zzyzzzy{{zzz{zz{yz{{yyy{yzyz{z{zzzyzyyyzz{zzz{{z{|yzzxzyy{{yzz|zzyzz{zyyzzyzz{{zyyzyyzy{zzzyzzzyzzxxyyzzzzyz{zzyyzyyzzyyzzyz{zyzyzyyyyzzy{zyy{{zzzyzzyzzzzzzz{|zzyyzyzzyzzzzz{yzzzyyzzzzzz|z{{zzz{yzzyzzz{zyz|zzyyyzyzz{|zzzzzzzy{zzyzyz|z{|zz{zzzzy{yzz|{zzz|{zzzzzz{zz{z{{{{zzzzz{z{z{{{{{{{{zzz{{{zz{{z{{|{{zyzz{zzzzz{z|{|{{{{z{z{{{{{|z|{{zz{z{z{{{{|{{|{{{{zz{{zz|||{{|{{{z|{{|{{{{{zz{{|{{z{zz{{z|{}||||{z|{{z{{{||||{|{|yyz{zz{|{z{|{|||{{{{{z{{{{{{||{|yzz{{{{{|{{|{|{{zzzz{{zz{{{{{|z|{{{{zzz{{|{{|zyzy{zzyzyyz{{zz{zzzzzzyzy{zzzz{{zyzyyzzxy{yy{z|{zzzzyyyzyzzzyz{y{yzzyxzzyz{z{z{z{zyyyzzzyyzzyzyzzzzxxzyzyyzz{yz{zzyzyyzyzzzyyzz{zzyzyyyyyyyyz{{zzyzyzyyzyyzzzyzzzzyzzzzyxyzyz{zz{zxyxyxzzzzzy{|zzzzyxzyyzzzyzz{zyzzyyyzyyyyz{zz{zzyyyzzzzy{zzz{{{zyzzzzzzzzzzz{zzyzyzxzyz{z{{{z{z{yzz{yzyz{z{{{{z{yzyzzzz{{{z{{z{{z{z{yzz{|zzz{z{{yz{zzz{z{zz{{|{z{zzyz{{{{{{{{||{zzz{zzz{{{{{{{{|yzz{{zz{|z|{|{|{zzz{{|{{{{|||{z{yz|z{zz{{{{||{{{z|{{z{zzz{{z{{{|z{z{{{{{z|{{||{z{{{z{z{{{|||z{|{{{z{z{{z{z|z{|||{{zz{{zz{z{{{{zzz{zzz{z{{|{{{{z{zyyzyzyyzzy{yzzzzzz{zzz{z{zy{z{z{yyzzyyzzzzz{|zyzyzyyzyzzzyy{{|zzxzyyzzzy|yz{z{zzzyyyzyzzzzzzyzzyzzyxyyzzzy{zzyyyyzyxxyzyzzyzz{yzyyzzyy{y{yzzzzyyxzyyyyzzyz{zzz{yyzyyyxyzyzy{z{yyxyzyzyzyzzyzzzyyyyzyxzyzyzy{zyyyyyyyyyz{{zzzz{zzyzzyyzzzzzy{{zyzzyyxzyz{zzzz{{xzyyyzzyzzzzzzzzzyyzyz{yz{zzy{zzz{yzzz{zy{{zzz|{zzyzz{zz{{z{zzz{zz{zzyyz{{{{z{|zzzzz{zzz{{{{z{{{zz{{zzzz{zz{z||{z{{yzz{z{|z{{{|{zz{z{z{{|{z||||{{}zzz{zz{|{|{{{{{{z{zz{{z||{z{{{{z{z{z{z{z{z{{||{z{y{zz{{{zz{||{{zzz{{zz{{{{z{{|zzzy{{zy{|{{{{||z{|{|zzz{|{{{{{{{zzz{z{yz|{z{z{{y{zzyyyzzzz{{z{{zz{yyzzyzzz{{{|{zzzzzzyy{z{zz{{zzyyyyzyxyzzzzz{{zzzyyyzyzzzz{{{zzzzzyyxxzzzzyyzzyyzyyzyyyzzzz{zzxzyyzzyzyzz{z{{zyzzyyzy{zzzz{z{zzyzzzyyzy{z{zz{zzzyzzyzy{zzyzzzzyzyyzyzyyzzz{{zzz{zyzzyyzzz{{zzz{zyzzz{yzz{zzz{{{{zy{yyz{zzz{|zzzyyx{{yzz{z{z{{{zz{zzyzyy{z{y{||{zzzzz{zz{|{z{|{zz{zyzzzzz{{zzz|zzzzzzz{z{{{|{z{zz|zzzz{{{z|{|||zzz|zzz{{zz{|z|{|{y{{{z{{{{|{{||{|{z{{{|{{zz{{{{{{{{{{z{z{{|z{||{z{zz{z{{||||{{{|zzz{{zz{|{|{|{||z|{|{{{z{{|{{|||z{z{{{{{{|{z||{{zz{zzzyz{{z{{{|{{zzyz{z|{|||{{{{{zyzzzyzy{z{{{{{zzyyyzzzzzzzz{{{z{zz{zz{zzzzz{zzzyzzyzzzz{{{z{{{yzxyzzx{zyzzzz{yzyyzyyxyzyzzzzzzyzyzyzy{{|yy{zzzyyzyxzzzyyzy{z{yyzyzyzzz{zyyz{zyzzyyzyzzz{{zz{zzzzyyyyzzzz{yz{zzzzyyzyyyzzzzzyzxzzyzzzyyzyzz|{{zyzzyzzyzzz{zzz{zyzz{zz{{zzyz{y{zyzzzyyzzzz{zzzzzzyyyzyyz{zzz{{|zzzzzyzyzzzz{z{{zzzyzzyz{z|{z{{{z{yzzzzzz{{z{{{{z{z{zzz{zz{{{{{{zz{{{{zz{{{{{|{|{zz{z{zz{{{||||{zyz{zz{z{}z{{|{|{{z|{{{z{}{||{|||z{zzz{zz|{{{{}{|{{{{{zz|{|{|||||zz{{zzy{|{{||||{|z{z{z{}||{|||}{{z{z{{z|{{{{{|z{{zz{{zz{{{|y{||{zzz{z{{||}{z{z{zz{zzzzy{z{{{z|zzyxzzzzy{yzz{{z{zzyyzyyyzzzz{z{zzzzyzxzzzzzyzzzzyzzzyyzzzy{zz{z{yyzyyyyxyzyyyzzyzzzzzzxyzyzzzzyyyyyyyzyyyzzyzzy{yzyyyyyxzyzzzz{yzxyzyyyyyy{zzzyzyyzyyyxyz{zzzy{{{{yyzyzzzzzyzy{yy{yyyzyyy{yyy{zzyyyz{{xyzzzzz{zzyz{zzzzy{zzzz{z{zzzyzzz{zy{zzyz{zzyzzyzzzzzzzz{z{zzzzy{yz{zz|{z{zyzzzzzzy{{{z{{z{{z{zzzzzz{zz|{{zzzyzy{yz{z{|{||yz{z{zz{{{{{{|{}zz{zzzyz{|{z{{{{{zzz{z{{{||zz||}zzzzz{{{{{{{{{{{{zzz{zzz{||{{|||{{{z{z{{{z||{z||zz{zzyzz{z{|{{||{z{z{{{{{{|{z{{{{{{z{{zz{{||z|||{{{zzz{{{{{{z{|{{z|z{{{{{z{z|{{{{zz{z{zyz{zz{z{|z{zzyyzy{zz{z{{{{zzzz{zy{z{z{z{{zxzyyzyyzzz{zz|{zzyxyyyzzzzyy{{zzzyzzyyyyzzzyz{zzzyzyyyzzyzzzz{zy{yxyyyyzzzyzzzzzxxxzyxyzz{zzz{zyzz{yzyzyy{zz{{{zyzzxyzyyyyzzzz{yyyzyyxyz{z{zz{zzzzy{zyyz|zyzzz{yyzyzzyx{zyzyzz{{{yyzyyy{z{z{{{{zyyzyyyzzy{{{{{zyy{zyzy{{z{zzz{{zy{yyxzzzz{zzzzz|y{y{xzzzzzz{{{{zzyzz{yy{{{zz{{{zzzzz{zz|z{{||{{y{{{{z|z{{z{{|{|{zz{{y{{z{{{{||{{zz{zz|z{{{|{||{z|{z{{|{|||{z|{{{{{zzz{{||||{||{|{{z{z{{|||||||{|{zz{{zz{{{{|{|||{{z|{z{z{|{{{{|{{{z{{z{{{{{z|{z|z{{zz{{{{||{{{{{{{zz{z{|{{{{|z{z{zzzzzzyzzz{zz|zzzyyzyzz{|zz|{{{zzyyyzy{yzz{{{{zyzyyxy{z{z{z{{{z{zyyyzyzzz{{{z{zzyzyyyzzyz{zzzzyyyyyzxzyyzzz{z{zyyyxyyzz{zzyzzzyzyyyyzxzyzyzzzzyxzzyzyyzz{zzzz{zyzzyyyzyzz{yz{zzyyyyyyxzyzzzzz{yzyyyyzyyzy{z{zzzyzyyzyy{zzyzyz{yyzzzxyz{zz{yz{{zyyyzyyyzzz|{zzzzy{yxzyyzz{{y{zzzzzy{zy{z{yz{{{{zzzz{{zzz{zzy{{{zyzzz{zzzyzzz{z{zzzyzzyz{z{z{zz|y{z{{z{z{{{z{z{{zzz{{{yy{z|{{{|{|yzz{zzz{||{|{{{z{{{z{{{z{{|z{||{zzz{|{{z{{{{|{|{{{{zz{z{{{{{{|{{z{zzzz{{{|{|{{|{{z{|{z{{{{{|{{|z{{z{z{zz{{z{{||{z{|zzzz{{z{{{{|{zzz{zzy|{|z{{{z{yy{zzy{z{zzzz{{{zyyzzyzzyz{{{{{zzzzzzyz{zzzz{z{{zzzyyyyzz{zyz{{zzzzzyzyzzz{zy{{yzzxyyyyzzzyzz{yzyzxyyy{{{zzzzzzyyzyxzyyyzyzzz{zyzyyzyyxyzzzz{zzyyyzyyyyzzzyzz{zyyyzyy{yyz{zz{{zzyyyyyzzyyz{zzz{yyyzyxxyz{xzz{zzyyzzyzyyyzz{{z{|zyzzzyzzyzzyyzzzyyzzyyz{{yz{yzz{z{{yzyzzz{{{{z{{{zz{zyyz{{z{z{{zyz{z{zzzzzzzzz{zzz{{{zzz{{{{z{{z{{{zzyzzz{{{{{{{{zzzzzz{z{z{z{z|{z{{z{zzz{{{{z}{{z{{zz{z{{{z{|z{zz{{{{{{z{|{||{{{{zzzz{{||{{{{|{|z{{{{{{{{z{|{{{{z{{zz{{|{{||{|{|{{z{{{{{{{{{{|}{{{z{z{{{|{{z{}{{z{{yzzz{{{z{|{{{zzz{yzzz|{{{zzz{y{zzzyyyz{zzzz{zyzxzzyzzzzzzz{{{y{yzzyyyzz{{{z|zyzyyzyyzzyzzz{zyzzyyzzzzzzzz{z{zyzyyzyyxzzz{{{zz{zyyyyzyzzzzzzzzzyxzyyzyyzzz|{{yxyyzyzzy{zz{yzyzyyzyyyzzzzyzyy{zzzyxzzzz{zzz{zzzzzyyyyyyzzzz{zzzyzzyyxzyzyyyzyzzyzyyzyyz{z{zz{yzzzyyyyyzz{zyzyzyzzzyzzzzy{{{{z{zyzyyyzzzzz{{{{{yyzyyyyzzzzzz{{{zzyzzzzz{z{{z{{z{{zzzzzy{{{{{z{z{{zzzz{z{{{z|z{|zz{zz{{{zzz|z{||z{yzy{zzz{{{zz|||zyz{z{z{|{{{{{{{|{z{{{{zz||{|{|{{{zz{|{{{|{||{||{|{{z{{z|{|{|{|zy{z{zz{|{{|}||{{zzz|z{{{{|{{|{{z{{{z{zzz{{|{{|||zzzzz{zz|{|{{{z{{{z{z|{{{{{{{{zzz{zyy{{{zzzzz{{zy{zzyzyz{z{|{{zzz{yzzzxzy{z{{{{{yzyzzy{zz{zz{{{zyyyzyzy{z{{{z{{yyzxyyyyzz{zyzzyyyyyzzxyy{{yzzzzxzzzxxyyyyz{xyz{yyyyyyyyyzzz{z{zzyyyzyxyyzzzzzzyyyyzxzyyzzz{zz{{zyyyyzzxzyzzzz{{yzzxxyyzyyzzyzzzyyyzyzzxzzz{z{|zzzzzyyzzz{{yy{z{yzyzzyzy{z{{zzz|yzzzzyzzyz{{{z{|{yzz{y{zz{zz{z|{{y{zzyyz{z{{{zz{zyyzzzyzzz{zz{{{z{zz{zyzzzz{|{{{{{{{zzzzy|{{{{{||zzzzyzz|{z{z{|{{zz{{z{{{{{{{{{|{{{z{z{z{{z{|}|{{{z{{z{zz}{{{{|||z{{zz{z{{{|{|{{|zzz{zz{{{z{|{||zz{{z{{z||{}|||}|z|{z|zz{{{{{{{|{{{z{{zz{|{{{{|{z{{z{{{{z{{{|{|{zzzyzzzzz{|z{zzzyzyzz{zz{zyz{{{{{zzzzyz{zz{zyz{zzyyzzzzzzzzzx{z{zyzyyyyyyzzzzzyzxyyxyzyzyzzzz{zz{zyzzyzy{yzyy{zzzy{yxxyyyyyzyzyzyxyyyyyzzzzzyy{{yzzyyyyxzzzyyz{zzzzzyzyzy{z{{{zz{yyyzyyyzyzzzzy{zyzy{yyxz{zyz|z{yzzyyyyz{z{z{z{zyyyzyyzzzzzzzzz{yyzzyzyyyzy{z{{|yzzzzzyyzz|{{zz{zyzyzz{yzyz{zz{{z{yz{zzzz{z{zz|{{zzzzzzzz{z{z{|{|zzx{{zz{zz{z{|{zz{zzz{{{{z{{{{|{y|zz{zzz{{{{{{z{zy{z{y{|{{z{{{{zz{y{{{}|{{||{|{|{zz{zzzz|{|{{{|{{z{z{{zz{||{||{{z{{zzz{{z|{{{||{{{{{z|{{{|{||||{zz{zz{zz||{{||{{{z{y{{zz{{{||{{z{{{zzz|zz{{z{y{{z{zzyzzy{{{{zz|z{zzyzzzzz{{z{{{{zzzyyzyzy{zzzz{zyzyyzzzzz{zz{z{zzyyxyyxyzzzzy{{zyzyzyzyz{z{zz{{yyyyyxxyzzzzyzyzzxyyyzyyyyzzzzzyyyzxzzyyyzzzyy{yzzzyyyzyzyzzzyzzyyyyyzyxy{yzyzzzyyyyzyyxyyzzzzzzzzyzyyxzx{zyzzzzyyzyyyzxyzzzzzzzzyzyyzzzyz{z{zz{zyzzzyzzyz{zzz{zyzzzyyzyzzzzzz{{{yyzzyzyyzyy{z{{zyzyzzyz{z{zyz|{zzzz{zzzy{z{z{zz{z{zz{{{z{{z|{{{y{{z{{{z{{z{z{{{|zy{zzz{{{{{z{|z{z{yzy{{{|{{|{||zzzzzz{z{{{{{{||{zzz{z{z|{{z{{|{|z{zz{zz{{{{z|{{{z{zz{{z{z{||{{||{{y{|zz{z{{{{|{{{{{z{{{{{|{{{{{{{zz{zzz{{|{{|{{{zzyzz{z{{{|{{z|{yyzyyzzyzzz{|{{zyzzzzyzz{z{zzzz{zzyyzzyyz{zzzz{{yzzyzyzz{z{zz{{zyzzyyzxzz{z{zz|zyyzyzzzyyz{zz{zzyyzyyyyyzzzz{yyzyzyyzyxzzxzyyyyxyxzzyyyyzzzzzyyzzyyyyxyzy{zyzzzyy{{xyxzyzzzzz{|yyzyzyyyzzzz{{yzzyzzyyyyzzyzy{z{zzzzzzyyyyz{{z{{zzzzzyyyz{{zy{zzyy{xzzyzzzyzzzz{zzz{yzyyz{{z{y{|zz{zzyyzy{{zz{{{zzyzzzzz{zz{{{|z{z{zzzz{{zyzzzz{{{zzzzzz{z{{{|{zz{{{z{z|{{{{|{{{zzy{z{zz{|{{z{{{{y{z{{zz{{{{}{{{z{{zz{|z{|{{{|z||zz{{|{{z}|{{|{{|z{{zz{z{{{|z}|{{{{{z{{{{||{{{{||z{z{zzz{{{{{{{|zz{zz{zz{{{{{{|||zz{zz{z{{|{{|{|zzz{zzzz{{{{{|{|z{zzzyzz{{{y{z{{zzyzzzxzzzzzz{zz{zzyyy{yzz{{{{z{zyz{zyyy{zz{zz{{zyzzz{zy{zzzz{{zzyyyyyzyy{zyzz{zyyzzyzzyzzyzzzyzyyyyxzyzyzzyzzz{yz{zyzxzzy{yzz{zyyzyyyxyzyz{zzzyzzzzzyzzyzyyzzzzyzyzyxyz{{yzz{zyyzyyyzzzzzyzyzzzzzzyzyzy{{z{zz{{yy{yyyxzzz|zz{||zzyyyz{yzz{{{z{zzz{zyzzz{{zzz{{{{y{y{zzzy{{zz{|z{yzyy{zzz{{zzz{zzzzzzz{z{{{y{{{zz{{z{zzy{{{{{{|{y{{z{{zy{{{{z{{{{zzzzy{{zz|{|{{{|z{{z{{z{{zz|{||{zz{z{{{zz{|{{{|{{z{{{{zz{{z{{|{{{|{z{{z{{z{{||{{{z{|z{z{{{{{z|{{{{z{zz{{|{||{{|{{z{{{zzz||{{|||{{z{|z{y{{{|{{{{zz{zzy{{|z{{{|{zy{zzzzyzyzzyzzzzzzzzyzzxzzzzz{{{{yzz{yyyy{zz{z{{yz{zyyyzzz{{zy{|yyyzyyzyzz{yy{z{zxyyzzyyz{yyyzzz{yyyxyzyzz{yzzyzyxyzyyyyy{zzyzzzxyzyyxyzyzzzyz{yyyzzxyxyzyzzzzyzzyyzyyyyzyyzzyyzyxyxyyzyyz{yyz{zyyyzyyyyzyzzzzzzyzzyzyyyyzzyzzz{yyyzzyyzzz{z{{yzyyyzyyzzyz{zzz{{zyyyzyzyz{z{{z|zzyzyyzyyzzzzzzz{yyzyyzzzyzz{zz{{zz{zzyzz{|zzz{{{z{|yzzzz{|{{{{{{y{z{{zzz{|z{{{|{{zzzzzzy{z{{z||z|zzzzz{z{|{z{{|}{z{z{{{{{z{{{{{{{zyz{{z{z|{{|{||{{zzzz{{{{{}{{|{zyz{|zzz||z{z{|{{zzzzzy{{||{{|{{{{zz|zzz{{{z{{|{||zzz{zy{{{|z{{{|{{{{zzy{{{{{zzzyzzxzzyzxz{zy{z{{zzyyzyyy{zzz{y{zyyyyyyyzzyy{zzyzyzyyyyyzzz{zyzzzxzywyzxyyz{zzz{yzyxyxxyzyzzyzyzzxyyxyyyxyzzyzzyyxyxxyyxxyyzxyyzyyxzxyyxyyyxzzzzxyyyyyxxyzzyyz{yyzzzxzyyyzzzyzyxzyyxyyyxxyyyyzyzyzzyzzyyxzzyyzzzz{yyyyxyyzzzzzz{yxzyyyzyzzyzzzzyyyzyyyyzzzy{{yzzyyyyyyyz{zyy{zzzyyyyyzyyzz{yyzzzzy{zyzyzzz{{zz{{yyyzzzyy{{zzz{z{zzzzzzzyyz{zz{zzyzzzyy{z{{z|{zz{yzzzzyyy{{zz{z{z{zz{yyzzy{{zz{{{yz{zzzz{{{z{|{{|{{z{zzzzz{z{{{{{{yy{y{{z{||{{{z{zzzz{zyzzzzz||||{zzzzzyz{{zz{{||zz{zyz{yz{z{{{z{{{z{yzyyz{z{zz|{zzzzzxzz{{|zz{zzzzyx{yzzyyz{{zzzyzzzzyzyyyzzzzzzzyyyzxxz{zyz{zzzzyyzzxyyyyyyxz{zzzyzyzyxyx{{zyyyzyyyyyzxyzyyx{{zyyxxzyyyzyzyyzzyzyxyxzyxyyzzxzzzyxzyxyyzyzzyyzyzzyyyxyyyyzzzzz{yzyzzxyyyyzzyzzz|zyxyyyyyyyzyyzzyzyyyyyxxzzzzyy{zyxyyyyyxyyz{zzzzyzyyyzyzzzzyz{zyz{zyyxzyzzzyzzz{zyzzyzyxzyzzzzzzyzyzyxzyz{{zzzyyyyzyzzyxz{zzz{{z{yyzzzzz{zzzzyz{zzzzzzzzzz{{z{z{zzzxzz{{zzy{z{{{yzzzzyzyz{zz{{z|zyzy{y{z{|{z|{{zzzzzyzz{zz{{{|z|{z{zzzzzy{{{{{z{z{z{yz{z{{|{{{{{{yzz{z{zz{{{|z{{{zyzzzz{|{{z|z{|zzzy{z{z{z{z{{|zz{zz{zz{z{{{{{{|y|{zyz{z{{{{{yy{zyzzyyyyyz{yzzzzxyyyzyyzyyzzzyzyzyyxyyyxyyzyyzyzyyzzyyzyzxzzyyy{yyzxyyyyyy{yzyyyyxyxyyyyyyyyzzyyzyzyyxyyyzzyyyyxyxxyyyyyyyzyzyzyyyyxywyyyyyzyzzyyyyyyzyxxyzxzyzzyyyyyxxxxy{yyzzyyxyyxyyyyzzzyzxzyyyxzyyyxzxyyyzzyxzxyxyyyzyyyzz{zyzyywyxxy{yzzz{yyyyyyzyyzzyzyzzzyyyyyxzyyzzzzzzzyyyzyyxyzzyzzzyyzzyyxzxzz{zyyzzzyyzxyz{z{zzyzyyyyyyyzyxzz{{z{zzz{zyyyzyy{zyz{z{zzxzzyxyzzz{z{{zzyzzzzzy{zzz{{{{z{zzyzzzy{zz{zz{{zzzyzzz{{z{z{{{zyzzzzzzzz{{zz{{zzyyzyzzzz{{|z{{z{zyyzy{zzzz|{||{z{zzz{{z{yz{z{{zz{{y{zzz{z{zzzzzyzzzzzzzz{{z{{zyyyyyzyyz{{zzz{zzzyzzyyyyyzz{z{zyzyyyxyzyyyyzz{{zyzyxzzyyzzyzzz{zyzzzxyyzzzyzzzzyyyyyzyxzzzzy{{yzyzyzxyyzy{yyyyzzyyyyxyyyyzzyzzzyxyx{xzyyzzzyyzzyyyywyyyyyzzyzzyyyyzyyyyzyzxzx{zyyyyyyyxyzyzyyzzzyzxyzyxyzzyyzzzzxzyzyzyzz{zzzzzyzyyzyzzyzyzyz{zyyyzzyzzzzzy{{zzzzyyyyzyzyzy{y{z{yzz{yzzyz{yzzz|{zzyyyx{{zzzz{zzzyzy{yzzz{{zzzz{zzzyyyyzzzzz{{|zyz{zzyzyz{z{{{{{zzyzzzzyzzzz{{{|{yzzz{{{{{{{{{{{z{{{zz{zz{z{{{z|{z{zy{zz{{{{z|{|}{z{z{z{{{{zzz{|{zzz{z{{zzz{{{{z{z{y{zy{{z{{{{|{zz{y{zzz{{z{{{|{zzzy{z{zz{zzz{{{yz{yzz{z{{{{{zzz{yzzzyzzz{zzzz{yzyyxzyyzzzzz{yz{yzzxzzyyyzyzz{yyyzyyyzyxzzzyyy{{zzzyyyyyyyyzy{y{zyxzyxzxyyyyx{yzzyyxzyxyzyzyyyzzzyyxyxyxzyzzzzz{yyzxzxyyyyzyyzyzyyxyxyxyyzzyzz{zyyyyyyyxyzz{zzzzyyxxyyzyzyzyz{zyyyyzyzzyxzyzzz{zzyzyyzzyzzzzzzzzzyyzzyyyyzzzyzyzzxzzzzyyzz{{zzzzyyxxzyyyzyyzzyzzzzz{xyyyyzyzz{zzzzyy{yyyyz{zy{{zzzyyzyyzyzzzz{zzzzzx{zyzzz{z{{{{z{zzzyyy{{z{{{{{yyz{yzzz{{zzz{{{{yzzzyzz{zz{z|{|zzzzzz|{{z{{|{{{{zz{z{zzz{{{|{{{{z{{zzz{{z{{{|z{zyzz{zzzzz{{z{z|{zzz{zz{|{{zz{{{{z{yzzzz{{{|{{z|{{zzzzzy{{{|z{{|zzzzzz{{zz{{z{yzyzyyxyyxyyzzyzzzyxzzyzyyzy{yyzyzyyyzyyzxzyyzzzzzyyzyyyxzzzzyyzzzzzxzyyyyzzyyyzyzyyyxxyxxzyyxyyzyxyyxyzxyxzzyy{yzyyyyyxyxyyxyyyzzyyyyyyyyyxzyyzzzyxxxyxyyyyyzzzyzzyyyyyxyyyyyyzyxzxxyyyxyyyyyzyzyyyyyxxyxyzxzz{zyzzyyyyyxz{yyyzzzyyyxyxyyyzyyzzz{yxyyyyzyzzzyz{zyyzyyyzyyzyzyzyzyyyzxyyyyzyzzzzzyyzzyyyzyyzz{yz{yzyyzzzxz{z{zzzzyyzzyyzyyy{zzzz{{zxyy{zyz{zzzzz{{zzxyzyyyz{yz{z{zyyzzzzyzz{{zz|{zzzzzyyz{{zzzz{{{{zzzz{{zzz{{{{{{zyz{zyzzzzz{z{{{zyyzyyzyz{{{{{z{{zzzz{yyz{{z{{{|zzz{{zzzzzz{{{{{z{{yzzyz{{z{z{zzzy{yzz}zz{{zzzzzzyzzzyyyzyzzzyz{zzzyyyyzzzzyz{zz{xxyyyyyzzyy{{zzyyxxyxyzzyzzyyzzyyzwxxyyyzyyz{yyyyxyyyyxyyyyzy{zyxyyxxxyyyzyyzzyyyxxxxxyxxyzxyyyyzyxwxwyyzyyzzyzyxyzyxxzyyyxzzzyyxzxyxyyzzyyyzzzzyxyzwyxyyyyyyyyxzzyxyyxyyyyzzyzyyyyy{yxzxzzyzz{zzyyyyyzyzyzzzyzzyzzyyyzyzzyyyzzyzyyyyzxyzzzzyzzzyzyzyyzzzzzy{y{zyzyyyyzyz{yzy{zzyzyyzyyzyyyyzzzzzwz{yzyzy{zz{z{yz{yyzzzz{zzy{z{zzzxyzyzz{zzz{{z{yyyzzzyz{zzz|{zzzzzyzzxzz{{|zz{{{yyy|zzz{{{{{{{zzz{zyzyz{zz{{{z{z{yzzzzzzzzzzz|{{yzzz{{{|{{z{{z{zzy{yyzzy{yz{z{{zzzyzyyy{{{z{|{zy{yy{zyz{{zyzy{zyzyzzyyyz{xzy|{yzyzxxzz{zzzy|{zzyyyyyyxzyy{zz{zyzzyyyyxzzzyyzzzzyzyxyyyyzzyzz{{yyywyxxxyzyyzyzzzyyxyxyxyz{yyzzzyyyyxyxyzyyzyxyzzyxxyxxxyyzxyzyyyxyyxyxyyxzyzyzzyzzyyzywyyzzyyzzyyyzxyyxyzzzyzzzyyzwyxyyyzyzxzz{yyzzzzyxyzzy{yzyyyzxzyyyxyzzzz{zzyy{xyyxyzzzzyzzzxxyyyyzyyzzzzz|zyzyzyyyzzzzyzyzzzyyzzyzzzzzzzzyzyzyy{zzzzzzzzzzzyyyyzyyzzz{|z{{yzyz{zzyz{z{zzz{{zzzyzzyz{z{zzzz{yy{zyzyz{z{{z{{{zzz{{{z{{z{{{z{|zzyy{zyy|z{{{z|zzy{zy{yzzz{{{zz{zzzzzyzz{{z{{||zzzzz{{z{z{{{|{|z{z{zzz{z|{z{{z{z{zzyz{zzzz{{z{z{zzzzy|y{{{{z{zzzz{yyyxzxyzyzyz{zyyyyxyyyzzyzyzzzyyzyxyyzxyyz{{zzyxyzyyyyzzzzz{zzxyyyyzxyyzyyzyzxyzxyzyxyzzyyzzyyzyyyxyyyyzyyxyyyzyyyxxyyzyyzzyzyyyxzxyxyzzyzyzyywyxyxxyyyyzzzzyyyyyxyyxyyyyzzyzyyzyyyyxxzyzzzzyyxxyyyxyyzzyy{yzyyyyyyxyyyyzz{y{yyyyxxzyzzyyyzyyyxyzyyyzzzzzyyzzyzyzzyyyzzzz{zzzzyyyyyzyyzzzz{yzzzzzyxzyz{zzyzzzzyzzyxzz{yzz{z{yzzzz{zzyzyz{{{{{zzzyzzzzz{zz{|{zzyzzyyzz{{{z{{{{{zzyzyzzz{{z|{|zzzzzz{zzz{zz{{z{zyzzzzy{z{{{zz{{zz{zzyzz{|{{{z{{zzzzzyzzz{zz{{{|zzzy{{z{{z{{{|{{zzyzz{{zz{{{z{{|{yzyyzzz{{z{{z{zyzzzzyzy{z{{zy{{yzzyyyyyzz{yyz{zyyxzyyyxyzzyzzzzyyzxyyyyyzyzz{zzyyxyyyyxyzzzyyzyzxxyyyyxzyyzyzy{xyyxxzyxzyyyyzzxzxyyyxyxyyyxzzzzxyzyyzyxyxyyyzyzyyxyxyyxxyzxyzyyyyxxyywyyzyzyyzyzxyyxyyxzzyzyy{{yyyxyyxyxzzyzzyzyyxyxzxyzzyyxzyyyyyyxyxyyyyzzy{zyyyyyxyxzzzyyy{zyyzyyxyyyyyzyyyyyyyzyzyzyzzzzz{zyyzzzzyyyyzyzzzzyyyzyyyzzx{zzzzzyzzyyyzyzzy{yz|yzyzyyzyxzz{{{{yzyzzyzyzzz{y{zy{z{zzyyzzzz{yzyzz{{xzzzy{z{{{z{z{zzyzzy{{z{zzz{{zzzzzzzzzy{|{{{{{{{zzzzyyzz{{{z{z{{yzyzyzyz{{{{z|{zzzyzyzz{{{zz{{|zzzyzyzzy{{{{z{zzzz{yzz{{z{{{{{{zzzyz{y{{{{{{zzyyxyzyyzzyzzyzzzzzxxzyzxyyz{yzzzzzzyyyzyyzyyxzzzzyyyzzyzyyzzzxyzzzyyyyyyxzy{yyzxzyyxyxyyyyyxyyyzyzyyyyxxyyyyxyzzyyyzyxzyxyyyyyyyyyyxwyyzzyyzyzzyyyyyyxxxyxyyyyzzyywyyxxyyxzyy{zzzyyyxxxyyyzzyyyyyyyxyyxyxyyxxyzzzyxxyxxyyxxzz{zyz{yyyyyyyyyyz{zzzzxzxyyyxzyzyyzz{yyzxyyzxy{zyyz{zyyzyyxyxzyzzzzzzzxzyyyyyyzz{yz{y{yyyzyyyzzyzyzzyzyyyyzzzzz{{z{{zyzyzzzyyz{{zyyz|zzzzyyy{y{zzzzz{{yzz{yzz|z{zz{{|z{zyyy{zyzzz{{{zzyzyyzzzy{{{z{{{{z{{zzzz{zz|z{{{zyzzzy{z{{{{|{{{{zyzzzzzzzz{z{{{zz{y{yzyzz{z|{{z{yyzzzyzz|{{zz|zzzz{{zzyz{{{z{z{yxyxyzyyzzzyzyzzxyzxyzyyxyy{y{{zzyyyzyyxyyzz{{yzxyzyyxyzzzyyyzz{zyyyyyyxyyzzzzyzyyyxxyzyyzyzzzzzyyzyyyxyyyzyyzyzyxzyxxzyxyzzyzzzxyyyyyyyyyzzzyyyyzyyxyyyyzzyzyzyzyzyyyyyzyxyyyzzzyyyywxyzyyzyzzzyyyyyzxyxzyzyzyzyxxyzzyyzyzyzz{zzzyyyxzzzyyyyzzzzzzzzyzzy{z{yzy{xzzzxyzyz{zyzyzzyyyzzyzyyz{yz{y{yz{zxyyy{z{zz{{{{yxyzyzyzz{{z{{zzzzzzyzyz{z{z{z{zyyzyy{zz{zz{zz|zyyy{yzzz{{z{zz{|zzzyz|y{{{{z|{{{{{yz{zz{{{z{{{{zzzzyz{zz{|{{zz{{yz{z{zzz{{{zzz{{zz{z{zzz{zz{{{{{zzzzyz{z{z{{{{z{z{yzzzy{z{|z{{|zzyz{zzz{zz{z{{{zzyzzyzz|{{{zzzzzzyyzyyxyyzyzyz{yyzzyxyxyzzyzz{z{yzyzxyyzyyz{yzyzzyzzxyyyz{zyzzzyzyxxyyxzzyyzzyyzyyyyyzyyyzyyzzyzxywyxxzxzzyyzzyzxyyyyyyxzzyzzyzyyyyyyyxxxyzyyzyyxyyyxxyxzyyzyxyzyyyyyxxxzyzyzzzyxyyyyywyzy{yzzyyzyyxyzyxzyyz{zzyyyyxyxyyzyzyz{yzyyyyyzyyzyyyzzzyyyyyyzyzzyzyz{zyyyyyyyxzy{yzzz{{wyyzyzxxzyyyzzzyzyyy{zyzz{zzz{zzyyyyzyyzzzyy{zz{{z{zzzyzzz{zz{zyzzz{z{yz{z{z{{{yzzzy{yzz{{{{{{zzzyyzzzz{{{z{z{{zzzzzyzzz{{y{{{|{zz{yzzz|{{z{z{zzzzzzzyzz{z{z|{z{yzzyzyzzz{y{|{{yzz{zzzz{{{{{{{zzzzyzyzzzzz{{{{{{zzz{zyzzz{{zz{{zzzzzzzzzz{{{zzzzzyyyxzyzz{zyzzzyyyxxyyxzzyyzzzzzyyxyyyyzyyzzyzzxzzyyyyxyzyzyyzzxzyxyyyyyzzyzzyzyxxyyxzyyzzzzyzyyyyyzxyyxzzzzyyyxyyxyyyyyzxzzzx{zyyyxxyxyyyyyy{yyyyyxywyyyzyyzzyyyzyyxxxyyzyyyzyzy{zyyyxxzzyyzyzzyyyyyxxxzyyyyzzyy{xzyxyzyzzzzzzxyyyyyyzzzzyzzy{zyyyyyzyzyyzzzzzyyyzyyyzzyzyzyzzzyyyyzzxzyz{y{zyyxyyyyzyzy{zzz{{yyzyzzxzz{yzzzzzzzzzzzyzz{zz{z{{zyzzyyzyzz{{z{{{yyyzyyyzz{|z{z{{zzzyzyzzz{{z{{{{zzzzzzzy|{z|{z{{{yzyyz{zy{{{{{||zyz{{z{y{{zzzz{zzyzy{yyzy{|z{{{{yzzz{zzz{zz|z{||zz{yzyy{{zz{{{{{|zzzzyzyzzzzz{{{yz{yyzyy{z{{{{zzzyyzyyzyzyzzyz{zzyzyzyyzyzzzzz{zyx{yzyyyzyzzzz{yyyyxzzzzzyzzyyzzyyxyxyyyyzzyyzzzyyyxyyzxyyyyyyzyyyyyyyyyyzyxzyzzzyyxyxxyxyzyyzyzyyyxyzxyyzyxzy|yyxxyyxyyyzyyzyyzy}yyyyyxyzzzzzz{yyyxxyyxzyyyyyzyzyxyyyzyyzyyyyyyyzyy{xyyyzzyyzzzzyyxyyyzyzyzyyzzyyzyyyz{zyyyzzzzyyyyxyyxzyzy{yzzzyzyzzyyyzzxyzzzyyzyzyyyz{zzzz{yz{xyyyyzz{{zzzzzzy{yyy{zzz|z{{z{{zyyzyzyz{zzz{|{zyxzyyyzz|z{z{{zzzyyzyzyz{{zz{z{|yy{{{{zzz{{{{{{{y{{zzzyz{{{z{{zzyzzzzzz{{{|zz{zzzzzzzz{{yz{z{|{zzzzyzzzz{z{{|{|{{yzzyyz{|{{{z{zzzyzzzyy{{zz{{{{{zzzzzzzz{{z{zzzzxyyyyyzzyyyyzz{zzyxxxyyyyzxyzzzzyyyyyyyzzzzzzzzyyzyxyyyxxyzxzzzyyyyxyyxyyyyyyzyxyyxyxyxyyyxyzxyzyyyyxxyzy{yzyyxyxyxyzyyyyzyxz{yyyxxyyxxyyyyyzyyyyyyyxwyyzzzyyzzyyxxxzyxyyyzyxzyzyyyyyyxyyyyyyzyyzxxyyxyxzyyzzzyyyyy{zyxzyzyyzz{yxxxzxzyyyzzzzzyzyzzxyzyzzzzyzzyyyyyxxxyzzyy{zzzyxzyzxxyyz{yyzzyzyyyzxyyzyzzzz{zzzyzyyzyz{z{zzzyyyyyzzzzyzzz{{z{zzzyzyyz{zz{zz|{yyyzy{zyyz{{zz{z{yz{zyzy{{z{zz{{zz{z{yzzz{zz{{{{|xyzzzzyzz{z{zz|{y{|yyzzz{{{{{{{zzzyzzzyyz{{z{{{zzyyyzzzz{{{z{{|zzzyzz{yz|z{z{{z{yzzyzyzyz{{yz{zzzzzzyy{{z{{zzzzzyzzyxyyyzzzzzzzyyyzxxxxyz{yzzzyzyyzxyyxzyyzzzyzzxzzxyxyxyyzyzyzzyzyyyyxxyyzxyzzyyyyyxyyyy{yxzzyzyzyyyyyyxyyyzyyyxxxxxxyxyyzyyyzzyxyyxyzyyyyyzzyzyxxwyyyzyzyy{zyyyyxwyyyyzyzyzzzzyxyxxxxyxyzyyzzxyyzzxyxxyxyz{zzyyzyxxxyzzzzy{zzyyyyzyyyzyzzzyyzyyyyyyzyyzyzzzyyyyzxyyzyy{{zzz{yyyzyzyyyzyzyyzzzzzyyyyxyzzyzzzz{zxxyyyxzzz{yzzzyyzzyzyyzz{yz{zz{yy{yyzzyz{z{{zzz{y{zyzzyzzzzzzzzzz{zzyyyz{{zzz{zzy|yyzzyz{{{{|zzz{z{zyyzzz|{{zzz{zzyzzzzz{{zz{zz{yzzzzzzyz{z{{{{zzy{zzzzz{zyzz{{zz{zzyyzzzzzy|{zzzzzzzzy{{z{z{{z{zzzyzyzzz{zz{zzxyzzyyyyxzyzzzz{zyxyxyzyzzyyzxzzyxzyyxyyyzyyz{zzyyyyyyyyyyzzzyzzyxyyyxyxyxyzyyyzyyyxyxyxyyyyyyzzzyxyyyyxyyyyxyyzxwyxyxxyxxyzyyzyyxyxxxyxyzzxzyzyyyxyyyxzxxzxyyzyyzzxxyxyyyz{yzzzzzyxyxzxyyyxzzzyyyyy{yxxyzyyxzyzzxyyxzyyyyyyyzyzzyxxyxyyyzzxzzzzyyzxyyyy{yzyyzzzyxyyxyyyyzzyyzz{zzzzxyzyyzz{y{y{yyyyyyyy{yzyyyzzzyyyyyzyzzzy{z{zyzzzyyyzy{zzyz{{zy{yyyyzz{z{zzz{yxyzxzxyzzzzyy{zzzyyzzzy{{zz{{z{zz{yzzzzzzzzz{zz{zyzyzzz{{{zz{z{zyyzyyy{y{{{{zz{{zzzzyyzzzy{{{{{yzzzzzzz{zzzz{{zzz{yyzyzzz{|zz{z{{yyzzzzy{z{z{{{{zzyzz{z{z{zzz{zzxyyzyzyyzyzzyzzyyyzxyxyyzzxyz{zyyxyyxyyyzzzyyzyyxyxyyyyyyz{yyzzyyzxyyyyyzyyyyy{yyxxzyxxyyyyy{zyyxzyyywxyyyzxyzyzxyyxzyyzxyyyzzzyxxyyyx{yyzyzzyzyyxyxyyxzyz{yzzyyyywyyyxyzyzz{zzzxzyxyyxyyyyzzyyyzyyyyxyxzyxyzyzyyyxyyzyyzzzzzzzyyyyyyyyyyyyzzzzzyyyzyzyyxzyzzzzzyzxyyxzzyzyzz}yyyzyzzyyyzyzyyzyzyzyyyxyyyyyyyzzxzzzyyyzz{z{zzzyz{yyyyyyzzzzz{zzzyzyzz{zzyy{z{{z{zyzzyzyz{{zzzzzzzzzzyzyz{{z{{{{yzzyzzzyz{zz{{{{{yzyzzz{y|zz{z|z{zz{yzz{z{{zzz{{{zzyzyzy{{{z{z{{{zzzzzz{yzz{{{{zz{zzzy{zy{z{{{|z{yz{zyzzz{{{{zz{{x{zyzzz|{{{y{zzzyyyzyzyxyzyyzyzyyzyyyyxzyyzzzzzzzyyyyxyyzzyzz{zzyzzzxyyzzzzyy{{zyyxyxxyzyzyyzzzyyyxxxxxyyyzyzyzyyyyyyyyzyxyyyyyxxxxyyyyxxyyyz{zyxyyzyzyzzzyyzyyzyyyxyzyyzzwyyzyyxyxyyyyyzyzyzzzzxyzyyxyyzyyyzzyxxzyyyyyyzyzyzyzyxyyxyzyzxyzzzyzyyyyyxyyyzyyyzyzzzzzyxyyzyyzz{z{yyzyyyyyyyyzzzzzzyzyyyxzy{yzy{{zyyzyy{yyzzz{zz{zzzyzzyyyzzzyz{{z{zzxyyzzzzzz{{{{{y{zyyzyzzz{{{z{zyzzyzyyz{zzzz{zyzyzyyzz{{zz{{zzz{zzz{zzzzzz{|{{{zyz{zz{z|{zz{{{zz{z{yzz{{z{{z{|{zzz{yzz{zzz{{{{z{yzzzzzz{{{zz|{{{zzzyyzzzz{zzz|zzzy{zzzzzy{z{{{zyzyyz{yzz{zzzyzyyzyyzzyyyzyyyzzyzyyzyyyyyyzyzzzyyxxyyyyyyyyyz{{zyyyyyxxzyzyyyy{yyxyzyxyzyyyyyyzyyzyyxyxyzyyzyzxxyxwxyxyxzyyxzyxxwxyyzyxyxzyyzxyyyyxxyyxyxyzxzzyzyxxyyxyzyzyyyzyyxyyxxyxxyxyyyzzzyyxxxywxyzzyzyxxxxxyxxyxyyyyzy{yyyyzxxyyyyy{zyzyxyyyyyyxyyyyzyzyyyywxzzyyy{zyzzxyyyxzxxyzzyyzzzxyyxyxyyzyyyyzyzyxzyyyyyzyzzzy{yzyxzyyyyzyzzyyzzzzy{zzyzzz{{z{zzzzzyzyzyz{zzzz{|{xzzyyzyzz{z{{{yzzzzzyyy{{zzz{{zzzzzzzz{zz{z||z{zzzzz{zzy{{zy{{{{yz{zzzz|{zyz{{zzzzyzyyyzz{z{{{|zzzy{yyzz{z{z{{{zzzyz{zyz{z{z{{zzzzzzyzyz{zzz{{zzzyzzzzzzz{{zzyzyyzzyzyyzyzzyyyzyyyyyyyxyyyzzzyzyzzzxyyxyyyz{yzzzyxyxyxwyyzzzyzzyxyyzyyxyyyxyzzzyzyxxyyxxyxyyzzyzyyyyxxyyzxxyxyzxyxxyyyyyxzyxyyzxyxyxxyyyyzzz{yyyyyyyxxyxyzyzz{yyyyyyyyxyyyzxzzzxyxyyyxxyyx{zyyzxyyxyyxxyyyzzzzyyxyyyyyyyyyyzzzzzyyyyyyxzzyzyz{zzyyyyyyx{zzyyzyzzyyyxyzxyzzzzz{yyyzyyyyxzyzxyz{yyyzyzyyxzzzzzzzyyzyyyyzz{zzyyz{zyyyzzyzzz{{zzzz{yyyzyyzzyzzzyz{zyyzyyyyx{z{zzz{{yyyyzyz{{z{z{z{zzy{zzyz{zzzz{zzz{zzzz{zzzz{zz{zzzzzzzzzzzzz{z{zz{yzyzzzz{zzzzz{{zzyz{yyz{{|{{z{{{yyyzzzyzzzz{z{{{{yzzzzz{zz{yz|z{z{yzyyzz{{{{z{zyyxyyyyxzz{yzyzzxyxxyzyxxxyyzzzzzyyyyzxxzyzyzzzzyxzxyyyyyyyzzyzyzzyyxxyxyzyzzzzyyyxxyyxxxzyyyzzzyyxxyywyyyyxxyyyyxzyyxyyyxyyyyyzzyxyyxyzyyyzyzyyyyxyxxxxyyyyzyzyyxxyxxzxxyzyzyyyyxxxyxxwxyyxzz{zyyyyxxxxxyyyyzzzyyyxyyxyzzz{zxzzyxxyzxyyyzzyyzzzyzyxxyzzzyy{zzyzyyyzxxxyyyzzzyzzyyyyzxyyyyz{yzzzzyyxyzyy{zzzzz{zzyyyyzzyy{y{zzy{zy{xzyzzyzzzzz{zzzzyyzzyzzzzz{{|{zzzzzyy|y{z{zz|zyzzzyyyz{y{|{{{yyzyz{{zzy{{{{{z{yzzyzzzz{{zzz{{{zzzyzyy{y{{zz{{{zyzzyzzzz{zz{||{zzyzyzzz{z{z{{{zz{zzzyzz{y{y{zzzzyzyzyy{|{|zz{zzz{yzyzzz{{{zzzzzzyyyyyyzzz{yzyzxzyyxyyyzzzy{yyzzyyyxyzxyyzyzzzzyyxyyyyyyyzyxzy{zyzxyyyyyzzyyyzzzyyyyxyxxzyyyyzzyyyyyyxxyzzzyzyzyyyyxzyyyyyyzzzzxxyxyxyyyyyyzyzyyyxxyxxxyyzzyzzzxyyyyyyxyzzzzyz{yyxzyxyyyyzyyyzxzyxxxyxyxyyyyyyyyzxxyyyyzzzyzyz{zxyxzxyyzzzzzzz{zyxyyxyyyz{yyyzzyyyxyyxyyy{zzzzzzyxyzyzyzzyyyyzzzzyyyxyyyzz{yzzzzyyzyyzxzzzzzz{zzyzzyyzzyzzz{{z{yzzzzy{zzyzyz{zz{zyzyyyyzz{zz{zzzz{yzzyy{{{{z{{{zyzz{zz{{y{zz{z{{zyzzyzzz{z{{|{{{zzyzzyzzzz|{{{}{yzzzzyyzz{{zzz{z{yyz{zz{z{{{|{{{zzyyz{yz{z{{{{{{z{zzz{yy|z{{{zzyzzzzzyz{{{z{zzyyyyzyyxyyzzyzz{zyyyyyyyyyzzzzyyzzyzyyyzxyyyzzzz{zyyyxyxyyzzzyyzzyyyyxxyxyzyxyzy{yyyxxyyxzyzxyz{yyyzwyyxxyzyyyyzyyxxyyyyyyxyyyyzzyyyyyyxyyyyxyzzzyxyyxywxyyyyzz{xyxyyyyyyzzzz{z{zyyxxyxyywzyzyyzyyyyxyxxyyyyzz{zzzyyyyyyyyy{yzyzzzyxyyyyzyyy{yzz{yxywyyyxyyzzzz{zyyzyyzyyzyzyyzz{yyzzyxyyzyyxy{yyyy{yyyzzzzyzyzzzzyyyyzyxzzzzzz{zyzzyzzyyzzy{z{{|zzz{zzzzz{z{yzzzyzzzyyyy{z|yz{{z{yyzyzzz{{zzzzzz{zzyzzz|z{zz{{z{zyzzzzzzz{{{{{{|{z{zyyzzz{{{zz{z{xy{y{zzz{zz{z{|{{zzzyzzz{{{}{z{{zzzyzzzzz{{{z{z{zyzzzzyzyyzzz{zzy{yyzzy{z{{zzz{yzyyyyxxyz{yyy{yxzyxyyxxyzzy{{{{yyyxyyzyzyyzy{yyyxyyyyyyyzzyxz{zyyxxxyzxzyyyyyzzyyyyxxzxyyyyyzzyyxyxyxxyyyzyyyyyyxzyxyyzyyxxyyyyywyyyxxyyyzxxyyyyyzxxyxyyzzzyyyyyyyxxyyyxzzyyzzxyxyyxyyxyxyyxzzzyxyxyxyxxyyyyzyyyyyyxyyxyyzzzyzzyxyyyyyyxzzyxyzzyyyyxyyxzyyzzyzzyxxyzyxzy{zzzzzzyy{yxyyyyzy{{zyzzyzzzzyxz{zzyy{{zyzzyzzyzzzyyzzyzy{yyzyyyzz{zzzzzzzyzyzyy{yzz{{{zyyyxyyyz{zzzzzy{yyzyyyzz{{{|zz{zzyzyzzyz{zz{{|{zzzzyyzzyzz{{zzzzyzzxzzz{zyzz{{z{yyzyyzzy{zzzz{{zzzy{yyz{{z{{y|{zz{yyzzyzzzz{y{zz{yzyz{zz{yzz{{{zzzyzy{yz{{{z{zzzzyzxxyzzzzyyyyzyzzyzyzyzzyzzz{|yyyyxyyyzzzyzzyzyyyyyyzxyyyyyzyzyyzyyyyyyzzyyzyzyxyyyxzxyyyyy{yyyxzxxxxxyzzyxzyyyzyyyxwyxyzzyzyyyxyxxyyyyyzyyyzyzxxxyxyxzxzzyzyyyyzyyxxxzzzzzyzzzxyyxxywxyyzyyyzyyyyxywyxzyzyzzzyyyyzyxyyzzyzyzzyxyyyxzyzyyzyyzzxyyyyxxxzyyyzzzzyzyyxyyxzzzyyzzyzyzz{yyxz{xy{zzyzyyyzyyy{{zzyzzzzyyyzzyzz{xyz{z{yzzzyyzzy{zzzzzzzzzzzzzyz{yzzz{zzzyyyyyxzz{z{z{{{yzzzz{yzzzzy{z{zyyzz{{{zzzzz{z{zzzyzyyzyzz{zz{{zzz{yyyz{{{zzz{{{yyz{yy{z{{z{{{zzzzyzyzz{{zz{zz{{zzzzzyzzzzzz||{zyyzyz{zy{z{z{{{yz{yyzzyyzz{zzyzzyzyyxzxyzyyzzyzzyyxyxyyyyyz{z{yzzyyyyxyyyyyyyyyyyxyxyyyzzy{yyzzz{yyxyyxyyzyzzzzyxyxyyywyyyyzyzyyyyyxyxxxxyyxyyyxxxxyxyxyzyyxyyyyywxyxyzxxyyzyyyyxyyxxyyyyyyzyzyyyyyxyyyyyzyyyzzyyxyyyyyxzyyxyzzzxxyyyyzxyxyyyzzzyxyxyyyyyzzxyyzxzyyyyzyyzzyyz{zzyyxxwzyzzyzzzz{yyyyxyxyzz{yyyzzyyzyzyyxyyzyyzz{yxyyzyyzzzzzyz{zyyyyyyyyyzzyyzzyyzyzyyy{zy{z{zz{yzzzzz{yyzyz{{{{yyzyzyzzzz{zy{{zzyzzzyyzz{zyz{zzzzzyyz{zzyzzzz{z{xzzy{zyz|z|{zzzzz{zzyzz{{{{z{z{{yyzzyzzzzz|z{z{zzzzzzz{z{z{{{{{zz{zy{yz{y{zz{z{{yzyzzyyzz{zy{{{zy{z{zzz{{zzzzzyyxxxzyzyzy{yy{zzzyyyxyyy{zxyzzyzyyyxyyyyyyyy{{zyzzxyxyxyzzyyyzzzzyyzyxxxyyzyyzyzxxyzxxyxxyyyzy{yzyxxzyxzzyzyxyzyzyyxwxxzyyyzxyyzyxxxxxyyyyxzzzzzyxxyxyyxzxzyzzzzxyyxyxxwxzyyyy{yyxyyyxxxxzyyxyzzyyyyyxxyyzyyyzyzyxyyyyxzzzzyzyyzyyzyxxyyzyyzyyzzzxyzyxyyzzyyyyzyyyyyzxzyzzzyyz{zzyzzyyzyzzyzzzzyyyy{yxxyyzzzyz{yzyyzyyyzyz{zyz{zyyy{{zyyzzz{z{zzyyzyyzzyzzzzzz{{zzyzyzyzyzzyzzz{zyyzyzzzz{zz{z{zzzz{xzzyzyzz{{{{|zzzzzyyz{z{z{{zzzzzzyzz{{{yzz|{{zzxzzzzzzzzy{{|{zzz{zzyzzz{zz{|zyzzyy{x{{{yz{{z{zyzxyzzz|{zzzzzyz{zzyzyzz{z{zyyzzyzyyyyxzzyyz{zx{yyyxyyyyyy{z{{zzyyxyzzzyzyzzyyyyxyyyyxxyzzyyy{yyxxzyxyyyzyyzyzyyyxxyyyyxyyyzyyyyyzxyyyyyyzxzzzyzxxyxyxyyyyxzzyyxyyyxyxxxyxyzyyyyyywywxzyyyzz{xxxyzxxxxyyyzyzzzyxxyywyyyyyxyzzzyxxxyyzyyyyyyyy{xyzyyyyxyxyzyyzzyyxyyxyxzyzyyxz{xxxzyyxyzyxzyzzzzyyyxyyyzyzyzzzz{yxyyxyyzyzyz{z|yyzxxyyyzzzzzy{zzyyzyyzyy{zyz{yzzzzzzyzzz{zz|{zzyzyzyzyy{zx{z{zzzzxyyyzyzzz{{y{zzzzyzyzyzz|{z{z{zzyyx{{zzzzzzzzz{xyzzyzyz{y{zzz{{zzzzzyz{z{zzzzzzyyzyyyz{zz{|{{zyyxz{yzz{{zzzz{{zyyyzzyzz{{zz{|z{zzyzzzzz{{|y{{zzzzyyz{yzzzz{{zyzyzyyyzyyzzyzy{zzzzyyzyzzyzyzzzyzyzyyyyyzyyzz{zyyyyyyyyyxzzzyyzyzzyyxyzyyyzzyzzzzyxyyyyxy{yyyyyxyxxyxzxyyzyyyyzzzxxyxyyyzyyyzxxyxyzxxxxxzyyyzyyyxxxzxxxyyyzyzzxzyxyyyxxzzyzzzyzyzxyyyyxxyyyyzyzzxyzxzxyyyzzyy{zzyzxyyyyxyy{yyzzzzyzyzxzyzyzyzzyz{zxzxyyzzy{zzyzyyyzxyyyyzzyyyzzyyxyzzyyx{zzzyyz{yyyzyyyyyy|yy{zzzyzzyyyzyzyyy{yyzzyzyyzzzzzz{y{{zyzzzzzzzzz{{{{{zzyyyzzyzz{z{{{{zzzyzy{y{{z{{|{zzyzzz{zyzy{{{z{{{yz{yzzyyz{{{{{zzzzyzyz{{{{z{z{zzy{z{zz{zz{{z{{z{yzzzzzz{{z{zz||z{yzzzyz{{{zz{{{zzzzzyzz{{z{{{z{{y{yyyyz{{{{zyyzzzzyyyyyzzzyzyzzyzyyyywyzzyyzz{yyxyyxyyyxyzzzyzzxyyxxyyxxyzzzzzzyxzxxyyyzyzyz{yxzyyyxxxyzyxyy{zxzyxxyyxxzyyyxyxyxyyyxyxyyyyzzyyxyxyyxxyyzyyzxx{yxxxyyyxyyyzzyzzzyyyyxxyxxyzzxyzzxxyxxxxyyxyyzyzxxyyxwyywyyyyzyyzyzyyxzyxxyyzyzz{yyyyyyzxzyyzzzyzyyyyxzyxzyyyyyzzyyyyyxxzzzzyz{{zzyyzzyyyyz{zz{yzzzzyyyyyyzzyzzzyzzzzyyzyyzzyyzzzyzyyzyyzy{zzzyyzyzyyzy{zzzzzz{{{yxz{zzzzz{zz{z{zzyyxzzzzz{zzzzz{zyzzyzz|zz{zz{z{zzyzzzzzz{{{{z{{zzzzzzxy{z{zzz{z{yzzzyyzzz{zz{{{zyzzzzzzzzy{z{{{yyyyzzzz{{z{{z{{{zz{yzzyzz{{z{z{zy|zzyzyzzz{zzz{yxyyzyyxyyyzzyzzyxyyyyyzzyzzyzz{yyyyyyyxyyyzyyz{yyyyyxxyyzyyyz{yzzyxywyxzyzyzzyzyzyxxyyyyyyyzyyzxxyyxyxyyzyyyyzyxxyyyxxyyyzzyzyzyxyxxxyyyyzy{zzyyxxyxxxyzyyzzxzyyyyxyyyxyyyyzyzzzyyxxyyxyyxyyz{zyyyxxyyyyzyxyzyzyyyyyyyyyzzyzzzzzxzxzyyxzyyxz{zzyyyyxyyyzyzzzzyz{yyyyyzzzzzyzzzzzzzzyyzyyzyyz{yzzyyyyyyxyzzz{z{yyyyyyzzyzz{zyzzzzxyyzzyzz{{{{zzzyzzzzyzzyzyzzzz{zyy{yyyz{zzz{zzzzyzzzyyzzzz{z{{{zzzzzzz{y{zz{{{{{yyzyzzzz{z{zz{zzz{zyy{{{{{z|{{zzy{yzzzy{zzz{{z{yyzy{zyz{{zz{{|{zzzxz{zzzyzzz{yzzzyzyzzx{{{{{zzzyyyzzy{z{z{{{zyzyyyyyyzyyzzxyyzzxyyyyyyxzyzzzy{zzyxyyxzyxzyy{yzzyyyyyyxxxzzzyzzzzyxyzxzxyyzyyyyzyxxyyzxxxzyyzyxzyyyyyyyxzzzyxyzxzxyyxyyyzyzyxyzzyyxxyyxwyyyyzzyxyxxyyyxyxyyyzyy{yyyyyyyxxyyyzyzyyxyxxyyxyzyyyzzyyyxyyyyxyyzyyyzzzyyxyzyxzyyzyzzzyyzxyyxzzyzzzyz{yyzxyyyyyyyzzzx{zzyxyzyxyzzyzzzzzyyyxyzyyzyyzzzyyzyxyyyxyzzy{z{z{yzzyyyxyyzzyzz{zyyzyzyyzz{z{z{zzzy{yyzzyzzzzzz{yyxzyzyx{zzz{z{zzzzzyyyyyzz{zzzzzzzyyyzz{{{{{|z{zyyyyyyyz{{{{z{{zyzzz{zzzzxzzz{zzyzyzzyzzzzz{zz|zzz{z{zzz{{{z{{{yz{zzyzzzzz{z{{{zzzyyzzyz{yzz|{zyzzzyzyzzyzzyz{zyyzyyyzxyyyzyzzyyyyyyyyxyyzzzzzzxxyyyyxxyyyzyzzzyyyxyyyyzyzyyyyyzyzxxxxxyyxzyzzzyxyxyzyyyyzyyyyzyzyzyxyxyyyzyyxyxxyxyyyxyxyyyyyyyyzxyxxyyyzzyzyyyyyxxywxyyzy{yyzyxyyyyxzyyyyyyzzxxyxxwxxyyyyzyyyxxyyyxyyxxyxyzzzyxyxyyyyyyyyzyzyyxzyxyxyxzzzyzz{yyyzyxzyyyzzzyzzxyyyyyyyyzzzzyzzzyyxyxyyzzzxyzyzzwzzyxyyyz{zyzyyzyzzzyyyzzzzzzyzyyxzyxyyyyz{{zyzyyyzyyzyzyzzz{{{yyyzyyzzz{{z{z|yzyyxzy{y|y{zzz{{zyzyzy{{{{y{{z{zzzyzyyzyz{{zzz{{{yzzzzzy{z{yzz{zzyzyz{yzz{zy{|z{zyzy{yyy{y{z{zzzz{zzyzzzzyyz{zz{z{yzyyzyzzz{zyzzzzyyzyyyzzyy{{yyy{yyzyzyyyzyyyzzyyxyyyyxyyyzyzzzyyyyyxyyyyzzzzzzyyzzyxyyzzzzyzy{yyyyyxyyzyzzyyz{xyyxyzzxyxzyyzyxzyyzyyyxyzyyzzzzzxxyyyxxxxyyyy{yxyyxxxwxyyzyyyzyxzxxyxxxyzzyzyyyxxyyxyyxzyzzzzzyyyyxyxyxyyyyyzyzyyxyyxzxxzyyxzzzyyxxyyyxxzzyzyzzzyxyxxyyyyzzyyzzyyyyxxyyzyyz{zzzyyyyyzyyyzyyzy{zyyxxyxyyyzzzzzz{yyyyzyzyzzyyyyzzzyyyzyxxyzzyyzzzzyzzzzyyzzy{{yz{yzxxzyyxz{{|z{{{{yzyyzyyzzzzy{{z{yyxzyzy{z{zz{{zyzyyzzz|z{yz{{z{zzy{zzyyz{{{zz{z{yzzzyzyz{{{{{z{{zzzzyzzzzy{{{|{yzyzzzzz{yyz{{z{{zzyzzz{z{yzzz{zzz{zyyzzz{zz{{{{yzzyyzzyz{{z{zzzzyxyyyyyyyzzyzy{yzyyxyxxyzyyzyyzyzyyyyyxz{yz{zzyzyxyyxyyzzz{yyzzyzzxxxxxyzyyxyyzzzxxyyyyyyzyyzyyyzyyyxxxx{xwzyyzyxyxyxxxzzxzyzz{xyxxxzxxyzyzyzzzzyyyyxwzyyzyyzzzyxyyxzyyyzyyyy{zzyyyyxyxyyzxyzyzyxyyyyyxyyzzyzyzyyyyyzyyyyzyyzy{yyyyyzzzxzyyyzzyyzyyxyyyzyyzzyzzyzyyyyyyyyzyyzzzzyzxyywyyzzzyyz{yyy{xyxyyz{zy{z{yx{yzxyzy{{zyyyzyyzz{yzyzzzz{zy{zzzzzzzy{zzz{{{{zyyy{yyyzzzz{zzzzzyzzyzzy{{yz{{{zz{zy{{zzzz{{zzz{y{zzzzzz{{{{{{{zz{{yz{z{{zz{z{z{yzyzyzz{zy{{{{{z{zz{zyz{{z{{z|{{y{yyzzzzzy{{z{z{zzzzzzz{{{{yzz{zz{{zzzyzz{zy{zzyyzyzzyxyyzy{xyyyzxyyyyyzyxzzzzyzzyzxyyxzzzyzzzzyxyyyzyxyzzyyyzxzyzyxyxyzyzyxyzyyyyxyyyxxyxyzzyyyyyyxyyxyyyyyzyyyzyxxxxxyyzzzzyzyxyxyxxxxyyyyzyyyxxyxxxxyyzzzyzyyxyyxyxyzxzyyzzyyxxxyxyxyyzyyxzzxxxxxyxxyzzyyzyzzwzyyzzxyzyyyyzzyxzyxwyxxzzyyz{{yxxyyxyxyzyzzzzzxxyzxyyzzyzyyyzyyyyyzxyxyzzyyzzzyzyxzyyzyzzyyz{{zyxyyyyyyyzyzz{zyyyzzyyyzz{{{zzyzyzzzyzzyzzz{zz{zzyzzyyzzzzz{z|zzyzyzzzyz{|zzzz|zyzzxy{zzyz{z{zz{zzyzzzzzzzzzz{{zyzz{y{zyzzzz{{{zyyzzyzzzyzzz{{{{zy{zzzyyzz|zz{zzz{zzzyyy{zzzz{{{zyzzzzyzzz{zz{zyxzyzy{zzy{yz{yzzyyxyyyxyyzyzzyzyyyyzwyxyyxyyzzyzyxzyyyyyyzyzz{yyyyxxyxyyyyyyzzzzyywxxxyyyzzzyyzxxxxyxxyxyzxxzzzxxyxyxxxyyyxyxyyywxxzyxxwzyyxyxyxxyyxxxxyyzyyyyyyxxyyyxxyxyxyzzzyyyxxyyxyyyyxyyyyyxxxyzxxxyyxyyyyxxxxyxxwzxzz{zzxyxyxyyyyyzyzyz{zzyyyyzxyzyzz{zyyyyxxyzyyyzzzyzzyxyyxxyxzyyxyyyyyxxxyyyxxzzyyzzzxyyxyxxzzzzyzz{yzxzxxxxzzzyyyzyyyyyyyyyyyzzzzzzyyyyzzzzyyyzyzzz{zzyzyzyyzyyzzyzyzyzy{yzyy{{yz{{{yyzyzzzzyzzzz{{{{yzzyzzzyyzzz{{zzyzzyzyz{z{{zz{zzyzzzyyzyzzzzzzzzyzzzzyzyz{zz{{{zzyyzzyzz{z{z{{z|yyzzyyyzz{zz{{zzy{z{y{yz{{y{zzyzxyyyyywyyzxzyzyxyyxxyxxzyyyyyyzyyyxyyyxxyyzyyyzyxyxxxxyxy{yzyzzzxyxxxxxzyzzzzyzyzywxyyyxzyxyzyzyyyxxxxyyyyxxyyyyxxxxxyyxxyzzyyzxxxyyxyxxyzxyyyzywyxxxxxyzyxzyzywyyyyzxxyyyxyyzyyyxyxxxxxzxyxyzzzyyxyxywxzxxxzzzyyxyyyxwyxzyyyzzxxywyxyxyzyxyzyzyyyxyxyyzzyzyzzzxxyyxyyyyzyzzxzyyyyyyyxxyzzzzzzzyyyyyyyyzzzyzzyzyyyyxyyyyzxzyzzyyyyzyyyyz{yzyzyzyzxyzzyyyzyzz{zzyzzzyxzxzzzy{z{z{xzzyxyzzz{z{{{{zxzzzyyyz{zz{z{z{y{zyz{yy{zz{{zyzzz{xzzzzz{zzz{z{zyzyzzyzzzzz{{{zy{zyyzzy{zz{|z{zzzyzzyyzzz{zz|z{zzzyzyyzzz{z{zyzzzzyyyyz{zzzzzzyyxxyxyyyyzzyyzzzzyyxxxxyyzxzzy{yyyxyyxyyzzyzxyyyzzyxxyxxyzzzz{zyzxxyyyyxzzzz{yyyyyxxxxyyzyyyyyyyyyxxyywyyyyxyzxxxyxxyyxyyyzxyyyyzxyxxyxyyxyzyyyxyyxxyxyyyzyyyyzyyyxxyzxyyzyy{y|xyzxzyyxxyyzyyyyyyyyxyyyxzxyxyyyyyyyyyyxxyzyzyyyyyyyyxzyxzyyzzyzzxyyxwyyyyyzyzzzyxxyyxyyyzyyyyzzzyzyxyxyxyzyz{zyzyyzyyxyzyxy{zzzzyxyyyzy{zzzxyzzzyzyyzxyzyzzzzzzzzzyzyzzyzz{zzz{zyzzyyzzz{{zzzzzzyyyzyzzzz{z{{{yzyzy{y{yy{yz{z{|zzzyzyyzz{{zzy{{zzyzzzzyzz{{{{{zyzzzyyzzzzzz{{{|zzzzzzzzzy{|zz{{zyyzyzzzzzyzyzz{zzyzyzzzz{zz{z{zyzzzzzyz{z{z{{yyyxzyyxyyzyyyzzyzyzyyxxxzyyyyzzzz{yxxyxxxzzyyzyzyyyyxxzxxxyyyzxzzzyyyxxxxyxyyxzzyywyxxxxxyxyyxzxzyyyxxyxxyxzyyxzyyxyxxxxwzyzzzyyyyyyywwxxxyzyxyyyyxwxxxxyyyyyyyyyzyyyxxxxyzyzyyyyxyxxxxxxxxyyxyyyyxxywxxxxyxzyyyyyxyxyzyxxyzyzxyzyyyyxxyxyyzyyzzyzyyyyyyyyzzzzyyyyyyyxxyyyyzyyzzyyyyyyxxyyyyzxyzyyxyyyxxxyzyyyzyzyyyzzyyyzyzyyy{zyyyyyzyyzzyzzzzyzyzyzyzyzzz{yzz{zyyzxyzyzzyy{zzzyzzzzxzz{{zz{{z{zyzyzzzyzzyzzzzzyyyzyyzy{{zzzzzzzyyzyyyzz{{zzzzyyzzyzyyzzyzzzz{|zzyyzyyy{{z{z|zzyzzzzzzyyzzzzzz{{yyzyzzyyzz{{zzz{xzyzyzyz{{zyzzzyyzyxyyyzyyxz{zyyyyxyyyxyzzyzzyyyzxyyyyxxyzzyzzyyzyyyxxxyzzyyxyxyyywyyxxyyyzyzzzxyxyyyxwyzyyyzzzyyzyyxxyxyyyxyyyyyxyyyxyzxyyyxzyyxxxxxyyxxyyyyzyxyyxxywyzyyyyzyyyzxwxxxxxyyzyy{zzwyzxxxxyyyxyyyyzxyxyxyyxyyyyzzzzyxxxxyyyxyyyy{yzxyyyyyyyyzyyzzzzy{xyyyxyzzzyzzyyxyyyyyzzyyzzzzzzyyxyyyxzzyzyz{zyxzyyxxxzzyyyz{{yxyyyyyzzzyzyzzzyzzyyyxyzxz{z{zyyzyxyzzy{zy{z{{{yyyyzyyyzzyy{y{{zzyzzyzyz{zz{zzzzzy{zzz{zzzzzzzy{yzyyyyzzzzzzz{zzzzzzzyzyzzzzz{zzyyyzzy{yzz{zy{{zz{yzyzzzzyz{z{{zzyyyyyzzz{z{{{zzyzzyxyzz{z{{zzzzyzzyyzzyzzz|{zyxzyyyyzzy{zyyzyyyyxyzyxxzy{y{zzzzxxxzyzyyyyyzzzyzyy{yyxxyzyyzyyzzyyyxzxyzyzyy{yzyzyxxxxxyyyyyzzyyxyxxxyyyyyyxyxyyxyyxxxxyyxxzyyyxxyyyyyxxyzyzyyyyyxyxyyyxzyyzzyyyxxyxxxyyzyzyzzyyxyyyxyzyyxxzy{yxyxyyxxyyyxzyyyzxxyywxxxyzyzyzyzzxzyzyzyzzyxyzyyzyyzyxzyzyzzyyzzyyyyyxxyzy{zyzzzyzyyyyxyyz{{yyyzyyyxzxyyyz{yzz{yzyzyzxyyyyzzyzzzzyzyzyzzzzz{zz{zzzzy{yyyy{zzz{zzzyyyzyyyzz{z{yzyzyzyzyzy{|yz{{{{zzzyzyz|zzzzzz{{{zzzy{{zz{z{y{z{zyzzyyzz{{z{{{{{zzyzzzzy{zzzz{{{{zyyzzy{zzz{zzz{{{zzxyyzz{z{z{{zzz{zyyzyy{zzzz{zz{zzzzyzzz{yz{y{xyyyxxyxyyyxzyzzyzyyxxxyyyzyzyyzyyyxyxxxyyyxyzzzyxyyyywyyyzyyyzyzxxxxxywyyzzyyzxyyyxxzxyyyyxyzxxzyxyywwxyyzyyyzzyxxxyyxxyzyyzyzyxwyxyxyxxyyzyyyxxyxxxxxxyyyyyyyyyyyyyyyxxyyyxyyyyxxyxyywxzyyyzzzyyyyyyxyxyxxyzyzyyyyyyxwyyzzzzzyyyyyyxxxyyyyxzyyyyzyxxyyyzyzzzzzxyxxxyyyzyyyzyzzyyyyyxyzyyzzyzzzxxywzxyy{y{yyy{zyyzyxyyzzzzzyzzzyzyyyzyxyzzyyzzzyyzyyzzzyzyz{zz{{yyyzyyyzzzy{zzyzyyyyyyz{{zz{z{{zzyyzyzyy{zz{zz{{yzyyzyzzz{{y{{z{zzzzyyy{zzzx{{zzyyzzzy{zyzyz{z|zyyzzyyz|zzzz{{zzzzyzzyzyy{{{{{{zyyyyzyyyzz{zzzyzyyyyzyy{z{zyzzyyyyyyyyyzyzyyyy{xyzyxxzzyyyy{z{zzyyyxyyxyyzyzyzzzyzxyxxxyyzzxyzzyyyxxxyxxyzyyzyzyxyxxxyyxyyyyyyzyxyxxxxyyyzyxyyyxxyxxxyzyyyyyzzyyxxyxxyxyzzz{yzyxxyyxxxyyyyxyzzyywzyxyyxxyyzyzxyyxyyxyywyxyyxyyyyxyyxyxxzzzyyyyzxxzyyyyyyxzyyyzyzxyzzxyyyxzyzyzzyyyyyyyxzzzyz{zzzxxxxxyxzzzyyyzzyyzyyyxxyzxyyzyyyyzyyyyzzyzyyzzyzzyyyzyyyyzyyzzyxzyzyyzyyzz{z{{zyxyyyyyyyzzzzz{{yyyyyxzxzz{zzyzzyyzzyz{zz{zzzz{zzxzyzyzzy{zz|{zzzzxzyyxyy{{zz|z{{zzzyzzzzzzzzz{{zzzy{zzzzy{z{{{{{yzyzyyz{yzz{z{|z{zyyyyzzzzzzzzzzzyzyzzzz{z{z{zzzyzyyyyy{z{{zzyzyyyyzzzxyzyyyzzzyyyxzyyyzzzzzyzyyyxyxyyxyzyyz{yzxxyyyyxxzyyyxyzyyxyxwxyxzxzyyyyzyyzyxxyxyzyyyyxyzxyyzyyyyyyyyyzyxxyxyyyxzyyyyzyzyxxxxxyyxzyyzyyyyyxyxyyxyyzzyzyzyyzxyyxxyyyyyyzzyxxyxywyyzxyyyyyyyxwxxxyyzyyx{yyyyyxyyzwyzxzzyzyzyyyywyyxzyzyzyzyyyzyyyxyyyzyzzzyyyxzxyyyxyyyzzyzyzyxxyyyzyzzyzzyyyyxzyyyyzyzyzyzyzzyyyzzzzyzz{zyyyyyyyyzzyzzyzzzyzyzx{yzzzzz{{zzyyzzyyxyz{zzz{zywzzzzzzyzz{zz{|yyzzyzyyz{yzzzz{zyx{zyzy{{zzzzz{zzzyxyyzzzzzzzzy{zzzyyzzz{zzz{z{zzyzzzyzz{zzzz{{|zzyz{zzy{zz{{{{zzzyyyzyzz{{{z{{{zzzzxyzzzz{{zyzyxyyzxxyyyzzzyy{yxyyyyyxxyyzzzzyzyxxxyxxyyyyyzyyzxxxyxxxzyzzxyzzzyywxxxxxzyzxyyzxxyxxyxwyyzyyxyyyyyyxxxwxyyyyzyxxxxxxxxwyyyyxyzyyyxxywxyyyyyzzyyyxxxxxwxxyzyyyyyyxyxxxxyyxyyxyxyyxyyyxxxyyyyzyyxyzyxwxyxxyyxyzzyxzzxxyyxyxyyxyyzyxxxyyxyyzyyyyzzyyzxxyyyyyyxyzzyyyyyxyyxzzzzyzz{yywyyxxxxyyyyzyzyxyyzyxxyz{zyyyzzxyzyzyyyzyzyyzzyxzyyyyzy{{zyzz{zzyyyyyyyyzzyzyzzyzyyyzxyzzzzy{yzyyzyyzyz{yzzzy{yzyzyzyyyzzyzzz{zzyyyyzyy{z{zzz{zxzyyyzyyzzzyz{{zyyyyyyzyyzzzz{{yzyyyyzyzz{{zzzzzz{xzzzzzzzzzz{zzzzzyyyyzzz{{zzzyzyyzyzzzy{y{zzzyxyyzyyyyyyyxyzyyzxyyyyyzyyyz{zzyxyxxxwxyyyyyzzzzxyyyxxyyyyyyzzzyyyxxxzxyxyyyyyzxyyxxxyyyyyyyyzxyyyxxxwxyyyyyxyyzzyyxyyyyyxyyzyzxxxxxxxyyyyyyyzyyyzzxyxxyxzyzzzxyyyxxyxxxyyyxyzzyyyxyyyxyzxyzyyzzyyyxyxxxyxyxyyyxxyyyxxxzxyyzzzyxxyyyxxyxyyyyzzzyyzxyyyyzzyyyyyzzxzyyyyyzzzyzyzzyyzxyyyyyyxzyzzyzxyzyzyzyyzzyzzzyxyxyxyyyzzyyzzyzyyyzzxzyzzzzyyyzyyyyxyyzxzzxzz{yyyzzyyyzzyzzzzyzxzzzxzyz{zzzzz{yyzzy{{zy{zyz{{zzz{zyyyzy{z{{zz{zyzzyxyyzzzz{zzzzyzyyyy{zz{{zzzzzyzzzzzy{z{zz{{{{zyzzyyyyzz{zz{{zzyyyzyyy{z{z{{zzzz{zxzzzzz{zzzzyxyyyxyxxyyyyyxyxyxyyyyyzyyxzzz{yxxxxzxyyyxzyyzyzyzwxxyyyzzyzyy{yyyxxxwxxyyzyzyzyxyxxyyxxzyxxyyyyxyxxywxyyyyxyyyyxxxxwyxxxyzxyyyxyxwyxxxyxyyyzyzxxxyxyxxyyyyyyyyyyxyxxyyyxxyyyzyxyyzwxwxxxyyyzyyxxxxxyyxyyxxyzzzyyyzyxxyyyzzyzyzyxxyyyyyyyyyxyyyyyyyyyyyzzzzyzyzyzywxxxxzyyxyyyyyyzyyyyyyyyyyyzzxyxzzyyyzzzyxyyyyzzxyyyyzy{yzzzzyyyyzyyyyzzzzzz{yzzyzxzyyzzyzzz{zyzzzxywzzzzz|z{yyzyzyyy{z{yzzz{yzzzzyzzzzzz{{zzyyyyyyyzz{{{z{z{{yz{zyzyz{z{{zzyzyyzzyyyz{|{z{{|zzxyzzzy|z{yy{{zzzzyzzyyz{z{y{{{zzyyzzyyz|{{zyyzyzzyzyyy{{z{zzzzzyyyyyyyxzzxyyyzxyyyyxxyyyzyzyzz{xxxyyyyzyyzyyzyyyyyyxyzyy{yyzyzyyxxyyyyyyyyxyz{yxyxxxxyxyxxyxyxzxxxxxxyzxzzxzzyyyxxxyxxyzyzyyzzyxyyxxxyyyyyyyzzzxxxzyxxxxyxzzyyyxyywxzxzxzyzyyyyxyyyxxxyzxyyyyyyzxxxxyyyzzyyzyyyxxyyzywyxyzzyyxyyyxyxxxyyzyzzzzyyxyyzxxyzyzyzz{zxyyxyyxyyyyyyzxyyyyyyyyyyzzyyyyyyxyyzyyyyzyyzzyyyzyzyxyyzyzy{yyyyyyyyyyzyzz{|{zxzyxzyzzy{zyyzyzzyyzzyxyzzzyzzzyzyyyzyyzy{{{zzzyz{yzzyzzzzzz{{z{zzzyzyyyy{{yzz{{zzzzzyyzx{z{{{{{yyzyzzzyz{zz{{{{{{yzzzyzzzzzz{{{yzzyzzzzzyzzz{z|yyzyzzzzy{z{z{{{yyzyyyzyyzz{{zyzyyyyyxyxyyxyzzxzyxyxxyzyzyzyz{zzzyxxzxyzyyzyzxzzyyzyyxyyxzzzzyzyyyxxyxyyzyyyzyxyxxyxxxywxyyxyyyzyyxxyyxxyyzyxzyzyxxxxywxyxyzyzyyyyyxxxxyyyyyyzzyxyxyyxyxxyzyzyzzyyyxwxyxxyzyxyyyyxyxxxxxx{yyxyzyyxxwyxyxyyyyyyxzxyyxxzzxyyyyyyzyyyzxyxyyyzyzyyyzzxyyyxxxyyxxyyyzyxyxxyxyyyyzzxyyzzyyxxyxyyzxyyzzyyyyzyxyzyyyyzzzyyzyyxyxyzzzyyzyyyyzyyzxyyzzzzzzyyyzyzyzy{yzzzz{zzyyyyxyy{zyyzzzzyyxzyyzzzzzzzz{yzzzyyzzyyzzyzz{{yyzyyyzyzzyz{z{zy{zyyyxzzzzzz{zzzy{yyzzyyz{zz{{yzzzzyzz{zzzzz{{zzzxzyzyz{zz{zy{yyzzyzyzzzzzz{yzyzzyzyyy{zzzy{zzyyxyyxyyzy{yyyxyyyyyxyxyzyyzyyzzyzzwyyyyyyxwzzzyyxxzxyxyzyzzyxyyyzxyxyyxxyzyyzyyxxzxyxyxyyxyyzyyxxxzxyyxyyyyyxyyyyxyyyyxyyyyyzxxyxxxywxxyxyyyyyyyxxyyxxxxxzxyyzyxxyyxyxxxzyzyyzyyyyxywyxyxyyyyyzyyxwxxwxxzyxyzyyxyxxyyxwyzzzyzyzzyyxxxzxzzyyyyyyxyxxxwyyyyzzyyz{xyyxyxxyxyzyyzyyyyyyyyyxyzzyyxzyyyyyzyxxzyzyyzzyxyzyyxyyyzyyzyzzyyyyyyxyzx{{z{{yyyyyzzzxyzzyzyz{yyyyxyxyz{yzzyzzzyyyyyyyzyyzzzzzzyyzyzzyz{z{{zzzyyzzyyzzyz{zz{{yyyzzyyyxzy{zzzz{zyzyyyxyzyzyzz{{{zzzzzzzzzz{zzz{zyzzyyzy{zzyz{{z{yyyyzyzzzzzzz{yzyzxyzzyzzzy{{yyyyyyxyxxyyzzxzyzyzyzxyyyzyyyyzyzxxyxyyyyzyzy{yzyyxxyxxxyxyyyyyzzxyxxwyyyyyyyyyyyyxyzyxyyyzyzyyyyyxxxyxxxyyxxyyzyyxxxxyxxyyyzxyyzyxxxxxyxyyzyxzyyxxxyyxxyyzzzyyyzyyzzxxxxyzyyyyxyyxxyxyxwxyyxyyzyyyyyyxyxxyyyzzzzyxyyyxxxyyyxyyyxyyxyywyxzyzzyyy{yzzyyxyyyyyzyzzyxxyyyyzyzzyyzyzz{yzyyyyxxyzzzzyyzxyyzyyyyzzy{zzzyyyyxyyzzzzy{yyyyzyyyzyzyz{zzyzzzyyzyyzzzzzzz{z{xyyyyyzyzyzzzzzyzyzzyyyyz{yzzz{zyxyyyzzzzzz{zzzzzyyyzyzyz{{zy{z{zzz|yzyzz{{{z{z{zyzzz{yyzz{zz{z|{yyzxzyzz{zz{zz{z{zyyyzyz{zyzzz{zzyzyyyzzzzzzzyyyyzzzyyzzy{zz{yzyyyyyxyxzyzzzyyzyxyyxxxxyyyyzyyzyxxyxyxxyyzyzzyyxxyyyxxyyzyyyyyzyyyyxxyxyyzyyyyyyywxxxyyyyxyxzzyyxyxxyxxyxzxxyzyxxyxyxyxyxyzxyzyyxzxxwxyyxzzyxzyzyyxxxxxxxyyyzyzyxyxyyyxyzyzyzzzzxxyxyxxxyyxyyyzxxyxyxxyyzyyyyyyxyyyyyyyyyyxxyz{yxyzywyyzyzzyzyyyyyxyxxyyzzyz{{zzxxwxyyy{zyyyzyyyyyyyxyyyyyzzyyyyyzyxxyyyzyxyzzzyyyzxyyzyzyyyzzzyyxyzzyyz{z{zzyzyzyyzyyzzzy{yz{{{yyzyzyyzzzyzzzzzyzyzzzzzzzzyz{{yzzxyz{zy{z{zz{{yyyyxzyyyzzzzzyzzyzzxzzzzzzyzy{zzyzz{yzyzzyzzz{{zzzyzzzzyzz{{{{{z{yzyyzyyyz{zzzzzyyzzzyyz{yzyyzzzy{zzzyyzz{zzzyyyzyyzxxxzxyyxxzzyxyxyxzyyxxyyzzzyyxxxyyyyzyyzyzyxyyzxyxyyyyyyyzyxxyyyyyyyyyyyyx{yxyxxxxxyyyzyzyzzxxxyyyyyxzxyyyyyyxxxyyyyyyzxyyxxxxxxwyxyzzxyyzxyyyyxxyxxxzy{zzyxyyxxxxxxxyyyyzzyxyxyyxxxxyyyxxyyxxxxwxxxzyyyyyxyyyyxyyxyyxyyyyyyyyxyyyyxyyyzzzzzyyyxxyxzyyzyyyyyxyxxwxzyyyzzzyyzyxxxxyxyzyyzyyzyyyyyzzyyzyyyyzz{wyyyzyyz{zyzyyzyyxyyyyzyyzzzzzzyyxxyyzxzzyzyyz|yxxzxxxyzzzy{yzzzyzyzyyzzyzzzzz{zyyyyzzyyzzyzz{z{zyyyzyzz{zzyz{zzy{zzyz{y{y{zz{{zyxyyzyzy{z{{z||zzzyzyz{yz{zzz{zyzzzzyy{zz{zyz{zzx{yxyzxzz{{zz{zzzzwzyzz{{{{zzyyyxyyyxyxxy{yzyyzzyyxwyyxyyyyzzz{zxxyxyyyxyyyxzzyxxxxxxyzyxzyzyzyyxyyxxyxxyzyyyzzzxyxyyyxyyyxyzyyyyyxyxxxxzxyyyyyyxxxxyyyxzyzxyyzxxyxyxyxyyyzyzzxxxxyxxyxxyzxyyyzyxxyxyxxxyxyyyyyyzyxyxyxyyyxxzzzyyxxxyyxxzzzyzzzxyyyyyywyyyzzyyzxxyxzyyxxyzyz{yyyxzyxxyxzzzxy{zzyxyzxyxxyyzyzy{zyxzyzxyyyyyyyyyyyxyyyyyxyzzzyx{zyyyzyzyxyyzyyzxyzyyzzzxyyzyz{{{{y{yyyxzyzzyzzz{zyyzzyxyxzyzyyzzzzxzzzzzy{zzzz{z{yyyyyyzyyz{z{{{zzyyzyzzzy{zzxzzyzyyyzyyzzzzz{z{|yyyzyxzyzz{z{zz{zzyzz{yz{{{{zz{{zyzzzzxyzzz{zzz{{{yzyyxzz{zz{zzzyzyyyyyyzzzzzzzzxyxxyxyyyzzyzyzzxyyyyyxxyyyyzz{zzyyxyxyyyyxyzyzyyyyxxwxxxyyzyzzzyxyxxxyxzxyzyyzzxxyyyyxwyzxyyyyyyxyyyxxyyxzxxyxzyyyyyyyxxxxyyyyxxwyyxxxxxyyyyy{yyxyxxywxxxyzxyyyyxyyxxwxyyyyxyyxxyyyxxzxxyxyyyzzyyywxxxxyyxyyyzyyyxyyzxxyyzzyzzzxxxxxwyxyxyyyyzyyxzyyxyyzyxyyyyzyxyyxyxyyzzyzyzzyxxxyxxxzyyyzz{zyxyyyzxxzyzxyzzyzxyyxyxxyzyzyzzzyyyzyxyyyyzzzzzzyzyyzyxyyyzzyzz{zxyzyxyxy{zyzz{yzzxxzyzzzzyzzzz{yyzyzyzzzzzzz{z{zyzyzyyyy{zzzzzzzzzzyzzyzz|zz{zyzyyyxzzzyzyz{zy{zzyzzzzyz{y{{z{{zyyxzyy{y{{zzzz{zzzzyyzy{yzzzyzyyyyyyxzzz{{zzzzyzyyzyxxyyyyzyyyyyyxyxyyxzzyyzzyzyxyyyyzxzyyyyzyyzyxxxxyzyyyzyzzzzxxxwyxxzyyzyyyzyxyxyxxxyzzyxzyxzxyyyxxyzyyyyyzyxxyxxyyxyxyzyyyzxyxwyyxxxyyxxyzxyyyxwxwyyyyzyxyyyyxxxyxxyyx{xwzyyyyyyxyyyyyyyyyyyyyywywxxxyyyzyzyyyyyxyxyyzzyyzyyxyxzxyxxzzzzyyzzyyzyyzyzzzyyzyyxyzxxxyyyzzyzyzzzxyxyxyzyyyzzzyyxxyyyyxyzyz{zz{z{yyzyyxyzyzzyzzzyzyyyyyyzzzzzz{zyyzxyyzyyzzz{z{zzyzzyzyyyz{zzz{zzyzzyzyyy{{{|zzzyyzzyzyxzzz{{zzzzzzzzzzyy{yz{z{{yyyyzyzyzzz{z{z{zxzyzxzzzzyz{{z{zyzyzzyzz{y{zz{|yyzyzzy{yzyzyzzz{yyzzzyyz{{z{y{{yzzzyyzyz{zyyyzzyxxyxwyxyyzxzzy{yywxxxxxzzzyyyyzyyyxyyxxzyyw{xyyyyyxyywxyyyyxy{xyyyxyxxyyxyyyyzyyyxxyxxyyyyyyyzyxyxxyywyyzxyxzzxyxyxxxywyyyyyyyxxxzxxxyyxyyyyyyxywyyyxwxxyyxyyyyyxzxxxyxyyyyyyyzywyyxxywxyyyyzyxyxwxxxyyyyxyyzyzyyyzxyxxyyyyyzzzxxyxwxyxxyyyyy{yzyzyxwyyzyzyyyyzyyxxyyyxxxyyyxzzyyyyyxyyyyzxyyyzzyyywxyxyyzyyzzxzyxyxyyyzzzzyzxyyzzyywyxyzzzzyzzxzy{xyzyyyzz{{zzzxzyyyyy{yzzzzzyyxyyyyxyz{zzz{{{zzyyyyzzzzzzzzz{zyzzyzyyz{zz{z{zzyyyyyyyzyzzzzzz{yyyzzyzzzzyz{zz|zzzyyzzzzy{{z{zzzzxyyzyyzy{zzzz{zzyyyyzz{zzzzzzzyzzxz{zzzz{zzzyyyyyyyyxyxzzzzyyxyyyyyxxyyzzyzzzyyyxyxwxyzyyzzyzzyyzyxxyzyzyzyzyyyyxyxxxyyyyyyyyxxywxxyxxyxyxzyyzxyxxyyyyzzxxzzyyxywxyyxxxyyyyzyyyyxyxyxxxzxzxzyyxxyxxxyyyzxyyzyyyyywwyxyzyyzzz{xxxxxxyyxyxzxxyxxxyxxyxywyzyyxzyxyxyyxyxyyyyxyzyzxxyyxyxxzyzyxyzyyyyywxyzxyyxxyzyyxxxyxwzyyyzyzzzxyyyxxxyxyyzzzyyxyyyyxyyzzzyzzzyxzyyzyxzz{yyzzzxxzzzzyy{zzzz{yzyzzzyxyyzzxyyzzzyyzyzxyyy{yzzzzzzxyyzxzzyyzzzzzzzzzzzzyzzzzyzz|zyyyyy{yzy{yzzzzzyzzzzyyy{zyyyz{{zyxyzyyzyxy{zzzzzzyzyyzzyzz{y{z{yyzyzzyzy{{{yzz{zzyyyyyy{{y{yy{{zyyyzzzxyzzzzzyzxyyzyyyyyzyyyzzyyyyxyxyyyy{zyzyzyyyyxyxwzzyyyzyyzyxxyxyxyyyyyx{zyyyyyxxyyyyyyyzzyyyxxxyxyzzxyyyxxwxxxyxxxzxyyzzyyyxwwxyxyzyzyyyzxwxxxyyyxyyyxyzyyxxxxxxzxyzyyxxzyxyyxxzxyyyyyyyzyxyxxyyyyyzxyzyyxyxxyyyzyyxyzzzzxxzyyzxxyzxzyyzyzzxyyxyxxyzyxyyzxyyyxyyyyzyyyzyyyyzxzyyyyyyyxyxxyxxzyxxzxyyyyzzzyyzzyyxyyz{{yyzzyyyxyyxxy{zyzyzzyyyyyyyxyzz{zzzzyzyyyzyyzzy{zzzzzxzyyyxxyzyzzy{zzwzyyxzzzyzy{z{zzyz{yzzyzz{z{zzzzxzzzyzyy{zzzzz{zxzzzyxyyyz{zzz{zzzyyyxzzyyzzzzzzyyzzyyzzzz|z{zyzzzy{yzzzz{{{z{z{zyyyzyyz{y{zyzzyxzzyyyz{z{{zzzyyyyxyyxxxyzyyyz{xzywyxxxzyyyyyz{zxyzxxyxzyyyzyzyyxyyyxxyyyy{xyzzyzxxxyxxyyzyyyxzyyxxyxywzyyyyyyzyzxxxxwxxzzyyxyxxyyxxxxxyyyyyxyyxxywyxwyyyxzyzyzyyxxyyxxxyyyzyyyyyyxxyyxzyxyxyzyyxyyxxzxxxyxxyzzyyxyywxxxxyyyzyxxxyxyxwxyyyyzxzyyxyxzzyxyyyyyzzzywyyywyxyyyyyyyyzyzxyxyyyyzz{yzzyyzyyyyyx{zzyzyzyyyyyyyyyyzyzz{yyxyzxyxyyzyzzxy{yy{yyyxzzyzzzzyzyyxzyzzzzyzzzzyzzyyyzyyyz{zzzy{zyyzxyxzy{{yzzyzzy{yyxyzyzzyz{zzy{yyzyzzzzzz{y{{{zyyyyyzzzzz{yz{z{zzyyzyyzz{{zzzzzzyzzyyyzyzzz{{{{zzyzyyyz{{zzz{{{yzyxyyzz{{{y{y{zyzzzzyy{zy{zzy{xxxxyyxyxzzyyyzzyzyyyxxxzxzyzz{zyyzyxyyyyyyyzzzzxyxwyxyyyzyyyyyyyyyxyyxxyyyzzzxzyxyxxyxxxyyyxyzzyxyyzxxyzyyyxyzyywxxxxxyxyyzyyzyxxxyyxxxyyyxyyyxyxyxxyxyyyzyyzzxyyyxyxxyxyyyxyyxyxxyxxxxxyyxyyxzxxxyyyyyyyxxyy{zyxyyxzxxyzzyyxyyyxyxxyyyyxzyxyzyyxxyxxyyyyyzxzy{yxywyxxyyyzzyyzzyxxxyyyyzyzyy{zzyxyyyxyxyyzyyzyyyyyzxxyxyzzyyyzyzyxyyzxyyz{yyzzzyyyyzyzyzzzzzzzzzyyyyyzxz{{zyzzyyyyyzyzy{z{yz{zzyyyyzyzzyyy{{z{zyyyzxyyzzz{yzz{zzyyyyxyzz{zzzzz{zxyzxzzzzyyzz{zzzzyzxzyy{z|{zzzzyyzzzyyzyy{zzz{{{zzyyyxxz{zzz|yyzyyzyyzyzyzy{yy{xyzyyxyxyyzxy{yzyyyxyxxyxyzyyyzzyyxyyxxxyyzyyzyyyyyzyxwyyzyyyxyyyyyxxxyxxyyyyyxzzyyxxxxxzzyxxyyyyxyxxyxxyxyxyyyyxxyxxyxwxxxyxyzzxwxxxxwxxyyyyxyyyyxxxxxxyxyyyzzyyyywxyxxxyyzxyyyyxxxxxyxxxyxyyyyyxyxxxxyyyyyyyyyyxxyyzyxyxyyyzzzzxyyyxyyxzyyyzzzxyxyxxxxyyxzyzzzyxxyxyyyyyzyyyzzzxyyyyxyyyyyy{zyxyyyxyyxzzyzyyzzyyyyyyzzzyzzzzzzyyxyyyxzyzz{{yz{yyzyyzzzxyyzyzyzzxzzyyyyyz{zzz{yzxzyyxyyyzzyzzzzzzzyyzyz{z{y{{{{{zyyxxyzy{{zyzzzzzyzxyyyzyzzzz{zzzzyyyyzzzzzzzzz{{zyxy{zzzz{{zz{zzyyzyzyzzzzz{{{zzyzyyyzyzzzy{z{zyzyyxzy{z{{zzyyyyyyyxyxxzyxzyzzyyyxxxwyyzyxyzyzyyywxyxxyxyyzzyyxxyxxyxyxzzyxzyzxzyxxyyxxyyyyxyywyxxxwyxyxzyyzzxywxwxxyxxxyyyyxyxxxxwwyxxyyyxxxxxwwxwyxyxxyyyxyyyxxxwxxyywxxyyxyxxxxxyxxyyyyxyyxyxyxxxxxxyxxyzyxxyxxyxxwxxyxxyxywxxxyxwxyyyxyyzzxxxxxxyyyxyxxzyzxyyxyzzxxyyyyyyzxxxyxwxyyzzyzzyyzxyxxxyyyyyzyyzyyxyxxyxyzyyyzz{zyyxxxxxxyyzyyyyyyyyyyyyyxyyzzyyyzyyyzyxzyzyzy{zzyyyzyyyyyzzzzyzyyxyxyzyy{zzzy{{z{yyyyxyzzzzzzyz{yyzyyyyyyyzzzyzzzyzyxzxyzzzzyyyzzxzzyyyyyzy{zyz{zzzzyzyyzz{{zzz{{yyyyyzxxzyzzz{z{zzyyyyxyzzzzzzzxzyyyyyxzy{zzzyyyyyxyxyyyyzyyyzzzyxyxxxyzzyyz{zzyyyyyxxyyyyyyyyyyyyyyxyyyyzyyzyyyyyxwxyxxzyyzyyzyxywyyyxxyxwyxyyyyyyxxxxxyzyxyzxyywwxxxyyyxyxzzyxxxxwyxwxxxyyyxyzxxxwxxxyyyyzyyyyxxyyxyxxyyyxyyxxyyyxyyyzyyyyyyyyyyyxyyyyyyzzzyzxxxyyyyyyxzyzxzyyyyyyxyyyyyyyyzzxzyyxxyyyyyyyzyzxyyyyyyxyyxyyyyyzyyxwxyxxz{yyzzzyyxyxyxyyzzzyyzyyxyyyyyyyzzyyzyxzzyyyyyyxy{zzz{yyyzzyzzxzzzyzy{zyxxyyyyyzz{zzzzzzyyyyxzyyzyyzzzzzyyyzzzzzzzzz|{zzyyzzzzyz{z{z{z{{xyyzyyzzy{zyz{yzzzyzzzyzzzyzyzzzzyzyzyzyyz{{{{zzyzxyyzzzzzzzz{zz{yzzyyyzzzzzyzzzzzzzxzy{zz{zyyyzyyxyxyxyy{yyyyxzyxxwxyyzzyyyzzzyxxxyxyxyyyyzzzzyxxxxyxwyyzyxzzyyyxxxxxxxzyyyyzyyyxxyyxxxxywyzyxyxyyxxwyyyzxyyyywxxxyyyyyyyzyzyyywxxyxywxxzzxzyxyxxywxywyyyzyyyyxyyyxxwxyyyyyxzyyxxxxzxxxyyzxyyyyywxyxwxyyyyyyyzxyxxyxxxxzxxyyyzyxzxxxyxzyyyxzyzxwyyyyyyzyxyxzzyxyxyxxyxyyyxzzzyxxyxxyyyzzyyzzyyyyyyxyyyyxzzyzzyzyxyxyxyzyzxyzyyyyyxzyyyyyzyzzzzyyxyxyyyyyyzz{z{yyxyyxzxzzzzyyzyzyyyxyzyy{{zz{zzyyzyzzzzzyyzz{z{zxy{zzzzy{zzy{zz{yyzzxyyyzyzz{zzyyyyzxyzzyz{z{{|zyyzyzzy{yyyzyzz{yzy{yxyzxzzz{zzyzyzyyyyyzzzyzzyyxzxzxzyzz{z{zyyxxyxxyyxyyyzzyyzyyxyxyxxyzyyzxzyyxxxyyyxyxyyzzzyyxyxwyxyyxzyzyzyzxyxyxyxyzyzzxyzyyyxxxyxyzxyxyyxyyyxxxyxyxyyxzxxxxyxxyxxxxyxyxyzyxwyxxxxyxyyyyxyyyxyyyxxyyyxyzyyxxyyxxxxxyxxxyyyyxywxyyxxyyyyyxyxxxxxxxwwyxxyyyyxxxxyyxxyxyzyyzzxxxyxxxxyyyyyxyzyxxywxyyzxzyyyy{yxyyyzyxyyzyzyzzyxyxxxyyxyyzzyyyzyyxyyyxx{yyyyzzzyyzyyxyzyzyyxyyyzyyyyyyyzyzyy{zyxyxyyyxy{z{yyzyxyxyyyyxyzzzzyzyzxyyzzzy{zzzzy{{yyyzyzzyzzzzzzzzzyyyxyyyyzzzzzzyzyzyyxzyyyzzzzz{zyyyyyyyyzyyyz{zzyyzz{zz{zy{z{z{yyyyzyzxzzzzzzzzzyxyyzxyzzzzyzzzzzzxyzyyyyzzyzzyyxzyyxyxxzyyyzzyyyyxxxxyzyyyyzyzyxyxyxyxyyyyz{yzyxyyxyyxyzyyzyzyyyzyyyyxxxyyyzyzxxxxxxxxyyyyyyyyyxyyxyyxxyyyxyyyyxwxwwwxyxyyxyzyxxzyywyxxyzyzyyyxxxyxywwyyyyyyyyyyyxwyyxyxyzyzyzxyxxyxyxyyzxyyyyyyyxyxyxxzxyyzyyzxyxwyyxyyyzyyzzzyxxxwxxyyyzyyzyzyyyxyzyzyy{xzyzyyyxyyxyzzzyyzzzxyxyyxyxyyyyzzzzxyyyyxyyzzyzyyzyyxyzyyyxzzyzyzzzzyyyyzzxzzxzyy{{yyyyzyzyyzyzz{z{zyyxyyyyzz{zzyzzyyyyyyyy{|yzzzzzzz{yzyzyzz|zzzzz{zyzzzzyzz{{z{{zzyzyzyyyzzzzzyzyzyyyyyzzz{yz{{{z{zyyzzz|zzz{z{z{zzyyzyzyz{zzzz{|zzzyxzyyz{z{z{{zyyzzzyyx{yzzyzz{xyyyyyyxxyyxyyyzyyxxwxxxzyyyy{zyyyxwxyywyxyyyyyyzyxyxxxxyzyyxyzyyzywwxwxxxyxxzyzyyxxzxwxxyyxyyyzyxyxxxxxzyyyxy{yxyywxyxxyxyyyxyyxxyxwyxxxxyyyyzxyxyxwxxxyyyxxyyyyyxwxxxxxzyxxxyyyxyxxxyxxyyxyzyyyxxwxyxxxyxyxzyyyxyxxyyxyyyzyyzzyzxyyxyxyyyyzyyzzzyxxxyyyzyzzyzyxyyxxxxxyyyxzyyyyyyyxyxxxzzzyzyyzyzyzzyyyyyyyzyyzyyyzxyyyzzyyzyyyyyyyyyyy{yzyzzxyyzyzyyzyzxyyz{zzyxyyxyx{yyzzzzzzxxzyyzzy{zz{zyyyyyyyyyyy{zyzy{{{zyzy{yyyz{zz{zzyzzzzyzxyz{{{zzyzyyzyyyyzy{z{z{{zzzz{yyzz{zzz{zzyzzxyyzzzzzyyzyzzyyzzyyxzyzzzzzzzyyyyzyzzyzzzzyzyxzyyxyxxyzzyyzzyxyxyyxxyxyxzzzzzxxyyzyxxyxzzyyzzxyxxyxxyyyyyyzzyyzxwxywyxyyyyyyyxxxxxxwyzxyxyyyyyyyyxxxxxyxyyzyyxyxyxxyxyyyzyyyxxxyxwxxyyxxyzyxywxxxyxxyxyzyyxxxxyxxxxwyzyyyxzxywxxxyxxxyyyyyxyxzxwxxywxzyyxzyyyyxxxzyxyyyyyzxyyyywxxyyyyzyxyyzyyyyywxxyyyyyyzyxwxyyxyyxyyyyzyzywyzzxzxzzzyzyzyyxxyyxxyxzyzyyzxzxyxyyxxyyyyyxzzyzyxyyyyyzyyzzyyxyzxzyyyyyzzzzzzyyxzyyyxxzy{zzzzzyzzyxyyyz{zzzzzyzyzyzyyzzz{zzzzzzyyyzyyzyzzzzzzzyzyzyzyzzzyzy{zzyzzzxyxzyzy{z{{yzz{zyy{zzzzy{{zzzzxyzzyyzyyy{{zzzyxzxyxyzyzy{z{yyyxyy|xzzzzzyzyxyxxxyyyyyyyyxz{zxyyxyxxxyzyyyzyyyyyxyyxyyxyyzzzyyyyyxxyxyyyxxzxyyxxxyxxxyxyyzxzxyxxxxwxyyyyyyyxxwxxxwywyzyyyzzxxxxxxxwyyxyyxyxzwxwyxxyxxwyyyyzyxxxxyxwxwyyyyxyzyzxxyyyxyzyyxyyyyxwwxyxwxyyxxyzyyyxxxyxyyzyxwzyyyxxyyyyxyyxxyzzyyyyyyywyyyxyyxyyyxyyyyxxyyyyyxyyxyyyywxxyxyyyzyzyxyyzxxxxyzzyzzyyxyyyxxxzxyyyyzxyxyzxxyyyyyyzyxyzyyyyyyzzzyzyyyzyyxyyyyzzzyzy{zzyzyyyzyy{{zyzz{yzyyyyyzyzzzy{zzzzyzzxzzzyyzzzzzz{yzzyzyzyzz{zzzzzyzzyzyzzz{zzzzzzxyzzyzzzzyzzzz|yzyyxyyzzyz{zzzzyyyxzyzyyy{yyzzzyzyyxyzxz{{yzzzzyxyxzyzyzzzyzzyyxyyyyyyxyyxyxyyyyyxxxxyyyyzxyyzzxxyxyyxxzyyyzzyxyxyyxwwxyyyyyyyyxyyxxwxxyyyyyyxyxxxwxyyxxyxyyzyxyxyyzxxwyxyyxyyxyxyyyyyxyxyyxyyyxwxxxxxxyyxyyyyxxwxxxyxxyyyyyxyyxxyxxxxxxyxxxyyzyxyyyxyxxyxyyyzyxyxwyyxxxzxyxyzyxwyxyxyyxxyyxyyzywxyxxyxyyywxyyzxzxyyyyxxzxyzzzyxxxxywyxyyyzzyyyyxyyyxyyxyyzyzzyyyyyywxyyyzyxyyzyxyyxyyxzyyyyyzzyxxyyxzxyz{yyyyzxyyyxyyyyyyyy{zzzxyyyxxxy{zzzzzyzxyyyyyxzyzzyzzzyyzyyyzyzzzyzzzzyxzyzzzyz{zzz{yz{zyzyxyzyzzzzzyzzxzzzxyyzxzzzz{{{zyyzzyzzzz{zz{{zzyxyyyyzyyz{zzzzzxzyyyyzzzyy{{{yyzyyyyzzzzyz{zzzxxxxyxyzyzyyxzyxyyyyxyyyxxyyzyzyyyyxzxvyxyzyy{zyxxyxyxyyxzyyz{zyxyxxxxxyxyxyyyyxxwwyyywyzyyyzyyyyyywxyxyxyyyxyyyxxyyxwxxyxyyxyxxxxwyxxxxxxxyyyyyxxyxxxxxyyxyy{xyxxyxyxwyyyyyyyyywyxxwxxyzxxyyyxwyxwxxxxxyxyyzyyzxyxyyxxyyxzyzyzzzyxxxyxyyyzxzyzxxxyyxxyzyyzyyzzyxyyyxywxyyyyyzzyyyyyxyyyzyzxzyzyxyxyywxyyzyxyzyyxxxyxyxzzzxyyzyyyxxyxyyyxzzyyzyyyyyyyzyzyz{zyzzyyyyyxyyzzzzyyzyzyyyyxyyyzzzzzzyxyzyyzyzz{{zz{{{yzyyyzyyzz{zy|{{zzyzyzyyyzyyz{z{zyyyzxyyyzzzzzzzzyyyzyzzzzzzz{z{yzyyxzyyyzzyzzzzzyzyzzxyz{yyzzz|zyzzyzzyyyzzzyzyyxyyxxyyyyzyzyyzyyyzyyxyyxyzyyzyyyxyxxxyyxxyzyyyzyxyxxyxyzyyxyyzxxxwxxyxzyxxxzzyxxyxxxxxyyyxyzxyyxyxxxyxxyyyyzyyxxxxyyxxyyyyxyyyyxxyxxxyxyxyyyyxyxxxxxxyywyxxzzzyxzyywyxxzxxxxyzyxyxxxwxyyxyxyyyxxxyxxyxxzyxxyyyyyxxzzxwyxyyxyzzyyzyxxxxyyzyxzzzyyyyxyxyyyyzyyzzxyyxwxyyyyyyyz{yyxzxxxyxxyyyxzzzyyyxyyxyzzyxzyzzyyyyyyxyyzzyyzzyyzxxyyyxyzzzzzyzyxyyxyyxyzyyzzzyzyxyyzyyzzzyz{{yzyyyyyzyzzy{yy{zzyyzyzzzzzyzzyzzzzyzzyyyz{zyy{zyzyzzyxzyzyz{yzzzyyzyyyzyyzz{zzy|zzyzzyyzzyzzz{y{zyyxzzyyzzzyy{{zzzyxzyyyzyyzzzzzzyyxyyyyyzzzzzxxyxyxyxyxzxyyyzzzzyxyxwxyzyyyyzyzyxyyyyyxzxyyzzzyyyyyxxxyyzyyxxzyxxxxyyyyzxyzyzyyzyyxwyxxyyyxyyyyxyxyxxxxyyzyyyyyxyxxxxyxyyxxzxyyxxxxxxxxwyyyzxyyxxxxxywxyyyyyyyyxxyywxxxyyxyyxyzyxxyywyxyyyzyxyyxyxxwxxyyyyyxyyyxxxyxyyyyyyyxzzzyyyxyxxyyyyxzzzzyxzxxxxyyzyzxyzyxyxyyyxxyyyyyzzzxyxyzxyxyyyzyyyzyxxxyyyyzxyzzyzyyxwxxyxyxyyyzzyzxxyzyyyyzzy|zzzzyzyzzyyyyzzzz{zzzyyyyxyxyzzzzy{yyxxzyzyyzzzzzz{{zyyzyzzyzxyy{zz{{zzyyyyzy{y{yzzzzyyyzyx{zzzzzzzzyyyyyyyzzyzz{{zzzzzyzzzyzzzz{{z{yzzyzyzzzzzzyzzzzxyyyzyyy{zyzz{zyyxyyzzzzxzyz{xyyxzyyxywyyzyzyzzyxyxxxwxxyyyyz{yyyxxxyyxzxyxzzzyyyyxyxxyzyyzyyyyxywxxxxxxxyyyyzzyxxvxxxxyxyxyzxxyyxyxwxxxxxyyxyzyxyxxxxxxyyyyyyzxxxxxzxxxzzyyyzxxwxxwyxwxxzxzyzyxxxxxxxxxyyyyxzxyyyyxxxwxxyzzyzyxxyxxywxwyyxyyyzyyxxxxyxxzxyyyzyyyxxyxxyzyzyyzyyyxyyxyyyyyyyyyxzxxxxyyxxzzyyyyzzyxxxxyzxyyxyzyzyxyzyxxxxzyzzyyyy{yyyyyyyzzzyyyyyyyxyyyyyyyyyyzzzyzyyywzyyyyzyz{zyzyyyzyx{zz{zyzyzxyyyxzy{zzzzz{yyzzzzzyyzyyzzzz{zyyyyyxzzz{{yy{zzyzyzzyyyzy{zzzzzxzxyyxzyyyzzzzzzzzyzyyzzz{|zzzzzzzyzzyzzzzzzzz{{zzzyyyyzzzzzz{{zzzyzyzxyyzz{zyzxxzyxyxxyyzyzyz{xxxyxxyyzzzyyyzzxyxwyxyxyzyxyzyyyzxxyxxxxxxyxyzzxyyxwxxwxyyyyzyyyyywxxyvxyxxxzyxxxxxwwwxxyzxyyyyyxyxxwwyxyxyxyzyxxxxxxyxyyxyyyyyyxxwxxxxxxzyyyxzxxyxxxxxyyxxyxyzxyyxwxyxxxywyyyxyywxxxwxxyyyxyyyyyyxwxxwyxyyyyzyyyyxxxxyxzyzyyyyyyyxxxyyzyyyxzzyxxxxwxxyyyzyzxzzxyyyyxyxxzxxyyyyzyyxyxyyzzyzxyyyxxxyxxxyyzyyyzyzyxyyyyxxyzyzzzzyyxyxyyyxzxzyyzz{yyyzyxyyyzzzyyzyzxzyzyyyyzyzz{{zzzzzyzzzzzzyzz{{{yyxyyzzzzzyzzyzzyzzzyzxyzy{{{{yzxyyzyxyzyz{zzzz{yyzzyyzzzzz{z|{yyyxyyzzz{zzz{{zyzxzyyyxzz{{yz{zzzzxyyyyyzyzyyz{yxxyyxyyyyzyyyyyyyyxyyxyyzzyyzyyzyyxyxywyxyyyyyyyyyxxxxyyxzzyyyzyyyxxyxwzxyyzyyxxxyxxyywxyxxyzyxyxxxyxwxyxyyzy{yxxxxxzwxxyyzxxyzxxxwywywyxxyzyyyxyxxxxxxyxzxyyzyyyyxxxxwxyyzyyyyyxyyxxyxxzxyxyyyywyxyxxyxyyyxzyxzxyyxxzxyyzyyzzzyxxyxxyyyyyyyzyzyyyxxxxyzyyyxyxyxxyxxyxxyyzyxyzzxxxxxyyxyyyzyzzxxxzyyywxyzzyxzyyyyyyyzxxzyyyyyyyyyyxyyyyyzzzzyyzxzyyzzzyzzzyzzzyyyyzyyxy{zzyzzzyyxyyyyyx{zzzzzzzzyyyyzzyyzzzzzz{zyyyyzzzy{yzzz{{{yyyxyyyyyzzzzzyzyyyyzxzxzyzzz{zzyyyyyzyzzzyzzz{zyzyyyzyzzzzzzz{yyyyzzzyyzyz{zzzzyzyyyyy{{yz{yyxxywyyxxyyyzyxyzyyyyzxyxyyyyyzyyyyxyyxyxxzyzyz{yyyyzyyyxyxzzyyzyyyyxyyxxwzzyyxyyzxxxxxyyyyyywyy{zyxxxyxwxxxyxxyxzyxxwwyxxyyyyxxyyxwyyxwywwxxyyyyxxwyxxxxxxxzxyyzzxxxxwxxxyyyxzyyxyxxxxxxxyxyyyyyyxyyxxxyyyyxxxzyyxyxxyyxxyyyyyyzyyyyxxyywyzyyyyyzyyyxxyyyxzyxzzyzxyyyyxxxzyyxzz{yyyyxxxxyyzyyzyyzxxyxxyxxyzzyyyzyyyyyxxxyyyyyyyzzzxyyyyyyzyy{zy{zyzzyxyyyyz{yzyyzyxxzzyxyzzzyzz{zzxzyyyzyzzzyzz{{yzzyzyzyy{zy{zzyzyyyyyyyz{yzz{zzzyzzyyyzz{{zzzzzzyzyyxyzzzzzzzzzyyyzyzyyzyzzz{|zzzyyzyyyzy{{z{{zyzzyyzzzyzzzz{yyzz{yyyzzyzzyzyxzyxyxyxxxzyyxyxzyyxxyxyxxzyyzyyzyyxxxyyxxyxxyzyzyzxyxxyxxyxzyxyyywyxxxxywyxyzyyyzyxxxwxywyyyxyxyxxxzxxxyyxxyxxyzxywxxwxxxyyxyxxyzwxxxwwwwxxyyyyxxywxwxwwxxwxxxxyyyxywwxxxxyyxyxxyxwyyxwwxxyxyxyyyxywwxyywyzyyxyxyxxxyxxxxxzyyyxxxxxxxywxxxxyyyxxxyyxxxxxyyxyzzyyzxxyyxxxxxyxyyyyxyxyxxxzxyxyyyzzxyxxxzxxxyyzxxzzzzyxxyxyzxzyyxxyyyzxxyyyxxxy{zzyyxyxyxxzyyyyzyzzzyxxzyyzyyzzz{yyzzyyzyyyzzzz{zyzyyyyyxzyxyzzzyzz{zxxzyzyxy{zzyyzzzyxzzyxyzzzzz{yzzyyyyyyyyzyzz{zzzyyyyyzzzyzyz{{zzyzyzyyzyzzzzzz{yyyzyyyyy{z{zzzyyzzxzyyzzzzzyyyyyxyyxyxxzyzzyyyyyyyyyxyyyzyzyyzzzyyxyxxwxyzyyyzyyyyxywxxyyzyxzyzzxyyxyxxyyyyyyzzxxywxxxxxzyyzzyyxyyxxxyyyxzyxyyyyxxxxyxxyxxxyyyxxxxyxxxyyxyyzyzyywyyyzxxxyyyyzyzyyxyxwxxwxyyxyyyxxyxwwyxyyxyzzyyyyyxxyyxyzyxxzyxxxxwyxxxzyyzyyyzxxyxxxyyyyyyzzyzyyzyxyxyzyyyyyyzxyxxwxyzzzyzyxz{yyyyyxxxyyzyyyxyyxzxxyyyyyzyyzzzzyyzxxyzzzzzyzzyyyyyyzyxyzz{zzzzyxyyyyzxzzzzzzz{yyy{zxxy{{zyzz{yzwxyzxyxzzzyzz{zyzzyzzzxyzzyzzzz{xyzzyyzy{zzyz{zyzzzyyyzzz{zzzzzzzyz{yyzyzy{z{{{zzyyzzzxzzzzz{z{{yyxz{yzzzzzz{{zz{yzyzzyzyyzy{zzyzyyzyyxzzzyzzxzyyzxyyyyyxyyzzyzxyyxxxyxyzzxzzzyyyxyxxxyyyyyzzzzyxyyyxxxyyzyxzzzyyyxxxxxzzzyyyyyyyxxxxxxxyxxxyyxxxyxxxxxyxywwyyyyyxwyxxxxxxyxyyyyxyxxwyyyyyxyzxyxxxxywxxxyzxxyxyyxxxxyyxxyyyyxzyxxxwxwxxxxyxzxyyxwwxxwyxxyxyxzyxyxyxyxzxyyzyyyzyyxyxyyyzx{zyyyz{yyxxxwxxzyyyxzzyxxyxxxxxyzyyyxyyyxywyyyyzzyyzyyyyyxyyxyyyyyyzy{yyxyzzyyyxzyyyyzyyyyyxzyzzyzzyzzzyzyzyzyyzyyyyzzzyzywyyxyyyzzyyzyzyyyyyyxyzzz{zz{yyyyyyyyzzzyzz{{{xzyyyyyzzzzy{z{yyzzyyyy{z{zzzy{{yyzxyyy{zy{z{zzzzyzzzzz{zzzzz{{z{zxzzyzyz{z|z|zyzyyyyyyzzyzyz{zzxzyyyyy{zzyzzyyyxyxxxxxxxzxyyzyyxyyyxyxyzyyyyyyyxyyyyxxyxzyyyyyyywxyxxyzyzxzyzzyyxxxxyxyzxyyyyyxxxxxxxwxzzwyyyyyyyxyyyxyxyyxyyxxyxwxywyxxyyyyyyxxyxxxxxyxzyxyzzyxyxwxvxwyzyyxxxxwxxxyyyxxyxzyyzzxxxwyxxwzxyxyyyyywxyxxwxyxyyyyyyyxxyxxyyzzyy{yyxxxxxyxxxyyyyyzzyxxyxwyzyxxxyzzyxxyyyyxxyyyzxyzyxxyyyxyxxzyyyyzzyzxyyyzxyyzyzyzyyyxxyyyyyyzyzzyyxyyyzxyyzxzzyzyyyyxyzyyzyyzyxzzzzyyyxyxxyz{yzzzzzyxzzyyy{yyyyzz{z{zzyzzyz{zyz{zzzyyyyyy{zzzyzz{zzyyyyxyyzyzzyzzzyzyyyyyyxyzy{zzzzzyyxzzxzzyz{zzzyzyz{yyyzzyzzy{zzyyyyyyz{zzzyzzzzyyyzxyxzyzzzyyyyyxyxxxyyzzxzyyyxxxxxyyxxyzyyyzzyxywxxywyxyyyz{yxxxyyxyxxyyxyxxzyyxywxxxyy{yyzyywxyyxyywxxyyyxyyxyyxwxxxxxyxyyzxxxxxyyxxxxxyyyxyyxxxxwxxxyyyxyyxxxxxxxwyyxywyyxyyyxxxwxwxxyxyyyyyxxxyxyxxyxwyxyyxxxxxwxyxyxyyzzyywxxyxxwyyxyyyzyyxyxyxyyyxyxyyzyyyxxxxyxyyyyyyyyyxzxxxxyxyyyzxzyyxyyxxyxyzyyyyyzyyxxyyyyyzzyy{zzyyxyxyxwzzyxyyyzxwywzyyyzyzzzzzyyyyyzyzyzyyzyyzzyxyyyxxy{z{zzyyyyxyzyyyyyzzz{yzz{yzyxyzzyyyzzzyzzyyzz{zy{{yyz{yzzyyzzywyzzzzzy{zzxzyyzzyz{{y{zzz{yyyyyyz{{yz{z{zzyzxzyzzy{yy{zzzyyzzyzzyzzzyzxzzyyzzzyyyzzzyzyzyyyxxxxxwyzyyyyyzyxyxxxxxyyyyyyzyyxxxyyyxzxyyyzyyyzyyxxyyyyyyyyzzyxxxwxxxyyyxyyyzxyxxxxyxxxxxxyyxyxxxyxxyyyyyxyyzxxxxxxxxxyxzxxyyxwxwwxxxyyxwyxyyxxxyyxxxxwyxxxzywxxxwwxyxyyyyyyxxxxxwwxxxxyxxyyxxxyxxxywyyxyyyyzywxxxxxxyxyyxxyyxxxxywwwxxyyyy{{yyyxxxxyyyxyyzy{xyxyxxyxxzyyyxzzzyxwyxxxyxyyyzyzzxyxxyyxyzxyxxzyyyyyyyxxxzyxyyyzwxyxzxyyxy{zyyzyzyyyxxzyxyzyzzzzyyyyyyxxyyzyyzzyyxzyyxzyzzzyzzzzyyzyyzyyzyzyz{y{zyyyxyxyzyzyzzzzzzyzzxxyyzzzz{yzzxyyyyyyyyzy{zzzzyzyyyzzzzyzzzzzzyzyzyzzzzyzz{{z{yyyyyyzzyy{yy{yxyyxyyyxyzzyy{yyzxxyyxxxyyzzyyyzyxxzyyxyxyyyzyz{zyyxyyyxyxzyzyzyyyyxxyyyyyzyxzzzyxyxxxxxyyzyyzzzyxyvxxywyzxxyzyxyyxxxwxyxxyxxyyyyxyxwyxyxxxxzyyyxxxyyxyxyxxyyyxxyyxyyxwwyyyyyyzyyxyxyxxxyyyyyyyyyxyzxwyxxxxxyyyxxyxyxyxxxyxxyzzyxyxxxyxxzyzzyyyyxwxxxxzwyyyyyyzzyxxyyxyyzxxzyyyyyyyzyxzxyyyyzzzyzyyyxxxyxyzyy{yyyyzyywyyyxzyyzzyyxyxyzyyyzzyyzyyyxyyyyzyzyyyzyyzyyzyyxyzzzzyxzyzzyyyyzyxzyzzzzzzzyxyyyyxzzzzzzzyyyzyyzzzz{zz{{zzzyyyyzyyy{{z{yzzzzyzyyzyzzzz{{zzyx{y{zzxzzzz{{zzzzxxzyyzzzz{{zz{zzzzxzzyyzy{zyzzzzzyyzxyyzz{zyzzyyzyyxzyyzzzyzxzxxxzyxyxxyyzxyyyyyxxyyxxyxyyzyzyxxxxyyxyyzzzyzzyyyyxyxxxxzyyyyyyxyxxwyxxxxyxxyyyyyxxyxxxxyyxxyyxyxxyxyyxyxyyyyzyxxwxxxyyxxxyyzzyxwwxyxxxzyzyyyyyxwxwxxxxyyyxxzxyyyxxxxvwyyyyyxyyyxyxwwxxxyzyyyyyyyywxyyyxyxxyzyyxyyxxxxxyyzyyxyyyxxxyxxxyzyyyzyzxxyyyyxzyyyyzzyzxyxxxyxxzzzxyyyyyxyyxxxyyzyyyzyyywxyyxyxyyxyyyzyyyyxxyyyxyyyxyyyyyxyxyyzyzzzzzzyzzyyzxxyzzzyyy{{zxyzyxyxzzz{zz{xzyyyzyyyyzzyzzz{{{zzxzxyy{yxyzyyyyyyyzyyyzz{yz{|yy{zyyyyyzz{yzzyyyzyzzy{zyz{zzzz{yy{zyxyzz{{zzzzzzyyyyzyyzz{zyzzzzyzzyzz{{zyzzzzyyzyzyzzzy{yyyyyyyxzyxxxyyzyyyyzyxxywxxwyyxyyyxyyxyxxyxxxxyyyyyyyyxyxxxxxzzyxzzxyyyxxyyxyyyyxyzzyxzwyxyxxyyzxzyyyxxxyyxwxyyxyzyyxxwyxyyxyyxxyyyzxxyxxxyyxyxwyyyyxyxxxxwxxxzyxyyyyxxxwxxyxyxyzyxyxxywyxxxxyxxxyyyxxxwyyxyxyxyyzyyxxyyxyxwyzyyxyzyyxywxxxyyyyyyyxyyyzxywyyywyyxzyyxxxyxxyxyyzzzyxzyxyyxyxxxyyyzyzyyxyxzxyxyzzxyy{yyxwyyxyyyyyyyzyyzyyyxzyxzxzyzx{zyyzyyyyxzyyzxzzyyxyxyyyyyzyzzzzzzxyyxy{xyz{zyzzzzxyzzyzyzyyzzzyzzyyzyyzzzzzzzzz{zyzzyyyyzyzzzzyy{yyzyzyzzzyzzzz{zzzy{yxyzyyyzzzzzzyyxzxxzzyyz{yzyxyzyyyyy{{{y{yzzzzyzyyyzyzzzyyzyyyyxxxxyyyyxyzyyywyxzxxyyyxzyyyyxyxxxxxzyyxyyzyyyyyyyxxyyzyyzzyyxxwxxxyyyyyzyyzxyxxxxxxyxyyxyzyzxxyxwwyxxyzyyyyyxxyxxxxyyxxxxzyxwwyxxxxyyxxyyzxxxyywwxzxyyyxyyzxyxyxxxxyxxyxzyxxyxwwyywxxyxyyyyxyxxyxxwwyxyxxxwxyyywxyyyyzyyyzxyxxxzyxyxyxyzyxyyyyyxxyxyyyzyzyyxyxxxwxxxzzxyyzyyyyxyxxyxyzxyyyyxxyxyxyxxyzyyyzyyyxxyyxyyyyyyyyzzywyyzwxyyyzyzyyyyyyzxzyyzzyzzyzyyyxwyyxzzzxxzzzyxzyyyyyy|yyzzzzyzyyyzzzyzzyyz{zzyy{yyxyyzyyzzzzzyyzyyzx{y{zyyyyzyyyyyyyyyyzzzz{zzzyzyyzz{zzzzzzyzyyzyzy{yzzy{{yyzzyzyyx{{zzyzzzyyyyyyyyzyzy{yzyyyyxyyxyyyzxyyzzxxxxxyxyyzzzyyyzywywyxyxyyyxyyyzyxyyyxxxyzyxxxzyyxxwwxxxyyyyyyyzyxxwxxxxxyxyyyyyyxxxxxyxxxyxyyyyxxxwxwwxyyyyxyyxxxxxxxwxxxyyyxyxwwwwxxxxwxyxyyyxxwxxwxwwyyyxywxzzwyxyxyxxxyyyxxyxyxxxwxwxyxyxzyzxwyxxyyxxxyyyxzzyxxxyxyxxyxyxyyzyxxxxwyxyyyzxyyyxyxyxxwxyyyzxyyxyxxxyxyyyyyxyyyzzxzxyyyyyxyyyyzxyyxzyxyyzzyyyyyzyyxyxyyyyyzzyyyzxzzxxyyyyyyyyz{yyxyyyyyyyyzzyzzyyyyxxyyyzyzyyyzzzy{yxyzzzzzyzz{{zyyyxxyzyzy{yzz{zxyxxxyyyzyzxzzyzxyxxyzyzzyyz{zzzyzyzzyzz{zzz{{{zyzxyyyyyyzzzzyzzzxyzxyxy{zzyzzyyyyxzyzxzyzy{zyxyzxyyxwxyyzyyyzyxxyxwxxxzyyyzyyyyyywxyxwzxyyzzzz{yxxxxxxxxxyyyxzwxyxxxywyxxxyxyzyyyxxxxwxyxyxyyyxyxxyyxwyyzwyxxyxwwxxxwxyywyxyxyxwwxxxxxxyyyyyyxxywwyxxyxxywyyyyxxyxwxxxxzyyywyyyxxwxwxxxxwyyyxxyxyxxyyxxyxyxyyyxxxxxyyyywzzyyyzyxwwyxxyxyyyyyyzxxxyywyxyyxxyyzzyxxxxxxxxxzzxyyzyxyxxyxxyzyzyyzyxxyxxyyxyzzzxyzzzxxxxxwyyzyxyzyxxyyxzzyyzyyzzzyzxyzxyxzyzzzzyyzyyyyxxxxxyz{xzzzxzxyzyyyxyzzzyzzyyxzyyyyyy{yyzyyzyyyyxxyyzzyzzzy{yxzyyxzyz{yyzzyyyyyzyzxyyyzzzz{zzyyy{yzzzyzzz{z{zyzyzxyzyyzzzy|zzyx{yyxyy{zzzzyzyyzyyyyzzyzz{zyzyxxxyxxxxzyyyyzyxxxxyywyxyyyzzyzyxxwxxxyzxyyzyzyzxyyyyxyxyyxxyzyyxyxxxxxxyyyzyyyxyywwwxxwyyxyyzxyyyxxxwyyxzxxyxyxwyxwyywxxxyyxyyxywwywxxxwxxxyyyxxwxxyxxxyxyxyzyyxxyxxxxxxxxxyzyyyyxxxxxxyyxy{yyyywxyxyxyyyxxzzywxyyxwxxxyzyyzzyxyxxxwxyxyyzxzy{yyxxxxyxyzyxyzyyxxxyxxzxxyzxyyzzxwxxyxxyxyzyxxzxyxyyywxxyyzyxyzyyxxyyyxyyyyyxzyyyyyyzzyyyyzzyyyzzzzxyyxyyyyyyyzyzzyyxyzyyzzzyyzyzyyyyxyxyyzzz{{zzzyyyyzzzzzy{yyzzzyzxyyyyzzzzyyzzzyyyyyyzzyzzzzyyxzyzyzyyyyyzzy{yzyyyyyzyzy{zz{zzyzxyzyxzzyy{{{zzyyzxyyzz{z{yzyzzxzyyyyxzyy{yyzzyxxxxxxxyyyxxyz{xxwxxxxxzyyyyy{zyyyxyxxyzxzyyyyxxxwwywyyzxzyyyyyyxzywxxwzxxyzyyzyyxxyyxxyyyyyyyxyxxyxwxxyyyxxxzxxyxxyxxyxyxxxxyywxxxxxwyxyxyyxyxxwwxxxwxxxyyyyyyxxxywxxxyyxywyzyxxxwxxwwyxyyxyyxxxxwxxyxxywxyxxyxxywyxyxyxyzyyyyyxyxxxxxyyxyxyyyzwxxxxyxyyyyxyyyxxyxxxyxyxyyyyyyxxyyxxyxyyxyyzyzywyxxxxxyyyyxxzyyyyzyxxyzyyyyyzzyxyyzyyyyzyzzyzzxyyxyyyyzyyzyyyzyxyyxyxxyzyyzyzyyxyxyyzyzzzzyzyzzyzyyyyyy{zz{zz{zxyzyzxyz{zzzzz{zzyyyyxzzzzyzz{zyyxzyyyyyzzzzzzzzzyzxzz{z{{zy{{zxzyyyyyyyzzzzzyyyyxzyyyzyzzzzyzzxyyyyxxzyzyy{{yzywxyxwxyyzzzxyyyyyxxxxyyyyyzyxyyxxxxyyxwyyxyyyyzyyyxxxyxxzyxzyyzyyyxwyyxywyyxyzyxxyxwxywyyxxxxyyxxyxxxxxxyywxxzyyxxwxxxxyyxzyzxzxxwxwwyxyyyyxxxxyxxxxwwxxyyyxyyxxyyxxxxwyxyyxyyyxyxyxxywxyyxxyyyxxxxxxyxxxxyxzyyyxxyxxxxxyzyyyzyyxyxxwyyxyyyxyyzxxyxyxyxxyyyyyyzxxxxywyyyyyyyyzzyxyxywxxxzyyzyyyyxyyyxxxxxyyyyzyyyxyxyxxyzyyyyzy{yzyxyyyzzzzyyyyyyzyyyyyyzyzzz{zzyyyxywxyyzyyyz{zyyyzxxzzzzzyy{{zzzzzyzzzy{zzzzzyyzyyzzyy{{zyz{zyxyyyyzyyzzyxzzzzxyzyyyzyyzyzy{{yzyyz{zyyzz{zzz{xyzyzzyxyz{yzy|zyzzyyyxyxzzzz{y{zxyxzxyy{zzzzzxyzyxxxyyxyyyyzzzzxxxyyyyyyyzy{zzzyyxyzxyxyyyyzzyyyyyyxyxyzyyyyyzzyzxwyxxxzyyyyzzzyyxxwxyxxyyyyyyyxyxxyxywxyyyxzyzyxyxxyxxxyyzyxyyyxwwxxxxxyyyyyxxxwxzwwwyxyyyyyyyxyyxxyyxxyyyxxyyywxxyxxxxxxxxyyyxxxxxwxyxxyyxyyzxxxxxyxyxyzzyxzzyyxyyxyyyxyyxzzzyzxyxyyxxxyyyyzzyxyyyyyyzyyyzyzyyyyxyxxxyzyxyyzzxyyyxxxxyyzzyzzzyxyyxxxxzyzyyzyy{yyxyzyyyzzz{{zyyyzxzyyyyyzzzzz{yxyyyyyy{zzyzyzyyzyyyyzyzzzyz{zzzzy{yyyyxzzzz{zzzyxzyyyyz{z{z{z{zyzzxxzzyzzzyz{{zxyyyyzzzzyzz{{{{yyyyzzz{yz{zzzzy{zyy{yyyzzzz{zzzzxyyxyyzzzzz{zzyzzyyyyzzzzyzzxzyxxxxyyyxyzzyzyzxyyxxyxxyxyyyzyyyxyxyxyyzyzyzzzzxyyxyyyyyyxzyyyzyzyyxxxxxxyyxzx{yxxyyxxxxyyxyxyxxywxxxxxwxxyxxyywxyxxxwyyzxyyyxyxyxxyxxxyyxyyyxywxyxxxxxxzyxyyyyxywxxwxyxyyyyxyzxxyyxxxxxyyyyyxyxxyxyxxwxxyyxxzzxxyxyyyxyxyzyzyyyyxxxyxyxyyyxzyyxyyzxxxxyzyyyyyyyyxxyxxxyyz{yxzyzxyyxxyyyzxyyzzyyxyxyxyyyzzzyy{yyxyyxyyyyzyyyxzyyzzxyxxzzzzzzy{{yzyyyyxyyzzzzyz{yywzyxxx{zyzyz{zzyxyyyyzzzzzyy{{zyzxyzzzzzy{zzz{zyyzyxzyyzyxz{zzzyyyyyyyzzzzzy{xzyyxxyyzzzzyz{z{{zyzzxyy{z{z{{{zzyyzyyzyyzzz{z{{zyyyyyzyy{y{y{zyyyyyzzyyyzzzzzyyxxyxxyyxxyzyxzyyyyyxyxyyyyyyyyzzyzyxyxxyzyyzyzzyzyyyxxxwyxzyyxyyyyyywxxwyyyxyzyyxxywwyxxyyyxxyyyxwxxxxxxxxyyyzzyxxyxyxyxxyyyyyyzxxxxxxxxyxxxxxzxxwxyxxxxxyyxyyyyxxxwwxyxxyyyyyyxxxxxxxxwxyzxyzyyxxxxxxxxxzyzxyyywyxxyyxyyxyyyyzyyyyxyxyxyzyyyzyzxyxyyyyyxyyyxyxzxxyxxyxyyxyxxyzzyxyxxxyxyxyyyxyyxxyyxyyxyyxyyyyyzyzxyxxyxyyyzyyzyyyyyyxxzzzyyzzzyyxyyyzyzyyyyzzzxxyyzxzyzzyyzyzyzyyyxyyxzzyzzz{{yyzyyzzzzyzyzzzzzyzyyzyyy{z{zyzzxzyzxyyyyzyzzzzzyyzyyyyyyzyz{{zzz{zzyxy{{zyzzz{zyyyxyyyzyz{y{{{zyyyzyyzyz{z{zzyyzyzxxyxx{zzzzzxyxxyyyxyxxyzyxzyyyxxyxxxxyy{y{yzyzyyyyyxxzyyyyzyzyxxxxxxxyyyyxyyzyyxwxxxxyyxyxzyyxyxxxxxxxyxxyyzyyxywwxxyyyyxyxyzxyxwxxxxxxyyyxyyxxwxyxxxyyyxxyyyxxxxxyxyxxyxxyyzxxwwwwxxyyxzyyyxxxxyxwxxyyxwyyyyyxyxxxxxxywyyyyyyxxxxxxxyyyxyyyyzxxyyxxxyyxyyzz{yzyxxxxxxyyyxyyyyyyyxzxxyyzyxyzyzxxyxyyyyzyxyyyzyyyyyxyyzyzxyyzzyyxyxyxyzyyzyyyxyxyyxxyxzzyz|zyyyyyyyyyxyyyzzzzyzyyyyyxxyzzzzzzyyzzyyzzyz{zy{y{zyxzzyxyyyzzzzzzzzyyyyyyyy{z{zz{zzzyzyzyyzzyyzzzy{yyzyyyyzz{yzx|{zyyzyyzy{y{zz{z{yyyyzzzyz{yzz{{{yzyyyyxyxzyyzzzzzyzzyyyy{yzz{zyzxyzxzxyxyzyzyzzxxyxxxxyyyyzyyzzz{yyxyxyyyxyyyy{zyyxxyyyxxxyzyxzyyyyxxxwxyyyyyxyzyxxxxyxwywxxyzyyzxxxyxxxyyyyxyyyxyxyxyxxxyzzyyxxxxxxxxyxyxyxxyxyyywxyywxyyzxxyyyxwyxxyxwxyyyyyzyzxyxxxyxxwzyyxyyywxxxyxxxyxyyyzyyyzxyxvxxyyzzyzyyzyxxxxyyyyyyzyyyyyyxxyxxyyzzzy{zxyyxxwxzxyyyzyyyxyyxxxyyyxxyyzyyyzzyyxxyxzyzz{xyxwxxyyyyyyyy{yzxyzyyyxyyzzzzyzzzyxyyxyxxzzzyxzzzxxyxyyx{zzzzz{zzxzyyyyyz{zyzyzyzzzzzzzzyzzyzzz{{yzyzyyyyz{zzzyzzyyzyxyz{zz{yzzyyyyyzyyyz{{z{z{z{yyyzzyzz{zzz{zzyzzyzzyyyzzyy{{z{yyyxxzxz{{zyzzyzyzyyyzy{zzyzzyyyxyxxyyxxyyyyyxzyxxyxxxxyxzyyzyzyyxwyyyyyxyyyzzzyxyyxxxxwyyzyyyxxyywxxywyxyxxxyyxxxxyxxxxyyxyxyxyxxyxxxxxxyxywxyxxxxxywxyxyyxyyyywwxxyxyyyxxzyzxyxxxxxxyxyyyyyyzwxxxwyxxxyyyyxyxxyyxxxwxyxxxyzyxyxxxxxyxxxyxyxyyxxxyxxywyyzyyzyzxxxyyyxxyxyyzyzzxxxxxxyxxzxzyxzzyyyyxxxwyyzxyyyyyyyxxxxxyzzyyyxyyxyxyxyxzyzyzxzxyxyyxxyyyyzyyyzyyyyyyzyxyyzyyzzyyyyyxyyyyyzyyzzyyxxxyyzxz{yzzzyzzxyyyyyxzzzz{zzzyzzzyzyyyzzyzyy{zyzyyyyxyzz{y{yzzxyyyxyyzxzyyzyyzxyyyyyzyzz{yyy{zyzyyyzzyzzzzyz{yyyxxyyzyxy{yzzz{zyyzyyyyzzyyzzzzyyxyyyyzzzzzyyzxyyyxwywyzzyzzyxyyxyxxyxxyxyyyyy{yyyyyyyyyzyyyzzyyxxyyxyyyyyyxyxyyxxxxxwxyyxyyyyxxyxxwwwxyyyxyzyyxxxxxxxyxxywyyyxxxwxxxxxxxyyyyyxxwxxxxxxyyyxyzxxwxxywvyxxyyyyzyxyxyxxwxxxyyxyyzywxyxwwxyxywxyyxyyyxxxxxyxwxyzyxyxxyyxyxyyxyyxzzxxyxywyxyyyzxyyyyxwxxxxxyyyyyzyyxxyxyxxwyzyyyzyyyxxxxxxwxyyxyyxyxxyxyxyxzzyyzyzyxxxyxxyzzyyyyyyyyxyyyyyxyyyzzzzzyxxyyyyxz{zzy{yzyxyyyzyyyyyzzz{zzxzyyxzxz{yzzyzzyyyyyzyyyzzyzzz|zyxzzyyyz{zzzzzzyyzxxxxyzzzzzzzzzxyzyyyxxz{zz{z{yzzzzyzyyzzz{{{{zzzxxxyyxyz{yzzzyzxyyzyzz{zyzyzzzyyzyyyyyyyzzyyyyyyxyxyxyzzyzzyzyxxyyxzxyxyyzzyzyxyxxxyyzzzyyzzxyyyxxxyzzyzyyyzzyxxxxxxyyyzyyyyyxxwyyxxxxyyxxyyyxxxxxxxx{yyyxyyzxxxxyyxyyyxyyyyzyxxxyxywxyyzyxyzxxyxxxwxxxyxxxyzyyyxxywwxyyyxyzzzxyxxxwxyyxyxyyzxyxxxyxxxywyyzyxxxxyyyyxxyyyyyzzyxyxyxyxyzyyyyyyyxyyyxxyzzyyyyzyyxxyyyxyyyyyzzzyzxyyxxyxyyyyzyzyxyyyxyxxzyyyzyzzyxxzxyyxyzyyyzzyxxyxyyyxyzzzzz{zzyzyxyyyyzz{yzzzyxyyxyyxyyyyyyzzzyyyzzyyz{yzzzzyyzyzyyzyyzzyzz{zzyyyzyzxy{yzzzzyzyyzyyxyzz{zzzzzzyzyzyzy{zyz{{{{zzzzzzzzzzz|zzzzzzyy{zzzz{yy{z{zzyyzyzyyzzzzyzzzyyyyyyyyzyzzzzyzyxxzyyyyyyzxxy{{yyxxxxwxzyxxxyyxyxxxxyxyyxyyzyyyyxyyxxxxyyyyxzyyyyzxxyywyyzzxzyzxxywxxyxyxxxxyyyyxxxxwxyxxyxxxyyyxxxxywxxyyzyyyyxwxwxxxxxxyyzyyyxwxxxywwxxzyyyyyxxxyxwyxyyyxyyzyxxxyxxxxyxyxyxzxxyxxyxyxxyxyzyyyyxyxyyyxyxxxzyzxzyxyyxyxyyxyyyxyyyyywxyyyzzxzzyyxxzxxyyyzxyzyy{zzyyyxxyyyzyyyzzyyxxxxxxxyyyyyyzyyyxxxxxxyyzyyyzzyyyyyyyyxxyyzz{{yzyyxyyyyzyyyzzyyyxzxyyxyz{zyy{yyxyyyyyyzyzzzy{zyxzyyyzzzyzzyzyzzzxyyyyyzzzzzy{zzyz{yyyyzzzyyzz{yyzyyzyyzyz{y{z{zzyzzzyyzz{{{y{zyy{zzzyyy{y{{z{{zzxyxyyzyzyzzz{zzyzyxyxyzzyzzzyzyyyxxxyxyxzyyyzyyxyyxwxxyyyyzyyyyyyxyxyyyyyyyyyyyxyyxxyxyyyyxyzyzyyxxxxwzyyyyyyzxyxyyyzwxxyxyyyxyyxwwxxxyxxxyyyyzxyyxxxxxxyyxxxzyxxxywxyxyxxyyzxxxwxyxxxyxyxzyxzxxywyxwxxyxxyyzxxxxxxxxxxxxxyyyyxyxxwxxwxyyxxyyyxxyyyxxwzyyyyyzxyxxxyxyxyyyxyzzyxxyyxwxyyzxzyzyzxxyyxxyxyyyyzzyzyxyyxyxxy{zyyzyzyyyxyxxwyyyyxyyyyxxyxyzzyyyxzyyyyyxxyxxyzzzyzzzyyyzyzzyxyzyyyzy{yyyyyyyyyzzzyy{yyyyyxyyyzyzyy{z{yxzyy{yzyzzyzyz{zyzyyyyyzz{zy{zyzyyyyyyyzyzzz{{yzyyxxyzyzzzzzzzzzzzzxzzy{z{{yz|{zyzxyyyy{zyzzzzzzyyyxyzxzyyyyzzzyyzxyyzyz{zyyyyyxyxyxxyxzzyyyy{zyyyyxxyxyyyzyxzzzxyzxwxxyxyyzzyyxyxyxxyxyyyyyxyyyxxxxxxxyxyyxyyzwyxyxwyxyyxyxyxzxyyxxxxxwxyxxyyyxxxxyxxwxyyzxyyyxwyxwxwxxyyxxyyyxxwxxxxyxyyxyxxyzxyyxxwxxyyyxyzyywxyxwxwxyyxxyzyzxwyxxyxyzyxxyzxwxyxxyyxxyxxyxyxyyzxyyyxyyyyyzzyyyxxyxxxyyzyyyyzxyzxxyyxyyxyyyzzyyzxxxxyxyyyxzyyyxyxyxxxzzyyzzzyyxxxyxyyy{yxyzyyyyxyxyyyyzyyzz{yyzyyyyzyyyyzyzz{yxyyyxxwyzzyyyzzy{yyyyyyyy{y{zz{yyyyzyyyyzyz{zz{{zyyxyyzy{zyzzyzyxyxyyxyzzzzzz{zxyyxyyyyy{zy{{zzzxzzyxzzzzyzy{zzyzzxyyyxzyzzzyzzyyyyxzxyyz{zyyzzzyzyyyxzzzyzyyyyxyzxyxzxyyzxyzyzzyyxxxxxxyyyzzyzyxwxxxxyyyzyzyzzyyyzyyxyyzzzxxyzyxxwwxxxzxyxyxyzxwyyxxyxyyyyxxyyzxyxxxxxxyzxxyxyxyxxwyxxyxyyxyzyxxxywwxwyyyxxyzyyxxxxxxyyxyxxzyyyyywwxyxyxyxyyyyzxxxxwxxxyyxyyyyxyxxyxxwxyyxyzyyxxxxxyyxxyxyyyzyxxxxxwyyyyyyxzyxyyxyxxyyxyyyyyyyxxyxyxyxyyyyyy{yyxxxyyxxxyxxyyxyyxyxxxyyywyyzzzyyxxzyxxxxyyzyxyzyyyyxxyxzyyzzy{zyyyyyyyyyyzyyyzzyyyzxyyyyyzyyyyzzxyyzyyyzzyzzz{zyzyyzyyyyzzzz{zzzyzyxzyxx{zzzzzzyxyyyyyzzyyyyzzzzyyzzyy{yzzzz{y{yyzyzyzyzzz{zz{zyyzxyywyxzzzxzz{yzxyxzyyy{yzzzzzzyyxyyyxzzzyzzyzxyxyxxxxyzyyxyyzzyxyxxyxzzyyyyzzxyyxxyxxyyxzyyzzxyyywxyxyxyyyyyyzyyxyxxyyxyzyzyyyxxwxxxxxyyyyyyyxxxxxywwyyyyyyxyxyxxwwwxyyyyxyxyxxxxxxwxxxxyxyzyywwxxxwyyxxyyyyyyyxxzxxxyxyyxxyyyxxxxxwyxxyxxyyxwxxwxwyxxyxyyyzyyyxxyxyxyyxyyzyzyxxxyxyyxxyyxzyzyyxwyyyyxyyzyxyzyyyxxyxyyzzxyyyxyxyxxxyxyzxzxzz{ywxyxxyxxyzyyxyyzyxxxxzyyzyyyyyzyxzyxyyzyyzy{zyyyyyyxzxyxzyyyzyzyyyyzwyyzzyzzxzyzyyyyy{yy{zzzz{yxzyzzyyyzyzx{zzzzyzywyyzyz{zz{zzyzzzyyyzyzzyzzzzyxyyyyyzzzyz{zzzzyyzyyzzzz{zz{z{zyzxzzzyyzzyzyzyyyyzyyzyzzy{zzzzyyyxyyyyzzzzzyyyxxzyyxyyxyyyyzyyyxxyxyzxyyyyxyy{yyywyyywyzyyyzzzyxyxyyxyyyzyxzyyyxxxwxxxyxyyyxxyyxyxxyyxxyxxwyzxywxxxwwwxxyyxxyxxxwxxxyxxxzyxzyyxwxwxxyyxxyyyxzyyxyxxxxxyyyxyyyxyxyxxxxxyxxxxxyyxxxxxxxwyyxxyyyzxyxwxxxxyxxxyxyyzyxwxxyxyzxyzxyzyyyxyxxxyyyyyyzyzyxxxwyyyxxyyyyyyyxyyxyyyyyyyzyxyxxxxyxxxyzyxyyyyxxxyxyxxxyyzzzyzxxzxxyxyzyxyyyyyzyxyxyyxyzyzyyyxyywyxyyyzzzyyzyxyyyyyyyyz{yzzzyyyyyyyyyyzzzzy{{yyzzzyzyzzyzzzzzzyyyyzyyz{yzzy{{{yzyyyyyzzzzyzyyyxyzyxxzyzyyyz{{zzyyyxyzyzz{zz{{zyyzzyzyy{zyzz{zzyxyyzyyyzzzzzzyxzyyywzyyzyzyzzyyxxyxyxxyyyyyyyyyywyyyxyyyyyyzyyyxxxxxyyxxyzzzzyxxyyxxxxyyzyxyzyzxxxxyxxxxyxxyxzyyyxxyxxwyyxyyyyxxxywxxxxyxyyyxyxxywxxwyxyxxzxxzywwyxxxxxyyyyyyxxxwxxxwwyxywyyxyyxyxxwxwyyxxxyyyxxxxxwyxwxyxxxyyxyxwxxyxyyxxxzyzyxxxxyyxyxyxyyyzyxxwxyyxxyzyzyyzyxyyyxyxzyyzyyyyxxxyxyyyyyyyyyyyxxxxyxyxzyyyyyyxxxxyxyyxyyyyxzzyywxxxxxxyyyzyyyzxzyyyxyxyxyyyzyzzyyyxyzyyzzyyy{zyyyyxxyy{zyyyyyyzyyxzyzxzzzzzzy{zy{yyyzyyyyyyzyyzzyyzzyyzzz{z{zzzyzzyxyyyyzzyz{zzzyyyzzyzzyzzz{zz{zzyzyz{zzzzy{{zzzyzyyzzzyzzzyzyzyxyyzzzzyzyzyzyyyzyyxzyzzzyyzyyyxwxxzyxxzyyzyyxxxxxxyyyxzyyzzyxyyyxzxxzxxxzyyyyxxyyyyxyyyyxyyyyyxxwxyyywyyyyyyyyyxxxxxxxyxxyyzxwxxyxvwyzyxxzyxyxyxxxxxxxyxyyyywxyxxxxxyxyxyxyxyxxyxxxwxxyxxzyzxxxxxxwwxyxyyyxxyxyxxxxyxyywxxyywwxwxvwyxxxyyzyzxywxxxxwyyyyyyyyyxxxxxyxyyxyyyy{xwyxwyyyyzyyyz{zyxyyxxwxyxzxyyzyzxxyyxyxxyzyyzzyyxzzxwxxyzyyyzzyxxxyxxzxxyzyyyyxyyyxxyyyyyyzzzyzxyyyzyyyyzyzyzzyxxyyyxyxyzyzzyzzyxyyxxyyzzzzzy{zyyyxyyz{yyxyyzzyzxxzxxzyzzzyyzzz{yyyyzxyzzzy{yz{zyxzzyyyyyyzyz{zzyyzyyyyyzzzz{{{yzyyzzyyzzzyyzzzy{zzyyxyzzzzzz{{xxzyyyyyyyyzz{xyyxxxxxyxyyzxyxzxyyyyxxxxyyzyzxyyyyyxxxxxyyyyxzzxyyyyyxxxyyyxyyyyxxwxyxxxyxyyyyxzyyywxwyxxyxwyxywyxxxxwwxyxzxyxzzyywxwxwwwxxxxyyxxxxxwxxwxxyxxyyyxyxxwxwxyxywyyyzwxyywywwyyyxxyyxxwxyywxwwxyxxyxxyyywxxxxxxywyzyyyyywyxywyxyxyyyyxwwxyxxxyyyyyxzyywyxwyyxyxzyxyxyxxyyxxxxyyyyyyyzxyxyxxxyxzxxzzzyyxzwyxyxyyzzyyzyyxwyyyxyyzyxyyyzxyxyyyzyzyyxyzyzyywyyyywyxzyyyy{yyxxxyyxyzzzzyzzyxyyzxzzz{zyyyzzyyyyyzyyyyzy{zyzzyxzyzyyzyzzzz{zzyzyzyzyzzyzzyzyyxzyzxzz{yy{yy{zzzzzyzzyyzzy{zz{zxzyyzyxyzzxzzzyyzyyyyyyyzyzyy{yyzzyyyyyyyzzzyxyxyxxywxxxyzyyyyywyyxwxyxxzzyxyyzyxxxxyyxzxyyzyyyyxyyyxxyxyyzyyzyyywxxxxyxxyyxyyxywxxxyxxwzxxyyyyyxxwyxxxxyyxxyyxxwxxxxxxyxyxyyyxxxxxwyxyxxxxyyxyyywxxxwyyxxxyxyxwxywyxwxywxzxxyyyxxxxxxwxzxyyxyxxxywywxxyzyxyyyxyxyxyxxxxzzzyyyxxxywxxxyyyyzyzxzxyxxxyzyyyyyxxzzxxxxxxxxyyyzzyyyyxyyyxwxwyzyxyxyyxyxyyxxyzzyyyzyyyyyxyxyxyyyyyzyzxxxxyyxyyyzyyzyxyxyxzyxyyyyzzyzyxyxxxyyzzz{yzzyyxzyyxyyxzyxyzz{{yyyyzzyzyyyzyzyzyzyyyyyyz{{yzzz{zyzyyxyyyz{zyzzyxyyyyxxzyz{zzyzzyyyyyyxzzzyzz{zyyyxyyyyyzzzzzzzyzyyxyxy{{y{zyyxyzzxzxzyx{zyzyyzxxxxyxxxxyyyyyyxyxxxxwxyyxyyyyzyyxyxxywyxxxxxyyxzxyxwyxyyzyzxyzyxyxxwxwwyxyyyxyyxxxxwxxxxxxxxyyyywxxxxwxxxzyxxzyywxwyxyzxywyyxyyxxxxxyxxxyyyyyyxxxwxwxwxxxyyyxyyyxxwxxxvxxyyxxyyxyxxwwwxwyyyxyyyxxywxwxwxxyxxyyyyxxxxxxxxyyyxxyzxxxyywxyyyyyyyxyyyxxwyyyyyyyyyyyyxxxwxxxyzzyyyyxyxxxxxywyyyy{yyyywxyxyyxyy{yxyyyyxxyxxyyzyzxxyyyzxxxyyxxyzy{yyzyxyxxxyyyyxyzyyzzxxxyxyxxzyzxyxyyzxxyyyzy{zzyz{zzzyyxyzyzyyyyyzzyzyyxyyxyz{z{zz{yzyyzyxyyzyzzzzzzzxxxzyyyyzyzzyzz{xyyyzyyzzy{zyzzyzyxzyyyyyyzzzzzzyyyxyyyyxzzyzzyyyyyxyxzzzzzyyyzyxxxxxxyyyyyyyzzxxxxyxxyxyyyzyyzxyxyxywxzxyyxxzyyxxxyyxxyyyyyyyzyyxxxxxxxyxyxyyyxyyxxxxwxxyxyyyxxxwxyxxxxzyyyyyyxyyxxxxxxxxxxyxxxwxxxxxxxxxyyyyyxxwwxxwxxxxxxxyyyxyxxxxwxyxyyyyyxxxwywwxxyyxwyxxyyxxxwxxxyxyxyyyxxyywyxxxzyyxyyyyyyxyyyxyzyyxxzyyxxxxxxyyyxxxzyyxxyyywyxyyyxyyyyyxyyyxywxyyxyzyyxxyyyxyxyyzyyzzyyxxxxxyxyzyyyyzyyyyxyxxyyyy{yzzyxyxyyxzzyyyzyy{zyyyxyxzwzyzzyxzyyyxyyxyxzzzzyyyzyyzyxyyzzzzzzyyz{yzzyyyyzyz{zzyzyyyyzyyyzzyzz{zyzyyyyyyzy{yzyy{|yyyzzzxyyzy{zy{{zyzyxxyyz{zzyzzz{yyzzyyxyzyyyyzzzxzyyyxyz{zzyyxzzzxxwzxxyyzyzzyyyxwxxxxyyyyyzzyyyyxwzyxxyyyyzyzzyyyyyxxyyxyyyyzzyxyxxxyvzyzyxxyyyyyxxxyxyxxxxyyyyyxwxxxxxyyyyyxxxxwxxxxyxwxyyyyyxxxxwwxxyxxywyxxxxxxyxxxyxyyxxyyxxxxwwwwyxzyyxyyxxzxxxxwxzxxyzyxxxxxxxxwxyyxxyyyxxxyxxywxxyyyyyzyxywyxyyyyyyyyzzxyyxxxxxyxyzzyzzxyxyxyxyyyyyyyxzxyyyyxxxyxyxxyy{yxyxyyyyyyzyyyzyzwyxxyxyyyyyyyxzyxxyyyzxyzzzzzyzyyzxzxyyzyyzzzz{zzyzxyxxyzzyzyyzzyxxyxxxzzzyyz{yyzyyxyyzyzzzz{y{{xyyxzyxyzzyyzzyyyzzzxyyzzyz{yzzzyyyzyyzzzz{zz{zzzzyyyzyyzyz{zzzzyyxyyzyz{z{z{{zzyyzyyyxzzyzzyzzzyzyyz{yzz{zzyyyyyyxxwywyyyyxxzyxxxxxyyyyyyyyzyzyxyxxzyxyyxyyyyyxxyxyxxyxyyyyyzzyxxxxxyxyxyxyyxyxyxxywxwwyyxzyyxyxxxxxxxyxyyxyyyywxwxwxxwxxyyxyyxxwxxxwwxxyxyxyyxyxxxxwyxxyxxyzyxwyxxxxwxyyxxxyyxwxwxxxyxyxwxxxxxxxxxxxwxyyxwyxyxxwwzxzyyxzxxyzyxyxxxxyyxyyxyyyyyxxxxxxxxyyyxyxzxxyyxxxyyzyyyyzyywyxyxyxxyyzyyyyxxxxxyxyyzzyyyzyyyyyyxxxyyzyyyyyyxxxyyxyzx{yzzzzyyyxyyyzxzyzyy{yyxyyxxyyyyzyzy{zzyyyzxxxyyzyzyzzzxzyyyzyyxyyyzzzzyyxwxyyx{yzyyz{yxyyyyyyzzyzyyzyyyxxzzyzyzyzzz{zyyxzyyyyzyyzyzzzyyyyyxyzyzzzyzzyyzxyyyxyzyy{zyzzyyyxzxyyyyzyyzzzyxyxwxxxxxyyzyyyxyxxxxywyyxzyzyzyxwxxxyxyyyyzyzyyywxxxxxzzxyyyzzyxxxwwxxyxyxyyyzyxwwxxywxyxxyxywyxwxxxxxywyxxywywxxwxxxxyyyzxyyzxxwwxwwxxxyxxyxxxwxwwxwxyyyyxyyywxxwwxxxxyxyxyzyyxxxwwzxxyyyxzyxxxxxxxxyyyxwxzzyxxxyyyxwyyyyxyyyxxywxwxxyyyxyxyzxxyxxxyxyzxyyzzyyyxxxywyyxzzyyyzyxxxyxxwyxwyx{yxyxwxzxxxyzxxyyzyyxxywzyxyzzyyyyyyyyxyyxyyz{yzzyzyxzyxxyyyyzzyzyzzxyyxxzyyyyzzyzzzyyxxxyzzzzy{zyyyyzzzyzyzzyxzzzzzxyxxyyxyzzzyzzzyyyyyyzyyyyzzy{zyyxzyxyzzyzz{yzy{xyyyxyzy{yzzy{|yzzyxyxxyzyyzzz|z{yzxyyxyzyzxy{zxyyyyxyyyxyyzyyyxxwyxxxxyxzxyyzyyxxxxxxyyyyyyzzzywxwxxxxxyxzyyzzxxxxyxxxwxxyyyyzyyxxvxxwzyyxyyxyyxxxyxyxyxxyyxxyxwxxxxxxyxyyxyyxxxxxwwwwyyyxyxyywxxyxxwwxyyxyxyyxxxwwxxxyxyxyxxwxwyxwwxwxxyxyxyyyyxwxxxywxyxxxxyxxxwxxxwxyxyxzyyxxywxwywyyyyyyyyyyyxyxxyyxyzzxxyyyxxxyyxxxyyyzyyxxxzyxxxzyxyzyzzywyxxxxxyyzyyyy{yxxxxyxxxyzyxzyyxxxwyyxxzyyyyyzxyxyxyxyyyyxzzyyzxyxxyyyzzzzyzzzzyxyyxxxwyyzyyz{zzyxyyyyyzzyy{zzzxyzyyyyyyzyzzz{{zxyzyyxxzzzyyzzzyzyyzyyyyzzyyzzzzxxyyyzz{yyz{zzyzyyyzyyyzyzzzz{zxzzwzyyyy{yyyzzzzzyyzyyxyzyzzzzzyxzyzyyyyzzyzyyywzxxwxxwxyzxyyyyyxwxxwxxxxzyyzyzywyxywxxyyxxzyzzxxwxyyyxxxyyyyyyyyxxxxwxyxxyyxxzxxxxyyxxwxxxxyyxyxxwxxxyxxyxxyyyxxxxxxxxwyyyxyxyxxxwxxwxxxyxxzyxwwxwwwxxxxywyyxyxwxwwwxwyyxyxxyxywxxxwxywyxxxyyyxxxwyxxxxyxxxyxxxxwxyxywxxxyyxyyyxxxxxxxwyyyxyyzxwyxxxxyxyzyyyyyxxxyxwxxyxyyyxzyyxyxxyyxxyxzyzxyyyxyyxxwyyyyyyyyywxyyxxxxzzxyyyyyyyxxyyyzzzyyyyzyzyyxyzxxyyxyyyzyxyyxxxyyyyyzyyyyxyxzxyzzzyyyzzzzyyyxyzzzyzyyyzzyyyyyxyxwz{yzzyyyxzzxyxzyzy{zzzyzyzyzyxyzyyzyzzzzzyy{yyxzzzzyy{zzyyxxyzyyzyzzyzzyzxyxyyxxyzzyyzyxxyxyzxyyyyzyyyxyxyxyxxyyyzzyyzyxxxywxwwyyzxyyyzyyyxwxxxzxyy{zzyyyxywwwxyyyyyyyyyxxxxxwwyyyxyyyyyyxxxyxwxyxxxxyyywyxxxwxxyyxxxyxxxyxxxxxxxxyxyyyxxxxxyxxyyyxxyyxxxxywyvwyxyxxzyyxwyyxxyxyxxzxyzywwwwyxwyxxxyxyxyyxwwwyywxyywxzzyyxxxwyyxyyyxwzzzxxywxxxxyyyyyyyyxxyxxxxwxyyyyyyyxxyyxyyxxyyyyxzyxxxyywyxyzyyyyyyyyyyxywxyzzyxyzzyzxyxyyyxzzxxyzyyyzyxxxyyzy{yyzzxyyyyxyyxzy{zyyyxyzxxyyyzzyzyyzyyxyxyxxyzzzyyzzzzwyyyzyzyzyzzzzzyyyzyyyxzzzy{zzzyxyyyyyzzzzyzzyyzyyyzyyzz{yyyyzzzyzzyzyyzyzzy{zzyyyyyyzyzzzzyyzzzyyyyyyyyzzzyzzyzxzyyyzxyyzyyyxyxyxxwxyxxyzyyyyyyyyyxxxxyyyyzyyyyxxxxxywxyxyxxyyxzwxxxxxxyzyxyyxxxxxwwxwyxyyyyxyxxxxywywxyxywyxxyxxxyxxxxyxxyxyxxxwvwxxwxwyxyzyyxxxxwwwwxxxxyyyxyxxywxwxwxyxxxyyywyxxwwwwyxyxxyxxxxwxxxvyyxxyyyzxwwwxwxxxyxxxyzyxwxxxxwwxxyyxyyyyxyxxxwxxyywyyyzyyxwwxxxxxyyxzyzxyxwxxxxyyxxxxyyxxxxyxyxxyxyyyxyxxywwwxxxyyxyyyxyyyxyyxyyzzyxyyyxyxxxyxxyyyyzyzyxyyxyxzxyzyyyzyyyxxyyxxwyzyyzyzyzyyyyxyxzzyzxyzyyyxyxyyzzzyyyyzzzxyxzxyyyzyyyyy{zzzxxyyyyzzzyzzz{yyxzyxyyyzyyyy{zyxyyyyxz{yyzyzzzzyxzxyxyyyzzzzzyyyyxxyxzyyzxzz{yyxyyxyyzyzyzzzxxwyxyxwxyyyyyyyzxyxxxwxxxyyyyyyyyxyxyyxwyxyyyyzyyxyyxxwwyyyxxxyyyxxwwywwxyyxxyyzxwxxxwyxvxxxxxyyyxwxxxxxyyxwxxyyxxxxxxxxwxxxxyyxxxwwxwwxxxyyxyyxxxxwwwwxxyxxyyyyxxxxxywxxyzxxyyxxxwxxwywyxxwxyyxyxxxwwxxxyxxxyyxxxzxxxxwyxxxyxzyyyxywxyxyxyyxyxyywwxxxyxxxxxxzxyxxyyxxxxyxyyyyyyyxyxyxxxyzzzyyyyxxxwxxxxyyyxyyzxxyxxyywxyyzyyyyyyyxyyyyyyyxyyzyyxyxyxxxzyyyyyyzzyxxzxxyxyyyzyyyyzxxxyxyyyzyyzy{yyyyyyyxzzzyyzzz{yyyyzyyyyzzzyyzzzyxxyxyyyyyzyzzzzx{xyyxyzzyzzzy{yzxzyyyyzyyzzzzzzyzxyyxzzzyzyyzyyzyxxxyxzzzzyzzzyyxyyxyyzy{yyyyyyxxxxyyxxyyxyyzzyyxyywwxyyxxyyyxxxyxxxyxxxyxxyyxyxxyxxxwyyyyxyyyxxyxxwxwxyxyxyxyyyyxxwxwxyxyyxyyyxxxxwwxxxywxyxxyxxwxxwwxxxyyyxyxxwwwxywxzxxxyyxyxwyxyvxyxzyyxzyxxyxxywwxxyxxyyywxxwxxxxxxyxwxxyxxwxxxxxyxxyyyxyxxywxxxxxyyyyzyyxxxxxxxyyzyyyzxyyxxxxxxxyyyzyxyzxyxyxxxxxxxyyz{xyxxxxwyyyyyyyyyyyxyywwxxyyxyyxyyyxxwxxxyyyyxxyzyyyxyxyxxzxzyzyyyyyxywyyyyyyzyyzyxwxyxyxxyzzzyyzzzyxxyxxxzzxzzyzzxyyzzzzyyzzzzzy{zyzxxyzzyzzzzzzzzyzyyyyyzzzyyzzzzyyzyxyzzxyzzzyz{yyxyyyzzzzzzzzzyxxxyyyxyzyzzzzzyyyyyyyzyzzzxzzzyyyxxyyyxyzzzzyyxxwwxwxyyyyyyyyzywxxxxxxzyyxyyy{xxxxxxxxzyyyzyyyyyxxxyxwyxzyxyyyxxxxxxxwxxyxyyxzywxxxxywyyyxyxyyxwyxxwxxxxyxwyxyxyxwyxxwxyxyxyxyxxxwwwxxxxxxyyzxxwxxxxxxvxzyyyyyxxwxxwxvxxyyxyyzxxxyxxyxwxxxxxyyxxwxwxwxxyyyyzyywwyxyxxxyyxyzzyyxxywyxxyxxxxxzyyyyxxxxxxyyyzxyyyyyxyywxyyyyyyyzyyyxyxxyyyzzxxyyxxxxxxyyxxyzywyyzyyxxyyxyyzzyzyyyyyxxyyxxyyyyzzyzyxzyyyzyyyyyxzz{yxxzyxyyyzyyzxzxyxxxyyxyyzzyzzy{zzyyyxyyyyxyyyzzyyxyyzyyxzzy{z{zyxyzxyyyzyyzyzz{zyzyyyyxzyyz|zzzyyyyzyyyzzy{z{zzxyzxyzyyyyzzyz{zzyyzyzxyzzyzyzzyzzzxzyxxyzzyzyxyxyxwywxxxyyxyxyyxwwxyxxxxyxyyxyzywxxywxwxxxxyxzyyxxxxxxxxxxyxxyxyxxywxxwxxyyxyxxxxwywxxxwxxwxxyxxxxxwxwxyyxxxxyyxwwxxwxxxxyyywxyxwxxxxxxxywyyxxxyxwwxxwwxxyxxyyywxxxxwxwxyxxxxyywxxwxwxwwxxxxxxyxxxwwwwxxxxxxyyyxxyxxyxxwxyxzxzxzxxxxwxxxyxyyyyyywxxyxyxyxxyxxxyxyxxwyxxxxyxyzzyyxxwxwwvyxxyyzyyxxxxxxxxxyxxyxyyxwwwyxxyyyyxxyyyyxywyxxxxwzzyzyzxxxyxyxyxyxzyyyyyxyxxxxxyzyzyyyyzxyxxyyyyyyyyzyyywzywxyxxyxxzzzyzxzyyyyyxzzzyz{zzzyyzxxxyzz{yyzyzxzyyyyxzyyzyyy{yxxxyzyyyxzzyzzzzyzyyyzxyzxyyzzzyxxxyyyxyzyzxzzzzyyxyyyxyzzzyyxzxxyxxxzxxyyyyyyxxyxwxxxxyxyxyxyzxxxxxxxwyyxyyzyyyxxxyxwwxxyyxwzyxyxxwwxxxxyyxzxzxxwxxwyxxwxyxxyxxxxxxwwywxxxxyxxwyxwwwxxxywyxxxywxwwxwwwxxyxyxyxxwwxxxwxwxxxyxxwwvxxwxwxyxxxxyzxxyxxxwywxxyywxwwxxxwwwxyxxxwwyyxwxxxxyxwxyxyyxyyxxxxxwwyyyxyxxyyyyxwxxyxxyxyxxyyyyxxxyxyyyxyyyzzxxxxyxxywyxxxyxxyyxyywxxzyyyyxyxxxxxyxyxyxyxyyyxyxyxxwyxyxxyzzyyyxxxxxyxyxyyyyyyyyyyxwxxyzzzzzzzzxyyxyyyyzzyzyyzzyyxyyzyyyyyyyyyzxyyyxyxwzyyyyyzyyzyyyxyyxyyyzyyyxzyzxxyyyzyzyz{xxyyyyyyyzxzyyzzzyzxyyyyyzyzyzzzzyxywyyxyzyyyxyxyyyyyxzxyyzyyzxzxxxxxxxxyyyxxyyxxxwwxxwyzyxwyxzxxxxxxxxwxxyxyyzyzwxwwxxyxyyxxyyyxyxxwwxyxxxxyyyxwxxxwxwxxxyxyxyyxxxxxwwwxxyxxxwxwxxvwwxwxxyxwxzxyxvywxxwxxyyxyzxyxyxwxwxyxyyxyyyxwxxxywvxxxxxyxxywwwxwxwwxwyxxxyxxywxxxwwyxxyyxxxxwxxxyxwyxxxyxyxxwwxwyxwzxyyyyywxxxwwywxxyyxyxyyxxxxxwwyyyxxxyyyyyxxwwwxyyxxyyxxxwxyxxwxyzyyxyxyxyxxyxxxxxxwyxxyyxxyyxxyyxyyzyyxxxxxxyxxxyzyzyzzyxxxxywxyzzyyzzyxxyxxyyyzyzyyzzyyyyyyzxyxzzyyyyzxywzxyyx{zzyy{{{xzyyyyxxzzyzzyyzxxyyyyxyyyzzz{{xzzyxxxxyyzzyyzzyyxyxyxxyyyxyzzyzyxyyyyyy{xzyxyyyyyxyyxx{yzyxzxzxxyxxxyxyzyyxwzyyxwxwxyxxxyyyxyyyxyxxxwwyyxxzzyyxxyxxxxwxyxxxzyyxyxxxxyxxyyxxxyyxxxwxxyxxyyyxxyxxxxxxxxxxyyxyxyxxxywwxwxwxxxyxyywxwwxxxxxyyxxxyzywxywxwxwxyywxxxyxyxxxxwxzyyxxyyyxwxxywxxxxxxyzyxywwxxxxxywwxxyxxwxyyxwxxxyyxzzywxyxyxxxxyzxxyyyxyxwxxxyyyxxxyzzxwwxwyxxxxyyyyyyyxxxxxxxyxzxzzzyzxzxzxxxxxyyyyzzyxxxxxxxxyyzwxyxyxxxyxyxyzyzyyzxxyyyyxxyyzyzyyzyyyxxxxxxyyyyyzyyzywxyyyyzzyzyzzyyyzyyxyyyzyyyzzz{xyyxzzyyzzzzzzzzxxxyxyxz{zzyzzyzyzyyyyyzxzyzzyzzxyxyyxxyyzyyzzzyzyyxyyxyzyzzzzyzyyyyxyyyzyyzy{zzxyxyzywzyzyzxyyywxwxxxxyxzyyzyyywxxwxxwxxyyyyyyzxxwxxxwyyxxyxyxxxyyxxwxxyyxxxyyxyxxxwyxxxyyxxwyxwwwxwxwwywxxxxxwxyxwwxxxyyxxyxyxxxxywwxyxyxxxyxwwxxywyxwyyyxyywywwxwxxxwyzyxyyxxwyxxxxwvxyxxxyxxwxxxwxwwxxxxxxxxwxwxwxxwxxxxyxxxwxxxxxxxxyxyxyyxxwxxxwxyyxxy{xyyyxxwwxxxxxyxxyyyyyyxxxxxxyyyxyyxyzxyxxwxyxwxyzyxxxxxyxxyxzyyyzxyyxxxxxyyzxxyxzyyxxxxxyyyxyyxzyyyyyxyyxyyyxyxzyxyyyyxxxxyzzyzyzyxwyxyyxxyyyzxyyyxxxyyyyzyyyzzzyy{yyxyxxyzzz{zyzyzyzzxxxyzyyzyzyyzyxyzyyyyyyx{zz{yxyyzzyyzyzyz{zzyyyxyyyxyyyyxyzzyyyyyyxyyyyyyz{yywyyyyyxzyzyyyxyxxxyyyxxxxyxyyxyxwxxyxxxyxzzxyyyxxywxxxxyyxwyyyyywyxxxxxyyyyxyyyywxvxwxwxxywxzyxxxxxxyxxxyxxxxyxyxyyxxyxxxxyyyyxxwwwwxwwwxxyyxxxxxxxwxxxxxyyyxyxxwwyxxwwwxxxyyyxxxxvxwxxwyxyyxxyxwxwwwwxwxzxxyxyxyxwxxwwxyyyxzxxxxxwxxwwyyxyyyyyyxxwxxxxxxyyxyyzxxxxwwyyzyxxyyyzxxxxyxyxyyzyxzxyxxywwxyxxxxyzyyyyxxxyxywxyyyxyyxxxwxyxwxyyxxyxxwxxxyxxxxyzzzy}yxyyxxzyxxxyyxyyzzxywxxxxwyzzyyy{zzxxxyxyyyzyzyyyyyxxxyxyzyzyyzyzyzyyyyyyyyyzyzzz{zyyyyxyx{zzzyyzyxyyyzxxzzyyyzzzzyyyzyyyyyz{yzzzzyyyxzzxyyzzzzzyyyyxyyxyxyzyzxzzyyyyyyyxxyzzzzyxyxyyxxwxxyyyxxyxyyxwxxyxxyyyxzyzzxxxyxyxvxyxxzyyyyxxxxxxwxzxyyyyyyxxwxwyvxxyyyyyyxwxwxxxwxxyxxywxxxxxxxwxyxxyxxxywxxwwxxxxwxyyxxxwxxxwwxwxxyyxwyxxxwxwwwxxxxwwxyxwwxxwxwwxxxxxxxyxxxxxwxwxxxwwyyxwxxwwxwwxxyxxyyzxyxxwyxxyxywyxyzyxwxxxxxyxxxxyy{xyyxywyyzxyxyyzyxwyxwxxxxyyyyxyyywxwxxxxxzyyxyyxxxxyywxyyyzzyxzyyxxxwxxyyyyxxyxyyxywyyyxyyyzyyyyyxyyywyyzyyxyz{zyyyyyyyxyyyxyyzyyxxxxyxxyzzyyzyzxyyyyyyyyxyyyyzz{yxyyzyyyzzzzzzzyyyyyyyyyyyyyxzzzxxxzyxyxyyy{zyzyzyyxyxxyzzzyzzzzzxyyyyyyzyzyzzzyyyyyxxxyzxzyxzyyyyyxxyyzyzyyzyxyyyxxxxxyxyyxxyyzxwxxwxxyxxyyyyyyxxxxxxxxyyzzzyyxxxxxxxxxxyyxyywxxxwwwxxxxxywxxxxxxwwxyxxxxwxyzxywwwwxvwxxyyxxwxxwxxxyxxxxxxwyxxvxwxxwwwwxxyxxzwxwxxwwxyxxyxyyxyxxxxyxyvxxwxxxyywwwxxxxwxyyyxxxyxxxxxwxxxyyxxxyxyxxxxwwxxxyyyzzyxxwxxwyxxyxyxxyzyyxxxyxwxxyyyxzxxxxxwxxxxxxyyyyyyxyxyxwyxxyxyyzxxxyxyxxxxyzyxzyyxxxxyxxxyyyxyyyxyyxxyxxyyxyzyzyyyyyxyxyyxyyzzyyzyxxxywywzzxyyxzyzxyxyxyyyyyyzyyzxxxyzyzzyyyxzzzyyyxzxxyxyyyyzz{zzyyyyxzyzzzyyyzzzxxyzzxxyyyxyzyzzzyxyzyzyyy{zyzzzyyyxyxyyxzyyzzzzyxyxxyxyyyyyzzyxyzyxxyx{zyyyzxyyyxwxwxwyzywyyyyxxxxxxxxyxyxzzyzxwwxxwwwyxwyzyzyxywxxxxywwzyyyyxyxyxwxxvxxxxxyxyxwxwxxxwxyxxxxywxxwxxwxwwxyxxxxyxxxwxxxxxxxxxxyxwxwxwvwwxxxxxyxxwywwxwvxwxxyyxyxwxxwwwwwxxyxxxyxxvwxxwwxwxxxyxxyxxxxwwxvwxxxyyyxwwwwxwxxxxxyxxyxywxyyxxyxyzyyyyyyxxxwwxyyyyyxywyxxxxyxxxxzyxyyyyxxxxxxyxwyyyyyzxyyyxyxxwyyyzyyyyzwwxxyxzyyzyyyzyxxyxxyxyxyzyxzyyxxyyyyxyyyyzxyyyxyyyyxxzyyyzyyyyyxxzywyyyzzxyxzzzxyxyxzyyyyyyyzzyyyxyyxyy{yzxyz{yyyyyyyzyzzzyyzyzxyxzwyyyyyyyzz{zyyyyyyyyyzzyzyyyyyxxyxzxyyyyyzyyxxyxyyyyyyyyzzyyyyxyzyyyyzzyxxzxxyxyxxwxxyxwyxzyxwxxxxyxyxyxxxyyxxwywxxyyyxyyyxxyywxwyyyxxyxxyxyywwwxxwxxyxwyyyxxxxxwxwxxxwyyyxyxxwxxwxwwxxxxyxxxxwwxwxwxxyxxyywvwwxxxwxwxxwxyywxwxxwvwxwyxyyxxwwwwxwwwxxxxxxxzwxwwxwxwxxxxxxzyxwwvxwwwwxwxxyxxxxwxwyxxxyxyxxyyyxxxxwxxxxzwyyyyxxxwxwxwxyyyxwyzxyxxwxxxxxxxyyzywxyxxvyxxyywxxxyxwxxxwxxyyyxxyzxyxxxwxxxxywxyyxywxxxyxyyxyyyyxxyyxywyyxyyzyxyyyzyyxyxxxxzzzyyxzx{xyxyyxyyzyyyyzzyyyxxyyxyzyxyxzzyyyyxyyyyyxzzzzzyxzyyxxyyyyyyyzzxxyyyxzyyyyyz{{zzyyyzwyyyyz{zyzzxyyxxyxxxyyyyzzzyxzyyyywzyyyyzyyyyyyxxyyzyyyzxyxxxyxxxxxwxyyyyxyxxxwwwwxxxywyxyyxxwwxxwxyxxyyxyxxxxwxwxxwyyxxxxxxxwwxwxxxyyxxyyyxxyyxwwxwxywxxxxwxvwxxwxywyxwxxwwwwwvyxxxxxxxxxywxxwwwxxxxxxxxxxwwxxwxwwxxxwxyyxxxxxwxxwxyxxxxxywxxxxxwvxxxxwwwxxwwvxxxwxxxwvyyxwwxwxxwwxyyyxxyyyxxwwxxxxyxxxxxyxxxxwwxwxyxxxyyywxwwxxwyyxxxyxzyxxxwxxxwyxyxxyzzxwyxxxxxxyxxxxyyxxxxxxxxyxyxxxyxyxxxxyxxxzyyyzyyyxzxzyyxwyxyxyzzyxyyyxwyxyyyzyyxxyxxxxxyyyyxyzyyzxyxxxxyyzxyzzy{zzyxxyyxyxzyyzyyyxyyxxxxzzzzzzyyyyyyyxyyyyzyyyy{yyyxzxyzyyyxzyzzzyxxxyxyxyyyyyzyyyyxyyxyxzyyyxyxyxzxxxyxyyzzyyyyxxxxxxxxxyyxyyyywxxxxxxxxxwwxyzxyyxwxxwxywyyxxyyywxyxxwxxxyzxyyyxxyxxxyyxxywxyxxywxwxwywyxwwxyxxyxxxwxwwwyyxxyxyxwwxwyxxwwxyywyxxxxwwxwwxxyywxyxxxwxxwwwxyywwxxxxyxywxxwxyxywxyxwwwwxwwwxxxxxyxxxywvxxxwxxxxxyxyxwwwxxxwyxxxxyyyyxwxxxywyyyxxyyzyxxxxxxxyyyxxzxyxyyxxwxyxxzxyyxyxxyxwxxxzxxyxxyyxyyxxxxxxyyyyyyxyxxxxxxyyyzyxyxyxyxxyyxyxyyyyzyyyyxxxxyzxyyzyzyyyxxzwxxxxxyyyyyxzyxyyyxxzzyyzxzywxzyyyyyxyyyyxyyzyxyxxxyyzyzzyyzyyyyxxxyzyyyyyzzyxyyxxxxzzyzzzzyyxyyyxyz{zzyyzxzyyyyyyzxyyyyx{zxyyyyyxyxyzyyxyyyyyywyyyyyyzyyxwxyxwxxxxxxxyyxxyzxxyxxxxwyxxxyyyyxxywxxywyyxxzzyyyxxxyxxxxxxxxyyyxwxxwxwxyxwxwxxxwwxwxxwxxxxwxyyxxwxvxwxxyyxxxwxyxxxvwxwxxxxxyyywxwvxwwywwxywxxyxwxwxxywxxwxwyxxxxxxwxwxxxyxxyxyyyxxyxwwxwxyxxyxxywxwxwxwwyxwxxyxxxxxwxxwxxxxyyyyxxxwyvwxyxyxyywzxxywwwxyxzxxzxyxvxyxxxxxyxyyxyyyxxxwywxyxxxxyyzzyxxxwxxwyyyyyyyxxywxxwyxyyyxxxywzyxxyxyyyyyyzyxyxyxxxxyxxyyzyxyxyxxyyxxyxyxyzyzyxyyyyxyxyyzyyzzzyyzxxzzyyyyyyyyyxyxxxyyxzzzyyyz{y{yxyyxyyzyyyzzyzxxxzyyyyyzyzzy{zyyxzxyyy{yzyyzzzyyyyyyxxyyyzzzyzyxxyyxxyzyyyzyyzxzyxyxyyyyyzzyyyywxxwxwxyyyyzyxxxwxxxxxyyxyyyyzxxxxwxxwxxxyyyyxyyxwxxxxwyyyxyyzywwxxxxxxyyxwxxzxxxxxyxwxxwxxyywxxwxwwwxxxxwxyyyxxxwxwxxxxxyyywywwwwwwwwwyxwxxxxxxyxwvxwxyxxxyxyxxxwwxxwwxyyxxxyxxwywxwwwxxxwxyyxxxxxxxwxyxyyyyywxxwxyywxxyxxxyyywxxywwwyxyxxxyyxxxxyxyxyyxyxyxzxwywxwxxzxyxzyxyyxxxxwxwxxyxyzyyyxywxxxyyyxxxyyyxzxyxzxyxyxyxyxxxwyyxxxxyxzyyyyyyyyzxwxxwxxyyyzyyxxwywxxzyyyyyyxywyyzyyxzyzyyzzzzyxyxyyxyxyyzzzyzywyxyyyx{yyzyz{xyzyyyxxyyzyyzzyzyyyyxyyzyxzy{{zyxxzxyyyzzyzy{zzxyxzyxyyyyyzx{zyzzyyyyyyyyyzzzxyyxyxxxyxyzzyyyyyxxwyyxxxxzxxxxyyzxxxxxxwyyyxyyyxxwxwyxvxyyzyyyyyyzxxxwwyxxyyxxyyxywvxwxwwxyxxxxyxxxwwwxwxyzyxyyxxxwxwxwwxxyxxwyxxxxxwxwvwwwyxxxyxxwxxxwxxxyxxyyxxwwwwwxvwxyxxyxxywxxwwwyxyxxywxywvxwxyxwxxxwxxyxwxxwwwxwxxyxyyxxwxyxxwxxwxxxxxyyxxxyxxxxxyxywyyyxwxxxxxxxxxxxzxyyxxxwxwxxwzxyxzyxxywyvxwxyyxwyzxxxxxxwwwyyyyxyyxyxyyxwxyzxxxwxxyyxxxwyyxxx{yyyzxxyxxxxxyxyyzyyzyzxxyyxywyyyy{xyz{xyxyxyxzyyyyyyyyyxxyyyyzzyyyyyzzyyyxyyyyyyyyzz{zyxyxyyyyzyyzzzzzwxyyxzyyxyzzzzzyxyyxyzyxzyzyzyyyyxyxxzxyyyzyzzzyxwzxxyyxzx{xyyyzyxyxwyyyzzyyxyxxywxyxwxyzyxyyzyyyxxxwxwwxxxzyzyxxxxxwxxyyxxxyyxxxxwwwxwyxxyyxyxyxxwwwwyxyxxyxxxxyxxxwxxxyxwxyxyxxxwxxxxxxyxxyxyyxxwwyxxxxxxxyyxwwxxwxxwyxyxxwyyxwxwxxxxxxyxyyxywxyxwxxwxxxxyxyyxwxxxwxwxxyxxyyzxxxwxxwxxxxywyxyyxxxxxxxxyxxyxyyywvwyxyyyyyyxyxzxywxxxyxyxxxxyyyxxyxxxwyxxxxyyyyywxxxvxxyxxxyyyxyxyyxxxwxxyyyzyyxyxxxxxwyxywyxyzxxxyxxxxyxyxyyzzxyyxxxyxyzyyzzzyyyyyyxyyyyxzxyyyzyyyxyyxz{zyyy{yxyzxyyyyzyyyyyzzyxyyyxyxyzzyzzzz{xyyyyyyyyyzzyzzzxzyzyxzxzyyzzz{xyyxyxzyyzyzzzzzyyywyxyyyyyzzz{zxyyyyyxxyzyyxyyyyxyyxxyxyyyyzyxyxxwxywxxxxxyzyyyxxxxxxwvyyyyyxyyxxxxwxxyyyxyzyyxxxyywxwwxyxxxxyyyxyxwwwwxxyxxyyyvxxwxwxwwwxwxyxyxxxwxwwwwwyxwyxyxxwwwxwxxyxyyxyxwxwxxxxwxyxxwxyyxxxxwwwyxwxyxxxyxwywwwwwxyyyxxyxxxxwwwxwxwxyxxyxxxxwxwxwwzwxxxyyxwxwxxxxyxxyxxyyxxxxyxxxywyxxyyyxxxxxxxxyyyxywxzxwxxxwxxyxxxyxxyxwxyyyxxxxyxyzxyxxyxxxxxxyyyxxzxxwxxxxxxyyyxxyyxxyyxyyxyyyyyyyzxxyxxxxxyxyxzyyxyxxxyxxxxxzyzyyzyyxxzxyxyzyyzyyzzyyyzxxzyyxzyyzyzzxyyyyyzzyyyyzyzzxyyxxyyzyzyzzyx{yxyyyxyzz{yzyzzzyxxyyxyyyz{zzyz{xxyzyxyxyyyyyzzyyxyxyyxyzyzxzzzyyxyxyxxyy{yyzzyyyxwyxxxwyzxzyyyxxxxxwwwxyyxzyyyxxyxxxxwxxxxyzyzyxyxwxvxyyyyyxyyxyxwwxxxxxywxxxxywywwxwwxyyxxxxyyyxxwwxxxxyxxxxxwxxwwwwxwxxywyxxwvwwxwxwyxyxxxyyxwxwxxwwywxxyywxwxxxvxwwyxyxyxyxxxxwxwyvxxxxwyxxxwxwxxwxxxxxyxyxxxwwxxxwxxxyxxyxywwxxwxyyyyyxxyyxxxyxxywyxxyxyyywxxxxwwxxyyxxxxyxwxxwxxxyyyxxxxyxxywxwyxxyyxxyyyxxxyxxyyyzyyxxyyyxxyxxyyxzxyyzyyxxyxwxxxxxyyzzzywxwxyyyxyyyyyyzyxxxxyxzyzzyxyzyyxyyyxxyyyzyyyyyzyyyyxyxyyyzyzzyzyyyxxyyzyyyzzyyzxxxyxyxxyxxzyz{zzyzyyzyyyyzzyzzzyyyxyxxxyyyyzyzyyywyzxxxxyzyyyyzyxxwxwyxzyzyyyyxywxxwxyxyyxyyxyyxxxxxwxxxxyyxxyyywxwwwyxyywwyyyyxxywxxxyywxywxyywxywxxwyxyxxyxxywxxxxwxwxxwwyxywxxwwxwxwxwxxyyxxxxwwxxxwxxxwwxwxwwwxxwxxxxxxxxxxxxywxxwxwwxyyxxxwxxwwxwwwxwxwxyyxxwxwxxxxxywwxxywwxwxwxwyyxxxyxxwxwxwxxxxxyxxxxxxxwxxwxwxyyyyxyyxxxxxwxxywyyyxxyxwxxyxxyywxxxyzyxxwxxwxxxxxwwyxzywxxxxxwyxyyxyyxxxxxxxxxyxyxyxyyxxxxyywxxyxyyyyzywxxxxxxwyyzyyyzxxxyxwwwyyyyyyyyzxyyyxyxyzzyxyyyyyzyyyyxyyyzzzxyxxxyxxyxyzzyzyyyzyyyyxyyzyyyyzzyyxzyxzxxxyyyzy{yzyyzyyzyzyyzzzyzyzyxxyyxyy{yyyzyyyyxxxyxyyxyyyyyyyyyyxxxzyzyzyxxxxxwwxxxyyyyyxyyyxxxxxxxyyyxyyxyxxxxxxwxxwxwyxxxxxyxxxxxxyxxxyyxyxwxxwxxyxyyxxyxxxwwxxxwxxxxxyxywxxvxvwwxxyxxyywwxxxxwxxxxxxxxwwyxxwxxxwwxywxxxwwwxxwxwxxxxyyxxwxxwxwxwwwxxyyxzxxwwxxwwxxwwxxxyywwxwwwxvxxxxxxxywxxwxxxxyxxxxxxyyxxxxwxxxyyxxyyyxxxwxvxwyyyyxyyywwyxwxwxxyyxwyyyxwxwxxxwxxwyyzyyywxwxxwxyxyyxxyyxxxxwxxyyzzyxyyyxxwwxxxwyyyyyxyyxxyyxxyxywxyyyyyyyxywxxyxzyyxzyzyxxyyxxxzyyxyzzzxxxyxyyyyxyyyzyxxyyxzyxxyyyzyyzyzxzyxxxxyyzzzyyyyyyxyxyxyyxyzyyzzyyxzyyyxyyzyzyyyxxxxxxxyyxzzz{zyxyxwxxxyyyzyyyyxyyyxxyyyyyzyyxyxwyxxyxxxxyyxxyyxxxwxwwwwxzxxzyxyxxwxxyxywxxxxzxxyxxxxxxyzywxyyyxxxwwxxxyxxxxxwzxyxwwxxwwxxwyyyxxxxwwwwwxxxxxxyxxxxwxwyxxwxxwyxxvywwwwvxxxxxxxywwvwxvwwxywyxxxxwwxwwwwwwxxxxyxxxvwwwwvvwxyxwwyxyxxxwxwxxwyxxxyxxxwwxxxwwwyxyyxzxxxyxxwxxxyxyyxyyxwxwwxyxxxyxyxxyxxxxxxxxzxxyyxzxxyxxxwyywxxxyyxxyxywwxxwyyxxxyyyxxyxxxxxyxwyyxyyzxxxxxxwxxxywyyyxxxxywyxyyxyyxzzxxwxyxxyyyzyyyyzyxxwxyyxyyyxyyyzxxyxxyyxxyyxyyzzzyyyyyyxxyzzyyzzyxxywyxxzyyzzzyyywyxyyxxyzyyyzzyyyyxyywyyyyxyzzyxzxyyyxxyyyyxyzzyyxxxywxyxyyxyy{yxyyyyywyxyyxxyyxwwyxwxwyyyxyxyyyxxxxxwwyxxxyxyzwxwwwxxwyxxxyyzyyxyxyxwxxyxyxyxyxywxxxwxyxxxxxxxxwxxxxwvyyxxxyyxwwywxyxxxxywxxxxwxwxxwxwwxwxxyyxxxwwvwxxwxywyyyxxwxxwxxvwxyxxyxxxxxwwxxwxywxwxyxxxwxwwwxxxyxxyyxwxwwwwwwwxxxyyyxyxxwxxxwxxxxwyyxxwwyxxxwwyxxxyyyxyxxxxwwyyyyyyyxxxwxxxxxxxxxxyyyxwxxyxxxyxxyxxyxyyywxwwxxyxyxyyyyxwxyxxxw{xyyxxyyyxxxyxxyyyyyyyxxyyxxxyyzxyxyzzzzxxyxxxwyzyxyyyzyxxxyxxxzy{yyyyzxyyxxyyyyyzyyzzyzxyyyyyyyzzzzyzzyyxyxyxyyzxzy{zyyyxxyzyyyyyyyy{zxyxzxyyzzyzzyyzyyxxxyxxyxyyzyzzyyyyxwyzwyzyyyzzyyxyxxxyxzyyzyzxyvxxxxxxxwyyxxwxyxxxyxxxwxxyyyyxyxxxwwywyyxxxxyzyyxxywyxxxyyxxxyyxwxwwwxwxwyxxyyyxxxxxxwxxxywyyxyxxwwxxwxyxyxxwyxwxwxxxxwxwxxwyxwxxwwvwxwxxxwxxyxwwwwvxxxxxxxxxyywxxxwwxwwyxwwyxyxvxxxywwxyxwwyxxxxxwxyxxwyxxxyxyxxxxxxxwxyxxxyyyxxxxwxxxxxywxyyxxxyxxxxxxxxxxyyyxywyxwwxyyyyxyzyxwxxxxxxyyxyxyxxxwywxwxxxyxyxyzyyxxxxwxyyxxxyyxxyyyyxxxyxzwyyyzyyyyyxxyxyzzyxzzzyxxyxyxwxyzzyyzyyxxwyyxyyyyyzyyyyyxyyyzxyyyyzyy{zxzyyzxxxyzzyzyyyxyyxxyyyyxyzzzyzyyxyxxyyzyzyzzyyyxxyyyyzyxzyyzzyzxwyyxyyzyyzzyyyyyyyyyyzyyyyyyyyxyyxwyxzyzyyyxzxxxxxwwyxxyyyxxyyyyxxxxxxyyyzyyyyxxwxxxxxyxzxxyxywxxxxwwxyyxxxxxxxxxwwwxwxyxxyxyxxwvwxywxxyxyyxxwxxwxwxxxxwxyxxxxwwwxwwwvwxxxxxywxwwywwwxwxxxxwxxxxwxwvwxxywxxywxwyxvwywxyxxwxyyxwwxxwwwwywyxxxxwxwvwwwwxxxxxyxyxwxxxxywxxyxyyyxyxwxywxxxyyxxxyzwyxxxxwyxyxxxxyywxyxxxwwxyxxyyyyxwxyxwxwyyyxxyxxxwwwxxxxxxyxxyzxxyywwwxxyyyxxxxxyyywyxxxxxyxyyyzwyxxxyxxyxyxxyzzyxwxxxwwxzyyyzyyyxxxzxxyyyzyyyzyyxyxyxyyxyyyyxyzyxyxywzx{zxyyyzyzxyzyyyyzyyyyyzzyxyyxyxyzxyxzyz{yxyyyyyyzxyyzyyzyyxxxxyxxyyyyyzyxyxyyyxwyyyzxyyyyxzywxyxyyyyxzyyyyxxxxywxyyyyyzyxwywxxxxxyxyyzxyxxxxxyyvzxxyyxzxxxxxwwxxxxyxwxyxyxxxvxwwyxyyxyxyxxxwxxwvwxxwxyxxyxxxxwwxxyxxxyyxxxwwwxwwwxyxxyxyxxwxxwxvxyxxxyxxxwvwxxxwxxxxxyxyywywxxwxxxxywyyxxxxwxxxxwxxxyxxzwyxwxwxwwywxyyyyywxwxxxvywxyyyxyxxxxxxyxxxyxxyyywwyxwxxwyxyyyyyzxxxwxxxxxyzzyxyyxwyxyxywxzxxxyxyxwyxxwyxzxyxyxzyzxxywxxxwyyyxyyxyxywyxyxyxyyyyyzxxyyyxyxxzxyyzyyxxyxxxwyyzzyyyzzxyxyyzyxyzzyzzzyyxyyyyzzyz{yyyzzzxzxxyxyxyzzzyzyzyxyyyyyyyzyyzyzyxyzyyyyyyyyzyzz{yxxzyxyyzyzyyyyyyywyxyyyxzyyzzzyzyzxxzxyzzzxzyxyxyxxxwxzyzzyyxzxxxwxxxwwxzxxxyxyxwxxwxxzyyxyyyyxxxxxxxyxxxxxyyyywxxxxxxxxyywyyyxxxxwxxwxxywyyyxyxxwwxwwwyxxxxyyxwwxwvxvyxywwxxwxwwxxxwxxwxyxxyyxxxwwxwxwwxxxyxxxvwvwwxxxxywxxyxxxwwxxwxxxxwxxxyxxxvxvxwxxxwxyxwwwxwwwxwxxxxxyyxxxxwxxxwwxxxyyxxxxxwyxwwxyyxxxyyxwxxxwxxywyyxxyxwwxwwwyxyxyxxxyyxxxxwwxyxxxxxyyxxwxxxxxwxxxxxxyyxxwyyxwxyxyxyxyyyxxyywwxyyxyzyzzxyyxyxyxxxzyzzzyyyxyxxxxyyyyyyzxyxyyyxyxzxxzzzyzyzyxyxyxyyzxyyx{yxyyxyyyyzyyzzzyxyyyyxyxyyyyyyyyxxxyyxxxxzyzyyzyyyyyyyyyxzyyyzzzyyyxxyyxzyyzyyzyyxxyxyxxxzyzxzyyzxxxyxxxyyyyyyxzxxxxxyxwxyyxxyyyzyxwwwxwyxyxyyxyxwxxxywyywxxyyyxxxwwxwwyxxxxxxxxxxxxwwwwxxxyyxxzwxxwxwxwwyxxyyxxxwxxwxwwxxxxxxyxwxxwxxwxxwxyxxwxwwwxxwvxwxwxxyxxxxwxxxxyvwyxxxyxxwxywwwvxxxywyyyxwxxxwxxywxyxwyxwyxwxxxxvywwwyyyywxxwxxwyxxyxyxxxxxwxxxwxxxxxyyyxxywwwxxyxwxxyxyxxxxxxxxxxxxyyyyxvxwxxxwwwzxyxyxxwxxxwwxxxxxyyyxxwxyyxwxxyyyxzyxyxxwyxxxyxwzyyyyxxyywxyyxzyyyy{yxwwxwxxxyzyyyyyyyyxyxxxxyyzyyyyyyyxxyxyxxyyy{yyzyxyyyyxxxyyzyyyyyxxyxxwxzxyzzzzz{yyyyxyxyyzyzzxzyzyyzxyyyyzyzy{{yyxxwzyxyyyyyyzzyxxyxxxxyzyyxyzyyyzxxxyxyyzzyzyyyyyxyxwwxyxxxyzyxywxxxxxxxxyyxxyyxxywxwwyxyxyyyywxwxxxwwwyxyxyxzxxwwwwxwxxyxxyxywwxvwwxxwyxxwyxwxxwwwwwwyxywyxxwxwxwwxxxxxxyxxxyvwxwwwxxxxxxxxxwxxvwwwxwxxxxxyxwxyxxwwxwxyxxyxyyxxxwxwwwwxxxyyyxxyxxwxwwxywxxyxxxxxwxxxwxyyxyyzxxxwwxwwxwxyyxyxyxxwxwwxxyxxyyyyxxxxxyxyxxyxxyxzyyyyxxwwwwxxxxxyxwwxxxxxxyxyyyyyxyywxyxxxzyxxxyyyxxwxwxwxyxyyyzyyyywywyxywyyyyyyyyxyxwxxxxyxzzyyyyxyxyyyyzxzyyzzzyyyxxzxyxyyzyyyzyyyxyxxyyyyyyyzzzyyyyyyzzzyyyyzzyyxxyxxyyyzyzyyzyxxxzyyyzxyyyyyzzyxxyxyyxyzyzyzyyxxxxxyxyxzyxyzzxxyyxxxxyyzyyxyxxxxxwxxxwyxxxxxyxxxxwxxwxywxxz{yxxwwxxwxxwxzxxwyxxwxxwwxxyyxxxyyxxxwwvxwyxxxxxyxxxxvwwxwxxwxxxxyxxxwwxxwxxywwyxxwxxwwxwxvxxxxxwxwwwwxwwwxxxxxyyywwwxvxwxwwyvxxyxywwxvwwwxxxwxyywwwxvwwwwvxxwxxxxxwyxxxxwwyxwyyxyxxwxyxxxzxxwyxxywxxwxwxxxyyxxxxyxxwxxwxxxxxyyxxxxwwwwywvxyyyyxyxxwxwxwxwxxxxyyyyyxvwxyxwyxyxwxxxyxwyxxxxyxzxyxxxyxxxywxxxyxyyyyxxxxxxxyxxyxzyyyyxxxxxxxxxxyyyyyyyxwyyxywzyyxxyzzyxyxyyyxyxyxyzyzyyyxxyyxyyyzyyyzyxyyyyyyxyxyyxzxyxyxyyyyzyxxxzzzxyxzyyyxyyyzyyzyyyyxxwxxyyxyxyzzyyyyxyxxyyyyyzyyywyxxxyyyyzzyzyxxxxxwxxwxyyxyxzzxwxxwxxwxyxxyyxyxwxwxxxxyxxyxyzxxxxwwyxyyxyxxxyyyyywwvxxyxxyxxyyxwxwxwxwwxxxxxxxxxxwxwwxxwyxwxxxwxxwvwwyxxxyyxxyxwwywxxxxxyxxxxwxvwxwxvxywxwxxyyxwyxwxxxyyxxwwyxxxxxwwxwwwywwyyxwyxwwxxxxywxxzxyxxwxywwvyxyxxxyyzwwwyyyxywxxyyyxyxwyxxxxxxyyxxyyxxxxxyxxyyzyxxxxyxxwxxwxxxxyyyyyxyxxxwxvxxyzxyyxxwxyxxyyxyxxzyxxxyxxxyyyyyyxyxyyxxxxxxxxyxyyxyyyyxxyyxxxyzyyyyzzywxxxyxyyyyzzyzzyyxxyyyyyyxyzyyzzyxxyyyxxy{zyzzzzxxyxxxxyy{zzyyxyyxxyxyyyzyyyzyzyyxyyyxxzzyyyyzyxyxxyxyxyyyxyyy{zxxxxyyxyyyyyxzxxxxxyxyxyzy{yyzyxxyxwxwwwxzxxwyywywxxwxwxxyxxyxyyxxwxwxwyxxyyyxyyxyxxxwwxxxyxxyzxyxwwxwwwxxxyxwxwwxwwxxwwwxxxxxxxvwwwwwwwxywxyxyxwwxxwwwwxxywxyywwwwwxwvwxyxxxyxywvwwwvwwxxwxxwxxwxxwwwwxxwxxxxywxwwxvxxxxxxwxxxwxxwxwvwvxwxwzxyywwwxxwwxyzxxxzxyxwxwxywxwwxxxyxxxxxxxwwxxyxxyxxywxxxxwwyxxxxxyyywxxwwxvxxxxxyyywwxxxwxwyxyxyxzyxxxxwxwxyyxxwxyywwxxxxyxwxyzyyzxxxxxyyxxxyxxyy{yyxxywyxy{xzzzxxyzwxyyyxxzyyxxyzyxyzyyyyxxzxxzyzxyxyyyyyxxzyzzyyzyxyxyyyxyzyyzyzzyyzxzxxxzyyyzyyy{xxyxyxyzyyyyzzzyywyyyxxyxyxzzzyyxxyxyxxxyyyyyyyxx{xxxxxyxzxyyxyxxwwxxwxyxyyyxyyxxwvwxwwyxxyxxyywxxwxxxwyywyxyyywwxxxwwwwyyyyyyyxxwwxxxxyyxxyyxxxxxwwxwvwwxwxyxxxxxwwxwwxxyyxxxxwxwxwwwxwxxxxyxxwwwywxwxywxyxxxxwywwwxwwxwywyxyxvxxxwxwwxxxyxwxxxxxwwxxxxwxwxxxyxxvxxwxxxxxxxyxyxwwxwwwwxxwxxyyyxxxwxxxyxyxxwyzyywwyxxxwyxxyxyyyxxxwxwxwyyyxyyyxxxxwxxwxyzyyyyxxwwxwwwxxwyyyxyzxxxxyxwxxxyyxyyyxxyyyxxxxxyxyyyyyxyyxxyxxyxxyyxyyywxwxxyxxyyzyyyyzxyxyyxyyzzyzyzyyyxyyyyyyyyyzyyyyxyyxzxxx{xxyyzzyyyyyzzyxxyzyz{yyxyyyyyyzxzzyyzyyxyyyyxyxzyzzyyzxyxzxxxyyyyxyzyzyyxyxyyyyzyyzyyxyzxxyxxyzyyyyyyyxxxwxwxwyxxwxxyxxxxxxwwxxxyyyyyzxvxwwxwwyxyxzxyxxwxxxxwxxxyxyxyxxxwwwwxwxwyxxxxwwwwwvwxwxywxxxxwxwwxwvwxwxxxxxxwxxwvwwwvwwxxxyxxwxxxwwxwwxxywwyxxxwxxwvwwyxxxxyxwwxywxwwxyxwxxyxxwxwxwwvwywxxxwyxxxwwwwwwyxxyyxyxwxwxwwwyxxxxxyyxxwxwwxxxxxxxxxyyxyxwxyxyxxxxywyxwxywxxxxxyxyyzyyyxwxxxxwyxywzyxxxwxxxwxxwywyxzyxxwxxxwwxyyxxxyyxxxxxxxxyyxyyyxyxyxxxwxxxxzzxyzyyxwxxxxwyzyxyxyyyyxxxyyyyyyyzzxyxxyxxxxyyzyyxzyzzxyxyxyxxzzzyyzzyxyzxyyxyyyzzyxyyxxyxwxxyxyyyyy{ywxyyyyxyyyyyyzzxxyxxxywyyyyxyyyyyxxxxyyzyyyyyzxxyyxxxxxxxzzyyxzxxxxxwywxxxyyxxzwxwwxwxwyxxyyyxyxyxxxwxxxxyxxyxxyyywxxwxxyxyxxyxxyxwvvxwyxzxxyxxxxxvwxxwxxxxwyyxyxwxxxwxxyxwxwxxxwxvxwwwxyxyxxxyxwyxwvwwwxwyxxyxxxxxwvuwxyyxxyywxxxwwwwvwxyxxyzyxwwvywwwwxywxxxywxxxwxwxxxwxywyxxxxwwxxxyxywxyxyxxwwxxwxxxyxyyyzxwwwxxxwxxxywyyxywxyxxyxzxxxxxzxxxwwxxxwxyxwyyxxxywyxxxwxxywyxyyxxxxxxwxxxyxyyxxxzxwxyxyyxyyyyxyxyyyxyxxyyxyyyxyxxxyxxwxzzyxyyyxyyyxxxxxxyyyxyzzyyxxyyyzzxyyzyzxyxxxxzyyyyyyyzzyyyyxyyxyxyzyyyxyzxyxyyxyzyxyxyyyyxyyyxxyxyyzyyzyyzxyyxxyyyyzyyyzyxwyxyxyzzyyxzyzwxyxxxyxzxyyxyyxyxxwxwxwywyyxwyxxwxxxwwwxywxxyyyxxyxyywwyzxxyyyxyxxxxwwxxyxxxxyyyxxxxwwxyxxyyyyxvwxxwwxwxyyxxyxxywwxxwwxwxxyxxyxyxwwwwwwxxwxxxyxwwxxwyxwxxyxxxyxwwxwvwvxwxxyxxxxxxvxwxwxxwxxxxyxywxxxwwxxwxyxxyxxxwxxwwxwxvwxxyyxxyxxxwywwxyyyyzywwxxwwxxxxyyxyyyxyxxxxxyxxyyyxxxxxxxxwxyxxxyyyxxxxxxxxwxyxxxxyyxxxxxwwxxyyxxyzyyxxxxxxxyyywyyyyxwxxxxxxxxxyyyzxxxxxxwxxxyyyyyzyxxxywyyxxyyxyyyxyxxzxyxxyzxzyzyyyxyyxyyyyyxyzyyxzxxyyxxxxzyzyyyyzyxzxyxyyzzyyyzyzxyyyxyxyyyyyzzzyxxwyxwxyyyzzzzzxyyxyyyxxzyyzyzyxyxyxxyyyyzzyyzzyxxxyyywzzzzyzyxwxxvxwxwwxxxxxxxxxwxxxxxxxxyxxyyxxwxwxwxyxwyyxyxwxxxxxwwxxxyxwxxxyxxwvvxwxxyxyyyxxxwxwvxwxwxxxyxxxwwxxwvxxxwxyxxxxxwwxwwwxxwwxxxwwxvvxwxxxwwwxyxxwxxwxwwxyyxxxxywwywwwwwvxxxxwywwwwwwxxwwxwxwywxxxwwwwxvwyxxwxxxxxxwxxwwxwyxyxxywwxxxwxxxyxwyywyyxwwwwyxxxyyxxxzxxwxwwxwyxxxyxxxywxwwwxwwwxyxwxyxwxxxxxxxxyywxyxyxwwwxxxxxxxxxxxxxwxxxxxxwxyyxyxxxxxxxxyxyxyyzyzxwxyxxxxxyxyyyyyyxxyyxxxyyyxxyzyyyyxyyyyyyzyzyyyzxywxxwyxyyyyyzzyxyxyxwxyxyyyyyzywwyyxxyzyyyyxyzxxxxxxxyxzzyyzyyxxxxyyyxyxyyxzzyyyxwyxyxyyyyxzxyyyxwxxxxxyzxzyxyxxwwwwxxyyyxxxyyxxxxxvwxxxyxyyyyyyyvwwwwyxxxxyzyxwxxwyvwwxyxxxxxywxxwxxxxxxyxywywxwxwxxwxyyxxxywyxxxxwxxyxxxxxxxxwxwwxxyxwxxxxxyxxxxxwwwxxxxxyyyxxxywwwxxyyxyxxyxxxxwwxwyxxwxxyyxwwvwwvvwxwwxxxywywvxwxxxxwwyzxywxxxxxwwxxyyxyyyxwxwxwxwyyxxyxyzxxxwxwxxyxxxyyxyxxxwxxxvzxyxxyyyxxxxxwwxyyxxxyyywxywxxxwxxxyxxzyxxxxwxxyyxxxxxyxwxxxxxwxxxxyxyyzxyxxyxxxxyyyxyyzyxxyxyxxxzyyyxzyyxxxyxyyyyyyzyyzzyyyyyyxyyxyzzyyzzyyxyxxyzzxyzzzyyyyxyxyyyzyyzzyywyyxxxzyxxyzzyyyxyxyyxyyyyzyyyyyyyvxyxxxyyxyzzyyxxxxwxxxxyzyyzyxyyxwxyxzyyzzxyyxvxxxxxwxxywxwyzwwwxwwwxwxxxxxyzxxxxvxxvxxxxyyxyxxyxxxxxxyyywxxxxxxwwwxwyxwxyyxyxxxxxxwvwxwyxxxxxxxwwvwxwxwwxyxxyxwxwywxxwxwvxxxxxwwwwwwwwxwxywwxwwwwwwwxvywwxyyxxxwxxxwyyxwxxxxxywwvvwwwyxxwwyyxxxxxwxvxxxxxyyxxxwxyxvwwxxxwyyzyxxwxwwxxxxyxxxyxwxwxxwxywxyxxyxxxwwwxxwxwyxxxzxyvywxwxxxxxxzyyxwywxxwwwwyyyzyyxxxyyxyxxyxxywyyxywxwyywxyxyzyyyxywxxxxxxxxxxxx{yyxyyxxxwxyyyyzxyyxwyyyxwyzyyxyzzxxyxyyxxyzyyzzyyzyxxxyxwyzyzyyzzyyyyxxyxyzzyyzzyyxyxyyywyyyyyyyyyyyyyxxyyzxxyyzyyyyyxxyxxxxyxzzzxyxwxxxyxyxyyzyyxxxyxyyxyyxyyyyywywxxxxwyyyxxxyxwwxxxwwxyyyxyxzyxxxwwxxxxyyxxxzwyxxxxwxwxyxyxyxxyxxwwxxxxxxyxyxywwxwxxxwwyxyywxxxwxwwwxvwxxxwxxwxxxxxxwwxxxxwxxyxwwwxvxxwwxxxyxwxxxxwwvwwxxxxxxxxxxvwvwvwwxxxxzxywwwxvwwxxxwxxxxxxxwxwyxxxxxxyxywwwxxxxwxxyyxyyxywxwwxxxxxxxxxyywyxxwwxxwxxxwyxywwywxxxwywyxyxyyxxxwxxxwxxxyxyxyxwxwxyxwxxxxxyyxxxxxxwxxxyyxxyyxyxxyxyyyxxyxzxyywyxyxxxxxxyxyxyyyxyyyyxxxyyyxxyyzxxxxxyxzyxzxyyywxyxxyxyyyxxzyzzyxxyyyxxyzyyyyyzyxyyxxxxyyyyyyzyxxxxxxxyyyyyyyyyyyxyxzyxzxxzyyyyyyyxyxyxxyyyyzzzyyxxxyxxxyxyyyzzyxxxywywyyyzxzyxyyxxxwxxwwwxxyxyyyxwxwwxyxzxxyyyxxywxxwwyxzxyxzyxxxxxxwyxxxxxxxyyyxwwwwwxxxxxyxxwwxwwwwwwxxxxxxwxwwwwwxwxwywxxyxxwwvxywwxxxxxxxxxxwwwwwxwwzyxyxxxwxwwxwxxxywwyxxxwwxwwxxxxxwxyxxxxxxwwxvxxxwxwxywxwwwxxwyywxxyyzwxwxwxxwxxxxxxxxxxxwwwwxyyyxxyyywwwxwwxwyyyxxxyywxxxxwvwxxyxyxyxyyxxwwxxwxywxxyxxywxxxxyyyyyywyxywxxxxwwxyyxxxxxyxxxyyxyyyyyyyzywyxxxxxxxyxxxzzyyxxyxxyxyyyyyzzyxxxxyyywyzyyyyzzyxyyxxyzxyxzyyyyyyxyyyyxy{zzxzzyyxxyxyxxyzyyyyzyyyxxzxxyyzyyyzzzzyxyxyxyzyzzyzzzxyxxyyxxyyyyyyyxxxyxxxxxzyxyzzzyxyxyxxyxxxzzyzyyxxwwxxxxyxxywyyyxxwyxxwwyxxyxyyyyvxvwxwwwxyxyxzyxwxwxxxwzxxxxxxyyyxwxxxwxxxyxwxywwwwyxxvxxwwwxyxxxxwyvxxwxxwyzxyxwwvwxwwwyxxxxxxxxwwwwwwwyxxwxywxvwxwxwwvyxyyyxxxwywvxwxwxyxxxxwxwvxxwwwxxwwxzxxwvwxxwxwwxxxwyxwxwwvwwxwxxxyxxxxxxxwwwxxxxxxxxwxwxxxwwxwxxyxxyxxxxwxwxxxzxzwxxyxwvxwxwywwyxwxxxyxwwxxwwwyyywxyzxxyxxwwwwyyxwxzxyxxxywxwyyyyyyyyxxxyxyxyyyxxyxyzzxxxyyyxxyyzxyxyyyxxxxxxxyyzyyzyzzxyxyzyywzzyzyzzzyyxywxyx{zyyyzyyyxyxxwyyyxyyzyxywyxyxyyyyyyzy{zyyxwyxxxzyyzyyyzxxxxxxxyxyxxyyzzxyyxxwxwxyyyxzyyyyyxyxxyzyyyyyxyxxyxxvwxxyxxwxxxwyxwwwwxxwxwxxyxwxwxxwxwxxxyyyyyxxxxwvxxxxwwxxyywxxwwwwwxxxxyxwxxxwwxwxvxyxxwxywxxxvwwwwxxwwxxyxxxxwwxvxwwwywxwxwxwwwvxxxwxwxyzxxwxwwwwwvxxwwxxxwxwxvwwwwxwxwwxxwwxwwwwvwwxxxxwwxxwvwxwwwxwwxxyywxxvxxwwwxyxxyxxxwxwxwxwxxwxxyzyxwxxwxwxxwxyxyxxxxxwwwxxxxyxxyyywxxwwvxwxxwxxxyxywxwwwxxxyyxyyyyxwxxyxwxyzxxyxyxyxwxyyxxxxxxyyyyxwxyxwxyxyx{xyyzyxyxxxxwxyyxyyyxywxyyxxyyyxyyyzzxxxxxyzwyyxxzzyyyxxxyxxxyzzyzyyzyxyyyxxxyyyyyzyyyxzyzxxxxxyyzyzyyyxxyyxyxzyxyyxzyxxxxxyxyxyxzyyzzxyxyxwwxyyyyyyyxxxwxxyyxyyyyzyxyxyxxwxxy|zyxyyyxxxxxxxwxxxwyxxyyxxxxxxwxwyxzyyywxwxxwwwxxyxxxyywxwvwwwwxxxxxxxzwxxwwxxwwxxxxyxxxxxxxwvwywxywyyywxwxxxwxywxwwxxxwxwxxxwxxxxxxyywxwwwywwxxyyxxzyyxwxwwxwxxxxxxxyyxwxxwwxwxxxyyxyxxxwvxvwwvyxxyxyxwxxxxxxxwyyyyyyyxxxxxxxxxyxxyzyyywxxxxxxxyyyyyyxyxxxwxxxxyyyxxyxxyxxxxwxyxyywxxxxxxwwxxwyyyyxxyyyxyxxxxxxyyxxxzyyxwyyxxxxzyyyyzyxxxyxyywyyxzyzzyxwwxwxwxyxxyyzyyywxxywxyyzzyyy{yxxyyxyyyyyyxzyyzzxyyxyyxyzyyyzyyyyzyyxzxyyyyzyzyyyxyyyxyyyyx{xzyyxxyxyxzyyxyyyzyyyzyxxyxyyyxwyzyyyyyxxxxyxyzzyyyyxyxxxzwxxzxxyxyxxxwwzyxxyyxxy{xyxxxxwxxyxxxyyxxyxxxxyxxyxxyyxzyyywwxxvwxxyxxyyywwxwwwxxyxxxxzxywwwxxxxvxwxxxxyyxxxxxwwxyzyxxxwxxwwxvxxwwxwyyxxyxxxvwwxwxxxxyxxxwwwwwxwwxwyyxxxxxwyxwxwxxxyxxxxyxwxwwwwwxxyxwyxxxywwwwxwwxxxxxxxxxxxwxxxyyyxyyyyxwwxyxxxwxyyxxyxywxxxxyxxxxyyxxywxwxvxxxxxyxxxzyxvxxxwxwyywxwzxxxxwxxwxxyxyyxyxzxxwwyxwwxzyyyyzxzxxwyxxwxyyyzyxyxwyxxyywxyyyyy{yxxxyyxxxyzyyyyzyxxwxyxxxzyyzyyzywxyxyxyyyyzzxzxyyyxyzxyyxyyyyyyzzyyxyxxzzxz{zzyzzwzyxyxyyyyxzyyyyyyxxxyxyzyxzzyzyyzyyxxyxyxyyyzyxyxyxyxyzyyzyyzzyyxxxyyxyyyyyyxzxxxwwxxxxxyyxxxzyyxxxwxwxxyxyxxxxxywwxwwxxyyxyyywxvxxwwwyxyxyxxyxxwwxxwwxxyyxyxyxwxvxxvwxxxxxxxxwwxwwwwvwvwxxyxwxxxwvwxwxxxxxyxywvwwwwwxxxxwwyyxwwwxwxxxwxyxyyxwwvxxwwwxyywyxxxxwwxxxwwwwxwwxywxvwwwwxwxxxwxxxxxwwxxxwwwwxxxyxyxxwxxywwwxxyxxyxyxxwxwxxxwwxyxyyywxxxxyxwwyywxyxxxxxwxxxxxywxxxxwxwxwxxwwxyxyywyxxxxxywxxyyxxxxyxyxywwxwxyxxywyyyxxyywxxxxyxzxyyyxxxxxyxxzyyyzzyxxxxxxwwyyyzyyzz{yyxyyxyxyyxyzzzyzxxxyxyyxzzyyzyyzxxyxyyyyyyzyzyyyxyxxxyyyxxzzyyzyxxxyxxyzyyzyyzyyyxwxyyzyyyyyyzyzxwyxyyxyyyxyyyyyxxxxyyxyzyzyxyzwxyxxwxwwxyzxyyxxxxxxvxxyxxwyxyxyxwvxxxxyxyxyxzxyxwywwwxzyxxxwxywyxwxwxwyxyyxyyxwwwwxyxxxyyxyxywxxxxwwwwxxxwxxxwwwxxwwwxwwxxxxxxwxwxwxwxyxyxxxxxxwxxwvvwxwxxxxxxwwxwwxwwwxxxxyyxxxwwwwwxxxxxwyyxxwwwwxwwwywxwxxyxwwxxxxwxyyyxxyyxwvxxxxwxyywwxzxxwxxxxyxyxxxxxxyxyxxwxxxyxxxyxyzxwxwwwwwxyxwxyyyxwxwxwxwxywxxxzxyxxxxwxxyyyxyyyxxxxyxywxxxxzxyyywxxxxwxxxyxyxyzyxxxxxxwxzzxzyxyyzxxxyxxxzxzyyx{xxxyyyzyyzyyxyzyyzyxyyyxxyzyzzzzzzxxyyxxyzzyyxyyzywxxxxxyxyyyyy{yzywxzyyyzxyzzzzzyxyxxxxxyxxyyzzzyyxxyxyyyyyyyzzzyxyxxxxxzyyxxywyxxxwxxxwxyyxxxyyyxxywyxxxyxxyyxyyxxxwwwxyxxyyxyywxywywyxxxyxxxyxwwxwwwwyxxxxxxyywwwxxwxxyyxwxyyxwwwwxvwwxxxxxyxxxwwxwxwwxxwyxwyyxxwxwwxxwwxwwxyxywwwywxxwwxxxxyxyxxxwwwxvxxxxyywxvxwwxxxwwxxxwyxwxwwwwwwxyxxxzyxxwwwxxwxywyxxyyxxxwxxwxxwyzyxyxxxyxxxxxxxyywyyxyxxwywwxwyxxxyxywxxwvxwxwyxxxxyyxxxyxxxxxyyxxyzyyywxxxwwxxyywyyyyxxwxxwyxwyyyyyyxxxxxxxxxyyxxyyy{yxxxxxxxzyzyyxyyyxyyyyyxyzyyyzzyyyyyxyyyyzyzzxyyyxyxxyxxxyzxzyzzyyzyyxwyzyzyyz{yzyyyyyxxyxxyyyyyyyxxyyyxyxxzy{zzxxxxyxyyxyyxyyzyyxyyyxywyyyyxxzyxxyxyxxyyzzzyyxwyxxwwxxwyyyxwyyxxwxxxwwxxyzxyyyyxwyxxwwxxwyxxyxyxwxxyxwwxywxwwvxwwywwxywxxyxxxxyxwxwxvxvwxwxxxwyxwxwwwwxxwxwwwxxxwxxwxwwvwxxxxxxvwwxxxwxxxxwxxxwxwwxxxvvxxyxxxxxxxwxvwxwwwxxvyxxwwwwwvxvwywxxxxxxxwwwywwxxxxxxxyxvxxxwwxxwxxxxzywyxwxxwwxxywwxyywxwxwwxxxwyyxyyzwwwxwwwxxxyxxyxxxwxxxwwxxyxxwxyxwwxxwwwwxyywxxyyyxxxxwwxxxxxyxyxxxxywyxxxxxzzxxyxxxxyxxxxxxywyzzyxxyxvxxxxxyzyyxyxyxxxxwxywzyyyyyyyyxyxyyyyyyzxzyxyyxxyyxyyzzyyyxyzyyxxxyyxyyzyyzxwyzxyxyyzyxzzzyywxxxxyxyxzyzzzxxxyyxyxyyyyxyzyyxxxyyywxzyyyyxyxyyxyxxxyyzzyyyywxxxwwwxxxyxxxxywxyxxwxwwxwyyxyyyxxxxwxwxwxwxxyxwwvwxxwwyxxxxyyywxxxwwwwwxxyxyxxxxxvxwwwxyxxxwxxwvxxwyxwxxxxwwxxwvwwwvvwwxwxwxyywwwwxwwwwwyxxwwxxwwxwvwwxxxxwwxwwxxxxwwwxxxxxyyxxxxwxvwwwwwxwxxxxxwwvvwwwyxxxzxxwwxwxxxwxwwyxyyywwxxwxxxyxwxxyyxwxxvwwxwxyxyxxwywxxxwxxxxyxyxxxxxwwwwwwwxywxyxyxxxxwxwxxxxyxwxyyxxxwxwwxyyxxxyyxwxxxxxxwxzwyyyyyxxxyxwyxyyxzxyyzxxxxxxxwxyyyyyzyxxxxxwxwxy{yy{zyyxyxxxxxyyyyyzzyyyxxyyxyxyyzyyyzxxyxxywxyzyyyyyzywxyxxxyzyyxyyzyyxyyxxyyzxyzzzzzyyyxxwyxyxyyyzyxyyxxxxxyxxyyyxyxxxxyyxyyxyzyyyxyxwxxwxxwxyxxzxyyxxwxwwxwxxyxyxxxywxwwxxwyxxxxxzxxwxxwwxwxxyxxxzxxwxwxwxwxwwxwyxxxwwwxxwwxxywxyxxyxwwvxwwywxxxwxxxwwwxxxxwwywxxxxxwywwwwvxwyxxxxxvwwwvwvwwwwxxyyxwxwwwwwxwxxwyxxxxwxwxwxwwwxyxwxywxwvwwxwxyxxwyxxwxxwxwxvwxxxyxyyxwwwwvxwxxxxwxxxxxwywxxxyyxywxxyxxyxwwxwxwyxxxyxwwxwyxxxxyxyxywxxyxwxwyxxyyxxxyyxwwwxxxxxyyxxxxxwxwxxwwyyyxxyyyyxxxxwywyyxyyxyzyyxxyywwxxxyxxxyzxxyxyxxwwyyxzxyyyxyywyyyxyyyxyyyyxxzxxxxxzyyy{zxzxxyxxxyzxyxxyyyxxxzxxxyyyyyyyyzxyyxxxxx{yyyzzzzyyywxxxxwyyyyzzzyyxyxxyyyzyyxyxyxxxxxxxxyxzyxywxxyxwwxwwxyxxxxyxywxwxwwxyxyyyxyyxxwvwxwxxxxxyyyxyxwxxwwvxwxxwwxyyxwwwwwwxxxxxxyxwwxwwwwwxxxxwxxxxxxwyxwwxxyyxxxxxwxwxxxvxxwyxxxywwwwwwxxwxxxxxyxxxwwwxvwwxxwxxwwwxxwxwwwwyxxxxyxxvwwwvxwxxxxwwyxxwxxxwxxxyxwwyxxxwxwwxxwwxywxxxwxwywxwxwyxxyyyxyxyxwxxvxwyxxxxwyxyxxxyxxxxyyxxxyxwxxxwxxxyxxxzxyywywxwxxxyxyxxyxywyxwwxyxxyxxxyxxxwxxwywxxxzyxyyyyyywxzxxyyyyyyyzxxyxxxxxyyyzyyyywyxyxyxwzyxyzyyyyyyxyyxxyyzxyzyzyyxyzxyx{yyzyzyyxyyxxyyyyxyyyyzzyyyxxxyyxxyyyyzxxxxyyxyyyxyyyzzyxyyyyyxxyyyyyzzxxxxyxywyyzyxxzyxyxxywxxyxzyyxxyzwxxxxxwxyywxxyxxxxyxxwwyyxyyxyyxxwxwxxwxxxwyxxyxwyxwwxwxyxxxxyxwxxxvwwwywxxxxxwwxwwxwxwxxwwwyxwyxxwwxwwwxyxxxyxvwxwvxwwwxxxxxxxwwvvwxwwwxwwyxxwwwwwwxvxwvxxwwwxwvxvwxwwyxyxyxxyxwxwxvvwwwwxwxxwxwxxwwwwwxxxxxyxwwxxxxwvwwyyxzxywvxwwwwxxxxxxxwyxwwwxvxwwxxwxxxyxwwwxwwwyyyywwyxxxxwxwwwwxxxxxwxyvxwwwxwwyxxyyyxyxwwxwxwxxxxxyxyxxwwywwxxzyyxyyyxxyxwxxxxyxzyyyyxwxxwyxwxyyxyyyxxxxwyvyxyxyxzzyzyxxwxxxyyyyxyyzyyyxxyyyxyyyyyyyyyxxyxxxxyxyyxyyxyxxyyxxyyyyzzzyyyyxyxyyxxyzwyyzzyxyxyyxxyyzyyyyyyxxxwyxwyyyyxyzyxxxyxwxxyyyyyyxyxxxxxwxvxyyyxyyzyyyxwxxwxwwxyxzyxxwwwxxwxxxxyyyyxwxxwxxxwxyyxwxwxywwxwywxxxwwxyywxxwwxyvyyyxxyyxxxwxxwxwwxxwxyxywxwwwxwxxxxxyywxxwwxwvxwwxxwxyxxwxvxwwwwxwwxwxyxwwwwvwxwwyxxxxxyxxxwwwxwwxxxxwxxxwxwxvxwwzxxwyxxxwxxywxwxxxyxyzywxyyxwxxyxxwxxyxxwxxwwxwyxyxyxyxxwwywxxwxxyxxxxzyxxwwwwwwyxxxyxxxxywwxwxxxyyxyyyyxxxwxwxyxxyyyxxwxxxxxyxxyxyyyyyxxyxywyxyxwyyzyzyxxyyxxxyyyxyyzyyxyyxyyxyyyxzzzyyyxyyzyyyyxzz{zyyyyxxxyyzzyyyzzzzyyyyxyxxxzyyyzyyxyxxyxyyzyyyyyyyxyyyxyyyxyyyxyzzxyxxyyyyyyyyzzyxyxxxxyyzyyyz{zyyyyxyyyxyzzyxyyxyyxxwwwwxxxyyxyywxwxxxwwxxwxyxyywxxxwwxwxyxwxyzxyxxwwwwxwwxywxyxxwxwvwwxwxyxxyxyxwwywwxvxwxxxyyyxxxxwwwwwxxwwxyxvwwwvwwwvxxxwyxxwwwwwwwwvwywxxyxwxwwwvvwxxywwxxxwwxxvxwvxxxxwwxxwxxwxxxvvxxxxxxxwwwwwwxwwywxxyyxwwwwxxvvxxyyyxyyxyxwxxywxyxwxxxyxywywwwxyxywyxxyxwxxxxvxxxxxxyxwwwwxwwxxwxwxxxxyxxxwwxwwxyyyxxyxxxxxxwwxxyyxywxyxxwxwwxxxxyyxyywwxxwyxxxxyyzyxyyxxxyxxxxyywyyyzxyxxwwxxxyyxyyyzzxyyxywxxyzyyzyxyyxyyxxxwxzyzxyxzyxyyxxyxxxyxxzyyyxxzyyyxywxyyyyzyxwxxwxxyyyyxyyzyyxwyxxyyyyyyyyyxyxyxyxwzyyyyyyxwyxwxyxxyxxyyzxywxwxwwxwwxxxxzyyxwxwxxwwxxxyyxyxxwwwxxxwyxyxxyxxxyyxxwwwwxyyxxxxxxxxwvwwwxxxxxxxxwwwxwxvxxwyxxxxwxxxxxwwwxxxwyxyxwxwwxwwxwxxwyxxxxwxxwxxwxxxxxxxwwxwxxwwwxxxxxxwxwwwxwwwwywxxxxxxwxwxwwwwxxwxxxwywwxwxxwwxxywyxyxwwxxxwwwxxxxxxyxxxwxxwxwyxywyyxxxxwwwwyxxwyxywywwywxxwxxxwwxxyyxwyxxwwvyyxxxyyyywxvxxwvxxxxyzxyxwxywxwxxyxyyxyxwxwwyxwwxxyyzyyzwyxxxxxxxxyxxyyyxvxxyxxxxxyxyyyxywyzyxxxyyyyyyyyxxxwxyxxwyyyzxyyyxxxxyxwxzyzyxzzyxyzxwxyyyyzzyyyyxyyxwxyxyyyyyzyxyxxyxzyzyyzxzzzyxyxyxxxyyzyyzzyyxxxxxyxyyyxyyxyxxwxxwyxzyzxyyyxxxwwxxxwxxxxwxxyyxxxxxwwxyxxxzyyxxxwxwxxxxxxxxzyxxyxwxwwyyyxwxyxwxxvwwxxxwxxyyyywwxwxwwvxwxxwxxwxxxwywxwxyxwxxxxwxxwvwxwxwwxyxxxvwwwwwwxxxxxxxyxxwwwwwvxwxxxwxwxxxwxwxwwxwwxwxxxwxwxxwvwvxwyxxxwxxxvwxwwxxwywxxxxxwwyvwyyxxxxxyyyxywxwxxxyxxxxxywxxxxxxyxxxxxxyzxxxwwxwwxxxxxyyxxyxxxwxxxxxzyxxywxxxxxxwyxyxyyyxxywxyxwwxwyxxyyyxxxwxyyxxxxwyyxxxxywyxzxwyyyxyyyxxyxxxxwyxyxyyxyyxxxzxxxyyzyyyyyxxxyxxxzyyzyyyyyyyyzxxyyyyzzyyyzxxzyxxyyxxyyxyzxyxxyyxxxxyyyxyz{zxyyxxwyyyyyzyyyyzxyzywxyyyyyyzyxxxxxyyxx{yxzyyzyyxxxxyyxyzyxyyyyxxxwxxwxyyyxyyyxxxwxxwwxxyxxxyyxwxxwwxxxxxxzzyxxwwxxxxxxxyxwxxxxyxxyxwwyxyxxxxyxyxwwwwwxxxwyxxwwxxwwxwwyxyxxxxyxxxwxxwxxwxxxxyxxxwwxwxvwwxxyxyxxxwywxwvxwwxxyyxyxxxwxwwwyxyxxxxxwxwwwxxxwxxxxxxwwwxxxwxwxxxxyxyxwxxwwxwxxxxxxxyxxxxxwxxyxwwxxxxwxwxxwwyywxxxyyxxxxwxxxwwxxwxyyyxwxxwxxxxxxxxxyyxxwwwxxxyyxyxyzxywxwxwxyxyyxwyxxxwxwxxywxxwyyyyyxyxxyxxxyyyyxzyyxwxyxxxxxyyyyyzxzyxxyxxxzyyyyzxzxyyxxyxyzxxxyyzyzyyyxxyxxyxyyyyzxyxyyxyxyzyyyyyzxxwyxxyxxxyzzyyyyyyyxzxyyyxzxyyyyxxxyyyxyyxzyxyzxxyywxxxyyxzxyzyyyyxxxxxzyzyyyzxwxxxxxxwxyyyxyyxyxxxwxxwxyyxxyyxxwxxwxxwxxxyyxxxxxwxxxxxxxyyxxyzyxxxwwxwwxxwxyxyxxxwwwxwvxxwxyxwxwwwwxwwwwwxyxywwwwwxxxxxxxyxwxxxxvwyxxxxxxwwyywxvxxwxwxwxxyxxyywxwxwxwxwwxxxxxwxxxxwvwwxwxxxxxxxxwvxwwxwxxwxyyyxwywxxwxxwxyxyyyxwxwywxxxyyxwyxyxxxxxyyxxxwyyyzzxxwxwxxxyxyxxxzywxxxxwxxxxwwxyyxxwwvxwxwxxywxxyyxwxwwyxxyyxxxyxyxxxxxwxwxyyyxyxywxxxxxyxxxxyyyzzxxwywwxxyxyxyyzyywyyxyyyyyzxyyzyyyyyxyyyzzxyyyyzyxxyxxxxxzyyyyyzyyxyxyxyyyyyyyzxzyyyyxzyyxyyyxzzyyxyyyyyyxxyzzzyxxyxxxxxwxyyyzzzyyxyxxxxxyxzyyyxyyyxxxzwyyyzzzwxxwxxwxwxxwywxyxyxwwxxxwwxxxyxyyxywxwxxxxxxwxyyxyxwwwxvvwxyyyxwyzxxxwwwxxvxxxxyyxxxxwwwwwwwxwwwxwxxxwwwwxyxwwwyyywwxwwwwwxxxwwxyxwwwxwvwxwxxxxxzxxxvwwxwwxxxxxxywwwwwwwxwxxxxxxywxwwxvxvwwxxwxwwxywwwwxwwxyxwwyyywwwwxwwwxxwyxyyyxxxwxwxwxywwxxxyyxxxxwxxxyxxyxxxwxxwxxxwxxwyxxwyxywxywxvwxyxwzxyxwxwwwvwxyxxywyyxwwyxyxxxyxyyxywxxxxxwxxxxxxxxxxwyxxxxzxyxyyxyyxyxwyxxxwyxzyyyzyxwxxxyyxxxyyyyyyxwyxyyyyyyxyyyyyyxyxyxxyxyyzxyyyxyzxxxxyxyyyyzyyxwxxwxwxxxyyyyzyyxyxxxwyxxyyyzyzxyxyxyyxxyxyxxyyxxyywxyyxyyzxyzxxyxxxyyyyzzyyxxyxxxwwwxxxxxywyxyxxxwwxwwywxxyxyyxywxxxwwyxwxyzyxxxwxwvwwxwyxwwyyxxxwvwywxxwxxxyyxxxwwwwwxwwwxxxxxxwwwwvxxwxvwxywxwwywwxwwwyyxwwxwwwxwwwwwxwxxxyxwwwwvwwwwxxvxywxwwwxwwwxwywywxxxxvxxxwvvwwxwwxxxxxxxwxwvvxwwxyxwwxxwxvxwxxxxxxwxyxxvwwwywyxxxxxxxxxxywxxwxwxxxyywvxxxwwwxxxxxyxyxxxwwwxwxwywxyywxwxxwwwxwxxywxyxxwxxywxxwxxxyxxxyyxwwxwyxyxyyyywxxwwxxxxxyxxxyxywwxwxwxxyyxyyxyzzxxyxxwxyyyyyyzywxxxxxxxwyzxyyyyzyxyxyyxxzyyxyzyzxxwxwyxxyyyxyyyxyyyyxyxwyyyyxyzyxxxxzxyyyyyxzyxxxywxxyyyyxyyyzxyyxxxxxxyyyyxy{xyxwxwxyxyzzyyyxyxxxvxxxwyyxxxxxyxxwyxwxwxxwyyxyxwyxwxxwwwwxxxyxyxxxwwxxxwwwxxxxzyxwwwxwwyxxxxyxzwwxvywwvvxwwwxxxxxxvxvwxxxxvxxywxxwwwwwwxwwyyxxxwxwvvxxwwxwxxxyxwwwxwwvwwwyxxxyxwwwwvwwwxxxxyxyyxxwwvvxwwyywwxwzvwwwwwwwwwwwyyxxvwwvxwwwxxxxwxyyxwxvxwxxxyyxxxxxxwxxwwwxxwyxyyyyxwwxwwwwxwwxyxxxxwxvxwwwwxyxxxxyzwywwxxwxyyxwxxxzxxyxwwxyyxwxxyywwwxxxyxxxyxyyxxwyxwxxyxxxyyyyyywwxxxxxwyyyxxyyyywxxxyxyyyyxxxxzyyxxwxxyxxyyyyzyyxyxyyxxxyxyyyyyxxyzxwwxyyxxzyyzyxyyyxyxyzxyyyzzyxxyyxyxyyxyyyzyxxxxxzywyyxyyyyyzywxxzxxxxyyyyyxxxyyxyxxyyyyyyyxxwwxwvxwxyzxxxxxwwwwxwwxxxxxyxyyxxxwvwwwxyxxyzxzyxwxyvvxxxyyxyxxxyxvvvwwxxyyxxxywwwwxwwwwyxxxwzxwxwxxwvvxxxxxyxxxwxwwxwxwwwyxyxxxxxwwxwxwwxxwxxxxwvwwwwwxxwxwyywwwwwwwwvvxxxwxyxxxwvxwxwxxxwyxyxwxwwxxwwwxxwwxyyxwxwwwwxxxxwwxyyywwwwxvxxxxxyxxyxxxxxvwxyxwxyxxxxwwxwxxwxxzxxxzxxxxwvwwwwxyywxxxvxywxxyvxyxxxyyxyxxxwxwwxxyxxwyxxxywxxyxyxyyyzxxxxwyxxxxxyxyxyxyywxxwxxwyyyxyxyxxwxxxyxxyxxxyyzzyyxxxyyyxxzxyyyyyxxyxyyxyyyyxyzyyyxxyxxyxyzxyyyyywyyyxxyxyxzxyzyyxxyyzxxyzyyxx{yyxyyxyxxxyyzyzzyyxxxxzxxxyyzyyyyxxyxyxxxxzzxyzxyyxxxxwwwxyyxyxyyyxwywwwwyxxwywxyxyxwwyxxxxxxxyxxywxxxwwwyxxyxxyyxxxxwwxwxxxxxxwyxxxxyxwwxxxxxyyxxxwwxxxwwxyxxxxxwwxwvwxwxxwwyxyxwxwwwwwwwxywxxwwwwwwwwwwwxxwxxxxxwwvwwwwwxxxwywyxwxwxwwwwwxwwxxxwxwwwxwwxxwxwyxxxwwwwxxvxxyxyxyxxxxxxwxxwxxxxxxyxyxxxvxxxxxxzxxxwxxwxwyxxxxyxxxyyxxxxwwyyxyxxyzxxwxwyyxwwyyxxyywxwwxwyxxxyxwwyyxxxxwxwxxxxzyyxywxxxxvxxxyyyxxyyyxxyxwxwwxzyzxxyzyxxyyyxyyzyyxyyyxyxxyyyyyxyyzyyyzyxzxxxxyzyyyyyzyxxyyxyy|yyyzyzyyyyyyyxxxyyyyyzzxxwyyyxxyxyyxyzzyxywyxyxyxyyyzzyzyxyxyxyyxyyyzxxxyzxxyyxyyzyzxxwxwxxyxxxxxxxywxzxywwxwwxywxxyxxyyxxwyyxxwyxxxxyxxwxwwwxxxyxyxyxxxwvyxwwwxxyxxwwyxwwxwxwwwxxwxxyxzxwwwwvwwyywxxxwwwwwxxxwxxxxwyxwxvvvwwxwxxxxxxxxywxwxywwxxxwxxxxwwwxvxwwwxxxwxxwwxwwwvwwxxxwwxwxxxxvxwvwwxwxyyyxxwwxxwwwwwxyyyxxxwxxxxxxwxxyyyzyxyxxxwwyxxxwxyxxxwxxxxwwywxxyxyyywyxwxxyxyyxxxxyxwwxwxwxxyyxxxzxxxxxxxxyyyxxxyxxyxxwyxxxyxyyyyyyxxwxxyxwwyxyxxyyywwxxxwxyxzxyyyyzxyxxxxxxyyyxyyyyxyxxyyyyyyyzyyzzzyywxwxxzzyyyyyyyxyyxwyyzyyyzyzywxxzwyxxyyyzyzyyyxxyyxz{zx{yxyzyxxxxxyxxyyyyzzyyyxxwwxwyyxyyyzzxyxyxwywyyyxyzxxxxxwxxvvxwzxyxxxxxxxwywwxxyxxxyxxwwwvyxxxxyyxxxxxxxyxxxwxyxyxxyyxxywxxwwxxwwxxxywxwwwxxwxxwwxxxxxwxwwwvvxxxwwxxxwwwwwvwxxxvyxwxwxwwwwwxvwwxxxxyxxvwwvxwxwwxxxxwywwxwwvvvwxxwwyxxwxxvwwwvvyxwwxxxxwwvwwwxxyxxwxxxxwvwwxwwwyyxwyxxxxxwywxxxxxyyyxywxwxywxwxyxyxxxxxxvvwxwwxwxwxxzxxwxwxwwxxxxxxxwxxvxwwxwwyyxxwxyywxwxwxxxxyxyxxxywwxwxwwxxwxyyxyyxywyxwxwxxyxyxyyxxwxxwxwyxyxyxxxywwxxxwxyzyxyyzyxxxxyxxxyxzxzyzzyxyxyxyxxyyyxyyyyyxxxyyyyzyyyyyyyxxyxxyyyyxyyxzyxwwxxywyxyzxzyyzyyxxxyyxxyxyyyy{yyyxxxxxyyyyyyzyxxyxxxwx{xzzyyyxwxxxwyxwxzyxyyxxyxxxxwxwxywxyyyyxwxwwwxxxxxyxxxxwxxwywwxxyxywyyzywxxxwxxxxyxxxxyyxxxxxxwxwyxxxwxwxxvxwvwyxywxxxxxxxwvwvwvwxxxxxxxxwwwwwwxxyxxyxxxwxwwwvwxwxwyyxwxxxwvwwwwyxyxxxxwxwxwwwvxxxxxyyxxxwwwvwwwxxxxxxxwwxwxxxwxxxxxxxxxxxxxwxxyxywyyxywxxxwwxxxxxywyzxxxxwxxwwyxxyyyxxxwwxwwxvyxxxyxyxyxwwwwxxwxxxyyyyxxxxwwyxzyyxxxwyxxxxxwwxxxxxyyyzxxxxwwwyxyzyxzyyxywxxxxxyyyyyzxyywyxyyyyxyxyxyzzyxxxxyyxxyxyxyzzyxyyyyxxyyyyyzyzxyxyxxyyywyzyxzwyxxxzxxyyxyzzxzyxyywxxyyyyyzyyzzyyxxxxxxxyyzyyzyyxwxxyxxxzxxyxyzxyyxyxxyxyyyy2z4?b{{zz{|{{|}{{}}}{|{{{{{z{{{{}||}}{|{{{{zz{|{|{|}||{zzz{{{{{{||||{{{z{zz{{{|{||{{{{{zz{{z||{{{{{|{{{zyzz{zz|z{|{{zzz{zz{z{{{{z{{{{{zzy{z{z{{{{||z{yzz{zz{z{|{{|{{{z|zy{yzy{{{{{{{{zz{zz{zz{{{{{{|{{|yz{z{z|{{{|{{zzz{{zzz{z{{{||{z{z|zz|{zz{||{{zzzzz{z|z{z{{{{{{{{z{zzz{{{{|}|||{|{z{z{{|{{{{{||{{{{|{{{||{{z{||{|{{|{z{{||{|~||{{{{{{{{{|}||||{{|{z{{}{||{|||}}|{{z{{{{||||}{|}{{{|{{|{|}~}|}|||||{|{|}|}|||}||}{{{z||{||}|}|}|}{}{z||{||||{}|||||||||{|||||}|~}{|{|{{}{|{|}|||||}{|||{|}{}|||}|}z|||||~}|{|{||{|}{{{{{{|||{|z}||{|{||{|{}|{}|||{{|||{{{|||||||{}|{{{z|}{{{|||}{{{|{zz|{{}{{|||{|{zzzzz{|{|{{{||z{z{{{z{{{|{|{|z{{{zzz{{|{|{{|{zyyzzzz{{{{{{|||yzzz{y{zz{{{{|z|z{z{y{{{{||{|{{z{z{y{z{y{||{{{|{zz{z{{{zz{{zy{{{{{zz{z{z{{{z{|{|zzz{zy{z{{{{|{|||zzzzz{{{{{{{{{{z{{z{zzz{{{|||{{{{{{zz{{{{{{||}|{z{{{zz{|{{{|{{|{{{{{{{{{|}{{{}{{{{{{z{|{{{{||||{{z{|{zz{{|{|||}{{{{{|{{|{|{{}}|{{{|{{|z|||{}|}{||{{{{|z||||{}||{{|{{||}{|||}}|}}{{{|}{{|}}|{|}}}{{{{{|z}}|}}||||||||{|{||||||}||||||z|}||}{|}}|{|{{{|||~|||||||||{{{}|{||}|}~{||{|{{||{}{}|}}}||{|{||{{{|||{||}{{{{|{z{{}{||}||{{{{{{{{||{{{|||{{{z|zy{{|{{{|{||{zy{z{zz{{{|{|z{||zzz{{z{z{{||{z{zzzzz{{{{{{{{{{z{zz{z{z{zz{{{{zzy{zy{z{{{z{{|{zzzz{{z{{{{{{{{zzz{zzz{y{z{||{|{{{zzzzzz{|{{||z|{{{z{zzz{{{{z{{{{z{y{{{y{z{|{|{|{z{z{z{z{|{||{{|{z|z{yzz{{{{{{|{{{{{{{{z{{|{{|||{z{{{z{{{||{{{{{{z{{zz{z||}{|||||{y{{z{{|{|zz{|{{{zz{{z{z|{|||{|{{{}|{z}||{||}|}z{{{|z||{|{{|||||{|{|{|{}|}|}}{}|{z{{||||||||||}||{||{{||}|}|}||}||}{{{{{}}|{}|||{|||{{|||||||}}{}|{||{{{}}||||}|{|{{{||{}||}||||}{{{{z{{}||{}||}||{|{{{||}}}}}|||{{}||{}|}||||}|||{|||{|{}}|}||{||||{z||{~|}|}z{|{{z{z{{||{{|{|{{{{{z{z{z||{|||{||yzz{{z{{z{||{|{{z{{z{z|}|{{{{{z{{z{z|zzz{}z{|zzz{zzzz|{{{{{{z{z{{{zz{{{{{{{{|zzz{zy{z||{{{{|{{{{zy{y||{|{zz{{|{z{z{zz{{z{{}}|{{{|{{z{{|{|{z|}{{{z{{|{{{{|||{}{{{{{z{{|{|||{}|{z{z{|{z{||{|||{|{{z{{{zz{{||{||{z{y||zy||||{|}||{|{|{{{{}|{|{|||{|{{|{{{|{{{|}|{|||{z|||{|}{{|||z{{{z{{|}}}}}}|||{{{{{{|}||}||}|||||}||{|||||}}}|{||{{|{|}}}~}}|||||{|{}||||}|}}{{|||{|||{|||~}}{|||{{|}~}}}|}~~}|{{}{|||}||||}|{{{|{|{}}|||||||z||||}}{}|||}{}|{{|{{||}|{|}|}|}||}{|{z{{{|||||{{{{{z{z||z{|{{|{{{zz{{{{|{|{{}{{||z{z{{|{|{z{z|zz{zzz{zz{z{{z{{zz{zzzzzzz|{z{{{{z{zzz{z{zzz{{z|zzzzzzzyzzz{{{zz{zzzzzz{{|zzz{||{zzzyyzz|{{{{||z{zz{zyzzz{{{{|z{zz{zzz{z{{{{{|{{{{zz{z{z|{|{zz{|{z{{{{z{|{|{{{{|z{{z{zzy|z{|z||{zz{{{{{|{{{|{||{|z{yz{{zzz||z|{{{z{{{zzz{{{{|{||{zz{{{zz{{{|z|||{{|{z{{{z|||{||{z{|{{{|{||{}{||{{{{{z{{z{|{||||}|{{{z{{z||{|}|}{|{|{{}{|{||||}~||{{||||||}|||}}}|||{{{{|||{}||}||z}{||{{|||||||||||{|}|{}|{}}|}}{{|{{|{||||}{||}|{z{|||{|||{||}|{||{|z}{|{||}||||{||z{|{|}|}|||}{|{{{z{{{}|}{}|}|||{||{{{{|{}||{||{z||{|{{|}|{|{{{{{{zz{|{{{{}{|{zz{|z{z{{|z{|{{{zz{{{zz{{|{{{{{z{zzz{{{{{z{|zz{{zzzzyz{{{{{|z|{{z{yy{y{z{{{{{|z{{y|zyzzzz{{{||{{z{zzzzzz{{|z|{{z|zz{z|z{{zz{|{{{{zzzz{zz{{{|{|{{z{z||{z||{{{{{{{z{{y{z{{|{{}|||zz{{{{{{{||{|{|{{{{|{z{{{||{{}|{{{{z{{z{{||{||{{zz{|z{z{{{|{|||{|z|{|{{z{{|}||}{zz|{|{{z{|{|{||}}{{{|{{{||}{|||}|{||{|{||||}{{}~|{||{||{|||}{|{}}{{|{{||~||}}}}}}|}||{{{|}}||}|}|||{|{{{|||}}|}}}|||{z|}}|||}|}}|||{{|||}|{|||||}||{{|{|||{|{|||||{||{||}||||~|}{|{{|{|{}|}||}||||}{{|||{{||||}|||{{{{{z{|{||||{{{{z|zz{|{{|{{||{{|zz{zz{{||{||{zz{z{{zz{{{{{{|{|zz{zz{z{{{{|{{|zzz{z{zz{z{{{{{{{y{{zz{zzz{z{{||z{{{{zzzz|{{{{{|{z{zzzz{z{||{{|{zz{{z{zzz{|{{z{z|zzzzz{y{{z{{|{||z{z|z{z{{{{{{||{zz{{z{{{{{|{z}{z{zzyz{z{{{{||{|zz{{{zz{|{}{||{|{{zz{z{z{{|{{{{{{z|z{{{z{{{{{|||{{{zz{z{{{{||{||{{{{|{{|{}||{||{{}|z{||}||||}|{}|{|{|{{z||}||{||{{{}|{{z}||{~|}||||{z{||||||||||}{{||{|{{}|||~|}}{|{{z{z}~|}{||||{|{|{||}|}||||}||{||{|{|||{}}}}z|||{}{{z{{|}||{|||{{||{{}|}}|||||||{{{{{||}{}|}|||{}{}{}|{}{}}{||{|{{z|{{}|||{||{{{|||z|{{||}|||{{|{|{{z{|}{{||{{{}{{{{|{|{{{||{z|{|z{z{|z{{||{{z{zzzz{z{{{{z{|zzz{zzzz{z{{y|||yzzzyzzz{z{{z|{{{zz{zzy{zz|zz{{{{z{zzzzyz|z{{{zz{zz{zzzyzyzz{{{{z{zzzz{yz{{{z}|{zy{{{{{z{{z}|{{z{{{z{z{{{||{|z|{z{{{{z{{zz{{|{|||{{{zz{|{|{|{{||{{|z|z|z{{||{||{z{{{|{{{{{{|z{{|{zz{zzzz{||||{|{{{{{z{{{|{{}|{|||z{z{{{z{{z{{|}||{{{{{{{z||}||{|{{{{{|{{{}|{}||}||z{{|}{{{z||||}|{{{{{{||||}|}{||{{{}{{|||||{}}||{|||{{{{||}||}|||z{|{||}{{|~||}{|||}{{{||||||||||{|{{zz||}}|||||||z|{|{{|||||}||||||||{|}}|}}{}|z}{{|{|}||||||}|{{{|{z{{{{}|||{{|{{|{||{{{{||{{{{|y{|z|{|{{|{|{{{z{zzz{z{{{}~{{z{|zzzz{{|z{~{{{{{{z{zz|{{{|{z|zz|zz{z{|z{{||||zzz|z{{{{z|{{||{z|{zzy{zz{{{|{|z{zzz|zzz{|{{{|{{{{z{zzz{{{y{{{||{z{{{{{z{{{{|{{{y{|z|{z{{{|{|{|{{{zz{z|zz||{{|}{z||||{zz|{||{|{{|{|{{z{z{{|{{}||{{{zz{{{||||||{{|z{{z{{{|||{{|}||{z{{{{|{{{||{}|||{{|||{{{|}{||||z{|{z|{||||}|}||{|||z}|}|}|}||}|||{{{|||~}||||}}{|}|||||}}}{|}}|}|}|{{|}||||}|~}{{{||||{|}|||}~||{||{||}{}|}|||}{{{{{|{}|}||}~}||{|{||||}}|{}|}|{{|{{||||}|}|||{|||||{||~||||||{{{{{|||{|{{|}||{|z{{z||{{|{{|||{{{{z{{{|{}{|{{{||z{||{{{}{{|{}{|{yyz|zz{|zz{{{{z{z{zzz{{|{{{|{{yzzy|zzz{z{z{z{zzzy{zzzz{{{|z{zzzyzzyzyz{{{{|}{zz{yzzzzz{{{{z|{zzzz{{{{zy{z{{{{zzzyzz{{{|{{z|{|{zz{{zzz{{{{{|||z{{z{z{{zz|{{||{zz{{z{{z{{{|{|{{{z{{zzzz|{{{{|{||{{zzy{{{|{{{|{|zz|z{zzz{|{{{||{|{{{{{{z{{{{{{||{z{{z{{zz{|||{}|{|{z{{z{||{}|{}}{{{|{|z{||{}}|||{{{{z{{{|}|{||||||{{z||{||{||{}}|||||||{|}}}{|||{{{}z{{|}~{||}{||z{{|z|||{|{|}}}{|||||{||{{{||}|||}{{{|{{||||}|||{|{{{{z|||}|}}{||{|{{|z||}|}|{||{}{|||{{|||}{|}|{{{|{z|||{|||}}|{{z{{{z|{{{|~||zz{{|{{z||{|z||||{{zzyzzz{{z{{{|{z{{{{zz{}|z{z{{{|{zzzyzz{z{z|{{zzzzz{{zz{z{z{{{{z{z{zzzzzz{z{|{zz{zzzyz{{{z{{{zz|{zzz{zy||{{{{{yzz{z{{zz{z{{}||z{{zzz{zz{{z{||{{z{z|z{z{z|{{{{||zz{{{z{{z|{{|{|{zzz{z{{{z|{{{{{z|{{zz{z|{|z{{||{{{z|z{z{{{|||{|{{{z|{|z{{{{||||{z{{|{z{{{{z||{|z{{{{{{{{{|}||||{{{{z{||{z}||{||{|{{z{|{{{{|{{||{||{{{{|{}|{||||}{|{|||{{||||||{{{|{{|{{{|}||||}}{|||{||{||||}|||{||z{{|{{{{{|~}|{|{{{|{}{}|||||||||{{{{{|{|||}||{{zzz{{|||||||}{z{{{{{{|||{|}|}}}|||{|}}~}}||}||{|{{{{{}~{|||}{{|z|z|{{||{|}||{{|{{y{{{}|}||||{{{|{{{z{{|{||z}}z|z{|{{z|{|{{|{|{{z{{{zz|{z|{{{{z{{{{zz{z{|{{|{zz|zyy{zz{|{y|{{z{z{{zz{z{{{{{{{{z|{zzzz{zz{{|{||z{{z{{y{{{z{{||{|zzzyz{{|{|{|{}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{{|{{{{|}|{{{|{{{{{{{|{{{|{|{zzzz{z{{z}{{||z{{zzz{{{{{{z{|zz{zz{{{z{{|{{z{z{{z{z{{zz{z{{{{{{{zzzzzzz{{{z|{{zz{zz{{{z{|{{|{z{z{zz{{y{{{{{z{z{z{{z{{zz{|{{|{{{zzyzzzz{{z{{{|{{|{z{{z{z{|z{{||{{z{{z{{{{{{||z{{{yzz{z{{{{||{}|{{{z{{{z{{|{||}|{z|{{z{z||{{|||z{z{{{z{{{||{{{{||{zz{{|z{{|{{|{||{{{{{{|||{||||}{{{{{z{||{||{|{}z{{{z{{{|{|{{|||}{{||z|{|||{||}||{||{{|{|||||{}}||||{|||{||||||||{|{{{{{||~|}}||}|{{|{{|}|{}}|}}|||{|||{|}||}|}}|{{z|{z{{||}{|}}{|{{|{z{}|{|||}||}{zz|||{}}|}~|}}}{||{{||}}~|}|}}}{}{{|{|}{}||||||{{{||{|{{||}||{{{{z{{||{{|{||||{zz{{{{{z}{||z{{z{{{{zz{{{yz{{{|zz{{yzzzzzz|z|{{{{zzzz{{{|{{{{{{y{zy{zzz{{{{}z{zzzzzzzz{||{{|{{z{{y{z{z{{{{{{|{{yz{{zz{{{{{z{zzz{zyz{{z{{z{z|||zz{{{{{{{||{z|||{|{{{zzz{{{{{||||z{{{{||{{z{{|{|z|{z{{zz|{{{|{}{zz{zzz|z{{{{|}z{{|z{{{|z{z{{{{{{|{{{z{{{{||z{|z{|y{z{{{{|||}{||||z|{{{{{{|||{|}{{{z{{{{{|||{|||}{{|||{|z||||}|||}}|{{|||}||}|}|}|{|||{|||}}}}|}||||{|{{z||}~|||}{{|{|{{{||}{{}}{}||{}{|{||||{|}}|||{{{{|z||{|}}||{z|{{{|||||||}||z{|{{zz||}||}|}}{}{|{||||||||}|{{||{z|{|}}|||}|{{|z{z{{{{||{|||{{{{{{{{{{|{{{||{{z{zzz{{{{|||{{zz|{zz{z|{|{z|{{z{{{y{zzz{{zz{||zzzzz{zz|{z{{{|{zzzzzz{{zz{{z{{yzy{{z{yzz{{{{{{{{z{{zzzyz{{|{{z{{zzzz{zyzz{{|{z{{{{zzzz{y{{{||{{zzz{{yzz{||{{|||{|{{{zzz|{{{z||{{zzz{zz{{{||{{z{{z{{zzzz|||{|{|{{z||zzzzz||{|{{}z{|{z{zz{{}|{{{|{zz{z{{{{{{{}|{|||z{z{zz|z{{{|||{|{|{zz{{|z||}}}{z|{{{{z}{||}{||{{|{|z{{|||{||}}{{|{z|||||{}|}||||z|||{z|~||}}|}|z|z|{{{|||{{}}}{||{|{||}|{||}}{|{||||{|||}}}|{{z{{||{|||||{{|{}|||{|{{}}{}{}|{{{|zz{{z}{|||~||}||{}||||}|||}|}|{||{{{||}||}{{|}}}{|{|{|{||{|~{}{{{{{z{{|||z{{||z{zz{|z{||{|||{z{{zz{{z}{z{{{|{{z|z{z{{|{|{z{|{z{zz{{z{z|{{{{|{{yzz|z{z{|{{{z|{zzyzyzzzz{{{{|z{zz{zzzz{z{zz{z{{{{{z{|zyz{z{{{{|zz{yyz{y{{{{{zz{{{{zzz{zz|{{{{||{|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{{{zz{{|||||||{{{{{{{z||}{||||zzzz{z|yz{|{{{{{{z{z{yzz{z{{||{{{zzz{{zz{zz|z{{{{zzzzzzz{{{{z|{z{z{z{zzz{{{{{{{|zz{zyzz{{|{{zz{{{z{{zz{z{|{{zz|{{zzy{{{z{|zz{}|{z{{z{|{zz|{{{|{|{{zz{z{{{|{{z{{|{{{|{z{{{{{zz{{{{{{{{{|z{{||{{||{{|z{{{z{|{{{|||z{|{{zzzz{{{{{|||{z{y{{{|}{|{{{{|z{z{{{z{|||{}|{{|{|{{|{{||{|||||{||{{z{|{{||||{|z|{{{|{|||{||}}{|||}}}}|||||{||}||{|{{||}}|}|}||}|{{{|{{|||||}|}z{{|{||||{{|}}}|{||{|{||||}{}||||{{|{{|||}{}||||||||{{{|{{||}|}{}{z|z|{|}|||~}~|}}}|}|}{|}{}}|}}{||{|{|}||}~|}}{||||{{{|{{{}}|||{{|{|{{||}||z}{{|{zz||z|{{{||{|zz{{z{{z{{{{z|{||{{zz{zz|{zz{{{{zz{{zz{yz{z{{{{{zz{yzz{z|{{z{{{{{zzzyzz{{z{{{{{zz{|zzzzzz{{{{{||yyzzzzzz{|zy|z{zzzzz|{yx{{z{{{{{{z{z{{z{{{|{{{|||zz|{zz||||z{||{{{{{zz{{{z||zz{{{{{zzzz|{||||{|{|z{{zz{zz{{{||||z{{z{z|{{{|{{{||{z{{{{{{{{|{|{|{{|{{{{|{{||}}|}|{{{{|{{z|{||{|{||{z|{{z|{{|{{|{|{{{{||{{{||||||{{{||{||{||}|||}||{{{|}|||}|||}}}|{{|{|{|{|}|||}|{||||{|{||{||}}}||z{{{|{}|||||}}{||{{{}||{||{|}|||}{}|{{||||||||{{{||{{|{|}}}~}~|{|~}{|||~|}}|}}||||{{|{|||||}}}{{z|{|z{|{}|{|||{|{|{|{z|||||{||||{{{{z|{|{{{{{|{{{z{{{{{||{{{|{{z{zz{zy{y{{z|zzz{zzzz{zzz{{z{{{zy{{yy{y{z{{{{{{|yz{zyyz{z{{{{|{|z|yy|zz{{{|z{||}zz{z{{zz{{zz{{{{zzzz{{{{|{|z||{zzz{|{z{z||{|}{|{z{z{zzz{{|z|}{|{z{{{{{|z{|{|{{|{{{zzz{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{{{zz{|{zz{zzz{z{{|z{{{{{{yzz{{z{z{{{{{|{zz|{zzyzz|zz{z{{{zzz{{{z{{z{{z|{{{{z{z{z|{{{{|z{zzzy{zzzzzz{|||z{zz{yzyy{zzz{{{{zzzz{zy{{z{z{{||{zy{{{{{{{z{{|{z{{{zz{z{{|{{{|{{{{{z{{{{{||||{{zz{z|zzy{{{|{{|}|{{z|zyz{{{|{{|{|{{{zz{z{{{{{{}|{zz{{{{z|{|{||||{|zz|{zzz|{{{{}|{{{{{{z|||||{}|{}{||{{{{|}|||||{|{{{|{}||}|||}}}}||{{|z||~|}}}|}}z||z{}|}|}}{{}|||||{|{|{|{|}|}}|{|||{z{|{||}|~{{|~{{{{{|{||}}}||||||{z{||{|||||||z|{z{{|||{|~}|{~||}{{}}}{|}}|{|||{{{||}}}||}||{{|{{{|}|{|}|{{z|{{z{|{|{{{||{{{{{z{{z{z|{|{{|zz{{z{|{z{{{z|}{{z{z{{zz{{{{{|{{{{zyzzy{y{z{zz{|{zz{zyzzz{zz{{|{y{zzzyyzzz{|z{|{{{{zzz{zzz{{{{|z{zzzzzzyzzzz{{{z{zzz{zzz{{{|{|{|{zzzz|{{zzzz|{|{|{{y{{{{{|{{z|||{{{z{{zz{z|{|{{|{{{{z{zz|{{z{|||{{{|{z{z|{z{{{|{{{z{zz|z{{|{{|{{{|z{zz{{{{|{{|{{{{z{{{{z{|||{|||{{{{{z{||}|{{{|}|{{||{{{{|{|||{{|{z|z{|||}|||||}|{{{||}{||}{|||}}{z{||{|||}||||}|{|{|{{{||||{|}||{||{|{|||||{{|||{{|}||{|{|||{}{|||{{z{{|}|{||}|}{{|{z|z{||||||||{|||{|{|||||~~}}}}|||}~|}|~}|}||}}{{{}|||}|}|||{{{|{{|{|}||||{{{{{{{z{{||z{|}{{{z{z{z|{||||{|{z{{||{z{{|{{||{|{{{{{z{{{|{{{z{z{|zz{{{|{{|{|{z{{yzz{z{z|zz{||{{zzyz{z{z{|z{|{|zz{z{z{z{{{|{{}{{z{{zzzz{{|{|{{{zzzy{|{{z{y{z}{|{z{zz{{{{{|{|}{{{{{|{{{{{{|{{|{{{z{|zz{{||{{{{{{zz{z{{{{{|}{||||{z|{{{{{{||{{|}|{z|{{{{{{{|z|||||z{{{zzz||z|{{||{{{|{{{z|||||}}}{{|{||||||{||{|||z{||z{{}|||}{}{|z{z|{|||||{|}|}||{z||||||||}||}}||||{z|}}|~}|}}|{||{{|{}|||}||||z{|{|{|}|}{|||}}||||{{|||}|}}}||{{z{z|{||}}{||}|{z{||{|{|}}}}||{||{|||{{||||~}~}}|~|}|||}}|}}}}||z{}|{{|}}{|||}{|{{|{{z{||{{||||z|{{{||||||||||{{|{z{{z{zz{{|{||z{yz{{y|{||z{z{zzzz|y{z{z{{{{{{{z{yzzzx{z{|z|z{zzzyyzyz{{{{{{|{zzz{{{zz{z|{{{{{{zzzyzyz{{{{{z|{zz{zyz{zz{z|{{{{zz{{z{zzzz|{{{{|{z{{{{z{{z|{{|||{zzyyz{zz{zz{}||{{zzzyzz{z{{z{|{{{{{zzzz{{{{{{||{z|zzzzz|{|{{{|{|{|{z{{z{{{|{{||{|{{zzz{zz|||}|{{z{{{zzy{{{||{{|z{{{{{{|{|||}|{|{|{{{{|z|||{{}|||{{{{z{{|}|{||{||z|{{{|z|{|}}||||||{{{{|{||||||}||{||{{{|||||{|||{{{{|{}|||||}|}|}|{{}||{||||}}||{||{|z{|}|{|{}|{|z||{{{{|||{|||{{{z{{{{|||||}}|}|}}|}|}}~}}|~}|||}|||{{{}|||}||||z||{|{|{|||||||z{{yz{||{|{|}|{{{z{zzz{||{{|{||{{zzz{zz{z{z|{{z{{zzzz{|||{zzz{{zz{zzzz{{||z{{{{zyzzz{z{z{{{z||{{z{z{zz{|{{|{{z{zzz{zz{{|{zz{|{{zzzzyyy{{{z{{{{z{zz{{zz{{{|{|z{{{{z{{{z{z|||{||{{z{zzz|z{||||z|{{z{{{|{{{{|{|{{{zz{{z{{{{||{{||{z{{||{{z{{||{}{{zzy{zzz{{{{{||{{{z{z{{{||{z{{{|{{z{z{{z||||{{|{z{{{z{{z{|}|{}{|{{|{{{z{|||{||}{}{{{{{{{||}|||}||||{{{{|{{|}|}|~}{{{|{|{{|}}|}}|||||{{|||||||}}}|{{{|{{|{{|}}}}~{||{|{{{|||||}|}{{{{{|{}||}|||||{{{{{|{{{}|||{}{|{}zz||{||}{}~~~~}}||}|}~||}}}}}|||{{|||~}|||}}{{z||{|}||||}}{|{{{{z{{{{|||{||{{{z{{{z{{||||{|zz{zz{{z{{{|{{|{{zz{zzz{{z{z{{{{{z{yyzzz|{z|{{{{{{yyzz{{{z{{{z{{{{zzyzzz{{{{|{{{{zz{y{zzz{{{{z||{zzzzzzz{{z|{{z{zz{{zz{{{{zzz{|{zzzzzz|{{{{|{{|{|z{{yzzz{{{{{|||{z{{z{|{{{{{{{||zzz{{{{{{{|{|||{|z{{{z|{{|{{}{}{{{{z|{|{{|{{{{{{{||{{{z{{||{|{{{{{{z{|{||{{||||||{z{{||{|||{|}||{z{{|{{{||{|||}{|{{{|{|{{|}}|||||{{|{{}|{|{|||}|}|{{|||{{}||}||}|||||{{|}}|{}}}||{|{{|||}|||}z}}|||{{||||{||}~{}{||||z|{||||||}|{{|{z{|{|}|}{{|}|||z|{|{|||}|}~~|}}}}{|}|~|}|}}{}}|||{{|}}|}}|}|{{{{{{|{}{{{{|}|}{{{{{|{{||||||{{{{{|z{z{{{{|{{{{{{z{|{{|{{z|{{zzz{{{{z|z{yz{{{zz{zz{{z{zz{{{{|zz{zzzzzzz{z{{|{{zz{zzzz{{{|{{{{{{{{z|{z{||z{}||{zz{{{zz{|{zz{|zz{zzz{zz{|{{|||{{zz{|zyz{|{z|||{{zzzzy{{{{{|y{||z{{|zz{z||{z{|{|{{{{{yzz{{{{{{|{{{|{z{{z{z|{{|{{|{|z{z{z{{}{|{||{|z{z{{{{||{z||{{|z{{{|{{|||{{||z||z{{|{{|}}||||{{{|{{{{}|||}|||{z{{{{|{|}}||||}{||{||||||}|}|}||{{|{z{||}|||||||{|{{{{{|}}|{{|z}{{|}{{{|||||}|}}|||||||||}||}||{|{y|{||{{{|||||||{|z{{|{|||{||||{|z{{z|||}||~|~~|}|}~}~}}|||||z||||}}}|}|||}|{{{}{{{{{|||||z{}{z{{||||{~{||{||z{{{{{{{{|{z{z{{{{zz{{{{{|{zzzz{zzzz|{{z|{||{zzzz{z{z{{|z{|{{z{z{zzz{{{zz{|{zzzzy{z{{y{z{{||y{z{z{z{y{{{{|{zz{z|{zzz{zz{{|{|{z{{{{z{{|{{{||{{z{z{zz{{zzz{{||{z{z{zzz{{||{{}|{zz{{z{{|{|{{{{|zzz{z{|y|{{{{{||{{z{{z{{||{{{|{{{{{{{{{z{{{{{{|||{z||{|||{{|||{||{|{{|z{{|||||}}z{{{|{{|{|||z|||{{|{{|{z}|}{||||{{|{|{|{}{||{}}}{|||{|}|||{|||{|~|||{|{{||||}}|||{||z{{{}{||||||}{{|{|||||||||}|{||{||{|{|{}}||}|{|||{{{||||||}}|{{{{||{|}|{|{||{{{|{{|{}|}{|}~}}|}}{~|~}}}~|}||{{}{|||}||}|}}||zz|{{|||{{|}|{{zz{{z{{{{{z{}||{z{z{zz{{{z{|{|{{|zzz{{||{{{|{|zz{{z{y{{{{{z{{{{zzzz{z{z{{z{{{{zz{zzzzzyz{{z{|{zzzzzzz{y{{{{{z{z{|zzzzz{{z|{{{{|{{zzzzzz|z{{|{{||zzzzy{zz{z|{{|{{z{{z{zz{||{{{{{zzzzy{{{|{{||{{{{z{zz{{|{{{{|||{z{zzz{{|{||{|{|z{{{z{{z|{{{{{|{|{{|{zzz{|{|{{||{|{{{{{{{|{||{{{||{{|{|zz{{|||}}{{|{|{||||{|{|||{|||{z{{|||||z|z{z{{|{z{}|}||{||{{{||{||{{|||}||}{{{{{}{|}||{}|||{{}{z||{{}|}}~{|z{{{{||}{}|{|}|||{{{|{||{|}}||}|{|{{||{||||||||{{{||{{||{|||}||{{zz|{{|{{|{{~~}~}}}}}~~}~}~~}||||}{|}}}|}}|}}{||{|{z|}{{||||{|{zzz{|{|||{{}|{zzzz{{z{{|{{|z{|{{z{{|zz||{{|{{{zzzz{{{{{|zyz{{|z{{{z{y{{{{{{z|{z{{zzzzz|{{{{z{zzz{zz{z{{{{{zz{z{{{z|{{{{{{{{{yzzzz{z{z{z{{{z{{z|z{zzz{{{{z{{{{zzzz{{{zz{{{{{||{y|zzzzz{{{{z{|{z{{{zz|{{{{{{|}{{{|{z{{z{|{||{{{{||z{z{zz|{{{{{|{{{z{{|{|{|||||{|z{z{{|{{||{{||z{{{z{{{|{|{{|}}|{{{|||{{{|{|||||{{|{{{|z{{||}|||}|{{{{|{|}{|{|~~|{|{z|}}}|||}}}}}{{{{|{{|||}}||}{{||{z|{|{}|}}{}|z{||{||}{||}|~}}|{{{{||{|||||}}||{{{|{{||||z|}|{|z|{z{{||}|||}||||zz{|{|{}||~~~}~|}~}}~~}~~~}||}||}}{}}|}}}}}{|z|{|{}|}||||||{|{||z|{||{|z|{z{{||{|z{{{|{z{{{{{yz|{z{{z|{|{{{{z{zzyz{{|{z{{zz{{zyzzz{zz|{|{zz{zzzzzzz{z{{{{zz{z{yz{z{{|yz{z|{{{{{|{z{{z|{{|}|zz{{zzz{z{{{{|{{{{y{zz{z{{{{{{{{{z{{zzz|{z{z|{|{{|{{z{{|{{|||{}|{{{{y|z{|{{{{{z{{z{z{z{{|||||}|{|{{{z{z|{|{|{{|{{{{{zz{{||||{|{|{{|{{{|{{{{{||{|{{{||{|||{||}}|{{{{||{}{|||{||}{{{z{z|z{}|{|{}||z{{{z{{{}||||}|{||{{|{{||}}}||||{|{{|{||}|||}~}}{|}|{|||}}{|||}{z{{{z{{|||||}||||{{{||{|||}}||}|||z{{{|||{|}~}|||{{{z|{|}{}{}|{{||{|||{|{{|{}~~~|}}|}~}}}}}}|}}}|}|||}}}}}|||y{||{z{|||{||}{{{{z{{{|{{|z{|||{|z{{z{{{{{||{{{{zz{z{z{zz{z|{|{{{z{yzz{{{{zz{{{zzzzzz{{{{{{{{zz{{zzzzyz{|{{{{z{{{zz{zz{z{{{{{{{z{zzzzz{{{{{{|||z{z{z{z{{{z{|{zz{yzz{{z{|zz{{|{zz{zz{yz{{||||||{zzz{z{{{z|{{{{|{z|{y{{{{{{{{{|}zz{{yz{{z{||z{||{{{{{zz|{{{{{||{z{|{z{z|z{|{{||{{{|z{{{z{||{{{}{{{{{{{{z{||||||}{{|z|{{{{||{||||{{{{{zz|z|}{|}|{{z{{{{{z|||||}||{|{{|||||||{|{|}{}{{{}||||||{{{}{{||{{{||||||||||{{{|{||||{}}|}}|z{{|{{|}||~|||}{|{|||z|||{{|}|}|{{{z{{{|}||{||{{||{z{|{{|}}|~~~~}~~}}~}~}~}}|}|}{{|}|~{|~|}{{|}{{||{|||}}||}{{|{{z|{zz|{||z{{z{zz{z{{||{||z{zz{{{zz{{{|{{{z{{zzzzz{{{{z{|{zy{zy{zz{{{z{{z|{{{{z{zzzz{{|{|{{{z{zzz{z{{{{|{{{yz{zzyyz{{{|z{{|{{zzzzzzzzz{|{{{{{z{zzzyz{{{z|{{{{{yz{zz{{{{{||}|{{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{zzzz{{{{z{{{|z|z{yz{yz{{{|{|{z{zzzz{z{|{{{{{{{zzyzzy{{{|{{{{{zz{{zyzzz{{{{{z{z{{z{zyzz|z{z{{|z{{zz{z{{{z{{{{{z{z{{z{z{{{z|{{{{{z{zz{{{{|||z|{{{zzz{{z|{{||z|{{{z{zzz{{{{|{|||{{z{z{z{|{{{|{{{{{{{{{zzz||{|{|{|{|{{{z{|{{{{z|{{z{{{|z{{{||}|||{{{{|{{||||}|||}{{|{|z{z||||||||||{{{{|{}}||||{}|{{{{||||{{}}}}}|{{{{||{|}||}||}||||{{|{|}}}|}|}|{z|{{|z|}|}{|}|||||{||{|||}|||~||||{{||}||{|}||||z|{{{{|~|}|}}||{|||{}{|{|||~~~}~}}}~}~}}||||||}}||}~||||{{{{{{|}{{|{||{{{{{z|{|{{|z|||z{{{{zz{|{{{{|{|{y{zyz{z{{{{{{|z{{{z{zz{{{{z{{{z{z{{zz{z{z{|{{{|{zyyzzzzz{{|{{{{{zzzyzyz{z|{{{z{{z{zz{zyz|{z{{|{zz{zzzzzzz{y{{z{{zzzzz{z{z{{||z{zz{{zyzzzz{{||{{{zyzzy{z{|{{{{{|z{zzz{zz{{{{{{||zz|z{{yz{{|{{{}{|z{zzz{zz{{{{||{|{{zz{y{{||{|{|{{|{{{{z{||{|{{|{{{{{zzz{{||||||||{{{{|}{{|||z||}{|{{z{z{{|{z|}}||{{{|{{{|||{||||{|||{{|{{|{||}|}{{z|||{||}}||}}}{||}{{{||||||||||{{|||{{{{|||||}{||{{{|||{|{|}}|||{{{{{|{||||}{||{{|{||{|}{|||}{||{||{|{||||{}~~}~~~~~}}}|}{{}|}}}|}}||~||z{{{z{|}{}|}|}{{|{z|zz{}|{|{{{{{z{{{z{{{|{|{|{{{zz{{{{{z{|{|z|{|zzzzz{{{z|{|{zzzyz{yzzz{{|{{zyzzzzy{z{{{{z{{{zzz|zzzz{z|{z|{{zz{{zz{z||{{{||{zyzzz{{z{{{z{{{{zz|zzz{zz{|{||{{{z|{{{y{zz{{{{}{{z{z{{{zz{{z{{{{z{zz{z{{{z{||||{zz|z|zzz|{|||{|{|z{z{z{{{{|{{{||zz|z{z{{|||{{{|{|z{{{z{zz{{{{|{{{zz|{{{z{{}||||{z|{{{{{{|{|{{}||zz{{{{z{|}||{{}{{z{z|{{{}}|{||}}{||{{|||{{|{||||||{|z||||}}}|||||{|{|{{z|||{|}}}|{|{|z{{||||||}}|||{{|{{||||||}|{||{{|{{{}|}}|}|{||{{|{|||||}|||{|}|{z{|{}||}~~~~~~~~~}~}~}|}}|~|}}~}}|}}|||{||{{{{|||}|}{||{{{{z|{|||{{}||{{{|z{y{{{|{||{|{|z{z{{{{{{{yz{|zz{{{zzz{z|{||zz{{zyzzz{{{|{{{|zzzzyz{z{{{zz{{zzz{z{z{{zz{|{|{{z{|z{{zy{{{{{{|{|z{{zy{zy{|{z|{{{{{zzz|{z|{|{|||{|{{{{{{{z|{{{{{{{z{{z{{{|{{{}|||{z{{z{{{{{{||{|{z{zz{{{{|{{{{|}|{{z{z|{|{{{{{{{{{{z{zzz|{||{|}{|{{{|z{{||{|{||z|{{{{{z{{|||z|{|z{{{|{{{{}|}||{}|{{z{{{{||{{||}||{|{{z|{|||}|{}|||||{|{{|}|}|}|}}|||||||{}||}|}}|{{{{{}{}||||{||||{|{|{|{|{{||}}}{{||||||}}}}||||{|z||{}}}|~{}}|{|z{{{|||}|{|}}||||{|{{|}|||{~}~}~~}}}~}}}}{|}|}}~}}}}||{{{|{{z|{|{{}|{}|||{{{{{{{{{{|{{{zzzzzz{|||{|{{|yzz{y{zz{zz{{{z|{zzz{zy|z|zzz|z{{yzzzzzzzz{|{|{zzzzyzz{zz{{z{{{zzz|{zz{{{{z{{{{zz{zzzyzyz{zz||{y{{z{zzzzz{z{{{zzzzzzzz{{{z{{{zz{{{y{z{z{{z{|{{{|z{{z{y{{z}{{{|{zzz{{z{z{z|{{{{{z{{{{z{z{{{{|{|||{{{{zz{|{{{{{|{{{zz|z|z{{|{{{|{{z||{{{{{|{{{{||{z{{{{{zz|||{||{{{|{{{|z{{||{|||{{{|z{z{{|}}}|~{{zzz}{z{|||||{||{{{{{|{z{||||||||{{{{|||z|}|||||{|{|{|{z|{}|||||{{|{z{{||{||}}}|z{|{{||{~{|}|||||{{{{{{z{||||}}|{{||{||z|}}||||{||{{|{{{|||}|~~}~~~~~~~}||{|||}||}||||{||{||||{|{}|}{{|{z{{|{{{|{{||{{{{zzz{{|{{|{||z{z{{{{zz|{{{}|{z{{zzzzzz|{{{|{{zzyzzzzyz{z{z{z{{{{zyz{yz{|z{z{{{yzyz{zzz{{{z{{z|zzzy{yzz{yz{{{{{y{zy{zzzz{{zz{{{yzz{z{zy|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||||}}{|||}z{||{|{}|||}{}}|{||{|{||||||}|}{{{z|||{{||||}{}|{{|{||{{|{{{|}{|{{{{{{{}||||~~~~~~}~}~}||{|{||||}~||{{||{|{{||||{||}{z|{z{{{{|||{{|{}{|z{z{z|z|{{{{{y{{{{zz{z{||z{{||z{{zzz|{z{|z{{{z{zyz{y{{z{|{{{|zy{zzyzz{{{{{{|{{z{zz{zz{{{z{{{{|z{{z{z{{{|z{{|z{yzz{z{zyz{{{{|{{{zzy{zz{|z{{|{||{{z{z{{{{{{{{|{|{|z{z{{|{||{{{|{|zzy{zz|z{{z{||zz{{zz{z|{{z{{|||zz{{{|{|{|{|||{{{|{z{z{{||{{{{||{{z{zz{|{|{z|{|{{{{zz|{{{{|{{|{z{{{{z{|{|{{|||{{{{{|{z{}||||{||||{|{{{z}{||}}||{{||}{|{{|||||{|||{{{{|{{|||}||||{|{{||}{|}{}}|}{{{||{{||{|||}|{{||{{{||||}{|||||{z{{{{{}|{||}|{|{|{{|{|||}{||{{{|{{{|{||}||}~~~}}}}|||||}|{|}}}||{{|{|||||{{|||||{{|z{{|z{|}{{{}{{{{|{zz{{|{z{{}{{zz|{{yz}zyz|{z{|{{{z{{{{{{{|{{|{{zzzzy{{{{{z|{z{{{z{zz{{{{z{{zzzzzzz{z{z{z{{{{{{{{zzzz{zz|{z{{{y{z{z{zz{{z|z{{z{{{zz{z{|{|{{||y{zz{z{{{|}|{{{}{{{z{z{{{{{{{{|||z{{zzz{{{||{}{|{{zzzzy{z|{{{|||{{{|{{{{z{{{{{{{{|zz{{{{{||{{|}{|zz{{{zz{||{{|{{z{{z|{{{|z|{|||{{{{{{{{z|{{{{|~|{{|{{|z{{{}{||||{z{|{|{{}}}|||}||{{|z|{}{}|||||||{|{{|z|{{{|||}}|{{}{{|}{|}}|}|||{|{|{{|||||}||}|{|||||||}|}}}|}|{||{||{|||{||}~|z{{z{{{|{{|{||}{{{{{||||{|||~~}~~~||}{}}|}}|}}}}}}|{{{||{|||{|{||{|{{{{z|z|{{|{||}||{z{{z{|{}{|{{|{{{{{{zyz|{{{{|{{z{z{zz{{|{zy{z|z{zz{zz{{z{zz{{zzzzz{yzz{|z{z|{{{zz{yzzz{z|||z{{zz|zyzzy{z||{||{{{zzzzzz{{|{z{{|{{zy{{{{z{{{{|{{{||zzz{yz{{}|z|||{zz{z{{{|z{{{{}{z{{{z{{z|{|{|{{z{{z{y{{{{{{{{{||{{z{yz{y||z{|{|{{{z{{{z{{{{{|||{{zz|{{{{||{{||{|{{{{{zz{{|{|}{{{{z{{{|{{{|z{{|||{{|z{|{|||{}||{|{{{z{{z{{{|}}}|}||||{|{|{{|}{{{|{|||{{|{}|}||}}||{||{{{|||}||||}|||||||||||||}}}||{|{{||||{|}|||{{y|{zz|}||||}|||{{{|{z{}{}||}|{{|{z{{{|||}|~~}~}}}}|}}{|}|}||}}||{{{{{||||{||||{|{|z{{|{{|{|{|{{{{{{{{z{|{{{|{{z{{z{z{{{{{{{|{zzz{{{{{{{zz{{||{z{zzz{zzz{{|{{{{zyz{zyyy{zz{{{|zzyzzyzzzzz{{{{{{{{z{zzzz{{||{z{{{zzzzz{{z{zz{{|{{zzz{zzzz|{{{{}{zyzz{{z{z|}{{{{{z{{{{{{{{{z|{|{|}{{{zzzz{z{|{||{{{zy{z|{|{||{||{{zz{{yzzz{|||{|{{{z{{{{z|{{{|{{|{zz{|{{{{{||{||{{{{{{z{{{{||||||{z|{{z{z{z{|||||{{{{{{{{{||}{{{||z{z{{zz|||||}}|{{|{{||||{||||}}|{||{||{{|{}}|}|}{||z{{z|||{|||||{{|{{{|}|||}||||||}|||{|||}}|}}|{|{{|{||}||||||||z||{z{|{{|||~}|{|z{z{{}{{||}~~~~~~}}}}||||}}|}}|}}|||{{{{{z{{|{|{{|{{{z|{z{|{{|{|||z{|{{z{{{{||z{|zz{z{zz{{{{{|{{z{z{zzzz{{|y{{{|zyy{{{z{{z{{z||{{zzzzzzzz{{z{}{z{{{{zzzz{|z{|{{{{zzz{zz{zz|z{{}|zzzzzzz{{{{zz{{{z{zzzz{z{|z{{||||zzzz{zzz{|zz{}|z{{{{{z{|{{z{|{|zzz{{{zzz{{|{{{{z{z{z{z{{|{z||{{{{{|{|{z{|{{||{}{{{{{{{{{{}|{z|{{z{{{z{{||||{||{{{{|{zz{z}{{|||{{{zz|z||{|zz{|{|{{z{{{{{|||}|||||{zz{{{{|||{|||||{{{}||||{{|{}}}||{|{{{{||}}||}|}z||{|{{{{}|}~||}||||||{|}|||}|}{|{{|{|{|{{}|}}|{|{z{{{{{|{||||||||{{{{z{||}||||||{{||z{}|}||~~~}}}|{}|}||}|}}|}||{{|{{|}{{}|{|{|{{{{{{|{|{||{||{z{{zz{{z{|{{{|{z{zzz|z{|{{{z{{{y{z{{{yz{{zz{{{zzzzy{yy{z{{z{{zzz{{{z{zz{z|zz{z{zx{z{z{z{{{z{{||{{{{|zzz|z{{{z{z{{{zzz{z{{z{{{{{yz{zz{zy{z{z{{{zz{z{{zzz|||{}{{zz{z{{|z|{|{||{|{z|{{z{{{{z{|{{|{{{{z{{{{{|z{||z{{{{{zzz{|{|{|||{{{{|z{z||{|{||}{{{|{z|{{}{{||{{{{{{{{zz{{|||||{|{zz{{{{{|{{|}|}{z{{z|{{{{||||}||{{{|{|{||||}|||||||{{||{{||{|||||z|{|||{|||}}}|||||{||{{|}||||||{z|{{|{{}|||||}}||z|||{}}|{|}||||{z{z|{|}||{|||{{|{|{{{|||||{|{|{|{z||}{{}||~~~~~}}}}|}|}}~|}~}}~|{|{{{|{{|}|{||~|{z|{zz|z{{|{{}{|{|{{{{{|{{{{{{|z{{zzzzyz{{{|{{z{{z{{zz{|{{{z{{zzzzzzzzzz{z{|{|{zzzzzzzy{{{z{{|{z|{zyyy{z{|{{z{{{z{{zzzz|{{z{{{|z{zzzy{zzz{{{{|{{|{zzz{y{{z|{{z{{zzzyzzz|{{{{{||z{{{{z||z{||z{{|{|{z{{{{{{{{{|||{{{z{z{{z{{z{{||z|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{{zz{{z{z{z{{zy{{{z{z{z{{{y{{zzz{{{z{{z{zzz{zzzz{{{z{{{{zz{z{zzz||z{||z{|{zz{zz{{z{{{|{{zzzzz{{z{{z{{{{zz|y{zyz{{{{{{{{{z{{zzzz{{z|{{|{{{z{{z{|{{{{|{{|{{z{zy{{{{z||{{|{{|{{{{{{{{{|{|{{|{zzz|z|z|{|{|{{{{{{zzzz|{{{|||z{{|zy{{{{|{z||||{{{{zz{|||||||{{{zz|z{|||||{|}|{{{{{z{z||{|}|||}{{{{{{|{{|{|||{{{{{zz{||}}{}|{|}{{|{{|{{}}}}|||{{{}|{|||}|}||}||z{z{z{z|{|}|||}}|||{{|||{|||||}||{{|{z{{||}||||{|{{|{{z{|}{||}}|||{z|{{{{}{|~~~|~|~{}}|||||}}|||||{{|{|}|||||||z{|{|{{|{|||{||{{|{z{{y|{||z{{|{z|z{zyzz{z{{|{{|zzzz|{yz{|zz{{{{zzyz{{z{zz{{z{{zzyzzyzz{z{{{{|{{zz{yzzz{{{|z|zzzzz{zzzyy{|{{{||{zzzzz{z{z{{z}||{z{z{zzy{{zzz|z{{z{zzzzz{{z{{|{}z{{{{{{{{{{{|{{|{y|z|{z{{{{|z{||z{{{{zz{|{|{{|{{{z{zzzz{||{{z{||{{{{zzz{||{{{|{{{{z{zz{{{{zz|{{|z{{{{z{{||{|{{|{|{{{{{z{{|z{{|||z{{|{{y{{||}||{||{z{{{z{{|||}|{|{}|{{z}|{}|{|}}}}|z{{|{z{|{}|}}}|{||{|{{|}||}{||||{|{{{|||{|}{|||{{{||{{}}|||}|||||{{||{{}|||}|||{|||{{{|||}{||}|{|{|{|{||||}~~~}}|}|||}||||~|}}||{{||{|||{{|||{|{{{{{{{|||z{|}|z|z{{zz||{|{{||{z{{{|{zz|z{|{zzzz{z{{z{{{{{{{{{{zzz{zz{z{{|{{{{zz{z{zz{{{{{{||{{zz{zzz{{z{{{|{{z{{z{zzy{{{{{{{{{zz{z{{{z{z|{|{}{z{zz{zzz{{{{|{zz{{{{{z{{{{{{{z|{{{z{zzz{{||||||{{z{{yz{z{{{{{|{{{{z{{{z{{{{{|{|z{{{z{zzz{|{||{{{{{{{{z{{||||||||{z|{|{z|{{{{{||{|{{{{z{z|||}|{{|z{z|z{z{|||{||}{z{|{{{{{||{}{|{}{{{||{z||{|}|}|{{|{|||{||}|}||}|{{{}{z|}||}|||{|{{{{{{||||||{|||z{z|{{{|}|}}|}~||{z||{{~||}||}||z|{||{|{}}}||}|||{{z{}{||}|||||{||||{|{|}|{|~}}}|||{|||{}}|||~|||}{}{|{{}|}}}{z{{{{{{|{|{zz}|{{zz{|zz{{|{{|{z{{{zzz{{z||{{z{{|{z{yzyzzz{{|||{zz{z{{z{z{z{z{z}zzz{zyzzz{{{{|{{{y{zz{{z{{{z{|z{yzz{z{zz{{{{{{|{{|zzz{zzz{{zzz{|{z{z{zyz{{{{{|||z{z{y{{{{}z{|{|{{z{{z{{z{{{{|{z||{{zzz{z|{|{{{{|{{{{{z{{z{{|{}{|{{{{{z|{zz{{|{{{{|{{{{z{{||{{z|{|{{{zz|||{{{z|{{{{z{{{{z{{{}||||{{{z{{|{||||{|||z{{{{{{{{|||}{}{|||{|{{|}}{{{|{|||{{|||{|||||||||{|}{|{{|{}|||}||{||{|{{}|}|||}||z{{|{{||||{||}~|{{||{||||{||||}|||{||{||}}|{}|||||||{|{|}{|{|}{|{{||{|{|{}|}~~}}}}~||||}}}}}}|~|{}{|{}{{{{|||}|{{{{{{{{{{{|{{{|{{|z{z{{z{{{z|{{{{|yz{{z{z{{z{{{z{{{{zz{zz|z{{{{zzzzzzzyzz{z{z{{z{y{zzyz{{|{{zzz{zyzz{zy{{{z||||{{{|yz{z{{zzz{||zzzzyz{y{{{zzz{{{|z{zz{{zz{{{|{{zzz{z|zzz{z{{{||{z{{{z{{z{{{z{{|{z{|z{{||{{{{|z|z{z{zzz{z{|z||||{z|{z{{{z{{|||{|{z{{{|z{|{|{{{||||z{{zz|{z{{{{{{{{z{|{zz{{{}||||z||{{{{{||{|}}||{{{{{z{z|~|}|{|}|{{{{{|{||||||{}|||{{||{||{||{||}|||{{||{}}}|}}}{{{}||||{||||{}{|||||{{||||{}|}|}{{{{{|||}|}|~~}{|||{}{|||{}|}||||{|{{{{{|||{{}}{z|{|z{||||{|~~}~}~}}|}}|}|}~}|}{{|{{||{}||}{}{||||{{{|||{z{||{{|z{{zz||{|{|{}z|{y|z{z||{z{{|{{zzzzzyzz{|z{z{|{z{z{zzz{zz|{{{{{zzz{{{zz{z{{|{{{z{zzzz{{{|{|{{|zzzzzz{{z{{{{|{{{z{yzzz{zz{zz||{{{zz{zz{zzzzz|{|{zzzz{{{z{{{{||{z{|{zy{{{{||{}|{|{z{{z{y{{{{||{|{zzz{{z{{||{|{||z{{z{{{z{{{{}||{|z{{{{z{{|||{{}|{z{{z{zz{{}||{|{|{{{{{{{||||||}|{|{{|{|{{||||{{|{|{{{{{{|||{}|}{|{{{{z{z||||||||||{||{|{{||}||}||{||{{|||||||}|||{||{{{||{|z||{{{{z{|{z}}|||||{||{{|||||||||}{|}||{{{{{z|||||||}{|{|{{{{{{}||||||{|{{{{|}}|}|~~~}~|||||}||}~}}~}||{|||{||||{|{}|{{{z{{{{|{|{{|{|{zzz{zz{{|{{{{|z|{z{z{z{{z{z{{{z{|z|zzyz|{{{{{{yzzzzzzzzz{{{{{{z{{z{y|{zy|{z{|{z{{z{{z{z{{z{{|{{z{z{zzyz{{{{z{{|z{{{zzz{{{{{{||z{zzzzz{z{|{{|{{z{{y{{zz{||{z||{{z{z{z|{|{|{z{z|zyzz{zzy{{{||{{|zz{|zzz|{{|{{{|{{z{{{{{{{{{{|{||{{{y|{{{{|{||||{{{{{z|{||{{{|{{{{{{{{{z{|{||{||||{{{z{}z{{||{{||{{{{{{{{{|{||{|}zy{{{{z|{|||||||{||{{{||{|{||}||{{{{{|{|{||||||||{|{|||{|}}}|~}|}{{|||z{|||{|}|}|{{|{{z{|}{}|~}}||{z{{{|}|{|}||}{}{{z{z{{||{||}}|z|{{{||{|||{}}|}}||}}}}||}||||||{|z{{{|||||{{|{{z|z}{||{{}}|{|z{y{{|{|{|||{{z{yz{z{{zzzzz|z{z{{zzzzz{|zz{|{zzzzzzz{{z{{{{{{z|zzzz{z{{{{{{{zzz{{z{z{{{{{{{|{{z{{zz{zzz||{|{|{zz{zz{y{|{{{{{}{{zzzzzz{{{{{|{{{{{{{{{{|z{z{|}||z{z{zz{{||{z{{{z{{{{{{{{|{|{|||{{{z{zz||{{|{||{{z{{|z{zzz{||{{|{z|{{{{{|{||z{|{{{|zz{{{}{{{z||{{|z|z|{{|}||{{{|{{{z|{|{{|{|{|}||{zz|{{z||||||||||z{{{{z|~||||}||{{|z|{{{||{|{|||||{{|}|{}{}{{||||||{{{||||}}}}||{|{|{{{|{||{}}|}|||{||z|{|||||}||{z{{{{||{{{}}||{{{|{{z{{|||}~|||{{|{{|||}|||~}~}|}|}}}|}}}~}|||{||{}|{{||}|}z|{z{{{||||{z{|y|{zzzzzz|z{z}{|{{zz{|zz{{zz{|{{|{zzz{{y{{zzz{{z|yzy{{zy{{|{{|{|{y{zzyzzzz{z{{|zz{{{z{yz{{|{{{{|{{z{z{zz{{{{{{{|z{{{zzzzzz{z{|z{{zzzzz|z{{{||{|{|z|z{{zz{zz{{{|{{z{zzz{{{||{z{||{{{{zzy{{{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|{|{||{{zzz{zz{y{{{z{|{{z|zz{{zz{z{{z{{{{{zyz{zy{z|{zz|{{zzzzzzy{{|{{{{z{zz{{z{zzz|{{{{|{zzz{yz{{z{{{{{{|zz{zzy{z{{zz{|{{z{z{zzz{{{{{{{{{{{zz{{z{{{||{{|{z{z|z{z|{{|{z|{zz{zzz|{|{{||{|{{{z{zzz{||{{{{}{{|z{zzz{|||{{|{{z|{z{z|{{{{|{{||{z{{{{zz{{{{|{|{z|z{zz{{z{|||{|zz{|{{|z{|zz||{||{{{|z{z{||||||{{{{{{|z{{{}|{|{|}{|{|{{{||{{{||||{{{{{|{||}{{}}|}|{||{{|{|}|}|}||{{||{{||{{||||}||{{||||{{||{|}|}|||z||{{|}||}}|}||{|||{{{||{{{||{|{{{||{|||{}~}}~}}||}}~}}}}}||}{||}{z||{|{}|{{|{{zz{{|{{{|}||{{|zz{{|{|{{|{|{zz{{{z|||z{{{{{{|z{|{{{zz{{{z{z{zzy{zzzz|z{{z{{zyzzz{zzzz|zz||{{z{{z{z{z|{z|z|{z{z{zzz{{{z{z|{zzzzzz{{z{{{{{{{{z{{zz{zz{{z{{{{{zz{z|{z{{z{{{{{|{|{{{{|{||{|{{{{{zz{zy|z{{{{{{||z{z{{{z{|{|{{{|{z{{z{{{zz||{||||{{||z{zz{|{|{{|z|{z{{{zz{|{|{|}|{z{{{{|{|{|{|||z|{z|{|z{|{|z||||{z||z|{{{}|||||}|{|{{{{{|||||}|{|||||||}|}}||}|||||{||||}{|||||{|}{{z{{||}|{|||||{|{{||{{||{||}{||{{|{{|}}}||}||{|||{||}{}||}|}||{{|{|{|||||||||{{{{{||}{||}}~~|||{{}}}||~|}}||z{|{{}|{|||{{|{z{{z{{|||{{}}{||{zz{{{{{|{{|{{zzzyzzzy{z{{{{|{{z{z|zzzz{{z{|{{z{{{{z{z{z{{{zz{z{z{{yzz{{{zz{|z{{{zzzzzz|{{|{{{{z{{zzzz{z{{{{{{zz{y{z{zy{{z{{|{{{{zz{z{z|z{{|{|yzz{{{z{{{z|{{||z{zzz{z{{z{|{|{{|{{z{z{y{{{{{|{{{z|{{zzz{{z{{z|{|y{||zz{{|{{|||{{{z{{{{{||{||{||{zz{{{z|{|{{{||{{{{z{|{{z|||||{|{{z{{{{{{{{|{||{{{{{z{{z|{{{{||||{{{{z{{||||||||||{{z||{{{{|}||}{{||{{{|{|||}}}|}{|{{{{|||}}}||||{|{|{{{{|}|||}}||{{||{|||{||}|}}{|{{{|{||}||}~}{z||{{zz|{|||||{{{}z|{|{|}}{|~~~|}~~}|~}}|}|}}}}|{||{{{|}{{{}{{{{{{{{|{||{{{|}||{zyz{{{z|{{|{|{z{z{z{z|{{{{{{{{z{{zz{z{z{{z|{{{{{zz{{yz{{{zz{{|y{yzzzz{{{{{zz{zzyy{{z{zz|{{|{z{y{z{zzz{{{{{||{{{zzz{z{{{{{{z{{{{zz{{z{{|zz|{z{{{{z|{zzzz{{z|{{{z{yz{z{{|{{z{|{z{{{y{{{|{{{||{|zz{z{zz{{{|{{||||zz{zz{zz|{z|{{{{{{{{{z{||||{|}|{zz|{{z{{}{{{{||{{{z|{{{{||{|}{}{{|z|{{{||{|{||}{{{{{{|{{{|{|||||y{{{{{{|||{{||}{|z||{||{|z|||}||{{{|{|{|||||||}||||{||{|}|||||||{{{{|{{||||||||||}|}{{{||||}}||{|{{||{|||||}||{||{z{|z|{|{||}|{{{|{|{|{}|}|z~~|}}}|~}|~}}}|}|}||{z{{z|{{|}||{|{{|{}{{|{|{{|{|{|{{y{zz}{zz|{{|{z{{{z{yz{{{{{{{zz|{{yy{{z{{{z{zzz{z{{zy{|z{z{{{zz{{zzzz|z{{{|{{zzzz{zzzz{{{{{z|zzzzzzzzz{z{{{{{{z|{y{zzz{z||{{{{{{yz{{z{{z{z||||{{{{{zz{{|{{||||z{{zz{{z{{{{|}|{z{{zz{z|{{{{{||zz|z{zzz{|{{{{||z{zz|zzzz{|{{{z{|z{zz{z{z{{}{{|{{{z{{{{{{}{|{||z|{{z{|z{{{|{|{{}z{{{{{{{z{{|{|||{{{{{{zz|||{{{}{{{{{{{|{||}||}||{}{{{|{{{|{||}|||z{|}{|{||||{||||z|{{z{|}||}|}|}{||{||{{|}|{{||}|||{|z|z}}|}|}{}|||z||{||~|||~||}{|{|{{{|}{}}}{|{|{{|z|{}}}||~}~}}||}|}~}|}}}}{|{{|{{{||{||}|}|||{{{{z{||{{}{|{{{zyzz{|{{{|{z}{{{zzz{zz{z{zz{{{z{zzy{{z{|zz{z|{{z{zzyzzzz{z|{{zz{zz{zy|{{{y{{{y{zzzyzz{{{{{{|{{{{zzz{z{|zz{{|{z{z{z{zzz{z{{{{|{{zzzz{{z{z|{||{zz{zz{yz{{|{z{{|{{zzzzzz{|{{{|{|zz|zzz{{|{{{{z||{{z{{z{z{|{z||||z{{zzz{z||{{|{{{|zzzz{zz{{||{||z{yz{z{zz{{|z{|{{{z{z{{zz{{{|||||z|{z|z{{{|{||||||z|{z{zz|{||{{||{{|{{z{{|{}{||||{{{{|{||||{{||{||{{|||{{{}{}||||||{{{||||||}|||}}|{{|z{|||{{}|}||{||||{{}|{}{||}{{|{|{{{|||}}|}{|}{{{{{|||}||{{}{{{{{{}{|}}}}~~~|}}~}|}}|}~|}}}||{{||{}||||}}||{||z|{{|{||{|{||{{{z{z{{{||||||{{{zzzzz{{{{{z|{{zzzz{zz{{|{{|{{{z{zz{z{{z{z|z{{zzzyz{zz|{|{|{{z{z{zzzzz{{{z{{||{zz{zzxz{{{|{z||{{{{{{|zz{{{{|{{{{{z{{zzz{{zz{|{{zz{|zzz{{{|{{||{zzz{z{{{|{{{{||{{{{{{{z{{{|{{||z{{{{zz{|||{{|{{{zzz{z{z{{||{{||{z{z{{{z|{{{|||{{{{{{{{{{|{{|{||{{{z{{z{{{}}||}{{|z{{{|{{|||{}~|{{{|{{z{{}|||{}{{{{{{{|{|{}|}}|||{|{{||{||||{{|||{||z|{||}|||}}}|||||{|{|}|}||}}{|{{|||{|{|}||}}}||{|{||{}|||}}|||z{{{{{{{}{}||||{{|{{|z||||{|}||||{{||{|{}|}~~~}~}}|}}}|}}}}~}||z{{}{|{|{|||||{|{|{|{||||{{{|{|zzz|{z{|||{z{|{{{y{{|{{z{z{{{||{{{{{{z|z{{{{{zzzz{zzzzz{{|{z{{{zz{zy|zzz}{{zz{{zzzz{zzz{||{{{{{zz{{{{{{z||{{|{{{z{zyz{{z{{{{|{z{zzz{{{{|{{{|{||z{z{zz{{{|{||||{z{{zy{zz|{{{{{|zz{zzy{{||||{{{}{|{{z|z{{||{||||{{|{{z{{{{|{z||{|{|{{zzz||{z||||z{{zz{|{|||{{||||{|{{{||{||}||{{{z|{{z{{{|||{{}|}z||{z|{|{||||}||z{|{z{|||||}|}||{||{{|||{{{||||||{||||||}||{}}}|{{|{{z{||}||||||{{{|||{|||||||||{|{|}{}|}||||}}|||{{}{}}}|||||||{||{{|{}|||{|{||{{{|z|||}|}}~~}~}~}}|}}}}}}}}}}{|{{}|{||||}}||{{|{z{{{{{{||{|{|{{{zz{{|{|||||{{{{{{{z{z{{|{{{{{zzz{{zz{|{{{{{{{zy{{{{{z{z{{|{|zzzz|{zz{{{{z{{z{zz{zzzzz{{z|||{zz{{z{{zz{{{{{||z{zzzyzzz{{{z{|{{{{{z{yzz{{z||{{{z{{{{yz{|||||||{zzzzz{{{{|{|{}|{{{{zz{z{{{{{z||zy|z{{z{{{{{{|{{|z{{{z{z{{{{{||{z{|{{{~z{{|{{|}|{{z{z{{|{{{z{{||{z{{|{z||{{|||{||z{z|z|z|||{{~}||z{|{{|y|}||{}|}{{{|{{{{}}|||}||{|||}||||}||||}}|{{{{||{||}||}}|||{|{{{||||}|||}|z{}|z{|{|||}|}}||{|}|{{{|||||}||||{{{|{||{{|}}||{z|{{{{|||||}|||||{|z}|||}}|~}~|}}|}}}}|}}|}}}{|||{z{|z{{||||{|{{{|{{{||||{|{|{z|z{z|zz||||}{z{zz{{{||{{{{|z{z{z{zyz{{|{y{{{{{zzzzzz{z{{{|||{zyzzz{{{zzz|{|{|{z{z{zzz{|z|{||{z{|z{zz{z{{{{||{{|z{zzz{{{{{{||zyz{{{y{{{{{||{{zzz{|{{z||{{z{|{{{{zzz{{|{{{|{|{{{|{{z|{|{|{{|||{{{zz{{{{{|{{|}|{zz{{z{{{|{|{|{||z|z{z{z|||{||}|{{|{{zz|{||{{|z|{{{|{z{z{|||}|||{||z|{|z|||{{|||{{{|z{|{||||||||{{z{{{{{{||}||~||||{{{|{|{||||}|}{||{{||{||||}|||{||{{{{{}|}||}||z|{{y{||}|||}|}}{|{{||{}{}|}||~||z|{|||||||}|~|{{{|{|{||||}{{}|{z|{{{|||||}|~~~|}~}|||}|~~}}}}|{z{{{||||z|{}{}|z{|{z{|{|||{||||{zz{|z{{||{|||{||zz{{zz{{z{{z{{{{zz{zz{{|{z{{{{z{z{{zz{{{|{||{zzz{zz{zzz{{{|{z{{z{z{{z{z|{|{{|{{z{{{zz{zzz{{|{{zzz{{zzz{|yz{{{{{z{zz{{zz{{{}zzz{zz{zzzz|{{|||{{z{z{zzz{||{{{{|z{{zzy{|{{z{{{|{{{{zz{|{|||z{|||{{zz|z{{{{{{{|||{z{{zzz{z|{{{}||{z{{z{|{{{|z|{|{|{z{{{|z{{|{}|{|{|{|{{|{|{|}{||}{{{{{zzz{||}|||||z{|{{||||{{{}}{|{|{{z||{{||{||{|{|||{||{||||}||}{||{|{||}||||}|}{|{{{{{}|{|}|}}|{{||||{{{}}|}|}||}{||{||}{}||}{|{z||||{{|}{|||}|||{||}z|||{|~}}|}}}||}~}|}~}|{{{}{{|{|{|{||||{{zzz{z|{{{{}{|{{zzz{{{||}|{{|{z{z{{z{z{z{{|{{{{z{{zy{{{{{z{zz{{y{y{zzzzzz{||{z{zz{zz{}{{{z{|{{zzz{zzz{z{{z||{|zzyzzzz|{{{{||{z{{z{z{y{|{zz{{|{z{yzzzzz{zzz{{{{zzzzzzy|z{|{z{|zzzzz{zzz{zz{{{{{{z{{z{z|{{{{{{{z{zzzyzy|{{{z{|||{{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{zzz{{zz{{{z{{z{zzzz{{{{{{{|{yz{{z{zzz|{{||z{zz{zzzzzz|{{|z{z{{zy{zzz|{{{{|{z{{zzzy{z|{|||{{z{{{zz{{z|{|{{|{{{{z{|{z{{z|{|||{z{z{z{z{{||{z{|{zzzz{|{z{|{{z||{{|z{{{z|{{|{{|{|{{zzz{|{{{{{z{}{z{z|{{z|{{|{{{{|{{{{{{|{{{|{|}||z{{{{{{||||||{|{{{{z{|{{|||||||z{|{||z{|}}{|{|||z||{|{{}||||}}|z|||{|||{|}}}}||{{|||{{|||||}}}|{{||{{{{|||{{}||{z|{{|{{|}|}|||}}|{{{{{|{|||}}}|{{{{||{{|||||||}|}{|{{{||}{{||}||{{||{{|||}||}}}||}|}|}|||}}||{|z{|{{|{{||}|}|{{z{{{{||{{{|{{{{||z{{{{{||{{|||zzzzzz{z{{y{|{z{zzzzzzz{z|{{{{|zz|z{{y{z{z{{{z{{z{zzzzzz{{z{{{zzz{zzzzy{{{{{{{zz{{{zzzzz{z{{zz{{{z|{z{{y{{{z{{{{{zzzz{zzzzzz{{|zzzzz{zy{{z{|||{zzzz|z{z{{{{zz{{zz{z{{{zzz|{{|z|z{zyzz{{{{{{{{|{{{{|zzzzz{|z{{|{zz{{zzz{{{{{{{||{|{{{{{{{{|{{||}{{{zz{z{{|{{||}|z{z|z{|{{{{}{|}|{{{{{z{{{|{}|}}|{z{z{z{z}}|||||{||||{{{{{||||}||||{{|{{|||||{}}|}{{{z{{{||{|||||}{{{{|{||{}{|||}|{|{||{|||||||}|{|{{{{|{{{|}|}|||{{{|||{{||}{|}||||{|{||||||{~~~}~}~}|||}}}||}}~}}}||{{{{{||{}}|||{|{|{{{z{{{|{||{{{{zzzzz|{z{{|{|zzz{{{zz{{zz{||{zz|{{{zzz{{zzz{zzyzz{yzzz{z{{{{{z{zzyzzyz{{z{{z{|z{yzz{{{{{y{{{z{{|zzz{zz{{{{z{{{{z{zxzzz{z{{||{z{yzzyz{{{zzz{{|zz|{{z{z||z{|{||zzzz{zz{z||{z{|{zzzzzz{z{{{{z|}|{{{{zz{z{{{{{{||{{{{zz{zz|{||{}{{z{{z{zz{{{{{||{{z|{zy|{{{{{|z||{{{{{|{{|{{||||{z{{{{|{z{{}|{||{{{z{zz{{|}}||||}{{{{{{{{||}|~|}||{}{{|{|{{{{||}||y||{|||{||||}|}|{z|{{{||||||}}}|{{{{|{||{|{||}}||{|{|||||}||||||{||{|{|||||}|||||z||{{{|||}||}{|{|{{{{|||}||~~~~}}~~|{||}|}}|}|||||||{}||{|{{||{||{{{z{|{|{{}||z{{{{zz{|{{|z{|{{{zz{{z{|{{{|}{z{{z{z{z{{{z{{z{{z{{{zz{zyzzz|||y{zzzyzz{|{|{{{{{zzzzz{z{{|z{|{|z{|{z{zz{z{{{{||{z{|zz{zy{{{{|zz{{zz{zzzzz{||{zzz{{zy{{|{{{z{{{||{zzz{z{{{{z|{|{{z{z{{{{|{|{{|{|{zzz|{{z{z|{{{||zz{zzz{{z||{{}|{|{{{z{{z|{{{{{}{|{z|{{{z{{|||{|{{{{{|{{{{z{}||}|{{{|{{{z|||{|{|}{{{{zz{zz||{{||{{{z|{z{||}|}|{~|||{||||||||||}|||{{z}|}|{}}}|}}||||||{{|}||}}||}||{}||{|{||{||~}|{|{|{{|~|||}|}}|{}|||{|{}||||{|}|||||{{||||||}}|||||{{{|||{}}}}}~}~|}~}||~}}}}}||{|{||||{|}}}|{{{{z|||{||{{{{{{{{zz|{|||{|||||z{z{zz{{{z{{{|{|{{{z{{{zz{{{{|{{z{{z{zzzz{{{}{|zz{zzy{z{{z{{{{{{zzy{yyzz{|z|z{||zzyzzzz{z|{{|{{{zyz|zz{z{{z{{{|{{{y{z{{{{{z{|{{{{{{{zzz{{{{{{|{{{z{{{zz{{{|{|||{{{|{zz{{}z{z|{|z{{{z{zz{{{|z|||{{{y|z|z|{|z||||{z|{{{|z{|||z|||{z{{z{zz|||{{|||{{{z{{{{{{{|||{|{{{|{|}{{|{}{{||{{{{z{{{{}|{|||||z{{{z{{{|}}|}||{{{z}|{|||}}}||}}{z|{|{{{|||{}||||||{|||||{}||{{}|{{|{|{|{||}||~||{}{|{|{|{|}}|}||{{|{{{|||||{||{|||{{{||}{|||||{||{{||{||}{}~~|}||}|||~}||}||||{{||{{|{{||{{|{{{{{{|{{{{||{{|{{{z{{|{{{{{||||{{{y{z{z{|{zz|{{z{{z{{{{{{|{{|{{{y{{zzzzzz{{|{{z{z{zzy{y{{{{{{|{zzzzzzzz{{{z{{|{{y{{z{zz{|{{{{{|{z{zz{{zyz{{z{|zyz{yzzzyz{{{{{{{zzzz{{zz{|{{{{{{{{{z{z|{{|{{{z|{z{zz{z{{{|{{{{{|{z{z{{{{|z{{|{||z{zzz{{{{|{{|{{{{z{{{{{z{||{|z{{|z{{{{y{{||{{||{{{z||{z{{|{{|{|{yzz{{{{z|{{||||}z|z{{{{{|{}{{{{|}{z{{{{z{|{}||||||{{z{|||{{}}}}}||{{|{{{{||{|}}|{||{{{{|{||{|}{||{{||{||||}{}|}}{{{{{{{{{||||||}|{|{|z{|||||||||{|{{|{{{|||{||||{{|{|{{|||||{~||}{~|}~}}|}~}|{{|z|{|{}|{{|{}}{z{{zzzz{|}|z{|{{{|zzz{z{{|}z{{}{z{zz{zz{{z{z|{{|zzz{zz{z{||{{{{{zzzzz{y{{{{{{|z{{z{{z{{z{{z{{{{{z{{yzzz{z{z{|{{{yz{yzzzz{{{{z{|{z{{y{zz{{{z{||zzz{z{{zzz{{zz||{zz{{zz{z{{{{{{{{{{|zz{{z{|{{{|z|{{{zzz{z{{{|z{z|z{{{{|z{{{{{{{|{{|{{|{zz{{z|z{{{{zz{{zzy{|||||}{{zzz{{{{{{{{|{{{|{{{{{{z||{{{||{{{{||{z{{|{{|{{{}{{{z{zz{|||{{{||{{{{{{z}||{{|||}{{{{{|||}|||}z|||||{{{{{|||||~|||{|{{{|||}{}}}}|{||{z{{{|{||}|}}|{|{|{}}|}||{}|||{{{{{{||||||}}{|z{{|{z||}}|{}||||{{||{|}{||~}~||||}}~}}|}}}|{}{{{{{|||{||}||z{{|{z{{|}|z{|{|{|z{z{z{{{|{|||{|{zz{{yz|z{{||{{{{zzzz{{{zz{{{{{yzz|zzzzz{{z|{z{yzzzy{z{{{{{|z{z{z{{{y{{{z||z{|{z{zz{zz{{{|{|{z{zzz{z{{{{z{|{|z{{zz{{xzz{{zz{{{z{{z|yy{yz{|{{||{{zzz{zz{{{z{|{|{{{{zz{z{{{|{{||{zz|{z{z{|{{{{||{{|{{z{y{|{{{|{{|{{{{{{{{{{{||}||z{{zzzz{||{||{||{{z{{{{|{{|||||{|{|{{{{|||}||||{{{{{{{z||{{|||||{{{{|{{|||||}~|||{|{{{||||{||||||{|{||{|~}{{~{||{|{z{{{{|{|}~}||{{{{{{{||||||}}|||{}{{||}|}||||}||z{{{|||{{|||}{|{{|{||{}||||||{{|z{{|{||}||~~~~}~}|}~}|~~|{|||}|{|{{{{|{{{}|||z|{z|{{{{{|||{|}|{z{{{{z{|{{{|{z{{zzzzzy{{z{z{|z{{{{yzz{{{{z{{||z{zzz|z{{{zzz{{|{zyzy{{yz{{|{z{{z{zzz{yzz{|{{{||{{{zzzyzz{{{z{{{|zz{{zzzz{{{z{{{{{zz{{{z{{z{{|||{{{{yyzy|{z{||{{{z{z{z{z{|{||{||{zzyzz{y{{{{{|{|{z{zzzzz{{{z|{||{z{z|zz{{{{{z{{|{z{{|y{{{||{{{|{||z{{z{{{||{|{{{|z{z{z|{{|||{{{{{||{{z{|z|{|}|||{{{||z|z{}||{||||z|{{{|{|{||||}{{{|z{||||||{|||||{{}|{{{||||||{}{|||{{|{||||}|{{{{||{{{||||||||}||{||{{{|{|}||}}{|{{z||{||||||~|||}{{{z{||||||}|||}||{|{}}}||~~~~}}}~||}}|}|}}}}}}||}{z{{{|||{}{|}{{{z{{{{||||{{|}{{{{z{{z{{{{{{||{z{zz{{{{{z{z{{|{{yzzzzz{{{{{{{z{z{zzz{{y{z{{|{{zy{zzzyzz{{z{zz|{zzzz{yzz{{z{||{z{{zzzzzz{{{{{||{{{{z{{zzz{z|{{|{{zzzz{yz{{z{{|{z{|zzzzzz||{|{{{{z{{|z{{{{|{{{{{{z{{{{{{{z||{{|{{{zzz{z{{||{|{|{zzz{{zz{{{z{{|{z|{{{|zzz||{{{{{{{{||zy{{|{{z{|||{{{{{{{{|}|{{|}{z{{z{{|{{{{|||{}zzz|{z|z|{||||}{{{z{{{{|}|||{|||{{{{||{|||{{|||}|{|{{{{|||}|{}|~{||}{{{{|}{|{}}z}{{{|{{{||||||}}|}z{}{{|||}|}}|}{{|z|{}|||}}||}|{||{|z{z||{}{|||{{|{|{{{||}||~~~~~~}}~}z||||~}|||||||{|{|{|||||{||{|{|y{z{|z{{{|{z{zzzzz{{{|{{{|{yzyzzz{{{{zz{{z{{zz{{zzzz{zzz{|{z{zz{{{zz{|y||{{zz{{{z|zz||{{{zzzz{zzzzz{zz{||{{{{{{{{yz{{{{z|{{zz{{y{zz{{|z{{||{z{{zyzzzzz{{{{{{z{{{{z{{{{{|{|{{{z{z{{{{|{|{|{{z|zz{{{{{{|z|||z|zz{{zz{{{{{{||{{{{zz{{{{{z{|||{{|{{zz{{|{|||{||{{{{{{z||||{{{{{{{{}|z{{||{||||{{|z{z|{{{{||||||{{{z{{z||{{|{|{{z{|zz{|{||{|{|{{{{{{{|}|{||||{{|{||||{{{|{}|}}||{||{|||{|||||}||{{|{{|{{|{||}}}{|{|||{{{|||{||}|{|{|||{{}||}|}||{||{{{{|||||||||{|{||{|}|}}}~~~|}|}}}|{|}}{}}|}||{||z{||{}}||||||{{{zzzz||{{|||{{{{zz{z{{{|z{{|zzz{zzzzz{|z{||||z{zzzz{z{{zz{{{zz{zy{zy|{{{z{{{yzzyzy{z{z{{zzzz{yyzz|zzz{|{{{|{{{zzz{zz{{|zz{{{{zz{{y{zz|{{{{{|{{zyz{zzz{{z{{{{{zzz{{zz{{{{{{z{zzzy{zz{zz{|{{{|{{{{{zz{z{|{{|{|zzzz{z{z{{{z{z|{|{zzzz{z{{||z||{{z{{{y{z{{|||{|{{{{{{{{{{|{z{{{z{{z{zz|{{|{|}|||{{z{|{{{{{{|z{|||{{{{{{||||{{|}{|z|{zz{{}||{||||{|{|{{|||}z|{|}|||||{|z{{}|}||}||{|{{{{{|{|||}}||z{||{{{||}|{||}||{{{|{{{|{{||||{{{z{{|z{}|}|}|}zz{|{z{||}{||||}z||{{|{{}||}|~~~~~}~}}}|||||}|}{||}}{{z{{{|{|||}|{|{{z{{z{|y{|{{{{}{|zzz{z|z{{|{||{|{z{{{{{{{|{{{{{z{y{zz{{{zz{{z{{{{yzzz{zz{zzz{z{{{zyzzyyz{z{zz{{zzyzzzzzz|{{{z{z{{z{{zyyzz{{{{{|{z{{yyy{zz{{{z{{zz{zzzz{{{{{{z{{|{z{z{|{{||z{z{{{z{{{{zz|{|{z{{|{{z{z{yzz{{zz{z{||zz{zz{z{{{{z{||{z{{{{z{{{{|{{{{{{|{zzz{{}{{{{|{{z{{z{y|||}z|{{{||{{{z{zz||{||{}{{{z|{z{{|{|{}|||{{{{{zz|{}|{||||{|{{{|||~|}||{}|||{{{|{|{|{}}|||{{|||{{{|{}{||}|{{{{{||||{||||||{|{{{{{{||}{{}}|{|{|{|{|||{||{|{||{{||||||}}}|~|}{|||{||||||}|}{{|z|{z|{|}{{~}~~~~}}}|{}}|}||||}~||||{}|z|}{{|||{{z{{|{z{{{{{{{|{}z{zz{zy|{{{{|{|{z{zzz{yz{zz{|{z{zzzz{zz{{{{{{|{zzy{zzzz{z{{{{{{zzyzzz{yzzz{{{{zzzzzzzzz{z{{{{{|zz{zzzzz{|{{{z{{{zzz{yzx{{{z{zz{{zzyz{{zz|z{{|{|zzz{{z{zz{{|||{{|z{{{z{zz||{{|||{{zzzz{{{|z{|{{|zz|zz{z{z||{|{|z{{{{zz|{{|{{||{z{zz{{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{{zz|{{|{{{{{z{yzz{yz{|z{{{{|zzzzz{{z{{zz|||z{{zzzyz|zz{{|z|zz{{{zzyzz{zzz{{{yzzzz{y{z{zz{{{{z{zyzzy{{z{{z|{{zz{zyyz{zz{z{z|z{yz{{z{z{{z{||{z{z{zz{z|{{{{z||{z{{{z{{{{{z{|{|{zzzzy{z{{{{{|}}{{{{z{yz{{{z|{|{{z|{zz{{{{{|{{|{{|{z{{{||||{{{}{{zz{|{||{|{{{{{||{{|z{|{||||{||{{|{{{{|{|{{|z}}}z{z|{{|{{{{{{{|||{{{{z{||}|{{{}|}{{z|{{z||}|}|{|||z{{||||}|}|}||{|}{|{|{||||{|||}{|z{{{}{|}{}||}{}|{|{{{{|}|||}||{|z{|{|{||||}|{|{{|{zz{||{|{|{|}}||}{|{{{}|{~~~}~~~~}}|}||||}|~|}|}|}{||{}{||{{||||{||{{|{z{{|{{||||{{z{z{{z{{{{z{||{zzzzz{y{{{|{{|z{{{yzzzz{{{zzz{{zz{z{zzzy{zz{{{{{z{zzzzz|z{zz{{{zz{z{{yzz{{z|{|{zy{{z{zzz{{|{{z{{zz{zy{{{{z{z{|||{{z{z{zz{z|y|{{|zz{zzzzz|{{{||{{{{{|zz{|{{{{|{{{{{|{zzz||z|{{{{{z{{{{{{{{||{z{||{{z{z{z{{|{|{}{|z{{{zzz{{||{|{{{{{{{{z{|||{{|}|{{{|{{{z{|||{|{{{|{{{{|{{|{|{||||{{|{{z{|}|{{{|||{{{{z|{{|}||}||{|{|{{|{{}||}|||||||{z|{}}||}|}}|{||{{{{||||{|||{|{|{|{||||{||||||{||z{{}|}}||}|{}{{{||{||}|||}|}{z{|{{{|||{}|}}{||{|||{}}}}}~~~~~~}}~}}}}{|||}|}|}|}||||{{{|||{{{{|||z|{{zz{z{{|{{{{{{z{z{|{z{{{zz{{|z{{{z{{y{{{{z{{z{zyyz{{{|{{{z{{zz{zyz{zzz{{{{{{|z{z{zzz{zzz{{{|zz{{{z{y{{z{zz|{{zyyzzzzz{{|{zz{||zzz{zy{{{{z{{{{zzzy{{{{{{zzz|z{{z{z{{{yz{{{{{|{{z{z{yzz{z{{{{{|z|z{zzzz{z{z{|{{z{z{zz{{{{{|{{{|zz{{{z{{{|}z{||{{z{zz{{{|{{z||||{{{z{{z|{|}{z{{{z{{zz|{z{|{{{}||{{zz{|{||||{z|}|{||{{|z{|||{|||{{{{{|{{z||{||||}{|{z|{||{||||}||||z|||{||~|||||||{|||{|{|{|}|{|{|{||{{{|||||}|}}|{{{|{{{|}||||}}||}|{}{{{|||||{|}{{{{z|{{|{}||}||{}{{{{{{||||~~~~}~~}}}}~}}}|}|||}}}||}}|||{{{||{||{||||{|{{|{z{z{{{{z{{|z{{zz{{z{{{{{{{yzzzz{z{yzz{{z||{{zzz{yzzzz{zz|{zzzzzz{zyz{{zz{{{zzyz{zz{{z{{|z{z|{zzzzzzz|{z{{{|zzz|z{zyz|zz{{{{zz{{{zzzz{{{z{|{zzzz{yzzz|zz{|{{{y{z{{{zz{z{{{z|{{{z{z{zzzzzz{{{{zz{yz{{z{{|{|{|zz{zzyzz{{|{{{{|{z{|{z{{{{{{{z|{y{zz{{{{{|{{|{~{{{z{{{{{|||zz{{|{z{{{{zz{|z||}|{{|{{{z{z{z{|{||||{{{z{{{{}|||{{||z{z{{|{|{{||{||{{{{}{{{{|||}{|}|{{{{|{||}}|}}|{|{{|{{{|{{|}}||{|{|{|{{{{{|||||}|{{|{{{|{|||{|}|{||{|{z|||}|{|}|{{{|{|{{|~|}|}|}}||{{z{z||}~|~~}~~}~~}}||{|{||||}{{|||{|||{z{||}{{|||{{{|zzz{{{|||{{{|{{{z{z{|{{{z{{{{{zz{yzz{{{{{{|zzzzz{yzz{|{{{|{|{zzz{{{|z{{|{{{|zzz{zzyzzz{{{{{zzzzyzzzzz|{z{{|{{{{z{zy{{|z{{{{|{zzzz{z{{|z{{z{{zzzzzz{z{|{z{{{zz{{{{zz{{z}{z{||zz{zz{{z{{|{{{{{{z{{y{{zz|{z{{{|z{{zzz{z{||zz||{{{|{{z{zz{|{{||{|z{{{{{{{{{|z{|{{{{z{{{{{{{{z{||{{{{|{{{{{{|||{|{z{zz{{{{|{||||}{{{|{{{{{{||||}||z{{{{{{|||{}}}|||||{{|{{||{||{||{||{||{|}|||~|||{||{z|{||||||||}{{{{|{||||}{|}|}|{|{{{||{||}||}|||{|}{|{}}{||}}||z||z{z||{{||}|{{{{}{}{{|}|{~~~~~~~||~~}}}|}|||}}|||}}||||{|{||||}|}|||{{z{{{{{|{||{{}|{z{zzz{z{|||{{{{{|zz{{zzz|{z{||{{z{z|{z{zz{zz{{z{zzzzzy{{z{{{{{{{{{z{yzyz{{{z{|{{{{{{zz{{{|{{|{{zzzzzz{zz{{{||||{z{zzzz{zz{zz{||{z{z{z{{y|z{{}{z{{{{z{zzz{{z|{||y{zzz{{z{|{{{{{||z{zzz{{{{{||{{|z{z{zz{{{|{{{{{|{|{z{z{z{{z{{}|{|z{{{zzz|{||{||{{zz|{zzz|||{{|{{{|{{|z{{{|||{|||z{{{||{{{|{{{}|}|{{{{{z{|{{|||||{{{{||{{}{|}{}||||{{{{{{||||||||||{{|}|{|||}|{|~{{||{z||||}|}||||{{{{||{||{{|||}|{|{|{|||||}||}}{||{{{|{{{||||||||{|{{{z||||||||{||{{||}{}||{}~~~}}~}}}~}}~}}~||}||}|}}~}}|}||||||z|{|||{||{{{{{zzz{|{|{{{||{{{zyzz{{{{{{{{{z{{zy{zz|zz{{{zzz{{zzz{z{{{{{{{zz{y{zz{{{{{{{{{zzz{zzzzzz|{{{{|{{zy{zzz{z{{|z{|{zzzzzzz{{{y{|{{{zz{zz{z|z{{{z{||zzzzz{zz{z{{|{|{z{zz{{z{{|{{{|{zzz{{{{{z{z{{|z||z{zzyy{{|{{{{z|{z{z{zzz|{{|{{|{{{zz{z{{}{zzz{||{yz{zz|z|{|{{{|{{yz{{{{{{{{{{|{{{{|{||{{{{|||}|{{{{z{z{{||{{|}}||{z{{{zz||||||{{|{{{{z{z|}|{}}}|{z|{|}|{|||{||{|{{|{{{{||~}|||}}|||{z{{{||||{|{||z|{|{{{||{}||||{|{}|{z||||||}}}||||{{z||}|||{}||{zz{||||}|||||||||{|{|{{||||~|}~~~}}}}}~}|{{{{|||}||}~~{{|{{{||}{{{}|{|{{zzzz{{z|{{{z||z|{z{zzz||{{{z{|{{{zz{zz{|{z{{|{{zzzzzyz{{{z|{{{{zy{zz{zz{|{z||{zzzzzzzy{{{{{{|{zzz{zzzz{z|{{|{|{z{{y{zz{|zzzz{|z{{{zzzzzz{{z|{{{zzyzz{yz|{z{z{{zzzzzz{{{{{|{||{|z{{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|z{z|{{z||zzz{zzz|zz{{{z|{{{{zzzyyzzz|{z{{{zyzzzz{zz{{{z{{{{zzzzz{zz{{{{{{{{z{z{zzz{z{z{zz{z{zzzyzz{{{{z{{z{zz{zyzzz{{{z{{|{zzzzzzz{{z{||z{zzzzz{{{{|{{{|{z{zz|{zzz{{{zzz{{{z{{{zzz{{{{|{{|{z|{zzzyz{z|{{||{y|{{z{y|{{{{{{{{z{{{{{{{||{z{|{{{||z|z{{||{{|{{{|z{{|{{|z{{||||{zz|{{z{{|{{|{}}|{{|{{zz{|}|||}{{{{|{{{{|{|||||{|||{{|{{{|||||}|}|{{{{||{|||||}||{{}{|{{|{|{||~{||{{|{|{|{{{{||}}{}||{{}}}||||||||{z{|{|||{}{|}||{{{{{{z||}|{||}z||z}{z||{|||~~~~}~|}~~}}|}~}}||{|z{|~|}||}}|||{{|{z{|{||||}{|{z{{{z|{{|||||{|{{z{z{z||{{{||z{{zzz{zz{{|{{{|{{{{zzzz{z{z{{{{zzzzzzzzzzz|{z{{zzz{zzz{{z|{{|{{zzz{zzz{z{{z{|{z{{{zzzyz{|{{{{|{{z{zzzzzzzz{|{{{zz{zz{{zz{{{{{{|yz|z{z{zz{z{{|{|{{zzzyz{{{z{{{{|z{{zzz{{{{{|{{{{{z{{{zzz{{|z{{}{zz{{{{{z|}{z{||{{{|{zz{{{||||{|{{{z{{zz{{{z{{||z|z{{{{|{|z{|||{|{|{{{{{{|||{{||}{{z|{{zz{||||{}|}|{{|{{{||{||}|}|z{{{|{{|}|z}|||||{{{{|{{|{}{|}||{{{{{{{|||||{|||{{|{||{{|||}{|}|{|{}|{|||{{|}|~||{{|{{{|}}||||||||{{}{{{||||}||{z|z||{{||||{~}~~}~}|}~|}}~~}}}}|||{||{|}}|||{|{|||{{{{|||}}z|zz{{zz|||{|{|{{{zz{z{|{{{{{|{|{{{yzz{{{{zzz{{|zz{{zz{z{{{{{{{{{{{{z{{zz{z{{{{{yzz{zzz{|z{z{{zz{{{zz{zzyzz{|{{{z{z{zzzy{z||{{{|zzzzzzz{{|z{{{{zzzyz{{{z{{|{{||{z{z{|{zz{{{}||{{{zzz{yz{{{||{{{|{{{zzy|{{{{{{|{}z{{z{zzz|{{||{{|{{{{|{{zz{{{{{z|z|{{{{zz||{|{|{|||{z{z{z|}{{||}||{{{{|{{z|{||||{z||z{{|{{|{||}}|}{{{{{{{{||||}}{|||z|{|{|||}|||}}|{|{|}}|}{{{}|||{{{|{{||}{||}|||{|{{{||{|||}{|{|{{||||||{|{|}|}||||{|{{||||||}|||{{{||{||}|||||||{|{{{{||{}|||||{||{{{{}|||}~~}|~}}~~}}~~~~{{|||{{|||{}|||}||{|{|{{||{|{||{{|{zz{z{{|{|||{|{{yzz{z||{|z|{|{y{z{|z{{|{zz{{{{zz{{zz{{{{z{{z|zz{z{yzzz{|{{{{{z{zzz{z{{{|{{z{{{{yzzzzz{{{{{{{|{z{z{zzz{{||z|{{z{zzzzzzzz{z{||{{zzzzyz{z|{z{|{|{z{z{{zzzz{{{||{{{{zz{y||{{|{{{||zzz{z{{|z{{{||{z{{zzz{y|||{{{||{{{{zz{{z{z|{{{|{{{{{z|z||{{{{|{|{zz{z{{{{{|z||{{{{z{{z{z|{{{{||{{{{|z{{|z{{{||{|{|{{z{z}{|{|||{{{{{|{{{||||{{||{|{{{||{|{{{{||}||{|{|{|{|||{}}|}{|}{{|{}||}z||~}z{||{|{||{}||}}}{{||||||{}{|}||{{{{{|{|{||{||{||{{||||{|}{||||||{|{{|{{|}}||~~|~|}{~~}|}~}}}}|||{{{}|}}|}||}{{|{{|z|{z{{{}}}|{|zzz{{{|{{|{|{{z{z{zy{{{{{{{{zz{zz{{zz|{{{||{z{zz{zz{{{|z{z{{zzz{z{y{zz{{{{{{zz{zzz{zyz{{z{|{{z{zzzzzzz{z{{{{zzz|zz{y{{{{{{|{{z{zzzzy{{{zz|{{{{{zzzz{z|y{{{||z{zyz{zyz{z{{|{{{z{z{zz{{{z{{|z||{{z{z{z{{z{{|||{{yz{zzz{{{{|z|{z{|z{{{{z{{{{{|{{{z{{z{{{||{{|{|{{{{zzzz{|{|{|||{{{{|{{{||||}|||{z{{|{|{|}||||||{z{}z{{{{}|{{|||{z|{{{|{}}{|{|~~{|z{z|{||}|||{||z{|{{||{{||{|}}}|||||{|{||}{|}|{{{zz|{z{|||||{|||{{{|{{{||}|||||{|{z{{zz||||||||||{|z{|{|}|||{||{z|{|{|{||||}~~~}}~}||}}~||}{|}}{||{|{{||||}}}}{||{|z{z|||{|||}{{|zz{z{|{{{{|{}z{z{z{zzz{|{{|{|zz{{z{{y{|z{z{|z{{z{z{yzz{{yz{{{{{zzzzzz|{{|z{{{zzzzzyz{z{z{|{|{zz{zy{z{z{{{{{{{|{{{zyzzz{z{{{{{zzz{zyz{z|z{{{|{z{zzzzz{{|z{||{{zzzzz|yzzz{|{{|{|zzz{zzz{|{{|{||{z{zzz{{|{{z{{{{z{{zzz{{{|{|{|{{z{{z{zz{{|z{z{z||z{|{z{{{{|{{{||zzzz{z{{{||{{||{|z{{{z{z{{{{||||z|z{|{{}{||}{|{||{{{z{zz||||||{||z{{{{{|||{|||||z||{{|||||||}}|~{{{{|{z}z|{||||{{{{{z||{{|||||||{|{|{{{||||{}}}}}{{||z{{}||||{{|{|{{{|{{|||}||}|||z{{{{z||||||||}|{{{||{||}|}~}~|}}}|}~}}||}~}}|||{z}|~|||}~|}||{z{{{|{|{{|}|{z|{{{{{{|}|{{{}{{zz{zzz|z{||{{|zz{zz{zz{{{{{{{{{z{{zzyzy{z{{z{{z{{zz{z{z{z{{{{|yz{zzzzz{{{{{{{z{zz{z|zz{z|{{|{{{z{zz{z{{||{|{{}|zz{zzzyz{zz{{z|z{{z{{zzz{z{{||{zz{z{{{z{{{{{{|{{zz{zz{{{{|{{}{{{z{zz{{{z{z{{|{||{{zz{{z{||{{|{|{{{{{z{{{zz{|}{{{{{{{z|{{|{|{{||{{{{z{{{|z{{|{z{{z{zz{{{|}{|{{||z{{z{{{{{{{||||}{{{|{z{|{{|||{}|{y{{|{{{||||||||||||{{}|||||{|{|}{{{{{|{{|||~|}}|{||||{{||{||}{|}{{{||{{||{|{}|||{{|||}||}}|||}|||{{|z{||}|}|}|}}||{|}{|{|||}||{z{|||{|{|{}{|}~~}}~}|}}}|}}}||}}|||{||{}{||||}||{{{{{zz{{{{|||{{|{{|{z{{|{{{z{{{{{{z{z|z|{{{{z{{{{zz{z{y{z{z{|{|{{zz{zyz{{{z{{z{zzzyzzzyzzzz{{{{zz{zzy{y{zzz{|{{zzz|{zy{{|{z{{||{z{{{{yz{{z||{|{zzz{yzyzz{{z{{{{zz{zzz|zz||{{|{{{zz{zzzzz{{{z{{{{zzz{z{{zz{{{{{{{z{{zzz{zzzzz{z|z{{zz{{{{{|||{|z{z{zyy{zz{{{{||{|{{{z{{{{|{{z{|{{z{{y{z|{{{{{{||z{{zz{{z{{||||{{z{|z{{|{{|{|z|||zz{|{{|{{{|{{{||{z{||z{{}|{||}}|{|{{z{||{|}{||{|||z|{||{|}|}|||||z{}{{|||}|||||||{{{{{|{||{||||{||{|{|{z|||||}}}{{{z{zz{{}{||}{|{{z|{{{{||}|{}|||{|{{{{{|{|||~}}}}}|||}~|}}|||{{{|{{{||||{||||{z{{z{z{||{{{{{{z|{{zzz{{{{{|{||z{{{z{z{{{z{{{|zz{zzzzyz{|{{{{{|{{zz{z{zzz{{{{z{zzy{zzzzzzz{z{{zz{zzzzyzz|{zz{z{zzyyzyz{|{{{{{z{zz{{z{z{|zzz{{z{yzzzyzzyzy{{{|{zyzzyzz{z{z{z{{{zzz{zz{z{{{{{{{|{{zz{z{z{|{|{z{zyz{zyz{z|z{{z{{{zzzzzyy{z{{{{|{{{zz{{y{{{{{{|z{{{z{{z{{z{z|{{{{{{zz{{{{{{{{z{|{{zz{|z{{z{|{|}{{{z{{{zz{{z|{|{{||zz{{{z{z|{||{|||{zzz{{z{{|{|}{||zz|||{{z|z|{|{}||{{{{{{||}|||}||{{|{|{{{{{|{|}||{|{|z{{|||||}|||{z{{|{{|{|{}|{}}|{{{{{{{{|||{{}|{{{|{{{{||||{}}|{|{{{|{z{||||}~~~|||}}|||}~|||}}{|{{{{}|||}z|||}|{{{{z{{{{{{||{{{z{z|{z{z|{{{{||{|{y{{{z{{{{{z{{zz|zzzzzz{{z{|{zzzzzzzz{zz{zzz{zzyzzzz{yz{{||{z{zz{zzzzzz{|{|{{{{zyzyz{zz{{z{{{z{zzzyzzz{yz{{||{zz{{{yzz{{zy{{z{y{zzyzzz{{{{{{{{zzzz{{zzzz{|z{{{{zzzzzzz{z{{z{|{zzyzyz{{{|z{z{{|{{zz{{zz{{{{{{{{{zz{{{z{z{|zz{|{{z{y{z{z{{{||{|{z{{{z|{{z|{{{{{|{{{|{{{z{{{|}{{}|{{z|{{{|{|||{|}|z||{{{{|||||{||{z|{{z{{||||{|{|{{|{{{|{||||}{{{||{{{{{{|}|}|{|}{{|{{z{|{||}||{{{|{{{{{||||||||||{|||{{{||{|{}||{{{zz|{{||}||||{{|{{{{|{{}||||}|{z|{{||{|{|{{~}}}~}}}}|}}|}{}}}||{{{{{{|{|{}|||||{{{{{{z|z||{|||{zz{{{z{{{{{z{{{{y{yzzzzzzz|z{z|z{{z{yzzzzzzz{{z{z{z{zzyy{{zz{{|yyzyzzyz{{{zzzzzzzz{yyzyzz{z{{{{zz{zzzyz{z{{{||{{zz{zzzyz{{{{{{{zzzzzzyyz{{z{z{{yzzzzyzyzzzyz{{zzzzzz{yzzy{|{{|{{zzzzz{y{z{{{|z{zzzy{z|z{{{{{{|{zzzyy{zyz{}|{z{{zzzz{{{zz{{{{z|{{z{zzzzz{{{{{{|{zz{zz{{z{||}{|{|zz|{{{{z|z|||{||z{{|z{z{{{{|{{|{{{{z{{zz{{|{{|{{|{z{{z{{{{{|||||{z{{zz{|{{|z|||||{z|{{{{{|{}|{}}|{{|{z|{|||||||||z{|{{{{{{}|||||||{{{{{z{|{|{|{|{{|{||z||{|||}|{}{{|{||{{}{}|z|}{||{||{z||}|{}}}~}}{|||||}~}}||}}{{|{|{{{||{|||}|{{z{zzz|z{{{||{|{|{{zz{zz{{{{{{{{zzzy{yz{{zz{{|{{zzyzzyz{{{{|{zzzzzyzzzz{|{zz{{{{yzzzyzz{zzy{{{{zzzzzyzzz{zz{|{zzzzzzzzyy{{y{{zzzzyzz{yz{{|z{z{yyzzyy{zzzzz{{{{z{yyzyzzyz{{z|{zyy{zz{zzz{z{zz{{zzz{{zz{{{zzzz{{zzzy{zzzz{x{{{{zz{{{zz{zzzz{{z{|{zz{{zzzz{{{{{{{|yzz|{zz{{{|{{{z{z{{zz{z{||zz{{{{{{zzz{{{||{z{|{{{z{{{{z{|{z{}||{{|{{{zz{||{|||{{{{{{zzz||||{{||{|z|{|{||{{{||{|{{z{{{{z{|{{|}}||{{|{{zz{{{|{{||{{{{{{z{|||{|{|}{{{{|{z}|{|||{}|{z{z|{z|{z{||{||||zzz{{{{}{|||||{|{{{z{{|{||{|~}}{}||}}|}~|}||||{{{{{{||z|{|||||{z{{||{|{z{z||{{{{{|z{z|{||z{|||{zz{y|z|{|{{{{{{zzz{zzzz{{zy{{{{{{zzzyz{{{z{z|{z{{yzzzz{z{{{zz{zyxzyzzyz{{{z{{{{{{zy{zyz{{{{z{{{zz{zzzz{|{{{{{{{zzzzy{zzz{{{{zzzzzzyyzz{{z|z{||z{zz|zyzz{{{{|{{{zzz{z{z{{{zzz{|z|zzzz{z{{{{zz{|z{{zzz{z{{|z{{|{|z{z{zzz{|{|{||||z|zz{{{{|{{z{{{{zz{z{zz|{{z{{{{|zz{{{z{|{z{|{|}z{z{{zzz{|{{{||||z{{{{{zz{|{|{|{|z{{z{{{||{{|||{{||{{|{|{{|{}{|}|{{{||z|{}||{|{|{|{|{{{||||}{}{||{{{{z{{|{|{||}|{||{{{{{|{}{|}}|{|{{{{{{||||||||{|{{{z|{{|||{{|{|{{{{z||||{}}~}|}}}||||{|}}}|}~}{{}|{|{|||{||{|||{z|{z{{||{{|{|{z{zzz{yz{{{{{|{{{{zzzzzzz{|{{{{|{{zy{{yzz{{z{{z|{zzz{zyzzz{zz{{zzzzzzz|z{{{{{{{{yyyzzyyzzz|z{{{z{zzz{zyz{{zz{|{{zz{zzzzz{{zz|z|{{yzzzzzzz{zzz{{{zzzzyz{zz{z{{|{zzzyz{zyzz{{{zz{zzzzy{zzzzz{{{z{{{z{{yz{zz|zz{z{|zzzz{xzz{z{z|z{|{{z{zy{z{{z|{{{{{{{{zz{z||{{{{{{{{{{z{yz{{{{z{{{{{zz|{z{{{z{{{||z{{{{{z{{|{|z{||{{z{{zzz{{|||||{{zzz|y{{||||{||{|{|{{{{|{||||{}||{z{z{{{{|{{z{}{|{{|{{|||{||{|{||{z{|||{{{z||||||{z{{{{|{||||}{{|{{z{{{|||{|||||{{{|{{{z{|{{{||{|{{{{{|z|{|||}~~}}||}|}|}}||{}}|||{|{{{{|||{|}||}|{z{|{{|{zz|||||{|zz{{{|{z|{|||{{z{{z{z|{||{{zzzzzzzz{z{z{{|{{{{{{zz{zy{z{{z{{{{y{zz{zyz{z|{zz{zz{zzyy{z{z{zz{|zzyzzzy{{{|{{}{{{zzzyzzyz|{{{z{{zzzzzzzzzzzz{{{{zzzyzyzy{{zy{|z{zzzzyzzzz{{{{{{{z{yzzzz{z{{{{{||zz{{zz{y||{|{{|}zzzzz{{z{{{{{{|{{{{{{z{{z}z{||{|{z{z{zzz{{{{z||{|{{{z{z{{{|{||{{{{{{{{{z{{|}||||{{z{{z{{{||{||||{{{|z{zz||{{{|||{z{{z{{{|}{||z||{|{z{{|||{|||||||{{{||{{{|||||{}{{|{{z|{||}||||{|{{{|{}|{}{{|}~}{{{|{|{|{{||||{|{{|{|||{z{|{|}|||{z|{||z|}}|||}|{|{{}||{|||||~}{}|||{|{|}|}}||~|{||z{{{{{||{|||}|z||{z{zz{{|{{|||{z{{zzzz{|{z{|{~z{zz{{zz{{z|{{|zzyy{zzxzzzzz{{zzzzzzzzy{{{zzzz|zzzzyzzzz{{{zz{z{yzyzzz{{{{zz{{|{zzzzzyy{z|z{{{{zzzzzyzyz{{zz{|z{y{{zzzyzzzzz||{{z{yz{zyyzzy{{{{zz{zz{yy{{zz{{{{zzzz|yz{z{{z{{{zzzz{zz{y|zzzzz{{{yzzzz{{z{{{{{{{{zzzzzz{{|{{{z{z{{zz{zzy{{{{{{|{{zz{{zzzz{{{|{{zz{{{{zzz|z|{||}|z|zzz|{{{{{|||||{zz{zzz{{|{z|{|{|{|{{{{{{||{{|||||{{z{{{|{{{|||{}{||z|{zz}|}{{||{{|{|||||{}|||}{{{|z|{{{{{||{|}|{{{{{{z{{{z{||}}}{|z{{|{{{|{{|||||{|||zz{}{||{||z{|z|z||{}}{{~~||}|}|||z|}}{{}||||{{{{{{|{{{|{|{|z{{{{{{zz{{|{|{{{zzyzz{|{|{{{|{{z{z{z{z{{|{|{{{z{zzzzzz{{z{zz{{zzzz{zzy{z{y{z{zzz{yzz{zzy{{{z{{yyzyzyzyyzz{z|zz{z{zyzzzzz{zz{{{{zzzyzxyzzz{{z{{yzzz{yz{zz{yz{z{z{zzz|zzz{zy{{z{yzzzzzzz|z{zzzz{{zzzzyzzz{{{zz{{{z{zyz{y{z{zzzz|{{{zz{zzz{{{{{{{y{z{{x{yzz{zz{zzzz{z{{yzyz{zz{{{{z{{y{z{z{{{z|{{{{zz{|{|{{{|{{||z{z{z{{{{|{||{||{{y{{{z{|z|z|||{{z{zz{{z{|{}|{||{{{|{{{{|{|{|{{|||{|{{{zz{{||{|{||{{{{{{||{{|}{|{||z{|{||{|{|{|||{{{{{{{{|{||||{{||z{z{z{|{{||}{||{{{zzz}|{|z{{{{z{{z{zz|{|||}}}}|{|{{|{{}}||}{}{|z{{{{{{{|{{{|||{{|{zzz{{|yz{{|{z{{{zy{z{|{z{{{|{{{yzzy|z{{zz{{z{|{zzzz{zzzz{{zzzzzzzyz{z{z{{{zz{zyzz{zz{z{{{{{zzyy{z{zz{{z{{{{zyz{{zyzzz{{{{{{z{zz{zzz{{zzz{{{{zzzzzz{y{{z{{{zzzyzzxz{z{zyy{{{zzzzzzzz{{z{{z{{zyzzzzy{zz{{{|{|zz|zzz{z|z{|z{{{zz{zzzzyzz{z{{|{zz{z{zzy{|{z|z{|{z{{{{zz{||{{{{{{zz{{{yzz{{z{|{{{{z{zz{z{||{{{}|{z|z{z{z{{{{{||{{z{{{{{{{||{|{{{{y{z{{{zz|{{||{|z{{{|{{{||{{|}}||{{{{|{|{|}|{||||{{{{{z{}|||||||}{{|{{{{{{{{{||}|{z{{{z{|{||||}||{{{|{|{}{||||}|z|{{z|{||{|||||||{|z{{{||}{||~}}|}{|}|||||}|||||{{{}{{|z{z|{{|{}|{{{{|{z{|{{||{{{{zzz{zz{{{|{{||{|{zzyzz{zz{z{zz{zzyzzzz{{z{{{{{{yzz{zyyz{zzz{zyyzzyyzyzyz{z{zz{yzz{zyzz{z|z{{|zzzzyz{zz{{{{zzz|zzzzyyzyz|{z{z||{zzzyyzyyzz{zz{|zzyyzyzzz{{{{zz{{zzz{{yzz{{{{{|y{z{yzzz{{z{z{{z{z{{zzyzy{{z{{|{{zyz{y{zyz{zzzz{{z{{{{{zyzzz{{{||{z{{zzy{z{||z{{{|{{|zz{z{|{z{}|{{{y{{{{{z{{{{{}{zzzz|{{{|}|{z{}||z{{{{zz|{{||{||{{z{{{{{{{||||{{{|z{{{||||z|{||||{z{{{{{z|||||{{|{{}{{{{||}}||||{zz|{z|{||{{|||}{|{{{{{{||{|}||}{{|z||z{|}||{||}{|{|{{{{{|{}|||||{{zz{|z{{||{}||}||||z|||}||||{|{|{|zz{{{|||{||||{z{{z{{}{{{{|{{{zyzz{y{z{z|{{{{{{yyzzzzz{{{{{{{zzzzzzyy{{{zz{{{{zzzzzzz{{zz{{{{zzyzzzzzz{z{{{{{zzyy{zzz{zz{zz{{zyy{{zzz{zzz{{{{zzz{zyzyy{{z{{{{|z{zzzzyzzzzzz{{z{z{zzzy{{zzz{zzzzzz{{zyy|z{z{{|{zz{zzzzzzzzz{{|{{|zzzzz{{{{z{{|zzzzzzy{{z{{{z{{zz{{{{{yz{{{{{{{{z|z{{zz{|{z|{{{zzzz{zzz{|{{z{|{|{zz{{{{z{||||||{z|{{{{z||||{|}|{{{{{zz{{{{|{{|||{yz{{{{|{{|{{|{z{{{z{|{||{|}|}|{y{{{|z{{|||||}|{{||z{|{||||{||||{zzz{z{{{{|}|{}{|{{{|{|||||{||}||{z{{{{{|{|{{}|}|{{z{{zz{{|||}|{{|z{|{{|{|||}}}}}}||||||}|}|}|}{|z|{{z{}||||}}|{|z{{z{{{{z{{|}{z{{{{zz{zz{{|{|{{z{{zz{{zz|zz|{{{{zz{z{zz{zz{zz{{{zzzzz{z|{xz||{{zzzyyzzz{{z|{{z{zzzyz{zz|z{z{|zzzyzzyz{zz|{{{{zy{z{zzz{z|z{{{|{{zzzzyzz{zzzz{|zzz{{zz{{z{{|y{|{zy|{zzzzz{{|{||{z{zzzzzz{{{{{{||{{{{{{z{zz||{|{{{zzzz{{z|{{{{{|{{z{{zy{z{{{z|{|{zz{z{{yz{{{z{{|{|{zzzy{{|{{{{|{{{{{{{{{{{||{||z|{||{{{||{{|||}|||{{{zz{z{{{||}|{}z{zz{{{||{{|}||{{{|{{|{{}|}}|||{{{{z|||{}||||||{{{|{{{{|{|||||}|{{{|||{|{{{{||}|{{{{{{{{||||||}{|{{{{{{{|||{}|}{|{{|{|{{||}{}||{|{{{z||{{||}}~~||}{{z|||}|{}}|{||zzz{{{|{{}}}|}|{{{zz{z|{{{|||||{z{{{{{|zz{{||{zzzzzzzyz{{{|z{{{z{y{zzy{|{yz{{z|zyyyzz{zz{{{zzzzyyzzz{{z{z{{{zzy{zyzzzzz{{z{z{zzyz{yzz{{{|z{{{{zz{zz{zy{{{z{{{z{zzyyzzzzzz{z{{|{zyyzzz{zzzz{||{{{zz{{zzzz{zzy{{zzzz{y{zz{{{yz{zzz{z{zz{z{{{{{{|z{{z{zzy|{z{|||{z{{{yzyzz|{|{{{||z{{zz{zzz{|{{{{{{z{{z{{|{|z{{{{{{{z{{{z{|z{{|||z|z{{z|{{{||{||{{z{|z{{z|{|{{{|{{{{{|z{{{{||{{|}{{{z|{|{{||||}||||{{|{||{}|||}}}{{{|{{{{{||{{|{|}z|z{{{{{{||||}|||{{{{{{|{||||||{{{{|z{{||||{{||||{z|z{||||||{||{{{{{{z|{{|||}|}}}}}|||{}}{{}||{{{zz{||z{{||||||{|{zzz{z|{{|{||||{zzzzzz{|{{{{z|{z{{{|zz{{{|{{z{{z{z|yzyz{{{z|{{{zzyz{zz{z|z{{z{zzzzyzyyyzzz{{{{{zzzzzzz{{{{{z{{{zzzzzzzz{{z{{{{{y{yz{zzz{{z{{|{{zzzzz{xz{{{{{||{zzyyzyy{|zzz|z{zyz{{zyzz{{z||{{|zz{z{zzz{|{||{{{{{z|zzzzz{zz{|{zz|z{z{{{z{{{{{zz{{z{zz{z{z|{{|{{zzzz{z{|{|{z{|{{zzzz{{z{|{z{{||{{{{{{{{{|||}{z|z|{{|z{{||{||{|||zzz{z|z{{||{}{|{{{{|{{||{{{}|}|{{|{z{||{|{|||||{{{|{{|{|}||{|||||{|z{{|{|||||}||{z{|{{{|||||||}{{z{{|{|||{|}{|}||{|{||||||}|{|}|{{{{{|{|||||||{{{|{{|{{{{}}|}||||{{{z{||{|{{|}}{{{z{{{z|{||{|{{|{z{z{z{{{{{z}|{{zz{{zz{z|z{z{|{{zzzzy{zzz{zzz{{zzzzzyzzz|{{|{{zzzzzyyzz{{{z{{|{zzzzzzzy{zz{{{{zzzyzzzzz{{{{z{{{{yzzyzzz{{{{{{|zzz{zzzzzzzy{z{{{{zz{zy{zz{{zz{{zzzzzzzzzzzzyz|{{zzzzzzy{{{z{|zz{{z{zzxz{zz|zz{{{zy{zzzzzz{{zz{{|{zzzzzz{{{{z{{{zzz{{zzyyz|{z{{|{{z{zz{yz{|{{{z|{{{{zz{{{{z{zz{{|zyz{{{{z|{{{|{{{z{{{z{{y{{{||||{{{{|{z{y|{|{|z|{{z{z{z{z||z{|{|||{z{{z{{|{{{{{|||z{{z|{{{}||||||{{z|{zz{{|}{|||||{|{{{|z{z|{||{|{{{{|z{{{{|}||||{|{z{{z{z{{}||{||{{{zz{{{|||{{{|{{{{{z{z{||}{}|}{|||{||{{}||||||{||{zz{{|{{z|{|}{{{z{{zz{{zz{||{|{z{zz{{{{{z{|||{z{zzzzz{z{zz{{|{zyz{yzyy{zzz{zzzzzzzzzyzz{zzzz{{yzyzzyyzzzzzz{z{zzyz{z{y{{z|{{y{{zyy{zzzy{z{{|{zzyzzzzy{{{{z{|z{{{|zz{yzzzzzz{z{z{yzzzzz{zz{{{{{zyzzzzz{zz{|{{z{zyzzzzzz{zz{z{|zz{yyyzz{{|{{{{|zzz{zz{z|{{zzz{{zzz{zz{{z{z{{{{{{yzzzzzzz}zz{z|{{zzzz{{{{{{{{{{{{zzzyzzz{|{||{|{y{z{z{||{|z||{{{{{z|{{zz|||{{{{{|z{y{{}{|||}|{||z{|{{{|{z{|{{{z{{z{{z{{|||{{||{||z{{{z|{{{{{|{{||z{{{zz{|{|{{z}}{{{{{{{{{{{|||~||{|z{|{z|{|{||||{z{{{{|{{|{|{{|{{{{{{|{|{{}||~|||||{|z{|{||{||||{z{{{{y{}{|{{|}|{{{{z{{{{z{{{{{{{{zzy{z{{z{{z{{{{zz{zzzy{z{{{{z{{z{zyz{zzzzz{zzzzzzzzzzzz{{yzz{z{zzyzyyyzzz{z{{{zyzzyzzz{zz{{||{{{zyyzzz{{{z{{{{zz{{yzzy{|{z{{|{{zzz{zzz{{zz{z{{{yzzzyzy{{z{z{|z{z{zzzzyz{{z{{{|{zzz{|z{zzz{{{|{{{zzzzzzzz{{{{z{zz{zzz|z{{{zz|||z{zzyzzz{z{{z{{|{{{z{zzz{||zz|}{{zzz{zz{{|{{{{||{{z{{{{z{|z|{{{{{z{{{z|z{|z|{{{{{{{{{z{{{{{{}z|{|zz{z{z{||{|{|||{z{{|||||{{{{{|{{{{}{{z{{||}||||||{|{z|{||{||{{|{{{{{z{z{{|{{||{{{{{|{{{|{{|{}|}{{|{{|z|||||{}}||{{|z{{z{||}|||}|{{{z||{{{{{|||}{||{z{|{{{|{}||}}{z{{zz{|{{{|||{{{{z{z{{||{z{||{z||zyzz{{{{{{z||zzzzy{zyzz{z{z{{{zzzyzy{y{}{zz{z|zzz{zzzz{{{z{{{zyzzz{{zzzz{y{{{zzyzyyz{z{{|{z{{{y{z{zzz|yz{{y{{zz{{{{zz{z{|{z|{zzzzzzzzz{{z{{{{zz{zzyzzz{z{z|{{zz{zzzzzz{{{{{{{{zzzzz{{{{{{z{{{zzzzzz{z{{z{{z{{{{{{zzzz{{{{z|{{zzzz{zzzz{{|{|{|{{zz{z{z{{|{|||{{{{{{z{zz||{|{{|{{z{zzzzz|{{|{{|{{{zzz{z{{{{||||z{{{||zz||||{|}|{z{|zz{{{{||}{|}{{{z{z{z|{{{|{|}|z{{{{{{{||||{|{{{{{{z{{{||}||{|{zz{|{{|{{{{{{||{{z{{{{{{|{||{|}{||z{{|{|{|{|{|||}|{{|{{|{{||||{{{|{z||{|||}|}|}{{{z{{{}{||{}|}||||z{z{{{||{|{{||||z|{{z|{{z|}|{{z{|{{{z{z{zzz{{|{{zzzzz{z{z|{{|{{{zzzzzzz{zz{{|{zz{zzyyz{{yz{z{zzzzzzzz|zzz{{{{{z{zzy{z{{{{zz{{{zzzzz{z{z{zz|{{zz{{zyzyy{{z{|{{{zz{{z{yzzyzzz{{{{yz{zzzzz|y{{{{{{zzzz{zzz{z{{{z{z{yzzzz{{{{|{{{zzz{{z{z{{{{z{{|{zz{{y{{{|{{{{{{zzzzzzzz{{{{|{|{{{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{{{{|{|{|}zzz{{z{{{{|{{{||{{zyzz{z{z|{z{{{zy{z{||zz{{yz{{z{{zzzzzzz{{zz{z{yzzz{zzz{{{{zzz{zzzzzzzy{z{{{|{{{{{zyzz{{{{z{{z{{zzyzyzz{{{{z{{{z{{zzyzzzzz{z|{{zz{zzzy{z{zz{{{{z{y{{zzzzz|zz||{{zzz{z{z{z|z{{{z{{{zz{zzzz{z{{{|yz{{zzyz{{|{||{{{y{{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{{{y{{{{||||||{{{{zz{{{{{z||zz{{z{{{z{{{{z{z||z{zzzzzy{{{z{{z{zzzzzz{zz{zz{z|zz{zzzzzzzzzz{zz{zzzzzzzyzyzzz{{zzzzyzzzyzy{z{{zzzzyzy{zy{z{{z{zz{zzzz{yyz{{{{z{{zzzyyyzzzzzzz{{zzzzyzzyzz{zyz{z|zzzzzzzz{yzz{{|{yzzz{yz{{|{{{{z{{{zzy{z|{z{{{{|z{yzzz|zz{{z{{{{{zy{zzz{z{zz{{|{{z|zzzzzyz{{{z|{{{z{zz{zz{{{{{{{{{{z{zz{{z{||||{{{{{{|{{z{|{{{{}||{{{{z{z{{|{|{}{{z{{{zz{{{||{|||{|zz{}|{||{{{||||{{{{|{z|}{{{{||}z|{{{{{||}|{|{||z{{{{{|{|||}{||{{z{{|{{||{||{}|||}z{{z{{|{|{|}|{|{{z|{{|||||}||||{{||z{|{|||}||{|{{z{{z|{||}||||||{z{{z{{{|{||||{{{{{zz{{{{{||{{zz{{zzzzz{{{{{{z{{xyz{{z|{z{||{z{zz{zyy{z{{z{{{|{zyzzzz{z|z{{{zzzzzzzzy{{z{z{z{yyzzzyyzzz{z{{zzzzzzzzyz{{{{z{{zzyyzyyz{zz{|zzz|{zzzzyzzzy{{z{{{zzzyzxzyzzy{{{z{yzyy{zzzy{z{{{|{zzzz{z{{{zz{z|z{zz{zyz{z|{{{z{{|{zy{zzzz{z{{{{|{zzzz{z{{{}z{{{|{{{zz{{z{{{||{z|{{yz{zzzz||z{z|z{{y{y{{zz{{z{{{|{{z|z{z|z|||{{|{}{{{{{z{z{{{z||{{{z{{{{zz}{{{||{|{z{z|||z{|{{|}||{{|{z{{{{|{}||}{{{||{zz{{||{{{|}|{|zz{zz||{|||}|{z{{|{{|{|{|{|||{{{{|{{||}|{{z||{{||{z|z{|{|{{||{{||{{||{{||}}|}{||{|{{{|||||||}|{zz{{{z|{|{{{|{{{{{{{{z{zz{{{||{{{z{{{z{{||z{{{{{zz{y{z{z{zz{||{z{yz{zzzzzzz{{{zzzyzzzz{{zzzz{{{zzzzyzzz{{zz{{{yyzzzzzzzz{{{z{{{zz{zzyz{{{{{{{z{yz{yz{zz{{{{{zzzyzz{zyyz{zz{{{zyzyzzzzzz{zzz{{{yzyzzzyzz{z{{{{{{zzyzyzyzz{z{{z{zzzyzz{zzz{{{{z}zzz{zzzy{zz{z{||z{{zzz{zz{||{|{{|zz{z{{z{{{zz||{zz{|z{zz|{{{|{{{{z{{zz|{z{|{||{|z|{zzz{{{{{|{|{|zz{{{{zz{}{||{}{{y{{z{z{{}|{{|{||{{|z{|||{{|||||{z{{{{{{{|||{{||{z{|{{z{{|{{|}|{|{|||{z{{{|{||{{|{zz|z||||||||||{}|zz{{{{{|||{||}|{{z{{{||}|{||{|{{{{{{||{|{|||}{{|{{{{z|{{|||{}{zz{zz{z|{|z|||{|{z{{{zyz{{z|{||{{zz{zzz{||{|{|{{zzzzzzz{z{{{{{{zzzzzzzz{{z{{{{z{z{zzzzz{zz{z{zzzzzyz{zyy{{{z{{{zyzzzzz{{{|{{z|z{zzzzzz|{z{z{z{z{{zzzzzy{{{{zz{{{y{zyyzzyzz{z{zzzzzyzzyzzz{z{z{{{zzz{zyzz{z{|{||{z{zzz{zz{|{z|z|{zz{zzzz{z{{{{{{zzzzzzzy{||{z{|{{{{{zzzz{{{z{{{{zz{z{{{{|{{{z{|{z{z{z{zz{|z{{{{{{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{{zz{{{{{|{|zz{z{zy{z|z{z{|zzzzzy{{{z|{zzz{zy{zz{zzz{zzz{{{zyzzzzzyzzzyzzzzzyyyzzyzz{{zz{z{yzzzzz{z{z{zz{z{zyzzyzzz{{{{{{{zzzz{yz{y{{z{{{{{zzyzzyzzz{zzz{{zzzyzyz{{z{{{{{zzzzz{zzyzzz{{zz{{|zzy|yyz{{{zzzzz{zzzzz{z{{|zz{{|zzzyzyzz{{{{{||{z{zzzzzy{z{z||{{{zzz{z{y{{}{z|{{{yy{z{y{|{z{z{||{zz{zz{{|||||{{|zz|zy{{{{{{|z|{|{{zz{z{{z|{|{|{{{{{{{zz|{{{{{||}{{{{{||{||{{{|}|{|{{{{z{|}||{||||{{{{{|{|}|{|||{{{{{{||{{{{{{||}|{{{z{z{|{{}~}}|z|{z{{{z{}{{|{}{|{z{zz{{{{{|{|}{{{|z{z{{{|{{||{|z{{{{y{z|||z{{{|z{{{{|{{{|{{{||}{zzzzz{{{z{z{z|{{|{{z{z{{{{{{z{{{{zzzz{z|z{{{{{zzyzyyzzy{{z{{{{{|{{zyzyyzz{yz{z{{zzzzyzy{zzz{{z|zzzzzzzzz{zz{{{{zyz{y{zzzzzzz{{zzzzzzzyzy{{z{{{{{zy{zyzzzzzzy{zz{zzxzyzyz{zzz{{zzz{z{{zz{{{|z{||zz{yzyzz{|zzz{{{zyz{zy{z{{zz{{z{{zzzzzzz{{{zz{|{zzzzzzzzz{{{{{|{{zzy{{zy|{{{z{{z|zz{zzzz{||z{{|{z{zzz{{zz|||{|{|z{|{{z{z{|z{||{|{z{{{zzz{{|||{|{|{{{zzzz||{||}{||{{{{{{{{{{{{}{|}z{{{{{{{{||{{||{z||{|{{{||{||||z{||{|{{{|{{{{{}{{{{{{z{{{{|{{|}{{}z{{z{|||{|||{{{z|{{|{{|||{{{{{{|{{z{{||{{||{||{{{{{{z{||{{||||{{{{z{{{{{|{|{||z{{z{zzz{|z|{||{{{{{z{{zz{{{{|{{{{yzzzyz{{{{|{{{z{zyzzz{{{{zz{|{{{zzzyz{{{zyzz{zzyzy{zyy{z{{{{{yzzyzzzz{zzz{|{{zzyzy{zz{z{zz{{{{yzzzzz{{{{z{{{{{yyzzyzyzz{zz{{{yzzz{zzyz{zzz{{{yzzz{{{z{zzz{{zzz{zzzyzzz{zz{z{{zz{zzz{{{{{z{{z{yz{zyzzyz{{z{|{z|zyyzzz{{|z{|{|{{zz{|zy{{zz{{{|{zz|{zzz{|{{z{z{{{{z{|yzz||{{|{{{z{zz|{{zz{{|z{}}{{{{z{{z{|{{{{|||zz{{{{z{|}{|{||{zz{{|{{{{{{|{|||{{{{z{{{|{{|||}{z|{{{|{|{{|}|||}{{|}|{z|{|{{||}{{{{|{|{||{|||{{{||z{z{{{|{||||||||{zz{{{|||||}|{z|z{z{{|}|||}{|{zz||{|{{|{|z{|{zzzzz{{{|{|||{|}{zzzz{{z{{{|{{{{{zz{{zz{{|{|zz{|{zzzzz{zzz{{y{z{{{zz|z{zz|{zz{|{{z{zzzzyz{{{zzzzy{z{zzzzz{z{{zz{{z{zyzz{z{z{y{|{zzzzyzz{z{{{{{z{{{zyzzzy{{{{zz{zzzzzyzzzz{yzz{{{zzzzzz{{{{zz{{zzzzz{z{zy{{z|z{{{{zzzzzzzzz{{z{{zz{{{zyz{{zz{z{{{z{zzyzzzz{{{|z|z|z{{zz{z{{{{z{{|{z{{y{{z{{{{z||{z{{z{{z{{|z{{{{{{{zzy{zzy{{{{||{z{{{{{{{{||{z{|{{{{{{z{{|}|{{||{{{{z{|{{{{|{|}|{z{{{{|{{z|}||{|||{{{{||{{}|||||||{{}z{{{{{|{{}||{{|{{{{{{|{|{||}|{{{|{{{|{|}||||||zz{{{{z{||z||||{{{{|{{{{{{{|||{z{{{z|z|||||{|||{{|{z|{{||{{||z{{{{{{z{{{z{||||{{{zyzz{zz{{{{}{zz{{z{{{z|{z{{{{z{{zzzzz{z||z{z{zyzz{zzzz{{{zzzz{zzzzyyz{{{zzzzzzz{zzyz{zzz{zz{zyzyzyyzzzz{{zz{zzyzzzzzyzz|z{{{zz{{{yzyzzz{{{z{{zzzy{y{yz{zzz{z{zzzy{zzzyzzzz{{{zzzzzzyzz{{{zz{{zzzzzzzz{{zzz{z{{z{{yz{z{{zz{{{{{zyzy{zzz|{{z{{{zyzzzzzzzy{{zz{{{zzzzzyyz{{{{{{{{zzzy{zz{{{{z{{{{{z{{{z{z{{|}|||z{|z{{{{{|{{{{{|{zz|{{{zz||{||}{{zz{{z{{||z{{{{|{z|{{{z{{|{{{{{||{{{{|z|{||{{||||{|{z{{{|{|{}||}{{z{yzz|{{{|{{}||{{{{z{z{|||}|||{{{zz|{{{|||||{{||{{{z{{|{||{{|}zzzzz{{}{{||{||||{{{{{|y{{}{||||{{z{zzzz|{{{{||}{z{{{z{z{{z{{{|{{{zzzzzzz{{{z{|{zz{zzz{y{{{{|zz|{zzyzzzzz{y{||{zzzyzyyyzzz{zz{z{z{zyzzyyz{{{{{{{zyyzyzzzzzz{{{zzyz{yyzyzy{{zzzz{{y{{zzzzzzzz{{||{{z{zyzyzz{zzzz{z{zyyzyzy{zzzz{{{z{yyzzyz{{{z{{|{yyzzyzzzz{z{{{{{yzzzzyzz{{{z{||zyzzzzzy{{|{zz{{zz{{{z{y|{{{{{z{{zzzzzzzz{{{{z{{{zz|zzz{{|{{{|{z{{zz{zz{z|z{|{|{{{{z|{{{{{{|{|||{{z{zzzz{{|||{{{{{|{{z{{{{|z{{||{{|{z||{{{|}{|{{|{{z{{z{}||{|{||{|{|z{{{{||||||||{{z|z{||{{|}||{{{{{{|{{|{{}{{}}|z{z{{{{{||}|||||{{{{{|z|||||{||{{|zz{{||{||||}|{{zz{{{{{}|{z|{|{{{{zzzz{{{z|{{{|z{zzzzz|{z{|{{{|z{{zzzz{z{{y{{|{z{x{zyy{{{z{||{zzzz{zzx{{z{{z{{zzzzzzzz{{zzz{zzyzzzzzzzzzz{z{zzzzzzyyyzzz{zzz{zzyzyzyy{zzz{{z{{yzz{yzzyzz{{zz{z{zzzyzzzz{zzz{{{zz{yzz{zz{yz{{{{{z{zyzzzz{{z{z{zzz{z|yzy{z{{{{{{{zzzzz{{{zz|{|z|{yzzyyzy|{|z{{|{{zzz{zzzz|{zz|z{{{zzzyzz{{{{|{{|{z{{zzz{{{|zz{|{zz|z{{zz{{{{{|{{zz{{z{{{{|{{z{||{z{z{zzz{{{{{|{{|yzz{{{{{}z{{{||{{{zz{{{{}|{|||{|{{{{{|z|}{|||}}||{|{{{{{|||||||{zzzz{{||z|{|{||{{z{{{{{||}|||||{{|z{|{|{|}{{|||}|z{z{z{{|{|{||{|{{{{{|z||{||}{|||{||{zy{{|{{{{|z||{{zz{{|{{||||}{{{{{zy{zz|{||{|zzzz{{z|{{zz{{{{{{z{zzyz{z{||{{z{{zz{{zy{||zz|{{{zzz{zzzz{{zz{{z{zzyz{y{z|{z{z{zzyzzz{y{{|z{{{zzzzzyzzz{|{z{{z{zz{zzzzy{{{{{{||{{{zzz{zzz{{{{z{zyz{zzzy{{yz{{{{{yzz|{zy{{|{{|||yzzzzzzzz|{z{z{z{{{{zz{z{{z{|{{{z{z{y|{z{|z{||{{{{{{z{zz{{z|{{{{zz{zyzzz{{{{{z{{{{zz{{{zz{||z{|{{zzz{{z{{{||{{||z{{zz{{{{|z|z||~{{||{{{z||||||}{{zz{{z{{}|{{|||||{{z{{|{||{{||}}|z{{zz{{|}|}|||||{||{{{{||||{||||z{zz{{|{||}}{}}|{{|||z||{{|||||{|{z{{|{}||||}||{|{{z{z|||{|}{}}{{|{z{{z|||{|}{|{{|{{z|z|{{|||{{{z||{zzz{{{{|{|||{zzzzz{{|{|z{|{{zz{{zzz{{{{z{|{{z|zzzzz{z{{{|zz{z{z{zzy{{{z{{z{zz{zzzyz{{{{zz{zzzzzyzyz{z{zz{{{y{yzzzzz{zz{{{{z{y{zzzyyzy{z{{||{zzzyyzyz{{{z{{{zyz{zyzyyzzz{z{|{z{yzyzzy{{z|z|{zzzzzzyy{zz{{{{{{zzz{zz{yzzzz{z{{z{zzzz{{{z{{{|zzzzyzzzz{{{{z{{z{yzzz{zz{{z{{{z{zy{z{{{z{{{{z{|{{zzyzzzzz{{|z{z{{z{{{z|{{{{||{{{z{zz|{{z{{{|{{{|zzz{z{{z{|{|{|{{{z|z{z{{||{|}||{|{{{z{{{{|{||{|||{{{{{{{|}{|}||}{{{|zzz{|{|||||{{z{|{{z{{{{{|||}|{z|{{{|{|{{|{||{{{z{{{z|{||||{|||{zz{{{||{|{||{{{{{|z{{{{|{}||||{{{{{z{{|{{{{{||z|{{{yz{{{|{z||{{{yzz{z|{|{{|{|{{{zzzzz{|z{{|||{{zz{{zyz{{zzzz{{zzzzz{zy{z{zz{zzzzzzyzzzyz{z{{{zz{zyzyzz{z{z{z{{zzzzzzzzzzzz{{{zzzzyzzzzz{{{z{{zzzzyzyzzz{{{{{{zyyyzyzy{{zz{z{zzz{x{zyzy{zzz{{{zz{{zy{{y{z{zz{|yzzzzzzz{zz|{{z{{zzyzzzz{{yz{||zzzzz{zzz{{{{||{z{z{z{zzzzz{{{{{{{z{zzzzz{{|zz{{{{{z{z{{z{{|z{{{{{||{z{{{|{{{{|{{z{{{zz{|{|z{{|||{yz{zzzzz{{{{{|{{z{z{z{z{|{|||}|zz{{{{|{{|{{{|{||{zz{|{|{|||{{||||{|{{{{|||{|||{|{{|{z{{z||{{{|}{{{z{|||{{|}{|||{{{z{{{{{{{{{||||{{{{{{{{|{|{{{{|{{zzz{{|}||{||{{{z{{|z{{{|{{|{||z|{z{{{{{{{||{~{z{zz{zz{z{{||{|{z{zzz{||{{z{{|}{{{z{y{zz{{zz{{|zzzzzzzzz{{{{z|z{zyyyyzz{{{zz{y{{zzzyzzz{z{zz{zzzzzzzzzz{z{{z{{{z{zyzzzzzz{zz{{{{{zyzzzy{{{{{zzz{z{z{zzzzz{{zzzzz{yzzyz{z{{z|{z{{z{zz{zy{{z{z{{zzzzzyyz{z{z{z{z|{zzzzzzz{z{{{|{{z{{{zyyyz{{z{{{{{y{{zzzyzz|{{{{{{z{yzz{z{{{{{{|||z{{{zzz||z{{{{{{|{{|zz{{z|{|{{{z|{|{{{z|{{z{|||{{{{{z{{{}|||{|{}zz|{yzz|{|{{{||{|{|{||{{{|{{}{}||{z{{{{|||{{{|||||{{zz{}{|{{|{|{{{||{{|z}|{{|}||{|||{{|{|||{|||{|||z{zz|||{{|||||{{{|{z}{||z{||{{{{{z|{{{|}{|{|{{z{zz{{{|{{{{||{{{{{y{{{z{{{}|{{z{zzzzz|z{z|||{{{z{zzzz{{{{z{{{{z{zyz{y{{{{{{z|zzzzyzzzz|z{z{{{{yzyzzyzyz{zy{{zy{zzzzyzzzz{z|{{zzyzyyyzzy{z|z|zzy{zyzyzyzzz{{{zzz{{{z{zyz{{{zz{zz{zzzzyz{z{z{z|z{zzzzzyz{zzz{|{zzzzzzyyz{z{{{{zzz{zzzzz||z{{{{|zz{zzz{zz{{{z{z{zy{zzzzz{zzzz{|{{zzyzzzzzz{{|{{{{{{{zz{{{z{{{{{{{zzzzzz{z||zz{{{{zz{{zzz{{{|{{{{{z{z{zzz{{{{{{||{zz{z{{zz{|{|{{{{z{{{{|z||{{{|||z{{{z{{{{{|||{|||{{{{{{|{}|{|||}|z{{{{{|||||{|||{z|{{{{{{|{{|{||{zz{{{z{|{{}|||||{{{{{{{{|{{{|||{{{{{yz{||{|{{{|z{{{{z{{{|{|||{{{{{zz{{{|{{{|{{{z{{zyz{{{z||{{||z{{zyz{z{{{{z{|||zz{zzzz{z{zz{{{{{zyyyyzz{{zz{{|zyzz{zz{z{{{z{{z{y{zyzzzz{z{y{{{zzz{zyzzzz{{z{z{{{zzzy{zzz{|{|zzzyyzzyzyzz{zzz{zz{{zz{yyz{{zzz|{zy{zyzzzzz{z{{zzz{zzzzzzyzyz{{zzz{yyzzy{{zzzzz{zzyzzzyzy{|{{{{{{zzzzyzzz{{|{z{z{zzyyyzzyz{{{{z{{{xzzzzyzz{{z|||{zzzzzz{z{z||z{{{{zzzzzz{{{{{z{|{z{zy|zzzz|{{{{|{z{{z{{z{z{z{{z{{{z{{z{{z{||{|{{{|z{{zz|{{{{{|||{{z{{z{{|{{{||{{{{{{{|{{{z|}|{{|{{zz|{{{{|{|{z||{{z{{{{|{z||{{|{{{{{{{{{{|||{}||}{{|z{{{z{{{|{{|||{{||{{|||{{{|{{{z{{{{{||{||{{{|{z|{{{{z|{{|{{||{z{zy{{{|{}{||{}{|{y{zzz{{z{{{{|{zzzzy{yz{{{{}{z{{{zzzzzzz{{z{|yyzz{yzzz{{z{z{{{|z{zzyzy{z{{z{zzz{{zzzyzz{{zzz{{zyzzzzzzzz{{zzz{{z{{zzyzzz{z{{|{{zzzz{yyz{zyzy{zzzzzzzzyyzzzy{z{zzzyzz{yzzzzz{z{yzz{{zzz{z{zz{{zzzzzzz{zzzzz{{{{zzyyzy{zzzzzz|{{y{zzzzzz{zz{{{z{zz{zzyzzz{zz{|z{zz{zz{{z{{{zz{|{{zzzy{z{|{{{{{{{|zz{{|zy{z||||{|{{z{{z{z{|{|{{{|zz{|z{{zz|{{{||||zz{{z{{|{{{{{{||{|z{{{||||{|}|{|z{{{{{z||{{|||{{{{{{z{{|||}{}{{{{z{{{z|{|{{z{||{{z{{{{{{{|{|{}||{{z{{|{{}||z||{{z{{{z{{|{{{|{||z{{{|z{{|{|{{z||{{zzz{yz{{|{{|{{{{yzzzyz{{|{||{|{z{z{{{z|z{z{||}{zzz{zzzz{{{zz{{{zzyzyz{{z{{|{{{zzyz{zzz{{{zzzz{zzzzzzzz{z{{y{{zz{zzzzyz{z{z{{{zzzyzyyzzz{z{z{{zzzzzzyyy{y{z{{zzzzz{zyzz{z{{z{z{zzyyyyzy{{zy{z{{z{zzz{yzz{zzz{{z{zzzzzzzzz{{{{{{zz{zzz{zz{{{z{{{y{{{{z{{{z{{{zz{zzzzyzzy|z{{{{|{zy{z{yz{z{|{z|{|zz{y{zzzzz|yz{|{{{zz{{zz{{|{{{{|{z{{z{zz{|{|{||{{{z{{{zz{{{|{{{|{z{{z{{{|{{{{|{|{{{z{{{|{{||||{|{{{{{{|z||{||{{|{{{{{z{|{|||||{|{{{|{{z{||||{{}}|{{zzy{{{{|||{||{z{{{{z{||}|||{}|z}zz{{{z{|{{||{{{|{zzzz{|{{{|}{{z{zzz|{|||{||{|{zz{z{{z|{|z{{|{{{{{{{zz{{|{{{||{{zy{z{{{{zz|z{{{{{{{zz{{{z{z{{{zzzyzzzy{{|z{{z{zz{{zz{zz{{{z{zz{zzz{y{yzz{zz{{zzzyyzyzz{z{|{z{zy{{y{yyyzzzzz{zzzzz{zyyz{z{z{z{{zzzzzzyzz{z{{{|{zzzzz{zyzzz{z{{zyzzyzzzyy{zzz|{{y{zzzzyzzzzz{{|{{z{z{yy{zzzz{zzzyz{{zz{z{{{{|{{{zzzzzzzy{{{z{z{|zyzzzzzzz|z{{|{{zz{{zzzzz{{|{{}z{{{z{{{{zz|{{z|{{zzzzzz{{{{{{||zz{{{{z{{|{{{|{|{{z{{{z{z|||{{|||{{{{{{{z{|}||{||||{{{{|{|{|{{||||z{z{|{{||||||||z{{{{{{{||{{|||{{{{{{{|{{{{{||}{|{{||{{||z||||}}{z|z{{{{|||||||{{{{{{||{{|{|||{}{{{{{{{{{||||}|{{{{zz{{{{{{{{|{|{zzz{y{z{{{{||{{|{zzzzzz{{{{{{{{zz{zzzyz{z|{zz|{z{zzyyzyzz{{{{z{zyy{zz{y{|zzz{{{zzzz{zzzzzzz{{{zzzzzxyyyzzz{zz{|{yzzyyyyzz|zz{{zzzy{zzzz{{||{z{{{zzzy{zy{zz{zz{|{yyzyzzyyzyz{|zzyzzzzy|zz{zyz{z{zzzyzzzyz{{z{z{{{zyzyy{zz{{{zz{{{{zyzzzzzzzzz{{|yzzzzzz{{{{y{||{{z{zzz{zzzz{z{{zzzyzzzz{{{{{{{{{{{zzzyzz{{|z|{z{{zzzz{z{{|{{||||z{zz{{{{{{{{||{{{zzz{zyz{{{{{||{|zzz{z|{||{{|{||{{{z{{|{}|{z|||{|{{|z|{{{||}|||||{|{zzz{{{{|{{||{{zz{{{{{|{|{|||{{{{{zz{|{||||||{{{y{|{|{}{|{|{|{|z{{{{{|{{{|z{{{z|{{zz{||}|{{{{{y{{{{zz{{{{{z|{{y{{yzzz{z|{{{{|{zzy{zzz{z{{{{{{{yzzzyzz{{{{{{{{zyz{yzyz{{{{{zz{zz{zz{zzy{zzz{|zzz{zzzz{zz{{z}{zyxzzzzzy{zzz{{z{zz{zyzzzzzzxzz|zzyzzzzyzzz{{z{zz{zzzyyzzz{zzz{zzzzzzyyyyyzz{y{{{zzzyzyyzyzyzz{{{zyzz{yzzz|{{z{{{zz{zzyzzzz{{z{{{zyz{zy{z{zzz{{z{{z{zyzzyzz{zzz{{{z{zzy{zzy|z{{{{zzzzz{zyz{{zz{{{{{z{zzzz|{z|z{{{zzz{z{{z{z{|{{{zz{zz{{{{z{{{z{||{zzz{zzz{{{z{|{{zzzzz{z{|{{z{{||{{z|{{{{||{|||}||z{{{{{{z{{{{||||{||z{{z|{||{|}|{{{{{{|{{|{|||z|{zz{|{{{|||||{|}{z{{{{z{{{{|{||{{{z{z{{z|||{{|||{{{z{z|z||{|{|{|{{zz{z{{{|{{{{{|{zzzz|zz{{{{z{{{{zzzz{zz|{{z{z{{zz{z{zzz{z{{zyz{{{{zz{zyzz{{zzz{zyzzz{{zz|z{z{{{{z{z{zzz{zzzzz{{zzzzyzzzzzzzy|z{{yyzzxzzyz{{z{|zzzzzzyxyz{{zz|z{zzz{yxzyzz{{{{{{{y{yzzzyyz{z{{{zzyzyz{yyz{{zz{{{zyzyzz{zz{zzz{|{{zz{zy{z{{{{z{{|{zzy{zzz{{zzz{z{zz|yzzzz{{z{zz{{{zzz{yz{y{{|{{{{|{zzz{yz{z{{zz{{z{{zzzzzz{{{z|{{{zz{{z{z{{{|{|||{{{z{{{{{|z||{|||{{{zzzz{{|{{{|||zzy{{|{{}|{||||{z|{zz|{|{|||}|{{{{{{{{{{}|}||{{|{{{z{z|||||||||{z{zzz{|{{|{{|}|{{{{zz{{{|{|||||{{|{{{{{{{|||||{|{{{{{{{||||{|}{z{z{z{{{{{||{{{{{{{{{{{zz||{{||{{{z{{zzz|{{{{||{{zzzzzzz{z{{{{||{{zyzzz{z{{{zz|{{{zyzz{yz{zy{zz{{z{y{z{yz{z{z{{zzz{zzzzzyz{{zzzzz{zzzy{z{zz{z|{|yyzzzzzyzz{zz{|{zy{{zyyzz{zz{{z{zyzzzzyyz{z{z{|zzzzzzzyzzzzzz{{zyzzyzyzzz{zzz{{{zyyzzzzzzz{{{y{zzzzy{yz{{{zz{{|{zzzzz{{zzz{{{{zzzzzzzyzy{|z{z{{{{zzz{zz{{zy{{{|{zzzz{zzz{{{{z{|z{z{z{zz{{{|{{{|z{|zz{{{{{{{{}|{{z||{{{zz{|||{{{}{z{{{|z{{{|{|{||{zz{{{zz|{}|{{{}{z|{||{{|{z||||||{{{z{{||{}{{{||}z|{{{{{z|||{||||z{{{{{|||||||}|{{{{|z|{{{{||||||||z{|{{{|{}||||||{{{{|{{||}{{}||{|{{z{{||||{|{{zz{z{z{zz|{{{{|{{zz{z{zzz{{{||{||z{{zzz{{{{{z{{zzzzz{zz{{{{{z{|{{{zzz{zyz{{|z{{{zzyz{{{y{zzz{{{zzzzzzyzzz|{zzzz{zzyyzzzy{zz{z{z{zzzzzyzzz{zz{{zz|yyzyzzzzzzzzzz{{z{zyzyz{z{{{{{{yyzzzy{yyzy{y{zzzzyzzyzzy{zzz{zzzzzyzzzy{zz{yzzzzzyzzzyyz{z{y{{{yz{zyyzzzzzzz|{{zz{z{{{zz|{{{{{{z{{zzz{zz{{z{{{{{y{z{z{{zz{{{{|zzyzzz|zzz{{{{{||zzz|z{y{|{{{{|||z|{z|{{{{z{z{{{|zz{|z{{{|{{{|||{{z{{{z{{{}{{{|||{{|{{z{{|}{{|||}{{|{z{{{{||}||}||z{{{{|{||{||{|||z{{{zz{|{{{|}|}{{z|z{z{{}{|||||||{z{{{{{}{{{|||{{z{z{{y{|{|{||z{z{|z{{{||||||z{{{zz{zyz{{|z{{|{zzzzzzzzz{{y{|{}{yzzzzzzz{{{{{{|zzzzzzyzz{{{{{{zzzzzyzzy{z{z{{{zz{yzzzzyzzzyz{z{z{{{zzzz{z{yzzzzzyzyyzzy{z{zz{yzyyyzyyyz{{z{zzzzzyyz{yyyzz{z{|z{zzzzzyyyyz{{z{{z{yzzzzyyyzz{zzzzzyzyzzxzz{zzz{z{zzzyzzzyzzz|z{zzzzzzzyyzz{zyzzz{{zz{yy{y{z{zz{{{yyyz{zzyz{{{{{{|zzzy{zzzzzz{z{{zzzzzzzzzzz|{{{z{{zzzzzzzz{|zz{{{z{zzz{zz{{|{|{||z{yzz{{z{|{|{|{{{zzzzzzyz|{z{z{{{{{{{{{z{{{{|||{z{{{zz|{{{{{|{|{|{{{zz{{{|||||||}{{{{z{{z||||||||zz{z{{|{{{{{{{{{{{z|{{z{|{}{{|||{{z{{|{{|{|{|{|{|{z{{|y{{{|z||{|{{z{z{{||}}||{||{{zzzzz{{{{z{{{|{|zyzz{{{zz{|||{z{yzy{z{{{{{z{{{z{zzzzz{{{{z{z{y{zyyzzyzz|{z|{{zzyz{zyzz{{zy{{yzy{yzzzz{zz{z{zz{yzyyzzzzzzzzyz{zzxzzyzz{z{zz{{zyzz{yzyxzzz{{{y{{yz{yzzy{zzzzz{{{zzzzyyyzyz{z|{zzzzyzyzzy{zyzz{{yyzyzzyz{{zzz{{zzz{yzy{yz{zzz{|{zzzyzy{{zz{zz{{{zz{yy{zy{{{{zz{|yzz{{y{zzz{zz{{z{yzzyzy{{{{yz{|z{zzz{zzz{{{zz{{{{z{yzzzz{zz|{z||{{{yzy{z|{{|{|{|{{{{zz{{z|||z{|{{{{zz{{z|||{{|||{{{{zzz|||{||{||{{{{{{{{||||{|||}{|{{{z{{{{{{|{|{z{{{z{z|{{{||||{{zz{|{|{{|||||}z{|z{z{y{|{{||{|{{zzz{{{{|z{||{{|{|zzzz|{|{|{|{|z|{zzzz{{{{z{|{{|zz{zz{{{||{|{||{{zzy{zz{z|z{{{{zzzyzzyz{|{{z|z{{zyzzzzz{|{|{{|{zz{zzz{zz{{z{zzzzzzz{zyz{{{zz{z{z{yzyyzzzzy{{{zzzzzzyzzyyz{z{z{zzyzyyzzzz{{zz{z{y{zzyzzzzz{{zz{zzzzyzyzz{yy{zz{z{zzyzzz{zz{zz{zyzz{{zzzyzy{{{{z{zy{zzyzyz{{{xz{{zzzzzy{z{z{zz{{zz{zyzzzzzz{zzz{z{zzz{z{{{{zz{|z{{z{zzz{z{{|{{{|{{zzzz{{z{{{zz{{{{{{yzz{{z|{{|{{{z{zz{z{z{{{|{}|||z{{zzzz{{||||||{z{z{z|z{||{{||{|z{{|{|{{|||||||{{{{z{|{{|{{|||||{{|z{{|{{{|{}||{z{{{{{z|{z{{{|||{|{|{{{|z||||}|{|{z{zz{|||||}||||z{z{z{{z|{{}{{{{}{|z|z{{|{}|{|{{{z{zzzzz{z{{z{{zz{{yzz{{{z{{{{z{{yzyzz{{zz{{|zz{z{{z{zzz{{zz{z{zzyyzzyz{zz{|z{{z{zzzyyy{zzy{z{zyzxz{zzz{zzyzy{yyyyy{z{yzy{{{z{xyzzyxzyzzzzzz{{zzzyzzzzzzz{{{{{zyzyyzxy{z{zzzzzzyzzzyyxzzzz{|zyzzyyzzyyy{zzzz{yzyyxzyyyyzzzzzz{yyyyyxzzzzzzyz{{yzzzzzzzz{z{z{|{zzzyyzzy{{|zy|{{{zzzzyzzy{{{z{zz{yzyy{z{||{zzz{{zyyzzzyzz{z{{z|zzzz{{zzz{z|{{{|{zzzzzz{{z|z{||||{z{zzzz{|{{{{{|{{{{{|{{{||{{{||}|{{z{{{{{|{|{||||{zz{zz{z|||||||||{{z{{{z|{|||{|{{{z{{{{{z|{{{||{{{|{zz{}{{{||||{{{{{|{{{{|{z{{|{z{|{z{z||||{||{{zzzzzzz{|{|||{{|z{{{{zx{{{{{z{{{{zzyz{{zz{{{{|{{zzyzz|{{z{z{|{|{{|zzzyzz{{zz{|{{{{zyzzz{zz{{{z|zyyyzz{yzzzzz{{{{zzy{zyzy{{{zzz|yzyyyyyyzzz|zz{{yyyzyy{yz{z{y{z{{zz{yzyyz{{z{{{zyzzyzzzyzz{{z{{{zyzyzzyxz{zyzzzyzyzzzzyzyyzz{{z{zzzyzz{yzyzzyz{{zzzz{z{zy{z{z{|{{zy{zy{z{{{z{{{{{zzyxyzzzzzz{{{{zyz{{yzzz{{{z{zzz{zzyz{z{z{{{{|{{z{zzzzz{{zzzz|{z{zzz{{zz|{{|{{{zzz{{{z{{{{{{|||{{{{{zzz{|||{{{{|zz{{zz{{||{{|||{{|{z{{{|{{|||{||zz|{z{{z|{{{{||||{z{{|{|{{|{{||{{{{|zz{|{{|||||{z{{|zzz|{}||||}{z{y{{{z{{||{|||{{{{z{zzz|{|||||{|{z{{{z|{|{||{|{{|y{z{{|{|{z{|{{zzzzzzzz{{z{|{|{y{z{{{z{{{{|{{{z{{zzyzzz{zzz{z||{{zz|zz{{zz{|z{{zzy{zzyz{zzz{{{zzzyzzyzzzy{z{{zz{zyzyzzzzzz{{|zzyyyyxyzzzz{{{{z{zzzyyyz{z|{{{z{{zzzzzzzzzz{{{z{zy{zzzzyzzz{zyzzyzzyzzzzz{{zz{zzzz{zzzyzz{{{{{{{zzyzyy{zy{{zz{{{{{zzzzzz{zzzz||{{zzzzzzzzzzz{z||zzzz{yzz{{{{{{{{zz{zzzzy{z{z{zz{zzz{zz{z{|{z{{||zzzzz{zz{{|{|{{{z{|yzz{z{{|z{||z{z{yzz{z|{|||{{|{z{z{{|{{{|{|{||{{{z|||z{{{{{}|||{{|{{z||{{|{{||{{{{{|{{{{||||{{z{z{{z{||{{||{||~|{{}{{{}{|{|{|}{|{z{{{{z{{||||||{{|{z{{}}{|||{{{z|{zz{{}||{{{{{z{{{zzzz|z{{{{|{{{|zzzzz|{||{||{{zz{{zz{{{{{||{{zzzzzzz{{{{{{{|{{zzz|zzy|{|zz{{z{yzy{zzzz|zzz{|{z{{zz{zz{{{zz{{zzzz{zzzzy{{{{z{zzzzyzzyzy{z{zzzzzzyzy{zzzz{z{{{zyyzzzzyyzzzzz{{{z{zyzzzyyzzz{{{zz{yy{zyyzzzzz{{zzzzyyzyy{zz{z{{{{zyzzzzzy{{{z{{z{z{yzzzy{{{zz{z|{z{zzzzz{{zz{z||zz{z{zzyy{{{{zz{{zzy{z{zz{{zzz{{{{z{zz{zz{{{z{{{{zzy{zy{zzz{|}|{z{{|z{{{{{|{{|{|{|zz{zyz|{{|{{{z|z{{|{{z{|{}|z||{|{{{{{{{||{{||||{{{{z{z{|{{{|||{{|{{{{{{{||{||{|{z|{{{{{{{|{|||{{|{|||{|||{||||{{{{{{{{||{}{||||z{{{{zz{|||||{{{z{{|{{{||z{{|{|z{{{{{zz{{|{|zz|{{z{y{z{{{z{|{|{zzzyzzzy{{z{{{|{|zz{zzzzz{{|zz{{{{{zzzzz|z{z{{{{zz{zzzyzz{{zz|{{{zzzzzyz{z{{z{z{zzyzzzyyzz{|zzz{{yyyzzy{zzz{zzz{zyzz{zyzzy{{z{{{zyyzz{yxyzzzz{{{{zzzzyzzzz{yz{{zzyyxzyzy{{zzz{|{zzzzzzyzz{{{yz|{zzzzzyzzz{y{zz{{zzzzzyzzz{zzz|{{yzzzzzz{{{{zz{{zzzzzyyyz{|z{{|{{yz{{zyzz{{|zz{|||zzz{{zz{z{z{z{{{zz|{z{|{z||{|{{{zzz{z{z{{|{{|{{{zz|{zzz|z{{{{{{{zzz|z|{z{{z|{|{{z|{{|{{z{z{|||{{{{zz{{||{|{|{|{{{||{zz{}|||{|}|z{{{{zz{{{|{{{}||{|z{{z{{||}||||{{{{{{{z|{|{||||z{|{z{{{zz||{|{{|z{z{zz{|{{{z{|{{{{|{z{y{{|{{{{|{{zz{z{z|zz{|||{{{zzzzz{z{{{{z{{{zz{{yzy{||{{{{{{{{zzzzy{z|z{{z{z{{yzzzyz{{zz{{zzz{yzyzzzz{z{z{zz{zzyzzzy{z|y{zzzyzzzyzzzy{z{{|{{yyyzyyx{{{zz{yzz{zzz{{zy{{zz{{|{zyzzyzx{z{zzzz{yyzyyzzzy{zz{{z{{yzzz{zzz{zz{z{{zz{y{y{xz{{zzzzzzzzzzzz{{{z{z{{{{z{yy{zzzz{{{{{{{z{zzz{z{{z{{{z{{zzzzzz{{{zz{{{|{y{{zzzzz{zzz{{{{zyzz{z{{{||{{{|{{{{z{{{{||{{|}}{{z{zz{z{||{{||||zz|z{{{{|{||{||{{|z{||{{{{|{|}|{{{{z{{|z{|||||{|{zz{{{{|{{{||{|{{z{{{z{|{||||{|}{z{{{{{{|{{||||{{|z|{{{{}|{}|||{|z{z{|z||||||||{z|{{|{||||||}{|zz|{{{{zz|{yz{||{{{{yyz{{{{z|z|{{{{{{zyz{zzz{||{zzy{zzyyz|zz{z{{z{zyzz{{zz{{zzz{{zzzy{yyz{zz{zzz{zzzzy{z{z{zzzz{zzzy{z{yzyz{zz{{zyyz{zyzyz{{z{{zzzzzyzyzzz{{{{{{zzzzyyyyzzzzz{{{zzzzzzzyz{yzzzzzyyzzzyyyx{zyz{{yxzzy{yzzyz{zzz{yzzzxzzyz{{{zz{z{yzz{zz{zyzz{{|{{zyzyzzzyz{|{{z{{zy{zzzzzz{{{z{{zzzzz{zyzz{z{{{{z{zz{zz{z{|{zzz{z{zzz{zz{{{{{|{{{{{{{{z{{{zz{{|{|{{z{yzzz|{{{{{|{{{{{|{{z{{|{|{{{{|zz|z{{||{|||||||{{{{z|{|{|{}{{{{{|zz|{z{{||{|{|{{z{zz{|{|||||{{z|{zzz{||{}{{||{|{zz||{{|{{||}{{|zz{z{z||||{|||{{{{{z|z||{~|}||{{zyz|z{z{|{{||{{{{{{{y{z{{{{{{{{{{yzzzzzz{zz{z|{zzzzyzzz{|{zz|||z{zzyzyzz{{z|y{zz{yyzyyzyyzy{{z{zzzzyyz{z{zz{{yzzyyzyyzzzyzyzz|yyyyzzzy{z{z{zzzzyzzyyyzy{zzzzzzyyzyzzyyz{zzzzzzzyyyyyzyzzyz{z{{zyzyzyyzyzzz{|z{{zzzzyzyzz|{zz{{zyzy{yzzyyz{zz{zzzzzyyzzz{{{{{z|{{yz{zzz{zzzz{{{zyz{zyyzzz{{zzzzzzzzyyzzyz{z{z{{{yyz{zz{z{{zz{{{zzzz{yzzzzz{{|{{{zzzzz{z{{z{{{{{{{z{zz{z{{|{{{{{{zzz{z{{||{{{|||z{{{{z{{{{{{|z{}z{{{{{{z{|||z|||zz{{zz{||||{{||{{z{{{z{z{|{{|{}||zz{z{{{{||{{||}|{{zz{{z{|{|||{|{z{{{{{z|||}||{{{{{z{z{|{{||{||{|z{z{{{z{||z{{{{z{zzzyy{zz{z|{{|{{zyzyzy{{{z{z|{{{z{zyz{zz{{zz|{z{{zzyzy|{{|z{z{zz{zyy{z{{zzzz|zzyzyyyzy{yz{z{zzz{yxyzzzyzy{zz{zzzyzyzyzz{yzzz{{yzyyzzzzzz{zz{{{zz{zyyyyzz{zyz{|{zzyyyzyy{zz{{{zzzzyzyzyx{yzz|zzyzzzzzzxy{y{zz{{zzyzyyzzz{{{zz{{zzz{yyzzz{{{z{{zyzzzyzzzzzz{{{z{{zzz{yzzz|{zz{zzzz{zzyzz{z{zz{{{z{zzy{zy{|{z{|z{z|{zz{{z{z{{{{{{z{zz{zz{{{zz{|{|{|{{{z{z|{{{{{|{{{y||{{z{||{{|||{{z{{|{|{||{{||{{{{z{|{{{{||||{|{{{{{z|{|{{{z{|}|{{|{{zz{{{|||{|||zz{z|{{|{{{|{|z{{zz|z{{||{{|{z{{{{y{{z||||{z{{|z{{{z{{{|||z{{zzz{z{zzz{{|{{z{{{{{y{{yz{{z{{z{|{z{zzzzy{z{zz{|{{{{{zzyy{|{{z{||{zzzyzzy|{{{{||{{zyzyz{yzz{yz{{zzyzzzzyzz{|zz{{{zyyyzzyzzzzzz{{{yzz{zyzyzzz{{zz{zzyyzzzzz{zz{{zzzzyzzyzzzz{zzz|{zyzzzzzyy{yy{z{zzzxyyyyyzyyzy{{zyyyyzzzyzzz{z{{z{zzzzyyyz{yzzz{{zyzzyzyy{{zzzz{{yzyzzy{zzzzz{{{{z{{yzy{y{zzzz{||{z{yzzz{{{z{yz{{zz{zzyzzz{|{z||{{zyzz{zz{z{{|{{|{z{{{z{{z|{{{||{{zz{zzzz|{{z{{{{{y{zzz{{|||{{{||{{{z{{{{{|{||||}{z{{{{{{||z{{{|{{{|{{{|z{|{{{||}{z{{{zyz{z{{|{||{||{{{y||{||||{|{{|z{z{z{|{{|||{|{z{z{|zz{{|z|||{{|z{{{{{|{|||{{{{z|{zzy{{{{z{{|z{z{zz{zz{{z{{{{z{{zzzzzzz{{z{{|zzzy{z{zzz{z{z|{{z{zzzzzzzz{|{{|zzyxzyzzy{zzzz{zz{{zzzyz{zzzzy{{yzzyzzyy{zy{{{zzzyzzy{zzzz{{{{{z{zzz{yzyz{zz{z{zzz{yyyzyy{{z{z{zzyzyzzzyy{y{zz{zzzzzzzzyzzyz{{y{yzzzyyzyz{y{z{|{zzzzzyzz{zyzy{{zzzz{y{{zz{z{{zzzzzzzz{yzzy{{zzz{zzzzyzzz{{{{zz{{{yzz{{zz{{{z{{{{{z{zz{{zzz{{z{|{{zzz{zz{{{{|{|{{y{{{|{z|{{{z{{|{z{{{{zz{{|{{|z{{|z{z{y{{}||{{||{y}{zz{{|zz{{|{|{|{{{{{{{||||{|{||z||z|{{{{|{||||{|z{{{z{{{|{{||||{{yz{|{|{{|{||||{|{z{{{||{|{{|||{{{{{z||{|}|}{{{z|{{{{{{{|{||{|{zzzyzz|y||z{z||{{{yzzzz{{{{{{{{{{zyyz{z{|{{{{z{{z{yz{{zzz{{z{zz{{{zyy{y{{z{{{||zzzy{zzx{zzzzz{{{zzzyzzyzzzyz{z{{zyyyzyy{{z{zz{zzyyzyzzzzz{yz{zzzzzxyyxz{{zzzz{{{xzyy{zyz{zzzzzzzyzyz{zyyzzzzzzyzzyzyyzxzzzzz|zzzzz{{{yyzzz{{{|{zzzzzzzzzzzzzz{{zyzzyzzz{{{{z{{{zzzzy{zzzz{zz{{z{zzzzyzzzzzz{{{|{yzzzyyy{{{{z||{z{z{z{zzz{{z{{zz{{yzzzyzz||{||{|y{z{{z|z{{{z{|{{|z{zzzzzz|{{|||z{z{zy{zzz|{{{|||z{|{z{{{{{z{|||{{z{z{{{{{|{|{|||{{{zzz{z{||{{}{|}z{{|z{{{{{|{|{}{{{{{{||||{|||{|{{|zz{{{{{|||}||||{{{z{z{||{{{{{{{z{||{y{}{|{}{{{{{{zzz{{{{{{{{||z{zzz{z{{z{||{|{zz{z{{z{{{z|{{{zzzyzzzz|||{z{|{yzzzzzyz{{{{z{{{{{zz{{yzz{zz{{{z{y{yzzyzzzzzz{{zzzzyyzzz{{z{{z{zz{zzzyzz{z{{{z{zzzzzzzyy{z{y|z{zzzzyyzzzzzzzz{{zzyyzzxzzzzzzz{z{yzyzzyzyz{zzz{z{zzzzz{zzz{{{zz{{zyzzyzzzz{zz{z{z{{zyyzy{{{z|z{z{z{zzzzzy{z{{{||{{z{zzz{z{{{z{{z{zzyz{{zz{z|{z{{{zz{{{z{z{{{{||{{{zzz{zzz{{{{|z{{{{{z{{{{{|{{|||z{zzzzz{z{||{||z{{{{{zz{z|||{|{|{z{|{z{{{|||||{|}|{{{{{z{{}|}{}|}|z|{|{{{{{||{{{{|zz||{{{|{|{|{|{{{{{{z{{{{|||}{|{{zz|||{||||{|{|{{{z{{zz||||{{{{|{|{||{{{{}{{|z|zzz{z{{zzz{{z{{{z{zzzzz{{{{{{{{zzz{zzzzz{yz{{z{zz{zzzzy{y{{zz{{|z{zyzzzxzzz{z|{{zzzyzzzzy{{zz{zzzz{z{xyyzz{{z{zz{yz{yyyzzzz{{z{{zyyyzyzzzz{zz{zzzzyyzzzyzyyyz{{zzyzyzzyyzzzyz{{zzy{yyyyzzzzz{{{zzzzyyyyyzzzyz{{{zz{yzzzyyz{zzz{{{yzyyzzzzzz{{z|{z{zzyzzz{zy{yz{{yzzz{yzy{z{zy{|{{z{zzzyzzzy{{{{{zz{yzzzzzz{z{{{zzzzzyzzyz|zzz|{zzz{z{zz{{z{|{{{{yzzz{z{z{{{{{{{|{{z{y|zz{{|{{{{{|{{zzz{z|}{{{{{}z{{{{z{{{{zz|||{|{z{z{{|{{{|{||}{{{{{{{{{|||{||||zz{{z{|{{|z{{|{{z{z|z|{|z{{||||z{{z{z{|{|{|z|}}}{{{z{{zz{z{{{{z|zz{zz{|||}||{z{zzzzz{{zz{{z{{||zzzzzzz{{{{{{{{|{zzz{{{z{{{{{{{{zzz{z{zz{{{{{{{{zy{zzzzz{z|y{{z{yzzz{zzzzzz{z{z{{zzzzzzzz{z{zz|z{zzyzz{z{{z{zzz{z{yzzzzyzz{{z{{{zyzzzzyyzz{y{{zzyzzzzzyyz{z{yzzzzyyzzyzyz{zz{z{{yzxyyzyzyzyz{{{zzyzyzyzz{zz|zy{zz{{zzyzzyzz{zz|{zz{zzy{zy{y{z{zz{{zzzzzy{{{y{zz{{zzz{yz{{zzz{|{{{z{z{zy{{{zz{|{|{{z{{zz{||zzz{|{{{{z{zzz{|{{{{{{{zzz|yz{|{z{{{z{z{{zzzzz{{{{{{|{|{zz{z{{|{{|{|||{{{{z{{{|{|{||}{|{z{{{{|{||||||{|{{{|{{{{{||{|{{|{{z{{{{{{{{{|{||{{{{{z|{{{{{||||{}{z{zz{|{|{||{{{z{{z{{||{z{{}||{{{{z{{|||{|{z{z{{{{z{y{|zzz{{{zzzzyzzy{{{{{{|{|z{z{{zz{{{{||{|zz{{yzzz{{{z{z{{zzzzz{zz{{{{z{z{yzzzzzzzz{zzz{zzzz{yyzyz{{{|{zzzzzzzy{yyzzzz{z{{zyyyzyzzzzzz{{{zzzzyyyzyzz{y{zz{yzy{yyzyzzzzz{{z{yzyzzyyzzyzz{{yzzzyzyyzz{zyz|z{yyzy{zyzzzz{{z|{zzyz{yzyzzzyzz{|zz{{zzzyzzz{{{{{zz{{zzyx{zz{{z|{zzzzzz{yyz{|{z{{zzzyzz{{z{|zz{{{{{zz{zy{z{zyz{{{zzzzzzz{z{{|{{{|z{z{{{{z{{{|y{{|zyz|{z{{{|{|{||z{{z{y{{{|{{|{{||zz|{{{{zz{{{|{||||{z{{{z{|||{||{||{{zz{{{{{||||{|zzz{z{z{{|{|{{|}|{{|{|{||||}|{|{z{|{{zzz{{||}|{{{{{{{{zz{{|z{|{{{|zz{|||{{{||||zz{z{zzz{|{{|{|{{zz{{zzz{{|{{{|{zzzz{z|{z{{{{z{{z|zzzyzzz{z{z{|z{zzzxyzyz{{zz{||{zzyzzzz{{zz{{{{{z{z{yz{z{{zz{{{yzzzyzzzzzz{z{{zzzzzyyyzzzz{{zz{zzzyyyz{zzz{{{{zzz{zyyyzyzz{zz{{zyzzzyyxzzz{{zzy{zyyyzyyzzzz{{z{zzyyy{zyyzy{{{{{|zyzyzzy{{z{z{zz{{zzzzzzzzy|{{zzzyzyzzyz{z{zzz{{zyzz{yzz{{z{|{{{{zzyzz{{z{{{{{{{{zzzzzz{{{zzz{{{zz{z{{{{zz{z{{|{zz{{yz{z||{|{{|{{z{{{{zz||||{||{|zy{|{z{||}z|{{{|{z{z{{||{{|||||{{{{|z{{{{|{z||||{{{{{{{||||||||{{{{{zz{|{z|{||||{{{zzz{{{|{{|||{z|{{{{{z|||{||{|{|{z{{z{||{{||{|{{{zz{z{{{|{{{{zz{z{z{z|||{{{||{{z|{zzz{z{{{|||zzzzz{zz{zz|{{|{{z{{zzzyz{z|zz{{{zzzyz{yz{zzz{{{z{{yz{zyz{z{{{zzzzz{{yzz{{{zz{{zzyzyz{yy{zz{z{{{yzyzyyzzyy{yyz{zzyzzzyyyzzzz{z{{{z{zyzzy{zz{z{z{yyzyzyzxyzzyzzz{zzzyzyzyy{zzz{{zzyzzy{yzzzz{z{{{zz{yzy{zy{{z{|{{zz{zzyzy{zz{zz{{yyzyzz{y{zz{z{{{zzyyzzyz{zz{{{{{{z{y{zz{y{{{{z|{{z{zyz{{{z{z{z{z{z{zzz{z{z{{{|{{{{{zz{|{z{{|||{{{zzzz{{z{{{{|{|{{zz{z{{{{|{{{|{|{|{zz|{{{||{||{{|{{{{{{{{||{{|||{z{{|{{{||{|{||||zzz|z{{|}z|||}|{z{{{{||||||{||}}{{zz{|{z||{z{||{{z{zzz||||}{||{z{|{z|{z{||}{{{{{{z{{yzzz{{{|z{{{zyzyyz{zz{{|{{{{zzyzzyzzz{{zz{{zyzyyz{zzz{{zzz{y{zz{zyzzyzzz{{zzyzyzyyzz{zyz{z{zz{zzyyzz{zz{z{zzzyyzzzy{zyzzzz{yzzzzzyzzy{zzz{zyzyzzyyzzyzzzzzzzyyzzzyyyzzzz{zyzy{yyyyzyyzyy{zzzyyyyzyyyzzzzzzzyzzyz{yzzz{zzzz{zyzzyz{zy{{{zz{{zz|zzxyz{|zzzzzzzzzzxzyzzzzy{z{{{zzzzyzyzzyz|{|{zzzyyyzyz{{{{z{{{{z{yzyz{|zzy{{{zzzz{yzz{z{z{|z{z{{z{zy|z{{|{{{|zz{{{z{z{{|{{z|{zzz{|z|{{|z{{{||z{{z{{{{{{{{{{||{{{{zz{{{|{|{{}{|z{{zz{z{|{{{{{{zzzzzz{{{z{{{|}|}{zz{{z{{{{|{{||{{{y{{{z{|{{{{{|{{{{z{zz{|{{|}{{{|{zzz{z{z|{{{z|{{zzz{zzzz{{{{z|{zzzzzzz|z|{zz{|{zzyzzzz|{{z{z{{zzz{yzzz{|{zzz{|zzzyyz{zzzz{zz{{yyzyzz{zzz{zz|{{zzzzzyzz{zzzz{{{yzyzzyzyzzz{z{{{zyzzzzzzzzz{z{z{zyyzzzyzyz{zz{{{yzzyzyyzzz{zzzzzzy{yzzzzzzzzzzz{yzzzyyzxyzzzz{z{{yzzyzyzyzzzy{{zzzyyzyzz{zzz{z{{{y{zyy{z{z{yzz{{zzzzyzzz{{{yz{zz{zz|zyzyz{{z{{{{{{zzzzzzz{zz{z|{z{zzz|{{z{{|{z|zz{zz{{{zz|z{|{{{{{{z{z{{{|zzz{||{zzzyzzzz|{{{{||zz{{{z{{{|z|{{||{zz{{|zz|{|z|||{|{zzz{{zz}}||{|||{|{{{{|{{{{{{{||z{z{{{z|{{{{{|{|{z{{z{z{{{}{|||{{z{{{z{{{{{{||}{|z{{{{|{}{||{|||{z{zy{z|||||{z|zzz{{{{yy{{{{|{|{z{{{zyz{{|{{{{|zyzy{zzz{{{{{{|z{zz{{zzzz||zz{{{zzzyzyzzz{{{|{{{{zyzzz{yzzz{zz{z{zzyzzzz{z{yzz|zzzzyzyzy{{zz{{{zzzyz{yzzyz{zzz{yzzzzyyyyzy{z{{z{zzzzyyzzz{{zyzzz{zyyyyyyzz{zzz{zzz{yzzyy{zzyz{{{yzyyyzyy{zzzz{z|zyzzzy{{{{{z{{||{{{{yzyzzyz{z|{z{zzzyy{zz{yz|z{{zzzz{z{z{{z{{{z|{zzzzzzz{|{{z{|{|zzyzzzz|{{z{{{{{{{{zy{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{zzz{{|{{{{zzzz{yzy{|||{{zzzzz{{zz{{{y{{{{zzzzyzzz{{{{zz{zzzzzyzzyzzz{y{zzy{yyzzzzz{{yyz{{zzyzyyzzz{{zzz{zzzyzyyxyzz{zzz{{zyyzzyyzz{yz{zzyyy{zxzyyzzzz{z{zzzyzyyyzzzzzz{z{zyzxyyzyzzxyyzzzyzyy{yyzzzyy{{{zyyyyyzzyzzy{z{{zzy{{yzy{z{zz{zzz{zzzyyzzzzz{zzz{yz{zyyzz{{{z{z{{zzzxzz{zzzzy{{{z{z{yyzyyy{{{z|{zzz{zzzy{z{{|z{{{{{zzzzzzzz{z{{}{z{{zyzz{{{z|{|{|{zz{zz{z{|{z{|{z{zzzzz{z||z{{|{}z{{{{{{{{{{{{||{|z{zz{{||||||{||{z|{{{{||{|||{{z|z{z{{{{|{||{||{|zz|{{z|{{{{|{|{|z|z{{{{{{|{||||{|z{z{z{{{z|{{||zz{{{z{z||{{{|{||zzz{{{yzy{zz|{{zz{zzy{zz{{{{z||{zzz{z{zz{{z{{{{{zz{zzzzzz{{z{z{|{zzzz{zz{zzzzzzzzzyy{{y{{{z{{{zzyzyyzyyzzzy{{zzzyzzyyyyy{{zz{zzyyyzyyzzyzyz{z{{zzzyyzyzzz{yz{{zzyyzyyyy{zyzzzz{yzzyyzzyyzzzy{zzz{zzzyyyyzzy{z{zyzzzyyzyzz{zzz{{zzzxzzz{z{z{{yz{{y{xyzyzzzz|{z{zyyzzzzzy{zzzz{{z{{{zzyy{y{z{{{{{yz{yzzzz{z{zzzz{zz{zzz{{{{{{{{{|{zzzz{zz{{{|{{z|z{{zzz{z{z{{{||{{{{{{z{{{|{||{z|{zz{{y{z{{|{{{|{|z{zzz{|||{||}{||{{{{zz{z|{{|{{|{{|z{zzz|{{|||||{{{{{{{z{{{|{|}|{|{{{{z{{{{|}{{{{{{z{{{{{{|{||}{|z{{{{z{{|{{|{|{{{{x{z|{||}||{|{zz{z{z{{z{{{{{{zzzzzz{zz|{{|{{{{{zzzzzyz|zzz{{|{{zzzzzzy{{|{zz{|{zzyzzyz{z{{{{{{zyzzz{zzz{{zz{{{{zzyyyyyz{|{zz{zz{zyzyzyzz{{zzz{{zzyyyzyyyzz{z|zzyyzyzyyzyzz{zzz{zzyyzzyz{zzzz{zzyzzyxxyyzyzz{z{zzyxzzzzzzzz{zzzzzyzzz{x{{{zzzzzzzzyzyyzz|{z{{{|{yz{y{{zzz{z{{{{zzyzzzzz{zzzz{|{z{{zzz{zz{{{z{{z{yzzzzyzzz{zz{{z{zyzzyz{z{z{z{{{{zyzy{zzz{z{{|{{{{|{{{{{z{{{z||{{z|zzy{{z{{|z{{{{z{zzyz{{|{{{|{|{{|z{z|z{|z{||{|{{{z{{{{{|{|{}{||{||zz{{{{}{|{{|{z{{{zzy{z{|}{{|{{{{{z{{{|{|{{||{{|{{zz{{{||||||}{{{z{z{|{{{{||z{{{{{{{{||}{||{{{zzzzzzz{{{{{{|{z{y{zzz{zz{{{|||zz{y{zzzzzzz{zz{{zzzz{y{z{|zy{{{zzyzzyyzz{{{z{z{y{zzzyzyz{z{z|z{zyyzyyyzyy{{zzz{zy{zyzyy{z|{z{z{yzzzzyyxz{{zyzzzyyyyyyyyyzzz{zz|zzzzyzzzy{zz{z{{zyzzzzzyzy{zz{{zz{{yzzyzy{zyz{{zyyzzyzyyzzz{zz{zyyyyzzzzzyzzzz{{{y{{yzzz{xz{zz||z{zzz{{zz{zy{z{{zzzzzyzzz{z{z{z{zyzyzzzz{{zz{{{zz{{zzzzzy{{{|z{z{zz{zzz{z{{{|{{|z{zz{{{z|{z|y||{|z{{zzzz{{|{{|||{zzz{{{{|z{{{|{{|{{zz|{{{|{|{|{|{{{|{{|{{|{{{{{||y{{{{{{|{|{{{{}z{{{z{z{{|{|{{|||{{{{|zz||||||}|{zzz{{{z{{{z{{|{{{z{{{z{z||{|{}|{{{{{z|{{{||{{z||y{zzzz{z{|{{{{{{z{zzyzzz{{{z{{{|zzzzzzz|{z{{{{zz{z{zzzz{{{{z|{z{{yxzzzzz{{{|{z{zzzzz{|yzzzzz{{z{z{zzyz{zz|z{z{zzzzzyzzzz{zzz{z{zyz{zyzzzzzyz|{z{{yzyzzzyzzz{|{{zzzyy{zyy{zz{{z{zzy{zxyyzzzzzzzzzyzyyzzzzzzyzz{{yyyyzyyyyzzz{{{{zyzzzyzzzzz{zz{{zzzzzy{y{z{{{z{{{{{zyzzzz{{{z|{|{{yzzz{zz{{{z|z|{{yzz{zyz|{{z{|zzz{{zz{{{|z{z|{|{{{z{yzzz{z|{{{|z{{{z{{{{|{{{{||{{z{{z{z{{|{{||{z{{{{||z|}z{{{{|{z|z{{|z|||{|||||{{{z{{||{{||{||{{{|{{{{|{|{|}{||z{{{{z{{|{||{{|{{z{{{{z{{|||{{||{{z{{{{{|{{{{|||{{{{{{{{|{|{|{z{z|z{{{{}|}||{z{{z{z{zzz{{z{z{{{z{zz{zz{{{{{y{{|{zzzzz{zzzzz{|{z{z{zzyyzy{{{zz{{zzzzzy{z{{{z{z{{zzzzzzzyzz{yz{zzzyzzzzy{zz{zz{{z{z{zyzyyzyzzzzz{zzyzyyyyzyz{{zzzyzzzyzzzxzz{{z{zzyzzzyyyz{{zzz{zzyyzyzyyyzyyyzyyzz{yyy{zy{zyzzzzzyyzzzzyyzzz{z{{zy{yzzzyyzzz{zz{y{yzzzzzzz{{zzz{zzy{{zzzz{{y{z{{zzzz{z{y{z{{{{|{zzzzzyzz|{{zz|{{{zzzyzz{y|{z{{{zzzzz{zyz{||{{{{{z{{zzz{z{{{|{{}|{z{|{z{{z{{z{{{{{z{{{zzz||{{{|{{zz{{{{{{{|{{||||{{{{z{{{z|{{{|}}|{|{{{{{{{{}{{|{{z{zzz{{{{{|{|||{{{{{{{{|{|||||{|{{yz|{z{|{}{|}|||z{|{{z{{|{z{||z||{{{{{|}|||||{{yzzyzzy{||{z{{{zzzzyzz{{{zzz|{{zzyzzzzzy{z{{{{{zzzzzyzyzz{zzzz{{zzzyzzz{zz{|z{|{zzzzyzzyzzzz{{{zz{{yzyzzz{yz{zyzzyzy{yyzzz{yzy{yyyzyyyzzyzzzzzzyyzzzyyyzzzzzzz{yzyyzzzxyzz{{zz{yyyzxyzxyzyyzzzzyy{yyyzyz{zzz|{zzzzzyyyzzzzzzy{|zyzzzzzz{y{z{zy{zzzzzzzyyzzzz{z{yzzzzzz{{zzz|z{z{{zzzzzzz{{z{|z{zzy{yzyz{{{yzz|zzzzzz{zzz{z{z{|zzzzz{z{z{{{|{{{|zzz{zy{{zzz|z|{{z{{z{z{yzz{{z{|{{{z{{|zz{{{{|||{{{zzzz{{{{z{|{{{|z{{zz{{{{|{{|||{z{{zz{zz|z|||||{{z{{{{||{{{||||{{zz{{{z|||||{{{{|zz{zz{z|z|||{|{{z|{zz{||||{||{{{{{{z{{{{}}{{{{{{zzzz{z{{{{|{{{z|z{{zzz{{|z{{|{{zzzzzzz{zzz{{|{zzzz{zz{z{{{zz{{z{zyzzzz{z{{z{{|{{zyzz{yz{{z{{z{z{zzzzyy{z{zz{{{zzzzyzzzzzz{z{z{zyyxzyzyy{zzy{{zyyzyyzyyzzzyzz{{yzzzyzyy{{{yz{z{{zzzzyzyyyz{y{zzzzzzyyzz{|yzy{z{zzzzzzyy{{zzzzzz{zyyzyyyzz{zz{{|zyzzzyzyz{zz{{{{zzzyzzzzz{zzy{{z{zzzzy{zz{{{{|{||zzzz{zx{z{z||{{{zz{z{{{z||zz{{{{zz{zz{zz{{{|{||{{{z{z{|z{{{{|||{zz|zzzz{|{{{||z|{{{{zz{z||{{||{{{{z{{z{{{|||{|{|z{{z{{z{|||{{||}{||zzz{|}|}z|}{{zz{{{zz{{{|{|||{{{zzz{||||||{}|{z{z{{{z{|{|{|}{||{||{{z{||{|||||||{|z{{|{||||{{z{{{zzzzyz|z{{{|zzzyzzzz{z{zzz{|{yzyzzzzz{zz{{{|zzzzzzy{zz{{z{{{{{zyyzzyzy{zzzz{z{zyzzzyz{z{z{z{zzzyzyzz{{{yzz{zyxzzzyyzyy{zz{y{yyzyyzyzyzz{zzzyyyyyxzyyzy{{z{{zyzzyxyyyyyzzzzz{zzyyyzzyyzzyzzzzyzyxzyyyyzzyyzzzyyzyyyyyyzz{y{{zyzzyzyzzy{zyy{{zzyyzyzzy{|zzy{{{zzyzyzyyzzzyzz{{{yyyyyzyzz{zzz{{zzzzzzzyzz|{z{{{zy{zzzzz{z{zz{z{{{yzyy{{zzz{{{{|yzzzzz{{{z{|z{|{{zxz{z{z{{{{{||z|zy{{zzz{|{{{{{|z{|z{{|{{zz{{{|{|{{{{{{z{|{||||{{zz{zz{z{{{{z{{|zz{z{z{{{z{{{{||{{z{zz{{{|{|||{|z{zzzzz{{{{{{{|}{}z{z{zzz|{}|{}{{z{zzz{{{{|||{{|{{zzzy{zz{|zzzz|{zzzzzzzzz{{{{||zzyzz{zz{{{z{zz{{z{y{yzzz{{{z{{|{{z{yyzyz{{z{{{{zzzyzz|{zy{zzz{zzzzyzyxzzz{{{{z{zzzyyyzzzzz{z{z{yzzzyzyyzzz{zz{zzzyzyzzyyz{zzz{{{zyyyyyxzz{{zy{zzyzyyyyyxzzzz{y{zzyyyyzy{zzzzz{zzyzzzyzzyzyz{z{{zyzyyzzy{{zzzz{{yyzzzzzzz{zzzz{|zz{yz{zz{{{z{{{{z{z{zyzz{z{zz{{{{z{zzz{z{z{zy|{{zzz{{zzzz|{{{{{z{{zz{{{{{{||{||{zz{|zy|zz{{||{||z{{|{z{||{{zzz|z{{{z{z{z||{||{|{{|{{z|{|z|{|{{{|{{{{{|{{{}|{||{{|z||z{{{{{||{{{||zz|{z{{{|{{|||{{{zz{{{{|{{|{{|{z{{z{{{{{{{|{{}|{{{{z{{{{{|{{{|||||zz{{}{z}|}z{{{z{{zz{{z{{{zz{|z{zzzyyy{|{z|{z{{zzzzzzz{zzzzz{zzz{zzzyz{{|{z{||zzzzyzzyzz}zz{{{{zyyxzzz{zyyz{{zzzzyzzyz{{zzz|z{zyzzyyyz{zzzz{{zyzzzyyyzyy{zz{{{zyzzyzxzyyzzzzzzzyyzzzyxz{yzzz{{{zyyxxyz{yzzzzzyy{zyzyyyyzyz{zzzzyyzyzyzz{z{{{{{zyzzyz{y{zzzzz{|{zzyzzyy{zyzz{{{zzz{zzyz{{{z{{|z{yyyzz{{zz{{z{|{{zzzzyyzy{{{z{{zzz{zzz{zz{zzzz{{zzzz{z{{z{|{{z|{z{z|zz{z|{{{{}{{z{z|zzz{||zz}{{{{{zzz{{z{||{|{}|{{z{{{{z|z{{||{z}{z{z{{{|{||{|}{{z{|zz{|{{{|{{}||{z{{{{{{{{{{|}}|{{z|{{{{{{||{|{{{{{|{{{{|{{{|{{{{{z{z{z{{{||{||z{|{{{{{|{|||z{{{zzz{{zy{{{zz|{{{zz{{zy{{{zz{z{|{zzzzzzz{y{{|{|{{{{zzzy{{{|{zyz{z{{zzy{y{zzzzz{{z{zyzzyyz|z{{{zzzzzyzzyy{y{zz{{zyzzyzzyyzzyzzzz{yzzzyzzxyz{z{{zzzyyzyzzz{z{zz{zz{yyyzyyyy{zzz{zzzzzyyz{yzzzxzyzzy{yyyzyyyzzzzz{{yyzzz{zzzzzzzzz{zzzzzzzzy{|{z{z{{zzyzyyzz{zzz{{{x{zzzzzz{{{zz{{{{zzyzzyyyz{z{{{{z{zzzzzy{{z{{{|zz{zzzzyz{{{{z{{zzzzz{zz{z{|{z||{y{{{zz{z{|z|{{{|{{zz{zzz{{{{{{{{{{{z{{{{{|{z{{{|{{{|z{{{{||{{|{||z{z{zzz{{{{{{{|||{{{{{{|{|{||{{{{{{{{|{{|z|{{{{{{|{{|{z{{{{{}{{{{zz{z{{{{{{|||{|{{zzz{{||{||{|{{{{{|{|{|{|}}{z|{zy{zzzyz{|z{z||{zz{zzzz{{{{|{zzzz{zzzzz{{{y|{zz{zzzzz{zz{y{{{{{zzzyzzzyzzz{z{{{zzzyyz{yzz{{z{z{{zyzzxzyzz{yzzz{zyyyzzyzzyzyzz{{zzyyyyzyyxz{z{{zzzyzzyxxzy{y{{{zzzyzyzyyzzzzy{z{zyyyyyyyyzzzzzzzzyzyyyzyy{zzyz{zzzzz{zzyzzz{z{z|zzyzyyyz{zzzz{zzzz{zzzzzz{zzz{{{yzzyyz{z{{z{y|{{yy{{zyyzz{z|z|{{zz{z{zzz{z{yzz|{zzz{zzz{{z{zzzzzyx{z{{zz{zz|{|{zz{z{{z{{{{{|z{||z{{zz{{{{||{{{{|z{zzzz{{|||{{{{|{{z{{{|{z{{z{|||{{{{{{{{{{|}{|}{{{{{{z{||{{|{|{||z{{yz{zz{|{|||{{{{{z{z{{|||z|||{{zz{{{z{{|{||{||{||{z{z|||{{{{{z{|{{{|{||}}}|z|{zy{z{zzz{z{{{{{zzzzzzzz{z{yz|{{zzzyyzzzzz{z{{z{{yzyzzz{zz{y{{{z{yzzyyzy{zzzz{y{z{zzzzzyz{zzzz|z{zyzzzyyzz{zzyzzyyyyzzzyzzzzzz{zzzzyzyzzyzzzyzzzzyyyyzxyyz{{zy{zzyyzyyyyzyzyzz{yzzyzzyxzz{yzyz{zzzyxyxyyy{yyyz{zzzzyzzzzzzzzzy|zzyzz{yyzzz{{z{z{z{{zyyzz{zz{zzzzz{{zyzzz{z{{z{{{{zyy{z{zz{|zz{{{zzzzzzyyzzzzzzz{|zzzzzyz{|{zz{{{zzzz{yz||zz{{|{{zzz{z{{{{{y{z{{|||{{zyz{{||{{{{z|z|z{{{{||{|{{||z|{{zz|{|{{|{||{|{z{{{{z{}{|{z|||z{|{zzz{{{|{{||z{zzzzz{{|{{||||{{{{{{z{{{{{{{||{z{{z{{{{z{{|}|||{{|zz{{{|{{{{||{{|z{{{{|}}~}|{{y{zzz{yzz{{{z{{zz{{zzzzzzz{z{{{zzzyyyy{y{zz{z{z{{zzyzyz{zz|{z{y{z{zzyyzy{zz{z{zzzzzzyyyyzzzz{{zzzzzyyy{zzzzzy{{zzzyyyzyyzyz{zyzzyyyyzzxyy{{zzz{z{zyyyzyyyz{zz{z{zyzyyzyx{zyzy{zzzyyzzxyyzzzzyzzzzyyyyyyyzzyzy{zzzzyzy{yxyzz{{z{{zyyz{yzzyz{{yzy{zzyyxzzzzyyz{|{|yzzyzyyzzz{yz|z{yyzyzzzyy{zzy{{{zzzyzz{{zz|{zz|zzyzzzzzz{{zz{{{zzzyyzyzz{{{{z|z{{{{zzz{z{z{{|{{{{{z{zzy{z|{|}{{|{zzz{{{z{{{{z|{{{z{{z{{{{|z{|{||{{{z{{{{{{|{|||||{{{{z{z{{|{|}||{{zzz{z{{{||{{|{{zy{{z{z{|{{{{|{{{yz{z{z{{{{}}|{{{|z{z|y{}{|{{{{{|{z{||z|}|}~{{|zz{|zz{zz{zz{{zzzzz{zy{z{z|{{{{|{zzzzy{y|z{{{{|{zz{zzzzzzy{zzzz{zzzyzz{zz{|{{zz{{zzzzzyzzz{zz{{zzzzzzzzz{z{zz{{zzzzy{zzyz{zzz{{zzx{yzzzyyzz{{zzyzzy{yzzzz{zz{zzyyyzyyyyyz{{zz{z{zz{yzyzzzzzyyzz{z{yyyyyyyzzzy{{zzyyyzzyxzzzzzz{{zzyy{zzzz{zyz{z|zzzzzzzyzz{zz{{{zyzzyzz{{{yz{{{{{zzy{yzzzzzzz{{{{zzy{zzzzz{{{{|{{zz{zyz{zzzz{{z{zzy{z{zz|z{{{{{{yz{z{z{{{z{{{{|}{zz|zz{{{{{{z{|z{z{{{{zz||z|{}{{|{zz{{{z||{{||{|{z|{{{{{{||{{{|||{|z{zz{{|{{{|{{{{{{{zzz{{{|{|{{|z{z|{{|{{{|||||{{|zz{z{z}{|||{|{{z|{{zz|{{{{||}{z}{{{{|}}}}~}{{{{y{z{z{z{{{z{|{zz{{{yyy{{{{{|{{zyzyyyzyzz{{{{|zzzzyzy{yzzzzzz{y{zzz{y{z|{{zz{{{yz{zyzzxzzzz{z{{zyzzzyyy{{{{{z{zyyzxyzxyyz{zyzz{zzyzzzzzxyzzzz{zzzzyyzzzz{{y{zzzzyzzyyyyzzzy{zzyyzzzyyyy{zzyz{zz{zyyzzzyz{zyz{{zzz{{zzzyyzzz{z{{zzyxzyzyz|{{{{{zyyyzzzzz{z{zy{zzzyyzzzzzyzzz{{{{{zzzzzzyy{z{{{zzzz{yz{yz{z{zz{{zzzzzz{zzz{{z{{|z{yzz{{zz{|z{{{{{z{zy{z{z{{{|{{{|z{y{{zz{z||{{|{|{yzz{z{{z|{{{}{{{{{{zz|{|{|{{||{|{z|z{|z{|||{||}{{{|{z{z|{|{{|{{{{z{{{zz{{{||}{||z{z{z{z|{||{{{{z{{z{{{{{{{|{{||zy{z{zz{{{{{|z{{{{|||{|{}||}}|z{{z{yzzzz{{|{zzzzzz{zzzzz{{{{{{{|zz{y{{zz{{zz{|{{|{z{zzz{z{{{{{z{zyzyyyyzzz{zzz{zzz{{z{zz{zzz{zz{z{zy{yzzzy{zz{zzyzyzyzz{yzzzzzzzzzyzzyzyz{zzz{zzzyyxzyxzyzzzz{zzyyzyyzyyzzzzzz{|zyyyzyzyzzy{zz{zz{y{yzzyzzzzz{{zzyzzzzyxzz{{z{{zzzzzyzzyzzzz{{z{zzzzzyzz{zzz{{{{zzzzzyz{{z{z{{{zzz{yzzz{y{zzz{z{zyzzyyzyz{|yyz|{{zzzy{z{z|{zz{{{yzzz{{zz{{{{{|{{z{zz{{{z{z{|{|{{{zz|zz{z{{||{|{|{z{{y{|z|{{z{{||z{{{{{z{{{||{}|{|{{{z{{{z|{|{||{|z{zzz{{{{{{{{{{|zyzzzz{{{z{{|||z{{{{{{{z{{|{|{|{{|{z{{{z{{{{{|{z|z{{{{zz{{|||||{{|{|z{{}|~|~|{{z{{zzzz{{|{{{{|{z{zz{zzz{z|{zz|{y{zyyz{z{{z|{z{{{zz{zyyzz{|{zz{{zzzyxzzzz{{z{{{{zyyyzzzzz{zzz{{zzy{zzyzz{z|zy{zzzyzyyzy{zzzz{yz{zyzyyyyyzyyzzzzzyzzzyyzzyy{y{{z{yzzzyyzy|yzz{{{zyyzyyyyyy{zyzzzzyyyyyzzyz{zyzzzzyzzyzzxyyzy{{zzz{yyyzyyyyzzzz{z{yy{zzyyyzyz{zzz{yy{zzzzxz{zzz{zz{yzzzz{z{zz{zzz{zyzz{zzz{z{{zy{{zyzzy{zzz{{zz|{{zzzzzz{z{{{{|z{|yz{z{z{zz{z|z|}|z{zz{zzz{{|{z||{{zy{{{{{|}{{|{|}{z{|{{|{|||z{z|{|z{zzz{{{{{||z|||{{{zz{{{{{{|||{z{z{z{z{|{{{{{{{{{z{{z{|{{{{|}||z{{z{z{z{|{{{||{|{z{x{{zz|{|{||{{{||{{{|||}|}{{{zzz{zz{zzz{z{zz{{z{{{zzyz{{y{{{{zyzz{yz{zzzz{y{z|zzzzzzyz|z{zz{{{zzyyyzyzy{z{zy{yyzz{yyyzzzz{{zzzzzz{zxyy{{zzzz{zyzyyzyy{zz|z{z{yyyxzyzzzyzzzzz{zyzyzyyzzyzz{{{{zyzyxyzxyzyzzyzzzyyzyyyyyyzzyzz{yyzyzyyyzyyzz{yzzyyyzzzyz{zzzzz{{zzzzyy{z{zzz{z{zzyzyzyzzyz{{{z|z{zyzzzyzzzz{{{zz{{yzzzzy{y{{{z|y{zzzzyy{y{zz{{y{{y{zzzz{{{zz{{zz{zzzzz{{{{{{|{{z{{zz{{{{{zz|{||{z{{zzzz{|{z{|||{yz{zz{zz{z{{{||{z{{{|{{{|{|{|{|{z{|z{{{z|{{||z|{z{{zz{{|{{{||{|{z{{{{{{{{|{||{}{{{z|{z{{{{||||||{zz{zzz{|z{z|||||{zz{z{{|{|{{{{|{}z{{{||}}}}|z{yz{z{zzzz||z}z{|{z{zzzzz{zz{{z{{z{zzy{yy{zzzz{|{zz{zzzzyzzzzzzz{zzzyyzzxzz{z{{{{zzzyzyzy{{{zzz|{zzzz{xyzz{{zy{{zzzyzzyyyyz{|{z{{yxz{zxyyzy{zzzzzzyzzzyyyzyzy{{|zzyzyzyyyzzzzyzzzyyzzzyyyy{zyyyzzzzzyzyzzyz{zz{{zzzzyzz{z{z{{zzzz{zyzzzzyzzyz{{{{{zz{zyzzzyzzzz{zyzzzzz{z{z{zz{{z{z{zzyzz{{{z{{z{yzzzzzzz{{{zz{{|{z{zzzz{z|{z{{y{zzz{{z{{z{{|{{z{zzz{z{z{{|{{z|||{zz|zzzz|{z{{{{||{{zz{{z||z{|{||{z{{z{|{{{{{{{{{|{z{z{{z{||||{||{z{{zz|z{{{|{|{z{||{|zzz|||||{|}{zzz{z{{|}||{|{|{{{{{{{z{|{{{||z{z{{z{|{{|}|||||{{|z{{|{}||{}{{|{{|zz{yyz{|{z{{z{{{z{zyyz{z{{{{{{zzyzzy{zy{z{{||zzzyyzzzzzz{yz{{zz{{xyzz{zz{{{z{{zzx{yzzzz{zz{z{{zzzzzzyz{yyz{|yyzzzzzyzyzzzy{{zxz{zzyyzzzy{zz{zzxyyyzyyzz{zz{{{yyyxyyzzzzz{{zzzzzzyzyzyz{zyzzzyyyyyz{yzzzyz{{{{{zzyzzzzzzzz{zzzyyzyzxzzz{zzz|z|zyzzzz{z{{{{{z{{zyz{yzyzzz{{{{{{zzzyzzzyz{|{z{zzzyzzz{zzzz{yz||zzzz{zzz{{{|z{{{{yzzz{zzzzz{{{|{{zzz{z{{z{|{{||||{zzzzzzz|{{||z|{{z{{{z{z|z|{|{|||{{{{||{|||{||{{}{z{z|{{{{||{}||||{|{z|{{{{|||{|{{zz{z|{{zy{||}|{{{zzz{{|{{{{{{|{{{z{{{zz||||{||{{}{{zzz{}|||{}z|z{{|{{{{||||{{{z{zzzzzy{z{zzz{{{{{zx{zz{{{{zz{|{{yzzyzz{|yzz{||{{{zzzzz{{zyz{{{yzz|yy{zzz{{{{{|{z{zz{yzzz{zz{zzzyzyyyyyy{{zz{{z{zzyyzzzz{z{zzzzzzy{yyzxzz{zz{zzzyyzyzyyyz{{zz{{zz{yyzyzyzz{yz{zzyzyyzzzzzzyyzzzzzyyyzyyzzzyz|z{y{zyyz{y{{z{{{{zzyyzzyzyz{{z{z{{{yz{zyzyz{zzz{{{zz{zyyzyzzzzz{{{zy{zzzzyz{z{z{{{{y{zzyzy{{{{z{|{{zz{zzzz{|z|{z{zy{z{zy{{{{|{{|||zzzz{zzz{|{{{||}{zz{z{zz{{{{|{{{{z{{|{{{||{|z|{|z{{{z{z{{|z{}{|{{{{{{|{{||}||||||{|{{{{z{|}|{|||{{{{{{{{z{|||{}|{{{{|{z{{||{{|||{{z{{||{||{{|z|{zz{zz{{{{{{|{{|{|{{|z{{{|||}}|{{zz{yyzyz{|zz{{z{zyy{zzzyzz{z{||zyy{{yyzyzzzz|{{{{zzzzzyzy{{{yzzz{zzyzyzy{{zyyzz|zyyyzzzyyzzyzz{z{x{yzyyxzz{zz{z{zzzyz{yzyyzzyy{{zzzyyyzyyzzzzz{yzyzzzzxzzz{zzz{zzzyzyxyyyzz{yzzzzzyyyyzyyzzzzzzzzyyxzzzx{zy{z{zzyzyzzyyzzz{{zzzzzzzzyzzzzzzz{{{|y{yzyzzyzyzz{{{{zz{yzy{z{zz{{zz{yy{{zyzzz{{{z{|{{z{zzxyy{zzz{{z{{{z{zzzzz{{{z{{{zzyzzzzz{{y|{{{{zy{y{{z{{|z{z{{|{{{y{{zz{{z|{{{{{z{{zz{z{||{||z|{{|z{|{{z{{z{|{{|z{{z{{{||{{{|{{{{{{{z{z{{||{|{{{{{zzzzz{{z{|{||{{z{{{{{{||||{{{|zyzzzz{{{{z||||{{|zy{{zz||{||}{{{|z|{|z{}}{{{z{zzz{yzzyz{{zz{{{zzzzy{zy{{z{{{z{{zzyzzyyz{zz{zzz{z{yzzyzz{z{zz{z{zzyzyzzzzzyzz{{{zyyyzzyz{z{y{{zzyzzzyzyzyzyz{zyyyzyyyyyyz{{zz{zzzyxyyy{zyzzz{{zzyyzyzyyzzzzxz{zyzyzyyxxyzz{zz{zzyyyyyzyy{zyz{z{yyzxyyyzzzzzzzzzyyyyyzzyxzz{zzz{zyyz{zyzzzzzz{{{zyzzzy{zyzz|z{z{zyy{zzyzz{z{{{|{yzzyyyzzx{{z{{z{zzzy{{y{yz{zzz|{{yy{{zz{{z{z|{{|yyzzzzzz{{|{|{{{zzzz{{zzz{{z{|{{{zz{zz{{|{|z{{||{zz{z{{{|{{z{|||z{z{z{{{{{{{{|{||{{{{z{z{|||{{}}{z{{|{zz{|{{{{||{y{z{{z{{{{||{|}{{{z|{z{{z|||{||{|{z{{z{z{{z{|{{|zz|{z{z||{||||{{{|{z{zz{{|{}|{zyyzzzzzzz{{y{{}{zzzyzzzz{{{{z{{{{|zyyyzzzz{z{{z{{zzzyz{z{z{{zz{zzzzyz{zy{{{z{{z{{z{zzzzyz{{zz{yzzy{z{zyzzz{zzzzzzzzyzzzzzzy{zz{yyzyzyyxzyzzz{{{zzyyyzyyzzz{z{zzzz{yzyyyyzzzzzzyz{zzyyyyyy{zzyzzzyyyxyyyzyzyzzzzzyzyyzzyyzzz{{{{{zyzyyzzzz{{z{z{{zzzyxyzyzz{{{y{|{z{yzzzz{zz{{{|{zzzyzyzxz{z{z{{{z{zzzzzy{z{{z|{{z{zyz{zz{{{{{{{{z{zzzzz{{z{{{{{z{{z{z{{{|{z{{|{}{zzzz{{{|{|{{||||z{|{z{{z|{|z|||{z{{z|{{{{|{|{|{}|{{y{|z{|{|{{||{{{{{{|{{{{|||||{z{z|z{||{{||{|{{{{{|{z{|{{|||~||{{z{zzz{{||{|||{{{z{{{{||{|{||{{||{{{}{||||{{{{{{|{{z{z{{|{|{||z|z{zzy{{|{|{{{||{{{z{y{{||{{{{|{{{z{{{{z{||{z|{|{{zy{{y{{{{{{||zy|zzz{yz{{z{{|{{zz{zzz{z{{{z|{{{{zzzzzzzzz{|{|zzzz{zyzz{zz{z|{{{zzyz{zyzy{{{z{{zzzzz{yz{{}{{z|{zzzyzzzyzzz{z{{z{z{zyzzy{zzy{{{zzzzz{zzz{{|zz{{z|zzz{zzzz{z{z{}{{z{{zzzzz{{{z||zz{|zzz{{{z{z|z|{z{z{yzz{z{z{|{z{{{{{{yzz||{|{{|{{zz{zz{{{{|{z{{{|z{}{{{z{{|{|{{|{{|{|{{{{{|{||}||{{{{zz{|{|{||||{z|z{||{|||{{|}||{{|z|||{|||||}|||{z{{{{{|||{}}}|{{{|z|{{|}||||{{{z{||{|{|||{|||}{{{|{|{{}}|}}}||{|{|{{{|}|}|||||}||||{{{|{||{|{}||{|{|{}}||}}|{|{{zzz||{{|{{{||{|{{{{zz||{{|{{|zz{z{{z{{{||||||{{{{{|zz{{}|{{||z{{{zz{{{{{{{|{|{z{zz{{yz{{z{|{z{z{zz{zz{z{z{{|{{{zyz{{{z{{|{{|{zyyzzzz{{z{{{{{{{zzzzzzyzz{{z{{{{{{{yzzz{{z{y{{{{zyz{zyzz{{zz{{|{{{{z{zy{z{zz{{|zz{{{zzz{{z{{{{{zzzzzzzz{{{{{z{{zz{{{{{{{{{|{{|{zz{{z{zz{{|{{{|{|{z{zz{z{|z}|{{{|zzz{{zzz{|{|{{{{{{z{z{{{|||{{|{{z|{{zz{||||{|||z{{{{z{z{{{|||{}{{{{{{zz||||{}}{}{{{|{z{}|||{{||z|{{{{{||}|{||}|{{{}{{z{|||}||}|{z|||||{||{|{}|}{{{{{{{{{||}|||}{|||{{{{|}|}}}|}{{|{|||z{||||}||{{{{{||{||||{|||{{{|||{|||}{||{{{z{{{{{{z{|{{|||{{z{{{z{{z||{|{{{{{zzz{{{|{|||||{zz{zz{z{z||{{{||{{{zz{{{{z{{|{|zz|z{z{z{{{z{{|{|z{z{{z{{{|{{{{{z{{yyyzy{z{{{{{{zzzy{z{{z{zzzz|{zzzzzyz{{{}zz{{{{zzzz{y{{|{z{{{z{zzyzy{y{{zzz{|{z{zzzyzzz{z{z{{|zz{{{zzz{z{{{{||{zz{{z{z{{{|{||{{z|zzz{{z{|||{{yz{zz|{{{|{|{{|||{{{{zzzy{{{{{{{|z{z{{{{y{||{{}|{{{zz{{zz{{{{{|||{|{{{{{z{||||{{|{{{{{{||||||{|||zz|{|z{z|}{|||||{{|{}z|||||||}}||{|{|{}{|||||}~|}{{{||{{|{}||||}}{{|{{{{{|}{{{||}{{{|{|{}|||}}~~|{{{{{{|||||}}}|{|{|||{{{||||||}{||{{||||}|}|}|}||}z|{{||~}}|{{{z{{{{z|{z{{{{{||{{{z{z{{{{{|{z{|{|{z{{|z{z{{|{{{{zz{zzzz|{|{{{{||{{yzzz{{{zz{|{||zzzz|zy{z{z{{{{{yzzzzyz{||{{{{{{zzyzzz{zz{|z{{{zx{zyzzyz{zzz{{yzzzzyzzz{{{{{{|{{{{z{zzzy{{z{z{{{zzzzzyzzzzz{z{zz{{yz{zzy{{zz|{|{y{z{zzzzz{z{{|{|zzz{z{{z{{{{{|{zz{{{{{z|z{{z|{{z{{{{{z{{{|{{|{{|{{{{zz{z{{{||{{{z{z{zy{{|{z|{|z{zz|z{z{||{{|{||{{zzzzzz||||{{||{{{{{{{z{|{||{}|{zz|z|{z|||}|||||z{|{{|z|{|||{|}{|||{{|{{{|{||~}|{{{{{|{{|||||}}}{{{|{z{|||}z||}||{{{{{|{|||{|}}||{{{|{|}{}}||}{||{|||{|{|||||}|||||{{|{|||{||||{|||{{{|}||}}|{{{{{{zz{{{z{{{|{|{{zz{z{z{{{||{||{{|{|{{{{z{zz||{{{{z{zzz{{{{{z|{{{{z{{z{{z|{{{{{zz{z{{zz{{z{{z{{z{zzz{yz{{||{{{{zzzzzzz{zzzzzz|{zyzz{zz{{z{z{|{{zyz{{zzzz{z|{z{{zyzyzzyzz{{{z{{zzyyz{yyz{{zz{{{{zzzyz{yzz{z{{|||zzzz{zzz{z{{{{{|z{{zzzz{{{{{z{||{{z{zy{z{|{|{|||zzz{z{{{{|{{{{|{|z{yzz{zz{{{{{{{zz{z{zzz{{||{{{{{{{z{z{{{|{{|{{||{|z{|z{{{|{}}}{{{{{{{{{{|||{}||{z|{{{|z|{|||z|{{zz{{zz{|}~}||||{z{||||{{|{{|{{||{|{||{{{||||{|||{|{{z{|{|{||}{||{{{|{{{|||}|}}}|{|||{|||{{|}||}||}{{|{|{{||||}|||{|{{{{{}{|{|||{||{|{|||||{}}{|{{{{|{{{|z|{{{}|z{{{z{{{{z{||{{{{{zz{z{z{{|{{{||{{{{yzz{{{{zz{{|{{{zzzzz{z||z{{|{z{z{z{zz{z|{|{{{zzzyzy{{{{|z{z{{z{zzzyz{z{|zz{|zzzyzyzzz{{{z|{{yy{{z{zzz{|{{||{{zz{{{zy{{{{z{{{z{z{zyyy{z{{{zz{{zzyzzyyz{z{z{{{|zzzz{zzz{{zz{{{zyzzzzzz{{{|{{{|{{{zzz{{{{{|z|||{zz{{{{zz{}{{{|{zz{|{{|zz{|{{|{{|{{y{zz{{{{{{{|{|z{{z|{zz{{{{}|||{{z{{{{{|||||}}{{{{{{|||}||}|||||{}{{z{{{}||{}||{{|{{{{|{|{{{}|z{{{{{}{{||{}|||}z||{}|||}|{|}||||||{|||||{|{||}{{|{{|{|{}|||||}}|{{{{{{|}|}|}||||{{||{{{{|}{}||||{{{{{{|||}||||{{|{|{|{{}}{}}z|z{{{{y{{{|{|{{||z{{{zz{{||{{|||}{{z{{zz{{|zz||||{zzzz{zz{{{{{|z|{z{y|z{x{z{{|{z{{{{{zzzz{{{z{{{{{z|zzzzz{{|z{z{{{zzyzzz{{z{{z{{{{z{z{y{zz|z||z{zzzy{{zzz{{{{{{{z{z{yz{zyz{{{{z{{{zzzzy{{zzzzz{z{zzzz{{zyz|zzz|{|{y{{{z{z{{z{{{{|{zzzzyzyz|{z{|{|{{{{{zz{{{{|{{{|{{zzy|{z{{|{||}|{{|zzzzzz{z{||||zz{{z{{{||}{||||{{{{z|{{{||z|}||{{{{{z{{||{{||||{{{{{|{|||{|{{}}{{{|{{{{|{}||||{|||{{|{{|}||{|{}{{|{||||{|{|}}|}}|{|{|{}|}||{||}||||{{{{{|}|||}||{|||{|}{|||}|}||||{|{|||}|}|||}{{|{{||||||{|||}|{{{{|{z||{{||{|||{||{||}|}|}|||{{{{{zz{{||{{{}||{zz{z{{||{{{{|{{{yzzzz|{{z{{|||{z{{{{z{z{|{z{{{{{{zzy{z|z{{{{{{z{{zyzzy{|{zz{{{|{{z{zzzz||z{{{z{{zzyzz{z{{{{{{{zzzyzyzzzz{{|{|{zz{yzzxz{{{z{{{{zzzzzzzzz{zz{{{{{{zzyyzyy{|zz|{|y{zzzzy{y{{z{||{yzzy{zzyyz|{|{{|{zyyy{{{{{{z{z{||{{{zz{zz|{z{{{||zz{zzzz|{|{{|||{{{z{{z{|{{|{|{|{z{{z{z{||}|{z{{{{z{{z{{{{z{{{|{{{{z|z{{{||{{||{|{|{{||{|||||||{|{{{{{{{{{{|{{||||{{|||{|{}|||||{|{{{||{{{{{|||{}|{{{|z{||{}||||}||{{{{||||{|||}|z{{|{{|z{|}}||}|{{|||{{}||||}|||||z||{{{}{|{}|||{|{|||||}|}|||{|{|{|{|{~}~}}||{|{{{{{{z|{{{|{||{yzz{{zz|{{|{||{{{{zz{{z|{{{{{||{{{{z{{|{{|{zz|{z{{{zz{z{{{z{|{{z{zzzzzzz|z{{{{z|zzzzzyzz{|{{z{{{zzzzzzzzzzz{zz|zzzz{y{z{zz{zz{{{zzzyzyzz{{{||z{zzz{z{zy{{z{{{{|zzzzyy{zzzz{{{{{z{yzyzyzy{zz{{z{{{zz{zz{yz||{{{{{yzz{zzz{z|z{{{{z{z{{{|{z{{{{z{{{{{z{z{z|{|{{{{|{{z|y{z{z|{{|{|{{zz{zyzz{z{|{{|||z{{zz{z{||z{{|{{zz{{{z{{{{{{{}|zz{{{{|z|{{|{|{||z{{{zz{||{{{||||{{|{{{{|{||||||{|{|z||{||{{||||||{|z||{z}|||||}|{{|{{|||||{||||}{{{}{{{{|{{|}|||{||{{|{|z|}|}|}|z{{||{||||}||}{||{{{{{{|}}|||}|{||{{{||||||||{|zz{{z{{{{||z|{{||{zzz{{z{|z{|{{{z{z{z{zz|{|{|z{{{zzz{{zz{z{|z{{|{{{{z{{{|{|{{{{|zyzzz{zz{z{{{|{{{|{{yzzyz{zzz{{z{zzzy{zyzzz{z{{{zzzyzzzzzzz{{{{{{zzzzzyzz{||{{{|z{{zzzyzy{z{{{{zzzzzzzzz{z{{z{zyz{zzzzzzz{{{z|{{zzyz{zyz{{{|{z}{{{zz{{{zz{{{z||}|{{{z{{{{{|zz|{{z{{z{zzz{|{|{||{|yz{zzzzz{{{{}{|{|{y{{z{{|||{{|{|{{{zz{{{{|{z|||zy{zzzz{{{{{|{}|{{{{{|{z{||||||}{{{{{|{z{||||||||z||{{||||{|{||||{|{{{|||||||||||{z{{||z|}||{|||{{{{{{{||||||}|}|{{|{{{|{||||{|||||{{{{||||||||}|{{{||||||||||}|}{{|{|{{|||}|||}|||{z}{|}|}~}{{}{{z|{{{zz{||{z{|{z|{{z{z|{{{{{{{|{zz{{zz|{zz{{{|{z{zyzzz{{z|{{||{zzzzyzy{z|{{|{{{zzzzz{y{{z{{{{z{zzzz{zy{{{{{{{{zyzzzzzz{zzzz{{{z{{{{zzzzzzz{z{{zzzzy{yyz{{{{{{{zy{{yz{zz{|{z{{zzzzzzz{zz{zz{z{zzzzzzzzzz{z{z{|{zzzzzz{z{|{{{{{|z{{{zzzz{|z{{{{|zz{yzyzzz{z{{z{|z{|zz{z|{|z|{{|{{{{{{z{zz|z{z{{{zzz{z{{z{z|{||{{{z{{{{z{z|z{|{{{{|zz{zz{{||{{||{z|{{{{|z{|{|z{}|{{{{{zzz||{{|{|{{{{|{zz{|}||{|||{z{{{||{||{|{{}}|z{{{z{||{||{}{}||||||{{{{|||||{|{|{{|{{|{{{}||||{{{|||{|||||||||{{z|{|z|||||}||{}{{{{{{||||{}}}{||{|||{}|}}}{||z{y|{{zz{{{z{|{|zz{{zz{y{||z|{|{{{{zyz{{{z{||{||{{z{{zzzz{{zzz|{yzzzyz{zz{}{{z||{zzz{z{yz{z|z{|z{z{z{zzzz{zy{||{zyyy{z{zy{z{yz{{yzzyyzzy{zzzz{{{{{{zzzzzzy{z{{||zzzzz{{zzzz|z{{{zy{zzzzyy{{{z{z{zzzy{yzyz{{z{{||zz{y{zzyzy{{zz{|{z{z{zz{z{zzz|{z{zzz{zz|z{{{{|}}{zz{zz{{{{{{{{||zzzz{yz{{|{z{|{{{z{z|zzzz||{y|{|{z{zz{zzz||{{{{{{zzz{{{{{{||{{{{z{|z{z|z{|{|{||}|z||zz{{|{|{{|}{{z{{z{{{{}|{||||||{{z{{{{}{|||||}|{{|{z{{||}}||{{{{||zz{z|{|{|}||{z{{{{z{|{|{||}||{||{||{{|{||}|{{|z{{|{{||{{{|||{{{z{{z{|||{|||{z|{z|{||||||}|zz{{|{zzz{{{{{||{z{{{{{{z{{{|||{{|{zz{{|z{z{|{z}||z{{z{zzz||{|{|{{{|{{{z|{z{{z{{{{{zz{zzzz{z{z|{{zz{yyzyzzzz{z{{{{z{yzzzyzzz{z{{{zzz{{zyzzz{||{z|z{zzz{zyz{{{{z{zz{zzzzzzz{zzzz|{{{{zz{zyy{{{zzz{{{z{{zzyz{zzz|{{{z{zzzzzzz{{{{||{zz{{yz{{|z{{{z{{z|zzzzz{z||{{|{zzzz{{z{z{{{{{{|z|z{{z{z{|{{{|{|{z{|zzzyz{|{{{{|{{{{|z|z{{|{{{{z{z{{z{{{{|||||{{{|zz{z{z|{{}{||{{|{{{zz||{}|{|||{{{{{{{{{||{||||{|{{||{|||{||||||z||{{{{{|}||||||{{{{{z{{|||||{}||z||{{|||{|||}|||{{|{{{|||}{||||zz{z{|{{|||}||{{|||{{{{|||{|{|}{{|{|{{|||{}{{{|{{{{zz|{{{}{{|{|||{{zzyz{{{{{{{{|yzzz|{{{{{{{|{{{{{zyz{z{|{{z{||{{{zzz{zz{{{{{||z{|zzy|y{z{zz|{{z{zzzzyz{zzzz{zzzzzzzz{z{{{{z{z{{zzzzzzy{z{z{{{|{zzzyzy{{{{{{z{{{zzzz{zzz{{zzz|{{zyy{zzzzzzzzz{zzzzzyyz{{{yzz|{zzzz{y{yz{{{{{{||{{zz{yzz{{{|{{{|y{{z{{zyz{{|{{{z{z{{zz{z|{{|{|{||z{zzz{zzz{z||||zz{{|z{z{{|{|z{{{zz{zzz{{|{{{z|{{z{zz{{z{{{||{{{zz{z|{{{|z{|{}||{{{{{z{z{||||{|||zz{z{{{}{|||||}{||z|{}|{{{||{|||{{zz{{|{||}|}}||{{|{{{{|{|{|{||{{{z{{|{|{{|{||||z{|{|{{||||{|||{{|{{{{{|||||}|||{|{z{{{||||{}||{{|{|{{{|||{|{{|{{zzzzz{{{z{{{|{{{{z{yz{{|{{{|||{z|yz{{z{{{{{||{|z{zzzzzz{{{{{{{{z{zzz{z{z|zz{{||y{xz{{yz{{zz{{z{{z{zzzy{{{z|zz{{y{yzzzzzz{|{{||zyyz{z{yz{{{z{{{{zzzxz{yzz{{{{{zzyzzzzyyz{{zzz{{{zzz{yzz{zz{z|{{{zyyyyzzz{{{{{{{zz{z{zzzz|{z|{{|z{z{zzz{{|{zz{{{zz{zz{{y|{{{{{{{{{zzz{zz||{{|{||{{{{zz{zz{{z{}z{{y{zzz{z{{{{zz{{{zzzz{{z|{{|{{{{{{{{z{z{{{{|{||{{z{z{{{{{{{{{|||{{{|{{{z||{{{||{{{{{{{{{|||||{}{{{z{{{||}||{{||}|{{|||z{|}||||||{{|}{{||}{|}|}|}{{{{|{{{|{|||||}}{{{|{{||||}||{|||{z{|||{{{}{|}||{{||{zzz||}{|||{{|{|{||}|||}|{|zzz{z{{zz{{{|{|||yzzz{{{{{z{|{||{{zz{zzy|{{{{{|{{zzz{zzz{|{|z{{{{z{zzz{z{{{{|{||z{zyzzzz{{{zzz{y{zz{yz{{zz{z{{|z{zz{z{zyz{zzz{{{zzyz{zzzzz{z|{{zzzzyzzyzzz{z{|{{{{zyzzzzzzz{z{{{zz{yzyzzzzzzz{zzzzy{zzzzz{zz{z{zzzz{zy{zz{|{||{|zzzzzzz{{z{z{{{z{z{{zz{z|{{z{||||zzzyzzzz||{{{|{{z{zzz{{|{z{{|{|zzzz{zzz{|{{z{{{{{z{z{{{{{|{z{{|z|{z{z|{{{{{|{||z{z|{{||{z{|{{||z{z{{{{{{||{|{||}{z{{z||{|||||{|{{|z{|||||||}||||{z{{{||||||{{}||{}{{z|{{||}|{||{{{||||{|{|{|{|}|{|{{{{{|||{||{||{|{{{{{}|||{{|{||z{{{{|{{}||}|||{{{|||z||||||{||{zz{{zz{{{|{{{{{|{{zzzz{z{{||{{|{zz{z{z{{{z|}|{zzzz{zzz{{|{{z{{z{{yyz{z{{|{||||zzzzzzzz{|z{{||{{z{zzzz{{y{zzzz{{z{yyzzz{z{|{{zzzyzzzzzzz|{{{zz{{zzyzzzz{y{z{z{zz{zzzzz{z{{z{{{z{yzzzzzyzzz{z{z{yzzz{zzyz{zz{{{|zzzzzyzyzz|{z{{{{zzyzzz{z|{z{{{{{{z{z{{zzzz{{|{{{z{z{yzz|{{{{||{|{|zzz{zz{{z|{{{{{{z{{zz{|{z}||{|{z|{{z{{}|{{{{z{{zz|{{{{{z{||||{{{z{z|||{||{||{{{|{z{|z|||{|||||{{||{{{|{{{|{||{|{z{|{{{{|||||}{{||{{{{|}}||||}{{||zz{{||||||||||||{{zz|{||}}|~||{|{{|||||||||}||{{{z|{|}|}||||{|{|z{{{{||||{|}|}||{{{{{}|{|{{|{{{|zzz{z{{{|{||{{z{zyzz|{z{{|||{zz{|zzzz{{{|{{{{{y{{zz{{|{{z{}{{z{{{|zy{{{{{{{{{zzzzyz{{{z{z{{z{{z{{zzz{{{{z{{zyzz{zzyzzzzzzz{{zyzyzyyzy{yz{z{z{zyzyzyy{z|z{{||zz{zyzzzzz{{{{|zzzzzzzzzyz{{y{|{zzzyzy{zz{zz{{{{zz{{zz{zzz{z{{{|{{zz{z{z{z{{{|z|zz{zz{{z{{{{{{{{{{z{{{yzzz{{|{{{{{{{{z{z{{{{{|{|{{{zzyyz|}|z{||{|{z{{zz{{{||{|{{{{{{{z{|{{{{|{||{|{{{{{{{{|||||||z{{{|{{{{||{z|{|{{|{{{{||}||}{|{{{{{|{||{{||}}}|{|{{||||}||||||||||{{|{||{}{}}||{{{|{{||{|{|||||{{||{{{||{{{||||{{{|{{{||||{||||{z{||{{|}{||||{{||z{{|||}}}{{{|{yzz{y{z{{{{{z{|{{{{{{{{{{{z{{|{{z{{zz{z{zz{{{{{|z{zzzzz{z{||{|{{{z{{zzz{{{|z{z{{|{zz{{yzz{zz{{{{z{{{zyz{z{{{{{zz{zyz{{{{yzzy|{{zz{y{zzzzz{zzz{{{zzz{zy{{{{{{{{{{zzyyyyzz{{{{yzzzzz{zzzzz{{{{{{|zzzyzzzz{{z{z{{{zzzyz{zz||{{{{{|zz{z{{|zz{{{z{|{z{|{{z{z{{{|{{{{{{zzzzzz{||{|{{|{{{{{y{z{{{{||{|{{{{{|zz{{{{{{{z|zzzz{z{{||z{{{{|{|{}{{z|{{||{{{{|{|{{|z{|||{|||{{z{{z{{}|}z|||{|z||{{{||{{}|{{|{{{{{{{|{{||||||||{|||z{|}{}}|{{|{||z{{{||{}|}|{|{{|{{{{|||{|}}}|{{z||{}|{||{|}}{{|{|||{|z{}|||{}|{||{{zz}{||{||{||{|z|{{||}||{z|z{{{z{z{z{{|{{{{{z{y{yz{{{{{{{{|{{yz{zz{{zz|{||{{zzz{zzz{|{z{|{{{{{zzzy{z{{z{z{{zzzz{zyz{{zzz|zzzzz{zzzz{{z{{z{z{{y{zzzz|z{z{{{{zzz{{yy{zz{z{{{zzzz{zzzzz{{z{{{zz{zyz{zzzzz{{{{zyzzzzzzz{z{{{{{z{z{z{zy{zz{{{{{zzzz|zzzzz{{|{{|{{yz{zz{{{{|z{{{{z{yyyz{z{{{{|{{z{yzzzyzzz|{{||{{{{z{z{z{{z{{{{{{y{zz{{zz{z{{{|{{{{{{{{{{{{{{{||{{{{{z{{|z}}|{||{{{{{{z{||||{||{{zz{{{{{{z{}|z{{|{{{|{{{{|{{{|||{{{{|{|{z{{||}|}}{z{|{{{|}|}||||{z||{{{|||}||}||{{|{{{{|{{|}||}||{{{|{z{{|{||}|}|{{{{z{{|{}}||||{|{{|{z{|}||{}|{|||{{{|{}|}|||||{{{z{y{{{{|{{||||{zyz{{z{|{z{|{{{z{{yz{y|{{{}{{{{{{{z{{{|{|{{z||z{|{{zyz{z|{|{{{|z{{zzzzz|z{{{{{{{zzzzzzz|zzz{z{{zzz{zyzz{{{{{|{zzzzzyy{z{{zz{{{{zy{{yzz{{{|{{|z{{zzzzzzz{{{{{||zzzzyzzzzzzzz{{|{zz{{zzy{{z{z{{zzyzzzz{z|z{{{z{{{zz{zz{z{z{{{{z{{{{zzz{z|{{{{{{}{{{{{zyz{{{{{|{{{{{zzz{z{{z|{||{{{zz{z{{{{{|||||{|{|{z{|{|{{{|{{yz{{z{{{{{{||||{{zz{{{{|{|||z|||{z|{{z{{{||{{|~|{{{{{{|z||}|}||||{||||{|{||||}|||||||{|{||{||{|}}|||{|z{||||}||{|{{{|z{{||||}}||{|||{|{|}||||}||{{|{{{{|||||{|}|}{||{{{{{|||{}|}|||{{{|z|}|}||{{z{zzz{{{|{{z{||{{{zz{{z{z{{{||{{|z{{zyzyzz{z|{|{{{z{z{{{{|z{z|z{zzz{zz{x{{{z||z{|z{{z{{yz{zzy{{z{y{yzzzyz{{{zzzzyzzzzzz{zzz{z{{{zyzzyzzz{z{zzz{zzzyzzzxy{z{z{zz{zz{zzyyzz{zyz{{zyzzzyzzzy{{z{{{zz{zzzzzzz{{y{|{z{zzy{zzz{z{{zzz|zz{yzy{{{{z{{{|{{zzz{yzyzzz{{|{||{|zzzz{{{{z{||{{yzz{y{{z{|{z{z{{zz{zzzzz{|{z{|{{z|{zz{|||{{|||zz{z{{{{zz{|{{|{|zz{z{z{{{{{|{{|{z{{|{z|z||||{|{{{|{{{{z{||{|{||}{{}{{{|z{{|{|}}||{||{z|{{|||{{|}|{|{{{|{||||{||||z{{{{z{|}{|}||||{{{|{y{{|}}||||{{{z{{{{{{|||}|||{||{{|{|{{||||||{|{{}z|||{{||{|z||{{{zz{{|{{||{{{z{zzzyz{||z{{{{zz{{zzz|zzy|z|||{{{{zz{{{{{z{{{{{zz{{zz|{{{{{{|zy{zz{{yzzz{{{|{{{{zzzyzz|{z{|zzzz{zz{zzzzzz{z{{yzz{{yzzz{{{z{zzzzyzyzzz{z|zz{|{zzzzzyzz{{{{{{{z{zzz{zzzzzzyy{z{z{zzyzzyz{z{z|zzzyzy{z{yy{z{zz|{{zz{y{{y{|{{|{|{zzzz{zz{z{{|z{|{{{{{z{zy{{{{{{}|{{z{zzzz{{|z{|{{zzz{{zzzz|||z{|{{zz{z{z{|{{|z|{{{zz{z{{z{|{|{}{|{{{z{{|{{{{{z|}}{zzz{{|z||{|{{||||{{|{{{|||{{|}}|||{{{|{||{|||{{}z{{{{|z{|||{|~{|{}|{{{z{||||||||{{|{{{{|{||}||}}z|||{{||}{{||||{{{{{{{{{||}{{|}||{z{{z{|||||{|{z{|z{z{{{}}{{||{|z{{|{|y{{{{{|{{{{{|zz{z{{|{{|||z{{{zzz{{z{z|{|{z{{{{z{z{|{{z{}|z{{{zzyyz{{{{{z|y{zyz{z{{|zzz|z{zz{{{yzzz{zz{|z{zyzzzzy{zzzzzzzzzzzy{{zz{z{z{z{{zzzyz{yz{{zy{{z|{zzzzzzz{zz{{zzzzyzzz{zyzz{z{z|{zzzzyz{z{{y{{{z|yzzzzzzz{z{z{{||zzzzzzz{z{{zz{{{zz{zyzz{{zzz{{|{z{zz{zzzzz|{{{{{{{{z{z{z{|{z{|z{{z{z{{y{{{|{{{{z{z{{z{{{{||{{{{|{{z{{{{{{{|||||{{zzy{{z{{{{{{||{{zzzz{z{|||{|{}|{zz{|{{||||||{|}||{{{{{|{}|{|||||{{{{{{{{}||||}||{||z|{{{}{||}{||{{{{{{{|||||||}{{{{|{|}|||{|}|}{|{z|{|{{|||||{|{|z{|{|{{{{}z|{{|{|{z{z{}}}|||z{{z{zy{zzz{{z{|{{zzzzz{zy{{{{||||z{{yz{yy{{{zz{||{z{zz{yzz{{{z|{|z{zzzzyy|{{z{{{{{z{yzz{zzzz{z{|{z{{yzyzz{z{{{{{{{zyzz{z{zz{zz{{{{zzzzzzzz{{{{{{{zyzzzzzzz{zz{{{zzy{zzyzyzz{zz{{{|z{yyyzzzzzzz{zzzzyzz{zz{{zy{{{{zyzz{{{{z|{zz{{||{zyz{zy{||{{|{|{{zz{{zz{|zz{{}|z{z{z{z{{zzz{|{|}z{zzz{{{{{|z{{{{zz{{zzz|{{{{||z{z{z{z{z{{|z{||{{zzzz{{{{|||||{{z{{z{{{{|{{|}|}|z{{z{{z{{{|||{|{|z{z|{|{z||||}||{{{{|{}{|{{{}||}{||{z||{||}||||||z{||{{{|||||||||{{{{{||||{{|}|}{|{{|{z|||{||||}|{|z{||||{}|{||{{|{{|||z||||{|{{||{{|||{{|||{{{||{z{{zz{{{|{{|}|{zz{zzz{{{|{{{z{zz{z{{zzyz{{|}||{{z{{zz{{z{{{{z|{{{zzzzyz||}{|z|zz{z{zzyzz{zzz{{zzzzzyyz{z{{{zz{z{|{yzzz{zyzz{z{zzzzzyzzz{|z{z|z{z{zyyzyzz{y{|{{{yzzyzyy{z{z{z{{zzzyyzzzz{zyzz{{zzzzzyz{zzzzz|{{z{{zzzzyzz{{z{{|{zzzzyzy{z{z{|{|zz{{{z|{z{{{{|{|{z{{|zzz{{{|{{{|||{{z{{yz{{{{|{{{{z{|{{z{{|z{|{||{{{{{{yz{|{{{{{|{{{{{{z{z{{{||{{{|{{zz{||z|{}}|{z{|{zz||{||{{|{{{{{}|z{{{|{||}|{{z{{||z{|||{||{|{|{z{}{|{{||||||{|{{|{z|{||}|||{{z{{{{{{{|||}|||{{{|z{|||{|{|{~{|{{{|{{|{{}{||||zz|{{|{{|{|{{{}|{{{|z|z|}{{||{{{z{zzz|z{{{{z{|{|z{zzzzz{zz{{|||{{{{zzzz{||{{|{|zz|{zzyz|{{|z{{{z{zz{zzzzz{|z{{|y{zyz{zz{{z{z{{{{{zzzyzyz{{zz{|{{z{zyy{zzz{{{{|zzzzyyz{yzz{z{z{{z{{zyyyz{{{{z|{{yz{yzyzzz{{z{{|{zzz{zyyyzz{zz{z{zz{zzzzz{z{{y{{{z{{zzzzz{zz{z{{{yzyzzz{z{{{{{z{{zzzzzy{z|z{{|{{|z{zz|zz{z{|{{{{|{|{zzyz{|{{{{{{{{zz{{zzz{|{{{{}|{{zzz{z{{||zz{||{{z{zzzz{{z|{{||{{|{{z{{z{{|{||}zz{|zz{z|{|||{}{|z{{z{||{|{|||||{{{{{|||{|z{|{{|||{{z{{{||||{|{|{{{{z{{{|||||||||{{|{|{{{{{{||}{|z{|||z{}{}|||}}|{|{{{{{{}|}{{}||{{{|{|{{{||{|{{{z||z{{{}||||||{|{zzyz{zz{|z{{{{{{zzz{z{{{{z{||{zyzy{zzz{z{{{{{z{zzz{yy{{z|{zz|{{{{zzyzz{{{z{z{|zz{zyzzy{{{{z{{{|z{zyyzy{{{{z{{z{zzzzyy{zzz{z|{{{yzzzzyzz{{|z{{zzyyzyzzzz{{z{{zzzzy{zzyzz{{z{{z{zyyyzxzy{zzz{{zzz{zzzy{yz{zz{{{{zz{zzzzzyz|{{z{{{z{z|z{yzz{|{|z|{{z{zz{z{|{{z{{zz{z{|{|zz||{|{||{zzzzyyz||zz||{}{z{zz{z{{|||{{|{{zz{zz{{{||{zz||{{y{{{{{{{{{{|{{{{{{|{{z{{{{{|||{{z{zzzz|||{{{|{|z{{{{{{|||||{|||{{{|{|{{||||{{|zz||{|{{{|||{|}|{{|{|{{{{|{|||{{|z{z|{{{|||}|{|||z{z{{|z|{|||{|{||zz{{z{|{|{|||}{|{{{||z||{}|}|{z{{|{{|z{{||||z|{z{z{{yz|||{{{{|z{{yzzzz{z|{|z|||zz{zz{z{z{z|}{{{{zzzzzz{{{{{||{z{{zzz{{z{{|{{z{zz{zy{{z{{zzzz{|{zyzzzzzz{|{z{{{{zz{yz{yzz{{{{{{zzzzzzzzzz{z{{{{zyyzzzzyz{|{{|{zzyz{z{{z{{{{yz|zzzzz{yzyzzzz{z{|zy{zzyzyzz{{{{{|z{z{{{zyz{{z{{{|{zz{{z{zz{{zz{||z{{{zzzy{{z||{{|y{z{y{zz{{{{|{{{|{{zz{{zz{{{|{{|{z{zzzzz{{|{|{|{{z{z{{zzz||{{|{{|z{z{z{|{||||||{zzz{z{z|{|z|{{||{{{||{zz{||{|{|||||y|{|{||{{}|||{z{{{|||||{{|||||{{{z{{{{||||||}|{{|{z{{||||{|||}{z|{z{z||{}|}|||{|||{{{||{{||||{|{zz{{|||||{{~||{{{{z}{{{{{|||||{|{{{|{{|}{{|z{{zz{{{|z{||||z}|zzz{zz{z{{{{|||{{{|{z{zz{|zzz{|{{z{zzzz{{{|{z{|{{zzz{zzyz{{{zz{{{{zzzzyz{{{yz{|{{zzzzzzy{{{zz{{z{zzzzzy{{{z{z|{{y{yyyzzzzzyzzz{zzz{zzzy{zz|{z|{zyzzzyzzy{z{{z{z{yz{zzzzxyy{y{z{z{zzzz{zyyzz{{{z{zy{z{zzz{{{{{{{{{z{zz{{z{{{{{{|{{{zzzzzz{z{{{{{{z{{z{zz{{{{{{{|{{zzzzy{{{z{zz{{{{zzy{z{z{|{{||}{{zzy{zzz{{z{{{{z{{{z|{{{{{{z{|{|z{zy|{|{{{|{{{|||{{{{zzz||{{{{||{{||{z|z{|{{}{{|||{{{{{|{||{||||{{{{{|{{{|{|{}|}{{|||{{{{{||||}||{{{{{{{{{{{|}|}|{{|{|{{{|{|||||z{|z{z{{{z|}|}||||z{{||{|||||{||{{||{{{{{{}|{||{zzzzz{zzz||{z{{{{{zyzz{y|{{{}|||{{{yzzzz{z{z|{|{{{z{zzz{{|{{{{|{{{zzzz{zzz{{{{{{zz{zz{zzyz{{zz{{{{y{zzyyz{{zz|{zz{zzzzzzz{{z{{{zzyyzzzzyz{{z{{|{zyzzyzzz{z{z|{|zzzzzyyzzzzz{{z{zz{yzyyyzz{{z{z{{{zyzzzzz{{z{{{zz{y{z{{zyzzzzz{{{{zz{zz{|z{z{{|{zzzzzzz|z{|z{{{{|{{{zzzzzz{zz{{|z{z||{{zzz{{{z{|{{z{{zz{{{{|{{{|z{yz{{zzz{||{z{|z{zzz{{zz{z{|{||{z{{z{|{z{{{|{}|{{{{{z{{{{|{||||{{{{z|{{{{{{{}||||{||{z|{||{{{|||{{{{{{{|{|{||||||{||z{{{|{|}{|{}|z{|{{{{|{|{||||||||{{{{{|{|{{||{z{z{{{{{||{}{}|{|{|y|{z|||{|{|{|z|{|z{{{{|||{{|z{z{{zz{{{{|{{{|{{zyz|zzz{{{{zz{|{{{z{yz{{zy||{z{zzyz{{{z{{{{{|z{zzyzzz{z{{|z{{|{yzzzzzyzzzzz{{z{zzyz{yzz{{zz{{zzyzyzzzzzzz{{|||yzzzyyyzzz{z{{{zzyzzyzyyzz|zz{{{zzzzzyyz{{{{z{{zzyzzzyyyy{y{{z{{zyz{yzyyyzzz{{zzzyz{zzz{zy{{{{|{zyzzzz{yzzz|z{{|yz{zzy{z{|z{{z{{yzzzzzz{{{{z|z{{{{z{yz|{{{{{{|zzzz{zzzzz{{z{z|{{{zzzzz{z{z|z{||{{zz{{zzz{{{{z|{{z{|{{zzz{{{||{{{{z{{{{z{{|{{{{}{|z{{zz|z{{|||{}|{|{{z||{{||||{|{|z{{{|{{{|{||{}|{|{|{z{{{||{||||{z|{{||||{{z{||||{z{|{||||{|||||{{zy|zz{{{{{|}}|||{{z{|y|}||{}|{{|{z{{|{{{||||{{{{{{{zzzz{{{{{|{z{zzzz{z{{{z|{{|{zz{z{zz{{zz{{|{zz{zzyz{z{{{{{{{{zyzzz{zzz{zz{{zz{z{yy{z{z{zz{z{{zzzyzyyz|{yy{{z|zzyyzzyzz{{{{{zy{zzyyzy{zzzz{z{{yzzzzyzz{z{z{{{zyzy{zzyz{{zz{|z{zz{zyzzyzzzzzzzzzz{{{zyz{z{z{{{{zzyz{{z{z{zz{{zzzyy{yz{zz|zy{{{zzzzzy{z|{z|{{{|z{{z{{{z{z{{{{{zz{{z{z{zz{{{zz{{{z{z{zzz{{{{z{|{{zz{{zzz{{|z{{{|{z{{|{z{{{{|{|{|zz{z{{{z{{|{{{}}{{{{{z{z{{|{{{{{{{{{{zz{{{{{||}|{|{|{||zz|}{}|{|{{{{{z|{{|||{{|||{{|z{{{{||{|}|||{|z{{|{|||{{}|~|{{|{{z{{||}|}~||{{z{zz{|||{{|{||{{{|{{z{||{|{||{{|{{{{|{z|{||{{|{z{z{|zy|{z{{{z{{zzzzzzz{{{|{|{{zzz{{zz|{{|{|{{{y{{yzzz{{{z{z{{zzyzzzzzz{{{||{|{zzzzy{zy{|zz{{|{zzzzyzx{z{zz{{{zzz{yzyzzzz{{zz{{zzzy{y{zz{zzz{{zyzzzyy{z{{{zz{{zzz{zyzzz{{|{{{{zzyyyyzyy{yzz{z{zy{yzzzzz|zzz{{{{{zzzzzyzzzz{|{{zzzy{{{zz{{zz{{{zzzz|zzzzz|z{z{{y{z{z{z{z{{z|{{{zz{z{z{zz{{z{|{{{z{y{z{y{{|{{||{|{zzzz{{z|{{{{{{{{{{{zzz|{{|{|{|{{{z{|{{|{|{{{||z{{|{{{zz}||||||{{z{{|{z{|||||}||{{|z{{{|{|||||||{{{||{{{}|{||||{{{{{{{{|{{||||{|{{zz|{{{|{||||}{{{|{{{|}|||{}|}|||{z{{{{||}||||||{{y{{z{|||{|}{{{|{{{{{||||}|{{|zzz{zz{|||{{{||z{{z{z{z{z{z{z{{z{{{zzzz{{z{|{|{|{{zzzzyz{z{zz{{{zzzzzzyz{{{z{z{{zzz{yzzzz{z{{{z{y{z{zy{z{z{zz{{{zyzyzyyz{z{zzzzyzz{zzyyzyzzz{{zyyyz{zyzzz{zz|{{zyzzyzzy{zz{zz{{{yzzyyzz{{zz{z{zyzzzyzzzyzz{z{|{zzyzzzzz{{{z{{{{{zzz{zz{zz{{{{{|z{{{zzz{yz{{{{||z{zz{{zz{z{z{{|{{{{z{zzyz{z{{{z{{z{zy{{z|{|{|{|{z{z{z{zy{|{{{{||{|z{z{z{||z|{{{{z{z{{z{{||{{{||}{z{zzzz{{{{{|{{{{z{{z|z{}||{||~|zz{zz|z|z|}{|}|||{{|{{zz{|{||{|}|z{z{{|{{|||{}|{{|{z{{{{{{|||}}|{{{{{{{|}{|}}{|||{{{z{{{{|{|{|}||{{{z|{{{|{{|||||{{{{{{{{||z{{{{{z{{{{z{{|zz{{z{{zzyz{z{z{||z|{{{{zzz{zy{z{{{|{{z{y{zzz{z{{{{|}|{{{yzzyzz{{{{{||{{zzzz{yy{zz{z|z|zzz{zzzz{{zz{{z{yyzyyxz{zzz{zz|zzz{y{{z{z{z{zzz{zzzz{yz{z{z{{|{zy{zy{zy{z|{{{|{{zzz{yz{zz{yz{|zzzzyzzzzz|z{z|z{yzzzz{zz{y{{|{{|zyz{zyyz{z|{{z{{zz{{{z{z{{{{{{{|{{z{yz{z|{|{|z||{{|zzz{{{|{|z|{{|{zz{zzz{{|{{z}{{z{zz{z{{{{{z{{{{z|{{|{z{|{{|{{{z|{{|{|{{||{{||}|z{{zz{{{|}{{||{|{{{{{{{|||}|{{{{{{|z{|}{|{{{}|}|{||{{{{{|{||}|||{}{{{}||||||||{}{{{{|{{z{|{|}}||{{|}{{{||{|{}|}|{{z|{{{{{|||{|}|{{{{|{z||{}|{}|{z||{{{{|||{{{|{zy{zzy{zy{{zy{{|{zz{zzzzz{z{{{{zz{zzzzzz{zz{z|||{{zzz{zy{zz{z{|{{z{zzzzz{zzz{{{{{zzyyzzzzzyzz}z{{{zzzzzz{z{{{{{zy{zzyyzzzzz{z{y{yzzzzzzzz{{zzz{z{yzzzyzz{z{z{z{zy{zzzzz{z{{{z{{{zyyy{yzyzzz{z|zzzzzyzz{yz{zzz{zzyzzzzz{z{{{{{z||z{zzzz{z{{{zz{{|{z{{yzzz{z{z{{|{zz{zz{zz{zz{|{{{{z{{{z{{z{||||{z{{zz|z{|{z{{z{|z{{{{zzzz|{{{z{{{{zzz{|z{{{|z{{{{z{{zz||{|z{|{|||z{z|zy{{{{{||||||z{|{z{{}|{{|{||{{{{|{|{||||{||||{{{{{|{z{||||||{{|{{zzz{|||||||}{z|{|{|{{|||{|||{{{{{|z||}|{|}}||y{{{{{{{{}|{|{|{|{{|{|{{||{||}|{{z{{|{||||z|z{{z{{zyzz{z{{|z{{|{zzzzzy{z{{{{{|zzzzzyzz{z{{{|{{zzz{zzzz{{{z{z{{z{{yyz{{{z{{{z{|{zzyz{zy{{yz{z{{zyyzyzzzz{{zy{zzzzzzzzzzzz{{{{{|yyzz{zyyz{zzzz{{zzzzzzyyzz{zzz{zzzyzy{y{{|z{{{{zzyyzzyzzzzzzz{{zy{yzzyzzzzzyz{zzzzzzzzyy{z{{{z{|zy{zz{zyz{{{{z{{z{{{yz{zy|{|zz{{z{z{z{zzzz{z{z{z{zzzzzzz{{{|{{z{{z{{zz{{{zzz{z|{z{z|{{{{z{{{z{{{{zz{{z{{{{{|{{{|{z{{zz{z{{{|{||||zz{z{z{{{z{{||{{{z{{{{{{}|{{|||z{|{{{{|{{|{{|{||{{{{{{z|||||{{{{{z|{z|{|{{|||||}zz|{{{{||{{}{}}{|{{{{{{||{||{|||{|zz{{{{{{||||||{z{zz{z|{{}{{||{{{|z{zz||{{|{z|z{{{{zzz{|{{|{{|{|z{{z{z{{{{{|||zzzz{zzy{{{z{||{{zzzzzzzz{z{{{{z|{{yzzzyz{z{{|{{zy{y{zz{y{{z{{{{{z{zzzyzzz{z{{{zzz{zzzzyyzz{zz{{yyy{zxzy{y{z{z|zzyyzyzzz{zzz{z|{zzz{y{zzzz{{{{{{zzzyzzyyzzyzz{z{zzzyzzzzy|{zz{{{zzz{yzzzzz{{{{{|zzz{yzzz{{{zz{|{|zz{zzzz{{{yz|||zz{zzzzz{|{{z{}z{z{z{z|{{{{zz{{{yzz{zy{z{{{{z{|{{{zz{{{z{|{{{|{{{{{{z{{z|{z{|{|{z||{{{z{{{|}||||z{z{z{z{{{{|{{|||z{{z||z{}{{||||{z{|z||{|||||{{}}{z|z|{|{}||{||{{{{{z{|{|{||{}||{{{{{z{||||{|}|||{|{{{{{|{||{||{z|{{{{|z|||||||||{{{{{{z{||}{{|||{|z{{}z|{{{|{|{zzzzzzyzz{|{|{|{zz{zzy{{z|z|{{{{{{zzzzzyz{{{|||{zz{zyzzyzz{zzz{{zzz{zz{z{z{z{|{|yy{yyz{yzzz{z{{{{z{zzzy{{{{zy{zzzzzyzzyyzzz{{{zzzyz{{zzyz{zzz{z{zyyzyzzzzz{z{{{{zz{zzyzyz{{y{z|{{yzzyzzzyzz{z{z{zzy{zzyzzzzzzz{{zzzyzy{yy{|y{{{{{{zzzzz{zz|z{{{|zzzzzz{zz{|z{{||z{zyzzz{|z{{|{|{{yzz{z{z|{z{{|{{zzzzzz{zzz{{{{|z{{{|z{z||{{{zz{|z{zy{z{{{z|{||||z{{z|z{z{|||{|||{z{{{yzz{|{{{|}|z{|z{{{{|||{|||{{{|{{z{||{}{}|||{z{{{{{{{||{{|||||||{z{{{{|||||}{{|{{{||{|||||||zz||{{{{||||{{}}|{{zz|z{{{||{||||{{|{{|{{{{{{|||{{{{{{{{{|}{|{|{zzzzzzz{{{{{{||{{zy{zyz{{{{{{z|{{z{zyzzz{{{{{{{{{{yzzy{y{{{{zz|{{z{yzzzz{{{z{{{{zyzyzzzzzz{zzz{zzzyzyzzzy{{z{{{zzyzz{zzz{{z{zz|zyzzzzzzyzz{y{{{{{zyzyyyz{z{{{|{zyzz{zz{xzz{zyz{zyyyzzzzyyzzyz{zzzzyzzzyz{{zy{{{{zyy{{{zyzyzz{zzz{zzzzyz{{{zz{{||zz{zzzyz|{z{{|{{zyz{z{zz{{|{{{||zzzy{zzzz{{{{|||zzz{zzyy{|||z||{{{z{{{{{z{{{{{{{|zzz{z{z{{||{|{{{z{{{z{{{|{||||||y{{z{z{{{{|{||{|z{{zz{{|{|{||}}|{{{{{|{|{|||}||}{z{||{{{||{{|}|||{{{|{{{|||}|||{{zz{{{{{|{|||}}|{{z{{||||||{}}||{{z{{|{{{{{{|}|{{||{{|{{|||||||{{{{{{{z||||{}z{{zzzzzz{{|{{|{{{z{z{zzz{|{{{{z||{zzz{zzz|{{{z|{{{{z{zyyzzz|z{{||zzzz{zzy{zzz{zzzz{zzzzzyzz{zz{{zzzz{yzzz{{{z{{{{zzzyzyzzyzz{z{{{zyzyzzzyzz|{{z{{zzzzyzzy{zzz{{{{zz{{yzzy{{yzz{|z{zz{zyzyzzzzz{{zzzzzzz{zzzz{z{{{{zzzzz{yzzz{{{|{zzzz{zzzzz{{{z{|zzz{zy{{{{{{z{||z{{y{z{y{{zz{|{|{{z{zz|zz{{{z|{{{zzzzzz{{{{{z{{{{{z{{{{{{{|yz{{|zz{zz{zzz|z||{||z{z{{z{{{{{|{{|{{{{{{{zz{|}z||}||{{{|z{z|{{{{}||{{||{||{|{||{||||z|{{|{{{~|}|}|||z|||{z||{|||||||{{{{{z|{|}{{||}}|{{{|z{|{||{||}|||z{{{|{|{{|}}||{{{{{z{||||{|}{z{|z{z|{{|{z|{|{y{yzzz{z{z{z{{{{yzzyzzzz{zz{{{{{yzzzzz{{{{z{{||{{zzzz{yz{z{zzz{|y{{zzzyzz{{zz{z|zy{yyyyyz{zzzzz{{z{zzzyz{z{z{zzzyzyzyzy{zz{{zzz{zyzyzyzyy{zz{{{zyzyzz{xzzz{{{z{{zz{zyzzyzz{z{zzzzzzyyzyzz{{{z{{zzzy{zz{zz|z{y|{{zzzzz{zzz{{{zz{|{{zzz{zz{{|{z{z{{zzzzzzzzzz{zz{{zzyzzz{z{z{{{z|{z{zzzyzzz{z{{{|z|z{{{z{z{z{{{{}{{zz{z{{z||{zz|{{{{z|zzz|{{|{{|{}z{|{z{{{{zz|{|||{{yyzz{{{|}{{||||{{{{{z{{{{|{{}|z{zz{{{|{|{{{|||{zzzz{{||||{|{}||{||{{{{{{|||||||{{{{{{{|||||{}|{{z||{{{||||||}}|{{{|||{{{|||{|||{z{z{zz|{{||||{|{{{z{{zz{{|{z|{zy{z{zzz{|zz{{{{z{z{zzzz{{{z{{{|zzzzzz{z{{{{{z{{{{zzzzyz{{{{zz{{zz{zyzzzzz{{z{{{y{y{zzzz{zzzz{z{zzzyzzy{z{{xy{{{zyzzyzyyz{y{z{{{{zzyyyzyzyz{z|{zzzyzyyzzzz{zz{zzzzzyyyyzz{zz{|z{zzzzz{zyy{{zzz{{zyyyzzzyzzzzy{|{zyzzzzyzyz|zzz{{zz{zzzzzz{{z|zz{{y{zy{zz{z{zz|z{zzzzz{yzz{{{|{|{zz{y{yzzz{{{{{|{{z{yzyzz{{z{{{{{|{zz{z{{{{{{{{{{z{yzzz{z{|{|||{{z{{{zz|{{{{{{||{{z{{{zzy{|||}{{|{z{zzz|{{|{||{|}|{{|z{|{{|||z|{{{{{{|zzz|||{|}|||{{|z|{{{z|{{|}||{zz{{z{||||{|{|||{z||{{||{|}|{|{|zz|{{{{{}z{{||{{{{z{zz|{{{{{||{|{{|zz{|{|}|{{|zzzz{zzzz{{z{{z|zyyzz{{zz{{{zz{|zzyzyzzz{z{zz{{{{{zyyzzzzy{{{zz{zz{zzyzy{{{z{{z{zzyzzzzzz{z{z{zzz{zyzzyz{{zzzz{zzyzzyzzzzzy|{z|{zyzyzyzzy{|zz{{zzzz{zzyzzz|{zz{{zzzyyzyyzyzz{zz{{yzzyyyyy{{z{{z{zzyyyyzzyzyz{|{{zzyyzzzy{zz{zy{{{yz{{z{{z{{{z{{{zz{z{yz{{zzzzz||zzzzyz{{{z{{{{{{z{{z{zzzz{zyz{{{{yzzz{{yz{{{z{||{zz{y{z{{|{z{{{|{{z{zyzz{{{{{|{{zzz{{|{{z{{|{z|||z{zz{z{{{{{||||{z{z{z{z||{|{{}|{{{{{||{{||{{||{|{z{{{{{{|{|{|}}|||{z{{{}{||||{}{{z{{zz{{||||{{}|z|{||{{zz{{|{||{{{zz|{z{{|{{||}|{{{{{{{|{|{{{{{{{{z{{{{|{|||{{{{zzzzzzy{|{z{{z|zzzzz{yz{|{z{|{{{{{yz{z|{{{z||||zzzz{z{{zz{{{||{{zzzzz{zz{zz{{z|zy{zzzzyz{z{z{{zz{{zyzzz{zzzz{{{{zzzzzzyzzz{zz{zzzzzzyzzyzz{z{zyzzzyyyyyz{{z{zzzy{yyzzyzyz{{{{{zzzz{{yyzzzzzz{z|yzzzzzy{zzz{|{zzzzzzzyyz{{{{{{{{{zz{yzz{{{zzz{|{y{z{y{{{{{{|{{{y{{zzzzz{z{{{{|{zzz{zzzz{{z{|{{z{{{z{zzz{{|{|{|{|{zzzyz{|{{z{{z{{{{z{{{{|{z{{{{{{{{zz{|{{{|{{{|}|{{{{{{z{|{{{||}|z{||{{{|||{|{|{{{{{z{|{|{||z||||{{z{{{{{|||{|}||{}||y{{{|}{|}|{|{z{{z|{{||}|}}}{{zz|{|{z||{|||}|z{z{|{z{}{{{|{|||zz{|{{{{{}{{||{{|{{z{{|{{{{|{{{{|zzz{y{{|{{z{{{{zzzz{z{{{z{{{{{{{{zzz{z{zz||{z{zzz{{yzz{{|{|{{{{{zyy{z{z|{{|{|yz{zzzzzz{z{y{{z{zzzzzyzzz{zz{z{zzyzz{zz{zz{zzz{yzzzyyzyzz{z{{{zzz{zzzz{z{{y{{|{z{zyyzzy{|z{{zy{z{zyz{yzyz{{zz{{zzzyzz{{z{{zz|{{zzzyzzzyz{|z{{{zz|{zzyyz{|{zzz{|{zzyzz{z{zz{z|||z{zzy{yzz{{{{|{{|zz{zzzy{|z{|{{|zz{{{z{zz{{{{{{{{zyzzz{z|{|{{{{z|{z{{|z{{z{}{|{{{z{z{{||{{{}{}}}{{{{{zz{{||z{{{{{z{z{z{{|||{|{||{{||z{{||||{|||||{{{{{z{{}|{{||||{||{|{{}|||}|{||{|{|{{{}||||}|}|{{|{}z|}{{|{{|||{{{{z{||{{}{|||||{|z{|{{z{|{{|{z{|{|{|{{||||}{{{{{zzy{zz{|{{{{{zz{zy{zzz{{|z{{|zz{z{{|zzzz{|{|z{{|zz{yz{{{|y|{{{{zzzzzz{z{z{{{|z{zyzzzzzzzzy{{{{z{yzzxzz{zyzz{zyzzzyzyyy{z{z{z{zx{zzyzy{z{z{{{{zzzxyzzzyz{z{{{{{zz{yzyyzzzzz{z|zzzzzzzz{z{yz{yyz{yy{zzz{yyzz{{{zyzyzyzz{z{{{{z{z{zyz{yz{{{zz{{{{{zzyz{y{{{{|{{|z{zz{{z{{{{z{{{{|{zzzz{y{{{{{|{z{{{y{zzzz|}z{{|{{{zyzzzz||{{z{{||z{{{y{{{{||z|}|z{z{{zz{||z{{||}{z|{{zzz{{||{{{}{z|z{{{{{|{|{|{|{{{{zz{z{|{||||||z{{|{{{||||||{|}z{{{z{{}|{||{{|}z||z{|z{||||||}|{{zz{z||{|||||}{{|zy{{{|z{{{|}|||||{||{{|z|{|{{z{{{{{zz{z|||{{{zzyzzy{{z{{{{{{|{z{z{zzz{{z{{{{{{y{zyz{{z{{{{z{{{zzzzzy{|{z{zzz|{{{yyzzz{{{zz{{zzzzzz{yzzz{{{|z{{zzzzyyzzzzzzz{{zzyzyyyzzzzz{{|{yzzzyzzzzzz{z{{yzzyzyyyz{z{z{{{{{{{zyy{yzy{{zz{{zz{zzz{zzzzy{|{zzzzy{zzzzzzzz{z{zyyzzyzzyz{{z|{|z{yz{zy{z{{z|{z{zzzzzyzz{{{{{{|zz{{z{zy{{{{{z{|{zz{z{yzzz{z{|{{{zz{zzzz{z{z{{{{{{z{{zzyz{|{z{{{{|{zzzz{zz{{|{{{{{{z{zzzz{{{{{|||zz{zzzy{||{{{{{{|z{{{{|{{{{{{||}|{{{{|{|{{|{||||{{{{z{zz{{||}|||{z|z|z{{{|{||{{||{z{z{{{||{{||{}}{z|{{z{{z{{{|{|z{z{z{{z{||{{{{}{{{zz{z{{|{||z||{z|{{{{{||z{{{{z{{{{{zz{zz{{{{{{zzzyzzz{{{z{{{|{zzz{zzzy{{{{z{zz{zzxzyy{{z{|z{||z{z{yyzyz{|zz{z{{zzzyzzyz{zzzz{zzy{yzyyy{z{zyzzzzyzzzzyxzzzzzz{{z{zyyzzyzzzzz{{zzzyzzyyyy{zzz{zyyzyzyyyxzzzzzzzzzyyzzzzzzzzzxz{{zyy{zyzyz{zzz||{{y{zzzzy{z{{{z{{{zzyzzzz|z{{{{{{z{{zzyzz{zz|{z{{zz{zyzzz{{{z{{||{z{zzzyzzz{zz{{z{{zzyxzz{|{zz{|z{z{{zzz{{{z{z{{z|zz{{z{z{zz|{|{|{{{zz{|{|{|{{||||z{{z{{z{{{z|{|{{y{z{z{{z{{{{{{|{{{z|||z{{{{|{{}|{{{{{{zz||}{{|||{{{{|zz||||{||{||{|{{z{zz{|||||{{|{z||{|z{||{||{z{z{|{{{{{|{|||{|{{z{z{{}{{{|||{z{{z{{{|{{{{{{{{{zzzzzyy{{{{z{{zzyzzzzz{{{z{z|{{yyzzz{zz{{z{{{{zzzzz{zzz|{|z{{{z{{zzzz{{y|zz{{{zyzzzzzzz{zzz{{{zzyyzzyy{|{zz{{{yzzzyzyyz{y{zz{zyyyzzxzy{{zzzz{zzz{{zyzyz{{yz{z{zzzyzzzyzz{{z{{z{zzyyyzz{zz{y{{{z{zy{zyzzzyzz|z{{{zyzz{zzzz{|{{|{z{zzzyz{|zzzz||zyz{zzz{{{{zz{z{zz{{yzzz{{{{{{{|{y{{zy{y|{{|{{{{zyz{zzzzz{{{{z{{zy{{zyzz{{{z{{{{{z{z{{{{z{z{||||z{{zz{|z{{{|{{|||z{{{zz{{|z{||{{{z{{z||{{|{||||}{|z{{|||{{|z{}|||{z{{{{z{|||z||{|{{{{z|z|||}{{{|{|{{{{{||{{|||||{|{{|{{{{{{||~||{|{zz{{{|{{|{||{{{z{{zzz{|}{|{}|{z{{|{{z|{|z|{z|z{{zz{zzz{{z|{{|{{{{{zzz{{{{|||{z{zyzzzz{{z{{z{{{zzyz{zz{{z{zz{{{zzzzyzy|z{z{zy{{{zzyzyxz|z{z{{{{zzzzyzy{y{zy{{yyzzyzzzzzy{zzz{{zyzyzzzyzzz{z{zz{zyyzzyzzz|z|zz{zzzyzyzzzzy{zz{{zyyz{y{zzz{y{zz{y{zy{zzyzzzz{|{{zzzzz{z{zy{zz{{zzzyz{yzz{||z{{z{yzzzzyzz|{zz{|{{{z{zzz{z{{{z{{{{z{zzzy{y{{z{{|{zzzzz{z{zz{|zz{|z{{z{zz{{z||{{z{||{zz{zzz|{{{|{{|z|z{z{{z||{{|{|{{z{{zz{{{{|{{{|z|zzz|{{z|{{|||}|{{{{z{{z|{z||}||{{{{z{|{|||{|||}{{z|y{|z|}|{||z||z{|{{{{|{{{|||||{{z|z{||||||{|{{|zz{|zz{|{{{||||{{{z{{|{{z}{|||{{|z|{|z}||{|{{|{|z{{z{yz{{{{z|{{zx{zzzz{z|{{{{}{{zyzzyzz{{z{{|zyzz{zzzzz{{zz{z{zyzzx{zzzyz{{zz{zzzzzzzy{{{z{zzzzyz{yyzyzy{zy{z|zzyyyyyzzzy{zz{{zyzzzzzyz{{{zzzz{zyyyyyzyzzz{{zz{yzyzzyzzzz{{{{{yyzyzzyyzzzzz|z{y{{y{yzyzzz{z{{zzzzz{{zz{{|{zz{{{zz{{zzzyz{z{{{z{{zyzz{{zzz{z{{{yzzzzzzy{{{{z|{{z{z{{{zy{z{{z{|{|z|z{zyzz|{zz{{z{zzz{{{{{{{{z|{{z{z{{{{zz{|{{{{{{{{z{z{|{|{|{||}{z{{zzzz{|z{|{|{|{|{||{z{{{|}|}|{{{{z{|||{{|{||||{|{{{{{{||||||||{||{{zz{{||{|{||z|{{z{{|{{{{{|}{z{z|{z{{|{|{}|{z{{z{z{{{|{||{|||{{{{{|{{{{|{{||{{{{{z{{|||||{||{zzzzyyz{{|z{{||z{{{zzzy{{{z|{{|zzzzzzyzz{z{{{{{zyy{{zzzz{{{zz{{zzz{zzz{yzz{zzzz{yyzzzzyz{zzz{{{yzzzzyy{{z|zy{zzyzzzzzyzyzz{zz{{zyyyzzzyzz{zyz{zyzzyzzyzzz{{{{{{zzzzyzzxzz{z{{zzzzzyyxzzzzzyzz{{yzzzzzzxzzz{z{{yzz{zzzyzzzz{z|{{z{zzzyzzz{{zy{{|{z{zzzy{{zzzzzz{zy{zzzzz{{{z|z{{zz{z{zzyz|{{{z{zzzz{{zz{z{{zzz{{zz{{zy{{{{|z{{zzz{{zzzzz{{z|{{{{z{z{{|z{||{{{|{|{{z{z{zz|{{|{{|{|{{{z{{{{|z{{{|{z{{{{{{{{{||}|{}|z{{z{{{{|}|{}|||zz{{{z|{z{|{|{|}z{zz|zz{z{{{|||{{{{|zz{||{|{}}}{{{zz{{z||{|{||{{|{{|{{{{|z|{||{|{{z{|{z|||{|{{{zyzyyz{z{{{{z{{{z{zzzzzy{{{{z{{|zzzzzzyz{{{zzz|{{y{zyzyz{{{zzy{{{{{zyzzyz{{zz{z{{zyyz{yzzzzz{z{zzzyyzyyyz{{zzzzy{yyyyyzzzzz{zzzzzzyzyyyyyz{z{zzzzyyzzyxzzz{z{{z{zzzzyyzzy{z{{{{{{yzzzzzxyy{{z{zzyzyyyyzyz{z{z{z{zyzyzyyzzz{z{{||{yzzzzzz{{{y{y{{zy{yzzzy{{y{|z|{yzzz{{zz{zzz{{{{{zzzz{{zyzzzzz{{{zzzz{zz{{{zz{{|{{{zzzz|{{z{{{{{{zzz{{{{{{{{||}|y{{{{z{{{|{{{{|{{z{{{zz{{{{|{{{{{y{{z{{z{{|{||{|||z{{{z{|{{{{|{{|{{z{{{z{}||||||{z{|zz{z|{||{|}|{{{{z{{|{{||{||{|{y{|z|{{|{||{|{|||z{|{{z|{{|{||{{{|z{|z{{{|{{{{|{{zzz{|{{|{|{||{{yz{{{yz{{zz{{{{zzyzzzz{{{|{{|{zzzyyzzzz{z{{{{{{{{yzzzzzy{{z{z|zzzzyzzz{y{zzzy{zzzzzzzzz{zz{z{zzzzyyyzzzzzzzzzzyzzzyzyzy{z{zzzzzyyzyzyy{z{{zz{z{yzzzzyyzz{zz{|zzzzyyzyy{{{{{zz{{yzyzyzz{{zyy{zzz{yzzyzzz{yyz{z{zzzzzyzy{{z{{y{{{zzzz{zzz{zzz{z{{zzzzyzz{z{{{{{{zz{{zz{z||{{{{{|{zzzzz|z{{{z{{|{zz{z{z{zz{}{z{{|z{zz{zzz{{{zz{{{z{z{{zz{{z||{{||{{{z{{z{{{{|{|{|z{zz{{{z{|z{{{|z|z{{{zzz|||{||{|z|z|||{{{{|{||}{|{z|{|{{z}|{|z||{{||{{{{{|||||{}|{|||{{z|{{||{|{z{{|{z{z{{z{{|{{|||z{|z{{||{{|}{|{z{|{{z|{{{{{|{|{|y{z{{{|}{{{{{{zyz{zzy{|zz{{||{zyzzzz{}|{{{{||{zzzzyzy{z{z{z|z{{{zzzyyz{y{{{{{{zyz{zyzz{{z{{z{{zyzzz{zz{z{{|{z{{zyy{zyyz{zzzzz{zyzzzyzzzzzz{{zzzyzzyzzzyzzzz{zyzzzzzzyz{{zz{{{zyzzzyzzzzzz{{yz{zzzzzyyz{{zzyzz{zzyyz{zz{zzz|{{z{zzzzzzzzz{zzz{{zzz{zzz{{{{{z{{zzyzz{z{z{y{{|{{zzzzyzz{|{|{{{{{zz{zzy{z{{{{{{{{{yzz{{zz{{|{{||{|{{{zzzz{{z{z{{{{{{{z{{z{z{|||z|{{{{z{{{{|{{{|||zz{{{{zz{{|{|{|{|{z{{{|{|}||||||{z|{{{|{{|{|||||{{{zz|{{z|||||||{{z{}{{{{{|||||{{z{{||z|{|{z|||}|}{{{z|{||{|{{|||||zzy{{{|{|{{||}{{{z{{{{|{{||{{{{|{zz{{{{|{|{{{{yz{yyyyz{{{z{{|{zzzzzz{{{zz|{|{{zzzy{zzzz{z{z{|{{z{zyzz{z{|zz|{zzzyyy{yzz{z{{{{{yyzz{zyyzzz{z{z{y{yyzyx{y{zy{yzzzxyx{yyzzy{z{zzzzzyyy{zz{{zz{{zzzyzyzzyzzz{{zzzyz{yyzzyyzzz{zzzzyyzzzyyzzzzz{z{z{yyzz{yzzzzz{{{zzyyzzzzzzzz{{{{zzzyyyzzy{{{zz{{zzzzzzz{z{{{z|z{{z{zzzzzzz{{{{{{{{zz{z{zzz|zz|{{{zzy{zyz{{zzz||zzz{zz{{z{{{{{{{z{z{z{z{{{{{|||z|{{|z{z{z{{|{||||{zz{{z{z|{|z|{{|{zzz{{z{||{{z|||z{{{{{z{||{{{{|{|{{{{|{z{||||||{{z{|z{|{{{{|}|||{||{|zz|{||{{||}{|||{z{{{{{||||}|{|{{z|{{|{{{{{||{{{{{|{{}{|{{|{{||z{{z{{{{||{{{zzzzzyzzz{{z{z{{zzzzyz{zy{{{{{{|{zzyz{z|zyz{z{{{z{{zzyyyzz{zzz{z{{yyzz{z{yzz{zz{z{yyxzzxyzzz{{zz{xyzzyyyzzzyyzzzzzyyzzyyzzzzzzzyzyz{yzzyzzzz{z{zzzz{yzyyyz{{z{z{{zzzyzyyyz{zyz{zzy{zyzyyyy{z{{z{z{zzyyzy{{{zz{{{zyzzzyzyyzzzz{{{zzyzz{zzzzz{zz||z{z{zyzzz{y{z{{zzzzzzy{zz{{{{z|{yz{zzzzzz{z{{{{{{{{zzzzz{z|{{{|{{yzz{{yz{{{z|{z{zz{{zzzz||{|{}{|zzz{{zz{zz{|{{|{|{z{z{{{|{{}{{|{{{{{{{{z{{{{{|{||{{z{z|{|||{||{{|{z{{z{{{|||{||||z{{{zzz||{|{||{{zz{zzz{{|{{|||}||{{{|z||{{|||{|{|{{zz|{|}{||{||{zz|z{{z{{{|||{|{{{z{{{z{{{|{|{{{zzzzzz{{{{zz{{|{zzzzyzyz{{{{z{{zzzzyz{y{{{{z|||zyzzzyyy{z{{zz{{{yzyyyzz|z{zzz{zzyzyzzyzz{z{yz{z{zzz{yyyzy{z{{{zyzzyyzyyzyzzy{{zyyyx{yyy{{{yy{{y{z{{yzyzz{zzzz|{{zzyyzyyzz{zzz{z{yzzzyyy{zzzzz{{z{zyzzzzy{zzz{zzyzzyyzyyz{zz{{{{{zzy|y{zzz{z{zz{{zz{zz{z{z{{{{{{zy{zy{yy{{zzz{{{zz{zzyzy{{{z{{z{{z{z{{zz{{{{z|{|zzzzzzz{{{{{{|{{{z{{zzz{y{z{||{{zzzz{z{|{zz|{||{{{{{zzzz|z{{z}|{{zzz{{zz{|{{{||}z|{{{{{|{|{{|z{|}z{{|{{{{||{|||}|{z{{z{{|||{|{||{{{|{{{{{{{||||||{{{z{{{|z}||||||zzyz{{{{{{{|}{|{{{{{z|{z{|||{||}z|{{{{z{{||{{{{zzzzzzzz|{{zzzz{{zzzzz{yz{z{{|{|zz{z{zzz{{z{y{|{zzzzy{yzzz{{z|z{{{zyzzyyzz{zz{z{zxyyz{zyzzyz{{zzzyzzxyzzzy{zzz{zz{yzyzyyzyzzzzzzzyyyzyzyyzzzy{zyyzzyyzxzyzzzz{{{zz{zy{zzz{{z{zz{zzyyyxzyzz{zzyy{zzzyzzzyyzzzy{{{zzzzyyzzz{{{{z{|zzyzzzzzz{zzz{{z{zzzzzzy{{|{{{z{zzzyzyzy{z{z{z{zz{{yzzzzzz{{{{z{zyyzz{zz{{z{z{|{{z{zzzzz{|{zz|{{z{zzz{zzy{{||z{z{zz{{{{z{|{{z||{|z{{{{{z{{||{|{{{zzz{{z{{{|{|{|z{{|z{{{|{{z{{{{z||zz{{{{z|||||{||{|{{z|{{{|{|||{||zy{z{z{{z{||}{{{{{{|{|||{|{|||{{{zy{{{{{|{{{|||{zzz{{z{{{|{|||{{{{{z{z|||{z{{{z{{zzz{zzz{|{|{zzzzzzzzyzz{z|{||zzzyyz{z{|{{{{zzyyz{zzzzy{zzzz|{{zzzz{zy{zz{z{{{zzzyyyzyz{{z{zz{zzzzyyyz{{zyzzz{zyyyyyzyyzzyz{zzzyyzyyzyzz{{zz{{yzzzyy{yzzzzzz{{zzzzzzyyzzzz{z{|zzzzzzyxy{zzyz{{zzzzzzyzz{zzz{{{zzyyyyyzzzzzzz{z{z{zzyz{z{{z{{{{{zzzzzzyzz{zz{z{{yzy{z{y{zz{{||{zz|yzz{zz{y{{{{{zzz{{yzz{z|z{|||{yzzzzzz{{zz{{{{{zyzz{z{z{|{{{{|{{{|zz{{{{z{{{{|z{|{z{{y{||z|{|{{z{{{z{{{|||||{{|{{zz|||{{{{|{z||{z{{{{z{{z||||||{{{yzz{||{|{||||z{|{zz||{|||||{}{z{|{z{|{{|{{{{{zz{{{z{||{|z{|{{z{{z{{{||||{}{||{|zz{|z{||{z|{{{zyy{|zyz{z{{{|{{y{yzzzz{z{{z{{|{zyyzz{x{|{z{{{|{zzzzzzzz{|zz{{{zzzzzyyy{{|zz{zzzyzyzyzyzzyyzzzz{{zyyyyxzzyzzzzzyzzzy{yzyzyzz{zzzyyzyyzzz{zy{zzy{yzy{zzyz{zzzzzzyyyyyzzyzzzzzz{zyzzzyzzy{zzzz{{{zzzzzyyzyzzy{z{{zzzyzyyy{{{zzyz{zzzzyzzyz{zzz{|{zzzzyzzz{zzzz{z{zzz{zzzz{zz{zz{{zzzzzzyy{{z{{|{{{y{zzzzyz{{yz{{{{{zzzyzzz||z{|||zz{zyz{z|zz|{{|{{z{z{z{zzzz{z|||{{zz{zzyz}{|{z||{zz{{z{|||||{|||{z{{{z{z{|{{}||||z{{z{{{{||{z|||{z{{z{{z||{{|||{|zz{z{{z|{{{{{|||{{|{zz{|{||{{{}{z|zzy{z{{{|{{{||{yzz{zz{{{|{{|z|{{|z{{z{|{{{{{||zz{{yzz{||z{z{z{zz{zzzyzzzz{z{{z{{yz{zyzzyzz{{{zzzz{zyyzzz{zzzz{{yzzyzz{{{{{{z{z{yyzzzyzzzzz{|z{z{zyyzz{zzxzzz{yyzyz{yzzzzzzz{zzyxy{z{{yzzz{z{|yzyzzzzzzz{zz{{{zy{yyyzyzzzzzz{{zyzzyyzyyzzzz{{{z{zzzyyxy{zzz{y|zzyzzzyyzz{z{z{{|yzyzz{yz{{z{z|{|{zy{z{y{{{|z{{{z{{y{zzzz{{{z||{zzzzzzyy{{{{{{zzzz{zzzzy{{{zz{{{zyzz{yzz{||{{|{{{{{zz{zz{|{{|{{{z{{z{zzz{{|{z{{|{{{|zzz{{{{z{|{{{{{{{{{z{||{z|{|{{z{{{{{{{||{||||{{{{|{|{|{|||{{|{{z{zz{|{{||||||z{{{z{{{{{||||}|{z|z{{||{||{||{zz{{{z{{z|{|{{|}{{{z{z{{{{||{|{{{z|{{{{{|z|{{{{{zzzzz{{zzz{zz{z{{zzz{zzz{z{z{||zyzzzzzyz{{|{{{{z{zyzzyzyz{zzz{z{{{z{yzzzzy{zzzz{zzzyyzzyz{z{z{zz{zzyzxzy{y{yzzz{yyzzzyyyyzzzz{|zzyyzzzzyzzzy{{{zzyxyyzzzzzzz{z{{zz{yzzyyzzz{{zz{zzzyyzyyzzzz{{zzzzzyyzyyy{z{yz{{{yzyy{zyzyzz{z{|zzz{zy{z{zzzzz{{{{zz{z{zzz{{{z{{zzyzzz{y{z{z{{||{{zzzyyy{{yz{|z{{{{zzyzz{z{{z{{{zzzzzzyz{{{yz{{|zz{zzz{{|{|||}{{z|zz{|{z{|||z{}z{{z{{zzz{||{||{|{{{z{{z{{|||||{|{{{{{{|{{{||{|{}{z{{{zz{{||||{||{{{{{z{{{{}{{|{||{{{||z|{{{{|}|||z{||zz{||{|{|{}|{{z{{{z{|{{||}z|{{zzz{z|{||{{|{{{{y{{{z{{|z|{z{zzz{zz{zzzzz{|{|{{z{zzzzzzzz{{||zz{yzzzy{z{{{z{zzzyzzzyzz{z{{{{{{yzzyyyyzzz{{{{{zzzxy{{zz{zzyz{{{zzzzyz{y{{z{{{{zyzy{zyyyzzzzzyzyzzzzyzyzyz{zz{{zyzyzzzzzyzzyz{{yy{zyyyzzz{{zy{{zzyyyzzyyzzzzzzzzyyyzzzzz{zzz|{{{zyzzzyyz||z{zz{yzzz{yzz{|{z{z{|zyz{zyzz{z{{{{z{zyzyyz{zz{{{zz{{{zz{yzzzz{{{z{z{{{z{{zz{{|z{z{{{{yz{zzzzz{{{{||{{y{{{{{zy|{z{|{{{{{{{z{{{{{{{|z|{zz{zzz{{{||{{}{|{{{{{|{{||{|||||{{{{{{{{{||{||{|z{{z{{{{|||{{|||{||{zz{{{{{{{|}|{{{{{{z{zz{}{|{{{{{{{|{{{{||{|{|z{z|y{{{||{||||{{zzz{z{{|}{{|{|{{{{{{|{{{|{|{{|{{{zzyyzz{{z{{{{{zzzyyzz{{{z{{{|{zz{zzy{zz{zzz|{|y{zzzyzzz{{{{zzz{zyzzzy{z|zzzz{yzzzzzyzzzz{zz{{zyyzzzyzz{{zz|{zzzzyyzzyzzyzz|{zyyzyyz{zzzzzz{{zzzyzzzyzzy{z{{{zzyzyzzzzzz{{z{{{zxzzzyyyyzyz{zz{y{zzzyyyx{yz{{{{z{{zzzzyzyz{{{{|zzyzyz{zy{{{{{{zyzyzzyzz|{|zzz{{zz{zyzzz{z{zz{{{zzzzzyzz{{z{z{{|z{{z{zzyz|zyy{|z{yzzyz{{{{z{z{{{zz{z{{{zz{z{|z|{{{|z{zzz{{z{{|{|{z{{{zzz{{{{{{|z{{zy{z|{{{||||{|{{z{zz||z{{z|||}{{{|z||z{||{|||||z{{{{{{{||{{{{{|{{{{{zz{{|{||||{{{zy|{{|{||{{|||z|y{{{{{|{||{|||||{{{{{{|z|{||{{z{{{z{z|||||{{{zz{z{{zzz{{zz{{{zzz{zzzy{{{yz{z|{z|zzzzy{zzz{{{{z{zz{yyzy{zzz{z{{yzyzzzzzz{zz|z{zz{zzzzzyz{yz{{{yzzzyyyyzz{yz{yzzyzyzzxyyzy{z{zzzzzzzyzyz{y{z{zz{zyzzzzyzz{yzzzzy{zzyzyyz{z{z{{z{zzyzxzxz{zzy{z{yzyzzyyyzzzzz{zzzyzyyzzy{y{zz{z{{zyzyyyzz{|{zzz{zyz{zz{yzy{zzz{zz{zyyyyz{z{{{zz{{yzzzyzzz{z{{{z{{zzzzzzz{{{z{z{{{{zyzzyz{{z{z{{{{zz{{z{{z{|{|{{{{z{{|{{z{{{{{{||{y{{z{z{z|{{z{|{z{{z{zz{{{|{|||{{{zz{z|{|{{{{|||{{z{z{z{|{|{{{|z|{z{{z{{{||{{{|{z{{zzzz|{{|{{||{{|z{{z{{{{|{{{|{{{{z{|{z|{{{{{|{{{z{zz{z{|||{||{{{{z{zzz{|}z|zz{{zz{zzzzz{|z{z{{{zyz{zyzz{{zzzz{zz{yzyzyzzz{{{{{zzzzzyy{zzzzyz{zz{zzyzzy{zzz{{z{yzyxxyyyzzzz{z{{zyzzzzyzy{zzyzzzyzyxyyzzzzzyzzzyyyyyzyzzzzz{zz{zzzyyyyxz{zz{{zzzzyzzzzyzx{zzzz|zzyzyxyzyzyz{zyz{{{yxyyyyz{zyy{z{yxyyyzzyzzz|z{{{zz{zzyyy{zzzzz{{zzzzzyzzz{{zzzz{y{zyyzzzzzz{{{{{xyzzyyzyzz|{zzz{y{{zzzz{|{{z{z{{zyzzyzzzz||z{{{{{zz{z{{z{{{|{{{{yz{{{z{{{||{{{|{{zz{yzzz{||z{{|{{{{zzz{z{{|||{}{{{{z{z|{{|{z{{z|{z{|z{{z||||{{||{z{{{{z|{{{{{||{{z{{{{zz{||z{||}{y{{|{{|{{{{{{{}z{zz{z{{{{|{{|{||{z{zzzz{{{{{{|{{z|z{z|z{{|{|zz{zzzzzzz{z|{{zz{|z{z{z}y{{{zz{|{{{zzzzzzzz{zz{{{{{z{yzzz{z{z{zz{{{zzzzzzyzz{zz{{{zyzyzz{zz{{{zzz{{zzyzy{zzzzy{zz{zzyzyzy{zz{zzzzzyzyzzyyyzz{zzz{zzzyyzzyzy{zzz|z{zyyzyyzzz{zz{z|zzyzyyyzzzzzz{zz{{{yyzzyyzzzzz{zzzzyzyzzzy{{zz{{{{yzzzzzyzzzy|{{{{zzzzzzz{z{{z|{{zyy{yzzzzz{yz{{{zz{zzz{zz{{z{{{zzyyzz{z{|z{{{{|z{zzzzyz{{|{z{{{{zzzz{{z{{{||{|z|{{{z{{|{z|{|{|||{{{z{zz{{|{{{|||{zy{{z{{{|{{|{}||z{{{{{{{|z{|{{{{z{{z|yz{}{{{|||{{{{{{z|{|{|{||{|{{{{{{z{z{|{||{{{{{|{{{|{|||{{|{{}zz{{{{z{{{||{||{{{{{z{|||{||{{z{{{zzz{{{|{|{{z{zzzy{zzzzz{{{|yyy{yxzz{zzzz{z{zzzyzzzyzzzy{|{zzzzzyyxyzzz{yz{zzzzyzzzyzzzyz{{zxzxyzyzyy|yzzz{zzyxyzzzyzz{yzzz{yyyyzzyyyzzzzz{{zyzyyyzyzzyzyzzzyzyyzyyzyzyzz{z{zyzyzyyzzzz{zy{|zyyzyyzyzzyzzz{yyyzy{yyyzzyzy{z{{yzyyyxyyz{{{zz{zyzyzzz{zzzzzz{{zyyzzyzz{zz{z{z|zzzyzy{z{z{zzz{z{yzzzz{zzzzzz{{{{yzzzzyz{{{{{{{{{yz{zyzyzzz{{z|{zz{z{{{{z{|z{{{|zzzzzy{z{{zz{|{|{z{{{{zz{|{|{{{{z{zz{{z{|{|{{z{{{{z{{zz{{{z{{{{{{z{zzzzz{||{{{{|{{{|z{zz|z{{|||{|zzz{{|{{||{|{|{{{{{{zz|{{{{|||{{{zz{{{z{{{{{{|{{y{{zz{zz{{{||{{{z{zz{{zz||z{{|{{{{yzzzzz{{{{zz{zzzyzyzyzzzz{{{|zzyyzzyyzzyy{zz{zzzyyzyzz{{{z{|{zzzyyzyyzzzzyzz{yyyy{z{yzzyzzz{y{zyyzzyyzz{zz|yzzyzyyyzxzzz{zzzzyyyxzzyzzyzyz{|{yzy{yzxzyy{zzzz{yzzzyzzy{zzz{{{yzyzyzzzyyzzyyzzy{zzxyzxzy{zzz{{{yyzyzyyzyy{zz{{|zy{yzzzyyz{{yzzzzzzzzyyx{yzzzz|{y{{{{zyyzzz{z{z|zyz{zyyzyzzz{zy{zzyzzzz{z{zzz{{{{z{zz{zz{{{z{{{{zyz{{z{zz{{{{{zzyz{{z{|z{{{{{{|{yzz{zzzy|{{{{{|{{z{{zy{z||{zz|{}{z{{{z|{|{|{{|{{|z{{{{|{{{{|{}{|{z{{yz{z|{|{|{|{|zzzzzzz{{{{z|{|{z{{z{z{{{{{|{|{{z{{zzzz{{{{|||{{{z{z{{z{{|||z|{{{{{{z{{{{|z{{zzyzyyyzzzz{{zz{zzz{zzzxyyz{|yzzz{zzzyzyzzz{{{{{{zyzzyzyyzyz{z{y{zzyzyyyzxz{zz{zzzzzzyzzzyyzz{zzzzzzzzy{yyyzzyz{{zzzyyyyyyyzzzzz{|zzyzzyyzzzzzz{yzyyzyzzyyzz{yzzzzzyyzyzzyzzzzzz{zzyyyyyzyyz{zyzzzzzyyyzyzzzzzy{{zzzyzzzzzz{z{{z{{{yyyzyzyz{zzz{{zzyzyzz{zzzz{{{{{z{yyzzzzz{z{z{{z{zzzzzyyz{{z{{z{zzzz{zz{zz{{zy{{{{{yzz{zz{{zzzzz{z{z{{zz{z{{{{{{|{{zzz{{zz{{{||{z{zz{{zz{{|{{{{z|y{zz|z{{{{{{{|{{|{zy{zz{{{|{||||zz{{z{z|{{||{{{{{{|z{{z{||{||{z|z{z{z{{z{{|{{|||z{z{zz||{{{|||}{{{zzz{zz{{z{{{|{{z{z{{yz{z|z{|{zz{zzzzy||{z{{{zzz{zzzzzz{{{z|{{{yzzzyzzz{z{zz{|zzzzzyyyz{{{{{zz{zyyzyzzzzzz{z{zz{zzyyzz{zz{zzz|yxyy{yzxz{yyz{zzzzyyyzxy{zzyzz{zyyyzyyzzzyyzzz{zyzyyzzzyyyyzz{{zyyzyyzx{zz{zzzzzzy{zzyzyzzzz{zzzzyzzzyzxzyyyzzzzzzzyy{yyyzzz{{yzyyzyyyzyyzzzzz{{zyzz{zzy{{z{{z{{zyzyyzzzz{{zzz{zzzzzyzyz{z{{zz{{{zzzzyzyy|zz{{{{zzyzz{zy{{z{z{{{zzyzzzzz{|zz{{{zzzyz{zzz{z{{{z{{z{{|zz{{{{{|{||{{zz{z{z{{z{{|{{z{{{{{zzz|||||{|{{{{z{{{{{|z{{||{|zz{{{{{{}||{|{{|{{{{{{{|||{{}|{{zzz{{z{z{z|{{{|{{{{|zz{z{zz|||{{zzzyz{{|||{||||{{{{{y{zz|{|{{{z|{{z{{zz{{|{{zz{{yyz{yzzz{|z{{{{{zyzyzzzzzz{{{{{z{yzyzzyzzzz{{{{{{z{zyzzyz{zyzz{{z{yzzzzzyzzzzy{zyzy{yyyzzzzz{{zzzzyzyz{z{{y{zzzzyzxyyzzzzzzyzy{yyyyzyyzyzy{zz{zzxzzz{yyzyzzzzzz{yzzxyzyyyzzzz{zyyzyyyzyy{zzzzz{zzyzzzyyzzzzzzzzyyzyzyzzzzzzzz|{zzzzyzzzy{zzyz|z{yzyzyzzz{{{z{{{{z{yzyzyzz{z{{{{{zzyzy{y{{z{zz|{yz{y{zyz{{{{z{|z{{z{z{zy{{{{|{|{z{zz{z{{z{{{|||{z{z{zz{z{{z{{{{|zz{{z{zy{{{|{{{{{{z{{zyz{{|||z{{{z{{zz{z{||{|{{||zz{zzz{{{{{{{||{z|{zz{z{{|{}{|{{{z{z{{{{{{||{}{{{{z{{{z||{{|z|||z{y{z|zz|{|{|{z}{zzzzzz||{|}{{{{{{z{zz{z{{{|{{{|{{zzzzz{z|yz{{{zz{{z{yyzz|z{zz{zzzyzzyz{z{z{|z{{{{yzzyz{zz|z{|{zz{zyyzz{z{{{{y|zzzzzzzyz{yzz{{{{y{zzzyzz{z{zz{zyyyzzyyyz{zz{{yyxzz{yyzyzzzzyyzzzzzyyyy{zz{{z|y{zyzyzyyyzzzzzz{zzyzzzzzzy{zzz{zzzzzyzzzyz{|zzz{{{yzzzyzyyz{z{{z{{y{zzxy{zzzz{{z|zzzzzz{yzz{z{{{|zzzzzzyz{z{{zz|{zz{zzz{z{z{{y|{z{zzzzzzzz{{{{{|{{yz{{zzzz{{{z{|{{{yz|{zzz{z|||zzzz|z{z{z{|{{{|}|zz{{zzzz{{{||{|{{zzz{{z{{|{{|{{{|||zz|||{||{{{{||{{{{{{z{{||z|||{{{{{{{z|||||{{|{z|{|{y||{{z{|||}{{z{||{||z||||{z{{{{{{z{{{|{|||{{z|{{{z{|||{||{z{{zz{yz{|{{{z{|zyyzzyzyz{{{{{{{{z{zyyxzzz|z{{{{zzzzzzzz{{z{z{z{zzzyzzyyy{{zz{{{zzyzzzyyzzz{{{{|zzzyyzyyz{{yyz{zyyyzzyyyyzzzy{{zyyzxzzyyyzzzzzz{yzzyzzzyyyz{yzzz{yyyzxyzzy|y{{{zzzzzyyyzzzzzzyzzzyzxzzzyz{yzz{{zy{zzzyyyy{zzz{zzyzzzzzzyz{{zz{z{zyyzzy{zz{zzz{zzz{yz{yyy{z{{{{z{zzzzyyzy{zzzzzz{{y{zzzzzz{z{|zzzzzzzz{yz{z{{zz{z{zyzzz{{z{zz{z|{{{z{{zzzzzz||{{{{{{zz{{{{|{z{{{|{{z{zzyz||{{|{||zzzz{{{|{{|||{|{{{{{z{{{|{{{{|{||{|{z{{{||{{|||||z{{zz{z{{|||||{zyz{{{zz{{{|{{|}{{|{{{z||{|||||{{{{{{{{{|{{{z||{|{|{y{z{{{|{{|{{z{{z{zzz{{|{{|z{zyzy{zyzzz{{zz{{zyyzyzyz{z{zz{{z{z{zz{yy{zzz{{{{zzzzzyyyz{{{yzz{zzyyzzzzzz{zzz{zzyzzzyyzz{yz{zz{{yyzzyyzzz|zzz{zzzzzyzzyzz{zzz{z{zyyxyyxyyzzyzzzzzyzyzy{zzzzzz|zyzyyzyzyzz{yz{|{yzzyyyyyxzzzz{zzzzzzzx{yz{zzz{z{xzzyz{zyy{{zy|z{{z{yzyy{yz{yz{z{z{{zyzzzyz{{{{z{zzzzzzzyzzzzz{z{z{zz{zzzzz{zy|{{yyzy{zzz{{{zz{{{z{zzzzzz{{{z{{{zzzzyzzzz{z|||z{{z{zy{z{z{{z{{||||{{zzz{z{{|{|{|z{z{z{zz{{|{z{{|}z{{{{{{{{|z|||||{{z|z||z||||{{||{z|{zz{z|{|{{|||{{z{zy{z{{{{||{{{{{{{|z{{zz|{{}||z{yzz{{z{{{||{{{{{{zz{z|z{{{|{{{zzz{z{{|{|{|z{{zzyzyyzzx{z{{z{{zzyyzzzy{{zz{{{{z|zyzyzyzzzy{z{zzzzzzzyyyzzzzy{{zzzyzzzzzz{zzz{zyzzyzyzyyzyzx{{{yzzyyzzyzyzyz{zzyxyxzyzzxzzz{zyzzzyyzzyy{zz{zyz{xyyzyyyzzz{zz{zzzyyyyyyzzzzzzzzzzzyzyzyyyzzzzz{yyyyzzzzzy{{{zzz{zzzzzzzyzzzz{{{{yzyzyyyyz{{yzzz{{zyzyyzzzyzy{z{{yz|zzzyyzz{zzz{{zyzzz{zz{{{yz|{{zz{z{zyyz{{zy{{zzy{{yzzzzz{{{{y{zzyzzzz|zz{{z{{{{{zzz{{z|{z{{||}{z{|zzyy|{|{{{{{|zzzz{{z||{|{{||{zzzz{{{{{z{{|{|{z{{zz{z{||{z{{{{z{{zz{z|{{|||{{|zz{{zzz{{{{{{||{z{{{{{z|||{|{||{{{z{zz{{{{{}{|{{{zz{{{{zz{|y{||zz{z{zzz{{{z{|y|{zzzzzzyzz|z{{{{zyzzzyxzzz{{z{{{{{{yzzzz{zzy{{{zzzzzzzzzzz{{yz|{zzzzyyzyzz{zz{zzzzxyzyzzz{zzyzzz{zyzzyyzzzyz{z{{zzyyxzyzyzz{zzzz{yyyyyyy{yzz|y{{yyyyyzyzzzz{z{zzzz{zzyyyz{zy{z{zzzyyzzzzy{zyz|zyz{yyzyzyz{zzyz|{zzzzyzzyzz{{z{{{{yyyy{zyz{{z{{{z{zzzyzy{yzz{{{{{{zyyzzzz{z{{y{{|zy{zzzzzz{{zz{{{zyzzzzz{{|{{{{{zzzzzz|zz{{{zzzz{{{zz{z{zzz{|{{{{{zz{z{{zz{{|{||}{z{|z|zz||{|z|{|{z{{|{z{{||{||||{{{zz{|z{|{|{|{{{{|z{zz|z|{|{|}|{{{z{{{|{|||{z|{|{{{{zz{|||{||||{{z||{{{|||z|||||{{zz{{{{{|{|{|}{{z{z{zyz||{{{{|z{{{{y{{|{{{{|z{zy{{zzz{{zzzz{|{{z{zzzy{z{zz{{{z{zzxzyyyzz{z{{{y{zzzzyyz{zz{z{{{z{|yzzzy{{{{{zz{yzyyyzzyzzyyz{{{{xyzzzyzzyzzzzzzzzxyyzyzyzzz{zz{xxxyyyzzyzzzz{zzzyzyzzzz{zzz{z{zzzyzzzzyyz{zzz{{{zzyzyzyzz{zzzzzzzzzzzyyzzz{{{zzzzzz{zzyzz{{zz{{zzzzzz{zz{{z{z{zz{{zzzyzz{{{{zz|zyzyzzzz{{}z{z{{zzzz{zz{{{{zz{{|yzzzz{zz|{{{{|{{zz{{zzzz|{{z{{z{{zz{zzz{{{{{{{{|{yz{{z{{z||{{||{{zz{{{zz{{|{{}}|z{{{zz{{{{|||{}|{{{z{{{{z|z||{{{{{z{|{{{{|||{{||{z{{{zz{{{|{{{|||z|{zz{{{|{||||||{{{{{{{{{|||{|{||{zz{{z|{|}|{||{{{{yz{z{{{||{{{{{|{{{zz|{{{|{z{zzyzyyzzz{zzzzzz{yyzyyzxzz{zz{z{z{zyzzzy{zzzz{{{zyyyyzxyyzzz{zz{yzyyyyzzz{zzz{z{yzyxyyyyzyyzzzzzyxyyzzyzzz{z{zyz{yyyyzyyzzz{z{z{yyzyyzyyyy{zz{zyyzyzzxyzy{zzyyyzyyzzyyyxyzyzyzzyzxzyzyzyzzy{z{zyzzyxzyyyyyyzyzzzyyzyy{yyyzzzzz{zzyyyzzzyzzz{z{z{zzz{yyzzzzyz{zz{yzzzyzzy{zzz{{{{zyz{{yzzzz{{{{z|{zzzz{yyzz{{z{z{z{{zzyyz{{{{yzzzyzzzzz{z{{z{{z|{yzzzyz{{z{{{z|||zzz{{zzy{{|{z{|zzz{{{z{{{|{}{{{|{{z{z{z{{|{||{z|{zz{zzz{{{{|{{{{{{||zy{{z{{{{||{{{{zzzzz{z|{|||{{{zz{y{z{z{z|{|{{zzzzzzzz{{|{z{{|{zzz{z{{{{|z{{|z{{z{z{{{|{|{|zzzzzzzyyzz{zz|{{zzz{zzzyyzz{{{|{{{zyyzzyyyz{{{{{{zzyzyzyzz{{zzz{{zzzyyyy{{z{zz{z|zyyzzzzzzzzzy{zy{yyzyyxz{z{zzz{yyyzyyzyzzzyzzz{zyzyyzzzzyyzyzz{{yzyzyzyyzyzyzz{zzyzyxyyzy{{{z{zzzxyzyyzxzzz{z{zzzyzyzyzyy{z{zzyzyyyzyzzyzzzzz{{{z{zyyyzyzz|zzzzzzzzzzzzzz{zzzz{{zyzyzzzz{{{{z{z{zzyzzzzzz{zzz|{zzz{z{{{z{{{y{{{z{{z{yz{{{{{{z|zyzz{zz{z{z{z{|z|{z{{zzz|zzz{{{|{{zz{{z{zz|{{{{{{|{z{z{z{z||{|{z||{{{{{{{z|{{{||||}{{{{|z|{{|}|{{{{z{{z{y|{{||z|{||zz{{z{{{z|{{{}}{|zz|{z{|{|||||{|{{yzz{{z{{{{|||{{z|z{{z{{|||{{{{z{zzzzz{{{{|{|{z{zzzyzzzz{zz{z{z{zz{zzy{zz{|z{{{zzyzyyz{zz{{{{z{{zzyzzzzz{zz{{z{yzzzzzyzz{z{{z{zzzyyz{yz{{zzz{zzy{zzyyzzyz{zzz{yzzyzyzzzzyzy{{yxzzzyzyzzy{zz{{zyyzzyzzy{y{{zzzzzyyyyzyyyzzz{z{{zzxyzyzxyz{yzzzzy{zzzzyyyzzzzzzzyzxzzzyz{{{{{z{{yzzyyzzz{{zyzy{{{yzyzyzz{zzz{{z{yzzz{z{yz{{{zzz{zz{zzyz{zzz{zy{|zzzyyzzzz{{{{{|{z{y{zzzzz{{{zz{{|z{z{z{zy|{{{{{{{zzz|z{{{zz{{|||{{z{z{zz{{z|{{||{y{{{{zz{||{{{|{z{{{{{|{{{{{|{}{|{{{{z{{||||{{|||{|{{zz{{{||z|||{{{{{z{{{|{|{{|{{{{{{{{|{|{|{|||{zz{z|zzz|{{{{||{{z{z{zzz{{||{||{z{{z{zz{|{{{|{z{zzyzzzz|{{{z{z{zzyyzyxzzy{z{zz{zz{yzzyzzyzzzz{zzzyzyzxz{zzzzz|zzyzzyyzyzy{yzzzyyyzyyzzyxzyzzy{{yyzyzxyyzz|yxzyzzyxyyyyyzzyzzzzzzyyyyyyxyyyyyyzyyyzyyzyyyy{yzzzzzzzyyyyyyz{z{zzzyyzyzyzyyzzzyzyzy{yxyyyyyzyyzz{zzxyzzyyyz{zz{{z{yzzzzzyzz{zzyzz{zzz{zyyzzzzz{{z{zzyzyzzyzz{zzz{{zz{zzzzyzy{zz{zz{xyyzyzz{z{z{{{z{zzyzzz{z{{z{z{{{zyzzzzzzzz{z{{|zzzz|{yzz{z{z|{{zz{{{zzy|{{{{{|z{y{{zz{y{|z|{|{|z|z{z{{z{{{z|}|{{z|yzz{{z{||{z{z{{{z{zzzy{|{|||{{zzz{zz{{{{|{z|}{{z{{{{zz{}{{{||yyzzzz{{{{z{{||z{{zz{yzz{{z|{{{{zz{yzzz{{{{{z{|{zzyzyyyzzzzy|y{{zyzyyyyzzzzz{z{{zzyyzzzzyz{z{z{z{z{yzzzy{{zzyz{{zzzyyyy{zzzzzz{{{xxyxyzyz{zz{zzyzzzzyyxyzz{zzzzzzyyyyzxxzz{zz{y{{zyyyxzyzzyzyzzzzyyzyyyy{zzzzz{zzyy{yyyyz{z{yzzzzzzyyyzzzzyyzz{zz|xzzyyzyzyyz{zzzzzzzzyyyzz{{{{z{z{yzz{z{yzzyzz{z{yzyyzz{{{{z{zzy{zzzzzz{zzzzz{zzyzzyzyz{z{zzz|zyz{y{yzyz{{{{z{z|zzzzyy{z{z{{|{{{{zz{z{{{{{z{{||y{{{{{|{{{{|{||}{zzzzzyy|{|{|{{|{z{z{{{y|{|{{{{{zz{{{z{z{{|{|{{||zz{{yz{z{{z{{||{{{{z{{{{{}{{{{||z|z{z{{{{z{{|||z{{{{{z{|z{{|||{|{|zz{{zz{{||||{{{{z{zz{{z{|{|{{{z{{zz{z|{|{||zzyzy{zzzx{z{zzzz{{zzzy{zy{zzz{z|{{zzzxzzyzzz{z{{{zyzyyyyyzzzzzz{z{zzzyyyzzz{zzz{z{xyyzyzyzzzyzz{zzzyyyyyyyyzyyz{zy|zyyzyz{y{yz{zzyyyxyyyyzyzyzzzzzzyzyzzyzx{yyz{z{zzzyyyzyzyzyzzyzxxyzxyyzyzzzzz|yzyzzxzxy{yyy{y{zyyyzzyy{yy{zzzzzyzyyyzzz{{zzz{zzz{z{yzzzyzzzz{{yyzyyzzz{{{{zzz{zyzzyzzzzzz{y{z{{zzzzyyz|z{zyz{{zzzz{zyz{{{z{{{zzzyyzz{z{z{{|z|z{{zzz{{z{{z{{||{yzz{|yzzz{|||{|{z{{{{y|{{{|{{}{|{{{z{{{{{|{z|{{{{{z{z{z{{{{|{{{||z{z{z{z{{{}{}}z{z{z{{{z{{{{{{|{{z{z{{z{{{z{|{{|{z|zy{zz{z{{{{|{{{z{zyz{{|{|{z{{{z|zz{{{{|}zzzzzz{zyzzzyzz{{{{{{z{zzzxzzzzzy{{|{zzyyz{{z{z{z{z{zzzzzzzy{z{{{{z{zzzyzzyzz{{{zzz{zzzxzzzzyzz{zyzyy{zyyzyyyzyyyzy{zyyyyxzyyzxz{yz{{yyyyyzzzyyzzzzzzzxxzyzyzzzzy{z{zyyzzyyyzz{zzyz{zyyzxzyzxyyzyyzzzzzyyyzxyzzz{zzzzzzz{xyzzyzz{{z{z{zzz{zyyz{zzy{{{{zyzzyyy{zz{zz{z{zzyzyzzzzzzz{{z{{{z{zzzz|{zzzzyzz{yzyzy{{{zz{{zzy{z{zyzy{{z{{{zzz{{{{yz{z{zz{|{zzzzzz{z{|{{z|{|{zz{|z{z{{|{{{|{|zzz{z|{{|{|{||{z{z{y{{{z{{{{|{{|z{{{{{{z|{|{||||{{{zzzz{{{{{{||{zz{{zz{{{{zz{||{{z|z{{{{|{{|{||{z|z|{{{{{z{{{||zzz{zzzz{{|{{|{|z{z{{z|{|{||{|z{{zzzzzzzzzzzz{z{yyyzzzzz{zzyz{z{zyyyzzzy{zz{z{z{zzxyzyxyzzzzxz{{yzzyyz{yzz|{zz{{zyyyyyyyyzzyzzzzzzzyyzyzzyzyzzzzyxyzxzyyyyy{zzzzyyyyyyyyzyzyyz{yyzyzx{yy{zzzzzzzzyzzyzyyyzzzzz{{yyyyzxyzyyyzz{{zzyyyxyyyyzzzx{{zzzzyyzzzz{zz|z{{zzyyzxzyzzzzz{{{zyzzzz{yzyz{zz{{zzzzyzy{y{|zz{{{zzzyyzzz{zzzzz{zyy{zzyzz{z{{z{|z{zz{zzzz{z|{{{{z{yzzzzzyz}z{{{{{zz{{zzzz{{y{zz||{zy{{zzy{|{{{{{{{z{{{z{z{{|{{|{zzz{zz{{z|{{|||{}{zz{{{z|{||{{||z|z{{z{|{{|{{{|{|{z{{zzzz|{{||{||{|zz|z{||{{z|z||zzzz{{{{{z|z{{|{{{z{zz{z{|{{{|{{{{{z{z{z{{{{{|z{{yzyzy{zzzzz{zzzzyyyzyyyz{zzy{{y{zyzyyzyzz{z{{{z{zzyyzyyzz{zyzz{yyzyxyyxy{y{zzy{yyzyyx{yyzzyzzzzzyzyzzxyzy{yyyzzzyzxyzyzyzyzyy{zzyyzzyyyzyzzzzzyzyzyyyzy{zzx{zzzyzzyxzyxzyzzz{{zyyzyyzyxyy{y{zzzyyyxyxyyzzyyy{y{zy{zzyyy{zyzzy|zyyyyyyzyzzzzy{{{zyzzyxzzzy{yz{zzyzyzzyyyzz{{{zzzyyyzyyzyzz{{{{z{zyzz{yzzzz{{zz{zzzzzyyyzyz{{{z{zzyzy{{yzz{{z{{z{zz{z|zzz{{zzz|{zzzzzyzzy{{{|{{{{{zzzzyzz{{|{{{z|{zz{z{z{{{|{{|{|||{z{{{z{{|{{{{{{zz|{z{{{{{z{|{{{zzz{{zz{{z{z{{{{yz{|zz{|z|||{||{{{zz{z{{|{|{|{{zyzzyz{zz{{{z{{{{{{z{{{{|||{||zzzzzzyzzyzzz{zz|{zzyyzzz{zzz{{{{{zyyyyyyxyy{zzz{{zyzyzyzzzz{zz{{{zzzyyyzxz{zzzz{zyzyxzzyz{{zyz{zzyyyyzywyz{zzxz{yzyzyxzyzzzyzyzz{yyyyyxyyyzyzzz{zzyyyyyyxzyzzzzzzzyyzyyyyyzyzzz{zyyyzzxyxyzzzy{zzzzzxzyyyzzzzxz{zzyyyyzyyzzzz{{{zyzyzyxyyy{zzyzz{y{zzzyzzzyzzzzz{zzzyyz{zzyzz{y{|zzzzzyyyz{yzzzz{{yzzzzyyz{{zzzz|zzyzyyzzz{zzy{z{{zyzz{zz{{{{{|{{z{yzz{zzzzz{{||{zz{zzz{z{|z{z{|{{y{{{zzzz|{{z{||{{z{{{{{z||{||{{|z{{zz{z{{{|{{||{zz|yz{z{{{z|{{{{zzzz{yz|z{{|{{|{{{zz{zz||{|{|{|{zzz{{{zzz{|{z|{{{zz{z{yz{{{{{{{z{{zy{zz{||{z|zzy{yzy{yyz{{zz{z{zzzzzzzz{z{zzzz{zzzyzzyz{zy{zz{{yzzzzyzzzzz{zzz{zyxxxyzyzzzzyyz{zyyzzy{yzz{yzzzzzyzyzzzzyyzyzzzzzyyyyyzyzzyzyz{zxyyyzyyyzzzyzz{zyyzzxzyxzz{zz{zzzxyyzzyyyzz{z{zzzyzxyyzzyyzzyzzzyzzyzyzxyzy{z{{{zzyxyyyyy{{{zz{zzyzzzyzy{z{{z{zzzy{zyyzz{zzzy{z{yzzxzyzzz{{zz{{{{yzzyy{zy{zzz{zzzzzz{{zzz{{z{{{zzyzzzzzzzz{{{{{{zxyyzzzz{{|z{{z{yz{{zz{{z|{{{{{|zz{zyzz{z{{{z||zzy{zzz{|||{z{zz{{zzz{z||{||{{{|{{zzzz{z{z|{||{||{yz{z{z{|zz|z|||{{z{{{z{{z|{{{{|{{z{{z{{{|{{{|{|z{{{z{zz{|{{|{||{{{{zzzz{{z{z{{|{z{zzz{{{{|{z{{{zz{xzzzzz{z{z{zzz{zzyzzzz{z|zzy{{zzzz{yyzzzz{z{{zyzzzyzzz{{{zz{zzyzzyxzxz{zy{{y{yzyyyyzyy{{zz||{zzzzyyyyzz{zyzzyyzzyyzxzzzz{y|yzyyzxyzyyyyyzzz{yzzxyyyzyzyyyzzz{zz{zyyxzyyzyz{z{yyxzzzyyyzz{xzzyyy{yyyyzzzzzzz{zzyyyzzzyzzzzzzzzyzzyzyyzzzz{zzz{zzyzzzzzzz{|z{zzz{z{yyyzz{{zzz{z{zzzzy{yzz{zzz{{yz{zyzyzz{{zz{{{zzyzzz{z{{z{{{{{zzzy{z{zz|{{|{|{zzzyz{|z{{{{z|||{z{zzy{z{{|{{{{{{zzyzzz{|{|||{||{{z{zz{||{{|||{|{z{{{{zz{|{z{||||{{{z{z{|{{|z{|{{zzz{zzz{{{}|{|||z{zz{{{{{{{{{{|{|{z{|yz{{{{{||z{{z{z{z{{|{{{z{|z{|zzz{z{z{|}|z{yyyzzzzyzyzz{||{yzyyzyzyz{{zzzz{zzzyzzzzzz{{{{{zzy{yyyzzz{z{zz{zzzzyyxyyzzzzyzzzzzyyyyyzy{z{z{zxzzyyzyyyzyzzzyyzzyyzyzxzzyy{zz{zyxyyzzyyyzzxzzzyyyyyyyxyyz{yzyyyzyzzxyyy{z{z{y{zyxyyzyzxzyy{zzzyzxzzyzyyy{z{y|zzyzzzzzyzzz{{zz{zyyzyzzzzzzzzz{{{zyzyzyz{yyz{{{zzyzzzyzyy{z{yz{{{zzzzzyzzzzzz{z{zzzyyzyzy{y{{z{{{{y{zzzyzzz{z{{{z{zzyz{zxz{{{|{{{{zz|zz{{|{z}{{{{{y{{zzzzz{{||zz{{zzz{zzy{|{{|{{|{zzyz{{zz{|z{{||zz{zz{{{{{|{||{|{{z{z{z{z||zz{|{{{y{z|zz{{{{z||{{{{{{{zz{zz}{|{|zzzz{{zz{|{{{|{|{{z{{{{z|{{{{{||z{|{zzzz|{z{|{{zzzzzzzzzzzzzzzz{yzyzyyzyzzzzzz{{zzyzyyyyzzy{zz{zzzzzxzyyzyzy{{{{{zywxzzyzzzzyzzzzyzy{zyyyzy{xzzzzyyyzyyyzzyyzzzyyxzyyyyyzzzzyzzzyzyzyyyyyzzzzzzzzyyzyyyzzzzyzzzzzyzyyyyxyyzyzy{zyyyyyyyyyyzyyzzzyzyyyyzyyyyzzzyzzzyyzzyzyzy{zz{{yyzzzyyzzz{yzz{{zyzyy{zzzz{y{z{zyzzyyzzz{zzz{{{|zyzyzyyyzzzzzzzzzyzyyyxzz{{zz{zz{{yzzzyz{{zzzz{{z{zyyzzzzz{|{|{{zzz{{zzz{{{|{{{{zz{z{zzzz{{{{z{{|zzzzz{z{z{{{{{{zz{zzzz{{{{{{{{{{zzzz{zzzzz{z||{{{{{zyz{{{z{z{z{{zz{{zz{z{{{{{|{zzzzz{z{{{{{{{{{{zzz{{z{z{{|z{{|{{zzzzzyz{{{{{{{zz{zzy{z|{{{z{{zzzyzyzzzy{yzz{|{{zxyyyzy{zzzz{{{zxyyyyzyzzzzzz{{zyzzyyyzyzzzyz{{zzyyyyzzzzzzzzz{zxzzyzyyy{yyyzzz{yzxyyyyzy|zyzzyyyyyzxyyzzzz{zz{yyyyzzyyyz{{yz{zyyyyyyxyyyzzz{zzzyyzyyyyyzzz{y{{yyxyzxyyzzzzyz{zzzyyyzzzy{yzzyzzzyzzyyzzzzzyzzzzzzzzzyyyyzzz{zz{zyzzyxzzzzzzzzz{z{zyzzzzzzz{z{{z{yzzzyzyzz{z{z{{{zy{yzyyz|z{z{{{{z{zyyzzz|zz{z|z{zzzy{zyy|{{{{z{z{z{zz{z{{z|zz|{{y{zyzzz{{z{z{{{{zz{zzz{{{||{{|{{zzz{z{{z{{{{{{{{y{z{zz{{|||{{{{{zzzzy{z|{{{{{|{{zzzzzyzzz|{{{|{{yz{{{zz{{{{{{{{{z{zz{{zz{{z{|{{|z{{z{zz{{{{|{|z|{z{zz{z{z{{zyzzy{zzy{zyyzzyzz{yzyzzzzyyzzy{zz{zzyyyyzyyzxzyyzzzyyyyyyyyyyzzyzzzzyyxxyzyyzzzyxyzyyyxyyyxyzzyxyzyyxyyxyyyyyyyyyzyyyyywyxxzzxyxxyzyxyyyxxyyyzxyyzyyyyyxxyyzzyxzzzzyyyzxyxyyzzzy{zyyyzyyyyxyyyzyyyzyxyyzyxyy{zyyzzzxyyxzyyxyyy{yyyzzyyyyxyyzyyyzy{{zyzyyyxyyzzyzz{zzyyxyyzyzzyzzy{{{xyyzyzyyz{y{yyzzy{zyyyyzyz{zz|zzzyyyzzyy{zz{{z{zzzxzyzyzzz{zz{{yzzyzzzyz|{{{zzzzyzzyzyzz{{{zz{zzy{z{zz{{{z{z{{{zzzyzzzz{{yz{z|{zzzzz{zy{{z{{{|{{yyzyzzz{{{zz{z{z{zyzzyzzzzz{|{{{{zyz{{z{{z{{{{|{y{yzzzyy{z{{{z{{z{zyyzyz|zzzz{zzzzyzzzyz{|z{zz{zyyzzyyyyzzzzzzzzyyyyyyyzyzyzzyzzxyyzzyxzzyyyzz{yxyyyyyzxxzzyyzzyzyyyyyyzxzzyzy{yxxyyyzxxxyzyzzyzyyxyxxxxzzyyzzzyyyyxyyyzyyyzzzzxyzxyxxyyyzxyzyyyyyxxyxxyyyyyzyyzyxxxxyxxzzzzz{zzzyxyyyxyyyyyyyzzzxyyxxxyyzzzyzyyyzyyyyxzyzzzyzyyyzxzyyzzzzyzxy{zyyyyyyyyzz{zzyzyzzzyyyyzyxyy{z{zyyzyyzzyzzyz{y{yxyyyyyyzzzyyzzzzyxzyyxxz{{yyzzz{z{z{zyzzzz{yz{{{zyyzy{zzz{{zz{{zzyyyzzxz{{y{{zzzyzyyyzz{zzz{z{zz{{zzzzzz{{{z{{z{y{{zzz{y{z{{{{|{{{zzzzz{z{{{{z{{zyzzzzzz{z{zz{z{zzzy{yz{zzz{{{{zzyyzzzz{{{zz{z{{z{zzzzzz{zzz{{{zz{zzz{yz{{{|{zzzzyyyxyyy{{{y{zzyzyyzyyxzzzzz{{yyyyxyyyyzzy{z{{zyzyxyyzyzyzyyyzzzyyyyxyyzyzyyzy{yyzyyyxxxzyyyzyzzxyyyyyyyyxyyzyzzxzyyyzyyyzyz{yzxyyyxwyxzzzyxy{yyyzyyyxxyyyxyyzzzyxyyyxyxyyzzy{zyyxyyyxyyyzzyyxzyxyxxxyyxzzyyyzzyzyzzzzyzzzyyz{zzyzzyxyyyzyyyzyzxyyyyyzzzyzzzzz{{zyzyyxyzzzzyzzzzzyyyyzyyzzyzz{zyz{yxyyyyz{zz{zzyyyyyxzzzz{yzzzzzyzzyzyyzzzzz{{zyyzyzyzzz{{{{{{{z{zzyzzy{zzz{{z{zz{y{yzyz{{{{y{|yz{{z{zy{|z{zz{z{zyzz{zy{|z{z|{{zyzz{zzzzz{zzzy{{yz{zyzzz{z{z|{|z{zyz{zzzz{{||{{zz{y{zzy|z{{zz{{zzzzyy{y{zz|{{{{zz{z{z{{{z{zzzzzz{yyzzzxyzzzyzzzyzyyzzxzyzy{{z{{zzyxyxzxzyzzyzzzzzyyyyyyyyzzyzzyzyzyyyyxyyyyxzyzyyzxyzyyyzyyzyzzzxzxyyxyyzzyyzyzxyyxyyyyyyyzyzzzyyzyyxzzzz{yyyzyyxyyyyxyyzyzzzzzyxyyyxyyyzzyzy{yzxzyyxyxxyyzyzyzyyzzyyzxy{yzyz{yzyyyzyyyzzzyyzzzzzyyxyxzyyzyyzy{zzzxzyyyz{zzzz{{{zyzxzyyzzzyzzzzzzzyyyzyy{zz{{zzyyzyyyyy{zzy{{zzzzzzz{yzy{{{z{z{zzyyzzyzyz{{{zz{y{zzzyzzy{z{{{zzzzyzyzzy{{{{|{zzzyzzzyzyz|z{{z|{zz{zz{zyz{|{{{{{{z{{yzzyz||z{z{{{z{{yyyzz{zzzzzz{zyzzyzzzz{{{|{{{zzz{{zz{{z{{{z|zzzyyyyz{zz{z{|{{yzzzzzyz|zzz{{{{z{yyzzy|{{zz{zzzyzzzz{y{{{zyz{zzyy{yyyyzyz{{{{{y{zxyzyyzyzzzzzzzyyyxyzyyzzzyy{zzzyyxyyyyy{zzzzzzyyyxyzyy{zyyzzzyzyxxxyyzyzyxzyyzyyyyyxyyyzzzyzzyyyyzyyxxzzyzzyzyzyzyyyxzyzyzz{zzz{xyyyxzyyyzzzzyyxyxwxyyyyyzzzzzyyyyyyyyzyyyyzzyzyyyyyyzzzzzyz{yzzyyyyxyzzzzzyzzyzxzyzyyyzzzzzzzyzyyyyyzzyy{z{zyyyyyyyzyzzzy{z{zzyyyyzyzzzz{z|{zyyzyzzzz{z{zzzzyzyzzzzz{z{{z{z{{yzyzyyyzzzzzz{{zz{zy{yz{{zz{{{zzyzyzz{{{z{{{z{{zz{zzz{zz{yz{{||{{zz{z{z{|{{{|z{{z{z{yyz{z{{z{{z{zzzzzz|{{zz{|{{{zzz{z{z{|{{{|{{yzzyy{zzz|z{z|{{z{zzzz{zz{z|{{{{zz{zyzzz{z{{{zzzyyyzyz{xyz{zyzzzyyyxxyzyzzzzzzzzyyyyzyyyzxyzz{{zyyyyxyyyyz{zyyzzzzyyxyxzzyyyzzyzyyyxxxyxyzzzzyyyzxyxyyzxyzzyzzzzyxyxyyyyyyyzyyzyyxyyxzyyxzzzy{zyyyyxyyyxxyyzzzyzyyyyyyxyyzyyzzyzyxyxxxyxyxzyzzyzyxzxyyyxyyyxyzzzyyyyyzzywzzzyzz{yyzzyyyyyyy{zzzzzyyzzyzyzzzzyz{zyyyyyyy{yzzzzzzzzzyzyyzzyzyy{{zyyzzyzzyyzzzzzz{zyzzzyyyy{{zzzzzyxyzz{zzzz{z{{{{{yyzyzzzz{zz{|{|{zyzzzzyyzz{z{{{{zyzzzzzy{{zzz|{{yy{zz{{z{{z|{{{||zzzzzz{z|{zz{{{zzz{yyzz|z{{{{{{{yz{yzzzz{z{{|z|{zyzz{z{{{{{{{y{zzzyzz{z{{{{{{{{zzzz{{zz{{z{{zz{z{{z{y}zz{zz{zyzyyyzzxyyyzzzzz{zzzzyxyyyzyzyz{z{yzyyyyyyyz{zz{zzzyyyyxzzzyzzyz{zyyyyyxyzyzyzzzzzyyzyxyyyzzzyyzzyzxywyyxxyyyyzzzyyxzyyyyyyzyzyyyyyyyxyyxyyzzyyyzyyyyyxwxyyyzyzzzzzxzywyyyyyyzyy{zyyyyxxxyxyyyyzzyyzzxyyyxyzyyy{zzyyyzzzyyzzzzyzzzzyzyyyyyyzzzyzzzzyyyyzyzyyyxzyzzzzyyyyyyzzzzzzzzzyyyyxyyyzxzzzyzzxyyzyyzyzyz{zzyzyzyxyxz{yyyzzzzzzzzyzzyzzzzzzy{zzyyyzyzz{zzz|{{zzyzzzzzz{{y{z{z{zyzzy{yz{{zz{{|{z{yzz{zzz{{{zzz{{zzyzyzzzzzz{{zzzz{yzzz{zz{z{{zzzzz{z{zz{zzzz{|z{zzzzzz{z{|zz{{{z{yzzyzzzzz{{|{zzzzz{zzzy{|zz{z{zzyyy{zzz{zz{yzyyyyyyyyzzzyzzz{zzzzxyxzzzyzy{y{zyyyzyyyzzzy{zzyyzzzyyyzzzzzyy{zzyyxyxxwyzyzzzyzyxyyyyxyyzyxzyyyzyzyxwyxzyzzyzzyyyyxyxyyzyyzyyyzyxzxyyyyyyyyzzzyyxyyyyxyzyzzz{yzxyzyzxzyyy{zzyzzyyyxyxyxxzyyzyyzyyxwyyyyyzyyx{zzyyyy{yxyzyyyzzy{zzyyyxxyyzzzz{zzzzzzyxyyzzyzzzz{zyyzyyxyzzzzyzzzzzzyyyzyzzzyzzyzyzzyyyyyzyzyyz|{yyzyyzyy{{yzyzzzzzyzzzyyzyzz{{{{y{yyz{zyyzzzzzz{zzzz{yyxzzzzz{{{zyyzzyzxy{z{z{{{{zyzz{zz{{z{{{{{{zzzzzyzy|zzy{{zzz{z{zzy{zz{z{{z{zyzz{zzzzz{zz||zzyz{yzz{{z{{{{|zzzzzzyyz{{{z{{zyzzyy{zz{{{zzz{{zyzy{y{yzzzzzzyzzzzzxyyzyzzzzzzzyzyywxyyyzyyy{zzzzzyxyxyzyyzz{zyyzyxyyyyzyzz{zzzyyyxxyyyyyzyyzy{zyyyyyxxxzyyyyyyzxzxxwxyzyzyyzzyyyxyxyyxyyyzxyyyxyxxxxxxyyyxxyzxyyyyyyxxyy{xz{zyyyyywyyyyzyyz{z{zxyyyxyxyzzxyyyzyzzwxxyyyzyyy{yyyyyyyyxxzyzyzzzzzyyzxxyxyzyzyzzyxxyyzyyzzy{zyzz{yyyyyyxxyzyyzz{yzyzyxyzxzyzzzz{yyzyyyyyyzzzzyyzzyzzyyyzxyzzy{z{zyzyyzxyzzzz{z{{|zyzyyzzyzzzzz{{{zzyzyyzz{{zzzzzz{yzz{yzz{{{{{{{{{zyyzyy{zzz{z{{{{yyzzzy{z{{z{{zzzy|{zz{z{z{z{{z{{z{{zzzzzzzz{{{{{zzy{zzyz{zz{{{{{{zyzzz{z{{{{z|z{zyzyzyzzzz|{{{zz{{yzyzz{y{{{{z{yzyzzyyyz{zyzz{zzyyzyyyyyzzyz{zyzyzzyxzyzzzyzzzz{yyyzyyzzyzyyzz{zzzzxxyyzzyzzyz{yyyxyyyxyyyyyzzzzyywyyxxyyyyyzxyyyyyyxyxyzy{yzzyzyyyxyzxzyyzzyzyyzxyyyxyxyyz{yyyyyyyyxxyzzz{yzzzyyxyxxxyyzyzyzzzxzxxyyyxxzxzyyzzyzyxyzyzzzyzzzzzzzyyyyyyzzyzzzzzyzzyxzyzzzzzzzzzyzzyyyyxyyzzyz{zzyzyzyzyzyyzzyzzyzzyzyyzx{zzzz{zyzzyyyzzzzzzz{{zyz{zyyzzyzzzz{{{zzzy{zyz{{zyzy|{zyzyyzzy{zzzz{{z{yzyzzzy{{zz{{{zzz{{zz{{{{{{{{z}|z{zzzz{z{z{{|{{{zz{zzz{{{z{{{{|{yyzz{zzzz{{z{}{{zzyz{z{z{z{{{||{yzyzyz{z{{z{{{{{zzzzyyzz{z{z{|{zz{zzz{{{{{z{zzyxyyzyyyzy{|zzz{zx{yzyyzx{{zz{yzzzzxyyyyyzzyyz{z{yyxyxzyzyyzzyyz{zyyyyxyxyyzyy{yzyyyxxyyyyzyzyyzxzyxwyxyxyyyyyzzzzyyxyyxxzzzyyyzzyyxxyyyxyzzyyyzzzxyxyyxyyy{zzyzzxyyyyyyyyyzz|zzzzyyxxxyxyzzyyzzyyyxyyxyxyzxyyzy{yyyyyyyyzyz{zzzzzyyzzyzyyyyyyzyyzyyyyzzyzy{yzzzzyzyyyyyzzzzzz{{z{zyzyyyzyyyz{zzzzyzzxzzzzzyzzyzzzzz{yzyyz{{zyzzzzzzzzyzzzyz{{{{zzy{zzzzyz{{zzz{{zzzzzzzzz{{{zz{zzyzzzyz{zzzzz||{{zz{z{{zz{{{|{{|{zyzzzzzz{||zz{{zz{zzzzz{|z|{{{zzzyzzyz{{{zz{|||zzz{z{zzzzz{{{{|zzzzzzzzzzzz{{z{z{z{{zzz{{{{{z|yyzzz{{zy{{{y{{zzzxzyzzzyyzzyzzzzyy{yyyxyyyyyzyyzzxzyyxyyzyzyzzzzyyyyyxzyyxzzyzzzyyzxxyyyyx{zyzxyxyyyxyyxyyxyyyzzyzyyzyxxyyzyyzzzyyxxxyyyyxyzyyzzxyyyxyzyyyyyzyxyzyyzxxxyyyzzzyzzyyyyxyyxyzyyyyzyzxxxxyyyyyyxxzyzzzxzyxxxyyyyyzyzyxyzzyyyyxzyzz{z{zxyyzyzzyzyy{{zyxzyyxyzzzxzz{zzxzyyyyyyzy{yzz{zzyzzyyzzzzzzz{zzzyyyzzzxyzzz{{zzzyyyyyyzzzzzzzzzzyzyzzzy{zyzz{{zyzzzyy{zz{z{z{{{zzyyzyzzyz{zz{|{zy{zzyzz{|z{z{z{yzzzyz{z{{{{z{{{zzzzzzzzz{{z{|z{{z{{zzzz|z|{z{{|{yzz{y{zyz{{{{{|{{z{zzz{zz{zz{||{zzzzz{zy{zzz{{zyzy{zzzz{|{|z{z{zzz{zzzz{{{z{{zzzzyyyzyxyyzyzzzzxyzyyyyyzxzzzz{{{yzyyxyxyzyzzzzyyzyzxyzyzzzzyz{zzyyyyyxxzzyyzzyxzyzxxyyyyzyyyz{yyyyxxxyxzyyzxzyzzxwyyyyyyxyyzxyyxyyxyyzyxyyyzzyyzxyyyyyyyyzzyyzyzxyxyyxwyz{zyyzzxyyxxyyyzxyyyzzyyxxxzzyxxzyzz{yzyyxyxyyxyzyyzzzyyyyyyyyyzy{yyzzzyyxyyyyyzzyzyzyyxzyyyyzyxyzzzzzy{yzyzyyzy{yzz{z{zzyyyzzyyzzzzzzzzxyyyxyzzzzzy{zy{yyyzzyyzyz{{zz{zzyyzzzy{z{{zzz{zyzyzzzz{{|zzzzzzyzzyzzz{{{zzz{{z{zzzz{z{{{z{z||{zy{zzzzzzz{{z{{zyzzzyz{{|zzz{{{{z{yyyzz{zz{z{{{y{zz{zzz{z{z{|z{yz{yyzy{{zz{{|{{zzzzzzzzz{{z{z{{zz{zyy{{{|{z{{zzyzyzyyxxyz{yzyzyyzyzyyyxyyyyzzyzyyyyyxyyzyzyzyyzzyyyyyyxyyyzzyzyzyzyyyyyyz{{zzyzyyzxyyyxyzyyzzzzyyyyyxxxyzxyyzyxzyyxyxyxyxxyyzz{yyzyxxyyyyzzzzzzyyzyyxyxyyyxyz{zyyzyxyyyyyzzzy{zzy{yyyxxyzzyyyxyyyyyyxzyzzyyzzyyxyyyzyyyzyzzzyzzyzyyxyyyz{xzzzzzzzyyyxyzyzzzyz{zyyyyyyyy{{zzzzzzzyzyzyyyzzyzzzzzzxyyyyzy{zzzyz{yyyzzyzzyy{zyyzzyyyzzxyyzy|z{{zzzyyzzzyzyzzzzz{z{zyzzyyzy{{{{zy{zzzz{zzzyzz{{z{{{zzzzz{zzz{z{z{z{{yzyzz{zz{zz{{|{z{z{{y{z{{|z{{{{zzyzzzzyyz{{zz{{z{zz{{z{{{z{z{{|{z{y{zyy{{z{{{zzzzz{z{{yzzz{{z{{zz{yyy{z{{|{{z{yyyyyxxzyzzzyyzzzyyyxzyyyzzyyzzzzzyzyyyyyzzyyzyzzzyyzyxy{yyzzzyyzzy{xwyyyyzzyzyzzxzzyyzyxxyyyzzzzyxyyxxyxzzzyyy{yyzyyxyyyxyyyyyzzzyyyyxzyxz{yyz{yzxyyyxzyyxyzzzzzy{yxyyxxzzyzzyzzzyyxyyxxyyyzzyzzyyxxyxyyyzxyyzyzyyyyyyyzyzyzzzzyyyyxyzyyxzyzzyz{yyyzyxzyzyyy{zzzyyzyyzyzzzzyyyyzyyyxy{xyyzzzzzyzzyzzyyzyzzzyz{{zzyyyyzzzzzzz{zzzyyzzzyzz{{{{z{z{{zzzzzzzz{zzz{{{zzzzyyyz{z{zzz{{{yyzzzzz{{{zz{{{{zz{z{z{{zz{{z{z|zzzzzy{{{{|z{||{yzzyzzyz|{{{{{{{zzzzzz{z{z{zz{{{{zzzzzzzz{|{{{{z{zzzzzyz{{{z{zzz{yyyzyy{{{{{z{{z{zy{yzy{{{y{zyz{yzyyxyxzzzzyyzzzyxyzxzzyzzzzzzyzyyyyzyyzyz{zzzzzyzyyyyyzyzzyyzyyzzyxyyxy{zzyyyyxyxxyyyxyyzyyyyyzxxxyyyyyz{yyyyxxyxxyxyyyyyyxyyzxyyxyxxxyyyyyyyzzxyxyywyxyzzyzzzyyyyxzyxxy{yyyzzzyyxxyzxyzzzxzzyyxyyyxyyyzyzzzzyyxxyyyyyyyyyyy{zzxyyyxyyyyyzz{z{zyzyzyzyzyy{zyzzyyzyzyyzyzzyzzzzyyyxyyzyzyyyzzzzzxzyzyzy{yy{yzzzyyyzzzzz{z{y{zzyyzzyzyxyyzz{z{{{yzyxzyzzzz{z{zz{yyyzzzyyz{{{{zz{zy{zzyzz{{{zzz{|zzzyzyzyy{z{{{{{zzzzxyzzzz{{z|z{{y{zzzzz{z{zz{|{zzzzzyzzzzzz{z|{zzy{zz{z{|z{{z{{zzzyzzyz{|z|{zz{zyz{zzzyz{zzz{zzzzzyzzzyz{{z{zzzzzzxyxxwyxzzyyxzzzyyyyxyyyzy{zzzyyxyyyyxzxzyzz{yzyyyyyxyxyzzyzzyyxyxxxxxyyzzyzyzyyxxxxyxyzyzyyyzzyxxzyyxyyzxyzyyyyyxxyyzyyyxzzyyxxyyxwxyyzzyyyzyyxxyxyxyyxzzzyzzyyxxyxxyyyyzyzyzzyzxxxyxyyzyxyyzyyxxyxyxyzxxz{yzyxyzywyxyyzzzy{zzxyyzyyyyzzzzyzzzyyyyyzzyzxzzzyzyxyyzzzxyzzzzzzzzxyxyxyxyyzzzz{zyyzyyyxyyyzzy{{{zyzzyyzyzzzyzzzzzyzzyyyyzz|{zyzzyyyyyzzy{z{z{{z{zyyzyyyyyzz{{zyzzzzzzzyyz{|zz{{zyyzyzzzy{{zzz{{z{yyzy{yzy{z{zz{{z{zyzzzzzy{{zzz|zzzzzzyyzzy||{{{{zzyzyyzy{{z{z{|zzzyzyzy{zzz|{{{x{z{yz{yzz{{z{{zzzzzzzzyyz{{z{z{yyzzyyzyy{{zzyz{{yxyyyyyzzzz{zz{xyzyzyzyzzy{yyzzzxyyyyyxzzyzxyz{zyyxxxzxyyzzyzzzzxyxyyzxyzyzyyzyyzzyxxyxzyyzyyyyyxxxyyyyyyyyxyzzywyyyxxyxyzyzz{yyxxwxxyxyyzyyzzzxxyxxzxxyzzzyyyzzyxyyxyyxzzyyzzyyxxyzxyxzyyyyyyyyzyyzyxxyyzyyyz{zzxyyyxyzyyyzyzzyyzzyyyyzzzzyzyzxyyyzzyyyyzzyzzzyyzyyyyzzyzyyzyzzzzxzyyxyzzzzzyz{yyyzyzy{y{zzzzzyyzxzzzyzzz{{zz{zzzzyyzzzzzz{z{|zz{yzzyyz{{{z{{zzzzyzzzz{{zzz{{{zzzyz{z{zzzz{z{|{yzyzzzz{{{z{{z{{yzzzzz{{zz|z{{{|zzyyy{zz{{{{{{{zzzzz{z{z{z{{{|{z{zyzyyzz{zz{{zzz{zzyz{yz{{z{{{{zzzzzz{{{{zzzyz{zyyyyzyzxzzzzzzzzyxyyxxyyzzyyyzzzyyxxyzyy{yxzzzzyyyyyyyxzzzzxyzyzyyxxyyyyzyzzyzzyyyxyxyxyyyyzyzyyxyxxxxxyy{zyyzyyyyyxyyyyyxyyyyyyyyyyyyyxyyyyzyyyxyyxyzxzyzyzyzyyyyxxyyxyzzyzyzzzyxxyyywyzyxyyyyyyyyxxyyyzyyzzyyxyyxyyyxxyyzzzzzzyyzxyyyyyzyzyzzyzzxyxzxyyyz{{z{xyzxyyyyyzyyyz|zyxyxzyyyyzyzzzyyyzzyyyyzxyyxzy{yzyyyxyzzzzzyzyzzzyyz{zyzy{zz{zzzyyzyzxzz{zyzzzzzzyyzzzyyyzz{{{z{zyzz{y{y{zz{{zz{zyzzyy{zzzyz|{z{{yzzz{zzz{{{zzzz{zyzzyyzy{{zzz{zzyzzzyyzzz{{z{z{{zzz{zxzz{z{z{z{zy{yzzzzzzzzzz{{{zzzyzzyz{z{zzzzzyzzyyzyz{{{z{zzzzxyyxyyyyzzyyzzzyyxyxyxxyyyzzzzyxyyzyzyzyzyz{zzyxyxzxyyyzzyyzzzyyyxyyzyyyzyxzzzzyxxyyyxxzxxzzyyxwyyxyyxyxyyyyyyxxyyxyxxyyyyyyzzyyyxyxyyxyzyyyyyzyxyyyxyxzzyyzzyxyxxxywzyzzzyzzyzxzyzxyxxyyyzy{zzzyxyyxyyzyyxyyzyyzxxyxyzyyzyyzzyyyzzyyyyzyyyyyzy{xyyyyyzzzz{zyzyzyxyzyyzzzy{yzzzyyzzyxxzzyzzyyzyyzyyzzyyz{{zz{yzyxyyyxyyzyzzz|yzyzzzyyyzyy{zzz{zy{yzz|yyz{z{{{{{yzzyyyx{zzyyyzzyyyzzzzzz{{z{{zy{{zz{zzy{zzz{{{{{{y{yyyzzz{{{z{zzzzz{yz{{zz{z{z{{yzy{yzy{yzz{z{z{zyzyzyyyzz{z{z{z{zy{y{zzz{z{zz{{yzzyyyyzzz{zzzz{yzzyzzyzz{{{zzzyzxyyxyxzzzxzyy{zzzyyxyxzz{zxzzzzyxyzyxyyxyyyzyzzyyyyxyyyzzxyy{yyyyxyxyyzyzxyzzzyyyyyyyxy{yyyzzyyyxyxyxyxzzyxzzzyxyxyxxyyxyyyzyzzxxxyxyyyyxzyzzyzxxyyxwxzyyzyyyyyxzyxyyxyzyzzyyyxyyxyyyyxyyyyzzyyyyyxyyxxzyxzzzzzxyyyyzxyyyzyz{{yxyyyyyyzyzzzzzzyxyxyyyyyyzzzzzzxyyxyzyyzyzzz{zzzyzzyxyyyyyy{zyyzyzyxyyyzz{zzzzzzzxzyyyzzz{x{yzzyyzyz{zzzyzz{zzzzyyxzyzzzzzzy{z{zyyzyyyyy{zzzz{yzyzzzzzzz{z{{{{{{yzzzzz{zzz{|{z{zzz{{zzzz{z{z{{{zx{{zzyy{{z{y{{{zyzyz{zz{{{z{{||{zzyzzyz{{z{z{{{zzzyyyzzz{{{z{z{zzz{zyyzy{zzz{zzzzzzzzzz{z{{{{yzyzyzyyyyxz{zzzzzyyyyxzxxyzyyzzzzzzzyyxyyzyyyzyzzyyyyyzxyxyzyyzzzyyyxyxyzyzyzxyzzyxyxyyyxyyyyyzyyzxyxyxxxyzyyzyzxyyyxxyyyyyzzzyz{ywyxxxyxxyyzyzzyyyyyyxyzyyyzzyzzyxxzxyyxzzz{yyzyxyyxxxyyyyyyyzyyxyxyzyxyyxyyzzzyyxzyyyxyzzzyzzzzzyxxwxyxyzzyyyyyzxzyyxyxzzyzzzzzyyyxxyyy{zzyzzzzyyzxzxzxyyyzzzyzyyyxzyyxyzzyyzzzzzyyyyzyzz{yyyzyzzzyyzyzzzzz{z{{yzzyzzzyzzz{y{zzzyzyyyyxz{z{z{{{zyyyyzzz{{zz{{|zzyyzyzz{zz{zz{z{zzyzyz{zz{zzz{{{zzyyzyyz{zzzz{zz{yzzzzzyzy{zzz{zzzzyzyyz{yzz{zz{zzzzzyyyyzzzzz{{{yzyyzzy{zzzy{zzzzyxzyzzz{{zzzzzyyyxyxzyzzzyzzzzyzzxyyyyzyyyzzzzyyzxyxyyzzxzyyzzyyyyyyyyyyyzyzzzzxyyxyxxyzyyzzyyyyyxxyyxyyyyyy{zyyyxxxxyxxzxyyzyyyyxyyxzyyxyyxzzyxyyyxxxyzzzyyyyxy{yxyyyyyzxzzyzyyyyxyyxyzyyyyzzxyzyyxyxyyzxyyzyyyzzzyxyyyzxy{zyzyzxyzyxyzzz{z{zzxyyyzyyyzzyyzzzyzyyyyzy{yz{zzzzyyxyyyyyyyzyzzy{zzyxzyxyzyzyz{{yz{yyyyzzyzzyyy{yzzyyxyyy{zyyz{yzyzzyzzyyzzzz{zz{yzzzzyzyzzz{z|{|zyzzzy{z{zzzzzzz{zzyzyzzz{zz{{z|zyz{{y{yz{{{yzzz{zzyzyz{{{z{zz|{zyyzz{zy{{{{{{zy{zzyzzzz{{zz{{{|{zzz|yzz{{zz{{zz{zzyz{yz{z{y{{{{{{zzy{zyy{zz{z{y{{zzzyzyzzzzzyyzyzyzyyyyzyzzyz{zxyzyyyyyzzzz{z|yyyzyzyzxyyxzzzyyzyyxyyxyyz{zyyyzzzxxyyyxyxyy{yzzzyyxyyyyyzyyyzyyyyxyyxxyyyyyxzxxxxyxxxxxyyyzzzyyyyyyxyxyyxyzyyzyxyyyxyxxzyzyzyzzyzyyyyyyxzzzyyyzzyyxxxyyyyzyyzzyyyxwyyyyyzyyyzyzxyyzzzyxzyyzzzzzyyyyzxyzyzyyzzzzyyzxyyyyyzzzz{zzxyyxyxyyyzzyzzzzyyzyxyyyyzyzzzz{zzyyyyzyxz{yz{zzzzzzzzyyy{zz{yzz{{zyzyyz{zz{y{z{yyzzzzyzzzzy{yz{zzy{yyzy{zzzz{{{zyyzzzz{zzz{{z|{zzzzzzz{{zzzzy{{{zzzz{zzz{{{{{{z{zz{zyzzzz{z{z||zzzzzyzyzzz{{z{z{{yz{yzzz{z{{{{{yzzzzz{{zzzzz{zzz{yzzzzyz{{{z{{zyzzyyyzz{{{{zzyyyzzyxyzxyzzyzy{zyyyyyyyyzy{yzyyzyzzyxzywyzzzzzyzzyyzxyxxyyyyzxzyyzyyxyxyyyzyyyyyyyyxxxyxzzzyyyyzyy|yyyzyyzzxyyzyyyyyxyyyxxzyzyzyxyxxxyyxxyyxyyzyyxyywzxyxyyyxzyyxyyyxyxyzy{yzyzzzzxxyyxxyzzyyyzzyyyyyyyxyyxzzzzyyyyxzxyyzzzzyz{zzzyxyxzzyyyyyyzzzyyxyyyxyzzyyz{zyyxyyxyyzxzzzz{zyz{yyyzxzzzzy{yzzyzyxyyyyzzyy{{zyyxyyyzyzzzzz{z{zz{yzyyyzz{zzz{{yyzyz{yzzzyzzzz{yyyzyzyy{zzy{z{zzyyzzyzyz|zz{{{{zz{z{{zzyzyyz{{{zzzzzzzyz{z{{zz{zyzzyzzy{yzzz{{z{yyyzzy{zzyzz||{{zzyyzzyz{{z|zz{{zzzz{zzz{{{zz{{{zy{zyzzzzy{y{{zyyzyzy{z{z{zzzy{yyzyzxyyyzyyzyzzzyyxyxyxyzyyzzz{yxyyzxxyyyzzz{zzzzyxyxxyxzzzyyz{zyyxyyyxyzzyzzzzyyyyyxzxzyyyzyyyzxyyyywxzx{zyzyzyxyzxyyxyyy{yyyzyxxyxxyxyxzyyyyyzyyyxyyyyxzyzyzxyyxxyzyxyzyzyzzzyyyxyyyyxyzzyyzzzyxxyxxwzzyyyzzzyyyyyyyyyx{yzz{yzzzyzyzyyyzzyyzyyyxyxyyyyyyzzzy{yyyzzxyxzzzzzzzzzyzyxyyxxzyzy{yzzxyyyyyxy{yyzy{zzzyyyyyxzy{yyzzyzzyzzyyyzz{{zzzzyzzzzzzyyzy{y{|{zzyyzyzyy{zz|z{z{yzzyyyyz{y{{z{{z{zzzz{y{zzz{z{{{yzzyzzz{{zz{{z{{{{zyzyzzzzz{|{{{yyzzzyyz{z{z{{{{zzzyzyzz{zz{y{|z{yy{yyzzzzz{{{zy|yzy{{zz{zzz{{zz{yzz{z{z{{{zz{yzzyxzyyxyyzyyzzzyzyxyxxyzzzyyz|zyyzyyzyyzyzzzzzyyzxxxxyyzzyzzzyyxyyxyzyyyyzzyzyzzxxxyyyxyxyyyyzyyxxxyyyxyyzyyy{xyxxwyxxyxyyzyyzyyxxxyyxyyxyyzyyyyxyyyxxyyyzyxyzzxxyyyyzxxzyyzzzzzyyywxyxxyzyyyz{{yyxyxxyyzxyzzzzyyyxyyxyyzzzzyzzyyyyyxzyyyzzyyzzyzyyyxzyzyzyy{zzyyyxyzyxyzzyzzzyyzyyyxxyyyzyzzyyzzzzzyyyzyzyzyzzzyzzzxzzzzzzy{zyzzzyzyyyzz{{{z{zzzyy{yzzy{yz{{zzyyzzyxyy{y{z{{zy{yyyzyzz{yzz{zzzzzzzzy{yyz{{z{{zzyyzz{yzz{zz{{z|{zyzyzyzzz|z{{{{zyy{zzyyzzzz{yz{zzzzzzzzzzz{{{{|yz{yyzy{zz{{{zz{{zzyyzzyz{z{zz{{zyzzzyzyzy{z{{zz{yyzyyxyxzzyyzzzyyzyyyxyyzyyzzzzyzzyyyxyyyzzzzzzyyzzyyyyzzyyyyyyyzyyyxzyyxyyyzzzyyzxxxyyyzyyy{yzyyyxyyyyyyyyxyyyxywyyyxyyyyyyyyzyywwxxyxyzzyzzzyyxyywxxyyzzzy{zzzyxxxyxxzyzyzyzyzyyyyxzyzzyyyy{zyxxyyzxyxyyxzzyzyyyyyyxxyy{zyyzzyyyyyyyxyzzzzzyyzyyyzxzyxzyzy{zzyyxyyyyyz{{zzy{zyyzyyyyyyzzzyy{zyyyzyxyyz{zyyzyzzyyzzy{z{zzzyzzzzzzyyyzyyy{z{yy{yzzy{zzzz{z{z{yzzyyzzzzy{{zzz{{zzyzzzyzyzz{zz{{zzz{yzzzzzz{z{z{zzyz{zzz{z|z{{z{{{z{{zyzy|{{{{z{{{zz{z{zzzz{{{z{|zzyzzyzy{{z|{{{|zzzz{yyyz{{z{{{{{zz{zzzyzz{z{zzzz{zzzzzx{{{zz{zzyxyxzyyxyz{yzyyzyxyyxyzyzzzz{y{zyzyyzyyyzyzzz{zzzzywzyyyyyzyyyzzzzyyzyyyyy{yyyzzxxyyxxzxzzyyyyzyyyxzyyyxyzzwyyzxzyyywxxyyzyyyzyyyyxyyxyyyyxzzzyyzxyyxzyxyzzzzyyzzyyyyxxxyzy{zyzzzxyyyxyxyzyzzyyyyyyyyyyxyxyyy{zzzyzyyxzyzyyzyzyzyzzyxyzyyyyzyyzyzyzzxxzyzyyyyz{zyyyyyzyyyzyzzz{zzyzzzyyzyy{zz{zzyyyyyxzyyzzzyz{zzyy{xyzzz{zzyyz{yyyyzzyzzzy{zz{zyzzzyxzzz{z{z{z{zzzz{zyzzz{zzz{{{yyzyzzyz{zzz{{|zyyzy{{{zy{zz{z{{zzzyzyyy{z|{|{z{zz|zzyz{{{{{z{{zzyyzzzy{{zzz{|{{zzyzzy{z{{|{z|{zzzzzzyz{zzz{|{{{zzyzzzzz{{{zzz{zzzzyy{z{{{zz{{zyzzzyxyxyzzyyzzzxyyxyxyyyyzy{zzzzyxyyzzyyyzzyz{y{yyxyyxyyyyyzzzzyyxyyxxxyxyyyzyzyyyxyxyyyyyzyyzyxxyyyyxyyyzyxzyzzxxxyyxxyyzzyyyyyxyxyxyxyyxyy{yyxyxyxyyzzyzxyzzzyyzyyyxxxzzzyy{zzxxyyxyxyyyyzyyzyyyxyyxxxzyyzzyzyyyyxyyyyyzxyyzyyyzxyyyxyzz{yyxyzzyxyyyyyzyzyzzzyxzyzyyyyyzy{y{zzyyyxyyyzzyy{{zyyyyzyyyyzyzzyzzzzyzzyyyxyyzyy{z{zyyyzyyyz{zzyzz{yyyyzzzyyzzzz{z{zyyzyyzzzz{{zz{zzzzzzy{zzyzzz|z{zzzyzyzyz{z{zz{{zyyzzyyyzz{|zz{|zyzyxyzz{zz{yzzz{yyzyzyzzzz{{{{|{yzzyyz{zzy{{zzzz{zyyzz{zz||z|{{zzzyyzyy{|y{yy{zz{zzxzzy{z{zz{yzyzyyyyyyxzzzzzzyyyzyyxxyzyyzyzzzzzzyyyxyzyyzzzzzyyyxxyxzzyzzzzyzzzyxyxxxyyzzz{yzyyxyyyyxzyyxyyzxyxyyyxxyyzzzxzyyyyyyyzyxxyyyzyzyyyxyyyxyyzyzzxzyzxxyyyyyyyyxyzzyyzyyxyxzxxzyzyyzzyyyyxyxyyzyyyyzzyyxyxxyyyyyyzy{xxyzyzywyzzzyzzyyzyyzzyxyyyyzzyzzyyzyyzxzxzyyzyzzxyzyyxyzzzyzzzzzyyyzyyyzzzzyz{zyyzyyyzyyzzzzzyzzyyyyyzy{zzzyyzzzyyzyyyz{yz{zz{zyzzzyzzzzzyzzzz{zyyyz{zy{zzzzy{zyzzyyyyyzz{{z{|z{y{zzzzz{yzzz{{{{zzzy{zz{{{|{{zzzz{{zyzzz{{|z{{{zzzzzyzzyzzzz{{{{zzzyzy{zz{{{zz{y{zxzzyzy{{{z{|{{zyzzz{zzzz{yz{{zz{zzzyyzz{z{zyzyyyyyyzxyzzzyyzyyzyyxyxzzyyzyyzzyyyyyxyyyyyzzyzzyzzyyyyyyyzzzyy{yxyxxxxxzyzzyzyyzyyyxxywyyyyyyyyzxyxzxyxzyzyyyyyyxxxxxyyyxyzyyyyyxxxyxxyyzyyxzzxzxxyyxywyyyyyzyyyyxyxyxyzzzzzzyzyyyxxxzxxzzyzyzyyyxxxzyxyyyyxzyyyxyyyyyyyyyzyyzzyyyxyxyyy{yyyzy{yyyyyxyyyyzxzzzyyxyyyxxyzyzyzy{zyxxyyyzxzyyyzzyzxxyyyxxyzyzyyy{y{yyyyyyyzzzyyzzzyyyyzyyzzzz{{zzzzyzy{yyzzyz{zz|{zyyyyzyzzzzzyz{{zyzyyxzyz{{zzzz|yz{yzyzyz{yz{zzzyzyzzzz{z{{{z{|{z{yzzyyzy{{{{zzzzxyzzyzy{zyzz|{z{yzzyyyz|z{z{{{{yzzyzy{y{{y|zz{{|yzzzzyyz{z{zzzzzyyz{x{yz{zzzzy{zyyyyyzyyyzzzzz{yyzxyyxxyzzyyzzzzyyzxyxzzyyzyyyzyyyzzyxyzzyyyyzzyzyyxyxxyyzxxzzzyxzxyxyxyzyyyyzyzyzxyyxyzzyyxyyyxyyxyxxwzyyzxyyzxxxxxyyyyyyyyyzyzyyxyyxyyyzyzyyyyyyxxyywxyyyzyzyyzyxyxyxyyyyy{zyxyyxxyxxzyyxyzzzyxyxyxxyyyzy{yyzyyyyzyyyyyzxyzyzxzyyxyzyxyy{z{zzyyyyyyyzyy{zyzyz{yyxyyzxyyyzzzyzzzzyzywxzzzzzzzzzyzzyyyzy{yyzzzzyy{yyzyzy{{{zzzzzyyzyzyzy{z{z{{{zzyzyyyyzzz{{zzzzyzy{zzy{{zz{z{zz{zz|zzzzzz{{{{{{yyyzzyzy{zzyz{|{yzzyyzz{yz{{{zzzzyyzzyzzzz{zz{{{y{yzyyzzzzzyz{zzzyxyzyzzzz{z{{zz{zzzzzxz{zzz{{zzyyzyyzz{y{{{|yzxyxyxyzyyyzyyzz{yzyxxxyyzyyyzzz{zyxxxyzyzzyzzyzzyyyxzyxxyy{zyyzyzxyxzyzyyyzyyzyzxyzxyxyyyzyyyzyxxyyyyxyxyzyyyyyyyxzyyyyxyyzzyyzzyxyyyxxyxyzyyz{xyyxyyzwzyyzyyzzyyxzyyyyyxzyyyyzzyzzyyyxxzyyzyy{yxyyxyyxxx{yxyzyzxyzxyzxxyzyzyy{yyyyxyzyzyz{zzyzzzxzxyyyyyxzzyzz{yyyyxyzxyyzxyzyzyyzxyyzyyyx{zzzzzyyyzyyxzzzz{zzyzyyxyyyyzzzyzzy{yyyzzzzzy{{zzzzzz{zyyzzzzzy{zz{{zyyzyyxyzzzzz{zyzyzyzzzyyzzz{zzzzzzyyzzyzz{{{{{{zzyzz{yzz{{{z{{{zyzyzzy{{zzzz{{z{xyz{zyzz{yz{z{{zyzyzzzyzz{{{z{zzzzyzzyyyzzzz{{{zyzzz{zyzzzzz{{zzzzzyzzz{zzzzzy{zyxyzxyyyzzyzzzyyzyzzyyy{zzxyzzzzxzxxxxwyxz{zzz{yzyxyyyxyzxyyz{yzyyyyyyxyyyyyzzzzyyxyyyxyxyyz{yzzyzxyxzyyyzxyyxyxyyxxxyxyyzxyyyzxyxyxyzyyxyzyyyzyyyyxxxyyzyyzyyzyyxyxyxxxyyy{xzzzyyxyzyxyzyyyzyyxyxyyyxxyzyyyzyzyxyyyyxxyzyzzzz{yyzyyxyxzyyzzyyzxzyzxxyyzyyyzzzyyyyxyyyyyzzzyyzyyyzyyxyxyzyyz{zzyxyyyyzyy{{yyzzzzyyyzxyz{z{zzzzzyyxyyyyzzyyz{z{{yyzyzz{{{zzzy{{{zyxzyzyz{zzyzz|zzy{yyyzy{zz{{{{{yzyzzzzzz{zz{|{{{zzzyzzzz{{{z{{z{yz{zxyzz{y{z{|{{yyzyyxzzy{z{z{|{zzzzyyz{{zzy{z{zzzyzzzzzzzz{zz{{zzzyyzzzyz{zz{{zzzzyzzy{zz{{yyzzzyyyyyyyzzz{{zzyzyzzxwxzzxyzzzzzyyxyyyyyzzyyzyzyyyxyyzyyyzzyyzzyzyzyxyyyyzyzzzzyxzxxyxxzzzyxyzyzyyyyxyxyyzxyyzyyyxwxyzxyxyyy{yyxxyxyxxzyyyyyzyyyyyyxxxyxyyzyzyyzyxxyxyxyyyyzyzzyxyyyyxyyzzyzyzyxzxxyxxxxzxyxyzzyyyxyxxyzzzyyyzyyzxyyyyxyy{zxzyzyyzywxyz{xzyzzyzyyyzyxzyzzzyzyzzyyyyyyxyyyy{zzzzyyyxyyxyzzzyyz{zzxyyyyxy{zzyzz{zzzyyyyyyy{z{{zzzyyzyzzzxz{{zzz{{zzyyyyzxy{{zzz{z{yyzzyzx{z|z{z{{{zzzzzyzz{zz{{z{yzxzy{yzzzz{{{z{zyy{yy{yzz{z{zz{zzyzyyzzz{zzz{{{{zzyzyyzzzy{zzzz{zyyzzzzyzyzz{{{zzzzyzyzyzzzyzyzy{yyyzzz{zz{zzwyzzxyyxyyxzzzzyy{yyyyxyxxyzyyyzzyyyxyyxyyyyyz{zzy{xyxxyyyyyzyyyzzyyyxxyyxxy{zyyzyyyyyxyzxyyyyxyyyzxyxxxyyzyyyyyyyyxxxzyxyxxyzyyy|xxwxyxwxyyyyyyyzyxxyxxxyyyzyyzxzyyzxxxyyyyyyyyzzyyyxyxyxxyxyyzzzyxywxyxxyyyxy{yyxxzxxyyyyyzyyzzzyxyyxyyxzyyyyzy{yyxxyxyyyyyzzzyzyyxyyyxyzzxzyzzyzxzyxxzyzyzyyz{yyyy{yyxyyz{yzzzzyxyyyzyxz{zyzyzyyyyyyyyyyzz{z{zzyyzzyxzzyzzz{z|zzyzzzxzxzzzz{zzzzz{zyyzy{zzzz{{zzzzyyzzz{yzzzzzzzzyzyzzzz{zzzz{zzyzzzyzzzzzyz{zzzzyyzyzyzzzzyz{{{yy{zyzyyz{{{{||zzzyyyzy{zzz{{{z{zzyyyzy{zzz{z{zyyzxzyzz{zzzzyzyxxyyxzyyyyzzyyzzyyyyyxyxyyyzyyyzzyxxxyyxxzzxzyzyzxyxyxyyxzzyyyzyyyyxxyxyyzyyyzyzxxzxyxzxxyyyy{yyyyyxyyxxyzzxxzyyyyyxyyxxzyyyyzyyywyxyxxxyyyyyzzyywxxyywxxyzyyy{zyyzyxyyxyyzyyyzzzyzxyxyxyyyyyzyzxxxyxxxxyzyyyyyyyyyxzyyxyyyyyyzzyxyxyyyyyzyyyz{zxxyzxxyyxyyyxyzyyyyyxxyyyyzyzz{yzxzxyxyxzzzzzzyzzyyxzyyxxzzzyzzyzyxyyxyyyzyyzzyzzyyxyzyzzzy{zzzzyzzyzzyyy{yzzzz{yyyyzxyy{yzz{y{{yzyzyzyyzy{z{y{zzzyyyzzz{zyyzzz{{zz{zzyyz|zz{zz{zzzzzy{yzzzzzz{{zxyyzzzzyzzzzzz{z{zz{zyz{{z{{z{{zzzyz{zzy{zzzz{{zzzzyzzyxzzzzzzzzyzy{yzy{{zzzzy{zyyyyyzyy{zzz{zyzyxyyyyxyyzz{{zzzyyyyzyyzyyyyz{zyyyyzyyyyyzyzzy{zxxxxyyxyzyyyzzzyyxxyyxyyyzxyzzyyyyyyxyyyyzyyyyzyxyxwyxxyyyzxyyzxxyyyyyyyyyyyzzzzyxyyyxxyzzyxyyzyyyzywxyxzyyyzzzyyyyyxyyxyyyzyyyyyyyyyyxyyxyyzzxxyxyyxxyyzyy{zz{yyyyyyzyzyzzyzz{zzyyyxyxyxzyy{zzyyzyyxyzyzzyyzz{yyyyyxyyyyyyyzzzzyyzyzzyz{yzz{zz{yyzzyxyzzzzz{zzzyzz{zzzzz{z|zzzzy{zzyyzzy{zzzzz{yzzyyzyz{z{zzz{zzyyyyyyz{z{{|{{zzzzzzzzz{zy{z{{{zzzzzzz{z{z{z{z{z{zxyzyzz{|{zzzzyzzzzz{{zz{z{{|z{zzzzyzzz{{{{{{z|{yy{zzzzzzyz{{zyzzzyzyzz{{z{{z{zzy{zzyzz{zzz{yyyzyxzyyzyzyyzyzzyxzyxxxyyyxzzzzyyyxxxyyyyyyzzzyzyzyyxyxzzzyyzzzzyyxyxyxxzzyyyzyyyyxyyywwzzyyzyyyyyxyxxxxyzxyyyzyxxyxyxwyyyzzyyzxyxxyxyyxzyyzzzyxyxyyzxyxyzyyyyzyxxxxyyyxyyyyy{{yxyxyyyyxzyzyyyyyyxyyxyxyzzyy{yyyyxyyxxxyxyyy{zyyyxwyxyyzyyyyyyzyyzzyxyyzyyzyzzyxxyxxyyxzyzyzyzzyyxyyyxyyzzyzzzyyzzxyyzyyz{zzzzyzxyyyyyyyzzyyzzyyyzyyzyzyzzzyyzzyzyyyzzzzyyzy{{zzyzzzzyyzzyzzzzzyzzyxyxz{zyzzzz{zyzyzy{zzyy{zzzzzyzyyy{zx{{zzz{zz{{yyzx{{zzzz{zzzyyyzzzxz{zzzz{zzzzzzzzzzzz{zzz{{zzyx{zyzzz{zz{zzyyzzyzzzzy|{z{z{yyyyyzzz|zz{zzyyxyyyxzxyyyzzzzzzyyyxxyyzy{zyzzzxxyxyxwyyyzyyyxzzzzyyyyxyzzyyzzyyzxxxxyxzyzyyyzzyyyyyxyxyyyzxzyyyyyyxyxxxyzyxzyzxxyyyyyzyxxyyzyyxyyxxxxxyzyxyzyzywyxyyxxyyzzzyyyyyyyxyyxyyyyxzzzyxyxxxxxxyzzyxyywyyyxxyyxzxyyzzzxxzxyxxyxyzyzzyyyxywxxyxyyzyzyzzyyyxxxyyyzz{zzzyxxzyyxxyyyyyzzzzyyyzyyyyyyzyyzzzzyyyyyzyyyzzzzzzzyyyyzyzzzzyyzy{yzzzyyzyxz{yyz{yzzzzyyzyy{yyz{{zzyyzyyyyyz{y{zzyyxyyyzyz{z{zzy{zzyzyzzzzzzyzyyzzzyyyyzyzz{zz{{{{zzzyyzzy{zz{zy{zzyyyyxzzzzzz{yz{zzzzzzzyzzz{zzz|zzzzyzzzzzzz{{{{zzzzyzzyz{yzz{z{zzzzzyzzz{{{yzyzzzyzzxxzyzzzzzzzyyyyxyyyxzxyzzyzzzyxyzyxyyyxzzzyyyyzxxxyyyyzyyyyzyyyyxywyyyyzyyzzyyyzyyxyyyyyzyyyyyyyxxxyxzzyzzyxyxwyyyxyyyzyzzyxyxywxywxyyyyxzxzxxxyxyyyyzyyyyyyyyxxzxwyxzyyz{yyyxxxxyxyxyyyyyyyyxyxyxxyxyyzyzzyyyyyxxxyzzyyyzyxyyyyxyzyzxyyzzyzyyyyyyyzzzyyzzyxyyxyxzyzzzzzyyyzwyxyxyyxyzyzzzzzxyyyxyyyzyzzzyzyyyzyyyz{zzzyzz{zyzzyyyzzz{zz{yyzzzzzzzyzzzzz{{{zyxzxyyxzzzy{{zy{yzyzyzz{{yzzz|{yyzyzzzz{{yzz|zzzyyzyy{zz{{zz{{zz{zzzyzzzz{{yz{z{yzzzyzyzyzzzz|{zzzzzy{yzzz{z{z{zzzyzzzyyzzyzzz{zzzyzzzyzzz|zz{{zzzyyzyzzzzzzyyyzzyyxyyyzyzy{zzyyzyxyxwzyyyzzz{zzyyyyyzxzxzyyz{zxxyyyyxxyyzzxxyz{yxxyxxxyyzyyzzzyxyyyyxyxyyyyxyzxyyxyxwxxy{xyyzyxxyxyyxxyxxzxzzyyxxyxxywyyyxxzzyyxyyxxwyyyzyzyyyyxzxxyxxxyzyyyyzyxyxzxzyyyzyxyyyzxxxyyyxyyyxzyyzyyxyyyxyyzzyzzyzyyyyzxzyxzxzyyzzyzyyzyyxzyyyyzyzyxxxyyyyyyzzzz{yyxzyxyxxyyzyzzyxyzzyyyxxyzzyzz{zyyyzyyyyyzyyzzzzzyyyyyyzzyz{zzzzyzzyyzzyyzyzzz{{yxyy{yzyzzzzzz{zyyyyzyyyz{{zz{{zzzzyyy{{y{zzzy{{zyzzzzyz{z{yzzz{{yy{yz{zzzzyz{{zzyzyzyyzzzzzzzzzzzzzz{zzz{z{y{{{zyxyyyyyyzz{{{{{zzzzyyzyz|z|{{yyyzzxzyyzx{z{zzzyzzyxxyyyzyzxzyzzyyxyyxyyyyzzzyz{zyxyxxyyyyyyy{zzzxxxyyyzyyyzxzyzyzyyxzyxyxzyyyz{xzyyxxyxyzyzxyyxxxzxxwxyyyzyyxzxywyyxxxyzzyyyyzyyxxyxxyxzyyyzzyyxyyxxyxyzxzxyxyzyyxxxyyyyzxyyzzzzxyxyxxxzyxyzxzyxyxxxyyxzyxxx{zzxyyyzyyxyyyyzyzzyyyxzxyyyyzyyzyzzyxyyxzyyyyyzzyyyxxyyyxyyzzxzy{zzyyxyxyxzyyzzyyyyyzyyxxxxzzy{yzyzxyyyyyyzyzzxyzyyxyyzzzyzzzzyzz{yzzyyyyyzzxzyz{{zxzzyyyyyzzy{y{{zzzzyyzzz{zz{zzzzyzyyzzyyzz{z{{z{yzzyzyzzzz{{{{zyz{yyyyy|zzzzz{zzyxzzzzzzyzz{{{{{yzzzyyzzzzzzzzz{zyzyyzy{z{{z{{{zzyzyzyz{{z{z{{zzzyxyzxzzz{z{yzyyyyyxyxwyyzyzzzyyzyxyxxyyzzyzzzyyyyxyxywzyzxzzyyyyxxxyyyxyzzxyzzyyzxxxyxyzxyyzzyyyyyyxyyyyyyzyyzyyyxxywxyyywxyyyywxwxxxyxyzzxyyyyxywyxxwxzyyzzzxyxxyxxxwyyyyxyyzxxxywyyxzyzzxz{zyxxyyxyxxyyyyyzzyyxyyxyxxyxxxzyyxxzyyxyxyzyyyyzyyyyxyxxxyyyxyyzzyxyywxzxyzzyzzz{xyyxyyyxyzyyyyzyzyxxwyxxyzzzyzzzyzyxzyyxyy{zzxyyyyyzxyxyzyzzzzzzzyyzyyzzyzzzzzzzyzyyxzzxzzyz{zzzzxxx{xyyzzzy{zyzzyyzzyzzzzzz{z{{zyzyyzzzzzzy{z{zzxyzyyzzyz{z{zy{zyzzyy{yzz{{yzzzzyyyyyzzzy{z{{z|zzzyzyyy{zzzz{{{zzzzzyyy{zzz{zzzzyyzyzzxzz{zyz{zyzzyzyzz{zzzzzyyyxzyyyyyyy{yyyzzyxxyywyyyyyxzzzz{xyxxzyyyyzyzzzyyyzxxwxxxzyyxyyzyxyyxxyxzxzyxzzzyyyxxxyyxyyyzyzyyzxyxyyyyzzyyyyyxxxxxyxxxyyzzzyzxwzyyyyyyyzyyyzzyyxyyxxxzxyxyzzxyxyxxyyxyxzyzyzzxyyyxwyxyyyyxzzzyyxyyyyxxyzyxyyyyyyzyzxxxyyyzyzzyzxyxyxyzxzyyyz{yyyzxxzxxyyzyzy{ywxxxyyzyyzyyyzzyyyyyyyxzzzxz{yyyxyxxxyxzyyzyz{{yzxyyxyyzyzyzzz{zyxyyzyzxz{zzzzyxyyyzyyzy{yzz{z{zyyyyyxyzyzz{y{z{yz{yxyyzz{z{zzzyyzyx{zzz{zz{zz{zyyyzzzzzzzzzzz{zz{zzyyzzzz{zzzzzyyzzzz{xzz{zz{{zxyzzyyz{yzzz{z{yzzzzzyyyzzz{{{zz{yzzzzzz{yzz{zzzzzzzxyy{z|z{{zyxyyyyyyyyzzzzzzyyyyyzyyyyzzyyzzzyyyyyyzyyyyx{zzyxwzyyxyyzzzyyyzzyxyxxxyxzzyyxyyzxxxxxxyyxyyxyyyyzyxxyxxxzyxxyxzzyxyxxyxxyxyxyyyyxyyxyyxyxyyyyyzyywxxyxxzyyyyzyzyyyzyyywxyyyyyyzzyxyxxxxxxyxyyxzxyyywyyxyyyyyyyyzxzyyyxxxyyzzyyzzxyzzzxyyyyzyyyyzyyyyyyzyyzyyyyzzxxyyyxxyzyzyyzzyyyyxyyyyxyyyyzzzyyyyxyxxyzyzzzyyzyyyyyyyyzzzzzyyyyyyyxyyzzzzzzzzzyyyzzzyzzyzyz{z{yyzyyxxzyz{zy{{yyyzy{yx{{yzzz{zzyyyzyzzyzzzzzz{{yyzzyzyz{zzz{z{{yzyzyy{zz{z{{zzzyzyzyyzz|z{yzzzyzyyzzzz{zz{z{{z{zzyyzyzzzzzzzzzzzzyzy{y{zz{zz{zyzzyzxyzzz{{|zzyzxyxyxyyxyyyyyy{yxyyxyyyyyyzzz{yyzyxxxxyzyyzyzzzyyzyzyyyyyyyyyz{yyyyyyyxyzyyyzyyzyxxxxywyyyxxyzyyyxxxyxxxzyyzyyyxxxxxxxyyyzyzzzyyxwyyyzxzxxyyyzyyxyyyxxxyyzzyyzyxxzxxxyyzzxyyyyzxxxxyxyyyzxxxxyyyzyywxyxxyyxyyxyyyyyxxyxxzyzyyzyxxyxywyxyyyxxzzzyyyyxxzyyyxyyyyyyyxxyyyxyyzxxyzzxyyyyyyxyyyyzzzyxyzyyyyyzzyyzzzyyyyzyyyzyzyzzzzyzyyyzxyyyzz{yzzzyyyzyxzy{xzzzzz{yyyzxzyyzzzzzy{zzyyyyyyyzzzzzzyyzyz{yy{yzyzy{{{{zyyyzzyyz{z{zz{{{yyzyyzzzzzzyzzzzyzzyzyzzzz{z{z{zzzy{yyz{yy{{zz{zz{yzyyzzzzzzz{{{zyz{yyzzzzzzz{zyy{yyzzy{z{zyzy{zyyzzyzyyzyyyyyzyyzxyzyxxxzyzyyyzxyyxyyxxxzyyzyzzyxxxxyyyyzzxz{zyyxyxxyxyxzxyzyzyyyxxxyyzzyyyyzyyxxxxwxyyyxzyxzxyxyyxxxyyywzyyyzyyyxxxxwyyyzyyyxyxxxxyxxyyyyyzzzxxzyxxxyxyyzyz{zyyyxyyxxyyyyyzyzyzyyyyxxxzzyzzzzyxyyyzzyyyyyzyzzyzyxyxxxyzzyyyzzzyxxyyzyzyzzyyzzzyyxyzxxzy{yyyzzzyyyzyyyxzyzyzzyyyzxyzyyyzzzzzzzzyyyyyyyxyzyyz{yzxyyyzzzzzyz{z{zxyyyzyyyzzzzyzzzyyxzyyyyzzz{z{zzzyyyyyyyz{zz{{zzy{yyyz{zzzyyzz{{yyzzyzzzyz{{z|z{zxzyyyyy{{zzzzzzzyzyz{yzz{{zzzz{{z{zzyzzzzz{zzz{zyzzzzyzxzzzzz{zzzzzyyzzzyzzx{{zyzzyzzzyzz{zzzyyyyyyyyxyxzzzzzyzzxxxwxyzzyzyyzyzzyyxzyxyzzyyy{yyyyxyyyxyzyzyxzyyyxxxyyxxyyyyzyyyyxyxxxyyyzyyyzzyzxyxxxwxyzyyyxxyyxxxwyywxxyzyxyzxxyyyxxyxyyyz{yyyxxzyxxxxxzyyyyzyxyxxyyxxyyzy{yyyyxyxwxyxyyxzyyyyyxxyxyxyyyyzyzyyyyyyyyzyyzyyyzyyyzxyzyzyyzzxyzzzyyyyyyyyzyzyyz{yxzyyxxyyyyyyy{yyyyyyxxyyyyzyyyyyyyyzyyyyzzyzzzzzyyyxzyyzzyyzzzzyzyyzyyyyyz{{yz{yzyyyyxyzyz{y{{zzyyzyyyxzzzzzzzzzyyxzxyyz{zyyz{{zzzzxyzzzz{zzz{{{yzyxz{xzzz{{{z{yzz{yyzzzzz{z|zzzyyzyyzzzzz{{z{|zyzyzyyyzzyz{{{{zyzyyz{zyzzzzzzzzzy{yzyyz{{zzzyzzzzxyyyzzzzzzzyzzxyyyxxxyyzzxyyyxyxxxxxxzyxyyyzyyxxyxxyyzyzxyyzyyxxzywxyyyyzxzzzxyywywyxyyzyyyyzywyxyxxxxwyyyzyyywyxyxwxyyyyxyyyxxyxxyxyywyyyxyyywywxxyxyxxxyyyzyxyxyyxxyyyyyyyzyxyxxxxxyyyyyyyyxxyxxxxxxxyyyyyyyyxvxxxyyyyyxyyzyxyyxxxwxz{yzzzyyxxyyyxxyyzyyxyzyyyxxxyxyyzyzzyyyxyxyxyxyyyyyzzyxyyyyyxxzy{yyzyyyyyxyyyyyzzyyzzz{xzzyxxzzzzzzyzyyyyyyyyxyyzyy{zzyyyxyxyyzy{{y{z{yyyyyxzyyz{zzzzz{xyzyyzyz{zzyyyzzyzzzyzzzzyyz{zzzzyzyyyzy{zyzz{yzzzyzzyzyzyzz{{zzyzzzyzyzzyzyy{z{yyyyzxy{z{zzz{zzzzxyyyyyyzzy{{{{yzyyyyyz{zzzzzzyy{zyxzy{zzyzzzzyzyxyxyxyyzyzzyzyyxwxxzyyzyyzzzzyyyxyyyxzyzyyyzyyyyyyyxxyyyyyz{zyxxxxyywyxzyzzx{xyxxxyyxyzxyyyyyyxyxyxyxyxzxxyyyxxxxxywxzyxzzyyzyxxyxwyxyzxyzy{yzyxxyyxwxyzyyyyxyxyywxzwyyyyzzyyyyyyyyyxyyyzyzzyyzxywwxxyyyzyyyxxyzyxyxyyyyzzzzyyzxxyyyyzzyyyyz{yxyxyyyyzyyzyzz{yxxyyyyyyzz{zyzyzxxxyyzyxzzyyyyzyyzzyyxzyyyzxy{yzyzyyzxyzzzzyyzyzyxyyyyyyxyz{zz{zxyxzy{xzzzzz{{{yyyyyyyyyzyz{zz{{xyzzzxyzzzzyz{{zyzzyxyyyzzyzz{{zyyzyzzzy{{{z{{zzzyzyy{yzzzyzzyzz{zzyyzzzzy{{{|{zyzzzyzzzz{|zz{zzyyzzyyyzz{zzzzzzzzyzzyxz{zzzzz{zy{zyzyyz{zzzzyzyyxyxyyyzyzyyyz|yyyyxxxyzyzyyyxyzzyxyyxyzyyyzyyyyyyyyyyxyxyyyyyyyxyxyyywyzzxyyyyyxyyyyyxxyyyxyyyyxxyxyyxxyyxyyyxxxxxyxxxxyyyyyxyxxyxyxxxyyyxxxyyyxxxxyxyzyyxzy{zxyyzxxyxxzyyyyzyxyxxxwxyyzyyyyzyxyxxyyxywzzxzzzzxyxyxzxxyyyyzyzzxxxyyxzyyyyyyzzzyywyzwyxyzyxzyzyxyyzxyyxyyzyzzzyyzyxxxzxyyyzzyyyyxyyyxxyyzzzyzyyyzyyxyyyyyyzzzyzyyzzxyzyzyzzz{zzyyyzyyzzzzyzzz{{yyyyxyzxzzzzzzzyzyyzxyyyz{yzyzzz{zyyxzzzzy{zz{{{zyzyzzyyz{zzzyz{zyzzyxyy{z{{y{zzzyyzyyyyzzz{yzz|zzyzy{zz{zz{zzzzzyzyzz{zzzzy{zzzzzzzzzxyz{zzz{{{zxzzzxzy{zzxzyyywxywyxxyyyzzwyyyzyyyxxyyyyyyyyyzyzxxxxyxyyyyy{yyxxyxwxxxzzyxxxzyyyyxwyyxxyyyyzyzyxwwxxyxxzyyxxyyyyyxxxxxxxyyxxxxyyxwxwxxxxyyyyxyxxxwyxxxyxyxxyzxxxyxxxxyxxyyxzyzyxyyxxxxxxxxxxyzxxyxyxxxxzyzyyzxyxxwxxyxxyyxzzyzxxxxyyxxyxxyyyzzyyxxxyyxyyyzzyyyzyyxyxxyyyz{zyyyxxyxyyyyxyyyyzyxxxyyyyyxyzzzxyyzxxyxyyyxyyzzzyz{yyyyyyyyyyyy{yzzyxyxyyxyyyzzzzzzyyyyzyyyxzyzyyy|yyzyyxyzyyyy|yzzzxyzyyyx{{{y{{zzxxyxyzzyyyyyzzzzzxzyzzyy{zzzz{{{yyzzxyyyzzzzz{zzzyzzyzyyyzzzyzy{zyzyyzyyzz{zyzzzzz{yyyzxyzyzzzzzzyyyyzxyyzyzzzyzyzzyyyxyzzzzzyyyzyxxzxyxyz{yyxyyxyyzyxwyyzyzyyz{yzyxxxyxxyzxzzyyxxyxyxxxyzzyyyyyyyxxyxxxyyxzyyyyxywwyxyyyzyxyyyzyxxwyxyxyyyyyyzxwyxxwxxxyyxyywzyyxyxxxyxxxyyyxzyywyyyxyxxxyyyyyywxyyxxywyzyyyyzzywxyxxyxyyzyyzyyyyxxxwzwxyyyzzzyyyyxyxyxyzyzxyzzywxxxxxxxxzyyyyzxyyxyyyyyzyyyyzzxyyxwyxxyyzyyyzzyxyyxxyxyyyzyzzyyyxzyxxxyyyyyy{yzyyxxyyyzyyyyyyyzyyyyyyzyyzz{yzzyxyyzyyyyyyyzy{zzzyyzyyy{z{zzy{zzxwxyyyy{zzyzyzzzyzzyzzy{zzz{{zzzyyzyzzyz{{yzzz{zy{yyyyzzzz{{y{{{yzyyzyy{yzyzyz{yzyyzzzyyzzz{zz{zzzyyyyyzzzz{yz{zyzzzyyyzzzzzzzyyzyyzyzzy{zyzzyyzzxyxxyyyyyzzyzzzyyxyxxyxyxyyyzzyyyxxxyxxyyyzzzyxyzxyxxyyyyyxyyyxyyxzyyxyyzxyyyzyyyvxxxyxyyyyyyxzxxzywwxxyyxyyyyyyxxyyxxyxyzxyyxxwxxxyyxxyyyyyyyxxyyxxxyyxyxzzzyyxxyxxxxxxzyyzzzyxyxxyxxyzyyyyzyyyyxyyvxwzxyzzyzyyyyxxyyxyyyyyyxxyxyyyxyyzzzxyyzzzyyxxxyyyyzyyzyxxxxxxywzyyzzy{zyyyxyyyxyyzxzzzzzyxyyyxyyyyzyzyzzxxyyxxzzyyyxyyzyyyyyzyyyzzzyyzzyyyyyyyyyzzzz{yzyyyyyxyzyyzzz{z{{xzxzzyyz{zyyzzzyyzyyzzyyyzyyz{{zxzz{yyyz{yzy{{{yzyyyyzzzzzz{zzz{yyyyyyxxzzzz{{{zzyxyyzyyzyyzzzzzzzz{yyy{{z{zz{{zzzyzzzyyzzzz{y{yzzxzyyyzz{z{zz{yzyyyxzxyyzzzzzzzyyyyxyxyyyyzzyz{xzyyyyzyyyyzzzzywyzyxyyzyyzyyyzyzyyxxyxyxyyyyyzzyyxxyywz{yxyyyyzxxyxyxxyyzyxzyyzxyxxxyxyyzyxyyyyxyxyxyyyxxzyyzyxyyyyxxxxyzzyyzzywywyyyyxyyzyzzzyzyxzyxxyyyyyyyzyyyxyyyyyzyyyzzzyyyxyyxxyyzzxzy{yyxyyzyzxyzyyyz{yzyzxxyxzyyyzzyyyxyxxxzyyyzzzy{zyyxxzxzyyyzyyzzzyyyyyyxyzzzzyyzzzyzyyzyxzzzyyzzzyxzzxzzyzzy{yyzzyzxyxyzy{zzzzz{zyyyzzzzzzz{{xyzzzyzyyy{z|{zyz{{{yyyyyzzzy{{zz{{{{yzzyy{{z{zzy{z{{zyyzzyzz{z{zz{{zzzzyyzzzz{{{z{{{{zzz{yzzz{{|zz{zzzxyzzz{{zz{{zzzzzzyzyyz{{{zz{zyzyzzzzyzz{zzyxzzxyxxxyxxyzxyxyzxyyyyyxyzzyxzy{zyyyxzyyyyyxyyzyyyyyyyyxyyzzzyyzyxyyxxxxyxxxzyyzyyxyxyyxxyyyzyzzyxxyzxxxyyzyxyxzyyyyxxxwyyyyzyyzxyxxxyxyyyyyyyyzyyyxxxxxxzxyyyyyyxxyyyywxxxyzxyzyxyyyyyxxyzyxyxzyxyzwxyxywyyyxyzzyxxzxyxyyyyyyzzzyyxxyxxxyyyyyzzyzyyxyxyxyzyyyzyyxxyxyyxzyyzxyyzzyyyxzxyyyyyyzzy{yyyxxxyxz{{yzz{zyyxyzyyzy{zyxyzzzzxyzyyyxyzyzyzyyzyzzyyyzzzzzzz{zxyzxyyyy{zzy{yyzyyyyyzzzzzyzzz{zzyyzzz{{zzyzz{{zzyzzzxyy{zzzz{{{yzzyxyzyyz{zz{zy{yyyyyz{zzzzz{|{yy{zzyz{{yy{z{zz{yyyyyyyz{z{zzzzzz{yyyyz{zzzzyyzxyyyyzzzzzzzzyyyzyyxyxyyzyyzzzzzyzxxyyyyyyyyyzzzyyxyxyxxxyyzyyzzyyxxwyxyyyyyyyyyyyyyxyyxxzzzzyzyyzyxyyxxyzxyzzxyxxxxxxyxyyxyzyyxxyyyyyxyxyyxzyyxxywyxwyyyyyxyzzyyxyxxxxyyzyyxyyyxywyxyyxyzzyxzzzzxxxxxyxzxyyyyywzxwxxxyxzxyyyyyyyyxyxxxyyyzyzyzxyyyyxyxyzyzxxzzxyxyyyyyyyyzzyyyyyyyyxyxzzzyzyyzyxyyyyzxyyyyyyxyzwzxyxxyyyz{y{zzzyxyxyyyyzyxxyzyxzxxyxzyy{z{z{zyzyzyyyzyyyzzzz{{yyyzyxyxyzzzyzzyzyyzyyzyzz{z{z{{y{zyzyzzyzzz{{z{yzyzyyzyyz{zy|zzzyzyyyyyz{zzzz{z|xyyyyyy{zyz{z{{yyyzzzzzzz{zzzzzzyyyyzyyz{zzyzyzzyyzyyyyyzyzzzyzzzyxzz{yzz{zzzyyzyxzywxyxyz{zz{zyywyxxyxzzyxyyzzzyxxyxyxzyzxzz{zyyyyxyxxxyyzyxyzyyxxxxyxzyzyyyyyxxywzxyxyxyxyzyyyywyxywxxxyzxyyyyyxwxxxxxyyzyyyyyxywxxxxyyxyyxyyyxxyxyxxxyywyyzyyxzxwyxxxzyzyyzyyxyyyxxxyyzyxyzyxxxyxywyxyyyyzyyyxyyyyxxxyzzxyzzxxxxyxxyyyzyyzyyyxyyxxyxyzyyyzyxyzyyxyyxyzzzyyzzzyyxyyzyxzzzzzzzyyxxyxxxzxzyzzz{yxyyyyyyzzyyzyyzzzxyyyyyyyzz{y{zxyyyyyzxzzzzyzz{yyyyyyzyzzzy{zzzzyyyyyyz{zzzzzz{zyzyzzyyzyz{zzzz{yyyyzzzyzzz{{y{{yzzzz{{zzzzy{{zyyyzzzyx{zzzzzz{z{yyyzyzzzz{z{z{zzzyzyyyz{zz{zz{zyyyyzzyyyzzzzz{yyyyyz{y{zyzzyyzyyyyxxyyyxyyyyzyyyyzxyyyxyzyyzyzyyzxyxxxyyyzxyyyyyxxxyyyyyzzyyzzxxxxxyxxyyzxyzyzxyyxxywxxzyxxzzyyxxxyyxxyyzxyzyyxyxxyywyyxzyyyyzxxyxxxxwyxxyxyzxxxyyyywxxyyxyzzwxxxyxyxxxxyyyyzyyxyxyxzxxyyzxyyyyxyxxxyyxyxxzzyzxyyyxyxxzy{xzxy{xxyywxxyzzyyyyyzyxyzyyxyyyyyxzyzyxzyxxyxyyzzyxzzzxyxywxyyzyzyzyyzyyyyyyxzzzyyz{zxxxyxyxyyzyyzzzyyxyyyzyxyzyzyzzzyyyyyxyyzzyzyy{zyxyzyyyyyzyzzyzzyyyzyyyyz{zyyzzzyzzyyzyzyzxzzyyzzzyzyyyyz{zzyz{zzyz{zyyyz{zzyz{zzxzyzyyzzyzyzz{zzyyyyzyzzzzzzzz{zzzyyyzyzz{{zz{{zzyyxzyyzzz{yzzzyyyzyzyyzzzzzzyzyyyyxxyxyy{yzyzyxyxxxxyxyy{yxzzyyzyyxxyxyzzyyyyyyyxyxwxxyxzyyyzyzxyyyxyxyxzzxyyzxxwxxxyxxyxyyzyxyxyyxxxyyyyxyyzyxywxxyxxxxxyyyyyyxyyxxwxyyyxyyyzzyxxxxxyxxyxzxyxxxxzxyxyyyzyyxzyyxyyxwxyxxyzzzzzyxxwwxxxzyyyyzyyxxxxxyyxxzxzy{zzzyywyyxyyzyzyzxyyyyyxxyyyyzyyyyzyxyxxxxyyyyyyyyxyyyyxxyzyzyyyzyzxxzxyyyyyzz{zzzzzyyxyyyyzzzyyzzzzyyyzzxyzzz{zzyzyyxyzyyyzyy{y{{{yxyzyyzyzzzz{yzyzxzxyxyzy{{zzz{zzzzzyyyyz{{{|zzzzyxxzyyyz{zzz|zzzxzyzyxxzy{zyzz{zxy{yzzyzzzzz{{zzzxyyzyz{yyzy{{{yy{yyyzzzzz{zz{{{zzzyyyyzzzz{zzzzxzzyxzxy{{zz{yxyyyyyyxxxyzyyyyyyyxyyxxxzxzyyyzzyxxyyxyyxxyyyzzzyyxwxxxxyyyyyzzyyxxxxxwxyxyyyyzyxxxyyxyxxyyyyyyyyyxyxxxzxyzyxyzyyyxxxyxxxyyyxxyxyyxxxyxxyxyyyyzyyxxyxxxxyxzyyxyyxxxxxxxxyzxyyyzyywxxyxywyxyyyyyyyxyyxxxyy{xzyzzyxxyxyxyyxyyxyyzyyxyxyxyxyyzyyyzzyxyxyxzyxxyyyxzyyyyyxxxxxxyxyyzyzxyxyyzyy{y{yzyyxxxxyxyxyzyxyzyyzxyzyyyyyyyxyyzyxxzyyyyyzyy{zzzzyyyzxyzyyyzzyyyzzyyzyyyyz{zyz{zzzyyzzyyy{zzzzz{zzyyyyzxzzyzzzzzy{yxy{yyyz{z{y{z{zxz{yyyzzzy{zzyzzyyxzyyz{zzzzzzzzzzzyzyy{zzzzz{{xzzyyyzzzyzzzzz{zyzyxyyzyz{zyyz{yyzyzxxy{{zzzzyzxxxxyxyxyzzyyzzyyyxyxwxxxyyyzyzyzxyxyyyxyyxyzyyzzxyzyxxxyyzzxyyzyyyxyyxxzyzyzzyyyyyxxyyxxyzxyzzyyyyyxxyyxxzyyyyyxyyyxxyxxyyzyyyyxxxxyxxwyyzyxzzxywyyxxxxyxzyyyyyxxyxxxxxxyyyyyzyzxxxyxyxxxyyyyzxxxyyyyyvyyyyyxyzxxxxxyxxzyzyyxzyzyyxxxxyxyyyyyyyxxxzxxyyzyyzyzx{zxxwzxxxyyzyyyzyzxyyywyyxyzxyyyzyxzzyxyyyyzzyyzyyzxzxxyyyzyyyzyxyxxyxxyyyyzzyz{zzzzzyzzyy{zzyy{{zyzyyxywyzyyyz{yyyyyyyyyy{{zzzzzyzyzxy{zyzzyyz{zzyzyzyyzz{zzz{zz{zzzzyzyyzz{zz{zzzzyyzzzzyzzzzz|zzy{yzyz{y|z{z{{{z{xyyyzyyzzzy{y{{zxyyyxy{yzzz{yzyyzyyzz{y{y{zzzyyyxyyyxzzyxyzyyxyxyxxyxyxzzzyzzyyyzxxzyzyyyzyzyyyxxyyyyyyzyyyyzyyyyxxxyyzyzyyyyyywxyxxwyyxyyyxyyyyxxxyyxyyxyyxyxyyyxyxyyyyyxxyyxwxyxxxxyzzyzyyyxxyxxxxyxyyyyzyyyyzwywwxyzxzyyyyxxyyxxyxyxyyxxyyxxxxxzyyxzxyxzzyyxxyzxxyyyyyyzyyzxxyzyyyyyzyyyyyyyyyywyzyzxyyyzzz{yzyyyxyzyyyyzyxxyxxxyxyyyyyzzyyyyxyyzy{zzzyyzzxyyzzxyzzzzyzyzzyyyyyyyyyyyzzzzzyyyyyyyyyzzzyz{zzxyzzyyyyzzyzz{zzxyzzyxxzzzzzzzzzyyyyyyz{zyyyy{z{zyyyyyzy{{zzzzzzzyzyzzyzzy{y{zyyxyyyyyzyzzzzz|{y{zzzzyzzzy{z{{{zzyzzyyyzyzzz{{{{zzzyzzzyyzzz{zzyzzzyzyy{z{zzzyyyyyxyyyyyzzyyyzzxyyyyxyyyzyzzyzzyyyxxyyyyyzzyy{zyzyxxxxxyyzzxyyzyyyyyxyxyyzzyyyzxxyxxyyxxyyxxyyxyyxxxyxxyyzyyzyyxxyxyyxwyxyyxxyyxyxxyyxxxyzyyyxyxxxxxyxyxyzyzyyzxxxxxxywyyyyyzyyyxxwxxyxxyyxyzzzyyxxyxxxxxyyxzzzyxxyxxyxwzyyyyz{yyywxyyyyzyyyyyyyyyxyyyyxyyzyzz{yxxxyxyyyyyyzyyzyxxxxxxyyzzyxy{yyxyyyyyxz{yyzyzxzxxyyzyzyxyyzyzzzxyxyzyyyzyy{y{zyyyyzyyzzzzzzzzzyyyyxyyyyzyyyz{yzyyyzyzyz{zyzzz{zyzxy{zzyzyz{z{zzyyxyy{yzzzyzzz{zzzyyyyyzzzzyzzzzyyyyyyzzyy{z{zz{zyyyzzzzzzz{{z{zzzxzzyyzyzz{z{z{{zyyyyzzzzzzz{yyz{zyzzy{yzzzyzzyyyyyyyxyyyxyyzzyyyyyxxzyzyy{zyyyxwyxxxyxxyyyzzyyxyxyxxyzzyzyyyzzyxxxxyyyyzyyzyyyxyyxxxxyyyxyzzyyyyyxxyxyyzyxxzxyyxyxxyxyzxzyyzyxyxyxyyxyxyyyzyyyxxxxxxyyzyyzyyzxyxxxxyxxyyyyyzyyyyyxxyxxyzyzyxxyxyxyxzxxyyyyyzzyxyyyyxyyyzzyyyzyxxyyyyyxzyyzyyzzxyxyxyyzyxyyzy{yxyyyyyxzxyyzyyzzxyxxxyyyyyyyzzzyzyxxyxxyzzyyyzyxyyxyxxyyzyyyyyyxzyyyzyyyyzy{{y{yzyyyyzyzz{yzy{zyxzyyyyy{{y{zzzzzyzyyyyyzz{zzyz{yyzyyyyzzzzzy{zz{yyyzyyyzzz{zz{zzyzzyyzzzzzz{{{zzyyyyyyyzzzz{yz{{zzyzzyzyyzz{y{{zyyzyyzzzzzzzz{|zzzyyyzzz{yzy{z{zzyyyxzzzyzzzyzyyyyxyxyyyzzyyzyzyyxyxxxyzyyyyzzzzyyxyxxxyxyzyzzyzyyxxywxyyyyxyzzyzxxxxxwyyyyzyxzxyxxxxxxyyyyyyywyxxxyywxxxyxxyzxywzyxxwxxyyyyzyyxxxxyxyyxyyxyzzzyxxxxxxxyzyyyzyyyxyxwxyxyyyxxxyzyxxxyyxxxxyyyyzxyxyxyxxxxzyxxzxzyxyyyxxxyyyyyzzzyyxyyyzyzxzyyyyzxyzwxyyxzzyzyzyzyyyxxzxyxzyzyy{yyyyxyxxyxxyzyzzyyyyyxyyyyyyzyxzyyyxyyxxxzz{yzyyyyzyyyxxyzyzzzzzzzyyyzyzzxzy{zzz{yyxzzyyyyzzy{{{zzxyyyyzzyzzzzzzzzzzyzzyyzzzz{{z{zzzzyzzz{zyzz{zzzzyzxwyy{yzzy{z{zyzzyyyyzzzzz{zz{zxzzyzy{xzzzyzzzzzxyyyyyzz{zz{zyzyyyy{yzzzzzz{yzzzyzyzyyy{zz{yyxxxxxyyxxyxxyyzzyyyxxxyzxzzzyyy{yyxwyzyxyyyyyyyzxwyxywxxxyzxzzzyxzyxyxxxyxyzyyyzxxxxxyyxxyyyyyzxyyyxxwxxyxxyyyxxyxyxxxyxyyyyxyyyyxxxxxyxyyyyyyyyyxxxxzwyyyyzzzzxxxyyxxxxyxyyxyzyxxxxxwyxxxxyyyyyyxywxxyxxyxyyyzzxxyyyyxyyyyyyyzzxyxwxxywyyyzyyzzxyzxxxyyyzyyzyyyyxxxyyywyyzyyyzyzyyyyxyyyyyyzzyyzzzyyxxyyzzyyz{yyzyyyyxzxyzxzzzyyyyyyyyzyxy{zzz{xyyxyyyyyyyyyz{zyyyyxyyyyzzzzyzzyyyyzzyyzzyzzzz{zyyzyzzzyz{zzzzzzyy{xyyyy{zzzyyzyyzzyyyzzyzzzz{y{yxzzy{zzzzzzz{{yyyyzyzy{z{z{zz{yzzxyzyyzzzzzz{{yz{yyzzyzzzzyz{yyyzyyyyyyyzzzxyyyyyyxyxxyzzxzyyyyzxyyxyyyxyyzzyzyyyxyyyxyyyxzyzzzxzxyywxyyyyyyzyyyyyxyyxzyyyxzyyyywxxxyxyzyyyyyyyyxyyyyxyxxyyzzyxywxwywxyxyyxyxyxxxxxwxwxyxyyyyyxyxxwywxyyyxyzyxyxyyvyxxyyzxyxzyxxxxyxxwyyyyzxzyxyxyxyxxyyyyyyyyxxxyzxyxyyyxyxyyyxyyywxyzyzzyzz{xyxyyyzzzzyyyyyyyxzyxyxwyzzyxz{zxyzxyxyxyyxyzzyyzxyyyxxyzyzyyyzzzyyxyyyyzzyy{yyzyyzzyzyyyyyz{zzzyzyyyyzyyzyzyzzzzyyzxyyxzz{zz{zzzxzyyyyy{zzy{z{{yzyzzzyyzzyz{zzz{yyyyyyyzzzz{{zz{yzzyyyzzz{zzzzzzyzyzyzzyzyzz{{{|zyz{yy{yzz{{zz{{zzyyzyyz{{zy{{z|yyyyyyyzzyzyzzzyyzyzyyzzzy{zzyzyyywxyxxyxyyyyyzyyyyyyyyyzyyxzzyyyzxyyxxyyyz{yzyyyxwyxxyzzyyxzyyyyxxxxxxxyyxyyyyxxyxyyxxwyyyxyzxyxyyxyyxyyyxyzzxyyyxxyxxxyyzyyyyxxxxyyxyxyzyyzyxyyyxxwwxyxyxyyyyyyxxxyyxwyxxyxzxyxyxxyyxyyyxyyyzyyyxxwxxyyyyyyyyyxyyyxxxzyyzzzzyzyxyyyxyyzyyyyzyyxyyyxyxxzyzzyyzyyzyxyxxyzyyyyy{yxxyzyxxwyyyyzy{zyzxxxyxyyzzzyzyzyxyyyxyyzzzyyyzzyzyyyyyyyzzzzzzyyzyyxzxyzzyyzzzyyyyyxyzzzyyzzzzzyyzxyyyz{yz{zz{yxzyyzzyz{zyzyzzzyyyyyxyy{zzyz{{yzzyxy{yyzzzzzzyzxzyyyyyyyy{zz{{zzyzzyxzy{yz{z{{zzyxyzyyyz{yzz{yzxzyyyyyxz{zy{{zzzzyyzzy{z{zyyzzyyxzzxyxyyz{zyyyyyzxxxxxyxyyyyzzyxxxyzxxyyyyyyyyyyxxyxyxxyyyxxzzyyyxyxxxyyyyyyyzyyxxyxxxyyyyyyyyyxyyxxwywxzyyxyyyyyyyxxxxzxyyyyxxxyxxxxxxxyyyzyyxxyxxxyxyxxxxzyyxyzyxxwxyzyyzyyzxyxxxxyxyxyyyyxyxywwwxyyxzyywzyyxyyyxxxxyzyxyzxzyxxxxxxxyyyxyxyyyyyyxxyxzxxyyyzzyxyyyyyyzyzzyzzyyyyyzxzxxzzyxzyyyyxyyyywyyzyzyyzyyyxyxxyyyzzzzzzyzyyyyyxzyzz{zzyzzzyzxyyzzyzz{zzyyyyyyyxzzzyzz{{yyxyyyyxzyzyyz{zyyzyzyzzzyz{zzz{zyzzzzyyzzz{{zzzzzzzyyyzzzyzzyzzzzyyyyyyzzyzzzz|zyzyzzxxyzzzzz{{zzyyyzyzy{zyz|{{zyzzyyyyzzzyzzzzyxzyyyzxzzzyyyyzzyyyyxyxxyyxxyzyzyxxxxyxxyyyyzyyzxzxyyyyyyyyz{zyyxyyxxzxyyyzxyzyyyxywxxxyzyyyyyyywzxxxyxyzzyyyzzxxyxyxwxzxyxxzyyyyxxxywyxyyyxyxzxxyywxxywxyyxyyyywwxyxwxxxyyyxyyyyxxyxxwxyzxxyxzxyywxxyxxzwxxzyyyyxyxxwyxzwxxyyyyxyyyxxxyyzyzyyyzyxxxxxyyyxxyyyyzyyxyxywzyxyyzyzxxyyyyxyzyzyxzxyzyyyyxyxyyyyyzyyyyyyyyxxyyyyxzzyxxyzyyyyyyzyyyyxyxzxyyyxyyyzzy{zyxxyyyzyyzzzyzzzyyyyyxyxzy{yzyzyzyyzyyyzzyzzzz{{zyyyxyyxzxyzzzzzzzy{yyyzy{zyy{z{zyyzzyyyyyyzzz{zzxyyyyzyyzzy{zz{zyyyyyyzzzzz{{zzyzyxyzxyyzzzy{zz{zyyyyyzz{{z{zz{yyzyzyzzzy{zyyzxyyyxyxxyxyzxzzyyxxyyxyxxyzyyzzzzyxyxyxxxyxyyyxzyyyyyxxxxyyyzxzzxzyzxxxxxxyyyx{yzwxyywyywyzyxyyyyxyxwxxxwxzyxyzzxyyxxxyyywxyyxyxyxxxxyxxxxyyxyzyyyyxxwxwxxxyyyyyyyxxxwxyxxyyyxzyzzxxyyxyxxyyyxzyyxyxxyxyyyzxyxzxyyxyxyxxwxyyzzxzyxxxxxwyxzxzyyyyyyyxyxyxzxzyyyyzyxxyxxyyxyyyyzzyzyyzyyxxyzyyyyzyyzxxyyxyxyxzzyxz{yxxxzxxyyyzzzzyzxyyzzyzyzzzyzyyzyyyyyzzyy{zzyz{zzyxyyyyx{zyzzzzyzzxyyyyyzzzz{zzzyy{xyzzyyzyz{zzz{yzxyyxyz{yzz{zz|{{{yyzzzyz{yzz{yxyzyyzzyyy{zy{|zzyzyzzzyzz{y{z{{yyxz{zyzzzzz{|zzyyzyyyy{yyzzz{yzzzzyxyy{{zzzzxzyyxxxyxwzz{yzyzyyxxxyxyxzyyyyzz{zyxxxyxxzyyyyzyyyyxyyyyyxyxyyyzzzyywxyxxxzyyxyzzxxxxyyxxyyzxyxyxyxxxxxxxyyzxyyzyxxxwxxxxxxxyxxyxyxwwxyxxyxyxyyyx{xxxxxxxxxxxzxzyxxyxwyxwxyyyyxzyxxxxywywxyyxxxyxxyyxxxxxxyyyyyyxyxyyyyxxyyxyyyyzyxyxyxyyyzzzyyzyyxzxyxyxzyyyyzyyxyyyyzzxxyyyyzyzxxyyxwxxyyyxyyzyyxyyyyxyyzyyyyzyyyxxyxzzyzzyzyyyzyyyyxyyyyzz{zzyzyzzxyzyyzzyyzzzyyyyxxyy{y{yzy{yzzyzyyyyzzzzyy{zxzyzzyyyz{zzz{{zzyzyyyyyyzz{y{{zzzyzyyyyzzz{zyzzzzzyyyzzzz{zzz{{yyxxyzyzzy{{zzzzyzzxyyzyy{{zzzz{yzzxyzyzzzzz{yz{yyzyyzzzzyzyzyyzyyywxxyxyyyyyyxyxyyyyyyyyyzyyxyzzyyyxyxxyxxyzzzyzyxxyxyxzyyyxyzyxxyxxxyxyxyxyzyyyxxxyxyxyyyyxzyyxwyxxyxyxyxxxyxyxyxxxyxyyxxyyzyxywxxywxxyyyzyzyxxxxxxxxxzyxyzzzzxxxwxwxxxyxzyyxyxxxwxwxwxyxxzyzyyzxwxyyxxxyxxyyyyyyxxxxxyyyyxzzxyyyyywyxxyxxxyzzyyyxxyxwzyxxyzzyxyzywyyyzxyyzyyyzxxxxwxxzyxyxzyxyyyyyyxyyzzyzyzzzxyzywyxyyzyzzyzxyyyyyyxyxzzzyzzxyyyyxyyzyxzz{zzzyyyxyzyzyz{{zyyzyxyyyzyy{x{zzz{zyyyzzzzxzyz{yz{zyyzyzyzz{zzyyy{yzzyyxyxzyzzzyzz{xzyyxzyyyyzzzz{zzyzyzyyzyzzyzz{yyzyzzyzzzzzz{{zzzyyyyyyyzzzzyy{yxzyyzyyzzzzzyxyyxyyyyxxyyzxzzzzxxyyxxyyyyyxyzz{yyxxwxyyyxzyyzzzyxxyyyxxyxyyxyyzyyywwyxxyyyyy{yyzxxyyxywxyxxyyyyyxyxyxxyxyyyyyxyyxxwxwxxyyyyyyyyxxxyxxwxyyyxyyyyxxyxxxxwxyyzyzyxyxxxxxyyyyyyyyyyyxyyyxxyxyyxxzyyxxxxxxxxxyyxyzyyywyxyxxxxxyyyyzzzyyxyyyxxyzxyyyyxxzyyxzyzyyzyyyzxyxyyxxxwyzyzzzzyyxxywxyyxzyyzxyyyyxzxyxzzzzzyzzyyxyxyyyyyyxzyzyyxyxyyzyyyzyzz{zzzyyxyyyyyzzyzzyyyxyyyyxyzzyzz{zzyyyzyyzzzzzyzzzzzyyyyzyzzyyzzzyzzzzyyzzzzy{zz{z{zzyzyyzzzzzzzyzzyzzzyzzyyxy|z|zzxyyyzzzzzz{|zz{zzyyyzyzzzzzyzzzzzzxzyyyyzzzzzzzyzyyyyyxzyyyy{yzyyzxyyzxyyzyzyzyyyyyyyyyyyzyyyzyyzxxxyyyyyyyxzzyyyyxyyxxxyxyyy{yyxxywxyxxxyxxyzyyxywxxxxxxxyvyyxxxxyxyxxyyxyxyzyxxxwxyxyyxxyxyyyxwxxxxxyzyzxyxzyyxxyxyxxxxyyyzyzxyyyxyyxzyyzyzzyyxxxxxxwxyxxyyyyyxxyxxyyxyyxyyyzyyyxwxyxxyyyzyzyyyyxyxxyyzzzyzyyyyxyyxyyzxzzyyyyyyyxyyxxzyzyzzzyxxxyxyxxy{yyyzyyxxyxxxxyyzzyxzyz|zyzyyyyxzzyyyzxyyxyyyyxzzzyz{zywyzyyxxyzyzzzzz{zxzyyyywyzzzzyzzzyzxyyzyzzzyyzyzzzzyzzyzy{yzz{y|yzyzyzzzyyz{zz{zzyzyyzzzzzzzzz{zzyzyzyyzzzyzyzz{zy{yzyzz{zzzz{zz{zzyzzxzy{zzzzz{zzyzxyyy{zz{zzz{z{yyyz{yzy{{zyyzxyyyxyxxyyzyyyy{xyxxxxwzyzzyyzyyyyxxwyxyyxyxzyyyyxyxyxxxyyyzxzzzyyxywwxyzyyyyxyzxxywxxwxxxxyxyyyxwxxwxwxxyyyyxyyyyyyxxxxxxyywyyyxxxxxxyxxyyyzyyyxwxxxxyxxyzxyxzyyzxxyxxxyzxyzxyzxyxyxyxwxyyxxyzxyyxwywxxxyyxxzyxyxywxxywyyyzyyzyyyxwxxyxyyyxyyzyyxyyxwyyyyxyyzyzxxyxyxyxyyyyzyzyyxxyyxxxyzyyyyzxyxzyxxywyyzzxxyyywxyyyxzyyyxzzxywyyyxyxxzzyzyyyyyzyxxxyyyyyzyzzyzyxzyxyyyyzzzy{zzyyzyxyyxzzzzzz{zyzzxzxzzzzzz{{{{zyzxyz{{zzyzz{{yzzyyyyyzyzz{yzzzxyxyyyyyzzzzzzzzxyzzyyzzzz{zyz{zyyxzyzyyzzzzzzzzzyzyyzyzzyzyz{zzzzyyzzyyzzzzzyy{xyyxxxxxzzyxyz{yyyyyxxyzyyzyxy{yyzywxyxyyxyyyzyzzyxyxyyyzyzxyzxyyyxwxxxxyzxyyyyxxxxxxxxxyyxxxyyzxxxxxxxxxxyyyzzxyyxxyxxyyxxxyxyxxwxxwxxyyyyxyyyywwxxxyyyxyyyzzyyxxxxyxyzyyyxyzyxxyxywwyxxxxyyy{xyxxxxxxxzzxyzyyxxyxxyxxxyyyyzyyyyxwyyyyxyzxyzyzyyxyyxzzxyyyyyyzyxxyxyxxyyyyyyzzyxyyyyxyyzyyyyzyyxyxxwxyyzzyyzzyzyyyyyxyyyyyyyzyyxyyxxzzzyyzzyyzyyyyyyzyxzzyy{{zyyyxxyyyzzzzzzzyyyyyyzyzzzzzz{{zyyzzyzzyzzyzzzzzzy{zzyyzz{zzzzzzzyy{yyyxyzxyzz{zzyzyyzyyzzzzzzz{zyzyyzyy{z{y{zzzzzzxyzzxzz{zzz{yzzyyyxyzyzz{{y{zzyzyyyyyzzzzzzyyyywyxxyxyyyyyyyyyzyxxxxyyyyyzyyyyyyxyxyxyxzyyzxzyxyxxxxyyyyyyyzywyxxxxxwyyyyzxyzxxxyxxxwxyyxxx{yxxxwxxxxxxyxwxyyyxxxxyxywyxyxyyxwxxxxxxxyxyyxxyxxwxxwxxyxxyyyyxyxxxxxxwxxyyyxyyyyxyyxwxxyxxyxxyyywwxywwxyyxyxyyyyxyxyxxxyyyyyxzzyxwxxyyxzyxyyyyyyzxxxxyxyyzyxzyzxxyyyxxxyyzyyxzzyzyzxxyxzzxyxzzyyxyxxxyxyyzxzyyyyxyyyyyxyyyyzyyzzxxyyxyyyyyzzzzzxyyyxyyxyyzzyyzzxxxyywyyzzyxzyzxzyzyyyzyy{zyy{zzyyzyzyzyzzzzz{zzzyyzzy{zx{y{yyzzzyzzyyyyzyzzyzzzzyzyyxyyz{z{zzz{{zyzyzzyyzzzzy{{zzzyyyyyzzzzzz{zyyyyyzyyyyyyyzzyyyzyxyzyyyzzzzyxyyyxxxxxyyzxyyzzyyyyxxyxxyzzxyzzyyxwwyyyyyzyzyyyyxxxxywxzxyyxyzxyxyyxyyxxxxyzyxyyxywxyywxyxxzyzxxyxwwxxxyxyxyxywxxwywwyxyyyyyzxywxyxxxxxyyxyxxyxxxxxxxxxxxyyxxyyxxyxwxxwxwyyyyzyyxxxxxxxxyxwxyyzxyyxxyxwxyxyyzzyxxyyyxxyyxyyyxyxyxyyxxyxxyxyyxyzxxxxxwxwyyyy{yzyyyyxxxyxxyxyyyyzyxxxxyyxzxyxyyyyyxyzyxywyyyzyyzyyyxxyyxyxzzxxyyyxyyxyxyyyxzzzyzyxyyyyxyyyyyzy{yzxxyzzyyzyyzzxyzzyxyyxxzyzzyzy{z{yyyyyz{yzzzzzyzzzyxzyyxxzzzyyzzzzxyyzyzyz{yzy{yzyxyzyxxyyzzzz{yzzy{xyyyyzzzzyzzzzzzxxyyyzzyzy{{yyzyyyyyzzzz{zzy{yxyyyxyy{{zyzzzyzyzxyxyxxyzyzzzy{yyxxxyxzyyyyyyzzxyxyyyyzzyyzzyyyyxxxwyyyxzyzxzzzyxxxxxxyxyxyyyzyxxxxyyxyyxzxyyzxxyxyxxwyyyyyyyzyyyxwywxxxxyyyyyxyxxxxxxxxxxyyzxyxxxyzwyxyzyyyyyxxyyyyxxxxxyyyyyyxxxywxxxyxxzyyzzyxxxxxxxxyxxzyyxyyxzyywyxyyyyyzzxxxxxxyzyyyzyyzyyzyyyyyyxzzyxy{yxyxxyxyxyyx{yyzyyxwyyyxyzyyyyzyyyyxyyyxyyzxyzzyyyyyxyxyyzyyzyzyyxyzzyyxyyzyzyzzyzzyyyzyyzzzyzzzyyzyxzxyz|{yzzzyzxzyzyyyz{{y{{{{yzyyzzzyzz{y{z|z{yzyzzyzy{zzzz{zyyzzyzyzzzzzyzzzzyyyzzyyzyzzzzz|{yyzzzzy{z{zz{{{{zyxy{zzzyzzzzzy{zyzyyzxzzyzyzzzyzyxyyyzzyz{zzyzxyyyxxzxyyzyyyyzyxyyxyyxyyyzyyyyyyxxxyxxyyzyyyzzyyyyywyxxyyyyyyzyxywwyywyxzyzzyzxwxyxyxxxyyyyyyxxxyyxwwxxxxxxzyyyxxwwxxyyxyzyyyyywyxxxxxxyyyxyyxyxwyxywyxyyxzyyyxxyxxyxwyyxyxxy{yxxxzwwxxxyyxyzyyyxwyxxxxyxyxzyyxyxyyyyxxzyyyzzyyxxwyyyyxyzyzyzzyyyxyxyyyyyyyyyzyzzyxyyyyyyyyyzzyxyyyyyxyzzyyyxzyyyzxxxyzyzyyy{yyyyxyyyxyyyyxzyyyxyxxyzyyxyyzyzzyxyyyyyxyzyzyz{zyyyyxyyyzzzyyyzzzxxyzyyy{zyyzzz{zzyzzzzyyzyzzzyz{yzzzyyyy{yyyzz{yyzzyyzyzz{zzzzzzyyyyzzyyzyy{zzzzyzy{zyzz{{zz{z{yyyxyzxzzzzzzzzzyzyzyyzyxzz{zx|yzxzyzyyyz{zzzzyzxxyxxxyyyyyyzyzzzxxyyxzxxxyzyxzxzxxwyyxxyxyyyzyyyxxxxxyxyzzxyyyzwxywxwxxxxzyyyxxxxyxxyxxxyxxxzyxyxzyywxywxzyyyyyyyxxwxyyyxzyxzyzyxyxwyxxyyyyyzzyyxyxwxxwxxyyyyyxxxywxxxwyxyzzyyyzwxyxywxyyyxxyyzxyxxxxwyxxyyyyyyyyyyxyxxyyyyyzzzyxxxyxyyyyxxyyzzyxyzyxyyxyyyyxyyxyyxyyyxyyzyyyyxyxyyyxxxxyyzyyzyyxzxywwyyyyyzyzyyyxxxxyxzyyyyzyzyyxyzyzyyzyyz{{zxyxzzyzyzyxxzzzyyxxyyxywzzzzzzyzzxzzyxzxz{yzyzz{yzyzyz{yzyzy{yzzzyyzxyyzzzz{z{zzzxzyyzzyzzzzzzzz{yyyyzyyyzyy{zz{z{yyyyzyzzz{z{zzzyzy{yyy{zyzzzzzzyzyyyyxzzz{yyzzyyzyzxyyyzzzzzyyyxzxxxxxxyzyyzyzxyxyxywxyyyyyyyyzxxxyxxxxxxzyzyyyyyyxyyyyyyyxyzyxxyyxxxwxxzyxzyyxyyxyxxxxxyxyyyyyyxwxwxxxxzxyyzzxxxyyxyxyxyyyxyyywwxxxyxxyyyxyyyxyyxwxxyyyzxyyyyxxxxwxxxxxyyxyxyyxyxwxxyxxxxxxxxxyyxyxyxxxxxx{yzyxyxxyyxyyyyxyyxzxywywyxxyyx{zyzyyxxxyxxzyyyyyyyxyyxyxxxzzxxyxyyyyyzyxwyxyyxyyzyxxyyxyzxyzzyyyyzyyxzwyxxyy{zyyyyyxzxxyyyyzzyyzzzyyyxzyyyyyzy{yzzyyzzyzyxyzzyyzzyzyzyyxyxyzyzzz{zyzzyyyzyyzzzzzzz{yzxyzzzz{zyzzz{{yyzzxyyz{{{zzzzzzxyzyzyzzz{{zzzyzyzzyzyzy{z{z|zyzzyzyyzyzzyz{zzzyzyyxyzxzy{{yzyxyyyyyyzzyzyzyyxxxzxywywxzyyzxzyyyyxyxxxxyyyyyyzyxwwxyxyyyyyyzyyxyyyxxyyyyyzyyzzxxxxxwxxxxyxxyyzxxyyxxxxyzxyyyzxyxxxywxwxxyxxyyzyxxwwyxyxyxyyyyxxwywxxxxyxyxyxyyxwxyxxxxxxyxyyyxxxyxxwxwxyyyyxyyyxxxxwxxyxyyxzyxyxxxywxyyzxyyzyzxxyxxywxyyzxxyzzyzxxyxwxyyzyxxzzyxyxxxyyyyxxyyyzyxyxxxxyyyyxyzzyzyyyyyyxxyyyyyyz{yyxxxxxyyzzxyzzxyyyyxxxyyxyyzzzyyxxyxyyyyyyyzzzyyzzyxyyyyyzyzzzyxzyyyxyxzzyzxzyzyyyyzyyyyzy{zzzyzyxyzyzzzzyzzyzyyyzzyzyz{zyzz{zzyzyzyyxyzzzzzzyzyzyyyxyzyyzzzzzzyyyzyyzzzzyyzzzzzyyyyyzz{y{zy{zzzxxxyxxzzyzyzzzyyzy{wyyzzzzyzxyxyxyzxyxxyzyyzyyyyyyyyyxyyzyzy{{yyyxyxyxyyyxyyzyyxxyxyyyxyyzyyyyxyxwyxxvyyyxwxyyxyywwyxwxyywyyyxyxxxxwxxyxxxzyzyyxxxxxxxxyxyxyyxxxwywwwxxyyyxyxyzxxyyxxxxxxxyyyyywyyxyxyxyyyyyyxxxxyyxxwyxxyxzxyyxwwxxyxxyxxyzyzxxxyyyxxyxzyzxyyxxxxywyxxxxyyyyzyxyxxxyxyyyyyyyzyxyxxxxyxyyyzyzyyxxyxyxyyyxyyzzyxyyxyxxyxyzyyzzzyxyyxzxxyyzyyyzyyxzyyyxxyxzyyyzzyyyyxyzzzyzzyzy{yyyyxyyxyzzyyxzxzxxyzyyyzyzzz{zzzyzyyzzyzyzxy{zzzyyzxyyzy{z{zzzzyyzzyzyyzzzyzzyxzxyyzyyyzzyzzzzzzyzzzzzyyyz{zzzzyyyyzyzyzyzyzzzzyyyzxyyyzzz{zz{zyz{yzyxyyzzzzzyyxxxxxywwxzyxzzzyyxxxyxyxxyyxyxyzxyxxxxyxzyyyyyyyzyyyyxwyxyxzyyyxyxyxwxxwyxyyyxxyyyywxyywyyyyzyzxxxxxxwxxxyyxyyyyxxxwxxywxyyyxzyyxxxyxxwxyyxxyyzxywxxxxyxxxyxyyzyxyxxwxxwxyxyyxyyxxxxyxxxxxxxxyyyyzxxwxxyywxxxzxzxyyxxxxyxxyyyxyzxxxyywxxxxyyyyxyxyzxyxzxyzzyyxzyyxyyxyyxyyyzyyyxyxyxyxyxyyyyyzxyxxyxxxyxyyyyxy{yxyyxxxxxyzzxyyzyxxyyyxyxyyzyzzzzxzxxyzyyzzxzyyzzzyyzxyyyyzyzzyzzyxyzyyyyzzyyzz{zzyyyyyyyzyyyyzyzzzyyxyzyyz{{z{z{yxyyyyyyzzyyz{zzzzyyyyzyzyyzzyzzzzyyyyxyzyyzz{z{yzyyzxzxyzz{{z{zzyyyzyyyyyzyyzyzzyzyyyyyzy{zzyyyyxxyzyxyyzyzyyzyyxyyxywxyyxyyzzyzxyxyyxyyyyyyy{zyyzzxyxxyzzyyyz{xzyxxxxxyxyyxyyzyxyxxxxxyxyyyyzxyyxwxxwyxxyxyzyyxyxyxxxxyxxzxyxyxxxxxxwxyyxxyyyxyxwxyxwxxyyxxyzyxxyyxxxyxyyyxyyyxxyxyxwxxyxxyyyxxyxwxxxyyxxyxzyzywyxxxxxwyyzxyyyyxyxwwyyyyyzyyyyyyyyywzyyyyyxzyyyxxxxxxxyxyzyyyyxxxxyyxyxyzyyyzyzxyxyyxxwxzwxzzzzyyxxwyyyzyxyzzzyxyxyyxyyxyzzzzzyyyyyxyyyyyzzzzzyxxyxyyyyy{zzyzz{xyzyyzyzzzyzzyzyyyzzzyzyzzzzz{{zywyzyyxz{zzzzz{zzzzzyzxzyzzyzzzzyyyyyyzzzy{y{|zzyyyzyzyy{yzzy{{zyyyxyzyzzz{y{z{{yyz{yxyyzz{xyzyyyyyzyyyy{{zzzyyyxyyyxxyyyzxzzyxzyxyyyxxyzzyzzzyxyyxyyyxyyxzzyzyzyyyxxyxyxz{xzzyyyxwyxxxyxzxyzyzyxxxxwyxyyyxxyzxzxyxxyxyxyyyxzyxyxywxyxyxyyyxyyyyxxxxxxxyxwyyyxyyxxxxxxyxxxxyzyyxxxxwxxxxyzyyyzzxxxyxyxwxyyyyyywxyyyyxxwxyxxxzyxxxxyzyyxyyyyyyyyxwxyyxxyxyzxzyxzxyxzxwyyzyyzxzzzxxxxxxxyxxyxy{yzzxyxxyyyxzzyyyxyywxxxwyyyzzyxy{yyxyxwxxxyz{xyzyzyyxxyywyzyyzyyzzyyzyyzyyxzyyyzzzzyyyyyyyzzzzyzzzzyyyyyyxzzzz{zzzyxyyyzzzyzzzyy{zzxyyyyzyyz{zy{zzzyyyyyywzzzyyyz{{yyyzzzyzyxzyzzzzzyyyyyz{{zyzzzzzzzzzzyzz{zy{zzzzyzzzzyz{z{xy{zzyyzxyyyyyzzyzyyxxyyxywxxxyzxzyy{yxxxxxxxzxzzzyzyyxyxyxxxzzzyxyxzyyyyyyxxyyzyyyyzxyywxxxxzzxyyzyxyxxxyxxwxyxyyyyxxxwxxxxxxxzxyzxzxxxxxxxwyxxyxyyzwxvxwxxxxxxyyyyyyxxwyxxwyyyxyyyyxxyxwyyxxzzyyxyyyxxwyxxvxyyxyyyxxwyxxywwyyxxxxyzyxyxxxxxyxxzyyyzxxxxxyyxxyyxyxyzxyyyywzxxyyyzzyzxwxyxxwwzxyyzyzyyyyyxxxxxyyxxyyyywyyyxxyyyzyxyzxxxyzzyyyyyyxyyyzxyyxxxyyxyzzzzzyxyxyyzyyyyyzyzzyyyyyxxyxyyyzyzyyyyyzyyxyyzzzyzz{yyzxyzzyyzyzzzzzyyyyxyzyzyyzz{y{yxzyyyyyzz{{xzzyzyyyxzzyyzzzzyz{zyzxzzyyzyzyyz{|zzyxzxyyzyzzyzzy{yyyyyyyzzyzyyzzyyyxyyyyzzzyzzyzyyxyyxyyzyyxyyzyyxwxxxxxyzyxyyyyyxyxyyxxzxyzy{zzzyyywxxxxyyyxyzyyxyxxxywyyyzzxyyyyyxxwxwxyyyxyyyyxxyyywxxyyyyyxyywxyxxxxxxxyxzzxxxyxxxxxxyyyyxyxywxyxxxxyxxyxyxxxxyxwxxxxyzyyzyyyxxxxwyxyyyyyzyyyxyxxywxxxxyyyyyyyxxzxxyyxyyyyyzyxxxxxyyyxzyxxyyyxxyyxyxxyyyyxyyxxxxxxxxyyyzxyzzyyyyzyyxyyyzyyzzyxxyyxzxzyyzyzzyyywyxxxyyyyyyyyyxxyxyyyyxzyzyyzyyxyzyyyyzyy{yz{zyxyyyyyyyz{zyyzyzyzyyyzxyzyzzzz{zyyyyyzyzyzzz{zzyzzyyyyxz{yzz{{{{xzyyxyyyzzz{yzyyxzzzyyyzyzy{yz{zzyzzyyzz{{yzzz{zyyyyyyzxzyz{zzzyxyzyzyyz{{yzyzzzyzzyxyyz{{zzyyyyywyyyxxxzyxyyyzxwxxxwyyxzyyyyzzyyyxxyxxyxxzyzyyyxyxyyxyyyyxxyyxxyyxwywyxyyxyzxxxxyxxxxwxxyyyyyyzxyxxxxxxxxxyyyxxyxxxxxxyxyyyxzxyxxxxxyxyyxxyyyxxxxwxxxyyxxxyxyyxxxxxyxxxxyyyxzxyxxxwxxxxxxyxzyyxyxxyyxyxyyyxzzzwxxywxxxyyzxxxzyywyxxxyzyyxyyzzzxxyyyzyyyyzxxzyyyxyyxxyxyyyyyyyzyxyyyxxxxyyxyzyyzxyyyyxyzyzyyyzyyxxxyyxyyyyxyyzzxyyyyxzyyyyyzyzzyyxxyyyxyzyyyzyzyyxyyxyxyz{{zyzzyyyxxyyxyyyzyzzzyyzyyyzyzzzy{zzzzyyyyzyyzzy{zzz{yxzxzyyyyzyzyz{{yyzyzzxzyyyzyz{{{yxxyyyz{yyzz{{{zyywyzyyyzyzyz{zzyzzxzyzzzzyyyzzyyyxyxzyzyz{zyyzxyyyxxyxyyxyyyzyxxxxxyxyyyyyzzzyyzxxxxxxyxyxyyyxyyyxxwyxzyyyyyyyxxyxxwxxxyzxxyxyxxxxyxxxxyywxyxyxwyyyxwxyxzyxxyzyxxxyxxxxzxxyyxzwxxwwwxwxxyyxyxxxxwxxxxxyyzyyyxyyxxxwxxxyyyyyyyywyxxxxwxyxyxyyyyyxxwyxwwxxyxyzyyyxyyxxxxxzyzxzyyzwxxywxxyyyyyyyyyxxxyyyxzyyyxzyxxxxyxxxwyyyyyyyyyzyxxxyxyyyyyxzyyyyxyyxxxyzyyy{yyxxyyxxxzzyywzzzyyxxyzyyyzyzyzzzyyyxyyzyzzyzzzzzzyyyyyyxzyyyyzzzyyyzzyzyyzyzzzzzzyzyyzyzxy{zzzz{yxyzyzzyyzyzzzzzzyyyxyxyyzzz{{zzyyyyyyyzyzzzzzzy{yxyyzyyzzz{zzz{zzyxyyyyyzzzz{zzzyyyyyyyzzyyyzyyyyyxyxxzzzzzyyyyyyyxyyxxzzyyyyyzxyxxxxxyyyzzzyy{xyxyxyyxyxyxyyzyxyywxxyxyyzyyyzzxxyxxxxxxxxyyzzzwyxwwyxwxxxyyyyxyxyxyxxxyyywxxxyxxxxxxxxyyyyxyyyxxxwxxxxxxwxxzyyywwxxyxxxyyxyyyxxxxxxxxxyxyxyyyyzxxxywxwxyyxxyxxwyxxxxywyyxxyzzyyyyxyyxxyyzyxyyzzyxxyxywxxyyyyzyxxywxxxxxyxzyyyzwxxxxyxyyzyzzyzzyxxyyxyyyyyyyzzzyxyxxxxxzyzyyyzyzxxxxxyyzyzyyxyyyyyyzyxyyzzzzzzywyyxzyyxyxyzyzzzzyyyxyywzzzyyz{yzyzyyxzyzz{yyz{zyzxyyyyyyzz{yzy{zyyyzzyzzzzz{zzyzyyyyyyyzzz{z{zyzyxzzyyyyyyz{zzzzyyyyyyz{zz{z{z{yzzyzyxyxzyzy{{{zyyyyyyxyyz{yzyyzyzyyxzyzzyyzyxzzxyxyyyxzyyxyyyyyyxyyxyxyyzwyzy{zyxyxxywxzyyyyzyyxxzwyyyyxyyyzzyyyxwywxxyyyxyzyyyxwxxxyyxxyxxyxyxxyxxyxxyyxxxyzyxxwyxxyyyyyyyyzxyywxxwwyyxyyyyyxwwyyxxwyyxyyyyyyxxxxyxywyyyyyyyxyyyxxxwxxxxyxyxxyywwwxyxxyxxyzyzxyyyxyxyxyyxyyxyzyxxywxxyyzxy{yyxxyyxxxxxzyxyxyzxyyxxxxyzzyyyyyyyyxxxxxxwyxyzyyxyyyyxxxwyyzyyzzyxxyyxyyyzyxyxzzyzyyyyyyxzyyzz{yyxyzxxyzxzzyyxz{zyzzyyyxwzyzyyzzzzyzzyyyxz{zyyzzyyzyyyyzyyzyz{{{zzxyzyxzyyzzyyzz{zzyyyxzyyz{yzz{{zyyyyzzzyzzzzz{{{zzzzyzyzyzzyzzzyzzzyzxzyzzyyzz{yzyzyxzzyzyyy{zyzzyyxyyyzyzzzzyzyxyyyxxyyzzxxyyzyxxyxywxyyzyyyzyzzyxwywxyyxyyyzyyxxyxxwxyyyyyxyzyxyxxxxxyyyxxyyzyxxwxxxxxxywxxyxxxxxxxxwxwyxxyxxxxxxxxxxxxyyxyyyxxxwxywxxxxyxxxyyyxyxwwyxxyxyzyxyxwwwwxxxxxxxyyzyxxxxwxxxxywyxyyxyxxxxywyywxyyyyxxyxxyxxyxyyzyyyyxxxywxyyyxyxyxyxxyyyyxyyyyyyyyzyyyxyywyxxxyyyxyywxxyxxxxyyyyxyxyyxxxxyxyyzyxy{yzyxyxxyyyxzxxyxyxyyyyxyxyzzyyyyyyxyyyyyyyyyyyyzzzyyyyxyxyyzyxyzyyxyyyxzyyzzzzzzzy{ywzyzyzyyzzy{yzyyyyyzzyzzzzzzzzyzzxyyyzxzzyyyyyyyyyyyyyyyzyzzyyzyyzyxzyzzyz{{zzzzxyyyyzzzyzzzzzzyzxyyyzzzyxz{{xyyyyyzxzx{{yyzzxyxyyyxyxyzyzzzzyyyywxxyyyzyzyzyzxyyyyyxzyyyyzz{xyzxyxxxxyzyyyzzxyxwxxxwzyyxyyxyxyxxxxxxyyxyxzzzyxxxxxxxyyxxyy{xyxxyyxyxxyyyyyxxxxxwxxxxxyyxxxyyxwxxxyyyxxyxyyxzyxxxwwywxzxyyyzyxwxxxxyxxyzyxyyyxxyxxxwxyyxyyzxzxxwxxxyxyyyzzyyzyyxxxxxyyyxyxyyzyxxyyyxyyxzxyyyzxyyyxxxxyyzyyzzzxxyyyxyxyyyzyyzyyyxxxxyyzyxzyyyyyyxyxyxyzyyyzyyzyyyzzyxy{yyzzzzzyzxyzyxyzyzzyzz{xyyzyxyyyzyzzzyzyyyzxzyyyzzz{z{{yyzyzyyzzzzyzyz{{yzyyzzyy{{zyzz{zz{yxxyzyyzzzzyzzzyzyyyyzzzyz|{{{zyzzyzy{zzzzz|{zzyxzxyyyz{z{{{{zzzzyyyyyzzzzz{zzyyyyxyyzzyyyzzzyxxxywxxyyyyzzyzzxyyyxxxyxzzyzyzzxxxxyyyxyzyyyzzxyyyyxxyyyyzxyyzyzxyxxyxyyxxyzxyxyxxwxxwxyxyxyzxxyyxxxxxxxxxyyyyxyxxwxwxwxxzyyzyxxxwywxxxyyxyxzyxxwyyxxxyyyxxyyzxwxxxyxwyyyyyyyzyxyxyxyxxyyyxyyxxzxwxywwyzyxzyyyyyxxxwxxyxyyzyxzyxxxyxxxzyzyxyyyxyyxxxxyyyyyyzyzxxyxyyxxyyzyyx{yyxxyxyyxyxyxyzyyyyyxyxxxzyzyyyyyyyxxyyyyyyzzyzyyzyyyzyyyyyyzzyxyyyxyyyyyyyzzyzzyyyyyyyyxzyyy{{yzzzyyzyzzyzzyzz{{yyyyyyzyzzyy{zzzzyyxyyzzy{zzzzzyyzyyyzyyyyzzzzzyyyyyyyzzzz{zzz{{zyyzyzyyyyzzzzz{zzzyyzyyzzzzzyz{yzyyyxyxyzyzzzzzyy{yxyyyzyzz{yxzyxyxywzxxyzzyzzzxyyxxxxxxyyyyzzzzyyxyyyyyyyyyzzzyyyxzxxyxyyzyyyzyxxyxxxxyyyyyzxzyxxxxxyyxyyxyzyyxyyyxyxyzyyyyyzxxyxxyxxyxxyzyzyxxyyxxxxxxyyxyyyxyxwxxxxxxzyyyyzzyxyxxyxxyzyyxyyyxwwxxywxxxyyyxyyxxywyxxxxyyxyyyzxyyxxxxxzyyzxyzyyyxxxxxxyyyyzyyzyxxyyxxxxzyyzzyzxxxxyzxxyyyxzzzyyxyyxxxyyyxyyzyzxyyyxxyyxzzxyzzyzzyyxxxyyzzxzzyzxzyxyxyxzzy{zzzzyxyzyzzyyzy{yyz{zyyzxxyxzyzzzzzzzxyxyxyyz{zyzzzzzzyyyzzyyzzyzzz{zyyxyzzzyzzzz{yzzyzzyyyzzzz{zz{zyyyzzyzyy{z{zy{|{yzzyyzz{{{zzzz{zzzyyzzyyzzxz{{zyyyzxyzyzzz{yzz{zyzyyyzyzzzyzzyyyyyxyyxyzxyxzyyxyxxxxxzyyyyyyyz|zzyxyyzxyyyzxyzyxxxxxxyxyywyyyyzyyxxxxxwyxxxyyyzxxxxyxywyyyxzyyxyxxxxwwyyxyxyyxyxxyxwxxxyxxyxyxyyxxywxxwxzyxyxyzxwyxxywxyyywyyyzzwxwxxxwyxyyzxxyxxyxxwwwxyyzxzxywxxxxwxxxyxyxyyzxyxxxyxxyyzyyzxzyxyyxxxxyyxxxyyzyxxywwyxyxyyzyyzyxyxyyxwyzyzyyzyyxyxyyxxyyyyyyyzyxyxyxxxyyyyzyzyyyyyxxyyxzzzxzyyxyxyyyyyxzyzzxyzyyzxyyyyyzyzzzzzxxyyyyxxzyzzyyzyzxyxzzyyyzzyzzzzzzyyyyzyyyzyzy{zzyyxzyyyyzzzzzzzzyzxyxyxzyzxzzyyzxyyyyyy{yzzzzzzzzyyyzz{yzz{zzzyyzzyxzyzyzzyzzzyzyxyyyxyyyzyzyzzzy{xyyyxyzzyxyyzxyyxxwxxxyyyzzyzxyyyxxxyyzzyyyx{yyxxyxxxyzyxyzzzxyxxxxwyzxyyyyzyyyxxxwwwyyxyyyyyyxxxxyxxwyyyyyyyzxwxxxxxyyywxyyyxyxxyxxxxyxyyxxxxwxyyxxxwyywyyyyyxxxxxxxxyyyzyyyxxxzwxxxyxyyyzzyywxxxwwxyyxxyyyxxxwwyxwxxywwxzyzxyxwxxyxyyyyxyy{wxxxyxxyyyzxyyzyxyxyxxzxyyyzyzyyxyyxxxyxxy{zyzzyyxxwxyyyzzxyyyzyxxyxxxxxyy{yxxyzyyxyyyxyzyyyxzyyyxyyyyxyyxyzyzzyxyxyyyyzzyyzzzzyxyyyxxyxzyzyzyzyyyxxyyxyz{zzzxzzxyzzyyzyyzyzz{zzzyyyyzyxz{zz{zzyzyyyyxxx{zzyzyzzyyzyzyxyy{{yz{z{yzyyzyyyyzz{{z{{yzzyyxyyyy{zzzzzyzyyzyyzyzyz{zzzyyyyyyzxzz{yyzyzyxyxyzyxzyyzzxyxxwyxyxyxyzyyyyxyyyzwyyxwyxyyyyyyyyyxxwyxyyxxyxzyyyxxxxyxxxyyyzyxyxxxxyyxyyxxzyyxxxxxxyxxyyyxxxyywyxwxyxxyxxxyyyxxxxwxwxxxyyxxxxyyxxyyxwyxxyxyyxyxxyyxyxwyxwyxzyyxxxxxwxxxyxxyzyyxywxxxxxxyxxyyxyxxyxyxzxxxyyyyyyzxxxzxyyyyzzyyxzyyyyyxxxyxxyyzyzxxywxxxxyyzzyzyyxxyyyyzxxyxyyyyywwxxxxxyyyyyyxyyzyxzxxxyzzyyyzxyyxyyxzyyzyyyyyzyyxzyyxyxzyyzzyzzyxzyyzyxyyzyyy{yyxxzyxyyyzyyzzyzyyyxyyzzyyyzyzzzzzyyyxyxyyyzzyzzyyzyxyyxyyz{zzyzyyxyzxyzzyz{{{{{zzyz{yzzyzz{y{zzyyyxyyxzzzzzzzz{zzzyyyzyxyzzzzzyyxzxzzyxzyzzy{xyzyxyyyyxyzyyyzzyyyxyxxxxxyyyy{zyzxxxwyxxyxyyzzzxyyxyxxzxzzyzxzyzyyyxxxyxxxzxzzzyxxxwxxzxyyxyxyyxxxxwxxwwxxyxyyzyxyxxxxxxyyyyxyyxyyyxxxxyxxyxyzyyyxxxxwwxxxyyxzyyxxxyxxzyxzzyyxyxxxyyxxxxyyyyyyzyxywwxxxyxxxyyyyyywxyyyzyzyyyzyzyyyxwywyxyyzxyzxzyyyxxxxxyxyyyxxzxyxyxxxxyyyxzzzzxxxxywxyzyyzyxzyyyxxxwxyzyyyyy{yyxxyxyxxxzzxyyyzyxyyyxyyzyyy{yyzyyzyyyzyyxyzzyzyyxyyyyyxyzyyyyzyzxzxyxyx{zzzzy{zzzzyzzz{zxzzzyy{zyyyzyxzz{zzyyz{zzzzyyxyzzzzyzzzzxyzyzyyzzz{{zzzzyzyz{yxzzzz{{zzzzyxyzzyy{zzyyz{yyyzyyyyyzyyyz{yyyyzyyxxzzzyyzyyzxxyxwyxxzzyxzxyyxyxxwxxyyyyyyzzyxxyyxywyxxxyzzyzxxyxwyxyyyyxyzzyzyxyyywxxyxzyyyxyxxxxxxxyyxxyyyzyyyxxxxyyyyxxyyyxyxxyywyyyzyyyyxxxxwxxxxyyxxyyyxyxyxxxxyxzyyzyxxxxxxxxwxyxxyyyzywwxxwxywyyzyyzwxxxxxxxxwyyyyxzzxxzxyyxxxyyxyzzyywxyyxxyxyyyxyzzyzxyxwyyyyyyxyzyyxzxyxzxzyzyyxzzzxyxyxxxxzxyyyyyxyyxyyyyyzz{yzyyyyzzxxyyyyyyyyyyyxyyyyyxyzyzzzyzzxyyzyzxyzyyyzzyzyxzxyxyyz{yzyyyzyzyxyzxzz{{zzz{zyyyyzzyzzyz{{yzzyyyzyyyyz{yzzzz{yyyzzyyzyzzzzzyzxyyyyyxyyyzzz{{{zzyzyzzyzzzzzz{{yzxyyyyy{yzzzzzzzyzx{yyzzyyzzz{zyzyzxyyzyzzzyzzyzxyxxxxyyyyyzzzxzyyyxyxzyzyyyzyyxxyywxyyyyzzyzyzxyxxwyyx{yyxyzzyxywxxywyyzyxxyzxxxyxwyxyzzyyzxyxyxxyxxxxyyxyxyzxxxxyywxyyyxyyxyxxxxyxxxxxyyxyzxxxxxxxwxyyyyzxyxxyyyxxxwyyzywyyzyxyxxzwxxyxyyyzxyywyywywxxxxyy{yxyxxyxyyyxyyyyyyyxyxyxyxyyzyyyyzxzyyyyzyyyxyzyzzxyyxxyyxyyyzyyyyzyyyxwywxzyyzyzzyyyxyyxxyy{yyyzzzxyyyyxyxzzyyzyyyyyyyyyyzyzz{zyzz{yyyxzyyzyyyzy{zxyyyyxyzyyzzzzyzyxyyyyyyzz{z{zzyyyyxyzyzzzzzzzzzyyyxyyyxzzyzzzzz{zxyyyz{zz{{{{yzyyxzyzyz{{yzz{zzzzzzyzyyzyzy{z{x{zxyy{yzz{{zyzzzyyzyxyxz{{{z{{zzyzyyyzyzzzzzzxxyyyyxxyxxxzxyyyyxxyxxxyyyxxzyyyyyxyxxwxwzyyyzyzyyyzyywxxyxyyyxyyyxyxxxyxyyzyyxzyxxyxxxyxxxxwyzyxxxyxywxxxxyyxxzxyxxxxxxyxxxywyyxxxxxwxyxxxywxyzyyxxwwxxxxyyyyyyxyxxxwxxxxxxyxyyyxxywxwwwyyxxxxzxxxxwyxxxxyxxxyyyyyywxyxwyxyyyyzyyxyyxxxyyzxwxyyyywyywyxxzyyyyxzyyyyyxyxxyxyyyzyyxxywyxyxxyxxxyyyxyzyxxyxyyzxyzzzzxxxxyxxyzyyyxyyyyxxyyxxzzzyyyzyxyxxyxyxyyyyxyzzyxxyyxyxzyzyzzyyzxxxyyyy{zy{zzyzyyxyzyyyyz{xzyz{yxyxzxyyyzzzyz{zzxzzyyyyyyzyy{{yzyyzyyy{zy{zz{{{yxyyxyyzz{yz{zzzyyyxzxxyzyzzzyz{zyyzzyyyyzz{yzzyyy{xxyyyyxyzzzzzyyyyyyyxyyzyyyzzxxyxxxxxzzyyzyyzyxyyxyyxyyzyzzzzyxyyxyxxzyyyxyyyyxxywxyxxyyzzyyyyxywxxxxwzyyxxzyxyyxyyxxzyywyyyyxxyyxxxwyyxxyzyxxxxxywxzyyyxyxzzxxxxxyxxxxyxxyzyywyyyxxywzyyyyyyyyyzxywwyyyyxyyxxxwxxyxxyxxxxyyyxxwyyywxyzyyyxzyyyxxyxyxyyyxyyxyzxxyxxyyyyyyyyyzyxxyxxyyyyzyyyyyyxyyxxyxxzyzxyyzywzyxwyyzyzyyyyyyyxyxyyzyyyyyyzyzzxzxzyyxxzzzzyxxyzyyxzyyyz{xzzzyyyyxxyxzzzzzzzzzyzyyxzyyzzzzzzzyyyyyyzyzyzyzz{zzyyyyyyyyzzz{zz{zyyyyxzy{zzyz{{{zyyzyzyyzzyyzz{z{zyzzzzyzzy{{{z{{yyyz{yzzyzzyz{yzyyzyyxyzyzzy{zzxzyxyyzyzyzzz{yzyyxxxxxwwxzyyyyyywyxxxxxyxyyyzzzyyxxxyzxzyxxyzzzyzyxxyxyzzzyxxzzzyxwxyxxzyyyxyyxxxxwxxyxyxxxyzzyxxxwxywwzyzxxyyxxxyxwxxxxyyyxyzyxxwxxwxwxxxxyyzxwyyywxxxxxyzyyzyyxxywxxxyyyyxyyzywyxwxxwxxyxxxyyxxxxwxywwyyxxzyyxxyywxxwxyyyxyyxyxxxxxyxxxxxxyzyzxyxyxzxyyyyzzyyywyxyyyxyyyyyyyyxxyyxxyxyzyzyyyyyyxxyxyxxzzyyyzxyywyyxyyyxyyyyyyxxyxxyxyxxyzzzyyyyzxyyyxyzzzxzzzzyyyyyxyyzzzyzyy{yyxxy{yyyzzyzz{yyzyzyzyyzzzzz{{zyyyyyyzy{zzzz{{zyzyyyzyyy{zzzz{zxzyyzyyzyzzzyz{zzyyyyzzzyz{{{zyyzyxyzyyzzzyz{{yzzyyyxzyyzzzzzzyyzzyxxyyzzyyyxyzxyxyywxxyxzzyyzyyyxyyyxyzyzzyyyyxxxxyxyxyxxyyzyyxyzyyyxyyyyyyxyxxxyxywxxxyyxxxyxyxyxxxyxwzyxxyxzxxxwyxwxxyyywxyyyxxxwwwyxyxyxyxyzxxwxxwxxxyyxzyyxxwyxxwxwxzxxyyyxwxxxywxyyyyzyzxxxxxxwxxxyxxxxyyxxxxxxxxxyyyyzyyyxyxxyxwyyyyyywyyyyxxxxxyyyyzyyyywxxxxxyzyxyzyxyxxxyxyxyxxyxyyyzzyxyyxyxyzyxxzzyyyzyyxyxyyyyyyyyyxyyyyxxyzyzyzzzxxyyyxyxyyzzxzzzyzzyyzyyxyyzyzyzyyxyyyxxzzyyzzzy{xzxyxyyzz{yzzz{yzzxyzzzyzzzy{zzzyzyyyzyyzyzzzy{yxzzxxyzzzzzzzzyzxzyzyyyyzy{zyzzzyzzzyxyzzzzy{{{zyyyyyyxyzyzzyzzzyyzyyzyz{zyyzzyyxyyzyzxzzzzzzyyxyxxyxxxxxyyyyy{xywxxwwzxyyyzyyyxyyyxxxxyyzyxyyyyyxxxxxyyxyyxyzzyxyyxywyxxyyxyyyxyxxxxyxxyyxyxyyyxxxyxxxxyyxyyyyxxxxxxyxxxxyxwyyxwwyxxxxyxyzyyxyxwxxxwxwwyxwyyyxwwyxywxxyxyyyyyyzxxxyyxwxwyxxxyxxyxxxxwxxzxxxzyyxxxxxxywxxyyyyyyxyxxyxwyyxyyyyzzyxzyxxyxyyyyyyxyyxyxxxxyyxzyyzyyyxyxxxxxyyxyyyzyzxxxxwxxxyxyxyxxyywyxyyyyzzyxyyzyxxyyyyxyyzzzyzzxxyyzyyxxzyyzzzzyxyyyxyyzxyyzzzyyxyyxxyx{{yzzzyzyzzyyzxyzzzyzzyz{xzzyzyyzzzyzyzyzxyzxyyzzzzzzzzzzyyzyzyzyyyyyzzzyyyzyyyzy{zz{{yzyyyxyyxzxyyzyzz{yyyyxyyyyzyzy{yzyyyyyxyyyy{y{yxyyxyxxxxxxxyzyxzyxwxywxwxxy{xxyyzzxxxxywxxyyzyyxxyyyxyxxxyyyxxyzzxxxwwwyxxwyxyyyzxyyxxxxwxxxxyyxwzxyxwxxxxxyxxyzyxwyxwxwwxxxxyzyyxxxxwwwxxxyxyyyyxxyxwwvvxxxywyxyxxxywxwxxyxyyxxyywxwywxwxywyyyyxxxxwxxxxxxyxxyyxyxxwxxxyxxyxxz{zywwxwxywyzyyyyxxywyxxyxxxyxyyxyyyxyxxxwyyyzyzyyyxyxxyxxxyzyxyzxyyxxyxxyxyyzyyyzzxxxxywxxyzyxxyyyzyxxyxzxyyzyyyyyyyyyyzzxyyyyyz{zyxyyxxxyzzzzyzyyzyyzyyzxzyyyyzzzyzyzyyyyyyyyyyzzzyzyyyyyyzzzyyzyyyyyyzyyyzyyyyzzzxxyyyxzyyzzy{zzzyyyxyyzzzzyzzz{xzyyyzxyyz{yz{z{yyyxxyxzyz{zyy{yyzyxwxzyyzyzyxzzyxxyyxxxxyzxxzzyxyyxxyxwxyyxyyyzyxyxyxxyyyxxyzyzxyxxxyxxyyyyxxzxyxxxxxyyyxyyyyyxxxyxxyxwxyxyxxxxyxxxxywxxywyyyyxxxyxwyxxyxxyxxyxyxwwxwxxxxyyxyyyxxyxxxxxxxyxxxyyxwxxwwxxxyxyxxyyyxyxywxwwyxxyxxxxxxxxxyxxzxxyyxyxxxxyyxxxyyyxxyyxxyxyxxxxyyzyyyzxwxyxwxxxyyxxyzywxxwxxyxyxyzyyzyyyyyywxxyyyyyyyyyxywxwyxyyyyyyyyyyxyyxxxzyyyyyzyxxywyyyxyyzzzzyywyyxxyxxyzzzzyz{yxyyxxyxyzyyyyyzzxyyyxzyyyzzzzzzyyyyzyzxyzzyzyzzzyyyxxyyzzyzyzzzzzyzzxyyyz{{z{zzyxzyyyxzxzyzzyzzyyxyyyyzyzzzzzzyzyzxyyyzyzzzzz{zyyyyyyyyyyzzzzzyyyzyxyyxyzzyyzxyxyxyxxxwxyyxwyyyyyxxxwxyyyyyzzzzyxxyyxwxxyxyxyyyyyxyywwxyxyxxyyzywxxxyxxxyyyzyyzxxxxxxxxyyxyyyyxxxywxxwwxxzxxyyyxwxxxxwyyyxywwxxxxxxwxxxxxyxxxxxxxxxwxvxxxxyxyxxxyxxwwwwxyyyxxyxxxxxxwyxwxyxyyxyxywxxxwxxyxyyyyywxxxxwxxyyyyxxzyxyxyxxxxxyxxyyxzyxwyyxxyxyxyyzzzwxxyxyxxyyyyyzyyyxxyyxxxyxxy{yxyyyxxxxxxyyzyyyzyyywxwxyxyyyyyyxyyxxxxxxyyxzzyyzyyxyyxxyyyyy{zzzyxxxxwyxyzyzyyy{yyyzxyyyzyzzzyz{zzxzxyyyxyyyzzzzyzwyzyyxyyzzzyyzzzxyzxyyxzzzzzzz{yyyyyxyzyyyz{yz{zyyyyyyzyyxyzzzyyzyxzxyyyyyyyy{zyyxyxxyyxyyyyyz{yyyyzxyzyyzzzyxzyyyyxwxxyzzxzxzzyxwyxxxxyxyyyyyzzxyyxxxxyyyyxyyyxyxyywxxyxzyyyyzyyyxwxxxxxyxyyyyxyyxxxxxxyyxxyyxxwxxwyxxxxxyyxyxxxxwwxxxxxyxxyyyxwxwxxwxyxyxxyxyxwwxxwwxyyxxxyxywyxxxwxwyyyyxyzyxxwwxxxxxxxyxyxyyxxxyxxxxywyxzyxxwyxxxxwxyxyxxxyxyxxyyxxyyzyyyyzyxyxwxyxyxxxyyyyxxxxxxyxyxyyzyyyyxzxyxxwyyyyxyzyzxyxxxyxxxyyxyzyyyyxxyyyyzyyyyzyyxyxyxyyyyz{yzyzyyyyyxyxyzyyzz{{zyxyyyxxyyzzzz{zzxyxyyyyzyyyzz{zzyzyyyyyyzyyzzzzzxzyzzzyyzyzyzzzzxyyzxyyzzyyz{xyyyzyzyxzzzzyzz{{yyzyzyxyzzyz{zy{zyzzyzxzyzzxyyzzzzyzyzyyyzzzyzzzzyyyzyyyyzyyyzyyxyyyyxxxyxyxzxzyyxxxxyxxxxzyyxzyxyyxyyyxxyxyyyyxxyxxyxyxyyyyxyyxwxyywzyxywyyxyyyxyyxxxxxxyxxyyxxxxxxwxwxwxyzxyyxxxxwxxwxxxxzyxyyxwxwwwxyxyyxxzyyxwxyxxxyxxyyyzxxxwxxwxxxxyxyyyzyxxxxwxxxxxxyzyyzxyxxwxywxyxwxxxyyyxyxxxxyyyyyyxyxwyyywxxxxyxyyyzxxxxxxxxyxyzyxyzyxyxxyxxzxyyzyyxxwxyyxxyxxxyxyxyyxzxxxxyxyzzyyzyyxxxxyyyzyzyxyyzyyxxyyyyyyzzzzyzxyyyxyyyyzyyyzzzxxyyxxxyzzzzzyzyzxzyzxxxzzzyyzzzyyyxxyzxyzzyzz{{yyyxxyyyyzzzzyzzzxzxyyzx{zyyzzzyzyyzyyxyzzzzzyzzzyzyyyyzzxyzzy{zzyxxzzyxyyz{yz{zyyyzyzzwy{yzzzzyzyyyxyyyzzzyyzxyyyxyxxyxyzyxzyyyxxxxwxxwxyyxyzzyyxxwxywxyyxxzyzyxyxxxyxxyyyyyyyyyxyxxwwwzxxyyyyyxxxxxwxwyyywxyywxwyxxxxxyxyxyyxxxxwwxxwxxxxxyxyzxxwxxxxxwxyxxxyyxxywwxwyxxyxxyxyxwxyxwxwxyxyxyyyxxxxwwxxwxxyyyxxzxxxyxxwxxyyyyxyxxyxyyxxyxyxxxxzyyyyxxxxxyyyyxyyyxxxxxyxxyyzyyxzxwyxxxyxzxyxyyzzyxyxxxywxyzyzzyyyxxwyxyyxxyxyyyyxyxwyyxyyyyyyyyzyyyyyyxxyyyzyyzzxxxyyxyxyyyyzyzyxxyxyxxxyyyzzyzyzxxxyxyxzyyzzy{{yyzzzyyyyzzzyzzzzyxzyyyyxzy{yzzy{yzyzxzyyyzzxzzyyxxyyyxxyyzyz{z{yyyyzyyyzzzz{zzzzyyyxyyxzyy{yzzzzxxyzzxwyzxzzzyyzwzyzxyyzzzzyy{yyyyyyxyxyyxxzyyzyyywyxxxxzxyyyyyxywwxxwxyxzyyyzyyyxxxwyxxyyxxyyyxywyxxxyyyzyxyyzyxxxyxxyxyxxyyxxyyyxyxxyzyxxyyxyxxxwywwxxxxxyxyyxwwxwwwxxyyyyxxxyxwxxxwxxyyyyxxyxxxxwxxxyyyyyxyzxxxwxwyxxxyxxyxyxyywxxxyxxxxxyzyyyyyxxxyyxxyxyyxxyxyyyxyyzyyxyyyxxyyxxyxxzyyyzyyywxxxyyxyyyyyxzxxyyxxywyyzxyyzyxyxwwzxxxxyxyyyyyyyxzzyxxy{yy{yyyyyyxyyzyyz{y{{yzyyxyyxyzzyyzxzz{yxyyxyyyyzzzzzzyyxzyyxyyzzzyyyz{xzyyyzyyyyzxzyyyyyxyyyyxyzzzyyyyzyyyxxyyzyzzyzzzzzyyyxzzyyyzyz{{zxzzzyzyzzy{{zz{zyyxyzyyyzyyyyzyzxyzyxxxyyyzyz{{yzzyyzyzzyyzyyyyyyxxxxxxxxyzyyzyyyyxyxyxyyyyyyyzyyxxxxxwyxxyyyyzyyxwyxxxyxyxxyyyxxyxwwxxxyxzyyyzxxxxxywxyxxxxyyyyxxxxxxwxyyzxyzxxwwxxxxxxxyxxyxyxxwwxwxvxxyxyxxxxxxxwywxxxyyzyyyxxyywxxxwxyyyzyyyyxxxwxwxyxywxxyyywwwxyxwyxyxyyyxwxxxxxwxxyxyyyyxxyxxwyyxyyyzyyyxyzxyyyxyyyxyyyyyywxyyyxxyzyxyyyyyxyyyyxyyyxxzzyyxxxxxyxyxzzzyyyyxxyzxxyyyzyyyyyyzxzyxyyyyxyyyzyyyxxzyyyzyxzyzy{xyyyyxyxyyyzzzzzywyzyyyxzzzzz{zzyzyxyyyzyyyz{yzzzzyyyyyyzzyzzzz{zxyyxxzyy{yzxzz{xyyyzyxzyzzzzz{zzyyyzzyzzzzzzzzyyyyxyyyyzyyzyzzzzyxyxzzxy{yzyzzyzxzxyzyxyyzzyyyxxxxyzywwyxzyxxxyywxwxxxyxwzyyzyzyxxwxyxxyxxyyxxyyxyxxxwwxxyzyyyyxxxwwxyxyyxyywyyxxxxyxxxxxyyyxxxxwywxwwxxxyxxxxwwywxxwxxxxxxxyyxxxxwwxxxxyyxxyyxxxwxwxwywxzxxxyxxwxxvxwwxyyxxyzxxwxwxwxxxxxyyyyxwxxwxwwxxyxxxyyxxxxwxxxxxwyxyxxyxxyxywxxxxyxxywyxxxxxyxyyxyyyyxyxyxyxxyxxxyxyxzzywxxxxyyyyxyyzyxyxxxxxxwyyxyzyyyyxxyyxyxyzyxyyyyxyyyyxxxxyyxyyyyxxxxxxxyyxyyxzyyzyxyxwyxy{yzzyzyyxyxxyyyzyyzxyzzyzxyxyyyyxyyyyyzzxyyxyyyyyzyzyzyyyyyxyyyyzzzyzzzzyzyxyyxxzxyyzzzyyzzyzyzzyyzzzzzyyyyyxyxyyxzyz{zyxyyxxyxyyyyyzyyyzyzxyxxzyyzzyyyyxxyxxxxxyyyyyxywxxxyxyxxxyxxxzzxxyxxxxxzyxxzxzyyxxxxxwxyyxyyyyyxxxxxxxxyxyxyyxyxxxxwxxwwyxxxyxxywxywxwxyyyyxyyyyxwyxwxxxxxywyyxwxxxwxwxywyxyxywxxxxwxwwxyxxyyyxxxxxwvxwxxyyxwxyyxxxyxwwxyyxxyyyxyxxxwxwwzyyxyyyxwxxyxwxxzyyxxyyxxxxxwyxyyyyxyyyxxyyxxxyyzyzxxxzxyxxxxxyxyzyxxxyxxxxwxxwxyyzxxyyxxxxxxxxxyyyxyyyxxxyxxxxyzyxyxyyyxxxxxyxxyxzyxzyxxxyyxxyyzxyzyzzxyyxyyxyyzyzyxzyzxxyyyyyzyzzyzyyxyyyyyzzyyyz{yzzyyyyzzxyyyyz{zzyzxyzzyxyyzzzzzyzzyyyzyxzyzyzyyz{zxzzyzyzyyzyzz{zyyyxxyyxy{yyyzzyyyyyyyyyxyxyyxzyzxzyxxxyyzzzyyxywxzxxxwxxxyyyzyyyxxxxwxyxyyyyyyzyxyxyxywyyxyxyzyxyzxyxxyxyzyxxyzxxxxxxxyxxzyxyyzyxxxxxxwwyyxxyyxxwxwyxxxyxxxxxzyxxzxwxxxxxyyvyyzxxxxwwwxyxxyyxxxwxxwxwwwxxywyyxyxxyxxwxxwyyxyxyxzxxxywxwxyxwxyyxyxwwxwxxyxxxyzyzyxxyyyxwxyyyyyzyxyyxyyyxyyxxyyyzyxyyxxxxyxyyyzy{xxyxxyyxyzyyyyyyyxxyxyyxyxxxzzyyyxywxxyxyyyyyyzxyyxyxyxxzyxyyzyxxyyxxyxxyyyyyzyyxxzyzxyyy{xyyyzyyxxxyxxxyyzzyyzyyxyxywyyyzzyzzzzxxzyxxzzyyzzyyzyzyxyyyyyyzyzyyzyzyzyxyzyzzyzzzzyyyzxzyyyz{yzzz{zyzyyyyyzyzzyzzzzxzzyyyyyzxyzy{{zyyyxxyyyzyzzy{y{yxyzxyyz{z{xyzyxyxyxywxxxyxxxxxzyyyyxyxyxyxxyyyyyxyxxyxxxyxxyyyyyyyxxxxyxyyyxyyzyyxwxwwxxxyxyzyyxwxwwxxwxyyxxyyxxyxxyxwxxyyxwyzxyxxwwxwxwxxxwxxyxwwwxwwxxxxxwyxyxwwwxxxxwxxyxxyxwxxxxxxwyxxxyxxyyxxwywyvxxxxxyxxxyxwwxwxyxwxxyxxxxyxywyxyxyxxxzyxyxxywxxyxyxzxyyywxwyxyxyxxyyyyyxxwxyxxxxxxyxyzyyxxyxwxxyyxyyzzyyxyxxxwyyzyyxyzxxxxxxyxyyzyxxzyxywxyyxyxxxyzyyzyxxyxyxxyyzxzyyyzyxyyxxyxyyyzzyzxyxyyyxxyzzzxzzzzzxyyzyyxzzyyyxyzzxxyzyyxy{yzyz{zzzxyywyxyzyyzzzzzxyyyyxyyzyyzyzz{xxxyyxyyyyyzzyzyzzxyxxxzzyzzy{yyzyyxyyyyzy{yyzzyxyxyyxxyyzyyyyyxyxyywxyxyyxxyyzxyxxxwwxxxyyxyyyyxxwxxxywyyxzyyxyxxxxxwwxyxxyyxxyxzxwwxwxxxyyxxyxwxxxxxxxyyxxxyzxwxxwwwxyxxxxyxxxxxxxxwwxxxxxyzxwwwxxxyxxyxyxxyxxxwxwxvwwyyxyxyxywxxwxwxyxxyyxxxxwwwxxxwxyxxyxyxxyxwxxxwyxxyyyyxxxxxxyxxyxxxyyyxxxxxxxwxxxzyyzxyxxyxxxxxyxxxyyxzwxxyxxwxxyyxxzzxyxxwxxxxxyxxyzyyxxyxxxywxyywyyyxyyxxxxxyyyyxyzyzxyxyxyzyyxyyzy{{zyyxxyyyyzxyyy{yyxxxxxxyyzyzyxzyyxxyyyxyyxyyxzzzxxxxyzy{yz{yzyyzyzyzzzxyyzzzxz{zyxyyyyxzyzyyzzyyyxyxyxyyyzyyyzzzzyyyyyxyyzzz{zzyyzyxyyyyzzyyzzzzyyzzyyxyyyyzyyzyyyyyxyyxyyzyyxyyxxywyxxxyxyxxyzyyxwwxxxwxyxxyyxyxwxxxxwyyxyxxxzyxxxxywwwxxyyxyzxxyxxwwxwxxyyxyxxxwxxxxywxxyxxxywxxxwxwwxxxxxxxywxxywwxwxxwxxxxyywwxxwwxxwxwxxyxxxxwwywwxxwxxxyyyywxxxwxxxyxxxxyyxxwxxwxxxyxxxxwxxwxxwwxxyyzyxyzxyxxxyxxwxyyyyyyywxxxxxxxxxyxxyyzxxyxxwxxxyxzyyyzxxxxxwxxxyyxyxzxyxywxwxxxyyyxzyyyxxxyxxwyxzyxxz{yxxxxxxxxyxyyyyxxyxxyyyyzyyyyyxyzyyyxyxxyxyzyyz{yyyzxxyyyxyyyyzyyxxxyxzyyyyzyyyzyxyyyyyyyyzzyy{yxxyyxyyxzyzyzzzzyxyzyxyyyyy{zzyzyxyyxyxyxzyzyzyzzyyxzyxyzyyzy{z{yy{yyyyyxzzyzzzzyyyyyyyxyyxyyyzzxyyyxwzyzzzxyzzyyxxxxxywxyyyyxzyyxxxyxxxzxyyzyzyyyxxxxyyxyxyzzzzyxyxxyxxxyyyyyyyxxxxwyxwxwyzxxxyxyxwxxxxyyywxxyxyxxwxwwxxxyxxxyyyxxwxxwxxyxyxyyyxwxxxwxyxywyyxyxxwxwxwxxwxxxyxyyxwxxxxwxxyyyxxzyyxyxywxwxxyxxzyyyyxxwxwxwyxxyzyxxxxxyxxxxyyxyyyyyxxxwxxxxyyxxyxyxxxyxxyyyzxyyyyyxyyxxxwxyyyxyyxyxwxxxxxxyyyxzyxyxxyyyyxxyyzyxyxzyxxxxyxxyzyxxyzzxxxyxxxzyyyzxzzzyyyyyyyyyzyzyzyzzwxyyxxxxyzzyzyzyyyywxyxz{zyyzyyyyyyxzyyyzyzzzzzzyyyxyyyyzzzyyzzzyxzyyyyzyzzzzyzzxyyyyyxzzy{zyzzzyyyz{yyzzyzyz{yyyzxyyyyyzyyy{zzyyyyyyyyzzz{yyyzyxyyyyyxzzzyzyxyxxyxxxxwxyyyyyzyxwxxxxxxyxyyyyyyxxxwxxywyxxxzzyyxxxxxxxxxwyxxxxzzxwxxwwwxxzxxyyyxxwwwxyxwyyywxyyxxxxwwxwxxyxxyyxxwwwwwxwxxwyxyxxxyxwxwxwxyxxxxyxxwxyxxwxxyyxwxxyxwxywxxxxywxxyyxxxwxwxwxxxxxwxxxxywwxxwxxxxxxyxxxxxxwxxwxxyyxxyzxwyxwwwxyyxyxxyyyxxxxxxyxyxyxyyyxxxxwwwxxxyxyxyyyxxyxxxxxyxxyyxzxxxxxxxxyzzyzxyyxxxxxxxyyzyyxyxzyyxxxyxyyxyyzzyyywyxyxyxyyyyyyzzyxyyxyxwyzyy{yzzyxyyxxyxyzzzyyzzzxxywyzyyyyyzz{zzyyzxyyxyyzzz{zzzyyxyxyzyyzzyyyyzxyxyyyyyyzyzy{{zyxyyzyyzyzzzzzzzyyyyyyxyyyyzzzzzyxzxyxxyyzyyyzzxxyxxwyyyzzyyzyyxxyywxxxxzzxzzyyxywyxxyyzyxyyyyyxxxywxxwxxyxxzyy{yywxxxxyxzyxyxxyxyywwxxyxyyxyyyxxxxxxwyxyyxxyxyywyxxxwxyyyxxxyxxyxwxxxxxxxyxxyxxxxxwxxvxxxyxyzxywwwxwvxxxyxyyyxxxwwxwvwxyyyxyxxyxxxwwxxxyyxywyyxxzxxxvxyxxyyyxyxywxyxxxzyyyyyxyyyxxxwxxxxyyyxyyyxwxxxyyyyyyyzyxyyyyxyyyyxyyxyyyyxxxywwwxxzxxyyyxyywxywxyzxyyyyxyyxyxxxyyzxxyzxxxyxyxzyxzyxzxyxyyyyxyyzyxxyxyyzzyzyyxxywxyzzyzzyzyyyxxyyyzyzzz{zzyyyxyzyyyzzyyzyyyxyyyyyy|yzyzz{yzzyyxxxyyzyzzzyzyyyzyyyzyyzzyzz{yyzyzzyyz{zyzzzzyyxyzzxxzzzz{{zzyzzyxzxyz{zzyyzyyzyzyyxzyzzyyxywzwwyxxwyxyxxyzzwwxxxwxyyyzyyyxyyyxwxxyyyxyyzyzyyzyxyyxxxyyxxxyyyxxwxxxxyxyxyyxyyxxwwxwxyxxxzywxyxxxwxwvxywvwxyyxxwwwxywxwyyxyyywxxxwwwxxyxxxxyxyxxxxxxyxxyxyxyxyxyxxxywxxxyyxyxxxxxwwxxxxxxwyxwxxxxxwxxwxyxxxyyywwxyxxwxxyzzyzyxxxwxwywyyxxxyyyxxxyxyyyxyyyxyyzxxwwwxyxxyzxxyyyyyxxyxxwyyxyyyyyxxyyyxywyyyzxyzyyyxxxxwyyyxyxyzxxyxywxyxyzyyyzyyxyxyxxyyyyxzzzxzzxxyxyyxyyzzyy{xxxxxzxxyyyyyzyzyyyyyyyzyyyxzzzyzzxzzxxxyyyzzzzzzyyyyyxxyzzzyyz{yzyyyzyyzzzyzzyyzyyyyyxyzyzz{yzzzzzxxyyyyyyyzzyzzzzyyyxyzyzzyyyzyxxyyyyxyzyzyyyyzxyyywxxxyyyyyyyyyxxywxxxyyxyyyzyxxxxxxxxyxxyyzyyxxxxywwxxxyyxyyxyxyxxxxxywxxyxxzwxwwxxxwwxyxxyxyxxxywwxyyyxxxxxyxxxxywxxxxxyzyyxxwxwywxxwyyyxxzyxwxxwwwxxxyxxyxxxwxxwxwwxxxxywzxywxxwxwwwyxywyyxxxwxxyxyxxxxxzyxwwwxxyxxyxyxxyzyyxxxyxxywxyyxyyyzxyxxwyyyxxxxyxyyxyxxyywxxyyyxzxyyxxxwxxyyxzyzxxyxyxyyyxyyyxzxyxyxyyyxxxxyzxyyyxyxxxxyyxyyxzzyzyxyyxyyyyyyxyyzyzyxxyxxyyyyzyyxzyyxxxyyyyzyyyyzzzxyyxxx{yyyxz{yz{zyyxxxyyzzz{{yzzxyzyyxyxyyzyyzzzyyyyyxyyzyyzzyzz{xzyyzyyyyzyyz{{yzyyxzxyyyzzzyzyyyyxxyzxzyy{yzyyyxzxyxzxyyzxyyyyxxxxyxxwyxyxyxxyyyxxxxxxyxyyzyzxyxzxyxwwyxxxyywzyxxyxxxyxyyxyyyyxxywyxxwxyyxyyyyxwxwyxxwyyxyxxyyyxwyxxxxwyyyxyyyxwxxxwxyyxxxxxxxyxxxxxxyxxyxxxxyxxwxxywxxxxyxyzyywxxwxxxxxxyyxxxxxywwxxwxxyxxxzxxywxxxywxyxxwyxyxxyxwxwyxxzyyyxyxxwyxxxxxzyyyxyyxwyxxxxxyxxxxyxzyyxxxyyxyxyyxzyyyxywxwxxyxyyxyyyxyxyyxyxxwxyxxyyzxxxxxxxyzyxyzzxyxyxxwyyyxyzz|zzyxyxzxyxxyyzyyzzyyyyxyyxyyzyyz{yyxxxyyxyzzxzyzzzyyxxyyxyyzyyzzyzyyzyyxzxyyzyzzz{{yyyyyyyzyyzyyyyxyyyzxxyyzzyyzz{yyyyzyxzyzzyyzzzzzyyyyxyyzyzzzzzyxwyxxyzyzzzzy{zyxyyxyxyzyzyyyxyyyyxxwxxxyxyyyxxxxwxxwxxyxyxxyyzyyxwxxywyxyxyyxyxxxxyxwxxxxxxxxyzyyvxxwxxxyyyxyzxwwwxxxwxxxxxxxyxwyxxwwwxxyxxyxxxxxxwxwvxxxxyxxyxxxxxwwxxxxxyyyyxxwywwxxxxxwwyxxxyxwxwwwxxyxxxxxxxwwxwxxwyywwxxywxwwxwwxxwxxxxyxwxxxwyxxxyyxxxyxywyxxxxxxxzyyyyxxxyywwyxyxxyxxyyyxxvxwxyxyyyyyzzyxzwxxwxyyxyyyyyyxyxxyxxxyyzxyyxxyxxxxxxyyxxyzzyxxwxyyxxxzzzyyyzxyyxyyxxyyxyyzyzyyxyxxxyzxyyyyyzyxxyyxyxyyzyyzz{zyzyyyxyyyyyyyyyzyzyyyyxx{yzzzzyzxyyyxxyzyzzyzzzzyyyyyxyz{yyyzzzyyyxzxxyyzyyyzyzyyyxxzyyyzxzzzzzyyxyyxxyxyzzxyzzxyzxxyyxyzxyyzxxyyxxwxxwxyzyxyyxxxwxyxxyxyzxyyyxyxxxyyxxxxyyyyxyxxwxwxxxyyyxyxyxxxxxxwxwxxyywxxyxxyvxxxxyxyxxxyxyyxxxxwwxxxxwxyxywywwwwxxxwxyyxxwwwxxwxxyxwxyxzwwxwwwxwxxxyxyzyxxwxxwxxvyxxyxxyyxxxxxwywxxywyyyzxyxxwyyxwyzxzxxxwxxxyxxxyyyyxyxyxwxxxxywyyyxxyyyyxyywxyxyxyxyyyyxxyxxxywxxyxxyxzyyxwxxwxyzyyxyyzyyxxyyyyxyzyxyyyyxyxywyxyyyxyyzzyyyyyxxxyyyyxzzyyyxxxyxxyyyyyyyzyxyyxwywyyyxyyyxzxxxxxyxyyyyzyz{yxyyxyyzyzzyzyyyzyyyyyyyzzzzzzz{zxzyxyyyzzyzyyyyzxxxzyxyxyyyzzzzzzyxzyxxyyyzzzz{yyzxyyxxyzzyzzzyyzyxxyyxxzzyyzyzxyzyyxzyzyzyzyxyyyxxxwxwxyyxyyyyxyxxxyxwyxwxyyyyxxxyxyxxxyxxzyzyyxyxxwxxxxyxwyyxyxywwxxxxwxyxyyyxxxvwwxxxxxwxxyxxxxxwxwwxwxwxxxyxwxxwwxxxxxxyxyyxyyyxxvxxxxwxyzxxxxwwxvwxxyxyxyyywxwxxwwxxxxyxzyxwxxxwywxyyxyyyxvxwwwxxxxxxvxxzxwwxwxwxxxxyxxxyxyxxwywxxxyxxyxyzxxxxxwyyyyzyyyxyxxxxxxxwyxyzxxyyywwxxxyxxxxzxyyyxyxxxxyxyyyyxxzyyxxxxxyyyxzxyyyyyxxxxxxxxxxzyy{ywxyyxxxyyyyyyyyzxxxzxxxxzyzyyzyyyxxxxwyxyyzxxyy{yxyyyyzywzyyzzzzzyxxxxxxxzzyyzzzzzzzwxyzyzzyyzzyzyxxywyxyyxyyzzzzyyyyzyxy{zyyyyzzyyxzwyyzy{yyyzzzyzxwxxxyyyzxxzzyxyxxyxxyxzyyyyzyxyyxxyxxxyxyyxzxxxxxyxxxxyyyyyxyxxwwxxxxywyyyyxzyxxxxxxyxyyxyyyxyxwwxxwxxyxxyyyxywwxxxwxywxyxxxxxyxxwwwwwyxxxxxvyyxxxwxwxxxxxyxxxwwwwwwwxxyyyxywwxvxxwwxyxyxyyyxwxxxwwwxyvxxxxxwxxxxwwxxyxxxyyxxxvyxxxwvxxxyzxxxwwwwxwxxxwxyxyzxxxxxxxxxzyxxyxyyxxxxxywyyyyxxxxxyxxxyxxxxxyyxzyxxxyxxwxxzxxyxyxxxyxxywyyyyxxyzzxxxxwxxxyyyyxyxyxxxxyyxyyyyyyzyyxxxxxxxxyyxzzxzyyyxyyyyxyxyxyyzyzxyxxxyyyyyxyzyyxxyyxyxxy{yxyyzzyyyywyyzzzyzzyzyzyyyyyxyyyyyxzyzxyyyyxyyyyzzy{{zyyyzyyyyzyyzzzyzzyyyxyxyyzyyyzyyzyxyyyyxy{yzyzzzyzxxyyyxyzzyzyxywxyxxxxxxxyyxyyyyxxxwwwxyxyxyyyzxwyxyxxwyxyxxyyyyyxxxxxxyxxxyxyyxxwxxwwwyxxyyxxxwwxwwxxyxyxxxxxyxxywwxxwyxyxwxxxxxxvwwwwyxxxwxxywwwwxxxwwxxxxyyxxwxxwwwvxxyxxxyxwxxwvxwxwxxwxxyxxwwyxvxwxxxwyxxyxvxwxwwwxyxyxzyxxxxxyxwwyxyxyyxyxwwxwxxxxxyxwxxyyxxxwwyxwyxwxyxxxyywxwwwxyyxyyyyywywwxxyyxyyyzxywxxxyyxxwxyyyxzxyxxxwxxxyyxyxyxxyxxyxyxxxyzzzzzxxyxxyyxxyyyzyzyyywxyxxyxzyzyzyzyyyxyxxyyyxzyzzzyyxyywxyyyzzyzxzzyxyxxyxyyzyyyyyzzxyyxxzzyyyyyyyzyyyxxxyyzxzxyzzzyyyyyyyyyzxyy{yyyyywyyyyxyyyyzzyzyyzxyyxyzyyxyyywyyxyyxyyyzyyyyywxxwxxywxzzxyyyzxyxxxywxxxyxxxzxxyxwwywxyxxyyyyyyxxyxyxxyyxyxyzxxxvwxwxxwxxxxyxyxvwwxxxwwxwxxyxxwxwxwwxxyxyxxxxxxxxvwwxxxxxyywxxywwwvxvvxyyyyyxwxxxywxwwxxyxxyyxyxxxwxwxxwywyyxxwxwwxvxwwyxxxyxxxyxvwyywwxwyxyzyxxyxxxwwyxxyyxxywxwwxxyxxyxxxxxzxxyywwwxyxyxxzyxxxxxxxxyyxyxxyyzyxyxxxyxxyxxyyyyywxxxxxxwxyzyyyyxwxxxywxyzxxyxyyxyyxyzxyxxyyyyzzxxyxxyxxyxyxyyyyyxxywwxxyyxzzxzyyxxxyyyyyzyyyyzzzyyxxyyyyzy{zzyyyxyxyyyyzzzzxyzzzyyzyyyyyzyzyyyyzxxyyxyyyyyyzyyzyyyyxxyxywyzyyzzyxyxyxyyyzzyz{yxyxyyyzywxyxzyyzxzyzxyxyxzzyyzyxxyxwxxxwwxxxyyyyyxxxxxxxyyxyxyyyzxwyxwxxwyxxxzyyzxxxwxxyxyyyyxwxyxxxxxwxwxwxxyyyyxwxxxxxwxyxwwxyyxxxwxwxxxxxwxxxyxvwvwxwwxwxxxxxxwxwxwxxwxxzxxyyyvxxwwwwwwwyxxyxxyxxxxxwwwxxxxxyyxxxxywxwwxxxxxxxxywxxwxwyywyxxyxxxxwwwxxxyyyzxyyyxxwxxxwxyxxwxxyxxxwxxyxxyxxyxyxxyyywxxwyyxxwyyyxxyxxwxwxzxyyzyxxxxxwxxxxyyxxyyxxyxwxxyxxyywxyzyxyxyxxxxzxyzyyyyxxyxyyxyyxyxxzzyyxxxyxyxzyzyyyyyyyxxyxyxyy{zzzyzyxzxyyzyyyzyzyyzyyxyyyxyyyyzyzzzzx{yxxxyyzzzzzzzzyxyyxyyxyzyyz{zyxyyyxzzxzxzzzz{yzxwxxwyzzyyyyyzxyxywyyyyxyxzyyyyxyxxyxzzyyxyxyyyxyxxwxxxzxyyyyyxxxxxywxxzyzyyzzxxxxxyxxyxyyyzzyxxwwyxwxyxyywwyyyxxwwxwxyxxyxxxyxwxxyxxwxxxxxyxxxwwxwxxwwxxxxywxxxwxwxxxwxxxyxxyxwwxxxwxxyxyyyyxxxxxxxwwxxywyxyywwxxxywwxyxyxxxxxxwxxxwwxxxxxxyyxyxxxwwwwyxwyyyyxwwywxwwxxyxxxyxyxxxxvxyxyyxxyxzxxyxyxxwyyxyxyyyxxywxyxxyxxzyyyyyxywxwyxwyxxyzzxxxxwywxxxyyyyyzxxxxxwyxyyyxyxzyyxywxyzxxyyyzyyxyxyxyywyxyyzyy{zyzwxyzxxxyzyyzyzzzxxyxxyxzzzyyyyyxyyxxyyzyyyzzyzyyzxyxyyxyzzyyzzzyxzyywyzyyzzy{yyzzzyyyxyyyyzy{zzzyyyyyyzzzzyyz{zyyyzxzyyzzyyxyyzzxxzyyywyyzyxzzzyyyxyxyxyyzyyxyywyxxyxxxxyxyyyyyzxxxxyxxyyxxyzyxxxxwxwxwxxywyzyxyxxxxwxxxxxyxxyywxyxwwwxxxyxyywyxwxwxxxwxwxxxyxyyywxwxxxxyxxwyxxwwxwxwwwwxxxxyyxyxxwxwxwxxxwxxyxxwwxwxvwxxyxxyxxxxywwxwwyyxxxxxxxwwwxxxwxxxwxxxyxxxwywwwwxwxxxyxxwxxyxxxxxyyyxxyxxvxxxxxxyxxxyyyyxxxwxxwzyxxxxxxxxwwxxxxyxxxxxyywwxxyvxxxxyxyyyyxxxwxxxxxxywxxyxyxyyxxxyxyyxxxyyxwxxxxxxyyyyyyyyxyyyywxxxyxzyyzyyywyyxyxyyzxxzyzzwyxxxxyzyyxxyzyxxyx{yyyyyyzyzzyyyxxxxxyxzyyxyzzyxyyxyyzxzyzyyzzyyyyyyyyyyyyzzzyyyyyyyyyyyyzzyzyxzyyyzxxxzzzxzzzyxyyyxxwyzyxxyyyzxyxywzzyyzyzzyzyxxyxxwxyxywyxyyxwxxwwywxxwyyxyzxyxwxwxxyxxxxyyyxxxwxwxxyyywxyxyxxxxwwxxxxyxxyyzxxxwvwxwyxxwyxxyxwxwxxwwwwxxxyxxyxxxwwwwxxxxxzxxwwwxwxwvwxzwxxxwxxwwwxvwwwxxxyxxwwxxwwwxxxxxyxyyxxwxxvwwwxxxwyyxxxwywxxwwxxxxyxxxxxxxwwxxxxyxwyyxxwwyxxxxxyyxyyyxwwwwwxxxyxxyyyxxyyxwxwwyyyxyzzxxxxxwwxwxyyxxyxyxxxxxwywywyyyyxyyxywxxxyxyxxyyyxxxwxywxxxyxyxzyywxyyywyxyyxyyzyzxxxxxxxwyzzyzzzyyxyyxwxyzyyyyyyyzyyxyyyxyyyyyyzzyyxxwxyyyzzzzy{zyyyyxxyyyzzyzyyyzxxyyxyyzyxzzzzzyyxyyyyyyyyzyxzzyyxwyxyxzyxzyz{yyyxyxyxxxzxyyyzxxxxyxxxxzzyyxyyyxxxwywwyxyyyyxyywxxxwxxwyyyxxyyyyxxxxxyxyxxyzxzyxxxyxxywxxxyxwyxxyxxwwwxyxyxxyxywxwwxwyxxxxxxxxxyxwvwwwxxwyxwyxyxxwxyywwxyxyxxxyxxxwwwxwwxywwxxyxxwwwxwxxwyxyxyyyvxxwxxxwxxxxxyyxwxwwwwvwyxxxyyyxxxxxwxxwywxxyxxwyywxwxxxyxyyxyyywxvxxywxxxyxxyyyxyxxxxxxyyxxyxzxxywwxwxyyxyyxyyyxxxywwxxxyxxyyyxxywyxwyxyzwxyyxyxwxxwxxxzyxyyxyyxxyxwxyyyzyyyzyxyyyzyyyxyyyyzyyxxxyyxxxyyzyyyyyyywyyxyyyzzyzzzzywyyxyxyyzyyyyyzyyyxyxyyz{yzyzzzyxyyyyyyyzzyxyzzxyzyyyyyyzyyzyz{yyyyxyxxyzxzzz{yzyyxxzyyyyzzyz{yzxyxxyxxyzzyyzzzyyyxxyyxyyyzyyyywyywxxxwwyxxyxyxyxwwxxvxyyyxzyyxxxywxxyxyxxxyzyzxxxwxxwxyxzyxyyyxxvwxxxwxxyyxxwyxxxxxyxxxxxxxyyyywxxxxwyxxyxwxxxwxwxyxxxxxyxxxxxwxwwxwxxxxwxxyxxwyxxwxwwywyxxxxxwxxxwxxxxyxyxyxyxywxxwwwwxxxwxywxxwwxwwxwyxxyyyxxwwwyxwxxxyyxyyyyxxxxwyxxzyxyxxzxxxxxwxxwxxxwyxywxwxxwwxyxyxyxyyxyxyyyzxwxyyxyxyxxwwwxxxyyyxyyyxyxxxxxyyxyyyyyxwyyxyyyyxyyxyyzyxxxywyyyxyyzyyyyzxwxwyyywyzyyyyyzyxxxxxyx{yyyzz{zyxxxxxyyxyzxzyzy{xwxyywxyzzyyyzyyxxyxxzzxz{yyxyyyxyyyxyyxzyyyzzzyyyyyyyyyyyz{yzyxxzxwxwxxyyzyzyyyyyyyyxxyyxyyyxyyyxxyxxxyyxxyyywxxxxxwxwzxyyyxyyxxwywxxxxxzxyyyyxxxxwxxwyyyxyyxxxxxxxxxxxxyywyyxxwwwwwxwxyyxxyyyxxxxwxyvxxxxxxyxxxxwxwvwxxxxwxxxwxwxxxwwxwwwxyxxwwwwwxxxyxxxxxxxwwxwxxwwxxxxywyxxxxxwxwxxyxxxxxyxwwxwxxxxxywxyyywyxwwxwwwxxxxwxywxwxxxwwxxxxyxyyxxwxxwyxxyxyyyxyyxxxxxyxyyyzxxzyywwwwyxxyyxyxxyyxwxxxxxwxwxyxyxzyxyxxxxxyyyxxyzyxyywxxyyyxyyxzzyxxyyxywxxyxyyyxzxwxxyxxyyyyyxyzzywyxxwyyyyxyyyzyyxzyxyxxyyzyxyz{yzyxyyxyyyyyyyy{yyxyxyxxyzyyyyyyzxyyyyyyyzyzyzzzzxyxyzyxyyzyzzzyzyxyyyxx{yyyzzyzyyzyxxxxzyzyyzyyyyyyyxxyxzyzyzyyyxyyyyxy{yzyyzxxxxyxxwxxxxxxyxyxyxwxxyxxyxyxyyyyyywxxxwwyxyxyxzyywywxxxyxyyyyxyyxxwxwwxxxyywxxxxxxxwwyxxxxwwxxyyxxwwxwwwwxyxxxxxxxwwxxwwxxxxyxxyxwywxwxwxwxxxxyxxwwwwwwwxxxxxxxxxxxyvxxvyxyxxxyyxxwyxwxwxxxxyyxxxwwwwxxvxyyxxyyyxxxwxwxwxxyyxxxzyxxwxxxxxyyyxyxywxyxxwxxyxyxxyyyxxwxwxxxxxyyxxyyxxyxwxxwxzyyzyzywxxxxwwwxyyzyxyyxxyyxxxyxyxxxyxyxxxwxxyxxzyyyyyxxxxxxxzyxyyzxzyyyxxyywvxzyzyzyzzyxyyywyxyyyxy{zyyyyyyyyyyyyyzyyyyyyzwxyyyyyyyyzzzyyyyxyzzyyzyyzyzyxyywyxyyxzzxzzzyxxxyxyyyyyzyzyzyyxyyyyxzxyyyzyyyxxxyxwyyxzyyyyzyyxyxyxyyyyyyyyxxxxxxxxyyyxyxxyxxyxwwxxyyxyyyyyxxyxxwxxxxwxzyyyxxxwxywwyyxxxxxyxxxwxxxwxxywyxzxxxyxwwxwxyywyyywyxwwwxxwxxxyxxyxwxwwxvxwxxxxxyxxwwwwwwvwxxxyxxzwywwwwxwwxwyxxxxyxwxxxxwxxyxxxxxxwwxxywxwwywxxxyxwywwxxxwxyxxxyxxxwwwxxxwxyxyyxyxxxxxyxyyyxyzxxxxyxxxxwyyxyyyyyyyxyxxxxwxxxxxxxxyxxwxxxxwxyxyxxxyxxywxxywyyxyyxyzxxxxwxzwyzxyxyyyyyxxzxxyyxxyyzyyxwyxxyxyyzxyyyzyxxxywxyxzxyyzzzzzxyxyyyxyyyzyyyzyyzxyyyyxyyyyzzyzxyyxzyxyzyzyxyyxyyxyzxyyyyyzzyyyxyxyyyyzyzyzyyzyzyxxyyyzxyzy{zzyyxyyxxyxyyzyyzyzxyxwxxwxyxzxzyyyyyzzxyxxyyyyzyzxyxxywyyyxyxxxyyxwyxywxxyyyxxxyyyxywxxxyxxyxyyyyxxxxwwwwxyzwxxxxyyxxwwxyxxxxwyyxxwyxxxxwwxxxwxyxxwxxwxvwxxyxxyxywxxxwxwvxyyxxyxyxwwwxxxxxxwwxyyxxwxxwxwyxxxxxxyyxxxwwxwwxxyyxyxxwxxxxxwxxxxxxxyxyxwwwywxwxxxxyxxxwyxxxwwxwxwxyyxxxwywwxxxxxwyyyyxxyxxwxxyyyxxy{yxxwwwywxxxxwxzzxxwyxwxwxxxxyyxyxyxxwyywxzxxyxyyxyxwxwwxxwyyxxyyxxwyxxxxyyyyzyyyyxyxxyxyxxzxyyxyzyxyyxxxxyyyyx{{zzxxxyxxxzyzyyyyzyyyyxyxyxzzyzzxyyxyyxxwyyyy{yyzyyxyyxxyxyyxyxyyzzzyxzyzzyyyyzyz{yzyyyyxyyyyzyyzyxxywxyxxyyzzyyzyyyxyxxxxyzzyyzyyxxyxxxyyyyzzyyyxwxwwwwxvwyyyxxxxxxyvwxxwyyyxyyyyywwwwwwwzxyxxyxyxyxxwxxxxwxyxxyyyywwwxxwxxxyxxxyxxxwwwwwwxwwxxxwwxxwxwwxxxxxwxxxwwwwxxwwxxxxxxxwwwvxwxvxxxwwxxxxxxxwvxxvwwxywxyyxwywwvxwwxxxwxwywwxwvwwwvwwyxyxyxxwwwwwwxxxxwxyyxyxwxxywxxyxxyyyxwwwwxxxxxxxxyxxwyxxxwxxxwxyyyxxwwxxxwwwxxxyxyyyxxxxxwyxwyxxwyyxyxxwywxwxxyyxxyywwwxxyxxxyxyxzxxyxywxxwxxyxzxxxyxxxywxyxxyyzyyzyywxxyyxxyzzzyyzyyxxxxxyxyxyyzyyzxyyxxxzzxyyyxz{yyxyyyywzyzyyyxyyyxxyxyyyzxxxyzzzzxyyyxyxyyyyyzyzyxyxzyyxyyyzyyyzyxyxxyxyxyyyyzyzyxxxxxxxyxxzyyyyxxyxyxyxzxyyyyxyxxwxwxywxxyxxxzyxyxyxxxwyxxyyyyxyxwxxxwwxyxxxyyyywxxxxxyyxyywxyxyxwwvwwwxxywyyxyxxxwxxywwyxwxxxyxxywxxxwyxxxxxyxxwwxwwxwxxxxyyxwxwxxxxxwwwxxxyxxxwxwxxvwwxyxyxyxxxxwwxwwyxxxyyxxxwwxxwwwwyxxxxxxxxxwxwxwwyywwyzyyxyywxwxwxyxxyyxxxxwwxxxxyyyyyxxxxxxyyxyxyyxxyyxwxxyxwwxxxyxyxyzxwxwxwwxyxyyxxyxxxxxywxxxyxwxyyyyxwywwwxxzyyxyyywyxxxxxxyyzyyxyzyxxwyyxxyyyyyyzzyyxyxxwwxyzyzyyyzwywxxxxyyyxyzyyyxyyxyyyyyxyzyxzyyzxyyyxyyyyyzzzyyzyxxxxyyyyyzzzyxyyyxyxxxyyzzz{yxyxyxyyyzyyyzzzxxyyxyyyyyxyzzyyxwxyyxwxyzyyxzyyxxxxxyyxzyz{yyyyyxwwxwywxyyyywyyywxwxyxxyxxxyxyyxxxwwxwvxxxxxyyyxwxwwvxyxxwxvxyywwwwwvwwywyxxyyyyxxwxwwwxxxwyyxxxyxwxwwxxwxxxyyxxwwxxwxxxxxxyxxxwvvxwwxxxxxxxxxxxxwwxxwwwxyxyyxxxwxxwxwwyyxxyxyyxwxxwwxxvxxwxwxywxxwwvwxwxwxxyxxxwxxxwwxxxxwxyxyxxyxxxwwyxyyyyyyyxxxwxxwyxyxyzxyxxwxwxwxyxyyyxyxyxyxyxxxxxyxzxxyxwyxyxxxvxyxxxyyxwxxyxxxyyxywzzxywxxyxxxxxyyyzyxwxxwxxyxxzyyxyy{yyxyxwxxxxzyyyzyyxwxyyyxy{zyyyyzyzyyxxxxyyzyyyzzzzyyxwxyyyyyyyyzzxyyyywxyzyyyzzyyyxzyyyyxyyyz{yzyyxyxyzyyyyyyyzyyxyxyyxyyzyyzyzyyyyyxxywyzzxyzzxyxyyxyyxyzzzyyxyxxyxxwxxxyzxyxyxxyyxwwxxxxxyxyyxxxwxwwxyxxxyyzzxyxxxxwwwxyyxxxxxxxywvvywxxxxxyyywxxxwwxwxxxxwxyxxwwywwwxwxxxxxxxwwwxwxxwwwwyxxywxwxwwxxwxxxwxxyxwwwwxwwwxxxxxwwxxwwwxywwxwxwxxxywwwxwxxvwyxxxyxxxxxwxwwwwxxwyyyyxxxyywxxwxxyyyzywwyxywxxwyxxwxyyyxywxwxyyxzyxyyxxxyxwwxwywzyxxyxxwxwxwxyzyxxxyyyywywxxxwyxyxxxyxywwywxwyxyyyxzyxxxxwxxywyxxyyyyzxyzxyyxxxyyxyzzyxyxxywxxyyxxyyyxxwxyyxyxzyyyyzyzyyyxyyzyz{yyxzyyzyxxyyxyyyyyyzyzyxyyxxyxxzyzyyzyzyxyxxyxyxyzyyyzzyyxyyyyz{zyzyzyxzxxyxxyyzy{zy{y{yxxxyxwzyyzyyyyyxyxxwyyxyzxyxyyxyyxxyxwxxzxxxyzyyxxxwxxyxyxxyyzyxwxxywxyxzxzyyxxwxxywxxxxyxxyxzyywwxwxxxyxxyyxyxxxwxwxwwywxyyxyxyxwwwwxxxxxxxyxxxxwxxwxxxxyxxyxxwxwxwwxxwyxwxyxxwwxwwwwxwxwyxxxywxwxxwxxxwxyzyxwwwxxvxwywxyxyxyxzxwwxwxwyxvxyxyxwxxwyxxyxyyyxyxwxwvywyxyxxyyxzyxwxxxwxyyxyyxyyyxxxxxxxxxyyxxxzyxxxyxxxxxxyyxyyyxxxxxwxwyxyxxwxyzxwxyxyxyyyxyyxywxyxxyxxwxxzxzyyxxyxxxyxwzxyyyzyyxy{xxyxzzyxxzzxyxyxyxxxzyzzyyzzxxyyyyyyyxyxzzzzyzyyxyxxyzzzyzzzyxzyxxyyyzzyyzyzyyyyywyyyyyzyyzzyyzxyxyyyyyzyyzyzxyxxyzxyyyzyz{zzyyyxyxyzyzzxyzyyyyxyxyxxyyyyzyyxxywxwwwwyyxxyyyxyxxwxwxyxxxxxxyyyxwxxwxxxyxyxyyxxwxxwwwxxxxwyzxxxwvwxwwxxxxxxxyxxywwxxwwywwxyxxyxxwxwwvxxxxxxxyxwxxwwxxwwxxvxxxwwwwxxwxwwyxxxxxwwxwxwyxyxwxxyxyxxxxwwxxxyxxxxyxxxwwxwwvxwxxxxyxwxwwxwwxxywxxxxyyxxwwxwwxyyxyxywyxwxxwwyxxxxxxwyywxxwwxxyyyxxxyyxwxxxxxwyyyxyyzxywxxwxywwzywyyyxxxwwwxywyxyxxxyyxwyxxyxxxxyxyyyyxyxxxxwxyyxyzyyxxxywwyxwyyyxyzzzwwxwxxxxyyyyyyzyyxxxxyyxyzxyxxzzyxywyyyyyzyzyyyyzywyyyxxxy{zzyzzzyyyxxyzzyyzx{zyyxyxxyxzz{zyzyzyzxxxzyxxyyxyzyzyyy{yyxzxxyxxyy{yzxxxyxxyyyxyzzzyyxyyyxxwyzyyyzyxwwyxxxywwxyyyxyxyxxxwxxxyxyxyxyyxxwxxxwxxyxyxyxyxwyxxwwxxyxyxxyxwxwwwwxxywwxxxxyxxxxywwwxxwxxxxxywxwwxxxyxywxxyyxxxwwwwwwwxxxxyxwxxxwwwwwwxxwyyxxxxxwwwxxwxxwxxxxvyxwwwwxxxxxwxwxwxxwwwwwxxxxwyywxxvxwwxwxxxyyxyxwyxywyxyxxwxwyywyxxyxxxxxxxxwxxxxxxxxyxyxyywyxyxxxxxxwwxxyxyyyyyyxwwxxxwyxxyxyyxwwxxxxwxyxxyyyxxxwxxxxxxzxyxxxxywxxxxxxxyyyyyyxwxxyxxyxyyxyyxyzyxxyxwyxzyyyyyzyyxxxyxyxyy{yyyzyyyxxxyyyyxxyzzyyyzyyyyyxyzzyzyyzzyzyxxxyyxyyyy{zzyxyxyxyyyzyyzzyxxxyyxyxxyyyzyzzzxyxyxyyyyyyxzyyzyyxwyyyxyyyyyzyyyyxxyxyyzxyyyxyyxxywwxwwxyxyxyyxxxywxxwxxyyyyzyxwyxwxxxxyzxyyyyxxyxxyxxxxyyxxxxwyywwwxwywyxyyxxxwxwxxxwwwwxxxxxxxxwxxwwxxxxyyxxwwxwvxxxwxwxxyyxxxwwwwxwywxxxxzwyxxxxxwwxwywyxyxyxxxwwwwxywxxyxxxvxxxwwxxyxxwyxyxxxwxwxwvyxxzyyyxyxxxxxvxxxyxxxxyxwxwwxwyywwxyxzyyyyyxyxyxxxwyyyxxxwwxxxyyyywyyyyyxyxxxxyyyxxyyyxxyxxxwxyyzxxxzxxxxxxxwwxyxxyzyxyxwxxxyxyyzzzyzywyyyxxyyxzyyxyyzxxxyxwyxyzyyzxzxyyyyxyyyyyzyzyyyyyyxyyyxxzzyyyy{zyxywxxxyyzzyzzyyyyyxyyxxyyzzxyzyxzxywxyyzzyyz{{yyyyyxyxzzz{zzyzyyyxyyxxyxyyyzzzyyyyxyyyyzyzyyyyyxyyxxxxzyzyyzyxxxxxxwywwywwyyyywxxxwwxxywxxwyxywxywxxxxywyxyyxyyxwxxxwywywyxxyyxxwxwxwwyyyxxywyxwxvwwwwxxxxxzyxxwxxwxxwxxyyxxxxwwxxwxwxwxwwxxxxxwxwwxwvwyyxxyxwxwwwwxxwxxxwxyyxxwxxwwwwwyxxxwyxxxwxwwwwwyxxxxxwwxxwxwwwwxxxxyyyxxxwyxwwxxywxxxyxwwxwwxwyxxyxyxyxwxxywyxxyywxxyywwwwwwxwywyxyxyyywyxxxywxzxyxxxyxwwxxxxxywyxwxyxyxwyxwxxyyxxxyxwxxxwyxyxwxxyzyyxyxxyyxyxyyxxxyyzxxxyxxxxwxyxyzyyyxxxyxywyyzyyyyzyxyywxywyyxwzyyzzxxyyxyxyzzyyyy{yxyxxxxxyxzzzyyyyxyyzyxyyyzzyzyzzzyxyxxxzyxyzyzzyywxxyxxxyxyxzzyzzxyxyywyyyyxzyyyxyxyxxwyyyxxyyxxzwxyxxxxyyxyzxxxwxwwwxxzwyyxyywwxwwxxxyyxyyxxyyxxwxxxxxwxwyyyxzxwxxvwxwxxwxxyyxxxxxyxwwxyxyxxyxywxwxwwwxyyxxyyxwwxxwxxwxxxxxxxyxxxxxxwwxxxxwxxxxxwwwvwxxwyxxwxyywxwwwxvxxwxxxxxxxwwwwwxxxxxxxxxyxwwxxxxvyxxyyxyxvxxxxwxwyxywyxyyxwwwwxwxxxxxwyxxxxxxwywyxyxwyyyxwyxxwxwyxyyyxxyxxxxwxwxwyxyxyyyxxxwxxxwxxyxxxyxyxxywyxxyyxyyyyxxxxxxxyyyxxyzyyywxxxxxzwyyyyxyyyxxxyxwyxxxzyyyzyyxyxxwxxyzyyyyzxxyyzyyyzxzzyyzzzyxxxyxxxxzxzxzyyzx{yyzyyyyzyzyyyyxwyyyyxzxyzyzzzyzxwxyyyzzyyyyzyyyyzxxyyxyyyzyyzyyxxxxyxxyyyyyyyyxzxyxyxzyzyyyywxxwyxyxwxyyxyyyzxxwxwxwwywxxyzzyxxywwxyxxxxxyyzyywxxxwwxxyyxxxzxxxxwxxwwxwxxxxxzwwywywxwwxyyxxyxxwxxwxwxxyywwyxwwwxwxxwxwxywxyywxwwwxwwwwwyxxxyyxwwxxwxxxxywxyxxxxwwxxxwwxxxxyyxwwwwwvvvxxwxyxyywxwvxxwvxxxyxyyxxwxxxyyvyxxyxxyyxxxxwwwxyyxyxxxxxwwwxxywyxxxyxyyxxxwxwxxyyxxyyxyxyxxxwywwzxxxzxxxxxwxxxyxxywyxyxyxxyxywwyxyxywzyxxxxwxwxxxyxyyyywyxxwwyyxyyyxyyzyxwyxwxxxyyyyyyyyxwxyxxy{yzzyyzzzxyyyxyyzyyzzyyzyxxyxyyxyzyyyyzyyxyxyxyxyyzyzyzyzxxxyyyyyyzyyyzzzyxxyyxyyyyyzzzzxzyxyyyywyyxxyyyzyyyxwxyxzxxzzyzxxyxyxyyyxzzy{xyxxyxxwwxwyxwyyyzxxywwwxxyxxyxzyyxwxxwwwwxxywxyzwxxxxwwwwxxxyxyxxyxwwxxxvxyyxwxwxxwxwxwwxxxwyxyxyyxwwxwwvxxywxywyxwwwwwxwxwyxxyxywvwwwxwwwwxwxxyxxwwxwwwxxxxwxyxxxwwxwxxwxxxxwxyywwxwyxwwwxxxxxxxxxwxwvxvxxyxxxyxxvwxwxxwxxxyxyxyxxxwxwwwyyxxyyxxxxxwwxxxyxxxxxxxxwwwwwwxxyyyxxyyxxxxxwwwxyxyxyyywxxwyxxxxzyxyxyyxxxxxxwxyyzwxxxyxxxwyxxxxyyyyyxywxxxxxxxxxyyxyyyyxyyyxxwzyyzyyyxywxxyxxxyzyzyyyyyyxxxxzyzzyyzyyyzxyxxxxyyyyzyzzyyyxyyyxyxyzzyzzyyxyxxxxxyyyzzyyzyyyxxxxxyyxyyxyzyyyxyxxyxyxyyyzyxywzyxxxwzzyyyzyywxyxwzxxyyyyxxxxxxxxyxwyxyxxyzzxyxxywwxxyyxyxzxyxxxwxxxxxzxxxzyywxxxwwwyyzyyxzxxwxwwxxwwxyxwzxyxxxxxwxxxxyxxyywxyywwwxwxxxxwxyyyxwwxxxwwxyxxxxywwwwwwxxxyxxxwywxwxxwxwwwxyxyxywxxwwvxwwwxyyxwxxwwxwwwwwxxyxyyyywxxywxwwxxwwwyxyxxxxwyxwvxxxyyyyyxxxxxxwyxxyxwxyyxxwxwxxyxywxzxyxxyvwwxxyxywxxyxxwxwxwxxxxywyyyxxwxxywwywxyxyxzyxxwxxxxxxyyxxyyyxxxxyxxyxzyxyyzyxzxxwwxxxzyxyyxxyyxxwwyxyyyyy{zyyxxyxxzxyzxzyzzzxxyyyyxyxyyyzyyyyyyxxyzzyyyzzyyyyxyyyxxyzyyzzzyyzwxyyxxyyyzyzyyyzxyyyxyxyyzzzyzzxyzxxyxyyyyyyzzzxyxxxxywxzxzyyyyyyyxxxxxyyyyyzyzvwwwwxxvxyyxxwyywxwxxwxwxxyxxxzyyxxxvywwyxxyxxzxxxxxwxvxyyyywxxxyyxxxvxwxxyxxwyxyxxxxxxwwyxwxxwxxwwxxwxwxxxxwwxxxxwwwxwxxxxwxxyxvxwxwwxwxxxxwxwxxwxxwxxwwwwwxyxxwwwwvwwwwxyxxwywwwwxxwxvwxxxwyxyxyxwwwwwwxxxxxyyxxxwxxwwwyxxxxyyxwxvxwxxyxxxywyyxxxxxwxwxyxxyxyyxxxxxwwwyxyxyyxwyxyxwxxxxwxxxyxxxxxxxxwwxyxxvxyxyxxxwxyxxxyxxxxyyxxwxwxxxyxyyyyxxxyvwxxyxyyyxyyzxxxzxxwwyywyyxzyyxwxxwyyyyzyyyzyyxyxyyyxzyyyyyyyyxxyyxxxyzzzyzxyyyxyyxxyyyzyyyzzyyzxxxxyyywzxyyyyxyxxyyyzzyyyyyyyyyxxyxxyyyyyyyzzxxxwwyxxyyzyxyzxxxxyyywyxyyyyxyxywwxxxwxxyyxxyyxwyxxwwwxyyxzxyxxxxvwxxwyyyyxyyxxwxxyxwwxxyxwwyyxxxwwwwwwyxyxyxywxywxwwxxxxyxzyxywxxywxwywyvxyxywwwxwwxyxxxxyyxyxxxxxxxwxwxwyxxwxwwxwxwwxxywyyxyxyywwwwxxxxwxxxxywwxxwvxxwxxxyxwwxxwwxxxxxwxxyxxwwxxwwxwyxyxxyyyxxyxxxwxwxyxyxyyxyxxxwwwyzxxxyxxxxxwxxwxwxxxxyyxxwxwxwxxxyxyzyyyyxxxxwyxyxyxxxyxxwwxwxxyxyyxxyxxxxxxxxxwxzyzyyyyxxxxyxyxxywyxyzyxxyxxxwxxyzzyyyyzxxxxxyyyyxyzyzyxxxxyxyyyyzxyzzyyyyxvyyyyxyxyzyyyxxxxxyyzyyyyyzyyxyyxxyxzxxxyzy{xyyyyyyyxyyzyzz{yyxxyxxyxzyxyxyyyyxxxxyxyzyyyzzxxxyyzxyyzyxzyxyxxwxxwwxxxyyxxxyywwwxxwwwxyxzyyyxyxxwwxwxxxxyyyyywwxywwxxxxyyxwywxywxxvxwxxxxxxxxxxxvwwxvxwxxwxxxyxwwwwwwxxxxxxzxwwxwxwwxxvxxwxxxwxwxwwwvwwwwyyxxywxxxwwwywyxwyxyxxxwwxwvxyxwxxxxxxxvwwwwwywxxxyyxwxxwwwxwywxxxyxwxwxwxwxxxxyyxxzywxxxxwwwxxxxyyxxwyyxxxwxwxxxyxxwwyxwwxwxxyyxy{yxxywxwwxwxwxxxyxyxyxxwvwxzxyxyyxxxxywxxxxxyxxxxyxwxxyywxyyyyyyyxxxxxxwxxyyxyyyzyxyyyxxwwxxyyyzxyxxxxxxyyxzyyyyyyxxyxxyyxxyyyzyyyzyxyxxxxxzzyzyzzzxyxxxxwyyzxzyyyxwxxyxxyyyxyyzyzyyyxyyxzz{xyzxxyyyyxxzyxxxyyyzyyyyyxxyywzyzyxyyyyxyyxxxyyxyyzzyywxwxwxwwxxyxyxywwxywwvwxywyyxyxxwwwxxxxwxyxxyxyxxyyxxwwxwxxxxyxyxxwwwwxwwxwwxyxyxvwwwwwwwwxwxxxxywxwxxxwxyxwxxxxyxwwwxwxxxyxwyyywxxxvxywwxxxxwywxvxxwwxwxxxwxyxxxwxwwwxvwxxxxyyxyxwwxwwxxyxxxxxxxxwxwwxwwyxwxyyxwwxwwxxwxxxxyxyyxwwwwvxwxxyxyyxxwwxyxwwxxyxxxyyyxwxxvwxxxxyyxxyyxwwxywwwxxxxyzyyxvywxxxwxxxxxyzyyxxwxywxxxyyyxxxxxxxxxxxyxxyyxxyxwyywwxyxxyyyyyxxxxxxxwxyyyzyyyxxxxyxyxxyyyyyyzyyxyxxxyyyxxyyyzyywxxxyxxxyzyyy{zzwyyxyyxyzxyyyyzzyxxxwxxyyyzzyyy{yxyyyxyxxxyxxzyyywwyyxxyyyzyyzyyxxxyyxxxyyyyxzzyxxyxxxxzyzxzyxyywwwxwwywyxxxxyywwxxwyxxyyxyxyyxxxwwxxwxxxyxxzzxwwxxxxwwyyywxxwxxxywvwwwxzxwyxxxwwwvwxwvwxxxxwxxxwwxxxwxxxxwxxwyxwxxwwxwwxxyyyxxwwxvwxxxwyyyxxxxwwxwwwvwxxxxxwyyxxxwxwxvxwxxxxyxxwxwxwwvwwwwxyyyyxwwwxxwwzxxxyxxwwwwwxwvwwwwxxxxyyxxxxxxxxxyxyyyxwxwwvxxxyyxxxxxwxwxvxxwyxwyyyyxxxxxxxxxxxyxyxyyxxxxxxwxxyyxxzywyxxxxwwwxxyxyyyxxxxxyxwwyxxyxyyxxyxyxxxyyzxyyyzzxwyyyxxxyxzxyyyyyxyxxxyxxyyxyzxzxyxxxyzyxzzzzyzyzxyxxyywyzzxyzzyyxyxxxxyyy{zyyzyxxwxyyxxzyyzyzyzxxzyxxxxyyyyyyyyzyyyzyyxyzyxyyzyyxyxxxyxyyyyyyyyxyxxxyxyyxyyzyxyywwxxxxxxxyxxyyxxxxwxxwxwxyxxzyyxwxwxxxwxxxxyyzyyxxwxxxxxwyxwwyxxxxwxywxywyxxyxywwxwyxxwxxxyxxxxwwwwxxwwvwxwxyxxwxxxwyxxwxxxxxyxxxwvwwxwxxxxyxxxxwxwxwwwwxywxyywxxywvxxwxxwxywywwwxwwwwwwxwyxxxxxwwwwwxxwyxxxyxyxwxwxwwwwxxyxxxxwxwxxxwxyxywxxxyxwwxxwxxyyxzvyxxxxxwwwxxxyxxwxyxxxwxxwxxxxyxxywyxxxwxwxxxxyywxyxywwyxvvwxxxxyxxxyxyxxxwxxxxzxyyyxyxyxxxxxxyyxzxywxxywwwwxxyxyzyzyxyyxxyxxyyxyyyzyyyxwxxxyyzxzzyzxyyywxxyyyyyyyyzyxyyxyxxyxyyyyzyyxxyyyxwxyyxyzzzxxyyxyxzyyzxyyzyxyyyxyxyxyyyyyyzyyyxxyxwyxyyxxyyxywxxyxyxyzyxyyxxxwxwwxxwyxxwyyxxxwwxwxxyyxxxyyywxwwwxwxxwxxyzyxxxxxwxxxxxyyxxzxxwxvwwvvxxxyxwxyxyxwwwwwxzxxwyyxxwwwwwwxxxxxwxyxwxwwwwwxwwwwwxxxxvwwxwxyxxwwxyxxxwwwwwwxvwxxxxxxxwwxwwwwwxwxwyxxwwwyxwxwxwxxxwyyxxxvwxwwwyxwyyxxxxwxxxxxwwxwwxxzyxxwxxxwxyxyxxxzwxxxwvwxxxxxxwxyywxxwxwwwxyxxxyywwxwywwxxyxyyxxxxwxxwxxxwyyxxxxyxxyxwxwwwzxxxxyywyyxxzxwxyxyzyyxxyxwxwxwxyxywzyyyxxxxyywyyyyyyxxyxxxxxyxzyxyyyyzyyyyxxzxxxyyzxyxyxxyxyyxyzzyzyyyyxyyxxxwyyzzyyyyxyxyxxxyyyyzyyxyyxxxyxxxxyyyyzzzyyyxwxxxyyyyyyyyyyyxxyxxxxxyyyzyxxxxxxyxzyyyyzzyxxwwwxyxx{yxxxyywvxxxxxxxxwxxxyyxxxxyxwwwwxwyyzxyyxxwvxyyyzyxyxyxywvwwxwxxyxyyxywxxxwwxwwxxxyyyyxxxxwwwxwxyxwyyxwwwwwwwwxxxwwxxywwxwwxxvxxxwxxyxxvwxwxwxwxyxxxxyywxwwwxwxxxxxxyyxywxwwxwwxxxxxyywxxwwxwxwyxxwyyywxxxwwwxxyyzyxyxwxxxxxwxxyxxyyyyxxyxxwxxxyxxxyxyxyxxxxxwyyxxyxzxxxyxxwxxyyxyxxxxxyxwxyxxyyyyxxzxxxxxwxxxyzywyyxxyyxyxxxyxxyyyyzyxxyxyyywxyxyxyyyxywwxxxwyzxyyyzzxyyxyxyyyzyyyzzzxxyyxyyxyxyzzzzyzxyxxxyyyz{zyyz{zyzyyxxxyzzzzy{zzxyxyyxxyxzxzxyyyyyxzyxxyxyzxzyyyyyxyxyyxyzyzyzyzxyyxxyyyyyyyzyy{xyxwxyyzyyyzyyyyxxxyxwyxxyxxxyxxxwxxxywxxyyxyxywxxxwxxxyxyyxzxyxxxwwyxxwyyxxxxyxwywxxxwxxxwxzyxxwxxwxxwwwwxyxyyxxwxwwwxxwyxxxxyxwxwwwxwwwwyyyxxwwwwxwxvxxyxxxxxwwxvwxwxwxxxxxywwwxwwxwwxyxxxwxxxxwxxxwwwwwwxwwxxxxwxwwxwwxxyxyxxxywwxwxxxyxxyyxyxwxwwwxxxyyxyxwxxxwwxwxxxxxyxxxxwxwxxxxxxyxyyyyxwxwxwxxyyxyyywxxxxwxxwwxyyyxxyyxwxwxxwwyyyyxxxyxyxxyyxxxxxxxxxxxxxxyxyyxyxyyyzyxxwyxxxyyzyyxyyyyyyyxxwyyyxyyzzyxwyxyxxyyyywyyyyzyyxyyxyxyyzzzzzyxyyxzxxyzzzyyzzyxxxywxyyxyyyyyzyxxxxywyzyxyzyy{yxywxxxyzyyzyxzyyyxyyxxxyxzxxyyyyxyxxxyxyxyzyyyyxxxxyxxwxxyywxxzyxwxxwxwxwyyyyyxxwwwywxwxxxxyxywxxwxwxxxxxxxxxxzwxwxwxxwxxyyxxxyxwwwwxwwwxxwwxwxxwxwwxxwwxywwyyywxxxwwwwwxxxxxxxwvwxwxwxwxyyxxyxwwxxwxxwxyywyxyxxvwwwwwxxwwxwyxxwwxxvvvwxxxxwxxywxwwxwwxxwxwwxxxwwxxyxxwxxyyxxyyxwwwwxxxxyyyxxyyxxxxwwxwxxxyxwyxxvxwwwxxxxxxxzxxwwxxwxxxxwwxxyxxxvxxxwxwxxxyxxyxywwxywxwyyyyyxxxxxwwwxxxxyyxzyyxxxxxxxyyxxwyxyzzxwxxxwxxxyyxxzyxyyyxywyxyzyyyyzzyyyxxxyxxyyyz{zyzxyyxxyxxzyzyyyxyxyxxxyyyyzzxzzzzxyyyxxyyxyyzy{zyyyxyxxxzyxyyzyyzzxwwyxxyyyyyyzyyxxxwyxxwyxyzyyxxxxxwwxxyyzzyyyyxxxyxxxxwyyyyxxyxxxxxxxwxxxxyzxyyxwxwyxwxwxxywyxyyxxwwwwwxxxxxyywywvxywvyxyxxyyxxwwwwxxwxxxxxyyxwwxwxwwwxxxywzxxwvxwwwwxwxxxxxxxwwxwwxvwxxxxyyyxwwvwwxvwxxxxxxxxxwxvvxwwxwwwxwyxxwxwwwwwwyvyxyxxxwvwwvwwwxwwyyyyxxwxxxxwyxxxxxxywxxxxwxxxyxxxxxxxyxxxxxxzxxxyyxxwxwwxxxxxxxwxxxxxwwwxvwxxwywxyyxxwxxwwwxxyywxxywyxwyxxxxwxxxxyxyywxwxxwxyxyyyxyxxwxxywxxxyxyxyyzxxxxxxwxyzyyxyxzyxyyxwxxyyxyyxyzyxyxyzyxyxyxyzxzyyxyxyxyyyyyyyyyyxyxyxxxxzyzyyzxzyyxyxxxyyxyyyxyyzwyyyxzzzyyyyyyyxyxxxxxyxzxzzzyzyyyxxzxxyyyyyyxxyyxwxywyyyyyyxxwxyxwxxxxyxxxyyyyxxxwwxxyyxxxxyyzxwwwwxxxwxwyyxxxxyxxxwwwxywxxzyxxwwwxxvxwxywyyxxwxvxwxvxxxxxyxxwxwwxwxwxxxwxywxxwxwwxxwyxwwwwyxxwwwwwxxxxyywwyxxxywwwvwxwxxxyxyyvxxwwxvwxxxxxxywwwxwxwwwwxxxxxxwxwwwxwwxyxxxxxxvwwxxxxxxxyxwxywxxxxywyxxyyxwxywyxxxxwwxxxxyxyxxwxxwwxwwxxyyxxyxxwxwwwwvxxxyxxxxxwxxwwxxxxxyxyyxyyyxvwwxxyxxxyxxyywxxwwxwyxxyxxxwwxwxwyyxxxzxyyzyxwxxwyxxyyyxyzxzwyxyxxxyyyzzyyzxxxwyxzyyzyzzyyyywyyyyxxxyzy{zzzyxyxywxxzyyyyyzyyyxxyyxyyyyyyzyzyyxyxxzyyxxzyzz{ywxxyxzyxyzxyxzyyxxxxxxxxyyyxyyyxxxxxxxxzyyyxyyzxxwxwwywxxxywxxyywxxxwwwxyxxyzyyxxxxxxwxwxyxyxyzxwxxxwwwxxxxxyxxxwxvxwywxxxywywywwxxxvwwwxxwvxxxxwxwwyxwxvywxwxyxwxwwwwwxwxxwxyywwwwwwwwwywwxyxwxwwwwxwwxxywyxxwxxxwwwwwxyxxxxyxxwwwwxvxwxxxwyxxxxxwxwxxwxxxyyyxxwwwvwwwxxxyxyyyxxwxxwwxxyxyxyxyxwxwvwwxxxxxxyyyxxxwwxwxxxyxwyzywyxxxwyxxxxxwyxwxwxwwwwxxyyyxxxyyxxxxxwwxyxxxyywxxxxwywxxzxxyxxywxzxywxyyyxyxyzyxxwxwxywxyzxxzyxzyyyywyxxyxyzyzzxzyxyyxxxyyzyyxzyxxyxxwxyyxzyzzxyxyyxwyxyzyyyy{yyxxxxyzyyyyyyzzzzxyxxxyyxyyyyyyzyyywxyxxxyyyyyxxyxxyxyxyxyyxyyyyxyywxwxxyxyyyyxxxwxvxwwxxxxywxyxwxxwxwxxwxyxxyyxywwwyxxxxxxxxxwxyxwxxvxwyxxwwwyxxxxwwvwvwwxxwxwxxwwvxwxwxywwxwwxxwwwxwwwxxxxwyxwwwwwwxwwwxxxxxxxwvwwwwvxwxwxxwwxwwxwwwwvxxyvyxxxwvxxwwvvwwxxwwywxwwwwwwxvwxxwyxxxxxwvwwwxwwwxxxywxxwxwxwvxyyxxxyxxwxxwxxxxxxxyxxxxwxwvxxxyxyxywxwwxwwxwwyxzxxyxyxwwwxwxwxxxwxyxyxwxwxwwwxxyyxxyxwvvxwxwxxxxxxxxxxxxwxxxxxyyyyyyxxyyxwyyxwyxzxyzyxxxyxwxwyyyyyxyywwxyxxxxyyzzzzyyxxxyzyxxxwxyyyzzyyxyyxxyxzyzyyyzyxxxwxxxxyyyyyyxyxxxyvyyyxxyyxzzxwyyyyxyyyyyyyyzxxyxyxxxxxxxzyzyyxxxwxxxyyxzxzyxyxyxxyxyzxyyxyxxwwwxyxwwyxyyxxyxxwxwxxwwywywyyxxyxxwxxwxxxxxyxxxxxxwwxwwxyxyxxyxxxxxxwwwxxxxxxxyxwxvxwwwxxxwwxxyywxxwwwwxxxwxxyxvxxwwwwxwxyxyyxwwwxwwwyvyxxxwyyxwwwwvxvvxwxxwxzxxwxxwxvxxxxwwwyyxvxxwywvxwxxwxwyxxwvvxxwxyxwxyxywxxwwwxwwxyxwyxxywwwxxywxxxxxxyywxxxxxxxxyxyxxxywxxxwwxwxyyxyxzxyxwwxwxwxxyxyyxywxywxwwwyyyyxwyyxxwxxxwxxxyxxyyyywxxxwwwyyxxyyyyxxxyxyyxxyyyyzyyxxxxxwxxyyyxyyzyywyxyxyyzzxxyyyyyzxyxyyyyyyyzyzyzyxxxzxxx{yxy{zyyxxyxwxxyyxyzxyxyxxxxxxyyzxyyyyyyywyxxxxzxzyzyyyyyzxxxxyxyyxzzzyxyxyxxxwyxyyyyyyyxywyxxyyyzyxyxyxxyxyxywxyyxxyxxxwxwxxwxwxyyyyyxxxwwxywxyxyxxxyxxxxwxwwxxwxyxxxxxxxxwwxxxwxyxyxyywxxxwwwyyxwxwxxxxywxxxwxxyxxyxwwwywxxxxxxxxxxyxxwwwxwvwxxxxxxyywwwwxwvwwyxwxyyxxwxxvxwwwyyxyxxyxwwxxwwwxxyxxyxxxwxxwxxxxyxxxyxyxwwwwxxwxxxyxxyyxxwxwvxxwxyxxyxyxxwxxxxxyyyyxxxyyyyxwwywzyxxyzyyxxxxxxxxxxxxyyxywwyxywxxyzxwxxyzwxwxyxxyxyxxxxyxyxxyxxxzyxxzyyzyxxxyyyyyyyxyyzzyyxxyyxxxyyzyyyyyyxyxyxzyyzyyzyyyyxyxxyzxyzyyzyzyyyxyxyxxxzyzyzzyzyyxxxyx{xyzyyyzyyyyxyyyyzzyyzzyzyxyyyxzzzyyyzzzyxyyxyxxyyyxxzzyyxxxxyyxyyyzxyzzyyyxyxxxxyzxzxxyyxyyxxxwyxzxxyxzxxxwxxwxxyxxxyyyxxxxxxyxwxyxxxyyxxxxxvxxxxxyxxyyxwxwwwxxxxxwxxyywxxxxwwwxxxxwxxwywxvwvwxwwwwxxxwwvxwwwvwwwwxwxywxwwxxwxxwwxxxxyxxxxxvwxxwxxxywxxxwxxwwwxxxxwwxxxxwxwxvxwwxxwxyyxwwxvwwwxvywxxyyxwwxyxxywxxyyxxyxxxxwwvwxxyyxyxxxxwxxwwxxxxxwyyxxxwxwwxwwyxyxxxzwyyxwxwwxxxyyxyyyxxxxwxwwxxwyxxyyyxywwxxxyyywyxxyxyxwyxxxxxzyyxyxyyxwxyxyxxyyyyzzxwyyxxyxyyzxzxzyxxxwywyxxyzxzyy{yxyxxyyxxyxyyyyyyxyxxyxxxy{yzyxyyxyxwxyxyzzyzzyzywxxyyyzyxyyyyyzzxxyzyxyyyyyyzzyxyyxxyyyxyyyzyyzzzxxwxyxyyyzyxxxxxxxxxyxxyzzxyxxwxwxywxxwyyxyxzyxxwywwwxxyxxyxzyyxxwwwxwxyxwyyyyxyxwxxxxwxxxxxxxyxxxwwwwywxxxyxxxwxwwxwwwxxwwxywxwxwywxxwxwxyyxywwxwwywxwywxxwxxwwxwwwwxwxwwwwxwwwwwwwvxxxxwyxxxxwwyxxwvxywyxxxxxxwxwwxvvwxwywwxwwwwxxvwxxvwxyxyxxxyxxxxxyxxxxxyxxwxwwxwxyywxyxxxxyxxwxxwxyxyxyyxwxxwxwxxyyxyyxxxwyxwwwwwyxxyxyxxwxxwwxwxxxxxxyxxwxwwxwwxyyxyxyywxwxyyxxxxxyxxyxwwwxxwyxxxxyxxyzyxwyxxxxxyyxxxyxyxyxxwyxyyyxyzyyxxxxyxzxyyyyzyyzzxwwxyyxyyyyyyzyyxyyxxyxyxyzyyyyywyxxxyxzyyyyxyyxxyxyxyzyyyzyzyzyxyxxxxxxyyzyyyzyxwzywxyyzxyyxyxyyxxxwyxyxyzxzxxwxxwxxwwxxxxyxxyxxxxxwxwxxyyyyyzyxxxwxwwwxyyxxxywwxwxxwwwwxxxxxxxxwvxxwxwwxyxyyxxxxwwxywxwxwyxxxxxxyvwwwxxxxwxyywxwxwwwwwwxxwywywwvwwwwwwxxwwwxwwwwwxwxxxxywxxwxwwxxwwxvxyxxxwyxxwxxwvxwwwxywyxxwxwwwwxwwxxwxyzxwwxwxwwwwxxxxxyxyxwxwwwxxyxxxyxywxxwywyxxwyxxyxzxwxyxwwwxxyxxyywwxwxxxyxxxxyxyyxxwyxxwwxwxxxxyzyyxyxxwxxxyzxxyyxxxwxyxwxwyyyyyxyxxyxxxyxyxxyxyxzxxxxxxxyxyyxyxyxyxyxxwxwyyxxyyxzxxyxyyxxyyyyyzyyzxyxxyzxxzyyyxzyxxyyyxxxyyyyyyyyyxwxxxwyxxxyyxy{yyxxyxxyxyxywzyzyxyxxxwxyyzyzzyyzyxywzyxyzzxxyyyxyzyyxxxyzyyyzyzxxwwwxywxyyxyyxyywxxwxxwzxvxyyxyyxxwxxwwwxxxyyyyxyxxwwxxxxxxxxyyyxxwxwxvxxyxwxxxxwxwwwxxwxxyxyyxwwxxwwxvwwyxwxxyxvwwxxwxxwxywxyxxwwxxwwwxxxxyxyxxwwwwwvxxxxwxxxxxwxwwwwxwwxyxxyzyxwwxwwxvyxxxyxxwwxwwxxwwwxwxyxwwwwxxxwwxxxyxyyywxxwwwwxwzyxxyxyyxxwwwxwyxyyxyyyxwwxxvwxwxxxxyyyyxxxxwxwxyxxyxxxwwxxxwxwxwzxxyzxwxxxwwwwxyyyyxyyywwxxyxxyxyyyxyxxxxwywwxyyyyxxyxxxxyywxxxyzxyyzyywyyyxxxyyzyyzzzxxxwyxxxxyyxzyxyyxxxxywyyzzzyyyzxxyyyxxxyyyzyyyyzxyxyyxyxyxyyzzzxxxyyyxyyyyyyzzzyxyvxxxxyyzyzyyzyyxyxxxxyzyzyyyxyxyxxxxxyyyxyxyxxwwwwywwwywxxxxxwxyxxwvxxyywxyxxxwwxxxxwxyxxxyyxxxxwwxxxwxyxxwyywwxvwwwxxwxwyxyywwxwwvxwxxxwwxywwwxwxwwvxwyxwwxxwwxwxxwwxxwxxxyxxwwxwwvxwyxxxxywxwwwwwwvwwxwwxyxxwwwxwwwwxxxwxwyxwwwwxwvvxxwwwxxwxwvywxxxwxxxyxywwwwxxxwwxwwyxyyywxxzwwxxxxyyxyyxwxxxwwxxxxyxxxzwxxwxwwxwywywyxxywxxwwxvwxwywxxyxwywxxxwwwyxyxyxyxwxwwxxyxywwywxyxxxxxwxxyyyxzyywwwwwyyxyyyzyyxyxxwyywywyzzyyyzyyxyxywxwyxyxxzyxxwxyyxyyxyyxyyyyzxxyxxxyyxyyyzyyyzxyywxxyxzzxyzyyyxyyxxxxxxyyzyyyxyxzwyyxyyzzyyzyxxxxxxxyyxxyyzyyxxxxxxxxzxyyzyyyyzyxyxxyzzyxzxyyxxwxwxwxxxywxyyyywwxwxwyyxxxxxxyyxwxxvxxxyyxyy{xxxwxwxwyxyyxxyywxwwwxwwyxxwxxxyxxwwxwxwwyxxxxywwyxxwwwxxxyxxxwxwwwxwwxxxwwwxxxxwxwxxvwwxyxxxxzxywwxxwvwwwwxwxxxxxxxxxxxxyxxxxxyxwwvxvwwxxxxxyxxwxxwyxwxwxwxwxxxyxxwwwwxyxxyxxxyxxxwwwxxxyyywyxxywxxwwwwxyyywyxzwwxxxwwwyyxxxxxxwwxwwwwwyyxyxxyxwxxxwxxwxxyyxxyxyywxxyxxxxyxyyyxxxxwxxxxxxyyyxyyxxxxywwxxyyyyyyyyxxxywxxyyyyzyyxyxxwyxyyyyyyxyzzwyyxyzzyzyxyyzyzyyzyyxxyyzyyyzyyyzzyxxyyxyzyyyyzzxxyxyxyxyyyyyzzyxwyyxxyxyzyyzyyyxxxxxxxyyyyyzyyyyyyxxxxyyxzyyzxxyyxxvyxzyyyyzyxwxxwxxxxxyxyxxyywxyxxxwwyxyyyyxxyxxwwwxxxxwxyxyxxwxwxxwxxyyxxxyyxxwxwwwwxxwwwxyyxwxxxwxwwxwwxwxxywxxxxxyxwywxxyywwwwyxvwxxxwwxxxwwwwwyxxxxxxwxxxxvwxwwwwxwwxyxxxyxwxwxxwxxxwxxxxxwwvwxwvwxwxxxywxxxwwwwwwxwxxxxwxwwxxxyxxwxwyxyywxxxxvwxxyxywyxxyywxwxwxxwyyxxyzxxwwxxwwxyyxyyxxxwxwxwxwxyxxxyxxwxwwxxxvxxywxxyxxwxxwwxxxyxyxyyxxwxxywxxyxxyyyyyxyxwxwyyyxyyxyyxxxwxxxxxyxxxyzzyxwyxxwyxyzxyyyyyxxyyyxyyxyxyzyxzyyxxyxwxxzzyyxzzxyxxzxxyyyxyzzzyzyyxxwyyyyyxxyzyzyyxxxxxyyyzzyyzxyyxyxxwyyyyzzzzyyxxxxxxxyxzxxxyyyxxyxyzyzyvzxxxxxyxwxxxxxyxyyxyxxwxxxwwxxyxxyyyyxwwwxwwxxxyxxwxwwwwxxwwwyxywxyxwxxxxwxwxxxxwxxyxxwxwwxwwxwxxxywxxwwwwxwywxvwxxxxxxwwxwwwwxwwxywxvwwxwwvxxyyywwwwxxxxvwxwwxxxyxxxwxwwwwvxwwxxwxxxwwwwvwwwxxxxyxxvyxwwwwwwxwwvxxxvxywwwwvwyyyyxxyywwwyxxxxxxxxyxyxxwxxyxwxxxyxywxxxwxwxywxyxxxxxyxxxxxwxwxxxxyxyywvxwwwwwwyyyxxxxxwwxxxxxyxyxwxxxxwxwxwxxxxxxyyyzwxwwxxyxxxxyxxyyxxxxxwxwyyyxyyyxxxwxyxywyxyyyyxyyyxxyyxyxyxxyyyyxxxywywxxyyyzyyyxxxyxxxyyyyyxzzyyxxyyxwyxxyxyyzzyxxyyxxyxxyyxyyyyyywyxxxxzyxyyyyxzyyxxxxxxyyyyxyyxyxxxxxyyyyzyxyxxwwxxxxxxyyxyxyyxxxwwxwyxxxxyyxxxxwxwwwyxxxyyxzyxxwxwvxwxzyxwyzxxxvwwwwxyxxyxyxwwxxxwxwxxxywxxxxwwwwxvwxwywwyyxwwwxwxwwwxxvxxxxwwwwxxwwwxxxxyyxxxxwwxwwxwxwzxxxwwxxvxxvvxxywxyxxvxwwvxvwxxxxwxxxwxwwxxwwxwxxxxxxwxwxwywxxxxyxyxxwxwxvxwxxzwxxxyyxxwxwwwyxxxxxxyxxxwwwwwxyxyxyzxyxwwxxwxxyxwxyxxxxyxxxvxxxxyxxywxxwxxwwxxyxxwyyxyxwwxxxwxyxyyyyxwxywxxyxxyxxxyxxxxwxxxyxxyyyzyyyywxywxxxyyyyyyyyxxyxxxxywxyyyzyyyyxyxxxxzyyxyzyzzxyyxxxxyyyyyyyyyxywyxyxxxyyxyx{zyyxyywyxyzzyzzyyyxwyyxxyyxxxyyyyyxxxxxwxzxyyzzzyyxywxyxyyyyyxxxyxwwxxxxwyyyxwxxyxwxxxxwxwxxyyyxxxxwwxxxxwxyxxyxywxwwwxxwxxxxyxxxxwxwwwwxxxxxyxzxywwwxwvvxxwwxxwxwwwxwvxxxyxwxyxywxxwwwwxxxwwxwxwwvvwwxwwxwwxyxywwwxwxwwxxywxxwxxwxwwwwvxyxwxxxyxwwwxwxvwxxxxxxxywxwwwxwxxxyxyxywvywxwwvxyxxxxxyxwxxxwwxwxxxwzyxxxxxxwwxxxyxwxyywvwwwxxwxxxxyxxxxwxwxvxwxyxwxxyyxwwwxwvxwyyyyxywyxxxxwxwyxyxxyyxxwxwyyxyyyxxxyxzxwxxwxxxxxxywxyzywwxwwxwwyxyxyyxyxwxyxxxzyyzzyyzyxyyxxxyy{yyyyyyyxxwxyyxyzxyyyyyzxxxyyxxxzzyy{zyyxyyxxyxxxxyyyyyxxxyxyxyyyyyyyzyyyzwxyxyzyxyyyyyyyxxyxxyyyyxzyxxxyywywxxzyzxyyxyxxxxwwxvxxyxxxxyxxwwvxxxxywxywx{xyxwxwwwxxwxxyyxxxwwxwwxxxyyyxxyxxvwwwwxxxxxxyxyxwxwwxxxwwxxwxxwxxxvwxwwwyxwxyxxwwwvwwwxwxxyxxxxwxwwwwwwxxxxwxyxxwwwwxvwxwxxwyxxvwwwwwwwxxwywxxywwwwxwxwwxxwwwxwwxwwxwwxxxxwwxxyxvxxxwwxxxxxxxxxxxwxxxxxyxyyxyxyxxxxxvxxxxxxyyyxxwwxwxxvxxyxxxxyyxxwxxxwwxxxxywxxwxwxxwxxxxwxyyxxwxxyxxxwyzxxxyxxwxwxxwwxxxyxyxxwwxwyxyxxyxyywyyyxyxxxxxxzyyyyyxywxxywxxyyzxxyzyyxxxxxyzxyxyzyyzyxwzxyyxxzxyyyzzyxyyxyyyyyyzyyyyyywyxxxxyyyxyyyzyyxyyyxyyxyzyyzyyyywyxxxyzzzxzyzyyxxxzyxyzyxyyyyxxxxyyxxyyxzyyxyxxxxxxwwyyxwyxxyywxxwxxwxxxxyyxywwxxxwwwxxxxyxyxwwxxxwwwxxyywwxxxxyvxwxwyxyxyxxywwxwxxxwwxwxxyyxyxxwwvwvxwwywxxxwwxwxwyvxxwxxxxwvwvxwwwwwxxxxxxwxwxwvwwvwwywxxyxwwwwwwxwwyxxxyxxywxxwvxvxxwwwxyywwxwxxwwwyxwxxxywxxwwwxwxxxyxxyxxwxwywxwwxxxxyxyxxxxwwxxxwyxxxyxxxxwxxxxxxyxxxyxyxxxxwxvwywxxyxxxxxwxwwwwyzyxxxxxxwwwxxxxyyxxxxwxwwwxxxwxxxxxxzxwxwxwxxwxyxwxwyyyxywxxxwyyyxyyyyyxyyyxxyzzxyxxx{xyxyyyyyyyyxyyzyyyxyxxxxyyzzyyzzywyyxxxx|yzxyyyyyxyyxyyyyyzyyyyzyxxyyxxxxxxzyxyyyyxxxyxyxzyzyzzyzyxyxxyxyyxxyyyyyxyxxyxxyyyyyyyxxxxxxwxwxywxxwyyxxxxwwwwywxxyyyyyxwwxxxwyywxyyxyxxwxwxxwxywxwyyxxxxwwwyxxxxxxxxyxwxwvxxwvxxwxxxxywxxxwwvwwyxwywxwvwwwwwvxwwxyxxxwwwxvwwwwwwxvxyxxwwwwvvxwxyxxyxxxwxwwvwxwxywvxyxxxwvxvwxwxwwxwxxwxwwwwwvwwxyxxyxwwxwxwwvwwyyxxyxxvwwxwxxxxxxyxyyxxxxwwxxyxyxwxxxwwyxxvwwxwxxyxywxwwxwwxxwxxxyxxyxxxxwxxvyxxxxxyxyxxxxywxyyxyxxxyxwxxwxxxxyxyyyyyxxxxyxyxzyxyxxyyyxwxwxxwyxyyxyxyywxxxxxxxyxxzyyxxxyyyyxyxyxyzyyyzwwxxyyxwyyxzyzyxxxyyxyxyxyyxzyyyxyyyxxzzxyxzyxzzyxxyyxyyxyyzxxyxxyxyxywxyxyyyyyyyyyyxxwyyyzyy}zxxyxyxxwxyywxyxxxwxxxxxwxyxwxyyyxxxwxxxxxxxyyxyyyxwwwxxwxxxxxyyxyxxxxvxxxyxxxwyxxxxwwxxwxxxxxxyyxwwxxxyvxwxwwxxwxxwwvxwwxxwxwxyxxxwxwwvwxwxxxxwxxxvvvvwxwxxxwwxxwwwwwwwxxxxvxwxxwxwxvwwwwxxxxxxxwwwwwwwwxxxwwxxwwwwwxxxxwyxwwxxywxwxwwwvxxxyxyyxxxwwwwwxxxwxyxyyywxxwwvxxyxyxxyxwwxxwywxxwywxxyxwxwwxwwxwwxxxyxyxwwwxxwxyxwwwxyyxxywxxxxxyxxxwxyxxxxxxxxxyyxxyyxyxwyxwxwyxyxwyxzwxxyyxxvzxywyyyxyxxxxwwxyyyyyyyyxyxxyyyyxyzxyyxxyxyxyyxxxyyxxzzzxyxxxxxwyyyyxzzxzywwwxxyyxxyzyxyyxyyxwyyyxyzyyxyzxyxxyyxy{yyyzyyxyxxxxxyyyyyzyyyxxyxxxyxyzzyzyyyxxxxwxxxwyzxyyxyywywxwxxxxxxxyzxyxxwxwxyxwwxyxyxyxxwwwwwyxyyxyyxxxxwwwwxxxyxyyxyxwxwxxxvwwxxwyywxyxwwwvwyxxwwxxxxvxwwwwvxwwwxxxyxxwxxxwvxwxxwxxxwxxwwxvwwwxwxxwxwxyxwxwxxxxxxxyywvwxwvxwwwwxxyxyvxxwwwvxwyxwxywywwxxwyxxxxxxxxyyxxxxvwxyxyxxxyyyxwxxwwwxzwyxyyxyxwwwxxwwyyyxyyxyywyvwwxwyxxyyxzyxxxxwwwwxyxxwzyyxwwywwwxxxwyxxyxxywxyxxyxwyyyyyyxxxxwxxxxywyyyzyyxxxxxwwyyyyyxxyxxyxwyywzyyyyyyzyxxzxxyxyxyyyzyzyyxyxyyyzyyzyyzyyxyyxyxxzxzyyyzyyxxyxxzyxyyyyzzyyyyxxyxyyzzzyzxyxyyxxxxyyyyyyzyzzxwyyxywyzyyzxzyxxzxxxxyyyyyy2x7c#b{z|{z|z{}}{|{}||{|{z{z{{|{{|}|}|{{z{{|z{{}{{|}|{|{zzzzz{{|zzz{|zzzz{zz{z{{||{{{{{zzzzzz{{z{{||zz{{zzzzzzz{{z{{{{yzzy{zz{{zz{zzzzzyzzzyzy{zz||{z{{zzzy{{{{|{{{zzzz{{yz{zz{{{{z{{|zzzzyzzz{|{{{{|zzz{zzy{z{{{y|{}zzzz{{{yz{||{|{{{{{{{z{z{|z{z{|{{{|{{z{{|z{z|zz{z{z{z{z{{{{|||||{{{{{z{z|{z{{{{z|z{{{{{z{{}|z||||{{|{z|{{{||{}|z{{{{|{{{{zz||||||{{zz|{z{{|||{}z{{{|z{{{}}}{|{||{{|{{z{{}||{||{}{|||{z{|{|{||}|}|zz{|{||z||}|||}{||{{|{{||||||{}|z{||{||||{|||{}|{{{|{{|||{|{||}|||z|{|{|||}||~{{}{{|||{{|{|||}|||}{|{{{|{|}}}}||}{}|z|||||||{||}|{|{z{||{||||||{|zzzz{{|{{{||||{|zz{z{{|{|||{|{z|zzzz{z|z{{|||||{{{z{{z{|z{{|{{{{zzz{{|{{{z{{z|{zz{zyzzzz{{{{{{{z{{{yz{{{{{{|{{z{{zzyz|{{{{{{{{{{{{zzzzz|{{{{{|{z{{z{zz{|{{{||{z{{zzzy{{z{{||{|zzzz{{zy{z{|z{}|{zz{{zz{{{{{|{|{zz{{{{{{|{{{{{|{{z{{|z{{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{{{zy{z{{{{||zz{yzzz|{{z||{z|zz{zzyzz{{{{{|{|zzzzzzz{{z|{{{{|{{{{{|yzy{{{{{{{{zz{y{{{y|{{{{||{{|{z{zzz{{|{|{|||zzzzyz{{||{{|z|z{|z|{{{{{{|{|{{z{{z{{zz|{|{|||{{{|z{{{|{|{|{{{z{z{z{z{z{||{{|}{z|{|{{{{|||{{|{|{{{{|{z{{{{{||{||{{{{{{||{}||||}{{||{{|{{||{|||{|y{|{||{}||||z}|||z{|||{|}|}||}}{|{}|{{{{}|||}}|}||{{{|{}|}}{}{}{{{||{{|{|{}}|}|{||{|||{|||}|||}|{|||{{{|||}|}}|}|||{{{{|}}}}|}{||{{|z||}}}}}|||||{z|z{|{|}|{|||||}{{|{{{{|||}}||z|{|{z{|{{{|z|}|{{{{{zyz{||{||{{z{y{{zzy{||{{{{|{zzzz{{z|zy{||{{z{yy{zzzz{z{{{z{z{zzzzz{z{{z{z|{{zz{zzz{z|{|{|{{zzzy{zy{|{{{{{|{{{zzzzy{{zzz{{{zz{zz{z{zz{{z|zz|{{z{y{zz{{{z|{|z{z{zzzz{{{{{{{|||z{{zzz{{{{{{|{||{{zz{zz{{{{{{|z|{y{{{z|{z||{|{zz{zz{z{{{{z{{|zzzzzzzz{{{||{{||{{{{{{z{|||{||{||z{{|{{{{||{|}||{|{{{{{{|{||||||{z{|zz{{{{||}||||{|{|{{z|}{|}}}|{||{z{}}|||{||}|}{{|{|||||{|||}|}{||{|||}|{|||~||{||||||{||{}||||{|{|{||{{|}||||||||{{||{||}||{|}||{|z}||}||{|}||{||{{{{}~|||}}~|}{|{{{z|||{}||}|{|{{z|zz||||{|}{{||zz{{|{{{|||{{{{{|{{{z||||}|||{{y{yzz{z||z||{{{{zy{{{z{z{z{|z{z{{{{zz||||{||{{zz{z{zz{z{{z|{|{{zyz{zzzz|{{|{z{zz{yzyz{{z{}{|{{{zzzzzz{{z{{z{|{zzzyzzzzz{{{{{z{{{zzy{zz{{{{{{{{{{z{zz{zz||{{|{{z{z{{{{{||{{|{{|z{{z{{{{{{zz|||zz{zz{z{|||{{|{{{|{z{zzz{{|{|||z{{{{{z{{{{{{{{|{{z{||{zz{{{|{|||y{|{{{{{z|{}||~|z{{z|{|}||||||{|{{|{z|{{{||||||{|z{z{{|||}|{|}}|{{{{{|{|||||||}}}{{|{|||{}}}||||||||{{||||{||||}|{{||{{{|||||}}~||{{|{||||z||}}||{{||}|{{|{|{||{|{}{{{{||||||||}{||{|{}{|{|{|~|{|z|{|{||||{|||||{|{{{{z|{|||}}||{||{{{{{|{|{||||{{|{{{|{{|||{{||z|{zz{zz|{{|{||}z{{{{zzzz{{z{zz{{{z{{z{{{{|{z|{{|{yz{zz{z{zz|{|{{{{zzzzzyz{z{|{{|z{yz{z{{z{{y{{{zy{zz{z{z|{{{}{{{z{{zzzzz{{|{{|{z{{z{z{{zz{y{||{{{zz{zzz{{|{{|{{{z{{{z{{{{|{|{{{|zy{{{z{|{z{{}{{zzyzz{{z|{|{{{{{|{{{|z{{{|{{{{||{{z{zz{z|||{{||{{{{{{{{{{{|{||{{|||z{{{||||{{{||{{{||{{{{|{|{}|||{z{|{{{||}{}|}}|{|{{z|{|||}{||~{{||{{|||||}}||}}|{{{|{{||}}}}}}}|}|||{{||}|~}|||{{{|{{{{|}{||~}|||||{{|||{|||}}|{|z|||{|||||}|||{{|z{{}|}|}|||}{{|{{{|{|||{|}||||{{|||z{|||{|}}{{{{{||||||{|||}{zzz{{{z{|{{}|}||{{z{{z{z{}|{{{||{{zzzz{{|}|{{||z|{z{zz{{{{{{{|{{z{{{zy{{{{{{{{{yyzz{zzz{{{|zz{{zz{z{yyzz{{z{z{{zzzzzzzz{{z{{{|{zxyzyzzzz{{z|z|{zz{zzy{{{z|z{z|{{zz{zzzz|{{zz||{{z|{|{zz{|{{|{||{{{{zy{{{{{{{z{|{{|{z{{{|{{{{|{|z{zz|{{|{{|z{{{|{{z{{yzz{{{z{|{{|{|zz{|zz{|{|{||||yz{{z{{||{{{||{{z{|{{{|{{}|||}z{{z{z{{{||||{|}{{{{{z{{{||}|{||}{|{||{{|}}{}}||||{|{{{|}}|}||}}||{{|{|{z||{{||}|}}{|{|{|||||}|{|{|{{{{|{||{}|}|{||{|{|{{}{|}|}}||||{{{{||}|{|||{|{{{{|||}}|}{||{|{|z{|||||{|~|}|||||{{{||{|}|||{|{{{|{{|{{||||}|{||{{|z|{|{}{|}{{{{{{{z{||{{{{{{{||zz{{|||{{|||{{|yz{{z{|{y{{|{{{{{zz{z|{|{{{|{{z{{{{zz{z|||{{{zyzzzy{z{{|{{||{{{z{zzzz{{{z{{{|z{{{zz{zz|{z{z{{{{{{{z{{{{z{{||{{{{zzz{{{{z|z|z||{{z{{zz{{|{{{||{{{{zz{{{{|{{z||{{|{{z{zz{{|||{|{|z{z{{{{{||{{}|{z{zzz{{|{{|{|||{z{z|{{{|}{{|}{||{z{z|{{|||||{}{|{{{{{{{|{|}|||}||z{{|||{|z||||||{{{zzzz|}||||}{|{{{||{|||||}|}|}||{{|}|{}}|~~|}|{|||||||||||{}|}{|||{|||}|||{}|}{{|}{||}||}||}}}|||{{|}|||}}}~}}|{{{|{|{|||||}|}|{|||{||||}|}}||{||}{|||}}}}{}|{||{y{y|||}||||{{{{{{z{|||}}||}{|{z|{{z||{||||{{{{|zz{z{|||{|}{|{{{{{{y{}}}{{||{{z{{zzz{{{{{{{{zzz{y{yyz{{z{}|{{{{zzzz{{{{||zz|yzzzzzz{zz{z{{z{{zzzzzzz{{{{{|{{{zz{zzzz{{||{{|z{zz{|z{{{{{{{|{{{z{z{z{z||{{z|{{zzz{z{zyzz{{{{{|{{{z{{z{{{{z|z{{{z{{zz{z{{|{{{||{z{|{{{{|{}z|{|{z{|{zz|zz{|{{{{{{{{z{{{z|{{{{{|{|z{{|{{{|{|{{{||{{z||{z{{||||||{{{{||{|z{|{||||~|{||{{|{|||}|{}}{z{}|z}||}}{}{}|{||z}||||{|||||}||||z}||{||}z}}||{}|{|||}}{|{}|}|{{{|{{{{|}|{{|}|{z{{z||{||||||||{|{|{|{||}|||}}{|{z{||{||||{}|}{{|{}{|z||}|}}}}{||{|||{{{|{||}}|{{||z|{|{z||}|}}|zz{|z{}|{{}{{|||z{{z{z{|{|z{|{{|{zzz|y{{|{{|{}{{|zzy|zz{{{{{{z|z{zzz{{{{{{{||{{{zzz{yy{|{zz{{{zzzz{zz{z{{||{{z{zzzzyzy{z{{|||{{z{zz{zzz{|{{{||{z{{{yzz{{{{{{{|z{{y{{zyz|{{{|{{{z{z{zyz|{{{|{{||{z{{zy{z{{{{|||{z{{zz|z{{{|}|z{{z{y{{{{{{{|{{||{z{{|y{z{||{z|||zz{z{z|{{||{{||{{{z{{{{z|{{{|{|{|{{z{{|{|{|||}||||||{z{z{|{|{|||{z{|zz{{||{}||~{||{z{|}{||||||||||{{z||{||||||{|}{|||{}{|}|}|||~|{{|{{|{{{}~|}||}z{{|{{|||}||||}{z{|||||{||}|}|||{{{{{{|z}|{|}}|{|{{{|{z|||||||||}{{{z{z|||{||||}}|||||{}|~}|||~||{|{||{|||}}~~}||z{z{{{}|||||}||||{|{{{{{|{}}}{||{{z{{|{{{{|{z}{z|z|{{{{}{{|{|{|{|z{z{{z{{{z{|zz{{{zzzz{zz{z{{|{{zz{zzz{{{{|{|{{{{{z{{{{z|z{{{{{{z{zzzz{{{{{z|{{z{{z{{zz{{z{||{z{zy{z{zz{zz{z{{{z{{{zzz{{{{|{{|{{{{{{z{}|{{{|}}{{{{{{z{{z|}|{{|{{{{{{{z{{||{{}{|z{z{z{z{{{||||{|{|{{|{z|||{{{|||{{|{|z|{}{{{{}{|zz{{{{{z}}|||||{||{{{|{{|{|{}||{{{|{{{{|||}|||{{{}{|{|{||}|}|}}|{|||}|{||{|}|}|||||{{|{|}||}}|}}|||{|{|{|}}|~||}{||z{|{||}||||}||||}||{|{|||}}}{||z{|{{||{}||}}||{{{||{}||}}}|||||{|{{|{|}|~~~~|}|z}}|z|}}|||}|{{|||{{{{|{|||||{{|{{{{{||{{|||{|z{|{z{{||{|{|{}{{zzzzz{|||{z{|{{{{zz{zzz{{{{{|{|{{{{zzzz{{z{|{zz{zzz{yz{z{|{{{{z{|{zz{z{{z{{{{{zy{zzzzyz{{z|z{{z{{{{zzyz{y{{{{|{{{zzzz||{{{z{{{{{zz{{{z{{{|{|{}y{zzzz{{|{|{{{{{{zz{z{zz||{z|{||{{{{zz}{{{{{{{}{zz{z{zz{{|{z{||{|{zz{zzzz||{|{{||z{zzz{z{{{|zz{||z{{{{|z{|{{{{|||{y{|{{z||{||||{z|{{{{|z{|||||||{{{|{{{{{||z{|||{{{{|z{||}}{||||{|{{{{|{||{||||||||{|{|{|}}||}}|{{}|{||{||||}|||}{|{|z||}{}|}}|}|{|}|{|{|}}}||}|{{{{{||{}|}{}||||{|{{||{||||{|}|{{|{{z{z||{{|||}{|{|{|}{}||||}{}{z|{{|{|}|||||}|||||||{||{{|||||{{|{{zz{|z|{z{||{|{z{z|z{{{|||}|zz{{{{{{z{{{z{{{{zzz{{z{z{|{z|z}{{z{zzz{zz||{||{zzzzzyyzz{z{z||{{z{y{z{{{{{|{{{{zyzz{{{zz|||{z{{{zz{{z{zz|{{|z|zz{zyzzzyzzz{{}{|z{{zzzyy{{{{{{|{{z{zzz{{z|{{|}||{z{{zz{{||{|||{|z{{{{zz{{{{{{|}{{z{{z{zz{{{z{}|||{{{{{z{{|{|{{||{{z||{{{||||}z{|{{z{|}{{{||||{|{|{|z{{|{|{{}{|{}{|{{{{z{{{||}||||{{{|{{{{}|{|||||{{|{{}|||||}||{}|{|{{||}|}}||}}|z{{|{{{}}|||||||{{{||{{}|{||}~|}{}{||{|}||||}|}}{{z{{{{{|}}{|||||{{{z{z}|}}||}||{{{{|{{||~||}}}||}|||||}|}}~||~|{{}{{{{~|}||||}{||{|{{{{|{|||}}|{|z{{{{{{{{{{{|{{zzzz{z{{||{|||{z{z{{{{z{z|{||{zy{z{{z{|{{{|||{zzzzzzz{z{{{z{{{zzyzzz{zzz{{{{|{{z{zzzy{{{|z{|||{z{zyz{zz{{z|{{{zy{zzz{z{zz|z|zz{{{z{z{z{{{{zzz|{z{z{{{z|{{|{{|{{{{{z{{z|{|{||||{{{zzz{{{{z{{|{|z{{z|zzz{||{{||zzz{z{z|z||{{{|{{{{zy||{z||{{{|}|{zz{z{{|z||{z|}|{{{{{{{{|}|}{{}}|{||{z|{{||{{|||{{{{|{{z|}}{}||{|{{{{{|{|||}|||||{}|{{|{||}|}|||{{||||{}||}||}}|}|}{{|{{|{|}||}}|||z}{{|||||}|}}||}||||{|||{~}|}{|z|{{{{|{||}}}||{{{|{{||||||}|{||||{z{{|||||}{}||~}|{{{||}|}~||{z{||z{{{|{{}|||||zzzz|{|{{{}||}|{{{|z{{{{|{{{|||{zz{{{{{{||{{|{|{{{z{zyz|{z{|{{{{{}zzzz{z{{{{{{zz{{zzzzzz{{{{{|zy{yyyz{z{{z{{{zzy{zyzzy{{z{{{zzzz{{yzy{{{z{{z|{{zzzzzzzz|{z{{{{{{zyz{zy{zz{{{{{{z{z{{zz{{{{{{{|{z{z|zyzz{{zz|}{zz{{{{{{{{z{{{{{{{{{zzz{{{|z{z{{{{{{{zzz{{z|zz{{yz|zzz{zz||{{{{|z{z|z{z{|{{z{|{|{|{|{|z{{{||||}|{z{{{z|z||{{|}z|{{|{{{zz||}||{||{{{{|z{|{|}||{{}|{{{{}|{||{}}||||{||||{{|}|||||{|{}||{{{|||||}|||{|z{{|||||||}}}{{{||{{||||||}}|||||||z||{{|}||{||{|zz{||}|{|||{}z{{{{{{||}{||}}||}||{|{||{|~~}|||{{|{|z||||}||{||{z|{{z|{|{|{||{{|{{{{{{{||{{|{{{{{zz{{{{}{{|||{{{z{{zzz{{{|{{{zz{zyzzz{{|z{|{{{z{z{{{zz|z||{{{zz{{zzz{{z{zz{|z{zz{z{z{{{z{{{|{{zzzy{{{{|{|{{{{{{z{{{zyz{z{|z|{zzz{z{zzz{{{{|{{{{zz{{{z{z|{{|{|{{z{{yzz{{{{z{{{|{z{zz{z{{{||z{{{z{zzzz{z{{|{{|{|z{z{z||{|zz|{{{{|{z{z{z{{|{{{{{{{{{y{{{{|}{||||{{z{{{z{{|}||{|{{|{{{{z{{||||{}||{{|{{{{|{|}|}|||z|{{{{||}||{|}|{z{|{|{|||||}{}}|{||{{|{{}}|||}|}||{|{{{|||{{}|{|z{|{{{|{}|||||}|{{}{{||{}}{|}}|||{|{||{{}||}|||||{{{{{|{|||z|}||z}||z||||||z~}~||}|||}}||}|||}{}{{|{z|{}}{{|{}{||{{{{{z|{{|{||||z{{||{{|{{|{{{||{{{z{{zz{|{{{z|{zz{{zzyz||{{z{{{{{|{z{{{{{z||{{{z{zz{zzz{{||{z{zzzz{zyz{{z{{z{zzz{{zz{z{z{{{z{|{z{{yzz{zz{{{{{{zy|zz{zzz{zz{{{|z{zzyz{zz{{z{|||yzzzz{z{z|{|{z{|{{{z{{{z{{{{z|z{|{{{zz{{{{|{|{|{{zzzz{|z||{zz{|||{{z{z{y{||{z|}|{z{{z{{{zz{|{{}{{{z{z{{{||||{|{|{{zz{z{z|{||{||{{||{{{|{{|{||||||{{{{{{{|||{|||z{{|{{{||{|{||{{{{|{|||}{|}{|||}|{{{{{|{{|}||}|}||{||{{{{||}|||}||{||||{||||||}}}|{|{{|{{||{}|{{|||{z{|{|{|{{|||}||z|{{|{}||}||||{|{{zz{z||}||}}~}|}||}|}|}||~}}|||{||{{{{}}|}}||{{|{{{|z{|{{|{{|{{{{{{z|{{{|z{||{|{{z|z{{{{|{{{{{{zz{{|y{z{zz|{{zz{z{zzz{z|z{||{{zzzz{zz{{{{z{z{{zyyz{{zzz|{{{{z{zzzzzzz{y{z|{{{z{z{{{zz{{{z{{{{zzz{{zyzz|{{{{|{z{zzz{zyz{z{||{{{zzz{{zzz{z{{{{|z{z|{zzz|{{{{{{{{{{{{{{{{z{{||{|zzzz{{{z{{|{||||{zzzyz{{z||{|{{|z{{{zz{{{{|{{{|{{{z|zz{{{{|{{{{{z{zz{{|{{||{|}||{|z{{||z{{{{|{}}|{{{{{|{{||{{}}}{{{{|{{|||||{||||{{{{||||{{||||||z||{||{|~||}|||||{|{{{{|||{{}|||{{|{z{}||{|{|~}{{||||{|{|{|||{~{{|z||{{||{}||}||||{}{{{|{|}|}|{}{||{{|{|||||}~}}|}}|}|||}~}~|}|||{|}|{|{{{}}}}|{|{{|{z|{}{|{|}{||}{{{{{{{{{|}}{|{z{z{{|{|{{|{}|zz{zz{y{{{{{{|{{{|zzy|{{|{{z|{{z{zzz{yz{yz{{z{{{yyzzzzy{z{{{{{{{{zzzzz{z{{{{{|z|z{z{zzz{{{{{z|{{z{zzzz{y{{{{{||zzzzz{{z{|{|z{{{{|{zzz{yz{{z{|{|{z{{{zzz{{|{z||}|z{{{{{{{{{||{|}{{{zzz|y{{|{||{|{z{{{{{{z{{{{{||{{{{{{|z{||{{{}|{{{z{|||{||{|{{{{{z{||{{{||||||{{|{{{{|{|{||||}|{|{{{||{}}|{{|||{{{|{{{{|}{}|~||{||{{}||{|||||}}|{{{{|{{|}}|}|}}|{{{{||{|||}|}}}|{{|||{|{||}{|||}|||{||||{}|}|||{{zz{|{|{|}}{|}}|||{{||{|||||||}|z|z{{|||||}|~}~}|{||}}{|{}||}}{|||{z{|{||{||{|}{|{|{{}||{|{|||{{{{z{z{{{{{|{{||{{{z{z{zz{{{{|||{z{yz{{zz{{{z{|{{{{{zzzz{{|z{{|{z{zzyzzz{yzz{{{|{zyyzzzzz{{z{{{{zz{yzyzzz{{{{{{|{z{z{z|{zz{z{{|{zzzz{yzzy{z{zz{|{z{y{{zzz|{zz{{{zz{zy{zz{|zz{|{{{{zz{zz{{{{z{|||z{{{zz|{z{{{{{{{z{z{{{z{z{{{{||{zz{z{z{z{|{{{z||{z{z{zy{{{||{{|{|zz{zz{z{{{{|{|{|{z{z||zz{{{||{|{{{z{{{{{{{|||||{{{|{{{z||{|{||||{{|{||{{|}{{}}||{||||}||{|||||||||{{{{}|{|}{|||||||{}{{||}||||{||{||{||{{|{|||~|{{{||||||}|{|}|{{}z{{|{|||||~|}||||||{{||{}{|}{|{{{{z{{||}{|~}|||}{||{|}||}}|~}{|{z|{{|}|~{}}||{{{{|{|{||{||}}|z|{{{{{|||{{||{{|{{z{{zz{{{|{||{{{{{{{z|{|{{{|z{yz{{{y{|||{z{z{{z{{{{{z{|z{y{{{z{z{zyzz{{{{{{|{{z{yzyzz{{{{z{{}zz|zz{zz{{{{{z{|{{zzzzzy{zzz{{{{{z{zzzz{z{{z{|{{{{zzz{yzzz|{{z|{|{zz{zzz{{{{{{{|{z{{{yzz{{{{|{||{{{z{{{{|{{{{||{|{{{{zzy{{{{|{|{z{z{yz{zz{{{{{||{{z{{{zz{|{{z|{|{{{{z{z{{{||}|||z{{{|{{|{|{|{||}{{z{{{zz{||{|||{|{|}{{{{||}||{|}{z{|z|}||{|}|||{}|{||{|||||||}|||||}{||{}||{|||{|||||{|{{{{||||}|{{|{||{}||{{|~}||{z{|{|||{|||}|}||}{||{|{||{}}|{||zz{{{|||||}~~|{|||}|{}|}|}}~|}|{{|{|}{|{}|}}|||{{{{||||||}||}|{|z|{z{{{|{{|}{z{z{z{z{{{{{|{|z|z{z{zz{{{{|z|{{zzzzzzz{{|{{{z{zzzzy{zzzz|{{z{{{z{zzz{zzz{{{{{{{{zz{zzzz{|{{{z{|z{zzzyz{{||{{{|{{zzzzzyz{{{{{{z{{z{{z{{{{zz{|{{{{{{z|{{z{{{{{||z{zzz{z{||{{{||{|{{{zy{z|{zz{{{{zz{{z{z{}{|{{{||{yz{|z{{{{{z||}|{{|zzzy{z{{{|{{||z{{z{{z||{{{{||{{z{{{|z{|{{}|{|{|||{{{{{|z|{||}{z|z|zzz|||||{}{|zz{{{z{|}|||}|{{|{{{|{|{||||}|||{{{||||}}|||||}|{{|{z|{|}|}||{|{{z||{{{||||}}|}||{||{{|{||||||}||{z|||||}}||}}}||{{{{{|{||}||{}{z{z|{|{|||||~}}|~|}|}|{|}}}|}}|{{}|||{{||{|}}}||{{|{{{|z{|{}}}|{{{{{{z|{{{|{{|{{{y{|{z{{{{{|{|{{{z{z{{zzz{{|z{{z{{{zz{{|{z||{z{zzz{zzyz{{{zz{{{yy{{zzz{{z{|||{{yzzy{zz{{|z|{{{zzz{zzyzz{{{z{{{z{yz{zzz{z{z{|{zz{{zz{zy|{{{{{{|{z{{z{yz{z{z{||{{{{z{{{{z{{{{{{z{zz{zz|zz{{|{{{z{zzyzzzyzz{|{z|zz{{{zyz{z{|z|||{{{{{z{{{z|zz|}{|{{{z{{z{{{}{{|{{{{zz|zz{z{{||{|{z{z{{{{|{|||{||||z{{z|{{|||||||{{{|{{||{|{|{{}|||{|||{}z||||||}}|{{}{{||}}}|||}|||{{|z|{||{{||}|||{{{{{{|{|{||}|{z{{{|{{||||}~{|{z{||{||{||||}}}|{|}{zz{||}|||}||{{|{{|{{{}}{}~~||}||}|}}}}}|}~}|||z{}|{|{}|}}}|{{{{|{{|{}{}|}}||{{|{{|||z}|{{{{{{{z{{{|{}|{{{{|{{z{{zz{{|zz{{{zz{y{zzzz{|{{{{{{z{zyzz{{|{{z{{{z{{z{zzy}z{{z{z{{|{z{zz{z{{z{{{{{{z{z{yz{{{{{z}{{zzzyzzz{z{z{{{{z{{zz{{zz{z{{|{{z{{z{{{{z{z{{{|{{{zzz{z{|{{z|}{|{{{|y{{{{{|{{{{|{z{z|z{z|{||{||}{z{{{{|{{|{|{|{{|{{{zz{{{{|{{|||{|{|{{{{{||z|||||y{{z|z{||||{||{{{||{{|{{||}|}}|{z{{{{{{|||||{|{|{{{|{{{||}||}|}||}|{|||{}||}||}}{{{|}{{}|||}|}|}{}}{|{{|||{|}}|}{{{{z||{|||}}}}|}{{|{{{{||}|{}|}||{{{{|{|}}{|}}|{{{{|{|{}|}||}||{{{z{||{{|||}}}}|~}}}|~~}}|~}}|||{|{|||||}}|}|{|z{{z{||{||}}|{{{{{z{{|{||{||{{|{{z{zz|z{{||{|{z|z{|{{{|{z{|{{|zzz{zzz{{{z{|{|{z{zz{zz{|{|{|{|zzzyzzzzzz{{{{{{{zz{zyyzzz{{{{|{z{y{zzzy{{{z{z|{{zyzzzzzz{{z{{{{{zzzzz{|{{zzz|z{{{{z{z{z{{{{|{{{{{zzzzzyzzz{{{|{z{{{{y{{{{{{{{{|z{{{zzzz{{{||{||{z{{{{{{z|{{{{{{{|{z{zz{{|||{{||{{z{{{z{|{{z{||{{{{{|{{{{|{{|||{zz{z{|{z}{{{{|{|{{{{{z{{||||{{}{|{{{{|}{{{|}{{{|{{|{{||{{z{||}|}}z|||{}{{}||||{}}|||z{|||}||||}{}{{{|{{||||}}{}}||{||{|||{|}||||{||||{{|}|}{{|}|}{|{z{zz|}|||||||{{{{{|{|||||}~||~||{{|}}}}}~}}}z{|||||{}{}|}{{|{}{z{}{{{|{|{|||{{{{{{|||{|||}{{{{{{z{}{{{|{|z{{zz{zz{|||{|{{{zz{{{z{|{{z{||{zzz{{{z{z{y{{{{{z{{zyzzz{{zz{{{zzzzzz{{z{{{{{{{{{{z{z{{y{{|{z{{{z{zz{zz{z{{{z||z{{zz{{z{y{{{z|{{{z{{{{{z|z||{{{||{{z{zzy{||{{||z{{z{zy{{{|{|{{||{{{z{z{z{{|{{||{z|{z{z{z{{{}{||{zz{{{zzzzz{{{{|{{z{{z{{z|{|{{{{|{z{{{z|{|{||{{{|z|{{{z{{||||{|||{|z{z{{{|{||||||{{|{{{{{|{|||}||z}||{|{|{}|||}|}}{{z{{{{{}}|{|}}{{|{{z|}{}|||{|}|{{{{{{{}||}}|}}||}|||{z{{|}|}}||||{{{|{|}{|||}}||{{{{z{{{{~{{}||}|z||z{||}||~~~~~}|||}}~~}~}}||{|{{{|||}}{}||}{|{{{|||{|||||{||{zz{{|{{|z{{|{{{z{{{{{{|{{|{||{|z|z{zzz{{z|{|zz{{zzzz{|{{{{{zzzzz{{{{z{{yz{z{{z{z{z{y{zz{{{|{{zzzzz{z{{{z{{{{yz{{zyzz{{z{|{{{|z{z{y{zz{{z{|{{z{{z|{zzz|{{{|{|z{zz{{{{z{{{{||||{{zzz{z{|||{||}|{||{{|z{{{|{{||{zzz{zz{{|{{z{|{{{z{{z{{{|z{{{{{{|{zz||{|{|{{{|||{{{|zz{{||{{{{|{|z{|{z{|{|||}||{|{z||zz|||}{|||{z|||{|{|{|{||}||{|||z{{{|}}{{}|{{{||{{{|||}|{|}|||{{||{|}|}}||}|}{{{|{||}{{|{}|||z{|||{{|{}|}}}{|{|}||{||}}|}~}|{|{{||{{|{{{||}}{{{{{||||||||}|||{{{{|||||||~~~~}|}}|}|}|}}~~}|}|{|{|~}~}}}}~|{|y|||{||{}|}||{{{{{{z|{{|||||||z{|zzzz|{{z{}{|{z{{z||{{{{{{{|{zzz{y{{z{{|{{z{{{z{zz{zz{{{{{|zyyzzzzzz{{{{{y{{|{z{{{zy{zz{{{{z{{{z{zzyzz|{|{||||zzzz{z{z{{{z{{{{{{z{z{zz|{z||{|zz|{{{{{{|{|{{||{zz{zzz{{{|{|{|}||{{z{z{|||{||||z|{{zzz{{{|{}{||{y{{{z{zz{||{{|z{z|z{{z{{||||{}{{{{zzzz{{}{{{|{z|{{{{z{{{||}|{||{{|{{|{{{|{|{}}|{zz{|{{{{{|}|{|z{{{z|{|||{||{||}|||{{|{||}|{||||||||||{{|}|}|}}}}}{|{{{{}|{}||}}}|{{{}{{{|{}}}|~|||{{|||}}|}|}|}||{{|{|z{||}}{||}{{|z{{{||||}}|||{}{|{}{}{~||~~~~}~~}~}~}~}~}}~}}||}}|{||||}{~|}|}{||{z|||{|}|{}|{{{z{z{{||z{{{{{{|{{{z{|{{{z|||{|yz|{{{{{z{|{{{z{yzzz{{|{zyz||{{zzzz{y{{{{{{zzz{|zzz{zzz{{z{z{z{{{zzzy{{|z{{{|zz{zz}zz{{z{z{z{zz{zzzzy{{{|{{{{{{zz|yzz{zzz{|z{{{z{{{zz{{|{z{||{z{z{{z{{{|{{|||{{{|zz{{{{{|{{||{{|zzz{{{{|z{|||{{{{{z{z{{||}|z{z{z{{{{z{||{{{|{{z{{{|z{||{{{z{{|{{z{{{|{|||{|{|||{{{{{{{}{|||}}|z}|z|z{||||||}||{{{{z{{|}{|{|||{{|{|||{|||{}~|}}|{|}|{{{||}||}||||zzz|{{{}|}}|||{{{|}{{||{||||||||||{||||||}|}|{{{{{{||{|}|{}||}{{{{|{||}||{|~|{{{{zz|{|||{|~~~~~|}|}}~~~~}}|||}{{{|}||}}{}}{|{{{|{{|{{|}|}|z{z{|z{||{{{||||z{yz{|z{|z{z{{{{{{z{{{{{{{{{|{{{{{zzz{z{{{zz|z{zz{zz{zzz{{{z{{{yyzzzy{{zz{{z{{{{zzzz{z{zz{{{{{zz{{{{{zz{z{|{|{{{y{{zzzyz{{{{{||zzzzz{zzzz{zz|{{{zyzzzzz{{{{z|{|{{zz|yz{z|z{z|z{|{z|zz{z{z{{{|{{{z|{{{{{||{|{|{{zz|zzzzz{{{{|}{{{{{z{{z{|{|{|{|{{{{{z{|{|{|{{{|{|{{{{z{{{|||||{|{|{{{{|z||||{||}{zz|{|{z{}{{|z}||{{{z{{{|{}{|{|{||{|z||{{|{{|{|{{{|{{{|{|~{||~||}||||{{||}{}||{||{z{|}{|{||{|||}||{|{{{{{{|}}{|}||{{{{{|{|||||}|{|{{{{{{||{|{}|{{|{{|{|{|{|{{~~~~}~~}}}~~}}}}}|}||z{}|}|}~}}}{|z{}z{||}}||}}{{{{{{{||{||z|}{|{z{z|zz{{{{{|{{{z{z{z{zzzz|{{{{{z{z{z{zz{{zz|{{{{{{{zzz{{{{{{|{zz{|zyzz{z{{{{|{{zzzzzy{{z{{{{{z{{{zzzzzz{{{z{{|z{z{{z{zz{{z{{z{{z{{zz{zz{{z{{{{{{|zz{yy{{|{||{|{z{z{zz{{z{{{|}|{z|{y{zz{|{|{}{|z{{z{z{z{|{{{{|{{{{{|{{|zz|{{|||{{{{y{z{|||{{|}{zzzzz{{z|}|z{|||}{{{{z{{{}{|||{}z{|||||{{{|{|||}z{z||z{{{||{||{||{{|{{{{{||||||}{|zz|||{|||{|||||z{{|{{z|}{}||||}{}{|{|||||}|||||z{||||{}{|}|||~||{||{{{||{||{}}|{{z{{{{|||{{}}}{|{|{{zz|{|}|||}{{|{|{||||||~~}~}}~}|}}}}{}|||{|}}}}|}||||||{||{||||}}{|{{{{zz{{z|{|{{|||{{|{zz{{{||||{z{z{{zzz{{{|{|{zz{{z{{z{{{{{{{zzzzzzzzz{zzz|z|||zz{zzzzzz{{z{{{{z{z{y{zz{{{z|||z{z{{zz{yz{{{z{{{{z{{z{{zz{z{z{{|{{yzzz{yz|z{{|{z{{zy{{{z{{{|z|{||{{{{{{y{{|{{{{{|{{{{{{|{{||{{{|{{{z{{{z{{||||}|{{{{{z{z{{}{{|{{{z{{z{{{||{|||}||{{{{{zz{|||{{||{zzz|{|z|{{||{||{{{z{{{{{|{|{||||{z|{{z{||}|{|{{||{{{{|||}|{||}||}{|||}||||||}|||{|||}||||}{||}}|||}{z{||{{{|}|}}{{|}||||{||}|}}{{z|}{||||}}|}}}|{|{||||}||}|}|}||{||{z{{|{||||{{{{{||||{}|||~~~}}}~}~}}}~}||{||{{|}|}}||}|||{{||z}|{|||||{zzz{z|{{|{}|{||{|{{{{{z{{{|{|{|{{z{|z{z|z{{{|{||zz{{z{z{{{zz{||{{{{zzzyz{{{|{z{{{zzz{zz{{{{z{z{zzz{zzyz{|{zz{|{{{{{zyzzzz{{{{{}{zz{{{{zz{{z{|{{z{{zzz{{{}z{z{{z{zz{|zzz{{|{z|{|z{{{|z{{z{{{{{{}{{z{zz{z{{z||{|||{{zz{zz|{{{{{||{{|{{zzz{{{|z|{{{z{z{z{{{{||{z||{{{{{|z{{{|{{||{|z|{z|z|{{{|||{{z|z{{{|zz||{|||}||{{{{zz||}{|||{||{|{{{{||}|{}||{{}|{{}{||}|}||}|{{|{||||}}||||||{{||{{|||}|||||{{{{|{{{||||||}}{|{||||||}||}}||{|{|{|{{{}|{|||{||{|{z{{}||||||||z{{{z|{|||||~~~}}}}~}~~}~}}}||}|{|||}|}{|||{|||{{||{{}|||{{{z{{{{{|||z||{z{|z{{z{{|||{{||zz|zz{zz|{{{{{|z|{{zzy{z{{|zz{z{zzz{zzzzzzz{{z|zzzzzzyzzzzz|{{{zzz{zzzzzz{|zzzz{z{{zz{yz{{{zz{{{zzzz{z{z{{{{{|{{{{{y{{z{{{{{{{|{{z{z{{z{yzz{{{{}{yy{{z{{{{{{{{{{{z|{zzzz{{|{||{{{z{{{{zz{||{{}|{{{|{{{z{{|{{{|{{}z|z{zzz||{{{|{|{|z|z{zz||{|{{{{{||{{zz{{{|{{|{||z{{{{{z|{||{{|}{{|z{{|z{{|{||}}|{z|{{{{~}|||||}}|||z|||||||}||}|{{z|{{|{|{}|||{||{|{||{||||||}|}z{|{{{||||{|}|}||}{|||||||||}}|||{||{|z{||||||||{||z{|{{|{|||}|{{||{|}{|}}|}}~~}}}~~}|~}}}|}|{||||}}|~|||}||{{|{{||}{}}|~||{|{zz{{||||{{{{{z{{{zy{{{{{{{}z{{{{z{z{|z|{{|{}z{z{zzz{{|{z{{{z{zyz{zzz{|{{{{|zzz{{zzzz|{|{{z{zyyzy{yz{{|{{{{{{zzzzzzz{z{}{{|{|{z{{yz{{z{|{{z{z{{zz{{zy{|{z{{{{{z{z{{z{z{|{{{{|z{zzzzzz{{{{|||{{{z|z{{{{{|{{{|{z{{zz{{|{{{|{||z{z{z{|{{{{|{|{|zzz{{zz{{|||z{|{|{{{z|{{{{|{{z{|{zzz{{{{|||}|z{|{{{{|z{{|{||{}|}{z{|{z{{||{}{z|{|{{{z{|{||||}{||||{|{}|||||||~|||{{{{{{||}}}||||{|||||{{|||}||}|}|{{{{{|{|}|}{}}||{|||z{||{|||~}|{||z||{{||{|||}|}{{|||{{}{||||}||}{{|||{|~|}~~~~~~}~~}~}||}}|}|}||~}}}||{|{|{{z{||||{}|{{{{z{z{{||||{||{z{z{{zz|||{{|{{z{}zz{zz{{{{{{{{{zz{{zz{|{{zz{z{{zzz{y{y{z{{z{|{zyzz{{zzzz{{{z{{{{z{zzyzzz{|{{|{{z{zz{zz{{{{{{|{z{z{zzzzzz{zz{{z{{{zzzzz{|{{{{{{{z{{{zzz{|{z{{|{{{{z{zy{z{z||{||{{{z{zz{{zz{{{{||{zz{{zzz{{{{{|{{{|{zy{z|z|{{||||{|zz{zy{{||{||{|{{zz{{{||{|{{{z|y{{||z{|{{|||{|z{{{zz{|{}{|{|}|{z|{{{{{|{|||{|||{{z{{|z|}|{|}}|{{{{{|{{||||{||||{|{||{|{|||{||}|||}z{|{||||{||||{{{||{|{{{|||}||{{|}{|{|}||||}|||{{{|{{|}||{}}|||{{z{}{||}||||}|{|z{||{{{|}}~}}~~~~~~}~|{||}{|}}}}}~}{{|{|||{{|||||}}|||{|{|{||{}|{|||{zzyzz{|}}{||{{{zzz{z{zz|{z{{{{z{zz{zzz{{{{{{{{{{{zz{yz{zy{z{{|{zzyzy{{{z{{zz{{zzz{{zz{{z}z|{|{zz{{{zzzz||z|}|{zz{zz{zz{{z{{{{{zzzz{{{zzz{{z{{{zz{{zz{{{|{{||{{{z{z{{{zz{{|{{|{zz{|zz{{|{|{{}||y{zzz{zzz{|{|{{|{{{{{zz{{{{z|{z{{{{{{z{z{{|{{z||{z||{{{{{||{{|{||z{{{||{{||}||{||{|{{zzz{{}|{|}||{||{|zz|}}{||}{{z{{|{{z{|{{|{}|{|{|{||{}|||}||||{|{{|{||}}{{|}{||||||{{}||{|}|}|{||z|{|||||}|}}|{{{|{|}}{}}{|}}{{|{{{z||}{||{|}{|{||{{{|}||{{||{}||{|{{||}}|~~~}}~~~}}}}}}|{{|~||}}}}|}{{|{|{|{{|{{||}||{{{|{{{{{{{{||{|{{|{{{|z{{|{{{|{zzzzz{zzz{{{z{{{zz{z{{zz{{{zz{|{zzzzzzz{zz||{z{|zzzzzyzyz{{{z{{{{zzzzzyzzzzz{{|{{z{zz{zyzz{z{z||zy{z{z{{zz|zzz{z{{zzzzzz{{zzz{{|{z|{|{|{zz{{{{||{{z{{zzz{}|{{|z{z{{zzy{zzz{{{||{zz{zzy{{|z{{|}{{{{|y{|{|{{{zz||{{{{{{{{zz|{|{{{z{zz|{{zzz|{{{{|{z|zzzz{{|{|}||{|{{{{z{{{{|{|{||||{{z{z{{|||{{||||{{z{{|{||||}||{|{||{||{{||{||{|{{{{{{{|{||}{|}||{||{z{{{||||{|||{{{{{|{{|{|||}|}|{|||{||{|{}||}|{||{|{{{{{{|~||{|{|{{{z{|||{|}{{||{{{{{}|||}~~~~~~~||}||}|||}|~}|}|||{{{||}||{||{|{{z{{{{z|||{|{|{{{{z{zzz{{|z{|z}z{{zz{zz{{||z{{{{y{{{zz{{zzzz{{{z{{y{{zzz{{{{z|{zzzzzyzy{{{{{{{{{zzzzzyz{z|{|{{z{{zzyzzz{{{{z{{{z{{zzzzz{z{z{|{{zz{zzzzzz|{{{{|{zz{z||{zz{{{{{|{{{{z{zz|{z{{||||{|{yz{z{{|{|{z|{z{{zzz{{z{{{{{}{{{{zzz{z{{{{{|{z{{zzz|{z{|{z|{|{{z{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{y{zzz{z{z{}|{{z{{{{y{z{{z{{{zzzz{zzzy{{|y|{{{{z{zz{{{{{{z{|{zyz|y{zzzz{|z|{{|{|zzzy{{{|{{z|{|z{{zz{zz{z{|{{{|{|{{{zz{{||{||||{{z{zz{|{||{{|||zz{{{|z{{{||||{{|y{{{z{{{|{z{|{||{{{{{{{z{|{|||{{{{{{{{{}{|{z{{||z{z{{y{{|{{|{||{{{z{{|{|{{|{}}{|{{|{|{{{|}{|||{{{{{|{|||}|}|{|{{{|{}{|}}|||||||||{|}}{|||}}||}}}{||||{||||||||||{{||{{|{|||||}}||{}{{|z{|||||}|||{{{|{{|}{|||}}|||{{z|||||}{|||{{}{{{{{|}|||~~~~~|}}|}|}|}}}|}}}|{||{{{||}{{||}|||{{z|{{{||zz{|}|{{{{{zz}|{{||{|z{{z{zzz{{|zz||{z{z{{zyz{{{{z{z{z{{{{{{z{z{{{zz{zzz{{{{z{{|z{z{{z{{zz{zz{{{z{z{|{{zzyzzz{{{{{z{{{{{{{z{z{{{{{|{{|{{z{z{zz{||{||{zz|{{{{{{||z{{{|{z{z{z{zz{{|zz||zz{{{{{y{{{|{|{|z{z{zz|z||{{|{|{||{z|z{z{||z||{{{{{{z||{|{|{|{||{{z{zzz{||{z||}{{{{{{{z{||||||}|{{{{{zz|||{}{||{{z{|{z{z|}|{{|}|{{{{z|{{|{||}}}||z{{{||||||||||}|{|||{{|||}|||}}|{||{||{{|}||||{}{|}|{||||||||}}|||{{{{|}{||}||}{||{{{{|{|}|||||~||{|{|||}{|{{}||||{||{{}|}||~}~~~~}}}||||~||}||}~|{||{z{z{{{|}||||{{{z{z{{{}{{|{|{|zzzzzz{{{{{{{{{{|z{{zz{|}{z|{|{{zz{zy{{{zzz{{z{{zzzz{zz{z{{{{|zz{zzyzzz|z|{{|{zyzy{zzzz{{{||{zyz{zyz{z{{{{{{|y|{zyzz{z{z{zz|{zz{zy{y{zz|{{z|||{z{z{zzz{{{{|{{{z{|{z{{{{{{{{{{|{{{zzz|{{z{{z{|{{{{zz{{||{}|||{{{|{z{z{y{{|{{z{{}zz{{z{{{{{z{|}{{z{{zy{{{{|{{{||{{{z{{z{{z||{|||{{{|z{{{{{|||}|}|z{|{{z|{|{|||{||z|{{|{z{|}|||||||||{{|{||{||}}}|{|{||||{}{}}}}|}{||{|{|||||{{}|{{{||{{{|||}}{|||}|||||||}|}||}|{||||||z{}|}||~|||{{|{z{}||||}|||{|{|{|{||{||~~~~~~}~}}}{||}|||}}}|{{}{|{{|{|{|}}|||{|{{{{{{{{|z{{{{|{z{zz{|z{{|{{{z{zz{{{z{|z{{|z{{{z|zzzz|z|{z{{z{yzzz{|z{z{|z{{{{{{zzy{zzz{{{{|{z{z{yzy{z{|{|{{|{zzzzzzy{{{{{{|{zz{zz{zzz{{{z{{{z{zyzzzyz|zz||{{z{z{z{zy{|{{{{{{{z{z{{z{{{zzz{{|z{zzzz{z{{z|z||{zzz{zzzz|{{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{|{|{||zzzz{{zz{{{{|{{{{{{zzzz{{{{z|||{zzzzzzzz{z|{z{{zzzy{{{{z{{z{|{zzzzz{zzzz{{{|{}|zz{zy{zz{|{{{|{{zzzzzzzz{|{{{{{|z{zz{{zzz{{z{|{{z{{zz{{zy{{{{{{|{{{{zz{{{{{{||{}{{{zyz{z{{z{{{{{zzzzz{{z|{{{{{|{{{{z{z{{{|{{z{{|{{{{{{{z{}|{{{{|{{{{{z{z{{{{{{{{|z{{{{{z{|{||{}|{{|{|{{{{{{|||}||{{{{z{{{||{|||||z{||{{z||}||}}}|||{{|{{|||||}|}}{||{}{|{|||}||||||||{{|{||}|{|||{{|{|{||}|||||}|||||||{}||}|||||{||{{|{||{}||||{|z{z{{{|||}{{|||{||||||||||}~~~~~}~||}|||}}}~}}}|}{{{|||{{{||}|}}|{{{{{z{{|||{|z|{{{{{{zz{{z|z|{|zz{{{{{z{{{{|{{{{z{yz{{|z{{z{{{z{zzzzzzzz{z{y{{{z{zzzz{{z{{zz|{|{{{zzzzz{zz{{{|{{{{zzzzz{|{y{|{|z{{{zy{{{{{|{||y{{{z{zzzz{zz||z{y{{zyzz|{{{{{{||{{zz{z{z{z{|z{{|z{{{z|{{z{{z{{|{||{z{{{{{{{{{{{{z{zz{{|{z{|{{|{{{{z{{zzz{{||{{|{{{z{|{z{|z|{|{|{{z{{{{z{zz{||||{{||{{z|{{|{|{{|||{{|{zzz{}}||{{|}y{{{{|z|{{||||||{|||z|{|{{|}{{}}|{|{||{||}}}|||}|}{{{{|||||||}|}{{{{|{z||}}||}}||{{||{{~|||||}|{{|{|{|z||}}|}|{{|{{|{|||||}{}||||{||{|{{||}{~}}}}}||||||}}{|}}}||{{{{{{}||{{}||{{{{|z{|{{|{{{||{|{{{zz{z{||{|||z{{z{|{zz{z{{|{{|zzz{z{yz{|z{zz{{{z{zzz{{z|{{{|{{z{zzz{{{{{z{{zz{zzzzz{z{z|{{{{{{{zy{|zzzz{{{{|{{zy{zy{zz{{zz{{{{z{zz{{zz{{{{{|{|{zzz|zz{{{|{{|{{zz{zy{z|{{|{|||{z{|zz{z|{z{{{|{{{z{z{{{z{{{{|{|{z{zz{{|{{{|z|{{{z{{{{zz|||{{{|z{{z{z{{{{{|{{{|{{{zzz|z{||{||||{{{z|{{{|{{{}||||{{|{{zz{|{{{||}}|{{||{{{||||||||{||z{|{}|}|||}|{{|{|{z||{}|}|}}|{||{}{{{|||||}{|||{|{{{{|}|||}|~}||{|||}{|||}}~}||{|{{{{|{|||}||{|{||z|{||||{||~|{|{{|{{|||}|~~~|}}|{}||}~|}|||}}{||{{z|||{{}{{|z|{{z{z{{||{{{{y{{{z{{z|z}{{{{|{z|yz{{{{{{{{{z{zyzzz{{zz{|{z{{{zzzyzzzz{{{{{|{{z{zzzzzz{{{{{{{{{zzzz{zzzz{{{|{{z{{{zzzz{{{{zz|{z{zzzzzz{{|zz{{{z{|zzzzz{{{{z{zzzzz{{z{{{{{{{{{{|{z{{{{{{{|{|z{||z{{{{{{{{{|{{||zz{z{zz{{|{||||{{z{{{zz{{{{|{|{{{z{{z{z{|{{{{||||{{zzz{{{|{|{{||z{{{|zzz{{||{|{|{|{|yz{z{|{||{}}{z{{{zz{|{{||{|||zz{{|z{|{|{|||||{}}|z{{||{{|}||||{|{||{||{{|{{}{|||{{{{||||{|}}|{{{|{{{||||||}|}|{{{{||{}|||}}}|{{{|{{{{|}|}|}}{|z{{{{|||{}{}|{|||z{{|{|{|{|~}}~}||}}|}{|}}{||{{{zzz{||{||||}|{z{zz{{{{{{{|{|{z{z{{{z{|{{{{|{zz{y{{|y{|{z{{{{z{z{z{{z|{{{z{{z{z|zz{z{{z{{{|{{zz{zzzy{z{|{z|{{zyz{zyzzz{{zz|{{{z{{zzzz|{{{{z{|z{zzzz{zz{|z{{{zz{z{{zz{{{z{z|{{{{{{{{z{z{{{{{|{{|{z|{{{{||z|||z{z{{{{{{{z{z{{|}z{|{|z{z|{|{{z||{z{{z{{zz||{{{{{zz{|{{z{{{{{{}|{{{zzz{{zz||{{{|{{{{z|{z{z{|{||{|z{{{|{{{{{{{||||{z{|z|{z|{}||{}{}{{|zz{|||||}}{}{|{{|{|{{{|{}||}}|{||{{{|~|||{}{{{{|{{|{||}|}||{|{{||{|||||}|||}|{{{|{{||||{{|}|{||{||z{{|}||}|}||{||||||{||{}|||||{{||{||{||}}~}|}|||}~}}{}~{||}{|{|z{|}{|||||{{z{{{{}|||}z||{{{{z{z{||{{|}{{{z{z{z{z{{{z{{{{{{z{zzzzz{z{||||zzzzzzzzz{z{{zz|y{z{zz{{{|{{{}{|{{zz{|zzz{{z{{z{{z|z{{{z{{{|{z|{|{zzzzzzz||{{{z|z{zz{{zz{{|{{{{|{{zz|z{zz|z{zz||{{zzy{{{{{{{{||{|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{zzz{{{{{{|{{{{zy{zzz|zz{{{{{zzzz{{zz{{z{z||z{zzzz{zzzz{y{z|{{zzzz{zz{{zz{{{{{zz{z{z{z{z{{{{{||zzzzzyz{{{{|{{z{{{{{zz{{z{{{}|{{z{{{zzz{{z{{{|{{z{{{{{|{{{z|{{{{{z{{{z{|{{z|{|{zz{z{{{z{}|{|{{zy{{{{{z{{|||||{{zz{{{z{|{|||{||{z{{||z{{z||||||y||{{{|{||{|||{}{{{{z{{{|||{{||{||z|{z{{}|||}||}{||{{|||{||||}|}}|||{|{||}}}|~}~||}|||{|||}{}|}}|{{{{{{{||||}||}}{{}{{|{|{|}||}||{|{{{{||}{||||||{{|{||{|}{|||{|{|}{|z|}|||||~}}|}|}}}}||}}|}|{||{|{zz{||||{}|{{{{{z{{|{|{z{||{{|zz{{{{{||{|||{|{z{z{zz{{{{|{{{{zzzzyz{{zz{|z}zzyzzy{zzzz|z|z{zyz{zzzz{{zyz{{{z{y{z{z{{z|{z{{{{{{z{{{{{{{{{{{{{zzz{zzzz{y{{z{{{z{z{{zzz{zz{{|{zzz{zyzz{{{z{{|z{zzzzz{{}{{{z|{|{{{{{y{{{z||{{||zz{zzz{{{{||{{{{|z}{{z{z{{{{{|{||{{z{{{z{||||{}{{{{{z|z{{{{{{||{{{z{|{{z{{{|||||{{z{{{{{||||||||{{|{z{{z{||}||}{|||{{z{{{||||||{{{|{{z|{{|{{}||{|{{|{{|{{{}|}|||z{||{{{|}||||}}|{{{||{z{||||||}~{||{|z||{}}|{|}}{{|{|{||{}}{|||||{{|z{{z{{||}}~||{{{{{{{|||||~~~~}|}~}||||{}{}}||}|{{{{|{|{{||||{{|{{zz{|||{{{}|||{{{{z{{{{{{|{{{zy{z{zzz{z{z{{zz{{zzzzz{{{zz{|{zzz{{|{{zy{{|{|zzzzzzzzz{{z{{{{{{{z{zy{z{{{{{{|zzzzzzzzz|{|z{|{{{{z{z{z{{{z{{{{z{{z{y{{z{{z{{z{{zz{y{z{{{{z{{|{{y{y{z{{|{|{z{||{z{zy{{z{{z{{|||z|{{z{z{{{{||{{{{{{z{z{{z{{{||{|{{zz{{z{{||{z||{z|{{{zz{z{{{{{{{z{z{{{|{{}|{z{{{{{|zz||{z{{|{|||{{z{zz{z{{|{|{|{{{{{{{{{{|}||{}||{{{{{{|||{}||}{|{{{{{||{}|{|}||}{|{{|{|||}}}}{|}{|{|{|||||{||{}}{{{{|{z}{||||}}|{{{|||{|}|||}||{{{{{|{{||{|}||}|{{|{|{{{||||~~~||}~|}|}}}}}}}}||z}|{{|{z||||{{{{||{z{|{}{{{|||{|{z{{z{{|{z|z{|{{z{{{z{{zzzz|zz{{zzzy{{z{z{|{|{z{zzzzzz{z{z{{{{zy{yyzzy{z|z{{z{zzy|yyzz{{y{{{{zz{{z{{zz{{zz|{{{zzzzzzzz|zz{{{|{{zz{zz{zz{z{{{|zzz{{{z{{z{{{{|{{{{{zz{z{{|{z{{{y{{z{y{zz{{z{z{{{z{{{zz{{{z{{{{z{{|z{z{{{{{{{{{{z{{z{zyz{{|{{||{{{z{zz|{{z|{|{||z{{{|{{{{||{{{|{{|z{zz|{{|{|z{||{|{z{{z{{|||{|||{{z{{{z|||||}||}{{{{|||{||{{{||||{{{{{{z}|||{|||||{{{{{{||||||}}|{{{|z|{{||||}}||||{{{{{||||||}}{|{{z{|{{}{}|}|||{{{{{|{{||}||}|{{||{|||||}~|}|}|}||}}}}}|~|}{|z{{{|||{{|||||{{{{z{{|{{||{{||{{zzz{y{|{{{|{}{z{y{zzzz{|z{|{{{y{zzzzz|{zzz{{z{{{zzz{{{{zz{z|zz{{z{zzzzzzz{y|{{yzzzzzz{{{{{{{|{{{|zyzz{{{|z{{{zz{z{zzzyz{zz{{{{zzzz{}z{|z{{{||zzz{{{zz{zz{|{||zz{z{zz{{{|{{|{{{{zz{zyz|z||{||{|{{{{z{z{{||{z}{zz{{{zz{{|z|{|{{{z{z|zzz{|||zz||{{{{z{{{|}{{{|||z|{|{{{z{{||{|||{|z{{{|{{|z|{}{|z{z|z{{{||}|{{|{|z{{zz{z{{}{z}}|z|{{z||{{|{|{|}||{|{||{|||}{||}{||{{{|||||||||||}z|{{{{||{||||}|||||{{||}|||}|}}{{{z{z{||{|||}{}{{{|{||{||{}~}|||{{{|{|{{|||}~~|}~|~}}~}}|~}}~||{{{}|{||}||}}|{z{{{|{{|{|{{{|{{{{zz{{y{{{|||{{|zzzzz{zz|{z{{|z{zzzz|zz{|{{{{|{{zz{zzzzz{|{{z|{z{zzzzzz{{{zz{{{zzz|zzzz{z{{{{{|{z{{{z{{|{{z{|{{{z{zzz{z{{{{{{{|{zzz{zzz{{z{{|{{z{z{zzzz{|{{z{{}{z{y{{zz{{||{z||{z{{zy|z{z{|{zz|{{{z{{{|{|||{{|{{{{{{z{{{||{{|{{zz{z{{{{{}{{{{||{{z|{{{{{|||{|{{{|zz{{z{{|||{{{{|{|{{{|z|{{|z}}|{{|{{|{z{||{{{|||{|{|{{{}||{||||{{|{|{||||||||}||{{||||{{}|{|}|||{||{{{{||||}}{|}{{{|{{|{{|||}}}{{{||z{{||||}||}||{z}{{{{||{|||}|{{|{{||}}{}}|||}|||{|{{||}|}~~~|}}}|}}}}}|}|}{|{{{{||{{|}{}||z|{{z|{|{{{{||{{z|{{{{z{{||{{{}zz{{z{z{z|{z{{zzzyzzzzzz{z|{{{|{zz{zz{z{{z{zyz{{yy{zyz{zyz|{{|{{{z{z{yzzzz|{{{{{z{zzzzzz{{{{{{|{{{z{yzzyzz{zz{{{{z{z{zzzz|{zz{||zz{z{|{y{{||||{{|zyz{z{{{z|z{{z|zz{|z{{{{{||z|{{{{{{z{z{|{{z|{}{{{z{|{zz{z|zz{|{{zz|{{z{|{|{|||{{zzz{zzz{|{||{}{{{z{{zz{{||{{{|{z{{}{{{z|{{||{||{{|{z{{|{||{|||{z{{z{|{|}}{{|}|||||{{|||{||{|{}|{|{|{|{{}|}{}|}{|{|{{{|||}}|}}||{z|{{|{{{|||{|}|||}|{z{}}|~|}|}|{{{{|{|||~}||}}|{{{{z|{||{|}||||{}{{{{{|||||~~~~}}}~|}|}|}~}~}||{{|z|{{||{||{}||{|{zz{|{{}|{|||{|{{zz|{{{}{{{z|zz{zyz{yz{{{{{{zz{{yz{zzz{{{||{zzz{{zz{z{{{|{zz{{zzzzyzz{{z{{z|{z{{z{zyzz{|{|{{{{{zzz{{zy{{|zz|{{{{zzzzzz|{z{{|z{{zz{z{zz|zz{{{{zzz{zzzz{{|z{{{|{zzzzzz{{{{{|{{{{zzz{z{z{{{{{{{{zz|{zz{z{|{{z{|{|zzz{{{{||{z{{{{{z{|z{zz{|{{{{{{|{z{z{z{{{{{{z|{zz{{|{{{{||||{|{{{z{|z|{||{{|}|||{{|z{zy{|}{|{}}|{{{|{{{||{||||}{{|{}{||||{|}||}{||{{{{|{|}}}|||||}{|{|{}|}}|{|||{{{|{|{||||{}|}||{{|{{{|||||}}||{{|{|{{{}||{||||{{{{{{{||{|{{||{z|{{|{{|||{|~~}~}~|||}|}}}|}}||||{{|||}||||}||{z{{zz{|}{{{{|{{{|z{z{zz{|zz{{|{{{z{{zz{|z{{{|z{{zzzz{z|z{z{{|{z{zz{z|zz{{{{z|z{{zzz{z{{{{zz{{z{y{zzz{z{z{zz||{yzzzzzz{{{zz{{|{zzyzz{z{z{zz{{{{{{{yz{zz{|zz{||{zyz{{{zzz{{z{{{{{z{z{zzzz{{{{{{|z{{{z{{z{{|z|{{|z{zzzzz{z{|{{||{{z{{{zzzy{{|{{{||z{{{{zz{{{||{|||z{{zzz{{|{|{{{{|{{z{{|{{|{z{{{|{{|{{{|{||||{||||z{zz{z|z{}{||}{{z{{|{{{{||||}||{||{||||{||||{|||{{{{|{{||}}{|{|{{|{{z{||~|{||}}|||||{z||||{|{}}~|}{{|{|||}||||}||{{{{||||{|{|}}{|{{|z{{||||||||{|{z|{z{||||{~~|}~|}|}~~}|}}~}|{}|{||z}||||{||||{{z|{{{}||{{|||z{{z{{z{{{{|{{|zy{zz{{z{z{z{z{{yzzzzyz{|{{z{{|{{{zzz{zyzz{|z{z{yyzz{{yz{{{{|{|{zz{yzzz{zz{{{|{{{z{zzz{y{|z{z{{|{{z{zz{{{{zz{{{{{zzzyz{{z{{{{|||zzzz{{zz{{{z{{{{{z{z{y{z{z{{z|{|{{{{zy{z{{{||||{zz{zzz{z{|{z{{|{{{z{zz{{{{{|{{|{{z{{z{zzz{|{|z{{|{zzz{zz{||{{|{{z{{{{{{{z|{{||{|{|{{|{z{{{|||{||{{{{{z{z{|{|{||||yz{{{{{{|||}{|}{z{{{||{||{|{||}||{|{|z{|||}|||}|{{|{z{{{|||||||{{z|||{{|{||}|}}{{{{|{|{{|||}}}}||{|{{{{{||}|||||{|{{{{|||{||}||||{{||{}|}{|~~}~||{}|~|{}~}}}||{||{{}|{|}}|||||{{{{z|{||{||||}{zz{{z{|{{|{|}{{zz{z{z{{{z{{{{|z{{zzzzz{{{{{{{{z{{z{z{zz{{z{|{y{{zy{{{{{{zz{|{z{z{z{z{{{{{{{|{{z{z{{zz{z{z{{{z{{{z{{{{{{zzz{{||{zzy{{zy{{{{{||{{{{{{{z{|||z{z|{{{z{{{{{|{z{|||{{{zzzzz{{{{{|||zz{z{{{z{{{{|{}{|z|z{z{{{{|{||{{{{{z{z{|{|{{{|{{|{z{z{{z{|{{{{{|{{{{zz{z{||{||||{|{||{{{||{|||}}{z{|zz{{{{|{|||||{|{zz{z||{|||}}{}|{{{|||}{||||||{{|{||{{}|}|||||}||{|||{||||}}}{|{||{}|{{}|}}|||{|{{{{||||}|}}|{|{{{{{{}{}}{}}}}{|{{{|||||{}}|||||{{|{|}~{|~~~~}}|||}}}|||}}{}|{||||}}|{{||{||{||{{|||}}{{|||{{yz{{z{|{{||||{{{z{{{yz{z{z{{{{{{zzyzz{{{{{{z{zzzyzzzzz{{{{z|{zzzyyzzz|{|z{z{{{zz{{zzz{{{{|zz{{{{{zz{z{{{{{{||{z{{{zzzz|{z{{||{{zz{{zz{{z{{{|{z{{zz{{zz{|{z||{{{{z{zz{z{|{|{{{{z{{{z{z{|z{|{{|zz{z{z{{||{{|{|{|{z{|||{|{z{z|||{{{{zzz{{{{{{{}|{|{{{{{{{|{{|{{{zz{{z|z|{{|}|{|{{|{{{{{|{{||{||||{{{|z{{{|||{}||{{{{{zz{{|{{|}|}|{|{{|||||{}|||||{{|{}||{|}||||}|{}|{{{|}||~|}}||{{||{|{{}}|}}}||||{}{{}|}|||||}|||{|{{|{{{||||}||{{z{|||~||||}}}{}{|{||~||}|~~~|}}~~|}}|~}~}~}}|||{|{{{|}||||||{z{z|{z|{}|{{|{{{zzz{{z{{{{z|{|{{{z{{zz{{{{{{{{|{{z{zzz{{|{zz{z{zzzyzzy{{{{{{{{zzzyzz{zz{{{z{zz{zzyzzzzzz{zzz{{zzz{zz{z{{z{{{||{{zzzzzz{zz{{{||zz{{zzzz{{{{{}||zzzzzzzzz||{{|{|{{|{zzzzz{{{{|{|{z{{zz{{{{{||{||{z|{y{z{{z{{{{}{{{{{zzz{{{|{{{||{|}|z{z{{{{{||{{{z{zz{{{{{}{{{{{z{|{{{{{{{|{{{|{|{z{z{|z{{{||{||{z{{|{|{|}{z|{}{{{{{|z{|{|||||}|{{|{||{{{{{{||||||{|||{||}|||}}}|{|||{|||||{}|{||z{||{|{||{{|}||{{|{{|{{||||}}{||{|z{|}{||||}|}}|{||{{|{||||{||||{|z{z|{|}}}|~~~}}}|}||}||}|||{{|{{{{||{|||}||{{|{|{{|{|{{|{{{{z{z{zz|{{{{{{|{|zzzz|{{{z{{|{{zzzzzzzzzz{{{{{{zzzzzz{{zz{z|{||zzz{z{yzzzz|{|{{z{{{zy|zzz{z{{{{zzzzz{zzz{{{{{|{{z{z{zz{{{{|z{{{z{{zzz{zy{z{{|z{y{zz{{zzz{{{|{{|zz{zzz{{{|{zz{|{{zzzzz{zz{z|{{||{z{{z{zz{|{{||||{{{{zz{|{{|{{}{{{|{{z{z{|{{{||z|{z{z|{z|{{|z{{{|{{z{{{{{{{|}|{|{{{z{{{z||{{z||||{z{|{{{{||}{|}||z{|{{{{|}|{{|}}{{|}{||{|}|||{}|z{{{{{{|||}|}~}|{{||{{{{|}|{|}|}|zz{}{{{{||{{||}|{{|{{||}}{||{|}}{{{|{{{{{{||}}|||{{z{{{{|||{||}{{}{|{|{||}||}}~~}|~||||}|~|}}}||{}{|z{||{{|}||z{{{{{{||{{{|}|{{{{z{{z|||z{|{|{{{yzzzz{{z{{{|zzzzyz{zz{{{zzy{{zyzzzyzzyz{{{|z{zzz{zzz{yz|zz{z{|zz{yzzyzyzz||{{zz{{zz{zz{{|{{{{{|yyzyzz{{{z{|{|zzzzz{zzz{zzz{{{z|{{{zzz{{{||z|}|{{y{zz{{z|{|{{{z{{{{z{{||{{{{{{{{{{zz{z{|||{{|{{z{zzz{{{{{z{|{{zz{{{{{y{{|{z||{|||zzz{{z|{z{{{zz{z{{{{{{z{}}{{}{{{{{{{{{{{|{{|}|{{|{{|z{|}{{{}|z{{{|{{{|}|{|}||{{{{||{{||||}||}}z||{||z|}|{{||}|z{{{{z{|||||}||}{{||{{|{{|{}|{}}{|{{||{||}|}{|||{|z{{{|{|{|||}|{|{|{{{|{||||{}|{{|||{z{|}|{|~~~~~}}}}||}}||}}|}|{{{||{||{{{|}|{{z{|{{z{{|{{|{|||{yzz{y{{{|{|{|{{zzzz{zz{{yz{{{zzzzzzzzzz|{z{{{zz{y{{zzz{{|{|z{yzzzzzz{zz{{z{{zzzzzzzzz{{{{{{{|{{zzzzzzz{|{{{z{{zz{zzz{z{{y{{{{{{zzzy{{z{{|z|{{z{{z{yzzz{|z{||{{{z{z{z{z{{|{{{{{{{{{z{{z{z{{{{|z|zz{z|{{|{z{{}}{zz{{z|{{|{|||{||zz{{zzy{{{{{{{{{z{{zzz{{{{z|{|{{{{z{z{||{||{|{}z{{z{{{{{||||||||{{|{{{z||||}|{{}z{{|z{||||{{|||{{||{z|{||{{{|{||{|{z{|{|||||||||{|||{|||||{{|}|{{{{||{|{{||}||}|{{{{{||z{}|||{{{||z|{{|{{||{|}}||{{{|{|{}|{{|}|{||{{{z{{|}||~~}}~}|}}{|}}}~|}~}|||{||{||}|||}||||{{|z|{|||{{||{{zzyz{z{{||{|{|zz{zz{zzz|zzz{|{{{{zzyy|{{||zz{z{{{{z{y{{z{{z{zzzz{yzz|z{{{zz|||{yzzzzz{{{{zz{z{zy{zyzz{{z{|{{{|{{{zzz{zz|{|z|{{{{zzz{{zz{{zz||{zzzyz{zz{|{{{|{}{z{{z{zz{{{{|{{{{z{{zy{{||{z||||{z{zzzzz{|{{{|||{{{{{z{|z{{{{{{|{z{{zz{|z||||{{{|{{zzzz{{||{{|{|z{zz|{{{|||||||{{|z{{}|{|{{|{|}||z||{zzz||}|||{||{z|{{|{|||||||}{||{{|{||}|||}|}|||{{||{{}|{|}|{|{{{|||{|{}|{}|||{|{{{z{|{||||~||||{|{{{|}{{{}|}|z||{|{}||}}|}||{{|{z{|{|}||}}}}{{|{{z{{}||||~~~||}}|}|~|}|}|{{{|{{{{||||{||{z{z{{{{z{|}{{}|{z{{{z{{|{{{{{{{|{{z{{{z{|{z{{z{|z{z{yz{zz{{y|{zz{yzzz{z{{||zz{|zzz{z{z{z||{{{{{{z||zz{{z{|zz{{{{yzzz{z{{z{|{z||zz{zz{zz{{{zz{{|{{zy{z|z{{z{{{{zzzzzzz{y{{{{|{||{{{z{y{{|{{{|{|||z{zzz|z|{||{|{|{|z{zz|z||{{|{|||{{{zzz|{{{{{{{||{{{{z{z|{{{|{||{{z{{{z|||{||z{|{zz{{{{{|{{||{||z{{{{||{{||{||}|{{||}|z{||||}{|{|z{{z{z{|}{{|||||{||{|{|{||{||}||||{{|{||||||}}||||{|{|{||{}|}}|}{{|z{{{}|||{{~}}||{||||||}|||||{{}|||{{{||}||~|}||||||||||||}{||{|{{{{|{|}||}}|~}||}}}||||}||z|z{}{{{||{|||}|{{z{z{{z|||{}|||{zzyzzz|{{{{|{|||z{zzzz{{{z{z{zz{{{z{zz{{|y{{z{zzzyzz{z{z{{{{{|{zz{yzyz{{{z{{{{zzyzzzzzzz|{{{{{{z{{zz{zz{{|zz{{{{{z{z{zz{{zzz{{zzzzyzzz{|z{z|{{zyzz{{zz{|{|z||{z{z{{y{zz{|z{{{|{{{yzz{{z{{{{{||z{z{{zz{{||{|||{{z{{{z{z{{{{{|z{zz|z|{zz{||{{{|||zz{{{z{{{{{|||{{{z{{{zz{{{{|||}{{{z{{{|{|{|{||}|{{|{|{z|{|{|{}||{zz{{z{|}|||{}|{{{||{|||||{||||}{{|||{{|||}{||||{||z{z{|}||{|}||{{{|{|||||{||}}||{{{||||||||}|}}{|z{{|z{{|{|||||{{{{{|{|||~|||}{||{||{{|{|}}~~~~}~}}||{|||}}}}}}||{{|z{|}||{|}||{{{{{z{{{||{{|{|{{zz|{z{z|{{|{{{z{zz{{zz{{{{{{}{y|zz{z{{{|{z|{{{zz{zyzzz|{{zz{z|{zzyzz|{}z{z||{{{zz{zzzz{{{{{|{|{{{yz{zz{{|{z{{|zz{zzz{z{{|z{{|zz{{zzz{z{{{{|{{z{zzz|{zzz{{{||{{{{{z{|zz||{z|||{{{z{{{z{{{{{|}|y{|{{{{{||}||{||{{z{zzz{{{|{|{|{{{{{{{{{{{|{{||{{|{zz{z{|||}|{}|{}{{{|z{|{{|{||{z{|z|{{|{|||||}}z{{|{|{{|}}|||||}{{{{{||{{||||||{{||||||{|{|}}}{|{z}|{{||}~}|{}||{||{{||||}{||}|}{z{||{|{{{|}}|}{|{{|{|{{}}}|||{{{{{|{{{{}||}}}}{{|||{|||}||||||||{{{{||}}{|~}~~~}|}~{|}|}|}}|~}{||||{{|||{{|{}|{|{{zzzz|{{{{|{|{{{{z{z{{||{z||{z{zzzzz{{zz{{{z{zz{{z{z{{{zz{{{zzzzzzzzzz{{{{{{zyz{zzzzz{z||zzz|zz{zyzy{zz{{|{{{zzzyzzz{{{{{{|{zzyzzy{zz{{{{|{{z{zyzyz{zz{z{{{|zy{zz{{z{z|{{{{{zzy{{z{zz{{{{z|{{{|{zzz{{{{{z||{zzzz{z{y{z{{{{||zz{zzz|z{{{{{{{|{zz{{{z{{{{|{|||{{zzz{zz|||{{{|{{z{{{z{z|{{|||||{{z{z{|{{|||z}}|{{z|{{{z{{|||{}{|y{|{{z|{||||{}{{{{{{{{|{|{||||}|{{{{{|{|}||||}|}}|z{{{{|||}{}}||{|{{|{{|{|}|}}|}{|{{|||{{}{|||}||{{|{{{{||{|}|{||{{|{{{|}{|{|{||{|{|{|z||||{~~|}}}}|~~}~|||}}}{|{|{{{{{|}||}{|z}|{{{z{{{|||{{{{z{zz{{z{{{|||{zzzzz{{y|z{z{|{zzzzzzz{||{{z|z{yyzyzz{zz|{|{{||zzzzzz{z|z{||z{{{zz{{{{{z{|{z||{|z{{{z{zz{{||{}{{zz{zz{{{{{z{|{{{{{z{{{z{{{{{|{{{zz{{{zz{||z}|{{|{{z{z{z{{{{z{||{{|zz{|{{{z{|||||{{{zz{{{{{|z{|{|{|{{z|{{{z{|{{{{z||{{|z||{{{|||{z{z{{{{{||{||{|{{zzz{{{{|{|||||{{z{{{|{{{{|||}}|{||{z{|}||{||}||{{{|{{{|||||||}|{|{{||{{||||}||}{||{{{{{|}||~|}{|||{{|{|{|{{|}}|{|{|{||}|{{}||}|{{||||{|||}}||||{|z{|{||}|}{}||||{|{||{|}|||}{|{||{{{|{|||||~}~}}|}|}}||}}}||}|||z|{|z|{}||||||z|z{z{{||||{{{{|||{zzz{{{{z{}{|z{{yzz{zz{{z{{{zzyzzzzzz|{{{||{{zzzz{zzz{{{}{{|{{zz{zz{z{{{zz{{{zzz{{zz{z{{{{{{{z{{zzy{{{{||{{|z{y|zz{zy{|z{z{{zzzzz{zzzz{{|z||{z{{{{{zy{|||z{|||{z{{z{{{{zzz{|{{|z{zzzz{{z{{{||zzzzyzzz{{{|{{}{{{zz{zz{{{||z|{|z{{{{{{{{|{|{z{|{z{{yz{z{|||{{|{{|{z|{{{{{{|||{{{{{{zz{{z{{|}{||z|{|{|z{|}{|||}||z{{{{{{|||||}||{{{|{{|z{||||}|{|{{|{||{{}}|||||||{|||{|||{{|||}}{{{|zz||{|||{}}||||{|{|{||||{{}}|}{{{||{|{|{|||||{|{|{|||{}{|~|}{|{{z{|||}|{}~~}|{}|||}||}}}}}|{{{{{|{|}{|}{{||z|zzzz{{||{{{}|{zz{zzzy{z{|{{{||zzz{z{z{{{{||{z{y{zzzz{{{{{z{z{{zzzz{z{zz{{zz{{yyzzyzz{z{}zz{}{zz{{zz{z{{{z{{||zzz{zyzy{zz{z||{zzzzzzyy{{{yz{z{zzzz{z{{{{{z{|{{{|zz{z{z{{{{y{|{{zz{{zz{{{{z{{z{{z|zyz{{{zz{{{{|{{{z|{{{{{{|{{|{zzzzz{{zz{{{{{{z{zzzzzzzz{{{||}{|zzz{{{z{{{{{{{|{{{|z{|z{{|||||{z{{|{z{{{{{{{|||}{{{z{|{{|}|{{}||{zz{{{{{}{|}|||{z{||{||||{{||}|}{z|{{z{|}|}}|~}|{||{{|||}|}|||||{|{{|{z|{||}}{}}|{{{|{{}|{}||||{}{{{{z{||{|||{}{{|{z|{z||}}|{}||||{{{|z|||||~~~}}}}}||}}}|}}}|}|{{z{{{{|}|{}|{|z{{|z{{{{||{{||{{{zzzz{{{z{{{z{{zz{z{zyzzz{z|{|zzzzzzzz{{{{{{{{{zz{{zzzz{{{z|z{{zzzzz{{y{{z||{{zzzzyzz{{z}{{{}{zy{zzzzyz{{{{{z|z{zy{zz{z{{{zz{|{{zzzzzyzz{zz{{{{zz{{{zz{{||z{|}{z{zzz{{{{|z{|{|zzz{z{{{zz{|z{||z{{{z{zz|{{{|{{{{{{{}z|{{{z|||||{{{{{z{z{{|{|{{{{z{{z||z{|{|{|{|{zz{{z|{|{{{||||||z{{z{{{|||{||{{{z{zz|{{{{||||{|{{{{{{z||{|{|||{{{{{||z|||||{|||{{|{{||{~}{}}{{|{|{{{{{||{}}|}|{z{{{|{{||||{||||||}{{{||||}|||}||{z{|{{{{||||{||{|{{|{{||{{|{{}|{|||{|{{|}||~~~~~}}}}~}}}|}|}|{|{{||{z}{||{{}|}{{{{{{{{{z|||||||{{z{zz{{|{|{|{|{{zz{{z{y{zz{{{|zzzzzzzzz{{|{z|{{{zyzzzzzz{{{{{{{{zz{zzzyzzz{{z{{zz|zy{zzzz~{{}{{{{z{{z{zz{||{{{|zzy{{z{y{z{{z{{{{{{zz{{zz|zz{|{|{zz{z{zy{z{||{||{{{z{zzz{{|{|{||{z{zz{{{{{{{{z||zzz{z{|z{{|z{||{{z{{|{z{||{{||||{z{{|{{|{{|{{z||{{{{{{{|{|||{|{|{{{{{z{{{|{}|{|||{{{{{{|{|{|||~}{{|{{z{|||{||{|}}{{{{zz||||z||||{}|||{}{{||{|||{|{{|{{{||||}{}||{{{|{{|{|||{}||{}{{{}||}{|||||}||{{{|{|{|}|}}}}||||{{||{|{||||}|}|||||{{{{||||}}{|{||{|||}}||~~~~~}~}}|}||}}|}~|}|}}|{{{{z{}||{{}||||z{{z|{{{{{||}{|{{z{{yz{||{{{{{zzzzzz{|{{zz{{{{yzzzzyz{{{|z{{{{{{yzz{z{{{|{|{{zzzzzzzzyz{{{z|z{{y|{zy{{{{{{{{{yz{{{{zzzz{|z{{{{z{z{z{zz|{{z{{|zzz{{zzzz|z{{{{{zz{zz{{z|{{{{{||{yzz{{zz|{|{{{|{{{z{z{{{zz||{{{|{{{{zyy{{|}{{|{{z{{zyyzz{{z|||{{{zzy{{{{||||z{|||z{{{{zzz|{{z|||{{z{{{|{{{{z||{{||zz||{||{z|{{|}{|{|{z{z|||{{{{{{{{}{|{{||}|{|}||{{{|}||{||||~|}|{{|{{||||||{|}}|{{{|||||}||{}|{|{{{{|{||||||}}}||{{|{{{|||}}|}|{{|{}{{}{}|||||}||||{{z{}~|||||}}||{||{{}}|{|~~~~}}~}|}|~}}}}|}|||{{||}||{|}|{}||{{zz{z{||||{{{}|{zzzzzz|{z{z|{{{zzy{zz{z{{z{{{zz{zz{zz{z{{{z{{zyz{yz{z{zzz||{{{zzz{zzzz{z{zz{{{{{y{zzz{{{||{||{y{zzzz|yz|{{z|{{|zzzzzzzz{{zzz{{|{zz{{yy{z{{{{{|{y{zz{{zz||z||{{{zzz{{z{{{{{z{|{z{|z{{z{z{{{{|{|{{|zzzzz{|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{{zzz{z{{{{z{{{{zzz{zz{z{{zz{|z{z{{zz{z{|z{zzz{zzyz{y{zz||{{{{{zyzzzzyz{{{{{{|{zzz{yyzz{{{{|z{{{zz{z{zzz{{{{{{{zzzzz{zzz{z{z|{|{y{z|z{z{z||{z{{{zzz{z{zzz{|{{|{|z{{zyzzzz|{{|{{z{{z{{{{{z{{z||{{{|zzz{z{{{{{||{{{{{{z{{|{|{{{||{{{{{zyy{||{|{|{{{z{{{{{{{{{||||zzz{|{{z{}z}{}{|{|z|{z|z}{|||{|{|{z{{zzz}|{||}|{{{|{{{{{||{|||||}{{|{|{{{|{~||}}|{||{{{{||}||}||{{{{{{{{||||{}|}}||{|{{{||||}}}||{|{||{||{}|||}|||{{{{|{{|{{{|||}{|{z{|{{}}||~}~~}}~}|||}|}}||}||||{{{{|||||}||||{{{{{{z{{||{{|||zz{zz{z{z{{{|||{{{{{{{z{{{{{||{zz|{{{zz{{{{{|{|{zzy{{zzz{z{{|{|{yzzzz|{{|{{|{{{{xz{z{zz{{|z{{zzz{{yzyzyzz{z{{||{{{{{z{{zzzz{{{z{{zz{zzy{{{{{|z|zz{{{zzz{||||{{|{{z{{z{{{{{{|{{|{{{{zz{z{|{{{{{|{{zzzzzz|{||{|{{{z|{{z{{|{{{{{{|{{{{{{{|{{|{{{||{{z{{{{{{{|{{|z||{{z{{|{z|{|||||{{{z{{{{||{|||{|{{{{{{{{|{||||||{|{{|{|{}}}{|||}{||{{{}{||{|}||||||{{{{|{||}}|||{{}|{{{|}}||||}~{{{{||{||}|}||}~||{||{{{|}||}|}|{|{{{|||{}|}{|}|||{{|{{{|{|}|||||||||{|||{}|{~~~~}~}|}|||||||||||||{|{||||{|{{|}||{z{{zy{{{{||{|||{{z{zz{{}{{z{{||zzzzzz{zz{{z{{{z{z{z{{zz{zzzz{{z{zzzzzzy{{{{z{|{zz{zzz{zzzzz{{|z{yzzz{{zzz{z{zz{{yzzzzzy{{z{|z{z{{zyzzzz{{z{z{{|{{zzyzzzz{{{{|{{{zz{z{zz{{{{{{{{zzzz{{{y{{{|{||{{{zzzz{z{{z{||||{z|{z{{z{{{{{{|{{{z{{{{{{|{{{{{{{zz{{z{z{||{{||{{zz|{zz{{{|{{{z{{{y{{{{{|{{||{||z|{{{z{z||{}{|||zz|{z{|{{||{||}|{z{|{{{{{|||{|||{{{zz{||||||||}||{{{z{{||||||}||{|||{{z{}}||}{|||z{|{}{{|||{|||}|{|{||||||}|||}||{|{|{zz{|}{{}{||{z|y{{{|}||{||||||z||||}||||~~~~~~}~~|}|}|{|}|||}||||||{{{|{{z||z|}||z|z{|{{{{{{|{{|{{zyyz{z|{{|z|z|zz{zz{{z||z{{{z{{{{zzzzz{{{{{|{{z{zzzzzyzz{|{{|{zzzz{z{zz{{{{{{{{yzz{yzy{z{{zz{{{{{zzzyz{{{{{{|zz{{z{{zz{{{{{{z|zzzzyzzyz{{{{||{z{zzz{zz{|z{{z|{zz{{zzz{z{z{{{{{{z{{{yzy{|{{{|||{{{zz{zz{{{z{{||{z{{{z{{z{z{z|||{z{{z{{{||{}{||{|{zz{{zz|{{{{{|{{{{{z{z{|||||}||z{{{zz{{{zz{z|}{{z{|{{{z{|{{|{}|{{z{{{{{}{{|||{||{{z{|{{|||}{||||{||{{{{||||||}||||{{y{{{}}}|||}|{|||{|{||}|||~}|{{{||{{||}}}|||{||z{{{{|{|}|}||||{|{|z{|}|}||{}}{|{{{{{}}|||~|}}~~~}~||}||}}|{|}}|||{||z|{{|{||||}}|{{{zzz{{z{{{|{{{{{zz{{z{zy{{|z|{{z{yzzy|{{|z{{zzz{{zyz{{{{y{{|{{zzyzz{z{z{{z{{{yzz{zyzy|{zzz{{|zzz{z{zzz{{{|z{zzzz{zz{zz{|{{{z{{{{y{y{{z|{z{{{{|z{y{zzzy{z{{{{{zy{{yzz{{||{z{|{|z{yz{{z{{z|z|{|{z{zzzzz{{z{{|{z{z{{||zz|{{zz{|{{{zz{zz{z{{{{||{z{{{zzzz{|{{{{|z|{{|{{z{{|{{{{z{|{{{{{zz{|||{||{z|{{{{{{{||||||||{{{{z{z|{{||||{{{{z{{z{{|||{|||{{{{z{||{|||}||{|{||{z{|||||||}}||{{{{z||{}|{|||{z{{|{{{|{|{|}|}{z{{{{{{{|{|}|}|{z{z{z}{||{|{|||{|{|{|{{||{}||||||}z{||{{{}||~}}~}}}}||}||||{}}}||}||~||{{{{||z{||||{{{{z{zzz|z{||{||{{zz{zzz{|||z{||z{zzz{zyz|{{z{{{|zzy{zyz{{{{{{{{zzzyz{z{{z{|z{{|zzzzz{zz{zzz{y{{zzz{zzzz{zzz{{|{{z{zzz{z{||{{{{{{zz{zzzzy|z{{|{zzzzyzy{z{{zz{|{{z{{z{{{{{{{}|{}z{z{zzyzz{{z{z{{|z{zzzz{{{{{{{{{{{z{z{{{z{{|{{{}{zy{zz{{zy{|{{{||{z{yzzzz{||z|{|||z|{z{{z|{{|{{||{{zz{|{{z|{}{|||{{|z{z|{{|{{{}}||z{{{{{z|||||{|{{{|{|{z{{|||||}|{{{|||{{|||}|{||||{{{z||{||}}}}||{|{{{||{||||||||{||||{{||}|||~|}{|{|{|{|||||||{|{}{{|{|{}|||{|||{|{|{{{}{|}{|}|}|}{|{z{||}|}}~}}~~~}||}}|}|}|}|}}}}}||{|||{||||}|}|{{||z{{{||||{|{|{{{{z{{z{|{|{|}|{z{zz{{y{|{|{|||zz{zzyzz{{{|{{{{zz{{zzzz{z||zz{|{zzz{{{z{|{{{||{zzz{zz{{{{{{|||{zzzz{{{z{{y{|zz{|z{{y{{z|{|{{|||{{zzz{{zz|{{z||zzz{z{zzz{{{|||||{{{{{yzz{||{z{{|{zz{{{{{{|z{{|{|{z{z{z{z{||{{|{{{{z{{z{{{{|||{z||z{{{z{z||{||{}||{{zzz{z}{{{z{||{{{{{{{{|{||{|||||||{{|{{||{{|}||{{{{{z{{||{||}{||{{{{{||}||}{||{|z{z||{||}{}||}|{|||{z||}}}||}||{{|{{||}{}||||||{{{{{|{}{|}|||}{{||{{{{z}||||||{{{{||{{||}||}}|||||{{|{|||}|||}|{|||{|{}|}}|~~~~}~}~}}~}|}||{|||}|{||}||{|{{zz|{|||{|{||{{{zzzz{{||{{{|{y{zzzz{{z{|||{{z{{z{zzzz|{y|z{{{{{zzyyy{{{{{{z{{yzzz{zz{|{|z{||{zzzzy{zzz{zzz{{{yz{zzyz{{{{{{||zzyzzz{z{z{{{{{zz{{{z{zz{{z{|{{zzz{yz{{zz{{z{z{z{z{{|{zz{{{{z|||{zz{{yzy|z{{{{z{{zz{zz|z{{{|{{{{{{z{{z{z{{||z{||z{{{{yzzz{{{{|{{zzz{z{zz|{|{{{}|{{z{{z{{{{{zz{{|{{{z{z{z|||{||||zz{{{{|{z|{||{}|{{{{{z{{|{|||{{|}{|{|{|{}||||||{{||{{{|{{}||{||}{z||{{{||}|||}|||{||{{|{{|}|||}|}{{||{{{|||||}||{|{z|{|||{||{}||||}{z{{{{||{|}}}|{||zz|{|||||{}}{z{z|z{{|}}||~~~~~}~~~}}}~~}|}|||{||}}~|{}}|{{{{{z{|||{||{}|z{zzz{|{{|{|{{{z{{{{zzz|{|zz{{|{z{{z{zz|{{zz{||zz{{{zz{z|{{{{zzzyz{zzzzz{{zz{{{zzyz{z{zz{{|{{{zzy{{zzzzz{{z{|{{{zyzz{{zz{z{{{{{zyzz{z{{z{zzz{{{{{zz{{{y{|{{z|z{zzzzz{{zz{|{z{{|z{zy{zz{{|{{z{{|z{{{{{{{||{{{|{{yzz|zzzz{{|{{{|{{|{{zz{{z{{{{{|||{{{|{zz|||{{{{|{{|{z|z|{{|{{||||{z{{{{{{{|{|||}{{z{{{{{z}||||||{zz{|{{z{||}{{}{z{|{{{{{{{|||||||{|||}||||||}|}||{}{{|||{}{}|{}|}||{{{{{{{||||{}|z|{{{||{|{|||~}|{|{||{|||{}|{|}|||{{|||||{{{}|||{||{{}{||{|||||{{}{|{|{{||{|~~~~~}~~~}}~}~|}}}}||{~|||}|}}|{|{|{{{|{}{|||{||{{{{{z{||{|{|||{z{zz{z|||{{{{|{z|yz{{zz|zy{||z{{{{zyy{z{|{{|{{{zzzzzz|zzz{{z{z{z{zz{z{{z{{{{{z{z{{{zz{z{{{|{|{zzzz{z{z{{{z|||z{z{{zz{z|{yzzz{{{zzzzzzz{z{z{{{|zz{y{{{z{zz{|{||}z|z{|{{{{{{{{{|{{y{{{{{|{{{{{{|{zz|zz{y{{|z{|{||{{{{z{{|{z{|{|{{z{{{{|z|{|{||}|||{zz{{{|||{{{|{{{{{{z|{{{{|||||{z{zz{||{{{{y|}|{zzz{{{y{|||||||zz{z|{{{||{|||||{{{{{|||||{{}}||}{|{||{}|}|{|||}{|||||{{{}{|||||}{|||{{{||||||~|{||{||{||||||}}~|{{{z{{{|||||{{}|{|{{{{|}|{}{}}||||||{{||}|}|~}~~~}~~~}~~|{{||{|{|}||||}{{{{{|z{}|{{{|{}{{z{zzz{|{|{{|{|{{{zzz|z{z{{z||{{y{yzzzzz{{{{z|{{zzzzzy{z{{{z|zzz{zzyzzy{z{zzzz{z{y|z{zy{{{{zz{{zzzz{{zyzz|{{{||{z{{zzzz{zzz{{||{zzyyzzzyz{zz{z{z{z{zz{z{{z{{{{z{{y{{{{y{|z|{z{{|{{z{y{z{z{{|{{{{zz{{z{z{{{|{{{{yy{z{zyz{{{{|z|z{{{{{z{z{|{{{{||{z{{zzz{z{|{|{|z{zz{{{z{||{{{||{|z{|z{{{z{{|{||{{{{{{{{z{|{|{{||{{{|{{z|{||||{|{||zy{zz{{|{{||{||||{{{{|||{{{{}||{{{|{|{{|||z{||{{{z{{{z|}|||}||{{{{{|{|{|{}||}|{{{{||{||{{|||}|{{||||{{{}||}|}|||{{{||||||{|{||{|{|{z|{{z}||~}}~}~~~}}}~}}|||}{}|}|||{}|{{zz||{|||{{||||}{{{|zzz|{|||{|{|{|zz{|zz{|{{|{|z{{zzz{zz{{z{{|{|{{{zzzzz||zy{{{{{zy{zzz{zz{z{{|{z{{{z{zz{{{{{{{{{zzzzzy{{|{{{{z{z{z{{yzz{z{{{{|{yzz{zzy{{{zz{{{{zzz{{zzz{z{{{}{{{{z{z{z|{{{{{{||z{zzy{{z{|z{|{|{{{{zz{{z|{|{{z|z{{zz{y{{|||||{|{z{z|z{z|{|z{{|{|z|{{{{{|||z{z||{{{|z{{{{|{{{{|{{{{{{z{{|||{||||||z{{|z||||}|{||{z|{{z{z|{|||{|||{|{{z{{||{||}}|{{{{{}|{|}{||}|}}z{{|||||}||||}||{||||{{||||}|~|}|z|}|{||z||||}}}{{||{||{{|||}}}|{|{{|{|||{}}}||{{{|{||z{|}|{|}|{z{{|{||||{}|~~}~~~}|~}}|}}||||{|{}{|{|}}|}{|}{||{z{|||||||{z{{z{zz||{{{{||||zz{{{zz{{|{{{{z{zz{{{zz{z{{||{{z{zz{{z{z{{{{{{z{{{yzzz{{z{|{|{{zzz{yzz{z|{{z{z{zz{z{zzz{{z{{{{zz{|{zzz{{{{||{|z{zz{zzzzz{zy|{{z{z{{zzzz|{z{||{zz{z{{{{zz{{{{{{z{|z{yzz{{{{z{{||zz{{zzz{{{{|{{{z{z{zzz{{}|{{{}||z{{zzz{{|{{{|{{|zz{z{{{{|{{{|{{{zz{z|{|||||{{{z{{{zz{{{{{|||z||{|{{{||{{{}|||||{{z{{{|z|||}{||||{{{|{{z||{||||||{|{||{{z|}|||{}||{{{z{||{|}z|||{{z||{{{||}}{|}||{{{|{{|{{||||}}z{|{||zz|{||}||}}|{{||{z{|||}|{|{||{{{{{|||{{}}{|||{{|{{}}}|}~~~~~~~|~~~}}}}~}|~|}{{{|||||{|||{{{|{{|{{|{}||}{zz|{{zz{|{{{|||{{zz{z{{{{||{{||{z{zz{{z{{{zz{{{zzz{{z{z{{|zz{z{{{{zzz{zz{z||{|{{z|{zzzz{{{z{{{{{{z{zz{z{z{|z{z{{{{zz{zzz{{{{|||zyzz{{zzz{{{{{{{{|zz{{{zz{{{{{{{zz{{zzy{{{{|{{z{{z{{zzz{{||{{{|z{{zzzz|z|{{{{{||{{zzyz{{{|{{{|{{{{{z|{zz{{{{{|{{z{{{z{{z|{||{{|{{{{{||{z|}||{{|{{{z||{{{{|||||{{{{{|{{|{||||{||{{{{{{{|{{{||{||{{z||{{{|||}|{|}~{zz|{{{{{|{{||||||{{||{||||}|}|}{}||{||{|{{||||||{{||z{||||||||}|{|z{{||{|||{}}}{{|z||{|||{||||}||{|{||z|}|||}}||{{z{{{{|}||}~~~|}~}|}}}~~}||||}|{z||{||{}}|{{{{|z{|{{|{||}|z{|{{z{{|{|{{|||{|zz{zz{|{|{{{|zz{z{{{zz|zz{|{{zz{{{z{z{{z{z{z{{z{z{y{zzy{{z|{{zzzz{zz{z{{{|{z{{zzzz{zz{zz{{z{{{zz{zzzyzz|{{{z{{{z{zzzzzz{{z{|{{{z{z{zzz|z{z|{{{z{z{{yzz{||z{{{|z{z{z|z{{zz{{{|{{{{{z{z|z{{|{{|z{zz{z{z|||z{|{{{{{{{{{{{{{{{|{{|{|{zzz{{|||{z|{{zz{|{{z{{{{|{{||{{{{{{{{{{||{{|{{{{|{{z||||{|}||{}{{{{{{{}|{||{{{|zz{{{|{|||}|{{{|{{|{{{{{}|}|}|{||{}{{|}||{}|}{|||{{|||||||||||z{||{|{{{}||||}|{{||||{|||{|}||{{|z{|{{{||{||}|||}{|{{|||}||||}}|}{|{|{{|}||~~~~}|~|}}}~}}}}}|||||{{||||}{|}|{{{{{z{|{|z|{||{{{{{y{{z||{{|{|{{{yzz{z{{}{{{{|{{{zzzzyy{z{z{z|{zzzz{{z{z|z{z{{{zzzyzz{zzzz{{z|zyzzyzzyz{zz{{{{{y{zz{zy{{{{{{{{{z{{zzzz{|{zz{{z{{{zzz{zzz{{z|||zz{yzz{{zz{yzzz|z{zz{{zzz{z{{{||{z{zzxz{zz{{{z{|{zz{zz{z{{{|{{||z{{zzzy{|z|z{{{|zz{zzzzz{{{}{{{|{{|zzzzz{{{{{{{{|{{{zzz{{}|{{{{{{z{{|}z{|{|{|}{{{z{z{{{{{|{|z{}}z{|{{zz{|||{{||||{{||{{{}|}{{||}z{{{{{|{{}{{|||||{{{{|{{{|||{||}{{{||{z|||||}|{||{zzzz{||||}{}|{|{{|z{{|||{||{|||{{z{{||{||||}|{}{{{{{{{||{||||}{{{{|{|{|||}|~~|}}}~{}}}|}}}}|}{}{|{||}}|||}|}{{zz{{z{||{{}}|{{z|z{y||}{|{{{|{{zzz{zz{||{|{{|{{{yzy{yz{{{||{z{z{z{zz{zyzzyzz{zzz{{zzz|zz{z{{{y{zzzzzzy{{{{||yz{{zyzyz{z{{z{{|{z{zyzzz{{z{z{|zzz{zyzzz{{{z{|zzz{zyzz{zz{zz{{{{z{{zz{zz{{z{z{{|z{zz{zzz{{{{{||{z{{zzz{z|z{zz{{{{zyzzzz{{{{{{z{|{{|z{{zz{z{|{{{{{z{{yz{z{{{|{|}{{{{z{{zz||{{|{{{{z{{{z{{z{{|{|||{{{{{{{{{|{}|{}|{|z{{zyz|{|{|||||z{zzz|{|{{||{||{|{{{|{|z{{|}|}}{{|{{{{|{}||||}||z||{|{{|{||{||||{{{|{||{||{}}|||{||||{{|||}{||||{{{|||z|||}|}||||{|{{{{|}|}{|}|{{{{{{|{|}|}{~~~}}}}}}|}}||}}~~|{}|{{}{||||}}|||z|{{{{{{||{{|{|z{||{z|{{}|||{|||{{zz{{z{{{{{{{}|zzz{z{zz{{zzz||{{{zzyzz{{zz{{||{{zz|z{z|zy{|{{zzz{zzzzy|{{{|{{{{yzzyz{zzz{z{|{|zzz{zz{z|{{{{{{|{zyzzz{z{{|z{{{{{{zyzzz{z{zzz|{z{z{zz{zz{{|{|{{{z{zzzyz{||{{||{}{||zzz{zz{{|{z|{{{{zzzyzz{}{|{|{z{z|zy{z|{{{{{||z{z{{{z{|{{{{|}||zz{zz{z{{{|{{|{{{{{{{z{|||||}||{||{{{{||||}|{|{|{{{{{{{{}||{||{|{{{{{{{|{{|||||{||||||{|{||||{||{{{{|{{{}|}{|}|}{|||{z||||}|||{|{{{}{{||{||}}}{}{{||{|||||}}|~||{|z||{|{||{||}|{|{{{z||||}|||}|{{{|{{{}|}{{|}~}}|}|}~|~~}~}}|}~||{{{{|{{|}}}||{{{{{{zz{{{|{{|{{z||{z{{|{||{{||{z{zzzzz{||{{{z|zzzz{{{z{{zz{{|zzzz{zzyz|z{yz{{{z{{z{z{zzzz{z{{{zzzzzyzzz{z{{{{z{zzz{zz{zz{{{{{z{zz{zz{zzz{{z{{{{zzz{z{{{z{z{{{|z{{zzz{zz{{zz|{|z{zzzzzzzzz{{{|{{{zzzz{{{{{{zz|||{zz{{{{zz{z{|{{z{zzzz{z|{||{{|{z{{zz{{{{{{z{{{|z{zz{yzz{|{{{z|{||zz{|z|{{zz{{|z{{{z|z{{z{{{|{{|{{{{{z|{||{|{||||{{{{{{{{|||||}{{{z{|zzz||{{}}||z{{{||||{|||||z|{{{{{{{{|||}}|{|{z|{{{{||{|||||||z{{|z||||{{}}}|{z|{{{{{{||||}{}|{|z||z{z|}|}{|{|{z{{{{{|||{|}}|{{{z{{|{}|||}}}||~{}|}}|}}}}}}|{|{||{{{{|{|{|}|}z{{{{{z{{{{||{{zz{{{z{z{{|{|{{{z{{{zz{zz{z{{|z{zz{z{zyzz{{zz|z{zz{yzzy{zz{y{{{{{y{yz{zzzz{{z||zyz{zyyzy{{{{{{{zzzz{y{zzz{z{{||{zzz{zzyyz{{zz|{zzzzzzyzzzzzzz{{|{yzzzzzyz{z{z||{zyyzzzzzz{z{{{{{zzzzzzzzz{{{z{|{zz{{zz{z{{{{zz{{{y{zzyzzz{{z{|{{{z{{zzz{zz{{{{|z{z{z{zz{|{{zyz|z{zzzz{{{{{{{{{|{yz{{{{z{{z|||z{||{{zz{zzz{{|{{{|{{{|zzz{|z{z{{|{|{z{z{z{{|{|||{|z{|z||{{{z|{}|}||{{{{{{{{}|}{||{|{||{z|{|||}||||{zz{{{{{{{|{|}{}|{z{|{{|{{}|{|}|{|{z|{||||||||||{{|{{{{z{|||{{}||{{{{z{||{}{}~}~}|}{}{~|}|}~}}}}|||{{||{||{|}{|||{|{|z{||{|||}|{zzz{{{{{{|{{{{{|{{{{zzzzzy||{{{{{z{z{zzzz{zzy{{{zzzz{z{zzz{zz{{yzzzzyzyz{zz{{{{{{zzzzzzz{z|{{{zzzzy{{zzzz{zz{z{zzzz{yzyzz{z{|{{{{zz{z{zzz{zzz{y{zyzzy{zzz{{{{|{{zyzz{zzzzz||{z|{zz{z{zzz{|z{zz||{{{{zzzz{{{|{{{|{z|zz{zz{z|z{{|z{{z{{zzz{{|zz{{z{{{zzzzz{{|{{{{{{{zz{{{{z|{{{{|{{{|{{y|zz{z||{|{{zz{{{{z{||{z{||{zz{{{zz|||{||||||{{{z{{|||{||{||{|zz|{{|||||{|{}{{zz|{||{}|||||||{{{zz||}|}{{||||{{{{{|||||||}}|||||{{}||{|{|}}|{{{{|{z|||{{}}{{{z{{{zz|}{{||||{|{z{||{|{|||~}~}}||||||||}|||~||{||{{|{||{|{||{{{{z{z{z{{|{|z|{{zzyzzzy{||{z{{{{zzzy{zx{{z{{|{|{y{z{{{{{zz{{z{{{z|yy{yz{{{z{z{{yyzzyzz{{{z{z{{{zzzzzzzyzz{z{{{{zzzzzyyzz{{zz|{{zxzzzyyy{{zzz{|{zzzzyzzxz{zzz{z|z{zzzzzzzzz{z|zzyzzzzzzzzy{z{{{{{zzy{{{z{{{zz{{|z{zz{{zzzz{z{{{|{zzzzzz{{{|z{{z|zz{zyz|yzz{{{{{zzzzz{{{z|{{{{{|{{{{{zz{{{{{|{{z{{z|zz|{|zz{{{{||z{{|zz{zz|z|{|}z|{{{{{zz|||{|{|{|z{zz|{{{{{{||||{yz|zz||{||{|{}{||z{{|{z|}{{{|{}|{z|{{||||{|||{||{{{|{{{|{{||||||{|{{|{zz|||||{{|||{{{{z{{{|||}{{{|{{{{z|}|{{|{||}|zzz{{||{{{~}}|}~{|}|||~}~||{}||{{{{z{|||||z|}{z{{z|{z|{{|z|{||{{{{y{z{z}{|||{|{|{zz{zz{{{{{{|{{{zz{zz{{{{{|{zzzzz{zzz{zzyz|zzzz{zzzz{zyz{{z{{zzyzzyzzzzzz|{{{zz{zz{{yz{{{{{{{{z{yz{zyzzz{z{|{{{zyyzyzyzzz{|{zyz{y{y{zzzz{z|{{{z{zz{zyz|{zz{{|{z{z{zz{{zzz{z|{z{z{zz{zz{{z{|{|{zzzz{{zz{|{{{{{{z{{{{{z{{{z|{{{|z{z{{z{{{{{|{|{z{zz{z{{{{{|{||{{{{|zzz{{z|{||||{zz{{||{{{{{|{|{|{{{{yzz|||{{||{{z{|{{{{{||||||}{|{{{{{|||{{||}||{{{{{z{||{|{|||}{{{{{{{{{{|}{|||{{{|zzz|{||}|}|{|{{|{||||{|||||}|{z|z{||{{|{{}||{z{{{z{||||||{}|||{{{|{||{|{}}||}||||}{}}}|}}|||{{{{|{||}||}}}|z{zz{|z{|{z{{{||{zzzzz{{{{{{{{{|{{zy{yz{{{{{{{||{zzzzzzyz{zzz{}{zzyzzzyy{{{{zz{zzyzyyzzyz{{{z{{zzxz{zyzzz{{y{z{{z{zzy{yzz{zzzz{{yy{zzzyyz{z{{{{{z{zzzy{zyz{z{zzzz{yyyyzzyzyzy{z{zzzz{zzzyzz{z|{z{zzzzzz{z{{{z{{{zzzzyzzz{z{zz{z{zzzzzy{z{z|{|{{|zz{z{zy{zzz{z{z{zz{{zz{zz{{zzz{{z{z{yz{{{|{{{{{z{zz|z{yz||||z{{|y||{{{{{z{{{{||{{zz{{yzz{{{{{||{{zz{||{{||{|{||{{|{{{{{{{|{z||{|{{{{z|{{{}{|{|{|{{{|zz{{{|{}|{|{}|{{{{{{|{|{{}}||z{{|{{|{z|||}{|z{{{{|z{{{|{|{{|||{|{|{{{}}|||}||{{{{z|||{{|{}|}}||}|||{||}{}{}}|{|{{{{||z|||}||||{z{|{{|z{|{|||{|{{zzzz{z|{{z||{{zzzzzz{y{z{{{|zzzyzy{zz{|{{|{z{z{z{zzz{z{yzzzz{zzyzzzzzzz{z{{|{z{zzzzzz{{{z|{{{zzzzyyz|zzz{{|zzz{zz{zzz{{{zzz{{yy{yzzzz{{zz{{|z{{zzzzzz|z{z{{zzyzzzz{yz{{{{{{{z{{zyy|z{{{{{z}|zz{z{z{{z{zzz|z{{zzzzzzzz||z{{{|{zzzzz{z{|{{{|zz{{{{z{{zz|{{{{|{z{yzzzzz|||z{|{{{zzz{{z{z{{|{z{|{{z{{z|{{{z|{}{|{{z{zzzy{}z{{||{|z{{|z{{{|||||||{z|{{{||{{|||{{}|{{|{|{{|||{|||}|z|{{{|{|||{|||{|z{{z{{{{{{|||{}|{{|{{{{{|{|}|||{{{{{{{|{{||{|}|{{|{|{{z{}|}|{{|{z{{{zzz|{{||~}~~}||||||}|}|||}||||||{{{{{{|||}|||{{}|{{{{{z}|||{{{{zz{|||||z{|||{{{zzzz{{{||{{{z{{z{{zy{{zzz{{|zz{{zz{z{{||z{{{zzyy{z{zz{z{{{{{{zz{{{zz{|{{{{{z{{zyzzzzzz|z{{z{{{z{z{zzz||{{{z{{zzz{zzzz{{z{{{z{zzzzzzzz{zzz{{{{zzz{zzz{{|zz{|{zzzz{z{z{|{|{{|{{zz{{{{z{{{{|{{|zzzzzy{zz{||{{{{{||{zzz{||{{{}z{|{z{{zz{{{{||{|{z{{|{{|z|||{{{||{|zz{z{{|{|}{|||z{{z{z{{{|{{{|}|{z|zz{zz|{{{{{||{|||{{{||||{|{}|}z{z{|{||{||{|}||{||z{}{|}|||}{}|{||{|{|}|{}||}{|z||{|{||}{{|}}}||{|{|z{{{||||||{{|z{{}{{||||}|}{|z{z{{{|||}|||{|{|{{z{{{||{|~~|}|{||{}{}}~||}}~|||zz{{{{{|||{||{{|yz{{zz{{z{{{|||zz{zz{z{{{{|{|~zzzzyzy{{{z{z{{{yzz{zzz{{zz{{|zzzz{z{zzzzz{zz{{zzzzyzzzz{{{{{{{zyyz{zz{zz{{z{{{z{z{zzyzzz{z{{{{{{zyz{yzz{{{z{{zzy{zyzyyz{zyz|{z{{zzz{zyz{zzz||z{{zzzz{zzz{{{{|{{zzzzyzz{{z|{{{{zzzzzzzyzzz{{{||yzzzzzz{{{|{{z||{yzzzzz{{{{{{{{z{z{z{{zy{{{zz{|{{{zzzz{z{||z{{{{zz{zzzz|{{{|{||{z{zz{{{{z|{{{||{{{{{z{{{{{|{{}}|{{|{{z{|||{{|}}|z{{{z{|{|||{|||{||{{{{{z|}|||{||{{{z|z{{}||}||}{{z{y{|{{{|{|{{||{{{{{{{{}{|}{||||z|z|z{|{|{{{{||}{|z{{{{{}||||}{}z|z|{z|||}{{~}}}{{|{{|{|||||}||{{{|zz{{}{|{||{||z{zzz{z{|{{||{||zz{zzzzz{{{{{|{{yzzzz{y|{{z{|y{zyzzzyzy|{zyz{{zzzzz{yyzzz{zz|{{yyzzzzyzzzzz{{{{zzzzzxzzzz{z{{{{zzz{zyzzzz|{z|{z{zzzyzyy{z{z{{zzzyzz{zzzzzzzzzz{zzzzzyyyz{zzz{{{{zz{yyz{{{{{{z{{{zzy{yzyzz{zz{{zz{zzyzzz|{{{zz{|zzzzyz{z{z{{zz{{{{{zz{{z{zz{{{z{{{{{|zzzz{{z{||z{zz{zzzz|{{yz{|{zz{zz{|{{|{{{|{|{{zz|z{{{{|{|{{{{zzzz{zz{||{|{{{|z{{zz{z{|{z||||z{|{{{|{{|||}||{{{{{{|{{{|}{|{|{{{{{{{{z{|{{{|||{z{{{{{|{z|||{|||}{{{zz|||{}|||}||{z{|{{z||{|{|||z{{{{{{{{{}||||{{{{{{{{z||{|}}}}||||{||{|}|}|}|{|{z{zy{{{{{}|}}{z{{|{{{|z{|{{|{|{{{zz{z{z{{{{{{|z{zyz{z{{{z{{{z{zzyz{zz{zzzz{zzzzzzzy{z{zzz{{{{yz{{zzyzz{{z{{{{zyyzyzzzzz{{z{{{{yyzyy{z{{{{z{{{{{zzxzyyzzzz{{{|{z{{zy{z{zzz{z{zzzzzzz{yz{yzz{z{zzzzzzyzzz{{zz|{{zzz{zz{zz{{{|{{{z{z{zz{{z{|z{|{zyzz{z{z{z|{{{|{|zz{zz{xz{{{|||{zzz{zzzzz{{{|{|{{y{{{z{zz|{{{{{{z{y{zz{{z{|||{|{{|{zzzzz{||}{{}|{{z{z{zz{{{z{|{|{{{z|{{{{||{||||{{||z{z{{}|||}|{{||{{{{{{|||||}||{||{{{||}||z}}|{z{{{z{{}||}{{{||{{|{{|{|||}|{|}}{{{||{{{||{}|{|||{{{zz||{|}{||{{{{{|z|{{||{{~}||}z|}||{||||||||}z|{zz{{|||{|{{||{{{{{{z{{{{||{{z{z{|zz{{z{|{{||{{|zyzzzzz|{zzz{z{{zyzzz{{{zz{{zzz{zzzyzzz{{z{|zz{zzy{yzzzz{{{{z{z{zzzzy{z{{{{{{yzzzyzyz|z{z{|||{{{zyyzyz{zz{z{{z{{{zyzzz{y{{{{{{{zzzzzz{{{z{|{z{z{z{zyz{{z{z{|{yzzzzyz{zzz{{{{{{z{zzzzy{z{|{||{zz{{zz|y{{{{{||{z{{y{zzzz{y{{{z{{zz{{{z{|{{|{{{|{{{{z{{{{|{{{{{|z{z{{{z{||{{|{|{z{{{{{|{{||{{||||{{|zzz{{{{{{{{|{{|{|z{z{|z|}}|{{{z{||{|||{|||}||{y{{{{|{|}}||{|||{|{||{{|||{|}|{z{|{zz|}{{{{}}}|{|{{{|{||{|{||||{{{{||{|||{||}||{{{{{|{|}{}|{|||{}z{||z||||{}}}|||}|{}{{}}|}|}{z|{{|{|z|||{||||{{{z{{{z|{z{{{|{{yzz{{{{{{|{|{||{zz{z{zz{{{{|{{{{{{yzyzyzzz{z{{{z{yz{{zz{zzzz|{{{{zzzz{zzzz{{{{z{z{zz{{zzzz{zz|{z{zzzzzzzz{{|{{{{zzyyzzyz|{zzzz{{{{zzyzy{z{zz{{{{yzz{z{z{{z{z{zzzz{z{yz{zzz{y{z{zzzz{zzzzz{{{{{|{z{zzz{z{zz|{{z{zzzxz{zzz{{{{{{{zzzzzzzz{{zz||||{y{{{{y{z{{|{||{z{{zy{z{{||{|{{{{{{z{|{{{{|||{||{z{{{{{z{|{{|}||{zz{|{{z||||||||}|{{zz{{||{{{|}|{|{|{|}z|||{|||{|{{{{|{{{~|}}|}{|{{{z{|{|{||{||||z{|{{{|{{{||{||{{{{|{{{||||||{||{zz{|{{{|{{||||{{z|z|z{{{|||z{{|z{{|{{{}|{{|||}|{|||{|{||{{||||||{||z{{}{{||||{{z{yz{{z{|z|{{{{{z{zzzzzz{{{z{||zzzzzy{zz{{y{|z{zzzz{y{yzzz{{{{{{{z{zzzz{{{zz{zzzz{y{yzzyzzzz{z{zzzzzzzyzz{zz{{z{yzzzzzz{z{zzzzzzzz{zyzzz{{{{{{{yzyzzzyyyzz{zz{zz{zzyyzy{z{{z{{{{yzzzz{zz{{{z{|{{zyzzzzz{{{{{|z{{{zzzz{y{z||{{{{{{zzzzzy{{{zz||{z{{z{y{zz{z||{{{{zzz{{{zz|{{{{|{{zzz{zz{{|{z{{z{z{z{{{zz{||{{{{{zz{{z{{z|||{||{||z{{zz{z{{{{|||{|{{{{z{{|}z||{||z{{{|{|{||{{|{{||{{{z{}|{|{|{|}{{{{}zzz{|||{{|{|zy{{|z|{{z{||{|}{z{z{|{{{||}||{}|{{z{{{z{{|{{||||}{{{|{zz{{|||||{{}{{{|{z{||}}|||}{|{|{|}}{|||}|{z{{{{{|{|{{||{||{z|z{{|{|{{|{|{z{z{zz{{{zz{|{{z{z{yzzz{z|{{|{{{z{z{zzzz{{zz{zz{zzzzzzzz{{zzzz{zyzzzzz{zzz|{z|zzzz{zyzzz|{z{{z{{zzzz{zzyz{z{{{z{{{zy{{yzz{z{{{{zz{zzzzyzzz{{z{z{zyyzzzzzzzzzz{{{{{{z{zzz|{{z{{zz{zzzz{z{|{{z{||zz{zzzzz{{{{{{{{zzz{{zzz{z{z{{|z{{{{{zz{{{|z{|zz{z{y{|zy{{{z|{|z|z{{yzz{{{{{|{{{zzzz|{zz{|{|{{{{z{zzz{{{{{{|z||||z{{zzz{{{{{{{}{{z{{{{z{{|{{|||}{{{z{{{{|{}|}}{||{{{{|{{{}{}||{||{|{z{{{||}}||{{{{{{{{{{{||{|||{{|{{{{{{{{||{|}|{{{{|{{{{|{{|||}{{{{z{{{{}||{|{|{{{{{{{{|||||~}}||{|{{|{||||||||{|{z{|{{{||{|||}|{zz{{{{{{{{{|||{z{zy{z{z{|{{|{{|{zzzzzy{{|{z{{{zzzy{zzz{zz{z{|{zyzyzzzz{z{y{{|z{zzyzzzzzz{zzz{{{zzyzzzyz{||{y|{zz{zzzzzzz{z|{{zz{z{zzzzz{{zz{{{zzz{zyzyz{{{{{|{z{zyyzzzz|zzz{{z{zzzzzzyyz{z{|{{{zzzyz{z{{{{zz{{{yzzz{zzz{z{z{{{{zzzz{{z{z{|{{|{zy{{zzz{z{{{{{{zz{zyyzzz{{{{{{{z{z{z{z{zz{|zz{|{z{zz{z{{{{{||}||{||{{{{{|{{|{|||{{z{z{zz||||{||{{zz{|{{|}|{{}|{|{z|{zz||{{{{|}||{{{|{z|||{||||{}{{{|{zz{|{|||||{{{|zz{{|{{{||||}{{{|{{{|{||}|{|||{|z{{{{{|{||{|||{{|z{{||{{||}|z{z{z{{{{|||||}|||{{|{{{|{|||}{||{{{{|{{{|{|{{{||{{{{zzzz{{{|||||{z{{{zzz{{z{z||{{{zzyzzy{{|{{{z|zz{y{zzy{{{zz{zzzy{zzzz{{{{z{|{zz{yyzzzz{{z{{{{zyzzyzzzz{{{{{{{{zzzzzzzy{z{{{|z{zz{zzzzzzz{|zz{{{yzzzzyy{z{{zzz{z{zzzzzyz{z{z{{{zz{zz{yz{{z{z{{{{zyzzzzzzz|z{{{{{yzzzz|zz{{{z{{|{zz{{zzz{{{{|{{{zz{zzzzzz{{{z{z{{zz{{zz{{{|{{{|{{{{{{zz{||{{z{{|{{zzzzzz{{{|z{||z{zz{{z{z|{|{|||z{z{{z{z{{|{{{{{{{{{|{zz|}{{}{}{z{{zzz{z{{{|{{|}|{zz{{|{{}}|||}|{|{|z{{{{{|}|||{{{{|zz{{{{{||||}|{|{{||{|||||{}}{{{{{{{{{{{{||||{z{{z{zz{|||{||}|z|{{{{z||||}||}}{|{{{}{}|||}||||{{|{{{z{{{{|{{|{{{{{{z{{{{{{||{zzzzzyy{z{|z{{||z{{{yz{z{z|z{z{{zzzzzz{zz{zzzzzzz{zzzyyzz{{zzz{{zyzzzzzzzz{{{{zz|zzyzzyz{{yz{{{y{zzzyzzzzz{|{{|{zz{{zyzzz{{{{{{{{zzyzz{zzzzzzz{{zzzyzzyzyzzzz{{{zzzzz{zz{{z{{{z{z{zzzy{{{{{{{{zz{{{{zz{{{z|{{{{{z{{{zzzz{{{{z{{{{{zzzz{zz{z{{{{{{{{z{zz{{{{{{{{{{zz{zzz{|{{{{||{|z{z{z{{{|{{|{|{z{{zzz{{{{z}{|{|{zzzz{z{{|{{|{{{|zz{zz{{||z|||}|{{{{{z{{z{{{{}{{|{{{zz|{||||{|}{}{{|z{||{{|||{|{|z|{{zz|{|{{|{}}{{{{||z{|{{}||}}|z|z{{{{{||}|{|||{zzz{|{{||}||}|{||{{{{{|{}{||~}}{{||{|{||{{|||}|{z{{|z{{{{z|{||{z{{zyyz|{|{{{|{zzzzz{z{zz{{{|||{{{{zzzy{z{{{{z{{zzzyyzyz{zzz{{z{zzyzyz{zz{y{z{{zzzyzzzzz{zz{{z{zyzyxyzzz{z{z{{zzzzyzzyzz{{z{{z{|yzzzyyzy{z{z{{{zyyzzzyzz{zz{z|{z{yzzzzzyzyzz{{zzzzz{zyyzzz{z{{z{zzz{{zz{zy{z{{{zzz{yz{zzz{{z{{{yzzzz{yzz{{z|{{{{zzzzy{{{|{z{|{{{z{z|yzz{{|z{|{{|z{{zz{z{{{{z{{{{{{{{{{z{{{||z|{zz{{{{{{{|{|{{||{{|{z{{{{||{|{{||z{{z{z{||{|||||{z{{|{{{||{{||{|{{z|{{z{{}|||}{||{{|{{|{{{{{z||{|{z{z{z{z{{|{|||{|{z||{{{|{{|}||{{z{{{{{{{|{|||}{|{{zz{z||||{{{{|z{z|{{z|}|{||||||||{{z{{{{||{||{{{{z{z|z|{z|{|}z{{{zz{z|z|z|{{{|z{zz{{{zz{{z{{|{{zzyyzz{{{{{z{{zz{zyzzzz{{{z{{{{xzz{zyz{zz{{{{{zzz{z{zzz{z{z{z|zyyxzyzyzzzz{{z{{yzyzyzz{z|z{z{{z{z{zzzzz{zzz{{zzyzzzyzzz{{zyzz{zyzyzzzy{{z{{{z{zzzy{{{yzzy|{z{|zyz{yz{z{{z{z{{zzy{z{yzzzzz|{{z{zz{y|yzz{z|zz{|{zzzz{zzz{{z{z{{{{z{{zzzz{z{{z{{{zz{zzz{zz{|z{{{{{zzyzzzz{||||{{{z{|z{{zz{{z{z|{|{yz{z{{z{{{{{{{{|z{z{zz{{{{||{|}|{{{|{|{z|{{||{|}{{|{|zz||{|||||{z{{zz|z{|||{|||{z{z|{zz|||{{|||{z{{||{{||{|{|||{|{{{|{{{z||||{|||{{{{z{{|{|}||{{z|z{{{{|||{||}|{|z{{{{z{{||{|||{|{{{{{z{|{{|{{|{z{z|{z{{{z{{||z{zzzzz{{z{{{{z{{{zzzzz{y{{{{{|{|z{yzyyzyz{{yz{{z{zyzy{zzz{|{z|z{zzzyzyzy{y{{z{zzzyzzyyzzzz{{y|{z{zyzy{yyzz{z{{{{{yzzzyzz{z{{z{|{zzzzyyzzzz{zz{{{zzzzzzyyz{{z{{{z{zzzyzz{{z{z{z{{zy{zzzyzz{{z{{z{zz{{zy{z{z{zz{{{zzzz{z{{z{zz{|{|zzzyzzzz|{yz{|{{||zz{{{zzz{{z|{{z{z{z{{y{{z{{{{{zz{{zzzz{{|||{|||z{{zz||||{{{{{||{z{|z{z{{{|{||{{z{{zz{z{}{|||{|{z{y{{{zz|z|||||{z{{{{|{{}|||}||||{|z{{|{||||{{{{{{{{z{{|{|{||{{{|{|{z{|{{{{{||}|{{{{{zzz{{|}||{{|{{z|{{{{|{{||{{{{{{z{{{||}|}}}|{|{z{{{{|||{|}||{z|{{z{|{{||||{|zz{{{{z{{{|{z{|zz{zz{zz|{{{{z|}{{zzyzzy|||zz{{{zzzyyy{y{{{z{{{zz{zzz{zz{{{{zz{{z{zzzzyz{zz{z{zzzzzzzyzz{zzz{z{zzzy{zzzz{{{z{{z{z{{zyzz{zz{{{{|{|zz{zzz{zzzzz{z|z{{z{z{z{zz{z{{{{zzzzzzzz{{z{{{{zzzz{{zzzz{zz{{{{{zzz{z{{z{z{{{|zz{zyz{yz{{{|z|{{y{{{yz{zzz{{||{zz{z{zzyz|{{{{|z{{{{z{{{{|{{{{||{{{{{{zzzz{|{|{|{{{{{{{z|{|{{||}|{{{|{{{}||||||||zzz{z{z{|{z||{|{||z{||{|{{|{{{|}zzzz{|{|{||{||{{z{{{{{{{{|||||||{{{|{{{{{{}}|||}{{{{zz{{|||{||}{{{z{|{{{{||||||}|z{|zzz{}|{|}||{{|z{z{{||}||}}|{|||{{|{|}||{{{}{zzzz{{z||{{|{||{{zzz{{z{|{{{{|z{z{zzzz{{z|z{z{zz{{zzz{y{{|{{|{{yzzzz{zyz|{z{{|z{zz{zzzzz{{zzz{yzzzzzzzz{z{z{{z{zyyzzzyy{{z{z{|zzzz{{{zz{z{|{{z{{z|zz{yzzz{{{zz{zzzzz{zz{z{zz|zzyzzz{yyyz{zz{z|{zz{{|{{zz{{{{z{|yzzz{zyz{{zzz{{{zz{zzzz{{z{{{{{{{z|z{{zz|{{{|{|{{zyzzyzz{z{{{|{{zzz{{{{z{{|{z{|{{{{y{z{{}||{{|{{{|{zz{zz{z{|{{{|||{z{{|{{||{{|}}|zz|z{{{||}{|{{{{z{{|{{{{||{||{|{{{zz|z}|}{|{}||{{{|z|{z{}|{||||{{|{{{{z{{||{{|{}z{{{{{{{||{}{|||{|{{{||{|||{}}|{{{zz|{||{{{}|||{{{|{|zz||{~{}||{||z|{{{{|}~{}}}}{{{{{{|{|||}||}{{|z{{{y||{{{{||z{|{zzzz{{{{{|||{{z|{zzz{{{|{{{{z{zy{yzz{{{|{{{{z{zyz{zyz|{zzz{z{zzyzyzy{y{zz|zyzzzzyzzyzzzzz{z{{y{z{z{yzz{z{{z{{yz{zzzz{z{{{{{{{{zzzyzz{{{zz{{|{zzzzy{zz{{{yz{{yyyzyyzzz{zz{{{|{zyyz{{yz{{{{{{{z{zy{z{z{{z{{z{{z{z{zzzz{{{zz{{zzzz{{{zz{z{z{{|{zy|z{z{zz{{z{|{{{z{yzz{z{||{{{|{{zz{{|{z|z|{z{|{{zzz{zz{{{{|}{|}zz{z{{|{{||{{||}|zz|z{{z{|{||{|{|zz||z{z|{z||{||{{{z|{|{{{{|}||}|{|{{{{z||{|||||{{{{z{{{z|||||}||{{z|zz{z|{|||}}|{z|z{{|||||}||}{{{z|{{{|}||||}||{{{z{|{}||||{|}{|{{{{{z{|}|||{}|{z{{{||||||||}|||{zzz{z{{{{{{||{{{{zz{z{{|{{{{|{z{yzzz|z{{{z{||z{{zyy{z{{z{{|||{yzzzzzzzzzzz{{{zzyzz{zxzz{yzz{{zz{zzyzzzz{zz{{zyzyzyzyyz{{zz{{zzyyyzzyzzzzz{{{{{zy{yzzyz{zzz{{{yz{yzxzzzy{{z{z{y{zz{zzyyzzzzz{z{zzz{zzy{{z{{z||{z{{{zzzz{|z{{z{{z{zyyzz{{{{{{z{zzyz{z{y{z{{zz|{z{zzzy{z{{{{z|{{{zzzz{{zz{|{{z{|{zzz{zzz{{z{|zz{{zzzzz|{z|{{{{{|z{{z{z{{||{{{|||{z{}{zzz||{||||||y{{z{{z||{{{|{|{{{{z{{{{||{|||{|z{{{|z{{||||||||z|{{{{z|{||||}|{{{{{{z{{{{|||{||{|{{z{|{|{{}||||{|{{{{{{{|{{{||{{z{z{{{{|}}|||{|{z{|{|{|{||{}|}{z||{{{z{|||{||}{{{z{z{z|{z{{{{|z{zz{z{z{{{z{||{{{zz{zyz|{|{{{{{|{{yyy{z{z{|{|{|yy{zzz{z{{{|z{{{{zzyzzzz{z{zzzzzzzzzyzzz{zz{z|{{zyzzzzzy{{{z{z{zzzzzz{yzzz|zzz{{{{z{yzzzz{z{y{{{zzz{zyzzzzz{z{{zzzzyzyzzz{zzz|{{zyz{z{zzzz|{{{|||zzzzzz{zz{|z{|{{{zzzzzyz{{{{z{{|yzzzzzz{{{{{{{z{z{zzyzzz|z|{{{{|z{{{|z{{{{zz{{{zzz{{|zz{|{|{{|z{{{{{|{z{{{||}{{|{{zz{y{{|{|{||{{||{{{{{|||{z|||{{{{{zz{|||||}|{{|{{{|{|{{{{||}|{|z{{{{{z{{|{{|}|z||z{|{{|{|||{{{{{{{{{{{|{||{||||{{z|{{|{||z|}|{|{{{{z{||{|}||||{{|{{|z||{|||{||{|z|z{{||}|{{|}|{{{{{{{|}|{{|||{{|{{{{{z{z{{{|{{{{{zz{z{z|{{{||{{z{z{z{{{|{z{{|{zzyzyz{z{|{z|{{zzzzzzzy{z{{zzzz{zzz{zzzz{|zz{z|y{z{z{yzz{|z{zz{zyzzzzzyzy{zz{{{zz{z{z{{{{{{z{{{zz{{zzzy|{{zz{{|zyzyzyzyzzz{{{z{z{zz{zzyz{{zz{{{{yyz{yzyzz{{{{|{{{zzzyzzz{{zz{{zz{zzzz{z{zz{z|{zzyzzz{zz{z|z{{||zz{zzzzyzz{{{|{|z{{zzzzyz{}{|z|{{y{zy{{z{{{z{{{|{z{z|{yz{{{||{{|zzz{{z{{{|z{||{{{{zz|{zz|{{|{{|{|{z{{zz{{{{{{|||{{|{|{{z{{{||{|}|zz{{z{{||{|{|||{z|{}{{{||{|{}{}|z{z|{{{||{{||}{|{{{{{{{||{|~{||y|{zzz{{{}{{|{}{{{{z{z{z{|||z{}{|{|{{{zz{{||{|{}{{{|{{{z|||{||||{{{{{{z{|{|||||{{{{{|{{{{{{z|{{{{|{{yzz{{{{{|{{{{{zzz{yz|z|{{{{|{z{zzz{y|zzz{{{{{zzzz{zzz{{{{{z{zzzzzzz{{{{{{{{{zzz{yyzzz{zz{{{{{yzzyzyyz{zz{|{z{zzyyyy{z{{{{z{{z{zzzyzyz{zz{{{{xzyyzyyzz{{yz{{{yzzz{zzzzz{|z|{|{{zzzzz{{z{zzz{{zz{yzzzz{zz{{{z|z{z{zzzzzz{z{{||{{{z{zzz{{{zz{{{{z{zzz{z{{||z{|{{{zzzz{z{|{{{|{{{z{{{zzz{|z|{{||z{{z{z|{|{z|{|||{z{||zzz||{{|{|{{z{z{{{z||{{{||{{{{|{||z{||||{{}{{{{{{|{{||||||{|{z{|{{{||||||||{z{{|{zz|{{{|{|}{|z{{{{{{{|||{|}{|{z{{{{||{{{|}}{|{|zz{{{|||{||||{{z{{|{|{}{|{||{|{{|{|{{|}{{|||{{z{{zz{{{{|{{||{{{z{zz{{zz{z|{{{z{{{zzz|{{{{{||z{zzzzzz|z{|z{|{{yzyz{{yz{{{{y{z{{{zzyyz{z{zz{{{y{zzzzzzz{z{{|{|zzzzyzzzzzz{z{{{{y{zzzzzyz{z{|{|{zz{zyzz{{{z{z{|z{zzzzzzz{{{{{z|z{zyyyzzz{zzz{{{yzzzzzyy{zz{|{{|z{zzzzzzzz{z{{{{{yzzzyz{{z|zzz{{yzzzzzyz{zz{z{|{{yzz{{{z{{||z{z{zy{{{zz{{{|zz{{{|{{{zzzz{|{{z{{{|zyz{zzz{{{|}|{{{{zz{z|{|{{{z}}|{{{{zzzz{|||}{|{{{z{z{{{{||||{}|{{{{z{{{{|{|{|||||z|{{{|{||z||}|{{{|{zz|}{zz{||{{zz||{{z|{|||{|}|{{z}{||{{||}}||{{{z{{|{z{{||||}{{|{zz|{{{||{{|{}{|{z{{{{||{||{}{{{||z}z{z{{|||{{z{{{{{{{{{{|{||z{zzyzz{z|z|{{{{zzz{z{z{{{{{{z{|{zy{yzz{{{{{z{z{{yzy{y{zz{z{{z{zzzyyyz{zz{{zz{zzyzyzzzyzzyzz{z{zzz{zyyzyzz{zz|{{zzzzz{zzzzzz{z{z{zzzyzyy{z{{z{{{{zyzzzzzz{zzz{{{zzyzzyyz|y{z{|{zzyzyyzzy{zz|{{{{zz{zzzz{{{{z{{{{{zzzzyzz{yz{z{|zzy{yzzzyz{z{{{{zzzzzzz{zz{z{z{{|zzy{zzzz{{z{z{|{{zzzz{y{{{{|{{{{z{z{{zzz{z|{{{{{z{zz{z{z{{|{{{||zz{z{{zz{}{|{{||zz{z{{{{|{{{{||{{{{{{z{{|||{{||||z{{{|{{{|}{{{|{{z|{{{{{{{{{z{|{{z{{|z{{{|{{|{|}|z{{{z{{{|{||{}}{{|{z{zz{{|{|{||{{{|{{{{{{{||||||z|z{{{{||{{||||{z{|{{|{{{|{|{{{{y{{zz{zz{{{{||||z|yz{{{{{{{|{{{{{zz{yz{z{z{{|{{{{{zzzzyz{|{z{z{zzzyzz{yy{|{y{zz{zzyyzzz{{zzz{z{zzyzzzzzz{y{z{|{zzyzzzzyzz{{{z{{zzz{{zyy{{{zz|{z{z{{z{zz{{z{{{{|{zzzzyzyz{{zz{{zzzzzzzzzz{zzzz{{zzzzzzzyzz|{{{{zz{yzzzzzz|{zz{{{zzzzzz|z{zz|{||{zzzyzyzz{{{{{{{|{z{{{{zz{{{z{|{zz{zzzz{z{z{{zz{{{{yz{zzzzz{{z{{|{{{{z{z{{z||{||{z|{z{{{zz{{||{{{{yz{{{z{{|{{{|}||{{{{{{{z{{|{|{{{z{|{{{{|{{{|{{|}|{{{|z|{||||{|}||{|{{{{{||{|{||{{{{z{|{||{||{|}zz||{{{{{|{||{||{{{z|{{{{|{|||||||z|{z{{{{{|||||{{{{z{|{{||{{}||{{{{{{|zz{|{|{||{{z{{{{{|{|{{||{{z{zzz{{{z{{{z{|{zzz{zy{||{{||{{z{{zz{zyz{|{{{{{{zzyzzzzz{zz{{{zz{zyyzzz{{zzz{{zzzy{zzzyzz{zz|||zyzzyyyz{{{{zz{zzzy{yzx{zy{z{{{{zz{zz{zyz{zz{{{z{zz{zzzyz{zzzzzzz{{yzzyzzzzz{|z{zzyyz{z{{{{zz{{{{zyz{zzyz{}{z{{{zzzyyyzyzz{y{|{|zz{yzz{z{||{{||z{zzz{zzz{||{y{{{{zzz{zz{{|{{{|||{{zzz{z{|{|{{||{{z{{zzz{{|{{|{||{{|{|z|{z|{||||{|zz{z{{z{||{}{|{|{{{zz{|{{|z{{|{{{z{||z{{|{{|}{{|{{{zz||{|||{|{}{z{{{{{{|}||{}{|||||{z{z{|{{|||||{zzz}{|{|||}|{||{{yz{{{|||||||||{|z{||z{}|{|||{{z{z{{{{{||{{}||z|{{{|{{z|}{{|||z{||z{zz{{|{||{{{z{y{{zz{{{z{{||{z{{y{z{{z|{zz||{{zzzzz{{{zz{{z{{z{y{zzz{{{yy{{{yzzzzzzz{{{{z{zzzzzyyy{zzzz{z{{z{zzzzzzyz{zz{{{zyzyz{zyzzzz{z{{{zz{zz{zyz{{{{{{{|zz{zzyzzz{zzz{{z{{xzxzzy|z{{{|{zzzzzz{z{{{{{y{|z{zy{z{{{{zz{|{zzyzzzz{{{{z{{zz{{zzy{{z{{{{{{{||{zzzzzyzz{|{{{z{z{zyzzzz{{{z{{{{{{zz{zz{{|{z{{|{{{zzz{zz|{||||{|zzzz{{{{{}{{z|{||{|{z{z{|{{{{{|{{z{{|{|z{|}{{|{|{{{{{||{}|||{}|~|{|{z||{{||||||||{{||{{{|{{|{|{||zz{{{{|{{{||{|||{{{|{{|{||{|{}|{{|{z{{{{{||{||}{{{{{|z{{{z|{{||{{}z{{|{|||}|}|}{zz{{{zyz{|{|z||{|{{{zz{{{zz|{{|{zzz{y{z|zz|{{|{{zyzzzyy{z{z{{{z{{zyzzzyzy{{{|z{{y{zz{z{zzzzz{z{z{zzyzzzz{zzy{{z{zzzz{yzzzz{z{z{{yyzyzyy{z{zzz{zzzzzyzzz{z{z{zzzzz{zzyyyyzzz{{|{{zzzzyzzzzzzz{zzzzyzzzzzyzyz{|{{yz{zzzyy{{z{z{{{zzzyzz{y{{{z{{{{z{zzzzz{{yzz{{{|y{{zz{zyzzz{zz{|zzz{zz{yz{|{{{z{{z{zzzzzzz{{{z||{{zz{{zzz{{{{z{zzzy{z{{|{{|{{{||z{z{{|{{{{{|{|{|zzz|{zzz{||{|||||zzzz|{{|{{||{{|{z{{{|{{{|||||||{{{{z{{z}|{|{||{z{{|zz{z{|{{{|{|{{y{{z{{|z|{|{||{{z{{|z||{{|{|{|||zz{{z{{|{{{{{|{{||{z{{||{}{{{|}z|zz{|z|{{{{{|{{{{{zz{z{{{{{{{{{z{{{z{z||z{|z|{zz{zzz{zzz{{|{|{{{{z{zzz|{{|z{z{{{yzyy{{zz|||{{{{zzz{zyzz{zzz{{zzz{yzzyyzz{|zz{{zzzyyyz{{z{{zz|zyzzz{{zy{z{{{z{zzzy{z{xzyz{{{{z{yyz{zzzyyz{{{{{zzzzzzzyzy{zyz{zzzzzyzzzz{zz{z{{{yyzz{zzyzyzz{{{{zzzyz{zzzyy{z{{{zz{zz{yz{zzz{zzzzz{zyz{y|z|{{{|z{zz{yzzzz{z{{{z{zz{z{z{y{{{z{zz{{yy{zzz{{|{{{z{{zzz{z{{zz{{|{{||zz{{||{z{{z{{|{|{zz{{zz{{{{{{{||{zzz{zz{|{|{|{|{|{{{z|{{|{z|{|||{{{{z{{{{}||{{|}{{||{z{{z|{{z||{{{z|{{zz|{{}{|{}{{z{{{{{z|{{|{}}{{{z{{z{|}{||{||{{{z{{{{|{||{{|}{{{z|z{z{{|{{|{|{{|{{||z|z{{{||}}z{{{{z{|{|||{{{{{zy|{{zzz|z{{{{z{{{z{zzz{{{{{{{{{zzzzyzyzz{z{z{|z{zzz{zz{zz{{zzzz{zzzzz{z{{z{{z{zzzxz{z{z{|zz{zzzyzzyzy{{{{{{{{zz{zyzy{{z|{{{{{z{{zzzzyz{{zzz{{zzzyzy{yz{{zz{{{z{zzzyz{z|{zz|zz{zzzzzzzy{z{{{|{{zzz{zzzzz{{{{z{zzz{{zzz{{{{{{|{z{{z{zzz{{{{{z||{z{zzyzzz{{{{{{{{zzz{{{zz{{{z{{{{{z{yzzzz{|{z{{|{{{z{{{zz{{|{{{{zz{{{z{z{|{|{{}|z{z{|zzzz{{|}{{{{z{z{z{{|||{|||{{z|||z{{{{{|{||}{z{{z|{|{|}|{|}{||{|{{|{||{{||{||z{|{||zz{|{|||}{{|{|{z||}{|||{|{{{z{{{{|{{|{|||{{{||z{{{|}|||{|{{|{{{{{||||||{|{{y{|{zz{{|{||{|{{{{{z{z{||{||||{z{{z{zy{{{z{||||{z{zzzz{||{{z{z|{zyzzzzz{{{z{{|{z{{z{{zz{{zz{|{{z{{yzyzz{|{zzz{{z{yyzzzzyz{z{{{z{zzzy{zzz{{{{{{zzzzzzyz{z{yz{{{zzzzz{zyz{|zz{|yzzzz{zy{zzz{z{{zzzyyyzzzy{{zz{{{zz{zz{zzx{z{zz{{{yzyzz{{z{z{z|{|{z{zzzzy{z{z{{{z{zzzyyzz{z{{{{{{{{{zzyzzz{{{{{{{{{{{{z{zz{{{z{||{{{z{{{{{}{{{{z{{zz{|z|{z|{||||{{|{{{z|z{{|{|||}||{{z{{zz||{|||z|zzz{{{z||{{{{||{{{{||{|}{||{}||||{{{{zz|{||{|{}|{||{{{|{||{{}}||{y|zz{|{||{{|{||{z{|{{||{{|||||{{{zzz||{{|z|||||{zzz||z||z|{{{|{{|{{{{{{}||{||{zz{{{z{{z|{{{z{|{{{zzz{{{{{|{{|{zz{zz{z{{{z{{|||z{{yzzzz{{{z{{|{|z{zzzyz{{{z{{z|zzzzyzzzy{{z{{{{{y{zz{x{zz{zy{zzz{zzzzyyzzz{z{{zzyyyzzzz{z{{{{|z{zyzzzzz{{zz{{{{zyzyz{zyz{{z{zz|zzzyyzzyzz{{{{{{zzzyzzyyz{zzyzz{{{z{zyzzzz{{{{{z{zyzzy{y{zzz{{z{zz{{zyzz{zz{{z{{zzzzzzzz{z{zy||{zzzzzzzy{{{{{{z{{{zzzzz{{z{|{z|{|zzz{{z{{|{z{|{{z{zz{z{{{{{{{{{|{z{{zz|z{{{|z{{{{zz{{z{zz{|{||||{z{z{{{{{{{|{{||z|{{{z{{|||||||||{|zz|z{|{||{|||{{|{zz{z{||}|}}||{{{|z{||{{{{||||z{zz|||{|{|{||}{|{zz|{z{{{{{}|||{{|{z{{{|{|{{|{z{{{{z|z|{||{{{{{z{{|z{z{|{{||{|{{z{z{zz{|{{{|{|{|z{{{{z{z{{z{zz{zzzz{zz{zz{zz{|{zz{zyzz{{{zz{{{yyzzzz{y{{zzz{{{zz{zzzz{z|{z{zzzzz{zzzzy{{zzz{zz{yyzzzyzzz{z{z{zzzzyyyyz{y{z{z{zzy{zyzyzz{y{z|{{z{zyzy{zz{zzz{zzz{{zz{zz{zzz{{z{z{yzzzzyz{{{z{{{zzzzzyzz{z{yyz|{{|zzz{z{z{{{z{{{{zzy{{zzzz|{{z|zzzzzzzz{{{zzz{|z{zzzzzzz{z{{z||{|zzzz|z{{{|{z{{|{{zzzzzzz{{||{{|{{{z{zzzz{{|{||{|{{{{{{z{{{||||{|z{{|{z{||{{|{|||{z{{{|{{{{|{{{||{z{z{{y||}|{||||{{|{z{z||||{|||{z{z{{|{{|||||||{{{{{{z{{|{{|{}{{|{{{{{{{{{|||||{{{|zzz{{||||}}{{{{zz{{z||{z{||{{{{{zz{zz{{|{{|}{{{{z{{z|{{{|||}{{zz{{zzz{{z{{{{zz{zz{zz{{|{{{{{yzzzzz{y{z{{{{|{zz{zz{zzz{y{{|{{{{zz{zyyz{zyzz{zz{z{zzzzzz{{z{{{{yyzzyzzzz|zzz{zzyzz{zzy{z{z{{{{zzzzz{z{z|{{z{{{zyzzz{yyz{zzyz{zyzzz{zzyy{zz{|{{xy{zzzzz{zz{z{{z{z{{{y|{{z{zz{{zzzy|yz{{z{{{zz{|zz{zzzzy{z{{|{|{{zz{{yzz{{{{z{|z{zzzzz{z{{{{{{{{{zzzzz{{|{|z|z{{{yzz|z{zz{{|||{{{{{|zz{{|{z|z|{}zzzz{{zz||z|z|||{z{{{|{{||z{|{||{z|{|{|{z||||{||{|{z{|{{|}|||||}|{|||{{{||||||{|{zzz{{{||{{|{||}{{z{{|{{{{{{{||}|{{zzz{z||}{{{{{{{{|{zz{{|{{|{|||{{{zzz||z||{|{||z{z{{zz{{|{{{||{{z{{{y{|z||{|||{yzz{zzz{{{{{{|{zzzz{z{z{{{{{z{{y{zzzzzz{zz|{{{|z{zyzzzz{zz{{{{{zzzzzz{y|{z{z{|zzzyzzzzzzzz{zz{{zyzzzz{zz{{{z{{zzzzzyzzz{zz{{{{{{yzzyzzzz{z{{{|{zyzzzzzy{{{z{{{{zzzzyzzzy{zz{z{{zz{{zyzyz{{z{{{{zzzzzz{{{z{{zzzzzz{zyzzzzy{{{z|{zzyzz|{z{{{{zz|{zzzzzzzz||{{|{zzzz{zzzzzz{{z{{|{{{zzyzz{{|{z{{z{zz{z{|z{{{|{|{|{z{z{z{{{{|{{{{|||z|z{zzz|{|{|{||{z{{{{|{{{{{{||}{{{{z{{z|{|{{|{{|{{{z|{{z|{|{{{|}{{|{z{{|{|{|{|}|{z{{z{{{{||||||{z{{||{z||{||{{{|{{{|{{{|||{{{{{|{|z{{zy{}|{{|}||z|{|{{z|{|{{||{{z{{z{|zz||{z{{|{{|{{z|{||}{{{{{|{z|{{{z{z{{{||{{{{{{{yz{{{{z{{{{{{y{zyy{z{{{zz}{yz{z{zyz{{{zz{{zz{yzzy{{z{zz{{{{zzyzzzyzy{{zz{{zz{y|zz{z{{{z{|zzz{zyzzzzy{{{{{{yz{zz{zyz{{|z{|{{yzzzyzyz{{z{zz{{{zyzzzzy{{zz{|{yy{zzzyyz{zz{z{z{yyyzyzzzzy{{{zzzz|zzyz{z{z{{{z{{zzz{zzy{{|z|z{{{zzyzyzzz{{{{{{{{zz{zy{zz{{{{{||{z{z{zz{z|{{{{{|z{{{z{{{z{{||{|{{{{|{z{z{{{{|{||{z{z{{zz|||z{||{{zz{{zzz}{{{|||{|{{{z{|{{z{|{{|}{{{{{{{|{~||||||{{||{{|z|{|{|}|||y{{{{{{{{z{{{|{||{{z{z|||||||||}{{{{{{|{|{||||{{{{{{{z{{|||}{|{{{{{{{{{{{|||}{~{z{{zz{zz|{zz{{{|zzzzyzyz{|{|{z{|z{{zz{yzz{{|{{z{{zzzzzyz{|z{z|{{{y{yzzx{{zz{zz|zyzzy{zxz{{zzz{{{zyyzyyy{{zzy{{{zzzzxz{{z{z{z{{{yyyyzy{y{zzzzz{zzyzzz{zzz{{{|{z{zzzyz{yyz{zzy|{{zzzzyzzyy{zy{{{{z{yxyzzyzzzzz{zzzzyyzzzzy{zz{z{{{zzzzy{{zz{{zzz{zzzzyyyzz{zz{{{{zyzzyzzzzz{z{||{zz{zzyzyzzz{z{{{z{z{zzzz{||{{{|z{y{zzzzz{{{zz{{{{zzzz{zzz{|z{{||z{{zz{|{{|||{|}||z{{zzz{{{|{{{|{{{{{z{|{||{{|{{|{|{|{z{{{|{{{|{{|zz|zz{zz|{{|||{{{{{z|{{{||{{|}|{{{{|{z{|{{{|||{{{{z{zz|{|{{|{||||{z{|{{|{|||{{{{|{{{{{{{||||{{|{{{{{z{zy{|{{{|}{zz{z{{zz|{{|z||{yz{zzzz{z{z{{}{|z{y{z{zzz{z{|{{{z{z{z{z{{|{zz|{{zzzzzzzz{z|{{z{zzyyzzzyz{{z{z{{|zzzyyzz{zzzz||{{yzzyyzxzyz{{z{{zzy{zzzzz{{z{z|{{yyzzyzy{z{|z{zzzzz{yzzzz{zzzzzzzzzzyyzz{yz{y{zzzzzyzzyzyzzzz{{{yzyy{zzzz{{{{{{|{yzzzzzzz{{|zz{{{yz{zzzzzzz{{zz{yzzzyzzy{z|{{z|{z{{zzy{y{{{{{{{|zyyzz{yy|z{{z|{{zzzzzzzz{|{{z{{zzzz{z{{zzz{{{|{{{z{{{{{|{{|{{|}{{zzz{z{y|{{{{|{{|zzz{{z{{||{||||{{z{{{z{{|{||{|{}z{{z{|{{}||{|{||{|||z{{}{|{}|||{{{z{zz{{{|{|||||{{z{{z||}{|{{|{z{{z{z|z{}{|{|}}{z{|yzzz||{{{|||{z|{z{|z|{|{{|{{|{z{{z{z{{{z{||{{{zzzzy{{z|{{|{|{zzzz{zz{{{y{|{z{{zzzzzyz{{{{{{|{z{zzzzz{y{{{{z{zz{yzzzzz{{{z{z{zy{zyzzzy{zzyz{{yzzzy{zz{zzz{{z{zzyzzzyzyzzzyz{{{zyzyzyzzz{{z{{z{zyzyzzyzz{{zzzzzyzyyyyzyzzzzz{{zzzyz{zzy{zz{z{zzyzzyzzzz{zzzzz{zzzzyyzyz{{{{|{{zz{zzyzyzzy{{{z{zz{zy{{z|zy{z|{{{z{yzyzyy{y{z{{z{z{zz{z{{{||{z|{zzz{zzyz{|{{z{zz{{zz{{zzz{z|{{{|z{{{z{{{|{{|z{{|{z{{{|y{||{|z|{z|z{y{{{y|||{}|{|{{|{|{|||{{{||||{{{{{{{|{|{}|{{||{z{{{{{|{|{{{|||{|{{{{{{||{{{{}|{z{z{{||||{|{|}|{z{{zzz{{{}}{||{{{|z{z{{||{{{|{|{{{z{z{{{|||{{||{{z{{{zz{|{|||zzz{{zzzz|{{{z|{|{zyyz{yzzz{{|z{{{z{zzyzzy||{{yz{{zzzzy{zz{|{{z{{zyzyzyzyz{{{z{zzzzz{yzyyz{{{zz{yzz{zyyyzzzzz{{zzyzyyzzzzz{z|{{{zzyzzyzyzzzzz{{{{{zz{y{yyz{z{z{{z{zzyzzyyz{{zzzzzyyzz{yzzy{zzz{zzzyyy{{zyzz{zz{{{zzzxzzyzz{z{zz{|{zzzzz{zz{{z{{|{zzzzzzzy{{{z{{{{{zzzzz{yzzz{{{{{{{{yzzzz{z{zz{|z{zy|zz{zz||{zz{zzzzzzzz{z{{{{{|{{{{{{zzzz|{{{{{|zz{{z{z{z||{|{|{}z{{{z{z{{z{||{{z{z{|{{{|{{{{||{|{{zz{{{||{{{{||}zz|{{zz{{{|{|{||z{{{{z{{||}{{||{{||{z{{{|z||||}{{zz|z{{{{||||{|||{|{z{z||||z|||{{{{{{{z{|||{|{{|z{{{zzzz{{{y{||{zz{{zzzz{|{{{{|{zzzzzzzz{{zz||{zz{zzyzzzz{{{{{zzz{zzzzzz{{zz{z|{zzzzzzyz{z{z{{z{yzzyzzzzz|z{{z{zzzyyzyyzzyzy{{zzyzyzzyzzz{{z{zy{zzzzzz{zz|{{{{z{zzzzzzx{zzzzzzy{zzy{yzyyzyzy{y{zzyyzz{yz{zzz{zzyzzyzzzy{z{zzz{{{yy{zzyz{zzz{{zzzzzzzyzz{z{zz{z{{zzzyzzzz{{{{{|{zz{zzyzzzzz{z{{{{z{yz{zzz{{zz{{zzz{{zzyz{{{zz{|{y{{||zzz|{{{{|||zz|{{|{{zzz{{{{{{{{{{zzz|{|{|{|{{z{{{z{z||{|{|||{|||z||{{{{{|}{||z{|{|||z|||{|}{|{{{zyzz||{|{|{|{{{{{z{{|{z{{|||{{{|{{z{{|{|||||{|{zz|{z{|{{z||{{|{{{{{{|{{}||||{z{z{{{z|{z|||{{zz{zz|zz{{zz{|{|zy{zz{zz{zzz{|{|{y{zzzyzz{z{{|{{{zyzyzyy{{{{z{|zz{zzzzzy{z{{{{z|z{{zyz{yyzz{zz{z{yzyzzyyz{zzy{{{{zzyz{yz{zz{z{zzyzyzzzzzzzz{z{zzzxzzz{yy{{{{z{zzz{zyyyyyz{{z{zzzzyyz{yzyyzzzyzzzzyzzzzzyz{y{z{zzyzzyyzyyzy{{z{{z{zy{zyzzzzzzz{z{zz{zz{yz{yzz{zz{{z{xz{zyzzz{z{|{{zzy{yzzyzz{{zzz{yzz{zzy{{|z{|{z{zyz{{y{{{{{z|{{{|zyz{z{{{z||z{|z{zzzz{{{{{|{{|{{z{y{{zzz{|z{z{{{z{{{{{z|{{{|{{|{{{zzz|{{||{||{|{{{{{{{{{}|{||||{{{zz{{{{{|||||{{y{{{{{z{{{{{{|||zz||zz{|{||{{|||{zz{z{{{}}{z|{|{{{{zzzz{||||{||{z{{{{{{|z|{||{{z|zz{{zy{z{z{{{|z{{z{{{z||{|{{{z|zzzzz{{{{{zz{|{zz{zyyyzz{zzz{{{{zyyyzzz{y{{z|{{zz{zzzzzzzzzz{{zzzzzzyyzzyzzzy{zyzzzzzzy{zz{zz{zzzyyyzzyzz{zz{{zzyyyz{yzzz{zz{{{z{zzyyzzy{zzzz{{zyzzzzzzzzzz{{{z{zyyyyz{zzzzz{{{yz{yzyzzy{{{zz{{zz{zzzzzzzz{zz{{z{yyzzyz{{{{z{z|zzzyzyz{z|{{{z|zzzzzzyzy{{{z{{z{{{{{{zzzz{|zz|{{{z{zzzzzz|{z{{|{{y|{{{zz{z{{|zz|zzzz{{{z{|{|z|{|{{|zzz{z|{{{|{|z|z{{{{zz|{{{{||}{|z{zz{|z|{z|z|}{{z{z{z{|{|{{||{{{{|||{z{|{{}}|{{{{z|{|{{{{{||||{{{|z{{{||{{{{||{{{{{{{{{{|{{{|||{{{zzz{{{{|{||{{{{{{{z|{||{{|{|z|zzzz{z{}{|{{z{{zzzyzzzz{{z}{{|{z{zz{z{z{{z{|{|{z{zzzzz{|{{z{z{zzzz{z{{|{{{zz{{zzzzzzzyz{z{z{{z{{{yyzz{{{{zz{zz{z{zyzyz{z{{z{z{z{yzzzxzyzzz{{{zzyyzzzyzz{{z{{{z{zz{yzzyz{{zz||{{yzyyyzz{zzzzzzz{{zzyyzzz{zzzzzzzz{zyzyyzz{zz{z{{yzz{y{zzz{zzz{zy{zyyzz{zz{|zz|{zz{zyyzz{{zzz{}z{zzyzzz{{{{{{{||zzz{zyzyz{|{z{{zzzz{{{{{{||z{{{|{yzzy{z{z|{{|{{|z{zz{{z{{|{|{|{{|y{{{z{z|{{{{z||z{y{zz{{|{{{||{|zz|z{z|{{||{||||{{{{{z|{{}{||{||}{{{z{{{|}{{||{|{{{{{{z|{{zz{{}}{{{{z{{{{z|||}|||||z{{{{{{||{||{z{z{z{zz{|{{|||{{z|{{{z{|{|{|{{|z{{zzzz{{|{{{z|{z{zyzz{z{{|z|{z{{{{x{y{z{z{z{z{{zzzzx{zz{{zzyz{{{zzyyzzy{{z{z|z|zzzz{zyyzzz{z{{|{z|yzyzzzzz{zzz{zz{zyyzzz{zzz{{{zyyy{zzz{zzzzzz{{yzyzyzyzzz{z|{{zzzyyzy{zz{zzz{zzzz{yyzxx{zzzz{zyyyyyy{zy{yzzz{zzyzyzy{xz{zz{z{{zzzzzzzzz{{zz|{{zzzy{yyz{{{|z{{|yyzyzyyz{z{{{{{{z{zzyz{zz{zz{{{z{{zyzz{yzzz{zz{{zz{zzyyz{zzz{{{{zzzzzzz{{{{|{|{|z{z{{z|{z{{|||||{{z{zzz{z{{|{{|{{{z{{{{z||{{{{{||{{z{{{||}{{{|||||{{z{z{z{||{|||{{{{{||z||{|{{|{|z{{{{||{{{{{{||{zz{{{{|||||{}|}{{zz{{{{z|{{{|}|{{{{zzzy||{{{{|{{{{z{y{||{|{{|||{{zzz{zyz{{z{z{|{zzzzz{z{{{|{|||z{{zxzz{{{{{{{|{{z{{yzz{{{{{{z{{{{zyzzzyzz{{{{z{zyyzzz{zy{yz{{|z{zzz{yxzzz{zz{{zz{yzyzzyyzzyy{{{yyzyzzzz{y{zz{z{zzzzyzyzzz{z{z|zzyyyzzyyz{zzzy|{zzzyzzzzyz{yz|zzyzzzzyzyzzzzz{{zyyzzzzzyyz{{z{z|zzzzzzzz{{zz{{z|{zzzzyzyz{{z{{{{zzzyzyzzz{{{{zz{{z{zzzzxzz{{z{{{{zzzzzyy{z{{z{}{zz{{z{{zz{|{{{z|z{{z{{{z{{|{{{{{zz{z|{{z{{{{z|||{{zzz}{z{|||{{|{{{{{{z{{{||{{||}|{{{z{{|{{{|}||{|{{{|{y|{|||{|||{zz{{z{{}{|{{}|{|{{z{{{{{z{{|{{}|{{{{{{zz{{||{{{{{|zz{{{|}{|z|{|{{{|z{zz{|{{||{{{{{zzz|{{{|z{{{}{{zz{z{z|{|{{{|{{{{z{{zy{{z{{{{|{y{zzz{{{{zzz{{{{z{z{zzzzzzzzz{{zzzzzzzzzz|{{{z{z{zyzzzz{z{zz{{zzzyxzzzzz{zzz{zzzzzzzzzzzyz{{{{zzyyyzxyyzyzzz{{{zy{yzzxyzz{zzz|zzyzzzzzzyzz{z{z{zyzy{zyxyzz{{z{zzyzyyzzxzz{z{{zzyyzzz{zzzz{z{{|zy{{yyzyzzzzzzz{{zyzyyzzzz{zzzz{zzz{zzyyzzz{{z{|z{zzy{zzyyzz{{{zz{y{{{zzz{{yz{z|{zzz{yzyz{{{{z{z{zzzzyzzz{{{||{|{{zzzzy{y{z|z||||{|zzzz{z{z|{|{{{zzzz{{{{{{{||{||{{{z{||{{||{|}}||{{|z{{{||{||||||z{z{z{{|{{||||{|{{z{{{z{{{|{{z|}{{{|{{{{{||{|||{{{{{{{z{{{{{||z{zz|zyz{|||||}||{{zz{{z{{{|{|{|{{zzz{y|z|{||{{|{zzzzzyz{{{{zz|{|zzz{zzzzz{{{z|{zzz{zzz{zz{{|z{|{z{zz|zzy{|{zz{z|{{zzz{zyz{z{{{zzzyzzzzzz{{zzz{{zyzzyz{{yzzzzzzz{{zxz{yzzyy{{zzzzzyzyyzyy{{z{{yz{zyyzzyyy{zzz{{{{zzyzzzzyzyyz{zzzzzzyzyzyzzyyzzz{zyzzzzyyyy{zz{{zzyy{zyzzz|{{z{{{zz{{zzzz{zz{{{{{zyzzzzzz{zzz{z{|zy{y{yyy{{{zz|z{zyyzzzyzz{{z{||z{z{zzzzzzz|{|{{|y{zzzzz|zz|z{zz{zz{{{{{z|{{zz|z||{{{zyz{{|{{{|{{zzzz||{{||{|||}|{z{z{{z|{{|z|{||{{{z{{|z{|||{||||z|{{z{{||{||{|}{{{{{zy{{{z||{{}{z{{{{||{{{{}|||z{{z{{{{{{{{{|||{|z{zzz{{|{{{|||{z|{{{{|||{{{|||{zzz{{{zz|||{|||zz{{{y{z{{z{||||{{zyz{zy{{zz{{{{{|zzzzy{z{{{z{{{{{z{yyzyz{{{z|{{{zyzzzzzzz|zzz{zzz{{zzyz{{{zzz||zz{zzzyy{{{{{{{zzyz{yzzyzz{{zz{zzzz{{zzzzzz{{{zzyzzzz{zzzzz{{{{zzzzzzyyzzzzz{|zzzyzyz{zyzz{z{{{zzzzzzzyzzz{{zz{|zyyz{{yy{{{{{zz{zzy{zyzy{{z{z|{|zz{zyzy{{{|{{{z{{{{zzz{y{{z{z|{|z{zzz{{z{{{{{z{{{y{zz{{z{{{z{{{{{{z{{{zz{{|{||{{z{{z{{{{||{{|||{{{{z{zzz{{}||||z||z{{{{{|}{{|{||z||{{{|{|{{|}{|||z{{{{|{z|||{|{{|{||{z{{{{|{{|||{{{{{|||{{{|||||||{z{zz{||||||{{{||z{{z{{||}{{}||{{{||{{{|||{}{|{z|z{{{{}}|{||{{zzzy{zzy{|{{{z{|{{zyz{zzzz{{{{{|zz{zzz{{zzz{{{{{z{zzzzz{zz{{{{{zzz{yy{z{{{z{{{z|zzzz{z{yz{zzz||{{yzzzzzzz{{zz{{zzzzyz{{zzz{{yzyzzyzyzzz{{z{zz{{zzzzzyzyzz{{z{{zzzzzyzyzzz{zzzy{{zzzyxzyyzzyzzzz{yy{yz{yyy{z{z{{{zzz{{zyzzz{zz{z{zzzzzzzzz{{{z{{{{zzzzzyz{{{{{{{z{yzy{zzzzz{|{||{{{zzz{zzz{{{{{{|yzzzzzyzz{|z{{}zzzz{z{zz{{{{{z{{|zzzzzzz{z|||z{|{{{zz{z{{{{|z{|}{{{zz{{z{|{{{{{|||zz{z{{|{|||{||{{|{z|{{{{||}||{||{|zz{{{{||||}|{{{{{||{|{}||{{{|z{{{{{{{{||{||||{z{{{|{z||||||{{{|z{{{{{{||{|||{{{{{{{{{}{{||||{z|{z|{{{||||}|{z{zz{zzz{{{{|||{z{zzz{y{z{{{|{||{zz{{zzzzzz{{|{|{zzzzzzzz{{zzz{zz{yzzz{z{{{|{{{{zzyzzyzyzzzyz{z{{yyyz{yyzz{{z{zyz{{yzyzyzzzzzzzzzyyzzy{yyz{zz{{{yzzzyyyzyy{{zz{{zzzyzzyzzz{yzzzzzzyzzyxzyzzzy{z{yzzyzzyzz{zyz{{{zzzzzzzzyzzz{{zzzzzyyyyz{{zz{{{{{yzyy{{zz{{z{{{{zzzzyzyz{|{z{zz{{y{zyzzzz{|{{{{{{{zz{zzzz{{zz{{z{zzzzzzz{{{{z{{{{z{zzzzz{{z{|z{{zz{zzz{{{{z{z{{|{{{|zzzz|{{{|{{|{zzz|z{{{{|{{||{{{|{{z|{{{|{}|{{|{{{z{{{{{{{{|||{{||{z{{{{|{{{|{|zzz{z{{{{{{{{|}{z{{{|{{{|z|{|}|{{{z{z|||{{|{{|{|z{{zz{z||{||{|{{{z{{{{{{}||{|{|zz{{zz{zz{|{z|{{{{{{{zzz|{{|{|z{{{zy{zzy{{|{z{{{{zzzzzy{z|{{zzz{{zzzz{zzz{{|z|z{{z{zzyzyzzzz{{z{{z{zyzy{{z{zz{{zzzyzzzzzz{zzzzzzyzyy{yzyzzzz{{{zyyyzyzyzyz|z{z{zz{zzzzyyy{{zzz{{zyzzyyyyyzzzz{z{zyzyzyzyyzzz{{{{zyzzzzzyz{{{zz{{zxzzzyzzyzzzy{|{{zzzyzzz|zzzz{{|zzyyz|z{{{{{z{{{zy{z{yz{{z{{z|{{{yzyyzz{{{{zzz{{|{z{z{{z{z{{zz{{z{zyzy{{zz{{{{z{zzz|{{{{{{{|z}|||z{z{yz{|z{|z{{z|z{{{{zz{||{{{|{z{{{|{|{{{{{}{|||z{{{zzz{|}|{{||{{z{{z{||{{||{|{|{{{{{z{{z{{{{{}|{{{{z{z|||{||}|z{|z{{{{{{{||{{{|{{|zz{z{{{|{||{{{{zzz{{{||}z{{|{zz{zyyz{{|{z|{|{zz{zzzzz{{{{|{{z{zz{{zyz||{{|{{z{{zzzzz{{{{z{{{{zzyyyzzyzz{{{{{zz{zzzzyz{{z{z{{zzzzyyz{zz{{z{{zz{zzyyzyyzyzzz{{yyyyzxzy{zyzz{{zyyzzyzyz{z{z{{{{zyzzyzyzzy{zy{{{{yzzyyyyzz{zy{zzzzyyzyyzyzyzz{zzyzyzyy{xy{z{z{|{zzzzyyzz{{y{{z|{zz{yzzzzz{{{{{z{zzzzzyyzzz{{{{{|zzzy{zzzz{z{z{zzzz{z{zzz{{{{|{{{zzzzzzzz{{{{z{z{z{{zz{zzz{||{{{{zzz{|{{{||{z{{|{{{{{zz{y{z|{{{{{{zz{{z{zz{{||||{z{{|{{{|||{{|||{|zz{{{{z{||||{{{{z{{z{||{|{|{{|{{z{zzz{{|z|{{{|{{|{z{{z{||{|{{|{{||zz{{{|||{{||{zzz{{{|z||{z{|{{{z{zzzzz|{}z||{|{{zz{z{y{{|{{{{{{z{z{zyz{zz{{{{{{zz{yzzzzzzz{{|{{{zz{zzzz|z|z{|{z{{zzz{y|z{zzzz{{zz{{y{yz|zyz|yz{y{yyyzz{z{{zz{{zz{zzzy{zzzyz{zzzyzzzzzzzz{{z{{zyzzzz{yy{z{zzz{z{zz{yzyy{zz{zz{zzzzyzyyyz{zzz{zzzzyzzzzzzzzzzz{{zzyzzzyyyz{{z{{{|z{{zzzyzzzzz{{zzzzzzzyz{z{{z{z{yyzzyyzz{zz{{z{|zz{zzy{yz{{yz{z{z{{z{zzzz{z|{z|{|{{z{zzz{{{|z{{{zz{zzzzz{|{{|{}{{z{|{z{|{{{||{|{z{zzzzzzzz|z{{|{{zz{zz{{{|{|{{|{{|zz{zz|||{{|}}{}{zz{{{{|}}{|{|||{||zz{{|{|{{{|||z|{{{zz{|{z||{}|{{{|{{||||{|{|}z{|zz{{{z|||{|{|{{z{{|{z{|{|{|||{{|{{{{{||}{{{|{{z{zzz{x{{{{{{{|{zz{zzzzzz{zz||{z{zzzzzyz{{{{{||zz{{zzzz{y{{zz{{|y{zyzzzzzz|z{z{zzzx{zzzz{z{{{zzzz{zzzyz{{{z{z{{zyzzyzzz{{z{z{{{zzyyz{zzzz{{{zzz{yzzzzzyz{zy{{{zzzzzyyyyzzyzzz{{{yyzzyyyz{zzzyz{zyyzyyzxy{{zy{z{{yzzzzyyzzz{{zz{zzzyyz{zz{zzzz{{{z|zzz{z{|zzzzzzy{zzzzz{z{{{|zz{z{{y|zzz{z{{{{{{{yzy{{zy{z{{z{{{{zzz{z{z{{{{{z{z{{z{yzz{{{{|{||zz{z{{{{zz|{{{|{|zz{{|{zz{{{{{|{|{z{z{z{{{|{||||{{|{{z{{||z{{{{}||z{{{z{{{||{|{{|}{{{z{|{{||||||{{|{z{zz|{{|z|{{|{zz{{{|{}{{||||}{{|z{{{z|{{{{{{|z{{{{{{{{{z|{{|{{|||{{{{{|{z|{{|{zz{z{z|{{{z{{||{zz{{zz{{{{{{{{{zzz{zyzy{z{{|{zz{zzzzz{z{{|{yzzz{{{zy{zz{{{z{{z{zzzyzy{yzzz{zz{zy{zzzyyzzzzyz{{{zzzyxzzyzyz|z{y{{zzyzyyyzz{zzz{z{yyyzzyy{zz{z{zzzyzzx{zzzz{z{{{zzzzyzz{zyyzzzz{z{yyyyzyxy{z{z{{zyyyz{zyyyz{{z{|{z{zyzzzzyzzzyzzzzzyzzzzz{{|z{zz{{yzzyzzzzz|z{{{{{{zzzzy{zzzyz{{{zyzzzyy{z{{{{{|{z{zyzzzzz{zyz{{zz{yz{zzz{{{{|z{{y{zz|z{{{|y{{{||{zzzzz{z{{{zz{{z{zzzzz{{{||{|}||{z{{{|{{z{{||||}{z{z{{zzz{{|{||||{{z{z{{|{{|{|{{{z{z{{zz|{{{||{}{z|{{|{z{{{|{|{|{z|zz{{{{||{{}||||{{z{{z||{||||{z|{z{{|z{{{|{|{|z{z{{zzzz{{z{{{|{zzz{zzzz{z{|{|{zzzzzz{z{{zz{{{z{{{zzyy{z{{yz{{{z{{zyyzy{z{{z{{zzzzyzzzz{{zzz{z{{zzyyyyz{{{zz{{zzz{x{y{yzz{zy{{zzzy{zzzzz{{{{{zzzyyzzyyyz{zy{z{{zz{zzyyzyzz{zzzzyzzz{yzzzyzyz{zzyzzyzzyzzzy{z|{zzzyzyy{zz{zzzz{{zxyyzzzzz{zzz{{zzzzzz{y{z|z{z{z{yzzzyzzy{{{{{{z|{{|zzzzz{zzz{{z{zzzzz{zz|{|z{y{{zzz{{zzz{{{{{{{|zzzyzzzz{z{{z{{|z|{{z|{|z|{|{|}|{zz{zzz{{|{z{{|{|yz{{z{|{|||{||~{{{{{{{{z{|{||||{zzz{{{|{||{{{||{{|z{{{z{|{|{}{|{{|{{{{{{||||||||z{{z{{|{||{|}||{{{zz{{{{}{{{{{||{{{z{{z||||{|{|{{}{{{z{{|||{|{z{z|z{zzy{{|{z{|{{zzzzzyzz{z|z||{zzzzz{zzzz{|{|{{{z{z{zzy{z{{z{z{zzzyzz{zz{{zz{z{yyzzzzzzz{zy{{{{zyzyyzxzz{{zz{z{y{zzzyyyzzy|{{zzzyzzzzyy{zzzxy|zyyzzzzyzzyzz{{{{zzyyyzyzzzyzzz{{zyyyyzyzz{zz{zzzyyzzzyzzzyz{zz{{yzxyzzzzyzzzzzzzzyzyzzz{y{z{zz{z{{zzyzzz{zyyz{y{{zzzzyyzz{{zzz{{{yz{zzzy{{{{z{{{zzzyzzzzz{z{{z{{{zzzzzzz{{zzz|z{zzyy{{{zy{{{z{|{z{zz{z{z{{|{z{|{{zzzzzzz{{{|{|{{|z{zzzzz||{{{|{{|zz{{{{z{|{{{||{z{zzz{z{z||{{{{{|{{|z{z{|{{{|{{{{zz{zz{|{{|{{|||||zz{{zz{{{|||||{z{zzz{{{|{z{|||}{{{zz{z{{{|{{||{z|z{zz{|{{{{{{{{yzzz{{zz{|z{{{||zzz{{zz{{{z||z|z{zzzzy{zz{{{{{{{zzzzz|zzz{{{z{{zzzyzzzyzz{{{{z|zyzz{zz{z{zzz{{z{z{zzyzz{z{{z{{zzyzyzz{y{z{{{{zzyzzzz{y{zyz{y{z{yzzzzzyyzzzzz{zz{zzzyyyyy{yyzz{zzyyyzyzyyzzyyzz{yzxyzzyzyzzyz{zzy{{yyyyyz{z{{{{{z{{yy{zzyzzzzz|{zyzzyzzzzzz{{{{zzz{yzzzz|{{z{{{{zz{xz{zzz{{{z|z{zyxz{yyzz{zz{{|{z{z|zzy{{|zz{{z{|zzzzy{{{{||{z{|zyz{{z{z{{|z{{}{{{zz{zyzz{}{{{|{|zzzyz|z{||{{|||{z{z{{{{z{{z|}{{{{yzz{z{{{|||||||{{{zzzz{|{|{{||{z{yzzz{{{||{|{}{{z{z{z{{{{{{{|||{{zzz{z{|||{{||{{{{zz|z{|{}{|}|{{{{{{|{|{{z|{z{{{{{zz{yzz{{{z||{zzzzzz{{{{z{{{{{zyzz{yzz{zzz{|{zzzzzy{zzzz{z{z{{{zzzzyz{z{{z{zzzzzyzzzzz{z{zzz{yzzzzy{z{zz|zzzyyzzyyzyzzzzyz{z{yxyxyyzyyyyzzz{zyyzzyyyyzzzzzzzzy{zzzzyxyzz{yzz{{yzzyyyyzzzyzz{yzzyzzyyzzzzzz{zzzyzzzzzzzzy|zz{{zzy{zyzyyzzy{zz{z{zzzzzz{{{zz{z{zyzzzzzy{{zz{{{{zzzxzz{yzzz{{{y{{y{y{z{zzz{y{{|{{zyzzzyz{zzz{z{zyz{zzzyz{{{{{{z|yz{zzz{z{{z{z||{{{{{zz{z{{|{|{|{|z{{zzz{{{z{||{|z{zzz{|zzzz||{{}|{{z{{{z{}|||{{|{{z{z{{z{{}{{{{||zz{{zzz{{|{|||~{|{z|{{{{{|||{|{z{{{z{z{{{{{|||{{{|{{{{{{|||z{{{{{{z{zz{|{{||{{{{{z{{z{{{{{z{z|||z{zzzz{{|{{|z{|{zzyzz{zz{{{{{{|{zzyzzzzz{{{|{|{{zzzzzzyz{|{{{{{z{zyzz{xz{{{z{{z{zzzy{yzz{{z{{{zzyzzyzzzzz{|{|zz{zyzzzyz{z{zzzzzzzzyz{zzzzzzyzzzzzzzyzxzz{{zzzz{{zzyz{yzyzyzz{yzzzyzzzyzzzyzzzzzzzyzy{yzyzzz{zz{zz{yzy{z|{{zz{{{{zzz{yz{{z{z{|{zzzzzzyzzzz{zz{|{{zzz{z|zz{|z{zzz{zzzz{z{z{{{z{{{z{zzzzzz||{{z{{z{zyzzz{{{z||{{||{zz{z{{{{{{z{{{{z{y{zzzz|||{z|{||{{{{{zz{|||{|||{zz||{|{{|{||{|||zz{z{z{{{{|{|{||z{{{z|{||||||||{{{|{{{{z|{{||||{{|{|z{{|{{||{||{{|zz{z|}|{|}|{|}{{{z{z{|{|}{||}{{{{zy{z{||{z{{z{{z{zz{z{||{{z||{z{{{zyzz{{z{z{|{{zz{{z{{z{z{z{{zzzzzzzz{|{{z{||{z{zzzzy{z{{{|{{zzzzzz{z{{z{zz{zzzzzzzy{{{{zyz{yzzzzzyyy{yzz{zz{zzyyzzzzzzzz{z{{zzzzyyzyzz{y|{{zzzzzzy{zzzzzzzz|zyzyzzzxzzzz{zzzy{zzzyyyyzyz{{{zzyyzzyyyzz{{{|{z{zzzzyzzz|zz{{{z{zzzzzz{{{z{|{{{z{zyz{zz|z{zz{|zzz{z{yzz{{{zz{{{z{{zzzzz{{|{z{|zzzz{z{yzz{{{z{{{{z{z{z{zzz{||{|{{z{{zz{{{zz|{|}|z{z{{{z{|||{|{|{|zz{|{{{||{{{{|}{z||z|{{|{{{||{||{{{{{{z{}{{{{||{z|{{{{{|{{|||{|{zz{|z{{|{{|{|}||z||{|z{|{{||||||{|{{{|{z||||{{||{{{{{|{{|{|{{{}{{|zzzz||{||{{{|z{zzzz{{z{{{{{|{{zz{yzz{{zz{{z{{zzzyzzzz{{z{{{{{zy{z{zyz{{{{z{z|yzzzzyzyzz|{{z|z{zyyzyzy{{zz{zzzzyzzzzzzzz{zz{{zyzyyyyzyzyz{zzzzzxyyxzzyz{zyzzzzyyzzyzyzy{zyzzzzzyzzzyyyy{y{{{{{zzzzzyyzzzzyz{zyzyzzzzzyzzzzz|{zzyzzzzzzz{{zzz{z{zzyzyyzy|{zzz{{zyyzzzyy{{zzyzz{z{yzzyzz{z{z{{{{zz{{zy{{z{z{{{{zzy{zzzyzzz{|{z|{{zzzzzzz{{{zz{{|zzzz{yzzzz{{{{{{zz{z{zzz{{z{{{{{zzzzzz{z{|}{{{|{{zzz{{{z||{|{|||{{|{z{{z|z{{{|||{{zzz{{{{||{{|{{{z{{{{z{{|{|||{|{zzzz{zz{||z|{|{{{z|{{{{{|{|{{|}{{{{|{{zz|||{{|{{{y{zz{z||{|{|{|{{{{{{{{|||{||{|zzz{zyzzz{{z{{{|{z{{{{z{{z{z{{{{|{{zyzzz{z{{{||zzzzzzyz{zz{{|{{|zzyzyy{yzy{{{{{|zz{y{|{zzzz{z{zz{yyzyzyzzzzy{z{{zzyyy{zyyyz|{{zzzzzzyyzzzzy{z{zzzyzzyzyzzz{zy{zyzzzyxyyyzz{yzzz{yy{yyyzyyyzyz{zzzzyyyzyzzzyzz{|zzzzzzzzyzzzyzzz{{zzzzyyyz{zzz{z|zzzzyy|z{{z{zz{{{zyzzzzz{{|zz{{{z{{zyyzyz{{z{{{{{y{zz{yz{{{z{{|{{yz{z{zzz||{z{|{z{{z{zzy{{{z|{{{z{{z{zz{z{{z||{|{z|zzyz{{{||{{}{{{{z{{|z||z|{||~{z{z|z{z{|{|z{}||z{z{{{zz}|}{|{|{y{{{{{{{{||{{{|{{|{|{{{{|{|||{||{{{{|{{{{{||||{{{{z{z{{{|{||{{|{|{{{z{zz{||{|{{{z|{{z{{|}|||{z|{{{{{{zz{zz{z{z|{z{zzyzz|{{{{|{z{{yzz{yy{zzz{{|zz{zzzyyzz{zzz{|{zyzzzzzy|z{{{{{|{zzzyyzyz{{zz|{{{zzyzzzzz{|yzz{zzyzyyzzzz{z{z{zzzzzyzyyz{z{{{zzzzy{zzxyzzzzzzz{zzzzyyzzxz{zzz{{zzyzyyyzzzzz{zzz{zzzyzzyzz{zzzx{{yzyzzzzzzz{{zz{{zzyzzzyzz{zz{{||zyz{yy{z{z{z{{z{zyzz{{zz{{{zz|{{{zzyzzzzy{{{{|zz{z{zzzzzz{{zy{|{|z{zz{zzz|{z{{zzz{{{zzzy{z||{{{{zz{zzzz{{|{{z{{{{z{{{zzz{{|{|{|{{{zz|{{z{}{|{|{|{||z{|{{{|{|z{{|||z{{z{{|}{{|||{{z{{{z{z{|{|{|{|{z{{{|y{||{|{{}}|zz{z{{{{{{||{|}||{{{{zz{{{|{|{||{{zz{{z{{{|{{||{z{{zz{z{|{{||{|{{{z{{zz{z|zz{|{{z{zzz{zz{{{{|||zz{zz|{z{z{{{{{{z{zz{yzzz{z|{{{|{zz{yzzy{z{{y{z{zzzzzzzyy{zz{zzzzzzyyzyzz{zzz{zzzzyzzzzxzz{{z{{{zyz{zyz{yzzzz|z{yyzyyyxzzz{zzz{yzzyyyzyzzz{zz{z{zyyyzzyyzzzzzzzzyzyyzyyz{|{z{{zzz|yzzzzy{{zy{z{{yzyzzyz{{{yz{z{{zyyzzyzzzz{zz{{{{{zzzyzz{z{z{z|{zz{zyzz{zzzzzz{{{zzzzzzz{|zz{{|{{{{{zzyz{{{{z{{{zz{{{zzz{{{{|{|z{{|{{{z{z|z|{{||{zzzzz{z{z|{{z|{{z{{zzzz{||{{{{}z{|z{{|{|||{{||{|z{{{|z{{|{|{{|}|z{|zy{|{|||{|{||{{{{{{||{|{||{||z{|{{z{z{{||||{|{{{z{z{{{||||||}zz{{{{{{|||{|{}{z{zz{|{|||{|{{{zz|zzzz{z{zz{{{{{z{{yzzzz|{{{z{|z{zzzzzz{z{{{{{{{zzzz{zzz{{|z|{{{zzzz{zy{zzz{{{zzzzzz{zyz|{{{z{z{zzzxyyyzz{yzz{yyzyyzzzy{{z{z{z{zyzyyyyzyzzz{z|zxzzzyzyyzy{zzz{{zzzzyyxyzzz{yzzzzzzyyyzyyz{zzzy{yzzyyzyzyzyzzz{{yyyzzzyy{z{z{zz{zzyzz{zy{{{zyz{{zzzyzzxzzzzzz{{{y{zzzzyz{z{zz{{{zy{zyzz{z{z{{{zz{zz{z{zzz{zzzz|z{zzzyzzy{{z{zzz|{zzzz{z{||{|{{{{zz{zyz{zy{z{||||{z{{{y{zz{{{|{{}{y{z{{{z|{{{||||z|{z{{{{{{{{|||||{{{z{{{{{z{{{{||{{{{zz{{{{{{|{{{z{|z{z{{|z|{|||{{z{{z{{{{{{{{||||zzzz{{||{|||}}|{{z{|z{{|z{{z{z{{{{zz|{{||{||{|{zzzz{{z{{z{z{{{zzzz|zzzz{zz{z{|{{zz{zzzzzzzz|||{zzzzyzy{z{{|{z|{zzzzy{zz{{zz{z{{zzzyzzyy{{z{{zz{yzyzyyzzyzyzz{zzyzyzzzzz{zzy{z{zzzzyzzyyzzz{{{{zyyyzzzyyy{{zyzzzyzzy{yzy{zz{yz|{yyzzyyzyz{zzzzzyzzyzzzyyzzzz{yzzyzzyzzz{y{{zzz|zzzzzyzzz|zzzzz{zyyzyyzzzy{z{{{{yyyzzzzz{{{{{{{zyzzzzz{y{{{zz{{{{zzzyzzzz{|zz{{z{z{yz{{z{{z{{{z{zz{y{{{z{zz{|{|{y{{{zzzzz{{|{{|z{{zzzyzz{{{{{|{{{z{{zz{z{{{z||{{{z|{|{|z{{{|z}{z{z{|z|z{{|{|||{}|{|{{z{{{z{{|||{{yz|{zzz{{{z{|||{{{|{z{z|{|}{}||{z{z{zz{||{{}|{{{{{{{z{{|{{|{||{{z|{{z{{||{||{{{zz{yyz{zzz{{{{||{z{yzzyzzz{{{{{zzz{zzzzzz{zyy{{{{z{zzzzz{{{{z|{{zzyyyz{yzz{{z||{zzzzzzzyy{z{z|{zzzzyyzyyzzzzyz{zzzzzzzzyyyzzyyz|yzzyzzyyz{zyz{zzzyyzyyzyzz{zzz|{zyzzyyxyy{z{zzzzyz{yyzzxzyyyzz{zzyzyyzyyy{zyzz{{yyyzzzyz{zzzz{y{zyyyzyyyzzzzzzz{{zzzyyzyzyz{zzzzyyzzyyyyz{zzy|{zzyyyzyzyyz{{yz{{{zzyyzzzzz{zz{{zzz{zzzzz{{zz{z{zzzzz{zzz{{{|{{{{zzzz{z{|||z{{||||{{{zzzz||{{{||||zzzzzyz{|{||{||z{zz{z{z{{{{{||{|zz{{{zz{}{||||{{{y{{{{{{{{|{{|{{{{{{{z{{|{{||}|||{{z{z{{{{{{|{{{zzz{{z{|{|{}z||{{z|{{{{||||{{{|{|{{z{{z{{}{||{{{zz{{z{yz{|{z|{{{zyyyyyzz|{z{{z{{{zzzzzzzzz{{{{{zzzzzyyz{{zzz{{zzzz{zyyyzzz|{z{|zzzyzzzyy{z{z{z{zy{zzyyyzz{yz{zzzyzzzzyzzzyzz{zzzzyzyzyyzyzzy{{{zxyyyyyyzyzzz{zzzyzyyyyxyzzz{{{{zzyyzyyxyzzzyzzzyyzxzzzyzzzzz{zzzyzxyyyyzzzz{{{{zzyxyzyyzzz{z{{|zzzxzyzz{zy{zzz{yzzzyzyyzz{zz{z{z{yzyyzz{{y{{{{{{{z{zzzzzz{{{zzzzzzzzzzzz{zzz{{{z{zzzzyz{{{{{|{|zzz{{z{{{{{z{{{|z{zz{{zz{|{||z{{z{z{{y{{{{{|{{{|z{|{{{{|{{{{{|{|{{z{{{{z|{{{{{|}{{z{|z{|{|{{|{{{|{zz{{{{{{{{||{z|zzyz{z|}||{|||{|{{{{{zzz{{}|{{{{{{{{z|{{{{}{{|{{{|{z{{{{{||}{{|{zz{zz{zz{{z{z{|{yzzzzzzzz{{z|{{{{zyz{zz|{{z{|{z|z{yzz{z{{{z{z{{{z{zzzzzzz{{{{z{zzzyyyzzzz{{{{zz{y{|yzzzzzzzzzzzzzzyy{zzzzzzy{{{yzyzyzzz{y{z{{zzyzzyyzxyyyzzz{zzyyzzxzzzzz{zzz{{zyzyyzyxzzzzxzzzyzzzyy{zyzzzzz{zzyyyzzyyzzzzzzzzzzzy{z{zzz{{{z{{zzyzyyyyzzzzz{zz{{zzzz{yz||{{{z{{zzzzyyy{{{z|zz{zz{yyyzzzz{zz{|z{zyzzzz{z{{y{{{z{zzzzz{yz{{{{{||yzz{zzz{{{{{{|{{{z{{{{{{z{{{|z|||zz{zz{{z{||{||{|{{{{|{|{{|{{||{{{{||{y{{{||||||{z|z{{z{{|{|{{||{{z{{z{{z{{||{{|||{{|{{|{{{{{|||{{{z{{z|z|||{||{{{{{{{{z{{{|||{{{{{{{{{|{||||{|{yzz{zzyyy{{{zz|z{zzzzyzzz{|z{z||{zyy{zyzzzyz{||{zzzyyzzz{{{|{z|{|z{zzyzzzz{z{{z{yyzzzzzyz{{zzz{zzyyyzyyz{{y{z{|zz{{yyyyzzzzzyz{zyzyyzzyzyzzzz{z{zzzzzyzyzzzzz{z{yzz{zzyyzzy{z{{zzyzyyyzxyzyzzzzz{z{yyyyzy{yzzz|zyzyyyyyyz{zy{{{|zyyzyyzxzzzzz{y|{zzzzzzzzzzzz{{zyzzyyyyz{zz{{{{{z{zz{zzz{z{zz{z{zzyyzz{zzz{{{{{|zz|{zz{z{z{z{{{z{zzz{y{z{{{{{z{{z{z{{z{zz{{{{{{{{{zz{z{z|{{{{z|{|{zzzz{z{|{{|||||{{{{z{{{{{|{{{||{zz{{{|z||{{|{|{{{{zz{{{{|||{|||zzz{{{{{|z{|||{{z{z|{|{{{|{{{{}{{{z{|z{{{{z{|||zz{{{y{{{|{|{{{{|{{{|{{z|||{}{z{yzz|z{{{zz{{{{{{{{zzzz{z|z{z{z|zzzyzyy{y{{zz{{{|zyzzzzz{zz{{|y{{{zzyzzzyz{{{{zz{zzzyyzzyz{zz{zz{zzzyzzzz{zyy{zzzzzyyyy{yzzy{yz{{yzyzyyzyzy{zzz{zzy{yyzzzzzzzz{z{zyzzyyyyyz{z{z{yzyyyyyyzxzzyzzzzyxyzzyyyyyyzzz{{yyzzzzyyzzzzzz{zzyyy{yyy{z{{z{{|{yzzzyzyzzyz{{z{{zzzyzzy{z{zz|{{zzzyzyzyzzz{z{{{{zzz{zzz{{{zzzz{{y{zzzzzzz|zz{{{{zyzzz{y{{{{{{{|z{zz{z{{z{{{{||}{yzzzz{y{{{{|z{{{zz{zyzz{{||||{{{|{zz{|{{|{{{||||z{zz{{z{|{{z{||{{{{{{{{|{|{z{}||zzz{{zzy|z{{{{||{z{{zzz{{|{{|||||{zz{z{{|{{{{{{{|zzz{{{||{{|{}{|{{z{{{||{}}}{{|zzzzz{zz{{{{{|{{{zyzzy{z{{z{{|||z{zz{zzyz{zz{{{{zyzyzzyz{{{|zz{{z{zyzzzzzzz{z|{{zzzyzyzzzz{zz{{z{zzzzyzyzz{yzz{zzyzzzyy{zzz{zz{{zzzyyyzyzzz{{{{zzzxyyzxzzzzzz{zzzzzzyyzy{z{zzzz|yyyyzzyzy{zzzzz{yzyyzyyyyzyzzz{zyzzzzzyyzz{{zzz{zyzyzzzyzz{yyz{{zy{yyzzz{zzyzz{|zz{yzzzy{{|z{{{|{zzyzzzzzzzz{zz{zz{zzzyy{{|{{{|{yyzzz{z{z{{{{zz{z{{{{z{{{zz{{{{|{{{|{z{{|z{|{{{|zzz|{z{z{{|{{||{{zzzz{zz{{{{{|||{{{{{{|{{{{|{{|{|{zz{{z{{|{{{{{|{{|{{{{{|{||{|{{{z{zzz{{|{|{|{}|{{{|z{z{{{{{||{}{|zzz{z{{||{{|||||{{zy{{z|||{zz{|z|{{{{||||}|{{|zz{zzzz{z{{zz{{{|zzyzzyyzz{z{zz{z{zzzzz{zzz{|{|{{y{zyzz{{{z{zz{{{{zzyy{z{z{z{zz{yzzzzzzzz{{yz{{zzzzzzzyzyz{zz{zzyzzzyzy{zzz{z{|zxyzyyyyyzz{zz{zzzyyyyzyzzyzzzzzyy{zyxyyyzzz|zzzzyxzzyyzzyzy{y{z{yzzxyyzyyzz{zz{zzyyzzzyzzz{zzzz{zzzzzzzzz{zzzzzzzzzyyzyyz{zz{{{{yzzz{yzyzzz|{{{{{zzz{yzyzzz{z{{{zy{zzy{zzz{{zz|z{{zzyzzz{{{zz{{{{zz{zzzzzz{{{{{zzzz{zz{{{{{{{|{|zzz{|{|zz|{{{z{{|{z{zz{z{{{{{|{|z{{{z{{|z|{{{{||{{{{{|{z{|{{{|{|}z{}{zzz|{}{|{||{zz{z{{|{{{{{{{||{{z{{{z{|{{{{|{{{z{{{z|{{|{{||{|{|{y{z{{|{|{{|{{z|{{zz|{|~}{z{zzy{zz{{zzz{{{z|{zzzzzyzy{|zz{zz{{zy{zyyzz{|z{{|{{{zyzzzz{{{zz{|{zyzy{zzz{{yzz{{{zzzzyzzyzzzzzzzzzyzzyzzzzy{zzzzzzyyzyyyzzzz{yzz|zyzzxyzzyzzz{z{{zzxzyzyyyz{zzzzzzzzyxyyxyzyzz{{zzyzxxxyyzzzyzyzzzyxyyzyzy|zy{z{zyyz{yzyzzzz{zzzzzyzzzyzz{zz{{{{{{z{yz{{yzzz{zzz{z{zzzzzz{{z{{{|z{zyzzzz{{{{{y|{{zzzzzzzzzz|zzz{zzyzzyzyzz|zz{{{{z{zzzzzz{{{{{{z{zz{{{z{zz{{{||{|{y{{zy{{{{{{{{}||{z{{zz|{{{{{{||{zz{{{{zz{{z|}}{{{z|{z{{{{|{{}{{{{{|zz|{|{{|{|{{{z{{{{z{{{{{|||}{{{{{{z{||z{||{{{{{zz|{z{{{{{|}|{{{z{zz{|{|{||{|{{{{zz{{}||}|{{z{zzyzzzz{{{{{zz{{zz{y{{z{{|{{{{|zz{zzzyy{z{z{z{{zzyzzyzz{{{{zz{|{{zzyz{yzzzz{{{{yy{zyyzzz{zz{yz{{{zyzyyz{z{yzzzzyyxzyzyzyzz{yzyzzyzzxyxyyzzyz{zzzzzzyyyzz{{yy{z{zyzyyyxzy{yyyz{zzzzyyyyxy{zzyzzzyzzyyzzyyzzzzzzzzzyzzyzyyzzzyz{{zzyyzzzzz{{{y{z|zyzzzzzy{{zyzzz{yz{yzz{yzzzz{z{{zzyzzzyyz{z{{{{{z{zz{zzz{z|{z{|{zz{yzzzz{{{zz{{{{{zz{zzzzz{{{||{z{zzzz{z{{zz{{{{{yzzzzzy{|zz|{|{{{zz|z{z||{{{|{{{{{zz|zz{|{{|{{||{zz{{{{{||z{{||{{{{{||{{{|||{|{|z{z{{z{{{z{|}|||z{{|{z{zzz{{|||yz|y|zz{{||{||{{zz{{zz{{{z{{|{{|{||z{|{|}|}}|{{{zzzyzzzyz{{z{}}|zzzzzyz{{{{{|{{{zzzzyzyz{yzzz{{{zzzzzzzy{{zzz{{{{zyzzzzyzzzyz{z{zz{yzyzyz{zzzzyzzzzzyyyyzz{z{y{zyyyxyzyyyz{{zzz{yzzzyzyyyy{{z{zzyyyzyyxyzz{z{z{zzzzyyzyy{zzyzz{{zyyyyxzyyzyzzy{zzz{zyyx|z|yzz{z|yzzzzyyyzz{zzz{zzzzyyzzyz{zz{{z|xzzzyzzzzzz{zzz{zzzzzzyyz{|{z{{{{yzzzyzx{{{z{{{{zyz{yzy{zz|{{z{{{zyzzzz{{z{zz{{zyyzz{zzz{y|{z{|zy{{zz{zz{{||z{{|{z{{{yzy|{|{{{|z{yz|zzzy{|{{{{||zz{{z{|zz|{z||{|{{{{z{{{{{{{{|{{{z|{{{zz{{||{{{{|{|{zz{|{{{{{{{||{{{{{z{|{z{||z|{{{zz{{{z{z|{|{|{|{{{zz{{}{|{|{{{{|{{{|{~{}}||{z{{zyzzyz{{{{z{z{zzzzzzzz{yzz{{{{|z{z{zzz{zz{zz{{zzzyzzzy{z{{{{{{zyzzyzzyzz{zz|z{zyzyz{{yz{z{z|{yzzyzzyzz{z{zzz{{yxzzyyzyzyzzzzzzzzzzyyyyzzz{z{z{{yyzyyyyzyzy{yz{yyzyyyyzzyzyyzzz{yxxyxyyyzzyzzzyyyyxyxzyzzzzyz{zyyzzzzxzyy||{z{zzyzzzzzzzzz{z{z{yyyzzzzy{yz{z{{{yzzzzyzy{zzz{{||zzyzzyzz{yzz{zz{{y{zzzyz{y{y{{{z{zzyzyzzz||{z|{zzzzz{zz{{zz{{||{zz{zzz{zy|zz{{{{{zz{zzzz{{{{{||{|{{zzzz{{|{{{|}{z{{{zz||{}|{|{||{|{{{z{|{}{{|{{}|{z{{z{{{z{{{||{{z{{{{{{{{{{{{|}|{z{{{z{|{|{z{{{{{{{z{{{z{{{{}}{{{z{z{zz{|{|{{|}{{{z{{{|{|}}}{{{{{zzy{yz{{{z{z{{{zzz{zyyz{{zz{|{{z{yyzzz{zzz{|{{{z{{zz{z{{{{zz{|{zyy{zyzz{{{{|{{z{zzzyzz{{z{z{{{zzzyyz{yz{{{z{y{yzyyzzyyzyyzz{{{yyy{yzzzzz{zz{{zzyyyyzyzyzz{z{{zyyzzxzzzzzz{{{z{zy{zzzy{yzz{yz{zzyzxyyzzy{y{z{z{zyyzzzzxyzyy{z{{zzzzzzzzzzz{zz{{{z{zyzzy{zz{{{z{zzzyzzzy{z{yz{{{{zz{zzzz{{{zz{{z{zzzzy{zz{{zy{|{zz{{z{zz{z{z{{{zzzzz{{zzz{{|zz{{z{|z{z{z{zz{{||z|{z{z{zz||{{|{||{{{{{|{z{{|{|{||z||{{{|{{{|{|||}{{{{{z{z|{|{|||||{z{{zz{||{|||||{z{zz{{{|{{{|{|{{{{z|{{{||{||||{{z{{z{{{|z|{|}{|z|{{{{{{|||{{{}{}{{{{{{{}|}~}{{z{{{zzyzzzz{{{y{zzyzz{yz{{{|yz{{{{zzzyy{z{z{zzz{zz{zzyzyzzz|zz{|zzzyzyyzyzy{{{{z|zzzyzzyzzzzy{z{zzyzzyzyzzy{zz{{zyyzzy{yy{{zzzy{zyyyzyzyy{zyzzzzyyyzyzyyzz|z{zzzzyzyyyzzzy{zz{z{zzyzzyyyyzzyzzy{zzzyyyyzyz{zyyz{{yzyzzzyyzzzy{{{{zyyzyyzz{zyzz{{zzy{zxzzzzzz{{|{zzyzyyz{yzz{{{{{{zz{z{z{z{z{z{|zz{{yzzzzzz|{z{{{{{{zzzzyzz|zzz|{{z{{zzz{z{z{|{{{|z{zz{{{z|{{{|||}{z{{z{{z|z{{{|{||yz{yzz{{|z|||{|{zzz{{{{{{{{{{||{{{{z{z{{}|{}|{||{{{{{zz{{{{{{{{|zz{{{{{{{||{}||{z{{|{{{|||||{||{z{z{{{z{{}}{{||{|{{z{{{{||||||{|{{z{{z||}}}}zz|zy{zzzz{z{|z|{{{{{zzzyzy{z{{{||{{zyyyzyzzyzz{{{{zzzyzzzz{{zz{z{{z{{yzyzxy{zzy{{|yyyzyzzxy{{y{{zyzzzzzzzyz{z{zz{zyyyyzzyz{{z{y{z{zxzx{yzy{z{z{zzzzzzyyyyzyy{zzzz|zyyzzyxzzzzz{zzzzyzzzyyyzzzzzyzzyyyyyyyyyzzzyzzzzyzyyzyxyyzy{{zy{yzyzzzzy{zzzz{{zzzzzzzz{{zzz{{zyyyzzzyzyz{zzz{{{zz{zzzy{zz{{y{{zzzzzzyz|z{zz{{z{zzzzzzzz{|zz{zy{zzzzz{z{{|{|{||zzzz{zzzzzz|z{{|{zz{{zyyz|{{{{|z{zzz|z{{{{{|{{}}{z{{y{{{{{{{|||{|z{z{{{{z||{|{{|{z|{z{{y{{{{|{{{{zz{{{{z|{|{{{{{{{z{{{z{}{|{||||{{zzz{{|{{{{z|||{{zz{yz{{{{|{{{|{||z{{{{}|}}|z{{z|zzz{zz{|{z{{{{zzzzzz{{{{{{{{z{zyyzzzz{{{z{{{{zz{zzzz{{{{{z{z{zy{yzy{xzzzzz|zzzzzzzyzxz{{z{{zzyyzzzyzzzz{zzzyzyz{{yzzxy{z{z|z{zyzzzyyzz{{zz|z{zyzz{yyyzz{z{{z{zzzzyzyyzz{{zyz{{yzyzyzzz{zyzz{{zyzzyzzxzyzzz{{{{zyyzzzzy{z{z{|zzzzz{xzzz{{z{z{{y{zzzzz{{{z{{{{|y{zzzzzy|zz{z{{{{z{{zzzyzzyzz{{zz{|z|zzz{{{{z{{|{{{zzz{z{||zz{{{{{y{z{zz{{{z{{|{y|z{z{{{{{{|{|||{z{z{z{z{{{{{|{||z{{{z{{|{|{{{}|{{z{z|{z|{|||{|}{{{{{{{{{|||{{}{|z{z{{{{z|{||{||{zz{{{{|{|{||{{|{{{{{{z{{{|{||{|{{|zz{{{{||{{{|{{{zz{{{{{|{{|}{|{{{{||||}}}}~|zzzzzzzy{{z{{z{zz{zyzy{yzyz{zz{{z|yzzyzyzz{zz{{|{{{{{z{yzz{zz{{{{{zz{zzyzyz{{zz{z{zyzzzzzzz{yz{{{zyyzzyyyy{{{zzzyzzz{yyzyzzzz{yy{{zyyzzyyyzyz{z{{zyyyzyzx{yyzz{zzzzzzzyzyyz{zyzz{zyyyyyyxyyyzyzzzzxyzyyy{zyz{zz{zyyyyzzyyyyzzz{zzz{zzzzyzzz{{zzzz{yzzzzzzyzzz{zzz{zzzzzzzy{zzz{{{zyzzyzzzzz|y{z{zyzy{zyyzzz|z{{z|y{zzzy|zzz|zzz{{zzzyzz{zzzz{{{{{{{zzzz{{z|{z{{{z|{z{{{y{z{{{{{{{|z{{z{{zz{{z||z{{{{{{z{{z{{|{{z|||{z{yz{|{{|{||{{|z{{z{z{{{{|{{{||z{{{zzz{||||{{{zz{z{{{{{{{{{{||{{zyz{{z{{z{z|{{z{z{z{zzz{|{{{|||{{{{{z{}|}}}|{{{z{zzz{{z{z{{{{{z{{z{zzzzzzz{|{z{zzy{zzy{zzz{{{|{yyzzyyzzz{{zzz{zzyyyzzz{z{zzzz{zzzz{zyx{zzzz{{zz{zyyzzyzzzy{zzyyyyyyyzyzzz{{{zzzzyzyzzyzzzzz|{{zyyyyyzyyyzz{{z{yyzzyzyzzzzzzzz{zyzxzyyyzzzyzzzzyzyyyzyyzzyyzz{yz{yyyyyzzzzzz{|{zyzzyyyzy{zzz{z|{yyzyzzyyyzyz{|{zy{zzyzyzz{zzz|{zyzz{yyzz{z{{zz{yzz{zzyy{{{{z{{{z{zzzzz{zzz{z{{{zz{zzzy{z{z||z{{z{{yz{zz{{{{{{||zyzz{zzyz{{|{{|{|z{{{{z{||{z||{|{{{{{z{{{{{{||{|{yzzzzz{{{|{||{}{{{{zz{{}{|{{{{{{zz{z|{{|{{{{{||{z{{{{{{{|{||{||{{zyzz{{|{||{||{{{z{{z{{{{|{{|||{{|{{{{z}}}}~|{{{z{{zzzz{{{{z{||z{zzzzzz{{{z{{{{|{zzzzyz{y{|z{{{{zzy{zzz{{z{zzz{zz{zz{zyzz{{zz|{zzzyyzzzy{{yy{{{{z{zyyzzx{{{zz{zzzy{yzyzxz{zzzz{yyyzyz{zzz{z{|z{zyzyyzyzyy|zzzzzzyzzyyyzyzyyyzz{yyyzzyyyz{yzyz{zyzyy{yzzyzzzzzz{yzzyyyzzz{zzzzzzzyyz{yzzz{z{zz{{{zzzzyzy{z{zzzzzz{zz{yzz{{{{zz{{{zzzyy{zz{{z|z{{yzzzzyzzz{{zzz{z{{zzz{zz{{{zzz{z{z{z{{z{{||||{z|{{{zzz{{{{{|{|{|{zz{zz{y|{|||{{{|{|{{z{z{{z{{|{{{{{|zz|{{{{{{{{{{{{zzzzz{||{|{|||z|{z{{{{|{{{|{{{z{{zzz{|{|||{{|{{z{z{z{|{{{|{||z{zzy|{{{||{||}|{{{{z{{z{||}{{||z{{||{{{|}|}}zzzzzy{{{{z{|zzz{{zyz{yzyyz{{zz{{{{z{zzyzyz{zzz{{{|z{zyyyzz{{z|zz{{{zzzyzzz{z{zz{z{zyyzzyzzzzzz{z{zzyyy{zz{{zzy{zzzzyzzyzyyzz{{zz{{yy{zyxzz{zy{zyz{yzyyyyyyzzzzzz{{zzzzyyzyyz{z{{zzyzyyyxzyyzyxyzyyzyyyzyyyyzy{yzz{zyzzyyzyzzyzzy{zzzzyzyzzzz{y{z{{{zyzyyyzzzyz{{z{yzzzzz|{{yzzz{{{z{zyzyyxzzyz{z{{z{{zzzyzz{{|{{{{{{zz{yzz{zzz{{{zzz{{{zzzzz{{|||z{{z{{z{{{|{{{|{|{zz{zyzy|z{{|{|z{zzzzz{z|||{{|||{{{{z|{z|{|||{{{|{{{zzzz|{|{{{{{{{||{zz||{{{|||{{{z{{z{{|{{zz{{}{z{z{z{{||z|{{||{{{zz{|{{|{z{{{z{|{{zzzz{||}{{}{{z{{{y|{||||}||zzzyz{y{yzz{z{{{{zzzzyzzy{{{{{{z{zzzyz{zx{zzzzz{zzzz{yzzy{{{yz{{{yzz{zzzyzzzy{zz{{zzyzyzzzz{zzzzzzzzyzyyyyyzyy{z{z{yyzzyzzz{zyzyzzzyyzzzyyzzzyzz{{yzzzyyyzzyyzzzzyyzyxyyyyzzzzz{zyzxxyyz{yzyyyzzzyyzyyzzyyzzzz{{{yzyzzzzyzzzzyzy{zzyy{yxzz{zz{{zz{yzzz{yzz{{zz{{{zyzzyzzzzz{y{z{{zyzyzzyyzz{zzzzzzzzzyzyzz{{zzz{z{z{zyzzzz{zz{z{{z{zzzzzzz{{{|{|{{z{zz{{z{{{|{|{{zz{{z{zz{{|{|z{|{{z{zz{{{{|{||{{{{{z{|z{{{{{|{{|{{{{{zz{{{|||||{|{{{{{{z{z{}{{{{{{zzzzzz{z{{{z|||{zz{zz{{{{{|{{|{z{{{zz{{{{{|{{{|z{z{z{zz|||||z|{{|zz{|{||}}|{{{{{z{zzz{y{|{z{{{z{{zzzyzyzzzzz|{zz{yzzzyzzy{{{{z|xyzzzy{zz{zyz{{zzzyyzy{{{{zz{z{zzzyzz{{y{zzzzzzzzzzzzyy{z{zzz{zyyyyzzxzyyyzzz{zzzzzzzyy{{zzzzzzzzyyyzyyzzzzzz{zzzyzyyyzy{zzz{{{zz{zyxyyyzyzy{zzzyxzyyzyzzzyz{{zzyzyzzzz{{{zz{z{zzyyzyzzzzz{z{z{yzyz{z{z{z{{z{{{{yzyxzzzzz{{zz{{zzzy{yzz{z{{||{{{z{zzz{y{|z{z{{zz{zzyz{zz{{zyz{|z{y{{zzz{{{}{|{{{z{yz{{{{|{{z}{|{z{y|z{z{|{{{|{{{zzzz{zz{|z{{{||z{|z|{{{{||{|{|{|{{z{{{{{|{|{|{{{{{|{{{{z{|{{{|}|z{{{{z|{z{z{{|||{{z{zz{z|}||||||{{zzzz{{||{{|}|{{z{z{{{z|{{|||{{{{z{{{z{|}|}z{{zzzzzzzzz{{z{{{zyzzyzyyz{y{{z{{z{yzyz{zz{zzzzz|zzyzzzzzyzz{{yz{zzz{xyzyyyzzzzzz|zzzzyyyyy{zzzzzzzzzzzyyyzyz{zzzzyyyyyzyzyz{{z{zyyzzyzyyzzzzzzzzyzyzyyyxyzz{zz{{zyzzzyyzzzzyzzz{zzyzyzxzyzzzyyzzzzzyyyyxyzzyzz{zzzyyxzyyyzz{{{z{zzzyxzxyyzz{zzyz|zyz{yy{yzy{z{{z|yzz{yzzzz{{zz{{zyyyzyyzyzz{zzz{zzz{zzzzyzz{zzzz{zyy{yyyzz||z{{{{{zzz{y{zz{z{{{{{zz{z{{z{z{{{{|{{zzz{{zyz{{{|{y|{|zyyzz{z{|{z{{||{{zzzzz{{{{|{{{{{{{{zz{{||{|z||{{{z{z{zz{{{|{{|{|zzz{{{{{{{{{|||{{z{{{z|{z{|||{{{z{zz{y{|{|{{||{|{z{{{yz{{{{{{z{z|z||{|{{{}||{zzz{z{zy{z{{z{{z{{yz{zzzzyzzz{{zz|zzzy{y{{{zzz|z|{z{zzzyzy{zzz{z{{z{zzyzzy{{z|z{z{{zzzzz{yzzyyz{zz{zzzyzzzzz}yzzzzzy{yzzzzzyz{yyz{yyxzzyzy{z{yzz{{zzzy{yyyzyzz{zzzyyyyyyyzzzzyz|zzzyyxxyyyz{{zyyzzzzzyzyyyyzzzzzzzyyzzzzyzyz{z{z{zzzzzzzx{{{zz{z{{{zzyyzzy{{{{{{{|yzzyzzyzz{{{{{{z{yz{yyzz{zz{{{{zzzzyzyzyzz|zz{{z{z{zzzzz{zzyzzz{yzzz{zzzz{{|{{||zzz|zzz{{|{z{|||zzz{yz{y|{{{z{|{yz{|zz{z{{{{||{{z|zz{{z{{{|{{{{||z{{z{{{z||{{{||{{|{{{{|{|{{|{{{|{{z{{{||{{{|{||{{{{{{{{{{{{{{{}|zz{z{{{z|{{||||{{z{z{{z|}{{z||{{{|z{{{{}|{{|{{|{zz{{z{|zz|{{{||{|z{{zy{{{{z||{||z{zz{yz{{{z|{|z{{zz{z{zz{|{yz|{{{{{zzzz{z|||z{{zz{z{{{yz{{{{{|{{zzzzz{z{|{z{z{|zzz{zzyy{z{{{|{{z{zy{yzzzzz{z{{z{y{zyzyz{z|zz{zz{zzzyzzzz{{{zz|z{yzz{yzyz{{z{z{{{yzy{zzzz{zz{{{z{zzz{zzz{{{{z{{{{{zz{yz{{{|z{{|{{z|zzz{{z{{z{{{{{z{{{{{y|z|z|{|{z|{{{zz{|{{z{{|{{zz{{zzy{{}{z{}{|{{|{z{{z|{{{{||{z{{|{zzz{{z||{|{{{{{{|{{{{{{|}{|{{|{{z{{|{|{}{{|z{{{|{||}||{|}||{{{{{{|{|}{||||||{{|z|{{||{|||||{{||{{{|}{|||{||z{{|{{|{||}{}||||{{|{{{{||}||}|{z{{{{|{{}||{|}|||z|{|{z|}|}||||{{|{||}{}}|}}}{|{{{z{|{{z{|{{{{}{{{{{{z{||{{{{{{{z{zz{{{{{|{{{||{{z{yzzzz|{|z{{|{{{z{zzz|{{{{{{|z{{{zz{yz{{{z|z{{{z{{zzzzz|z{z{{{z{zzzzz{{z{{||{zzz{{yyz{zz{{{{|zzz{zzzy{z|{z{|zzz{zyzzz{{z{{{z{zyzzzyzzzzzz{{{{zzzzzzzzzzzzz{z|zzz{zz{y||{zz{{{z{yz{yzz{{{{{{{|{{z{yyzz{z{||z{{z{zz{{z{{z{{{{||z{zzzy|{|{{{{||{|{z{zzzy{{|{{{||zz{{{y{z{y{{||{{{{{{{{z{{|||{|}{{|{{{{{{z|||{|{}zzzzz{{{{|||||||{|||{{{{{|{|}|}}{{{{{{|z|||{{|}}|{{|{z{|||}|}}|||{|}|z|||}|}||}}|{{z|{|z|||||||}||z|{|z|||||{}|}||{{|{{|}||||}|||{|{|{z{||||||||{{||{{{{||}}|||{{z|{{zz{{{{{{{{|{{zz{{zz{{|{z||}|{{zz{z{{|z{{{||zz{{z{zz{z{{z{{{z|zzzy{z{{{{{{{|zz{zz{zzzz{|{{|{z{zzzzzzz{|zz{{{z{zzz{y{{{z{{z{{{z{zzzzzzzz{{{{z{zyzz{zy{{|z{z{{{zyzyzzy{{{{z{z{{zyzzzyy{{{y{||{{{yzzz{yz{zz{{{{yzyz{{zyzz{z{|{|zzz{z{zz{{{|{z{|yz{{{yz|z{{{}{{{zz{z{z|z|{|zz||||{{z{y{{{||z{|{{{{{y{{zz|{|{z|z{|zzz{zzz|z{{{{{{{z|z{{{{||}|}{{|zzz{z{|{||{|{|}|{{{{{zzz|||{||}|{{{{zz{z|{{|}||}{{{{|{|{{|{|{{|}|{{}||{{{}}||||||{{|{|{||{{|{}|||{{{|||{{||}{|||||{|{{{z}||||||}||{|{|{{{|{{||}|{|{||{{{||||{|}}|}|z{{||{{|{|}|{{{{{{zzzz{{|z{{|z{{{{{zz{z|z|{|||{{{{{{y|{{z}{|||{{{zz{z{z}{{{||z{{zzy{zzz{{{{{|z{{z{zzz{|zz{{{z{{{z{zzyy{{y{{|{{zyzz{{z{y{zz{|zzyzzzzzzz{|z{{{{{zzzzzyz{{z{{{zzzz{zzzz{zz{{{{{|zzz{zzyzzzzzz{{{zz{yzzzyyz{zz{{z{z|{{z{{z{z{{{{{{yzz{zzz{{z{{{|{{z{{zz{z{z{z{|{{zzz{{zy{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{{{{y{z{{|{{z{{{y{{{{zz{{{{{|{{{z{z{zz{{|{|{{{{zyz{zyzz{{|{{{{|zz{z{{{z{{{{{{z{zzzzzzzzz{{zz|{{zz{zzyyy{{{z{{|{z{zzyyzzz{{{{{z{zyzzzzzy{z{z{{zzzzyzz{{yzzz{{{z{zyzzzzyyzzz{z|{|{zz{zz{zzz{zz|{z{z{z{zzz{z{{|{|{|zzz{{{{{{{{{{{{z{{|zzzz{{{|{|z|{z{zzzzz{{{|{||{z{zy{y{z{{{{|{z|zzzz{z{z|||z{z{|{z{{{z{{|{{{{|{{|{{{|{z{|{{||{|{{{{zzz{|z|{||{||{{{||{{z{{|{{z|{|{{{|{{||}}{{{|}{{{{|{|{|||||||||||{{||{{|}||||||{{{|{{z{{}}{}||}{{{|{|{|||||}|}|{|{||{{|||}|||}|||z{}{z|||}|}}|{|{|{|{{|}|}|||||||{}{|{}|||}|{{zzy{{zzzz{|{|{||{z{{{z{{{||{{|{{|{zz{|{zz{|z{{||{{{z{zzzz{{zz{|{z{|yyzzz{{|{{{{{zy{{zz{z{{{|{|{{{zz{{zzzz||{|{{zzzzyzzzz{z{{zz{{{zzyz{zzz{{{{{{{{z{zyzyy{{y{{{{{z|zzyyzyz{{zz{|{zzzzzzzxzz{zzz|{{zyz{z{yz{zz{{z{{z{z{{{z{zzzz{{|{{zzzz{z{|{{{{|{{{z{zz{z|{z{|{{|zzz{z{{{z|||{{||{{z{{z{zy|{{{||{{z{zzz{{|{|{|{|||{{z{|zzz||{{{||{z{z{|zz|{|{|{||z{{|z{{{{|{||{|}|{{{{{zz||||{||{|{||{z{{{|{{||||{|{{{{|{z|||||{||{{{{{{|||}{|}|||{||{{{{|||}{|}||z{z|{z|{|{|||}}||{z|{|}{}||||}|{{|z{|{{|||{|~}||{{{z{z{{}|||}|}{{{|{|{{}|}||}z{{{zz{{{{|{|{z|{{z{{{zzz{{|{||||||zzz{zyz||{||{}|{zz{{zz{{{{zz{{{z{{zzzzz{zz{z{z{{yyzyz{zz|{zz{|{{zzz{zzz{z{z{{{{|yzyzzzzzz{{{{{{zz{yzz{zz{{z|{{zzyz{z{zzz{|z{{{{{{{zyyzzz{zz{z{{{zz{yyzzz{{{z|{{zzzzzyzzz{z{z|{{zzzzzzzz{z{{{|{|{{zy{zzz{||{{{||{{{z{z{{zz{|||{{zz|zzz{zz{{{||||{{{{yy{{z{z{{{|{z{{z{z{{{{{{|}{zz{z{z{{z{|zz|{|{{{zy{z{{{||{||||{{{{z{{z{|{{{||{{{|{{|{|{||{{|{||{{{{{{{}}|{|~|||||||||{||~{|}||}{{||{{||}}||||||||{{{{{{|}||}}|{z|||{||{{}}}{}|||{{||||||{|}~}||||z|{||{}}{}}||}{{|{{{{|}|}|||||{{{|{|{}}||}|{|{{z{zz{z{{|||{||{{zz{zzzz{{|{{{|zz{z{zzz{{|{{||{{{{z{z{zzz{{{{{{{{zz{zzzzzz{z{{{z{{zz{zz{{{{zz||{{{z{zy{{{{z{||zzyzzzzzz{zz|{{zzzzz{zzzzyz{{{{{{zzzzyzyyyz{{{z{{{zyzzzyzz{zz{{{{{zzyzyyyz{zzz{z{{zzyzzzzzzz{z{{zz{zz{yzyzz{yz{||{zzzzzzzz|zz{{{{{z{{{{zzy{{{{{z|z{z{z{{zzz{{{||{|zzzzy{z{{{{{|||{y{z{zy{{{{{{y{{{{{{{z{{||zz{|||zz{zzz{{{|{}{{{|z{{{{{|{||{|{|{|{z{{{{{z||{|{{|{{{{{{{z{||||{||}z{|{|{|{|||{{|||{{{|{{{{{|}|{{|}||||z{z|||||||}|{{{||z{{|{{|}|}}{{{||{{||{|{|}}}{|{z|{{{|||{{{||}|{{{{|{||||{|}{{{|||{{{}||~~|||zz{{{zz{z||{|{||{z{{zz{zz|||{{|{{z{zzzz{{{{z{{{{{|{z{{zz{{}}z{{|zzzzzzyz{z|{|||{{|{z{{zz{{z||{{z{{{yzzzzz|{z{{{zz{zzzzz{{{zzzz{{{zzyzzzzzz|{z|{zzzzzzzyzz{{z{{z{zz{zzzzzzzz|z{{{zyz{zzyz{{z{zz{{y{zyzzyzy|z{{z{{zy{{zzzzzz{{|{{{{{y{{z{z{z{zz{|{{z{{zz|z|{{z|{||zz{z{z{z|||{z|||{z{{{{{{z|{{{{{{{z{z{|{{{{{{{}|{{{|{{{{{{|{z{{{{{|{{{zz{{||{{z|||z{z{{||z{||||{|{{||{{{{}|||||}{|{|z{{||{|}{|||||||{{}|||}{}z||}|{|{{{|{{||||{|}|{||{{{{|}{||||}|z{{{{{{|{||||||}|{{{{|{|||}{{}|}||z||{|{|{||||}}{{||{{|{}||{|}|{{z||{||{|}~~{||{{z|zz{z{||{{{{{z{{{z{zz{|{|{||z|{{zzzzz{{{{z||{|{z|{y{{{z|{{|{||z{zzzzz{{|{{|||{zzz{{zyzz{z{{{|{{{z{zzz{z{z{{{z{z|z{{zyz{z|z{{{z{zzzzzzyz{{{{z{zzzzzzzz{z{zz{{z{zzyzyzz{z|{{{{{zy{zzzzzzzz{{{{{y{y{zzzzz{{zz|{{zz{{{zyz{zz{{{{{{{{zzzzzz{{|{|z|{{z|zz{z{z{{{{{|zz{{{zzz{{{{{|||{z{{zzzz{}{{{|{{{{{z{{zzz{|{|{{{{{{{z{z{{{|{{|{|{{|{|{z|{{|}{||{|{{{{z{{{|{|||}}{{|{z{{z|{|{|||||{|zz{|z||{{||||{{{||{}|||{||||}||{||{{{{}||{|}{{{||{{|||{||}{}|}{{{{|{{|{||}||||{|{||{||||||{|}{{|{|||{|}|||{}{||{{{|{{{|||||}||||z|{|{|}||~|{{||z{{z{z{|||{{{{{{{{{{zy{{{{|{|{{{y{zz{{{{{{{|{{z{z{{zy{{|z{z{{}{{zzzzzz{||z||||{z{zyzzz{z{|z{|z{zzz{zyz{{|{{{{zzzzzzyz{z{zz{{{{yyzzz{yzz{z{{{{zz{{yzzyzzz{{{z|z{yz{zyzyz{{{zz{{zz{zzyzyzzz{zz{{zzzzzzzzz{zz{|z{zy{z{z{z{{{{z{{{zzzzy{zzz|{{|{{|yz{{{zzz|{{z{||{zz{zz{{z|{{z{{|{{{zzz{yz{{{|{{{{{{zz{{zz|{{||||z|{zzz{{z||{zz{{{{{{z{{z{z|||{{||{{z{|{|{z|{|{{}|}z{||{{z{}{|||{|{{{|{{{{|||{{|}}|{|{{|||{{|||{||||||z|{{z||||||||||{{{{{||}|{|}||{z{z{{||||||}|}|{{z{{||{|{|}|}}{||z{{|{{{{|{}}|{|z|{z|z|{||||}}{||{{{z{{}~~}|{|{{z|{||{z||{{|{||{{z{{{{{{{z{||{|zy{zz{z{{z{{|{{zzzz{zy{|{z|z{{{zzzzyzzz{z|{{{}||yzz{z|zz{{{{y{{{zzzzzzz{{{z{|{{{yzzzz{zzz{zz{{{{zzzzzzz{zz|{z{z{yzzzzyzz{{{{{||zzzzz{zz{{{z{z|{zzzzzzzyzz|zz{{{zzyz{zzzz{{zz|{|zyzzzz{zzz{z{{|{{z{z{zz{{{{{{{{|{z{zzz|{{z{{{|{|zz{{{{zz{z{{{z|{{{|{zz{z{{z{{{{{zz|z|{{z{{{{|||{{{zzzz{zz|{||{{|{{{z|{|z{{{{|{{|||{|{{{{{|z|||||{zzz{z{z|{}{{|}{{{{{|z{{|||{}{}|||{{z{{||}||}|{||{{||{{{|||}|}|||||||z{{|{||{|||}|{{{{|{|{|||||}||{{{{{}||}|||||{{|{{{{{{||||||}|||{|{||{||{||}}{{{{{||}}|}}|{{{{zz{{z{zz{{{{|||zzz|z{{yz{{{|{||{z{{|{zy{{{{z|{{{{{zz{{zz{{z|z}zzz{zz{{|z{{z{z{{{zzzzzzzz{{z|z{{zzzyzzzz{{{z{{{{zzz{zzxy|{z{zz{{yzzzzzzyzz{z{{{{{zzzzzyzzz{zzz{{zzzyz{{yz|{{{{{|z{{zyzzzy{{{zz{z{zyz{zy{{{z{{|{{zzzzz{zyz{z{z{|{zz{zzzz{z{{{{||{{{{yzz{z{{{{{{{{z{y{{zz|{z|{zz||z{{zzzzzy{{|{{z{{zzzz{{z{|}{{z{||{{zz{z{{|z{{{{||{z{{{{{{|{|}|||{{||zz|z{{{{||}|z{{|{{{{{|}{{{|||z|{{||{|}|||||}{{|{z|{{||{{|}}||z{|{z|{{|{}|||}|{|||{|{||}||||||{{{{{{{|{{{||{}{{{{{{{|||}||{}}|{z|{{{z{|{||}||{{z{{{z{{}|||{||{{|z|{{{}|}|~|{{{{{{{|{zzz{{||{|{zz{{{z{{z{{{|{{z{z{{zzz{{{{z}{|z{z{z{{{{{z{{{{{{{{yyzzyz{|{{z{{zy{zzz{z{zzz{{{{zz{z{{zz{zzzz{{|z{zzy{zyz{z{z{{{zzyzzyzzzzzz{{|zzz{zz{{z{y{{z{{z{zz{{zyzz{z{y{{{{zzzzzz{z{zzz{z{zzzzzzzz{{zzz{{{yyyz{zyzzz{{{{{z{z{zzzzz{{{{zz{|yzzzy{|y{z{{{|{{{zzzzzzzz{|{{{{{{z{{zzzzz{{zz|{|z{{{|zzzz{{{{{|{{zzz|z{{{||{|z|zzy|{{z{z{{||{|{||{|{zz{z||||||}}{{|z|z{{{||{|{{|{{{{|z{z|||||||}{{{{{|{{}|||||||{{{z||z{{||||}}}}{||z{{{|{}||||{|{zz{{{{{||{||||||{{{{{{|{{}}|||{{{{{{z{|||||}|||||{z{{{{|{||}|||||{{{{{||~}|z}|z{z{zz{z|{{{|{}{z{zz{z{z{|{{|{||{{{zzzzz{zz{{z{{{{{zz{z{{z{{{{{||{{yyy{{z{z{{{{{{{zyz{{zz{z|{|z{{z{zzzzzz{}zzzzz{yzzzzzyzz{{z{z{zyzz{z{z{z{{{{{z{zzyyzzzzzzzz{{{zyzzyyyz{{{{{{{{{yzzzyzy{y|yz{{|zzzz{zzzz{{|{{z{zyzzzyzzzz{{{|{|{{{{{zz|zz{{z{{|zy{zzzzy{y{z{{{{{z{{z{zz{{|{zz{|{zzzz{{z{{|{z}||{z{{{zzz{{|{{{|{{z{{z{{z{{zz{{|{{z{{{{z{{{|{{||{z||{{{{{||{||{}}{z{{{z{{{|{||{|z{{{|z||{{|{{|||}{z{{{{{z{{{|{{||}{|{z{{{{|||{{}{|z{{zz{{}|{{|{|}{z{||{{|{|{{|}}}|{{|}{{{{|}|{{|||{|{{{|{|{||{{||{{||{{{z||{|{}||{z||{}|{|{}}||||{{yzzy{yz{{{{{|||zy{{{z{{{{zz||z|zzzz{zz{z{{{z|{{zz{z{zz|{{|y{{{{|zzzzzz{{{{{{{|z{zzzyzy{zzzz{{z{zyzzzzyz{{zz{{zzyz{zzzzzzy{{{|}zyzzzzzzz{{z{{{zzzzzzzyy{{zzz{zzzyzzzyyzz{{z{|{{zzzy|zyzzz{{z|zzzzzzzyzz{{zz{{{z{zzyzyyzzz{z{|{{zzz|zzzyz{{z{{zz{z{{yzyz{{{{{z|{{{zzy{zz{{{{|{||{z{z{z{{{{{|z{|{{zz{{{z{{{|{{||{{|z{z{{{{{{z{z{{z{{{{{{{{{|{|{{{{{|{z{|||{||{|||{z{{{zz{{||{|z{{|{{z{{|||||||||||z{zz{|{||||}||}|{z{z{|{{}{|{||{{zz|{|{{{~}|{||}|{|{{|{{z|z||||}|{|{{{|{{|}||{||||{{|{{|{||||{||{{z|z|{{{||||}}|{{|z}{{|}|}}||{|{{{{zz{z{{|{{{||z{{zzzzz{{{{{|{|{z{z{{zz{{{|{|||{{{{zzz|{{||z|{zzzz{zz{z|zz{{|||{zzzz{{z{{{z{{|{{{zzz{zz{z{y{|z{{zzyzzy{z{{{z{{{yyzy{yyy{{||zz{zzzzyz{z{{z{zy{|{zzzzyzyzzzz|zzz{{yz{zzzyz{zz{{{}zzzyzyz{z{y{|{z{{zz{zzyzzz{{z{{z|{zzzz{{{{{{|{||z{z{z{{z{{{{{}{{yzzzz{z{{{|z{||{|z{z{{z{z{|{||z|y{|{z{zz{{|{|{{{{{{|{zz{{{|{{||{z{{z{{{{|{{{{{||{{{z|{|{{||{{||||{|{{{zz|{||{{|||z{{{z||{{|||}|}|||{|||||{}{|||}|{|}z||{||||{}||{z|{{z|||||{}|}|||z{|{{{||||}||||{|||{{{||{||}{||{|{{{|{{{||{|}|{{|{{{|{{|{|||||{{|{|||||}}}||{{|z}{zz{{z{|z{{||{zzzyzzz|zz||{{{{{{{zyzz{z{{{{|{z{z{{zz{{z{{z{{{{{zzzzzyz{{{{{|{{{zy{zzxz|zzz{zzzzz{zzzz{z{zz{z{{yzzy{zzzzz{zz{{zyzzyzyzz{z|{{{{zz{yzzzzz{z{{|{{zzzzz{{zzyz{{{{{zzzzzyzzzz{z{z|{z{yzzzzyz{{{z{{{{zzzzzzzzz{z{z{{zzzzzzzz{{{z{z{z|zzzzy{z{z{{{{{|z{{zyzyz{z{zzz}{{z{{{z{z{{{{{|{|{{{z{{{z||{zz{{{{|{{zzz{z|{{{{|{{zz{{{{z||{|||}{{|{{{z{z|{z{|||||{z{z{{{z{{|{{|||z{{zz{z{||{|{{|{z{z{{{|{||{{|{||{{|{{|{{{||||{}|{{{{z{{||}|}|{{}zz{|{{{|{}{||||||{z{{{|||{{{}|||{|{{{{{|}||{|}}||||{{{{|}{|{||||{{z{{{|}|}|||}|{zy{{zzz{{z{{|{zzz{{z{zz|{|z{|{{{z{zz{{z{{z{|||{z{z{zzzz{{{|{||{zzzzyy{zz{}{z{zzzzz{yzyz{{{zz|zzzzzzyyyz{{{zz{zyzzzzzzyz{z{z{{{{zyzzzyyzzzzz{z{zzzzzzzzy{{{z{||{zzzzyyyzz{z|z{{{zzzzzyyzyzzzy{z|yzyzzzzzz{zzz{{{zz{yz{zyz{{{z{z|zz{z{zzzz{{z{{{z{z{z{z{zz|{{{{{|{{{{zyzz{{{{{{{{{z{zzz|{{{{z{||{zzzzy{{z{{{|{{{{{{{y{{z{{||{{{{{{{zy{{zz{{{||{{|{{{z|{{z|{{|{|{|zzz{{z{z{|||{||||z{z{z{z||{{{||{{{|{{|{|{|{{{{}}|{{|{|{{|||||{}}{{{{|{|z|{|||}}{|{{|{z{|{{{|}||}{{|{{|||||{||{}}|{{{{z|{||{||{|{z{|{{{{{|~{|||||z{|z|{{z}{|||{|{|z|{zzzyz{||{{|{{|z{zzzz{{{|{z|{|{yzz{y{{{{{|}{{{zzz{z{{{{{{z{{zzz{zzzyz{|{z|{{|{{{zzz{zzz{z{{{zzzzy{zzzzz{{{{|{zzz{zyzzz{{{z{z|zy{zzzzy{zz{z||zzyzzzzyzzz{{{|{{{z{zy{yzzzz{{z{{{yzyzyyz{{{zz{{zz{yz{z{zz{z{zz{{zz{zz{{zyz{{{{||zzzzz{z{z|{{{{z{{zzzz{{{|{{z{{{{z{{zz{zz|z|z|{{{{zzzzzz{{{{|{z{|{z{{|z{yz{{{{{|{|{{{{z{{|{{{|{{||{{z{{{{z{|||{{|{z{|{||{{{{|{|{}||{{{{{z}||||{{|{z||}{zz{||{{}||||{|z||{{{{{|}|||{|z{|||||||{|}}|{|z{|{{{||{|||{|zz{{z{||||||~||~||{|{{|||{{|}|}{|{{z|{{{||||{}||{||{|{{|||}}}}||||{{{{{|{}||{{{{y{z{yyy{||{z{||z{{zz{{z{{{z|{{{||{{z{z{{{{z|{|{{z{{{zzz{{{{{|{{{zzzzzzz{z{zz{z{zzzzyzzzz{zz{{{{zy{z{{zzz{{z{{{{{zzzyzyzz{{{{{z{{yzzzzzy{|{z{zzz{zy{zzz{{z{z{z{{{z{yz{{zzz{zz{{|zz{yzzyzy{zzz{{zzz{yzzzyz{yz{|zzzy{z{zzy{y{{}{zz{z{z{z{z{{{{{{{{z{zzzz{z{{{{{{||z{|z{yzz{{|{zz|{{{{zzy{z{z{z|{z{{y{z{z{z{{{{{{|{{|z|{zz{{|{{|{|zz|z{zzzz|{z|z|||{{z{{{{{{{||{}|}{{{|{z{|{||{{||||{|{{||{|||||}{||{{|{|z{{|{}|}{|||{|z{|z|||}}{}|{zz{z{{{z||}|||}||{{{{{{{~|}|{|}{{{||{{||{||{|{}{{{{{{{||||||||{{|{{||{{||||{||||||{z{{z||}|}|{|zz{zzz|{{||{{{|{{{zyzzzz{z{{|||||{yzz{zz|{{z{{|{{yz{z{z{{{{|zz{{{zzzzz{{{z{{z{{|zzzzzz{yz{z{z{zz{zz{y{yz{{z{z{{}zz{yzzzyzyz|{{{}zyy{zzzyzzzzz{{{zz{zyyzzzz{{z{zzz{zzzzzz{{zzz{|{{zzzzyzzyzzzz{{z{yyzzzzyz{z{z|{|z{zz{{zz{z{{{zz{z{|z{{z{z{zzz|{{{{{y{z{{{zzzz|{|z|{zz{zz{{{{|{|{|zz{{zz{{{|z{|{{{z{zzzzz{||{z{{{{{{|z{{{||{|z|||z{{zzz{{z{{{|{||z{{z{||{{{{||{|||{{{{z{z|}|{{{}||z{{|{{{{|{{|{|}{{}{z|{{z|{|}|}||||{{||{z}{|{||}}{|{{|{{|{}||{|}}{{{{|||||{||{|}|{z{|{{||||||{}}{{{{{{zz{|||||}||{{|{|{{||{|{|}}|{z{{{{{}|}{{{{{{{z{{z{zzz|{{|{{|zz{zzzzzz|{{{z|{{zzzzz{{{{z{z|{{z{{zz{z{|{{z{{|z{{yz{zzzz{|{{||{zzyzzzzz{zy|{{{{z{zy{z{{{{z{{{{zz{zz{zzzzz{{|{{zzyzzzz{{z{zz{|{zyzzzzzzzz{zz{|zzzzzyzzzz|{{{|{{zzzzyzzzy{{{zz{zz{zz{z{zz{{{{|z{zzzz{zzzzz{{zz{{}{{z{z{z{|z{z|||{zz{zzzz{{z|{z||z{zz{y{z{{{{{||{|z{{z{z{{{|{{}|{{{{zzzzy|z{{{{|{|z|{z|z{{z{{{{{{|zyzz|zz{||{|||{{|{z{z{{{{{|{{}|{{||z{{y{{{||z{||z{{{{{{|||{}|}||||{||{|{{{{|||||{{{{{|{||}||}}{|z{{{{{{|{}|{|||}||{{{{|{|{{{}}}}{{|{{{{||{}|{}}{{{z||{{{{||}||{||{{{{{|{{|}||}{|{|||{{{|}}{{|{{|zy{{zzyz{|{{{||zz{z{zz{z|{z{{||zz{zy{{z{z{{|||{{zzz|yy{zz{|z{||{z{zzzzyz{{{{{{{{zzyzzzz{{z{y{{zz{{z{zzz{z|z{zz{zzyzyzyzzzzz{{{{zyyzyzzz{z{{{z|{zyzzzzyzz{z{z{y{{z{zzzzzzzz{{{{zzzzyzzzzzzzz{{z{zzz{zz{yzzz{{{{{zzzzzyzz{{{{zz|{{z{zz{z{{z{z{{{{z{zzzzyz{{{{z{z{zz{{z{{yz{{z||{{{z{z{z{{{{{z{|{|{z{zzzzzz{||{|||{zz{z{zz||{z|{{|z{zz{zz{{{{}{||{{{{zy{{{|{{|{{z|{{{{{{{{{{}|{}}|{yzz{zz{|{z{{{|}{|{z|{{{||{{{|||{{{|{{z|{|||{}}|}{{|{{{{{||||||||{z|{{{|{|{{|{}|||{|{{{{||||||}||{{z{{|{{{{{{||{{{z{{{|{{{||{{}}{|{{{{|{{{}||{{{zz{zyzzzzz|{{z{|{{zzzzzy{{|{||{{zzzy{zzzzzz{|{||{{{z{{zz{{|{{{{{z{zyzzzz{{{{{|z{z{zz{{zzzzz|z{{{{zyyzyzy{{{zzz{{zzzzz{zyzz{zzzzzzyzzzyzzzzz{{{{|zzzzyzy{z{{zz{|z{z|zzzyzzzz{z{{{{zzyzzzzzz{zz{z{zzzyzzyy{{zz{{{|{{{y{{yyz{{zz{{{z|zy{zzz{|{{{{{||z{z{z{z{{zz{{}|z{z{{{zz||z{|z}|{{{{zzzz{{{zy|z|{zz{{{zy{{|{{||{{y{{{z{{{{|{{{|{{|z{{{z{|{||{|{|zz{z||{{|}{||{|{{z{{{zz{{{z{|||{|z{{}z{{{|{}||}|{|{{{{}{||}{}||||z{{z{{{z||||||||{{|{{{||||}}|}{{{{{{|{{||||{|}||{{{|{{}{|||{|||{{{{z||{||||||||||{{|{zz}|{{{|}{|z|{{{|{||{}|{z{{z{{|z{|{{{{{{||{zzz{{{{{z|z{|{|{z{{zzz{{{{z||||{zzzzzzz{{z|z{{|z{zzyz{z{{{{{{{|{zzzzzzyzz{z{|zz{z{yyyzz{z|zz{{{z{zz{yy{{z{z{zz{{zz{yzyzzz{z{z{zzz{zyz{zzz{{{{{{{{{zy{zy{z{{{{{{z{zz{yzzzzzz{z{zzzzzzyz{z{zz{||zzzzzz{zz{{|{z{|{{{zz{zzzzz{|{|{|zzzz{z|z|{{{|{{|z{zzzz{{{{z||{||{{|zzz{z{{{{||{|z{{{z|{z{|{z{{|{{{|{{{{y{{{{{{{{{{z{{zz{{|{|{||{{|zz|z{{{|{{|||{{z{{{{{z{{|||{||{{{{|{|{{}|{{||||{|{{||{|}{}||}|{{||zz||{}||||}||z||{z{{||{||||||z{{|||||{}||||||{{{z{{{||||||{}{{|z{||{|{|{|}|||{||z{||||||||||{{|z{{|{|{|{||z|z{zz{y{z{{{{{{{|{zzzzz{{|{{{{{{{|zz{zzz{zz{zzz|{{z{zzzz{{{|{{{{|{zzzzzzz{{{{z{z{y{zyz{zz{{z{zz{{zx{zyyz{{{{{z{{zzzzyz{y|{zzz{{{zzyzyyyzzzyz{y{}z{{zzyzzzzz{z|{{{zzz{zzzzzzz{zz{{zzzz{zzyzz{z{{y{zz{yzz{zyzz{z{{{zz{y{zzy{{{z|{z{zzzz{{zz{{|{z{|{{{zzzyzz{{{{{{z{z{zy{y|z{{|{|{||z{{{yz{{{|{{{{|{zzz{{zzy|{|{{{||{{z|{zzz{{{{{{|}z{zz|zzz{{{||{{|{{{z|{{{{|{|{||||{{z{{{|{}{||||}{{||{{{{{{{||{{{}{{{{{{|{|{||{{|||z{|{|{{|}{{|||{{||{z{{||||{||{|z||{{{|}|}||{}|}{{|{|{||||}||}|{|{{|{{{|||}|{|||{{{{{{z{|||{{}{{{{z{z{{}||z{{{{|{{{z{{z{{|{||{|{{yzzz{z{{z{{{||{zzy{{{z{{z{{}{{|{zz{zzzy{{|{{{{{z{zzz{yz{{zz{{|z{{yz{yy{{z|zz{z{zz{zzzzz{{{zz{zzzzzz{zzzzz{z{z{zzyyzzzy{z{{{{{z{yzzzzyyzy{zz{z{{zy{zzzy{z{|{{{{{zzzzzzyzzzy{{{{zz{zzzy{{{zzz{z{yzzzzzzzzzz{zz|{{|{y|zzz{{|{{{z{{{z{zz{zzz{z{{||z{{{z{zz{{{{{{{{{zzz{{zz{|{{{{{|zzzz{zyzz{||{{|z{z{{zzz{|{|{z{{{{zzz{{{{{{{||}{{{{{{|||{{{{|{|||{{{}{{{z|{{{{{{{|{{{{{||z{{{{|||{{{{{{|{{}{{|{|||{{|z{{{{{|}|||}{{{|{{{z||||||}||{{{z{z{||{{}||||{{||z{||||{{{}|}{{{{|z{|{{|{||}z{z{{{|{||{||||{{{{{{{{||{|{{|{{z{zzzz{zz}{{{{{{zz{{{zyz{{{zz{|{{z{yzzz{{{{z{{|zzzzzz{zz{zzz{z|{{z{zzzzzz|{|{||{yz{yy{zz{zzzzz{{{zy{zzzzz{zzz{zzy{zzz{zyzzz{z{{{z{{zyzxyzz{z{{zz{zyzzyyz{{z{{{{{zyyzyzyz{{z{{z|{{zzzzyzzzzz{z{zzzzz{zzyyzzzz{|z{zzzz{zzyz{z{{{{{{{zzzzzyz{{{zz{{{{zzzy{y{{{z{{{{{zzzzzyz{{{{{z{{{z{z{z{{{|z{{|z|{z{{zz{{{|{z|{|||yzz{{{z{|{{{z{{{{zz{z{{z|{|||{{{{{{z{zzz{{{z||}|{y}{{z{{||{{{{{{{{|{{{{{|{{{||}z{{||||{{{{{|||{|{{{{z|{{|}|{{}{||||{{z{}{|||}|||{{|{{z{{|{|{|||||{{|{{{|{||||}}{|{zzz||{|{|{{}|{{z{z{{{z{{{{|||{|{{z{{{{{{|||{{zzzz{{{zz{{z{{{|{z{{{zz{{{{z|{{{|{{{zz{{z{{{{{}{{{zz{z{z{{|z{{{{{{{zzzzyzz{{{{|{|zzzzzz{z{{{z{{{|z{zzzzzz{{{zz|zzyyzyzzzz{{{{{{{zzzzz{z{z|{zz{{{{{zzyzyyzz{z|z{{{z{zzzzzzy{{{z{zzzzzzzyyyz{zz{{|zzzzz{zyzzz{z||{zzzz{{z{{{{{z{|{{z{{{{zz{{z{z{{|{zzzyzz{z{{{{{{|z{{{{z{zz{{{{{||{|{{zz{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{{z{||}||||}|{z{z{}{|}|{{||||{||{z{{||}||||zz{zzzz{zz{|z{|{{{{zzz{zy|zz{||||{zyyz{zz{{|{{{{||{z{zzzz{z{{zz|{zzzzyz{z{{|{{|{{{zyyzzz{z|{{z|{zz{zzzy{z{{z{y|{yzzzyz{yzzyy{{{|zyyzyyzzzz{{zz{{zyyzzzyz{zz{z||{|zz{zzyzz{zz{zz{{{zy{zxyyz{{{yz{zzzzyz{zzz{zzz{zyzz{z{zzzz{{{z{{z{zzzzy{z|{{{zz{{{z{zz{z{{z{{{{{|zzzx{{|zz|{{{{}|{y{{{{yzz{|{{||{{{z{{{zz{|{{{{}{{zzzzzyz{||{{{|z{{|z|{zzz{{{{|{|{{{{{{{{|{{{{|||{{z{{{{{z|}|{{|||z{{zz|z|||z}}}|{{{{{||{{{{||||||z{{z{{||}|||{||{{{{z{{|{{{||{}||{{|{{{{|{|{|||}{{{{z{z|{|{|}|}|{||{z{{{|{|}{||{{{{{{{{z||||{||{{{{{z{{{{{}||||{{zyzz{zz|{{zz{|{z{zzz{zz|{zz{{{||{zzzyzyyz{z|{{{{yzyzz{zz{{{yz|zz{zyyzzzyzzzy{z|zyzzz{zzz{{yy{{{z{zyzzyzzz{zz{{{zzzyy{yzy{zz{{{{zyzy{zyyzz{z{{z{yyyyyzzzzz{z{{z{zzyz{zyyzz{{{zz{yz{yzyyyzzzz{zz{z{zy{yxyzzzz{{{zzzyzy{zzzz{{zz{{zzz{zz{z{zz{zz{|{zzyyyzz{{zz{{{{{zz{yzzy{{{z|{|{{z{{{zzyzz{{{|{{zyzzzz{zz{|{z{}{z|z{yz{z{{zyz{|{z{{|{{zz|{{|{{{{{|{z{{zzz{{{{{{{{{z{{{{{|{{{{{{{{{{z|z{{|||{{|||{{{|{{|{||{}{}{{|{{}{{{{{|{{||}}|{{|{z{|{{|{|||||{{{{|{{{{{|{||{}||{|{||||{|||{{z{{z{{{z{{{||{}|||{z{{{z|}{|{|||z{{z{|||{{||||{{{z{|zzz{z{|z|{|||z{zzzz{|{{{|||{{{zyz{z{z|{{{{|z{z{yzyz{zz|zzz|{{z{{zzzzzz||{{||{{{yz{|y{{|z{|z{|yzzzyyz{{|{{{{z{{z{yzyzzzz{{{{{zz{yzyzzz{{zz{{{{zy{zzzzzz{z{{{{zzzzzzzzz{{z{{{zz{{zzy{yyzzzz{z{|zyzzz{zz{zzzzz|{zzyzz{z{{||{z{{zzzzz{{|z{{zy{{|{{zzzz{z{{zz||z{zz|zz{yz{{{{{{{zzz|{z{{{z||{z{{{{{{z{{|{{{||{{|{{{z{{z{{{{|{z{{{{zz{|z{{z{|||{||{{{{|z{{|}{{{{}|{{{{zz{z{||||{{{|zzz{{|{||{{{{|}{||{{|{z|{|{|zz|}{{{z{|{|{}||||{{{{}{|||||||{{||||{{{{z{|||||}}}{|{{|{||||||{|}}}{|{z{{{{|||||{~{||z{{{{{|||{|{{{{|{z||{||||{|{{{z{z{{z{{{||{z{{z{zz{{{y|{{z|{{{{zz{{{{z{{{||{{{{z{zzy{z{{|{zz{|zz{zzy{y{{{{{{z{zz{zzz{zz{{z{{{z{zz{zzyzz{{zz{{z|{zyzzzzz{zz{{|{zzzzz{zzz{z{{z{zzy{zzzxz{{{y{z{{zyz{zyzy{{zzzz{zzzzzzyzyzzzzz{|zzzyzzyzzz{zzz|{z{zzzz{zyyzz{{{{zz{{z{zzz{{|z{{{|zz{{z{{z{{{{{||{z{yzzzzz{{{{{{{}|{{z{zzy{{||{{{{{z|zyzzy{{{{{{|{{zy{{zzz{|{{{||{zz{z{{{|{|{|{|{{z{{{{{z{{{{z{{}|{z{{{{{z|||{{|||||{z{{{{|{|||{||{{{|{{|{||{{{|}||{{|{{{{}|{}{||}{{||zz{{{||||}|{|z{{{|{|{|||{|||{{z|||{{|}||||}|{|{yz{|{|||{|||{|}{z{|{y{|{}||}|{z{{{{{||{|||{{|{z{yzzzy{{zz{{{{{{zz|zyyz{{z|{{{{{z{zzz{{z{{{{|{{z{z{{zyz{{zzy{zzzzzzy{zzz{{{zz{zzzyzzxzzz{zzz{{{zzyzzzzzz{zz{{{z{z{zzyyzzz{{{{{{yz{zzzz{yz{z{{zzyzzzyzyz{zzzzz{zy{yyzyzyz|{z{zz{zzyzzz{z{zzz{{{zzyzyzyzzz{|z|{{zyyzzzzzzz{zzz|{{{zz{z{zzz{{{z{|z|{zy{{{zy{{{||{zz{zzz{z|{z{z{{zzz{{zzzz{{{{z|{{|{zz{{{{{{{z|{{{{z{zz{{z|{{{{|{zzzz{zzzz{{z|{{{{z{zz{{{z{z{{|||{{{{{z{{z{|{|||{{|{{{y{{{|||{{|||{{{z{{{{{|||{||{{{zz|{{{|||||||||{|z|z{{||{}{{{{|z{{{z{{|{|{{}|{||{{{z{{{{||||{|{{|z{{{zz}{|{}|}{{{{{{|{{|{|}||{{{||{{{z{|||{{zz{zzz{z{z{{{{||{{{{{{zz{z{{{{z{|{{z{zz{zz{z{{z|{{|y|z{{{{{{{zz||{zz{z{z{zzz|{{{{{z{{yzz{{yz{yzz|z{{zzzzzy{zz{z{{zz{{yz{yzz|y{{zz{{{yzzzzzzz{{{z{zyy{zz{y{z{{zz|{{|zyzyyzzy{{{z{z{{z{y{yyzzz{zzz{{zzzzzz{z{z{{z|{zzz{{zzyyz{{{{{{{{zy{{yy{{{{{{{{{{z{zzz{{|{z|{{{{{zzzz{yz||{{|z{{z{{{zyzzz{{{z|{{{{z{{zzz|{{{|z|{z{{{{yzz{{{{{{z{zzzz|zz|{z|{||{|z{|{{{{{{zy|{{|||{{|z{{z{{{|{{|{|{{|{{{{|{{||{}|{{{{|{|{{|{{{{|}{{|{{{|{|}|||}|||||||y{|{|||{||{z{}|||{|{|||{{}|}{{|}|{{}|{|{||}|{zz{{{{||||||||{{{|zz{{{{{}||||{{{{{zz{||{||{z{{z{zzy{{zz{z{||{z{zzz{zz{{{{}{|{{zzyzzy{{z{z||||zzz{zz{zz{z{z{{z{{zzyzzzzz|{zz{{{{zyz{zzz{{zz|z{z{yzzyy{z{{zz{|{{zzzzzyz{{z{zzzzzz{zyzzzzz{{zzz{{yyzyyy{zzz{{zzzzyzzzzzyz{z{z|{z{zzzzzyyzzy{{zzzz{yyzzyyz{zzz{{{{zz{z{zzzzzz{z{z{z{yzzzzz{{z{{z|zzz{yy{{{{{z|{|{{z{zy{{zz|{{{z|||{{z{z{z{{||{{{{z{{z||zz{{{{{{||{{{{y{{z{z{z{{{{{{z{{{z{z{|{{||{zz{{{{{{||{{{|}|{{z|{z{z{||{{{|{{z{||{{z{{|{}{||{|{{{{|{|{{{|}|}|{{|{{{{{||{|||{|{{|z|{{||}}|}{||z{|{{{{z||||{}|||{|||zz{{|||||{||{{{{{{{{||||{|{{{{{{{{{{|{|||{{z|{zz|{|{|z||z{{{z{yzzyz{{{{{{{{zzzz{zz{{zz{|{{zzzzzyzzz{z{{{{|{zzzzyzy|{z{{{{{{{{z{zzzzz|zz|z{{{zzyz{z{zzy{zz{zyzzzyzz{z||{zzz{zzyyzy{y{z{zz{{yzyzzyzyz{zzzzz{zzz{yzzzyz{zz{{zzzzzzzyyz{zzz{zz{zzzzz{zzz{zz{{zzzyyzyyyz{zzz{{zzzzy{zzy{z{z{zz{zzz{{{zz{{{{{z{|z{z{zz{zz{{|{{{|{zzzz{{z{{{{{zz}{y|zzzz{{{z|{|{{{{{zzzzzzz{zz{}z{{{{z{{{{{z{{{{{{z|z{{{z{{|||{z{z{{{zz{z{{{{{|||zz{{{z{zz{{z|{{{|zz|{z{{||{|{{||{{{{{{||z||{||||{{{{{{z{|}{}{{}||{{|{{|{|{||{{||{{{}|{{|{z||||{|{{{||{{{||{|}}||z{|z{{z|{|{|{||{{{{{{{{{||{{{|||z{{{z{{{|{{{||}|{z{{zzzz{{{{zz{|{{z|zz{zzz|{{{|{{|zzyyzyz{{z{|zzzz{z{zz{y{{{z{|z{{{z{{zz{{z{{|{|{z{y{xzzz{z{z{{|{zyy{zzzz{{yz{z{{z{yyzzzz{z{z{{zzzzyyzyz{{{{{{{zzyzzyzy{{z|{{{{{zzzzyz{z{zz{{z{{{zz{zzyyzzz{{{|zz{yzz{zzz{|zz{{{yzzz{zzz{{z{{{|{{zzzz{{z{{{zz{|{{{z{{yzzz{{{zz{|zz{{{z{zz||{{{{|{|{zzzzz{z{{{}|{zzzzzz{y{{{{{{{{{z{{zzzz|{{{{{||{{{{z{{{{|{}|{}|z{{z{{|{{{z}|||{{{{z{{z{{|{{|{||{{{{{|{{}|{{|{}||{{|{{{|z|{||{{|}{||{{{{||{||{|{|z{{{z{{}||{||}||z||{z{{{}|{|||||{{{{{{{||||||||{{|z{zzzz}|}{{|}||{zz{{{{|||{|||{z{z|z|{{||{||{|{zzzz{z|{{{|z|z{{z{zzzzz{{{z|{{|{yzzyz{z{zzz{|{{y{zzyz{zz{|{{z|zz{{y{z{z{{zzz{{zzz{yzz{y{{z{{{|{zz{zzzyyzz{zzz{{yzzzyzzyzzz{zz|{zzzzzxzzy{{z{{zzyzzyyzyzz{{{{zzzzz{zzzzyz{zz{{{|zyyzyyyzyzzz{{z|zzyzzyzzz|z|z{z{zyyz{z{yz{{||{{{{zyzzzzzz{{{{{zzz{zz{z{z{{{|zz{|z{zz{{zy{{|z{||{zyzy{z{z|{z{z|{z{zzz{zzz{z{{zz{{{{{{zzy{{{|{|{|{{{zzz{z{{zz{|z{{z{z{|z|y{|{|z||||y{{{{zz||{||z}{{{{{{{z{{}{{}||{||}{{z{{{{{|}}}}}z{{z{{{{}{}|{}||{{||{{{|{{|{||||{{z|{{z{{|{||}|{{z{{|z{|||{|||{{||{|{{{z|{||||{|{z{{y{z||{|||||{z{{|{{{||{{|||{z{z{z{z{z{|{{|{{zz{{zz{{{|zz|{|{|z{zyz|y{zz{{||{{{z{zzyz{z{z{{|{{{zzz{z{z{{{{|{{zz{yyz{yz{{zz{{{{zyz{{z{z{zzzzzzzz{zyzzz{{{{{{{{zy{{zzzzzzz{{{zzzzz{yyzyzy{z{{|{yzz{yzzy{zzzzz{{zzzyzyzz{zz{z|{zyzyyzzzyzzzz{{{z{z{zzzyy{||{{{zz{{{zzzz{{{{z|z{{{zzz{{|zz{{{|||{{{z{{z{z{{{|{|{|y{{z{{z{z{z{{}||zz{z{zzz{||z{{|{{zz{z{zz{||{{{{|z{{z{{zz|||{||||{|{zzz|{{{{|{}|||z{{z{z{{{{{{{{{|y{{z{{{|}|||||||{z||{{{|z}|||||}z{{z|{|{||||||||z{{{{{||{||}}|||{{{|{z||{{|}|{}|{||{{{||||||||}{||{{{{{{|||{}||{|{{{{|{||{|||||{z{{{{{z|||}||z|zzzzz{{yz{z{{{{{yz{yz{{y{{{zzz{{zyzyzzzzzz{zz|z{zzzzzzyzz{{{{z||{zzzzzzyz|{z{{zzz{yz{zzyzzzz{{|zzzyzyzyzz{{zzzzzyyyzyyyzyzyzy{{{yyyzyxyzyy{z{{{zzy{zyzzyzzzz{|z{zzzzyzyyz{z{{yz{{yyzyyzxz{yyz{z{zzyyzy{zz{z{zz{{z{zzzy{yz{z{z{{|{zzzzzzy{z{zzzz{zzyyzzzzzzz{y{{{zzzyzzz{z{{z{}{z{{{zzz{{{{z{{{{{zzzzz{zz{z{{{z{z{{z{{zzz{|{z{{{|z{z{z{z{{|{{{{{{zzzz{{z{{{z{{{|||{{{{z{z{{}{|{|{|{zz{z{y||{|||}|{{||z{{|{{}{||||{{{z{|{{{|||||{{{{||z|{{|{|||{{{|z{{{{z|}|}||{}}{{z{{{{z||{||||~|{zz|{z|{||{{||{{z|zz{{z||{|{{||{z|{z|{z{{|{||{|zzzzz{z{z{{z{{z{zzzzzzzzzz{{{{z|zz{{zzz{{z|z{{|{zzz|z{zzz{z{zz{{zz{zzz{y{{{zz{{{zzzyzzyyzzz{z{{zzzzz{zyzzz{zz{yzzyyzzyzzz{{zz{z{zzzy{yyzzzz{z{|zzyzz{zzz{zzz{{zzzzyzyz{yz{zz{{{z{zyyzy{yz{zzzzzzzzzyzzzzz{z{{|{{zyzz{zzz{{{{{{{{z{{zzz{zz{{{{{{{{{z{zzzz{z{z{{z{{zzzzz{{{|z{{z{{z{{y{zzzz{{{z{z{{|{{{zzz|{|{{{{{{zzz{{{{z||{z|{{{zy{z|zz{{|{|{{|{{zz{{{z{|z|{||||{{{zz{z{{|{|{|||{{{{{{{|||||{}|{z|z{|||{|}{|||||{{{{|{||||||||{{{{z{{{z{||}}}|||{|{|{{{{|||{||}|||{|{|{}{||{|}|||{{{{|{|{|||{}{|{z{{||z{{}{{{}|{{{{{{{{{{|{{z{|zz{zzzyzz{z{z{z{zz{{{{zzz{{z{z{|z|zz{z{z{{{z{{|z{{zzy{y{y{{z{{{{{z{yyzzz{z{||{{{zyzyzzzxzz{{z{{zzzzyzyyzzzzzz{{{yz{z{{yxzzzzzz{{zzyzyyzyz{{{z|{zyzyzy{yyzz{zz{|{{zzzyzzyz{{zz{{z{yzyzzzzzzz{z{{yzzzyzzzzzzzzz|{{zzzzz{zy{y{z{{{{{{{{{{{zz{{z{{z{zy{zyzzzzz{z{{z|{z{zyz{zz{z{|{{{z{{zzz{zz{{{{z{{{z{{{{zz{|{{{{{{{zz{z{zz{|{{{{{|{yzzz{zz{|{|{|{{z|{z{z{z{{|||z||{zz{z{|z|{|{|z{{{z{z{z{||{{|{{||{z{|z{{|{|{|||}{{{|{{{zz{{{|||{||{{{{{z{|{||}||||zz{{{{z{{{{||}{|{z|{z{{|{{|||}|{z|zz{{z|{z|||||{{|{{|{z{|||{||{|{{{zz{zz||}||{|{{zz{zyz{{{z{{|{zz{{y{{{z{|{{|{|z{zyzy{{{zzz{{||zzz{{z{{{z{|{{z{{z{yzzzz{{{{z{{{{yzyzz{zzzzzz|zzzz{zyyzz{zzzz{{z{zzyy{zzzz{|{zzzzyzzyyzzy{{{zzzzzyzzyz{z{z{z{{|zzz|yxzzzzy{zzz{{zzz{yzzyzzzzz{{{zzzyyzzzz{zz{|{zzy{zzzzy{z{|{|{{{yzzzy{zz{{{{{{{{zzz{z{z|{|zz|{|z{zzz{z{|{|{{z|{zz{z{zzy{z{z|{{z|z{zzz{z{z{{{{{z{{z{zz{{z{{{{|z{z{z{{zzz{|||{|{{{{{{{{z{{{{|{|||{z{{{z{z||{{|}|z|z{{{z|y}||{|}|||z{z{{{{|{||||{||{z|{{{|{}||z}|||{|{{{{{{|z{|{|||{{|{{{|{{|{}||}|{{{|{{{z||||||}{||z{{|z{|{||{}{}{z{{{{{{|}}|{||{|{z{{{{|||||{zzz{{|zyzz{{{{{{{z{z{{{{zz{|{zz{{|{zzyzzzz|y{z{{{{{{zz{zz{zzzz{z{{zzzz{{zz{z|{{|{{zyzzzzyzz{{z{{z{{zzxyyz{zz{{{{{z{zzxzzzy{zz{zzzzzyzzzyyzy{{{{{|z{zyzyzyzzy{zz|{{{}zzzzzxzz{z{z|{zy|zzyzzz{zzzz{{}{yyzzzz{zzz{|z{zzzzzzyyzz{{{{||{zz{zy{z{z{zz{{{{z{{{z{z{z{{{{|{zz{zzzz{{{{{||||{{{zzz{z{{z{||z{zz{y{{{zz{|{{{|{{z{z{y{z{{{{{{{|z{zzzz{{z{{{{{||{z{{z{|z{{|||{{{|{{{{{{z{{{|||{{{{{{{|{{{|{||||{{z{{{||||{|||}{{}{{{y{z{|}|}{|||||||{z{z{|}|||||{|{{z{|{|{||||{}||{||{{||{|}}|||{||{|{{z{||{||}|{{z{z{{z{|{{z||{{{{{z|zz|{|{{{{|zzzzzz{z{{{zz{{z{zzz{z{z{{{{|{z{y{|zz{z{{zz|{{||{zzzz{zyzz{z{||{zz{yyyzz{z{z{|{{zzz{zyzyy{zzz{{{{{zzzzzzzzzyzz{{zzzzzzyzzyzyzyzzyzzzzyzyzzzz{z{zzzy{yzy{{z{z{z{{yzzzyy{zz{{{{zz{zyy{zyzyz{z{z{zz{zzzzyz{zzz{z{{{z{zzzzyy{{{|{{{{z{zz{yyz|{{zz{{|zyzzyzz{z{z|{z{{zzyzzzzz{|{{{{{}{{{{{zzz{z{{{|z{zzz{z{zzz{|z{{|{{{zz{{{{zz{z{y{{{{|{zzz{{{z{{{||{{{{|{{{{{||{|{{{zz{{z{zz{{|{{||zz|z{z{{||{{{{||{{{{{{z||{||}{||||z{{{{{z||{|{||{{{|{z||||||}}|{{{{{|{{{|{|{||}}{|z{{{{{}{||{|}}{{|{z{z{{||{{||{|{z{{z{{{{{|{|}{zz{z|z{{{|}|||{{{zzzzzzz{{{z|z{{|z{zz{y{{{z{{{{{{z{z{zzzz{{z{{{{{z{zzyyz{{z|y{|{{{{zz{zz{z{{{zz{{zzzzzzzzzz{{z{zzy{zzzzzyy{z{{zyzzzyzzzy{zz{y{|{zyyyzyzyzyzz{{{{zyzzyzyyz{{{{{{zzy{{yyzxz{zzz{zyzzzzzy{yzz{zz{{{zzzzzzz{{zz{y{{{zzzz{z{z{z{|{z{{zzzyzyzy{{{z{|{|{zz{zzzz{{z{|{{{zzzzzzy{{z{zz{||z{{z{zzz{{{{{|{{{zzzzzzzz{|{{{}{{zzz{zy{{|zz{|{|{{{z|zz{|{{}z{|{z{{{{z{{|{|||||}|zz{|zzz{{|{|||{zzz{{z|{|{{{}|||{|{zz{{{{||{|{|{|{{z{{{z{|{{{|||{z{{{zz{||{{|||||z{{{|{|{{||{|||||{{{{{{||{|||}|{{|zz{{{{{{||{}|{{{|{{|{{|z||||{{{z{z{z{||}{{|z{{zz{zy{y{{{{z|{z{zzz{zyz{{{z{{{z{{{zz{zz{z|{z{{{zz{z{zzy{z{{zz{z{z{yyyzz{zz{{{{z{zyzyy{yz{{yxzz{zyzyyyyzzzzyz{z{zyyzzzzzzzyzzzz{zyzyzzyyzzz{z{zz{{zzyyyzyz{yzzz{zzzzzzxyzzz{z{{{{yzyzyzyxz{zz{zzzzzyzy{yzzzz{z|{zz{{zzzzz|zzz|{|zzzzyy{{zzzzz|{{{{zzzyz{{z{{{z||{z{zyzz{zz{zz{{zzzz{zy{{{{z|z|z{{z{{z{z{zzz|z{{{{{z|z{{{z{{{{z{{zz{zzzzz{z||{|{{zz{z}z{{{{{{{|||{zz{zzzz{|{{|||{{zz{zz{|{|{{{|{{{z{{{{{||{|{|{{{|{{z{{{{||{}{|||{z{||{{{{{|}|z}{|{{{{{{{{{{|{{|}{{z{{{{{||z|{{||||{{zz{{{{|{|||||{zz{zz{||{|{{||{{|{{z{{{||||{{{zzzzzyzz{{{z{{|zyzzzyyz{z{{z{|{|zzzzyz{z{{{zz||{z{zzzzyzz{{{zy|{{zzyzyzyz{{zzz{{{yzzzzzyz{z{z{{zzyyyyzyzz|{zyzz{zyzyyyyzzzzz{zz{zzzzzzzzzz{zz|zzzzzzyyzzyzzz{{{{zzzzzyyxyz{y{z{zzzyzyzyyy{zyz{z{zzyy{zzzz{{{{}zzyzzzzzyz|zz{{{{{{yzzzz{zz{|{y{z{{zzz{y{z{z{{{z{{zzz{zyzz{{|{{{{{{z}y{yzz{zz||zzz{{zzyz{z{||{z{|zz{{{zzz{{{{{{{{{z{{zz{zzz{{|z|{|z{{z{z{{{{{{{|||{{{|{z{y|{{{{||{{z{{z{{z{|||{||{{||{{{|{{z{{|}|||z|{{{z{|||{{{}}|z{{{{z{{||||}|}|{{{{{{{z{|{}||}|{{|z|{{||||}|||{{zzz|{z{|{{|{||{{{{z|z{||||z{|{{|{zz{{|{|||||z{{{{z{z{zzz|z{z{|{z{y{{z{{|{z|||{zzyy{zzz{{|z{{{|z{{zz{z{{{|{y{{{z{{z{y{{zzz{|{{zzyzyzzyyzy{zz{z{{zzzz{yy{{zzz{zzzzzzyzzzzzzz{z{{{zy{zyzzy{{zzzzyzyzzzyzzz{zzz{z{yyzzyzy{z{{{zzz|yzzyzzzyzzzzy{{zz|{zyz{zyzzzy{{|{yzzzzyz{z{{z{||{zzzzyyzy{z{z|{|zzzzyzzzz{|{z{zz{z{zzz{z{{{{z{|{{{{z{yzz{{{zz{{{{{{{{z{zy{{{{|{||z{{zy{{|{{zz|z|z{zz{{z{z{|{||{{z{{{{{{{{{{{{|{|z{{z{{y{|{{||{{}{y{{{y{z||{{{|}{z{{|{{{z|{}{{|||{|{{{{{{z||{|}|}|z|{zz{|{{z{|||||{z{}{{{{{z|||||z{{zz{|{{{{|{{|||{zzz{{{{}{|||||{{{z{{{z{|{{{{||{{{zz{|{|{{||||zzz{z{zzzzz|zz{{{z{{{zz{z{{{z{z|{{z{yz{zzzz{z{{{{zzzzz{zzz{z{y{z{{z{yzzxz{z{{zz{{{yzz{zzx{{{{zz|{zzz{yzyzzz{zzzzz{zzyyyzyzzzzzz|zyyzzyyzzzyzzz{|zzyyyyyzzzz{z{{zzzzzzyzzzzzz{{zz{{yz{zzzzzz{yz{zzy{zy{zzzz{zzz{{{yz{zz|xyzz{zz{{{zzzyzzzz{{{z{{{z{zzzzyzz{{{z{{z{zzzzzzzzy{|z|{{{{zzz{z{y|z{{{{{|zz{{zz|z{{{|{|{{|zzzz{z{{{{{{{z|{{{z{zzy{{|{{|{{{z{{zz{{{{|{||}|{z{z{{{|{{||{|}{z{y{{|{|||{|||{|{z{{z{|{|||{|||||{{|z{{{z|}{|}|||{{{z{{{|}{|{||||z{|{{z|{|{{{}||{{{{{z{{|||{|}||{{|{|{{z{{z{|||{|{{{{{z{||||{|||{{|z{z{{|||||{{{zz{xyzyzzzz{z{{|zzzzzyzz{z{{||z{{zzzzyyz{{|{z{|{{zzzzyyz{{{{zz{zz{zyzzy{|zz{{|y{zzzzzzzyzzz{z{z{zzzzyzzxzz{zz{z}zy{zzz{z{zz{z{z{{yzzyzzz{zzzy{{zzzyzzyyzy{{{z{zzz{yyyyyy{zzzz{{zyzzyzyyyyz{zzzzzzzzyzxzzy{{z{zzzzzzzz{yyzz{{z{{{zzz{yyzz{z{zz{{||zzyyyy{zzzyzz{zzzzz{zzz{z{{{{{{zzzz{yz{{|z{{||z{z{yyzzz{||{z{{{|zy{z{z{z|{zz{z{zz{{{{z{z{{||{|{{{{y{{{{{{{{{{||{z{{z{{z{|{z{|z{{{zz|{{z{|{|||{|{{z{{|{{|||{{|{|{{{|{{z{z{||{||||{{|{{{||{{{|}{||{z{{z{{{{|||{{||{{z{{z{|{|{||{|z{{z{|{||z{|{}}{z|{{z{{{||}|{{}{{{|zz{zz{{|{{z{|z{{zzzzy{z|{{{{{{{z{zzzz{{{z{{{z{z{z{{yzz|zz{{{{{yzzzyzz{{|{zz{{y{{zyyzz{z{z{{z{zzzzyzyzy{{zz{zzz{zzzzz{{z|z{z{{yzzyyzyzy{z{z{z{{zyzzzyyzzzz{{|zzzyyzzzzz{{zz{{{yzyzy{zyz{{z{{{zzzzzyz{z{yzzz{{{zz{z{zzz{{{z{{z{zz{zzzyyyz{{z{{{{y{zzzz{{z{yz|||z{{z{zzy|zz|z{z{{yz{{{zzz{{{{z{{z{|zz{z{{z{z{{{{{z{|{zz{{{||{||{{zzzyzz{{{z{{z{{zz{zz{zzzz||||{|zz{{{zz{|{||{||||{z{{zzz{{|}||||{z{{z{z{|||{|||z{z{z{|||{{{|}||||z{|{z{{|||||||||z{{{{z{{{||{|||||{{{{{{|{|{{|||{{{z|{z|{{}|{||}{{|zzz{{{|||||{{{z{{{{{{z}{|{|{z{z{{{z{{|}|{|{{{zyzzzyzz{{{z|z{{zzz{yzzy{z{{{z{{zzzzzzyzzzzzz{{{zzzzzyy{z{{zyzz{{zzzzxyzyz{zy{z{zzyzzzyyyzzzz{{zzyzyyyzx{z{zzzzz{yyyyzzzzz{{zz{z{yy{yyyyzz{zz{zyzzz{zyxzzzzzzz{zzz{yyyzz{zzz{{{{yxyyzyzzzyzzzzzyzzzyyzyyy|zyz{{zzzyzzyzyz{{{zz{{{zzzzyyz|z{zz{|z{{{z{y{zz{z{z{|{{zy{zz|yzz{z{{|{zz{{zz{{zz{yzz{{{yzzzz{y{{{{{|{|{{{|zzz{{{{z{|{{zzzz{{z{z{|{|{{|zzy{{z{{{z{{{{|{{zz{zz{zz|{{{|}{{zzz{y{{{{|{||{{|{{z{z|{{{{|{}{{{{{{{{zz|||||{}z|{{{z{{{{{{|{||{{{{{{yz|{||{{}||{{zz{z{{|z|||||}|{|z{|z{{|{|{}}|{zz{{{zz{}{|{{{{{z|z{z{z|||||{{|z|{zz{zy{zzz{{{|{{{z{z{{zy{{z{{{{zyyz{{zz{{y{{{{{{zzzzzyz{|{z{{|zzyyyyzyzz{{z{{{zzyzzzzyz{yy{zzzzy{y{zzzz{yzzzzzzyzyyyyz{zzzzzz{yyyzyyyy{zz{zz{zzzzzyzxzy{zz{|{zzzzzyzyzzz{zz{zz{yz{zzzyyz{zz{z{zzzz{zzyz|zzz{{|z{z{zzzzzz{z{{|{{{zzzzzzz|z{z{z{zzzzzzzzzzzz{{{|zzzzzz{zzz{{|z{{{zz{zz{z{|{{|z{{z{zyz{zz{{|z|{{{{yz{zzzz{{z{|{|{|zzz{zz{zz{{{{{|z|{{{{{{{||{||{|zyzz|zz{{||{|z}{{zy{{{{{{{{{{}{||{{{{z{||{||||||}zz|{|{{{{||{|||{||{|z{{{||{{{{||{z{{{{|{{{{{|||{|{||z{{|{{|{|||{z{{{{z{{{||{|}{|{{z{{{{||||{||{z|{z{{{{||}{{z{|{zz{zzzyz{{{|{|{zzzz{{{{{{zz{{|zzzzy{{zxzzzz{{{z{z{{zyzy{z{zz{|{z{zyyzzy{zzzz{z|yzzzyzzzy{yzz|{z{zzzzzzz{zzzzzy{yzzyz{yyzz{z{z{zyz{yyzzyzz{zzz{zzzzzyzyyyz{zzzzzyyyyy{zzzz{{zz{zzzzzzzyyyzzzzz{|zzyyyzyyz|yyz{{zzzyzzyzzzz{{{y|{zz{zzy{zy{{zz{{|zyzzyzzyz{{{{{{{{zyzyyzyz{{|{{|{z{{zzzz{zz{{{|{{yzzz{z{z{{{{z{{{{zz{{{zyz{z|{|{z{{{{|{zz|{z{{|{{z{z{{{|{|{{{{{|{{{z{{{zz{{{{{{|{{z{z{zz{{{{z{|||{{{{z|{|{|{{||{{|{z{{{{{z|{|z||||{{z{{z{{{|{|{|{|z{zz{{{{{|{|{|||{z{z{{|{||{|||{{zzz{zz{{||z{{|||{{{zz{z{{|||{{{{z|z{z{{{{|{|{|zzyz{zzyzz{{|{{{{zzzzy{{zzzzzz||{z{yzy{zz{zz{{{{{{z{{zyyz{{z{yz{{{yzz{{{yzz{zz{{{zz{yzyyyz{{zzzz{zzzyyzzz{z{zz{zz{zyyyyzzzzyzzz{zzzyzyyyxzzzzzzz{zzyyyzzyzz{zzzzzzy{zyyyyzzzzzy{{zyzyyzzyyyzzzzz{zzzzzzzyz{zyy{{{zzyyzzzzyzz{z{{{{z{zzzyzzz{{z|{{zzyyzzyzzz{y{zz{zzzzzzzzz{{{|z{{{zy{z{zzzz{zz{{{zz{z{yz{{||zz||zz{z{|zyzz{|zz{{z{zz{yy{{z{|z{z|{{z{{{z{{{|{|{|{{|zz{zzzy|{}{{z|{|z{z{z{{{|{{{||}{{z{zz{{{}|||{{{|{z{{{{z{{|||||{|z|{z{{{|{{{|||{{z{z{{z{|{{{{|||{{{{{{{{{{{||||{{zz{z|{{{}{{|||||{{{{z{{{{{||}|z{z{{z{{{|{{|{|{|{{zyz{{zzzzzz{z{{{z{yyzzz{{z{{||{zzz{{y{{{{z{{|{{zz{{{{z{z{{yz{zzzzzyyzzzz{{zz{zzz{zzzzyzzzzz|{z{zzzzzzyzzzzzzz{{yzzyzx{{{zzz{zzyyzzyyzzz{{z{zzzzyxzzzyyzz{yz{|{{yz{yzyz{zz{zzz{{zzzyyyyyzzyz{{zzyyyyzzzzzzz{z{{zyzzzzyyzz{z{zz|zzz{zzzyy{{{{{{|{zz{{y{{zz{|z{z{z{zzyy{y{z|{zz{{zzzzzzzz|zz{{z{{{{{zzzzzz{{{zz|{{z{z{{{z{z{z{z{{{{{{{{z{|{||{|{{zz{{{zz{z{z|{|||{{zzzz{z{|{|{{|{z{zzzzz{||{{{{}{{zzy{{{zz{|{{{{}|{{{{|z{|||{|||||{{{{z{z{||{|||{|z{{{{{|{{{||{|}{|{{z{z|{|{{{{|{z{{z|z|{||{|||||{|{{{|{zz}||{||}|{|{|{{{||{|{{{|{zzzy{zzz|{{{z{}z{zz{yzz{z{z{||{{zz{yzzzzz{zz{{{{z{zz{zyzzzzz{{{{zzzzzzzzzz{{{{y{z{yzzzyz|{z{{{|zzzyzzyyzz{zzzzzy{zyyzyz{yyzz||zzyzz{yzyyzzzzzz{zyyyyyyzzyzy{{{{zyyzy{zyzz{{z{zzzyy{yyyyyzzzzz|{zzyxzzzyzz{zz{{{{z{zzyzyz{{zzz{z{zzz{{zyz{zy{{z{zzz{yz{z{|y{{{{{z{zzz{zzzz{{{{{{zy{z{z{z{{{|{z{{{z{z{z{y{z{{z{{|{{{{yzz{|{{{{{{{|zz{{{{zz{{{{z|{zzz{{{{{{{{|{{||zz{zzzzz{{z{{||{{zz{{|zz|{|{{|||z{{{|{||{|{|{|||}{{|{{{z|||||||}{|||{{z{|||||{|||{{{{{z{{|{{|{||{|zz{|{z|||{|{||{{{{z{{{|{{|{{{{{zy{z|{zz{{||{{|{{{{zzzz{z{|{{{{z{zyyy{y{z{z{{{|y{{zyzyzz|z{|z{}{zyzzzzz{{zz{{{{|{y{zzz{zy{z{y|{z{zzzzzzz{{z{zz|{xzyzy{yzzzzz{z{{zzyzyxyzz{zzz{zzz{zzyzyzzy{zz{{yzyzzyzzyxzzzz{yzzyzyzyyyz{zzy{zy{zzzzzy{z{zzz{{zzzzyyzzzzz{{yzzyzzxzyzxz{zyz|z{zyyyzzyyzzzz{z{{yzzzzyyz{{y{{{|zzzzzzzzzzz{{z{{zz{zzyzzz{{{z{z{{z{z{{{{zz{{z{{{z{zzz{zz{||{zz{||{yzzzzzzz{|z{{{zz{{zz|z{{{{||{||z|{z{{z{{|z{|{{|{z{{{z{{{||||{{{|{{z|{|z{|||}|||z{{{{{|z{{||||{||{z{z|{zz||||{||||||{z{||{}||||||{{z{{z|{{{{|||}|{{{{z{{|{{||{{{{|{yz{z{{{{|{||||{zzz{{{{{{{{|||{{|zzzz{{||{}{|z{{zzz{{zz{{{{{{z{z{z{{zzz{{{|z|{{zzz{{zz{|zzz{{{|z{yzzzyy{{{x{z{{zzzyz{zzz{|{{zzyzzy{yzyz{zzz{zyyzzyzzxyzz{{zz{z{zzzyzyxzzzzz{{zzyzyyyzzx{{zz{z{zzzyzyyz{{{{{{{{{zzzzzzyz{{zz{{{zzzzyzzyy{{z{{{{zzzzyzzxy{{zzzz{zzzyzzzz{{zzzz{{zzzzzy{zz{|z{{{{z{yzzz{zzzzzz{{{{z{zzzzz{zzz{{|{|yzz{z{zz{{{{{y{y{zz{z{{z{{{{{|z{zzzzz{z{|{{{|{||{z{z{z{{{{{||{{z{{zzy{z{{{{|{{|{zzzzzzz{||{|{{{|{zz{{{|}|{||||{|{{{{{|{|{{|}{||{{z|{{|{{|{||}||{||{y{z||{||}{{{|z{{{zz{{|||}|||{{z{{{{{|{{{}||{{{|{{{{zz|{~{{||{{zz{{z{{|||||{|{||{{z{{{{}|{{z{{z{yzy{zz{{|zz{{zzzzz{yz{{zz|{z|zyzzzzyxz{y{{{{zzzyz{yyyz|{zz{zzzzzyzyzzzz{zz{y{yyzzzzzzzzyy{zzzyzy{zyzzzyy{yzzyzzyyyyyzzz{{{{yzyyyyyzzyyyzyyzzyzzyyzzyzyzzzzzzzyzzzxyyy{zzzzz{z{zzzyyz{yzz{z{zzyzyyzzyzyzyzzzyzzyzzyzzx{yz{{{{zzzz{zzyyz{zz{z{{z{zzyz{z{{zzz{z{zzyzyyzyzzz{z|{{zz{z{zzzz{{{z|{zzzz{{{yz{{|z{{|zzz{yy{z{{{{z{{{{z{{{zzz{{z{|{{|{z{{zz{{z{{{{|{{{|{{z{{zz|~|{z{|||{{zz{{z{|{{{|}{z{{{zz{z{{{{{||{{z{{{z}|{||{||}{|{|{z{z{{|||{{||{z{{{{{|z{z{{{{||{z{{zz|{{{|{|{|{{{{{zz{{|{||{|{{{z{zz{z{|{|{}|z{z{z{z|z{{|z{{|{{{zzzzzz{{{z{zzzzzz|zy{zz{|z{z{|zzzzzz{z{yzz||zz{zy{zyyyz{z{y{z{zz{zyyzy{z{{z{z{yzyxy{yyzzzyzz{zzyzzzzyyzzzyzz{zyyzyzzyyz|y{z{zzyxzzzyyzyzzzyz{zyyyzzzzzzzz{zzzzzyyyyyyyzzzyzz{{zzzyyyzzzzzzyz{zzzyzzyyxx{yzzzzz{zzzyzzyzzzzzz{{{yzyzx|{{zzzz{z{|zz{zz{y{y{{{z{{yzzyzzzz{zz{z{{{zy{zzyzzzz{||zz{{z{z{zzy{{{{z{|{{zzzzz{z{|{{zz|{zzzzzzzzzz{{|{{{z{{{y{{z{{{|{|||{z{{{{zy|||{z{}{{{|z{{z{{|{{{}||{z{{{{{{{}{{{{{|{{{{{zz{{|{{z{{{}{{z{z{z}{|||{}}{zzy{zz{{{{|||}||z{{|{z||{{}|{|{{zz{z{zz||{{||||{|z{{|zz{|||{{||z{|z{z{{{{{{|z{{z{|yzz{zzz|{{z{|zzyyyz{z{{zz{{{z{zzzzzzz{zz{{{{zy{{zzzzzz|{zzzz{z{zzzyzyzzz{{zzzyyz{zzzzyz{z{z{zzzzyyyyyzzyy{z{z{zyyyzzzzz{zzzzzyyyyyyyzz{zyyzzzyyyyyzyzzz{zz{{{zyzyyyzyz{{zzzz{zzyxyzyx{zzyzz{{zzzyzzz{yzzzzz{zyzyzzzzz{zz{{{||{yyzzzzzzz{zz{z|zzzyzyzz{{z{zz|{zzzyzzzzzz{{{z{{{{zyyzyy|zz{{|{{{z{yzyzy{{z{{z{zzzzz{zyz{{{{zz{{zzzzzz{z{z{{{|{{z{zzz{{|z{|{{||{{{z{zz{z{{{{z|{{|zy{{z{{{{|{|}{|z{{z{{||{{{{{{||{{z{{{{z{|||{||{{z{{{{{z{|{|z|{|{{{{|{z{{{|{||{|{|z{{{{{{|z}{|||{z{z{{z{z{|{|{||{{z{z{{{z|{{z}|||{{z{z{z|{|z{{{{{zz{{z{zz{z{|z{{{z{zzzzy{z{z{{{|{{zzzzzz{{yz{z{{zyzzzyy{z{{z{z||{zyyzyzy{yyzz{z|zzzyyzzyzzzyzzzzyyzyzzyzzzzzz{zyzzyxxzyzzzzzz{zzzy{zyyyyyyz{zz{zyzyzzzyz{z{zz{z{yzyyzzzzyzzy{z{{z{yz{zzyy{zzz{z{yyyyzzzzz{z{{{z{zzzz{zzy{y{zz{z{{yzz{zyz{z{zzz{|yzzzzz{zzzz{z{{|{zzyzzzzzzzz{{{z{{z{{yzz{z{z{|{z{yzzzzz{{|{|{|{{{zzz{{z{{||z{z{{{zz{z{z{z{}|{{|{z{{z|y{{{{zz{{||{{y{zzzz{{||{{|{{yz{{{|{{||{||||z{z{{{{{z|{{{||{|{zz{{{{{||}{|{}{{|{z{z{{|||{|{|{{z|{{{zz{{|{||}{z|z|{{{|{{}{||}{{{z{zzz{{{{{{|{{zzzzz|{{{{{{{{{{{|z{z{{|{{{{{z{{{{zzz{yzz{z{{{|{zzzzzzy{zz{{{{{zyzzyzzzz{zzz|{{zyzz{{yzy{{z{{{{y{zyzzyyzz{{y{z{zzyzyyzzyzyzzz{z{yyzzxzzzzzzzzzz{yzzzzyzzyzzzz{{{y{zzzzzzyzzzzzzzyyzzzzzz{zzz{zzzzzyzzyzz{yz{{{{zy{yzyyyzzzzz{zzz{yzzzyzzzy{{{{{y{zyzzyzz|zzz{{{yzzzzyzz{{{|z{{zzz{yzyxz{{{zz{{{{yzzzyzz{z|zz|{{zz{yzzyzz{z{{{zzzz{zz{zy{{|zz{|{{yyzz{z{||z{|{{{{{z{z{z{z{zz{|||yzzzyz{{z|z{z|{}{z{|{zzy{|{{{{|{|{{y{z{z|{|{|||{{{{{{{|{{{|{|{{{|{z{zz{{||||{{||{z{|zy{{{|z{{{|{|{{{|z{{|{{||{|||{{{{{{}{{|||{||{z{z{z|{z|z|{{||||{{y{{z{{{|z||{|{{z{zzz||{||{{{zzyyzzzzy{{y{{{{zzzzyzyz{{{{{{z{{yzyz{zz|zz{{{|z{z{zzyz{yz|{z{{{z|zzyzzyzzz{z{{zz{zzzy{yz{{y{z{zzyy{yyxyzzzyz{z{zzyxzzyyyzz{zzzzzzyzyzzyyzzzz{{zzyzzzzxyzz{zzzzzzzzzyz{yzyzz{{{|zyzzyyzzyzzyzz{zzzzyyzzzzzz{z{z{z{zyyzyy{{|z{{{{{zzzzz{y{{zz{z{{{y{zzz{zz{z{z{{z{z{{yzzy{z{z{|{{zz{{{zzy{|{z{{{{{zyz{{zz{{{{{{|z{z{zzzzz{{{{{||{{z{{z{zzz{{|z|{{{{{{{{z{{|{zz{{|zz||z{{{{|{{||{zzzzzz{zz{{||{|||z{{{{{z|{zz{|{|{|{{{zzz||{{}||||||{{{{{|{||{{{{|{{{{{z{|{{|{|||||{z|{{z|{|{||||{|z|z|{zz|{|{|}|||{{{z{{z{}||{z}{z{|{|{{z|{{z|z{{{zz|yzz{z|{z{z{{zyzz{zzyz{{|{{{{zzzyz{{z{zy{zz{{{zzz{yyz{z{yzy{zzzzzyzyz{{zzz{{{yyzyyzzzzzz{z{{zyyzyy{xy{{{zzzzzzyyxzyyz{z{yz{z{yyyyzyzxzzzzyz{z{yyzyzzz{yz{z{z{yzyyyyyzzz{{zz{zxzyzyxzzyzzzzzz{yzyyzyzyy{zyy{zzzyyyyzyzzzz|{{{{{xzyyyzz{{zzz|{{zzz{yzz{yyzz{zzzyz{zz{z{zz{{z{z{zzyzyzzzz{{{{{{z{zzz{zzz{{|{{z{{zyzzzzzz{z|{zzz|{{{zz{zzyz|{{{{{zz|z{{z{{{{|{||{{z{{zzzz{{||{{|{|{z|zzzz{|z{{||||{{zz{{|{|{{{||{|{{z{|zz{|{||||}|z{{{z|z{|{{{{||{z{{zz{{{|}{|||{zz{{{|z{{{||||||{zz{zzz{z{|{|}|{{z{{{z{z{|z{{||{{{|z{{{{{z|{{{zzzyzyzzzzz{|{{z{|{|zzzzz|{{z{z|{zzy{zz{zy{{zz{{{{zyzzzzz{z{zz{zzz{zyyyyzz{z{z{z{{yzzxyzzzzzzzyzzzzzzyyyyzzz{zzzyzyyzzzzyzz{zz{z{zxyzyzxzyzzyyzzzzzzyyzzyxyzzyz{{zyzyxzzyzzzz{zz{zzyyzzyzyyzzzy{zz{zzyzzzyy{yzz{zzyzzzzyyyzz{{{zz{{yz{yzzzz{{zz{{{z{{xyyy{zzzzz{z{yzz{yyzzz{{zzz{{zz{zyyyzz|z{{{||zzzz{{yz{z{z{z|{{{z{zzz{{|{{z{{|{zzz{zz{{{{|{z|{z||{{z{{||{{{{|{{{z{{zyz{{{z||{{{{zzz{|{|{{{{{||{{|{z{|{{{{{|{|||{zzz{z{{|{{}||{{z{|{{{z{{{{{{}|{{{zz{zz{{||{||zz{{{{{z|{}{{{|{{zz|z{{zz{{zz|||{|zz{z{|{{|{|{{{{{{zz{y{z{{{|z{z{z{zzyyzzzz{zzz|{zz{{zyz{{z{{{{{{{zzzzzzy{z{z{{{{yz{yyyzyz{zz{{|{{zzzzzzyyy{z{z{{zzzy{zzyz{zzz{{zzzzyzyzyzz{yz{zzzyzyyzyyzzzzz{zzyyzzzyzzzzy{zz{yzyzzzzyzz{zz{zzzzzzyzzyyzzyzz{{zyyyyzxzyyzzzzzzzz{{xzyyzy{yzz{zz{yzzzyyy|z|zz{{{zzyyyzyzz{zzzzz{zyzzyzzzy{zzzzz{zzzzyyzzzz{z|{{{zyzzzy{zz{yz{{{{{zzzy{yz{z{{z{|z{zyzzzz{{{{zzz{{{z{zzyz{|{{{{{{{zz{zz{zz{{z{{}{|{zz{zzz{z{{z{z{{zzzz{zzz||{{{{||{z{z{{|{||{{{{}{{{z{z{{{{{{|{|{|{{{{zz{{{{|{|{}{{zzz{zz{{|{|||{|||{{z{z{||{{{|{}|z{yzz{{z{{{|||{{|{{zz{zz|{{{||{z{{{y{{zz{{{{{zzzz{zzyzzzz{z{{{{zzz{{yzz{{zz{{z{zzzyyzzyzzyzz{z{y{zzyzyy{z|z{{{{zzyyzyzzzzzzzzz{yzyzyzzxyzzyz|{z{yyzzyxyz{z{z{{zzyzyyzzzyzzzzz{{yzzzzxyyyzzzz{zyyyzzzzyzzz{{{{{zzzzyyyyyz{zzzy{zzyyzzzyyyzyzz{{zzzzxyyzzyzz{y{z{zyyyzyzyz{{{{{{{zzzzyyzyz{zzzz{zzz{yyyzy{z{{{z{{zyz{zzyyzz{zz{{{zyzzzyzyz{zzzz{{zzzzzy{zzz{zzz{{zz{zy{zzz{zz{{z{{z{{zzzzz{||{{{}z{zy{zz{{{||{{z|{z{{zzzz{{{{{{|{zzzz{z{{{{{{{{|}{{{zzz{{{|{{{{{{|z{zzz{zz{|{{||||zzyz{{{{{|||{{|{z{z{{zz{{|{{{|{|{{{{{y|{{|{|{{||{{yzz|z{{{{{||{{{z{z{{z{|z|{{{{z{z{{z{z}{{{{{|{zzyz{yzyzz{{{{{{zyzzy{yyzz{z{|zz{{zzzyyyzz{z{z{{z{z{{yzzzz{{zyz{zy{yyzyy{zzyzzz{zyzyzyyyxzyzyz{{zzxzzxxwzzzzzzzyzyyyzxyyyyy{yzzzzyzyzyzzyyz{zzzyyyzyzyyyyzzzzzz{zyzzyzyyyzzzzz{zyyyyzyzyyzyzyzzzyzzyyzxzzzz{z|zzzyyzzyzyzzzzzz{{z{yzzyzz{zzz{zz{zyyzzyzy{{z{zz{{y{yxzzzyzzzz{z{z{zzyzyzzzzzzzz{zzzzz{zz{z{{zz{{{yz{{zzzz|z{zzzzz{{{zzzzz{{{{{{{|z{y{{{{z{{{|z|||z{zzz{zz|{|{{z|{zyz{z{|y{{{{{|{|{{zz{{{{|{|{{{{|{{zz{z{{||{||||{|{{{{{{{z|||{{{|{y{zzzzz{{{{{{||{{{{{{z||{{|{{|}|{zzz{z{{{{{|||{{zzzzzz{{{{{{{{|{{{{zzz{{{{{|{{{zzyzzzzzz{{z{{{{z{zyyzzz{zzz{z|zz{y{zyzy{zzzz{{{{zyzzyxzzz{zz{{y{yzyyyyxzz{{{zz{zzyzyzyzyzzyzzzzyyyyyyxzzzzzzzzzyzyxxyxzzzyzz{{zyzzyzzyy{zyzzzzzzzyxzyyzyy{zz{{y{yzzyzzzyyyzzz{{zyzyyzyyyyyzyzzzzyzzyyzzyzz{zzzzzxzzyzzzz{{z{{{|zzyxyyyz{{zzzzy{yyzz{y{z{zyzz{{{{zzyzzyy{z{zzz{{zyzyzzzyz{{{z|zzzz{z{zzz|{{zzz{{zyzzy{{z{{{|z{{{z{{zzzzyzz{{{z{{z{zz{{zzz{{|{z{{{zzz{z{z{{{{{{|{{zz{{z{z{|{z|{{{{{{{{|||{|z||||{|z{{|{{{{|{|{{{||{{{z{|z{{||||||{z{z{{z{{z{{{z|||{{{{{y|{|{{{|||{z{z{{{z{{{|{||}{z{{zz{zz{{{{|{{{{zz{{z{{{{{||{{zzzyyy{zz{{z{{z{zyz{yzzzz{{z{{|{{zzzzzyzzz{{{z{{zz{zzyy{z{z{z{zzzzyzzzzy{z{z|{z{zyzy{xyzy{zzz{zzzyzzzyyyzzyzz{zyyxyzzzzzz{zzy{zzzzyzzyyyzzz{z{{zzyyzyzzyzyzzz|zyyy{zzyzyyzzzzzzzzzyzzyzyz{{z{{zzyyzz{yzyz|{z{{zzzzyyyyyzz{zz{zz{zzzyyzyy{{zzzz{z{{zz{z{yz{{{z{{{y{{zzz{z{z{{{{{{{z{zzy{{z{zzz{{zzz{{zzzz{{{{z{{z{zzzz|{zzz{z{{{{{zzz{z{{z{|{{{||yz{{{z{yz{{z{|{|{{{{{{zz|{||||||{zz{{{zz{|}{|||{{|{|z{|{{{{{|{}||z{{z{z{{{|}{|{||z{{zz{z|{|||||{|{zz{{zz|||{{{|{z{z{{{{||{{}{{|{{zz{{{z{{|{||{|||z{{{{zzz{{{|{|{{{|z{zzz{}{{|{zzyz{zzyzzz{{{{{{{zzzzz{zyz{{z{||{yzzzzy{yzzzzz|{zzyzyyyzzz{y{yz{zzyyzyzzzzzzzz{{{zzzzzzyy{|yyz{{zzxzzzyyyyyzz{{z{zyyyyzyzyzzzzzyyzz{zzyzyzzz{zz{yyzyyyyzyzy|zzz{zzyzyyyzyz{zzzzzzyzyy{xzxyzzzzzzzyzzyzzzyz{{zyzzz{zzzzyyyy{zz{{|z{zyzzzzzyzzz{{{zzyz{zz{zz{{zz{{{yyyz{zy{z{{zy|zz{zzz{y{z{{{{{{{z{yyyzz|zz{{z{{|{zzzyzz{zz{{|{z|{zzz{zz{z{|{{||{{zz{{{{{z{|z{{}{{zz{{{z{{{{{{{{|z|zzz{z{{{|{||{{}{{{z{z{|z|{z}{||{z{zzz{{{|{|{{||{{|{{{{{|{{{{{}|{{{{{{z{|{{{{||{{{z|{{{z{{{|{|{|{{{z{{{{{|{{{||{{{zz{{zz{|{{|{{{z|{z{zz|{{z{z{{zyzzzyzyz{zzzzz|z{z{yzzyyyz{{{{{|zzyzzyzy{zzzz|zzzyzz{zyyzzzz{z{{zzyyyyzzzzz{zz{{y{yxyz{yy{yzyzyzzyzzyzzyy{zzzzzzzyyxyzzyzzy{z{zzzyzzyyyzyzzzzzzyzyyzyzzyzz{z{zz{zzyyyzzyz{zyzzzzyzx{yzzzyz{zyz{yzz{y{xyyy{yy{{zzyyzzzyyyzz{y{{{zz{yyy{zzzz{{yz{{{zyz{yzy{{{z{{{{zyyzzzzy{zz{z{{z{y{yzzzzzz{{z{zz{{zz{zzy{{{{z{{{{{zzzy{yz{{{|{{{{zzzzyyz{{{{{{{{zz{zz{zzz{{{{{{|{zz{zzyy{{|{z{|z{z{{z{{||{|{{{|{zz{{z{{{{{||{||{{zz{{z{{{}z|z{|{|z{|zz{{{|||{{||{{zzzz{z|z{{{{||{{{z{{z{{{{{{{||{{{y{{{|{z{|z||{|z{{z{zz{{{z{{|{{z{z{{{z|{|{||z{z{yyzzzz{{{{{z{{zzyzzzyzyz{z{{{{zzyzz{{zzzy{z{{{zyzzzzzy{{z{z{zzyzzzzyzzzz{{zy{{zzzyzzzyxzzzy{zzzy{yyzyzz{{zy{z{zyxxyyzyzzz{zz{zzyyyyyzyy{zyyz{yzyzyyyyzyz{{zyzzyyzyyyyyy{{zzz{zzzyyyxyyzzyzzz{{zzyyyyzyzzzyy{{{zyzzzzzzzzzzz{|{zzzz{zzyz{zzz{{{zzyzyzzy{yzzzz|zzzz{z{zyyzzz|zzzz{zyzzzzz{z{{{{zzz{zzz{zzz{zz|{{yzzz{{yzz{{{{{zzz{zz{yz{{{{|{{|{zz{{{zz{z{|{|{|{{zzzzz{{{{{{{{{{{zzzz{zz||{{{|}{{z{zz{|{{|{{||{|{zz{y{{z{|{{{{||{z{|zz{{{{}|{{|||{|{{zzz{{{{|z|||zz{{{||{z{|{{|{z{{zz{{z{|{z{||{|{z{{zzz{|{|z||{{{{z{z{z|{||{{{{{zzzzz{{y{zz{{{{zzzzzzzz{z{{z{{|{zzyzy{z{zzz{{{z{{zzzyyzyzyz{z{{y{zzzzzzzz{zzzz|zyzyzzzyy{zyz{z{zzzzzzxyzzz{zzzzzz{yyyzzxyy{{yyzyyyyyzyyyz{zz{zzzyzyyyxzyzzy{z{yyzyzyyyyy{{z{zz{zyyxzyyzzzzzzy{{zz{yyzyyyzzz{zzzyzzzzzyy{zz{z{{{z{zz{zyyz{{z{{zz{zyzzz{z{{zz{yz{zz{yzzzzz{{{zz|{{zzz{yzzy{|{{|zz{zzyzzzzz{{yz{{{z{y{zzzz{{{zz{z{zzzz{zz{{z|{{{{|{z{{z{{z{{|{{{|{{yz{yzyz{{{{{{|{{zz{{{{z{{{|z|{|{zzzz|||{{{z{{{|{{zzz|z{{||||||{{{{{y{{{{{{|{{}{zz{zz{{{z{{{{{||{{{{|zz{|{{|{{||{{zz{{zzz|{{z{{|{zy{y{z{z{z|z{|{{z{z{z{{|||z||z|zz{zzyzyz{{zyzz{{z{zzyyy{{z{z{z{zzzx{yz{{z{{{{{z{z{zzyzz{yzzzz{zz{zzyzzyzyzzz{z|yy{yzz{yzzzzyz{zyzzyzyzy{z{yzzy{zyzxzzyyzyzzy{z{{zyyyyyz{zzzzzzzyzyyyzzzyyzzz{{zzyzyyyyxz{z{zzzyzzzyzzzzy{yyz{yz{zzzzyzzyzzy{{{{yyzzzzyyz{z{zy{{{yzzyyyzzzz{zz{zyyzyzy{yzzz|z{||zzzyyz{z{z{zz{|{zyz{zzzzz{|zz|z|{{zzzzz{zzz{z{{{|{{zzzy{{{{zz{{zzzz{{zz|zzz|z{{{{zyz{z{z||{|{{{||zz{z{z{{{|{{{{{|z{zzzz{{|}{|{{}{z{z{{z{{{{{|||{{z{{{{z{z|{{{|}{{{{z{{{|{{{{{{|{{{{z|z{{{{|{}||||{z{{z{z|{||{{|{{{zz|{z{{{|{{|}|{{zy{{zz{{{{{|{{z{{z{z{{|{{{{{zzzzyzzyyyzzzzz{{z{yzyzzyyz{{{{zzzzzzyyzyzzzzz{z{zzzzyzyyzzzzz{z{{z{|yyzzyyzzzzzzzzzzyyyyyzzyzz{zzzzyyyyyxyyyz{zyzzzyyxyyyzzzzz{{zyyxyzyyzyz{yzzyzyyyzyyyyyz{yz{{zzyzyzyyyyzyzzzzzyzzzyyyyzyzzzz{zzzzyzyzyyzz{z{{{zyzyzzyyzz{z{yz{zzzzzyyyz{{z{z{z{xzyyzyyz{zz{z{zzy{zzzyzz{{zzz{zzzzzzyzz{z{zzz{zz{{{zzzz{|{{{{|{zzyzyzzy|{|yzz{zzzzz{zzzz{{{{zz{yzzzzyzzy|||{|{|zy{{zyzz|{{{{z{{{z{z||zz{|{{{|{{{zz{{||{z{z||||||{|{z{{{{{|||z{{{z{{zzzz{|||{|{|{zzz{{z{{{{{|||{{{{{|{{|{{|z}{{|z{{z{{{y|{{{{|{|zz{{z{zzz{z|{{zz{{|{{z{{{{{{{{z{zzzzzyyzzzz{{z{{zyyzy{yy{zzzz{|{{zzyyzyy{z{{{{{{z{z{zzyzyzzzyz{{yzyzxyzy{z{zz{y{{zzxzzzzzzzy{{zz{zyy{yzyyzzy{{yyyzzxx{yzyyz{{zzzyyyxyxyyzz{y{z{yzyyyxyzz{zz{z{z{yxyyyyyyz|zzyz{zzyyy{yzyz{y{zzzzzyzyzyyyyzy{zyz{zyz{zzyyz{{zzz{{zzzyzzzyz{zzzzzzzzz{yzzz{zzzz{{zyzzzyzzy{y{zzz{{{zzy{yzy{yy{z{{{zzz{zyzz{{{{z{{zzzz{yyz{{{{zz{zz{yzzzzz{zzz{{{|zzzzyyz{{z{{{{|{||zzzzz{z{z{{{|{{|z{{z{zz{|{{{|||zz{zz{{|zz|{||||{{{{{{{{z|{{||||z{|{{z{{{{{|{|{{{{zz{{{||z{{||||{z{{{{zz{{|{|{|{{{{zzz{{z{|{{{||{zy{zz{z{|z|z{{{z{{{z{zy|{|{||zz{yzzzyzzy{zz{y{{z{zzzzzy{yzzz{z{zzzzzyyzzz{z{z{z{zyzzzy{zzzzz{z{zzz{yyzyzzzy{z{zyyyzzz|zyzzy{{{zzyyyyzyyzzzzzyzyzxyyxzxyzzyzyzz{yzyyyyyyzzzzz{zzyyyzyyyyzyzzz{{z{yyzyyyxzzzyyz{zzzyzyyzyzyzzzzzzzzyzyzyyyzyzyzzzyyzzzxzyzyzzzzzzyzxyzxzzz{z{z{{z{zzzzyzzz{zz{z{{zzzyzyzzzzz{yz{{zyzzzz{zy{zzy{{yzzyzz{zz{{zzzz{z{z{zzzzzz{{zz{{{zzzzzzzzzzz{{{{{{zyzzzz{zzy{{|z|zzz{zzzz{{{z{{|{{zzz{zz{{|{{{|||z{z{z{z{z{|{z||{z{zz{{{}{{|{{|{z{z{zzz{{||{|z|{{|zz{{z{{zz{{|{|||{zz{|{{|{|||{{|{{{{z{y{{{{{z||{{{{{z{zz{||{z{}{{{{{|zzzz||{z|{{z{zzzzzzz{{z|{{{{zyzzzxyzzzz{z{z{zzyzzzx{zzzz{z{zyzyzzyyz{zzzy|{{zzyzzzxzz{zzz{zyzzxyyzyzzyz{zzzzzzyyzxz{z{{yzzzyzzyzyyyyyyyz{zzyzyzyyzyzyzzzz{{zzyyzyyzzz{z{{z{zyyyyzyyyzzzyzzzzzyzyzzyyzzz{zzzz{zxyzzyy{z|{{{yzz{zzzyyzzzzzz{{zzyzzzzz{z{zzz{{zyzz{yzzzz{z{{zzzyzyyzzz{zz{{{{{{zzzyyyz{{{zz{{z{zzyzzyzzz|zzz|{{zz{{zzzz|{|{z{{zzzz{z{zz{z|{z{{{|zz{z{z|{z{z{{{{zzz{z{{{{|{{{|{{zzz{{{{{{{{|{||{z{{{|{{{{{|||{{{{z{{{|{{|{|{{||{yzzz{z{{|||||{{|{zz{{z{{{{||{||{{{{|z{{|{{|{|{||zzz{{zzz{||{|{{z{zz{{zy{{{|{|{|{{{z{y{z{||{||z{zzzyzyzyzz|z{{z{{{{yyyzzz{zy{z|z{zzyzzz{zzyz{zz{z{yz{yyz{zzy{zzzzzzyzyzzz{zzzzz{yyyyzyzxyzzyz{{yyzzyzyxyz{zyzzyzzyyyyyyyzyz{zzz{zxyxzyyyzzzzzzzyzyxyyzyyyz{zy{zzyyyyyzyyyzzzzz{{yzzzyyxyyz{zzzyzyzyyzyzxy{zyz{{zyzyyzzyzz{{zzzz{zzyzyyyzzzyz{zz{|yy{zzzyyzz{z{{{yzyyzzzzz{zz{{{{zzzzzzzzzzzz{{z{zxzz{yzz{{z{|{{zzz{zz{zzz|{{{{{{yzzzzzzzz{|{|{{{z{{z{{zz{{z|{||{{yzzyzzz{{{{||{zzzz{{z{{{{z{z|{}z|{{{z{z{{z||{|}{{{zz{zzz{{{{{|{{{{{{z{{|{|{{{{{|{y{|zz{{{{{|{z{z{{z{z{{{{z{{{{}{zzzz{zz{{{{z{|{{{{{{{{z{|{{{{{z|zzz{zzz{{|z{zzz{{z{{{yz{{{z{z||{zzy{zyz{y{z{{{{zyzxzzyy{z{zz{{zzzzyzzyzz{{{zzz{zzyyyxzyzzzyz{y{zyyyyyyyxzyzz{zzzzyyzzxyzyzzxyyzzyyxyzzxzyzzzyzzzyzxzzyzzzzzyz{yyxy{yzyyzyz{yyzzzzzzyyyyz{{zzzzy{{yzzyzzzz{zxzzzzzxxyzyyzzyyz{zzyyzyyzyzzz{|{{{{zzzyzzzyzz{z{yz{z{{zzyyyzz{zz{{{zyzzyz{yzz{z{z{{zzzz{zzy{{{{{{zzyyzz{yyzz{z{z{|z{zzyzzzz{{{{{{z|zzyz{{{zz{{{{{{{z{yzzz{{{{{|{{|||zz|y{z{z{{{z|{z{yzzzzz{|||{z{{}{{{zzz{{{z{{{|{|{{z{{zzz{||{{|{||{{|{yz{||{{{|{||z{{zz|{{{{|{{|{z{z{|{z{z{{|||{{z{{z{{z{zz{|zz{|zz{yz{zy{{|{z{{{{{zzzz{{z{|zzz{zzzyzzzzzzz{zyz{|zzyzyyzz{yzzz{{{{z{zz{yy|{{z{{z{zzyzzxyzzz{{{{|{zzyyzyzyz{z{zzz{zzzzzzyzyzzzy{zzzzyyyyxyzyzyzzzzz}zyyyyyzzy{{z{zyyyyzyxzyzzzzzyzzzzzyzyyyz{z{zzzzxyzxyzzzzzzzz{zzyyyzyyyyzzzz{{{zzyyyyzxyzyyyzzzyzyyzzyzzzz{yzzzzzzzzyzyzzzz{{z{{yyzyyzz{zzz|z{{zxzzyzzzz{|zz{{{zyzzzzzzz{zzz{{{{zzz{zzz{{zzz{|{{yzzzzzzzz{z{{zzzz{z{yzz{{{{{{{{z{z{zzzz|z{{y{{}{zz{{zyz{{|z{{{{{z{z{{{{{{{{z{|{z{yzz{{{{|{z|{||{{{{zzzz{|{{{{|||z{{yzzz||{|z{|{{{zz{{{{z{|{|{}|{|{{|{{z{|z|||{||{{yz{z{{{|zz{}{{{{zzzzzz|{{z{{{{zz{x{zz|{|{z||zz{{zzzzyz{{z{z{{yzyyyyzzzz{zyz||{zzzz{yzzzzz{z|{zyz{yyzzzz{|zyz{z{zyyyzyzz{yy{zz{yyyzyzyzzzyyzzz{zzyzyzyzzzzzzzzzxzyyyzzyxyyyzzzy{yyyyyyzyzzzyzzzyzyyyyzz{z{zz{zzzzzxzxzyzz{zz{zzzzyzyxyzyyzyzzzzyzyyzyy{zzyz{{{zyyzzzzxzyyz{z{{zzzzzyzyzy{zzz{zzzyzyxzyzyy{|{zzzzzzzzyzz{{{{{{{z{z{zzzzz{zz{{zzzyzyzz{yz{{xzz|{{zzz{z{{zz{zzz{z|zzyz{y{{z|y{{{{z{z{{z|zz|{|{{{{{{{{{{z{{{{|{{}{{zzz{yz{{||{{{{{{{{zz{z{z{|{|{|}{{z{{|{|z|||z||||y|{{z{{|{{|{{|||zz{zzy{{{{|{{{{{{{|{zz{|{{{z|{{z|zzzz{zy{||{|||{{{zz{z{z{{z{{{|{z{z{z{{||{{{|{zz{zzyyzyzzzy{z{zzyyyyzzy{yzy{{{zyzzyzyyy{zz{yzz{zyzyzyzx{{|zyzzzzzzyzxzzzy{{yzz{yyzyyzzyzzyyzzzzzyzzyyzzzz{yzzyzzyzyxyyxzyyyzyzzxzzyxzyyzyyzzz{zzzzyyyxxzzzzzz{zzyzyyy{yyzz{yyzzzyzyyxzzyzyzyzyzyzxyzxyxy{zzzzzyzyyyzzzzz{{z{{{zzzyzzyzzzz{yz{{zzyyzzyyzzyyzzz{{yyzyyzyyzz{zz{|{zzyzzzzy{zzzzzz{zyzzyzzzz|{zz{z{z{zyz{zz{zzzyzz{{zxz{yyzz{{{{{z{y{zz{y{zz{{{{z|{zyzzzzzz{{{z{{|z|y{{y{|{{||{{{||{zzz|||zz{{{{{{{{z{z{{{{z|z{{|{{{yz{{z{{z{z{{|{{{zz{{{zz{|z{{z{{{{z{{{y|{{{{{|||z{{z{{{{|z{z{{{|{{z{zz{zz{{{{{|{{{{z{z{{{{|{zzzzzzzyz{zzzz{yzzz|zyyzzyyzz{zyzzz{zyzyy{yzy|z{{z{{zzyzyzyyzy{zzzzzzxzzxzzxyzzzzzz{{zyzyyyyyyyzzzzz{zyyyyyyzyzyzyyzyyzyxyyzyzzzyz|zyyzzzzyzyyzzzzyzyzyxyyyyzy{yzyz{yyzyzyzyz{yzyz{zzzzyzyzxyzzz{z{{zyyzzxyyzzyz{{{zzzzzyzzzz{{zzz{zzz{yyyyxz{zzz{{|yyzyzyyzyz{zy{zzyzzzyzzzzzyz{z{{zyzzyyyz{{{zyz{zzyzyzxyz{z|{z{{{zzy{zzzzzzz{zz{zz|zzz{zz{{{{{{{|zz{{{z{{z|z{{{||zzzzyzzz{z{{{{{|{zyz{y{{{{|z{{|{{z{{y{z{z{|{|{||{zz{{{{z{|{{{{|{{{{{zy{z|{{|{|{{{zz{{zyz{{{z{{{|z{z|z{z{|{{{{||zzz{{zzzz{{{|{z|z{{{{zzzz{{z{{z{||z{{zzzz{{{{||zzzzzzzzyzz{zzz{{zyzzzyyzzz{z{{{zzzzzzzzyx{zzzz{z{zzzzyyyzzz{zz{zyzyzzyyzy{{zzz{zzzyzyz{zyzzzyzz{yyzzxzyyzy{{zzy{zyyzzxyzzzyzzzz{zyyyyyyzyyzzz{zzzyyzzyyyyzzzyzz{yyzzzyzxxz{{yzz{zzzyzzyyyyzyzzzzzzzzyyyzzyzzzz|zzzyzzzyzzz{z{zz{zyzyzyy{zyzzzyy{zzzyyyzyzzz{zz{{|zzzyzzzyzzz{{y{}zzzzzyzzy{{{z{zz{z{zzzyy{z{z{z{{zz{zyyy{z{{z{{zzzz{zzzz{{z{{{{{{y{zzzzz{zz|z|{z|{y{z{zzy{{zz{{||zzzzzz|z|z|{|{{{{{{zz{{z{{{{||||z{{z{z{{z{{|{{{|{z{zyzz{{|||{{|||{{z{{zz{{z{{{{{{{{{{{z{||{|{|{|{z{zz{|{z{{{{{{{{{zzy|z{z{|{{|{{{{yx{zz{||{|{{{{{zzyzzz{z{{{{{{{zzzzzyzz{{z{|zz|zzzzyyzz{{{zz{{{zzyyyzyzzz{{z{{{{yyzxyzzzz{zyz{{yzzyyzzy{{{yyzzzzzzyzyyyzyzyz{zyyzzyxzzyyyzzyy{{yzyyyzyyyyzzzyzzzzzyzzxyyz{zzzz{yyzyzyyyzzzzz{{z{yyyzyyyzyzzz{{{zzzxzzyyzzy{y|{{zyzzyzyy{zz{{z|zzyzzzzzyzz{{zzz{zz{zyyzzzzyyz{|{zzzzzyzzzy{{z{z|zyzzyzzyyzzzz|{{z{yzzzzyzz{zz{|zzzy{y{z{{|z{{{{zzzyz{z{zzz{{|z{zy{{zzz{|z|{|{{}{{z{zzz{z{{|zz{{zz{zzz{z{{|{|{{{|{{zzz{|}{{{{{||}{z{z{{{z{|z|{|{||z{{{{z{{||{{|{{zzzzz{y{{{{{{|||zzz{{|{{{{{|{|{{|z{|z{{{||{{{{{|{{{{z{{{{{{|{{|{{z{zzz{zz{{z||{{zzzzzzzzzz{{zzzzzzyzyzyz{{{zzz{zzzzyyyyy{zzyzz{{zyzyyyyy{z{zyzzzzzyxxyzzzyzzzzy{yzzyyzzzx{zzz{zzzzzyyyzyzzzzzzzzzyyyzyyyyyzyz{zzyxxzzyzyyzzyzyzz{yxyyyzyzy{zzz{zyy{yzyyyxzyzy{{zzyyzzxyyyzzzz{zzzzzzyyxyxz{yz{zzyyzyzyyxzyzyzz{{z{zzyyzyzz{zzzy|zzyzz{zyyzzyzzz{yzzyzzzzzzzzzz{|zzzzzyzyyzzzzz{{{yyzz{yy{z{z{zz{{zzzzzzz{zzz{{{{z{zzyzz{z{z{{{|zzzzzy{|{z|{zz{{|zyz{zz{yz{{{{{|z{zz{zz{z{{{|{z|{zz{yz{zz{|{{z{z|{z{{z{z{{|{{{{|{|{{zz{z{zz{{{{{{|z{zz{zz{{{{{{||{{{zz{z{|{{{{||{{{{z{{z{{{{z{{{{{{{z{zzzzz{{{{{{{{zzz{{||z{zz{{{zzyzz{zyyzz{{{z{y{yzzyzyzzzyzz{{zz{zyzyyzz{z{y{zzy{zyyyzyz{zzz{zyzyzyyzyzyzzz{y{zzyyyyzyyzz{yzzyzzzzzyxyyzzzyyyyyyxzyyyyyyyzyzzzxyyyyyyyyyzyzzzzyyxyyyyzyyzzzyzyzyyzyzyzxzzzyyzzzyyyyxzy{yzyzzy{yzzyzzyzz{yyz{zzyy{yzzzyzzzzz{z{yzzyzzyzzzxyzzy{zzzzyyzyzyzz{{zzzy{zzyxxz{zzz{{zyz{yzzzzz{zzzz{zzyzyzzyyzz{z{{z{zzzzzyzz{zzzy{z{z{zzzy{yz{{|{|{{z{{{zzzzz{z{{|{{|{z{zzzy{|{{{{{z|zzy{zzz{|zz{{z{z{{yyz|{{zzz||{{{zz{z{zzz{z|z{{{{z{{y{{{z{|{z||{{zzzzzz{{{{z{{{{|zz{{zz{z{z{{}{{zz{z{z{z{{{{|{||{{zz{zzz{{||{{|{{z{zyzz{|z{{z{{{{z|{zzzzzz{{z{{{zzzyzyyzz{zz{{z{yzzyyyyyzzz{{{{z{zyzzyzyyyzyyz{{z{yyy{zxzz{zz{zz{zzxyxzyz{zzzzzz{yzxyyyyzz{yyzyzzyxyyzxzyyzzzzz{yxzyyzzyyzzzzzzyzzzyxxyy{x{{{y{zzyzyxzyyyzyzz{z{zzzyxyyzyzz{z{{zyyzyyzyzxy{yy{y{yyzyzz{zzz{zy{zzzy{zyzyzzzzzzz|{zzzzyxzzzyzz{{{zzzzyyzzz{z{{zz|z{yzzzyzzzyy|y{}zzy{zyzzyzz{zzz{{zzzz{zzz{zzyzz{{y{zzz{zzzz|z{{{|y{{{{{zz{{{{{{|{zyzz{zzz{z{|{{{z{yzzz{{z|{z{z|{{{z{z{z{{{{{{|{z{|{yzz{zz{{{{{{|{{z{{z{{z{{{{{{{z{zz{|zzz{{z|{{||{zzz{{{{{z|{{|||{{{{z{z{{{{|{||{{{{{{z{z{|{{{||z{z{{zz{z{{{{{{{{yzz{zzzzz{zzz{{{{zyzzyzyzzzz{{{{zzyzzyzzzzzzzz{{yyzzyyzzzzzzzz{{y{yyxyyyy{{z{{{{yyzyyzxyz{zyz{zz{yyzyyyzzz{zzzyyyzxyyzxyzz{z{zzyyyyyyxyyzzzzzzzzzyyyyyyzyzzzzz{zzyyzyzyxzy{y{zzzyxyzyxzyz{yzzyzyzzyyzzzyzzzzy{zzzyyyzzzxz{zyxzz{zzzyzyzzzzyzzzz{zyzzyyzz{zzz{{{zzzzzzzyzzz{zz{{{yz{zzyzzy{zy{{{|{y{zyzzy{z{zy{z{{y{zyzzxz{zz{z{zzzzy{{zzzz{|{{{{y{|zzzzz{z{|z{{|{{z{z{{z{|{{{zz{{y{{z{{{{}||{|{|{zzz{{z|z{{{{{{{|zzzzzzz{|{{||||{zy{z{{{{{{{{|{z{z{yz|z{z{{z|||{{zzzz{yz|||{|{||{{{z{z{zz{{{{}|z{zz{z{zz|{{{|{{z{zzz{z{z{{|{{{zzyyyyyyyzy{{zzy{{zz{zzyzyyzzz{{zyzyyzyzyyzyzzz{zzzzyyyyyyzzzzyzy{zyzxxyzwzy{{z{z{zyyxyyzxyzzyyyzzyyyyyyyzxyzzyyzzyxywyzxyyyyzyyzzyyyyxxzyzyzyzy{yyzyyyyxyy{zyzyzzzzzyyyyyyzzzzzzyyyyyyyywyyxzyzyzzyyzyyzyyzyyz{zzy{xzzyyxz{zzyyzzzzyzyxxyzy{zzzy{yzyzxyzyz|z{zzz{yyyyyzzzyzzzzz{{{yyzzzzyz{zyzzzzzyzyyyzyzyzz{z{zyzzzyyyzzz{zy{zz{zzzzz{yyz{{{{{zzzyyzzzz{{z{{zz{{y{{yyzyz{z{z{|{zzzzzy{zz{{yz{{{zz{z{z{{{{zz{|{|{zzzz|zz{{{{||{|{z{{{{{z{{z{{z{{{zz{{zyzz{zz{{|{zzz{{zy{{z|z{{||{z{zzzzzzz|z{z{{{zz{zz{zz{{z{z|z{{{zzy{{{z|{{zzzzyzyyxyxyyzyzzzzzyyzyyyyzz{zz{zzzyyxyzzyzzyyzzyyzyyyyyyxyzyyzyz{z{zyyyzyyyzzyyz{zxxyxyxxyyzxyy{yzyzyxxxyzyyx{zzyxyyyyxwyxzyzxyzyxxyzxxyxyyzzyyz{yyxyyyxxyyzxzzyyyzyzyyyyyzzyyyzyzyyxxxyyyyyyyyyyyyyyxxxxyzzyyy{zxxyxyyyxx{yzzzzyzyyyyyyyzyzyzyzzzzyzxxzyzzzzyyy{yyzzyxyxz{yzz{zzzyyyzy{yyzyzzz{zyy{zzyzyyzzzz{zz{yyzyxzzzz{yyz{zyyyzzzzzzz{zz{{zzy{z{zzzzzy{zz{zz{zyyyzxzz{zzyz{{yzzzyzyzzzz{{{{zzzzy{zzzzz{{z{{{yzzyyzzz|yz{{{{zyzz{yzzz{{{{{{z{zzzzyyzz{{{z{{{{yzz{zzzz|{|{z{{{z{zz{{z{{zz{{{{z{yz{zzz{{{{z{|{{z{yyyz{zz{{{zzzzzzzzzzyyzzzzz{zyyyyzxyyzz{zzzzzyyyxyyzyyyzzy{{{zyzyyyzyyyzyzz{zyzxyxyyyyz{yzy{{yxyyxxzxxzxzxzzyyyyyyyyyyzzyyzyyzzzyzyzxyyyyyzyzxyzxyyxyyyyzyzyyxzzxyyyyyxzyzzzyyzyyyyyxzzyyzzzxyyxxyxzyzyyyzzyzzzyxxxxxxzzzy{zyyyzxyyzxzyy{zz{zyyzzxxyyyzzzzyz{yzyzyzzyzyyzzzzzzxyyyzyyzzzyzz{yzyyzzxyzyzyzzzzz{zzzyyxxzz{yzy{z{yxzzzzz{zzzy{z{zzyyzzzyyz{{z{y{zzzzyzzyz{zzzzzz{yxyzyzz{z{zzz{{{yxz|yzy{|zz{z{{zyzzz{z{zzz{{{z{{{yz{zyz{{z{z{{{{z{{zzzz{z{{z{{{{zz{{{y{zz{{{{{|z{zzzzyzz{z{{{z{{z{zzyzzz{{zz{|{{zzzzyzyz{z{z{zz{z{zyyzz{z{z{zyzyyyxzzxxy{zzzz{yyzyyyyyyzyzyzy{yzzyyyyyyyyzyzz{zzyxyyyyyyzzzyzzyzyzyyyyyzy{zyzz{xxyyyyyyxyyzyzzy{yzyyxyxyyzyyzyzwxyyyxxxyxyzzyzzywxyyxzyzyyyyyzyzyyywxyyzzyyzz{yyyyyyyxyyyyyxyzyyzyyxzyxxyzyxzyzzyxxxyzyyzyyyzyyyyyyxyyyyzzzzyzyyzyyzyzyyzzzyzzzyzzyyyyz{zyyzz{zyyzyyxyxzyzxzz{zzzyxyyyxzzyzyzzzzyzyyzyyyz{{yyyyzyyzzyzzzz{yz{{{zyyyzzyzyy{{zz|{zz{zzzzzz{z{z{|{zyy{zyzyzz{z|z{{yyzyyy{zz{zzz{|zy{{zzzz{zzz{yz{{{y{zyz{zz{z{z{|zzyz{zzzy{{{z{{{z{zzyz{z{zz{{{{{{{zzzzz{{{{z{{{{zzz{yyyzzz{z{zz|zz{z{zz{yz{zz{{|{zzyyyzz{|z{{{{{zzxyxzxyzy{zyyzy{zzyyyzyzyyzyzzzzyyyxyzyyyyzzy{yyyyyyxyyyyzyzyyzzzzzxxyzxyyyzyzzzzyyyyxzxzzyyyzzyyzzxyxyxyzzyyyzzxxyyyxyyyyxzyzzyyyyyyyyyxzzyzyzyyxxyxyxyyyyzzz{yyyzyxyxxyyyyzzyzzyzyyyyzzzyyzzyzzyyyxxyyxzzyz{yyyzyxyyyxyyy{zyzyzxzyyyyxyyzyyyy{yyyyxyzyzzyzyzzz{yzzyyyyzzzyzzyzzyyzzyyxyzzzzzz{zxzyzyyyzzzzzy|zzyyzyzzyyzz{z{zzzzzyyzyzyz{zz{z|zzyzzzzzz|z{z{|zzyzzwzyzz{zz{z{{zyyzyzyzz{z{z{|{z{{zzzz{z{{z|{||{zzzzzzzz{{{{|{{z{zyzzz{z{z{{{{{{zzy{zz{yz{zz{{{zzzyzz{z{{{zz{z{{{{xzzzyz{zz{z{z{{zzzzyzzzz|{zz{zz{y{zyy{|zzz{yyyzyzzzyyyyzzy{zzzzzzyxyxzzzyzzyyzxyyyyyy{yz{z{z{yyzyyyyyyzzyyz{zyyyxyyyxzyzzy{zzyyyyyzyxyzyyyzzyzyzyyyyyyyzyyzzzyyzxxyyzyzyzzyzzxxyxxxxxzyyyyzz{zyyxyyzyyyyzy{zzyyyyyxxyyzzzyzzzzxxxyyyxyzyzzyyzzyyxyyxyyzyzy{zzyzzyyyzyyzyyzzz{zyyyzyzyz{zzyyyzzyzzzz{xzzyyyyz{zyyyzyyzzy{zzz|{{yyzzyyzzz{{zzyzzzzzzyzyy{zz{|{zzyxyzzyyzzz{{|zzzzzzyzzzzzzzz{{{yyzyzy{z{z{{z{zzzzzzz{z{z{{zyz{|{y{zzzzz{z|z{{{zzz{{z{zz{{{{{{z|{zzzyz{zz||z{{{{zzzzzyzz{{{{z{z{zzzzzyzzzzz{|{{|{{z{zz{z{z{|z{{{zz{y{{zyzzz{{{{{zz{yzzzzz{z{{{zzzzzyzy{yz{{{|{zyzzzzzyyzyz|yyzz|zyyzyzzyyzzzyzy|yzyyyzyy{zyyyy{zyyxyxxyyyyzzzyzyxyyyxxzyzzzyzyzzyxyyyyywzzzzzzyzyyyzyxyyyyyyzzzzyzxyxxxxyyzyyyyzyyyyxxxyxyzyyyyzzyywxyxyyzyyyyyzyyyxxxyyyzyyyzzyzyyyxyyyy{xyxzzxyyzxxyyyyzyzyzzzxyxyzzzyzy{zzzz{yzyyzyzyzyzzzzz{yzyzyzzyzzyyyzyzyyyyxyyxzzyyzz{zzyzyzyzyzzyz{zyyzyzyyyyyzz{zzyzzzy{yyyzzzzyzzzz{zyyyyzzzzz{zz{yzz{yyyz{zz{{zzz|zz{zzyyzyz{{zz{{{{zz{zzzyz{{{z{{zzz{zzzzzz|z|{{{z{yyzz{yzz{{{{{{{zzz|zz{zz{{zz{zz{zyzyzz{{zzz{z{{{zzzzzz{{z{{z{z{{z{zz{zz{yz{z{{z{zz{zzzyzz{{yz{{zzzz{z{z{z|{z{zzzzyyyzzyzz{y{zzzzzyxyyyzzyzzyzzzzyyyxxxyzzzzzzzzzzyzyyyyzzzyyzzzyyyyxyyxyzyzyzzzyyyyyyyxyzyyzxzzzyxxzxyxyyzyyzzyyyyyyxxyyxyyxyyzyxyxxxxyyyyxyyzxzyxxyyxxyyzyyyyzyzyyxyyxxzzzzyzzzyyyyyyxzzzyyzzzzzyxyyxyy{zyz{{zzyyyzyzyyzzx{zzyyyyzyzxzyzzyz{zzzyzyyzzzzzzyzzy{xyyzyyzyzzzzzzzzzyzyzyyxy{zyzzyzzyyzyzyzzzzzzz{zzyyyzyyyz{zzyzzzzzyzyzyzzz{zzz{{y{yzzyzyz|zz{{{zzzyzzyyxyzz{{z|yzyzzzxyz{zz{{{zz{zzzzzzz{{z{z{{|{zzzzzzz{{{{{|{{zz{{zz{z{z{{{{{{zzz{zzz{z{{{zz{{zz{zzyzzzzzz{{|{zzzyzzzzzzz{z{{{z{zzzz{y{zz{zz{{zzzzzz{z{{{{zz{zyzzyzzzyzzzzzzy{zyxyyyyxzy{yzz{{yzyyzyyxyyzzzzz{zyxxzxxyzzzz{zzzyzyyyyyxzy{yzzyzxxzyyzxyy{yyyzzyyyyyyxyyzyzyyyyzyyyyyyxyy{y{y{yzyyyxyyywyzyzy{zyyyyyyxxyzzyzzzzzyyyyyyyyyzyyzyyzyxyyyxyxxyyyyyyyyyzyxyyyyzzxyzzzyyyxyyzyzzyzz{{zyyyxzyzzzzyzyzz{yxyzyzyyzzzyzz{{yyyyyyyyzyyzyzzzzyzxyyyxzzzzyyyyzzzyzyzyxz{xzz|zzzz{yzzy{zzyyy{zzyyyyzzyz{zzzz{{yzzyzzzz{{z{z{z{yyzzyyzyz{{zzz{{|zzzzzzz{{{{{{{yzz{yyzz{z{zz}|z{{zyzzzzzz{|z{{{{{zzzzy{{zz{{{{{zzyzyzzzzzz{{{zz|zzzzzzz{z{{{z{z|zzzzzzzzzz{{zz|{{zyyzzzz{z{{z{|{{z{zyz{z{z|{zz{|yzzzzyyyzzzy{zzzzzyzzyyyz{zyzzzzzxyxyxyy{zyzyzzzzyzyzyyyzzzy{{zzzyxyyzxyzyzyxzyzxxyxyyxxzyyxyzyyyxyxyxyzyyzyzzzyxzyxyyyyyyyzyzzyyxyyzyxyyzyzzzzyxxwyxyxyyyzyyyzyxyyxxxxyyzy|yzzzyyyxxxxwyyyzyyyyxyzxyyyyxyyyy{yzxzyyyyxyzzzzzz{zyzyyyxxyy{zyzyzzzyzyyxzyzzzyzzz{yzyzyyzyyzyz{zzzyyyyyxzyz{yzzzzyyxyyyyyzz{zzyz{{xzzyyxyzyzzzy{{{yyyzzyyyzz{z|{z{zyxz{yyzz{z{{z{{yyzzyxzzz{zzz{{{{yzyyzyyz{z{|z{{yz{zzz{{z|{{z{z{{zz{z{zzzzzz{{{{zz{zzxzzy{z{{|{zzzzz{zzzzz{{zz{{{zzyzz{{{{z{{z{{y{zzz{yzz|{z{{{zzzyzyzyz{z{{z{{{z{{yzzz{{zzzzzyzyxyyyyzzy{{zzzzzzyyzyxzyzzyzy{{zyzyyxzyyzyyzz{zzyyyyzyzyyzz{yyyz{zxzyzxyzz{yzzx{zyyyyxzyyzyyxzywyyyyyyyyzyyyyzzzxyyyyyzyzyzzzyzzyyyxxyyxyyyyyzzyzzxyyyxxyxzzzzzzzyyxxyyyx{yy|{z{yyyyxyxyxyzyyzzzzxxyyyyyyyzyzzyzyyyyxyyyyzz{y{z{zyyyxxyyzz{yzzzxyxzzyyyy{zzzz{{zzzyyyyzyzzzyz{zzzyzzzyyzyzzzzzzyzzyxyzzyz{zzyz{yzzyzyyyzz{yy{z{zyzxyyyyyzzy{{z{{zyzyyyyyzzyzzzzzyzyzy{zyy|yzzz{z{zzz{yzzzz{z{{{|zzzyzz{zyz{z|{{|{zz{zz{{z{{{{{{{{{{{zzzzz{z|z{z{{yyzzy{z{{z{{{z{{yzzz{zzz{{zzz{{yzyyyyzzz{{z{{{z{z{{{{yz{|z{{zz{zz{zzyzz{|{zzzyzzzyyyyzyx{zyzzzyyyyxxzyyzxyzzzzzzzyxyyxzyyzyzyzyyzzzxyyyzyyzxzzzyyxxywyxyzzyyzyzyyyxyy{yyyyzyzzxyyyyzyyxxxzxxzzyxyzyxyyxyxyzzyzyxxxyxyyyyyyyyzzyyxyxyxxxxzzyzyzzyyzxyzyxyzzzzzzzyxyyxyyyyxzyyyyzyyyxxyyxyxyzyzyy{xyyyyxyzxyzyzzzzyyyyyyxyyyxzyz{yyyzzyyzxyyyzzyzyyyyzzyyz{zzzyzyzyzxyxxyyzzzz{zzzyyyyyyyzzzzy{{{zxyyyzyzz{zzzzzzzyzyzyyyzzz|zz{zyzyxzz{yzzyy{yz{yyzyyyzyyzzzzz{zzzyyzzzz{{|zz{{zzz{zz{zyzzzzz{{z{yy{y{zz|{z{z{{zzz{zzzyz{z{{z{{{{yzy{yzyz{zz{{z{{yzyyyzz{z{{z{{zyzzz{{y{{{{{zz|{yzz{zzyyz{z{z{{{zzyyzy{y{{{zzzy{zyzy{y{yy{zzzy{zyzxxyyyyyyzy{zz{zxyxyyxxzyyyzzzzzyyyyyyzyzzzzzzyyzxyxyxyzyzxyzzyyyyyyzyyyzzyx{yyyxzxyxxyyyyyyyyyzxyxyxxxxyyyzzyxxxxyzxxyyyyzyyzyxxxyyyxzyyyyzzzzyyyxxyxxyzyzyzzzyxyzyyyxzyyyxyyzyzxxzyyyxyzzyzzzzyyyyyxyyzyzzzzzyzyyyyzyyyyyy{z{yyzzyyyyzzyzx{zzyyzyyyyyyzyyzzzzzwzyzyyxyzyyzyzyzyyy{zzyzzz{zzz{zxzzyyzzzzz{zz{zzyyyyxzzz{zz{z{zzzy{zzzy{zz{zz{{{{z{yzzzzz{{zz{zzyzzzzyzy{yz{{{zzzzzyzzz{z|z{z|}{zzzyzzyz|z{{z{{{zzzzzzzz{{{{|{zzy{zzzyzzzz{z{z{zz{{{zzz{{zz{{{|{zzyzzzzzz{{z{{{zz{zzyzz{{z{y{z{{zzzz{zy{{{{{zzyyyyyyyyyzyzyyyzzyzzzyyyxz{yyyzz{yzyzyxzyyyyzyzzzyzzyzyyyyyzzxyzzzzyxyyyyyzyyyzyzzyyxzyxxzyyyyzyyxxywxyxxyyyzyxyzyyxyxxxzyxwyyyyyxxzyxyyxxyyyzyzzyyyzxyxyyyzyyzyyzyyyxyxyxxyyyyzyxx{yyyyyxyyxyy{yyyyxxzyyyxyyy{zyzxyyyzxxzyz{zzz{yyyxyyyxyzyyzzzzyyyzyzzyzyzyzzyzyzyyxyyyzzzyzz{zyyyyyyyyzzyyzzyzyxzyxyyyzy{zyz{zzyzyyyzyz{zy{z{zzzzyzzyyy{z{zzzzyzzzzzyzzzzz{{z{zzyzyzyyyz{zz{{{zzzz{yzzzzzz{{{|zy{z{zzyy{zzz{{{{zzyzzy{z{|{{{{|zyy{zyyzzz{{{{{z{zyzzzyzzzz{z{}zzyz{zzzzzz{|z{z{{zzz{yyzz{z{{|z{zzzzzyzy{zz{zz{z{zyyzyzxyz{zzz{zyyyyyyyyzzyyzz{zzxyzyxyyzzyzzz{{zyzxyyyxyzzzzzzyzzzyyyxyzyzyxzz{yyyxzxxxzyyzyyzyyyyyyxyxyyyzyyzyyxyyyxyyyyxyyxyzzzyxxyzyxxzzyyyyxxxxyxxxxyyyyyzyyyyyxzxyyyz{xyzzx}yyyxyyyzzyzyzzzyyxyyxyxzzzyyyyyzyxyxyyyzxxxz{zxxyyzyyxyzzzyzzzzxxyyyyyzzzyyzz{yyyzyyzyzyyzzzy{xzzzxzyxyzzy{zzyzxyyyzyyyyzyzzz{zyx{zyzyz{{zzzzzzzzyyyzyz{z{{yzzyzzyyyzyzzzz{{{{zyyzzyzyzz{zy|{{zzxyzzyyz|{{{{{z{zzzzzzz{{{z{{{|zzzzzzyzzyz{|{{zzz{{yzzzz|{{z{{}{zz{yzzz{{{{{z{z{zyyyzxzz{z{z{{{zzyz{zzyy|{{{{||zzyyzzyz{zz{zz|{z{zz{yzy{{{z{{{zzzzy{zzyzz{z{{y{yyyxyyyyyzzyzz{yzyyyyyzzzzyzyzzzyyxxzyyyyyzzzzz{zzyyyxyzzzzzyyzzyyyxxzyxyzzzzzyzyyxyyyzxyzyzyzyzzyyxyxxyyyyyyyyyxxxxyyyywyyzxyzzzxxxyyxxzzzyzyzyyyyxyxxyyzzzzzz{yzyyyzyxyz{zyzzzyyxyyx{yyzzzzy{zzyxyyyyyyzyyy{zzyyzzzzxyyyyzzyzzzxyxyyyxyyyyyzyz{xzzxyyyzyzzzzyzyyzxyyyyzzzz{zzzyyyx{zyyyzy{yz{zyyxyyy{xzz{z{z{zzzxyyyzz{zzzz{zzzyzxyzyyzzzzzz{zy{zyzyyz{{z{{{|{yzyzzyyyzz|z{z|zzz{zyzzz{{z{{{{zzzzzy{z{yzz{z{{{z{zzyzzzz{{|zz{{zzzzzzzzz|zz{{||{zz{z{zzzyzz{{{{zy{y{{zz{zz{zz{z{z{yzzyzzz{z{{z{{z{zyzzzz{y{z{z{zzyyzzzzzz|z{zyzyyyyxzyyxyzyzyyyyyyyyyyzzyzyzzyzyyxyyyyxzzyyzzzzyyzyyyzyxzyzyyzzzzyxyxxwyxzyyyzzyyyxxxyxxyzyyzyyyyxyyxyxxxyyyzyyxzyyxxxyxzzyyzyyxyyxyxxxyyyyyzyyzxxxyxwyzxzyyzzyyyxxyxyyyzxzzyzzywyyyxyyyyyyzyyxyzzxzxyyxyyzzzyyzyzyxyyxzyyzyzzzzxzyyyyyzyzzy{zzyyzyzxzyz{yzzzzzxzzyyyxyyzzyzz{zzyyxzxyyyzyyy{y{yzzyzyzyzz{zyz{zyyyzyzyzzzzyzyzzzzzzzyzyz{{z{zzzyzzyzz{zzzz|zzz{zzyzzyyyyzzz{zzzzy{{zyyyyzzz{{{{yzzzyz{yz|{z{{{zzzzzyyyzzz{|zzzz{{{zyzyyzyzz{{{{yyzzzzyy{zy{{{z{{zzz{{zyzzzzzz{z{zzyzzzzzzzzzz{{yyzzzzzzzz{zzz{z{yzyz{zy{z{z{yz{yzyzyzzzzzzzyyz{yyyyxyyyzzzzzz{{yzyyyxzzyzzzyzzzzxyyyxyzyyzzyyz{zzyxxyyyyyzyyyy{yxzyzyyzzzzzy{zzyzyyyzxyzyzzzzy{yxyxxyxzyxxyyyz{yzxyyyyyzxyyyyyxzyxyyyxyyzzyyzzyyyyyxzyyyzzyyz{{zyyyxxyxyzyyzzzyyxxy{yyxyzyzzzzzyyyzzzyyyyzyy{zyyyyyyyyzyzy{zzyzyyzyxxzxyzzzyzz{xxzxyzyxzzzz{zzyzzyzzyzyyyzyy{z{zyyyzzzyzz{yyzzy{yyzyyyy{{zzzz{zyxzzzyyzzz{{{{{{yzzzyyzzz{zzy{{{zzzzy{zzzzzzzz|zzzzyzzzz{{zz{z|{z{zzz{{|{{z{z{z||yyz{zzzz||}|zz{zzzzzzzz}{{{{|{{{zzzzzzzz{{{{{{|zzzz{zyzzzz{{yzzz{zyzzzzz{{z{{z|{{z{zzzy{zz{zzz{{yyy{{zzzzz{{zzzyyyyyyyyyzzyzzzzyyxxxxxzyyzzyzzxyzyy{yxyyyyzzzzzzyywyzxyyzzzyyzyzyyyxyywyyyxyyyzyxyyyyzxyyyxyyyzzxyxyxxxzxzyxyyyyyxyyxxyyxzyyyy{yxxyyyyyyyzyyzyyyxyyxxxzyyzy{zzyyyyxxyywyzyzyyyz{xyxyxxwyyyyyyyyzyzyyxyyyzyzyzyyyyyxyyyyyyyz{yyzzzyyxyyzyzzzzzyzyyxyywyyyyzyzzzyyzyyyyyyyzzzyy}zyyyyyyxyzz{zyyzzyxzyyyyyyyyyyzzzzyzyyxyzzzzyzzzzzyzyzzzzzzzzz{zzyyyyzyzz{zz{zy{zzyzzyzyyzzzzyzzzzyzyzyyzz{zy{zz|zzzyzxy{z{{y{{z{zyzzz{yzzz{{zz|{{z{zzzyzz{{zz{{z{zyyzyzzzzz{{zz{{{zyzzzy{{{z{z|z{yzyzzzzz{zzz{|{{z{zyyzyzzy{{{{zzz{yzzy{{zz{z{{zzxyxzxzyyyz{yyzzyyxyyxyyxyzzyz{yzyzyxyxxyyzxzzz{zyyyzxzyz{zyyyzzzxyxyxyxzyzyyzyyzxxyyyyxyzyzzzyy{yxyyxyyzyyzxzxyxxxxxyxxzyyyyzyyywyyyxyxzyzyzyyzyxyyxxyxyyzxzzzyyyyyyyxxzyyyyzzyyxyyxxxxxyyyyzzyyyzyyyxyyzzzyyxyyyyxxyzxxzyy{yzzyyxyzxyyyzyzzyx{z{zxxxyyzyyzzzz{yyyyyyyzzxyyzzzzyyyyxxyyy{zyzzzzzyyyyzyyzz{{zzzzzyzzyyyzzzzyzz{yyyyyzzyzzzy{{{zzzyzyzzzzxzz{{|{{zyxyyzxy{zzy{zzy{yyzzzyyzz{zy{{{{zzz{zzzz|zzz|z{{zzzyzzzzzz{{{zz{z{zzyzz{zzzzz{zzzyyz{yzzyz{z{{{{zyzy{{{z{z{{z{|yzyyzzzzzzzz{zzzzzzy{zyzy{zzzz{z{zzyyyzz{zz{yyyyyyyzyxyyzzzyzyzzzyyyyyxxzzzzzzyzzzxyxzyxyyyzzzzzyyxzyyxzzyzyxzzzyzxxxyyyzxzyyyzyyzyyxyyzxyyyzzyzyyyxxyxxyzyyyzzxyxyxywxxxxyzyyyyxyyxyyzxyxzxyyzyyyyxyzxyyzzyzyyyxxzyyxyxyyzzyyzzyxyyyyyyxzyxyzzyxyyyyxwxwyyyx{y{yyyzyyxxyyyzzyyzyzxyyxyxyyyyyzzyzyyyyyyy{zzzz{{zyy{yyyyyzzzzzyzzyxzyyyyyy{yzz{zzyyyzyxxyyy{{zzzyyxyyyyzzz{zzy{zyzyyyzyxyzzzzz|zzzyzyzzzzzz{zz{{{yyy{zyyyzz{z{{zzzyyzzzzz{{{{z{z{zzzzy{zzzzzzzz{zzy{yzzzzz{zz{{zzzzyzyyyy{{{zz{{{{zzzzzyyz{zz{{{|{zzyzzy{zzz{{{{{zzzzz{zzzzz{z{{zzzzyyzyz{|{{z{{z{y{yyyzzz{{zzzzzzxyyxyyyzyzyyzzzxyyyxxyxyzyzyzzzzzyyyxxyyyyz{yzzzyyxxzyzyzzzyyz{zyyxxxxxzzxyxzzxyzyyyyyxxyyxyyzyyxyyxywyyzyyyyyzxxxxxyyyyyyyzyyyxxyxxxyyyyyyyyzzzxxxxxyyyzzyzz{zzyyyyyyxyyyzyyzzywyzyxxyyzxyzyzyxyyxyxywxzyyyzzyzwxyyzyyyyyzzyzz{yyyyyyyzyyzyyzzyxyyyxxyzy{yzzyyxyyzyyyyzyzyzyz{yxyyyyzyzyyz{{zzyyzyyyyy{{zyyzzzzxzzzyyyzzzyzzzzzxyzzzzzzzy{{z{zy{zyzyzzz{yzzz{{zzz{yyyyzz{{yz|zzy{zzzzzz|{zzz{{{{zyzz{zzzzz{z{{{zzzyyzzy{zy{{{{{zzyzyyzzz{yz{{z{yxzyyyyzzz{z|{{{z{y{zz{{z{z{{z|{zzyzzzy{{{{zz|{{zzyyzzyzzz{zz{zz{{zzyyyzz{zzzz{yzyzyyyyyzzyzyz{yyyyyyxxyyzzzzyzyyyyyyyxzzzzzz{yzyywyyxyzzzzyyyzyyyxxxxxzyyyzyyzyyxzyyyyxzxyzyzyyyyxyxxyyxyxxyzxyxyyxxxxxyxyyyyzzxyyxxxxyyyyyyyyxxyyxzxxyyzyyyzzxyzxxyywyzyyyyyyzxxxyxyyxyxzzzzyyzywyxwyxzzxyzzzyxywyzyyyyyyzzzzyyxyzyyyxyzyyzzzyyyyxxzzzyzyzz{{xyyyxyyxyyzzyzzzzyzzyyzyyyzzyzzzzyyyyyyyzy{yyy{{zyyyyyzzzzzyzyyzzz{yyzyx{xzzzzzzyyyyyzzyz{zzz{{{yyyzyyzy{yzy{yzzzyyyyyzxz{zz{z{{zyzyzyzyzyzz{z{zzyzyzzzzz|z{zz{{{zzzzzzz{z|z{zzzzzzzzzzzzyzz{zz|zzyzzyz{{zzz{zz|zzzyzzyz{z{{z{{{zzz{yzzy{{{|zzz{{zzzzyzyz{{{zyz{zyyyzyyzzzy{zzzzyyxzyzzxzzyyzyz{yyzyyyyyyzyzzz{{zyyyzxxyyxyzxzzzzyxxyxxxyyyzzyzzywzxyxyxyyyyyyzyzxxyxyxxyyyyyzxyyxyzxyyxxyzzxzzyxyyyxyyyxxyzyzzzxxxxxyxyyyyzzyzzxyyyxxyxxzyzzzzzzxyxyxzyxyzyzzyxyyxyyxyyxyxxyyyzyyyyyzyyyyzz{zzyzxyxzyyxzzzz{yz{yyyyyyyyzyzzyzzzyxyxxxyzyzy{yzzzyyzwzyzyyzyzzz{zyyzzyxzzz{zzz{zzzzyzxxyzzzzyyyyzzyyxyyyyzyzzzz{zzzzxzzzyzzy{z{{{zzyzyzxy{zz{|yz{{yzy{yyy{z{y{z{{zzzzzz{zyz{{{{{z{zyzyzyzz|z{{{z{{z{|zyzzz{z{zz{|{yz{zyyz{z{{zzz{zzyz{zzzz|{{{z{{zy{z{z{{{{{{{{{{zzyzyz{yz{zzyz{{yzzzy{zzz{zz{zyzyzyzzyzyy{z{zyzzxyzyxyyyyyyzyzzzzzyxyyyxxyzyz{yyyyxyxyxyzyzyzyzzzyzzxyyyzzyyzyxzyyyyyyzxxzzyyzzyyyywyxxxxzyyy{zyyyxyxyyyyxyyyyyyyyyyyxyyyyzyyzzyyxyzxyyxzyzyyyyzyxyzxyxwzyyyyyyzyyyyyxyyxyyyyzzxyyxxyxxyyzxzzz{{zxyyyyyyyyzzyy{zyyyyywyyyzzzzxzyyxyxzyzyyzzzzzzyzyzyxyyyzyzzyyzzyzzyzyzyyy{yy{z{zyzxzxzyyzzzzzzzzyz{zyyyzzzzyyzzzy{yzzyyzzz{z{{{zzzz{xyzzzzzz{zyzyyzzzyy{yzz{z{zzyyzzz{y{{zzz{{|zzzyzzzzz{zzz{zz{zz{yyzwy{{zzzz|{z{{yz{y{{{z{{{y{yzzyzzz{{zz{z{|{{zy{zyzz{{{|{zz{{{zzzzzz{z{{{|{{zyzy{zzz{z{z{{zzzzyzzzz{{{y{zz{zyyzzzxyzzyyzzyzzzyzyzyyyzyzzzz{yyyxyzzyzzzyyzzyzzyxyyxyzzzzxzzyzyzyyyxwzyyyzyzzyyyxyyyxyzzxyzzyyyyyxyyxzxyyy{zzyyyyxyyxyyzzyyyzzyyxyyxxyyyyyzzzzyyyxzyyyzzzzzyyzxxxxxxwzzyzyzzyyyxywyyyxzyyyzyyyxwxyyyxyzxyyzzyyyyxyyzyyyzzzyz{yzyyxyyzyzzyyy{{zzzxxxyzzyyzy{zzzyyyyxyyzzxzzyzzyzzyyxyyyzyyz{yyzyzyyzyyxzzzyz|zzxyyzyzy{{yyzy{zz{yzyzyyzzzzz{z{zz{yzxzyy{{{z{{zzy{yyxzzzyzz{z{yzyzzxzzzz{zz{z{|zz{z{zzz{{{{{z|zzyz{yyzzzzy{z{zz{zz{zzzzz{z{{{z{{xyz{yzyzzyzz{{{{zzyzzyzzzz{zz{{zzzyzyyzzy{z{{zzz{yzyz{zz{y{zzz{z{yzyzzz{{{|zzz{zyxzyzxxyyzzyzzyyzxyyyyyyzzyzzzyyxxxxyyyyyyyzzzyzyyyxyyxzy{yxzy{yyyxyyyyzzyzyzyzzxxyxxyyxyyyyzyyyxzwyxxyzzyxyzyzyyxyxxxxyyyzyyyyywxxxyxyxxyxyzzzxzyxyxyxyyyyx{zyyxyzyxwxzyzyzzzzyxxyxyxxyyyyxyzzyzyxxxyyy{yzyyyyxyyyxyxxyzzxzzxzzyyxxxyyyzyzyyzzzyxyyyyx{zyzzzzyyyyyxzyxyyzyzzzzyyyyyyzyyzyyzzzzzxyyxyyyy{yz{yzzyyyzzyyyzzzzy{zzzzyyzyyyzz{z{z{zyyyy{zzyzzzz{zz{zyyzyzzyzz{yzz{z{yzzzzzyzz{z{{z{zzzyyzzzyz{zz{zzzyyzzzyzzz{zz{{zzzyzzzz{{z{{z{|{{yzzyyzzyyy{{zz{{zzyz{zz|{{yz{{zzyyyyzy{z{{{zzz{{yzzzzzzyzyzyz{zzzzyzzzyzy{zzyzzzyyxxxyyz{zyzyy{yyyzxyyyyyyyyyzzyzyxxyxyzyzyyzyyzxyyxxxxzyzyyzyyzxyxyxzxzyyzyyzzxyxyyyyxxyzyzyzzyyyyxywyyyyyyyzyxyxyyxzxxzyyxyyyyyyyywxyxyyyyyzyyxyyxxxyyzzyxzzzyxyxwyyxyzyyyyzyyyzxyxyxxyyyyyzyyyyxyxxxwyzzyyzzyxwzyyyxyyzyxyyzyyyyyyyxyyxyzzzzxyyxyxyyyyyyzzzzyyyzxyyyyy{zyzzzzyyyyxyxyyzzz{zyyyxyyxyxzzyyzzzyzyyyyyyyyzzzxzzzyzxyzyyyzyz{|zz{zyyyyzzzyzzzzz{zzzzyyyyx{{zzzzzzyyzy{xyzzz{z{z{zzyzzzz{y{zzz{z{zzyzyzzyzz}zz{zz{zy{yyzzyzz{z{zz{zyyzzyyzzz{z{z{{{yyzzzyzz|{{{{{{yzzyz{zyz{{zz|zzzzyyyyzyzzzzzzzzzyzzzzyz{|{z{zzzzxyxyyyyyzzzzyzzyyyyyyyx{yyzzyzzzyzyzyyyyyzyyyzz{yyyyyyzyx{yyzzyzxxxyxyxyzzyzyzyyyzyxxyxyzyyxzzyyyyxzxyyyzyyyyyxxxyxxxwyyyyzyyyzyyxxxxxyyyyxzzzyxyyxyxxyzzyzzzyzxyzxzxyxwzyyyyzyyxyxxxyxyyyxyzzyyyyxzxxyyzyyyzyzyzyyzyyyyzzzzyxzyyzxxxyxzyzyxzzzyxyyyyyxzzzzyz{yyzyyyzyyzzzyyyzyyyzzzyzyzyyzzzzyzyyyzyyxyy{yy{zzzyxzyyxzzzzzzzzzyxzzzyzzzz|z{zz{zyzyzyzz{z{{zzz{zzyzyzyyyzzzzz{z{yzzxyzz{{{zzyz{yyzzy{{zzz{{{zz{zyyzyzzyz{zz{z{yzzzzyz{zzz{z{z{z{zzyzzyzzzyy{z||{zzyyzyz{zz{z{{|{zzzzzzzzzz{{{{|zzzyzyzyz{{{z{{zz{{zyzyyz{{zzzzzxyxyyyzyxyyyzyzzyxyyyxyyyzzzyzzyyyyyxxyxxy{yzyz{yyyxzyyxzyzyxyyyxzyyyxyyzzyyxyy{yyyyyyyxyyyxyyzyyxyyxyyyyxyyxyyzyyyyxxwyxyyyyyyyxxyyyxwxywxxyyzyxxyyxyxyzxzyyyyyyyyxxxxyyxyzxyzzzxxyyxyyyyyxyzyzxxyyywzyxzxyyyzzyyywxyzxyy{zzzyzyyxyyyzxzzyyyyyzyzyzyyxyyzxzyyzzxyyxyxxyzzzzyz{yzyyxxyyyyzyyzzzzyxyyyxxyy{zzyzzyzxzzyyyyyzzyy{{yzyyyyyyyzzzy{{{zyyyzyzy{z{{zzzyzyyyzyzxxzy{{{zzzzyzy{yyx{{yyzzzzyzzyyyyzzzyz{{{{zz{yz{yzz{zzyz{{zy{{yyzz{zzyz{zz{yzyyyzzzzz{{|{{zzyyzyzz{zz{||z{zzyzyy{yyz{zz{{zzzzzyyzyz{z{zz{yzzyzzzzzzzz{{{y{yyyyyyyyyzzyyzzzyxyyzyxyyyyzz{zzzzyyyyyyyzxyy{zzzxyyxyyyzz{zyzzzxyyyyxyyyzyyzy{zzxyyxyyyzzxyyyzxyyyxyyyyyyzyyzzyyxyyyyyxyyyzyyyzzxxyyxxyyy{yyyzyxyyyyyxyyzyyyzyyyyyyxyxyyyzyyyyyxxyxyxxyyyxyyyyzyyyyzyxyyyxxxz{zyxyyyyzxyy{yyzzzyxyxzyyyy{zxzzzzzyyyyyzyz{zyyzyzyyxxyyxyzzzzzyzzyxyyzyyyzzy{yzzzyyyyyyyyzzz{{zxyzyzyzyyyzzyzyzyz{xyzyyyzzyzzz{{zzzyyzzzzzzzz{z{{zyyzyzyyzzz|zzyzyzyzzzzy{{zz{|{zyzzzyzzzz{{zz{z{zzzzy{zyy|{z{|{{{yzzzzzz{{{|z{|zzzzyzzyzz{{{z{{{{zz{zzzyz{z{{z||y{zyzyzzzzz{z{{{zzzzyzzzyzzz{{zzyzzyyyxyz{{z{zz|yyzyyxyyz{zzyzzzzyyyyyxyzzyzzy{zyyyxxzyxxzyyzzzyyyyyyywyzyzzyyzyyzzxxzyxzyyyyyyyyxyzwyyxzzyyxyyyzyyxyxyyzxzyyyyzzxyyyyxyzyyyyzyyyxxyywyyyzyyyzzyyxxyyxxyzyyyyyzyyzyyyyyxyzyzzyyzyxyxxxyxyyyyyyzzzyxxyyxxyzzyyyzyyxyyxyxwzxzzzzyzyyyyywzyzyyyz{y{yyyyzyyyzzzyyzyzyxyyyyyyzyzyyzzzyyxyyxzxyyyzzzyzzxyyyyyyzzxyyzzyzyyzyyyzz{zxyzz{zyyzyxyyz{{zzzzzzyzyzzzzzyzz{z{|zyxyyzyyzy{{y{zzzyyyyxzzz{zzz{{zyzzzzyyzzz{z{{{{zzyzzzzyz{zz{zz{yx{zyyyz{z{{{{z{{zzzyzzyzzzzzz{{zzzzyyyy{z{z|{z{zyzyyzyz{zz{zz{{zzzzxzzyzzy{{{zzzyzzzyzy{zz{{{y{yzzyyzyyyzzyzzzzyxyxxyyxyyyyzzzzyyxzyyyyyyyyzz{zyxzyzyyyyyyzyyzzyyzyxyxxyyyyyzzzyxxwxxxyyyyxyyyzxxyxyzxxyzxyxyzyzyyxxxywyxzyyzyzyyxyxxxwyyyzyyzyyxxyxxwxyz{yyzzyxyzxxxyxyyzzzyyyyyyyxxyxxyzxxzzyyyxxxxxxxyyyxzyzzyzxyzyyzyzzzzz{yyyxxxxzzyzyyzyzyzyyyxzyyyzzyzzyzyyyzyyyyyzzyzzzyyzyxyzyxyyyzz{zzyyyyyyyyzyzzz{z{yxzyyyy{{{zyzzzyyyxzyzzzzzzzz{zzzzzzyzyzzyzz{{zzz{zzxyzzzyzz{{{zyzzzzzyz{z{{zzzyzyzy{{zz{{z{z{{{yyzzyzzz{{{zz{zzzzzyyzz{{z{z{{zzzxyzzzx|{{{{{{{zzzzzzy{zz{{{{{|zzzzzzyyz{z{{{z{z{zyzyzzz|zzzz|{yzzz{zzyzy{{{zyzyyxzxxyyyyzyxzz{yyzyyxxyyyzyzzyzyyyyyxyxyyyzzyyzyzxyyyyyyzzyyy{yyxyxzxyyyyyyyzzzyyxxyyyxxyyxyzyzyyyxxyyyyzyxyyzxzxzxyxxxyyyzyyyyyxxxxxyxyzzxzzzyxyxyxwwxyxzyyzzzzxyyyyxyxzzzzyzzzyyyxxyyzyyyyzyyxxyxyxyyyyzxxyzzyxyxyzyyzyyyzyyyyyyyyxxzzzzyyyz{zyyyzwxzzyyyy{z{yyyyyyxyyyyyzzzyyyxyyyzyxz{yyyyyyyzxyyzyzzzyzzzzyyyyyyyzzzzyzzzzyyxzyyxyzzyz{zzzzzzyzzyyyzy{y{zzyyxzzzxxz{zy{yzy{yzyyyy{z{{z{{{zzz{yyzyyz{zz{|{{|yzzyzzzz{{z{z{zzyz{{{y{zzz{z|zy{yzzzzzzyzz{z{z{{zzyyyyzzz|{z{{|zzz{yzzzzzzzz{z{zzzzzyyyzzyzz{zzzy{{yyyx{yzz{{z{zyyxyyzyyzyzyyzyyyyyyxwyyyzyzy{zzxyxyxxxyyyxyzzzzyyyzxyyyzyzzyzzzyyyxxyyzyyzyzzzzyzxxyyxyzzyyyzzzyzxxyxyyyzxzyzyxyyyyxyyxxxzyxzyyxyxyxyyxyzyzyyyyyyyxxxyyyyyyzzzxyzyxyyxyyyyyzyzyzyxyyxxxzyyyyzyyzyxyxyyxzzyzyzyzyyyyxyyyyzyyzzzzxyyzxxyyzzyyyyzyyyyyxyxzzzzzzz{yyxyzxxyzzzyzyyzzyyxyxyyyyyzzz{zyxzzyyyyzz{zyzzyzzzzyzxzz{zyzyy{zxyz{yzyyyzzzzzzzzyzyyyzyzyzzy{{yyyzzzyy{zzz{{zyzyzy|yyyzzzz{z{|zzyzz{zzz{zyzz{z{yzzy{zzz}z{{z{{{yzzzyyz{{yz{y{{{zyzzyyyzzz{z{z{{zyyzyzzzz|{zz{zyzzyyzzzz{{{zz{zyzzyyzzyzz{zzz|zyz{yyzyyzzzz{zyzyzyxyyzyyyzzyzzzyxyxyzxxyzzxzzzzzyzxyyyyy{zyyzyzzyxzyyyyyyyzyyyzzyzxxxxxyzzzxzyyxyyyxyxxxzzzyzyzzxxwyyxyzzzyxyzyzxyxyzywyyzzy{zyyxzxywxxyyyyyyyyyxxxxyxxxxxxzyxxyyyywxyyyzyyyyyzzxzxyzyyyyzxyzyzyzyxxxxyxzxyyzyzyyxxxxxxyzzzzzx{yxxyyyyyxyzyzyzzzyyxxyyyzzxzyyzzyyyyyyyyyzzyzyzzzyyyyyyzyyzzyzzzxyyyyxyzzzzyyy{yzxyzyzxyzzzyyyzyzyzyzzyyzzyz{yzzyyy{yzyyz{yzz{zzzyyyzyyy{z{zzz{{{zyzzyyy{{zz{z{zzzzyyz{z{zzz{z{zzyyyzzyzy{{{z{z{zyzzzyzzzy{yzz{{zyzyzyzy{z{z{zz{y{yyzzzz{yy{{zz{zyzzy{z{yzzy{z{{zzzzyxzyzz{zzzz{zyzyzzyzyz{{{zyz{yyzxyyyyzzyyyzzyyxzyxxxzyyzzzyzyxyyyxyyyyyyzzzzyyxwyyxxyyzzyyyzyzzxxxyyyxyzxzyzyyyxyyywxxyyxzxyzyyxyyxyyzyyxzzzyxxwxyzyyyyyxyz{yxxxywxxxzyxzyzyyyyyxxxyyzzyzyyzyyyyyyyxzzzyyyzzyyyxyxyxyzxyyyyyxyyxyxxxxxyyyyzzyyyyyzyxyyzyzyy{xxxyyxxyyyyyyzzzyzyyywxyyzzyyzyzzyywyxyzzzyyzzzzyyzzyxzzxyzzyyz{yyxyzyyyzzzzz{z{yyyxzyyyyzzyzyzzzxzyzyyyzyzz{{yzyyzyyzzzzyzzzz{{yyzxyxzyzzzzzzzyyzzzzyzz{{{z|{{zz{yyyy{yz|zz{z{{{yz{yzz{zy{zzzz{zyyzzz{zzz{zz{{{zzzzzzyyzzz{z{{{zzyzyzzz{y{{zz|{yz{yzyyxzzz{|{{{{yz{yzyyz{{z{{z{zzzyzzy{{z{{zzzzyxyyxyyyxy{zyyyzyyyxxxxyzyzyzzzzyyyyyzxxyxzxzzzzyxzyyxxyyzyzyzzyzzyxxxyxxyyyxzzzyxxyyxxxxwyyyyyxyxyyxxxxxxxyyyyyxyyxxxyyyyyyyzyzzxyyywxxxxxyyzyyyxxyxyxxxxzyyzyzyyyyxyyxyyzyyyzxxyyxxxyxyyyzxzzzxyxyxxyxyzyyyzzyyyyxyzyxzyyyzyzzyxyxyxyyyzyyzyz{zzyyyxyyyyzzyyzzxyzyxxyyyyyyyyyxyyyyyxyyyzyzzyz{yyyxzyxxxzzzzz{zzyxzzyyyyzyzyyyzzzyzzyyzyzzy{zzyzz{yyzzzyzz{yz{{zyyyxyzyz{zzzz{z{yzxzxzzzzzz{zzzyzzzyz|y{{z{zzz{{z{zzzzzyz{z{{{zzyzzz{zyz{z{{{zzzyzzzzyxzy{zz{{zzzzzyzyyz{{z{zz{zzzy{zyyzzyyzz{|{yzyzyzyz{{zyzz{yy{zzy{y{{{zz{yzyyyxxyyyyzzyzyzzzwyzxyzxyzyxyzzyyyxxxxyxxzzyyyzxyyxyzxyyyzyzyzzyyzxyyyyxzwzzyyyyyxyxyxzxyzxyy{yyzyyxyxyxyyzxyyyyxxxyxxxyyyyyxyzyxxyxyzyxyyyyy{yyyyyxxyyxyyyxyyyzzyyyyxxyyzzxzzzzyxxyxyzxxzyyyyzyyyyxyxxxyyyyyzzyyxyxyyyyyyyz{zzzyxyyyyyyx{yyyzyzyzyyyyyyyyxzzzzyyyyyyyyzyzzyyzzzzyyxzyyyyzyyzzz{zxyyyyyyyzzzyy{yzyzyyyyyzzzzyz{{zyyyzyzzy{zzzyy{yzyzzyzzzy{zzzz{zyzzzyzxzz{|z{{{zxzyzxzzz|y{zz{{zzzyy{yzxzzzzz{{zyyyyzzyyzzzz{zzzzzzzyzzzz{{{zzz{yz{{yy{z{zy{z{zzzzzy{{yzz{zz|{{zzyzzyyz{{{yz|{{{{y{zyzzz{{zy{{zyzzyzyzy{{{{{zzyzzyyxyyxyyzyzyzyyyyyyyyyzyyy{yzzxxzxyyyyyyzzyz{zyxzxyxyyyyzxxzzyzyyxxxxxzyyyyzzyxyxwyxyxyzzzyzzxyxywyxxxyzyxyzxxyxywyxxyyyyzyxzyxxxxyxyxyyyyyyzyxxyyyyxyyyyyyyzyyxxyyxxyyzyyyyyyyxxxywxyxyyyyyyyyxyxxxxyxyyyyzzyzxyyyxxxyyyy{zzzyyxyyyxxzyyyzxzzzzxyyxyy{yyzyxyyxyxyxyyxyyyyzyyyyyyyyyxy{yzyyz{xyzyyyxyyyzzzyzzyyxyyyxyyzzyyzzyzzyzyzyzyzzyzzzyzxzyyzyyxyzyzyzz{zxy{xzzyzzyzzz{yyyyzzyyyzzyyzz{zzzzzy{zzzzzzz{z{xxyzzzzzy{zy{{{zzz{{xx{zzz{y{zzzzxyyzyzyyzz{zz{|zzzzyzyz{zzzz{{{yy{zzyyyyzz{zy{{zzzzyzzyyzyzzz{zzyzzzyyzzzz{zzzyyxxyyxzyxzyyzzzyyyyyxxyxyyzzzyy{yyyxxxyxyyzxzzzyyyyxyxxxxyzyy{zzyyyxyxyxyyyyyzzzzyxyxxyzxzyyyyyyyyxxyyxxyxyzxyxzxxxxyxxxxxyyyyzzyxxywwyyxzyyyyyxyxxyyyxxzyyyyzxyyxxxyyyxyyxxxyyyyyyxyxyxxyyyxxy{yxxxyxyxxzyyyzz{yyxxyxyxyyyxyyyyyxxxywyzyyyzyyzzyyxxxyxxzyyzyzz{yxyyxxywyzyyyyyyzyzyzxxxyyzzyyzzyyyyyyzxzyyzyzzzxyyyyyyyyz{zyyyzzzyyzyyzzxzz{yyzzzyzzzyyx{zzzz{zyyyzyyyyz{{zzzzyzxyzzzzyzz{zzyz{zyzyxzzzzzzy{zz{zzyyz{zz{zz{{{{yzzzzzzyz{zzz{zz{yyzzzyxzzzzy{zzz{zyyzyzzzyz{zzzzzzyyy{yyy{z{{y{zzzyzzyzyzzyy{zyzzzzzzyzzzy{{zzyyzyzzyyyyzyzyzzz{yyyyxxxyyyyy{zz{yyxxyzyxyyzyzyyyyyyyyyxyzyyyxyzzyyyxxxyyyyyzyzzyzyzyxxyxyzyyyzzxyzxxxyxyyxyyyyzyyxxxxyxxyyzxxyzyxyzxxxxyxyyyxyyyyxwxxxyxxyzyyyyzyxyxxyyxyzzyxyyyyyxyxxyxxyzzyyyzyxxyxywxxyxzyzyzyxyyyyxxyyzyzyzzyyyxyyyxxyyzyzyzzxyyyxyyyzyzzyzzyyxyxxyxyzzyyy{yzwyyyyyxyzyyyzzyyyyyyyyxyyzzzzzyxyyzyxxyzzzyxyyzzyxyyyyzyzz{zz{zzzzxzyyy{zyz{zz{yxyzyyyyzzzyzz{yzyyyyyzzzz{zy{{zyzzyzyy{y{zzzzz|zy{yyyzzy{zzzz{zzz{zyyzzz{y{{zzzzzyzzzzzzyzz{z{zzzyz{zyyzzz{z|{zzyzyzzzy{y{z{z{zzyzxyzzz{{z{{{z{zzyyzzyyzz{zy{yxyxyxyyyzyzyzzzyyyyyyxyyxzyzyyzzzzxyxxyxyyyzywzzzyxyxyxyxxy{yyyzzyyxxyyzxyyyzyzyzzxyxxyyxy{zyyyzzyyxyxyyyxzyxyzyxyxxxxywyyyyzxyyyyxyyxxxxxyzyxyyyxxxxxyxyyyzyxxyyyxxwxywyyyyyyzzzyxxxxxxwxyzyy{yzyyyxyyyxxyyyzzxzyzyyxyyyyzzxzzzzyyyxyyyyyzzyyzzyyyyxyyzxyzyzyyyzzxyxxxzyyyzzxy{zyyyyyyxyyzyyyzzzyyyyyyxxyzzyzyz{yyyyxyyyyzxzzzzzzzyyzyyzzyzzzzzzyyyzyyyyxzyzzzz{zyzzyzyyzzyzzz{{{zyyyyyyy{yz{zzzzzzyzzz{zzz{zz{{zzyzz{yy{|{z{zzzzy{zyzyz{z{zz{zzzxzzzyzzzzzzzz{zzzyzzyyy{{zzzz|zyyzyzzzzzzzzz{|{z{zzyyxz{zy|zzzz{xyzzyzzyz{z{{{zyyyxyxyyzzzyzzyyyyyyxyyxzyyzzzyzzyyxyxzyzyyxzyzyzyyyyxxyyzyyzyzzyzyxyxyyyyyyy{yzxyyxyyxxyzyzyzzxyxyyyxyyxxzyxzxzxwywxxxxyzxyyxzxyyyyyxzxxy{y{yyxzxwxyyyxyxyyzzyzyyyyxyxzzyyzyyzyzyyxxxwyxzyyyyyyzyyxyyyyzzyyy{zzxxyyyxywyyyyyyzzzyyyzyyyyyyyzzzzzzzyxxzyzyxzzzzzyyyzxyyzyyzzzy{zzyzyyxyxyyyyyzzyyyzyyyyyyyzyzzzzzzzyzzyzyy{zyz{zzyzxzyyyzzyzz{{{y{zxyzyyyzy{z{{zzxyyzz{yyz{zzz{zyyzzyxzzz{z{{{zzyzzzzzzzy{zzzz{{zzyyxzyyy{zzz{{{zy{zyyzy{{zy{{{{zyzz{yzzz{z{z{|{z{yyzzzz{zyzzzz|{zzyyxzyzzzzz{{|zzzyyzzy{{zz{|zz{zzyzzzzz{zz{zzzyzyyxxyxyzzzyx{zyyzxxyxxzzyzzy{yxzyxyxwxzzyxyzzzxyxzxxxyyzyyxyzyzxxyxxyxyyzzyzyyxxywyyyyyyzzzzyxxxyzzxxyyzzxzyyxxxyyxxxxyyyzzyyzxxxxyxxxyzzyyzyywzxxxxxxxzyyxzyzyxxyxyxxyyyzyyzyyxzxyxyxxzyyzxzzyyyxyxyxyyyxyzzyxxxyyyyxzyzyyzzyzyxyyxyyzzyyyzzzyyyxxzxyyyyyyzzxyxyyxyyxyyyyzzzyyyyyxxyyyzyzyzzzzyxyyyxxyz{zyxzz{zyyxyxyyzzy{z{zzyxyyyyxyzz{zzzyzyyyyyzzyyzyzy{zzyyyyyyyzz{zzyzzzyzzzxzy{zz{zzzzyyyyyz{zz{{z{zy|yyzzyyzyy{{zzzzzzyzyyy{zzz{zzz{zzzz{zyyzzzzzz{z{{zzyyzzz{z|zz{{{zzzyzzyyz{yzzzzzyzzyzzyyzzzzzz{zyyzy{zyz{{zzzzzzyyyyxxyyyyzyxzzzyxzyyxyxzxyzyz{zzyyxyxxyzxyyzyz{xyyzyyyxyyyxyyyyyzxxxxzxyyzzyzyyyyyxxyxxyyxzyzyyyyyywxxyyyzyyyzzxyxxxxyyxyzzyyyyxxxxyxyyyxyzzzzyxxxyxxyyyyyxzyyyyyzxxzyxyyzzyyzyxyyxxxyxyxzyxyyyyyxxwxywzzzyxzzzxxxxxyxxyyyyzzzyyyyyzyyxyyzyyyzyyyxzxyyyzzyyyyzzxxxyyxyyzzzyyx{yyyxyyxyxzyyxyyzzxyyzyyyyzyyzyyzzzyxyyzzyyzyyyzyzy{yyyyyzyyz{zy{zyzyyyyyzy{xzyzz{{zzzzyyxy{{zzy{yyyyyyyyy{z{yz{{{yyzzxyz{yzzz{zz{yyzyzzzyzz{zz{zz{yzzyzzyzz{{xz{{zyzzyzyyzy{{zzy{{yyzzzyz{{zzzz{{zzyyyzzyzyzzy{{zzzzzxxzyz{|{zz{{zy{yyyyyzz{zzyxzzxyyyxyxyzzyyyyyyxxxxyxxzzyyzzyzzyyyyxywxxyyzzz{yxxxyxyxyzyyzxzyxyyxyyxxyyxyyyxyxxxxyyyxyzyyyyxyxxyxyxxyyyzxyyzyyyyyxxxyyyxyzyzyxxxxxwyxxyzyyyyyzxxxwyxxyzyyyyzyxyyxxyyxxyyxyyxzyyxwyxywyyyyxyyxxyyxyxywxyyxzzyyzyyxyyyxyyyyxxzxyyxyyxzxzyyzyyzzyyxxxxywzyyyyzzzyyyxyyxxzyzzyyzxyyyxyxyyxyxyz{zyzyyxxyxyyzzyyyzyyxyyxxyxz{yyyzzyyyyyzxzxzy{zzzzzyyyzyzyyyyyzy{z{zxyyyyyxzyzzzzzzyyyyxzzzzzzzy{{{yyyyzzzyyzzyzzzz{xyzyzzxz{{{zz{{{yzyyyzzzz{z{{zzyxzyyzyzzzz{z{z{zyyzzzyyz{zz{{zz{zzyyyyyyz{zzzzz{{yyyyzxz{zzyz{zzyzyyxzy{z{z{zyzzxzyyyyyyzzyzyz{zyyyyyxyyzzzzzyyyyxyxxxyzyyyzzzzyxyyxxyyyyzyyyzzyyyxxxxyyz{yyzzyzxyxyxywyyyyyzxyzxyxyxxyyzyxyyzyxxxyyxyyyzyyzyyyyxxyyxxxyxyyxyyyxxxyxxxyxzxzyyzzxwyxwwyxyyxyyyxyyxxxyxyyxyyyyxzyzzywyyyyyzzyxyyzxxzyyyyxyyzzzyyyyyyyxxxxyzyyyyzyyxxywyyyyzyyzzyyyyyywyxxyy{zyzzyyyyyyxyzyyxyxzzxyxyxyyxyzyyzzy{zyxyzyxyyyzyzzyzyyxzyyzyyy{zzyz{zxyyzzyyyzzz{yy{{yyzzyyyyzzzzzz{zzyyyyxzzzzzyzzzzyyyzyzyxyy{y{{zzzzxzzzyzz{zzyzzz{zyyyyzyzzzzzz{z|xzyzyyzzyz{zzz{zzzy{yyz{{zz{{{zzyzyyzyyz{zzy{zzzzyyzzyyzy{{zz{{y{{yzzyyzz{{zzyzzyyyyyyxyzzxyzyzyzyxzxxyyyyzyyyzyyxwyyyxzxyyzzyzyzyxxxxzxy{yyxz{yyyxywyxyyyzxyyzxyyxxxyxxyzyyzyyyxyxyxxyyyyxyyyxzyxxxyxxxxyyyzyyyxxxyxwyyzyzxzzyyyxywyxxyxyxyyyxxxyxxxxxyxxxyxyxxyyxyxxxyzxxxyyzyyyxxxxxxyyyyzyzyyyxyyyxyyyzzzyzyy{xxyyyxyzzyz{yxyyxxxxyzyyzzzyyxyyxyyyxzxzyyxzzyxzyyyyyyyyyyyzxxxyxzyyyyzzyzyzyzyxyxyyyyyzxyzzyyxyxxzyxyzyz{z{yyzxyxyzyyzyyyzzyyyyyyzyyzzzz{z{zzxyyyzyyz{yzzzzzyyyyzyzzy{zzzz{zzzzzyzzzy{{zy{{z{yzzyyyyzzzzzzyzzyzyzyy{zzzyzz{z{{yxyyyyyzzz{zz|zzzyzzzzxzzzzz{yzyyyyzyzy{zzz{yzzz{yzzyzzyzz{zzzyyxxyzyyyz{yyzzyyyyyxyxxyyyzzz{yzxyxxyyxyzyy{zzyxyyyzyxzyzzyzzzzyxxxyxyxyzxyyzzzzyxxyxxxyyyyxyyyyxxxxxxxyzyyxyzxyyywxyyxxyxyxyyxyyyxywyxxxzyyxyyyyxywxxxyyyyyyyyyxyyxxxxxyxyyzzzxyyxxwwyxyyxxyyyxyyxxyxzyzyxyzyyyyxxyyyyxyzyzzzyyyyxyyyxxxyxyyzyyyyxxxzyzzyyyzyzyyyyyxyyzyzyzzyyyxyyyxxyyzyzyzyyyzzyyyzxyzzyzyzzzyyzyyyyzzzzzzyzzxxzzzyyyzzz{{zzzyzyyxyxyx{{zzzzyyyzyxzyzzzzzyzzzxyzyyzyzz{zzz{{yyzzzyyyyz{{y{|zyyzyyzyzz{{{z{yz{y{zyzyzz{z{zzz{zzyyzyyyzyyzz{zzzzyzzzyzzzyzz{{{zzyyzzzzzz{yzzz{zzzzyzyzz{{{{zz{yzzxyyzy{z{z{zz{zxxxyyyxyyyyxyyyzzxyyxyxzzyxyzzyyyyyyyyxyxyyyyyyyyxxywxzyyzyyyzzyxxxxwyxxyzzyxyyyxxyxwxyxyyyyyxyyyyxxxxyyxyyyyxyyyxyxxyxyyzyxyyyyxxxyxxxxyxyzyzyyxwxxwxxxzzyzzyzwxyywxxwxyyxyyyyyxxxxxyxxy{yyyyzxyywxxyxxzyyzyzyyxxxyyyxyxzyyyxzyyyxyyxyzzyyzyyzxyyyxxyyzyyzzzz{xyxyyywyzyzyyzzyyyzyxyyyzzzyyyzzxyyxyyyxxyzxyy{xyyzzxyxzyzyzzyyzyyxxzyyyzyyzy{zzyyyzyzzxzyzzyzzyzzyyyxyyyz{yyzzyzyyzxxyyz|zy{z{zzxyzzyzyzyzzyyzzzyyyyyy{zzzzyy|yzzzyyzz{y{zzzzzzzyz{yyzzyzz{{z{{zyzyzyyzyzz{zyz{zyzyyyyz{zyzyy{{zzzyyyzzz{yzzzzzyy{yxyzzzyzzyz{yyyxyyxzxyyyyyyz{yxyyyyyxzyzyzz{yyyyyxxyyyxyyyzyyyyyxxxxyxzyyyyzyxzywxxyxyyyyzyyyyyxxxxxyyyxyxyyxyyxxywxyyyzzyzxyyxyyxywyyxyyyyyzyxyxwxyyyyxxyyzyyyywyxwxyyyxzzyzyxxxxxxxzyyyyyyxyxyyywxxxyyyyzyxxyxyxyyxxzxyyyzyxxxyxzyxyzyyzzzyzyywxxwxyyyyxyzzyxxyyyyxzyxyyzzzxxxxyyxxyyzyzyzzzyywxyyyzzyyyyyzywyyzyxzyzzyyyzzzxyyyzxxz{yyxyzzyyyyzzyyyzzzzy{{yxxyzxyzzyzzzzz{zyyyxyxyyzzz{zzzxyyyyyzyz{yz|{z{yzzyyyyzyyyzzzz{yyyzyzzzz{y{zz{{zy{yzyzxzzzzzzzzzyzzyyyzyyzz{z{z{{zyzyyz{zz{z{{{yzzxz{yzyz{zz{{{yyyzyzzxz{zzzzzzyzyyyyyz{zzzzyyywyyxxxyxyxyyy{zzzxyzxyxxyyzyyzyzyyyxyxzyyyyxzzzyxyyyzyyxzyzzyzyyyyyxyxyxyyzyxyyyyxyyxxxxy{yzyzyyyxxxxxxxzyyyyzyyxyxyxyyyxyyyyzxyyxyxyxxxyyxyyyyyxxxxxwxxxyyxyyzyyyyyxyywyzxyyyzyxyyyyxyyxyyxyyyyyyxxxyxzxzxzyyyzwyyzxyxyyyzyyyyzyyyxyxyxyzzyyyzzzyxyyyyyyyyyzzzzxyxyyyyxyyyyyy{zzyyyyyzxzyyyzyyyzxyxzyyyyyzyzzzzyyyyxyyyzzyzxyy{yzxxyyyyyzzzzzyxxzyyyx{yyzzzzz{zyyxyxyxyy{z{{yzzzyyzyzzzz{{{zyz{yyzzyz{yzzyz{zyzyzzzzyyzyz{zy{|yzyzzyyyyzyz{yzzz{xz{zzyyyyzyzzz{{{zzzzxz{z{{z|zzz{zyzzzzzyzyzz{zzzyyyzyxyyzzz{{yzzzyzyyy{zzy{zyyxwxxxxxzxyzyxzyzyyyyxxyxyyyyzyyzxyzyyxxwxyzyyyzyzyyyxxyyyyyzyzzyyzywwyxxxyzyyzyzyxxyxxyxyyyyyyy{xxywxwyxzxyyxyyzyyyxxyxxxyzyyyyzxyxxxxxxyyyyyyyxxxyxxywxyyzxyyxzxyxyxywxyyyyyxyyxyyyyxyyyyyyyyzzxxyyxxxyyzzxyzzyxyxxxxxxyyyyyzzyyxyxyxxxxyyyzyyzyyyyxxyyyxyyyzyzyyxyxyyyyyxyzyzzyxyyxyyyxyyzzzyyyyyyzyyzzzzzzyzyyyyyyyyzyzzyyyzzzyyyyzxyyyzzyzzzyyxyyyzyyzxzzz{zzyyyyyyyzz{yzzzyzyyyzzxy{zzy{z{zyyyyzyyyyyzzz{zzzzy{yzyyz{zzz|z{yyzzzzyzzzzzy{zzzyyzzzyyzz{y{{{{yzyyzzyyzz{zyzz{zz{xzyyyz{{yzz{zzyzzyy{zzzy{{zzzzyzzzzyyzzzzzzzzxxyyxyyyzzyyzyyzyyyyyxxyyzzyyyzzyyyxyyxyxyzyyyzyxyyxyxxyyyzzxxzzxxyyxyxxzyzzyzyzxyyxyxyxyxxyyzyyyyyxxyzxxxxyyxzyxxyywyxxyyyyyxyzxxyyxxyyxyyyyzzyyywyyxxxyyyzyyzyxxyyxxxxyyyzyzxzzyyyxyyyyzyyz{yyxyxxxxxxxzyxyyzyzyxvyxxyyyyxyzz{yxyyxxxyyyzyzzyzyyyxxyyyy{{z{yzyxyyxwyxxyxxyyyy{yxyxywyxxyyzz{zzyyzyzxxxyyyxy{zyzxyzxzyyzzyyzyyz{yzxyyxxzyzzzzzzyxyyzyyyzyz{z{{zzyxyyxyzzzzzzzzyzyyxyyyzzzzzzzz{zyzyzzzzzzz{z{zzzyzzyzy{z{{z{z{{zyzzzyyxyzzzz{{y{zyyyyzzzzzzzz{{{zyzzzyyzzzzz{{zyz{xyyzzzzzz{z{zz{zyyyyyz{z{yzzzzzzyzyzzyzzy{yyzyyxyyyyxyyyzyxyzyxxyxxxxyxxyyzzyzyxxyyxxxyxzzyzyxxyxxxxxyyyyyxzzyxywwxyxxyyyyzyzxxyyxxxwyxzyyyzyywxyyxxxyyxywywyxxxxyyxyyyyzyzyywwxxywxyyyxxyyyxxxyxwywyxxzxyzyyyyxyyxxxxxxyyyyxyxyxxwyxxyxzyyxxxyxxyxxxxzyyyyzzyxxxxxywzxyyzyyyxxywxxyxyxyyyxzzyyzyxwyyyyyyyy{xxyyxxxyxyyzyyzyyyxyxxxyyyzyyzyxyyyxyyyyyyxyzxzyyyyyzyyxzyzyyyyyzyxyyyzyyxy{zzy{yyxyyxzzyzzyzyzzzzyyzyyyxyzzzyzzyzxzzzyyyzzyyyzzyzyyyyzzyyy{zz{{zzyyyyxyzyzyzyzz{{yyzzxxyzyzz{zzz{yxyxyyzyy{{yz{{zzzyyzyyz{zzz{zzzyyxzzxyy{zzz{{zzzyzyyyyy{{yyzzzzzyyyxyzzyzzyyyzyxxyyyyyzyyyyzzzyyxxyxxyyyyxyyyzyyyyxxzxyxxyyzzyxyxyxxxxyxzzyyzyxyzxxyxxxxzxyxyyxwyxxxywyyyxyxzyyxyxzxwwyyzyxyyyxxywxxxxyyyxyyyyxxywxwyxxxyzyyzyywxxxxxyyyyxyzzyyxxxxxyxxzyxyyyxxyxwxyxxxxyywzyzyyxyyyxyxyzxyyzyxyyxyyxxyyzxyyzyzyxxyyyyyyzyyyyyyyyxyxyyyyyyyzzzyxyyxzyyyyxzyzzyyyyxyxyxz{yyyzzzxxzzyyyyzzzzzz{zyyxyyyxxyyzyyyyzzyyyxxyxyzzyzzzzxyyzzxyyzyzzz{z{yyyyyyxyyy{yzyzyyyyyzyzyzzzyz{zzyyyzyyzyzzzyz{zzzyyzyyzzyzzzy{{zzyyzzyyy{zyzzy{yyyyzyyzyyyzz{z{{zyxxyyyyz{{yzz{zzzzyzyzy{zzzyzz{z{yyzxyyz{zzz{zzzzzyyyzzzyzzzzyzxyxxyyxxyzyzyyzzyyyyxywxyyyzzyzzzyzxyyyxyyxyzyzyyxyxxxwxzyzyyyyzyyxxyxyxyyyyyzzzyyxxxxywyxyyyyzxyxyxxxwxyyzyyzyyxxxyxyxxxxyzzzyyxxwxxxxxxxyyxyzyxxxxxywxxyyyxyyyyyxyxyxwxyyyxzzyxxxwyxxxyyyxyxxzyyxxyyyxxyxyyyyzzzyyzxxxyzzyxzyyyyxyyxyxyyzyyzyzyxyyyxxyyyxxyyyzxyyyzyxyyy{yzz{xyyyyyyyxyzyyyz{zyxyyyyyxyzzyyzyyzxyyxxxyyyzxyzyzyxyxyyyyyyzzzzzzzyzyyyyzzz{yzzz{zxzzyyyzzzzyz{zyzzyyzyzzyz{zyzz{yyzyzzzzzzzyzzz{{yzzzyzzyzzzy{{zzyyyyyyyzzzz{{zz{xzyyzyzzyzzzy{{zyyzyyz{y{z{{y{yzzyyyzyyzzyz{z{zzzyzyyyxzzzz{zzyzyyxyxyyzz{z{yyxyxxyyyyxyzzzzxzyyyxyxxyxyyyzyzzzzxyxxxyyzyxxyxyzyyxyxwxxwyyyyyzxyywwxwyxyyyzyyyzxxyxyyxwxxyyxzzzxxxxxxwxxyyyxyzyyxxxxyxxxyyxxyzzxxxyxwxwyzxxyxxxzxxxxywxxyyyyyyyyxxxxxxxyyxyyyyyyxzyxxxyyyyxxzyyxxxywxxxxyxxyyyzxzxxxxxxyyyyyyyzyxxxzxyxyyyxyzzyyxyzyxzwyyyyyzyywxyxxxyyyzyxxxyzyyyxxxywxyyyyyyyyxzxyxyxyyzzyz{yzyyzyyxzyyyyyzzyzyxxyyzyyyzzy|zzyzyyxzzyyyzzzyzzyyzzyxyyzzyzzy{zzxyxzzzyyzyy{zz{yzzzxyyzyzz{zzzzzyyyzyzzyyzyz{zzzyzyxzyzzyzzzyyzzyzx{yzzyyyzz{z{zyyzzz{zzzz{{{z{yyywyzxzyzzzzzzzzyyyyyzxzzyyzzzzzzzyyyzx{z{zy{zyyyyyyxyxyzzzzzzzxyxxyxxyyyzyyzzzzyyyyyyxyyzxyyzzxxyyxxxxyzyyyyzyyyyyxxyyyy{yxzzxxxxxyyyxxyyyyzzzxxxxyyxxxyxxxyyzyxyyxxxxyyxyyyzywyyyxxxyyyxyyyyyyxyvyyxxxyzxyyyyyxyxxxxxyzyyyyxxyxyyyxxxyyzxxyyyyyyxyyyyxzyxy{zzyyyyyyyyxzzyyzyyzyxwyxyxyzyyyyzzyxyyxwxyzzzzyzyzxyzxyyyyyxyzyyyzzyzyyzyyyzyyyyy{yyyyyyyyyyyzy{zzzzzzyxyyyzxzyzyzyyxyxyzzyzyz{zzzyyyzzyyxyzzz{{zzyyyzxyyx{z{zyyzzzyyy{yzyzzzzzzzzzyzz{z{yy{zyzz{z{zy{yzyzyz{z{{zyzzyzyyzxz{zz{{{zyxyzzzyzzzzzz|zz{zyzyyyyzzz{z|{yyy{yyzzyz{{{{zzzzyzyzyyyyzzzzz{z{zzyzz{yz{{{zyzzyzzxxxyyxzzxyyzzzxzyyyxxzyyyzyzzzyyyyyyxyzyzzzyyyyyxxxyxy{zyzzzyzxxxyxyxyxzyzzzyyxyxxxxxxyyyzzyyzxyxywyxyyxxzyyyyxywxxxwyyyyyyyxxxyxyxxxyxxyyxzxywyyxxxxxyyy{yyyyxyxwxxxxyyyyyzzyxxyyxyxyyyyyzyyyxyxyyyywzyyyyzyyyyyxxzyyyzzyyzzzxxyyxzxyzyzzyzzyxyzxxyyzxyyyyzzyyyxxxxxzyzzzzzyyyzyxxyyzzzyyzzzxyyxyyyxyzzzyzzzxyyyyxxxyzzyzzzzyyyxyzyyzzyzzzyzyyyzzy{yzyyzzzzzyyyyyyyy{{{zz{yzyyyyzyyyz|zzzz{zzyyyzyzyzyzzzz{zzyzyyyzzyzz{y{{z{xy{xyzyzzzzz{{zzyyyzxzzzzz{y{{{zzyzyzyz|zz|{{|zz{zyzy{zzz{{zz{zzyyzyzyyzzz{yzzzyzzyzyyyzzzzzzyyxyyyyxzzxyyyyyz{yyxyxxxwyzzyyyzzzzyxxywwzxzxy{zyyyxyxyyxyyyxxyzzxxyxxxyxzyzyyyy{yxxyxzxxxyyyyyyzxwwxywxxyyzxxyyyxyxxxxyxyyyxxzyzyxwxxxxwxyyxyzyyyxwxxxyyxxzxxxyxxyxyxxxyyzyyyyyzyxxyxxxyyxyyyzyyxxywxxxxyzyyzzyyxyyxxxyxx{yyxzzyyyyxxxxyyyzyyyzzyyzyxxyxyxyyxyyzyyyyyyxxyyxyyyzzyyzyxwxyzzyyyyzzyxzyxxxyyz{zzyyyzxyxxywxzzzyxzzyzzxyyyyzyyyzyzzyxyyyyxyyzzy{yzzyyxzzyyyyyyyzzzzyzyzyyyyyyzzzzzyzzyzzzzzzzzzy{zzz{zyyy{yzy{y{zzz{zyxzzyyyzyzzz{{zyyzyzxyzyyz{zz{yzyyyzyxyzzyzy{{zzzzyzzyyzzz{{y{zyyyyyyxxzz{{zzzyzzyzyzyyzzzzzzzyyyyzzxywyyyzxyzzzyyyxyyyzyyxyzzzzyyxxyyyyxzyzzzzyxxyxxxyyyzzyzyyxxyxxyxxxzzywzyyxyyxxyyxyzyyyzyyxyxyxyxyxzxyyyyyyxxxyyxxyxxyxzyyyxxxxyyyyxzyzxyxyyyyxywxyyyyyyzyyxxywyxwyzyzxyyyxxxxyxyyxyyxzyyzyyyxxyyxyxyyxyyyxxyxyyxwzwyyzyzyzxxxyyxxyyyyyyzzxwyyywxyyzzyyzyzyzyzyxyxzzy{yzzzyzyxyyyyyzyyxzzzyxxzxyyyzzzyzzyyzxyyyyxyyzyyyzyzyywxzzyyy{yzzyy{yyyzxyzyzzzzzz{{yyzyyyyyy{{zzz{zzyyyyyyz{z{yzzz{zyzzzzzzyzzzzzzz{yyzzzyzzz{zz{{zzyyzyyyzzzz{zzzz|yzyyyyyzy{{y{{{zzzyzyyzzyz{zz{{{|zyyyyyzyyzzzz{{z{zyyzzzzzzyzz{xzyyyzzyz{{zyyyywyxxyxyxyzyzyyzzyyxxxyxxyyyzzyzyzxyxxyxxyyxyzzyyyxxyxxxxyxxyxyzzyxxxxwyxyxyyyyyxxxyxyxwxyyyyxy{xzxyxywwxyzywyxzxxxxwxxxxwyyzyxyyxxxxyxxwxxxxzyyxyxwxxwxxyyyyyyzyyxxxxxwxyyyyyyyzyyyxxyxxxyxyyyyyxxxyxxxwyyxxyyzzwyyxywyxyyyzxyyz{yyxxyyxyxyyyzyyxyyxxyzyxzyyyzy{xwzyxxxyyyzyyyyyyxyyxxxyxyzyyzxyyxxyyxxxyzzzyyzyyyyyywzyyzzyyyzzzyxyxxyyzyzzyyzzyyyxyyzyyzz{zzzz{yyyzyyxzzyyyyzzyyzyxxyyz{zyyyzzyzyyyyzyzyyzzzzzyyyyyyyxyzzzzzzzyxzzyyyyyzzzzz{zzxzyz{yyyz{{z{z{zzyyyxyzzz{{zzzz{zzxzyzzyz{yzzzzzz{yyyyxz{zzyzyzzyzxyyyyyzyy{yyyyyyxyxyxyyzyyzy{xyyxyxyy{yyyzyyzzyyyzxyxxxyyyzzyxyyyxxxxyzyyyyyyxxxxxxywyyyyxzyzyyyyxxxxyzyyxyzxxwxxwxxyyxzyyxxwxxyxxxxxyxyzxxzyxxyxxywyxyxzxxyxxxwyxxwxyxxyxyzyxyyxyyxxxyxyyyxyywxxyxxwxwxxxyyyyxxxxxxyyyyxyzxyxxyyzyxwxyyyzzzzxyxxxxxxxxzyyzzzyxyxwwxyyyyyyyzyxyyyyyxwzxzyyyzyyyyyyxxyzxxxyyxyzyzyxyyxzzzyxy{yyxxyyxxxzyzyzyzyxyxyxxxyyyyzyyzzyyzyyyzzyyzyyy{zyxzxyyxzz{zzzz{yzyxzzxyyzzzxzzyzyyxzxzy{zzzy{zyzyyyzyyzyyzzz{zzzzyzzzzyzyzzzzzz{yyzyyyyyzzyy{y{{yzyzyyyzzzzzzyzzzzyxyzzyyyyzz{zz{yyzyyzyzzz{zzzzyyzxyzyyzzz{zzxzyyzyyyyxzxyyyzy{zyxyyywyxzyyzyzyzyyyyxxxzxyzyzyyyyzyxxxxyyzzxyy{zyxyxyyxyyyyyzyzyxyxxxxxxyyxxzyxyyxxzyyxxxzxyyyyyxyxyyyxyyyyyxyzxyyzxxyxxxyyzyxyyyyxxyyyywzyyyyyxxyyyyywyyxyyxzyxxyyyxywyyxyyxzyyyyxyxyxxzxwxzyyxxyzxxxxyzyzxxzzyxxxxxyxyyzyyyyzyzyxyxyxyxyyyyzzxyyxyxxyyyzyxzy{zxyyyxyyyzzyyyzzyyyxyyyyyzyzyzzy{yyyxxxyyyzyyyyyyyxyxyyxyzzzyyzzyzyyyyyzzzzzzzyyyyyyzyyyzzzyzz{zyxzxyyyyzzyy{z{zzzyyyyzzyyzzz{zz{xyyxzzzyzz{zz{zzyzzzzyy{zzzyzyzyyyzzxyyz{z{z{z{{yyzyzyz{zyzzz{|zyzyyzzzzzzzyzz{zzyzxzzzyzyz{zz{yz{yyyzyzz{{z{zyyxxyyxyxxyxzyzyyyxxxxxzyyyyyzzzzxyyxxyxxzyyyyyzzyxyyyxxyzyzyyyyzzyxxxwzxxyyxxzzzyxyxxyxxxyzxyyyyyxyxyyxxyxzyxyyxxywwxyxxyyxzxyyyyyxxxxxxxxzxxyxyxwxxxxxzxxzyzyyyxxxxyywwxzzwyyzyyyywyyxyyxyyyyyyyyxxyxyxwyyyzzyzxxyyyxxvyyyyyxzzyyyxyxxxyzzxyyyyyxxyyxyxzxyyyyyzyyyyzxyzyyzyyxzzyxyxyxxxxzyxxzyzxyyxyyxyyzzyxxzzxxyyyyyyyzzyyzzyyyyyyyxyzyyzzzzzyzyyyxzzxzzzzzzzyxxzyyxzzyzyzz{zyxyxyyzyzyyzzzzz{yzzyyxzzzyyy{zzzyzyyxyyzzz{z{z{{yzyyxzy{zzzyzzzzyxzzyxzzzyzzzzzzzyz{yxzz{yzzzzzzyyyzzyyyzzzy{zzyzyyxyyyzz{zz{zzzyzyyyyyzyz{{zyzyyyxywyxyzzxyyyxyxyxxyyyyyzyzyyzzyyxxxyyxzyyzyyyyyxxxxxyyyyxzyxzyyxxxxyxxyzyyyy{yyywwxxxxyyyyzzxyxxyyxyxxyzyxyyyxxxyyyxyyyxzxyyzxxwxxxxxyxyyyyyyyxyyxxwxxxzxyyx{xxyxxywxxzyzxyzzyyxwxyyyyyyyxyxxxxxxxxyxxzyyyyxzyxyyxyxxxyyyzyyzzwxxyxxxyyzyyyzyyyyyyyxxyzyzyzzyyyzxxxxxz{xyyzyyyyyxyyyxxzzyyzyyzyyyyyxyyyyyyzyyzyyyxyyxy{zyyyxzyyyxyyxyzyzzzzzzxzyyyzyzyzzzzyz{xyyzyxyxz{zzzzzzzzxyyyzy{zyzy{z{zyzyy{zzyzyyz{{{zzzzyyyyyyzzzzzzyyzyyyzzzzyzzzz{{yzyyyzzzzyzz{{{y{xzzyyz{z{zz{{z{{zxyyxzzz|zzz{zzyzyzzyxz{zzzzzzzyzyzyyzyy{z{zyyxxzxyyxxxyyzyyzyyxyxxxxyyzyxyxyzyxyxxyyxzyyxxyyzzxyxzyxxyyzyyzzzxyyxxxxxyyyyyyyyxxyxxxzwxyzyyyyxyxywxxxyyyyyxyxyxxxxxxxxyyxxyyyyyxxxxxyxyyyxyyyxyxxyxxxyxxxyyzzyxyyyywxxxzyyxxyxywxxyxyxxyxyxyyzxyxxxxxxxzyzxzxyxxyyxyxyzyyzzyyzyyxxyxxwyzyzxyy{xyyyyxxyyzyzyzyyyvyyxxxxzyyyyxzyyyyxyxywyzyyyyyyyyyxyyxxy{yyxzzzzzxzyyyyzzzyyzyyyyyyxzyzyzyyzyzyyyyzyyyzyyyzyzzzyyyyyzxyyzyzzzzzxxzzyyyyzzzzzzz{yxyyzzzyzy{zzzzzzyyyyzzyy{zzzzzz{yyzyy{yzz{zzzzyzyxyyyxzyyzzyzzzzzyyzyyy{yy{{{{{zyzyyyyzzzzz{z{yyyyzzzyxyy{yzzzzzyyyzyyxzzzyyyyyzyzxxxyyyzyyyzzzxyyyyxyxyyzyzxz{yyxxyzxxyyyyyyyyxxyyxyxxyyxyyxyzyyyxyyywxxyyxxzzxxwwxxywyyyzxyyzyxyyxyxxyyyxxyyzyyxxyxxyxxyyyzyyyxyxxxxxxyyyyyyxxwxxxxwxyyyyyyyxyxyywyxwxyyyxyyyxxxxxxxxyxzyxxxyxxyxxxyxy{xyxyxyxxxxyzyxxyxyyyzxyxyxxwyxyyzyxyyzyxyyxyyyyyxzyyyzyxzxxwyxxxyyxzzzyyyxywyxyyyzxyzyzwyxyxxyyyzyyzzyzyyyyyyxyxzzyyyzzxyyyxzxzyzzzyzzyyyyyyyxzyyyz{{{yyyyyxxzyz{yzzzzzxyxyxyyyzzzzy{{zyyyxzzyzzzzzzzzzzyyxyzxzzz{y{{zyyzyzxzyzz{{yz{z{yzzyyzzy{yzzyz{zzyy{yzzyzz{z{z{zyzzyyyxzzzzz{{zyyyzxyyzzzzzz{{zxzyyzxzy{yyzzzzzyyyxyxyxyyzyzyyzyyxyyzyxyyyzzzzyyyxxxyxyzyyyyyzzyxxyxxzxyzyyxyzzyyyyxxwwxyyxy{yzyxxxxyywxyzzyyzyxyyxyxxxyyyyxx{yzyxxxyxxyxzyywxzxyywyyxxxyzyxzyxxxyyxxxyyyyyxyyyyxyyxxxxxyyzyyzyzzxxxyyxyyyxxyyyyyxwxywxxyxyyzzyxyxyyyyxyyy{xyyyzyyxxxyxxyyyxyzzyxyyxwyyzzyzyyyyyxyyxxxxzyzzxyyzzyyxyxyxxzyyyzzzyxxxyyxxyzyzyzzyyyxyyxyyyzyyxzzzyyyyyyyyyzyzzzyzyyyyzzzxzyyyyz{{zxyyyxyyzz{yzyzzyxyyyxzyz{zzzz{zzyxyyzyzzyzyyzyzyzzyyyyz{{zyz{zzzzzzyyyyzzzzzzzyyyxzyyyyzyyzzy{{{yzyz{zzzzzzzzzzzzyyyxzzy{zyz{zyzyzyzyyzy{zzyzzyzzzyyxyy{z{zyzyyyxzyxxzxzyyzyzzyyyxyyyxxyyzyzzzyyyyxzyxxyyyyyzzxyxxyzxxxxzyyxyzyyyzxxxyxywxyxyxyyxxwxxywxyxxzzyyxxyxxywxxyyxxyyxyyyxxwyyyxxyyyyxxxxxxxxxxxwyyyyxwwxxxyxwyxyzyyyxwxxyyxxxxyyyyxzyxwxxxxxxxyxyxzxyyyywxyyxyyxyxyyzyxyxyyyxyyzyyyyyxyyxyxyyyyxyxyyzyxxxxyyxxzyyyyzzyxxyyyxyyyzxxyzxxxxyyxyyyyyyzzxyzyxyyxyxyz{yyzzyxyyyxyyxyzzyyzzzzxyzyyxyyyzzzzzzyyzxzyxzzyyzyzz{yxyyyzzxy{zzzzyzzyxyyyzyz{zyzzyzyzyzyzyyz{z{zzzzzzyyyzxzzzz{zzz{zyyyyxxyzzzzzzzyzyyyzyyyzzzzzy{{zyzx{yyzzxyzzz{{zyzxyzzzy{zzz{z{zzyyyyyyzzz{zz{zyxyyyyzxzyzzzyyzxyxxxxyxxy{yzyyzyxxxxxxyyxyzzzzzzxwxxyyyyyyyyyyyyxxwywyxyyxzxxyyzyyxwwxxzxyyyzyzywxxxyyxyzyyyyyyxxwyywwxyxxyyzyyxxxxyyxxxyzywyyzxxxyxxxwxyyyyxxyxyxxyxyxxxyxyyyyxxxxyyxxyxxyxyyxyxxxyxyxyyyyyyyyyyxxyyxxyyxyyzyyyxyxyyxxyyyyyyyyyyyxyxyyzzyyzzyzyxzyyxxxyyxyyyyzxwxyxyyxzyzyyzzyyyyyyxzyyyyyyyyyyxyxyyxxyyzzzzzzxxyyyyyxyzyyzzyxyyyyyyxyyyyzyzzzyxyyxxzyz{zyyyy{yxyyzyyyyz{yyyzyzxyzyyyyzzzyy{zzyyyyzyzyzyzzzyzzzxyxyzyzyzyzz{z{zzzyyyxyzzzzzz{zyyyyzyyzyzyzyzz|zyxzxzzzy{zzz{z{zyyxzzzzyzzzy{{zzzyyyzyxz{zzyyz{xxzxzyzyyy{zyyzyzyxyxxyyyzxxyzyyxyyzxxyyyyzyyyzyyyyyyyyyzyzxyyyyzxyzxxxwxxyyxxyyyyyxyyxyyzyyxyzzxyxxxwxxyyyxyyyyyxxyxyxxxyyxyxxyxxywyxxyyxyzxyyzxxxxyxyxyzzxxyzzyxxxxywxywxyyyyyyyyxxxxxyyyyxyyzyxyxyxxxxyxyyxzyxyyyyxyxyyxzw{zyyxyxxyyxyyxxzyyyxxxxyxyyxyxyzzyyyxyxxxyyyzxxyzyyxxxyxxyxyyyyyyyyxxyyzxyxyyzxzzzyyyyyzxxzyyzxyy{zyyxyyxxyzyzyyzyyyyxyzxxyyy{yzzyzyyzxyyyyzyyzyzz{zyyyyyzx{{|yzz{yzxxxzyxx{xzzzzzyzzzyyyyyz{{z{zzzzzxzyzyyzzzyyzyzzz{zzyyzy{zzzz{yzyxyzxzyyzz{yz{{{zyyzyzzz{z{{zz{{yxxyzyzyy{zzz{yzzyzyyzyzyyzzz{zzzyyyy{xzzyzyzzzxxxxxyxxxyzyyzyxwyxxxyywzyyxzyyyyxxyyxxxyyyyyzzyyzxxyxxxyxzyyyxyyyxxxxxxyyyyyyzxxxwwxwwwxyyyyzxyywyxxxxxxyzyxyyzyxxwyxxxxyyxxxyzyxxxxxxxxyyxyyyyywwwxxxwyyyyxyyyyxxyxxxxxyyxyxzzyxxxxxxwxxyyyxyyxyxyxyyxxyyyyyyyxxyxxzxxyyxxzyyyyyyxxxxxyzyzyzyyyxxxxxxxyyxyzzzywxxxyywxyyzzyyzzyyxxywwxyyyyzzyzyxyxyyyyyxyyyyzyyxywxxxzyyyyyxzzyyxyyyyyyxyyzyzzyyyyyyzyzzyzyzzzyxyyyyxxzyzyzzzyzxxyzxyyzzzzzz{yxyyzy{zzzy{zzzzzzzyxyyzyz{z{{z{{zzyzyzyyzz{zzyzzzxyzzzzyzzzzz|{zzzyyyyyzzzzzz{{zyyyyxzyyyz{yz{{zyzyyzyzxzzyyzzyzyzxyyyzzzyzyzzyyyyyxyxxxxzyyyzyzyxxyxyxxyxxyyyzzzxxyyxxxyyyyxxzxyyyxyxyxyyzyyyyyyyxwxwxxyxyxyyyxxyxxyxxyyzyyyyyyyyyxwxxxyyyxxyxyxxyyxyxyyxyyyzxyxxwyxxyyxyxyxyyzyxxxxxwxxyyxyzzzxxzxxyxxxyyyyyyyyxxxxyxxxyyyzyyyyyxxxxxxxyywy{yyxxyxyyxxxyyxxyzyzyzxyxyxyyyyyzzyyxyxxwyyzyyxyyzyxyywxyxxyyzyzzzyyxyxyyxxyyyzxyyyxzyyxyxxyyzzyyzzzyxzxxxzyyyyyzyzyyyxyyyyyyyzzyzyyzyyyyyyzzyzzzzzyzyyyyzyzzyzzyz{zzyyyyyyzzyzyyz{{xyyzyzzzzyzzzzzzyyzyzxyxz{zzz{zzyzyyxyxzz{zzzzzzyyyzyyzzyzzzz{{zyyyzyzyz{yzyzz|yyyyzyyyzyxyzz{zzyzzzyyyyzy{zzzzzyyzxyxzzz{z{zxyyyyxyyyyxyyzyyzzyxxywxxyyyyxzzyyyxyyyyxyyyyzzyyzxxyxxywyyyzzyx{yyxywyxxxzxyzyyyyyyxxyyyxyzxxxyyyyxxxyxyxxyzxyyyzxxyxxywwyxyyxyyxywwxxxwxyyyxxzyyxxxyyxxwxzyxxyxyxxyxxxyxxxxzxyyzyyxxxxywxxyxyyyyxxxxxyxwxyxyxyyxxyxxyyyxyyyyyyyyxxxyxxyxxyyyyyzzxyyyxxxxyyyyyyxzxxzyxyxyyyzyyyzzzyyxxxxxzyyyxzyxyyyxyxyxyyyzyyyyzxyxxyyxxzzyyyyzyyyxzyyxzzyzyzzyyxyzyyyyy{zzyz{zyxyyxyxxzzzzyz{yyyyyyxxy{{zzyyz|zyyzzyzzzyyzzzz{yyyxyzzzy{zzzz{zzyyzyyzyzz{zz{zzyyzyzxzzyzyy{z{zzyzxyzzzyzz{z{zzzz|xzyyyxzzzy{zyyxyxyyyxy{zzzyzzzyzxyxxyzz{yzzyyxyyxyxyxyyyyyyzzzyxyxxxxzyyyzyzzyxxxxyxxyyyyzzyxyyyxyyzyxzyxyxyzxxxwxxyxyxzyyzxyxxyxxywwyyxxxxyxxyxxxxxwyxyzyyxyyxxwxyxxxyyzywyyxwxvwxzwyyywyxyxxxxxxxxxwxxxyxyyxyyxxyxxyyyzyyyyxxyxyxxwxyyxxxyyxyyxwyyxxxzxxyxxyxxxxxywyyyyzyzyzxxxxxyxyyxyyy{zxzyyxxyxyyzyyyyyyxyyxxywzxyyzyzyyyyyyxxwxyyxzzxyyyyxxxxxxzyzyyyy{yyyxyxyyzyxyyzxzyyxyyyxzzzyz{zyzy{yyxyyzyzzyzzzzyyyxxyxyzzyy{{zzyzyzyyxzzzyz{yzyzzyxzzyzyzzzzy{{yyzyzyzzzzzyzzzzzzyzyyyzz{{yz|y{yyzzyyy{yyyzy{zzzyyzzzzzzzz{{{z{yyxzzyyyzyzzyzz{yzzzyyyz{yzzzzzzyzyyzyyzy{zzzyyyyzywxxxxzzyyyzyyzyxxxxxyzyyyyzyyywxxyxyyyzyyyyzyxyxxxxwyyxxyxyyxyxywxywxyzyyxxyyxzxyxywxyyyyyzyyxywyyyxyyzyxxyzyxyyyyyxyyxyyyzyxxxwxyxyyyxyzyyyxxxwwxwyxwzyyxyyyxyxxyxxyxyxzxyyxwxywxyxyyyyxzzyyxwxywxwxyyxyyyyxxxyyyxwxyyyyyzyyyxwzxyxyyyyxyzzxyxxyyyyyzyyyyyzxwwyywxyxyzyyzzzzwzxyxwxxzyyxxzyyxyyzxyyyyyyyyyyyxyzxyxzy{xyyyzyyyyyyyyxyzyyy{zyxyzxyxyxyyyzzzzzyyxyyxxxxy{y{zyzzyyyzyzyzyyzzzzyyyzzzzyzzzzyzzzzzzyyyyyzy{{zzz{z{yzyyyzz{zzzzyzzyyyxzyyzxzzyz{{{zzyyyzyzyzzzzzz{yzzyyyzyzz{{z{yzzyyzyzyyyzzzyz{y{zzxyyyxzz{zzzyzyxxyyxyyyyzyyyyyyxyyxyxyyyxyyyyyzxxyxxxyzyxyyyzxyyyxyxyxwyzyzyyxyxywyxywyxzxyyyyxwyxxwyxxyyxyyyxyxyxyxxxyyxyzyyxyxwyxzxxyxxxxyyyxxxxwwxxxxxyyyyyyyxxwyxxxyyyyyxxzyyxxxxxyxyyxyyyyxxyxxxxxyyxyyyyyyxxxxxwxzyxyxyyxxywxyyxyyyyyzyzyyyyxwyxxyzyyyyyyxxxxxyyxyxyxyyyyxxxyywxxyzzyyzzyyxxxxxxyzyzyyyzyxyxxxxxyyzyyyzyyyxyzyxyyzzyyzzzyyyxxxzzyzzyzzyzyyyyyxyyyyzzyzz{zxyyyyxxyzyyyz{yyxyxyyyy{zzzzzzzyzzyyzyyyzyyzz{zyyyyzyyyy{zz{yyzyxzzxyyyzzzzzzzzzyyzyyyyzzyyyzzzyzyzzyzzzyzzzyzzzzzyyzzxyyzxzzzzzzyyyzyyzzzz{zyzzyzxzyyz{yzzzyxyzzxyyzyxxzzyyyyyyyxyyyxyyyyyzzzzyxyzyxxxzyyyzzyyyyxyxxwyxzyyyyyyyxywxwxwyyxyyxyzxxxwxyxwyyxxyyyyxxyyyxxxxyxxxyxzxxwywxxxyxxyyyyxyxwxxxxxxxyyyyyxyxywxxxyxzyyyyyyyxxyyxxxyzyyyxyyxxywxwywwxxyyyyxyxyxxxxxyyyxyyzyxxxxyzxyyyyzyyyzxyyxxxxyyyxxzyyyyzxwxxxxyyyyzyzxxyyyxxxxxzyxyyyzyxzxyxyyyyzyyyxzxxyxyyxxzyzyyzyzzzxxyyyyyzyxyzyzyxxxxxzyxyyzzyzzyzxyxxyzyzyzxzzzyyyyyxyxzzyyyzzzzyyyyyyxzzzyzz{{yzzyyyyzzzzzz{y{zyyzxyxyy{z{z{{zyyyyxyxyzz{z{zzz{xyzyxyy{zyzzz{zzzyyyyyzyzzz{zz{yyzxyyzyzyy{yzz{zyyz{zxyzzyzy{y{zxyxyxyyz{zyzyzyyyyxxxyxxyzyyzyyyyxxxxzyyxxyzzyyzyyxxwyyyxyzyyyxyyzxyxxyyyzywzyyyxxwxxxwyyyyxyxzyxxxxwxwyyxyzyzxyxyxxxwxwxyxyxyyxxxxxwxxxyyyxyzxxxxxxxxxxyyyyyxxyxxxxxxxxxyyyzyyzwxxvxwxyxyzxxyzyxxxxxxwxyywyyxxyywxxxyxxzwyxyyzxxyyyywwxxyyyxxyxwzxywyyyyxyyzzyyxyxxxzxyyxyyyyzxxyxxxxxyyyyzyzzyxxxxyyxxyzxxyyyyxyyyxyyyzzzzy|yyyxxyyxyxyxzyyzzwxxyxyxxyx{zzzyyyyyyyyzyyzxzz{zzyxyyyzyyz{zzzzzyyyyyxyyxy{zzzzzzyyzyyyzzyyzy{zzzzyyyxyzyzz{zyzzyyzyzyyyyz{zzzzz{{xzyyyzyyzyzz{zzyzyyzzzz{zyzyzzzzzzyyyyzzzzzyzyzzzzywzxyyzz{zyzzyyyyyyzyyz{yzzyyzyzxyyyyxyzzyyyyyyxxyxyyyyyyzyzyzyyxyyyxyyyyxyyyzwxyxxxxxxxyyxyzyxywxxxxxyywyyyyyxyxxxyxxywyyyyxxxxxxxxxyyyyyyxxxxxwwxxxxyyyxyyxxywxxxyyyxyyzy{xxwxxxyxyxyyzyzzzyxxxxyxwyyyyxyzyxxyxwxywxyyyzzyxxyxxxxyyyyzxxzxxxyxxxxxxzzyzyyzyxxyxyxyxxzyyzyyyxyywxxyzyzyyxzyyxxyyxxxxyyyyzyyyzxxxxxwxxzzxzyyyzyyxyxxyxzzyyy{zyyyyxyxyzyyyyyyxyyxyyyxxyyyzzzzzxyzyxyyyxz{zzyyzzyyyxzyxzz{yzzzyyxyz{yyzzz{zzz{{zzyzzyzzyzzz{z{zzxyyzxyyz{zzyzy{zyzzyyyzzyzzyyzzzyyyyyyzzzz{zyz{yzyzzyzyyzzzz{{{zzxxyyzyyyyzz{zzyzyyxyyxyzyzyzzzzyzyyyzyyzzzzyyzzxxxxxyxyyyyzxyyxxxyxxxyzyzzyzyzyyxyyxxyyzyyzzyyyyzyxxwxyyyyyzyzyxywyxywzyzzyzyyyyxxxyyxxyyyxyzyyxywxxxxxyyyxzyyyxxxwxyxyyyzyyyyxyyywxxyxxyyyzyyywyyyyxyyyyyyzyyyxyywyxwyxxyyyyzyxxxxxwwwyxxxxyzxzwxyxxxxxxyxzzyyyzyzyyxxzxyyyyyxyyxyxxxxyyzyyyzyxxxxwxxyyxzyzyzyy{xxxxxz{zyyzzyxyyyyywyxzyyxyyyyyzyxwwyyyyyyyzzyyyzyxyyxzzyzyyzxyyxxyyyzzyzzz{zzyyyzyzyyzyzyzzzyyyzyxyyzyzyzyzy{yyyyyyy{zzzzz{{zzyxxzzzzzyz{{z{zyzyzyyzy{zzzzz{zy{zyxzxz{zzzzzz{xyyzzzzzyzzzz|{zyzyzzxy{{z{zzz{zzyxyzzzyzzzz{{y{zyzxyyzyz{zxzzzzyzzzzyzzzzzzyzyyxyywxxyyyyyyyyy{xyyxyxyyxyzzyyyyyyxxyyxzyyxzyzyzyxwzxyxyyyxyyz{yxxwxyxxyyyyyyxyyxyxxyyxyyxxyzyyyxxxyxxxxyyyxyyyyxyxxxyxyxxxxzyyxxxxwxxwyyyyyyzyywyxxyxxxxyxyyxyyxyxxxwyyyyxxyyxzxywywwxyxyyxxyyyyxyxxwxxyyyxzyyywyyyxxxxyyyxyzyyxxxzxxyxyyyxzyyyxyyxwyyxyyyyyxyyxyxxxxyzzyyzyyyyxyxyxxxxyyyzyyzyyyyxxyxzyyzzxyzzyxyyxzxzzyyyyzzyyxyyyyzyyyyzz{yyxxyyyyyyzy{yzyzyyyzxzyyyyyy{yzyyxyyxzzyyzyzzz{{xxzzyzzzyyzzyzy{{zyyyx{yzzzyy{{zzyzzzyyyzzzyyz{zzyyxzyxyyzyz{zz{zyyzyzxyyzz{zz{{yzzxzyzyyzzzz{zzzzzyyxzyzzzyz{{zyyxyyxyxzy{zzyyzyxyyxyxyyzyzzyzyyyyyyyxxxzzyzyyzyxyxxxyxyxyyyyzyyxyxxyxxyyxyyxzzyxxxxxyxyyyxxyyyxxxyxxxxyxxyxyyyyyyxwxxyyzyxyyyyxyxyxxywwzyyyyyyywxxywxxxyyyyxyxxxyxyywyxyyyyyxyyyxxxwxxxxyyxwyyxxxxxxyxxyyyxzxxwyxxwxyyyyyyyzyyywxyyyyxyxyyyyyyywyxxxyxyyyxyyyyxwyywxyxyyyyzyyyxxyyyxywyyyyzy{yzxzyywyxyzxyzyzzxxyxyxxyxzzzyzzzzzyxyxxz{zyzyzyyyyyxxyyyxyyz{zzyyyzyyyzyyyzyyyyzzxzyyyxyyzzzzyzyzyyyxyzxzzzzyzzz{xyxyyzzyzzyyzzzzx{yyz{{zzxz{{z{zyzzyyyzzzzzzzzzzyxy{zyy{zzzzz{{zzyyzyzyzzzz{{yyzyzzzyyzzyz{zz{zzyyyyxzyyzy{zzzzzzz{yyyxzzy{{zxyyyyyxxyxxxyzyxzyzyyxxxxxyyyyyyyyywwyyyxxyyyyyyzzxwyyxwxxyyzyxyzzyxxxwxxwyxyyyyyyyxxyxxyxyyyxxyyyyxxxywxyxxyxyyyyxwxxxwyyxxyyxyxyxwwwxxxyxyzyyyxyxxxyxxxwxxzxxyyyxxxxwyxxxxzyyyyyyxyxxxxwyyxyxzyxxyxyxxyxyzxxyyyyxyyxyxxyyxzyxyzyyyxxxyxyyyyyxx{yxxyywxxyzyxxzyzyyyxyxwxyyyzyyyzyyyyyyxyxyyyyxzzyyxxxyxyyyzyzzyzyxxxxyxyxxzyyyzzxyxyxzxyxzyyzyyyzxy{xyyyyyzyyyzzzyxyyyyyyyzzzzzyyzyyyyyyy{zzyy{zzyyzzyzyzzzyzzzy{zyyzyzzyyz{yyzz{{yzyzyyzzzzzzzyzyxzyxyyyyyyyzz{{zyzzzxyzzyzzzz{zzzyyzyzyzzyzzz{zyyyzzyzyy{z{zz{zzyzyzxzyzzzyyzyyxwyxyxywyyzzywzyxyyxyxxxxyyxzyyzyyxwwxxyyyxzyyzyxyyyxyxxxyyyxxyxyxyxxxywyyyyyzxzxxxxwwywxyywxyyxxwyyxxwxyyxxxzxyxxxxxxxywyxyyyyyxxyxxxwxwxxyxyyyxxxxxwxwxzyxyxxxxyxwxxyxxxxyxxyyyxxxywxwxxyxxyxxxxwwxxxxxywxxzxyxxyxxxxwxyyyyxyyxwywyxyxxxxyxxyzxxyxyxxxzyxyyyxyyyyxyxxxxzxyyyyzyyyxxxxyxyyzyzyzywxyxxxxyzyyxyzzzyyyxyywzyyyyxyyyyxyyywyyyyyzzyzxyxyxyyyyzyyxzyzyyyxyyyxzyyyzyzyyyyyxyxyzzzyyzzzyzyyxzzyzzzxzzzyzzzzzyzyzzzyzzzzzyyzxxyyyzyzzzzzyxyyyyxyzzzzzz{z{yyyzyzyyzyzzz{{yyyyxyxyyzzzzzzzyyyyyyyxyyzz{zyzyy{yzyzxyzzzyzzyyxyxyxxxyzyyzxyyyywyxyxxyxyzzzzyyyxxxxyxzyzyzyzzyzyxxxxwyyyyxyzyyyyxxxxwxxxyxyzyxyyxxxxxyyyxxyzyxwxxxxxxyxyyxyyyxwxxxyxxyxxwxyyyxxxyxxxwxyxxyyyxxyxwxxxxxxzyyyzyyyyyxywxyxxyyzyyyxwxxxwxxxyxwxxxxxxxzxyxxyxyyyyyzxxyxxxyyyyyxxyzxyyyxwxwxxxyyyyyxxyyxxyxyyyyyyyyyxxxxxywyxyxzzzyzxyyyxyyyyyyyyzyyyxxyyyyyxzzxzzyyxxxyxxyxyzyxyzzyyxyyyyyxyy{zzzyxyyyyyzyzyyzyzzyzyxyxxxxzzzzyzzyywzyzyyyyzyzzz{{zzyyyyzzyzzyzzz{{yyyyyyyy{z{y{zzyzzzyyyyzyzzzzyzzyyyzzyyyzyzzzzzzyzyyzxyzzzzy{{zyyyyyyyxzzzzzzzzyzyyyyyzzzzzyyyzzy{yyyzzyyzzyyyzzxxyyzwxyxzyywyyxyyxywxxxxyxzyyzyxxxxyxyyxxyyyyzyyyxxxxxxyzxxxyyxxyyxxxwyzzxxyyzxxywxxxxyyyxyzyxxxxxwxwwyxyxyyxyyxxyxwwxxyxyxyyxxxxxxwxwwxxyxyyxxxxxwxwxyyzxyyxxxxyxxxwywxzxyyxyyxxxywxxxxyyxyxyyxwwxwxwxxxywyyxyxyxyxxxyyyyxyyxywwxxxxxyyyxyyyyyyxyyxyyyyyyyyyzyyxyxxxxyyxxyyzyxwyxyxxxxzzywyzyyxyxyxxxyzzxxyzyxxyxxxyyyyyxyyzyxxxxxyyxxyyyzyzzxyyxyxyyxyyzzy{zyxyyyyyyyyyyzzzyzxyyyxzyyzzyyy{yyxyxyzyyzzyyzzyzzxzzxzzyyzzzyzzzzyzyyyyzxyzzyzyyzzzyyyxyyyyzy{{{yyyxzzxyzzzzzzzzyzyyyyyyyzyzyzz{z{yyyyyxz{zyzzzz{yzyyyxy{yz{yyyzxyxxzyyxyyyxzyyyxxxxxxyxyyyyzzzyyyyxxxxxzzxzzzzyxxyyyxxxyyzyxyyyyzxxxxxxyxyzyyyyywxwxxyyyxxxxxyyyxyxxxxxxxxxxyyyxxxwyxxxyxxxyyyxxwxxwwyxyxyxxyzyyzxxxxwyxxyxyyyyyxyxwxxyxyzyxyyzxwxxxxxxxyyyxxxxxxxyxxwxwyxyyzyyxyxxxxxxxxyyxyzzyxwxyxxxyxzyyzxzyyxxxxyyxxyzxzyyxxwyxxyxwzyyyyyyyyyxyxxxxzzzyyzyxxyxyyxyyyyyxzzyywxxyyyyxxzyzzzyzyxyyyyyyzzzyzzzyyyxyyyzyy{yy{yzxyyyyxxyzzzyzyzyyxyzxyyyyzzzzzzzyyyxyzzyyzzyyz{yzyyzyyyyyzzzy{y{zyyyyxyzzzyyyzzzzyyyzzzyyyyzyzyzzyzyzzyy{{z{zzzzyyyyzxyzz{zyy{yzzyyyxyyyyyyzzz{yyyyyyzyxzy{yzzxyyzyyxyyxyxyy{zxzyyxyyyxyzzyy{yzyyxxxyxyxyyzyzyzzyxyxyywyzzzyyyzyxxxwxxxxyxyyyzzzxwxxwxxwyxyyzyyxxxyxxxxxwwzxxzzyyxyxwxyyxxyyyzywyyxxxxxxxxxxxyzyywxwxxxwxyywyyyywwyxxxxxxyyyyxyzyxyyyyxwxyyyyyyyxxwxxxxwxxxyyyyzxyxxxyxyyyyzzy{yxxyxyyyxxyyxyyzzxxyxwxyxxyyyyzzzyyyxwyyyzxzyyyzyzxyyxyyyyyyxyzxzzzyyyxxxzzzyyyyyxyyyzzyyyyxyzxyyyzxyyxyxzyyyz{zzyzyxxyyzyzyyzyzyyyzyyyyyzy{yzz{yxzyyyyzyzyyyyz{{zzzyyyyyy{zzz{z{yyyyzxxyzzzzyyyzyxyyxyyyyy{zy{yyyxyzxyzyzzzzzz{{zyyzzzyzzzzy{yz{z{zyyyyyzyz{y{zzyyzyyzyyzzzzyyz{yyyxzzyyzzzzzzyyyxyyxxyyxzzyyzzzyyywxwxxyyyyyyyyywxyxyxwzxzyzyzyzyyxyyxxxyxyxyxzxxyyxxyyyzyxxyxyyyyxxywwyxxyyzyzyxxwxxxyyxywyxyyxxxxwxwxxxwyyyyywxxxwxxxyyyxxyzxwxxxwxxxxzyzyyyyxxyxwwwwxyyxyxyyyxxwyxxwxxyxyzyzzyxwyyxvxywxyyyxxxyxzyxyxwyyxxzyyxyxxxyyyzywyyyzxxyxxxyyxxyyyyyyyxxxxxyxxyyyxzzzxxxwxxyyyzyyyzzzxxzxxxyyyy{zxyzzxxyyxxxxx{xyyyxyxzyxxyyyyyyzy{zyyxxyxxyyzzz{zyzzxyyywyxxyzzzzz{yyxxzyxyyz{zz{{zzxyyxyzzyyzzyyzzyzzyxzyyyzzyz{yy{zyyzyxzyzxzy{zzzzxyyyyyyyyzzyzzzzyxzzyyzz{zyy{z{yyzyyzzyyzz{yy|yzxyyyxzyxyzyzyzzyyyzyxxxzzzy{zxyxyvxyxyywyzxyyyzzxxywxxxxyzyyz{zxxxxxxxyyxxyzyzyxxyxxyyyxxyyyzyyyyxxxxwwyxyxxyyzwyzxwxyxxyxwxyxxywyxxyxxyxyxxyyyxxxxwxxxxyyyxyyyywxxywxwxyyxyyyxxxyxwxxxxxyxxxyxyyxxxxxyxyxyyyyyyxxxxxyxxyyyxzxyyyxxxxxwxyyyxyyyxxxxxywyyyyyzyyyxxyxyyxyxzxxyzyxxxxwyxyyyyxyyzzyyxxyxxyxyxyxyyzyyyxyyyyxyzzyyyyxzxzwwxxyyzyyyzzyzyyyyxyyyzyyxyyzxxyyyzyyyyzyzxyyxyyyyyyyyxyzxzyzxxxzyyxxyyzzzyyyzxyyyyzyzyzy{z{yxzzxxyzzz{zz{zz{zyzzyyyyyzzyzzyzzyyzyyxxz{zyy{z{yxzyyyyzyyzzzzzzzzxyyz{zzzzzzz|{yyyxzyzzz{xzzz{yyyyzyzzyyyyzzzzzzzzxyyyx{yzyyyyyxyyyxxxxyyzxxyyyyxxyxyyxyyyyyzzyyxyyxxxxyyyxyzyxyzxxxxwyyyyzyyyyyyyxwywwyxyyxyxyxxxwxxxyxywyyyyyyxxwwwxxxyyxxyxxxxxxxxxxxxxyxyyxxxxwwywxwyxxxyyxxxxwxxwwywyxyyyyxxxyxxxxxyyyxyyzyxwwxwxxxxxxzxyxyxxxxywxxyxyyyyywxxxzyxxyxyyyzzyyxxxyxxyyyyxxyyyyyyxxxwxyxyyxxzyxyyyxxxyyxxyyy{yyyyyyxxyxyzyyyyyxwyyxxyxxyyyyxzyyyyyxyyyzzyyyyyyxxyyxyyxyyyzzyzzyxxyzyyyyyyyy{yzyxyyxyxxyzzzzzzyyxxyxwyyyzyy{z{yzyyyyzzyzzyzzzy{yyyzyyyzyzyzyzyzzyxzxyyyyzyzyzzyyyxxyyyzyzyzzz{zzyyzyyyzzzzz{yzzyyzzyyyyyyzyzzzyzyxxyyzyzzzzyzzzyyzxxxxzzzyzz{yzyyyxxxwxxyyzyzyyyxyxxyyyyyyyyxyyxxyxxyyxyxyxyyyyyxzxyxxyxyyyxyzzyyywwyyxxxxyyyyxxyyxwyyyxxxyxyyxyxxxwxwxxyzwyxwyxxyxxwwwyyxyzyxyxyxxxxxwxxxyxxyxxxwxxwwxxyzxxxyxxxxxvxxwyxxxyyxxyxxyxxxxxyyxxzyxwyywwxxxwyyyyyyyxxxxwywxxwxyxzzyxxyxywxxxyzyyyyzyxxywwyxyyxxyyxzwxyxwyyxzzyxyyyyxyyyxxyyxyyyxzxyywzyxxxxyyxyyyzyxyxyxyxyyyxyxyyzyyxyzxyxyyyyyzyzxyzyzyyyyyzzxzzzyyxyyyxyzzzxyyzzzxxxyyyyz{zzyzzzyyyyyyyyyz{yzz{zyzyyzyxyxzzzyzz{zyyyyyzyyzzyyzzzyxyzzxxyyy{yzyz{zyyyyzyxzzzzzz{zzzzyzxzzyzyzyzzzyzyxyzyxyzzzzzzzxyzxyxzxyxzzzzyzyyxyyyyxzyyzzzzyyxxyyxxxyzyyyzyzyyxwxzyxyyyyzzyyzxyyxzyxzzyxyx{zyyxyyxxwyxzyyzyzxxxxxyyyxyxzxxyxyxxxzywxxyxyxxzyxxyyyywxyyyzxyxyxxxxxxyxxyyxxyzyxwxxxxyxyyyxyyyyyxxxwxyxxyyyyxyxyxyxywwyxyxxyzyxxywxxxxxxxyxyyxzxxywxxxxxyyzyyyzxyxxxwyxyyzyyyyzyxxyyxxxyxyyyyyzwxxxxxxxzyyxyzzyyxxxzxxxxyyzyzzzyxyxyxyxyyyzyzzyyxxyyxxyzyyyyzyyyyzyyxzyyzyzyyzyyzyyyyyyyzxzzzzzyxyyyyyyzzzyzzzzzxzyyxzyzzzyzz{zzzzzzzzyyzzyyzzyyyyyzyyyxzzzyzzyzyzyyxxzzyzzyz{{zzxzzzyyzyzzyzzzzyzzyzy{zz{{yz{{zyyyyyyyzzz{zzzzxyy{yxyxz{yzyzyzyzyyyxyyyz{zz{yzyyyyxyyyyzy{yyz{yyxxyzyyyyzy{zyyyxxxxxyxzxyxzzzzyyyxyyxyzyxzzyzyzxzwyxxxyyzxxzyyxxxyyyxxyyxxyyyyxyyxxxxxyxyxyyyyxxyyxyxyyxxxxyxzxxxxxxwxyyyxyyyyyxxyxxxxyxyxyyyyyywxxxwyyyxxyyyzyxxyyxxwyyyxxyxyyyyxxxwwxyxyxyzzyyxxyxwxyxyyyyyyzxyyxwyyxyyxyyyyyxxyyxyxyyyyzyzyxxyxyyyyxyyxzyyzyxyyyxxyyzzxzyyyyxxwxyyxyyzyyy{zxxxyyzxy{yyyyyyyyyyzxyxyyzyyzyyzyxxyzyyzyzyyyz{zzyyyyxyxyz{zzz{zzyyyyxyyz{{zzyzzzyzxzzzyyyzz{z{z{zyyyyyyyzzyzz{zzxzzyyzyzyyyzzzyzyy{yzyzzzzzzz{z{zyyzyyyz{zzzz{{zzzyxyzyzz{zz{}z{zzyyzzzzzyzz{zyxyyxyyxyyzyzz{xyyyyxyyxxyxyyyzyzyyxxwyyxyyyxzyyyzxyxxxyxyxyyyzzzyyxyyyyxyyzyxyzyyxyxxxwxxyyyxyxzxxxxxyxwyyyyyzzyxxyxwxyxzyyxyyzzxxxxyyxyyxxyyyyyyywxywxyyyyxxyzxxxyxxwxxxxyyzyzzxxyxwwxwxzyxxzyyxxyxxxxvxyyxyxzyxxxxyxxxxyyyzzyyzyyyyyxxxyyyyyyzyxxxywxyyzxxyzyyxywxyxyyxxyyyxyzywxxyyyyyxyzyx{yxxyxzxyxyxyyyzzzyyywyxyxyyyxyyyzyyxxyyxxyyzyzzzyzxxyyxxy{yyyyzzyzzxyyyyzyzy{yyzzzxyyyxyxzyzzzz{yzyyxyyyyzzyzzzyzyyzyzyzzzzyzzzyyzzyzyzyzz{yzzzzyyyzyyyyyzzzzzzzzzyzyyzzzzzzyz{{{zyzyyxyzzz{zy{{{yyzxzyyyyzzzz{{{yyyzxyyxzzyzyz{yyzyyyxxy{zzzzxxzyxyyyyxxyyxzzyyyyxwyxxywzyzyxyzyzyyyyxxxyyyzzzyyyyxyxxyyyyyyyxyxyxyxxxxxxxyyyyyyyxyxxwxwxyyyyyyxyxyxxxwxyxyxyyyyyyyxwwxyxxxyyxyxxxxwxxxwxxyxxzyxxwxyyxxxyxzxyyzyxwxxxxwxyzyyyyzyyyxyyxxxxyxxxxyyyyyxxxxxyyyxzyyzxxyyyyyxyxyxyyyyxxxxxxwxxyyyyzyyyzyyxyxxyyyxyzzyyxyxyyxxyyyxxzz{zyzyxxxxyzyzxzzzxyyyxxxxyzzxyyz{zxxyyxyyyyyyxzzzyyxxyyzyzyzyzyzzxxyyy{yyyyyzx{zzyyyyyyyyzyz{zzzyyyzyyyzy{zzzzzzzyyzzzyzzzzzyz{zzyxyyyyyzy{zzz{zzzzzyzyyyyzzzyz{yzyxyxxyzyzzzyz{zzzzzyzzzyzz{zz{{zzzxzyyyzzzzy{{zzyyzyxyyyyzzzzzzyxzyyyzyzzyyzyyxxxxxxxxxyzzzyyyzyyxwxxwyzyyxzzzyyxyxyxxxyyyxyyzyyxxxxxxyyyyxyyzzzxwwxxxxyyyyyyxyywxwxxxwxyxwxzyyxxyxwxxyyxzxyyyyxxxwxxyxxxyzyyyxxxxxwwxxxwyyxyyyywxxxxwyxyywyyxyxxyxxxywxyyyyyzzyxxxxxwxxyyxyxxxyyxxxxwwwyxzyyzyxyyxyxxyxxyyxyyzxyxxxyxxyyyyyyxyyxxxyxyxxyxxyyyyyyyxxywxzyyxyyyyyxxxyxxyxyyyxyzyyxyyxyxxzyyyyyzxyxxyxxxyyyyxxzyyyyzyyyxxyzyzzzyyyyxyyxyyzzyzzy{zzyyxxyxxzzzzxzzyzxyyxyzxy{zyzyzyyyyyxyzzzzyzyzzzzyyzzzxyz{zzyzzzyyzxzxyyzzyzzzyyzyyyyzyyzzzzy{zzzyzzzzyzzzyyzzz{yzyxxyyyyzzzyz{zzyxyxzyxzzzzyzzzzzzzxxzyzyzzzyyyyxyxwyyxyyxzyyzyyyxxxyxxyzzyyzyzyyxyxyyyyyxyyyzzyyyyyxxxzxyyyyyyxyxxxwxwyxxxyyyyxxzyxxxwxxyxxyyxyxyxxxxyxyyyxyyyxxxxwxxxxyyxyyyyxxxxyyyxyyxzzyyxxwyxxyxyxxxxyyyyxwxwxxyxxyyxyyyyywxyxwwwwyyyyzyyyxxxxxyyxxxxyyzzyyyyxxxxyxyzyyyyyxyyyxyxyyyyyxyzyxyywyywxyxyxyyzyxxyyxxxyyyyyzzzyxyxxwxxxzyyyzyyxxyxxyyyzzzyyxyxxxxxxyyxxyyyyyzzywyyyxyyyyyyzzzyyyyxyzxyyzzzyzyzyxyyyxyxzyyzzx{zyxzyyyyyz{zzzyz{yzzyzyzyy{{zz{yzyyyxy{zyyyzzzz{yzyzyyyzzzyyzzzx{yyxyyzzzyzyzzzz{zyxyz{zzzyz|{|z{yzzyzyzyzzyzz{zyzzyzyyxyzzzyzzz{zyyxyyzyzzzyzyyzxxxxyxxyyxyxyyxzxyxxwxwyyyyyyyyzyyxxyxzxzzxzyzzzyxxyxzyyyxzxxyzzyyxxyxywxyyyxzyyxwyxxxywxxyyzyyxyxxxxxyxxyyxxyyyyxxxxyxwxxyzyyxyxxxyxxwxxxyzyyzyywxyxxwyxyzyyyyzyxxzxxxxyyyyyyyyzwxyxxwxxyyxxxyyxyxxxxxyxyyyxyzyxxxxxwyxyyxyxxyyxyzyyxyyyyyyzxzyxywxxxyxzyyyzzyyxzyyxwxxxyzyyyzxxxyxxxxxxzyyxzzyxxyxyxxxyzzxyyyyyxyyyyxyzyzzyzxyzyyyxxyxyyyzzyyyxyyyzyxyyzzyyzyzyyyyyxyyyzyyyyzyzyxyyyxxyyyz{yzyxxyyzyzyzzzyzyy{zxyyxzyyyzzzyz{zzyzyyyxyzzzzzzyy{xyyzyyyyyzzy{z{zyyyyzyyyzz{{{{{zyzyxzyzzzzzzzz{yzxyxyyyyzzyzzzyyzyyyxzxyyzyyyyyyxxzxxyxxyyyyxzyywxxxxywzxxxyzzzyxyyxxyyxyyyzyzxyyyyxyxyxyyyyyzyyyywxwyxyyyxxyyyxyxwyxywxywxyyyyxxxwxxwwyxyxyzyzyxxyxxwxxxyyxyzzyxxwxwywyxywyyxyyxxxwxxxyyyxyyyyxyyyxxwwxyxyyyzzyxyxyyxxxxxyxyyxxyxxyxxxxywyyy{yxxxyxxywxyyyyyzyzxxxyyyyxzyyyzyzyyyyxxxxyyxyyyzzxxxyyyxyyyyzyyzzzyzxyxyxyyzyxyxyyyyxxyxxyzzxyyyzzxxyyxyyyyzyyyyyyxyyxzyxxyyyzyzzyyzyxyyyzzzyyyzzzwyyyxyxzzzyzyzyyxyyyyxyyzyyz{zzzyzyxyyxzzyxyzz{zyyyxxzyzzyz{{{{yzzyyxyxzzzzzzzzzxyzyy{yzzzzzz{zzzzyzyyzzzz{zzzzyzzyyzyyyzzyzz{zzzyyzyyzyzzzzzzzzxyzyxzxyyzzyzyyzyxxxyyxyzzyyyyzxzyxwxxwyxyyxzzyzxxyxyxyzyyyzzzyxyxyyxxxyyyxxzyyyyxxxxxwyyyyxyyzxwywxxxxyyyyxzyyxxxxxxwwxxyxyxyzxxyxxxwxyyxyxyyxxxyyxxwyxyxyxyyyyxxxxxwxyxxyyyyxxxzywxxxyyxzxzzxxyxyxxwwxyxyyyxyxxywxwxxwzyyxyzyxyxxyxxxyyyyxyyzyyyxxxywyyyzxyxyxyxyxxxxyxyyyyyzxxyxwyxyzxyyxzyyyxyzyxyxxxyxyyyyxyxyyxxxyyyyzyzyyxzyyxxwyxzyyyzyyxzxyxyyyyzyzzyzyyyyyyyyzyyzzyzzyzyyywxxyyzyzxzyyyyxzyxyyyyzyz{{yzyyzzzyyyz{zyzz{yyyzzyzyy{yz{z{zzyzyxyyyzz{zzy{yyyyyxzyzzyyy{zzzzzyzxyzyzzzzzzzzzzyzzyyyzyzzz{zyxyyyxyyzzzzy{zzzyzxzxxyy{zzyzyzyxyxwxxyyyyxxyyyyzxyyxyxzyyyzyyyyxyyyxywxyxyyzyzyxyxxxyyyzzxyzyzyyyxywywxyyyyyyxxxywyxxwxwyxyyyyyxxxxxwxyxxxxywyyxywwyxwxxxyxyzyywxywwxxxyyxyzyxyxxwyxyyywxxyyxyyxyxwxxwxyxxyxyxywxxyyxxxyxyxxyzxxxxxxxxwyxyyzyyxwxwxyxxxzyyzy{yyxxxywyxyxyxyxyzyxwxxxzxyyyyxyyyxxyyxxxxyyyyyyyyyxxyxwyyyzyyyzzxyxzxyxxyxyzyxz{yyyyyxxxxyyxzyzyyxyxxxyxyxyyyzyyyyxyzyxzxyyyyyzyzxxyzxyxxzyzyzyyyyyyzywyyzxzyzzz{yyyyxyzyzyzz{zy{yzzyyyyxy{zyyzyzzxyyyyyy{zzzyzyx{yyzzyzxyzyzzz{zzyyzyyzz{zzzyzyzzyzxyzxyzzy{{zzzyyyyyxyyyyzzzyyyzyzxyzyyyzzyzxyyyxyxyxyxyyxzyzzyxxxyyyxwy{zyxyzzzyyxxxxxzyyyyzzyyxyzywxyyyyyxyzyxyxxwyxxyyyxyxxyxxxwxxxwxzyyyyyyywxxxxwxwyyxxyxzxwxyyxwxyzyxwxyyxwyxxxwxxyyxyyyxxxwxywyyyxxxxxyxyyxxxxxwyxyyxzyyxwxyxwxxwxyxyzxxxxxyywxxxxxyxyyyxxyxxyyyxyxzzyyxxxyyxwxyyyxyxyyyyyyyxxyyyyyyyyzxxwywyxyyyxyyyyx{yyxxyxyyyyyzyxyyyxxwyxxxyyyxxzzyyxyxxxwxyyyxyzyyyyxyyxyxxyy{zzyzyxxxyxyyzzyzzzyzyxxyxyxwzzyyzyzyyyyyxxyxzyzyz{z{yyzyxyyzyyyzz{zzzyxyxyyyy|yzzzzzzyxyxzyyzy|{z{{{zyzzyyyyzy{z{zzzzyzyzzzyz{y{yzy{yzyxyyyyzyyyyzyyyyyyxxzxyyzzy{yyzxzzxxyyzzzzzzxyyyyzxxyyyyyxyyy{zyxxwxxwyzyyyzzzzxyyxxxxyyzzyzzyyyyxyyxyyxzzyxxyyxzywxwxzyyyxxyyxxxxxxxxxxyyyyyxyxywxxywxyyxxyyyyxxxwxwxxyxyxyzyxxxwxxxyxwzxxyzxyxxxyxxxywywyyzyyxxxxxyxyxyyyxzyyxyxxxwwyxyyxyzxyxxxyxxwxyxxyzyyyyxxywyxxzyxxyyyyxzwxxyyxxyxwyyyyyxxwxxxyyyxyyyzwyxyxxywyyzyyzzzyxxxxxyxyzxyyyyyxxyxxxyxyxzxyyyyyyyxxyxzyyyyxyzyxyxzyyxxyzzyyz{zyzyxxyyyyyyzyzz{yxxzyzyxyzzyzzyzzxyyzzyxyzz{zyyzyzzxyyyzyzzyzyzzzyyyyyzz{{yyzzzzyxxyxyyzzyzzyyzyzxyyzyx{zzyyzz{{zzyyzzyyzzy{zzz{{{yxyyyyyzzzzyyzzzzyxyyyy{yzz{zyyxyyyyyyyyzyyzxzyyxyxyywxzyyyxyyxwxxwxxwyzyzzyyzyxyywyxxzxxzxyzyyxywyyxxyyyyyyyzyxxxxyxwyyyxxxxyxxxwxxxwwyxxyzyyxxwxxxxxyyzxxzxyyxyxyxxxxyxyyyyxxxyyyyxxxxyxyyyxxxxxxxwxwxyxxzyyxxxxywxxyxxyxxzyyyyywxxxyyxxxxyxywxxyyywxyxyxyyzxxxywxyxyyyxyzyyyyyxxxxwxxyyxzyyzxxxxxywyyzxxzy{xxxxxyyxyyyyyzyzzxxyyxyxxyyxxzyzyxzxxyyxxyzyxyyzyyxxyyyyxyxyyxzyxxxyyyxyyyzz{yyzyzyyyzxyyzyzyyzyyxxyyxxwyyyzzzyyyyyyzy{xzyyyyzyzxyyyyyyyyyyy{yzzzzzyyyyyzzzzzzz{yxzzxyyyzzzzy{zzzxyyzyyyzzyyy{zzzxzyyzyyzzy{yzz{yzyyyyzzzzyyyyyzyyzyxzyxzzzyzzzyyzyyxyzyyyzyyzyxyxyxyxyyxzyyxyzyxxyxxxxxyxyxyyyzyxyxxzywyyxxyz{zxxyxxxyyyyyxyzyzyywywyxwyxyyyyyyxxxxwxxwxyyxxxyyywwxxxwxyxxxxyxzxxyxxwxxyyzyyyzxxxxxwwxwyzxxyyyyxxxxwxxyyxxyyyyyyxxxxxxxxyxyzyxyzxxxxxwvxyxxxxyxxxxwxxxwxxxxyyxyxxxyyxxwxyxzyyyyyxywyxyyxyxxyyyyyzxxxwyxxxyyzyyyywyxyyxxxzyyyyyyxxywyyyxx{zxyyyzyxxwzyxxyyzzyyzyyyyxyyxxyzyyzxyzyxxyyxyyyyzyyzzxyyyxyzyxyzzyyyzzzyxyxyxxzz{zzzzxzyzzyyyyyyyyzz{zzyyzyy{yxzzxz{z{zyxyyyyxy{zzzzzzzxzzxyyyzzz{yzz{zyyyyyyzzyzzzz{zyzzzzyyyyzyzzz|{yyyyyyyyyzzzzzzzzyyyxzyxyzzzzy{yyzyyxxyxyz{xzyyxxyyxxwxxxyzyyyyyxywxxwyxzyyxyyyyyyxxyxxxxyxxxyyxwxyyxxxxyyyyyzyyyzyxxxwyxxyxwzyyxwxxxxwxxyyyxyzywxxwwxxxxxxywyyyxyxxwxwyyyyzxyxzxxxxxwxxwyzxyzyxwxwxyyvyxxxxxxyxxxxyvwwxxyxyxyyzxwyxywxxxxxyxyxyxxxxyxxwwyxxyzyyyxxxyxxwxxyxyyyyyxxxxxxxyyyyyyyyyyyxxxyyxyyxyyxzxyxxwxxxzyyxzyzzyxyxyxxxyxyyyyxxxxxyxxyxyyyzxyyzyxxyxyxyzxyyyzyzyzxyxyyyyyyyyzyyyyzzyyyyyxyzxyzyyyyyyxyyzzzyzyzyzyyyyxyyzyzxyzzyxzyyyyzzz{yzzzzz{zzyyzyyyzzzyzz{zwzzyxyy{zyz{{zzyyxyyxyyxyyzy{yzyyyyyyxxxyzzzzz{yyzyzyzyzzyzzyzzzxyxyzyzyzzyzzy{yxyyyyxzyzzyyyzzyyyyxxxxyyzyyyyyxxxywxyxyyyzzyyyzxyyyxxyyxzyxyzxzxyxxxxxyyyzyzzzzxzxxywxyyxzyzxyxyxwxxyxyyxyzyyyxxxyxxwxxxyxxxyxwwxwxxxxxxxyyxxyyxxxxwxwxyyyxyyxxxxxwxxxxxxwxyyxwyxyxxwxxxywyzyyxxyxxxyxwxyxyyzyxxyxxwyyxzxyyzyyyxywxyyxyyyyxyyxxxyyxyyxxyyyyyzyxxyyxxxyzyyyzxyyywyxxyxxyyyyyzzyzyxyxxxxxyyyyyyyyxxxxyyxyyzyxzzyyyxyxwzxyxyyyzyzyyxxxxxyyyyzyzzzxyyyxyyxxyyyxzyyyzyyyyyxzyzyy{z{zxyxxyyyz{yzy{zzzzyyyzzzyyyzyyyzzyyyxzyyzzzyyzzyyyyyyyxyyyzyzyyzyyyyyyyyyxyzyzz{yyyyzzyyzzz{zzzzzzyyzyyzyzyzzyy{zzzyxyyyzzyzzyyzyzzyyyyyzzzyyyyxyxxyxyxxxyyxyxzyyxxyxxxxxxzzxyyyyyyxxyyxzyyxyyzyyywzyxyyzxyxxzyyxxyxywyxyxyxxxyyxyyxxyxwxywwyyxywxxwwxwyxyyxwyxyxxxwxxxwwxyyyyxyxxxxxwxxxxxxyyyxwxwywxwyyxyyxyyyxwxxxxyxyzyxxxyyyyxxvyxwwyxxxzywxxxxxxxxxyyyxxyyyxxyyxxwyxxzzxyyxywwxwxyyyyyyxxzxyyyyxxxxyxyyyzyxxxxxxxxyyyyyyzyxxyxxxyyxyzyyyzxxxyyxxyxyxzyyz{yyywyyyyxyyyyxyyyyxxxyyyxxxzyyzyyxyyyyyzxyxyzzzz{yxyxxxxyyzyyzyyyxxyyyxyyzyyyyzz{yyyyyyzyyz{yzzzzyyyzyzyyyzzyz{zzzyyyxyxyzyyzzyyzzyyyzxyyyyyzzyzyyzzyyyyzyzzzz{z{{yyxyyyxyzzyzyzz{{yyyyyxzzzzzyyzyyyyxyyyyzzz{zzyyxxxywyxyyyyyzyxxyyxyyyxyyxxyyyyyyxxxyxzyyyxyyzxyxxxxxxyzxyyyyxyyxywxxxxxxxyyyyyxxywxwywyyxzyyyxxxxwxwxwwyyxxyyyxxxwxxwxyyxxyyxxwwwxxxxxxyxxxyyyxxxwwxwyyxyyxxxyxxyxwwwwxyyyyyyyxxyxwxxxxxywxyyxxxwxxxwxxyyyxyyyxxyxyxwwyyyxyxyzxyywxxxxxxxyxxyzyxyxyxxxwxyyxyyyyxwwxyxyzxyxyxzyzyyxyxxwxyxxxyzyyxywxyxwxzyyyyzzyxxxxxxxyyyyyxzyxxxxxxxxyyzyzyyyxxxxyyxxyzxzzyz{yyxyyxyyyz{zzyyzzxyxyxyyyzzzyz{yyzyyzyyyyzzzzzzz{xxyyyyxy{yzy{yzyyzyyxxyzyyzzzyzyxyyyyyyyzzyyzyz{yyyyyyz{yzz{{{zyyyyyzxyy{zzz{zzyyxyyyyxyyyyyxzyxyzxxxzxyzzyzzyzyyxyyyxwwyyxyzyyxyxxxwxxyyyzxyyyzyyxyyxxyyyxxyxyyxxyyxxxyxyzyxxyyyxwwxwwxyyyxyyxwxxwxwyxxzxxyyyxxyyywxxxyyzyxyyyxwwxwywwyyxyyyyzwxwyxyxywxyxxxyxyxxxwxwxyyxxyyyyyyyxvwxwxxxzxyzyxxxxxxwwxxxyxxyywxxwxyxwxyxyxyyyxwywxxxwyyxyxyzyxxxxyxxyxyyyyyyyyxyxxxxyyyxxyxyxxyxxxxxxyyyyyzzzyxxzxxxyyyzx{zyzyxxxxywxyyyzxyzzyyxxxxxxyxzyzzyxyyyyyxzyyyyzzzyyyyyxzxyxyyyyyzyyyxzxxyxxyz{zyxzyzxyyxyyxyzzyyz{z{zyxyyxzzzyy{yzzyxxzyyxyyyyzzzzzzxyyxyzzyzzzyzzyyxxyzzyyzyy{zzzzzzzyyxzyzyyzzzyzyzzxyxyyyyzyyyzyxxzyyxyxyzzyxyzzxyyxxyyyzz{yzxzyyyywyxyyyyzxzxyzxxxxwxwxyyyyxzzzyyxxxyxxyxyyyyzyyxxyxxxxxxyyyyyyyywxxxyxwxzxyxxzyxxxxxxxyyyxyxxxywxxwwwxyxyxxyyxxwxxxxxxxwyxxxyxxxxwxxwxxxxxxyyxxxxxwxwxyxxxyyxxyxxxxxxwxxxxyxyzxwxxxwyyxyyxxxxywyxwxwxxyyxyxyyyxwyywxxwyxyyyyyyyxxxxxyxyxyyxyyzyyyxxxyyyyxxxyyzywxxxxyxxyyyyyzyyyyyxxxxxyyyyzzyyxyxxxyxxxyyyyyzyxxxxyzxyyyzyyyywxyyyyyyzyyzyzyyxxwyxxzzyyzzyyyzyyxyxxyxzyzyyyyyyxzyzyyxzyyyzyyzzyzyyyyyyzyyzzzzzyyxxxyy{zzxzzzyyyyyyyyzzzyzzzzyzyyyzxxyyzzz{z{{zyyzzyzyzzyyzzz|zxzyyyxyz{yzyzz{yzyyyyyyy{zzyyxzyxzyyyzxzzzyyyxyyxyyxyxxxxzwyxyyywxxyxxxzxwyyyyyyyxwyxxxyyxyzzzyyxyxxxxxxyxyxyyyyxxxywxwyyyxxzxyxxxxwyywwywxyyywyywxxwxvyxyxxzyyxxxwxxxxwxwxyyxyxwxxyxxwxxzxxzyxxxwyxwwxxxyyxzyyxwxxxxxwyxyxzzxyyxxxxvxxxwxxxyxxxyxxxxxxxywxxyyyxwxxxxyyxyxyxyzyyxxxyxxxyyxyyyxzyxyyxxyyyyyxyyyzxxxxxxwyxwxzxyzyyyxxxxyxyyyyyyzxxxxxyxxxyyyyxyzxywwyxxxxzxzyyyyyyyxxxyxxyyyzzyyyxyyxyyyzzyyxzzzzyxxywyxwyzzzyyzzzzywzxyyzyzzzzyzyzyyyyyyyz{yzzzzzyzyyxyxyzzyz{zzyyzzzxyx{xyyy{{{yyzyzyyxzyyzzzzzzyyyzzyzzyyyzyzzyyyxzyyyyzz{yz{zyyyzyyyxyzyzyyzzyzzyyyyyyzzyzzyyyyxxxxxyyzyyxyyyxwywxxyxxxyyzzyyyxyxxxxxyxyyyxzyxyyxzxxxyyyzyyzyxxxxxyxxyyyxyxyxxxyxwxyxyyxxyzxxxxyxywwwyyyxxyyxxywxxxxwxyyxyyxyxxxwxxwxxxxyyyyxxxxwwxxxxwyxxyyxxxyyxxywyzyzxyxyyxxxwxxwwxyxyzyyxyxxxxxxwyyxxyyyxxywyxxxywxyxyyyxxxxyxxyyyyyzyyyxwwxwwxwxyxyxxxzxwyxxxxxyyyxyzzyyxxxxxxxyyyyyyyxxyxyxzyxyyyzyyzzzxxxxxyyxyzzzyyyxxyyxxyyzzxzzzzzxyxyyyyyyyzzyzzzyxxyyxxyyyzyzzzyzyyyyyxyzyzyyzy{yz{yyyyyyzzyzzyzyyxyyyxyyzyzzyzzzyzyzxyzzzzzzyzyzxyzzzyzzzzzzzzzyyxzyyyzyyy{zzzzxyyyxyyyzzz{zzzzzzxzyyxyzzy{yy{yxzyyyxyyyyzyyyyyxxwxxxxwzyyyyyyxyxxyvxxxyyyxzzzyxxwwxyzwyxxxyyxyxyxwxxxxyyyxwyyyyywxxwyxzxxyxxzyyxxxxxxwxxxxxxxyxwwxxxwxyxxxxxyxwyxwwwxxxxxyyxxxywwxwxxxyyyxyyyxwxwxwxxyxxyxyxyzxxyxwxxwxyyyxyyyxyywwwzxyxxwxxyyyxxxxwwwxxxxwyyyxyyyxxwwyxxyxyxyxxyxwyxyxxyyyzyyyyyxwxyxyyxzxyyyyxxxxyywxyyyxyyxxxxxxxxxxyyyyyyyzxyxyyyxxyyyxxzxyxxyxyxyyyzxyyyyxxyxyxxyyzzyyzyyyyxyxyxxyzyyyzyyzxyxywxxxzz{zyyzyxxxxxyyzyyyzzzzyxyyzzyyzzyzzzyzzyyzyyxxxyyzyy{zzyyyyyzxyzyzy{{zyyzyyxyyyzyyzzz{zyxzyyzyyzzzyyzzzyyyzyyyyyyzzz{zzzxyyxyzyzzzyyyyyyxyyyxxyyzzyzxzyxyyxyxxxyyzzyyyxyxxwxxxyyyxyzyzyyxxyxwxxxyyyyyyxxxwxxxyyxzyxyyyyzxxwwxwyyyxxyyzxxxwxxxxyxxxxyyyywxxxxxxxxxyxxzxxxxxxxxxxxyxxyzyxwwwxxxwxyyx{yyxxxxxywxwyyyyyyyyxxxywxxwxxxyyyyzywwwxyxxwyyxyzxxxyywyxywxxyxyzyyyxyxxxxyyxyyyyyzxxxwxyxyxyyzzyyyyyyxxwyx{yyyyyyyyyywyyyxyxyxyyyyyxxxyxyxxzzyyzyyxxxxwxyyyzzyyzyyzxyxyxxxzyyyyyyyyzyxyyyyyyyyyyzyxyyyyxyyyzyzyzyzyyxyxyyxzyzy{yyyzyyyyywyyyzzzzzzyyyyyzzzxyyzyyzzzyyyyzyxyzzxz{z{zyzyyyyyyzyzzzzzyyyyzyxzzyyzzzzzzyxzzxxzzzz{zyzzzyyxyxyxzyyzzzzyzyyyxyyxyzzyyz{zyyzyyxyyyyzyyzyyyxyxwxxxxyzyyyyzxxyxyyxyxxzyzzzzzyxxxxxyyyyxyxyyyyyxxyxxxzxyyyzzxxzxxxywxxyyxyyyyxxxxyxyxyxxxyxyxxxxxwwxxyzwxxxyxwxxxxxxxxxxyxxyxwwxxxxwxxyxxyxxywxxvxwxvxyyyyyxxxxwwyxxyxxxxxyxwxyxxwxwxyyxxyyzxxwwyxxxxzyyyyyyxxyxwyxxxyyzxyyyxwxyyxwxyyyyyzyzyxxxxxxxzyzzyyyyxxxyxxxxyxyyyxzywxxyxxyxxxxyyzzyxxyxyxxxzzzyzyyzyxzxyyyyxyzxyxyyyyyyxxxxyyyzyyzzyyxyyyyyyyyyxz{zyxyyxxyyyzzzzyyyzxzxxyxyz{zyzyyyyyxyyzyyzyyzzyzzyyyyyyyyy{yy{yyzyxyzyyyyzzzzyzxz{zzyyzxyyzyz{{zzyzz{yzyyyyzzyzz{zxyyyyyyyzzzz{{zyxxyyxxxxzyyyyzxzxzyyxxxzzzzzzyyyyxyxwxwyyyyyyxyxxwxxyxxxxyxyxyzzyyxwxxxyxzyyyzyyyxyxwwyxyzyyyyyyxxwwwxwxxxxxyyyywxwwxyxxyxxyyxyywyxxwxxyyxxyxyxyxwxxxwxyywyxxzxwwxwxxxxxxyyxxzyxxwwxywxyyyxyyzyyyxyxwxwyxxxwxyxwwxwwwxxwxyyyyyxxxwwwxyxwyxyxzzywxwwxwxxyxzyyyzyyxxxxwxyyxzxx{xzxxxxyxxxxyyyyyxyyxxyyxxxyyyyxxxzyxxxxwxxwyxyzyyyyyyxxyxyyyzyxzyzxyxyxxyyxyzyzyzzyxxyxxyxyyyzzzzzyyyxxxxyyyyyyzyzxxyyyxyxzyyyyxz{zxyyxxyxzyzzyzzzyyzyyyyzzzyyzyzzzyxyxyxyyzzyzyz{yyyyyxxyz{yzz{zzyyxyyyxyyzzzy{z{yyzyzyyyzyyyzzzzyyyxywzyyzyyzyyzzyxyyzyyyyyyzz{zyyyzyxxxyyyzyzyxyxzxywxwyyyxxyyyyxxxxxwxyyyxyyyyyxxxyxxwxyyxyzzyxyxxxxxyyyzxxxyyxywwxxxxxyyyyyyyxxxyxwyxxxyxxzxxxxxxxwxxwxywxzzxxxwvyxxyxwxyxzxyxxxxxwwyxxyyxxxxxxxxxxwwwxyxxyxyxwxxwxxvxxyyxyywxxxwxwxwxyxxyyxywxxwxwxwxyxxwyxywxyxxxwxyxxyxyzyxyxwyxxyxyyxyyzyxxyxxxxxyxyzyyxyxyxyxyyxyyyxxzzyxyxxxyyxyxxxxyzxyxxxwxxxyyyxyyzxyxxxwyxyyyyyyyzyyyxxyyyxzyyyyzzyxxxyyyyxy|xzyz{zzxxxyxyxyyyyyyyzzxyyyxyyyyy{yzzzyyyxyxyxyyyyyzyyyxxyzyzyxyxxyzyzzyzyxyzyyyyzyzzzyyyyyyxyyzyyzzz{yzxyyyyxyz{zzzyyzzxyyyyyyyzzyz{zyyyyxzzwzy{yyzyyyyzyxyzyyzyzyzzyxxxxxxyxyxxyxyzxxzxxxwyyxxxzyxyxyyxxyyxyyywxxy{yyxxxxxxyyyyxyyxyxyywwyxwxxyxzyyzxyxwxyyxwyxywyyxxyxxxwxxxxzwwyxxxxxyywxyxxxxxyxxxwwxxxxwwxyxxyyxxxxwxxxyxxxxxyyxywwxxxwxxyyyyyxyxxxxxwxwwxxyxyxxxxxwwwxxxxxxxyyxwyxxyxyxxxyyxxyyyyyxxxwxxzyyxyyyxwxxxxxxxyxzxzyyxxyxwxwyxyyyyxzxyxyyxxwyxyyyzyyyxxxxxxyxyyzyxxzyxyxyyyxxyyzyyzyyyxwyywyxyxxzyyyzxxxxxxyyyzyxyyzyyxyyxxyxzyyzyzyzyxyyyyyyyzzyzz{zyyyyyyyyzzyyyzyzzyyyyzyxzzzzzzzzzxyyyyzyzzyyzyzzzxzzyyxzyyyzzy{|zzxyzxyzyzzyyzyzyyzyxzxyyyz{zyzzyzyyxyzyyzyyy{{yzyyxxyyxyzzxyxyxxxxwxwxxxyyxxyyzwxwyxxwxywxxyyyxyxxxxxxwxyyyyyyyzxyxxyxxxxzyxxyyyxxxwxxwyxyyyyyyxwxyxxwxyxxyxxyxxxwyxwxxxxwywxyyxxwwxxxwwwyxxzyxwxwwwwxwxxxxyyxxwxwxxxwxwxyxxxxyxxxxwwwwxxxyyxyxwwwxxxwwxyxxwyxyyyxwxxxxxyxxxyyyxxxxxxwwwywyyyyxxyywxxxyxxyxxzxyyxxyxxyyyxxyxyyywyyxyxxxxyyywyyyywxxwxvxwyxyzyyyxxxxwwyxyyyxyyzxxxyywwyxyzyyyyxyyxyxxyxyxyzzyxyyyxxyxxzyxyyyyzzyyxxyyxxxzyyyzxyxyxyyyxxyzzyyzzyyyyxyyyzyyzyyzyyzyxyzxyyyzyzzyyyyzxyyyxyyxzzzzz{yzxxyxyxyxzzyzzzyzzyyzyyyzyzzyzzzzyyxxyxxxyxyyzzyyyyzyxyyzyyzyyzzxyzxyyyyyyyyyzyywyxyxwyyyxyxyxyzzyxxxxwxyxyxyyyzyxxxxxxyyyyxyyyyyxxxxxxwyyzwxzzyxxyxvwxwyyyxxyxyyxywwxxwxxyyxxxyxxxwzwxxyyxxxxxyxyxwyxxxxxxywxyyxwxwwxxvxyxwxyyxxxxxxwxxwxyywyzyxwxwwxzxxxyxwyyyywyxxxxxyyxxyxxyxxxxwxxxxxyxxyzyxxxxxyxxzxxyyyyyxxxxzyyzxyyxxyyxxxyywxyxxyyzxyzyyxxxyxxwyxyyyyzzxyxxxxzxxyyyx{xxywxxxxwxxyyxyyzyyxxxxxxxzyyxyyzyyzyxyyxxxzyzzyzyyyyyxyyyzyyzxzz{yyxyxxyzy{yyyyyyywyxxxyyyzxyyyzxyyyzyyzyzzyzyzz{zxxzwxxxxyzzzz{yzyzyyyyyyxxzyyyyzyyyyxyzzyzz{zz{zyyyxyyyzyzzyzyzxyyxyyzyzyzyxzzyzyyzxyyyyzzyyzzzxyzxyywyzz{yyzyyxxxxyxyywyzwyyxzyvxyyxvxxxxxyyzzywxxxwxwxxyxyyyyyyxxxyxxyxyyyxyxyyyxvwwwxxyxxyxxyxxwxxyxyxxxyxyyxwxxxxwwyxyxwxyyxxxxxwxxxxxxyxxxxwwxxvywxxwxyxxxxwxwxwwwxwxyyxxywwwxvxwwyyxyxxyxwxwxxwwwxxxxxyyyxxwxxxxwxyyxxyyxywxyxyxxxxxwzxyyxxxxxxxxyyyyxyyyxxxwwwxwywyxyyyyxwywxxwxxxyyyyyyyxxxxxxxxyxxxzyyyxxxxxxxxxxyxxyzxyxxxwxxyyyxyzyyyxxxyyxyyxyyzzzyyxyyxyyxyyyyxyyzzyyyxwyxzzyyzzyxxyyxxxyyyzyyzy{xyyywyxxyyzzy{zxzyyyyxyyxxzyyyzyzzyxyzyzyyzyzyyyyyxxyyyyxzyyyyyz{yyxyyzyxyyy{yz{yyxyyxxxyy{yzzzzzyxxyyzyxzzz{yzyzxxyyxxyxxzzzzzxzyxxxxxxxyyzyyyzyxyxxxyxxyyyyyyyyxxwyxyywzxxyxyyzywyyyyxwxyzzxxxzyxxwxxxxxwzxxxyyxxxwyxxwwxyxxyyxxwxxxwwxxyxyxxxyxwxwwwxwxwxxxyxxxxwwxwwwxxyxxxxxxxxxxxxxyxxwyxyyxyxzwxxvxyyyxyyyxxxxwwwwxyyxxyxywxxwwwxxyxxxyyyxxxxxxxywxwxyxzyxywxxywxxyyyyxxyzyyyyxwxxxxzzxyyyyzxwxxywxxyyyxyzxxwxwxxxyyyxyzyyxxywxxyxyyyxyyzxyxxxwxxyyxyyxyzyyxxyxyxyxyyyyyyyxwxxxxyxxyxzxyxyyxxyyxxyyyyxxyzyyyyyyyyyxzzyxzyzyyzyyyzyyyyyzxzz{xzxyyzyyyyzzyyzzxzyyxyyyzzyyy{zzxyyyyyyyyyyzzz{yxyxyyyxyyzyzyz{xyyxxyyyyyyyzzzyyxxyxyyyxzzyyzyzyxyxyxyxy{yyzyzyxxzyxxxxxyyxyxzyxwxxxxxxyzyyyxyyywywyyxxxxyxxyzzzyyxwxwyxyzyyyyyxyxwxyxxxxyyyyyyxwxvxxxxxyxyxwyxzwxxwxwxyyxywxxxxxyvxxxxxxxyxzyzyxxxxxxwxxyyyyxyxwwxyxwxxxxyyxxyxxyxwxwwyyyyxyyyxxxwxxxwxwxyxyyxxxywxwxxxyxxxyzyyxxyxxyxxxyzyyyyxwwxyxxxxzzxyzyyyywwxyyxyyxyxxyyxxyyyxxxyyyyyyyxxxxxxwxwyzyyxyyzxxxxxxxxyyxyyxyzyyyxxxyxzxyyxyyxyyxyxyyxxyyyyxyxxxxyyyyxyyxyxyyzzyxyyxxxyyyzzyyyyyxxyyxyyzyyzy{zyzxyzyzxyzyyyzzyzyxyyxyyzzzzyyzzzyzxyyzyzzzzz{yzzyyyyzyxyyzzyyz{zzzzyyyy{zz{zz{zyyyyxyyyyzzyyz{yyzxyyxyxyzyzzyyzyzzxzxyxxyzyyyxyxxyxxwxwyyyyywyyxwwywxxwxxzxyyzyyxxwwxxwyyxyyyyyxxxwxwxxyyxxwxxzxxxwxxxvxxyxxxyywxwxxxwwxxyyxyyxxxxyxwvxxxyxxxxxxxwxxwvxxvxyyyyxxwxwxwxxwxxzxxxxxwwxwxxwwwxwxxxxxxxwwxwwyyxxxyyxxxyxwxwwwxxxvyyxxyxxwxxwxyyxyxxyxwxxyxxwwzyyxyyxxwywxwyxxxxyyyxyxyxwxxxxxxxyxxyzxxxxyxxxxxyyxyzyywxxxwxxyyyyxyyzyxxxyyxxxyyyxxyxyyxxxyxyyyxxyxyyxwwyxxxyyyyzyyyyxyxxxyyyyzyzyyyyyxwywxyxyyyyzyzyyyxxxxyxyyzzyyyyyxyxyyzxyyxzzzzyzyxzxyyyyzzz{zy{yyyyxyxyyzyzzyzyyyyyyxxyzy{yzzzyzyxyzzwzyyzzz{zzzyzyyxyyyyyxzz|zyzxyxyzyyyxzyz{zyyxyyyyyzyxyzyxxyyxwxxxyxyyyxyxyxxxwxxxwyxyyyyyzxxxwwxxxyyxyyyyxxxxxxxxxxxxzxxyyxxxxxxxxxxxxxyxyxxwwxwywvxxxxyyxxxxwxwxxyxyyyxxxwxxxxxxxyxyxxxyxxwxxxxxxwxxxwwyxxwwwwxwwxxyxwyyxyxyvwxxvxxxxxyyxxxxxwwwwxxwwwxxxyxwxwxxwxxwxxyyyxxyxxxwwxxzxxzxxxxxxxwwxxyxyxzxyxxyyxwyxxzxyyyxzywywyxxxxxxxyxyzyxxxwxxwxxyyxyyyyxwwwzxwxyyxyyyzyxywxxwxxxyyyyzyyyxxxyyyxyyyyyyyxxxyyyzyyzwyyyyyxxxzxxyxzxzyzzzzzxyxxyyzyzzyzzyyyyyyxxzzyyxyyyzyyyyyxzxxzzyzzzyzzyyyxyyyyzzzy{yzzxyzyyxyzyyzyzzz{xxzxxyxyxxyzzzzzyyxyyyxxzyxyzzyzyxxyyxyyzxyyyzzyxyxyxyxzyzyyyxyxxwyyywwxxyxxyzzxyyyxxxxxxyyyzyyzyyxxxxwyyyxyxyyyxxxxwxxwzyxyyyyyxwwyxxxxxyyxyyyxxxxwyxwxxxxyxxwyxwxxxxxxxyyxxyxxxyxxxxxxxyyxywyxwxwwxwxxyxywyxyxwwwxxwyyxyxxyyyxxxvxxxxwxzvxxzxyxxwxwxwwwxxxxyxwyxwyxxywyyxxyxxxwxxxyxxxxyxxyyyxxyxwxxxyyzxyyyyxwyyxxxxxxyyyyyxxyxwxxyxxyzyyxzyxxxxxxyxxyyxxxyyxxyxxxyxxyyyyyzyyxxxyxxwxzyyxyyyyyxyyxxxyyyzy{zxxyxyyxyxyzxyxyyxzyzyxyxxyyyyyzzzyyywxyyxyzyyzzzzxzxyyyyyyyxyyyyzzxzyxyyyxz{yyyzzxxyyyyyyyyzzyyzz{xxxzyyyyyzz{yzzyyyyzyyyzyzyzzzzyyzwyzyyz{yzxyyyyyyxyyyyyyyzyzzyyzyyyxyxzzyyyyxyxxyxyyxwxyxxxxzyyxxxxyxxyyyxyxyxyyxywxyxxxyxyyyzxxwywwwxxyyyyxzyxyxwxxxwxyxyyyxyxwyxxxwwxxxxyyxxxwywxxwvxyxxxxyyxxwxxyyxxwxxxxyywwxyxwxwxwxxwyzxwwwxxxwwwyyxxxyyywxxxxxwwxyxxxxyzwxwxwxxxxxxwyxywyxwxxxwwwxwwyyyxxxxwxxwyxywxyyxxxxxxyxxyyyyxyyyyxxwwxxyyyyxxyzyyyxxxwxwxyyyyyzxyxyxxxxyxyyyyy{xywyyyxwxyxzxyxyyxyxyxxxxxzyyyyyzwxxxxyxyyyyyzyyyyxyyxyyxyyyyyyzzyxxyyyxyyyzyyxyzyxyyyyyyyyzzyzzzyzxyzzyyxzxxyyyzzyxyyzyxxzyzzyzzyyzzxxxyxyyyzyzzzyzzxxyyyzzyyzyzyyzyyyyyyzyxzzzyzyyxyyyxyzxzzzzzyzxzyxxxxyzyyyyyyzzyxyyxyyyyzzxywyxywxxwxyzyyyxyzxyxyyxyxwzwyxyxyxxxxxwxyxyxxyyxxxxxxxxxxyyxxyyyxxxwwwwvxyxxyyxyxwxxxxxxxxxxxxxwxwxxxxywxxywxzxxxwxxxxwwxxwxwzyywwwxxwxxxyxxxxyxwxxxwwwwwyyxxxyyxwwwxyxxxxwwxxyyyxwxwxwwyxxwyywyxxxxxxxwwyxxyxxyxwxxywxwxxxyyyyyyxxxxxxxxyyyxyxyxxxxxxxxyxxyzxxyxxxxxxyxyxxyxxyyyxyyxxwwxyzyyyxyxyyxyxxxwyyyxzyyxyxxwxxxyyyyyxyyyxxxyyyxyyxyyzzyxxxyyyxyxyyyxyzzyyxyxxyxzzyzyzzzzxyyyyyxzxxzyz{yyzyxyyzyxzyyzzzyzxyyyyyyyyzyzzzzyyyyxzxyxzxyyyzyyxyyyyxyyyyyzzzzyyyzyyxzyzyzzyzzzyzxyxyxzyyyyzyzzyxxxxyxzyyzyyzzyxzxxwyxxyyyyyxzxyywwwxwxyzyxyyyxxxxxxxwyxxxyyzyxwxxxxxxyxxxxxyyxxxxxxwxxxyyxyyxywxwwxxwwxxxxyxxxxxxwxxwxxwxwxywxxwwxwxwywxxyxxywwwxwwxxxxxxxxxxxwwwxwxwwwwxwyyxxxwvwxwwxxxwyxyywwwwxxwxwxxxxxyyywwxxwxxwxxxxxxxxxwwxxxwxxxxxxxywwxwwxwxywxxyxxyxwxwxwywxyxxxyzxwxxxxxxxxxxxyyxyyxxxywyxxxxyxyyxywwyxyxxxxxyxyxxyxxxxwwxxxyyxyyxyxwxxxwxwyxyyxyyyxxxyxxxxyxyyzyyxxyyxyyyyxx{yyy{yxxxyzxyyxyyyyyxyxyxxxyyyzxxxzz{yxyxyyzxxyyyzzzyyxyyyxxyxzyzyyzzyxzzyyxyxyyyyzzyyxxxxwxyyyxxyyzyzyxyyxyzzyzzyyz{xyyxwxyxyyyzxy{zyyyxxyxxxzyzyyyzyxywyxyxyyyzyxyyxxxxwxxxxyyxxyyxxxxxwxxxxyxxzyyyxxxwxxxwxyyxxyyyxxxwxwwxxyyxwxzyxxxwwxxxxwxwxyxxxxwwwxxxxxywywxxyxyvxxwxxxxxxxyxwwxwxwwxxxxxxyxywxwwxxwwxxxxxxyxyxwwxxwwxxxyxyxxywwwxwwwwzxxxyyyxwwxwxwwxxxwxxyyxxwwwwxxvxxxxyyxxwxxwxxxwxyyxxzyxxxxxxxxxxxxxxyyxxxxxxxxxyyyxxxyxxxxxyxxxyxyyyyxxxyxwwxxxzxxyzxxxwwwxyxwyyyxxyyxyxxwxwwyxyywyzyxxyyxyxyyxyyyzxyyxyxxxxyxyzyzzxzyyyxxyyyyyzyyyyzxyyyxyyyyyyyzyyyzyyyyyzyyyzzyzyzzzyxyyyxzzzyyzyyzyyxyxyyxxzzyxyzyzyyyyxxyzyyyzz{zyxxzyzyyxyyzzzzzzyxxxxyxxyyyy{zyyxxyxyxxy{yzzzzyyyxxxyxxzyyy{ywyxyxyxyxwxxxyyzxyyxxxxvxwwyyywxyxyxxxxxwyyyxyyyyyyxxwxxxyxyyxxyxyyxxxxvxwyxxyxyxyxxxwxxwxxyxwwyyyxxxxxywxyxyyxxxxxwxwwxwwxxxxxxxxwxwwwxxxxxyywxywwwwwwxwxxyxxxxyyywxxwxxwxxxyyyzxvxwxxwxwxxxxxxxwyxwvxxwwwyxxwyxxxxxxwywxxyyxxxyxwxxywwxwyxwyxxyyxxwywxxyyyxzyyyywxxxxxxxyxxxyyyywxxxxwxxxxxxyyyyyxxwwxxxxyyyyxyxxxxxwxxwxyywyyyyxyyyxyxyyzzyzyyyyxyyyxyxxyxzyzzzyxxyxyxxyxzyyzyyyxyxyxxxyxzyzyyzyxyyyyyyyyzyyyzyzyxyyyzyxzzzzzzxzyxzyxyxyzzxyzyyyyyyxyxyyyxzzzz{yyxzyyyxzyyxyzzyzxxxxyxxxzyy{zzyyyzzyxyxxyyzyyzyyyzwxyxxyz{yzyxyxwywxwxxxyzxxyyyxxyyywwxyyyxyxyxxyxwwxxxywxxyzxyxxxxxwxxyxyyxyyyyxxxwwwwxwxxxyxyywxxyxxxxxxxyzxxxxxxwwvwxyyywyyxwwwwxxwwwxxyxxyyxwxxvvwwxxxxxyxxyxxxwxwyxxyxxxxxxxxxwwxwxyxxxxyywwwwwwxwwxwxxxxxxxwwxxxwxxwxxyyxwxxxxxwwxwyywxyyxxwxxwwxxyxxxyxyxxwywxyxyxyyyxzyxxxxxwwxyyyyyxyyxxxwxwyyyyxxyxyyxwxyxxxwxyyyxzxxxwywxyxxxyyxxyxyyxxyyxxyxyyzyyzyxxxwyyyyyxxyyzxzxxxzxxxxyxyyxyzxxxxyyxxwyyyyzyyyyzyyyxyxxyyyyyyzyyxxxyxyyzyzyyyzyyyxwyyxyyyzyyzzzwyxyyxzyxyzyyzzyyyzyyyyyyyzzzzzyyyxyyxxyyyzyzyyzxyyyyxxxyxzyzyxyxxwxxyxyxyzyyxxyxyxxxwwyyyyyyzyxxwyxxxwxxyxxyyyxyxwzxxxxyxxxzyyyxxwywxxyxyxyxxyyxxxwwxwxxxxxxxzxxxxxxxwyxxwxyxyyxxwxxxwxyxxyxyxwxxwwywwyxxyxyyxwwwxxxxxxxxxxyzxyyxwxwwwwyxxwxxwxxxxwwxxwywxxyxxxxwyxwxxxxxxxyxyxwxxwxxxxxyxxyxxxwyxxxxwwyxzxyzyxxxwyxyxyxxyxyxyxxxxwyxyyxxyyxzyxxxyxxxyyzxxyyxyxyyxxwxyyxxyyyyyxxywxxzxyzzxxxyywyyxxwxxzxzyyzyyyxwxxxyxyyyyzyzxyxwyyxyyyxyyyzzzyxyyyyyyxyyyyyzyyxxxyyxyyzzyyyy{yyyyyzzyyzyzzyyzxyyyyxyzzyyyyyzzzyzzxyzyxzzyyzyyzyyyyyxzyyzzzzzzyyyzyyyyyyz{zz{zyzyyyyyzyzzzyzyzyyxyyyxxzyxyxy{yyxyyyywzyyyzyzyyxxxxxxyxxyyxyzyyxwwywxxxxxyxyyyyxxxxwxxxxwxxxyzyyxxwyxxywxyyxyyyxxxwwxxwyxyxwxxywxxxxxxwwwwxxzxyywwxwxwwyxyxwxyxxxxxwxwxxxxxxyyxxwwxwwxxwyxwyyxxxxxwxxvwxyxyxwxywxwwxxwwxxyxxxyxxwxwwxwxwxxxxyxxwxywxxwxxyxyxyyywxxwwywxxxyyxxyyyxyvxwxxyxzxyxyyxxywxwxxxxyxyyyyxxxwxyxwxxyzxyyyyxxxyyzwxxyxyyzyywxwywwxyxyxyxyxyyxyxyxyyyyxyxyzxyxxxxxyyyyxyyyyxxxyzyyywyxyxyzzyyxyywxxxzyyyyyyywxyzyyxyyxyyxxzyxyxxyyyxyxyzyyyyyxxyxxwxzzyzzzzyyzzyyyyyyzyyzyyyyyyyxyyyyzyz{{zyzyxyxyzzxzyyzzzxyyxyxyyyyyyyyxzyyxyyyxxyzzzyy{zyzyyxwyyyxyyyyxyxxxwwwxyxzxxzxyzyxyxwwwxxzxyxxxyyxxwxyxwxxyxyyyxxwxxxwwxxyxxwxyyxxxxxwywxxxxxyxyxwywxxwxwyxxxyxxxwxwxwvwxxxxwyzxxwwwwxxwxwxxxxyxwwwxwwxxxwyxxxxxxwxwxwvwyxxxxwxxxwxwwxvwxxyzyxxyyxxxxwwwwxxxxyxxwxwwwwxywwwwxyxxxxwyxxwxxwwyxxyxxxxyxxxxxyxxwyyyxxxxwxxyyyxyxxxzyxyxxxxxxxxxyyzyzxyxywxwyyxyyxxxyxxxxwxxyyyxxyyyyyyxxwxxxzywyyxxxxxxyxywyzzzzzyxyyxyxxyxxyyyyzyzyyxyxxyyyyzzzyyyyxxxxxxzyyyyyzzyxyxxyyyyyzyzyyz{zyyzyyyyyzyzyyy{zyxzwxzzyyzyyzyz{xwyzyxxyxyyyyyzyyxzxyyyyzxyzyyzzyyxyyyyyyyyxzzyyxxxyyyyyyyyyzyzyyxxywyyyyyyyxyyyxxxyxxyyyyywwyxxxyxwwxwxxxyxyyywxxxwxxxyyyxyyxxxxwwwxwwyyxyxwyxxwxwwwxxxxywxyxxxwwwwwwxxxyxwxxxwwxwwxxwxwxxxxxyxxxwxxxwxyxvyyxyxwvyxvxxwvyxxyxwxwxwwwxwwxyxyxxxwwxwxxvwxxyxxyxywwxwxwwvwxxxxxyxwxwwwwwwwwxywyxxxxxxxwxwyyyxyxxxywxwwwxxwxxxxyxyyxwxwyywxxxxyyxywxxwwwxxxxyxyxyxxxwxxwxxxxxyxyxxxxxxxxywwyyyyxyyxwxzxwyxyyyxyxyyyxyyxxwxwzyzxxyyyxyzyxxyyyyxyyyyyyyyxxxyxxxxxyyzywxyxyxwyzyyyzzyxxyxyxyyzyyyzyyzzxyyxxyxyzyyxyyzzyzyxxxyyxzyyzzzyxxyxyxxyyyyyyzyyxyxyxyyxyzzyzyyzzyxxxxyyyzyyzyzxxxyyxyxxyyyxzzxyyyxxxxxyyyxyyxyxyxyxxxxxxyxxxyyxxxxxwwwxzxwyyyyxxxwxxxxxyxxyxxyyxwxxxyxxxyxxxyyxyxwvwxwxywxxyxzwxwwwwywxxxwwyyywxxxwwwwyxxwwxxxwxwwxwwwxxxyyxxxwxwxwxxxwyxwxwxxxxxxxwwxyxyyxyyxxwxwxwxwxzyyxwyxwxxwxxxxxxwxwyyxxywwxwwwwxxxxyxxxwyxxxwxxywxyxxywxyxxxxwxxxxxxxywxwxxxxxzxxyyyxyxxxyxxxwyzxyyxzyxxywyxxxyxxyxyzyxxyxxxxxxyyxyxzxywxxwxxxxxyxxyyyxyywxxxxyyyyyyxyxyxwxxyxxyxyyzyzxwyyxxxxzzyyyzxyxxyyzyyyyzy{zzyyyzxyyyxyyyyyzzyyyyxzwyxyyzzyzzyyzzyyxxxyyyzyxzzyzxxxxyxyyyyyyyzzzyxxyxyyxyxyzzyzyxyxyyxxyzxzyzzyxxyyxyxxxyy{yyyyzyzyyxxxyyxyyyxzxxxxxwxxxyzyxyyyxyxxxxwxyxyxyxzyxxyxyxxxyxyxxxyyyxwwwxwxyxyyxyzxxxxwxwxxzxywywxyyxxxxxwwxxxxwxyxyxxwwwwxxyyxxyxxxxywwxyxwxyywxxxxxxwxxwxxwyxxxxxwwxxxxwxxyxyyyxxxwxxxxwxwyyxyxxxyxxxxwwxxxxxxxxyxxxvywxwxxxxyyxxyxwwxyxwxxxyxyzyxywxwyxxxyxyxyyyxxyxwxyxxxyyyzxyxxwxwwyxxyyxxxyyxxyxxwxyxxxxwyxxxxyxxxyxxzxyyyzyxyxyxxzxxxyxyxyxxxyxyxxxxzyzxyyyyxyyxzxwyxyzzxzzyxwxyyxwyzzyzzyyywyxxzzyyzzyyzzzyyxyyyxyyyxyyzyyzxxxyyyyyyyyyyzzyxyxyyzzxyyyyy{zzxxxyxyyyzxyzy{zyyyxyxyxyzyyyzzyyyyxyyzyyzzyyzzyyzyyyxxxxyyzyyyyyyyxyxyxyyzxzyxxxxxxwxyxxyzzxxyyxxxxxxwxxyxyxyyyxxxxxwxyxyyyxyyyyxxxwxxxxxxywxyzxyyxxxywyyxyxyxzxxxxywwwyxyywwxwywxxywxwxxywxyxxxxxxxxxwxxyxxxxxwwvwxxwwyxxyyxxyxxxxvxwwxxxwyyzxxwxwwxxwxyyxxxxxxxwxxwywxxwxyyyxwxxxxwwxwyxyyyyywxxxwxxwyyyxyyyyxxxxxxxxyyyyzyyxxwywwxyxxxyyxzyyyyyxwxxwzxxxyyyyxxxxxxxyxyyywyxywwxxxxwwxyyxxyzyzxyxwwyxxyyyyyzywwyyxyyxxyxyyzyyyxxxyyyxxzyzyxzzxxxzxyxyyzyyzyyyzyyxxxyyxzyyyxyzzxyyyyyxzzxyyyzzyxxyyyyyzzyzyyzxywyxyyyzyzyzyyzyzxyxxyxyxyyzzy{xzxyyyzyxzyyyyz{zyyyxxyyyyy{yyzzxyyxyxyxxzzyxzyxyyyywyxyyyzzzzyxyxxyxxxxyyxzyxxyyxxwyyxwxyyyxzxyyywxyxwxwyxwxyyyxxxwxyxxywxyyyxyyyxxxwwxxxxyxwxyxxwxxxxxwwwyxxyxyxxwxxwwwwyxwxyyyxxwxwxvxyxyyxxwwxwxxwxxwxxxwxxyxxwwwwvwwyxxwwxxxxxxwwwxxwzxyyxyxxxxyxxwwxxxyxywxxxxwxxxwwxxwwxyywwxwxxxwyxyyxxxyywxxxxxwxyyyxyyyyyxxxwyxxyxxxyyzwxxxwwyxxxyyxyzyxxxwxxxxxywyxyyyxwyyyxwwyyyyxzyxxyxxwxxxyzyyyyxyxxyxxyyxyyyxyxyzxxxyxxyyyyxyyyzyyxwxyxxxyyyzyyzyyxxyyxyyyyxxyzyzxyyyyxyxyyxzyzzzxxyxyyzyyyzyyyyzzxyzxxyyyzyzzzzzzwyyxwyyyyyzyzzyyyxxyxxzxzzyy{yzyxywxxxyyzyyxyzyyxyxxxywyzyzyyyyyyyyxxxxyyzyyywyxwxxxywxyyyxxyxyxywyxxwxyyyyxzyzywxwxxyxxxxxyyxxxyxyxxxxxxzzxyxyxxwxxxywxxxxxxxyxxwxwxxwwxxwxxxxyxwwwxxxxxxyyxywwxwwwxxvxxxxyxxxxwwwwxvwwxwxxxxxwxxxwwvywxxxyxyxxxxwwxwwxvxyxxxxwxwwywxxxxxxwxxxxxwxwxwxxyxxwyxxwvxxxxwwwxxyxxyyxxwxywxxxxxyxxyyywyxxwyxxyywyyyyxxxwwxxyyxyxxxxyxwxxwwxxwxyxyxyxxwywxywwzzyxxyyywyxxxxyyyxyxwxxxyxxwxyxxyxyyyyyywxxxxxxxyzxyxzzzxxyyywxxyyzyyyyyyxxxyxxwyzyxyyyzyyywyzyyyyyyzzyzyxyyzyxyyyzzyxyyyxyyxxxxyzyyyyzyzxyyyzxyzyzyzyyyzyyzyyyyxyxzyzyzzyyyzyyyyyyzxyzzzxxxxyxxyzyyxyyyyxyyyxyyzyzyxxxyxxxxwwwwwwyxxxyxxxwxwwxwyxyxxxyxwxxxxxwwxxxwyxyyxxyxxwxyxyyxxyxxxxywwwwxwxxwwyxywwxwxxxwxxywxxxwxxyxxxwxyxyxxxxxwwwwxwwxwxxxwxxywvwwwwwxwwxwxxxxwwxxwxwwwxxwxyzxxxyxvxwwxyxxwvxyxwxyvwwwvxwxwxwywwxwwwwvwwxyyyxxxxxxwwwwxxxxxzxyxxwxxwxxwyyyxxxyxxywwwxwwyyxxyxywxwxvxwwyxyywyyxxxxxwwwwwxxwxxxyxxxwxxwyxxyxxxyyxxwxxwwxxyyxwyyxxxwxxxxxyxxyyxzyxyxxywxxxxzyyyyyxxxyxyxyyxxxyzzxzwwxyxyyxzyzyyzyyyyxyxyyyxyxyzxyzxxxxzyxyyyyzyyyyzxxywxxxxxzxzzyyxyyyxxyyyy{yzzyyyxyyywyzzzzyyzyxyxxyyxxyyyyyzzxwyxywwxxyzxyzxyyxyyxywyyzyyxyxyyxyxxxxxwxyzxxxxxyyxxxxxwyxyxyyyxxwywxxwxyxxxyyyyxxwxxxxxxyyywxyxvxwwwyxwxxyyxyxxwxwwwxxwxyxxyxyxxxxxwwwxyxxxwxyxwwwxwwvxywxxxxxywvxwwwxxwyxxxxxyxxwwvwwxywxxxyxxxxyxwwwxxxywyywxxvxwwvxwwwwywyxxxxywwwxxwxxxwxxxwxwxyxxxwyyyxyyyxxxxwywwxyxxxyyywyxxxwxxxxxyxyxwxwxxwxwxywxxxyxxxxwxxwywxyxxxxxywxwxwwxxyxyxwxyyxxxxxxxwyzyyyyywxwxxxvxxxyyyyzxyyyyyxxxxyyyyxzyyxxxyxxyxxxyyyxzxywyxxxyyxyyyyzyzyxxyxyywzyyyyyxzxxyzyyxyxyyxxyzyxxxyxxxyxyyyyyzyzxxyxwxyxxyyyyxyyxwxyyxxyxyzzzyzxyxxyxxyxyyzyzyzxyxxxyyxxyyzyxzzyyxxxxyxyyzyyxyxxxxxxxxwwxyxyyyyxyxxwwxxxxwxzyyzywywwwwwyxxxxyyxxxxxwxvwxxyxxxxxxxxvwwwxyxxwxxxyxxwvwxxxxyyyxyxyxxxwxvwwwxxwyxyxxxwwxxwwwxwyxxxxvwxxwwwvxyxxxywxywwvwwvxxwxwxyyxxxxwwwwwxxxxxyyyxwwvxxwwwxwxwxxxwwwxxwxwvywxxyyyxxwwxxxwxyxwwyywxyxxvxwwyyxxxyxzwxyxxwwwxyxyyxyywyxxxxxwxxxxxyyxywxwwwxxxxwyxxxywxxwxwyxxxxxywyxwywxwxwwxxywxyyyyyxwxxxxzxyyyyzyxyxyxyxwyxyyyyyyxxxyxxwxxzyxxxyxyxxyxxxyyyzyzyzyxxyyxyzxyzyxzyyyyxyxxyxyxzzyzzzxxxyyxxyxxyyzxxyzyyxyyyyyyxyyxyzzyzyxywyyyxxyzzzzyyxxxyywxyyyyzzyyyyxxxxwxyxzxxxyxxxxywyxyyyyxzyyyxwyyxyvxxyxyxxxxxxwwwwxyxxxyxyzyxyxwxywxxyxxzxyxwxwwwwyxzxxvxxxxxxwwwwwyxxxxxyxyxxxywwwvxyxxxywxwwwwwwxxxxwwxyyxxvwxxwxxwxywxxxwxxwxxxwwyxxxxwxxxwwxwxwxyxwyyywxwxxxwwyxxwyxwxxxwxwwxwxxwxwxxyyxxxwwwwwwyxxxyxxwxxwxwwwxyxyxyxyxwxxxvxxyxxxxyyyyxwyxwxwyyyyyyxyxxwwwxwwxxxyxxxxyxyxywxwwyxxxyyyxxywxxwwxxzxxxzyyxxxxxxxyyzyxyxxxwxxyxxxyyxyxyxyxyxxwyxxyzxzxxyyyxxxwxwxyyyyyyzyxxxxxxyxyzyy{yzzyxxyyyyyxyyxzxz{yxxyyyxxyyyyyzzzzyzzyyyyyzzxyzzzxyyyxyxyyyxyzz{zzyyyyyyyxyyzyyyzxyxxxxxyyzyyyyyyyxyyxxxwyzyyxyyyyxyxxxywyyzyyyxyxxxxwxxwyxxwyxxyxxxxxwxxxxyxyxyyxxxwywwvyxyxyyzxywxwxxvxyxxxxyyxxxxwvxxxxxyxxxyywxxxxwyxxxxwxzyxxxwwvxwxxwxxxyxxxxxwxxvwxwwxxxyxxwxwwxxxxxxxxxxxxwwvxwvxwxxwxxxyxwwwwxwxxwxxxxxxxxwwwwxwxxxyxxyxxwxxxwxwwxxxxyyxxxxxxwxxxwyyxxxxyxxxxxxwxxyxxxxzxxxxwwyxyxyyxyzyxxwwxwxwxxxxxxzywxxxxxxxxxxyxxyyxxywxxxxxxyxxxyxyxxywyxxyyxxxzyyyxyxxxxwxxxyyxzyxxxwxxxxyyyxyyyxyxxxwxwxyyyyyyxyyxyyxxyxzyyxzyz{yyxxwxyyyzyyyzzyzxxyxxxxxy{yyzzzzxyzyyyxxyzyzyyzzyxzxyyxyzyzzzzyzyyyyyyyxyzyyzyzyyxxyxxyyyzzyyyyyyyywyyxyyyyyzyzyxxxyxxxyyyyzxxxxxyxwwxwwyxxwxyyxxyywwxvxzwxxxyyyxxxwywwxxxxxxyxywwxxwwwxxyywxyyxxxxwwwwxxwxyyyywwwwxyxvxxwxxxxxxywxwvvwxxyxxxyyxxwxwxxxwxxwxxwxwwvwwxvxxxxxxxxwyxvxwxwxxxxxwxxwywxwwwwwxxxwwwxwxxwwwwwxywxxxxywxxwwwwwxwwxxxyxxwwxwxxwwyyxxxxxyyxxvxwwwxxwxwxywxwxxyxxxyxyywywywwxxxxxwxxyyxxwyxwxwxwwwxyxxxxxxxxxwwwywxxyxxxyxxxwxxwxxxzyyxxyxxxxxxxwxxyxyxyxxwxyyxxyxxxyyyxzyxwxyywxxyyyywyzxzxyxxxwxyyyyyyyzyyyxxyxxyyxzzyzyxxxxxyxxyyyzxyyyxxyxxyxxzxyxzyyzyyxyyyxxyyyyzyyzxxxxyxxxyyyyyyzyzyxwxzyxxyyyyyzzxxxyxywxxyyyxzyyyyyxxxxxyy{zxzxyyxwwxxxwxyywxzyyxxxxwyxxyzyxyyxyxxxwwxwwyxxwyxzyyxxwxxxxxxxxwwyywxxwwxwxyyyxxyxyxxxwwwxxxxxxwxxyxxxwwwwwwxxyxxxxxwxwwwxxwwxywywxwxwwwwxxwxxxwxxwxwwwwwwxxxxwwyxwxxxwwywwxyxxxxyxxxwxxxxwxxxwxyxyxxwvxxwwxxwyyyxxyxwwwxxxyxxxyxyxwxwwxxwxyyyxxxxzxxxyxwxwyxxyyyyzxxxxxxxwyxyxyzyyxwxxxwxwxyyxxxyxxxxyxxxyxxyxxyzyywxxxxxxxyyxxyzxwxwwxxxxyxxxyyyyxwyxxxwxxxxyyyz{ywxxxwxxxyxyyzyyxwyzxyyxyyxyyyzzxxyxyyyxyxyzyzyyyyxyyxxxyzxxyyyyyxyyxyyyzzyzxyzyzxxyxyxxyyxyyyzxzxxxyywxyyzyyyzzzzxxyxyxyyyxyzzzyzyxwwxxyzyyyzzyxxyxxxyxyzzyyyyxxwxwywyxwyzxyyyyxxxwxvwxwxyxyyzyzwwxyxxxyxyxxxxxyxxxxxwxxxyyxxyxyxxxwxxwywxxxxxyxwxwwwxwwxxwxyyxxxxwxxwxxwxwxyxywwxwxxwwwvyyyxwxwwxxxxwwxxyxxxyxxxxxwwwxxyxywwyxwxwwwxxwxxxxywyxwxwwwwwwvxxwxxyxxwyxvxxxxyxxxyxyxxxxyxxwxxxwzxzyxxxxxwxwxxyxyxwxxxxxyxywxxxyyxxzxxywvwxwyyxxyxyxxxxwxwxxwyxxxwyyxyxxwxxwwyyxxyyxyxxxxxxxyyyyyxzyyxxwxxxyxxyyzyxyyxxyxyxyyxzyyyyyywxzxyxyxyyyyzyyxxyyxwxxzyyxyzzyyyxyxxyxzxyy{yzyyxzyyxwyyzyzyzzzyxyyyxwyzxzxzyyzzxyxyyxyxyyxzzzyxyxyywxxyzyzy{zzxxxyyyyxxxyyyzyyyxxyxyxyyyxyyzyyyyxyzyyyyyzyzxxyxxwxxwxwwyyxyxzyxwyxwxxxxxxxyyyxxxxxwxxxyxxwyyxxyyxxxwxwyxxxxyyxxyxwxwxwxxxxxyxywwwwxxwxxxwxwxwwxwxwwwwwxyxwwxxwxvxxvwxxxwxxwxwxwwxvwwwwwxxxyxxxwwxwxwxxxwxvxxyxxwxwwwwxxyxwwxxwwwwxwxxwwwyxwyxyxxwwxxxwxwxxxxxywwxxxxxwwwwxxxyyyxxwywxvwzxxxxyzyxxxxwxxwxyyxyyyxxxwxxwxxyxyxyyyxwxwxwxxwxxyxyyywxxxwwxwxxzxxxyxxxxxwywyyyywxyyyxwxxxxwyyxyzxyyyxywxwxxxxyyyxzzyyxxxyxxyzyzxzyyyxxxyxyxyxzzyzyy{xyyxyyzzyxyyyyyyzyxyxyyxzzyzyyyyzyxyxyyzxyyyzzyyyyyxxwxyyzzzzyzzyxxxyyxxyyyyyyyzyzyxyxxxwyyzyxyzyxyyxxxxyyyyxxyxyxxywxxxzyyzxyxyxyxyxxwvxyxwyxyyxwxwxwwxxxyxxyyyxxxvxxxwyxxxyyxwyxxxwxxwxyxxxxyyxxxvwxxxwxyxxyxywwxwxxwxwywwyyxxyvxwxxxxwyywwwxwxxywxwwwxxxxxxxzxxxxwwwvwyxwxwywxxwwwyvxxxxwxyxyxwwwvwwxxxxxxwxxwwxwwxwwyyxyxxywyxwwxxwwwxwxxzzxxxwwwwxvyyxzxyyyyyxxwwwwxxyyxxxyywwxwwxxxxwxyxxyxxxywwxxxxxxyyyxxyxxvxxwxyxyyzyxxxxxxwwwxyyyxxxxyxwxxwwwxyxxyyxxyxxxwwyxxxyzzyyyxxxyyxxxxyxyxxzyyxxywyxwzyzyxyzyywyxyxyxyzzyywzyyyyxyzyyyzyxzyxyzxxxzzyyyyyyyyyzzyyyyxxxyyyzyzzyyxyx{xyzyyyxyyyyxzyxzxyyyyzyyzzyxyxxwxxxxzzyyyzzyxxxyxxxxyyyzyxyyyzwyxxxyyzzyzyxxywxxxwxxxzyxyyxxxwxywxwyxxwxyzxyxxwxxxwyxxwyxzyywxxyxwxxyxyxyyxxxyxwxxxyxxxxxxxxwxwxwwwxxxwxyxxxxxxxxxwwwxyyyxyxxwxwvwxxxxyxxxywwxxwwxwxxyyxxxxxxwxvwwxwwyxyxxyxxxxwxwxwxxxxxyxxwxxxwwwxxxwxxwxyxwwxwwxxzxwwyyyxwywxyxwxxxxxxwxxwxwxxxwwxxxxxzxxwxyywwxyyxxyyyywxwxwyxwyxyxxyzyxxxwxwxxyxyxxyyyxxyxxwwwxyyxxxyxywxxwxyxxxyxxyyxyxwyyyyxxzxyzxyxxxyyxxyywyyyxxyyxyxxxxywxxyxyyzxywxyywyyyyyyyyyxyxzxyyyxyzzxyyyxzyyywyyxxzyzxyyzzyyyyxxxyyzyyyyyyxxxyyxxzxzxyyzyyyyxxyyzyyxyzyzzzxyzyxxxyzyyyyzzzyyxyyxwxyyyyyyxyxzxyyxyyyyzzzyxxyxyyxwxyyyyyyywywwyxxxxyyxxzxxxxxxwxxxxxxywxyyyywxwwxwwxyyxxxxxwyxvwwwxwxxyxxxxwxxxwxwwyxxxwxyxywxwwwvwwwxywxxxwwwwwwxwxwyxxyxyxxwxwwxwxwxxxxyyyxwxxwxwxxywwyyxxxxxwxxwwxxxyxyyxxxxxwxvxxwwyxxxxxvwxxxxxxwxyyxxyxxwwxwwxxxxxwyyxwxxxwwxxyxxxxxyxwxxvxxxzxxyxxyxxxxwwwxxxxyxyyyxxxxxywxwxyxxxxxyxxwxxxwxyxzxyyyxxxxxxwwwyyyxxxxyyyxxxxyxxxyyyzzxyxxxxwyxxwzyyzzzxxwxxxxwyyzyyyyxyyyxxxyyyxyyzyyyyzxyxxyxyzyyzyxyxxxxxxyxx{yxyxyzxyyyxyyyyyzyy{zyyxyyyxxxyyzyzzyzyyxyyyxyzyxyzyzzyzyyzxyyyzxxxzyyyyzyxyyxzxyyxyzyxyyxxxxxyyzzzxxxxxwwxvwxwyxxxxzxxxxxwxwwyxxxyyyyyxxxxxxxywyxyyyxxxyxxwxwwyxwxxxxxxxwxwwwxwyxxyxxxwywwxxwyxxwxxxyxwwwvvvvwyxxwwxyxxwwxxwwxxwxxzyywwwwwxwwwwxwwxwxwwyxxwwxxxyxyyxwxxwxwxwwwwxxxxyywxxwyxwwwywwwwxxwwwxxwvxwxwxxxxyywwxxxwwyxxxwxxxxxxxwxxwyxwxyxyywwxwxvxxyxwxxzxywwyxxxwwxxyyxyyxxxwwxxyxwyxxxyzxxwxwyxwwxxyyxxzxxwyxyxxwxyyxyyxxyxwxxxwyxxxyzyyyxxxwyxxwwzxzxyyyxxxyxxywyyyyyyyxyxxyxxxxyxyyyzxyyyxxyyyxxyyyyyzyyxxxyxxxyyyzy{zyyxzzxxxyzyxzzzyzxxywyxxzyxyzyyzyyxyyyxxyyzyzxyyyyxxxxxxxxyxyxyxzxxxxzxyxyyyyzyyyzxyxyxxwzyyyxxxxywxwwwxyyxxwxyyyxwyxwxxwwxyyyyxyywywxxwwyxxwwyyxyxxwwxxwxxxxwyxyxxxvvwwxyxxyxxwywxxxwxwvwxzxwwxxxxxwxwwwwyxxxyxxxwvwwwwvwwxxxxxwwwwwwwwxwwxywwyxwvxwvvuxxwxxyxyxxxxwwwwxwxyxxxxxwxxxxwwwxxxyxwxxxxxxwwwxxxxwxyywwwxyxwxvwxxxyxyxwwxwxvwxxyxxxxxxxwxwxwyxxxxxyyxywxxvxwxxyxxwxyyxxwwwwxwvwxxxwyyyxwwwwvwxxyxxxwzyyxwxxxxyxxxxxyxxxxyxxxxxxxxyyxyzxxwxxxyxwyyyyzyzxyxyywxyxyyyyyzxyxxxxwwxxyyyyyzyyxyxxxyxxyyxxxyyyxywyyxxzxzzzxyyzyxxxxxxxxxyyyyxyvxyywxyyyzyxyyzxxxwxxxyzzyyyyzzxxxwxyyxyyyxzxyyyxwxxxxxxyxxyyzyxyzxxxyxxxyyyyyxwxvwwxwxxyxyyyxxxxwxxwwwywxxyyyyxxxwxxxxzxwxxxyyxwxxxwwxxxxyxxyyzxxxwvwxxxxxxxyxywxwwwxxxxxxxxxwxxwwwwwwxxxwwxxxxwxxwxxxwxwwyxxxwxwwwwwwxwyxwywxwvwxwwwxxxyxyyxywwwwwwxwxxxxyywyxxxwxwxvxxwxxxxxxxxwwwxwxxyxwyxyxxwxxyxvxwyxyyxyxwwxyxwyxyyyxxxxxxxwwwxxxxxyyyyyxxyxxxwxyxyyyyyxxxxxxxxxxxxzxyxxwxxxyxwvxyyxwyxxxxxxwxxxyxxyyxxyyxyxxxywxxyxyyxxxxyxxxxwyzyyxzyzxxyzxxxyzxyyzyyyywxxxxxxzyyzyyzzyxxyxxyyyyxzyzyzyxxxyyxxxzyyyyyyyyxxxxyyyyyxyzyz{wyxyxxxyzxyyyyzywxxxyyxxyyzyyyzxyyxyzwxxxyyyzzzyyxxyxxwxyxxxyyyyyyyyxyyyyyxwyxywxxwxywwyzyzyxyyxxvxwwwxxxyxzxzxxxxwxwwwxxxxxxzxyxxxwxwxxxyxxyxyxwxxwxwwxxxyxyxywwxwxwxvwxxwyxxwxyxwwxwwxxxywxyxxxwwxxvxxxyxxyyywxwwxwwwxxxxxxxxxwxxwwwwxwywxyxxxxxwwwxwxxwxyxyywxwxwwwwwxwxyxyxvxxvxwxxwxxwyyxyxxxxxxxwxxxyyxyyxwxxwwwxxyyxxxxyxyxxwwywxxxxyyyyxxxxxxwxyxxywxyxywywyvywxyxyxxxyxwwxxxxvwxyyyxyxzwxxxwxxxyxxyyyxyxxxxxxxyyzzyyyyxxxxxwwxxyzxxyyzyyxxyxxxyzzyxyyyyyxyxyxyyyzyyxzyyxwyyyyyyxzyyyzzyxyyyxxxxzzyzzzzyxxyywyxyxyyyzyxyxyxxxyxzyxzyyzzyyxxyxyxyyyyyyyyxyyyxyxxyyyyyyyxyyxyyxxyyzzyxzyyxxzxxxxxzzyzyyxxxxxwxvwxyyxxyxxywwwxxxwxxyyyyyyzxxwxwwxwxwwyyyyyxwvxwwxvxxyxxyxyxxxwwwwwyxyxxyxxxvxwxxxwxxxxwxyxxxxwwwwwxwxxwxwxxxwwxyxwxwyxwxyxwyxwxvxwwwwwwyxxwwwwvwvxwxxxxxxxwwxwwwxvxyyxywyxxywwwwwvwxxxxxxwywxwwwwwxwywwxyxxwxxywxxwwxxxxxywxwxwxwwwxyxxxxwxxxxxxxxyxyxxzyxxwwxxxxxxxyxxwzyyyxxxvxwxyxxyxxxvxyxxxwxwxxxyyyyxxxxxxwxzxyxyyyyxwxxyxxxyxyy{yyxxyxxxxwxxwxyyyzzxxyyxwxxxyyyyyyyyxxxyxyxyzyyyyyzxyzyxxzxyyyyyyyzzyxxwwxyxyxyyyyzyxyyxxyxyyzzzyzxyyxyzxxxxxyyyzyzyyxxxyxyzyyyyyxyxxyxyxywyyx{yyzyxxyxwxxxxyyzzzyzyxxxwxyxyyzyyxxxwxwyxwxwxxyxwxywxxxxxxvxxxyxxyxyvvxwxxwwyxxyyyyyxxxxxwxxxyxwwxxxxxxxxxxvyyyyyywywvwxxwxwxxxxxyyyyxxwxwxxxwyxwxxxxxwwwxxwxxwxxwxwwwvwwvwxwxxxyxxxyxwxwvwxywywxxxywxwwvwxvxyxxzxyxxwxxwwxwywxwxxxxxywvxxwxxyxxwyxxwxwxwxwwwxwxyyyyxwxxxwxxxxwyxyxxwxxxwwwxxxxxxyxyywxwwyxvxwyyyxyyxxxvxwxwxwwyyxyxxwyxxwxvxxxwxyzxyxxxwwxxyyyxxyyxxyxxyyxwxyyzyzyxyxyyxxxxyyxyyyzyxyxyxyxxyyyyzyyxywyxyxxxyyyzxyyyyxxxxxyxyyyxyyyyyxyxxxxwyyyzxyyxzwyzyxxxyzyyyyzyyxyxxyxxywxyzxyzyzxxyzyyyyxzyyzzxyxxyxxyxyyyyyyzzxyxxwxwyxyyyyyzxxxxyxxxyyzzyyxxxxxxxxxwwyxxxxxyxxxxwwxxyyzxxyyyxxxwxxwvxyyxxyyyyvwxxwxxyxwwwxxyxwwwxxwxwxxxxyxxwwwwwwxwxxwxyxxyxvxvxxwwxxxyxxxxxxxvwwwwwxxxxwwxwwyxwwxwxxywxyxwwvxwwwvxxxxwxxxyxwxwwwwvwwxwxwyxxwwxwwxwxxxwwzxywxwvwxxwwywwxyyxwxxwxxvvwwxxwyyyxwwxxxxwxyxxxxyxxxwxvwxxxxyxxxyywwxwvxwxxxywxxxxxxyxxwwxxwxyyxxxxyxvxxxwyxyyzxyxywwxwwywyxxxxxxyyxxwxxwwxyxxyxxxxxxxxxxxxyxyyyzyxwxyxwxxyyzxxxxyyxxxyxxyxzyyzzyzyxxxxxxyxzxyyzzyyxyxxxxwyzyyzyyzyxyxwywxxyyyyyyyyxxyxxxxzyyzyxyyyyyyxyxwyxyzzx{zyxyxxxxyxzyyyyzxxxxxwxxxyywyyzzyyywyxxxxyyzxyyyyxxwwxwwwwxxxyyxyyxwxxwxxyzxxyxyyywxwxwxxzwxxxyyyxxxxxwwxywxxyxyyxxxxwwwwxwxywyxyxwxwwxywxywwxxyxxwwwwvwxxxxxxxywwwxwwwxxxxxxxyxxxwwwwwwwxyxwxxyxxwxxwxwxwxyxyxxwxwwvwwwwxyxxxxyxxxxvxwwwwwwwxxwxxxvxxvxwxzxwwyxywxwwxxxvxyxxyxyxxwxwxwxxyyxwxxyxxwxwwwxxxxyyxxxyxxxywwwwyxyxxyyxyxxxxwyyxxxxyyyzxwxxxxxxxyyxxxyyyxxxwxwxyxyxyyzxxxxxxxwywxyxyyyxxxxxxxyxyxyzxxxzxxwxxxxwyyyxyyzyyxxxxyyxyxzyyzyyyyxyyyyzyzyyzyyzzxxxxyyxyzyzyxzyyyxyxxwxzzyyyyyzzyzyyxyyyyyyyzzzyyyxyyyyyxyyyyzzyxyxyyxyxyxzyxzzyzyxxxxxyyyyyzyyxyyxyxxxyxzwzzwxxxwwxwxwxyyxxxzyyxxwxwxxxxxxyyyxxwxvwvxyxxxxyxyxyxxxwxxwxxyywxyyxxyvwwxwxxwyxxyyywxwxwxxxyxxwyyxxxwxwwxxwxxwyxyxxwwwxwxxwwwxwxwywwvwwvxxxxxwxyyxwwxwxwwvwxxxxyyywwwwwwwwwyxwxxxyxwxxwxwxwwyvxxxyxxxwwwwvxyxwxxxyxxvxwwxwyxxxxxyyxyxwxwxwwyyxyywyxwyxwxwxxxxxxxxyyxxwwwwxyxxyywxyxxywyvwwxyxyxyyxxxxwwyxwwyyyyyxyxwyxxxxxwxyxxyyyyyxxyzxwyxxxyyzzxxxwxxzyyzxyyyyyxwwxywyxxyyxxyxxxxxxxxxyzxxyyyyzyxxyyyyxyyzyyyyzyyxyxxyyzzyyzzzyyyyyxxyyxyzyyzzyzxyxyxyyxxyzyyzyzxxxyxyyxxyyzzyzyxyxxyxxyyzyyzzzyxyxyxxyxxyyyyzyyxxyxwyyywzzyyxyxxwwwvwxwzyxwyyxxywyxwwxxywxxxxyxxxwwvxxxwxxxxxxwxxwwwwwxxyxxxyyxywvwwyxxwyxxxwyvwxwwxwvxyxxwwyxwwwwwwwvxxxxxxxxxvxvwwvwwwxwwwxxxxwwwwwwwxwwwxxxwwwwwwvwxxxxxxxywxwvywxwxwxxxxxxxxxvwwxvxxxxxwwxwvvwwwwwwxvwxywxxwxxxxwxxxyxxwxxxxxwwwwxwxxxxxxxxxxwvwwxyxxxxxxxxxxwvwwwxxyxyxzxxwxwxwwwwxxxxyxxxwxwxwxwxyyxwwyxywxxwwwxxxwxxxxyxxxxxxxwxxyyyyyzxxxzxxxxxyyyxyyyxxwxwwwxxyyxyyyyywxzxwxxyyyxxyzyxxxxyxyyxxyyxyyzyxywxyyxyzyxyyzzzxyyxyyxyxxyzzyyyxxxyxwxyxxyxyyzxyxxyxxxyxzzzzyzyyxxxxyxxzyxyxyyyyyyxxwvxyxyyyzxywzwxxyxyxyyxyxxyxwxxyxwyxyxxxyxxxwyxxwwwyyxyxxxwxxvxwxwxwxxxxyyywxwxwxxyxxxxxyyxwxwwwxwxxxxyywyxxwwwwwwxxwwxxxxwxwwwxwxyxywwxxxxwwxwwwwxxxwxxwxxxwxwwxwxyxxxxxxwwvwxxvwwxxwxyxxwxwwvwwwxxxxwxxxwwwwxxwxwxxwxyxxxwwwwwxxxwwxxxyxxwwwwwxxwxxxyyxxwxxvxwxxxxxxxxxyxxxwxwwwyxxyxxxxvxwwwwwxxxyxyxyyxxxwwxxxyyxyyyyxxxwxxxwwxxyxwxyxxwxxxwwwxxxyxxyxyxwwyxxwyxxyyyyyxxyyxwxyxyyyyyyzxwxyywwvxzyxyxzyyyywxwwxyyxyzyzyywywyxyyyyyx{xyzzyxyyyxyxyyyzyyzyxxxyywxyxzzxzxyywzyxyxyxyyyyyyyzxxxyyyxzyxyxzzyyxxxyyxyyxyxxxzyxxyyxyyxyyyyyyyyywyxxxxxyyyyxyyxywwxwxvwwyxxxxxzyxxxxwxwyxxxxxyxxxwxxwwvywxxxyxyxxwxxwwxwxyyxxyxxxxwwwwvxwyxxxxxxvwwwwxwxyxwwwyxywwwwwwwxxxwwyxxwwwwwxxwxwwxxxxxvwxxwwwxwxxxywxxwwwwxxwwwxyyyxyxwwxwwxwwxxwwyxyxxxxxxwwwwxwxwwxxvxwwxwvwxxwxxwxxwxwxxwwwwwxxxxxyxwxwwwxxxxxxxyyyxxxxwxwxyxwxxxyxwwxxwvxwxxxxxxyxxwxwxxwyxyxwxxwwxwxwxwxwwxxwxxyyxxxxxxxxyyyyyxxzyxwwwxxxxxyyyyyzxxwxwxyxxxxyxyxzxxxyxxwyyzzxyxzxxwxxyxxyxyzyyzyzyyxxxwzxyyxxzyzzzxyxyyxxxzyzzyzzywxyxxyxxxyyyzyyywwxyxyxyyxyyzxyxyxyxyxyxyxyyyyzxyxxwwxxyyyyyzyxzyxxwxxxyyxyyyyyxwyxxxxxyyzyyyzyxwwxxxxxxxyxyyyyxyxxwwyxxyxyzxyyxxxvwxwxxwyxxxxyyxxxwwxwxxxxxyyxwywwxxxwyxxxxxxxwxwwxxxxxxxyxxywywxvxxwvxxxwwzxxxxxwxxxwxyxxxyyywwuvwwwwxwxwxxxxwxxwxwvwxxxxxyxxxwwwwxxwxxxxxyyxxxwwvwxxwxxxwxxxwxuwwwxxwxxwwyyyxwxvwxxxxxyyxyyyxwwwwwxxxxxyxxxxxwxwxwxxzxxxyyxywvxwwwvxyxyxxyyxxxxwwxwwxxxxyyxxxwxwywwwxxywyxywyxwxxxwxyxyyyzxyxwxxyxxxyyyyyyxxxwyxxxyxxyxyxyyzyxwxxywxyzyyyxzyyyxxyxwxyyyzyx{yyyyyyyyyxxyyz{zyyyxxyxxyyzyzxzzzxxyyxyyyzyxyyyyyyxxxxyyyyyzyyyyyzyyyyxywyzzyyyyyxyxxxyxxywyyzyyyxyxxxxxxyyyyyyzxyxzxxwxwyzyyyyxxwxxwxxxwwyzyxxyyyywywyxwyxyxxwxyxxxwwwxxxxxxyyyyxxxxywwxxxyxxxzyxxwwxxwxyxxxxyyxwwxwxwxwyxxwxxxxwwxwwvwvwyxxxxywyxxxwxwxxxxxyxzxwwvwwwxvxxywwxxxxwwwxwwwwwxxxwxywxxwwwwwwxxyyxxxwwwxwwyxwwxxwyxxwxwwxwxwxxxwxxywwwxxxxxvwvyywxyyxwywxwxwxyxywwxzwyxxwxxxwxxxxyyxxxxwxxwwywyxyxxyxwxwwwwwxxxxxxxxxwyxxxywxxzxxxyxyxyxwwxwxyyxxyxxywwxxyxwwxxyyyzyxxxxywyxyzyzzyzyyyxxywwxyzyxyxyyyxyxxyyxyxzxzxyzyxxyxzywyyyzyxyyyxxxywxyxyzyyyyxzyyyxwyyxyyyyyyyzyyyyxyyyyyyyyx{yzyyyxyyyxyyzyzyxyxxywxxxxyxzyzyyzxyxyxxyxyyyzyyxxyxyxwxxzyyyyyyxxwwwwxvxxyyxxzywxxwwwwxwyywxzxzxxwwwwxxxwyxyxyyvwxwxwwwxwxxxyxxxxwvxwxwyxyyxywywwxwwwxwwxxxxxywxvxxxwwvxxxwxxxxyvxwvxxxxvxyxxyywxwwwwwwwxxvvyxwwxwxvvvwwvxxxxyxwxxwwxwwvwxyxwyxwwwvwwxwwywxxxxxxxwxwxxwxxxwxxxywxvwxxwxxxwxxxyxxxxxxxxxxxywxxyxxxwwwwxxxyxyxzxzwwxwvwxwxxxwxxyxwxwwxxxwwxxxxyyxwxxxwxxwxxyyxxyxxxwxxwxxxyywxxxxyxxxxxzyyxxyyyyyxxyxxwwyxyyyzxzzyxxxxwxwxzyyyyzzzxxyxwxwyzyzyyyyyyyxxyxxxyyzyzyzyyxywyxxxyyyyxyzyxyyxxxyyxyyzyzyywywzwxxyyzyyzzzyxxxyyxxyyyyzzy{yyyxyyxxyxyyyyyyzyyyxxxxyyyyyyyyyxzxyxwwyyyzxzxyxxxxwxxwyyyxxyyywxwxxxwwwxxwzxyzyxxxxxxxxxxyyxxyxxxxxwwxyxywxxxwxwxwwwxxxwyzwzxywxxwwxxwwyxwwxxxxwwxwwwwwyxxxxxxywwwvxwwxxwxxyyxxwxwwwxxxwxxxxxxwwwwwwwxxxxyyxyxxwywwwwwxxwxxxyxwxwxxvxwvwxxxyxxywxwwwxwxwxxxxxyxwwxxwwwwxyyyyyyxxwwxxxxxyxxwwyywxxxwxwxxxwxxxxxxxxxxxxxxwyxxxyxwwyxwvwxyxxxxyxzxxywwwwvxyxxxxyxxwwxywxxwxyxxyyyyxwwxxwxyxxxyyxzyyxyxxxxyyyyyzyzwwyxxyxxyyyyyyzyzxyyxxxwyzyzzzyyxxyyyyyyyyyyyyyyyyyxxzxyyyzzyyzzxyxyxxxyyxzz{yyyxwxyxxxzyxyxyyzzyxyyxxyzxyyyzyyyyxxxyyyxxxyxyyzyyxwyyxwwyyyyyyyzyxyyxyyyyyyyzxxwxxyxxwvyxyxxxxxyzwwwwwwwywxxyxyyxxxxxxxwwxxxyyzxxwxwyxxxxxxxwxxyxwwyxwwxxxxywxyyywwwwxwuxxxywxyxwvwwwxwxyxxxxxxxxwwwxxwxxxyxyyxwwwwxwwwwxxxxwxyxxwwwwwvwxvxxyyxxxxwwwxwwwxxwwxxxxwwwxwwwxxxxwwxyxxwwwvwwxxwwwyyxwwxvxwwwxxxxxyyxxxwxxvwwxxxyxwxyxwyxywxwxyxxwwyyxwwxxwxxxxyxxxyyxwxxwxxvwxxxyxxxxxyxxwxxxyxwwwyxxxxxxwxxxyxyxwxxyxxxxwxxxyxxyxxyxxxwxxxxxxxyxyzyywyxxxxxxyyzyzyyyxxxxxyxyzyxzyyzyyyxxyyyxxyyyyyyyyyxxxyyxzxxyzyyxxyyxxyxzyzyyxxyyyxxyyyxxzyyyzyzyyxxxyxxzyyyyyzzyyxwyxxwwxyyzzyyzxxxxxxyxyyxyxyzyyyyyyyxyyyyxxwxxyxwywwxyzxxyxyyxxwwxxxxxwxywxxxxwwwwwxxxxvxyyxwxxxwwwxwyxyxxxwxxxxwvwxwxxyxyxxywwxxwwwvxxwwxxxxxwxwxwwxwxywxxywxwwxxwxvxwwxyxxxwvwwwwxwwwxxxwxwwwxxwvvvvywxwxxwvxwxwxwxxyxxwwyxwwvvwvwwxwxxxwxxwxwvwwxxwxxwyyxwwxxxxxxwxxywxyxzvvxxwxxwxxwxxxyxxxwxxwwxxxxywxxxwxxwxxxxxxyxwyxyxwxxwwxxyxxxwyxxwxxwxxwvwyxxxxyxyxwwxxwyxyywxyxxxxxwywwyyxxyxyxxwxxxxxyxxxxyyyyyxwyxxxxwyyyxyyyyyxxxyyxxyxxxyzzyxxxyxyzxyxyyyzyyyzxywyxyxyyyyzyyzxyyxxyw{xwzyyyyyxxxyxwxxxxyxyyyyyxxyxxyzyxyzyyzyxyxxxxxyyyzyxyywyyywxyxyxzzyyxzxxxxxxxwyyyxyyxzwwxxxxywxyxxxxyxywwyxxwwxxxxzyyyxwxwxxxxxwxxyxyxxwxwxwwwxyxyxxyywxwxwwxwwxyxxwxxwxxwwxxvwxxxxxxwwwwwxxwxwxzwwyxxxwxwxwwyxwwxxxxxxvwvxwxxxxwwxxxxwwywwxwxxywxxwwxxwwwwxwwwyxxxxyxxwxwwwxwwwxxyyxxwxxwxwxxxxwxxyyxwxxxxxwwxxxxxxyyxwxyxwxxyyxyxxxxywxyxvxxxyxwwxxywwxxwwxxyyzxyyyxxxxwxwxxwyxyxxyxxwxxwwwxwxxxxxywxxwxwxvxyyxwwxyxxwyxxxwxwyxyzxxyxxxyxxyxyxxzyyzyxxxxxyxxyxxxxyyyxxyxxxxyyyyxzyzzxxyxyxxxyxxxyyzxyxyxxyyxyyyyyyzzyyyyxxyxyzzyyyyyxxxyyyyxyxyyyyzzyyxxxyxxyyyyyy{zyyxzxyyxxyxzyyyyyxwxxwxyzzxyxzzxzxyxxxxyyy{yyzxzxwwwywxwxwyxxyzxxwwwxxwwxxxxxxxxywwwwwxxxyxwxyyxxyxvwxxwxxwxxwxyxwxwvwwxywxwxxxxwwwwwxvwxyxywxyxxxxwxwwxxxxxwxxxwwwwwwwwxwxxxxxxwxwwwwwwxxxwyxwxxywwwxwwxwyxwxxwxvvxvwwwwxwwxxxxxwwwwwxvvxwxxxwxwxwwxxwwwywxxyyxxwxxxwwwxyxxyyyyxwwwxwxwwxwxxyyxxxyvxxxwxxwxyyxxwxxxywvwyyxxyxyxyxxxwwxvxyywxxyxwwxwxwxxxxxyxxxyxxwwvwxwxyxxxxxxwxywxxxxxxxxyyyyxxwwxwxxxyxyxxyyyxxxxxwwyyyyxxyyyxxxxxyxyzzyxyzyxwxxyyxyyxxyzyzxyyxxyxxxyyzyyzyzyxyxwxxxyxyxxyzyyxywxxyyzxyxyyy{yxywyyyxyxxyyyyyyxzxxxwxyzyyyyzyyxxxxyxyyyxyxxyyyxxxyxxxyyzzyyyyxyxwxxxwxxwxxxxwywwxxwwxxxxxzxyyxwwxwwxxxwxyyxyxwwxxwwxxxxxxxxyxxwxvwwwxwxxxxxyywxwwwxwwxyxxxyxxywvyxwwwwwxxwxxxwwxvwwwwwwwywwxywxwwwwwwvxwvxxxxwxwvxwwxxwxxxxwwxwxwwwwwwxxxxxyxxwwwxwxvwxxxvxxxxxwvwxxxwxxxxywxwxxwxwwuxxxxxxyzxxwxwwxwxxxxyxyxxxxxxwxyxxxyxywyxxvxxxwwyxxyxxyxwxwxwxwxxxyxxzyxxvxxxwvwxyxwxyzxyxvxxxwxyxyxyxyxywwwxxwwwxyzxyxyxxyxyxywxyyzyyyzzxxwxwywyyxyyxyyyxxxyxyyzxxyyzxyxwyxyyyxyyyyyyxzzxyxxxywyzyyxzzyyxyyxwxxyyyyyzyyyxyyzxywyxxyzyyzywyyxxyyxyxyxyyzxyyxxyxyxyyxxyzyyyyywxyyzyyyxyxyxxzxzyyxyyxyyxxyxxwvxxzxxyyxxyyywwxxwxwvxywxyxyyxxxvxwwxxwxxyxyxyyyxxxwxwwxyxyyyxxxxwvxxxxyxxxxyxxwwxwxwxxwwxyyxxwwxxwwxxxzxwxxxxxxwxxxwxxwyxxywxwwwwwxwxxyxxwxwwwxxxxwwwxxxxxxxxxwwwwwwxxxxyyxxxwxwxwxxxxxwxxxxwwxwxxwxvxyxxxyyyxwwxwwxxxzyxyyxxxxxxxxwxyxxxyyyxxxxwxwxywwyxxxywwwwvxwyyxyxxxyxxxxwywxwyyxwyxxyywwxyyxxxxyywyyxxwwxxxwxxxyxyxyxxwxxyxxwxxxyyyxywyyyywwxxxxzyxyzxxwyxxwxyzyxyxyyyxyxyxxyzyyyyyyzxxxxxyxxyyyyyzyyyyyyxxxxyxzyyzz{xwyyyyxxyxyyyyzyyxxxyxxyzyyyzy{yyxxyyxxxyyyzyzyzyyyvxyxxxyxyyyyzyyxyxyxxxyyzyyyyyxxxxxyyyyyzxyyxyxwxxxxxvxxwxxxyxwywxwwvyxxxxyyyxxywwwxwxyxxy{yxyxxwxyvwxvxxxxyyywxxvwxxxwywyxxxxxxxxxxwwwxwwxxvxwyxwvwwxwxxxxzxwxxwwwwwwxwxwxxxwwxwxwwxxywwxxyvxvwwwwwwwwxxxxxxywwxxwwvwwxwxxwyxvwwxwwwwxwxwyxyxvxvxvwwwxxxvyxywxxwxwwxxwxxxxyxxxxwwwvxxxxxyxxxwxxxxwxyxxyxxxyywwywxxxxxxxxxxyxxxwxwxwxxyxxxyxyywxxywxxxxxxxwxxwwxxwwyxxxxxxwzxyxwwxxxxxyxwzyzxywxxxxxxxzxxxxyyxwxyvxywyyyyyxzyyxxxyxxxyzyyyzzyxxxyxxxxwzyyyyyzyxxyxxyxyzyzxxyyxxyyxxyyzxyyyxzzyxxxyxxxxxxyyzzzzxxyywwyxyxyyyyyzyxyyxxxxyxyxyyyzxxxxxwxyyxyxyxyxyzxxzxxwxzxyxxxxwxxxxxvyxyxyyyywxxxwxwwxxyxxxxyyxywwwxwwwxyyxyyyxwwxxwxyyxxxxyyxwwwwxwwywwwwxwywxxxwxxvxxxxywxxwxwxwwwxxyxxxxyxxywwxwxxxwxyxxxxxwvwxwwvwxxyxxywxxwxxwwwxvxwxxyxxwxxwwwywxyxxxwyxwwxwwvwwxxwwxxxxxwwwwxwxxxxxyyyxwxxwwxxxwxywxyyxxxwxwxxxxwyxxxyxwxxvxwyyxxxxxxxxxxxxxxwxxywxyzyxwwxwwzwxxyxxxyyxxxwxxxwxxyxxxzxxxwxxxxwxxxxxyyyxxywyxwwyxxyzyyxxxwxxyyxyxyzzyzyxxwywxxxyyyyyyyyyxxxyxxxyzyyxyyyyxxxxxxxxyyyyyyyyyxyxxyyyyyyxyzyxyyyxxxxyzyzyyyxyxxyywxxxxyyyyyyyzxxyyxxyzzyxzyzyyxxxxyxxyxyxzyyyxxxxxxxxyyyxyyyyxywzxyxyzyyyyyxxwwwxwxyxxyxxxyywwxwvvxwxxxxyxxxxwxwwvxxwxxxxxzwwwwxwwwwxxxyxwxxxxxwwwwwxxwwxywxwxxvwwwwyywwxwwxxwwwwxwwxwyxwwwxwwwxwwwwwxwyxxxwwwvwxxxxxwxxxxxwxwwwwvxwxxxwyyxxwwxxwwwwxxxxwxxyxwwwwwvwwxyvwxxxwwwwwvwxwywxxyyxxwxwwxwxxxxxyxyyxvywxwwxxxxxwyxyxwxxxwxwxxwxxyxxwwvwwxxwvxyxxxyywxwwxvxvvxxyxxwxxwxvwwxwxyyxxxxyxxwxwwwxxxyxxxxyxwwxywxxxyxxxxxxwyxxxwxxwyxyxyyzxxvyxwxxyyyyzyyyyxxxxxwxyyyyxyyyyxyxyyyyxyyxyzyyyxxxxwxxxzyyzzzyyyyxyxxyxzyyyyyxzxxxywyzzyxyyyxzyyxwyxwyywxyyzyyxywwxyxxxxyzyzyyyxxxxxxyxyyyxyzxyxywxxyxyyyyyyyxxxxxxyxxxyyxxyyxxwwwxxxxxxxxyyxxxwwwxywxxxxyyyxxxwxwxwwxxxxyxwxyxwxwvxwwxxyyxwyyxxxxwxwxwxxxxxywxxxwwwwwyxxwwxywwwwwwxwwwxwyxxwwxwxwvwwwxywwxxyxxxwwxwwxxyxwxxxxwwxwwwxwxxxxywxwxxwwwwxwwyxwxxwxxwwwwwwxwxxxwxxywwwxwwwwwxxxxwxxwwwxywxwyyxxxwxxywywwxxxxxxyxyxywxxxxwxxyxxxxwyyxwxwxwxwxyxwzywxwwxwxxwwxxyxxyxyxxwxwxxxxywxxxyxxwwwxxxwyxyyxyyyxyyxxwxxwyyywyxzyxxyxwxxxyyy{xyyyxwxxxyxyyzyyyyzxxxxxxxxyyxyzyzyyyyxxxwxxyxzxxxzxxyyyxxxyzxzxyzyxxyyyxxyyyyyyyyzxxxxyxyyyyyyzzz{yxxxyyyyxyxyxzzyyyyyxxxxyyxxxxxyyxyxxwyxxyyzyzyyxxxxwxxwzxyxyyxxxwxwxwywxxwxxxyyxwwwwwxvxxwwyyyyxxwyxwxxyxywxxzyzxxwwwwwxyyxxxxyxxxxwwxwxxxxxyyxxwwwxwwwxxywwyxxxwxwwxwvxwxxwwxxwwwxxvxwwyxxyxyxxwxwwwwxxxwxxxyyxwwxwxwwxyxxxwxyxwxwwwxwvwwxxxwyxxxwwwxxxxxxwyyyxxwxxxwwwxxxyxyywwxwwxxyxyxxxxyxxxxwxwwwwxxyxxzywwxxwxxwxwyxxxxyxwxwxxwwxywxxyxxxxxxwwwwxyyyxyyxxxyxywxxyyxxxxxyyxxwwxxxxyxyzyzxxxwxwwyxyzyyxzxyyxxxwwxxxyyyxyxxyxxwxyyxyzyxzzyyyyyyxyyyxyyyyyyzyxyywyxxyyyyyyyyyyyyyxyxyyzyzyyyyyxxxzxwyyyyxyzyyxyzxyxxzyyzxyzyyxxxyyxyxxyyyzyyyyxwxxyxxzxyxxyxxyxyxxyxyyyyyyxxyyxxxwxxxwxxxxxxxywwwvwwwyxyxxyyxxxwxxxxxxxxyxyxxwxxxxwwxyxxxxwyxxwwwwvwxwwyyyyzxwwwwvwxwxxxxxxxxwwwxvwwwxwxxwywwwwwwvxwwwwxwyxxwwwvwxxvwwxxwxxxwwwxwwvwwxywxxxyxxxxxwwxxyxxxxxywxwvwwxvwwwwwywxwxwvxwxwxxwwxyxxwwxwwxwwxxxwyyxxywwxwwwwwywxyyyxywxxxwxwxxxxwyxywwwwxwwwxxxwxxywwwxwwvxwwxxxxyxywwwxxwxxxyyxyxyxyxwxwwwwxxxwzxyyxwwxxxxxyywxyyxyxyxxxwxwyxxxyxzyxywxxxxwxyxyxyyxxwxywxyvyyxyxyyzxwxyxxyxxyyyyyzyyxxxyyxyxzzyyyzzyxyyxxxyyyzyyzzyyxwywxyxyxxyyyyzyyyxxxxwyyyyyyyzxxyxwyxyxyyxyyyyyxxxyxxxyzxyyyzxxxyxywxxxyzxzyyyxywxxwwwyyxxxxxxxwxwxywwxyyxxxxywyxwxxwyxywyxyyyxxxxxwwxxxxyxyyxxxwvwwwwwyyxxxyxxywwwxwwxxwwxxyxxxxxwvvxxxyxwyywwxvvxwxwxwwxxxxxxwwwxwwwwxywxyxxxwxwwxwwxxxxxxyxwwvxwwwxwwxxxwxxwwxxwwwwwyxwxxyxxxwwxwxxwxxxxyyywwxxxxxxwxxxyxyyxxwxxxxxxxxzxxxyxxxwwwxwxxyyxyxxxxxwywywxyxxxxyywxwxxwxwxxxxxxyxxxxwwwxwxxyxxyxxwwxwwxxwxzywxxyyxxxxxxxxxyyxxxxyxwwwwxyyxxyxyxyzxxxxxxxxyzxyyyyxxxxxyxxyzyyxxyyxyyxyywzzxyxzyzzzzxxxyyxyyyyyzyzyxyyyyyxyyyyyzyzzyxwxywyyyyxxyyy{yyxxyyxxxyxzxzyzyxyxxyxxxzyyyyyyzyyxzyxyyyxyyxyyxyywyxyxyzzzyyxxxwxxwwxwvxyxyxyxxywxwxvxxxyxzxxyxxxwxxxwxxyxyyxxyvxxwvxwwxyxxwyyxxwwwwwxwxxxxyxxxvxwwxwvwxwwxxxyxxwwwvxxwxwxxwxwwwwxwwxwxwwwxxxxwvvwwwwxwwxwyxwwwxwwwwxwwxywxxwxwwywvxwxwwxxxxywxwxwwwxwwwxwwwxyxxwwwwwvvyxxxxxxxwwwxxxvxxxyyyyxxwxxwxxxxxxxxxxywwwwwwwwxxxyxxxyvxwwywwwyxxxxxxxywxxxvwxxxwxwywwxvxwwwwwyxyxxxyxxwxxwwxwxxyxxxxxxwxwxywxxyyzyxyxvxyxyxxwxyxxxxxyxwxxwxwwxxxxyxxyyxxxxyxxxyyyxyzyxxxxyyyxxyyxyyyyyyxxxxxyyzyyyyyzxyyywxxx|yyzzyyxzwxyyyxyyx{yxxzzyxxwxyxyyxxyyyyyxwyxyxxxyyxzxzyzyxyyxywxwyxyyzzyyyyxxwxxzyyyyyyxwyxwxxxwwxxxxxyywxxwwvwxxxxxyxyxywwxxwxwxxxxyyxwwwwwwwxwyxxxwxxxyywvxwwuwxxywywyxxwwwwwwxwxxwxxwxwxwwwwvxxxwwxxwwwxvwwwwxxwxwxxxwxwxwwxwwwxxwxxxxwwwvwvwwwxvxxxwwvwwvvwvwwxxxxywwwwxxvwvwxxwvxyxwwwwxwwwwxwwwyxxxwxwwwwwxwxwxwxyxwxwyxwxwwxwxxyyxwxwwvwxxxxxwxxxxwwxxwxwyxywxyywwvxxwwxwwxwywxxxxwxwxwwwxxywwxyxxxwxwxwwxxxxwxxyyyxwxxwxyxyyzxyyxwwwxxywxxxxwxwyxwwxxxxwyyyyyyyxxwxwyxxxxzyyyyxyxwyxxyyxxyyxyyyyyyxxywxxwzyxxyyyxxyyxxxwyyyyxyyzyxxxxwxxzxyyyyyyzxyxxxwyyyxzyyxyxyxwxwyxxxyyyxzxyyxxywxxyxyyxy{yyyyxxxxwxxyyyyxyxwxxxwxwwxywyxyyyxxwwwxxxxxyyyyxywwxxywwxxxyyyyxxxxxwwxwywxxxxwyxyxwxwxwxxwxyxxywwxwyxwwxxxwwxxxxxxxxwwwxxxwxwxxwvwvwwwwwxwwwwxxwvvvvwwvwwwxxyyxwwwxxwxwxvxvxxxwxxxxvvwwwwxxxxxxwwwvwwwvxxwxwxwxxxxwwwwvvxyxwxyywxwxxwwvxxxwwywyxwxvxwwxxxwyxxyywxwwwwxwxyyxyyxxvxxxxwwxxxyxxxyyywwxxwwxwxxwxyxywwxwwwvwxyxwwxyxywwwwxwwxxyyyxyxxxwxxxwwwxxyxyyywxyxxwxxyyxyxxzzxwxxxwxwyyyxxyyxyxxwyxxxyyxyxyzyxxxxxxxywyyyyyzxyxyyxxxyxzxzyxyzyxxxyyxxyyxyxxyyzwxyxwyxxyxyzyyyyywxyxwyzyyyzzxzzxyxxxxxyyxyyyyyxyywxxxyzyyyyyyyxxyxxxywyyzyyzyyyxxyxxxwxyzxyzyyxwxxwxxxxxxxwxyxxxxwwxyyxxxzxyyyxxwwxwvwwxxyywxywwxwwvxxxxxxxyxywxxxxwyvxyxwxxywwxxwxvwwyywxxxwyxxwvvwvvwwxwwwxyxwwxwwwwxwywxyxxxwxxvwvvxwxxxxyxxvxvwwwxxyyxxxxwywwxwwwvwwxwwxxxwxwxwvwwwxwwwxxxxxxxwxwwxxyxxwxyxxxwwwxxyyyxxyyyxwxxxwxxxxyyxxxxwwxwxxwxxxyxyxyyxxxwwwxvwxxxyyyxxxwwwxwxwyyxxxyxywwxwwxxxyyxyyxyxywxyxwxxyxxy{xxxxxxyyxyyyxzxyzyxwyzxxwxxyyxyyyxxxxxyxxxzyzxyyzyzxxxyxyyyyzyyzyzxxxzxyxxxyzyyzyyyxxyxxyxyyyzzyzyywxyywxxyyyyyxzyyyyxxxyyzyzyyyyzxxyyxxxxyyyyyyzyyxyyxxyxxyyyzyyyxyxyxxxxyyzyx2w6& bz{|{zz{{}{{|||}|z{|}|z{}{{{||}|{|{z{{{z||z|z{||{{{{z|{{zz{{{{}||{{{{{{z{{{|||}|z{zzz{|{{{{{|z|{zz{z{zyzz{|{{||{|z{yy{zz{zz{zz|zzz{yyzz{{zz|{|{{{zzyzzzz|||{|{z{{z{zz{zz{{z{|{||zzzzzyyz{{{{z{{{z{zzz{z{z}z{{}{|z{{{{{{z{{{{{|{|{z{z{zz{{||{}||{{{{z{z{{{z{|{{{||zz{{{y{{|{|||||{{{z{z{{{{{{{|{|{|z{{{z{||{|z|||z{|y{{{{{||z{}||{{{{|{z{||||}|{{|{{{{{{{|{|}|{|{{{{{z{}{{}||}{|{|{{{|{|{}||{}}|}|{{{{||{||}|}}}||{||{{|{|}|||||~|{||z|{{{}|{}||}}|{}|{|{||}|||{|}|{|{{|{||{{}|{|{z{z|}{|{}}}|{||{||{|}{z||}}}|}}|||z|{{{}}|}||}}{{z|}z}{||{||{{}}|{|{||{{||{{|}||{{z{{{z}{|||}|}z{|zzy{{|{{|{|||{{zz{{{{||||||||{{zyz{zz{|z{{{{zzzzzz{z{z{{z{{z{{zz{zzzz{zzzz{z|{zzzzz{z{{{{{{{z{z{{{zyz{z|{{|{||{zzzz{z{z|{{|{{{zz{{zzzzz{{{{|{z|{z{{{{{{{{{|{{zzzz{zz{{{{||{|{zz{zzzz{z{|zz{|{{{{{zz{{|{{|{|{{{z{zz{{{{{}||{||z{{{{z{{{{}{{{}|{{|z{|{{|||{|{|||{{{||z{|}{|z|}|||z{{{{{{z|}||||{|{{{{{{}{|||}|}{zz}|{{{{{}{|}}{||{{{|{{||}||||~{{|{|{}|{}~|}}}}}{{|||||||}|}}}~|{|}{{|||}||}}|}||{{||{||||}}{|||}|}|{{{{{|||}}}|||z{{{{}}||}}}}||||zz}||}{}{}||}|{{{|{{|||{|~|}{z|z|{|{||}|}|~|{|{|{{{z||{}|||}||{{|{z{|z||{||||{{{{z|{||{|{z|}|{{zz{{z{{|||{{{{|{zzz{z|{{{{{{{zzz{{yyz{{|z{|{{{{{z{zz{{{{|{{|{{yyz{zzz{{|}{z{zzz{zzzyzz{{{z{{{zy{{zzz{z{{{{z{|{zzzyzzzz{{{{|{|zz{zzzzz{{{zz||{z{zz{{z{{{{{}|{|{{z{zy{{z{{|{|{|{{|{z{{{|{|z{|||{zz{{{z{|{{{{|||zz|z|{|{{{{|{{{|{z|{z{{z{|{{|||{{z{{{{{{{{{{z|||{{|{zz{{{||}|{{||{|{|{{{{|{{{|}|{{{|{{}z{{{|||||{{||{|{{||{|}}}~|{{|||||||||||}~|{z|{||{{|||}}}|}}||{{{|}|}||}|}|{{|{{{}|}|||~}~|||{{||{|||{}||}|{|||{{}{|||||}|}||{|||}{}|||||||}|{|{}{{}|}|}}}||z{|{{{||||{|||{{|{|||{|||||}|{||z{||{|}{|||||}{{{{{{{z{{{{{{|{{z{{z{zy{|{|{{||{{{{zz|z{zz{|}zz|{{{z{{{{{|{z{{{zzyyzzz{zz{{{{z{{zzz{zz{{z{z{|||{{{zzzz{zzz|z|{|{z|{zzzyy{z||{||{z{zzzz{{{{{{{{{|{zzzz{{z|{{{||}z{|{|{{z|{{|{{|{{{{|z{zz||{{{{{|{{{{zz{z{||{|{{|z{z{zz|z{|{|{|{{{|{z|z{{{|{|{||{{{|{|{{||||||{}||{z{{{z{{{}{{}||z{|{{{|{{{{{}|~|{|{{|{|{{{{|{|||{z{|{{{z}|}|}||||{{{||z{{}||}}}}||||||~||~||||}}|{{||{|}|}||}|}}}{|{||||||{||||}}{{||{||||||}||}|||||{{|}|}{|}|||{|{z||{|{|}|}|||{{|{|||{|}}}||}}{}{{{{{~|{|}}|}}|{||{|{|||||||}||{|{{|{|}|||||~|{|z{{|{||||{|{|{{{{{{|z{}||||}}{{{{|{{z{{||}|||{{zzz{{{{{{{{|}{|{|{z{z{{|{{{}||{zz|zz{{{z{|{{{|{{zz{{zz{{{{{{{{{z{zzzz{{z{z{{|{z{{{zzzz{|{|{{{{|zzz{{yz{|{z{z{{{{zzzzzz{z{{|{{{{|{{{|{{{z{|{{|}||z|{{{|{{|{}{||{{z|z{zz|||{{z{|{|zz{y{|{{|{{|}|{{{{{{{zz{{{||{{{z|z{{{|||}{||{}{zz{{{{|{||{{||{|{{{z|{z{{}}|||}z|{||{}|||{||||}}z{z{{{{||||}{}|{{|{{||{}}||}|}||{||{||}}||}|~|}}|}||{|||}|}}|}}||||{}}}|}|}}}}}}z||}{{|||}}}}}|}}|{||{|||{|}}}}}{|{|||}}||||}|||{|{{{}{}~||}}}}||}||||{}|||}}}|}{||{{|{{|{|||}||z{{|z{{||||}|||{{{{{{|{{{{{|||}{||{{{{{{{|{{{||{{{z{z{zz{{{{}{}z{{y{{z{z}{z{{{|{zz{|{z{|z|{{{z{{|zzz{{y|{z{{{||{zz{{z{{z{{{{{|{{zzz{{z{{|{z|{{z{{z{zzzzz{|{z|{{{z|{z{{yz{z{{|{zyzzy|z{z{{zz||||{{zzzz{{{{||z{||{{{{zz{zz{{}{|{}{{{zz{z{{{{|}|{}{y{y{{z{{||{|{|||{z|{zz{{{{|{}}{zz{zzz{{{{|{}{|{{z{{z{|{|{|{{|{|{{|{{{zz|||||{|{z|{{{z{z|{{{|{|~||{{{{{{{|||}|||}|{{{{|||||{|||}}{{{|||z||}|}||}|{{{{{{{||}}|}}~}{||{{{{|}~||||}||{{||{{|{|||}|}||{||{{{||{|||}}||z{|{||{|{|{~}}|zz{||{{{|{}{||||z|{{z{{|||}}}||{|{{{{|||~}||||||{{{||z|{|||{|}}|{|{{{{z{|}|{{{||{|{|{z{z{{|{|||{{{z{y{z{z||{|{|{{{z{zz{{z|{|{|{{zz{{{y{{z{|z|{{zzz{z|yz{zz|{{{{zz{zzzzz{z|zz{|{zyz{{zyyz{|z{{|{{zz{zz{z{z{{{||{zyzzzzz{z{|{{z|{{{z{{zz{z{{zz{{{zz{z{z|zz{z{{|{z{{zz{zz{{{||{{}{{{{{zz|z|{||zz|{{z{zz{z{|{|{||{|{{{{|z{zz{{z{|{{{{|z{|z{{{|z{||||{z{{{{{{{{{|{{|{{{{{{{|{{}|||||z{||{z|z{{||}|||{{{zz{|z|||||{|{|{|{|{{{|||{}|}}|{{|{{{|||||{||||{|{|{|||{|||}}|}|||{z{{|||}{|}||{|||{|{|||||{|}|{|{|{|{|{z||{||{{{{{{|{||||{}||}{{{{||{{|}|}}}y{|||{{|||||}|}}}||{|||{|}|}||}|}||||{{|{||||||}||{{{{||{|||{|||||{{|{{{{{|||{{{|{{{|{{z{{z}y{}|}zy|{zz{zz|{z{||{{{z|zzyzy{|zzz{{{y{y{z{zz{{{{{{{zzzzz{z{{{{{{{|zzz{{{zyz|z{{{|}{{{{{zyzz{{z{{{{{{zyzzz{y{||z{|||z|zzzyzzz{{|||{z{zzz{z{z{|||{{|{|{z{zzz{z{|{{{{{zz{{z{{{{z{|{{{{{{{z{zzz{{|{z|||{{|zzzzzz{z|||||zz{zz{|{|||{|||{{{z{{{{{{|{{z{|{z{{zz|{{||{{{|||{{{z{|{{|{{|{|||{{{{|{{|{{{|||}|{{{{{|{{|}|{{|}{|||{|||}|{{||||}}z|{|||{{{|}}||}}|}|}{{{|}||{|}||||{}{{|||{{|}}||{||{|{||{|}||}}}||{{}|||}|||}}}||{{{{|{}|||{}}{{{|{{{{{{|{||{|}||{|{{z{|~|{{~{{|{|{||{{}{||}}|{|{{z{{z|}|{|{}{{z{{{z{{{|{|{|}{{{{z{{{z||{|{{{{{{{{{z{y{||{{{|{{{{|xzzzz{|{{|{{|z{zz{{{z{{{{{z{zzzzzzzz{z{{{{|{{zzzyzz|zz{{z{{{|zy{zzzyzz{{{{{zzyzzzzz{z{zy{{{{z{{{yzzzz{{{{||{{z{z{{yz{z{|z{{z{zz{{{z|{{zz{{|{{{zz{{{zz|{{{|{{{{{|{{{z{{{{{{{|{{{zzzzz{{{|{{||{y{z{{{{|{|{{{{||z|{{{|{|{{{{{|{{{{|{{{{{||||||{||{{|{{{{|||{||||zz{z{{z}}{{||||{zz|{{{|{{}{||}}{|{{{|}}||{|||}}{|{|{|||{}|}||}||}|||{{|}||||~{||{|{|||{|}|||}|}||{{{{||||||||}|||{{{{{||||}}|}}||{{{{{{{}{|{}|||{||{z|{{{||}}}~|{{{|||{{}|||||||{||{{{{|}{|||}}|{|{{{{|}|||||{|{{zz{z{{||||{{{}{|{{{z|y|{||{|{|{|{zyz{zz||{|{|||y{z{{{z{{|{{{{|z{zzz|zz{{{{z|{{zy{z{z{zz{{{{{zz|zzzzzyzz||zz||{{z{yz{yyz{{{{||zzzz{{z{{{zzzz{|{zz|y{z{zz{|{{|||{z{|{{zz{{z|z||{z{{{{zz{{{{{|{}{z{{{zy|z|{{{}||{z{{zz{zy{z{||||{|z{{|y{{{|z|{|}|zz{z{zzz{||{{||||z{{{{{z{{||||{||{{{{|{{{{||||}|{|{{|{z{||{|}{}}{z{|z{{{}|||||}{{z{{|{{{~|||{||||{|{{||||}{|||}||}||{|||||}||}}|||{|{||||}||}|}|}z{{{{||}{|{||}}|||{|{|}|||||}||}|{{||||||}||}}}{z||{||{|||||{{}}||z|{|z|||||}|}||}||{|{{|}||{|}{}{|{{{||||||{}}||z{{{z{{z|{|{|}{{z{{{z{|{||z|}{|{{zyz{zzzz{{|{|{{{zz{{{z||z{{||{||zzzz{{{{{{|{|zzz{{z{z{{{{{|{{zz{zzzyy{zz{{{{{z{{{zzzz{{{{{||{z{{z{zzz{|{{zz{{{zzzzz{y{zz{{{{|z{zz{z{zz{zz{{|{{zz{z{z{{{|{{{{|zz{zz|{{|z{{{||{{{z{zz{|{z{|z{{|zz{zzzzz|z|{|{|{{z{z{z}{{|{{{{{{{{{{{{yz|||{{{{||zz{{zz{{|{|{{{{{z{{{{{z{{{}|}~{{{z|{|{{{||{|}||{{{{{|{|||{||{~|{{z{{{|{||||||}}|{||{|||}}{|}}}||{|||{|{{~||}}||}{}|{{{{|}|||}}||z{{{|{{|{||{|{}}|{||{||||}|}|}}{|{z|{{{||||}||||}{{z{{}|}|}{||||{|{|{z{||||}}|}|||||||||}~}}}}}|{|||{{{|}}{|||{{{{||{{{{{||||}|{zzzz{{||{|{||{|z{{{z{z{{|{{z{||{{{yzz|zz||z{{|||zzz{z{zz}{{|||{z{zzz{z{{z|{{|{{zz|z{zzz{{z{z{|z{{z{zzzzz{{{{{{{{z{{{zzzzz{{{|z}yzz{{{zz{zz{z{z|zzzzzzzyz|{{||{{z{{yz{zz||{{{|{|{{{{zz{z{{|{|{|{{|{{zy|z{{||{{|{z{{z{{z{|{|{|{|{{{{zzz|z{{{{||||{z{z|z{z{{|{|||{{z{z{{{{|{|{{{{{|{z{z{{|z|{{||{}z{{|zzz{{{{|||{}{z{|{{{|||{|z|{|{{{{{z|{|||||}}||||{{z|||{{|}{}||{||{{|{||}||}}||{{|{{{{|}}}||}}|{z||{|{||||{|}}}}{}|{||||}}||}}{{|{|{{{|||{||}z}{|{{|}z||{|{||||{|{{{{{{||}}}}~|}{|{|{|~|}}|}}}{|{|||{{}{|{}|}|{{|{||{{||||||}{|{{{{zzz{{|{{|||{|{{{|{{|{z{{}{}{{|z{zz{|{{z{{{{|z{z{{zz{{{{{{{{{{z{zzy{z{{{{{}|zz{{zy{{{{{{{|z{{zzzyz{z{zz{|{|{{{{zz|zz{{{|{{{{|{z{{{zz{{||{{|{{{zzzz{zz|yz{{{zz{zyz{zy{|{{{|||{z{z{z{{z}z{|{|{z{{z{{|{{{|{||{|zz{{zzz{{{|z{{|}zz{{{z{z{{{}{{{z|z{{|{|{z{{||{||{{{{|{{{{{{{{{{{{{z{z{{z{{|||{{|{{|||{{{|{{||{||||{{{{{z{{{{||{|{{z{{z{{|||{}}|{||{z{}{||||}}||}|{{||||||}|}{|}}||{{{zz{||}|{}}{||{|}{{||{||}|}~}||{|{{||}}|}||||{|{|{{{{}||||||z{{~|{{z}}|||{}{{|{{|{||{|}||~}}}|||}||{|||~||~}}{|{{||{}||}|{}}{{|{|||{||{||||}|{{{z{{{|{{{||||{{{{z|zz{||{}|{{{{{{{z{z{{|{z}||{z|{z{{zz|{|{{|{{{{z{zzzz|{z{{{{zyz{zzz{z{{{{{|y{{{{z{z|{|{|{|{}{yzzz{{z{|{{{||z{z{z{{zz{zz|z{{{z{{zzz{{|zzz{{|{{z{{zz{{{|{zz|}{{z{{{{{z|||{{|||||{{{{{{{z{{||{|{z{{{zz{{}{{||||{zz{zz||z|z{{|{|{{{{|{|z{||{|||||{{{{{{{|}|z{{|{|{|{{{z{{|{|}||{|{||{{|{|||{z||{|{{|zz{|{|}||{|{||{{{{{{|}|{|||}|||{{}{||||}}|}{}{{|{{|||}|}|}}{}{}{|{|{||}}|}||{{|{{||{||}{}||||{|{|{|||||}}}|}{}|{|{|{||}{||}|{|zz{z{||}}}{}|{|{|||{{{|||{}}}}~|}{{{|{}}|{}|||{{|{{|{z|}||||||}|{{{|{z||{{{}{}{|{{zzz}{{||{{}|{{z{z{z{{{{{{|||zz|{zz{z{|{{|{{{{zz|{z{zz{{{|z|{{z{{zzyz{{|{{zz|z{{zyzzzz{z{{|{{zz{zz{zz{zz{{|{{{{|{{{z{{z{{{{||zzzyyz{z{{z{{{{{|{zz{z{yz{{{{{||{zz{{z{z{{{|{{|||{{z|z{z{{z|z{{||{y{|{zz|{{{z{|{zz{{{{{z{{{{{|{{}z{|{z{{{{{|{{{|zz{zzz|{|||{{{{{{{{{{{{||}|{{||{{{zz{{{zz|||{|||{|{{|{{{|{|}{|{}|y|{|zz{{|||||{|{{{||{{{{|}|}|{|{||{||||||||}||}|}{}{||{{|||}}}|}{|||{|||}|||||||||{||{||{{||{}}z|{{|||||{|||}|||||z{{{{{|||}}}||||}{{z{{}|{|||||{|{{{{{||}||}}|}{}{}{|||}||}}}||{|{|{{{}{|~|}}}{||||{{{{|||}{||{{||{|{||z||z|{||{|{{z{zz{|{{{|{{{{{{{|{{{{{{{{|{z{{{z{z{{zz{{|{{{z{{zz{z{{{z{z|{zzzzzzz{{zzz{{|{{{zy{{z{{{{{{{{|{{z{{zzz|{{{{{{{{z{{{zz{{zz{{|z{{zzzzzy{{{{{|{|zzzz{z{zz{|{z||{|{zz{z{z{{{{{{||{z{|zz{z{{|{{|z|yz{{zz{{{|{|{{|||z{z{{z{{|{y{{z{{{zz{z||}{{{{|||{z{{y{{||||{||{|{{{{{{{{{{||}|{|{{{|{{{{{}|{||||{||{{{{{||||}|||||{{|{{|}}||||~}}{{{||}{{}}|}}|||{{}{||{{|}||}||}}{}|{{{||}{{||{|{z{{{{||}||}|}}||{||}|{|||||||~||{z{}{{}}}}|||}{{z|{{{z|}}||{|||{}{{{{{{||||}}}~{}|{{||||}{}{}~|||{{{{|{|{{||}|}|{{{{|{||z|||||{z{zz{z{}|{{{{{|{z{zzz{z|{|{{{|}|{{z{zzz{|{|{z{{{zzzzz{z{{{{z}{{zzzzz{zzz{{{{|z{zy{xzzzzzzz{{{{zzzz{yyz{|y{{{{{{z{|zzy{{{{|{{{||{yzyz{y{zz{zz{z|{z{zzzz{{|z{{|{{zy{z{|zzyz{{z{|{{z{{{yzz{{{{|{|{{z{zyyzz{{{{{z|{{z{xz{yz|z{|{||{{|{{{z{{{{z{{|{|{{{{z{{z{{{{{{||{{{z{{{{|||{|{{}z{{z{{{{||{{|{|{{{{{|{{{z|{|{|||{{||{{{{|z{|{||{{z|{{{|{||{{||{}{|{{|||{||||{}||}{||||{||||}||}}}|||{{{{|||{}|}||{{{|{|{{}{|||}||||{{|{||{|||||||}{z{{{|{{{{||}}{{{|||{z{||||}||{||{{|{{|{}||}~~}|||||}}|}||}}}|{|{{||{{|}}|}||}{|{{|||{||{|{{||{{{{zz{{{||{{|||||{yz|zz{z{z|z{|zy{y{|{y{{{{z{{{{z{{|zz{|{|{z{|{{{{zy{z{|{{{{{|{z{{zzz{{yz{{|{{{{zzzz{zz{z{z{||{zz{{zz{zz{{{|z|{zz{zyzz{{{zzzz{{z{zy{z{z{||{{{{{zz{zzyz{z{{{{|{{zz{|{{z|{|{z{}|}{z{{z{z{{z{{{{{|{z{|zz{z|z|{{|}|{{{{zz{{z{z{|{|||z{z{{}z{||{|{||{z{|z{|{|{{z{|||{{||{{|{||{|}|}||{{{{{{z|}|{|||||{z{{z{|{||}|||{{{|{{{z|{{{||}|||||{z|}||||}}|}}||{|{||{}||}|}|||{||{z|{||}}|}}|||{||{{}{|{{{|}||{{{{{{}{|{}}|}}{}}z||||||||}|}||{z{||{{||}}}}}|||{{|{{|}|||{}|~}||}||}|{}~~}}~|}||{{z|}|{||||}|{{{|||{{{{|{{|}}|{{{|z{{|{|{{}||{|{{z{y{{{{{||}{{{{zzz{{|{{z{|{{z{zzzz|{z|z{{{{{{{yyzzz{y{{{|z|zz{zzy{z{{{z{{z{{z{zz{zz{{{z{{{z{{{zzzzz{{z{{|}{{z{z{z{{{{{{{{{{z{{zzy{z{{{{z{{{zzzz{{{z{{{{{|z{{{{z{z{z{{{z{|||{z{{{{z{{|{{|{{{z{{{z{z{{||{z{||{{{{z{{{{{{{{{{|{|{z{z{z|||z{||z{zz{zzz{|||{z{|||{z{{z{{|{|}||}||{{{z{{{||{}{|}|}z{{{{{{|}}||||}{z{{{z|{|}|{|||}{}{|{||||||||||}|{|{{|{{|}||}|}|||||{||||{||}|||{{{||{|{{||||}|}|}|{||{|||||}|||{{||{}z|{|}|||}||{|}{||{{||||}|||||z}{|{}||||}~}|{||}}|{|}~}||~}|}}{|{{||{|||}}|||{{|||{|{|{|}}|{z}{{z{{|z|||||}{{|zz{z{{{{{{||}{{{zz||{|{z{z||{{{{{{{zz{{{|{{{{zzz{zz{{zz{z{{{{zzzz{zzzzz|{{{{z{y{{zyzzz{|{{zz{{y{zzzzyzz{|{|{{z{{z{zzzz{zz||{|zz{z{zzyz|z{{{{{{y{{z{{zz{{||||{|{z{{z{{{{{{||{{z{|zzz{{z{{|{z{{{{{{zz{{{|{{|{|zzz{z|{{zz|{z||{|{{z||{{z{{}{{{|{{|{z{{z{{{}||}{|{{|{{|{z|{||||}|z|{{{||{{{||{}}}|{{{{{{{|{|||}{|{||{|{|{||}{|}}}|z||}|||{}||}||}{|||{|{{|}{}||}|}}||{|||||{|||}{||{|{{||}||||||~||{|||{||}}{|}}|||~{{{{|{{}|}}||}|{{{|{|||||{{{|||{||{{{{|}|}~}}}|}||||||}||}}~|{{|}}|{|}{||{~|{|{{|{{{|z{{|{||{y{z{{{{{{{{{|}{|{{{z{zz|z|{{{{{{{{{{zzx{{z|{{|{zy{yzzzy{||{|{{{{y{{z{yz{{z{{||{zzz{zyz{{{z{{{|{zz{y{zy{{{{|{{{{{zz{yzzz{{{{|{|{{{{z{y{z{zzz|zz{{z{zzzz{z{zz{{{zzz{zz{{z{{{{{{{|{z{z{z{zz|||{|{{{{{{zyz{{{zz|{{{{z{{{z{{{||{|{|{|{z{zz{z||zz||z{{|{|zz{z{{{|z{{{|{{zz{z{{{{z{|z|{z{{z{{{{|{}}||||{{{|{{{|{||{}|}{z||yz{z|{|{{{||}{|||{|z|{|{||}||{{{||}|{|~|}|{|||{{|{{|||}||||}||{|{{{|||{|||{|}{|{{|||||{|||}}|{z|{|||||||{}}}}|{{{{{||}{{{}}||{|{{{|{{|{|{}|{}{|{{{{{||}{{}}}|}}}|||{}}}}|}}}|{|{{{|{}||}|||{|{{zz||{{{{{|}}|{{zz|{z{{{{|zz{{{|{zz{{z{{{{z{{|{z{{z{{z{|zz{z{{{zzz{{yz{{|z{{{{z{zzy{{zz{|{{|{{zzyyyyzz{zz{z{{{zzz{zzzzz{|{|{{{zz{zzzzy{{|{{{||zzzz{yyyz{{{z{{{zzzzzz{{{{zz{|{{zyzzzzz{{{z}{|{{z{{{z{z{{|{{{{||{{{zz{{z|z{{z||{{zzzzz{z}{{z|||{|z{{{y{z{{|{{|{{{z{{z{zz{{{{{{{z{z{{zz{z|{{z{{{{{{{{z{zz{{|{}||{{{{{zzz{{{{|{|}||zz|{z{{||}||{{{|z{{{{|{|}}|||}|{{{{{|{|{|}||{|||{z|{|{||||}|||||{{}z{|{|}{{{}|{{{{||z|{}{|||}}|{{{||{{|{{||{|||{|{z{{|{{|{|{|{}{{{{|{{|{{|{|{||{{|{{|{{|}|{|~}~}}}}}}}|{}~{}}}~|{|}||||{}|}|}||{{||{{{z{||{}}||}z|{{|z{||{{{{{{{|{{{{{z{||{{{{|{{zzzz{{{|{{z|zz|{{{{{zz{{{|||{{zzy{{{zz{|z{z{{{{{{zzz{{zzy{z{{{{yz{zzzzzz{{{{{{{z{zzzz{{z{zzz|{{z{z{zyz{{z{|{||{{{z{{zy{{{{z|||zy{z{{zz{z{{|||{{z{{{{{zz{z{{{|{{{zz{{{{{z||{||{zzz{z{z{{{{{{{|{{z{z{zzz{|{{{|{{{z}{zzz{|{|{{||{{{{{{{{z|{{|||{{||{{|z{z{{{|||}|{{zz{{{{z||||}|||zz||z|z{}|{{{}}|{{{{{|{||||{}}|{{{}z|}z|||||||||{z|{{{||~|}|}}}{{{||{z{|}|||||}|z}||{{{||{|}|}}|||{}|||}{}~|||~||}{{||||{|||}}|||{|{|z{}|{|{|}}{||{{{{{{{|||}~}~~||||}|}}}}||~}|{|{||}|}|||||}}|||{||{{|||{||~{|{||{{{{{|{|||}|{|z{z{zz{||{{|{{{{{zzzz{{{{{{{|{|{{zz{y{z{|zy{{{{{yzyzz{{z||{{{{{yzyzz{zz{{{{|{{zzz{{zz{z{{{|{{|{{zzz{{y{|z{{{|{zz{zyz{{zz{{z{{{z{{z{y{z{{{{z|||z{zz{zzz{{||z{||z{zzz{{{{{||{{|{{{{{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{{{{{|||}|{{{yz{zz{{|||}}|{z|z{{{{{|zzz|{{{z{z{zz{|{|{z{|{{z{{zz{z{z{{{|{|zzyzzzz{{{{{{|{|zzz{y{zz{{|z{|||z{yzz{{z{{{{{{||{zyzzzzz{{z{|{z|zz{yzz{z{z{{{|{{{{{{{z{z{{{{{{|{{{zzzzz{|{{{{||{{z{z{yz{||{{{|{|zzzzz|{|{{{{z{{{{{{{zy{{{|{||||{{z|z{z{z{{{{||{{|{{{|{{{|{|{{{|{z{z{z|{{{||{{{|}|{z|{{{{|}|{z||{{z{{{{{{{|{|}{|{{{{{||{|||||||||{|{{{|{{{}{|}||}|{{|||{|{}|}}|{|||{|z{{}~}{|}}{||z{{||||}}||}{}||{|{|{{{{|{}|}|}|{{|{|}{|||}|}}}|{{{||z}|{||}|~||}{{{}}|{|{|}~||~~}}|}~||}}|}|{||{|~||{}}||{{|z||{{||||||||||{{{{{{{{{|z{|}{{{{{{{{|||{{|||z{zzzz{{{{{{|||{{{z{y{zz{{{{{{{zzzzz{z{z{z{{|z{|{zzzzy{zz{{z{{z{{{{zz{z{{{||{{||{{z{z{{z{|{{{||{|{{{zyzy{|zyzzz{{{zz{zyz{{{{z{{||zzz{|{z{||{{|{{{z|{{zzz{{|{|{{{|{{{{y{{|{{{{{{}{{{{{z{z|{|z|}||{{{z|z{z{{|||||||{{{z{zz|{}{{|}|{{z|{{{{{{|||||{z|z{{{{{{|{{|{||z|{{{{|{||||}|}|{|{||{{z|||||{||{{||{{{{{}|~{||}{{||{||||||||}|}|{||{|z{{||||{|}{{{{{|z{||||}{|}}{{{|{{||{{||{}}|{||||{||||}}}}|||{z|{{||{|}||}||{{{{{{||{{~|||||{|{{{{|||}|}}~}|}}}}|{}~~}}~}}|}}||{{{||||||}}||zz{{|z|{{{|||||{{||{zz|{{|{}||{{{|{z{z{{||{{z|{z{{{z{z{{|{|||{{z{{z{zz{{|{{|{{{zzz{{{zzzz{zz{z|zzzzz{{zz{{{z|{{zzzyzzzzz|{{{{{yz{z{z|z{|z{z{{{{{{z{z{zz{{{z|{zzz{z{z{z{|zzz{{{z{{z|{z{z{z{{{||{z{zz{|{{{{{{||{{{{{zy{{{{{|{{{|zz{zzz{z{{{{{{|{{z{{{{|{{{||{{|{{{{zz|zz|||{{|||{|zz{{|z{{||{|||{|{z{z{||{||}}||{{{z|{|{{{|{{|||{{z{|{{{||}{{{|}|{{{{{{{z||||}}}{{|{{{{{{|{}|}{||{z|||{{{}}||||}}{||{{{{}|}||||}|{||||{|||{||||~||{|{z||{||}}|}||||z{{{|{|}||{}}|{}{{{|||{{|||}{{{|{{{{{{|}{}~}}}}~|}}}}}|~~}}{|}~}}||{{}}|}|z|{{{|||||{}|}|{|{{{z{z{{{{{z|{{{z{z|{z{{{{{{|{|{zzzz{z{z{{{{{{{zzzzzy{{||{z{z|zz{y{{zz{{{z{{|{zzzzzzzzzz{{{{|{zz{zyzyzzz{z{||{zz{{zzz{{{{{{{y{{zzzzzzzz|{z{}z{|z{{zz{zz{{{{|{|{z{{zzzzz{{{|{{|{z{z{z{{{}{{{{|||z{zzz{z|{{{{|{}{{{{{zz{{{{|{|{|{{{{zzzz{||||||z{|{z{{{z{|||{{|{{{{z{{zz{{{{{{|{||{|{z|{{{{{|||{{{{{{{{{{{{|||}||{z{||{z|{|{|{|{{z{{|z{{}|||{}|||{{|}|||||{|}|}||||{|||{|}||||||}|{|{{||{|||}|}}||{}||{|{|{||||~||{|{|{||||}}~{}}|{||{{{||||}|}}|{|{z{{{|||}||||{||{|z{|{|||z~|~}~}}|}}~~|}}}}}||{}{{||}|}{|}}{{{{||{{{|{||||{|z{|{{{{{{|{{}{|{{z{{zy{{{{{{||{z{z{{|z{|{z{|{z|{{zzzz{z{zzz{|z{{z{z{zyz{{|z{z{{zzzzzz{z{{{|zz{{zzzyzyzzz{z|z|{z{zzy|zz{{z{z{|{{zzzz{{z{{{{{{|{{{zzzy{{{{z{||{|zzzz{{{{z{|{{z{{{{{y|z{{{z{{{{||z{{{zzzz{z{{z{{{|{{{{|{z|{|{||{{{z{|zz{{{{{|{|{|{y{{{{{{|{|{{|||{z|{{{z{{|{{{{|z{{{zz{zz|{||||||z{z|{{{{z}{{{{|{{{{|{z{{{||}|||{{{{|z|{{||||{}}||{||{||}{||{}}|}|{|{z|{{{}}||||||{|{{{{{{z|}|}}||{{||{{{|}||||~}|{|z||{|{|||}}|}|||{|z{{}|||{||||||{{{{{|||{||}|||{{{{|{}{}||}~}~}}}|}~~}}~}}}||||}||||}|}}}}|{{{{|{||{{{{|||{{|{{{z|{{||||||{{|y{{z{|{z{{{{{{{{zz{{z{{{z{z|{{zzzz{zz{{|{zzz{{{{yzz{zz{{{{|{{zzyzzzzzzz|z{z{z{zyzzzyz{{{z|{{{z{z{yz{zz|z|z{{|{zzzzyzyz{{{{{{{{{{zz{{{{|{{{{|||zzz{y{{{{{{}{{{{{zzzyzz{{z|||||zzz{zzz{||zz{{{{{z{{z{zz|{|{{{|{{{{{{{z{{{|||{{|{z|{{{z{{||{{{|{{y{z{{{{{{|{{{{|{{|{|{{{{{|{|{||{{{{{z}|z|{|||}|{{{|z|{{{||{|{}|}{{{{z{|||}|{|{}||{{{||{z|||}|{|||||{|z{||||{}|||{||||{||}|{{||}|{{{{{||||{||}~|||||||||{|||}||}||{{|{{{{||||||}{|{{{{{{|}|||}|z|{|{|z|{|||}{~~~}|}~}}~~}~|}}}}{|||~}||||~||}~|||{{|{}|{{||}}|{|{|zz{z|||{{||{|{zz|zz{z{||{{{{zzzz{{{|{{{{{{|zz{z{yzz{{{zz{z{{z{{{z{z{{z{{z{{z{zzzzzy{{zzz{{{{z{{z{zz{z|{{|z|{z{{zzzz{{{z{z|{{z|zz{{zzz{{{|{zzzz{{zzyz{{|{{{{{{{z{{zzz{|{{|{{}{{{z{{{{z{z{|||{z|zzzz|{|z|{{|zz{{{{yz{|{|{{{|{{z|z{zz{{{{||{|{{{{zzz{z{{|{{{|{{{{|z{{{|||{z|}{|{z{{z{{{{{}{||{{{{{|{{{{z||{|||{{z{z{z{{|||}||||{|{{|{{||||}||}{{{{{z||{}|{||}||{|{||{{|}|}|||}|{|||}{||||}{|}||{||{|{{|||}||}}|z{|{{|{{||{}|||{||{||z{|||{|||||}z|}{{{|{|}{||||{|z{{|{{||||~~~}~~~}}~~~~||}}{}}|{|}}}|||}{{|||||{|{{{||}}{zz{zz{z{z{{{{{{{{|{zzzy{{|}{|{|{{{zz{zzz{{{{|zz{z{zz{{z{z{{{|{y{z{yzz{zz{{|{{||zy{z{z{zzz{{{{{{{{{{zyzz|{{z{{|{{zzzzy{zzz{{{{|zzz{zzz{{z{{zz|{|z{z{zz{zz|{{z}|{{{zz{{{{z{{|{{{{{{|z{z{{{{|||{{||z|{z{z|{{{|{{{|{{{{zz{z||{|||}|{{{{|{z{{|z{|{{|{z{z{{{y}||{{|||{{z{{{z{{{{{{|||{|z{{{z|{|}}{||}z||{{{{{{|{}||{{{{{{{{zz|||{|{|z|{|z{{{{{||{||||{||{|{{{{{|||||||{{{{|||{||}{|}||{|{z{{|||}{}}}||{{{{{|{}{||}|}}||{z|z||||}||}}}|{|{{z|{{{||{|}|||||{|{{||{||}}|{{|{{{|{||}}|~}~|}~~~~}~}|||}|||}|}}|}|}{}|{{{{{}}}{||||{{{{{{|{|}{}}||{||{{{{{z{||||z|}z{z{z{zz||{||{{{{{{{z{z{{{{z{||{{{{{{z{zy{{|{|zz{|{y{z{zzz{{{|z{{zzzz{z{z{{|{{|{zz|zz{z{zz{{{{||{{zz{z{{z{{|z|{{z{{zyzzzz|zz{{|{zz{{z{zz{z|z|||{zz{z{{{|{{||{{|||zz{{z{y|zz{|{{{zz{zz{{{|{{z{|||{{{{{{{{z{{{{|||{{{z{z{z|||{{z|{{{{{|{zz|{||{{||{z{z{|z{{{||||||z|{{{{{{z|||{}|}|{{{z{|{|}}|{|||||{|{{{{|}||||}}||{|||}|||||}||}}|{||||{{}}}}|}|}{||{{z{}|}|||||||z}|||{|{|}|||}}}{|{|{{|}}||}|}}||{|||{|}}|||}|||{|{{{{{||}{|}}||||{{|{||}{}~~~~}~~}~}}~~}}}|}||}}|}|}}}}}}{{|{{|}}||}|}}|{{{{zz{|{}|{z|{{{{{z{zz|{{{{{{}z||{z{|z{||{{|{{|{{zy{zy{z{z{{{{{{z{z{zz{{z{{{{{zzyzz{{z{{{{|{{{{zzzz{z{z{|z|{{{z{zzz{zz{{z{z{||{{zzz{z{z{|z|{|z{{{zz{z{z{z{{|{{{{{{{{zzzzz{{|{|{{{z{z|z{{{{{|{|{{{|z{{{{{{{{{{}{z{z{{zz{|{|||{{{z{zz{{{{|||{||{|{||{z{{|||{}z}|{z|{zzzz{|{{|z{|{{{|{|{|{{||{|||{z{{{{{{{|{|{||}{z|{{|z{z|||||}||{{|{{{{}}}{||||{|||{||||{{|}||}|||{{{{{|}||||}|||||{{{|{|||}||||z|{|{|{|||{{|}|||{{{{|}{|}}|}}}||{|{|{{{|{|||}||{{{{{{{|}||||}|{{|||||{}{}||~~~~}~}}~}~}}~~|}}}||||}|}|}}}||||{{||{|{|{}|}|{||{{z{|{||{{|||{zzzzy{z{{{{{{{{zzzy{z{z|{z{|{|z|{{{zz{{{zz{z{z{zzzzzzz{{{{|{||{zzzz{z{z{{z{{z{{z{z{zyzzzz|{|z{{zzzzz{{{{z{|{{|{{{zz{z{{z{|{zz||{{{z{z{yz|z{||{{{{{{z{{{{{{|{z||{zzz{{{z{|{{z{{|{z|zz{|{|z{{{{{|zz{z{{zzz|{|{{}|{zzz{{|zzz{}{||{|{|{{zzz{||{{{{|{z{{|{|{{{{{{{{z{z{z{{{z{{}|||{{{||{{z{|{{z|{}{|{{z{{{y{{|{{}|}|{{|z{{|z|}|{|{||{{|{{|}|}{||||||}|||{|{{|}}|}||}|{|}|{{{||||||||}|{||z{||||{}|~~||||{{{{|{|||}||{||{{}{{|}|}|{|}||||{||{{|||||}{|{|{{||{{||||~~}~}~}}~~~|}|}}}}|}}|}}|}}|||||{|{||{|||||{|z{zzz{{|{{{|}||{z|{z{z{{|{z||{{z{y{{zzz{{z{yz{{z{z{zz{|z|{{{{{{{{zy{zz}z||zz{{zzzzzzzzy|{{{z|zz{zzzzzzz{|{{{|{{zz{z{{zz|{{{||{|z{z{y{zz{{{|z{{zz{zzz{{z{{{{{{{{{|{z{{z{{z||z{{|{{{{{z{{|{{{{||{{{{zy{{{||{|{|{|{{zzzzy|{|{{|{|{{{{zy{z{{{|{{{||{{|zz{{{||{{{|{{{{{z{z||{||{|{{{{{{{{z{z|||}{{||{{{{z{|{|||||z||z{|{{y{|{|||||{{z|||||{{}|||}|||{{{{{{{|||||}{}}}{{{|{||}}|}}~}|{|}zz{{||||{}|||{{{|||||}{{|{}}|||||{{||||}{|}}}{|{{|z||||}{||}{{|{||{{|||}|||||{||{{{||||{|}}~}}}|}}||{|}||}}}}|{||{{{||z|{{{|}|{|z{||{zz||{|||}||{{z{zyy{{{{|{}}{z{z{zzzz|z{{|{{z{z{z{z{{|{z{{|z{z{z{zyzzzyz{{{{z{yzzzzzz{{{z{{{{zz{zzy{{z{z{{||{z{{z{zzzz{z{|{|{zzz|{zz{{z{{{zz{|z{{z{zz|z{{{z{{{{y|zz{{{{|{{|{{yz{zzz{|{{{{z|{zz{|{{{z{|{|{{{|z{{z{y{zz{|||}||{z|zzz{z{{{{|{{{|{{|zz{z{z|{z||{{{zz{{{{{||{{|{|{{z{{{{{{{{||||{{|{{z{{{{|{|{|||{{{|{{{{||||{||||z{{|{{z{|{{|}}|{z{{{{||{{}||{||}{{|{{|{|||||{||{{{||{|{|||||{||{|{|||||{||||}}}|||{||{|}}{||||}|{{{{{{{{||{||}|||||z{{|}|}}||}|{{|||{{|||||{~~~}~}~|~~~~{|{~|}}|}~~}}}|||||z{||}|||}}||{z{{{{{|}||{z{|z{|zzzzz{{|{{{|}z{zz{{{zz{||{||{zz{zzzz{{|{zz{||zz{z{zzyzz{{y{z{|{zzzzzy{z|{z{{{zyzz{{zzz{{z{|{{{{zzyzzz{{{{|{{{{{z{zzzyyz{z{{z{{{{z{zz{z{z{z|||{{z{zz{{{{{{{{|{|{z{{z{z||{{{|{|{{|z{z{{zz{{|{{|z{{{z{{z{{{{|{|z{z|z{{zz{{{z{||z{{|{z|{{{|{{||||{{{{{zz{{{{{{||{z|{z{z{z{{{|||{||{{{{{|{{|{||{}|{{z|z{z{|{}|}||||{{|{zz{}}{{}}||{z||{|{||{{}|||||}|z{|{{{|||||}|||||z{||||||}|}||{{||}z|{||{}|~~|{{{{{|{}{}||}}}{{|{{|{{{||||||}|{{|{{{z{|{|{|}|{{{|{{{||||{|}~~~~~}~}}}~}}||}}||}}}||||{{|{||{|{||||{|{{{{{z|{|{||}|z{{{{{zz{z|{zz{}zzzzzzyzz|{zzz{{z{zz{zz{zzz{{|{{y{zzzzzzzz{{{z{|zz{z{y{yzz{{|||{zzyzz{{yzz||{{||zz{{{{{z{zz{{{{{zz{zy{zz{zzzz{{|zzz{{{{z{{zz||{|{{{z{zz{{z{{zz||{{|{|zz{{{{{|{|{{{zzyz{|{z{{z{|{zzzyz{{z{{}z{{|{{zy{zzzzz||{{{|{|z{{zzz{z||{|{{{|{z{|z{{||{|{|{|{{|z{{{{z{||}{}|yzz|{{|{{|{{||}}|{{{{{{z{|{{|{{|{z{{{{||{|{}{||}|{|{z{{|{{|{|}}||{{z{{{{||||}||||{|{|{{}}||{}|||z{{}||{|||||}}}|{|{{{{{|{||||||{{|z{{|{z}||||}|{{{||{{{|{|{|}||z{|{|{{z|||}|~~}}~~|}}|}}|{}}{{}|}|}||{|{{{{||{|{}}|{z|||z{{|{{|{{||{{{z{z|{|{zzz|z|zz|{{z{z|{{{z{{{{|{zz{yzz{|{y{{{zz{zz{{zz{{{{{z{{z{{zzzzyz{{{|{{{zzzz{zyz{{{z{{{z{{{{zzz{{{z{|{||z{z{zzz{z{{zz{{{zzzy{zz{}{{{|||zzzz{{{zz{{{{{||zz{{zy{{{{{{{|||{{{{zz{z{{z{{{{{zz{{{{zzz{{z{{z{{z|zyz|z{{{{|{|{z{{z|{{{{||{||{z{{z{z|z{{|{{{{{{z{{z{{zz{{{|{{{{zz{{z|{z{||{||||{z{{{{{z|||||{|{|z{{{{{{}|{|||||{{{{{|||}||||}|{}{||{|||||}|{||}|z|{{{|{{}|||||||z{{|{{{zz||||}|{{{{||{{|||{}|}|{z{zz}{|{||||{|}{{{{{{|{|||}{{|{{|{{|{{{|{}||~}~|}||}{||}}~}}}}}||{|||{{}||{}|}||||z{{|{||{||{|{{{{z{z{z|{z|z{{|{{zz{{zzz{z{{{|{z{{{zzzzyz{{z{{{z{zy{zz{zzz|{|{zzz{zzz{z{{{z{{{{{zz{zz{{zz{{{{{z{z{z{zyz|{|||{{{|{z|y{z{{{{{{{{{|z{z{zzzy|{{|{|{zz{|{{{yz{{{|{||{z{{{z{{{{{{|z||{z{{zz{z|{z|z}}{z{{{zzz{z{{||||||{{z|z{{{{z{||z{{{{zz{{z|{|||{|{{{{z{zz||{|{{z{||{{z||{{{{{||||}{{{z{{{||}{|||||}{z|{{{{|{|{|{}|{{{|{yz|{|||{||}{||{{|{|}|||}||}|z|||{|{||}}{|~||||z|}|{|}||}||||{||{z{||z||}|}|||{{{|||}{|}|||}||{{{{{{||}}}|}|{{{|{{|{{|{||||||{|{||{{|||{|~~~~~|}|~~|}}}}}|~}|||{{|{{{|||}}|||{||{zz{|}}|{{||{{{zzz{z{}{{|{{{{{{z{{{z{{{{{{z{{{{z{zyz{z{z{|||z{zzz{|{{{|{{{{{zzz{{y{{{{{z{z|z{zzzz{y{{y{|||{|{z{{{{zz{|z{|{|z{zzz{y|{{z|z{{|{{{y{zz{{{}{|z|||z{{{{{{z|{{|{}{|z{|zzz{z||{{{{{}||{{{{{{{|{|z{}{y{{zz{|{{{}{{{{||{{{{{zz{{z{}|{{|{{{{{|z{|{{{|||{{z|{{{{{|}{||{{{{{{|z||{|{|{{|||{z{{{{{{z}|{{||{{{{{{{||{}|||||{z}{{{{||}}||||}||{{||{{||}||{||||||{||{|~}}}|~||{}|{|||||||||}{|{|{|{{{|}}||}}}||{|{||{|||}}|}}||||{{|z{}}||}}}{}|z|{{{|||||}{{{{|||{|||{}}|}~}~~~~~|}~|}||}|}|}||||{|{||{|{z{{{}}||{{|z{|{{{|{{{|}{|{z|yzz{z{{{||{{{z{{zzz{{{z{{zz{{zz{zzz|z{{zz|{zzzyzz{yzzy|zz|{zzzzzzzzz{{zz{{zzzz{y{z{zz{{|{{|zz{zzzzzzzz{{{{{zzzzzzzz{{{z{z{{{zzz{yzzz{{{{|{|z{z{{{zy{{{{{{|{{z{{{{zz{z{{z|{|{{{|z{{z{z{{{|{{z{z{{|z{{{|z|||{|z|{{z{zz}|{{}|{{{|{{zzz{||{{|{||{|{{{{z||z|{{{{z{{{|{z{{|{{|{||z|{{|z{{{{z{{||}{zz{|{{{{}||{|||{z{{{{|{|{|{z||}zz{||{||||{|}||}||{|z{{{||{|||||}{{|{{z{}|||~||}}{{||{{|||{|}||}z|{{||{{|}||||||{{|{{z{||||||||z{{z{|{{|{{|}|||{|{{{|{{{{{}{|~~~~~~}}}|}}|~||}}|}~}{||}|{{}{z{|}||z|{{{{{{z||{{{||{{z{zz{z|{|||{{}|{z{zz{{z{|{z{|{|{zz{zz{{z|z{|{{zzyzz{zz{z{{z{{|zzyzzzzz{zz{{z{zzzzzz{zz{{{z{|||{z{zz|zzz{{{{|{{z{z{zz{z{{|zz{{{{|z{{{zzzzz{||{{zz{z{{zyz{|||{|{||zzz{{{{{{{||||{{{{{z{zz|{||{{|{{{zz{{zz|z{z{|||{{{{{}z{|{{{{||{{{{{{{{{||{{|{{|{zzzz{{|{{{{||{|{z|z{{z{|{|}|||{|z|{{{{z|{||}}}{{z{{{{{||}|||}{|{{{}zz|}||||}}|{z}{z||{{||{||||||{|{{{|||}}}}|||{|||{z{|||}|{}|}{|{{|||{|{}|}}}|{{{||{}||}||||}||{{{{|{||||}}}}|{{{{||{}}||}}|||z{{{|{||}|||~~~~~}}}}}}|}}}|}}}~}{}{{{|{|||{||{|{{{{zz{{|||{{||z|{|{{z{z{|{||{{{z{{{{{zz{zz{{||{{y{{{z{{{z|{{zz{z{zz{zzzz{y{{{|zzzzy{zzz{{|zz{{{zzzz{z{z{z{z{z{{z|z{yyzy{{z{z{{|zzz{zz{yzz{{{|{{{{{zy{zzz{z{z{{{yz{zzzz{{|{{{{|{{z{{{z{|{{|{{{|||z|z{z|{{zzz{|{|{|{z{{zz|{|{}|{{{{zzz{{{{{z{z{{{z{zz{zzz{|{|{{||{z{{{{{{|{|{|{{z{|{|||{{{{z|||{{||{{{{{z{|{|||{||{{|zz{{{||||||||z{{|{|{|||{|{}|{{|{z{{{{|{}|||||{{|||{|{}|{||{||{||{{{{|}||}|}}|{{{|{{{|{||}|~|||{{{{z{}}|||}|||{|{{z||{}|||}|}|{{{||{z|||~|||{{{|{|{{{|}|||~~~}|~}|}}}|||}~}|{|{{|{{||}||{~|{|||{{|||||||{||{z|z{{{y|{|||{|{z{|{{{{z{|z|||{z|{{zz{z{|{z{{z|z{zyz{z{zz{|z{{|zzzy{zyz{z{{{{{{{z{y{z{y{{{{{{{{z{{{yz{{zzzz{{z{|{z{zzz{z{{{{z{{{{{{yzzzzz{z{{{{{z{{z{|zz{{{|{{||{z{{zzz{{{{{|{||{|{|{z|z{{{{|{||z|{{{{{z|{{{{||}{{|z{y{{{{|{{|{|{{z{zz{z{{||{}||{z{{{{{{{{|{|{|{{{z{|{{{|{{|}{}|{|||{{||{|||{|{||{{{{zz{|||{||}|}{{{|{{{||}{{||}{}|{|{||{|||}||||{{||}|{}}|}|}}||{|||||{|||}}||{{{|{{|{{{{}}||}}|{{{{{{|||}||}|}|{{||{|{{{||}|||||{||z{|{}}|||}}||}||z{{{|||}~~}~|}|}||}}}|}}|||||{{|{{|{|}{}|}||{z{z|{z||{{|{{{z{z{{z{|{|{|{|{z|yzzz{{{{z{|{{z{{zz{{zz||{z|{{{zzzzzzzz{{{||z{zyyzzzzzz{{z{{{{zz{zzz{{zyz{|{{|{zzzz{z{{{{|{{|||zzzzzzzzz{{{{{|{{z{{y{z{{{{{{{{zz{{{z{{{z|{{{{{|{{{{{|z{z{{||||{{zz{z{{{|||{{||{{zz{{z{|z|{|{|{}{{{z{||{{{z{{{{{{|{{{{z{{{{{||{{z|{zzz{||{z{{|{|{zz|{{{|{||{|{|{{|{{{{{{}|{{|||{{||{zzz}}|}{|||{{{||{{{{|||||||||z{z{|{|}|}|}}|||{|{|{{|}|}}||}{|{|||{{||}|{}}{|{|{{{{{{|{|}}}|}{{z{|{{{|{|{}}}{{}z{{|{||||{|}}||{||{|||}|~||||{{{{{||{||}||~~~|}}{|}}|}||}}~}{{|{{{{||{{|~||{}{{z{{{{|{{z{||{{{zzz|z||{z{{}|zz{zzz{z{|{z{z|yz{{zzzy|zz{{{{{z{{zzz{zz{{z{{|{{z{{z{zzzz{z{{{{{{{yzzz{zz|{{z{{z{{{{{zyz|{{{|{{|{z{{{y{zz{{{{{{|{z{zyzzz{{z{{{{|z{{{{{{{z{{{{{|{{|z{{{{{{{|{||||{{{{|z{{{z{{{{{|zz|z{{zz|{{{{|||{z{{z{z{{||{{{{{|z{zz{z|{||||{|||{zzz{{{z||{|{{|{|{z{{z{{||||{}}zz|{|z|z||{|{}||{{{{z{zz|||{}|||{{{{{{{||||{}}}}{{|{||{}||||}{}|}|{{|{|{||||||}||{||zz{|||}}|}||}{}{}||{||||}|}|||{|{{z||}||}|}||||z||{{{|}}||}}{{|{z{{||||}|||||||{|{|{}||}|~~~||}}|{}|}}|}{||}||{{{{{{{{||||||{{{{{z{{|||{{{}||z{zzz{{||{{{|{|{{{zzz{y{{{zz{{{z{{{zyzz{{{z{{{zzzzzz{yz{zz|z{z{{zz{zzzz{{z{||z{{yzzz{zz{{|{{{{{zz{z{{zz{{{z{{||{z{{zzzzz{{{{{{zzzzzzzz{{{z{z{||z{{z{zzz{|z{zz|{{zzz{z{{{z|z{{|}{z{z{z|zz{{|z|{{z{|zzzz{{{{z{{|{{{|z|z{z|{|{|{}|{z{z|{yz{|||z{||{{y{{{{{{z||{z{{{zzzz{{{{|{|||{|{{zz{|z|{|{|||{{{z{{{{{{|{||{||}{z{{{zz{{}{}||||{{|{||||||||||{||{{{{{{z}}{||}}|}{|{|{z{|||||}}||{{{{||{{|||||}}{{{z{{{|{||||}|||||{|||{|{}}||}|||z|{{{{|{{|||}}|{|{}{{{|}||}~~}}|{|}|}}|}~}}}||{{||{z{{|||||{|{|{|{z{||{{{{||{{{z{z{z|{|{{|zz{{{{{{{yzz{zzz|yzz{{zzz{{|{z{z{{{{zy{{zy{{zz{|{{zyyz{zyz|{z{{z{z{yy{yzyz{|{{{{||{{zzz{{z|{z{{{|zz{y{zzzzz{{{{{{{zz{z{{zz{|{zz|z{z{{z{zzyzzz|z||{zz{z{zz{{{{|{{{{z{zzzz{||{|{z|{|zz{{{z{{{|{{||||z{{z|z{z{{{z{||{{z|{z{{z{|{||{|{|{{z{zzz||{|{|{{||{|{{z{{{{|{|{|{|{z{{{{}{{|||{}{{{{{{|{}|}}}|}|{z{{|{|{|}}{|||}{||{||||{{|{||}|||z|{{{|{}|||}}}{{{}{z||{|}}{|}||||{{{z{||{{|}}}|||||{{{||}}|{}}{||{{||z|{{|}}||||{{{{{{|}{}{}|||{|z||{{|{||}~}}}}|}||{}|}|~|}|||{{{|{}|||}|||{|{{{{{{zz|{{{{}{{{{{{{z{|{{{|{|{z{z{z{zz{|z{|z|{z{yzzzzz{{zz|{{{{{zzy{z{{z{{|z{zz{{{{{zzz{{{zzz{zzzzzz{{{|z|{|{|{zyzzzzz{{{{{{|{zz{zzzz{|{{{z|y{{yyy{zy{{zz{{{{zz|zz{zz{z|z{{||{y{z{zz{{{{z{|{|{{y{zz{zz{z{{{||zzzzzz{{|{|{{z{|zz{z{y{{{|{z|||||z{zzzz{{{|{{{}{{z{{zz{{{}{z{|{yz{{{{{{{{||||{|}{{{{{z|z{|{||}{|{z{{z{{{||{||{|{{y{{|{|{||||{||}|{|{||{{{|||||}}|}{{|{{{|}|{|}|}|{}|{{{{{|||||{{}{|||{z{}{z}|}}}||{|||||||||||}}{|{z{{{|{|{{|}|}|{{|{{|{}|}}}}}}}{|{{||{|{}||~}~}}|}|}}|}}}~|~|}{{||{{{|||||}|{{{{{{{{|{|{|}||{|zzz|z{|{{||{|{z{y{z|{zz|zz||z{y{{{{zz||{{z{{{z{z{zzz{z{z{{|{{zzy{zyzzz{zz{{{zzzz{{zzz{{{z{|{|{{zzzzzz|z{{{z||{{{{|{{y{{{{{{{|{|{zzzyz||z{{{||z{|z{{z{{|{{|{{|z{{z{z{z{||{zz||zz{{{z{{{|{{{}{}{{{z{{{{|{{{{|{|{{{z|z{{{}{{{{{||{{z||zz|||{|{||{||{{{{|{||{z||{z{|{{|{{|||||{|z||{z{{|{{{|}{|}|}{{|{zz|{|}|}|||{z|{|{|{||}}}{}}|{{{{{{||{|{}|{}|||{{||{|{}}||}|||}|{{}|}}}|}||||||||{|{|}|||||||{{{{||{|~}||}|||{{{{}|||}|}}}}}{|||||{z||||{}}||{||}|{|||}||~~~|}}||}~|}}}|}|{{{|z|{{|{{}||{zz|{{{{{||{|{{{{|z|z{||z{z{{{|{|z{zz{zzy{z{{{z|{{{{z{z{|{{{z{{{{z{zzz{{zzz{z{{{{{{zzzyz{z{{{{{{{{{{z{zz{{{z{{{{}{{{z{zzzz{{z{{|{{z{{y{zy{|{{{|z|{|zz{z{z{{{z{{{{{z{zzzzz{z{{|{{{{{yz{{{z{||{{{{{z{{{zz|z{{|{{{{{z{z{z{{z|{{{{{||{{{zzzzz{|{{{{zz{zzz{zz{{{|z{{}z{zzzzzzz||{{{||{{{z{z{{{|{||}||{z{z{zz|{{||{{||{{{{||{zz{|||{|||{{{z{{{|||{{||}|{{|{z|||z{|{||}|{{z|{||||}}|||||||{|{{{|||{|||}|{|{|{{|{{|{|{|}}|||{||{z||{}||}||z|{{|||||{|}}}|{z{{{{{||{||||~|{|{||z{{}|~||~~}}|}}}|~|}}}}}}}}|{|{{|||{|||||zz|{{{z{|{|||{|||{{{y{|{z{|zz|{|{z{z{zzy{{{{{{|{{z{zy{zzzz{{{{{zz{zz{{{zz{z{{{{{{zzy{{zz{{zz{{{z{zzz{zzz{{{{{{{|z{{{zzzz{{{|z{|{z{zz{z{y{{{zz|{{{{z{zz{z{{{|{|{{{zz|z{{{zyz|{{{||{z{z{|{{|{|{||{|{{z{zz{{{{|{{|{|{{{z{zz{{{|{|}|{z{y{y{{y|{z|||{{{{{|{yz||{|{{{{|{{|{{{y{||{{{|{zz{{{z{|||{||||}z{{z{{{zz|||{|||y{{z{z{z||||}||{{{{{{{{{|}||||||{|{{|{|{||||||}{{z|{{{{{||||||}}|{{{{{{{|}|{|}{|{{}{|{{{|{}}{{}}|{|||{{{||{||}}||{|z{{|||||||}|||{|{|}|{|||||{|||||{{|{{||}||~}}|||}}|}~|}}|||{{||{|||{|{||{{{{{{|{||||{{{|{{|zz{zz|{z||{{||{{zy{zz{|{{{z|{{{z{{{zz{z|{z{{|z{zy{yzzzz||{{{{{zzzzzz{z{|z{|z{zzzz{zzz{{z{z{{|zzzzzyz{z{z{|{|{|{{{{zzzz{zz{{{{{{{z{zzzz{{{z{|{zzz{{{zz|{z|z{|{{{{z{z{z{|{|{{||{z|{zzz{{y{{|{|}|{{{z{zz{}|{|||{{zzz{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|{|yz{zy{z{z{{zz{{|zz|zzz{z{||{{{z{{zzyzz{{zzz|{|{zzzzzz{zz{{|{{{{zz{z{zz{z{{{z{{{z{zzzzzzz{{{{|z|{zzzzzz{z{|{{z{z{{z{{y{{zz|{{z|||zz{{{{zz{z|{|{|{{z{z{{{{|{{{{{{|{z{{z{{{{z{|z{||{{{|y||z|{{{{{||{zz{z{|z{{zz||||{{{{{{z{{{{}{{}{{zz{{z{{{{z|z{|{z{{{{{|{{{|{||{{{{{|{|{{|||{{|}{{|z{{{{|}}||{|{{z{|{z{{}}|{}}||z{{|{||{|{{||}}|}z{{{}|||||||}}}|{}|z|{|{{|}||}|||{{{|{|}{||{||~||z||{{|{}{|}|}}|||{|{|||||{||}||{|{{{{{||||{|}||{|{|{||{|||}~~~~~}~}|}}}}}}}~|{|{|||z{{|{}|}|}{{||{{{{||{{|}{{||zz||{{z|{{|||zz{zz{zz{{z{{{|{{zz{zzzzy{|z{{{{zzzz{zzzzzz|{{||zz{zyzz{{{{z{{|{zz{zzzzzz}}{|{{{z{{{{yzzz{z{|{{{z{zz{z|zz{|{|{|{yz{zzzzz{|z{z}{{zzzzz{{y{z{{{{{{z{{z{z{zzz{{|||{{z{zz{zz{|{{|{||{{{{z{z{{{z{{{|}|z|{{zz{z||z|||{{{z|{{{zz|{{{|||{zzz{{{{{{{{{||||{||{{{z{|{}{||}z{z{|{z||{{{{}||{{{{{{zy}||{{{}|}{{{|y{{||||||}}{{|{|{||}|{}|}{||{z||{|{|}||||||{|{{|{|{}}}}|}|||{}|{||{{{||}}|}|{{||||||{{}}|}|{{||||||{}}z|||}{|{{|{|z{{|}{||{||}{{|{{||}||}|}}|~|~}}~}}~|}|{|{{||||}|{|}}{z{{zz{{{|{{{{|}{{zzzz{{{z{|z{||{{{{{z{y|z{{{z{{{{{zz{{z{{|{{{{z{{zz{zy{z{zz{zz{{zzzz{{z{{z{z{{{{zzz{zzz{{|z{|z{{yzzzzzyz{z{|{|z{{{{{z|{z{{zz|{z{z{zzz{y{{zz{z||z{z{{zzzz{{|{|{{{z{zz{{|z|{{{|||{{{z{|zy|z{{{||{y{{{z{z{{{|{{{||z{{{z{{zz{z{z|{{{{{{y{{{||{{{{|||{{{{zz{{|{{{{{{{{{{{{{{{{|||{{|{z{{{{{|{|{|{||}{z{{{z{{{||{||{{|z|{{{zz{|||{}||{|{||{}{||{{||}||{zz{||{|}||||||}{||{{{z}{{}|||{|z{||{z||{||{||||{|{}|{{{|}}||||{{{{{{|{{|||{|}}|{}z{|{{|{|}|{|{{{||z||{|||||}}~}|{~}}}~}}}}{|||||||{}|||||{||{{{zzz|{|||{{{|{{zzz{{z{{{{{}{{{z{z{zzz{|zz{z{{{zz|zzzz{{{{z|{{z{zyzzzy{yz{y{{|zzy{{y{zz{|{{z{{{{{zy{zz{{zz|{||zzzzz{{yz{{{{z{{{z{{zzzzy{z{|z{{{{{zz{zz{|z{z{{{{zzz{{yzzz{{z{{|{{{zzzz{z||{{{|||{z{{zz{|z{{{{{{{zzz{{{{|{{z{{||{z{{|z{{{{|{{{{{|{zz{zz|{{|{{{|{{{z{z{{{{||{z|{{{{|{{{z{{|}{||||{z{{{|{z{|z{{||||{{{{|{{|{{{{|}{{{{{{{|{|||{{||}|{{{||{{{||{|}|}|{||{|{|||||}||}|{{{|z{{|||{|||||{|{{|{{{||||}|}||||||{||||||}|}|||{|{{z{}{||~|}{|||{||z}||||}}|{{||z||{||}||~}|}|~}|~}|}}~|}{|{|{{{|}}{||||||{{{|{z|{||z|||||zzz{zz{{|{{z|{z{{zzz{z{{{{z||z|{{{{z{{{{}zz{|{zz{z{zzz{z{z{{{{zyzzzz{{{{|{z{|{{{zzzyyzz{{{{{||{zz{{zzyz{{{{z|{z{{{{zz{{{{zz{||{{{{yzzzy{{{{|{z{z{z{{{z{{{{{{{|{{{{zzzzz|{{z}z|{zz{yz{{|{{{|{{}{z|zz|{zz{{{||||{z{{{{{z{{||{}{{|z|zzzz{{|{|z{|{{zz{{{{z{||{{|{{{z{{{{z{{||||{||{||z|z|{{|{|{||{|{{|z{{z|||||||{|z{{z{|{|{}|{||}||{|z{||{|}|||}}|{{|{{{{{}|||}}||{{{{{|{|{{}}|}}}{||{|{{|||||}~~||{||{{{||}}|||||{|z{{||{||{|}}}||{{|||||||||{}}{{|{{z|}||}||~~~~~~~|}}||}|}|}||||{{||{}|z|||{|{|{{zz{|{{}{{{||{{{y{{zyz|{{{{{|zz{z{z{z{{z{zz{{{z{zzzzzzzzzz{{{yzzzzzzzzz|zz{{{zzzyzzzz{{z{{|{zz{{{zzyzzz|z{|{|{z{{yzzy{{{{{{{{{zzz{{{zz||z{|{|{zzyzz{{z{zz{{|{z{{zz{zzz{|{{{{{{{yyzz{z{{{||{|{{z{{{z{z{z{|{|||zz{zzz{y{{{{|{|{|z{{{z{z{|{{z|{{{z|{z{{{z{|z{|{|{{{z{{zz{}{{{|{|zz{{{zz{|z|{|{}|{{{z{{|{{{||{|}||{{{{z{{{|{}{{}|z{{||{{{|||||}||{{{{z{|{{|||||||{|||z||{|||}{}}}|{|{z{{z||{}{||||{|{{{{|{||{||||{|{{}{{||{|}|||||{|z|{{|||||{}}||{z{{{{{|{|{{||||{}{{{|||||||}|~~}||}|}|}}}~}}{|||{{|||||{}{{{z|{|z{|||{{|||z|{{zz|z|{||{{{{{z{zz{{z{|z{{||{{{{zz{z{{{|{{{{z{zyzy{z{{{{|{|{{zz{zzzzzz{{{{{z{{yzzzz{y{z{{{|{zz{z|z{zz{{|{{z}|{zzz{zzzzz|z{{{{{zy{zz{{{{|{{}|{{{z{{|y{{{||}{{|{{{z{z{{z{{{{|{|{{{z{z{z{z{|||||{{|zyz{z{{{z}|{|z{|{zz{{||{{{{|{|z}{{{{|{|{{|{{{{{{z{{{{{{{{{{{{{z{||{{{{{|{|||}{z{{{{{|{{|{||}||{|{{|{{|{|{||}{{z{|{{{{{}{|{|}|{{{||{|||{{|}||{||{{{|{{|}|}|}||||}|{{z{}||||||}{{{|{||{||{|||}}|{{{{|{{||}|}||||{{z{{|{|}||}|{|||{||{|{}|}|{{|}|{}{{|{{|{}}|~~~}|}||||}}}|}|~|}{{{{}{|||{{||||{{{{{{{zz{|||{||{|zz{zzz{{{|{|{|{{zzzz{{{z{{{{{z{{zzzzzy{{{y{{{zzzzzz{z{{z{zz{zz{yyzz{yz{{z{{|zz{zz{zyz{zzzz|{|{z{{z{z{{{{{{zz|{z{zzyz{z{{{zzz{{z{zz{zzzz{|z{|z{{{{zz{{zz{{{|{||{zzz{{{{{{{zz{|{{zz{{{zz|{{|{{{|{{{{{zzz{{{{{||z{{{{{{{{{{{z{|z{{{{{z{zz{|{|||z|{z{z||z{|z|{{{{{{{{|{{{{|{||{{{{{{{zzz{||z|{}||{{{z{|z{|||||{||}z{|{{|{|||{|||}{{|{{|{|{}|{|}|||{{|{|||}}||}}|~||{||z{|{||}|||||{{{{|||{|}|{}}||{{{}{{|}||{}||}|{{{{{|z{}{|}}}{{|z|{{|{{}||{|}||||{{|{|}{||}~~}}}}|}}}}~|~}|}}{|{|{{z||{|{|{||||{{{z{{}{{{{||{{z{zz{z{|{{|{{|{{zzzz{z{||zz|{z{{zz{zzz{{|{zzz{zzzyzzz{zz{|{{{{zyzzz{{zzz{{{zz|{zy{z{zzy{{z{|{{{zz{zz{z{{{|{{||{z{zzyzy{{zzzz{{zzz{z{zz{{{|{||||zz{{yzy|{|{zz||z{{{{{{z||{{{{{|{{{{zy|{{|{{{|{{|{{{zz{z{{{}{z|||{{{|z{y{{{|{{||z{z{{z|z{||{{{||zz{{z{zzz{z{z{{{{{{{z{{zzz||||{}|||{|{||||{|{||}|{{|{{|z|}{||{|||{|z{{{z{|||{|}|{{|z{{{{|{{|{}|||{{||||{{|||||||||}||{|||{|}|||||z{|||{||}|{|}}||{|||}||{{||||}}{||{{{|{|}|}||}|z{|}{{{{||}|}|||{z{{|{|{{|}{}~~}}}}}}}~||}~}}}|||||{||||{}||{||{{{z{|}||{{|}|}z{{{{{z||{{{|||{{{zz{z{z|{{{|{{{{{{|y{z{{||{{{{yz{zz{zzz{z{{{{zyzz{{z{zz{{{z{{{{zz{z{yz{{{{{{z|{zz{z{z{z{{|z{|{{zzz|z{zz|z{{{{{{zzzzz|zz{{{{|{{z{{{{{{{{{{{{|{{{{z{{yz{z|{{||{|z{{{{z{{{{z{||{|||{zzz|z{||{|{||{z{{{z{{{|{|{{{{{{z{{z{z|{|z{{|{|z|{{{{z{{{|||{{||{z{{{z{{}{|{||{{|z{||{}|{|}}|{|zz{{{{z||}|||}||z{|zz{{|||{||}}{{||{{{|{|||||{|||{{{{|{|}}|||}||{{|{|{}}||}||}}~{{|{{{||}||||}||||z}}|||||}~|~|{{{|{|{|||||}||}{{{||{{|{|{||{|{|{}||{|{}~{|}~}~}|~}|}|~}~||}}}~||{{{{{|{}|}|||z|{|{|z{{|{|{|||{{|z{z{z{{||{|{{|zz{{{{zzyy{z{||{{z{z{z{z{{{{{{z|z{{z{y{|z{|{{{|zz{zzyzz{{{{{{z{{zz{z{zz|z|{{{|{zz{{zzzz{{{{{{{{z{z{zzzyz|{z{{|{{{zy{{zzz{{z{}||z{zzz{z{|{{{{zz|{z{zzz{{{|{{|{{|{{{yzz{{{|z{{|{|zzz{{zzy{|{{|{|{{z{{{{zz||{|{|{{{z{z{z{{||{{{||{|z{z{|{z{{|{{{||{{||{{{{||{{||||{z{{{{z{|{{}|}|}|{{|{{{z{|||{}|||{|z{|{{|||||||{|{|{z}|||||||}{}|{{{{|{||}}||}|||{{||{|{|||}}}||}|||{{{||||{|||||{|{{{{{}|}}{|}|{{|{{{{{}||}||}|||{{|||{{{|||||}|{|||||||||||~}}}~}}|||}|}}}|}{{{|{|{{}|||{||{zz{{{z{{z{{{{||||{{{z{zzz{{{{{{|z{zz{{zz|{{z|{{{{{zzzz{{z|{z|{zzzyzzzzy{z{{z{{{zzzzzzz{z{{{{||{{z{zy{zz{z|{|{{{{z{zzz{{{{{|{{{{{zz{{zzy{{|zz|{{z{zz{z{{{zz{{|{z{{{z{{{z{z{|{|||z{zy{zzz{{|z{z||{zz{zz|{{{{||||}zzzz{{{{{{|{|{|{{z{{{zz{{{{z{||z|z|{{{z{{{|z|||{|{z{{z{||{{z{||{|{{{{{{{{|{{||{|z{zz{{{{{|{|{{|}z{{z{{zz}|~{|{}||{{{{|{{|}|{|{}|{|||{||{{||||}|}|{|{z{{||||}||}{||||{{||{|{||}}||{{{z|{{||{|||}||{{||z{|||||||||||||{{{{{|}|{}}|||{z{z{}||{||}|{|{|{{|{z|||{{}}~~~}||}}}||}}}}||}|{}{{|||z|{|~|z{y{{z{||||{||{z{{zz{{z{{{z{{{{{|yzz{{zz{zzz{{{{{{zzzzzz{{{{{{|z{zzz{zz{{{{{{{{zzzz{{z|z{{{z{|{{z{{zyyy{{{{{{{{{zz{z{zz{{{|{|{{zz{{{zz{z{{{{{{|{zzz{z{zz{{{z|{|{z{z{zzz{{{||{}|z{zz{{{{|{|zz||{zz{{zz{{{|{|{|||zzz{{{{{|{||{{|{{{{|z{{{{{{{{{|{|z{{z{z{{{||{||{{{z{z{z{|{|{|{{|{{|zzzzz{{{{}||}{z{|{{|{{||{||}{z{{|{z{{|{||{{{}{z{z{{{z{|{{|||}|{|{{{{|}||||}}}|{||{||||||}|||}{{|||{|{|}||{|}|{{{{z{{||{|||}|}}{{{{|{||}|{}|~||||{|}{{{{{|{|}{}||{{||{{}{||}{||||{{{|{|||||~~~~~}}}}{|}}||}}||||{|z{{{{{z||}|{{{{|z{{|{|{{|||{{z{z{{z{{|{{{z{|{zy{zzy{{{{{{{{zy|zzzxzz{|{z{z{zzzz{zy{zz{z{{{z{zz{yy{zy{zz{|zzzzyyzzzzz{{z{{{{{{|zzzyzz{{{z{{{{yy{{zzzzzz{zz|{z{zzzyzz{{z{{{|{{z{{zzzz{|{{{|{{{{zzzz{zz||z{|{}z{{z{y{{{}{|{{||zz{{{{{{{{|{{||||z{{{z|{z}|{{{|z{zz|z{{{{||z{|}{|z{zzz{{{|{zz{||{|{|{{z|}{|||||{{{||{{|{|||{{}{|{{z{{z{{z||||{||zzz{{{{||||||{}}{{{{{{|{{|||}||||z||||||{}||||||}{{||{|{||||{|{}{{{{|{||{{{{|}}}}{z{||{||{|}|||}{||{|{|z||}|}|}}|{y{{|{{||||{|}||{||{{|{|}}||~~~}|~~||}}}|}~~}}{|z|{{|||}|}|{}zz||{{{z||||{|}{{{yz{{{z{z{{|{||{{|y{{z{{|{{z{||z{{yzz{zz{{{{|{z{z{{zyz{{zz{z|{{zzzzzzzzz{{{|{{{{{zzzyzz{{{{{|{{{z{z{{zz{{{{{{}{{{{{zy{zy{{{{z|zz{{zz{{zz{{{{z||z{{|z{{z{z||{z{||{zz|zz{{|{{zz|{|z{z{||z{{|{{{||{z{{zzzz{{{{|{||z{{{zz{zy|{{{|{{zz{{{zzz{z{{{{}{|zz{z{z{{z{{{{{{|zzz|z|{|z|{}|||{z{{{{|{||{|{||||{{|{zzz||}||{||}z{{{z|{||||||}}|{|{||||{||}|||}||||{{{{{|||}|}{}{{||||{||||||{||{{|{{{||||||}}}||{{}||}}|}|}||}|||{{|{z|{||{}}}}|||||{{}|||{}||{|{{|{}|{|}||~}~~}||||}|}~||~|}~||{{{|{|||{}||}|}}z{z{z{||{|{}|||{z{{z{{||{|{{{||z|zz|{zz{{{z{{|{|z{{zz{{{|{{|{{zy|zzzz{{{|{{|{|zzzzzzzz{z{|{{{{{yzzzyzzz{{{{{|{{z{zzz{{{zz{{{{z{z{z{z{zz{{z{{||zz{zzzzzz{|{z{}{{zzz{{zzz{{{{{||{z{|{{z{{{{z{{||{{|{{{|y{{{||||{z{{{{z{{||{|{|||{{zz{zzz||{{||{|zz|{{{zz|{{|{{|{{{z{{{zz{|{z|{||{z{z{{{z{{||||{|z{{{{{|{||{}|}}|{{||{{{{{||||{|}{z{y{z{{{|||||||{||z{|{||{||}}|||{|{{|||{||{||}}||{{{||||{|||||}|{{||||||{||~|}}|z|||{{|{}{|}{||{{|{||{||{|}|}||{{||z||{{||}||}{|||{{{|||}|||~}}|{}}~|}}}||}}|||||||{{{|{{||}|y|{{{|||{||{{|{{{|zzz{zz{|z{||{{z{{{zzz{zzz|{{{zzzzzzz{|{{|||{{zz{{zz{zzz{{{{{{{zzyzzz{z{z{|{z{{{z{z{zzzz{{{{{{{z{{zzzz{zzz{|{{zz{zzzzzz{zzz|{zzzyyzz{yz{{zz{{|z{{z{{z{{||z{z{|z{z{{z{|{{|{{{||zz{{zz{{|{{z{{{{zz{yzzzz{{{{{{||z{{{{z{z{{|{{{{|z{{{{z{{{{|z{{{{z{{z{{{{{||{{{||{{z{{zz{{{|||||{{z|z{z{z|{{{||||zz{{z{{{{|}{{{}{}{z{|{{||||||{||{{{z|{{{||{}|||}}z|{z||{{|||{|}}||{|{z{|{|{{|}||}{|{|{{{|{||}}}~|{}{|{{|{|}|||}}{||{z{|{{}|{{}|}{{|{{z|z||{|||||{{|{{{{{|{}||~~}~}|||}}}}~|}}~||{{|{{{|{||||}|{{{{{{{z||{|z||{|z{zz{{z{{{||{|||z{zz{{y{{z{{}{z{zz{{z{z{|{{z{z{zz{zz{{zzz{{{{z{zzz{{yzzzz{{{{}{{zz{zzzzzz|z{|{{zz{{y{{zzz{z{{||{zzzz{zz{{{{z{{{z{{zz{{zz{{{{|{|zz{{|zz{{z{{{{||{z{z{{|{{{{z{|{{{z{{{zzz{z{|z{{{{{{z{{z{|z{|{{{{{z{z|zz{{{{||{{|{z{z{{zz{|{{{|}|{zz{{{|{{|{{|{{{z{z{{{{{z|||{{{|{|y{{z{{{{|}{||||{z{{{z{{{|||||}{{{|{{{z{||||||}{z}|{|{{z}|{}|{||{{{|{|{{|||||~}}{{{{{{{{}||||{||{|{{||{|||||}|}|||{|{{|{}|||{|||||{{|{{||||||}{|{{{{z{{||}}{|~||{||{{|z||}}|~~~}|}~}|}}||}}||}}||||{{{{{||||{|{}{{{{z|z{{|{{|||{{{z{{{{{{|{{|||{zz{y{|z{zz|{|{{{z{{z{y{{zz{z||z{yz{zzzz{{{|{{{zzz{zzz{{{z{{{{z{{zzzzzzzz{|||{{zzzz{yzz{{zz{{{{|{{{z{yz{{{{z{{{{zzzzzzzzz{{z{{{{{zzz|{z{{z{|{{||z{{{{zzz{{{z{}||{{{z|{z||z{|{{{|{{|{zzzz{{{||{{{{{{z{zz{z{{|{}|{{z{z{{{z|{{{|{}zz{|{z{{z{}||||{||{{{{z{{{|{||{||{{z{{z{|{{|{{|{}zz||{{{|{{|{}||||z{zz{|z||||||||{|z|{|{||||}|{|}{|{|{{{||}|||}|}||}|zz{{}|{|||}|||{||{{||||}}{|||{||||{{||}||||}|||z{||z{|||||||||{{|{|{{{}}}|}||{|{{{{{{||{{~~}}~~}}}}|||}~|}}}{|{{||{|{|||}|}{{{y{z|z{{{|{|||{|{{yz{{{{||{|{|{{{{{{{y|{{{{{{{{{{zz{z{yz|zz{{{zzy{zzzz{{{|{{{{zzzzzz{z{yz{{z{{z{zzzz{zzz|z{||{z{{zz{zz{|{{{{{{{{z{z{{z{{z{{{{z{zzzz{zzz|z{z|{z{{z{{zzz{z{||{|{y{{z{z{{{{|z{|||zz{{y{{{{{z|{||}{{{{z|zz|{{z{{{|{z{z|{{zz||{z{||{z{z|z{zz|{z{{|{|}z{z{{{{}{|{|{|{{{{|y{z{||{|{||{{{{|{{{|{{|||||{{{|{zz{}{||||}|}{|{zz{{{|||||||{{{|||}{|||||}|{|{{{z|{|||||}||}||||{{|{}~{{}}|||{{{{||||{||}|}}}|{|{{{{{|}}|}}}{}{{{{{{{|||}|||{|{|{{{{||}|||}|{||{|{{{|}}||~~~|~}}}|}||}~}|}}{}|z{{{||{|{||||{|{z{{{|||||{{|||{|{{zzz{{{{z|z{{z{yz{|{{{{{{{{z{zzzzzz{{z|{{{|{z{zzxzzzz{{z{{|zzzzzz{z{z{{{{{{|zzzz{{zzz{|z{{{|z{{{z{zz{z{|{z|||zzzzz{zz{{{{zz|zz{{yzzzz{zz||{{zz{{{zzz{{|{{{{|{y{{|z{{|{{|z{{z{{{zz{{{zz{{|{{{zzz{{zzz|||z|{|{{zzz|{y{||{{|}{||{zz{zzz}|{|{|}{{z|zzz{||{|z{||{{{{zz{{z{{{||||{{|{{|{|{{|||{{}|{zz|{z{z{|||{|{{|{z|||}{|}}{|||}{{z{|||{||}|}|}}|{|{|||{{||||||||{{|{{{||{|||}|||{{{{|{|{||||{|{|{z{|{{|||{}||||{{{|{|{||||{{}}}}{|{|||{||||||{}|||z|{|z||}||~~~~|~|}~|{||}~}}~}|{{{|{{{|{}{|||{{{{|{{{{{{|{{{{||{z{zzzz{{{{z||{{zzzzzz{{|{{z{{zz{{z{zyz{{{yy{{y{z{zzzzzz{z{z{|{zyzzzzz{{{{zyz{|{{z{{zz{zz|{{z{{zz{{zzzy{|{{{{|z{zzzzz{z{{{{{{{{{zzz{z{zzzz{{{|{zz{{{z{y{|{{{}||{z{{{z{zzz|{||{zz{{z{zz{{z|{{{{{{zzzzzz{|{{{{z||{z{z{z{{{{{|{{{{{{zzz{{z{{{{{|}{{{z{z{{{|||{{{{{{|{{{z{{{z{{}|||{z{z{{{|{{||{|||z{|{{{{{||{{||{{{z{z|{{|{}|||{}}z|{z{||}||}{{}|{|{|{{|{{{|||z||||{||{{|||||||}||}{{{|{{{||||||}}|{{{||{|}}{|{{}||{{{|||{{{|{|{||{||{{{{{|||||}||{{}{zz{{|||||~~}||}}||{|}||}{}~}}|||{{{|{|||||}{{z{z{{{{{|{{|}{|z|{z{{y{{{{{{{|{{{zz{{zz{z||{{|z{zzz{z{{z{{zz{{zzyzzz{zzz{{z{{|{zyz{zzz{{|z{{{{{z{{z{zzzz|{{||{{{zzzzzz{z{{|||{z{z{{zyz{zz{z{z{{zzzz{zzz{{z{|{|z{{zz{z{{zz|z{|{yz{y{z|zz{{{{{|{z{{z{z{{{{{{{||{z{{zzzz{|{{{{{{{|{{{{zz{{|{{{|{}{{{z{z{{{{{|{{}{{{zzz{z{||{{{|{{{{z{|{{z|{{}}|||z{z{zz{z|{{|{}}|{{{|z|{{{||||||{||{z{{{{|||{||||{z||{{||||{|{}||||||{{{|{}|||}|{|||||z{{||}||||||z{||z{{||}|||}}|{||{|||{|||||}}|{|||{{||}{||}}}|{{|z{{{|||||||||{{||z|{{}|||~~~}|}|||}}|}|}|}}||{||{{}|{|||||||{|{{{z{{z||{{|{|{{z{z{yz{{|{{||{{z{{zy{{z|z{z{{zzy{zzyzz{|{zz{{{{z{zyzz{{yz{{{{{{yzz{z{z{{{|{{{{{zzy{{yz{{{{{z{zzz{z{zzzyz{{z{|{|z{zzzz{z{z{z{{{{{zzzz{{y{z{z|{{{zz{zz{zz{|||z{{{{zyzzz{{z{z{|{|{z{zz{z{z{{{{|{{{z{{{{{y{{{|{z||{zzzz{z{{{{{z{{{z{{zz{z{|||{{{|{{z{{z{{z{||{{|{{|{{z|{{{|{||{{|{{|{{{{z{z|{{||||{{z{{{{{{|||{{|||z{z{{{{{}}|||}|{}|{{{||||{||}|}||{{{z|{}}{|||}{{||{z{{{{||{{|}}||{||{z|||{|||}||{||{{|z{}}}{{|}{||z{{{{{}||||}|||{{|{|{|||}{||}||}{|z{||}}}}~~~~~}~~~|}}|||{|~~||||}}|{{z{||z|||{{|}|{{{{z{{z{{{{{}{{{{{{zz{z|z}|{{||z{{zzzzzy{z{||{z{zzzzyzzyz{z{{z{{y{zzzzz{zyz{{{{zzzz{z{zzz{{z{|{{zzyzzzzzz{zz|{{{y{zyyzz{{{zz{{{zzzz{{zz{{{{{{zz{|{y|yzz|{{|z|{{{{zzzzyz{{{{}|||{zzzzz{{{|{{{{||{z{zzzzz{{|{|{{|{{|{zz{{{||z|z{|{zzzzz{z{|||{|z|{z{z{zz{{{||{{|zz{{z{{{z{|{{z{|{|{z{{|{{}{z||{}|z{z{{{{y||{|{}||z{{|{z{{|||{}||||{{{{z{z{||{{{}{{z|{{{{|{|{{||{}{zz{|{||{||}|||||{{z{|{{|}}|||{||{{|{||||||{|||}|{|{{{{|||{}|}}}|{|{{{{{{|||{}|||{{|||||{|}|{||||||{{{z|{}|}|}~~}~~~|}}|z}{}||}||}}}|}z{{z{}z{|||{{{zz{|{{{{{{|{{||{{{z{{{z|{{{{|{|{z{yz{{z{z{zz{{z{{zz{yz{{{{{{|{zzz{z{yzzzzz{{{{{yzzyzzzy{y{{{{{{{zzzyzzz{z|{zz{{{z{zzz{y{{{z{z|{{{z{zzzzzz{{{{{|z{zzzzzzzzz{z{|z{zzz{{zz{zzz{{||{z{z{z{y|{z{z|||{zzz{{{{z{z{{{{|{{{z{{z{{||{z{{{y{{zzz{{{{{|{|||{z|z{zz{{{|{||{|{z{{zz{{|{|{{||{||zz{{z{{|{|||||{|{||z{z{{}}{|}}{{{{z|{z{||||||{|{{{{{|{||||||}||{}{|||||{|{|||}{{|{z{|{z}||||}||{{|}{{{}}|{|}{{|{|{{{|{|{{}}}|}|}{z||{{||||||||{{|z{{{{|{||}|||||{}{z{{||{|{}|||{{|{||{|||||}~~~~~~}}}}||}||}||}}}}}{|||z{|}|{}||{}||{{{z|{||z{||{|{{{{zzz|{{{zz|{{{zzzzzzzzz{|{||{{{{zzy{z{z|{z{z{zz{zyzzyz{{{{{{|zzz{zz{y|z{{{{{{zzzzzzzy{{{{{{{{{|{z{|{z{{{{{z{{{z{zz{{z{z{{z{{|z{{yzzzzz|{|z{{{{{{{zz{{||||z|{{{zzz{zz{{{{{{|||z{z{zzzz{{z{{|{{{y{zz{zz|{{{{||}|{z{{z{{{{{|||{{{z{{{z{z{{|{{|}{|{{{{{z{|{{{{|{{|{{z|{{{z||||}{|{z|{z{{|{||{|z|{{{{|{z{z|{|{|}||||{{{{{{|{{{||}|{||}{|||{}||}}|||{|{|{{{|}|||||||{|{{z{{|||||}|}{{{{|{|||{}||||~||{|{|{}|{||}|~}{||{{|z{}||{{|||{{z{z{|{{|{|}|}|{{|{{{}|||||{~~~~}~}~~}|}}}|{|||}}}}|}||{{|{zzz{}{{{|||{{{{{z{zz|z{{||{{{zy{zz{{{{{|{|z{z{{{{z{{zz{{{|{{zzzyy{{{|{z|{{zzzz{zz{{{z|{{{z{{z{{zz{z{|{zz{{zz{z{{zz{{{z{|{{zz{z{z{zz{{||{{{{zzzzy{{z{|{z{{{zz{zzzzzz{{zz|{{zzzzzzz{{{{||{{{{{zz{z{zz{||z{{|z{z{{z{z|{{{{{|{zz{{z|zz{z{{{z||{{{z|z{zz{z||{{|{{z{{z{{{{|{{|}{{z{z{zz{{||{{|||{{{{{{|{|{{}|||{z{z{{{|{{|{|z|||{{{|{|{z||||{||}|{{||{|{}}|{|}|}||{z{{{{{{|}|||}||{{z{|{{}||{|}}|{|||{{{{|}|||}|}{{||{{|||{|||}||{||||{||}|~|{}{||}|||{{{|||||||||{|{{|{}|||||||{|}{{{{{}|}}}~~}~~}~}}}|||}|{{|||}|}|{|||{{{{|{|{||{{|{||{{{{zzz{|{{|{{{{{z{{{z{{{{{{||{y{z{zzz{{{{{|{z{{z{zzyz{{|{{{|{{z{{yzzzzz{|{{z{zzzzzzz{{{{{{{|z{zz{{zy{{{{z{|{{z{{zz{|y{zz{z|{|{{{zz{zzz{{|z{{z{zyzz{{z{{{{z{{{{z{z{{zzz{{{z{{|{{{{zz{z||{{|{||{z|{{{|z{{{||{{{zz{{zz{y{{|{||{|zz{|y{{{zz{{|{|{z{{z{{{{{||{z|}{{{{{{{{z|{{z{|}{{{zz{zy{{|{|||||{||zzzz|z{{|{{|||{{{z{z{||{{|||{|z|{{z|||{{{||{|{|{z{{{||}|{|||||{{{{||{{|}||}}}{{{|{{|{||{}||{||{|{{z|{{{{}|||||{{||{|{{|||||}|{{|{|{{{||}{|{}|||{{{{{{}}||||}||||{{z|z}||}|~}}}~}~~|}~}|}||||{}||||||}{z}{|{{{{{}||{|{{|{{{{z{||||{{||z|{y{{{z|{{|{|{{zyzz{zzz{{zz{{{{{z{zzz{z{{|{z|{z{z{{z{{zz{{|{z{{z{{zzzzyz|{|zzz{{zy{zzzz{z{z{{|{{z{zzyzzz{{z{{{|{z{yz{yz{|z{{{{{zz{y{z{zz|zzzz{{{{z{zzzz{|{{{{}|{{{z{{{{z{z{{z{{{{|{z{{z{{{|{{{|z{{{{{|y{{{{{z|z{{{z|{{zz||{{||{|y{{zzzz{{{{z{||{{||{{{|||||{{|{|{{{|{|{{{{}|{||{{{{{z|{{||||{|{{z{|{zzz{|}{|{|||{|{{|{{}||{}||}{{}||{|{||||||{|{{z{{{|{|||||}}||{|{{{{{}|}}{}|}|{||{z|{}{{||||||{{{|{{|{{|}{}}}{||{||{{{~||||}}|{{{{{{}|{|||}|||{}{z{{{|}}||}~~~~~}}~~}}||||{|}|||}}}}}{{|{|{{|||{||||{|{zz{z{z{{{z{}{zz|{{{{z{{|{z|||{{{z{z{z{{|z{|z|{zzzzzzz{{z{z|z{{zzzzzzzzy|{{z{{{zzz{{zzz{{||||{{zzzzzyyz{{z{{|{{z{{{zzzz{{z|{||zzzz{zz{{{z{z{{{{zzz{zzzz|z{{{zz{z{zzzzzzzzz{{|{{zzyyzzz{{|z{||{|{{zz{{{zzz{||{{zzz{z{{z{|{{{{|{{|{{{{zz{{{||}{{|{{z{{{z|}{{{|{{{z{z{zz{|||{{|{|{{{z{{z{|z{|{|{|{{zz|{{{z{{{||}|||{{{{{{|||||{|||z{|||{z||||||}|{|{z|{{{{|||||}||{{{{||{{||||||}}{||z{{{|||||{||||{{|{|{|}{{||{|}|{{}{{||||}{}}}|{|{|{{|{{|||||||{{|{{|{{}||||}|{|}|{{{||}|{}}}~}~|~~}}~~~|}~{}|}}|}~}}|}}|{{{|{}{|{~{|}|{|{|z|{{{{{||{{|||{{{{z|{||||{{{|zz{yz{{z{|z{{{{{{{{{zzz{{{{z|{|{{z{zzz{{zz{|{{{{zzz{zzzz{{|{|{{{zzz{yzzz{z{{||{{{{{z{{zzz{z{{{{{|zzzzz{{||y{{{{z{z{z{y{zz{z{z|{|zz{z{{{{{z{|{{{|{{{{{z{||{{|{|{|{zzzyz|z{{{{|{{|z{zzzz{z||{|{{|{{{|{{{{z{{{{{||{{{{{z||{{{|{{{|{||{z|{{z|||{{|{|{{{z{|{|{||}|||{z{{{{{{||{||{{|{|z{{|{{{{{{|||}||{{z|{|{|}{{{}}||{{{{||||||}||||}z||{}||||}||{}}~|{}{{||||}||||||{}{|{{||||}}||}{||||{{{}}{|{|}}||||{|{||}||||}}}||||{{{|||}{}||||}|||{|{{}||~~~~}~~}~|~}~|||{|||}|}|~}|||||{|{{{|{{{||{|{{{z{{zz{|}{{{{|{|{z{zz{{{{{{{|{{z{zzz{{||z{{{|z{{{zz{z{{{}{{|{{{{{yz{{{{{{{zz{|z{zzzyzy{z{zz{{{{yzzzzz{zz{zz{{{z{{{z{zz{{z|z|{{zzzz{zzz{zz{{{z|{{z{z{{zz}{z{{{|zy{{{z{z|z{|{{{{{{z{z{zzz{{{{|||zzz{{{|zz{{{{zz{z{{{{{zz|zz{|{|{{{{{{z{{{||{{}|{{{|{zz{z||||z{{{{{z{{z|{{|{{{{}|{{{z{{z{{{{{}|{{{{|{{|{z|{{|||}}{{z|{{{z||{||||||{{|{|{|||||{|{{|||{||{{||{~|{|}|z||{{||||}}{|}|||{{z{|{}|}||}|||||{|z|||}{{|}}|}||{{|{}|}{|||}}|||z|||{{}|}||}|||{|{{{|}||}}|}|}{{|{{|{}{||}~}}~~~~}}~}|~~~}}|{}}{||||}}|}}}|{{|||||{z{}||||{{{z{z{{{|{z{{{|{z{z{{z{|{|{{||{z{{zz{zz{{z{||z{{zzzzzz{{{zz|{z{y{zzzzz|{y{z||||zzz{{z{{{|{z{{y{z{zz{z{z{{{{{|{{{{zz{yz{{{{z{{{|zzzy{{zzz{{{{{{y|z{zy{z{||z{{|{zzzzzz{z||{{|{||zz{z{{{{||{{{z||z{|zzzz{{{{{||{|{z{z{{z{{|{|{{{z|{zz{y{z{{{z{{{{{{{{zz{{|||{{||{|{{{{z{|{{{{{||{{{{z|z{{|{{|||||{{{|{{|z{|{||}}||{z{{z{z}|||{{|||{{{z{|{{||{|||}{||{{{{|{|{|||||||{{z|{{|}||}|||}{||{|||{z|||}}||{{{|{{{{{z{|}|}|{|{z|{|{|}|||||||{{{{|{{|||||~}{{{||{|z||||{|||{|{||{{{|}|}{~}~~|}||}~~|}|~}||||{{{||{||||}}{|{{{{{{|{||{|{|{{{{{{z{|{|{{{||{{{{yyzyzz{{z{{|z{{zz{{y{{z{{{z{{z{zzzyy{z|{z|{zzzzzyyz{zz{{{|{|zzzzzzzzzz{{{z{z{yzzzz{{{{zz{|{|zz|{zzyyy{z{{{{|{zzzyzzz{|zzz|{{{|zzzzzz{z{{z|zz{z{z{yzzz{{{{|||{{z{zy|{z{{z{z{|zyzzyzzz{{{{{|{{{zzzy{z{z{{z{|z|{{{zzzzz{|z|{|z|{{{{{y{z||{{{||{{zyzy|{{}||{|{{{{{zzz{z{{||{|||{{|{z{||zz||{||{|{zz{{{{z|||||{}{}{{{{{{{||||||||{{|{{{{z{||||{}||{|{zz{{{}{}|||||{{||{{{{|||{||||{{{z|||{{|||{|}|{{{|{{{||}|{||}}{{{{{|{||||}|||{|{|||{|{|{||||{{{{{{{{{{{{||~}~}}~}}~~}}~~|}}|||{{{||{}}}|}|||z{{{{{||||{||{{{|{||z{{|||||{{|{zzzz{{{}|{|||{|{z{{{z{zzzz{||z{zzz{zzzz{{z{|{{{{y{z{zz|z{{{{{yz{yz{{zz{{{{{z{zyzzzyyzzz||z||{{z{{z{{yz{{{z{||z{|z{zz{{z{z{{{{z{{zz{z{z|{z{{||z{{y|z{zz{{|{{||{zz{{z|z{{{{{{{|{{{zzz{{{{{|{{{||{zz{z{z||{{{{{|{|{{|{yz{{|z|{{{{{|{z{{{{{||{||{{{{{{|{{|{|{{{|||{{{{{{{{|{{||{|{|{{|{||{||{|}||{{z{{{{{{||{{||{{{|{{{{{||{||}|}|{{|z{||||}|}{}}|||{{{|{|||||||{}|{{|||{|}{}||||||{}|||||{||}|||||||{|{||{|||}||{|||{{{||||||}|{{|{|{{{|||||||||||{{{{}{}|}|z~~~~}|{~~}}}}|}||}}|||z{||||||||{z{{{{{{{|{||{||{{zz{{{{{||{|||{{zzzzzz|z{|{|{{{z{zzz{zz||zy|{|{zzz{zz{{{{zz{z{zyzzzz{z{zz{{z{{zyzzzzzyzy{{zz||{yzzy{yz{{{z{{{{{zz{yyzz{zz{{{{{{zz{{zzz{{{z{{|{{zzzzyzzz|{{{{{{zz{z{{zz{{||z{||zz{zzzzz{{{{z{|}zzzzzzz{{{{|{{{{{z{zzy{z||||{{|{{{|{{{{zz{{{{z|{|{{|{zzz{{|{{{|{|zzz{z{{z{|{|{|{|{{z{{{{{{|{|{}{{{zzz{{{{{{||{}||zz|zz{{}{|{|{|{|{{z{{{z{||{{||}{|{{{||{{z|||{{||z{|{|{|{}|}{|}||{}||z{{||{{|}|||z|{{{{|||||||}|{|z{|{z{||}}||z}|||z|{{{||{|||{|{{|{|z|{{|{{{{||||{{|{{{|~||{~}~~~~}|}}}~~~}}|{}||{z{||}}}}{|{|{{|{{{|{|{|{{|{|{{{{{z{|{|{||{|{{zz{{z{||{{|{{{z{y{{{z{|{{{{|{{z{zzzz{{z|z{{{{|zzzzzzz{z|}z{||zz{{zyz{{z{{{{|zzzz{zzzy{{{z|z{{{z{{zz{y{|{{|{{{{{zz{y{{z{{{{{{|{{zzzzz{z{{{{{z{{{yyz{zzz{{{z{|{{|{{{zz{z||{z{{{{{{zz{z{{z{|{{||{z|{z{zz||{{}|{|{z{z{zzz{|{{||}{{z|{{|{zz{{{{||{z{|{{{{|||{|z{{{|{|z{|{{||||}|}|z{|{{|{{{|||||}|{{{|{{{{||}{{|}{|{|||{{|}}}||||||{||{{{|||{|}|||||{{z{{{{}||{||}}z|z|z{}||||}|}||{{{{|||{||||}||{{||{{{||||||||||{|z{{|||}}|{}|{|{{||{{{{}}}{}{}{{|{|{{{}|}|}~~~~~~~~}}}~~~}~}}}||{{{{}}||}~|}|||{||{z||{{|}}||{{{{{{{{||{z{|||{{{zyz{{z{{{{{{{{{z{{{zz|{zz{{z{zz{{zyzz{|z{|{{zzzz{zzz{|{{z{{{z{y|zyz{z{z{z{|z{{{{z{{zz{{{z{{{{z{{z{|z{{{{{||{zz{zzz{y{{{{{|{{z{|zzyzzz{z{{{{{{z{zz|zzzzz{z{|{|y{{z{{z{{{{{|||{{{zzz|{|z{|{{{|z{{z{|z{|{||z|{|{{{z{{z{{{{{{|||{{z{{z|{||||{||{{zz||{{{{||zz|||{z{z{z{{{|||||||{{{{{{{|||||||}|{{{{{|z{{|}|}||||{{|||{{|}}{{{|}{{|{|{{|||{|}}|}||{z{{||{}||||}}|{{}{||{{||{}|{||{{{|{{{{||}}}}||{{{z||{|}{}|}|||{|z{|z{{|||||}||~{{|||z|||}}||||{|{{{{||{}|}~~~}~|}}}}}~}}}}~}}||{{{}}}{||}||}|{{{{{{{{{}|{}}{||{{{{zz{z|{{|{|{{{z{zz{z{z{{|{|{z{{{zzz{|{{z{{{zyzz{zzy{|z{z{{{z{{z{zyz{{z|{z|{{z{{zz{z{{{|{{|{{y{zyyzz{z{z{{z{zzz{z{{z|z{z{{|{zzzyzz{z{{{{{{{{{z{zzz{yz|z{z|{{{zz{zzzyz{||{{||yzz{z{{z{{{{{{{|{z{yzz|{z{z|{|{{{{|zzz{z{{|{|{||z{{{zz{z||{z|}{{|zz{{zzz|}{z{{|{{zz{{{{{|{{{{|{{{{zzz{{{{}|}{||{z{{z{{|{{|{|{|}}{z{||{{{{{|||||z|z|z{{|{|||{||||{{{{{||||||{}||}|{{{{|||{}{|{||||{|||{{{||{}||||{z{{|z{|{{|||{|}}|{{{{{{{|}}{|}||{{{{{|}||{||}||||||{{{{{|}|}{|{|{|{{{||||{||~~}~}||}||}~~||~}}}|||{{{||}|{}}||{}{{{{{}{||||}||||{{{{{|z||{{||{{z{{{{z{|||{||}{{{z{{zy|{zz{{{}{{zzzzz{{{|{z{{|zzzz{{zz{z{zy|{{yzzxzy{zz{{{z{||zzzzzyzz{{{{|{|{{z{zzz{{{{{|z||{{zzz{zzz{{z{|{{{z{{zzz{zz{z{|}|{{{y{{z{z{{{|z||{|zz{zzz{z{{z{{|{z{{zzzzz{z{zz|{|zz{yz{zz{zz{|{||z{{{{y{{{||{z{{{|z{zzz{z{{{|{{||{{z{z{{{{|z{|{{{{{{{{{{{{{{|||{|{z{{{{|{z}{||}||{{|{|{{{{{|{{|||{{{{zz{z|{|}}}~}z|{{|{|{}}|{|}~}|{z|{|{{||||}}|||{|{z{|||}|}}}||}z|||||z||||{|}}||{|{{|{|{|}}|||{{|{{{||{|}||||}|{||z{{{{|{}}{{|{{|{||||}|{}|~~}}}|}}||}|~~}|||{{|{{{z||||||||{|{{z{{{z{{{z|{|{{z{zzzzy{{{{|{{{{zz{z{|z{z|{{{|z{z{zzz{zz{{{z|{{{zzz{zz{{z{zz{|zzyzzz{zyzz{{z{{zzz{z{zzzz{{z{{{zzzzzzzzz{z{z{{{{zyzzzz{zz}{z{zz{z{zzzyzzyzzz{z|{{{zz{zzyz{yzz{{{{zzzzy{zz{|{|{{}zzzzzyzz{{yz{|{{z{{zzzzz{{{zz{{{zzzz{yz{{{{{{{||{zzzzy{zz{{{|z{{{|zz{{zyz{|{{{|z{{z{z{z|{|{{z{|{zzz|{z{{{|{|{|{|{zzy{{{zz|{|{}||z{{{z{{{||{z|{|{|yzz{{zz{{{|{|||z{{{{{{|||||}||||{{|z|{z|}{|||{||z|{{{z{{}{||||{|{{{{{{|{{||||}}|{{||{|{||||||||{{|{{z{{|{|{{|}|||{{{z{{z|||{|||{{{{{{|{|{|||~~~}}}}|{|{||}||}}|{{|{|z||{{|{||{|||{zz{zz|{{|{{{{{zzz{zz{z||{z{{{{z{zzz{zz{|{z{{{{{{y{z{z{{z{y{zzzzzz{z{{{z|zzz|zzzzzyzzz{{{{zz|{zyzyzzzz{z|z|z{zzzyz{zxzzzzz{{{{zz{zx{{zzzz|{{z{{yzzzyzyyzzzz{{zy{{zyzzzz{zz{|{zzyzzzz{zzz{|z{|{{{zyz{zy{{zz{{{{{zz{zz{{{{y{z{|{zzzz{zyzzz{{z{|{zzz{{yz{{{zz|z{|{z|z{{zz{{{{zz|zzzzz{zzzz{z{{{|{z{{{{z{{{{z|}{||zzzz{z{zz{{{z|{|{{z{{zzz|{|{|||{{z{{z{{z{{{||{||{{{{z{|{{{{{||{{|{{{z{{z||||}||}|||{{{{z||{|{{{|{||{{{{zz||||||||{|{{{{|}|{||{|}|{|{z}{{|||||{}{{|{{z{{z||{|||||{{{{{{|||||||}~}}|~|{{|}}{|}}||{}{{{z{{{|||{||{z{z{{{z|z{||}|{{{{{zzz{{{|{z{{{|zzz{y{y{{{z{{z|z{zzz{zzz{zzzz{z{{{zzzzyzz|z{{z{zyzyyzzz{{y}|z{zyzzzyyzz{z{{z{{{z{zzzyz{z{{{{{{{yz{{zzyzz{z{z{z{yz{y{{zxzz{zz{zzz{yzy{zzz{y{y{{{{zz{zzzy{z{|{z|{{y{z{{zz{{{{{{{|z{zz{{zzz{{z{|{|zzzzz{zzzz|{|{||zzzzz{{y{{{{{z{{{{zzzzzz{|{z|{{zz{z{yz{z{{{{{{{{{zzzz{{{{z|{{{||{{{|{{{{{{|{{{||{{{{{z{z|{{|{||{|zz{z{{z{}{|}}{z{{{{z{||{{|{}{|||{{{z{{{{|{|{~|}{{z}{{{{{}}|||}{|{z{|{{{z|z||||||{|{{{{{{{{||{|}{{{z{{z{{|{||||||z|{z{{{{|{}{|}|z{{z{z{{||{||}}~}}}}||{|}}|||||}{{{|{{zz{|||{{||{{zzyz{z{{||{|{|{z|{{{zz{{{{{{{{}{{zz{zz{{{{{{|{zz{y{zyzz{z{{|{{zzzzzzzzyy{zyzz{zzzzzzzzz|zzz{|z{z{zzy{z{z{|{{zzzzz{zyyzzz{{{z{z{z{{zz{y{zz{{{z|{zyyzzzyyzyz{{{zy{zyz{zzzz|z{{{zyz{zzzzyy{z{{z{|{zzyzyzzz{zzz{{{{z{zzzzzz{{{z|{|zyz|zz{z{z{{zz{||z{{{z{y{{{z{{z{{zz{{yzz{{{{z|{{{z{zzy{{{{|{{||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|||{|}||{{}{zz|{|{}|{~|~}}}||{}{|||}{|~||{||{{}{|{{|}|||{{z{{{{{|{z||{|{{{{zzz{zz|||{|{{{|{z{y{{z{{{{{{{{zzzzzzzzzz{z{||{zzy{zzy{{|zz{{{yyzyy{zzz{{{{z||zyzzzyyzz|{zy{{zyzyzzzyzz{{{{zz{zzzzzyyzzz{{{z{{{{zzzz{zzz{{{zz{y{zzzyyyxz{zz{{{zyz{zzzzz|{{{|{{zzz{zy{{z{{{zz{{z{{zz{zz{|zz{{|{zz{{yy{{zz{{{z{{zzzzzzzz{{{{z|{{{z{{z{zz{{||zz||{{{{{{yz{}|z{|{{{z{{{z{{{{{z|{{|z{{{z{|{{{z{z|{{{{z{{z{{{||{}{{{|{zz{{z{{|{{{{|{{z|||||{{{|||{|||{z{{||{{|{|{||{{{{|zz{{|{|||}||}{{|{|z{{|{{{}||}{{{{{|{{|||||||{|{{{{{}{|}|{{|}{|{{zz{{||{}{{}{{{{{{z|{||{|{~|}~|}||{}||{}}|}}}{|||{zz{{z{{}{}}|{{{z|z{{||{{z||{zzz{zzz||{|{z|{{|{z{zzy{z{{{{||z{zzzzzzz{{|z{{{zzzy{zz{{{{z{zz{z{zzyzzz{z{{{z{{zzz{zzy{z{|{z{zz{{y{zyzz{{{z{|{{zzzzzyz{{{{{{{{{{z{zzyyyz{{{{z{zzz{zyy{yy|zz{{||{z{zzzyzz{{{{{||zy{y{zyz{{{zz{||y{zzyzzyz{{z{|{|zzyz{zy{z{{{|{z{{z{zzz{z{{z{{|{|zz{zz{zy{{|{{{|{{z{{y{yzz|{zz{||{z{{{zz{{{||{|||z|z{z{{{|{{|{|||{|||{zzz{|}{{||{}z{z{{y{{||{||||{{{{z{{{{|{{{{{||{{{{|{|||||{|{{{{{{{{|{|||}|||{{{z|}{|z{|{|||}|{{{{{z|{||{|{||||{|zz||{{|{|{||}{{{{z|{{||}||}||{{|z{{{{|{|{|~}~|}|||||{||}|||}|{{||{|z{|{||||}||{z{{|{{{{{z|||{|{{{{{{{|{{|zz||{|{y{zz{{{|{{{z{zz{zz{{zy{z|{z{{z{{y|yyyz{{{{z{{{z{yzzzzzz{{{zz{z{zyz{y{zzzz|{{z{z{zzyzzzz|{{|{zzyz{yzzy{{z{{z|{{zzy{zzzz{{yzzz{{zzz{zzzz{zzz|zzz{{y{{zy{}{|z{||zz{zzzzz{{{zz{|{zzzzzyzz|{z{z{|{z{zz{{{{{{{{{{{{z{{y{yzzz{{{{|z{{z{{z{zz{|{{{||{{y{{zz|zz|||{{|||{zz{zzz||||||||{|zy{{{z{{{|{{||{{z{{{zz}{|||||z{{||z{{{||||{{||{z{{{{||{|{|||{|{z{{{{|{{||}{|||{{||z{{{||{||||||{z{{z{||||{{||||{{{{|{|{}|||{}||{{{{||z{{||{|||||{{{{{y|}|{|||z{{|{{zz{||{{|}}~|~}|{||||}}|{|{|{|{{{|{||||{||||{||{{z{{|{|{|{|{{{{z|zz{{|{|z}{{{zzzz{z{zzz{||{{{z{{y{zy{z{{{{{{zzzzyyzzz{zz{|zyzzyyyzzyz{zy{{{zzy{zzzz|zz{z{{{{z{zzzzy{{{z{{z{y{zyzyzzz{{{|{|zyzzzzzzz{zzy{{{z{z{yz{{zzz{zz|{zzzz{zz{z{z{zz{{{{{zz{zzzz{zz|{{|z{zzzz{{{{z|z|z{z{zzzzzyz{{z{|{{{{z{zz{zz{{|z|{|{{{y{zz{{{{{{{|z{z{zzz{{z{{{{{|{z{{{{|z{{{{||{||z{zz{{z{{{z|{|||{{z{z{z{{||{||||{z{{{z{{|}{||||{{{|{{{{{|{||}||{|{{{{|{{|||||||}{z{{{{{z||}|{}}||{{z{{z{z||{}{|}{}z{|z{{||{|{|}|{{z{{||{{{|}{{|{{}{|z{{{{|}||{|}{{|{|z|||||{|~|~|}}|{|}{{}|}|||}|{z{{z{z{{|{|}|}z{{{z{{{{{zz{|||{zzzyzzzz{{z{|{|{zzzyyzy{{zz{z{{zz{zzzzzz{zzz{{{{zyz{{zzzzzzy{zzzzyzzyzyz{z{zz{zzyyzzyzyzz{z{|{{zzz{zzzzz{{{{{{{{yzyy{yyzzz{{z{{yyyyzyyyyz{zz{z{{yyzzzzzz|zzz{zzy{yzzyzz{{{{{{{|zz{{y{z{{{z{z{{{{zzzzyzz|z{{{{{{yzzzyzyzz{z{z{|{zzzzzz{{z{{{{{{{{z{{{zzzz{{{{{{{|{{zzzz{|{{|{{{|{z{zzz{{z|}}|}{{z{|{{|||{|{|{|||z{z{zzz{{{||{{|||yz{{z{{||||{{{}{{z{|{{|{z|{}||||{{|{{{{{|||||}{{{{|{{{{||||{|||{z{z{{{{{{{{{|||{|{z{{z{{||{|}}{{{|z|{y{|{{||{}}{z|z{z{{z}|}|z|{{{{zzz{{|||||}}}}||||{|{||}{{||||{{{{z{z{|{{|{|||{z{{|{|{|z{{{||{zz|yzz{{{||{z{|{zzzyz{z{{|z{{z{{zzzzzzz{zzz{{{{{zzz{z{yz{zz{{z{y{{zzzzz{z{{|{z{zyxzzzzyzzz{zzz{zzyzzzzy{z{zz{{{yz{{{zz{yzz{{{{{zzyzzxzzzzz{y{{yzzzzzzzzy{zzz{z{zzzzy|yzz{{{{z|{zyzy{yzzz{zzz{|{{{{zzy{z{zz{{z{{z{|z{zzyzz{{{{|{{{{zzz{yz|z{z{{|zzz{zy{{z{{{{{{{{zz{{zz{|{|{z{{|{{{z{z{{z{{|||{{{{{z|{{{{|}{{{||{z{|zzyy{{|||{||{z{{{{{z|{{{{|}|z{{{z}{||||||}|}{|{{|{z{||}||||{{z{|{||{{|{}||}||zz{{{z|{||{|||||{{{{{{||}|||||||{{|{{{{|||}||||{|{{z{{zz}{|{{{{{|{z{{{{{{}|{}}|||{{|{|||||{|||{|{{|{{{z{{{z||||{zz|z{{{{z{{}{{|{z{z{z{z{{{{zz||{zz{zzzz{zz|z{z{{z{zzy{y{zzzz{zz{z{yzzyz{z{{z{{{zzzzyzxzyyz{z{{zyzzzzyzzz{zz{{z{zyzzyzz{{z{y{z{{zz{yyzzyz{zzzz{{{zzzzyzyz{zzz{{{z{zyzyyyzzzzz{z{z{zzzzzz{z{zz{{{yzzzyzzzz{|{z|{{{zzzzzzzz{|{{{||{{z{{{zz{{{z{{{|zz{{{zzz{{{{|{{{{{{{zzzzz{{|zz{{{{y{z{zz||{{{{{{{y{{z{{{{z|||{{{{zzz{{{|}{{|z{{|{{{{zz{z{{|{|||{|{|{{{|{{|{{}||}|{{|{|{|||{|{|||}{{z{{{{z{||||||{||{{z{{|{||{|}||{{{{z{{}|{{{||||{{{{zzz|{{|{|||z|{z{{{{}|||{|~||{{{{{{z{||||z{{|z|{|{{{|{|}|||{||||z{{{|}{||||||||z{zzz||{{{{{||z{zzzzz{{{z|{|{{yzz{yzzzz{|{{{{{zz{yzzyzz{zz{z{{{zyzyzz{zzzz{{zz{z{zzzzz{zyy|zzzzyyxz{{zzz{zzz{yz{{zzzy{zzzzz{zyzzzy{yzzzzz{{{{{{{yzzyzz{{{z{{{zzzzzz{zz{z{y{{zzyzzzzyyz{zzz{z{zzzyzzzzz{{{z{z{{{{zzyzz{z{zzzz{z{{{{zzzz{z{{{z{zzzyzzyzz{{z{{{{{z{zzzzz{|{{z{z|{{zz{y{{{||{{{{{{{zz{zz{{{{{z{|{z{{z{z{zz{|||{|{{{{{z{z{|||{|||{{zz|{zzz{|{|z||||z{{{y{{||{{||{{{|||{{z|||{z|||||{{{|{z{{{{||{}||{{{z{{{{{|||||||{z{{{{|||{{{|{|{{{{|{{|{|{{|{||{|{{{{{|{{||}}|{|z|{z{{z|||}z|{{{||z||{{|{}||}}}|{|{}{||z}}|{|||||z{{zy|||{{|||{|zzz{z{{{|z{{{}{{{zz{zzzzz{{{{|zzz{zyy{yzz{z{|{zzzzyyz{yyzzzz{zzzz{yzzyzz{zz{|{{zzz{zz|zzzzzzzzz{{zzzyzyz{{z{{z{zzzzzzzz{z{{z{{z{{{zzzzzz{z{z|{{zy{zzy{zzzzzz{{{zz|yzyzyz|y{{{{{zyzzzzzyxz{{{{{z{z{zzzz{z{y{{|{z{zzzyz{z{zzz{z{{{{z{z{zz{z{{{{|{{z}y{{{y{{{zz{{{|{z{zzzzz{|{z{{{|z{|zy{zz|||{{{{{{zzzzzz{{{{z|}{zzzz{z|{{{{{{{{|{{{|{z|z{{{||||{{{{{yzz{{||{||}{{zz{||{zz|{|||{||{|{{{{|{}{}||||{{{|{{{{{|{|||{{{{z{{{{z{{||{|||{{{|z{z{||||{{|{{{{{||{{{||{{}|||||{{z{{|{z}{|}{{{}z{zz{{||{|}~}{}}{{{{|{|}||||}{|z{{|{{|{{{||}||{{{z{zy{{||z{|{z{{z{zyz{z{|z{{{{z{zzz{z{{z{z{{{{zzzzz{zz|zyy{zz{{yzzzyy{zz{z{|{zzyzzyyzz{z{{z{{{zyy{zzzz{{z{{{{zyz{zxzzzz{{z|z{zzz{yzyzzz{z{z{{{zyyzzzyzzz{{z{{z{{yzzzzyzzz{{{{zz{z{{{zz{z{{{z{{zzz{z{z{{z{zz{{zz{yzzzzz{{z{{z|{z{zz{zy{{{z{|{{{z{zz{z{z{{|{{{z|{{{{yzz{{{|{{{{|z{{z{z{z{{z{{{{{{{{z{{{{|{||{{{{{z{zz|z{{|}|{||{|z|zzzz{{{{||}{{z|{{z|{|||||||||{zz{||{{|}||||||{{{{{{{{|{{||{||{{{z{{||{||{{|{|{z{{{{{z|{}||{z{{z{|{z|{{z|{{|||{|{{{{|{||{{{}{{{{{z{z{||{|{|||}{z{{{{{{|||||{~}||{|{||z}}}}||||{{{y{{{|{{{{{|||{{z{y{z{{{|z||||{{{{{z{{{{{{{||{zz{z|zy{||zz{{|{y{x{yzy{{z{z{{zzzyzyzyzzzz{zz{{zzzzxzzzz{{z{{z{z{{zzzz{z|{{{zz{{{zzzzzz{yz{|z{|zzyyy{zz{z{{{z{|{{zyzz{yy{{{zz|z{z{yz{zy{{z{z{{{zzzzz{yyzzyz{{{z{z{{zzzy{|{{{|{{{{{zzy{z|{{{z{{{{{{{{zyz{{{{{{{{z{{zzzz{{|z{{z|{{z{zzzz{{|{{{{{|{zzzzzz{{{{z|{{{{{z{|{{{{|{{||{{{{{|{z|{{{||{||{{{z|{z{y{{|{|{||{z{{{{||||{z}||}{{||{{|{|{{z|{||{|{|{{|{{||||||}|{{||{{||||||||||{|z{{{|{{{|}|||z{{{|{{{{|{{{|||{{|{{|{{|||||}||{{|{{|zz{|||||}{|z|{{||{||||||||||{|{z|{|}{||{|}|{|{{{{{||{|{|{||||{zz{z|{{z{|}{{||{{zz{{z{}z|{{{zzzzz{yz{{z{{{{zz{z{zzzz{z{{|{zzz|zzz{zzz{z{{zzz{zzzzzzzzz|z{z{zzyzzzzzzz{zz{{{{z{{{zzz{z|{{z{{{zzzyzzyz{{zz{|{{zzzyyzzz{{zz||zzzzzzzz{y{z{z{{zzyzz{|zz{{z{||{{{zzzzzzz{z|{{{{{zy{zzzz{{{{{z{z|{y{zzz{zz{{z{{{{{z{zzzzzz{|z{{{{zz{{z{zz{|{{z|{{{z|{zzz{}||zz{{{{{{{{{zzz||{{}||{{z|{z{{{{{{|}}{{zz|{z{z||{{{{|{{{{{{z|{{|{|||{|{{{{{z|{{||{{|||}{{|{{|{{|||{||{{{{|{z{{{|{|||}||{{|{|{{{{{{|}}~}{{|{{{|{{||{||||{|{{{{{{||{|||{|{{{{{|zz|{|{|||{{{||{{{|}}{||{|}{{|||{{||}{{||||{{zz{z{{|z{|{||{{yz{{z{|{z{{{|z{{{zzzz|{||zz||{|zzzzzzzz{{{|{{{|zzz{zzyz{{zz{{{zz{zyzyyyz{zzz{{{zyyzzzyz{{{zz{zzzzyzzzzz{{{z{{zyz{zzzyyzz{zz{{{{zzzzzyzyzz{zz{{{zz{yyzz{zz|z{zzz{zzzzzzz{z{y{{zzzzzzzyyz{z{{z{zzzzyz{zzz{{{z{{|{zzzzyy{{zz|z|{|y{{{zzy{{{zz{{}|zz{{{zzz|{{{{{{||z{yzzzz{{}|z||{{{z{zy{z{{{{zzz{z{z{{{|z{{{{{{||z{{{|z|z{{z|{|{|{z{{z{zz{||{{||{|zzz{{z{{|{|||||{{{{{{|{z|{{{|{||{{|z|{{{|{|{||{|{|{{z{{{{{|||}||z||z{z{{|||{{||{{{z{{z{|{{|{|}}{{|z{|{{{||{}|||{z{{z||z{{{|{|{{||{z{z}{|{}{}|{{|{{||{|z{||{||}||{{{{|z{{{|{{{}{{{zz{zzz{{z{{|{{{{zzzzz{{{z{{|{{|{zzz{{z{{{|{|{{{{{zzz{zyz{z{{z|zzzyzz{z{{{z{z{{zzzx{{zzzzy{{{{{zzz{yyzzz{{{{|{z{{zzzzyzz{z{z{{z{zzzy{zzz{z{z{{{zzzy{zz{{{zzz{{{zyzyyzzzz|y{y{{zzzzz{yzz{{{|z|{{{{zzz{zz{{{z{|{{{y{{{z{z{z{{|{{{zzzzzzzzzz{{z{|z{zzz{z{z{{{{{{{{{z|z{zzy{{|z{||z{{zzyzzz|||{{|{zz{{{z{z|z|z{|{{{z{{z{z{{{|{|{|}|{|{{zzz{{{|{|{{{{z{|{{{{|{||{}||z|{{z{|{|}|||{||{zz|{|{{{}||||||{{||{{||{|z{|}||{zz|z{z|{{||||}||{{{{{z{{|||{|||{{{zz|{{{|||{||{{|z{{{{zz|{{{|||{z{{{{{z{}|||}{}||{||z{{{||{{|}|{{{{z{{{{||{|||{zz{{z{{{{{{y{|{{{{{{z{{zz{{{|{{|z{zzzzyy{{{{{{z|{zzzzzzyz{{zz{z{zzzzyzzyzz{zy{zzyz{z{zyzy{yzzz{{yzzzzzzz{z{z{{{{zzzx{yx{{zzzz|{{yz{{zzzzz{z{zz|zzyzzzyzzzz{zzz{yzzzyzyzy{zz{z{zzzzzzz{zz{zz{{z{}{{{zyy{z{{z{{{|{{{{zzy{zz{{z{z{{zzzzzzzz|{|zz{{|zzzz{zzz{z{z{|{{zzz{{z{z{{||z||{{{z{zyz{|{|{{{{{zzyzz|{{{{{{|{{|{{{{{z{{{|{{z|{{{z{z|zz{{{|{{|||{z{z{z{z||{{|{{|{{{{{{{{{{|{||||}{||{z{{z{||}|||{z||z|{z{{|}z}|{}{{{|{{{||{{{|||{{z{{{z{{||||}}{{{|y{{|{{{{||||{||{{z{{{|{{}{|}||{{z{{z{}||||}}||{{|z{|{{}{|{||}|{z{{{{{{z|{}{|||{|y{{zz{zz{{z{|{zz{zz{z{z|{{{{{{z{y{z{zz{|z{|{{{z{yzyzzzzzy{{||yyzzzzyz{z{zz{{{{zzzz{zyzz{z|{{{zzzzzyyz{z{{{{{zzzzzy{zz{z{z{{|{yz{{zzyyz{z{{|{{zyzzzzzyz{z{z{{{zzzzzz{yz|zzz{z{zzzzzzz{z{{{z{{|{yzy{yyzz{{z{|{{zzzzzy{z{{{{z{|{zz{{zz{zz{{z{{{{z{{{yz{zz{z||{|{|{zzzz{yzz{{{{|{{zz{zz{{{{z{z|{{{{|z{z{zz{||{{|}{{{z{{{|{{|{{{{|{{{zzz{z{{|{||{{|z{z{{{z{{|{|{||{{z{z{{|{{{||{{|{zz{{{{{{|{|}||{|{{{z{zz||||{{|||z{|{{|||{{||||||{{{{|{|{{{||{}}{{{{z{{z{{|{||||{|z|z{z{}{||{|}|{{{{{z{z|||{||}||{|{z{{{{|}{|||}{{{|{z||{{{{||||{z{{zz{z{z{{{z{|zz{zz{{z|||{{{}{zzzyzz{y{{zz{{{{|zzzzyzz{{{zy|{{yzzz{zyz{{{|z|{{{z{{zzzz{zz{z{{zz{yzzyzz{{{z{z{zzzzyzzz{{z|z{zzzzz{zy{zzz{{z{{|zzzzzzyzyzyzzz{z{{zy{zzyzzzz{z{{{zzz{yyyzz{|{{z{{zzz{z{zy{{{zy{zzz{{z{z{{zz{zz{{{zyz|{zyz{{{z{{|{{{{zzzzz{{{{||{z{zzzz{zzz{||{{{{|z{zz{zz{{{{z{|||zz{|{{{|yz}{|||{{{zz{{z{{{{|}|||{{{{{{{{|||{|{{{|{z{z{z{}|{|||}{{{{{|{{{}z||{|||{{{{{{{{{}||||{|{|{{|{{||}|{||{{{{{{{z{|{|{|||{||z{{{{|}||||{|||{|z|{{{|{{||||||{zz{z{{||{|{{|{|z{z||{{{{}}{|{}{{{z|{}{{|{||{||{{yz{{{||{|{{|}|{{{zz{{{z|{{{{{|{z{|{zz{zz{z{{{{zzzzz{yy{{{{z|zz{zzzzzz{z{z{{{{|zzz{zzzzzzzzzz{zzz{zz{z{zzzzzzz{zzyyzzz{z{{zz{{z{zz{zzzy{{z{zz|{{zz{yzyy{{zzz{{z{zz{yzzyzy{zz{{zzyyzyyzyyzzz{{{{{zzzy{zzzz{z{{{{zz{zzzzzz{{{{{{|z{{zz{z{{{{zz{{{zzzy{zz{{{z{{{{{zz{{zyyy{|{|{{{{{z|z{z{z{{|{z||zzz{{zzz{{{{{{{{{z{{zz{{z|{||{{{{{{{{{{{{{|{{z|{|{z{zz{zz{||{{{|{|z{z{{{{|}{{{{||{{zz{|{|{||{|||||{{{{|{{|||{||{||{|{{{{{{|||{|||{z{{{{{{|{|z|||}{{{{zz{{||{|{}}|{|{{z{z|{|{||{|}|z{{{{{{||{|{|{|||z{{|{|{|{}{|{|{|{|{{{|{||{{{||{zz{{}{z{{}z|{{{|zzzz|{z{{{{{{|{{zzz{zzz{{z{{{{{z|zzzy{yz{{z{{zzz{zzz{{yz{z{z||z|zzzzzzy{{z{{{{zzyzyxzzzzz{zz{zzzyzy{zzzzz{|{{{{zzzzyzyz{z|z{{{{{z{zz{zzz{zzzz{||zz{zzyyyz{z{z{zzzyz{zzzzzz{{zzzzzyyz{zyzzzzzz{{{zzzz{zz{{{zz|{{{z{zz{{z|{z{{{{|{z{zz{{z|z{z{{|{{z{zzzzyz{{{{{{|zzzz{z{|{{{{z{|{{zz{{zz{z{{z{{|{z{z{{zzz{{{{||||{{{zz{|y{|{||||{z{{{zzzz{{{|{{|{|{{{{{zz|{{||{||{{{z{{{{{{{|{{|{{{z|{{{z{{{||{{|{{{{z{z{{{||{{|||{{{{{{{|{{{||}|{|{{|{|{|{{}}}{|{{{z|{{{{||||||||{z{{z{z{{{}|||{z{|z{||{|{|||}{|{|{|{z{z|}||}{~|||zz|{{z{{{{{{{{|{{zz|zz|{{{|{{{|{z{z{{{yz{{z||{|z{y{z{yz{{{{{{|zy{zzzzzzz{zzz{{{zzzyzzzzz{z{{{{z{zzyyzz{{{zz{{zyyyzzzyzz{{{z||{yyzzzzyzz{z{|{{{zz{{zzyzzz{zz{z{{zzzzz{zzz{zz{{{zz{y|zzy{zzzy{z{zyzz||zyzz{{|{||zyzz|zzy{{{zz{z{zzzz{zz{z{z{{|{{yzz{z{zz{{z{{{{{{{z{z{z{|{|{z|{{{z{{zz|zzz|{z{{|zz{{zzzzz{zz|{{z{{z{zzzzz{z{|{{|zz{z|z{{{{{|{||||{{{{{zz{}|||{|{}z{z{{|{{{||{{{{|{|zyz|z{{|{||{}{z{{{{z|||{|{{{||{|{{{{{|{||||}||z{{{{{{{|{|||{}|{|z{{{z{||{}}|}{||z|{{{|{|{{||}{|{|z{{{z|{{{{|{{{{{|{{{||}||~||{|{{{{{z{|{{||}|{{{|zy{{|{{{{{|{{|z{z{{z|{{{|{{{{{z{{zy{{{{{{z|||{{zyzzy{{{{{{{{{{{z{zzz{{{z{{{z{zzz|{zyz{{z{{zzzzyyz{zzz{z{{{{{zz{{yyyzzz{zz{z{{zzy{zyzyy{{z{{{zzzzzz{y{{{{z{|{{yzzyzzzzz{z{z{{{z{zzyzzzzz{z{{{{zzzz{zyzz{z|z{{{z{zzz{zz{{z{{z{{z{{zyzz{{{zz{||zzz{zzyz{{|{{z|{{zzzyz{zzz{{{{z{{zz{z{zz{z|{{{|{{{z{{{z{{{{z{{{{{zz{{{z{{{|{{{{{{{{{{z{{{{|{{{|}{{{{zz{z|{{}{{|{|zz{z{z{{|{|}|{}z||{||}{{{|{{|}|||{{{|{{{|{|{{}|}{{{{{{{||||{||||z{{|{{{{||{{|}||{{{{{{{{{|||}|{|{{y|{{{{|{|{}|}|{{|{{|{||{||{{|{|{{{z|{||||{||||{{||{z{{|}{{{|}}{|{{z{z{{{{|{||{{{zz{z{|{{{||}{{z{zzz{{{{{{{{{}{z{zzzyzz{{{z{{{zyzzzz{z{{{zz{{{zzzzzzzz|z{z{{zzyyzz{zzz{{{{y{{{yyzzyyzy{z{{{z{z{z{yzyzzz{{{{{|z{zz{zz{zz{z{z{{{zyzzzzzzy{{z{z{{z{zzzzzyz{zz{{z{zzzzyzyzzz{{{{|z{z{yyyzyz{{z{{z|z{zz{{zz{|{z{|{{zzzz{{{y{z|{{|{z{zzz{{{z{zzzz|{|{z{{{zzz{{{z|||{{zzz{{z{|{z{z}{|zz{{z{zz{{{{|{z|{{{{{z{{{||{{|{||{zz{yz{{{{||{||{zzzz{{{|z||{}{|{{{{|}{z|{{|||||||{{|{{{{|||||||{{{{{{{z||{|{||||{{{{z{{|{{|{{||{|{{|{{{}|||}|{}|{{zzyz{{||{||}||{{|{z|{{||{|{|||z{{{{{z{{|{|}{|{||{|||{|{|{{{|||z{{{{{|{{|{{|||{{zz{z|z|z{z{{{|{{|z{zzz{{{{{{{{{{yzz{{y{z{{z{{{zz{zzz{y{{{{zz{y{zz{zzyzz{zzzz{{zzzyzzy{{{zzz{z{zzzyzyzzz{|zzz{zzyz{yzyyy{zz{{{{zz{zzzzzz{z{{{z{zyzzzzzyzz{zzz{{zyzyzz{yz{zz{|zz{{yzyzyyzyz{zz{{yz{zzyz{z{{y{{{yzz{zzyzz{zzz{{zzzyzzzy{yz{{{{{z|{z{zz{zzzz{{{{{{{zz{zzzz{{{zz{{{{zzzzzzz{||{{{||zz{{{{|z{z{||{{|{{{{{z|{{{z|{}{{{{{{{zzy|||{|{|{z{{y{{zz{||{|{{|{{|z|{{{|{||||{||z{z{{{{|||}z|||{{{|{{z{{|}{{|{||{{{z{z||||{{|||{{z{|z{{|{}||{||{{{z{z{{{{{|||{}||{zz{{|{|{||{|{{{|z{zzz{{||||{|{{{z{z{z||||||}|{{|z{z{|{{{{|{}||{zz{z{z{{{{{{|{{zz{zz{z{z{{zz||z{zyyy{y{{|zz{{|{z{yz{{y{{{zz{{z{{{yzzyzz{{zz{z{zz{yy{zyzz{{z{{{zz{y{yzzzz{{{z|{zyzyyzyyzzzzz{|{{|yzyzzz{{{{zz{|zzzyzyyzyz{{z{{zzzzzzzyzy{yzz{z{z{zyzyzz{z{zzz{{{zzzzyzyzzzz{{{zzzzzzy{z{{|z{|z|zzz|{zzz|{{{{{|{{zz{zzzzz{zzz{{{{zzz{zyz{z{z{z{{{zy{zzz{{{{{zz{{z{{z{|{zz{|{||||z|z{{z{zz{{|{{|{{{{{zzzz{||||{}|{{{{z{{z{{|{}{|{|{{{{|||{z{{{}|{{{{{{{|||||z|{||{z{{{{z{||{{|||{{z{z|{{{{{{{{z{||{{{|{{{|{|||||}{{{zz{z{{}||{{|z||{{{{||{||{|{{|{{{z{{{z}||||}|||{{{{{{y{||{{}||{z{|{zz{{z{{|z|{{|{zz{{y||{|{{||{{zzzz{{{{{{{{{||zz{zz{z{z{{z{{{{{{yzzzz{{{zyz{zzz{zzzzzzz|{{|{{{{zzzzzzz{{z{z|{zzzzzzyz{{z{{z{{{{z{zzz{z{{{{{|{{{yzyzz{{{{{z{{z|zz{zzz{z{{yz{zzzz{zzzyy{{{z{||{{z{zzzzz{{z{{{||{zyzzzzz{{|{{{{{zyzzzzzz{z{{{|{{{zzzzz{{{|{{{{{{{zz{z{{z{{{{z{{|{z{{{z{{{{{z{z|{{zzz{{{z{|{{{{||zz{{{zz{{||||{{{z{z{{{{z{}|{|||}|{z{zzzz{||{|||{{{|z{{{{|z{|{}|}{{{{||||||{|}|||}||{||{z{||}||{||z{{{{{{{|{}{|{|{{z{|z{|{{|||||~|{z|{{{||||||}}||||z|{zz{{||{}}|~|z{{{{{z|{{||||}{{|{|{|{||||||||{z|z{|{||~{|{{|{{{{{z{{|z{{||||{{{yz{zy{{{{{|{{{z{z{{z{{{z{z{{{{{{yyz{y{|z{{z|{{yzyy{{z{y{{z|z{zzzyzzyzyz{{zz{{{{yyzzyzzz{{zz{{{zzzzzz{z{z{z{|{zz{zzzzzzz{{{{{{zz{yz{yzz{{zz{|z{zzz{zzzzz{zzzzzy{zzzzyzz{zyz|{{zyzzyyzzz{z{|{{|{zzzzz{z{{{z{{{|{zzyyzzzz{z|||z{{y{yz{yz{||{z||||z{zzzzzz|{{{{{{{{zzy{{zzz{{z|}|{{z{{|{{z{|{{{|{{{zzz|zzz{z{|{||{{{{{{{{{|{{{{||{z{|{{{z|||{z||||{|{{{{{z{{|{||||{|{|{|{{{{{}}||}{{||{z{|||||||}||{|{z{{}{||}|}{|{z|zz{{{{|{|||}|{|{|{{{||{||||{{|{z{{{{{{{{{{|{||{|{{{{{{{||{|||{{{{{|{{||||}|z{{{{z{{z{|}||{||{{|zz{{{{|{||||||zz|z{z{{|{z{|||zz|z|zzz{z{{{|{{|{zyzzzz{{{{{|{}zz{{yzzzy{zz{z{{z{{zzyyzyz{y{{|{zzz{yyyyyzz{{{{{{zzz{zyz{z{z{z{zzyzzyzxzzz{{z{{zzzz{zzxzyzz{{{{{zz{zzyzzzz{{y{{{{zzyzzyzy{{z{|z{zyzxzzzyzz{z{z{{zyzzzzz{{z|{y|z{zz{zzzzy{|zz{{|{zz{z{zyz{|{|z{{{zy{{{zzz{{{|{{{{{zz{{zzy{{|{{{||{z{zy{z{{|{{{|{{{{zz{z{{{{{{{|{z{{{z{zz{z{{{{||||zz{zz{z{{|{{{||{z{|{z{z|{|z{}|{{{{zz{{z{|{{|||{{z{|{z{{|||{||{}|z{{{z{{||||{}{||{{{{z|{z{|z|||||{{{{{|z||{||{{}|||y{{{z{{{}||{}{{zz{{{{{|||{||{{z{zzz|{{|{{||||{{{zzz{z{{|{{|{{|{{|z{{z|{|{||{|{z{zz{{y{{z{{{||{{zz{{zzz{{{zz{{{zyy{yyz{{z|zzz{{{{y{{{{z{zyz||{zzyzzzzzz{{yz{zzzyzz{yyyz{{{z{zz{y{{yyzy{z{zzz{{yzzzzyy{y{zz{{{zz{{{y{yyy{{zzz{{|zyzyzyy{zzzzz{{zyzyzzyzz{zzzz{z{{zyzyzyzz{z{{|}zzzzzz{{z{zz{{z{{zyz{y{zz{z{zz|zz{zzzzzz{{{||{|{{zzzzyzz{{{z{|z|{yzzzzzzz{{{zz{z{{{zzzz{{{|z{{{{zz{{{{{z|{{{{|{{z{{{zz{{{{{{{|{}{zz{zzzz{{{|{|{{|zz{{z{{{||z{}|{|{{z{|{{|}}|{|{}|{{{{{{{||{||||{|{{|z|{{|||||||||z{z{{|||{{{||{||{z||{{||{|{|{|}{zzz{{{{{||||||{{{{z{y|y{|z{|||||{|{{{|{{{}|{}{|{{z{{z{y||{{z||{zzzzz{z{zz{{{|{}{{z{{z{y{z{{||{{{zzzzzzy{{zz{z{zzz{yzzyy{z{{z{z{{z{yz{{yz{{zy{z{zzz{yzzzzz{yy{zzzzz{yyzyzzzzzy{z{yzyzyzzzzz{{{{z{zyyzyyzzzzz{{{{zyz|yzyyz{{{zz|z{zz{zxzy{{{z{{{zyzzyzzzzy{yzz{z{zz{z{{{yz{{{{{z{yzzyz{yyz|z{{z{|zyz{z{{{{zz{z{{{z{zzzzzyz{zz{{|{{yzzz{zy{{{{z{{z{zzzzzzz{z|z{|{{z{z{{z{zz|||z{{{zzy{{y{{{{|{{|{|z{{z{{{{z||{{|||{yz{{{zz|||{{{{{{z{{{z{z||{{{{|{{z{{{||{|{|{|{{||{{zz{{{{}|||||||{z{{{{{{{||{}|||{{{{zzz{{{||{||{|{z{{{{|{{||}|~|{{{{{{{{|{|{|{{|{{{|z{{||||{{{}{{|{zz{zz{|{{|{|||||{{{{{}|||||}{zz|{z|z{z|||{{{||{zzz{{{{{|{{z|{{z{{y{z|{{{{|{|zzz{{z{z{{|z{{{{{zzy{zzzz{{z{|{{{z{{zyyzzz{zz{zzzzzzyzyzzzz|z|{{zzz{y{{z{z{{{{{{zzz{zzyyz{z{zz{zyzzzzzzyz{z|z{{{{yzzzzzyz{{y{z{zyzzz{zzzz{{{z{{{zzyzzzzyzz{z{{{{zzzz{zzzzz{{z{zzz{zzzz{z{{z{{zz{zz{{z{zz{{z{{z{|{zz{zz{z{{z{{|{z{y{{z{zz{z|{zz{|{zz{{zz{{|{|}zz{|zz|zzz{{||{{||{{zz{{{|{z{{z{{||{{{{zy{z|||||||{|z{|}z{z{||{{|}|{{{|||{{||{||||{{{{|z{{{||||||}||{{}{{{z{|||{|{}|{{|{{z||{{||||}|||{{{||{||{||}}||{{{{{{z{|{{|{}|{{|{{|{{|z|{||}{|{|{z||||}{||{|{{zz|{{{{|||{||||zzzz{z{|{{||}{|{{z{{z{{{{{{{{||zzzz{{{|z{z{z{{|z{zyz{zzz{{zz{{{{zzyzzzz{{{z{zz{{zyzz{zz{z{{zzz|z{zyyz{zzzz{{z|{zzzyzz{yzyz{z{{z{zzzzyyzz{{z{{{{{zz{yyyzz{|{zzzzzzyyyyzzy{{{zzz{z{zzyz{z{zzzz{zzzzzzzy{zzzz{{z{{{zzz{{zzzzz{zz{{{yzzzy{{{{{{|{|zyyzzyyzzz{{z{{{{{zzzyz{{zz||z{||{zzz{zy{{zz{zz{{{zy{zzzy{zz|{{{{{|{{{zyz{{{{|{{{{{{{{{{z{{{|z}||{z{|zzzz{|{{|||||z|zz{{z{|||{}}|{{{z{{{z{|{{|||}zz{{|{{{{||||}|||{|}z{}{{|{{||{|{{{{{{{{{{|{|||}{{{{{{{}{||}||||z}|zzzz{{{}{{||{{|z|z{{z||}|{|{{{z|{z{{{{|||{|||{{z{{{z{{||{{|{{z|zzzzzz}{{{|{||{z{yzz{zz{{z{|{{|{{{{zz|z||{z{}{{{{zzzzzzz{{{{{{zx{zzz{y{{{z{z|z{z{{yzzzz{{z{|zz{zzxz{y{{zz{zz{zzzyzzzzyzz{{{z{|zyzzyzxy{{{{z{{{zz{zzyzzz{{zz{|zzz{zz{zzzz{zzz|zzzzzzy{zzz{z||z{{z{zyz{z{{{{{z{{zzyzzz|zz{z{{{{|z{zz{zzzz{{z{|z{z{{{zyzzz{z{|{|{{z{z{{{yzz|{{{{{{z{{zzy{{{{z{{||zzzzzzz{{}{yz{{{zzz{{zy{z{|{{||{{{{z{{{z{z{{{{||||{{zzzz|||}|||{||z{{{{|||{}{|||{|z{||{{{{|{{|{||{{{{{{{{|||||{|{{{|{{z{{{|{{|{}{z{{|z{{{|{|{||}{{{{|{{||{|||||}{{{z{||{{{{{|||{||z{{||{{{{{||||{{{{{{z{||||{|}|{|{{|zz{{||{|{{}z|zzzzz{{|{|{||{{{{z{{z{|{{{|{|{{zzz{{z{{{{z{z{{|yzyzy{yz{{{{z{{{zzz{|{yz|zzz{||{zzzzzzz{{{zz{{{{{{{zzzz{zz|{{|{yzzyzz{zz{{{|{|{zzzzzzyz|z|{zz{zzz{zz{yz{z{{z{{|{{{z{zzzzzz{{z{zzzz{zzyzy{zzzz{{{{yzz{zyzz{{z{{z{zzzzz{z{z{z{zz|{z|{yz{{zz{{z{{{zzzy{zzyzz|zz{|{zz{z{yzyzz||z{{{{zzyzz{z{{{z{{|{{{{z{z{{{||{{{{zzzzzzzz{z{{|{|{{{{|{{{|z|{{{{|||zz{{z{{{z{|{{{|{z{{{{{{{}}||{|||{y|z{z{||{{|||||{{{|{zz{|||||}|||{{||{||{||{||}{|zzz{zz{|{||||}{||{||{||}||||||}{|{{|{|{|{{|||}||{{{zz{{{|||||{{{{|{{z{{}{}|{}{{|{{|||zz{{|||||{{zzyzz{{{{|{|{||{{{{{{zy{z|{z{|{{zz{{zz{{{|{zz{{{z{zzzzz{{{z{{{|{zzzzzzyz{{{{{zzzzzzzzzz{{zzz{z|{z{zyzz{{{z{{{zzyzzzzyzy|z{{{z{{{zzzzyzzzz{{{zz{zz{zzzyz{{zzz{{}{yzzzyyzzzzzzzz|zz{zzzzzy{zzz{{{zyzzzyzzyzzzzz{{{zzy{yzzz{{{{z{{{|zz{y{z{zz{zz|{zz|y|zzzz{|{{{|{{z{zzyz{z{z{z|{{{z{z{zzz{{z{z|{{zzyzz{{z{|{{{||{z{z{z{zz{|{||{|{{{{y{|{z{|||{z|||z{z{{{z{{{{|||{{zz|z{{{{{||||||{{{z|{{{|{{||{}|}z{{{{{{{|||{}|||{{|zz|{||{|z|}|{z{|{{{{{||}}||{{{|{{{{{{|{||{}|{{|{{{z{{|{|{{{{|{{{|z{z||{|{|{{|{{{z{{{|}|{||{{z{z{z{{zz|{{{{|{{{{zz{zz{{{{|{|{{zzz{zzz{zzz{{{{{zzzzzzzz|||z{{{{zzzyz{z{{{zzzz{yyzyz{{z{{{zz{{{zzzzzzyzzy{zy{{{zzzzyz{z{z{{zzz{zyzyzy{{y{z{zz{zzzz|yyzzz{{z{{{{{zzzzzyyy{{{zz{z{z{{zyzzy{zzy{zzyzzzzzzzz{yz{{{{yyzy{zyyzzz{{{{{zzyzzyzzz|y|{{{z{zzzzz{{z{z{zzzzy{yzzzzz{{{{{{{{|zzyzz{{x{{zz{{|{{zz{z{y{{{{|{|z{zyzzzz{{{{{{{{{{{yz{{{yz{z|||{|z{z{{{zzz||{{|}{{{zz{{{zz|||{||{{z{z{z|z{{{{|{||}|{z{{{{{|{|||||{{{{{{z{|{||}}}|{{{{zzz{{{{}|||{|zzz{|{{{{{{{{||{|zz{||z|{|{{{}|{|{z{{{{{{{||{{{{{{{{z{z|{|{{{|||{{z{z{|||{|{{{|{{{{{zzzz{|zz||{{{{zzy{{{z|{{{|{|z{y{{zzzzzz|z{{{yyz{zyzz{{{zz{{zzzzyzzzz{{{{{{|z{zzzz{zzy{{z{z{z{zzzzzy{{|zyz{{zyzzzzyz{zzzzzzzzzzyyzzzz{{zz{{zzy{yzyyz{{{z{zzzyy|yyyzzz{zzzzzz{yyyyyzzyzzzyz{zzzzzzzzyz{z{z{z{zz{yzzzy{{{{{{{{z{yzyzzz{z|z{{{{yz{{yz{z{{{{z{z|zzy{yyzyzz{{|{|{z{{zzyzzz{{{|{z|{z{zzy{z{{{z{{{{{{zzzy{{z{z{{{|{zzzzz{zz|||{{|{{|zzzz{{{{||z{{{|{z|||{{z{z{z{|{{|{{z{yz{|||z||{{{{{{{{|z{|{|||{{{{|{{{{|||{{{|{|||{{z|zz|{{}|{|{||z{{zz|{{|||{||{zz{|z{|{||}{||||z|zzz{{{|||||||{z|{{z{yz|z|{||{{z{z{z{{||||{||}{{{z{z{{{|{{|{{|{{z{zz{y{{{z}{{{{z{zzyzz{{z{{{|{zzzz{zz{{z|zy{{{{z{zyyyyzzzzzz{{zz{zzz{zz{zzz{{zzyzzzzzzzzzz{{{zzyyz{zyy{{{{{zz|yz{z|zyzzz{{zzz{zzzyyzyzz{{z{{{zzzzzzzyzz{zzz{{zz{zyzz{yzzz{z{{zzzxyy{zzyzz{z{zzzy{zzyzyyzz{{{{{{zyzzzzyy{z{|{{{zyzzzx{z{{{{{z{{zy{zyzzz{z{z{zz{{y{z{zzz{z|zz{zzzzzzzzzz{z{{zz|{{yy{zzzzz{{{{{{{zzzz|{{{{z{{|{|{z{{zzz{{{{{zz|||{|z{{{{z|{{{|{{{{zz{{{{{{|{{||||{zz{z{{z|{z{||{||{{{z{z{{}z||{}||{{{{y{{|||||||{{{{{{z{z{{|||||}{{{||{{{z|||{|||{|zz{{{|{{|||||||{z|{{{z|{||||{|{z{z{z{{{{||}|||{{{zz{{{{|{z{|{{{zz{zz{z{{{{||{{|{{z{zzz{{|{{{||{zzzzz{zz{|{zz||{{{|zy{y{{{{{{{|{{{zzzzzz{{z{{{{{zzyzzzzz{{{yz{{zzzzzzzzzz{{z{{{zzzzz{z{zz{{{|{{{zzzyyzzz{|{{{{{|z{zy{yz{{zzzz{{zzzzzzzzzzzzz{z{zzzy{yzzzzzzy|{{zzzy{zyyz{z{{z|z{zz{zy{z{{{{z{{{zz{zzzzz{{zz{|{{zzz{z{yz{{{||{||{z{{zzzzzzz{{{{{{yzy{zz{{|{{z{|{z{z{zzzz{{{{z{|{zzz{z{{{{z{|{{{|{{zz{zz{z|||z|||{z{{{z{{{{|{{{|{{z{{z{zz|||{|||{{{||{{|{||{{|||||{|{||{zz}||{|{{|{|}z{{{|{|{||}||{|{|{{z|{{|}||}{z{{|{{{||{|||}}{{{zz|{{{||{{||||{{{z{z{z}||{{|||{{{|z{z{z||{|{}z{{{z|yzz|z{{z{{{{zz{z{zz{{{{{}{{{{zyzzz{{{{{{|{zz{z{{{z{{z{zzzzzzzyzzz{z{||{{{{zz{zyzzzz{{{z{|zzzzzzzz{zy{zy{{zz{{zyzzzzzz|z{zzy{zzyzzy{{z{z{|{zz{zzyyz{z{{z}{zyz{zyzyy{z{zz{{|{yzzyzzzzzz{y|z{zzzzyyyzz{z{z{{{zzyz{{zzzz{z{{{zzzzyzxzyz|z|z{{{{{zy{z{{z{{{{z{{zzz{yzzzz{{z{{||zz|zzzzz{{z{{{z|{z{zz{{{z{{{z{{z{zz|{zz{{{{{z{|{{{{{z{{{|{{{|{{{z{z{{{zz{{{|{||{{yz{z{zz{|{|{|z{|zz{{zzz{||{{}{|||{z{||{{{|{}|||{{{{{{{{z|{{|}|{|{||{|z{|||}|{||{{|y{{{{{{{|{{{||zz||zz{{{|||||{{{{{{{|zz||{||||{{{{{z{{|||}{|}{{{{zzz{{||{||{{{||z{z{{{{||{{{{|{{yz|{{z{{{{||||{y{zzz{{z{{{z{{|zzzzyzzzz{|{z{{{{zzy{z{yzzz{{|z|zy{yy{zyz{z{{{{{{yz{z{zzz{{|yy{zzz{zzyzz{zz{z{{{zzzz{yzz{z{yzz{{zyzzzyyzzyz|{{{z{z{zyzyyyz{|{{{{{z{yyyzyy{{{{{{{zzzy{{zy|{z{z{z{zyzzzyzyzzzz{z}{{zzzxz{yz{{z|z{|zzz{{y{yz{z{z{{{{z{yy{zy{{z{{{|{{z{zxyyzy||{{{|{zzz{zz{zz{|{{{|{{zzz{zz{{{z{{{{{{{{{z{{zz{||||||z{{{zz{z{||{{|}}{z{|{{{{|{{z|}}|z{{z{{{z{|}{}{||{{{zz{|{{{|z|||||z{zz{{{z|{}|||||{{|{{{{z||{{||||{{{|z{{|{{{||||||{{{{{{|{|{{{{}|z{zz{{z{{|{}{||{{{{{{{{{||{|{{{{{{zzz{{|{|||||||{{{{{{{{{|{{|||{{{zzy{{|{||{{|{{zzyzzzz{{{z{{z{{z{zz{{zz{{{z{{{{zzyyyzy|{|z{{{|z{zzzzzzzz{zzz{{{zzzzyyyz{zzz{zzyzzzzyzzzzz{z{{zzzzzzzyzzzzyz{|zzzzzzzyzy{zz|{z{zzzyzyzyzz{zz|{{z{{yzz{yyz{z{zz{zzzyzyy{z{yz{{{{zzzzzzzzzz{zzz{{zzzzzyzyz{z{zz{zzyzzzz{{{|{zzzz{yzy{zzzzz{{{z{|{{zyyzz{y{{{{{{z{zzzzzzyz{z|{z{}zzzy{zzz{||{zz{{{zz{y{zz{{{{||{||{zz{zz{{{{||z{{|{{zzzzyz{||{{{|z{zz{{{|{|||{{{{|{{{{{||{yzz|{{|}{z{{z{|{{}{|{|{||{{|}{{|||{|{|{{|z{{{z{|{{{||||}{{{|{z{z{|}||{{}{{{z{{{{{}||{||||{{z{{{z|{{{{||||{{{z{|{}|||{{z||zz{{z{zz{|{{|||zzz{zz{{{{||{{{||zz{{zyz{z{z{{||{zyy{{zz{zz{zz{zzzzzy{yzzzzzzz{{zzzzzyzyzzyz{{{z{yzzzzy{z{{z{z{zzzzzyzyyzz{zzzz{zzyzyzzzzyzyz|zzyyyyyzyzy{{{z|zzzz{zyzyyzzz{z{{z{zzzzy{yxzzzz{zzyzzyzzyyz|yz{{{{y{zy{{zz{z{zzz||zzyzzyz{z{zyz{zzzyzzzyzz{{zzy|y{z{zz{{zy{{|z{{|zzz{zyzzzzz{{{{{z{{{z{zyyzz{{{z{{{zz{|zzz{|{z{{{{{z{zzzzz{z{{{{{|y{zz{{{{zz{|{|}|zzz{zy{z{{{|{{|{{z{{zzzz}{z|{{||}{{{{{|{{||{{|{{{z{z{{{|||}|{}|}||{|zz{z{{|||}|{{z{z|z{z|{{|||||{{{{{zz{|z{|{|||{z|z{{|{z{|||{|{{|{{{{{{|{z|}||}zz{zzzz{||{|||z{{{|{{{z{z{{|{{{{z{zyzzzzz{|z{{{}{{z{zz{z|{{{{|{{{zzyzzy{|z|{{|zyyyzzzyzy{z{{{|||z{zzzy{yzyzzz{z{{zzyz{xy{{zzz{{{zzzzzzzzzzz{zz{{zzyzzzzz{z{{{{{{zyzz{{y{zz{z{{{zzyzzyyzzz{z{{|{{{yzzzyyzyzz|{{{{zz{zzzzyz{y{z{zzzzzzz{zyyz{z{{{{yzy{zzyyy{zzzz{{{z{{zzzz{{{zz{z|zzyxzz{y{{zzz|||zz{z{y{z{{|{{|{z{z{zzzzz{||{{z{{{{z{{{{{z||z{|}{{zzzzzz{{{|}{{||zzz{zz{z|{{||||{|{{{z{{z{}{|{{|{{{{{{z{z{|{||||{|z|{z||{||z{|||||{z{|{|{{|||||{}|{|{{{|z{{||{{{|{z{z|{{{|{||||||}|z{|{zz||||||{}|{{zz{{{{|||{|||{{z{z{z{{|z{{||z{{{{{z|{}|||{}{|{z{z|{{|z{{{|||{{{{{{zz{{{z||||{{{{z{z{y{z{{|z|{|{zz{yzz{z|zy{{}zzzyy{zy{{{{{{z{yzzzzz{y{{{{z{|{{z{{yzy{zzzzy{zzzz{zzz{zz{{{z{z{zzzyyzyzzzzzzz{{zyzyz{zzz{{{{{zzzz{zy{zyz{z{{{{|zyzzzyyzz{z{zy{zy{yyzzz{zzzzzz{{zyzy{zzyz{{zz{{zzyzzzyzzzzy{{{{{yzz{{{{{z{|{{|z{{yzzzzzzz{z{{{{zzzzzyz{z{zyz{{{|zz{{zz{{{{|zz{{{{z{{{yz{z||{{{{|{z|y|{zz{|z||{{|z{{y{y{{{||{z{{|{z{z{{zz{{{{z{|{|{z|{{z{||||{}||{|{{{{|{|}{||{|||{{{{|||{||}{|||{{{{{z{||{|{||||{{{z||z{{{|{|||||zz{{z{z{{}|{}|}|{{z{{zzz{|{{||{|{|{|{{z{|{{{{|||||z|zz{{||||{{|{|z{yz{zz{{{{{{{{z{zz{zz{{{{z|{|{{{z{z{zzz|{z{|{{zzzzzzz{z{zzz{{z{zzzzzyzz{z{zz{zzzzzyzyz{{z{|{z{zzzyzy{z{{zzz{z{zzzzzyyz{zzzzzyyzyyzz{zzz{zz|{zzzzyz{yzz{{y{{{zzzzzzzzzzzzzz{{{zyyzzzyyzzzzzzzzz{yyyzz{z{zzz{z{zzz{zzxyy{{yz{{{{zzzzyzzyz{zzz{{z{{zy{zzyzyz{z{{yzyz{yzz{{zz{y{{{yzz{zzz{{y{zz{{{yzzzz{z{{{{{z{{zz{yzy{z{|{{{{zzz{zzzzzz{{{{|{z|zz{z{{zzz{{{{|{{zzz{{zzz{{{{|{||{zzz{zz{|{|{{||{{{|z{z{{{}|{|||}{|z{z{z{{|{||{||}{{{yzz{{{{|||||{z{{{{z{|{{{|{||{z{{{{z{{{{|||||{|{z{|z{||{{|||{{zz|zz{z{||{||{z|z{{z{{{||{z||z|zzz{|{{{{z{z{|{{{|z{zz{z{{z{{{{{{{zz{zzz{z||{|{{{z{zzzzz{{|{{{{|{z{yzzzy{{|{{{{{zy{zzzzyz{|zz{z{zz{z{zyzz{zzz{z{zzzzyz{{zz{z{z{zzzzyzzzyzz{z{z{{zzzzyyyzz{{z{{{{zy{zy{yyy{{zz{{zzzzyzyzzzzzzzz{zzzzyzyzzy{zzz{||yzzyzyyzzyz{{zzzzzzz{zzzz{{yz|z{zzzzyzzz{zzz{z{|{z|yzzyz{{{z{|{{zyzz{zz{z{z{{{z{{yzz{zzz{{{zzzz|{yy{zy{{{{{zz{|zzzz{z{zz{z|{|{}{z{|zzzz{z{{|z}||{z{zzz{{{{|{{{{z|{{{{{{{|||{||||{{{z{{{{|{|{|}||}{{|{{z{|||}||{|{|||{{{{|||{|{|||zz{{{{{{{||{{}||{z|{{{z|{|||||}||{||{{|{{{z{{|{{{{{{{|{{|{||||{|{{{z{{zz{|||{||{zz{{{zz{{|{{z{||zzzz{{zzzz{z{{{{zzzzzzz{{zzz|{|{{{zz{z{|{{|{z{{zz{zzzzz{{{{{{{||yzzzzzy{z{zz{zzy{zyz{zz{{zzz{z{zzzzyzzzyzz{{z{{zzyzzy{zz{zzz{z{zyz{yyxy{{{{zzzzzy{yzzyzz{{z{z{zyzzy{zzyyzzzz{z{zz{zzyzzy{y{{|z{zyzyzzzyzz{zz{{z{zz{zzzz{{z{zy{zzz{zzyy{yz{{zz{{zz{zzzy{{z{{{{|{{yzyzzzzz{z{z|z{zy{zzzzz|z{zz{{{{zzzyy{zz{{{{{|{{{y|z{{y{{{{}{{{{zzz{zz{{{{{|||{{zzzzzz{{|{{|{|{|z{{z{{|z|}{||{|zz{|{z{|{{||}||||{{{{{{{{||{||{}{{|{{z{{{{{|{||z{y{|{z|{{{||{||}|z{z{zz{{{{}}|{|{{|zzzzz{|{|{z|||{z|zz{z||{{|||{{{{zz|zz|{|||{z|z|zz{z{{{|{{{{||zz{{zzzzz|{z{{{|zzzz{z{z{{|z{zz{z{|zzzzy{zzzz{|{{zzzzzyyz{{z{{z{zzzzz{zzz{z{z{z|{zzyzz{y{z{zz|z{zzyyzy{z{z|yz{{|zzyzyxzyzzzyzz{{zyzyyzyyzz{zzz{zzyzzyzzzyzz{{y{zzyzzzyyzz{zzzzzzy{z{zyyyy{z{{z{{yzyyy{zyzy{zz{{{zyyyyyzz{zz{z{z{yzz{zyzz{{z{{{zzzz{yzyz{{z{z{z{{{z{zzz{{z{z{z{zz{zzzyz{zz{zz{z{{z{zzzzzyzz{|{z{|zyzz{zz{{z{{{|{z{{zyz{{zz{{{{{z|{z{{{yz{{z|{{{{z{yz{z{|z{{{{||||z|{z{|{z{{{{||{}{z{|{}|{{|{}||||{z{{|{{z||}||{{{|z{z|{z{{{{||{||}zz{{|zz{}||{}||{z{z{{zz{{|||{||{{||z{zz{||}{{|}{{{z{{{{{{{|{{z{zzzyzz{z|{{{{{z{{{zzzzz{{{|{z{{z{zy{{zzz{{yzz{||zzyzz{zz{{{{z{||zzzz|yzyz{|{{z{|zzzyzzy{z{zzz{z{zzzyyzzz{{{y{{{{zzzzyz{yzzzzz{zzzyyzzzzyzz{{z{{{{zz{yzyzz{{zz{{{yyzyyzyyzyz{zz{{z{yzzyzyz{zzz{zzzzyyzxzyyzyyz{{{y{yyzzzyzz{z{z{zzzyzyzzyz{{{{{z{yzzzzzzz{{{zz{{{zzzzzzzz{z{z{{z{zz{{{yyz{{{zzzz{{{zz{zzzz{|{{z{|{zzzz{{z{{{z{{{{z{{z{zz}{{{{|{|{{z|zz{|z||{{||{|{z{|zzzzz||{|}{z{{{{{zz{{|{{||||{{zzz{{{||{{|||}|z{|z{{z{|{{{|}||{z|{{z{{|{||{|{{z|{{z{|{|{|||{}|z{|}{|z|{{||{|{{{z{{|{{{{|||{|}{|{{zz{{|{||{||{{{|zz{zz{||{{{{|{{{zz{zzz{{|{z{|{{{{zzzzz|{{|{|{{z{zz|{z{{{z{}{{{z|{zzy{zz|{{{{{zzzzyz{zzz{{z{{{zy{zzz{zzz{{{|{z{zzzzzzyz{z{z{{z{zzyyz{yzzz{zz{{zzzzzzzzzz{zz{zzzzyzzzyzyzzzz{{{zzzyzzzyz{z{zz{zzzzzzyyyzzzzz{zyzzzyzyyzzzzz{{y{{yzy{zzzz{zzzz|{zzz{{zyy{{{{{{{{zz{{{yzz{zzzy{{{zzy{zzzzzz|z{{{{zzzyzz{yz{{{z{{{zz{{zzzz{z{{{z|{|zzzzzzz{{{z{{{{{zzz{zzz{z{{||{{{{{zzzzz|{{{{{|{zzyz{{{{{{|{{{|{zz{{{{{{{{{{{z|{z|{z{{{z{{|{|||||z{{{{||z|{||||||{||{z{{}{||{||{{{{{{z{z{{{{|{|||{{{{{{{|{||||||{{||{|{z|z|}{|{|{{{{|||z{|{|{{{|||{z{z{z{{||{|{{{zzz{z|z{{{{{{{{{{zzyz{y{{{{||||{zzzzz{zz{|z{|||zz{z{zzz{{|{{{{{z{zzzz{z{z{z{zz|zzz{zy{yz{{y{{{z{zzzyzzy{{{y{{z|{zzzy{zzyz{{z|z{yyyyzzzz{zyz{{{z{zz{yzxzzz{z{zz{zzyzzzyzz{zz{z{|zzyyzzyyyyz{zy{zzzzy{zzyy{{zzzz{zyzzzyzzyzz{zz{{zzy{zzzzz{zzz{|{z{{zzzzz|{zzz{{zzzzyz{zz{{{{z{{{{z{zyz{{{zzz{|{{{yz{zzyyz{|{{{{{{y{{yzzz{|{{{{{{{zzz{|zz{z|{||{{z{{{{{{{{{{z|{}}{z{{{{y{y|{|{|{{||{{z{{{}{{{|{|}||{{{|{{{|{{{{||{{{|{{{{{{|{|}||{{|{{{{{{}|{|}{{}z{{{{z{{{{|{|{||{z{{|{{|}||}|{|{{{z{z|{|||}{||{{{z{{{{{|{{|||||z{|zz{{||{{|{}||{zzz{z|zz||{||{|{{{yyz{z{{{{{{{{|{{{zzzzzz{z{{|||z{{zzzzz|{z{{{{{{{zyzzzz{{{{{|{zyzzz{zz{{zz{zzzzyz{{zzzzz{z{|zzz{z{zz{zz{{{{{z{zyyyyy{z{zz{{{|{{yyyyzyzzzzz{{{zzzzyzyyyzz{z{{{{z{zz{z{zy{z{{zz{z{zyyyyzy{zzy{z|yyzzz{{yz{{{z{{{zzzzz{zz{{{zzzz{y{{zzzyzz{zzz{{|zyz{zz{y{{{|z{|{z{{zzzzy{|{{{{{z{z{z{zyz{{z{{{{z|zzzzzz{{{|z{{{z{{zzz{zz{{{|}{|}|zz{{z|{{|||{|{|{z{{z{|z|{{||{|{|{{{|zz{||{{|||}{z{{{{|z{|{|{|||{|{z{{{{{|{|{|||zz||{{|z}{{||{|{}z{{{{||{|{}|{}|{{{{||z{||||}|}|{{{{{{{|||z{{|||}|zz{z{z}|{|{}|{|||{{z{{{{|||{{}{zz{z{{z{z{{|}}{{{z{{xzz{{|z{{{{{zyzzzz{{{{{{{{|{zz{zzz|z{{z{{}{{zzzzzyz{{|{{|z{{zzzzzzzz|{zz{{|zz{zzzzzzz{zzz{zzzyyyzzz{zzz{{{{yyyzzzyyyzzzz{{z{zyzzzzzyz{z|zz{yzyzy{yyz{zzzz{{zzyzzzzzx{{zy{{{zyyyzyzzzz{zz{{{zzzyzzyxzz{zz{{{{yyz{y{zz{z{{{{|{zzzzyzz{zz{{{||zzzyz|{{{z{zzz{|zz{z{yz{yz{zzzzy{yzzzyyyzz{{{{{|{zyzzzz{{z{z{{{{{zzzyz{zz{{{{{{|{{z{{z{z{z{{z|{|{{{{|{z{{{{{{||{|z{z{z|z||z|{}|{{{{z{||{{{{{|{|{|{z{{{zz||||{|{||{{{zz|{{z|{{||{{z{{{{{{{{{|||{}|{|{{zz{||||{}~{|{|z{z{{{|||{|{{{|z{{{{{{|{||{{||{|zzy{{{||||{|}z{{z{zz{zz|{{{|{|zzzzzzy{{{{{z||{{{zz{zyzzz{{{||{zzz{zzz{z{z{z{{{{z{yyzz{z{|{{z|zzzyzz{y{z{zz{{|zyzyy{yy{z{zy{{{zz{zxzzyzzy{{zz{zyzyyzzyzzzzz{{{yyzyyzz{zy|zz{|{zyzzyzzyy{z{z{{{yzzyzxyyz{zzzz{yz{yyzzyzz{zzy{{zzyyzyyzyzz{zz{||{zyz{yzzz{z{{z|{z{zzzz{z{{{{zzz|zyzzzyzzz{zzz|{{zy{z{zzy{|{z{{{zzz{yyzz{|{{z{{{{{{z{{zzz{{{{{{{{{{{zzz{{{{{{|{{{z{{{zz|z|{z{|||{{z{{zzz{{z{|{{|{zzz{{z|{{{{||{||{{|{{{{}}{{{|}|||{{y{|{z{|{|{|||{{|{z{{{||{{z|||{{zz{z{{|{|{||||{|{zz{{{||{{|||{|||zz{{z|{{}{{|{{{z{{{{zz{{{{|||{{{{{z|z{{}{{{z{z{z{zy{zz||{{z{{{zzy{zy{}zz{{{{|{z{z{{|zz{{zz{||{zzzyzzz{{z{zzz{z|{zzzzy|{|{{{{}{zyz{yzyzzzzz{{{{y{zyzyzzzzz|{z{zzzzy{yyzz{{z{{zzyzzzz{zy{{{z{{z{{zyyzzzz{z{{|{zzyzyyzyzz{y{{y{{zyzzzyzzzzyzy{z{{zzyzzyy{z{zz{{zzzzzz{zz{zzz{{z{{yyz|zzzz{zzz{zzzz|zzz{z|zzz{zz{y{zz{zzy{z{{|z|{{y{zzzzzz{{{{{z{{zzzzzz{zz{{zz{{{z|z{z{zz{|{{z{{{z{{z|z{{{|{|||{zzzyy{z{z{z{{{{|{zz{z{{{{|{|{{|{{{{{zz{{||{|{|{|{|{z|z{{{{{{{||||{{{{{{{||{|{|{||||{{z{|{|||{{|{{{z|||zz|{||}{|}{{{{{{z{|{|||||}|z{z{{{{{||{|}{{{{{|{zz{{|}{||{|{{|zzz||||||{|z{z{{zzzzz{|||{z||{z{z{zzz{z{{{{|{{{zzzzzy{zz{{|{{zz|zzzzz{{zzz{|{{zzzzzzyzz{{zzz{zyzyzyzzz{zz{{{zz{{zzyyzz|{zz{{{yzzyz{zy{zy{y{|zzyzzzyzyyzz{z{{zyzyz{zyyz{zz{|zzzzzzyzyy{{z{{{|zyyzyyzzyyzzz{z{zzzyyzzzyyzzzz{y{yyzzyyyyzzy{{z|zzzyyzzzz{{z{z{{{{zzzyzzzz{{{z{{z{z{zzz{z{{z{z{{{{{zz{yzz{{{{{z{{z{zzz{yz{z{z{||{zyzyy{zzz|{z{|{zzzz{z{zz{z{{{||{zz{zz|{{z|{{{{{|zz{|{z{z{{|{{||{{z{{{{{{{||{||||{{|{zz{{|z{{|{|||{z{{{{{{||{||{||{{{z{{{||||{||{{|{{{|z{{|{z|{||{||{{{z{}||||{|}{{{|{|{{{{{{|{|}|{{|z{{{{}||{{||{{{{{{{{{|||{|{|{zy{zzz}{z{z||||{zyzzyzy{{{{{|||{zzzyzzz{zz{{{{z{{zyy{{yy{{zz{{zzzzyyyzz{{z{{{{zzzzyzyyyz{zyzyzzzz{yyzx{z|{zz{z{zzyxzyyz{yzz{zz{zyyzyyxz{z{zz{{zzzzzxyyzzyz{{{{zzyzyzyyyyzzyz{z{{yzyzyyyzzzyy{zzzyyyzyzyyzyzz{zzzzyz{z{y{{{zz{z{yzyzyzzzz{zzz{{yyyzzzy{y{zzyzzy{{z{yyzzzzz{{z{{|{zzy{{{yzzzy{{{|zz{zzzyzz{{{zz{zzzz{yzzy{{{zz{z{y{zz{zzy{z{zzz{{zz{{{y|{z{{{z|||zzz{zzzz{{{{{{{||z{z{z{z||||||{|z{z{{|z{|{{{{{|||z{{{z{z|}|||{{||{zzz{|{{|{{|}||{{z{|{{{{{{z|}|||{{{|{|{{{{}|||}{z{y{{zz{{z{{}}}{z{{z{zz{{{}|||{{{{zzzzy|{|{|{{{{z{z{{yzz{|z{z||{zzzzz{z{z{{{z|{zzzyzzzy{{zy{|{|zz{yyzz{}{{|zz{{z{{zzyyzzzz{{{{zzzzyz{zz{{{zz{zzzz{zyzzxz{{zz{zzy{zzzzzyz{z{{z{{zyyzzyyzzzz{z{{zzyzzzyyz|z{z|{{{{{zzyyyzzzz{zz{zzyzzzyyyzzzyz{zzzzyyzyyzy{zz{{zzzzyzzzzyz{{{zz{{{y{zyyz{zz{{zz{{z{zyzyyz{{{{{y{{zy{zzyzzz{{{zz|{{zzzyz{y{{{z{{zz{zzz{yyz{{{{{z{z{zzzz{{z{z{{y{{{zzzzzzz{{z{|{z|{zz|zzz{{{z{{{||{{{{{{{{z{z{|{||{|zz{{zzz{|{||{||{z{{{{{|{||||||||z{z{{{z{|}|{|}|{z{z{z{z|||{{z{{{z{{{{{{{{{{{|||{|{{{zz|{{||||}|{{{z|{{{{}|{z|||{{{{{{|z{|{{{{{{{{{{{{{z{|||||||{{zzzz{zz{|{{z{}{z{zzyzz{{{{z{||zzzzz{zzzy{z{{{|{zz{zzzz{|{{z{||zzzzzzzz{{||{{z{{zzzzyzzz{zzz|{{zz{yyzyzzz{{z{{{{zzzyzzy{{zzz{|z{z{zyzzz{zzzzz{z{zzzzyyzz{z{z{|{yz{zyzzy{zzzz{{zzyzzyzyyzyz{zz{zzyzzzzyy{zz{{{{zyz{z{zzzz{{z{{{{zzyzyy|z{|zzz{{z{z{yzz{yz{{{z{{|zz{z{{zzz{{{y{|{{{{{zzzy{z{{{{{{zz{z{yzy{{z|z{{z{{zz{zzz{|{zzz{zzz{z{z{zz{{|{|z{z{|z{z{z{{|{{{{|||{{{zzz{|{{{{|{|zz||yz{|||{{z||{{z{z|{{|{{{|||||{{|z{z{{||{|||||{z|{{{{{{||{{{{|zz{{{z|||}{{|||z{{{z|{z{{{{||||{{|zz{z|{|{||}||{{z{{z{{{|{|{{|{{{|{{|{{}{{|{{{z{z{z{{zy{z|z{|{{{zz{zzzz{{zz{{{{{{{z{zyz{{{z||{{z{{zyyyyz{{zzz{|{zzyzzzz{y{{z{{{{zzzzzyz{{z{{{{zzzzzzzzyz{y{zyz{z{zyyz{zzyzzz{zzyzyzyyzz{yz{yyzzyyzyzzyzzz{zy{z{yzzxyzyyyzzzz{{{yyzzyzzzyzzzyzzzzzyzyyzyz{zzy{{|yyzyzzyz{zz{z{{{zzzzyyyxz{zyzz{{zz{zyyzzzzz{zzz{yyzzyyyz{zzzzy{zzz{zzzzzz{{z{{zz{yzz{yy{zz{z{z|{z{z{{yyzzz{{{{{{|y{{z{zz|{{z{z{{zz{{{z{z{{|}{z|{z|{{zzzzz{{{|{{{|zz{zzzz{{{{z{{||z{{{{{{{{|{{}||{zz{{{{z{{||{}{|||z{|{zz{|||{{|{{{|zz{{{{{z|{{{{{{xz{{z{{{||{{{{z{{{{{{z{{|{|{||{{z{{z{y{|{||{|{{{{z{{z{|{{z||z|zz{{z{{yz|{zz{|{zzzzzzzz{|{{z{|{{zzz{zzzz{z{|{|{{z{zzzzyz|zzzzz{{zyzzzzzz{|{z{{{{zzzyyzyy|{{zz{|z{{zyzyz{z{|z{zzyzzzy{zzz{z{z{zzzzzzyyyzzzz{zz{z{xzzzyyyzz{z{{z{zzz{zzyyz{yzz{{zyyyzyyzxzzyzz{{zzzzzyyzyyz{zz{{zzyzyyzzyzyzzzz{{zzyzyyzzy{{z{z{{zzzzzz{{{zz{{{{{zzzyyzzzz{z{zz{zzzyzzy{zy{{z{|{{z{zz{zyyz{{{z{|{{{zz{zyz{zz{z{{{{z{{z{zzz{||{||{zzzz{z{zz||{{{{|{y{{{zzz|{|{{||{{y{{zy{{{|{{{|{|{{{z{{{{z||{|{||}{{{{zzz|||||||||z{{{zz{|||||{|{||{{{z{zz{|{|}{||{{z{|{{{{|||{{{{{{z{zz{{{z|{|{{|{z{{|{z{{{|{{|{{{{y{{{{|{{{{{{|zzyzzzz{zz|z|{|{z{zzzzz{{{{{{{{|{z{z{z{{{{{{{{{||{{zzzzzz{z{z{{{|{yzyx{z|z{{z{{{zzzzzzzyz{{z{zzz{yzzyyz{z{{zy{z{yzzyyzzzz{z{zz{zzzyzzyzy{z{zzz{{zzzyyzyzzz{z{z{z{yzzyzzzzzzzzz{zzzyxzxzyzzzzzzy{zzyyzzzyz{zz{{z{yyyxz{yyzz|zzz|{{y{yzyyzz{zzz|{{{z{{yzz{{zz{z{{{zz{yyzzz{z{zz{|{zz{y{yzz{|{{{{{{zyzyyzzz{{z{z|{{|{zzzzzz{|{z{{|{|{z{{zz{{z{|z{{|{zz{zzz{{{{{{|{{{{z{zzzz|{|{{||{|{{{z{z|||}|{|{|{z|z{{{|{{|{|||}}{z|{{{{{{{|{||{|{{{z{{|||{{{|||}{{{{{{{{{{{||}{{{{{z{{{|{||{{|{zz{z{|y{{|{{{}|{{{{|zzzz{|{|{{}}|||z{z|{{|||{{{{|z|y{zzzz|{|{|{|zz{z{zyz{||z{|{{zz{zz{{z{zzz{{|{{zzyyz{{{{z|yz{{z{zzzzy{|{{{z{zzzzyyzzzzz{y{zz{z{{{y{yzz{{{zz|{|{yzz{zyzzyz{z{{{yzz{zyzzyzz{zz{yzzzyzzzzzyzzzzzzyzzzyzyx{{zzzz{|zz{yzyzyzz{yzyz{zzzzyzyyz{zy{{{zzyyzzzzz{{zzzz{{zyzyzzyy{{zzzz{z{{zzzzzzzz{zz{y|{{{zzzzz{z{{{{|{zz{{zyz{{{zz{{{zzz{zzzzzz{{z{z|z{zzzzzz{{{z{{{{z{z{yzzzz{{{|{|{{z{zz{{{{{{|{{}|{{{y{{{z{{{||{||{{|{|{{{{{|{{z{{{{{z{{{|{{||z|{{||zz|{||{{}{{{|||zz{{{|{|||{||||{{{{z|{{|||{{|{}||z{{z{{|{{{||||||{|y{{|{|{|{|||{{{{{{z{||{|||{{{|{|{{{z{}|||{{{|zzz{zz{zz||z{{|{zz{zzzz{zz{z{{{|{zzy{zzz{{{{{{z{zz{zzyz{{{|{z{|{{{zzzz{yzz{{{{{{{yzzzyzyz{zzz{{{{zz{zzzz{{|zz{zz{{yzyyzxz{y{{zz|yyzzyyzz{z{{zzzzzzyzyyxzyz|z{{{{zzzz{zyxyzz{zz{{zzyzyzzzzz{yz{zyz{yyzzyzzyzzy{zzyyzzzyyzzzzzzz{{{zzyzzzyz{{z{{{z{{zzzyzz{{zzzzz{{zyzzzzz{{{z{{|{zz{{zz{zz{{|z|{z{z{zzyzzzz{{{||{{zz{yzz{{|{zz{{{zz{z{{zz{|{|{{{z{zzz{z{z{{{|{|{|{z{z{z{z{{}|z{{{{{z{|z{{{{{||||{{{{{{|{{{{|||{{{{|{{z{z{|{{||||||{|{zz||{{{|{}||{{z{{zzz{{{{}|||{{{z{{{|{{||{||}{{|z{{|{{{|{{||||{{|zz{{||{{{|||||{{{{|{|{}|||{|{{yy{y{{yz|zz{{{{z{zz|{z{{{{z{{{z{{zz{zz{{zz{{{{{{zyzzzz{{{{z{{|zzzzy{{yzz{{|{z{zzzzyz{y{zy{{zzzyyzyzzyz{z{yy{{z{yyyyyzxzzzz{zz{zzzzyzzz{zzy{{z{zyyzzzzzzzzz{{{yzzzyxyyyy{{zzz{zzyzzyyzyyyzzz{z{z{{xzzzyz{yzz{z{zz{zzy{zyz{yzz{zzyyz{yzxzzz{{zz{{zzzyyzz{zz{{z{zzzzzzzzzz|{yzz{z{{zyzyzzz{{{z{|{zzzzzzzz{{z{z{}{z{{zz{z{z{{|zz|{zzzzzy{{zzz{z{{{z{zzzz{z{{z|z|{{|{z{{z{z{{{{|{|{{z{z{z{{|||{|{}|{z|{z{{|{{|{z||{|z{{z{z{{|{{|||||{{zzz{{{|{{|{|||z|z{{z{{{{||||{{{z{{{{{|z{{{|{|{{{z{z{{{{{|{{|z{{z{{|{{||{{{||{{{{z{z{z||{{|{z||z{{{{zz|{zz{z{|{zzz{z{{{{{z{|z{|z{z{zzzz{{||{||{zzz{z{z{zz{zzz{zzzyzyzy{z{{{|z{{yzxyzyzz{{{{{{{{zzzyyzy{z{zz{|z{zzzyzzz{z{{yzzzyzzyzyyzzzz{z{{zyyyyyyyzzz{zz{z{yyzyyyzzyzyzz{z{{yyzyzyxyz{zz{zzzzzzyyyzz|z{zzz|yyyyzzyzz{zzzz{zzzyz{yzzz{z{zz|{zyzz{yzzz{{z{{z{zzzzyzzzz{{zzz{z{z{{zz{zyzz{z|z{{z{z{zzzz{{{yz{zzz{z{{zz{|{z{{{{{{zz{{zzz{{||{z}z{yzz{{z{z{{{{{{{zz{zzzz|||{{{}{{z{{z{{z|||{||||{{{z|||{{{{|||{|||{{{{{{{||{{}||{{{{{{z{{|||{||{|{z{{{y{{{||{{|||{{{{{z||{{|{{}|{|{{{y{{|{|{{|}|{{z{z{zy{||{{|||zz{{z{|z{{{|||{{|{{z{yzz{{|{{{|{{zzzzzzzz{z{{{||zzzzz{{z{{z{|{{z{zz{{zzz{{z{z{{{z{zzzzyy{z{{{z{{{{{yzy{zzz{zz{zzz{zzzzxzz{{z{{|zzzzzyyyzzzzz{z{{zzyzyzz{z{z{{zz{zzzzzyyz{{{z{z{{z{yyyyzyzzzzyzz{zzzzzzzyyyzzzzzzyyyyzyyyz{yyz{zzzzzyzzzz{{{{{z{{{yyyzyzy{z{z{z{|z{yzzyzz{{{zzzz{{{zzzzyzz|{z{{z{zzzyzyzzyzzy{zz{{zyz{zzzz{{z{z{{zzzzzzz{{{{zz{z{zzz|zzzz{{{|{{|{{z{z{{{{{{z|{||{{{z{zzz{}||{||||{z{z{zz{{{{{z||{{{{{zz|{{{|{|||||{{{{{{{z|{|{|}|{|{{{{z{|{||{|}{{|{{{{|{{z{{|||{z{{|{{z{{{{{|{{||{|{z{{{|{|{{}{|{{{zz{{z|||{{|}||{{zz{{{|}||||{{zy{{z{{{z{|{{|{|{zyzzyzz{{{{z{{|zyzzzzyzz{zz}{|z|z{zz{zy|zz|z|{{z{zzyzzzzz{zz{zzz{zzyz{yz{yzzz{z{zyzxyyzzz{y{z{{zzzzzzyx{zzzz{zzzyyzzyyzz{zyzz|zyzxzzzyzzzzz{{zzzyzzxyyzz{zzzz{{zzzzyzyyxzyyzzz{zzyyy{yyxzyzz{{{yzzzzyzzzz{z{z{{zyyyyyyyz{z{zzz{zzzzzyzz{zz{z{z|yzzzzyz{{z{zz{|{zzzzz{{zy{{z{z|{zy{zzzyz{{{{{z{{{zyzz{z{z{zz{{{{z{{zzzzx}{||{|{|zzzzzz{z{z{{{{|||zz{{z{zz|{{{|{{zz{{z{{{}{}z{|{||{z|zz|{|{{{{|}{{z{|{zz{{{{{||{||{{|zzz{{|{||||{{{{{{zzz{{{{{{|{|{{z{{{z{{{||}{{{{{{zzz|z{{{||||{{z{zzzz|{{|{|{|z{{{|{{{z|{{|{{{{z|zzz{z|z{zz{z|{zz{{zyz|{{z{zz{zzyzzyzzzzzz{{{{z{z{z{zy{zzz|z{{{{zzyzzyzyz{{{zzyzyzzzzxy{zyz{{z{yzzyyyy{z|yzy{zzyzyzzyyzz{{yz{{zzyzzzzzzzzyz{{zzyy{yxyyzz{zzzzzzzyzzyzyzzz{zz{zzzyyzxyyyyyzy{{yyzyyzyyyy{yzz{zz{zyyz{zyzyzzzzz{yyzy{yzz{z{z{z{{zzzzyzyzz{{{{z{{zzzzzzzz{|z{{{{z{z{zzz{zzz{zzz|{{zz{{zz{{{{{z|{{zzz{zzyz{{{zz{{{{zyzzzzzz{{|{{{|yz{z{z{z{{zz|}{{{zzzzzzz|{{z{z{|{{{z{z{{||{z|{{{{{|z{{|{z{|{{|{|||z{{{{|{{|{{{|||{{zy{|{{{{{{{|{z{z{|zy{||{|{||{{{{z{z{{{{{{{{|{|{{{{{{|{|||||||{{{zzz{{||{|{||{{{zz{{{||z}{{|{|zzzzzz{zz{{{{z{|zzyzzzzzzz{{{z{zz{yzzzz{{zz{{z{{{y{zyzzzzz{|z{zzyzzyyz{zzz{{z{z{zyzzzzzxy{z{z{z{z{yyyzyzyz{zzz{{zyyyyzyzzzz{z{y{zzyzyyzz{z{yz{zzyzyyzzyzzzzzz{z{zzzyyyzzzyyzyzzzzyzzyyzyzyzyyzz{yzzyzyyyy{zzzzzzzyzzyyzyz{yz{{z{zyzxy{zzzzzzz{{zzyzyyz{y{zzzzz{|zzzz{zzyz{{zyz{zzyz{zyzyzzzzzz{z{yzyzzz{{{{zz{|zzyzyyzz{zz{z{z{z|{yz{{zzzz{|{{z{zyzz{z{{{{{{{{{|zy{{{zzz{{{z{||z{{z{{{yz{{{{{{{{{{z{{{{z|{{{{{|||{{zzz{{z}|||||{|zz|{z|{|{}{|{|||{{{zzz|{{{{|{|||{{{{|{|{{{|||{{{{{z{{{{|{{||{||{{z{{zz{{|||{{|{{z|z|{{z{||{}|{|z{zyzzzzz|{{{{{{{z{z{{zz{z{{z{{{zyyyzyzyzzz|{{{||yyzyzzzz{z{{z{{{zzyzzzyzzz{z{{{zy{yzzzx{{{zz{{{{zzyy{yzzyz{y{zz{zzzz{yyz|{zz{{{zzzzzyyyyzyzz|{{zyzzyyxyz{zy{{{{yzzyyzyyy{zy{z{{yyzyzyzyyzyyzzzyzzzyyzyyy{yzz||zzyzyyzxyzzyzzz{{{zzyzz{zzzz{z{zzzyzzzyzz{z{{zz{{{zzzzzyzzz{zz{z{{{zzzzzz{zzzy{z{zzzzzzzyzz{z{{||{zyzyzzz{{{{{||{zyzyzzzy{{||{|{zyzzz{zz{{{z{z}||z{{z{z{{{|{|||{{{zzz{{|z{|{{|{||{{{{{{|z{{{}|||{||{|{{{{}|||{||||{|{{{{{{{|||||||z{z{{{|{|{|{{|{|{z{{|{z|{{{|{{|{|{{{{{{{z|z{{|}|{{{{z|z||{|}|{{{|||{{{{{{{{|{{|zz{{z{{z{{{{z{{{{zzz{zzy{{{{{|{zzzzz{y{{{zz{{{{|{z{zzzyz{{{zzz{{{{{zz{zyy{zz{{{|zzzzzzzyyzz{z{{z{zz{zzyyzzz{{{{{zzz{yzyzz{z|yzzzyyz{zz{z|yzzzzzz{yzyzzyzyzzzz{{{{zzzzyzyz{z{zz{{zzzyzzyyzzzzzzzyzzzyzyzzzz{z{{{{z{zyyyyyzzzzzz|{zy{z{zz{zz{z{z{zzzyzzyzzzyz{{{{{z{zzzzzz{{{z{{{{{zz{yz{y{{|z{zz{z|{z{zyz{{z{z|||{zzzz{{{z{{z{{||{zzy{{zz{{|z{{||z{{z{{{{{{{{{||{{{{zzzzz{{|{}||{{zzz{z{z{{{{|{||{{{{|{||||{|{{|}{|{{{{{{{|{||||||{|{{zz{{{||z{||{{{z{{{{{{{{|||}|{||{{{{{{{|{|{||{{zz{{{|}{|z|}|{zz{{{{{|||{{|}|{||{{z|{||||}|z{zyzyz{zy{{{{{{{{{zzzzyyy|{zzz{{{{zzzz{zy{yzzz{{{{zzzzzyzz{{{{{{{{zzxyzzzz{z{zz{{z{zy{zzzy{yzy{{z{zzzyyyy{zzyz|{zzyzzzzyyyzzzyz{zzy{zzzzzyzzz{yz{zyzzyyyzyyzyzz{{zzyzyyzzzzzz{y{{zyzyyxzyzyyzz{zyyzzzxyzyzzzz{|zzyyzzzzyyyzz{zz|{zzzz{yzyy{zz{zz{{yzzzzyzzzzz|{{{zzzyyzzy{z{z{z|zy{zzzzzzzzzzy{zzyzzzzyyzzz|{{{{z{z{z{zzzz{{z{{{zzyyz{z{z{z{{{{{{zz{{{z{{{{{|z||{{yzzzzzy{{|{z{|z{{zz{z{z{|{{{{||{{{{{{{{{{|||{{||{{|{{{|||{{|{|{}z{zz{{{zz|{{|{{{zz{{{{|{{{{||{|{{{z{{{{{|{{{{{{{z{zz{z{z{{{||||{zz{zzz|{|||{|{{{{}{{{{{||}{{{z{yzz{z{|yz{{z{}{{z{zzzzzy|z{zz{|{{y{{yzzyzzz{{|{|{zzzzyzzzz{{zz{{{zzy{yyyz{{{{zz{zzyyzzzzz{zzz|{{zyzzzyyz{{z{yzzzzyyxzzzyz{y{{z{zzyyyyzzyzyzzzz{zzyyyyyyyzzzyzz{{yyzzyyyyzz{zzyzzzzyyzxzyzzzyzz{{zyxyxxzyyzzzy{z{zyzzzyyxz{zzzy{zzyzzzzyz{{zz{z{}zyyzzzyzz{zzz{{{zzzyyzzzzz{{z{{{{zz{zzzyz{z{{{{|{{{zyzyzzz{{zz{{{yzzzz{{zz{zz{{{{zyz{yzyzz{{{|{{z{yzz{{zz|{|{|}}{z{{z{zy{{|{{||{{zz{|zzzz|{|||||{zzy{z{{{{{{{{}|{{{z{zz{{{{|{{{|{z{{{zz{{|||{|{{{z{z{zzz{{{{{{{|{{{{z{z{{{}{|||{z{{{z{zz{{||{{{{|{{z{{{z{{|{{{{||{||{z{{|z}}{{|{zz{{{|z{yz{{{|{{{zz{yzzy{{{{{|z{{z{yzzzzyz{{zz|z{z{zyzyz{z{{z{{{zzzzyzzyzzzz{{z{zyzzzy{z{zzzz{zzz{zzzzyz{zz{zzzzyzy{{zzzyzz{z{{zyyyyyzyyyzzzzy|zyyyyyyzyzz{z{{zyzyzyzxyyzyzzzyz{yyyyy{zxzzy{y{z{zyxyzz{yyyyyz{{zzzzzyzzxyz|{z{z{{zzyzyyyyz|yyz{{{zzzyyzzzzzzz{|{zyzzzzyyzz|{{{{z{z{yzzzyz{{yz{z{zz{yy{zyz{{{{{{{|z{zz{z{{{|{{zz{{zz{y{{zz|{|z|{{z{zzzy{{|{zzz|||{z{|{zzy{{|{||{{{z{y{zzz{|{{{|{{{||{{{z{|||{{z||{zzzz{z{{}{|{{{{{{{{{zz|||{|{{|{{z{{{z{{{{{{|{|}{{zz{z{{||{||{{|{{{z{{zz{{||z{}z{|{{zz{{{|{{||||{{|z|z{z{|||}{z|{zzz{z|y{{zz{zz{{{{{y{yz{{{z{{{|zyy{zz{y{z{{{{|{{z{yzzyzzz{{zz{{|zzyyzzy{{{{zz{{zz{yyz{zz{y{z{|zzzzzyzyzzz|{z{zzzyzzyyyzyzzzz{zz{zzzyz{zyzzzyyzzzyyzzyyzyzzz{{{zyzyzyyzxzzzzyz{zyyzyyyzzyzzzzzz{yyzyyxzxzz{zy{{zzzzxzzzy{{zz{{{{zyzz{yzzz{zzz{{|y{zyzzyy{{{{{{||zzyzy{yyz{{{{z{|zzzzzy{yz{z{z{{{{yz{zzzzz{|{z{{|{zzz{zzzz{{zz{{z{z{zzzzz{{z{{{{{{{{z{z{y{|{{{}{|{z|{zzzz|||{{||z|z|z{z{z{{|z||{{{{{zz{z{z{{z|{||{z{z{{{{{}{|{{|{|{{{z{{{||{{z|||{y{|zzz{{{{z|||||{{{{{{{||{|||||{z{z|z{z|{{{{||{{{z{zz{{||{{{|}|{{|z{z{{{||}||z{z{zzzzzzzz{{zz{|{{z{zz{z{{{z{{{{zzyzzyzzzz{zz{|{z{zzyzzzzz{{z{|{zzzzyzzy{z{zy{|{zzzyy{zyy{zzy{{zzzyzz{zzzy{zz{{zzzzyyyzyzzzz{z{zyzzzyyyzyyzyzz{{z{y{yzzzzzzzz{{zzzzzzyyxyzzzzzzzzzzzyyzyzyyzzz{{zyyzzzyzzzz{z||zzzzzyyzyzy{|z{z{zyzzzy{yzzzzz{{|zzzzzzyzz{zz{{{{zy{zy{z{z{z{{{{{{zzz{zzzy{|zz{{{zz{zzyxyzz|z{{{{{z{z{zzzz|z{zz|{zz{zzzyz|{{z{||{{zz{{z{{{{{|{{{}{{y|zzzz{zz{{{|{|{|{z{{{{}|{|{{|||||{||{|z{{{{{|{{{{{{{{{|{}|{{|{z{{{z{{|{{{{{||{z{{{{{zz{{{||||{{{z{{{{|{z{|}|}z{{{{z{{{|{|||||}{{{{{{{|||||{{|z{{{{z{{|}}}}{{{zz{yzy{yz{zzz{{{zzzzzyzz{y{z{|z|zzzzyzzy{{{{{{{{z{yzzzyz{{{{zzz{{z{{yyyy|z{zzz{z{zzxyzz{z{yz{zz{zzzyzyzzzz{yz{{zyzzzyzzyy{y{z{{zyyyzxzyyyzzyz{zyzzyzyyyyzzzyzzzzzzyyyyyxzz{zzz{yzzzyzxzyyzzyz|yzzyzyzyyyyzzzzz{{yzyyzzyxyzzzzzzzz{zyzzyyz{zzz{zzz{zzzz{z{zzzz{z{z{zzyyzzz|zzyzz|zy{z{y{zy{{z{{{zyzzzz{{zzz{{zz{{{{z{zzzz{{{{z{{z{{zzz{{zz{{|{{{{zz{{zz{{z{{|{{||{zzzzzzz|{zz{{{{{{{{zz{{|{}{{{{{{{{z|{{{{z{{{||{{{{z|{z{{|||{{|}|z{{zz{z{{|z{{{|{z{{|{zz{{z{|{|{|{{zz{{{{{{|{{||yz|y{{{{{{{{{{|zzzz{{z{{{{||{{}||{|{|z{|||}}}{{{|{zzzz{zzz{zzz{|{zyz{zzzzz{{{{{{zzzy{zzyyz{zz{{{zz{yz{zx{{z|zz{{{zzzzy{yz|{{zzzz{z{zyzzyz{zzz{zz{zyyzyzyzzzzy{{zzzzxyzzzzz{zzzyzyyyyyyzzzzzzzz{zzyzyyzyyzyzz{zzzyyzyzyzyzyyyz{{zzyyyzyyyyzzzy{{{yyzyyzyyy|zzy{zzyzzzzzzyz{zzyz{{zzyy{yzyy{zzz{z{zz{y{yyz{{{zy{{{{zzzzzzzzzzz{{|{zy{{zyzzzzz{{{{z{z{zzzzzzzzzz{|{{{yzzzyzz{{z{{{zzzyzzzz{{z{|{|{|{||z{{{{zz{{{{|{|{zzzzz{z||{zz{zz{{z{zz{{{|{{||{{zz{z{|{{|{{{{|||zzz{zz|}||{{{{{{{{{zzz{||{{|z{|{{y{zzzz{{{{{||{|{zz|{z{{||{{{{|z{{z{z|z{{|{{|||{{{{{zz{{|{|{{||{{{|z{|{}{}}~||{z{yz{zzz{z|{z|z{zzyzzzzz{|zz{{{{zz{yzzzz{zzz{z{{zzyz{z{{|zz{z{{{{zzyyzzyzzzz{{zzzyzzzz{yzzzzzz{z{zzyzzzz{z{zzz{{zzzyzzzyzzyzy{zzyyyz{zzzyzyzzz{yzzyzzzxyz{|zz{{zzzzzyzzy{{zzzz{{zzzyzyyyy{yzzzzzyzyxyyyxyzzzyz{{yzyzyyzzzz{{z{{{{zyzzyzzzz{{{y{zzyyzyy{y{{z{z{{{zzzzyyyyz{{z{y{{{zzyzyyz{{zz{{|{zz{z{zzzzy{z{{{{{{zy{{z{{|{zz{{{y{zzzzzz{z{{{|{{{z|z{{{{{{y{{{{|}{z{zyyz{|{{z{|{|{|yzz{z|{{{|{||{{{y{|{{{|{{||{||z{|{|{{z}||{{||{z{{zz{{z{|{z||||zz{z{{{||||||{||{z{{{{{|}|{{{{|{{z{{|z{z{|{|{}|{{{{{{{{|{|{|||}{z|zz{{{}{}|~{{{{{{zy{y{z{z{{{{{{{zzzyzzzzz{{z{|zzyyzzzy{zzz|{{zzzyzyzyzz{{{yz{{zzzzzzyy{{{{zz{{zzyyyyyy{zzzz{{z{zzzzzyzzz{zy{{zzyy{yzzyzzz{z{zzzyyyzzxyzz{{zzy{yzyyzyxzxzzyzzz{xyyzxzyyyzyyz{zzzzyzyyyzzzyzz{zzyzzyyyyzy{zzz{{zzxy{zzyxzyzyzzzzzzyyzyzzyzz{z{z{zzzzyzz{z{{z{{{{{zyzyz{y{{{zzz{|zzzzzzzyzzz{z{{{zxz{zzzzz{{{|{|z|zzzzzzz|{{{z{{z{{yzzyzz{y||{{{{zz{z{z{z{z|z{{{{|{z{{zzz|{|z{|{{{{z{z{{{|||{{}||{z{yz{|z{{{{|||{{{{{{{zz{|{|{}|{{z{{zzz{{|{{{}||{z{z{{|{{{|{zz|{{{{z{{{{||||}{||{{z{{{{z{zz{{|||{|zz{{z{{{{|||||{z{z{z{z}|}~}|{{{{{{zzzyz{|z|{||z{zzyyzz|{{z|{{{{zz{yyzyzy{z{z{{{yzyzzzz{z{{zz|zzzzzzzzy{{zzz{z|zzyyz{zyzzyzz{|zzz{yyzyz{{zzzzzzz{yyyyyyz{z{{zzzyyzzzyzyyyz{z{zzzzzzyzyyzzzzzzzzyyyxx{zxz{z{{z{{zyzzzyzyyzzzyyz{zzyyyyzyzzzyz{zzyyzz{yzzzzyzz|{zyzzz{yzzzzzz{{z|{z{zzz{{{z{{{{{{zzzzyzzyz{|{{{{z{zzzzz{z{z{zz{{{{{zzz{zzz{{|z{{{{zyzzzzyz{{z{z{{{z{{zzzzzzzz|{{{zz{z{z{|{|{{{|{{{z{z{z{zz{|{{{|{{yz{z{{{{|{|{}{||{{zzz{z{|z|{|{|{|{{z{{|{{|||}|{{z{z{zz{{||{{|{||{z{z{z{{{{|{{|{zz{|{zz{{{||||{|{{{y{{{z{{{{{{|{{{z{|z{{|{}|||{{{|{{z{|{}}}~~{z{{zz{zzzyz{|{{z{z{{{yzyz{{z{{|||{z{zyzzzxz|zzzzz{zzzzyzyyz|{z{z|{{zzyzzzz{{zz{{z{{y{zzyzzz{{zz{|z{zyz{zyzzzzz{z{{zyzyzzzyz{z{yzz{yxzzzzzyzzzy{{yzzzyxyzyzyy{{{zzzyyyyyzyzxyz{zzzz{yyzzyyyyzzzzzzyzzyxyzyyy{zzyz{|yzyzzyzyy{yzz{zzzyzy{zyy{{zzzzz{zzzzzzzz{{y{{zz{{z{yz{zzzz{{{{zz{zzzzyzz{{zz|z{zzzzyzzzy{{{{z|zzzzz{yzzz{{|{{{{{|zy{{zzz{z|{||{{{z{{{{y{{{{{{{z|{zz{zzzz{|{{|{{z|{zz{z{z{|{{||}|z{|{z{|{{|{{{|||{z{{{{||}}|}||z{|{{{{z{{{{{|{{|}|z{{{{z{{z{{{}||{z{{{z{|{||}z}|{{{{{{{{z{|{{{{|||{||{z{|z}{|{||{{||{{zz{|}|}~|{{z{zzzzyzz{{|z|{{{yyzyyyz{{{{{{{{{zyyzzyzzz{zz{zzzzzzzzzzz{zzzz{zzzzzzzzy{zzz{zzzyzyzzzz{zzzzzzzzy{zzyyyyzz{{y{{zzzzyzyzzzzz{z{zzyyyzzxzyzzzzzzz{zzyzzzyyzy{z{{z{yz{zyyzzzy{{{zz{yyyzzxyyzzyz{{zyyzzzzyyyzzyyyzzyzyyzyyzxzzzzy{|z{yzyzyzy{{{zzzz{yzzzyyzyzz{{{zy{z{zzyyzy|{{|zz{|{zzzyzyzzzzz{z{{yyzyzzzzz{|zz{|{|zyzzz{{z{{zz{{{{zyzzzyy{zz|{{z{y{{zz{{y{{{{{{|{zzz{zz{zz{{{|||{|zz{{{{{{z{{{z{{{|{{{{{{|{{{{}|{{{|{{{z{{|{{|{|{{{{{{z{z||z{|{|{{z{{{zz{|z{{z|||{zz{{z{zz||{}|}{zz|{zzzz|{{{{{{{zz{{{z{{{{z{|||||{|{z|{||}}~~|{|z{zzyzzyz}zz{{|zzzzzzz{{z{z{zz{zzzzy{zzz{{zzzz|{{z{y{zy{z{{{z{z||{zyyzzyzz{{z{z{|yyz{zzyz{yyz{|zzzzzzyzz{z{z{{|zzyzyzzyz{{z{zz{zzyyyzyyyyzzzzz{zyzyzxzyyzz{zzzz{zz{yyyzzz{{yzzz{zyyyyxyzy{zzy{z{zyzzzzyzz{zzyzzzyzzzzyzy{zzzzz{zzzzyzzyz{{{{zzz|zyzyxzz{{zzz{|{{zyzy{y{yzzzz{{{zzz{zyzzz{yz{|{z{{zzy{z{z{{{{zz{{zzzzzzzz{|z|{{{zzzzzzyzz|{{{{{z{zz{y{{{{z{{|{{{}{{{z{zzz{{{z|}||{z{zzz{z|{|||z{}zz{{zz||||{{z}|}{z{{|{|{{}{{{|||{{zz{zzz{|{|{|||}z{{{{{{{{{{{|{|{{z|||z{||{{{{|}{{{zzz{z|z{{{|||zz{{z|{z{{|||{|z{{|}|||{||}}}{{{z{yz{z{z{z|{{{{zz{zz{zzz{z{{{{z{{z{zyyzyz{{{{z{{{yyz{zzz{z{{zz{|{zzzyy{zzzzz{zzzy{zyyzzx{|{z{{{zzzzzzxyzzzyyyz{zz{zyzzyyzzz{zz{{zyzyz{yyyyzzz{zzyzzyzyzyyz{z{{{zyz{zyxyzz{zzz{z|zyzyxyzyyyyzyzzzyzxyzzyyy{yzz{zz{zzz{zyzz{{{{{yy{zzzyxyzzzzzy|{{{yzzyyyzzzzzz{|{yz{yzzzzzzzzzz|zzz{yyyzzy{zz{{z{yzzzzzyyzz|zz{{zzzzzzzy{{{{{z{z{y{zz{zzz{|{}|{z|{zzzzzzz{{z{{|{|{{{{zzz{{{|{|||{{{z{z{zz{|{|||||{z|{{z|z{|{{{||||z{|zz|{{{{{|}{||{|{z{{{|||{{{|{{z{{zz{{{|{z{{||{{{z{z{{||{||{||{{{zzz|{{|{z{{|||{z|z{{{{|{|{|{|{z|z{{||||}|}{|{{{zz|{zzz{{{zzz{z{zzyzzyy{|{z{{{zzzzy{zzz{zzzz|{{z{zzzzzzy{{y{{{zzzzzzzy{z{zz{z{zz{yzzzyz{zzz{|z{zzzyyzzz{{|zzzyyzzzzzyyzzzzy{z{zxyzyyyzyz{zz{{zyz{zzzyy{zzyzyzyzzzy{yzyzzzzzzz{zz{yyyzyyzzzzzzzyzyyzzzyyz{yz{z{zz{yyzyz{z{|zz{zzzzz{yzzz{{{z{z{{zzzyyzy{z|{{{zzzzzzzy{{z{|z{z{{{zzzzzyzz{{z|{{zzyz{zyyyz{{zzz|z{zzzzzzz{{{{{{{{{zzzyzzzz}{|{{{|{z{{zzzz{zz{{|||{zz{{zzz{|{{||{{{zz{z|z{|{{|z{{|{zz{z{{{{{|{{{{||{{{z|{z{|{{|{{|{{|{z{{{|{|||||{|z{{{yz{|{z{|{|{{{{{{{z{|{z{{{|}{{{{z{{{{{z||||{{{z{{{|{y|||{|||{{{{{{{|||||}|{{{{zzzzzyz{{{{{||zzz{zyyz{{zzz|{{{{zzyzz{{{{{z{z|{z{yyz{zzz{zz{{z{z{yyzz{zz{zz|zzyzyyzzzyzz{y{zz{{zzyzyzzzzz{zzzyzz{yzyyzzzz{{zzzzzzyzzzzzyzz{z{zzyyzyyzyyz{zzz{{zzz{yzyyzz{z{{z{zzyyyyyyy{yzzzyzzyxyzzyyyzzz{{z{yyzyzyzzzzy{{z{|zyyz{yzz{{{{{{{|zzyzzyzy{{{z{{z{zzzzyyyzzz{{{|{{z{{zzzzzz{zz{{{{zz{zzzyy{|{{yz|z{{zz{yzzz{{z{{{{zz{z{{{z{|{{|{||{z{zz{zz{|z|{||{{z{z{zzz{z|{|{|{|z{{{y|z{|z{{|||{z{{z|||{|{{{{||{{{{{|{z{{|}{|{|{|{|z{{z||z|{||||{z{{|{|{{z{{||||z{{{{|{|{{|||||z{{z{z{{{{z|{|{|{{|{zz{|{|{|{|||{{{{{z|{}}||}{z{{{yzzzzyz{{z{{{{zzzzyzyzz{{zz||{{y{zzy{z{zzz{{{{{zzzzyzy{yzzz{z{{y{{zzzzzzzz{{z{{zzyyyyy|{|zyy{zzzzyyxyyz{zz{{z{zzzxyzyyzyzzzzz{zyzxyyyyyyzzy{z{zyzzxyyyz{zyzzz{zyyyyzyyzyzzzz{zzyyyyzyyzyzxzz{{yyyyyyyxyyyzy{z{zzzyzzzxzzzyzz{{yyzzyzyzz{zy{{|{zyz{yyzyzzzzz||zzzyzyyzzzzzz{zz{yzzyzyzzz|z{zy{{zzzz{{zyzzz{z{{{z{zzzzyz{{z{{{zyz{z{zzyz{z{{{z|z{{zz{{{y{{z{z{|{{zz{zzzzzz{{{z{{{{{y{y{z|{{{{{z|z{{zz{|{{{z|{{|{|{{|{|{z{|{||{{|{z|{{|{z}{|{|||}zzzzzzz{y{{{z{{{{z{{{{z{{{{||||{{zzz{z{{{{{{||{|z{{{z{z{z{z{|z|{|z{zz{{||||||{{{zzz{zzzzz{|{{z{{zzz{zyzzzz|zz|{{zyzyzz{yzzzzz{|z{zzyzzzzz{{zzz{zz{zzzzzzz{{{z{{{zzzz{{zyyzzzz{{{{yzyzzxyzy{{zzyzzzzzzzxzzzzzzyzzyyyzzzyzy{zzzzzzzzyzyzyzzzzzzzzzzz{zyyyyzzyzz{z{zzzyyyxzzzzzzzyzzxyyyzyyzzy{zzz{zzzyyyyzz{{yzz{zzzyyyyyz{y{zz{z|zzzzzzzz{zz{{{{z{zzzzzzz{{{z{{{{zy{zzyzzyzz{z{|{zzzyzyzzy{{z{{zzzzyzzzzz{{zzzz|z{zx{zzzz{{{|{{z|yzzz{{{{{{{{{}||zzzz{zz{{||{|{|z{{|{{zzz{{|{|{z}{z{z{{{{{{{{|z|{{|{{{{{{||{||{|||z|{|{{|{|||{|{|{{{{|zz{{{{{{{{{{|{{{{{{z{{{{{z|{|zz{{z{||z|{{{|{{{{z{{{{||{{z{{{{{{|{{{{|}|}|{{yz{z{y{zzy{y{|{{{zyzzy{y{{{{z{z{zzzyzzzyz{zzz{{zzzzzyzyz{zz{{yzz{zzyyyzyzz{yz{z{zyyzxzxzzzz{y{zz{yzyzyyyz{zyz{yzyzyyzzyyzzzzyzzzzzyyyyyy{{zzz{zyzxyyyyyyyzzzzz{zyzzyzzyxyz{zzz{z{yyyyxzyzzzzz{{yzyzyzzyzzz{{y{zy{yzzz{yyyyyz{zzzzzzyzzzzzz{z{z{zzyzyzy{z{zz{{{zzzz{{zzzyzz{{{{|{yzzyyzzzz{z|{{z{zzzyz{zzzz|zz{{{zyyzzzzzz{|zz|{z{z{zzz{{zz{z{|{{{zzz{zz{zz{{z{|{|z{z{{z{{{||{{|||{y{z{{{|{{{{{{|{{{{z{{{{z{{|||||{{{{{z{z|{|{|{|z{{{z{{{{{{{{{{|{zzz{{z{z{|{{|{}|{{{{{{{{{{|||{|{{{{{{zzz{|||||{|zy|zz{z||{{{{||zz{{{{{||||||{zzzzz{zzx{zzzz{z{|yzzy{yzz{{z{zz{{z{zy{zzyzz{y{{{{zzyzzzyz{zz{z{{{zzzzzyyy{zzzz|y{zzzzyyzyy{zzzzyyzyzyzyyyzz{zy{z{zzzyyyzyzyzzyyy{xyzyyyyyyy{zzzzzyyyyxyyyyz{zzz{zyy{yyyzyyzzzzzxzzzzyxxyyyzzzzzzyyyzyzzzyxzzzyz{zz{yy{zyyzxzzzzz{zyyyzxzz{zz{{{z{zy{zyyzzzzzz{{z{zz{zzzzzz{zz{{{zzzzzyyzy{{zzzzz{yyzz{zzyz{{zz{|zzzzzz{zzzzz{z|{zz{{zzzz{zy{||{|{{z{z{{{{z|{{{|||zzz{z{y{|||{z{||{z{{z{|y|y|z||{{|{zzz||{y{{{|{{|{{z{zz{z{{{{{{{|zz{zzz|z{{||{{{||zzz{zz{|zz{|{|{{z{{|{z{|{z{|{{|{{{z{zz{z{{{{{|{{zzzzzzy||{|{{|{z{{{z{{|||||{|||{|z{z{{z|{{|{|||z{{z{{z{{}{{}{{|{{{{{zz{{{|{|{}||||z{z{{z||{zz{|z{zz{{{z{{{z{|{|z{zz{{{zzz{{{{{{{{{{zyzz{z{{{{{{{z{{z{zz{{{z|{{{zz{yzyzz{{z{|{{{{zyzzzzzzz{z{z{{z{{zzzzz{z{{{{{z{z{{{zzyz{zz{{{{zzzz{zyzzzz{{{|zzzz{zzzyz{{{{{{{{{z{{zzz|{{{{{|{zz{zzzz{z{{{{{|{{{z{{z{{{z{{{|{|{{z{zzzzz|{{{{{|z{zzzyy{|{||{{}{|z{{{{z{z{{{||||{z|z{{{{|z|{|{|}{{{||{|{{|{{{|||{{{{zz{{{|{{{{{{|{|||{}||||{||{}||{{||{||||{|}}}}|{{z|{{{~|}||||{{||{{|{}}}||~|{{|{{|z{|{|{{|}|}||||}|z{||{~||||||{|{|{|{}||{}|}}||{||{z|||{{||||{}{{{||{||}}||{|{{{{z|{{{|{{|{|{z{|z{{zzz{{{{{{{{z{{zzz{z{|{{{{|zyzz{{z{{{{z{||{{zzzy{z{{{{{{{||z{z{zzzz{{{{{|z{{{{z{yy{z{z{|{zzzz{zzzz{z{z{{|{zyz{zzz{zzzz{||{z{zzz{zyzz{{{{{zzzz{zzzyz{z{z{z{zzzzzzzzz{{z{{{zzzzzzzzzz{{yz|z{zz{yz{zzz{z{z{{{{zz{zzzzz{|{{{{{{{|{zz{{z{z{{{||{zz{zz{{{z{{z{||{y{zzzz{|z{z|{{{{{{zz{z{{z{|z{|{zy{{zz{{{|{{{{{{|{{y{z{{z|||{|||{{{{|z|{||z||||}{zz{{{{z|||{{{||{{{{|{{z{||||{||{z{|{||{||{||||}{{{|z{{{|}||{|}|{z||{{{{||||{||}{{{{{{{{{{{||{}}|{|{||{|}|||z||||{|z{{{{||{}{|}||{{{{|||||{|||||{{|{|||||||}|}||z{zz{{{zz||||{{|{{{{z{z{{{{{|{|{{{{zy{{{|z|{{{}|zzz{{zz{{|{|{{{|{||zz{z{|{|z{{{{zy{z{{zzz{{z{{{{zzzz{z{zz{{{z{{{zz{z{zzz{zz{{|{{z{yz{zzzz{{{{{zz{zz{yzzzz{zz{|{{z{{{{yzy{{{{{{{{{yzzzyzxz{{z{{{{z{zzzzzz{{{{{}{{zzzz{zzy{{{{{{||zzzzzzz{z|{{{{{{zzzz|{{{z{{||{|{zzzz|z{{{{|{{{|{{z{zzzzz|{{{||||{z{|z{{z{||{{}|{{{zz{zz{|{{|{||{{{z{{z|{{}{}}{{{z{|{z{|{{{{|z|{|{{{{{|{z{}|||{|{{{z{{z{{|||}}|{||{{{{{|||{||}{|||z{|{|||{{|}|}}}|z{|{|{|{|{{||}||{{{|{{|}|{||||}||z{{{{{|{{|||{||||z|{|{||{|{}}}||{|{z{{|{|}{}}||||||{{|||}|}}{{{{{z{zz{||{{{{|{|z{{z{{z|{{||{{{{{{z{|zzzzz{|{||z{{{zz{z|{{{z{||{{{{{{z{|{{{|{||{{{zz{{zzz{z{|{{zz{zzzzz{{{zz||{zzzzz{{{z{{{zz{{{zy{zzzzzz{z{||{{zzzzzzzz|{z||{{{z{zyy{z{{{zz{||{z{zzy{yz{{yz{z{zzz{zyz{zz{{y|{|yz{z{zzz{zz|{{{{|zzz{{{{{{{{|z{{z|z{{z{{{{y{z|{|zy{z{{{z{z||{{||{z{{{z{zz{{{{|{{{{z{|zz{{|{|{{|{|{{{|z{|{|{{{|{{{{{{z{{z{{|||{{|z|z{||{z{||{||{||{{{{{z{|||}{||}{{{{|{|{||||{|||{{|{{|}{{|{||||}{{{{{||||}||{||}{{||{{{|{{{|}}|}||{||z||~{}||{}|||{{|||{||}|||{||{|{}{|{{|||{|}}}|{{{z{{||}||{}|}|{{{{{{}|}}|||{{{{z{{{{{{{{{{{|{{{z{z{zzz||{|||{{zz{z{{z{{z|||{{{zzzz{{{{{z|{z{{z|{{z{{z{{{{{{|{zzyz{zzz|{{{{{||y{z{zzz{{|zz{{zzz{{zz{zzzy{|{{|zzzzzzz{{z{zz|z|zzzzz{zz{{{{{{z{zz{z{{yzz{{{{{{z{yzz{zzyz{{{{{zz{{zzyy{y{zzz{{{{zz{zz|zzz{{{{|{|zzz{{z{z{|z{{{{{|zz|z{{z{{zz{|{||z{z{{z{|{{{|||{{z{{zzy{z|{{z{{|{y|{{z{z{{|||{{|{{|x{{{{|{{{z}||||{z}{z{{{||||}{z{{z{{{{{{}{||}||z|}|{{z|{|||{}{}z{z{{{{{||{{|}}|}|{{{||||}||}|}|{|{|{{{{|}|{|||||{{|{{||{{||}|||{{{|{{|{|||||}||{{||{z||{||}||}|{{z{||||||}|}}|}{{|{{z{||}}|}|||{|z|z{{|}}|}|||{{zzz{{z{{||{|{|||zz{z{z{{}{{|{||z{zzzzzz{|{|{||zz{{z{z{z{{{z{{{{{|zzy{z{{|{{{{{{zzy{z{zz{{{|{{{zyzz{zz{{{{zz{{{{{{yzz{zzz{{{{{{zzzzzyzy{z{{{{{{{y|{zyzzz{z{|{{{{z{zyzyyzzz{{|{{zzzxzzzyyzz{z{zz{zyzzz{yyzzzz{{{{yzzz{zz{{{||{{{zyz{zzzz{z{{{zz{{z{{zzz|{{{{{{{{zz{{{z{{{z{{{|{z{yz{{zz{|{||{{{|{y{zzzzz{{|{{{||{z{zz{{{{|{{||{{{{zz{{{{{{|{||||z{{{{{||{{{}|{|}{{{}|{z{{||||{|||{{{{zz{|||{|||||{|{{|||||}|{||||z{{|||{|||||}||}||{|{{|||{}||}||{{||{}||||||}}|{{{{|{{||||}}||}||{{||{z||{}{|}||{{zz{z||}|}|}|}{{{{|{|||||||{{{z{{|{z|y{{|{||{|{z{zz{z{{{|{z{z|zzzzzzzy{{z{|{}||zzzzzzzz{|{{{{|{{{y{{zz{{z{z{{|y{zz{{zy{{|{|{{{|{zzyzzz{zzz{||{{zyyz{zzzzz{z{{{zzzzzzz{{z{{{z{{z{zzz{yz{y{z{|{{zy{zzzzyyz{{{zz{zzzzzyzzzzz{{{{{z{yzz{zyy{zz{{{zzzz{{zzz{y{{{{{|{{zyz{zzz{|{z{{|{zz{{z|{{|{{{{{|{zz{{z{{{{{|{{}{z{{zz{zz{{{{{{||{|{{{zz{{||z{{{|{zz|{|z{|{{z{{}|zz{zzzz{{z{{|||{{{{|{{{{{{|{{||||{{{{zzz||}}{}|||{|{{{{{{|}||}|}z}{{|||{||||}||}|z{|{|{||}|{{}||{{{{{{{||||}|}||{|{{{{z|{|{}||}}{|z{{|{||{||||}|||||||{}|||{||}||}z{{{z{{|{}{|z||}|{|{{||{||}{z|{{{{yz{z{|{|{{|||{{{zzz{{{{{{{||{zy{z{{zy{zz{{{z{{zzzzzzzz|zz|{{{{{{zz{zz{{{{{{|zzzzzzzyzz{{z|{{{z{zzzz{{z|{|z{zzyzzz{yz{zz{z|z{{zzz{yy{zy{zzz{z{yzy{zzyzy{z{z{{zzzyyzzyy{zzzz{z{zzzyzz{zz|zz{{{zzyyzyzzy{zzz|{{zyzz{yzz{zzz{{zz{zzyzz{zy{{{zz|{{{{z{zzzz{{z{{{{zz{{zzzzzz{|z{{|{zzzzzz{{{z{{}{{|z{{{zzy{{|||z{{{{{zyz{z{|{z|{|{{z{yz{{{{{||||||{z{{{{{{z{||{}{{{{z{{{z{||||{|}{|{{{z{{z||||{{||{{{{{|{{|||z{|}||{{z{{{|||{{|||}{{{{{{{|{|}|{}||}{z{{{{{||||||||{{{||{{|||}{||}||z|z||z{{{|{|}|}{{{|{z{{|||{||||{{|{{zz{}||}~{||{|{{zz{z{{|{{{|||zzz{zz{|{{||{|{{zz{zzzz{{{{{{{{zz{z{z{{z|{{zz{{zz{zzzzz{{{zzz{{{{zz{zzzz{y{{{{{{{{zzzzz{z{{{{{{z{zzyz{{z{z{z{{{yzzyz{zz{{zz{{{{zzyzzzz{zz{{{{{|{zzzyzyzz{z{z{|{{zzzzzzzz{z{z{{zy{zy{zzzy{{z|{|{z{zzzzzzzz{{{{}{{zyz{yzz{z{z{{||{z{zz{{{z{{{{z|{zzzzy{zz{{{zz{{{z|{{{zzzz{{{{z}|zzz{{z{z|{{{z{|{{{{y{{{z{||{{||{{z{{{{{zz}{|{{{{z|{{z{|{{{z||}|||{{|{|zz{||{{||||z{{|z|{{}|z||||{{|{{{{||||{|||||{||z||{{|{{||}||z{|{{||||{|{}||{{||{|{{{{{|{|}{||{{{{{||||{{|}||{z{{|{|{{{|{}|}{{||z|z|{|{{{||}{|{{|{|||{}}{|||z|{{{z{zz{|{{{{{yzz{{yz{{|{{|{|{{{{zzzzz{{|{z{{{{y{z{{zzzzz{zz{|z{{z{z{z{{{zz{{{{zzzzzzyz|{z{{z|{{{z{yz{{zz{z|z{zzz{y{zz|zz{z{{{zzzy{zz|zz{{{{z{zzz{yz{z{{{zz{{{zzzzz{yz{{{z{{{zzzzyzyzzz{{{{{z{{zyz{zzz{zzzy{{z{zyz{zzzyzz{{z||{zzz{zz{{z{{{|{|{{z{{{{{{{z{||{|{z{{{z{z|||{{{|{{{{{zzzyz{|{{|{{{{{z{{zzz{|{{{{|{{{{{{{{|}|z||{{zz{{{{{zz|{||||||{{{{z{|{{{|||}|{{|{{|{z{{||||{||z{{{zz{|}}{|||{{{||{||{||{{||||}{z||{{{{}|||{}|}|||{{|{}{{|}}||{z{{{{{z{||}}{}}}|{||{{|}||||||{{|zz{|{{{{||{}|||{{|{|{z{|||||}||{{{{{{||~||}|||z{zz{{{z{||{{|{|{{{{{yzz{{z||{{|{{zzzzyz{zzz|{{zzz{{{zz{z{{{{{||z{{{yyzy{{{{{|{}{zzz{zzyz|y{{|{z{y{{{yyz{{|zz{{{yyz{{{z{{{{z{|{zz{zzy{{{zz{{{zz{zy{yyyzzz{|z{z|{|yzzz{yyz{|{zz{|{z{zzz{zzy{zz{z{zz{yzzzz{{yz{z||{zz{{y{{{{{{{z{{{{zz{zzz|{{|{z{{z{z{zzy{|z{{{{{|{{{z{zz{{{{{{||z{{{{zzz{{{|{{{||zy{z{zy{|{{{||z{|z{{zzzz{|{{{{|||z{{z|z{{}|{{||{||z{{z{{|{{|z{|}|{|{{|{z{|{||||||zz{|{||}|}{|{||{{{{z||}{{||z}|}||{|{|{|{|||||}|}{|||z{||{|||}}{|{{{z|||{|||}}||}{|{{{{{|}}|}}}|{|{{{{||{||||}|||}z{|{|z{}{||}|||||{|{{{{|}}||{{zzz{{{{{{{|{{{{{z{{yz{z{{{|z{|||{zz{zzzz|z{{{{|{{{zz{{yz{{{z{{||{{{y{z{z|{|{{{{{{zzzzzzzzzz{{{{{{z{z{yzzyz{z{{|{z{yzz{{zz{{{zz{{{z{yz{{yzzz{{{z{{zzyz{zz{{{z{z||zyzzzz{xz{{z{{z|zzzz{yzzyyzy{zz{y{zzzyzzz{|zz{{{zz|{{zyz{z{{{z{{{{zzzzyz{|{{{{|{{z{{z{{{{z{|z{||zz{zy{z{{{{|{{|{{z{{zy|{{{{z{{{{{{{z{{z{z|{{{{|{|z{{z{z{|{|{{{z{{{{{{{{z|{||||{{{|{|z{{z{{{|{{|}{{{{z{zz|||||||{|z|{{{|{|}|z{|}|{||z{{{{|||{|}||||||{z|{{|||{||}|||{{z|{{||}||||{z{{{{|{|{{{|||}|{{}||{|{{||||}{{{|{|{{{{||||}{}|||||{zz{||}{}|||z|z|{{|}{}|}{{{{{{{z{zzzz{z|||||zz|{{zz{{|z{}{{{zzz{zzzzz{{{{{{{{{{z{yzz{{z{{{{{z{{yzz|{zz{{|{z{{zzzz{zz{z{z|{{{z{y{yzzz{{{z{{{zzzzzzzz{{zzzy{zz{zyzz{zzz|{{z{zzyzzyzzyzzzz{{|{zyyzyz{yz|{{{{{{{zzzz{yy{{{{zz{{{{zz{zzzy{y{{{|zyz{{zzyyzzzzz{{{zzz|zyzyz|z{z{|{{zzzzzz{z{{{{{|{z{yz|z{z{{{{{{|{zzzz{z{{{{|{||z|{z{|{zzzz||{{{{|{{{z{z{z{|z{{|{|{{{zz{{z{|{|{|||{|{{{z|{{{{||{||{{|{|z{zz|{||{|z|zz{{|{{|||||||||{|{{{{{{|}{}||{|z{{{{{{{|||{|}|{z|{z{|{{}|}||{}{{{{{{{{|{|||||}{|{|{}{{}|{{|{|{|{{z{z{{{{{||{{||{{|{{{{|||{|}||{||{{z|||}}|}|{{{{{{z{{zz{|{{||||z{zzzz{||{|{{{|{{zy{zzz|{{z{|{zzzzzz{zzz{{|{||zzzzzzz{z{{|{z{{{zz{z{z{z{{{{{z{|{{{{{{zz{{|z{{z|z{zzyzzzz{{z{{{{{zyyzy{y{z{{{{{{{{zyyyyzzz{zz{{{{y{yx{y{y{zzz{|{{zzzzy{zyzzz{{z{{{{z{yzzz{zzz{{{zyzzz{zyz{{{{||{z{zzzzzz{{||{{|{y{{zz|{z{{z|{|{|z{z{{{zz{{{{zz{{{z{{{{zz{z|{||{{{{{{{zz{z{{{|||{{{{{z{{z||{{{{{{{{{{{{{z{{||}}||{{{zzz{{|}{|z||{|{|{|z{{{{|{|{||{z{{|{{{{||||}}|{||{||||{|{{|||{||{|||{|||{||||||{{|{|{|}|}|}|}{{{{{|{|{||{{||||||{{|{|{||{||}{{{z{z{{{{|}|}|{}||{z{{{{{||{||}{|{{}{{{z|||}}}{{|{zzzz{zz{{{|{{|{z{z{zzy{{{{|{{{||zzz{yy{{|{{{{|{|{{yzz{z{{|{|{{{{{{zyz|z{{{z{{z|zzzyz{{zz{z{z|z{{zzzzzzyz{{zz{{{zy{yzz{yz{z{{{|{yyzzzzzzzyz{z{{z{yzxzzyzzz{z{z{{zy{yzzyzz{{{zz{|zy{zzzzyz{{yzz|{{zzyzz{zz|{zz{z{zz{yzzyzz|{{{{|zz{zz{yzzz{|{z{{{zzzzzz{y{{{{{{z|{zzyy{zz{{{{{z{|{zzz{zzzz{{{{|{{zz{{|zzz{z|{z{|{{zzz{zzz{||{||{|{z{|{{zz|{||z||}|{z{{z{{|}{||||{}z{{|{zz|{|{{|||{|{{{zz{||{{||{{{z{{|||z||||}||||{{|||{{{~{}||||}z|{z{{|}{{||z||{{{|{z{z|{||||||{{{{|{{|z|||{|}|{{{{{{{z||||z|}{{{||{z{{{||}|||{|{{{z|}|{||}|}z|{{{zz{{z{{z{|{{}{z{zy{{zz|{{|{|{|{zz{{zzz{{{{{{||{z{z{{zz{{zz||{||{z{zz{{|zz{z{|{{{z{{{z{{{{{{|zz{zzzz{{{zzzzz|zzzzzyzyzz|z{y{z{{zzyyz{zz{zz{{{zz{zzzzyyz{{|{{z{zy{zyzzzyz{{z{{zzyyzyzzzzzz{x|{zzzy{zzz{{zzzz{z{z{zy{zzzzz|z|{{{{zyzyz{z{z|{{{{z{{z{zz{z{|z{z{|{{z{{z{{z{{{{z{{|zzzz{yz{{{|{z||{{z{{{zzz{{{{{{|{|{{|y{z{z{{|{|{|{|zz|{{{{{{{{|||{{{|{{}|{{||z||{{{z{|z{z|||||}|||{z{{{{{{|||||||{{|{|{}{{{|||{||{{z|{||{{}||{}||}{{|z{{{{}||{|}||z{{|{{{|{{|||||{|{|{z{|{||{|}|}|{|{{{{{{|{{{}}||{{{z||{{|||{||{{|{{}{|{||||}|z{{zz|{{z{{{|{{||}{z{yzzzz{|{z|{{{|{{|z{zz|{{{{|{|{|z{{z{z|{|{{{|{zzzzz{yz{z|{{|{{zyzzzzz{z{zzz{z{zzz{{{zzzz|z{{{{zzzzzzyzz{{zzz{zzzzz{{z{zz{{{|zz{zzzyzzz{{{z{{{{{{zzz{yzz{z{zzz{z{zzzzzyzzzz{{{{yzyy{zzyz{zz{{{zzzzzzzzyz{||{{{|{yzz{zzy{}{z||{{{{|{z{z{{z{{{|{{zz{{{zzz{|{{{{{{{z{|zz{zz|{{{|{|{z{{z{z{{}{{{{|{{{{{z{zz|{{{{||{{{{z{{{{{{{{{{||zz|zz{{{|{{{{|||{{{{{{zz|||||{||||{{{{|{z||{|{|{{{|z{|||{|||||||{||{z{{{}}}|{{|||{||zz{z||}||||}|{|||z|{{||{{||}||{||{{{||||{}{||{|{{z{{|}}}||}|||{{{|{{|||}||}}{{|||z|{|}||||||{{|{zy{{z||{}z|{{z{|zzzz|{{||{|{|{z{z{zzz{{{{{{|{{z{{z{{|zz{zz|{{{{zz{zy{{{{|{{{zy|zzzz{{{zz{{{{|zzzzzy{{z{zz{{z{yzzzzzzzzz{{{{{zzzzyzzzz{{{{{{{zzzzzzyz{z{z{{|{zzzyzz{y{z{{zz{{zz|{yzzzzzz{z|z{zzyzz{{zzzzz{|{|z{z{zzzzz{zz{z|{{z{{z{{z{z{{{{{|{z{{z{zz{{{{|{||{{{yz{zz|{|z|{{{{{{z{zz{z{{{z||{{z|{|zzz|||{{{{||{zzzz{{{|{{{{{z{z|{{{|z{{{|}|||||{{|{{{{{{|||||{z{{{{{{||{{{||{|{{{{{z{{||||}||{{|z||{{z||||}|}|{{{{{{|{{{}|}|||||||{{|{{|}|{|{}{z{{{z{|{|||{||{{{{|{{{|z|||}|~|{{z||{{||||{|}|||||{{|{|{||{}{||{{z|{}||}~}||{|zzzz|z{{|{|z{|{|zzzzzzyz{||{{|||{z{z{zzz|zz{{{|z{{{zzzz{{{z|z{{{{zzzzz{y{{{{zz{{{{zzyy{yz{z{{{{{{yzz{yz{z{{{{z{zzz{zzz{zzzzz{{{zzzzyzzyzzzz{{z{{zz{zzzzzz{zz{{|{zzz{yyyzz{z{zz{{{y{yzyyzzy{zz|{{zzzzz{zzz{zzy{|{zyzzzzzy{z|{{{zz{{zz{z{z{|z{{{{{z{|{zzzz{{zz|{z|{{zz{|zz{z}z{|{{z{{zyz{zzz{{{{|{{zzzz{zzz||{|{|{|z|{{z{{||{z{{|{{{{{{{zz|{{||{{|{z|{{{z{{{{{}}|||{z{|{|||{}||{|{{z{|{{{z|||}}|}|||{{||||{|||||{|}{{|{{{{{|||||}||{|{{{|||z{}|||{{{{{{{z{||{|{{|||{{|{{{|}{|}||}}{|}z{z{|{|{|{|||||{|{{|||}{|||}|||{{|z|{}{||||{{|zz{zzzz{{{|{|{{z{{{{{zz{{{|z{||{{zzzyzz{{{z||||{zzz{{{z{||{{|z{zz{z{zzy|{{zz{{|{y{z{zzzzz{{{{{{zy{zyzzz|z{z{{{{zzzzzzyyz{{z{z{|{z{zz{zzzzzzz{{zyyyzzzyzzz{{{|{{zz{zyzzyzzz{z{{z{yzzzzzzzzz{|z{{z{zzz{{zz{z{{{{zzzz{z{yy{y{|{zzz{zyz{z{{|zzz{{{{zzz{zy{{{zz{{{{{zzy{{{{z|{{{z{||{{{{{z{zz{{{|z{{{z|{{zzy{{{{z||z{z{{zz{{||{|{|{{{{|z{{{z{|{}{||{{{z{z{|{|{|{{|||{{{{{{{z|||||{||{zz{{{{z|}||}|||{{||{}|{|{|||}}||{{{{{|{{|||{||}|{{|{{{{||}|||||}zz{|{{||z|||}|||{{||{{|{|{|}|{}|{|y}|{||{{||{||{|||{||z{|{|}}|||{{{||||{|}||{{{|z{{{zzz{{{{{|{|z{zz{zzz{{z{|{{{z{{zyzzzz{{z{{z{{zzz{zz|{{{{{z{{zzzy{zy|{z{{zz{{zzz{zzzzy{zzz|zz{z{zzzzz{zzzzzzzzy{zzzyzzzy{zz{zzzzyyyyzzzzz{{zzzzyzzzyzzz{z{|z{zyzyyzzyzzz{{{{zzzzzzyyyz{zzzzz{zzzyzzzyzzzyz|z{{y{zzyyyz{{zz{{zz{zzzyzz{{z{{z{{{{{zzzzz{{{{{{{{zzzz{yzz{|||{z{{{zzz{z{yz{z{{{{z{y{zzzzy{{{{{{|{{z{|zzyz|{|{{|zzzzz{{yzzz{{|{{{{zzz{{{{{{{{{z||{{{zz{zzzz}|{|{||{z{zz{{z|||||||{{{{{z{{|||{||{|}}|{{z{{z||}||}}|}{z{z{z||{||||||{z{{{{{|{{||}|}}|{{|{z{|||||||||{|{{{{z||{|||{|||z{zz{{{{{|}{||{{{|{{{{{{{}}||{{zz{y{zz{{z{{{{{|{{{zzz{z{||{||||{{zzzy{{{{{{{|||{zz{{zzyz{|{{z{|z{zy{zzz{{{{{{{|{y{zzz{yz{{zz{{{{{zy{zyzzyzzz{{|zzzyzzy{zzz{{{{{zzyzzzzz{z{z{{{{{zzzzyyzz{|z||||zz{yz{yzz{{|{{z{z{zzzyz{yzz{z{{{zzzzy{yzzzzz{{|{z{zyy{{zz{{|{{{{{zzzzy{|{{{{{||{zz{zz{zz{z{{{{{|{{zzz{zzzzz{z{}|zz{{{zzz{{||||z{{zz{{z{z{|||{|{||{{{z{z{|{|{{|||zz{z{{zz{{|{}||{z{zzzz{{z{{|{{{||{{{z{{z||{{|{{||{{{{z{{||||{||}{||{{{}|z|{|||}|{{|{{zz|{||}}|{|{{|||{{{|}}}}|||}z{{{{z{|{|||||}|{{{||z{{|||||}}z|{{|{{|{|||}}}|{{|{{{{{||||}}}{|{{{{{|{|{|}{z{{{{{{{zzz{{{{zz||y{zzzz{z{{{{{{||z{zzz{|z{{{{{|||{zzzzzz{z{{zzz{|{z{yzyyz{||{{{z{{xzzzzzzy{{zz{{z{zzzzzzyz{zzz{z{zzzyz{zzzzz{z{{{zzyz{zzzz{z|z{{{zzzzzyyyzzzz{{z{{yyyzz{z{{{{z{{{{zzzzyzzzzz{zzz{{{zzzyzyy|{{{z{zyzzzzzyzzzzz{{|z{{zz{z{zzzz|z{{zzzzzz{z{z{{{z{z|{z|zzzzz{{|z{{|{{{z{zzyz{{zz{||{zz{{zzzzz{{{z{{{|zz{yzzz{{{{{|{{{zyzz{zz|{{{{{|{z{{{{{{{z|||z||}{|{{{|zz|{{|{}|}{zyz{{{{|{|{{||||{{{{{|{{||{|{{}|{{z{|{{|}|{{{|{{{|{{{{z|{{|{}{|}z|{z{{{|{|{|}{}|z{{|{{{||z{{||}||{{{|z{{{{||||}||{{z||{{|{|||{{{{{{{z{{||}|||{|{zz{|z{y{{|{{{z|z{zz{z{{z{{{{|}|{{{{zz{{{z{{{{{|{z{y{yzz{{|zzz||{zzyzz{zz|{{yz{}zz{y{zzy{|{{y{{{{z{z{zzyz{z|{|z{zzzzyz{zz{z{zz{{zzzyyzzyz{{z{{|zyzzzzzyz{|{zz|z{{z{zyyzxzzz{{{{{zzzyyy{zzzzzz|{{{yzz{zzy{z{{{{{|{zyz{zzyz{zzz{{{zzzz{{yzzz{z{z{|zz{zzzyz{z{{z||{zz{zz{yz{{|z{{{|zz{{{z{{{{|z{{{{{z{z{{z{{z|{||||z{{{{{zz|||z{{z{{z{{z{{{{{|||{{|{zzy|zz{{{||{|{||z{{{|y{|{||{{|||z{{{{{z|||||||}{{{{{{||{|||}}{|||{{z{z{{{|}}||||{}{{|{{{||{{|||{z{{{{{|||||||{||||||{z{||}|{}||{{|{{||{{||{{||{{zz{{{|{{|{|{|{{{||||z||{|||}|z{{{z{{y{zz||{{|||{{zz{zzz{{|z||||zzzzzzzz{{{{{||{{z{zz{zz{{|{zz||{zzzzz{z|{|{|{{|z{zyz{{zzz{z{{|z{z{zzzzy{{{z{zz{{{zzzzzz{zz{{zz{zzz{zzz{y{{zz{{{zyzzzzyz{{{|{{{|{zzzzzz{z{{{z{{z|zz{zyzyzz{{z{{{z{zyzzzz{{zz{|{|z{z{{zzz{{{{{{|{{{z{{yz{z{{{zz{{{|{{{zz{{|{{{{|{{{{zz{{{{{||{{|}{{{z{z{z{|{|{{||{{y{{zzz{z|{{{|{{{{{{|{{{||z{||{|{z{{{{||{||||||{{{{{{{|{|{|}}}|{{{z{|{y|{|{}||}|z{z|z|{|||||||||z{{z|}{}}||~|{||{||{{{{{||||}{}}|}{|{{|||}|||}{{|{{||{{{z{|{|||}|{{{|{}{||}|}}|||{{|||{{||{|||||{{{|{{{{|{{|||{z{{{{{||||}|||z{{{{{{{{{{z|{z|||zzz{yz{{{{||{|||zz|{zzz{{z|{|{{|zz{z{zz{{z{{zz{|{{zyzz{zz{{{z|z{z{zzz{zxzzzz{{z{{yzzzzyzz{{{zz{zz{zzzzzz{{z{zz{{y{zzzyzy{zzzzz{{zyzzyzzzzy{z{{{|zzzzzz{zzz{z{{{z{zzzyyzz{z{yzz{z{yzyzzyzz{{{z{z{z{zz{{yyzz||z{|{zzzzzzzz{{{{{{z|zzy{|{{zzzz|{{{|{zzzzz{{{{{{{z{{|{{zzzzzz{z{{|{{{z{{{z{z{{{|z{{||z{{zz{{|{{{{{{{{{z{|zzz{{{{{|{z|{zz|z{{||{|||||{zz{{{{z{{{||z{{|z{{{{z{||z{{{}}{{{{{{|{|||{{{|}||z|{{{{|}|{{||||{||{zz{}{|||}{{|z{{|{{{{|{|||||{|z{{{z||||||{|}{z|zz||{{{||{|||{zz{{{|{{|{{|||{|{{{|z{||{{||||{{z{{{{zzz{{{{z|{{zzzz{y{|z{z|{{{|{{z{zzy|{z{z{{{{z{zzzyyzz{}z{{{{z{zzz{z{z{{{{|{z{{yz{yzz{z{{z{{zz{zzyz{z{{{z{{z{zyzzzzz{z{{z{{{zzzzyyzzzz{zz|{{zzzzzyyyzz{zzz{zzz{yzzzyz{z{{{{{zz{z{yzyz{zzzzz{zz{yz{zy{yzzz{z{zzzz{{zyzz{|z{{{{zzzzz{z{{{z{z{{z{zzzyzz{{{{{|{{z{zzz{zz{{{{z{||{|z{z{|{{{{|{|{{{zz{{{{z{||||z|{{z{|z{{{|{|{z{{zz{z{{zzzz|{|}{|||{{z{{{|z{{{||||z{z{{z{y{||{|||z|{z|{z{z}|||{|{|{{{{{|{||{{{|{{}||{|z{}{{{|{|||{|z{{{{{z}}{|{||{|z}{{|{{||{|||||{|{{{{{||{}|||}||||{|z{{{z||{{||{{{{z{|z{|{{|{}||z{y{{{{|{{||{|{|{zzzz{zz|{zz{||{{{{{{zy|{{z|{||z{yyz|z{{{zz{{{|{zyzyyz{z{{{z{{{{z{zzzzy{|{{{{{|zzzzzyzyzzz{z{{z{yzz{yz{zz|zz{{z{z{zzyz{zz{{zz{{zzyzzzzzzz{zz{{zyz{yyzyzy{{{z{z{zzyzzzyyzz{{z{{{zyzzzyzy{zz{zz|z{zzzyzz{z{zz{{{{{z{zzzzzzz{z{z|{{z{{zzzzzz|{z{{{{|z{{zzy{z{{z|{zzy{z{{{z{{{{z{{|zz{z{zzz{{{{{{{|{z{z|z{zz{||{{{{{zz{{zz{{||{z|{{{{{z{{z{{|{|||||z{z{{{|z||{|||||{z{{zzzz{{{||{||{z{{{{{z{{||{{||{{{zz{{{{{{|}||{|{{|z||{{|}||||||{||{z|{{||{|||||{|{{{{|||{||||}||||{{{{|{|||{||{z|{{|{{{|{z||||{|z{|{{zz}}|||||z{{z|z{z|||{||{{z{zyz{zzz|{{z{||{zz{zzzz{{|z{{{|zzzzzy{{z{{{}{|{z{zz{z{z{{{{{{{{{z{zzz{z{{{z{{z|zz{yy{{zzzzzz{{z{{z{zzzz{z{zz{{z{yzyzz{zzzz{{z{{zyz{zzzzzz{zz|{zzzy{zzyzzz{z{{|{{yzzzyzz{|{{{{{z{zzzzzzyyzzz{|z{{{zzzyzxzz{z{{{{{zzzzzzzzz{z{{{{zz{zzzz{{||zz{{{zzzzzzzzz{{|z||{{{z{z{zz{z{z}{{{{z{z{{z{z{y{{{{{{zz{{zzy{{||{{|{{{{zz{z{{{{z{{{{{zzz|{{|{|{{|{{{{{{y{|z{{|z{{}|}{{z{zzzz{||||{{||{{{{z{{{|{{{|{|{{zzz{|{|}{{{|||{{{{{{{z{}|||{|}|{||{{{|||{{||||}z||{{{|||{|||||}|zz{{{|{|{|{||}|{||{}|{|{z||{||}{{||{{{{{{}}|||{|{zz{{{{|||||z|{z{zzz{zz{|z||||zzzzz{{z{{|z{|{{{{|zz{{z{z{{{|||{{{zzz{{{{{|z{{{{{{yzzzy{|{|{{z{{zzzzz{y{z|{y{{{{y{zyzz{z{|zyz{{zzz{zzzzzz{|yz||z{{yz{yzz{zz{z{zzz{y{{zzzz{z{{{zzz{zyyyyzz{zzz{{{zzzzzzzz{{z{z{{zzzyzzzyy{z{{|{{yz{z{zzzzzz{z{{{{{{z{zzy{{{||{z|{{{zzz{z{{{z{{z|z{{z{z{z{{{z{|{{|zz{z{{{z{|{{{{{{zz{z{z{z||z{z|{|zzzzz{z|{|{{|{|z||z{{z{{{{{{{{||{{{{z{{{{|||{|}{{{{{{{z{||{{{|||z{|{{{{||{{||{|{{{|{|||{|{{|}|{|z{{{|{{{}|||||}}|||{z{{{|||{}|||{{{{zz{{{{||||}|{||{{{{{||}|||}z{{{|{|z|{||{||||z|{z{{{|||}{|||z{|{|{||||||}{|{{|zz{{{{z{|{{{|zz{zzzyzz|z{{{|||{zzzzz|{{y{{|{|{{zzzzzz{z{|{|{|{z{zz{zzyz{z{z|{|{{{zyzzzy{yz{{{{{z{{zzzz{{{zz{{{zyzzyzzzzzz{z{{zyzzyzz{z{{z{{z{{zz{yyzzzzz{{{{|{z{zyyyyy{{zz{{{{{{{zzz{yzzzzz{{{|{zyzzyzz|{{{|z{{zz{z{zyz{z{zz{{|y{zzzzzz{{{{zz{{yyzy{{|{z{z{{{|y{{yz{zzz{{{{{{{zz{{{z{zz{{|{{{|{z{{z{zz|{{z{{|{{z{{zzzz{{|{||{{{z{z|{{zz{{|{|{{{{{{z{|z{{{|{}{|z{{{|{{z{||{{{||{{|z{z{{|{|{||||{z{|{{{{{|{|}{{||{{{{|{{{|{|||{|{||{{{{{|||}{}{|}{{||z{{||{{||{}||{z{{{{||{{{||}{|{z{{{{|{||{{|{|{z|z{z{{{|{{|{|{{{|z{{{|{||{{}{zzzz{{z{z{{z{|||{zz{{zzyzz|{{|{{|{{zzzzz|y|z||{{{zzzz{{zzz|{z{{{{{{yzzzz{yz{z{z{|{zyz{{yzzzz{z{{{zzzzzyzzzzzz{{{{{zyz{yz{zz|z{{{zy{zzz{y{zzzzz{zzyyyyzzzz||zz{{{zzzzyzyyz{zyz{{{{zzzyyyyzz{z{z{{zzzzzzyyz{zzz{z{zz{z{{zzz{{{z{{|{zzy{yzz{{z{z||{{z{yzyzz{{z{{{{|yzz|zz{y{z|z||||zz{z{zzy{{{z|{{{{y{{{{{z|{}{{{}{|{{zzzz{{{{z{}|{{z{{z{{{{|{{{|||{{{z{{{{{{||z}{{{{z{{zz{{{|{{|}||{{{{z{{|}{|{{}|{{|zz{{{{|{||{|{{|||||z{||}||{}}|||||{{|}{|{|||||{||{{||{{|}|||}{{{z{|{||{{|||||{||z{|{{{|{z||||||||z{{{{}||{}{{{{{z{z|{}{|||}{|zzzzzzz{z{|z{{{{y{zz{{yzz|{z{|{{{{zyzyzz{zzzz{|{{z{z{x{zz|{zz{{{zzzyzzzzzz{z{|{|zz{zz{{zzz{zz{{{{y|yyzy{z{{yz{{zzzyzyyzzzyzzzzzzzzzzzzzyz{zzy{{{zyyzzzyzzz{zz|{{zzyzzzzzzz{zzz{{{yzzzxzyyzz{zzz{z{zzzzzyy{z{z{{z{zzzyzzzzzz{zy{zyzzz|zzz{{{zz{z{yzzz{yzz|{z|{{||zz{{zzzz{z{{{{{|zz{zz{zzz{z|{{{{|{z{|zzz{{{{z{||{zz{zzzzzz{{z{{{{z{z{zz{zz||{|{z{z{{{z{{z{{{{z{{{zzz{z{{|||{|{{zzz{{z{{z||{{||||{|z{{z{{{{{{||||{{{{{||||{||{||{|z{||{{{{{||{|{||z{{{{z{}{z|||}}|zy{|{{|}{{{|||}z{|zz{{{{||{{|||z|{{{zz{{}|{{{|{z{|{|{|z||}{{|{{{{{zzyzzz||{|zz{{z{yzzz{{z|{{{|{{|{z{{zz{{{|{{{{{z{yzzyz{z{{|z|{{{{zzzzxzz{{{{{{zzz{z{{zz{{z{{{zz{{yyzzzz{{{z|{zzz{{yzzz{z{{z{{{yyzzzzzyzz{{z{{{zzz{z{y{zy{z{z{zzyzzzzzyzzz{zz{zzzzzyxzzzz{zyzzzzzyyzzz{z|zz{z{zzzzyzzzzz{z|{|{|zzyz{z{z{{z|y{||{z{{zz{{{{z{{|{{zzzzy{yy{|{{||{|{z|{{z{{{{z{z{|{{z{zzyzz{{{}{||{|{{{{y{{{{{{z{|{{{{z{y{z{{z|{}{{z|{zz{z|z|||||}}|{z{{zz{||{||}|||zz{{{{z|{||||||{z||{{{{|{{|}||}|z{|{|{{{|{|{||||{|{{{{{{||{{|{{|z{{{z||{|||||{|||{{{|{{||}|||}}{||{z{{{{|{|{||||}|{z{|{{||||||z{{|{z{{{|z|{||{|{{zz{zzz|{|{{z{|{yzzzzzyz{|{{|{{z{zzy{z{{||{|{{{{{{zzz{{{{{{z{|z{z{zzz{zz{{|z{{{zy{y{{zyzz{z{{zz|{{zzyzyzzz{{{zzzyxyyzzyz{z{{z{z{zz{yzz{{yzzz{{zz{{zzzyy{{{{{|{zzyz{yzzzz{{{{z{{zzzzzyzzz{zz{{z{z{z{yyzyz{zzyz{|{zz{{zzy{z{z{{|||zyz|z{zz|zz{|{|z{z{z{zz{zzz|{|{{z{zz{{z{|{{{z{zzz{zzzyzz{zz{{{{zzz{{{zz|||{{{{{{{zzzz{{{||z{|{{{{zzz{z|{{|z{|{|{zzz{{{{z{|z|||||z{{zz{z{|||{{|z{{{{z{{{|{|{||}}{{{{{{z{{|{|}||{|{|{{{{|{||||{|{|z|{{{{|||||{||{|{{{|{||{|||||}}{|{{{{|{{|{{||}|z|{z{{zz{||{{|{{{{|{{z{{{|{||}||{||{z|{{{{||{{{|{zzz{zzy{|{{{{{{z{zz{z{z{{{{||{{|{z{{zz{{zz{{|{{{z{{{yzz{{z{z{||z{{z{{{z{z{{z{{{{zyyzz{y{z{{{|{{{zz{z{{yzz{{z{z{yzzyyzyz{zzz{{{|{zzzzyzyzz{z{{|zz{zyzyy{{{{zz{z|zzzzzzzyy{{{{{{{zzzyzyzzz{|zz{{zz{{yyz{z{{z{z|{{yzz{zzzzzz|{zz|{zzzyzy{{{zzz{z{{{{|z{{z{{z{{|{{{{{z{zz{zz{{||{{{zzzzzz{{{{z{z|{yz|z{{{z{{{{{{{||{z{{{y{z{{{{|{|{z{{z{{{z{z{|{{{z{{{{{z|{{{||{{{|{|{{{z{z{{{||{|z|{{}{z{{||||||}}{{|{{|{|{{{{}||||{|{{||z{||{{||||{{|{{||{||{{|||{{|{||z{z|{||}}||{{{|{{{{|{{{|{||{zz{{{z|~{|}|{|{|{||{{{||{{||}{z{{{{{{{{||{|{|{{{zz|z{z{{{z{{{zz{z{{yzz{{|{}z{{z{zz{zyz||zz||{{|z{zz{zzzz|{z{{z{z{{zyzzzzz{z{z{zzzzzyzzz{zzz{{{zy{z{zyy{zz{{{zzzz{zzzy{z{yz{{zz{{zzzyzzz{z{{||z{zzzzzzzzz{{z|{{{zzzzy{yz{{{{{|zzzzyzzzyz{zzzz{z{zzxz{zzz{zzz{z{zzzz{zzzzz{{{{z|z{zzzzzyz{{y{{{{{{{zzz{z{{{{z{{{zy{{yzzz{{z{{{{z{z{y{z{zz{z{z{{z|z{{zzzy{{|{{{|z{zz{zz{z|{{z{{{{{z{{{z{z{{|{{||z{z{{{z{z{{{{{|||zzz||z|{{|{|{|{|{{{{|{{||{{||{|||{{|{{{{{|{||||{|{{|{|{{{}{|{|}|||||z{z{{{|}||||{z{|{|{z{{{||||{|{{|{z{{{|{}{||{{|zzzz{|{||||{||{|z{{{{{|||{{{{|{zz{z{||{|{{{|{|{{{{zzz{{{z{{}{{z{yzzz|{z{{{{z{{|zzyzzzz{{{|y{|{z{zyzzzz{{|{{{{{{{|zzzzzzz{{{{{{zz{yzzzz{zzz{zz{z{z{zzzy{z{z{{z{zyzzzzyy{{yz{{{{z{yzzzzyzzz{zz{zzyyyzzyzzzzy{{{{zy{zy{yz{{z{z{zz{z{yzzzzyzzz{|z{zzzzz{zzy{zzz{zz{{zz{zzzz{{{{z{{{zzzzzzzzzz{||zz|z{zzy{zzz{{zz||zz{zy{{zz{{|z{|{{y{z{zzz{{{{z{z{|{zz{yzz{{{{{|{{{{{z|zzz{{{{z|{{|z{zzzz|z{}{|{{{{z|z{{|z{{||{||||z{{|{{{}|{z{{|{{y|{{{{{|}{{{|}|{{{{{|{|{|{||}{}|{{|{|||{|||||}{|{{|{||||{||||{||{{{{{{{{||{|||~|{z{||{{|}|{||{{|{{x{{{|{|}|{{}}}|{{||{{}{|{||||{z|{{{z{{|{{{{{{{{zz{y{z{|}{z{{|{{z{zyzzz{|{{{z{{zzzzzzzz{z{{|{{{zzzzzz{zz{zz{}{{|{yzz{zz{{{{{{|{zzyzyzzyz{{z{{z{zzz{xzzzz{yz{{{{zzzy{yyzyyz{z{|zz{{yzzyzz|zzzzzyy{zzzyzzz{z{{{z{z{zy{{zzzz{{z{|{z{zyzzzyzz{zz{{zyyyyzzzy||{z{{{yzz{zzy{z{z{{{|{{{{zzyzzz{|{{|{|{z{z{zz{{{zz{{zz{{{{{z{z{|z{z{{|{z{{{{zz|{{z{|{|zz{y{z{zz||z{||z{z{z|{zz|{{{{||z{{{zz{z{z{{|{|||zz{{{z{z{{{|{||||{{{{z{{||{{|||||z{{{z{{{|{|||||{{{|{{|{|{{{{|{}|{|{zzz||}{{|{||{{{|{{|{}z|||}|{|z{{|zz{|{|}{||}|{{{{{{|||{||||}{{{{|z{{{|{||{||{|{|z{z{|{{||}||{z{{{z{{{{|{}{||{{{zz{yz{z||{|z{{{zzz{zz||{{{{{z{z{zz{zz|{{{|{{|z{z{z{zzzz{z{z|{zzzzz{z{z{{{{{{{zzzyz{{yz{zzz|zz{z{y{zz{{z{z{|{zyzzyz{yzzzz{zzz{zzzzyzyy{zzzz{|zzyzzy{y{z{{{{z{zzy{{yzzzz{z{zzz{{{yzyzzzz{zzz{{{zzzzzzz{z{zz{{{zzyy{zzzyz{z|{{{{{{{y{zzz{{{z{zz{z{{z{y{y{{{z{{{|zzzz{zzz{|{|{{}z{{{zzzz{{z{{{|{zzz{z{zz{{{|{z{|z{{{z{{{{|{{{{|{{z{{z{{z{{z{z{{{{{z{z{z{zz|{||{|{|{{{zz{yz{{{{{|{{zz{{z{{||{|||||{{|{z|{{{{{{||||{|{{{{z|{}{|{}||{{||{{{||{|||}||{{{{|{|{{|{|{}|~}{|{z|{{||{}{|}|{{|z{{|{{|||{|{||||{z{|{{{{|{{||{{{{|y{{{{||||{{zzzzzzyzz|{|z{}{{{z{zzzyz{{{{|{{{{{yzzzyz{zz{{{|{{yyyzz{{{{{|{z{{yzzzy{zzzz{z{zz{yzyzz{zz{{yy{{{zz{yzyzzzzzzz{{zzzzyzzzzzzz{z{{zyyyz{yyzyyz{{zz{z{zxyzzz{z{zy{{zzzz{yzzzzzzzzz||{zzyyyzyzz{{z{z{yzyyzyzxz{{zz{zz{zzzz{zy|{zzz{z{yz{zzzzz{{{z{{|{{zzzzzzz{{{{z{{zy{z{z{{y{z{|z{{{zz{zyzzzz{{{z{{{|z{zz{z{z{|{{zz{{{{zz{zz{{{z{{{z{zzzz|{z{{|{{|||{{{zz{z{{|{{{|||{z{{{|zz{{{{|{{z{z{{z{zy{|{{{|}|{|{{|{{{{{|||||||zz{|{z{{|{|{{{||z{|{z{{||||||}{|{|{zz{{{{{|z|{}|||||z{{|{||{{||||{|{}|{||{||{|{{|{|{{|z||{|{||{|z{{z{{z{{|{|||{{{{zzz{zz{z{{{|{yzzy{z{y{{{{{|z{zy{yzzzz{{zz{{{z{z{zzy{z{z{z{z{|zzzzzzzyzzz{{{z{yy{yzzzy{z{zzz{zzy{zzzz{zzz{z{zzzyzzzzyzzzyzz{y{yxzzzyzyyz{{{{y{yy{zzyzzzz{y|{{{yz{zyyyyyzzz|z{z{yzzyyzzyzyzzz{yyzzzzzzzzz{zy|z{zyzyyzzy{zzz{zz|yz{zzzzzzz{z{{yzz{zzzy{zzzz{z{|{zzzyzzzzz{|{{|||zz{zz{zz{||zz{{{zzzzzzzyz|{{z{{|{z{{z{zz{{|z{{{{{z{z{{{||z||{{|{zz{{{zzz{zz{{{{}{{z|{{{z{{}|{}{{{{{{zz{{{{{{{{{}z{||{{{|{|z{{|{||z{{{{{{{}||{{||}{{{{z{{||||{|{||{{{{{{|||}||{|}||{{{{||{|||||}||{{{{{{{{|{||||{{{{{{{{z{{{{{||{|{{{z{{{||{{}{{|z{{{z{z{{{|{|z{|{z{zzzyzz{zz{zz|zzzzzzzz|{{{{{|{{zzz{zy{zz{z{z{{z{{zzz{zz{{{{|z{{yzy{zzyy{zzz{|zzzzzzzxzzzz{z{z|{zzzyzzzzz|{z{|{zzyzzyzzzzzz{{{zzyzyzyzzzz{{{{{{yzzzyzzz{{zz{{{zzzyzzyzz{{{{z{z{zzzzzz{zz{yyz{y{zzyzy{zy{{{z{z{|{{yzzzzzz{{zz{{{{z{zz{zz{{zz{{{|zzz{{zz{|{{|z{{|{z{{{x{{z{z}z|||{{{z{z{zz{|{{{}{zzzz{y{z{|{{{|z{{zzz{zz{|{{{||{|{zzz{{{{{{{|z|||{{|z{{|z|||{{||{}z{z{{|{{|{|{|||z{|}z|{{{{|||{|}{z{z{|{z||||||}|{{{{z{{{{||{{{||{{z{{z|||||||||}||{||{{{|||||}}}|||{{{{z{{|{|||{{{{{{{{{|||||||{{{{z{z{z||||z{{{zzz{zzzzz{{{z{{{zzz{{z{yz{z{{{{|z{{zzzzz{{z{{{{z{z{zyzyzy{{zz{{{zzz{yzzzzz{zzzzzyyzzyyzzzz{zy||zzzzyzyzy{z{zzzzzyzzzyyzzz{yzzzy{zyyzyyyzzyz{zy{zzzyzyyzyzzz{{|{y{yzyyzyzzz{zyz{zyzzyyyzyzzz{zz{zzzzzyyyzyzzz{{{zzz{yzzzy{z{{{zz{zy{z{yz{{{{{zz{|{zzz{zzz{z{|{||{zzzzzzzz{||{{{{{{zyzzzzzz{zz|{|{zz{zzz{z|z{|{|{{z{zzzzz{z{{{{{{z{z{{z{zz{{{|||||{z{zzz|{{{{y{{{|zyz{zzz{{||{||{{{z{{zy{{{|{{{z}|{z{{{z{|{{||{}|||{z{{|{z|{{|{||}}{|{{{{{{{{|{|||{{z{|z{{{{{|{|||{}z||{{{{||{{||}{{{z{||{{{{{||||{{|{z{z{{{|{{{{{{{{zz{{{{|z|||{{zzzzzyzy{|{z{z|{zzzzzz{zz{{|{|{|y{zzzy|z{zzz{{{{{zzz{z{y|{{|zz{{zz{zzy{yz{{zzzzzzyzz{zzyz{yyyz{z{zzyzyyyz{zzy{{zzyzyyzzzyzz{{{{{zyyyzyzzxzzzz{zzzzzzyzyyy{{zz{zzzzy{yzyyzzzzz{z{zzyyzyyyy{zz{{{zzzzyyzyzzzzzz{|zzzzzzzzz{{zzzz{{zz{{yz{zz{{zz{|zzy{zzz|z|z{{{{{|zz{{zz{{{{{{{z|{|{z|{z{y{{{z{{{{zz{z{z{z{z{{||||{{{zzz|{{|{{y{{{|z|{{zzy{|||||z{{{||{{{{{{{|{{|{z{{{z{z{{|{{{}{{{y{z|{{z{||||{||{{|{||{{{|{|{}{||{zz|{{{z||{}{||||{{{z|{|||{||{|{{z{{{z{z{||}|||||{{{{||{{|{{||}{|{{{{{{{|||||||{{{{z{{{{{{|{||{{|{{z{{{{{{{{||{{{{{zyzz{{{z{{{|z{{{z{{z{{{{|{{|{zyzzyzy{z{z{{{|z{zzzzzz{z{z{{|zz{{zzzzzz{{zz{z{zzzzzyyz{|z{zz{{yzzyyzyzzzz{zz{{zzzzzyyyzz{|zz{yzyzyyzzzzz{y{|zy{zyzyzy{zz{{z{zzz~zyzz{zy{z{{z{{zz{zzzyyzz{zzz{z{{zyyzyz{z{{{|zzy{zzzzz{z{{zzz{{zyzyzzzz{z|{z{{{{z{z{z{z{{{zz{{|{z{z{z{z{z{{{{{{zz|z{zzzz{{{{{{{{{zzz{{z{{{{{{{|{z{{zzz{z||{{{|{{{zz{zzz{{{{|{|{{{{{{{{z{|{{|||{{{y{{{{{|||{|{|{{z{{{{{|{|}||{||{z{{{|{|{|{||||}}z{{zz{{{}}|}|{|z{}|{{{z|||}|{|||{{|{z|{|||{||{}|z{{{|{{||{{{|||{z|{|{{{{||}||||{{z|{{{z|{{|{{|{|{|{|{{{|{{{|{||zz{xzz{y{{|{{{|zzyzz{zy{z{zzzz{zzz|zzzzzzz{{z{||z{{z{{zzyzz{z{{{{zzzzyzyzzzzzzz|zyyyyyzz{zz{zz|zzzzyzzyzzy{y{{yy{{yyzzyzyyz{{z{|zzyzzzzyz{{zzzzzzzyzyzyz{z{z{zy{{yzzyzyzzz{zzy{{zzyyyyyzz{zz{zzzzzzzzz{zyz{yz{z{zyzzzzzxzzzzz{z{{{zzzyyzy{{{z|{{zzzzzy{zzzz{z{z|zyyyz{zz{{{z{z|{{y{zzz{yz{{{z{{{z{z{{{zyz{{z{{z{{yzy{zy{{{{{{{{{{{zz{zzz{z{{{|{{z{{zzz|{{z{{{{{{zz{zzz{zz{|{{{{|{z{zz{{{{|{{{}||{z{{|{{{{{|{||{|z{{{{z{{{|{{{|||{z}|z{{{|||{||||{{{{{|{{{{{|{|{|{{zz{{{{{{{||{{||{{{{{{{{~{{{{|{|{z|{{|{{{{{{||||{{{{zz{||{{{|{{{{zz{zzzz{{{{{{{{{yzzzzz{z{{|{{{|z{z{z{yz{z{{{|{zz{z{zz{z{{{z{{{{z|zzzyy{yz{z{{{{zzyzzzyzzy{y{{z{yzz{zzzz{zyy{zyzyzzzzzyzz{zyz{{yzzzzzzyzy{z{{{{zzzyyyzzzy{yzz{zyzzzyyyxzz{zy|{{yzzzzyzzzy{yz{z{z{zzzzzyzzzzz{{{zyyzzzzxzz{zzzz|yyzzy{zz{|zzz{{}{z{zyzz{z{{{z|{|z{zzzzzzzzzzz{{z{{{zzzzzz{{z{|z{zy{zzz{zzz}{z||{{zzzzzy{{{{zz||{{yzzz{{{|{{|z{|{z|{{{zz{|{{{z{||{{{{{zy{{{z||||{{z{{{{zz|{||{{||}{z{{{|{{|||||||{{{{{z{{{|||{||{{{{{z{z{{|{|||{||z{{{{|{{{{||||{|{{z{{{{||{|{|}}zz{|{{|{{{z{{}{|{{{zy{z{|{|||||{{{{{{{{y|{|{{{z{zzyz{zzyzzzz{{|{z{zzzzzzz{z{z{{{|zzyy{zz{z{z{z{zzzzz{yzzzz{{yz{|{{{zzzz{zzz{z{{{yz{{z{zyz{yyz{{{zyzzzyxyzyzz{zzzzzyzzzyzyy{{y{zzzxyzzyyyz{{z{z{{{yzyyzzyzz{zzz{zzzzyzzzzzzzzz{{|zzzyzyzyyzy{z{{zzyyyzzzzyzzzy{{|yy{yzzxyyzzz|zz|zzzyzyzyz{|{z{{{zz{yyz{{z{{{zz{{z{zzzzz{{{|{zz|{{zz{zzzzz{{|{{{z{z{zz{yz{{z{{{z{zzzzzzy{{{{zzz{{{{zz{{{zz{}|{{{{z{z{z{{{{z{|{{||{{z{zzz{{{{zz{|{zz{{zz{z|{|{||||{z|{{{|zz{{|{||||{{{{||{z|||{{||{{{{{z{{{{{||{||{{z{{{{{{{|}}{|||{y{|{z|}{||{z{}{|{{{{{{{{|{{|{{|{z{{{|{|{|{{|{||z{{{{|{{|{||{{{{{z{{zz{z{{{|{|{zz{{{yzz{|{z{{|{{y{zzzzzzz{z{||{zzzzzzzzzzz{yz|zzzzzzzzz{z{z{zz|{zz{yz{yz{z{z|{zzzzyzyzz{z{zz{{zy{zzzzzyzzz{zz{{zyzyzzyyyzzzz{z{zz{zzyyzyzzz{zz{zz{zzzzz{zzz{z{{zzyyzyzyzz{zz{z{yzzzzy{zz{zyz{{{zz{zzzzz{{{{zz{{{zzyzz{{{z{{z{{{zz{zz{zzz{{z{z{{zyzzzz{zz{{{|{{{{z{{zz{zy{{|{{|{{zzzz{{zz||z{|{zz{{{{z{{|{|{{|{{{z{{z|||zz{{||{|z{{{zz{z{{||{{|||{{zzz{{}{|||{|{{z{z|z{{{{{{{|||z{}{z||zz{}{|||||{{|z{{{||||{||||z{|{{z|{|{|||||}z{z{{{{||{|||||{{{|{||{}{{}||}}{{{{{|{{{|{{|||||{{{z{zz{|{||||{{{|{{{z{{|||{||{{zzy{z{zzz|z{yz{{zz{zzzz{zzz|z|{zz{y{zyzz{{z{{|{{zyyzyy{z{z{{z{{zzzyyzyyyzz{{{|{yz{yyy{yzzzyz{{z{yyzyzz{z{zz||zyyzzzyzzyzzzzyzz{y{zyyyyyzzzzzyzzy{zzyzyzyzzzzz{{zzzyyzyzz{{{{zy{{yzzzyzzzzyy{{zzz{{yyzyzz{zzz{{{zyzy{zzyz{z{zy{{|zz{zzzz{{zz{{z{zzz{zzzy{{{{{{||zz{{yyzz{{zzz{{|{{{y{zyyzzz{z{{{{zzyzzzy{z{{{{{{{z{z{zzz{{{zz{{{{{{zz{z{z{{z{|{|z{zzzz{zz{{{{|{|{zz|zx{{|{{z|{|{{zz{{{{{{|{{||}}z||zzz||{{{|{|||{zz{z{{{{||{|{|||{z{zzz{{|{zz{{|{{zz{z|{{z{{}{||{{{{{z{|{||{{|{}{|{{{|z{z|{{{{|||zyzz{{{{}|{{{{|{z{zz{{{{}}||||{zzzz{z{zz||z{{|}zyz{z{z{{{{z{{||z{zz{{zyz{{z||z{|{zz{zyz{{{zz{{{{z{zzzzz{z{{{{z|zzzzzz{zzzz{{{|{{zzzzzzzzz{{z{{{{zzyyyzzzz{zzz{zzyzyyyzy{z{{{{{zzzzyzzyyzz{{{{{zzzyzzyyyz{z{z{{{zzzyzyyyzz{zzzz{zz{zzzyyz{{{{|{{zzzyz{yz{{{z|{z{{z{zyy{yz{|z|{z{{zzzyzz{z{z|z{{|zz|zzz{{zz{{{{|{z{{{{z{z{zz{{{z{y{{yz{{zz{||{||zz{{zzzzz|{{{{{{|{{zz|z{{{{{{||||z{{{z{{{{|{|{{|{{yz{{{z{{{{{{||{{{y{{{{{|||||{|}{{{z{{||||{{{{|||{{{{{|{{|||||||||{||{z{|{|}|{{{|y{{{|{{|{{||}||||{{|z{z|}}|}||{{{{{|{{z{{{{|||{{{{{{z{|{}{|{|||{{{{{|{{{||{||z|zzzzyzzzz{{{{z||{{{z{z{{{z|{z{|{{{zz{z{zz{{{{{{|{z{zzyyz{|{zzz{z{zzzz{zz{zzz{|z|zzy{zzzzz{zzz{z{{y{zyzz{zz{{z{{|zzzzyzzzzzz{zz{{zzzzzzzzyz{zzz{{{{zyzzyzyz{zzz{{{zyzzzxyz{{{zz{{zzzyzxyyz{{yz{{{zzyyyyzyz{z{{z{{{z{yzz{zzz{z{{z{{y{zzzzzz{y{z{{{zz{yzz{z{z{{z||{{z{yzz|zzz{zz{{|{zzz{y{zz{z{z{{{|{zyzz{{z{|{{{{zz{{{{{zz{{{{{|z{zzzz{{z{|{|{{{|{{{z{zz{z{{{|{{{{{{{z{zzz{}z||||{|{{{{{{}|}||{|{|{{|{z||{{}{|||{{|{z{{{{{{{|||||||z{|{{{{|{{|||||{{|{{z{|{|{{|{}{{{{{{|{{|||{||||{z|zz{z{|{||{||{{{{{{{z{{|||{|||{{|{{{{z|{|{|{{{zz{{zyzz{{|zzz{{{{{zzzzzz|{{{z{|zyzz{{zz{{{z{{{|{zzyzzzy{{{{y{{z{{zyyz{y{zz{{z{{zyzzzzzzzz{zzzz{zzzyzzxzyz{zzy{zzzzyzyyzyzzzy{{{{zyyzzyzz{y{{{{zzyzyyzxz{z{z{z{{zyzyyzzzzzz{{{{z{zzzzyzyzz{zyzzzyyyzz{zyz{z{y{zyzzzy{{zzzz{{z{{zzz{zyyzzz{|{y|{{{zzzzzzz{{zzzzz{zz{z{zz{|{z{{{|{{zzzzyyzzz{zzz{|zz{z{z{zz|{{{{{{z{z{zyzz{{z{{{{z{{{{{{z{{{||{||{zzzzz{z{{|{|{{|{{z{{{zzz{z{}{{|z|z{{{{z{{|||||||{z{{{{||{z||{{z}}{z{z{|z{||||||{||{zzz{{{{{{{{|{|z{{{{zy{|||{|}|{z{{|{{{{|{|||z||{|z{{{{}{{{||||{{{{|z{{{|||{{z|{{{{z{{{{|||{{|zzzzz{{yzz|{{{{|{{zzzyyyzz|{z{{{{{zzzz{yz{zz{z|{z{zyzzyyz{|{{zz{z{z{yyzzy{z{{zzyz{z{z{zzzz{zzz{{|z{zyyzyxz{zzzz{{zzyzx{yyzzzzzyz{zyzzzyzyyyzz{|z{zyzzyyyyzzzz{z|zyyzzyzzy{{{zz{zzzyzzzyyyzzzzzyzzzzzzyzzyy{{z{|{zzyzzzzy{{zz{{z||{z{{zzzzzz{zz{{{{{yzz{zz{zz{z{z{zyy{zzzzzz{{{{{{zyzzz{{{zzzz{{{{zz|yzzzz{{|zz{||{{z{zzz{{{{{{{{{{zz{{{y{|{{|{|}||{zyz{{z{|{|z|{|{{{zzz{{z{|{|||{{{|{{z{{{||||||{{{{{{{|{|{{|{|||{{z{{{|z{||||||{{{|{{|{z{|}{{||{{{{{zz{z{z{{|{}|{{z{{{|{z{{}}|||||{z{{z{{{{|{|||{{{{z|z{{|{{||{{{{|{{z{{|||{|{{zz{{zzz{z{{|z{z{|zzzz{{z{{z{{{{{{{zzzz{z{zzz{{{z{{zzyzz{zzz{{z{{{zyzzyzzyzz|{z{z{zyzyzyzzz{zzz{yzzzzzzyzzyz{zz{{{yzyyyzyy{z|{{{{{zzyzyzyzzz{zzzzzzzyyxyxzz{zz{{{{zzyzyyzyzz{zzz|{{zzzzzzzyzzzz{zzz{yyzz{yz{yz{{{{zz{zzyyyyz{{zy{{zzzzzz{zzz{zz{z{z{zzzzyz{zzzzzz|zz{zzzzz{z|{{{|{z{zz{z{zz|{{{{{zz{|y{yz{z{{{{{}|{{z{{zz{{{{z{|{{{{{{{{zy{{|{||{|yz{zzz|z{||{{||{z{z{{{{z{z{|{{|z{z{z{{zz{{|{{{|{{z{|{{{{{{{||{|||z{{{{{{z{|{{|||{y{|zz{{{{||{|{{{{{||{{{{z{{|{|||{z{|{|z{z|{|{{|{{|z{|z{|{{{||{z|{{|{{{z{|{{{{{{|||{{{|{{||z{{|{yz{z{zz{{{|z{{{{{{zzzzzy{{|{|{{{z{|z{{yy{{zz{z|{{yz{zyzz{{{z{z|{z{zyzzzyzz{zz{z{zzzyzzzy{zzzz|{zzzzyzzxyzz{{y{zzzzzzzyzzyz{yz{z{zy{zzyy{zy{zzz{zzyzxyzyzzz{zz{zz{yzzyzyzzz{z{zzzzyzzzzzxzz{zy{zyzyyyyyzzy{yzz{z{zzyzzyzy{{{{{y{{zzzyzzzzzzz{zz{{z{z{yy{yzzzz{z|{zz{xzzzzz{|{{{|{zz{zzyzz{{z{|{{{zz{z{zzzz{||{z||{{{{zzzzz}{zz{{z{z{{{{{zz|{||{|{zz{{{zz{{|z{||||{{{z{zyz{{{{{{{{zz{|zz{z{|||{|{|{{{{{z|{{{{{|{||||{{{|{z{|{{{}||{z{zzz{z{|{|{{|z{z{zz{z{{{{z|{{|||{{z||{|{|}{|{|z{{{{z{{|{z{{||{||{{{z{z|{{|{||{{z{{{{z{{{|||{{z{z{{zzzy{{|{{z{|zzzzz{zzz{zz|z{{{zzzzzzz{z{{z{||z{{{{z{zzz{{z||{{zzzzy{yyz{{y{{|zzzzzzzyz|zzz{{{zy{zzzyz{y{zz{{zzzzzyzzzzzzzz{|{zyyyzzzy{{zy{{{{zyxzz{zyz{{zz{{{zz{zyzyz{z{z{{zz{zzyzzyyzzzzzz{{yzzzzzzyz{yyzz{zz{zyzz{yzz{zz{{{{zzyzzzzz{{zz{z|z{zzzzzzzzz{zz{{zzyzzzzz{z{|{z|{zzzz{zzz{{{zz|{{zz{zzz{z{{zz{{|{yzzz{{z{z|{z{|{{{z{zzzz{zz|{|{z|{zzzzz{{z}||z{{||{{zz{zz|{}{{|{{{z{{{{|{{||{{}||{{zz{z{|{||{{{}{}{z{{{{{z|||}|}{|{{{{z{{|z|{|||}{z{{{{{{{|{{{||}|{|{{{{{|{|||||||{{{{{{z{|}|{||||{{{z{{z{||||{}{{{|{{z{z|{|{{{z{{yyz{{zz{{{z{{{{{y{yzzzy{{{z{{||{zz{{{zz{{{{{z|{{zy{{yzzzz{{zz{z{{{zyz{yz{yzz{zzzzz{{zyzy|zz{{zzzyyzyzyzy{zzy{{zyzyzyzyz{zz{yz{zyyzyzyyzzzzz{{zzzyzzyzzyzyzzz{{{{zzzxzzzyzz{zzz{zyzzyyzyzz{zyzzz{zzzzyzz{{zzz{{{yyzz{yyxzz{zy{z{{zyz{zyyz{zz{{{|zz{zzzz{z{z{y{|{zzzzyy{yzz||zz{{{z{y{yzzz{{zzz|{zzzyz{{zz|{{z{|zz{zzz{{{z{{{|{{z{z{z|{{z{{|{{{||zzz{z{{{{{{|{|||{zzz{|z{{{||{|}|{{{{zz{z{||{{|{}|{|z{z{{{|||||{|{{{{{{{|{|{||||{|z{{|zz{|{}{|||||z{{|{z{{{{|{{|||{{|{{{{|||{|||{||{z{zz{||||{|}}{z{{z|{{{|||{|||{{zzzz|z{{|{|{{{zzzyzzzz{{{|{{{{{zy{zyyzz{{{|{{|{{zzzzyz{z{{{{{{zz{zzzyyz{zzzzz{{yzyyzyy{{{{z{z{zyzzyyyyzzzzyyzzzyzzzyyzzz{{{{{{yyyyyzyzzzzzy{{zzyyzzyyyzzyyyy{y{yyyyzyzyy{z{zzzzyzzy{zyzz{|zz{zzyzzyzzyzzyzyzz{zzzyyyyyz|zzzzzzzzyyzzyzzzz{z{{zzyyzzyzz{zzzzz{|{{{{zy{y{z{zz|{{yzzzzzzy{zzz{{{{zzzyzy{y{{z{zz{{{zzy{z{z|{{{{{|{z{z{z{{z{z{{z{{{{{z{zzz{zz|{{{{}z{{z{{{z{{{|{||{{zzzzzzz{{|z}|}{{z{{{zz{{|{||||}{{{z{{{{z|||{||{{{{z{z{{{{||{|}|{||{zzz{|||||{{|{{{{|{|{{{|{||{|z{{{z{{{|z|{{{{||{{z{z{{z{||{{{{{zz{{{{{{|{{|{|||z{{{z{z|z|{||z|z{z{yz{zz{{{|{||z{zyz{zzz{zz{|z|{yzyzzzz{z{y|{z{{zzzzzy{z{z{y{{z{zyzyzzz{{{zz{{{{yyzzz{yz{zzz{{{zzzyyyyyzy{yy{{{zzz{y{zzzzz{yzz{zyzyzyyyzyz{zzzzzyzzzzyzzz{zz{{zzzzz{yzzy{zzz{zzzzyzyzzyyzzzyzzzz{{zz{zzzz{zy{z|zyzyzzzzzzzz{{{{z{yzzyzz{|z{z{{z{z{zzyzy{zzzzzy{yzzzzzzzz{{zy{|{zzzy{yyz{z{zz{{{{y{z{{{z{{{{z{|{{zzzz{{z{{{{z{{{zzzy{{zzzz{{|{|{{{zz{z|{{{z{{|{}z{z|{z{z{{z{{{{z|z{{z{zz|{{{}{|{z{|{{z{{z|{{|}{|{{z{{{z{{|||{||||{{{z{{||{}|{|{||z{{{z{{|{{zz||{|{{z|{{|{{{|{|}|{zzzzzz{{{{||||{{{{zz|{{|||{{{{{{{{zzz{{|{|{|{|{zz{zz{{yz{{{{zz{{zzzzyyy{{{zz|{{zzzyz{yyz{z{{{zz{z{{zzzzzz{zzz|zzyzzyzzyzzzzzz{{zzzyzzzyz{zzzzyzzyyy{zyyzyyzyzzzzzzyyzzz{yzzz{yzzyyzzzzzzyzzzzzzyzyzzzzzzzzz{{{zzzzzyyzyzzyzzzzzzzzyyyyzzzzz{zz{zxzzzzyzz{{{z{{zyzz{zyyy{{zzyz{{zyzzzzzzz{zzzz{|zzzzyy{z{zy{zz{|zzzy{{{z{{z{|{|{{{zzzyz{{{z{z{{zz{zzzyz{{{|z{{{{{yzzzzz{z{zz{zz|{zzz{zz{{{{{{|{|{{{zzz{z{{{{|{z|{{{{{zzyz||{{{{{|z{{zzzz{{|{{|||{z{{{||{||{||{||{{{{z{{{|}|||}{{{z{{{zz{{{{{{{|{|{z{|z{{{|z{||||{{{{{|{z{||{|||{{z{{z{{zz{|||{|z|{z{{{{zy||||}z|{{{z{y{z{{{{{|z{zzzzzzzyz{{zz{{{{zzzz{zz{{{{{{{|{zzy{zyzy{{z{{{{z{{zyzzzz{{{z{z{{zz{yzzyzz{{{|{{zyzzyyzy{z{zyzzzzzzzyzzzz{yyzz{zzyyzzzzzzyzzzz{{zyzyzzxyz{zyz{{zzzyyyzyyz{{{z{{zzyzzxzyzz{z|zzzzzzzzyzzzzzzyz|{{{zzyzyzyyzyyz{z|zyyyzzyyz{zz{zz{zz{zzzzyzz{{{{z|zzzyzzzz{{{{zz{{zzzzzzzz|z{{{{{{zzz{zy{zz{{{z|y{{{{{zzz{{{|zz||{z|{zy{zy{||{z|{{{{{{z{{zz{||{{{{zz{{{z{z{{|{{|||{|{{zzzzz}{||z|||zzz{z|{{{||{}||{z{{z||z{|{|}}|||{{{z{{zz}{||||}{z|}z|{{{||{{|}{|{{z{|{{{}{{{||||{{z|z{{z{{{|||}{z{z{{{{{{|||||||{z{{{zz{|||{{}{{{{{|{{z{{{|{{{{{zzzzz{z{{{{z{{{zzyyzyzyz{{{{{||{z{zzzzz{y{{z{{{zzy{yz{zy{{{z{{{zzzzzyzxz{zz{z{{yzzyyzyzzz{zz{zzzzyzzxyy{zzzyzz{zzzyyzxzzzyzz{zz{yyzzyyzzzzz{z|yyyz{yzyzyzzzyzzzzyzyyyyyzyzzzy{{zyyyzyyz{y{zzz{{yzzyzzyyzzzyz{{zzz{zyyzxzz{zzzzzzzyy|z|yzz{{zzzzzz{yzz{zz{z{z{{{zyzzzy{zz{zz{z|z{zz{zyzyzzz{{z{y{z{{zz{yz|{z{{{z{z{{zzzz{z{zzz|z{zz{zzy{zz{{{|{|y{{{{{{z{|{zz{{{{{z{z{{z{{{{{{|{{z{zz{{z|{{{z|||z{z|z{|{|{|z||{|{z{z{{{{{{|}{{{||{|{{{z{|||}|{|{{{{{{{|||{{|}|||{zz{z{{zz{{}{{{{|zz{zzy{{|{|{{}{{{{{{{zyz||{{|{{{y{z{{{{{z|{|{z||zzxzzzz{{{zzz{zzzyzzzy{zzyz{{{{{{zyyzyzzz{z{{{|{yzyyzzyzz{{{{{{{{zyyz{yzzz{{zz{yyzzyzzyzzzzz{{z{yzyyzyy{zzyzz{{zyyyzyzzzzyzyzz{zzyzzyzyzz{zzz{yzyyzxyyzzz{zzz{zzzzzzzyzzz{{zyz{zzyyzzyx{zzzyyz{zzzyzzyzzzzyzzz{zzzzzzzxzzzzzzzz{yzyzyzyzzzzzz||{z{zyy{zzzz{{{{{zzzzy{{x{{{z{z{{{zzzzzyz{zz{{{{zzz{zzzzzz{z{{{{{{z{zzzzz{|{z{{||{zzzzz{z{z|{{{{{zz|z{|zz|{{|{{||{{zzz{z{{{|z{{|z|zz{{{{|{{|{|{|{{|{{z{{{|{{{{||{{{{{{{{{{||}{|}|{z{|zy{{|{||{{{{{{z|{{{{|{{||{{|{{{{{{z{|{{|{|||{{{{|{{{{{{|||}{{|z|{{z{}|{{{{|{zzzzz{{z|{|{{|{{zzz{zzzz{{{{zz{{{zzzzzyzzz{zz|{{z{zyzzzyy{z{{{|{{zzy{yzzzz{zzzzz{{zyzyzyzzzz{{{yzzzyyzzyz{zzzz{z{z{zzyyyzz{z{{{zzzyzzzxzyzzzzyzyyyyyzyzyyzzzyz{zzzyyzyyzzyzz{{{{yzzyzyyyzz{zzzz{zzzzzyyyy{y{{zz{yzzx{zyzyzzzz{zzzyzyz{yy{|zzz{{{{yzz{yzzzz|z{{{{yzzz{y{{z{z{{z{zzyzyyy{z{{{zz{{zzzzzyzzzzz|{{|zz{y{zzyyz{{z{|{||{zy{yz{zz|{zzz|{{y{{{{{|z|z{||{|zz|zzz{z{|{{{||||zz{{zz{|{{||{{{{{|z{{|{{{|{||||{z{zz|{z|{|{|}|||z{|{{|{{|||{||||{{}{z{{|||||}|}{{{z{||{{|z{||}{|{{{|{{{{{{||{|}{{|zz{{{|z}||{||{{z{z{zz{||}|{{|||{{{{z{{{{|{{zz{zzyyzz{zz{z|{z{z{zzzzyzzz{{{{{{zzzyz{zz{{z{z{{z{zzy{yzzz{zzzzz{zzzxy{zyzzzzyzz{zzyyzyyxyzz{{yzzzyzyzzyz{yzzz{zzyyyyyzzyzzzzz{{zzyzyyyyzzy{zzzz{yyzzxzyyyz{yz{{zzzzyzyzzzzz{z{{zzyzy{zyyyzzzzzzzzzyxzzyyzyz{{{{{zzyyz{zy|{zzzzz{yyzz{zz{z{{{z{z{yyzyzyzzz{z{zzz{yzz{yyzz{zz{z{{|{zz{zzyyzz{|{{||zz{zzzzy{z{zzz{z{zzzzzz{z{zy{{{{{zz{{z{{yz{{|zz{zzzzzz{{{{||||{{{z{|{zzz{{|{|{|{{zzz{{{z{{{{||{{|{{{|{{{{|{{{{{||zz{z{{{||||{{|{{zz{{z{z{|{|{||{{{z{|{z{{|{{{z|{{|{{z|z{{{{|{|}{{{{z{z{{{{{|{|||{{{{z{{z{{{|z{{||{{zzz|z{{||{|{|zzzzzyzzz{{zzz{{{zzzzyzzzzzz{{z|{zzyzzzz{zyz|{||{zzyzyzz{{{zzz{{zyz{zyzzzz{{z{z{yy{yzzx{zzzzyzzzzzzzyzyyyzzyzzzzzzzzyzyyzzzzzzyzzyyyzyzyz{z{zzzzzyyzyzyzyz{zzzzzyyzyyzxxzzz{{{zzzzzzzxyxzzyzyzz{yyyxzyyyzzz{zzzzzzzzz{yy{zzz{z{{zzzzzyzzyzzzzz{|yyzzyz{yzzyz{{zz{{{zzzzyz{zzzz{{zyzz{yyy{z{z{z{{z{zzy{zyz{{z{{{z{{zz{zzz||z{z{{{zzzzz{z{{z{{{{{|{zzy{{|z{z{|z|||{z{zzz{z{{{{{{{{{z{{{z{z{|{{{|{|z{z{zz{zz}|||||||{{z{z{{{|||{|||{zz{z{z{||{{{{{{|zzz{{z{{zz{{|{|zzy{{{{{{{{|||||z{|z{zzz{{z{{{|{|z{{z{{z{{{{{z|{{z{z{z{z|{||{|z{z{z{{zzzz{{{{{||{zyz{zzzz{zz{z{|{zyzzzzyzz{y{{{{{zyzyyy{zz{zz{{z{{zyyzzyzz{zz{{|{xzyzyzyy{{{{z{{zy{zzyyzz{zyy|z{yyyyyyzzz{{{{zzzzzyzzyzyyz{zz{{zzzyzyzzzz{z{y{{zyyzyyyzy{z{{z{zz{yzzyyzzy{zzzz{zyyyxyz{yz{zzyzz{yzyyxzzzzy{zz{{|zzzyzzzzzz{yzz{{zzz{zzzz{{yzz{z{yz{yyz{{zz{z{{{|zy{y{z{zz{{{|{zzzz{zzyzz{{{z{{{{{zz{zz{zzz{{{{{|z{{{zzzzz{z{{{{|{{zz{{{{z|z{{{|{{z{|z{zy{|{{{{|z{{{zzz{{|{|z{|||||{|z{{{{|{{{|{|{z|{{z{{{|{|||||{z{{{{{z{{z{{|z{{{{{{z{{{|{{{|~|{{{{|{{{|||{{||}{{{zz{{y{{{z|{||{|z{z{y{{|{{|||{{zz|{{zz{|{{{{{{zy{z{zzzz{{z{z{{zzzyy{zy{z|{z{{zzzzyzz{zz{zzzzzzzyzzyzzzzyzyzzz{zzzyyzyyzz{zzz{{zy{yyyzzzzzz{z{zzyzxzzyyzzzzzzzzzzyyzxzyy{zzzz{zyyzyyyzyyyyzzzzyzy{{xzyyyyzz{{zzz{zzxyyyzzzzyzzz{yyzyyyyyzzyzzz{zyyxzyyy{zz{z{{{yzyyzyzyyz{{zzz{zz{zzyyxz{zzzz{zzzzyyxzz|zz{z{z{zzzyz{{z{z{zzz{z{zz{zzzzzzz{z{{zzz{yzzzy{z{{z{|{zyzyyzzzz|z{{{{|z{zz{{z{{{{z{|{z{z{z{{{z{|z{{||{zzzz{{zz{{{{{}z|{y{{{{{{|{|{{{}{{{|zzz|{|z{{{{||{{zzz|{{z{{||||z{{{{{z{z{|{|{||}|z{zz{{z{z{|||||{}{z|zz|z}{z{{|{{{{{{z{{z{{{z{|{|{zzz{{{{|{}z{}{{{zyzzz{{{{{{|{{z{zyzzyzz{|{{{{{{zzzzyz{z{{{z{{{{yzzyzzy{yzzz||zzz{zyyyz{{zyzz{zzzzzzyzyzx{zz{z{zyyzzzzzz{zzz{zyzzyyy{yz{zzyzzzz{yzyyyzyzz{{zzzzzyyzzyyyz{zzzz{zzzzzzyzzzzzzzzzz{zyy{yzzzzzzyzz{{zzyyyyyzzz{zz{zyzyyyzyyz{yyz{z{{yzyz{yz{yz{z{{z{zzyzzyyyyzyzz{z{zzzzzzzz{z{||z|z{yzzz{zzzzyzz{{y{{zzy{x{{{{z{{{{yyzz{zzz{{{z{{{{{z{yz{{{{{|{{z{zy{{{z{{z{|{|{||{{z{zzz{z|{|{}|||z{z{z{z{{{z{|{{{z{z{{zz{|||{|{||z{z{z{{||{||||||{z{{{z{{|{|}|{|{{{{zz{z|z||{|||{{{|zzzz{|{{{||{{{z{{zz{z{{|{|{z{{{zz{zz{|{{|||||{{{zz|{||{|{||{{{{z{{{{|{|{|{{{{zzz{zzz|{|{|{{{z{zz{yzz{|zz|{{|zyzyyzyzz{{{{{|zzzzzzzyzzz{{z{|{zzyyy{yzzz{{{{z|yzyy{zzyyzzzzz{{{zzzzyzzz{{zzzzzyyzyzzzyyyz{{zz{yyzyzzzyzzzyzzz{zyz{xzyzzzzz{zzz{z{zyzyz{z{zzzzzzzyyyyyyyzzy{z{zz{zzzzyyyzyzz{{{yyzz{zzzzzzzzz{{zyzzzy{zzz{z{{z{{z{yzyzz{z{{z{z|zzzz{{zzz{{{z{|{{y{yzxzyyzy{{{{{zz{z{zyzz{{{{{{|{z{zzzzz{{{y{z|{zzz{{zzz{{z||{{{{|{{{z{{{{z{{}||{z{z{zz{{|||{|{{|z|zzyzz{|{{z{||{{zz{{{{|||{|{{||z{|zz{{{|}|{|||z{{{{z{{z{{||{{|}z{{{{z{{|{||||||{{|{z{|{z|}|{||z{zzz{{{{|{||{|{{z{{z{{z{{|{{|{{{{{z{{{{{{{{z|{{zz{|z{zzy{{{|{{{zzzyyzzzz{{z{{z{{zz{z{yy{z{z|{{zzz{zzzzz{{z{zz{{{zzyyzzxzzzzzzz{zy{yyzzyz{zy{zzz{zzzzzyy{zzy{{{zyzzyyzyyyzy{zyzzyzzyyzzzzzzzzzzzyyzyzyyyzzzz{z{zzzyzyzyzzz{zzz{|yzyyzzyyzzzzyyy{zzyyz{yzzz{zz|{{zzyzzyzyyzz{{z{{{zzyzyzzz{{zz{{{zyz{xzzzzzzzzzz{z{yzzz{y{zz{zz{zyz{zzyyzzzzz{zz{zzzz{zzzz{{{z{|{{z{z{zzz{{{{zz{z{zz{zzzzz{{{{{{|z{{{{z{z{{z{{{{{{zzzzzzy{{|z{|{z{zz{zzzz{|{{||||z{{z|{{{{|{|{|{||{{{{{z{||{|{|{||{{|z|{{{{||}||{|z{{{{|{{{z{||{||{|{{{z{z{zz}|||{z{{z{{y{{{{{|{|z{z{zy{zz|{{{|}{{|{{{zzz{{||{{{{zz{{zzyz{{{{z{zz{zz{{zz{z{{{{z{zz{zyzzy{zz{{z|y{zzzyxzzzzzzz{zzz{zyzyzzyzzzzz{zzyxyzyzyyzz{yzzzyyy{zzxyz{{zzzzzyyyyyyyzyzyzzzzzzyyzyzyyyzz{zzzzzyyyyzyyy{y{{zz{yzz{yzyzyy{zz{yyzyyxzzxyzzzyz{z{{zyzyyzyyyzyyz{zzzzyyzzyx{z{{{{{{zyyyxyyzy{{zy{{zzyzzzzzyyzzzz{{zzzyzyyzz{{zzzz{|zyzz{yzzy{z{z{zy{z{{{yz{{{|z{{{{{yzzzzzz{{z{z{{|z{{y{z{{z{{z|{|{yzzzzzz{{{{{{|{|{y|z{{yz||{|{{|{zzzzzz{z||{z{{|}|{{z{{{|{{z{{|{|||zz{{{{z|{{{{|{|{|{{{{{|||{|}|{{{z{{{{{{|{{{{}|||{{|{{{{{|{||{|zz{z{zzz{{{{||}|{{{zzz{{z{{{||{z{{{z{z{{||{z{|{{zzyzzy{zz|{zz{{{yzyzyzyzzzzz{{||zzyzyyzz{yz{{{|{zyzyzzyz{zzzy{zzzzzzzyzyyzzzzzz{{zyyzyyyyzzzz{zzyyzz{yzzzz{zzzzzyyzyzyzy{zzzz{{{xyyyzyzyzzzzz{zzxzzyyzyyyz{zyzyzzzyyzyyyzzzzzz{{zyzyzyyyy{{zy{z{zyz{yxyyz{yzyzy{zzzyyzzyzz{zzz{{zyzyyyzyz{zyzzyzzzzzyx{zzz{{zz{|zzzzzyz{zz{z{{z{zzzyzzzzz{zzzz{{zz{yzzyy{{{{{{z{{{zzyz{zz{{{{{{{{z{z{{z{{|{{||||yzz{z{{z{zz{{{|}{{zzzzzz|z{|z{|{{z{zzzzz{{{{{|||{z{|zz|z{z{{{{|||{z{z{z{{|{||||{|zz{{zz{{{|{{||{{zzzy{{{|{||{{|{{{{z{{{|{{|{{{{{{zzz{{z{{{{{||z{{{zz{{{z{{{||||{{{|{z{z{{{{{{z{{{zzzzz{yz{{zz{{{zzyyzzyyzz{{yyz|{z{yzzzzy{{z|{zzzzyzzzzzzz{zzzzzyzyyz{yyzzzzzzzzzzzzyzzzzyzzzzzzzzyyyyyyz{{yzzzzzzzyyzyyyyzzzzzyyyzyyyyyyzzzz{zyxyzzyzzyz{{zz{zzzzyzzzyyyzzyzz{zzyzyzxzyyzyzzzzzzzzxzyyzz{{yz{{{yzzzyyyz{{z{zz{zyzzzzxzzyzy{{{z{zyzyzxyz{z{zz{{{yzzy{zy{{z{z{z{z{yzzzzzzy{{zz|{{zxyzzzzzz{{{{{{z{yzyzzzzz{{{{{{{{yz{zzz{{|{|{|||zz{z{z{zz{{|y}{|zzzz{{zy{{{|{{|{{zz{{zzz|||{|{{|{zz{z{{{|{|z||{|{z{y{zz{{|z|{|||{{{|yz{{z{{{{{{{|y{zzz{z|{{{|{|{||{|{{z||{||{{||z|zzz{zz{{{{{{|{{{z{{z{z|{|{z{{|{{{{zzzz{{{|{zz{z{zzz{zzz{{z{z|z{zzz{xyzz||z{{z{{zzyzyzz{{yz{{|{zzzyyzzz{|z{{{z{{zzz{zyyzz{z{{zz{yyyzzzyzzyyy{zz{yy{zzxzyyzzzzyzyzyzy{zyzyyzzzyz{yzzyyyzzz{{{y|zzyxyzyyzzz{zzz{{zzzyxyzyz|zzzzzzyzzzyyzyyzzyz{zzzzzyzyyyyyyzz{z{zzyy{zzyzzzz{{{zz{yz{zzzzzz{z{z{zzyzxyzzzzzz{{{{zzyyyzzx{{z{zzz{{{zyz{zzz{{{{{{{{zzzz{zzz{{{zz||{z{yzz{z{|zz||{{zyz{{yz{|{z|{|{{{|yz{z{{y{{{{||{{zz{zz{z|{|{{z|{{z{{z{zz{||{{{|{z{{{z{{{{{{|||{|{{z{|{{{||||{||{{|{{z{{{{{|||||||zz{{{z{{|{|{z|{|{zz{{{{|{||||}|z{{z{{{z{{{|z|{|{{{zz{zy{||{{|||{z{zz{{z{z{{|zz{zzzyzzzzzz{z{z|{zzzzzy{zz{{z{{{{zzyzzzzz{{{z{z{zzzzzzyzyzyz{zy{{z{zzyyzyyzz{zz|{zyyyzyzyz{yzzyzzzy{zyyzyyz{yyzz{zxyyxzzyzz{zzyzzyzzyyyyxzz{{zzyy{yyzzyxzzyzzzzzyyyzzyzyyy{{zzz{zyyzyzyyyyzzyyzzyyzyyyyzxyzzyz{z{yzyyyyzy{z{yz{{{zyzxzyzzz{zzzzz{{z{y{yzyz{{z{{z{zzz{{yyz{zz{{z{{zzzyzyzzy{{{z{|zzyyzy{zz{yz{{{{z{zzzz{y{zz{{{{{|zzzz{{{z{z{{|{{{zzz{{{{zz{z{{z{{{{yz{z{z{{|z{{|z{zzzzzzz{|{{{{||{z||zz|{|{{{{|{|{z{{yzzz{}{{{z{||{{{zz{{z|{|{|{|{z{z{zz{{{{|{{{{{{{y{{{z{|{|{|||z{|{z{{z{|{{{{}|{{zz{zz{|{{{{{{{{{zz{z{z|z|z~{z{{{zy{{{yyzz{{{{{zzzzyzz{{{zz{z{{{z{zyzzz{y|z{|{zzzzzzz{yzz{zy{z{yz{yyyzyzzz{yz{zzyzyzyyzzzzzzzzzzyzyzzzyyy{zz{{zzyzz{yyzzyzzzzzzzyyyzxyzy{yzyz{{zyzyzyyyzzzz{zyyzzzzzyyyz{zzzz{{zyzyyyzyyzzzzz{zz{zzzxzzyyzz{z{zzzyyzzyyzzzyzzz{zyzzzzyzz{{zz{z|{zyyyy{zzz|z{zy{zz{zz{zy{{{{zz|{zzzzzzzz{{|z{}{{zzzzyzzyzz{{z||z{y{{zzzzz{{zz{|{{yz{zzz{{z|{{{{{zzz{{z{{{{{{{{|{zzz{zzzz{|{{z{|{{zz{{{z|{{|{z{||{{{zz{|{z{z{}||}{{zzzzzy{|||{{||{zz{z{zz|||{{||z|{{z{z{{{{{{{{||{z{zzz{{|}{|{{{|{{|z{{{z{||{{{{{{{{{zzzzz|{{{|{{{zz{z{z{{||{{zz{z{zz{zzyz{zzzyz{zyzyzzyzzzzz{z{|{yzyzzzz{z{yz{{zzzzzzyzzzzz{z|{|zyzzyzyyyz{z{zzzyyzyzzzyy{yyzzyz{yyyzyzyzzz{zzzyyyyzyxyyxzzzzyyzzxyyzyyzyy{zz{zzyzyyyzyxyz{yzzzz{zyzzyyyyzzz{z{z{zzyyyzyyzzyz{{yz{yyyyyzzzzzz{zzyzzzzz{zzz{{zzzzzyzzz{zyzzz{zzzzzyzyzyyyzy{{z|{{yzzzyyzzz{zzy{|{zyzzzzzzz{{{{|zzz{zyyzz{z{{zz{{z{zzzzz{z{z{zzzz{zzz{{z{{{{{{{{{zzzyz{{{zz{|{{|{{zyzzz{zz{{{{z|{{{yzz{{{z{{|{{{{}{{{{{{{{zz|||{{{{{z{z|{{{|{|{{{|{z{|zz{z|z|{||{{|z{{{{z{{z|{||||{z{zzz{{{{|{{z}||z{z{{{z|{{{z||{{{yzz{zz{{{||{{|z{{z{zzz{{{{{{zz{zzyzzyz{z{{zzz|{y{{zzyyz{zz{{z{{yyzzzyzz{zz{z{z{zyz{yzyz{zzzzz{zz{xzyyyyzz{zzz{{zyzzyyyzzyyyz{{zzyxyyyzzy{yyzzzyzxyxyyzzzyyzyzyzyyyxyyzy{yzz{{zzyyzzyyyyzzz{zzzzyyyyyzxzy{{zzz{zyzyzyzzy{zzzzzzzzzyzyzyzy{{{{{{yzyy{xyzzzz{{z{|zyyz{zyzzzzz{zz{zz{{zyzz{{zzz{z{zzzzz{zzz{zzzz{{{zzy{zz{yzz{zz{{zz{zzzz{{{|z{z{{{yz{z{zyzz{zz{{zzzz{{z{{z{{{{{|{{y{z{z|zz{{{||{{zzzz{yzz{{{{|{|{{z{z{{{{{|{{{{|{{y{||z|{zzz|||||{{z{{z{{z|{{{|{{{z|{zy{zz{{|{|{||zzz{z{{{{z{z{|{{z{{{{z{{|{|z|{|{z{y{z{{{|{|{|{|{{z{{zyzz{{||{{{{|{x{{zz{{{{|{{|zzz{{y{zyzzz{{{{{zzyzzzy{y{zz{{{{yzzzzyz{zz{{{{|zzyyz{z{zzzz{z{{yzzyzzzyz{{zz{zzyy{yzyzyyzy{zzzzyzzyyyyyzyzzzzzzyzyyyzzzyzy{{z{zyzzyzyyzzyzzz{zxzyzyyyyy{zz{{{z{yyzzyyyyyzzz{yz{zxyyzzzyzzzzzzz{z{yzyyxyyz{zzz{zzzzzz{yyyyz{{zzz{yyzzzzyz{{zz{{{zzzzyzzzyyzzz{zzyzyyzyzy{zzz{{{{zz{yzy{zz{{z{{{{zzzzz{zzz{{z|z{zzzzzzzz{{{z{z{z{zyzz{zy{{{{{|{{{{{z{zz{{{{{||||}|z{z{zzy|{z{{{{z{z{{{{{z{|{||{|{{{{{{{{|{|{{{}{||{{{{{{{{{{||{{|{{{{{z{{{{|z{||z|zzz|{zz{z{||||{|{z{{z{z{{{{|z}}z{|{{zzz{{||{{||{z{zzzzz{|z{{|{{z{{z{z{z{{{|{|z|z{zyyyyzy{zz{{{z{zzzy{zz{z{{z{{|{zzzzzzzzzzzz{|{yzyyyyyzz{{zy{{z{zzyyyyyzzzzzzz|zyyzzyzyyzzzz{zzzzzzyxyyzzzzzzz{yz{yyzxzzzzz{zzzyz{yyzyyyzzzzzzzxy{yzyyzzz{zzzzzzzyyyyyyzz{{zzz|yzyzzxzyzzz{{{z{zzzyyxyyyzz{z{{zyzy{yzzyzzz{zzz{zyzyzzzyzzz{{z{{{z{yzzyz{zzz{|{zyyzzzzz{y{{{{z{z{zyzzyzzy{zzz{zzzzzzz{zz{{{y{{{{zz{zzzzz}{{z{{{{zz{zzzzz{{{{|{{{z{{{{z{{zz|||||{|z{{z{zz{{{||{}{zz{y{z{z{}{{{{|{{{|{{{{{{{{{|{|||{z{{{{z{{||{|{|{{{{y{{z|{||z}{{{|{zz{|{{|{{}|||z{zz|{y{{{{|{|||{{zz{{{z{{{|{{|{{z{zz{zz{|{|{|||{{{zzzzyz||{||{{zz{{yyzz{{{z{{z|zzyzyyyyzz{{{{{{{{zyxyyyzz{z{{{zzyzyzyyzzzzzzz{{{zzzyzyyzyzz{{yzzzzyyzyyyzzzz{{zyzyzyyxyz{zzyzzyxzzyzyyzyzzzz{z{yzxyzyyyzx{{zzzzyyzzyzyz{z{{{zzyzzzyyyyzyzz{{zzzzyyyzzzyzy{y{zz{yzzyyyzyz{zz{z{{yyyyzzzzzz{{zz{z{{yzyzzyzzz{z{{{{z{zzyzy{yyzz{z{zzzz{zzz{{z{z|{{zzzzzy{zz{{{z{{{|zyyz{zzz{zzzz|{z{yzyzyz{{{{|{{{z{{{zyz{z|z|{{||z{{{zz{zz{||{{|{{{z{zy{z{{{{zz|{{{z{zzzy{{|{||||{{{{{{{{{{||z{|{{|z{{|z{{|{{|{{{{z|{y{{{|{{|{{{|}{{y{zzz|{|{|{|{{{|{{{z{||z|{|{|{z{z{z{zz}{{||{|{{{{z{{zz|z{z||}{z{zz{zz|{|{{|z{{{zz{zzyz{{yz{{{zzzyzzzz{zzzzz{{zy{yyzy{zzyz{z|zzzzyyzzyy{z{zy{{z{yyzyy{{z{zzz{{y{yyxzzyy{zy{z{zyzzyzyyyyzzyyyzyzzzyyyzyzyzzyzz{zzyyyyyzyzzyyy{zzyyyxyxyyzz{yzz{yzzyyyy{yzzz{yzzzzyzyyyxzyyyzzzzzzzyzzzzyyzyzz{zzyxyyzzyzyzzzz{zzzzyzzyz{{zyzzz{zzzzzxzyz{{{{{z{zzzzyyyzzzz{zz{{yzzzzxzzzz|yzyzzzyzy{y{z{{zz{{{{zzz{z{yz{{{z{{|{zzyzzyzzz{y{{{|{zy{yzz{{z|z|{|||{z{zy{{z{z{{{{{{{yy{zz{z||zz{}{|{z{z{z{{y||{||{|{zzzzz{{{}{{{{||{zzzz{{{{{{{|z{{|z{{{zzz{{||||{|{{{z{{{zz{|{{{{|z{{yz{z{{|{{|{||{zzzz{{z{{{{{{{{{z{z{z{z{{|z{{{z{zzyyzz{z{yzzz|zyyyzzzy{{zz{z|z{zyyzzzxz{y{{z|{z{yzzyzyzz{{zz{z{zzyxyyzzzzzzz{z{zzzyxzzyy{zyz{yzzyzyyzxy{z{zzz{zzyzyxzyyyzzzzzz{zzywyyyyzzz{y{zyyzyzzyyyzyzz{{zzyx{yyyxyzzzzyzzzzyyyyyzyzzzzzz{zz{yyxyzyyzzzzzz{zyyzzyyy{y{{{zzzyzzyyzzzzzyzy{{{z{zzyyyy{zz{{{z{z{zzzyzzzzzzz{z{zzy{zxzzy{z{{{z{zyzzzyzz{{{{zz{{{zzzzzzz{|z{z{z{zz{zzzzz{{{{{z||y{{{{z{{{{{|z|{}{z{zyzzz{{z{{z{{{{{z{z|{||{{{||{|z{zz{{{|{z|{|{|{{z{z{zzz|{{{{{}{z{zzy{z{|||{{{{{z{zy{z{{{{||{||{{{{|zz{{{{{|{{|{{{yz{zz{{|{{{{{{{{{{{zy{{{|{{{|z{{{{{{{{{|{z|z|zxzzy{zzz{|z{zzz{zyyzyzzz{zz{{{{{zyzzzyyzy{z{{{{{yzzyyzyz{{{zz{zzzzyzyyz{zzy{{|{{zzyzyyzzzzzzzz{yzzzyyyz{z{yzzz{y{yyyyyz{zzyzzyzzzyxzyyzyzzzyzzzzzyzzzyyxy{zz{zyyz{yxzyyyzzz{y{yyyyyyxzyzz{zyz|{zzyyzyyzz{yzz{{zz{zyzzyyzzzzzz{{yzyyzyzzzz{{zz{z{zyyyxzz{zzz{z{{yzzzyyzz{{z{z{{{yzzyzyyz{zzzzz{|{z|{zyzzz{{{{{|z{zz{zzzz{zzzzz|{zzzyzzzz{{|{|{z{z{{zz{{zz{{{{{{{|zz{zzzz{{|{{{{{|z{z{{{z||{{z{||{z{z{{|{z{||{|{{|zz{zz{{{}{|{{|{|{{{zz{{z{{{{||{{zzz{zz{{z|z{{|{{{{z|{zz{{{{{{{|{{|z{|{zz{{{{{}{{{{{zz{z{z{{{|{{zz|zz{zz|||{{{z{zzzyzz{zy|{zzz{|{zyyyyyyzzzz{{{zzzyyyzyyzz{z{{{{yy{zyyy{zzzzzy{zzzyzyzzyyzzzz{{{zzzzzyyyyyzzyzyzzzyzzzyz{{{zyxyzzyzyyzzxyzzz{{zyzyyyyyyy{zyzzyzyyyyzyzyy{yyyzy|yyyxzyzzyyzyzzzzzzyyyyzzyzy{zzzyzzzyyyyyzyzzzzzzzzyzzz{yzy{zy{zzzzy{y{yzzyzz{zz{{{zyyyxyyzzzzzzzz{z{yyzyzzzz{{zzz{z{{zyzyz{zzzzzzzzzyz{zz{z{z{{{z{{yyyzy{{{{zz{zzzzyz{zzz{z{{{{{|z{{zyz{z{{{|z||{|z{z{zzy||||{{{{z{zz{zzz||{|{||{{z{{{|{}zz{{|{{|{z{{zzzzz{|{{{||{{z{zz{{{||{{|||zyz{zzz{{{{z{{{|zzzz{{{z{z||{|{{{{z{{z{zz{{|{{{{{zz{zzzzzzz{|{{{{zzzzyz{{|{|{{{{{yz{zyz{zz{z{z{{zyzzzyyz{zz{{{z{{zzzzzzy{zz{{{{{zzyy{zzz{zy{yz{zz{yyzxzz{yz{zz{{zzzyyzzyzzzyy{zzzy{yyyyyzyyz{{zyyyzyyyzyzyy|zzzzyyzyyyzyzzzzzz{z{zzyyzyy{zzzzzzzzyzzyy{xy{zzzz|zyzzzzyyyzzzzz{zzzzxzzzzxzzzyyzzzzzzzzyzzzzzzz{{{zyz{yy{yzz{{z{{{zyyzyyzz{zz{zz{|yzyzyyz{z{{zzz{{zz{zzzzzy{zz{z{{zyzyzzzz{z{zz{{{z{zzz|zz{{z|zz{{{{zyz{{yy{{|zz{{{{{{zz{{z{z{{z|{{{z{z{zz{{{z{{z{{z{{z{{z{zz{{{{|z{zz{||{{||{{|{|||{z{{{zz|}{z{|{{z{|zz|{{|z|{{{||{{{|z{z{{{|{|{|{z{{z{|{|{{z{z{{|{zz|zz{|y|{{{{z|zz{{|zz{{{|||||{z{z{zz{{|{|{{z{zyyzzzzyzz{zz{{zzzyzzxyzzzzyzz{zzyzzzzyyzz{zz{{{z{yzzzyzzyzzy{{{zyzyxzzyz{{y{zz{zzzyzyyxy{yzzzyzzzyyzyyyzzzyyzyzzyyyyyxyyyz{yz{zzyzxzyzzyz|zzzzzxyyyxyyyzzzyzzyzzzzzyyyz{zyyz{z{zyzyyyxyzzzzyz{{yyzyzyyyz{zyzzz{zy{zzzyyzzz{zz{zyz{zzyzzyz{zzzzzxzz{zyzyzz{{z{z{zzyyyxyyzzz{{zz{{zz{yyzz{zzzy{z{zzzyy{zzz{{{zz{y{{yzyzyzy{{z{{zz{{zzzz{{z{{{{{{{y{{z{{{z{z{zz{|{zzzz{z{z{{{|{|{z|zz{zzzz{{{{{{{{{{{{z{{{{|{{{{{{|zz|{{{{{|{{{{{{{z{{{z{z{{z{z{|{zyzyzyyz{{{{{z|{{{z|{{z{{{{|||{|{z{{zz{zz{{||{{{{zzzz{z{|z{|{{{{z{zzzz{z|{{{{{yzzzzzzzzyzzzzzzz{{zyzyz{yzzyz{z{zzzzyzyzyzzzz{z{zzzyzzzyyz{zzzy{zzyxyyyzyzz{{zzz{yyzzyzzxyzzyzz{zyzyyzzxxyzzyyzzzzzyyyxyyyyyzyzzzxxyyyyxyyzzzzz{zzyyyzzyyzyzxzzzzyyyzyyyyzzzyzz{zyyy{zxyxyyyzyzzyyzyxyyyyyzyzz{{zzyyzyxyxzzzz{z{zzyzyyxyyyzzzzzyzzyzyyyyzzyzz{z{{zzzyyyzyzyzz{{{|zzzyzyzzz{{zzz{{zzzzzzyy{{z{zzz{{zzzyzz{zz{z|{zzz{zy{zzz{z{|{{{{{{z{z{zyz{|{{{|{{y{zzyzzz{{{|{|{zzzz{zz{{|z{{{||zz|zzzz{{{{z{|z|{zz{zz{{{{z{{{{|{z{|zzzz{z||z|{|z{yyzyzz{{{{{z||z{zz{zz{{{{|z|||{{{zz{zz{z|{{z||{zzy{z{y{{|{{{{{z{|zy|zz{z{|z{{zzzyyyy{yz{|zz{{{{zzzzzzz{zzz{{{{zzzyzzzz{z{zz{|{zzyzyzz{z{|zyzzzzzyzzzzyyzzyzz{{zzyyyyyyz{{zz{yy{{zyzzyyyyzzzzzyzyyxxyzyzzzzyz{zzyzz{xzyzzzzz{{zyyzzyzxyyz{zzz{zzz{yxzzxz{zzzzz{zzzzzyyyyzyzzzyzyzyzyyzyyzyzyz{{yyzyzzyzz{{zz{||yyzyzyyzz{{z{zzzzz{zyyzyzzzz{{{zzz{yzzyzz{{z{{|{{{{zzyzyyz{{{{{{zzzzz{zz{{||{||{{zy{z{zzz{{y{||z{yyzz{z{{{{{||{zzz{zz{yzz|z{{{{{|zz{{{{z{||{|{{zzzz{{zzz||{{{|||z{{y{{|{|{|{{|||{yyz{{zzz|{{|}{}|y{{{zz{||{|{}|{{z{{{{z{{{{zz{||{zz{{{{|{{{{{|}|{{{z{{{z{||{{|||{{z{{zyz{|{{{|||z{|z{z{|{{||{{zzzz{yzyzyzzzz{{zzzzy{yyyzzz{zy{z{zzzzyz{yyzz{zzzzzzzyyy{yz{|zz{zzzyyyxyyyzzzzz{z{yzzzyyyyyz{yzzzzzzyyyyyyzzyyzzz{yzyzyxyyzyyzzzyzzyzyzyyyzzyyzz{z{zxzyxyyzyzyzzzyyzyzyzyyxzzzzzzyzyy{yyyyzzyyzzzzzy{zyyyzxzz{z{{zyyzyzyzxzzyzzz|zzzzyzyzzyzzz{zz{yzyyyyzy{z{zyzz{y{yyyz{yz{z{yz|zzzzzzzyyyzzzzzzzyzzzzyzz{{{zz|{{z{zzzzzzzzzz|{zzz{z{zzyzz{{{{|{zzzyxzz{z{{z{z|{}zyzzzzzz|{{{{{{z{yy{zz{z{{{{|z|{{{{zzz{{{{{{|{{||z{{z{zz{||zz||{{z{{{zz{|z{{{|{{{z{zzzz{{zz{|{{||{{{zzz{|{{{{{|{{zzzz{{z{{{{z||{z{zzzzzzz|{{{||zzzzzz{{z{z{|{|{{zzyzzyzzzzzz{{{zzzzyyyzyz{{zzz{z{zyzyzzzzz{z{{z{zyzyzyzzyzy{zz{zz{{zyzzyzzzz{{{{zzzyyzzzzyzzzyzyzzzzyyyyyyyzzz{yzyyzyzyyzzzzyz{zzyyyyyzyyzyyzzzzzzyzyyyy{zyzz{{yzyyzyyzy{{zzyz{{zyzzyxyyzzzzyzzzzyzyzzyzzzyzz{z{yzzzzzyyy{yzz{{{yyzyzyzzz{{zzz{{yyyzzzyyz{zz{zyzyz{{yyzzzzzzzzz{zz{z{z{zy{{z{z{zzzzyyzzzyz{{{{z{zzzzzyz{z{zyzzzz{{{zzz{yz{{|{|{{zz{z{zz{{{{|{|{{{zzz{{zy{|{{{{||{z|{{{z{{{{{|{{|{{z{z{{{{|{{|{{|z|{zz|{z{|{|{{{|{{{|zzzz{|{{zz{{{zz{zy{{|{{{{|||{z{z{{z{|{{|{{{|{zzz{{{yz{|{{|{||z{{{zzz{{{{{{|{{z|z{y{z|{zz|{z{z{zzzzz{z{{zz{z{z{xzyyyyzzzz{{{{|zzyyyz{zzz{zyzz{yz{zzzy{y{zzz{{yzzyyyyyz{{zyzzzzzyyyy{yz{zyyzzzzyzyzyyyyzzyzzy{yyyxyzyyzyzyzz{zxyyzyzyxxzzz{zzzyzzyyyyyzzyzzzzyzzyyzzzyyzz{zyz{zzzyzyyzxyyyyz{zzzyyxzyyyzyzz{zzzyyzzzzxyzz{zz{{zyzyzyzzz|{zzzz{zzyzyyzzz{zzz{{|zzzzxyzy{zyzzzzz{zyzyyy{zzz{{y|zzy{yyyzzzy{|{z{z{{zzzzz{|{zz{{||zzzyzzzzz{{{{z{{y{zz{{z{{{{z{{zzzz{{zyzz{{z{|{}z|z{{{{{y{{{||{{{{{{z{z{z||{{|z{|{zzzz{zy{|{|{|{{|z{{{{{{{{z|{{{{{{|{{z{zz|z|{{|{{|{z{zz{{z{|{}{{z|zz{zz{{z|{{|||{{{zzz{z{{{|{{z{z{{y{z{z||{|{{zzzzzzzyzzyy{zzz{{zzy{yzyyzyzzy{{zzzzxzzzyzzyy{z{zzzzzyyyzzzzyzz{zzyzyyyyyzz{zzzz{yxyyzzyx{zzyzzzz{yzyyxyxyzzyyzzyyxxxyyxyyzzzzzzzyywyyxyyzzzyyz{yzxyyxyyzzyyzz{yzzyyzyyyyy{zz{zzzyyzyyyzxyyzyyy{zxzyyyzyzzzz{zzy{yzzzzzzzzx{{zyz|zzyzzyyzzz{yz{yzzzyyyy{x{{zzzzz{zzzzyzzyzzy{zz{{zyyz{zzyyzz{z{{{zzz{{zyzz{zzz{{zz{{{zyzz{{{yzzz{zzzzyzyzzz{{z{{z{zyz{z{{z{y|{{{{zzz{yzzzz{{{z{{{{{zzzyzz{|{{{{{{{z{z{z{{{{{{|zz{|{yzzzz{z{{|{|zz{zzzzz{z{{{{{{{z{zyzz{zzyz{|{{{|{zzz{{{z{{{{{{{|z{zz{zzzz||{{|}{{|zzzy{z{{{{{{{||zz{zy{yzz{{{zzyzzxzzyyzzzzzz{zz{yzzyzyyy{zzzz{zzyyyyyz{zz{zz{{zzxyyxzyxzyzzzzzzzxzzxzyxzzy{z{zzzyzxxxyxyzzyzzzyyyyyyywyyyyzyzzzyyyyyyxyyyyyyy{yzyyyyxyxzyyzyy{yyyyyyyxyyzzyzz{yzzzzyxyyyzzzzz{yzyyyyyyxyyzzyzzzyywyxyyyyzyyyzzzxzyyyyyyzzzzzzz{yxyxyxyxyz{yzyz{yzyyyyzyzyzzyyzzzzyzyyyyzzzzyyzzzxxyyyzxyzyyzz{zzy{zxy{z{z{zyz{zyzyxzyzyzzzzyzz{z{y{{zyyyyz{{{{{y|zyyzzzz{zz{{{zzzzzzyyyzz{z{yzz{zzzzzzzy{{{{z{{yzzz{{{zz{{z{z{|{zy{zyzyz{zz{|{{{zzzy{{z|{{zz{{{{zyz{{zzz{zz{{{{{z{zyzyz{z{z{|||zzzyzzzy{||z{z{{z{z{yzyyz{zz{{{{z{|z{zzz{{{{y|{{yzyzzxzzz{z{zzz{zxzyyzzy{yyz{z{zzzzxyzxy{yzzz{zzyxyyyyyyz{zzyyzzz{zyzzyyzyzzzyyzyyyxyyzyzzzzxyzyyyyxyxxyyyzyzzyzzyyxyyyyyyzyzyzzyyyyyyyyyyyyyzyyyyyyyyyyzyyzzyzyyxzzyyyyxyyyyyzyyyyxyxyxyyyzyyyzyyzyyyxxy{yyxzzzyyyzyyzxyyzzzyzzzxyxyyxyyzzzzy{{zyyzyyzzzzzyy{yzyyyyyyyyyyyzzz{{{yyzzyyyzzzzz{zyzyzxzyyyy{z{z{{zzyzyyzyyz{yzzzzzyzz{zzzzzzz{zzzzzzzyz{zzy{z{{z{{zzzzzzzy{{{{{z{z{zzzzzzy{{z{z{{zy{{{y{{zzz{{{{{{|zyzz{zyz{|z{|{{{y|zy{zyzz{z{{{{|yzzzyzyz{z{|{z{zzzzz{{z{zz{{z{{{{yz{y{zz{{{z{||{zzzzz{z|z{|z{{{zz{zyz{zz||zzzy{yyyzzzyzyz{z{{y{xyyyyyyxzyzz{{zyzzyzzyzyyyyzyzzzzyzz{yyyyz{zzzzzzxyyxxzyyyzyzyyzzyxyyyyyyzyyzz{yzzzyyxyyyyzyxyzzyyyyxzyyzyyzzzyzyyzyyyyyyzzzzzzyyxyyyyyxzxzyzz{{zyyyzyyxyzyzzzzzxxxyyxxxxzyzyyyyyyyyyyxxyzyyyyzzyyyxyzyzyyzzy|zzzyyzzxyzyyzyyy{{zyzyyzzzzzzyzzyyyzyyyyyzyzzzzzzzzzzzzyzzyyz{{{{{zzyyyyyyz{{zyz{zzzzzyy{yzz{zzyzzzyzzzzzyzz{|{z{yzzzyzz{zz{zzz{{{{zzyyyzy{{{{{{zzzyzz{z{z{{{{|z{{z{{z{{zzz{z{z{{{{zz{zzyz{{{z{{{|{zzz{zzyz{{{z{zzzz{zzzz{z{zzz{{|z{zzzzzz||{{{{{{zzzyzzyy{z{zz{{{{{zyyzyyz{||{{z{zz{yyy{y{{|{{{{zyz{zy{zxzz{yzzzzyzyyzzyx{yzz{z{{yyyyxx{yzzzz{zzzyyyzyyyyy{zzyzyzzzzyzyyxzyyzyzz{yxzyyyyyy{yyzyzy{yyxyyyx{x{yzyyyyxxyyyxyyyz{zzzyyyyyywzyyzyyyyzyyyyyxxyyyzyzzzzzyyyzxyyyyyzyzyzyxyyzyyxyyzzzyzzzyzyxyyzyyzyyzzyyyxyyyyyyzzzzz{zzyyyyzxyyyyzyyy{{z{zyxyzzy|zyzzzzyzzyyyyzyzzzzz{zzyzyxyzzy{zzyzyzzyzyyyz{z{zzz{{zzyzzzyyyyzz{y{{yyyzy{zz{zzz{{|{zyzzyzy{y{{zzz{{|{zyzyyzzz{z{{{|zzzzzzy{{z{{zzz{{y{zz{yzz{{{{z{z{{y{yyzzz{{zzz{||zzz{yzyz{z{{{z{{{z{zzyz{z{{z|{{{zz{z{zzz{{z{||{|zz{yy{z{z{{|{{|{{|zzzz{y{{{{zz{zz{{zzy{y{{{z{zyzzyzxxzyzyz{zzy{zyzyyyzyxzyzzzyzzyzwyzzyzyyzzz{zzzzz{yxyyy{{zyyzzyxyyyyzxzy{zzzzzyyyyyxyxzzxyzzyyyyzxxxyyy{zyyyzzyyyzzwyyxxxz{zyzxyzxyyyxxyzyzy{xyyyyxyxxyyzyzz{yyyzyxyyxzyzzzyzzyyzyyyxyyyyyyzzyzzyyyxyyyzyyzz{yyyyzzyxyzz{zzyz{zyyzyyyxy{yzzzz{zyzzyyzyzz{zyzzzyzyxyyyyzyzyyz{zyxzzzxzyyzzzzyz{yyzxzzzyz{zzzz{zzyyyyyzy{zyzzzzzzy{yzzyzzz{z{{|zzz{zzzz{{{{zz|z{{zz{yzzzz{zz{{|zzyzz{yzz{z|||{|{{zzyz{z{|zz{z{{{{zzzz{zz{z{{{|z{|yz{z{z{{z{zzz{{{zzy{z{{zz{zz{{{zz{z{{{{{{|z{{||zzzyzzyz{{{{{|{{z{zzzzzzz{{{z{{z{{{zyzzzz{{{z{yzzzyyxyzyyyzzzzzzzyyyxyyyzzzyyzz{yxzyyyyyzzz|{{{zyy{xxyyyzzzzyzzzzyxyyyyxyyzzy{zyyzxyyyyxz{zxyyyxyyzyyyyyy{zyzzyzyyyyyyzxyyzzzxzzyxyxxyxzxyxyyyzzzxyxwyxxxyzyzzzzyxyyxyyyyyzyyzzyzyzxxxyxxxyzyzyyzxxyzyzxyyyxy{zzyyyzyyyyyyyzy{{zzyyyzyyyy{y{zy{yzxxxxy{yzzzzyzzzyzyyyyzyzyzzyyzzzxzyyyzyzzz{z{yyyyzzzyyyyzzzzz{zzyxzzzyyyzzzz{zzyzzyyyyyy{{{{z{{zzzy{zzzz{z{zz{zzyzzzyzzz{{zz{{zzyzzzyy{z{zz{||{yy{zzzzz{{z{z{{{|{zzzzzzz|{{z{{{zyzzzz{zz{z{{|z{zyzzzzzzz{zz{zz|z{z{zzz{|z{{{{{{zz{zzzzzz{{{z{|zz{zzz{y{{{zz{{{zz{{zz{}{{|z{{yzzyyzyzyzzyz{yzy{zzzzyyyyyz{zzzz{{yzyyyyxy{zyyz{{zyzyyyyzzyzzzyzzzyzyxyxyyyzyzyzyzyyyyyxyxzyzzyzyzzyzxyyxxyyyyyzyzyyxxxzxyzzyyyyzyyyyxyyxxxyyyzzzyyxyzzzyyyzzyy{zzxyyyxxyxyyyzy{yzzyyyyxzyyyzzy{zzyz{w{zyyyyyyx{zxyzzyyyyxzzzzyz{{yyzyzyy{yyyzyz{z{yyyyyyyyyzzyz{zzyyyzyyyzyzzzyz{zyyyyyyyyzzy{zyzzzzyyyzzzyzzzzz{{zzyyyzyzyzzy{zzyyyyyyzzzz{zz{z{yzzzzzzzz{{{z{{{{zzzzyyyz{{y{{{z{zzyzyzz{{{zz{z{z{zzzz{zz{z{{{{{{zzzyzyzz|z{z{|{zzz{zzzz{z{z{{|{zz{z{zyz{{{z{|{|{zy{{zz|{|zz{z{{zz{yy|zyzz{{zz|{{{zzyz{zz{z{yz|zz{zzzxzzz{{{{{zzzyzyxyyzzz{y{y{yyzyyyzyyzzxzzz{zzzxyyyyxzzyzzzzzyyyyzzzyzzzzzz{{zyyyxzxyzzzzzzzzyyzyyyzxzzyyyzzyxyyyyyyxyxzyyzy{yzyyyyyxyxyzzy{yyxxyzxyzxyzyy{zyyxyyyyxzxzzyyzz{yyzxyyxxxzzzzyyyyyyyzyzyzzyyyzyyyxxyyyyxxzyyy{zzzyyxy{xwyzzyzy{{yyyyyxzzxzzz{{zzyzzzyyzzzy{yzzyzyyxyzyyzyz{zyzzzzyzyyyzyyyyzz{zz{zzzzyz{zy{yyyzz{zyzzyyx{{zz{{zzzy{{yzyyzzzz{z{{y{yyy{zz{{zz{{{{yzzzzzzyzzyz{{{{{z{zzzz{{{{z{z{{{zzzzzz{{|{z{{{{{z{{z{{z{|{{{|{{z{{{zyzz{z{{{{{zzz{yzzzz{{{{z{{{{zz{z{zzz{z{{|{|z{{zz{zzz{z{{{{{zzyzy{yzz{z{{{|{zy{yzz{zzz{{zzzzzzzy{yyyzz{zzzyzzyyzxyyyyzyyyzzzzzzxzyyyzyyyzzzzyzzyyxyyzzyz{z{zyyzyyyyyzyzz{zzzyyzyxyyxyyyxyzyxyzyyyxyyyzzyyyzyyyxyxyyyyzyyzz{{yywyxxzyyzyyyzzxyxyxzzxzzzzxz{{zyxyyyyxyyyyzyzy{zyxxyxyxyyyyyyzzyyzxyxxzyyzyyzzzzzzyyyxxzxzzzzzzy{yxyxxyyzyyzzyzzxzyzzzy{zzyyz{{yxxyyyyyyzzzzzzzzzzyyxzzyzyzzzyzzzyzyyyyyz{zyy{zyyzzxzzzzzzzzyzyyyzyzyyzzzzzzz{zzzzz{zzyzzzzz{|{{yzyz{yzz{{{z{{{{zzz{zzyz{{{{{{zzzzzzzz{zyz|{{{z{zyzz{yz{{{{z{z|{z{{zyzz{z{||{zz{zzzzzz{z{z{zz|{zyzyzzzzy{z{{{{{y{zyzzz{z{{{{{{{{zzzy{zz{|{|{z{{yz{{yzzzz{{{{zzzyzyyzyyyy{{zyxzyyyyyyzyxyzyyzzzzyyzyyyyyzyzzzzyzyxyyyxyxyzzyzyzzyyyyxxyyyyzzyyz{xxyyyyzyxzyyyzyyyxxyyxyyyzzyyzzzyyxyyyyxyyxyyzyzxxxyyyzyyxyy{yyyxzxyyyxxyyyxzy{zzyyyyyxyyyy{zyzzyxxyxyxyyzxyzzyyyyyxyyyxyyyzzzy{yzzyyyxyzyyy{z{zyyyyyyzxzyzzyzzzyyzyxyzyzyzyzzzzzxyyzyyyyyyzyy{zzy{xzyzxyzyzyzyzyy{zyzyyzzzzzz{zzzyx{zyyzyzzy{zzzyzzyy{zzy{{zzz{y{zz{zzzzzz{{z{{zyzzy{yzy{{{yz{{zyzzzz{z{|{{zz{z{z{zzzzzzzzz{{z{zzyzzyzzz{zzzz{zzzz{yzyyz{z{z{{z{zz{yyyzz{z{{{|z{zyz{yzz{{z{{{z|zz{yzyzyy{{{|{{zzzzzyzzz{z{{zz{{yzzyzy{y{{zz{zzzzzzyzyyzz{{y{zzzyyyzyyyyzzyzyzzzyzyyxyyyyyzyzzzzyyyyzyzyyy|yyyyz{zyzyyyyzyzzyzz{yyyyxyyxzzzyyyzyyzyyxxxzzzyyzzyzyyyxyyxxzyyyzz{zzxzxyxxyyyzyxyzzyyzyyxxxyyyyyzzzyxyxyyyyzzyzzzz{zyyzxxxyyyyyxzyzzzyxzyzyyzzzyzzyyyzyyyyzyzz{zyzzzzzyyyyyyzyy{zzyyyzzyyzyyzyzzyyzyyzyzyyyyz{zz{{zzyzzzyzzyyzyzzzzyyzyzzyyzzz{yz{{zzyzyyzyy{zzz{zzz{yyz{{zyzy{{zzz{yzzy{zz{{z{y{{{yy{yzzzzz{zzzz{z{zzyzyzy{{{yz{{{{{zzyzzzz{{z{{z|zzzzzz{zz|{{z{{{zz{zzy{{{{z{z{z{zzzz{zzzz{{{z|{{zzzzzzzzzzz{zz|{zzzzzz|z{{z{|{||{{zzzzzy{|{{{z|zzzzzzzzz{{{{{zz{yxyxzyyyyzyzzy{zyzyxyyyyzzy{z{zyzyyyyyxyzzzzzyzzyzyyzyyxzzzyzz{zyyzxxxyxyxzxz{xyyyyxyyzyyyyzxzyyyxyxzyyxzyzyyyzyxxyxxyxxyxyzyzzzyxxxxyyyyyyzyxzyyxyywxyyyzzxzyz{yyyyyyzyyyyyyyyzyxxyyxyyyyyxzzzzyyyyyxyyyzyzyzy{yyxyyyyyyyzzzz{{yzyxyyyzyzyzyzzzyyyzyyzyyzzzzzy{yxyxyyxxyzyyyz{yzxyyzzyyyxyyyzzyzyxyzzyyzz{zyzzzyyyyyyzzy{{zyzzyz{zzyyyy{zzzyz{zyyzxyz{z{{{{y{{{zyyyyyzyz{zz{z{zzzzzzzzzz|{{z{|{{zzyz{zz{{zz{{{{zzyzz{{zz{z{z|{{zzzzzyzz{z{z{{{z|zzy{zzzzz{{{{zz{{zz{{yz{{z{z{{{{{zz{y{yz{{{{{{{yzzz{zz{{{{|{z{zyzzyyzz{zz{{{{z{zyzyyyzxyyyzzzzzyzyxyyyy{yzyzzzzyzyxxxyyzyyyzy{yyzyzzyxyzyzyzyzzzzxxzyyxzyzzzzyzzyzxyyyyyyzxxzzxzyyyyyxxyzyyxzzyyywyyyyxxyzzyyzyxxyyzyyxyxyyzyyyxyxyyyyyxyzyzyyyyxyxxywxxzyzyyzzyyzyyyyxyyyyyzyzyyxxyxxxxyyyyyzzzyywyzxyxyzzzzzzyyxxxyxxyzyyyz{zyzzxyxzyzzyzyyy{zxyyxxyyyzzzz{yzzxzyzyzyzzyzyzzzyyzyz{yy{{zzz{{z{zyzyyxz{zzzyzz{yzyyzyzyzz{zzzz{zzyz{yzz{zz{{{{{yyzzzyyzzzzzyz{y{yzzyzyzy|{zzzz{zz{yzz{zz{zz{z{|{yzzzzzzz{y{|{{zzyzyzzzzzzzz{|{{zzzzyyz{{{zz{{z{z{yzzzzzzz|{{z{zyz{yyzyz{zz{z{{{{zyyyzyzz{zz{y{z{z{yzyzy{{|{{{zyyy{zyxyyyzzyyzzy{yyyyxyyzzyyzzyzyyyyyyyyzzyzyzzzyyyyyyxxzzzzzyzzyyzzyxyxzyzyzzzzyyyxyyyxyzzyzzyxyyyxyxyxyzyyzyzzyzxxyxyxyxyyyzyzxxyzyyyyzyzyzxzzyxyyxyxyzyzxzy{zzyzyxyxyyxyyzyz{yy{xyyzxxyyyxzzyzyyyxyyyyzyxyzzzyyzyyzyxyyy{zzzzyxyzxxyzyyxzy{z{yzyyyxxzyzyyyzzzyyzyyzyyzyzzzz{zyzzyyyzxzzyyzzzzzyyyyyyyzz{yyy|z{z{xyzyyzzzyyz{zz{zyzzyyzz{z{{zzzzyzzzz{zyyzzz{{yyyzyyyyz{{yzz{{zzy{zzzyy{{{z{{zzzzz{zzz{{z{{{z|{yzzyzzz{{{{{{{|z{{zyzzz{{{{{{z{zyzz{zyz{z{{{{z{z{{yzzz{{z{{{{{{{zzy{zyzyzz{z{zzz{zzz{zyz{zzzz{{zy{yzzzyyy{{{zyyyyyyyzyxxzyyzzzz{yyzyyyyzzyyyzy{yzyyyyzyyyy{zzzyzzxyzxyyyyzzyyyzyyyyyxxxxyzyyyzzyyxyxzywyyyyzzyyzxyyyyxxyzzyyxzzyxxxxzxyxyyyyyyyxyxyxyyxxyyyzyzyyyxxxyxxzxzyzyyzw}zyyyyxyyzyzyzzyxxyxzyxxyyzyzzzyyyxyx{yyyxyxyzzyyyyzyzyyxyyzzzzyyyyzzyxyzzyz{yzzyyzyxzyyyyz{zz{yy{yxyzyyzzyyzzyzyyyzzzzyzzzzzyzzyyzyzzyz{zyzzzzzzyyyzyy{zzzzyzzyyxyy{yy{z{z{{z{yyzzzzyzy{z{y{{|{zy{zyxz{y{{zz{{yyyyzzzzzzzyzz{y{zzzzzzzzz{{{z|{{y{zz{yzz{z{{z|{zzzzyzzz{{{z{|{{zyzzyzzzy|z{zz||zzz{zzzzzz{{{{zzzzyzzzzy{zz{zz{z{{yzyyzy{{{z{{{zzyzz{z{y{z{zzyyzzy{yzyzyzzzzxzzzzyyxyxyyzzzz{yzyzyyyyyzyzyzzzzz{zzzxyyyxyzzzyy{zyyzxxyyyzzyyzyzyyxxxxxyyyzyzyyyyzxyyyyyyyyyyyyyyyxyxxyyyxzxxyzyzyxyxxxyxzzyyzzzzyyyyyyxyyyyyyzzyxyyyxyyxyyyzyzzzzyyxyxzxyzyyzyyyzyyxyxyyyzyzyzzzyyyy{yyyzyzzzyzzzyyyyxyzzzyyy{yzzyzzyyyyyzyzyyzzyyyxyyyyzyzy{z{zzxzyyyzyyyy{yzzzyxzyzxyx{zzzzzz{yxxzyzyzz{{yz{zzzzzyzzyxzy{{{|{zzzzzyzzzzzz{zzz{zyzzyzyzzzz{{{{z{yzzzzyz{{zy{zzzzzzzzz{z{{{z{{{{{zyzyyzzy{zzzz{{{z{zzyyyz{{{zz{{zyz{{zzzzz{{zzz{zyyzzzyz{zzzz{{zzzzz{{{z{{z{z{{zzyzzyyzzz{{zzz{{zzzy{yyzzz{zz{{zyyyyyxyyyyyyyyzzxyyyyyyyzzyyzyzzyzyxxyyyyyyyzzyzyyyyxzyzyzzyyzzzyzyyxxyxywyxzyyyyxxyxxyxyzyyzzy{yyyxxxxyyzyxyyyyxzxxyyyxxyyyyyzzxxxyywyyyyzyyyzyzyxywyxyzyzyyyzyyxxyyyxyxzzyzyz{zyyyxxywzxzyyzzyxyyxyxxxxzyyyzyzyxzxyzyxz{yz{yzzyyyyyxyxyzzzyyyzxyyzzyzyyzyyzyzyyzyyzzyxyyzyzzz{zyzyyyyy{zyyy{z{zxzyyyyyzyzzyz{zyxyzxyyzzzzyyzyzyzzzyzzyzzz{{zzyyyyyzy{zz{y{z{{{zyyzyzyyy{zz{yzzzzzzzzyzzz|z{zz{zzzyzzzzz{y{z{{{zzzzyyzzy{z{{{zz{zzyyz{z{zzzzz{|zyzzz{yyzzzzz{z{zzz{yy{{z{zyzz{{zzzy{yzzzz{zz|{{zz{zzy{y{{z{z{{zzzzzzy{z{z{y{yz{xyyyyzyxyzzzyyzzzzyyyxyyzzyyy{zzyxyxyyyxyzzyzzzyzxyxyxyyyyzyxyzzyxyyxyyxxzzzy{yzxxyyyyzxyzxzyyzxyzxyxxyyzyzzyzzyyxyxyyyyyzxzyyyzyxxxxyyxxxzyyyyxyyxyyyxyyzzyzyzzzyyxyyxyyzyyzyzzzyxxyyywyyxyyzyyyyzxzxyxyzxyzzzxyyzxx{yyyzzyzyzxzyxyyyyyyzyyz{yzyyyyyxyyyzyzy{zzyxyyyyxxyzzzyy{zxxyzyyyzzyzyyzyzyzzyyzyyyz{zzzzzzxyzyxyyzzzxzy{zyxzzzyyz{zzzzzz{yyzzyy{yzzzzz{z{zz{zzzyyz{zz{zzzzzxxzzzy{{{zz{{zz{zyy{zzz{zzz{{{{yzzzzzz{{{zzzz{zy{yyzzy{z{{z{z{{zzy{yyzzz{|zz{{yyzzzyzyyz{z{{zzzyzxzyyz{{{{{z|{zzyzzz{zzzzzzzzzzzyyzzzzzz|zzzyyxyyyyzyyyyzzzzyzzyyxzzyzyzzzzzzzzyyyyyyyyyyyyyzzxxyyyzyyxzzzyzzyzxzwxyyxyyzyyzyzxyyxzyxxyzzxyzyyyyyxyxxzzxyyxyyzyyxyxyxyzzyzzzxzzxzzyxxxzyzyzzyzzyyxxzxxyzzyyzzy{yywxyyxyzzzyz{yyxyxxxyxxyyzyyzzyyzyxxyxyzxzyyzzyyxyyyzyyzxyzz{zzzzzzxyxyyyyzyzyyyyyyxyzxxyzzzzzzyyy{zyzzz{zz{}zyyyzyxyyzzz{zzzyyyzyy{yxy{zyzzzzzyyyyzyyzy{yzzzzzzzy{yzzz{z{z{{zyzz{{zzzzzz{z|z{zyzzzyzzz{{zzz{{yyz{zzzzz{z{z{zzz{zzzyzz{{z{{z{zzzzyzz{zz|{{{z{{{zzzzzzzz{{zzz{{{y{zzyzyzz{z{z{{zzy{{{yz{{{{{{||z{zyzyzy{{z{z{|zzyy{zz{yz{z{y{{{zzzzzyzz{{{z{{z{zxyyzyzyxy{yzyyzyxyxyyyxyzyzzzzzyxyyyyyxyyzyzzzyxxyxzyyzxzzyyy{zyxyxxwyyyyzzyyzzyyyxyyzxxyxyyyzyyzxxyxyyyyyyyyzyyxxyxxyyyyyyyzzyyyyyxyyyyyzyzyyyyxxxyyyyzy{yyzzyxyyyzyxyyyyxyyz{zyyywxxxzyyzxxzyxyxxyyxyyyyyx{yzzyxxyyxyyyz{zyzzyyyz{yxyyzzyyyyzyzyyywyzyzzzzzzzyxyyyyzyzyzzzyzzzzzyxyzyyzzyzzzyzyzzyzzyzyzzzy{zzyzyyyyzz{zzzzyyzyzyyzyzzzz{{z{zzyzyzy{z{{{zzz{{zyyyyyzxz{z{{y{zzyzzyzzyz{{z{zz{zz{zzz{z{{zzz{{{{zyzz{zzzz|z{{z{{zzzyzxz{z{{z{zzzyyyz{zz{yzz{zzzzzzzzyyyz{z{z{z{z{zyzzz{zz{{{y{{z{zzzyzzz{zzzz{zzzzzyz{yzz|{zzy{xzyzyyyxyz{xzzzzyyzzyyyy{zzzyzz{zwyxyywyzzyzzyz{yxyyyyyxzyzyzzyz{yzxyxyyzyzyyyzyyyyyxxyxyyyyzyyyyyxxyxxxxyzyzzyyxxxxyxyyxxyyxyyzyxwyyxyyyyyyyyyyyyyxxyxxyyyyzyyzxyyyxxyxyyyzyyzzyxyxyyyyxyzyyyyyxyyxxwxxyzyyyzzzyyyyyyyxyyzzxzzzyzxyyzzzz{yyyzzzyyyyyyyyzyzyy{yzxyyxxyzyyyzzy{z{zyxzyxyyxyxzyyzyyyzyzxyyyzzzzyzzzyzyyxyyyzzzyzz{yyzzzyzyz{{zzyzzyx|yyzzyzzzzzz{{yyzzzyzyzz{z{z{z{xzyzyzyz{{zz{{{{zzyzz{zzzzz{zz{zyzzzzy{y{z{z{{{{y{zzyyy{zz{y{z{{yzzzzyy{zzz{z{{zyyz{zzz{zy{z{z{zzzxzzzzyzy{zz{{{zzzzyyz{zz{zzz{yyzyyzzz{z{zzzxzzyzzzxyxyyzyzzzzzyyyxyyyzz{zzzzzzyyzyyxyyzzyyyzyzyxyyyywyzzyzyy{yyywyyxxzyyyyyzyxyzyyyyxxxzyzy{yzyyyyywxyzyxxzxyyxyyxyxxyyyzzyxxyyyxxxxyyyyzzzzyyyxyyxxxxyzyzzzzzyzyyyyxyzyzzyyzyyyxyxyxyyyzyyzyyyyxyyyxzzyyzzzzyyzyyyxxzyz{yyzzyyxyyxyxyyzzyyyzxzyyyyzyzyzyz{yzxyzyyyyyzyzzyzz{zyyyyyyxyyyz{z{yyzzyzyyyzzzzzzzzzyzyyyzyz{{zzyzzzzyyzzyz{zz{{zz{yzzyzzzyyzz{z{{{{yzzyyzyz{zz{z{{zyzyzyyy{z{{{zz{z{zzzzzzzzzzz|{|{zzzyzyzzz{{y{|{{zzz{zyyz{{{z{{z{zyzzzzzzz{zzz{{{{zz{yyyz{z{zzz{{{{zzzzzz{z{z{{{{zz{y{yz|zz{{{{{zz{yzyxzzz{z{{yzyyyyzyyxzzzyyzzzzzyyxyxyyxzyzzzzyzyxyyyxzyyyzy{zzyyyyyyxyyzzyzyzyyxyyxyxyyyyyzxzxxxxyzyyxyyyyyzyxyxxxxxxyzyxyyyzyyyyxywyyxyzyyyyyxyyyyyyyyz{yyyyyyyyxyxxyzy{yzyzywyxyxywyyzxxxyzyxyyxyzyxyyyyyzyyyyxyxxyxyyyyzzyyxyyzyxzzyy{zyzzyxxyyyyyzzzyyyzzzzzyyyyyyxxyzzzyxyyxyyxyyz{yzzzyzyyyyyyyyzzyyy{zyyzyyxyyyzzzzzzyzyyyzzxyzzzyy{zzzz{yzyyyzzzzz{z{zy{yzyzzz{z{y{|zzyyzyyyy{zzzzz{zzzzzyxzxz{z{{{{{yyzyyyzzy{{{{{{z{yzyzzzzzzz{{{{|{yzzyzyz{zz{z|{{{zyzz{{{zzzzzz{{{{yzzzyzzy{{z|z{{yzyyzyy{z{{zz{{yyyzyz{z|{{|{zzzz{z{zxz{{zzz|zzzzyyyyzyxyzzzyyz{yzyxyyyyyyyzzz{zzyzyyzyxyzzyyzzzyyzyzxzxzyzzyyyzyzxyyyzxzzyzzyyyyxyxxxyxyzzyyzzyyxxxxxxxyxzyxzyyyyxxyyxyzyyzyzzyyyxyyyzxyyyzyzyzyxyxyxxyyxzyy{zzyyyyzyyyyyzyzyzzzyxyxyxxxyzyzyzzyxxyxwxyxyyyyzyzyxxzyyyyxyy{zyzzxyyyyyyyyzzyyyzzzyxyyyyyzyyzzyzyxyyyxyxyyzyzyzzzyyyyyyxyyyzyy{zzzyyyyxyyzzzzzzzzyyyzzyyzzzyzzyzyyzxyzyyyzyy|{zz{zz{yyzyyzy{zzz|{zzx{yzzz{zz{z{{z{{zzyzzz{{{yzz{{zzzzyz{yz{{zz{{{{zzyzy{z{{{z{zz{{y{{yzzz{y{{{{||zyzzzzzzz{{{z{z{zzzyzzyzzz{z{{{{zzzzyyz{zz{z|{z{{zzzz{yzz{{zz{{{yzzyyzzz{zzz{zzzzyyzyyyyyzyzzzzzxyzyxxxyzzzy{zzz{yyzxyzyyzyyzz{zzyyyxxzyyzzzyzzzzyyyyyyyyyzyyyxzzyyxyzyxyzzyzyzyzyzxyyxyzyzyyzzyzzzxxyyxyyyyzxzyyyyyyzxxzyzyyzyyyyyyxxxxzzyyzzz{yxyyyyxxy{yzyyzzzyxxyzyyyzyyzy{yyyxxyyyxyzyyzyzzyyyxyyyzxy{zzzzyzyyyyxzyyzzyzyz{zyyxyyyyzyzy{zzzxyyzz{xxzyxy{zz{y{zyxxzyyzzy{{yzyzyyzxyzyzzzz{{yzzyzyyyxz{{yzy{zyyzyyzzzyzzz{{{|yzzyzzzzy{yzzz{zzyy{xyzyzz{|zzzzzyyzzyzz{{{zz|z{zzzzzzzzz{yz{{{{zyz{zzzyy}{{{z{{{y{{yyzz{zzzz{{z{yzy{{y{{{z{{{{|{|zzzyzzzzz{|z||zz{{z{zzzzzzzz{{{{zzzyzzz{{{zz|zzzzzyy{y|zz{{{zzyyyyyyyyyzzyzy{yyyyxyxxyyzzzzzz|zyxyyyyzzyzzzzyzzyyyyxyzyyzzzzzzxyyyxyywzyyyzzyzyzzxyyzxyzyyyzzxxzxyyyxyyxzyyzyyxyxxxxyyyyyyzzyzyxyxyyxyyyzyyyzzyyyyxyyxyzyyzzzyyyyxyyxxyzzyy{z{zyyyyyyxxzzzxxzzzyyxxxxxyyyyyzyzxyzyxzyxyyyzyyzzzyyyyxyxz{zyzzzzyyxyyyzzzzz{zzzyzzyxzyyxyzzyzy{zzz{xyxxyyyyz{{yzyzyyzyxyzz{yzyzzzyyzyyzzz{{yzzzzzzxzyzz{z{z{zzz{zyzzzzzzyzz{z{zzyzzzxyzy{z{zz{{zzxy{yzyzz{{{{z{|zz{zzy{zz|y{|z{z{zzzzyyy{{|zzz{{{y{{zzzyzzz{{z{z{yyz{yzyzzzzz||{{zzzzzzzz{yzzz{|zzzzzzzzy{{zz{{{y{xz{yzy{zz{{{zzzz{zzyz{{zz{z{zzzzyxyyyyyyzyzy{zyzzyxyzyzzzyzzz{zyyxxyyxzyyzyzzzyyzyyxxyyyyzxzz{yzyxxxyyzzzxyzzzzwxyyxyxyzyyyzzzywzxzzxyzyzyzyzzyyxxxyxyyyyyyzyyyxyxxzyyyxyzyzyzyyyyxzxyxyzzyzzzyyyyxyxxyyyz{yz{yyyyxyxxyyyyyyzyyyxyxxyxy{yyyyyzzyyxyyxyyyzyzyzyyxyyzyyyyyzyzyy{yxyyzxyxzyyzzzzzyyzyyyyyyzzyyzyyyyzyyxxxyz{yz{{yzzzzyyyyz{zyyz{yzyzzyyyzyzzzyzzyzzyzzzzyyzzzzzzzzz{zzzzzyzzz{z{{zyyyyyyy{{zzz{{z{yzy{yzyzzzzz{{zzzzz{zy{zz{z{{{{{zyzzz|zz{zzz{z{{zyz{zy{{{{zzz|zzyzz{yyzzzz{{{{{{yzzzzz{{zz{z{||{zyyzzyzzz{{{zyz{zyzzzyy{{z{zz{zzzzyzzyyzz{zyzzyyyyxyxxyxzzxyyy{yxyyxywyyyzzzyz{zyyyxzyxzyzyzzzyzxxyyyyxxyzzyyyzyzzxyyyyxyzxyyyzyxxxzxyyzyyyyyzyxyyyxywxxyyxyyyyxxwxyxyxzyxzyyyzyxyxxyxyyyyyzxzyyxxywxxyyyyyzz{zzyzzxxyxyyyzyy{zyyxxxxxxyyyyyxyzxyxxyyxwxyyxyzzyyxxyyyyxyyzyxzzzyyxzyyxyyzxzzzyyyyzyxxyyyyyzzzz{zyxyxyxyyz{yzyyzyyyyyyyyyyyyyzzzzyyxyyyxyzyzyyzyzyyzzyyyzzzzzz{zyzxyyzyyzzzz{z{zzzzzzyzzzzzyzz{zzzyyyzyx{{zzzyyzzyyyzyyyzz{z{zz{yzzzyz{zz{zzzzzzzyzzy|z{zzy{zzzyz{zzyxzyzz||{zz{zxyyyzzzyzzzzz{{{zzzyy{z{{zzz{{{zzyyyzyyzzzy{zz{zzyzyyzxz{zzzzz{zyzzzyyy{zyzzzzzyyyxzxzyyyzyyzzzzyyyxyyzzyyz{zzyyxyyzxyxzyzxzzyyzyzxyyyzyzzyzy{yzyyyyyzyyzyyyzz{xyzyxxyxyzyyyz{yyxyyxyxyyyyzyzyxyyyxwyxyyyyyyyy{yyxxxyy{yyyzyyzyyyyyxyyxzyzzzyyzzxyxxyxxyzyzyzyzyyyyyxyyyyyyzz{zyyxxyyyxyyzyzzzzyyyyyyyyzyzyzyyzyyyxxwzyyyyzzzzzyxyyyxyyzyzzyy{zyzzyyyyxzyzyzy{z{yzyzyyyy{zzzzzzyyzyzyyxzz{z{z{zzyyzyzxyzz{yzzzzyyz{zyyyzyyz{{z{y{zyzyzy{|zzzz{|zzzzyyyyzzzzzzzyyyzzyzzzzz{{zz{zyzzyyzzzzzzz{zz{{yzzz{zyz{{{{z{z{yzzzzz{{{{{{{{zzyzzzzzz{{zzzz{{{zzyzzzzzzz{z{z|{yzzzzzyz{{{z|z{{zyzzyyz{{z{y{{zyyzyzzzzz{{zzzzzyyyyyxzyyz{yxyzzyyxxxyyxzyyyzz{{zyxyyyyyzyzyzzzyzxyyyxxxyy{yyyzzyxyyyyyxyyyyzyxzxyyxyxyxyzyyyyzxxyyzyyyxxyzyyzzzyxyyyyxxyyy{yyy{xxyyxyxyxzyxy{yyyyxywxxxyxyzyyyyyyyyyyyxxxzyxz{{xyxyyxyxyz{zyzyzyxxxyxyxyyxzyzyzyxyyyyyzzyzzyyyzyyxyyyzyxyzyyyzzzxzzyxzzzzyzzyyzyyyyyyyyyzyzyzzzzyyyxyyyy{zzzzzzyyyxyxzyyyzzy{zzyyzyyyyyzzzyzzzzzyzyzyyyzzz{z{zzyzz{yyyzz{zzyzz{zyyyzyyzzz{z{{{zzyzyyzyyzzzyz{{zzz{yyyzzyyy{zz{|{yzzzzzzzzz{z{{{zzzzzzyz{{{zzz{zzzyyzzyz{zzz|zzzzyyzzz{z{zz|{{{{zyzxyyzyyzzzz{{{yyzzzzzyz{z{z{{zyzyyzzyxzz|z{{zzzyxyyyyyyyzzyzzyzyyyxyxyyzzzzzzzyzyyxyyyzyxyyzzyzyyxxxxyyzzyyyzzyyxzyxxxxxyyyyyzxyyyxyyyyyyzyzyyzyyxyyxyyyzyyzzzywzxxyxxyyyyyyzyxyyzyxyyyxzxzyzyxxxzyyyyyyyyzyzyyyyyyxxxyyyyxyzzyxxxyxxxxyxyyzzzyyzxyyyxzzyxyzzyxxxyyyyxyyzyzzzzxyxyyxzxyyzzzzzxzyyyyyyzzxzxyzyzyxyyyyxzzzzyzzzzyyyyyyzyyyyyyzzzyx{yzyyyyyzzzyzzyyzyyyyyzzzyzzzzyyyyzyyyyzzzzz{{yyzyzzyyz{zzzz{|yyzyyzzyzzzz{z{zzyyyyzzy{{z{y{{zzyzzyzzzzy{{zyzzzyzyz{zzy{{{z{z|{yzyzyzy{zzzzz{zzyzzzzzzzzzz{{{|{zzzzyzzzzz{{{||yzzyyyyy{{{{{|{zzzyyyyyyzzz{zz{zz{zyzyyz{{zy{yzyzyyyyyyyzzzy{yyzyyyzxywyyyyyyzzzzyyxyzxzyzyyzyzzyyyyyxyyxyzyyzz{yzyyyxzyyyzzyzyyzxyyxyyxyyyzxyzyzyxyyxxyzyzxyyyzyxyxxyyyyxzyyzyyxxzyyxyxxzyzyyzyxxyyyyyyzyzyxzzyzxyyxyxyyyzyyyyxyyyxyyyxyyyyyzzyyzyxwxyxyzyyzzyzzyyxyyxxxyzyzyzzyxxxyyxyzzzyzzz{zzyyyyyxyyyy{yzzzxyxyyxx{zyyyzzzyyzyzwyyzzzzyzyzzyyxyyyxzzyzzz{yzzyyyzyzzzzyyy{yzyyyzyyyz{zzzzz{zz{yzzyyz{{zzz{{yyyyyzyyzz{{z{{zzyyyyyzzy{zzzzz{zzzzyzzzzzz{{{{{zyzz{zy{zz{{z{{{z{{zyyzzzzy{zz{{{yyzzzzzzzyzzzz{zzzzyzzz{z{{zz||yz{yz{zyzzz{zzz{zzz{yyxyzzz{y{zzzzyzyyzy{{zz{{zzyzxyyyyyyz{zyyzzzyyzxxzyxzzyzzyyzyyyxxxxyxxzzy{{yyxzxxyyyyyyxxzzzzzyyxyyyzyxyzyzxyyxyxyxyyyyyyzzyyzwxyxxyxyzyyz{yxwxxwxxyyyyxzyyxyxxxyyxyyyzyzzxxxxyyyxyyzyyyyzzyxyyyyyyyzyzyzyzyxxyywxxyyyyyzzxyzyxxxxwyyxxzyzzxyyxxyxyzzyyzx{{yyyyyxyyyzzzyyyyzxxyxxyyxyyyyzyzxyyxyxyyyyyzyzyzyzzxyzyyyyyzzyzzzyzxzyxxyzzzzzzyzyyyxyzy{zzzzy{zzyyyz{xzyzzzz{{zzzyzyzzzyzzzzzzyzyyzzyyzzzzzy{{{yyzyzyyx{{zzz{{{zyy{{yzyz{yz{zzzzyyzzz{zz{{z{y|{zz{{zyzz{z{zz{zzzyzzzzyy|zz{{z{{zzyzz{yzzz{{z{{{{zzyzzzzzzz{{z{{z{zzy{zy{{zzzz|zyyzyzxzzzz{z{zyzyyyyyxyzxzzyz{z{zzxyyxxyyyyzzzzzyyxyyxzyyyxyzy{zyyyyxyxyxzyyzzzzyyyyyxyyyxzyyyyzzzyxxyyxyyzyyyyxyxyywzxxxzyzyyyyyyyyyxxxyyy{yyyyyyyyxwyxyyyyyzzxzyxxyzyzyyzyzyyzyxyyxywyyzyyyyyzyxyxyyxyzyyyyyzyyxyxyxyyyxzyy{zzyxzxyyzw{yyzzzzzzxzxzxxxyzyyyyz{zyyyxxxyzyxzz{y{yyyxyxzxyzzyxzzzyyyyyyzyyyyzyzzyyzyyyxyxyyzy{zz{yyyyyzyyzzzzyzzzzyyzzyzyz{zzzzzyzyzyyyyyz{zzzzz{yzyyyyyyzzyyzz{zzzzyyyyyz{{{{z{zzyzyzyzzzzz{|z{z{yzyzzyyyz|z{z|zyyzzyzyyzzzzzzzyzyyyyyyzzzy{z{{{{zyzzyyyzz{zz{{zzzzyyz{{yz{zzz{zzzzzzyzyzzyzz{{zzyzzyzyyyzzyz{zyyxzyzyxxyzzzzzzyyyxzxxyyzzzxzzzyyyxyyyzyyyyzzzzzyzxzyzyyzyyzxyzzzyyxxxyxzyyyyyzzyyywyyzxwxyzzzzzyyyxyxyxyzzxxyyyzyzywyyyzzxyyyyyxyyxyyyyyzyyyyxyyyyyxxxyyyyyzyzyyxyyyxyxyzxyzyyyyxxyzyxxwyyyyzyyyzyyyxyxxyyxzyzzyxxyyxxxyzzxzxzzzyzyyyyyyzzyzzy{yyxyyxyyxxyzzzz{yyzyzyyyzzzzyy{zzyzxyxyyx{zzzzzzyxzyyyyyyzzyyzzzzyyyyyxyz{zyz{zzyyyzyyxyzzz{{zzyzzzyyzzz{zz{z{z{zyzyxyyy{z{y{{zzzzzzzzzzz{{y{{z{zzzzzy{zzz{zzzyzzzzzy{yzz{{{zzz{zyz{zyyzzzzzzz{z{yyzyzxzz{zzzz{{zzzzzzzyzy{{{{{{z{zzyzyyzzz{zz{zzyzzyyzy{zzzzy{{yz{yzzzxzz{yzzyyzyyxyyyyyzzy{yzzzyyyyxxxzyzzzzzzzyzxxyxyyzyyyzyzyyxxyxyyyyyyyzyyyyyyyxxxyyzyyzyyyyyyxyzxyxyxyzxxyyyxyywyxyzwxyyyyyxxxyxxxyzyzyzyyyyyyywxzyzyzzzxyyyxyyxxxyyzzzyxzxyxyyyxyzzyzyyzyxxyyyxxxzzzzyyyxyxyyyyxxzyyyzy{yyyyyyzw{yzzyyzzzyyxxzyyyzzyyzyzzzxxyxyyzyzyzyzzxxzzyxyyyyxyyzzyyyyxyxxyyzzyzyyyzyzyzyxyzzzzzyzzzxy{yyxxzyyyyz{yzzzzyzyyzzz{zz{zyzzzzyzxz{zzyz{z{yyyxyyzz{zzzzzzzzzyz{yyyz{y{z{{zzzyzzyzzz{z{z{{{yzzyzyzz{{|{{{{ywzzzzzzzz{{zz{zzzz{zzzzzzzzz{{{z{yzzzzyzzzzz{z{zzzzzzzzz{z{z{{zzzzyyyzzzzzzyz{zzzzyzyyzzy|{zzyzyyzxyxyyyz{zyyzz{yyyxyxyyzxyzyzzyyyyzxyxzzyyzy{zywxyyywzyyzzyyzyyzzyxwyxyzzyyzxzyyyyyyyxxxzyyyzyyxxyxyxxyyyyyyyyxxxxxxxxyyyzxyzzxxxxxyzxxyyxyzyyyyxxwxyyy{zzyzyzyxxyyyyyyyyyyxzzyxxyyxyxxyyyxzzyxyyxxxxxyzyyyzxzxxzyxyxyyzyyyzzzxxyyyyyyyzyzxz{zyyzyxxxyzyzzyzzyxxzxyyxyzyzyyyyzyyyyyxyzxzzzzzzzyxyyyyyyyz{zyzzzzxyxyyyyzzzzzzyzyy{yyzxyzzz{zzyzy{zyzyz{zzzyzzzz{yyxyyyyyzzzzzzzzyyzyy{yy{{yzz{z{zzyzz{zz{zy{zz{zzz{zyz{y{{{{zzzzyzzzy{zzyz{zzzy{zyzzxyzzzzzyz{{zzyzzzyyz{{{{{{{z{{yyyyzzzyzzz{{zy{{zzzyz{z|zy{zzzzzzzyyzy{zzyzyyxzyyyyxyzyyzxy{zyxxxxyxzyyzzzyyyyyyxxyxyyzyz{zyzzyyyyyyxzzyxzyzyyywxxyyxzzyxyyzzyyxxyzwxyyyyyyyyxyxxxxxyyzyzzxyyyxyxyxyyxyyyyzyyxyxxxxwxxyyxzzxyxxxxyxxxyzyyyyyzxyyxxywyxyyzzyzxxyxxyxwyxzzyyzzyxyxyyxxyyyyyzyyxyyyyyyxzzxzxxyyyyyxyxxyxzyzyzyzyxxyxyxyyzyyyyyyxyyyyxzxyyyy{yzyzyzxyxxyyyxzyzyzyyzxxyzyyzzyyzzzzxzyyyyzzzzyyyyzzyzyyzyxyzyz{zz{yz{yzyzyyzzzz{yzyyyyzxzzzzzzyzzzzyyyzxzy{zzzz{{{xyzzyyzz|zzyz{zzzyzzyzzyzzzz{|{{zyyyyy{zy{yzzz{zzyyyzyyzyz{zz{z{zyzzzzyxzy{{zz{{y{yxzyzyz{{z{{z{zzzyyyyyzz{z{{zz{y{yzyyz{y{zz{z{zzyyxxxyzzzyyyzzyyyyxyyxyzz{zzzyzyyyyyyyzyzyzyzyyyyyxyyyyyzyzzzyxxyxxxyxzxzyyyyzzyxyxyyyxzxyyyyzzxzxxyxxyyzyyyzzyxyxxxxxzxyyyzyyyxzyxxxxyyyxyzzzxyxzxyxyyyzyyyzzzyyxxyxyyzyyyzzyyzyyyxzxyzxwyzyzyyxxxyyxyzyyzzyyxxxzyxyyyyzyzzz{yyyyyyyxzyyzzzzzyzzyyyyyyyzyzzz{yyyzyyyyz{yzyyzzzyyyxyzyyzzzyzzzzyzzxyzzy{zyyz{y{zyyyyyzyzzzzzzzyzzzyyyyzyz{{zyyyzyzyyzzyy{zz{zzzyy{yxyyzzyzyy{zzxzz{yzyz{yz{{{|yzxz{z{zyzzz{z{zzzzzzzyyyzz{{{{zzzzzyyzz{{z|{z{z{yzzyyzzzzzzz{{{{yzyzzzzyzzzz{{{{zyzzyzz{{zzz{{{{zyzyzzzzz{{z{{{zzzzzyzyyz{z{{yyyxyyyxyxyzzyyyzyzyxxxxzxyzyzzzzzzyyxyyyyzyzyzz{yzyzyyxyxyyzzyyz{zxxxyxxyy{zyyzz{y{yxxyyxyzzzzzzyyyyyyyxyyyzyzyyzyyxxyyyyxyyyzyyyxzzyyyyxxyyxy{zyxyyyyyxyyzzyzyzyyyyyxxxxyyyyyyzzyxyxyxyxyzyyxyyyyyyxyyyxyzxyyzyzyyxyyxyxzzyyzzzyzzyyyxyyyyzy{yyzyyyxyyyyyyzyzz{zxyyyxzyyzyzyzzzyzyyyzyyyzz{zzz{zyxzyyzyxyzzyzzzzzyzzyxyyzzzzzzz{xyyyyzyzyzzzzzzzyzzzzzyyyzyzz{{zzyzyyzzyz{zzz{{zzzzzzyxy{{{zz{{zzzzzzz{zzzz{{{{z{zzzyz{zyzzzz{z{{{{zy{zyz{{{{{zz|zzz{{yyz{zzz{zzzyz{y{zzzzz{{|z|zy{yzzyy{{{zzz{{z{z{zzyzz{zzz{zzzz{xzyzz{{{{{zyyyyyxyxzxyzzyyyyzyxxyxyyzzyyzzzzyyzxxyxyzyyyyxyyzxyyxxyxxyzzzzzyzxyyxyxyxyyyyyzzzyxyxyyyyyzzyyyyyzxyxywxyyxyyyyyyxxxxxxxxxxyyyyzyxxwxyxxxyyxyyyzyyxyxxyxxyyyyyzyxxyxxyxxxxxxyxzyyxyxxyxxxxyyyyyzyxxwxxxyxxzyyxyzyxxxyyyyxyyzzzyzyyxyyzxxxzxzyyyyyxxzxxxxyzyyyyzzzyxyyyyxxxzyyyxzyzxzyywyxyzyzzyzyzyzyxyxyxyyzzyyyyxyyyzyyzyzzxzzyyzyyyxxyyzyzzzzzzyyzyyzyyzzzzyz{zxzyyyzyy{zyzzzz{xyyyzyy{zzyz{z{zzzyzy{zzzyz{{{zzzyzyyzyy{zzzzz{yyzyyzzyzz{zzz{zzyyzyxzzzz{yz{zzz{yzyzzzzz{zz{{{yyzyyyzyzyzz{{zzzzyyyyzzyzz{y{{yyzzzzyyzzz{zzyyyyzzxzxzzyyzyyyyzyyyzyyxyyyyxzzzzzyyyyyxxxyzyzzzzyyyyyxxxyyy{yyzzyyyxxxxxyyyxxyyyywxxxxxxyyzyy{yzyxyyyxxxyyzyyzzyyywyxxyxxxyyxyzxxwzxyxyxxyyyyyxwyyxwxxyyyxzxzzzyyyyxxyyxyyyyzyzxywwyxxyxxyyyyxyyxyyyxyxyyzxyyzz{xxyyxzxxyzzyyzzzyxxxyyzxyzyzyyyzzyxxxxyxyzzzzz{yxxyxyxyyzzyyzyzyzxyyyxzxyyyyyyzzyxzzyzyxyzzzzyzzyyyyyzyy{z{yzyy{zzyyyyzzyzzzyz{zyxyxyyyyzzzzzzz{xxzzxzyyzyzzzzzz{yzzyyzyz{{zz{zzzzzzyzyyyzz{yy{{zyyyyyxyz|{zzz{{{{z{zzzyz{y{zzzzzzz{z{xyyyzzy{zzzzyzzyyyzz|zzz{{yyyzzyyyyyzzzyz{zzyyzyzyz{yzyzyyzzzxyzzy{y{yzzz{zyxyxyzzyzzzyyzyyyyyyyyxzyyyzzzyzxyyxxxyyyyzzzzyzzyxyyyyyzzzyy{zzxxxyyzxyzzyyyyyyyyyyyxwyyzyyzyzyzyyyyxwyzyzxyzyyyzyyyxyyyyyyxyyxyxywxxxyzyyyyyyxxyywyxyyyzyzyyyxxxxxxyxyzzyyzyzyxxxyxyyyzzyzzyyxyyxxyxyyyyxyzyzyyyyxxyxyxzzyzzzyyyzyxzyxzzzyyzzzyzzxxyyzzyzzzzyzxyzyyyyzzzyzyzzzyyyyxyzyzzyy{zzzyyyyyyyyz{zzzyzzyxzyyyzzzyzzzzzzzyyyyyyyyy{{y{zyyzzyyyyzzzzzzz{zyyzzzxyz{{zy{zzzzzzzzzyz{z{z{{{zzzyz{y{{zz{z{zz{zzzzzz{z{{zzz{{zzzzzzyyzzzzz{zz{yzzyyyz{{z{{{{{zyzy{zzz{zzzz{{zzzxyzzzzy{{zz{|{zzzzyyyzzzz{zzzzyyzyyzzzy{{{{zzyyyyyyxyyyzyzzyyzyyyyxzyxyyxyzy{zyxyxyzxyzyyzzzzzzxyxyxwzyyzyyyzzxzzxxyxyzyzyyyzzwyzxyxxxyzyyyyyyyxyyxyxyyyzzyxyyzxzxxxxyzyyyzy{yxxxxxxxyyyxyyyzxyxyxxyzyyzzyzzzyyxyzyyyzyzzzyxyyywyyyxyyxzxyyyy{xyxxyyyyyxyzyzyyyyyyzyxxyyzyzzzzyyyyxyyyzxyyyzyzzxzyyxzyzzyzyy{yyxyxxxxzzyyyyzzzzxyxyxyxy{zzzyzzxyyyzyxyyyyyzyzzzyyyzxyyyyzyzzzzzyyyzyyyzyyzyzzzxyzyzyzxyzyzzzz{zzyyyyyyy{z{zz{{zxzyzzzzz{{zzz{{zzyzzz{zzzz{z{z|zzzyyzzyz{y{{zzz{zyzzyyzzzzzzzz{{yyyzzzzzzzzz{{zzz{zzzzz{{z{{z{zzzyyyyyxz{{zz{z{yzz{yzzyzzyzzz{{{zyzyx{{{{{z{{zzyyyyyyyyzy{yyzy{xyyyyyxyyzzx{yzzzxyxxxxyyxyyy{yzyxyyxyyzxyyyxyzzyyyxwyyxyyzzzyyzyyyxyxxxyyyyyyyzyzyyzyyyzzzxyyxyxxxxxxyxxzyzzyy{yxyyyyxyyyxxyzzzyyxxwxxxyyzyyzzzxyxyxyxzxxzyyyyzxxzxxyyxxyyyyz{{yyxxyxyyxyyxyzyyyyzyyyyxyyzyzyyz{xyxxxxxzyyyy{yzyxyyyyyyyyyzyyzyyzyyyyxyzyyyyzzyyyyyyyxyyzzzyyzzyyzyyxyyzzzyyy{zzzxzxyyyz{{yzzzzyyyzyzzyyzzzz{zzyyyyyyzyzzyzyzz{zyzzyyyxyzzzzzzzzxzyzyzyz{{zzz{{yxzyxyzyz|{{{{{{{zzyzzzyy{zzz{{{{yzyzyzzzzzzy{{zzyz{zyy{{zzzy{{zzzyyzyyzzzzzzzz{zz{zzy{zz{zzz{{{zxzzyzyzzzz{zzzzzzzyzyzz{zz{zyyzzxxyxyyyyzzyyzzzyyyzyxzyyyzyzzyzzzyyyyxxyyyyzzzzxyyyyxyzzyyyyyyzyyzxxxyyyxyyzzxyyyyxyxxxxzyzxzzyyyyyyyxzyzxyxzzyyxyxxxzyyxxyxyyyyxyxyxyxyzzyzzzyyxxyyxyyyxyyyzzzyyyyyyyyyyzyxx{yzyywyxywyxyyyzyyyxxxyyxxyyyzxzyyyyxyyyxyyyyzyzzzzyxxyxyyzyzzzzzzyxyyxxyxxzyzzy{zyyyyyyyxyzyyzyzzyyzyyyyxyyzyzzzxyxyyyyyyzzzzxzzzyxyzxyyy{yzyyyyzzyyyzyyyzyzz{zy{xzyzyyyzyzyzz{{{zzzzyyxyzzzyzz{zzzyzyyzzz|{yz{{{zzzyxyzyy{zzz{z|zyzyyzzyy{{zzz{{yzzyyyzzzxzz{z{zzxy{zyyzzz{zz{{{z{yzzzzyzzzzz{z{y{{yzxzyyzzzy{{zyzyzzzzyzz{{{z{yzyzyyyzz{z|z{yzyyy{yyyyxzyzyyy{zyyyyzyxyyzzyzzyzyxzyyyzxyyyyzzzzyyyxxxxyzyzzyyzzyyyyxyzxyzyzyzyyxyyxxxyxyzzxyyyzzyzxyyxxzyyxxyyzyyxyxyyxzxyxxyzzyxxxyxxyyyyyxzyxyyyxxyxxyyzyyzyyxyzyxyxxyzyyyxy{yxyzxyywxyyyyzzyyyyxxyyxyzzyxzzzzyyxyxyxxyzzzy{yyyxyyxzyxzzyyzy{yyyyxyyyyyyyyyzzyyyxzyxxz{zyyzz{yyzyyyyyyyzyyzzyyyyyxxxxyz{zyyzyzyyyyyyzz|yzzzzzzyzyyyyxzzzzzz{{yyyyzyzyzyzzy{{z{yyzxyyyy{zzzz{zyxzzyyyyzzzzzzz{zyzyyzzyzzzz{z{{zzzzyyzyz{z{{z{{zzzxxzyyzz{{z{{zzzyyzyzyyzz{y{{{z{yzzzzzz{z{z{z{|yyy{zzzz{{z{z{{zzyzzyzyy{z{zzzzzzzzyzyyzyz{{{yzyyyxyxyyxyzzyzyzyzyyyyxyyzyyzzzyyyyxyxyyyyzzyz{yyyyxzyyyzyzyyyzyyyxyxxwxyyyyyzzyyyxwxyyxxxyyxyyzzxyxxyxxxyzyzyzyxwxxwxxyyyyyyyyzxyxxxxyyxxxyyyzzxxxyxyxxxyyyyyyzywzxxyyyyyyyzyzzyxyxywyxyyxyzyyyyyyxwxxxyyyyyyxzyyyyyyxwxyzyyzzzzyzxyxyxyzyyxyzzyxyzyyyyyzyyyzzyyzyxxyyyyzzzzyyzyyzxyxyzyzyzyzzyzyyyzyyxzyyyyzzyzyxyyzyyzzyzyzzzyxyyzzzyyz{{yz{zzyyzy{yyzxyzzzzyzyzzyyyyzz{zzyzyyyyzzxzyzzyzzzyzzyyyyzzzyz{zzyz|zyyyzyzzz{z{zzy{zzzyyyzzzyz{yzzzzzyyxyyzzyy{{{z{zyyyzzyyzzz{{{z{{z{yzyyzzzz{zz{zz{zzyyyyz{z{{{{zyxzyyyyyzz|{zzyzyyyyxxzxyzzxyxzzzyyyyxxxyyzzzzzyzyyxyyxxzyzzyyzzyxxxwxxyyzzyyyzyyxxxxxyxyyyyxzyzyyyyxxyyyzzxyzzxyxyyzyxyxyyzzyzyyyxxxyyxzyxzyxyyyxyyywxxxxyyxyzyxxxyxyyxyyyyyyzyyyzxyyxxyzxxyyyzxyxxyxywyxyzxyyyxyywxxxwxyyyyzzyxxzxxyywyyyyyyyzzyyyyyyyxzxzyyzyyzyxyxxxyxzyyyyzyzyyyxxy{zyyyz{zyyzyyyyyyzyyxyyyyyyxyyyxxzzyyzzyzyyxyyxyxyyyyzzyyyyxxzyzzyzzyzzyyyyyzyzzyyzzyz{zzxyzyyyxy{{zzyzzzxzyyyzyy{zyzz{zyzyyy|zzz{zzz{z{xzzyyyzyy{z|{{zzzyyzyyyy{zz{{{yzzyzzyzyzzzzzzzz{zzzzzzyz{yzzzz{{zzzyzzyzxyzzz|{{zzyzyyyzzzz{{z{zyyyzzzyy{{zzzzyzyyyxxzyyyzzyxyy{yyyyyxzyzzyxzzzyyyxxyzxyyzyyyyzzyyyxyyyzyyzyyyzzyyyxyzxx{yyzzyyzyxyxxzyxyzyyyyyyyxyyxwxxyzyyzyzyxxxxwyxyyyyxxyyzxwyxyxwxywxzyyyyyxyxxxxxxxyxzzzyxyxxxxyxwzyyyzzyxyxxyxyyxxyxxzzyyxxxyxyyxzyyyzy{yyxxxxxxxy{yyy{zzxyyxyyyyzzyyyzzzyxyzwyyyzyzyyzzyyyxyxyyzyzyzyzyyyyyzxwyyyyyyzyzyyzyzyyyxyzyzzxzzyyxxxxyzzzzyz{zzxyyyyyyyzy{zz{zzyzyzyzyyzy{yzz{zyzzyyxxyzzzzzzzzxyyyyyxzzzzzzz{zzyyyzzyyzzzz{{zyyyzyzzzzzz{{{z{{xy{zzzzyyz{{{zzzyzyzyyzzzz{z{z{zzyyy{yzz{z{z{{{{zzyyy{yy{yzz{{zyzyzyzxyz{{{zzzzzzzyzyzyzzz{zzy{yxyyyxxyyyzxyzz{zxyyyxyxyzyzzyzzxyxxyyyxzxyxyyyzxyyyyxyxxyzzyyyzyzyyxxxxzyzzyyyzzyyyyxyxyyyzxzyxyxxxyxxyyyzxxyyyxxzxyyxxxyyyzyyzxyxxxyxyxzyyyyzzyxxyxxxxyyyyzyyzxxyxxxyxyxyyyyyzyxyxyxyyyyyxyyzyyzxwyxyxxzyyyzyyzxxxxxywxyzzyyyzyxyyyyxyxzyzxyyzyzxyxxyxzyzyyyyyzxxzyzyxyyzyyyzyzyzyyxzxyyyzyyzyyyyyxyyyxzzyyyzzzyyzyzxzzyyzyzy{{yyyzyyyyzy{z|zzxyyzy{zyyzz{yz{zzyyzyyzyz{zzzz{z|yyzxzyyz{zyy{z{zyzyzzyzzzxy{z{{zzyyyyzzy{zyzzzz{zzzzyyyzzzzzzzzzyzzzxzyzzz{z{{zzyyyzzyzzzz{zz|{{zzzzzxyyzzz{z{{zzzzyzzyz{{{zzyzzyzzyzzz{zz{yzyzyyxxzyxxyyzxyyzzyyyxxxxxzyyyzzzzzzyyxyxxzyyyyyzyyyyyxxyyyyzzyyz{xywxxyzwyxyyyyxzxxxxxyxxxyxyyyyyyyxyxxyyyyzxxzyyyyxxxxyyy2z8c{|{|{z{{|}{|||||{{{{{{{|||}{{}|{{|z|{|{{{{}{{|}|{{{|{z{{z|{{z|||||z{{z{|{|{{|{|{zzz{{{{z{{{z{{{zz{z{zz{z|{{z|z{{yz{zzzzz|{z{{{|{zzzzzzzzzz{{{{{{zz{zzzz{{|{{{{|zzzzz{zyz{z{{z{||zz{zz{yzz{{{|||z{z{z{{zz|{{z{|{{{z{z{zy{y||{{{{{{z{zy{{{{|{}{||z{{{|z{z{{{{z{||{z{{zz{z{{z{{|{|{{zz{{{z{{z||}|{|z{z{{zz|{{{z{||{{{{{|{{{|{{|||{z||{|{{{||}||}|{z|{{{|{{{|{|}|}}||z|{{{{|||||||{{{{}{{{{{|||}|}}{{{|z{||{||{}||||{|{{||{{}|{|}||{z|{z{|||||{{}||{{|{{|{{|}|}||{}}{{|||{|{|{||}|||||{z|{|{|{|||}{{}z|{}|{{|{||||||||{{{|||||~|||}|}|||{|{|||||}|}|{||{{{{z|||||}|{{{y{{{{}||{||||{{{{{{z|{{}{{||{{|{zz{|{{{{{|||{z{{yz{z{{}||{{||{{zzzzz{{||{|{{|{zzzzz|zzz{{{|{zzzzz{z{z{z{{{|{|z{|{z{zz{{|||{|{{{zzz{zzz|{{{{{|zz{{{zzy{|{{{{||zzzz{z|{z{{{{||{{zyz|{zy{{|{|{|||{zyz{z{{z|{{|{|{z|z{{{|{{z{{{||{z{{z{{z{{}||||{}{{{{z{z}|||{|{z{{{{zz{{|{}|{{|}||{|z{z|z{{|{|{{{{|{{{{{z|||{||{{|{z|{{{||||{|}}|zz|{{|{|{|||}}||}|{{||{||||{|}}|||||||||}||||}~}|{|{|{|{}|||}}||}{}|z|{|}||}}}||{{|}||{|||}}||||||||{|}||}|}~}}|}|{||{z|||||}||||{|{||{|||||||||{||z{|{||}|}}{||{{{{|||{|}{}||}|{|{{{{{|{{|||}{|z|{{z|||zz||}|}{{zz|{{z{{|||{||{zzyz{{z}{|{{|{{{|zz{{{{{|{||{{{{{{|{{{z||{{z||{}{{zz{z{zz{{{}|{{zz{zzzz{z{|zz|{z{{y{{y{{{{z{{{z{z{zz{z{z{|{{z{|{{zzzzz{{{{{{{{|z{zyzz{zz{{zz{{{z{zz{z{z{|{{{{{}{{z{{{{{z{|{{}{||z{{z{{{|z{{|{{|y{{{{z{{|||{z{|{|z{{z{{{||{|z|{{{z{z{{zz|}|{|{}{{{{{{{z{|{|{{{||||{||{z{|||{}||}}{z{z{{{|||{|}|}{{||zzz{{{{|}}||{z{||{|{|}|}|||}|{{||{}{|~||}}}}|{{||{{{}||~|}}}}|}{{{|{|}||}|}~|||||z{|||||}}}}||{z||{{}|||}}}|}|||{|{||}||||{|||||{{|{||{}{|}}}{{||{}{}||}|}|}{|}z{||{{|}{||}}||||{{{{||{||}|{|{{|{{{|}||||{|}|{z{zz{{|||||{||zz{{z{zy{{|{{{||zzzy{z|z{{{{{|{{{z{z{zzzz{|{{{z{z{yz{z{zzzzz{y{|{zz{zzzz{y{{{}{{{{zzz{z{zz{{{{{z|||zz{zzz{{{{z{|{|z{z{yz{{{{{{{|zzzzzzz{{{z{z||{{zz{z{{z{|{||||{|{y{{zz{z{{{|{||{|{{{z{z{|{|}{||y{{z{z{z{{||z{||{{zz{{{{{z{{|{{{{{{zz{{{{|}{{|}||{{{|zz{||{{{|||zz{{|{{z{{|{||}{z{{{|z{}||}|z}}}{{z|{{z|{|}{}|}|{|{{|{{{{}||||}{||||{||}|}}|||}}}{{||{|||||}}}|||{{||{|{|||}|||}}|{}|{||||||}|}||}{|{{|||||}|||}{|{||}{{|}}{|}||}|{{z{{|}|}|||||||||{{|{|||||}|}||{|{{|{||}||}}}|}{|||{|||||}||}||z|{{{z|||{|}{||{{{{{||{|||{|||}|{{|z{z|{{{|{{{{{zzzz{zz||{{{|{{{z{{{z{z{|{{{|{{z{{zzzzzz{|{{{{yzzz{zz{z{z{{{{z{zz{zzzz{{|{||{{{z{{zzzz||{{{{{{|z{zzzyy{{{{z|{z{zzz{z|zz{{{|{{{{z{{{z{z{z{|{{|{{z{zzz{{{|{|{|z|{|{{{{{z|{|{||{|{{{zz{{{||||z|z}{z{z{{{zzz{||||{{z|{{{z{|||{z{{{|{z||{{||||{{||{{||{z{{{{}|}|}||z{|{{{}|||{|{||{|||{|{{{{|{|}||||{|{{|{{|}|||}|||{||{{|||}{}|}}~}{{|{|||{||}|||}|{||{|||}||}}|||}|{|}{{}||||}|~}||||{||}}|}||}}}}|}{{||{|}|}|}}}|||||{|{||||{}}||||||z}{|}{}}}||||{||||||||||}|}z{|{{{{||{{|}}{}|{{{{{|||||z|{{|{|{z|{{{{{{{{{|}{{{z{{zz{{|||||}zy{zz{{z{{{zz}{|{zz{{{zy{y|zz{|{{z{zy{{zzyz|{{{{{{y{zz{z{{{{{{{z{zzyzzzzz{{{{{|{{{zzzy{z{|{{z{||zz{zyzzz{z{{z{|zy{yyzzy{{z{z{{|{{z{{z{{{{z{|||||zzz{{z{z{||{{{|}{z{{z{zz{{|z}|||zzz{{{{y|{||{{|||{{{z{{{{{|{{}|{{z{zz{zz{{|z{||{{{z|{z{z{{|||||{||{{{{{{||}||{|{{|{{{{{{|{{{{||||{{|{z{{}}}||||{|||z|z{|{|}|||}}|{||||}||}}}}|}}{|{|zz{{||}}||}||||}|{{{|}~||}}}|{|{||{||||}|{}}|||{|{{|||{|}}|||||{{||{||{{{|}}{{{{{|z|{||}{||||||{{|{z{||||}}~|{|{|||{|}|}{{}||{|{{|{{{{|||||||{{{zz|{{{|{{|}||{{{z{{{{{|{{|{|{|{{{{{{|{|{{{{|{z{{{|{{{{||{{{{{{{{z{zz{{{{{|||{z|{z{{z{{z|{{{{zz{{{yzz{zzz{{{{{{z{{{zz{z{{{|||{{z{zyz{z{{{{||{|z{{zzz{z{{zz{{|zz{{{zzzz{{{z{{{{z{{{{{z{|{{{{}{z|{z{z|{zz{|{{||{{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{{{{{||{{|||y|zz{{{{|{|{|||{{{{zzzy|{{{{z{|{z{{zz{{|{|{zz|{yz{zz{zzz{{{z{|z{{z{{zz{{{|z||||{{z{zzzzz{|{{{{{zzz{{z{z{|{z{{z{z|zzzz{{z{z{z|||{{zzzz{z{z{{{||{|||{y{{z{||{|{{{zz{z{{zz{{{{{{{{{{z{zy{{{|||{{|||{{z|zz{zz{{|}{|{{{zzz{z|||{{|}{{z{{{{{|{||{||||{|{|{{{{||}|||{|{z|{{||{||{|{|||||z{zz{z|{||{}|{{{{{z|{{|||{{||||{{|||{||||||}}}|||{||||{}}|||||}{{{~{{{|{|||}}||z|{||{|{||{}}|}}}{z|{|{||||}||}|{{|{z{{|||{|||||{z|||{{||{}|~}}}{{{|{{z|}||||}||}{|{|{|}}~|||||}{||{|z||}{||{||{{{zz{{{{}{|{|{{{|||{{{{||{z|}|{{{zyz|y{||{|{{{{z{{zzzzz{|{{{|{z{{{yzz{{{{{{|{{{{{{z{yz{{{{|||z{{yzz{y{{{|{{|{{{y{{zzz{{{{{{{|{zz{yzz{zz{{{|{|{zzzzzy{{zzz{{{z{z{{zzyzz{|{{|{||zy{{{{zz{z{{{{||z{zzz{{{{{|z{{||{{|{{{{z|{{{{{{|{{{{{{{{|||{|{{{{z{{{z{{{||{||{{{{{z|z{{{||{{{|{|z{z{{{||{{{{{|||{{{{{|{z|}}}{|{{z||}{{{{||||}{}{{{z{{{{||{}||}}}{{{{{{z|}||||||{{|{|||}||}||}{}|||}||}{{}||{|}||}}||}{{}|{||}{}|{||}|||||||||}}{|{{||{{||}|||}|||{{{||{{|||||}}{||{||||}||||||||{}{{z|||}{|{||}||{{|{}||||||}}|{|{|{{z||}{{}}||}|{{z|{{||{{||||||{{{{{{{|||{}||z|||{{{z|||{{{{|{{|{{z|{{{|{{}{|{z|{zz{z|{|{{{{{{z{zz|z{zz{{{|{{{zzz{zzz{{{{|z|zz{{{zzzy{{|{{{|}{zzz{{yy{|{|zz||{zzz|{zyz{|z{|{|z{zy{zzz{|zz{|z{{zz|{{zz{{{|z|}{{|zy{zz{|{{{{|||{z|{yz{z|{|{|}{{{{{{{{{z{{|{{}{{|z{{{z{{{{{{||}|{{|z{z{{{||{{|}{|z|z{{|{|}{{{|}{{{z{z|{z|{}}{|||||{|{{{{||||}|~|{{z{|{{|}}||||~}|{|||||z|{|||}}|||||z||||}|}||}|}||||{|||~}|||}||{{|{|{{|}|}||{||z{{|||{|{|||}~~|||||{{|}|}||}}|}|}z{{{||||{|}}}{|{}|{zz{~{}|}{||{||{{{{{||||||~||{|||}||}}{|||}}{{{{{}|{||}||}||{{{{{{|||||}{|{{{|{{zz{|||{|}{|{z{{{{z{z|zz|||{{{zz{{z{|{{zz|{{zzz{z{{{|z{|{{zzzzzzz{zzz{{{|{|z{y{{z{z{zz{{{|{zz{z{zz{|z{z||{{zzy{{{zzz|z{{{{zyzz{{y{{{{|z{|{|{{{z{{zzz{{{{|{{{y|{{{{z||z{z{|{{zz{{zz{{{|{{{{{|||{|{{{{z{|||{|z{{{zzzz{||{{{|{|{zz{z{{{|{|{|||{{|{z{{{{{|{{{||{{z{{{z{{}{{|||{{{{{{{z{{}||||||{|{{{{{{{|}||{{||z{|{{{{{}{{|||{|{z{z{{|||||}}}{{|{{||{{|}|}||||{||{|||{}}}|}|}||||{{{||}|{|||}}{{|{|{||||||}}|}{}{{|{|}{|~|}}}|{|{{||{||||{|||{{|{{{{{||z|{}}||{|{|{{{|||{||~}{{|{z||~}}~|||}}|{|{{||||||||{}||{{z{{|{||{|||}||{{zzz{{{{|{{|{{{{{{zzzzz{{{||{{{z{zz{{z{{{{{|{{{z{{{z{z{{{z|{|{z{zz{{z{{{z{{{{|zz{zzz{zyzzzzz{{zz{zzzzz{{|{{{{|{{zyyzzzz{{|{{{|{zzzzzz{z{zz{zz{{{zzzzy{{{z{||{|zz|{{{zz{|{{{{|{|{z{{zzz{{|{||{|{{{|z{{{{{{{{{|{{{{{zzzz|{{{|}|{zz{{{y{zz{{{|{||z{{zzzzz{|{{{|{{{z{{|{{|{{|{|{|{zzz{{z{{{{{|}{{}{z{|{|z||{z}|{|{{{{{{{zz|||{{|}|z|{|{{{{||}|{||||||||{{{|||||}}|||z{|{{{|}|||}}||{|||{||||}||}}|||{{|z|{}|}|}}}|||{||{||}}|}|{}||{{{||{{|}}}|}}||{||{{|z|||}||||{||{|{|||||}|}|~}{{}{|||||}{{}{~||||{{{{}{||{|}|}{|{z{{{|||{}||z||{{{{{{{|||{{}}{{{{yzzz|{{{{{||zz{z{zzz{|zzz{{|{{zz{zyz{{{{{{{{{{z{zzz{z{|}{{{z{zzz{zyz{||{{||z{yzzzzz{zz{{{{z{zzzyzzz{z{{|{{{{{zz|zzz{{|||zz{z{zzz{zzzz{{{{|||zz{z{{{|z{{{}{}|{{{{z{{{{{{{||{zz{{zz{{z{|{{{{||z{{{{{{z{z|{||||{z{{|{{z{|z|||{z{{{{{{{{{{|{{{{|{{z{|z{{{|{||||{{|{{{{{|{{{|~||}{{|{|{}{|{||||}}{{||z|{||||}{~||}{z{{z{{|||{}|||}{{||{||{{{}}|}|}|{||}||}||||}||||{||{||||}|||}||{|||{{|||||}}}}}{{|||||||{|||}}|||z||z{{||}|}||||{|{{{{||{|||||{||z{{|{|}}|{~|}||{{||||||}||||}||{||{{{}}}}|{}}|{|{|z{z||}||||}|{{{z{{z|{||||||{z{{z{yz||{{}|||{{{z{z{{z||{{{|||{zzzzyzz{{{z{{|{z{zzz{{z{|{{{{{{yzz{{z{{{|z{{|{|zzzyzzz{{|{{{z{{z|zy{zz{|{{{{{|{zz{{zz|{|{{{{{{{|{{{zzzzz{{|{{|{{zz{{zzz{{|{z|{{zzz{zzz{{|z{{|{z{{{{|{zz{{{{|||zz{{{{{y||{|{|{{{zzz|{{z||{z{|{|z|{z|{{z{|{||{}{|{{{z|{|||{{{{}||z{z{{{z{{{}{|||{{{|{||{{}{|{{}||{{|{z{z{|}|z}}|{z|{|{|z||{}}||{{|||z|{|}|||}||||{{||{{{{}||}}~}|{|{{{{||||||}}}|{|{|{{{|}|||}}}}{}{||{{|||}}||}~|||{|{{|{||{}}}}{{{|{||{{{|}|~||{{{|{|{}||||}|}}{|}{{{{}{||}}}||}{|{{{{|||{}|}|}{zz{z{||{{||}}|{{|{{{{{{|{{z||||||z{{{{{{{||{|{{{|{z{zz{|{{{|{{{{z}{zzz{z{{z{{{{{z{yzzzzz{{{|z{{zzz{z{z{|{zzz{zzzzzzzzzz{|{{{|{zzzzzyzyz{z{{z{{|zzz{zzyz|z|z{z{{|{z{zzzz|z{|{{{|zzzz{zz{|{||{{{z{{z{zy{{{z{{|{|{zzz{z{{|{||||{{{{{z{zz{||{z{|}{{zz{{z|{{||{{{||{z{{{{{z{||z{{||z{z{{{z{{||{|}{||zz{{{{{{z||||{|||{z{z{|zz|||||}|z{{|z|{{{||{||{{z{{{{{z||{|}||{|||{|}|{||}}|{}}}{||z{{||}||}}||}|{|{|{|{~|||}|||{{|||{|{}|||||{||||{|}||}}|}}}|{|{{{{{|||{||||}{{{z|}{|}|||||}|z|z|{{{|||{{}}}|||}}{}{}||}||}|{}}||{{{}}{||~|||||z|{{{|{{|||}{||{{{{{{||}|{{||{{|zzz{z}{|{{|{||z{z|{{y|{|{|||{|{{zz{{z{|{{z{{{{{{{zzyz|||{{{{{{zyz{z{{z{{{zz{{{z{{zzzz{{{{{{|{{{{zz{{zz|{{z{{|z{{{{{{yzzz{{|}{zzzyzzzy{{|{z||{z{{{|{{{{z{|{{{{{zz{{z{z||||z}{||{{{{{{{{z{||{{|{z{{z{{z{||||}{|{z{{{z{{||{{z|||{{|z{y{z||{{{|{{|{{{z{{{|{|||{{|{{{{z{z||{{{|{||z|{{{{||{}||||}}{|{{{z|{|{||{|}||{|z|{|||}|{|}}}z{||{}}|}}z|}}}||||{||}{{|||{}||||||{|{{||||||||}{|{|z|{{||{||}}|||{}|{{||||{||}|||{{|{{||||||}|||||{{{z}|}|}||}{{|{{z{|||{}{~}|||}||{{{}}||{|}}}|}}{|}||}}|||}}|{z{|||{||||||||{z|{{{{{|{|||{|{{{{{zzzz{{{{{|{|{z{z{z{y{||{{{{{{{{zzz{z{||y{{{{|{z{zzz{{zz{z|z{{zzz{zz{|{{{{{{z{{{{{{z{{{{||{{|{{{z{zzzz{{{zz||{yz{zz{zz{z{{{{|{zzzzz{z{|{z}}||z{z{z{{{z|{{{{{||z{z{{z{{{{{z|||{zzzzzz{{{{{|{||{zyzy{{y|{{{{{{|{z{z{z{z{||{{|{||{{{zzzz|||{{|}||zz{{|{{{||y{|{|{z{z{{z{|{|||{}{z{{{{||{{|{||~||{z{|{{{|||||||||}z{|{{|{||{{}|}}{|{{{{|{||{||||{|{}|||{{|}|}||~||||{{{{{}||{||}}}{|{z{|{z|{|||||||{{||{{}{||||}}|||{|{{|z|{|}|||{|{}{|{{|||||||||||{|{z|||}{}~|~~}||}}}{|}}||}}}|{{||{|||}}}}|}|{{{{|||{||||||{}{||{z||{|||{||||{z{zz{z{||z|{|{|{{zy{z{z{z{z{|z{{z{|{zzy{z{{z{|{{z{zyzzz{{yz|{{{|yzzzzzzzz{{{{{{{z{zz{yy{z{z{|{{{{{{zz{y|z{z{{{}zz{z{zzzzz{{||{{zzz{z{yz{{z{{{{{{y{z{z{z{{{{{{{||{{{|zz{|{|{{||}zz{{{z{{{{{|{{{|{{{|{{{{{{{||{|{z{{{y{{{z{z{||{||{{{|{{{z{{|{||||{{{{zy{{{||{|{|||z{|||{{{|}{|{|{{{{|{{{{||{|||}||{}z{{{|}}||{|}|{{z|{|{|}|{|}}|z{{{||{||||||}{}||{}{|{||||||}|}|{{{{{|||||||}|||{z{|{{|{||||{}||{{{|{|||{{}||}}{|{z|z|{{}}|}|}|{|{||{||||{}|}|}{{|{{{|{||}{|~}}~}|}|}}{||}}|}}~||{||{{|}|}{}|}}}z|{||{z}||||{|}||{{{z{{{{||{||}|||z{{z{{z{{|}{|z{|y{z{z{{{{{||{|y{{z{zz{{{|{|{{zzzzzzzy|{z|zz||{y{{zzz{{z{{{{|{zz{zzzz{zz{z|{{z{{{{{zzz{z{{{{||{{{z{y|{{|{z{{|{z|{{{yzzz{{z{|||{z{{{{{z{{{{z||{{zz{|{{z{||yz{{{|{{z{z|{}{{}|{{{{z{{z{zz|{{|{{||{z{|{z{{{{z{|{|{{z{{{y{z|||{{||{{{z{{{{{}{|{{{{||z{z{|{{{|}{||}|{|{{{|{|||{|||}|{{||{|z{}||{}|}||{{{|z{{{|||}|~||{|}||}|{||||}}}|{|{|||{|}|}}}|}||{{{|||}|||}||}|{||{|{||}|||||}}{|||{{||||}||}|||{{|{{{|||||}}||{{}||{{|}||}|{|}{|{|z{{}{|~|}}~}{}|}|}}|}}}|}|}}{{||||z|||||}||}|{{{{|{|{{}{||||||z{{z{{||}||||{{{z{z{z{{|{{{||z|{zzz|z{|zz{{||{{z{zzzz{{|{{z||{zzzzz{{zy{{|{{{z{zzz{zzz{{z{{{z{yz{{yyz{|{{{z{{{|{zzz{zz{{{{{zz{{zzzz{zz{{zz|{zz{{y{zz{z|z||||{{{z{z{{{z{|{{|||{z{z{z{zz||{{{{|z{{{zz{{{|z{{{{|{{|{{{{{|{|||||{{{{||z{{||{|y{|{zzz{{{zz||||{||{|{{|zz{{z|{|{|}{{{{|z||{||{|{||||{|{||{}{{||||}|{{z{|{z||{|}|}{|}z||{z{{|||{|||||{{{{{}|||{{||~}}|||||{||}|}|||}{{|}|{}{|}}}|{}}}{|{||{{|||||||}|{|{}||||}||||~}|{}{|{{{|{}||}|}|{{{||||||{}|||{|{||{{{z}|}{}}~}~||}||||}}}}}}}|||{|}||}|||}|}|}{{{|{|{{}|{||}}{{{{z{{{|}{{{||{{|{{z{{z{{{|{{|||{{y{zzz{{{|z{|z|{z{z{z{{{{{||z{{z{{zzzzz{z{{{{{{{z{{zzz{{{{z{|z{zyz{zzz{{||z{z{{{{zzz{z{{{{{{{{{z{{zy{z{{{{{z{z{{{zzz{zz{z{{|{{zzzz{zzz{z{{{z{z{{{z{{zz{{{|{{{|z{{{{z{z{{|yz{{{{z|z{{z|{|{{||}{{{{|z{{z{{z{|{{|{|z{z{|{{{||{||{{zz{z{{z{|{{{{|{{}|{{{||{|{}|}}{{||z||z||||{|{||{{{|{{z||||{||}{|{{|z{|||||||}}||{}|||{{}|||||||||{|}{{|}}}{}|}|{|}|{{|{|}}|}|}||{{|{||||}||||||||||||{|}}|||{~||{{{{{{|}|}{||~||||{|||{{|{||}||{}||||{||||||~||||||{{}}~}}|}~|}||}{||||{|}||}}{||{{{|{||{{||}|{|||z|{{|{{|{{|}{z{z{{|z|{||||||{{zzz{z{|{{z||{{{|{zzzzz{{|{z{zzzz{zz{zy{z{{{{|{yz{{{yzyzzz{{{|{{zzzzzy{z{{{{|{zzyz{zyzy{{{|{{|||z{{z{zyz|{{{{|{z{{z{z{zz{{{{|{{{z{{zz{{{{{|{||z{zz{{{zz||z{{|{|{z{{zz||{{{z{|{{{z|zz{{{{{{|{|||z{{|{{{z{||{|||{{z|{{{zy{||{{{|||{{|{{{{|{{{z{|{{|{{{{{|{|{{}|{|{{|y{z{z|{{||||}{{|||z{z|||}|{|{|{{{|z||{|||}}||||}z{{{{}~|||}|}}{|{{|}{{||}|{||{{|||{||||}||}|||{{||||||}}|||}}|{{|||||{{|||}}}{||zz{|z{{||}|||{{{z{|||||||||}||||{{{{{{||}|~~~}}~}}~{}~}}~~}}}|}}||{||}|}}}}|}|{|{|{{|||||}|||{{{{{z|||||}{||{||{{|{z{|}{|{|{z{{z{|{y|{{{y||{{z|z{zz{z{|{{{{{|yzz{{zz{z{{|||{{yzzz{zzzzzzz{|{{z{z{z{{{z|{|{{|{{|{zzz{z{{{z{{z{{zz{z{yzz{{{|{{yz{z{{zz{{{{{{||{z{zzzz{|{{{{{|||{{{{z{z|{}{{||{|{z{{{{z{{{||||}zz|zz{{{z{{{{{||{z{{z{{z{{{{{|||{{{z{{z{{||{||||zz|{|{{|{{|||||||{{{{{{z{{||{{||{|z{||z{{||||}|}||z{{{{{|||{{|}{}{{|{{||||}{{}}}|{{||}}{}}|{}}}|||{||{|||}}|||}}|{|||{{|}}|}}||||{|{|{||||{|||}}}{{{|||}{{|||||~{|{|{}|{|{|||}}}}|{||{z||||||||}|{|{{{|{|{|{|~~}}||}|||||}|~}|~||||||{{||}|}|{|||||{{{z{||||}}|{||{{|zz{|{|||{||{||yz{{{||}{{{{|{z{zzz{{{{|{z{z{{{|zzzyzzz|zz{{|zzzzzzy{{zz||{{{zzzy{zzz{{{z{|{z|z{{z{yzz{{{{z|{{zzzyz{z{{z{{z|zz{zzzzzz{{zz{|{{{z{z{|{{{}z{{|{{{{{zzyzz{|z|{{{|z{{zzz{|{|}{y{{}{{z{zzz{z|{|{{{|{{{{{zz{|z{{{{||{z{}|{z{{|{{z}|z{{{{{zz{|{{z{{{||{{{z{z{{{|{{|{|{z{zzzzz}||{{||{{|{{{{{{{||{{||||{|{{|{{|||||{}|{z{|{{|{}}|||||}|{{{||{{|{{}}|}}|{|{|||{|}|}{|}|{|||zz{{{||}|||||{|{|{{|{||}||}~{}z{||||{}|}||||{{|{{|{|{{}|||||{{{||{|{|}|}{|}||{{{{{{||{}||~}|}}}|}||}}~}~}~~z{{||}z|}}}|}}}{|{|{||{|||{||||{{{{{z{{{{||{||}|z{z{{{z|{{|{|||{{{zzz|{{{{{{{{{{{z{{z{z{{{z{{{z{y{zy{{z{zz|z{z{zzyzz{z{zz{{{|z{zz{{yzzyz{{{{|{{y{zzzzzzz{{z{{{|zzzzzyzz{{z{{{{|zz{zzzz{z|{{zz{|{z{{zzzzz{{{{|||{z{{{z{z{{{{{{{|{{{{zzz{||{{{{{|{{zz{zy{{{|{{|{|{z|z{{{zz{|||{{{{{{z|z{{{{|{{{|{|{z{{z{{|{{{|{|{{{z{{{{||{{{}|||{{|{{|{{||||{|}||{{{{y{{|||}|{}||z{{{|{|||}|||}}{||{||{{|}|||||||{||{{||||||}|||||{|{{||||||{||||{|{{{{|}}}||||||||{{||||||}|}|{{{{{{||{|||||}}|||}{||{|}}|||}}|{{{{{}{|{|||~}}~}~}|}|}}}}}}}}}}}|{|{{|}~}|}}||{||{{{{||{{{{|{{||z|{|{{||{||||{|{|z{{z||||{||{zz{z{{{z{|{{{||z|z{{{|z{{{{z{|{{{{zzz{{zzzz{{|{{{zzyzzz{{zz{{||z{yy{{zzzz{|{{|{|{{z{z{yz|z|z{||{{z{z{zzzz|zz{{{z{{zy{{zz|{z{{{{{z{z{yzzz{{||{|{{{zzz{zz{||||||{{{{{{{z{z|{{z|{{|{z{zzzzz{z{{||}|{|{{{yz|z{{|||{|{|{{{y{z{|{{{{}||{{{{{yy{|{{{{|{{{{|{|{{{{{||}|}{{{||||{{|{{|{|}{{||{z{{|||{|||{{{||{||{{|{{||||{}{{{||||}||}{|||{|{|{|||||||}{}{{{|{{{|{||}|{}}}{{|{{{{}|}|}|}|}||}{|{|{{|}}||}||z{|{|||{|}||}|}|{{{|{||{{|{|||||{{||{{|{}}|~~}~}|}}~~||}}~||{}||||}||||}||||||{|{{||{{|{|{|z|{|{{{{{{|z|||{{{{{z{{{||{z{{{|z{{{{{zz||z{|{{{z{zzzzzz|{|{{|{zz{zz{zz{{zzz|{|zzz{zzzz{{{{{{|zzzz{zzz{{{{z|{z{z{{z{zzyz{{{{{|{{z{z{zzz{{{{z{|{{||y{{z{{{{{z|{|{{{y{{yz{z{|{z{}|y{zzz{{{|||{|||{{z{{z{{{{{{|{{|zzzz{{{z{{{{z{{{{{{z{{zz{{|{{||{|{|y|||{||{{{||{{{{|{z{{{{{{{|||{{{z{{{|{{||}}|}z|{{{|{z{{|{{||}|z|{{{{z}{}||||{}{{||{{{{||}|}}}|{||{{||{|||}|||}{|{{|{|{|}{|}||}||{||{||}}}{}|||zz{||{{|{|{|}}|{|{|}||{|{{}{~}}|||{}|{{{||||{}||{{{z{|||}{|}|||||{{}{|{||||||~~~}~}}}}~~~~~}}}|||||{|||||}}}|z|||{|{||||}}}|||{||zz{z|||{||||{{|z{{{|||z|}{|{{{|{{|{{{{z{{||{z{{z{z|{||z{|{{{{{yz|{{{z{{{|{||zyzzzz{{{{z{{|z{z|{z{{z{{{{|{||z{{zz{{{{||}||{||zzyzzz{z{{|{||{}|{{zyz{z{{{||||{y{{{{zz{{{|{{{|{z|zzz{{{|{|{{{}|{|z{z{z|{{{{{|}|{{{zy{{|{}{{|{{{{{z|{|{{{}{{|{{{z|{{|zz|{{||||}||{{z{||{||||||{|zz|{||{{|||}|}{{{{{|{|{{|{{|||}}|{{|z{{{|}||||{|||||||}|||||||}{||||||}{~|||||~||{|{|{}}~}}|~}|||}||{{|{{}||{}||{|{{{}|}|}}|}}}||||||||||{}|}}}|||||||{}||}||}}|||{z{{|}}||}}}|{|{|||}|||}}{~}~}}~|}}}}}~~|}|{}||}|||}|}}|{{{|||z{}{{||{{{{z{|{{{{}|z|z|{|{{zzz{y|{{{{{{}|{{y{{|{{{|{z{{{||{{{{z{{{{zz{{z{{{z|zzz{{|{z|{{zyzzzzzzz{{z{{{{{z{{zzyzz{|{{|||z{{zz|zz{{z{z{|z{zz{zz{zz{{|{{||{{{z{zzz{{{{||{{{zz|{|{{z||{{{|||z{z{y{{z{{{||{|{{z{{y{z{{{{{||{|z{{z{z{|{|z|||||{{|{z{z{z{{|{{|{{|z{{|{{|}{{||{{zz{z|{{|}{|z{|||{z{z{|{}{}}|}||{{|{|{|zz|{|}{|}|z{}{z{z|||||}|{z{|{{{{{}||||||}{||{{|||{|}|}|}~}{|{{||{{|}}|{|~|z}{{{|z{||}|||}||{|{{|{{{||||}}||{{{|{||||}}|}||{|{z|{{|}|{|}}||{{{{{{{|{|||||}|{|||{|{|||||~~~}~}~~}}}~~}~}}{||}||}||}|||~}|{|{{{{|{|{|{|}|||{{z{{z{z}|{z{||{z{{z{{z{|{{|{{{{{{zz{z{{z{zz|z{{{z{{zzz{{|z{{|{z{zzyzyz{{{yz{zzzzzzyzzzzz{z{|{{zzzzzzzz{{{z{{{|zz{yzzz{z{z{|{{|{zz{zzzz{zzzz{{zz{{yz{{zz{{z|{{{{zz{{{{z{|{{{||{{{zz{z{z{}{|{{{|{{||zy|{|{{{z|{{|{{z{zzz||{|{z|{{{{z{yz{{{z{{{{||z{z{{z{|{|{|{|{zz{zzz{{{z{{{|{}{{z{{|{{{{||}{|{z{{{{{{|{{{{|}|}{{{{zz{z{}|{|||{|z|{{z|z|{||{||||}|{{~|{|}|z}||||{|{{{{|}~{}}{|{}{{{{z{|{{}||||||{z{{{{||||{||||}|||{|{{{||{|{||||{{|{|{{|}{|||{|||{{{{{|{{|}|||{{{{|{{|}||{|~~~}~}~|~~~~}}}}{||||}}||}}}|}||{{|||{|}|{{|{}|{}{{z{{{{{||{{{|{{|zz|{{z||{}{|{{zz|{{zz{{{{|{{z{{z{zz{{|{zz|{z{z{{{{{{{z{{{|}z{z{zzzzz{{{{{{||{zzzy{{z{y{z{{{{zz{{zzz{{{{{zz|{{{{z{zzzz{|{{|{|{{zyy{zyz{{{{{{{{z{|{zzz{{||{{|{{{zz{zz{{{|{{||}{{{{zzz{{|||{|{{z|{{zzz{{|{{{{|{|{{zz{{|z{|{{z|{z||z|{{{|||{{{|||{{{z|{{|{|||{|||{{{{{{z|{}|||||{{|{{|||{|||||||{{z|{z{z|{}{{}|||z{{|{|{{}|}||}}|||z||||{|}|}}||{|{z|||{||||}}|}|{|{|{{z|}|}|}||}{|{{|{{{{{}|||}||{|||{||||}}{||||{{||{{||{|{|}|||||{{|{|||}}||}|z}{{{|{{{}|}~~~~}~}}|}~~|~}}~||||{}|||||~|||}}||{{{|z{{|}}|}|{{{{{{zz||||{{{|{{{{zz{z{}{{{}|}{{zzzz{yz{{z{{{|{{{zz{|{z{|{{{{{z{zzyz{{{{{{{z{|{yzz{yzzzzz{{{{{|zzzzyy{zz{{{{{{|{zzzyzz{{{{{}|{{yzz{z{z{{{{z{{{y{z{z{zzz{{{{||{{zzz{{{{{{{z||{{{z{z{z|z{{{{z{{|{{|{{{zz||||{|{}{z{{{z{z|{{{{||{|{{z{z{zz|z||{|{z{{z{{{z|{{|{|}{{|{|{zzz|||{z{|{}zzz{{{{{}|}}|||z|{z{{{{{||||}}|{{||{{|{||}||||||z{{|z|{{}|||{||}|{{{{|{{}{}}|}|}{{{||{{|}|||}}}{{|||{{|}{{{}|}||z{{}{|||}{{||~}}|{|||{||}{}}||}|{{{{{{{|||{|{|||{|{{|{{{}{}|||}|{|{{{|||{}||}}}}~~~~|~}~}}|}}}||~|}|{}}|}||{||||}||||~{}{{{{zz{{|}|{|{|||{zz|||z{{|{|{{|zzz{{zzz|{{{{{z{{{{{zz{zz{{z|{}{{zz{zzzz{{{{|{{{zz{zzzz{{{|{{{|{zzzz{{z{z{{{{{{{zz{zz{{{{z{{{z{z{{zzzz{zzzz{{{{{{zz{yzzz{}{z|{|{{{{{{z{{{z|||{{{{{{{{{{{z{z|{{|}{{z{{z|z|z{|{{|{z{{z{{z{||{|{{}|{{|zz{z{{{{{|{{||{{{|{{{z|{||{}{{z{{{{zz|z||{{||{||{z{z{{|{||||}{{{{{{|{{}{|{|}}||{{{{{z||||||||{{{|{{|||||||}||||||{}|{||}}|~}}|{||{{|{|}}}}|{}|{{}{z{||}|~||}|||||||{||{}|{}~}|||||{}{||}||}}}{{|{{{|{{{}||}|{||||zz|{}}}||}|}||}{z{|{||}||~~}}}~~~~~~~}}|}|||||}|}}||{}||{{|{{}|}{{|}|{{{|{zz{{{|{z||{{{{|{{z{{{{|{|z|{z{|zz|y{{{zz{zz{z{zz{zz{{{z{{z{zyzz{z{zz{{{z{z{zz{zzzyzzzz{{{{{{zzzzz{z{{|z{{{{zz{{z{zyz{{|{{|zzzz|zzz{z{{z{|{{{zzz{zz{zzz{{{{{zz{{{z{z{z{z{{{{{zzz{{z{|{{{{{{||{z{{zzz{{{{{{{|{{{zz{zz{{{{{||{{z|{{{|{{{{{||{|}z{{{z{||{|{{{}|{{z{{{z{{|}|z{|{{{{{{z{{{{{}||{||{z{{{{{{||{|{|||{|{{{zz{||||{||{{{{{z{|{||}||}}{{{{|||{||{|}}{}{||||{||{}|}||}{|{||{{||{|||{||||||{{{||{}|||}|}||{{|{{}}|}||}|}{||{{|{{{}||{}}|||{{z||z{|{||||||{|{{|{{|{}||}~~~~~~}}~~~}}}|}|}|}||}|}}|{|{{|{|||||}|}||||||zz{{|||z|}|z{{z{z{y|{|{|{||{{z{{{{{{{}{{{|z|z{{{{yz{{{{z|{{zz{{{zz{{{{|{{{{zzz{{z{zz{|z{|{{{{z{y{y{{z|{|{{{{z{{z{{z{{{|{{|{{zyy{{zz{{{yz{{{{{{{zyzzz|{{|{{{{{{z{zz{{z{|{{||{{z{z{{z{|{{z||}{z{{{{{{{z{{{{||{z{zzzzz{z{{{|}||{{{{{{{{{z|{{||{{{z|zz{|}{zz{|{|{{{{{{{{{{{{|||{z{{{{{{{{|||{|{z{{{{{{{{{||{||||{{{z{|{|||{|{|{{z|{{{|{}}|{||}||{||||{|{|}||{}}}{{|||}{||}}|||{}{|||{|{{}|||}|}|{|{|{{{|||{|{|}}|{{|{{{{||}||}||||{z||{{}||{|}|}|{|{||{|}{|{}}{{|{|||}{|||||~}}~~}~~~}|}~|}}|||}}||}}||||{|{{||}|}}}||{{z{{{{||{}{|}{{{{{{||z|{|||||||{{zz{{z{{|z{yz{}{{z{zz{{|{|y{|{{z{zzz{{zz{{{{{{{zz{zzzz{{{{z{|{zzzzzzzz|{|{{||{zy{{z{zzz{{|{{||{{{|y{{z{{{z{|{{{{{zz{{z{{{|{{||z{{z{{{{{{||{|{||{{{{z|{}{|{}||{{|{{zz{||{{||||||{z{z{zz{{{||||{{{|{{|{{|z{{{||||{{z{{z{||||{||{||{z{|z{||{{{{|||{|{{{z}}z{||}||{{{{|{||{{|||||}||{{|z{{{|||{|||}{{{|||{|}{}||}}z||{{||}||||}|}{}|{{}}}{|}}|}}|}|{|}{{{{|}||}}{|}{||{{{||}||||}}|{|{}||||||}|{}~}|}|{||||}|~|}||{||{{{}|||}|||{}}}}{|}||}|||}~}~~~~}}|}}|||||}}}||}}~|||{{{|{||}|{}}|{{{{{{z{{}||{{|||{{{z{{{{|{|{{{|{{zz{zzz{{{{|{|{|{{{{{zz|||z{{||{{z{{zzz{zz{{{{{zyzzzzzyz{{{{{|zz{z{{zz{zz|{{|{|{{{{zzzyz{|{{||{{z{{{z{zz{z{{|{{{|zz{zz{|{zz{{z{{{zzz{{z{|{{{|||z{z{{z{z{{||{|{|z{{z{z|z{|{|{|||z{{z{{{yz|||||||{{|{|{z{{||{|{{{{{{{{z{{{|{|||}z|z{z||{{|||{z}z|{z{z{|{{z|{}|{{|{{{{|{{{{{{|||}|{{|{{{{{|}}||||||{{|{{{z||||||{|{||{|{|{{|}||||||{{|{|{{|||||}}|||{{{{{{|}||}}{|||{{z||{|||{||}}{|{|{|{||{}}||}||{|{|||{|||||||||||||}|{}}{}}|||{{|{{|||{|}||~~}~}~~}}~}{|}{{{}{}|}}|}||{{}|{||{||{}}|{|}|{{{{{{{{{z{}{{|zz{|z{{{z{{||{{{yz{{zz{|{zz{{{{{z{{{zz{{{{{{{{{zyzzzyzzz{zz{{z{zzy{z{y{{{{||{zzzz{zy{z{z{z||{{{zzy{{zzzzzzz|z{z{z{zzzz{{{z{|{|{zyz{{zz|z{{{{{{z{{z{zz|{{{{{||{yy{zz{z{}{|{||||{{{zz{z{{|||{{{{z{z{{z{z{|{{{|{z{{z{|y{{{{{z{{{{{||{zz{{{{{{z{{{|{{zz{{|{{{{|{{zzz{{{{{{z|{{{|{{{{{{{{zz{{|||||{{z{z{zz{{||}{||{|{z{|{{||{|||||{|{{{{{{|{||||||{{{{{{{{|||}||||}{||zz{||{||{|}||{{{z||{{{{|||}}||{{|{{{|{||||}|||||{{{|{|{||}||||{|{z{{||}|{||{{|{z{{{|}{|||~~~~~|~}~}||||}}||||}|}|z}|{{{{||{}|}{|{zz{{{{{{z{{z{|||z{z{{{y|{}zz||{|{{z{zz{y{|zy{{z|z{{{{z{{{|{{{|{z{{y{{zzy{{zz{|{zz{z|yzz{{{{{z{|{zyz{{yzzzz|{{|{yzz{z{zz{{{zzz|{{yzzzzzz{zzzz{{{{{{yzz{z{{{{{|{{{{zz|zzz{{z|{|{{|z{{{z{{{{{{zz||{z{zz{zz{|{|{|||z{{{zz{{||zy|{|{|zzzzz{{{{|{|||{{{{{{|{{{{|{z{|{|z{z{|{{{|{{{|{{|zz{{|{{{|||{{|{|{{{{{|{|||{{|}}{zz{|z{|}{|{|||{|{|{{{}|||}||}|}||||{{{|{|||{|}|}{{|{|{{|||{}|}|{{|{|z{}||{{|{|}{{||}||{{|{|~}||{|{{{z||}|~||}{{||{{|{{||}}}|||||||{{|{||||{|||{|{{{{{|||{||~~}~~}~}}}}|||||}}}~}|{|{|{z|{||{{}||||z|{{{{{{||{{{||{{|z{{zz{{{z{|||z{zz{{zz{{{zzzzz|{{zzzz{{z{{z{{{{zz{zzz{{{zz{|{{{{{z{{zzz{{{zz{z{zzzyzzy{z{{{{|z{z{z{zzz{{|{zz{{{z{zz{zz{{|zz{z{|z{zzzz{z|yzz}||{{{z{{{{|z|{|{|{{zzz{{{{{{{{{|{}|{{{zz{{{{{|{|{|z{{zzyzzz{{z{{|{|{|z{{{{{|{{|{{{{{|{|{z{{|{{z{||{{z{{}z{{|||{z{{{{{zz{{z{z|||{||{{{{{{|z}{|{{{||{zz|z{{z{{||}||||z{{{z{||}|||}}||{{{{{|}}||||}||}{{|{|{{|}}}||}}}{||{z}{{|||}{{{|{{{||{{{||||}}}|{{{|{{{||}}}}}}|{|{|}{{}}|||}||{}{z{z{{{{{}||}|{{|{{{{||||||~~~~}|}}}}|}|}}~~}}|{|{z|{z{||{|||||||{{z{{{{|||{|{{||z{{{z{{||{{{{{{zzz{{z{|z{{||{{{{|zzzz{x{{z{zzzz{yz{zzzz||{{{{{{zz{{z{{{z{{{{{{{z{zzz{{z{{|{|zz{{zzzzy{|{{{{|z{z{{zz{{|{{{{{{|{{{z{z|zzzz{||||{y|{{z{z{{||}{|||{z{{z|z{{|{{{||{||z{z{z{z{|{{||z{{{zz{{{}{{{||||{|z{zz{|||{}|}||{||{|{{|{||{|||{{{{z{zz{{||{||{{{|{{{{{||z}}{|}z||{{|{{{|{|{||||zz{z{{{|{}{||~||{{{{|{{|||~|}}|}z{|||||{|{||}}}|{||||||{}}}}|}}|{|{||||||}}}}||}{{|{|||{|{}}|}~}|{{|{{{|}}}|}}}||{{{{{|||~}}}||}{{|{|{{|||}|}}||||{|{|{|||||~~~}}}}}}|}|}}}}}}}}}|{|||{|{|{|{{||}{{{{{z{{{||{|{||{{zzz{{z{||{{|{||{{z{{{zz{{{{{{{|{z{zzzz|z{{{||{|{zzzzz{z{{{{|{{zz{zzyzz{{zz{{{{zzz{z{z{z{{{|{|{zz{zzzyzz|{{{{|{{{{zzy|zz{{z{||{z{{{{z{z{|{{{}|z{{{zz{{{{{|{{{|{z{{z{zz{{{|{{{||{{{{z{{z|{||{|{{{{{z{{{{{y{{|||{{{{{|zz{zz{|||y|{{z{{z|z{{{{{{|z|{{{{{z{|{|{|{}{{{{{zz{z|{{{|||}|{|{z{{{z{|}{||||{z|{z{{{||{{|z||zz{{{{z||||||}}{{|{{|{{||{}|||||{||{||||}|||}}||{|||{{|||||||}|||z||{{||{{||{|}}|||{||{|||||||}{{|||||{{{}|||||||{|{{|{||{|{}|{|{{{{|zz{}|{{~~~~~}~}|||}||||}|||{|{||{||||{||||||{|z{{{{{||{{||{{{z{{|z{{{{{{|{{zy{zzzz{z{{z{||{{{|{zzz{{{{{{|zzzzzzz{z{{z{z{{{zz{zyzyzz{|{z{{{zzzzzzz{zzz{{||{{z|zzzzzz{z{{{{{{{{zzzzzz{z{zzz{{zzz{zzz{{{{{{||z{z{|{zy{z{{{{{|||zzz{{z{|{{{{|{{{z{z{{z|{{{{|}{{{|{zzzzz{|{||}{{zz{{{zz{|{{||||z{{{{z{z|||{|{}|{{{|{{zz}{{{{|{{z{{{{{{{|{||||||z||{{z{|{|{|||||zzz|{{|{{|}{|||{{z{{|z{z}|{|}}|}|||{||{{{{||{||||z{|{{|{{|||||}}{{{}|{{|}|||}}||||{|{||{||{|}|{}}{{|{|||}||}|}{~|{{{{||{{||||||||{|{{|||||||||}||{|{|{{{{|||}}~~~~~{}}||}||}}}}}}||{|}{{{{{{|||||{|{{{{{|{|||}{||||{{{z{yzz{|||{}{zzzy{{zz{|{|{{{{zzz{{z{{{|{z{|{{{zyzzz{z{z|{|{{z{zzzzzz|zz{{|zz{{z{z{zz{z{{{{|{{{{{{{zzzz{|{{{{{{zz{zzzz{{z{{{{z{{z{z{zy{y{{|{{z{zz{{zzz|{||{|z{{{|zz{z|{{z||{}||{zzy{{z{{{{{||{{{zzzz|{{|{{|}{{{{{zz{{||{{{|{|{z{{zz{{{||{{{||{z{|{{{{{|{{|||||{|{z{{{{{||||}{|||{{{{{{{{|z}}{{{||{{zz{{}|{|}||{{{{{z{||}||}}{|{{{|||{||{|||}}|{|{{{{{|||||||}}{|||{{{}||}}||}{|{|||{||}||}|{||||{|{{|||||}}}}|||{{z{{{|}}{||||{{|z{|{}}|{}}}}}z|||{|{|||}|~~}}}~|||||}~}|}}}}{|z|{{|{|}{|||||{{{|{{{{{{|z|}|||{{zz{{|{{{{{{}zz{zz{{z{{{|{{|{zz{{{{z{{|z{zz{{{{zz{z{zz{z{{{{{{{yz{z{{{|zz{{{{|z{zzzzzz{{{{{{{{{{zz{zzy|{{|{{{z{{{zy{{{{z|z{z{|z{zz{zzz|{{{|{{zzzz{{{|{|{|{{{{{{{{zzz{{||||{{{{{{{z{z{{z{{|{{{{}{{{{zz{{{{|}{{{{{{{z{{{{{{{{{{{z|z{{{z{|{|}{{z{{{{{z{{{|{{{{}{{{z{{{{{|zz|{{||{{{zzz{z{|{}{{||||{|{{{{||}|{{{}|zz|{z{z||}{|{|||||{z|{{|{|||{|||{||{||{||}|||||}|||z{|{{||||||}|{{|{|||{|||||}}|{|{z|{|||}{||||z||{{{|||}}||}||{|z{{{z{|}|}|}}{|{|{{z|{{}|||}~}}}}|}}}|}}}}~}|{{|{||{|{|||||||{{{z{z{{z{{|||{|{zz{{{{{}|{{||{{{z{zzzz|z{{|{{|zzzz{zz|z{{zzzzz{zzzzz{zz{{z{|{{zz{zzzz{z{z{{{{{{{zz{yz{{|{{{{{zzzzz{|z{z{{{{{{zzzy{y{zz{|{{{||{z{zzzzzz{z{{|{{z{{{|{y{{{{{{{||{z|{{zzz{{||y{}|{z|z{z{{|z{z|z{|{z{{{z{z{|{{z{||{z{{{{{{{{{{{||{{{{{z{z{z||{{|{|{{{z{{z{{||zz|||{{z{|zz{||{{}}|||{{|{z|{{|||||{||{{{||{z|{||}||{{{{||z{{|}|||||||||z||{||||{|||||z{|z|{{|}}~}}}}|{|{|{|||{|}|}}|}{{|||{|}|||||||}z|{|{{||||||~|}|{|{{||||||||}||{|{||{{z|}}|{}|}{||{||{|{|}}|~~}~}|||||}}}}}~}||}||{{{{|||||}|||{||z{z||{||{{}{{|{{{{{z{{{{{z||{||zz{{zz{{{{{{{{{zzy{zz{{{{z{|{{zz{{{zzz{zz{{{|{zz{{zz{{{|{z{{{yzzz{zz{z{{{{|z{zzzz{zzy{z{{{{||{zzzzzz{zz|{{|{|{{zz{z{z{{z{z{|{{zzzz{zz{|{|{|{{{z{|z{{z{{{||{{|zz{{z{{{{{||{|||z{{z{zy{||{||{{||z{{{{{{{|||{{{|z{{|{z{z|{||{|{|{{|zz{{|}{z{z{{{|{{z|{{{{|}}|{||{{{{{{{|{|||{||}{{{{{{z{||{|{}{{|zz|{{{{||||{|}|{{{{|z|||||}}|}}|||{{|{|{|{|{{|}|{{|{{{{}||{}|||~{|{{{{|}{|||}}|||{z||z{{|{}||}}|||{|{{{||||}}}}||{{{{|{||||||}||||z{|{{||||}~~}|||||{}}||}}~|||{||{{{|{||}||}||{|{{{{|||}z||{{{{z|zzz{{|{{|||z{{{{z{z{|||||{{{{{zzz{z{z{|z{{{z{{zzz{{{z{{{{{{yzz{{zzzzz{{{{{{{yz{zz{zyz{z{{|{{z{{z{{{z{{{{|{{{{{{z{{zzz{{z{z|zzzz{|z{zzzyz{{{{z{{zzz{z{z{{{||z|{{{z{{{{|z{}|{{zzzzz{{zz|{{{|{zz|z{z{z{|{{{|{{|zzz{{{{{{{{{|{{z||{{{{{{{{{{{||{{zzyz{{{|{{{z}}{{|z|{z{{{z|}{}|z{{|{{{{{|||{||}{z{|zz{z{|}|}{}||{{{|{{|{{|{|}||{{{||{{{{}{|||}|}||{|{z{}||}|}}}|{{{{{|||{{||||{|z{{{z{{||||||}}{||{{{||||}|{{|||{|{{|z{{|}|{}}|{||||{{|||||||||{||{|{|{|{}|}~~~~|~}|~~|||}}}}||}~||||||{|{||{|}|{|z|z{{{||||{{|}|{{{{z{z||||||{{{{{{{{{zz{{{{{||zzz{yzzz{{{{||{{{{{{z{z{{{z{z{{{z{z|zz{{{{||{{{{{{zz{{z{{|{z{z{{z{z{yz{{|{{{{{||{zz{zyz{z{{{{{z|{zzzzz{z{{{{|{{{{{zz{z{zz{|z|{|{{|zzz{{z{{{{z{|||{|{zzzzz{||{|{{|{{z{y{z{{{{{|||{{|{|z{z{{|{}|}|{{z{z|z{||{{{z}{|{{zzz|||z||{{{z{z{|{z{{|{}{||{|{{|{{{|{|||}|||||{{{{{{{|z|{||{|{{{{|{||||}|||}|{z{{|||z|}{|}{|}|z|}|{{{|}{|}}}||{||{|||||||||}}||{{{||{{|||}}}}|||{|{{|}||{|}}}||}{||{|{|||{|}}}|{||{|||}{}{|}{||}{|{{{}}~}|~}~~~|||{|}}}|}~}}}|{{{{{{}||||{||{|}{|z{{{{|{z||{|z{z{{{{{z|{{{{{{{|{{{{yz{{{{{{{y{z{{{{zz{|||{||{{{zz{zzz{zzz{z|{z{{zzzzz{{{|z|{{{z{zzz{z|{z{{|{|z{zz{{z{{z{{z{{z{z{zz{z{{{z{z{{z{zzz{z{|{{{{|{|zzz{{{zy{{{|{{|{{{z{|y{z|{{{{{{|{{{z{{{{{{{|z{|{{{z|z{zz|{{||{||z{|{|z{{{|{{||z||y{{{{y{}{|{|{|{{|{z|{z{{{{||{{||{z|{{z{z{||||||z|{z{{{{|||{}}|}{z{z{{{|{||||{|||{{{|{{{||||||||{||{||{||||{|{||}{{}|{{||}|||{}|}{|||{|||}|}{|~|{|{{||z{||{{}}}~||{|{{|{|||}|||}{||{|{{{{}|||}}||}{{{|{{{|{}||||{|||}{{||}||{~~}~|}~}{}|}}{}}}}}||||{{{{{||{|||}{||z{{{z|{|{y||}{{{{z{{{{|{|{{{|z{|z{z{zz{zz{|{{{z{zy|z{z{|{|{||zz{zzzzz{zz{{z{|{zz{zz{zzz{{z|{z{zz{zzzzzz{{{{{{{z{{zz{zz{{z{{{|{zzzzzzzzzz{{{zzz{y{|{zz{zzz{|{|zz{z{z|{z{{{z{{{{z{z{zz{{|{{|{|||{zzzz{y{{{{{{{{zz{{{z{{{{||{{||{y{z{zz{{{{{||}{|z{{{{{z{{|{{||||z{{{z{{|{{z{z{z{{{{{{{{{|}||||{{{{{|{{z|||{{|||{z|{{{z{||{{|{|||{zz{z{{|||{|{|}||{{z{|{||{{}|}}}{{{{{z{{|||||}}z{z{z{{||}|||||||{|{{{{|{{||}}}||{|||{{{||||||}||{|{{{||{{{|||||||{{{{|{{|{|}}~||{||{}{||{|||}~}~~}|{|}}}|{|}}}{|{||{|}|~||}||||z|z{{{{{{|z{||{z{zz{{z|{|z{|{{{z{{z{{zzz{{{{{zz{{{zzy{z||{{{{{zz{z{{{z{{z{{{{{zzzzzyzz{{{{z|z|{{{z{zz|zz{yz{{{{{z{zyzy{zz|{{{{{{z{{yz{{{{{{|{{zz{z{{z{{|{}{|z{zz{{{{z{||{{{{{|zz{{{{|{|||{z{||z{{{z|{{z|{{{|{|zz{zz{zz|||{{}|||zz{{z{{{||{|||{{{{y{yz{{||{{{{{|{{{zz{z|||{{z{{{{zz||{z{||{||{}{|{{{{{{{||||||||z{|{{{{|{|||}|||z{{{z{{{|{{}||}{|{{z|{}{|||}||}||}|{z{|{}}{||}||{||{{{{|}}||||{{}|||{|{||||||||}|{||{|{}}{||||||{|{{}|{|}{|||||{}|{{z{{{|||||}||{|{{{{{||{}}~~}|}|}~}~}~~{|~}||{{{z|z{{||||{|{z{{{{z{|{|||{}|zz|z|z{z||{{{|{|zz{z{{zy|{{{yz{|{z{{{{zzz|{z|z{{{z{yzzzz|{zzz{z{{{zzz{{z{{{|z{{|{{z{{{zz{{{zz|{|{{z{z{{z{{{zz{|{{zz{zy{yy{{{z{{}{zzzz{{z{{{{{{||z{{zz{zz{{{{{|{}{{{z{z{z||{|{||{yz|{{z||{{|{||{{{{{{z{{{{{{{z{|{{z{{{{{zz{{{||z|zzz{{zz{{z{{{{|{{z{{{{z{|{|{{||||{{{|z{z{||||{}|{{{|z{|{|{|}{{||{|{{z{zz{|}}{{|||{{{{||{{|}}|||||||{{{|{||{{|{}||{{|{{{||||||}}||{||{{}{{|{|{||||{{{|||{|{|{||}|||{{{{|{{||}|}}|||}{{|||{}||{|||}|||{{|||||||}}|{{{{|{|}{||||~~~~~}{}|}~}}}|}{}}z|{||{{|}||}||{|{||{{z{{{{{{{|{||{{z{{z{{||{{z|{{zz{zzz{{{z{||zz{zzzz{{{{{zz{zz{{zzz{zyz{{{{z{{{{zyzzzz{z{z{|z{zzy{y{z{{{|{|{||zz|zz{yz{{z{z{{{zz{zzz{z{{|z{{zzzzz{zz|z{}z{{|{zzz{zz{z{{|{{{|{z{{{zzzz{z{{zz{{{{z{{z{z{{z{|{|{|{|{{{y||{{|{z|{|{z{zzz{|{|}zz{{{|{{{zzzz{|||{{}z{{{{{{z{{{{z}||{{z{{{{{{{{||{|{|{|z{|{{|{|{||{||{z{{|{z{|}|{|{|{{{{{|{{{||||{{|}{{|{|{||{}||||}||{{{|||||}|{|||||z||z||{|||}|||{|{{|{||{|{||{}|}|{|{||{||}||}}|}|{|zz{|{|||}|}|||{{|{{{z}|||{|{||{||{{{{|}|||~~}}}~||}}}}~}}{}}}||{{}||||{}{|}|{{{|{{|{|{z|z{||{{|{z{z{{{|{}{{|{{{z{{zz{{{z{{|{{{z{z{zz{{{{{|{{{zzzz{zz{z}{{{||{z{zzzzz{|zz{{||{zzzyzzz|{||{{z{{{{zz{zzz|{{{{{{{{z{zzz{z{{zz{||{z|{|zzzz{z{z|{|{z{zzz{{{{{{z{|{{z{{z{zz{||{{|z}{z{z|zyz|{{|{{{|{{|{zz{{|{||{||{{||z{z|z{z||||{{{{|z{{{{||{|{{|{{{zz{z{z{|{|{|||{{{{{{zz{{|}{|{||{{{{{|z{{{|{}|}{{{{{|{z||||}{|{{{{{{{{{{}}{|||}{|{{|||{||{|}||}{|{{{{|}|}}||}|}|z||{|z{|||{|}|}|z{|{{z||}||||}}||{{{{{{|||}||}}{{|{||{||||||}|}{{|{{||z||}~|}|||{|{|||{|}|{|~~~|~}||}}}|}|~|||{{{{|{||||||}||{|{{{{{{{||{|||{{|{z{{z|{{{||{|z{{{{zz{{|{z{{|zzzz{{y{{{z{{{{|{|zzz{zz{{}{{{{{zzzyzzy{{yz{{{{{{{{{zz{zzz{{{{{{{{{zzzz{zz{{{z{||{{zzyyz{{{|{{z{{{zzz{z{zy}{|{{|{zzz{{{zz{{{{{{|{{zzz{y{{{{{{|{{}{z{{{z{{{z{{{|{|{{z{z{|{{{|{{{|{|{|{{{zzz{||{{||zz{zz{z{{{|z{{}{|{z{z{{{{{{{||||z{{{{{{{|}}||||{{{{{{|zz||{|||}|{z||z{|{{|{||||{zz|z{{z|||{|}||{{{{||{{|{|{|}|}|{||{|{z||}}|||}|{}||{{z|}||{||||{{{{{|{{{|||||||{{||{{|}}||||}|{|}{|||{|||||||}z||{{{}z|}{|{{|{{{{{{{{{}|{|{~~~}}}}|}~~|}}|}|}|{||{}||||||}||{{{{z{{|{||{}}|{{|{z|{z{{}{z|{|z{{z{{zy{{{{{{||{{zyzzz{z{|{{z{|zzzyz{zz{{{|z{{{{zz{yzz{{{{{{z|{{z{z{zzz{{{{||{{{{zzyzyzz|{{|{{{zzzzz{{z{{zz{{|zz|{zzy{zz{z{z|{{{{zz{{zz|z{||{|}{{{z{z{{{|{{z|||{{{|{z{z{|{{||{|{zz{zzzz||||{{|{{z{{{z|{{|{||{|}{{{{{{|{{{||{{{|{yzz{{z{|{|{{|||{z{z{{{{{{{|||{|z|{{{{|{{{||{||{|z{{z{zz{{}{{|||}|{{{{{||}|||||}||{{{||{}|||{}||{{|{{|{|{}||}|||}{|{{{|{||}}||{}}{{{||{{||}{{}}}|{{{}||{||{}||}}{{||{{|{|}}||||}}{{||{|{|}|}||}}{|{{z{{{}||}|~~~|}|}}||~|}}~|{|{|{|{||{{{|}||{{z|{z{z||{{|{{{{{zyz{z{z|||{{|{z|z{{|z{z{{{{{{{{{{{zzz{z|{z|z{zzzz{yzzzzz{{z|z{yzzzzzzz{{zz{|{zzzzzzzz{{|z{||{{z{zzzzy{{z{zz{{z{zzzzzzz{y{{|{{y{zz{{zzz|z{{|{z{z{z|zzy|z{z{{||{zzz{zz{{{|{z|||{{z{z{{z{z{zz{|{zzzz{{zy{{{z{|||{{{{{{z{{{{{{{{|z{zz{{z{z|||{|{||z{zz{zz|{zz|{{{{{{zz{zzz|{{|||{z|{{{{|{{||}{||||{{{z{{{{|||{||}}z{{{{{{||||}|||{|{{|{{|{|||}||||{{{|{|{|||}||}}{||{|z{{|{|}}}}||z|{{{|{{||}}|}||||{{|{{{{||}||}||{z{{{{{|||{|}|||{{{{{{||{||}{|z|{z|{{|||}||~}~~|}}}~|||~}}|{}|}|{{|||{{|||{{||{z{z{{|||}{|z|{{z{{y{|{{|{z|{{zzz{{z{y{{zz|{zz{{zzxz{{{z{{z{|{zzyzyyzz{{z{{|zzzzyzzy{{{zy{{zz{{yzzzzz|{{{{{{z{{{zz{z{{{{{||{{{zz{{zz{{zz|z{{zz{zz{{zz{{|{||{{{y{{zzy{z{{y{|{z{zz{zz{z|{z{{{{{zzzzzzz{{{{{{{|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{||{{{{|{{{zzzzzz{|zz{{{{{yzzy{z{||zz{{{zz{z{zz{zz|{{{{{{z|{yzzzz{{z{{|{zzzzz{z{{z{{{z|{z{{zz{zzz{{{{||zyz{{zz{{{{z{{z{{{|z{zzzz{|{{z}|{z{zz{{{z{{|{{{|||||z{z{{{||{{|{{{{|{z{z{{{{{{{||z{{{{{{y{|||{||{z{{yzz{z{{||{|{|{z|{zzz{{{{{z{|{||z{{{y||||{z{{|{{{{zz{{{||||{||z{{|{{{{{|{|}||}||{{zzz{}{|{{|{{{z{{z{{{||||}||||{{|zz||||||||{||||||{{{|||}|||}{{}||{{|{{||}||}|{{{|{z|{||{||}~||z||{{{|{|}|}||z|{{{||{||{|}|}}|{||{{{||{|||||}|{||{{||||}|{~~~}}|}|~|}}{||}~{{{|{{{|}{}{{{|||{|{{{{{{||{||||{|{{z{zz{{|||{{|{z{{yz{y{|{{{{{|}z{z{z{zy{z{{{{{z{{yz{zz{z|{zz{{z{zzzzz{z{{z|}zzzz{y{{yyzy{{z{{|{{z{z{zz{{z{{z||{{zz{{zz{{{{{{z{{{zzzy{{z|zzz|{|z{zz{{{y{{{{|z||{{zz{{{{{{|{{|zz{{{{{{{{{{{{{z{{y{{{{yz{{z}|{{{{|{zz{{zz{{|{}{||{{|z{z{{|{{|{||{|{zzzz{{{{{|{{|{{{{{{{{{|{||||||z{z{{{{{{{||{|}|{{|{{{zz}||{|||||z{{{z{{|{{{{}|||{{{||||{|||}{|}|{{{{{{|{}}}||}|}{|{{z{|||}}||}|}{{{z{|z|||{||||}|{{||||||}}|{}||||z|{|{}|{{||}|||{z{{|z||||{{|{{{|z{||z}}}~|~~|~}}~}~}|}|~}|}|}|{z{|{}}}{}|}|||{{{{zz{{||{|||{zz{z|{{{|||{{|{|z{zz|{zy{zz{z{{z{{{{{z|{||z{{|{zzz{z{{{|z{|{}|{{{z{{zzzz{zz{|{{{zzzz{zzz{{z|{{|z{{{{{zz{|{{|||}z{zyz{zzzz{{{}{{{{zz{z{{{{z{{||{{{{z{{zz{{{||{||{{|{z{|{{{{{|z||{z{z{{{{{z{||{||{z{zz{|{{|{{||{{{||{{zz|{|}{||||{{}{{{{{{{|{z{||{zzz{{z{{|||y{{{|z{{z{|z{|||{||}z{{{{{{{||||||}|{{{{{{|{{{{{|||{{|||{{|{|}|{||}||{|{{||{||}|}}}}{{||||||{|}}}~|}}||{y{||||{{||||{z||{||{||{||||}|z|{{|}|||||}}|}||{z{||z{}{{}}}}}|{||{{|}||{{|||||||{{}{|}}|}~~}||}|~}}||}||}|z{|{|z{}|||}}}{{z|{{{{{{|{||{||{{{{zzz{{|{|{{{|{z{{{z{z{|{|zz{z{zz{zzyz{z|zz{|{{zzzz{z{{z{{z{||zzz|zzyy{{z{z|zzz{z{zzz{z{{{z||{{{{yz{{{{{{{{z{{z{z{|y{z{|zz{{||{{z{zz{zz{{{{|||zz{zzzzz|{{{{||{{{{{{z{{{{||{|||{z{{z{z{||{{{z{|{{|z{zzz|z|z||{||{{{{z|{|{|{{||{{{{{{|z{|{{|}|{{{{{{{|{{||{{||{||{z{z|{||{|{|{|{{{{{{{|{{{{{|}|{{|{{{{||||{|{|{{z|z|{|{|||||||}|{|{|}{||||}||}}|{|{{{|{{|}||}}||{|||{z||||}}|}||{|||{|{{||{}||}|{{|||{{|||{|||}|||{{{z{{|}{}|}|||{|{{|{{|||}|}|{}}|{{|||{}{{~~~}}}~}}}~~}}}~}}||}}z||}{{|}|}||{|{{z|{|}|{|{{|{|{{{z{z{{{{{|{}{z{z{z{z{|z|{|{{zz{{{{yz||{zz{{|{zzzzzz{{{z{{{{|{z{yzzzz{z{{|{{{{{{{zz|zzz|z|{{{zz|{zzzz{|{|{{{|{{{zyzzz{{z|||{{z{zzz{zzz{{{{|{{z{{{{zzz||{{z{{|{{{zz{z{||z{{{{{||{{{z|{{||{|{{{{z{{zz{{{{|{|||||y|{{{{{|{{||||||z{zz{z{{{|{z||||{{{zzz{{||{|z|{{{{z{{{zz|||||}|{{|{|{||{{|}{||}{{{|{{zz{{z|{||||{{{{{|{}|||||}||{|z{{{{{|||}|}}|{{}{|{|{|||{|}|}||||{{{{{|||}||||}{|{||||}|}|}|{|||{|{||}}}}}}}}|{{}{|||||}|}}}{{{}{|{{|{}||||}|{{{|{{||||||~~~~|}||}|}||}}}~}}{|{|{|||{{{{{|||{z{|zz{{{|}|||||{z|zz{y|{{{{|{|{zzzzz{zzz{zz{{{|{yz{yzz|z{z{{{{zzzzzzzyzz{{{{zzz{zzzzzzz{{z{{{{z{zz{{{zzz{z{|{|z{z{y{{y{{{{{{{{{z{z{{zyz{{zz{||{zzzz{{{z{z{z{{|zz{{z{{zzz{{{}z{{{z{yz{zz|{{z|{|{z|zz{{{z{{{{|{{z{{zy{{{{|{{{{||z{zz{z{{zz|{{}{||{{{{zzz{||{{||{|zzzz{{{|{{||{{|{|zz{z{{z{|{{||{{{|{|{{{||{{||||{{{{{{z{|||||{}||z{||z||{}||||}||{|{{|}{|}|{{{|~{{{|{{|{||}||}}||{|{{{|{||||{|}{|{{||{{{{|{{|{|}{|{{|{||{||}}||~|}|z{||{}|{}|}}|{{{|{z{{}}}|||}|||{|{{{{}|{|{~~~~~~|~{}}}}~~||}}}||{{|{||||{|||{{{{{{{yz|||||{||{{{{zzzzz{{{|{{{z{{z{z{z{{z{{{{{{zzzzyz{{{z{{{z{{{{zy{zz{z{{{{z{zzz{z{{{|z{{{|{{yzzzzzzzz{{{{{|{{zzzzzz{|{z{{|{|{z{zzzzzz|z{z||{{{|zz{{z{{z{{z{{zzzzz{zy|zz}z{||z{{z{{zz{{{z{{|{{z{{zz|z{{{z{{|{zz{{{yyz{{{|{|||{yz{{|{{z{{{{{{{{{{z{z|{{{|{|{|{{{||{{{{|{|{|||{{{z{{zz{{|{{|{{|{z|z{{{{{{{|z||{|z{|z{z{|}{}|}|{{z|{{z{{|}||{}{|{|{|{{|{||||||~}|{{{{|{|{|}||||{|z|||{|{}|{|||||}{{zz{{|{||||}}}|||}{|{||{|}||}}{|}{||||}{||||}}{|{{|{{{|{||{||||{||{{{z~{|||~}}}}}|~}|}}|~~}~}|{{{|{{||||}}}||{||{|{z{{|||{|||{{{z{z{z{{{|}{|{{{z{{{zz{{{{{|{{z{zzz{{z||{{{|zz{{{z{z{{z{|z{{{zzzzz{z{z{{{{{|{{zzyyzzzz{|{{|{{zz{zyzz{{{|{z|||{{z{{z{{y{{{{||z{|{zzz{z{|{||{{{{{zz{yyy|{{{{{||{{{{{z{{{{{{{|{||z{{{{{z{{||{||{{{{|zz{{{|{|{||{{{{{{zz{{{{||||{|{{{{{{z|{{|{{|{{{{{{|{{{{|||||||z{z{z{z|}|||}}|z|{|{{||{{{{{|}}{{{z|{z{||{|}||{|{||{{{{||{|}|}}||||||{|{||}||}||{{|{|||||{|{|}||||{z{{|}||{|}}|}{||{|{{{}||||}}}{|z|{{|||}}|}|}|||||{{{{|||{|}|}|||{{|{{}||}|||}{|||||}||}||~~}~}|}||}|~}}}}~}}{|{||z||||||}||{{z|{z{{{||}{{||{{{zzzzz|{{{z{z|{z{zzz{z{z{z{|{{{z{zz{zzzz|z{{{|zzz{zzzz{{{z{z{{zz{zz{zzz{{z{{z{{yz{zyzz{z{{{|{{zyz|zyzzz{{z{{{{{{z{zz{zz{zzz{{{z{{zz{zzz|{{{{z||{zz{zzz{z{{{{||z{|{{zz{{|{{z{z{|z{{z{z{{{|{{|{|z{{z{z{z||{{{{{|zz||{zz{z{{|{{z{{{{|{{{z{||{{{{||{z{{{{{|{|{{|{|{{{{{z{{{|{{|{|{{|{{{{{{{{{{{||z{z{||{{{|{||{{|{{{z{{|zz||{{|||||{||{||||{}||||}||{{{{{|}}|||}}||{{|{{{{||}|||||}||{{||{|{|{{}}}}|{{||||||}||{||{z|{{{|{||{|{||||{{{|{|{{|{}|||}{||{{||{||}|{~}}||{|~||}}|}}|}|{z|{{|{||||||{{{{{{{{{{{{z{||||{{zzzz}{{|{{|{{z{yzz{zz{zz{{{{zz{|{zzzz{{{{|{{zz{zyyzz{{{{zzzzzyzzzzzz{z{zz{{{{zyz{zzzz{{z{{z{z{|zzy{yz{z{zz|{{z{zzzzzz{{zz|z{z{{{zyzzz{zz{{z|z{{{{z{zz{{{z{|||{{zy{z{|{|{{{|{{z{{z{{{|z|{{|{{{{{{z{zz{||{||||{{zzzzzyz||{|||{{zz{z|{{{{{|{||{{{zzzz{{||{{{||||zz{z|z{{z{{|{||z|{{{z{{{|{{|||}{{z{zz{{{|}}||}||{{{|{{{|||{{||}|{{{|{|{|||{||{||{|{|{|}|}|||}|||z{{{{{{||}|||||{{{{|{{{|z|{|}|}|{z|{{{|{|{}||{|{{|{{|{|{|{|||}|||{z|{|z||||||||||{{{{||{|{{|~~~~||~~||}}}|}~|||||z||}z|{{||{{||||{{zzz||{{{{}{|{{zzzzz{{{{{{{|{{{{zzzy{|{{|{|zzz{z{{{{|{|z{|{{{{zz{zyz{z{{{z{{{{z{z{zz{z{z{||{|zzz{zz{{z|{{|{{{{{zzz{z{|z|{z|{|{{z{z{yz{z{{z|{||zzzzzy{{{{{{{|{z{zz{|{{||{{{||{|z|{{{z{|{{{{||{{{z{{|{{|{z{|{|{z{y{{{{|{|{{|}{{z{{{z|{{|{{{|{{{zz{z{{z{{{{{{|{|{{{{{{{{||}|{{{}{{{{{{{||{|||||{|{|{{|z||{{}|}|{{{||{{{{|||{|||}|{{|z{|||{|||||{{{{{||||||}}|||}{|{{{{{{~}|{||{|||||||{|||{}|}}|{{{||{{|{|||}}|}{|{||||~|}}||}}{}{{|||{}|}}{}}}|{|{|{|z}|||}|||}}|{|{|{||||}~~~}|}|}{||}~||}}|{{{|{{{{}||||~}}||{|{{|{{z{||{|{{{|z{z|z|z|{{{{}{{{z{z{zzz|{{{||{zz{zzzz{z{{{{{|zy{{zz{zz{z{z{{{zzz{zzzz{{{z|{{{zzzzzzz{{{{{|{{z{zzzz{{zyz{{{z{|zzzzzzzzz{{{{{{|{{zz{zzzzz{{{{|{z{{{{z{{z|z{{{{|{z{{{z{zz|{{{|||{z{zzzz{{z{z{|{|z{{zzz{z{{|{||}|{{{{{z{{{{||{|{|z{{zz{|{||{{{{|}{|{{z||||}|||{||{||z{{{{z{|||||{{{{{{z|{||||}||{|{|zz{z|||{{||}{|z{{|{{|||||}|{|{{{{z|{|{|||{}}{|{{|{||||}|||}}|||{||{|{||{}{|||}{{||{{{||{{|||}{|{{{z|||{|}|||~{|{|{{{z{|||||}|{|{{{||{||||{||{{|{|{||{|}|{}~~||~{}|}}}}}}}}{||{}{|{|}||}{}}|{||{{|{{|{|||||{z|{{z{z{|{{{{|||{{zzz{z{{||{|{{}zz{{{{zz{{{{}|{{z{zyzzzz{z|{{z{{z{zzzzzz{{|{{||{{{zz{{z{z{{||{{{z|zyzzz{{{|{{{{z{{{zzzzz|z{{||{{{z{{zzzz{{zz|{{{{zz{{{z||{{z{||{{{{z{{{{|{{{{{|{{{{zy{{{|{|{|{|zz{{{zz|{{||||{|{{{{zzz|{|{||{||{z|{{{|{{|||z||{{{{{{{{|{||{|{||{{{z{{zz{{|{||||{|{y{z|z{{|||{}}{{{|{{{z||{|{||{|{{{z{{|||||{|}|{{|{{{||||}}||}|{{||{|{{z||{{|}||||}{{||||{}|||||{{{{||{|{|||}~}||||||{|}|}||}}|||||{|||||}|||}}{{|{}{|{}}||{|~||{}|{{{||}~}|~~~~}~}~}}|}|}|}~}}||{{{{|{}||}||||{|{{|{{{|{||{{||{{{{{z{z{{|{{||||{{{{zzz|{{zz{{{{{z{{{{z{{{{z{{z{z{{zzzz{z{{{{{{zzz{zzy{z{{{{{|{{z{{yzzz{||z{|{{z{{{zzz{{{{|{||zzz{zz{zy{{|{{{{z{{{z{zzz{{{yz|{|yz{z{{{{{{{{{{{{z{{yzz{{{{{{{{{|zz{zzz{{{{z|z{z|{z|{z{zz{{}{{{||{{{{{{|z{{{|{{{{{z{{{zzz|{||{||||zz{|{|{|{{{{{|{{|{|{z|{|{{|{{||{|z|{{||}||{||||||{{{z{{{|||{z{||{{|{{{{||}|{|||z{{{{||||}z||}|}||{}{{|{|}|||}}}|{{{{{{|||||}||{|{||{{{|||}||}}}|{|{|{||{|{|{||||||{{{{||{||{|||{}z{{|{z|}|}||}}||||{{}z||||{~~~~~~}}||}}|}}|~|}}}~}||{{||{|}|||{||{z{{z{{{||||z|||{{{z{{zzz{{|{|{|{z{z{{{z{{{{{{{zzz{zzzy{{||{{|{z{y{zzzzzzz{{z||{zzyzzz{z{z{z||{zzzz{{yzzzz|{|{|{zz{zz{zz{{{{{{{zzzzz{z{z{z{{|{{|zzzz{{{yz{{{{{{|z{z{{{z{{z{{|||{|zz{{z{{{{{zz{||z{{zzzz{|{{|{{||{{{|zzyz|{{{{{||{z{{{z{{{|z{{{|{{{{||zzz{|{{{{{{{{z{yz{zz|{{|||||{{{{||{{||{|{||{{{{{z{{{{|||||{|{z|{y{{{{{{{||||{z{{z{{{}|||||||{{|{{}|{|||||||||{|{{{||}||{}|||{}|{{{z|||||}|}|{{|{|z{{{{{|}}||||{{{{||||}|||}{{|{{||{{||{||||{{{{||{{||||}||{||{{{{{z|||z|}~~}}~}}}{}}|}||}}|{}{z|{{{{|{~{|}{{{z{{{z{|||{{||||{{z{{{{z|{|{|{{zzz{{{y|{{{{||z{|{z{z{zzz{z{{{{z{{zz{z{{z{|zz|{zz{zzzzzz{zz|{{zz{z{yz{y{{{z{{|{{z{zy{zz{{{{{{{{{{z{zzzz{zz{{|{{z|zzy{zz{|z{{||{z|{{{{zz{|{|{{||{z{{{zzz{{{{|{|||z{zzzzz{{{{{|||zy{{{{{z{{{{{{||{{{{|{{z{}z{z|}|{zzz{z{z{|{{{{||{z{{|{|{||{{{{|{{{{{|{{{{{|{|{|{{{z{{|{{{{||}}}|{z{{{z{{||{z|{}{|z{|{{{{{||||||}{|{||||{}}{}|||}|{|{|{|{}}|{||}||{}|{|{|}}|{||{|{||{|||}|}|{||}|||{|{{{|||{}}|}}|{||{{|{|}|||{}|}||{{|{{||||}|}||{|{|{|{|}}||~~~~~||}{}|||}}|}}}}||{z{z{{{|{||{}||||{{z{{{{{|{{{}zz{{{zz{{{{{{|||{z{z{z{y{{zz{z{{|yz{{zzz{{{z{{z{zzzyzzzz{{z{z{|{{yzzz{yz{{{zzz{{{zy|{{yz|{|z{{z{{{{{zzzzy{{z{z}|{z{zxz|z{|{|{{z}z{zz{z{z{|zzz{|{z{zz{{yy{{{|{{||{z{z|z{{{{{{z{{z{z{{z{y{{z{{|{|{{zz{zzzy{{|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{zz{{{|||}{|z{z{zzzz{{z{z|{{{zzz{zzz{z|z{{|z{z{zz|z{z{{|{||{{z{{{zz{z{z{z|{{{zz{zzz{{z|{z{|{{z{zy{{z{{{{|{||{zz{z{zzz|{|{{{{z{{yzzzzz{|z{{|{zz{{zzzzz||{{||{{z{{{{{{{{{|z|{{|{|{z{|zz{{|{|{{{{{{{{{z|{|{{|}{{z{zzz{z{|||z{{|{z{zzz|{{|{{|||||z{{{{z{{{|{{|{{{z{z{{{z||{}||||{z{{{y{{{{{{|{||{{{|{{{{||||{|}|{{{|{{{||}||||}|{{||||{{{||||}{{}|z|||{|{|}|}}}|{||}|{{{|||}||}}|{{{||{|||}||||}{|{{|{z|}{|}|||}}||{{|{{|}||||}|}|{{{{{{{||||||}{||{{{|{||||}}}}~}}~}}}}|}}}}}|}~}||{{|{{|{{{{|||{{{{{z{z{z|{{{{|{{{zz{{z{|||{{{|z{{z{z{y{|{|{|{{{{{zz{{z{{{zz{{{{zz{zz{z{{z{z{|{{zz{zy{zz{{{{{{{{{y{z{yz{{|{|||{z{z{{z{zz{{|{|{{|{z{zzzzz{{{z{{z{{{zz{{{zzzz{|||z{{z|{zz{z|{{||z{{{zz{z{z|{{{|{zz{{zzy{z{{{{{|{|z{z{{{z{{{{|z{}{z{{z{z{{{||{{|{{{{{z{z{{{{|{}{|{{{z{{|zzz|{{{{|{{{{{{{{{|{|{{||||{{{|{{{||{|{|}||{{|{|{{||||{|||{z{{|{|z||||||}|{|||{}|{|{|{|||}{{{|||{{{|}}}||||||}{|{{}|~}|}|{{{|||{{||||||||}|z|||{{||}|||}|||{{{||{{||{}}|||||{|{{{{||{||}|{|{|{||{{||}}|~~~}~~~}}{|{|{}~}|}|~|{{{|{zzz|||{{|}||z{{|z{{|z{{z{}}{zzzzyzz{{|{{{{{{{zzz{{yz{{{z|{zz{{z{{zz{{{z{||{zzyz{z{yzzz|z{{{zzz{{z{z{zz{{||{zyzzz{z||{|{{{z{{{{{{zzy||{{{{{{|{zzzzzz{z{z{{|{{{{z{zy{{z{{z|{{{{{zz{{z{{}{{{{|z{{z{zzzz||{|z{{{{{z{yzz{{{{{|{{{z{zzzz{{|||{||{{z{{zzz{z{{|{{|{{z{z{{{{{{||z{{|{{z{{{z{{{|{{|{{|{{|{{{{{|||||{|{z{{{{|{||{|{||||{z{||{{|}||{||{{{{{|{{{}}|}{|||{{|{{{||||{|}{|||{|{{}{{{}||{||||{||z{{||||||{}}{z{{{z{{{}|}{|}~|{|{||{{|||}|||}|}{{{|{||}{|{||}||{{|||z{||||}}|||}{|{|{|}}||}~~~~~~~}|}}|}|{~~|~|||~||}z{{{{|||}||||{z{{{{{|{{|{{{{||zz{{{{z|{{z{{{|z{zzz{zzz{{{||{z|zzzz{zy{{{{{|{z{z{zz{zz{z{z{|{{zyz{yz{y{{{{{{|z{yzz{zz{zz{z{{z|zz{{zzzz{{z{{{|{|{{z{{zz{{z|z|{{z{{z{zyz{{z{z|{|z{{z{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{{|{{{{{{{}{{zzz{{z{||{{|{|{{|zzzzz{|{z{{z{|zzz{{{z{{{{z{{{z{{{z{z{{{{{{{{{{zz{{yzzzz{{{{z{{z{zzzy{z{{{z{{{z{zzzzzy|{{{z{{{{zz{yzzz{{zz|{z{y{zz{z{yzzzz{}{{{zz{{{zyzz{{{z||{zzzz{z{{{{{{|{{{zz{{zzz{{{{|{||zz{{z{z{{{||{|||{{|{z{{z{|{{{{|{{{{zy{zz|{{{|{}{{{{{z{{{{|}{{|}||{|{{{y{{{{|{}||z{{|{|{z{z{|{||||{|{{{{{|||}|||{{{{{{z{{||||}|||{||z{{{|z||||}|||z|{z|{{|}||||}||{{||{{{}|||}|}{|{{{|{|{{||{|}|}|{{|}{{{|||{{||||{|zz{}{{{}|||}||{{{z{{{|||}{}||||{{{{|||||||}}~~~~}~}}~}{{}|}}|}|}~}}|z||{{{{{|}}||}||z{{{z{{{{{{{|{||z{zz{zz|{z{{{|}{z{zzzzzz|{z{z||{{z{z{zz{{{z{{|{z{zzzzzzzz{|z{{{zzzzzyzyzz{{{{{|zzz{{zz{z{{{|{{{{{{z{{{zz|{{{z{|{z{zzyzyz{zz|{{|{{zzzzzzz{z{{|||{{{{z{zz{z{{{{|{|{{z{{{{{||{||{|z{{{{zzy{|{|{{|{{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{zz{{z{{|{{{||{{{zzyzy{{{{{||{{zzyzzzzz{{{z{z{{zzzzzz{zzz|{z|{z{zzzzzzz{{{{z{{z{{{zzzzz{{z{||{{yzzzz{z{{||{{{|{|z{{{{{z||{{{{{{z{y{z{y{{zzz|{{|{{z{{zzz{{||{|{{z{z{zzz{{{z|{|}z|{{z{{{|{{zz{||{zzz{z{z{z{{{|}{{{{{|zzz{}{|||||{{|zz{zz{|{{||||{{{z{{z|{{|{{{{|{z{{{|zz||||{|||z{{{{z||||||{||}{{{zz|{{{|}|||}{{z{z{{{{|||{{|||||||{{|{{}||{{}||{{{{}{{{}}}|}}|}{{{|z|{}|}}|}{|}|||{}{|{|||||}}}|{|||{||}||||}}|{|{|{{|{|{|{|||||{{|{|z{||}|||}||}z{{|||}||}~~~~}}~}~}}}}|||}{}||||}}|}{|{{{{{{{|z{||||{|{{z{z{}{{zz||{{z{zz{z|{{{{{{{zz{yzzzy{|{{z{{{{y{zz{zyz|{z}{{{{zzzzzzzz{z{z{{{zzzzzzzzz{z{|{|{|z|zzyy{zz{{|{||yzzzzz{z{{zz{{{{{zzzzyz{{z|{{{{{{zz{zzz{z{z{{{|z{z{zzz{z{{{{||{{{z{z{zzy{|{{z|||{{|zzz|{{{{|{{{|zzz{{z{yz{{{z||{{z{|{{{z{{|||{{|zz{{|zz{{{|{|{|z{{{{{z{z{|{z{}{|z{|z{{{z{{{}{||||{|{{{|z{{{{{|}|{{{{{zzz||||||}|{zz{{{{z{||{{|}}{{{{{|{|||z{}||||{z{{|{{||{}}|{||{{{z{||||}}}}}{{z|{{z|{{{||||}{{{|z|{|{||||}{}}|z{||{{{|||{|}||{{|{{|{{{||}{||}{z{{{{{{||}}|~~~~~}~}~~~}~~~||{|}{{}|}|}|}}|{{|{{{{{{|{{||{{{{|{{zy|{{{z{}|z{zyzz{z|{|{z{{}zzzzz{zz{{z{{{|{{{{{zzzz{}z{z{{|{zzzzzzz{{{|z{{|zzzzzzzzz|{z{zz{{z{{{{z{|{{{{|{{{zzzzzz{{|{{{{{|{zyzzzzzz{zz{{z{{{{y{{{y{{{{{{{|zz{zzzz{{{||z{||{z{{|z{z||{z{{{z{{zzz{|z{z|{zz{|zz{zz{zz{{|{{{||{z|{zzzyz{|{z|||{{zzz{{z{|{{z{|{{{{{zz{{{{{{{{|{|z{||{{z|{{|}{{|z{z{{z{|{{{|{|{|{zy|{z{z{|||{||||{{||{{||||||||||{||{||{||{||{|}|z|{{{|{{}||}}|}|{||{{{{{}|}{||||{{{{{||}{{}||}|||{||{{|{|||{}|}{z|{|||{|}~{||||||{|{{{||}||}{}||||{{{|{|}}|}}}}~~~}}}~}~||{{|{|||||}}|}||{z||{{|~||||||{{|{{{{|{{{{{{}{|z{zz{{{{{{|{|{{{{{zzzzz{||zz{|{{z{z{z{z{{{{z{|{{z{z{zyz{zz{{z{|{zzzzz{zz{{{{||{{zzzzzzz{y|{z{{{zzz{y{yz{{zz{z{{{zz{{zyzz{{{z|{{zzz{{zzz{{{zz~||{{{z{{zy{{{{{{{|{{zz{{{z{{{{|{|{{{zzzz{z{zz|{z{{{zzzyzzz{{{{{|{{{{{{|{{{{{z{{|{|{z{{{{{z||{{{{{|{zz{|z{z||{{|{{{||{zz{zz{{{|{|{|z{z{z{{{{{|{{{|{|{zz|zz{}||{|||{|{{z{{zz|{||||}|{{|{{||{|{||}|{|{|{|{{{|||}||}}||{||{{{{||}|{||~|{|{{|{{|{{|||}}}|{{{{{|{|{||||}|{{{{z|{||||}}}||{{||{|{|||}|||||||{{{}||}||{~}~}}~~~}}~|}}|{|||}|}{}}}}{{|||z{||||{|||||{{z{{z{{||{|z||{z{z|{{{|z{|{{||{z{z{z{{{|{z{{{{{z{{z{{{|{{zz{|{{zzz{z{zz{{{{{{{zzzzz{zz{z|{{|{{zzzzz{zz{z{{{{|{{zzzzzzz{{{{{z{z{zz{{yzz}{z{{{{|{zzzz{{{{{|{z|{|yz{z{{{{z{{{|{{|{z|{{z{{z|{|{{{}{{{{zz{z{{{|||{{{zz{{zzzz{{{||{{{{zz{{zz{|{{|||||{{{z{{{||}{{{|{{{|{{{{z{||z{||{{{{z|{{{{{z|||||{{{z{{{|||{{{}|}{{{{{|{{{||{||{|{y|{{{{{{|}|}|||{||z{|}{||{||}{|}{|{{|z{{|||||~}|{||||{|{}|||}}{|z||||{{||{|||}~|{{|||{|||{|||}}||||{|zz|||||||}|{|{{{{{|||||||{|{|{|{{|}|}|}~~~~|~~}}~}~}}|{|{{{||{|||~}{|{z{z{{|{}||||{{{{{{{zz{z{||{{|{||z{{{{{{{{||{{z{{zzz{zz}|{{||{{y{z{z{zz{{z{{|{{z{{y{zzzz{|z{{{zz{zzzzy{|{{z{}z{y{z{zzzz{{{{{{|{{{{z|{xz{{|z{||{z{zy{zy{{z{{{{z{zyyzzzzz|zzz||{y{{zzz{z{{{|{|{{{{z{zy{z{{{|||{{zz{{zz|{z{|{{z{{zz{{zzz{||{{|{}|{z|z{z{z{|{{|{{|{z{{{{{z|||{{{z{{yz{{{{{||{z{||{|{{|{zzz{|{||}|||{{z{{{{{{{{{{}}|{{{{zz{{||}{{|{|{{|{{z||}|{||}|{||z{{|{{}{|}|{}|{{||{{|{{||||}}{{||{z||{|~|||||{z{{{{{|{||{|{}|||{|{{{||{{||||}{|}{{|{{|}|||||||}{z{{||{||}||}|||}{|||{}{}|}~}}~|}}~}}~}|}||}|z|{{{}||}}||{{{|{{}{{{||||}{{|{{zz||{{{{||{|{z{|zz{{{{|{{|z{|zyz{zz{z{{{{{{{{zzzzz{{{{z|{zzzzzyzzz{{{{{{{{{z{z{{z{zz|{{z{z{zz{zzzz{{{zz|||z{{{zzzz{||zz{{{{zzyzzzz{{{{{{{zz{{yzz{z{||z{{{{{z{{{zzz{|{||{|}{z{yz{{{|{{z{{{{{{{z{{{{{{{{{||{{{{{{zz{{||{{||{{z|z{zz{{{{{{|{{||{zz{{{{||{{|||{{{{zzz{{z{z||||{{{{{{z{||{|||||{zz{{{{|{|{|||||{{zz|{zz|{|{{{||||{|{{{{{|||||||||{{{{{||~{||||||}{|{|{|{||||{}|||||{}{{|{|{|}||{{{{|{{|||{{}}}||||{}{{}{}{{||{}||{{{{|{||{|||}}{{{|{|{{|{||{}|{{{z{|{{{|}|{{~}}~}~~~~}}~}}}|||{z{}{||}|}~}{{{|{{{|{||||||{{{{{{{{|}|{|||{{{{{zz{z{z||{|{|{{{zz{{{z{{{{|{{{z{z{zzz{|}zz{zz{|{zzzz{zzz{{{{{zzz{zzzzz{{{{{|{zzz{z{zzz{{{{{z|{zzzy|zzz{{|{||{{{zz{{zz{{{zz{|{z{z{|{z{{|{{||{|zz{{z{{zy{{{{{|{{{y{yyz{{{{{{{z|zz{zzz|z{z{{{|||{z{z{{zz{|{{{|}|{{{{{z{{|||{|||{{|{|z{{{{|{{{||{{{{zz{z|{{{{{{|{|z{zzzy||||||{||{|{{|z|{|||{|||}{{{{{{|{|{|}||}||{{{{z{{{{{}}|}}{{|{{|{{{{|{}||}||{{zz||{}}~|||||{}||z}{|||||}}||{z{|z{{||||}}|}{||{||{z}}|}||}}|{|{{||{{|}|||}{||{|{{|{{||||||||{|{{||||}||}}}~}~}|}~~}~~~}|}}|{|||||}|{||}|{z{|{||}|{|{}}z{{{z{z{}{{||{||{|{zzz|{{{||{{{|{{{z{{{yz{{{{||{{z{zzzz{{{}{z|{{{{{zz|zz{|{{z|{{{{{z{|zz{z|z|{{{zz{{zzyzzz|{|||{{z{{z{{{z{{{{{{|{z{{zy{{{{{z{{{{{|zz{zz{z||{{{||{zzz{z{{z{z|z|{|{{{{{z{{|{{|z|z|{{{{{z{{{{{{{{||{{{zz{{z{|||{{||{{{{{{{{{||{z|||{{|{|{{z{{|{z||}{{{{{{{{{||{{{{|{{{{{{{{{|||||}|||{{{{{{{}||||||{{{{|{{{{||{|{{{|{|{{{||{}||}|}|||{|||}||||||~|||{{|{|{}|}||}}||{{||{|{{}}||{||||{|z|z|||{|}||}}}|{{||||{}|}||}}||{{|||{||||||{{|{{||||{|}|}||}}}{}{{||{||}}|~}}|}|~~~}|~}~||{}||{{|}{||{||}|{{|z|z||||||{||{{zzyz{z{||{{|{z|zzzz{{||{{{{z{{zzy{z{y{{{{{{{z{z{{zzzz{z{z{{{|yz{{{z{{z{{|{||{zzyzyz{z{{zzzy{{{zzzz{yz{y{z{z{|zzz{yzzzz{{{{{z{zz{{{zzyy{{{|{|{zz{z{yzzz{z{{{{{zz{zz{zz{{{{z{{|{z{z{zz{{{{{{z{|z{{z{zy{{zz{{{{{z{yz{z{z{}{{{{{{{{{{{{zz{{{||{{z{y{zz{{z{{}{{{{{}zzyz{{{{||{{{|{{{{{{{z{{z||{{{|{{z{{{|y{|{|{{}||z{|{{{z{{{{|{|||{{z|{{{{||{|||||{{{|{{{{{||{|}}{{{{{|{|z|||{|}||{||{|{z|{|{}|}||{{||{|{{|{|}{|}}|{||{{|{{|||}|}{{{{z|{z{{|{||}|||{{{{{|{||}{|||{{{z{{{{||||}~~}}~~}}}|~~}}}|}~|{{{}|||||}}||{|||{|{{z{||||{{||{{{z{{z{z||{{{|{{z{z{{{y|{|{z|{{|z{z{{z{z{z{||{|{{{zzyzz|{|zz{{|{z{zy{{{zz{{z{{|zy{zyy{zz{z{zz{{{{zyzzyz{z|{{{{{{z{{yzzz{z{zz|z{{zzzzz{zzz{zy|z|{zzyzzzz{{{{{z|{zzz{z{zz{{z{|{|z|{{z{{{{z{|{z|z|zz{{zzz{{{{|{{{{z{{z{zz{|{|z{{|{|z{z{z{{{|||{{|{{{{{z{zz||{|{{|{{{{{y{{{||||{}{{{{z{{|{z||}{||||zz{{{{|{||{||}|{{{z|z{{z||}|{||{{z{{{{{||{{|||||{{z{||{|||||{||||{{{{z}{|}|{{|}}{|}|||{z||||}|}{{{{|{{{|||{{||}}{{{|{||{||}||||}|||{|{{{|||{|||{{|{{{z{|{|{}{}}}|z|{|{{{||}||~~~}}}~}}|}~|}}|~}|{|{|{|{||{{||}||{{{z{z||{{}|{{{{|{zz{{|||{{{{z{{{{zzz{{z|{{|{|{yzzz{zyz{zz{|{z{z|z{zy{z{|z{|{z{{{zzzzzz{{{z{{zzzzzzzzzz{{{{{{{{zzzzzy|z{{{{{{|{{{zyzzz{{z{|{|z{zz{yz{zz{|zz{zzzz{yyzyz{{z{{{{|zyzz{zzz{z|{{{|{{{{z{z{z{{z|z|{{zzyzy{|z|zz{{z||zzzzzzz{{{{{{~||zz{z{{z{z|z{z{|{|z{{{z{z{|||{|}{{zzz{zzz{|{|z||z{y{{zzz{|{|}{||}{{{{{|{||{|{||}|{{{|{z|{{{|{||||{z|{{{{|||{|{||}{{||{{|{{{{|}||}|z|{{|{|{}}{|}}|}z{{z{|{|{|{|||||{}{{{{|{||{}}}|}|{{|{|{}}{||}}}{{|{{{z{||||||||{}{{{|||{||}|||}|||{|z||||}|}~~~~~~}}}}}}|}}}|{||}||{||||}|{||{{{|{|||{||||}|{|{y{{{z{{|{{{|}{{{z{zzz{{||{|z{{z{z|zzz|{zz{{|{|z{zzzzy{z{{z{{{{z{{yzz{z{z{{|{{zzzzzz{zz{{{||{zzyzzyyz{z{|{z{{{zzz{zzz{{z{z{{||{{yzyz{z{{{{z{|{z{yz{zzzz{{{{{{{zz{z{|z{|{{||{|{zzz{z{z{||{{z|{||z{z{z{{}{z|{||~{{|z{zzy{{|{{||{{{{{|zzzz|{|z||{|{z{|{{z|||{{{|{{{{{{{{z{||{{|z{{{|{{|zz{||||}{{{|{{{z|{|||{|{||z{{{{zz{{||}z|}{|{{|z||{||{|||{|{{||{||||||{||}}}{{|{{||{}|}|}||||||{|||}{|}}}|}|{{{{zz{|{{|}{|}~z{|{{||{}|||}}|}{|yzz|{{|}|{}}|{{|{{|}||~{}}|||{||{{{|{|{}||~~~~~|~}|}~}~|}||}|}|}|z{||||{||}|||||{{{{z}{||}{|{||||{z{{}|||{{|{|{{z{zzz|z|{{||{z{{{{{zyz{{z{|{|{{z{z{z{{{{{{z{{z{{z{{yzz{{{{{{zyzzzzz{zzz{{||{{{z{{yyy{{{|z{{|||y{zz{{zz|{{z{|{{zzz{{zz{{{{{z{|z{{zzz{zz{{{z|{|zz{zz{zzz{||z{||{{{{{zzz{{{z{{||z{{{zz|{{{{{{{{|z{z{zz{{{z{{||{{{{{|{{zz{{|{z||{{{{z{z{z{|{{|{|z{{zzz{z{{|{|{{|{|{z{z{z|z{{||{{|{|{{{z{|{|{|||||{{{{{z{{||||}{}|{{{{{{{z||||}|~|{||{{{|||{|{|||}|{{|{}||||||}||||{||{z|}}|{}}||}||{|{|{|{|||||}|||{|||{{}{}}||}||{|{||{{|{|||{|}|}{}{||{{{|}|}}|{{{|{|{{||}||~}~}~}}|}{|}~}}}~}|{||||{{{|||{{|||}{z{{{{z|{{{{||||{{zz{z{{{|{{{{|||{zzzzzz{{z{{{{zzz{zzyzz{{|z{|{zzz{{zyzzz{z{{zz{z{yyzyyz{{zz{z{z{z{zyzzz{{{|{{yzzzzzyzzzz{{{{{{yzz{zyyyzz{{z|||yy{zzyzyzy{{{{|zz{{zyzzz{{{z{{{{z{{{{yyz{{{{|z||{z{zz{zzz{z|z{{|zz{{{zzy{{zz{z|{{z{yzy{z{{{{{{{|{z{{zzzy{{{{{z{|{{zz{{z{{{|zz|{{{z{{z{zzz||y{{{{zzz{z{{z|{{|||{{{{zz|{{{|{{|{{|}|{|z{z{{|{{{z||}|z{||{|||{}||{|||{{|{|||{{{||||||z{{{{z{|}{||{||{z||z{{{{{{|||||{{z|{{||{||||}||{{z{|{{|z{|{||{|{|{{{{||{||}}{{|||||{{{z||||||~z{{{z|{|{{{|{|}}~|}|}}}|||~|{||}||||{{|||{|z|||}{{{y{|zz|{{|{{{{z{{{{z{z{{||{{{{{zzzz{zzz{|{{{{{zzzzz|{yz{z{{z{{zy{zzz{{z{|z{{|zzzzzxzzy{z{{{z{{zzzzzzyy{zzzz{{{{zzz{yyy{{{z{{z{zzz{yzzy{z|{{{{{{zz{zyzy{zzzz{z{zzzzyzzy{z{{z|{{{{{zzzyz{{{{z{z{{z{zzz{z{z|zz|z|zzz{yz{z{{z{zz{{z{{z{{{z{{{z|{{|zzzz{yzz{z{{{|{{{zzz{z{zz{}z{{{|z{zzzzyz{{|z||{{{{{{zz{zz{{{||||z{{z{z{zz{z{{|{}{z{|zz{z||{{{{|{{{{{{z{z|{|{||{|{|z{zz|{{||{{{{z|{|zz{|{}||||||}{{|{{{|{{{{||{||{{|||{{{{|||||{|{|z{|{|{{{|{|{}|{||{{|{{{||||||{{{|||{{z|||{{|}{z}|{z{{{|{|{{~~|}}|}}}||~}{~}}|}|}{{{{||{|{{|}||{zz{{{{z{|{{||||z{{z{zz{|}{{z||{{{zz{{yzz{{||{|{{{{zy{yz{{zz{|{zz{zzzyz{{|{{{zzy{{zzzzz{{{{z|z{y{zzzzyzyz|{z|zz{yzyy{zy{z{{|{|y{y{{zz{y{{z{|z|{yzzzzz{y{{{z{{z{{{zzz{zz{{z{{|{{{zzyzzzy|z|z{||z{zzyz{z{z{{z{{{{zz{zzz{z{{{zz|{{{zzz{zzz{{{{{{{|{{zzzz{zz{|z{|||{zz{{yyz{|{{{{|{zzzzy{z{{|{z{||{{{{z{|y{{{|{{{||{|{|{{z{{|z||{||{{{|z{{{{|||{{|{|z{{{{z{|}||||||{|{|zz|||{{|{|}|}z|{|||{||{|{||||{{|{{{{{|z|{||}|{|{|{||||{}}|}}||||||{|}||||{|}{|{{z{{|{|{{{}}|{{|{zz|{||{}|{}||{{{{{{{{|||{}|~|{|||||{}||}}||{|||z{|{z||||||{}{{||{zz|{{{{||||{{z{z{z{{|{{||{|{zzzz{z{{{z{z{|{z{y{zzzz{|z{{{z{yzzz{zz{z{{{{z{zyzzzzyzz|z|zz{{zzz{zzzz{z|{|z{z{yzzzzzzzz{{{{{{{zzzzzzy{z{{{|{{{z{z{zzyyzzyz{{zzzzyzzzzz{{{{{{{{z{zzzz{z{{{{{|{{zzz{z{z{{{{z{|{zzzzzzzz{|zzz|||{{zzzz{z{z{{{z||{z{{z{|zz{zz{{{{z{zz{zz{{{{{{{{{{zzz{{z{{|{{z|{|{{z{{zz{|||{|{{z{|{{{{|{{{{{||||{zz{{{{z{{}{z|}{}{{{{{|z|{|}|{{}|z||z|||{{||{||||z{{{|{{{|{}|{|||{{|{||{{||||}}||{{{{z{{||||||~}{|{{{|{{|{|{~|{|{{{{{z{{{|{{{|}|{{{{|{{{|{{||||||{|z{{{||{|||}}}}|||}}|}}}}{}}}}||{|{z{|{|{{}|||{{z{{{zz{{{{{{|||{z|{y|{{{{|{{{{{{{zzyz{{{|{{{{{{{zyzzyzzzzzz||zz{zzyzyz{{{z{{{{{z{yyzzy{z{{{{{{zz{z{zzzz{{zyz{{zyzzzz{zy{{{zz{{z{{{yzzz{{{|{{{{{z{zzzzzzz{zzz{{{zz{zzyyzzz{z{y|zy{zz{{yy{{zz{|zzzzz{y{z{{zzz{{}zzzz{z{z|{{zz{{{zz{zyz{z{{|{{z{{{z{{{zzzz{zz{|z{yz{{{{{zz|{{y{{|{{z{zzzz|{{{z{{{z{{{{z{{{}{|{{{{z{{{zzz{z|z{{}|}{zz|{z|{{}|{|{|{|y{{{{{|{}{{||{{zz|{{||{{||{|||}|zz{{|{|{||}|||{}{{|z{|{|{{}||{{|{{|{{{{{|}|{{}||{{{{|{||{{|||||{{|{{|{z{||{}|||{{z{{{zz{||||z||{|{{z{|z|{|{||}}{|}~|||}||}}}}}{|{{z{{{{|{{{{|{{{zz{z{z|{{||||{z{{{z{zz{{{{|{|{{{zzzzzz{z{{{{{|zzz{zzzyzzz{{{{{{yzzzyzzz||yz{{{zzyzzzzz|zzzz|z|zz{zzzzy{{{|{|z{{{z{{zyzz{{yz{|{zz{yz{zz{{z{{{{zz{zzz{z{z{{zz{{zz{zxz{yzz{zzzz{|yyz{zyzz{z{z{z{{zzzyyz{z{{{{z{{{{zzzz{z{{{{{z{{{{z{zzy{{z{zzz{{{z{z{zzz{{zz{{{{||z{{{z{z{{{|{{{{{|{|z{{{||||z{{|{zz{{{z|{{{{{|||{{{{zz{z||z{{||||zz|{zzz{|{z{||{|{{z{{{{||{{{{}|zz{{{{{|z{|{{|||}||{{{{z|}||||||{z{|z{{{|{{|{{|{|z{{{{{z{||{|||||{{{{{{{{|{}|}||{{{{{{{{|{|}{|||{{z|{|{{||{||{|||z{y|{{z|{{{|}}~}}|}{||{|||}||}}||{|{{|{|||||}|}|{{|{|{{{z{z{|z||{{{{{|{|{{{{||{|{{zzzzy|z{{{{z{{z{y{z|zz{{{{{{{zy{yz{yz{{{zz{{{{y{zz{zz{z{{{z{{{zzy{{yzyy|y{|{zzzyzz{z{{z|{{||{zzzzzzzz{{{|{{|{{zz{{zzzz{{zz{{{z{zyzzy{{zz{{|{{zzzzzzzzz|{{{{{|zyz{{yzz{{{zzz||yz{yzz{z{{z{|{z{zz{zz{zz{{{|{{|{{{{{{{{yz{{{|}{{|{z{{zz{{|{{z|}{{{{z{z{y{{{{z{{|{|zz{{{{z|{{{{||{{{z{{{{{{||{||}{{{{z|{{||{||{|||z{{z{{{|||{|{{||{{{{{{||{|||{}{|{{{{z|{{}}||}|}|{|{{{|{{|}}|||{|{{|{{{z{{|{{{}|||{{{|{{|{||||}}{{|{|{}{{{|{||||{{z|{{{{}||}|{}}{{{|{{|z{|||}~}|}|}|}|}{{}}}}}|~}||{{|{{|{}||||}{{|{|}{y|{|{{||||{{{{{z{z{|{z{|}}{z|{{{{{{{{{{{|{z{zz{{zz{{zz{z{z{{z{zz{{|{{z|{{{z{yzzzz{{z|{{||{zzy{z{zz{{zz{{z|z{{zzzyz||{|{{|z{zyzzzyz{{{{{{zz{z|zzy{zz{z{{{{{zzzz{zzz{{{{||{z{{{z{z{{|{|z{|||zzz{z{{{{{{{{|{{zzzzzzz{{z|{|{{{z{{zzzy{|{{|{{|zzz{zz{{{{z|{{|{{z{z|{{{{||{{z}{z{{{zzz|z|{||{|{|{|{{{zz|z|||{||{{{{{|{{{{||z|||{{z{|{{{|||{||{{|{{z{{|{}||{}}}|{{{{{|{}{{||}}||}{{{{{|{{}}||||}{||{|z{{}{||||||}{{{|{{z{|{|||}}{|{{{||{}||}||}}}|{{|{{{{{|||||{|{{{{}{||}{|||{||{||{{}{|{|{{~~}|}}}|}|||}}||}}|{|z|{z{{||}{{|||{{{z{|{z{|z||||||{|{z{y{z||{||{|{z{zzz{y|z|{{z|zzyzy{{zz|{{zz{{z{zz{{{z{zzz{{{{{zy|yz|zz{{{{{z|{zyzzzyzzzzzz{|{{zzzzzzz{y{||{{{|{zyzzyzzz{zz{{{zzzzz{zzzzz{z{{zz{zzzzy{zz{zyz|{{zzzy{zzzz|z{z{{|zzzz{yzzz{{{{{{|{y{{yz{z{{{zzz{|{{|z{z{z{{{{z{|{zzzzzyzzz|{y{{|{z{{zzyzz{{{{|||{{{{{{zz{||{{{}||{z{{{{{zy{|}|{{|z|{{{|{{|{{{||}|{z{|{{zz{||{{||z|{z{{z{z|}|{}{}||{|{z{}|||{{}||||{{{{{{z{}|{{{|||{{|z{||||}||||||{{z{{{{|{{||||}{{|{z{z{||{|}{|||{{z{{zz{||||||||||zz{{||||}{{{{{{{|{{{{|||||}}}}|||||}||}}|||}}|{{|{{{{{{|{|||||{{z{{z{}z|{{{|{{zzzzzz{{{}{{{z{|zzzzz{{{{zz{z{|z{}zyz{z{|{zz{{{{z{zzzyz{zzz{{{{{z{z|{zz|zz{{|{{zzzyzzzyz{{z{z|{{yzzz{zz{{z{z{{{z{|yzyzzzzz|{z{{{yzzyzzzy{{y{|zz{zzyyzyyz{z{{{|{{yzz{zzzzz{{z{{|{yzz{zz{z{{z{{{{{z{zzz{z{z{{|z||{z{{{z{y|{|z{{{|zzz{{zzz{{z{{{|{{{z{zzz{{|{{z{{{z{z{{{z{{{{{{{|{zz{zzz{|z{{{{{|{{{{z{{{z{|||{|}|{|{{{z{z{||{{||{{z{{|zzzz|{{{|{|z|{z|{|{{{|{|{|||||{{z|{{||||||||{{|z{{|||||{}|}{{z{|{{||{{|||}|{|{|{{z{|{||{|}{{{|{{{{{{}||{|}|{|{|{{|{{{|}{|||z|{z{|{{{||{|~}}}}|{|{|||}}{}|}}{|||{{z{{{|{|||||{z{z{{{|{{||||{{z{{{{zz{|{zz{|{z{{z{zzz{z{{z|y|zzzyyzzy|{{zzzzz{z{z{zzz{{{{{z{{{{zyxyyzzyz{zz|{{{{zzzz{{z{|{z{{{{z{zzzz{|zz{|z|zyzzyz{zz{|z{z|{{zzzzxzzz{{{z{{z{zzy{yzz{{zz{{{{{zzz{{zzzz|{zz||zz{{{zzz{{{{z{{{z{{zz{zz{{z{{{}|zzz{{{{z{{{z{z|{{{zzzzzy{|||{{|{{zzz{zz|{{||{{{{{zz{{{zz{|{{{{{{{z{z{z{{{{||{||{|{{{{{{{||}|z{||{{{{zz{y{|{{{||{{{|{|z{|||{{|{{|{{{{{|||}|{|||||||z|{z{z{}|}{{||{{|}{z{z{{}{{||||{{{{|{|}}||||}||{{|{{{{||z||||}|{z{{{zz}|}||||}|{{{z{z{||||{||||{|{{{{{|||}{|||}{}{{z}{|}|||{}|{{{{{{{{||}|{||}{{{zzz|{|{{z{z}||zzzz{z{{{{zz{{{{zzzzzyzz|{{z{z{{zzzzzzyzyzyzzzz{{zzyzzz{{{z{{{{zyzzyzzyzzz{yz{{zz{zyzyzy{zzzz{zyzzzzzzyy{|y|zz{{{{zyz{y{{z{zz{{zzzzzy{xyz{zz{{{zzzzzzzzy{zzy{z{zzzyzzyzz{{{{|{{{z{zzzzx{{{z{{{{zz{zz{zz{{|{{{{|zzzyzzy{{z|z{{z{zzzzzz{{{{|{{{z{yz{zzzzz{{{{|{|{{z{{zzzz{z{{{{{{|zz{{{{z{{|||{||{{{{{|{{{|{|||||z{{{z|{z|}{{{||{|{{zzz{{|{{{|{||z{{{{{{{||{{|{||{z{{{{{{{~||||}||{z{{{z{||{{||||{{z{{zz{|{||{|{|{{|{{{{||{|{||}}{|z{z{{{{{|||{|||{{zz{z{||{|zz||{{|z{{zz||||}}||||||{{|||}||||||||z{|{{{||}|{|}||{{zz{{z{|{|{}{|{{z{{zy{z{{z{{}||{zyz{|{z||z{{y{z{zz{z{z{{{z{zz{{z{z{{zz{{{z{{{{z{zzzzzzz{{{{{z{|z{zzzzyz{|{z{{z{{y{zzyzz|{{{{{{{z{zyyzzz|z{{{{{{{{zzyzzzzzz{{{|zzzzzzz{y{{zz|{{zzyzzz{yy{{zzz|{{z{{zyzzz|{{z|{{zz{zz{zz{zz{{z||z{y{z{zy{z{z{|{|{z{{zz{{{|{y{|{z{{{zzzzy{{|{zz{{|zy{z{{zz|{{{|{|{zz{z{z|{{|{{||{{{z{|||{{{{|{|{}{{{|{z{z|{{|||}{|{{|{{{{{}||{|}|{{z{{{}{|||||}|||{{||||{{}{{||||{|}{{{{{|{{{||{{{{{{|||||z||||}||{{{z{{|||||}||}{{{{{|{z||||{||||}{{{{{{{||}{}||{z{{{{{{{|||}}~}||{{|||||{|}{||}|{z{{{{{{|z{|{}{||{z{zzz|{|{{z{{z{z{{{z{{z{zz{{z{{zzzzzz{z{z{|{{|zyzzzzzy{{{{|z{zzyyz{zzz|{zzz{{zyzzzyyy{z{|{z{|{zyz{zzyzz{z{z{zzyzzzzzzzz{{z{{zy{y{zzzz{z{{z|{{zz{z{yyxzzz{z{{zzzzyzzzyz{z{{{{{{zzzz{yyzz|zz{{|z{{z{zzz{{{{{{||zyzyzzzz{{zz{|z|yy|z{zyz||{{{{||{|{zyyzz{|{{{|{|zzzzzzzz{{{{{{|{{zy{z{z{|z{{|{{{|{z{{{{{{|{|{|{|z{z|z{{z|z{{{|{}|zz{{{zz{{|z|{|||zz{|{zz{|{|z}||{{{{{{z{{|z||{z|{{|{z{|{{|{{|||}{|{{{{{{{{||{{|{||{{{z{{z|||{||}|{{|{||{||||||}||z{{z{{{|{|{{|||z{{{{{|{|}|{{||{|{{{|{{{||{}|}||||{{|||{{{|||}|{|{{y{z{z||{|||{}||{z{zzz{{zz{{{||z{{zzzz{{|{{{{{{{{{zz{z|{|{{|z{z{{y{z{zyz{{{}{z{zzz{{zyz{{{zy{z{zzyyzzzzz{zz{{zzzzyxzyyz{{{{{{z|zzzz{zzzz|zz{z|{zzzzzzz{{{z{{{||zzzzz{yyzz{zz{{{{zzyzyzz{zz{|z{zzzz|{zz{{{z{|{|{{{zzzzz{z|{{{{{z{zzzy{{{{z|z{{|zz{zz{{{{{{{{z{{zz{{z{{zz|zz{||{z|y{{{|z{||{{{|{{zz{zz{zz{{{{{|{{{z{{z{{{||||{||{zzzz{|z{|{zz{||{{z{{{{zz|{{|}|{{z{{|z{|||zz||{|{{{{|||{{{{|||{{{{{|{{|{{{|||{{||{{|{{{{{{|||}|}|z|{{{{{{{}||||}|{|||{z{{{{||{{|{{}{{{|||{||{||}{z||{{z{|||z{||{{z{{{z{|{||{||||||||}{||||}}||~|{|{zzz{{|||{|{{||{{{z{{{{|{{{{|zzz{z{z{{z{z{z{{{{{{z{yzyz{{{|z{{{{zy{z{y{|{y{{{|zz{z{yzzzz{{y{zzzy{zyzzyyzz{z{{zyz{z{yzz{z{{{{z{z|y{zzyz{{{zz{z{zyz{z{zyz|{{z{{{zzzzzz{{zz{zzzzzzzzyz{zyzzz{z|{{z{{yz|z{z{{{zz{{zz{{{zz{{{{{{|{{zxzzz{{{{z{{zz{|zyzzzz{zz|z{{{{z{zz{zyzz{|{{||{{{zzz{z{{{|}|{{||{z{{z{{{{|{z{{{|{{{{z{{z{||||{||zz{z|z{|{z|{||{{{zy{z{zz{||{{||{{{{z{z|{||z{}|||{z{{{z|{{{{{}||{{zz|{{|{{|||||}|{|{{{z{z{||||{}||{|{|{{z{|||{{|~||{{{||{|{||||}|{||z{{{{{{|}|}||{{{{{{{{||||{{||{{{|{{{{||}|~}|{{|{{}{|{||||||}|{{{{{zz{{{{|||{|{{{yz{z{|{{{||||{zz{z{z{||{{{z{z{|{zyzyz|z{{{{{|z{zzzz|zz{{zz{z{zzzzzyzy{{z{{z{zzyyyzzzzzzz{z{{z{{zzzzz{y{z{z{{zzzzzzzyzzz{{z|zz{zzzzz{yz{||{{{{yz{zyyzz{z{z{z{|{zzzyzyyz{|zz{{zzzzyzyzzzzz{{{{|{zzy{z{{{|z{z{z{{zzzzyzz{z{zz{{zzz{zzyzz|{{y{{{{z{zz{{{y||zzz|{{{zz{{zyz{|z{{z{{|z{zzzzz{{{{{{{|{{{zz{zz{{z|{{||z{{z|z{{{|{}z|||z|{zz{z{|{|{{|}|{{{{zz{z{||{|{|{{{{{z{|{{{||{}|||{zzz{{{||||{|||{{{{{{{||z{|{z|{|z{{{{z||{z{|{||||{{{{{{||{}{||||{{{zz{{|{||{||{{|{z{{{z{}||{}|}{|{{{z{{{|{||||}{{|}|{z{|{}{{|||||yz{{|{{{|{{|}|{{zz{zz{{z{{{z||{zzzzz{z{{{z{{|{z{{yyzzy{{{{{{z|z{zyzyz{z{z{zz{{{{zzzzzzzz{yz{z{zzzzyzyy{z{{z{{zzyzzyzzyz{z{{{{{z{z{zzzzz{|zz{z{{{zzyz{yzzzzz{zz{yzzzzzzz{{zzz|{{zzz{zzz{{zzz{{{{zzzzzzyz{{z{||{{zzy{zzz{{z{{{{{z{{zyzz{{{{{{{{|yzz{y{{zzz{{{{|{|{{{{y{yz{zz{{{|zz{z{zzz{z{z{z|{|z{zz{zz|||z{{||{|zz{{zy{{{||{{{z{{{|{{{{|z|z{|{{{{{zz{{{|{z|{||{{|{{zz{||||{||}|zz{z{{{{{|{{||{{z{{z{z{}{|}}||}|{z|{{zz|{{|{||}z{z{{z{{||{||{|}{{{{}{z||{||||||{{{{{|{{|{||}|}{|{{{|{z{}|||{}||{{|{z||{{|}{||||||{|||z{}||{|{|}{{y|{{{{{{|||||||{{z{z{{{{||{|{{{zzzz{z{z{{{{{{|zzzzzzz{{{z{{z{{zz{zyz{zz{{{y{z{{z{zzyzz{{z{y{{{{{{yz{zz{{z|z{|zzyzzzzz{zz{z|{|z{{yzzyyz{{z{{{|{{{{{yzzzzzz{z{{|zzz{{y{zz{{{zz{z{zzzzz{yz|zzz{{zzz{z{{yy{z{{{z{|zzzzzyz{{zz{|z{{z{{z{z{z|{{{|{{{z{{y{y|z|z{{{{{|z|zzzzzz{{|{{||{{zz{|zz{z{{|{{{{|zz{zz{z{||z{{{{|zz{{{{{{|{{}z}{{{zzz{{z{|z{z|{|{z{{zzz{{||{|||{{z{{{{zz{|{||{|}|{{{{{}||{|{|||||z{|{{|z||{|{||}{{|{z{{{|{|}{||||{|{|||{|{{|{||||{z{||{|{{|||||}|{{z{z{||||{{{||{|{{{|{{{}{{{|||{z|{{{|z||}||||{|{|{|{{{{|||}||}{|{z{zz|z||{{||}|zzz{z{z{{{{|||{zzzzzyyz{z{zzz{{zzyyzzz{{{z{z{{{{yzzyz{zzzzzy{|z|zzy{yyzzzz{z|{{yzzzzzzy{zzzz|{zzz{zyzzzzz{{{{{zz{zzzzzz{{{{{{{{zz{{{zzzy{z{z{{|zyzzyzyzzzzzz{{zy{yz{zyy{{y{y{{zzzzzzzyzzzzzz{|{zy{zzzzzz{{{{{{{zz{{zzz{{{{zz{z{yz{y{z{z{{{z{|{{zzzzzz{z{|{{{z|{|z{zzyz{{{{{z{z{{{z{{z{yz|{{{zz{{{z{zz{{z{{|||}|{{{z{{{{{|{{||{|{{{z{z{y|||{||{{{z{z{|z{z|||||{{{{|{z|{{}{{{|{||{{{|{{{{{|{|||||||{|{{|{||z|||||{{{{z{{{{{{{|{||{{z{{{{|{{{|z{||{||{z{{yz{{{{{|||{|{z{{||{{}|||{{{{{{{{z}|{{||}|||{|{|{{|||{|{|}{{z{z|zz|{{||{{{{{{{{zz{{{z{{{||{z{zzz{z{|||{z|{{z{zzzzx{{{|z{z|{zzzz{|{{{{y{{|{{yyzy{zzz{{zz{z{zz{zz{z|{{{{{{{{zzy{zy{yz|z{{{{z{zzzzyz{}z{z{{{{zzyzyyzzz{zz{{|{{z{zzxzz{z{z{{{{zzzzzzyz|z{{|{zzzzzzzyzzzz{{z{}z{zzzzzzz|{{zz|{|{{{{{yzz{z{{{{z{{zz{zzzzzzzz{{|{{{{{zzzz{z|{{|{{zz{{{|{z|{{{{{{|{{z|zzz{{{{z{{{{z|{|{zzz{{{|{{{{{{{zz{{|{{{|{|||{z{{{{{||||}|{|{{{{|{z}{||{|||||{zz{{y{|{|{|{{|}}{{{z{{{z||||||||{||{|{{||}||||||z{|{{{{||||{|||}|z{|{{|}{|}||}|{|{{{{{|{|}{||}|||{{z{{{}|||||||{|{{{{{{|||}{}}}{|||{||{{}||}|||{{{|{{{{||||{{|||{{|{{{{{{{{}{{{|zz{{zzz{z{{|{{{{{{{z{zz{z{|{{z{z{zzzyzzyz{zz|{{{{zzzzyzzzzzzz{{{zzzy{y{zzz{{{{{zzzzz{zzyz{{zz{zzzyzzzyy|{{{z||{z{y{z{yyzz{z|{z{{z{z{zyzzzzzzz{zzxzyzy{zz{yz{{{|z{zzz{zzz{z{{z{{zzzyzzz{zzz{z{z{{zz|yzzzzz||{{{{{{z{zzzz{|zz{|{|z{{z{yzzz{{{{||{{z{zzyzz{{{{{{||{{z{z{{z{{|{{{{{yz{{{{{zz{{||{{|{|{|{z|zz{{{{}||{zz{{{{z{|||{|{{|z|{{{{|{{{{{|}||{zzz{|{||{||||{|{z|{||{{|||||}{|{{|{{{|||}|{}}||z{{|{|z||||||||||{{{z|{}|{}|}}|{{|z{{{{{{|||}}|{z|{z|{{{|||{|}|{|{{{{|||||}}}|{{{{||{{{{|{{}{||z{{{{z|z|}}{||{|{|{{{z{yz{{{|{|{{z{{{{zzz{|{z|{{{{{zyzz{{{{z{|{|{|zz{z{zzzzzy{{{|zz{zyzx{{zzz{{zzy{zzzzyzzzz{{z{yyzzz{zzzz|z{{{yzzz{yzyz{{|{z{{{z{zyyzzy{{{{zz{|zzzzzzzy{z{zz{{|zyzy{zzyzz{{z{{{{zz{{{zyz{{{{z|{{{yz{z{{z{z{{{z{zz{{z{zy|z{{{z{|{{|{z{zz{z{{{{|{zzzzz{zz{{{{{|{{{zzz{z{{|{|{||{{{zzz{z|{zz|{z{{|{|z{{{{z||{||{{|z{z{|z{z{}{|{}||z{z|zz{z{{||||}||z{{z|{{|{{{|{||z{|{{{|{{|{|||{}|{{|{{{{}|{||||{|z{{{z||{{||{{|||{{{|{z{||{}|}}||{{z{{{|||{}||}}|{|{||{||||{}|}}{{{{z{||}}||||}|z{}{zz|{{||{|}|}{||z|{||~||{}{}||z{{z{z{|{z{}|}||zzz{{{z{{|{|||{{{z{zz{{{{|{{z|{|z{zz{zyz{z{{{{{zzzzz{zyz{{z{|{|zzz{zyzz{zzzzz|{zzzzzzzzz{{{{y{{yyzzzyzz{{{z{|{zzzzzzzzzzz{{z{{{z{{zyyzy{{{{z{|{z{zyzzzzzzz{{zzzzzzyz{zy{{z{z{{{yz{z{{{zz||{|{|{zz{z{z{z{z{zz{z|{yzzzz{{{z{{z|{{{zyzzzz{{z{{z{{||zz{zzzy{||{{{{{{zzz{{{z{{{{{|{{z{{{{{zz{{{{{{{{{zz{||{z{{||}{|{z|{{{z{{z|{|{||}zz{{zzzz{||}|{|{|zzz{{z{{{|{||}|{{{{{||{|{||}|}{{|{{{{{|}|{{|||||{{|{|{{{||||}||{{|{{{z{{{|{|}||{|{{{{{{{||||||}{|{z||{{||{||||}{{{{|z|{{||{{||||z|{{{}{{{|||}||{{{{z{{z|}}|||{|{|{|z{{{{{z{{|}{{zzy{{{{{{{{{{||{{zz{zzzz{||{z|{{zzzzyz{{zz{{{|{{z{{zzzyz|zz{{|{{yzzzzzz{z|zzzz|zzzzyz{zz{z|{{{{z{zz{yzz{zzzzz{zzz{zy{yz{z{yyz|zzzz{zyyz{{zz{z{{{zy{yzzyz{z{z|zzzzzyyyzzzzz{z|{{yyzzzzzy{z{z{z{{zzzzzz{yy{zz{{{{zzzzzzzz{|{{zz{{zz{zy{zyzz|{{{{{{zzzyz{{z{{|{z{|{zzz{z{{|{z{zz{{{{z{z{zz{{{|z{{{{{{z{{z{z{{|{|{{{z|{{|z{||{|{{|}{{z{|y{z{|||{{}|{zz{{zz{||{zz{{{{{z{{{{{{|}{{||}|{z{|z|{|{|{{}}{|{{|{|{{{||{|{|{{z{z{z{{||{{{||||z{{{|{{{z||||||{||{{{{{{|{|{|||{{{{{z{{{{{}}{|{{{|{{z|z|{||||||||{{{{{{{|||}{||{{z|z{{z{{|{|{|{{{{{{{z{{{{||||{z{z{zzz{{z{|z{z||zzz{z{zz{{{z{{{{z{z{{zzz{{z{z{z{zzzzzyzzz{{z{{|zzzyz{zyyz{|z{z{yzzzzzzy{y|{{{{{zz{zzzzzz{{{{{z{zz{{zyzz{{{{zz||zzz{zzzyz{{z{z{{{zzyzz{z{{zzz{|{zz{yzzzyz{|z{|{|zzyzzzzz{{{zz{{{{|{z{{{y|{z{z{{{{yzzzz{z{z|{|{z|{{zzzz{y{zz{{|{{{z{yyzzy{{{z|{|{{{z{{z{{|{{zz}z|{zz{{z{z|{{{{{{|z{z{{z{z{{|{||z{|zz{{{zz|||{|{{z{{{zzz|||||{{||}z||{||{{|{{|{{|}||{z{z{z{||}|{}|{z|{|{{{|||||||||{{{{{{{|{{{{{{||{{{|{{{{||{||}{{|{{{zz{{{{{{||||z{|z{{{{|{|{|}{|{|{{{|||||{|||||||z{{|{{|||{|{||{{{{{z{{||{||{|{{{{zz|{{z{{z|{{{{{|{z|{||z{z{{||{z{yzzy{zz{z{z|z{{yzzzz{z{{{{z{{z{zzyyz{|zzz{{{yzzyzzzzz{zz{{{{zzzzyzzzz{{{{z|z{zzzzzz{zz{{{z|{zzzzzz{zz{{z{z{{{zzzzyzyy{zzz{z{zzzyzzzyz{{y{{{zz{zzzzzzzzz{z{{|zz{z{zz{{{{{{{{zzzzz{{{zzz{z{{z{{{yzy{{{{{|z||{{{z{{{zzzz|z{{|{{{{{z{zzy{z{{{||{{zz{z{zz|||z{|{{y{{{z{{z{|{{}{{{z{{z{z{z{|{{{|||zz{{{zzz||{||{{|y{{{{{z{|{|{{{||{{z{{||z{|{{||{|}{{{|{{|||{}|}||{{|zz{{{z}|{{|{}|y|{z{{{{|{||}||{{{{||{{||||||}||{{z{{{{||{{|||{{{z{z|{{|||}z||{{z|{|{{{|{{{||||{{|{{{|{|||{||||{|{{|zzz{{{{{|||{zz{y{zz{{|z{|{{{|y{zzz{{{||z{{{z{{z{zzz{{{z{|{{z{{zzzzy{{{zz{{z|zzyzzz{{{zzz{{zzyz{yzzzz{z{zzz|zzzzyzzzz{{zz{|{{z{zzzyzz{z|{{{{|{zzzzxz{{zz|z|{zz{zzzyzyz{{zzzzzzzzzz{yy{zz{{z{zyzzzzzy{{z{z{{|{{zyy{zz{zyz{{z{zzzzzy{z{{{{z{{{zz{zzzzy{{{|{|{{{z{y{zzzz||{{|{{z{{{{zz{z{|{z{|{{z{zz{{z{z{{{{{|{z{{{{{z{{{|{{||z{{z|{|{{{{|{|{}{{|{{z{z|||{{{|{{{z{z{{z{|}{|{||{{{{{{|{|{{z|{||{{{{{{{{{{{{{||}|{|{{z{{}||||{||{z{{|{|{|{{|{||}|{{{||{||z{|}}}||||{{{{{{}|||}|||||{{{|{{||||{|{|{{{{{z|{}|{|{|{{{{|{{{{z|||z{}}|{{{z{{z|z|{||||{{{{{{{z{{{|{|{{{{z{zz{z|{{z{z|{{{zyzy{z{{{{{z{{{{{zzzzzz||{{{z{{yzzzzzy{{{z{{|zzyzzyzyzzzzz{{{{{{zy{zzz{{zzz{{{{yzy{{{zz{{{{z{{{zzzzzyy{yz{z{{{zzzzzzyzz{zzz|{zyzzz{zzy{{yz{{{{zyzzzyzzz{{{{{|{{y{z{zzz{zzz{z{{zy{zz|{{z{{{{{{zzzzz{z{zz{{{{{{{{y{z{y{zyz{{{{{{{zz{zzzzz{{{{{|z|{zz{zz{{{|z{{||{zz{z{y{z{{||{||{{{{zz}y{|{|{|}|{{{z{zz{|}||{||{{{zzzz{{|||||}||{z{{|||{{||{|{||}{||{{|||||||||{|||||{{|||{|{{}z{{{{{z{{{{{|||}|}z{|{{{z||{|||}|{{{z|||zz{{{|}||{|z|z{z{{|}|||}{|{||{{{{||||{|||||||{{{{z|||{|}{zzz{{{{{{{{{{{}|z{{zz{{z{{{{|||{|{{z{{z{{{{{{{{{{|zzzz{{z{}{{{{{zyzyzzz{yz{zz{{{{{zzzyzzzz{zzz{{zz{z{zzzzzz|{{|{yzzzzzy{zz{{z{{zyy{zz{zz{z|{{{{zzy{zy{z{{{z{{zzzy{yz|zzzz{{{{z{|{z{zz{zxz{zz|{{{zzz{z{yzzz{{|{{{zz{zz{zzz{{z{|{{{z{zyy{{zzz{{{{{{zzyzzyz{{{{{{{|zzzz{zzz{{{{|{{{{{zz{{{z{{|{{||{{z{zz{zz{{{{z{||{{{z{zz{{||{{{||zy{{{{{z{||{z|||{zz{z{zz{||||{{||{z{zz|{|||{|}|{{|{{{{{{|{||||{{|||{{{{{||||{{|||{||{|{{|{||||{||z{{{{{{||{|{{||{}{{{{{|{|{|{{|}{||{z|||{{|{|||{}|z|{{z{{{||||||{{{{{{{|{{}{||||||{{{{|z{}|{{{|}z{{{{{zz{{|{||{|{zz|{{|{{{{{{{{|{yzz{zz{{{{{{{z|z{{zzzzy{{|{{{{{zzzzzzz{zz|{{{|z{zzzz{{{{{{z|{z{z{zzzzzzyzz{z{{{zzzzzyzzzzz{z{zz{zzyz{zzz{{{{{{|z{zzzzz{zzz{|{{{{zz{zxzyzzz{zy{{zzzzzzzzz{zzz|{{zzzzzzz{z{{{{{||{{yz{z{zz{{{y{{{z{zzz{zz{{{zz|{{{{{zzzzz{{{{{{||{z{z{y{z|{{{||{{|zzzz{{{{{{{{{||{{{{z|z{{|{{z{{|{{|{{{{|{|||{{{{{{{z{{{{{|{||{|||{z{z{{z{{{{{||||{|{{{{|||{z{|||{z{{z}|{{|{||||||z{{z{{{||}{{|{||{{|{{{z{||}{|||{{|{{{{{{z|{||||{|z{{|{{{{}|}{|}{{{{z{{{||{{{|||}z{{z{|z|||||{{{|{|{{z{{|{}|||{|{{zz{z{z{|||{||{{{{{zzzz{{{{{z{|{zzz{z{{{zz{|{|{{{{{zzyz{{||zz||{z{yzzzzzyzz{{{|zzzyzzyyz{z{z{{{zy{yzz{{{{{{yyzzzyzz{zz{z|z{zz{{{zzyyzzzzz{{z{{{zzzzzzyzz|{|z{zzz{zzyzzy{|z{z{zzzzzyzyzzzz{zzz{{z{zyzyyzzz{zyz{{{zzz{{zzz{{zzz|z{zzy{zzzz{{{z{{{zzz{z{|z{zzzzz{{{{z{zzz{{{{{z{{{zz{zzzyzzzz{z|{{zy{zzzyy{{{{{{{{{z{{z{zz{{{zz{{z{{{zzzzz|{|||}{|{z{{z{{{z||z||||{zz|zzzz{{|{{{|{{{{z|{|{{|{||{|{{{{{|{{z|{|{{|{}|z{{||{{|}|{{|||{{{}|z{||{}}|{|||{{{z{{{{{{|{{{|}{{|{{z{||{{{|||{z|zz{{|{|}{{|||||{{z{{z||{|{||{{z|{{{{{|||||{{|{{z{{z{{z{||{||{{z{z{z{z{z{z|{{||{zz{{{z|{|z{z{{{zzzzzzz{z{{z|{zzzzzzzzy{{{z{{{zzyzz{zyzz{z{zzz{zzz{zzzz{{{{z{zzzzyzyzzyzzz{{zzzzzzz{z{y{y{{z{{z{zy{zzyzz|{z{{{{{zzzzzyzzzzz{{{{{z{{yyyyyz{zy{z{yzyyzyzyy{{{z|z{zy{y{zyyz{{{{{|{zzzzzy{zz|y{z{{{{z{zyzyzyzzz{{{|z{zyz{yzz|{z{{{zzzzzz{{zz|{z{z{z{zzzz{zz{z|{z{{{{{z{zz{y{z|y{z|{{{zz|zzz{{{{{{||z|{|{{{{{|||{|{|{{z{z{{{|{|{|{|{|z{{z{{||||z|{z|{|||{{|{{{{{|{}{{z{zz{{{{||{{|||}|z{{{{{{{|{{|}||zz{{|{{|{{||z|{{{{{{|{||z||{}||{{z{{{{z{||{{||||z{{z{z{||{|z{||{z||{z|z|{|}}}{{{{{{z{{{{||||{||{{{z{z{{|{{||{|{{{{z{{zz{|{z{{{{{zz|zzyy{{|{z{{{|{{yzyzz{z{{z|{{{zyzzzyzzz{{{{{zyz{zzzzz{zzzy{zzzyzzz|zz{{zzz{{{zzyyzyyy{z{{zzzzz{zzzzy{zz{{{zz{zzyzyyzyz{z{{z{{{zz{zzzyyzzzz{z{y{zz{{zzzz{{z{{|zy{zzzzzyz|{z{{{zz{{zy{z{z{{z{|{zzz{zzz{{{zz{zzy{z{zzzyy{{|{zz|z|zz{zzz{z{{{{||{z{{z{zzzz{{z{z|{{z{|{zz{{{{{|z{{{{zz{z{{{{{z{z{||{{{|{{{z{|{||||{{{zz|zz{{|{{z|||z{z|z{||||||}}|{{{{{||{|{{|}|||}{{{|{{|{}{{|}|{{||{z{|{|{||{||{{{{{{{z{|z{||||||{|{|{{{{|||||||{{||{{{{{{{}|{|}{{{{z{{z{|{|z}|{{{{|{z{{|{{||{||{{{{{|{{{{|z{|{|{|z{z{y{{{{{{|{{{{{z{{zz{{{z{{{|{{z{{{yz{z{|{zz{{{zzyzyyz{|{zzy{|yzyyzzzz|z{{z{z{zzzyzz{{{{zz|{z{z{zzzyz{zz}zzz|zzzyzyyzy{{{zzy{zyzzzzyzz||z|{{zzzz{y{yyyz{{z{{yzyzzzzzz{zzzzzz{z{zzzyzzz{{zz{{{zyz{zzyz{{zzz{{{zz{yzz{{y{{{z{{{zz{zz{{z{z{{{z{{zzzzz{zz{{{z{z|{{{{zzzzz{{|{|{zz{{zy{zzz{|{{z{|{z{{{yz{zz|{|z{zz{{{zz{z{{z{{|||{{{{{{z{{z{{|{{|{zzz|{z{z{{{{|{}{|{{{{z|z||{{{||||{{z{{|{||||{{|{{{{{{{{z|{}||{|||{{{{{{{||{|{|{|z{{{{z{{{{|{{{|}{z{{|{{|{|{||{{}{{|z{|{{z{|{z|||{|zz{{|z|{{|{{|{{{{{{{|{{}|{{|{||{z{{{z{{{{|{|{|{{|{{{z{{{{{{{||{zzzy{{zz|z{|{|{{{{{zz{z{{z{zz|{{z{z{zzzz{{{{{z|zzzyzyzzz{zzzz{zzz{{yy{zz{{z{{z{zyzzz{zy{zzz{{zz{zzyz{yzzz{{{z{zzzzzyyyyz{zzz{{zzzzyzy{zz{{{zz{{z{zzzzzzzz{zzzzzzzzyzzzzz{z{{{z{z{zyxzyzzz{{{{zzzzzy{yz{{{z{{{z{z{zzyzzyz{z{z{z{zz{zzzz{{{z{{{z{zzzzzz{zz{{{z{{{zz|yzz{{{||{z{}|{zz{{{zz{}zzz{{z{{{z{{{{zz{{{{{zz{z{{z{z{{{{{{{{{{{{{zzz{{|{|{|{|{{{zzz|{||{||||{z{{z{{|}|{{{}|}}{{{|{{{|||}|||{z}|{zzz{{{{{z|{{|{{|{{{{{{|{|{{}|{{{{{{{{||||}|z{||{{{{{z{|{{|{||{z{zz{|||{|||||{{{{|{{{}{||{|||{z|z{{{z{{|{|{||{{{{{{{y{{{z|{|{z{zyzyzz{|{{{{|{{{zz{zy{{{{{{{{{z{zyzyyy{z{{{{{|zz{zz{{zzz{z{{zz{zzz{zzzz{{zz{{{zzzyzzzzzz{{{||{zyzzyzzyyz{{z||zzzzyyyyzz{{z{{zzzz{zz{zyyy{{{z|{zz{zzzzz{zz{{{{{zz{z{yyyyz{zz{{z{{zzzzyy{zz{{z{{{zzy{zzy{{|yz{{{{zzzyy{zzz{|{{{|{yzz{zzz{{{{zz||zz{zz{{zz{{|{{||{{zzz{{z{{{{{{z{{zyzz{{{zz{zz|||z{zzz{z{{{{|{{{{{{{{zz|{{|||z|}|{z{{y{zz{{|{|||z|zz{|z{z{|{|||||{{{{{z{|{{|}|{{||{{{{|{|}||}|||{|{{{{z|{{{||}}|||zz{z{|{|z{|{|}}|{{|||z{|{|{|||}|{zz|{{{{|{|{}|{|{{{{z{{||{|{||{{{{z{{|{||||{{|}{|{z{{z{{||{|{|{z{z{z{z{{{{|||{|{{{{z{zz{{{z|{{z{{z{zzzzzz}{z|z|{zzyyzyzzz{{zz{{zzzz{{zy{{zz{{z{{z{zzzzzz{z{z{z{zzzzz{zy{z{{{z{{z{zzyyzzzz{{z|{{zzzyyzzz{{{y{zz{{z{yy{yy{{zz{z|{zz{yzzzzzz{zz{{zzzzzyzzzyzzz{|{zzzz{{zzzz{{zzz{{|zyzzy{z{{{{zz{{z{yzzz{zz{{zzz{|zzzz{z{y{{|{{zz{{z{zzz{{{{{{{|{z{y{{zyzyz{{yzz|zzz{zz|zz{|{{z||{z{{z|zz{{|z|||{{{{|y{z|{{{{{|{|{{z{{|{{z{{{||{|{{y{zzy{{|{|{||{|{{{{{|{{||{|{{||}{||{{{{{||}{{||{{{{{z{z{|{{{}|{|{{{{{{|{{|{|{||{{{z||{||{||}|{|{{|z|{z{{|{|{{|{|z{|{{{{{|{|{}|||z||{{|{|{|{||{|||{{|y{{{||{{|{||{{z{{zz{|{{||{|zz{{z{|{{{{{{|{{|z{{{z{z{{}{{|{|z{zyzz{z{z{zzz{{{z{yy{zz{{z{{z{z{zzz{{yz{z|{zy{zzzz{yzzy{{z|{{{{{zzzzz{z{z{{{zz{z{z{zyzz{{{{{{{zzzz{zzzzy{{{zz{{zyzzyyy{y{z{z{{z{z{z{zzzzzzz{{{zzyzz{{x{{z{{z{z{{zyzzzzy{z{{{{{{{{zzzz{{|z{{{{||y{zzyzzzz{|{{{|z{z{{zyyzy|{{z{{{zz{{zzzyz{{{z{|{|{{{{{{z{|{{|{{{zz{{z{z{z|z|{||{z{{{z{{{|}{{{|{|{{{{|{{{||{{{}{|{zz{{{||{|||}||||z{z|{{{|||||||}|{|{{|zz{||{}||||||{{zzz|||||||{{|{|zz||{|||{|{}|z{{|{{||z|||}}}|{|z{{|{|{{||}||{z{{{{{{{|||||}~|{|{{{{{||||}|{|{{{{z{{{{{{|{{{}z{zzzz{z|{{z||}{|zzyz{{yz{|{|z{|{z{z{zyz{z{{{z{|zz{zzyzzzy|z{{{{zz{yzz{zz{{z{{{{z{zzz{zz{{{{zz|{z{zyz{yyz{{zzz||zzyyyyyzz{z|z|{zzzzzy{zzz{{z{yz{zyz{zyzzz{|{yz{{z{yzyyzzy{zzz{{|zzzzyzyzz{{{z|{zzz{zzzzzz{{z|{{|zzzyyyzzzzzzz{z{zyzzzyz{{z{{|{||zy{{yz{z{{{{{z|{zyzz{zzz{|z{{|{{zz{{z{zzzz|{{{{z{{zzy{zz{{{z|{|{{z{zz{z{{|{{{{{{{{z{zz{z{{|{{{||{{{z{{{z{|{{|{{{{z{{{{z{||{{|{{|{z{z{{{z{|{{||{{}{||{{||{|}|||||{{{}{|{|{{|||{}}{z{|{zz|{||{{{||{zy{{{z{||||{{|||z{{z{z|{|{|{{}{{z{{{{zz{{|}|||{{{{{{{{z{|||}|{|{zz{{{{{{|{|||{{{zzz{zz{{|{{|{{{{{{{z{zz{{z{z|{{{{{zzzy{{z|zz{{{z{zzzyzyzz|{{|z{{zzzzz{zzz{{{zz{{yyz{zzz{zzzz{zzz{zyzyzzzzz{{{{{zzzz|zyz{{zzz||zyzzzxyyyzz|z{{z{{zzzzyz{{{z{zz{{{yzyyzz{yzzzz{z{zyzzz{zzzzyzz{{{yz{yzzzzzz{{{{z|zzy{yzz{{{{{{zzzzz{{{zzzzz{{{zz{zzzzzz{yz|{z|{{{{z{zyy{zzz{z|{z|zyzzz{zz{z{{zz}{zz{{z{z{{{{{{{|{{z{z{{{{{{||{||{{{zzz{{z{|{|{|{|{{{{{{|z{{|{|||||{{z{{{y||{{{||{{z{|{{|{{{}{}|{||z{|z{{|{||||{}}|z{{{{{{{{{||||{{zz|{{{{{{|{|||{||{{zz{{{{|{{|}||{{z{{z|{||}|}||{z{z{{{{{||||{||{{{|z{{|{|}|||{||{{{z{{z||}{{{{{||z|yyyz||{{{{||{|{z{zzz{{|{{{|{{{zzyzy{{z{{{z{{{|{{zzzy{z{{{z||zzzzz{yyy{{z|z{z{zzzzzyyz{z{z{{{yyzyyzzyz{y{z{zzyyyyzyzz{{|{z{{{zz{zzzyzzz|z{{{|zyzyyzzzz{{zz{{{{zzyzzzzz{yzz{z{yz{zyyzzyzzzz{z{zzy{zz{z{{|{{z{{{zzzyyyzy{z{z{z{{zzzzz{zzz{{{{{{zzzzzzzz{{{{{{{{{{{zyzzzyzz{{|{{zzzz{zzy{|{z{{|{|{zz{{zz{|{|z|{|{{z{{z{z{|{{||||zz{{{z{{{{{}{|||{{{{z{zz{{}||{{{|{{|{z{z{|{|||}{{{||{{{{{{{{|}{||{{{z{|{{||||||||{{{{zzz|||||||||{{{{{{{{|{||||||{{{{|{{||{|||}|{|{{z{{{{|||}}|||||||{{z{{|{|}|{{{{{|z{|||{|||z{{{z{zzzz|||{{{||{zzz{yz{{{{{|{{{{{zz{{{zzzz{|{}|zzzz{zzz{{|{{z{{{{zyy{zz{z{z{{y|{zzyzz{zzz{zzz{{z{zzzyzz|{{zz{{z{zyzz{yzzzy{{{{{yzzzzzzzz{{zz{{{z{zzzzyzz{{{{{z{zz{zyy{{z{zz{{z{{zzzzzzzz{z{zz{zy{zzzzzzy{zyz{{{{zyyzz{y{{{|{||{{z{y{zzzz{{{{{||{{zz{y{zzz{{z{{{{y{z{{{z{z{{z{|{{z{zzy{z{z{z{|||zyzzz{{zz{{{{{{{{zzzzyz{{{y{{{{zzz{yz{z{{z{{||{{{z{{zz{z|{||{{|{|z|zz{{z{{{|||{|{z{{{z|{||{{{{|{{{{{z{||{|{{}||||z{{z|{{|}z{||{|{{{{{{z{||}{{{}|{{{z{{z||{{|||{|}{|{{{|{{||{|{{}|||y{z|{|{||||||z{{{{{{y||{z{{{{zz{{{{{{||||||{|{zz{{{{{{{|z||||{zz{{{z{{z{z{|||{{{yz{zzzz{{{||{zyyz{zz|{{z{y{z{z{{zzyzy{{{z{|{{zz{zzzzz{{z{z|{z{zzzzzyyz|{yz{{{{zz{yzyz{yzz{{{zzyyzzzzyzz{zy{{zyzzzzzzyzyzz{{{{z{zzyy{zzzzz{|zzzzzzzyzzyz{y{{{{zzzyzzzyz{z{{{{zzyzzz{{z{z{{z{{{zz{yzz{z{|zz{{{{zyzz{z{{{zzz{{|{zzzyzz{yz{{{{{||zz{y{zzzz{z{{{|{{z{zzzzzz||z{||{{z{{{{{z|||{{{z{{zzz{{zz|{|{{{||zzzzzz|z||{{{{{|z{{|zz{z{|{{|||{{|{z{{{z|||{{||}{z{z{z{{z{{{}|||{{{|zz{}|||}|{|{||{{{z{|{||||||{|z||{{{|{{{|{||}{||{{{|{|{||{||||{{z{{{{{{|{{{|||{{{{{{{||{{|||{{|z{{{{{|{}{|{z{{{|z{{z{z{{{{|||{{zzzzzz|{{{||{{{{zyy{z{z{zz{zz{{zz{zzyzz{{{zz{{zzzyyz{z{{{z{z{|{z{zzyzzzz{z{{{{{zzyz{yyz{z{z{{zzzyzyyy{yzzz{zz{yzzyzzzz{zzyy{{zyzzzyyzzyz{z{z{|{yz{zzzzy{zz{{{{zyyzzyzzy{{zz{{zz{{yzzxzzz{zz{z{{zyzzzzzz{{z{z{{zz{yzy{y{{z{z{{{{{z{yzzz{zzz{{zzyzzyzzzz{zz{{z{{{z|z{z{z{{z{{{{{{zzzzzzz{y{{{{{zzz{{z{{{{{{|zz{{{zzxz{z{z{{{|{z{zz{z{{|y{{{{{||||{zz{zzz{{|{||||{{{{{z{z|{|z{{{|zz{z{{|z{{||{{|||z{{{{|{||{{{{|}|z{||z{{{|||{{||}{z{{{z|{|{{||}|{|{{{{z|{{|{||{}{|{z{|{{z|{{|}{|{{z|{{zz{{{|{{}|{|{zzy{{{|||{||||z{{{{zzz{||z{||{{{{zzzz||{{{|z{zz{{zzyz{z|{z{{{zz{zz{z{z{{{{{|{zz{zzzzzz{{{z{{{{{zzzyzyz{{zzz{{{{{zzzyyz{{zy{{zzyyzzyzyzyzzzz{z{zyzzzyzzzzzzzzzzyyz{yyzzz|zzz{z{zzzzzzyz{z|zzzzzzz{zyyyyzzzzzz{zzyyyyzyz{yz{{{zyzzzyzzyzy{z{z{{zzzzz{{y{{{{zzz{zzzzzy{{{zz{{|z{z{yzz{{z{z{z{{{{zz{{zz{z{{{z{|{|{zz{zzzz{{{{z{{z{zzyz|zz{{{zz{{{zzzz|zzzzz{{{||{zzzzzz{{z{{}{|||{{{z{z{z{{||{{}{|2{: a|{{{|{|{|}{{|}|{{{{zz{|~{|{|}|{|{{z{{{y}{||{{|}{{{{{{{{z{|zz{}{{{{z|{|{{{{{{||||{zz{zzz{{{{z||{|zzzzzz{z{|z{{||{z{zzz{{zz{z{{{zzzz{zzyzz{{z{|{z{{{zyzzz{{{{||{|{y{{zzzyz{{{{{||{y{zzzz{z{{{z{||z{zyyzyzz{{{{|z|zzzz|{zzz{z|{|}z|{z{z{z{{{{{|{{|{{{{{z{{{{||{{|{zzz|{{zz||{{||||{zzz{y{{||{z{|||{zz{{{{z||{||z|{{{z{{{{{{{}{|}|||{z|{{{{|{|}|||{z|{{{z{{|||}|}||{{z{z{{{|||}|}|||{{{{{|{||}||||}|{{|{{{||||||}{||{{{{{}{|{}|||||{{}{{||{|}||}}||||||}{{{}||}||}}|{{{{{{||}|||}}}}{|{||{|}||}||}}||z|{|{{||{||}}}|{|z{{|{{||||||}|||}|{|||{}}{||}}z{|||zz||}|}{|}|{{z{{{|}||||}|{{{{{{{z{|{||{|||||{z{{{zz{|{}|{|{{zzz{{{||{{{||}z{{{{{{{z{{z|{{|{z{{z{{zz{|{{{z{yzz{{z|z{|{{{}}{z{z{zzz{|z||{{{|{z{{z{zz{{{|{{{|z{{z{zz{{|{{{|{zzz{zzz{z{|{z{|{{{zzz{{{zz{{|{{||z{|zz{z{z{{{{||zz{{|z{{{{{{{{|{||z{{z{{z|||{{|||{{{z{yz{||{{{{|{{z|{{z|{|||{{{|}|{{|z{{||||{z{||{{{{||zz{||}|{|}{{|z{{|{{|}|}||}z{{{{|{{}|}|{||||}{{{{|{|}||}}|}{||{|{}||}|}}}|}}{{{|||{|||||{|}{}|||z|||}|}}|||||{|{{|{||{}}||||~|{||}|||||||}}|||{||{{|}|}}||}|{|}{{z|}}|{{}}}|{{|{{}{|}|||}|~{}|{|{|{}|{|||||{|||{{z{|{|{}|}{|z{{{y{z|{|{||||{|{{{{{{|{{{|{||{{{y{{{z|{{{z||{{}{zzz{{{|{{{{{|z{{zz{yz{{{{{{|{|{{zzz{z{z{||z|{{yz{zy{y{{z||{|zzz{{{{zzz{{{{{{{zzy{zz{{{z{{{z|{{zzzzzz{z{{{{|{|{{{yz{zy{{z{{||{z{{z{{zzz{|{{|||||z|{y|{{{z{{|z|{{z{z{{{{{{||{z{{{yzz{{||{{{{{||{{zz{z{{{|{{{|{{{{{{zzzz{{}|}||{|{z|{||{|{|{|{{}{{{{|z{{{|{|||}}|}|z{|||||||||{}|{{||{{{{{||}|}||z||{{}||}||}|}|}{{|{{{{}||}|}}||{z||z|}||}}}|}~}|||{|||}||}}}}}}{{|{{{|||||}|}~||||||||||}}{||||}|{{|{|||{|||}}}|{}|z}||}}||||{|}|{|{||||}~}|}||{{|{||||{||z{|}{||{{|{||||||||}|{{{{zz||||||}}||z{{{{y{{||{{||{{{{|{{{{|||{|{|}|{{z{z|{{{{z{{{{|z|{{zzz{{|{{{{zz{{y{{z{zz{|z{{{{{zz{z{zzz{z|{{{{{zzz{z{z{{z||}{z{{{z{{z{{|{{{{{{zz{zz{{z{{{{z{{z|z{{zzz{|||{|||z{z{z{zz{{z|{|{|{{{{z{{z|{{|{|||{|{{{z{z{z}{|{||z{z{z{{{|{|}|{|{{zz{{{{{{{|{{{|{|zz{z{{{z{||{{|||{|{{z|{|||{||{|{{|{{z|{{{{}|{}}{|z|{|{{|||}|||}|z{}{zz|{|}{}||{}|{{{{{{}}|||}|}||||{{|||}|||}}}}|{|{{}||}}|~|}||||||{|{|}|}|}}}||{{||||}{|||||}|{|||{{||}||}}}}||{||||||{|~}|}}||{|}{}|||{}{{|~|{|||{|{||{||}|}|||{{{|{|}{|{{|}{{|{|{{{||{|}|||{{z{{||{|{|{||{|||{{{{z|{|||{}||{|{z{z{z{z{{{{||z|z{{z{z{||{{{|z{{{z{zzzz{{{z||{{|{{zzz{{{{{z|{{{yzz{{zz{{{z{{{{{y{{yy{z{z{{|||{{{{zzzyz{|{{z{{{{zzzz{zy{zzz{{{{{z{zzzz{z{{{{|z{|z{z{z{{{|z{{z|||yzzzyz{{|||||zz|{|{{z{{{{{|{{{|{z{z{z{z{||{{|{{{{{{{{{z|{{|{{{{{{{{{z{{{{|{|||{{z{{{{|{{|{{|}{{{{{z{{|{{{||||||zz{z|z{|||{}{}|{|z{|zz|z{||{||}{|{{||z{{|}{|||}||{|{{}|{|||{}}|||z||||}{||}}||}}|{|{{{||{}}~}}|}|z{|{{{|}{{}~}}||||}|{{|{{||}||}||{|{|{{|{||{}||}||||}{{|}||}{|}|||{|{{{}|||{}||}{{{{z{|{{|}||||||{||{{{||||||}}{z{|{|{{{{|{{|||||{|{{{z|||{{{|{|{{{z|{z|{|||{{|zz{z|{{{z{{zz|{{{zzzz{zz{z{z{|z{{{yzz{z{{z{z{||{{|{z{yzzz{{{{{|{z{{zzzz{zz|{{||{{zzzzyz{z{zzz|{{zy{{zzzzy{{{{{{{z{{yz{zz|{{y||{{zzzz{{|{|{||{z}|z{{z{zzzz|{{|{z{{{zz{{{{{{{{|{{{{zz{{z{z|||{{|{{{z{{{z{z{{{{||||z{{z{{{zz{|{|{}z|{{z{{{z|||{|||{{||{||{|z||{}{{|{|{{|{{z||}{{|}||||z||{|||}|}|||{{|z{{{{|}|||||}|||{{|||{||}~||{|{|{{z|{}|||||~}||{||{{{||}{|}{{|{||{|{|{{}~|}~}||||{|||}|{|||||||{|{||{|||||}}||{||{zzz||||||||}|}|{{|||||}}|}~|{{{|{}{}|||{}|||{{|{|||{}}}|}|||{|{{{|||{|||{}||{||{z{||{||{|{||{{{{z{z|{||z{||{z|z{{zzz|{{{{{{|z{{|{z{||z{{|{{{zzzzz{{{zz{{z|{{{zz{{{zz{{z{{|{{{{zzzz{zz{{{|||{zzyzzzz{|{|{|||{{{{zzz{z{{{{{|{{y{z{{zzz|zzz{|{{{{z|z{{z||z{{}{|{{{{z{{{{{|z{|{{{|{zzz{|{{|{{}|z{z|{z{z{{|{{z|{{z{{{z{{{{||{||||z|{{z{z{|{{{{|||{{{{{{}z||z|{{{z|{{|{{}{{}|{|}|{{|{{{{|{|{}|||}|z{z{{{{||||{{||}{{{}z{{||}||}}|{{||{||{|}|}{|}}|{|{|||||||}|}|}||}|||{|}|}}{}||}{||}|{|}}|||}}||||{{|||}|||}|}}||{{|{|||||}|}||||{{{||||}||}{||}{|{{z}|}}}}{|}}|||{{||{|}||{|||}{{{|{{{||{{|||}||zz{{{z{|{{}|{|{}|{{{{{{||{{||||{||zzz{|{}{{{||{{{z{z{zzz|z{{{{{zz{y|z{{{|{{{{|{{{{zzy{{z{|{{{{{zzzzz{z|zz|y{|{{zz{zzz{{{{z{{{{{z{{zzz{z{{|{{z|zzzz{z{{{{z{{{{{z{zzzz{zy{|{{|{{zzz{{zzz{{{|{{{||{{zz{z{z|{z|y||{{{zzz|{|z{z{{||z{yz{|{{{||{{{{|{z|zz{{z{{{|||}{{||z|{{{|{|{||{|{{{|{{{|{||{{{|{{{z{{{|{{||||{{|{{{{z||{|{{|{}~~{||{{{{{{||{|}||{zy{{{{|||{{|||||||{{{~|||{||}}}}|{|{||}||}||||}}{}{}{|{}||}{|}}}{|||{}||{}|||}|||}|{|||~{||}||}||{|{{||{{||||}}||{{|{}{}}{}|}}||{}{{{{{|}||{|~}}}{{||{{}}}|}}|}{|{{||||||{|||}|{{{{{{z|{{{}|}{|z||{{{|{{|{{{|{{|z{{{{y{}||z|||{zzy{z{z|{{{z{}{{zz{zyz{{{{{{|{||zzz{z|{{z{z{{{|z{{zz{{{{z{||{{{zzy{yzzzz||z{{{{{{{zzz{yz|||z{}|zzzz{z{z{{{|{z{{{z{zzzzzz|z{{|||zz{z{{zy{z{|{|{|zzzz{{{{{{|z{{{{z{z{zz|{{||{{{||{{|{{{z{{||{{||zzz{{{{|z|}||{|{{{z{{{{{{|||||{{||z{z{{{|{|{|{{{|{{{{{{{{{{||{|||{|{|{{}{||{|{|{||{z|{z|{}|{|{}||||{{{{|{~|||||}}{}}{|{~}}||}||||}{||{|}|{|}}|}|||{}|{{{|~{|||||||{{||{{{{|~|||}}{|{||{|||{||{~}|}|{{||||{{{||}}}|{{|z{{||{||}|||{|{|{{{{|}}{}|{}|||{{{|||}|||}}}}|{{{||{||{}||}||{|z{|{z|}||{{{|z{|zz{{{{||{z{{|{{|{{{|z{{{|{{{|{{{{{z|zz{{{{|{{|z{z{yzzz{|{{|{{{zz{{|zz||{{{z{{yyz{zzzz{{||{{z{{zyzzy{zz{|{{{||z{zzz{z{z{{{{z{{zy{{{{|{|z{|{{{{{{zx{{{z{|||z|{{{z|zz{zy{{|||||{z{zz{z{zz{||{|{{{{{{zz|{{{{|{{{|zz{z{zzz|||{{{|||{{z{{|{z||{{|||{{{|{z{{z|||{}|{|{|z{{{z{|{|{||{|{{{|{{z{{|}||}|{||{{{|{||||{||||{{{|{{z|}}}|||{{{|{|zz{|{{|}}||{{{||}||||{}}|}}|||}||||{}{||{}}|{{}z||||}||||}}}z{{{z||{{{{|{}||||{||{||{|||}}~|{{{{|{{}{}|||}}|{||{{{{{}|}{}||}{|||{{{}|{{|}|||||{{|}|||~|{||{||{{{z||}z|{{|}}{{zz||{{|||||||z{||{{{zz||{|{{}||z{z{zz|z{{z||||{z{zzzz{{}|{{z{{{{{z{yz{z{z|{{z{zzz{z{yz{{z|{|{{yzzyzzzz{|{{{{{{{z{z{zzy{z{z|z{z{zz{{{{zz{{{z{{{zzyzzy{y{|zz{{|{{{zz{zyz{{z{z|{{zy{||zzz|{z|||{{{{{zzzz{{|{|{}}|{zz{zz|{{{z|{{||zz{{{zzz|{|{||}||z{{|zzz{||{||{|{z{z{{}{z{|{{{||{{{{{{z|{|{{{{|{|{z{{y{{{|||{||}{{{{||}{{|{{|{||z{{{z{{||{{{{|}{|{|{||{|{|}}{||||{|{|||||{z|||||{|{||||{||||}||}}|||||{{|}}{}}}|}zz{{|{{{||||}}}}{|||{{{||}}}|}}{|{{{||{||{||{||||{zz|{|||{||}|}{{||{{|{{|}||}}~}|}z||}{{}}}|}}}|{{|{|{|{||{|||||{{{{{|z}{||{||{|||{zz{{{|}|{{{|{{{{zzz{{z|{{|{|||{zz{{{z|{z{{|{{{{{{{{{z{{{|||{{zzz{zzz{{{|{{{{{{{zzz{y{z{{{||zz{zzzyzz{||{{{{{zzz{z{zz{|{{{{z{{z{|{zyzz{{|zz{{{z{zzz{z{{{z{{{|zzzz{{{z|||{{{{{{{{{{{{{{||{||{{z{{|z{{{{{{z||||{z|{zz{z||{{{||{|z{{{{{z|{|{}{{{{{|z{zzz|{||z|}|}zz{{{zz|{|||z|||z{{z{{{||||}|||z{{~z|{|||{{||}}{{||{{{{}|{{|}|{{{z{|||{|}}||||||||{{{|{{|||}|||}{||||{{|}||{}}|||||{{}|}}}|}||}}||{|||||{|||}}}}}{|{|}||}|}|{{}|{{{{}}|||{|{}}||}{|{||{|{|||{||{{|{{|{{}||||~}}|z{||||{}||||}{|}{|{{{|{|||}}|}|{{{{{{z{|z|||}|{|{|{z{{{}{|{|{|{||zz{{{y|{{|{{||{z{{{{zz{|{z{|{|z{|{{z{{{{{{{|||{zzzz{{{y{{{{|{|{yzzzz{zzzz{{|{{{z{{z{z{{zz{|||{{{z{z{{zz{{{|}{||{{{{zzzz|z{z{{||{{zzzz{z{z|{|{{zz{zz{{{{z|{{{|{{{{{zz{{z{{z||{{{{{z{|{{{{{{{|||{z{{{z{z{{{z{|||z{{{{{{{|{{||||{{z|{{zz|{{{{|{{||{{{{{|z{{{{{|{||{{||{{{{{}{|||{{|zz|{|{}||}|||}{|||{zzz{}{{|{|||{{{|z|{{|||}|}||}{}{||}{|~||}}|||{||||||}}}|}}||{||{{|{||}||}}|||{{|{|{}|||}|}}}{||||{||}{}|}|}}|||{{z{{|}|{|}|||{|||{{}}||||}|{|{{{|{{{||{}~~}}|}|}}{||}|}~|}}}|{||||{||||}{{|{{{{|{|{{||{|||||{|{z|{|||{|||||||zzz{z{|{|{||{|{z{{{z{zz{z{z|||{z{{zyy{{|{{{z|{{{zzy{z{z{{{zz|{z{zzzz{{{{zz{|{{zz{{zzzz{{{{{|z{{z{zzzzyz{z{{{|{{zz{z{zz|{{{{|{{zz{z{z{z{{z{{{z|zz{{z|zzzz{|z|}|{|z{{z|z{{{{z{{|{{{{{{z{{{|{{||{z{{zz{zz||z|||}{zz{{{zzzz|zz}|{z{{{z{{z{{{||z||{{{zz{|{{||{zz|{{{{{{{z{z{|{|{|||{{{{{{{{|}{}{}}{|z{|{{z{z|}}|||{|{|{|{|{||}|}|}}{{|{{}{|{|||}||||{|z{||{{|{||}}}||}{|{{{|{}|||}}||}|{|||||{|}|}}}||{||||z{||}}|||||{{z|{||}|}|}|}|z||z{z||||||}||{|z|z{||}|}{~{~|}|||{|||}}|}}}||{}}|{{{||||}~|||}|{{z|z{{{{||||{{{z{zz{{|{{||{|||{z{{z{{{{{{{|{{{{z{{zzz|{z{{{{|zz}{yz{{{}z{||{zz|zz|z{{|z{{{{{z{zzzz{zz{|{|{|zzxzzz{y{{{{{|{|{zz{{zzz{z{z{{z}}{zy{zz{{z{{z{{{{zz{z{{zz{{{{||{{{zz{{|{z{|||{}{{|{{z{{{{{||{|}{|z{z{{{{{|{{{||{|zzz{zz{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{zzz|{|z{{{{z{{{{{{z|{{{{||{zzzzzz{zz{zzzz|{zzzzz{yz{z{{z{{{{zyyz{{zz|{{{{{|{z|{zzzzz{z|z{{|z{zz{z{z{{z|z|||z{z{{{y{z{{{z|{{{{{{|yz{|{{{{{z|{z{{zzzz{{|{|{{|z{{{z{zz|{{{{|||{yz{{z{{||z{|{||{||{{z{{|{~{{|||{{zzzz{{{{}{||{{|{{zz{{{{|{{|{||{z|{|{{|z|{{{|{|{{||z{{{{{|||||||z}{{{{{|}{{|||}{{{{{|||{}|||}|}}{{||||{{|}{|}{||||||{z{||{||}}|}{z{|z{{{|{|||~}|{|||{||||||||}}z{{z}|{{{||}|}||}|{||{|||||}||}|{|||{z{|{||||~|}}{~{|||||}}}}}}}{||{{|||}|{||}}}{zz{{{||}|{|}|{|z{}{{{{{{||{{}||{{{zz{z{{|{{||{{{{zz{{y{{|{|{{{{z{{zzz{{|z{z|||{z{zzz{z{z{{zz{{zz{xzzz{{zz{{{{zzzz{zzzzzz{{{{{|{{{zzz{z{{{{|{{|zzzz{zz{{{{{z{|{z{zzzz{yz|z{{|||zz|z{{{{z{|z{|||z{z{{zz{{|{|{{|}{z{|zzz{{|{{{{{}z{{{z{{z|{||{|{{{{|zzz{{{|{z{}{|z{{zzz{zz|||||||z{z{{{{||{|{{|{|{|z{{{{{zz{|}||||{|{{z|{{|{{|}}||{||{{{z|{||}|{||{|z|z{{}|}{}|||{{||||||}|||}{}{|{||{{||{}|}||}}~|{{{{||}|}|}|}}|{{{{{{|||{|||}}|||{||{|||{||}|}{|{z||||||}{}|}|||{|{{{{|{|||}|}|||{|z|{||~||}~}}||{}}}||}}{|}~}|{{{{{{{}}}|}|||{{{{{|||{{||}{{|zy|{z{z{{||||{}|{{z{{|{z{{|{{{|{{{{y{z{z{z{{|{|{|{zyzzz{{{{|z{{{{{zyzzzz|z{{{z|{zzzzy{zzzz{z{||{{{zzyz{z{z{{|{{{zz{{z|{z{{{y{{|z{zzz{z{z{{{{{{{{{{{y{{zz{{z{{{{|{{{z{{{zzz{{{||{z{{||z{|{z{{{{}|z{{zzzz{{{|{{{{{{zz|{{{z|{|{}{||{{z{{z{z{|{{||{|{{{zzzz{|z|{{|||{z{{|{{{|||{{|||{z|||{||{||||}{|z{{{|{|{{||||{~}|{z{{{{{{|}|{{|||{{z{{{{||{{||}{|}|{{||{||{}|~||}|{||||{||||}{}}|{{||{|{|{||||||||{||z{|{{{{{|}}||{{|{{{|||||}}}|{|{{{|{{}{|{|}}||{||{{||}|}|||||{{z}{|{{|}{}}}}}}}}|}|{||}}}}}~|||||{{|~}}{{||}|{{z{}{{}{||{{||{|{{{{{{{||{{{{||{|||{{z{{|{|{{}{{|y{zzzz{{zz{{{|z{zz{{z{{{|||{{{zzz{{{{{y{{{z{{zzzzzz{zzz{z{{{z{y{z{{z{zz{{{{z{{{{zz{zzz{{{zz}{zz{zzz{z{z{z{{{|{{z{zzzz{{z|z{{{{{zz{zzz{{{{{|{{{z{{|z{{{{{z{||{|{{{{{{||{{{|{{|{{{zzz{y|{{z||||{z{{zz{z||z{{|{{{z}{y{z{|{{{z{}|{zz{z{{|{||z{z{||{{z{z{{{{|||||}{|{z{{{{{|{|{|}|{{|{{||||}{{|}}|{|{|{z{|}|}||}|}|}|{|{}{{{}}|}|}|||||||{||}}}}|}}|{|{||{|}|}}}||{|{{{}z|}||||}||||||{|{|||}||||}|{|z{{{{{}{|{|}~{|{|{|{|{||{{|}{|||{{{|z|}}||~~~||||{}||}|~|}||}}||}{{z{|~|||}}}}{{z|{{{|||||}}{{|}|{zz{|{|~|||{{z|{z{zz{|||{{{|z{zzz{|z{{z{z||{zz{zz{{{|{{{{|{|{{{zzz{{z{{|{{{{{zzz{zyzz{|{{|{zzzzzz{zz{{{{z{{|{{{z{z{z{|||||{{zzzzzyzzz{{{z{z{z{zzzzzz{{z|{}{{{{{|zz{{z{||{{|||{zz{z{{z{|zz||z{{{z{{{{{||{z{{{{{{{{z{|{{{{|{|{|{{z}zz{{{||z{{|z{|{{{y{|||{|{{|{zz{z{y{{{}{{}||{{z{z}{z{|z{{||||{z|{{{|{||{{||}|{z{{zz{||||z||||z{{{{{|}|||{||||{{{|{|||{|||}||||{}||{|}}|}}}}||||}{{||||}}|}}}||{{{|{|||}||~|}||||||z{{||}||{}{|||{|{{||||}|}||{|{{||||}{|||}{{z{{{{{{}|}||~~}|||||}{|}}||~{}}|{}|||||}||{{}}||{{{z{||z{|{{{}}{{zz{zzz|{{{|{{|{{|zzz{y{z{|z{{}{{{z{z{zz|{y{{}{zzzzy{yz|||z{{z{{zz{zzyz{{z{z{|{zzzzzyzz{{{{{z|{{zzyyzzzzz{{z{{{{{zyyzz{z{{z{y{zzzzzzyzz{{z{{z{z{{{z{zzzz{{z{|{|z{{y{{{{{{{{{|{|zz{zzzz{z{{z{{|{z{{z{y{z}z{z|{z|z{{zzz{{||{{zz|{{z|zzzyy{{{|{{|{{z|zzz{{|{|z{{|{{{{zz{{z||{{z||{|{{zz{{z{|{{|{||{{{{{{{{{{|{{{{}{{{{{z|{|{|{}{|{|{{{{{{{||}{|{||}{|{{||{|||||||||{{{{{{{|||}}}|}{||{{{{||}}||}||}{|z||{|||}|}|||{|{{{{{{}{{{{{}||{{{{z{{||||{|}||{|||{|{||{{{||||{|z{|{{}|{{|~~}}|}|||||}}~}}}}|}|||{{|||||||}|{|}y{|{zz||}|}|||||{{|z{{||{{{||z{zz{{zz{{{z{|{|{zzz{{{{z{|z{{{{{{{zzzz{|{{z{{{{|{{zz{zzz{{{z{z|{{zzz{zzz{{{{{|{{zzzz{zz{{|z{||{zyz{z{zy{{|{{z||zy{{z{zz{|z{{z{{zzz{{{zzz{zz{||{zzz{zz{{{z{{{|{{{z{|{z{{{{{{{|||{z{{{zz{{|{{|{{|zz{{z{{z{{{{{{||z{z{z{{{{|{{||{{zy{{{{z{|||{{{|{{{||{{z{{||{{{|{|z|{{{{{|{|||||{{{|{{{{{||z{{{}||{{z{z{z|{|}|||||z{z||{{{}||{}||{{{{||{{{|{||}{}|{{|{||||}||{}||}||}{{{{}|}||{}|{{z|{|||{|}|}||}{|||||||{||||||}}{{{{z{|{{|}|}}|{||{{||{{{|{||}||{|{z{||{|{{}~~~}}~}||}||}}|}}}{{{}{{|{{{|}}|}}}|{{|||zz||{||||||z|{z{||{{{|{{{||{{{z{{z|{{z||{||z{zzz{z{{{{z|{{|zzzz{z{z{|z{{{{|zy|y{zz{zz{{{{{{z{z{zz{{z{{{|{{zyzzz{zy{z||||{{zz{zzzzz{{{{{z|{z{zzz{zzz{{{{{{{z|{zzzzzz{zz{{{{zzzz{{zz{z|||{|{{zzyzz{{{z|{{{||{|{{z{|{{{{{{|{}{z{{{zzz{{{||{|{{z{z{zz{{{{{{{|z{{z{{z{z{|||{{||z{{{{{{z{}||{|||||{{{zz{{{{||z||z{zz{|||{{{||}|}{zz|z{|{||{|{}|{|{{{{z{z||}{|}|||{{|{||{|||}|~||{|{{{{||{||}|~|||{||}z{{|||||}}z|{|{|||{|{|}|||}|{|{||{{|||}}}||{{|||||{|}|{||}|{{{|{z{{{{{|{{}{|{|{{|{{|{{|{}~~}}~}}}|}~}~|||}}|~{|||}|}|||||}||{|{|{{||{|{}|}{|{|{{{z{||{}{{|||z{z{z{{|||{{}}{|z{{z{zzzz{z{{{{{{{z{zz{z{{|{{{{{{{zyyy{{{{|{{{{zzzzzzz{{{{{{zzz{{z{zzzz{z{|{z|{{zz{z{{y{{{{{{{{{zzzzzzz{{{z||z{|zzzzz{z|zz{{{{{zzzyzy{z{|{{{||||{{{zz|{z{|{{{{{{{z{z{{z|{{|{|{{{{{{{{{z{{||{{||{|{{{zy{{{}{{|||{z{z{z{{{|||{z}{{{{{{|{z{||{{|z||{{zz{z{{{||||{|{||z{{{|||||{||{{{||{{{z{}{|{||||{{z||||||||||||{{||||{{{|||}||||{{{{||{|}}|||}||{{|{z|{||}||}|||{|{|z{||||||}|}|{|||{{|||{|||||{{{{|{{|{{}||||{||||{|{|{}{|||||{||z{{{{}{|||~}~~~||||~||~}~~||}}}|||{|}|||||}}}|z||{|{{{||{}}|||{{z{{{{||||{|}{|{{z{zz{|||||{||{z|y{|{z|{{z{|{{{z{z{zzy{{{y{{|{zz{zz{{z{z{|{{{|{{zzzz{{z{{zz|{{{z{{yzz{z{{z|{|z{{zyzzzz|{z{{|}|{zzy{zzzz|z{{|{{z{zzzz{{{{{{z|{{{{z{{zzzzz|{{{{zzzyz{z{{{|{{{{{|{{zzz{{z{{{||{{}{{{zz{{{|||{{||||{|{z{{{||{||||||{|z{|z{z|{{{{||{{{{{{z{||{{||{||{zz{{|{z|||||{|{{{{{{|{{|}{|{|{||zz|{{{}{|||{|||z||{||{|||}{{}}{{z{||||||||||}||{{|{{||{}|}}}|}||{{{{||||}||}|}|{|z||||{|{|}{}}|}|z{{|||}}}{}{||{}{|{{{{{{|||~|||{|{||{||||||}}|||z|{{||{}}|~}~}|~}|}||~~}}}~}{||||}||}||}|}}}{{{z||{|}{|||||||||{{z{{|{||z|}{{|{{{{{{||{{{|{|z{z{{{{zz{|{z|{{|{{{zzzz{|{{{{z{{zyzz{{{z{z|{{{|zz{zzzzzzz{zz|zzzzzzzzzzzz{{{{{{{{{{z{z{{z{zz{|zzzzzzx{yz{z{z{{z|zzzzzyz{{{{{|{{{{{y{{zy|{{{|{{|{zz{zzz{{|{{{||{{{{{{z{z|{{{{|||{{{z{zzz{zz{{|||z}{{{zzz{|{|{|{{{zz{{zz{{||{{{|||{||{{{z{||z{|{{{{{{z|z{{||{{}||{|z|{{|z||{|||}|{{{{{||z}|}||||{}{|{{|{{{||||{}||||{{|{{||}{}}|}}|{{{{{{{|||{}||||{{{{{{||||{|}|}{{|||{{{||{||}}|{||||}|{|||||}|{{|{|y{|{||||||||{|||{{{|}|||||}{|{z{{z{|{}}|~~}~|}~}~}~~|}}}}|||||}||}~||~}|||||{{{{{}||{{||||{|{z{{{||||{{{|{{{z{{z|{{z|{{||{{|{zz{zz{{zz|{|{z{zzz{z|z{|z{|{zyzzzz{z{{{zz||{{zyzzzzzzz{|{||{zz{zy{{|{{z{{||{zz{{zzz{{{{|zz|z{{z{zz{z{{{{{||zz{{z{zzzz|{{{|{|zz{y{|z{{{|{{{{|{{|zzz{z{{{{{|||z{|{zz{{{{z{z{|{{{z{zz{{|{{{{{|{{{z|zz{z{{|{{|{{|{{{{{{{||{|{||{{zzz{z|{{}|{z}}||{z|{|{{{z|||}||{|{{z{{|{{{||||{|z{{||{||{|{{}}||{{{|{{||}}|}|||{{|{{|{{{}|}|{{}|{{{||||{}|}||}||{|}{{|||||}}}|{||||z||{|||||}}~|{|{|{{|}|}|{}~|}||{{{{{{|||{||}||||{{{{||{||{||{{{|z{{{{{}}|}}}~|}}}||~}}}}~}}{|{}||{|~}||}||}|{z{||{|{{|}|}|||{z|{z{||}|{||{}{{{{{{y|{|z|||}zz{{z|zz{{{{|||||zzzzzzz{{|zz||{{z|zzyzz|z{{{z|{zzzyyzz{zzzz{{{z{{{{{zy{{z{{{{|z{{zzzzzzy{{{z{|{{zz{zzz{z{{{z{{{z{{zzzzz{{{z{{{{zz{{{{yz{{z{}{{{{{zzzz{{{|{||{{|{{{zzz{z{|{|z|{|{{{z{z{{|z|z|||}|z{{z|{{{{{|{|||zz|{{z{z{{|{|{||{{|{z{{{{|{{{||||{{z{{|||{|||}{|{{{{|||||{{|{|}}{zz{||{{|{|}||}{{{|{{z{z|||||}|{||||||||{|}|}}|}|{|||||{{}}||}}|}|||{{||}|}|{}~||{{{{|{|{||||}||}}{{|{{|}||~}}}}}{|{{{|{|||||||}||{{z{{{||||{|}}|{{z|{|{|||||~}~}|}~}~}}}}}}}~|{{}{||}}}{|{}||||{|{|{|{{|||}{||z|{{{{{|{|{{{}|{{{{zzz|{||{{{}{z|zz{{{{{|{z|{{{|{zzz{{{|{{z||{{yzz{zyz{{{{z{{{zz{zyzzzzz{z{{{{{z{zz{zz{{|z{|{|{z{zz|z{{{{z{z{z|zzzzzyzz{{zz{{{{zzz{yzzz{z|{||{zzzz|zzzz||{{{z}zz{{{z{{{{|{{|{}{z|{{z{|{{z|{|{|zy{{{z{||{|{|{{|{{{{z{yz{|{|{||{{z|{z{{z|||||{{{|z{{z{{{{|{{{|||{{|z{{|{|{||{|{||{{|{|{z{{{{|{{}{|||{{{{{}|||||{|{z{{z|{||||{||}|{}{{|}|{}}|}|||}{{|||{{||}||}|}}{}{{{{{{||||}|||{{|}|{{{|||}|}~{|{|{|{|}}||}||}|{|{||{|||||||}|||{||{{{|}|{|}||||{{z||||||||~~~|~}}~}}|~|}}}}{||}}|}|}}}|}|}{{{{{|{||{|}||||{{{{zz{{|||{{||{{{z{{{{||{z|{{|{{{z{{{{|{{|{||{{{{{z{z{|||z{{|{{{{{zzzzzzz{z{||y|{z{{zz{{{|{{{z{zzz{zzzyz{|{{||zz{zz{{z{|z{|{{{{{{zzy{z{{{{||||z{zz{{{{{{|z||{|zyz{{|z{z{{{|{{{{{z{{z{{{}{{{{|}{{z{|{{{|{{{{{||{z{{z{{{{{{{{{|{||{z{z|zz{{{z|{{||{{{|z{{|||{{|{|{{{z{{||{{{{{|{{{|{{{z||{||}|}|{{{{z|{{|||{{||}{{{|{{{{{||{|{}{|{{{{{{{|}}||||}{{{{{}{|||}|}}}||{{{{{{|||}}|||||{{z|{|||{|{{||||z{||{|}|||}|||||||{{|||}|||}||}|{{{{|{||||||}}||}{{|{{{|}|||{||}||{|{{{}|}||~~}~}|}}~}}}}~}|||}{~|{|}{||}}}{||{||z{||||||||{{{{z{{|{{|||||||{zzzz{|{{|||{|{{zz|{{zz||z{|{{{z{{{yz{{{|z{||z{{{{z{z{{z{{{{{{zzz{{zzzz{|{{{{|{zy|yzy{z{{{||{{|{zzzzz{{{{|{z{{z{|z{zzzzzzz{|{{z{{zzzzzy|{{z||{{{|{zzzz{{|{|{{{|zz{{z{{zz|{{|||z{|{zz{{|{{|z{{{{zz{z{z{|{{|{{|||{{zz{yz{||{||||z||{{{{{{||{|}||{{{{z{{{|{{{|{|||{|z{{{z|||{{}|||{||{{{zz{{z||}|zz{{{{{z|}}{{||||z{|z||{|}}||||||{{{|{{||}}{||||}||{{|{{|}}}||}}||||}{{||}}|}}}||{|{{||{{{}}}|||}{|{|{|{||||{||||||{|{{|{||}|}}}|{{||{{{|||}{|}}|{|{|{}|||}||~}~~}}~}~~~{~}~}}|}||{|~}~}}|}|{{|{z{{{{|}|}}|{|z{{zz{z|{{{{|{{{z{|zz{z{||{||{|{{z{z{{zz|{{{{{z{{|z{{z{{{{zz{{zzz{{zz{{zz{{{{z}zyzz{yzzzy{{{||{{zzzzzyz{{{{{|{z{zzzyyzzz{{{{|{z{{{zzz{{{{{{{{{{z{yz{zz{{{z{{|||z{z{{{y{{{{|z|{|{z{yz{{z{{{|{|{|{{{{z{z{|{|{{|{|{{{|y{zz||||{||}|||{{y{y{{}{{z{{{zz{{z{{||{{{{|{{{z{{{{|{||{{||{{{{{|{{{{{|{|{|{|{{z{{{|||||{}}|{{{|{|{{||}z||}||z|||{|{|~|{{{}||z{|{|||{}|{|}|}|{|{|{{||}|}||}|{{|}|{{|}||||}}|||z||{z{|}{}|}|}|{|{|{}}||||}||||{{{|{{{|{|}||~|||{|{{{z|||}|||{||{{}z||{||}{~}~~}|}}~}}}~}~|}}|||}}{}~}}|{{|{}|z||{{{}{}{{{{{{|{}{{{|{|{|{{z{{{{{{||{|||{{yzz{{z{z{{||{|{{zz{zyzz{|{z||{{{z{zz{{z{{{||z{zzzzz{zz|{z|{{{{z{zzz{z{z{{|{{{{{{{zz{yz|{z{{{{|{yz{{y{{{{{{{{{{z{{z{z{{|||{{{||{{zzz{zz||{{z{||{{{{|z|{z{{|{{|}|{|z{{{z{{{{|{{|{{{z{{{{||z{{|||{|zz|zz|{z{{{|||z{{z{{{z{|{|||||{||{z{z{{{|{{{||{{z{{|zz|||||||{z{{{{{|{{|{|{|}}||{z{||{|{}||}}||{{{z{|z{||{z|||{{||{{}|||||}{||||{|{||||}}}}||||{{|{{{}}}}}||}}||z|{|{z|||||||}}|||{||{|}|||}|||}|{{}|{||}||}}|}||{{{}||{||||}|{||{{{||}||{|~~~~}~~}~~}~~}~}||{{}|{}|||}}||}}|{{{z{|||||}||{{z{{{{||{{|{||||{zzz{|{z|{{{{{{z{z{zz{z{|{zy{z{{{{zzz{{{z|{{z{|zzzz{{zyzz{z{{{{zyyzzzzz{|{{||{z{zzzz{z{{{|{{{|{z{{z{zyy{{z{||||{yyz{{zzzz|y{{{{{{zyzzzz|zy|{||{zzz{|{zyzz{{{{{|{{{z{z{z{|z{|{{{zz{{z{zz{z|{{||}zz{{zzyz{z|{{||{{z{z{{{z{|{z{|{{|{{{{z{z|{{z{z|{{{z{zzz{{}{{{|{{z{{zz{z{{{|||||}{z{{z{|{{}|{{||}|{{{z{{{|{{||||{{{||{{{||||||{}}|{|{|||{||{}|}|||{|{{}{{{|||||}|||{{{z{|{|}||{{}}{|||||||{{|||}}}|{{{||{|{{||}{}|{{{{{||z}{}}{~|}|{{|{z{||}||||{|{|||||z|z||}~~~~}~~}~~~}|}||}||}}|}}|}|{|{|{}{|{}||}|}|||{{{{{{|||{||||z{{{{{z|{{{{|{|zz{z|{{z{{{|z{|{|{{zzzzz{z{|{{{{{z{yz{{{{z{z{||{zzz{zz{{z{zzz{{{{z{zy{zz{||{|{|{|{{zz{zzz|{{||{||z{{zyzz{{{{{z{{{{zy{{zzz|{z{|z{zz{{zy|z{z{|{{||{z{z|z{zz{{z{{||zz{z|{{z{z{{{|{|zz{z{zz{|{|||{|{{{{z{z{z|{{{|{||zz{z{{zz|||||{||{z||{z{{{{{{{{{|{z{{{{{{|{||}|{|z{{z{{|{||||{|}|{|{|{|{{{}|{|{|{{{|{{z{{}|||||}}|{||{|||{}}||||||{{}{|{|{}}}|||||{|}{{{|||}~|||}|{|{}{{{{}|||}}}|||{||{{|||}{}}|{}|{{|{{{|}||}}{|{{|{|{{{}|||||}{{|{{}{{|{}||~~~~~~~}~|||}}||{|}}}|}}{{|||||}||{|{||||||z{{{{||{|{z{{}{z{zzz{{|{z|{{{|{{{yzz{z{{zz{z|{{{{z{zzy{|{{z|{{z{{zzy{zz{|{z{|{zzz{zzzzz{{{{{{z{zzzzzzz{z{{{{|{{z{zz|zzz||{{|{|{{{zzyzyz{z{{|{|{{zzyz|zz|{{{|{{{z{{zzzz{{||z{z|{z{{{{{{{|{{{|{{|{|{{y{{{{z{{z|{{z{{zzzz{||{{|}}z{{|{zz{{{|{{|{}{{{zzz{{|||{{{||{{{zz{{{{||{{||{{zzz{{{{{{||||||{||{{z{|{{||{|}||{{|{{{{|}{||{||z{{{|z{{|||{|}|}{||||{{||}|{|}|||||{||||{~}|||}}|||}{z|||||{|}|||{|{||{{{||||||}}|{||}{|||||{}}||{|{{{|{|||{{}}||||z{{{||{|||}|}{|{{{{}{}|}||~~~~~}}~~}}~~}}}}}}|}}}|}}~}||{{{{{{{|||||||||{{{z{z{{{|{{|{||zzz{{zyz{{{{|{{z{|zzyzzz{zz{{|{zzzz{zz{|{{{{|{zz{z{zzyz{zz|z{{{yz{zz{zzzzzzz{||zzz{{zz{{{|{{{{|z{{zzzzz{zzz{{{z{zzz|{zzz|{zz{{{y{yyzz{zy{{{z|z{zz{yzz{z{z{{{{|{{zz{zzzz{{|{|{{|{z{zz{||{{||{{{{z{{y{{zzz{|{|{||{{{{{{z{{||{|{{{{{{{{z{z{{|{z{|||zzzzzz{{|{{{{{{{z{{{{{{{||||}}|{{{|z{{{{|||{||||{||{{z{|||{}}}{{{{{{{{{|||{||||{{{{|{|||{||}{|||{||||||||}||{||{{{||z{{||||}|{|||{|{|{|z{|{}|}}{|{z|||{}||}||}||{{|{|{{||||||||||{{{{{{|}}|||||{{{{{{{||}|{|~~~}}}~}}}}}||}}}|}}~|}}|||{|z}|{||||}}{||{{{{z{||||{||{{|zyzyz{z|{|{{}{{zz{{{z{{{{{{{{{z{zzzzz{{|z{z{zz|{yz{{y{y|{{{{|{|zzz{{y{z{|z{{{zzzzzzyz{z|z{|{{z{{zy{zz{{z{{{}{|zzz{zzzzz{{{{z{zz{z{{z{|{z{z|||{zzzz{z{z{|||{|y{zz{zz{z{{{||{{{|z{z{z|z{{{||{|{|zzzzz|||{|||{{|z{{zz|{{||{{|||{{{|{|z{{{|{||{{{{zy{{{z{{}|{||{|{{{z{{{z||||}{|||{|{{{|{{||||}||||z|z{|{|||||{|{{{{z|z{|}|||||||{{|{{|||{{{|}|||||||||{|{}|}||}}}{||z{{{|}||}|}{|{{{{{|{{|{|}||}||{}{{{|{{||||}|{{|{z|{{{|{||||}||{|{{{{{}|}|||||{||{{||}|}{|~~}~}~}~}|}}~||||}|}}}|}}}|{{||z|{{{||}}{{{{|{{z|{|||{}|{{zz|zzz{{{z{{{|z{{zz{{{z{|{{{{{|z{{{z{||{{z{{|{zz{zzzz{z{{{{{{|{z{z{z{{z{{{{{{{zz{{z{{{{{||{z|{zz{{zzz{{{{{{{|{zzzz{z{yzz{z{{{{|{{zzzz{{{zz{|{{{{zzz{zz{{z{|{||{{{y|{y{{z{{||||{{{z{zz{{{{{{}}|zzzz{zzz{|{z}|||{zzzzz{{||{|{{|{|{{zz|{z{|}z{|{|{z{{{{{z|{{{|z{||{{z{|{{{|||||{{{|{{|{{{{{|||}}}{{{z|{{||||||z{}|{z{{{{{|}||||{}{{}|||}|{{|||{{|||{{{{{{{}}~||||||{|{||{}||}||~||{|{{{{{|||{|}}}{z{{{{{}{||}||}}|z{{z||{{}|}}||||}z{{{{{|{|||||||||{|{|{||{}{~}~}~~}~~}||}}}}|}}}}{}||{{{z||{{{||{|{|{{{{|{|}||{}|{{|z{{{z{{{{|{||{{{z{zzy{||zy{{{{|{{{{z{zz{{{|{{{z{z{zz{{|{{{|{{zzz{y|zzz{zz{{|zzz{yzzzy{{{{|||{z{{zzzzy{z|{{||||zzzz{z{{z{z{z|{z|{zz{{z{{{{{|||zz{y{{{z{z|{|{{{{z{z|{{|{|z{zz{|{{{{{zzz{|{{{|{{z{{z{zz{{||{|{||{|{{{z{{{{{|{||{{z{{{{zz{{||{|||{z{{{{z{{|z{{|||{{||{zz{|{{||{|{z{{{|{|{{|{{|}}|{{{||{|z{|||{|||{z{{{{|{}}|||{}||{||{{{|||{|{||||{{{{||{{||}|||}}{|{zz{||}|||}|||{||||{|}|||||~}|{|}z{{{|}||{}}{{{{{{|z||||||}}}|{{{{{|{||||{|||{{|{}{|{||}||~~}~~}}}}|}|||}}}|~}|{|{|{|{{{{{|||||{|{{|z{{||{{{{|{{{y|z|z{{z{|{{{z{|z|{{y{||{z{{zzz{{yzyz{{|z{{z{{z{z{yzz{z{|z{z|{{zyyz{{|{{z{{{{{zzzzzy{z{{{{{||{z{zzzyyz{{|z}{{zzz{y{{z{{|{||{z{z{y{zz{z{z{z{{{{y{{z{zz||{|{{|{{{{{{zz|z{|{{{|{|z{zzy{z|{{|{|{{{{y{zz{z{{|z|{}|{{{y{yz|{{z{{}|{|{z{z{|z{{|{{||||{{{zzz{||||||{{{{{z{{zz|{||}{{|{{{{{{{{|}|||{{||z||{y|{||{{||||{{{z{{{{{{}|{||||z|{}||}|{||}||}|{||{{||{|}}||}||||{||{{|||}|}||}{{}{|{{|}||}|}~|{|zz{{||||}|{}}|{|{{|}{|}||{}}{||{z{{{{|}|{{}}||||{{z{{|{||}~~~~~~}|||}}}~|||{~||{{|{}{{||{|||||{z||z{z|{|||{{{{{|{{{z{z{}|{{||{z{|{{zz{{{{{{{|{{{{z{zzzz|{{{{{{{z{zy{{{{{{{{|z{zzyzyyzz{{{z{|{{{z{zz{z{zz{z{||z{z{z{yzzz{{|{{{{{{zz{z{z{zz{z||{z{yy{zzyz{{{{|{{{{{{{z{z|{{|{{{|{{{zz{{z{{{z{|{|{{z|{z|{||{{{{|{{{{{{z{{|{{|}||||{{z{zz{{|{|||}||{{z{{{z|z|zz{|}|z{{|{{{z{|{|{|||{{|{zz{{{|||{{|}{||{z||{{{|{}}||{{|{z{|{{|{|{}{{z{{|{{{}||{|||}{||{{|||{|||}|}|||{{{|||{||}||}||{||{{|{|{{||||||{{{|{{|{||}||}|}}{|{|{||{||{}||{|}{|{{||}|}|}}}|{{{{{{{}||}{|}||||{|z|{|{||{~~}~~~}}}~}|}|~}|}~}|}||}{|{{||||{||}||{|{{{{{|||{{{|{|{{{|{{z|{|||||{{{zzz|{{{{{{z{z|zz{{z{z{{{|zz{{{{{zz{zzz{{{{{|{{z{{{zyyzz{{zz{{{{zz{zzzyzy|{}|}{zz{zyzyzy{{|z{|{{zzz{{zzz{{z{|{|zzzzzzz{z|z|{|{|{yz{z{zy|{||{{{|zz|z{{z{{{{{||{|z{{|z{{{|{z|zz|{{{{{{{zz|{{{|||{{z{{{z|{z}{{{||{{{{z{{{y{{{|{{|{{{z{{zz{{|||{{z|{{zz{{{{}{{||{|{{{{|{z{{z{{|{||||z{{|{{{||{|{}||{{{{{{z{{}|||||}|{{||||{|||}}}|}}|||{{{{|}}||||||{||{{{{|||||}}|}{||{{|z{|{{|}|}|{||}|{{|||}||{|{{|{|||||||||}}|||||{{{||}}|{}}}}|{{||{z}|{{{~~~~~~}}}}}|||||}}}|{|{{|||}|{|}}}}||{{{||||}{|||}|{||{|{{z|{{|{{{|{{z{{{{|z{{z|{{{{zzzz{{{{{{{{{|{{{{zz{z{z{{{z{{{{zzz{y{z{{|{{{{zz{zzzzzz|{{{{{z{y{z{z{y{{{{{{{{}{zz{{zz{{{{{z{{{{{zzzz{{{{z{{|{{{{zz{{{{{{{|{|{||z{{{{zz{|}z{{|||{{zzz{{{{z{{|{|{z{{{{{{{|{{{{|{{{{{z{{{{|||z|{|{{{||{{{||||{|{||z|{{{{{{|||||{|{{|{{{z{{|{|}{|{{|{z|{{|{}{|||}|}{{{|{{{||||}|}||{{z{{{||||||||||{{|{|}||{{|}}}|}{{{||{{{|}}|}}}|{{||{||{}|}||}|||}{{{|{||{}|{}}{||{|{{||}{|}}}}{||{{{|{{|}}{||||}z||{{z}}||||{|{{|{z|||}|}{{~~~}}~}|}}||}||}~}}|{|{z{{{||||||{|{{{|{{z{{||{{}{{|{{{{z{z|{{{||{{{{|z{{{z{{z{z{{{{zz{zyzz{z|zz{|{zzzz{zzz{|z{z|{{z{zzzzzz{{{{zz{{{zzzzzyzzz|{z{||{zzzzz{y{{{zz{||{{zzzz{{z{||z||zz{{{{zzz{{z{{|z|zz{{{zzz{||{{{|{{{{{{{{{z{{{{{{||{|{{zz{{{|||{||||zzz{zz}{{{{{{{{|zz{z{{{{{|{|{{|{{z|z{z||||{{|||{{|{z{z||{{|{{{|z|{{{{z{||{{}||z{{{z{|{|{{||{||{{{|{{z{}}}|{{{}{y{||z|{{{}|||~|{||{z{|{||||}|{}|{{{||{|{||{}|{}}||z{||{{|||}}}||{{{{{{{{||}{|}}||||||{|}||||||}{||{|{{|||||||||}|{{{|{{|}{}|~}||{{|{{|{}|||{~~}~}}}}||}}}}}~~}}{z}{{{{|||||}||||{{zz{{|{|{{|}{||z{z{{|{{|{{{|z{z{z{zzz{{{{|{z{{zz{{{z{z|z{{{{{zzzzzy{zz{z{{{{zz{{zy{{z{{|||{{{zyz|{y|z{{z|z{zz{zyz{{z{{zz{|||{zzzzy{zzz{z{{{|{zzy{z{{{zz{{|{|z{{z{zzz{{{{{{|{|{z{z{zz||{{{{{|{{{{zy{y{z{|{z{|{z{{z{{{||{||{|{z{{{{z{z{|{{{|||{z{{yzzz{{|{{}|{zz{{{z{zz{|{{|}{{{{{|{|{{|||||{|{z{z{{{|||{{|||{{{z{|z{z{{||{|}}|{{|{z{z|}{||||{|{{{||{|{|}|}||}|{{{{|||{}|||}}||{{||{{|}|{|||}||{{{{{z{}{{|||||||||{{{|}||||}|}|{|{{{{||||||||{{|{|{{{{|}}||}}||{|{}{{{{}}}|~~~~~}}||~}~|}|}}}||{{}|z{{|{|{||||{{{{{|{{{{||{{||{{{zz{zz{|{{{z{|zz{yzzyz{{zz{|{|{{zz|zzz{{{|y{||z{zz{|z{{|{z{{{{zzzzzy{z{|zz{z{|zzzzz{zz{zz{{|{{zz{{z|{zzz|{{z{|zzzzzzzz{|{{{zz{{z{yzyzzz{{z{|||{{zzz{z{z{|{{{|zz{{{{{{{{{{{zz||{z{z{{{z{{{{{{}|{z{{|zz{|{}{{|||{{{y{{z{{||{{|{|zy{z{zzz|||{||{||{|{z{zz{|{{{z|{{{{{{z|{{||}{|{|{{{{{z|{||{{{||}{{z{z{zz|{{}||{{|{{z{{{{|}}{|}||{|||{{|{|{|||}|}}|{|{z{{||||||}}|{||{|z|{||}|||||{{{{|{{{|{}|}}||{{{{{{{{|||}{|}{|{{|{{{{|||||}||{{{{||{{}{~||}|{{|z|{|{|}|{}~~|}}{||}}|}|}}}}||{{{||}{|||}||||{||z{z{||{{|||{{|y{{{z{{|{{{{}{z{z{{{z|{{|z{{{z{{y{z{zz{|{{{|z{zz{zzz{{{{{z{{{zz{z{z{{zz||{|{{zzz{z{zy{{{{{|{{zz{{zzzz|{z{{{{{{{{zzzzz{{|z{|{z{zz{{{{zz{zz|||{{{z{z|zz{{zz{{{{{|z{|{{{z{{{{||||{{{z{{{{{|{{{||{{{z|z{z{{|z|{|{{zzz{{z{{{|{|}|{z{{z{|{{|{{{{{|{|{{{{{z{{||{{|||{{{z}|{{{{||{}{|z{{{|{{{||||{||~|{{|{{{{|}|}}|{{||{|{|{|||||||||z|{||{|||}|||{|}}|{{|{|{|}{|{|}}}|{{{y{{||||}||||z}{{{{{|||}}}|}||||{|{{||}|{|}}|||{}}{{{}|||||}|{{||||{{||{||||||||z{||}|}||~~}}}|}|}||}}|||}|}{|||||z{{}{||||{|||z{z{||}|{{{{|||{{{{z{|{{{||{{{|z{{{z{{{{{{{|{{{z{zzzz{|z|{{{zz{z{zz{{{{{{{z|{z|z{z{z{{{{{{{{{zz{zzz{z{|{|{|zz{z{z{{y{{{z{{||zz{{zzz{{z{{z|{{z{zz{zz{z{{z{|{|z{{{{{zz{{{{{{{{{{zz{{zzz||{{|{|{z{{{z{z{{{|{|{{z{{z|z{{{{{{|{{|{{{z|zz{{||{||{{{z{{{|{z{{||{{}{|zy{zz{z}|{{{{{{{z{{z|{{{{|{||||{{z{{{{{{||||||}{{{{{{zz||}|||}|{{{|{z{{|}}|{|||{||{{}{|||||}|||}{|||||{||z||||||{|{{z||}||||}||}{z{z{|{{|||||}}{||{||{}|||||}}~|||||}||||{}{}}}{{{{{|{{||{{}|}||{|{{z||}|}}~~~~|~{}||}~|}~|}|}|{z{|{{|{|{{|}|{{{z||||{{{|z{|{{{|z{|{y{{{|{|{{|z{z{z|zz{z{z{{{{{{z{zz{zz{{z{|{z{zzzzz{{zz{{{z|{yz{{zz{{{||{z{z{zzyz{{y{{|y{{{|{z{{y{zz{z{z|{{{zzyzzzzzz{z{{z{|{z{z{{zz{|{z{{z|{z{{z|zyzz{{{{}|zz{z{{z{{{zz{{{|z{{z{zz{|{{z{|{|{{{zz{z{||{{{|{|{z|{yz{{|||zz}{{{zz{{{{{{}|{|{|||{zy{{{{{z|{{||||{z{{{z{}{{{||{{{{{{{{{|{{|}|||||{{{zz{{||||{||{|{{||z{z{|}||}||{||{{||{|{|||||||{|{{|{{|||}}}|||||||{z||||||||{|{|{{{|}||||||}~||{|{{{||}||}|}}zz}{{|{z|}|||}||}{{{|{{{|{||{|||||||||||{||||~~~~~}||}||||}}~}}~}}|{{{{{{||{}|~|{{||{{{z{||{|z}||||{{{{{z{||{z{{||{{yy{{zz{{z{{|||zz{zzy{{{{{{{{{{z{z{z{z{{z{{{{|zy{zyz{{zz{z{|{{{{{|zzy{{z{{{|{{{z{{yzzzz{zz{{{{{zz{{z{zz{{z{{{{z{zz{{z{{{zz{|{{zz{z{z{{z{{|{{|z|z{zzz{z||{{{||{|{zzzyzz{|{{|{{{{{{zz{z{{||{{{||z{{{{{zz|||z{{{||{|zzz{{|{{}|||{{z{{{{z|||{z{{|{|{{zz{{zz{}}{||||{zz{{|z{|{}|||}|{{|{zzz{{|{|||||z{z{{{{{||{|}||{|{{z{|{||{||||~|{{||{{{|}}||}|}{{|{{{{{|{}{|}|||z{{||{|||}}||}}{|{}|||||}||}}|~|{|{{{{||}||}}|||{{|{||{|||}}}|||z{{|{|||{|||~~~}}}|||}}||}}}}||{|z{{}{||{|}||||{{{|z{||{|||||||{{{z{z|{}{||{{{{zz{{{y{{{{z{{z{{{|{zzy{{{{z{{{|{zzz{zzzzz{z|||z{y{zy{{y||z{z{{z{z{zz{{{z{z|{|{z{z{y{zyz{{{{|||{z{zz{zzz{{{{|{||{{yzzz{{{{{z||{{{z{{{|{{{{{|{|{zz{zzz{{{{{{|{{|z{{{{z{z|{{z{|{|z{{{z{yz{|{{|{}|{z{z{{|z{||{||||}{{{|zz{|{||{{|{{{|{{{{{|{|{{|{|zzz||{{{|{||{{|{{{{{{|}{||||{|}||{{{{{{{{{||||||{z{{{{{z{||}{{}}{|{{{|||}|}|}}|}|{||{{|{|||||||||{||{|||{||}}|{|||||{|{|||||{|||{|{||||{|{|}}}|}|||{{|{}||||||}|{|||||{{||{|||}{}{|{|{|{||}}|~~~}|}}|}|~|}|}}}}|{z|z{{{{{{||{{|z{{{{{{|{}{{|}|{{{{{{{z{{||{|{{zz{yz{zy{{z{{z{{{zz{{zz{z{z{|{{{{yzzz{zz{z{{{{{{{zzzz{zz{z|zz||{{y{z{{z{{{{z{|{{z{zzzzz{z{z{zz{{{z{zzzzyz{z{z|{|z|zz{{zy{{|z{|{{z{zz{zzz{z{{||||{{zzzz{z{|{|z|}|{{{zzz|{{z|{{{z{z|{{z{{z{{{{{z|{{z{z{zz{{|{{{{{{{z{{zzzz{|||{{|{|{{{zz{{{|zz}||{{{{z{|z{|{|}|{{{{|z{{{|{{|||z{|{{{{|z{z{{|||{{|}{{||{|z{{|||}{||||{{|||{|||{{|}|||||{|{{{|||{{}}|{||{{|||{|{{|}|{{{{{|{{||{|}||{}|{|{|{{|{|||}}}|{{z||{}|}|||{|}}z{{|{{{|{{|||}|{{||z{{|{|}{|}~~}}}~|}|}}}}}}}}{|{||||||{}||}||{z{{{{{|||||z||{{{|z{zz{{{{{|{|z{{z{{zz|{|z{{{{{z{z{zzzzzz|{{{{z{zzyzzzz{{|z{{{zz{yz{z{zz{z{{{{zzz{{{z{{z|{|y||z{{z{{{z{zz|z|||z{z{zz|zz{{z{{{{z{z{zz~{z{{|{|{zz{{{{{{z{z{|{{|}|{{z|z{{|{{{{{|{{{{{{{{{|z{|{|{|{{zz{zz|{|{|||}{z|{{{{z{{|}{{{{||{{{{{{{||{{{|||{{{{{z{{||z{{|{|{{|{zzz{|||}}|||z{{z{{}y{|{|||||{{z||z{{||}||||}|z|z|{|{{{|}{||}{{{{|{|||}|||{}{|{|{{||{||||{||||{{||{||}}|{||{{{{||z|{{|||}}}|}{{}|{{|{{}{|}}}}|{}|{|{{||}||}|||{}{{|}{|}{|}|}}|{||z{|{}}|}|~~~}||}||~}}|}||}|{z|z}{{|||{|{|{{||{{{{z|{|||{||z{zzzz{yz{{{||{|zzzzz{z{zzz{zz|{zz{z{{zz{|zzz{{{z{zzzzyzzz|{{z{{z{zzyyz{{{z{|{{zzzzzyzzz{{|z{{{{{yzzyzyyz{{{{{{{yzz{zz{zz{zz{{z{{{{zzyyyzz{{{{|{{zz{z{y{{{{{{{||{z{z{zzz{{z{{z|||z{zzzzz{{|{|{{|{{{zzzzz{{|{|{||{{zz{z|z{{{z{||{{{{z{zzz|{{z{{|{{z{{{|zz{|{z{{|z|{{{z{{{{{z{|{||z{{{|{{{|{{|{{}}{{{{z|z{{|}{|{|{|zz{{z{{||{||||||{|{||{|{|{|||}||{||z{|||||{|{|||z|{{{{z|}||||{||{{||{{{|{{||{}}{|z{{{{|{|}||||~{||{|}z{|{{|}|||{|z{{{{{{||}|{}||{|{{{|{|||{{~|||~}}~{||}|}}{|}{{{{{}{{{}|||{|z{{z{{|{||z|}{{z{{zz{yz{|{{|||{z{zzzzzz|{z{{{{zzzz{yz{{z{{{{|{{zz{{zz{{z{|{zz{zyzzyzz{z{{zzz{{zz{{z{zzz{{{{{{{{zzyzzzy{{{{zz|{zzzzzz{z{zzz{|{zzz{{{zzzz{{{z||zz{{{z{zz{z{{{{{{{{z{zzz{{{{|{{{|z{z{zz{{z{{|{{|{z{z{{{{z{{|{|{|{{{z{{{{z{zz{y{{||{{{{{z{{{|{{||{{{z{{z{{z~|{{|{{{z{{z{{|{||||{{{{z{{{z{z{{{||}|{{{{|z{|{{||||{|{{y{{{{{{||~{{{|{{{|||{||||}|||||{z||{}||{||}{|||}{}|{{|{{||||{}||{z{|{{{{{}{||||||{{|{{||||||{|||}|{||||}{||||||{|{|{{|{||{||{|||{{z{z|{{{}|}~~~|}~}}}}}}|}}}}||||{{{}{||{}}|}{||{z{|z|{||}||{{|zz||z{{|{{}{|{{{y{{{yz{z{{z{{{z{zy{zz{{z{{|{|{z{zzzy{z{{{{{{|z{{yzzz{{||{{{z|{z{{{zyz{||z{{{{z{{{zzz{{{{|{{{{zzyz{z{zz{{z{{|zz|{zz{{zz{{{{{{z{{{z{zzz{{{{{{{|{z{{{{zz{{{|{{{{|{yzzzzzz{{{{{{{{{{zzz{z{{{|{||{|{{z|z{{{{{{|{{{z{{{{{{{{{||{||{}z{zz{{{z{|{|{||zz{{{{{zz||||{{|z{{{{{|||{{|}{}|{{||{{z{|{||||}{|{{{|z|{|||}|{}|{{{{z||{|{{}|||}|{||||{||||||}|||{|||{|{||}||}|{|||{{{||{{}||}|}{{{||||||||||~|}}{|z|||{|||||{||||z|{{{{|||}{|}|{|}{{{|{||}||~~}}}|}|}}}|}}~}|||{|{}|{||{||||zz{{{{{{|{|{z{||{{z{{z{{z{{{{{|{|{{{z{{z|{{{{|{z{zzzzzzz{{{y||{{{{zzzz{yyz{|{zz{{yzzzz{z{{{zz{|{zzzyzzyzz{|z{|{{zzz{zz{z|{{{{{{{zz{zzzzzz{{{z|{zz{{zz{zzz{z{z{{z{{z{|{{{z{z|{{{{{z{{{{{yz{{z{{||z{{zz{{z{{{{||||zzzzz{|{{|||{{|||{{zz{{{z{{{{{|{{z{zz{z{{{{{{{|||{{{z{z{||{z|||{{{{z{{{{||{{{{|{{z|{{{|{|{{||||}|{{{{z{|||||{|{}|z{{|z|{{||{|}|{{|||||||{|||}|}|{|||{{||||||}||}|{|||{z{|||||}|||{{{zz{{|||}{}|}|{{|{|{|{|||}}}}|||{||z{||||}|}|||||{{{|{|{}||{}{|{|z{{z{|}||~}~|}}|}}}}}}}|||||||{|||{{}}|||{{||{z{{|{|{|}{|{zz{zz{{{{||{|{zzz{z{y{|{{{{{zz{zz|zzz|{{{z|{{zz{zyzx{zz{{z{||zzzzyzyzz|||z{{{z{{z{zzz{|{{{|{{z{zzz{{zz{{{z|{{{{zzz{zzz{z{|{|{z{zzyz{{{{zzz|}{{z{{{{zyzz{|{}||{{{{zzz{{|{zy{}{{z{{z{{z{{{{|{{|z{zzzyz{{|{{{{||{{zz{{zzz{z{{{{{{{{{{zz{z|{||||{{z{zz|z{{{{|||{|{{{{z{z{{|||||||z{{{{z|z{|{{|}|||{{||{{{{||{||}||y{{|z|{|||{{|{|||z{{||{||{||}|}|{|}{|{||}{}|||}|{}{z{{{}||{|||}{|{|||{z{|||||||||{{{{{{}|||{}}}|{{z{{{{|{||~}~||||z{|{|||||}{}|{|||{|{||||{~~}~}|||}}}}|}}~}}|}{||{|}|{}||}|||z|{z{{|{}|z{|||}{zz{{z{{|{{|||yzzyzz{z{{{{z|{{{zzzzzz{z{{{z{|{zy{yz{z{zz{{{{{{zz{{yzzz{|{{{{{{{z{zzz{z{{|{|z{{{z{zz{zz{{{{{{|zy{z{zzz{z{zz{{{{{{zzy{yzz{{z{}}z{zzz{|zz|{{{{|{{z|{zzz{z{{{|{|||{z{{yzz{{{{zz{{|{{yzz{{y{{||||}{{z{{{z{z|{{{z|{|{z{z{{{{{{{|{{|{|{z|{{z{z|{{{{|{{|zz{{{||{{|}|||{|{{{{{{z|{|||}}{z{{{{{z|||||{~||{|{{||{|{||}|{|{||{{{{|||{}||||z{||{{z|{}|||||}{{|{|{||{{|}{|}|}z{{{|{{|||{}||}}|||{||||||}||}}||{{{{{{{}||{|~||{{{{{|{|}|||||}{||{{{|{{|}|}~~~~}}|{}}|}}}}}~|||{{|{||{|{|||||{{{z{{||}|||||{zz{zz{{y{{{|{|||{{{zz{z{{|{{z{{{{zz{z{zz{{{{{|{zz{{zz|{zyz{{{{{{|zzyzzzz{{z{{{|{{y{{zzzz{{{{|z{|{z{zzzzzz{{|{{||{z{{zzzzz|zz{||{{{{y{zz|y{{zz{|{{{{{|{z{{{|}z{||z|y{{zz|{|{{{{||z{{{z{z{{{{{{|{|z{{{zz{{{||{|{|{{z{{{{{{{{{||{|}{{z{|z{zz{{{z||{|{{z{z{z}|{{z|{{{{{{z{{z|{}|{|||{|{|{{{||{||{|||{|{|{{{z{|||{|}||{{{{{{{|}}}|||}|||z{{|{||}||}|}|{{|z{||||||}}|}{|||{z{||||||}}}||zz|{{||||||}|}{||||{{||||}||}}|||z|{|||||}|}|}{{{{zz|||}||||||||{{{||{}||{{~~}}|}}{|~||}}}}}{{{|{z||||}}||{{||z||{{||}{{{||{zzzz}{{{|{z{|{{z{yzz{zz||{{||{|{{z{{z{||{{zz{{{{zzzz{{zzz|{{zzzzz{zy{zzz{{z{{{{z{{{{z{zz{{{z|z{{z{{zzz{|{{{|||{{{{zzz{{{zz|{{|{{yz{z{z{{z{{|{{{{z{{{zzz|z{z{{|{{{{{y}{z|{{||||{{{z{{{{{{{}|{{|{{zzz{z{{{|{{{||{|{{{{{{|{{{|{|{{||{{{{{{{|{{|||{z{z{z{|{||{z{|{|{z{{z{{{{||||||{|{{{zz{{|{||}}|{{{{|z{{{|||||||{{|{{z|{||||{{|}{{{{{|{|||||{}|}}|{}{|{|{|{|{}||||||y{{|}{||||{||z||||{{{|}|||}}}||{{|{|}||||}}{||{{{{{z||}|}||||{{{{{{{}||{|{|||}||{{|{{}}}|~~}}}}}}}||}|~|}}|{{||{z{||{{|}}|{{z|{zz|z{{|{|{|{|zzy{z{{{{||{{|{{z{zz{z{{{{|{{|z{z{zz{z{{{zz{|{zyzzz{{z{z{{{|z{{zzzzyy{z{{{{{|{{{zzz{zzz{|z{{|{{y{zzzz{zzz{z{{|{zzz{zz{{zz{z{|{zzzzzz{zz{{{{|z{zz{z{z{z{|{{{||{{z{z{{|{|{{{{{{|z{{zzzz{{|{z{|{|zz{{zz{z{z{z{{{{{{z{|z{zz||{{|{{zz{{z{{z{|{{||{{{zz{{{z{z|{||{{{|z{{{{{{|||{|{|{{{{{z{{{|{|{}}}{z{{{{{{{||{{}}||{{{{{{{|}|||||}{|||{|}{{}||}||}|||{{{|{||||}}||{|||{{{{|{|||||||{{|{{{|{|}||}}}|{{|||{|||||}|}}||{|{{|{{|||||}||{{|{|||||{}||}|{|{{{z{|}|}||~~}~}~}}|~|}|}}}~~}}|}{||z{{|{{|}||{||{{|z|{|{|||}||{{z{{zz{||{{{|}{zzz{{zy{z{{z{z{z{zyy{{z{{{|z{{zzzzz{{z{{{|{{{{{zy{z{z{z{zz{{z{|{{z{z{zzzz{z|{z{{z{z{zzz{z{{{{{{z{{z{xz{{z{zz|{{z{zzzz{y{|z{{}{}{z{{{zzz{{{{z{||z{zz||{y{{{{{{{{{{{{{{|{{{||{{|}{{{yz{z{{||{{{||{{|{z{{z{||{||{|{z{z{||z|{||z|||z{z{{zz|{|||{{|{{{{}{{{{{|{|}|{||z|{{{{{{|{|{||}{{{||z{z{|{|||{||{|{{{z||||{|}|}|||{|}|z}{||||||}|{|||{{{||||}}|||||{{{{z{{}||}|{z|||z{||}||~}||~||||}||{{}{{|}|{|{{{|{{{}|}||}||}{{{{{{{||}{|||{{||z{{|||}|{}}~~||}~|}|~}}|||{{|||{||||}|{|||{z{|{{{||{{||||z{zz{{z{{|{{||{{{{z{zy{z{{{{||{{z{z{zzz{{{{{{{z{yz{{{zz{|{|{{|{zyzz{z{zy||{{|{{z{zz{{{yzz{{||{|z{{{z{zzz{{{{{{{{{zz{z{{z{{yz{z{{{zzz{zzz|{{{|{{z{zzz{zz||{z{||{zzz{zz{{{|{{|||{{|{zzz{{|{{|||||{{zz{{|{{||{{{|}zz{{{{|{{{|||{|||zzzz{{{|{|{{|||{{{zz{{{|{||||||{zz{{{{{{{|{||||z{|{{||{|{{{{|}}||{{zzz{}||}||~{|z|{{{{{|}{z|}}}|{|{{|{|{||||||}|{||{|{|{||}||}|}||||z|{|||}|}}|||{|{{}|{|{{|||||{{|||||||}|}|}}|||{|{{||{|||}}||}{||{{{||||||||{{|{|{{|||||}}}}~}}}|}}~}}|}}|||{{|z|||}|}}||{|}{{{z{{|||{|||{{{{yz{{{{z|{{{|zz|z{{z{{zz{zz{{{z{zzzzzz{{{{{zz{{yzz{z{{z|{z{||zzzyz{z{{{z{|{{{zyzzzzzz|{{{{||zzyzzzzzyz{{{z{|}|zz{{z|y{{zz{{{zzzzy{z{{{|z|{{z|zzzyzzz{{|{{{{{|zzzzz{z{{|zz{{}|{{z{z{{z||{{{{|{{z{z{zzz{|||{{|}zz{z|z{{z|{{}{z{{{{z{{{zz{}{|||{{{{{{{z{|{|{{{{||{{z{|zz|zz||{|}{z{{{|||{||{{||{{{{{{{zz|{|}|||{|{{{|{{|{||{|{||{z{|z{}{||{||||}|{{{|{|{{||||||||||||||{}{}||||{}{{{|z{{{z{||}}}|{|||{{|}||{{||||{||{{{{|||}}{}|}|z{{|z{{||||}|||{{z|{{{|z|||}}}}}}}}|}~~}}|}||{{{|{}||||{}|{|{||{{{|||||}||{|z{z{{{z|{{||}{{z{z{{{z|{{{{{{|zzz{yzz{{{z{{{zz{yz{zzz|z{|{{||zzz{z{z{z{{z{{{{{zz{z{zz{{}|{{{{z{{{zz{{z{||{{|{{zz{zz{yz{{{z{{{z{zzzz{{z{zz|{{zzz{z{|zz{{z{|{||{z{z{z|{|||{{|{|{{{{z{{z{{{{{{|{{{z{zz|z{||{|}||{z{{{y{{{{{{|}||{z{|{{{z|{||||||{{z{{{z{{||{{|{{{z{z|{|z|{|}|||{z{||{{|{{}{|||}|{zz{{{zz{{|||||||z{{{{z{|}||{|}|{}||{||{{{{|}}~~|z||{|{||}}||{}}|z{|{{|{{||||}||}{{{{|z{||||{||||{|||{||||}||}}|||{{|{{{{|{}|||||}{{{||{|}{}|{|||{}{{|{{|}|||~~}}}}|}}||||}|}|z{|||{{{{|{||}||z{{{{{{||||||||{{{zz{{z{{{{{{{|zz{zyzzz{|{zz|{{{{zz{zzy{zz{{{{{z{zyy{{zz{z{{{{z{z{yzzzzz{{z{{{zzzy{yz{y{{{y{{{{zzzzzzyy{y{{z{{{{zzzzyz{{z{zz{{|zz{yzzzzz|{{z{||{zzz{{zz|{{{{{{{zzzzzy|{{|{{{{z{{zzzz{{zzzz{z|{|{{|{z{zz{{|{{{||{z{{{{{zz{{zz|{{|z{{{{{{{||{{|{|{{zzz{{{{|||{{|{||{zzz{{{{{{}|||{{z{{{{{{{|{{||{|zz{{|{z{{|{|||||{z|{|{|{{||{{|{|{||{|||{||{|||||{{|{|{z{|||{||||{{|{{{||||}}||{{{|{zz|{|||||}|}|{||||{|||{}|}||{||z{||{{|{||||||{z{{{|z|}|}||}|{{{|{{||||||{~~~}|}}|}}}~}}|}}}{{{|{|{|{|}~||||{|{{{{z{{|{{{|{{{|z{{zz{{|||{{||z{z{{{y{{{z{{||{||zzz{z{{{{{z{{{y{|z{zzz{{z{{{z{zy{z{{z{||zz{|{zz{zzzyzz{|z|{|{zz{yz{{z{{{{{{{|{z{{|{z{z{z{z{||{{zz{yzz{{{{z{{{{z{z{z{z|{{{{{|{{z|zz{z{{{|{z{|{zz{{|zz{{|{{z{{|{|{zz{{{{{|{{{{{{{{{{{{{z{{{z|{{|{z{{{{{{{|{{|}z{{|zy{|z{|{||||||{{z|{z{|{{|||{|{|{{{z|{||{}|||}{{{{zz{{{|}{|}||{zz{{z{{||||||}}|{}{|}|||}{{||||}{z|||||||||{}}|||{|{{|{}|}|}|||||{{||{{|{||||}}||||{|{}|}}||}|}||{|{||||||||}||||z|{{{||}|}||||||}z|{{||||}|~~~}|}}|}}|}||~||}|{|{{|{||}|||||{{|{{z|{{{{{{{|{||{zz|zzz{{||{|{{{zyz{{z{{{{z{|z{z{zzz{{{{{yz|{{{{{z{{z{z{z{{{||{z{zzz{{z{|{{{{{{{{{zzy{{z|{{|{{z{{{z{yz{{z|z{||{z{zzyzyz{{{zz{z{|zzy{zyz{zz{|{{zzyzz{zz{z}{||{||{{z{{{z||{{{z|{{{{zzz{{{{{z{{{{zz{yzz{{|{z{{|{|{zz{zz{{z|||{|{|{{||{{zz{z{{{{||z{zzz{{{z{{||{|||{z{{z|{|z||{{{||{{{||{z|{||{|}}{z{|{zzzz{}|||{{|{{{|{|}||||~||}z|{z|{|||||{}{}|||z{|{{{{|}}|}~|}|{{{{||||{|||||}|{{{{||{||||}}}|||z{|{|}{}}|}}~{|{z{{}||{}}||}}{{{{|{|{{|||}||||{||}z|||}|||}}}}|||}~}|}|}||}{||{|||{|{|}||{{{z{z{{{|{{{|{z{zzz{z|z|{{{{|{{{{zzzzzzz{z{{||{z{zzzzzzz{}|z|z{zzzz{zzz{z{z{{|{yyzzzyzzzz{|z{{zzzz{{zzzz{|z{{{{{{{zz{z{yz||{{{{{{zz{y{{{{{z|{{{{{zz{zzyzz{{{{{{zz{zzz{z{{zz|{{{{zyzzzyz{{z{z{||{z|{{yz|{{{{z{{|{z{{z{{|zzzz{||{zz{{{z{{{|{z||{|{z{{{z{z|{{z{{||{zzzzzz{|||{|{|{{{{zz{z{z{||||{{{z{z|z|{{|{||{{{{{{|{{y{||||{{|{|{|z{{z{||{|||{|{|{{|||{|{{{||}||{z||{{{|}}|||}}{{{{{{{||{{|||||}{|{|{{{{{|{|||||{|||{{||||||}||{{||z{{{||~||}|||||{|||{||||{}{||{{|{{{z|}|||~~~~|}~}|}}}}|~}}~}{|||{{{{}|{{}||||{{{|{{|{|{|{||||{|z{z{{z{|{|||||{{z{{{z{{{{{|{|{zzzzz{{{|{{{|{zz{z{zzzz{{{{||{{zzzz{zzzz{{z{|{{{z{zz{z{{{{zz{||zz{zzzzzz{z{{{z{{z|{yz{y{|{z{|{{{{zyz{{z{|{{{||||{{zz{{{{{{z{z{{{{{{|z{|z{{{|{{{{{{z{z{{||{{{|{}zz{{{{{{{|{|{{|{{{{z|{{z{{{z{|}|zz{{{{{{{{}||{|{{z{{{z{|{}||{}||{{{z{|{z{{}{|||{{{{{{{{|{|{{||||{{{{{{{z{|}|||}||{{{|{|{{}}||}|}{|{|{{||||}||||}|{}{{|{{z||{|}|}||{|{z{|||||||}}|{|{{{|{}{}}|}|}||||{|}|}}||||}~||||{|||||}|}|}|}|{{||||||{||||||||{|z|||~}||~}|}|}|{}}{{}||}}}|||zz{|}{|}{|{{{{{|{{{{||{{|||{{zz{{zy|z{{{{{||{zy{z{{{{{{z|{{{{zz{{z{z{{|z{{{z{zzzzzzzz{{{{zzzzz{{yz{z{{yz{{{z{{zy{zz{{{{{{|{{{zzz{zz{z{{z{||{zzzzzzz{{{{{{z{{zzyzzzz{|{{{{{|{{{{{z{{{{{{|{{||{{zz{{{{{{{{|||{{{z{zz{{{{}{{{||{|z{{y{{{{{{{|{{|{{|zzy{{{{z|{|{z|z{{zz{|||{{||{{{{{{{{{||{||||{{z|{{{z|||||{||{{{||{{{}{||{{||{{zz{z{z{{|||||||{{z{{{{|}{||{}|{||{{{||||{{{}|||{{{|{||||}||}}|||{|{z{{||}|||}||{{{{|z||{{||}|}||{|{{{}|||}}}}||||{|{{|||{|||}|{{{{{{{z|||}||}|{{|z{{|{|}}}}~~~~}}~}|}}|}}}}|}}|{z{{z|{|{||||}|{{z{{z|zz{|||{|||{{zz{zz{{||{|{{{z{zz{{y{|zz{{{|zz{{zzyzzz{zzz{z{y{|zyzzz{{{{z|{zz{z{zzzz{{{{{{|zzzzyzzzyz|{|{{z{zz{zyzzz{z{{{{|z{zz{zzz|zz{{{z{z{{zz{zzz|zz{|{|{zzzzy{z{|{{zz{|{zz{zzzzz{{z|{{|zz{yzzzz|z{{{|{{{{{{yzzz||zz{||{z{{zz{{z{zz{{{|{|zzz{zy{{|{|{|||{z{{{{{zz{|{{|{|z{{{z{z{{|{|{{|}z|{{zz{{|{|}{|}|{{z}{{{|{{}{|{}||{|z|zzz||}|||{|{{||{{||||||||||||{{{{|{|}}{|}|}|{|{{{{|{|{||}|||{z{{|z{|{|}|||}{|{|||{||}{||||}{{|{|{{{|||||||{{||{{{{z|}|{||{{|||z|||{||}{|~~}}}~||~}|}}}}~}}}|{|{{{{||{{}}||||z{||{{||{|{|||{{z{zz{z{|{z{{{{{{zz{{zzz{{z||{{{{{z{zz{{||zzz{{{zzyz{{{y{|{{{{{{z{zzz{z{{z{{{|{{{{zz{yy{{~||{{|{{{zz{zz{|{|{{{{{{z{{{z{{{{z{{{{{{{zz{{{z|z{{{{{z{{{zzyz{{{{{{}|z{{zzz{|{{|{z{||{z|{z{|{{{{{||||{zz{y{{z{{{{{{{{{{{z{z{{{|{|{|||{zz|{zzy|||{{||{{{z{{{{|{|{{z||{{{z|{y{z{{}|}{|||{{{{{{{{||||}}|{{z||{{{|||{||}|}z|{{{{{{||||||{{||{|||{||{}|||}|||{{|{|{|||||}}}{|||||{|}||}|||||{||{||||||}}}}||{|{||{|||||}}|{{|{|||{{||}|}|||{{|{{{{{}|||{|||}}{|{{||}}||~~}}~~}}}}}}||}}|}}~}{||{{{{z||{||{||{||{{zz{|{{|{{|}|{{z{{{z{{|{{{||zz{{zz{zz{{|{{|{{{{{{yzz|{{{{|{z|{{zzzzzz{{{{|{{{{{{{zz|z{{z{{{{zz{{{{y{{{|{z{{zy{{z{z{zz{z{{||{{zzzy{{zz{{{{{{{{{{zzzzzz}{z{||{{z{{{{zzz|||{{|{{yzy|z{z{{|{z|{{|zzz{{{zz{{{|{|{zzzz{zzz{{|{{{}|{z{z{z{{{|{{{||{{z{{zz|{|{{z{||{{{{|{z{{{||z{|{|{{{{{{{|{||}|||||||{{|{{z||{{|{||z{{|z{z|||||{{|{{{{|{|{|||{{||}|{{{||{{|}{|||||||||z|{{{~|}|{|||{|}|{|||||||}}||{{{|||{{}||{||}{{{{|{||||||}||||{|{{|{||||||}|{|||{{z|{||||||||}{|{|{|{||}}|~~|}}}}}}}|}|}}}}}{|{|{}||{{{}||{z{|{{z{{||}{z||{{{{{z{zy|{{{{||{{zzzzz{z{{|zz{{zz{z{{zz{z{{{z|{{zz{{z{z{z{{|zz||zzzz{zzz{{{{{{{{zz{{z{z{{z{z|{|{z{{zzzzzz{|{{{{{{{zzzzzz{zz{{{{{zzz{z{{z{|{{{|{|{z{{zzy{{||{{|{}{{{{z{{zz{{{{|{{{z{z{{{{|{{|{{{|zz{{|zz{{{{{|{{{{{z{{z{z{{|{{|{{{{{zzzzy{||{||||{{zzz{{{{||{|{||{|{{||{{||||||{|z|{|{{{{{|{|||}||{{{{{{z{}|{|{||{{{{{{{||}||}|}|||{{|{{|{|||}||}|{{|{|{{{}|{{|}||{||{{}{{}|}|||}|{|{}|{{|||}|||}|{|{|||{}|{|{|}}|{|{{|{|||{|}}{|{{{|{||z||~}|||{|||{|{||||}||~~}}|}}}}||}||}}}|}{{{|{{|{{{|~|~{{z{{{{{z{{|z{}}{{|{{{zzz{{{|{{z}{zz|zz{zz{|{{{|{z{{yzzyz|{{{{{{{zz{{zzzzz{{zz|{{zyzz{zzz{|{{{z{{{z{{y{z{{{|z{|{{zz{{y{z{z{{|||||{{{{yzzyz{|z{{z{zz{y{{zzzz{z|{{{zz{z{|zy{{|{z{|{z{{y{{zz{{|{z{|{zz{{z{{z{|{{|{{{zz{zz{zz|{{{{{{|{{zz{z|{|{{{||z{z{{{{y{{|||{{{||zz{{{|{z|{{{{}|||z{{{{{{|{||||||{{z{}{{{{|{||||}|{{{z{{z|}}|{||{|{{z|{|{{}|{||}|{{||||}{||{||||}|{{||{{||||}||}}{{{{{{{z{||}|}}|{z{||{{{|||||}|}|{{|{{||{}||||}}}{|||{|{||||||}|}|||{|||||{{|||{}{|{z{{{||}}|~~~~~|~}}||}||}{{}||}{{|{{{{{{}{{}|||{{z{{z{z{|{{{{}{{{yzzz{z|{{zz|{|{z{{z{{z{{z{z{{zzzzzz{z{z{|{{|{zzz{yz{zyz{|z|{{{{yz{zzzzzz{{{{z{zyzzz{z{{{{|||zzzzz{zzzz{{{{{{{{{zzzyz{yz{{{y{{z{{{z{zzzz{{{{|{|{{|z{{zy{{{{|{||z{zz{zzy{{{{{{{|{z{zyzzzz|z{{{||{z{{z{zz{z||z{||{z{{zzz|{|z|{|{{zz{zzzzz{{|{z{|{{{{|z{{{{{zz{{{{{{{{{{{{z|{||||{z|{|{z{{|}z|{||{|{{{zz{{{{||{||||{{{|{|{|{||{{|||||{{||{|{|{|{|||||{|{|||||||{|||{||{{||}|{|{||}|z{{|{{{{||||||}||{||{{z|}}||{|}|{{{{|{{|}|||}}||{{||||{|||}||||}||{|{|||}}|}~~~~}~~~}||||{|}||||}||}|{{|{|{{|{z{{||||{{{{{z{||{{{||{{{z{{{{{|||{{{{|{z|zzz{{z{z{{|{{|{{{zzzzz|{{y{{zzzz{z{zz{{{z{{{|zyzz{z|zy{zz{{{y{z{z{yy{{{{{|{||zz{{z{zz{{{{z{||{z{{{zzz{{{{z{{|zzzzz{{yz|{{{|{|zz{z{z{zz{{{|{{{{zz{{zzz{{{{{|{{|{{zzz|{{{zz{{z|z{{{{zz{|{{{|{||{{|{{z{{{|{z|{z{{z{y{zz{{z||{z{{{z{z{{z{{z{{{{{{{{z|{|{{{{z||{{|{{{{{z{z{|{|||||z|z|{zzz|}||||||{{z|{||{|}|||||||{z|{{{{{{|{||}||z{z|{{{{{}|||}|||||{z}z|~}||||}}|{{{{|||||}||}}{{|{|{||{||}}}||{{z||{{{|}||{|||||{|z{|z{||}||}|}{|||z|{|}|||~~~}~~}|||||}|||}{|}|}||{{{{{||z|{{{{{{{{{z{z{{{{{{{{}{{z{y{{z}|||{|z}{{{zzzzz{z{zz{{{|zzyyzz{zz||{{{{z{z{|zzy{{{{z{{|{zzz{z{zzzz{{{|{|yzz{{z{{{zzz{|{z{{zzz{z{zzz{z{zz{zzzy{zzzz|{{{|z{yyzzyzz{{z{{{{{{{z{z{{{z{|zz|{{z{z{{{z|{{z{|{|{zzz{zzz{{{{{{{{zy{{z{yz{{|{|{|{z{|{zz{{{|{{zz|{{{{{zz{z||{|{{|z{zzzz{{{{{|||||||{z{|z|{{|||{{|{{{|{{{{{{{|||||}{|{{{z{z|||||{|{|{z{{zzz|||{|{{{|z|{|||{{|{{||{|}{{{{|{|{||}{|||{{}|{{{{|||||}}||{|{{|{||{}|}}|}||{}||||}||||||}{||{{{{||||}|||||{z{z{{z{|||||}|{||{{{|{|{}|}~~|~}~~~}}|}}||{}|}}}{|}|{{{z|}{{{|{|||||{{zz{{{{{{{{|{{{z{{zz{{{{{{{{{}z{zz{z{zz{{{{z{zzz{z{{{{z{|z{{{zzzzzzzyz{{z|zz{|zyz{zz{z{{zz{{{{z{{zz{zzzz|{{||{zz{z{{zz{{z{z{{|zzzzzy{zz{z{{|{|zzzzzz{zzz{{z|}|{zzzz{{{{|{{z|{{{{{z{z{{{{z{z{{z{zz{zz|z{{{|{{||zz{z{z{z{{{{{{|{{{{{{z|z{{|z{|||zz|z{z{z{|{{{||z{zz{z{zz{|{{|zz{||z{{{zzz|{{{||{z|{z{{|{|||{||||{y{|{{z{{{|||||{|{{{{{{{{{{|||||{|||z||{{}||}||{}|{|{z{{{|||||}|}{{|{{{|}{||||}}|{|||z|||{||||||{|{{|z|{{||{|}|||||z{{z|||||||}|{||{{{}z|}}|||}|{{|z|{{{|}||{~~~~}~~~~~~}|}}}{}{}|||||~}|||||{{{||||{}|||{{zzzz{z{|{{{|{|{zzzz{z|{{{{{|z{z{zyyzzz|zz{z{{{zzz|zzzz{{{{{zz{zz{zzzzz{{{z{|{zzzz{z{{{y{{{{{z{zz{z{zz{|zz{{|z{zz{zzzz{|{{{|{z{z{{{{zzz{{{z{|{z{zzy{zy{|z{{|z{{z{{{z{{{{{||z{{zz{z{{|zzy|{|z{|{{z{zyzz|{{|{{|{{z{y{{z{{|{{{||||z{{|{{{{||{|{{{{z|z{{{{{|{{||}{{zz{zzz{{}|{{{{|{}z{{{{z{|{{{{|||{z{{{{|{|{{|{}|{z{{{{{z}|{|{||{|{{{{{{{|}|{{||||{||}}{{|}||}||}|{{{|||||}{||}}}{{}z|{||||||||{|||{||{{z|}|{||}}||{|}|{}||||||}}|||{{||{z|||||||}{|{z{{z||{}{}||||||{{{||}}||~~~~~|~~~~~~~||||}{}{}}}}~}~}{||zz||{{{{|||||{{|{zz|yz||{z{{|{{{z{zz{{{|{{{{|{zz{z{|yzz|{z{|{{{{z{zz{z{{{{{||z{z{yzzz|zzz{|{|zyz{zz{{{z{z{{}z{z{zzzyz{{{{||{|zz{zzzzz{{z{{|{{{zzzzzzz{{{zz||{{zzzzz{zz{z{||{{{z{|{z{{z{{|{||{{z{{zyzz{|z{{||{{|{{zz|{{{{{{|z{{z{z{zzz|{||{|{|{{z{{z{{{z{||}{|{z{{{{|z{|{|{{}{|{{{{{z{{|{z{||||{zzzz{{z{{|{}|{{|z|{z{z{||||||}{|z{{z{{{}{||}}{{z{{{{{{||{{}|}}{{|{|{{}{||z|{}||{||{||{|||||||||{{{{{|||{}|{|{|||||{|||}{{~}|}}|{{|{{{|||||||||{||||||{|||{}}}|{|{|{{|{|||}||||{{|{|{{{||}||~~~}~~}~}~}~}}}||}||}|}|}||{|{{|{||{{|}|||{{|{{{z{{{|{z{{{zz|{z{{z{{{{{||{{{z{{z{z{|{{{{{zzz{yz{{zz{{{{|{z|y{yy{{z{{{{{{{|zyz{zzz{z{{z{{||{zz{zyz{{{}z{{{|zzz{zzzzz|{{z{{{{zzyzzzz|{{|y{{zz{{z{z{zz|{{{{{|zzzzzzz{{z|{{|{|z{{z{{{{z{{{{{{{{||{{{z{||z{{{{|{{z{z{{yz{{{{{||{{}{zz{z{{z{z||{|{{{{{{z{{{{z||{|{{{{{{{{{{{z||{{{{{{{|z{|{|}|{|z{{|{{{{{{{|||||{{{|{{{{|{|{|}}|{z{{{{|{}}||||}|{||{|{}{|||{|||||{{|{{||{||}}~|||{{|{{|{|||}|}{}}{|||{{|}{{}}|}||{|{}|{|{{{|}||}z||{||{z||||||}|}|{|{{{{|}|}{|}|{{}{|||z{||}|~~~~}~}~~~~~}}|{|{{}|}}|}|}|||{{{{{{|||{}{}}{{{zz{{||{|{{z|{{{{z{z{{{{|{z{{{{{{zz{{z{|{{{{|{z{zy{yz{{{{z{{{{{zzzz{yz{z{z{{{{|z{y{{{zz{z|{||{|yzzz{z{{z{{z{{{{zzzzz{{{{z{{{{{{{{{{zzzz|{zz{{{{zzzzzzz{z{{|||z{z{zzz{yz{{{{{{{{{zzzy{z|{{{{||{zz{zzzzz{z{|||{{z{z{zz{z{{{{{|}||{{y{z{{{{{{{|{z{{{{{z{z~|{||{{{{{{{z{{|{|||{|{{{{|{|z{z{{}{|||{zz{{|z}{z{z|{|}|{{{{{{{{|||{{||{{{{{|||{||}|}||{{}|{{{|{|{|{}}||}{{{{{|{||}|}}|||{}{{{{|||{}|||||{|{{|z}|||||}}||{|||{||||}|{|}||{|{|{||{||{}|{|}|||{||z|}|||}}{{||}{{|{|}||{~}}}~~~~}~}||}|||{||}|||}|}{||{|{{}|}{|||||z|{|z{{{|{||z}{{zzzzzzz|{{{z}{|{z{zz{{{{|zzz|{{{zz{{zz{{z{z{|{{zzzzzzz{{{{{{||{{zz{{{{{{z|{{{|{{z{zyzzzzz{z{{{{{{zzzzz{z{|||{{|{zzzzzzz{{{zz{{{{{zzz{zzz{z|z{z|{zz{z{zz|{z{||}|{{zz{{{|z{{{|{{|{{{{zz{{{{{z{{{|{z{{z{zz{|{{{|||z{|z{z{z|{{{{|{|{{{z{z{z|{{{{{|{{{zz{{|||{|{||z{|z|{{{{{{{{||{||{{z{z{{{{|{{z||||z{{||z{{{{|{||||{{{zz{z|}{{|||}{{|{||}{|}||{||||z||}{{|{}||||}||}||{{{|}}|||||||{}|||{{|||||}|||||||{|||}{|}|~}|||{z|zz|||||||}||{z{{{{|||||||}|||{|{zz||~||}}}~~~~}~~~{||{||}|||}||}||z|{|z|||{|{||}{|{{zz{{z|{|{zz|{z{|{zz|z||{z{{||{{{yyzzz{{{z{|z{|zzyz{{zz|{{z{{{{{{zz{{zz{z|{{z{zz{|zzzz{{{z{{|{{yz{zyy{zz|zz{|{{zzzz{{y{z{{zz|{y{zzz{{z{z{{{{{z{{zz{z{{z{zz{|{{y{{zz{{{{zz|{{{{{{{{zz{{{{|{{{{{{{z{zz{{{{zz{|||z{{{zz{z|{|{|{}|{zz{zz{z{|{|{|{|{{|z{z{{{|z|{{{{{z{|{{{z{|{{|||||{{{{{{z{||||||{{{z{z{{{||||{||}|z{{{|z{||{{|}||{{{|{{{{|}|{{|}|{{{{{||{||{{}|||}||||||||}}|{}}}|{{|{{{|||{|||}||{{{||{}{|{|}|}||{{{|||{{|||{|}}{|{z{|{{||||||}}{{{{z{|z||{|}||}|||{||{{|||||~~~~}}}}}}|}||}{|||||}{|}}|||||{z{{{||{{}||||z{{{z{{{{{||{|{zz{{{{{{{z{{{{z|zzzzzzzzzz{{{{|{{z{{zzzz{z|zz{{{zzzzzzzzz{z{{}|{{{zzz{zz{zz{z||z{zz{zzz{{z{z{{||{z{{{zyz{{{{{{|z{yzz{y{z{zz{{z{|{z{yzzzzz{z{{{{z{zzz{z{zz{{{|{|{{zzz{zz{{{{z{|{|{z{zzz{z{{z{||{|{z{z|{zz{|{{{|{z{{zz{z{zz{{|{{|z{{z{{|{{||{{||{{{{z{z{{zz{|{|{|}|{{z|{|{{|{{{{|{||{{z||{z|||{{~|}{||zz{{{{|{{|||{{{|zz||{}{|{|}|{|||{|z{|}||}}}||{{{{{|{{}||{}{}|z||z{{|||}||}|||z|||z{{||||||}|}}{z{|||||||{|{||}{z||{{z||}||}||{|||||{|{||||}|{{||{{{{}||||}~|~}~}|~~~~~||~|{{}||}}~|}}|||{||z|||||}}}|{{{{{{{{{{{{{{|{{|zz{z{z{z{|z{{|{z{z{{zzz{|{||{z{{|{z{z{zz{z{{{{zzzyzzzzz{{{||{{yzzzzzyz{{|z{{{{zzzzz{zz{{{z||{{z{{zzzzzz||{{|||z{zzzy{zz|z{zz{zzz{z{zzyz{|{{{{{z{{z{z{z{{|||{{{zz{{|zz{{{z{{{{|{{{{{zzz{{{{{z||z{zzzzzz|{{{{{{||zz{zz{{|{|z{|{|{yz{{{{{||||{{|{|zz{z|{||z{|{{|||{{zz{{{{|{||{||{|{{|{|{||||{||||{{{|{{z{|{|||}{|z{{|{{{}|{}||}}{|z{{{{|{||{||{||{|{|{||{|||z||||||}{{||{|}~{|{}|{{|}{{||}||||}}|||{|{{||||}|{}~}||z|||{||{|{||||{{{|||{{||}|||{|{||{||||}|}}~~~~~~}}}~}|}}|}}|y||}||}}|}||{{z{|{{{|{{{|}|{{{|{{|z{z||{{||{{{z{{{z{{|{{{{{{{zz{{{z{{zz{{{|{z{{zyz{|{|{{{|{zz{{zzzz{zz{{{{{y{{zzzz{yz|z|{{{{zzz{zzzz{|{z|z{{{z{zzzz{{z{{{|zzz{{{yz{{z{{{{{{|{z{|zyzz{|{z{|{{zzz{zzy{{{{{{|{{z|{zzz{|{{|z{{{{{|z{zz{{{|{{{|}z{{zzzzz{|{{{||{zz{zzzzzz{{{{{||zz{|zz{{{||||{|||{z{{{z{||{{z{{||z{|{{z||z||||}|z|z{|{{|{||||}}|{{z|{{z{{|{}{|}{||{z{z|z||}{|{}||{|{{}{{{||||||}||{||z{|{||||}}}||{|{||{||||}||}|{{{|}{|||||||}}{}||{{|{||}}}}}}|{|{{||{|}{|||||||{|{||z}||||{}{{|}||{{|}|}}}~~~}}~~}}~|~}}|}}}|||}{|}|||}|||~{|{{|{z{||||||||||{{{{{{||{{{|{z|{zzzz{{||{{|z|{{|y{{{{|z{{{{{{{{{zzzzz{z|{{|z|zzzz{{{{{zz{z|{|zz{zzz{{zz{{{{|z{zz{zzzz{z|z{{|{z{{z{zzzz{{{{{{|{z{z{zzz{zz{{{{zz{{{{zyyy{{zz|{{|z{z{zzzy{{{{{||z{{{zzz{{{{|{|{|{{{{{z{{{z{{{{|{z{zz{{{{{{{{{{}|{z|{{z{{{{{|||||{z{z{{{{{|{{{{{|{{z{{{{{{||{|{|{{{zz|{z{||{||{{|z|{{zz|z{||||||{{z{{{|{z{|||||||||z{{{{{|||}|{|}|||{{{|||{{||||~|{{|||{{|}|}||||}{|}||{{|||||}}||z{{||||{|||{|}}|{{{}z||}||{{|{||||{{z||{{|}|}||{|z{|{|y|}{||||||||||{{{|}||}~~~}~||}}~}}|~}~||}}{{|{||{|}|}}{{{{||{{{{|z||}{|{|{{z|{{|{|{z{{|{{{z{{z{|{{z|{|{z{zz{{z{|z{{|{{{{{zzzyz{{zzzz|{{z{zz{{{{{z{z|{|zz{zzz{z{{{{{{|{{z{{y{yz{{{{||{{{{{{zz{yzz{{{|z{{{{{yz|{y{z{{|{|z{zzzzz{z{{{{{z|{{{z{z{{{{{||{}||{zy{z{z{{{zz||{|zz{{y{{{{z|{z{{z{{{{z{z{{{{{|{{{{{z{z|zz{||{{|{|zz|{{{||}|{|{{{|{{{z{z{{||{{|{{|{{|{{{{{||}{{{{{{|{{{{{{|{|{|||{|{{{|z{||}{|{}||zz||z{{}||{|}}|{{{{{{||}}||}}||{|z{{|||{}}}||}}|{{{{z}|||}||}||{{{|{{{{|{||||||}||{{{||}||}|||}||||{z|{||||}|||}{z{{|}{|{|||}}}{{|{|{|{{|}||~~~|}~}}}||}}|}}}}||{|||}|||||}|}||||{{z{z|{z|{}||{{{|{zz{}{{zz{{}zzzzz{z{||{{{|{{|z{z{zzy{{z{{{{{|zzzzzzyz{zz{z||z{zz{zz{|zzzz{|{z|zzzyzzz{{{{{|{{z{yzzzz{{|z{zz|{{|{zzzz{z{|{{{{zz{{zzzzz{zz{|{{zzzzzz{z{{zz{|{|{y{z{{zz{z{{z|{||zzyzz{z{{||zz{{{zzz{{{{{zzz{|{|zzz{zzzz{|{{{|{|{{|z{zzzz|{|{{z{|z{{{{{{|{|{z|{{{zz{{z{{|||z{{|{{z{{{z{{|||}||||{z|{|{{|||{|{|}|{zz{z{{{{||||{|||z{{{{|||}|{|{|}|{|{{{|||{{|}||~|{|{{{{{|}||||}{|{|{{|{{{{|{|||||{|{|{{{|||{}}||}||{|||z|}|||}|}|{{{||{{{|||||}{}|||{||{||||{|||{{|{{||{|||{|~~|~}~}||}~||}||}|{|||{|{}||{||}}||{z|{{|{|{||{|||{|z{{zz{{|{{z}{{y{zzzzz{{|{{{||zzzz{z{yz|{z{|{{z{{yz{zz{z{|zz{{{yz{zzzy{{{{z{{zzzzyzz{zz|{{{||zzzyzy{z{z{{{z{{{|z{{{zz{{z{{{|{{|z{zyyzzz|{{{{{|{zzzz{{zz{z{z||{{zz{{zzzz{{{{{|{z{z{zzzz||{z{z{}|z{{z{{{|{z{z{{}{z{{z{zzzz|{||||zzz{zz{z{{{|{{{{{{{z{zzz|||z{||{|zyz{|{{{|{{z|z{|z{z{zz{||{}{||||{{zz{{{z|{|}|}|{{{||{z{z{|{{{|{|{|{{{{|{||{|{||{{}{{||{{{||}||}||{{{{||{}||||}}|{|{|||||{|{|||||z{{|{|||{|{|||}||{||{||{}||{}}}{{{z{{|}{|||{}|}|{|{{{z{||||}}|{|{|||{{z{||||~~~||}}}|}}}|~~}|||~}{z|{|||||}|}||{{{{|z|||||||||{|{|{zz{{{{{||{|{zz{zz{{{{{z{{zz{|z{zzyz|{zz{{|{{z{z{yz{||z{{{{{zz{zzzz{{z{{{{zzzzz{z{zz{z{{z{{zyzzzz{z|{{{|z{{zzz{z{zz{{y{{{{{{zz{zz{{zz{y|{z|{{{zzz{zz|{{z|{|z{z{z{zy{{{{z|||{yz{zzzzz{{z{z{{z{zyzz{{||{{||{|z{z{zz{z{z{|{{{{|{z{{z||{|{{{{z{{{{z{{{{{|{|{z|{|z{{{{z{{}{{{|{|{zz{{{{{{|{|||{{z||{{{{{{{|}{||}{{{{{z{z|{z|{||}z|zz{{{{}|}||||}{|z|{{{}|||{|||||{|{{}{|{||}||}|{{||{|z{|{||}|{||{{|{|{||{||{{~}||{z|{|{|{||}|||{{|{{z{{{|{|||||}{{||{|||}|}|}}~z|}{|{{{||||}~}~}}}|}}}||}}|}}{}{{{|{{{{||{}|}||}{{z{{{{|{{{|{|{{z|{{zzz{{{{|z{}|{{zzy{z{{{{{z{|zz{zyyz{{z{|{||{{zzyyyyyzz{z{{z{{zzyyyyzzyz{zzzzz{{zzzzyz{{y{{{zzzzzyzxzzyzz{{{{z{{zyzzyy{{zzz|{zzz{zyzzz{zz{{{{zzzz{zzy{{yzz|{{z{{z{zzz{z{{{{{|zzzzzyz{{|{{{z{{z{z{yzyzzzz{zzz{{{{yzz{z{z{{{||z{{{zz{z|z{{{{{{zz{{{z{{z{{{zz{{z{z{z{zzz{{|z{{{z{{z{{{z{z{{|}{{{{z{y{z{z{|{{|||}{{{|z{zz{{{{|{}{|z{zz{{{z{{{|{{|{z{z|{{{{{{|}{|}{{|{{|{{{|||{||||{|{{z{|{{|{|||}||||{z{||{|||||{{|{z|z{{{||}||}|{||{{|{{{|{{||||{z||{{{||||}{|}|{z{{zz{{{{{|{}~}}}}|||}{}}}}|}|}||||{{{{{|}||||}||{{z|z{{|{{{|}|{{{z{{yz{|||{{{{|{{{z{zzz{{{{{||{z{xz{zzz{{{zz{{{zzzyz{zz{{zz|{zzzzzzzy{{|z{{{{zzyyyyzyzzz{zz{{{{zzzzz{z{zzz{{{{{zz{yzzzz{z{|{{{{yzzzyzyzzzzz{{{{z{zyzzyz|{{{|{{{{{z{{zyz{{{z{||{zzyzyzz|{z{{{{{{zzzyy{zz{z{{{{|{z{{{{zzzz|zz|||{{{z|yzz|{z{{{{z|zz{{{{{{||{z|{{zz|{{zzz{{{{z{|{zy{z{{{z{|{||{{|{{z{{z{{{{{{{|{}|{{{{{{z{||z{|||{{{z{{{{|||{{{{|{{z|{{{{{|{||{{|||||z{|{}|}}}{||{{}{{zz||{}|{{||||{|{z|{{|{|||||{{|||z{|}|{|{|||}|{{{{{{{||}|{}{{|{|z{zz|}|{|}|||{{zz|{{{||||~~}}}}}||}||}}}{}}||{|{|{z{}|}|{}|||zz{zz{z{{{{||}{{z{zz{z{{{|z{{{{{z{yzz{yzzzz{z|{{zzz{zzzz{zzz{{{z{{zzzyz{z{{{{|{zz{zyyyz{{zz{z{{zz{zzyzzz{{{z{{{zzz{yyzz{z{{{z|zzy{zz{zy{{{{{z|{zzzzzy{zy{zz{z{z{{y{yzzz{zz{z{{{zzzzy{zz{{{{{{{zzzyyzy{zy{{{{{||z{yz{y{y{{{{|{{|zzzzz{zz{{|z{z{{zzz{yz{z{{z{|{{|{{{z{{{z{{{{|z|{{{{{z{z{{|||{{z{{z{z{{{{{{{{{||{z{{|z{{{z{{{||||{{{zzz{z|{|||||||zzzz{|{|{|{||}|{z{{zy|||||{||||||{zz|||z|{}||||||z|{{{{{{|{{||||{z{|y{{{{||{||}|{{{|{{{}{||{}|{{{{{z{{{||{{|}||||{{|{{{{{{~{||}{{{z{{z{{|||{~}~}}}}|{|{||}|{||||}{|{|{{{|}|{||||{|zzz{{}{|{||{||{{{{zzz{{|{{{|{{|zyzzzz{{{{{|{}z{{yz{zyzz{{z{z{zzzzyyyzyzzyz{z{zzyzzzz{zzz{z{{zzz{yzzzzzzzzz{{zzzzzzzzz{{{zz{{{zyzzyzzy{{{{{{z{zyzyzzzzxz{z{{{zzzzzzyzzz{{z{z{zzzz{zzzyz{{{{zz{zzzzzy{{z|{zz{{|zzzzzz{zz{{{{|z{z{z{zzzz{z{{{z{{{zzz{z{y{{||z|z{zzzz{zzz{z{{{|{{{zz{zzz{{{|{z|||z{z{{{{z{|{|{|{{zz{{|z|{{|z{|{||{{{{{z{{|||{||}|{z{{{{{{z|{{|{||||{z{{|{{{{||||}|zz{{{z{{|{}{{}||z||{|{{|{{{|{|{{zz{{{{{z{|{{z{||{||{{{|{|{||||}{{{z|{{{|{z{|{}|||z{zz{{||{{|}|||{||||{z{{{{{}}||||z|{{}}~|}|}~{{{|{||{{|{{|z}{{{{{zz|{{{{z{||{{{z{yz{zz{{{{{{|z{zz{yzz{z{{z{{|{{zzzzzzz{{{|z|{{yyzzyxy{z{{zzzzyyzyzzzyzz{{{z{zzz{zzzzzz|{z{z|{zzzzyyzyzz|z{{z{zzz{{zyzzzz{|{zzzz{yzzzz{z{{zzzyzzzzyz{zx{{{{|{{zzzz{{zxz{{{{|{{{zzz{yzzzz{zz{{|z{zzzzzz{zz{z{{{{zzzz|z{zz|{{|{z|zz{zzyzz{{zz{z{{z{zy{zz{|{{z|{{{zz{z{{{{{|z{{{{|zzz{{{y{|{{||{|zz{{{||{{}{|{|{|{z{|{z{z{{{z|||{|zzz{z{|{|{{|||||z|{z{|{{{{{|{|}|{{||||{||||{{||}{{|z{{{|{{|||||||z{{z{|{||{{||}}{{{{z|{{z||||||{{|zz{z{|{{}{|||||{{z|{z|}|{|||{|z{||z{z|{}|{~}}~}|||||}||}|}}~||{{{{{zz||{{||||z{yyz{{{|z{||||{{{{{z{z{{{{{z{|{{{|z|y{y{z{{|{z{{zy{zyzz{{{{{{||zzzzzzyzy{{yz{z{{zzzzzzzzz{z{||{yy{zzzyyyz|z{z{{{{z{yyxzzz{y{|{{zz{zzzy{zzz{zz{{{zz{yzzyy{{zy{{{{zzzzyzyz|zzzzz{zyzz{yzzzz|{{{{{zyzzz{zyz{{|z{|{{y{z{{{{zz{zzz{z{y{{{z{zz|z{{||{zz{yzzz{{z{{{{{{z{{{z{zz{{{{z{{{|z{zzz{z|{|zz{|{{zz{{z{z{{{||{}|{z{{z{{{{{{{{||||z||z{zz{{{z{{|{|z{{|z{{{|{z{|||zz{zz{||{||{|{|||z{{{|{|{{|||||||z{{z{|z{|{|{{|{{z|{{|{zz{{}||||{{z|{{{{|{|{|||||z{{z{{{{|}{|{{||{{|{z{z{||{||||{{|z{zzz||{{{~~}}}}}||||}|}}}}}}{|||{{{{{}||}{|}|{zzz{{z|{z{{{||{{z|{z{{{||{||z{|{zz{{zy|{{{{zz|{z{z{zzzzz{{{{{{z{zzzzyzz{{z{{|{z{{yzzzy{{{{{{{{{z{zzzz{zzz{{{|{zzyzzz{z{{|z{{z{{{z{zzzyy{{|{|{|zzzzzzzzy{{zz|z{zzzz{{zzz{{z{{{{{zz{zzyz{|}zzz{{{z{zzzzz{zzz|||{{zzzyz|z{{{|{z{{{{zyz{zz{{{{z{{{{{z{{{zz{|{{{|{z{z{z{zzy{{|z{{}|z{{{{|z|{{z|{{|{{{zzz{{z{{||{{||z{{{{{|{{{{{z{||{z{{{{z{{|{{{{|{{{|z{z{{||{|||||{|{z|{|{{|}|}|{}|{|{{||{{}}||||}}z{{{{{{|{}{||}|{{{{|{{{||{{{||{|{z|{|{{{||}{||}}||z{||z{{}|||||||{{{{{{{||}|||{{{}|{{{|||{{||}}}}|{||||}}||}}|}|||zz{zz{|{|||||||{{{{{z{{zz||{{yzzzz{{zz{{||{|{~z{yz{{zzz{{{{{|{z{zz{zyz{|z{y{{zzz{zzzz{z{zz{{zzz{z{zyzzzz{{{|{{zzyzz{zzz{{z|{{zz{{|zyy{z{z{|{{zzyzzzzyz||{{{|{zzzz{yzzzzyzz{|z{z{yz{z{{{zyz{{{zzzzz{zz{{{{z{|||zzyzzzz{{|z{|{{|z{zzz{{{|{{{{{zz{zzzz{zz{{zzz|{zzzzzz{z{zz{{{|{{z{y|zzz{{{zz{{{z{{{z{z{{{{{{{|{{z{{|{{{{|||{{|{z|z{{|{{{{||{|||z{zzzzzz{|||{||{||{{{{{z{{|}}{||{z{{z|{z{|{||{|{}z{|{|{{{}||z~|}|{{{{z|{|z{|||}||z{z{{{zz|||{{}}||z|{{{{z|{|||}|{|{{{z{{{{||{|{|{|{{|{|{{||{{|||{{{{|{{{{||{{}}}||}||{|{}|||{|||{|{{|z{{{{{{|{{{|{{y{zzz{||{||{{{{{{z{z{|||z|z{{|z{zzzzyzz|{{{{|{yzzz{{y{z{zz{{{{{zz{yz{{zzy{{{{{y|zzzzyz{z{z{{zzz{{yyzzzz|z{z{{zz{{zzz{zz{{z|{|z{{zy{zy{{{{{{{zzzzz{{yz{{zz{{zyz|zz{z{yz{zyy{{{{zzz{zzy{{{{{{|{{{zzyz{{{{{zz{{{zz{zy{{y|z{{{{z{zz{y{zzzzz{{z{{|zzzz{z{{{{z{{{{{{z{z{zzzz{{{{{|z|{z{zz{{|{{{|||{{z|zz{z|{}||||{{{||{{z|{{|{||||}{zz{{{zz{|{z{||||z{{{{|z{|{||{|}{{{|{|{{{{||||}||{{{{{z{z}|{|{|}z|||{{|||}|}|||}{{{{{{{{{{{||{{}}|{{z|{{}|||||||{||y|zz{||{{|}|}{|{{z{{|}||{{||{z{|{z{{{z||||~|~}||}||}z{|}|||||||||{||{|}{|{{{{z{{{{{|{{||{z||{{z|{{z{z||{|{|{{|zz{zz{z|{{z{zz{z{{zzzzzz{{{z{{{{zzzzzz{|{{z{{z|zzz{z{zz{z{{zz{{zzyzzzxyzz{{y{{{{yyzz{z{{z{{{{{zzzzzyzy{z{z{|{{{zz{{zy{zzzzyz{{{zzzzyzzzz{zz{{{|y{{z{zz{{{{z{{|{{zzz{z{{zzzzz{{{{{zzzz{z{{|{z{z|y{{z{zzz{{|{{{{{zz{{zy{y{zzz{{{{|y{{{{z{z{{{{||{{z{{{zzzz|{{{{{{{z{z{zz{z{{||}{|||{{{{{{z|}|{|||{{|{z{zz{|{{{|||{z{{{{z{||{{|}{||z{{{{z}{|{{|||{|{{{|{z{{|}|{|}|{{{{{{z{||{}||~|{{{{|z{{|{||{{|}||{z{{{{||||||}||z{{|{{{|{|}|||}||{{{{{{{|{||{}||{{z|{{z{{{||~~}}|{|}|}{{|~{{||||{|z{{{z{{|{{}||{{{{{{{{|{{{||}{|z{zzzzz{zz{z{|{{{{zyyzyzz{{z{zzzz{z{y{zyyzyy{z{zzzzzzyz{{{zzzzz{{zyzyzzzz{y{|{{{z{z{y{zzy{z{{z|zzzzyyz{{{|z{zz||z{zyzyyz{zz|z{{zzzzyyzx{zy{z{|{zyzzzzzzz{zz{{zz{zzzzzyzzy{{{{{{zzzzzzzzz{{{{|z{zz{zyyzz{z{zz|z|zyzzzzzzz|{zz{{{z{{z{yzz|{z{z{{{{yzz{zyz{{||z{{{{zyz{z{z|z{{z{y{{{zz|z{{{||||||{z{{{{{|z{|{zz|{|{{{z{z{z|{|{|z{|{{z{{{{z{|{|{{|{|{{z{||{||{}||{||{yz{|{{{||||||{{|{{z{{{|{{|{|||{z{|{{{{||||{|}}||{{z{{{{{{||}}|{{z{{zz|||{}{|}{{|{{{{z{}||zz|{||zz|z{{{|{||{}~||||||{{{|}|{|{{|z||||{{{||{{z{|{{{{{{{zz{y{{z{|{{{yzz{|zzz|{|z|{{{zzzzyz{{{{zz{|zzzzzzyzzy{z{||{{z{{zyyzz{zzz{zzzzzyz{zzzzz{zzzzzyzzz{z{z{z{z{{|zz{{zyyz{{{{||{|{z{zz{{yz{{z{{z{|z{zzzzyzz{zz|yz{zyzz{zzz{{zz{{{zzzy{zzzzz{z{{{|zy{y|zzz{zz{z{||{z{zzzzy{z{|z{z|y{{yzzzzz{|{zz{{{{z{{{zz{|zz|{{{{{|z|zzz{||{{||{z{zzz{zz{}{{||{|{{yzzz{zzz{|}{||{z|{{y{{|{zz{{|||{zz{{zz{||||{{|{z{z{{{z||{|{{|{zz{{|||{|{|||}|||z{{z{z{{}{|||||{{{|z{{{{||}{|{{|z{{|{{|{{{{{{||{|{|{{z|{|{{||}}|||z{{||{{{|}{}}}{{{{|{|{{{|{}||{{|z{z{{{{|||~}||{{|z{{z|||||||}|{z{{zzz||||{}|}{z|{{y{{{{z{}{{{z{zzzz{{{{{{z{{{|zzzy{zzz{|z{{z|zzyzzz{zz|{zzz{zzz{zyz{zzy{zz{{{z{z{y{zzz{zzz{z{zyzz{{zzzz{{{z{|zzzzz{z{zz{zzz{{yzz{yzzzz{{{{{|{{zzzzzzzyzzzz{{|zz{zyzzzy{zz{{z{zzzz{zyzzz{{{z|{z{zz{yzzz{zz{{{|{zzzz{{zz{{|{z{{{zyzzz{z{z|{{{{{{y{z{z{z|{{{{|{{zzzzzzzy{|}zz{|{zzyzz{{{z|{{{{|{{y{{{|zz{z|{{|}{{{{{zz|z{{{|{}{{{{{|zz{z||z{||z{|{zzz{z{||{{{|{{{{z{{{{{{||{|{||{{{{|{|{{|||{||}|{||z{{{|||{{{|{|{|{{||{{{||||||{{{{||{{|{{}{{||{{{|{|{{{|||||}||{{{z{{{{{{|{{{||{||{{z|{|{||}}}|}|{|{{{{|{}|||}{{{{{|{z{|z|{|||||zz{{zz{{{|{{|{|zzz{zzz{{z{{|z{zz{zzz{z{{{{{{{{{z{z{zzy{|zz{{{{{zy{zz{z{z{zy{y{yzzz{yyyzzz|{{z{{{zyyzzzzzzyzz{z{zyzzzyz{{{{{{{{zy{zzzyy{zz{{{{|yyzyyzzy{zzzz{z{zy{zzzzy{{z{{z|{{z{zzyzyzz{y{{{|{{zyzzzzy{{{zz{{zz{zz{zz{zz{||z{zy{zzzzy{z{zz{{{{{{{{{z{{{{{{}{|{zzz{zz|||{{{{{||{y|{{y{{{|z|{{{{{{z{|zz{||{||||z|{|{{|{{{|{{|||{{z||{{z{z|z{{|{|z|{{{{z}{|{|{||zz{{{}||{{|{||{{|||{z{{z{|||{{}}|{{{z{{z||{||{{|{{|{{{{{{{{|{||}|{{{{{{{}|{|{{}||{z{{{z{{||{||||{{z{{{{{{|||{||{{|{{{z|{{{|||}}{}{|{||{{||}z}|{||{{z{{{||{|||||}|{{{zzz{{{|{||||z|{{|zy{{zz|{{{{{{zzzz{z{|z{{{{{zzzz{z{zzz{{z{{{zzzzzzz{{zz{{zz{zzzzyy{z{{z{{z{{yyzzzzyzzz{{|zzzzzy{zzzzzz{z|{{zzzzzy{{zz{z{zz{{{zzz{zzyyz{zzz||{{zyz{zy{{yzz{{|yzzzz{z{{zzz|z{|{zzzzyzz{{zz{{{{{{zz{y{{{{z|z{{{{{{zzzyz{{{z{{{|zzzzzy{zz{{z|||z{zzzz{z{|{{{z||{{zz{{{zz{{{{{{|{{z{zz{{{{{{}|{zzzz{z{{|{{||{{}}||{z{z|z{{||{}{|z{{{|{{{{{|{|}||{z{{{{||{{|{{|||{|{{{{{{z{|||||{||{{||z|{|{||}||}|{{{|{{|{{{|||{}|{{{|z|{{{|||||}{{{{{|{{{|{}||||{z{|z{{{|||{||||{z{{z{{{{|{|}~|{z{||{{{{{|}||||||{{|{zz{|||{{{||{{{{{zzz{|||z||}zzz{z{zz|{{|zz|{{yzzyz{yzz{|{{|{y{{yzzzzz|zzz{{zzzzyzzz{{{{z{{{{{zzzy{zzzz{zz{{|zzyzzzy{{{{{zz|z{{zzzzy{zzzz{{zzyzzz{yzyzzz{z{{{zyyzzzzyz{z{zz{{zz{zzzzyz{zzz{|{zzz{y|zz{{z{{|{{{zzy|zyz{{{{z{{|zzzzzyzz{{z{z{||zyz{{z{z{{{{y||zzzzzyzzzz{{{||{|zz|z{zzz{||{{{|{|zzzzz{{|{{{{z{{{z{z{{z{{{||{|{{z{{z{{{zz{{{||||{{{|zzzy|{||{||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{zyz{{|{zz|{|{|zzz{{z{z|z{|||{zzy{zzy{{{zz{{zzy{zzyz{zz{zz{z{zyzy{zzy{{{{{z{{|{{zzzz{z|{{z{{{zzzzyxz{zz{{z{{{zyz{zzzzzz{{{{|{z{zzzz{z{{{z{{{{{z{zz{{{zzz{{{{{{zzzz{zz|{{{{{|{{{zzzzz{{{{zz{z|{zzzzzzz{z{|z{{|z{{{zzz{z{{z{{|{{{{{zz{{{zz{{{z|{z{zzz{z|{{{z{|{{{zzy{zz|{{|{{{{z{yzz{z{{{{|{||{z|z{z{||{|{|{{{|{{{{{{yz{{|{|{{{{{{{{{{{||{}|||{{{|{{|{|{|{{{|{}|{|{z||{{|{|{||{|{|{zz|z{{{||{|||{{}{{{{{{||||{|{zzz{{{{|{|||||||||zz{z{||{||||{|{{z{y{|||{{{||{{z|{z{{z|||||}|{|{|{{|{|{{||{|||{||z{{{{{{{{|{{||{{z{{yzz{|{|{|{{z{z{{zz|z{|{{{|{{{zzz{zz{{{{{z|{{zyzz{zz|{{zz{{{{zzzy{zzz{zzz{{z{zzzz{{zz{{{{|zzxzzyzzy{{{zz|zz{zz{zzzzy{{z{z{{|z{zyzzzz{z{{{{{{zzyzzzz{{z{{z{zzzzyzzz{{{zz{{|zzzzyzzzyzzz|{{||zyzz{zzz{{zz{|{}z{{zz{z{{z{{{{{|zz{z{{z{z{|{{{}zz{{y{zz{{{|zz{{{{z{z{zy{|{|z{|{{{{zz{{{{{{{{z{}{|z{{{{zz{{z||||{{{{{{y{{{|{|{||||{{{{zz{|||{|{{|{z|z|zz{{|{|}||{{||{z{|||{{|{||{{z{|z{{z||{}||}}||||z{|{{||{|{|{{{z{{{|{{{{|{}||||{{|{z|{|}|{|}|{{z{|{z{||{{|||||{{{{{z{{|||{||{{{z{{{{zz|||{|}}|||}{{|{{{|{{|{|{{{{{{{{{{{z|{||zz{{zz{{{z{{{|{z{z{{{zz{z{{{{{{{{{yzy{yy{{{|{|{|{{{zzzzzz{{zz|z|{zzzzzzyzz{zzzz{zy{zz{yyz{{{z{z{zzzzzzyy{{{{{{z{zyzz{zy{yy{{{z{z{zzzz{zz{{{{{{|{zzzzzzzyzzzzz{zz{zz{z{{yz{{{{|{zz{zz{{zz{yz{zz{|{z{z{z{z{{{zz{{z{{zzzyzz{{|||{z|{z{z{zzz{z|{{|||zyzz{zzzz{{||||{zz{{{z{zz{{{|z{{{zzzzzz{|{{zz|||z{{z{{z{z{||{||{{zz{{{{{{{||||||{{{{z{{z{||||{|{{zz|{{z{|||||{||{||zz{{{z{|{|{{{||{{z{{||||{{|}{{z|{{z{{|||||||{|z{{{|z{{||{{|}|{|z{{{z{{{||{}|}{|{z{|{{{{|{|||}|{{{{{{{{||}||}||z{z|{|{|||{|}|||{{|{|{{z||||{||{{{{{{yz{||{|||||{{zz{{z{{z{{{|||yzzzzyz{{{|{{|{{zzz{zzy{z|{{|{{{zzyyz{{zzzzz{{zz{zzzzzyz{{zz{{{z{{zzzzz{zz{{{{{zzzz{yzzyy{z{{{y{{zzy{zyz{{z{{{{z{zzzz{zz{zz{{{{{{zzzzzzy{zz{{{zzzyzzzzyz{{{z{{z{yz{zzzyz{zzzz{{zy{zzzzz{z{{z{{|zyz{zzzz{{{zz{||zzyzzy{y{z{z||{{zzzzzzzzz{z{{{{|z{{z{zz{{{{zz{{z{zz{{|{z{||{{|{{{z{zzz{{{{{||{||{{|z{{z{z{{|{|{||z{zz{zz{||{|}|||z{yz|{{{{{{}|||{{|z{{}{{|z{||||{|{{|||||{{|||||{{{|z{{{|||{|||||z{||z{{|{{||}||||{|{z{|||{|{|||{{|{{|z{|{{||}|{|{{{{{zz{|{||||{{{zz{z{{|||||}{||{|{{||{|||{{{}}|{z{{{{{|{{{}{||||{zz{{zz||{{|{{{|{z{{{{{||||{}|zzz{zzzz{{{|{zz{{{{z{{{zz|zz{|{{{{zzzz{z{{{z{{{zz{zzyzz{{{z{z{{zzzzzzy{zz{zzz{{{{{zzy{z{|z{{|{{{zzzzyzyx{||z{z{{{yzz|z{zz{zz{|z{zzzzz{{z{zzz{{z{zz{zzzzzzz{{|{|{{z{zzzyzz|{{zzz|z{{{zzz{{{{zz{{{zz{zyzzz{|{z{{{|{y{{{zz{{||{|||{zzz{zz{y{{|{|{{{{z{{zz{{{{|{{{}{|{{{{{zz{{{||{{{{{{z{z}{{{||||{}|{{{{{{z}|{|||||}{{{{z{{{}z{||{|{{{{{{|{||||||||{{{{|{{{{||}{|{{|{||{z{{{|}|{||}|{{|{{|{{{|{|{|||||{||{{{|||||}}{|{{{{{{{{{||||||{z|{{{{||}|||{}|||{||{|||{|{||{{{{|{{|{|{{|||||z{z{{{z|{}}{{|{{{zzzz{{{{{{z|z{|{z{zz{zz{z{z{{|{zzyyzzzzz{{{{|z{zzyz{zzzyzzzz{z{{zyyyzyz{z|zz{zz{z{zzzzzzyzyz{{{zyyyz{yyz{zyzz{yzzzzz{yyzzzzzz{{yzzzzzyzy{zzz{{{{zyyzzzzzzzzzz{zzyyyzyyyzzzzz{z{zzzzz{zzz{z{{{{{zzzzyzzzzzz{z{{zzzzzzzz{{zz{zz{{{zzzz{zzz{z{{z{|yzzzzy{z{{{{z|{{{z{zzzyz{{{zz{{|{{{{zzzyz{{{{|z{{{zzzzz{z{{{|{|zz{z{{z{z{{{{{|}|{zzzz{z{|{||{{{z|zzzzz{{|{{{{{||{{zz||||{||||||||{z{{||z{{|||}}||{{{y{{z{{||z{{||z|{|{|{{zz|{{|}|{{{{{{{{|{}{|~{|{|{{{{z|z{|{{||{{{{{|{{|||{{|||{{{{|z{{{}|}}}{}||{}{||{{{|{|||~|{{{{{{{{||{|{|{}|{{z{{z{{{{|{|{|{z{z{z{z{{{z|{{{{zyyzz{{{|{{{{{{{{y{{{x{{y{z{{{{{zzzzyz|z{z{{{zzzzzzzzzzzzz{{{|zzz{{yy{zz{{z{{{zzzzzzzz{z{{z{{{{{zzy{yz{{z{z|{zzyzzzyzzzz|{zz{{{zz{{zzzz{{{z|{zyzyzz{zzz{{{{{|{z{{zzy|z{z{{zzz{{z{zz{zz{zzz{||{{{zzzzyz{{{||{}{{z{zy{zzz{|{{{|{{zzz{z|z{{{|{z{{zz{{z|{{z{{{zz{|{{{z{{{{{{}{|{{}{{{{{z{{{|||{|||{z{|z{zz|{{{{||{|{{{z{{{|||||{}|{zz{|{{|{{|{|||||{|{{{{z}|{||||{|{{{{z|{z{|{|{||}{z{|{z|||||||}}}|{{|z|{|||{|}|||{{{|{}{{||}|}||{{{{{{{z{||||{||{{{z{||{}||{|}}~|{{|{{z||}|||z}|{|z{zyz{{{{{|||||{z{z{{z{{|{||{|z{zzzzz{{||{{|{{|z{zzzzy{{{{{{{|{{zz{zzy{{{{z{|zzzzzyzzyz{{yyz{{{y{zy{{yzz{{{{|{{yzyzxyz{{{{zz|{zyz{yzz{{zz{{{{{{z{{zzzyz{{z{{{{zzzzzzyzzzz{{{{{zz{y{{zyzzzzz{z|zyzz{{{z{{{{||||z{{zzzzzzz|z{|{z{zz{{z{zz{zz{{z{{z{z{zzz|{|{{z{{|z{zz{zz{{|{{{{{|z{{z{zzz{|zzz|{zz{z{zz{{{{{z|{z{{zz{{{z{{{|||{{x|{{{zz{||{|{{{|{z|{{{{z||{|{|{{|z{{{{|{{|{|||{{|{{zz||z{{{|||{||z{{z{{{|||{{||{|z{||{{{|{|||}||{{{|{zz{||{|}|}||||{|{|{{||||}||{{{z{{|||{|{||}||{{|{{{{{|||{||||{{{|{{z}||{{|||{{{|{{z{|||{{{{|{{||zz|z|{z{{||||z{yzzzz{{{|{{{{z{{{zzz{zz{{z{||{{zyyyzyzz{|{{{|zzzyzz{yzzz{z{|{{{{z{yzy{zzz{z{{yzyyyzzzyz{zz{{{zzzyyyzzzz{{z{{zzzyzyzzz{z|zy{{{yzzzyyzzzzz{z{{{{yzzyyyzz{{zz{z{yzzyzzyzzzz{z{{{yzzzy{zx{{{{zzz{{zyyzz{z{z{z{{z{{yzzyzy{{z{{{|z{zy{zzzyzzz|zz|{{|yz{yz{z{{{z{{|{{zz{zzzz{{{zz|{zzz{zz{yz{|{z{||z{z{z{{z{z{||{z{|z{{{{{{{{|{{{|{{{zz{|z{{|||zzz|||z{zzzzy{{|{|||{{{z{{{{|{{{||{{|{z{|{{{{{|||{||}{{{{{{|{||{{{}|{|{zzz{z{|{{z|||||z{{{{{|{{z{z{{|{|{{z{|z||{|z|}}|z{{{{{zz|{{{{{||z{z{z{z|{{z||||{{|{{{|{||}}||{}|z{|z{{{{{{{z{|{{{z{yzz{||z{|{}{{|{{z{z{{{|{z{{{{zzy{zzz{z{|{|zzzy{zz{{z{{{{zz|z{yz{zzzz{zzzzz{{{zyzyzzz{{{zzz{{zyzzzzzzzy{{{zzz{{zzzzz{{{{{{{zz{z{zyzyzy|{{{zz|zzzzzyzzzz{z{{z{{zyzyyzzz{{{{|z{zzzzyzzz{{{zz{|{zyy|zy{zz{{yyz{{z{zzyz{z||{|{{z|zz{yzzz{{z{z{{{|{z{z{zzy{zzz|{{{{z{{zzzzzz{{{||{{zy|z{yz{z{{z|{{zzzz|zzz||||{z{|{{{{{z{z{}}{|{{{|{{{{zzy||||{{|{|z{zz{{{{{|{{|||{{|{{|zz|{z|{}|||z{|zz|{||{|||||}z{{{{z|||}{{||{|{|}{{z|{{{{|{||{{{{{{{{||{|}}}|{{{yzzz{{||{{{}|{z{|z|{|{|{||||{|{|{{|z{{{|{||||{||{|z{{{{|{|||{z{{{z{z{|||{{|{||zzz{{{{|{{{|{||{z{{zyzzzz{|z{{{|{zzzzzzz{{{|{{{zzzzyz{z|{{{{z{{{z{y{zzzz{{zz{z{zz{zzyzzz{y{z{{|zy{zzyzyzz{{{|{{{zzzzzzyyz{z{{z{zz{zzzzzy{zz{z|zzzyzzyzzzz{zzz{{zzzyyyzyz{{zz{{{z{{z{zzzyz{{z{{{zyzy{{zz{{{zzzzzz{yzzyzz|{{{{{{zz{z{y{{yzz{{{{{{{zzz{{yzzz{yz{{{zz{yzy{zz{{{z{|{{z{{zz{z{|{zzz{|zzzzzz{yz{|}|{||z|{z{z{{{{{|{||{{z{zz{{z{||||{z|{z{{zz{{|}||{|||{{zz{{|z|{{{||{{|z{{z|{{{|||{|||{{|{z{z{{||{|||||{{{{{{{||{|{{|}||z|{{{{{||}||}}|||y{{{{||||||||{zz|||zy{||}{||{|{{z{{{{{|}|||||{||{{{z{{||{}||||z{||{{yz{{{{}}{{y{z{z{{|||{{||{{{z{z{zz{{|z{{|{{zzzz{{y|{{{z||{zz{zzyzz|{|{{z{z|{{zzy{{z{{{z{{{zzyzz{zzx{z{zz{{zzz{zyyzzz{{z{{|{yzzz{zz{z{z{|{{{zz{yzyzz{{{zz|{{{zy{zz{y{{zzz|zy{zzz{zzz{z{{{z|{z{z{zzzz{{z{z|{{zzzzyzyzzz{{|yzzzz{zzzz{{{|{{{{zzzz{{zy{|z|{}{zzz{|{zz{z||{|{{{{yzy{{z{z{{z{{{{{zz{{zz{{|{||{z|z|{{{{z{{{{{|{||{{z{|{{{{|||{|}||{{z{z{z|{{{}{{{||z{{{{{{{}{{{||{{{{|{{{{{{|}||||{{|{{{{|||{|}}}|{}|{{|{||||||{{|{{|{{{{|{|{|||}|{{z}{{||{{|||{|{{z{{{{{{{{|{|{|||{|z|||{{||}|{|{|{{{zz{||}|{}{|{{|||{{{|{|{|{{|{|{{{{zz{{{z{{{|{{yzz{{z|{||{{|z{zzz{z{{z{{{z{|{{|zzyz{y{{zz{{z{{{zzzzzyz|{{z{|{{z{yzzzy{z{y{{{zzyzzz{yzz{{{{z{zz{zyzzyz{{z{{|zzzzy{zzyz{z{z{z{{z{{yz{zy{{{{zz{zz|z{zyzyyz{z{|z{{{zzzzz{{{{{{|{zz{zzzzzy{{{{{{{|zyzzzzzz{{{{z|z{{zzzzzz{{{{zz||{z{zzzzzzz{z{{{{{{zzzzzzzz{{{{z{||z{zzzzz{|{{{||z|{z{{z{{{|z|{z{{{{zzz{z{zz{|||||z{zz{z|{{{{|{|}|{{{z{zzz{||{|{|{|z{{{{{||{||||||{|{zz{{z{||{||||}{{{{{{{z||}|||}|{{{{{|{{|||||}|{{z{{z{{{|{||||}{z{|||{{|||||||{{{{z{||{{|||||}|}{{{{{{z||{{|{}|{{|{{||z|}}|||{||z{{z{{z{||{{{{{{z{z{z{{{{{{||{|zz{z{z{z{zz{|}|{zz|zzzzzz{z|z{|{{{zyzx{z{{z{{{{{{zzzyy{z{{zzz{{zzz{yzyzy{zzzzzz{zzzzyzzzzz{{z{zzyyyzyzzzzzzy|z{z{zyyzzzy{z{zz{{zzz{zyzyyz{{zzz{yzzyz{z{zyzzz{zz{z{zyzzzzz{zzz{z{zz{zzz{y{{z{{{z{{zzyzz{yz{{y{z{{y{{{zzzz{|zzz{{|{z{yz{y{{{|{z{{{{{z{{zzz{{|{{{|{{{{zzzzzzz{{z{||{z{zzyz{{{{|{|{{{zz{|{zz{|z{||{{z{{z{z{z{|{{{|{|zzz|{{yz{{{{{{z{{z{{{{{|{{{|{||{{{|{y|{{{{|||||||{{|{{z|z{{||{||{{{{{{{||||{||{{{z{|z{z{{{{|}||}|zz{{|{{{{{{||}|{|{{||zz|{||||{|{|z|{{{{{{|{|||{{{{{z{{z|{}{|}}||{|{|z|y{{}{|{{|{z|{{zzz{{}|||}||{z{y{{z{|{{{{|{{zzy{zz{|{z{{z{zzz{z{z{z|{{z|{{|zz{zyyzz{{zz{{{zzyzz{zzzzz{yz{{zzzz{zzyy{{z|z{{|{zyzzyz{zzzzy{{{zzyzz{zzzy{z{{{zzzz{zzzzz{z{z{{{{{zyzyyyzzz{zzz{z{{yzzz{zzyzz{{{{{zx{{yz{z{z{{{{|z{zzyzz{z{{z{z{{y{zzz{zzzz{{{|{zzzz{{zz{{{{z{|{z{z{{z{{{zzzzz{{|zzzzzzzy{|z{z|{|zz{zz{{{{|zz{{{z{{{{{{z{{{{|{{{z{{{{{{{|{{}{}|||{z{z{zz{||{{||{|{|{zzz{z{|z|{}|{{z{{{{{{|{}{}}{|{{{{{z{{}||{{{||{{{{|{{}|{|{|||}{z|{{{|{{{{|||}|{z{z{{{z{|{||}||z{z{}{{{|||{{||{|z{{{{{{||{{||}{z{{{{{{||{||}}|{|{z{{|z|z|z{{||{z{{z{y{||{|||{}|z|zz{{z|{{{{{|{{{zz{zzz{{{{z{{{{zz{yzzy{z{{{z{{zzzz{zzzz{{z{{{{{zzzyzz{zz{{z{{zzyzzzyzzz{z{z{z{zz{zzz{yzzz{z{zzzyyyyzyzzy{{|{{{yzzzzz{zz{{{z{zz{zzzzxzzzzzz{z{yz{zzzyy{zzyzz{{z{zzzzyz{{{|y{z|{{{zz{y{zzzz{{{{{{zyzzzzyzz{|z{z{zz{zyyzz{{{{{{{{zyzzzzzyz|zzz|{{|{y{{{{z{{{{z|{{zyzzz{z{{{|{z{|z{{y{yz{z{|{{{}{|zzz{{{{{{z|{{|||}{{{z{zz|{||{{||{zz{zz{z||||{|||{{{zz{{z{||||||}}z{{{{{{{||{|||||z{|{{{|{|{}|||||{z{z{z||{{{}{|||zz{{{||{||{|{||{{{z{|{{{{|{{{|||{{{{{zz||||||||{z{{zz|{|||{{}||{{z{{z{z{{{z|{||z|{{zzyz{|{z|{|{{{{z{{zz|z{{{||{zzyzzyz{|{{{z{{{{zyyzzzy{{zz{z{{{zz{zzzz{{|{zzz{{zz{zyzzz{{zy{{{zz{zzzzy{zz{z{z{z{zz{{zyz{{{z{{zz{z{z{yzzzz{{{|{{z{z{{yyzzzz{z{{zz{zzzzyzz|z{{{{zyzzzzzzzzzz{||{zzzzzzzyz|z{|z|{{y{yzyzz{{{zzz|{zzzzyz{z{{{z|{z{z{{z{{{z{z{{{z{|{z{zzz{zy{{|z|{zz{{zzzz{{{|z{||{{z{zzzz{{z{z{{|zzz{z{z{{{|{{{|||z|{z{{{{{{{{{{||{{{{{{zz{{||{}}|{zz{{{z{{{{{{|||{z|{{|{{{{|{}||}|{{zzz{z{~{||{}|{|{||{{{}|{{{|}||zz{{{{{{|}{{|||{{{{z{{{||{||||}||{z{{{{||{||{}{{||{|z{{||||{{|}|{{{{{{z|||}||{|||{|{z{{||{{{{||||{|{{zz||{}{|}|{{{z{z{z{{{{|{{{z{{yzzzz|{{|{z{{{{{zyzzy{{|{{{{{{{zzyz{z{|zzz{{zzz{yzzyzzzzzz{z{|{{zyzzxzzzz{{{{y{zyzzzz{z{{{z{{{{zzzzyzz{{{z{z{{yzzzyzzz{zzy{z{{zzz{z{yzzzz{{{|{zzzyyzzz{zzz{{{zzz{z{zyzz{{z{{{zz{zyyz{zzzz{{{{z{z{{zz{{{{|zz{{zyzzyzzz|{|{{z{{{{{{yz{z{{{{{{z|zzz{{{{z|{{{zz{{{z{{zz{z{{{{{zz||z{{|z{{{|{{|{{{z{z{{|zz{{|||{||{{{{|{{z|||{{||{|z{{|zz{|}{{||}}|z{{{||{{||{|||||{|{z{z{{{{||~||{{||{{z{|||||||||{|{{zz|{z{|||{|{|{{{{{||||{||||{{|{{{{|{}{{{||{||z{{{{{||{|{|||{{|{|{{{z{|z{{||{|{{z|{{z{|{{{{{{z{zz{y||{{{||{|{zzz{|z{{zzz{{{|{{{{z{z{{|{{zz{|{|zyz{zzzz{{z{z{{zzyzyzzy{{{zzzz{zz{yzzzzz{zy{{z{zzzzzzzzz{|{z{{zzz{zzzzzz{zz{{zz{yzyzzyz{|y{{{{zzzzyyzyzzz{{z{zzzzz{yzyy{zzzz{zz{zyzzzyy{z{z{{{zzzzyzzyz{z{{z{{y{zzyzzzz{{{{{{{{z{z{z|z{{{|{z{{{{zy{{zz{z{zz{{{{z{zzy{{z{{zzzz{zzzzzzzz{||{zz|{{{zzzz{z{{{{{{|{zz{z|{{z{{z{{zz|z{{{{{{{z|{|{}{|zzz{zz{z|{{{|||{}z{{{z{z|}{{|||{{z{{{||{{||||||}|{zz{{{{{||||||||{{{{yz{{||{|{||{{z|{{{{{{|{||||||{{{z{{||{}{||}{z{z|{|{|{|||||||{{z{zzz{{||{{|{z{|z{{{{||}|||{|}{{z{zz{{{{{|{{{zzz{{{yz{{{{||}||{|yz|{z{{z{{{{|zzzzzyz{|||{z{|{{z{zzz{z{{z{z|{zzyzzzz{yz{{{{z|zzzzzyzyzz{{zz{zzzzzzzzzzzz{zzzz{zyyzyzzzz{{z|{{zzyzzyzyzz{zzz{z{{zzzyzzzy{zz{{{{zyzzzyzz{z{zzzz{zyzyzz{zy{{{{{zzzz{yyyzyz{z{z{{{{yzzzzzzz{z{z{{{z{{zzzzzzzz{z{{|{z{yzyyyz{{z{{{{zz{{z{zzzz{{{|{{z{zzzzzz{{{z{{{z{{z{zzzzz}z{{{{zz{{z|z{zzz{{||{|{{{|{z{{||{{{|}|{{z{{zzz{||{{|{{|z{||zz||{|z{|{|{{{{{|{{|{|{|}|{{|{{{{{z{||||{||||{{{{|{{||{{|{|{z{{{zz|||||{||{||{z{{z{|{{||||{{z{{{{z{z{{{{|{|{|{{{{|{z|{|{||{{{|{{zz{|||||||}{{||{z{|{{{{{|{|{{{{z{zz{{{|||||{{{zz{z|{zz{{{|z{{zzzzzz{{{{{{|{{{zyyy{y{{{{{{{{zz{yzzzy{{zzz{|z{zzyzzzy{z{z{zz{zzzyyzy{zz{|zz|{zzyzzyzzzzzzz{|z{yzzyzyz{{zz{{z{zz{zz{zyz{{z{z{{z{{zzyzzzz{zzz{yz{zzzzyyy{yyy{z{{{yzzzzyz|z{{|{{zzz{z{{z{|{{{{{zzzzzyz{{z{z{z||{{zzz|zzz{z}zz{|{}z{zzyzy{{{{{z{{{{z{{y{{z{||{{{{{z{{{z|y{|{{|{{|zzzz{{zz{||{{{{{{{z{{{|{z|{zz||||z{{{{{{||{|{{|{{z{|{|{z{}||||}|{{{z||z|{||||||}{z{{{|{{{|||{|||{{||{{{z||{{{|}|{z{{{{{||{{||||}||z|{{||{|{{||{|{{|{{{{{z}{|{|{||z{||z}|{|{|{}|{{{{{{{{{{{|{{{{{|{{z{z{{{|{{|||{|z{z{{z{|{{{|{z||{y{zzzz{{z{|{{{{zzzzzz{zz{{{z{|zzyzzzzz{{{{z{z{yyzyzz{zzz{zy{{{zy{yyyyz{z{zyz{yzyzzyyz{{zz{zz{zzzzzzyzy{z{z{{{z{yzzyyyxzz{y{zzzzz{yyzyzz{zzz{|zzxzzzyzyy{{{zz{yz{zzzzzyz{z{z{z{zyyzyzzzzz{zz{{{zyzzzx{y{{{{{||{z{zzzz{z{{{zz{|z{zzz{{{yz{|{{z{{z{{zzyzzz{{y|{|{z{zz{zzz{{{z{{{{zzz{zz{z{|z{zzzz{{z{{zzzz{|{{|{{{{|y{z}{{{{{{{|{|z{{zz|z|{{{|||{z{{{{{{z{|{{||{|{{{zzz|z|{{||||||z{{{|{z{||{{|{{|{{|{{{{|{||||}{{{{{|zzzz{|{{||{|{y||{z{|{{||}|{{||z{{{z|||{{||{{z{{{zzy{}{||}{{{{|z{|z|{{|{{{{{{{{||z{{{{{{{|||y{zzz{zz{z{{z|{}{yz{y{zzzz{{{{{{{z{zy{{{zz{zzz{{{zzyyzzzzy{zz{{zzzzyzzzyz{{{z{{{zzzzzzzy{{{yzz{zzzz{zzyzz{zz{{{{yz{zzz{yyy{{z{{{zzzzzyz{zzzzzz{zzzzzz{yy{zz{zz{zzzz{yyzyzzyzz{z{yzzz{yzzzzyz{{{{z|zz{zyy{z{{|{{{zzzz{zz{zz{{z{zzyz{zzz{{zzz{z{{{z{zyzz{z{{{z{|{{zzz{zy{{z{{z|{{{z{zyzyzy{{z{{{|{{|yz{zzz|{z{{{|{zzzz{zyzz{{|{{{|z{{z{{{{{{{{{{{{zzzy|{{z{{|{|||{{y{{z{{{{{|{||{||{|{{{{{||{|}{{{|zz|z{{{{|}|{||||{|{|zz{|{{||||{|{{{{{{{{|{{|{||{{z|{{{{{{|{{||}|{{z{{|{{{{||{|}|{z{{{{z{||{{{|||{|{{{{|{|{|{{{|{{|z{z{{{{|{|{||{{{zzzy{|{{y|{{|{z{z{{{{{z{{z{{{|{zz{{zz{{|{z{{{{{{zyzzz{z{{{{{|{z{z{zzz{z{{zz{{z{zzz{z{|{{{z{{{zzzz{zyyzzz{zz{{zyzz{zzzyz{{{z{zzzyyzyyz{z{z{y{zzz{zyzzy{|{{{{||{zzyzy{y{{zzz{z|{zzzyyzzzzzzz|{{zzyyzyzyz{zz{{{zzz{z|zz{{{{{{{{{y{{{zz{{{z{{{z|{zzyyyz{y|{{{{{{{zzzzzy{yz|{{{{||{z{zzy{yzz|y{{|{{yzz{{{{{|{{z{|{|z{{z{z{{{|||{||{{z{{zz|{{|{{{|||z|{{|zz{|{z{{||{{{{{{z{|||||}|{}{{z|{|z{|{{|||||z|{{{{|{||{|}|||z||{z{|{{|||||{}{{{|{z||{{}{|}|{zz{{{{{{{}|||}||{|{{{{{{||{}||{{{{|{z{z|}|||{|{{{zz|{|z||{}{|{}{z{{zzz{{z}|{||{{{{{zz{{|{{{|z{{|{{z{zzy{{z{{{|{|zzzzzyy{zz{z||z{z{yzz{y{{{z{{||zzzzz{{zzzzzz{||zzzzzyyz|z{zz{z{zz{yyz{zyz{|{yz|zyzz|{zzy{{{z{|{y{zzyyyy{z{zz{{{{y{zzyzzzz{|y{{{{zzzyyzyzyz{z{|{yyxzz{zyz{{zz|z{yz{zzzzzyz{z|{{{zzyyzzz{z{{{{{z{zz{{yy|zzzz{{z|zzzzyzzzyz{{{{{{{|zzzzz{zzz{z|{{{|yz{zz{z{|z{yz~{zz{z{z{{{{{z{{|{{{{z|{z{{{{{||{|{{{zzz{z{||{{{|}|{{{zzzz|{{{||{||z{zz{{z|{|||}||{|||z{|||}{{|||||zzz{{z{{}{||||||{z|z{z{|{{{|{|{|zz|{zz||z{||||||z|{{{{{{||||{||{z{z|{{{||{{|||||{{z{{{z{||||||{|{z{|{{z{|||{}|}z{{{|{{zz{|z{||{{{{{zyzy{{|{{{|{{zz{z{z{z{|{{||{{{{zzzyzyz|{{z||{{{zzy{y{z{{z{{{zzzz{zzyz{zz{z|{zz{zzzyzzz{{{z{{zzzzyzzzzy{{{zz{z{{z{zz{{z|{|{{z{zyzzzzzzz|||zz{{zz{yzzzz{z{z{{zzyzzzy{zzzzzz{{{zzzzzz{z{{{{z{{{zzzz{zzzz|{{z{{|zzyzzxzzz{z{{{{{zz{zzyzz{{z|{{{{z{{zzyzz{{|z{||z{{{zzz{zz{||{{{{{zyyz{z{{|{{{{{{zzzzzyzz{{||z{{{{{zzzz{{{{{z||}|z{{y||{z{{|}{|||{{{{{z{{{{|{|{|{|{{z{z{{||||||||{{{{{{|{{}|{|{|{|{|{{{{{{{|}z|{||{||z|{z|||||||||zz{||z{||{||{|||{|{{{z{||||||}|{{||{{{{||||{||{||z{z{{{{|z|{}{||{|{|{z{|z||{|{}{zyz{z{{{{{z|{|||{{{zzzz{{{z{{{|zzyz{zzz{{{z{z{{{z{zzyzz{{z|{z{z{zzzxy{y{z{{yz{{zzzyyz{zzz{z{{{{{{{zzzy{{z{zzzzzzzzzyyzzzyz{{{zzzz{zzzzz{zzzzz{{{xzzyzyy{{{zz|zzy{z{xzzyz{{{z{{{y{zzyzzy{z{zz{{{yyzyzzzzy{zzz{{{yyzy{{zzy{zz{{z{zzzz{zzzzz{{{|z{z{zzzyzzz{z{{|z|zz{zyzzz{{|{{{{{{zzzzzzyz{zz{{{{{yzzzzy{{{{{{{zzzz{zzzzz{{|zz{|{|zy{|{{z{{{{z||{|z{zz{{{{|{|z{|{{zzz{zzz{{{z{{|zzzz{zz{z||{{{|{|zz{{{{z{{{{||{|{{{z{{{|z{}||{||{|{{|||{{|||}|||||{{{|{{{{{{{z{|}{{{|{{z|{{|{|{|~{z|z{{zz{{|{||{z{zz{{{{z{|{{{|||{z{{{{|{|{||{}||}{{z|{zz{{|{|{{|{z{zzz{z{{||z|{|z|z{z{z||{||{|{z{{yzz{z{z{{|{{|{zz{yyz{yzz{{{|{{{z{zz{zy{{z{z{{{zzzz{xy{{|zzz{{{{z{zy{zzzz{zz{{zzzzz{zzzzz{{zz{z{zzzzzyzy{{zzzz{yz|zxz{yz|z{{z{{zyyyzz{zz{{{y{{{{zyyzzyy{{z{z{{zyz{zzzzzyz{{z{|{z{zzyzzzy{z|{{{|zzzzzz|y{{zzz{{{{yzzyzz{{{{|{|{{zzzz{zzz{{{zz{{{z{{yyzyz{z{{zz|{|z{z{{zz{{|{z|zzz|z|{{{{{|{{|{||z{{{zz{{z|{{||{|{{z|z{yz{{{{|{{{|{|{{z{{|}|{|{}|{{zz{z{|{|{{|{{|{{|z{{{{{||||{|||{{|z{{||{{|{||||z{{{z|{{{{|||}}{|{|{zz{{|{{|{|}z{|{z{{z{|||}|||{|{{{{{{{{{|{|||||{{z{{|{{|{|{||{zzz{|yy|{|{z|{|{zz{z{{{{{{|{|{{{{y{{yz{{{{{{{{z|zzzzzzz{z|{zz|{zz{zyx{zyzz{{{{{zyzzzzzy{{z{zzzz{zz{zy{zz{zzzz{zzzyzy{yyyzzzzzz|zyzzyy{zy{z{{{{zzzzzzyyzzz{{z{{{{zzzzzy{z{{{z{{zzyyyzzyzy{z{yz{{y{zzzyyzy{zz{z{{zyzy{zzzzz{zzz{z{z{yzyzy{|z{z{{{zyzzzyz{yzz{z{z|yzzz{zzy{{{{{z{|zzz{zy{{{z{z{{{{zzzzzzzyz{|{{z{{{y{{z{z{z{|zz{|{{{zyzzzz{z{{{{{{{z{{z{{{|{|{{|{{{{{{zyz{|{|||||{|{zz{|{z|{|z{|||z{{|zz{z{{{||||||{{{z{|{|{|{{{|||z{{zzz{{||{{{|||z{|{{{{{{{|{|||{|{{{{{{|{{{|{|{{||{{{z{{{||}}{||{{{{z{{||||||||{|{{{||z{|||{||{{zzz{{zzz{{|z{||{{{{zzzz{{z{|{{|{z|{z{zzz{zz{|{{z{{yzz{{||{{z{{{{{{zzzzz{zz|z||{zzzzzz{yz{zzzzzz{zzzz{zzzz{{zzzzzzzyzzyz{zzz{z{{{yz{zyzzxy{z{{{{zy{{{zzzz{{zzyz{zzzzyzyxzzzz{z{{zz{zzzyyy{z|{{{zyzzyyzzzz{zy{{{zzzzyz{yz{zzzzz|{zzz{zzzzz{zzz{{{zy{yzyy{zzz{y|{{y{z{z{z{{z{zz||{z{{z{zz{{z{{z{|{{{zz{y{zz{{{{z{z{zy{{{yy{|{z{{{{{zz{{{{{z{{{{||{z{{z{{{{zz{{{{||zz{zz{zz{||{|||{|z{z|{zz{||{||{|{|{zz{{|{{{{|{||{z|z{|z|{|}{{|||{{{{z|{|||{|{||{|z|{zz{|{|{{{}||{{{{{{{{{{{|||}}{{{z{|{z{|{||||{|{z{{{|z|}{{{|{{|{{z{z{|{{{|||||z|zzzz{zz|{{|z{||z{{zzz{}{z{||||{zzzz{{z{z{z{{{|zz{yzzzzz{{{z{|zz{zyyz{zzz{{z{{{z{zzyz{zyzzzz{{zzzzzzzzz{zzzy{{{zy{xyzzzzzz{z|zz{zyzyyzzz{{z{{{{{zz|z{yyzzzzzz{z{{zzzzxzzzzz{{{{zyyyzzyyzyzzzzz|{zzzzz{yyzzzz{{z{yyzz{yy{{zz|z{{{zzzzzyzz{zzzz{{zyzzzzzz{z{{z{z{zzzzzy{{z{zzz{{{z{z{zzyzzz{zzz|{{zzzzyzzz{|z{zz{{{z{z{zz{{{{yz|{{{{z{{zzz{{z{{{|{zyzz{{{{{z||{|{{zzz|{yz{{{{|{|{{z{{{z{{{{|{||{{|{{{{{|z{{|{}{|{||{z{z{{{|{|{|{|{{{|z{{z|{||{{{{{{z{||{{|{{||{||||z{{{|z{|{|{{{{{|zzz{{|{{|||||||{{{{{{{||{|||{|{z{{|z{{{{|||||||z|{z{zz{{{z}{|||{{y{{z{|z{z{{{{{z{zzzz{{{{{{z{{zz{zzyzz{{{zz{{{{{zyyzzyz{z{{{z|zzzzzzzzyzz{{{{{z{{z{zzzzzz{z{yz{yzzzzzzz{z{{{{{zzzyzyyyzz{z{z{{zzzzzzzyz{|{z{zzy{zzzy{zz{z{{{|{zzzzzyzy{zyzzz{zzzyyzzzyzz{zzy{{zzzzzzyyz{{z{z|zz{{yzyyz{{zzyz|{zz{z{zzzz{zz{{{{{y{z{zzz{z{{{{{{{zzzzz{zz{z{{{{zzzzyzzzzz{{{{||{{zyz{{zz{||{{{{|z{{y{zzz|z|||{||zz{{{z{{z{{|z}||{{{z{z{z{||{|z|{{{{{{y{{|{{||}||{|{{z{{{{{{{{{|||{{|{z{{{|{|||}|{{{{|{{z{{{}{}||{{|{{zz{|{{{|||||{z{|{{{||{|{|||z{|z{{{z{{{{{|||{{{{z{{z}|||{||{|{|{{|z{|}{|||{|z{z{{zzzz{{{{{{|{{{{z{zzz{{z{{{{zzzzzzzz|{{zz{||zzz{{zyyz{|{{{|{{{{zzzzz{z{zz{{{zzzzzzzzzzzzz{{z{yzzzyyz{z{{zy{{zzyzyzzz{{{{z{z{{{zyzzzzz{z{z{z{zzyyyzyzzz{zzzz{{yzzzzyzz{zzzz{|yyzzzzzyzzy{{z{{{zzyyyzzzzzzzzz{z{zzz{yxyz{zz{z|zzzz{yzzz{{yz{z{zzzzzz{{zzzzzz{{{{{zzzzz{{{z|{{|{y{zzzzzz{zzz|{z{yz{zzzy{{{{{|{zz{zz{zz{{{{{z|z{{{z{zz{{{{{{{}{{|{{{{{{z{{{|{}||{{z{zz{z{{||||||{{{zzz|z|{|{{{|{z{{{|{{{||||||||{{z{{{{{{|}||}}{}{|{{{{{||||{||||{|z{z|{|{{|||}}||{{{{{z{{}{|{{|{|{z{{{{{||||{|{|{z|{zz|{|{{|||||||{|z{z|{|||{{{{{{z{yzz{||z{z{{z|zz{{zz{{|{||{{{{zzzz{{{{||{{}{zzyzzzz{{{{{z{{|z{{{zy{zz{|{{{z|z{zzzz{y{{{zz{zz{y{zzyzz{z{zzz{{zzzyzzzz{z{{z{z{xyzy{yzzzzzz{{z{zzzzyzyyzy{z{{{zzzzzzzzz{{{{{z{{zyzzzzzy{z{z{{zzzzy{zyzzyz{zz{{{zyzzzyzyzzzz{{zzzzzzzzz{z{zzz{{zyzzzzzz{{{z{y{{|{y{yzzzy{zz|y|zzzz{z{yzzz{{z{zz{z{zzz{zz{{{{z{{{|zzzzyz{z{{z{{{{zz{{zz{{{|||{{||{{{z{{zz{{z|{{||{{{{{z{y|z|{|{|z{{{|z{zz{|{{||||{{{|z{{|{|{||||{}z{||zz{{|}}|||{|{{|z{{{|{||}}|{{z{|{|{|{{z|{|||{{z{{{z{|{|||||{{{{{{{{|{{|z{||{|{|{z{{z|{{|{{||{{{{zz|zz{||{}|||{z|{{zz|{{{|{||{zzzy{{{y{zz{{}|{zz{yzz{|{{{{{|{zz{zyzzy{z|{{{z{{zzyz{{z{{z{y{{{zyzzz{yz{{zzz{{zz{{z{zyzy{zzz{z{zyyz{zzzzyz{z{|{zzyzyyzyz{{zyz{{zyzzzyzzzzzzzz{zzyzzz{zzz{{{|z{{zzzyzzyzzzzzzzz{zzyxzyyyzzzzz{z{yyzyzzzzzzz{z{{z{zxyzyzyz{yz{z{zzzy|{yz{z{z{z{z{zyzyzzy{{{{{{{{z{zz{zwzzy{{zz{{z{z{z{zzz{{{{{{||zz{z{zzzz{{{z{|{{zz{{|z{z{{|{{{}y{{zz{{{{|||{|||{{{{z{z{|{||{{{{{{{{{z{{{||{{|||{{||{{}{z{{||||{|zz|{{{{{||||||}{{{z{{{|||{|{||{{zz{{z{||{z|{{}}||{{{{z{{||{|}|}{{{z{{zz{|{||{|||z{{{{{z{|{{||||{{{{z{|z{|||{||{{zzz{zzz{{{|{|{{zzz{zzzy{{y|{{{{{zzzzz{zz{zz|{{{{zzzzzz{z{{{z{{{z{{y{{zzz{{{z{z|z{{yz{{zzz{zzz{{{yzyzzz{{zz{z{z{zzzzzzyzzz{y{{|{zyzzyyzzzz{z{z{z{zyzzzy{zz{{{{{zzzz{yy{yyzz{zz{zzzzzzzzyzzzz{z{z{zzyzyzyzzzzyz{zzzyz{z{zyy{|z{{{zyyzyyzz{|{{z{z{yyyyz{zyz{zz{z{{z{zyzzyzy{{z{{{{{zzy{z{zz{{z|z{{|z{zzzzz{{|{{{{{{zz{y{{{z||{|{||zz{z{{z{{|{{{|{{z{zy{z{{z{||{{{{{{{z{z{z{{|||{|{|{{{z{{{||{{{|{{{{{z{}{{{{{|{z|}{{{{{{{{{|||{{||{z{{{{zz{{|{{||{{{{{{|{|{||{|{|}|{{z|{|{{|||{||}{{{z|{z{|||{|||||{{{z{{{{|{|{|{|{z{z{z{z{{}{{{zz{{{{zzzz{z{z{{{{{{zzzzyz{{z|{|{{zzzzz{zzz|{z{{|{z{yzzzzzz{{z{z{{{zzy}zyy{{{z{{y|zz{zzzzz{{z{z{{|yzzzzzyzz{z{zzz{yzyzzzz{zzz{z{{{zzyzyzyyzz{z{|{zzyyzyzyyzz{zzz{{zzzzzyyy{zzzzzzzzzyyyzzyzyzzz{{{yzzy{zzyyzxzy{{zzyyzzzzyzy{z{z{zzzyzzzz{z|z{z{{{{zzzy{{z{z{{z{{{{yzzy{zz{{{{z{{{{z{zzzzzzz{z{|zzzz{yzzzz{{{z{{{z{z{zzzzzz{|z{{{{{{z{{zz{|{{|{{{{y{yz{{|{{z{{{{{{{{{{zyyzz|{{{||{{z{{z{{z{||||{{}{zz|z|{{z{{{||{{{{z{{z{{z|||||}||z{{{z{|{{|{{||{|z{{{{zzz||{|{z||{{|{{{{|{|||{{|{{|{{{zz|{|{|{||{{{{z{zzz|||{{{{{{}{|zzz{||{{|||{|{{zzzz{{|{{{{|{{z{y{{z|zzz{{{|{zzzz|{y{z{|{{{{{zzzzzz{{z||zz{{{{yzzy{z{{|{zz{{zy{zz{yyz|z{z{|{{zzzz{yzz{{{zzz{zzzyzzyyzzz{zz{{zy{zyyzyzz{{yzz{{zzzyzyyzz{z{{zzyyzzy{yyzzzzzz{{z{{yyyzyzyyzzzzzyzzz{y{yz{z{z{{{yzzzzzzyyzz{zy||zzyz{yzzzzz{{{z{{zzyzyyz{zzzy{{{z{zzz{zy{z{z{{z{zzzzzyyyzy{{zz{{{z{{zzzz{{|{zz{{{y{{zzz{z{zz|{{|{{zzzz{z{{|{|{|{yz{z|{{{z|{||}{|{zy|zzzz|||{|{{y|{z{{z|{{||{|{}|{{{{{{{{{{{{||{{|{{|{{|{{||{||}{{z{{{zy{{{||{{||{{{{{z{{{{{||{{}{{|{{{{{}||||||||{|z{{{{{{|}{{||z|{{{{z{{|{|{{{{{|{{{z||{{||{||{{z{z{z{z|{z{{z{{{{zzzzzy{z{{{{{|{z{z{zzz{{|{{{{{z{{zzyzzzz{{zz{|{|zzzzzzzz{zz{zzzzzyzzzy{zzz{z|z{zzzzzzzy{zzz{zzzyyzzz|yzzz{{zz{zxyyzx{zzzzz{z|zyzyzzzyyz{{yzzzzzzyz{zzy{z{{zy{zyyyyyyyyyzzzy{{zzyzzzxz{yzyz{{z{zyzyzzzzyy{|yz{{zzzyyz{z{z{{yz{{zzz{zz{z{zz{{{{z{zzyzzyzz{|{{{{{{zzzzyzzz{{z{{{{{z{zz{zyz|{{{{{zzyzzyzzzz{zzzz{{zz{yzz{z{{{{{{{{{{{zz{z|{||||{||{{z{z{zz{{{{|{|{{zz{zy{{|{{{{|||{{{{{|{z{{|||z|{{zz{{{{{{|{||}|{{{{{{|{{{}||{||{{{|z{z{{{||{|{{}{{{{{z{{z|{{|||{}{|zz{{{{|{{|{{{{|z{z{{{||{{|||||z{z{z{{||}|{{|{{{zzz{{z{{|{z|{{{zzzzz{{{{{{{{{|{zy{zzzz{y{{{|{|{{zzyzzyz|{zz{{z{{zz{zzz{z{zz{yz{zzyzzzzz{zz{z{zzy{z{zzz|z{zz{|zzzzzzzyy{{zzzzz{yyyzzzzzyz{{zz{zzyyxyzy{zz{y{z|{{z{yzyyyyz{zzz{{zz{yyyyzzzzyzzzzyxzyzyyzz{zzy{zzzyzzzzzyy{y{z{{zzyzy{zyy{zzzz{{{{yzzzzz{{z{{z{z{yz{zzzyz{{{{{{{{zz{zzz{z{|{{z{{z{{z{{zzz{zz{z{{{|{z{y{{z{{zz{z{zyzz{z{zz{{{{}{{|{{{{{z|z{{{|z{z|{zz{zz{zz{{||{|{{{|{{zz{{{|{{}||{|zz{z|{{||{||}|{{z|{{{{{|||{}|{{z||{z{{{{{|{{|{}{{{{{{{|{|{|{}||{{{{|{{}|{||{||{{{z{z{{{{{||{||{{|{zz{z||z|{{{|z{{{z{{z|{||{}z|z{|y{z{{|{||{{||{{{{zyzz{|z|{{{{{zz{y{zz{z{{{{{{zzzzzy{zz{{{zz{{{{yzzzzzz{|{||z{z{zzz{zy{zzy{z{zzz{zy{yxz{{zz{{zzzyzyzzzzzz{yzzzyyzyz{zzyzzzz{{zzyz{z{zyzzz{zz{zzzyyzzyzy{zzzy{{zzzyz{{zyyy{yz{z|zyzzyyyy{zyz{{yzyzzzzyyz{{{zzzz{zyzzzzzy{yzz{{{z{zzyyzz{{z{z{{|z{zzz{{y{{|zz{z|zz{zzzzzzz{z{{{zz{{zzyzzzz|{{|{{{{zyzzzzz|{zzzz||zzzzzzzy{{{z|{|{zzz{z{z{|z{{|{{{{{{{z{z{z{{z||{|zzz{z{z{||{{|{zz{{{|||{{||z{{|||{zz{{{z{||}|}||{z{{{{{{{{||{|||{{{{|{zz|{z{{||||{{{{{{{{||{|||{{{|{{|{{{|||||{||{{{{|{{{|||{||{{{}zzz{{||{||||{{zzz{yz{z{||{{|||zzzzyzzz{{{{z||{zzzzzzz{z{z{{||{z{zy{yzz{{{zz{{zz{zyz{zzz|{zzz{{zzyzzzz{{yzz{{zzzzzyzy{zz{zy{{{zzyzyzyyy{zzz{{{zzzy{yzzzzzzz{{{yyzyzzzz{y{z{{|zzzyzzzyzzzy{{{z{yyzz{yzzyzzy{z{zzz{zzzzyz{zzz{zzzzyyyyyyy{y{zz{{zzzzzz{{zz{{{{{{zyzzyz{zz{{z{z{{zyzyzyzz{{|z{z{{{z{zzyzzzz{yz{z{zzzzzzzzz{{{{|{{|zzzzzzzzzz{{|{{{{{zz{{zz{||{z|{zz{{|z{{z|{{{||{zzz{z{zzzz|{{||{{zz{{{{{{{{||{|{{|{{{z{|||{{||||||{z{{z{{||||{||{z{z{{{{{|{{{{||{z|{|{{z{{|{|||{|{{{z{{{{||||{|||{{{|{|{|||{|||{{|{z{{{{||{{{|||{yz{|zz{{||||||{{z{{{zz{{{|{{{|{z{{zz{zz{z{{{{||zzzzzz{z|{{{z|}z{{{{{{zz{{{{z{z|z|z{zz{y{zzzzz{|z{{yzzzzzzzzz{z{{yzzyyy{z{|yz{{zz{zzz{yzzz{{z{z{zyzzzyzzz{z{{{{zzyzzzzzzzz{{z{{|{z{zyyzzz{z{{z{zyz{y{z{yzyzz{{{zzzzyzzyzzzyyz|zzzzzzzyzyz{zz{|{{|z{{{zzz{{{zyz{{{zz{zzz{z{zzzz{{yzzyzzzz{{{z{z|z|zzzzzzzzz{{{|{|zz{yz{z{z|{|{{{{zy{zzz{{{z|{{{{|zzzzz{{{{{{{{{|{{z{{{{{|z|{{|||{{{{z{{zz{{{|{{|{||{zz{{{{}|||z|{z{|{{||{|{{{||||{{{{{{{z|}{|||{||{||{{{{{||||}|||{|{{{z|{z{{{{z{{{{|{{{{|{{||||{{||{{{zz{||||}|~{{{{{{{{||||||||{{{z{{{{|{}{{{{{z{{zzzzxz|{{z{{z{zyzzzzzzzzzz{z{zz{{zy{x{{{{{{{{{{zz{yz{{{{{z{zz{zzyzzzyy{{{{{{{zzyyzzzyz{zz{{{y{zzyyzyzz{{zz{{{yyyzzzyz{{{{z{zzzzzyzzzyz{{{z{zyzzzzyyxzzzzz{{zzzz{yyzyyz{z{{zzzzyzzyzzyzzzzzzyzzzzzzyzyzzzyy{z{zy{yzzyyzzzzz{|zzzzzzzzzz{z{zzzzz{{zz{zzzzzzzz|{zzzzyzzzz{{z{z{{zyzy{xzzz{zz{{{zzyzyzzyz{{{{zz|z{z{zzzz{yz|{{{{zzzz{zyz{z{{{|{||yz{{{zy{{|zz{||}{zz{|z{z{|{|{z|{{z{{zz{z|||z{||{zz{zzz{||{{{|{|||{z{{|z{{{{{{|{||{{{z{{z{||{{{}{{{{z|zz{{{{{{||}|z{{{|{{||{||||}{z{z{{{{|z|||{{||z{{z|{{|{{|{{|{|{|{z{{{||{||{{|{{{zzz{|z{{y{z{|{{|zzyyz{{{{{{{{{yyzzzzzzz{{{{{z{zzyzyzzzzzzz{{zzzzzyz{zzz{{{{{{zzyzzx{yz{yzz{{{z{zyz{zzyzzzz{{{yyzyyyzyzz{{z{{{{zyyzy{yzyzz{z{y{zzzyzyx{zz{z{|{zz{zzzzyz{zz{{{zzyyyzyzzzy{{zzzzzyyzzzyxyzyzzzzyyyzzz{yxzz{zzz{{zzzyzzzzz{zz{{zzzyzzzzzz{{{z{zz{zzyzzz{zz{{zz{|{zzz{zzzz{z{z{z{{{yzzzzz{{{{{{{|zz{zzz|yz{zzz{{z{z|zz{zzz{{{{||{{zyzz{z|zz|z{z{|{zz{{zzzzz{|{{|{{|zzzz{{{{|||||{|{z{{{{{{{{{||||{{{zz{{{{{{{||||{{z|{zz{{{{||{{|||yzz{zz{||{{|{||{z{{|{z{{|{{{|||z{|yzzz{{{{|{||||zz{{z|z{||}||||{|zzz{{z{{{{{|{{zzzzzzyy{{zz{||{{{zzzz{{zz|z{{{{z{zzzzzy{{z{{|{zz{zzzyz{zz{{{z|{zzzzz{{yz{{z{|{{|zzyzyyzy|zzzzzzzy{zzzzzz{{zz{z{z{zyzyzy{zz{z{{zy{yyzzzzzzzyz{|z{yyyzzzzzz{z{zzzz{z{yyzyz|{zy{|{zyyzzzyzz{zyzzz{{zyyzzzyz{zzyzz{zyyzzzzzy{{{yz{z{zzyzyzzzz{z{zz{zzzzzzzyz{y{z{z|z{yzxzz{zzz{zz{|zz{zzy{zz{{z{{{|{{zzzzyz{z{{{{{z|y{{{zzz{{{{z{z{zzzzzz{y|z|||{|zz{|{{z{{{|{{{||{|zz{z{z{{{||z|{{zz{{{z{{||{{z|||{z|{{||{{||{{|||{{{{{{{{||{|{{{|{z|{{{{z{|{{{{}{|zyzz{{{|{{{|{|{z{{{{{{|z{|{|{||{z{z{|{z{{{{{||{{{{{zz{z{|{{{|}|{{{z{{{{|{|||{{|zz|{z{{zz{{{z{{{{zzz{yzy|z{{{|{{zzzzzzyz{{zz{{{{zz{zzy{zz{|{z{|{zzzyzzzyzz{zz{z|zzzzzyzz{zz{z{{{zyzzzzzy{{z{zzz{zz{yzzyz{yz|{zzzzyyzzzzz{z{{zz{zyzxzzyyzzz{z{{{{yzzzyyzyy{{zz{|zzzyzyyzzzzzzzzyzzyzxzzzyzzyzz{{zy{zy{yzzyz{zzz{zzzzyzzz{z{z{zz{{zzyzyyzz{zzy{{{|zyy{zyzzz{|z{{|{z{{z{{yyz{{z{{{{zzzz{zyz{zzzz{|z{z{{yzzy{{zzzz|{{zzz{{y|{{{{z|||{z{z{y{y{{{|{{||{zz{{{z{{{{{{|}{|z{{|z{z{||{{{|{{{{{z{{|{{z{|||{{}{{z|{{{{||||{||{{|{{{z{|||||}{{zzz{z{z{{|{{||{{{{{{{{z{{{{{|{|z{{z|{{z{{||{{|{|{z{{{{z{|{|||{{|{|{{{{{|||{{{||{{{{{z{y{{{z{|||{z{{y{z{{{{{{||{|{{yzz{z{z{{{||{zzz{zzzzz{||y{||zzzzzyzz{y{{{{{|zzzyz{zzz{zyz{|{{z{zzzzzz{z{z{{zzyzzzz{z{zz{zz{zyzzyzzzzz{zz{{z{zzy{zzzzz{z{{{{zxz{yzzzxzzz{{{z{zzzzzzzz{{zyzzyzyzzzyzzyyzzyz{{{yz{zzyzzzzy{z{{z{zzzzzy{z{z{zzzzzzzz{zzzzz{|{{z|zz{yzzzz{|{y{z{{{yzzzzz{z{zz|{{|{yy{{{y{zz{z{{|zy{{{zzz{{{{z{{{z{{{y{{z{{|{{{{{|{zzz{z{{y{{{|{||{{{{||z{|{|z|{}{{{{{{z{{|{|{{{{|{y|z{{{{{|{|||{||{{{{z{|{|}{}|||{{|zz{{z||||{|||{{{z|{z{|z||{|{||{|}|{{{{{{{{|||{{|{{|z{|||{|}||{zzz{z{y||{{||||{{{z{{{z|{}{||||{{{{z{{yz{{{{{{{z{zz{zyzz|{{|{{{zyzzzzzzzz{{{{|{zzzzzzz{{z{zz{{{{zzzzyzy{{{z{|z{yzzyzy{zzzz{{z{{{yzzyyzzz{{{{{{zzzzyyzzzzzz{y{z{yzy{zyzzzzzz{{z{{yzzzzyy{z{z{{zzzzzzzyzy{{{{zzz{yz{zzzzy{zyzz{{z{zzzyyxyz{zzz{{{yyzz{yzyzzz{zz{|yzzzzzyyz{z{{z{{{{zzzzzz{z{{{{z|zzzyzz{y{z{{{{{{zzzzzyz{zz|z{{{z|{zz{zzy{z|z{{||{z{{{yz{|zzz{{z{{z{zzz{z{{{}|{|{{|{zz{{z|{||{{{|{{{zzz|z{|{z||}|{y{{{y{{|||{|||{{zz{z{|{z|z|||||{z{z{|{{|||||{{|{{|{{{{{|||{|{{||{{z|z{{|||{|||}|{zz|z{{|||{|}||{{{z|{z{{||{{||{{z{{zz{z{}|||||{{{|z|{|{|{{|||{|{|zzzzz{{{{z|{|{{z{zz{z{{{|{{z{{z{zzzz|y{z{|{{z{{z{z{zy{zzzzzz|{{zzzz{zz{z{zz{||{zz{{{zxzz{{zz{{zz{zyzz{y|{z{{zzzzzyyyzzzzzzz{{{zzzyzyzzzz{{z{z{zzzyzzyyzz{{zzzzzzyzyyzyz{zzzz{z{yzyyzzyzz{zz{zzzyyyyyzyzyyz{{y{zzyzzy{yzyz{y{{zzyzzzzzz{{yzy{y{{zzyzyz{{z{{z{zzyzzzzyzzzzzzz{{|{zyzzy{zz{{{z|{z|{{zzzzzzz{|z{|{|y{z{yz{||{{z|{{{{{zzzzzz{|z{{||zzzz{{|zz{{{{||{zzz{{z{z{}|{{{|{{z{{{{yz{|||{||{{|{|{{|z{||{|||}|{{|z{{{{{||{|{{|z{{{zz{||||||||{{{|{z{{||{{|||||{{{zz|{|||{z|||{||{zzz|{|{{||{|||z{zzzz||{|{{{||||{{zzz||}{{|{{{{zzz{zz{|{z{{|{zzz{zzyz{{{{{{||zz{zyz{z{z{z}zz{{z{z{zzzz{{zz{{zzz{yzz{{{{{zz{{{z{{zzzzzz{zy{z{zzzzxzzzzz{zzz{{{zzzzzzzzzyyyzz{{yzzzzyyzy{|{zz{{{yzyyyzzzyz{{zzzyyz{yyyzz{z{{yzzzzzyzzzyzzzzyy{zzzzyzzyzzzyzz{{zzyzzzyyyzyzz{z{{{yzzzzzzzzzz{{{{{y{zzzz{{{zz{zz{zzzzzyz{{{zzz{|{{zzzzzzz{z{z{|{{zzzz{y{zz{zz{z{{zyzz{{zz{{{|z{{z{z{z{zyz{{{{{{||zzz{z{{z{{{{z|{{{{zyz{zzz{{z{{|{|z{z{z{z{|{|||}{{{{z{z{{||{||}|||z{|{{|{{|||||||z{{{{{{{|{{|{||{|zz{|{{{{{z}{|}|{{{{z{{{{{|{|{|}|z{{{{|{{||z|||{{|z{{{{{|||||{|z{z|{{zzz{|{}|{{{{{zzzy{z{|{z{{{|{{{zzzzzz{{{z{|{{z{zzzy{{{z{|{|{zzzzyzzz{z{{yz{{{{zzyzzzzz{z{{{{zyzyzzzyz{zz{z||{z{zyyyzz{{{z{zzzzzyyzyzzzzz{{z{zyyyyzyzzzyz{z|{zyyzyzzzy{zy{{{yzyzzyzyxz{z{zz{zzzzxyyyzzzzzzzzzzzyzyyzyzzyyy{{zyzzyzzyzzzzzz{{{zzzzzzzzz{zzzz|{zz{yyzzz{zzyzzyzzzzyyyzz{zzzzz{zzzzzzy{zz{zy{{zzz{z{zzzz{z{{z{|z{zy{zzzz{{z{{{z{{zzz{{yz{{|{{z{{z{z{{zz{{||{z|{|z{zzz{{y{{{{{z|{{zzy{z||||z|{{{|zz{y||{{{|{|||||{{{z{|{{z|{|{|{{{{{|z{zz||{{|{{|{z{{{{{zzzz{||||z{zz{{zz{|{|{||{{{{{{z{{{|{||||{{zz{zz{{{|{{{}|{|z{{|{{z|{~{|{z{{zzzz{zz{|{zz{|{zz{{zzyzz{{{{{{z{zzzzzyyz{z{{{{{zzyyyzyzz{{zz{{zzzyzyy{y{z{{{{z{zzzxzzzzyyzz{zzzz{zzyzzyyzyzz{zzzzzyzzyy{zzzz{z{zzyyzyyyyzzzzzzzyzzzyyyyzzzz{zz{yzyyxyyyz{zyzz{zzyzyyxyyzzzzz{zzzzyxzzyyyzyzy{y{yy{zyyyzzyzyzzzyzzyyyyyyz{zzyzz{zzyzyyyzzyzz{zz{zzzyyzyzzz{zy{|{{yzzzyyzz|{{{{zzzzyyyzyzz{z{{z|{{zzzzzyz{{z{{{{|z{yzzzz{{{{{{|z{{{yzzzzy{{z{z{||z{z{zyzzz{{z{{}{{y|{{z{{{{z{|{||zz{{{{z{{||{||{{{zzz{{{zz|z{|{|||z|{{zzz{{|{{{||{zzz{{{z{{||{{{|z{{{{{z{{z{|{|{{|{{zz|{{{{{{z|{|{{z{z{zz{{z{{{{{|z{{z{{{{||z{|z}zzzzzzzy{{{z{{{|zz{{{yzzz{{z|||{{{{zz{x{{{{{{|{zzzz{{zy{{z{{zz{{z{zzzy{zz{z{{{{{{yzzzzzzz{{zy{{z{z{yzzzzzz|zz{{zzyzyzzyzzzz{z|{zzz{yzyyyz{z{{yzzzyyyy{yy{zzzzzzzz{{zyzzzz|zzz{z{{{zxzxyzz{zzzz{yzyzzyzzyz{zzzz|{yzyxzyyzzzzz{z{zzzyzzz{zzzz{zz||zzzzzyz{zz{zz|{{yz{zzzzz{zzzz{{{{z{yzzyyz{z{z|{zzz{zz{zz{|zzz|z{{z{z{yzz{}{{{z{{{{{z{zzz{{{|{{{{zzzz{zz{{|{|{||||z{{zzz{{{{{|z||{z{{{{zz||{z|{{|{{z{{{{|{{||||{|{|{y{{{z{}{||}{{{{{{zzz{||{||{{|{zz{|{z{||{{{||||{z{z{z{{{{{{|}||{||{{{{{}{{{|||{{{{z{z{|{|{{{{{{{z{|zzz{{z|{{{{{{{z{zzz{{{{{{|{{zzzzyzzzz|z{||{{zzzzzz{{{z{{||{{y|{zzz{z{z{zzz{{z{zz{yyz{{{{{{zzzzyzzzzzz{yz{zzzz{{z{yzzyzzzz{zzzzzyyyzzz{zz{{{zyz{zyyzyzzzzzzyyyzz{zyy{z{yz{{zzz{yzyzzyzzzzyz{zzzzyyzyz{yzz{zzyzyzyyyzzzy{z{{zzzzyzzyzzzzz{z{|zzzyyyzzyzyzzzz{{z{zzyzyzzzyz{{{zz{zyzzy{zzzz||zzzzyzzyzyzyzzzzz{z{yzzzzz{{{z{|{zzzzzz{|{{zzzz{zzzz{zzz{{{{{|{}zzzz{|z{zz{{}{|{{{{{zzy{{{|||{{|{z{zz{{zz{|{|{{||{{{{|{{{{||{{||{|zz{{z{{{||{{{|||{|{{{{{{||{{{|{|{z{{z{{{zz||{|}{z{{{{z||z|z{|}|zz{z{{zz|{{{||||{z{z{z{{{{|z{{|}|{{{{{{z||||}|zzzz{{z{{y{{|zzz}{{zzz{zz{{{{z{{||{zzzzzzzz{zzz{{{|zzz{zzz{z|zz{{|zzzyzzzzz{|{{|z|zzzzzz{z{zz{{z|{{zzzzyyyzz{z{zzzzzxzzzyyz{{z{zz{yyyzzyzzzzy{{{zzzzzzzyyzzz{z{{{zzyzzyyyzz{z{z{zzzzzyzzyyy{zzyz{{z{zzzyyyyzzzzz{zzxzzzyyzzzz{{z{{zzyyzzyyy{z{y{zzz{zyzzzz{z{|zz{zzzzzzz{z|{zzz||{zz|zyyzzz{z{z|z{zzyzzzzz{{z{zz|{z{z{y{zz{{{{{z{|{zzzzz{z{z{{{{{|yz{{z{{{z{{{{|{|{z{z{{z{z{|{{{||{z{zzy{zz{{{|||{{{zz{z{{{|{{}}|{|{{z|zz|{{z{{{{|{{{{zzz{||{{{|||{{|{{{z{{{z{||{||{{{{{{{z|{|{||{|{{z{{z{{{{{{||{{{{{{||{{|{}{{|||{{{{{|{||||{{|{zzz{zz{z{z{|z{{{z{y{{zzz{{{{{{|{{{z{zzzz{z||{{|{z{|zz{z{z{{{zz{||{z{zyzyzzz{{|{|zzz{zzzzz{{{{{{|zzyzzzzz{{{zzy{{zzzzz{zz{{{z{y{zzzzyzzzzyzzzz{|zzyyzzyyzy{{zzx{zzz{zz{zyzz{z{{z{zzyzzzyxzzzzzzzzyzzyyzzyy{z{z{{{zyzzzyzy{{zzz{{{zzzyzyzz{zz{z{zzzx{{zz{zzzzzzz|{y{zyzzzz{{{{z{|zz{{yz{zy{{{{{{{{y{|zzzzy|{||zz{{{zz{z{z{||{{z{|{{zzz{{zz{{{||{{{z{|y{zzzz{{{||||{z{zzz{z{|{|{{{{|zz|zz{|||{{|{{|{z{z{||{{|{z{||{|{{|{z{{{|{{|{|{{{{{z{{{{|{{|||{{z{z|zz{{{{{||{|z{z|{z{z||{|||||{|{y|{{{z}}||{{{{{zzz{{z{{|{{{|{||{{|{z{||||||z|{{{z{{z{{z|z{{||yzz{zzyzyz{{{{{{z{zzyzzz{{{z{{|{|y{y{yyz{z{{zy{|{{zzzz{z{z{{zz{{zzzyzzzzy{z{{z{{y{{zyyzzz{z{z{{{zyyyzz{zyzyzzz{{zzzzyyzyz{{zzzzzyzyzyzyzzz{zz{z|zyzzyyzyy{zzz{{{yzzyyy{yyy{zzzzzzyzy{xyzy{zzzzz{zyzzz{yyzyzzz{|zzzzyyzzyz{zzy{z|{zz{yyyz{z{|{{z{zzzzyz{z{{{zzy|zzyzzzyzy{zz{{{{{zyzyyzzy|{zzz|{z{y{{y{{z{{z{{{zy{zzz{zyz{|||{|{|zzzyz{{|||{{z|||{z{{zzz{{{|{{{|||z{zz{{{{|||{||{{{z{{|{z{|{{{||{|{{{{{{{{|||z|{{{|z{z{{{{{{{{{||||{z{{{{|||{|{||{zz{{{z||{|{{|{||zz{z{{z|{{{|||}z|z{{{zz{|{{{{{|{z|{{{{{{|}||{z}yz{{{y{z{{|{{{z|{zz{zzzz|{z{z{|{{zzzyzzy{y{{{{z{zyzzz{zzz{{zz{|{z{zzyyzyz{zzz{z{yz{zzzzyy{y{zz{{zzzzyzz{z{{zz|{zyzzzzzzyyzz|zz{{zzzyzzzyyzzzz{{zzyzzyyyzzz{y{{z{yyzyyzzyz{{yzz{{zyyzzyzyxzz{zzz{zzyyyzzyz{{{yz|{zyzzzzyz{zz|{zz|{zzzzyzyz{z{{zz|zzzzzyzy{zz{z{{{zyyzzyyzzz|{y|z{z{{z{yz{z{{zz{z{z{zzy|yyz{{{|{|{zzz{yzzzz{{{|{{z{{z{zz{z{{{{z{{{zzz|{y{{{{{|{{{|{{z{{zz{||{{{{|||z{z{{{z{}{{|{{|{z{{{z|{{||{||}|{|{{z{z{{|||{||||{|{zz{{{|{{{||||z{z{{{{z{{|{{|}|{zzz{y{{{z{|||}{{|z{{zzz|{||{{|{{{{{{zzz||{{{{|{zz{{{{|{{|{|{{{{{z{{z{{zz{{{{{{zz{zzz{z{zz{y||{{{zy{zzzzzzz{{{{zz{yzzyyz{{zzz{{|zzzzyzzzz{{|{{{yzyzzzzyyzzy{|{zzyz{{zyzzzzzz{{zyz{zyy{zzzzzzz{{zzzzyz{z{zzz{{zzyzzzyyzyyy{yz{{zzxzzzyzzyzzz{z{{zyzzzzzyyzzzyzzzzzzyyyzzyzzzzzz{yzzzzzyy{zzz{yz{zzyz{zzzz{{zzz{zyyzzyy{y{zz{z{{{zzyzyyzyz|{{{zzzyzzyzyzy{{{{{{z{z{yz{zz{{{{{y{{|zzyz{{{{{{zy{{{{{zzzzzzz{{|{{{{{z{zz{z{{zzz|{z||zz{{{zzz}{{{{{|{{z{z{{{z{{z|{|{|{zz{{|{{{|||{|{|{{{|z|{{{{z||}|{{||{z{{{||||z|||||z{{{z{|{z{z|{}|{{{z{{{{{||{{z||{{zz|{z{|{}{|~|{}z{zzz{|{{|{|||{{|{{|{||{|{|{{{zzzzz{{zz{}|{|{{zzzz{z{x{z{z{{{{zzzyzzzz{{zz{{{zzzzyzzzzz{{zz|{|zzzyzyzyz{zz{{z|{zzzzzzyzzz{z{{{{zzzzzzyz{zzz|{{zyzyyyyyzz{{zz|zzzzzzyzzzz{z{zz{yzzyzyxzyyzzzz{{zyzzzzzzy{{zzzy{zyyyzyyyzzzzzyzzyyyzxyzyyzzzz{{zzzzz{yzyzz{y{zz|zzzyzyyyz{zy{zzzzzyzzyzyz{zz{{{}zyyyz{{{z{{{|y{z{zzzzzy{z{{z{{{zyzzzyzzzz{|{z{{{zy{zzz{z{{{z{z{z{zyz{z{z{{zzz{||zzz{{z{{{z{||{{{{z{{zz|y{|{z{{|||{{{{{{z||{|{{||z{{{zz{{{{{|{{||{zz||{|{|||{{||{{z{{zz{{{{z{{{|z|{{|{{{{|}{|||{||{{{||{{|{|{{{||{{{z{{{z{|{|||}|{{{|{z{{|{|||}{{|{{zzz{z|z|||{z{zz{{{{yzz{{{{y{zz{zz{zzz{{z{|{{{zy{{yzzy{{{zz|{|{{{z{y{yz{{{zz{{zzzzzz{y{{{{{{{|{zzyzz{zz{zzz{{zzz{yzzzz{{{yz|{zzyzyzzyyzzzz{zz{zy{y{yyyyzzy{z{zzyzyzyyyzyzzzzzzzz{yzyzyz{zzzz{zzzyzzyyyzzzzz{z{zzzyyzzyy{yzz{{{yy{zzzyyzzzzzz{{z{zyzyyyz|{zz{{{z{zyzzzy{z{{{{{z{zzzzzzzzz{zz{z{zyzzzz{{zzz{z|{|{zzzxzz{z{|{{z||{zzzz{{{{{{{{{{{{{y{{zzzzz{|}|||z{{{zz{zz{z{{z|{{zy{{zzz{{|z}|||{{z{{zz{z||{|}|{|z{{{{{|{{z||}||{z{z{{|{{||{{{|||{{{{z{||{|{{}|||{{{||{z{||{||||{{{zz{{{{}|||}|||{|{z{|{||{||{}{{|{z{{{z||||{||{|z{{{{{{}||}}z{{zyzzzzzyz{||{{{{z{zzzz{yz{zz{|{|zz{z{zzyzy{z{{zzzzzzy{yy{{{{zz{{{{zyzyzz{zz{z{z{zzyzzzzy{zzzzz{{{zyzzyyzzz{z{{{{zyzzzzyyyzz{z{{zzyzyyyzyyzzzzz|zyyyyyyyyyz{z{zzzzzzzxxyyyzz{zzzzyzyyxzyzz{z{zzzzyyyyyyzyzyzzzz{zzyyyzzzyyy{zz{{zzzyyzyzzzz{zzyz{zzzzzyzz{{zzzzz|z{zyyy{y{{{{zz{{zzzyzyz{yz{z{{z{zyz{z{zzz{{z{|}z{z{yzyzz{{{zz{{zz{{{zz{{{z{{{{{{z{zzzzz{||{|{{||{{{{zzzyzz{{|{{{{zz{yz{z{||{{z||zz{zz|{{}||{{{|{}{{{{{z{{||{{|{|{z{{z{{{|{{|{|||{z{{{|{z{{{{z{|}{{z{{zz{|{{{||z|{z{{{yz{|||{{{||{{{{yz|{{|z{||||{{{{|{{|{|||{{{{z{zzz{yy{{{{y{{|{zyzzzzyz{zz{z|{{zzyz|zzzzzz{||{z{zzzzyzz{zzzy{{{zzzzyyyzyz{zzz|zzzzzz{zz{z{y{{yzzzyzzyyzz{z{|z{zzzzyzyzzyzzz{zzzzzzyzyyz{zzzzzzyxzzyzyzyzzz{z{zzyzyxzyyyzz{zz{zzyzyzzyyzzy{yzzzxzzyyyzzzzzzzzyyzzyyzzyyyyzzzzz{z{zzzzzyz{yz{zz|zyzyz{zzzz{z{{{{yyzyz{zzz{{{z{{{z{zzzxyy{zzz{z{z{yzzzz{{zzzzz{|zzzzz{zyyz{{{z{{|{zzzzz{z{{{{{|{{{{{{{{{z{{z{z|{}{z{{zzz{{z{z{|{{z{{{zz{{{||z{}|{{{{{{|||z|{|{|{{{zz|{|{z{|||{{||{z{{zz{{|||||{|{{z{{z{z{z{{{|||||{zz{z|{{{{|{||{z{{y{{{z|{{{{z|{{||zzz{zz|||{{||{{{z{||{{{}}|{{{z{{zz{zy{|z{zz{{|zzzzzzz{|zz{|{|{yzzyzyz{{{{{{{{zzzyzzzzyzz{z{{zz{zy{yzyz{z{zz|{zzzzyzzyzzzxzzz{zz{yzyyz{{zzzzzzzzzzyzxyzyz{z{{{yzzzzyzy{zyy{z{zyyzyzyzyzz{zz{zzzzyzyyyyz{zzyz{{{zzyyyyzzz{zyy{zzzyyzyyzyzyy{{zyyzzyyzyyzzz{{zzzzzz{y{{yzz{zz{{|zzz{zzyz|zz{{zz{z{zzzzzz{{{z{{|{zyyzyzzzz{{zz{{{{{zzzzz{{{|zz{{z{z|zz{yz{|zzzz{|{{{zz{yzz|{|{{|{z{|{zzz{{{{{{|{}{zz{{zz{{{{{{|||{z{zzz{{|{|{{{{|{{{{{{zzz{z{{|{|{{z{z{{{{|{{{{|{|z{|zz{{|||{||{|{zz{}z{z{|{{{|{|{{z{{zy{z|{|||||{{{z{{{z{|{|{{||{{{{yz|{{{{|{z||z{{{{{{{||}}}|{zzzzz{z{yz{zz{zz{{{yz{zz{{{zz{{z|{zzzyzzz{{{z{z{{{z{zzyzz{{{{z{{{|{zzzz{y{zzzz{z{{{zzyzyyy|yy{{zz{{zzzzy{zz|yzz{y{yzyzyyyzzzyzzy}zzzzyyyzyzz{zzzy{zzzz{zyzzzz{{zz{zyyyyy{zzz{zy{z{zzyzzyyxz{zz|z{{zyyzyzzy{zzz{z{yzzzz{yzzzzzz{z{zz{yzzzz{{{{{|{z{zzyyzzyzz{z{{{|z{{yzy{zz{{zzz{{{z{z{zzyz{zzz{{z{zyzz{zzzz{zzz|{z{zzyyy{{z{zz{{z{{{z{{z{{z|{|{{zz{{{zz{zz{|{{|||{zzz{{z{||{{z{|{|{{z{{|{{||z{{{{{z{{z|{{z{{z{||||{{{{|zz||{|{{||{{|zz{z{{z|{{||{|{||{zzz||{{{}|{}|}||z{z{{{}{{{z{zzy{{|z{||{{|||{|z|zzzz|}||{||{|z|{{{{{|||}}||{{{zz{z{zy{{{z{{{zzyyz{z{yz{{{{{{zzzzyzzy{zzz{|{z{zzzzyyz{{|z{{z{z{zzzz{yz{zz{{zzzzzzyzzyy{{{z{z{{yzzzyyyzzzy{{z{{zzyzzzyzzzzzz{{yzzyyyzyzyzzzzzzzyyzzzyzyz{z{z{zzyyyyzyzzzzzzy{zzyzyyyyyxzzzz{{zyyyyzyyzz{zzz{z{zzzzzzzxy|z{zzz{{zzzzyz{zzzz{{y{zz{zzzzz{zzz{{|{yz{yyzzyzzzzzy|{zzz{zzzy{{{zz|z{zyzzzyy{z{{{{z{|zzzzzzzz{z|{{z{zz{zz|zzz{z||{|zzz{{{{z{{{|{{{{||{zz{{{{z{{{{{{|{{zzz{z{|{{|{{||{{{{{z|{z{{|{{|{|||z{z{z||}{z|{|||{z|zzz{{{{|{{}{{z{{{z{z{{z{||{|{|{y{{{{||{{|||{|{|{{zz{z{||{|{||{{{{y{z|{{{zz||{{{{|{~{}|}~}|{{z{yz{{{zzz|{z{{|yzz{{yzzzz{z{{z{zzzzzzzyz{{z{{{{{yzz{zzzzz{{{z{z{zzzyzzzz{{{zz{{yzzy{zyyzzzzz{{zzzyyyzzzzz{zz{zzzxyyzzzzzyy{z{{{z{yyzyyzzzzzyz{zzyyyzyxyyy{y{z{{zzzzyzzyzzzzyzzzyyzzyyzyyzzzyz{zyyzyyzzyz{zzyzz{zzzzzyzxyzz{zz{|{zyzzyzzyzzz{{z{zzzzyzzzz{z{z{{{zzyyyyzz{z{z{z{|{zzzyyzyyzzy{|{{zzzy{zyy{zzzz{{{{zyzzz{x{|{zy{{{{{zz{zyz{z{{{{{{|{yzzz{{zzz|z{||||z{zzz{{|}z{z|{{{{z{z{z|{{||{{|z{z{z{z{{|{{|{}{{z{z{{|{z|z|||{||{{{z{z{|z{{{{{{{{y{{{{z{||{{z}|{z|{|{z{{z||{z{{{{{{z{z{{|||{|||z||{zz{z{{z|||||{z|yz{{||}|}|{{zzzy{yz{zz{{{{{{{z{z{zyzz|{yzz{{zyzz{zyzzz{z{{{{z{zzy{yzz|{{{{{{{zzzzz{zzzzz{{{{{zzy{zzzzzzzz{z{zzzzyzzyzzzyz{z{{yyzz{zzzzzzz{zzzyyzzzzyzz{zzzzzzzzyzyyzzzzzz{zzz{zzxzyyyzz{z{zzzyzzyzyzzyzz{zzzzxzyyyyzy{yzyzzzyyz{zzzyzzzzz{{yzzzz{yzzz|z{z{{{zzzzzz{{zzz{{|{{{zzzzzzy{z{zz{{{zzzyzzzzyz{z{{{{{{zzyz{yzz{z{z|z|z{{{yz{{z{{{{|{z{z{{zzzzz{|z{|{{{{zzzzz{{|{{||{zzz{yz{|{|{||{|}{zz{{z{z||{{|{{{{{{{zz|z|{{|||}{{{{{zz|{{|{||}{||{{||z{{|{{|{|||{zzz||{||{||||||{{{{|z{{|{{|{{{|{{{{{{z{{z{{}||}z{{{{{zz{}|{{||{{{{{zzz{}}}|}|z{zz{{zz{z{{{{|z{zzzyzzyzz{|{|zz{zzz{zzy{y{z{{{z|{zyxyzzxz{{z{z{{{{{yzzzzyzz|zzzzzzyzyz{zzz{{yz{{zzzzzzzxy{{{y{zzyyyzzyyyzzzzzzz{{zzzzyyzyyzzz{zzzzzz{zyyzyzzzz{zzyyyyyyzzz{{zz{{zzzzzyyyyyzyyzz{{zz{yzxzyy{zyz{zzzyyyzzyz{yzz{z{zy{yz{yyz{z{zz{{z{z{zzzzzzzzzyz|zzzyyyzzy{z|{{{{{{zzzyy{{z{z{z{{zzyzz{z{z{z{{{{{{{zzzyyz{z{{zzz{{zzz{{zzz{z{{{||{{{zzzz{y||z|{|{|{zz{z{{{|{{|{{|{|z{z{{zz|{|{||{}{z{z{{{{{}{{{|z{{z{{{{{{{|{{z{|}{|{{|{{{{|{{{|{{|z{|z{{{|{{{|||{{{zz{{z{|||||{||{{{{{{z|{||{{|{{{zzz{|{z|{||||||{||{{{{{|}~}~{z|{zzzz{zz{{{z}{{|y{yyzzzy{{{{|{{{{y{zyz{x{z{z{{{z{zzyzzzz{{|{y{{{{zzzyy{y{z{zz{z{zzzyy{{x{z{{z{|{{zyzzyyzzz{zzz{yy{zyy{yzzzzzyzz{yyyyyyzyzy{yzz{{yyyyyyyzzzzyzz{yzzzyyzyyy{yzyz{y{yyzzxzxzyzzzzzz{yzyyzyyy{zyz{zzzyyzzyzyyzzzy{y{zz{yzzzyzzz{yzz{y{zzyzzz{z{zz{z{zzzzz{zz{{{{z{|{{z{zzyzy{{z{zz{z{yzzyzyz|z{yz{{z{zz{{zzzzz{zz{{{{z{z{z{z{|{{{{z{z{zz{{{zz{zz{{||z{z{{{{z{{|{{||{|{{yyz{{{|{{||||{{|zzz{{{{{{|||{|{z{zz{{|{{}||||{{{z{{{z||{|{{|{{{|{{{zz|{{{{}{}|{z{{{z{|{{~{||{y{zzz{z|{|{{{{||zz{{{z{{{{z{|{|{|}||{z|{}}~}}|{{yzzz{yyz{|{{{z{{{z{z{zyz{{{z{z{|{zzzz{zy|zzz{{{z{z{{yzzz{{z{{z{{zzzyzy{y{z{zz|z{zzyzyzzyz{zyz{{{{zzz{zz{zz{z{{zzz{zzzzzyzz{{z{z{zyyyzyyzz{{z{z{zyyzyzyyzyy{zz{z{zzzyyzzyyzzzz{||zzzyyzzyyzzz{{zzyyzzzzzzz{yyz{{zyzzzzyyy{zyzz{|zzzxzyzyzzzzzzzy{z{{zzzzzzz{{z{{|x{zyzyzy|zz|z{{{{z{{yy{yy{zzyz{y{yzyzyxxz{{{zz{z{y{zz{zzz{{z{{{{{zz{{zzzzz{{{{{|z{{zzzz{{{z{{|{|zzz{{{zz|{{{{{{{{z{z{zz{|{|y{{}|{|{z{|z{|{{|{{|{{z{|{{{{{}{{{|{}{{{{{{zz{|{||{|||zz{|y{z{{z{|{z|{{z{|z{{{z|{{|{}|{|y{{{{{{{{|{|{z{{{{{{z}|{{||{|zzz{||{||||~}|z{{{{zzz{z{{{{{{{{zzzz{z{y{z{zzz{|{{zyzzz{{z{z|{{|zzz{{yyz{z|{z{{{zz{zyzyyz{{zz|{zzzzzyzzz{{zz{{|{{{zzzzzzz{{y{zzzyz{yy{yyzzy{z{{{zyyzzzyyzy{zzz|yzzzzyzyy{z{zz{{zyzz{{yzzy{zzz{z{zyzzzyyyyzzzy{yzyzyzyzzzyzzyz{z{yzyzzzzyyz{{{{|z{zzzyzyy{z{zzz{zzzzyyzz{z{{|{{z{zyzzzzyz{zzy{{{zzyzyyzzz{zz{z{{{{yzzyzzz{{{{{{{{zz{{z{zzz|{{{{{z{y{zyz{z{{|{{{{|{z{z{z{{z{{|{{{|zz{z{zz{{{{||||{z{y{{z{{{}{{|{{||z{{{{||{{{{}|{||{z{y{z{{|{{{||{|{|{{{y{{{{|{||||y{{|z{{|{{||z{|{{{{|{z|{|{{|||}|{{zzz|{{||{||||{{{|{|{{{}{|{z{|{z|}{|||}}}}~{{{{{{zzyzzz{{{z{{|z{z{zzzyz{zy{{|{{z{zz{zzzz|zz{{z{zzz{zzz{{{zzz{z{zzyzyzz{zz{zz{{zzzzzzzy{{zyzz{{zzyxzzyyz|zzz{{zzzzzzzyxzzz{{{zzyyyyyxxzzyzz{{{{zyyyyzzzxy{{z{yzzy{xyyzyyz{zzzzyyyyzyyyyzyzz{yz{zyxyzyzyzzzzz{{{yzzzzyyyzzzzzz|yzyz{{zzzz{zzz{{z{yyzzz{yz{{zz{{zzy{z{zzy{z{zz{z{zzyzzyyz{z{{|{z|{{zzzzyy{{{zzz{{{zyzzzyzzz{z{zz{zzzyzzzz{{|{{{{{y{zzzz{z{{z{||{|{y|{z{zz{{z|{z||{|zz{z{z{{|z|||{{|{zzzzz{|{|{|{|{z{|z{{z{||{||{|{y{|{{{{}}{{}|{{|z{{{{{|{{|{{{|{{z{|{{z{|{z{}{||{z{zzz|{|{||{{|}{|{z{{yy{|||{|}{{|}z{z{|}|}}}{zzzzyzzyzyz{|{z{zzy{z{z{y{{{{z{{z{{{zzzzyzzz{{z{{{{z{{zzzzz{z{z{zzzzzzzzzy{zzzy{z{yzyzyyzy{{zzz{|zy{zyzyzyzz{{z{yzzyzzzyyyz{zyz{{zzyzyxzzyyy{zzz{z{zzyyzyyzzzz{zzyzzzzyyxxzzzzzzzzzyzxyzyyzzyyzz{zzzzy{yzzyzzzzzz{zzzyzzzyzz{{{z{zyxzyzyzzy{z{zz{z{yzyzyzy{zzz{{z{yzz{zx{z{|{{zz{{zzzzzyzyzyzz{{{{zz{zzzzzz{z{{y{{{{yz{yxzz{zz{z{{zzyz{zz{{|z||{z|{zz{yzz{{{{|z|{|{yzz{{zz{{|{||{|{zz{zz{{}{{|{{||z{z{z{|{{{{{{{||{zz{z{{zz{|{{|||{|{|{zz{{||{{{{|{z{{{{z{{{|{|{||z{z{|zz{|z|{|{||z{{zyzz{{{z{|{||zzzzz{{zz|z{{|||zz{{{{{{|||||{{z|zyyz{zzz|zz{z{|zz{zyzzzzz{z{{{{zzzyzzz{{{zz{z{{zz{z{y{zzz{{z{{{zz{zxzzzzy{zz{{{zzyy{z{zzzzzz{zzzzzyzyyzy{zz{{{zyzzzzzyy{zzyz{{{zzzzyzzyzzzzzz{zyyyzyzyzzz{z{z{{zzzyzzzx{zzzzz{zz{zyzyzyzzzyyzzyzzyyzzyy{{yzz{z|zzzyzyyyzzz{yzz{zzzzzyzzy{zzz{{{{{yzzzzy{{zz{zzzz{y{zyzzyz|{{||{yz{yzzzyy{{{z{{z{z{yz{zz{{{{z{|z{{z{{yzz|{{z{{{{z{y{{zz{{{{{|{|{zzz{{{{{z{{{||{{{{{{{z{z{{|||z}{|{{zzz|{{|{|}{{{{{{{y||{{||{|{|||{{{z|{zz{{|}{{||{{{{zz{||{{||{|{z{{{zz{{{{{||}{|z{{zz{|{{{{{}|}zzzzz{{|{{|{||||{{|{{y{{{{|||{{||{{{zzz{{|||}{|{{{{yzz{{{{{{z{{zzzz{zzyz{|{{{||{{y{zzzyzzz|{z{{zz{zyzzyy{{{{{zz{zzzzyz{z{zzzzz{|zyzzyzzyz{zzz{{{{zzyzyx{zz{zy{z{{{yyyzyyzzz{zzyzyzzyyzyyyzz{{zz{zyzyzzyzzzzzz{{zzzzyyzyw{z{zzz{zz{zzyzzyyzzyyzyzzyzyyzyyy{zzy{z{{yyzzzzyz{yzzz{{zyyz{yzyz{{z{y|{zzzzzzzy{{{zz{|z{{z{zyzz{{zz{z{z{yzyyzzz{{zzzz{zzz{zzzzzz{{{z{{z{{{z{{{z{{z{{{{z{{{zzz{z{y{{|{|{{zz{{{{z{|zzz|{|zz{|zzzy{z{{{{|{{z{{{{{{{{{{{|||zz{z{{{{|{{{||{{{{{{{{|{z{{{}{{||z|{z{{{{z{|||{||zz|zzz{{{{{{{||{zz{|{{{}{{{|{{|{{{z{{{{{|{}{z{|{{z{{z{zz{{|}{|{|z{{{z{z{|}||{{zzz{zyzzz{{|{y{z{zzzz{zyzzz|{{z{{{{yz{yyy{zz{y{|{{yyzzzzzzy{zz{z{zzzzzyyzy{z{{{{{zyzyzzyzzzyzzzzz{zzxzzzz{{zzzz{z{zyyzyzzzyzzzzzzzyzzzyzyzzz{{z{zzzzyyzzyzz{zz{{zzzzyyyyyyzy{zz{{zyzyzzyxzzyz{zzzyyyxyzzxzzzzzzyzzzxyyzyyzz{z{zz{zyzyzyzz{zz{{{y|zy{{zyzz{zz{z{z{zzzyzy{zzz{zz{{{zzz{zyyyz{{{zz|{zyzzzzzz{{zyzz|{{zyzzyzz{{zzzz{{{zyzzz{z{{z{{{||zzzz{{|z|z{{{|||z{y{zzzz|{{z{{|z{z{z{z{z{{{{|{||{{{zz{|{{|{{|{{{|{{{z{|z{||}|{|{|{{{{{z{{{||{||{{z{{z{zz{{{{|{{|{{z{zzzz{{}{||{{{|zz||z{{{{{{{}|{{{zzz|{z||{{{|{zz|{{z|{|||{|{{{{zzzzzzz{{|z{|{{zzzz{{zyz{{zz{|z{yzyzzzz{{{{{{|{{z{zzzzy{z{{zz{{{{zyzyzzzzzzz{z|zzzzyzzzzzzzy{{{zzzy{yyzzz{yz{{yyyyzzyyzyzz{zzzzzzzyzzyyz{zz{zzzzzyyyyyzzyzzz{zzyyzzyzzyzzz{{z{y{zyyzyyyyzzyz{{yzyzyyzyyzzz{zzzyyz{yzzyyzzzzzzzzyzyyzyz{zzzzzz{z{yzz{yzzz{{{{{z{zzyzy{zyz|{{zz{{zyy{yyzyzzz{{z{zzz{z{{{zz{{|y{|{zxzzy{y{z{{z{{{{{{zz{zzz{|{z{|{{{z{{zz{{{{{{{{||{{{{zzzzz{|{zz|{|zyzz{{{|{{z{|||{{{z{{{||{|{{{{{||z{z{{z||{|{{|||z{{{{{{z|z|{{{|{y{{{z{{{{{{{{|}{{{{z{zz|{|{{{{{{{|z{{z{{{||||{||{{{zz{{||||{|||{{{{{y{{||||||{zyzy{zzyyz{{z|{{{zyz{yyyz{{z{z{z{yz{zzzzz{z{z{{{{{zzzzzyyz{{{z{||zzzyzzyyzz{zz{z{zzzyzzzyzz{yz|{y{zzzzzy{{z{zzzz{y{{yyyyyzyz{zz{zyyyzz{yyz{zzzz{zyyzzyzyyy{{y{zzzzyzyzzzzzyzzyyzzzyzyyyyyyz{zyzzz{yzyzxyzyzz{z{z{z{yzz{yzz{zz{z{zzzzy{yzzzz{zzz{{zzz{yyzxzzzz{{{{y{zyz{zx{{zy{{{zzyzyyzzy{zz{zz|{{y|yyzzz{{{z{|{{z{zzz{zzzz{z{{{{y{zz{{{{{z{{{{|{zzz{zz{{{{z|{{|{z{z{zzzz}||{{|{{{z{|{z{{|||z{|||z{|{|{z|{{{{||||{z{{{{|z{|||{|||}{|{zz{z{|{{{|||{zzz{zz||{|{|{|{{{{z{{{{z{z|}{|}|zz{zz{{z|{{||||{{z{{z{{||z{|{||{{z{{{z{}}|~}}{|{zz{{{{z{|{|z{z|{{zz{zzz|{|{{{{||{z{zzz{{{|{|{{{{{{z{zz{{|||y{||{{{zyz{{{||{|{|{{z{z{z{{{{{{{|{|{zz{z|z{{z{z{zz|{{{z{zzyz{{{{{z{{z{yzz{y{{z{{{{{z{{{y{z{zz{{{z|{{{z{{yzz{{{|zz|z{zzz{zzyzzzyz{zzzzzyzzzyyyzzz{{{zz{z{z{y{{zzzz{zz{{zzzyz{{{{{z|{z{|zzz{z{{z|z{z{z{{zzz{{zz{{{{{{{zz{{zzz{{{{{{{zz{{zyzzz|{|zz{|{{zzz{{z{||{{{|{z{{{{|{y{{{|||z||zz|{{{}{{|{|{}||{{{|{z{{z||||{|{{z{z{z{|||||{|||{|{|||{|{}{||||}|{{{{{{{{|{|{|~|{||||{{{|{|||||||z{|{{{{|{{{}||||{{{|{{|||}||||}}{{{|{{|{{|}|||{||{{|||z{||{}}|}|{|z{{{{|}}|||{{{{{z{{|{{{|z{{|{{zz{zz{{{zz{||{{{{{zzzz{z{{||||{|{z{zz{{{zz{{||{z{{z{zzz|z{{|{{{{z{zzz{y{{{zz{{z{zz{yzzz{z{{{||z{zzyz{yz{zz{{{z{zz{{{zzzzz{{{{{|{zzzzzzzzz|{z{{{{{zzyyz{z{y{zzz{{yzzz{zyxzzz{z{{{{zyzz{z{{zzz{{|{z{zzy{y{{z{z{{|zzzzzzzzz{{{{{{|zzz|zz{{{{{{{{||z{{zz{z{{{{z{{|||z{{{zz{{{|{{|{|{zyzzzz{{|{{z{|||zz{|{{{{||{z{{{{{zz|{{zz|{|z{||z|{{||{z{|{|{}{|z{{{zzzz|{||{|{z|{{|||{z|}||||}}{{{||{||{|}||{|||{{|{|{{|||}{||{|||}|||{||||||||{z|{{z{{||||}||}{|{|{|{{{||||||}|{{{{|{{}||}|}|}|{|{{|}{{{|}||{|{{|{|{|||}}|}}||z{{z{{{z||||{|{{|zz|{zzz{{|{{|{{{{{zz{z{{{{{{{|||zy{z{z{{||{z|{{{{{zz{{z{z|{z|{{{zzz{zz{|zzzz{{{|z{{zzzz{{{{z{{{zzzy{zzz{zz{|{{z{yz{z{yzzzy{{z|zzyz{zzy{z{|y||{{zzzzz{zx{|{|y{{{{zzz{z{zzzzz{{{{{z{zy{zz{{zz{|z{zzz{|zzzz{||{{{{zzzzzz{z{{{{{{z{|z{{zzz|||{||{{|zz{z{zz{{||{z{{{{y{{zzzz|z{{{{{|{z{{{z|z{|{z{|{{{zz{{zz{{}|{{|{zz{zz{{{z{|z{}|{{z{|{{{{{{{{|{|||{{{{{{{z|||||{}||{{|{|||}|}||||}|||z||{|{{||{|}||{z{{||zz}||||{||{}|{{|{{||{{}||}{z||z{{}||||||}||{{|{z|{{{||}|}{||{|{||{|||||}}|{{{||{{|{}|}|||{|}}{{{||}}|~|{{|{{{{zzz{{{{{{}|z{{z{z{{{{{z{{|||{zzz{{{{z{z||{|z{{|{{{{{||{|{|{{|{z{z{z{{{{{{{{{{|zzzzzz{{z|{|{zz{zzzzzz{}z{z{{{yzzzzzz|z{{z{{{zzyy{y{zz{{z{{{z{zzzyzyzz{{z{{{zzzzzzz{yzz{{zz|{{yzz{zzzz{zz{{{z{zzz{zzzy{zzz{{{{z|{zzzz{{{|{z{{{{zzzzz{{{{||{{|z{z{yz{z|zz{z{{|zy{|{zzz{{{|||{{z|{{{z{|{||{{{|{{{{z{yzyz{z{{||z{{{{{{zz{||z{{{|{{z|zzz{{z{||||{z|{{{{{|{{{{{||{||{{{{z{{{{|||z||{|{||{{|||{||||z|}|||{|{|||||}||z}}z{|{||}|{|}||{{|||{{|{||}|||}z{{{{{{{|||||}||||{|{{|{{}}{|}|{||{{|{||}}||}{|{{{{{{{|}|}|}|||{||{{z{|}}|||{{{z{{{{y{zz|{z{{{}z|{{|zzz{z}{|{||{zz{z{{z{{{z|{}{{zzz{{zz{{{{{{|{{{zzzz{z{{{{{{{{{zz{zzzzz{{{{{zzzzzzz{yzz|{{z{{{zzzzzzzz{|z{{{{{zzy{yz{zzz|{||{{zy{{zzzz{z{z{z{{zy{zzz{y{{zzz{{zzzzzzzyzzz{z{{zzzzyzzzzzz|yz{{|{{z{zzzzzz{|{{{|{{z{z{z{zzz{{{{{{z{{z{z{{{{{{{{||{{{{zyz||{z{|}{|z{{zzy{{z|{{{|||||{zzz{z{{|{{{|{|{zy{z{{||{|{{{{|{zz{{{{|{{|||||{{{{{{{|{||||{|{{{||{zzz{{||{{|||z{{{z{z{}|{{||}||{{|{|{{||{|||||||}{|{|z}}|{|||{{|||{{||{|{|~|||z{{|}|||{||||}{{z|{}{|{|||{|||{}{|{||{||||||||}{|||{|{z||||z|}|{||{||||}}}}}}||{{{{|{{{{{|{||}||{{zz{|{{{|{{|||{{{{{{{{||{{{|||{z|zzzy{{|{{z||}{{{zz{z{{{||z{|{zz{z{{{{{|z||z|z{zzzzzzz{{{{{{{{{zzyzzzy|z{{{|z{{zyzzzz{zz{{{{{{zzy{zzz{{{z{{{|{zzz{zz{yz{{{{{{|{z{zzzzyyz{{z{z{{zzyzz{yz|{zz{{z{y{z{{zz{z{{z|||{yzz{{zz{{{|{{{{zz||{yz{{{{{{|{{{z{{{{{z{{|z{{}{{{zz{{{{{||{{||{}z{z{z{{{{||z{}{{z{{{|{{{{|{{|||||zz{{{{|}||}|}}z{{{z{}{||{{|{}||}||{{{{|{|{}{}||{{{|{{{|||||{|||{{|||{{||||}}||{{{|{||{|||{|}|}{z}|{{{{}}{}{|}}{{{|||{|||{|||}}}|{|||||}}||||}}|{|{{|{{{|}}}}}}|{|||{{{|}||||}|{|||||{||}}{}}{{zzz{{zz{z{||z|{{z{|{z{z{{{|{|{||{z{{{{zz{z|{||}{{{z{{{zz{{|{z{{|zz{y|{z{{z{{|{z|{{{z{{{y{{{{{{|{{zzzzyzzz{z{{zz|{{zzz|zz{{{{{z{|{yzzzzzz{zz{|{zz{zzz{zzy{{{{{||{zzzzzzy{zz{z{z{|zzzz{yzzz{z{z|{{yz{zyzzzz|yzz{{{zz{zz{{zzz{{{{{|z{zzz{zz{{|{z||{{{{{z{zz|z|{|{{{{{{{zz{{{{{{{|{{yzz{y{{zz{{{{{||{|{z{{{{{{|z{|||{z{z{|z{{{{z|}{|||{{{{{z{{|{}{{|{{{{|{{z{||{{{|}|{{{zz{{{{}{{}|||{z{{{|{{||||}|{{|{{|||{{|}|{}}||{{|||||||||{|||||{|{{||||}}|}||}z|{|||{|}|||}}}|{|z{|||{{|}||}}||{|{{{|||}|}|||||||{||{||{|||{{|||{{{|{|||}|{{||{{z{{{z{{|{|}||{{zzzzy{{{{{|{{{{{{zzzz{{{{{|{||{{{{z{zz|z{{{{{{{{zz{z{zz{{z{|{|zzzzzzzzzz{{z{{z{{{zzyz{z{{z{{{{zzzzzzyz|zz|zz{|{y{yzyy{{z{{{z{zzy{zy{zy{z{zz{{zzzzyz{yzz{zzzz{{z{zyzyzxy{{zzzz{z{zyzyzy{{{zz|{zz{zz{yz{yz{zz{{{z{zz{xzz{{{{{{|{zz{z{z{z{{{{{{{{zy{{{zzzz{{|{||{{{{{zzz{|{{{{|z|{{zz{zz{z{{{{z}{{z{{zz{{{|{{{{{{{{{zzz|{z|{}|{||{z{{{z|z{||||{{}{{z|{z{z|{|{{||{{|{{{{{{{{|{||}|{{{{{{{{|{|{|||}|{{{z{|{{||||{|||{{{{{z|||}||}|||{{|{{|{{|{|{|}}||{{|{{|||||{}||{{{z||{{{{{|{||~|{{{{z|{|||||}||{|||{{{{|||~|{|{{z{{{{{{z{|z|{||{{{{zzzz{{y{|{{{|{zzz|zz|{{{{{||{{{z{z{z|{{{|{{|{z{z{{zy{z{{{|{{{{{zzzzz{{{{{{{{{z{zzzyz{{{{{{|z{z{{{{{zz|{{zz{{zz{z|zzyzz{z{{{{{zy{{zzzzzz{{z{{{yzzy{zzz{z{{{z{zzyyzyzz{zz|{z{z{{zzz{yyz{{{{z{{z{{z{{zz{z|{{{{|{{zyz{zzzz{y{{{{{{{z{{{z{z|z{||{{z{z{z{z{||{z|{|{zz{z{{{{{|{{|z|{zzz{{y{{{||z||{|{zzzzz{z{{{{{|{{{{z{{z{{||}||||{{{{{{{{|z|{|}||{z{|{{{{||||{|}{|z{z|{{{|||{||}|{{{{{{|{{||||{}}|||{{{||{}}||||{|{{}}z{{{{{}|}}|{{{|{{|{{}||{||}|{z{{|{|{|}}|||||{{{{|{{|}|{||}||{{{{{{{{|{|||}|{{z{|{{{}|}}}|||{{{{{{zz{|{{{|{|{{{{{{|z|z{}|{{|{{{y{{{z{{{|}||{{{{zzzz|{z{{zz{|{{{z{{{z{z{{{|{{{zzzzzzzz{{z{|z{|z{z{z{z{{|y{{zz{z{zz|{zz{zz{z{{{zzzzz{zz{{{{z{zz{z{{zz{z{{{{{{{{zzzzz{{|zz{{z{{{zz{{{{z{{y{{{{{z{zzzyyz{z{{y||{zzzz{zyzy{z{{{{{{zyz{{zzz{{z{|{||zz{{z|{z{{|{{{{{z|{{{{zz{|{|{{{{{{{{z{z{|{|{{{{{z{{{{{z{{{{|{}|z{{{{{{{||{|{{||{|{z{{z{{{||||||{|{z{||{{{|||}}|{{z|{{{{|{}|{|||{||{|{{{||{{|||{||{{{{||||{|}}||||{|{{|{{||||}|||{||z{{{}{||}}|||{||{{{|||||}|}|||z|||{|}||{}||}||{z|{|{|||||}||{{{|{{{{|{||||}}{{{{z|{||~~}||{|{{z{zz{{{||{{|||{{|{{{{z{{z{||{{{zzzy{z{{{z{{{{{zzzz{zyzz{|{{{{|z{{zy{{z|z{{{{||zzz{y{{yz{{zz}{z{{{zzyzy{{|{{{|z|z{zzzz{{|{|{{{{{z{{z{zzz{{{{z{{zz{zzzy{{{{z{{{{z{yzzzz{z{|{z||{{{{zzyzz{zz{|z{|zzz{z{zyz{{{{{{{zzz{{{y{{||{z|{{{z{zz{{{{{{zz{|}zz{z{yzy}|zz||||z{z{{y{{{{y{{|{{{z|{{{{z{z{|||{||zz{{{{{{|{|z|{||{{{zz{z{||{||||{|zz{{{|{{{{|}||z{{{|{{|{{||{||||{||||zz{|}{}||{z{{|{{|||||{|{||{z|{z||||{|}{}|||{|{||{{{}{||||}}|}}{{{|{|}}}~|}{{{{|||{||||}}}}|||{|}||||||}|}}{|{{{||{||}}}}}}}||{{{{z|||}{}|}|{|z{{{z||}}}||{{zz{z{{z{{{{{{{{{z{z{zzz{{|z{{|{zzzyzzz{{z{{{{||z{zzzzyz{{{{zz{{{zzyzzzz{{{|{{{{{zzz{z{z{{z{yz{{{z{z{yzz{zzz{{{{zzzzzz{zy{zz{zz|zyzzzyzzzzz{{z{zzyzzzzzyz{z{{{z{zzz{z{zzzz{{{z|{zzy{zz{zyz{zz{{|zzz{zyzyz{z{{||{z{zzzzzz{z{{|{{|{zyzzzz{z{z{z|{|{|{{z{zz{z|{{z{|zz{{zzy{||{|{|{|z{zz{y{{zzz{{}{|zz|{}{zz{{{{{{|{|{zzz{zz||||{{{{|{z{{{z{{{|||||}{{{z{{|{{{{|{{|||{{|zz{{{|||||}{{{{{|z{z{||z{}{{{||{z}{{|}{|||}}||||{z{{{|||}|||||{}|zz||||||||{{{{{{{{|{|{}||}}}{z{||{|}{|||{|||{|{{{z|}~||||{}||{{||{{{|{|{|}|{{}{{{|{|||}{{{{|z{z{{|yz{{{{{||{{zzy{z{{z{{|{{{{y{{{{zzz{|{zz{||{{zy{zz{{{{y{|{z{{zz{{zz{{|{zzzzzzzzz{zy{z{zz{{zzzzzzyzzz{y{z{{zzzz{zy{zz{{{{{{zzyzzzyyzz{{{{{{zyyyzyz{zyzz{z{|yzzzyzzyzzz{z|{z{z{zyzyyyzz{zz{zz{yz{zzzzzzzz|{|z{zyz{zz{z{zz{|{yy{yzyz{zzz{zz{{zzzzzz{{z{z{zz{{z{zz{zz{{z|z{{||zzzz{yy{{{|z{{{{z{{{{zyz{||{z{|{|{{{{{{z{z{z{{{{{{z{{|z{{{{}{{|{{|{{{z|{||{|z|||{{|{{{z|{}{{|{|{{z{{z{|{|{|||}}}{{{{|{{||{{||||||{{{{|{|{|{|{{{}{{{{{|{|{}||{||{}|{{{{|{{{{|}|{}{{{{|{{|||||||}}|{|{{{{z{{|}|{}}|zz|{{|{|||{{{|||{|{{{|{||||||{z|z{{z{{zz{||{{{|{zz{{{y{{{|{{{{||{{{zz{{{{|{{|{z{{{zzz{z{|z|{{{}{{{z{zz{{{{{z{{{{z{{{z{z|{{z{|{{{{|zz{zz{{|{z|{{{zzz{zz{{{{{{{{zzzyyzzy{{z{{zz{{{z{zy{z{{{{{{z{{zz{{z{zzz{zzz{|{{{yz{y{zz{{z{z{zzzzz{yzz{{{zz{{{z{zzz{zyzz{{{||{{{z{zy{z{||{zz{|z{{y{z{{{zz|{||{{zzz{{{{{{||{{|{|z{zz{zz||{z||||{z{z}zz{{{||{{}|{{{|{zz{||{z{{{|zz{{{z{{{{{|||||z{{zz{|{|{||||}||{||{{zz{|}|{|{|}z|{|z|{||||}||}{||{|{|{|||{|}}||{z|{|{{{{{|{}}|{{z||{{|{|}|}}|||{{|{{{{{{||||}||{{{|{{{||||||}|{{|z||{||}{}||}||z{{{z|{{|||z|||{{|{{{|{|}~|}{||zzzzzzz{{z{{{{|{{{{{z{z{{{{z{{||||zyyzz{{z{{{|}|{{{zzz{{{{{zz{||{{zzzy{{z{{z{{z{{z{z{{zy{{{{{zz{{zzzzzzy{z{zzzz{{zzzzz{zz{{{z|{{zzzzzzzzzy{{z{|zzzz{{zyyz{{{zz{zz{{zyyyzz{{{zz{||{zzyzyy{{{yy{{z{zzyzzzzz{{z{z{{{zyzz{zzz{{{|{{{yzz{zzzz|{{{{z{{zzzzz{zy|{z{|{{|{zzzz{{{{|}z{{{{zzz{{{{z{{{}{|{|{z{zzzzz|{|{z{|{{{{{{z{z{{{{|z{|{z{{z{z{{{||||||zz{y{{zz|{{{{{|}{z|{{{z{|{|{{{|{|{{{{z{{z}||}}{||{{|z|}||||{|||||z||{{|{|}|}{|}||z|{{{{{||z|{||}|{|{|{{|{{{{|||}||{{||{{{|||||||{{|zzz{z{||{|{|}|{{{{{|{|}||{{|{|{{|z{{{}}}|}|||z{z{zz{zz{||{{{|{z{{{{{{{{z{|{z{{zzzzzz{|{|{{|{|{{z{{z{z{{|z{||{z{zzzzzz{z{zz{{|{zzy{z{zzzzzz{|{|zyzzzzz{{|{{z|{zzz{{yyzz{zz{z{{{zzzyzzzz{{{z{{{z{z{zzzyzz{{{zz{zy{zz{yzy{z{{|{{zyzzz{zzz{{zz{zzzzzyzzzzzzz{z|{{zzzzzzzzzz|{{{{{{{zzzzz{z{{z{z{{zzzz{z{{{{z{{{||{yzzxzzzz{}|{{}{{zz{{z{{||{{|{||z{{{{zzz|{{|{z||{{z{zz{{{||{{{{{{{|{|zz{{z||{z|||z{{{{{}||{{{|{|z{|{{{|z{||{|||{{{{z{z|||||||||||||{z|{z|||{|}}|{zz|{|{|{||||{}}|||{z|{{||{{|||||{|||{|{{{{|{|||{{||{{{{{{{||{|~|||{|{}{{||{|{|}{{{|{{|{{{}|{{|||{z{{{}{}}|{||{{{{z{z{zz{{{{z|{{{{{zyy{zz{zz{||||z{{{{zz{|{z{|{zz{zzzzz{z{{|{z{{{{z{zyzy{z{{|{{|{{{z{{{zz{zz{{{{{z{y{zzz{z|z{{{{zyzzzzz{{z{y{zz{zy{y{zzz{{{|{{{{zyyzzzyyzz{zz{{{{z{{zzyyz{{{{{{{zzz{zzyyyz{z{{z{zzzyzzz{z{y{{{{zzzzzzzz{z{{|{{{{{zyyzzz{z{{z{{{|z{zzzzzz{{{z{|z{zzz{{z{{{{{|||{{{zz{{zzzz{{{{{{z|z{zz{zzz|{{|||{|{z{{zzzz|{{{z{{z{zz|{z{|{{{||{{zz{zz{{{{{{|{{{}{{{{{|z{|||{||{{{zz|{{|{{{{||}|}|||{{|{{||{||||}|z{{z|{{|}|||||}|{||z{{{{}||||}||{{{{y{{{||||||}||{{|{||{|{{}||||z{{{{{{|{|{|||{|{{{{{{{{|{}|{||{{|{|||{}||}}{|||{z{zz{zz|{z{{||{z{{zz{z}{z{{|{{{{{zz{z{z{{z{{{{z{zz{z{z||z{zz}{{zzzz{{zzz{z{|}|{zzzzzyz{{z{{{z{{zzzz{zz{{|zz{z{z{zzyzyz{{z{z{{{zzzzzyzzz{{z{{|zzyyyzyyzy{{{{{{z{z{zzzzzz{zzz{|{zzzyyyyzzzzzyz{{{zzzzz{zy{zzy{{|yzyz{zzzzzzz|{{{{yzz{{zzz|zzz|{{{z{zzz{z|{{{zz{|z{{{zzzz{{{z{{||{zz{zz{z{zz|z|{|{z{{zz{z{||z{{|||{z{z{z|{z{{{{{|{{{{{zyz{|{||{||{z{z{zz{{{{||{}||z{zz{z{|{||{{{||{{||z{{{{|{||||{zz{{||{|}|||}||}|z|{{{{{|{{{{|}{|{|{z{{}||||||{|{{|{{z{||{|||}}|{{{z{{{|{}}||}{|{{z{|{{{}{|{||{||{{{z|{{|{{|||}{z|z{{|{{|}}||}{{z{{{z{{{{|{|{{|{y{|{z{{|z{{{|{|{{z{{{{{{{z{{||{{z{{zz{y{z{{z{|{{{z{zzzz{{}{|{{{zz{{zz{zz{zzz|{{{z{z{zz{zz|y{z{{{z{zzzzz{yz{z{{{yzzzyzzz{zzz{|{z{zzzzzyzzz{z{|{z{zzzzzzzyz{{{{{{{{zzzyzz{zzzz{|{zzzz{zzyz{{{{{{|zz{z{{z{{{{{|z{{zz{z{{|z{z{{{{{{{z{z{z{zz|{z{{{|{{{zzz{{{||z|{{|{{|z{|{zz{{||z|||zz{{{{yz{|{|{|{|z{zzzz{{{{{{|||{{|{{{{{{|{|||{|{{|{{{|{{|||{||||{{{zzz{|||||||||z{z{{z{||}{|{}||{{|{}|z|||||||}|z|{{{{{|}|}{|||{{|{{{|{||{|||}||{{{{{{|||||||}|z|{{{{{}|||}||}}||{z|{|z{|||{|||||{|{{{{{|||||}|{z|z|{{{{||}|{{{|{zz{zzzy|{{||{{{z{{zyzz{{{z{{||{zz{zzzzz{{|{|{|{|zz{zz{|{{{{{|{{zzzz{{zz{|z{{{||yz{zz{zz{z{{{{{z{{z{{{z|z{z{zzzzyzzzz{zz{z{z{z{z{{zyz{zz{zzz{{zzzzz{zyzzz|zz{{{zz{{yzzzzzz{{{{{zy{zyyzzz{{{z{{{yzzy{{zyy{{{z{{{z{zz{zzzzzz{{z{{|zzzzz{|z{{{{|{|zzzzzz{{z{{{|z{{z{zyz{zz|{|{{{{{{z{zzzzzy{{{z{{{{zz{zz{z{||{{z{{{{{{z{z{{z{{||{{{{{z{{{z{{}|{|{|z{z{{{{||{{{{|{|{z{|{{{{|{||{{||}{y{|zz{}|{||||}||||{|||{{z||}|}}{|{{{{{{||||{|||z|{|z{|||||{}||{|{|{z|||{||||}}|{||||{{}|||||}|||{{{z|z{||||}}|}{||{{{{{|||{||||{|{|||z{||{|{|||z{z{zzzz|{{{{|{zz{{{z|z{{z{{{|}{z{zz{{z|{{z{{z{{{{{zzz{{{|{||||{{{zzzz{{{{z{{{|{zzz{z{zz{zz{{{z{{zzyyzz||zz{{{{zzz{zzyzzz{{zz{z{zyzzzzyz{{{{{{z{yyzzzz{z{||{{{|zz{yz{zz{z|{{z|{z{{zzzzzz{{{z{{z{{zyzzzzyzzzz||{zz{zyz{zzzz{{{{{zzz{z{{z{{{{{{||z{{zz{{z{{{||z{|{{{zzzyz{|{|{{|{|{{z|z{{{zz|{{{{{{z{{zzz{{|{z|||{{{|{{z|{{|{z|{{{|{{z|z{{|{|{||{{z{{{{|{{|z|{}}|{|{{{{|{{||{|||{|{{{{{|z|||||}||}{}{||||||||||{|}{{{{{{{|}|||||}|{{|{z}{||||{||||{{{{{{{|{|{|||}}|||{{{|||||{|}||{{{{{|||||||}}||||{{|{{{|}}z|}}{{{{|{{{|||}}}|zzzzz{{{{{{{z{z|{{{zzzyz{{{{z|{{}{zz{z{{z{{{zz{|{|{{zz{z{{||{z{{{{{zyzz{y|{{z{{|{{{{zz{{z{{zz{|{z|z{zz{yzz{{{{{{{zzzx{zzyz{z{{{z{z{z{yyzz{z{z{{{z{z{{zz{z{z{zz{{{zz|{zzyzy|zzyz{{{zzyyyz{z|{zzzz{{zyzyzzzy{zy||{{yz{z{zzz{z{{{{{{{{zzzyzzzy{z{{{{{z{z{z{{{z{{z|{{{|{zzzzzzzz{{{||{{{{|{{z{z||z{{{{{{y{z{z{{}{z||{{zzzzzz{{|{{z{}{|{{z{{{{{{|||{{{{z{{{{{{{|||{|||{z{z|{z{{{}|{{{{|{{|{{|{}|||{|}|{{}|{{||{|{|}||}||{{||{|{||}|||||z|{{{|{||}||}{{}z{{|z{||||{|||}|{{{|||{||||{|}||{{z{z{{{{|||||}||{{{|{{||{|{||{|{|z{|||||}}}|{{zzz{{z{{{{|{{{{{{zz{zyzz{{{|{{||{{{zzz{z|yzz|{{|z{zzzzzz{z{|{{z{{{{yyzzy{{|{{z|{{z{zz{{zz{z{{{{|{yz{z{yy{{|{{|{z{y{xzzz{{zz{{zz{zyzzzy{zzzz{{{|{zzyyyzzz{{zzz{|zzyyz{{zyz{{{zzz{zy{yyzzzyz{{z{{{y{zzzzzzz|z{{{{zz{y{{yzz{{z{zz||z{{y{zzzz{{{z{{{zz{{{z{zz|z|z{{|z{{{{{zyz|}z{||{|{zz{y{z{{{{z{|{{{zzzz{y{{||{{|{{zz{{zyz{|zz{||zzz{zz|z{{{{{||{|{{|{{z|{{|{|zz{}zzz{{{z{|{|{|{}|{{zz{{{z|||{{}{|{{{|{{{||{{{|{|}|{{{{{{z|||||}{{{{|{z{z{{|||{}{|||{{{{{z|||||||||{|{|{z|||{|{|||z|{{{{{{{||{||||||{{{{{z|}||}||{y{|z{|{{||||{{|{|zzz{z{{{|{{|{{|{z{z{{zz{{{{{||{{z{zz{{y{zz{z{||{z{{{zyzz|{{{{|{{|{{y{yzzz{zzzz|z{zz{{{z{|zzz{z{zz{{{z{z{z{{z{{{zzzzzz{z{zzz{{z{zz{y|{zzzz{{{{{zzzyz{zzzz{{{z{{{{yzyyzyz{z{z{{{{zzzzzzzyyzz{zz{{{yzzzzzz{{z{{|z{yzzzzzzz{{z{{{|{{{zzzy{z{{{z{||{{yzzzzzz{z{z{z{{{{{zzzzz{{{z|{|z|z{z{y{zz{{|{{z{{z{z{{{z{{{{|||{z{zzzz{{{{|{{{||{{|{z{{z|{|||{{|{{{z{{z{{z{|{{||{{{|||{{|{|{|||{{z{{||z|{|{|{}{|{{{{{{{{{|||}|||{{{|{{{{|}}||}||{{|{{{|{|}|||}}||{{{{|{{}{|||||}{{||{||{|||||||}z||{{||{{|}}{}||{|{{{{}z||||{{}{{{|{z{|||{}|||{|{{{{{zz{y{{|||{{zz{zz{zz{{{{{|||{{{z{z{z{z{{|{{{{zz{z{y{{|||z|{{{{zz{{z{{z{{z{z{zz{yz{zyz{{z{{z{{z{zzz{z{{z{z|z{zzzzyzyz{{z{zz{zzzzzyzzzzz{{z|zzzyyyzzyz{{{{z{|{zy{zzxzzzz{{{{zzzzz{{zzzzzzzy{{{yzyyy{yzz{yz{|||zzz{|yz{z{{{z|{|{yzy{yz{{|{{zz{{zz{zzzzzzz{{{|{{zz{{zzz{|z{{{||{z{z|zy{zz{{|z|z||z{{{y{y{|{{{{|{{{z{{zz|{|}{{{{{{{|{z{z{|||||||{{{{{z{{{}{||}}}{{{{{{{{{||||{||||z||{z|{|{|||||}{{|{|{|{{||{~||||z|z{{{||||||}||{{z{{z{{||}|||}}{{{{{{z{{{{|}|}}|||{{||{|||||{||||{z|{{{z{{|{{|{{{{{{z{z{}||||{{{{|{|{||||{||{{{{{{zz{{z{{|{{{{|zzyzzz{{{{{{{|{{zz{yzzzy{{{z|||{||zz{zz{{{zz{z{{{{yzzzzz{{z|{{z{zzzzzzzxy{zzz{z{zzzz{zyzz{zzz{{zzz{zzzyzzz{{zyz|yzyzyyzyz{zz{{{{zzz{zzyzzz|zz{{zzzzzx{zxzzzz{z{||zzyzzzyzz{{zz{z{zzzzyyzy{yzz|{{zyz{zzzzzz{|{z|{{{z{zzzz{{{{{|{{zyzzy{{z{zz{||{|z{{zz{{{{y|{||}{{{|{zzzzz|z{z|{{zzzz{{z{z{|{{||{{{{{{z{{{|{{|{{{{|{{{{{zz||{||||{{{z{{{z{|{||}|{{z{{z{y{{{{{|||{||{||{z{{||z||{}z{{z{|||{}|{{||}||{|{{{{|||||||||{||{{{|{||{||}{||{{{{{{|}|{|||}{{{||{{{|}|||||}{{z{z{zz|||}{}|||{{{z{{{|{|||{||z{{{{{|{|||}||z{{{{{{z{{{||{{||{|{{zz{z{|{{{{z{{{{z{{zzy{z{{||{|{z|zz{yz{z|{z|z{|{{y{zzxz{z|z{{|yzzzy{zz{{z{zz{{|yz{zyzzz{|{zz{{{z{zy{z{zzz{z{{|zzzyzzzzzz{z{{|z{{yz{zzzzz{{{|{zzzzzzzzyy{{{z{{zyzzz{zzyzz{{{{{{zz{zzz{zz{{zy{zzz{|yzzzyy{|{z|{|zy{zzz{z{{|{{{{{z{{z{{{z{|{{{z||z{zz{{z{{|{{|{||{{z{y{{{z{z{|||{{z{{z{{{{{{z}{|{{zz{{zz{||{{{{{|{{{zzz{z{{|||||{{{{{{z{{||{|{|||z{{{{{{z{|||{{}||zz{{{|{{|{|{|||{{{{||||{{|}||||{{z{{{{{{{}|}||~|{|{|{|{||{|||}{}{|{{{z{|||||||||{{{{{{{|{||}|}}|{|z|{{{{|||||{{{|{z{{|z{{{|||}{}{{zzzz{|||{{||{|{{z{zzzzz|{||{|{{z{{{{{{{{{{{{||zzyz{z{z|{{||{z{zz{{yyzz{|{{{z|{{{zzzzz{{{{z{{{zzz{zy{z{{{{zz{{{yz{{zzy{{{zz{zzz{z{{zxzzyz{zz{zzzxzyyzyzz{{{{z{yzzyyzyyzzzzzz{{yzzzzzyzzz{{z{{{zzyyzzzy{z{{z{{{yzyzzyzy{zzz||{z{z{y{zzzz{{{z{|{{{{z{{zzzz{z{zz{{{{zzzzz{zzz{{|{zzzz{{{{{{|{{{|{{{z{z{y{z|z{|{||z{|zz{zz||||{{{{{y{{zzz{{{{}{{|{{{zz|{z{{||||||}{{|{{z|{{||{||||{{{{z{{y||{{|||{|{{{|{{{{{|||{||||{{{{{{|{||}{|}{z{|{{|z{{}}||}|||||{{{{||||{}|||{z{{|z|{||{{|||{{{}|{||{|||{|}{{{|{|{{z}|{|{|||{|{|{{z|||{||}}|{{|{z{{||{|}|{{|{{{zz{z{{z|{|{{|zz{zzzyz|{{{|{||{zzzzzzz{{z{|||{{{{{{z{z||{{z|||{{zzyzzz|z{zz|{|zzzzyzzz{{{{z||zzz{{zzz{zz{{z{{{{z{zzzzzzz{|{{z{{yzzzyy{z{|{zzzzzzzzzzz{{{|{{{z{{z{yzzzz{|{{z{|z{zzy{zyy{{zz{{zzzzyyzzzzzz{z||{{z{z{zzzzz{{z{|{{z{{z{y{z{|{{{{z|{{z{{z{{{|z|{{{|{{{{z{{z|{{{{||z{{|{{{{z{{{{||{|{{{z{z|{{|}|||{z{y{{z{z{|||{{{{{|z{z|{{{{{{|||}|{z{z{{||{z{|{|||{{{|{{{{|||{{|||}{{{{{{{}|{{z||}||{{{|{|{|{|||||||{|||z||||}||||||||z|{{{||{{|}||{|}{|{{|{{|{}|}|{{||{{{z|{||}|}{{|{{{|z|||}||}}}{z{{{{{{||||{||z{||{z{z|||||{{{y{z{{zzzz||{{|z{{zz|{z{z{{|{{|{{{{{zzz{z{{z{{|~{zzzzzyzz|{{|z{{{{{zzzzzz{y{{{{{|z{{yyz{y{{{{z{{z{zzyzzyzzz{zzz{zzyzyyzzy{zz{{{{{yzzzzy{zz{{zz{{{yzzzyyyzyzzyzz{z{zzzyzyzzz{{{{{z{yzyzzxxyz{{z{{{zzyzyzyzz{yz{{z{zzz{z{z{z|z|z{||{zzz{z{y{{z{zz{{z{{{{z{y{z{z{|{{{zzz{{{z{{z{z{|||{{yzyzz{z{|{{|{{{{z{{zz{{||z|||{{{z{{yz{{{z|z{{|{{zzz{{{{{{z|{|z{{{{{z{{|{{|||}z{{zz{{z|||||||{{z{{{{|{||{{{{|{{|z|{||{{|{{{}|{||z|z||{{||||{|||{|{{{{{{|{||}|||{{{{z{{{{{||{}}{||{|||{{{{|}{{}{{{{{|{{{|||{||||{{{z{{{{|{|{|||{{{z|z|{|{}{||z{|{z{{z{z{z{{z{z||{zzzyz{{z{z{{{{z{{y{zz{{yz{z{|{{z{z{zz{{{{{{{{|z{{zzzzz|{z|z{{zzzzyy{zzz{z{z{z{{{yzzz{yzy{zx{{{zz{zzzzzzzz{zz{{yzzzyy{z{zz{{{{yzyzzzzyzzzz{{|{{{zzzzyzyz{{zz{{z{yyzzzyyz{zzyz{zzzzyyyzy{{y{{|zzzzzzzzzzz{y{zz{{{z{{zzzz{z{z|z{z{zzzyz{z{z{{z{y{{z|z{{zzz||z{{{{{zzz{yzzz|{{{{{||{{{{z{z{{{{{{{z{z{z{{{zy{{{{{|z{{zz|{{zz||{{{|{z{{{||{{{||{{{|}{z{zzz{{{||{|{|{{z{zzz{z|}{{||{|{z{{|{|{||{|}{{||{{{{{z{|}||{{|||{{{{{|{|||{z||}}z{{{zz{{|{{|||}{|z{{{z|{|{{{|}|{{|z{{{{{{|{||}|{|z{zz{{|{||{{{|{||{||z{{{{|{{}{{zzzz{{zzz|{{{||z{zz{{zz{z{{||{|{|{{zyzz|z{z|{|{{zy{zzz{||||{{{|{{{zzy{zyzz{{{{|{zzyz{{yz{zzz{{z{z{yzzzz{z{zz{{zzzzzzzyzz{z|zz{|zyzzyzzzzz{{z|{zzzzzzzzz{{{zz{{zyz{{zzzyz{{{|z{{{z{zyzzzzzz{{z{{y{yzzzzzyz{z{z{|zz{zzzy{zy{{z|{|z{z{{yz|{{z{{{{{|{{y{y{z|{z{|z||z{z{zz{z{{|{|{|z}z|z{zzy{|{{|{{{z{z{z{z{|{|z{||{{z|{z{z{|{{z{{|{{z{zz{zz{||{|{|{z{z{{|z{{||}|}{}{zz{|z{z|||{z||{||{||{{{||{||{}|{{zz{||{{}{{||||}zz|{{{{{}|||||||||}{|{{{}{||||||z||{|{|{{{|{||||{z{{{|||||}|}}}{||{|{z{{|{|{}|}{|||{{{{|}||{||}{{|{z{|{|}||||{z{zz{{{{{{{{{|{{{{z{{{zz{{||{}{z|{{{yz{{zz{{z{{|{{zzz{zzzz||zz{||zz{zzz{{zz{{{|{}zzzzy{zz{z{z{{|z{z{zyyzzzz{{z{|{{yzzy{zzzz{{{z{{yz{zzzzzz|{{zz{zz{yzzzyzz{{{zz{{zzzzzzzyz{zzzz{{zzzyzyzyzzz{y{{{z{zz{zzyz|zzz{zz{zzzyz{zyz{{{{{{zzzz{z{z{|{y{{{|{{zzzzzz||{{z{||z{{zzzzz{{{{|{{{zy{{zz{zz{zz{{{{{{|{{|{{{||{{{|{{zzz{{z{{||{|z{{{z{zzz{z{{|||{}}{z{{{{{{|{{|{}}|{{{{zz{z{{||{{{{|{zz{{{{||||||||{z{{{{{|{||{|||}|{{{z|{{|}}|{{|{|z{}{|{z{{|{|{|||{{{{{z|{{{|{||}|{{{{{z{}}{}{||{{{{{|zz{{|}|{||~{||{{{{|{|||{|{|{{|{{{}{{|{{|}z{{z{z{{zzzz||{z|{zzzzzz{{{z{{{||{|zzzzz{{||z{{||z{zzzyy{z{z{|z{{|zyz{yzzy{{{{{z{{z{{zz{{y{|{z{{zz{z{zzyyy{|{yz|{z{{{yyzyy{zy{{{{{yyzyyzzzyz{zzzz{yyzzzzzzzz|{z{{{{|zzzzzyz{{z{{z{{zzzzyzzz{zz{{{{z{yzyy{z{{z{z{{zz{z{{z{z{{{zz|||{y{{yz|{{{{{{{||{z{{{zzz{{y{{{{{{|{{z{z{{z|{{z{|{{{zzz{{z|{{z{z{{z{zyzzz{|{|z{|z|zz{{zz{{|{{{{{{{zzz{|{{{{|{{{{{z{z{{|{{{{{z|{}|{{{|{||{{{||||{{{{z{z{{{{{{||}||{z|}{|{{|{||}}|}|{{{|{{|||}|{{|}{z{|{z{{|}||}||||{{zz{{|||{|{||||||{{{{{}|||||}|{|{{z{{z{|||||}|{|{{{|{{z||}|||{{{{{|||{{{|||{{}{{{{{y{y{z|{{||{zzy|z{{zz{|z{}||z{zzyy{|{z{z{{|{{zzy{z{zz{{{zzz{{zzzyzzz{{{zz|{zzz{{zzzz{zzzz{{{{{zy{zzzz{zzzz{{{{y{zzyyzzz{{{{{zy{{zz{zzyzz{{{{{zyzzzyyzzzz{z{{zzz{zzyy{z{z{y{{zy{z{zzzzzzz{z{{{zzzzyzzz{zzy{{{zyzz{zzz{z{{z{{{zzz{zz{z{z{{{{{{z{{zyzzzzy{{{{{|{zzzzz{z{|{{|{{z{z{{{z{z{{z{{{{|zzzzy{{z{|{{|{|{{z{{z{z{{{|{{|{{{{zz{zy{{|{{{|{{z{z{{{|{{|z||{}|zz{{{|z{{{|||||{{z{{z||{|||||{{|{z{|{|{|{||{|~|||z{||{|{{|{||{}||{{{{||{|||||}|||{|{|{{{z{{{|||||{{z{||{{|{}|{||{{{{{{{{{}|{||{|||z{{{{{z|{|}|}{||{{{{{{|{||||z{z{{z{y{z{|{{{{{{{{{{yyzz{{{{z{{z{{{zz{zy|z|zz{{{zz{z{zz{{zz{z{{{z{|zz{yy{z{{z{zzzzzzzy{{z{z{y{{z{{zzzzzz{z{zz{{zzzzyyzyz{zy{{y{{zyzzyyzzz|zzz{zzyyz{yzyzz{z{y{{{z{zyyzzyz{z{{z{{yzzyyyzzzzz{y{z{zyyyzzzzzz{||{{|{yzzy{zy{{z|{z|{zzzzzzz{{z{{{z|{zzyz{zzz{z{{{{{|{{{zzz|z{||{|{|}{zz{zzzy{{{{z|{zzzzz{{z{{{{{{{|||{z{zz{z{z{y{|{{|{{z{|zz{{{||{{{z{{z{{{{|{z{{|{}{{{{zz{{{{{||{|z|{{{z{{{}||||{||{z{{{{{{{|{|||||}{{|z|{{||||||||{z{z{{|{{{||||||{{{{z{{{{{||{{|{|{{|{{{||{||{||||zzz|{z{||{|{}|||{z|{{|{z}||{|{{{|{{|{{{||{|{{{{{z{z|z|zz{|{{{{||{{{z{zz|z{z{{{{{{zzz{{z{{{{{{||{{|yzzz{{{|z{z{{{z{zzzyzzz{zz{{{z{zzyz{{{zz{z|{z{zz{{yzz{{zzzz{{yzzyzzyzzzzzz{z|z{zyyzyzzzzz{z{{zzzzyzyz{z{zz{z{zz{zzyzzz{zz{{|{zzzz{zzyy{zy{|zzzz{zzz{zz{zz{|zzzzzz{zzzz|{z|{{zzzzz{z{z{{{z|z|{z{{zzzzz{{{{}|{yzz{y{z{z{|{z{|{{{{{z{z{{y|{|{{{z{zzzzz{|{z|||{|{{z{zz{zz{{}z{||{{{{z{{{{|{|||}{|{z{z{{{{{|{|{}}|{{z{{zz{{|{{||{|{z{{{z{|||{{||||{{{{z|{{{|{{|||||{{{{|{{|||||||}|{{{{{{{{|}|||{||{{{||z{{{|{||{{{{{{|{z{{|{}{|||{||{{z{{|{|}|||{|{{{z||z|||||{}|{z|{{{{{|{||{|{{{{{zzzzz|{{{{{|{{{zz{{zz|{{{z{{||z{z{zzz{z{{{{{{z{z{{z{z{z{{{{{|{z{zzz{z{{zz{{{|y{zzzzzzzzz{{|zyzzzzzzz{{z{{z{{{z{zzzzzzz{z{z{{{yzz{zy{yzz{{z{zz{zzzzyzzyzzzz{{|{y{zy{zzz|{zz{|zzzyzzyzzzz{zz{{{zzzzyy{yy{zz{{{{{yzzzzzz{{}{zz{{{zz{{zzzzz{{{{{{{zzzz{{{{{|{z{{{{zzzy{{{z{{||{}z|z{z{z{{{{z{|{{{{y{{z{z{{||{{{{|{z{z{zzz|||{{{{{{z|z{z{{{z}||{{|z{z{zzzz{|{|||{||y{{zz|{|{{{|{{{{z{|{{{||||{{|||{||z{|{{{z||{||||{{{{|{|{|||{||||{z{|{{{|{}{|||}|{||{|{|}|||}}}}{}|||{{||{|}||}|{{|{{z{{{|}||}{||{{{{z{{{||{|{||{z{||{{z|{|{||{{{{zyzyzzz|{z{{{|z{{{zyz{{|{{{{{z{{{{{zz{{{z{{}{{z{{z{zz{{z|{{{{{{{{{zz{z{{{{z|{{{z{z{yzzz{{{z{{{z{zyzzyzzz{z{{zzzz{yzzzzzzz{z{z{z{yzy{zyz{zz{{zzzzzzzyzzzz|z{|zzzzz{y{zzz{{{{{{{|zzzyyyzzzz{z{{z{{zzzzzzy{zzzzz{yyzzzzzz{z{|{{{{zzzzyy{zz{{{{{||zzzzzyz{|{{{z{{{{z{yzz{{z{z{{|||z{{z{z{z{{z{{|{zzz{z{{{z{{{|z{||{z{|zz{|{{|{{{{{{{zyz{z|{{{|{|||z{|{zz{{{{{|||||{|{zzz{|{||{|||{{y|{{{|z||{|||||zz|{{|{{|{|||{{||{{z{z|{{}|{{{||{{{{{{zz||||||||{z{z{zz|||{|}||||{{||{{{||{{|||||z|{{{z{{||||||}||z{z{{z{|||||||{{|z{{|{|{|{{|}{{||zy{zyz}}||{{z{yzz{zz{|{{{||{{{|{zzzzz{{{{|{{{zy{yz{zz{z|{z{|{|{zzzzzzzz{{{|{{{zzzz{{y{{{{zz|{{z{{{zzz{zz{{|{{zzzzyz{yzzz{{zz{zyzzzzzyzz|z{z{{zyzzzzzyz{z{{{|{zyzz{zzzz{yzzzz{zyyzzyz{zzz{z{{|zzzz{zzzz{zzz{{{zzzzzyzy{z{{|{|{{zzy|yzz{{{{{{{{zz{z{z{zzz{}z{{|z{{zz{y{{{{{{{{|{z{z{{{z{{||{||{{{{zz{{z{z|{z{|{zz{zz{{{{||{{{{{|{zz{{{{zz{{{{||z{z{|z{z{|}{{|||{z{{{z{z{|{|||{||{z{{{{z||{{||||{{|}z{{{||{{|}|||{{{z|{{{}}|||||{{{|{{{{{|}|||{}|{{{|z{|{||{||}|{{{|{{{{|{|||||}{|{z{{{{{|{|||}||{{|z|{z{|{||{||{{{|{{||z||||{{|{z{z{|yzz|{zz{|{z{{zzzyz{zz{{||{{z{zzzzyz{z{{|z|zzyzyzzz{z{z{z{|{zzyyz{zz{zz{|z|zzzzzz{{zz{{z{{zzzzz{z{yz{z{zzzzyzzzyzyzzzzzz{{zzyzzyyzyzy{z{{{{{zzzzzyzzz{z{{zzzzy{yzyy{zzzz{{{zyzzyyyy{z{z{{z{zzyyzyzyz{zz{{{{zzyzz{zz{zz{{{z{z|zyyyzzzz{zz{{{{zzzz{zy{zz|{|{{zzz{yzzz{{{|{{{{{z|zzzz{z{{{z{{|{{zz|{{yz{z|z|{{z{zzz{zzz{{{|{z{{z{{{{{z{{{{|{{{{z{{z{|{{|z{{{{|zz{{{{z{{{{{{z{{{z{z{z{{z||{{||}{{{{{||{{{|||}{|}zz{{|{{||{{{||||{{||z{|{|{|||}||{y{{z{|{{{|{{{||{{{|{{{|{}|||{|{{{{{{{|{{{{{}}{|{{{{z|zz|||{|{|{{zz{{{z{{{||||{z{zz{z{z{{{|z||{yz{zz{zz|z{|{{|z{zzz{zzz{z{{{|{{{{zzzzzz|{|{{{|{{{zzzz{zz|{z{|z|z{zz{{{z{z{zz{{{zyzzzzyy{{{zz{yzyz{z{zzzy{y{zz{zzyyzz{zyzzz|{{{{yz{{zzy{zz{{{|{{z{zzyyyzz{{{|zzz{zzzzzzyz{z{z{{z{z{{zy{z{{{{z{{{zzz{xzyz{z{{{{{{zzzyzzz{{{|{{|{{{|{zzz{zz{z|{||{zz{{{{z{z{{|{||}z{z{zz{z{||{}||{{zz{{{z{z||{{{|{{z{{{|{z|||{{{{{{z{|z{{{{{{{|||{{{{{{{|{{{{|{{|}{|{{|z|{{||{{|}{{{|{{{|{}|||||{||{||{||||{|{{|{||z||{{{{{}|||||||{{|{||{}|}}{|}||z{{|{{|{}}||{||}||{{{{{{||}}|}|||{z||{{|||||}||{{z{{{||||{|{{||{|{z{{|z{{|{||||zz{{zz{yz{{zz|{{z|zzz{zz{{{{|{{{{{zzzz{{|z{zz||{{{{z{zzzzy{z{{{{{z{zzzzzz{{zy|{{{{{yzzzyyz{zz|{{yzz{zzy{z{{zzzzzzyzzzzzzz{{zz{{zzzyyzyzzz{zzzz|zy{yzzyyzz{{{{{{{yzz{yzzy{zzzzzzzzzzzzyyzzzzz{{z{{zz{{z{zz{{{z{{{{{zyzzzy{{{z{{{{z{zzzzzz{{{{z{{{zzy{z{{y{zzz{z{zz{z{{y{z{{z{{z||zzzzzy{zzzz{||{z|{{yzzzz{{|zz|{{{zzyz|{z||z{{{|{z{zz{{z{{||{||{|{|zz{{|{{|z{z}{||{{{{{{z{{}{{z{||{{|z{{{|||{|{|{|zz|{|{z|{{||||}{{{{{|z|{||||{|}z{{{{{{|{|{|||}{|{{{|zz{{|{||}|}{{{|{z{{||{||}|||{{{|{{z{{||{|||{|z{{z{z|||{{|||{{{|y{{{{|}{|{{{zz|z{z{z{||z|{{|{zz{zzzzz{z{{{{{{zzzzzzz|{{{z||{{z{zz{zzzzzzz{{z{z{{zzzy{z{{z{z{y{zyzyyyy{zzz|{zzz{z{zzzzz{zzz{{zyzyyzyzzzyzy{zzzyyzyyzyzy{zzz{{zzyyzxyz{z{z{zz{zz{y{yyyzzzzzz{zyyz{zyzyzzzzzzyzzzzzzzzzzz{zz{{{{zzyyyzzz{{{{{||zyzy{z{z{{{|{z{{zzzzzz{y{{{{{z{|z{{zyz{z{{{z|{{{zyzz{zzzz{z{|{z{{{zz{z{z{|{|z{}{|{zzy{zzzz{{z{{zzzzz{{zzz{{|||{z{{{{|z{{z|{z{{||{z|{z{zz{|}||{{{{z{zzz{{{{{{{{{||{{|z{|{{|||||{||{{{|{{{{||||}|||{{{{z{{|{{|||}||{{{|{{z{{|||||{{{z{|{z|{{{{||{}{z{z|{zz{|||{|||z{{{{{{z||{{{{||{z{{{{{{{|{|{{}}z|{z{{yz{{z{{{{|zzzz{zz{|{{{{{||{{zzzz{z{{{z{|{{zzzzzzzzz|z{{z{{{{{zzyyz{{{zz|z{{{{zyzzzz{{{{{{z{z{zzzzz{{zzyz{zzzzxzzzzzzz|y{{{zzzzyyyzyy|{z|{z{zz{z{zzzz{{{z{{{zzyyzzyz{z{{zz{{z{zyzzyz{zzz|z{z{zzyzzz{|y{z{{{zzzzyzzz{z||{{|{yyzzyz{zy{|{{|z{{zz{zyzz{z{z{|z{{{zzyz{{{z{z{{|{{z{{{{{z{||{{|{z{z{zzz{{{{|{|{|{|z{{y|{z{{z{{{|z{{{z{{{z||{{|{|{zz{{{zz{|{||{|||{{{{{{zz{||{||||{z{{{z{zz|||{||}||{{{{{||||{|||}|y{|{|{{{}}{|||}|{{|zz|{{{||}||||{{{{{z{{{}|}z|||{{{||z{{|||||}~{|{z{{{{z{||{|||{|{zz{{{{|{||||||{{zy{z{{z}|{{z|{zzzzyzz{z{z{z{{{{zzz{z{{{zy|{||{z{zyy{z{{|{{{{{zzzzzzzz{z||z{{{zzzz{zzz{z{z{|{{{yzyzyzyzzz{z{{zz{zy{yzz{zzzz{{z{yyyyyzyyy{zz{z{zzzzzzzzzyz{z|{zzzzzzzzzzy{{z{{{z{yzzyzz{zz{z{{zzz{zzzyz{z{|zz{|{zyyzzzzzz{z{|{yzzzzzzzy{|{zzz|zy{z{yzz{{zzzz{z{zz{{z{zz{{z{{{{z{{{zzzz{z|z{z|{{z{z{yzz{{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|||{{||{{{zz{y{y{{|z|z{{{zzzzzy|{{zzz{|{z{{zzzzz{{|{{||z{zzzzzy{{{{{{{{{{{zy{z{zz{{{{{z|yzzyzz{y{zzzz{{z{zzzzzxy{zzyy{{zzzyzzzzyzzyz{{z{zyzyzz{zzz{z{z{{{{zyyyyz{z{zz{{{y{yyzzy{z{{{{zz{yzzzzzzyz{{{z{{{{zzzzyzz{{zz{{{{zz{z{zyyzz{{{{{{{{z{{yy{{{z{{{{{{z{zzzzz|{zzz|{|zzzyy{zzz|{{{{|{|z{{{zzzz{{zz|{{zzzz{{{z{{{{{{{|{z{z{zzz|{|{{{{{{{zz{zz||z|||{|||{{z{{|{{|{{|}}}{z{{{{zz|{|||||{|y{{{{{z{||{{|||{{|{||{||{|{{||}|{{|{|{{|}|||||||{|{|{{z{{||||||{{{{{{|||||||}||{{zz|{{{}|{||{|}{|{z{{{{{||{||}{|{{|zz{{|{{|||{|z{{{{z{z||||{||{{{{zzzzzy|{{{z{|{zz{yzyy{{z{{|{{{{zzz{{zzz{{{z{{{zzyzz{zz{{|zz{z{|{zyzzy{{|y{{z{zz{yyyyyz{zzz{{z|zzyzzzxz{yyz{{zzzzyyzzy{z{{zz{{yzzyzyzyyzzzz{{zzyzzzyzyzy{{zz{{zzz{yyz{z{{z{{{{{xyzyzzzz|{zy{zyzzzzzzzzzzzzz|{{zz{zzzyyzzz{y{{|z{{yzy{y{{{{{|z|{{zzyyz{z{{{{zz|zzyzzzzz{|{{{{{{z{z{y{{z{{{{||{{{{zy{z{zz{{{{{}{zyz{{yyzz{{z{{|{zzzz{{z{{z{|z|||{z|{{{{||zz|{|{}{z{z{zz{z{|||z||{zz{{{|{|{|{|{|{{{{{{{z{z{{|||{}}z|{{{{{{{|}||{||{{{{{{{|{|{|||||z|{|{z{{||{{|||}{{{{{{||{||||}}{{{{{|{{|{{||||{|zz{z|{{{{|{{|||{z|{z{{{{|||||{zz{z{zy{zz{{zzz{{yzy{zy{zzz{{z||{|zz{zz{z{z{{{{z{{z{{zzzy{{{zzz{{{z{{yz{y{{{zz{{{{zzzzzzyy{zz{{z{zyyzyyxyzzz{zz{zzzyzzzyz{z{zyz{zzyzzxyyy{zzz{|{zzzzzyyyzzz{zzzzzyz{zyzzyz{{z{z{{zzzyyz{zyzzz{{{z{yzyz{zzzz{zy{{{yyzzzzzzzz{{z{z{{zyzzzyz{z{{{{{{z{z{zzzzz|{{{z{{y{{{z{{z{{{{{z|{{z{z{z{{{z{|z{{zzzz{z{zyzz{{z{{{{{zzzzzzz|{{{{z|{{z{zz{z{z{{|z||{{zz{{{{{{{}{{||{{{zzz{{{||{{{{||z{{zz{z{||{{|||{{{{{|z{{{{{}||||{z{z{{{{||||{|||{|{zz{{|{|{|{|{|{{{{|{z{{{{{{{}{|{|{|{{{{{||||||{{z|z{z||{{|||{{{{z{|{{|||{|{||{y|{{z{z{{{}{z{{{z{{{z{yz{{z{z{{{zz{zyzzz{{z{{|{zzz{{zzzz|{{{{|{zz{yzzz{{z{{y{{{zzz{yz{yzz{{{zz|zzzz{yyzzzyzz{{z{zzzzzyzyz{{zzzzyzzzzyxz{zzzz{{{yzzyzzyzzz{{z|{{{zz{yyyz{z{{z{z{zzzzzyzyyyzzzzz{zzzzzzzzz{zzz{{{zzzzzyzyyz{zz{{{zzzyzzzz|z{z{{{{zzzzzzzz{{z{z{{{zzzz{z{z{{|{{{{|zy{y{zzz{{|zz{|{{z{yzzz{{zz{z{{z{{zy{z{zz{{|{||{zz{z{zy{{{|{{|{|zz{{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{zz{|{{{zz{zzz|{z{z{{|zzzzz{yz{zzz{{}{{zzzzzz{{{{{yz{{zzzyyzzyzz{zz{zyzyzzzyzzy{zz{{{{{zzyzzyz{yzzyz{zzzzyzzyzyzzz{zz{yzzzyy{zy|{yz{{zzyzzyyyyzz{{zz{zzzyyyzzyzzz{zz{{zz{y{zzzyzyzzzzzzz{zyzzyy|yy{{{z{zyyzyzzz{{zzz{{|zzzzyz{z{{z{{|{zzzzzzz{{{{zz{{|zzyz{zzz{{{{{z|{|z{zyzzz{{{{zz{{{z{zz{zyz{{zz{|{{zzzyz{yz{{{z{{|{{{y{z{{z{|||{||{z{{||zz{{|{{|||zzzzz{z{{{{{|{{{{{z{z{{{{{z||||{{|{{|{||||{{{~|||{{{{|{{z|||{z|{{z|{|{|{{{||{{{|{{{{{z{|{||||||||{{{|z{||{{|{||}{|{{{{z{{|{||}{{{|{{zz{z{|{||{||{{{{z{{z{{||||{{z|z{{y{zzz{{z{|{{zzzz{zzzzzz{{{|zyzyzzzz{{zz|{|{|{{{z{yy{{{z{{|{{zzzyzzyzz{{{{z{zyzzzzzyy{x{{|{{|{zzxzyyz{{z{{z{zzyyyzyzzy{{zz{zyyzyyy{y{zzz{{|z{zyzzzyzzz|{z|z{zyzzzzzzz{zz{z{|zzzzzyzyz{{yzzzzz{yzzzzxzz{zz{{zzz{yyzzyyz{{{z{{zzzzzyzy{{{zz{{||zz{{yzz{{z|{{|{{zzzzzz{{{{y{z}{|z{{{z{z{{{z{{|{zz{zz{{{{{{{{{|{{z{zz{zz{|{z{|{{{zzz|{{z{||{}{{|{{z{{{{{{{{{{|}|{z{{{{zz{{{{{{|{{z{|{{{z{||||{|||{|{{||{|}|||||{|zz{z|{{{|~||}|||{|||z{z|{|{||{|{{|z{|{{{{|{{|||{{{{{{{{||{|{{}|{{{z{{{{z|{|{|{{}||{{{z{|{{|||||{{{{z{|{|{}{|}z{{{{zzzzz{{{z{{{{|{zzzzzzz{{{{|||z{{yyz{{{{{{|{{}zz{z{yzz{{{{zzzz{zzyy{zz{zy{{{{zzyzzzy{z{{zzz{{|{zzzzzzz{y{{z{{|zzzyyzzzzzz{z{{|zxyzxzzzzz{yzz{yzyzyzzxzz{{{{|{z{zzzyyyyzz{zzz{{zyyyzzzyz{yyzzzyz{zz{yzyzzz|z{{{{z{{zzyyz{z{{z|zzyyzzyy{zz{{z{{|{zz{zzzzzzzzz{{{zzzyzzzy{|{z{{||zyzz{z{zyz{z{{{|{z{zzzz{z{|zy{{{{zzzz{{{{z|z{{z|zyz{z{z{{z|{{|{{{{{zz{z{z|z|z{|{{zz{{{zz{}|{|{{||z{{{{{{|{{|{||{{zz{{{{{{|}{{|{|{{|{{{z{|||{{||||z{{z{{z|{{{|{{||z{{{{||||{||{|||{{{{|{{||z|||}|z{|{{{{|{z|{||||{{z|z{{z|{||{|{|{{|{{z{{{|{{||{{|{zz{yzz{||z{{|{{{{{zzzz{{{z|{{|{zzzyzzz{{{zz{{{{zzzzyzz{||{zz{z{{{zyzzz{{{z{zzzzzzyyz{yz|zzz{{zzzzyzyzzzzz{zzzzzzzxyyzyyzz{z{zz{zzzyyyyzzzzz{{zzyzzy{yyzz|zz{z{zzzzyzzyz{{{zz{{zxyyyzzyzz{zz{{{zzzy{zyyy|yzz{{zzzzzzzyzzzz{z{|{zzzzzyz{z{{{{{z|zzzzzz{z|zz{zz{|{y{{zyzz{{{{{{||z{{zzz{zz{{{zz|{{z{z{z{z{{{z{{{{|{zzyzzz||{{{{{|{{{{{zz{|{{{{}||{zzz{{{{{{||{{||{{z{z{zz|{{|{z{|zz{{{z{{{|{{|||{{{{{{{{{{||||{||{{{{zz{z{||||}||{{{{{z{{|{|{|{|||z{{||z{{{{|{{|||{{{|{{{{|||}||}{|{zzzz{{||||||}|{{{{{{z{|{{{||{{{{{{{{{|}z||{z{zzzzzzyy{{zz{z|{{{zz{zzzz{|z{|||zzzz{{zy{zz{{{{{{{y{{zyy{{{{zz{{{z{{zz{xzzzz{{zzzzyyzyzz{|{zzz{y{zyzzzzy{y{zz{{zzzyz{zxzz{{{{z|zzyz{zyzyzz{{z|zzzzzzyyyzzz{{z{|{zyzyzz{zz{{zz{{z{z{zzyzyzz{zyz{zzzzyyzzxyzzzz|{{zzzzzzzy|{{{z{{{zzyz{yz{{{{y{z{{{{{zz{z{{z{{{||{y{yzzz{|z{{z|{{{{z{zzz{zzzzz{|{{{z|z{z{z{{{{{|||{{zz|z{{{{{{{{{{{zzz|z{z|z{|}||{z{z{z{|{{{|{z{||z{{{{zz{{{z{{{||}zz{z{{{{{||{}||{|{z|{||}||{|}||{{{{{{|z|||{|{|{|{{{z|{{{|{|||}|{z{zz{{{{{{{|}|||{{{{{|{{{{|}{|}|z|{z{{{{|{||{|{{{z{{{{{||z|{|{{|z{{{y{{||}||{y{{zzzz{{zz{{z{z||z{zz{zzzzzz{{{{{{zzzzzz{zzzz{z{{{yzzzzzzzz{{{z{|{zzzyzzzzzz{z{z{zzyyzyzzz{zzz{zzzz{zyzyy{|z{yzzzzyyxzzzy{{z{yz{zzzyzyzyzzz{z{{zzzzyyxzyzz{{z{{{zzzz{yzyzzy{{z{{{zzy{yyzz{{z{yzzyz{yy{zzzyzz{z{{|zzzzzyyyyz{{z{{{zzzzzyzzz{{zzzzzzzyzzzz{zzzzzz{|zz{zzy{zz{{{{{{|z{{{y{z{{{z{z{{z{z{zzzzz{{{zz{|{zzzzzzyzzz{{{{{{{zz{{zzz{{|{|{z|z{{{z{zz{{{{|{z{zzz{{zzz{{{{{{}{{y{{z{z{|{{z|{||{{{{z{||{{|{|||{|{{{{{{{z|{{{|{|{z{{z|{{|||{{{{{{|}{{{{|{{{{{||{{{z{{z{|||{||{||{|{{{zz{{||||||{|{{|zz{|||{{{{{{{{zz{{{z|{|zz{z|z{{{{{zz{||{{{{|{{zz{z{z{|{{|z{{{yzz{zzy{{{z{{{{z{|zzyzzzz{zzz|zzzzyyyyz{{{{z{{zyy{zzz{yzzzzz{zy{zzy{{yy|{zyz{z{yz{yzyy{yzz|{{z{yzzzzyzzzz{{z{{zyyzyyzzyzy{z{zzz{zzzzzzyzzzz{{z|zzzzzzyzzzzzzz{{z{yyyzzyy{yzz{zzzzzyzz{zzzz{{z{z{zzzzzz{zzzz|z{{{zzzzyz{z{{|{{{{yzzzzz{zz{|{{||{|zzy{yyz{|{{z|{{zzyz{zzz|||{|z{zzzz{{zzy{|{{{|{zz{zz|{zzz{{||{{{z{|z{|{{{|z{{|||{{z{z|zz{{|{{{|{{z{z|{{{|{}|{}||{{|{{z}||{|{|}{|{z{{{{{{{||{{|||{{||{{z{|{||{{|{{z{{{{{|{{{{|{{||{|{{{{{||z{|}||z||z{{zz{{{{|||||zz{z{{z||{||{|{{z{{{{z{{{|{{|{zzz{{zzzz{z{z{{{|{{zzz{zz{{{{|{|{{zz{yz{zzzz{zy{|{{zz{yzzzz{{{z|{{zzyzy{zz{{{{{{{zzyyzzzyz{{zzz|z{zzzzyyz{zzzyzzzzzzyzzyyy{y{z{zzyzyyyyyyz{zzzz{zzzxyyzzyzzzzz{{zzzzyzzzzzzyzz{{z{yyzyyzyyy{zy{z{yzzzzyyzzzzyz{{zzzy{yzzyzzzzy{{{zy{zzzy{z{z{z{{{{zzzzyzzzz{{{{z{zzz{zz{z{{{|{{{{{zzzyzzyz{{zz|{{zz{yzzyz{{{{z{|{{zz{{{yz{{zz{z{{{z{zzz{z{{{|{{{{{z{z{z{zz|{|{}||{{{{{{y{{{z{{{}|{{z{zy{z|||{|}|||z{z|{{|{||{}{||{z{{{{zzz}||||||{{|{z||{||{|{|||{z{||{{{{||{||}}|{z{{{{{{{|||}{||{{z|{z{{|{|||}{zzz{{{{{{|||{{|{|{|z{{{z|{||{{{{{{z{z{zzy{zzz|{{zzzzyzzzz{|{|{|{{{zzyzz{{zz{{{y|zzyy{yzyyz{zzzz{z{yzy{zz{y{z{zz{zzzzzyzyz{{zyz{z{yzyyyzzz{{yz{zzyzzyzyyyzzz|z{zzyzzyzyz{zz{z{z{zzyyzzzzyy{{z{z{zzz{zzzyyyzyzzzz{zyyzzyyyzzz{z{zz{zzyzyzzz{yzzzzzzyyyz{zyz{zz{z{{|zzzz{zyz|{z{{zzzzyzzxz{z{{{{z{{{zyzzz{yzz{z{zz{{z{zzxzzz{z{z{||y{{yzzzz{{{{zz|{{z{z{z{{{z{z|{{{zyz{|{|z{{}{{{||yzzz{z|z{|{|z|}{|{{z{zzz{{|{|{|{{y{z{{{{{{|{|{|{z{{z||{{{|z||{|}{z{{{|{|{|||||}|{{|}|z{{{z}|{}|{|{z{||{{{{{|{{||{{z{{{|||{{}|}||{{{{{z||||{|z|}||{z|{zz{{|{{||{||{{{|{{{{{|||{{zzz{zz{zz{{|{|{{{{yz{zzzy{z{{z{|{z{{yz{zz{yzz{{|{{{{{zzyyy{{{zz{|{{zzyzzxzy{{z{{{zy{zzzyzzz{zzz{zzz{zzyyyzyzzz{z{{zzyyzzyzzzzzz{{{zyyzzyy{zzyz{zzzyzzyyzyzz{zzz{zzzzyyyzyz{zzzz{zzxzzzyyzzzzzy{{{z{zyyz{z{zzzzzz{{yzyzzzyzz{{z{{{{zzzyyz{{{{{|{{{zz{{zzzz{z{{{{{{{z{zzzy{{{zz{{{{{z{z{zzzzz|z{{{{{zzz{{zz{{{zz{|z{{{z{zzz|{|zz|{z{{z{zz{{{{{|{{}|zz{z{{{{{|{z|||{{y{{zzzz{{|{{{|{|zz{{{{{{|{||{|{y{{z{z{|{|z{{||{{z|{{{zz|{{|||||{{|{|{{z{|}{|{{||z{{|{zz{{||{{||{{{|{{{{||{{||{|{z{{zz{{{{{{{|}}{{zzzz{{{}{|{{||{z{{z{|z|{|{{{{{zzzyz{zy{{{{{z{|{zzzyz{zz{yz{{{|zz{yzyzy{z{z{{||{zz{yyy{{zz{zy{{{{zxyyzyzz{zzzz{{yzyyzzyzz{z{{y{zy{zzzyyzz{y{{{zzyzzyy{zzzz{yzzzyyyyzxyyzzzzzzzzyyyyzzyzzzzzzz{zyzzzz{zyz{zzzzz{zzyxyyzyzz{zz{yz{zzyyzzyzzzzy|{{yy{zyzyz{z{z{{|{zyzyzxzy{{zz{z|{zzzzyyyy{z{z{z{zyz{yzzzz{{{{y{{{yzzzzz{z{||yz{z{{zzz||zz{{{{z{{|zz{zzzzzz|z{z{{{yzzzz{zz{{z||{{|zzzz{{{{|z{{z|||z{z{zzzz{z{{{{{{{z{{|y{{||||{|||{{|z|z{|z|{|{{|z~|z{{{{z||}|{||{|z{}zz{|{{{{||{||{z{{zz{|{|{{||{|{{{|z{{{{{||{|||{zz{{{{{{|{{||||{z{z{{{{{{{{{{{{{{{{z{z|||{{{z{{{zzzzzx{{z{{|{{{{zzzzyz{{zz{{{{|zzyzzzz{{z{zzz{{zz{zzzz{{zyzzzzzzzzyyzy{{z{{zz|yyzzzz{yzzzzz{z{zz{yyzxy{zz{zz{{zyzzyzyzz{zzzzzzzzyzyxzyzz|zzyzyxyzyxxzyzzzzz{z{{zyzyyxyzzzz{z{{zyzzzyzyy{zzz{z{zyyyyzyyz{{{z{{{yzzz{yzyz{yzzz{{zyyzzy{z{{{{zz|{zz{{zyzz{y{zzz}{{z{zyz{z{z{z{|{|zzzy{z{z{{{{{z{{yz{zzzz{z{z{z{{zzyzzzzz{yzz{{{{{{zzzz{zy{{|{|{|z{zzz{{{z|{{{{{{}{{{z{zzyz{|||{|{|z{{{z{z{|{{{|||{{z{{|{z|{|{|{{|{{z}{{{z{|{|||{||{{|zyz||{|||{|{{{{{|{z{{{|{|||||z{{{{{z|{{{|{||zz{{z|{z|{{|{|{{|z{{{zz{{||||{{{{{{{{z|z{{}{{|zzzy{z{y{zz{{zzz{{{yzzzy{z{|z{|{{{|zyzz{yy{{zzz{z{{zzzyyy{z{{{z{{z{yzzyzzzz{{{|{z{yyzzyyzyzyy{zzy{zz{{zzzz{zzzz{zzzzzyyzyyyzzzzyz{yxzyyyyzzy{zzz{zzzzyzzxzzzzy{{{{zy{yyzyy{z{{yz{{zyzzzyyzzzzzz{zz{yzzzyyyzzyzzz{{{yyz{zyzz{zzzz{{zzzy{zzy{{zz{{{{{z{zy{z{{zzzz{z{{{zzyy{z{z{{{z{{{z{z{{yz{z{{z|{z{{{z|z{yz{{zz|{{{zyzzzz{z{zz{|{{{{y{z|{z|{{{{{{{z{{z{{{zz{{z{|}{z{{{{z{y{|{|{z|z|z{zzz{z|{{{|||||{{{{{{z{{{||||||{{{{|{{{}|{{|{||{{|zz{||{{{|{{||z{{zz{{{|{|{|{||z{{{{z{|{{}{|{}|z{z{z{{z{|}|{|{{{{|z{{{|{{{{||{{|{z{zzz{}|||{{{{z{zzy{z{{|{z{{{zzzzzzzz{{zz{{{{zz{zzzzz{z{{{{zzz{yz{yyz{{{{y{{zzz|zzzzyzz{z{z{{zzyyzyyyzzzzzz{{zz{yzzyzzzzzzzzzyy{zyzyyzzzzz{z{zzzzzxy{zzzzz{{zyyzzyyyyyzzzzzz{zz{yyzyyzzz{zz{{zzzyxyzzz{{{z{z{y{yyyzzzz{zzz{{zzzyzzzzz{{{yz{{{{yzzyz{yzz{zzz{{y{zzzz{zzzz{z{{{zz{y{zy{{{{z{|{{{z{{zzzzyz{||{{z{y{zzzzyz{{{{z|{{y{zzyzzz{{zz{{{{{{z{zzz{z{{||}|z{z{|{{{z{{{{{{{{{{{{zz{{{{{|{|{{z{{{{{z||{||{|{{zz{z{{{|{{|||{|z{{{{{{|{|||{|{{||||zzz{|{||{||{{z{{{z{|{{{{|||}{z}{{{{{{{|{{|}{z{{zy{{{{|{|{}||{{z|{{{z{|{|{|{{zz{{{z{{{{{|{{zy{zz{z{zzz{|z{{|{zzz{zzzz{{{z{{{z{zzzzz{zzz{|{{{{{z{{zyzz{{zzzz{{{zzyzzzzzz{zz{z{{zzyyzzx{{zz{zzz{y{zzzyz{zzzzzzzzzyyyzz{zzz{y{z{zy{zzzyyzzzyzzzzzzyzyzyzyzzz{z{{zzz{zzyzzzz{z{{{zyyyyzyz{yyzz{{{yzzyyzzzz{z{y{z{yzyz{zzyz{yzz{||zyzzzyzzz{z{{z{{{zzzzzzz{zz{{{{{zzzyy{zzz{{{zz{{|z{z{zyzz{zz{{{{{z{{zzz{{|yzz||z|z{z{zzz{{{z{{{{{y{z{zzz|z|||{|{y{z{{z{{{{{|z{{|{{{|{{z{{{|||{|{{zzz{zz{{|||||||{z|z{z{{z{{{{{|||{{|{{z{{{|{{|{}|zz|z{|{{||||||{|y||{{{{||{||{||{{{{{{z{||{|{|||{{{{{{zz{{|{|{||{|{{{{{z|}||{||{{z{z{z{z|{{{{{y{zzz{{yzz{{zz|{|{zzz{zzz{yz{{||z{|zzyzzzyzzzz{z{zzzzzzzy|y{zzzz{|{zyy{yzyz{{{z|z{z{zyzy{zz{zzz|{zzzzyzyyzzzzzz{zz{zzyyzyzz{z{zzzzyzzzyyzyy{|{{{zyzyzy{zzyzz{{z{{|yz{zyzzy{zz{{z{{zzz{zzzzyzzzzzz{yzxyzzzy{{z{z{zz{zzzzzyxzz{{z{{{yzz{zy{y{{{zz{{{zzzzzz{{{zz{{{z{zzyyzzzz{{zz{{|z{{z{zzzzzz{{z{{z{zzzz{{{|{{{{{{{{yy{zz{{z||{{{{{zzz{|{{{{{{{{{|{{||z{z{z{|z|{|||z{y|{z{z{|{{{{{{|{zz|y|{{{}{{||||{z{{{{{{z|{{|{||zz{{|{|{}}|{{|||z{{{{{z|{|||{|{||{{{||{{|z{|||}|{{{{{{{{z|z|{||{{|zz{{{||{{{|||{z{|{zz{|{|{{||{zz{z{{{z|||{{{{{zzz{zzy{|y{zzz{{zzzyzzz{z{|z{{{{|y{yzzzzzzzzz{|{{zzzzyzzz{{{yz{zzzzyyzyy{{zyyz{{zzzyzzyyz{zzzz{zzz{zzzyyzyzyy{zzyyzyzzyyyzzzzzzzzyzyzxzzy{zxzzz{zyzzzzzyzyz{z{{zzzzyyzxzzz|{zz{{{yzyzyyyyzyzzz{zz{zyyzzyyzyzz|z{yzzyyzzzz{zzzz{{{zzyzzzzz{{{{{zzzzzzyyzz|zzzz{{zzy{{zyzy|z{{zzz{zzzzzzzyz|{z{z|z{zzzz{{zzz{{y{{{{zzzz{z{{zzzz{|{{zzzyzz{z{{|{z|{z{{z{z{z{{{{{||{{zz{z{zy{{{|z{|{|zy{{{{z|{|{||||{{{{{{{{{|{||{|||{{{{{z{{|||||{|{z|{{{|z|{{}|{z{{{zz||zzzz|{|{||||z{{z{|{{{|{|||{{{zz{{z{{{|}|||||{{zz{{{|{|{{{|{z{{zz{{|||||{|{z{{z{y|zz{{zz{z}zzzzzzz{zz{zz{{{zzzyz{zz{z{{{|||zzz{zzzz{{{zz{{{zyzzzzyz|z{{{{z{yz{yyzz{z{{yz{z{{yzzyyxyz{zzyz{zyyyyz{yzzzz{zzzzzzzzyyzyz|{{{{{{zzy{y{yzzz{z{z{zy{zyzzyyyz{z{{z{zzzzyxzyzz{zzzz{zyzyzzzzzz{zy{|{zzzzz{yz{zz|{{{y{zzzzzz{{z{{z{{{zyz{zzzz{zy{z{z{z{{zy{{y{zzzz{{{zzzzzyzz{{{z|z{|{{|zz{{{z{{zz{{zzz|zzz{z{{z{z{{|{yz|{z{zz|{{||{{{z{{{|{zzz{|{{|{{zz|{z{z|{{|{{|{|z{{{{{z|{||}|||zzz{{zz{||z{{|||{{{zz{{{{|{{||||{{{{zz{{||||{||||{zz{z|{|{|z|||{|{{{{{{||{|{|}{|{z{z{||z{{|{{|{{|{{{zz{y{{||{||{{{|{{z{{|{{{||{|{zzzzyzyz{zzzz|{{zyy{zzz{z{z{zz{zzzxyz{zzz{z{z{y{zzzzz{y{{{{z{zz{{zyyzyy{z{zzzz{zzzzzzyzy{{zz|{zzyzzzzyzz{yz{{{yzyzyyzyzzzzzzzzzzyyzzzyyy{zzzz{zzy{yxyyzzzzz{z{{yzyyyzyzyyyz{z{{zzyzyzzyyzzzzz{zyzzyzzzyz{zzz{zzzyzyzyyyzz|{y{|{{z{yzzyzzz{z{{zzzzy{zzzyzzz{y{z{yy{zzy{z{|{z{{{{{yz{{zy{z{{z{{z{{z{zzzz{{{{z|{{|{z{zzyzz{{{z{{|z{{zzyz{z{zz{{{z|zzzz{{zzz{{|{{{{{z{{|z{z{|{|{z|{{{z{zzz{{{{{{|}{{{{{|{zzy{{||{{{|{|{{z{{{|{{|{||{zz|z{{|{|{|z|}|{{zzz{{{{|{|{|{||{{{|{{{|{|{{}|{{{{zy{{{{{{||||{{{zzy{{{{{{{{|{|z{|{{{zz|z|{|{{z{zzz{zyzzz{{zz{zyzzyzzz{zzz{z{|{zyyzz{zzzz{z{||z{z{zyzyzz{{{z{{{zzz{yyzyzz{y{{{{zzyyzyyxz{zzyz{{{yzzzyyyzzzz{{zzzyzzyzyzyy{zzz{zyyz{zyyyzyz{{z|zzzzzyyzyzy{zz|zzyz{{yzzxyzz{zz{{{zzyzyzyzy{yzzzz{zzyyyyzzzzyyzzzyzzzz{yyzz{z{{z{zzy{yzyy{z{zz{zz{zzyzyzy{zz{z{{{zzyzzzzzyzz{{{|{zz{{yzzzz{{{{z{{{{zzzyzzzz{{{z{{{yzzzzzz{{{zz{{{zy{{z{{z{|{|{{z|{{{{{||{z{{|{{|{{z{{{zzz|||{}{|{{zz{z{{{|{|||{}{|{|{{z{{||{|{|}||zz{z|z{||{{|{|{{{{{z{{z|||||{|{{zz{z{z{{{{{{{}|{|{{{{z{|{|{|{{{{{|z{|{{{{{|z{|{{zz{zz{{{|{|{{|{{z{y{{{{||{|{{zzzzzyzz{yzz{zz|{{zzzz{yyzzzy{{z{{zzyyy{zyzz{yz{{{z{yyyzxzzz{{zz{{{zzyyyyy{zzz{{{{yyzyzz{yzzz{z|{zzzyyzzyzzzzyy{yzzyzzyzzyzyz{z{y{yyyzyyzyzzzy|zzzzyyzyyz{zzzzyzz{zyyyzyyzz{zyzy{zyyyyyzzy{zzzyy{zzzzyz{zyz{{zyzzzzyzyzzzyzzz{zy{zzzzyyzyzz{{y{zzz{zz{yzz{z{z{{{z{yzzzzzzyzz{{{|{|z{zzzyz{zzzz{{|{zyzzz{z{{z{{z{{z{zyzzzy{{|{z{||{{z|zzzz{{{{{{{{|z{{{zz{{z{z{{|{||zzz{{{z{{{{{{|{{{zzzy{{z{|z{z|{{z{z{{|{{{z{|||{|{zz{z{{{||{|{{|{{{{z{{{{{|{||{{{{{z{x{{|{|{{{{{{|{{{z{{{{||{|{|{{{zz|{zz{||{|{{{{{{z{{{{{||{{{{{z{yz{{z{{{||{|{{zzzzyzz{{{z{z{|zzz{yyzz{z{z{|{|zzzyy{xyzz{z{z{{zyyyyzyz{{{{z{{|zzzzyzyyyzzzz{z{zzzyyzzxzzyzzz{zzzzzxyyz{z|zzzy{yyzzyyyxzyzzzzzzxyzxyyyyzzzyzz{zzyzzyyyyzyzyz{{{zyyyzzzyzzzz{{zyyzyyzzyyyzzzz{z{yzzyyzyyyyyzz{|{zzzz{zzyzyzzzz{z{zzyyyzyzz{zzz{z{zzyyyzyyz{zzyz{{zzyzzzy{{{zz{{{{zy{zzzyzzz{|z{{{zzzzz{{z{{{{{{|{zy{yxzz{{{zz{|z{z{{z{zz{{{{{|{zyz{{z{{{{{z|{{{{z{zz{{zz{{{|z{{{{{zz{z{{||{|zz||zzz{{z{{{{{{{{{{{z{{{z|zz{{|{|{}|z{{zy{{y||}{||{{zzzzzz{{{z{{|||{{{{|{y|{z{|{{||z{{{yzzz{|{{{{|{z{zzzz{y|{|{{{|{{zzzzz{{||{z{{z|zzzzyz{y{{{z{||{zzzzzzzyzz|z{{z{|zzzyzzzz{{zz|{{zzzzz{zz{z{zz{|{yzyzzyzy{{{z{zzzzyzzzzzyy{zzyz{{|zz{yyzy{y|z{{{{zzyyzyyyyzz{zz{zzzzzzzzyzzzzzz{yzyyyyzy{yz{zzzzzyzzzz{zzyzzzz{{zyyyyzy{yzzzzz{zzz{yyzyz{z{zzz{{{y{zzzzzyz{{{y{zzyz{zzzzz{z{z{z{{zzzzyyzzz{{{{{{zz{yzzz{z{zz{z{{{zzzz{yzzz{{|z{{z{z{z{zzy{{{|{z{{{|{z{{zz{{{zz{{zzz{{{{zz{z{|{{{{zz{z{z{z{{{{{|{|{{y{z{zz|z|z|{|{|z{z{{z{{|{|||||{{|{z{zz|z|{{||{{zz|zz{|{{{||{{||{{|{z|{{{||||{{|z{zz{{{{||{{{|}{z|||{{{{||{{z|}{{{z{{{z||{||{{|{{z{z{{z{||{|z||{{{z{|{z{|||||z{yz|{z{zzz|zz{{{|zyy{zy{zz{{{{zzzzzxzyzyzz{zz{{z{{yzyyzzz{{{{zz{{{zzzyzzzzz{z{zz{yzzzyyzyz{yzzzz{zzzyzyyyzz{zyzyzzyyxyyzyzyzzzz{zyyyyyyyyzzzzzy{zzzyyzyyzzyz{z{zzzzzzxzyyz|zzzzyz{yyyzyyyy{yyz{z{{zzyzyyyxzzzz|zzyzzy{zz{{z{zz{{{zzyyzyzz{|zzyz{{yyyzyyzz{zzz{{{{zzzzyz{y{z{{z{{{zyzzzyzyz{z{{{{{zzzz{zzy{{{z{z{{z{yzzzzz|{zzz{{|z{yz{y{zzz|{{{{{z{{zz{{{{|{z{{{|{zzz{zzz{{||{{{{zzzz{{zz{{{z{||||{{{{z{{{{{|{|{|{z{|z{{{{||||{||{z{{z{{{|{{|{||{{z{yz{{z{{{{{|{||{z{{{{{z{{{|||}||z{{{{z{|{||||||{z{{z{{{|{|{{z|z{{yzz{z{{|{|{z{{yyyzyzyz{{z{z{{zzzzzzzzzzz{{z{zzzzzyyyzy{{{{|||zyyz{yyy{{zzy{z{{zyyzyzy{z{{yyy{zz{zzzzy{zz{y{{zzyzyzzyzzzzzzzzzzxzyyyyzzyzzyzz{yyyyyyyzy{zz{zzzzyzyyyyyzzzy{z{{{zzzyxyyzz{z{z{zyyzyyyzxy{z{zzyzzzyzyzyzzzz{y{zzzyzyzzyyzz{z{{{{zzzzyzzzz|{yyz{{zzzyyy{zzzzzz|{{zzyzzzzz{{{{{{z{zz{z{yzzz{zzz{|{zz{zy{zz|{{|{{{{{zzzzzzz{{|{{{z|zzyzzzzz{z{|{{||zzz{zz{z{{{{{{||{{|{z{zz{|{{|z{|{z{{{{zz{{{{|||{{z{z{{}{z|{{{|{|}zz|zzz{{}{|{{{|{z{|{z{{||{{{|{|{{zz|{z{{{||{{}|{{{z{zzz|{||||}|{{z{{{{{{{{|{{{|{z{{z{{{z{{|{|{{{{|{{zz{||{}{|z{{zyzzzzzz{z|{{{zz{zz{zzyz{|{z{{{z{zyyzzz{{z{z{z{zyzzyzzyzzz{yz{z{{zzyzzzzzzzz{yz{z{yzzzzzyzzz{zzzyzyyzyzzzzzzz{zzyyyyyzz{z{zzzy{yzzxyzzzyz{zz{zzzzyyzyzyzy{zz{z{{yzyyyyzz{z{{{zz{yyzyyzzzzzz{z{{z{zyyzzz{z|z{{{{zyyzzyyy{z{{{{|zzzzzzzzzzzy{z{{zyyzzyyzz{{z{{{{{yzzz{zzyz{zzz{{zzzzzzz{z{{{z{|{{{z{zzzzzz{{{{{||{y{zzz{{zz{{y{{{zzy{{zz{{z{{{{{{z{{{z{zz{{{|{||{{z{{zzzy{z|{{{|{{y{{{{{z{|{{||||{z|zzz|{z||{}{|||z{z|{{{z|{{{}}|{z{{zz{{{{{{||{{|{{z{{{z{{{{|{||{|{{{{{{{|}z{||{{{{z{{zz{|{{{||{|{{{{zzz{||{{|||{{{zzz{{||{||z{{{z{zzzz{zz{{{z||zzzzzzzyy{{z{{{|{yzy{zzy{zyyz{zzzyzyyzzzy{{zzzz{z{yyzyyyzzzzzz{{z{zzyzyyz{zyzzzzzyyzzzyzzz{yy{z{yzyyyyyzyzz{z{z{yyzzyyyyyy{zzyzzzzyzyyyyzyzyy{z{yyzzzyyyy{z{zy{zyyyyyyxzyyzzzzyzyzzzyxyyz{yzyzz{xyzyzzyzzzzy{{z{{zzyyz{yzzzzz{{|{{z{zzzy{zzzz{zzzz{yyz{y{zzz{z{|{yzzzy{zz{z{zzzzyzzzzzzzz{{{zz{{zzyyzyyzz{{z{{{{z{yzzzz{{{{{{{||zz{{zz{zz|{|{|{|zz{|zyzy{{|z{|{{zz{zzzy{|{{{{{|{z{zzz{{zz|{{{||z|{zz{|{|{|||{{{||{z{{z{zz{||{|{{{zz{z|z{{{{{z|{|{{|z{zz{{{{z{{||zz{{zz{z|{{{{{|{{{z{y{{z{{{zz|{{{zz{{{{z{{|{{{zzz{zzzy{zy{zz|z|{zzzzzyzz{{zz{z|{zzz{zzyy{{{zz}{{{{z{zyzzz{z{z{{{{y{yyyzyzzz{{{{{{yzyzzzzz{{zzzyz{yzyyzyyzyzzzzzz{yzyzyzyyzzzz{zzzyzzzyyyz{zzz{z{zzzyzzyzzzzy{{|{zzzyyzyyzz{zyz{{zzyyyyzyyyzzz{{{zzzyzyzyz{yzy{z{yyy{yzzyzzzzz{{{zz{yzyzzy{yzz{{zzzz{zyzz{{zz{|{{zz{zzzzz{{z{|z{{{{zzzyzz{zz{{{{{zz{zzzzz{z{zz{{{{zz{zy{zz{{z{z{{z{zy{{|{{z{{{{{{z{{{{{{z{{|{z{{||zz{zzzy{|{{{{{{{z{|{z{{{|{|{|{|{{|{{||{|{z{|{{}|z{{z{zz{{{{{{|{{{{{zz{z{{{|{{|||zzz{{{{{{{{{||{{{{{{z{{{|{||{{|{{{zzzy{{||{{|||{{{{{{{z{|{{{|{{{z|z{{{{{{{{|{{{{z{z{yzzyz{{|{{{zzyzzzzz{|{zzz|{{zzzzz{z{zz{z|{{zzz{{xz{zzzz{z{{zzzyzzzzzzzzz{z{zyzzzyzxz{zyz|zz{y{yyyyzzzzyyzzzzyzzyzzyzzyz{zzzzzzxzxyzzz{{zz{zzyzyzyyyzzz{yzzzyyxzyzyyzzzzzzz{yyzzyzzyy{yyyz{zzzzyyzzyz{yzz{z{yyzyzzzyz{{{z{{{z{zzyxzzz{zzzzz{z{zyzz{z{z{{z|{|zz{z{zzzzz{{zz||yzzzzz{zz{z{z||zz{zy{zzyzz{zzzzzzzzzz{zz{{|zz{z{{{z|z{zz{z|{{{{|{z{zz{{zz{|{{{{|{zzzzzzz{|{z{{}z{{{{{zz{{|{|{{{{{z{z{z{{{{{{||||{zzzz|{{{|{{||{{}{{{zzz{{||{{||{{{zz{{zz{{{{{{||{{{{{z{z{|z{{||{{{zz{{z{z{{||||{{zzz{{|zz{{||||{|{|z{{y{|{||||z|y{zyzzyyz{z{{{{zzxzzzxyyzzz{{z{{zzzyzyz{yyzz{z{{zzyzzzzz{{{zzz{{zyzyyyzzzyz{z{{{yzyyzzzyz{zzzzzzzyyzzyyyyz{zy{zyyzzyyzyyzzzzzzzz{zyzzxzyyyyzyzzzyyzzyzyyyyzyzz{zzyzyzyyyz{zyyz{z{yzyyxyzy{zzz{zzzzyyyzyyzzyzz{yzzy{zyy{yyzzzzzz{|yzyyzzzzzz{z{z{{z{yyzzzzz{zyzzzzzzyz{zyz{{zy{{{{zzz{zzzzz{zzzzz{y{zzzzzz{{z{{{{{zz{zyy{z{z{zz{{{zzyzyz{{{{{|z{|{{zz{{zz{z{|{|{|z{{{zyzz{{{|z{z||y{zz{{z{{{{{{|{z{z{{{{zz{|||||{{{{|zzz{z|{z|{}{|{{{{z{{|{|{{z{{{{z{{zz{{{{{}{||{{{{{z{{{|z{||{{{{zzz{{{{{{{{{||{zy{y{{z{{y|{{|{z{z{{z{{{{{{{{zzzzyyzyzyzzzzz{{{zzzyzyyzzz{z{{|z{zzzzyzzzyzzzz{zyzzzzzyyzzzzz{z{{|{yyzzyyzzzz{{{zzzyyzzyyzyy{{zz{zzzzyyyzyzyy{{yyzxyxyyyyzzzzzz{yyyyzzzxzz{yx{{yzxyzyyxyyzzyzzyzzyzzyzyyz{yzx{z{zzzyzyzyzzzzzzzzzzzyyyzxyzz{y{{zyz{yzzzzzzzzyzz{zzzxyyyyz{{zzz{zzzzzyz{yz|z{{{{{zzzzyyzzz{{zzz{z{zzz{y{zy{y{{{{{yyz{zzzz{{{zzz{{zzz{zzzzzzzz{}{{{zyz{{{zz{{z{{{|z|zzzzzzz{|{{|{{zy{zzzzz{|z||{{{zz{{zzz{|}|{{{{{{{{z{z{z{{{||{|{{z{{z{{{z{z|{|z{|z|{{zz{{{||{|{{{zzz{yz{z{{{{{||{z{{{{{z{{{|{||zz{{{{z|{z{{|||{{z{z{y{z{{|z{{|{{{z{z{{zz{{|zz{z{zzzz{zzyzzzz{zzz|zzyzyzyz{zzz{z{{zzyyzyy{yzz{{{{zzyzz{zyz{zzzzz{zyzyyz{zzzz{zzzzyzyxzzzyyz{yyy{{yzyxzzzyyzzzz{zzzzyyyzyzyzzz{zzzzyzyyyzyyz{zzz{yyyyzxwyzyz{zzzzzyyzzzzzxy{yzz{{yzyzyzyyyzzyyzy{zzzyyzyyzzzzyz{{zzyyzyzyzyzzy{yzyzyzyzyyzyz{zz{{{zzz{zyyy{yz{z{zzzz{zzzyz|zz{z{{{zyzz{yzzzzzzy{{{z{zyz{yz{||zzz{{{zzyzyzz{{z{{zzzzzzzzzzz{z{{{{|zzzzz{z{zz{z{||{|{z{{{zzy{{{zz{{{zzz{{{z{||{{{{}{{{zz{z{|||{{|{||{zz{{{zz{|{{|||{z{{{zy{y{{|{|{{{zz{zzzy{|z|z{{||{{zz{z|zz{{{|{{{{{zzz{zzz{{|{z}||{zzzy{zz{z{{{|{zz{{{{{{z{{{|||{{yzzzz{zzz{z|z{zzzz{zzzy{{{zz|z{{zyy{zyzz{zzz||{zzzyz{yz{{{zzz{{zzzzzz{zy{z{z{{{zzzzzzzyzzyzz{{{zz{zxyyy{zzz{zzyyzyyyzzzzzz{z{zzzzzyyzy{zz{yz{{{zyyzyyyzzz{{z{zzzzzyyyzyzyzzyz{{zy{zzzzyzyz{{z{{zzyzyzzzzz|zz{zzzyz{zyzyyzzzz{yzzzzyz{{zz{zz{{|z{{zzzzz{zz{zy{z{yyzzzzzzz{zz{z{{{yzzzzzz{{zzz{{{zzzzz{zy{{{{{z{{zzz{zzz{||zzz{zz{zzzzzz{z{||{{|{{z{z{{{z{z|{||||{z{{z{z{{{|{z{|{{z{z|z|{{|{|{{||{{zz{z{z{{{||{|{{z{z|{{{z{||{{|||||{{{zz{|||{|z|{z{{|{{zz||{|}||{{zz|z{{{z{|}{{|{zzz{|{z{z||z|||{{{||{{z{|{|{z{{|{|{{{{{{{|{{|z{{{zzzyyzy{{z{{{|yzyz{yzx{zzz{{{||yzzzyyz{yzz{z{zzyzzzzzzz{{zyz{{zzyyzyzx{z{z{{{{{z|zzzzyz{zzzzzzzzzzzyyyz{{zzzzzyzzyzyzy{zzzzy{zxzzzz{zyzyzyzy{{zzzzyzyyzz{zz{zzyzzyyzxzzzz{zz{zzyyzyzyxzzyyz{zzzzyyzzzzyzzzz{{zyzzzzyzzzz{{{z|{{zzzzzzz{zzyzz|z{yzzzyzz{zzz{zzzzyzyzzzz{{zz{{{z{yzzyzzz{yzzzz{{z{zzzz{zzzz|{z}{{zzyyyzzz{{{|{{{|z{{|{{z{{{{{{||zzz{zz{{{{{{{{||zzz{zzz{{z{|{{{z|zz{{zz{{{{{{|{|{{{{zz{{{{|{|z{{{|{{z{z|{{{|||{{{z{{{z{zzz}|{|||z{{{{|{zz{|{|{|{|yzz|zz{{{||||{{{{{yz{z|{|{{{{|{{{{{z{{z{|{|{|{{{{{{zz{z|{|{|{z{zzzy{yzzz{|z{zzzzzzzyyyyz{zz{{{{z{zyyzyy{{zzzz{z{yyzzyyyz{{zzzz{zzzyzyzzzzzz{yzzzyzzzzyyzzzy{{{yzzzyzxyyyy{y{z{zyyxyzxxxyyzzzz{{zxzyyxyyzy{zzzzzzzyyyxyxzyzzzz{zyzzyxyyyyzzzz{zzzzzyyyyyzzzzzzzyyzzyyyyyzzyy{{{zzyyyzyzyzzyz{zzzzyzzyzzzzzzzyz{{zyzzzyzy{zz{{zzzzyzzyyzzzz{{zz|yzyzzzyzz{z{yz{z{zyzzzxzyy{{z{y|zzzzxyzyzz{{zz{{z{yz{zzzy{{{z{{{{{z{yz{z{zzz{z|}|{yzzz{zzzz{|{|{{zzz|yz{z|{z{{{||{z{{z{|{{|{{|{{|{y{zz|z{z|||z{{||{{{{z|{z||{{z{{{zzy{zy{{|{|{{{|z{z{{zz{|{z{|{|{{z{{{{{{z{{||||{z{zz{z{zz{z{{{{z{zzyzzz{|{|{{}yz{zzyzyzyz{|z{z}{zzzyzyy{{zz{z{z{{zyxyxyz{zzz{{{zzyzzzyyzzzzzzzz|zyzxyx{zzzyzzz{zyzyxyzyzyzzzy|zzzzxzyxxyzy{zz{yyzyzzyzyyzyyzyz{{zyzzzzyyzyyyyz{zzyzzzyyzyxzzz|zzzzyzzyzyzzzzzy{zzzzzyxzzyzyzz{{{z{yyyyzyyzyzz{zyyzzzyzyyzz{z{zzzyzzzzzzzzyzzzzy{zzzyz{yzz{z{{z{zyzzzzzzzz{z{zz{{zyyz{yzyzz{zz{yzzzzzzyzzz{{z{z{z{yyzy{z{z|zz{|z|z{{zz{{z{{{zz{{{{z{z{{|zz|{|{|{}{z{|yz{z{{{{{{|{{zzz|z{{{|{z{{|{{{z{{{zz{|z|||{{|zz{{{{{{|{|{{{|{z{zyz{{|||{{|||{{zz{zzz|{{|||}|{zz{{{z{{{|{{{||{{{z{{{{z{{|{{||{{|{zzz{{z{|||||zzzzzz{z|{{{|{zz{zyzz{zyz{{{{{zzyzzzyzyy{zz{zz{{zyyzy{z{zyz{{z{{{zyzzyzyzzz{{zzzz{zyzyyzzzzzy{zzzzzzzyzzyzzzzz{yzyyyzyzyyzzyzz{zy}zyyyyyyyzyzzzzyzyxyxyyyz{yzyzzyzyyzyyyxyzzzyzzzz{yxxyzzzzzyz{zzyyyyxzzyzyz{{{zyyyyyzyzyzyyy{z{zyzyzzyz{yz{zzzzzzzz{yzzyzzzzz{{z{yzzyyzzzzzzz{{yzyxzzzzzz{zz{zzzzzyyy{zz{{y{zzz{zzy{yzz{z{zz{{{{yzzzzzz{{{{z{{{z{zzzzzy|{|||{{|z{{zz{z{{{|{{z||zzz{{zzz{{{{{{{{{zz|z{{z{{{{{|||zz{{zzzz{||{|{{|{zz{zz{z{{{|{{{{{z{{zzz{{{{{{{|{zzzz{{z{{z{|{{||{zz{{{{zz{{{||{|{{{zz{{zzz{{zz||{z{|{zzzz|{{|||{{{{zzz{{{{|{{{{zy{zzzyz{z{|zz{{{{{yzzzzzzzzz{{{|zzyyzzzzzz{y{{{{{zyzzyzzzzz{{zzzzzzyyyyxzz{zyyz{zzz{zxzyz{yyzyzzzzyyyzzyyzzy|zzzyyyyxzyy{zzyy{{{yy{yyyzyyyzz{{zzyyyyyzyyzzzyzzzzzyyyxzyyzz{|y{zzzyzxyyzxyyy{{zzzy{yyyyyyzzzzyzz{zzyyzyyyzyzy{{{{{zzz{zyyzzzzz{z{{zzzzyyzzzz{zzz{zzyyzyzz{z{zz{{zzzzz{y{zzz{zzzz{{y{yyzzyzz{{z{{zzz{z{zz{{z{z{{zz{zzyzzzzzz{z{z{{z{zz{z{y{{z}{|{{{z{z{zzzz|{{{{{{{zzzzzzz{}{{{|||{{{{zzz|z{|{{{{|{zzyz{{{z{{{||||{z|{zz{{{{z|{{||{zz{{zz{{{{{|z|}{{{{{zz||{{|{{{{{z{z{|zzz{z{|{{{{{{{zz{zz|{|z{{|{z{zzzz{|{{{{|{{{zzzyy{zz|zz{{{zzyyzzzzz{{zz{{{z{{z{zzzy{yyzz{|{{yzz{zzzz{zy{zz{{{yzzzzz{zzzzy{{zy{yzy{yz{zyzzzzzzzzyyyzz{zyzzzyyzzzyyzy{zy|zyzzzzzxzyyyyzzzz{zzzzzyyyyyzyzy{z{yzyzzyy|yz{zzzz{zyyzzxxyyyzzyzz{zzzzzyxyyzz{zz{zzzzyzyyzyzzzzz{{{zzzz{xzzzzzzz{{z{zzz{x{y{zy{{z|zzzyzy{z{{{|{z{{{zzzyzy{z{{|{z{|{yyz{zzzy{{{{zz{z{z{y{zzz{{z{z{{{{z{zzzyy{{{{{{z{{{z{{|zzz|z{z{|}{zz{zz{z|{|||{|{|yz{zz{{{{z{{||{|{{zz|{{||{{{}{|{{{zz|z{{|||{||{|z{{{z{{}{|{{||||{{|z{{{{{{{{|{|{{zz{{z{{|{{{{}}{{zyz{{{{{{|||{{|{zz{{zz|}{{{{|{{z|z{z{{{{|z{{zz{z{yy{zyyy{{{{z{{zyzxyzzz{zz{{{{{yzyzyyxz{{zz{{{zyzyyzyyzzzzyzz{{yzyyzzyy{zzz{z{zzzyyzyyyzzzzzzzzxyyyyxyyzzyxzzzzzyyxzyxzzy{zzz{zyyyzxyyyzzzyyzzzyyzzyzz{yzzzzzzyyyyxyzyyzz{zzzzzy{yyyyyxzzyyzzzyzzyyzyyyzzzzzzzzyzzyzyyz{z{zzz{yyzyzz{zzzzzzz{{yzy{yzzzzz{zz{{{zyzzyyyzzzzz{{{{yzzzzyzyzzzz{{z{zzzzyzyzzzz{z{{{{zzzzzyzz{z{{{{{zzzz|{zzzz{{|{{{zzz{{{zz{{|{z{|zzzzzzz{y{{{{z|{{{zzz{zyy{||||{||{{zz{{{z{{{|||||{zz{zzz{||{{{{{{{{{{zz{{{{{{{{{{|zyz{{zz{{{{|{{||{y|{{{z{{{{{|{{{{{zz{yz{|{||z{{{|zzy{zz{{{{z{{z{z|yz{z{{z{{{z{z{yy{zzzzy{{{z{z{zzzzyz{yyzz{{{z{{yyyzzyxzz{y{{z|yzzyzyyzzzzzz{{zzy{yyyzyzzzzzzz{yyzyzzzzy{zzz{{{zzyyyyyy{zzyzzzyyyyyyzyyzzy{zz{zyyyyzyyyyzzzzz{zyzyzzxyyzyzz{y{yyyyzyzzxzzyzzzzzyzyzzxzyyzyzzzz{yzyyxyyxyzzzz{{zyzyyyyzyz{zz{z{zyzzzyzzzy{zyz{{{zyz{y{y{zzzz{zzzzzzyyzzy{zzz{{|{{z{{{zzzzz{zzz{|{zzz{zzyz{{{z{z{zzyzzyzz{{zzz{{{z{z{{zz{z{{{|{{yz{{zz{{z{{{{{{{{z{{zzz{zzz{z|{|zzyzz{y{{{{{{{|z|{z{zzz{z{{|z||{{|{y|zz{{{||{{z||zz{{zzz{{||{{{{{{{{z{{zz{z{{|z|{{{{{z{{z{{z}{|{{{{zzz|{{{{{{|{{{{z{zzzzz{{{{z{{{zz|y{z{{{{{{{zz{zzzyzzz{zz{z{{{{zzzzzzzz{{{z{z|{{zzyzy{y{zzz{z{{{zzzzyzz{zz{zz{{zyyyyyyyzzyzz{{{yyzyzzyyzzzy{{{y{yzyzzyyyzzyy{zzzy{yzyzyzzz{yz{zyzyyyyyyz{{zzy{zyzzzzzzzyz{z{z{zz{{zzzyyzzzzzzz{zzyzyzzyyyzy{{{zxzyyzzyyyzzyx{z{zyyxy{zyzz{{zz{{zzzzz{zy{z{zzzz{z{zzzyyzz{z{z{{{zz{yzzyzzz|zzzzz{zzzyzzzzz{{{{{{zz{zzyyzz{|{z{{zzzzyzyz{z{{zz|{{zz{zzz{z{{{{{|{{zz|{zz|{y{z{{z{|{zzz{zzzzz{{{{{{{z{z{zzz{||{z{||{zz{z{{|zz{{|{{|{z{{z{{|z{{{{}{||z|zzy{{{{{}z{|{{{{zzzz{z{{z{z|||{{zz{z{{{|{{{{{{zz{{{{{{||{|z|{|zzzzzzz{{z{{{{{{{|zzzz{{{|z|{{{z{zyz{zzz|zzzz{zzzzzzzyyzzzy{z{z{{{zzyzy{zzzzz|{zz{zzzyyzzzzyzz{zzzyyyyxz{z{zzyzzyyzyyzxyzzyzz{zzyyyyzyyzzzyyzyzyyyyyyyzyxy{z{zzxyxyyyyyyyzzzz{yzxyyyyzx{yzyzy{yzz{yyyyyzyzzzzz{zyyzzzyxyyzyyz{yyzzzzxyzyzz{yyzzyyzzyyzyzzyzzz{{zyzzzyzyzzzzyz{{{zyzyzyzzyzzz{{zzzzyzzzzyz{{yzzzzz{yyyyzyzzz{{zzyzzzzz{z{z{zz{{zzzyyyzy{|zzzz{z{zz{y{z{{zz{{{||{zzzzzzzzz{{z{{||{zzzzzzz{{{{{{{{z{zyzyzz{{{{|{|{y{zzzz{z{zz{|{||{{{zz{z{{|||{{{{{z{zz{y{|{{|{|{{|{z{{z{zz{{|{{|{{zzz{{{{}{|{{|{{|{{zy{zz{{{z{{||zzzzzzz{z{{|{{{{z{{{z{{{{zz{{z{{{zy{zzzzzyzz{{z{{y{yzzzy{zz{{{{zzzzzyzzyzyzz{{zz{zzzzz{z{{{{zz|{zzzzyyyzzy{z{zz{zzzyzzzyzzzyzz{y{yyzzzyzyzyy{zzzyyyzyzyyzyz{yz{zzzyyzzzzyzzzz{{yzzyzyyyyzzzzzzzzzy{zyzyzzzzzz{{zzy{yzyzyzyzzz{zzz{zyzzxyzyyzy{zzzzz{zzzyyz{|zz{{zzzzzzyzzzzz{z{{{y{zzyyzzzz{{z{{yz{yzzzz{{{zzy{{zy{yzz{zzz{z|z{z{yzzzzzz|z|{{z{z{zzzz{{z{{z{z{{{{z{yzz{zzz{|{z{{z{z{z{{{{{{{||{}|zz{zzzz{||{{{|{|zzy{{z{{{{{||||{{{zy{{z{|{z|||{}{{{{{zz{|{z{|{|{{{z{z{{{|}|{{|{{{z{z{z{{||{{|||{{z{z{z{{{||{{{|{z{{z{{{{{{{{||||zz{{{yz{|{{{{{||z{{zz{z|{z{{{|{z{zzzzyz{{|zz{{|zzyzzyzyzzy{{zzz{yzyxyzyz{zyzzy{zyzyzxyzyyzz{zzzzxyxyzzx{z{zy{zzzyzyyyzyxyz{yzzzyyyyzyyyz{yxyzzzzyxyyyyyz{zzyzzzxyyzxzxyyyzzzzzzyzyzzyyyzzyy{y{zyzzyzyyxyzyzyyz{yyyyyxyyyzxzzzzzyzyyyyyzzyzzz{zzzzzyzyzyz{yzzz{{zyyzyyyyz{{zzz{{yyyyyzzyyz{zzz{zzyzzyyzyzzz{zz{{zzzzzzzyy{yyzz{zzyzzzzzyz{{{zz{{zyzzzzzzz{{z{{{{zzzyz{zzz{{{{{zzzzzz{z|{{{z{{{||zzzzyzzyz{{{|z{{zyzzzy{z{{|{{{{{{zzzz{{{{|z{{{||{zyz{zzz{||{{{{|{zzzz{{{|zz}z|{zzz{z{z{{{z|z|{|{{zz{zzz|{{{{{{{|{z{yzzzzzz{|{|{{|z{{zzz{z|{|{{{{{{zz{zz{z{{|{{z{{zyyzyzzyz{yzz{|zyxzzzzyzyzzzzz{{zzzzyzzzzzzzzzyzy{zyyyyy{{zzz{{zzzzyyyyyyzzzzzzyyyxyyyxyyzyzyzz{yyyxzyyzy|zzy{yyyyyxyyyzzzzzyzzyyyyyyyyyzz{yzzzzyzzyywxyy{zzzzzzzyzyxyzzzzyzzz{zxyzyxyzxyzzyzzyzzzyx{zyzzyyzzyzzyzyzyyyzz{zy{{|zyzy{yzzzyzzzzzz{zyzxyzzzyzzzzz{zzyyyyyyzzzzzzzzzyzzzyzzyzzzzzz{zzzzyzzzz{{zzz{zzz{yyyzzzzzyz{{zzzzzzz{yzz{{{{{{zzzz{yzzz{z{z{{{zz{zzzzyy{{z{z{{{zzz{yzz{|{{{z{zzzzzy{|{{{z{z{{||zzzzz{{z|{|{{{|{yz{zzzz|y{|z{{|zzyyzzzyz{{{{{||{z{zz{zz{{{|z||{{{zz{{yzz{{{z{|{{zzz{{zzz{||{z|{{{z{zzzzz{{z{z{zyzyzzzzyzzzyy{z{{zzzxyyyyzzzzzzyzyyzzyyxyzzzzzz{zxyyyyzzzyyzz{yzzyyyxyyyzyzzzzyzyzyxxyxxzzyzyyzyyyyyzyzyyzyyxyzyzyyxzyxxyyzzzyyzyyxyxyyyyzzyzyyyyyyyxywyyzzzzz{yxy{yyyyyzzzyzyyzzyyzxzzxyyyzyzyzyyzyyyzyzyyyyzzzyyzyyyyyzzzzyzz{yyzyzzzzzzzzyz{zzyzyyyyyzzyyzyz{{zyyyyyyy{zzyz{zzzzyzyzyzyzz{zzz{z{zyzyyzz|z{{{zz{yyyzyyzz{yyzy|yz{zzzyzz{z{{{{{yzzyzzyy{{{z{zzz{yy{yzyy{z{z{z|{{zz{zzzzz{{z{{{{{z{zyzz{{|{z{{z{{{z{z{zy{{{{{{|z{{yzz{zz|{{{{{{{{z{{{{zzz{zx{{{{{zzzzzz{||{z{{z{{zzzzzzz{{|z{{{|{{yzz{zy{zz{{y{{{z|zzzz{{||{{{y|zzzzyxyyzzzyzyzzzzzyyzyyyzzzyz{zyyyyzzyyzyxyzzzzyxyyyyzzzzyzyyzzzyyyxyyxyyyzyyzzyyyxyxzyyy{xyzzyzyyxyxyyyy{yxyyxyyyxxyyxyxzzzzzzxyyxyyyxyyyyzzyyxxyxyxyxyyyyzzzyyyzxxyyyyyyyzzzyzyyyywyxxyzyyzxzwxyzyzyyyzzy{yzzyyyyyxxyyzz{zxzzzyyyyyyzzyzyzzzzzyyyyyyyzzzyxzz{zyyyxyzxz{{zzzzzzzzyyyyyy{zz{zxzzyyzzyzyzz{zzz{yzyzyxyyyy{zzyzz|yzzy{y{yz{yzzzzzzzzx{zzy{|y{zz{{y{yzzyyyyz{z{z{{zzyzzzzz{{{z{zzzzzzzzz{{{zzzz{zz{z{zzzzzz{{{y{{{zzz{yyzy{{{z{{{z{z{zzz{z{z{{{{||zzz{y{zyzzz{{{{{zzzzzy{yzz|{{{{{zzy{z{zzzzz{z{{|zz{zzw{z{z{zzzzzyzyyyyzyz{{{zzz{yyyyyyzy{zzyzzzzzzyyzyzyzyyyzz{zzzyyxyyyzzzyyyz{zxyyyyyyzzzyyzyzyyyyxxyxyzyyyzzyzxzyxyyyyzzyyzyyyzxyzyzyyyyyyyzyyyyxyyxyyzzzy{zzzxzyxyyzzyzyzzzzyyyzxzyxzzyyzz{yzyxyyyxyzyyyzzyzyyxyyxyyy{wzzyzzyzzyzyyy{yz{yzzzyzzyyxyyzz{zxzzzzzzyxzzyzzzzz{zzzyzyyyxzzzyyz{zz{yzzzxzyyzzzzzz{zyzyyyzy{zzyyzzz{yzzzyyz{yzzzzz{zzyyzz{y{z{{{{z{yzzzyyzyy{{{z|z{z{yzyyzxz{{{|{z{{zz{{y{z|{{{{z{|zz{zz{z{z{z{{{zz{{z{{zyzz{{{y{{{zzzzzzzzzz|zz{z{{zzzzyyzzzz{zz{{z{{zzy{{z{{{{|{|zz{zz|zz{{{{z{{{{z{zz{yy{zz|zz{{{zzzzzz{zz|{{zz{zyzyzzxyyzzzz{z{zzyyyzyyyyyyzy{zyzzyyyyyyzz{zz{zyzyyzyyzz{yzyzzzyyyyxyzyzyzzyzz{yxyxxyyzyzyzyy{yzyxxxxyxzyzyyyyzzxyyyyxyzyyyzyzyzyxyyyyyzyzyzyzzxyzyyxxyyyyyzzz{yxzyyxxyyzzyyyzzyyyyyxyxyyzyzzzyyxywyyyyzzzzzyzzyzzyxyzxzzzzzy{zyzyyzyyzyzyzy{{zzz{yxyzyyzzyzzzzxzyyyyyyzzyy{z{zzzzzzyyzz{zyzzzzyyyyzyzzzzzz{zzyzzyyzzzzzz{zy{zz{zzzyzzyzzz{{{{zzyz{zy{z{{z{{z{{zzyzyy{z{{{z|z{{{xyzzz{{z{{zyz|{zzz{zzz{zz{z{|z{zz{zz{yyz{{{{|{{{yz{zzzz{{zz{z{{zyzzzz{yzz{{{|{{{zz{{zyz{z|zz{{{zz{yzyz{z{z{{{}{zzzzzz{z{{z{z{zzzz{zz{{z}z{yzzyzzyzyyxzyy{{yzy{zzyyzyyzyzyzzzyzzyyyyyxxyyyyzz{yyzyyzxyyyyzzzyz{{{yyyyzyyyzyzzzyz{yyxyyyyyzyyzyyyzyyxyxxyzyzzzyyyyzyyyyxyxyzzzzzzyxyyzxyxyyzyyzzyyyyzxxyxyxzyzzzzyxzyyyyxyzyyzzz{yyyyyyyyyyxyyzzyzyyyyxxxyzzzyzzzzzzyzxyyzzzzyz{{zxzyyyyyyxzxyzyzyzzzyxxyzzzzyyzyyyyzyzzzzzzy{{|zyyyyxxxzy{zyz{{yzxzyyzyxzzzz{z{yyyyyyzzzzyzzzzzzyzyy{|yxzz{zzz{{zyzzzzzz{{{{z{{{zyzzzzyyz{z{zz{zz{y{yyzy{z{{{{z{{zyzzz{{{{z{z|||zz{{zzzzz{{{{{{{zzy{z{{zzz|{z{z{zzzz{zy{zz{z{{{{{yz{z{{{{{{zz{{{z{zz{zzzz{zz{{{{z{zyzz{zzz{{{z{{z{|yzzzy{z{{zzyzyyzzyzzyyzy{zzzzzzxzxyyyzzzz{zzzxyyyyxyz{yyxzzzzyyzyxxxyyyzzyz{zyxywyyxxzyyzyzyzyzyxxxzwzzxyyyyyzxyyxyyxzyzyzzzzyyzyyyxyyyy{yzyxzyxyyyyxxyyyyzyzyyyxzyxyyyzy{zzzyyyyyxyzzyzyyzzzzyyxxyzyyyyzyyyzyxyxyyyxxzxzy{yzyzzyyzyyyzyzy{yzzzyyzyyyyyzzzz{{yyyzyxz{zzzzyz{{yyyyzyyzzyz{zzzzzyyzyyzyzyzzzyz{yyzyzyyyy{zzzzz{zyzzyyyyzyzzz{zyzzz{zyyzz{{zzzzz{yzyzyzzzz{{yz{{zyzzyzyyy{zzz{z{{zzzzzzy{{{{z{{{{z{zyz{z|{{z{{z{{{zzz{zzy||{z{{|zy{zzzzz{z{z{{{|zyyzzyzy{{z{|z{{{zy{zyzzz{{zz{{{zz{y{z{zz{z{{{{{z{{{yzzzz{z{zz{{z{{zzz}zz{|y{zzzzzyzzyzyzzzyzzz{zyyyyyyyyzzz{zzzyzyyyzzxzyyzzzzzyyyyzyyzzyz{yzzzyyyxyyyyyyyyy{zzyyyyyzyyyyzyzzyzyyyxxyyzyyyzz{zyyxyyyzwyxxyyyzzzyyyyxxxxyzzyy{zyyxyxyyyyyzzyyyzzyxzyxzyyzzy{yzzzzyyyyxzxyyyzyzzyyzzxyyxyyyyyyzzyyyzyyzyxyy{{zyz{zyyyzyyyyzyyyyyxzyyzzzyz{zzy{zz{zzyyyyyyyyyy{zzzzyyyzyyyzzyz{|yzzxzy|zzy{zz{yyz{zzzzyzzzy{y{{zzz{zyzzzyyzyy{{zz{yzzzyzyzz{zzz{z{zzy{zzzy{{z{z{{{{zz{zzzzz{z{z{z|yzzzyz{z{{|{|{zz{{zzz{yzz{zz{{{|zz|{z{zzzz{{z{{{|z{zzzyz{zzz{{{{{{z{zzzz{z{|{|{{zzzzzzzyz{{{{|{z{z{zzzzyzz{{{y|zzzyxzz{z{{{z{{z{zyzyzzyzyy{yyz{{zyyyxyxzyz{{z{z{{zyyzyyw{zzzzyzyyzzzyyyzyzzyzyzzzyzyxyxxyyzyyzzyyyyxzxyxyzyyzzyzzzzzyxyyyyzyyzyzxxyyyyyyzyzyyzyzyyyxyxywzyxyyy{zxxyyyyyyxyyzzzyzyxyyyyzyzzyyxzyyyyyyyyyxyzyyy{yyzyxxzyyxyzzyy{zzxyyyyxyyzz{y{zzzzyyyyyyyyyzzzz|zyyzyyxzzzyxzy{z{zyyyyzyyzzzz{z{zyyzyyyyyz{yzzzz{yyyxzzyyy{zyzz{{zzzzzzyzzzyz{zzzyyzzzzyzyzz{{{{{yzz{zyzzz{z{zz{zzzyyxyzyz|z{zz{{zy{zzyy{z{zzz{{z{zzz{zy{y{{z{|{{zzzzx{yzz{||z{{{z{zz{zyz{z{zzz{z{xy{|yzzzz{{{{|{{yzy{zzzzz{{y|{|zy{zzz{zzz{{{{z{{{z|zzzzz{{{z{{z{z{zzz{zz{z{|{zzyy|zyyyzyz{z{{zzyyyyzyxyzzzyzz{zzyzyyyyyzzzyz{zyzxyyyxyyzxyzz{zzzyyyxyzyyyzxzzzzzyzxzyxyyzzyx{yzzzyyyxxyyyzyyzzyyxyyxyyxy{yyzzy{xyyxyxyxyyyyyyzzzxzyxyyyyyyzyz{yyyyyxzxyzzyzyyyzzyxyyxyxyyyyyzzzzyyyxyyzxy{yy{z{xyyzzzyyzzzzz{zzyyyyzxzyyyzzyzzzyyyzyzzzzzzzy{z|zzzyxyyyzyyyzzzy{yzzzyzyyyzz{yzzzyyzyyyyyzz{z{{yzzzyzy{zzzzzzzzzzyyyzzyzz{z{zz{zzyyyzyzzz{z{zz{|{zyzyzzz{|{y{{|{{y{zzyzz{{z{z{{{{yyyzzzzz{z{{{|{{zy{y{yzz{{{{{{{{z{{{zzz{zz|z{{{{zzz{{zzz{{{{z{|yzzz{z{|{{z{z{|{zzz{yzz{{{z{{{|{zzzyzzzzz{{{yz{{zz{zzz{y{z|z{{z{yzzzyyyyz{zyzz{zzzxyyyyyzzzyyzyzzzzyyyzyzzzzyzzzzy{zyyyyyzzzz{yyzzyyxzyxz{zyyyy{yyyyyzyyyzxyyzzyzyyxyxyyxzyyx{yyyxyxyxxyzyyzzzzzyyxxyyyyxzzyzyzyyzxyyywyyyzzzzzzzzyxxzyyyzy{yzzzzyyyxyxyyzzzzyyyyxzxyzywzyyyyzzzyzyyxyxyzyzyzzzzyyyxxyyzyyyy{zzzyyyyyxzyzzzzyzzzzyzxyzyzzzyzyzzzzyyyzyzyzzyyzyzzyzyzyyzzzzzyzz{zzzzyzyyzzy{{z{zz{yzy{yzzzzy{zz{zy{zz{yzzz{zzz{|{zzyzzzzy{{{{{z{{zyzzzzyzy{zz{y{{zz{zyz{z|{{{|z{|zz{{zz{yz{zz{{{{{zzz{zzzz{z{z{{{zz{yzzzzz{z{{{{|z{yy{zy{{{{z{z{{zzzz{zz{z{{{{{z{{zzzyz{{zzz{{{z{zzzz{zzz|{{z{zyzyzzzyxyyyz{zy|{zyxyyyxxyzzzzz{{zyyyyyyyzyyy{zz{zyyxzyyyzzyzzyyzzzyyyyyyyxy{yyzyzyyyxyxzxzyyyxzyyyxxxyyyyzzzyyyyzxxyxyyxzyyyyzyz{zyyyxxzzyyzxyyyyzxywyyxzyyzyzzzzyyyxxyzyyzzyzz{yyyzyyxyyyyyzzzzyxyxyyxxxxyyyzyzzzyxyyxyxyyz{zzz{zyyxyyxzzyyyzzx{yy{yxxzyzyzzzzzzzzyyyzyyyyzyzzzzzzzzyzyyzyzyzyzzzyzyyzyyyzzzzz{z{zzyzyyzz{yzzz{{zzyyzzzyy{z{z{z{zz{zyyzzz{{{{{{{zyz{yyxzy{z{{{{{{yyzzyzz{z{z|{{|z{yzy{zz{z{z{{{z{{zzzy{{zz{{{{{|zzz{yy{z|{{{{{zz{zzzzzyzy|{{|z{{{zzzz{zzy{{{z{z{zzzzzyzzzz{{{{|{zzzzzzyz{{z{z{{{zyy{{z{{z|{z{zzzzzzyzyyyzz{zzzzzyzzxyyyyyyzyzz{zzyyyzyxyzzyyzzzzyzyzxyyyzzzzyzz{yyyyyyyxyy{zzyyzyyyyyyyxyyzxyzzxzyyxyyxxxyyyyyzyyyyyyyyxzxyzzyzyxyxyyyzyyyyzzzyyyyyyxywyyyyyzyzzyyxxyyyyzyyzyzzzyxyyyxyyxxyyyzyz{yxxyzxxyyyyyyy{ywyy{yxyyyyyyzz{zyyzyzyzyyzyyyzzyyyyyyzyyzzzzz{zyyyxyyyyyz{zzzzyzyyyyyyzyzzzz{yzzyyyyyyzyz{{yz{{yzzyzyyz{zzzzzzzyyyzz{yyzzzz{|{yyy{zzyzyz{zzz{{{zzyzzzyzz{{{zy{{zyzyzzzzzzzzz{{{{zzy{{zzzz{zz{z{{y{yzz{{z{z|z{{{zzzzy{yz{yz|{{{z{yzzzyzzzz{{{zz|{zyzyyyzz{z|{{|{{z{{zy{y{{z{{{|zzzzzzyzz{{{{{{||y{yzzyzy{z{zz{zzyzyyzyyyzzyzzyzzyzyyxyyx{yzzz{zzzyzxyyzxzyxxzzzzyyyyzxxyyyzzyzzzzyxxyyyxzy{zzzyzyyyyyzyzyzzyyzyyyyzyyyyyyzzyxyyyyyyyxyzxxyzzyzyyxyyxyxzxyxyxy{yyyyywxyxyyyzyzyx{zxyxxyxxyzyyxyzzxzyzyyyyxyyzyyzyyyyxyxyyxyyzyzzzzyzyxyyyyyzzyzzzyyyyxyyyyyzyyzzzxyzyyxzyy{z{yz{zyzyzyyyxyyyyzzzzzyzzxxyyyzyyz{zzyyzyyzzzzyzz{zzz{yyzzzzzzzzzz{{{zzzzzzyzz{z{{zzzzzzyzyzzz{{{{{{{zzz{{yyxz{zzz{{{{zzzzyzzzz{z{{{{z{zy{yzz{{{{{{z|zzz{yzyzy|{{|{{{{z{zzzzz{{z{z|{{{z{zzzyzzzzzz{|{zzyz{yzyzz{{{{{z{zzzyz{{{{z{{{{{zzzzzzzzz{|{{{{|zz{yyzzy{{{z|{z{zzzzxyyyzzzyzzzyyxyyxxzxzzyzzzyzyxyyyyyx{yzzzyz{yyyxyyyxzzyzxyyzzyyyyxyxzyyyzzyzzyxxxyzyyyyyyxyxyxyyzyxxyyxzxzyyyxyxyyxxzxxyyyyzyyxyyxxxyzyyyyzyyyzyxyxyyxy{yzzzyyyyxyyxyyyyyyzzyyzzxxyyyzzyyyyyzxyyyyyyyzyyyzyzyyzyyyyzyyyzzzzzyyyyyxyxy{yyyz{{zyzyywzyyyzxzzzzyyzyxzxyzzzzzyzzyyzyyzyyxzyzyzzyyxyyzzyzzzzzzy{{zxyyyzzzyzzzyzzzzzzxzzyyyzzz{z{{yzzzzyyzyz{zzzzzy{yzyzyzy{|zz{{zzyzz{yzz{|{zz{{{zyyz{zzzz{z{{{z|{{{yyzz{yy{{{z{{zzzzzzzz{{|{z{zz{zzzzzzzzzzy{{{{z{zzzzyzy{|{z{{{y{zyzzyyzzz{{z{|zyzyzzyzzzzz{{{z{{{zzzyzzy{{{{{zyyzxyxyyzzzzzzzzzyxzyzyyzzz{zzz{zzyxzyzzyzy{yzzzzyyyyyyyyy{zzyyzyyzyxyxxyyzzyyzyzyyyyxzxyyyyzzzyyyxyyyyzzyzzzz{yzxyxxxxxxzxyzyy{yxxyyxyyyzzxzyzyzyxzyyyyyzzxzzyyy|yyzyxyy{zyyzyzyyyxzxxxyyyzyyzyzyywyxyyy{xyyzzyyzxyzzyyyzyzzzzyxyyxyyzyyzyzyzy{yyyzyyzzzzzy{{z{yyzzxyyyzzz|zzzzzzzyyyzyy{z{zzzzyyxyyzzyzyzzzzzzzzxzyzyzz{yzyzzzyyzyzyzzyzz{zzz{zzzzyzzyzz{{{{{{{zz{yzyy{z{zyz{|zyyzyyzyz{{z{{z|z{zzz{{z{z{{|||{zzz{{zzy{|{zz{|z{zzzz{zzz{{{{{{z{zzzzy{z{{z{zzz|{zz{{zzzz{{zz{{{zzzyzzzz{{{{z|{{zzyyzzzy{{zzzz{{zzzy{yzyzz|z{zxzzxyxzyyxyzzzyzzyzzyyyxyyyyzzyzzyzyxxxzyyyyzzzzzzyyzyxzxxyy{zy{{zzyyyyxzyzz{yyzzzyyyxyyxyyyyxyzxyyxyxzxxyyzyyyxzyyyxxyyyxyzyzxyzzyyzyyyxxzzyzzyyxyyxyywxzxzzyzyzyyyyyyxyxzz{yyzzzyyyxyyzxxyxyxyyyxyyyyyyxxyyyyzyzyyxyzyyxzzzz{zzyzzzyzxxxyzzzzzyyzyzzyyyzzzyzyzzzyyzzxzyyzzzyyzzzyyyyxxyxyzyzyz{zzyyyyyyz{zzz{zzzyyxyzyzyyzzzzzzzyyzyyyyzzzy{zzzzyzzxyyy{{yy{zz{{yyzzyyyy{{{{zz{zzyzyyyzzyzzz{{{zzyzzzzzzyz{yz|{{zzy{zyzyz{{{{{{|{zyzyzzyz{{{{z{{{zz{{zz{zyz{{{{|zzyzzyzz{{z{z{{{{z{yzzzzy{{{zz|zzzyzyzzzz|zzzzz{zy{yyyzz{{{{{{zzyyzyyzyyxyzyzyzzyzxyxxyzzzzzzzzzyzxxyyzxyxzyzzz{yxzxxyxyyyzzyzyzyzyyxyxxyyyyyzzzzxyyxyyyyzxyzzyyyzyyyxxyzyyyy{zyyyyxxyxyyyyzyyzzyywxxxxxzyyzzyyzyxxyyzyxyyzyzzzzyyyxxyzyyzzyyzz{yzyyywxxyyyyzzyxyyyxyxxxxzyyy{yyxyzzyyyyyzz{zyzzzyyxzzywyyzz{z{zzyyyzyzyyzyzyyzzyzyyyyzxxzzyyz{zyzyyzyyyyzyzzzz{yz{yzyyyyyzzzzzzyyz{zzyz|zzyy{zzyyyzzzzyzy{zzzzzyyzzyyyzzzzz{{{zyzzzzyyyy{zz{zzz{yzzzzzzzz|z{{z{zyzzzzzz{{zz{{{{{zzzyzy{z{z{zz{{{{z{yzzz{zz{z{z{yzzzzzy{z{z{z{{{zzzyzzy{zz{{z{{{zyzyz{zzz{yzz{{{z{z{yzzzz{{zzz{{zzzzzyzz|z{{z{z{zyyyyyzyyzzzzz{zyyyyyyyyzyzzzyzzzyyyyyyxzzzyyzzzzyyyyyxyyyy{zz{zyyyyyyxxyyzzy{y{yyxxyyyxxzyyyzzyyxxyxyxxzxzywz{yyxyxyyxyyyyzzxzzyxxyyyyxyzzyyzzyyyyxxxzyyyzxzyzyyyyyxyyyyyzyxzzy{xxxxxyxyyzyyzyzyyyyzyxzyyyzyzzzzyyzxzxwyyzzyzyzyzyzyxyyyzyzzzyzzzzyyxzx{yzyyzz{yxyxyyzyyxyzzz{{yyyyyyyzzyzyz{|zyzzyyzyxyyzzyyzzzyyzzzzyzz{zyzzzyyyzzyzy{z{{zzy{zzzzzzzz{zzz{{{{zzzzzzyyz{zzzz{zzzyyyzzz{{{{z{{{y{zyz{zzz{{z|z{{{zzzzzyyz{|{{{{z{y{{{zzzzz{{{||{zy{zzz{y{{{z{{|{zzz{zzz{zz{{{{{{zzzyzyzzz{{|zz|{z{x{yzzyz|z{{zz{zzzy{zzzzzz{|{zzzyyyyxzyyyyzxyzzzyxyyyyyyzyyyyzzyxyxyzyyzyxyzzzzyyxyyyxzyzzyyzzzzyyxyxyxzyyyyyyzxyxyxyxyy{yyyzzyzyyyxxxwyyyyyyxyxxxxwxyxyyxyzzyzxxyywyyxyyyyyzzyzyxyyyyxyyzyzzzzzyyyyyyxyzyzzzyzyyxxyyyxxyzyyyzyyyzyxwyyxyyyyzyyxyyxyxwxzzxzy{yzyyyyxxyzyyzyyyzzzyzyyxzyyxzzzzz{z{yyyzxxyzzyyz|yyzyyyyyxzyzzzzzyyxyyzyyyyzzyzz{zzyyyyyzyzzzyyzyzzyzyyyyyzzzz{zzzyyyyyyzy{{z{z{{zzzxzyyyyzzzzzzzzyyz{{yzz{z{{zz{{yzzyzyzzzzz{|zyzzzzzyzzz{{z{zz{{{zzzzzzzzzz{{{zzzzzyzyzzzz{z{{z|{zzzzzzyzz{|{{{{{z{yyyzyzz{{{z|zz{z{yyzzz|{{z{{{zz{yyyzyzz{zz{yz{yyyyxyyzz{zzyzzzyyxyyyyzyz{y{z{zyzyyyyyyyzyzzyzyyzzyxzyzyzyyzzzzyyxyxyxyy{yy{y{yyxxxywxzzyzyzyzywyxyxxyzyyyyyzyxyyyxyxyywyxzzzyzxzxyxxxyz{yyyyyzxxyyxyxxzzyzyzyyyyxyzyxyzyzzzzzyyzyyxxyyzxyzzzzyzyxxyyyyzyzxzyyyyyyxzyxzxyzzy{{xxzyyxyzzzzyzyyzyzzyyyxyzzyz{{z{zyyyyyyyzxzz{zzzzxyyzzxyyzyz{{zzyyzyyzyxyzzyzzzzzzyyzzyzz{zzz{zzzzzyyzzzzzz{z{{{yyyy{y{yz{z{z|{z{yyzzz{zz{zz{y{zyzzzzzz{|{zy{|{{{{{{zzy{y{zzz|{{|zyzzzzz|{z{zzz{{z{{zzzz|{{{{{{{{zzyzzyzzzy{z{{{{{z{{{z{z{{z{{{|{zzzzzyzzz|{{{{{z{{yzz{zzzz{z{{z{{zzzyzyy{{{zz{yyyyzzyzyyz{yyyzyyzyyyxzxzyzzyzzzyyyyxyyxyzzzzz{yzyyxyywzyzyzyyy{yyxyxxyzyyzyyyzzyzyyyyyxyzyyyyzzyzyxyzyyyyzxxzzyyyyyyyxxyyyzyyyzyyyxyzyyxyxyxzzyyyyxxzxyyy{yyz{zyy{zyxyxzyyzyyzyzyyzxxyyyyyy{{zyyyyyyxyyyzzzxzzzyxyyyzyyyzyzyzzzyyyzyyzxyzzzyzzzzyyyyyyyzyz{zz{zyyyyyyzyzyzzz{{|zxzyyxyyx{zzzzzyzyzyzyzyzz{zzyzzyyyyyyzz{{zzyzzzzzzzzzy{zzzz{z{{zy{yzyzz{{{{y{{{zyyzzzyz{y{{{{{y|yzzzzzz{{{{zy{{zyzzz{{z{{zz|{{|zz{{z{yzz{zzz{{{zz{zzzzyz{z{{{z{zzzzzyyyzzz{{{{{z{zyzzz{{zz{||{{zzzzzzz{{z{zz|{{zzyzyzzyz{|z{zzyyy{yzy{{zz|{{zzzzyxzyyyxyzzyyyzzzyyyyyyxyzyzyzz{yyyyxyzyzyxy{z{zyyyyyyyxyzzyyzzzyxyxxxxxyyzyyzzyyyyyyxzyxyyyyzzyyyyyzyyxyyzyzyxyyzyyxxyyyxyyyyyyxyyyxyyyxyzyyz{yyyyyxxxxxyyyzz{zzyzxyyxxyyxyyy{zyyyyyzyyyyyyzzyyyxyxyxxxyyyyzz{zyyzyzyxxyzxyz{zyyyyyxyxyzzyyyy{zyyyyyxzzzzzzyzzyzyyyyyyyzyzxz{zzzyzzzzyxzzzzzzzzzyzyyzzy{{{yyz{yyyyyyyyzzzzzyzz{zyyyzzyzzzz{{z{{yzyzyz{{yzz{z{{zzyzzzyyyz{zy{z{{zyzy{yzz{z{zzz{{{z{zzzz|{{zzzzz{zzzzzyyzz{{zzz{|{z{zzyyzz{{{{{{{zyyz{zyy{yz{z{{{zzyyzzzz{z|z{{{{{z{z{zyzz{zzz{{|zzzzyzzyz{{zz{{{zyzyzyzz{{|z{zzzyzyyyyyyxy{zyzz{yzyyxyyxzyyyyyzzyyzxyyzyzyzz{z{zzyyxzyzzyzyzzzzzyyxxyxyyyzzxyzzzzyyxyyxyxzyyyyzxyyyxxzyxyyzzyxzxxyzyyxyyxyyyyyzyyxyyyxyyxxzzzyzyyxyyyyxyyzzyzzzzyxyyxxywzzzzyzyzwxxyyyyxxyyzxzzxxzyxyyyyx{yxzzzzyyzxzzxxyzz{zy{zzzyyyzyzyzzzyz{zyzyyxyyyzzyzyzzzyzyyyzyzzzzz{yzzyzyyyxyyzzzzyzzzzyzyzzyyz{zyzyzzzyxzyyzzz{zzz{{{z{zyzzyzy{z{{z{{yzzzy{{yz|zz{|{{zzyzyzyy{zzzz{{zzzz{yy{yy{{{{{{{zzzzzz{{zz{{{zz{{zyzz{zzy{{{z{||{zz{yzzz{z{|z{{{{zzyzzzzz{z{{z{{{z{z{yzz{{z{{{{|{zzyzzyz{z{{zz{{{{{{y{zz{{z|zz{z{{zzyz{z{|z{zyzzzyyyyyyyxyzzyyyyzyyyyyyyyyzyzyyzzyyyzyzyyyxzzy{zzyyzzyxyyyyzy{zzzzyyyxxyzyyzyyzzyyxxyxyyxyyyyz{yyxyyxxxzyzzzyzzyzyzyyzxxyyyzyxyyxyxyyyxyyyyyyzzxyxyyyyxyyxzyz{zyyyzyzyyyyzz{yyz{yxyyywyyzyyy{yzyyxyyxxxxyxyyz{y{yyzyzyyyyzyzzzzyyyyxyxyxyzzyzyz{zzzyyxyyyzzzyyzzyyyyyxyyyyz{zzzzzyyyyyzyz{yyzz{zzyzyzxyxyzzyz{{zyyzxyzyzyzzzz{yzzzyyzyyz{zzz{{z{zzz{zyyzzzy{zzz|zzzzzzyz{z{zzzzz{y{yzz{z{{zz{z|zzzyz{z{zyzz{{{{{zzzyyzzzz{z{{z|{zyzz{zzz{{z{z{{}{zzzzzzzzz{{zz{{z{zzyzz|z{{z{z{{zzzyzyyzz|z{{z|{zzyyzyzzz{z{z{{yzzz{z{yz{z{zzzyyyyyxyzxxyzzzyyzzyxyyxzyyyzzyzyyzzxyxyyyxyyyyyzzzyyxyxyxyy{yzyyzxzyyyxyyxyyzyyzyyyyyxyxzyzzyyyyyzyyyyyxxyyyzywzzxyzyxwyyyzxyyzyyyyyyxyxxxyyzyyxzyyxyxxyxxyyyyyzzyzyzxxxxxyyzyyyyzyyyxyxyyyyzzyy{zyyxyyyyxxyxxyzzzzxzxyzxyyyzzyyyzyyyxzwyyyzyzyyzzyyzyxyyyyzzzzzzzyyzyyyxyzyzzyzz{yyzyzxyxyzyyzzxzzxyxywyyzzzyyzzyzyyzzyyy{zzzz{{zzyzyyzyyy{z{z{z{yyzzzyyzyzzzzzzzzyzyzzzyz{{zzz{zzyyzyyyxzz{yzz{{zz{zyzz{zzyzz{{z{yzzzyyz{|z{zyz{zzz{yzzzz{{zzz{z{yyzy|zzzzzz{{{{zzzzzzzzz{{{|{zzzzzzyyzxzz{{zz{{zzyyzzzyz{yzzz|{zzzzzyyy{y{{z{zzyzyyxzxxyzyyyy{zyzzzyxxyzyzzyzy|zxyxyyyyyyyzyzzyzzzyyxyyz{yzxyz{zyyyxxyxyxzxy{yzyxzyyyzyyzzyyxyxyyyyxxxyyyzzyyyzxzyyxxyxxyyxyyyxyyyxyyyyzxzxzzzzyxyxxywwyyyyzyyyzyzxyxxxzzyyyzyyyyxyxyyxyyxyxzzxxyxxyyxxyyxzyyzyyyzyyzyyyyzyzy{zxyyyyyyyzzyzzyzzyxyxxyyyzzy{zyzyzxxyyyxyyzyyyyzyzxzyxyyyyzxzzzyyzyzyzyyyzzzzyzzzzzyyyzyy{{zzzyzyzxyyzzyzzzzz|{zyzyyy{yzyzzyzz{{{yyyzyyzy{zzz{yzz{zyzzzzzz{z{{yz|zzzz{zzz{{yzzz{{{zzzzzzyzz{zz{{{{yz{yz{yz{z{{{{{zyyzzyzyzzzzz{z{zzzyzyyy{zz{zz{|zzzyzyzyyzzz{z{z{zy{zzzzz{z{z{|{z{zyzyzzzz|zzzy{xzyxyyzwxz{zzzzzyyxyyxyyyzz{zyz|yxzyyyyxyyyyzzz{yyyyzyxxyzyzwzy{yyxxwyyxzyzzy{zzyyxyyyyxyyyyyzyyxyyyzxyx{zzxyyzyyyxxxyxxyxyzyzyzxxxxxyyyyxyyyzzyxyxxxyyxzyzxyz{zyyzyyxxxyzzzzyzyyyyyxxyxyxyyyyyyyyyyyxxxxyyzzzzzyyxxyxxyxzzzyyzzyyyxyyzyyyzzyzyzxyxxyxyxzyyxz{zzyyzyyyyyyzzzz{zzzyzyyyxxyzyzyzzzzyyyyyyyzzzzzzzyzxyyzyzyzzzzz{z{zxxyyyyyzzz{{{z{zzzyzzzyzzzzzy{{zyyzyxzyzz{z{z{z{y{yzxzzz{zy{{{{{yzyzz{zyzzzz{{{z{zzy{{zz{zzzzz{{yzzyzyz{zzz{z{zzzzzzzyyz{y{{|{{zzzzzzy{zz{z{z{{zzzzzyyzz{{{z{{z{zz{yzzzy{y{z{{zzzzyzyzyzz{{{zxyyxyzyzyxyzzyzzzzyzzyxyxyyyyyzy{zyyyyyyyyzzyzzyzyzzyyxyxyxyyzzyzzzyyxyxyyyy{yzzz{yyyyyyyxxyzzyzzyyyzyyxxxyzzyy{yxxyxxxyywzzxyyyzzxyyxyyyyyyzzzz{zzyyzyxyyyy{zzyzzyxzyyyxxzzzyyz{{yxyyyxyxxzyyyzyyxzxxyxxxyyyyxzzyyyyyzzyyyyy{xzyzyyyyxyyxyzy{y{{yzyyyyxyyzyyzzzzzyyzzzyxxzz{zzzzyzyyyyzyyyyzyzz{zyxyzxyyxyzzyzzzyzyyzzzyzzz{zyzz{yzyzyyzzzz{{{{z{yzzzzzzzz{zz{{zzzyzzyyzyzz{zyz{zzyzyzxzzyz{zz{{{{z{zyzz{z{zzz{z{zzzyyyy{z|z{zz{{{zzzzzzxzzz{z{{z{zzzzzzzzzzz{{{{{zzzzzzzz{z{|{{{zz{zzzyyzz{{{{{z{zzzzzyyzzzz{z{z{zzyzyzyz|{{{zzzyyzyxxzyyzzyyzzyxyyxyyyxyyyyyz{{zyyyyxyxzzyy{zyzzyyyyyxzyz{yyyzzzyyyyxzxxyzzyyzzyzyxxxyywyyyyzzzyyxyxyxzyyzxyzzxyyxyxyxyxyyzxyxzyxyyxxxyyyyyzzzyyxywxyxyzxyyyyzyyxyxyyyxyzyyzyzyyyyzyyyxxyyyyyzyxxyxyxxxxyxyxzzyyyzyyyzyzxyzyyyzzzzwyyyzyxzyxzzzzyzzyxyzzyyzyyz{yzyyxyyxyzyy{y{zzyzyyyyyyyzzyzyyyyzzyxyzyyzzyzzzzxx{yyyyzzzyyzzzzyyyyxzzz{x{z{z{yyzzyzzzzzz{z{{{zyy{{zyyzzzzz{zzzz{zzzzzzzzy{z{zzzzzyyzzzzzz{{z{zyzzy{zyyz{{{z{{{zy{zzzyzzzzz{{{zzzz{zz{z{z{zz|{zzzyyz{zz{z{z{{|{yzzz{{zy{y{{z{{{zyzz{zz{{{z{z{zyy{zzzyzzz{z{{zzyzyyyxyxy{zzyzz{zzxzyyyyzzzyzzzzzyxyyyyxyzyzyz{zzyzyyyyxxzzzyyyzyyyxyyyxyzyzzyyzyyyyxyyyyzyzyyzyyxyyyywxzy{yxzyzzyxyzxxyyxyyzyyyyxxyyyxyyzxxyyzyyxyywyxyyyzyzz{yxyzzxyyxzzyyxzzyzyxyywxyxyzzyzzzzxxxzxxxyzyyyzy{yyyzyyzyzyyzyyyzyyxyyxyyz{{yzyyzzyyyyyzzzyyzzyyzyyyyzzyyyyzzzz{zzxzyyyyyzzzzzz{zyz{yyyyy{yzzyz{yyyyzyzyzzzzyz{zzyzzzyzzzzzzyz{z{yzz{zyzy{zz{z{{zyyzzyzyy{z{{{{zzzyzzzz{y{||{{{{{zyyzzyzz{|z{|{zz{yzyzzzzz{z{{z|}{yzzzzy{zy|{{{{yzyzyzz{zzz{{z{{zzyyzzyzzz{{{|{z{zzzzzyzz{zz{z|{{zzzzzz{y{{z{zz{yzzzzyyzy{{{{z{{zyzxzyxyxyz{zzzzzzxyyyyyyzzyzzzyzyzzyxyzxyyyyyzzyzyzwyyyyyyyyzy{zyxxxxxyxzyzyyyy{xyxxxyxxzyzxyyzzyxywyxxyyyyyyzyyzxxyxyyxyyxyyyyyzyxxxyyxyyzxxzzyyxyyxxxyyzyxzzyzyyyzyxxxyyyyyyzzyyyxyxyyyyyxyyz{yyyxyyxyxzyxxzzyyzxxyyyxyyzzzzyzxyyxzxyxyzyyzzzzzyyzyyyyzyzzzzyzyyyyyyyzz{zzyyzzyzyyzzzyyzyzzzyz{xyxzyxyzzzzzzzzyyyyyyxzzzyxzzzzyyzyzyyyyyzzzyz{yzyyyyzzzzy{z{zz{yyzyzyx{zzyzzzzzzyzzyzz{{zzz{{z{y{zy{yz{zzzzz{{zzyyyzzzzz{{{zz|{yyyzyzyzzz|zzzz{yzy{zzz{{{z{z{{zzzzyzyyz{{{{zz{x{zzyyyy{z{|z|{zzzzyyzzy{zzz{{{zzyzyzzzzz{zzyzyyzxyyxyyyzzzyzyyzyxxyxzyxzyyyzzz{yyyxyxxyyyyyzyzzyxyxyxxyyzzzyyzzyyzyxxyxzyyyyyyyyxyyxxyyxzyyxyyzyxyxxyyyzyyxyyyyyyxyxyxyyxxyzxyxyyyyywyxyyyyzzzzyxxxxwyxzyyyyyyyyyyxyyyxyyz{zyyyyxyxxxyyxyxxyxzyzyyxxxyxxzzyyzyyyzyyzyyxxyxzzyyzyyxyxyyxzzyzyzzzyyyyyxxxyxzy{zyyyxyxyyxyyzzyzzzyyyyyyyyzz{zzyyyyyyxxyyyyzz{zyzzzzzzzyzyyzzzyyz{yyzzy{xxyyzz{zzzzyy{zyzzzzzyzyzz{zxyzzxzyyy{zzzzz{yyzzxz{z{yzzzz{zyzzyzzyyzz{{{z{z{yzzzzz{z{z{zzzzzzzzyzzzy{zzz{z{yyzzzyzzyzzz{|z{yzy{zyz{zy{{z{|zzzz{zzyzzyzz{z{zzzyyyyzz{z{{{zy{yzzzyyyzyz{{{yzyyyyyyyzxyyzzzz{zyyyyyyyyzyyyzyzzyzyxyyyzyyyyy{{yyyzyyyyyyzzxy{zyyyxxxxxyzzxzzyyxyyxxyyxyzyxyyyzzyxxxxyxyyyxxyyzyyxyxxxxyxzzyyyyxyyxyxxyyxyyyyzyxyxyyyyyyxzzyyxxyxyyyyxxyyyyzzzzxyyyxxyxyyyyxzyyxzxxyyyxxzxyyzzyyyxxxxxyyyyzzyzzzyyxzyyyyyzxzzyzxyyxyyyyyzxyyzyzyxyxyyxyyyzyzzzyyzzzyxzyzzyyyzyyyxyxxzyxzy{zzzzzyyyyxxxyzzyyyz{zyy{yzzyyz{{zz{{{yzy{zyzzzz{zzzz{zyyzzxzyzz{zzzz{zzyzzyyyz{zz{{{{zyzyzz{zzzzz{zzyzzz{yy{zz{{zz{{{yzzzyyzz|zy{zz|zzyyzzzzy|zyz{yz{zzzzzzyyzzz{zzzzzzyxy{xzzzz{{{z{y{zzyyzy{{z{{y|zzzzyyy{yzy{{zzy{yyxxyxyyyyzyyyzzzzxyzxyyzzzyyyzyzxzyyyzxzyxzyyzyzyzyyxyyxzzyyz{zzyyxyxyyzyzyyzzzzyyyyyxxy{yyyzxyyxyxyyyyyyzyyyzxyyyyxxyxyzyyyyxyzxyyxxyxyyyyyxzyzyxxxyxxyyyyyyxyzyyyyyxxyyzyyzzzyyyyxxyxyzxyyyyzyyyxyyzxyyyxyyyzxxxyzzyxzyzyyyzzzyzxyyyzyyzyzyzzzyyyyxyxzyzyyzzzyyyzzyyxyyzyyzyyxyyyxyyyyzzy{yzyyyyyyyzxzzzyz{{zz{zzyyyyz{zzzzyyzyyyyyyyyzzz{z{zzyzyzzyzy{zzy{{{yyxzyyzyz{zzzz{y{xzyzyyzz{{{zz{{zyzyyy{z{zz{{zz{{zzyzyyzz{{{z{{{zzz{{zzzyyzzz{zy{yyyzz{zz{z|z{z{zzzzyzzzyz{zz{z{zzyyzzzyzz{yy{{zyyzzyzyyz|y{y{z{zz{zzzzy{yzz{zzzyzyyzxyyyyzyzyzyzyxzzxxyyyzyyzzzzxyyyyxxyzxzy{zzyyxyyxyxy{zyyyzzzyyxyxzxyyyyzzzzxyyxyyyxyyyyyzyyyyxyxxyxxyyyyzxzxyyxxxxxyxyyyzyyxyxxxxyyyzzyxyzyyyyyyyyxyyyyzyzzxxyyyyyxyzyyyzzyxyxxxxxxxxyyyzyyyyyyyyyzxyzxyzyyyxzzyyxyyyxyzyzzzyyxzwyxyz{yzzyzxyyyyyyyzzzyzzyzyxyxyyyxzzzzzzyzzxyyzxxxyzyyzzzyzyyyzyyyzzzyzzzyyyyyzyyyz{zzzzzzzyxzzyyxzzz{zzzzyyzyyyzyz{yzy{{{zyyyzyxyzzzzzy{y{zzy{xzxz{zzz{y{zzzzzzzyz{zz{zzzzzzz{yyzy{zzzz{z{y{zyyzz{{{{zz|zyyzyzyyzzzyz{{{{zzy{yz{yzyzz{zz{y{zyyyzzzzzz{{{{zz{zxyyyzzzzzz{yz{y{yyyxz{zzz{yzyyzxyyyyxzyy{{{yyyyxzyxyzyyyyzzzyzyyyzywyzyxyzzyzzxxxxyzyyzzyzzzzyzyxyxxyyyyyzyyyzxxyzyzzzzyyzzyyyyyyyxxyyyxyzz{yyyxy{yxyxyzyzzyxyyxyxxyyyyyz{zyyyxyyyxxxyzyzyyyxyxxxyyyyyzyyyzyyxyyxyyyxyyzyzzyyzxyyxyxxzxxxyzzyyyyyyxxyzzyyzzzyyxzxyxyyyyyyzzzxyzxxyyyyyzyzzyyyyyyxxyzyzyzzzyyyxyyyyxyyyz{{zzyyyzyyyxzzzzzyzzzzyzyzyyzyzzyzz{zyyzzzzzyzzzzzz{zyyzzzzzyzzz{z{{zzzzzzyzyz{z{z{yz{yyzzzzyz{{z{{{{zyzzyzz{z{z{{{zzzzyyyzzzz{z{{z{zyyzzzzyx|z{{z{{{zzzyzzyzzzz{{|{{zzy{zzyzzzzz{{z{yzzyzzzzzzy{{{{{zyyzzwyy{{z{z|{zz{zzzzyyz{{z{zxzyyzzxxyyxzzyzyzzzzxyxzyxxzyyyzzzyxyyyyyxzyyyzzzyyyyyxyxyzyzyxz{zyzyyyxyxyyzyyyzzyyyzyyyxyyzyzzzyzyxyyzxxyyyyyyzyywxwxwyxyyyzyxzzxyyxywyxyyyyzyyyyxxxxyxxyy{yzzzzywzyxxyyyzz{yyz{yyyyxxyyxzyxyyzyyyyyyxzyyyyyxzyzxzyyxzxxyyyyzzzyyxyxxxyyyxyyyzyzyzzzyxyyzyyyyzxzyzxzzxxyzyyyzyzyzzzxzxyxyz{z{zzzyxxyyyxyyzyyyzzzyxyxxyyzyzzzyyyzyyyzzzyyyzzzzzzzzyzzyyzzy{yzy{{zyyzyyzzzzz{{zzzyzyzzxzzxz{zz{z{{xzyyy{{zy{{zz{{{{zyzyzzzzzz{z{zzzyz{yyyz{z{z{zzzzyzzzyyyzzy{zzz{zzyzyyzzz{{{zz{{y{zx{zyzzzy{{zzz{yzzzzyy{{yzz{zzzy{yzyyxzz{{zzzxzxyxzyyyyzyzzzz{yyyyyxyyzzyzzzzyzyyxxyyxyxzyzyzyzxyyzyyyyxzyzyyyzyyyyyyyzyzzzyyzxyyxxyyyxxzyzyyyyyyyxyxxxzzyyzzyxyywxyxxzyzyyyyzyxxxyxxyyxxyzzyyyxxyxxxyyxyyx{zyxxyzyxxyzzzyyyzzzxyxwxxxyyyzyyyxxyxxxyxyyyyyyzzyyxyxyyyxxyyzxzyzyyyyyyyxyyzzyzzzyxxyyyyyyyy{yzzzxyzyyxzyyzzyyyxzzyyxzxyyyzzzzzzzyyyyxyyyyyzzyzyz{yyxyyyxyzzyyzzzyyyzzyyxzzzzz{{zyzzyzzzzz{z{z{z{yyzyyxyxz{zyzz{z{yzyz{zxzzzzzz|zzzzyzy{z{zzzz{zzzz{zz{zyzzzz{z|{{yzyzyzzz{z{z{|{yz{zzyz{zz{zyzz{{{zz|zzzzzzz{z{|z{{yzyyyz{zz{{z|zzzzyzzyzz{{y{zzyy{xzzzz{z{zzzzzyyyxwxxxy{yyz{zzyyzyywyxyzyyzzyyzzxyyyywzyzyzyzxyyyxyxxzyyxxyyyzzzxxyxxyxxzzzyzyyxywyyyxyxxyyyyxxwxyxyyyyyzyxyyxxywyxxyxyxxyyzyyyxxyxyyxyyyyzxzyyyyyxxyxyxzyyyyyzxyywxxyxyyzxyyyxyxxyxzxxxyzyyyyzyyxyxxxyzxyzyyxyyxzxxyyzzyyyyz{yzyyxyyyzyzzzzyzyyyzyyyxyxzzyzzzyyxzyxxzyyyyyyyzzyyyxxyzyyzyy{zyyyyxxyyzzzyyyz{zzyyyxxxzyzyyzzzyzyxyyyyyzzzzzzz{zzzyyyzzyzzzz{zzyyyzyyyyyzz{{z{zzxzxyxyzz{z{zz|{zzyyzzyzzzzyzzz{zzzzyyzyyzzz{|{{{zzzyyyz{{{{zyyzzxzzyzzzzzy{z{{zzyy{yzzzz{z{|{|{zzzzzyzy{{{{z{{{zyzzzzxxz{{{zz{{zz{yyzzyzz{zzzzyyyyzzxxyyzzzz{yzyyyxyyyxzyyyyyzzzyxyyxxwxxyyyzzyzyyxyxyyy{zxxxzzzyyxzxyxyzxxyyyzy{xxyxyxxyzyxyxyyxxyxxxxyyyxxyyxyyyyxyxxyyyzyxyxyxyxxxxyxyyzxzyyyxxyxxxxyyyyyyzyyyyyxywyyzyyzxyzxxxwyxyxyzzxyyz{xxzxxxyxyzxyxzyyyxxwyxyxyyzyyz{zyyyxxyyxyyyy{yyzyyyyyxyyyyzyyyzyxyxyyyyyyyzyzzzyzyyyyyyxyyyyzzzyyxyyyzzyzyzyyy{{zyzyyyxxyyyyyyzzzyzyzyyyyzyzzz{zzyyyyyzyxzyzyz{zzyyyyzxyzyzz{y{{yyyzzyzy{zzzzyz{yyzzzz{yzzzy{yyzyyyzyzzzy{zzz{zzzz{zyyzzy{zz{{{zzyzyyzyxzzzzy{{zzyy{yzyzy{{z|{{{zy{yzyzxyzz{yz{{zzzzzzzyyz{zzzzzzyzzyyzzyzz{zzyzyyyxyxyxxy{xzyyyyxyxxyzxyy{y{zzzzzyyxyxxyyyyzzzzxyyyxyyyyzzzzyzyzyyyxxyyyxzzyzyzyxxxyyyxyzyyyyyxzyyyxyyxyxxzyyxyxxyxxyxxzxyyyyzyxyyxyyxyyzyxzyyyzxyyxyyyzxzxyyzxxyxxxyxxyzyyxx{{zyyyyxyxxyyyyxywyxxyyxwywyyyyyzxyxyxyxxyxyzzyyzxzyxwywzxyzyzyyzzyyyyxxyzyyy{yyzzyyyyyxyxz{yyzzyyyzzzyxzyyzzyy{yyyyzyxyyyyyz{xzzzyyzyyyyzz{z{yzyzyxxyyyxyzzyzzzzzzzzyzyyzy{yzzz{{zyzyy{yyy{{z{{{z{yyz{zzyzzzzz{{zzyzyyyzzxzzzzzz{{{zyyyzyzzzzzyzzzyz{zzzy{z{z{{z{zzz{zyyzz{xz{z{z{zyyzyyzzzz{{{{z{zyyzzzzzz{z{z{{zzxyyzyy{{yzzy{zyzzzzzyzzzz{zyzyyzzzzwyyzyyzzzzzyzxyyyyyzyyzzzzz{yyxyyxxzyzzzzyzzyyyyxyxyzyzxyyzyyyyxxxwyyyyyxyyzyxyyyyxyyyxyzyxzxyyyyxyzxxyyyyzzwyyyyxxyyyzyxzyxxyxxwxyyyyyyzzyyyxyyxxyyyzxyyzyyxyxyyxxyxyzxyyzzxxyyxywyzyyzyyyyxyyxyxyxyyyy{yzyyyxyzyyzyyyzyzyyzyyxyyyxzyzzyyzzyyzxxyyyyzzzyzzxyzxxxyyzz{zzzzyyxzzyxxyzzyzzzzyyyzyzxyxyyzzzzzzyyyyyyzy{zyzyyzzzzzzzzyyzyzzz{zyyz{y{zzyyyz{z{{zzyz{y{xyzz{y{{zzzy{yzyy{z{zzzz{zzzzy|z{z{zzzz{{{{yzzyyzzz{{{{{zzzzzzzyyz{zzz{zzz{yy{zyzzyzzz{z|{zzzzzyzz{z{{{z{zzyz{yzyyyz{zyz{{zyzzyzzyz{{zz{z{yyzwzyyy{{{z{zzzzyyxxzyyzyzyyzzyyyyyyyyyzyyyzyzzyyxxyxxzyyzyyyyyzzzxxxyyxyyzyyzzyxyxyxzxyyyzxyxzyyyxyxxwyzyzyyxzzyyyxxxyxyywyyzzyxxxyyxyyyyyxzyyxxzzxxywyyyyyzzyyxxxwyxxyyyyyzzyyxzyyyyxzyyxyyyzyyxyxxzxyyyzxyyyyyyxyyzyzxyyzzyzyxyxxyyyyyyyzzzyxxyxyxyxxzyzyzz{yyyyyxyyy{yyy{yyzxyyxxzxzy{yyzzzzyyxyyyy{{yyyzzzyyyyxyyyyzzyyz{{zyxyyyyyyyxzyyyzxzyzyyyzy{zzyzzzyyyzyyyyz{y{z{{{xyzyyzzzz{{yzy{zzyyyyxyyy{{{zzzyzyzyz{z{{zzzy{zzzzzzzzzzz{{z{z{{zzz{yzyzyzyz{{{{zxyz{zyz{zzzy{{{zzy{yzy{y{{zzz{{zyzyy{zyz{{zzz{{zyzzyyyy{{{zz{zzyyzxzyyzz{{zzzyzxzyyyyzyyyzyyyyzyyxxyyyyzyzzzzzyyyyyyzyyyyzyzzyzzxyyyxyyyyyzxzz{yzyxxxxyzyyyxzzzyxzxxyywyyyyyzzyzyyywxxyyyzxxyzyyxyyyxxyzyxyyyyzyxxxyxyxyzyyzyzxyxyyxyyyxyyyyyyyyyyyxyxyyyyyyzyyzxyyxxyxyzxzyyzyzyyxxyyxzyyzxzyyyxzyyyxyxzzyzzzzzyyxyxyzyyzzyyzzyxyyyx{yzzyzzzyzyyyxxyxyzx{zyz{{zyyxyxyyyyzyyz{zyxyyyzyyzzzyzz|yzzyzzyy{y{zzyzzzyzyyyyyyzzzzz{zzyyyxyyzyyzyzy|z{yzzyyyzy{z{{z{{z{zyyyzyyy{z{z{{{zyyzyzzzy{{{z{{{zzzyyzzz{zzzzz|{zyzzzzzy|{zyy{{zzyzxyzzy|zzz{z{z{zyyzyzzzzy|{z{{{z{zzyyzzzz{z{z{z{zyyzzz{zzz{z{{zzzyz{yyzz{zz{zzyyyzxyyxyyyxyyzyzxyyxxyxyyzyzyyzyyzxzxxxzyzyxyzyyyy{xyyzyyzyxxzzyyyxyyyxyyzyzzyzyyzxyyyyyyyyzyzzyyyzyyxyzyyyxyyyzxywwyyxyyyyyzyzxxyxyyxxyyzyyyzyxyyxxyyyyyzyzzzzyyyyxyxyyyyyyyzyyxyyyxxxyzzyyyyzyyyyxxxxxyyzxyyyyyyyzxyxyyyyyyz{yzxyxxyxyzyzy{zyzxyyyyyyyyz{yzzyyyxyyyzyyyzzyyzyyyyyzxyxzzyyxzyyyyyxxyyxyzzzzyzyyyyyzyyz{zzyzzzyyyyyz{yyz{z{zzz{yyzyyyzyyzyzyzyzyzyyyyyyzz{z{zzyzyyzyyz{z{z{{z{zyzxyy{zz{{zzzzz{{zyyzyzzyz{z{z{{zyzyzzzx{{{zzz{zzyyzyyyyzzzz{{zz|yzzzyyz{zz{zz{|yzzyzzyx{z{z{{zzyyzzzyzz|z{zy{zzzzyyyzyzzz{{z{zzyyyyyxxwyzyyyzyyyyyxyyyy{yyyzzz{zyzyyxyxyyyy{zyzyxzyyxxyzyyyyyyzyyyxxyyxzxyzyzyyyyyxyyyxxyyyxyzzyyxyxxxxyzxyyzyxxxywyyyxyyyzz{yyyxyxxxyxxxzyyyzyyxxyyyxyyxyyyzzxxxzzxyxxyyzzzxzyyyyxzyyxyzyzyzyzyyxxyxyyzyzyyyzyyyxyyzzyyyyzyyzzzyxyyyzxyyzyyyyyyxyxyyxyzzzzyyzzyyxxyxyyzzzxyzzzyyyxzxyxzzyyz{yzzxzyyyyyzyz{z{yzzyyzxyyyzyyyzyyzxzzzzy{yz{z{zyz|yzyzyyzzy{y{yzz{yyzyyyyxz{zy{zzyzyzz{zzzzz|zzz{{yzzzzzyzzz{zz{{{zzyzyyyyz{{zz{z{zyzzyzzz{yz{yy{zzyzzzzy{zyzzz{{z{zyzzyzz{{yzzzz{zzyyzzzzz{zzzz{{zzyzyz{zz{{{{zz{zyzyzxzzzz{z{zyzxyyyyxxyyyzyyzzyzyzxyxxyzzzyzzzzyyyxyyywzyzyzzzzyxzyyyxyyyyzyyzyyxzyxyyxyzyyyzy{yyyyxyxxxzxzyzxyyyzywxxxyyyzxyzyxxxxyyxyyyyxzzzyxxyxxxxxx{yyyyyyzyxyxxyyyxyyzyzzxyzxzyxxyyxyyxyzyxxxxyyxyyzyxyyyyyxwxyxyyzyxyzyyzyyxxyyxyyzzyzzzyxyzzyyxyzzyyyyzyyyxxyzzyzyzyyz|yyxyzxxyzzyzzy{zzyzxyyyyyyzxzzzyyyzyxzyxyyzzzzyzyyxyyyyyyzzyyzzzyzzzyyyyyz{zzy{zzyyzyyzzyzzzy{{{zzzyyyyxyzz{{zzzyyzyyyyxyzzz{z{zzzzyzzzyzzzzzzz{zzyzzzzz{{zz{z{z{zyzzzyz{z{zz{z{{yzzzyyyzzz{zzz{zzyzzyzyz{y{{z|{zzzyzzyzzzzzz{|{zz{zyyyzz{zzz{{zzzzyzyyzyz{{{zzyzzyzyvxxyyzyyzzzxzyyxyyyzyyy{yzzxyxyyyyx{xyzyzzyzyyxyxyyyyzyyyzyzyyyyyxxyyyyzzyyxyywyyyxzzyxxz{yyxxxyyyxxyzzyyyyzwxxxxyxyyzyyyyzxxwxyxyyxyyyyyzyxxxyxwxyyzzyyzzzyxywxxxwyzyxyxyzyxyxyxxxyyyxyxyyxyxxwxxxyyyyyzyzyxzxyxyyyzyyyyzzyyxxxyyyzzyxyyzzyyyyxyyyyxyzyyzzyzyxxzywyzzyzzzyyyyyxyyyyzyyyzzyyyyxyyxyzyzzzy{yyyyyyxyyzzyzzyzzzyxyyyzyzzzzyzzzyxxyzyyyzyzzyzzzzzyzyzyxzzyyyy{zyyzxyzyz{zzy{{z{{yzzyzzyy{zy{z{zzyyzzzz{z{zzzz{zyzzyyyzy{{{{zz{{zxzzyzyzyzzzyzz{zyz{zzyzzzzzz{z{{{zyyyzzy{zzz|{{zzzyzzyx{zzzz|z{yz{y{y{yz{|z{zzzzxyyyxyxyyzyyzyzzyzyyyxwzxzyyzy{zxyyxzxyyyzz{yyzyyxzywxyyyyyyyzzxyxxyxyxzyywyyyzyxyyxxyxzzyyyyyyyyyxyxxyxyxxxyyxyyzzxxyyxyyxxyyzxxxxyxwyxxxyzyyyzxxywxxyxyzzzyyzxyyyyyxyxzyyxxyxyyxxyyyyxxyyxzzyyxxxyyxxxyyzyzyyxyyyxyyxyyyyyyyzxyyxywyyyzyyyzzzyyyxxxzyzyyyzzy{xxywyxyxzyyyyzzyyzyyyyyyyzyyyzzzyyyxyyyyzy{zzyzzzxyyyxyzyzzyyy{zyyyxyzyzzy{zzzzzyyyxzzyzy{z{yz{zzzyyzyyxzzzzzzzzzxyxzxyzz{zxzz{zzzzyy{zzzzzyzzz{{yyzyzyzzzz{{{zzzyzzyzyzzzz{{zz{yyyyyzyzzzzzyzz{zzyyzxzzzzzzzz{zzzyyyyyzxyyzz{zz{{{zxyzzzz{{z{zzz{zzzzyzzy{z{zzzxyyyywxyyyzxyyzzxxxxyxzyzyyxzzzzyyyxyzyxxyyyzzzzyxxyxyxyyyzyyyzzyyxwxyyxyzyxzzyzyxzxxxxxxyyyxzyyyyyxyxxxyyyyyxzyxyxwxxyxxyyyyyxzxyxxxxxyxyxxyyyyyxyyyxxxyyzyyyyyyxyxyxyxxyyyyyyzyxyyyxwxxxxyyzxyyxxxzxxxyyxyyzzzyyyxyywxwzyzzzzzxyxxxxxxxyyzyzyzyyyxxxxxyyzzyyzzxxxxyxxyyyzyzyzzyxxyyxxyxzyyyzyzxyzyzxywyyzyyzyzyyzzxxxxzzzyyzzyzzyyyyyxzyzzzzzzyyyzyxyxyzy{xzz{zyyzyyzxzzyyzzzzzxzyzzyxyzzzzzzzyzzzzzzyzy{zz{zzyzyyyzyyz{zyz{z{yyzyyyy{zzy{zz|zyxzzzyyy{zzz{zzzzzyyzzyyzzy{zy{{zyzyyzyyyyyzz{{zzzyzyyyzzzzzzyyzyy{yyyzyz{yzzyy{zyxxyxyxyyzyyyy{yyyyyxyxzzxxzy{yyxyyyxyyzyyyyyyyyyyzyyyzxyyzyzxyyyyxyxyxyyyyzyzyxxyzyxyyyyyyyzyxyyxywxxxyyyxxzyzyxyxxyywxyzyyyxyyxxyxyywyyxxyzzzyxxyxyxxxyyyzyyyxxyxxwxxyyyzyyzzyyyyxxxxxyyyzyzxyyxxyxyxxyyyyzzyyxyyyxywyyzyzyzzxxyyyyxyyyzyxyzzyyyyyxxxzzz{yyzzyyxyyzzxyyzyzyzyyzyxyxyxyyzyyyzxyyyxyxxyzzzyyz{zzxzxyyxyzzzyyzyyzyzyzyyxyzzzzzzzyzzzzzyzyzzzyz{zyyxxyyyyz{zzzz{z{yyzxyyxz{zzyzzz{zzyz{zyz{zz{yz{{zyyyyyyz{z{{z{zzzzyzyzzz|{zzzzzzyyz{xyzzzyzzz|{zz{zzyyzzz{yz{z{y{{yyzyyz{zzzz{{zzzyzyzy{{y{z{{zyzzzywyyzyz{z{yyzyyyyyyxzzzzzzzzzyyyxyyyyyyyzzzyzyyxwxyyzyxyyzzyzxyyyyyyzyyyyx{zyyxyxxyyyxzzzyyzxyywyyyxyzyyzyzyxzyyyxxzyyzyyyyyyxyyyxxxyxxzyzzzyxxxxyyxyyxyyzzyzyyxxyxxxyyyzyzyxxyyxxyxyyzyxyzzyxxyyxxyxyxxyyyzxyxxxxxyxyxyyyzzyyyxxyyxzyyyyzzzzywxyxyxyyzyxyzzwyyyyxzxyzyyxyzzxxyyyyyyyzzyyxzyyyzyyxyyyzyzzzyzzxzzzxxzyzzxyyzzzxyxyyxyyzzzyzyzzyyxzzxzxyzzzzzzyxxyzyyyzzyzyy{{zxxzyyyyzzzy{yzzyxyzyzyyz{{zy{{{yzzzzzyzyzzzzzz{zzyzyzyzz{z{z{{{zyzzzyyzzz{zzz{{zz{zzyyzzyyzzzz{zzzzzzzzzzz{zz{{yzzzzzzyzzzz{zzzz{zzzzzzz{zzzzzzzzzzzxzyy{{yzzyzyyxyyyxxzyzyzzz{yxyzxxyyyyyzxzzz{zyyxxxyyzyyzzzzyxyyxxxxyyyyyyyyyyyyyyyxxyzyyyxyzxyxxyyxyzxyxzzyyyyxyyywzzyyyyyxxxxxxxyxyyyzzyyyyyyxyxwyyyzyyzzxywxyxyxxyxxxyzzzxxyyxxxxxzxzyyzyxxyxxxyxxzyyyyyyyyxxyxxxxzyyyyzyyyyxxyxyzzzyyyyzyxzwyyzyzyyyzyzzyyyxyxyyyyyzz{yzyyyywyyxyyyzyyzyzyyyyxxyyzzyzzzzyyyyyyyyyyzzxy{yyyzxyyyzyzzyyyyzyyzxzyyyzyzzz{{zzzzzyzyyzzy{y{z{yxyzzzyyyzzzzz{zyxyzzyyzz{zzyyyz{zyzyyzzz{zz{zz{zzyzyzyyy{{zz{{{{yzzzyzz{yzzzz{z{yyzzyyzzyyzy{zzzzzz{zyz{y{{zzz{zzzyzyzyz{zzzz{zzzyzyyzxyzzzy{zzyzzzyyzzzzzyzzzzxzxyxxxxzyyyxyzzyyzyyxxyyzzyyyzzyyyxwxyxxxzyzzzyzxxxxxxyzyyzzyyyxyxxxxyxyyyyyzyzyyyyxxyxxxyyyyzyxyyyyyxxxyyyyyzyyxxwwyxyyyyyyzxyyxyxxxxxyxyyyzzywyyxyyxyxyzyyyyzyyzyxyxyyyyyxyyzyxyyyyxxxyzzyyyzyyyxxyxyyyyyzzyyyyyyyzyxyzyxyxzzyyyxyxxxyzyyyzzzyzyxyxyyzyyyzyxyyyzyyzyyxzyyzzz{yxyxyyyxyzyxyyzyzxyxyxxzyzyyyy{zzyzxyzyyyzzyzy{zyyyyyxyzyy{zzyyyxyzzyzzyyzz{z{{{zyyzyzyxzyzzzy{y{yy{zyzy{{{zz{zzzyzyyzzyzzzzz{zy{zzyzzyyz{z{yzz|{zyzyyyyzz{{z{{yzyyzyzyzzyzzz{{{zzyzzzzzzyz{z{{zzz{yyzzyz{zzyz{{zzyzzyzy{zz{zzyzzy{yzyzz{y{{zzyyxyyxywyxzzyyyzyzzyzyyxyyzxyzzzyz{yxxxyyxyxyxzyzyyyxyyyxxwyyyyyyzyyxxyxyxyyyzyyyzyyxxyxywyyyyyyyyyxxxwxyxyyyyyyyxxyxxxyxxxxyyxyzzyxyxyyyxxyyyyxyxyyyyxxxyxyxzyyzyyxzyyxxxxyyyyyzyyxywyyxwxzyxx{yzxyywxxxxxyyyzzzyxyxxyxyxyzyxyyzxyyxyyxxyyzyxyzzyyxyxxxyyyyzyyyyzxxzxxzyyzyzxyyyyyyxyyyyyyyzzyzyyyxyyyxyxyyzzyyzzyyxxxzyyyyzzyyyyyxyyzyyyyy{{zzyzyyzzzyzyzyx{yzz{zxyxxxyyyyzyzyzyzyxzyyyyzzzyzz{{zzyyyyzyyzzzzzzzyzzzzzyzy{zzzzzzzyzzzyzyy{zzzz{z{yzzzyzzzyzzyzz|zzy{yzz{zyz{zzz{zzzyxyyzyzz{zzz{zyzzyzxz{{zzzzzzyzzyzyzyzz{zzzyzyyyxyyxxyyyyxzzyzyyyywyyzyyyy{zyzyxyzyyxyyyzzzyzyxyzxwyxyyzyzyyzxzyyxxxxzyyyyyxzyxxxxyxwyyyyyyyyzyyxyxxxyxyyxzzyyxywxyxxxzyyyyyzxxxxwxyxxyzxyyyxzxwyxxxyxxyyzyzyyyxyyxyxyyzyxyzyyxyxyxxyyyyyxyxyzyyxyyyyxzyyxzyzyyxyyyyxzyyzyyzyyxzwxyyyyyzxyyyzyyzxxvzyyyyyzyyzyxyyxxyxyyzyzzyyyxyxxxyxzzyzzyyzzyyyyyyyyzzyyzzzyxxyyxyyyzyyyzzzyzyxxzyyyyz{zzzyyyxyxyzyzzzzyzzzyxzzyyyyz{zzzzzz{xzyyxzyyzzzzzzzzyyyyzyzzyzzzzz{zzyyxzzzz{z{yz{{{yzzyyyyz{{{{{{zyyzzyyzyzyzzz{{{zzyyzyyzz{z{z{{zzzzzyyyzzzzz{{zz{zyzxyzzzzz|zyzzzzzzzyzzzz{zyzzyzxxyyxyxxyzyxyyzzxxzyxyyyyzyyzzyzxzxyxxyyyzyzzyyyyyyxxxyzyzzyzzzyyxyzyyyyyyyyyyzzxxwxyyxyyxyyyzyxvyxyyxxyxzxxzyyxxxxxyxyxyyzxzyyyxxxyxyxyxyzyzzzyxzxyxyzxyyxzyyzxxxxxxyxxyxyyxyyyyyxyxxxzyyyxyzzyxyyyyxyyywyyyyzxxyyyyxxyxyyyyyxyyyyzyyxxzyxyyyxzxyyxyyxzzzxzzyzxyyyxxyyzzzyyy{yxyyxyyyxyxzyxyzyyyzzyyxxy{zzxy{zyxyyyxyyzzzyxzzyyyyyzyyzyzzyz{zyxyyzyyyyzzxzz{z{yzyzzyyzyzzzzy{zyyyzzyyxz{zy{{zzyy{yyxyyzyyy{zz{{xzzzyzzz{z{z{zzzyzyyyzzz{yzzz{zzyxyzxzyyyzy|z{|zzzzyzyyyzz{yyz|zyyy{{zy{{zzz{z{zyyyyzyyz{{z{yzzzyz{zzyyzyyzzzyzyyyyyxyxxzzzyyyzyyyxyxyxyzzxyz{yyyxxyxyxzzyyyyzyyxzxyxyxyzzyxyyyyxxxyxyxyxyyyyyyyyyyyyxwyzzyxyzyxxxyxzxxxyyxyzyyxxxywyxxyyyzyyyxxxyxxxyxxyyyyyyyxyxyxxxxyyyyyyyyxxzyxxxwyyyzxyyywyxwxxyxyxxyyzyzyyxwyxxxyyxyzzy{yyxyzxxxyzyzxyyyyxyyyyyyzzyyzyy{yxxzxxyxzyxyyyxzxxyyyzyyyyyyyyzyyzzxyxyzzzyxyzzyzyyyxyyxzyzzyyzzyyyyyyyzyzzyxyzyzzyzyxyyyyzzyyzzzzzyyyyyyzyzz{zzyzy{yyyxzyzzyzzyzzzyyy{yzz{{z{{yzzyzyzyy{zyzzz{zzyyyzzzzy{zzyyzzzzzzyxyzzyzzyz{zzyyyzzyyyz{z{{z{zyyy{y{zzzyyzzz{yyyyzyzzyzzzyy{zyyyyxyyyz{zz{z{zzyzxyyzy{z{zzzzzyyyyxyyyyzzyyyzyyyyyxyyyxyzyy{xyzyyxxyyxzyyyyzyzyyyxxyxzyzxxzy{yyyyxyxyxzyzzyyyzwyyxxxxxyzyxyyyyzxyxyxxyyyzyzzzzyxxxyyxxyyyzyyyyyyxxzwxwyxxxyxyyzxwyxyxyzxyzzyzyxyyyxyyxyyzzzzyyyyyxywxyxyxyyyyzxxyxxxxyxyyyyzyzyxyyxxyxyxyyyyyyyxyxzxxyyyzzyyzzyyyyxyzyyzzzzzxzyzyyyxyyzyzyyyzzxyyxyyzyyzyzyzyxyxzxyyxyyyyzyz{zzyyxxzyyzyzzyyyyyyzyyzyzzzyzzzzzyxyxyyzyzzzzz{z|yyyyzyxyyzzzyz{zzzyzyyzy{zyzz{{{zyyzyzyyzzzz{zz{zyxyzzyyzzzzzy{{zzzzzyzyzzzz{y{zzxzyzxyzzzy{z{z{zyzzyzzz{{zzz{{zzzzz{zyzzzyzz|{yzyyyyyzyyzzyzz{zzyyxzyyzzzzz{zyxyxxyyxyxyzzyzyzyyzyyxyxyzyyzzzzzyyzyxxyxxyzx{z{yyyyyyyxxyzyzxxyyyyyxyxyyzyzyyyzzxxyyyxxxxzyyzzzyyyxxxxxxyzyzyyzyyxxxxxxwyyxyxyyyyx{yyxxxyyyyyxzxzxxywxwxyyyxyyyyzxyywyyyyyyzyzzzxwyxxxxxyyyyyyzzyyyxxyyyxyyyyzyzyyzyyyywxzzyxyzzyxyxxxzxx{yyyz{zyyyyxwyxyyyyyyyzyyyxxyyyzyyyyyzzyzyxyyyxyyzxyyyyyyxyyyyyyyzyyzzzyyyzzxyyyzyzyzyzyyyyyzyyzyzyzzz{yzyyzyzzy{yzzz{zzxyyyyxyz{{z{z{yzyyzyyxzz{y{zz{|zxyyzzzyyz{{zzzzzyzyzzyz{z{z{{zz{yzzzy{y|z{{zzzzzyyzzyzyyzyzzz|{{yzyzyyyzzz|z{z{yyyyzyzyy{y{|{{z{{yyxyzxyzz{{zzzyyzy{y{yzzzz{zyyyyzyyyyyyzzxzyyyyyyyxxxxyyxxzzzzyxyxyyyyyyxyyyzxxyxyyyxyxxyxyyyyxyxxyyyxxxzxyzyzyyxxxxwwyyxxyyyyywyxxxyxyyyxyyyyyxywxxxxxyxxyyyyxxxxxyxwxxyxxyzyxwyyyywwyyyyyyyyzwxxxxxxxyxzyyyyxxxyxxywxxyyyzzxxyxxxywyxyxyyyyzxxxyyxxwyyyzyyyzxxyxxxywxyzyyyzyzxyzxxxyyzzyyyyyyxyxyxxxzyyxzyzzyyxxxxwyxyxzyyxyyxzxyxyxyyzzyyxzyyyxzzxxyzyyyzyyxyyyxzyxyzz{zzyyyyyxzyyzyyyyyyzzyyyyxyxzyzzyzzzzzyyyzzyyzzzyzyz{xzyyyzyyz{yyzz{{yyyyyzyzyzyyyz{yyzy{xxxy|zzzzzzyzyyyzxzyyyzz{{{{zzyyyyyz{zz{zzz{zzzyyyyyz{{zzz{{zzyyxyzz{z{yzzzzyzyxyyzyzzzzyyyzyzyyyyzyyz{yzzzzxyxzyxxyyyyyyzyzyyzyyxywyyyyyzzyyxyxxyxxyyzyzyzzyyyyxxyyzxyzyy{zyxwxxxyxyyyyzyxyyyxyxxyyyyyzyyyyyyxxxxyyxyyyyzyzxyxyyyxxxyyyxyzyzxyxxzxxyyzyyyxxyyyyxxxxyyxyyyyzyxyxyxxyyxzyxyyzxyyxxyyyyzyyzyzyyyyzxyyxzzzyyzzzyyxyzwxxyzzyy{zzyxyyxxyyzyyxzyy{xyyyyxyxyzyyyyzzxyyyxyyyyzyyzzzzyzyyxyyyzzzyzyzzyyyxyzyxz{zzyzzzzy{yyyy{yzz{y{zzyzyyzxyyyzzzxz{zzyzzyyyxy{y{zyzzyzyyzzyyzz{zz{{zzzyzzz{zz{zz{z{{zyzzyzzyy{zzz{z{zyzyzyyyzzzzzzzzzzzzyyyyy{yzzzz|yyyy{yyzzzy{y{{zy{zyyzz{zzzz{{{{{zyzyyzyzzy|z{zzyyzzyyyy{zzzzzyyzyxyyxxyyzyyy{yzzyyyyyyxyyyzyzzyzyyyxzyyzzxyzyzyyxyyxxxyyxyzzyzyyxwxxyxwxxzzxyyyxyxxyxyxyyxyyyyzyyxyxxxxzzzyzzzyxxxyxywwxyyzyyzyxxxzxxxxyyyxxyyyyxxxxyxxxxxyxyyzyxyyxxxxxzyyyyyzyxyxyxyyxyyyxyyyxyxyyyyxxyxyzzyyxxxyyzxxyxxyzz{yyxywyyyxyzyxzyyyyyyyyxyxyyyyyyyzyyyyxwyxyyzyzy{yzyyyyyyxy{zyyzzzyyyyyyyyyyzyyzzxyyxzyyxxxyzzxyzzzxyxyyyxzzzzyzzyyyyzxyzzzzzzyyzzzyyzyzyyzzzzzzzzzxyzxyzzzz{zzz|zzzzzzzzyzzyz{{zy{zyzyzyxz{zzy{z|zxzyxzyzzzzzzzz{zyyyzyyzzz{zzzz{zzzzyyzyzz{zz{{{zzzyyzyzyzz{zz{zz{zzzzzy{{{{yz{zyyzyzzyxyzzzzzyzyzyxyxzxxzzxyyzzyxxyyxyyxyzxyz{zyyywxxyyzyxyyxyyzxyxyyyxxzyzxyyyyyyxxyxxyyyyyyyyzxyxxxxxyyyyyxyzyxyyywxyyy{xxyyyxxywyxxxxyxzyzzyxxwxwxyxyyyyzzyyyxxxxyxyyyyyyyzyxyyxxxxwxyzzyyzyyyyyxxxxxyxzyyzyxxxyxyyxyzxyyzyyyxyxyyyyyyyzyzzzyzxyxxyxyyyyyxyzyxxyyyxyyyyyyzy{xxyxxyyxyzxzxyzxzxyxyxyxxyyyxzyzyyyyxxxyzyzxy{zyyxyyyyyyyzzyyzzzyxxyzyyxyzzzyyzzyyyyzyzyyzy{zyz{zyzyyyyxzzzzyz|yyyzyzxyzz{zzyzzzyyyzyzzyzyyz{{{z{yxzxzyzz|zz{z{{yyyyyyxzyzzzz{|{zyzyyyy{zzy{zz{zzzzzzyyyzz{yyy{{zzzyzzyzzz{{zz{zzxzzyzyyy{zzzzz{zyyxzxzz{{zyzyyyxxxyywyxxyzyxzyzyyyzxxyxyxzyyzxyyzxxyyxxyyxyzxzyyyyyyxxyyyyzwyzyyxxxxxyxyzxyyyyzzxyxxyxwxzyyyyyyyyxyxxyxxyyxxzyyxxyyxyxxyxyyxyzyxxxxxxxxxxxzyyyxyxxywywxxyyyyyyyyyxwxxxxxyyyyyyyyxxywxyxxyyyxyyyzyyxxxxyxyxyxyyyyxyyywyxxzyyyyyzyzxxyyyyxyzyzzyzyxyxxxxyxyyyyzzzxyyyyyyyyzyyyyzyzxxyxyyxzxxyyzyyyyyyyyzyyyzyzzzyzxyyxzxyz{zyzzyzyyxyyyxyyzx{zyzyyxyyzyyyzzy{yyzzyxyzyyyyzyzyz{{zzyxzyzyyyz{zzzzzyyyyyzzzzzzyzzzz{yyyyzzyy{yzzzzy{zyzyyzyyz{{zzyz{zyxzzyzzyzzzzz|yzyzyyzzzzzzzy{zyzyxyyzzyzz{z{zzzyyyyyzzyzzzz|{zyyzyxyzyz{{y{zyzyyyyyyzxyyzxyyyyyyyyxyyxyxyyzzzzzyxxxyxxyyyyxxyzyyyyyxwyyzzyyyyzyyxyyxyxxyyzyyyzxyxxxxyxxyzxyxyxyxxxyyyxxyyyyyyxwxxxyyyywwzyyxzzxxxxyxwyxyyzyxzxxxxxxxwxxyyyyyyyzxxyvyxxxyyxyyyyxwxyxyyxxyyyxyyyyxwyyxyxxyxxyzyzxxxyyxxxyyzzzyy{yxxxwxxyyyyzzyyzyxyxyxyyyzzyzzyzyxyyyxyzyzzyyy{zzxyxxxyyyzzyy{yyyyyyyyyyx{yyyzzzzzyzxyxyyyyzzzzyyyyyyyyyyyyzzz{yyyyyzzzyzyzzy{yzyyxyyyzyzzzyyzzzzyyyyzyxzz{yzzzzzyyyyyzzzyyzzz{{zyzyyyzyyz{yzz{zzxzyzzyzyyzzzz{zyzzyyyxyzz{{{yz{{zyzyzyz{zzzzzz{yzzyzzzy{{{{zz{zzzzyyzyyzyyzzyzzxzyx{zyyzyz{{{zzyyxxyxxyyzyzzzzyzyzyxxwyzzxyyzyzzyyyyywyyyyyxyzzxxzyxxywxzyzxyzzzyyyxyyyyxzyxyzzxyxxxyywxxyxxyyxyyyxxywxxyyyyxzzyyxyxxyyyxx{xyzywxyxxwyyyyyyxyzyxwyxxwyxyxzyyyyyyyyyxwxxyxzyyyzyxxyxxxyxxyxzyyyzyyxwxyyxxzyyyyy|xyzxxyxyyyz{yzzyyyxyyxxxyyyzzxyzyxyyyxxxzyx{yyzzxxyyxyyxyzyxyyyzyyxxyxxxxzzyyyyzyyzxyyyxzzzyyzzzyyxyyyzxyzzyyzzxyzzyyyyzy{yz{{yzxyyyyxyy{zzzzz{zyzyyyyyxz{{zzzzzxxzyzyzyz{zyz{{{yyyyzyzzzzzyz{zzzzyzyyzzz{zz{{{{{yyyzyyyzzzzzzzzzxyxzzzyzzzzzzzz{yyzyyy{yzzzz{{zzyyyyzzzz{zyz{{zzzyyyzzyz{zzzyz{zzzyxz{yzyz{zzyzyyywxyyyyzzzyyyyyyzxyyxyyzyzyzyyxyyyzywxyzzyyzzzyyyyyyyxyzzxyyzyzxyxyxyxzyyyzyyzxxxwywxwyzyyyyyzzxyxyyxxyyyyxyzyyyyxxyxxyyyyyzyyxxwwyxxxxxyxzyyzyyyyxxywyxyxzzyxyyyyxxxyyyyyyxyyyyyxxyxxxyyyzyyyxyxxyxxyxzyyxzyzxxyyyxxyyyzyzyyyyyyxyyyyyyzyzyyzxyzxxyxyyyzyyzzzyyyyxyyyyyyzyxzyyyyxyyyzyzyzzzzyyyyyxyzyyyzyyyzzyyyyxxyxyzzyyyyzzyyyyzyyzyxzzzzzyyzyxxxyzzzzzyz{zzxyyxyyzzzzzz{yyxyzyxzy{{zzyzz{yyzyyzzzyzzzz{z|yz{yzyzyz|zz{yzz{yzzyzzyzzzzy{z{yxyzyyyzzzzzzy{{{zyzyzyxzzzzzzzzyz{yzyyxzzzzzzz{zzzzzzzyzyyzyzzzzxzyyyzyzz{zzzyzxxzxxyyxxyzyxzyyzxxyxyyyyyyxyyzyzwxxyyyxyxyyzyyyyxxyzyxyxxyyxyyyxxxxxxxxyzyzyyzyyyyxxxyxxzyyxzyyyxywxwyxyxxxyzyxywyywxwyxxxyyyyxxxxxwyxxxxyxyyzyxxxyxyxyxyyyyzzzxxxxxxyyxyyyyyzzxxxxxxxywxyxxyzyyyxxxxyyyyxxyyyzyyyyxzxyyyyyyyyyxyyxyyxxyyyyyyyyyyyxxxxyyzyyxyzxxxxxxyxxyzyzyzzyyxyzxyyyxyzyyyyyzyzxxyyxxzzyyy{zyxxyxyxzyyyyzzzyyyyyyyyzyyzyzx{zyxyyxzzyzyyzyz{zyyyyxyxxzyzzyy{zyyzzyyzy{zz{zzzzyyzzyzzyyzzzyzzzzyyzyyyyz{yzzyz{zyyyyyyzyzzzzzzyzyyyzzyzzzzyy{zzzzzyzyxzzyzzzz{zyzyyzzzxzz{zyzzzzzzyyyzyyyzzzzzzyyyyyzyzzz|yyyyxyyzyyxyyzzyyzyzzyyyxxxxzyxyzyzyzyxyxxxxyzxyyyzyyywyxxyyxxyyyyzyxyyyyxxxxyyyyxyxzxyxwxxxxzxxyxyzyyxyzxxyxxyzyyzyyyxwyyxxxyyxyxyyzwxyxwwxxyyyyyzxxywxyxyxxxxyxyyzyxyyxxxyxyyyyyyzyxyxxyxyxxxyyyxyzxyyxxwxxxyxyxyyyyxzxxyxxxzyxyyyyxyyxyxyxyxyyxyyyyxyzyyyyxyyyzzyzyxzxyyxxxyzyyzzyyyyxyxwxyzyyzyyxyyyyzyyxyyzyzzzyzzxzyzzyyzyxxzzyyxyyyyxyyyzzzyzzzxyxzzyyyzyzz{zzzyyyyxyxz{zyyzzzzxzxyyzyzzzzzzzzzzyzzyyzzzzzzyz{zzyyzyzyzz{{zzyzyzyyzyyyz{|z{z{yyyxyyyyzzzzzz{z{zzyzzzzyzyy{zzz|yzzzyzxyz{{z{z{zy{yzxyzyz{y{z{zzyyyyyyzyzz{{zzxzyyyzyyyxxyyyzyxyyyyzxxyyyxyyyzzyyyyxyxxyyxxy{yyyyyyxxyxxzxyzxyzzyyywwxxxzyyyyyyyxxxyyxxxxyyyyyyyyxyxxxxxxyyyxy{yyyxxxxxyxxzzyxyyxyxxxxxxxyyyyxyyyxyxxxxyxyxywyyyyxxxxxyyxzyxyyzxxxxxyyyxyyywxyxyyxxxxxxwyyyyxyzyyxxxyyxxyxz{zyz{zwxyyxyzyzyyxxyyyxyywxxyyyyxyzzyyyxxyxyxyyyyyyyzzyyywxxxxzyyyzyyxxyyyyxyyyzzyyzyzxxyyzyyyzzyyyzyyyxxyxyxzyyzzyzzxyyyyyzzzzyyyzz{yyxyxyyxzzzyzyzyzyyzxxyyzyzzzzzzyzzzyyzzyzzyzzzzzyzyyyyzyz{zyzyzyzzzzzzyyzzyzzyzyxyzyzyyyzy{{z{{yyz{yyyzzzzzyz{zzyyyxyyzyzzyzyzz{zyyyyyxyzzzzzzzzzzyyyyyyz{yyyyyyyxyxyywxyyzxyzzyxxxywxyyyyyxzzyyxyxxyxxxxyyxyyyyxxxyxxxyxzzxzyyxxzwwyyxxxyzyyyyxxxxyyxvxyyxxzyzxxxxxxxxyyxyxzyxyxyyxyxxyxyyzzxyxwxxxxxxyyxxxyyyyxxxxxxxxyyyxyyyxxyxxxxwyxxyzyzyxxxyxxxxxwxyyyyyyywwyxxxxzxyyzxyyyxyxyyxzxzyyzyyyzyyxxxyxyyyxyyzxyyxxywxyyxyyyyzxxxyyzxyxxzyzzzyyxyxyxwxxyyyyzxxzyyyxyyyyyzyzzzzyyyyyyyyyzyyzyyzzyxyyyxwyzyzzzy{yyywzyyxxyyyyz{{yyyyyyyxyzzz{zzzyyzxyyyyz{zyzzz{zzz{zyzzzz{{{zz{zyyyyzyxyzz{yyz{zzzzyyyyyzzzzzyzzyxyyyyzzzzyzyz{zzyzzzzzzzzzzz{zyyzyyzzzy{zzzzz{xyzyyzyz{zyyyzzzzyxyyz{yyzzzyyxyyyxyxwyyyyzyzyyzyyyxyyyyyyzyyyyzyyyyxxxxzyyyyzzyyxzyxxyyyyyxxyyzyyyywxyyxxyzy{yzyyyxyxxyyyxxxyyzxxxywwxxyyyyxyyyxxxxyyyyxxyzyzxzxxwxxxxwyyzyxyyxxxxxwxwxyxyyyzzyxyyxyxywyyxxxyyyywxxwxyyzyxxyyyzxyxxxyxxxzyxzzyyyyyyyyxxxyyzyzzyxzyxyxyxyyyyyyyyyyyyyxzyyyyzyyyyxxyxxzxyzyyxyzzyyyyyyyxxyzzyxyzyzxyxyyxxyyyyyyzyyxzzxyyyyzyyyyyxzxyy{yyzyxyzzyzyyxzzyxyyz{yzzzz{yzyyzxxyzzzxyyzyyxyyyyyyz|zzz{z{zzyxyy{zzyyz{zzzzyzzyzyyy{zz{zz{zy{zzyxyzzz{zz{{{yyyzzxyzzzzzz{{zzyyyzyyzzz{z{zzzzxyyzyxz{zzz{{zyzzyyzyx{zz{zzzzzyzyzyzy{z{zzzyzyyyyywywyyzzyzzzxxxzxxyyyyzxzzzzyzxyyyzxyxxyxzzyyxyxxxxxyzyzyzz{xyzxxyxwyyyyyzzyxxyxyyxwyyyxyyzyyyyxxxyxxxyxyzyyxxyxyxxyyyxyxyyzxxyxxyxxyxzyxwyyzxwxyyxxxyyyyyyyzxyxwyxxyyyyxyyyzyyxzwyxyxzzyz{yyyyxxyyxyyyyxzyyyxyyyyyxyxyyyzyzyyxxxxyxyyzxyyy{yxxyyxxyyyxyyyzzyyyxyyyyyyzzyzzyyyxxxxxyxyyyzzzzzxxxyxyyyyyyyy{zyyxyyxyzy{{zy{yyyxyxzxyzyy{{zyy{xyyyzzzyyzyzyy{{zyyyyyyy{z{y{yzzzxyyzxyyzzz{zzz{yzzyxyzyyzyy{{z{{yyyzyzzyzzzzzz{yy{zyxzyy{zzzzzzzyyy{yyyyyz{zz{{{zyzzzxyzz{{zz|{{yzxyyyyx{y{{{{{zyzzyyzxzzzzyzz{zxyyyyzxzzzzyzzyyyxxyyxxyyzxxzzzxyxxyyyyyyyxyyxyyyxyyyyyzzyzyzzzzyxxyxxxyyyxyxyzyyyxwxxxxyyyzyzyyxxwxyywxzyyxzyyxyxyyxxxyyzyxyyyyxxwyyxxxyyyxyyyxxwxyxxyxxzyxyyyxxxxywxxyyxyyyzyzwxxwxyxyzyyyyyzyyyxyxwwxyyyyyyyxxxyyyxyyzxyyyyzyxyyxyxxyyyyzyzyyxyyyyyxzyyzzzzyyxyxxxyyzzxyyyzzyyxxxyxyyzzzyyy{yyyxyxyxyyyxz{zyywyyyyyxzyyyyyzzyxyyxyyyzzzzzyzyyyyyyyyyyzyy{yzyxyyyyy{zzyzyzzz{yxyzzyyyz{zzzzzzyxyzyxyyyzy{z{{zyxyyyyzzzz{{yzzzzyzyyyzyyzzzz{{{yyyzzyzyzzzzz{z{{yyyzyyzyy{{zyz{zyyyyxyzzzzzz{zzyyyxyyzzzzz{zz{zyzy{yyzxyzzy{zzyyzzyzyyyzzzzyzzyyyyyyxyyxyyyyxyyyyxyyxxxzxyyyyzyzyyxxxxxzxxzyzyyyxxxxyxyyyyyyxzzyyxyxxyxxyyyyyyxxyyxxyyxxxxyyzzyyyxxyxxxyxyxyyxxxyyyxxxxyxyzxyyzywxyywxxxxyyyyyxxxxyxywxxzyyyzyyyxyyxxxyxyxyywyyyxyxxwxxxxyzyyyyxyxwxxyxxzxxzyyyxzyyyyxxxyyyyyyyyxyxyxyxyyyyyz{zyxxyxxxxyyyyxyzyyxxywxyxyyyz{yzzyxyyzyyyyyyyxzzzyyyxyyyxzzzyyzzzyyyyyxxyyyzyzxzzyyyyyyyyzyzz{zzyyyyzyyyxz{zzzzzzyyyyyyyyzzyzzz{yzyyzyyzyzzyzzzzzyyzyzzzyyzyz{zz|{yzzzyzzy{{zz{{z{zzzyyzyzzzz{{yzyxzzyxzyyxz{yz{{zzyyzyyz{yy{y{{{yyzzyzyzz{z{zzzzzyyzyxzyyyyzyzz{zz{yyzyyzz{yzzxzyyxxxxxxyxxxzyyzxxxxxxyyyyxyzzzyyyyxyxxxyxxyyzzyxyxyxxwyyyyyxyxzxyxxyxxyxxyxyzyyxywxxxyxwyxxxyyyyxyxyyxwyyyyyyyyxxxwxxyxxyxyyyyyxxxxxxxyxxxxyxxyxwxyxxwxxxzxxyyyxxxxwxxxyyxyxyzyxxyxyxxxxyyxxyyxyxxwwwxxxyxxyyyyxxxxwyxxyyxyxzyyyxxyxxyyyzyyyyzzyyyyxxxyyyyyyyyyxxyxxxyzxyzyyzyxxxxwxyxyzyyyx{yxyxxxyxyxzyzzyyyyyxxyxxyyyzxyyyyyzxyyyzyyyzzzzzzzyyzyzyyyyzzyy{zyyyyyxxyxzy{yzyzyzxyyyyxzzzyzyzzz{zzyzxy{zyzzzzzzzyxzyzzyx{z{zzzzyyzyyyyyyyzzzzzzyxyyzxzzyyyx{z{{zzxyyyzyzzzzz{zzzzzzyzyyzzzyz{zyyyzyyzyyzzzyzzzzyzyzyxzy{y{yzzyyyyxwyxyyyyzyxyyzxzyyyyyxyzzyyzzyyyyyyyxxyyzyzyyxxxyxyyxxxzyxxzzzxyxxxxywyyyyzyyyxyywyzxxwyzywzxxyzxxxyxxyyyxzxxyxyyxwxyxxxyyyyyyyxxywxxxyyzxzxzyxxxxwyxxwyzxxxxzxxyyxxwxyyyxyyyzywxxyyxxxyxyyyyyxxywyyxxxxyyxyyxyxyyyxxxzzxyxyzyzxyxxywyyxyyyzzzyyzyyxyyyyzyyzyzxxzxyxyxzyyxyyzyyxxyyyyyxyxyyyyyyxyxyxyxyyyzxyzx{zyzxywzzzyzyxzzyyyxzxxyyzzzyzzxxzxzyyxyzzz{yyz{yyyyyxyxzz{zzzzyzxyxyyxyz{zz{{zzzzzyxzzyzzzzy{zzyyyzxyyzzz{zyzzzzyyzyyyzzzy{zzzzyxzyzzyzzzyzy{{{yyzzzzzz{z{zz{{{zyzxzzyzz{zzyz{zyzy{yzzxz{{zyyz{zyxyyyzzyz{z{zyzyzxzyyxxyyzxyyyyyzyxyyxyyyyyyxzzyxyyxyxxxxyx{zxyyyyxyyxyxxzzxyyywzzxwwyxxyyyyyxyxxywxyywxyyxyyzxxxxxxxxxxyyxyyyyxwyxxxxxxyxyyyyyxwxyxxxwxyyyxyyyyxxyxxxxxxyy{yyzxywyxwxxxyyyyxyyxyxyxyxxxyyxyzzyxyxwxwxyyyyyyyyyxyzyxxxxyyyxyzzyywxxyxyyzzywxyyzxxyyxxzyyyyyxyyzxxxwxyxxyyzyxxzyyyyxxxyxyyyyyzzyyxyyxxxxyyzyyyzyzxyyxxyzy{yyyyyyyxxyyyyxyyyzxyzyyyyxwyzxyyyyyzz{yyxxyyyyyzzzyyzzyyyyyyyyyyyzzz{zzzzzyzzz{yyyzzz{zzyyzzzzyyyz{{{z{yzzxyyyzzzzz{zz{yyyyyxzyzy{zz{{zyyyyzzzzy{zzyz{z{yxzxzzzzzz{z{zyzyzxyxxyzzzyz{yyyzzxyxxzzzzy{yzyyxyyxyxyyyyxxyzwzyyyyxxyxyyyyzzyxxxxxxxyyxyyzyzyx{xyyxyyyyyyyzyyyyxyxyxzyyzyyzzxyzxxxywyyyyyzxxyyyxxxwxyyyxyyyyxyxxwxxxyzyyxyyywxxxxxxxxxyyxyyxxxxyxwwxyxzyyyyzyyyxxxyxxyyyyxzxyyxwxwyyxyyywzyzyxxxxyxxyyyyyzyyyxxvxyxxxyyxyxzyyxyyxxxyxyzyyzzyyxyyyxxyxyyyyyzyxwyxyxxyxyzxxyzzyyyyxxxyzyxxyyzyyxyxxwxxyyyyyxyyyzyyyxxxyyyyzyzyyxyyyyyxyzzzyyzzxzyxyzzyyy{zy{zzzyyzzyxyzzyzyz{yzyyyyxyyzzzzz{zzyxzyxzzyyzyzzzy{{yyyyyy{y{zzz{{zzzyzyyyy{yyzy{{y{yyyzxyyyzzzyzz{zyyyyzzzzyyzyy{{yyyxyyyyzzzzyzzzyzyyyyyyyzzzzyyyzyzyyyyyzyzy{yyyyzxyxxyyyzzyyzzyyxxxxxxyzzzzzzzyzxxyxxyxyxxyzzyzyyzxyyyxyxyyyyyzxxwyxwxwyyzyyyyzyxyxyyyxyzyyxzzzywwywxxxxwyyyxzyyxyxxyyyxxwyxyyyxxxxywwxyyxyyzxyxxxxxxxyxxyyxxyyyyyyxxxxxyyyyyyyxxxyxwxxxyyxyyzzxxxxyyxxxxyyxzzzyxyyxxxxyxyzyxzyxyyxxxyxyzyyzzzyyyyxyxyyzyxyyyzzzzyyxyyyyxyzyyyzyxxxzxxyyyzyyyxyzyyxyyyxyzxxyyyyzxyxyyxyzzzyzzz{xyyxyxyyyyx{zyyzxyxxyxyxzzyzyzy{yxyyyxyxyzzzyzzyzyyyyxxyzzzzz{z{yy{zyyyyzyyyz{zzzyyyxyyyz{zzzzzzyzzzxyxyz{{zy{y{zyzyyyzzz{zzz{zzyzyzyyzxzzzzzzz{zzzyzyyyyyz{yz{{{zzzxzyzyzzyzzzzzyzyyyyzyyzyzzyyxyxxyxyxyyyyyyyzzyyxxwxxzyyyzyyyzzxyxyyxzyyzyyyxxyxwyyxxzyyzyy{zxxxxxxywxxxyzyyyxxyxxxxvxyxyyyyxxwxwyyxxyxyxxyyxxwyxxxwxyxyyxzxxwxyxxwxxxxxzyxxxxxwxwyxyxxzxyyyyxxyxwxxwxywyyyyzyxxxxxxxxyxxxyyyxyxxxxxxxyyxyzyyxxywxyxxxxyyxyyxyxyyxxxyxxyyyyyyyxyyxxyxyzzzzyyzyxyyyxyyyyyyzzyzywyxyzxxyyyyxzyzyxyyxxyxyyzyyzzyyyxxyzxyyyzzzyyzxyyzxyyyyyzzyyyzyzyyyyyyyyzzzzyzxyyxxyxyyzyzzyzyyyyzyyxzyzyyzzzyzyyxxyzyzzyzzzzzzyzzyyzyy{z{yz{yzyyyyyxyyzzzz{yzzxxyzyzyyzyz{zyzz{zyzxyyzzzyzzyzyyzyyyyzzzzzzzzzzyzyyyxxy|yzz{{yyyzzyyyyzz{zyzyy{xzxyxyxyzzy{zzzxyyxxxxxyyzyzzyzyyxxxyxyzyyzyz{yzyyyyxyxxxyyyxzyyyyxwxyxxzyyyyyyyxxwxxxwxyyxyyyyxxxxxxxxxxyxyzyyxxyxxxxyyxyyyxyyxxxwxyxxyzyyzyyyywyyxyxyyxyxyxyyyyywxxxxxxyyxyyyxyxwyxxwxyxxxzxyzxywxxwwyyyyxzyyzxxxyxxxxyyyzyzzyxyxyyxzyyyxzyyyyyxxxxyxzxyzyzyyyxxxxyxyzxyyyxyyyyyxyyyxyxyzyzyyyyyxyyyxzyyzyyzxyyyyxxyyyyxzyyyyyyyyyyyxzzz{zyz{yyzyyxzxyyyyzzzzzyyzyyzxy{yyzzyyzyyyyyzyyz{zz{zzyzzyyyzzzyzzzzzzzyyyzyyyyzzzzz{{zyyzxyyzz{z{z{zzzzzyyyzy{zyzzy{|zzy{{zyyzzzz{{{z{yxxyzyzzzyz{{{z{yzyyyyyzzzzzzzzyzyyzyyyzx{{zyyzxyyyxxyxzyyzyyyzzyyyxyxyzyzyzyzyzyxxwxyyyyxyzyzyyxzxxwxyyyyzyyzyzyyxyyxyyzyyyyxyyxyyxyyyxyyzyyxxyxxxyxyxxxzxyyzyxxwwxxxxxyxxyxyyxxxxxxyxwyxxyyyyzxxyxxxyyxyyxyyxyxyywxxxyxyyxxzyywxyxwwxwyzxxyyzxxyxxxyxwyxyxyyzxyyxxyyyyyxzyyzyxxyxyxzxxxyzyxzzyxzyywyyyxxzyzyyxxyxxxxyyyyyxzyzyxxxyxxxxzyyyyyyyyyyyywxyyzzyy{zzyxyyxyyzyzyyyzyyyyyyyyyzyzzyyyzyyxxzzzyzyy{yz{zyyyxyxxyy{zyyy{zzzyxyyzzz{zz{zzzyzzyyyzyyzyz{zzzzzzzyzyz{{{zzzy{zyzzxyyzzzzz{zyzzyyyzyzyzzzzz{{zzyxxyzyyzzzzzz{{zyyxzzzzyzzzzzzzy{zzyzzzyzzyyzzzzyzyzyxyz{{{zzxyyxxyxyxyxyzyzyz{yyxyyyyyyyyyyyyyzwyxyxyyyxyxzyyyxzyxyxyxxzyzxyzzxyyxxxxwyxyzyyyyxxyxxxxwxyyyxyxyyyyxxxxxwzyxxyyyyxxxyxxxxxxyxyyyyxyxxxxxyxxxxyzyxxxywxwxxyyyzxyxyxyxxxxxyxyyyxyyyxyxxxxxyyyyyxxyxxwxxywxyxxxxzzxyyxyyyxxzyzyyzyzzxxxyzxxyyyyxzyzzxyxxyyyxxyyyyy{xxyxxyxxyyyyyxyyxyxyyxyxxyxxyzyyyyyxxyyyzy{y{yyyyxyyyyyxzzzxzzzyyyyxyzyxyyyzyyzyxyxyyyzyyyzyyyzzyyxzyyyxyzzzzz{yxyyyyyyyz{yzzz{zxzyzyzzzyzzzz{zzzyyyxyzzyz{{zy{{yyyyyyyzyzzz|{{zzyzzyyyxzzzz{z{{zyz{yyyyz{z{zzzzzzzyzzyyzyz{{zzzzyyyxyyyz{z{yy{zyyzxzyzyzzzyzyzzzyyxxxywyyyyzyzzyyxyxyxxyzyyyzzzzxyyxyxyxxxyy{yzxyxxxyyxxyyyxzzyyxxxxxywyzxyyzzyxxyxxywxxywyxyyzxyxxwxwyyyzyxyyyxxwyyxxxwxxyxxyyyxyyvwxxxyyywyyzywxyyxwyxyyxxyzzyywxxxwxxxyyyyyzyxyyxxyxxxxxxyyyyxxxwxxxyyxxzyzzxxxxyxxxyzyzzyzzyxywyxyxyzyyzyyzyxyxxyyxyxyyxyyyxxyyxxwyyyzyyyzyzyzyyxyxxzzzyzyyyxxyyyxyyyyyyy{yyyyxyyxyyzyyyyzzyxxyyxxyxyyzyzzyyyzxyyzwzzzzyzzzwxyzyxxwzzzzyzzzzzzyzxyyzyzyyzzzzyyxyyzzyzzzzzzz{y{yyzzzzzzzzzzzzyy{yyyyzyzyzy{zzyxyzyy{{zzzyz{{zyzyyyxzzz{|zz{{zzzxzyxzzzzzzzzzzyyzyyzyzzzzzzzzzzzyyyzzzyzyzyxyxyxwyxxwxyzyyxyzxyyyxxxxyxyxyyzyyxxxwyxxzyxxyyzyxyyyyxxyyzzyxyyzxxwxyxxxxyyyxyyyxxywwyywxyywxxyxxxwxyyxxxxyxxyxxxxxxwywxyxxzyxyyxwyxxwxwxyzxyxyxxxyywxwwxxyyyxyxxxxxxxwxxxyzxyzywyxxyxxxxxxxyyyxxyywyxxxxxxyyzyzxxxwxxwxyyyxyyyzyyyxyxxxxyzyxyyzxxxywxxxyxxxyzyyxxxxwyyyxyyyyyzyyyyxxyxxyzyyyyyyxxyyxyxyyyyzyxzyxyxyxxxxyzyxyyyzyxxyywyxyxzyyyyzyzzxxxxyzzzyyz{{yyyxxxyxyzzyzzzyxxyyzzyzyzzyzyzzyxzyxzyyyzyzyyyz{yxyyyxyyzzzzzzzzyzzyxyyyzyzzzyzzzyxyyxxyyyyyzzzyyyyyxyz{zzzzzzz{zxyyyzyyzz{zzzzyzyyyyyyzzyyyzzyyyzyyxxyx{zyzyzywzyxyyxxyyyzyyyyyyxyxxxyzyyyzyzzyyyyyzyyyyzzyyyyywyxxyyxxyyyyyzyyyxxxywxzyyzxzyzxyxxxyxwyyxyyyzxzwxyxwxxwxzxyyyxxxxxxxxxxxxxxyyyxwxyxwxxyyxyyyyyyxyxyxxxxyyxxyzxyxyxyxxwxxyyyxxzxwxyxxxxxxxxzyxxxxxwxxyxxzxyxzzzxxyyyyxwzyzzzyzyxxxyyxxxxzyzzyx{yxxyxxxxzyxyyyzzyyyzyxxxyzyzzyyyxxzyyxzyyzyyyzxyyyyxyyxyyy{zyzyyzxxyxyyxxzyyxyyyyyzzyyzyyxzzzzzzxyzyzyyy{zzyyyyzyyyxyxyxyzyyzyzyzxxyyzyyzyyyzy{zzyzyyzzyzz{y{yzzzxzyyzxzzzzzy{{{{zzzyyyyz{yzzz{yzyyyzzzyzyzzzz{zzyyxyyzyzyzzyyzzzzzxzzyyy{zzzz{{zyxzxyzxzyyzzzzyyyzzyyyyyyzzzzyyyyxxyxyxyyyxzyyyyyxyxyxxzzyxzzyzzwxxyxxyyzyyzyzzyxxyxyxxyzyyxyyyyyywwxyxzyzyyyyzxyyxyxxyxyxxzyyyyxxyxxwwxyyxyyyyxyxyxzxxxyyyxyxyvxxwxxyxxxyxxyzwxxxxwywyxxyywyyzyxzywxwxyyyxyyyzyxxxxyxwxyyyxyxyxyxxxxxyyyxyxyzzyxxyxxxxyzzyyxzyyxxyxxxxwyxyzzyyyyyzxxzyxyyyyyzyyyxxxzyxyyyyyyzxxyyxxwyyzxyx{yzyyxyzxyxxyyzzyyzzyyyywyzxyyzyzyyzywxyyzyxzyxzzzzxxyzyyyzxyzyzyyzzyxxzxyyxyzzyzyzyyxyzzyxyzzyyzzzzyyzzxzzzyzyxz{z{zyyyzyyzzzzzzzyzxyzyyyzzyzzz{zyyzyyzzyyyyyyzzzz{{yyzyyzyyzzzzz|zzzzyzyyyyzzz{z{zzyyyyyyyyzzyzzzzyy{yyzzxyzzzzxzzxyzxxyxwyyyyyyz{zxxyyxxxyyyyzyzzywyyyxxyyxyxzzzyyyxwyxwyyyyyyyyyyyyyywxwxzzxxxxzxyyxyxxwxyyxyzyyyywxyxwxyxyxyyxyyyxwxxywxyyyyxyyxxxxxxxxxwywyyyyyyyyxxwxxxzxxyyyxwxywxxxxzyxyzzxyxxxywwxxyxyyyyxxxxxxxxxxxxyxzzyyyyxwyyxyyyzxyzyxxxyxxxyxyyyxyyyyxyyywxxyyyzyyyzxxyyywxxyxxzyzyyyyyxyyxxxyyzyxyyyxyxxyxyyzyxzzzyzxxyxyyyyyyzy{y{yyyxyyxyyzyzzyyzxyxxyyyxyzx{yz{yzyyzxyyxxyzyzy{yzxxyyxzxzzxyyzzzyxyyxzzyyzyzyzyzzyzyxzyyzz{{zz{yzyzzyyyxzzzzyzyz{yyzyyyyzzyzz{{zyyzzzzzyzxzzyzzzy{yyyzyxzyzzy{z{{zyyyyyyy{yzy{zzyyzyxyyxzyzz{yy{zyzyyyxxxzzyzyzyyyyzxyxzzzyyzzyzxxyxyyxxzyxyzyzyyxyzyyyxyxxzxzyyxyyxxxywyxxyyyyzxyxxyxxxxyxyyzzyyxzxxyxyxxzzyyyyzxyxyxxxyyyyxzzzyxyxxxxxyyyyyyyyxxyxyxxyyyyzyxyyxxyyxyywxyxzzyzyxxxwyxxxyyyxyyyxyxxxyxxxyyxyxzyyxxyyyyyxyyyyyyzyxyxxyyyxyzyyzyy{yyyyxxyyzyxyzzzyyxxyyxxxxzxxxyzxyyyxxyyxyzyxzyzzyxyyyyzxyyzyxyzyyxxyxxyyzy{yzzzyyxxyzzxyyzyzzzyzxzyxyyzyyzyzzzzyzyyyyxyxyyy{zzzyyyyyyzzyzzy{z{zzzzyyxzyzzy{yzzzz{zyzyyyzz{zzzz{{zyyzxxyx{zzzyzzzzyzxzyxzzyzz{z{{zzyyxzyz{yyz{zzzzzyyzzyyyzzzy{zzyzzyyyxy{zzzyzzzyzzyxyzzz{z{{yyyyxyxyxyxxxyxxyxzyyxxxyyyyxyyyyyzyxyxxyywyxyxzzxzyyyyyxxxyyyyxz{zxxxxxxxwyxzxxyyyyxyyyxxxwxxzyxyyyxxxxxxwxxyyxxyxxxxwxxxyyxyyyxzyxxxxxxwwyyxxyyyxxwxwxxxxxyyxyyzxyxyxwxwwyxyxyxyzxwyxyxxwxyyxyyyywyxwwxyxxyyyxyyyyxyyxxxxyxyyxyyzxxxxyxxxyyyxyxyzyxzxxxyxyyyyxyzzyxyxwxxxyyyxyxzyyxwyyxxxyzyyyzzyyyxxyxxxyyyxyxzyyyxyxywxyyzxyyyyyyyyyyyzyyzzzzz{xyyyxyyyxyyzxyzyyyyxyxyxzyzxyyzzxxzyyyzyzxzzzyzzyyyyxzzyyyyy{zzzyyyyxyyyyzyzyyyz{xxzxxyyzzzzz{z{yxyzyyyyzzzzzz{{zyyyyyyxyy{zzzzzzzyxxyzxyzz{zzzzyyyzxyyxy{{{yz{zyyyyyyzyzyzzzzyyyyyxyxxxyyyyyyzyyxyxywyxzyzyzzyzzyxxxyyxyyzyzzzzzxyyxxxxxyyyyyyzywyxyxxxyxzxyxxyxxywxxxwyzyyxyyxxxyyxxxxxxyxyzxyxwxxxxxxxxxyxxyyxxxxwxwyxyyyyyxyxxxxxxxxxyzxyyyzxwxyywxxwxyxyyzyxvywxxxxxxxyyzyyxyxwxxyxxywxxyyxyyxwxxxxywxyyxzyyxyxyxxxyyzxzxyzxyyxxxwxxyxxyyzyxxxxxxxxxxzxyyyxyyyyywyyxyzyzzyzyxyxxyyxyxzyxxyyyxxxyyyyyzzxyyyyxxxxyyyyyzxyzyyzxyyyzzyyzzyzzzzzyxxxyyxxyyzzzz{yzxxxyxyxyy{yzzzyyyyzzzyyyyyzzzzzzyyzzyzyy|z{{zz{zxyyyxxyzyyz{zzzyzyyyyyzzzzzyzz{yzzzzzyyzzy{{zz|yxyyzzyyzyzzyzzyzzzzyyyyyzyzzzzzyyzzyxxy{zzyzzyzzyxxzxyxxyyyyyzyyyxyyyxxxyzyzyzzzxxyyyxzyxyyzy{yyxywyxxxyxyyxxzyyyxxzxxyyxyyyyxzxxyxxxyxxyxzxzzyyxyxxxxxyyxxxyyxwxyyxyxxyyyxyxzyxxyxxxxyyyyxyyyxxxxxxxwwyxxxzxyyxwyxwyxyxxyzyyyyxxxxxxxwwxyyxzyyxzxxxxyxyzyyxyyyxyxyxyxy{wyyyyyzyxzxzxxyyzxxyyxzzxxxxxxxzyyyyzyyyxyxxxwyyxyyyxyyyyxyyxxxyyyyxyyxyyxyyyyxyyyyyzyyzxyyyyxyyzzzxzxzyxyyyxyyyzzzzzxzxyyzyyyyyyyzzzzzyyyzzxyxyz{z{y{z{yyxyyyzy{zzzz{zxyyyyyzyyzyzzzzzzzyyxzyyy{zzz{z{{yzyyyxxzzzzz{zzzyyyyyxxyyzzyz{yyyyzyzyzyzzzzzz{yzyyyyzyz{zzzyzzyyxzzzzyz{yzyzz{zyyyyyzxzzzzy{zzxyxxxxxyxzzyxyyyyyyxxxxyzyyzyzyzzxzxxyyxzxxxzyzyyyyyxxxxxyzyxyyyxxyxxxxwyxxxxzxxxxyxxyyxxyyxxyyyyxxxwwwxyyyxxyxxxyxxxxxyxyyyyxyyxwvxxwwwyyyyxxyxxxwxyyxwyxyyyyxyywxwxxxxxyyxyyyyyxxxxwxwxzyxyxyxxyxxxxxxyyxxyzyyxxyxxxxxyyyzyyyxyyxxyxxyyyyxyyxzxyyyxxyxzyzxxzzxxxywzxxxzyyyyx{zxxyyxxyxyxxyyyyyyyxxxwxxyyyzxyzyyxxxyyxyyzzyyzyyyxxyyyyyyyyyyzyyyyyyxyyxxzyzy{zyxyyyyxxxyzzzyzzzyyyyyyxyyzzyyzyzzyxyyyzyyyzyzzzyzyyyyzyzyzzz{zz{yzzzxyyy{zyzyzzzzyyxyyyyyy{zzzzz{xyyyzyzzzzyzyz{yzyyzxyyy{yz{zzzzyyyyyyyzzz{yz{yyy{yyxyzzzyy{zyyyyxxyxyxyyyyyyyyyxyxywxxxyyxz{zyyyxyxxxxyyyyyyyyyxyxyxxxxyyyyyyyyxxxxyyxyyyyyzyzwwyxxyyxyyxyzzyyyyyxxxwxyxyxyxyyxyyxyyxxyyyxxxxyxxxyxxxwwyxxxxyxxxxywxvxxyyyzyzxyxyyxzxyyxzxxxyyyxxywxwwxxxxyxyyxyxxxxxwxyyyxyyyyxyxxwxxyxzyyyyzxxyxxxxxyxyyyyyyyyyxxxywyyyzyyyzxxyxxyxxyxyyzyyyyxyxxxyxyyyyyyyyyyzxxxxxyyxyxyzyyxxxxxyyyyyxyyzyyzyyyyyxzzyyzyyzxyyyyyyzyzyyyzzzyxxzyxxyxzzzzzzzyyxyzyzyzzzzyyzzyyyyyyzzxyzz{{yzyyyyxyyzz{yzz{zzzxyxyyzzzzzzzzyzzyxyyyyzyzzzyzzzyyzyz{yyzzyzzz{{zzzxyyyyyzzzyz{{xyzzyzxyzzyzzyzzyzzyzwxyzy{zzzzyxyyxwyyxzxzyyy{zyxyyxxyxyzzyyzz{yzxxyyxxyzyyyyyyzyxxyyxyyyyyyzyyyyxwwxxxyyyyyyyzyxyxxxxyyyyyyyxyyyxxwyxxxyyyyyyyxxxxwxxwyxyxyyyyxxyxxwxxxyyxxxyxywxxxywyyyzyyyyyxxywxxxxyyxyzzyzxyyxxxyyxwxyyzyxxyxxxyxwxyyyxzyzyxyyyyzxyyy{yzxyyyxyyxwyyyyxxyyzyyyyxxxxzzyxyzzyxyyxyxyyyxyxzzzzyyxxyyyyxyyyzyzyzyxxyxywxyzyzyzzyyxyyxxyyzyyyzzzyywyyyyxyyyyyyzyxyzyyyyyzzyzzyz{yyzzzyyxy{yzzz|yzyyzzyyyy{zzyzzzy{y{zyzzzyyz{{yzzyyyzyyyy{zzzzyzzyzzyxzyzz{zz{{zzyzyyyyzzzzz{y{zzzy{zyzyzzz{zy{{{yxyyzyyz{zz{{{zyxzzyyzy{{zzz{zzzyyyzxyyzzzzz{yzxyxyyxxyyzyyyxzyyxyyxyyyyyyyyzyzyyxxyyxxyyyxyzzzyyxxyyxyzyxyyyzzyyyyxxwyyxzyxyxyxxwyyxxwxyyyyyyxxxxxxxxxxxyxxyyyxyywxxwxyyyxyzzyxxxxxxxxxyxyyyyyyyxxwxwxyyyxyyyxywyxwywxyyxyxzzyxyywxwwxxyyyyyyywyyxyxwxwyxxyyyywxxxyzwxyyyyyyzzyyywxxyxyzxyyzyzxyyyxxxyyzyxyzzzyyxwyxyxyyzzyyyzyxxyyxxyxzyyyzyyyxxxxyyxyyyyyz{yyxyxyyxxyzyyxyzyzyyxyxyyzyzzyyyyxyzyyzyyyyzyyz{zyyxyzyxyyzyyz{{yyxyzyxx{zzz{{zzzyyyxzyyyyyy{zyyzyyzyyyyzyyzzyzzyzyyzyxyyyzyzz{zyyxzyyyxyyyyyz{z|zzzzyyyxzyyzz{z{z{yxxyzzzzzy{z{zzyyzyyzyz{zzxz{zyyzxyyyxzzzzzzyzyyyyyxywyyzzyxy{zyyzxxxxzyzxzyyyyyxyyyyxzyyxyzzzyyyzxyyyyyzyxzzzyyxyyxxxyzyxxzyywxyxyyxwyyxxzzyzxxxyyxxyyyyyyxzxxxyyxxxxxxyxyyzyywwwxxxwxxxyyyzyyxxyxyxyxxzyy{yxyxyxxywxxzyxxzyzyyxyyxxxyyxxyyyyxzxxyxyxxzyzxzzywzxxxyxxyyxzzyzyyyyyywwxzyyyyzzyyyxxxxxxzzyyyyyzxxxxyxxyzyyyyzzzyyyxyxxxyzyyyyyyzyyxyyyxyyyyyyyyxyyxyyxyxyyyzzyzyyzyzyyy{yzzyz{yxzxzzyyzxzzyzzz{zxyyyxyxzyyzzyzzyzyyyzyyzzzzzyzzzy{yyzzzzzyz{zzzzyzyyzyzy{zzz{{zzzzzxyyz{zy{{{zzyxyzyyyzzyzzz{zzzzzxzzzz{zzzyz{|yzzxzzyzyzzzzz{zzyy{zzyyy{y{zzzzyyyyyxxy{y{z{yy{yyyxyxyxyxyyyzyzzyyyyxxyyyyyzzz{yyxyyyxxzzxyyzyyxyxxyxyyyz{zzzzzyyyyxyyxyyyyyyyxyyxyxxyyxyyxyyzzyyxwxxyxxyxyyxyyyxyxwyxxwxxyyyyzxxxzxxxxyyyyyxzzwxwxxxwyyxyzxzyyyyxyyywxxzyyyyzyxxyzxxyxxxyzyzzyyyyxyyxyxzyxzxyzxyxyyxzxyyyyyyy{zxxxzxxyyzyyyyyzzxyyxywyzzyyyzzzyxyyxyyxzyyzzy{yxyyxyyyxyyzyyzyyyyyyzyyzxzzzyyyzyxxxyyyyyyzzyzzyzyyxyyyyzyyzzzzzyyyyyzzyzzz{y{zyyyxyyyyyyzzzyz{zzxyyzxzzzyzzzzz{zzzyyyyyyzzyz{zzzyyyyyyzy{yyzz{z{zzzyxyyzzzzy{zzzyyyyzyzz{yzzy{{yyzzzzxyzzzzzz{{zyzzy{zyyzzzzzzzzyyzzyzyzzz{z{{{zyzyyyyz{zzyzyxzxyyxyxxxyzzzzyzzxxxyxwxyxyyyyzzxyxywyyzxyyzyyzyzxxyxxyxxxxyzxyyyyyyxxxxxxyyxxxxyyxxxxyywxyxxyxyxyxxxxwxyxxyxxzyyyyxwyxyxyyyxyyzyxxxxxxxwzxyyyyxxyxxxwyxyyzzxzxyxxxxxxxxxxy{xxyyzxxxxxwyxwxyxyyzxyxxwxwxwxzxwxyzxxxyxxyyxxyyxxxzzyyyyxxyxyyzyxyyzyxxyxxwyxzyzyyyzyxxxxywxzyywyyzzyxyzzxyyyyxyxyxyyyzyyxxxyzyyyxzyyxxyxxxyyyyxzyyyyyyxzyyxyyzzyyzzzyyyzxyxyzyzyx|{yyyxyyyyyyzzyzzyyxyyyyyyyzyyyzzzyzyzyyzxy{zzzzzzzyyzyzyyy{zzzzzzzyzyzyzyyyzzyzzyzyzyzyzxyz{{{y{{zzyyzzyzzzzyzzzzyyyyyyyyy{zzz{z{yyyyxyyxy{z{zz{zzyzxyyyzzxzzzyxxxywxyxxxxzyyyyzyywxxxxwxyxzxx{zzzyyyxxyyyyyyyyzyxxxxyyxyyyyzyxzzxyxyxxwxxyxyzyxzxwyyxxwxyyyxxyyxyyyyxyxxxxyyyyzyyxywwxwyxxzyyyyyxxxwxyxxxyxwzyyyxxyxxxwyyxzyxxxzxxxxxwxxyxyxxyyyyxxyxxyxwxyxyyyyxyxwxxxxwyxxzzyyyyyyyyxxyyzyxzzxyyyxyxxzxyyzyyyxxxyyxxxxyyyyyyzyyyxxyxyxyyyyxyzyxyxxxyxyxzzxyyxyyxywyxxyyyzyyyzyzxyyxyxyxyzzyyyyyxyxyzxyzxzyzyzzxxxyyzzxyzyyzyzzzxxyzyyyyzzyyy{yzxyxyyyyz{{yzzzzzzzzyyzzzzzyzzyzzyyzyzyyzzz{zzz{zyzzyyyzzzyyzzzzyxyyzzzzyzzyzzzzyzyxyzz{yzz{zzz{yzyyzyyyyyz{zz{zzzyzxyyzyzzzyzyyyyzyyx{yz{zyzzzzxyyxxxxxyyyyzyyyxyyxxxxxyzyzyzyzyyyyxxxwzyyyzzyzxyxxywxxyyyyxyzzyywyyxyxxyyyyzyyxxxyyyywyyyxyyzyyxyxxxxyyyyxyzyxxyxwxywxxxxyxyyyxxxyyxwywyyxxyyyywxxwxxyxxzxxyyxyxyywxwwxxyyyyyxxwxxwxwyyyxxyyyyyzxywyxxxxyxxzzywxyxxwxxyxzyyyyyxyyxxwxxyyzxxyyyxyyxxxzyywyyyzyyxwyyxyxxxyzyyyzzwxxxxxyxzyyxyxxzzyyxyyxxyzyyyyzzywyyyzyyyyzxyyyyyyzyyyyxzzyzyyyyxzyxyyyyxyzyzzzzyyzzyyyyyzzzyzzyzyyxyyzyy{yyzzzzxxyyyyyyy{zzzzyzzyyzzyzzyz{zzz{zzyyyyyy{yzzzzzzzzyyyyyyxyzzzz{z{yzyyyyyzzzzz{z{{yyyxyyzyzzzzzz{zzyzyyzyxyyyyyzzzxxzyyyyzyzzyyzzyyyyzxxyxyyzyyyzzyxxyxxyxyzzyyzyzyxywyyyyzyyxyyzzxyyyyxyyzyyyxyyzyyxwxxxxyyyyyyzyxyxxyxxxyyyyxzzyyyywyyxxyyzyxyzyxyxxxxxxyyxyyzyzyyxxxwxwxyzyzxzyxxxyxxvxyyyxzyyyyxyxxxwvxxxyyzzzzxxyyxxxxywyyzzxxzxyxyxxxyyyyxzyxxxzxy{xyxyxzyzyyxyxyyyxxyyyzxxzzyxyyxxyyxxyxyyzxxxxyxxyyyyyyyyzyxxyyyyyyzyxyzyyxxxxyyyxzyzxzyzyzxyxywyyyzyyxyyzxxyxyzyyxzxzzzzzxzyyyxyxyzzzzyzzzxyyyyzyyyyyzy{zxxzzyyyyzz{yzzyzyxzyyzyyzzzyyyzzzxyyzyzyyzzzzzzzzxzzyzyyzz{zyzzzzzyyyyyyzzyzzz{zzzyz{yy{zzz{zzz{yzyyzyzyzzyzzzz{{zyyyzzyyyz{yzzzzyyyzxyyzy{zyzzzxyxyxxyxxzzyyxz{yyxwwywxxyxyxyyzyyyxxyxyxyxyyyzyzyyxyxxxyzzxxyyzzyxxxxxwxxyzxyxzwwxwwyyyyxxxyyyxywzwxxxxyxywxyyywxxxyxyyyyxyyyxxyvxxxwwxxxxyyyyxwyxyyxvxxxyxxxyyxxzxwxyxyyxyyyzzxxxyxyxwxxxyxyxyxxxxxxyxxxxyxyyyxxyxxxxxyzyyyyyyxxyxyxxxyyyxxyyyyxyxwxxxxyxwyyyxxxxxxyxyyyyxyzyyyxxxxxxxyzyyyzyyyyxyxyyxyzxyxyzyyxzyyxxxyyzyxyyyzyyxyyyyzyzyzzzzxyyxyyxyyyyzy{zzyxyyxyxxyzyxyyzyzxzyyyyyyzyxzyzyyyyyyzyxzyy{{zzzzyyyyyyyyzzyyyzzyzzzxxxzyzzzzzz{yyzyyyyyzyzzyz{zyzzzzzyyz{yzzzzzzyyxzyxy{zzzy{z{yyxzyyyxzzyyzz{zyyzyyxyyzyzzzyyyzyyxyxyxxyyzyyyyzxxyzyxxyyyyyyzzyxyxxyyxyyzyyzzyzxxxyxxyyzyzyy{yxyzxxxywxyyzzyxzxxywxxywyyzyzyyyyyyxxxwyyzyxxxyyyxxxyxxyxxxxxyyzxyxxxxyxxxzxyzxyywxxxxwyyyyyyyyyyyyxwwxxxyxyyyyxxxxxyyyxwxyyyyyzxyyxxxywxyyyyz{xxxyxyyxyyyzyzxzzyxyxyxyyyyyzzzzzyxxxxxzxxyyyyyyzyyyyyyyxyzzyzzzzzxxyyxyyyzzyyzzyxyzxyyywyzyyyyzyyyyyxyyyyxzyxyzyyyxyyxyyy{zzzzzzxzyzyxzyyyzzyz{yyyzzyxwxz{{yzyzzyyzzyyyyzzzy{z{{yyzxyyzzzzyzzzy{zyyyyyyyz|zyz{z{zyyzzyzyz{z|zz{zyyyyzyzyzzz{zyz{zyzyxzzzzzzzzzzyzyzyyyyyzz{zzy{|xyzyxzyxy{yzy{zyzzyzyzyy{{zyzyyyzyyyxxxxyxyzyyzyxyxywxyxyyzyyyzzyyyxyyyxzxyyyzyzyyyyyxxyxyyzxyyzxyywxxywyyyxyzxyxxyyxxyxyzyyyyyyxxyxxxxyyyyyyxyyyxxwxxxxxyyzxxyyxxyxxxxwxxxyyyyxxyxyxxxyyyyxxzxyxyyxwwwwxyxyxzzyyxwxyxwxxyyyyzzyxyyxxxxwxxyxxzyyxxxxyxxxyyyxyy{zzxyyxxyxyyxxyyzyyxxyxxyyyyyxyyzyxyxxyyyxyxyyyzyyyxxyxxyyyyyyyyyyzyyxxyyyzyzyzzzyzyxyxzwxyzyyyzyzyyxxyyyxzyzzzzzzyyxyyxyyyzyzyz{yzyzyxyxxzyzyyyzzyyyxxxyyzyz{y{zzzzyyyyzyzyzzyzzzzyyyxzyyz{zyyy|{zxzyzxxyzyzzzz{{zyzyzyyyzy{yzz{{zyzyzyzz{zz{zz{|yyzyyzzxyzzyz|zyzyxyzzyyzzyyyzzzzy{yyyyyzy{zzzyzyyyyywyzyyzxzzy{xyyxxyyxyxyyz{yzzyyxxyyxxyyzyzzzyyyzxyyyyyzyxyxyxxxxwxxwxyyxyzzyxxywyyyyyxyxxzzzywxxyyxxyxyxxyyxxxxxyxyywyxyxyyzxxxxxxyyyyywzzzyyyxwwxxxxxyyxyzyxxyxvxxwxyyyyyzyzyxxxxwwyyxyyxxxxyxxxwxyxyyyxyyzyxwxyxyyyyyyxyzyyxzwywxyyxyxyyxyxxyxwyzxxxyyxyzzxyyxxxyxzyyxxxyyyyzyyyxxyxyxxyzxyyywwxyxyyyyyyzyyxyyxxxyyzyyyyzyyyyyxyyxyyyzxyyzxzyyyyxxyyyzyzzzyyyyyxxxzzzyyyzyzyyyyyyy{yyzzz{zxyyyzyzyyzzyzyzyzxyyyzyyyzzy{zz{zxyzxyyzzyzyzzyzzyzz{yyz{yy{zy{zzyyzzyxyzzz{{zz{zyzxyzwyyzyzzzyzzzzzxyyxy{yzxz{zyyzyyxyxyxzzyyz{yyxyyxxwxyyxyyzzyxxwyyyzyzzyxzyzyyyxyyxzxyyyzzzzyxzyxxxxzyyywxyzxyxxxxyxxyzyyzxzxyxxxxxxxyyyyyzyywxxyxxxxyyxyyzyxxywxyxywyxyyyyyxyxyyxwxxyxyyxyyxxxxxxwxxxzyyyxxxyxyyxwxxxyxxxyxxyxzxxxxzxyxyxzyxxxxyyyxyyxxyyyyyxxxyxxxyyxyyzyyzyyxxyyxxyzyxyyyxyxyxxyyzyyzyzyyyyxxxyyxzyzxyzzzxxyxyxyyyyyxy{yzzxyxxyxyyxzyyxzxyyyxyyzyzzyzyyzzzxyyyyxzyyzzzzzzyzzyyyyyyzxzzzyzyyyyyxyyzzzyzzyzyyyyzyyyzyxyyzzzyyzyy{yyyyzy{zzzzxyyxyyzyzz{zzz{zyzyyyyyzyzz{zzy{yyy{zyzzyyy{zzzzyyyyzyzyzyzz{{{zzyyyyyyzyzzyy{{yyyyy{zxzyz{zzzzyyzyxyzy{yyyzyyyyxxxywyxxyyyyzyxyxxxyyyxyyyyxyyzyxyyyyywyzyyzyzyyxyxwxxyxyyyxyyyyyxwxxyxxxyyyyyyyyxwxxxyxyyxxyyyxxxxxxxwyxyyyyxyxyxxxwwxxxyyyxzxxxwxxxxwxyxyxyzxxxywxxwxxxyxyzzyyxxxwvwwxxxxyyyywwxxxwwwyyyxyyyxxwxwwxxywxxxxyzzxxxyxxxvyyxxyyyyxxxxyxywyyyxyzxyyxxyxxyyyxxyyyzzyxxyyxyxzzyyyyyzyyxxxxxwxyyxyyyyyxyyyxxxxyyzyzzyyxxyyyxyyyyxzzyzyyyyzywxyyyzzyyyyyyxyxyyy{z{xzzzyyyzxxwyyzzy{zzzzyxzzyzyyzzxxzzzyyzyyzzyxyzyy{zzzxxyyyyyy{z{zyzyyyzyxyzy{zzzzy{z{xyyzyyyyzzyzzzzyyzyxy{yzzzzzzzzzyyxxzzyyzxyzzzzzzyyyzzyy{yzyyzyyyzyyxxyzzzyyzyxxxywxxywwyyxyxyyxxxywwxyxyxxyxyyxxxxxxxxxyyxyyzyxxxyxyxwxyyyyyyyyyyxwxyxyyyxxxxzyxywxyxyxxxwzyyxxxxwyyxxxyyxyyxxyxxxxxwxxyxyxyxyxxwwxywxxyyxxyyxxxxxxxwwxxxwyyxxywxxwxxwxxyxwyyyxwxwywxwwxwxyyyxxxyvxwxxwyxxxzzxxxyxwyyxxxyyyyyyyywwxxyyzxzxyyxxxyxxxxxxyyxyyzzzyxxywxxyyxyyyyyyyxwxxwyxyyxyyyyyyxyxxyywwyyyxxyyzyyyyxxxzyyyyyzyyxxzywyxyxyyyyzzyyyyyzyxyyzyyyyzxxyyxxxxxzzzyyzyyyxxyxxyyzzyz{yzyyyyyyzzyzzyyzyyzyyyyzyzyzzzxzzzzyyyyyyxzzyyyzzyzxyyyyyzzyxzzzzzzyzyyxxyzzzzyz{{yyzyzyyxyzy{yzzzyzxxxyyyyzzzzzzyyyyyzywyzzzyzzxyxxxyxxyxyxyyxzyyxxxyxxwxxyyxyzyxyxyyxyyxyxyyyyyyyyxyyxxyywyyxyyyyyxxxxxxyxyyyxyyxyywwxxxxywywyyxxxxyxxxxyyxxxyyxyxxxwxxwxxxzxxyyxxwxwxwwxyxwxxxxxwxxxywyyxywwzyxxwyyxyxxwxxwxxxzywxxxwxxwyyyzyyxxxxwxxxxxyxyyyyxxxyxxyxxyxyxyyyyxyxxxwxxyxyyxzxzyxyywxyyyyyyyyxyxwyxxyyyxxyxxyzyyxxxyxyyyyxyyyyyxxyxxyxxwzyyxzzzzxxyyxxyyyzyyyzyyyxxxxxyyxzyzzzzyyxxxxyzxyyyyzzyyzyyxyxyzyzzyyzyzxyxwxyy{yyzyzzyyzyxxyzyxyyyxyzzyyzxyyyyz{zzyz{yzxyzxxxzzzz{z{{{zyyzzyxyyzyzz{zzzyzzyyzyyzyzz{z{zzyxyyxyzzxzzyyzyyyywyyyyzzyyzz{yzyyzyyxyyzyzyyyyxyxxyxxxyyxyxyzyxyyyyxxyyyyyzyxyyxxxyxxyzyyyyzxyyyxxxyxyxyxyxyzxywwxwxxyxyxzxyzyxxwxywwxyyyzzyyywxxxwxxxyyyxyyzxyxwxxwxxxxxxyyxywwxwwxxxxyyyyyxxxyyyyxwyyyxyxxyyxyxxyxxxyxxxyyzxwwxxxxxxyxyxzzyxyxwxxxxyxxxxzzxxxxxxyywxxyxyzyywxwxxxxxyyyxxzyxyxyyxyyxxyyyyxyyxyyxyxwxyyyyxyzyyyxxywyxxxyzzzzzyxyyxxyxyyzyyzzyyxxxxyxxyyzyyyyyyyyxyyyyyyzyzyyyxyyyyyzzxyyzzyzzxyxyyyxxzyzyyyyyzxzyyyzyyzyzyy{zzyyzyyyzyyz{yz{zzyyyyyyzyzzzzzzzyyzzyzzxzyyyyyyzyyzyyyzzyyyzzz{zzzzyyyzy{{{z{zz{zyzzyzzxz{zzzzzzyyyyyyxyyyzzzy{yzxyyyyzzzzzxzzxyyxxyyxxxyyyyyyyxxxxyxxyyyxyxyyyzzyyyyxxwyyxxyyyyyxyxyxxxxyyyxyyxyyxxxxyx{yyyxyyyxxxxwxxwxxyxxyyxyyxxxxxxxxyxyxyyxwxxwxxxyxxyxxyyyxwxwwwxyyxyxxyyywxxwwwxyxywxyyyyxywxxxwyxyyyyyzyyyxxwyxxyxxxyyyxxxwxwxwxyyxxyzzxxxxyyyxwyzxyyxzxyyxywxyyzyyyyyyyyxxwxyyyyyzyzzzwxxxyyxxzzyyyxyzyxyyxyyyyyyxxyzzyxyxxxxxyyyyyyyyyyyyyxzxyxzyzzyzyxxxyyxxzxyyzzzyxyxyyyxxyyyzzz{zyzxxzyzxyyzzyzzyzyyyyxyxzzxzyz{yyyzyzyyyyyxy{z{z{yzyyzxyzzzzzzzzzyyyyyxxzyzzzzy{zyyzzyzzyyzyzzzzzyxzxyyzzzz{{z{{yzyxyyyyzzzyyz{{zyyyzyzyyzzzyyzyyyyxyyyzzzyzzzyzywxxyxxxxyyxyyyzxyxxyxwxzyyyyyzyyxxxyywyxxyxyzyyyxyxxyxxyyyyyyyxyywyxyxxxxyxyyxxxxxyxxyxxyxyxyyyzxyxxwxxxyxyxyyyxxyxwwxxyxwzxyzyxxxxxyyxyxyxzxyyxxyxxywxzyyxxzxxzxxxxxxxwyyxxyzxxxwxxxxxxyyyyyyyxwxwyxywxyxxxzxxzxxxxyxyxxyyxyyyyxxxxyxyxxyyzzyzyxxxxxxxxxxyyyzzwyxxxxxxyzyyyzyyxwxxyxywyyyx{zyyywyxyyyxxzyyxxzzyyxyxxyyz{yyyzyyyyyxyyyxyzzzzxzxyyxxxzyyyyyzzzyzyyzxyyxyyzyy{yzzyxyyyxzxzy{zzzzzzyyyyzyyyzyzzzzzyxyzzyyyyzyzyyzzzyyyxxyyzxy{yzzzzxyzyyyzzzyz{{zzzyyyzzyyzzz{{{zzzzzxzx{yyyyyy{{zzyyzyxyxxyyyyzyzxzyxyxyyzyzyyzyyyyyxwxxyyyzyyxzzyxxxxxxxxyyyyyyzywyyxyxxxyxyyzyxzyyyxxyyxyzyxyyyxyxxxxxwxxyyxxzzzyxxxwywyxxwyyyyyywxywxwxxyyxzyxxxxxxxwwxyxwxxxxxwyxyxywxyxxzxxxywwxxxxxxxyyxyyyyxyxxwwxxyxyyyyywxxwwwxxxyyyxyyywxxvxxxxyyxyyyyxyxyxxxyxyzzyyyyyxxyxyxxxyzzyxyyyyxyyxyyxyyyyxyxzwxxxxxxxyyzxyyyyyxyyxxzxxzxxxzyxyxxxzxywyyyyyzyyyxxyxyxyyxyyyxyxwxzyzxyxyyyyyyyyyyzyyxyyyzy{yzzzxxyyyyyxxyzyyyzzyyzyyyyzzyyzz{zzyzyyzzyyzzzyxyy{zxyxyyyyz{yzy{{zzyyzzyzy{yzzzzzzyzyyyxyzyzyy{yzzyxzyyyyyzzzzzy{zzy{zyyyzz{yxyzz{yzyxzyyxzzyyyzyzyxzyzyyxyzyyyyyyyxyyxxywwyyxzxzyyxyxxwxxxyyxyyyyyxxwxyxxyxyyyyyyyyxyxxyxyxxzwyyyyxywwwxwyxyxxyxyxxxxxxxxwxwxyyxxzyxxxwwvxwyyxyxxxxwwwxxwxxxxyxxyxxxxywvyxxxxwxxxxxyxxxwxyxzxxyyxwxwxwxxwyxyxxxyyxxxvxxxwwyyyxyxyxyxwwwxxxyyxyyxyxxxwwxyxyyyyxxyyxxxxxxwwxyyyyzyzwywxxwxxxxyzxwyyxxxwxxxxxxyyyyyzywxxxxyxxxzyxzyyyxxxxxwxyyxyxyyzzyxxxzxxyyzyyyxyxyyxxxyyyyyyyzzyyyyyzxyxyyyyzzz{yxxyxyyxyyzyyyyyzxxxzxyxz{yyyzyyyxyyyyxyyzyy{zzzzxzyyyyyzzzyyzzzyyzyxyzyzxzzzzzzzyyyyxyyyzzzz{z{{zyyzzyz{yzyzzz{yyxyyxzyyzyzyyzzyyyyxyywyzy{zzyzxyyxywyyyyyxy{yxyywxxyyxyzxyyyyyxyxwywywyxxxyyyyyxxwxyxxyxyxzyzzyxxxxxwxxyyyxyyyyyxxwxxwzxxxxxxyxxxwxxxxyxxyyyxyxyyxxyxxyxxwxyyxxwxxxwxywxyyxxyxxxxxwwwxxwzxxwyyxyxxyxwxxxyyxzyyxxywwxwwxyxxxyyyxxwxywwwxyyxyyxxxxwxxwwxxxxxzyyzxyyyxwyxyxyyzxyyyxyxyxxxxyyyyxyyyxyxxwxxxyxyxyyzxxyxwwzxxyyyyyyxyyxyyxzwxyxyxzyyyyxxywxxyyzxyxyyyxyxyxyyxz{zxyyzyxwxyyyxyzyyyyyzyxxyyxzyxzyyzzzzxwyyyxxxyyzyxyzxzxxzyxyyyzzzz{zyzyzyzyyyyyzyyzzzzyxyxyyyzzyyyzzyzyyyxxxx{yyzyzyzzxyyyyxyyyzyyzzzyyyyyyxyzyzzzzz{xyzxwzxyzzzzxzyzyyxyyyxyzzx{yzzyyyyxyxxyzzzyx{zyxyyxxyyxxyyyyxyyxyxyxxxxyyyyyzyzyxwwxyxxyyyyyxyyxyxxxxxxxyyzyxxyyyxxxwxxxyyyyyyzyyxxxyxwxyxxyyywxxxxxxyxyxyxxxyywxxwwxxwxxxyyzzywxxxxwxxxyxxxyyxxyxxwxwyyyyyyyxywywwwxxxyyyxyzyyxxxwyx{xyyyyxyyxxxxxwxxyxyxyyzyyxxyxxxwwyxxyzyzzwxxxxxxyxyyyxzxyyxxxwxxxxzyxxzyyyyxyyxxyyyyyyyyzxyxxywxyyyxyyyzxzxyyyxxxxzyyzzzzyyxxxyxzyyyyyyzyyyywyyxyyyyzyzzzyyyyyxyyyzyzyzz{yxzyxyyyyzzxyyzyyxyyzxyyzzyzyzzzzyyyzzzzzzyyyzzyzyyyxyyyyzyzzzyyzzxyzyzyzzzzzzyzyzyzyzyyyzyz{yz{zyyyyyyyzzyzyzzzyyyxyyzyyyyzyyzzzzyzxxxyzyyzyyyyyyyyyyxyxyzyxyyyxxxyxzwxxyzzyzzzxyyxxxyyyyxyz{zzzyyyxxyxxyyyyzyxzxwxywxyxxyyxxyzxyxywxwwyxxyyyyzyxxwxyxxzywxxyyxyxxxyyxwxxyxyyyyxxxwxxxxxxyyyyyyxxxwxwxxxxyyxyzxxxxyxxxwxyyyxyyyyxxxwxxxxyzyyxyyxxxxwxxwxxxxyxxxxxxwxxywyyxxxyyxxxxxxxywyxyxyxxyyxyxxxywxyyyzzxzyxzxwyyxzzxzyyyyyxxxxxyxxyxyyxzyyxyxxyyxyyyyyzyyyxyxxyxxyyzyyyyyyxyyxxxzzyzyyyyzyyxxyxyyyxx{yxyzyxyxyyyyyyyyyzzzyyyyxxxwyyyyzy{xzxxxzyyzyzzyzzy{xzxyyzzyyzyzzyzzyyzyyyyyyzzzzzyzyxyyzyxyy{zzzyz{zyyzzzy{zyzzzzy{zyxyzzyzxzy{z{zzzxzyzyyyzyzzyzzzzyyzxzyyyzyzzyyyyyzyyzzxxyzzyzyyxxxzzxyxxyyxxyyzxxyyyyxyxxyyzzxyzwxxxxxyyyxyyxzzyyyxxyxwyyyzyzyyyyxwvwxwyyyyxyyyxxxxxxyxxyxwxyyzyxwxxxwxyxyxxyyxxxxxxxxxxyyzxxxxxwxwwwxxxxyxxxyyxwywwxxxwxyxyyyyxxywwxxxxxxxyxyxxxxxxwxwxyxwxyxxyxxwxwyxyyyyyyxxwwxxwxywxzzyyyzyxxyyyxxxxyyyxyyyxxyxxwyxzxyyxyyyyyyxwxwxyxyyyyzzyyyyxxyyxyyyyyyyxxxwyxxyzyyyyzxyxxxxyzyyyzzxyxxyyzxxyxxyxyyzzzyyyyyxyyyyxxxzyyzyxyyyyxxyyzyyxyyyzxxyyyxyzzzzzzzyxzyxxzzyyyzzyzyzzyyyxyyyzzyz{yyyzxyzyxzyyzyyyzzzzyyyyyxyzyzyzzzzyywzyzy{zyzy{{zzyyzxyyxxyzyyyyzzzzxyywzxzzzyyyyyyxyyyyyyzzzzyyyyxywxxyxwxyyxyzwxxxxyyxxyyyyyzyzyyxxxxxxxyyxzyzyyxyxyxxwxyyzyxxxyzyxxxwwxyyyyxxxxyyxyxyxwyyxxxyyxxxxxxxxywxxyxyzxxwywxwxxxywyxxyxxwxxwyxwxyxyxyyywwxxxxwwxyyxyyyxyxyxwyxwxyxyyxyyxxxxxxwwxyyxxxxywxwxywwxwyxyxyxyxxxxwxxxyxyxyyyyyxwxxxyxyzyyxxxzxxyxyyxxxyxyxyyyxxxyxxyxxxyxxxyxxzxxxwxywyxyyyxxyyxxxxxxyyyxyyzyyyyyyxxxxyyxxyyxyyyxxyxyzyyyyzzzxyyyxyzyxyxzxyxyyxyxxyyxyzzxzyyyzxyzxxyyzyzyzyyzyyzxyyzzyyzzzyzz{yyyyxxyzzzzzzzzyyyzyxxzyyyzyyyzyxyyyxyyzyyyyyzzyyxyzyxyyyzzzyzyzzyxzyzyyzz{zz{zyzyzyxyxyyzzyzzyzxyyywzwyyyzyxxzxxyyxxxwxxyzxyzyxyyxyxxxyyyyyyyyxxwxxyyxyyxwxxzyyxxxxwxxyxzyxyyzxwxxxwxwyxyyyxyxyxxwxwxxxyxxyyzyyxywxxxxxyywxyxxxxxxxwxyxxxxxzyyyxxwvxwxxxxywxwxxwxxxyxxxxyxxyyxyyyxxxwwxyxzyyzxxxxxxwxwxxywyxxxyxywxxxxxzwxx{yyxwyxyxxxyxxyyyyyzyxxyxxxxyyxxyyzywxxxwxyxxyyyyxyyxxyxxxxyyyyxyyxyxywxxxyxyxyyzxzyxywxyxxyyzyzyyyyyxxyyxxxzzyzyxyyyxxxxyxzyyyzyyzyyyyyyxyy{yyyyzzzxyxyyyyyyyzxyzyzyyyyyyyyyzyzyzzyyyyzxxyzyzyyzzyzxyzyzzyyzzyyyz{zyyyxyyzyzyzzzzzzxxyzyxyzyzy{{zzzzyzzzyxzzzzzzy{yyzyxyyyzyyzyz{zzzxyxxyyzzyyyyzzxyyzxxyyyy{yyyyxxxxxxxxwyyyxyyxyxyxwyyxyxxxwxyyyyxwxxxwwyxyxyyyyywyxxxxxyxyxxxyyxyywwxxyxxyyxzyzxwxxxxwxxyxxyyxxyxxwxxxwyyxxxxyywxwxwxwxxxxxxyxzxwxxwvwxxyzxxxyxxwxwwwwxxyxzxxxwywwywywxxxyxyxyyxxxyxxyxxyxxxywwxxxxvxxwxyxxxzyxyxxxyxxxxxyyxyyyyxyywxxyxyywxyxxxxwyyxyxyyyyyyyzxxxxwwxxyxxyyxyyyxxyxxxxxxyxxyyyyxxxyxyxxzyyxyzxyyxxxyxxyyxyyzyyzyxyyxyyyyyyzyyyyxxyyxyyxxxzyzzyzwxyyxyxxyyxzyzyyxxxxwxyyyyyzzzyyxyx{yyyxzxyyyzzyyyzzyxxyzzzyzyzyyyyyxyxzzyzzzz{yyyyyxxzzzzyyzz{zzxyyyyyyyyzyzzzyyyxyxyyyzzzzyyzzyyyxxyxyzyzyyzyyyyyyxyyzzzzxyyyywxxxyywxxyxyyyzxxxyxxxxyyxxzxzyxxxxxxxxyxyyzyyzxxyxxyxxxzyyyyyyxxyxxxxvxyyyxyyzxxywxxxwwyywxxyxxwwxxxxxyxxxwyzxxxxwxywxxxwyxzxxwxxxwxwxxyxxxxyxxxxxywwwxxyyyyyxyxxxxxxwxxxxxxyxxwxxwywxxxxxxxxyxxxxwwxxxyxxwyyxxwxxwyyxxyyxyzyyxxyxxxxxzxyywzyyyxxxyxxxzxyyyyyyxxxxyxxxxxyyyxzwxxyxywzwyyxxyzyyxwyyxxywyyzxyyyyyxyxxxwxyyyyyyyyyyxxyxxxxzyyyyzzyyxyxyyyyzyzyzyzyxyyyyxxyzyz{xzzyxyyzyyyyyyyzzzzyyyxyyyxyyzyzyy{yxzyxyyzz{zzyzzyyxyzyxzyyyyyzzzzzyyyzxyzxzzzyz{{zyxyyyyzzz{zzzyzzyxxyyyzzzz{yzzyyyxzyxxxzzzzzzyzxxzxyyyxzzyzzzyxxxxwxwxxxyyyxyzyyxwxxxxwyyyyxyyzyxxwxxxxyxxxxyyyyxwxxxwxyxyyxyxzxxwxwwyxxyxxxywyxxywxxxwyyxxxxyxxxxwxwywxyxxwyyxxxwwyxwyxxyzxxyywwwxwwyxwxxxxyxyxxwxxwwywxyxxxyyywyyxxxwxxxxxxyzywwxwxwwxxxxxyyyxywwwwxwwyyxyyzywxxxxxxwxyyyxyxyxxxxxxyxxyyxyyyxxxyxwxxxxyzywyxyxyxwxwxxyyxxyyzyyyzxxywxyyyyyzyyxyxwyxwwyyyyyyyyxwxxyxxxyyxyyyyyxzxwyxyxyxxyyyyyyxyxyyyyyzxyxz{yyxxywyxxyyyyyzyxyyxyyyzxyzyyzzyzyyzxyzyyyyyzzyzzyyxxxxxxxyzyzzzzyyxyyxxzzzyzyyzzyzyyyyyyyzzyzy{zyzyxzyxyyzzyyyzzyzywyyxyxyzyyy{zxzzyzyyxzzyzzyzyyyyyyxyxxyy{yyzyyxxxwxyxyxyxyxzzxywyyxxxyxyyyyzyyywxxxyxyyyyzzyxxwxxxyyxxyzxyyzzxyyxwxyxxxyyxxxzyxxxywyyyzyxxyzxyxxxwxxxyxyxxyyyxwxxxxxxxxyyyzyywwwwywxxyxwxxyyxxxwwxxwxyxxxxyyxxxxxwwxxyyxyxxzyyxxxxwxwxxyxxyyyxxxxxxwxxyxxxyyyyxxyxyxxxyyxyyzyywywywywxyxyxyyzywyxxxyyxxyyyyyzxxxxxyxyyyxyyyyzyxyxxxxwxyyxz{yyzxxxxxxyyyyyyyyxyyyxxyyyxyzxyyyxzyyxyyxyyyyzyzyyyyyzyxyxyyyzyyzzyyyxxyyxyzzzyyzzxxyxyyyzzyzyyz{yyyyxzyyzyyy{zyzzzzyyxyzxy{yyyz{yyyyyyyyyyy{zzyzyzxzzyyyyyzyzzy{zzxyyyyyyzzz{zzz{xyxyzyzzyzzzyyzzzxyyxyyyyzz{yzzyzyyxxxzyyzzyzzyzyyyxxxxxxxzxyyxyyyxxyxxyzyyyyzyxyxxxxxxxzxyyyzyxxxyxxyxxwyyyxyyyyxxwxxxxxyyxyxyyxxxwwxxwxyxxyxxxxxyxyxxxxyyyxxyxxxwwxxxxxxxxxyxywwxwxwyxxxyyyyzxxwxxwxwwxxywxwyyxxwwwxwxxyyxyyzyxxxwxwxwxxyxxyxxxywwxyxwxywxxyxxxxxxxyxwyxyxxyyxxxxwywxxxxxywxzzyxxywxxyyyxzyyzyxxxxxxyxyyyyyyxyxyxyyywyyyyxyzzzxxyxxxyxyyyzyyzyyxyyxxxyyyyxxyyyyyxyyyyxxyyyzyyyyyxxyxzxywyyxzyzxwyyyxyxzyyyzyzzyxyyzyzxyzzzzzzyyyzxxy{yzzzyyzzzzyyyyyzzyzyzyzzzzxyyxzzyzyzyyzy{zyyyzyyyzyyzzzzzyzxyzyyyyyzzzzzzyyzxyzxyyyyzyzzzzzyzxyyxy{zxzy{zxyyxyxzxyzzyyyxzyxxxxxxxzzyxyyyyyyxxywxxxyyyyxyxyxxwxxxwwxxxyyyyyyxxxxxyyyyyxyxyxxxxvxxwxxyyyyxyxxxwxwxxxyyxzyyxxxywxxwxwxyxwwxyxwxxvxxxxxxywyyyxxwywwyyxyyxyxyxxxwxxwwwxyxxyyyyxxxwxxxxxzyyyyyyxxwxxxwwxyxxyzyxxwxwwywxwyxxyyyxxywxxyyxxxxxyyyyyyxwyxwxxxyxyyyzyxxxxxxxyxxyxyxyyxxxxxxxyyyxxyyywwywywxwyxzyyyyyyxxxxxxxxzyxzyyyyxxyyzxyxyxyyyyyyyxxxzxyxzxyyyyxyxxyxyyxxxyyyzzzzyzyxyxxxyzyxxz{{yyyyxyyyyzyyyy{zzxyzyyyzzzzyzyzxxyyzyyyyzzyzzzzzyyyzxzxyyzyz{yyyyyyzyyyyyyzzz{zzzxyzyyyzyzzzyzyzyxzxzywyzxyzzzzyzyyyyxxyyzyyyzzzyyyyxyxzyyyzyyyxzyxxxywxyzzyxzyxwwxxyxxxxyyyyzxzyxwxxyxyxyyzzyyyyyxyxyxyyxxwxxyxxxxwwxyxxxxxxyyxxxwxywxyxxyyyywyyxxwxwwxxyyxzxyxxxwwywxyxyyywyyxxxwxwxwwxxyxxyzyyxyxwwxxxyxxyzyxxxxwxwxxyxxxyyxxxyxxxxxxyxxxyxxxxxvxwxwwxyyxzyxyxxyxxyxxxyzyyyyxxxyxxxyxyyxyxyyxyxxwzyyyyyywzxyxxxxywxxxyyyyyyyyxyxyywyyyyxxyyyyxyxyyyxyzyyyyzzyyxwyywyyyxxxyzyyyxyyyxyyzyyyyyywwyxyyyyxzyxyyzyyyxyxxxxzyyzyyyyyxxxyyyzzzyyyyzyyyzyyyyyxzyyzyyz{yxxyyxyyyyzzzzzzxyyxzwzzzyzyzzzyxyxxzyyyzzy{zzyzyyyzzyzyyyy{z{zzyxwyyyyzxyzxzzzyyyyyyxyyyyyyyzyxwyzxxy{zyzyyzyyxxwwwxxwyzyyxyzzwwxxyxxxzxxyyyyyxxxxxxxyyxxxwyzyxwyxxxxxwyyxxwyyxxxwxxxwxyxxxyxxzwxwyxwvxxyyxwxxxyywxwwxxxxxwxxxwwxxxwxyxxxwxyyxxxwxwxwxxxxxxxyxywxxxxwxxxyyxyyxxwxxxyxwxyyxywzyxxwxwxwwxxxxxyyxxxwwxwwxwxwxxyyxxwxwxwxyyxzxyxzyxyyxwxyxyyyyxzyxxxyxxxwyyxxyyyyzxxyxwyxxwyyxyyyyxxxyywxxxxxyyyzyyxxxwxxwyyxxyyyxyxxxxxxxwyzxyyyyyxwxxxxxyyyyyyyzxyxxxxyyyywyyzxyxxyzyxxxyyyzyxyzyxxxxyxyzzyzzzzzxyzxxyyyyyyyzyyzzyzzyyyzzzyyzy{zyyzyyyzyyyyzyyyyyxxyyyyzyzyyyzzy{yzyzyxyzyzyyzzzyyzxxyxyyzzyyzyzzzyxyywyyzxzyyzzyzxxxxyxzzzyyyyxxwwyyxxxyxyzxxyzzxwyxxxxyyyyyzyxzxywxxyxyyyxyyyyxxyxxwwxxyxxxzzyyxywxxxxxxyxxzyyxwwxyyxwxyxyxyzxxxxwwywxxxxxyyyxyxyxwxxxxxxyxyxyxxxyxwwxxxyxxxyxxwxxxzwwxxxxxyyywwxwwwwwxyyxyxxxxwxxyxxwwyyxyxxyxxxwyxywxyyxyyyyxxxxxxxxyyyyxxyyyxxxxwxxxzxyxyyyxxyxwxxyyxyyxyyyyxxxwxyxxxyyxyzyyxxxyxxxxxyyzyyyyxyyxyyxxyyzxyzzyxxxxxyxyyxxyyzyxxxyzwyyyyxyy{yyyxzxzyyyyyzyzzyzyyyyxxyyxzxyyyzyywyxyxxyzyyyzyzzyzyzyyzzzzzyyyzzzxyzyxyzzzzzzzzzzyyyyyyxzzyyyzzyyyyyzyxzzyyyzz{{zyyyzyzyzzzyzzyzyzyxzxxyzzzyyzzyzxyxyxyyyzyzzzyzyzyyzxxxzyzxyyxyyxzxywxwxyxyxyywyxxxxyxwyyyyzxyxyxxxxzxyyxxxyyyzywwxxxyxxzyyyxyyyyxwxxxwxyyxyyxzxxxwyxywyyxyxyyyyxzxxxwxxyzxxyyywwxxxxwwyxxyyxyzxwxyxxwwxxyxxxyyxwwxwxwxxxxxwxyxxxxxxxwvxxyyyyxxyxvwywxxxxyxyxxxwxxxwwxwwxyyxyzxwxxwxyxxyxyxyxzyxxxwxxxwyyyxxyyyyyxwywyyzyyyyyyzxxyxxwyxyyxyxyyzyxywxxxwyxyyyzyyxxzyyxxxxzzzyyyyyyxxyxxxzxxyyxyxyyxxyyxyyyyyzyyywyyyxyxyxyxyxyyzyyxyxyzyyyyyzyzzzxyxyxyyzzyy{yyzyyxxyyyyyzzyyy{{yyyzzyyxyzyzzzzyyyyzzyyyyzzyyzzyyxzzyyyyyyyyyzzzyyzyyyxyyzzzzzzyyyyxzzzxyzyzzzyzzzyyyxxyyzzzyzzyzzyyxyyxyzyxyzyxxxxxxxxwywyxxxyyzxwywxxxxxyxyzzxywxxxywwyxyyyzyxyyxwxxwxyyyyxxyxxxxwxwxvxyyyxyxywxxwxwwwyxxxxxzyywyxxywyyxxwxxxxxxxxwwxxxxxyyyxyxxxwxwxxxxxxxyzwywwxwxwxxxyxxxxyyxxwxxxwxyxxxxyyxxwwxwwwyxxxyxxxwxxwxyyzxyyxxyyxyxyxxxxxxwzxxyyyxwyxxxxxwxxyyyzxxyyyxxxxyxxxyxxyxyxxxxxxxxyyyxzxywxxwyyyxxyyzzyxyywxxxyyyxzyyyyxyxxxxwxyyyyxyxxzyxxxyyxxyxyzxzyyxxxyyyzyyxyyxyyzyyxyyxyyzzyxyyzyyxyxxyzyzyzyzz{zyyyxyyyyyzyyyzzxyxzyyyyyyz{yzzyzzyxyyyzxyyyyzyzyyxyyyyyyyyyxyzzyyzzxzywyzzyzzzzzzzzyyyyxzyyzyyzzyyxyxyxxxyyzzzyzzyzyyyyxyyzzyyxxxxzxyxywyyyyyxyyxxwxxxxxyyyyxxzyxxxwxywwxwxyzyyxyywwxxyyxxyxwxzxxxxyxxywyxxxyyxzxwxwxxyxwxxxxyyyxxxxxwwwwxxxxxxxxxwxwwxwxxwyxyxywxxxxxxwxwyxxyyxxxxxwxwxxxyxyxyxxvxwxxwwxxxxxxyxwwxwwwxxxxyxxxyxxxyxxwxxxxwxxyyxwxxxxwwwxyxyxxxyywxxxxxxxxyxxyyyyxxwxxyxxxwywyxyyxxwyxxxxyzyxyyyyxyxxxyxxzxxxxyyxxxxyxxwyxyyxzyxyyxxxyxxxyzxyyxyyyxyxyyxyyxzzyyzxxyyyzyyxyyzyyzzxxxyxxxxzyyzzzyyyxyyyxyxzyyxxzy{zxyxzyyyxyyz{yyzyyyyyyxxxzyyyzzzyyyyxyyyxyxyxzyzzyxxyyyyyyyyzzzzzyyyyyyyyzzyzy{yyxzxyyyyyxyyzyz{zyxyxxyyyzyzyyyyzxywyyzyxyzzzyyxxyxxxwyxxyyxxyyxyxxyxwwxyxzyyyyzxwxwxwxwyxxyyyyyyyxxyvyxxxxxxyzxyxxwwwwwxxyxxyxywyywywywwxxxxxyxxxxxwwxxxxwxwzyxxwxxwwwxwxyyxxwywwywxwxxxyyxxyyyywxxwwwxxxxxxzyxwxxxxxwwwyyxxxyyxxxwxxxwxxxxxyyxxxxvxwxxwxxxyyyyyxyxvxwxxyxyxyyyyxxxxwxwyyyywxyywyxwyxxxyyxxyxyzxyxwyxxxxxyyzyzxywyxxwxxyyyyxzxxxwyxxxwxxxxyxxyxyyyxxxxxyyxxyzyzyxxxxyyyyyyzyzyywyyxxxyxyzyyyyzzywxxyyyxyyyxyyzxzyyyxyxxyzyyy{yzyzyxxxxyyzyzzyzyzyxzxyxxzzxyzzzzyyyzwzyxxyyyyy{zyxyyyyxzyyyzyzzzzxzyywyyxyzzyzyzyyxxxyxxxzyyzzzzyyyyyyxxzzzyyzyyzyyxyxyxyyzxzzyyxxxxxxxxwyyxyyyxywxxxxyxxyyxyxxzyxxwwxxxxxxxxyyyxyywxxxyxyxyxyyyxxwwxwxxyyyxxxxywxxwyxxxxyxwxyxzwxxxxxwwxxxyxxxxxxwwwxxxyyxxxyxywwxxxxxxvxxyxyxxywxxxwwwxwyxwyyxxwxxwxxxxxyyyyyxxwxyxxxxxxxywyxxxwxvwywwyyxwxyxxxxxywxwwyxxxxxxyxwxxywyvyyxxxxyyxxyxxyxxxxwyyyzzxwxwxwxxyxyxyyyxxxyxyxwxxxxxyyyyxyywxxwxyyyxyyyyyxwyxwxxxyyxyxyyxxyxyyxyxyyyyzyzwxyyxxyxxyyyxzyyxwyyxxyxyyzyzzzzyxyxyxxyzyzyyyyyyxyxwyzyyzzxzzzxzxyxyyyxxzyzxyzyyxyyxxxyyzzyyzyyyyyxxyyyyyyz{yzzzyxyxyyyyyyxzzzyzyyxyyxyxyyzzyzyzyyyyxzxxzxyyyyyyxyxxzyxxyzyyzzyyxzxxxyxyxyxyyyyxwxyywxxxxyxyyyyyyxwwxywyxyxyxzyywyxwxvxyxxyxxyywxxwxxxxxyyxxxxwyxxxxxyxxyxyxyyyxxxxxxwwxyyxyyxyxxxwvxxxxxyxxxxyyxxwwxwwxxyxyyywwxwwwxxxxxyyxxyyxxyxwxxxwxxxxxyxxwxxxwyxwxyxxxxyyxwwxwxxwyxxyyyywwyxyxxwxwyyyyyyxxwxwxxyyxyyxyyyyxyxxxyyyxyxyyyywxxwwwyyyxyxxyyyyxxwwxxyxyyyxyxzxwwwyxxxxyxyyyzyyxxxxyxxyyyxyzyyyyyxwyxyyyzyyyzyxyxxyxzyyzyxzyyzyxwzxxyxyyyyyy{yxxxxyxxwzyyyyzzyzzyxxyyxxxzzzzyyyxxyyyyyyzzzzy{zzyyyxxyyzzyzzyzzzywzyxxzyzyzy{yzzyyyyyxyyzzzzyzzzzyyyxyxyzyyy{zyyyyyyyyxyyyzxyyyyyzxwxyx{zyyyyyxxxwxxyxwxyxyyxyzyxxxxxxxyyyyzyxyxyywwxxxyyyyxyyxxyxwxxyxyyxyyyxyxyxxwxyxyxxxyyyyxxxwxwxxxyxxwyxxyxxxwwxwxxxxxyxyxyywwxwxxwxyxyyxxwwxwwyvwxywxxyyywxxwwxxwxxxyxyxwxwxwwxwxxxyyxxyxxxxxxxxyyxyxxxyxxwxxwwwxyxxyxzyywxxxxxwwyyxyyzyxxxwxwxxxyxywyxyxxywxxyyxyyxzzyyxxxxwzywyyxxyyzyxxxxywxxyyxyyxyzyxxyxxyxyyyxyyzzyxxxxxyxyxzxxyzyyxxyyxxxxzyyzyzzyyyywyyxxxyxxyzyzyyyxxxxyyzxxzyyyxyxzxyxyyyyyzyzxxyyxyyyzzyyyz{yzxxyxyxzxyzzzz{zzyzyxyzyyzzyyzyzzxyyyyyzyzzyzzzzyxyyyyyyzzzzzzyzyxyxxxwyyyyyy{zyyyxyyyzxyzyyyxyzyyxxxyyxzy{xzxxyxxyxxwyxxzyzyyyzyyxxxyxxyxxzyyyyyyxwxxywyxxyyyyyxxxwxxwyyyyxyxzyyxxxxwwxxyyyxyyyxwxxwwywxxxywxyxzxxxwwvxxyxxwyxxyxwwwwxxxxyxyyxxxxxwwxxwxxxyxxxxyxxxwxwxxyyyyyyyxxxwwwwvwyxyyxxxxwvxwwwxxxyxvxxyxwxxxxwwyyyyxyyyxwwxwxxxwxxzyxywyxxxywxxyxxyxyyxyxxxywyxyyyxzyyyxxywxyxxxyxyzxyyxwyxyvxxxyyxyzxzxwyxxxxxxyyxwyzyxxxxwzyxyzywxzyyxxxxxyxxxxyzyzxzxyyyyxxxxxyyxzyyyxxxyyyxyzyzyyyyyxyyyyzxzyyyyyyyyxyxxxyyxyyzzzzzyxxxxxxyyyzyzyzzzyzyyxxyzyzzyzzzzxyyxxyyyyxyyzzzzyxyyyxyyyyyzyzyyyxyyyyzxyzyxzyzzyxyyyzwyzzzyyyzyyyyxxyxyzzxyzyyxxxwyxxywzyyyyyyyxyxxyxxyxyyyyxyyyxxxwwxxxyxyyxyyyxxxxwyyxxyxxyxxyxwxxxwyxyxxyyywxwxxxxvxyxyxyxxxxxwxxwxwxxwyxxywwxvwywwyxwxxyyxxwxyxwwwxwxxwxxxxwxxwwwwxwxxxxxxxxywxwxvwxxxxxwyyxwwxwxxwxyxxywyxxxwwxywxyyyxyyyyxywxxwwxxxxxyxyyxwyxxxxxxxxxxyyyxxxxwxxxyxxyzyxxyyxxxxxyxyyyxyyxxywywwwxxyyyyxyxyyyxwxxxyyzxxzyxxxyxwxyxxzxxyyzyxxxxxxxyyzzzxyyxyxyxxyyyyyzyyzyywwyyxxwxzzyyzzyzwwzzxxyzzyyyyzzxzyxyzyyyyyyyyyzyyxxyyxyyyyyyzyzzyyxyyxzzyyzyzyyyxxxyxyxyyzyzzz{yyxzyxxzyzxzyyy{xzyvyyxyyyyzyz{yzyxxwyxxyyyyyzyxyxyyyxyzyzyzyxyyyyyyzwxxyzyyxxyyxxxwxwxwwxyxyyzyyywxwxwyyyyyxyyyxxxxwxxxxyxywwxyxwwxvxxxywyxxywyxxxvxxwxwxyyxyxxwxxwxwxxxxywwyyxxwxwxxxxxxwyyyxywwwxxxwwwxzwxxxxwwvxwxwwxxxxxxwywvxwvxwvxxywxyyyywwwxvxxyxxxyxyxxxxwxxxxwxyxxzxxxxxwyxxxxyxyxxyxyyxwxxxxxxyyyyyyxxxxxxyxwxxxxyyyxxyywxxxxyxxyyzyxwxxwxxxwxxwxxyxyyxxxyxxwxyyyzyyxxyxxxxxyyxyxxyyyxwxyxxxyzyzyzzyxyxxxxywxxxxyzyzxxxyyyxyxyyxxzxzyxyzxyxwzyyyy{zyyxxxyxyyzyzyzzyyyxxyxzyxxzyyyzz{yyzyyxyyzyzyzyzzzyyzyyyyyyxyzyzyyyyyyyyyzzz{yyz{zxyxyxyyyyzzyzzyyyzyxxyxyyyzyzyyxxyyyxxyyxyxzzyyxxxxzxxxyxyyywzzxxxxwxwxyyyyyyyyyxxyyxxxyyzyyxyzxxxxywwxyyyxyxxyxxxxxwxxxwxyyyyyxwxxvxxyxxyxyyyywxxxxwwxyxyxxyxywxxxwxxxxywxyxyyxwxwxxwxxwyxyyyxxxxxwxwwxxyxxxxxwwwxxwxwxyyyyxyyxxxywwwwwyxxxxyxxxxxxxxxwyxxxyyywxyxxxwwxxyxyzyxyyyxwxxxxxzyxyxzxxyxxwyxyxzyyyxyxxyxxxxxyyyyywyzzxxwxyxyyyzyxyyxxxxxyxxxxyyxyyzxxxxwxyxwyyyyyxxyxyxwyyxzyyzyyyyyyxyyxyyxxzxyy{yywyxyyxyxzyzyyyyzywyxyxyyyzyyyzy{yxxzzzyzyyyyyzzzyxyyyzzyz{yzxzzyzyzyyyyyzzzyyzzzzyyyyyyyyyzzy{zzyxxyyyyyyyyyz{zzzyyyyxxyyzyzzzzzyyyywyyyyzyzyy{zxxzxxxxxyyyyyzxyxxxxxyywxyyxyzzyxyxwxwvxywyyzyyyxxxwyywxyxxxyyzyxyyyxxwyxxyxxxzzxxwwxxxwyxzyxxxyywyxwxwwxyzyxyyxxyywxwxxxxyxyyyxxwwxxxxwywxxxxxxwwxwxxxwxyxyxwyywwxwxwwxxyxwxywxwxxxwwwwxyxyyxyyxywxxxwwwxwxwxxyxyxvxxyyxxwxwyyywxwwyxxwwxyzxyyxzwxyxwxwxyzzxyyyxxxxxxxxxxyyyyyywxyxxwwxyyzyyyzyxxxwwyyxxyyxyyzxxxxyyxxyyxyyyyzxxxxywxywxyyyyxwxxyxyxwxxyyxzxyyyyxyywxyxyyyyyyzzxwxyyxywyyyyyyzyyxwxyzyxy{yxyyzzyyyyxyyyyyyyyzzzzxxyxyyyx{zzyz{zyyzyxxyyyzyyzyzyzxyyyywyyyyzyz{yzxxxyzyyyyyzyzzyzyyyyzywyzzzzz{yyzwyyyyxxyzzxzyxyxyxyyyxyzyxyzxyxxxxwwxwyyxyxyyyxywyyxxyyyxyyxyyyxxwxxxxxxxxyxxywxxywxxxxxyxwxyyxxxxwxwwyxyxxyyzxwxwwxwwxxxxyyywywwxxwwxxxxwxyxwwvxxwxwxwxwxyxxxwxxxxxxwxxxxyxyyxwxxwxwwwwxxyxxxwxxxwxwwwxxyyxxywwxxxwxwxxyxxyxxxxxxxxxxyxyxxyxwxwyzwwwwyzyyyxyxxxxwxwxxxyzyyyxyyxxxwyxxxxyywxyyxxxxwxxxzyxxyzyyxxxwxxxxxxyyyyyyxyxwxxxwxxyyxyyxxxxxxyxxyyyyyxzywxxxxyxxxyxxyyyzxxxxxwyxxyyxyyyzyxxzyxyxyyzyyyyyyyyxyxxxy{zyzx{zyxyxxyyyzzyyyzzzywxzyzzyzzzyzzzzzxzyxyxzyyyzyyzyzxyxyyxxyzyzyyzzzywyyyzxyyyzy{zyxyyxxyyxyyzyz{yyyxyzxyxxxzyyzyyyyyzxyxyyyxzzyyyxxxyywyyxxxzyxyyyywxwxwxxxxxxyxyyxxywyxwyxwxxyyyxxwyyyyxxwyxxxxxxxxxywxyxxxywxyyxxxxxxxyxxxxxyxyxwwxxxvwwwyxwxxwyxxwwwxxxxxxyxyxxwwxxwwyxyyyxwxxwwwyxwwwwywyxwxxyxxxywwxxxxyzyyzxxwxxywwxwwwxyxxxwxwwwxxvxyxxxyzxxywxwxwxyxxxxxyywxwxxwxyxyyyyyxyxxxxxwxxxxxyxyyzxwxxwxxyxwyyxxzxxwxwxxxwwxwyyxyyxxxwxwwxxyyyxyyyxxxxxxxyyzyyxxyyxxywxywxyzzyyxyyxwyyxyyxyyyyxzzyyyyyxxxxyzyyxyzxzxxxywyyyzyyzyzzxyyxwxzyzxyy{yzyyyxyxyxzyyyzyyzzyyyyxxxyyzyy{zzzzxxwyyyxyxyzzzzzyyxyzxyxyzzyyzyyyxxyxzxyyzyzyyzzzxyzwxyxxyx{yzyyyxxyxwyyzyzyyyxyxxxwyxxxxxyyxyxyxywxwwxyyxxyyxzyyxwwxxxvyxxxyxy{xwxxxxxxxxywxyxzxxwxxxxwyxyyxxwyxxxwwwwvxywxyyxxxxxvwwwxxxxxwywwvxwwwwvxwwwxxxxywwxwwxvwwxwxxxxwxvwwwwwxwvyxywxwxxwxwwwwxwxxwyyxwwwxxwwwwxwxwxxxwxvwxxxxxxxwxzxxwwxxwvwwyxyyyxyywxxvxxwwxyyxyyyywxwxwwxxxxxxxxyyxwxwwxxwxxyxywyxxxxywxxwxxxyyyxyxwxwxxwwyzyxxyxxxxxxxwxxyzxxxxyxxxxxyyxwyxzzyyyyxxwwyxyxyyxxxyzzxxxxyxyxzyyyxyzyyxxxxxxxyyzyyxzzyxxxwxzxyyyyyyyyyyyyyyxyxzyyyyzzyxyywyyxyyyyzzyyxwxyyyxyzxyxyzzzyyyyyxyyzxzxyyxzyxxxywyyxyyyyyzyyyywwyyxxzzxxxyyxwxxywzwyyzxyyxyxyxyxyxwwyzxxwyyywwxwwwyyyyyyxyyyxwxxyxyxyyxxyyyxwxxywxxxyyywxyyxyxxwxxxyxyxxyyxxwxwxvxwxyxwxyyyxxxxxxvxxxyxxzwwwxywwxwxwwxxyxyyxxwwxwxxwwywxxyxxxxxwxxvxxxxxxyyxxxwwxwxwyxyxyxxwxxxwxwwwxxxxxwxxywwwxwwxxxxxyyyyxxywwxxywxxxyzxyxxxwxywxxxxxxxyxxyxwxxwxyyxxxyyxxyxxywwxxyxxyyyxwxxywxxyyxyyxyxywxwyxxxxxzyyxyxyywxxxwwxzwxxyyxxxxyyyyxxyxzzzyxxyxxyyyyxzxzxyzyzyyzxyyxyxzyxyxyyxyyxxyyyyyyyzxzyyyxxyyxzyyzyyzzzyxxyyyyyyyzyyxyzxxxyxxyzyyzyzyy{yyyxyzyyzyyyzyzzyzyyyyyyzyyyyzyyyzxyyywyzzzyzzyxyxxywyxyzzzyyzyyxzyzyyxyzzyyyzxwxxwxxwxxxyxxxyxxxxxxxxwyxxxyxxyyxxxxxxxzxxwyyyyxyyyxxxxxxyxxxxyxxxyxxxwwxxyxyxxxxxwxxxxxxywxyyxxxwxxwwwyxxxxxxyxwxxwxxwxxxxxyyxxxxxwxxwxwywwyxxxxxwwwxwxwxxxxxxwvywxwwxxyxwxxxxwwwwxwwyyxxxxyxyxxxxxxwxwxxxxyxyxwyxyxxxyyyxyxyxxwxwxxxwxxxxyxyxwyzyxwwxxxxwwxyxxwywyxwxyxyxyxyywxyxxxyxxyxzxxxxxwxxxxxxyyyyxyyyxxxyxwxyxyxyxyywxwyxxxxyyyzyyyxywxxxyxyxyyyyyyzzyxwxxyxxxyyyzxzxzxxxyyxxzzyyzyxzzxxxyyyyxyzy{xyyyxyyzyxyyzyzyyyxzwyywxxyzxxyyyzyyxxyxyxyyyzyxzyyyzyxyyyxzyyyxyzzyzzxxyyyyzyzyzzyyxxxxyywyyyyxyzyxxyxyxyyyyyzyxyxyxwxywxwyxywxxyyxyxxxxwxywyxyxyyxwywxyxxyxxxxxxyxxxyyxwxyyyywxxxxxwwwwxxwxyyyyyywxwwxxxvwyyyxxyxxwwwwwwyxyyxxxyxxxwwxxxwwwxxxxywwxxwwvxwwxyxyxyxxxxwwwvxyxywyyzyxwywvxwxxyxxwxxxywxxxxwwwxxxxyxxxxxwywxwwxwwxyxyywxxxyyxxxyxxxxzyxxxxwxxxxyxxxyyxxxxxwxyyyxzxxyxxwxxxxxxxyyxyyzyxxxywxvxyyxxyzyxyxwwxwxyxxyywyyyyxwxwwxxyxxxyyxwxxxwyyxxwyyyyyyzwxyxyxyxxyyyyyyyyxyxxxxxxzyxyyzyyxxxyxyyyyyyzyzzxxyxxyxzyzyyyzyyzxxxyxyxyzyyyzyyyyyyxyxxyyzyyyyyzxxxyyyyyxyyyyzzyyyxxyyyyzyyyz{zyyxxyxyxxyyyyzzxxxxwxxxxxzxyxyzyyyyxxxyyyyzyyyxxxxwxxwywyyyzyyyyyxxxxwxwxxxxyxxyywyywxxwyyyyyyyyxwxwxwywyyxxxxyxxxwywwwwxxxxxyyyxwwwwyxwxxxxxyywxxxxwwwwyxyxxxyyyxxwwwwwxxxyxyxyxxxxwywwwyyyyxwxxxwwxxwwxxxxyyxyxxyxwxwxxxyxyxyyxwxxwwxwwxxwyyyxwxxwxwwwxyxxyxzxxwxwxxxxyxxxyyyyxxywwxxwwxyxxyyyxxxxwwxxxxxyyxyyxxxxwyxxxyyxyxzxyxxxxwwxwyxyxyyyxxxxxwxxywyxxxyxyxwxxwwyyzxyxyxxxxxxyyywyyxxyyzxxyyyyxxxyyyyyyzzyxxxxxwyyzyyyxyyzxxxxyxxyyyyz{zzyyyyyxyyzyzyyzyzzyxyxyzyyyzyyyyyzxxyxxyyyyxzyzzzyyyyyyyyyyyzyxzyyyxxyyxyxzyzyzyzxyyxxxyyyyzyxzyzxyyyxxyxyzyyyxzyyyxxyyyxyyzyyzwxxwwxxxxxyxyxxxxywxxxxwxwyyyyyyyyxxwwxwwxxxxxxyyyxwxxxxxxyyywyxyxxxxwwwxwwwxxxxxxwxxwxxxwxxxxwyxywwwvxwxwxxyxxyxxxxwwxwxwxxxxwxxxxwxwwwwwwxxxxxxxwwwwxwwxxxxxxywyxwxxwxwxxxwwwxyxxxwwwxxwwxywwxxxwxxwxwwxwxxxxyyyxwxwwwxxxxxzyxxyxxxxvwwwxxxxwxyyyyxyxxxxyxxyxzyxwxxywxxyyyyxxyyyxwxxywxxxxxxyyxxxwxxwxxxxyyywyyyyxwyxxvwxyyxxzxyyxyxxxxwyyyyyyzzxyxwxyxxxxyyzzzyyyxyxxwxxyyyyyyyyxxyxxywzyyyyzz{yyyyyyzxyyxyyzzzyyyxwyxyyxyyyzyyyxyyxyyxyyyyzyyzxyxzyyxzxyyzzyyzzxyxyxxxyzyyyzyxyyxxxxyyxyzzxzyzyyyxxyxxxyyzyyyy{wxyxxyxzyyxyyxyxxxxxyxwxyyxzxyyxxwxwxxxyxxxxyyyxxxxwywwyxxxyxyyxxxxywxxyxxxxxxyxyxwwwxwxyxxyyyyxyxvxxxwyxwyyyxywxxwxwwwwxxxwxyywxxwxxwwwwwyxxwxwxwwwwwxwxxxxyyxxxwxwxwyyxxxyxxwyxxxxwwvwxxxxxxyywxxwwwwxwxxxxywwyxxxwwwwxwxwyxxxxxxxwwwxyyxxwyxxxxwwvxxxyxyxyyyxxxwxwxxyyyyxxxyxxwwxwxyxyyxwxzzywxwxwwxxyxywyyywxxxwwxwxyyxxxyyxxwxxxyxxzyyyyxyyyywyxxxxyyzxyyxxxyxxxxzxzyyxyzyxxyxxwwxyyzyxyxyyxxxyyxxyyyy{zyzxxyxyxyxyyxzzy{yyyyyyxxxxzzzzzzyzyyxwxyxyyzx{zzyyxyyyxxyyyzyyzyzyyzyzwyxyxyzxyyyyyywyyyxxxzzzyzyyxyyxyyyxzyyyzzxyyzxxxxxyyzyyyxyxwxwxwywwxyxyyyyxxxxxxwxyxyxzxyxxxxwwxxxxxyvxxyxxxxxwxxwyxxwxwyyxxxwxwywxxxxxyyxywxwxwwxxxyxyyxxxxxxwxxwxwxxxyyxwwxvwwwwxwxxwxxxwxxwwxxwwxxxxxyxxwwwxxxxwxyxxxxxxwwwwxxwxyxxxxxwxwwxyxwwwxxxxyxxxxxwywwxwywxwxxxxwyxxxxxxyyxyyzxwxwxxxwxwxxxxxxyzxxwwwwwyyyxyxyyxxxxwwxyyyxxyyyyxxxwyxxyxyyyxyyxxwwwxxwxyyyyxxyyxxxxxxxyyyxxxxyxxywzxywxyyyyyyyxxxywyyxwxxxyyzyzxwyxxxyxxyyyyyzxzxxyyyyxyxxyyyyyzxyxxyxyzyyyxzyyyyxyyyxyxzzyyyzzyzzzxxyyzzzzyzyzyxxxyxyyyyxyyyyyyyxxyyxyyyyyyzzzyyyxxxyyyyyyyyyzzyxxyxyyyyyyyxzzyyyyyxxxyzzzyyzyxxxywxxwwyzxxxyyzxxxxxxxyxxxxyyxyxwxxxwwxxxxxxyyxxxxxxwwxxyxwxyxxxxxwxwwxwxywywxxxxxxwxxywyxxyxxxxxwwxxwxwyxwwxywxxwxxwwwxxyxwyxwwwvxxxvwwxxxyyxwxwxxxwxxxywxxxxxxyxwxvvwxyxxxyxxwwwwwxwwxzwxyyxxvwwxxxxxyxxwxxywxxxyxwwxxyxywyyyxxyxwwwxyxyxxyxxxyyxwxxxxxyxyxyxxxxwwxvxyyxwyxxxxwwxwyxxzyxxzxyyxxxxxywxyyxxyyxxxwxxxxxyxyyxwyxxxywyxxxxyyyyzyxyxyxxxyyywzyyyyzyxxxxyyxzxyyyzzxyxxxxyyxzxxyzyyyyxxxxxyyzzyy{z{yyyyxxyxxyyzyy{yzzyyyzxywyyxzzyyyyyxxyxxzyyzyzyyyyyxxxxxxzyzyyyzzyxxxxxyxyxyyxzyyyyxxxyxxyyyzyyyzyyxyyyyyyzzyzywxxxyxwwxxyyxyyxxzyxxxwwyxxyyzyzyywwwxxxwwxxyxxyxxyxxxwxwvxxxxyxyyxwwwvwyxxxyxyxxyxxxwxwwxxxwxwyxwxwxwwwxxwwywwxyxxxxwwwwywwxyxwxywwxxwwxwyxxxxxxxxwwwwwwwxxyxyxzywwxwwwwxxxxywxwzxwwwxwwxwxwwxxxyxxxxwwxywxxxxyyyxwxxxxwwwxyxxyxxyxxwxwywxyxxxyyywyxyxwzxxxyyyyxxxxxxxyxwwxyyyyyyxwxxxwxxxxwxyxxywxxxyxxxxxyxxxzxyyxxxwxwyyzxxxyxyyxxyxyyyxyyxxxyyxxxyyyxwxxyxxyyxxxyxxyxyyyzzyyyyxxyxxxyyzzyyyy{xyyyxyxyyyyyyyyyzyxyyxyyyzyzyyyzyxyxxxxyyyyzyyyyyxxyyxxyxyxyzyzzxyyxyxyxyyyzyyzyyyxxyyxyxxyxyyyzyywyxxxxyyyzxzz{xyxzyyzyyyyyyyxxxyxxwyxwxxxxxwyxwxxyxxwwyxyyyyxxxxwvxxxxyxyxyyyyyxwwwxwxyyxyxxxywyxxwwxwyxzxyxyywwxwxxxxwxxwyyywxxxvxwwwxxxwxyywxxxwwwwxxyxyxyxxwxxwwwwxwxxxxyxxxwwwwxvwxwyxxxxwxwwxxwwxxxwyxxxxxxwwvwwxxxxxxxyxxxxwxwwxxywwxzxywxyxxwwwxyyxxxxxyyxwxwxwxxxxxyyyxxxyxwxyyxwxxxyxyxxxxxwwxwzxyzyyxyxxxwwwxxwywzxyvwxxxxwxyxyxwxyxywwxwxxxyxyxwywxyxxxwyxxyxyzyyyyxxyyxyyxxyxxxzzzxxxzxyxwyxzyyyxyyxxwyyyxyyyyyyyyyxyxxyyyyyxyyyyyzyxxyxyxxzyyyyyyywxxxxxxzyzzzyzxyyyy{xxyyzyyyyyzyyxxyxxyyxyyzy{zyxxwyxxxxyzxyzzyyyxyyyyxyyyyxyxzxw{xywyxzxzyyyxxxxyxxxxwxxxxyyyyxxxyyyxxxyyyxyxyxyyxxyxxyxxxyxzywxxxwxxwxxyyxxzyxxxwwwxxyxyyxxyywxxvxxxvwyzxxxxwxwxvxxwxwxxxxyxwxyxxxwwxwwyxxxxywwwxwwvwywywyxywxwwwwvwxxwxxyxyyxwxwvwxwxxxwwxyxxwwwwvxxxxxwwxwyxxxwxywxxywxxxxyxyxxwxxwxywxxyxyxwxwyxwwxyxxxxywxvxxwxxxxxxyyyyzxxxxxxxwyxzyxxyyxwwwxwwxyxzxxyyyxwxxwxwvxyxyxyzyxxxyxxxyyyzyxyyxxxwxxwxyxxyxzyyywyxyyxxyxxyyyyyzxyxxxxxxyyyyxyzxxxyxyyyxyyzyyzzxxxxyyyyzxyyyzyxzyxxyyxxxyyzyxyzyyyyyyxyxyxyzyzzyzxxyywyxyyyzyyzzzzxyxxxyyyyyzzzzyyxzwxyxzzyyyyzyyyxyxxxyyyyyyyyyyxyxyxyyzyyyyzxyyywxxxxxxyyxxxyxxwyxxxxwxxyyyyyxxxxxwxxxyyxwzyxyzwxwxwwwwwxyywxyxxxwvwwwyxyyxyyzxyywxwxwxxxxwyxwxwywwwwwwxxxxyyxxxxwwxwwxxyxxyxywxwxxwwxxwxxxxxxxxwxxwxwwxyyxyyxxwxxxvxwwxxxwwxxwwxwxxvwxxwxyxxyxxwwxwwwwxyxxyxxwwxxxxwxxxxwxxxxyxwwxwxxxyxyxxxyxxwxxxywxxxyyxzxxxwwwxxxwxyxyyyxxxxxwwxxxyxxxxyzywwwwxyxxxzxyxyyyxxxwwxwzyyxxxzyxwxxwywwxyxyyyyyxyxwxwxxxyxzxzzzyyxxxxxxyyzxyyyyyxyxxyxxyyyyzyyzyyyxxxxzzyyyzyzzywxwxyyxxzyzyzyzzxxzxyyyzzzzyyyyyxxyyxzxyyyyyyyyyxyyyyxyyyxyyyyyxyxwzyyyxyzyyyyzyyxyxxyyxyxyyyyyxxzxxxxxxyzyyzxxyyxxxvxxxyxxxxyyxxxxxwxxyxyyyyyyyxwvwwwwyxxxxxyyxwxxxwwxwxxxyxzxwxxwxwxwyxxxyyxyxxxvxwwxxxxxxyxxywxxxvwyxxywwxwywwxwvxxwwxxywyywwvwwwvvwxwywxxxxxwxxwwwxxwxxxxyxwwwxwywwwwxxxxxyxwxwyxwwxxwxwyxwwxwwwwwwwywxxxyyxxwwxwxwxxxwwxxxxxxxxxxwxyywxxyxywxwwwxxxxxyyxxxxxvwwxxxxwyxxxxxywxwxwyxxywyxyyxwxxxxxxwxyyxyxzyxwxxxyxwzyywxxyyxxywxwwxxxxyyyxzwxxxxxxwwyxyyyyxywxyxxwxyyyyyxyxyyxyxxxxyzyyy{yzxyyxyxyxxyyzyyzzzxxyyyxyyzyyyzzzyyyyyxxxyyyzzyxyxyyxyyxyyyzxxyzyyyzyyxyxyxwyyzzzxyxyxxxyxyy{y{xxyxyyyyxxxyyzyyyyyxxyyxxyzxyyyxxzyxxxxwxxxxyxyxzwxwxxxxxxxxyxxzyyyyxyyxxwxyyyxxxyxxxxxwxwxyxxwyxyywxwxvxvxxxwyxxxwxxxxwxwxwxxxyxxxxwxxwxxyxyyyxxyxxwxxwvwwxxzyyxxwxwxxwxwxwxxxyyxxxwxwxvwwwxxxxyxxxwxxxwxxxxxxxyxxxxwxwwwwyxyxyxwwxwyxwwwxywxxyyyxxxxwxwvxxxxxyzyyxxwxwxxyxyyyyyyyxxyywxxyxyxxxyywxxwwxxxyyxwyyyxwywxxwywwxxxxyxyyyxxxwxxxyxxxyyxyxxxxxyyxxzxxyzyxxxxxyyxyyyyyyyyxxyxwywyxyyzyyyzxyxxxxywyyyyyyzxyyxyyxxxzyxzxzyyxxyyyyzyyxyzzzyxyxyyyyyxyzzzyxyyzyyzyxxyyyyyxyyyzxyyzxxyyzyyyyzyyxywxyxxyyzzyyy{wxyxywyyzyzzyyyyyyyywxxyyyyzyyyyxyyyxxyyyyzzyzyxxyxxxxxxxxyxxxxyxxwxyxxxxxyxyyyywwyxwxxwxxxxxyyyyxxwxxwyxyxxxyxyyxxwwwyvwxzxxyxyxywxxxxxxyxxwxxwxwxxwxvxwxxxxyxxwwxwwvywwxxwxxxwvxxwxwxvxxywxxwxxwwxwxwxxwyvyxxxwxwxvwwwwxyxxxyxxyyvwxwwxyxxwxxyxxxwxwxxwyxxxyyzwxwxxxxwxwyyyyxyywxwxxxyxyyxxyxyxxwxwwxwxxxxywyyvxxxxwwxyyyxyyyyxwxxwxwxwyxxxyxxxxxwyxxxxzxxwxxxxwxwxxxxxxyyyxxyxxzxwwxxzyzzyxxyxxxxxxyxxyyyxyyzxxxyxxxxyyxyyzyxxwyxzwyxwyyyyyyyxyxzxxyxyzzyyyxyyyyyxxxywzyyyzzzzxyxxyxxxzzyxyzzyxxxyxyyzyyyzzz{yxxxxyxxyyyzyyyxxxyxyyxwyyyyyyzyzxxwxxyxyyxyyyyyxxywyyxyyyyxyyxyxywwwxyxxxyxyxyyxwxxxwwwyyyxyyzyxwyvwwwxxxxxxyzyxxxywwwyxyyxyyxyyxvxwwxwxxyxyyxzwxxwxwywwxxwxyyyxxxwxwwxxxxyxxyyxwxwwxxxwwxxxwxxxwxwxwxxxwxxxxxxxwwxxxwvwwxxxyyyxxxxwwwwxxxxyxyxxwxxwxwwwxxwxxxxwywxxwxwxxxwyxxywwwwwxxwxxxxxxyyxwxxwxwxywxyxyxzyyxxxwyxxyxyxxyywxxxxxxxyxyxxxxyywyxxwywxxxyxyxyxwxxvwxwxxxxxxzyxyxxxxywxxyxxyxxxxxxyxxxxyxyzyyywxxxxyxxxyyxxyyzyyxxxwxwxyzyyxyxyxyyxxyyxzyyzyyzyxxxzxyyzyyyyxyyyyyywwxxxyyyyzzyzxyyxyyxyxyzxyyyyxxyyxwxxxyyyzyzyyxxyyyyxyyyyzxyyxxxyxxxxyxyzzyyzyxyxxyxyzyyzyyyxxyxxwxxyxzzyyxxwwxyxvxwxyyyyxxyxvwxxwxxwyyxyyzyxxwywxwxyxyxyyyyxxwxywvwxxyxwyxyxxywxwywxwxxyxxxwxxxxxwvxxxyxxyyyxxxwvwxxwxxxxxxxxwxwxwwxwxxxxxywxxwxwwvwxxxwxxwyvvxwxwwxxxxwyxxxwxwvxwwxywxxyyxxxwwwwwwwxwxwwyxyxwwxwxwwzxxxxyyxxxwxxwwxxxxxyxyxwwwxwxxxxywxzyyxxxwxxxxxxxyxxyyxxwxxxxwxwxzyxzyxxxwywxxxyxyyxyyxxywyxwxwyyxxyzxxxwxwxyxyzxxyyzyxwxwxxwwxyyxzxzxxyxyxxxzxzxyyyyyxxxyxxxxyyxyxxzyyxxwzxyxyzyxyxzzyyyyxxyxyyyyzyyzyxxxwyyyxzyyyyzzzxxxwxzxyzyyyyzyywyxyxxxxyyyyyyzzxyxyyxyyxyyyxxyxyzxxzywxyyyyzzyxyyxwyxxzzyzzyyyzxxxxxxxyyzyyyxxwwxxxxxxxxyxxzyyywxxxxxxyyzxxxzyywwwxxwxxyxxyxyyxxyxxxxyxxxyxxxyyxxwxwyxwxxxyzwxxxwwwxxwwxwxwzxxxwwxxxxwxwxxyxxwyxxxwwwwyxxxxxxywwvxwvxwxxwxyxxxyxxxxxwwwxxwxxxyxvwwvxxwxwzxxyyxwxxxxwwvwxxyyxxxxxwwxwxwxywxyyyxwxxxyyxxxwyxxxyyxxxxxwxxyxyxzyxywwywwwwxyxxyyyyyxwxxxxxwyxxyyyyxwyywxwxxxyxxxyyyxwxwwxxwxyxyyyyxxxxxxxwxxyywwxyxywxyyxyyyyyyzyyywxxxxxxxxyxywxyzyyxxxyxxxyyzyxyxxxyxxxxxyxyxxyzyyyxxxyxyxyyxzzzyywxxyyxxxxzzzzzyzxyyxyxxyyyyyyzzxyyxxxyyyxxxyyz{zxxyyyyyyyxyyyyyyxywyxxyyyyyxyzyzyxyyyxyxzyzzyyyyxyxyyxxxxzyzyxyxxwwxxxwxyxxyxxyxxxxwxwxyxyxyyyyyyywwwwwxwyxyyyxxxxxwxxxwxyxxxyzyxwxwwwwxxxwxyyywwwwwwxwxxxxxxyxyxwwxwvvxxxwxxxxwwxxwxxvwxxwxxyxxwxwwxwwwvzxxyxxwwwwvwwwxxzwxxwxxxwxwxwvxwwxxyxwxwywxwxvwwwwxxwxxwwwwxvvwywyxyxxxwxxwxxwxyxyywxyxxxxxvxxxxwywxyxxxxwxwxxyyxxyxyxxwxxvwwwxxxyyxyyxxxxwwwwxxxxxwxyxxxxxxwxxxywxxyxyxxxxxxwyyxxxxyxxwxwyxywwxyyyzyxxxxwxxxyxxyyyyzyxxyyxwxxyyyzyzyyyxxxxyyyyzyyzyyyxxxxxyzyxyyzzyyyxxxyyxxwwzyzyyyyyxzxyxyxzxyxyyzyzwxyyxxyxzxyyyzzyyyxxxxxzyzyyzyzxxyxyxxxyyxyyzyyxwyxyxyxyywyyyzyxxywyxyxxyyxyyxxxwxwywxwxxywyyxyxxxxxxxxxyxyxyyzxxwwxwwxxxxxyxyyxvwwwwxwxxxxyxxxxyxvxwxwxxxyxyxxywxxxwxvwxxwwxywxvwvxwxxxxwxxxyxxxxxvwxxxxyxwyyywxxwwwywwwxxxxwwxwxwxwvwwxxwyyxxxwwwvxwvxyxxwyxxxwxwxvxwxyxyxxxxxwwwwwxwxyxywxxwwwwxxxwxywxyxxyzwwwwwwxxxyyxxxyyxwwxxwyxxxyxxyxywxxwvxxwyxywwyxxywxxxxxxxyyxxyxxwwxwxwwxxvxyxyzxywxxwwwyxyxxxyxxxyyxxyxxxyxyxxyxxyyxwxyyyxwzxzyyxyxyxwyvxyyxxyzyyxxxzyxxyzyyzyyxyzxwxyxyyzzyyyzyyyyxyxxyyyyyyyzyxxyzywxyyyxyyzzyyxyxxyxyyyyxyyyzyxyxyxxxxxzzyyzzyyyxxyxyxyzyyxzzyzyxxyxxyyyyyyyyxyxxxxxyzzzxxyyxxyxwxxxwxyyxxyyxxxywxwwvwyyxxxyywxxwxwwwxyxxyyyxyxxxxwwwxyxxxwzyxxxwxwxwxxxxwxyyxwxwwxwwxxwyxxyvxwwwxvwwwxxxwxyywxwwwxwwxwwvwxxyxvxxwvyxxwxxwxyxwwwwwwwwwxywxxxxwxwxwwwwwyywyxxxxwwxxwwwxxxwyxxxxxxwwwwwwxxwywxyxxwyxxxxxxxyxxyyxxxvxwvxxxwxxwxxxxxxxwxxxxxyyxxzwxxxwvxxxzyxxyyywxxxyxxwyyxxxyxxxwyxxxwxxyzyxxxyxwxxyxxxyyyxyxxyyxyxwyxxxxyzyyyywxxyxyxxxyyyyyz{xxywxwxxyyyyyyzxyxxwyyyxyyyyxzyyxxyxyyyyyyyzyyyyzxyyyxyyyyzyyxyzxxxyxyxxyyzzzzxyzyxxyyyyxyyxyyzzyxxzxyxyyyyyyyzyxyyxxxyyyxzyxyzyzyyxywxxyyyyyxzyyxyywyyxyzyyxyxwxyyxxvxww{xyxxyyxxxxxwxwxxyxyxxxxwxwxxxxyywxxyyyywxwxwwxyxxyxyyxxwwwxvxwxxyyxyxxwwxwxwwwxxxyxyywxxxxxxyyxxxxxxwxwxwxwwwwxwyxwyxyxwwwxwwxxxxxyzxxxwwwwwvwwyxxxxxyxxwxwxxwwxyxyxyxwvywwwxxwxxxwxxxvwxwxwywwyxwyyyxxxyxwxxxwxxxyyyyxwxxxxyxwywxyxyyxwxxxxxxxxyyyyxywxwxyxxxyxxwyxzyxwyxxvxwyywxwyxxxwwvxyxyxyyxxxyyywxxxxxxyxyxyyxyyxywyxxxxyyyyyyzxyxxyxxxxzyyxzzzxwxwwxwxxyyyyyzyyxxxyyxxyyyyyyzyxxyxyyyyzyyyzyyzyxyyyyxyyzzxyzyyzyyyyxyyyyyyyzyyzyxxxxyxyyxyyyzzyxxyxxyyyzzzyyzyyxywxyyxxyxyxyzzyzxxxxxxxzyyyzzxyxxxyyyxyxyyyzyxxxxwwxxwxyyyyyyxvxxxxxwwyxxyxxxxxxwwwxxwxwywwzyyxwwxwwwwxxyyxxxxxywvvwxwyxxxwyxyxxxwwwxxyxxwxxxxxxwxwxwxxxyywyxxywywwwwwxxwywxxxxwwvxwxwwxyxxyyxwwwwwxvxxxxxxxxwwxywvvwwxxwyxxxxxwwwwwwwxxxwxxxywwxwxwxwvxxxwyyxwwxxvxwwxxwyxywxxwwwxxwwwxyxxxyyxwxxwwxyxwxxxxxywwxvwwwwyxxxyxyxywxwxvwwxxwxxyzxxxwxxxwxyxyxwyxxxwwwxxxxxyyxyxyyxwyyxxxxxyxyxyxyxxxxxxxwxxxyyyzyyxxyywwwxyyyyyzyyxxxzyxyyzxzyyzyyyyxxxyxyyxxyyyyzyxyyxxyxzzyxxyzyyyyyxxxyyyzyyyyxxyyxyxxxyxxzyy{yyyxyxyyyyyyzyyyyxyxyxxxyxxyyyyxyxyyxxxwyyzyxxyzxxzyxyxxyyxyyyyyxwwxwxwvxyyxyxyxxxxxvwxwxyyxyzyxywxwyxwwxwxxxyyyxxxwwxwwxxywxyxxxwwvxwwwwwyyxyxxwvwwvyxwxxwxxxxxxwxwwwyxxxxwxyxxwwwwxxwwwxxxwxxywvwxwwwwxxxwxxxxxwwwwwvwvwxwyyxxxxxxxwwwvxxxxwywxxxwxwvxxwwxwxxywvwwxxxxwwyxxxyyxwwxxwxwyxyxyxyxxwwwxwxwxxyxxyywxxxxwwxxxxxyxxxxwwwxwxxwyxyxxyyxxwyxxwwxwxxxxxxxxwxxxwwwxxyxxyyxxxxyxxwxyyxyxxzxxxwxxxxwxwxyxzyyxxwwwxxxyyxxxyzyywxxxxxxyyyxyyzyxxxxyxxyyyzxyyy{yyyxxxyyyxyyzzzyyxxxxxyxyzyzyyyxyxyxyxxyyyyyyyzyzwxxyxyyxyxyzzyzyxxxxxzxyxxyyyzyyyxxxyxyyywyxzyzzyxyyxwyxyyyyyyzxxyyyxxxyyyxzzyxxxxxwxywwyywxyyywxxxxwwyxyxwyyyyxxxwwwxxxxyxyyyyzwxwwyxwyyxxxxyyxxxwwxwwywxxxyxxxxxwxxxwyxxxxyyxxwwwwyvwxxyxxxxxwwxwwxwxwxyxxxxxwwxwxwwxxwxwxyxxwxwxwwwxxxxxxxxxwwywxyxwxyxwxxxxyxxwxwwxwwxxwyxxwwwwxwwwwxxxxzyyxwwwxxwxwyyyyxxyywwwxwxxxyxzyxyxxxxxxxxxyyxyxyyyxxxwwxxwxxxwyyyxyxwwxxwxwyxwyyxxxvyxxwxwyyxxxxywxxwywxxyyxyxzzxyyxxxxxxxxyxzyyyyxxxxyxyxyyxyyyyyxyyxxyyxyyxzyyzy{xxxyxyxzzyyzy{ywyxxyzyxyyyyyzzyyyxyyyyyyzyzyyzzyyyyyyyyxyyyyzzzxxyyxxxyyxyyyyyzyzyxyxxxyyyxzyyzywxxwyxyyyyyzzz{yyxxxxxxyyxyyyyywxyxxxxxzyzy{yywxxxwxxwyyyxyxxyxywxxwwwxxyxyxyyzyyywwxxxyxxxxyyxxvxxwwwxxwxwxyzxyxxwwwvxywxxxxwyxxxvwwxwyxxwyyyxxwwwwwwwxxxxwxyyxwxwwxwxxwxxwxxywwwwwvxwxxxwwxyxxwwxwwwxxxwxxyxxxxwxxwwvwxxwyxxywwwxwwwwxwwxwxxyxwwvwwwxxyxxxyxxwwxxwzxxxyyyyyxxxxxwxwwxxxyxyxxyxyxwwwxxxyxyyxxyxxxwwxxxxxyyyxyywxxwxwxwwxxxxyyxwwywwywxxwyxyxyxxyyxxwxxxyywzyyxwxxwyxxxxyxxyyyxxxywwxyxxyyzyyyyxxxxxwxyyyyyyyzyyxzxxxxyyyyyyyyzxxxyxzyyyzyxyyyzyyyxxxxxxzyyyxy{zxyyxwxyzyyyzyzyyxyxxyyyxyxyyzyyyxyyxxxxyxyzyyzzywwxxxyyxyxyzxyyyyxyyyywzzxyxyyzxxyxyyyxyyzyyyyyxxwwxxxxxyyxxxxxxxwxxwxxxyxyxyyyxwwwxyxwxxyxxxxzxwxwwxwwxwxxxxxywxxvwwxwxwxyxywyxwwwyvwwwxxwvxwxxwxwwwxwxwxwxxxxwxwxvxwwyxwxwwwyxwwwxxwwxxxwxyxxxwwwxwwwxwyxwxxxxwwwvxxvwxwxwxxzxwxwwwxxwwwxwxwzxxwvwxwwwxxxxxxywxxwxwwxxwyxwxyyxwyxxxwwyxwxyxxyxxwwwwxvxxyxyxyxwxxxxvxvyxxyxyyywvwwywxwxxxyxwxxwwwwxvwxxyyyxxxxyxwxxxxxxyyxxyyxxxwxyxwxxyxzzyyyxxyyyxyxyyyyxyzyxxyxywxxxyyxyyyyzyyxxxxxxyyyyyyyxxyyxyxyyxxyzyyzyyxyxxxxyxxzzyyyyx{xxvxxxyxyxyzyzxxxyxxyyyyzzzzzzxxxxxyyxyyyyyzzxxyyxyxyyyyxxxxyyyxyyxxxxyyyyyzywyyxwwxxyyyzyyxxxyxwxxxwyyxxxyzyxxwxwwwwxyxxyyyyywxwxxwxxxxxyxzxxwyxxxwwxxxxwxyyxxxwwxxwwxyywyxxwxwwxxxwxxxwwwxwxwwxwwwxxyyxwxxwywwwwxxwxxxwxxxyxxwwxwwwxxwxxxxyxxwwwwwwxwxxxxxxxxxxwwwwwxywwxywwwxxwwwwxwwxwwxxxwxwxwwwxxxxxyxywwxwwxxwwxxxxyyxxvyxwwxwyyyywxyyxxxwwxxxywyyxxxxwwwxwxwwxyywxxyxxwxxwwxxxxxyxxyyxwwxxwwxxyyxwxxyyxxxxwxxyxxxwxyyyxwxzxwxxxyyxxyyxxyyxxyyxxyxxyzzxyxxyxxxzxzyxyzxyxxxwxxxyyzyyzyyxyxwyyyxyyyyyyyzyxyxxyzyyzzzxyzyzxyxxxyyyyyzzyyyyxxyxwzxyyyyyyzyyyyyxxzyzzzyyyzyyxxxyyyxxzyxyxyxxyxyyxxyyyyzyxzxxyxyxxyyxzyzyyxxywxwywwwxyyxxxyyxwwxxxwxxyyxyyyyxxywwwwwxxxxxyyyywxwxxxxxwxxyxzyxwwwvwxvwwxxxxyyxxxwxwwwxxxwxyyyxwwxwxwvxxxxwxxxwwwwwxwxwvxwyxxxxwxxxwwvxwyxxxxxxxvwvwwwxxxwxxxyxwwwwwxwxxxxxxyxwwxwxwwwwxxxwxyyxxwwwxvwxyxwxyxywxxwxwxwwxyxxxxxyxwwxxxwxxxwxxyyxxxywxxwxxyyxyxxxwwwwwxxxwyxyyxxxwxwwwxxwxxyyyxxxxwxwyxxxyxxxxyxxwwxxwxxxxxywxxxxxxxwxxxyyyxyxxyxyxxyxxxxxxyyyzyywwxywxyxyyyyxyzxxywxyxxyyyxyyyyxyyxxxyyyxyxyxyxywyxxzxxxyxyxyzyzxxyxyxxyyyxyyxyywyxxyxxxzyyyzyyyxyyxxxxzyyyzxyyyxywyxxxwyyxyyyyyxyyywyxyyxyxxxyyxxwywxxyyyyyzxyxxwxxywxyyxxxxxyxxxwyxywwxxxyyzxxwxwxwyxxxxyyyyyyxywxwxxxyxywyxyxwwwwwwwxxxxyyxxwwwwwxxwxwywyxwwxxxwxwxwxyxyxzxxwwxwwwvwxxxyxyxxwwxxwxxwwxxxxxxxwwxxwwxwxyxwxxxxwxxwwxwwwxxyyxxxxwwwwwwwxwxxxxxxwwxwxxxwxyxwxxyywxxwwwwvxyxyxxyxxxxwxxxwxyyxwxxxxxxxxxwxxyyxyxxyyxxxwwywxxyxxyyyxwywxwxyxxxwxyxyxxxxxwxxxyyxyxyxywxyxxxxxyxxxxyxywwxxxwxyyxyyyyyxyyyxxyxyzxxzyyzxxxyxxxwxyyxyyyyywxyxwxyyzyxzyzyxxxyxyzyyyyxxyzzzzwzxxxyxyzyxyyzyxyyxxxyzxxyyzzzzyyxxywyxyyyyyyyyyxxyxyx{xxyzyzzyyyxxyyyzyyyxyzxyxxxxxxzxzzzyyyzzyyyyxyxyx{yyyxyxxxxxwyxxyywwxxxyxwxxwwxxyyyyxxzyvxwxwxxxxxwxyyyxxxxwxxwxyxyxxyywxxxwwxwxxxxxxxxwwxxwwxvxxxxwxxxywxwwwwwwxyxxxxwwxwxywwxxwxxxxwwxwwwwwxwwyxwxyyxyvwwwwvwxwywyxxxwwxwwvxwwxwwxxyxxwxwxvwwwxxxwyxxxxxxwxwxwxxwwyywwwxxxxywwyyxxxyxxxxxxwwxxxyxxxwxyyywwwwxxxwyxxyxxxxwwxwwxyyxxxyxxxywxvxvwxywxyxxxxwxwwxxxyxxxxyxyxxwwxwwxyxxyyyyyyxxxxxyxyxxzxxywxxxxxxwzywyyxyyxwyyxwxwxyyxyyyxxxyxzxxxxyzyyyyzxyxyxxxxxxxzyyyzyxxyxyxxyyyzyyyzyyyyxxyxyzzyyyyyyxxyyxyyyyywzyzyzyxyyyyyyxzyxyyyxyyxyyxyyyxyyyyyxxyyxxxxyyzxyyyyyxxwxxxyyzzzxzxxxwwwxwvwxxxxxxyxwxxxxxwwwxxxyyzzwxxwvwwxwxxyyyxzwxxwwxwwwyxxxwxwwwvwwwwxxwxyxxxyxvwwxwwvxyxxxyyxwxwwxwwwxxxxwxxxwxwwxwxxxxxwxxxxwvwxwvwwwxyxwyxxwwwwxvxwwwxvxwxwwwwwwvxwwxxywxwwyxxwwwxvwxxwyxxwxxxvwwwwwxwvxyxxxxxwwyxwxwxyxyxxwxxxxxxxxyyxyxyxxxxwwwxwwxxxxxyyxwxwxwxwxwxxxxyyxwxwwwwxwyxwxyxxxwwxxwxwyxxyxwxyyxxxwvxxwxywxyzxxxwxxxxxxxxyyxzxxxxwxwxxxyxyyyxyyxxxxxxwyyyyyyzxyxxxxwxyyzyxxyzzyxyyzyxywyyyyyzyyxyywyxxyzzyxyzyxxxyxxyxxzyyxzyyyxywxyxxyyxyzyz{yyyxxxxyyxxyyzyzxxyxxxwxxyyyzyyyxywyyxxxyzxyyyzyyxzxxxxxyyyyyzxywyxwxwwwxyxyxwxyxwxwyxwxyyxxxyyywxxxwxwwxxxxxxyxxxwxwxxxxxxxxyxywxwvwxyvwwyxwyyxwwwxwwwvwxzxyxxwywwywxwwywxxwywxwwxwwwwxwywxwxxyxxwwwwwwwwwwxxxwwwwxwxwxxxxxyxwxxwwxxxxwxxxxwyxwxwwxwxwwwwwxwyxxxwwwwxxwwyxxwwxxxyxxxwxvxxyxxyyzxxwwxwxwxxxxxyyywwxxwvwxxxywxxxywxwxxxwwxwyxxyxwywxwxxxwwxzxwyxxyxwyxwwxxyxxxyzxxwxxwwwxyxxyyxxyyywxxxxxxxyyyyxyxxywxxywxxxyxyyzyxxxwxxyyxyyyzzxyxxxywxxyzyxyxzyyxyxyyyxxyyyyyyzywxwyyxwxyzyyzyyzxxywxyxxyxyzyyyzwwxyyxyyxxyxyyzyxyxwxxyzxyzyzyyxyyxxxxxxyyyyyyyxyxxxxxzxzyxxzxzyywxxwxxxyyxyyxzyxxwxwwwwxxxyxyyywwyxwvxxxwwyyxxyxxwxwxwxyxyyxyxyxxxxvxwxxyyxxxyywwxxxwvxxxyxywyywxxxxwwxxxvxyyxxxxyxwwxxxxwxyxwwxxwwvwxxwxxwyxxxwwwxwwvwwyxxxxxxwxvxxwxwxwwxxxxzwxxxxwwwwyyxyxxwxwxxwwwwyxxxxxyxwxwwxwvwxxxxywywxwwxxxxwyxxxxyxxxxwxxxxxyyyxyxxyxxxywxwxxxxwxxywxwxxwxxxwxwyyywxwxxxvwwxxxzxzxyxxwxxxxwxyyxxyyxxxxywxwwyxxxxxxxxwwxyyxxxxxyyxyywxxwwxyxyyxyxyzzwwwxxywxxxyyyzyyyxxxxxxyyyzyxyyyyzzwwxxxyyxxyxyyyxyyxxxyxyzzyzzzyyyyxxyxyxyyxxyyyxyxxyyyxxyzyyzzyxyyyxyyxzxzxzxzxxzxxyxxxyyzyyyyyyyxwxxxxxxxyzxxxxxxxxxxzzyyyyxyxwyxvwwwwxxxxxxyxwxxxxwwxxxxyxzxyxvwwwwwxyxyyxyxxxxxxyxwxyyxxwyxxxxwwxxwxxxxxxxxwwxwxxwxxxxwxxwxxwwxwwvvwxyxxyxwwwxwvwwwwxxxwxxxwwwwxvxxxxyxxxywyuxxwwwxwxyxxyxxywxxxwwwxxywwxwywwwxxwxwwxwxxxxywwxwwxvxxxwxwxxyxxxxxywxxxxwxxyyxwxwxxwxxyxwyxxxwxxxxwwyxxwxxxxyxxxwxxyxxxxxxxyxxxxwxwxwxyyxxxxyxwxxxxwxxxyxyyyxywxxwxywxyxxyxxxyxvwyyxxyxyyyxxzwxyxyxyxxyxyyzyyxxwywxxwxyzxxxxyywxxxyxxxzyyyyzyxxyyxyyyyyyxyyyzzywyxxyyyyyzyyyyxyyyxxxxyyyyyzzyyxxyxxxyyxyyyyzyyyyxyxyzyyyyyyyyyxywyxxyyyxyyyyyzyxzxxyxxyxyzzyzxyyxxyyyyxxyyxxxxxxwxxxywyxywzxzxxxvyxyxxyxyyyyyxywxwxxxxwyyxxyyxyxwyxwwwxyxxxxyxxwwvwwwxxywxxxxwxywwxxxxwwyxxyxxvwwwwvwxxywxyxxwwxvxwxvxwxxxxxwwvxwwwwwwyyxxxxxxxxwwwvwwxxwxxxxxxxwwywxxxxxxxxxxvwwxwwwwwxwxywwwxwwxxxxxxwxxzyxxwxxwxwxxxyywxyxxxxxwxwxxxyxxyyxxwwxxxxxxxwxxxxxxxxxvxxwxxxxxyzyxwyxwwxvyyxxxxyxxyxxwxxwxxyxwxxxyxxwxxwxzxxxxyyxxxwwyxxxxxxxyyyxyyxxxxxxyxwxyyyyxxxxxxxwxxzyzxyyyxxxxyxyyyyzyyyyyyyyxxyyxyyyyyyzyyyxyxyxyyyyyzzyyyyyxwyxyyzyyyyyyyxxxxyxyyyyyyyyyyzyxyxxyyyyxzzzyywxyxxxyyzyxyzyxyyxyxxwyzxyyyzzxyyxxwywyxzzyyxxxxzwwxxwyxyxyyzywxxwwwxxxxxxxzyyyyxwxwwwxxxyyxxxxyxxwwwxxyyyxxxyxwxwwwwwxxxwxxxxxwxxwwxwxxxyxxyvywxwxwxxxxyxwxywwwxwwywxwwwxwwxyxwwxwwwwxxxwwxxxxxxwwvwwxwxwyxyxwwwvwwwxwxxxxxyxywxwwwvwxwxwwyxxxxwvwvxwvyyxxxyyxxxxxxwwxwxxyxyywxxwxwwxxxzwwxxxxxywwwxwxxwxyyzxxxwxwwwxyxxxyyyyxxywxwywwyxxxzyxxxxxxwxwxyyxxxyyxwwyxwxxxxxyyxyxxwxyxxxxyyyyyyyyxyyxxwxxxyyyxyzyyywxwxxxxyyyyyyyxxxxxwxyyzyxyx{zyyyyxyyyyyxyyzyyzxyxxxxxxzyzyyyyyxxxyxxxzyyyyyzyyyxxyxxxyyyyyyyzzyyxyxyyyyxzzzyzyyyxzywyxzyyyyzxyxxyxywxxzxyxzzywxywxxxyzxzxyxxyxxxywxxwxywxxyyyxwxwxyxwxyxyyyxzxxwxwxxxxyywyxzxxxxvxxwxxxxyxwyyxyxwvwxwxxyxyxxwxwxxxxywwyxwwxyxwxxxxxvxxxywxxxxxxvwwxxwxxwxxxyxwxvwwwyxwxxwwyywwwxxwwwxxyxwwxxywwxwvvvwxxyxyxywxxwwxwxwxxxxxwxxwwxvwvvwxyxwxxxxxwwxxwwwxwxwxxxyyxwwxwxxxxxyxyxyxxwywwxxwxxyxyyxxwxwxxxxxxxxyyzwxwxwywwwyxxxxyxywvxwwvxvwyywxxyyyxxwxxwyyyxxyxyyxxxxxyxwxyyyxyyxwxxxxwywyyxyyyyyxxxyywxxxxzyyxyxzxyxxyywyxyyyyyyxywyxyyxyyxyyyzzyxyxxxxyxzzyzyxzxyyyxxxxyyxyxyyyywxyyxxxxyyyyyyzyxxxyyxyxyyzyyzyyyzxxxxxxyyzyzzzxyxyxxxwyyxywyyxxyzxyxyxzxxyyzxxzxwxxwyxxxyxxyyyxwwxywwvyxxwyyyyxxwwwxxxxxxxyyyxxyxxwwxxxxzxxwxyxxxwwwxwxxwxxxxxxwvwwwyvxxxxxyxxxxwvxwwwxwywwyxxxwwwxywwwwxxwxxyvwwxwvwwwwwxxxywzwwwwxxwxxxwyxxxwvwwwwwwwyxxxwyyywxvwvwvvwwxxxxxxxxxxwwxwxxwyxyyxwxwxwwvwxyxxyxxwwxwxwwxxxyxyxxywxxxwwxyywxxxxyywxxxxwxwxxxyxxxxxwxxxxxxwyxxyyxxxxxyywxyyxyxxyxzyxwxyxxxxyxxxxxwxxxwxxxwxyyxzyzxxxxxxxxxxxyyxyyzxyxwwwywzyzyzxyyxxxxxyxxyyzyyyyyyyxxyyxxxyzyyzyyyxwyxyxxyxyyyyzyyxyxxwxyyxzyyyzzyyxxyyxyyyyxyyxyyzxyyxxxzyxyy{zyyyyxxxxyxyywxyyyyyxxxxxxzyxyyyzyxxxxxwyyyyyyyyxyxywwxxxxzxyyxxwwywwyxwwwxxxxywxxyxxvwwxwxxxxxxyxwwxwxxxvxxxwwyyyxwvxvwwwxwyyxxyxwxxwwyywxxxxwywyxvxwxwwxwwxwxxzwxxxwvxxwxwxxwyzywwvvwwwvwxxwwxxxwwwyxxvvwxxwyxxywwwxwxxvxwxxxxxyxwwvwvwwvxxxwyxxyxwvwwxwxyxxyyxxxwxwxxxvwxyyxxyxwxyxxxwwxxxywxxxyywxywxxxxxxwxxyxxxxwxxwxxyxxxwzxwxxwwxwwxxwyxxxxwxwwxwwxyxyyxzxywwxxxxxyyxwyyyxxxwxxyxyyyywyyyxyxxywxzxxyyyyxyzyxyyxxxxyyxxyxxyxwxxxxxxyyyzyyyyxwxxxxyxyzyyyzzyyxywxyxxxzyyyyzzyxyxyxxxxyyyxyyzyxwxzxyyyxyxyyyzyxyyxwxxzzzzxyzzyxxxxxxxxxxyyzzxyyxyyxxwywyyzyxxyxyxxwywzxyyzxzyyxxwxxxwwyxxyxyyxxwxyxwwxxxxxyyzxxxwwxxxxxwxywyywxxxxwxxxxyxxyyxyxwwwwwwwxyxywxxxwxwwwxvwwxxyyxxvxxwxwwxxyxwwxxxxxxwxwwwxxwxwyxwwwwwwwwwwwxwxxxxxxwxxwwwwwxxwxxwxwwwvxwxxwxxwwyyxwwwwwxvvwwxxxxxwxwwwwwwxxxwyyxywwxwwwwwxxwxyxxzxwvwxxwxywxxxxxxxwxxxwwwxyxyxxxyxwwwxwywxxyxxxzxxxwxwwxxwxyyxyxyxwywxxxwywyxyxyxywxxxwwxxxxxyxyywwxxxxwwyxyyxzxyxxxwxxxxxyxywyyzxyyxxxwwyzxzxxxyywxxxwwxyyzxxyyyxxxyyxyxxyyxzyxzzxxxyywxyzyzyyyyyywyywxxyyyzzyyyyxxyyxxyyyyyxyyzyxyxxyyyyyzyyyzzyyxxxwywyxyyxzzyyxxyxyxxzyxzzzyyxxyxyxxxyxyyyxxyxxxxwxxxyyxxxwyxxxwwwwxwxwywxxxxxxxwwwxxxxyxyxxyywwxwxxwxyxxxwyyxyxwwvxxxyxxwxxywxxwywwwwyxwwxxxwxwwwwvwxxxxxwxxwwxwwwxwvwxxyxwvwxwwxxxvxxxwwwxvywwwvxwvwxzxwxxxxwxwvxwwwwxwxxxxxwwxwxyxwxwwwxxyyxwwxwwwwxwxxxxxxxwwxyxvxwxxxxyywwxwxxxxwxwwwxxyxxxxwwxxxxxxxyxyyxxxxxxwxxxwyxyxyxxxxvwxxxxxyxxxxxywwxwxwxxyxwywyvxxxxxxwyyxyyyyxwxxxxywxxyywxxxwwxwxwyxyyyyyzxzxywwwywwyyxyxyzyyxxxxxxxyyyyyxyzxywyyyyyxxyyzzx{xyxxxyxyyzxzyzzyyxxyxxxy}xyxyyyyzxxyxxyxyxyyyyzyxxxxxxxyyyyyyyzzxyxwyyxwxyxyyzzzyxxyxxxyyyyyxyzyywyyyxyxzyyyyzxxyyxxxxxwyyyxxwyywxxxxwxxyxxxxyyyyxxyxxwwyyxyyxxyyyxwxwwwyxwywxxxxxywwxxxxxyyxyxywwwxwxxwwxwxwxyxywxvyxxxxwyxxxxwxxwvwwwwwxyxwwxywwwwwwwwxwxxyyxxxxwwxxwyyxyyxxxxxxxxxvvwxxxwxxzywwxxwvwwxwwxxyyxwwxwxwwwxwwxxyxxxwxwwxwwwxyxywywwxxxywxxxxxxxxxyyyxxwxwyxxyxxxyzxxwyxxwwxyxxyyyyyxxxwxyxwxxxxyxyyxxwwwxwwxxyxyzxxxxxywxyyyxxwyyzyxxxxxwwyyxyyyxxwyxxxxxxyzxyxyyyxxxxwyywyyzyzxyxxxyxxxxyyxyyxxyyywxxyyxyyyyzyy{zyxyyxyxxxyyyyyzyxyyzyyyxyzzyyyzyyxxyxxyxxyyyzyyyyxxyyxyyyyxyxyzyxyxxxwyyxzxyyyyzyxyxywxwxyyzyy{yxxyxxxyxzxyyyzyyywwxxxwwwxxwyyxwxwxxwvxwyxxxzxxxyyxxwwwxyxyxxyyyxxxwxwxwxwxyxxyxwxxwwwxwyxyxxxxzxxwwwxxwxxyxxxxyxxxwwwwwxxwxvxxwxwvwwxvxxxwwywywxwwwxvwwwxxxwyyxwwwwwxwxxwwxxxwxwwxwvwwwxxxxxxxxxvxwwxwvwxwxwyxxwxwwwvwxvyywxxxxxwxxxwxwwxxxyxyyywwvxxwxwxxwyyxzxwwxwwwxxwwwyxxywxxxxwwxxxyxyyyxxwxxxwwwzwxxxxxxxvxwxwwxxyxyxxxyxwxxwwxxxxxyyxwxxyxxxwxwyxyyzyzxxxyxyxywyxyyxyyyxxyxxxwxyxyyyyxxyxxxxxxwyyyzyyyyxxxxyyyxxxxxxxzzyyxyxxyxxyyyxyyzyyyyxywwxzyyyzzyyxxxxyxxxyyyyzyxxyxyyxwzyzyyxyyyyyywwxxxyxxxyzzzzxyxywxyyzxyxyxxyxxwyxyyzyzyzxxxwxxxxyxwxyyxxxyxxxxwxwxwxyxyxxxxxxywyxxwxxwyxxzyxxxwxwxwxxxyvxyyxxxwxwwwyxyxxywzwwxxxyxwwyxxxxxxywwwwvvwyxywxyxxvxxwwxwwxwxwxxxywwxwwwwwwxxxwwyxxxxvwwvwxxxxxxwxvwyxwwvwwxxxxwxxxwxwwvxwwxxwxxxxwxxwxvwxwxxxwxyyxxxwxxwxyyyywxxzxwxvwxyxxyyxxxxyxxxxvxxxxxxyxyyywwwwwywxxwyyyyxyywxwxwxwxyxwyxxyxxwwwwxwwxywyyxxywwwwxxyxyyyyxxxxxxxxxwxxxxyyzyyxwxyxxyyxxxzxyzzyyxxxwvwyyxyyzxxyxxxxyyyzyzyyxzxxxyyxyyyyxyxzyzyyxxyxywxxyyyyyzyzxxywxyxyyzyyyyyzyxyyywxyyyzzyyyyyyxzyxzyyyyyyzyyxyyyyzwxyyyyzzzyywyxyyxxyyzyxyyxyxwzxyxyyyzx2{4"b{{{{||zz}|{{{}|||z{|{{z||z{||||{|{{|{|z|{{||{}{{}{z{z{{{||{{z|{{z{z{zzz{z|z{{{{{yzzz|{zz{z{z|{{{z{zz{{{zz{{z{{{{zzzzzzzz|y{{{|{{zyzyzzy{{|z{{{zzyzzyyzyz{{{{{{z{z{zzzyyz{z{{{{|zzzzzyyz{||{zz{|z{{zzzz{z{z{z{|{zzz{{{zz{{{|z|{|{z{yzzz{{{{|{z||{{{{{yzz{{{|z{||{zzzz{{|{|{|{|{{z{{y{{{{{|{{|{|||zzzz{{z}z{{{{|{{{{{z{{zz{{{|~||{{zz|{{{{{|{}|{|{|{{{{{|{{|{{|||}{{|z{{|}|{||{|{||{|{{|||{|||}}}}|{{{{|}{}||}||}{|z||{|{{}|||}|}|z||{}{{|||||||}|{z{||{{{|{|}{|}|{{|||{{||{|{}||{||z{{{{|}||||||||{{|{{z{||}{||}}||{{{{{{||}|}||||{{|{||{||||{|||{{}{|{|||||}}||}{|{{||z||{{|{}|{{{zz{z{||||z||{{{{z{z{zz{{z{|||||{y{{{z{{{{{|{{zz{z{{z{{{zz{{{|{yyzyz{zy{{{z|{|zzzz{z{zz|z{z}{{{{{{{zy{{{|{|||}{{{zz{yzz{|z{{{{{z|zzz{{{{|z{{{z{{zz{zz{{{{z{|{{{zzz{{{{{|{{|{||{{{z{z{z{||{||{|{{z{{z{y|zz{{|z|{{zy|{{y||}z|{|{{{{zzzzz{{{||{|{{z{{z|{z|{{{|{|{{{{{{|z{||||{{{|{|{z{{{{z{||{{|||||z{z|z{{||{||}z{{{|{zz|||{|{}{}|{{||{{}||{|||}||||z||{||}|}}|}|{||||{{{||||||||||}{{{}||}|~|}|}{{||{z|||||}||}||{{{{|{||}|}}}}{|}z||||||{|||||||{|z|{||}|{}||||{||{{{{}{{}||||{{|z|{|{|}}{||}||{{{{{z{{||{||}|}{|{{z|z}{z{|}||{|{{{{{{{|{|z{|{|{z{{z{z||{{{|||{}zz{z{{z|{z{|{{{z|zz{zz{z{{|zz{{zzzzz{{z{{{{{|{{zzzzzzzz{{|{{|zzzzzzzzz{{{{{{|{{{z{yzzzzz{{{z||zzzzzyzzz{{{z|{|zzzz{z{{|{zz{{{{zz{{{z{y{{}{{{{|{{zzzyz|{{{|{||}{{{{zz{{{{z||{{|{{{{{{zzz|{{{|}{{z{z{z{{{|{|{{{{|{{zz{y{{|{{|{|{{{{{{{{{|||{{}|{{|{z{{{z|||{|||}|z{{{z{{z{{|{{{}|{|{{{{{|||||||||z{|{{|z||||{|}|}|{|{{}{||||}||}||z{{{{||}||}}|}{|{{|{{|||}|}||}||{{|||||z|||||}{{|{||{|||||||}}|{||{|{|}|{|}}}|}{{{|{|{|}|||}|{}||{}{|{|||}}||}|||||{||||||{{}}z{{{{|||{|{|}}|}|||z{z|{{{|{}|}|{{{{|{zz{{}}zz||{{{{{z{z{{||{|{|{||zz{{z{{{{{{z{{{{z{{zzz{||{||{z{{zz|{zz{{{|z{|{zzzz{{z|z{zz||{{zz{z{z{{|{{{||zz{{{yz{{zz|{{{|{{z{yzyz{zz|{{{{{{|z{{zzzz{z{{|{|z{{|{{z{||{|{{|||zz{{z{{{|{|{{{||{{{{{{z{|{|{{{{{z{zzzzz|{{{{|||{{{z{||z{|{{|z||zz{z{{{z||||y||||z{|z{{{||}{|{z{{{{{{z{{{||{}||}{{z{|{{{|||||{||{{{|{||{{||{}||}}|||||z||}||}|}|||||}{~|{|||}}||}||||{{}{}||}}}|{|||{{|||}|{{|}~||||||}|||||}|}}|{{{||{|}|}}|||}|}{{|{{|||{}|}||||{{{{{|}|||{{}}}|||||{{}|||}||~|||||{|{|}|{||}}}{{|z{{|||||}|||}{z{|{{z}|{||{||{{|{{{{z{|{|{|{|||{zz{zz{z}|{|{{zz{zzz{{{|z{z{{{{z{{{{z|{||{{{}|z{{z|z{{z{{{{{{{zzz{z{zz{|{{z|z{|zz{yzz{zz{{z||{{|{y{zzz{{{{{{|{{z{y{{zz{zz{{z{z{z{xz{|y{{{||}|{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{z{|{{{|}}{{|{|{{{|||{|||}|||{{|z{{{}|{{||{z||{z{{|{|{||{|z{|{{{{zz{|zz{{{{{zzz{zz{{|z{{{{zzyyy{zzzzzz{zz{{z{zzzzzzz{|{{{{{zzzzzzzz{{{{{{{{zzy{zz{z{z{z{{|{{{zzzzyyzzz|{{{{z{zzzyz{|{{{|{{{{{zz{|z{{{|{{{{{{z{{{z{z}{{{{{{{{{zz{z{{{{|||{{{z{zz{{z{z{{{|}{{|{||z{z{{{{{|}||{zzyz{z{||z{{}|zzzz{|{{{|{{{{|{{{{z{{zz|{{{|z{{{{{{{{|{||{{}||||{{{{{y{{{||||||{z|{{|||||}|}{|}{|}|||z{|||{|}|}|{{|{|{|{{|~||||}z||{{{||}}||||||{|{{{{|{||}||}}|{{{||||{}{||||}||{{|}{{{|{|}||}|{{|{{{{{||}||||{{}{{|z{{||{||}|}{|{{{|||}}|{}|||{{|{{{z||}|}}}|||||{z|{|{|||{|||}|{{{{|{{||{|||{|{|z{zz{{{}{z{{|{{z{zz{{{||z{{{{zz|{zzz|{{{{{{{{zyzzzz{|{{{{|{{zy{{{z{zz{{{{{|{zzzzzzzzz{{zz{z{zzzz{z{z{{{{{{{{zzzz{{zzzz|{|{|{zzz{|zzz{{y{||{{{{|z{{{zz{{{{|||{{{yz{z{{{|z{z{|{|{{{z|{|{||{{{|{z{z|{z{{{|{|{{|{z|z{y{{{||{{|{{|{{{zzzz{{|{||{|{{|{{{z|||||{{{|{{{z{z{z|}{}|{}||{{{{||||{{||||}|{z{|{{{|}{|||}||{||{{|{|||{}{|~}{||{{{|||||||}}}{|||{{{}}~|{{||}{||{zz{|}||{|}|}{{||{{||{||||}}|||z||{{|}|}}|}|{|{{{|||}}{}||}|z{z{{||||}}|}|}||{{{|{|{{|}||}}|{}||}{zz||}}}|}|||{|{{{{|{}|{|~}|{{|{|{{{{{||||||{{{{{z|{{{||z}{{{z|z{zy{|{{|{||{{z{{{{zz|{{|{|z{{{zzzzz{{{{{{{{{z{z{zzzzz|{zz||zz{{{zzz{{|{z{|{{zz{zzyz{z|z{{|{zzz{z{{{{{|{{|{{{{zzzz{zz{zz{{{{z{zz{{{yzz{{z||{|{zzzzzz{z{|||z|{zz{zz{{{||{{{{{{z|zzz{z|{{|z|{|z{{{{zzz{{|{{{||{z{y{z{z{{{{|{{{z||{zz{z||{||||{|{{{{{z|{}{{|{||{{{{z{{{|{|||||||{{{|z{z{{{{{||||{{{|{{{{||z|}|}}|{z{|||{}|||{||}{||||}{|{||{}|}}||{|{|{||{{|||}||{{||{||}|}}}|}{|{{|{{{|{|||||}}{||{|||}{|}|||}||{||||z|||{|}}||{|||z{z{||||}}|{{||||{z|}||}|}|{~||||{{||{}}|}{z{{{|{{}}||||{}|{{z{{{{|{{{|{|{|{{{{z{|{{}{{|}{|{{zz{{z{||{{{{{zz{z{z|z{{zz{||{{{{{yz{z{zz{{||||zzzz{zz{{{{{{{{yz{{zzzz|{{|||||zz{{y{yyz|{{z{{{z{{zyzzz{|{}{{{zzy{{zz{z{{z{z|{|yzzz{zzz{|zz{|{{zyz|{zz{{{{||{|{z{{{|{{{{zz{{{|{{{z{{z{{{{{{{|{|{{z{{|{z|z{||{|{{zzzz{|{z||{{|{{{{{{z{z{|||||{||{z{{{z{|||{|{|{|{z{{{{|{{{{||{||{{{{{z|{{{||{|||{{{{{z|z|{|}{{||{||||z||{}}|}}{}|||{{|{||}|||||||{|{{||}|||||}}||{||z|{{||{}|}|}{||{|{{{|}{{||~~||z|||{|||}|}}}|{|zz|}|z||}|}}}}{}|{|{{z||{|||}|}||{|{{||}}{||||{}}|{|}|{|}||||}|{{{{{||||||}}||{||{{{{{||||}{||{|{z{z{zz}~z|||||{{{{||z|z||{|{}{{|zz{|zz{{{{|{{{zzz{{yz{|{{|{|{{{{z{|z{zz{{z{{{{yzz{zzz|zz{{|}z{zzzzyzz{z{z{{{|{{{y{zzz{{|{zz|z|z{z|{|yz{{{{z{{{{{zzzz{{{{{{|{||zzzz{z{{||{||||{{{{|{z{{z{{{{||{{|{zz{z{z|{||{{{{{z{{{{{{|{{{{{|||{{{{{{{{{z|||{{|{{z{z{|||{|}||{{{{{{{|||{|{|{|z{z||{z{{|}|}{|{{{{|}{z{{||{{}||{{|z{{{||||||}}||{z|{{|}||}||}||{{{|}}{|}|}|}}}||{}{{|{|}}}|||}}|{|{{{{{||}}}}||zz}{z||||z|||}~|||{{||}|{|}}}}}}{{{|{|{||}{||}|||{}|{{{|||}|}||{|{{||{{|{}|}}{~|||{||}{|}}}}{|}|}{{{{{{||{{|||}{|{{{{{z|{|{{||}{{|{{{z{{||{{|}{}{{zzy{{{zz{{|{|{{{zzz{z||{{|||{{z{zz{zzz|{{{|{z{{zz{zyz{z{{{{z|zzzzzzzzy{{{z{{z|zzzz{zz{{|z{z{zzz{zz{{{z{{{{z{zz{zzzyyzz{{{{{{{{zzz{zzzz{{zz{{{|y{{zzzz{{|{{|{{{zz{{{zz||{z|{|}{{{{z{{{{z|{{}||zz{z{zy{|{}{|||{{zz{z{{{{z|{{||||z{{|zz{{{{{|{|||z{{{zzyy|{zz||{{zz{{{{{{{||||||{|{{z{{z{|{|||{||{{{{|{{|||{|{|{|{{{{||{||}{{||}z{|{||{|||}}}}|||{||||{||}}|}|||||}|||{{||}||}|{}{||z||{||||{|}~|}{|{|{{|||{}|}}|z|{{{||}||}|{}{{{{{{{{|}||{|||}|{|{{{|{||}{||~}|}{z{|}{{}}|}|||{{{|||z|||}{||{||z{{{{{{}{{{}||{{{{{{{{{|{|||{{||{zzy{z{|{{{{{|{z{{{z{{zz|{{z||{{{zz{zzz{{{z{zzzzy{z{{yy{zz|{{|{zz{|zy{z{{z{yz{{zzzz{zzzz|{zz{{z{z{zzzzzz{z{z{{z{z{|zzz{zzzzz{{{z{zyzy{{{zzz{{z|zzz{{{zz|{||{|{{{zz{{z{{{{{|{{{{{{{|zz{{{||{||{|zz|zz{zz|{{{{{|z{z{z|z|y{{{{}{|{zz|{{{|{{|{{{|||{yz{{{{{{|{{{{{{{{z{{{z|{|{}||}{{{{}{||{{{||||}|}|{{{{zz|||{|}|||{z{|{{{|}|{|{||{{|{|{{{|{|||}||}|{{|{{{{}||{{|}|{|}{{{{{{|}|}}||{{|{{{{|||{||}}||}{{{{{||}}{||}{||{{{{{{{{{}{||{|||{{|z|}{{{{{{{{|{}{{{{}|}}|}}|{|||||{|}}|}{|}{|{|||z{}}||}|}}||||||||}||{}}||{|||z}{z|||||{|||{zz{{z{{{||||}|{z{{|zz{{zz{{|{z{{{{{zzzz||{z|{{{{zzzzzzy{{|{z{{zzz{yzz{z{z{z|z{{zz{y{z{z{{|{||z{zzz{{z{|{{{{{{{{{{{{z{zz|{{{{{|{{{z{{zzy{{{{||{{{{{{zz{zz{|||}{{{{{{{z{|{zz||{|{{zzz{|{|||{{|{||{zz{{zz|{{{{|{|{zz{{z{z{|{|||||{{{|{{{z{{|{||{||{{{{{{{{|{{|{|{{{||||||{{|{{|||{{|{{{|z|{||{{||{{{|{{{z{||||}|{||||{{{||||{|||||||{{|}||||{}|||||{{|{}}||}|||}}}{||{|||||||||~||{|{||||}|||}}}|}|||{||}|~|}|}|||{|{||{z{}||}|}}||||{{{{||{~||||{||z{{{|||}|||~}||||}|||}|}{~||}||}{|{|{|}|}|{|}|{|z{{{{{{||{|||{{{{z{{||||{||{{{|{z{z{{{{{{||{z{{z{z{|{{{{z{|{{|{{{{zzzzz{{{||{z{zzy{z{{zz{{|z{{zyz{zz{zz|{{{|z{{{{zzzz{|{{{{|zz{zzzy{y{|{{{{|{{{yzzyzzz{z{z{|zz|zzzzzz{{zzz{{|{{{{z{y{{{|z{{}{{{{zz{{y{{|{||{||z{{{{{{{zz{{{||zz{{z{{{{|{{{{{{{z{zzz{y{|z{||{|{{|z{z{z{{|z{{{|{zz{zz{{{{|{{{|||zzzz|{z||||}|}||{{{{|||{||{||}{{{{|z{{z|||}|||{|z{{|{{{{}}|}||}|{||{|}{||{}|}|||{{{{{}|{}|}||}{||||||{{{|}~{||}||{{{{{|}|}|}||}}||||{{|||}{{|||{{{{{||||}}{||}}}|{{|{{||||}||}}||{|z{{{|||}|||}}|}|}{|{|}~||}||{|{||}|z}|{|||~}|{z|zz{|||z{|}{|{{{{z{{{||{|{|{{{{z{{{zzz{{|{{{|zzz{z{{zz{{|{{{z|zz|{z{zz|{{{{|zz{zzzzzzzz{|zzz|{z{zyzzz{z{{|z{{{zzzy{yz{{|z{{{{yzzzzzzz{{{{z{{|{zzzzzzzz{{z{|z{{{z{{{{zy{z{{{{zzz|{|z{zz|{|{|z|{zz{{zz{|{{zz}||{yz{{z{{|||zz|{z{z{y|yzz{{|{{|}||zzz{{zzz|{{{{||{{{{z{z{||{{{{||z{{{z{z|{||{{|{|{{{{{{{{{||||{||{{{{{{{z{|||{}|}{z|{{|zz||}|||}}|z|{z{|z}||||||}|{{{|{{{||}||}}|}{|{{{{|{|||{}}{}{{z{{z}||}}~||}|{||{|{{{||~{||}||{|{{||}|{|||}}|{|{||{||||}||}}}|||z{z||}{}||||z{|z|z{||||{|}}}|}|~|{|{{}|||~}}|{||{{z{|||}|||}{{|{{{|{|{{|}}}||{{|{{{{|{||{{{{|{{yzzzz|||z{|z|{zzz{{{{z{{{zz||{zz{{zz{|{{{{||{z{{z{zz{{{{z{{{{zzzzzyzzzzzzz{|{zzz{zz{zz{|{z||{{z{zzzzz{|{z{||{{{{z{{zy{{z{z|||{{zzzz{y{{z|z|{{z{|{{z{z{{{{|z|{{{{zzzzz{{||{||{|zz|zz{z|{{|{|||{zzzz|{z{{{{|{||{{zz{z{z{|{{{{||{{{{zy{z{|{{{{||{{||z{||{||{{||||{z{|{z{{}z||{{{{|{{{|{{z|}||}}{|{z|{{{z{||||||{|{||{{|{{|}}|||||{|||}{{{{|||}|}}|||||||{|}|||||{|{{|{{{|||{||||}{{|zz|{||||||}|}{|{{|z|{|}||~|}||{{{||}||{}{|}}|{{{|{{|||}|{|}|{{||{z|||{{||~|}~|||}||{|}{||||}|{|}{z{||||}|}|||{|{{{{z||{||}||{{{|{{{|{{{|{||||{{{{z|zzz{{{|||{zz{|z{y{||{{{{{{z{{{yz{{{|{{|{{z{{yzz{zzzz{{{{z{zzy{zyz{{z{{|{{zzz{zyzz{{|{{{||{|z{y{yz{|{{{{||zzzy{zzz{{{zz|z{{{zy{zzzz|z{{{||zz{{zz{{z|{{{{||{z{z{y{|{{{{{|{|zz{{z{|||{{z{|||{{{z{{z{{z|{{}|{{z|{z{zzz|||{|{{{{{z{{{{z{{{z|||{{{z{|z{||{|||{{{||{{{{z{{||{{|||{|{{{|{{{|{||}{{{|{{|zz||||||||{{}{{{}|{||{|||||{{{{{||||}}}}{|{{||{z{{|}|}}}}}|{|{{||{|}|{}|||{{{{{||{||}}}}}}||||{}{|}}|}}}|}||{z{||{{{||}}|||||||{|{|{||{|||||{|{z|||{||{}}}|||{|{|{{|~}}||||{{{|{{{{|||}|{}||zz|{z||z{{z|{|z{{{z{{}||{|{|}|{zzzzz{z{{{z{|{|{y{z{{{zz{z|||{z{z|{{zyy|{{|{|{z|zzzz{z{{{z|{z|z{zz{zyzzz{{{z{{zyzzz{zzzzz{z|{{zzz{zyz{yzz{{z|{{{zzz{z|zzz{z{z{{zzz{zz{z{|{{{|{{zz{zz{{{z{||z{{{{z{|z{{{{{{z{{|{zz{{zzzz{{{{{{{|{z{{zz{z{{{z{{}{||{zz{{z{{|{|{|{|zzz{y|{{{{{{z|{{{{{z{{z{{||{|{|{{{{|{{||||{{}|}z{{{{{{{{}{{||}{|{z|{|{{|||{|{|}{z{{|{|{|z{{{{||{||{{{{}|||{~}||}{||z{{{||}||}}}{z{|{{}||}|}||}||{{{{{|{||{|||}}||{|{|{{|}|}}|||zz{{||{{|}}|}||{{|z{|z{{|{|{||}{|||{{{{{|}|{|}}|}}|||{}||||~}~}~{||||z{|}||{|}}}|{|z{{{z|z|||||}{{{{{{{z{|z{{}||{{||{zzz{|||{|{}{{{z{zzz{|{{z{{|{z|yz{zzzz||{|{zzzzyz{yz{{{z{{{{zyzz{zyyzy{zz{{zzzzyzz{yz{{z|{{{{y|{zzzzz{{z{{||{z{zyyzzz{{{z{{{zy{zz{{yz{z{z||{{z{zzzzzz{{{{}{{|z{z{z{{{{{{z|{{{z{{{y{{{|zz|{{|zz{{yy{{z{|{{{{{{z{z|{{{|{{{z||}zzz{zz{{|{|z|{}||zzzzz{{{||z|{{{|{z{z{{{{{|||{|||{{{y|{{{|||||}|{{{|{{{{||{|||}||{{{|z|z}}|{{|}||||{{{}{|||{||||}|}|{z|||}||||}}|{z|{|{{||}|||{||{|z|{{||||}}}}}}z{|{{{||}}}}|}|{{{{||z{||||{|}}{{||{{{{|}{||}{|{{|z{zz{|||||~~~}||}}|}||~}}|{}}}|{|{{{{||{|||~}|{|z{{{{|||{||||{||{{z{{|{|}z{}}z{zzzz|z{}|{{}||y{{z{z{{{{{{{{|zz{{zz{{z{{|{{{|{{{zzz{z{{z|z|{{{z{{zzzyyz{{z{|{{{zz{yz{zz{{||{{|{{{{zzz{z{{{{{{{{zyz{yz{{z|{{{||{zzz{zzz{|{{z{|||zzzz{{zz{{{|{{{{zzzzz{y{{|z{{{{{{{z{z{|{|{|{{|z{||{{{z{{|{||||{{{|{|zz{||||{|||{|{{{z{z{{{{z||{{z{zz{z{{|{{|z|||{z{zz|{||||||}{|{{{{{|||}|{|}}||z{}{{{{{{|{{|{||{|{|||||}|{|||{|||{|{||||}}}|}}}||{|{||{}}}|}|}|{||{{{}|}|}|~}||||{||{{{|}|||}}|||{{||||||||}~}|{}{{{{||}||}}}}}|{|{{{||}|}{{{|}|z{{z{|||}{}}~~|}||}||}|}|}}|~|}||||{|{|||}|}}||{{{{{z||{||||||{{{|{{{|{{{{{}{{{{z{{{y|{|{z|||{{{{{z{{z{{{{{|z{z{z{zyz{||{z|{z{{zz{{zzz{z{{{{|zz{|zzzzz{{|{z{{zz{zz{{{{z{||{|{z|{yy{zzz{{z|{||{{zzzy{yyzzz{{{{z{yzzz{zz{{zz||z{{{{{{{{zz{{{{{{|z{z{{z{{{|{z|{{z{{zz{|z|z{{{{{|{z{zz{{{{}{||{||{{{|z{z{||z{||{{{|{{y{{z{{|{|}}{{{{{{z{z{||{z{|{{{{{{{|{{|||{{|{{{{z{zz{{}{{{{|}{{{|z{{{||||||}|{z{{{{{|}||{|||{||}||}|||}~|}{}{||{{{||||}||}|}|||||z||{||}||||||{}{{|{|||||{||||{|{{|{{|||{{{}|||{{{||{{||{{|}}}|{|{{|||{|}|}|{|{|{|{|{}||||~~}{|{}}~~~}}|}}}}|{{{z{|||{{|}}||||{{{||{{|{}}}}|{{{{{{{|{{}|{|}{{{y{z{{{{||{|{{|{|{{{{z{z{{|{{{|{{zz{z{z{{zz{zz{zz{{{{yzz{{{}|{{{zzzz{z{{{{{{{{zzz{zzy{z{{z{|{{{y{{{{zyz{{|{z|{{{{zzzzz{{{{{z|yz{z{z{z{{{{zz|{|{zzzzzzzz{{{{z|z{{{zz{zz|zz{|||{{{{|zzzz{{{{{||{{{{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{{|zzzz{{{{zz{{z{z{zzzz{{z|{{{{{y|zz{z|z{|{{||{zz{{z{zz{{{z{{|{{z{z{{zzz{{{{||z{{zz|z{z{{zzz{z{zz{{z{zz{{{{||||{{{zz{{{{zz{{}{||{zz{{{zz{|{{|||z{{z{zzz|{{{{{|{|z{z{y|{{{|{{||{|z{|z{z{{||{{{|{{{z{{z{{|{|{||{|z{{{||{{{|||{{||||{{{{{{|||||}|||{|{z{{z|}{|{||||{z|{||z||||{~{|{||{}||z|}||}}}}||{|{z|{}|||}}}||}{||z{{||||}}}|}{|{{||{||{|||}||||z}|{{{||}||}|z||{{{|||}}|||}}}{{{{|{||||||||{|||z|||{|||}{~~~~}}}}|}{~~}|}{}}}|{{{{{{|}|{|}}||}|{{|{{}{|||}}{|{{{{zz{||{||{|||z{z{{{{{|||{|{|{y|{{{{zz{|{{{{z|{{z{yzz{{{zz{||{zzzzzyzz{{{{{{{zz{z{zzzz{{z||{{y{yzz{z{zz{{|{{|{zzzzz{z{{z{{z{{zz{zzzzyzz{z{||{{z{z{{zz{|{{{{{{{{zz{{zzz{z{{{|z{{z{zzz{zz{|{{|}{{{{zz{{{{z{{|{|{{|y|z{{|{|{{|||z{z|z{{{{|{{z||||y{zzzzz|z}{{{|{z{{z|{z{{|{{||{{|{y{{{{{||{{||||{{}{z{{{||||{||}{{{{zz{{||||{||||{{{{{{{|||||}|{{{||{||{|{{|{}||||{|{{|||}}|||||||||{{{{}||||}|}|{{|{{{||}}|||}}|}||||{|{{||}|||}|||{}|{|{|}|}}|{{{{{{|{|}|||||{|{{{|{|{|{}{|~}{||}}{}}}||}}|{z|||||}|}|{|}}{|{{{||z|||{|}|{|{z{{{{{|{{|z{||{z{{zzz{||{{{|{|z{{{z|z{{|{z{{{|{z{{|zzzzz{{z||zzz{zyzzy{{{{||{zz{zy{zzz{z{{zz|{{zz{zzzz{{{z{{{{z{z{zzzzz{{z{{{{{yzzyy{z{{{{{{{{{z{yzzz{z{zzz{{{{zz{{z{z{z|{{{|{{zzz{zz{{zz{{|{|z{{{zz{z{{{{{{||{{zz{{{{{{|z|{|||{{zzyz{|{|{||{{{{{{z{{|z|{|{{{{{z{z{z{{|||z|{|{{{zz|{{{{||{||{|zz{{|{|{{||}|||{|zz{{z{{|{||{{}|}z{{|||{||||{|}||{{z{{|{|||{|}|}|{z}}|{|{}|}}|{|||{{z|{{}|||}}|||z|{||{{|||}|{}||{{{||{|}|||}}|}|{|{|{|{{||}{|}|{{{|{{|{||{|{||}{{{z|{}{|||}|~}~}|}~~||}~}}}}~||}|}{{|}||}|||}|{|||{{{|||{|{~|||{{|{|||}|}z{||{{{|{{{z{||{{|||{{{{{zz{z{|{z{{{{z{{zz{z{{||{{{|zz{zz{{{{zz{{|{{z{{zzz{{z{{z{|{z{zzy{zzz|{{z|{{|{{z{zzzyz|{{|{|z{y{{{yyz{{{{|||{{{{zz{yzz|{zz|{{z{{z||zz{{|{|||{{{z{{z{{{{{|{|{|z|{{{z|{{|{|{{||{{|{|z{z||{|{|||{}|{{zz{|{}{{|{|{{{{{z{z||||{|}|{{{{zz||{{{{|z|{z{{{{||{|||{||||{||{z{|z|}|{{|}{{z|{|{{{|{|||}|||{|{{||z}|}|{{|{|{|{||}}|}}|||}}}|||{{{|{|||||||||{|{{{|||}|||}}}{{||{||||{{}{|}|||}|||}|{|}|}|}{{|{|||||{|}|}}}}||}{|{|}}|}{||||{|{{|{{||||}~~~|}|||}~~}|}~|||{{|{{{{}}}}|||}}{|{z|{{{{{{||}||{|zzzzz{||{{z|}|z{z{z{z{{{{{z{{{z{{|z{zz{z{|{{||z{z{z{{{{|{{{{{{{z{zz{{z{z{z|{|{zzzzzyz{z{{{{{{z{yz{zzzyz|z{{{{{{{zzzz{{{{|{{}|z{{{zy{zz{z{{|{zzzzzzzz{{{zzz||{zz|zzyz{{{{{{zz|{z{z|{zz{|z{z{|||{{{{z{||{{|{{||zyz{{z|yz{{{{{|z{{{{{z|{{{{{|{|{z{z{{{{z|||{{z|z|{z{{z{{|{|{|||{{{{{{|{{{{{|{}|}z|z{z{{{{{||{}|{|{{{{{{{|{|{||}{||{|{|{||||{|||}{{|}|z|{{{{||||}}{z||||{{}||||}}}||{|{||}||{||{|}z{||||z|}{||}|}{||||{{|}||}{||||{|{|{{|{||||}{}}|{{|{{z|{|}}{|}{|z{|{{||{||}~~~~}~}|~}}~|}|}}||{{{|{{}}}{|||}|z|z{z|{}|{}}}||{{{{{z{{{{{|zz|||{zz{{zyz{{{{{{|{{{{z{{{{{y{{{{|{zz{zzzz{{|{{{{{zz{zzyz{{{{|{|{{{{zzzzzzzzz{z{{{zz{z{zz{zz|{|{{|{zzzzz{z{z{{{|{{{zz{yyzyz{{{{{z|z{{z{z{y{{zz{{{||z{{{{{zz{{|{{{|{{zzz{z{{||{{{||{{zzzzz{{{{{{{{{zz{{{zzz{|{{z{||{{{{|{{{{{|||{{{{{zz{z{z{{|||{|z{{{{{{z{{{|{{|{||zz|{{{z{{{||{||{{|{||{{{|{|{||||{z|z{z{|||||{}z|{|{{{{||||||||}{||{{|{||{||}{|{||||{{{{}}}||}||}||{{{||}||||}|||{|{{{||{||||}}}|{{{||{|||}|}{||{||{|{}||{}|||}}|{{{{|{{{}|}||}||||{|{|{||}|{}}~~}~~~~}~}}|}}~}|||{|{|}{||}|}||{{{{{{{|}{{||}|{{{z{{{|||}{{{||||{{zz{z|{|z{{{}|{{zzz|z{|{z{{|{|yzzz{z{z|{{{{z{{zz{{{zz{{{{z{|{zz{zyz{{z{{||zz{zz{zz{zy{z}{|{|{{{z{z|z{z{|{{z{z{yz{zy{z{{{{z{{|{zz{{zzz{|{{{{{z{zzzz{{zzz|{|{||{z|{{{zz|{|{|{|{{yz{z{{{z{{|z{||{{|{{{z{|{{{|{||z{{{{zzzz}||{|||zyz|{z{{{||{|||{{z{{{{{{{||{{{||{{{zz{{|{{{{{|||{{{{{||zz{|||||}{{}{z{{z||||}{{|{{z{zz{{|||}}|}}||{|z}||{}|||}}||{{|{}|z|||}||||{|{{{{{{{{}|}||||{{|{{{{||{|}|~||||||{|||}|||||}|||{|{{{||||{|||||{|{|{|{|||{||||||||z|{||}|{~~~~}~}|~}|}}}}|{|{}|||}}}||}|{{{z{{|{||{{}||||z|{{|{{z{|{|{}|||{zz||z{{{{{|{{{{|zz{{yz{zz{|{z{{z{zzzz{z|z{||{z{zz{zzyy{{{y|{{z{zzzzzzz{{{z{{z{zzzzzz{z{{{{z{|z{zzzzzz{y{|{{{{{zz{{z{yyz{{{{|{{{{{|{{{{{{{{|{{zyz{||zz{{{{{||{|{yz|y{zz{{{{{{}z{{{{z{z{|{|z{{{{{zzz{zy{z|{{{}|zz{z{z{z|{z{|||||{z{{zzz|||||{|{|{|{z{{{{{{{{|{|{z{{{{{{{|{|||{{{{{|zz||{{{|{||||{{{|z{{|||||z}|}{{{|z|y{}|||}}|||||||}{|||||||{|||{{||}{}||{}||||}{{{|||||z||{}|zz|{z{{{||{||}}{|||{|{{|{|}||}|||{{z{{}{||}|{|}{||z{{|{||||{|||||{{{{{}|}|{{~~}}~}|}~}}~}||{}{||{|}}|~}}}||||{{{{||||||}}}{{z|{|{|{|{{||||{{z{|{{{{{|{|z}{z{{{z{z{{{{{{{{|z{z{yz{{{{z{|{{z{zzzzz{zzy{z||z{y{zzzzz{{||{|{z{{z|z{yz{z}{{|{|{{{{z{zz{{z||{z|{zzz{z{zy{{z{||{{{zzy{z{{}{{|||{{{{z{zyy{z{{{||{{{{{{{zz{z|{{||{z{{{zz{{{{|{z{||{{{{zz{|z{{{{{|{|{{{z{{|{{{{|}|{z{{{zz{z|||{{|||{{{{z{zz||{{{{{||{{z{{|{||||{||}{|||{{|{|{|{{|~}{{{{{{|{{|}|}z}{|{||{|{|||||}}{}{z{{|{||||||||||}{|{{{{{|}|}|||~}{}|{{||{||}|||||{|{|{{|||{||}}}|z|{{|{|||||||}}||{{z||{|}|||}}}||{||{|||}{}|{}}|{|{|||{}|}|}~}~~~}}||}~|~~~}}|}||||{}|}}||}~}|{||{|{{{||{|}}{{z{{{{{{|||{|z}|{{{zz{z|{||||{{{|z{{{{z|z{|||zz{zz{zz{{zz}z{{{zzz{z{{z{z{{{{{z{{zzzzzzzz{{{{|{|{{{{yzyz{z{{||{z|{{{zzzz{|z{{||{zzz{{z{y{yz|{{{{zzz{{zzzy|{|z|{{{{{z{zz{{{z|{{||{{{zz{{z{|{z{||{{{{{{|{z|{z||{{|{{|zz{{z{{{{{|{|{{{z{{z{z||z{z{{{{{{{z{z{}{|z||||{{{{zzz{||{{{|||{zz|{|{{{{|{||}{|{z{|{{||||||}||{{{{{|{|z}||}|||z{||{{{||||||}}{zz{{||{{||||}}{}{{z{|||{}|}|}|}||||{z{|{|}||}|||{{{|{{||}||}||||{{{|{{|||{|}||}{||z{|{|{{|{}|}}}{||{{{z{{|}||||{{|z|z||||||{~~~}~}}}~~}~}}}||||}|{}|}|~|}|{|||z{|z|{{|||||{{y{{{{{{||{|{||||{{zz{z{|{{{{{{{zzz{z{z|{z|{{{{{z{zzzzzz{{yz{|{{zz|{z{zz{z{{{z|{zzyzzzz{z|z{{{{|{{yzzy{z{||{{{{{z{{y{z{{z{{{{{{{z{z{{zy{z{z{zzz{{{{zzyz{|z{{|{|zyzz{zz{||{{{||{{z{{{z{{{{{{z{||{{z{z{{y|{z{z{{{{z{zzz{{{{||{{z||{{{{zzz|{|{{{{zz{{z{z{z{|}{{{{|{{{{{{{{{|{{|{||z{zzz{z{|{|{||{|z||{{z|{|{{||||}|||zz{z{{}}{|{|{|{{{{{{{{}}z}|}|z{|{{{|z{{|||}|}{{{||{||||}{|||}|{||||{{|}|||~}}|{|{{{|{|}||}|}}|{|{|||{||||||}|{{{{{{|{||}{|}}}|||||{|{|}|||}|}{{|{{{|{|}|}|~~}|~~}}~~~}}|||}{||}}~|}}|{||{{|{z||||||}|{{{{{z||||{|{{{|{zz{zzz{{{|{{{|}{z|zzzzz{||{z{|{{z{zy{{{{{|{z|{|z{zz{{zzz{z{{|{{zzzyzz{z{z|{|{{|z{{zz{{{{z{z{{||z{{zzzyz{{{{{{||zz{z{z{z{{{{z|{|z{{{zy{zzzz{{|||zzzz{z{z{{z{{{{|{{y{{z{{z{|z{|{||{{|{{|z|{|{||}|{z{z{|{{{{}{{|{{{{|{{{{{{|{|||{{|{{z{{z{||{z{{}||{{{z{z{{|z{{|{}{{{{{{{z{{||{}|}{z{|{z{{{|{|{||}|{|{{|{{||||{||||{|{zz|{|}}|||||{||||{{|||}||||}|{{|{}|{}|}|||}|||||{{{{||}}|||||{z{{{{||}|{{}|}|||{{{{|}||||}|}|{{||{{{|}|}||||}{{|z{{{{||}{|}|{||||{|||||||~~~~~~}~~~~}|}|}{|||||}}~}||{|{||{{{|{{|||||{{||z{{{|||{{||{{zzzz{z|{|{|{{|{{z|{z{zzz{|{|z|}zzzzzyz{{{z{{{{yzzzzzz{zz{{zz|zzzzz{y{zz|{{{{{{{zz{zzyz{{{{}{|{{z{zzzzzz{{{{{{{|zzz{{zzz{{zz{{|zz{{{zyzz|{|{}{|z{{{zzy|z{|z{z||{z{{z{{{{|{|{{||{||z{{{z|z|{|{|{{zzzzzzzz||{|{}||{{{z{|z{|||||{{z{zz{zz|}||{{|{{|{{|z|{{{{{|{{{{{{||{{{{{{||}|{|{{z|zz||{{|{{}||{{{|{z{{|||{{||{{z|{|{|||{{{}||}}{{|{||||}}{|{|}}{{}zz{{{|}|}||}|{{}||{||||||}}{|{{|z|||||}}||}}||{||{z||||}|}||{|}{|}{|{}||}|||{|{{{{{{|}|}||}}|}|{|{{{||}|}~~}~~~~~~~}||}}|}}}}}|~|}||{}{|{{||||{|||||{{|{{{||||{{{||||{{z{{{{||{{|||{z{yzz{|{{{z|z{z|{{{{zzzz|{{{{{{{z{zzzzzz{z{zz|{zz{zyyyzz{{{z|zz{yz{zzz{z{||z{|{zzz{zzzz{{|{{{|{|{{zzz{zz{|z{{{z{{{zz{{z{{|{{{{|{z{{{{zz|z{|{||{{{zz{{{{zz{z{|{|{{||zz{||{{{{z}{{zz{{{z{}|{||{|{{{{yzz|{{z{|{||||{|{{{z{||}|{{}|{zzz{|z||}{{{||{|{{{{|z|{z{||{|}z{|{{z{{{{|}||}}|{{{{|{z|||}|}|{|{|{|z{z|||{|}|}{}|{|||{{|||||}|}{|{{{{||}|}||}~|{||z{{{|}|}||}|}{{||{{{{|{|||}}|||}|||||}}}||}||}|{|{{|{}{|}}}||{||{{|||}||{|||{|{||{}||{|}|~~}~~~~}~}}{|||||~}~}}|}|{{z|{||||||}||{{|{{z{{{|{{{{||{z{zzzz|{{|{|{{{{{z{yzz{{z{{{{z|{{{{yyz|z{|{{{zzzzzzzzzz{zz{|{{yzzzzz{zz{||z{{{z{z{{{z{{z{z{{|{{z{zz{zzz{{z{||{z{{z{{z{{{{{|{{|{{zz{{{z{{z{z|{|{z{yz{z{z{{{{{||{{{z{z{{{{||||||zz{{zzz{{||{|{||z{{{{z{zz||{{{{||{{{{{y{{||{|z|{z||{{z|z{z|{|||{{z{{{{z{{|{{||{|{{{{{{{{{{{|{||}||{{z{{{{{}|{||{{{||z{{{|||||{}|{{{{|{z{||}{||}||{z|{||||{|{|}||}|{{||}||}|||}|{||||||{{|}{||||||{}||{{{{{{{|||}|{{{|{{|{||||{|}|{{|{||{{||{|{||||}{{{|{}|}}}}{{|{}{|{{{|||}{}~~}~~}~}}||||||~|}}}~|}||z|||{{|||{||}||{|{{{{|{||{{{||{{|zz{zz{{}{||||z{z{{zzz{{|{|z{{{z{z{{y{z{|z{|{zzz{zz{zzzz||z{{||{zzzzzzzzzz{{|{y{z{zzyz{{{z|{{{{{{zyzyy{zz{{{|{zz{z{y{{zz{z{|{z{{{y{{yy{|zzz|{|{z{{{zzz{{||{{|{{{zz{yzz{|}z{{{|{|{{{z{z{{|{{{||z{|{z{{{|{|{|{||{z{{{{{|{||z{|}z{{{|z{{{z{||{||||{|{z{{z|{|{{|{|{|z{|{{{|{}|{{|{{{|{z{|{{}{|{|||{|z|{|z{{|||{||{|{|{|{{{|}{{|||||||||{z||||||||||||{{{{{{}|{||}|{{|{{{{{{||}|}}||{{{{{||||}|}||}||||{{|{|||{{|}{{|||{|||{{{{|}||}|{|{|{{z}}|{||}{{{{{|{|}{|||~~}~~~}}~}}|}|}}|||}}~||~||{|{{{}{|{||||{{{{z{|z|{|{|||||{|z{{{y{{|{{{z}zzzzzz{z{||{z{{|{{zzz{z{|z{{{|z{z||yzz{zz|z{|{|{zy{z{z{zz{{{{{{{{zz{{{zz{{{{z{||zzzzzzzz{{{{z{{z{zzz{z{zz{{{{{{|zzzzz{{{{|zzz{|||{z{z{{z{{{{||{|{zz{{z{||{}||{||{{{{zzz{{{{{{{{|zz{zzz{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{{|zz{z{|{zzz{zz{z{{z{{{{zzzzzzzzz{z{z{{z{z{z{zzz{z{{{|z{zzzzzzz{||yz{{{zzz{z{y{z|{{{z{{{yzz{z{z{z{{{z{{zz|{z{{|z{{{{{||zzzz{z{{|z{{{{||{zz||{z|{{|{{{{{{{z{{z{z{|z|{|{{zzzzyzz|z{{z{{|||zz{{y{z{|{{{{{}{z{{{{{yz|{|||{|{{zz{{z{{{||{{|{{{{zz{z{{||{|{|{{{{|{{{z|{{|{}}||z{|{|{{||||||||{z|{||{{||{||||}{{|{{{|{|}||||}||z|{{{{{{||||||||{|{{z|{|||}|}|||{|{|{{{{{|{||}|{{{||||{{}}}|}|}{|{z||{{{}{}}|}}|{{|{{zz{||}{{}{{{{||z{|||}||~~}~}|{|}}||||}~}}}~|{|{{{{{||{{{|||||z{{zz{z{|{{||{{{{z{{{{{{|{{|{|{{{z{{zy{|{{{{{|z{{{zzy{{{||{{z{{{zzzzzy{{{{z{{zzzzz{z{{|{{{z{{{{zz{zzz{zz{{||{{zz{{zzzy{z{||{{{{zz{{zzz{{{{{||{z{zz{z{z{{z{{|||{z{{|z{{{|{|{z{|{{zzz{{{{{{z{{{{{zz{z{{y{{{{{{||{{|{zzzz{|{{{{}|{{{z{z{{{|zz||{{{{z{z{{z{{|||{||{{{zz{z{{{|{{||{{|zzyzzz{{{|}||{{{{{{z{|{}||||{||{z{{z|z|{|}||}{|{{{||{z{}{{}|}}|{{{{||{|{{{|||}|}{{|{|z{}}}}}}}{{{{|{{{|||||||||z{|{{{{{{||}||~}{{{||||||{}|||||{{{{{|{|}{|}||||}|{{{{{{|{|||{||{|{{z{{|{}||~~~~~~||{|}}}}||||}}|{{|{||{||{|}}}{|{|{zz{{{|}z|||}{{{{zz{{||||{||{z{zz{{{{z{{{{{{z{|{z{{{zz{{{z||{{{yzzzzzz{{|{{{|zzz{zzz{{{{{{{|{yz{zzzzz{{{{|{{zzz{zzzzy{|z{z|{{|{{zyz|z{{{{{|{zz{zzzz{z{{{{z|||zzz{{{zz{{{|{|||{zzzz{{z{||{{{{}z{z{z{{{{{{{{{|{z{{zzzz{{{||{{|||{{z{{yz{{z|{{{{|{{z{{zz{|{{z{||{zz{zz{{{|||{||{{{{{{|{z{{{{|||}|{{{{z|{{z||{~}{{{{{zzzz{|}}}{{{{z{|||z{||||{}|}{|{{{|||{}||}|}||{||z{|||}||||}||{||{{{|||{|{{}||z{{||||||{||{}}|{{{|{{{|}||||||||{{|{{{{||||{}|{{{|{{{{}|{||}||{||{{z{{||||}~~~|~|}{}||}}}|}}|}}{|||||||{{|{|||||{{{{||{||{||||{{{{{{{z{{{|{||zzy{zy{zz{|z|{{|{{{{{zyz{{z{{{z{{zzzz{{{zz{{{z{{z{zzz{zz{z{zz{{{z{{{{yzyz{{{y{{|{{z{{{zzzz{{{{{|{{zz{{zzzz{zz{|{{zzzy{yzzz|{{{|{{{zz{{{zz{{|{{|{{{{{zzzzz{{{z{|||z{{{zz{{{|{|{{||{z{zzzyz|{{z{{|{{{{z{z{{{|{{{|{{{{z{{z{yz{}z{||{|zzz{zz{{||{{|{|{{{{|z{|{{{||||{{{{|{z{z||z{z|||{zz|{|{{{|{|{|{|{{{{{{{{}||{|{||||{{|{}{||}||}{|{{||{{|{||{||~||}{{||{{{{|z{}|||}{|||{|z|{|||}|}}|||||||||{}|||}|||z{|{z|||||}}|||||{{|{||{||}|}|{|{{|{{}|}||~~~~~~~}}{{}~|~||}}}}}{|||||{{}||||{}{{{{{{{|{|{|{|}~{{{{zz{z{{{{{}|||{zzz{{zz{z{{{|{{z{zzzzz{|{zz{{{z{zyzzz{{y{zzz{|zzzzz{{yz{{|z{{zzzzz{zz{{{z{{|{{{{|{zzzz{{{{{y|{|z{{zz{yz{{z{||{{|{z{zyz{{z|{{{{yz{{{zz{{{{|{{{|{z{{{{{z|{{{{{|||{{|{yzz{{zz|{{{{{zz{{{{{|{{|{{{|{{zz{}z{}{{{|{|{z{{{zzz{}|{|||||{{zz{{{||{{{||{{zz{{zzz||||||||{{|y{z{{|{{{|}}|{{{z{{{{||||}||{|{|{{{{{||||{|{||{|{{{|{||}|}|}||{||{{|||}|~}||}|{||{{{{}}{||}}{|{{{z{|{{|{|}{}}||{z|{{|}||||||}{}|||{{|{|}|}}|||{{|{{{{|||}|||||{||{{|{|}|}|~}}||||||}}|{~|~|z|{||{{||||||{{{{{z{{z|{z|z{}|{}||z{{{{|{{z{|||z{{zzz{z{{z{{{z{{{{z{{zz{{{zz{zzzzzzzyzyz{{{zz|{zzyyz{zzzz{{{{{{{z{z{yzz{{zz{{{|{z{zzzyzz{{{{{{{{zzzzz{{zz{|{zzz{{{z{{yyz{zz{|{{yz{zz{zz|{{{{{{|{{{{|z{{z{||{|{{{{{{{|{{{{z{|{||{{z{z{z{|{{{{||{||{{{{z{{z{|{{||{z{{z{zz{||{{|}{{zz{{{{{z{{{{{|{{z{|{|z{{|{||{|{{}|{{{|z{{{|{{}}{{z{{z{z|}}|{{|||{z|{{{z|||z|{}}{{|{|{}{|{||}||||{{{|||{{}|{||}{|||{{{{{|||||||{|{{z||zz|z||}|}|{{z||{{||}|||}{}|{|{|z{|{||{||}}||{|{{{{~}{}|}|||{{{{z{z|{{|}~~}}}}}}}|~}}||}}}||{|{{{|{|||||||{{{{{z{z{{{|||{{{{{{{{{{{{{{{{||z{{z{zzzy{{z{{{z{{{z{{z{{z|{{{{{{zzzzzz{zz{zz{{zzzzzzzzzzz{z{|z{{|z{z{z{{{{{{{{|{zzyz{{z{{z{z{{{{{yzzzz{{{{{{|{|{{zz{z{{|{zz{|{z{{z{{zyz{z{|{||{{z|zzy{z{{{z{||{{{{|zz{z||{|{{{|{z{{{zzz}|{|{{{|{z{{{z{{|{{{||||{z{{z{zz{{{{{||{{{z{{{{{{{|z{{{{{{z|{{{{{|z||}{{{{{{{{|{{{{|{{|{|{z{{z{z{{|}|{|||{{|{z{{|}|{||||{}}{|{||{}}{}||{|{{{{||{|}|}|||||{{}{{||}|{||||||{|{|{|||{|||||||{|{}{{|}|||}}}}|{{{{{|{z|||{|||{|||{}|{||~{|~||||{{|{||{|}||~~~}}|}||||}}}}|}|||}|{{{{|{{{|||||{{{{{|{|{|}{||{||{zz{{z{z{{{{{|{{{yzz{zz|zz{{{z{zz{zzzy{{{{z|{{{{zzzzzz{{{{|{{{zzz{{zyz{|{{{{|{zz{{{{z{{zzz{{|{{{{z{{z{zz|{z{{||{{z{yyzz{z{{{{|z{|zzz{y{}z{{{{|{{|z{{|z{z{|{|||{{{z{{{{||{{{z|||y{{{{z{{{{{{{||{{{{{z{|{|||z|{{{z|{|yzz{|{{{}|z{z{{{{{{|||||{{||z{{zz{{{|{{|{|}{|z{{z{{{{|{{|||{|z{{z{z{}}|||}|{|{{{zz{|||}||{{|z{{{z{z{|||||||||{|{{{|{|||}}||||||{{{{|{|||}|}|{{}{||{||}}{||}}{|{{{z{}}|||}|}|z|z|{{{{|{||||||||z|{{||{||{}|}|{{{|{{{}|{}{}|{{{{{{{|||||||~~~~~~~}|}|~}~|}}{|}|z{||{{}{}{}|||{{|z{z{z|{||z{|{|{|z{zzz|{|{z|}|{{{{zz{{{|{y{{|{{z{{{{{zzzz{{{||{{zzzzz{|zz{{|{{z{yz{{z{zy{{{|{{zyz{zzzzz{{{||{{z{zzz{yz{z{{{{{{{z{zzz{y{{{{{|{{{{z{{{zzz|z{|zz|zyzz{z{{{|{{{z||{{zz{z{{{|||{|||{{{{zz{zz{{{{z||{z|{{{z{{z|z{|{{{z{z{{{{{||{{|{|{{{y{{z{z|{|{{{{{{{|z{{z{{|{{{||{zz{{{{{||||||{||{{||z{{{||||}{|{z{{z{{||}|{{||||{{{{{{|{|}||}|}{{{{{|}||}||||}}||{{{{{||}}||||||{{|{z{{|{||||}|}{{|{{{{{{||||}}||{|||{|||||||}}{|}{||z|{|||{||~||{|{{{{|||{|||}|||{{{}{|{}||~~|}}}|}|}|}~||}||~||{|}|{{{{||||||{z|z{{z|{}||{|z{{|zz{{{|{|z|}{{{{|z{{zzz{{{z{{z{{z{zzyzz{{{{|{|{zzzzzz{z{{|zz|{zzzzzz{zz{{{{|{{{z{z{{{zz{{{{{z{z{{{{|{zz|{{{|||{{zz{{z{{||{{{z|{{yzz{{zz|z{{|{|{{zz{zzzz{|{{z{{|{zzz|{{{||{{{{|{z{{{z{{{{{}{|{}zz{z{z{z{{{|||{|{{{|{{|{{||{{|{||{{|z|{z|||z{}|{{{{{zz{{{{|{||||zz|{{z{z{|||||||{{z|{||z{|{|{|||||{z{z{{|{}||{}{{{|||{{{|}|{|{|}{|{{||||{||||||}}{|{{||||}{}|{}||{|{z{||}|||}|||||{{{||{||||||}}|{|{|{{||{|||}}~|{|||||{{|}}}|||{|{|z{{{||{|||}}}|{||{{|}}||}~}~}}|||||}|||}}}}{||z{z|{||||}{||{|{{{{{{{||{{{{{}z{z|{{z{{|{{{{{{{{yzzzzyy{|zz{z{zzzz{z{{z{{{{{zzzzyzzzzzz{zz{{|{zz{{{z{z{{|zz{z{z{{zzzz{{{z{z{|z{{zz{zz{zz|{{||yzzzzzz{{z{zz{{{{{zzz{zz{z{{{|{|{{z{{z{zz{z{{||{{{z{{z{{z{{{{|{|zzz{z{{{{{{z{|{|{z{zzz{z{||{{|{{z{{z{y{{{{{{{{|{{z{zz{{z|{||{||{|{{{{z{{{z{{{{{|{{{|||z|z{{|||}|z{{{zz|{|{{{{}||{{{{{z{z||||{{|{|z{{|z|{|||{|||||{{{{||{{|{||||||{{}{{{{{|||}}}||{||{{{|||}||||{{|{{|{{||||{||}}|||{{{{{||||{|||{||z||{{|{|||}|||}z|{{{{{|{}||}|{{|{|{{z||{|{~~}~}|}|}|}}~}}}|{||{{}{{{|}}{}|{{{{z{{{|{{|{{|}|{|z{z{z{{{{{{{|{{{y{{zz{zz{z{{{{zz{z{z{{z{z{||{z{zzzz{{zzzzz{{{zzz{zzzzz{{{{{|{zzy{{zzz{{|{{{|{{zzyyz{{zzz{{|{{z{zzz{{zzzz{{{|{{|zzz{zz{{zy{{{{{{{z{z{{{z{|z{{{{z{{zzz{||{{{{|||{zzzzz{{{|{|{{|zz{zz{{z|{{{|{|{{{zzzzzz{{{z{||{{zzz{zz{{{{||{|{|zz{zzz{{{{z|z||{zz{{z{zz|{}|||||{{{|{{{{|{{|}||z{{zz{{z{||||{|{{z|{zz{{||}||}~|{{{|{{|{{||{}{{||{{{|{{|{}|}||||{{||z{|{{||||}||{{{|||{|{{|||||}|{{||{{|||||~|}|{|{{{||{{}||}|||}|{||{|z|}|}|{}}}{||{{{z|}|{|~~~|}}}||{|||}}}}|||{{{{{z{||{||{}}|{{z{zz{{{|||{|{{{z{{{z{{|{|{{}zyzz{z{zz|{|{z{zz{zzzzzzz{|{z{{{{y{zzz{{y|{{{{{|zzzyzy{y{z{{z{{{z{z{yzz{z{|y{|{|{{{zz{zyz{{{{{|{{z{zzzzz{{{{{{{{z|{zz{{z{z{{{|{|{z{z{z{y{{{{{|||zz{{z{yz{||{{{{{{zz{z{{z{|zz{|{{zz{|z{yz{|{{{|{{{{{{{{{z{{z{{||{zz{z{{z{|{|{{{}{zz|{{{{z{|{{|{{{{{{{{{||{|{|||||{{{z{{z{{|||{{|{{{z{{{{{|{||}|}|}zz{{{{|{|||}|||}{|{z{||{{||}|||}{|{{{{|{}}z|}||}|||{{{|||}}||||||||||{{|z|{|{|}}{{|||y{}||||}~||{{{|||{||}|||}|{|{{{{|{||||}|}||z}|||{{{|}{{~~}}}{||||||}}|||||{{{|{{y||}{z||{|||{{{{{{|{{|{|{z{}{{y{{|{{{|{z|z{|zy{zzz{{zz{{{zzzzzyz{z{{{z{|{{{{zz{{zz{zz{zzzy{y{zzzzy{{{z{{{zyzzy{yzzz{{{{||{{{{z{yzy{zzz{{{{zzzzz{y{{z{z{{|{zzyz{{z{{zz{{{|{zz{{{zz{z{{|{|{|{zz{y{z|{||{{|{z{{z{zz{{z|{z{z{zz{z{{{z{z{|z||z{|{z{zz{{|{||{{{|y{z{{{{|{}{|{|||z{z{zzz{z|{{{||z{|z|{{{{{|{{{}{zz{||{{{{{||{|}|{|{||{zz{||{{}{{{z{{{{{{||||}{|||{{||z|{||{|{|||||{|z||||}||{||{|{||{{||{}||{|||}{{||{|{{{{|{|}}||z||{{{|{||}}}}||{z{|{|{||||{}{zz{{y{{{|{|||}|||{||{{||}|~}|~}~|}}|}}}|}|||}~~}{{{|{||}{{{}}}|{{{{{z{{|{{|{}}{{||zz{z|{|{||z}{{{z{{zz{{zz{zzzz{zzzzy{z{|{z|{{{zz{zzzzz{z{{|{{zzzz{{zz{{z{{|{{zy{{zzyzz{{|{{{|z{{zzz{zz|{|{|{{{z{z{{zzz{|zz{{{{{{y{z~y{|{{{||{z{zzz{|z|zz{{||{|{{y{y{{{|{{{||{|{z{zzz{{{||{|{{{{z{z{zz{|||{}}|{{|{{{{zz{{{{{{||{{z{z{{{|||{{}{|{{|{{|z{|}{{{|{|z||{z|{{|||{|}|{|||{{||{|{||{||{{z|zz{|{|}|||||{z{{|{|{z|}|||}|||||{|{}||||}|}}|{||{|{|||||||||||}{{{{}}}|}}|||{|{|{{{{|{}|{~}}|{{||||||{}{|}|~|{{z|{{{z|}|||}{}|{{z||{|}}{||~|||}|{{{||}}|{~~~~~}||}}||}~}}}}}{{{||{||}|{|}|{|{{z|{{{|{|{{||{{|{{{{z|z|{|{||{{{z{zzz{{{z{{|{{z|zz{zz{|{{{|{{{{{zzzzz{z|{|{{{z{zzzzzzzz|z|{{zz{z{zz{{zz|z{{{|{|{{{zzzz|{||{{{z{z{zy{yz{{{{{{|{z{zzyz{z{{zz}|{zzzzzyzz{z|{|{{|zz|z{z{{{{{|z{z|{z{y{{{z{z{||{|{{{|z{{z{{{}{|{||{{{zzz{{{{{{||{{{{{z{|{{{||{{||}|z{{z{{{{|{{{|||z{{{{{{{{{{}||{{{{{|{{|{{{z|{}||{{{{{|z|||}||{|{{y{{|z{|{||||}|{|}|{{z|{{|{|||}}{|{{{|{|||}|}|{}|{{{{{z||||{}|{}{{{|||{}||||}||~||z||{|{}}||||||{|{{||{z{|||||||}{{{|{{z|||}||}{|z|{{{{{||}||~~}|||||{~}}}}|}}}|{||{|{}||}{||||{{{{zz|{|{{{{|}|{|{zz{z{{}|{{z|{y{{{{zzz{{z{{|z{z{{{zz{{{{z{{|zz{zz{zzz{z{{z{z{{zzzzzyzzz{{z{{|z{zy{{yyz{{z{{|{z|zyzyz{z{z{z{||z{{zzz{z|zzzz|{zz{yy{z{{{{zyz||{zyyzz|{yz{{{z{{|{{zz{z{{{|{{{{{|{{{{{z{zz{{{z{{|zyz{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{|yz{z{{z{{{||{{z{zz{zz{{{|{{z{z{z{{{z{z{{z{{{{{zyzzyzz{z{{{z{{{{{z{{z{z|}{|{{z{zz{z|zzz{{|{{{{|{zzz{zzz{z{{{|z{{zzz{{z{z|zz|{{{z{zzzyzz{{{{{||{{{z{{{{{{{{{{|{||{{{z{z{{{z{{||{z|{zzzz{|z{|{|{|zz{{zz{{||{||{||{{{z{{{{{|{{|||{{{zz{z|{{|{{||{z{{z{|{z{{|}|{{|{{{z||{{{|{|||}|{{{{{{zz{}||||}||{{{|{|{||}||z||{{||{{|||}}}~|||}|{z{{{{|}}|}}||||}|{{||{|}|||||{|||{||||{|{{|}}|{{{||||}|{}|}}|{{|{|{|||||||||}|}||{z|{|{|{{|}}|||z{||{|}|||}~}~~||}||}}}}}||}|||||{|{||{}}z{{z{{{{{|{{z|||{|{{{{{z{{{{{{{|{z{z{zzy{|{z{{|{{zzzz{{{|z{{{{{{{zz{yzz{z{{{y{{{|{zzyy{z{z{{{{z{zzzzy{y{{z}z{|{{zyzzz{zz{{zz{{|z{z{{zyzz{{{{{{{zz{z{{{zy{|z{{{|z{z{{{{zz{{{{||||{zz{|zz{{{{z{{|{{{|zz{|zz{{{z||{yzzzzz{zz{|{{||||{{{{{{zz|{{{|{{{{{{{{{z|||{{|{|||zz{z{{||{|{z}{{{{{{||zz{{{}{{{zz{|{z}{||||{}{||z{{|{z{{||}|{|{{{|z|z|{{|}||||}{|{{{|}{||||{||}|{z{{z{{||}}|{|}{{}|{{{z|||||}|||||{|{{{{|||}|}|}|{{}{|{|||||||}|||{{|{|||||{|}~|{||{{{||}{{{|||{{{{|z{{||{||}~}~}}|~}}}|}|}||{||{||{|{{|}||{{|z{z|{{||{{||||zzzz{{{|{{{|{{{yzzz{{y{{{z{{{zzy{{zzy{{{|{{{zz{z{zz{yzzz{{{{{{zzz{zyzzz{{{z{|{z{{y{zzz{|{y{{{{zz{zzz{yz{{{z{|{{{|zzzzz{zz{{z{{y{{yzzzz{{{{{{{|zz{z{|zz{{z{z{{z|zzzzzzz{||{{|{|{{{{zz{z{{{|{|{{{zzzzzzz{{|{{{||{{{{{zz{{|{{{|{|{{|{{{{y{{{{|{|{{{z{z{|{{{|{{|z{{{{{{{{|{|}{{|||{||z{{|z|{|||||||zz{|zzz{||{{|}|{{{{{{{{}||{{{|}{{{{{}|{|||||}|||z{|{{{{||z|}{|}|z|}{{{{{}{||}||{z{{{|{{|||{|{|||||{}{}}{{|||}|||{{{{{{{||{}~}}||{||z{{|}{}}|||{|}{}||{}{||{~|~}}}||}~|}|}}||||{{{||||{|{{}|}|{{{{z{{{|{{||}|{zzz{{{{|{{||{{{z{zz{zy{{{{z{{{{{zzyzzz{z|{{{{{|z|zz{zzz{z{{{z{z{z{z{zz{{z{z||{{z{zy{z{{{{{{{{{zz{zz{yzz{{{|{{y{z{{zzz{zz{zz{|{{zzyyyzyz{{{z|{{{y{z{{{y|{{|{||{{zz{zzz{{{|z{|{{{z|zzz{{{|z{z{||{{zz{||z{|{|{||{z{z|{{zz{{{{{{|{{{{y{zyz{|{{{{{{|zy{{{{z{||{{{{{z{z{zzz{|||{|{||z|{{{{{z|{{|}||}zz{|{z{{{|{|{{||{z|{{{{z|{~|{|~}{{||{{{{||{{||||{{{|||{||{{|}|}||{|{{z{||{{|}{}|{z{{{{{}{}{}{|}}||{{{{{{|{|}|{|}|z{{{{|{{}{}|{{||{|{{{{{|||||}||{{|||z{{}||||~}~}}||{}}||||}~}|||{{{{||{{||}}||{|{z{{{|{||{{|{{z{zz|z{|{|{{{||{{z{|z{z{z{zz{{{{zzzz{zzz{{zz||z{z{zzzy{{{||{z{|zzzzyz{zz{{{||{{|zzzzzy{{z|z|zz|z{|{zzzy{{{{|{{|{z{{z{{z{|zz{{{{{{zzzz{z{|{z|{}{yz{zz{{{z{{||{|{zzzz{z{{z{{z{|{{{{{{zz{{{{z{||{|zz{z{y}z{{|{|z||{zz{{{{{{{{z{{{{zz|{{z{{{z|{{{||||{{{z{|z||{{|{{{{zz{{|{{{|||}||{{||z{{{{|||}{}}{z{{{{{z{|||||}||z|{{|{|{|{}|}|}{{|z|{{{||||{||||{{{z{|{{}}}{}}|}||||{|{{||}{|||||{{{{}{||||}|~}|{{||{{||{|}|||}|||z|||{|{{|||}}}|{{|{|z{|||||}||{|{{{}{}|||{~~}}}|}}}~}}|}}|~}||{{|{z{|||||||{||{|{z{z{{{|{|{{zz{z{zz{{{z|{|}z{{zz{{zzz{{z|zz|{z{{zzz{{|{z||zzzzzzzz{{{{|{|{{zyzzzzzzz{{{{{zz{{yzzzzzzz{{{z{z{{{{y{zzz{z{|{||{zz{zzzzzz{z{z{{{{zzz{{{{{z|{}{|{|{{{{z{z{{{z{||z{|{{z|zz|{{z{{|zzz{zzz{{{{{|{|{zz{{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{zzz{{{{{||{{|{{{z{|{z{{|{z{|{zzz{zzzzz{{z{{{z{zzyz{zzz{{{|{{{zy{z{zyz{{z|{{|{z{zzzzzzz{{||{|{y{|{zz{zzz{z{{{{zzzzzzzzz|z{{||{z{{z{zzyy|{{{|{{{{{z{{zz{{||{{|{{z{{{y{{z{|{z|{|zz{{zz{{{{z{}|{|zz{{{z{z||{{{{|{|{{{{y{zz{z{{|{{{{||z{~{{{|{{{{z{z{{z{{|{||{{||{z{|{{|{{{{|||{{{{{{{{||{{|{{|}|||z{{zz{{||||{|||{{z{|{{{{|||||}|{{|{{|{||||||||}{{|{|z||||}{|}}}|{|||z{{|||}{}|||{{}|{||{{{||{}|||{{|{z||||}{{|}|{||{||{{||||}}|{|{{{{|{}{||{||}|{{{{{|{|{}|{}~}|}}}}|}}~}|}|}|}{{{{|{}{~|}}|{{{{z{{|}{|{{|{|z|{{{z{{{{{|{{|{zzz{{{zy{{{z{{z{{zyz{yz{{{z{z{{zzzz|zz{zy{{{{|{zy{{{zzz{{{{||{{{{z{z{zz{y|z||||zz{{zzz{z{||{z{|z{z|zzzz||{{{{|{{{zz{{zzz{{{{{{|{zz{{zzz|z{|{{||{{{zzz{z{|{{{{{}{|zz{z{{{{{{|{{||{z{{{{z{{{||||{{zz{{z{|{|z{|{{|{{{{z{zz{|}{||{||{{zz{{{{||{{{{{{{{|{zz{{{{||{{|{{{{{{|{{|{|||{{{z|{|{|z||||}{}||{{|{z||{}}|}{}||{{{{{|{{{||}|}{|{{{|{{z{}}}|}|||{{{{{|{{|}}||}}|z|{{{||||||||||||{|{|z||{||{}}}||z{{{|{{|}|||~||{}|{{{{{{}}|{|}{{|}{{|{|||||~~~}}~}||}}}~}}~|}||{{{{|{{|{}|}{{{z{{z{{|{||{{|}||{zzz{y|||{{{{|{z{zz{{z||zzz|{{{zzzzyy{{{{z{{{{{zzz{zz{z{{|{|{{zzz{zzzzz{|{{||{zzz|zy{z{{{{{|{|zzz{yz{z{|{z{{|{zzzzz{zzy{|z{z{|z{zyzy{z{{{|{{{{{zz{zzz{{{{{{||{{{{z{{{{{{{{{|{|{{z|z{{|{{z|{{|{{{z{z{|z{||{{z||{{z{{{|{|{{|{|{|{{|zzzzz{{|{{||{{{{{{{{{{|z{||||{{{|{{{z|z}|{|||{||{{|{{||{|{}||||{{{{z{|}||}||||z|||{z{{|{{|}||}{||z||{||}||{{}|{{|{}|{||||||}||||{{|{{|}|||}}{}|{|||{|{|{{|{}}|||{{{||{|}}}|||||}z|{{|{|}||}||{{{||{|{}|}|{|||{|}{|{{||{{|{}~~}}~|||}||}}}|}}}|{|{|{|{}||{}|{|{{{{zz|||z||||{{{{yz{{z||{{|||{zzz{{z{z{z{{|{z{z{zzzzz|z{{{{zz{z{{zzyzz{||{{|{{zzzzy{z{{{{{{|{z{y{{{zz{z{{|||{zzzzz{zz|z||{{zzzyzzzzzz{|z{{z{{{{yy{z{{y{{{{{||{z{zz{{z{{{{}{{{{zzzzz{{z{{{{|||{{{zzzzy{|{{{z{|{zy{zzzy{{|{|{||{z{{z{{{z{z{{|{{zz{z|{{{{|||{{{{{{|{{|{|{{{{{|{{{{{z|{z{|{{{||{{{{{z|{{{|}{{{|}}|{{|z{{{{|{}||{||{{{{|{z}|{{|||||{|{z||{{||{{||~||{{{|{||}}||}|||{|{{||||{|{|}}||{{{|{z|{{|||}}||{|{|{{||{|{||||{||{{||||||}|}||{{}{|{|{{~}}}}}||{{|{{|{|||{{~~~}}|||||||}}}|}}||||{|{||{||{|}|{{{{zzz{{{}|{|}}{{{{{z{z{z|{z{{{{{{zz{{zz{{{{{|z{z{zzzz{{{{{z|{{z{zzz{y{{{{|z{{|{zzzzzzz{{{{{||z{{{z{zz{{{{{{{z{zz{{yz{{z{{{{{||{z}{y{{zz{{{{||{{{zzzz{{z{z{{{{{|z{{z{zz{|{{{{{|{{{{{z{{|||{{||{{{z{z{{|{{|||{{|z{{y{{zz|{|{{{|{{z{zz{|{{{{{{||{|z{{|{zz{{|{{|||{{{{z{z{||{{{|||}zz{{z|{{{||||||z{{{{{|z{|{|{{|}{|{{{{zz||}|||{{|z{|{|z|{~}|}|}|{|||}{|{|||||}|~|{{|{{||{}~|||}||{|{{z|||||||}|||{|||{{{}{|||}|}|{||}}|{}|}{{}|}}|||||||{||{||~}||||||{|||{}|}}||{|{{{{}}}|{|~}}|}||}}}}~}}}~|{|{{{|{|||{}}{|||{{{zzz{|{|{{||{{|z{{{{|{{|z|}||{zzzz{zzzz{{|{}{{{{zz{y{{|{{{{||zzzz{|zyz{{{{|{{yz{z{y{z{zzz|z{{zyyyzzyz{|z{|{{{z{|{zz{z{{z{|z{{z{{zz{z{{|z||||{zz{{{{z{{z{{|||zy{{||zz|{z|{{}{{zzz|z|{||{{{{||{z{{z{{{{{z{||||y{{{zz{{{{{{{{{|z{|{{{{{{|{{{||{{z{{z{{{{{|{z{|{|{{|{{{z{|{||{{||z{{zz{{{|{{}|||{{{{z{||{{||{||||z{{zz|{{||||{|||{{z{{|z{||||{|}||{||{|||||||}||}|{|{{{|{|||}}}|||{||{{||||{|||||{{||{|z||||||}||}{||}{}|}|{|}|||||z|||||{{|||||{|{{|||{|||}|}||{{|z{||{{|||}~~~}}||{||}}~|||}~|||{|{{|{|||{|{}z|{||{{{{||{z{{|{{{{{{zz{{|{||||{zzz{z{z{{z{z{{|{{{{zzzyz{{{z{{z{zz{zzz{z{{{|{z{zyzzzzzzzz{{z{{{zzyy{zzzz{|{{|{|{z{{zzzyy{{{{{{z{yzz{y{yz|zzz{|{{{zzzyzzz{{z{||{{{zz{{zzz{{{{{|{zz{zzzzzz{{{z|||z{zz{zzzz{z{z||{{zzz{{zz{{}{{z||{z{|zzz{y{||{{{{{{{zz{{{z||z||||{{{z{z|{{|{{{||{{{zz{{z{{{|{||{|{{{{{||z{||}||{{{{z{z{z{z|}{|||{{{z{{z{{||{|}||}|{{|z{||||{|}}||{|{z{{|{|||}||}}}{|||{}{|||}{||{{|{|{|{|{{{||}{~|{{{||{|{||{||||{|{z|{|||{{{|}|}{|{{|{{z|||}{||{|{|{{{{{}|}||}}}|||||||||}}|}|{{{|{{||{{||{||||{|{zzz|||{{{{z{zz{{{z{{{{{{{}|z{{|z{{{{{z{{|{|{zz{{y{{{z{z{|{{{zzzzz{zy{{{|{{{{z{yzzzz{z{{z{{zz{zzz{{{{|{{|{zz{{z{{zz{|{||{{|{zzzzzzy{{{{{z{zz{z{zzzzz{{y{{{{z{zzz{{z{z|{{|{|{{{{{z{z{|{|{{|{{{zz{z{z{{{|{|{{{z{{zzz||{{{|{{{z{{{yz{{z||{z{||z{{{z{zz{zz{z{{{{{z{zzz{|{{{{{{||z{{z{{{|{{|{z||{{{|{|{z{{||||}||{{|{{{{{||{}{|||{z{{z{|||||}|||||{{{|{||{{|}||}|z{{||{{{}||}}}}|||{||{||||||}|}|{|{|{{{{}|}|||~|{|{||||{|{|}|}|{{{{|{|{{||||}}||{{|z|{z|}|}|||}|{{||||{|}||}}}|}}||}{}}|}~}}}{{z{{||{{{|||}{|||{{{|zyz|{{||{|{|{{zz{{{{z{|{{{z{{z{{z{||{{|{z{{zz{{{z{{{{{{{{|z{zyyz{z{{{z{{|{zzzzzzzyzzz{||{z{z{zzzz{{||{{{{|{{zzzzzy{{{{{z}}{zzzzzzz{|z{z{{|{{{yzzz{z{z{{|||{z{z{{{{z{{|{{|||z{{{zzz{z{{{{|}z{{zzzz{{{{{{|{{{{{zz{{z|{{{{||{{z{{{z|z{|{|||||{z|z|zz{|{{|{|||{{{zz{{{|{|{{{{|{|{{z{{{{|||||||{zz{z{|{{|}|||||{{{{|{z{{||||{}{|{|{{{{|||{|{|}~{{|{{}|{}|}|||}}|{{||||y{|}||}|}|||{{|{||{}}||{||{|{|{{{{||||}|~||{{|{||{|{}|}}|z||{{{|||}|}|||{||{}z||||}}|||||||||{{|{||}||~}}~|}}|~|~|}}~}}}}|{{||{|}{{||||}{{{||z{||{|||{|{{z{y{z{z{{z{{||{{{|{zzz|{|{{z{{{{z{{zz{z|{{{z||{zzzzzzzz{{{{{|{{zzzzzzz{{{{{{{|{{zz{z{zz{{|{|{{{|{{zzz{{z{{{z{{|{z{|{{zzz{|{z{{|y{zz{z{z{{{zz||{{{{{z{{zz{{{|{z||{{z|{{{{}{{{{{{{z{zzz|{{{{{{{||z|{zzzzz|{{{|{|{|{z{{z|z|||{|||}{{|{{|{z{|||{{|{{{{{zzz{{{||||||||z|z|zz{|{{|||{{||{{|{{{|{{{{~|{{{{{{{{|{|||}}{|{|||{{{{}{|{|}}||z{{{|{{{}{}}|}||{}{|{{{|}||}|}}|}|}{{{}||}||}{|{|{|{{||{||||}|||}{||||{|||}}|}|{|z|{||||}|{}|}{{|{|{{|}}}}||}||{|||{{|||~|}~~|||}~|}|~~|}}}}|{|{{|z|||{{{|}|||{{{{{|{{{||{{||{|{{{{{z|zz{{{{{|z{zz|{zy{{{z{{{{z{z{{zzzz{{z{{{{zzz{zz{{z|{{{{{zzzz{{zzz{{{{{{{{zz|z{zzz{{zz|||z{z{zzyzzz{z{{||z{zz{zy{{{{zz{z{|zzz{zzzz|{{{||{z{{{{{{z{{|{{{{|{z{z{y|{{{{z{|||zzzz{zz{{{{{{{{}|{{{{{{||{{{{{|{{z{z{{{{|{|zz|{{z{{{{{zy{|{{|{||{{{{{{{|{}|{|{{|{{{|z{{{{||{||||{{{|{{{z{{{|{|||||{{{|{z|{|{|||||{||z{|{{}{||||||}|||z||{}||||}||{{}{{{{|}|}||~|}{{|{{|||}|||||{}{|{||z||{{{|}|}|{{|{{{|||{{||}}|||{z||||{|}|}||{{{|{{{{||}|||}|z||z{{|{|}}|{~~~~~~}}}}|}}}}|~}}||{}{{{z{|{}{|}||{|{{{zzz{||{{}{|zzy{z{{|z{|{{z{{{zz{{{zz|{{z|{{{{{zzzyz|||{{z|{zz{{z{zz{{{z{{{{{yyz{z{zz{{{{z{{{z{{zzzzzz{{|{|{{{{zzzzz{{{{||{|z{zyz{zzz{z{{{zzzzzzzzzyz{{z{{|{z{zzz|zz{|{|{{|}z{zz{zzzz{|{{}{{{yzz{z{z|{|{|{{{{z{{{z{{|{{{{{|{}{{z{z{zz|{{{}{{{z{{zz{{{{{||||{{z{z{z{z|{|{{|||{|{{{|z{{|{{|}|{{|{z||{{{|||{|||{|z|{{{{{|{{{{|||z{{{{{{{|{|||{|{|{|{{}|{{{||||{|{|{{|||{}{|||||}{||{{{{{|{|{}|||||{{||||||||||}{|{||z|{|||}|}|}{||{{{|||}||||}|||{||{|{||}{}||{|||{{{{{||}||~~~}}}||||}||}}}|}{{z{{{{{|}{{}}{|{{z{{z{{{{{|{|||{{{{z{zz{{|{|{|}{{{y{z|y{zz|z||{{z{zzzyz{{|{{{{{{zzyz{{{y{{{{{z{{z{z{z{{zz{{|{{|{zzzy{y{z{|{{|{|{{{zz{y{{{{|{|{{{{{{zz{z{zz{{{{{z{{zy{z{z{{{|||{{z{|{{zy{{|{{|||{{{{|zzz{{{{z|{|zy{z{z{y|{|{|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{zz{z{{{{{{{{zzzzzzzz{{{z{{{{{y{{zzzz{z{{z||{{z{zyzzz{{z{z|{{zzzzzzy{z|{{z{{|zyyy{{yz{z|z{{|zy{{zz{zy{{{|{{|||yz{{z{zzz{{{zz{{{zzz{zzz{z{{|||z{{{{{zz{|{|{z{{{z{{|z{y{{{{{{|{zzzzzz{{{z{{||||{zzz|zzz|{|{{z}|{{{{zyy{{|{||{{{{{{z{zzz{|{|||}||{{|zz{{{{{{{{{|{{{zz{zz{||}{|{|{{{{z{|{{|{|{{||{{{||{{z}||{|{|||zz{{||{}|{{{|||{|{{{||{|||||{}|}{{|{z{{{}{|{||||{z||{{{||||||}}{|{|{{||{}{{}}||{{|{|{z{|{||}|}}|||||{{{|}|||{}|||{{{|{{|{}||||||{{{{{|{{|||{~~}}~}}}|||}~}||||}}}||||{|{||}{||}|{{{{z{z{{|{{z{||{{{{{y{{|{{{{{||{zz|zzzyz{{{z{zz{{{y{{{z{{{{z{{{zz{{yzzzz{z|{{|{zz{zzzzz{z{{z||z{zz{yzyzz{{{z{|{{{{zzzzz{|{{z{|{zz{zzyzz{{{{{{{|{z{zz|zz{zz{{{|{zz{{{z{z{|{|{z||{{z{zz{zz{|z{{{{{{zz{zzz|{|{z{{}zy{|{{zz{|{{{|||{z{{{z{{{{|{{|{|{{|z{z{z|{|{{{{{{{{{{z{{|||{{{{|{{{{|{|{{}|}||||{|{z{{{{{{|}{||}{z{|zz{{||{}|||||z{|{{zz|||{|||}{{{|{|{||||||||{}{{{{{{||||||||}}|{|||{|{|||||}|z{{{{||{||||{}}}|{{{{{z|}}}||||}|{|{{|||{}{{||}}||||{{{|{|}}|||{|||||||||}}||~~~~~~}~|~}}{}||}}}|}}||{z{{z{{{||||}|||y|z{{{|||{{{{|}{{z{zzz{{z{{|z{|zz{{{zz{{{{{{|{{z{zz{{zz{z{{zz{zzz|yz{zyz|z|z{{z{yzzzy{{{{zzz{{{{zzzz{yz{y{z{{{{{z{zzzzyz{{zz{|{{z{zyyzy{{y{{{|{zzzzz|{yy{zz{{{|{zzz{z{z{z{{z|{|zyzz{zzzz{||{{{{{z{zzyz{{z{{z{|zzzzz||y{{z{{z|{|{{zz{zyz{z|z{{{{{{zzz{{z}{|{{||{{{{z{{{z{||{{{{{{{zz|{{z{{{{|{{|{z{{|z|z{|{|{|{|{{z|{{{zy||z|||{|z|{|z|{|{|{{|||{|||{{|{{{{{{|||{{|{||z{{||}||}{|{{}{z{{||||{|}||{{{||z{|||||||}|{||{{{||||||||}||{{||{{||z}|{}||{{|{{z{||z|}{||zzz|{{|{||}||~~}~~~~||{{}}}|{|||~}||{{{{|{|{|{|||{|{{|{z{z{{||z{{{{{zzzz{z{zz{{{{|zz|{{z{yz{{{z{{{{z{{{z{{{z{z{{{{|yzzy{{z{zz{{{{zzzzzzzyzzy{{z{{zzzyzz{{z{{zzzzz{zz{yzzzz{{{|{{{{{zz{zzyzyzzzzz{zz{zzzz{zzz{{{|{{{zzzzz{z|{z||||{{zzzzz{{{z{{{{{{{y{|{{{{{{{z{{{|{{z{zzzzz{{|{{|{|y{{{{zz|{z{z{{|{{|{zz{{{{|{|||{{{{|zz{z||{{y|{{{|{z{{{{|||}||{|{{{{z{{{||{|{||||{{{{{z|{{||{|||{{{z{{{{{|{|{|||||||{{|{|{{|}{|||{{|||{{{|z|||}||{{|{|{{|{||{||}{||||{{{||||||~|{|{{|{{{|}||}||~||zz{||||||}||||||{{{{|{|{|}|{{||{}{|||{|{|}}~~~~}}}}}|}||{}}}||}}}||{{z{{z|}||||}|{{||{zzz{z|{{{{{|z{{zzz{{{{{{{|||z{z{{{zzz{z{|zz{yzz{zyz{{|{z{z{zz{z{{yz{{{z{{{{{z{{zy{zz{|z{{|{{yz{zzzzzzzzz{{|zzzzzz{z{{{|{{{{z{{zzzzz{{{{{|{z{{zz{y{zz|{{{||{zzzz{z{zz{{{|{|}{{{{{zz{{{|{z||{{z{z{z{{||{z{{{|z{{{z|zz{|{{{||{zz{|{zz{{{|{{|{{{z{{{zz{{||{z{|{|z{{zzz{|{|{{{|{{{y{{{zz{{{|{{{|z|{z{z{{||{|{||||z||{{|{{{|{||}||{{|{{{{{||||}||{{{{|{{{|}|{|||||{|{{z|{|||{||}{{{|{{z{{}}|||||||z{|{|{{{||}|}|}||{{|||}||{{|||}||{|{{|{||||{||||{}{{{{{||||||||{||z|{|||}|}|~~~~~~~|~||{||}}}{}||}|||{{{zz|{|{|}{{}z{{|zz{|||{{{|{|{z{z{{z{z{|{{z|{{{zzz{zz{{zzz{y{z{{zzz{{z{{{{|{yzzz{z{yzz||{|{{zzz{z{zy{{{{{{|{zy{{zz{z{{{{z{|{{{{{{yzzzz{{{{{{{yzzz{zyz{{z{{{{{{yyz{zzz{{{{|{z{z{{{{{y{zz{{{{|z{zzzz{zz|{zz||{{z{{{z{z{|{|{{{|zz{{z{z{{{{z{|{{z{zz|{{{{{z{{||{z{{{{z{{|{{|{{||{{zz{{{{{|{{{|||{zz{z{{{||{{|||{{{{{{{{{{{{|{{|{{z{|{z{|{||||{|{{z{{{{{||}|||{}{{z|{{|{||{{|{|||{z{{{{{{||||}|}}{z|{{z{{{{|||{~||{|{{{|{{||||||~||{{|||{|}||}|}{{|{{|||{{||||}|||{z{{{z{|}||{{||{||z|{|{|||||~}~}~}}}~~}|}||}}|}}}|}}}}{{{||||{|{{{|}||{||{{z{{{|||{{{{{{{zz{{{z{z{{{{|zzzz{{zz{{{zz||{zzzz{zyz{{{zz{|zyzzyzzzz{{z{{{|{z{{{z{yz|z|{{z{{z{{zzzz{zz|{|{{|{|zzzz{zz{{{{{||{zzzz{zyz{zzz|{{{{{z{zzzyzz{{|{{z{z{z{{{{{{|{{{{{{zzzzzzzz{|{|{|{{z{z{zz{{y|{|{|z{{z{zzz|{{{{{||{{{y{z{zz{|{||}{|{{zz{zz{{{|z|{z{{z{z{z{||{|z|}{|{z{{|z{z{|{|{|{z{{|{{z{{||||{|||{{|zz|{{||}{||{|||{|z||{}{|}}|}|{{||{}{{||{}||}|{|||{{|{||}||}}}{||{zz{|{||{|}}|{{{|z{{||||}||}{{|||{{|||{||||||{{{{{}|{|||{|||}|||z|}{||{}}|}{|{||||{{|}{||~~~}~~}|}{}|||}}||}}}{z{||z||{|||||{{zz{{{zz{{|{{{{{|{z{zzz{{{{|{z{{|{z{zzz{zz{{{{|{{{zzzzy{{{{z{z|z{zzyzy{z{z{{{{{{|zzzzzzzzz{{zz{{{{z{{{{z{{{{{{{{{{{{z{{{{{{{{zz{{{zyzz{{zz{{{{|{{{{zzz{z{z{{{z|{{zzyz{zzzz{z{{||{{z{z{z{z{{|{z{z|{{z|{{{z{{{{{{z|z{|{{{{z{{||{{||{z{z{|{z{{{|{||||{{z{z{z|{|{||||{zzz{|{{}||{|{||||{{{{{z{||{|{||{||{{{|{|||||||{{z{{z|z{{||{{|}}{{|{{{{z{}}||}|||{{{|||z{||||{|||{{{|||{||||}{}}|{{{|{|||||~|{|}}{{}{{{{||||||~}}|{{|{|{||||{|}{{|}{||{{{{{}|{|||{{{}{{{{}{}|}}}|{{|{z{{||||{~~~~~~}~~~}||}{|||{}|}{||~}{||z{{{{{{|{{||{{{{{zz{{{||{z{{|z{zzzy{z{{{{{{{zzz|yz{{yzz{{{|{{zz{z{zzyz{{{{z|{{z{zyzzy|zz{{{z{{zz{yzz{{zz{{{{{|zzzzyyzzz{|{{|{z{zzy{zyz{zz{z{{{{{zy{zz{{{{z{{{{zzyzzz{z{z{{|{z{zz{zzzz{{{{{z|{{{z{z{zzz{|z{{{}zz{z{zz{{{{{{{{|zzz{zz{z{{|{|{|||z{zzz{z{z{|{{{z{z{|{zzz{{|z{{|z|{y{{{{{{|{{{{}{{|{{{{{z{{{||}|{||{{|{|{{|{|||}{{{z{z{zz{{{{{|||{z{{{|{{{|{{{{}|{{{{z{{{|{z{}|||}z||{{{{||{||}|}|{{{|z{{|||}|}||}|{z{z}{||{||}|}|{||{{{{||||{|||{z{|{{{{|}||||}{{{z}{{|{|}{|{||}{{{{{z{{|{}||~~~}~}~}~}}}}|zz||{|{~~}}|z{{||{z|||||{||{{|z{z{{{{|{z|}{|{{z{z{{|z{z{{|z|{zz{zz{z|{y{{{z{zzzy{yzz{{z{||z{zzzz{{z{{yzzz{{z{zyyzzzyz{zzz{z{zzzz{zz|{|z{|{|zzz{zz{{{{|{{zz{|zyzzzzzz{{yz{{zzzzzz{{z{{{{zz{{{zz{{{yz{{{zz|{{|{zz|yz{z{{{{{{z|zzzz{{z|{{zz|z|{|z{zz{{{{{|z{|{{z}z{zzy{z{|z{||{{{{y{{z|{|{zz|{|{{}{zz{{{{|{{{zz{{{|{{z|{{||||{zz{{{{{|{{{{||||{{{z|{{{||||{{||{{{|{||{}}||{||||{||{{|{||{||{z|||{{{||{|}}|}}|}{|||{{{{|{||||}||{||{{|{||{|||}|{{{{|{{|{||}|}}|{||{|z{|||||{|{{|{{|{{{{|||z{{}||z{{{{{{{}|||}}~}~~~}}}~}}||{|||||}}|{{|}|||{{{{{|{|{}||||z|{z{zz{{|z{{}|{z{zzz{{{{|{{{{{|{{zz{{z{{{{{{|{{zyzzzy{z{{zz{{|{zzzz{yz{{z{z{{{{zzy|{zzz{{{{|{zzyz{z{yzzy{zy|{{{zyzyyzzzz{{zz|z{zzzzzzzz{{z{{z{y{{{{yz{z{{z{|{{zzz{zz{zz{|{{z{{{zzzzzyz{|{{|{{|{{z{zz{{{|{{{{{|yzz{yz{z|{{{{|{||{zzzzzzz{{zz|{|{{{{{z{y|{{{z||{zzz{{z{z{{|{{|{|y|{{{{{zz{{|{|{{{|z{z{||{{{{|{{||zz{zz{{{{|{{{}|{z||{|{z{||{}{||{}|{|{{||{|{}{||{||{{||{|||||}{||||{z{{{}|{}|{z||z|z{z|||{|||||}|{|{{{{{{{{||||}|||{{{{{{|z|}}}|}{{|{||{{}{|{|||{|{{|{|{{}|{{~~~~~~}~}}}~{}{}||||}|}|{}~|}{{|{{{{}||||}|||z{{{{{{{|{{{z}||{{{zz{z||{|z{||{z{z|zz{{{{zz{{{zzzzzzz{{{{z{z{|zzyyyzzzzzz{{{{{{zzyzzz|z{|{||{{{{{{zzzzz{{y||{zzz{|z{z{z{|z{z||{y{zzz{z{{{{z{{|z{z{zzzzzzz{{|{|zz{{z{{z{z|{z|{{{z{{zz{{z|{||{{|{{{{{{zz{{{{{|{|z{zzy{{{{|{{z{{|{zzz{z{z|||z||{{{z{zzz{z|{{{{{}{{{{z{{{{{|{{{{|zz{|{{{{z{{{{}|||{z{{{{{|}|{{{||}{{zzz|{{{{||{||||{{{z{{z||{|||||||||z||{{||{||{}|{{{{|{|z||}|{||{||}{|{||||||}}||y|{{{{{|z||}|~|{{{{|{{|{|{{|}|||{|||{|{|}}{|{|||||{{{{{}|{||||||{|{{|{z}{|||~}}|||~}~}}~~|{|||{|}||||}}||{{z{{{{|{z{|||{{{{{{z{{{{|{{{{}{{|{z{{z{{||{|{|zz{zy{zz{|{z{|{{z{{z{{zzz{z{{|{{z{zzz{|yzz{{{|{{{z{zzz{x{z||{{{{{zzzzzzz{zz{{|{|zzzzz{zz{{z||{{{{zzyzzzzz|{y{{{z{{zzzz{y{{zz{{}|zz{{{zz{{{z||{{z{z{{{{zyz{{{{{||{{{{{z{z{{{{|{{|z{{z{zzz{{|{{{{{|z|z{zz{{{{z{{{{{{|{z{zy||||z{|||z{{|{|{{{|{{{{||{z{|{{{|||||}|{z{{z{z{{{{|}{|}|{zz{{{{|{{|||||||{{{{{{|||{{}||{{{{{{{|{{||||||}~||{{|{|{|{|{{||{||{{z{||||||}||{|{{{||{|{||{|}||{|{{{{|||||||~}{{|{{|}z{|}}}|}}{|{{{{{||}||}||||||{{||{|||||~~~}~~}~}~|}}}~~~|||{|}{||}{||}|||}{||{{{}{{{||{||{|z{zzzz|{|{|}|z{{zzz{z{{{{{|z{{z{{zz{z{z{{z{{{|{z{zzz{z{{{z{|z{zzzyzzzzzz|z||{{zzz{{zzz{||z|{{zyzzzzyz{{|{{{{zzzzzz{xy{{{|z{|{zzzzyz{zz{zzzz{zzz{z{z{z{{{z{{{|{z|zz{zzz{{{{{|{{{zzzz{z{|{{z{z{{y{zzz|yz{z{{|{z{z{{{|{z|{z{{|||{{z{{y{{|z{{{z{{|{{{{{zz{{||{{|{{z{|{{{{||{{z{|{|{{z{z{{{{{|{{|{{{z{{z|{{{{|{||||{z{zz{z{|{|{{{{|{z{z{|{{|{{|||||{|{{|{|{{|{||||}{{|{{{{{}|||||||{||{|{{{{||||||{z{||{{{{|{{{{|||{|{{{{}{||}||{}}||{|{{{{|{|}}}}{z{|{|{{||||{|{{|{{{}z|||||||~~~}}}~}}}}}}}~}|}{||{{|||||||~}{|{|{|{{{||||||{|||{z{z{|{{{|{|{{|y{{yzz{{z{{{{|{z{z{z{zz{{{{{z{{zz{{zzzz{{z{|{{{zyzy{zzzzz{{{{{yyzzzyz{z{|zzz{yzzzzz{{zz{z{{z|{y{{{z{yzz{z{{|||{z{{zzz{z|{z{{{|zzz{{zzzz{{{{|{{{{{{{z{{z{{z|{{{zzzy{z{|{{{z{{||{{{{z{zz{z{|{|{{z{{{{zz{{{||{}{|{{{z{|zz{{{{{||{{{|{{{{zz|{|{{{{{|zzzz{{{{||{|{{|{zz{|{||{|||{{{{{|z|{|z|{{|{|{}|{{{{z|{|||||{|{|{{{z{{{|||{}{||{{{{{|{{{||{{|}}|{{{|{||{|}|{|}||{{||{|{|||}{|{}{{z|{{|z{|}|{{}|}||{}{z{||||}|}||||{{|{z||||||||{{{{|{{|{}{|{{}|{||{|{|||||{|~}~~~|}}~~~~}}}}|}}|{|||{}|}}}}{{{z{|{z|{|||{{|z{{{{{z{||||{{{|{|z{{y{z{{{|||||{{{zz{{{{{{{{{||{z{{y{{zz{{{z|{{zyzz{{zz{{{{{{{|zyzzz{zz{{{{{{{{zz{zy{zyzz{z{}{|zz{|{{z{{{z{z{|{{yzz{z{zz{{z|{z{|{yz{{{z{||{{{|{zz{z|zy{z{{|{{||z{{{{y{{|{{{{{{|zz{zzzz{{zz{{|||{zzzz{z{||{{{|||{z{z{{z{{||{|{{}z||{{{{{zz{|z||||{z{{z{{||||{{||{{{|{{|{|}||{||{{|{{|{{|||{{||}||z{{{{{|||{{||~{|{{{{|||}||}||}}{{||{|{{{||{||||||{{|||||||{|}|||{{||{||||||}}||~{{{{{|||||||}}}{{|{|||}|||||}}|||{{z||}|}||||||||{}{{{{|{}}}{|||{|{|{{{|||}|~~~}}}}|}|~}|}}~||||||{{|}|||{|}|z{{{{{{{{||||{|{{{{{{z{z{{{{{}{{{|yzzzz}{||{|{|zz{zz{{y{{{|{{{{zy{yzzz{zz{{{|z{zz{zzzzzzz|{{{{{zz{zzzyzz{{z{z{{{yzzzzy{{z{{zy{{zz{zy{{z{z{{{{{{{zzzyzzy{yzz{{|{{{{zzzzz{|{{{|{zz{zz{z{zzz{{{|||{yzzzzzzz{{{{{|||z{{zzzz{{{z{{{{yzz{zyzz|{{{{{{{{z{zzz{{z{|{}|{|{z{zzz{{{{{{z{{{|{z{{{zz|{|{|{|{{{zy{{{{{{{||{{{{{{{{{{{||||{||{{z{|{{{z{{{{|||{{zz{z|{{|||||{{|{{}z{||{|{{|||}{|{{|{}{|{}||{||}|{||z||||||||}{{{{{{{{{{{||||||||{{{|{|{||{{|}||{{|{{z{z{||||||{|{z|{{{|{||||||{|{{z|{z{||||{~}~}~|}|}}|}|}}~}}|{{{{||||{|}|}||{z|{{{|{|{||{|{|{{{{{{{{{|{|{{{z{zz{{{{{|{z|{{zz{z{z{z{{{{z{z{{zzzzzy{{{{yzz{{zyz{zzzy{z{|{z{{{yzzzzz{z{{{{{{{|zzzz{zyz{{{{{{|zz{zzzzyz{{{{z{{{{{zzz|zy|zzz{|{zzzyzzyzz{z{z||{zz{zz{zzzz{{{{||{z{z{zz{{{zz{{{|}z{{{z{{{z{|{{{{z{{zzz{{{{{{{z|{{zzzz{{{z{{{|{|{{{zz{{zzz{|{{{{{{z{{{zz{{{{|{{||zz{z{z{z|{|{|||{z{|z|{{{{{{|{|}}zz{{z{{{||||{}|{|{{{{{{||z{|||}}{z{{{||{|}|||{|}}{z{{||{||{{|}|}|{||||{|}||||||}|z{z{{{{|}|{{z}|}{|{{|{|}|}}|}|||{|{{{{z||{|||{|}|{|z{{||{|}{|||{|||{{}|{|}{|~~~~}~~}}|~}|}~}|}|{{|{|{}||||{|}||{{{{{{||}{|}||{{zz{z{{{|z{{{}{zzz{zzzy{{|{{|{|{zzz{zzzz{{{z|{{{z|yzzyz{z|{{z{{{{yzz{z{{z{{{{z{zzzzzzzz{{z{z{{{yzzzyzz{{{{{|{{{zz{zzyzzz{{{z{|{{zz{yz{{{{{zz|{z{{{yzzyzz{zy{{{|zzzzz{zz{{{|{{}{{{zz{z{z{||{z{{{zz{zz{|y{{{{{{{{{{z{z{z{{||{{|{{{|zzz{zz{|{z{{||{zz{zz{z{{|{{{|{{{{{{zzz{{|{{|{|{z{{zz{{{{|}||}|{z{z{z|{{{|{{|{{{|{{{{{z{{|||{|||{z{{z||||{|{{}|{{{{{||}||{{||{}}{{|z{{{{~}}|{}}{{{|{{{||{}{||}|||{||{{{|||{}{}|||||{{y{|}|}{}||{{{z{{{{{||||}}}|}{|{{||z|{|{|||{{z{{|}{{{|||~|~}~}|}|~}}}}}|}|||{{{}|}||{|}|}|{{{{{z|{z{{{{||{||z{{{zz||{{|}|{z{z{zzz{{{{||{|{y{z{{zz{{z{{|{|{{{{y{yz{{z{z{zz{{zzz{zzz{{{z|{{zzzz{zzzz|{z{{{{{zz{xzy{{{|z{|{{|{{{z|zy{{{z{{{|{zzyzzzz{z{z|{|{zzzzz{zy{{z{z|{{z{{z|{zzzz||z{|{z{z{{zz{z||z{|{||z{zz{{z{zzzzz{|zyz{zzzz|{|z{{{{{{{{{y{{z|}{||||{z{{{zzz|}{{{{|{{zzzzzzz{|{{{{z{{{|{{{z{{||||{{|z||z{z|{{|{}||}}{{z|{{{z{|||{||{|z|z{z{{|||{|}{|||{{|{}|{}||}||}{z{}|}|{||}|}}|}||{|||{{{{||}}|{{{{z{|{{|{||||}}||{|||{{|||||}}}|}{z{|{{||||||||{||{{||{|}||}||{{{}{{{{z|||{{~~~~}~~|}||}}~~}|}}|{||{{{||{||}~}}|z|{{{{{}||{||||{{{{{{zz{||{{{{|||zzzz{z{z{{z|z{zz{zz{zz|z{zz{|{{{z{zzzz{{{{zz{{yz{zz{{z{zzzz{||yzz{{zzzyz{z|{{{yzyzz{zz{z{z{{{zzz{{zzyzz{z{{{{{zzzzzzzzy{zz{{{{{{{{zzzzz{|{z}||{zzyzzzz{{{z{|{{|{{{zzz{{z|zz{||zz{{{{{{z{{{{||{{{{{z{z{{{z{{{||{z{{{z{{{|{z|{{z{{z{zzzz{{{{{{{{{{y{zzz||||{{{|||{z{{{z{{{|{{}||{z|z{z{{{{|}{||}{{z{{{{{{||z|{||{{{{zz|{||{|}|}||{z|z||||||||{||||{{|{{z||||||{|{{|||{|{|{{|||}|{{|z{{|{{|{|}|}|{z{||z|||z|{|}||{|{{{{|{|}|{|}}||{|{{{|{|||}}|}||||{{|{{}z{|}~~}|}|{}||{||}}~}}}|{|{|{z{|{||{{||{y|zz{zy|{zz{{|{{z{{{zyz{{|{z{||{{zzzzzy{z|{z||{zzzzzzyz{z{z{{{{z{zzzyyy{zzzz{{z{yyyzyzz{zzz{{{{zyzzz{zyz{{{{zzz{zzzzzyyzzz{{{{{z{z{zyyzzz{{z{zzz{zzyxzz{zzzz{{{{{zyyzzzzz{zy{z{zzzz{yyzz{zz{z{|{z{y{zz{{{{zz{{z{yzzzy{y{{yz{{{{zzzyzyy{{z{y{||{{{zzzz{yzzyz{z||zzz{{zzz{{{{{|{{{z{zzz{{{{{{{z|{{{{{{{{zz{{|{{{|{zzz{z|{z|{{{{{{{|z{zz{z{||z|{}{|{{{{{|{{{|{|}||{{zz|||z|||{{{|}{{z{{|{z{|||{{|||{||{{|{|{{{|}}{{{z||{{||||{|||}|z{{}|||{{||}|}||{{z{{||z||{||||||{{{z{|{{||}||{{z{z{{{{{|}{}~~~~}}}|}|{}}|}}|}|||{{{|z}||{|||}||{{zzzz|||{{||{|{z{z{{{{{{}z{{||zzzz{{z{{||{{{z{y{zz{{y|{zz|{{{zzzzzz{z{y{{yz{z{{z{{zz{{{{{{{{{{{{y{zzy{z{{{z{{z{yz{zzy{|zz||zz{z{zyzyy{{z{||{{{zzzzzz{z{zz{{|{{{zzz{y{{{z{z|{|{z{{{zzzy{z|{{{{{z{zzyz{{{|{{||{{|z{zy|{{|{{{{{{{{{y{zzzz{|z{z|{z{{zzzzyz||z|{{{{zz{{{zz|||{{{||{{{|z{{{z{{z{{{{|z{{|z{z{|z|||{}{{{{{z|{|{|{{|{}|{z}{{zz||{||||||z{{{z{{|{}|{|||{|{|z{|||{{||{{|}|{{{{{{||{||||||{{||z{||||}|{|||}{{{{|{||||||}||{|||{z|||||}|}{|{||{|{z|{|||||{{|z{{||{{||||||{z{{zz|{{}||{|~~~~}}}|}|}}}{}}}}{||{{{{|}{||}{|}{{{zzz{{|{|}|z|{|{{zzzzz{{{{{z{|{yzy{zzy{|{{|{||{zzy{zzyzzzzzz{|{z{yzyzzz{{z{z|{zzzyzyzz{{z{{z{{zzzzzz{z{{z{{z{zzzzzyyyzzz|{{{{{zz{yyz{z{z{{{{}{{zzyzz{zzzz{{{{{zzzzzy{zyz{z{{||z{zzy{zzyz{z{{{{|zzyyz{yz{{zzz{|zz{{{y{z||{{{z{|{z{zz{zzz{{z{z{{z{{{y{zz{{{{{z{|{{zz{zyz{|{{{{|{z{yzzzzz{{|{{|{{|zz{{{z{{z|{z|||z{{z{{{zz|||z|{|z{z{z{{y|{|{{||{{z{{{|{|{{{{{||{|{{{{z{{{|}{|||||{{{z{{{|}{|||{|{{{|{{{{{|{|}{{{{{{{{{{|{|{||{||{{{z{{{{||{}|{||{|{{{{z{||{{{}|}|{{{|{{{|{|{{{}|{{{|{z|z{|||{~}}}}||}||{{}}|{|}||{{{z{{{|{|{|{||{z{z{y{z{{|{{{|{{zzz|zzzz{z{{{||{zz{zyzz{{|{{{z|{z{y{zzy{zz{z{{{zzyzyzyzzz{zy{yzyyyzyzzyzzz{z{z{zzyzzzyyzzz{{z{{zyzzzzy{zzz{z{z{z{zzyzzz{{z{{{|{zyzyzz{zzzzzy{zzyzyzyzzyz{{z{z{{zzzzz{yy{{{z|zz{zzzyzxzzz{zzyz{z{zzz{zz{zzz{z{{{{zzzzzzz{z{{{zz|{zz{{z{yz{z{z{|{{z{{{zyz{z{zz{z{z{|z{zzzz|{z{{{{zzyyz{|{{{||}|{zz{{{{{{{{{{z{{|}{{{zzzzz||{|{{{{|{{{{{{{{|{||{|}{{|{{{{|{|{{|||}{{{|z{{|z{{|{||||z{{{{z{|{|{{||{{{z{|{{{{||{{|}}{{{|{{{{}{||||{{{{{{{z{|{{{|{z||{{z{z||{|{{{|}|}{{||{z{{{{||{~}}}}|}||||}}}{|}}}{{{{}{{{|{{{{|||{zzz{{|{{}{||||{{{zzz|{{|z||{{{|z{{zzzzz{|{|{{{|zzzzzzzy{{{zz{z{{z{z{zyzz{|{z{|{zyzzzzzyz{{{z{z{zzzz{yyzyz{{zz{{zzz{zzzzz{{{{{{z{zzzyzzz{{{{{z{{{z{zzz{zzz{y{zzzzzzzzzzzz{{z{{z{zyzy{z{yzzz{{{|{{zzyzzz{z|{zzz|{zz{zzzzy{zz|{{{{zz{{{{z{{z|{{{{{{{{zyzzz{zz{z||{zz{|z{{{{{{|{z||z{|z{{{{|{|z{{{{{z{zz{{z{|||}{||z{{{z{z{{|{{{}{||zz{|{{z{|{{|||{|z{z|z{{|||{{{}{{{||{||{{|||}||{||{|{|{{||}{{||||{{{z{|{{|||{||||{{{{{{{||}|{{}||{{{{{{|{{{|||}}{|{{{{{||{|||{{|{{{{{{zz{}||{{|||zz{|z{{||{|{~~}}|~}|{|||}|}|}}|||{|zz{z}|{||{|||{z{z{{{||{{{|{{{{{{{z{z{{|zz||{{{zz{{zy|{{zz|{zzz|yzyzzz{z|{{{{|zzyyyzzz{{y{zz{{zzzzzzz{zz{{|zzyzzzzyzyz{|{|{z{{zz{zzyzz{{{{{zzzzzzzzzyz|{z{z{{{zzzzzzyy{z|{z{{zzzz{zz{z{|{{{{{{z{yzzzyzy{{z{{{zy{yzzzz{{{{z{{{zyzzyz{{{{{z{z{{yzy{{y{{{{{z{{{{{{z{zzzzz{{{{{|{{zz{{zzz{{{{{{||{zz{y{zz{{|{z{{|{zz{|{{{{{|{}{{{{z|z{{{{|{||||||{z{|{{z{|{|{|{|||z{{{z{z||{{|}}|{{|||{{z||||}|{}|||{|z{{{|||||}||z{{z|{{||||{|}||{{{{z{{{|{{|||||{z|{z{{{{|{|}|}{{{{{z{{{|||{{}|||z{{{{{}|||{|||{z{z{{|zz||||~}|{|||||}||}}{|}}|{|||{{|{|{||||||}|{z{||{|{{{{{|{{z{{{zz{{z{{{|||{{{z{z{y{{{{{z{|zzzyzz{z|{{{{{{z{z{{{zyzzzz{{|{|{zyzzzzy{z{{{{{|{zzyzyy{z{zz{{{z{{zy{yz{z{{{{|{{zz{yy{zyz{{zz{{{{zzzzyzzyz{{{{{{zzyyzyyzz{zzz}{|z{{z{zz{z{|{z{{{{yzzzzzzz|{{z|{{zz{zzz|z{zz{{{{}zzzy{{z{zz{{{{|zzz{z|zyzz||z{{z{{{{{zz{z{||{y||{{z{zzz{{{{|{{{z|{{z|{{{{zz{|||{{{{{zzz{|{||{{{{|{z{{z{z{{z||z|{z{{{{{{{z{|{{|{{}|{{|{|{||{|{|}|}{{|{{z||{|||||||||{||{{{|{}{||{|}{z{|{{{{}||{|}|{{{|{{{||}|}|||}|{{{{{|z{||{}}|{|{{zzz{z|||}{}|}{{{{{{|{|{||{~~}}}}||{||||}{}||}||||{{z||{|{{|||{{{{{|{{{{z{|||{{{z{z{{{z|{{{{||z{z{{zz{{{{{|{{{zzzzz{zzzz{z{{{zzz|{yyyzz|zz{{{{{zyzzzzzz{zz}{{yzyzzzzzyzz{z{{zzzzzzzzzzz|z|{{{zzyzz{zz{{{{{{{{zzzz{zzyz{zz{{{z{zyyyzzzy{{zz|z{z{yzzz{z{{{zz{|{{z{zzzzzz{zz{{z{{zzzzz{y|z{z{{|{z{yzy{zz{{{z{z|{{z{z{z{zz{{{{{{{z{{{|{zz||{zz{|y{zz{{z{{||{{|z{{{{{{{{z{|z|{{{||{{{zz{{|{{||{||||{z|{{z{{||{|||{{z|{{{{{{||{||{|{{{{{|{{|{|||||{}{{z{{{{||{{|{{|{{|{{z{{|||{|{}||z{{||{|z{||||||{||{|{{|{|{|{{||{|{{{{z{{{|{||||{{{{|{{|{{{||{}|{{|{|{{{|}|{|~|}|}|||{}||}}|{}|}{|{|{z{|{{|{||||{{zzz{{z{{{z{{{|{z{z{z{{{{|zz{|{{{{yyzzy{z|{|{{|zzzzzzzy{{zz{z{z{yzzzzzzzz{{z{|zzyzzzzzy{z{zzz{zzzzzyzyzy{{z{{{zzyzzzzzz{z{{{z{{{zzyyzzyzzz{{{z{yz{zz{zzz{zzzz{{{yzzy{zzy{zzy|z{zzyzzy{y|zz|z{{{{yyzzz{zz{z{yz{{zz{zzzzz{{|zz{z{{z{zzz{z{z{zz{||yzzyzzzzz{{z{{{{zzzz{zzyz{{||{|{{zzz{z{{{{{{zz||zz|{z{{{{{{|{{{|{{{zz{{{{{{|{}||{zz{zz{z{||z{{|z|zz{z{{{||||||||{{{{{z|{|{|{|{{||{{{{{{{{{}{|||{{z|{{{{|{}|}||{||z{{{{|{{{{||{||||{{z{z|||{||{}{|}{z|{|z{}|||||}{||{z|{{|{{|{{{{z|{{{z{{{||||~}}}}|{|{|z||||}}}{{{z{{{{{||{|||}}{{{{{|{z{{{{}z|{{{y{z{yz|{{z{|{|{z{{zzzzz{{z{{z{{{{zzzy{{{{zz{{{{{zz{yzzz{{z{{{{yy{zzzz{{{{z{{{z{zyzzzyzzzzzz{|zzz{yyzzz{z|{z{{{yyzzzzyzz{z{{z{{zzyzyz{zy{z|{{{{z{{zz{zzz{z{z|{{zy{{{{{{zz{{{{{{z{zz{z{zz{{{z||{{{{{zz{{|{{{zz{{zz{zzz{{zz{{{||{zz{zyz{y{{{{{{|{z{zzzzy|{{|{{{{{{zz{zzz{{|z{{{{{{zz{zz{zz{||{|||{{{y{{{{{||{|}||{zz{{{{z{||{|{{|{zz{{{|z||{||}|{{|{{|{|{{|{|{}||||{{{{|zz||||||{|z{|{{{|||{||{{|{{z||{z{|{||{{}||{|{{{{{{||||{|{|{{|{{{{|{{||}}|{|{|z{z{{{{|{|{{{{{z|{{|||}||}}}||||{{z|{}||}{||z{{{|{z||{{{|}||{{z{z{|{{z{{|{|{{z{{zyzzzzzz{}{{z{zz{{z{zz{z{z|zzzz|zzz{{{{y|{{zzzzzzyz{z{zz{{zzz{yz{zzzzy{z{{zzzzzz{zz{z{{{{|{z{yyz{z{z{{{z{z|zzzzzzzzz{zz{z{|z{zyyyzzzzz{z{{{zzzy{zyzy{z{{{{{{zzy{{yzzz{z{{{{zz{zz{z{{{{|{{|{|zz{zyz{{{{z{{z|{{z{zzzz{{{{{z|{zzzzzzyzz{{z{{{|{{{{yzz{z{||{{|{zzz{{{{{{z{{{{{{|z{z|z{z{z{{{|||yz{{|z|zz||||{}{z{{{z{|z{|{||||{{zz{{|{|{{{||||||{zz|||{||{||||||{zz{{{{{{}}|||||z||{{{{|{}|||||}z{{{zz||}{||||}{{zz{{{{z|{}|}|{|{|{{{{{||||{|}|{|z|{{|z||{|}|||{{|{{z{{|}||{}}|{|{}|{|{|}}{~|{}{|{{{|{|{||{|{|}{{zz{z{{|zz{{|{{|{{z{{{zzz||{{{z{z{{z{zy{{{z{|{{z{{zyyzyzzz{z{{{z{{zzzzzzz{yy{{{{zzzzzzy{zz{{zzzzz{zzzyy{zz{z{{zyzzz{zzzz{{z{|{{zzzzyzyyyz{{{{{|zyzzzzzyzzzyzz{{z{z{z{zzz{zyz{{{z{zz{zyzy{|{{{{|{yzz{z{z{zzz{{||{z{{zzzy{z{{z{{|zzzxyyzz{{{zzz{z{z{{yzzzz{{z{{z{{z{zzzzzz||{{{{zzzzzyzz{{{{|zz||{{z{z{{z{{||||{|{{z{zz{{{|{{{|{|{|{||{{zz{{{z|{||z{z{z{z|{|z|{||z{{{z{||||{{|||||{{z{{{z|||||}||{z|{{{{||{|||}||{z{zz{{zz{{|{|{}{z{z{{z||{||||||}{{{{{|{||||||||{{z|z|{{||{}{||||||z{{{{||{||}}|}||{|{}{||}{|}}|{{{{{{z{||{{{|||{{|zz{{{{{|||||{{z{z|zzz{z{{{{|{{z{zzz{zzz{z{{z|{{{zzz{zz{{|z{|{zzzz{zzz{{{zz{{{{|{yyyzzz{z{{{zzzzy{yzzzz{|{{z{z{zzz{zyyzzzz{{z{yzzzzyyyz{zzz{{|{{zy{yzy{zzyy{{{yzzyyyzzz{z|z{{z{yz{{zyzz{{{{z}{zzzzzyzzz{zzz{|{{y{{zz{{{z|||{{{z{zz{{zz{{{{{{{{|z{zz{z{{{{{{|z|zz|{zzzz{{{{{{|{zzz{zzzzy||z{|||{{|z{{{z{{{|{{{}{{{{{{|z{|||||{}|zz|{z{{{|z{{||{|{{{|z{{}|{z{|}{|{{{z{{{|||{|{|{|z{|zz|{z}{{||||{|||{z{{|{|{|{{|{{{{{{{{||{||||}{{{||{{|{|{||||||{|{{{{{{{||{|||{|{{|{z|{||{|{|{{{|{{z{||{|}|}}}|||||||{{|~||||}{|z{z{{{{{|{}|||||}{zzz{|{|{||{{{{zz{z{z|{z{|||{{zz{zzzz{zz{z{{|zz{yzz{zz{{z{{{|{zzzzyzy{{zz|z{{zyzyzzzz{zzz{z{{zzyzyyzzz|zzz{{{zy{zzzyz{{{y{|{zzz{{yzzzzz|{{z{z{z{zzyzzzzz|{{{{zzzyzz{yz{zz{||{{y{z{zyy{{z{zzz{{{zzzyz{{zz{z{{{zz{{zyz{{z{{{{{{zz{zzzyz{{{{{{|{zz{zzzy{{|{zz{{{|{{{{y{z|{{z{z|{{{zzz{yz{{|{|{|{{z{zz{{{{|z|{|||{{{{{{|z|{|z{||{{zy{{zzz||{{|{{{|z{{|z{{{{||{{|{{{zz|{{{{|{}{{||{{{{|||{||z|{{|}|{z{{|||{}||{{{||{{{z{{|{||{|{{|}z{|||{{{|{||{}||{{z{{|{{{|{||||{|{{{{{z{|{|{||{|{{{|{z{{||}||}}~}|{||||{|||||||||{|{{{z{|}||{|||{{{{{zzz{{{|||}}{{{{{z{{||{{||{{{{|{z{z{z|zz|z{{z{z{zzzzz{|{{zz{{zzzzz|{{|z{z{z{yzzzzzyzzz|zz{{{yz{zzyyz{{|{{{z{zy{yzzzzz{{{{{|{zzzy{zz{z{{zz{{{zzzzzz{z{{|zzz{{{{zzzz{{{z{{{|{zyzzz{zzz{zz{|{|{{z{z{zz{|{z|{z|{z{z{yzz{z{{z{{|zz{zz{{z{{zz{{||z{z{zz{{zz{{{{{z{{z{z{zz|{|{{{{|{zzz{z{z{z{{|{}|{z{z{{{z{{||{{{{|z|{{z|z|{{{|}|{z|{{{{{z{|}{{{||{z{{{{|{||{|||||{||{{{|{|||||}|||{|{{{{||}}||||}|{{|{{{{{|}||}|}|z||{{{|{{{||{|}|||{}{{|{{|||||||{|{{{||{|||{|||{{{{{{z{|{{{{{|{{{|{|{||||||{}|{|z|||z{|{{|}{|}{{z{zzzz{|zz|z{|{{{zzzz|z{|z{|||{|z{{z{zz{{z|z|||{zzz{zzz{{{{z{zzz{{y{zzy{{z{z{{{{y{{zyzzzy|{z{{z{zzyzz{yzzzzzz{zyyyzyzyzz{{z{{{{{zyyzzyyzzzyz{z{zy{yyzzzzzz{{z{{zzyzyzzyz{zzz{{{{zzyzzzzzzzzz{{zzzzzz|yyz{y{{z{{{yzyz{zz{{{z{{{{yz{zzyz{z{zzy{z|zzyyzz{zzz{z{zz{zz{{{zzzz{{{{{z{|zz{zzyz{|{z{{{{{z{{zzz{|{{{z{{{zzzz{{zz{{z{{{||{{{zz{z{{{{{{{{}{z{{zzz{{{|{{{}{{z{{{z|y{|{|||{|z{zzzz{||||{{|{||z{z|{{{{|}}}||||{z|z{z{|||{||||{{zz{{{{{z{{|{||{{{{{zz||||{|{}||{|zz{{zz{||{{{{|zz{zz{zz{{|{|}|{|{{{{{{|{|{}||{}{{{|{{{|{||{||}|{|{{zzy{{{{{{|{||{zz{{z|{{{{||{{z{{zyzz|||{z{|z{{zzyzzz{z{zz{{{{yzzzzy{z{{zz{z{zyzzyzzzy{{z{z{z{zzyyzyzz{{zzzzzzyzyzyy{z{{z{{{y{zzzyyyzzz|zz{{{zzyzyzyzz{{{zz{zzzzzzy{y{zzzz{z{{{zyzzyyyz{{{y{{zz{yz{yzzz{{{{{{zzzz{zz{z{zz{z{{zzz{zzz{{z{{{{{zyzzzzzzz{{zzzz{{zzzz{z{{zz{|{z{z{{zy{zzz{{{{zz|{{yz{yz{{{|{{{z{{yzzz{z{{{{z{{{{{zzzzzzzz{|z|{{|{zz{{{{yz{{{{||{{{zzz{z|{|{{|z||||{{{z||{{zz{|}{||z{zz{{z||||||{||{{{{{|{{{{||{{{|z|z|zz{{{{{||}|{z{{{{z{{{|{{{||{{|y{{z{{|{||}|{|{z{z||{|||{||{{|{|{{{{{|{|{|||||||{{|{{|{|}|}|}|{{{{{z{|{{z{||{{zzzz{zz{z{{|{|{{{zzz{{z{z{{{z|{{z{zzzzy{{{{{z{|{zzyz{{zz{{z{z{{{zzzyyy{{z{y{z{{zzzzzzz{{zzz|{{{yz{yzzzzz{{zz{z{zzyyzzyyzz{yyz{{|zzyzz{zz{yz{{zz{yyzzzzyzzzz{z{{{zzzzzzzz{z{z{{zzz{{{zzzz|{{{{z{{z{yzz{yz{z{{{{|zz{{{zzz{zz{{{{{zzyz{zzz|zz{{{{|{|{zzzzz{{{zz|{|{zzz{zzz{{{{{{|{|{{{zzz{{{{{{{|{{{{{y|{zz||||{||z{z{{z||{|{{{{||{{{{z{z{{||||||{|z{z{z{{|{{|{|||z{{z{|{||z}|{{}{|z{{z{zz{}}|||{}|{{|zz|{|{|{|||{{z{{{|{|z{{|{|||||{{|{|{{{{|{|||||{|z|zz}||||{||{||{z|{{{||{{|{{|{{{{{{{{|{|}||{{{z{|z{{{||zz{}{{{{{z{{|z|{||{|||{{yz{z{{{{{{{|}{|zzzzzzz{z{{{|{z{zzy{{z{{{|zzz{zz{yzzzyz{yz{{z{{zy{yyzzz{zyy{zz{y{zzzyxy{z{z{z{zzyyyyzz{zzzzzz{zzzzzzzz{{|{z{{zzzzzzzzyzzzy{zzzzzzzyzyyyzzz{{{{{zzzyzzzyz{z{|{z{z{zzzzyyy{z{z{|{yzzzz{{zzz{z{|{yzzyzyz{z{{{{{z{zzzzz{zz|z|{z{|{{{y{{zyzy{|{{|{z{{{{zz{z{{{z{{{{{{zzzyz{{||z{{{{{{zz{{y|z|{{|{{{{z{y{z{{{{{{{}||zzz{{zzz{{{z|{}|{z{z|{zz{{{{{|||{{zzz{{{{||{{|{|{{{{{{{{||{{|||||{|{{{{{{{{|||{{|{{{{{zz{{|{{z{||{z|z{{{z||{{|||{{|z{|{{zz{|{|{|{|z|z{z|{|{|{{}|{y{z{zz{{{|{||{|||{|z|{{|z||{|}}{{{{|{z{{{|{{{{}|{|z{z{z{{{z{||{{zy{{y{{{{z{{{{{zzzyz{{z{zz{{{zzz{zyzzzzzz{zz{|z{z{zzzy{z{{zzzzz{{zyxzzz{zzz|zz{zzyzzy{{z{zz{||zzzzzzyz{zz{{{{z{zz{zyzzzzzzzz|{{zyzzzyzzz{yzz{|{zzzyzzzz{{{z{|{z{{{zzzzy{zzy{{{zzzz{zzyzzzzzz|{{zzz{zyz{{z|{{{{{z{{zzzzz{{z{z{|{{z{yz{{yz|{{z{{{{zyzzz{y{{zz{z|{|{y{z{z{{{|{{|{{{z{{|{{{{z{{{{||z{||{{|{{|z{|||}{{z{zyzz{||||||{{z{z{z{{{||z|||{z{z{z||{{|{{{||}|{{|{{{{||||{{|}{{{zy{{|{}||{|}|{z}z{{z||{{{{{}}{||{{{{||{|{|{|||{|z{{zz{{|||{|{z|z|{{zz|{{||||z{|{z{{{{||{||{|{|||{{||z|||{||||{zz{{{z{{{{||||{{zy{zz{z|{{{|{||{zzz|z|z|{||{{{{z{zzzzzx{{z{{{{|{z{z{z{z{{{z{{{z{y{zzzzz{zz{zz{z{z{{zz{{{{z{z{{{zzy{zyz{{z{{{{{{{{{zzzzz{z{zzz{zzz{{yz{yzz{{{{{|{zzz{{{{z{{z{{z|z{zzzzzzzzyz{{{{{{{zzzz{zz|z{{|z{zzyz{z{zz{zzzzzz{{zyz{{{zzz{{{{yz{zzzzzz{{z{{{z{{zz{zzzz{|{{{|{{z|z{zzzz||{|{|{{zzzz{zz{|{z{z||{{{{{{z{z|{|{{{|z{{{{zzz|{{{{||||zzz{z{{||{|{{}|{z{z{z{zz}|{|{||{|{{{{{{{}{||{|||zz{z{|{|}|||||||{|||zz{}|{{{||{|{|{{|||{{|||{}||{{{{{{{||{|{||}{{{{||{{{|{{|{||||{{{zz{{||{||}}|||{{{{z|{}||}|||{{|{{|||}||{|||{{{{{z{{{z}{z||{zz{{zz{{{{|zz{{|{zzzzzzz|z{|{z{{{{zzzzzz|z{{{|z{zzzzz{{yy{zz{{{{zy{zzzzzzz{z{{{{zz{zzzzz{y{zzzz{{z{yzz{zzy{zz{|{yz{yz{zz{z|{{{{{zyzzzzyyzz{zzy{z{{zzzzzyzz{{z{zy{zyzzyyzyzz{{|z{zz{{zzyzz{z{||{{{z{yyyz{z{{{{{{{{{{zyzzzz{z{{{{{z{zzyzzz{{{z{{{|zzzzyzzzz|{{{{{{z{{z{zz{z{{zz{||{{zz{{{yz{z{{{|{z{{zz{y{|z|||{{|{{{z{z{{{|{|||||{{{{{{z{{{|||{|{|{z{{z{{{||{{||}{{{zz||z||{{||||{zz{{||{z}||||}||{|{{{|{|||||{{|{{{{|{{{{{||{|}||{{{{{z{{|{|{|}|{{{z{{z{}|{|||}|||{{z{{{|{{|{||{}{{{{z{|{||~|}{}{z{{{|{|{|}|{{|||{{{zz{z{||{||{{{{{zzz{z{{{{{|}||z{zzzz{z{{{z{{|{{{yzyz{{{{z{}{{z{zzz{{yz{zy{{{{z|zzzyzzzz{yz|{{z{zyzzzzy{z{z{{zzzzzzzz{zz{{{{{z{zzzz{yy{{|{{{|{z{zzz{zzzzz{{{{{{zzyzyzzz{{zzz{{y{zy{x{yz|z|{{z{zz{yzzzzyz{{zz|z{zzz{zz{zz{zz{{{zzzzzz{z{z|{{{z|{{zz{{z{|zz{z{|{{{zz{yz{{|{{z{{{{zzz{z{{{{|{||{||y{zz{z{z||{z||{{{z{{{zzz{{}{{||{z||{{{{{{||{|||{{{|{z{{{{|}}}{z{zz{|z{{|{{||{|{z{{{||{z{{||}|||{|{|z{{{{}{}{{{}|||{z{{{{}|||{|||{{z{zz{|||||||}||z{{z|{|}{||{|{{}zz|{|{{|}|{|}||{|{z{{z|{||||}|{|{{{{|z|{}{|}}}||{z|{|{{||{||}}{{{z{z{z{{{{{{||{zz{z{{y|{{{|z|{{zzzzzzz{{{zz{|{{{zz{z{y{z{{{{{{|z{zzzzzzzz{{{{{{zyzz{{yz{|zz{{{{zzyyz{{z{{{{{{zyyzyyzzz{{{{{z{zyyzzyzzzz{{{{{|zzzz{y{{zz{z|z{{{{zzy{y{yz{zyzz{{{{zzzzzzz{zzz{z{zyzzz{zzz|{{{{}{zzzzzz{zzz|{{z{{{zzzzyzzz{z{{{{{zzz{zz{z{{{{z{{{{zzzz{z{{{|zz{{{{zzzz{{zz{{{{z{{zy{{zzzzz{||{{||{{z{{zzzz{|{}{|{z|{{z{z{{{{|{|{}z{|||{zz}||{||{{{y{{{z{z{||||{|{|z{{z{|{{{{{{|}}|{|{{z{|{|}{|{|||{|||{{{{{{||{|||{zz{{{{{{{||{|||{|z{{{|{|{|}||||{|{{{{{|||{|{|||{{|z{|z{||||||{{{z{{{|{{{|{|}||z|{}{{{{|{||{||}{{{{|z{{{{{{|{{|{|zz|{{z{{{{z{{{{zyzzz{{{{|{{z{{z{{zzyzz{zz{{{||{z{zz{zyzzzz{{{z{zzz{zzyz{|zz{{{yyzzzzz{z{{{{{{{{zzzzzzzz{zz{z{z|zzzzyz{z{{zzz{z{{zyyyzzz{zz{{{{zzzyyzzzzzzzz{{{zzyyzyzxzzzzzz{{{{yzz{yzz{|{{{{{{zzzzy{y{{{{{{{{{zzz{zzz|z{{{{z{{zzzz{zy{{{y{{{{{z{z{z{{zz{{{z{{{zz{{zzz{{{{z{{{|{z{z{z{|{{z{{{{{{|zz{zzz|||{|{|{{{{zzz|{|{{||{||z{{zz{|{}}|{||{|{{{z{z{{|{{}|{|{|{{{z{{z{||}||{|{{{z{{z{||{|||{||||zz||{|||{{{|{{z{{{{|||{||}}|{|{{{{z{{|||{|||||{z|z{{{||{{{{|{z{{{{{z{{{|{{|||||z{{{{{||{|z|}{z{|z{{{||{|{{{{{{{{{{z{|{|{{{||{{{z{z{z|{{z{z{|{zz{z{z{{{|{z{zz{{z{{zzyz{{|{{z{zyzz{zzyz{zz{{{z{z{z{zyy{z{yz{{zy{{yzzyz{y{z{zzz{yzzy{zzzyz{yzzz{zzzzzzzzz{z{{zzz{{{zzzzzz{{{z{|zzyyzyyyz{zyzzzzzzzz{zz{z{zz{{{zzzzzyzzzz|{{{{{|yyzz{yzz{{{zz{{{{zz{zz{zy{z{z|z{{yzy{z{yz{{z{{{|{zzzzzzy{z|z{|{zzz{{zzzz{z|{|{|{{z{{y{z{|||{z{{{{zz{|{zz{{{|{{{{zz{{{z{{{|{{{{{|{z{{{z{z{{||{{|{|zzz{{zz{{{|{{|||z{{|{|z|{|{|{{||{z{{|{||||||||||{|{z|{{{|||{|||{{{{|{z{{||}|}|}{{{y{{{{{{||~|||z{{zzz{{{||}||}{{|{{y{{z{{||||{{|{{{{{{z|}||}}|{|||{{z|{|{}{{{||{{{|{{z{{||{||{|{z{zz{zz|{{z{||{zz{{y{z{{{{{{}{{{{yzzzzy{z{{z{z{zy{z{zzzzzyz{||{{zzzyzzy{{{z{{{{zzyz{zzz{zz{y{{{zzzz{zzzz{{z{{{z|zzy{zyyzy{z{{{z{zzz{zzzz{{|zz|{|zzz{zzyzz{{z{z{zzzyyzyyyz{y||{{z{zzz{zy{{|{|{z{zz{z{z{z{{{zy{{zzzyzzzzz{{{{z|{|{{zzyzzz{{|{{|{{{z{yzzz{{z|{{|z{{y{z{zzzz{z{{{{{|{zz{zzz{{{{{{z{{z{{z{{{z{{|{}{|z{{{zz{{{{{{{|{{{z{}z{zz{||{|}{{z{|zz{z{|||{|{{{||zzz||{||{{||{|{{{|{z{{||{{||||{||{{{{|{||||||{{{z||z{|{|{{{||}{{{|{z{{|||||{||{|{zz{{|{{{|{|||{{{{z{|{||{}|||{{|{{{z{z{|||||{{}|{{{z|z{||||{|}|{{z{{zz{{||{|||}{{{z{{{|{z{{||{{{z{zzy{{{{zzz||z{{z{y{zzz{zz{{{zz{yzz{x|{|z{{{z{zzyzzyz{{z{{z{zzzzzzzyy{zz|zzz{zzzzzzzzzzz{{z|z{z{yyzyy{{{zz|{{|{zz{yzz{|z{zz{{{zzyyyzzyz{{{{{{{zzyzzzzz|yzz{z{|zy{zzzz{{{{z{{{zzzzzyzz{{zzz{{{{{zzzyz{{|{{y|{{zz{zz{yz{{z|z{|{zzzz{zzzz{{{{{|{{{yz{zz{|z{{{{{{z{zz{{{z{|{z{{|{|z{zzz{z{|}{|{|{z|{{{{{{{{|||}}}{{{{|{zzz}}|{{{{{{{{{||z{|||{||||zz{{|{{||{{}||{||z{{{z{||||{||}{z||{{{{|||||{|{|z{|||{z||{{|{||{|{{|{{||{|{|||}|{|z{z{{{z}{||{{|{{{{{{{|{|{}|{{|{}{zz{{{}||||{|{|z|{z{{|{{{{{{|{{{{z{{z{z|{{{||z{yzzzzz{{{{{{z{|zyzzzz{{{{zz{{{{zz{z{{y{z{z{{{zz{zyzzzyz{z{z{|{zzzzyyzzzz{z{zyyzzzzz{zzzz{{{{{zzzzzyxzyzz{{zz|{{zzzzzyzz{zzz{z{{{zyyzzz{zz{y{{{zzzzzzzzzzz{z{{zzzzzzzzz{{{{z|z{zzzz{zzy{{zz{||{{zzzzyz{yz{{{{z{zy{{zz{{{zz{{||zzzzzzz{z{|{|zz{{{zz{{zzzz{|{z{zz{zzz{zzy{|{{{{|{{zz{zzz{|||{z|||{zz{{zz{{|{{{{||{zzzzzz{z|{{{|{{{zzz{{{{|}}{{{|||{{z{z{{||{||{||{{{{{{{{{|{{|||||{{z{{z{{|{}||||{z{|z|z{{|{{|||||{z|{{{{{{{{|||||{{|z{{z{||{|{||{{{z{|{z{||{{{}}||{{{{z{z{|z|||{|{{{{{{{|||{|}{|||{{{{{z{{{{{|{{z{{|{{z|{{z{|||{{{{zz{{{{{{z{|{||zzzzzz{{|{|zz{{{{zzyz{z{|{{z{|{zz{{zzyzy{{zz{zz{z{zzzzz|{|z{{{|zz{zyzzz{z{{{{{{yzz{{zzzzzzz|{{{{zzz{zzz{{{y{zz{{z{{zz{zz{z{{{{{|zzz{zzyz{{{z{zzzyzzz{z{zz{yz{{|zyzzyzzyzz{{{{{{{{zyz{zz{{zzzz{{zz{zzz{y{z{{{{zzzz{zz{zz{{|{{z|{z{{z{y{z{z{z{{{{zzz{yzz{z{|z|{|{{yyzzzzz{{{{{{{||z{zz{zz{{zz{{|{z{{z|{{zz||{{{}}{y{{{{zz{||{{{||{{{{{{z|{}||{|{{{{{{{{{{|||||}||{|z|||{{{|||{||}|{{|z{{|{{||{||||{y{{{{{|{|||{}||||{{z{z||{|||}|{|{{||{{{{||||}|||{{z{{||{|}||||{|zz{{z{|{|{}||z{{|z{z{zy|{{||||{z{zy{{{{{|{{{{{{z{zzz{z{{{z{{|{yz{yzzy{z{|{z{{{{{zzz{{y{z{z{{{}{zzzzzzzzz{{{||{{{zzzzzy{{{zz{{zzyzzyzzy{{{z{{z{zzzzyyzyzz{z{|{z{yzzzyyyz{{z{{{zzzzzz{zyyzz{{{{z{yzzzyzzzzz{z{{z{z{yyzxyy{{{{{{zyzzyz{z{{z|{z{{{{zy{{zzz{{{|{{z{zz{zz{{z{y{z{{{{zzzz{zzyz{{{{{{{zyz{{zy{{{zz{|{{zz{z{{{zz|{{{{|||zzzzz{{|{{{{||{{{z{z{{z{|z|{{|{zz{{z{{zz|{{{||}{{{{{z{z{z|||||{|z|{{zz|{}|{|{||z{z{z|{{{||||||{|zz{zz{z|||{{{|||{{{{{{{|}{||}|||z{|{z{{|{{{||}||{z{{{{|||{||{}}|{|{{{{{{|{|z||{|{|zz{zz|||z|||{{z|{{{{{{|}{|}}|{{{{z{zz{||{{|}|{|{{{{yzz{{{{}{{{zzz{{zz{{zzz|{|zzyzzzzz{z|{z|{|||zzzzyz|{z{{{{|zzzyz{yzzzz{zz|zzzz{zzzz{|{zyz{{zzyyyzyzz{z|{|zz{yzyzyy{{z{zz{{zzzzzyzz{zz{{{|{{{zzyzyyzzzz{{zzz{{zzzy{y{{zz{z{{{zyy{zyzzz{zzz{{zyzzzz{z{{{zzzz{zzzzzyyzz{{zz{{{{zzzzz{{{zz{{z{|zzyy{zyy{{{|z{|{zzzz{zzzz{z{{{z{{z{zzz{z|{{z{{z||z{z{z{z{{{{z{|zz{zzz{{zzz{{||{{z{{{{z{{z}|{{{||}{{|{zzz{||{{{||{z{{{|{z{|||{{||{{z{{||{||||{|{}|{{{{{|{{}{|}|||}{{{{{{{{{{|{||||zz{{{z|zz{|{{||}{y|||{|{||{}{||{{|{{{{z{||||{||{{{{{{{zz|{|{}|||{|z{||{||||{||{|{||{z|y{{|{{|{|{z{{{zzz{{{z{{|}{{{{{{zy|yz{{|{{{|{zz{zzzz{{z{{z{zzyzzyyzz{{||z{zyzzzz{y{y{{zzz{zzzzyzzzz{{zzzy{yzzzyzyzzyz{{zzzyyyyzzyx{zzzzz|zzzyzzzzyz{z{{{{zz{zzzzzzyyzyzzz{{zzzzxzzz{{{y{z{yyyyzyzzz{z{z|z{{zzz{zzzz{{{{{{zz{zzzyyy{|z{{{z{{zzzyzzz{{zz{z{{z{zzzz{yz{zz{z{{{{z{zz{yz|{z{{z{zzzz{zzz{{{{{{|{z|zzzyz{{{{zz{{{{z{z{zz{|{||||{{{{{zzz{{{{|{{{{{{zz{z{zz|||z|||{{{zz{{{{|{{z|||{zz|{z{|{|{{{{{|||z{{z{{{{||{{|||{{z{{|{{{|{z|{{||{{z{{{{|{||{{||{zz{{zz{{z|||}|{||{z{{{{{{{{{{|{{{zz||{{|{z|{{|{{{{|{{{z{{||||{{{{{{z{{zz{|{|||||zz{{z{{|z{{||||||z|{z{z{{{z{{{{|zzzzzzyz{zz{{{{|{{z{y{zzz{{{z{{{zzzzz{zz{z{y{{z{yzzzzzy{zzz{z{z{zzzzzzzzzz|{{{zzzz{zyz{{zz{{{{{zzzz{zyyzz{{{|{{{z{z{zzxz{{zzz{zzyzzzzzzzzzz{|{{z{zyzzyyz{{{zzz{{yz{yzzzzz{{z{z{{zy{{zz{y{|zzzz|zzzzyzzzz{{{{z{z{zzzyz{zz{z{zz|z{{{zzzzy{{z{{{{|{{zzy{yz{{|{z{||{zzzy{z{||z{{z{|zzyzzz{{|{{|||}{{{{{|z{zz{z{||||zzz|{zzz|||{||||{zz|}zz{{|||}{}z{{{{y{|{{|{{||{{|{{{{z|{|{{|||}||{{|{{zz|||{{}{{{{{{z{z{{{z}{{|}|{{{{{{{{|||||}|{{|z{{{||}||z{}|{|{{{{{z{|||{|||{{|{{z|||}||{||||{{{{{zz{{|{|{{||{zzz{{{|{{|{{{||{zz{{zz{{|{{|{{zzzzz{{zzz|z{z{zz{zzzzyyz{{|z{{z{yzyzz{zz|{z{zz{{z{yyzzyzz|{zzzzyz{yyzzzzy{}{zz{z{yzzxzzz{|zz{|{z{{yyzyz{zzz{{zzyz{{yzyyzz|{zz{{zz{{yz{yz{zyzzz{{zzyz{zz{zzz{|z{zyyzzyzyz|zzz{|{zzzzzzzyyz{zz{z{zz{zyyzz{{{|{z||zz{z{{zz{{{{zz{{{z{zzzzzz{|y{{{{{z{zzzzy{{{{z{z{{{zzy{zz|||{{{{{zzz{{z{z{{z{||||zz{{{{{{{|{|{||{{zz{{zzz{{{||{|||{{{zy{z||{{||||{{{{z{{|{|{{{|||{{|z{{{{z||{||{||{{{{{{||{|z||}|{zz{{y{{z{|||{{||{|z{z{{}|{}}||}z||z{{{z{{|||{|}{|z}zzz{{|{|{|||{|{{{{|||||{|||{{{zz{{{{{{{|{|z||{z|z{z{{|{{{|||{{{zy{{z|{{{|{{{{zzz{{z{z|{{{{{{{{{{z{zzz{|z|{{{zz{zyz{zz|z{{{{zzyzyyzz{z{|{z{z{|{{zyyzzy{zzzzz{zyyzzzzzzzz{{{{{{{yzxzyz{{zzz|{{z{{zyzzy{z{{z{{zzz{zz{{yzzzzzz{{yzz{yzzyz{{{{zz|zz{zzz{zzz|{{{||zzzyz{{yzz{{z|{zzzzzzzz{{{z{{{{{{z{z{z{{{z{z{z|{{y{z{{|{zz{{{{z{{{{zzz|z{{{zz{|{{z{{zyz{{}zz{{|{zz{{|{{zz{|{{|||z{{z{{|{||{{z}||||{{zz{z}||{||}||{{{|y{|{||{{||{z{{z{|{|||||||||{|{|zz{{{|||||||||{|{{{{|{}{{||{{{{{{{{{|{|{{|}}||{|{z{{||}|{||}zz|{z{||{||z|||{||{{{|zz{}||z|}}{|}zz{{{{{}{z|{|{{{|z{{z{||{{|{||{zz{{zz|{|{||||{{{zz{z{{{{zz|{{{zzzzzz{{y{{z{|{|zzyzyzy{{{z|{{z{zyzzzzy{zzzz{{y{zzzzyy{zy{{z{zzzzz{z{z{z{{{z{{{yzzzyyyxzzz{zz{z{{zyzyyzzz{{{zzzzy{zzzzyyzz{zz|{{zzzzxzyzz{z{|{{z{zzyzzyz{zzzzz{{zzzzzyy{z{z|{{{{{zzzzzzz{|z|{{{{yzz{z|{{zz{{{|{{yzzzzzz{zzz{z{{{z{z{zzz{{{z|{zz{yzz{{zz{y{{{{{{{zzzzzzzz|z{{|z{zz{zzz{{{{{z||||z{z{{y{{{{{}z|||zzz{{{{z{{}{{||z|z}{{{{z{|z{{|{{{{{z|{{|{{{|||{}|{{{{{{{z|||{{|}|z||{z{z{|{z}||{{zz{{{{{}{{||{{||{zz{{{{|{}|||||{{{z|||{{|{|{|{}||{zzzzz{||{{{{|{z|{{zzz{||{{{{{{z{z{z{zz}{z|{|{{|zzzzz{{{z{{||||{zzyzyz{{{z{{{|{{yzzz{zzz{zy{|{|{yzyzz{zz{{z{y{zyzyzzzzz{zzz{zz{{zzyzyz|{{{zz{zzyyzzzzyz{zzzzzzzzzzyyyzzz{zzz|{zzyzzyyyz{{z{{{{zzzzyzzzz|zzz{z{zzzz{zzyyzyzz{z{zz{yyzyzy{z{z|{{yzyyzyzzzzzz{{{{{zzy{z{zz{{{z{z{z{zz{x{z{z{z{{{|zyzyzzzxz{{{zz{{{{{z{zyzz{{{{{{z|z{{zzzz|{{{z{|{{zy{zzz{{{{{{|{{zzz{z{zzz{{|{{{|zzzzz{zz{||{|{||{y{{zzzz{|||{{|{{{z{yz{{|z{z{{||{{{{z{{{|{{||}|||{{{z{{z{}||{|}}{z{|z{|z|{{{{|}{|z{{{z{{{|{{{{|{|{z{{{z|}|{{z{||z{{z{{{{{|{|{||{|y{{{{{{z{|||{|z|z{zzzzz||||||{|{z{{z{{z{{{{{||{z{{z{zzz{z|z{|||{zzzzz{zzzz{z|{{{{zzzzzyz{|{|{z{{zzy{yz{{{|{zz{{yz{yzzzyz{y{zz{z{zzy{zzyz{zzz{{yzzy{z{yzzzz|{{|zzyzzzzzzzz{z{z{|zzzyyzzzzz{{{{{zyzzyyzyzz{zzzz{zyyzzzyyyzzz{zz{{zzzyzz{y{{zzz{z|zy{zz{yzzy{z{{{{zzz{{yz{{{zzz|z{zzz{{zzzzz{{{zz{yzzyzzyz{z|{{z{{{{zyyzzzz{{{z{{{{z{y{z{z{z{{z{{z{zzzzzzz{{z{|z{{zy{z{{{zz|{||{{{{{{{{{|{{|||{{{{zz{{zzzzz{{|{|{{{z{{z{{||||{|||{{|{z{{z{||{|||||{{{|{{zz|||{}|||{z{{{zz{||{|{|||{{z{{{{{{|{}{{|||{z{{{{|{{{{{{||{|{z||{{||{{||{{zyz|{z{z|{{z{z}{{{|{z{{{|{|{z|{||{zzzz{z|{||z{||{z{{{zyz{z|{|{}{|z{z{{{{|{||{{{{{z{z{yy{zz{{z{{|z{zzzz{z{z{{|z{|{zzzz{zzzz{zzzzzz{zzzzzzzy{y{{{{z{zzzzyz{z{{zz{{{zzyyy{yyzz|{{|{zyzzyyy{{z{{{y{{zz{zzyzy{{|{{z{{{zy{zx{yy{{yz{z|z{yzyzzzz{z{z{{{zzyz{zzz{z{{{{{|zz{zzzz{{{z{{{z{{zzzzz{z{{{{{z{{{yz{zzzzz{|{zz|{zzz{zyz{z{z{|z|{zy{{z{{z{||{{{|{z{{{y|{zz{{{{{|{{{z{|{zzz|z|{{|{z|z{{{{{{|{|{{{|{y{z{{|{|{{|{{||z{z{|{|z{{{{|{|{|{{zz||z|||||{||{{{{z|z{{|{{}||{|{{|z{{{|||{{{|{{{{z{z{{z{z}|{||{zz||{z{|{|{|{|||z{z{z{z{|{{{{}{|{{{{zzy|{||}{{|{z{{{{{{||||{|{|{|{{zz{{z{{{{z|{{zz{{y{{|{|{{{|{{{zzzzzy{{{z{|{|z{y{{zzz{z{zzz|{zz{zyz{z|z{{{{{{zyzzzzzzzzzz|{{{{yzyzzyz{zzzz|zzz{yyzzyyyz{{{{{zzzzz{zyyzz{zz{{{zzzyzzyzzy{{zzz{{yzzzyyzyz{|zzzzzzzzzyy{zzz{zz{{yzyyzzyyyzzz{|{zzy{y{yzzzzzzz{{zzzyzzyzz{{zz{z{zz{zzzyyz{z{z{z{{zzyzyzyyz{yzzz{z{zzyzz{y{|{{|z|z{y{{zz{z{{|{z{|z{zy{z{zz{{zz{{{zzz{{{zz{|z|{||{{z{zz{{{zz{{zz||{{z{|zzzz{|{{{{{{|{{{|z|z{{||{||{||{{z{zz|{{{|||{|zzzz{{|{|{|||||{{{{zz|{z||{{||||z|{|{{{|{|{{||}|{{{z{{|{{||{{||{z{z|{{{{{{||}{|||zzz{{z|{{{||{||z{{{{{z{||}{||}z{zzz{{{{||{||{{{zzzzz{{|{|z{{{|{{{yz{zz{{{{||||zz{z{zyzz{|zz{{{{{|zzzzy{z{zz|{{{zzzzzzyy{{zz{{z{z{zzzzyzzzzzzz{{zzzyyzzzz{{zzz{yyzy{zyzzz{zzz{z{yyzy{y{{z{z{{zz{z{zz{yz{zzzz{z{zy{zzzzzzz{z{{{{y{zyyzzzz{zzz{z{zzyyz{yyz{{{zzz{zyzzzyzzzz{{{{{{zz{zzyzz{{zz{{{{zzzzyzzz{{|z{{|{{{{{zy{z{{zz{{zzyyzyzzz{|{{{zz{{{zzzyz{z{||{{z{{zz{{z{zzz|{|||{|zz{{{{{z{|{|||||{{{{{z{{{{|{{||z{z{z{z{z{||{|||}{{{{{{|{||{||||{{z{{z{{{z||||{{||{|{{{{{|{|{|||||z{{{{|||{{|{|||{{z{|{{{||{|{{}|z|{{z{{{z|||{|}|{{|{{|{z||||{|||{z|{{{zy{{{{{|{{|zy{{zzz{z{{z{{{z{{zzz{zzz{{z|{{{zzyzzzz|z|z||{z{zzyzyzy{{{{zz{{zzzyy{{y{y{{{|zzz{zxzzzyzz{zz{{{zzzzz{zy{z|{{zzyzyyzxyyyzyy{{zz{zz{zyzzyzzzyz{{zzyzzyzyy{zz|zzzzzzzzzyzzz{{zzzzzzyyz{zzzz{zyz{z{yyyz{zzyzzzzy{{{yzyzzzzzyzzzz{{{{zzzzyzzzzzzz{z{zzzzyyz{{{{zz{{{zzzzyzzz{{{{{z{{zzzzzz{zzz{z{{|{yyzzyzzz{{{{{zz{zzzzzz{{{z{{z{{{|zzzz{{z{z|||{{{zz{zz{{{z{{{z{|{{z{zzz{z{}{{{|{{{z{zzy{{{{{{{|||{|{{{{{|{|{{{|||{{{zz|{z{||||}{||z{{{|z{{||{|{}|{z{{{zz{{z{{{{|||{{{|z{|{||{{||}{{|{{z|zz|{{{|||{z{{{z{z||{|{||||{{yz{{{|{{{{|{{{{z{{z{zz||{{{|||zzzz{zz{{|{|{{|{{zz{{z{|{{||||{{zzzz{z{|{{{z||{{z{{yyyy{{{z{{z{{zzyz{zy{{zzzz{zzz{yzzzz{{zzzz{{zzzzy{yyz{{{{{zz{yzy{zzyyz{zz{{{zyyzzzyzyzz{{{{{zz{zyzzz{{{zzz{{z{zzzzyzx{{{z{{|zzzy{yzy{zzzzz{zzzzzzzzzyz{{zz{{zzzzzzzyzz{zzz{{z{z{z{zz{{{zzzz|zyzyzz{y{{zz{{z|z{zzzyyzzz{{{{z{zz{zzzz{{{{{zz{{{zzz{zzz|{{|z{{zz{zzz{zz{{{||||}yz{{{{{z{{z{{|{|{{{{{z{z{{|{|{{||z{{|{{z{|{{|{|{z{{{zz{{|{{{}|{{{{{{{{z{{|{}|||{|{|{z{{{|{{|{|{{|{{{z{||{|{{||{||{{{{{{{||}{{{}|{||{zzz{{||{|{{|{{{|z{|z{|{{|||{{{{{yz|{|{}{{{{{{{{zz{zy{{}{{|{|{zz{{zzzz{z{|{zzzzzz{zz{{{|||||{{z{yz{zzz{{{zz||{{zyyyzzzyzzzzz{zy{y{y{y{zzzz{{z{zzzyzzzz|zz{{{{z{zy{zyzzzzzz{z{zzz{zzyyz{zzzz{zzzz{zyyzzz{z{{{{zzz{zyyyzzzzz{{{zzzzyyzyz{zzy{zzzzzzzyyyzzzz{{{{zyzzzzzyzz{zz{zz{yzzzz{y{{z{z{|zzyzz{yzy{zz{{{{{{zzzzzyz{{{z{{{zz{zz{y{z{{z{{{z{zzzz{zzz|{{{{{|zzzzz|{zy|{{z{{|zzzzz{{{{{{{{|{z{{{{zzz{z{z{z{||{|{z{zzzz{{{{|{|z{zz{{z|{{{|||z|}{z|{z{{|{{z{{||}|{{zz{|{{|{{|||||zz|{{zzz|{|z|{||{z{|{{{{{||{||}{{{|{z{z{|{}|||||{{{{z{z{{{|{}|{|{z{z{{{||||{{}{{{|{{{zz|||{{|{|z{{{{{{zy{|{{{|{zzzzzzyz{{|{|{{|{z{zz{{z|{{{z||{{zz{y{zy{{z{{{{zzz{zzz{yzzzzz{{|zzzzzyzzzz{zz{{z{yzz{{zzzzz{y|{z{zyzzzyz{z{{{zzzzyz{yxzxz{{{{z{{zyyzzzyzz{{{zz{z{{yzzzzyzzzz{z{z{zzzzyyxx{zzzzz|yzzy{zyyy{{z{{{{yyzy{zzz{z{{z{{zzzzzzyzz{{{z{z{{zzyzzy{{z{{zy|z{{z{{y{zzz{{{{{|zzzzzzz{{{zzz{{z|zzzzzzzzz{|{z|{{{z{zzzz{{|zz{|{|{z{{zz{{|{{|||{{{z{z{z{|{{{{{|||z{z{{{zz|z{|}||{|z|{|{{z{||{|{||{||||{{{|||{{||{|zzzz{{{{|||{{|}|{||{{{{|}||{|{|{z|{|{{|{|{|{}||{z{z{|z{|{|}|}|{{||z{{{z|{{{|}}{{|zzz{zzz|{|{{}{{z||{z{z{{|{||z|{z{z{z{zz{{z{z{||z{{z{yz|{|z|||{{zzyyyzz{z{z{|{|{zzz{zzz{{|z{z{{{yzzzyzzzz{{zz{{{zzyzyzyzzzyyz{zzzzzyzyy{zzzz{yzz{zzzyzzzzzzz{zzyzyzyyz{zzz{zz{zyyyzyzyzz{zz{z{z{yzyyyzyz{{zz{{z{zyyyyyyyzz{{zz{yyzzzyzyz{z{z{zzzzyyyzyzzzz{{{{zzzzzzyzzyzyyz{yz{zzzyy{y{y{{{zz{zzzyzyzzz{z|{{{{{zzyzzyz{z{z{{{{zz{zzzyz{{{{z{z{z{z{{zy{y{z{{{|z{{zz{zzz{{{{{{{{{zzz{{{{{{|{{|{}|{{z{z{z{{|{{{{z|zz{z{{{{|{|{z||{{{|{{{z{{{{|||||{z{{{|{||{|z|||{z|{|zz{z{{|||||{{{{{{|z{||{{{|{||zz{{{z|{{}|{}|{{{zzzz{{|{{z}||{{{yz{z{{|||||||z{{z{z{{|||{{|{{{{{{{zzzzz|z{||{{|{y{{zz{{{{{{{{{zzzyz{z{z{yz{{|{z{zzzzz{{{zz{|{{{zzzyxzzz{{{{z|yzzzzyzzyzzz|z|zzzz{yyzz{{{yzz{z{x{yzyyy|zyzy{z{zyyzyzyzzz{z{{{zyyyzy{yyzzzyy{z{zyzzyzzyyz{{zz{zy{zz{yyyz{zzzz{z{yzyzzy{yzz{zz|{zzzzzyzyzz{zyz{{{y{yyy{zzzyzzz{{{{zzzyzz{{{{zzzz{z{x{zzz{{z{{{{{{z{{zz{yz{{z{{zzzy{{zyy{|{{zz{|z{zzz|zy{z{{z{{z{{z{zzzzz{{{|{{{{zz{z{y{z{|{{z|||{{{z{{|z||{{{||{z{{{z{{{{{{|{|{{{{z{{{z{z||z|{{||{z{{{z{||{||||{{y{{|{{{||||||{|{zz{{y{z|z{{|{||{z{z{z{{{|||{|||{{|yz{{{{|||{|||{{z{{{z{|||||{{{|{{z{{{{{{|{{|{{z{{{{z{z{{{{z{||{zzzyz{{z{|{{{{{|zzyzz{z{{|{zzz{{zzzzzzz{{|{z{{{zzzzzyzz{z{|z{{zzzzzyzzzzz{zzzz{zz{yzzy{{{zyz|z{zyyzyzyyzz{{z{z{zyyyyzz{zyz{{zzzzzyyyyzzy{{z|{zzzzyzzyzzzzzz{z{{{xyzzzzzzzyzy{zzy{zyyzzzz{{{z{z{{xyzzzyzyzzzy{{{{zzyzyz{zyzy{{z{zz{zzy{zzzzzzzz{yzzyzzyz{{{z{y{zzyzz{zyzz{{y{{zzyz{zzzyzzz{{{{|zz{zyzzz{{|{z{{{{zz{{z{{zz{z{{|{{zz{yzzzz||{|{|{{z|zzz{z{{||{||{{|zzzz|{{||}|z|{{{z{{{{|{z|{{||{|z|z|{{{z{||{||||}z|{zz{{{|{{{||{zz{zz{{{{z{{{{|||{{{zzy{|{||{|{|{||y{{|z{{|{|{{|{{{z{zz{{{{{}}}||z{z{{{z{{|{|{{|zz{{{y{zz|{{z||{z{{zzz{yz{|z{{{|{{zz{zzy{zz{{{{|{{zzz{zzz{|z{z|{{z{zzzzzzz{{{{{{z{yyyzzyz{{zz{{zzy{zzzzzzz{zzzzzzzzyyzz{{z{yzz{{yzzzyyzz{z{zzzzzzzyzyyyyyz{z{zz{yzzyyyyyz{{{{{z{yzzzyyyzzzzy{zzzzzyyyzzyy{yyy{{zzzzz{yzyzy{z{z{zzzyzzyzyz|zzzz{z{{{zzyz{{zz{z{{{zy{yy{zy{{{zz||{{zzzzyzzzzyz{{{{zzzyzzzz{{{zz{z||zyzzxzzz{zz{{zzzz{zz{y{{z{{{{|{zz{zz{|{|{{{{{|{|{z{{{{{{z{{z{}|{zz{zz{z{|z{||}||{{{z{z{{|zz|{{z}{{{{{z||||{z|||{{{|{|{z{||||{|{|z{}{z{{{z{{|{||{|{z|{{{|{}{|||}{{{{|{{|{{|{{{||{|{{zz{z||{{{|{{{{|zzz|{z||{||{{z{{zzzzz{||{z{{{{{z{zzz{{z{|{{|{{z{zz{|zz{{z{|{{zz{zy{z{{{{{z{|{{{{{zzzz{{{{z{{|zzyzz{zzzzzzzz{z{zz{zzyzz{{zzz{zzzzzyzzzzzzzz{z{yzyzyz{y{yzz{{{{zxz{zyzzz{{zz{{zzzzyyzyyz{zzzz{{zyy{z{zyzzzzz{zzzzzyzzzzyyzzz{zzyzzzyzyzzy{{{{{{zyzzzzzyz{z{zzzzzzzzzz|zy{{{{{{|zzyyzzzzzzz{{{{{{z{{zyzz{{{{z{z{{{{zzzyz{z{{{{|{{{z{{z{zz{z{{|z|{|z{{{zz{|z{{|{{{zzyzz{{{|{{{{||{z{{zzzz{||{z{{{{z|{z{{|{|{{{{{|{{{{{{z||{{||||||{{||{z{{|{{{{||{{{{{z|{{|{z{|||{z|z{{||zz{||||||{{{{z{{z{{|{{||{{z{|z{{{|||{{|||zz|zz}{|}||||||||z{{{{z{|}|{|{{{{zz{z{zz{|{z{{{{zz{y{zzzz{z{{{|{zzzzzzz{z{{z{|{{z{zyzzzz{{zz{z{z{zyz{yz{z{zz{z{{zzyzzzzz|zyzz{{{zyyzzzyzz{zz{z{zzzzzz{y{{{zzzz{zyzyzyzzyzzz{z{zzyyyz{zzzz{z{{|zzyzzyy{yy{zyzzz{zyzyz{{xyzzzz{yzzyzyyzzyz{zzy{{zzzzz{zzy{z{zz{{zzzyzzzzzzzz{zz{{zz{zzzyz{{zzz{{zyzzyyzz{zzz|{{{{z{{{zz{yz{{z|z{zzz{{zzyy{{{{z|{{{{zzyzzzz|{zzz{|zzzyzzy{{{{{{{{{{|zy{{{z{z{{{|{|{zzz{{z{z|z{{{||zzz{zz{{|z|{||{|z{{z|{z{{{{{|||{|{z|{|z{z|||z|{|{z{z|{z{{{||||{|{z{{{{z{{{|{{{}}~{{{{{{z{{||{|}|{{{{{z{{}||{{|{{|{{zz{z{||z|{{{|{{{{{{{z|{}{|{{{{zz{zz|z{z||{z{{{zzzyzzzz{{z{{{{zzz{{{zz{{{{z{|{{zyzzyzzz{zzzzz{yz{y}zzyz{|zz{{{zzzyzzzzz{z{y{z{zyyzzzzy{zzz{zz{yzyyzzyyzzz{{{{zzzzyyyzyz{zz{z{zzxyzzzyy{zz{{zzzzzzzzyyzzzz{zzzzyzzxzzzyyzz{z{zzzzyyzyzzzzyyzz{zyzzyzzzxy{zzz{z{yzyzzz{zz|zzz{{zzzzzzzyy{z{z{{z{zy{zzzzyz{z{z{z|z{zyzyyz{{{|{{z{zzzz{z{{z|{{z{|{{{{zz{{z{|{zz{{{|zzz{zzzz{{{{{|{z{{yzz{{{{{{{{|{|zz{zzyz{|||{z|{{z{z{{{{|{||{{{{zz{zz|{||||{{|{||{{{zzzz{|||{||{|{{|{z{z{{||z{|{{z{z|{z|{|{||||}|{{||{|{|{|||||||{|z|{|{{{{{||||{{{{{{{z{|||||||z{|{z{{{{{|{{|{{{{{{|z{zz{{{{{{{z|z{zzzz{z{{|{||{zzzy{{yzz{{{{{zzzy{zyzz{z{{zzz{{z{zzyzyz{{zz{{{zzzzzzzy{{{{{{{{zzzzzyzzzz{zzzy{yzyzyzzyzzzyzyz{yyzzyzyz{{zzzy{zzzyyyzxzzz{z{z{{zzzyyzxyz{zz{z{zyzzyyyzyzyzzyzzzzyzzzyzyz{z{{{{zzzyzzz{zzzzzz{{{zzzz{zxzzz{z{{z{zzzzzyzyz{{zzzzz{yz{zzzz{z{{z{{{{{zzzzzz|z{zz{{{zzzz{{zyzz|zz{|{|zyyzyzyz{|{{z{{{{z{{z{yz{z{{{z{zz{z{zzz{|{{||||zzzzz{zz{{|{zzz{|z{{zz||z}|{{z||{z|{{{|{z{{{}||{|z{zz{{|{||{{||{{{{{z{{z|||{{|||{{z{{{z{{|{|{|}{||z{{{{{|{||||||{{{z{{{{{{|||}{|{{{{{{{z{{|{{{{}{{|zz{{{{{||{{|{{z{{{z{z{{{{z{{{{zzyz{zz{z{{{|z|{z{zzy{zzz{{{z{{{y|zzz{z{{{zz{{zzzz{zzzz{z{zz|z{{z{yyzzz{{z{{{{z{yzzyz{z{{|{z{z{zzzzzzzzzzzzz{zzzyyzzyyy{y{zzz{zzyzzzyyyz{{z{z{zzy{zyzyzyzz{zy{{zzzzyzyyzzxzzyz{yzzyzzz{yzy{zzz{zyzyyzzyzzy{z{{{zzzzyz{yz{zz{z{zz{zzyyzz{{z{z{{zzzyzzzz{z{{{{{{{zzzzzyzyzz{{{|z{zyzyzzzyzzz{z{|{zyzzzzy{{{{{z{{{zzzz{{z{z{{|{z{{{{{z{{{|z{{{{{||{zz{z{zzz{|{|{{{|z{zzzzz{{|{{{{|zz||z||{{|||{{|{|{{{{{z{{}||{||{{z{{zz||{{||{{{{{{{{{{{{|{{|{{{}|{zz|{|{{{{||{|{{{{{{{|{{{|||{{{{{{{{z{zz}||{|{|{z{|{z{z{|{{{|{|{z{zzz{{z|{z{{|{zz{zzy{{z{{{{{zz{{zzzzz{{{{y||||{z{zzzz{y{{{{z|{z{zyyzz{|{|{z{z{{zyyy{zzz{zzz{{zzyyzy{{z{z{{zzz{{zyzy{yyzzyy{z{{yxyzyzyzz{{{{z{|zyxyzyyy{zz{zz|{yzzzzyyzyzzzzz{zzzzzzyyzyzy{{zz{zzzyzyyyz{yzy{z{zzz{zyzzzy{zy{zz{{zy{yz{y{|{zzz{y{{zyz{z{z{zz|{{zzzyzyyy{z{{{z|{zyz{yzzz{{{{{z|zzzzzyzz{zz{zz{{z{zyzzzzzzz{z{{{{z{zzzzyz{{{{{z{{{{zz{{|{{{{{z|{}z{{{{zzz{{|||{{{{{{z|z{{{{{{{|z|{{{{|{|{|{{{||||{{{{{{{|{{{{{||{{z{}{z{z|{{|{|{{|z{z{{{z{|{{|{{|{z{{z{{{{|{|{||}{{{z{z{z|z|||||{|{z{{z{z|{{|{|||z{{zzz|{{{||}|{{{{z{{{zz|z|z||{{{zzzz{z{{z{|{{{|{{{yyzz{{z{{z{{|{zzzzyzzz||{zz||{zzyzz{zz{{zz{|z{zzzzzzzz{yyzz{{zzzyyzyzzz{{zz{yzzzzyzzzzz{{z{zzyyzyyzzzyz{zzz{yzzyzzzzyyz{yz{z{yyzzyzyzz{zz{{{{zzzyyzzzyzzz{z{{zzxzyzyzz|{zz{{{yyzyzzzyzz{{z{{zzyyzz{yzz{z{z{z{{z{zyzzzz{zy{{{|z{{y{zzyzy{{z{{{z{zz{yyzz{zzz{z{zyzzzzzzzz{z|z{{zzzzz{{z{{{zzzz||{zy{zyz{z{|{{|{zzzz|{{{{{{{|{|||zyzzz{z{||{||zz|{z{zzz{||{z{}|{z{{{{{{|{z|y{{||z{{zz{z{|||{{{{||z{zz{{z|}{}z||{{zz{zz{{{{z{|{{||{{{{{{z{{|||{|}{||z{{{{{|{}{||||z{{{zz{{|{||||{{{{{zz{{||||||{|yzzzzzz{z{z{{||z{{y{zyzyzz{{z{{{{zzzz{yyz{{z{|{{zzzyzyyz{{|z{|z{zzzzz{zzzz{{{zz{zyzzzzzzz{zzz{|zzy{zyyyzzz{zy{zzz{zyy{zzzzzz{{yzy{zyyyzzzyyzy{{zyzzzyzyyzzzzzz{{zyyzxyyyyzzzzzzzyzyyzyyzzzzyz{zzyzzyzyzzz{y{yzzz|yyzzyzyy{yzzzz{zzzzzz{zzzz{zz{{{zyzyyyyz{zzzz{zyzyyyz{{z{{z{z{{{zzzzyzzz|{zz{zzzyzyzzyzz{{{{zzz{yzzzzzz{z{{{{{|z{zzzzzyz{{{{z{{zzzzyz{{{{z|{|{{{z{{zy{yz{{{|{||zz{{{z|z{{{{{{|||{{z||{|{{{||{||{{zz{zz{{|{|{|{|{z{{{{|{|{{{{{|{{z{{zzz{{z{{|{|{|z{{zz{z|||{{{|{|{{z{{z{{{|{{{|{{{z{z{zz{|{{z||z{{z{z{{z|||||{|||z|zzzzzz{|{{{{{{zzy{zzz{z{z{{|{{zzy{yzz|z{z|z}zz{{y{{z{zz|{{{{||z{yz{{{{z|{zzz{{zzzzzzz{|{{{{{{{z{zzzyy{{{{z{{{zzzzyzz{zzzyzzz{yzzyzzzy{z|z{z{zzyyyzyyzyz{z{{{{zzz{zyzzz|{{z{{|zyzzzyyy{zyyz|{{yzyyyzzzy{yzy{z{yyzzzz{yzzz{z{{{{zzy{yyz{{yzz{{{zyzzyzzzzzzz{z{{zzz{zzz{z{||{{{{{zz{yyzzyz{{z{z{zzz{zzzzz{{|zz|z{|{{z{zz{{|{{{{{zzzyz{zz{{|{|{{{z{{z{zz{z|{{{{}|{z{z{zz{|||z{||{{zz{zz{{{|||z{}|{|{{z|{{|{||{{}||{z{{{{{|||}{|{}{||||z|{|}|}{|}}}{|{{{{{{{{|{{||{|{{{{z{{{|{{{|||{{zz{{{{{||{|{|{{{|{{zz{|{|{{|||{{{{z|z{{|||{{{{zz{yzz{{{{{zzz{{zzzzzzz{z{{{{{{zzzz{zzy{{zz|z{{{zzzzzz{zzzzzy{z{z{yyyzy{z{z{{z{zzyyzzyyzzz{{{zz{zzzzyzyz{zyzz{zzx{yzzyzzzz{z{zzzyyz{zzyzzzzz{zy{zyyzyyzzz{z{zzzzzzzyzyyzzzz{zzzzyzyyzzzzzzy{zyzyyzyyy{zyzzzzzz{zyyzzzyyzzz{{{{{yyzyyyzz{zz{zz{zz{zzzzzz{{{zzz{zzzyyyzzyz{{|{{{{z{zzyxzy{{{{zz{{{yzzzzzz{z{z{{{{zz{zz{z{zz{{z{{z{{yz{{{{z{{|{{||z{z{{{z{y{{{z|||{{z{{zzz|{{{{z|{|z{{{zzz{|{z{{||z{zz{{{z{|{{{{||{{{{z{z{||}{|{|||{{{z{{{|{|{|||{{{{z{zz{|{{z||{|{z|{|zz{|||{|{||{{{{{{{z{{z{{{||z{zz{{{{{|||z{{{|z|{{{{zz}{{{{{|{zzzz{{|z{{z{z|{{yzz{zyzzz{{{{{{{zzy{{zz{{|z{{{{{zzzzz{z{|{{z{z{{z{yz{zz{{z{{{z{z{yyzyzzy{yzzz{zzzyyzzyy{z{z{{{zyyyzyzyyzzz{z{{{zzzyzyzyz{{zzz{zyzyyyyxyzz{z{z{yyzzzy{zz{y{zz{z{zyzxyyzxyzzzz{zzzzzzzzyyyzyzz{{zzyzz{zzyzzz{zz|zzyyzzzzyz{zz{y{{{xyzyzzz{z|zz{{{yzzyzzzz{{zz{{{{zyyz{yyzzz{{{|z{{{zzzyzz{{z{zz|z{z{{z{zz{{z{{zzzzzzzzzyzz{{{{z{z{{z{{z{{{{{z{{||{z{{zyzz{{|{{||{{{zyzz{z||{|||{{{{{{{{{z{{{{{|{}|zz{z{{{{{|{{|||{{{z{z{z||{|{||{{y{{|zz{||{|{|{|{{|z|{z{}{{|{{||{{|{{{z|{||{{||{|{z{z{|zz|z||{||z|{zz{{z{||{{|||z{{zzzz{z{|{|{}|{{y{|{zyz{|||{|||{{z{{zz|{|{||{{{{{zz{y{{{{|z{||z{zyz{zy{z{|z{|||zzzzzzzz{zz{{{{|zzzzyzy{z{{z{z{zzy{zzyy|{{{zz{{yzzzzzzzzzz{{{{zzzzzzyzz{z{z{{z{{zz{zzzzz{zzzzz{zyyzzyyxz{z{z{|zzyzyzyzzz{zzz|{{zzy{zzzyz|z{{z{{|zzyzzyzz{y{{z{{zz|zyzzz{{{{z{y{zyzzzyzz{{{z{{|zzz{z{z{z{|zy|{z{{zzz{yz{{{{|{|{{{z{{z{{{{{{|zzz{z{yz{zzz|z{||||{{z|{{{{{{{{{{z|}{{zz{zzyz{{||{|{|z{|{zz{|}|{|||{{{z{{{|{{|{|{{{||{{{{}|{{|||||}|}{|{{z{{|||||}|||z{z{{z|{||||{||{|z{||{|{{{}{|||||{z|{{{{||{{|{||{{{z{{z{||{{|}||{{{{{{z||}{|{{{zz{z{z{z{{{z{{{{z{{zzzzz|z|z{|{|{zzzzz{z{z{{{||zzzz{yzzz{{{{z{{|z{{zzyzyzz{{{{{|zzz{zzyzz{z{z{{{{yzyz{zzzy{z{{zz{zzzzzy{{zz|z{{{zzzyyzzyzzz{yzzzzyzzzzzzzzz{{z|zzyzyzzyy{{z{zz{{zyzyyyyyzz{zz{z{zyyzzzyyzzyzz{{{yzyzzyzz{{{z{z{zzzzzyyy{{{{zz{|{yzzyyzzzz{zzz{z{zz{{z{zz{{{zz{|{{z{z{y{zzzz{{{{z{y{z{yzzz}z{{||{zzzzyzzz{{zy{{z{{zzz{zy{zz{|{{||zz{z{{{z{{|{{|{||{zz{{{z|{|{|{|{{{{zzzz{{||{{||{{{{{{{{{{{{{|}|}|{{{{|{{{|{{|{|}|{|{{|zz{{|||{|{{{z{{{z{{{z{|||||{z{|{{z|{{{||{|z}|{{{{{{{{{{{||{|z{|{{{{|{|z{{z|{{{{z{{{|{||{|{zz{{z{{z{{|{|z||zz{yz{yzzz{{{{{|{{zyyzy{{z{{|{{{zz{zyzzz{{{{zz{{zz{zyzzzzy{z{{{|zzzzz{zzz{|{|{{z{zzzyzzz{zz{zz{yzzzzzz{zzzzzzzy{yzyzyzyzzyzzy{{{zzyzyzzyzzzzz{{zyy{yyzyzzzz{{zzzzzyyzyyzz{zzzzy{yzzzyzzzzzzyzz{{y{zzzyyz{zz{{zz|zyzzzzyyz{{z{z{{zzzyzz{z{zzz{z{zz{{zyzzz|z|zz{|{z{{{{z{{zy{{|||{zzzy{zy{z|{{{z|{zzz{{yz|z|{z{z{{{{zzz{zyz{{{|{|}z{{z{{{{z{{|{{|||{{{{zyzz{{{|||{|z{z{z{{{||{{{|{zz{{{{z{{|}|{|}|||{z{z{z{|||{}{{{{z{{{{z|{{||||{{z{{z{z|{{{|||||||{|{{{{{{{|{|||{|{{z{zz{|||{|{{|{{{{{{z|{z{{{}{{z{{{z{{|{|{{|{{{{{yzz{yz{{{{{z{zzz{zzzz{{|zz{{{{{yzzzzyzzzz{{{{z{{yzyyz{z{{zz{{zyzyzyzy{z{z{yy|yzzyzzzyz{{yy{{z{yzyzyyzyz{zz{{zyzzzyyyzzzzzz{zzyyyzyyzyzzzyzzzzzyyzzyzyz{{y{{zzz{zyzzyyzyzzzzz{zyyyzxyyyyyyzzzzzzzzyxzzyyyyz{zzyyyxzyyzyy{zz{zzyzzyyxzzx{{zzzz{zzyzzyyy{yyzz{z{zyzzzzzyz{zz{z{{yzzyzyy{y{zz|z{zzz{zzyzzzz{zz{z{zzzy{{zyzz{z{{zzyz{z{zzzz{z{{y{{{{{z{z|{z{z|z{|{{{z{z{zz{{{z|{{z|y{{z{{{|{{{{{{{zz{z{{{z{{{{{{{||z{z|{{zz{|||{zz{z{{{z|{{{|}{||{{{{zz{yz{{{|{{||z|yy{{{{{{|{{|{|{z{zz{zz{{{{{{|{{|{z{z{z{|{{|||z|{{z{||||z|{{|z|{zy{{z{zz{{z{{|zz{yz{zyzz{{{||{|zzzzzz{z|{|{{{{{zzzzzyzz{{{z{z{{{zzyzy{zzz{yz{z{{zzy{z{yz{{zz{{{zz{zyzyzz|{z{{{{yzyzyzzyzyz{{z{zzyyyyyzyyz{zz{{zyzyyzzzzzy{{zz{{{zz{xzyzzzzz{{zzzyyxyyzzzzz{zzzz{yzyyyyyz{zzzzzzzyzyyyzyy{z{z{{zzyzzzzz{{{{z{|zzzzzzzzzzzyz{z{{{yz{{zzz{{{zzz{|zzzzyzzzzz{zz{{|z{zyzzzyz{{zz{{{z|zz{zzzz{|{zz|{{zzy{{zz{{{{{zz|{{z{zzz{{{|{zz|{|z{z{zzz{{{|{z{{{|{{{z{z{{{{{{|{{{{{{|{{{{{|{|||{{{z|{{zzz|{|||{{{{{z{z{z||{{{|||{{{{{{zz|{{|||||{zz{zzz|{||{{||{{|{z{zz|{|{{||||{||{z{z{|}{|}||{}{z{z{|z|{|{z|||zzz{zzz{{|{{{{|{{{|z{z{z{z{z{||zz||zzz{y{{z{{||{|{{zyzzzz{||{z|{{{zyzzzz{{|{{{{|zzzyzzzyz{{z{{{z{{zzzyyyz{{zy{z{zyzyzzz{zyy{zz{zzzyzzyzzz{zyzz{zzzzyzzyyz{|zzzz{zzzzyyzyyz{z{zz{{zzyzzyyzzzz{{z{zzzyzz{zyzzzz{|zyyzyz{zzzzzy{z{{zzz{zz{{z{zzzz{|zzzyzzzzz{{{z{{|zy{yzzy{{z{{{{|{{{zz{y{yzz{z{|{{{{{z{yyzzz|{{z{{zy{{{{{z{|{zz{{{zzzz{z{z{{||{{||zzz{z|{z{{{|{{|{{{z{z{z{|{|||{|{|zz{{{{{{{{{|{}{{|{{|{{z||}{||{}{{z|{{{{z|{||{{}{z{{{{{{{{{{{||{{z||{{{|{{{|{||{|{{||{{{{|{{{{||}z|{{z{{{||{||{{|{z{yz{{|{{||{||{z{{{zy{{||}{{{{{{z{{z{{zz{{{z{z|zzzzzz{z{zzzz|{zzzzzz{zzzz{zz|z{z{zzz{{{zz{zz{{{zzyyzzzzz{z{z{{{yzyzzyzy{{{{{{zzyzzyzzzz{zz{zzzzzyzyzyyzzzz{zzzyyzxzyzyzz{{yz{zyzzzyyyzzy{yzyzyzzzzyzyyxzz{z{{{zzyyyyzzzzzzyzzyyzyzzzzyz{yzyzzzz{yzzzyz{{zyzz{zyyzyzzzzx{z{zz{{zzyzyyyy{zzzzz{zyyy{yyzz{{{z{{{z{zzzyz{zy|{y|{z{zz{zyyzz{|{{{{{{{zz{zzz{{{zzz{z|zzyzzzzz{{{{{z|{zzzz{{|{{|{{{|{|{{y{zz{z{{|{{z{{{{{z{z{z}{|{|{||z{|zzz|z|{{{|{{{z{z{yz{zy{||{|{{|{{{{{z{||{|{{||{{yz{|z{{{{|||||{{z{{{{{|{||{{||{{{z{|{z{|{{|||{}{z{z{{z|{{z{||{{z{{{{{z|{||{{||{{{{|z{z{{{z{|||z{z{{{z{{{|z{{{}{{zzz{zz{{{z{|{z{zzzyy{z{z{{z{{{{|{zyy{yzz{{{zz{zzzzzz{yz|{z{{{|zzzzzzzyzzz{y{{{zyzzyz{y{zzz{{z|zzzzzyyyzz{zz{{{yy{yyzy{{z{yzz|zzzzzzyzyz{{{y{{y{yz{yyzzzzzzz{z{yzzy{{yyzzzzz{zzzz{{yz|zzzzzz{|{z{zzzyzzzzzz{{z{zz{zyz{{z{z{{{{|y{z{y{yy{{{z{{|z{z{zzyzzzzzz|{{z{{zz{zyz{{{|{{|zzzzzzzyz{{{|{{zz{z{{z{z{{z{z{|{|z{{{{{{zz{{{|{{|{{{{zzz{{|{{|||z{y{z{z|{{|||{|||{z{{{{{{z|||{|{||{z{zzzzz}{|{}|||{||{{||{z||{{{|{z{z{z{zz|||{||||{{z|{{{{|{|{||}{{|z{z|{||||{||||{{zz{|{z{{|||}{{{||zz{{||||||{{zzz{{zzy{{z|z{z|zz{yyyz{{{{z{{{{{y{yzz{yz{zz|z{{{z{z{yzzzz{{{{{{zzz{zzzzzzz|z|{zzyzzz{{zzz{zz{{{zy{zzzyyz{{yz{|zzyzyyzzzyzyyyzzzzyzzzyzyz{{{zz{zyyzyyyyzzy{y|{z{zzzyyyzyz{{{y{zzzzzy{yyyzzzyyzzz{zyyyyyyzzyyzz|{zzzzzzzyzz{z{z|zy{yy{yzzzz{z{{{{{yyzyyzzz{{{zzz{zzyzyz{zzzzyz{z{{yzz{zyzy{{{{|z{{yzyzzzyz|{{z{{z|yzzzz{z{{|z{{{{zzzzzzzy{{{z{{{{zzzz{zz{zzz{|}||z{z{z{zz{{{{{{||{zzz{{{z||{{||||z{|{{zz{{{||{||||{{z{{{||{{z{{||{z|{{{{z{|{{|||||{{z{{yz|z{{||{{{{|zz{z{|{{|{{|{{{{z|z{{z|{|{}}{|{{zz|{{|{{||{|{{z{{zy|y{|}}{{{{z{{zzzzz{z{{{y{|z{{zzzzzz{{z{{{{{zyyzz{{zz{z{{{{zyzzzz{z{z|zz{z{{zzzzzzy{z{zzzz{zzzyyzzzz{zyyyzyy{zyyxzz{y{zz{{zyyzyzzzyzz{{zz{yzzzzzzyzz{zzz{{{yzzzyyyyzzzz{{{zzzyzyyyyy{zyy{{{zyyxzyzy{yzyyzz{z{yyzyyyyzzy{|yzyzy{zzzzyzzzzz{zyzyyzzy{yz{z{{|{zzzzyyzz{z{{zz{{{zyzzyzxzzz{{{{yzzzyzzzzzyzz{{{z{{zzzyz{|{z{z{{{{z{zyzzzz{{{z{{{zzzzzzz{{{{z{{|zzz{z{z{z{{{{z|{||{{{z{z{{{|{z{{z|zzzz{z{{|{|||||z{{{{{|{{{|{{{|{{{{{z{|{z{|{|{||{y{|{{zz{z{{{{{{{{{|{{zz{{{||||{{{{{{zz|z{|||{||{{{z|zzz|{{{{}||zzz{zzz{{}z{|{z{{z{z{y{z{||{|}{{zzzz{{{z{{{{{{{|zz{zy{{{{|{z|z{{{zzyzyyzzz{{|{{{{zyyzyz{zz{zy{{{{z{yz{zzz{|{z{z{zzzzzyzyzz{{zz{z{yyyyzyzzzzzzz{zzz{z{zyyzzzzz{zzzzzzyyyzz{zzz{z{{yzyyzyzzz{zzz{zzzzzzyyyzzz{y{zzzzzyyzyyyzzzz{{zz{zyyyzxy{zzyzz{yzzzzyyyz{zz{{z{yzzzzzyyzzzyz{z{{zzzzyzy{y{{zzz{{yzzzzzy{{zz{z|{{z{yyyzzzz{{{{|{zzyzzyzz{|zz{z|z{{{{y{zz{{z{{{{zzzzz{z{zz{{|{{z|{z{{zyzzz{z{{|{z|z{zzz{z{|||{{||zy{z{{|z|{{{{|{{|{{{z{z{{{|{{}{{{z{|{|{{z|{{|||}zz{{z{zz{|{|||||{{|{{{z{zz{{||||{{{{{z{{{{z|||||z{{zz{{z{{|{|||}{{{{z{{z{{{}{{|{{{|{{{{z{z|{{{|{{{zyzz{zzz{|zz{{{zzz|zzz{zzzz{{|{{{zzzzz{zzz{{{|{yzzzzzy{zzzz{{{zzzyyyzyz{|{{{{{zyzyzzzyz{zyz{{zzzzzyzyzy{{{zyzzyzy{zzzyzzzz{{z{yzyzzyzzzzyzzz{{zzzzzzyyyz{zzyz|zyyyyzzyy{zzzzzzzzzzzzyzzzyyyz{zyyyyzyzyyzzzz{z{yxyzzzzyzzz{zzz{yzzyzyz{{{{y{zz{yy{yyz{zzzz{z{z|yyzzzyyz{{{yz{{{zzzzzy{zz{zzy{{{{z{yzzzz{{|zzz{{{z{zz{zzz{zz|z{zzz{zz{zz{{{{{{|{y{{z{{zzy{{{{||{{z{{zzzz{z|{{{|z{zz{yzz{|}{z{{|{{y{z{{|{{{||z{|||{{{z{z{z{{|{{|||{{{z{{z{{{|{{|{{zz{{zzz{{{{|||}{z{{zz{{{|{}|{{|||{y{zz{{}}{{{{{{{{z{{z|{|{|{||{{{zz{z{z|{{{|{{{zzzyz{{zz{{zzz{{z{zzyyzz{|z{{{z{{z{zzyzzzzz{{{zz|zzzzzz{z{z{{z{{{zyyzx{z{{{{z{{{{yzxzz|zz{{|z{zzzzzzzzyzzzzz{{zzzzyyyzyzzzy{y{z{yzyyzxyy{y{z{{zzzzzyyzyyzz{{z{{{zzzyzyyyz{z{zz{{zzzyyyyyyyzzz{{zzyzzzzyyzzyzz|zzyyzzzzzzzz{{zz{{zzyzzyzyzzzzz|z{zzzzzzzz{yz{z{{zyz{yyzzy{{|zz|{{{zzzzyzz{y|zzzz|{z|yzzyz{{{z{{{z{{zzzzz{{zz|{{zzz{y{{zy{{{z||{z{zz{zz{{z|{z{{|{{{z{{z{z{{{|{{{||{zzz{zz{{|{|{{{|||{{{|{|{||{}|{|{{zz{z{{{}{|{|{|{{{{{z{z|}z{|{{|{{z{{zz{{{{{|||||{{{{{{{{{{|{|||{zzy{|z{z{{||{|}{{{{{{zz|{{{{||||z|{{{{|}||||z{{zzzz{{{z{{|{z{{|{zzz{zzzz{z{{{{||z{zzzyy{z{zz{{{zzz{{zzzz{{z{{{{z{zyzzzzyzz{{|{{zz{y{zzxz{zzzzzzzzzzzyyz{z|{z{{zyzzyyyzz{{z{|{{{z{{zyzyyyz{zy{z{zzyzyzzxyz{zzz{{zyzzyzzxzzyzzz{{{zyyzzyxyz{zzzzzzyzyyzyzzz{zz{{{zyzy{yyzyz{{zzz{{zzzzz{{zzzz{{|{zyzzzyzyzzzzzzz{zyyyzzyyz{|z{{{z{{zzzyz{z{zz{{{{{zz{zzzzz{z{z{|{{{zzzzzyz|{{zz{{|z{zzz{z{{{|{{{zz{{zz{zz{||{z{||zz{z{zyz{{{{{{{{{zzz{z{{{{||{{|||{{{{{{{z{z{{{||{{{{{z{{||{|||||{{|{zz{{z|z{{{}|}z{{{z{z|{||||||{zz{{{{{|{{|{||{|{{zz{|z{{{{{{|||{{{z{{{{}||{||{{{{{{z|{{{{||{{{{z{{zz{zz{{|zz|{{y{zzzzy{z|z{{|{zz{z{{{y{zy{{{{{zz{xzzzzz{{{zy|{|{zyzz{y{z{z{{zzyz{yyzzyyzzzz{zyyzz|zzzyzzzz{z{zzzzyyyyzzzzzzzz{zzzzyzyzzz{{zzz{yzzyyyyzy{z{z{zzzyz{zyzyzz{z{zz{zzyzyyzyzyyzz{{yz{zzyzzzyzzyz{z{yyyyzyzzxzz{zz{|zzzz{yzzzz{zy{{{zzyy{zzzzzzz{{|zz{zzyyzyz{{z{{{{{z{{yzzyzz{{{{zzyzzyzzyzzz{z{{|{{zy{z{zzz{|{{{{{{yz{zyzyz{|z{{|{y{{zzz{{{{{{|{|{{zz{{zz{|z|{|z{|{zz{{zz{{z|{|{|||y{{z{{{z|{{{{||{|{{{{{z{{{||||{{z{|{{{{|{{||{|{|z{zz|z{{{{z{}{}|{{{{{{z{{{||{||{{zz{{zz{{{|{|||{{{{z{{z{{{{||||z{|zz{|z||{|||{|{zyyzzzy{z{zz||zzzzz{y{yzzzzz{{|{|zzzyzzzyzz{{{y{zzy{zzy{{|{{{{|{{{yzz{yzz{z{zy|{zyzzyzxzzzzy{zzzyzzyyzzzz{zy{{zyzyzzzyyzzz{yyzzzyzyy{yyzzzz{{zz{yzyyzxzyzzz{zz{zyz{y{yyyzy{{z{{{yz{zyzyzzzz{zzzzyzy{yyyzzzzz{{zyzyyzxyzzzy{zz{{zzyz{zyyyz{zz{yz{yzyzzzzzzz{{z{{{yzyzzzzz|{{{z{|{zzzzyzyz{zzz{z{zzzzyzzyz{|{z{{zz{yzzzzzzz{z{{{{{yzz|zzyzz|{|{||{z{|zzzzz{z{z}{{{{z{{z{y{z{{{{|{{y{z{z{{||{{|||{z{zz{{{{z||||{|||zz{zzz||||||||{zz{{z{{z{{{||{||zz{{zz{z|}{|{{{|z{zz{{{{|{||{|{|{{|z{{|{z|{||||||{{{{z{{{{||{{{|{z{{zz{{|}|||{{zzz{zzz{z{{|{{z{{{z{zyyzz{{{{|{{{{z{yyzzy{z{{{{{||zzzzzzzzz{zz{|{{{zzzyzyzz|z{z{{zzzyz{zyy|zz{{z{zyzyyzyyz{{{z{z{yzyyzzyyy|{{{zzzzyyxzyyxyz{z{zzzzzyyzzwzzyzz{zzzyzzyyzzyzzzzzzzz{yyz{zzzy|zzzzzzy{zyyyzzzzy{y{z{zzzyzyyyzzzzz{z{zyyzyyyyzzzz{zz|{{{yzzyzzzy{{{{{zzzzzzzz{z{zz{{{zyzyzyyzzzzz{}{|{zzzz{zyy{z{{{{{{zz{zz{{{{|zz{{zz{yzzzzz{{{{|{{|yzzz{z{{z{{|{|{|{yz{z{zz|||{{|{||zz{{z{{{||{{}||{{{z{{{{{{{|{{{||zzzz{{{{|}|z{{}|z|{{z{z||||{|{|{{z|{z{{{{{{{{|{{{{{{{{{|{{||||{z{{zzz{z{}{{||||{{{{{{{{{|{{z{{|{{|z{{{{{{||||||zz{yyzy{z{{{z{z|zzzzzzzzz|{{||{zzzzzzyyyz{{{z{{{{zzzyyyy{{{{{z{{zzzyzzzzzz{zzzzzzzyyzyyyzzzzz{{zz{zzzyyzz{{{zz{zzzzzyzzzzzz{zzzzzyyyyzzyz{{y{yzzyyyzyzyy{yzz{{zzyzzzzyzyzzzz{y{zzxyyzyxyzzyzyzy{z{zzzzzyxzyyz{z{yzyyzzzyyz{zyyz{{yzzzyyzyzzzy|{zzzyzyzyzzzz{zz{{zz{yzzzyzz|z{{zzz|zz{zyzzz{zz{{{zyzzyzyzzz{{z{{{zzz{y{z{z{{z{{{{{zz{zyzzz{{{{|||zz{{z{{{{{z{{{{{zzz{{zzz{{{{{||{{{z{{{yz|{|{{|{|zy{zzz{|{{|{{{|{|zz{{{|{{{{|zz|{|{{{zzz{|{{{{||{{zz{zz{{{|{{|{{|{z{{z{{{|{{{{|{}|{z{zzy{z||{z{||{z|{zz{{{|{||{{|{z{z{{{{{|}|||{{zzzzzzzzz{{z{{{|{zz{zzzz{{{{{z{{zzzzz{y{{{{{{|z{z{zyzzyz{y{{zzz{{zzzyy{zz{{zzz{zzzyyyy{zzzzzz{|{{zz{zzxzzz{{{{zxyzzyxyzz{z{zz|zzxyyyzyyyzzzzyzzzyyyzyyxzzz{zz{{zzyyyyyyxyzzzyy{zzyzxyyzyyyzzzzzzyzyyyzzyzzzzyzzzzzzx{zyyzzzzz{{{{zxzzy{z{{zz{zz{yyzzzzyyz{{z{{{{yzzz{{zzz{z{{{zz{{zzzyyyzz{z{{z{zz{{zy{zyz{{zz{{{zzzzzz{z|{{{{{{|zzzzzyz{{z{{{{zzz{z{|{{z|{{{|{|{z{{{y{z{{|{{{{{{zz{zz{z||{|{{{|{{|zz{{{|{{{||||{z{{y|{z{}||{{{{{z{{{zzz{|||z|}{|zz{{{z{{z{{{{{|{zzy{zzz{{{||{||{{{zz{{{{{{{{{|{{{{{z{{{{|{|{{{|{{{z{zz{|}}}|{z{zy{y{zyz{z{zzz{{zzz{zzyyz{zz{{zzzzxzyzyy{{{zz{zzz{zzzzyy{{{{zz{{zyyyzzzzzz{{zz{{zzzzyzyyzzzzzz{y{zyzyyyz{z{yzzz{zyzyyxyzzzz{z{yzzxyyyyyyyyzzyz{zzxzzzyxzzyzzzzzzzyzxxyzyzzzzyzzzzxyyxxyxyyzzzz{zzzxyyyzyy{yzzz{yzyyzzzxzyzz{zzzzzzzyzzzzzz{{{z{zzzzzzyzzzzz{{zy{yzzzzzzz{{{y{|{{zzyyzyyyy{z{{{{zzyzz{zyzz{{zzz{z{zzz{zz{z{{z{y{zzzzzzzyy{|{z{|{{{yzzz{zz|{{{{}{{{{z{zzzzz|{||z{{{{z{z{z{|||{{|{||{z{z{{{{{{||{|||z{z{{zz{||{z}{||{z{|z{z{zz|{{{{|{z{{{z{{z||||{||zz{{{z||{z|{|}||{{zz{y{z{|{{||{|z|{y{{z{|{{{|{{zz|z{z{{||}}|{{{z{zzzz{zzzzzy{{{z{yzyy{{z{{{{z{{{z{zzzzz{zzz|{|{{yzzyyy{zz{{zz{|z{zzzzzzz{z{z{{{zzzzyzzzz{yz{zzzzzzyz{yyzzzzz{zzzzyyz{yxz{zzzzz{y{yzzyyyzy{z{{{zzzy{yyyzyz{zz{z{yzyyyzyyyzyzzzzyzyzyz{yyyz{yzzzzyzxzxyzyyzyyzz{zzyzzzzz{yz{zzz{zz{zyzz{zz{z{z{z{zz{zyyzy{{{{z{z|zz{y{zzzz{{{z{{{zyzzzzyz{{zzz{{{zy{zyzzz{{z{zz|{zy{{zzyzz{{zzz{zzzzzzzz{{z|{{|{zzz{{{z{z|{{{{|{{{zz{{zyy{{||{{{{z{y{{zzz{|{z|z||{{{z{{{z{{{{||{||{{{{z{{}|{|{{{}{{{zz{{z|{{{{{|{{{z{z{{zz||z{{||{|z{{{zzz{z{{|||{zzz{zy|z{|{{}}{|{zzz{{{{|||{|{||{|{{{{{~||}||z|z{yyzy{zz{{zzz{}|zyzyy{y{{{z{{z{{yzzzyyz{zzy{{{{{zzzzzzyzzz{zz{{z{z{zyyz{{zzy{z{z{zyyzzyyz{zz{zyzyzyyzxyzz{zz{zzyxyxyzyyzzzzyzzzyzzyyyzxyzz{z{{zzyy{yyxyyy{z{yzzzyzyyzyyzzzzzz{zzyyzyyzyzzzzyzzz{zyxzyzyyzyzyzz{z{zzyzyzzzzzz|z{zyzyzyzyz{zzz{z{zz{zzyzz{z{z{{{{yz{zyyxzzz{{z{{z{zz{zyzzz{zz{{zzzy{zz{zz{z{zz{|{{zzzzzzz{|{{{z{z|z{{{{z{{z{{{|{{{{{z{z|{{{{{{{||{{z{{zyzz|{|{{|zz{{{{{{z{|||||{{{z{z{{{{{{{||{{|{{z{z{{|z|{|{{|}|{{|{z{{|{|{|||{{z{{zz{{{{z{{||{||{zz{{z{|||{|||z{{{{z{zz|{}{|||z|{{{|zz|{||{{|{z||{z|{||}}||zz|z{{zzzzyz{{zz{{|zyzzzzzyzzzy{z{{{yzxzzyy{{{z{{{|zzzzzzzzzz{zzzz{zyzyyzzzzzzz{{{{yzyzyzzyzzy{zz{z{yzyzyyy{zzzzzzzyyyyyzyyzyz{y{zyyyyyzyzyzzzzz{{zzyxyyzyzyzzz{zzyzz{{xyyyzzzyzz{{yyzyzxyzxzzxzzy{yyyyzyyyzzz{y{z{yyzyyyzzzy{{{z|{zyy{zy{yzzz{{z{{{zzyyzyz{zzzzz{|y{zyyzyyzz{z|z||zzzyyz{zzzzy{{z{yz{z{zzyz{zzz{|{{{yzzz{y{{{z{zzyz{{zzyz{{{{{{|{{{{zzz{|zz{z{z|{{|{zzzzzz{{|z{||||{{y{{zz{{|{{|||{{|{z{|||||||{|{{{{z{{{{z}{||}||}z{{z{zz{{||{{{{|{{{{{{{{{z{||||||{{{{{{{{{|{{||{z{zz{zz{|{{{||{{{z{zz{zz|||{|{}|{|{z{{{|}~|}{|{z{zzz{yzz{{zz{{{{y{{{zzyzzz{{{||{zyzzzzyzzzzz{z{zzyyzzzz{{{{zz{z{zzzzyzyzzzzz{z{{yzyz{zzy{zzzzzz{zzzyzyyzzzzz{zzzzyyyzyyzzz{zzy{yyy{zyyyyz{z{{zzxyyxyzzzyzyz{zzyyyzzyyyyxzzyz{z{yyyyxzyyyzz{y{zzzzzzyxzyz{yyzz{zzyzzxzxyyy{z{z{|yyyz{{zzzzz{z{|{zyz{yy{z{zz{{zz{yzzyzzzz|z{zz{{{yzzzyzzz{{z{{{z{{zzyyyzz{z|z{{}z{z{z{z{zz{{zz{{{z{yz{z{z|z{{{|{{z{zzzz{{z{{{z|{{{{yzzzzz{||{|{|{{zz{{{{{{{{{|||z{{{{z{{{{{|{|{|||{{{{z{z{|z{||||{zzz{{z{{|{|{}|||yzzz{zz{{{{}{||{{z{|zz{{{{||{}|{yzz{{{z{{{{|{}|{{z{{zzz{}z{|{|{z||z|{|z|}}}~|{|zz{{|yy{y||z{z{{zzzzz{zz{{z{{{{|z{zzzy{z{z{z|{{{yzzyzzzz{zz{{z{{{zzzzyzzzz{z{{z{z{zy{zzxz{zz{z{y{z{zzzzyz{z{y{{y{z{zyzzyyzzzz{{{yyyyyzy{zzz|zzzyzzzzyyzzxz{zzz{zyyyyyzzyzzzzzzz{zy{zzyyyyyyyyz{yz{zyzyyyzzzzz{zzzy{xzyzzzzzz{zz{{zzzzyyz{{{{z{{|{y|zzyzzzy{{z{{{zyzyxzzz{{{{{z|z{yzzzyzy{zzz{{{|zzzz{yyz{z{{z{{{{{zzzzz{z{zz{z|{zy{{zzz{zz{{{|||z{zz{y{|{|{{{|{}{{zz{zzz{{{{||{{|z{{{zz{{|{|||||{z{{{z{{z{{{|{{|{{{{{{{{{||{|{|||{|z{{{{|||{{|{{|{z{{{z{||{|{||{{{{||{{{||||{|||{{{{{z{|{|{||{{|{{z}z|{{z{{|{||{|{|z{{{|{}~~~|z{zz{{zzzzz|{|{|{{zxzz{{zy{z{z{{|{{yzzzz{x{zz{{{{{{zzyzzzz{|zzz{{{zzyzzy{y{z{z{{{{zz{zyzzz{{z{z{{{{yzzyzyy{{z{y{{zyzzyyzzyzz{{y{zzyyyzyzyy{zzz{{{{zzzyyyz{zzzzzz{{zyyyzyzzzzzz{z{{{zzz{x{yzyyz{{{zzzzyzzyyyzzyz{z{yzyzzyzyz{zzzz{z{zzyyzzzzy{zzzz{zyzzzyzzz{zzz{{zzzzzzyzzzz{{{z{zzzzzzzyzzz{z{zz{zzzzz{yz|{zyz|{{{zzzyzz{zzzzy{{zzzyz{{{z{{{|{{{z{z{yz{zzzzy{{|{{{{z{zz{z{{|z{||{|{{{zy|{|{|{{|||{{|z{{|z{{|{||{|{{{{z{{||{{{{|{{{{{{z|z{{{{|{{|{{zzz{z{z{{z||||{{z{{z{{z{{||{||{{{{zy{z|{z|{{||{z{{z{{{{{|{{|||}{|{{{|{{|}|}~|{|yz{y{zzz{{{{{zz{{z{z{{yyz{z|z{{{{{zyzz{y{y{z{z{{zyyzz{yz{{zzz{{zzz{xzzzyzz{zyzz{z{zyyyyy{{{zz{zzyzyyzzxzyzzzzzzyzzzyy{zyzyz{zz{{zyyyyyyzyyyzzzzzyyzyzyyyyzzzzzzzzzyzyzyyzzz{{z{{zyyyzyyxzzyyy{zzyyzy{yyyzyzzz{z{zyzzyyyzzzyzzz{zzzzzyyzzzzyz{zz{yy{yyyyz{zzz{{{{yzzyy{zyzz{{z{{zzzzzzyzzzzzzzz{zzzzzz{zzzz{zyz{{zzzzy{zzz{|zz{z{zyzy{{zz{{z|{{|{z{zzzzzz{|{||{|{{zzzzzyy{zz{|{{z{z{{z{zz|{|z|{{{{z{{z{{z|||{{|{|{z{{{{{{{}{{||||zzz{{z{{|{|{{{|{{zz{{zz{z{z{|{{||z{{|{{{|{||z|{|{{|{{z{{z|z|{{||{{{{z{zz{|{|{|{{{{{{{z|{|}}}~zz|{zzyzy{yzz|zzzz{zzy{yyzz{{z{{{{{zzzzzy{zzzzzz{|{yzzzzzyz{{{zyz{{{zzyyzzzzzz{z{{{zyzzzzyyyzzz{z{zzzzz{yyzz{zyyzzzzyyzyzyzzzyzzzzzyyyyxzyzzzzzy{z{zyzyxzyzyzzyz{zzzyzyzyzy{y{yyzzz{yzyzyzyyzyzzzzzzzyyzzyyzz{zz{z{zyyyyyyzyyz{zzzzzyyxzyzyy{z{{z{{{yzzyyy{zzz{{zz{yzz{zy{y{z{{{{{zzz{zzzyz{{z{z{zzzyzzzyzy{{|{zz{{zz{zyzzzy|zz{z{{zzyz{zzz{{{{{z{|{{zz{y|{z|z{{|||zzzz{{{z{{{{||{{{z{{z{{y{{{{|{{||z{{yz{{{|{z{|{||{{z{{{{{}{{|{||{zz{{z{z{{{{{|{|{z{{{{{z||{||{{||{zz|{z{||{{{|||{|{z{{zz{{{{|{{||zz|z{z{{|{{|||||||{{|||{|||}{zz{z{y{y{z{{zz{|{zz{z{{yzzz{zz{{{{{zz|{yzyzy{{{{||z{{zzzzz{{{{{z{{z{zzzyzzzz{zz{z{zzzyzz{y{z{{{|{{zz{{yzyyz{zz{z{zyyzxyzzzzzzzyzzzzyzzyzzyzyzyzzzzzyzzzzyyzz{zzz{zyzzyxyyyzz{z{zzzzyyyyzzyyyz{z{zzyzzyz{zyyzyzz{zzyyyzzzyzzz{zz{zz{zzzyyz{y{{zz{{{z{zyzzzzzzzzyzz|yyzzzy{zz{{zz{{{z{zzzyzzzz{zzz{|zz{{z{yz{{{{z{{z{|zzzzyzzz{z{z{{zzzy{{z{z{{||z{{z{{z|{{z{{{|{||||z{{z{z{z{{{{{||z{{{||z{{||{{|{|{{|{{z|z{{||{||{|z{{{zz{{|||{|{{{|{{{{z|}{|{|||{{z{|{{{|{{z{{}||{|{{||z|z{|{||{}z{{z{|z{{|{{{{||{{{{{{zy{|{|{|{|{{}{z{{|}|}||{{{zzzzzzzzz{|z{{z|zzzzz{zzzzz{z{{{zzzzzzyzz{z{z{{zzzzz{z{{z{{{zzz{zzzzzzzyzz{{z|z{zzyyyzyyyzzzz{{{zzyyzzyy{zz{y{zzzyz{yzyyzzyzzz{zyyzyzxzyzz{zz{zzzz{yzzzyyyzz{z{yzyzzyzzzyzzzyzz{zyzzzyzxz{zxyzyzz{zyyzyyxz{{zzzzyzzzzyyzxz{{zzzy{zzyzyyyz{{zzz|z{yy{zzzz{{{{zz{zzyz{yy{yz{{zz{{{{zzzyzzy{{{{{{{z{{z{zyy{z{z{z{{{{zz{y{z{z{z{{{zzz{{z|zz{||||{{{|zz{{zz{{{{{zy|||{zz{{z{z}{{|{||z{{{{z{{{|{|{||||{{zz{{{{{{{{{{|{|zz|zz{{{|{{|{||zz{{{{{{{{|{{||{|z{zz{z{|||{|{}|{{{z{{{{|z|{||||{z{z{{z|{|{{{{{|z|{{{{|{z||{|z|{{z{|{||{}||}{{z{{{y{z{yzz|zzz{z{zzz{yzyzz{zy{{{{{yzzyzzz{z{z{{{{{z{yyzyzzzz|y{{{zzzzyz{zzyz{z{{{{zzyzz{yzzz{{{z|{yyyyyxzzzzzzz{zxyzyyzyyzzyyyzzz{yzzxyzzz{yzzz{zyzxzyyyzzz{zzz{{zzzzyyyyz{zz|z{zyyyyzyyyzyzzyzz{zzxyzxyxyyzyz{zzyzzyzyzyzyzzz{z{zyzzzyyz{{zzz{{{{zzzzyzy{{yzzzz{zyyzyzyy{zz{z{{{zy{yzz{zz{{zz{z{zz{zzyzy{|{{zz{{|zzyzxz{|{{{{{{{z{yzzzzz{{{{|{{zzz{z{{z{{|z{{|{{{yy{zz{y{{{|{{|z{y{z{zzz{|{{{{|{{z{{z{{{||||{{{|{z{{{|{z{|||{{z}{{{{{y{{{{{}|}{{|{{yz{{{{z{{{{|||{{{z{{{|{{{{|{|{{|z{|yz|{{{{{{{{{|{zzzy{|{{{{{|{z|{zz|zz|||}{{{z{z{z{zyzz{zzzzzzyzzzyxy{{z|{{{zzzyzzzyzzzz{z|{z|zz{{yyyzz{zy{{{zzzyzyzz{zzz{zzz{zzzyzyyyzzzyzzzzzzzzyyyzz{zzzzzzzzzxzyzzyz{z{zzzyyzzzzyyz{zy{{{yxyzxyyzzz{zzzy{zyzyyyyyzzzzzyzyzyyyyxxyzzyzzzyzzzxxzyyyzzzzz|{z{zzyzyzyzzyzzz{{yyyyzyyy{zzzz{{z{yzzyyzzzyz{z{{{zyzyyzzyzzzzz{|{yzzy{yyzzzzzzz{zzz{zyyyy{{{{yz{{zyzz{zzz{zzzz|{{{zzzz{{z{{z{{{{z{z{z{z|z{{{{{{z{{{z{zzyy{{{||{{z{z{zzz{{|{{{{{{|z|zz{{|{{{{{|{|{{z{{zzz{{{|z||{{{z|{{{{z||{{z{|{{z{z{zzzzz{|{{{}|{{|z{yz|z{{{||}{{yyzz{z{{|{zz||{zz{yz{{{{z{{|{{z{{z{||z|}|}}{|{z{{{yzzz{{{z{{|{z{z{yzyzy{zzz{z{zz{zyzzyzzzzz|{zzzzzz{zz{{{{z{{zz{zzzyyzz{zzy{z{yyzxzzzyyz{zz{{{zyyyyzyyzz{zz{zzzzzyyzyzzyz{{y{zzyyzzyyzyz{{{zzyzyyyzyzyzz{zzzz{zzyzyzyyzyzzzy{zzxzyyyyyyzyz{zz{yzyyzzxyy{y{zz{{yyyz{yzyz{{zyzz{zyyyyzy{zz{z{zz{{z{yzzy{{{y{{{z{z{yzyz{y{z{{zyz{zz{zz{zzz|z{z||{{z{zz{zz{{{{zz{z{zyzzzzz{{{{{z{zzzzz{y{z{zz|z|{{z{{{{zzzz{{|z}||zzzzzzz{{|{{{||{zz{z{z{y{{{{{{{|z||z{|{{|z{{|{||{{{z{{|z{{{{||{|{{|{{zz{{{||||{|{{{{{z{{{z{{{{|{{|z{zzz{z{{|||{{|{{z{zy|{{{{{||}{zz{zz{{}|{|{{||{{{{{{{{|||}|zzz{z{zzyz{z{{z{y{{zzzzzzzz{|{z{|z{{zzzzzzzzzz{{{z|{{y{z{yzzy{{{z{zz{zzzyzzyz{{{zz|yz{yyzyyzzy{z{zzzzyzyzyyz{{zzy{z{yyyyyyyzzyz|zz{{zyzzyyzzzzyyzzyzzyyzzyzzzzy{z|zzzzzyzyzzy{{{z{zyzzyzyzyyzzyzzzzyyyzz{yyyzzzyz{zz{zzyzyyzz{zyy{{z{yyzyzy{z{z{zz{zzzzzyzzz{{{zzz|zyyzzzzz{{zz{{{{zz{zzxzxzz{zz{{{zz{zzzz{z{{{z{{y{zzzzyz{{z{z{{|z{z{{zz{{{z{z{|z{zz{z{z{{y{|{|{|||zz{zz{zz{|{z{|{|z{z{{z{|z{{|{||{|z{{{{z|}z{|{z{{zz{{{{{{{{|{{|}||z{{zzzz{|{{||z{yz{z{{{{|{}{|{}{{zz{|{{{z{{||{{z{{z{|z{{{|{{||{{{z{{zzz}{{{{{{{zzzz{{{||{||{{z{yzzzyzzz{{zz{{{{zz{z{zz{zzz{{{zzzzzzz{zzyz{z{{z{zz{zzyzyyz{z{z{|{yzyzzzyzz{zz{{{zyzzyzzzzyyz{zzzzyzyzyyzyzzzz{zzzz{zzzzzzzy{zy{{zxyxyyyyzzzzz{zzyzzyzzyzyz{yy{{{yyyzxyzz{z{zzzyzzyzzzyyyxz{zyzz{zyyxyzyyz{zz{y{|zzzxzzyyzzzzzz{zzyzyzyyzzz{zz{|z{zzyyy{yzzzz{zz{zzzzzzzz{{zz{|{{zy{z{zzz{z{z{zz|{yzzz{{y{{|z{{{{zzyzzzzz{zzzz{{zz{{y{zzz{{{||z||z|{{z{{{{{{{{|{|zzz{zzzz|{|z|{||{z{{{{z{|{{{|{|}zzz{{||{|}{{{{|{|z{{{{{{z}||{{|||z{{zz{{z|||{{|{{zz{{{{zz{z|{{|{{{|z{{z|{|{|||||{{{{{z{z{{|z|||{{{yzz|zz{{{|{{{{{{{z|{z|~|||||{{{{zz{{zz{|||z{{|||y|z{yz||z{||{|{{zzzz{zz{{{|{|{z|zz{z{{{{{|zz|{{|{{{zz{{{|z{z||{{{y{{{yz|{{{{{{{zzzzzzz{z{z{|{{z{zzy{yzz{z{{{|z{z{zyzzzz{z{{{|z|{{zxzzzzz{z{{{zzzzzzyyzzz{|z{|{{z{{yy{y{{zyzz{{zz{yzzzyyzzz{{{{zz{z{zzz{z{{zz{{{z{zyyzyzz{{{{|{{zzy{z{z{|{{z{|{yzzzzzzzz{|z{z|{{{{zzz{z{{z||||{{z{y{zzy{{{|{{{{{zz{{{z{{|{{{{||{{z{{zzz|{|{|{{|z{{{{z{|{{{{|||{||{{{{{z{|}{{|{}|z|{|{{{|}|}||||{{||{{|{|{|{|}{~}{{{{|{{|||}|||||{{|{{{{||||{}{||z|{|{{{{|{{|||}|{{z|{z{|}{}}|{|||{z{{{{|||}}|}|}||||{zz|||||||||||{{{|||{|~|{{|{{{{{{{{{|}{{||{{z|{{{zz{{|zz{|{|yzzz{{{|y{{{||||{z{{{{{{|z{{{||zz{z{z{z||{{{{{|zz{yzz{zz{{{||{z{{{z{z{z{z|zz|{{{{{zz{zy{{z{{{z|zyzzyzzzz{{z{{|z{{z{zzzyz{zz|{|{{zz{yzzz{{{{{{{{zzzzzz{zzzzz{{{{zzzy{{zzz{zz{{{{zy{zz{{z{{z{z{{{{zzz{zzzz{{{{{{|{{{{z{{{{{{zz{{|{{{{z{{{{z{|{{|{{{{z{zz{{{|{{{{|{zzzy{zz||{|||{||{{zz|{z{|{{{||{{{z{|{{zz{||{|}|{|zz{{{|z|{|{||||{zz{{{z||||{|{||{{{{z{z|}||}|{{|{{{z||{|}|||}|}|{{|{|{{{}||{|}}|{||||{{||||}|{}|{|{|z{{{{|{||||}{}{{{||}||||||}}||{{||{||}|{}{|}{{|||{{|}{|{||{{|}||{{{}|||||z{z{{{z{{{||{{|{||{{{{{zzz}||{{{{{{z{zy{z{{{{|||||{z{|z{|z{|{|z|{{{z|zzz{{|{|y|{{|zy{zz{yzzzyyz|{{|z{y{zyzz{|{{|{z{zzyz|zyzzz{z|||{{yyzzz{yzz{{{{{{yxzzyz{zz{z{{z{{z{{z{yyz{{z{{{|{zzzz{zy{z{{{{y{{{zy{z{zz{{{z{{{{zyz{zzz{z{{{{{zzzzzzz{{zz|{{{||zzz{{y{{{z{|{{{{zzzz{zzz|z|{z{{{{z{zzz{{{{{{{{{{zz|{{{{z|{|{{|{{z{z|{zzz||{{{{|{z{{{{{{{{||{||{{{{|{z{{|||||{{||{{{{zz{z{|{{|{|||z{{{{z||{|{{||||{|{{||z{||||||}||{|||{{{||{z}|||||||{|{|||}{}|||{{{{z|{{|||{|}}}{{{{{{|{||||}|}|||{{|{{{||{}|}|z{{}||{||}|}||}|}||{{{{{||}{}|{{|zz{{{{{{{{{zz{|{{zz{zzz{|{z{{{{|{{yzzzz{{{z{{}{zz{zzzzy{{{{{{z{{{z{{zzy|{{z{{|{{{{zzzzyzz|zz{{zz{zzyzzzz{zz{{|y{zzzyzy{zzz{{{{{zyzyyyzyz{z{|{{z{zzzyzzzz{zzz{z{zz{y{zyzyz{{{z|{{yzzzyzzzzz{y{z{{z{y{zzzz{{zz{zz{{|z{{yzzz{z{{{zzzyz{zy{z{{|z{z{{{{zzz{z|{{{{{{zzyz{{zyz{z|{z{{{{{zz{zzz{{{{z{{{{zzzyz{zz{{{{||{zzzz{z{z{{{z{|{{{{z{{zz{{{||||||{{z{{{|zz|{||{{|{{{{z|z{{{|{{{{|{yz{{{z{{{|||||{{z|||{}{z|||{||}{{z|{{{|{}|{|||{|{{{{{{|{||||}}}{{{{}z{{||||||||||zz{|{{|{||||||{|{|{||{{}~||{||||z|{{{}{||||||{|{{{{z|z|{}|{{{|{zz|{z{zy{{{{{||{z{z{zzz{{||{|{}zz{{{z{z{{|{|{||{{zyzz{z{{{{{{|{z{zz{z{z{zzz|{z|z{{zzz{z{zz{{{|{{zzzzzyz{z{z{{{zzzzzyyzzzz{{z{z{zy{zzzzz{zz{{{{{{zzzz{zz{{zz{{{zzz{zzzzyzzz{{{{zzzzzzzzyzzz{zz{|zyyzyz{yz{z{{|{|{zzzz{zzz{{{z{{zzzzz|{zz{z||{|z|zz|{zzzz||{|{|||zzz{yzzz{|{{{|{{{z{z{{{{yz{z||{{y{zzzy{{{{||{{{{{z{z{{{{|{|{||z{|{z{|{z{{|||}{||{{{{{{|{{|||{|||{z{{zz{{{|}{|||||{{z|{{z{{|}|||||{{|||{{|||z}|{|{{|{{|{{|}||}}||{{|{|{{{{||{}||||{{{|{{|{{||}}||||{{|{{|||{}}|~|||{{{{|{{|}|||{|}|{|{|{{{|{|{}||{{{{|{{|{|}|}|||||z{{{|z{{}{|{}|{{z{{z{z{{{{|||{{{{z{{{z|z{|||||{{{{zzz{{{{{z{{{z{z{zyzyz||{|{||{zyz{z|z{{z{||{z|zzyzzzzz{{z{{|{{{{zzyzy{y{{z{{{z{zzzyzz{z{{z{{{z{{zz{zz{{{zz{{{|{{{{yzz{{{{{|{{{zzyy{zzzz{{z{{|{zzyzzzyz{{z{|{{zz{{{{zz{zz|z{{{{zyz{yzzz{{{{z{z{{{|{{z{|{zz{{{{zz|{zz{z{{|{{||{|zz{{{{{{{|{|||{|{{zzz{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{zz{{z|zzz{|z|{zzzzy{z{{{zz|{{{{{{zzz|z{|z{{{{{zzyzzyyzzzzz{{{zzzzyyzzz{{{{{{|zy{zzzzz{z{{{{{{zz{zyzzyz{{z{{z{{yz{{zzz{zz{z{{{zzyzzyzyy{z{{{|{z{zz{{{z|{{{{|z|{yzzzz{z{|{{z{||zz{|zz|z|{{{{|{{{z{z{zz{||z{|||{zz{{z{{z{{{|{{|||z{z{z{{{{|{{|{|{zz{z|{{{{{z{||{|{{{{{{{{{|||{|{{zz{z{z{{{|{{|}~|{z|{{|zz|||||{||{{{{{{{{}|}|{||{zz{||{{||||}|}}|{||{||{|}|}{|}||z{|{{|{{}||{||||{|{{{||{|||}}}|||||{{z{||{}}||}||{{{z{||}}|}|}|{{|{{{{{|||}|}{{|{||{{|z|||}||{|{{{{{{|z{{||{||{{zz{{{zz{{{{{{{|{z{z{{{z{{}{|||||z{z{zzz{|||zz|z{{{{{{zzz{{|{|{{zz{z{{zzz{|{{y{{{{{zzzzz{{{{{{|z{z|zxz{z{{{|{z{|zzzyzzzz{zz{{{{z{zz{{yyz{{{{{{z{z{yzzzzz{{y{{{{|z{zzyzzzy{{zxz{{zyz{zzzyyzzz{{|zyzyz{zyy{zz{{{|z{zzy{z|zz{{{{|{{zzzzzz{z{{{{{|{{{zz{{{{z|z{{{{{{{z{{yy{z{|{{{{{|{z{yz{{z|{||zz|{|{{zzz{{{{zz|||{{z{z{{|zz|{}||{|zzz{{z{z||{{|}}||z{{z{{{}{|||{}{||{{z|{{{{|{|{{}z||{z{|||||{}|}||{z{{|{||}{||{|}|{|||{{{||||||}|||{{{zz{||||||||{{{||{|{||{||||}{|{z{{||{||}||}|||{{|{{{|}{{||||{||||{||}|}}}||{{{{{{{{z{|{{{{{}{{y{zzzz{{{{|{}{z{zzz{zz{z{{{{{{zyzz{z{z|{|{{z|{{zzzy{zz{{zz{|{|{z{z{{zz{{{{{{|{{zzz{zzz{{{|z{{zzzzz{z{{{{zz{{{{zzzz{zzz{z{{z{{z{yzzz{yzzyzz|{{{zzzzzzzzzzzz{{{{{z{zyzy{{{z{zz{{z{yzy{zzzzzz{z{|zz{zzzyzzz|{{{{{z{zy{z{z{{{z|{z|zzzz{{|z{{||z{{{zz{{{{zz{{{zzzz{zz{yzz{zzzz{{|z|zzzzz{z{|{|{{||{{{z{{{zzz{|{{{|z|z|{{{{{z{||{{||{{z{{{|{{{z|{|||{z{{z{z{|{|||||{{z{{{z{{|||{|}||{{||z|{{||{{|||||{zz|{||{|{||{||}{{{{{|{{}{{||||||{{|zz|{||||}}|}{{{{{{||{||{|}}{{{{z|{{||||}}}{}|{||{{{||||{|}|{{{{{|}||{||}||||zz|{zzz{||z||z{{|{{zzz{{{||{{|}zzyzz{{{z{{{|{{||zz{{zzz{{z{{{{|{z{z{{{yz{|{{{{|{z{z{{zz{{zzz{{{{z{z{{yz{{{{{{zzyz{zz{zz{y{{{{z{zz{yzzzzzz{{|{|z{yz{z{zz|{{{z{{{yzzz{{zz{zzzzy{{zyzyzyyz{zz{zzz{zzz{zxzzz{{zz{{|zzz{{zzy{{z{|z||{zzz{zzz{{{z{|z||z{z{z{z|zz{{{{{z{zzzzzz{{{{|{|{|{{{{z|z{{|{{|{|{{zz{{z{z{{{{{|{{{{{zzz{{{{{z|{{{{{zzzz{{}}||{{|{{{{{{{zz||||||}{{{{{|{{|{{||||{{{|{{{{{|||||||{|{{{{|||{|{||}{{|{{|{{{z|||||}|||{{||{|z|{{|}||||{{|{{{{|{||{{{}{|z{|{{|||{|||||{|{|{|z||||{{|}|{{{{|z{|}||{{}}||{z{{{|{||}}}|z||{zzzz{zz{|||{{|z{{{{{zz|{{z||{{{zzzzz{zzzz{{{z{{zzz{{zzz{{{z{||z{{zz{zz{z{{{}{{zz{z{zzy{z{{zz{{{{{{yzyz{z{{{{zzyzzzz{zzz{{{z{{{zzzyzzzzzzzz{z{zz{yyzzyzz{{z{zz{zzzzy{{yz{{{z{|{z{yzzx{zzzzy{{{zzz{zzzzz{{yz{{{{zzzzzz{{|{{|z{{{{zzz{z|{z|{{{{{{{zzz{y{z||{{z|||zy|{z{zzz||{y|||{z{z{z{zz{{{{z{{{z{z{{{y{{|{z{z|{{{|zzz{{|{{{{|z{{{z{{|{|||{||{|{|||{z{{{||||}}||{{{{{{z|||{}{||{{{{{z{{||{||{{}|z|{{|||||||||}}|{z|{{{{||||}|z|||}|{|{|{{|}|}|{|{{{||{|{||{|||}{|{{{{{{}|{}{{}|{|{{|{{{{|{||}||{{{{{{{z|{||{}|||||{|{|{}}}}}|{{|zz{{{{z{{{{z{||z{{z{zz{{z{{z{{|zz{{zzzz|{{z{{||zzz{{zzzz|{{z{|{zz{z{zz{{||{{{z{{{zyz{{zzzz{z||{zzzyzyzz{{{zz{|{z{zzzzzzzz{zyzz|zzzzzy{y{z{|{{|{{z{z{zzyzz{z{{{|zz{zyzzz{{{{zz{{{zzzzzzyzz{z{z{|{z{z{zzyz|{{z|{z{{{{zyzyzz||z{||{{z{{{{{z{z|{z{{{z{{zz{{{z{{|{||z{{z{|z{{||{{{{{{|{{{z{{{{{|{{{{|z|z{{zyz}{|{||||y{z{{{z{{|{{{{{{z{z{{{{{{|{||{|z{{{zz|{||||||||{{{|{z{z||||{||{|{{{z|{||||{||||||{{{|{{||{||||}|||{|z}z|||{}}|||z}|{z|{||{|}}|||{|{{{{|||{{|||~|}{{||{|{|{|||}}|{|{{z{{{|{||{|}z}|{{{z{{|||}||}{||{{{{{}|}~}|zzzz{y|{{zz{{{||||{zz{z{|{{{|{{|{{{z{|z|{{zz{{|{|{{{z{z{z{z{{z{|{|zz{zzzy{z{{zz|z{{{{zyzzz{{z{z{{yzzyyzzzzzz{zz{|{zz{y{{yy{{{|{z{{zzzzzzzzzz{z{{{{zzyzyzzzzz{z{{{{yzzzzzzy{|{z{{{{yzzzzzzzy{zzz{{{{{z{{yyyy|{{z{{{z{zzyzzzzz{z|z|{zzzy{yzz{{{|y{{{z{{yzz{{{{{|{{{|{yy{{yzz{{{{z{{}z{zz{yz{{{|z{|{{{z{{{zzz{{{{z{{|{zzz{{{{z{|{{{{|{y{{{{z{{{{|||{{|{|{{{|{|z|z|}|{{{|{|{{{|{||{||}|zz{{||z||{|||||{{{{{|{|{|}{}}{||{z|{|{{||||}||}|{{|{{|{{||{||{||z|}{{||{|||}{|}{{{z||{||}|}||||{||{|{{z{{|||||{||z}{|||}}{|||{{|{|y|{{{|}|}}{|{{{{zyzzyzz{{{||{{{{z{zz{z{{{|{{{{z{zyzy{zz{{{{{{{{{z{{{{z{{{zzz|{z{yz{{y{{{z{{z{zzzzzzzzy{{zz{z{{zz{zzzy{{zz{z{{{{zzzzzz{z{zz{{{{{{zzyzyzy{z{z{{zz{zyzzyz{{zzz{{{z{zyzz{z{{z{{{{zzzyzzzzzz{zzz{{zzzzzzy{zzzzzz{{zzzzz{yz{{{{{z|{zzy{zyzy{{{{{z|{zz{{zz{z{{{{{{||{zz{zz{{{{{{{|{{|z{z{zzz{z{{z|{{z{{z|zzzz{{|{|{{{zzz|{zz|||zz{|zzz{|{{{{{{|||{{{{{z{{z{z{|||{|{|{|{{z{{z{{|||{{||{|z{{{{||{|}|{}z{{{||{{{||z|}|||{z{{{{||{|{{|}|{{{{zz{|{{|{{||||{|{{{|{||{||}||}{{|{z{{|{{}{||{{{|{{y{{||||||}{{z{|{{{|}|||{{||z{{{{{{z||}|}{{|{{z{zzzz|{|{||||z{z{{z{z{z{{|{}|{zzzyzzz{{{{{{||{z{zzzz{{||{z{|{zz|{{zyz{{{z{{z{{yzy{{zzz{{{z{{z|zzz{zyz{{|zzz{{{zzyzzzzzz{{z{{|zzzzzzz{{z{|{z{{{zzzy{zzzz{zz{zzz{zzy{yz{{{|{z{|{z{yzyyyz{zzz{{{z{zzzzz{zzzz{{{{zx{yzzz{z|{{{{|{z{z{zz{{|{|{{z{{{{zz{zz{|z{z{z{|z{y{z{{z|||z{{z{{{zz{{{yz|{zz}{|{{{zzz{{{y|{||{z{{z{{{|z{z{{{{{|{{{|z{{{{z||{||{{|{{{{{z}|{|{{||{{{{{{{{|{||||{{|z{||{{z{}|||||}{{{|{||{{{|||||||z||{z|y|}|}||||{{|{{z{{}{}|||}}|{{{{{z{{|||||}}|{|{}|z{{{|||||}z}{zz|{{|{|||||||{{|{z{{||||{||||||z{{|{|{|||{{{{{{{{z{z{{|{|z|||z{zz{z{{{z{|||{{zz{zz{z{{{{{{||{{{z{zz{z{|{z{{z{{{zzzzz{{{{{{{{z{{zz{{z{z{zz{{{{{{z{z{zz{{zz{{{zzzzz{zzyy{z{{{{{{zzzyyy{|{z{{{{zzzzz{x{{z{z|{{z{zzzzyzyz{z{z{{zzyzyzzzxzzzzz{z|zzyzyzz{zz{{{|zzz{{zzz{zzz{{{{{|zz{{{zzz|{{z{{{{zz{zzyz{{{{z|{{{{{zzz{yz{|||{{{||zyy{yzz|{{{{{|{z{|{{zzz{z{{{|||{{{{zzy{z{{|{{{{{zzz{z{{{|||||{|z{{{{{{|{}{{{||}{{z{zz{{{||||}|{|{zz|zz||}{|||||{{{zz{|{|}{|||||}|{z{{{{|}{|{||}{{{|{{z|||||{||||{|||z{{|{|||{|{|{|{||||{{|{}|}}|||{{z|{|||{|{}|{{{|{{{|{|||{|||{||{|{|{||||}|{|z{z{zyyz{{|z{z|{{{{{z{z{{zz{{{z{{{zz{zz{{{z{{|}{{{zzz{z{{||{y{|z{{zzzzzz{{{{{{{|zz{zzzz{z|{{z{zzyyyz{zyzzz{z{{{{{zzzzzzz{zz{{{{zzzzzzzzz{{{{z{{{zzzyyyzzzz{y{{{z{{{zzzyyzzzzz{{{{zz{{zzyzzzzz|zzzyzzzzxyz|z{{{|{zzzzzzzy{z{{{|z|{zzy{zzz{z{yz{z{{zzzzzzzzzzy||{{zz{zz{zz{|{{z{|{z{{z{z{zz{z{{{{{{z{{zzzz{{{zz{|{{z{{{{zzz{{{{z|z|{{{z{{z{{{{{|{{z{zz{|{{{|{{{|}{{{{{{z{{|||{|{}}{{{{{{|{{|z|}|{|{{{zz{|{||{{}{{{|{||{{{{}|||{}|}{{||{|{{{||||||||{{{{z{{{{{|{}}}{z{{z{z|{||{||{|~||{|{{{||}|{|||{|{|{{{|{{|||{||{{{|{|{{||}|}|{{z{|{zz{z{{{{{{||zz{{z{z{{{{|||z{{{z{{|{zz{{zz{}{{|zzzzz{{z{z{z|{{{zzy{{y{zzz{{|{{yzzzzzz{{{zz{z{{zyzyy{z{z{{{{zzzzzzyzyzzz{{z{{{zzzyyzzzzz{zzzzz{zzzzzzy{z{z{|{|zy{z{yyzzzzzz{{{zzzyzyzyz{zzz|{zz{zzzzzyz{zzz{{zzy{zzyzzz|{{{z{|z{z{|z{{{zz||{{{zzzz{z|z{z{{{|{|{{zz{zz{{{|{|z||{{zz{zzz{{z|z|{{zzzzz{z{{|{z|z|{|z{z{{y|{|{{{{|{{{{{{{zz{|{|||||{{zz{z{{{{||||||{z|{{{{z|{|}|||{{z{{{{{{{|||||||{{z{{||{{|z{{||||{|||z|{{{}||||}{{||{{||||}||}{||z{||{z{|||||||}|{{|{{{||{||{||||{{{{{{{{}||{|}|z{|{zz{{{}|||||||{|{{||{}|||{||{{z{z{z{{||}z{z{|{z{{{zzz{{|{{|{|y{{zzz{z{z{{{{|{{{zzyzyy{z{{z{{{|z|zzzzy{{{{{{z{zz{{yz{zzz{z||{z{zzyzzzzz{{z{zy{zz{zz{{z{z{z{{z{zyzzz{zyzz{z{{{{{yzz{zyy{zzz||{zyzzzzzyzyz{zz{{|{zyzzzzzz{{z{{{zzyzyzzyyz{{|{{z{{zzzzzz{z{{|{{||{zz{zzzyz{{{z{|||zzz{z|y{{z{{{z|zz{zzzzz{||{{{{{{z{zzzzyz{{zz{{|{zzzzz{y{{{|{|{|{{{|y{{||{|{|{{{{{{z{{{{{{{}|{|{{{{z|z{{z||||||{{{z{{z{{|||{||{{|{{{{{|{{{|{{||{{{|{{||{|||{|||}|{{|{{z{||{|}{}|{{{|{{{|{}|}{{|||{{{{{{||{{{||}}{{{{z{|{{{{||{|||||{{{{{|{|{||}|}}{|{z{z|{|||{|{{{{{{z{z|{|}|{{|{yz{zz{zz{{z|{||{zz{zzzz{{|{|{||{z{zz{zz{{zz{{{{|zz|zzz{z{z|zz{{{z{yzz{y{{{z|{{{zz{zzyzz{{zzz{{zzy{{{zzz}z|zz|z{zzyzzzyyz{{{z{{|{yzzz{zyzzzzzz{{zzy{zzyyzzzz{{{{zzzzzzzzzzyzz{z{{yzzzyzzz{{z{{{{y{zyzzzyz{z{{zz{z|z{zyzzyz|{z{|{{{z{zy{z{{z{z|{{{zzzzy{z{{{{{z{{z|zzyz{z{{{z{{|{zz{{{zzzz{z{|{{{zz{z{z{zz{z{z{|{{z{z{{z{||{{{z{{{zzz{{{z{||{|||{z{{{{|{z|{{|{{{||z{||{{z{{||z{|||{{{|z{z{||{}|||{{|{{}|z{{|}}}}||{{||{{{|||||{|||{{||z{|}||{{{|||{{{||{{{{}{}||||{{{{|{{{||{|}}}||{z|z{{||||{|}||z||||{z}{||{|}|{|{{{{{{}}}~|{{|{z{{{y{z{{{{{||{z{zz{zz{z{{|{{{}{{zzz{zz|{z{{{{|{{zzzzz{zz{|{{||zz{z{yzz{y{{{{{|zyyzzzzz{{zz{{{{{z{yz{{yzzz{z{{{{zzzzzzyz{z{z{{zyyy{zzyyzz{y{z{{zyzzzyz{{{z{{|zzz{{z{zyzz{zzz{|{zy{zzzyyyz{z|{{{zyzy{zyzy{{zz{{zz{{yzzzz{{zyz|{{|z{z{{zz{zz{z{{|zz{zyzzzz{{{{z|{|{{{{yy{{{|{y{||{zzy{z{z{{{{{zz|{zz{zz{z{|{{{||{z{{{z{z{{{{{{|{{zz{{{{z{{|z}||{{||{z|{z{||||{||}{||{z{{z{|{|{|}|{{{{|y{{||}{|{}}{{{{{||{|||{|||||{{{{|{{{|{|{{|{|{||{{y{|{|||}|||z{{{{{z|||||{|}|{{|{{|{|{}{||}}{{|{{{{{|}|||{|{|{{{{{{{{{{|||||{{{{{{{z{{|}}{{{z{{z|{{z{{|{{{||{{zzzz{y{{{z|||{zz{zzz{y{{{{{{|z{{{{yzzz{{z{zz{{{{zzyyzy{z{zz|{{{zzzzzzyz{zz{z{z{zzzyyzyz{zzzzz{zyzyzyzyzz{zz{{zzyzz{yyzzzy{{{{zzzzzzzzy{z{z{{{{{yz{yzy{z{{zz{{z{{yyzyyzzyzzzzz{zzyy{yyyz{zz{{{zzzzy{z{yzz{z{z{{{{zzyzzz{yzz{z{{zzzzzz{zz{{z{{{{|y{z{zz{{zz{{{|{{zzzzz{{{{|z{{zzzyyy{z{z{|{{z{{{{zy{zzz{{|{{z{|yz{{zzzz{z{{z{|{|y{z{{z{{|{{{|{||zz{zzz{{{{{{z{{|{zzz{zz{|{{|{|||z{|{{{{{{{{{}{}|{{{{{{z{z|{|{|||{{|{z{{z{|||{|{||zz||z|{|{|{{|{}|{{{|{{{|{{|||}|z|{z{|{{{|{}{|}|{z{|{{z{|{{||}{|{{{z|{z{|}||}{|{{z{z{z{{{|{z{{{{{{y{|zzz{|}|{|{{|{zy{z{z{{zz|z{{{zz{zzz{{{z|zz{|{{{yzzzz{||{{{z|zzzz{z{z{{zz{|{z{zy{yzzzz{{{{{yz{z{zzzzzzz{y{{zzy{zzz{yy{{{{z{z{yzzzyzyyz{zzz{{{zzzyz{zyz{|z{{z|{zzzzzzzzz{zz{z{zzzy{yzzz{zyz{{{{zzzyzzzzz{{zz{{{{zzzxzzz{z{zz{z{{zzzy{zz{z|{{{{z{z{{zzz{{|{|{{|{{{{zy{z{{|z{{|{{{{z{z{z{|z{{{|{{z{{{{z{|{|{|||{{{yzzz{z{z{|{{{{z{{zz{{{{||{{}}|{z{{z|z{{|{{||}||z{z|z{{||{{|{||{||{{|}{||||}{|{|{{z|{{{{}}|||}{|{{{{{z{|{{|{||}|{{|{{||{{|||}|}{{|||{{{|||||||}{|z{|{{|{{||{|||z}{{{{{{{{{}||||{{|{{{{{z||}{|{||{z{{z{zz{{{|||{{{z{{z|{{||{{|||{{zz{{zz{{{{|||z{{{z{yzzz{{{z{|||{zzz{{yzz{{z{{}z{{zz{{y{{{zzz{{z{{{{zz{{{zz{}z{zzzzzzzzzz{{zzy{yzzz{{z{yzzz{{{yyyzzzzzz{zz{{z{{z{{{zzyz{z{z{zzz{zzyzzzzzzzzz{{zzz{y{zzz{zz{z|y{yz{z{zzzz{{z|z|{zzzzzyz{{zzz{|{z{{{zz{{{{{{{{{|{y{{zzz{z{{{z{|{{{{{|{z{z{{{{|{{{{z{zzzz{{{{{{|{{{{zz{{zz{||z{z{{z|{{{z{z{{{|||||zz{zzz{{{|{}{|{|{z{{z{zz{{|{|{|{|z{{{z{{{|}|}{||{{z{{{{|||}{||{|}z{{z{{|{{|}||}{|||{{{|{||||{|}}{{{{|{{{{|||{|}}{{{{{{{|}|||}|||{|{{{{{{{|{|||}||{{{{{{z||{||||{|{{{{z{{}{|{{{{{{{z{{z{yy{{{z{{|z{zz{z{zz||{{{|{{z{zzzzz{{{{{z{}{zzy{yzzz{{{z{||zzzy{{{z|z{{z{z{zzzy{z{{zz|zz|zzzzzzz{{zy{{zz{z{{zyzzz|yzz{zz{{{zyzzzyyy{{{zz{zz{zz{yzy{{{{{{|{z{y{zzyz{z{yz{{{zzzzyzzzzzz{{z{{{z{zzyzzyz{zz{{{{zz{y{z{zzz{zzz{{zy{z{zzz{{zz|{{|{z{{yy{{{{{{{{}|zz{{{zzz{{{z{z||zz{{yz{{{{{|||{{|{y{z{zz{{|{{|{{zz{{{z{{{{|zz{|{z{z{|{{z|{{|||||z{{{{{{||||}|||{{z|z{{zz{{{|||{{{z{{|zz{|{{||}{|{z{{||~||{|{}{|{|{{{{{|{{|{{||||{{{|{{{{||||{{|||{{{{|{{{|||{|}}}{z|||{{||||||}||{{zz{||{{||{{||{{{{|{{{{{{|||}{{{|{|{{{|{|||||{z{{z{{|z{z}{{{{{yzz{{zzz{z|{{|{{{zzz{zzz{{zz{{|{zzzzzzz{|{{{{{{{z{{zzzzz{{{|{|{{zz{zzzzxz{{{{{z{z{{zzzzyzzz{zz{{{zz{zzyz{zz{z|{{zzyzzyzyzz{z{{|{zzzyzzyzzz{y{{z{zzzyzzzy{{{{{{{{zzzyzzyzzzz{z{|zzzzzzyz{{{{zz{z{zzzyz{|z{zz{{{{{zzzzz{zz{|z|{{z|zzzzy{{{{{z{{|{|zzzz{z{{{z{{{{{|{{{zzz|zz|{{|{{{{z|{{zz{{{{{{|{{{{{zz{zz{||{z{z|z{{z{zz{{{{||||{{{{{{z|z{{{|{|||{z{|{{z||{||{{{{|{{z{z{z{|{|}|{|z|{|{{|{{|{{{|||{|{{zz{{|{{||||}z{||z{{{|{|{||~|{{z{|{{{{{||||||||z||{{||~|||||||{{z|||{|{||{|}||{z|{{||{|{|{||{|{{{{{{{|}{|{{{|z{{{{{{z|{|{zzz{{{zy{z{{{z{z{{||{{|{z{z{{|{{|{|{zz|{zzyy{z{|z{{{{z{y|zzyzz{{z{z{z{zyyz{z{{z{zz|{{z{zzzzzz{{{zzzzz{zzzzzy{zzzz{{z{zyzzyzzzzzzzz|{{{zzzzyyzy{z{{{zzzz{{zzz{{{zzz{{{zyzzzyz{{z{z{{|{zzzyz{yy{z{z{zzzzzzz{zz{{z|{|{{{zzzzyzz{{{{{|{{zzzzzyz{{{{{{{||{{{z{z{z{{{{{{{|z{zzzz{zz{z{{{{{z{z{{{{zz{|z{{|{|z{{zz{z||zz{||{z{{{|{|{z{||{|{{{{|z{z|z{|{|{||{{z{|{{{{|||||||{|z{}{{{{{||{||{||{z{z|{|{|||}}|}{||{|{{|||}|{||{{{|{|{}{{{|{||||{z{|{z{{{|{||{}|||||{||{{|{|||~|{||z|{|{{{|{{|}{|{{{{{||{||||}|||{|{{||{|}}||{{|{zz{{z{y{{{z{|{{{z{z{zz{{{{z|z{{{zzzzyyz{{z{z|{{{yzyzyyzz{{{z{z{{{{zzz{yy{{{{z{|yzz{zzzzz{z{z{{yz{z{zzzzyz{|z{{{z{zzzzzzz{z{yz{{zyzzzyzyzz{z{{z{{yzyyzxyz{|zz{zzz{yyzzzz{zzzzz{{{yzzzzyyyzzzy{{y{zzzyzzyzzzzz{{zyyzzzyzzzz{{{z|z{{zz{yzzz{{{z|{{zzzzzz{z{zzz{z{|{z{yyzzz|z{{|{|{{{zz{z{zz|{|{{{|zz{zyy{zz{|{{{}{zzz{zz{z{|z{z{{{zzzz|{z{{{{z|{||{{{|{{{z{|||{|{|{{zz{z{z|z{{{{{z|{{{{{{{|{{|{z|{{{{|{|{{{||||{{||{z|z{{{||}|{}}||{z{|{{{{|{||||{{{{{{yz{{|||{{||||{{{{{{|{||{||{{{z{{{{z{{{{{{||}{z{z{{{z||{{{||{zz{{{{{|}}}||{|z{zzzzzz|{{{{{{zz{{z{zz{z{{{{{}|{zzyzz{z{{zz|{|{{z{zzzzyzz{{{z{|{{{zzzzy{{|{zzz{zz{zyzzzz|{zz||zzyz{{yzz{z{z{{zzzz{yzzzz{z{{z{{zzzzzzyzyz{{{z{{{{zyzzzyy{{{zz{{{zz{yzyzz{|{{{z{{{zzz{zzzzzzzzz{{{zyzzy{zzzz{{{{{zzzzzzzzx{{{zz{|zz{zzzz{{|{zzz{|{z{yzzz{z{{zz{{}{zy{{zz{{|{{|z{|||{z|zzyz|z{{{zz{zz{zzz{{{{{{|||{zz{{{z{{{z{{{z{{{yz{{z{{||{|{|{{{{z{{{|{|z|{||{{{z|{zzz||{|{{||{{{{{{{{|}||{|||{|{{|{||||||{||||z{{{{|{{||{{||||{||{{{{{||{|}||{{|}{|{{||||{||}|{{{|{{{{|||}||}{{{{{{|{{|}|{|}|{{{z{{{{{|}||||{||{{zz{{{|||{|{|{zzz{z{zz{|{{{|{zz{{zz{y{|{{|{{{{zzzzzzz{{{z{{|z{|{z{zy{|zz|{{{z{{zyyzzz{z|{z|{{|yzyzzzz{{{zz|{zzzz{zzzzzz{yz{{zzzzzzzy{zz{{{{{{zy{yyzzz{{zz{{|{zzzzz{yzz{{{{{{{zz{{zzzzz{{{{z{z{zy{zzzyz{{zz{zzzz{yzzzzz{{{{zzz{zz{|zzyz{z{z{|{{z{z{{{{{{|{{{{{|{zzyz{zzz}z{|{{z{zzzz{zz{{{{z|||{zz{{{{zz{{{{{{zz{y{z{{{||{{}||{z{{{z{z{{||{{{{{{{{z{z{{z{{{{|{|{zz{{{{{{{|{|||{z{{z{|{z{{|{|}||z{{{z{{}{|{||||{{{{|||{{||{{||{|{{{{|||{|||||}}{z{{zz||}{{{||||{{|{{zz{{{}||||||{{{{{{{{|{|{{{|{{{{{z{{{{|}|}||||{|{{z{||||{|||z{{{|{||||||||{z{{zzzz{z{z|{z{{||{{zyzzz{{{z{{{{{yyz{zzz{zzz{{||{{{zz{z{{{|{{{{{{|yzzyzyzz{{{|{{{z{yzzzzzzz{zz{zzzzzz{zyz{{zz{{{zy{zzzzyzzz{{z{zzzzyyzzzzzzzzz|zzy{yzyzyzz{zz{|{zzzzyzyyz{yzz{{{yzyzzyzyzzzyzzzz{zzzzzyyz{{z{{z{zzzzzzyy{{{{zz{{{y{{yy{{z|{{zz{zzzz{yzzz{|{{{{{{zz{zzz{zz{{zz{||{zz{{zzz{{z|{{{{{{zzz{zyz{|z{{||{{zzzzzz||{{{{{z{zzz{zzzzz|{z|||{{{{{{{z{|{|{||{zzz{{{z{z|{|}{|{|{{zzz{{z{{z|{||{|{{|z|z{||{||||{{z{||{{{|{}}{|}|||{z{{{{|z{{{||}z{|{{{{||{{|{||{{{{{{{||||{{|||{{|zz{zz{|{{z||}||{{{{z{||{{{|{{{z{{{{|{|||{{}{|{z{z{{{zz{{{{|{{{{z|z{yz{{{{|z{z{{{{zzz{z{|{|{||{zz{zyzz{{|{{{|{zzzzz{zz{{{{{z||zz{z{z|y{{{{z{{|{zzyzzyzzz{{z||zyzzzzzzz{z{{zz|{zyzz{zyy{z|zz|{z{zyzyzyy{z|z{{|{{{zzzzzyzzzzz{{{{zzzzyzxzz{z{z{zy{zyzyyzz{zy{{z{yzz{zzz{zz{{z{{|{yzzz{{y{{{z{{{{zz|zzzzz{|z{{z{|z|z{zzzyzz|{{{|{{z{z{z{z{{|{{|{{{zzz{z{{z{{{{||{zzz|z{z|||{{|{{z|z{{z{zz{{||||}{z{{|z{z|{|{{|||{zz{{{z{z|||||||{|z{{{{{{|||{{|}|{{{{{||||||{|}}{}z||{{|{{||||{|}{{{||{{||{{}z||||{|{{{||{{{{{||{||{||{{{||{|{||}{{|z{{{|||{{|}||||{{{{|{|||||{|||{{z{z{|||}||}{{{{z{zzzzzz|{|{{zzzz{zyzz{{{z{|{|zz{zy{zzzz|zz|||z{{zzyz{y{|{{y||{{zzzyzyz{|{{{z{zz{z{z{xzz{y{{{z{z{yyzyz{z{z{zzz{zzzyzy{zzzzzz|{yzzzyyyz{zzzzzz{{yzzzzyzzy{{z|{{{z{{zzzy{{zy{y{{zyz{yzzyzzzyz{{zz{yzzyzyz{{z{z{zzyzyz{yz{z{yzz{{{zzz{z{|z{|z{z{|zz{zzy{zz{{{{z{|zyz{zyzzz{{{{{{{{{z{zzy{z{zz{{y{{yz{{y{z{||{z{{{{zy{z{z{{|{{z{z|zz{{{z{{z{{|{{|{{{{{|{{{{{z{{|||{z{{{{{z{{|||{{{{z{{{z|{{|||{{|}{{{{z{|{|||{}{{}{{{|{{|{}{|{{{|{||{}z{zz||||||}||{|z|{{|{{|{{|||{{z||{{}||{|}{|{{{{z{{{{{|{|{|{}{{{{zz{{z|||{{||{{||{z|z|||||||{{{z{{yzzz{|z{z|z{z{{zzzyz{|{||||zyyzyz{z{||{{{{{z{zzyz{{z{{{{z|{{zzzzz{y{{{{{{{z{y{{zy{z{{zz{z{zzzzzzzyy{{{zz|zzy{zzyzyzyz{{zz{zzzy{zzzzzzzz{|{{{yy{zzzzzz|{{{{z{{zzyzzyz{zzzzz|zzzzzyyzyzzz{zzzzz{zyz{zz{zzz{{zzzzz{zzy{z{zz{{zyzy{zz{z{{{{z{{|{zzzzz{z{|z{z{||zzzzzzzzz{z||{||{y{{zzzzz{{{z{|{|z{y{z{z{|{{|{|z|z{{{zzz{|{{|{{{{zz{zzzy||||||{|z|{{|{{z{|||{|}|{{{{zzzz{{{{{|{|{{z{{|z{{|{||||{{z{{{||||{{|}}||||{{||{{|||}{{|||{{{{{||||||||{||{{{{{{}||||||||{|{|{{z||{||||}|z{|{{z{{z|{{{{||||z|z{{{{|{|{|}|z||{{{{{}{|||{{}{z{yzzzz{z{{z{|{{{{{{zzy{{|{|{|{{zzzzzz{{{{{{|||{zzyzzzzzz{{{{{{zzzzyzzy{z{{{{z{zy{zyzzzzzzzzz{{{yzxz{zzzyz{zzz{zzzzzzzzzz{{{z{zyzyzzzyyzyzzz{{zzzz{zyyzyz{z{z{{{y{yyzyy{z{{zz|{zz{zzzzyzzzz{z{{yyzzyyzyyz{zy{z|zyzzzzz{{z{zz{{{z{zyz{zzz|z|z{{|z{|zzz{{{z{{z{{|{zz{zzzz{{{z{{|zz{{{zzzz{{z|{{{{{zzz{{{zz{{{|{}|zz{zy{z{{|{{|{{{{{zz{{{z{|||{{|{{z{y{z{{{}z{||||{z{{zzz{||{{{|}{{{zz{||{|{{{{|||z{{{|{{||{||||{{{{{{z|{{z|z}}||{|{||{{{{||{{{{{{|{{{{y||{{||||}|{z{{{|{{{|||{||||{{z{{{{{|||{{|{{||{z{z{{||{}{}||{{{{z{{{||}{{{{|{zz{y{yz{|{z|{{{zz{yzzz{{{{{{||z{|z{yz{{z{z{{{{zz|{zyz{{z{{z}{|z{z{zy{z{zzzy|z{z{zyzzzzzz{y{z{zzxyzzyyy{{z{zz{z{zzyyzz{{{z{zzz|{yz{zyzzyz{z{{{zyy{zzyyzzzz{{|{{zzzzxzy{z{{yzz{{yzzzyyzyzyyzzz{zzz{yyz{{{{zz{{{{{yz{yzzyz{{|z{{{zzzyy{yz{z{y{{{|yz{zzz{z{zzz{{{{{yz{zz{y{{{z{{}|z{{zzz{z{{{{{{{{{{{zzzzz{|{{{{}zzzz{zzzz{z{{|||{{{{zz{zz{z{||{{{{{{z{{|z|||{{{||{{{z{zz{|{{{{||{{{{{{{{{||||||{}z{{|{{||{|{|{||}{{||z{{{{|||{}}|{{{{|z{{{||}{|||{{{{{{{{z{||||}|}z|{}|{{|{}||||||{{{z{{{{{|{|||{{{{{{{{z{|{|{||{{{{{z|{z{}||{|{{{{{z{z{{z{|{{{|{{{z{zzzz|{{{{{|{{{{zyz{z{{z{{{}|{{zzzzzz{z{zzz{{{z{zzzzzzz|{y{{{z{zyzz{yz{{{zzz{{z{zzzzzz{z{z{{zzzyzzzyzz{y{z{zzz{zyzzzz{{zzz{{{{yzzyzy{zz{y{{{{z{zyyzzz{{{{z{{zz{zz{zzyzz{yz{{z{{zzzzzyz{{{{|{yzz{z{{zyzz{z{z{{z{{z{zz{{{{{|{{{z{{zzz{y{{zz{{||z{zzz{{z{{z{|z{{{{{{zzz{y{||{{{{zz{{{z{|z{|z{z{{{{{{{{{z{{|z{{{{{zz{z{|z{||{{{{|{{z{{|{||{{|{|||{{{{|z{{{{{{{|||{z{{{z{||}{{|{}|{{{{{z|||{|||{|{|{{{{{{{{||z{{{|{|{{{{z{|{|||||||z{||||{{|||z||||{{{{|{|||{{z||||{{{|{{|||||{|||z{z|{{{{{|{|z|||{{|{{z{z{{|{|}{|z{{{{yzyz{|{||{{{zzz{{{yzz{{z{{|{zzyzz{z{z{{{||{{zz{yyz{|z{{zz{{z{{zyyzy{z{{z{{{zzz{z{zy{{zz{{z{zzzyyyzyz{{{y{y{{zzzz{zzyzzzzzz|zyzzzyzyz{zz{{zzzyzzzyxzzz{z{{z{zzzyyzzyz|{zzzzzzzyzzzzzzy{zz{z{zzzy{zyzz{zyzz{{zzzzzzzzy{{{{z|{zzz{zz{zz{{{{{||{z{zzy{{zz{{{{{{{zzyzzz{{{|{{{|{|z{{zzz|{{z{|{{{|z{zzzz|{{{{{{{z{{z{z{z{|{{{{{{{|z{{{z{{{{{|||{|{{z{{zz{|{|{||||{zzz}{|z{{|||{|{|zz|{zz{{|{|{|||{{{{{{{|||{{|}{}|z|zz{{|{|||{{||{{z{zz{{|}|{||{||z||{{{{||{{|||||{{{||{{|||}|}}||{|{zzzzz{||{}||{{z{z{{{{|{}{{||{z{{{{{{|{|{{|{{{yzz{yzy{||{{|{|zzzzzzzzz{|{{{{z{y{zz{zzzz{z{{|{{z{zzzz{y{{{{{{zz{zzzzzz{z{{{z{{yz{yyzzzzz{z{z{{zyzzzyyzz{{zzzzzzzzzzyyyzzzzz{{zzzyzyy{yzz{z{{yzyyzzzzzyzy{z{{|zzyyzzzzz{{zz{z{|zzzzzzzzzzzzzz{{yzzyzzzzzzzyz{|zyz{{{zzz{z{{{z|{{{zzzzzyzz|{zz|{{zz{y{zy{{{y{|{{{z{zyzzz|{{|z{{{{z{zzz{z{{{|{{|{{zzzzz{z{{|{{z{zzyzz{z{y{|{|z|{z{{zz{z{z{|||{{||z{{z{z|{z|{{{}|||{zzz{{z{|{|{|||zy{{zz{z|{{{|||{{z{{{{{{{{{{||{||{{{z{{z|}||{{{|{{{{{{z{{{|{||||}{{{{zz{|{{{{||}||{{z|{|{{{||{z}{{|z||z{{|||{{}|||{zz{{z{|z{}|{|z{|z{{{{{{|{|{||{{zzzzyz{{|{{{{{{yzz{zzyz{{{{{||{zzzz{{y{{{{|{|{{zzy{zzz{{{{zz{{zz{z{y{z{y|z{|{zzzzyzz{yzzzzy{zzyzzyyzz{z{{zz{{{{zzy{zzy{zzz{z{zzzyyyyzz{{{{zzz{zyzzyyzyzzzy{z{z{{{zyzzzz{{zz{z{{zzzyzzyz{z{z{z{yzy{zzzzz|{zzz{z{y{zzz{z{z{{{z|{z{zz{yzzzz{z{{{zzzzz{z|y{z{|zz{{z{zzzz{y{z{{z{|{{yzz{{z{|{{{{||{{zzzzyzz{{|{|{{z{zz{z{z{{{{z|{{|{{{z{{{|{{{{{{|{{zz{{z{{|{z|{{|||{|{zzzz|{{|{{}{|{{{{{{z{{{{|||}|z}{|{|zz|||||||{z{{{{|{{|{|{|{}{z||{{|{z{|||||||{{|{{{{{{z}||}|{{{{{|zz|}||}|}{{{{z{{|{{||||}{||{{{{zzz{{|||||}{{{}{{z||||{|{{|zzzzyzzzz{|{y{z{z{zzzzz|{z{{z{|{|{zyyz{{{zzzz|{{{{zzz{z{zz{{{{{zzzzzzzzy{{z{{{{{zzzzzzzyz{zzzzzz{yzzzzzzz{zyy{{zyyzyyzzzz{zzzzz{yyzyzzzzyzz{z{{zzyy{yzyz{y{z{{zzzzz{yyyyy{z{yz{{zyzzzyzyzyzzz{zzyzyy{yzzz{zzy{{zzzzzzzzz{|zz{{z{zzzyyyz{{z{z{|z{zzzzzy{z{{z{||{{zzzyzzyyz{{{{z{{zzz{zzzzyz{z{|z}{{||zz{zz{z{{z|zyzz{z{zz{|{z{z{{zyz{zzzz{|z{|||{{{{{zz{{z|||{|||zz{{z{{z||{{{{|z{z{{zzzz{|zz|{||{{{z{{|{{|{|||||}z{{{|{{{||{|||{{z{|{{|{|{{||||{{zzzzz{zz{{{{||||{z|{|z|}{||{||{|{z{z{{{||{{|{|{z{{{{{{{||{||{{|{{{z{z|{{{}|{}{{{{zzyz{zz{z|{{{{zz{zzy{z{z{z{{|z{zzzz{zz|z{{z|{{z{zz{yz{z{{{zzz{zzzyyyzzzz{z{{z{zzzzzzzyz||z{z|z{yz{yzzzz{{zzzzzyzzzzyzzzzyz{z{zyzyzzy{yz{|z{|z{yz{zyzyzzz{{{{{{zz{zzzzz{{{zzz{{{zyzyyyyz{zzz{{{zzzyyz{z{z{zz{{{zz{zzz{yz{y{|zz{zzz{z{{z{{{{z{{{{zz{{{{zzzzz{{{{zzzz{zzz{{{{{|{|zzzz{{{{{{|z|{z{zzz{zzzzzz{zz|{{zz{zz{{{{{{{z{|{z{z{{z|{{|{|{{{{zz{z{{z{{{{{{|||{{{{|z{z|{|{|{{{|z{z{z{z|||{z|}|{{{{{{{|{|z{{{}{|z{{{|z{{|{|{||}|z{|{{{{||{|{|}{|z{{||{{||}}{{|}|z{{|{{|||||{|||{{{zz{{z|{|{z{|{{z{{{{{z{|||{{{|{{|z{z{{{||{||{|{{{zz{z{{{{z{{{{zzzy{zy{zzz{{{z|{{zzy{zy{{z{{|{z{zz{zzzzz|{{zz{{{z{yzzy{zz{yz{z{zz{xz{zyzzyz{{{zyzzy{yzyzz{{{|y{zzzyyz{zzz{yz{{{zyyzzzzzzzzz{z{zzzzzzzyyzz{z|{z{zyyzzzzzz{zyz{{{{zzyzxzyy{zzz{zzy{zy|zy{y{zzz{{z{zyzzzyyzz{{{{{{{{zzzzyzzz{{z{{{{{z{z{{z{zz{{z{{zzyyzzzz{zzz{{zz{z{yzz|yzzz{{{z{z{zzz{{y|{{{{{{{{z{zzzz{z|{{z|z{z{zzzzz{|z{||z||{{zzzz{{|z{|{||{|{{{zz{{{{|{|||||{{z{z{z||{{|{||{{{{{{{z{{||||{||{{{{|{z{|z{{|}{{{|{zz{y{|{|{||{{zz{{{{z{{|||||||z{{{{{|||||{|}|{{||z{{{|||||{~}{}{|{|{z|{{{{{||{{{{{z{z|||{{z{{{zzz|yzzzz{{|{{|{zz{zzyz{{{z{|||zzz{{y{zz{zz{{{{z{zzy{zzz{{{z|{zzzzzzyzz{{zzz{{{yzyzzzyxy{{zz{{z{yzy{zzzz{zzz|{{{zzzyzzxzzy{z{zzzyzzyy{z{z{z{{{{zzzzzzzyzzzz{{{zzyzyy{zyz{zz{z{zzyz{yyzyz{y{zzzzzzzyzzyyzzzyz{{{zyzyz{zzzz{zzz{{zzzz{zzzz{|zz|{{y{zzz{zyz{z|{{{{{{zzzzz{{|{z|{|z{y{{zy{z{z{z{{{|{{{zzzzz{z|z{{{|{z{zzzz{z||{{{{z{{zz{{zz{{||{{{|z{{{{zz|z{|{{{{{|zz|z{zy{|||z|{{|yzz|{zz||||{{||{|{{{{|{{|{|{{|{|{{z{z{zz|{|{|||{{{z{{{z{{|{||}}|z{{||{z{||||{|}{{{{{z{|||{{|}}|{{{z|z{{{{|}{{||z|{{{z{{{|||{|{|{|{{{y{{{{|{{{{{{zzzzzzzz{zz{{{{zz{y{zzz{zy{{|{zz{zzyyzz{zzz{|{z{yz{zzzy{z{z{zzz|z{yzzzzy{{zz{{|{{zzyy{yz{{yzz{zzz{zyyzz{{{zy{{z{zzyzzzyyzz{yz{zzyyzzyzzzyz{z{{yyz{zyzzzzz{zzz{{zyzzzzyyzz{zz{z{{zzzyyzyzzz{z|zy{z{yyyzzy{{zz{{zzzz{yz{zyy{{zz{{zyzzzy{zz{{zz{{zzzz{zz{zz{{{{{{{zz{{zzzz{{{z{{|{zy{zzzzz{{z{z{z{{zzz{yzz{z{|{{{z|zzzyzz{z{zz{|{{zzy{z{z{{{{||{{{z{z{|z{{{{{||{||{z{z{zzzz||{|z|{{z{{{z{{{}||{{|||{{{{||z{{{{{}{{|{z{{{{z{|||{|}{|{|{{{{z}|}||||{{{{{{zz|{{}|||{|{z{z{{y{{{{|{||}|{{{{|zzz{|||{{}|{yzz{zz||{{z|{{{{{z{{z{|{|||{|{z{y{{z{z{|zzz{|{z{{yz{zy|{zz{|{{{zzyzyyzzz{z{{z|z{zzzzzyzyyzz{{{zzyy{zzzz{{zz|z{yzzzzzzyy{zzzz{xzzzyzzzz{z{zzz{z{z{zyyyyzzy{z{zzzyzzzyzyzyzzzz{y{yyyyyyzy{{{zzz{{~zzzzzzz{zzx{|zzy{yzzyyzzzzy{zz|{zy{zyyzzzz{zz{y{zyzzyz{y{{{{{{yz{zzzzy{{zy{zz{{y{z{yzyzz{y{{|{z{{zzz{{zz{{{{|{zzzz{z|z{{z{z{{{{zzzzzzz{{{{{{{{{{z|yz{zzzz{|{zz{z{{{zz{|{{|{|{{z{z{{{||{|z|||{|{zz{z{{z{|||{{{{{{z{|z{{{||{|||||{{{{z{{{{{{||{|{{{|zzzz{|{}{||{{|{{{{{z{|||{{||{z|{{{{{{{|{{||}|{z{{|z{{{}z||}|{{{{z{zz{|{||||||{z{{{|{{{||{{|{{{{{z|z{|{|{|{||{|{zzzzy{z{z{{{{|{zzzz|z{{yz{|{{{zzzz{z{zzz{{|{{{z|z{zy{{z{zz|{z{{zyzzzz{z|z{{z{{y{zzyzyz{z{{z{zzyzz{zzzzzzzzzyz{{zyzzy{zyzzy{z{zzyyzyzy{zzyyzz{zzyzzzz{zz{z|{{{yz{yzzyz{{{{{zz{{zyyzyyzzz{{{z{{yz{zyz{yz|zzz{{{{zyzz{yzzz{z|{{{z{zzzzzy{{zzzz{|zzyzyy{{{{{zz{{|z{y{y{zz{|{{{{|{{z{{{z{z|{{{{{{{{z{{{z{zzz{{z{{{{{z{zzzz{{{z|{{{{{{z{{{{zz{|z{{|{z{z|{{|{{z{{{|{z{z{{zzz{{|{{|||{y{{zz{{{}|{|||}z|{|{{|||{||{}|||{z{|z{{|||}|{|}{{{}z{{z|{{{}|||{||{{{|{{{||||||{{zz{{|z{{|||{|~{{{{|z{{{{{|{||{|{{{zz{|{{|{|}|{{{|{|{{{{{|{||z{|z{zzyzzz{z{{zz|zz{zzzzz{z{{{|{{zzzzzzzzz{{{{{||{zzz{yyz{z{{zz{{z{{yyzzy{z{{{{{{{zzy{zyyz{{{z{{{|zzzz{yyzz{yz{zz{{zy{zzyzz{{zzz{zzzyzyyyzzz{{{{z{z{yzzyzz{{zz{zzyzy{yzyy{{z{zz{z{{zyzzzzy{{yz{zz{{zzzzzzyyzzz{{{yz{y{zyyzzz{{{{{zzzzyy{{z|{z{{z{z{z{yz{{|{{{{{{{z{zz{zz{{{{{z{{{{zzz{{z{{z{z{||{{z{zz{zzz|{{{{}{z{zzz{zz{{|z{{||{z{z{zz||{|}z{}|zz{{|{{{{|}|{}|||{{z{zz{{z{{|{|{z{|{{{{z|{|{{|||{{|y{{||{||{|}}||{{{{|||{{||{}||{zz{{zz{||||||{||{|{{|{||{||||{||||{{{z|{{|||{}||z|zz{{{{{||{|||{{z|{|{{{||{{|||}z||{{{{{z||{{{z{{zzzy{zz{{z{|{|yzyzzxyzz{{z{z{{|zzzyzzyy{{zz{{{zzzyzyzz{{{zz{|{z{yyyzzz{{zz{{{{zzzzzyzyzzzz{z{{z{yzzyyy{zz{zz{zyzzyyzyzzzzyz{{{zyzzyzzyzyzzzzzzz{{yzyyyzyz{zz{zz{zyxzzyz{zzzy{zyzzyyyyzyzz{{{{{{zzx{yzyyzzz{{{zyz{zy{yzz{{{{|z{zzzzzyzzzz{zz|z{{zz{yy{z{|{|zzz|zz{zz{zzz{{|{{{}{z{z{xzyz|{{z|||z{{zzzyzz{{{zz{{{{zzzzz{{z|{z{z{|z{z{yzz{{{||{||zz{z{{{z|{{{{||||{{zzzy{}||{|{|{|z{{{z{z||}{||{|{z{{{{{|{{{{{|||}z{z{{|{{||||||{{|y{{z{z{{|||{|||{{{{{{{{{{||{||}{z||{{{|{||{|||{{|{z{|{||||{|{|{|z|{{z{|}{|{{|{{{{{z{{|}|{}{z{{{z{|{zzzz|{z{{z{{zzzzyy{{{{{z{{{z{zzzyzz{z{z{z{zzz{yzzy{zz{{yz{{zzzzxzzzyz|y{{z|{z{{zz{zz|zy{z{{zzzzzzyzzz{zz{{zzzzyzzyzz{{zy{z{zzyzzzzzyzz{{{{{zzzzzyyyyz{z{{{zzzzyzzzzyzzz{z{zzyyyyzzyzz|zzz{zzzzzzzyyz{zyz{{{zzzz{zzzzzz|{{{|{zzzz{z{{{{z{{zzzzzzzy{z|z{{{zz{zzzzzzy{{|{{{z|{zzz{zzzz{{{z{{{{{zzyyz{zz{zz{{|{{z{z{z{{{{{{{|{|yzzzzz{{z{{|||{|z|{zz{{z{{{|z|||{{{{zzz{{{{z{{||{{z{{y|{|{{{|{||{{|{{{|z|||||{{||{{{{{z{{{{|{|}||{{{|{z{{}|||||{{y|{{z{z{z{{{||}{{z{z{{{|{|{{||}{{z{{{{{|{|}{{||{{z{z{{||{|{{{|{|{{|{z{zz|||{z{{{{{zzzzzz{{{{{{{{zyzyzzz{{zzz{{|{zzz{zzy{z{{|z|{zzz{zzzz{||{{z{{zzzyzzzyzyz{y{z{z{zyyyzyzz{zz{{{zyyzzzyzz{z{zzzyyzzy{zyzz{{zzzz{yzyyzzzy{{{zz{zzyzzyyzyzyzyyzzz{z{zyyzzz{z{zz{z{zzzzyy{{zzzzyzz{yz{xyyzzz{z{{{z{zzyzzzyy{{{z{z{{{zzzyzyy{{y{y{{|zzzzzzz{z{{{{{z{zz{zzz{zz{|z{{{{{{{zzz{yz{{{{z{{z{{{zz{yz|{{z|{{|zz{zzz{{{{z{|||{{zyzz{{z{z{||||z|z{{z{zz|z{{|||{z{{z{{z{|{{|{{|{{{{{{{z{{|{{{||{{z{z{{z{{|z{}|||{{{{|{{z||{|{||{{{{zz|zz}{|||{|{zzz{z|{{{{{||||||zz{z{|{z|||{||||{{{{{{||{{||}||{z{{{{z{|{{|{||{{{{{{{{{|}|||{zzyzzzz{yz{{z{{|{|zz{zzy{zz{z{{||{yzyyzzzzz{{{|{{{|zyz{zyzzz{z{{{{{z{yzzzzzzzz{{|zyzzzzyyzz{{zz{zzz{zzyyzz{{{zz{zzzzzyyyzzyz{z{{zzzyyyyzyz{zz{{{{{zyyzyyx{{|{|{{{z{zyyz{yy{zz{y{{zzzzzy{z{yzzyyz{xz{y{yzyz{zz{z{{zz{yzyzzyz{zz|{zzzzzzz{y|z{z{|z{zzzzzzzz{{zz{{{{zyzzzz{z{{{z{{z{{|{zzyzz{{{z{{||y{{zz{zz{z|z{||zyz{{zz{z{{{{{zz|{z{zz{zz{{|{||{|{{z{{z{{|{{{z|}|{zz{{z{{|{}{|z|{{z|z{{{{||{{||||{{{{{{|z{|||z|||{|{{y|z{{|}|{|{||{{{z{z{{{{||||}|{{{{{|{z{{|{|{{|{{z|z{{{|||}|||{z{{{z{{||{||||||{{zzzzz{|{||}|{{{||{z{z{|{{||{|z{{zzzzy{z{z|{|zz{z{z{yz{z{z{}{z{zzyzzzzzz{z{{{{zzzzzzzz{{{zzz{{{zzzzzzz{zz{{{z|yyzzzzzzz{zzz{{{zzzzyzzzzy{{yzz|yzyzyz{zzzzzzzyz{yyyyzzzz{{yz{zz{yyyyyzzzz{z{zzzzyyzyzyzz{zzz{z{zyzzzyyzyzzzz{{zyzyyyy{zzzzzzz{zz{zyzzzyz{zzzzz{zyzz{z{zzz{{{{{{z{zzzzzz{zz{z{y{{{zyzz{zzz{zz{||zy{z{y{y{{z{z|{{zzzzzzzz{|{y{|{{{zzz{{{z{{|{{{z{{zyz{zzz{{{|{{|{z{{z{y{z|{{{{{||{z{{{{{z{|{z{|{z{z|z{{{z{{{{z|}||z{{{{{{{{{|||||}{{{{|z{|||}}{}||zz{z{|{||||{{{||z{{{{{{||{{|||{{|z{{{{|||{{||}}z{{zz{{{{|{|{||{|{|{{{{{{||}{{||{z{{{zzz{|{||{{{{z{zzzzy{z{{{{{|z{z{yzyyz|{{|z{{{yzzz{{z{{{{z{{z{zz{{z{zz{{{z{|{zzzzzzzz{z{zzzz{zzzyz{zzzzzz{{zz{z{zzzy{{{|yz{zzyyyzzzyyzzzzyzz{zzyz{yzzzzz{{z|zzzzyzzxzzz|z{{{{zyzzyz{zzz{{{{{{zy{yzyyzzzzyz{{{z{zz{{{zz{z{zz{z{zzyzzzyzz{{{||{{zzzzy{{|{{zz|{|z{{z{zy{|{z{{z{|zzz{zzzzzz{y{||{{z{zzy{z{zz{z{|{zz{z|zzzzz|zz{|{{{{zzz{zz{{z{z{{z{z{z{z{{{{{||{{{{{{{{{z||z|||{|{{{|z{{z{||{{||{{zz{{z{{{{{|{|{{{{|{{{{{}|{|||{||{{{{z{{|{||{|}{|z{{{{|{||{||||{|z{{{{{{|{||||||{z{{{|{{z{|{||{||{|y{{z{{|{{||||{{zz{{{{{|{||{||{{{{{{{{|}zz{{{|{zzzzyzz{{zz{{|{zzyzzy{y{{|{z{{|zz{zyzyzz{z{{|{{{zyzzzzyz{{{zz{|{z{zzzzyzyzzz{z|zzzzzy{zz{{z{z{z{zyyyzzzzzzzzzzzy{zyy{yzzzz{z{{zzyz{zyyyz{{{{z{zzzz{{zyyzz{yz{{{zzzzzyzz|{{zzz{z{zyzzyyyyzzzy|z{zzzyyzzyy{{{z|{|zyzyzzzz{{z{zzz{{zyzzzzz{{zzzz{z{{{zzzz{{z{|{|{{z{zz{zzz{{{{{{{{zy{{zzzzy{{z|{{{{{{zzzzz{{{{z{{|{|z{{{zz{||{|{|{|{zz{z{z{{|{|||{{{z{{z{{{{{{{}{}{z{z{zzz{{|{{||{{z{{{{{z|||{||{|{{{{{{|{{|{||{|{|z{{{{z{|}{||||{|z{|{{{z{{{{{|||}{{{zz{{{{{{|||}|{zz{{{{|{|||{|{z{{z{{z{{|{{{|}||z{{zz{y{|||{|||{{{|{z|z{{|||{y{z{zz{{{zz{{{zz||zzyyyzz{{{{z{z{{{z{yzz{yyz{z{{{{zzz{{zzzz{zz{zz{zzzyyyyy{z{{{zz{zyzy{zy{zzyyzzz{zzzyyzzzzz{z{zz{zzzxyyz{zyzzzzzzzxyzyzzy{z{yzzzzyz{zy{yzzzzy{{{yzyzzzzzyzz|zzz{zzyzyyzzyzzzzzz{yzzyyzzzyy{yzz{{zzy{yzyzyzz{{{z{{zy{zz{zyz|{z{{{{zyzz{y{yzzzz{{{|yyzzzzzzz{zz{{|{{zz{zy{y{{{{|{{{{z{yyzz{{{{z|z|||z{{zzzz{{{{{z{{zzyz{zzz{z{|{|{|z{zzzz{z{}|{{{|{{{{y{zyz{{{|{||{|zz{z{{{||{||{||{{z{{{{|{{||}{{{{zz|z{{{z||{{|{|{{{|{{{{|{{||}{{{z|{{{{{{z{{{{|{{{{{{{{{{{{{{|||z{{{{{z{|{{{{{}{{{{{{z{z{|||{||{{{{{z{{{|{|{z{z{{zzzzz{yz{{z{zzz{zzyzzz{{z{z{|{|{zzzzzzy{{zz|z|z{zzzzyzzz{{|z||z{zzyzzzyzz{z{z{{{zyzzz{zz{zzz{yz{zyyzzyzzz{zz{zyyyzyzzyzzzzzz{{{yyzyyyyzzyzzzzz{yzzzyzyzzzz{{zzzyzzzyzyy{yzzz{zz{yzyyzyyy|{z{zz{yyzyxyzyy{y{zzz{{z{yyyzzzz{z{{{{zyzyzzzz{{{{z{{z{zyzyy{{yz{{z{{{yyzyyz{zzz{z{{{{zz{zzzzyz{zz{|{z{{zz{zzz|||z{z{{{zz{z{zy{||z{{|z{{{z{{zyz|{|{|z{{zz{{{{{|{{|z|}{{{{z{{zzz{||{||||{z|zz{z}||{|{|||{zzz{{||{{{|{{||z{{z{{|{||}{|{{|{{{{{{{||{{||{{{z|{{zz||{{||||||{{{{{{{||{|z|||{{{zzz{{{|{{{{|{||z|z|zz{{{{{||{{zzz{{{z{{|||{{{{yzzzzzz{{{z{|z|{zz{zzz{z|{z{||{{zyzyzzzz{z{|z{|{zzz{z{{z{zzz{{{zzzzzzzyzz{{z{{{yzyyz{zzyzzzzzz{zyzzyzyyzzzzy|zzzzyzyzzyz{yyyzzzyzzzyyz{z{{yzzzzzyyyzyyyz{{{y{{{zzzzyzzzzyz{zz{{yzyyyzyyyyzzz|z{z{zyzzzxz{yzz{{zzzzyy{zyzzz{z{z|zzzz{yz{z{z{z{z{{yzz{yyy{z{z|{{{{yyyz{{z{{z{{{{{{z{{{zzyzy{{z||{zz{zzz{z{||zzz{{{z{zzzyy{z|{z{{{|z{zzz{{{{{{{{{|{{z{zz{{{|{|{|{|z{zz{|zz{|{{||{|{z{{zz{{{{|{||||z{{{{z{{||}||{||}z|{z{{zz|{||{|||{{{z{{z{|{||||{|z{{|{z|{{{|{|||{{{{z{{{{|{{||||{{|{{{z|{|||{|||{{|{zz{{{||}|{||{{|z{z{{{{|{{{{{z{zzz{zzz{{z{y{zzzz{zzzz{{z{{{{||{zzz{{z{zzz{z{{zzzzzyzyz{{yzy{z{zyzyyzz{{zzzzz|zyzzzzz{y{zzy|{zzzyzyzyzzzzzyyzz{{yyyyyzzyz|y{{zzx{yzyz{zy{yz{zyyxyyyyzyzy{{{zzzzyzyyzzyz{{{z{{z{yy{yzzwzzzyz{z{zzyzzyyy{{{zz{z{zxzyzzyx{z{zyz{{zyyzz{{y{zz{zz{{yzzzzzzzz{{zzzzzyzz{yy{yzz{zz{{{{z{zzx{zz{{z{{{{{zzzz{z{z||{zz{{zzzyzzz{{{{z{yz{{yz{{|{{{{{{{{||zz{{zz{{{|{{|{|{z{zz{{z{{||{|{|||{zz{zz{{{|{{{|{|z|zz{|{{|z{|||{|z{zz{z|{|{||}||{{|z{{{z{{{|z||{|z{{z{zz{{{{|{||{{|{|{{||{{|{|}{{{{zz{{{||||{{||{{|{zzz{z|{{{|||{z{{|yz{{||{|{{{{yzzz{{yz{|{z{zzzzzyzz{zz{{z{{{{zyzyyyyzzz{{{{{{{{z{zzyzz{{zzz|{z{zyzzzz{{{zz{{zyyyzzzzyyzzzyz{z{zyzyyyyzzzyy{zzyzzyyzyyyzy{z|zzzyyyzyzyzzzyyzzzyzyzyyxzyzzz{zz{zxzxyzzyzz{zzz{z{yyyzxyyyzyzz{zzzyzyyzyyzyyzzzzz{yzzyzyzzz|{zzzzzzyzzyyyz{{{{zzyzzz{zyyzz{{{{z{{zzzy{zzz{z{z|zzzz{{zzyzzz{{yz{{{{zyyz{zz|z{z{z{{z{zzzzz{{{{z{z{zzzzz{yzzz{{{|{{|zz{zz{{{z{z{{{|{{z{zzzzz|z{z{{||{y{{z{{z|{|}{||{{{{{z{{{{{{{|{}||zzzz{{{{{{{{|||{{|{{{{z{}{|{z|{|{{z{{{{z{{{z||||{{{{z{{{{{{|{{|{z{zy{{{{{{{{|{|{zz{z{zz{}{{z|{||z{zz{{z{{}|{|{{{z{yzz{y|z{y{{{{{zzzzzyzz{z{{|{{z{zyzzyz{z{{z{{{{{zzzzyzzz{{zzz{{zzyxyzyz{z{{{{{{xyzyzzyz{zzz{zzzz{yzyyyzzzzyz{y{yyzyyyyzzz{z{z{zzyyzyyzzzzzzy{{{zyyyzzzzz{zz{{|{zyzxyzyzzzzzz{{zyyyxyzyzzzzyzzzy{{yyzzyyzzzz{z{zzyz{zzxyz{{z{zzzzyzzyzzz{zz{z{z{zzyzzzzzzz{{{{{yyzyyz{z{zzzzz{zzzzyzyzzz{|z{zz{{{zzz{z{{{{|{{z|{zz{yzz{{|z{zz{z{zzzzzzzz{{z{|{|{zzzz{{{z{{{{{{|zz{{{{zy|z{|{{{{|{{|{z{{{{{{|{|{{{{z{z{{{|{{|||{{{z{{{|{{|}|{{{|{{{{zz{{{{|{|{|||{{zz{|{{z{{|||{|{{{{{{||{{||{}|zz{y{{zzzz{{{{}{|zz{zz{{||z|z{|{|z{{{z{{|||{|{{zz{z{zzzz{{{|{|{{{yzzzzzzzz{{{{|{z{zzy{{yz{{z{{{z{zzzyzzzzz{zzz|{{zzxz{zz{zz{{{z{zyzzyyzy{{{zzzzzzy{yzzzzzzy{z{|zzzyzyzzyzz{zzzz{yzzzyzyy{{{zzzzzzyyzyzyzzzzyz{{{{zzzzyyyzz{z{{|{yyzzyyzyy{zz{{|zzzzzyzzyz{zzyz{zyxyzzyzyzzz{zz{{zyyzzzzzzzzz{{{{z{zzz{{z{z{{{{{zzzzyzz{y{{|{|{|{{zz{zz{zz{{|z|zzz{zzz{y{{z{zz|{z{{y{yzz{{|{{{{|{{z{{zz{y{z|{|{{|z{{{zz{zz{{||{|{{zz{{{{y{{|{{{|{{{z{yz{{z|||{||}|{{z{{|{||{||{|{{{z|}|{{{|||{||||z|{zz{{|||{|}{{|{{{{zz{{{zz{|||{{|{|z|{||{{|{{|z{{z{{z{{||{{|{{{{{|{{|z||||{|{{{z{zy{{z{{z|z{zz{yzyzzyzy{{{z{{{{z{{z{yyzzz{{{{zzzzzy{zx{{zz{{|{z{zzzyzz{zzzz{{{zzzzyzyy{z{{zzzzzzzyzy{zz{zzyzzz{zzyzyyyzyzzzzyyyyzzyyyyz{{z{zz{yyzzyz{yzzzzz{zzyyzyyyyzzzzzzz{zyzzzxyyz{{zzz{{{zzzyzyzzzzzyyzz{yyzzzyzyz{yzzz{|{zyyzyzy{zzz{z{zzzzzyzyzz{zzzz{{{zzzzzzz{y{zz{|{{zzzzyzz{{zz|{{{zzzyzyyyzz{zz{{zz|{{zzzz{z{zz{{zzzzzyzz{{{|zzz{{zz{z{{zz{z{{{{{{{z|z{z{z{{{|{|{|{{zzzzzzz}{|{z}{z{{zzzz{{{|{||||{{{{{{{{{{{z||}{{{{{{|{{{||zz||{{{{{{zz{|{|{|||{{z{{{{{|{{{{|||{{|{{{{{{|{{||}{||z{z{z|zz{||{|||||z{{{|z{|{|{||{|{z{zz|{{z|{|{z{{yyz{z{y|{{zz{{zz{yyzz{zzzzz{{{z{{zzz{zz{z{z{{|zzyzzzzzzz{zzzz{{{z{zyzzyz{{{z{z{zzyyyyzzz{{zz{{{yzzyzyyz{zzzzyzzzxzyyzyzyzy{z{zzyyyyzyzyyyzyzzzzyzyzyzyxzzzzzz{zyyzyzzzyzzzzzy{zyzzyyxzzzzz{z{{zyzzyzzyyyzzz{{z{zz{yzzzx{y{z{{|{zyzyzz{z{z{zzzz{zzzzzzzzzzz{z{{zzzzy{yzzz{zzz{|z{z{zzzzzzzyzz{z|{zzzzzyzz{|yz{{{zzzzyzzz{z{{z{z{{{{z{zz{{z{{{{|{z{z{{z{{{{{|{|{{{zz{{zzz{||{|z||{{{{{{{{{{{z||||{z{{y{|{{|{{{|{|{{|{zz{|||{|{||{|z{zzz{{|{{}||{{{zz{zzz{|{z||}{|{z|{{zz||{||||}||{{z{z{{{|||{{{||{{{{{y{{||}{{|||z{zz{{{{||{||{{{zz{z{zzz{{zyz{|{zyyzzzz{z{{{z{{yyzz{{yz{{z{{{|{zzzzyxz{zy|{xz{yzzzzyzzyzzz{z{z{z{zzzz{zz{zz{{zzzzzzyyyzzyzzz{{{zyyyxyyzz{{zzz{zyzyyyyyyzzyzzz{zzyzzyyyzzzzz{{z{zz{zyzzzz{zzzzz{zyyyyyzyzyzz{zz{zzzyyzyy{{zzz{z{zyzzy{zyy{zzzz{z{zyyyzzz{{zzzz{{{zzzzyzy{{z|zz{zzzzzyzyz{{{{z{{{zz{zzzyz{zz{{{{z{z{yyzyz{z|z{{|{{z{y{{yz{{{zz{{{zy{{{z{{z{||{{|{z{{z{z{z{{{|{{||{zz{zz{z{||{|||{{{{{{{z{{{|{|}||{|z{{|{{{{{{{{{{z{z{|{{|{|||{{{|||||zz{||{||{{||}z{|{{{{|||{|||{{|zz||z{{{{|{||{{{{z{{yy{||||{||{{{{zz{{{{{{{||{{zzzzy{z|||||{{{|y{zzz{z{{zzz{{{zzzzzzyz{zy{{{{{{zzzzzzzzzzzzz{zzzyy{{yzz{{{z{z{{zzzyzzy{zzz{{z{zzzyy{zzzzz{zz{{zz{zyzyyzzzzz{zzzyzzzzzyz{zz{z{zy{zzzzyzzzzzz{{{zzzyzyy{zyz{zz{zzzzyzzzyyzz{zz{{zzzzzyzyyzzyyzz{zzzyyyz{yzzzz{{{yz{yzzzyzz{zz{{|z{zyzyyzzz{z{{{{zyy{{z{zz{zzz{z{{yzzyy{yz{{{|z{|{zzzzz{zzzz{||z|{z{{yz{zz|z{zz|{|zzzy{z{{{{zz{|{|zzzz{zz{||{z{{{{{{{{{{{{||{{{||{zz{{z{{{{{{|||{{zzz{z{{{|}{|{|{{{|{z{{z{{|||||||z{{{{{{{}}|||}||z{|{{{{||||}{|}{{z|zz|z{|{{z{|{{z|{{z{{{z|{{|||{{{zz{zz{|{||||||{z{zz{{{{|||z{{{{{{{{|z|||||z|z{yzzz{zz{zzz{z||zzzzzzzzz{{zz|{{zzzz{zz{{zzz|{{z|zzyzzzzz{{{zz{zzzyyxzzyz{{{z{{zzzyzzzxyyyzzx{{zyzzyzzyyyy{{x{yzzzzyzyyzzyz{yzzyzzzzzyyz{{zzzz{{zyyzyzyyzz{zz{z{zyzyzyyzzzzzzz{{zxzyyyyyzzzy{{{{zzzyzyyyzzzzyz{zxzzyzzzzzzz{zz{|zyyzzyzy{z{|z{zzzzzz{z{z|z|{zz{|zzzzzy{zzzzz{{{{{{yyzzzzz{z|z{{z{zzyzzz{{z|zy{|z{yzzz{{{z{zz{z{zz{z{{zz{z{{z{{|{zz{z{z{{z{{|{||{{z{z{zzz{||{{{}{|z{{zz{{|{{{{|{{z{zz|{|zz{{{}{{||{z{z|{z{||||}|}|{z{{zz{{|z{||{{{{zz{{z{z{|{{||{{{{z{{||{{||||||{z|z{z|z{|{{{|||{{{z{{{{z{{||{}{|{{{{{{zz|||{{{z{{{{zzzyz|{{{z{|{zzzzzyzzz|zzz{|zz{zz{z{zz{{||{{zyzz{xzzz{{{yz{{zyyzzyzyzz{z{{z|zzzzyyzzyyyyz{{z{zyyzzyy{z{zy{zzzyyzyzzyyzz{zz{{yzyzzyzyyzzzz{zzzzzzzzzzzyzzzzz{{zz{zzyxzz{z{{{{{z{yyyzyz{yzzz{{y{zzzzzyzzyzz{{{{zyyzzzz{zz{{zz{{zzz{zzzz{{{zz{{yy{zxzzzzz{{z{z{z{zzyzzzzz{{zz{|{zyzyz{z{{{{|{{{{z{{zzzyz{{z{z{{{z{zzzzz|{{zz{{|{y{{z{zzzz|{|{|{zz{{{{{z{{{{z||{{z{|yzzz{{|{{{{{|{{{z{{{{|{|}||{z{{{|{{z||{||{{{|zz{{{z|{|}{{|}}{|{z{zz{{|||z||{|z||{{{{{{|{|{||{{{{{{{{{||{{{}{zz{z{{z{|{{|{{|{{{{{z{{z{{||{{|{zz|z{z{{||{{{{z|z{zzzyzyyz{z|z{}{zyyz{{zzz{{{{{{z{zzzzzzzzzz{{{{yzzzzyzzzzz{zz{z{zzzyyzxzy{z{zz{yxyyxyzxzz{zzz{zzyzyyyyyzzzzy{{yzyyyyyyyzzzzzzzzyzyyyyyyyzzzzz{zzyzyxzyzzyzzzzyzyzyyyyzyzz{yzzz{yxzzyyyzzzzzyyzzyzzzzzyxyzyzy{z{zxzyyzyzyzzzzz{zzyzzzzz{yzzzz{zzzyzzyzzyz{z{yzz{zzzyzyyz{z|y{z{{zyzzzxzyz{{zzzz{{{zzzzyzz{{z{{{{zy{zzzyz{||zz{zzzyzzz{zzz{{{{{{{zz{z{{{z{z{||{z|{zz{{z{z{||{{{{z{zzzzzzz|{|{{||{{|{z{|{{|{{{|{{|{zz{zz{{{}|||{||{{{{zz{{{|{{z|{|{z{{{{{{{{|||{||{zz||{{{{{|z{||{|z{z{{z{{|{{{}|{z{z{y{z{{|{|{{|{{z{{{{{z||{{|{{z{yzzzyzzz{{yzzz{zzzyxz{{{z{zz{{zzzzyzzzyzzzzzz{zyyzxyyyzyz{zzzz{{zzzyxzy{zzz{zz{zxyzyzz{zyzyyzzzzzyyyyyyyyzyzzyyyzzzyyyyzyyyzz{zyxzyzyyzyyyz{zzzyzyzzxyyzzzz{{zy{yyzxyyyyzz|z{{zzyyyyyzyyz|zzzz{zyzyzzyyz{zzy{z{yyzzyyyzyz{zz{zzzzzzzzyy|z{z|zz{{yyzyxzzz{z{{{zzzzzyyzyyzz{zzz{{zz{zzyyzzz{{z{{zyzyyzzzz{y{{{z{{yyyyzzy{{{zzz{{{zzyz{yyzzz{|{{{{z{z{z{{{z{{|{||{zz{z{zz{zz|{{{{{z{z{zz{{{|{zz||{{z|z{z{{{|{{{{|||zzz{{z{{{{{{{|{{z{{zz{{{{{|{{|{{zz{z{|z{{{{{{{|{{z{z{{{{{|{{|||{{{z{zy{{{|||||{|{z{zz{zz|{|zz{{{z{{{zzz{{{{{{z{{yzzzzzzzz{zzz{{zzyzzyzzz{z{{zz{{zz{yzzzz{{zz{zzz{yyzzyzz{zzz{{{zz{zyyzzzy|{{{z|zyyyzyzyy{y{z{{zzzzyyzyyzyzzzzz{yxzzyzyyzyz{{zzzzxyzyzyzzzzzz{zzzyyyy{zzz{zzz{zzzyyy{zyzyz{zyz{zzyz{zyyyzzyzzyz{zyzzzzyzzzzz{z{zyxy{yzzy{z|{zz{{zzzy{z{zzz{z{z{{{yzzyyz{zz{{z{|{yzzzzzyz{z|{{z{{zzzz{zzz{{{{{{z{zzy{z{zz{z|zz{{z{zyzz{z{{{{{{|{{{{zz{{{z{{{{{{|{{{{z{|{z{{{|{|z|{zz{{{{z{{{{{{|z|zyzz{{{{||{{{|}{z{{z|{{{{{||{}}|{{{{z{{|}|||||||{|{{z{{|z|{||{||zzz{{z{|{{{{{||{|z{|z{z{{{{|}||{{{zz{{z|{|{{|||{{{{{{zz{|{|{{{z|{|z{z{z{{z{|{{z{{z{zzzyzz{{{{{|z{y{zyzzz{zz{{{|y{zzzzzyy{z{{z{{{zzzzyz{{z{{z{{{z{zyyyzzzyz{{zz|yyzxyy{yzzyyz{{zzyzyyzyzyz{zyyzzzxyyzyxyzzzzz{z|yyzyzyzzyzzyy{z{yxzzzzxyzzzzz{zzzyzzyyzyz{yz{z{zyzzzyyyyyzyzzz{zyzzyyzyxyzzyz{z{yyzz{yzzzy{z|z{{{zzyyzzzz{zyzz{{zzzzzyzy{zz{{z{{yzzzzzyz{{{{z{z{zz{{{yzyyzzz{{{{yzzzz{zyz|{{{z{|{z{z{zzz{{{{zz{{zz{z{zzyz{{{|{{|z{z|{z{|{{z{|{{|zzz{zyzz|{{zz|{{z{{zzz{{{{|z{|||{z{zz{z{||{z{{{{|{z{zz{{{{{||}{{{z{{z{{{{||{||||{yz{zzz{{||{{{|{zz|{{{z|||z{{{|||{{{z{zz{{{|{{|{{{z{{z{z{{{{|{|{z{{{{{z{}{z{{{{|z{z{zyzyz{{z{{|{{yzzzzzzz{{z{z{{{zyzzzzz{zzz{{z|zzzzzzyyz{{zzz{zyzzyy{zy{z{{z{{zz{zyyzzyyz{zzzzz{yyyzyyyyzzzzzz{yyzzyyyyy{z{{{zzzzyyzyyyyz{z{zzzzyyzzyyzzz{z{zyzyyzyyyyyz{yzz|{{zzyzzyyyzy{yy{{{yzzyyzyzz{yzz|zzzyyzyzzyzz{{zz{|{zyyzyzz{zzzz{{|zzzzyz{z{zzzzz{{z{yy{zzy{zz{|z{zzz{yzyzyyzz{{{z|yzzz{{{yz{{{z{{zzzzy{{z{z{{yz{{{zzz{{zzy{y|{|{{|z{{z{z{{{{z{{||{|{{{zzz{{z{z{{{{{{zzz{|{|||{|{{|{|{{z|{{{{{|{|||{{z{zz{z{|{|{|||{{{{z{z{{||{{|{|{zz{{z{{{|{{{{|~|zzz{{z{|{{{||z||{{{{z{zz||{{|{|{{{{z{{{{{|{{z{{{{|zz{{{{{{{{|{{{z{zzyzz{{|zz{{{zzz{y{zy{z{z|z{z{zzzzyzz{zzzz{zzzyzzyyyz{{zzyz{{zzyzyyzzzzzz{zz{zzyzzzzzy{yyzz{zzyyzyyyyzy|yzz{zzyyyxzyyyyz{zy{{yyyzyyxzzyzyzz{xyyyxyzyzyz{yz{zzzyzyzyzyy{zy{zz{zyzyzyyyyzyzz{z{z{yzyyzyy{yzz{zzzyyyyzyyzzz{zz|zzyzzzyyz{{z{zzz{{zzyzyzyzy{zz{|zzyzzzyzz{z{zz{zzzzzyzyzyy{{{{{|zzzzz{yyz{|z{{{{{zzz{z{zzz{zz{zzzzz{z{zzz{{z{{{{{z{{zzzz{|{{{z{{{{zz{zzzz{{{|{{|{{yz{zz{z||{{{{||z{{{{{|z{{{{|{|||{z|{{||{|{{|{{{{zz{{{{{{{{|{||{{{zzzzz{||{|{|{|||{{|{z{z{{z|{||{{{z|{z{{|{|||{|{z{z{y{{z{{{{||{zz{{{z{z{{{{||zzzz{zz{{yz{{y{{|zzzyyyyyzz{{zzz{{{zzzzyzzz{{z{||zzzzzyyzyzyzzzzz{zyyyzz{yz{{z{{z{zzyzzyzyzz{zy{{zyyzyzyyz{yzzz{zzyyzyzyzyzzzzy{zzyyyyzyyyyzzzz{zyxz{yzzzyzyz{zzz{zzz|yyzyzzz{zzzzzzzyxyyxz{zz{zz{y{yzxyyxy{zzzzzzzzzxzzzyzzz{zz{{zz{zyyyz{{{zzzz{{z{zzyzz{zz{yz{|zz{yzzzyzz{{z{zz{zzzzyzyzz{{{z|{zzzz{zzyz{|{z{{{{zz{zz{z{{{{z{|{{zz{zzz{y{z||{|{zz{{{z{y{zz{{{||zzz{{{{yz{|{{{{|{z{|{{|z{||||{{|{{{{z{||{||z{|{||{z{{{{zz|{{{||{|{z|{zzz{{{|{||{|{zzz{{zz{{|{{|}|zz{{{{{{|||||||{|{zz{{{z{z|{|||||{{z{{z{|{{|{}{z{|{{{zz|{||{{{{zzyz{zzyzz{zz|{{zzyzzzyz{{{{{z{z{zzyzzzy{zyz{z{{{zyzzzyzzz{{zz{{zzzy{yyyzy{yz{{{zzzyzzzyzz{yzz{{zzyyzyyzz{zzzzzzz{zyyyyyzzzzzzzzyzzzzyzzyz{zyz{yyyzyyyzz{y{zzzzzzyyzzzyz{{zz{{z{zyzyyyzzyzyzzzz{zzyzzxyy{{|yy{{z{yy{zzzzzyzz{{z{{zyzyxzyzzz{{{{{{zzzzzzy{zzzz{{{z{zzzzzz{{z{zz{zzzzzz{zzz{{zzz{{z{zzzz{zyz{zz{{{{z{{z{{{{{{{{{||{{zzzzyz{{{||||{{z{{zzz|{{{{{|{{{z{zzyyz{{{z{||{{zz{{y{{|{{z{{||{z|{z{|{{{{{|{{||z{z{{{{z||{{{||{zz|{z{|{{|{{||{|{{{z{zz{||{||{}|{z{{{{{z||{{|||{{zz|{{{{||{{{||{{{y{z{z{{{{{||{{{{z{z{z{{{||{{{zzyzzzzzz|{{zz{zzzzyzyyyz|{zz{{{{zyy{zzz{{{yz{z{zzyzyyyzzzzzz{z|zzzyyzyyyzzz{zzzzyzzz{yzzzzyzzz{zzyyyyyzzzyzyz{{{zzyzyyyzyyzz{zyzyyzzyyzyyzzzz{zzyyyzzxy{zzyzzz{yzyyyyzyyzz{{zz{{zyyzzzyyzyzyzzz{zzyzyzyz{yzyz{{zxzyyyyyzz{|z{{yzzyy{yyyz{zzz{{{zzyzzyzz{y{z{{z{zzzyzzzz{z{|{z{{{y{zzzzyz{y{zzz{{zyyzzyz{{zzy{|z{zzzzyz{z{zzz{{{|zyz{zzyz{{{{|z{z{{{{z|{|z{{{|{{{zz{zyyz{{|{{{|{{zz{z{zz|{|{{|||{{{z{z|{||{{{||z{{{|{{{{{}}|z{{||z{{zzz{{||{z{|||zy{zzy{{|{|{||}|{zz|{z{z{{|{||{z|zzz{zz{{{|||||{{zzz{{y{|z{{{{{{zz{z|{{{|{{|z{zzzzzyzzz{{{{{z{{{yz{zyzzz{{zzzzzzzzzzzzyzzzz{z{z{z{zzzyzzyzzy{{|zzzxyyyyzzzzzz{{zzyyzyzyy{yzzzzyzyzyyyyyz{{yyzzzyy{zzyzyzyy{yz{{zzxyyyxyzzzzz{yyzyyzyyyzzy{zz{zzzyyzyzzyyz{yzz{zzzzzzzzyyyyzzz{yzzyzzyzyzzyzz{{zzyyyzzzyyz{z{z{{zy{zyyy{yzzyzzzz{{{zzyzzzzz{{y{zzzzzy{zyz{z{{|zzzzzz{yzzz{{|zz{{yyzzzzzy|z{{z{z{{zz{yzy{z{{zz|{|zzyyz{zzzyz|{|{zy{{z{{zzz|{{{{{|{zz{zzzz{z|{z{|{|z{zzzzz|{{{|z{{z|{z{z|{|{{{||{}{{zzzz{{{}|{{{||{{z{{z{z{||||{{|zz|z{{zz{z{{|{|{{zz{{zz{{{{||||{{{{{{z{z{||{{|}{{{z{zz|z|{{{{||{{z{zzyzz}{}{{{z{z{zzzzzyz{{{{z{zzyzzyyzz{zz{z{{|zzzzzzzy{zzz{|{zzzzyzyzzz{y{zz{{zyzxyzzzzz{zzz{zzy{yzzyxz{zyz{zyzyzyzzyy{zzzzzzzzyyzyyyzzzzzy{{zxxyzxyzyz{yzyzz|yyyyyyyxzz{zz{zzzzyyxyyyyzyzzz{{zzzzyyz{zyzyzzzzzyyzzyyyz{zzz{{zzyyzyzzy{zy{z{{{zzyyzyyzz{zzy{z{yzyyyz{{z{zz{z{{z{|zyzzz{{{{{z{{z{{zzyzyzz|zz}{zzxzzzzzzzzzzz{{z{yz{zz{{{{|{z|{{zzzzyzzz{z|{{{{{{{zz{|{{|{{{{|{{z{{{{{{y|{{{|{{z{{z{zz{{|{|{{{||{{|{|{|{{{z{||{||zzzz{z{{{|{{|||{{{{z{zz{{||{||z|zzz{z{{{{|z{{{|{z{{{z|y{{||{|{|z|{y{z|{z{z{|{|{{{z{{{{z{{{|z}|{zz{z{zzz|{|{|{z|zzyz{yzz{{{{|zz{zzzzyyyy{z{zz{{{{y{zzzzz{zzz{{{z{zy{yyzz{z{z{{{{zzyzyyzyzz{z{zzzyzzyzzzyz{zzz{zzzzzyyyzyzzzyz{zzyyyyzzyyzzyzz{z{zzyyyyzyzzz{zyzzzyyyyzyyzy{{zz{{yz{zyzyz{z{zzz{{zyyyzyyyy{yz{|z{zzzz{xzzzzyzz{z{yy{yzyyyzy{zzzzz{yyyzyyzzz{zz{z{z{zzzyzz{z{|z|zzzzzyz{{z{{{zzz|{{z{zzyyzzz{zz{z{yzzzzzz{z{{z{{{{{{z{z{zzzz|zyzz{z{zz{{{{zz{{{{{{{z{zz|{{{{{|{|||{zz{z{zzz||{{{{|{z{{{z{z{{||{{z}{zy{z{|{z{|z|||{{zz{z{z{{|||{{{|||{{z{z||{}|{z||{{{{|z{{{{}{|{|{{|{|zzz|{||{z{||z{{zzzzz||{{{|{{{{{{z{z{{|{|{|{{|{zz{z{{|{{z{|{z{zzzzyyy{zz{{z{|{zzzy{{y{{zy{{{{zzzzzzyz{zzz{{zzzyzzzyzyyz{{z{z{{{zyyyyyzzz{z{z{zyzyzz{xz{yzz{{zz{yyzyyyzzyzzz{yyzyyyzzzz{yyz{zzzyzzzzyyx{zz{z{z{yyzzzxyyzz{z{{zzyyzyzxyzzzyz{{{yyzzyy{zz{y{zz{yzyzyzxzzyzy{zz{{{yyyyzzyzy{zzz{{zyzzzyzzz{{z{z{zyz{yzyzz{{z{zz{|yz{{yzzz{z{{zz{zzzzzzy{z{zz|{{{|z{z{zzzz{{{{{{{{zzz{zzzy{{{z{{{{z{{z{z{{{z||{z{{{zzz{{{z{||{|}{{{zy{zy{z||{{{z|{{{{{{zzz{||||||||{z|{{{|z{{{{|||{z{{{{{{{}||{|{|{z{{yzz{{||{{|{|zzz{{zzz{{{{}{|}|zz{{{{{{{{{{{|||{{z{{{{{{{{{{|{{{{|{{zz|{{z||{{|{{z{z{z|{||||{{z{zzzzzzy{{z{zz{{yzyzyyy{z{yz{z{zy{yyzzy{{{z{{{zzyyyyyxzzy{{y{{zzzyzzyyxzzzzz{z{yzzyzyzyz{zzyz{z{xxy{zxyzzyzzzzzzzyyzyyyzz{{{zzzzzyyyx{xzz{zzzzyzzzzyyyzz{{{y{{zzyxzzyxzyzzzzz{zzyyyyxzyz{zyzz{zzyzyyzzyzzzzz{{zyyyy{{yyy{z{zzzzzzyzyzyyzz{zz{{zzzyzyyyzzzyzz{{yzz{zzzzy{zz{zzz{zyzz{yyy{z{{{{zzzyzzzzz{{z{{{{z{{zzz{zyz{{{{z{z{{zzy{zz{yzz{z{{{y{zzz{zz{{{z{{||{y{yzz{y|{{{{zz{|zz{{z{{{{|}{{{{|{{{y{|{z{{{|{{{{zz{{zzzz|{{|{{|}z{{{zzz{|{z|{}{|{zy{zz{{{|{||{{{zz{{{z{{{{{{|{|{{{{{zz|z{{|{|}|z|{{z{zz{{{{z{{{{{{{{{zz{||z{|zzyyzyyzzzzz{z{zzzzzyzzzzz|{zyzz{{{zzyzzyyzy{zz{{zzzzzyzyzzzzzy{z|zzyyyyzxyzzzzzz{yyzyyyzyyzyyzzyyzyyyyxy{zzzzzyzyxyzyyyxzyyyy{zzyzzzzyzxyy{zzzy{{zxyzzy{xzyzzzy{yzyyyyyyxzzzyy{{{zzyzzyzyzzzzyzz{yyyyzyyyyzzzy{zzyyzyzzxxzyz{{z{zyzzyzyzzz{zzyz{zzzzzzyzzzzz{zz{{zxzyyzyzz{{zzzz{yzzyzyyzz{zzzz{zy{z{yzzzz{{yz{|{zyzz|zyy{{zz{{{z{yyzzzz{zzzz{{{{zzzzzzzzz{{z{{{{zzz{zzyzz{|{{{{{{zzzzz{{{|{{{{|{zz{{{z{z{{{{||{{{yzzzzz{z{||{||{{{{{yzz||{{{z|{||zzzzzz{{{{z{{{|{{zz{zzzzz{{|{{|{{zzz{zz{||{{{||z{zz{{{z|{z|{{|z{{zzzzzy{|{{||zz{zzzzzzyx{{{{z||zzzzzyyy{z{{z{{{{zzyyzyyzyzzzzz{z{zzzyzzzz{zyzz{zzyzzz{xzy{y{zzzzy{yyyzxzzzzzz|zzzyzzyyyzzzzy{zzyyyyxyzzyzzzzz{zz{zzyyyzyyzyz{{yyzyyyyyyzz{y{zzzzy{yz{yzy{y{zz{yyzzzzyyyzzzz{{zzzzyxzyyzy{yzyz{{zyzyzzyzzz{|{z{{zyzzzzzyz{z{zyz|{y{xzzzzzzzz{{zzzyzzyzzz|z{zz{||{{zzzz{zz{{zy{{{zzyyzzzz{z{zz{|z{{zzzzz{{z{{{z{{{zzyz{zzz||{|{z{zzzzzyzz{{{{{|}{zzz|z{{zz{{y{z|{{{zzzzzz||{{||||{{{{|z{{z|{{|{|z}{|{zzz{{|{{{{|{|z{|zzz{{|||{{{{|z{{{{zz{{|}|{{{{z{{|{z|z{{{|{{|{z{z{z{{{{|{{||{{{zzzz{z{|{|{{{{{z{zz{|z{{{z||{{{yyzzy{xz{{yzz{zzz{zyyz{{z{z{z{zzzzyzyyzzzzy{{{zz|zzyzzyzzz{yz{zzzzyyyzy{{zz{z{zyyzyyzzyyyzzzyzzz{zyzyxyyy{yzzyyyyzyyyyyyyyz{{zzzyzzzzyyyzzzyz{zzxxyyyyzzyz{yy{zzzzyyyyzyzzzzzz{zzxyyyyyyzzyyzzzzyyyzz{zzzyzz{zyzxzyyzzyzy{zzyzzzzzyzzyzzzzz{{{{zzzzzyyzzz{{{{zzzzyzzyzy{{zzzz{{{yzzzyzzz{z{z{{z{yyz{zzzz{{zz{{zzz{zy{zz{z|{{z|zzzyz{yz{{z{{{{{{zzz{{|zzz|z{{||{{z{zyyzz{{{{{{{|zz{|zzz{|{{||{||yzz|{zz{{|{{{z|{|zzzz{{{{{{{{{|||{{{zz{zzz{z|||{{zz{zzz{{{|{z|{|{z{z{z{{{{|{||{|{zz{z{{{z{|||z|{{zy{{{{z||{{{z{{{zzzz{{z{||z{{{||zz{{zzzzz{{{z|{zzyzyyzyzzz{z{{zzzzzzzzyzyzz{|zzyyz{yzzzyz{{z{z{zzzyyyzzzzyz{{z{yyzxyyyyzzzzzzzyyyzyyyxyzyyyyzzyzyyyxzyyxzzzzzzzzyzyzyzyzzzyzzzxzyyzyzyyzyzz{z{yzyzxyyyyzzzzzzzzzzy{yyzxzzzyy{{yyzyyyzzyy{yzzzyzxyzyzzzyy{z{zzz{zzzzzzzyzzzzz{z{zzyyzyzzzzz{z{{{zzzzzyzyz{z{zz{zzyzxzyzzy{zz{{{zzy{z{zzz{z|zzz{zzzyzyzz{z{{{{{z{zz{y{zzzz{|{{{{{z{{z{yzz{|z{{{{}{zzzz{zy{{{{z|{|{z{z{{{z|{|z{||{{z{{zz{{|{{{{|||{{z{{z{zz|z{|||{|z{{{z{z|{|{{{|{{yz{zz{z{z{{||||{zz{{{{z{z||{||}{{|zzy{z{{{|{|{|{z{zzzzz{{{{{{{{{z{zzz|{{||{|{{{{{{yyyzyzz|zzz{{zzzyyxzyz{yz{{{{|zyyyzzyz{{{{{zz{zzyyyyzzz{{yz{{y{z{zxzx{zzzzzzzzzzyyyzyyzzzzzzzzzzyyyyzzzzzz{zy{}yyyyyzzzzz{{zzzzxyyxyyzzzzzzzzzyyyyzyz{zzzzz{zzzzzwyzzyz{{z{zzyzyyzyzxyzzzzzzzzyzyyyzyyzxyyzz{zyyzzzyz{yz{zz|zzzzy{xyz{z{zzzzzzyzzzzzy{yz{{z{{zzyzy{zzz{z{{{{zzzzyyyyzz{{z{{zz{zz{zyzy{z{{{||z{{zzz{yz{{{zzz{{zzzz{zzz{z{|z||{z{z{z{zz{{||z||{{z{{{z{{{{{{{||z|z{{z{{{{|{{{|||{{{{zz{{{|{{{{{{zzz{yz{z{{{||{{{{{{zzz{z{{||{{|{|zzz{zz{{{{|{{||{{{z|{{{zz{{{{{|{{{{z{{{{|{{{z}{{zz{zz{{z{{|z{{{{{{{{z{{{z|{{{{{yzzyzzzzyz{zz{z|{yzyzyyyzyzz{|{{zzyyzzxzzzz{z{{z{yyzzyzzyzzzzz{z{{zzyyzyzz{yzzzzzyzzzzyyyzzyzzzzyyyzyyyyzy{zzzyzzxyyzyyyyzzzyy{zyyyyzyyyxyyyzzzzyyyzyyyyzyzyzzzz{yyzxyyyz{zyzz{{zzyxyyzxzyyzyyyzzzyyxyyyzzz{z{zzzyxzzyyyyzzzzz|{z{{yzyyzzy{zzz{zzz{zzyyyz{y{z{zzyyyyzzyzzz{zzz{{zz{yyyzyzz{{zzzzzzzyz{{zz{{zzz{{zyzz{{zzz{{zz{z{zzzyyzzzzz{{zy{{y{yzzy{zz|y|{{{{|yz{yzyy{{{{z{{z{zz{{{{z{|{{{{{zz{{{z{z{{{{z{{{|{{{zz{{{z{{|{|||{z{z|{{z{{|{{|{{zzzz{zzz{z|{{{{}{{z{{zz|{{|{z{{{zz{zzzzz{{z|{{|{z{z{{zz{z{||{{zzz{zz{z{z{|z{{{z{zzyzyyz{z{zy{zz{zxyzzyyyzzzy{{{{zzzzzzyxzz{zz{{|{yzyzyzzz{{zyzzzzyyyxyzyyz{zzzz|zzxy{yyx{yzzz{zzyyyyzzzyzyzzz{zyyyzyxzzxzyz{yzyyyyyyzyzyzyzzz{{yyyzzyzyyzzzyzzzzzxyyyy{xyzz{zyzzzyyyyxyyzzzy{{zzyzyzy{zzzzzzyzzzzyyzyzzyzzyz{zz{{zy{zzyyy{zzzz|zzzyzyyyzyz{{zy{{yzyzzzzyzzzy{z{zzzzyzzzzy{z{zz{zzyzzzzyyzz{zz{{z{zzzzzzyz{{{yz{{yyzzzzzzz{{|{z{zzz{{{z{{{|{{{{||yyzzzzzz|{{{{z}{zzzzzz{{{{|z|{||{{z{z{{{{{{{{||{{z{zzz{z{|{{z{{|{zz|{z|{z{{{z{{|{z{{{{z{zz{{{{{{|{z{z{zz|{{z{{||{z{zz{y{{z{{{{{z{zzzzzzz{|z{|{{{{z{{|z{z|{{|{{zzzzzyz{z{{z{{{{zz{yzyyyyzzz{zz{{{zyzyzzyyyz{y{{z{yzyxyzxzzyzzzy{{yyzyyzyyzy{{z{{{zyzyyzzyyzzzyzyzyyzyxyyyyzzyzzz{yzyyyyyzzzyzzzyzyzyyyzzyzzzzzz{zyzxyyzxyz{zzzz{zzzzyxxyyz{z{zzz{zyyyzyyxzzzzyy{zzzyyyzyzzzyy{{y{yyz{zzyyz{z{zz{zyzzzzz{yyzzzzz{{zzzyzyzzzzz{z{zzyzzzyyzz{yz{zz{yzyzzzzzzyzzzzzz{zyzzzzzz{z{{zz{{{{z{zzzyz|{{zz{{{{zzzzz{zzz{{{z{{z{z{{{{{{z{{|{|zzyz{yzy{{{{{{|{{zz{z{zzz{{|{{}{{{z{z{{{{{||{{|{{{{z{{z{z{|{{{{{|{z{z{zzz|{{{{|zz{{zz{yz{zz||{|}zz{{|{{{|{z|{{|{{{z{z{{{z{{{{{||{zzzz{{zzz|{{|{zz{{yzz{|{||{{{{zyy{zzzzz{zz{z{z{{yyzyyzzyzzyzz{{zz{yyzyyyzzy{{z{yzyzzyyzy{{zzz{yzzyyyyzyyzyzzzz{yzyyyzzyyzzzzzzzzxyyzzxzz{{yzz{yzzzzyyzzyzzzyzzzxxzyyyyyyzzzyy{zzzxyyyyxzy{zzz{zyyzyyzyxyzzz{z{zyzyzzxyyyyzzzy{zyzzxyyzyyzzyy{{yzyyyyyyyzz{zzz{zyzyyyy{zz{zzz{yzzzyzzzz{zzzzz{z{zzzyyz{xzyzz{z{|zz{zzyyzz{{{{{{{|zzzzzzzz{zz|y{{yzy{zzzzz|{{z{z{zzzzz{zz{{z|{{{|z{zzz{z{{{{{{|z|{z{{zzzz{{zz|{|{{z{{|z{{{|{z{|||{z{{z{{z{{{z|||{|{z{{z{{{{{||{|{{{{zzz{z{z|z|{{{{zzzzzzy{|{{{{|}{z{{{{{z{|{{{{}|{z{{z|zzz{z|{{{{{zzzz{{zz{{|{{{{{z{yz{{{{|{{{z{{zzyyz|zyzz|y{{{zy{yzzzyzzzzz{{z{zzzyzyzzzzzzzzz{zyzyyzxzzzz{zz{{zzyxzyzyyyzzz{zzyyzzyyyzzz{yz{{yzzyyyyyyyzzyzzzzzxzyxyzzyzzzy{zzyyyzyyyyzzz{zz{zzzzyyzyy{yzy{{zyzy{zyyzyzz{zz{z{zyyyzyzxzzzzzzz{x{zyyyyyy{zzz{z{zzzyzzxzzz{zzzz{zzzzz{zzz{zzy{zzz{{zyzzzzzzzyzz{xzzyzyyyzz|zzz{zzyzyzzzzzzz{{{z{zzyz{z{zz{{{z{{zzzzzyzyz{{z{z|{{{yzy{y{y{{{{{{|{{zzzz{{z{{|{{{{|{z{{{zzy{z{|z{|{{{zyzz{{|{{{{{{{{|{zz{||z|{|{|}{|zzzz{zzz{{|{|{{{z{{zz{z{|{|{{|{|zzz{{yz{z{||{||{zz{z|{{{{|z{|{{{z{z{zzzz{{{{{|{z|z{z{zzz{{{{{}z{zzz{zzz{{|{{|{zzyzz{xzyz{{z{{{z{yyzzyyyz{zzzz{zzzyyyzzy{yzzz|z{zzzyzxzzzzyzzzz{zzzyyyzy{zy{zzyzzzyyyzzxzz{yzyzzzzyyzzyyy{zyzzxzyzxyyyxyyzxzz{zyyyyxyyyyzyyzzzzyzzyxyyzxzyzzyzzzyyxxyyyyy{yzyzzzyzyzyyzxzzzzyzzzzzzzzzyyyzzzyzzzzyzzzzzyzzzyzy{zzzzy{yyzzyzy{zz{zyyyyyyzzzz{z{zzy{zzyz{yyzzzyz{{{yyzyyzzy{yzz{z{zzyxzyyz{yzyz{{yzzyzzyzzzyzzzz|{zzzy{zzyzz{z|{{{zzzy{{zyz{{{|{|{{zz{yzzy{{{{{{z|{zzzz{zz{||{|{{{{zzzy{{z{{{||{{{|zzz|{{{{|{{z{|{{z{zz{y{{{z|z{{{{{z{z{z{{{{{{{|||z{zz{z{{|{{||{{{{zzzzzz|{{{{}|z{{z{zz{zz|{|{{{{zzzzzz{{{{{{{zz{zyzzzyzyzzzz{{z{yzzyyyyyz{{z{{{{{zzywzzzzy{{{z{{zz{zyyyzz{z{zz{zzy{zxyyyzzzyzyzzzyzyzzzyzzyzyz{yzyyyzyxzzyzyy{yzyxyzxyyyzyyzyyzzxyyyzyyyzyzyzzzzzzyxyyyyyz{zzz{yzyyyyzyzzyzzzz{zzyxyzxyyyzzz{z{yyzzzy{zyyzzyy{yzzzyzzzzyyzz{yz{{yzzzyzyzzzzyz{zzy{zyyyyzzyzzzz{zzyzyxzyyzzz{{{zzyzzyzxyz{zz{{z{zzzzzyzyyzz{{z{zzzyzzyzzy{{zzy{{{zzzy{zzzzzz|{{{zzzzz{zyz{|z{{{z{{yz{zyyyz||{{{z{{z{z{y{yz{{{|||{zz{zz{{y|{{{{|{{|z{z|{zzz|{|||{|{z{{yzzzz{{{{{|{zzzz{{{{|{{z|{|z{{zz{{yz|{{z{|||{{{z{{zz{{{{z{|{{zyzzzy{{{{{{||{zz{zzzzz{{zz{{z{zzzzzzzz{z{{y{z{{{zzzyyyz{y{{{z{zyyyyxyy{y{zzzzz{yzzzyyzzzzzyz{{yzzyyzzy{z{{zz{zzyyzyyzyyzzyyz{zzzyyyyzyzzzyyzy{zyyxxzxyyyzzyzzzyxzyyyyyxzzzzz{yyyyzyyyyzyzz{z{zyzzzyzyy{zzyyy{{zxyyyxyyyzzzyyzzyyzyyxyyyzyyzzz{zzzyyz{zyzzzzz{z{yzxy{zzz{zzzzz{zzz{yz{yzz{z{{{{yzzyyzyyzyzz{{{zzyzzyyyyzz{z{{zzzyzyyzzzy{{{zy|z{yzzy{{zz{zyz{{zz{yzzyyzzz{{{{{{z{zzzz{{z{{{{z{{{zzzzxzzz|{{{z|z|z{zz{{{{{{{{{{{{z{{z{z{{{{{{{}||yzz{{{z|{|{z{{{{z{{z{z{{{{{{|{{{zzz{{{z{{||||{|{zzzz{z{|{{{||{|zz{zzz{y{{z{{{||{{z{{yzz{{{|z{{z|zzz{z{{|z{z|z|{yzyzzzzz{{zz{{z{{zyzzyyx{zzz{zzzzyyyzyyzzzyyzzzzyzz{xyyyyzzzzzzzyzzyxyyzyz{z{zzzzyyyyyyyyzyxzz{zzyzyzxyyyz{yyyzzyxyzyyyyzzzzyzzyyyyyyyxyyyzzyyzyyyxzyxxyyzz{zzyzzzyzyzyyzzzzyzyzyzyyzyxyyz{yyzzyyzyyyyy{zzyyzzz{yyzyzyyyyz{yyz{{zzzzzzyzz{zy{{yzzyzzyyzzzyyzzyzzzyyxyyzzzzzzzy{zzz{zzyyzyyzzz{zz{zzzzy{zzzzzyzzzzzz{yz{{z{{zzz{{{zyzz{{z{{{{z||zz|zyzzzzzzz{z{{{z|zzzz{yy{{z{z|zzzz{z{{yz|{{{{|{z{{zzz{{zz{z|{z||z{{zz{zz|{{{|z{{zzz{yzz{z{{{{{{zz{{z{{{{{{{||{|{y{zz{y{zz{z|{{{z{zz{{zyz{{{|{{{{{{zzzz{z{{{{{|{{{{zz{zzzz{zzzyzzzyyyyzyyzzyyzyzyyyzyyywyzzzzzy{{yyzyxyyzyzyzzzzzzzyyyyyzyzzzyyyzyyyyzzyz{zyzzy{zyyyxyxxzyzxyzzzyzzxyyyxyyzyyzzzyyyxyyxyxzyzxzyyzyzyyxyyyyzyzyzyzzyyyxxyyzyxzzzzyyzyzyyyyzxzyzyyzyxxyyyxxyyyxyzyyyyxyyyyzyzyyz{zxyyyyyyx{yyyyyyzyyyzyyyz{zzzzzyzyzzxyxyzzzzyyzz{zzxyyyyyzzz{yz{zzyzzyzyzy{zzyzzzzy{zyxzzz{{zzz{yzzyzyyyzyzzzzz{{zzyxzzyyyzzzz{{|yyzzzzzy{{{zz{||zy{zzyzyy{zzzz|zz{z{zyzzz{zz{{||{zyzy{z{{{zz{{|{zzzzzzzz{{{z{||z{yz|y{zzz{{{{{|{{zzy{yz{zz{z|z{{{zzzz{z|zz{z{{{{{zzyyz{zz{{{z{{{{zz{yy{zz{zz{z{zzy|yzzzzy{{{z{zzzzyyyyyyzz{zy{{{zzyxyzyyzzyzzzzzyyzzyzyyyzy{zzz{zxyyyyyzzzzzyzzzyzyyxyyyzzzzz{zyzxzyyyyxyy{yxz{yzxzyyyxyyzzyzyy{xzxxyzyxyyzzzyyzxyyyyxzyyzyzy{yzzyyyxxyxyyzyzyzyzyyyyxxxzyzyxzzzyyyyxxyxzyyyyzyzyyzzzyyxyzzzzz{xzyyzzyyyzz{zz{{zzxzyyyyyz{zyzzzzyyyzxzyzy{{zyzzzyzyyxzzyzzzzzz{{yyzyzyzyz{zzz{yyyz{xzyyyx{zyy|{{{yzyyyzzyzzyzz{zzzyzz{zyyz{{z{zzyzzyzyzzzzy{{{{{zzzy{zzy{{{z{{zzzzzzzyzz{z{z{{{{zzyzzzz{z{{{{{z|{y{zzzzyzz{z{{{{zzz{yzzz{{{{{{{{{zz{{zzz{{z{{{|z{zzz{zzz|{{|{{||zz{y{zz{zz{{{{z{{{{{zz{y{{{}z{|{zz{zzy{zzz||{{zzyyyyyxzxyzz{z{z{yzxxzyyxzyyz{zzzyyyxyxyxzyzyzzzzzzzyzyyyyzzyzyzzyzzxyyxyzzzyzzyzyxxwyyzyyzyyyzz{zyzxyyzxyyyyxzzzyxyyxyyyzyyzyzzzxzyyxxyyzyyxyzzzyyyxxxxyyzyx{zyzyyyxyyxzyyyyzyzyzzyyxxyxxzy{yyxyyzxxywxxxzxyzyyzzxyyyyyyzzzzyzzzzxzyyyyyyzyzyzzzyzyyyyzzzzyyzzzzyzxyyxxyzzzyzz{zyzyyyyyyzyyzzz{zzxzzxyyxzz{yyz{z{zzzyzzz{zzzz{zy{y{yyzzyzzz{z{{zzy{yzyzyzzzzzzz{zzyzyyzyz{{{{yzzzzyz{zzy{{{zz{||zy{zzzzz{{{z{{{{{zzzzzyzy{y{z{{{{zz{{zyz{{{zzzz{{zyz{{zzzzz{{z{zzzzzzzzzzzz|z{zz{zzyzzzzz{zz{{|{z{zyzyzyz{{|{{{zzzzzzyzz{z{z{zzzyyyyzzyyzzzzzzzzzyzyxzyzyzzyzzzzzzzyyyzyyzzzz{zzzzyzyxzzzzzzyzzzyxyzyxyyzyzyzzz{yyyyyyyyxzyzyz{yzz{xyyyxzzzyyyxyyyyyyyxzyyyzzxzzzyyyxxzyzzzyzy{yyxyxxyyyzzyzyzyzyyzxxyyzyyzyyyzyzyzyyyyyyyzyyyyzyzyyyyyyyzyyy{zzyyyyxyxxyzzzzzy{yzyyzyzyzzzzwzz{zzyzzyyyzzzzzy{zyyyyyzzyyzzyzzzzzyyyyyyxyyzzzyz{yzyyyyyzzzyyzyzzyyzyyzx{zz{y{yzz{zyzyzyzzyz{{y{{yyyzzy{zzz{{{{z|zzyzz{zy{zz{|z{{{yzyzzzz{{zzz{{{zz|zz{yzz{{{{{zz|zzzz{zyz{zzz{{{{zz{yyzz|{z{z{{|{y{yzyz{|yzzz{{{yzz{{{{z{z{{{{{{zzzzzz{{{{z{zz|{z{{yy{zy{{zzz{{zzzzyz{z{{{{{zzzzzyzzzzzy{z{yzy{zzyxyxyyyyzyzyzz{yyzyxzyyyyzzy{zyyyzyyyyxzyzzyxzzyxyxyzyyzyzzzzzzyxxyxyyxzzyyyzzyyyzxyxxyyzyyzyzyyyyxyxxyyyxzyyyyyxyzyyzxyyzyyyzyyxyyxyyxyyyyzzzyzzyyxyyxzzxzyyzy{xyyyxyyzzyyy{zxzzyyyyyzyzzzyzzyyyzzyyxyyyzyyyzzzxyyzyzyyzzzyzyzzzzyzxyzzz{zzzzzzzzyyzyzzyyz{z{zyyyzyxzyyzz{z{zzzyyzzyzzzzzyz{{{zzzyyyzyyzzzzzzzyzyyzzyyzz|zzy{{{zz{zyzz{zz{zz{{zyzyx{zzz{zz{{{{zyy{{zzy{{z|{||{y{zyzz{z{{zz||||zz{zz{zy{|{{z{{{zzzzzzzz{z{z{z{{{zzz{zzzzz{{{{{z{zzzzz{yzzz{{{{|{zzzzzzzzz{{{z|{{zy{zzzy{{{{{yzz{z{yzzzyzz|yz{zzzyyyxyzyyy{yyz{{yyyyyxyx{y{zzzyzyyyxyyyyyyz{{{zzyxyyyyyyxyzzzzz{zzzyyyyxyyzzy{{zyzyyxxyxyzyyzyzxzyyxyyyxyyzxzzzyyyyyyyyyyzzzyzzyyxyyyyzyyyzyy{yzxyzyxxyxyyzyyyyzyyyyxzxyyyyzyzyyzyyyyyyyxyyzzzzyyyxxzyyyyzyyz{zxyyyxyyyyzyyyzyyzz{yyzxzyzzzyzyzzzyyyyyyzz{yzzyzzyyyyyyxzzyzz{zz{{yyyzyzyzyzzyzz{zyyzyyyyzzzyzy{zyyyzzzzyzzzzz{yyyzyzz{yzyz{{zz{zy{zy{z{z{{zzz{{zzyyzzyyxz{|yzz{{zyzyzzz{{{zy{{{{zzzzzz{z{{{{{||{{{yzy{yyy{zz{z{{{y{{z{zz{{{zzz{zzyzzzyyz{{z{{z{{{{zzzzzzz{zzzz{{zzzyzzzzy{{{{{{|{{yzzzyyz{zzz{yzzz{z{y|zz{{z{zzyyyzzzyyyyzzyzzz{zzzyyyzyzzzzyzzzzzyxyyyyyyzyzz{zyyxyyyyyyxyzzyzzxyyxyxyyzzyyzzz{yxyxyyyxzyyzyyzy{xxwxyxyyyzyyzxxxxxxyyyxyyzzyzzyyyyxxyxxyyyyxyzyyyyxxyyyyzyxyzzzyyyyxzxyzzxzxzzyxyyxxwyyyyyyyzzyyyyxyzxxyyyyyzzzzyyxyyyxyzzzzy{zzyyxyyzzyyzyyzz{zyyyyyyyyzzyyzyzyyyyyyyy{zyz{y{{{zzyyxyzyzzzzzyzzy{y{zzy{y{yyzzzzyyyxzyyy{yzyzz{zyzyyzzyzz{zz{{zzzzyyz{zz{yzz{{{{zyzyyzyz{{{{z{z{zz{zy{z{zzyzz{zz{zzy{zzzz{|{|{z{zyyyzyz{{{{z{{{zyzzzzxzzy{z{{{z{zzzzzz{{{zzz{{{{zzzzz{{z{{{{z{{|yzyzz{y{z{zz{{{{zzyzzzyyzz{z{{zzyy{yzyzz{{zz{yzzzyxyxzyzyzyzy{{zyzyyzyyzzzzyzz{{yzxyzxxzzyzzzzyyxzyyyyyxxyzzyzzyzyxyxzyyzy{yzzzyyxyyzyyxzxxzyzyzyyxzxxyyyzyyzzzyxyyxyxxzyyzzzyyxyxxxxxyyzyxzyzyxzyxyxyzzyzyzyzzyzyyxyyyxy{zzzzz{yxzyxyxyzyyyzyzyxyxyyxyzzyyxzz{yxyzyyyyyyyyzzzzyzyxyyzyzy{zzzz{yyzyyxyyzyzzyzz|xxxyyyyzyyzz{zz{zyyyzxzyyzzzzzzzyyyyyzyx{{{yy{{{zyzy{yyzzzyzy{zzzyzyzzzyyyz{z{|{xzyzyz{zzzyz{z|{zyyzzzzy{zz{{z{zzyyzyy{z{{{{z{z{zzzz{zz{{{{z{{z{{{zzzz{z{|z{z{{zz{{zzzzz{{{z{z{|zzzz{z{zzz{{zz{|{{zyzyzzz{zz{{{{yy{zzzzz{z{z{|z{zzzzyzzyz|z|{z{zyyzzyzzxzz{{zzy{zy{yzyyyzz{yzz{zzxxyxyxyzzzzzzz{zyzyzyxyzxzyzzz{yyyyyyxy{x{{yy{zzxyyyyyxy{{zyzy{yyyyyyyyyzzxyzzyzyyyxyywyyyzyxzzyxyxxwxxy{xzyzyzxxxwxxyyyyyyyyzyyxxywzyxzyzyz{{zyyxzyyyxyyzyzyzzyxyzyxzyyyzzzzzzyyyxyyxyyyzyyzzzzyyyyxyxzyzzzz{zyzyyzyyyyyxyyyyzyyyyzxzyzzyzy{zzxyzyyyyyzz{zzz{{yzzyzyzyzy{zzzzyyzzyzyyyzzzyzz{zzyzzyzzzzzzzzzzyzyxzyyyyzzz{zz{{yzzzzzzzzz{zz{z|zyy{yzyyz{{z{{{{{zzzzzzzz|z{{z{zzzzyz{{z{{zz{|{{zzz{z{y{z{{|zz{{zy{zzyzz{z{z{{z{{yz{{zzzz{z{{{}{z{zz{zz{z{{zzz|{zz{yzyzzz{{zz|{{{zzzyzy{|{{{zz{zzz|yyz{z{z{zz{zzzzyzyyxyy{{y{zzzzyyzyyxyy{yyzz{yyyzyxyzyyzz{zzyzyxyxzyxxyyzyyz|yzyyxxyxxzzzzyzy{yyyyyzyyyzyyyyyyyxxxyyxxyyzyyzzyyyyxyxyyyyyzzyyyyxxyyyyxyzzyxzzzxzxyyzwxyyyyyyzyzyyyyzxyyzyz{yzyyxyyyyxyyyyxyzzxxzyyxzyyyzy{zzyyxzyyxyyyyzyyzz{zzyyxyyyyzyzyyzz{xyyyyy{yyyzzzzz{zzzyxzyxyy{zyz{{zyzzyxzy{{xyyz{zyyzzzzyzyz{yzz{zzyyyyyzyy{zyyzzzzy{yzzyz{yzzz{z{zzyz{zzy{zyzzz{|zyyyzyyyz{{{y{z{zzzzzyzzz{zz{z{z{zz{zz|zz{{z{{{{zzz{{z{zz{{{{{{{{zz{zyz{{{z{zzz|{zzzzzzzz{y{{{|{zzzy{zz|{zz{{{{{zz{z{zzzy{z{{{{{{{zzzzzzz{{{{{z{zzzyzzyz{{{{{zzyyzyyyyyyzzzzyzzyyyxzxyzxzzyzyzzzyyxyyyzyzzyzyz{{yzzzzyyyzy{yyyzzyzyzyyyyzy{xzzzzyyxxxyyyxzyyzyyyzyyyzyxxyyyyzzzyxyyxyxxyyyyyyyyzyyyxxyxxxz{zyyzyyyxxyxyyzyyyyyzyyyxxyxyyyzzyzzzyyxyxyzxxxxyzzyzzyzxyyyyyyzyxyyy{zyzxyzyyyyz{zzzzyyzxyyyxzzyyyyzzyyyyxzyyzzyzyz{zyzyxyyyxzyzzzzz{zyyyzyzyyzyzzyzzyyzyyyyyzzzzz{zy{zzyzzzyz{{zyyz{yzyyzzzyyzzzzzzyyz{yyzzyzzzz{|{{zzyyyzzyz{{{{zzy{yzzyyzzzzzzy{{|z{zzx{z{z{{{z{{{{zzyzzzz{{{|{{z{zz{zzzz{{{{{y{zzzyyzyyzzy{z{z{{{zzzzzzzz{{{{{zz|yzzyzzzz{z{{{{{{{zzyz{yy{{z|zzzz{zzyzzyzzz{{zzzyyyyyyyyzyz{yyyzyyyzyyyzyyzyzzzzzyyyxyyyyyz{zyzzzyyyyxyyxyyyzyzzzy{yyxyyyzyzyyzy{yyyyxyyyyzyyyyyzyyyyzxzxyzyyyyzzyxyyxxyxxxyyyzyzxxzxyxxyxxxyyzyyyyyxxyyzxzzyzyyyzxzxyyxyyyyzyzzyxxyyyyyxyyyyyzyyyzxxyxxxxzyzyyyzyxyyyyyyyzzzxy{zyyzyzxyzy{zzzyz{zyyyzyyzyzzzzzzzyyzyxxyyzyzzyz{zzyyxyyyyzzy{zzzzyyxyxxzzzzzzyzzzzxyzyyxzz{zzzzzzyyzyzyyzzyz{z{{z{yzyz{zzzzzz{{{{yyy{yzyyy{{z{zz{{zyyzyzz{{z{z{{{zzzzzz{y{|{z{{{z{z{zyz{{z{{{z{z{zz{zzzz{zz{zz{zz|yzy{zzz{z{{z{{{z{zyzzzzzzz{{{{{{{zy{z{zz{z{z{{|zzzz|zzz{{z{{{|{zzyzzz{{{z{{zz{z{zzyyxyxyzyzzz{{zyyyzyxyyzzyzzzzzz{xyyyzyyyy{{zyyzzyyyyzzzzzyx{zzzyxyyxyzyyzzzyyxyxyyzxyzyyyyzzyyyxxyxxyzyyyyzzzyzyyyxxxxyyyyzzyyyyzyyxyyyzyzzyyyyyxxyyyyyzzyzyyzyzyyyxyyzyyxy{zxyzxyyxxyyxzzyyzyyxyxyyxyyyzyz{zyyzyyyxyzyzyyzzzzyyyyxxyzyzzzzz{yyyyzyyyyzy{yz{zzyzyyyzyzyyzzz{{zyzyzyzyyzzyzyy{zyyyzyzyzz{yzzzz{xyyzyyzzzzzzzyy{{zzyzyzzz{{{{y{zzzyzxzzz|z|z{zzyzyyzyyyzz|z{z{{{z{{yzzz{{zz{{{zzzzzyzzz{z{z{{z}|zy{zzzzz{yzz{z{{z{zzzz{z{z{z|z{zzzzzyzz{zzz{{{{z{zyzzzz{{z|{{z{{zyyz{zzz{z{z{|{zzy{zzzyz|z{zzzzzz{yzy{yzzz{zz{zxxzzyzyyzzzxzzzzyyyyywxxz{zy{y{zzyyxyzzyyyzyzzz{zxzyyxyy{zzzzxzzzzzyzyyxyzzyyzzzyyyyyxyxyzzyzzyyyxyxzyxxyzyyyzyyyzxxzyyzxyyzzzzzywxyxxxxyyyzyyzyyyyzxxxyxyyyzyyzyyzyyyyyyyyyyzzzyy{yyywwyyyzyzzxyyyxyyyyyzyyyzzzyyyyyyyyyyyy{{zzyxyyyyyxyzyyzyzzzxzyzxzzzyzyyz{{yyzyxzywy{zzyz{zzyzyyyzyzyyz{zzzzyyyyzyxzy{yzy{yzzzzzyyzy{zyyz{zzzyzy{zyzzz{zz{{zzyzzzyzzzyzyzz{zyyzzyyzzzzzzy{{z{zzzyyzzzzy{z{{{yyz{zzzzzz{{|{{zyyyzzzzz{z{zz{{{yyzzzzz{{{z{{zz{zzzzzy{{z{z{{z{{zzzzzz{z{{zz{{zzzzyzzyxy{z|{{|z{zyzzyyz{zzzz{{{zzzzzy{z{z{z{zzzzyyyzyzzyz{yyyz{zzy{zyyyyyyzyzzz{yxxyyyyyzx{zzyyyzzyyyyyzyzzyzz{yyyyxzyxyzzzyzyyyyyzyyzxzzzyy{zzyxyyyxyyzzyzyyyzyyyxxxyyxyyyyzyyyxxxxyxxxzzyyyzzzxyxxyxxzyzzyyyyy~yyxyyzzyzzzyzyzyyxyyzyyzz{zzyzyyxxyxyyyyxzyyzzxxyzyyyyyz{zyyzyyyxxyyyzyzyyyz{zyyyyyxzzzyyzz{zzzyzyyxzzzzzzzz{zzyzxyyzyyzzxzz{zyyyyyzyyzzzyzz{zzzy{yyzy{zzz{zzzzzzyzzzyzz{z{{zzyyyzzz{zzz{{z{z{zzyzzyyy{{{{{zz{{yyzyyyz|{zz{{{{zzzyzzy{{{zz|z{z{zzzyzyzz{z{|z{{zzzzyyzyz{{zzz{zzzy{zzz{{{z{z{{{{zz{zyzy{|zz|{z{{zzyzyyzz{{{zz{zz{yyzzzy{zzzz{{{zzzyzyzyzzz{{{yyzzzzzyzxyzzyyz{{zzyyzyyyyyzyzzzyzyyxyyyyzyyyzyzzyzzyyyyyyxzzyy{zzyyyyyyxzzzzzzyyyxxxxyzxyy{{xzyzyxyywxxyzyyyyyzzzxxxxxzyyyzxyxzzxyzyxyzxyyzyyzyyzyyyyxyxxyzzzz{yyyyyyyyxxzzzyyz{zzyyxxzw{yzzyzzyyyyxyxyyyzyzzzz{yxyyzyzxyzyzyz{yyxyyyyyyzyzz{yy{zyzzxxyzzyyzzy{zxyzyxzzyzyzy{yzzzyyyxyzyzyzzzzzyyzyyzxyyzzzzzz{{yyxyzz{yzz{zzzzzyzzyzzyyzy{{{{z{zzy{yzzzzzz{{{z{zzzzyzyyzz{{{{{{zyz{yyzzz{{z{{{zzz{{z{zzzzz{z{z{{zz{zz{zz{{{{{{{{z{zzz{zyz{{{{|{{yzyzzy{{zz{{{{{zzzz{z{y{zz{zz{{zz{z{zzzzz{{{{z{zzyyzzzzz{z{yz{{{zzyzzzzzzzz{zz{zyzyyxyxyyzz{yyyyyyxyxyyxyzyzyz{xyxyxxyxyzzzz{zzzxxzyy{xyzzyyy{zzyxxyyywyx{zyyyzzxxxxyzxyyyyyzzyxyxxxyyyxyyxyzzyyyyxxxxyyyzyyyzyyyxyyxyyzyyyyz{yzxxzyyxxyxzzyzzyyxzyxyyxyzyyxxz{zxyxyxxyyyyyzyzxyyyyxwyxxyzyzzzzyyxyyxxyzyyzyzzyyyxyzyyyyzzzzzzzzyyzyzyxyzyzzyzzzyzyzxyyyyzzzyz{zzyxyxzyzzyzzzz{xzyxyyzyzyzzzy|zzyyyyyyy{z{zzzzyzyzzzzzzz{{z{z{zyyyzzzzz{zy{zzz{yyy{zyyyy{zz{zzzzzzyzzzyz{zzz{{{{zyyyzz{{|{z{{{zzzzyzzzy{{{zz{z{zzzzyzzyzz{z{z{{zzzzzyz{{zz{|z{{{zzzzzz{zz{{z{{zzzzzzzzy{{zzz|zzz{zyzzzy||{{y{z{zyzyzz{z{z{zzzzzyyzyyzzyyzzyzyzzzyyyyxxxzzyzyzz{yyzyxxzxzyyyzz{{yyxyyyxxyzzyyzzyyyyzyxyyyxzyyyzzxyyxzyxyy{yzyzzyyyyyyxyyyyzyyzzyywzwyxxyyyxzzyyzzxxyyyyxxyyyxyyxxxyxyyyyyyyyzzzyyxyyxyzywzzyzxyzzywxyyyyxyyyz{zyyyyyzxxxyzyyyyzyyyyyxywxyzzyyyyyyyxxyxzzzyzzyzzzzzyyyyzyxyzyzzzzyyyyxxzyzy{yyzzzyxxyyyzyyzyyyzyyzyxxyyyyzzyzzzzz{xyzyyyyzz{z{{y{yyyyyzzz{zzz{{zzyzzyyz{{{z{z{zz{yy{yzzyyzz{zyzzzzzzyzzzy{zz{zz{{z{zyzzzzz{zz{z{z{zyzz{zzz{{{z{z{{zzyzyz{z|{z{{z{zyyzzzz{y|zzzz{{zy{|zzzz{z{{{z{{zyzy{zz{z{{|z{{zzzyzyyyyz{y{z{zzzyzyzzyz{{z{{zzzzzyxyyxyyyzzzzzyyyxyyxxzzzzyzzyzzxyyyyyyyyyzz{{zyyyyzyxyyzyyzyzzyzzyywzxzyyzzzz{xyyxyyzxyzyyzyzyyyyxxxyxxyzyyyzyxywyxyxzyxxyyyzyxyxyyxxyxyxyzyyyyxyzxyyxzzyyzyyxzxyxyyxyxzzyzzyyzyxxxxxyxyyyyyyzyyxxyxzzxyyxyzzzyyxyzyyyyyyzzyzzzyyyyyyyyxyzyyzzyyyyxx{yyyyzzzzzzyyyzzyyzy{yyy}zyyyyyyxyyzzzzxzyyyzzyyyzyzzzzzzzzyxyxyzy{yzy{zyzyyzyzyxyz{zz{z{zx{yzzzzz{z{{{{||yyyzzzyyyz{zzy{z{zyzyyyyzzzz{{zzyz{zyz{zyzzz{{{{zyyyzzzzz{{{zz{z{zzzyyy{zz{{{{zz{yzz{zzz{{{y{{z|z{yz{yzzy{{{|{{zzzzx{zzyz{z{zz|{zzzzyzz{z{zzzzzzzzzzyyzy{zzzz{yzyzxyzyyyyyzyzyzzzyyzxyyyzyzyzzzyzyyyyxzxzxzzz{zzyxzyzyxyzzzzzzzzyyyyyxyyyyyzyyzzzxyyxyyyyzyyxyyyxyxxzyyyyzyxxyzyxxyyyyyxyyyzyzzyywyxyyyyxyzyyyzzyxyxxyyzyzzyyyzyyyyyyyyxyzyzzyzzyxyyyxxyyy{xyyzyxyyxxxyzyyyyzzzyyxzyxyyyzyyzzy{zzzxzzxxzzzyyyyy{yyxxyyyzyyzzzzzzxxyyyzzyyy{z{yz{yyzzzxxyyzzzyzyzyyzzz{yxzzzzzz{{zzzyzyzyzz{zyz{zzzyyyzzzyyzz{{{{zy{zzz{zzzz{z{{{{zzzyzyzz{zz{z|{zzzy{yzzzzzz{{{zzyzzzzzzzzzzzzz{{z{zzzyyz{{|{{{{{zzz{yz{z|z{{{z{{yzyzzzyzzz{{|{|{zyzzzzzz{{{{z{|{{{yzzyzyz{z{z{{zzyzzzyy{zzz{{{{zyzzzyzzzz|{{zyzzyxzyxyxyyzzzyz{yyzzyxyyyzzzzy{{yyyyyyyxzyyzz{yyyxyyzxxy{zzyyzy{yxyxyyxyxyzyyyyyyyyyxyyxzzxyyzxzzyywxyxxyzzyxyzxyxyxxyyyyyyzyyyyyyyyyyxxxxzxzyzyyzxyyxxyxzzxzyzzyxzyyyywyyyyyyzzyxyxxyyxxyyzzzyyyxzxxyyyyzyyyzzyyyyyyyyxyyyzyyzzyzyyyxzyyzyyzz{zzxyxyxyx{y{{z{zzyyyxyxxyzyyzzy{zzxzyyyyxxzyzzzyyyzyzzyyy{yzyyy{zzyxyzy{xzyzy{zzzyzzzzyy{{yzz{{zzyyzyzyzzz{{zy{{|zzy{yyzyzzzz{zzyzyzzyyyz{z{zzz{zz{{yz{{{zz{zzz{{{y{zzzzyz{zzz{z{{xzzyzyyz{{{zz{{{zzzzyyz{zzz{zz|zzzyzzyzz{zz{|{|zzzyyyz{z{{z{{{z{{zzyyyyy|zzzz{zzzzyyzzzz{{zzzyzzzxzyyyxyxzyxzzyyyyzyyxzxzzzyzzzzyxzyxyyzyyz{yzyyyxyxyyxyz{yyyzzyxyxxxyxzyyyxyzzyxxxyyxyyyyyxyyyyxyzyyxxyzyyyzxzxyyyxxxyyyyyyzzyyxyyyyzyyzzzzzzyyxyyyxxxxzzyyy{yyxyxzxyyyyzyyyzzyyyyyxyxyzyzyyzxyzyyyxyxxzxzyzzzyyyyyyyxyyyzyzzzzyyxzyyyyzzzzyyzyyyzzxxxyyzyyzyzyyyxyyyyyzzy{z{zyxzyyyzyzyyzyzzzyyyyyyxxyzyyz{{{yzyzyyyyyzzyxxzzyyyyyzzzzyy{zzzzyzzyyxzyz{zyz{zzzyyzzyxyyzzyzyzzzz{yzyzy{z{zzz||zzyzz{zz{{z{{y{zzyyyzzzyzzzzzy|{yzzzzzyy{{z{z|{z|yzzyyzzzzzzzz{|{zzyzzyzz{{z{{{{zyzyzzzyzzyzz{|{{{yyzzzzy{{{zzzzzyzyzyyz{z{{{{zzyzyzyyyxyy{zy{yzyyzyyyyyyzyxzzzzyzyxyyyxzzyz{zzzzyyyyxxyzzyzyzyzz{yxxyyxyyyyzzyzyyyyyyyyxzyyyz{zyzyyyxyyxzyyxzyyyxzyxyyyyyyzyyyzxyzxxyxxyyyzyzzzyxyyxyxxyzzxzzzzyyyxyvxwyyzxyzzzxyxyyxyxyzyyzyzyxzyxxxwzxyyyy{yyxyyyzxxzzzyzyzzyzxxyzyxzyzyzyzz{yyyyxxyy{yyzy{zyzyyyxyzyxzzzyyzzyyyyyyyyyyz{y{zyzzyxyyyxzzzz{zzzyyyyyyzyzzzzz{zzzz{zzyzzy{{z{z{zzyzyyyzyy{zzz{z{zzyxzzyz|zzzzyzzzy{zyzzzz|{{zz|zzz{yyyz{zzzz{{{{{zzyzzzzz{||{{{{zzzzyzzz{|{zz{{{|zz{zzyyzzz{{z{|{zzz{zzzz{{z|{{{zzzz{yz{y{{yz{{zz|yyyzzy{{zzz{{{zy{yzz{z{{{{zzzyyyzyxyyyzy{{zyzzyzzyyxxzxyzyzzzzyyyyxxyyzyzyzzzyyyyzyxyyyxzzxyyzyyxxxxzyxyy{zzzyyyyyxxyyxyyxyyzzyyxyyxxyyyzyyzyyyxyxxyxxyyxyyzyzyxxyxxyxxyyxyyyyyxxyxyxyyzyxyzzyxyyyyyxyxyyyyzyzyyyyxxyyxyzzyyyyzxzxyxyyxyyyzzzyyzxxzyywyyyzzyyyyxyyyxxyy{zzyyzzyzyzxyyyyyyzz{yzyyyyxxxzzzyzyyyzyyyyyyyzyyyyyzyzyyyzyxyyzzyzz{zzzyyyyzyyzzzzzzz{zyzyyyzzzyzzy{zzzzyyzyyzzzyzzzzz{yyyyyyx|zz{zz{zzyzzzzzzz{{z{z{{zyzzzzyz{{{yz{z{zzzxyyzzz{z{y{yzzyzyyz{y{z{zz{||{zzzz{zzzy|zz{|{zzzy{zzzz{y{{z{|zzzyyzzzzz{z{z{{zzzzyzzyz{z{zzzzzyzyzyzzzz{z{yzzyyzzyzyyzzzyzxzzzyzyxyxyy{zyzzzzzyxyyyzwyyyzz{{zzyxyxyyxyzzzyy{{yyyyxxywyyyyyzyyyxxxxyyxzzyxyy{yyyyxxxxwyyyyxyzzxyyxyyxyyyxzyyyzyzyxxxxyxxxyzzzyyxxxxyxxxyyxzyyzzyxxyyyyyyyyyyzyzxyxzxyyyxzyyzyzxyxxyyxyyzyzyzzyywyxyyyyyyyzyz{zzyyxxxyyzzyyyzzzyyyyyyyxyyyyzy{zxxyyyyyyyyzzyxzz{yzyyxyxxzzyzyzzzyyzzyxyyzzyyz{yyyyyzyyyzzzyzzzzyy{yzyyzyzyzzzz{yzzzyzyzzzz{zzz{zyyzyyyx{zzz{z{zzxzzzyzzyzzzy{zzzyzzyyz{y{zz{{z{zzyzyyyyy{{{{z{{zzzzzyyzz{z{z{zz{zzyyzzzzzzzzz{|{zyyzzy{y{z{|zz{z{zzyzzyzzz{{{{zzzyzyyzzzz{{z{{z{yzzzzyyzz{zzz{zyzzxyyzyy{zzzzz{yyyyxxyzzz{zzzzzyzyyzyzxyyyzzyzz{zyyxyyxzzzzxx{zyyyxxxyyyyzyyyyzyyyyzyyyzyyxyzxyzyyyzyxzyy{yyzyzyyxyxyxxzyzyyyyzyxxxyxyxyy{yyyzyyxxzxyyyyyzzzyyyzyzxyxyxzzzzzzzyxzyyyyyyxyyzx{yyyxyxxxyyyyyyy{zzxyzyyyyyyzyzyz{zyzzxyzyyyz{zyz{zyyyyyzyyyyzzyy{{zyxxyyyy{{zzyzzzzz{zyyzzzzzzzzyzzyzzxyyyyz{yyy{yzzzyzyyzzz{zyzzzzzzzyyzzy{zzz{zzz{yzzz{{z{{|z{{{zyyyxyyyz{zzz{{z{yy{yzzz{{zz{z{{z{zzzzz{{{z{{z{{zzzyzz{{zz{{{z{{{zz{xyyz{z{{zz{{{xzz{zzzz{zz{{{{|{yz{y{zzzzz{{{}{zzzyz{zzz{zzz{{z{yzzzzzz{z|{z|z{{yzxzzzz{z{zzyzzyyyxyyzyyzzzzzzyyxyyyyyzyyyzzz{zxyxyzxyzyyyzz{{yyyyzyxxyzzyyyzzyyyxxxyyyyyzyzzyzyxyyyzyyyyyyyyzyxyxyyyxyzzzyyzzyyyxxyxxyyyzyzyzyyxyyyyyxyyxyyzyxyxyxyxyzzzxxzzzyxzyyyxxyxzzzxzzxxyywwxxyyyyyxyyzzxyyyxwyzyzzzzzzyyxyyyxzzzz{xzzyyyyxyyxxyzyyzzzyyyyyyzxzyyzzyzyyyyyyzzxzzzyxzzyzzzyyyyyyzzxzzyzz{zyyyyxzyzyzyzyzyyyyyyzz{yzzzz{yyzyzyzzy{zz{zz{{zyyzzz{{{z{z{zzzyzzzyzzzz{zz{zy{xzzzxzzzz{z{{zzzzzyzzzz{{z|{{{|zzzzzzzzyz{z{zz{|yzyzyz{{{{zz{{zzyyzzzzzz{y{z{zz{z{zzzzyzy{{{z{|zzyyzzz{z{{z{z{{{yyzzzzzz{z{{zzzzyzzz{zy{{{zzzyzzxyyyxyyyz{yyyzzzxyyyyyyyzyzzzzzzyyyxyyyyyzyzyzyyyyxyyxyzyyzzzyzyyyxxxyxzxzzyzyyxyyyzyxxyzyyzyzzzxzyxxxyyzyyyyzzxyxxzxyyzyyyyzyzyyxxxxyyyyzxyzyyyxyxxxxxyyyyyzzzyyyyyyyxyzyyyzzzyyyyxxzxyyzyxyyyyxxxyxxwxxzyzyzyzxyyyyyyxyzzyyzzyyyxzxxyyzyzyzzzzyyxxyyxzyzzzzyzyyzyyyyyz{zzy{zyyyzyyxyxzzyyyz{zyyyyxyyyzzzzzzzzzyyyyyyyyz{zyz{{yyyy{zzyyzz{|zzzyyzyzzzy{z{{yzzzyzxzzzyz{z{yz{{zzyyyzy{yzz{zz|zzy{zzzzzzz{{zzz{{zzzzyy{zz}z{{{{{zzz{zyzyz{{z{{z{zyzyzyy{zzz{{zz{{z{zzzzzz{z{z{{{zzyy{zzyzzzy{z|{zzzzzzzy{zzz{{y{zx{y{yzyz{zz{zy{yyyyzyyyyz{yyzzzzyzzyxyyzzzyz{{zzzzyyxxyzyyyyzzzzzzzxyxyzzyyyzzzzyyxyyyyyzzyyzyzyyyzxyyxxyyzyyzyyyyyxxyzyyyyyyzyxyyyxyyxxyyyyyyyyyxxxxwyzxxxyyyyyxyxxyyyyyz{yzyzxyyxyyxxxyzyzy{zyxyyxyxxyyyxyzzywzxyzyyxxzyyyzyyxzyzyxyxzzyyyyzyyyxxyyyyzyzyyyzyyxyzyyzzzxzzyzzzxyyyyyzxyzyzzz{zzyyyzyyyzyyyzzyyzyyzyxyyyyzyyzzzzyyywzyy{zyyy{z{yyyzzyyyyzxyzz{|zzyyzzzy{zzzzz{{yyz{yyyzyz{zz{z{zy|yyyzxzzzz{{{zy{zyyzzz{z{{zzz{zzzzzzzzz{{{{{{z{zz{yzzzz{{z{{{{|zzyyyzz|zzzz{|{{zzyyzyzz{z{z{{{zy{zyzzyzzzzz{z{{zzyzyzzy{{zy{{zzz{zzyzyzz{zz{zyyyyyyyyyzyyyyzy{yyyyxyxyyzzyy{zzzyxxyyyxzxyzyyzzzxzxyxxxxzzyyyzzyyyxyxxxyyyyyyyzxyxyyyzxxyyyyzzyyxxyyyxyxyzyyzyyyxxxyyxyyyyzzyyyxxxyxxyxyzyxyyzxyyyyxyyxxyyyyzyxyxyxyywxzyyyyzzxyxxxxxxyyxyyzyzyyxwxyxxxxzyyy{yzyyyxxyxyyxyyzyzzzywyyyyxzyzyyzyyyyyyyyyyyzzyzyzzxyyxzyyyyyzzzyzyxxyyyxyxxzzzyzzyyyyxyxzyzy{zyzzzzyyxyyzzz{yzy{zzyyyyzyyyyzz{{{zzyzzzzzyyzzy{y{y{yyyzzyxy{zzzzz{z{zzyzyyzzz{zz{zzzzyyyz{z{{yyz{zzzz{yzzyyzz{z{{{|yzzz{yz{z{{zzzzzzyyyzz{yz{z{{{{{zzyzzyzzzzzz{{{{zyyyyzzyzzy{z{{z{zyzyzzzz{z{z{z{yyzyzzyz{zzzzzyzyyzyyxyzxzzyyzzyzyxzyzyyyyzyyyzyzzzxzyyxxxyyyz{zyxxyxxxyyyyzxz{yzyzyxyyxyyzyyzz{xxyxyyyxyyyxzyyyzyxxxyyzzyyxyzyyxwyyxzyxyxxyyyyzxyxyyxxxyyyxyyyyzxxyyyxyyyzyyzyyxyyyyxxxyyzyzyyxyxyyzxxxxyzyyzz{zyzxyxyyyzxxzzzyyxzzyyyxyyzyzyzzyzyzyxyyyzyzyxzzyzyzxyyzzzzyyzyzyyyyyyyyyyzxyzzzzxyyyyzyzyzzyyyzyxyxzyyyzzzyyzzzyyzxyyyyzzzyzzzyzyyzyyxyzyzzzzzzyyzzyzyzzzy{zz{{yyyyzyyzzzz{zz{zyyyyzzz{zzzz{{|{zzyz{yzzzzzzzzz{yzyzzzzzz{{|z{{{zy{{yzzzz{y{y{z{zyyyyzzzzzz{z{z{{yyzzyzzzzz{z{{zyzzyyzzz{z{{y{{{zzyyyy{zz{{yz|{{zyzyyyzyz{{z{zyzzxzyxyyyzz{{yyzyyyyyyyyzyzzxz{zzyyxyyyzyzzyyzz{xyzzyzxyzxyzyyyy{yxzxyxyyzzzzyzyzyzyyyyxxyyyyx{{zzyyyxxyyzyyyzyyyyyyxxyxwyyzyyyzzxxyyyxyyyyyyyyyyyxyxxwxyyxyyyzzyyyyyxzyyyyzzzyzzxwxyxxxxyyyyyxyzyyxyxxxxyzyzzzzyxyyyyyyyyyzxzyzzzyyyyyyzzyyyyzy{xyyxyyxyyxyzyyyzyxzxyyxyzyzyyyzzzyzxyyyzyyzyzzyzyyzxyyyzzzyzzzyxzyyyxyyx{zzyz{zzyyzzzyyzyzz{zzz{xyzzzzzzz{yzzzz{zyyzzzyyzz{yyy{zzyyzzzzzz{z|{z{{zy{zzzzyzyzzzzz{zyzyyzyz{{{zzzz{zzzzyzyzzy{{z{z{zyyzzzzzzzz{{z|{{zzyzyyz{zzz{{{{{yzyzyzyzz{zz{{{{zyzzzzyz{y{{{z{zz{yzyyz|z{z{zzzyzzxyyzyyyyzyyz{yyyyxyxxyyxzzzzzyyyxxyxyxyxyzyyzyyyyxxxyyyyyxxzzzyywxxzxxyzyyzyyxyyxxwyxx{yyxyyyzxxyxyyxyyyyyyzyyyxxyxxwyxzzxyzzxxxxyyxxyyyyzzyyxyxxxyxxyyzyyyyyyxzxyyyzyyyyyzzzyyxxxyyxyyxyyzyyxyxxxxyxyyzyyzzyyxyywyyyyyzzyyzzyyzxyxyyxyzyzyzxyyyzxyyzyzyzzyzzxxxxyyzzzzzyyyy{zxzyyyyxyyzyyzzzzyzxxyyxyzzzyzzzzyyyyxyyyzzyzy{yyyzyyzyyyz{zzz{zyyzzzxzyyzyzz{zzzyzzyyyyzzzz{zz{zyyzzyzzzz{yz{{yzzzyzz{zy{y{{zz{{yyzyzzz{zz{zz{z{zzzyyyz{z{z{{{z{yzzz{yzzz{z{z{{{yyyzzyz{zzzz{{{zzzyzzyyz{zyyz{zy{zzyyzy{|zz{zzzzzzyzzyzzzz{zzzyyxyyyyzyyyyyyzzzzzyzyyyyyzyyzzzzzzzyyyyyyzyzzzz{zxyyyxxyxzzzyzzzzyzyyyyyzyzyyzzzyyyxyyxxxzyyyyyzyyyyyxyzxzyyxzyzyxyxxyyxyzyzyyyzzyyyxxxxyxzzyzzxyxyyxxxxyyz{yyyzzxzxxyyxxyyyzyzzzyyxyxyyyzyyyyzyyxyxzyyyz{yxzzzzyyzyyzyxzyzzyzz{yyzyyyyzzzzzyyyzzzyyyyyxzyy{yzzzyyyxyzxyyz{yzyzzzyyyyzyyyzzzzzzzyzzyyyzxyz{yzzzzyyyzz{yzyzzyzyzzyzxyyzyzzyz{zy{zyzzzzyyzyzz|zz{|zyyzzyyyz{z{zz{zzyzzzyyz{zz{{{{{zyzzzy{yyzyz{{{{{zzzzyzzzz|z{zz{{zzy{yzzyzz{{zz{{yyyzzy{zzz{z|zz{zzyzzyzz{{{z{{|zzzzz{zzyzyzz{|{zzzyz{zz{zzzz{{{{zzyzyyy{{{zzzzzzyyzzyxyyyzzzzyz{zyyyzyzzzzyyz{zyxyzyyzxzyyyyzzzyzyyyxxyyzyzyyyyyyyxxxxxyyyyyyzzyyyxxyzxyyyyyzzzyxyyxxyxyyyyyzzyyyxxxzxyyyyzxyyyyxxwyyyxxyzyyyyxxyyyxxxyxyyyzyzyxyyxxxyxyzyzzxzzzywxxxyxwyyyxzyzxxxyyxyxxyyyxzzyyyyyyyxxzxzxyyy{yxyyxxyxzzzyyyyyyyzyyxyyyzzyzzyzxyxxyxyyz{zyzzzzyyzyyxyyxzzx{{zyyyyyyyyyyzzyyzzzzxyzyzyzzz{zzzyyzyyyzyxyy{zzzz{zzxyyzzzzzzyyz{{zzzzzxzxy{zyyzz{{{yzzzyzyzzzz{{{|yzzzzyzzzzzz{{{zzyzzzyyzz{zzz{{{zzzzzyyzzzzzyzzzzzyyyzyy{z{z{{z|{zyzyzzyzzzyz{{|zz{yzzzzzzzz{z{{zzzzyyyyz{z{zzzyzy{zyyzyzzzz{yyyyzzyyyzzyyz{zyz{zxxxxxyxxyyz{z{{yyyyxxyzyyyyxzz{zyyyyxyyyzzzxzy{xxzxxxxxyzzyyyyzyyxyxyyxxxyyyyyyyxxxyyyxyyyyyzzyyyyxxyxxyyyyxyzyyyyxxxyyyyzyxyyxyyxxxxxxyyzzyyyzzyyyyzyxxyyzyyzzyyyxxyxxyyyyyyzyxwxyxxxyyzyyyzxzxxxyxyyxxxzzyyy{yyyyxyyxyyyyyzzyyxyxxyyyyyyyyyyzyxyxyyxxzzyyyz{zyyyyzxyyyyyzzzyzxyyyzxyxyyyzzzzzzyyyyyzy{yzyyzyyyyzyyxyyzzzz{zyzyyyxzzyzz{zzzzz{zyyzyxzyzzy{zz|{zyzyzyyyzzzz{z{zzzzzz{zz{zzzzzzz{yyyyzzzzz{zzz{{zyzzyzyyzyz{z{z{{yyxzy{yy{z{z{{|zyxzzzzz{zzzzzzzzyzyzyzzzzzzz{zzyyzzyzzzzzzzzzzzzyzyyyyzz{z{zzyzzyyzxxywxy{zyzz{zxxyyyyxxzyyyyzzzyxyyyzyyyzyyy{zzyyzyyxxzzzyxyzzyyxyyxyyyyzzxzyzzyzyxyyxyxyyzzzyyyyxxzxxyyyyyzyzxxyxxyxyxyzzyyzzwyxyyxzyyzyxyzyyyxxyyywyyzzy{yxyxyyzxyxxyyyzyyzyxyxyyxyyxzyyyyyxxxxxyyywyxzzxzyyyxyyxzyxyzyyyxzzxyxxxxyyyyyyyyz{zzyyyxyyzzyyyyyzzyyyyyyxzzzyxzzyyyyxyxyyxyzzzyzyzyyyyxxyyzyyzzzyzxyyyyyzy{zyzzyzxyyyzzyxz{{zzzzzyzzzyzzzzzz{zzzzzyzzyyzxzzzzyz{z{yy{zyzy{{{{zzzzyzz{z{zyy{zz{zz{|zzzzzyzy{{{{z{zyy{{zy{zzz{z{zzz{yz{yyz{{zz{z{z{zzyzzzzzzz{{zz|{z|zzzzzyzzz{zzzz{yzzzyyyz{zzzy{{{yzyyxzzz{zzz{zzyyyyxzyxyyzzz{y{zyxyyyzxzyzzzzzzyyxyyxyxyyyyzzyzyyzzyyxyyzzxyzyzyzyxyxyzyzyyxyzzyyxyyyzxyyyzyyzyyyyyxxxxyyyzyzzyxyyxxyyyyyzzzyyyyxyxxxyxxyyxyyzyzxxxyxyyyxyyyyyyyyyyxxyxyyyyyyzzyyxxxxyxxyyzzzzyxxyxxxxxy{yzyyzzyyyyyyyxyzyyyyzyyyyyzxyyz{zyzyyzyyxxyxyyzzyzyzzzxyyyxyyyzxyzzyzzzyyxyxyyzyzzyzzzzyzxyyyyxz{zyz{zyyzxzyzzz{{z{z{zyyyyzzyyzzy{zzzyyyzyzyzzyzzzzz{{zyyzzxyzy{{z{{zz{yyzzyzy{zz{zz{{z{zxyz{z{{z{zzzzz{{yyzzz{{{{{{{{zxzzzxz{{{{{z{{zzyzzzzzyzz{{{z{zzyzzzzy{zzzz{{{|zzyzzzyyzz{yzz{{zzz{zzzzz{y{zzzzyy|yzzzz{z{{zzyzzyzyyyyxzyzzzzzzyxyyyyxyyxyzz{zzzyyyyzyxyxyzzz{yxyyxzyyzxzzzy{yzyyyxxxyyyzzyyyxzyxyyyxyxy{yxyzzyyyyxyyxxyxyyyyzyyxyxxxxwxyyzxyzyxxxzyyxyyyyyzyzzyxxyxyyyyyyyyyzzyyxyxxyxyzzyyzyyyxxxyxzyxzyxyzyzxxyxxyxxxzxyyyyzxxyyyxzxyyyyyyzzzxyyyyxxyzxyyzzzzyzxxyzxyzzyzzyyyyxyyxyyzxyzyzzzzwyzyxzzxzzyzzzyzzzyzzyyyzzyyzzz{xyzyxyyzzzyy{{zyzyyyyzyy{zzzzyzyyz{zyzy{zyz{{{{zyyyzzyyzy{zzz{zzyyyyyyy{{{z{{|{yxzxzzzzzz{zz{z{{zyzzyzzz{z{z{z{zz{{xyyzz|z{{z{zzyyyyzzz{{{zzz{{zyzzyzzzz{z{{{{{zz{yyzzzz{z{{z{zzyzzzzzyy{z{{|zzzzzxzz{yz{z{zzyyzyyyzyyyxxzyyyzzyyxyyyyxyxzyxz{zyyzxxyyxyxyyzzzzyxyyyyxyyzzyzyyzzxyxyyxxyyzyyyyyyyyxxxyyxyyyyyyyyxyxyyxxzxyyyyzzyyxyxyxyyzx{xyyyyxyyxxxxyyyy{yzyyyxyxyxyyyyyyz{yxyyxxxxxyzyyyyzyyyxxyxxyyyyyyyzyyxxxxyxwxzyxy{yzyyxzyzxxyxzyyz{yxxyxyxxxzyzyyzyzyzyyywyyzyxzyzzzxyxyxyxxzyzzyzzyyyyzyyyyyyzyyyyyzxyyyyyyyxzzy{zzyyzyyzxyzz{yzzzzyyzyzyyxz{zyzzzzxyyyzyyyyzyzz{{{zyyzzzxyzzyy{z{yzxzyzxzy{zyzz{{{zzyzzz{yyzz{zz{{zxy{xzzzzz{{zz{z{zzzyzzzzzz{{{{zzyxyyzzzzz{{|{|{z{yzzzy{yzzyz{z{zz{zy{{zzz{{zz{zzyzzzzzzz{zzzzzzzzzzyyzzzzy{zzzyyyxyxxyyyyzyyzyzyxyzyyyyyyzyzyzzyzyyyxywzyzyyzzzyyyxyxxxyyzyyxzyyyxxxxxxzxyzyzzzzyxyyyyyxyyxyyzzzxyyyxyxyyyyxzxyyxyxyyxyyyyzyzyzyxyxyyxxxyyyzyyyzxxxyxxyyyyyyyyyyyyxxxxxxzyyyzyzzxzyzxxwxxxyyy{yxyyxxyyxxyxyyzyzyyyzxyxxyyyyyyzyyzyxyxyxyzyzyyx{xyyxyxyzzyxyyyz{yxyyxxyxzyyzzyzzzyyyzxyzyz{zzyyyyxyyzyxyzyzxzzyzzyyyyyyyzz{yyyzzyyyyzyyyzyzz{zzzzyyzyzzzxzyzzz{{zyy{yyyyzzzzz{zzzyyzyyzyz|zyz{{zzzzzzyzzy{zzz{z{{zzyyyyz{zz{y{z{zzzzzyzyzz{{{z{yyy{zzyzzzzzyyy{{zzyzy{yy{z{{z{z{zyyyxyzzz{{{zz{zzyyyzyyyzz|{{z{{zz{zyyyzzy{z{yyzyyyxyyxyyyzy{yzzyzxxxyyxxzzyyzyzzyzyyzxyzzyyyyzyzyxyxyyyyyyzyzzxyyyxxxxxyzyyxyyyyyxwxyyxyyzzyyzyxxyxxywyxxzyxzzyxyxxxxxxyyyzyyzyxxxxywyyyyzxxyyxxxxxyxxyyyzyyzyyyyyyyxyxyxzzxyzyxywyyyyyxyyxyyzzzyyxxxxwxyyzyyzyyyzyxyyyyyyyyyyzyxyyzxyyyzyzyy{xyyyyxyzyyxyyyyzyyyyyxxzxzzzyyyzyzxyyyxzyyyzzyyz{yyzyyyyyyyzzz{yzzyyyzyxz{yzyxyzzyyyyyyxzz{{zzzzzyxyyzyyyzzyzyz{{yyzyyzyyz{zy{zzzzxyyzy{{yzzz{{{{zyyyyzzzy{zzzz{zzy{zyyzz{{z{zz{{z{zzyyzyzzzz{z{y{zyyyyyzzzzyz{{{zzyzyzzz{{|{{|yzyyzzzzyyzz{{zzz{zzzzzyzy{{yzz{zzyzzyzxyzz{{{zzyyxyyyzyyyyyyyzxyyyyxxyxxxyxzyzyz{yyxyzyyxyyyxyzzyzxyxywxxyzzzyzy{yxxxxyzxyyzzyyyyyyyxyxyxyyzyyzyyyzxyxyxyzyyxxyzzxyyyxxxyzzyzzzyxwxxxxxxxxyyyyyyyyxxxyxxxyyzxyyzzxxyyxyxwyyyyzzzyxxyyxxxxxzyyxyzzyyyxxxxxxyzyyyyyxyxyxyxyzyzxzzyzyyyyyyyyxyzzyzyyzyyyyyyxyyzyzyzzyyzxzxyyzx{zxyzyyyzyyyyxyzyzxzzyyxyyxyyyyzzyyyzyyyxyyzzyzzxzzzyzzyyzzyxzzyy{zzzzzxyzyxzzyzz{yzz{zyyyx{zyz{zz{zzzzyyzzyzyzzzzzzzzzzzzzyz{yz{zzz{z{xyzyzzzz{{zz{{{{zzzzzzzz{zy{{{zyyzyyyzzzzzyzzz{zzzyyzzzzz{{zz{{zyzz{yzyz{{zz{{zzzzyyyyy{{yzz{zz{yzzzzzzzzzz{{yyyyyxzyyyyz{zyyzzxyxxyxyxyyyzzy{yyy{yxyyxxyyxyzzyxyxxyyyxxzyzyxyyzyyxxyyyzyyzyyzyyxyxywyyyxxyyzyyyyyxwxwxxxzyyzxxyyxxxxxxyyyyzzyyyxxxxxxwyyyxyyyxyyxxxxxyyyyyzyzzyxxyxxyyzyzzzzzzyxzyyxyxyyyyxyzyyyzyxyyxzyyyyyzzyyxyyyywyyzyyy{zyyyyxyzyyyyyzyyzyxyxxxyxzzyzzyyzxyyyyxyzzyzyzzzzyzyxyxxxzyzzyyyzyyyyzyxyyzzzyzzzzyyyzyyyyxzzy{yzxyyyyyyyzyzzzz{zyzyyyyyyzzyzzz{zyxxzzyzxyzz{{{{zzyzyzyzzz{zzzz{{zzyyxzzzyzz{zz{y{zzyyzyzy{yzz{{{zzzyzzzyz{zzzz{zzzyzyyzzzzz{zzz{z{yyzyyzy{zz{{{zzz{yzyyy{z{zz{{{yzyyzzyyz{zzy{{zyz{yyzzyzzzzy{zyzyzyyxyxyzzxzyzzyyyxyxyyyzyyzxyyyzyyyxyyxyzzxzzyyzyyyyxyyxzxxyzyyyyxxxyxyyyzxyzzyyyxyyxxyzyyyzyzxyyxxxwyxyzyz{yxxxxyxzxxyyyzzyxzyxxxyxyyyzyyyy{yyyxxxxyxyyyxyyyyyxxyxxyxzyxzyyzzyxyyxyyyyyzxyzyyxyxxyyyxyyxyyzzzyxxxzyyxyxyzyyzyyyzyyyxxyzyzyzyyxxyyxxyyy{xzyyzyxyyxxyxyyyzz{yzzzyzxyyxyyzyzyyzyyzyyyxyyyz{yyxzzxyyzxzyyyzzyzzzzxyyyyzyyzzzzzzyzyyyyxz{zz{yzzzzzzyyzzyyyz{zyz{zyzxzzzyzyy{zzz{zyyyzyzzzzzzz{{z{z{yyy{yzyz{{yyzz{zyzzxzzzzyzzyz{zzyzzxzzyyzy{{zz{zzyz{zzzzzzzzz{{zzzyzzy{zzzz{{{{zzzyyyyy{zzzy{zyzyyyzzyzz{z{yzyyyxyyxyxyyzyyyyz|yxxyzxyxyyyzyzzzzzyyyzxyyxyzzzyyxyyxxxxxyyzyxyyyyyyyxxyxzyyyxzzzxyyxxxyxxzyyyzzzyxyyyyyyxyzxxyyyyyyxxyyyxyyzxyyzywzxwxyxyyyy{yzyyxxxyxyxxyyxyyzxyxyxwxyxxyyzzyzyxyxyyxxwxyzyyzyyxyyxxyyxzyyyyyzyxxyyyxyyxxyyzzzyzxywyzyxzyzxyyyyyyxyxxyy{yyyzyyzzxyyyxyxyyzyyxzzyzyyzxyxyyyyyzzyzyyyyyyyzyzyzyzzzyyyyyyyzyyxyzzzyyyzzzyyxzz{zy{zyzzzzyyzyzyzzz{{zxzzyx{xzzyzz{{zzyyzzyyz{{{y|zzzyzzyxzzyz{zzy{z|zyzyyzyzyzzz{zz{zyzzzy{zzzzzzy{z{yzzzyxzzzz{{{zz{zyyzyzz{zzzzz{{zzzyzzzzzzy{zz{{zzyzzyyzy{zz{z{zzzzyzyyy{z{zz{xzyyyzxzyyzzzyyyzzyxyxyyxxyzyy{yyzyxzwxyyxzyxy{z{zxyyyxyxyyyyxxxzzzxywyxxxyyyyzyyyxxyxyxywyyxyxyyyyyyyyyxxyyyxxyzyyyywwyxyyyyxyyyyxxyxxxyzxyyyyzyyyyyyyyxyyyyyzzyyyyyxxywwzyyzyyzyywyxwxxwyyxyxyyzxxyyxxxxyyyyyyyzyxyyyyyxyzyzyyyyyyyyyyxxyyzzyzyyyyyxyyzyyyzzyyzzzzyyyxxyyyzyyzzyzyyxyxxyyzyzzzzy{zzxxyxyyzzyyzzyyyyyxzyyyzzyzzz{zyzyzyyyzzz{zzzzyyyx{yyyz{zzzzz{yyyyyyxyyyzzzz{zxxyzyyzyzzzzzz{zzzzyz{{zz{zzzyyz{yyzzyzzz{z{{{{{zzzzyyyyzyz{z|z{zyyyzyyzzz{{zzz{zzzyzzyzyz{|{{z{{zyyyzyyz{{zzz{{zzyzyyzyzzzzy|zyzyzyyyzzzy{z{zyzyxyyyyyyxyyzyzyzyxyyywyyzyzy{zz{yyxxyyxwyy{zyzzzyxyyxyyyyzyyy{zzyxyyxyxxyyzzzzyyyxyyyxxwyxzyyyzxyyxwyywxyyyyyyyyxxxyyxxxyyyzyzzyxyyxywzxxxzyyxyyzxxyxyxyyyzxxxyzxxyxwyxxyzxxxyyyyxwyyxyxxzyzxyyxxyxxxxywxyyyyzyyyyxxyxyxyyyyyyyyxyxxxxxxzyyxyzzzyxxyxxyyyyxyyzyyzzxxyyyx{yzzzyzzyyyyxyxyyyyyyyyyxyyyzxxxyzyyzzzzzxyyyyyzyyyzzzzyzxyyyxzyyz{{zyzzyxzxyzzyzzzzyzz{zyyyyyxyxyz{zyzzzxyyyyyyzzyzzzzzyyyzzzyyyyzzzzzzzzyyzzzzy{{{yz{yzzzyyyyzyyzzy{{zzyyzyyy{zyyzzzz{zyyyyyyyzyz{{{|{{yzyzzzzzzyzz{{{yzyzyzzyz{{zzzz{yzyyzzzzzz{zzzyzyxxyxxxyyzzyzyyzyzyxyyyyzxyyyyzzyxxxyyywzxzyzzyyyyyyxyyxzyyyxyzzyxywyxxxyyyyzzzzzyyyyyzxyzyyyyzxyxzxyxxyyyzzyyyyyyyxxxyxyywyyyyyxxxxxyyxxyzyxyyyyzxyyyxxzxzyzyzyxyyyxywwyxyyzyzzxxyyyxyxyzxzyyxzyyxxyyxxxyyyzzzzyyxyyyyxxyyyyyzyyyyyyyxxyzzzyzzyzzyyyyyxzyyyyzz{yxyxxyyxzzzyyyzzyyyxyyxxyzyyzzyyyxyyzyxyyz{yzyzyyyzyyyxyyzyyyyyzyyyyyyzyzyxzz{{zyzyyzyyzzzzzyz{zzzyzzyyyy{zz{{{zzyyyyyyyy{yy{zzzzyyyz{zyzzz{zz{{zyzzyzyzyz{y{{z{zyz{zyyyy{z{zzzzzxyyzyyzzz{zz{zzzyzzzyyz{{zz{y{{zzzyzzz{yzz{z{zzzyzzxyyzyzzyyz{zyyzyzzyz{z{z{yzxyzyxzyyyyyzyzyzyyywyyxyxyzyxzz{zyxxxxzyxzyxyxzy{yxyxxxyyyzyxxxyzxyyxyxyxzzyzyzyzyxxxxyxxxyzxxzzxxxxxxywxyyyyyxzyyyxxwyxxyxyzxxxzxxyxyxxxxxzxyyyzxxxyxxxxyyyyyyyyzxyywyxyyyyzyyzzzyxxxxyxxwyxyyyyyyxwyxxyyyyxyzzzxyxxyyzxyzy{y{zzzyyxyyyxyzyxxyzzyxyxxxyyzzyyyzyzxyyyyxxxyyyzyyzyyyyyxyxzzzyyyzyzxyzxyyyxyyzzyzzzyyyyxzxzzzzzzz{zyyyyxyyyyz{zzzyzyyyzyyzxzzzyxzz{zzyzzyyyyzzy{z{yzxxyxyzyzzzzz{{z{yzyzzzzzzyzyz{zyzyzyyzyzz{{z{z{zyz{zyy{zzyzzzzzyzyyzyzzzzzzzzz{{zy{yyx{zzzyzzzzzzyyyzzyyzy{z{zz{zx{yyzzzzzzzzyzzzzxzzzyzzz{y{yzyyyyyxyyxzzyyyzzyxxyxxyxyzyyyy{zzxyxyyxyxxyy{zyzyxxzyxxyxyzyyyzyzyywyxyxzyyyyxxyywxxyxywzzyxzyzyzyxyxxyyyyyxxzyyyyyxxzxxyyzyyyyyyxxxxxxxyyxzyyzzzxxyxxxyyyyyyzyyyxzxyyywzzyyxzxyzyyxxxxxxxyyyyyyyxxxyyxyxzyyyzzyzxywyyywyyyzzyzzzyyyxyyzyzzyzyxyxyyxyxxyyyyyzzzyyyyyxzyyzzzzyyzzyxyyyyyyyyzyzzzyyyyyyyyxy{yxyzzxzxzxyyxyzz{zzzzzyzyyzxxyyyz{zzz{xyxyzzzyyzzyyzz{zyyzyyxyzzz{zz{yyyyyyyzyz{{zyz{zzzzyyzzzzzz{{zz{zzyyyyyzz{yz{z{{zyyyyxzzzzz{zz{{yyzzzzyyzzyzyz{zzyyyy{yz{{zz{z{{zzzy{zyzzzzzz{zzzzzyyzzy{{zz{{{zyxzyyxzzzz{zzyyzxxxyyxzxxxyy{yyzyyxxxyyyzzyyyzzzxzxzxxzyzyyyzyyyyyyyxxyxyyzyyyzzzyywxyyxzxzyzzyzxyxxyyxyxzyxyyyxxxyxwxxyyyzyyyyzyxxxyywwzyyzxyyyyxyxxwyyyyxxyyzyyyxyxyxyxyyxzzzyyxyywxyyyyzyxyzyxxzxxxyyxyyxyyyyxyxxyxyxyzzxyxyyxyyyyyxxyyyyzyzyyyywyxyyyzyzyyyzyxzyxyxyzyyyzyz{yyyyyyxzyyyzyzzzyxyyyxzyyyyyzyyyzyzyyyyyzyyyyz{yzxyyyyyyzz{yyzzzyyzyyyzzyzzyzzzzyyywzzyyz{yzy{{{yyyyyyyyyyzz{y{zzxyxzyyzzzzzzz{zyzzzzyzzyyzzy{zz{zyzxzzzzzz{z{{{zyzzzzzy{y|y{{{zzzzyzzzzzzzzzz{{zzzzzzzzz{{{z{z{yyyyzyz{yzz{{z|{{yyyzzyyy{zzy{z{yz{xzyzyz{{{zzzzyyyyyzxxyyzyyz{zyyxyxyxzyyzyzzzzyyzyyyyyzyyyzyyyyxxyyxxxyyzyxyzyyyxxyxxyyxzyyyyzyyxyxxxwzzyxyyzyyxyxxxyxxyyyxzyyyxxxyxyxzyyzy{yyyxyyyxyyxxyyxyyzyxwyyxyxyyyyyyzzyxyyxyyzxzyyyyzzzyyyxxyxyyyyxyzyxzxwyyxxxzyxyyyyyzxzxyxyzxzzxzy{yyyxyyyxyyzzyyzzyxyyywyyyyyxzzyyxyxxyyyxyzzyyzzzyyyyyxxxyxyyzzzzzyzyzxyxyzzyyy{yzyyyxzxzyzyyyzyzzyyxyyyxyyzzz{zzyyzyyx{zzzzz{{{zyyyzxzxx{zyyzyz{yyzyyzzyzz{{yzz{zzyz{z{yyzzzzz{zzyzzyzzzzzz{zz|zzyzzzzyzzy{zyz{z|yzyyzyy{{zx{zz{zyy{zyyzy{z{{|zzzz{yzyyyyzyy{{{zyzyyzzzyy{yyz{{zzyzyzzyy{z{zz{yyyyyyyyxxyzzyyyzzyzyxxyywzyzyzzzzyyxyywzxxyyyzzyyxyyyxzyxyyzzxyyzxzxxyxyxyzyyzzxzyxyxxyyxyyyyxyyyyyyyyyxxxxyyxyyzyyxwwxyxxyxzxyxyxxyxxxyxxxyyxyzyyxyxxyyyxyzxzyzyyxyxxzwwxyzxzyzxyxyxyxxxyyyxyzzyyxwxyyyyzyzxzyyzxyyxyyyxyyyyyzzzyyyxywyxyyyyzyzzyyyyxxyxyzyzyyyyxyyzxzyyyzyzyyzyyxzzxyyyyzxyyzzzyyyxyyyyyzzz{y{yzyyyyyyyzzzy{zy{zyyxyyxyzyzzyzyzzyyyyxzyyzy{zzy{yxyzzxxyzy{zzzzzzyyyzxyyzzzzz{{{yyzzyyzzzzzzz|z{yyyzyyyz{{zzz{z{zzy{zyyyz{zz{zzzzyyy{yyyzyzzz{z|zzz{{yzzzz{zz{z|zzzyzzzyzz{z{y{zzzzzyzzyzzyzz{zzyy{xyzyzzy{{zyxyxyyyyyxxyzyy{yyzzyyxyxxyyxzyyzz{yxzwxyyxyyyxyzzyxyxyyzxxyyzyxyzzyzyxxxyxyyzyyzyyyyxwyxyxyyyyxzyyxxxyyxyxxyxzzyxxxxyxxxxxyyxxyzyyywxywyyxxyyyyyzyyzyyywwxxxyyzyyyyxxxyxxxyxzxzyyyyxxxxyxxzyyzyzyyyyxwxxxxyzyyyxzyxyxxxyxwyyyxyyzyyyyyxxyyyyyxzzzyxyxyyxyxyzxyyzyzxxxxxyyyxxyyyzzyyxyyywxwyyyyyzyzyxyyyxyyzyzxxzzxyzzzxzyyyyzyyyyyzxxxyyzyyyzzzyzzzyzyyyyyzzyyzzzzyyyzyxxxzzzzzz{zyyyxyyzy{{zz{zyyzzyyyzzzzyyzzzzzz{zyyyzzz{{zz{z{yzzyxyyyy{zzzzyzzyyyyyyyyzzzz{{zzzyzzyzzzyzz|yz{zzzzyyyzyyzzzzzzyzyzyyyyzy{zzyzzzyzyzyzyzzzz{yyyywxyxxwxyyzwyyxyyxyxyxxxyyyyzyzzzyyyyyxyxyyyyzzyzxyxywxyyyzxxyyyxxywzxyw{yxzyyy{yxxyxxxwyyyyxyyxyxxyxxwwyyyxyxyxyxyxwyxxyyyxxxyzxwxxxxyxyzyyyyyyxxwxxxwxxyyyyyyyyxyyxyxywxyyyyzyyyxyxxxxwyxyyyxyxyxwxyxwxyxxxyyyyyxxyyxyyyxyyyyzyxyxyyyxxyyyyzyzyxyywxzyyzxyxyzyyxxyxxyxyyyyyyzyxxyyxxxxyzyyyyyyxyxxxxyyyzyyyyyzyyyyxyyyzzzyyzzyyxyxxyxzyzyzzzzyxyxyyyyyyzyyyzz{yyzyyxyxzzyzzzzzzyyyzyyyzzzzyz{zyxyyyzyyzyzyzz{{{yzzyyyyz{yyyz{zzyzzzyyyzz{{{{{{zyzyzyyyzyzzz{z{zyyzzzyzy{xz{{z{zyyy{zyyyyzzz{zzyyyyzzzyzzzzyzyyyzzywyzy{{{y{yzzzzyyyxyxyyzyyyzyxxxyyxyxyxyyzzzyzyyyxxzxxyxzzzyzyxyxxyxwyxxyxyzzyyyxxyxxyyzyyzyzxxyxzxxwyyxxyyyyzyxxxxwyyzyxxzyyxxyxxwyxyzzzyzyyxwxyyyyyxyzyxxzxxyxyxxxxxxzyxyzzyxyxyxxxyyyyyyzyxyxxxyyxwyyyyyzzyxxxxyxxxyyyyyyzxxyxyxxxxzyyyyzyzyzyyxyyxyyzyz{yxyyyxyxyyyyyyyzyxxyxyxwxyzyyyyzzyyzxzyxzyyzyxyyzyxyyyyxyyzzyyy{yyyyzyyyyzyzzxyyyyyyyxyzyzzzzzzzzxyyyzyyxzzyzz{z{yyyzyyyyzzzzzyzzzxzyzyzy{zzy{zzzxzzyzyzyyzzyzzzz{xzyyzzyz{yzy{{z{yyzyyyzyzzzzz{yzyzyyyyyyzzyzz{{zyyzyzyyz{{yzz{{zzyyz{zz{yzzzzzzzzyyzzyzz{zzzyyyzyzzyyyxyz{yzzyzyyxyxxyxzyzzyyyzyyyxxxxyyyyxyzz{xyxyyxyxzyxzyyyzyyxxywyyyzyzyyyzyyxxxyyyyyyyzyyzxxwxxyywzxwyxyyyyyxyxxxxyzyxyzyyxwyyxxxxyzyzyyywyxyyxxxwxxyyyyzyxxxxxxwxyyyyyxyyxyyxxxxxyzxzyyyxyxxxyxxxxyyyy{yyxyyvyxxxwyyyyyyzxxxyyxxxyyy{yyzzzxxxyxxxyzyzxyyyyyxyyyxxyyyyyyyyxyywyyyyzxzyzzzzzxxyxwyyzyzxyyyzyxyyyyyxyyzz{zzyyyyyzyyyzyzzyyzyyzyxyxzxxzzzzzyzyzzxzyxyzzyzzyyzyyyzxyxxyyyyz{{yzyyzzyzy{zzz{z{zzyyyyyzzzzyyzzzzzxyyzzyzzzz{{z{{zzyyyzzzzyzzyyzzzyzxyyzyzz{z{zzzz{zyyyzz{yyz{yzzyzyyzyyzy{yz{{zzzzyzzyyxzz{zzzzyzyzxyzyy{y{zzzzzzyzyyyxwyxxyzyyyyyxyxyyxyyyzzzzzzyxyxyywxyyyyyyyyyyyxxyyyzyyyyzyxxxywyyxyyzzyyz{xxxxyyxxxyyyyzyxyyyxxyxyyzyxyzyyzxywxyxxxxyzxxxxyywxxxyxxxyxyyzxyxyywywyxyzzyzzyxxxxyxxxyyyyxxzyzyyyxwxxxyyyxyzyyyywxxxxyzxyxyyyyyyxyyyxyyz|zzyyyxxxzxyyxzzyzzzzywyyzxyxxyyyzyyyxxxxxyyzyyzyyyzzyxyxzxyxxyyyyzyyxxyxzzzxyyz{zyzz{xyzxyxzyzyzz{zyxzyyyxzy{zy{yzzzyyzyzzyzzyyzzzz{yyzzxxyyzz{zyy{yzxyyzyyyyzzzz{{{zzzyyzzzyz{z{zzzyyyzyyzxz{zz{{zzyy{xyyzz{zzzz{zzyyzyyzxz{zzzz{{{zyyzzzyzzz|zzz{zzy{yyzy{zzzzzzzz{zxyyyyzyzzzzzz{z{zyzxzzz{{zyzyzyyxyyxxxyzzzzyyzzyxxxyyxyyzyyyzzyyxxyxwxyyyyyyzzyyyyyxxxyzzxyyyyxxxxxxxxyzyyzyyxyyxxyyxwwyxxyzzzxyywywxxxyyxxyxyyxxxxxxxyxyyyzyzxxyxxyxxyxxyxyzxyxyxxyxwyyzyyzyyxyyxxyxwxzyyyyyyyxxxxxwyyxyzzyzxxxyxxyyxxyxxyzyyxxxyyxywyxzzxzzyzyxxyyyyxzzxzyzxyzzxxyyxxyyyyzzzxxxyyxxxyyyzyyzyzzyxxyxxzzzyyzzzyyyyyxxyzzzzz{zzzyyxxyzxzzzyxzyyy{yyyzyyyyzyzy{{yyyyzyzyzyzzyzz{yxxyyxxyzyyzzzzyzyzyzxyyz{yyzzz{yzyzyyzyy{zzzzzyyyyzzz{yzz{yz|zz{yyzzyzy{{zz{z{zzyyyyzyzzz{zyz{{{y{yzzyzzyyz{{z{zyzzzyzyz{zyzz{z{zzyyyzyzzyzzzz{{y{y{y{zz{z{zzzzyzyyyyyxyyzzxxyzyxyzyxxyzyyzzyyzyzxxxxxxyyyyzyzyzyxxxxyyyyyyyyzzyyyyyyxwxyzxyzyzxxyywxxxxxyxxyzyywywyyxyyxzxyzyzyxywxxyxyxyyxxzyyxwwxwxwyxyyyyyyxxyxyxxyxxyzyyyyxzxxwyxwyyxyyxyzyxxxywxwyyyyxyyyxxxxwyyyxxxyyzyyxyxyxxyyxzzzyyzzyyyywxxyyzyyyzyzyxyxxxxxyyyyyxyzyxxyywxyyzyzyyy{zyyxwxyxzyyyy{yyyxxyyyxyyzyzyzzyzzyyxyzxzyyyyzyyyxxyzzyxyzyzz{y{yyyyyyyyy{yxyzzzyyzyyyyyzzz{zzz{yxyxyzyyzz{zzzzzyzzzyyyzyzzy{y{{zzwzyzzyzzzzz{zzyyzyyyyyz{zzzzzzzzyyyxzyzzzzyyz{zyyzzyyy{{zzzzzzzyyyyyzyzzz{zz{{zzyxyzzzzzzzyzzzzyzyyyyyy{yy{yyyyywyzxxyxzzyzzzzyyxxxxxxxyzyyzzyyzxyxyxxyyyxyzzyyyxyxyyxyyyyyyyzyyzxyxxyyzyzxyzyyxxxxzzwyzyyyyyyxyyxxyxxyxzxyxzyxyxxyxxxyxyxyyzzzxwxxzxwxyyyyyyzyxxxxxxxzyzzxxzzxyxyyxyxyyyzyxyzyxyyyxxzzwzzxyyyyyxxxyxyyyyyzyzzxyxyxyxyxzyyzzzzyzyxxxxyyzzyyzzzyyyyyxyyzyyyyxyzyxyyxyxyyyyyyyyzyyzzyyyyyzyyxzyzyyyyzyyyzz{{zzzzyxzyyzzxzzzyxzzzzyyyyyyxyzx{yzz{yyyxxxyyzzzzyzz{yyyzyxxyzzzzz{y{yxzyzxyzyz|zzz{zzzyyzyzzzzzzzzzzyyzyyyzyz|zzz|{zzxyyzyyyzzzzy{zzzxyzzyzyyzzzz{zzzyxyzxyz{yzzzz{yzy{yyyyy{z{|z{z{{zzzyzzz{zzzzzzzyyzyyyyzzz{zzzzyzyyyyxxxxyyyyzyyyyxxxyxxzyzzyy{yyyxxyyxxzxxyzzyyyxyxxxyyyzyzyzzyzyxxxyyxxyyzwyyyyyxxxxxxyyyyxyzyyyyxxxxxyzyyyyyyywxxxxyxxyxyxzxyyyyxxyxxyyyyyzyyxyyxxxyyxxzzzyzzyxxywyxxxzyyxyzzyxyxyxxzyyyyyxy{yxxwxyxyx{yxyzyywxxyzxxxyzxyzyzyyyyyyxxyyyzxxzzzxxxxxwyxzzyyyyyyyyyyyyyyzyyyzyzyxzyyyyyxy{yxyzyyxyyyyxyxyyzz{zzzzxyyxyyyzyyyzxyyyyyxxyxxzzzzzyzyyyyyyxzzzzzzzyy{zyyzyxyyzz{zyz{zyyyyzxyxzzzzzy{{zxyzyzzyyzzyzyzz{yyyzyyyz{yzz{{{zyzzyyyzz{yzzzzzzyyz{xyyyyzyy{{{zzyzzy{zzzz{zz{{zzzzzyzzzzzz{zz{yyyzxzzzyzz{yz{zyzzyyyyyyz{zzzyzyxyyyyyzyzyxyyyxzyzyyyxxzyyyzzzzyxyxyxxyyyxz{xzyyxxxyxxxxxyzxxyyyyyxyyyxyyyxzzyyxxyxyyxxxxyxyyzyyyxxyxxxxyyyxyyyxyxxxwxxxyy{zyyyyxwxyxyyyyyyyyyyyxyyxxxxyxyxxyzxyxyxxyyxyzyzyxzxyyxxxxyyxxyyxzzzyxyyxxyxxyzwzyzyzxyxyyxxyzyzyyzyyyyxyxxyzxyyyyyzzyxxyxzyxzxzyzyzyyzyxxyxyyzyyyzyyyyxyyyxyyyyyzxyyxyyyxyyyyyyzz|yyxzzyyyyyzzzxyzzxyyyxxyxyzzzz{{zyzyyyyzzyzzyyzz{zxyyyxzxzyzyzz|yzxyzzxzyzzzzz{zzyyyzzzzzyzzzzz{{{zxyzyyyz{yzyzzzzyyyzyyyzzz{{z{zzyyzyyyzyyzzzzz{zz{yxzzyzz{{zz{zzz{yyyzyzz|{z{{zzyyyzzzxy{y{x{zzyzzyyxzy{yzy{zzyxzxyyxyxyyyzxyzzyzyxxxyyyzzyyyyzyyxyyyyxyxyxzzyzyzxyyxyyyyyzyyzzxzxxyzzxyyzyyyyzzxxxxxyxyyyyyyyyyyyxxxxxyyzyyxyxxyxxxxxxxyyzyyyywxxxwxwxxyyyyxzyxwxxxxwyzyzzzzzyxxywwwxyxyyzyxy{yxxxyyyxxxyxyzyyyxywxxxxyzyyyyyyyyxxxyyxyyyyzzyzyxyyyxyxzzzyxzyyyxyxxwxxyyyzyzzzzyxzxxyxyyyzyxzzyxyxxyzyxyzyyyzyyzyyxyyxzzzyyz{zzyyzyyyyz{zyzxzzyyy{yyxyyzy{yyzyzyzzyyyzzzzzyzzzyxyzyyxyyzzxyzzzyxxzzyzzzzz{zz{zyzyyxyzyyz{zzzzzzyyzyyzyy{zzzzzy{xzzzxzyz{z{zzzyzyyyzzxzzyyzyy{z{{zy{zzzz{{|{zz{yzzyzzyzzzz{zzzzzzzzyyzyy{{{z{{z{zyyzxyzzz{zz{yzyyxxyyyxyyyzyy{yxyyyyyxyzy{xxyyzxyyxyxxxyxxyyyzyyyxxwxxyyyy{xyzyzyyyyyyxxyzxyzyxyyxyxxxwwyywzyyyxxxwyywwyyyyxyyyywxyyyxyxyyyxyxyxxwxxxzxyyxyzyyyxxxxxwyxxyzxyyxyxwyxxxxxyyxxxyyywxyxxxxxxyxzxyyyxyxxyyywxyyxxyxzyxywyxyyxzyyyyzzyxyyyyxyyzyyyyyzyxyxxyxyxyyzyyyyxxyyxxyxyyyyzyyzyxyxyxyyyyyyzyzyyyzyyxxyyyzyyzzyyxyyyyxyyzyxyyyyyyyxxxyxxzzyyzyyyyyzyyzyyzz{yzzyyyyyxyyxyzzyzyz{zyyyyxyxy{zyy{yyzyyxyyzz{zzzzzzzzyzyzyzyyz{zzzz{{yzxxyyyzzzzzyzzzyxyyyyzyzz{y{z{yyzyyzxzzzz{z{z{yzzxyyyzyz{zz{{zzyzyxyyyzzyyz{zyyyyyyzyyzy{zyyyyzyyxyxyxyzzyyyy{yyxyyyxyzxyyyzzzyyyxyyyxzxzxxy{yzxzyxwxxyyzyzzyzzyywwxyyyyzxzyz{xyyxxyzxxyyyyyyxzyxyyxwxyxyxxxyyxxwwxxxyxyxzzxyxxyxyxxwxxyxxyyyyywxywxxyyxyyyxyyxyywxyxwxyyxyyzyxxxyyyyyyyyxxyyzxyyyzxxxxyyzyzy{xxzxyyxxyzzyzyyzyyxxyxzyyyzyyxyyxxyxxxyyyxxyyyy{yxxxyyxyyyyyyyzyyxyzyxyyyzzzyzyzyyzyyyxxyz{{yyzyyxyxyyxyzzzyyyyyyyxyyyzyyyzyyzz{yyyyxyyyyzzyz{zzzyyzzzyy{zzyzz{zyyzyzyzyzzzzzyz{zxyyyyyzzzyz{{zz{xyzzyzzyzz{zz{z|yzyyyyyzzz{z{{zzyyyyzzzz{zzzz{zzyyzzzzyzy{zzzzzzyzyzyyyzyzzzz{{zzyyzyyzz{zyzz{{zz{yyz{yzz{zyzyzxyyyxxyxyzzyyyyyyyxyxyxyyyyyyyyyyzyyyyxxzyyyyzzyxxzwyxyxyyyyxyyyyxyxxxxxyyyxyxzzyxxyxwwxyyzyzyxxxyxxxxwyyyyxxxzxyxyxxxxxyxyyyyxyywxxxyxxxyyyzyxyyxyxwywxyxyxzzyxxyyxxxxxxyyzyyyyyxxxxyxywxyxxzyyxxxwzyxxxyyyxzxzxyxywxxxyyyyyxyxyyywyyyywyzyyzyzxyyxxyxxyyyyyzyyyyyxxyyyzzyxyyzyyxywxyyyxzyyzzyzyxyyyxxxyyyyyyzyzyxyxxyxzzyyyyyyyxyyzyyzyxzyyyyzyxyxxxyzyyyzyz{zxyyyyzxyzz{yyy{y{xyyyyzxz{yzzzzzzyyzyz{yz{yyz{zzzyzyyzyyyzz{zzzyzyzyyyy{zz{{{{{zzyyzyyxxzy{yzz{{zyyzyzyzzxzzzyz{yzzyyzyzzzy{yy{zzyyyyyyxzzz{zz{yyyzyzzzzyyzz{|zyyxyxyxxyxxyzzyyyywyyxxxyxzyxyyyzzyxwxyyyxyyyyzzyyxyxxxxxyyyyyyyyxxyyxwyxyyzyyyyzxzywyxywyzyyyyyyxyxxwwyxyxyyxyzxxxyywyxxyxyyxyyzzwxxxwyxyyzzyzxyxxxyxyxxyxzyyyyzyxyxyxxxxyxyyxzyzxyxywyxxyyxxzyyxyxxxwxxyyyyyzyxxxyxxyyxxyyzzxzzyyxxxwxyyxzyyxyzyxyxxxyyzyyyyyyyyxxxyyyxyxzxyyyyyyyyyxyxyzyzy{yyzxyxyyzyy{zyz{zyyyyyyxxyyzzyzzyyzxzyyyyxyyzz{{{zxyyyyzzyzzzzzzzzzyyyyyxyyzyxyyzyyyyyyyyyzzzzzzz{zxzyyyyyzzzzyy{yzyyzyzyyz{y{zyz{zyyyyxzzz{zzy{{yzyyyyyyyyzzyyyz{zzxyyzzy{yz{zzz|zyxyyzyyz{yz{z{zzzzzyy{yyyz{y{z{zzyzyyyyzyzzzzzzyyyyxyyyyzyyxy{yyxxyxyyxyy{yzzyzyxyxyxxxyyxyyzyzzzyxyxxyyyzzzyyyzxyxxxywzzyzyzyyyzwxxxyxyzyxyyyzyxxyxyxxzyyzxyyyxyxxxwxyxyxyyxyzxxxyxwxxxyzzyyyyyyxxxxwyyyyyyyzzxwxxxxxxxzxyyxyyyxxxyyyyxyyxxxyyyzyyyyyyxzxyxzyyxxyyyyyxxyzyyzzyzxyxyxxyzyyyxzzzyyyyyxyyxxyyyzyzyyyxyxyxyyzyyxzzyyyxyyxxyyyyyzzyzyyyyxyxyzyzyyzzyyyyxyyyyzyxyzzyyyxyyyzyzyzzzzzyyzyyyyyxyzzzzz{zyyxxyyyyzz{yzzzzzyzyzyzz{{z{{{{zzzzyyyyzz{z{zyy{{yyyyzzzzzyzz{zyzzyzzz{zzzzyzzyzzyyyyyzzz{y{{zz{{yyyzyyzyzz{zz{|zzzzz{yxzzz{yz{{yzyyyyyy{yyzyz{zzzzzyzzzzzz{{yzyxyyyxxyxyyyyxyzyyyxxxyyxyyzyyzyyyyxxwyxxyxxyxyyyzxyxyyxyyyyzxzyyzyyxwyxxyyyyxyyzyyxxyxywxxyyyyzyyxyxwwxwyxyzyyzyyxyxyyxxyxzyyxyyxxxxxxxxyyxyxyyxxxyxxxxxyyyywxyxxyyxxwxxxzyyyxyyyxyyxxxxyzyxyzyyxxxxxxyxyzyyyzyyyyyyyyyxyyyyyyyyzyxxyxxxxyxzyyyzywzzyyyxxxzyzyyzyywxxxyxyyzyyyyzyywxzyxxyyyyyzyy{yyxyxyyxxyyzzzyyxyyyywyyyzyyyzyzxyxxyzzyzzzzzyzyzyxzyzyzzzzzyzzyxxyyxyyzzyyzyzzzxyyyzyzz{yy{zzyzxzzyyxyy{zyzzzy{yyzyzyzzzz{y{zzyy{zyyyxyzz|z{zyyyyzyzzxyyz{z{zyzzyyyzyz{zzzyzzzzyyxyzyzzz{yyzz{zyzyxyxyy{yzyyyzzyzyzyzyzzzzyyyyyxyxxyzxyxzzzyzyxxxyxyxyzyyyzyzyzxyyzyyxzxyyyzzxyzywxxyxxxzyzxyzyywxxxyxyyyyxyxzxxxxxyxxxyywyzyyyxyxxxxyxyyyxyzyyxyxzyxxxxxyyyyxwyxxxyxxxyxyxyyyywxxxxxxxxzxyyxyxxxyxyyxyzxyyyxyxxxxxxyxxyyxxyxyxzyxyxwyxyxyxzyzyxxwyyxxyyyyyyyzywyxyxxyxyyxxyxzyxyyyxxxyyywxyyyxyxwyyyxxyyxyzzzyxxxyxzyxyyzxzyzzyxyyyyxxzyyyyyzyyyyyyzxzyzyzzyzyyxxyyyyzyyyzzyyyzzzzyyxzyyzxyz{xyxzyyyyxyzzzz{yzxyyyyzyzyzzzzz{yyyyyyzzzzzzzzzzzzyzyzyyyzz{{zyzzyyyyxzyzzyzzzzyzyzzyyyyzzyzy{yzzzyyyyzy{zyzzzzzyyyyyzy{y{yyz{{{zzyyzzxyyzy{yzz{zyyzyyzy{z{zyyxzyyyxxwxxyyyxyyyyywxxyxwxyyzyyyyyyyyyxyxyxzyyyzzzxxyzxxyyxxyyyyzyzxyxwxxxzyzxxzzyyyyxxyxxyyyyyyyxxxyxxwyxyxxyzyyxyyxxxxxxyyyzyyxyxxxxxwywxxxyyzxyxyxxyxyxyxyyyyyzyyyxxxxxyyyxyyyxyxxxyxwwxyxxxyywxxxxxxxxxyyxyyyzyyzxyyxwxyyyzyzyxyyxyxxxyzyyyyyzyxyyyxxxyyzyyyyyxxxyyxxyyyyyxzyyyxyyyxyxyzyzyzxyyxyyxyyxyyzyyyzyxxyzyyyxyyyyzyyxzxyxzyxyzyy{yzzyxzyxzyzyzzyzyzzzyxyyyyxxy{{yyy{zyyzyyy{yzzzzyzzzyyyyxz{zyyzzz{yzzyyyyyyyyzzzzzz{zyzzyxyzy{zzyz{zyyyyzyxyyyzzzz{{yzyzzxyyyzzzzzzzyyyxyzyyyy{yy{yzzzzyyxyxz{z{x{zzyy{zyxzyyyzzzyzyyyxyyyxxyyyy{zzyyxyyxyyyyzzyyyyzyxyxyyyyyyzyxyyzxxyxyxxxzyyyxzzyzyyyxwxxyxxxyzyxxxywxyyxyxxxyyzyxwyyxxxxyyzyyyywywywxxyyyyxyyyxyyxxyxxxxyzxyxyzyxyxxwywxyyyyxyyxyyyxxyxwyyyyxzyyyyxxyxxwyyxxxxzzwzyyxxxxyyyyxzzyxwyxxxxyxyxzzyzyyxxxyyyxxyzwyzxzyxyyyxxyyyzxxy{yyxyyxyyxyyyyzyyzyyyxxxxxxyzzyzyyxyzyyxyyyxzzyy{zyyyyyyyxxz{yy{zzyxyxyxyzyzzzzyyzxyyyxyzxyzzzyzzzyxyyyxxxzy{yzyzyzxyzyxyyyzyzyzzzyz{zxzyzyzyz{zz{yxyyyyyyzzyyzyyzzz{yyzzzz{{{zz{zzxyyyyzyzyy{zzz{yyzzzzyzzyy{y{{zzzzyzyyzzzzyz{zzzyyyy{zyz{yyyyzyzyzyyyyyzy{yzzzyxyxwxxyxyy{xyyyxyyyyyxxxyyyyyzzzyxxyxxyxyyxyyzzyyxxyxxxxyxxzyxzyxxxxwxxxxxyxyyyzxxxwxxxwxxyxxzyyyxyxyxxyyyzxxyxyyxyxxxwwxyxyxxyyxxwxxyyxxyyxxyyxyxxxxxwyxyxyyyzxyxxxxywxxyxyxyzzxxxxxxxxxyyyxyyyxywxyxyxwxxxyzyyxyyyxxxxyyxzyyyzzxxxyxxxzzyyy{xyyyzxxxyyxyyyxzyyyyxyyxxxyxzyyzyzxxyyyxxxyyyyyzxzxxzyyyyyyyyyyy{xzxxyyxyzzzyzyyzyyxxyyyyyyyyyzyz{yxxzxyzyzzzyyyzzyxyzyxyx{yyzyzzzzxyyyxxyyz{zy{zyxzyyxyxzzz{yzzzzzyxyxyzyyzz{zzzzzyzyyyxxzzyzzz{{yyzzyyy{yzz{z{{{zyyyyzzz{yz{zz{zyyzyxyyyyz{z{{{{zzyzxzzyzyyyzzy{yzzyxyzzzz{{zzzzxyyxxyyxxyyyzyyyxyxyzwxxyyyyyyzzyxyxyxxxyyxyyxzxxyxxxywyxxyyyyyyyxyyxwxxyxyyyzxxxxywxxxwwxxyxzyxywyxwxxyyyzyxxyyxwxxxyxxyxyyxyyywwyxywwwxyxyxxyxxxxxxxxyyyyyyyyxxxzxxwwxxzxxyyxyxxxwxwyxxyxyyxyyxxxxxxxyxyyxzyyxxyyxxxxyyxyyxzzzyxyxxxyxyzyyyzyyxyxxxyxyyxyzyyzzxyyyxwyxyyyyyyzyyyyyyyxyyyzyyzzyxzyxyyxyyzzyyzzyyyyzyyxzzyyzyxyyyxywyyyzzzyyzzzyzxyyyyyyz{yzyzyzzzyyxyyxyzzz{zzzyyyyyyyyyzyzz{{zzyzyxxyzzzyy{zzzzzzzyzzzy{{zyz{zyy{yywzyzzyy{{zzzxyyyyzzzyyzzz{{zyyx{yyyyzz{z{zz{xyxyzyzyzzzzz{zzyyzzxyyyzyzy{zzyyxzyzxzzy{z{zwyyxyxxxyxxyyyzzzyyyxxxxxxxzyyyzyzyxxxyyxxyyyyyzzyyxyxxwxxxyzyxxzxyxxyxyxyxyyyyzyzyxxxyxyxyxzyxzyyxyyxxxxwxyzxxxyyxxxwxxxxyyzyzyyyxxwwxyxxyxxxyyyzxwxxxyxwxzyyxyyyyxyxxxxyyzxxxyyyyxxxxxxxyxyxyxxzywyxxxxxyyyxyyyxyyxxyxxxxzyyyyy{yxxyxxyywyyyyyyyyyyxyxxyzyyyyyyyxxxxxxyyyxyyzyyzxxywyyzyzyzyyzyyzyyxxyyyyzzzyyzyywyyyyyyyzyyyxyzyxxyyxyzyzz{zzzzyyyyyyxxyyxzxzzzyyyxyxyxzzzyzy{yzxyyyyyxzzz{z{zzyyyzzxyyyzyz{yyzzzzyzzzzy{yzzzzy{yzzyyyyyzzzzz{zyzyyzyyzyyzyzy{zzyyyyyyzzzyzz{{{zyzyzzzzyzzzzyzzxxxxyyyyzzzzzz{{yyzzyxyxyyzyyzzxyyzxyxyxyyzyzzzzxyxxyxyxyyxyyyyzzzyxyyyxyyxxyyzyyzyxzxxxzzzyyzzyxxxwyyxwyxyyxyyyyyxwyyxwyzzywyxxyxxxyywxxyzxxyxywxyxyxxxxxyyyyxzywywxyxxywzwyyyyxwxyxxxyxyyxzzyyyxxxwxyxyyyyxyyzxxxxxxxxxxxxyyyyywyxxyxyyyyxzyyxyyyyxxyxyyyxzyzzyyyxxxyxxyyyzxxzyyxxxxyxzyyyyyxyxxyyxxxxyyzzyzyzyxyxwxyyyzzyzyyyyxzyxyxxyyzyyyzy|yxyxyxxzyyyyyyyyyxyyyxxzyzzyyyyyyxyyxzyyxzzyxzzyxyzxzyxzzzzzz{yzyzxzyzy{zzyy{zzyzzyyzz{z{zxzzy{zxyyyzxzyzz{yzzzyzzyzyyz{zzzzzzz{yyzyyxyyzyzyzzzzyyyy{zyzzz{z{zzzyyyyzzyyyyzz{z{zyyyyyzyy{yyyzzzzzzyyzyzyy{yyzzyyyyxyxxwxzzyzxzzxyxyxxxyzxyyzxyyyyyxxyxxyxyxyyzyyxyzxxxyyy{xxywzyzywxyywyyyzxyzzywyxxyxwyxyxyzyyxxxzxxxxyyxyxxyyxwyxxxxxxyyyxyyyxxxyxxyxxyyyyyyzywyxxxxxywzyyyyyyxyyxwxxxxxyzyyyyxxxxxxwyyyxxyyxxywwxwxxy{xyyzyyyyyywyxwyyzzzyyyyxyyxxxxxxyxyyyzxyyyywyyyyyyyyyzxxyxxxyxyyzyyyyyxxzxywxwyyxyzzyyyyzyyxxyyzyyyyzyywyxxxxyyyyyyyzyzyyyyyyyyzzzyyzyyyxxxxyxzzyyzzzzzyyyxxyyyyzzyzzxzzyxzyyyyzx{{zzzzyyyyz{zyzzzzzz{{zyzyyyzzzzzyz{{{y{zzyyxzyzzzzzzzxyyyzyzyzyy{{zz{yyyyzyyzzzzz{{|yyyyzyzyzzzyz{zyz{yzxzzyzzzzzzyzzyyzyyz{yzzy{yyyyxyyxwxxzzzxyyyzyyxyyxxwyyyyyyyzyyxyxxxwyyzzzyzyxyzxxxxyyyyyyxyxxyxxxwxxyxyyxyxzxxyxyxywxyyyxyyxyxyxxxwxxxywzyyyxxwxwxwwyyyzwxxywxwxxwwwyyyxyyyxyxxxyxxyxxyyzyyyyxyxxxyxxyyxxxzyxxxxxxwxxxyxxxyyxxxwyywxxyyxyyyyywxxyxyxxxyzyyyyyyyxyxyyxyzxxyyyxxxyzxyyxyyzxyyzxwywxyyxxzyzyyzyxxyxyxxxyxxyyyyzxxyxxxxxzxzxyyzyyyyyyxxxyyzxyzyxzyxyxyyyyzzyzyzzxxzxxyyyyyyzyzzzzzxzxxyyzzyyzzzyzyyyzyxy|{zyzzz{zxyyxzzyzzzyyyzzzyyyzyyyzzyzzzzzzzzzxyyyzzyzyy{z{yyyzxyyzyzy{z{{zyyyzyyy{zzzyzz{zyzxxyyxyzzyyzzzzxyyyyyyzzy{yyzyyxzyyxyyzzzyyyyyxxyxxxxxxz{yxyyyyzyxwxxxyyyyyxyzyxxyxxywzxyyxzzzyxxyxyyyxzxyyyyyzwxxyxxwyyyxyyyyxxyxyyyxyywxxyyyywwxxxwxxxxyyyyzxwyxwxxxyxwyzyyyxwxxxwxxyyyyxyyxxyyxxwxxwyyyyxxyxxxxxxxxwyxxxzyyyyyyywxwxyyxyxzxxyxyywxwyyyxxzyzxwyxxyxxyyyyyxzzyyyyxxxyyyyxxyxxxxyxxxxyyyyyxyzyxyxywxxxxxyxzzzyyxyyxxyyyzxxyyyyyxyyyyyyyyzyxyzyzyxyxyyyyyyxyyyyzyxyyyxzxxy{zyzyyyyyzxzyyxyxyzz{yyyyyyyxzzzzyyzzzxyyzyyy{yzyzzzzyyzzxyyyyzyz{zzyzyyyzyyyy{zzz{z{zyzyyxyyzzzzyzzzyyyxyxzy{{zzzz{zzyxyyyyyzzyzyz{zzyyyyyyxyzzyz{{{zyzzyyyyz{zzzz{zyzyxyxzyzzzyyyyyyyywxxyxzyxzyyzzyxxxyyxxxxyxyyyyxyxxxyxxyyyyyyzyyxxxxxwxyxzzwzzzyxyxxxyxxxyxxyyzyyxxxyxwxzzxyzzyzxxwxyxyxxyxxxxxxwwwwxwxxyxxyyxyxvyxxxwwxxxxxyyxywxvxwyxxxyxxyyyxwxxxwxxyxxyxyyxxxxyxyxwwyxyxxyxwyxwxxxvwyyxxzyyxxyxxxwwxyyyyxxyyxyxwxxxxy{xyxxyyxyyxxxxyxxyyzyyyyyxxxzxxxzyy{yyzxyywxyxxzyxyyyyxxyyyxyxxyyyyyyyyyxwyxxyzzyyyxyzyxyyxyxxxyyzxzzzxyzxyxyyyyyzyyzzyyyyxyyx{zzzzzyyzxyyxxyyzzzzzzz{yyzyyyyyyyzzzzz{zxyyyzyyzzzzzyzzyyyyyyyzzyyzyzzzzyyyyyxzyyzzzyzzyyyyyzzyzyzyyyzzzzzyzyyxzyy{zzzzzxyyyyyyyzy{y{yyyxyyzyyxyzzzzyzyyxyxxyxxxyzyyzz{yyyxzxwyyxyy{zzyzyxxyxxxxxwxyyyyzyyxyxyyyzzzyxyyyxxxxxxxyxyyyzxzyxyxxxyxxyyyyyzyxxyxxwwxxyxxyyyyyxxwwyxxyxxzyxyyxxyyxxyxxyyyyyyyxwyxxywxxyyyzyxyyxxwxxxxyxyyyyyyyyxxzxxxyywxyyxxyyywxxxxxzyyxyyzyyxxyyxxxzyyyzyyyxxxxxyyzzyyyzyyyyzyxyyyyzy{yyxyxyyyxxxyzyyyyxzyyxyyyzyyxyyyzyzyxxzxxyxxyzzyzyyzzxyxyxxyyzzzyzzzyyxyzyyxyyzzzzzzyyzxxyzyxzyzyzz|yxyyyxyxz|zz{z{yyyzxzxyyzzzzz{zzyyyyzzzzyyyyz{z{{yzyzyzzyzyzyz{zyyzyyzyzzz{zy{{z{yyzyy{yyyzyzz{zzyyzzzxy{yyyz{zzzyyxy{zzyyyzy{{zyzyyyyyxzyzzyzyzzzyx{xyyzyzzzzyyyxxxxxxxyzyxyxzzyxwxxyyxyyxyyzzzyyxxxxyxyyyxyzzyzyxxxwxxyyyyyxyyxxxxxxxxyyzxyyzzxxxxxxyxxxyxxyyywyxxxyyxxxywyyxyyxwxxxxyyxxyxyxyyxyxxxxwyzxxyzzxyxxwxxxyxyyxxyzxyxyxxxxwxyyyyxzzxxxwxwyxxyyyxyyyxxxxxxxxyywyyzzyxyyxxxxxyzyzyzyxxxyyyxxxxxyyxyzzyxxyxyyxyyyyyzyyxzywxyxyyzyzyzyzyxyyxwzxyyyyyyxzzxyyxyxyyxyyyyzzzzxyyyyxyyzyzyyyzyzwyxyzyxyyyyzzyxyxyxyxyyzzyyzzzyyyyxyyyzzxzyzyzyyyzyyzzzzzzy{{yzyyyyzyyyyy{{zz{yzyyyyxzz{{zyzyzxyzyyzyzz{zzz{zzyyyzyzzyyyy{z{{yyzzzyyyzzzz{{z|yyyxyyyzzzyzzzzzzyyxxyzxzyzzzyzyyyzyzxyyyz{zzyzyxx{xwywxxyyyzyzzyxxxxzyxyyyzyzyyyyyxxxyyzyyxyzyzxyyxxxyxxyzzxxzyyyxyxxywyxyyzyyzyxwxxxyxxyxxyzyxxxyxyxxxxzyxyyyyxxxxxyxyyyyzwzyyxxxxywxwyxyyxyzyzxywyxxxxxzyyxyyxyyxxxxyyyyywyyxyxxxxwxxxxyxyyxyyxxxyyxxwyxyyzyyyxxxyyzwyyzzyyzzyxxyyyyxyyyyyyzzyxyyyxzyyyyzyyyzyzyyxxxxyyzyyyzzyxyxyxyyxyzxzzyyxxxyxxyzzyyy{zzzyyxyyxyyzzxxzzzzyyxyyyyy{yzyyz{yyxyyyzyyxyyzz{zzyyyyxxyyy{zzzyzyyyyyyxzyz{yyyyzzyyyzyyzyzyzzz{zz{yyzzyyyzzy{{zzzyyyyyyxyzyzzyzzzyyyyyzyyyyyyz{zzzzxyyyzyzzzzzzzzyzzyzyzxzyzzzzzzzyxyyzyyyzz{zz{zyzyyyxzyyzz{yy{xyyyyyxyxzyzxyyyzyyyzyxxxyyyyyyy{zxyxxywxyyyxzyzzxxyxyxwxxyxyxxzzyxyxyxxxxzyyyzyzxxxyxxxyxzxxyyxyyyyxxxwxyyyxxyyzxxyxyxyxywyzyyyyxwxxxxzxyyyxyyyxxxxwxxxxxyyxxyyzyyzyxwxwxyyyxyyyyyxxxxyxxyzwyxxyxxwxxxxxyxxyyzyyywxyxxywyyyxxxzywyyxyyywyxxyyyzyyxxxwxxxzyxzyzzzxwyyxyxyyyyxyxzyyyzyxxxxyyzyyyzyxwyyyyxxyzyzyzzzyxxzxyyyzzzyyyyyxyxyyzyyyyyzyzzzxxzxyyyxyzyzyyzzyxzyyyxyz{yyzy{zyyyyyzzyzyzyz{z{yzzyxyyyyzzyyz{zzxzyyzz{zzyzzzzzzzxyyxyzzz{zyyzyzxyyzzyxzz{zzz{zzzzzyyyzzzzz{z{{yzyxzyy{z{zz{zzzzxxyyzzyyzy{{yzyy{zzxxyyzz{zyzyzxxxxxxyxyyyyyxzyyyyyxxxyyzxxyyzzzxxxxyxyyxyyyyzyyxyxxxwxyyyzxzyzyyxxxyxwxyxxyyxyxxxxxxywxxyxxxyxzyxxywwxxxyxxzyxyxxxwxwyxyxzxzxxxxxxxxxwxyxyxxzxxxyxwxxxywyxyxzxxyyxwxyxyyzyyyxyxxxxywxxyxxyxyxyxxxxyyxyxyxyyyzyyxyywxxxyzyyxxyzzxxxxwyxxyyxxyzzzxxxxyyyyzyxyyzyxxxxxyyxyyxxzyzyxxyxxxxxyyyyxzxyyxyxyyxyyyzzxyyyxyxyxxxyzxxyyyzyyyyzyyyyyzzyzyzyyyyyxwyyyzzyyyzyzywxxyyxyz{yzyyxzyyyyzyzzzyyzy{yzzyyyzzyzzzzzzzyzy{yyyyzyzzyz{zzyyyyyzzyzzzyzyzyzyzxyyyy{zzzzzzzzyyyyyyzz{zyzyzzyzzyxyzzzzy{z{zzzxzxzzyyyzzzyzzzyyzyyyzyzyzzzzyyxxxxyxwwxyyzxxyyxyzxwwxxxyyx{yzzyyxxyyxxxyyyyzzyxyxxyxxxyyyxyyyyyyyxxyxwxyyyyyyyywywyyxwyyxxyyyxyxzxwxxxxxyyxyxyxxxywyxxyyxxyxxywxyyxxxxwyyyyyyyyxwwyxwxyyyyyyyyyxxxxxxxxxyyyxxzxywxxwxwxyyxxyxxxxxwxyywyyxxyzyyxwxxyxxxxyyyyyzzxxxxyxyxxyyyyyyzyxxyyyxyyyxyyyyyyxyyyxxxyyyzyyzxyxyyxyyyxyyyyzyyyxyyxyxxyzzxyy{ywxxxyxxwyyzyyzzzywyxyyyxyzyzzzyzyyzyyyyyyyyzx{zzzxxyzyxxyyyyzyzyzxyyyzxyyyzzzyzzzzzyxzyyyyzz{{yzzxz{xyyzzz{zz{z{zyyzyyyyzzyzzzzzyyyyyyyzzzyyz{z{zzzxzyyzx{z{zz{zzzzyyzyyy{zzzzzzzzyyxyyyzzy{zzzyyxyyyyyzyzzyzzyxxxxxywxwyyzxxyzyyxxxyyyxyxyyyxyyxxwyyxxxyyxzyyyyyyxyxxxwxyzyxyyzyxxwwwxwyyxyyyyyxxxyyxxwyyzyxyzwyxxxwwxxxyyxxyyyxxwwwyxxwyxyxyzyxwxxxxwyxxxyyyzxxxxxxxxxxxyxxzzyxxyxwwvxyzxyyyyxywyyxywvxyyxyxyywxxyyxyyxxzxyzyyxxxxyxyxxyyyyyyzxxxxxyyxxyxzyzyzyxyxywzxzyyyyxzyxwyxxywxxxxyxyxyyyxxyxxyyyyz{yzxyxxyxxxxyyyyyyzyyxxyzyyyxyzxyyyyyyxxyxxxyzyzzzzzxyyyzyzyxyyzyzzzzyxyyyxxzzzyyzzyyxxyyyyyyyyyzzzzzyyzyzzyzzyzzyzz{yyyyyyxyzzzz{z|yyzyyyzyzzyzzyzyzxyzyxyzzzyyyzzzyzyzyyyyyyyzzz{zyyzyyxzyz{yyzz{{zzyyyyyyyyzyyzzzyy{yyyyzy{zyzyzyxxyxzxxxyxyyyyzyyxxxxxxyyxyzyzyyxxyyywxxxyzyyyzyyyyxxxxxxyzyyyyyzyxwxxxwyyzyzxyyyxywxxxxyyyyxzzyyyxxxxxxxxyxyyyyxxxxyxxxvyxyxxyxwxwxxxxwxyxyxyzyyxxwxxwyxxzyxxxxxxyxwyxxyxyxyxzxxxxyxxxxxxxwyxxxxyxwwwxxxyxxxyyyxxyyxyxxxxzyxyyyywxwyxyxyyxyyyyzxxyxxxyxxzxyyyzwyxyxxxwxyyxyyyyxxyxxxxxwzyzyxyyyzyyyxxyxyyzzyyyzyxxyyxxxyyzyxzyyyxyxyyyyyzyzzxzzyyyyyxzyyyyzyzzzyxxyyxyyyz{y{zzzyxyzyxzyyyzzzyyyyyyzzyzzyzyzzyz{yyxyyxyyy{zzyyzzzzzzyzyyyzzzzzzzzzyyyzyzzyzzyzyzzyxyzzyzyyyyzzz{yzyyyyyxyzzyy{{yzzyyyyzxxzzzyy{yyyzxyyyyzyzzyzyyyyyyyyywyyzyzzyzyyxyxxwyyyyyyyyyyyyxxyzxyyyzyyzzyyyyxyywyxzzxyzyyyxwxxyxyxzyyzzzyxxxyxyxyyyyyyzxyxyyxxxxxxyxyyyyyyywxxywyxyzyyzzxxxwxwxxyxzxxyxyxxyxxxwyyxyyyyy{yxxyxxxxyyxyxxyyxxwwxxxxwxyyxyzxxyyxxxxxyyxxxyyxxxxyxxxxyyzxyyyzxyyyyyxyyyzyyyyyyyxxxxxyyzyxyzyyxxxxxxxyxyxyyyzyxyxxyyyxxzzxyyyyyxxxyxxyyy{xxyzyxxyyxyyyxyyxyyyzyyxxyxyyzzyzzzyyyzyyyyyyxzzzyzzzzyyyyxxyyzyzyyzzzyyyyxyyyzyzzzzzyxyyyzzyx{zyz{{zzyxzyxyyzzzzy{z{{yyyzxyyzzyzzzzyzxyyy{yzyxzyzzz{zzz{zyzy{yzzz{zzyzyyzzyz{{yyzzzzzzyyxyzxzyz{yy|yzzyyyyyyz{zyzzyyyxxxxyxxxyyzyyxzxyyxxxxxyyzyyzyzyyxxxyyxyzyxyyzyyyyyxxxxxyyyxxzyyyxxxwxxyyyxxyxyyxxxwxyvxyxyyyyxxwxwwxxwxxzxxzxxyxxwxyxyxxzxyyyyxvwxxxxxxwyyyyyxxxxxyxxyxyyxyyyyxvyxxwwxxyyyyxyxxxxyxyxxxxywxyyxywwxwxwwxyxxyyyyxxzxxxxwzxxyzyzxyxxyyxxxyzyxyzy{xxxxwwxyyyyyyyyzwxxywxxxyyyxyxzyyxyyxwxxyzyyyxyyyyxyyxyyyzyxyyyxxxyyzwxxxzzyxyyzxyxxyxzyyy{yzzzzyyxxyyyyyzxzyzyyyxxyxyxxzyyyzyzxyxxyxxyyyzzyyzzzxyzyyzyzzzyyzzyzzyyyyyzyzzyzyyyzzyyzyxyyyzzzyzyyyxyzxxyzyzyyzzzzzyyzyyyyyzzzzzz{zzyyyyyyyyzzz{zzyzyzxyywyyzzyyzyyzyxzyyy{yzz{zyyyxxyyxwwyyyxyyyzxyywxxwwyyyyyzyzyyywxxxxxyyzy{zx{xyyxyxxxyzyyyyzyyxxxyxxxyzxyywyxxywxxxwyyyyxzyyyxxyxyyyyyyyyyxyxxxxxxwyyxxyxyyxxyyxwxxxxyxxxzyxxwxxwywxwyyxzyzyxyxxxwvwxyyyyyxyywxxwxxwxyxyyyzzxyyxyxxxxyxyxyyyxxxyxxxyxxyyyyzxyxxxwxyyyyyyxyyyyxyxxxxyxyxyyyyzxxxyxxxxxyyyxyxyyyxyyyxxyyyyyzyzyxzxyxyxyyyyyzyyxxxyyxxyyzzyyyzyzyyxxxyyzzyy{zzyzwzyxyyyxzyyyzzzxzyyxyyxzzzzyyzyzxyyyyzxyyz{zzyzyxyyyz{xyzzz{zzzzyyyyzzzzzzzz{z{zzzzyxyyzzyzyyzzzyyyyzyy{zzyzzzzzxyyzyyzzzzzy{z{yyzyzyxyxy{zzyzzzyxyxzyyy{{zzzzzzyzyyyxxzyyy{zzyxwywyxyyyzyzyyzyyxxxxxwxyyyyzzzzyyzxxxyxyyyyyyzyyyxxxxxxyxyyyxyxyxyxwxxwyyyyyyyyywywwxywxxyxyxyyyxwyxwxwxyxxwyxyxxxxwxyyxxyyxyyxxxyxywxxxyxxxyyyxxwxxxwxxxxxyyyyywyxwxxyyyyyxxzyxyxwxvwwwxyxyzyyxxxxyxxyxyxxxzyzyxxywxyxzxyyyxyywwyxxxxxxxyxxyyzyxzxwyxxyzyyyzyzyxxyxxxwxyxyyzzyyyyxxxxyyyyyxyzyzxyyyyxxyyyyxzyyyyxxyyxyxyyyyyxyxyxxyxyyyyyzyxyzyyyxxyyxyyzzyyz{yxyyyyxxyyxyzyzy{xxyxxyzyzzzzz{{yyyzyy{yyzyyzzzy{yyxxyxyyzyzzzy{yyyyxyxyyyyyzzzzzxyyyyzyyy{zzzzzzzyyxyz{zyy{{z|{yzxxzyzyyzyxyyz{zyyyyyyyyyzyzyzzyyyyyxyyzyzzzyyyzxyxxxxxxyyyyxyyyxyyxyyyyzxyyyzyyyyxxyyyzxyyyyyyyzxyxxxxxyyxyyzyxxxxxxxxyxxyxyxzxxxxxxxxxyyyxxyyxxxxxwwxxxyyxyyxxxxxxwxyyxxyxxyyxwwxxwwxxxxxyxzyxxxxxxwxxxxyzyyxxxxwxxxwwyxxwyxyxxxxyxxxyyyxxyyxxxwxxxxxxxxxyyyxxxxxyxxxyyxyyyzyyyxxxyxyyzyxyxyyxxywyxyyzzyyxyzzxxxxyxxxyxzyyyyzyxyyyyyxxzyyzzzzyyxyxxyxzyzyyxzywxyxxxyyzyyyxyyyyxxyxyyyzyyzzzzyyyyyyyzyyzyxyzzzyyxyxxyxyyzxyy{zzxyyyxyyz{zyzzzzyyzxyyzzzzzzzzyzzzyyxyyyyzzzzzzzzyyzwzyyzxzzyyzzzyyyzyxzzzzzzz{z{yzyxzzyzyyz{z{yxzzxyyyyy{yzzzz{zyyyyyyyyyz{yzzzyzyyxxyzzzyy{{yyyyxxyyxxyyzxyyyyyyxxxwxxxyzxyxzyyxxxxyxxxzyyyyzyyxxyyyyxyzyyyxzzxyxxxxywxyyyyyyyyyyyxxxxyxxyyyyyxxxwyxxxxxyxxyxyxxyxxxxxwywxyxxzxxxxxyxwyyyyyxyyxwwxxxwyyyyxyyyyxyyxwyxwyxyxxyzxyxxxwxxwxyxxxxyxxxxxxxxwyyxxyyzxywxyxyxyzyyyyyzyxxxxyxyxxxyyyxzzyxxxyxywzyxyyxyyxyxxwxxxyy{zyxyzzxyyxxyxyyyzyzyyyxyyxxxwyyzyyyzyyxxyxxyxyyyyyzyyyxyyyyyyyzzzzzzyyyyyzyzyyyyzyzzzzxyyyyxyzzyzzyyyzyyxyyzyzyzyyyzzyzzyyzzzz{zzyzyzzzyzxyzyyzz{zzzz{yzzyyzy{{zzyzzzyyyzzyyxzyzy{yz{{zyzyzyyzzzzzzz{z{zyyyyzyzy{zzzzyyyyyyyxzzzzyzyyzxzyzxyyyyzzzyzyyxxxwyyxyyyyyyyyyxxyyyxxyyzyyyyyyyyxxxxxxxzyyyzyywwyyyxxxzyzxyyyyxxxxwxxzyzyyxx{yyxyxxxxxxyyxyxzyyyyxxxwyyxxxyyyyyxyxxxwxxyxyyyzxxxxxxwxyxyxyyyxxwxyxxxxxxxzyyyyxxxxyxxxxyyyyyyyyxyxwxxxwyxxxyyxxywxxwywxyyyyzyyyyxxxyxwxyyzzyxxxxxyyxyxzyyxyzyzxxxyyxyxyyxyyxyyyyyxyxxyzyzyxy{yyxyxyxxxyyzxzyyzyyxyyyxwyyyyzyzxzxzzyxyxyyzyyxyzzzyxxyzxyyyzzyzzzyyxyxyxzzyzzyz{zyyzyyyyyzzzy{zyzyyxyyyyzyzzzyzzzzzzyyyzz{zzzzzzyyyzzyyyzzz{yzzzzyyzyyxzyzzzyzzzyyyz{zyyzyzzy|{zzyzzzyzz{zzyzzz{yyzyyyxzzzzzz{{{zyyyyyzyy{zzyzz{zyyyyyyzyzzyyzyzxxxyyxxxzyyxzyyyywyxxyyxxy{yyyzyywyxyxyxyxyy{zyxxxzyyxwxzxzyxyzyxyzxwyxxxxyxyyxzxxxxxxxxyxyxwyzyyxxwxwxxwxxxxyxyxyxwxxxxyxxxxyxyxxyxxywwxxxxzyxyxxyxwwwxxxyxyyyyyyxwwywxxyyyxyyyyxxxxwxxxyxyyxyyxyxwyxxxxxxyxyyzwxxwyxxxyxyzyyyyzxyxyxxyxyxxxyxyyyxyyxyxyzyxxyyyyxyxyyxxyyyyxyyzyxyxyyyxxyxxyzyxxwxyyxyyyyyyyyzyzxxyyxxyyyyzyyyyxyzxyyyyyzyzyyyzzyyyzxyyzyzzy{zzyyyyywyxyzyyyyzyyxyyyyyyzzzy{y{zyyxyyzyzzyyz{{zzzxyyzzyyyzzyzzzz{yzzxyyyz{zzzyzyzyyxyyxzzz{zz{zzzyyzyyyy{zz{{zyzz{xyyyyyzzzzyyzy{yyzyzyyzzzzzzzyyzzxyyxyzzzzzzxyyyzxyyyyxzzyyyzzyyyyxxxyyyyx{yzyyyxzzyxyyyxzyzzyzyyxyyxyyyyzyyzzxxxxwxxxyyyyyzx{yxxwwyxyxyyyyyyyxxxxxxxxyyyxyy{xxxxxxxwxyxxyzyzyxxxwwwwxxyywxyyxxxxxyywyyxyxyzyyyxxxxyxxyyyzyyyyxxxwxxxwxyyyyyyxxxywxyxxxyyxyzyzyxzwxyxyxyyyxyzyzxxxyxxxyyyyzzzyyyyyyxxxyyyzyzyzxxxyxxxxyyzyyyyyyyyyyxxyzyyyyyyzyxyyyxyyzyzyxyyzzyzxyxxxyyyyyyzzyxyyyyyy{yyzyzzzyzyyzyzzzzzyyzz{yyyzyxxyzyzzzyzyzxyyzzzyyyzzzz|{yzyyyzzzzzzz{zz{zyyyyyzyyz{zyz{zyyzzyyyzzzyzzzzzzyyyzzyzzzzyz{{zzzzyzzyyz{zzz{z{zzyxzzzyy{zz{{{{zzz{yyyyz{z|zz{zyyyyyyxyzyyzzyy{zxxxyxzxyyzxyyyyyyyyyxyxyyzyzyzzyxxxwxyxxyxyyzzyxxxxzxxyyyyzxyy{zwxxwxyxyxyyyzxyxxyxxxxxyyxxyyxyzxyxxwvwxyyxzzyyvxyxwyxxxxyyyyxyxwxxxxwxyzyyxyxyyxwyxxwxzyyyyyyyxxwxxxwxyxyyxyyyxxyyxxxyxyyyzyyxxxywxzxxxxxyzzzyyxxyyxxxyyyxyyzxyxxxyywyxzzyyzzyyxzxxwxxyyyzzzxzxyyxyywxzyyxzyyyyyyyxyywxzyyyyz{yyyzxyyyyyyzyzzzzxyyyyyyyyzyyzxyyyxzyyyxz{yyzzzzyyyyyyyyzzyzzz{zyxxyyyyyyy{zzzyzzyzzyxyyzz{zzy{{yyyyzzyyyzyzzzz{{yxyyyyyy{{{y{{z{zzyyyzzzyzzyyzyzzxyyyyyzzzzy{{{zyyzyyyzzzzzz{zzzzxyzzyy{{yzzzzzyzyyyyyyyzy{yz{yyxzzyxxyz{yzyzxzxxyyywxxyzyzyyyzyxxyxwwxyxyzyzzxyyyxyxxxyxxyzyzyxyyxyxxxyyyyxxzyyxxxyxyxxyxxyyyyxxxxxxxwyyyxy{yyyxywwxwxxwyxxxyxxxwwwxxyyxyyxxyyywwywxxxywyxxyxzyxxxyxxxyyyxxyyzxxyyxxxxxyzyyyzyxxxxxxyxyxyxzyyyxyxxxxxwxyxxxyyyxxyxyywxzxyzxyzzzxxxxwyxxzxyyyyyyxxxyxxxyzyxzyxyyywyxxyxzxyyzzyzyxyyxxyxyyxyyxyyxxzyxyyyxzzxyx{yzyyxyxxyzzzyyxyyzyyyzxyxyzxyxzzzzyyxyyzywyyyyz{{yyxxxyxxyyzyyy{zyyyxyyyzzz{yzzzzzxyxyxzyzzyzz{{zzyyzyzyyyzzz{zzzzyzzxyzyzzzzzyyzyxyxzyxy{zyzzyzzzyyyzyyzz{zy{yz{yzyyyzxyz{zyzzzzzzyyxyyxyz{zyzz{zzzxzxzxzzyzzyyzzyxxxyxxxyyyyyyyxyxxxyxxyyyyyyzyyyxxyxyxyyyxyzzyxyyyxyxyxzyzxyyyyxxxxxywyxyxyyyzxxwxyxwxxzxxxzyxywyxxxxxyxyxyxyxyxywywwxxxyyyyyyxwxwxxxxyxxxyyyxxwxwxxvyxxyxyyyywwxxxxyxwyyyyxyyyxwxwwxxwyxyxyyyxxxwwxxxxyyyyyyyyywyxxyxyyyzyzzzyxyxyxxwyyyxyxyzyxxzxxyxyyyzyyyyxxyyyyxxzxzzyyyyyxxxxxyyyyyxyyyzxxyxxxxxyzyyyxyzzxxxyxyyyyyyxyyyyyxyyyxyxyyzzzxyxyyyzyzxxyyzzy{zzyyyyxxxyyzzyyzyzyyzzyxxz{zyzzzyyzzyyyzyzzzzyzzzyyyyyzyzyzyzzy{{yyzyyyzzzy{y{{yzzyzyyyyzzyy{{zz{yyxyzzyzzyzzzz{{zzzyzzxyxyyzyz{zzyxyzzzyzzzzzzzzzyzwyyyyzzzzzzzzxyxyyyxyyyzyxyzzyzxxxyxxyzxyyzzzyyxyyyxxyyyyxyyyyyxwxxxwyxyxxyxzyyxxyxxxxyxxyyyyyxxyxxyxxyxyxyzyyyxyxywwxyxyxyxxzxxxxyxwxyxyyyxyxwxxxxxyxyxxxzyyyxyxxxwxxyzxyzzyyxyywxwxyyyxyyxyzwxwxxxxyyyyyyzyxxxxxxxwxyxyyyyxxxxyxxyyyyyzyy{zxyyxxwyyyzzxyyyzyxxwxxyxyyyzyzzzxyxxxyxyyyzyzyxyyxzwxxxwyxzyyyyyyyyyyxxxzyyzxyyyyyyyyxyyyzyzzyyxyyxxxxyxzyzyyyzzwzyzyyxyz{yzzyyzyzyyyxyyyyzzzyzxzyyyyyzyzzzzzzy{yzzyy{yzyzzzzyz{zxyyzyxxz{y{z{{yzzzzzyyy{y{zzzzyzyzyzyxyyzzyzzzzyzzzzyzyzz{z{z{zyzzyyzyyyzzzzz{{{yyyyzyyyyxxyz{zzyyyyyzyyxzzyyxyyxyxxxxxxzzyxzzyxxxxxyxyyxxyyyzyzyywxyxyyzyyzyyyzyxzxxwyxyyyxxyzyxywxxxyyyyyyyxyxxxxyxxxxyyyyyyyxxxwxxwxyyyxxyyywwxxxxyyyxyyyyyzyxxwxwyxxyyyyxzywyxxxyxxxwyzxyyyxyyyxyxxxyyyxz{zxxywyxxxxyyxzyyyyywxxxyxyzyyyyzxxxyxxxyxyyyyyyyyzyxyyxyyyzyxyzy{zyyzyxyyzyyzyyyyxxxyxxyyzxyzxzzzyyxyxyyyxzyyzyyxyxyxyyyxyzzyyyyyyxxyyyxyyxyyyxzzxyyyxyyyyzyzyyzyyxyxxxzxyyy{yyz{yyyzxxzxyzyyzyzy{yxxyyxyyzzz{zzyyyzyyzyzzz{zzzyzzxzyyyyxyzyzyz{zzxz{yyxyzz{{zzy{zyzyyzyyzzzzzy{{zzzzyzyzzzzzyzzzyyyyyzzyzzzyyz{zzzyzyzzyyyyzzzzyzyyxyyzy{z{zzyyyzyyyxyxyxyyxyyyyxxxyxywxxyxyyzyzyxxxxxzyyyyyyyzxxyxyyxxxzzzzxxyzyzxxyxwxyxyzwyyyyyywyxxxyyzwxxyxyxyxywxxyyyxxxxzxxyxxyyxywxzyyyyxwyxxwwxyxyxxyxxxyxyxxwyyyyyxyyyxxwxwxxxzzxyyyzxxywxyxxxyyxxyyyyxxxxyxyxxywxxzyywyyxyxxxzywxzyzzzzxxxwxxyxyxyyyyzxxwxyyxyyyyxyyyxxyyyzxxyxyxyyzyywxyxwyxxyyyyyyzyxxzyxyyyyyyzzzyyxxyxxxxyyyyyyzyyyyyxyyyyyz{yyxyxxyyyyyyzyzzyx{{yyyzxyyxxzyyzyzy{yyyyxxyyyzzyyzzzzyyyxyyzzz{yzz{zzxyzzzyzz{zzzz{yyyzyyxyzzzzzzyzyxxxyyyyyyyzzz{zyzyyzyzyzzz{zzzzzyzxyzzyzzy{z{z{zyz{yyyxzzzzyz{zyyzyyyxzyzyzzzzzzyyxyxyxyzyyzzzzzyxyxwxyzyyyzyyzyzyxxxyyzyzyzz{zyyyxxyyyyxxyxy{yzzyyxxyxxyyyxyyyyxwxwyyxyzzyyzzyyyyxwxwxyyyxxxxyyxyyxwyxxxyxyxyxxxxxwwyxyxyyyyyxxxyxwxyxxxyxyyyyxyxwxxxxyzxyyyyyywwwxyyvxxxyzyzxyyxxyxxwyyxyxyzyyxxxyxxxxyyyzyyyyxyyxxyyxyzxyyxzywxywxxxyyyyyyzyxxyxyyxxxyzxyxzyyyyyxxyxyzyyyz{yxxxyxyxxyxzyyzzzyyyxyxxxyxyyzzzyy{yxyyyzxyzzzz{zyyy{yyyxyzyyyzzzyxzyxyxxz{zyzyyyzxzyyyxyzyyz{zy{zyyyyz{zzyyzzzzzzyzxyyyzzzyzyzy{zyzyyyzyyzzzzyz{{yyyyyyyyzyzzzzzzyzyyyzyzzyzyyzzzyzyyzyzzzy{zyzzyyyzxxzyzzyzzyzzzzzxyzyzzzzyzxyyyxyxxyxwxyzyxyzyyyxxyxxwxyyyyyzzyxxxyxxxxxxxyx{yxxxwxyxxzzyxyyyyyxxwxxywyyxyxyxyxxxxwxyxyyyyyyyxyxxxyxywyyyyyzyzxxywxyyxxxyyxyyyxwxxyxxwyxyyyyxwxxxxxxvyxxyxxxyyxxxxwwwwxyzywxyyxwxxywwwxyxyxxyzxzxxxxxwxyxyyyxxyxyxyxwxyyyyyyzyyxyxxxyxxxyyzzzzyxyyyxyyzxxyyyyzxxyyyxxxyyyzxy{zyxxxxxxyxyyyxxyyyyxxxxxyzyyyyyzzyxyxxxxyzzzxyyyxyyxzyxyxyyyyyyzyyyyyyyyxxyxzyzzzyyxyyyxyyyyzzyzyyxxxxyyyyzzyzzz{yzyxxzzyyzzyy{yy{xyyxyyyx{yzzzzzzyyyyxxyzz{zzzz{zyyyzzxzzyzyzzz{{zzy{yzzzzzzyzy{zy{xyyyzyyzzzzzyyyzzzyxxyzzyyyzzzxzxyyyyzyyz{yyywxyxxxyxxyzyzxyzyyxwyxxxzyyyzxzzxyxyxxyyyyyxzyzyyyyyxxyyxyzzxyxyyxxyxwwxxxyxyyyzwxxyyyxwyyxxxyyyyxxwxxwxxxyyyxyxxxxywyxxxyyyxxyyxyxxvxxxyxyxxyzxxyxxwxwxxxyxxyyxyxxwwxxwxxxxyxyyxyxyxyxwxyxxyyzxwxxwxxxyxywxxyyxyxyxyxyxxxyxyyyzzxywxxxxxyyxyyzzyxxxwxxyzyyyyyyzyxywxyyyyxzxyyzyxxzwyxxxyxyxxyyyxyyxyxxyyyyyyyzyyxyxxxxxxyyyyzzzzyxyyyyyzzzyzyzyxyyxzxyxyxyzyyz{yyyyxyyyyz{yzyyzzxyyyxyyzyyyyzyzxzyyyzxzyzzzzzzzzyyyyyzzzzzzzzz{zyyzyyzzyzyyzzzzyyyyyyyzyyxzz{zzzxyyzzyzzzxzz{zzzyyxyzxxzy{zyzz{zyyxyxzyyzyzxyzyzzyyyyyxyy{yzzyyyywxyxxxxyzxxyzzyyxxzxwxyyxxyzy{yxywyxxxxyyyyyyzxyxywxvxxyyxyyyyxyxxwxyxxxyyyxyzxxywxyxxxxwwxyxzxxxwxxxxyxyyxyxyyxxwxwwxxyxwyyxxwxxvwxwwyxxxyyyyxwwywwwxxxyxyyxyyxywxwxxxxyxxxxxxxxywxxxxxyxxyxxxxxxxxwxxyxyxyyyywxzxwxxxzxxxxyzyyxxyxxxxxxyyyxyxyyxywyyxyyyyzxzyxyxxyxxyxywyyyyywxxxxyxxyyzyzyzxyxxxxxxyyyzxyyyxxxxyyxyxyyyxyzyyyxxyxyxyyyyzyyyyzzyxxyyzyy{zyzzxxyxyyxxx{zxzyzxzxyyzzyxyzyyzzz{xyyyyyxyyzzxzyzzzyxyyyyxyzzyzzzzyyzyyyyyyzzzzzzzzyxyyyyyz{xy{z{zzyyyzzzyzyx{yzzz{zyyyyyyyzzzyyyzzzyyyyzyyzzzyzzyyzzyyyzxzzzzz{yyyxyxxxyyxyyzxzyyyzxyyxyxyzyyzxyyzyxxyxyxyyyxyzzyxxxyxxwyzyyywyyyyxywxwxxxyyyyyzywxxxwxxxxyyxxxyxyxxxxxwwyyyywyyzxxxyxxxxxxxyxyyyxwyxxwwwxyxxyxyxwywxwxxyxwxxyzyyxxxxxwxxxwyyxyxyywxxxwwvwxxyyxyyxxxwwxxwyyyxxyyxxxxyxxxxxyxyyxyyyxxxxwxxxyxyyxyywyywxxxxxxxyyyzyxyxxyyxwyyyxyyxzyxyxyxyxyyxxyyyyyxxyyxyxxyyyxyyxyywyxxxxxyyxyzxyyyyyyxxyxxyzy{zxyyxxxzyyyzyyyyzyzzyyyxxxyzyzzyyyzyzyzyxzyyxzyyz{yyyyyyzzzxyyzz{zzxxyyyzyx{yzzyyz{xyyyyzxzyzyyzzzzyyyyxxzzyz{yz{zzyyyxxzyzzy{z{{zzyyyxyyyzzzyzzzyyyyyyyyyy{yzyyzyyyzyywxyzzzyy{yxyxxxxxyxyxyxzzyzxxxyyyxyyzyxzzzyyxxxxxyxxyyxyyzzyxyxxxwyxxzyxxzyyxxxxwxxzzyyxzxyyyxxxyxxwyyxyyyyxwywxxyyyyxyxyzxyzyxwyxxyxxyyxyyywxxxxwxxyyyyyzxxxxywyxxxxyyxyyyyxxwxxxxxyyyxxyyxwxxxwyxxxxxxyzyxxxxxxxxxyxxxzxyyxyxxxxwxxyyyzzyyxxxyxxyyzzyyxzyyxxxxyyyyxzyyzyzxyxyxxxwzyyyyyy{yxxyxyxxxyzzy{yyxyyyxxyyyyyyyy{yyxxyxyyyyyyyyyzzyxyzyxyxyyyzy{zzyx{zyzyzxyyyxy{{zyyyxwxyzyyxzyzyzyxyzyzzyzzyxzzzyzyzyzxyzyyzy{yyzyyzyyyxzzyzzzzzyyzyxyyxyzyyyzz{zxzyyyyyyzy{z{z{zzzzyzyzzzzzzzzzzzyyyyzzzz{zzyzzzyyyyyyyyzyyyzzyyzzyzyxyzzzzzyzyzxxxyyxwzxzyxzyzyyxyyxxxzyyyyyyyyxxxxwxxzyzyzyzyyzxxyyxywxyyxyzzyyyxwxyxyxyyyyyyxxxyyxxxxyyyyzyxwxyyxxxxxxyxxyzyyxxxxxyxxwxzxxxxxvyxwxxwxxyyyyyxywwxxxxyxyxyyxyxxwxxwxxwwxxyxxxxxxxxywwxxxxyyyxyxxxywxxxxzxxyywyxyxxwxxxyyyyyyxzyxyyyxxxxxyyyyxzxxxzxxxxzyyyyzyzxyyyyxywzxzyxzzyxyyyyxxxyyxyzzzxyxyyyyyxzyxzxzyyyyyyxxxyyzyyyzyzyyyxyyxyyyyyyzzyyyyyyzxxyzyyyzyyyxxyxxyxzxzzyzyzyxyyxxyyyzyzzyzzzxzyyyzyyyzzyyyzyyzyyyyyzzyzzyzzzyzzxxyyzy{zzzzzzyyzzzyyyzyy{zz{{yyyyyyzyzzz{z{{zzyyzyyzyyyyy{zzyzyyxzyxyzzzyzyzxyyyyzyx{zzzyyzyxyyxyyxxxzyyxxyzyxxzwwxwyyyxxyzzyxyyyxywyyyyyyyyzwxyyxxxyxxxxyyyxxywxwyxyxyyyyyyyxxwxxwywyxxyyyyxxywxxyxyyxxxxxzwxxxwwwwxxwxxyyyxxxxxwwwxxxxyyyywxxxwwwwyxyxxyyyxwxxwxwxxyxyxyyzxwwxwwxvxyyyyyyxyyxwxxwxxyyzxyyyyxxwyyyxxxxxyyyyyxywywxxyzxyxxxyxwxxyyxyyxzyyyyyxxyywxxxyyyyyyyzyxyyyxxxyxyyxyyyyxyxxxywyxyxyyzyxxyyxxxyyzzyxyzxzxxyywyxyzzzzyyyyyyyxxzxyxyzyzz{yxyxxxyxyzyzzxyyxyzxxxyxzzyyzzzyyzyywyyyyyzyzzzzyyxyxzzzxzyyzzzzxyyzyxyy{z{yyzzyzyyyyxyyyyz{zy{zzyyyyyzyzz{zz{{zzyzxxyyxzyyyyz{yy{yyyyxyzyzzyyyyyyyxyyyyyyzyyyyxzxxyyxxxyxyzyzyxxyyxwxxyxyzyyyyzzyywwxxxzyyyyyyyyyyyxxxyyyzzxyzzzyxxxxyyyxzyxyyxxwxxwxxwxyxxxyyyyxywxxxwxzxwxxyyxwxxwwxwxxyyxxzxwxwyyxwwxwxzxyyxxxxxxxwwxyyxxxyyxxyywwwwxxxxwxyyxyyxxwwxyzxwxyxywywxxxwxxzywyyyyxxxxyyyxwxyyyyzyyxywyxyyxyyyyyyzxxxyyxyxyxyyxyy{xwxwxyxwyxyzzyyyyxyxxxxxyzwyyyyyyxyxxxyyyzyyxzyyyyyyyyyyzyxyyyyzyyxyxzxyyxyzyzyyxyxxyzwxyyyyxz{zxxxyxxyxyyyzyyzxyyyyyxxyyyzyxzz{zyyxyyyxz{yy{yzz{yyzyyyyyzz{zzy{zzzyyzyyzz{{y{zzzyyyyyyyyyxyzz{y{yyyyyyyyzyzzyz{zzyxyyzyyzzzy{{yyzyyyxyyyzyzzzzzyzyyyxyxzzzyzzzxxyyxyxyxxyyxyyyyyyyxxywyyyyyyyzzyxxxxyyxyxyxyzxyyyxyxxyxxxyxxwxyxxwxwxxwxyyyyyxxxxyxxxxwxywxxy{xxxyxxxxxyyyxxxyyxwxwwxxxxyxzyxxxxxxwxxxxxyxyyxywwxxywxwxyxyyyyxyxwwxxxxxxyzxxyzxxyxxwxyxxxxyxxyxxxwwxwxwxxwxyyyywxyyxxxxyxyxwyyyxwxxyxxwyyzxxyzyyxyxxxxyyxxyyyyywwxxxxxxyyxyyyyyyxxxxwyxxxyy{yyyyyyyxzxxyxyzyyzzyyxxyxyyxzzxyyxyyyxyyyyxyzy{yz{yyzyxyyyxyxyyyzzzxxzyxxyyxzzyzyzzzwzyyyzyyzzyzzzzyyzyyyyyyyyz{zzzyzyyyyyzz{zzyyzzyyyyyxyyyyzzzyzzzyxxzyxxyyzzz{zzzyyxyyzzzyz{zzzyyzyx{yzyyzzyyz{zyyxxzyyxyyxzyz{zyxzyyxyyyzzyyxyzyyxxyxxzyxyyyxyzyxxxyyxxyxzxyxyzxxxyxxyvyyxyyyzyyyxyxxxyxxyywyxzxxyywwxxxxxxxyyxxyxwxxwwxyxxxyyxxxxwxxxxxyyxyxwyxxxywxwxwxyyxxyxxxywxxwxyyyxxxzyyxxwxwwxyxxyxxxxxxxxxvwwxyxyxxxxywxwxxxxwyxxxyxxxyxwywyxxyxxxyyywxxxxzxxyyyxxyyyyxyxyxzxxyzyyyzzyxwxxyyyyyyzxyxyxyxxxxyyyyyyzxzyyxxwyxyxxxyxyyzyxxyzxxywzyyxyzyyxyxyyyyyxyyyyxzxxxyyyyyxxy{{zzzyxyxxyxxyyyy{xy{zxyxyyyxxyzzyxzzyyyyyyyyxzyzzyz{zxxzyyxxxyzyyzyzz{yyzyxzyyzyzyzzzzxzyxxyyzyzzy{yyyyyyxxyyy{zyzzzzyxyyyyzy{z{{yz{zyyzzyyyyyzyyzy{zzyyzxyyxyyyyzyzyyzyxyyyxyzyyzzyzzxxyxxxwxyzxyzzyyxyyyxxyzyzyyyyyyxywyyywyyzyyyyxyyxyxxxyyyyyyxzzxxyxxxywyyyyxzy{yyyxxwxwxxyxxyzxxyxxwyxxwyyyxyxxxyxwxxwxxxxxyyxyywywwwwwxyyyxyxxxwxxxxxxyyyyyxyxxwxwxxxxyxyzxyyyyxwwxwwxxxyyxyzyxyxxxxxxxxyxxzzyyyyxxyxxzzyyxyzzyxzxxxxxyzxyzyxyyyxxyxxyyxyzyyyzxywzxxxyyyzxyyzzxxxxyxxxyyyyxyyyxxyxzyxxyzzyyyzyywxxxxxxzzyyyzyyxxyyyyyyyxyyzzzzzyyxzxyyyyyzyzzyzxxyxyyyyzzzyyyz{yyxyxyxyzzzzyzzyxyyyz{zyyzyz{zzzyzyyyzxy{yzzzzyyy{yyxyyzyzzzzzyzyyzyxyzzzz{{zzzzzyyzzzz{yzyzzzz{yyyyzyyy{y{yzzzzzy{yyyyyzzzzzzzyzzzzyzyzz{yyyyyzyyyxxxxyxyyyyxyxxxxyxzxyyyxzzyyyyxwxyxxxyxzyzyxyxyxxyxwyyzyyxyzyxyyxyyxyxxyxxzxyyyxyyxxxyyxwyyyxxyxxxxwyxxxyzyyxxxxxywxxxwyyyyyxxyyxxwwxxzxxyxywyxxxwxxxxyxxyyyxwxxxxwvxyyyyxyxyxxxxxwxxyxxxyxxyyxxxxxwwyyxyyyyyyxyyyyxyyyxxyyyyxxyyxxyxxyyyyyyyxxxyzxwxyxzyyzyxxyyxxxxyzzyyzzwyxyxxxxxyyyyyzyyxwxxyyyxyyzyyxyyzyyxxyxxxzyxyxzzxyyxyzxyyyzzyzyyyxzzyyzyxyyzzzzyyxyyzxyyyzzyzx{zzyyyyyxzyzzyyzzzzyyxzzzyxyyzzyyzzyxyyzxyzzzyzyzzzyzzzyyxzzzyyyzzyxyxzyyz{yzzz{zzzzyzyzzyzzzzyzzzzyyyzyyxzzzyz{{zyyxyzywxyyy{zzzzyxyxxxzxzyzzxzyyxxxxxwyxyxzxzzzxwxyyyxxxxyyyyyzyxxxwwywxywxxzzzxyywxxxyxyxyxxyxzyxwyxxxxxxyyxxyzxxxwxwywxyxxxyyxxxxwwwxxxxywxyxyxxxxxwwwxwxxxxyxwwxwxwwwwxyyyxywxwxxwxwxwyxyyyxxwwwxxxwxxyxyyxyyxxywwxzwxyxxyyxyxwxwxxxxxyxxxyyyxxxwyyxwxxyxxyyxxyxxxxxxxyyyyyyxyxxxwwyxxxxxxxzyyxxwyxxxyxyzxyyxyxxxxxxxxyxyzxyxywwxyyyxyyxyyyyyyxxyxyxyxzyxzyzxxyxwxzyxyzyyyzyxyyyyxxyxyyyzyzxzyxyxxxyxyyyzzyzyzyxyxwyxyyzyyyzzyyyyyyxyyzzyzyzyyyxxxyyyyyzyyz{zyyyywyzyyyzzyzzzyyxyxzyyyzzyzz{z{zyxyzyyzzyzyzzzxxxxzxxyyyyyyzzzzyxzxyyxzzyzyzyzyyxyzyxyyyyzzzyxyxxxxxxwxyyyyyyyyywwxxyxyyyyyzyzyxxxxxxxyxyxyyzyxyxwyxxyyxxyyxxzxxxxwxxwyyzyxyxyxxxxyyxxyxyxxxzxyxxxwxwxxxyywzyxwwxywwwwyxxyxyyyxwxxxxxwxwyyxyywyxxwwyxxxyyyxyxzxxyxxxxwxyyxyyyyyyxxxxxwxyyyyzyxxwxwwwxwxyzxxyzzwxwxxxxwxyzxyyyyxxyxxxyxxyzyyzyyxyxywxzxyyxyyyyzywyxyyxyyyxyyxyyxyxxyxyxzyzxyzyyxxzxxxxyyyzzyxzxyxxxyyxxyyyyyzyyzzyyyxyyyyyyzy{yyzzxxxzyyzy{x{z{zxyxxxxyzzyxzyyzzxyzyyxyyyyzzzzzxyyxyzyzyzyzzzzzyyyyzyyyyyxzzzzzzxyzyyzyzzyyyyzzyxxyyyyyyyyzzzzyzxxzzzyzzzzzzyz{yyzxyzxyyyyzyz{yyyzzyyzyyzyzyyzyxyyyyxyyyyyzyxyyxxxyyyywxyzyxyyzxxxxxwyxyxyyzyxyyyxwxyxwyxyxyxyzzxxxyyxxxyyyzyyyyyyvwwyxxzyxyxyyxwxxxxxwxzxzxyxyxxxwxxywyxzxxyyyxxwxxyxxxxyyyyyyyxxwxxxxwxxxxyxxxwxwwwxxxxyyxxyywwxwwxwwyyxxyxywxxxxxxwwwxyxxyxxxxxvxxyvxzxxyzyyxxyxyxxwyxxxyxyzyyxxyxxyyyyxyxyzxxxxwxyxyyxyyyyzxxxxxyyxyyyyyyzzywyyxxywxyxyyyyyxyyyyxwxyyyyyyzzyxyyxxyyxzzxyxyyyzyyxxxyxyyyyyyyxyxyxxyyyyyxyzyyxyyyyxyxyzzyzyzzyxyyyyyyzzyzyzz{yzzyzyyyyyyyyyzzzyzyxyxzyzyy{zzzzzzzyxyzyzyzyyyyzzxyyyyzyyyyyzzzyyxyyyzyzyyzyzyzyxyyyzxxyzzzzzzzyxyyyxyxyyzzzzzzyyxxyyzxzyyzyyyxxxyxxxxxyzzyyyxyyxxxxxwxxyyxyyyzyyxxxwyxyxyxzyzyxyywwxyyxyyyyzzyyyxwwxwxyxyyxyyyyxxxxwyxxyxxxyzyxyxxwxxxxxyxyyyxyxxxwwxwxyxxxyyywxxxxxxwxyxxyyyxyxxyyxwwxyyxyyyyxxyxwwxwxxyzyxzxwwxwxxxxwxxxyxxwxxxxxxwxxzxxyzyyxwyyyxwxyyyyxyzyyxyxyyxxwyzzyyxzxyyxxxxyxyy{yyyzyxxxxxxyxxzxyyyzxxyxxxxxxyxyxzxyxwxyyxyyyyyzxzzzxyxzxxxyxyyzyyyzyyxxyyxyyzzzyyyzyyyxxxyyyyyyzyyyyyyyyxxxzzzyyyzy{xyyzxyyyzzzzyzzyyyyxzzzyzzzyz{zyxxzyzyyyz{zzyyzyyxzxyyyyzzyyyzzyyzyyxyyyzzzzz{zyxyyyyxyyzyyyzzyyyzyyzyzyzyzzz{zyyyyyyyxyzzyyzzzyyyyyxzxzzzyzzyywxyxyxxwxyzyyyzxyyxxxywxxyxxyzyyyyxxxwxxyxxyyyyyyxwxyxxxyxyzxxyyywxwxwxxywyxxyyxyxxxxwwwxywxwyyxxxyxxxxyxxxwyxxywwywvxwxywxywyxzxxxwxxxwxyxxxyxyxxxwxwxwwxyxyyyxxwxxxxwxxyyxyxxzxxxxxwwwxxywxyyxxxwuwwxxxyxywzyywwxxyxwxxyxxxxyxxxwxxxxwywxxxyyyyyxwxxyxxxyyyzyyxyyxwyyxxyxyyyzyxwxxxxxxxyyzyyxyxxxwxxxxyyyyyyyyyxyywyxyyyyxyyyzzyxwyxxwzyyzzzyyxxxyyyyyyzyzzzzzyxxyyyxyyzzyyzyyyyyyyyyyyyxy{yzzyzyxyyxzzyyxyzyyyxxzyyzyyzyyyzzzzyzyxxyyyyyzzzzzzxyyyyxxxyxzyyyzzyyzyyyzyzyzyzzyyxxyyz{xzyyyzy{zzyyyxzxyyyyyyyzzyxyxxyyzxyyyyzyxxxxxxxyxyxyyxyxyyyxyxwxxyxxyyyzyyyxxxxxxyyyxyzzyxxxyxxxyxzxxxyzyxywwxxxxyxyxyyyyxxxwxwxxwyxxxyxwyxyxwwxwxyxwwyyxwxxwwwxxxxxwxxyyxwyvwwxwxyxxxyzxywvwxyxxxwyxxywxxxxwwxxwwyyxyxyyxwxxxwxwwxxxxyxxxyxxxwxxyxxxxyxyyxxwyxyxyyzyyzyyyxxxxxxxyyxywyyyyxxxxwyxxxxxyyyyxxxxwxxxxxxyyyzyzxyxywxwxyyxyyxyxyxxyxxxzyzzzzyyyxxxyyxxyzyyyzyxyxxyyxyxxyyyyyzyxyyyyxyyyxxyzzyzyyxyyxyyxzyyzyzyyxyyyxxyzzzyyxzyyxyxyyyxzzzyy{zzzyyzyyzyzyzzyyyz{xxyyyyxyyxzzzzzzxyyyxyyyxzzzyyzzzyyyxxy{yyyzzzzxyzyxxyyyzzzzzzzyyzyyyxxyyyzzy{yyyyyyyyyyy{yyzyxyyxxwxyyxyyyyxxyxxyyxxwwyyxxzyyxyxxxwxxvyxxyzyyxyxxyxxxxxyyyxxzzyxxwxywwxxxyxywywwxwwxxxxyxxwxxyxyxxxwxxxxywwyxxxxxxwxwxwwxyxxyxxxwxxxxvxyyxyxyxyxyxxxwxwxyyxyyxxxwwwwwwyxyyyyywxwxxwwwwxxxxwyxxxxxwxxxxxxxyxzyyxwwxxxwwxxxyyyyyxxxxxwyyxxyxxyxyyxxyxyxyyyxyxyzyxyywxxwxwyxyxyyxyxxxyxyyxxyxyyzzyxxxxxxyyyyxyxzxxxxywxxyxxyyxyxyzxxxxxxyyyyyyyzyzyxyxxyxzzyzyyyzxxyyxxxyzzzyyxzyyxxxyyxyyzzzzyzzxxzyyxyyyyyyyyz{zyzyyyyyyzzzyzzyzyyyyyyyzzyzzzzzzxzzyyzyzyyyzyy{zyxxzxyyzz{{yz{{zyyxyyyxyzyzzyzzyyyyxxyyyyyyyzzzyyyyyyzyyy{y{zxxxxxwxxxxxyyxxyyzyxwxxwwxzxyxxyx{xxxwxyxwzxxxxxyyxxyxwxxxxyyxyzyyyxxxwwywwyyyxxxxxyxwxxxvxyxxxyyxxxxxwvxyxxyxyxxyyywxwxxxxxxyxxyyxxywxwxwwxyxxzyxxwxwwxwwxwxyxyyxywxwwwxxxxyxxxyyxxwxwxxxxxxxxyxyxxwwwxwxxxxyxzyyxxwxyyxxyxxxyyxxxxwwxwyyxyyyxyyyyxyxyxxxyyxyyzxyxxxxxxywxyxyxzyyxxyxyxzxyzyxxzyxxyxxyxyxwyzyyzzyyxyyyyxwyyxyyyyzxxxxyxwxyyxxzzzxyyzxzxxxzyxyyyzyyxwyyxwxyyyzzyyyyxyxxyxyzz{yyzyyyyxyxyzyyyxyyyyzzyyyyxyxxyzyyyzzyyzzyyyyyzyzzzzzzyyxyyxyzyzyzzzzyyyxxyyxzzzzzzyzyyyyyyyyxyzzz{zyyxzzyyyyxyyxxzzxyyyyyyxxyyzyxzyyyxxxwxyxxyzxyxyzxywxyxyxyyyxyyyyyxyxywwxxxyyyxzyxxwxwxxxyyxyxyyyyywxxxyxyxxxyxxxxxwwxxyxyyxwxyyyxxxwxwxxwyyyxyyxyxxyxxwyxxyxxyyyxwwxxwxwxxxxyyywyxyxxxxwxwyxyxxyyxyxxxxxyxxyyxyyyxywywxwxxxxxyyyywxxxxwxxyxyyyywxxxxyxxwyxxxyyxxyxxxxvyyyxzxwyyyyxyxvxyxyxyyyxzyxywwwwxxyyxxwyyyyxywxyxxxyyxyyyxyyyxxxxxxyyyxyxyzxywyxxyyzzxzzyyyyxxyyxyyyyzzyzyxxxxyxyyyyzzyyyzzyxxxyyxyyyyyyzyyxyxxxyyzyzyy{{zxxzyxxyyyyxy{yzzzyyyyzxyyzyzyz{yzyzyzxyxxzy{zyzzyyyyyxyyzyzzzzz{yyxyyyzyzyzzzz{zxyyyxxyyxzzzy{{{yyxzxyyxxzy{xyyzyxzyxyzxxyzyzyyyyxxxyvwxxyyxyxyzxyxxywxwyyyyyyyyywwxxxywywyyzzyzyxywxxxxyyyywyyyyxxxxxxxxxyxxyyxwxyxwxyxxyxxxxyxxxyxxxxxwxyyxxyxxwxxxxxxxwxyxyxyxxxwyxxwxwxxyyyxxxxxxwwxxyxyywxyxwxxxyywxyxxxyyyxxwwxxwxyxyxxyxxxywwwywwwxxxyzyzxxyxxyxxxxyyyzyyxwxxyxxyyyxyxyyzyxxxyyyxxyyzxyzzxxyxxyxyyxzyyyyzxyyxxxxwyyyxxyyyyxyxyxyyyzyxxyzxxxxxxxxyzyxxzyzyyxyyxyxxyyyyyyyxyyyxyxzxxyxyxzzzyxyyxxzwyyyyzzzyyyyyzyyyyzzzzyzyzyyxyxyxyzzyzyzz{yyxxzzyyzyzzyzyzxyxyyyyyyyyzzzzzxyyyyxyyyzyzz{zyyzyyyyyyxyzzyz{yyyxyzyyyyy{zz{zzxxzzyyxyzxyzy{yxyyxyxxyyyyzyzxyyxzxwxyxyyyyxzzxyxwyxwxxyyyyyyyxyxxxyxyxyxywyzzzzwwwxxwyxyxywxxyxxxxxwyxxxzxyyxyxwxwwxxxwyxxyxxyyxxyxwwxyyxxwyxxxyxwxxwxxxxxxxzywxwxwwxvwyyyxxyyxxwxxxvxxwxyywxyxwxxwwxxxyxxyxyyxwyxwwxxwzxxwyyxwxxxxxwwxyxxxyyxxxwwxyxwxxxxyyyyyxyxywwxxxyyyxyyxxxyxxxxxyyzxxxyxxxxxxxxxxyyyxzyxyyyywxxyyyxyyyxxxxxxxxxyyyxyyyyyxyxyywyyxyxxyyxyxyyxzxyyxyyyxyyxyyyxyzxyyyyxyzzyyxyyyxxyzyyyyyyywyxyyyxzzyxzy{yyzxywyzyzzyyyyzzzyyyyyyzx{yzzyzzyy{zyxyxyzzzzyzyyxxxyxyyyzzzyyzzzyyxzzyyyyzzyz{zxxyyxyyyyzzyzz{zzxyyxxxyzyxzxxyyyyyxyyxyyxzyzyxyvxxwxxwwyyyxxxzyyxxyxxxxyxyyyxyyzxyxxwyxyxyxyzyzyyxxywxxyxzxxxyyyxxwxxxxyxyxxzyyyyyxxwxwxxyxxyywxxyyxxwxxxyxxxyxxwxxxywxxxyxxxxxwwxwxxwwwyxyxyxyyxwxwxxxwyxxywywxxxxwxxxyxxyyxyyxwwxxwxwxyxyxxxxyxxxxxywxxxxyxyyyxxxxxxxwyxyyzyyxxxxywxxxxzxxyyyyyyyxyyxwyxyyyyywxxxyywxxyyyxyzyyyxyxxxxyyyxxyyyyxxyyxxwxyyyyyyyzxxxxxxz{zzzyyyxyxxxxxxwxzzyyzxyxyyxyyxxzzxzxzyzzxxxywxxzyyyyyzyzxxyxxxxz{yzzyzyzyzxxyyzzzxyzzzz{yzyyyyzzzyzyzy{zxyyyxyyzyzyzzzyzyxyyxyzyzyy{zzyzzzyyyyzzzzy{yzzyzxyyyxyxyxyyzzyyyyyyxyxyyyzyzzzyyzxxyxzyyzyzyyzxxxxxyxxxyyxyyxyxyyxwxxwyyyyzyyyxyxyxxyxxyxyxyyzyyyxxwwxxyxyxyxyxxxwxvxyywxxxywxwxwwyxxwxxxxxyyxxxxxyxwxyyxwxxyyxwwxyxwxxxxyyxyxxwywxxxywxxxyyyyzxxxxvxxwxyxyxyxywxxwwwxxxxyywxwyxxxyxxwxxxwxxyxxwwwwwxxwxxxyxxyyxywyxywywyyyyxyyyxxxxxwxyxyyzyyyxxyxyxxzxyyyyxyxxywxyywyyxyyxyxyxxxywxxyyxwxyyyyyxxxxyyyyxxyxzyyxxxyyxxxyyyyxxyyyxxyxxyyyyyyzyzxxyyyxyyzyyyyz{zyxxyyxxxyyzzyyyzyyxyxyyxzyzzyyyyyyzyxzzyyzxzzzzzzyzyxyyyzzzzzyzyyzxyxzyyyzyzzzzyzyxyyyyyxyyzzyz{zyyyyyyxzxyzzyzzyyzyyxxyxyzzzy{zyzyxyxyxzzxzzyzyyxyxxyywzzyxyxxxxyxxxyxxyxyyyyyyyxxyxxxwxxxyyyyyxxxxxxxxyyyxyyxyyxxxxxwxxxyyyyzyyxyxxxwxxxyxxxyyxxxxxxxyxxxxxxxyxxxxywxxwxyxxxyxxvyxxwxwwxxxyxxzxwyxwxwwxxwyywxxxwwxxywwxxyyyxzxxxwwwvyxxxxyyxyxyxwwxyxyxwxwxxzxxwxvxwxwxyxxwzyyywxxxxxwxyxxyyxyxxxwwvxxxyyyyyyzxxxxxxyxxyyyxyyzxyyxxxxxyxyxxxzxyxyxxxxxxxyxyyxxxxxwwyxxxyyyxyxzywxxxyxxyyxxxyzxyyyxxwyxwxyyz{yzxxxxzxxxyyyzyyzzyyxyyyywyyzxyyzyywxwxywxyyyyyyzxyyxyx{yyzzyyzyzyzyyxyzzyxyyzyyz{zxyyxxyzzyyzyyzyyyxxyzyxyyzzzz{zyyyyzyyxzyzxzyyzzyyxyywyzzyzyyyzzyxxxxxxzzx{yyyzyyyyyyyxyyyxyzyyxwxxxxxwxyyxxyxwyxwwyxxwyyyxyxyxywwxxxxwywxxyxyyxxxwwxwwxxzyxxzxyyxwxxxwxxyyxyxxxwxwxxywxxxxxxxxxxxwxxwxxyyxyxyxxxxwwwwwxwxxxyyxxwxwxwxwxxxxxyxyxwwyxwwwwxxwwyxywxxwxxwwxxyyxyxxxwwwywywwxxxxxyyxxxvwxwwvywwxyzywxxwxxwxyyxyxxxyxxwyxyyxyxxxxyxyxyxxxxyxyyyxxxyyxxywxwyxyxxxzyyxxxyxywxyxxyxxzxxxxyyxwxxxxyyxyyxxxwxxxxyyyyyyyyyyyxyxwxxyyxyyxxzyxyyxxzxxyyyxyyyyyxywxyyyyyyyxyyyyyyyxzyyyyzyzzyxyxyyzxyzzzxzyyzzyyyyyyyy{yzzyyyxzxyxyxxzyyzyyzyzyxyyyyxyyyyyzyzyyyyzyyxyzyzzyzywyyxzyyxyyyyzyzyzyyyyxxyxzzzyzyyxyyxyyyxyyyyzzywyyxxxxxwyyxxyyxyyxxwxxwxyyxxxyzyzxxxyxxwzxyxyyzxxxxxywxwyxxxxxyxxxxwwwxwxyxzxxxxyxxvxxvwwywwwxyxxwxxxxvxxwyxxyyxxwwxxwwxwxwxxxyxxwxwxwwxwxwxxwzxwwwxwwwxxxyxxyyxwwwwwxxvxwxxxyxxxwxxxxxxxxxyxyywxxwxwxxxwyxxxxxzxxxxxwwwxxxyxyyxxxxxxxxxxxxxyxxyxwxxwyxwyyyyyxyzxyyyxxxxyxyxwyxxywxxwxxxxxxyyyxxyxyyxyxxxxyyyzyyxxxxyxxyxzyyxyyyyxxyyxwwyyyyxyzywxyxyyyxyyzyyzyzyyyyyxxwyzyyzzyyxyxyxxyyyzxxyyzzzyxyxyzyxyyzxyyzyyxxwxyyyzzyyyzzzxyyyyyxxzz{yyzxyxyyyyyyxyyyzzzyzyzyzxyyyzxzzyzzzzyyyxyyyxyxzyyyxyxyxxxwzzzzyzyyxyyxxyyxyyyyzyxzxxxxxwwwxxxxyyxyxxwxyywxxyyyyyyzxxywyxxxyxxxyxyxywwxxxwxyyzxxxyxyxwxwxxwxxyxxyxyxxyxwwyxwxxwxxyxwxwwwvwwwvywxxxxxwywxwwwxxxxxyxyxwwxxwwxxxxxxyyxxxwxwxwxwwyxywxywwxxwwxxxxyxyxyxyvxxxvywvyxwxyyyxwwxxxxwxywywxyxwwxxxwwwxyyyyyxxxwyxxxxxxxyyxxyyyxxxxwxyxxyywyyyyxxxxxxwxzyxyyzyyxyxyxxxxxyxyyyyywxxxxwwxyyxxxyyyxxyxxxyyyyxxyyyyxyyyxyxxyyyzyzyxwxyxyxyxyxzxyzyxyxxxxyxzzyyyyyyyxyzxxyyyzxxzzyyyyyyyyzyyzzyzyzyzyyxxzyyyzyyxzzyyxyxxyxyyzzzyzzyzyxyyxxyyyzyzzz{zyyyyxyxyzzzyzzzyyzxyyyxyyyzyyz{zyxyxxyxzzyyxzxyxxxxxyyxzzzzyzyzywxxywyxwzxxxxxxxxxyxxxxwxyyxyyxxyxwxwyxyxxxxzyyyxxxxwxxxyxywxyxxyxwwxxxxxxwyyyyxxwwxxwwxxwxxxyxyxxxwxwwwwxxxyyxwxxwwxwxxyxxwyxyxwwwwxxxyxyxxyxxxwwxxwvxxxxyxxyxxxxwxxxwxyxxwyxxyxxxxxxwxxxxxyyxyxwxxwxwxyxxxyxxxwxwxxwwyxxzyxyxxyxxxwxyxxxyxyzyxyxxxxxxxxyxxyyyxyywxxxxwxyxyzxyyxyxxwxxxxxyyzyxxxyxxxxwxyyxxyyyxxyyxxxxyxxxxyxxyxyyzwxxxxyyyxzyxxyyxxyxyyyyyyzyxyyxzwyxzzyxyzyyyyyxzxyxzyyyyyzzxxyxwyyyyzyyzyyzxyzyyxxyy{zzyzyzyxzywyxxyz{yyyz{xyxyyxyyzyzyzzzzzyyzyyx{yzyzyyzyyzywyyxyxyyzyzyzyxyxyzyxz{zyyyyyyyyxxyyxyzyyzzxxyxxxwwxxwyxxyyxyyxxxywxxxyyxyyzzyxyyxxxwxxxyxyyyyyywywxxxzxywxyxxxxxwwxwxxyyyyxyxwxwxxxxxyxxxxxxxxxwxxwxyxyxwwxxxwxxwwxxxwwwxxyywwwwxwxwxxxxwwxwxwwxwwuxxxywxyyxxxxwwxwwxxyxxyyyxxxxxxxwwxxwwxxyyxwvwxxxxxxxxyyyxwxxxxvxywxyxyzyxwwxwwwwxxxyxxyzxwxxxwxxxyxyyyyyxxwxxxxxxxxxxzyyxxyxxxxxwyxxxyzyyyxwwxwxyyywyxyyxxxxxwxxyyxxxxyyxyxxyzwyxyyxyyyyxxyyzxxxxyyyyyyyyyxxxxwwzyyxyyyyyxzxwxwyzyyxz{zyyxxyyyyyxzyyzyxzyxxyxyyyxyzyyzzzxxyyyxxxyyyyy{yyyyxyyyxyyzzyyzzyyyyxxyyxxxyyyzyyzyyxxyxywzyyyyzzyyxyxxxxxyxzyyyyxxyxxxyxyzzyyzyyyxxxxwxxxxzyyyzyxyxxywwxxyxxyyyyyyxwxyxxyyyxxyyyxxwxxxwxyxxyxzyywxyxxxxxxxxxxyyyxxyxxyxxxxxwxxxyywxxwxvwxyxxxxxywxwwwxxwxxxyxxyyxwxwxxwxxxxxxwywywwxxxwxxxxxyxxxyxxxxxxwxxyyxxwyxwxxwwxxwxxxwxyyyxxwxxxxwywwxxyywxvxxxywxxxxyyyyyxwxyvxwxzyyyyyxxxywwxyxyyxxxzxxwxxxxxxyxyyyyyyyyxxywxwxxzxyyyyyyxxxyyxwxyzxxyyxywyxxwxxyyyzxyyxyxwwzxxxyyyyyxzzyxxxxxyyxxyyyyzzxxzxyxxwyyzyxyzyzxxxyxyxxyyyzzzyyyxzwyzyyyyzzzy{xyyzxyzzy{zzyz{yzyzyxxyxyzzyyzzzzxyxyyxyzyyyzz{zyyzzyxyyzyzzyzyzzzyxyyyxyyyy{{zyyyxyzyyxzyxyyyyxyyywxyyyyyzyzzxxxwwxxyxwxyyxxyyyxwwwxwxwxwxxyyzyzxyxxxwwxxxxyyyzyxxxxxyxxyxxxxyzyxwxwxxwxxxxxyxxwxxvyyxxwxxwxyxxyxwwxxwwwwxwxyxwwxwwwwwwxwwxxwyxxwwxwxxwxxxyyxyxxwwxwxvvwxyxwxywxwvwwxxwxxxxxxyxxwxxwvvwwwxxxxxyxxwvwwwwwywxxyxyywxwxxwwwzxxxxyxxxxxyxxwxxyxxwyyyxxxxxywyxyyxxxywxyxwxxxxxxyxyyyxyyxxwxwzyxyyxyyyxwxwxxwyyxzxxxyxyxxwwxyyzyyxyyyyxwxxxxywyyyyzyyxyyxxxyxyyyxxzyyyxyyxxywyyyyxyyzxxyzyxxxzyyyyyyzxyzxyzyyxyzyyzyyxyxyxxyyyzzzzzyzyxzyxyxxyzzyyzzyzyyxyxyyzyzyxyzzzyyyzyxyz{yyzzzyyyyxxyxyyyyxyyzzyxwxxyyxxyyyyyyzyyxyyyxzyzyyzxyxxxyxxxxwxyxxyxyzywwxyzwxxxxxxxyyxxxxxxyxxxyyxyzyyyxxywxxxyxxxwyyxwxxwxwwyxxwxyxxxxxxxyxwwxwwwyxxwxwxwxwxwxyxwxxxwxwxxwwwxyxyxywwwxwwwwwwxxwxyxyxwwxwwwvwwxwxxyyxxxxxwxxvvwyxxxxxxwwwwxxwxxxwxyyxwxwvwyxwvyxyyyyxwxwxvxxxxxyyxxxyyxxxywxxyyyxxyyzxxxwywxwxyxyxyxzxxxwxwwwyyxyyyxxyxxxxxxwxyyyzzyyxxwwyxyxxyyxyyyyyxxywyxyyyyxyxzxxwxwxxxxwyyyyyxyxyxyyyzyxxyyyyzyxxxwxxxxxzxyxzyyyxyyyxxwyyyyyyyzxxyxxyxzxxyyzzzyyxxxxyxxyzzyyzyzzxyyxyxyxyzyx{zzyxxxzxyyzyzyyzzzyxyyxxxyyyyzzyzyyyzyywyzyyyyyzzzzxxxxyxxxyyyyyzzyzyxyyxyzzyyyzxxyxyxxxxxwxxyxxyyyxxxxxwxyxyxyyyyyxwwxxxwxxxyyyxyyyywwvxxxxyywxyyxxxxxxxwwxxxxxxywwxwxxxvxxxxxxxxyxwwyxwxwxywwyxxxxxwxxxwxwwxxwxxwxwwwxwwxxxxxxxwwxxwwxxxxxxxxxyywxwxwwwwyxxyxxyxywwxxwwwwyxxxxxxwxxwxvxxwyyxxyxxxwyxxxwwxxxxyyxyxwxyxwxxyxyxxyxyywwxxxxxxxyyyxyyxwwxwyyxyxyxyyyxywxwywywxxxxyxyxxxywxwyxyyxxxyzxyywxwxxxxyyxxwyxyxxxxxxxxyzyxyzxxxyxwxxyyyxzyyyxzxxxxxyxyyyxyyzyyxxxxxyxzxyyyzzxyyyxyyyyyyyxzzyzyyxyxyxyxyyyyyzzyxxywywyyzyyyzzzzyyzxyyyxzyyzyzzzxxxyxxwyzyzzy{yzyyxxyyyyyxzyzzyyyyxyxxyyzyzyzzzzxyxxwyyyyzyyyyyxxwyyyxxxwyyxxyyxxxxxxxxxwxxyyxyxxwxxyxxxxzyxzxyxxwwwwxxxyxxwyyxxyxwxwxxxxxyxzxyxwxwwwwxxyzyxwxyxwwwxwxwxwywwyxwwxxwxwwxxwwyxxxxwxvxwxwwyxxwwyyxxwxxwywxxwxxyzyywwxwwxvvxxywxyyywxwxxwwvxyxxxxxxwxxvwxxxxxwxxzxxwxxxywxwxyxwxyxyywxxwwxxwyxxyyxyywxxxxxxxxxxyyxzxxyxxwxwxyxxyxyxyxxwxxxxxyxxxxxxxxxxwxxwyxyxxxyxyxxyxywxyzzxyxyyyxxxyxwxxyzyyyyxxxxxyxxwyyzxyzyyyxxxyxxyyzzxyzyyyxyyxxyxyzyyzyzyyyxyyyzyzyyzyzyzzxxyxyyzyyzyyy{zzyyyyxyxyyzzzzyyzxyyyxxxyyxyyyzzyzyyxxyyzzzyzzzyzyyxyyxyyxyyyzyyyzyzxxyxxzyzyxyyyyzxxxxxzxzxzyyyxxxxxxyxxxyxyyzyxxwxyxxwxyyxxyzzxxywyxyxxxyxyxyyxxyxxwwxyxyxwxyyyxxxvwxwyyxxxyyyxxxwwxxxxywwxxxyxxxwwwvwxwxxwyyxwxwvxxxwyxxxxxwxxwwwxwwvxxyxxxxxxxxxwxvwxxxxxxyywxxxvwxwxxxyxxxxwxxxxwwwxxwwxxwxwywxxwwwxyxxwyxyxxxwxxwwyxxyxxzzwxxwxwxwxxyxxyyzxxxxwyxyyyyxxyxzwyywwxwxyyyyxxyxywxxxwywxxxyyyyyyxyxwxxxwyxxzxyxxxxxxwxxxyyyyyyzyxxxyxxyxxyyzyzyxxxxyyxxyyxyyyzzxyxyxxxyyyzyzyyyyyxxyxyyzzyzzyyyyyxyyyzyyyyxyyyzzxxzyyyyzzyyyzz{yxxxxxxyzzzxxyyzyyyxxzyxyyyyzzzzzzyxxxyyyzyzzzzzyyyxxxxxyzyyyzzxyyyyxyywyzyyxzyyyyxxyxxxyzzxyzxywxxxyxxxxxyyyxyxxwwxxwxxyyxxxyyyxxxwxxyxyxxxyzxyyxxxxwwxwxxyxyxyywwwwxwvxxyxxyyzxwxwxxxwxyxyyyxxxxyxxywwywyxwxxwwxxwvwwwxxyzxxxxwwxwyxwwxyxxyxxywwwwxxwxxwyxwxyxwwxwwwvwxxyyyyxyxxxxwwxwwxxxxxxxwxwwxwxxxxxxxyyxxxxwxxxwxxwxxyywxxxwxxyyxyxyxxxyxxwwxxxyxwyxxxxxwxxxxwxwyxywxyxyxxwwxwxxxyxxxyyyxxyxwxyxxyxxxyyxxxwxwxxxxyxyxyxxxxywxxyxyyyzyyyyxxzxxyyxxyyyxyyyxxxyxxxwzyyyyxzxyxxxyxxxyyxxyz{yywyxxyyxyyyyyxyyyyyzyywxxzyyyzyzyxyyyyxxyyzzzzzzyxxyyxyyxxyyxzzzyxxxyyyxyyyzyzzzxxyxwyxyyxyzyzzyyxxyxzxxyzyzyyyyyyyxxxxyzzzyyyxxxwxwxwwwyyyyyxxxvwxxwyyxxyxwyzyyxxxxxwxwyyywyyzywxxwxxwxxwyxwyxyxwxwwwxwxxxyyxyywwwvwxywwxxxxxxwxwwwxwwwwwxwxxxxxwwwwwwwxxxywxxwxwxwxxwxxwwwyxxxxwwwwwvvwxxwywyxxxxxwxwwwxxxxxxywwwwwxxwwxxxxwxxxxwwxxxwwyxxxxxxwxwwwxvwxxxyxxzyxxwxwxxwwxxxxxxyxyxwwxxyxxyyxxxxxyxxxxwwxxxyyyyxwwxxwwwwwyxwxyyzwwwwxywyxxxyxyyyyxxxxwxyxyyxyxxyxxyxxxwyxyxxxyyzwxywxwyyxywxy{zzyxxzxwxwyyyxyyxyyxyxxxxxxzzxxxxyxxyxxyyxzyxyyxyyzxxxxyyxyzyyyyyzywyyyyxyyyyzyyzzzwyxyxyyyzyzyyyzzyxyyyyxzxyzy{zzxyyxxxyxxyzyyyyxyyxxxwyxxyyyyyyyyxyxxxyxxyzyyxxyxxxyxxxxxyyxxwyyyxwxxxxwyxyyyyyzxyxxxxxwxwxxyxyyxxxxxxxwxyxywxyyyxxxxxxwxxxyxyyxwxwxyxxwxxxxxxyyxxywwwyxwwyxyyyxxxwwxxwwxwxxxxyyxwxxxxxxxxwxxxxxxxxwwwwwywyyyxxxxwxxwxxwxwyyyyyxxxxyywwwwxxxxxxxwxwxxxxxxyxxxyxyyxxwwxxxzxxxxxyyxxwwyxxwxyxyxxxyyywwwwyyxxxyxyxyxxxxwxwxxyxxxxzxxwxxwxyxxxxyyxyzyxxxwwxxyxxyyyyxxxxyxwxxyzxxyxyyyxxxxyyxxzzyzyxyxxyyyxzxxyyyyzyyxxxywywwyyyyxzzyzxyyyxywyyyyzyzzyxyyyzzyzxyyzyzyzzyyyyyyzyzzzyzzzyyyyxyyy{zyyzzxyxyyywxxzyyyyyyzyyyyyyyyxzyyy{{zyyyxxyxyyyyyyxzyyyxywxyxyyy{yyyyyyyxyyyy{zyyyyyyxxyxywwxxyyyxyxyyxxyxwxwyyyyyxyyywywxxxxxxwxxxxyxxxyxxxxxyywxyyyyxxxwxxwxxxxxxwxwxxwwwxwwxwwxyxxxxwxwxxwxxyxwyxxxwwwxxwwwywyxxxxwxwwwwvxwwwxzxyxxwwxxxxxwwyxxwxxxwwwvwvxxxxyyyxxwwxwwwwvxxwxwxxywxxxxxwvwxxxwyxxxxxwyxxxxxxxxyxyxxxwxwxyxxyxxxyyxyyxwwyxxxyxxxyywxxwxwxwxxxyxxyxxywxwwxxxxxyyxyxyxxwyxxwyyyyxxyzxxyxxyxwyzxyxyyyxxxxyxyxxxyyzyyyyxxxxxyxxyxxxzzxxwxyxxywyzyyyyzzyxxxyyyxyyyyzyyzyxzxxyzyyxyyyyzyyyzxxzyxzyyyzyzyyxxxxxyxyyyzxzzzxxyyyyyyyyzyzzyyyyyyyxyyyyyyyzyzzxxxxxxyyyxyyyzyyyyxwxywzyyyxzzzywyxyxzwyzyyxyyxxxwxxwxwxyzwyxyxxxxxxwxxywxxyxzyxwxwxxxxyyxxyxxyxxxxxxwxxyyywxyyxxxvwwxywyxxxxywxxxwvxxwwywxxyyxxwywxxwxxxxwxyxxvvxwxywwxwwxwwxywwwxwwxxwwxxyyxwwwxwvwwxxxxxwyxxxwxwwxxxwxxxyyxxxyxxwwwwxxwxxxxywwwwwxwwwyxxxyyxxwxwxxwxxxxyyxyxywwxxwxwxxxyxyyyxxyxwxxwyyxyxxyxwxxxwxwwxwxxxxyxxwyxwwxxwxxwxxyxyxywxwwwxwyyxxyyyxwwxwxxwyxwxxxxyxxxxxwwxxyyyzyywxxxyxxyyyxzyzyxyxwxyxxxyyyyyy{xyxxyxxxxyyyzyyyyxyyyzyzxxyzyyzyzyxyxxyyyyzzzzyyyyyxyxxwyyyzyzyyyzxyzzxyxyyyzyyyzyyyyxwxzyyyzzxzyxyxxxxxxxzxzyzzyyyyxxxyxyyyyyyyyxyxyxxxxxyyyxyxxxxyxvwxxxxyxxxyywwxxwxxxxxyxzyyzxxxwxxwxxxywxxyyxyywxxxxyyxxwxxxwxwxxxxwxxyyxyzzxxxwvxxwxyxwxxywxwxwxxvxxxxxxwyxxwxwwxxwxwwxxxyxwxxxvwwxxxxxwyxxwwywwywxxxyxwxxyxwxxwwwwwwyxxyxxwwxwwwwxxwwxxyxywxxwxxwxwyxxxyxxxwyxwwxwxyyyxyyyxwxxxwxwyyxxyyxxxwxywvxxxwxwwyyzwwwxxywxxyxyxyyxxwyxxvyxxyyyxxxyxwxxxwxxyxyywxzyxwxxxxxwxyyxyyxxyxxxyxxxxyxyyyzyxyxxxwxxyyxxyyzzzwwxxxxwxzyyxxzwywxxxwyxyzyyyzzzxyyxwyyxzyzzyyyyzyyyyzwyxzyyxyyyyxyzxxzzyyyzxyzyzyyyxyxyyyyyyyyyyyxxyyzxyzxzyyyyyyyzxxyyxzyyyyyyyzyxwyxxwyzzyyzyyxyxxxzxxzzyyyxxxwwxxwxxxxyyyyyyywxwxxwxyxyxyyxzxxwwxwwxyyywzxxxywxyxxwyxxyxxxyyyxwxwwwxyxyxxxxywxyxxwxxxxxxxxxxxxwwxwwxxxxxxxxyyxwwxxvwxxxxxxxwxxwxxvwwxxxxxyxxxvwwwxvwyxywxxyxwwxwwwwwxxxxwyxxxwwxxwxxwwwxxxxywwwwxwxwxxxwwzxyywywyywwxxyxwyyxyxxxxxxxyyyxyxyxwxwxwwxzywyxxxxywwywxxwxxxyyxyyyywxywwxxwxxxxyyyxxxxxwxwxzyxxwxxyxxxxwxvyyzyxyyxxyyxyxxxyyyyyyyyxyxyywyxxyyxyyyyxyxyxyxxyyyxyxyzxxxyyyyyxyyyyyzyyyxzyxyyyzyyzyyyzyzxyyyxyyzyyzyyxyzyyyxyyyzyyyzyyyyyxyxzyyzyyyzzyxywyzyyyzyzzxyyxyxyyyyxxxyzzzzyyyxxwxyxxyyyyzzyyyxyyyxxyyzyyxyyyxxwxxywwyzyyxyxxxxwwxwxwxxxywyzxxyxwxwwyyxxyyyxyxwxwvxxyxxwxxyxxxxxxwxwxxyxwxxzxxxwxwxwwxwwyyyxxwwxwxwwyxyyxyyxxwxwxxwvwywyxyxxwwxwvwwwxxxxxxxwwwwxwxvxwwxxxxyywxxwwxxxxxxyxwxxywxxxxxxwwxxyxyyxxxwwxwxxyxxxxxxxwwxwxvxxxxxxyyxxxxxxwyxxxxyxxxxwxxxxyywxyxyyxyyxwxyvxwxxyzxyzyyyxxwxxxwxyyxxyxzywyxyxxxxyyxyxyyyxxyxxxwwyzxxyyyxxxxyxyxxyxyyyyyxxxxxyxxxzyyyzyyyyxxwxwxyyzyyyzyxxxyyxyxyzzyzyzzxxyyxyyxyyz{zyzyyyyxxyyyyyzyxzzyyyyyxyyyxzyzzzzyyyyyyxxyyxxyyxyzyyxwxxyyyzzyyzzzzyyxyxyyyyyzzy{yzyyxxyyxyyyyyzyyyyyyyyxxzxzyzzxywwxxwwxxyyzxxwyxxwwwxxwxyxxxyzzyxxwwxywwxyxxxyyyyxywwxwwwxxyxxywxywwwvwxywxxxyxxxxwwxvxxxxxxwxyxwwwwvwwwxwxxxxxxwvwwwxwwwwwxxxxxwwxvxxwxxywxxxyxxwxwwwwwxxyxwwxxxvwwvwwwwxxyxxxwxwwxwwwwwxxxwxxxxwxwxwwwwxwyyyyywwywywxwwxwwxxyyxwxwxwxwxyyxxxxxxwywwxxxxxyxxxxywxxxxxwxxxywywyxxwxwwwyxwwwyxyxyxvyyxxxvxxyxxxyyxwwyxxwwxxyxxxyyyxxxxxxwxyxyyxzyyyyxxxyxyyxxyyzzyxxxxwyxyzxxyyyyyxyxzwxxyzxyyyxzyxxxxxxyxzyyzyzzzyyxxxyyzzzyyyyy{xyyyxyyxyyyyyyzywxyyyyyxyxyyxzyyxyyxxxxyzzyyyzyyyxxyyywxyzyyyyyyxxyxyxwyyyyyyyyxxyxwxyxyzzxzyxyxxyxxwxvwyxyxyyyyxwxxxxwyxywyxyzxxxxxxxwxxxxxyyxxxxxxwwwxyyxwxyxxyxwywxwxyyxyzxyxxxwxwvwwxxxyyxxxxxxwwxxxxywxyxzyxxwwywxxxxyyxwxvwwxwwvwwxywxyxxxxwywwwwxxywyxyxxwwvxxxwxyxxxxyxwvwwwwwwvyxyywxxxxwxwwxwxxvxxxxxxxwxwxwxxxyyyyxyxxywwxwxywxxxyyyxxxwxyxxyyxxwwyxwxwwxxwwxxxyyxzyxwxxxwxxwyyyxyyxxwyxxxxxyxxxxxyzyywwxxyyzyxxxyxyzxywyxxwxxyyyxzyxyxxwxyxxxyxyxyyyxwxxxwwyyyyzzzxyxxxxwyxzzxyyyzyxyxxxxxxyyyyyyyxzyxyxyxyyzzyyz{yyxyxyxxyyyzzyz{zyyxxyxzyyxzzyzxyyyzyyyyyzyzzyyyzyyxyxxzwyyyyyzyzyxxxxxxyzyyyyyyxxxxyxxyxyyxyyyxywwxxxxxvxxyxyzxzyxwxwxxxxxxxyxyyxxxwxwxxxxxxxzxyyxxxxxxwxxxxwxyyyxwwxwxwxxxwwyyxxwxvxwxxwywyxxxxxwxxxwxxyxxxxyxwxxxxwwwwxwxyxxxxvxwvwwxxxxxxxwxxxwwwwwxwwwxxxyxxxwywwywwwywxxxyxxxwxwwwwxwxxxyxywyxvxwxwwyxxxxyxxxwxvwxxxxwxxxyyxwywwwxwxyxxyyyyxxwxwwywxxxywxxxyxxwwxxwwyxyxxzyywywwxywwyxxxyyxxyxwxwwxyyyxwyxxxxwxxyyxxxxxyxzxxxwxxxwxxxyyxzyxxxywxyxxyxyyyzxzyxxxxwxwxyyyxxzyyxxxwyyxyyxzxyzyyyzxxyywyyyxyyzzyyxxyyxwxzzzyyzzzxyzxyyxyyyyyyyyywxxzxyyxyxyyxzyywxxyyxyzyzyy{yzyyxxyxxxxyzxzyzyyyywxxxxyxzyxyyyxyyxxxxxzyyyyyyxxyxwxwwxxxxwxyxyyxwxxxxwyxxyyxyxxxwxxxxwxyxxyyxyxxxywxxxxxxxxyyyxxwwwwwxyxxxxxxxxxxxxwxxxyxxyxyxwwwwwxvxxwyxwyxxwxwwwxxxwwwywwxyxwwxxwxwwxxwwxyxxxxxwwwwxwxxxxyxxwvxxxwwxxxxxwxxxxxwwwwvwxxwwwyyxwwwxxxxwxwxxyxywwxxxwwwxxxwyxxyxxwwwxxxxxxyyxxyxxwxyxywxxyyyxwyxxxwwywwxxyxxxxxxxxwxwxyxxyxxxwyyxxxxxxxxxyxxxyxwyxyxxxxxyxxxxxyyxxxxxwxxxxyzyyxxxxyxyyxxxzyyyyyxwwywwxxxyzyyyzyyxyxzxxxyxzyyzyyzxxxxyzxyyyyzyyzxxyyyxxyyzyyyyyyyxxyxxyxxyyyyyyyyxyyyyxxyyyyyzzzyxxyyxxyyyyzxyzzyyywxxyxzzyyyxzyywyxxyxxyyyyxyyyyxyyzwxxzyyyyyyzxwxxxwxxxzyyyxzzyxyxwwxyxxyyyyzyxxxwxxwwyxwwyyyxxxwxyyxwxxxywyyyxxwvwwxwxxyxxxyyxxxxwxxwxxwxyxxxxwxxxxxxxxxwxxxxxwwxxwwxxxxyxxxxxxwxxxwxxxxxxyxxwwwwwwvwxxxwyxyxxwwwwwxwxxwyxxyxxwwwxwxwxxxxxyxvxxwvxwywxxxxxyyxyxwxxywxxxxxxyyyxwwwxxywxyxxyxyyyxxxxwyxxxyxxyxywyxxxywxxyxxxxyyxxxxxxyxywxyxyyywyywwwwxxxyxxyyxxxyxxxwyyzyxyyzyxxxyyxxxxyxxxzyyxxxxyyyxyyyyxxyyyxyxyxxyyyzzzyzyxwxxxyxyyyyyyzyzyzxxwyyyyyzyzxyzzyxxxzzyyyyzyyyzxxxzxxxyyyyyyyyzyzyxywxyxyyyyyyzyyxyyxyyyyzyyzzyxxxyxwxxyyyxxyzzzxyyyyxxyyyzyyzyyxyyxxyyyzyyzzxxxxxxxwwwxxxwyxyxwwxxwwwxxxxxyxyxxwwwwwwwywxyyyyxyxwxxxwwxyxyxyxxwxwwwwxvxyyyyxyywwxwxxxxxxxwxyxwxxxwwwwwwxxxwxxyvwywxxwxxwxxxyyxxwvwwwwwwwxxxxxxwwwwxxxxwxxxxyyxwwxxwwwwxxwxxxyxxxwxwwwwwxxxxxxxxwxwwwwvwywxxxxwxxxwwxwvxxxxyxxxywwxwxxwxyyxxxxxyxxwwwxxxxxyyxxywxwyxwxwxxyxyyyyxwywxwwwwyxxxyyyyvxxxwxxxxxxxxzxxwwxxxwwzxywyyywyywwxxxxwxyzyyyyxyxyxwyxyyxyyyyxxxyxxxwxyxyyzyxxyxyxxxyxzyxyyxzzxxyyyyyxyyyxyzyyyyxyyyxxyyyyyyyzyyyzyyxxzxzyyyzyywyxzyxyyyyzzyyzzxxyyxxxyxyyzyzyyxxwxyyxxyyyyz{zyyxyxyyxyyyyzyyzxx{xywxyxyyyyyxxxwyxxywwxxyxxxyyxxxxxxxwxwxxyxyyxxxwwwxxxxyxxzwyyxxxyvyxxyxxxyyxwxwwvwwxxwyxxxxxwwxwwxxvxxxxwyxxxwxwxxwvxxywwyxxwwxwvxxwwwxxxxxywwwwwwwwxwxywwxwywwwwwwxxwyxxxxyxwxwwwwvxxxxxxywxwxxwwwxxxxxxwwxwwwvwxwxwxwxxyyzwwxwxxwvwxxwxyxyxxxxxwwxxyxxxxxywxwxxwwwxxyxxxxywxwxwvxxwyyxxyyyxwxwyxxwxxywwxywxwxwxxwxxyxwxyywxxxxwxxxyxxxyyxxxwwxywxxxxxyxyyywxxxxwxxyxxxyzyyxxwxxwyxzyyxyyyxxyywywxxxyyyzzyzxyyxyyxyyxyxyyyyyxxyxywwxzxyxxzzyxxyywzxzzzyxyyzyxxxzxxxyxyyzyyyyyxxyxyyyyyyyyzyyyx{xxxxyyxxxzyyxyxyxywxyzxyyxzyxyywxxywyyyyyyxwxyxwwxxwwxxxxyyxxxxxwwyxxxxxyyxzxxyxxxxwxwyxxwxzxwxxwxvwwyyxyyxywyxvwxwwxwxyxxwyyxxvxwywwxyxxxxxxwwxwxvwxxxxxxxxywwwvxxwwxywxywxwwxwxwxvxwxxyyyyxxxxwwwwwxxwxxxxxxwyvwwwwxwwxyyyxwwwwwwwxwvxxwwxxxwvxvwwxxxxwxwyxxwwxwxwxyxxxxzyxwwwwvxyxxyyyyxyxxxwwxxxzyxwzxyywwxwywxxyxyyxyyxxxyxxwxxxxxxxxxxxwxxxwxwwwzxxxyyxwwxxxwwyyyxyxyyxxyxwxxxxyyxxyyzxxxyxwyyxyxyxyzyyxwywxwxyyyxyyxyyxxxyxyyyyyyyyyzzyyxxxzxyyxyzzyzyxxxxxyxxzzyxyzyxyyyyxyxyyyzyyzyyxxyyyxyzyzxyyyzxxxxyxxxyyyyyzzyyyxwxyyywyzyyyyyyyyyxxwxyyxxxyyzxxzxyyxxxzzzyyxyxwxwxvxwxxxyywyyxxwxywxxyyyyxxxyyyxwxxwwyxyxyyzyxxyxwxwxxyyxxyxxxxxwxxvvxwxwxxwyywwxwwxwxywxxyxwyxwxxwwwxyxwwxwxxwwwwxwwwxyxwxwxvvxxwwwwxvxxxwxxxxwwwwwxxxyxxxyxvwxvwxwwwxxwwxyywvxxywxwwxxxwxxywwwywwwvwywwxxxywwwxxxxwyxxxxxywxxxwwwwwyxxxxyyxywwxwwxwxwwxxxyxxxxvxxwxxxyxxxyxxxxwwywwyxxxxyyxxxyxxxxwxyyxxxyxxwwxxwxxyxyxyzzxyyxwwxxyxxyyzyxywxyxyyxxxyyyxyzzyxyyxxxwyxyxyyzyyxxywyyyyzzyyzyzyyxzxzxyyyyzzyyzyxyxxzwxyyyzyyyzyxzyxxxxxyyyzyyyzxyyxxyyyxyyyyzzzxyyzxxyxzxyyyyzzxxxxxxxxyyyyyyyxxxxyxxxyzyyzyyzyyyyyyyxyzzxyyxyxxxwywywyyxyxxyyxwxxwxwxxxxyxxyyyxwxwwxvxxwxyxxyyxxwxxxwyxxywxywwxxwwxxwywxyxyxyxwxwwwvwxxwwwwxwxxxwwuxxxwxyxxxyxxwwxwwwxwyxxxxxxwwwwwxwxwxxxxyxwwwwwwxxwxxxzxyxxxwwvwwwxxxxxxyxxwwxvvxwxxyyxxxxxxwxwwwwyxxwyxyyxwxxyvwwwxxxxwyyyxxxwwwxxxwwxxyzxwxxxwxyxwxxxzyzxwxxxxxwxyxxyxyyxxyywwxxxxxxyyyxxxwwxwxwxxyxyxyxywwxxyxxyyyxxxyyxwywxwxwyyxyyyyyxxxxywxyxyxzyyxyxxxxwxxxxzxxxyzxxxxxxxxxyyyyyyyyxxywyxyxxyxxyzzyyyxyyyyxyzzzyxzzyyyyxxxxyyzzyzyxyxxxyxxyyyzyzy{zyyxxxxxwyyyyzyyyxxxyxxyxxyyyyyyzzxyyxyyxxyxzxyyyxxxxxyyxyyyyxzxywyxvwxxxxxyxxxxyxxxxxxxwxxxxyyyzwxxxwxxxyxxyxyyyxxyxwywxwyxyxxxyxxwxwwxwxwyxxyyxxwxyxxwwxyxwxxyxxxxwwvwwxwyxxxxxxxxxwwwwxxxwxxxxwwxwxxwwwxyxxyxxxwwwwwwxxyxwxyyxwxxvwwwxwxxxxwxxxywxwvxxwxxxxxxywxwxxxxxwyxxyyyyyxwxxxxwxxxwyyxyxwyxxwwxyyyyyxxxwyxxwxxwxxwyyxwxwxyxxvxwxxzxyyyxyxxxxwxxxyxyyxwyxxwwxxxwywxywxyxxwwywyxxxyyxyxxyxyxxxxyxyxxzyyyywxxxyxxxyyxywz{zxyxyywzxyyxxyzyyyxywxwyyzyyyyyzzyxxyyyyzyyzzyzyyyyxxyxyyxzyyxzzzyxyyxxyyyyyzyzzzzyyxzxxxyzyzxyyyzxxyyxyxxzyzyyyxyxzxyywxxyxyyzzzyyyxxyxwyzxyxyyyyxzxzyxxxyyyyzyyxywxxxxxxxyyxxyyyxxxwwwxxxxyyyzyxxwvwxxvyxxxxxyyyxyyxyxxwyxyxxxxxwxxwwxvxyxyyxwxwxywxxyvxxwxxyxxwwxyxwxxwwxwxyxyxxwwwwwxxwxwyxwywwwwvxwwxxwwxwxxxxwwwwwwwxyxxyxyvwxxvxxwywwwxyyyxwxwwwwwwxwxyyxxwxwwwxxwwyxwxxyxxwxxxwxwwwxxxyxxxvxxxyyxyxxxxyxyxxxxwwxxxxxxxxyzxxwxxwwwxxyxxyyxywxwwxxwxyxyxywxxwxxwwxxyxxwxxxyxxxyxxxxxyywyxxxxxyxyxxxwyxyyyyywxxwyxyyxxyxwyyzyxxxyyxxyyxxyxxyxxyyxxxxxxxxyyyzyyxxxyyxyyzyxzyyzyxyyyyyyyzzxyzzxyyxxyyxyyyyxzzyyyxxzywyyyxyyxyzyxxyxxxxyzyyyzzxyyxxyxwxyzwyyzzyyywxxxwxyyyzyyyyxxyyxxxxxyyyzxyywwxxyvxxxyzxxyxxxxwwwwwxxxxxyyxyyxwxxxwwyxxxxxxxwxxxxxxwxyxyxxyywwywwwxvxxxxxyxxxwxwxyxwwxwxxxyxxyxwwwwwxxxxxxyyxxxxxxxxxwwxxyxxxxwwxwxxwxxxxxyxxwxxwwxxxxywxxyxwxwwwxxwyxwxxwyxxxwvwwwwvxxywxxxxxywwwywwyxxxxyxwxxxywxwwwxyyxyxxxwxxwxxyxywxyyyxxyxwxxwzxywxyxxxwwwwxxxwxxyxyyyxxyxxvxwxxxxxxxywxxwywxxxyyxyyyxxwxwxyxxyzxxxyyyxxywxxxxyyyyzyyxxxxxxyxyyxxzxyzyyxxxxxxwyxyxyyxyyxyxxyyyyyyyzxzyxxxxxxyyyzxyzxzyyyxyxyyyxzzzyyyyxxyzxwxyyxzyxzyzzxyxyxzyyxyyxzzzyzxxxxwyzyyzzyyyyxzxxyyyxyx{zyzyyyyxwwyyxzxyzyyyxyyyxxxxyyxxyxyzwwwyxxxwyyxxxyxxyxwxwxwxyyxxyzxywvxwwwxxxyyxxxyyxxyxwwxxxxxxxxxywwwwxxxwyyyxxyxyywxwwwwwwxxxxyxyywxwwwwxwxywxwyyywxwvxwwwwxxxwyyxwwxwwxwwxwxxxxxwwvxvvwwxwxwxxyyxxwxxwwwvvxxxwxxyxxvxxwwxwxxwxxyxyxwxwwwxyxxxyxxwxwxxxxwywxxyxywxxxxxxxxxwywzyyyxwwwxxwxxyyxyyxxxxxxwxxxxxzxxxyxyxwxxxwvwyxyyyyxywxwyxxxxywxyyyxxwxxwxwwxxyxxxyyxxwxxxxwyxxyyzyyxxxyxwyxxyyyxyyzxxxyxywxxyyyxyxxyxxxyyxxzyzzyyzzyxyxxyyyyyyyyyzzyxxxyyxwxxzyyyzyywyyxxxxxxyyyzyyyxxxxxxyyyyxxzxzzxyyzyxxyyxyxzzzxyxxzxxyxyzyyyyyyyxwyxwxxyyyywyxxxyxxxxyyxyyyyxyxwxwxxxywyyxyyyyxxywxwwvyyyxxyyxxxxwxxxxxwzxyxyxxxwxxwywxxxxxxxyxwxxwxxwwwwwxxxxxxwwwwxvxxwwyxyyxwwwxxwwxxyxyxxxwwwwwwxwxwxxxwxxwxwwwxwwxwwyxwywwwvwwwwwyxywyxyxxxxwwxwxwxxwxyxxyywwwwwvwwwwxyxxxxywwxxxxywxwyxzxxywwwxwwxxwyyzxywwwxwwwxxxxxwywxwwxwvywxxxxxxxxwxxxwxxwyxxwyxyyxwyxxwvxxxxxyxyxxxxwxxxwxxyxxxyxzxxxxxxwxyywxxyxxxxyxxwxyyxyyyyyxxxwxxxxyywyxyyzxwwyxxxxyyzxyyxyyyyxxwxxxzyxyzyyxyxxyyyyxxyzyyyyyzyxyxyxyzyyyzzzzyyxxxyxyxyyyyyyyyyyyxyyyzxzyzyyxyxyyyxyyxyzyyyyyyxwxyyyxzyyyyzyyyxxxyxxyyzyyzzyxxxxxyyyyxyzyyyyyxwxxwxxxyyyxyyywwwwxxxxxxyxxyyywwxxwxwwyxyyyxzyywxwwvwxxxxzxyyyxxwxxwwxwxxxxxxyxxxvxwxwxyxwwxxxxvwwwxxywwxxxxyyxxxwxxxwxxxxwxxxxwxwvwxwwxyyxxywxwwxwwwwwxxwxyxxxxxwwxwvxyxwywyxxwxwxwxwwxwxwxwxxwwwwxwwwxwwxxxxwwxxxxxwyyyxxyyxwwxxwxvxywywxwyxxxxwxxxwxxyywxwywwxwwwwxwxyxxxxyxwxyxxwxxyyxxyyyxvxxxwxwyxyyxyzxyxxxxwxxzyxxxyxyxxyxxxxxxxxxzxxywyxwxxyxxxyyyxyyxyyyxwywxyyyxyzzxxxyxxxxyxyyxzxyxxxxxyxxxzzyyyzzyxwxxyxyyzyyyzyyyyyyxyzxxyyyyyxyyxxyxxxzyyyxyzzzyyxxxyxzyyyzyyyzxxyxxyxxyyyzyyyyyxxyxyxyyyyyzyyyzyyxxxyxxxyyyyxyxxxxwwxvxxyyxxzyxwwxxwwxxxxwxxyxxxvxwxxwywxwyyxxxxxxxxwwxyxxwxzxxxwwwwwvwxxwyxwzwxxwxxxvxywxwxxxwxwxwwywxwxwwxzxxwyvvxwwwwwxvxxxxwxwxwwxwxxxxyyxwwwxwxwwwyywxxyxwxwxwwvxxxyxvwxyxwwxwwxvxwxwxwxxxxwwxwxwwwxxxyxxwxwwwxwywxyyxwzzxxxwxwwwwxxxyyxyxwwxwvwwwxxxwyyxxwxxxwxxxxxywxywxwxxxwxxxyxxxyyxxxwxxxwvwxyxwyyxwwxyxyxwxyxxxyxxxxxxxyxwwyyyyyyxxxxyyxxxyyyxxyyyywxyxxxxvxyzxxyyxxxwywyxyyyxyyzzyxwxxyywxyxyzzyyzzyxxxyxyyzyxyyyzxyyyxxxyxyyyyzyyxyxyyxxxyxxyzzyyxxxxxxxyyyyyxyyyxzxwxyxywzyyyzzzxyyxxyxyyyzyyyyzxxxxxyyxyyyyyxzxywwxxwxx{ywzyyywxwxxwwxywxxxyxxxxwwxywxxxxxxxzyxwxxxwxxxyxwxxxyxwvxwwxwxxxyyxxxwxxxwxxxwxxxxxwyxwxwwwwwxxwxxyxxxwwxyxvxxxxxxyxywwwxxyxwxxxwxyyxxxxxwxxwwwyxxxxxxwxwwxwwwxxxxyzywwywwwwwvxxxvwxxwwxwwwwwxyxwxyyxxwxwxxxxxxxyywyxyxxwwwxxyxxxxyyyxxxxwxxxyyyyxyyyzxxwxwxwyyxwxyyyxxyxxwxxyxxxxyyxxxyvwxxwxyxxxyyyyxwxxyxxyyxxwyxxyxxwxxxxyyyyyyyzxyxwxxxxyyyyyyyyxxxxxxwwxzxzyxzyyxyyyxxwzzyyyyzzyxyyyxyyyyyyyzzyyxyxxyyxxyyyxyzzyxzyyxyyyzyyy{zyyxxxxywxyyyxyyy{zxyyzxxy{xyzyyyyxyyxxyxzxyzxyzzzyyyyxxxwyzyyyyxxyyyxxxyxxxyxyzyxxxxwwxxxwxzxwxyxxxwxxwwwxyxxxyxxwwxwxxwwyxxxyxyxwxxwxyxwxwyyxxxxxxxvxwxxxxyxyyxxxxvxxwxwxxxxxwyxxxxwwwvwxwxwwxwxwvwwvxwwwxwywxwywwxvwwwwvxxwwxxxxwxwwxvxxxxxyxxyvxxxwwxwxxwywxxxxwxxwwwwwxwxxxwxxwwwxwwvxxxxwxxxxwxwyxwwwxxxxyyxwxxwxwwwxxyxyxxyxwwwxwxxxxyyxyyxwvxwwwxwwxxxxxyzxwxwxwywxxxxxwxywxwwxxwxxwyxxxyxxwxyxwwwxzyyyxxxyxxwxxxwxxxyyxyyxxxxxxyxyyxxxyyyzxwxxxxxzyxyxyyyyxxxzyxxyyyyzyyzxxxwxwyxyyzzxzzyzxxyxxxyyzyyzxyyxxyyyxyyxyzyyyxzxxxxxyxyyzyyyyzyzxxxwyyxyyyyyy{yyxyyyxxxyzyyyxzyxyxyxxxxyyyyyxyzxxzxxwyxyyyzxxyyxxxwxxwwxwyxxxwzxwwxwvwxxyyxxyxyxxxwwwxwyxxyxxxxxxxxxyxwyyxyxxxxxxvxwwxxwxyyxwyyxvwwwxwwwxxxvxxxwxxwwwwxyyxxwxxyxvvwwxwwxxwxxxxywvwxwwwvwxyxxwyxxvvxwwvwxxxwxyxxxwxxwxwwwwwxyxxwxwxwvvwvwxwxxyywxxwwxwwwxxxxxxyyxwxxxxxwxwyxyxxxxxwwwxxxxxyxxyyzxxwwwxxwyxxxxyyyxxwxwxxwxyxyxxzywxyxxxwxxxwyxxyxxxxxxwwxxxyxxxzxxxwxxwxyzxxxxxyxyxxwwwxyxyyyyxyyxxxxxyxxyyxxxyyzyxxxxxwxxyyyyyzxwwxyxxwyzy{yyyz{xyxxzxyyyxyyzyzyzywxxxyyyzxzyzyxxyyyyyxxxyyyyyyyzxyxxxxyxyxyyzzzyzxxzwyyyyyzyyyyxywxyyxxxyyyyy{yzyxxxxwwxzxzyxyyxxxwxwyxyyzyyzyxxyxwwxxxxyxyyxxywxwxwwwwwxxxyyzyxxwwxwyxxxywxxxxxxxxwwxxxyxxwyxyxyvvxwxvxxxxxxyxxxwwwxxwxxxxxxzxxxwxxwwvwxxxxyyxwwwxwwwwwxxywxxxwwwxvvwxxxxwxyyywxxxwwwvwxywxxwxwvxwwxxwwxxxxxyxywwwwwvwxwxxwxwxwwwxxwwwwywwwxyxxwwwwxxvxxxxwwyxxwwwxwxxxxxyxyywwxxwwxxxyxxyxxyywwwvvxxvxxxyxxzyyxwxxwwxwxxxyyxxxwwxyxxyyxxxyxzwxxwxwwyxxyyxyyxyywxxxxvxxyyyxxxywwxxwxxxxyxyxyyyxxxxyxwwxxyzyyyxxyyxxyxwyzyyzxzyxzyxxyxxyyzxyzyyzxxxyxyyxyzyyxzyyzyxyyxxzxyyyzzyyxwyyxxxxyxxyxzyyzxyyxyyyywzyyyzyyyxyyxxyxyxyyzzzyxywwxxyyyzyzyyxyyxyxywyyyxzyxyyxxwwxwxxzyyxxyxyyvywxwwxxxxxzxyyxvwxxwwyxwyxzyyxxxyxwxxxxxyxxxxxyxwwwxvxwxxxxxyxwxvwwxwxxvxxxyxxxxxwvvwwxxxwxwywwxwwxwwxxxwwxxxwwwwxwwvxwxxwxyxxwxwwxwwwwxxxxyyxvwxwvwwwxxxxwwyxwwxwwwwwxxxxwxxxxwwywvwwwxxwyxxwwxwxxxwxxxxxyxyywxxwwyxwxxzxxwyyxxxwxxxxxxwyxwyyxxwwxxwxwyxxyxyxxwwxwxwxxxyxxxyxxxywxxxxyxxyyzxywxxwwwxxyywxxywyxxxyxwxwyyxyzyzwyywyxxyxyxyxyzyyxwxyxyyzyyyyxzxxxyyxyyxyzyyyyyyyxyxwyyxyyxzyzz{yxxxwyxxyzyyyzyyyxxyxxxyzxyyyzyyxyxyyyyxyzxzyyzzxyxwyyxxxxxyyyzzyxywxxxyxxxyxx{yyzxywzxwyxxyyyyyxwwxxxxxzzyyyyxyxxxwwxyxxxyxxyyyyxwxxwxxxyywyyzyxxywxxwxwxyxyxyyxxxxyxwwxyxxxyxyxxvxwwwvxxxxxyxywvxwxwwwwwxwwxxxwwxxwwwxxxywwxxwxwxxwxwwwwxyxxwywwxwwwwwyxxxwxxwwxwxvwwwxwxxywywxwxwwwwwxwxwwxxywwwwwwwwvxxxwxxzywwwxwwwxxxxxxyyxwxwxxwwwwyyxxxywxxwwxxxxxywxxxzwxxwwwxxxxxxwxyxyxxwxxwwywyxxyxxxwwwyvxwxxxxxyxxxwxwwwwwxxyyyxxxyxwwwxxxxyxxxxxxxxxxwxwxwyxyyyxyxyxxywxxyyyxwyyyyxwyxwxwyyyxzzzxxxyyxxxxyyyzyyyyyxxxxxyxyyyzyyyyyxxxwyyyyxxyyyyyyyyyyxwwxxyxyyzyywxxxyxxyyzxyzzyyxxxxxyyxzxzxyzzxyxwxyyxxxyxyzyyyywxzxwxxyzyyxyyxyywxxywxyyyyyxyxxwxyxwwxyxyxwyywxxwxxxxxyxyxyyzyywxxxxwxxxxywyyxxwxxxwwxyxxwxyxxxywxwxwxwxyxxxxxwwwvxxwxxwvxxyyxxxxxyxwywywxxxwywxvwxwvxwxxxxxywxwxvwvwywxwwwxxwxwwwwvwxxxwxyyxxxxwwxwwxxxxyxyywwwvxwxxwxxywxxxxxxxxwwvxxxwxxxyxwwwyxxxvxyyxxxyxxwvwwxwwxyxxxxyxxxwxwyxyyxwxyxzwwxxxwwwxxyyyzzyxwwwxvxxxyxxxwxxxwxwxxxwxyxxxxyyxwxwxxxwxxyxxxyyxxywxyxxxxyyyyyxwxxxxxyxxyxyxyzyxyxyxyzxyyyyyyzzzxyyxxxxzzyyyyyyxxyxxxyxyyzzzyyzyyyyyyyyxz{zyyyzyyyxxxyxyyyyyyzzyyxyxxyyxyyyyyyzyyxyxyyyxyyyzyzyyxyxxyxxwyyxzxzyyyxxxxzyyyyzyxzyxyyywxzxyyyzyxxxxwxwxxxyyyyxyxyyxxxxwxwwxxyxzyyyxxxwvxxwxyxyxyzxxwywwxxxxxyywwyywwwwxxvwxxwxwxxyxwxvwxxwyxwxwxxyxxxwwxwxxxxxxxxywxwwwwwxxyxxyxyxwxyvvvwwxxxxyxxwxwwwwwvwxxywxxxxwwxxxwxwxxxxxwyxxwxwxwwwxwxxvxxyxxxvwwxwxxyxwxyyxwxwxwxwxxxxxwyzywxwywxwxxxxwyyxxwyxwxxxxywxxyxwywxxwxxxxxyyxxyzwwxyxyxwxxywxxxxxyywwwxwyxyywxyyxxwxxxxxyyxyyxxxywxxywxxxxzyzyzzwwxxxyxxxyxyxzz{xxwxxxxxxxyzzxz{yxxxyxyxyyyyyyzyyyyyxyxyyyxxzyyyyxxxxyyyyzyxyyzxyxyyxwxxxyyyyyzyyxxywyxyyzyzyyzzyyxyyyxxzyyxzyxyyyywxxxyxzxyy{yzyyxyxxxxxyzyyzyzxyywyxyxyyyyyyxxwxxxxxwxxxyyxxzyxxwwwwwwxyyyyxxyxyxwxxxwyxywyxxxxxxxxwwwxxxxxxzyxxywwvxxwxxwxyxywwwwxwxwwxxxxxxxxyyxyvvwxxxxxyxwywwxwwwwxxwyxyyxwwwwwwwvwwwxxywxxwwxxvvwxxxwwxxxwxxwwwwvxyxxxwyxxwwwwwxwwwxxxyxxwxwwwwwwwwwxwxyxxxxyxwwwyyxxyxxxwxwwwvwwwxxxyyyxxxxxxwwwwxyxxxxxwxxwwxxwxwywxxxxyvxxxwxxxyyxxxyyxwxwxxxxyywywyxxxxxxxwxxyxxxxyxwxxwxxxxxxxyxyxxyxxxwxwxxxyyxxyyyyxxxywwxyyyyyyzxyxxxxwyxyyyxxxzyyxyyxxyyxyyyyzzyyyxxywxyxyxyyxzzzxxxwwyyzyxyyyyyywwyxxxyyyyyyzzzyyxyxyyyzzxyyzzyyyxxxwxxyyyzyxyyxwyxxyxxyyzzyyyzyxxzyxxxyyxyyyyywwyxxxywwyyyyyxyxwxvwwxxxxyxyxyyywxwxxwxxyxxxyxzxwxxwwxxxxwyxxxyxvxwxvxxxxzwwxyzxxxwwwxwxyxxxxwwxwxwwxwxxxywxxxwxwwwxxwwwxwwwwyxxxwwwwwwwxwvxyxxxwwwwxwxxxxxxxxxxwxxwxwwwxxxxxxxxwxxxwwwxywxxyxxwxwwwxwwxywyxxyxwxwxxyxwyxxwyxyyxxxxxxwxxxyxxxwxxwyvwxxxyyxwyyyyxxwxxxxxxxxyxxyyzxxxxwxxxxxxxxxxxvxwwxxxwxxxyxyxxwxxxxwyxxxxxyyyxyywxwxxxxxyyyyzwxxxxxyxyyyzyyyyxvwyxxxwxyzxzyzyxxyxywxyyyyyzzyzxyyxyyxxyyzyyyzxyyxxwxxyxyyxyyyzxxzyxyxxyyyzyyyzywxxyywxyyzyyyzzzxxwyxyyzyyy{zzzyyyxxxxyyzxyyyyyxyxxyxwxyzyzyxyyzxxwwxxxxyzyzyxxxxxxyxxwwxyxwxyyxyyxwwwxwxxxxxyyyyxwwxwxwxxxyxyxxxxvwxxwxxxxxxxxxxxwwwwwxxxxxywywvxxxxwwxwxwxxxxywxwwwwxyxywxyxxwxwxwwwwwwwywxzxwxwwxwwwwwyxxxwxxwwwvwwwywywyyyyxxwxvxwwwwxxyxwxxwxwxwywwwxyyxwxvwwxwvwwwwwxxyyxyxxwxxxwwxyyxxyxxxyxxwxwxyxwxxxyxwxwwwwxxxxyyyyyxxwxxxxwxxywyxyyxxwxxxxwxxxxyyxxxxxwxxxxxxxyxxyxxwxwxxxxyyxxxxyyxxxxxxxxxxyyyyyywwxwxxxxxyxyyyxyyyxxxxxxyxzyyyyyzwxwxxyyxzzyyyyxxxyyyyxyxyyzyyzyzxxyxxxyyyyyyzyyzyzxyxxyyyyyxzzyyxxwzxxxyxyyyyyzyzyxyxxxyxyyyzyzyxzxxyxyy{yyyyyzxyxzyxyxyyyyyyzxyyyxyxyxxyzyyyxywxxvxwwwyxxxxyyxwxwwwwwwxwxxyxyyxywxwwwwxxywwyyywxxwxwwwwxvyxxyxxxvwxwwxwxyyxxyyxwxwvwwwwxxxxxywxvwywvwwwxxwwwxxwvxwvwxxwxwywxxxxwxwwvxxxwxwxxzvxvxwxxwwwxyxxxyxwwxxwwxvxxxyxxxxxxwxwwwwwxwxxxxxwwxvxvxwwxxxxxxxwwwxwxwwxxxxwyxywyxwwvxwwxywxxyywwwxxwwwxxxwxxxywwxxxwwvywwxxyxwwxxyxwxwxxxxxyyxwwxxwwwxwxywxxyyxyvxwxxxxxyxxxxyxwwwxxxwwxyyyxyyxwxxywwxxxxxwxyzxxxxwxxwyyyyyyyxyxxwyxyxyyxyyyyyxxyxwyyyyzzyzyxyxxxyxyyxxyyxxzzyyxxxxwxyyxyyyyyyywyyyxxyxyyxyyz{yxxyxxwyyyyyzxyxyxywxwwxyyyyyyyyyxxxwyxyyxxyyyzzxxyxyxyxyyxzyyyzwyxwyxvxwxywyyxyxwwxxxwwyyxxxyxxxwwwwxwwxwxxyxxyyxxwwwwxwyxyxyyxxxwwwvwwxwwyxzwyxwwwwwwwwxyxxyyxwwxxwwxvwxwxwyxxwvxwxwwwxxwxwxyywwvxxwwvwwxxxxyxxwwwwwvxxxxxxwxxywwwwwwwwwxxxxxxwwwvwwwwwwxxxxxwxwwwxwwwwxwxxxxxwxwxxwwxxxzyyyxyywwvxxxxwyxxxyyyxwxxxwwwxwxxwxxyywxxxwxxxxxxxxyxxxxvxwwxxxxyyxxxxxxwwwxwxxyxwxzxxwwyxwxwwyxxxwyyxwyxxwwwxxxyxyyxxxxxywxxyyxzxyzyxwwxxxxxxyxzxyyxzwxxyyyyyzyyyzyxxxxxxxyxxyyxyxyyzxyxxxxxxyyzzyzyxxyzxzxxyyyzyyzyzxyyyxyyyxyyyyzxxxxyyyxxyxyyzyzzyyywwyyxyyxyyyyxyyyxxwxyxyxyyyyzxxyxyxzwyyyyxyxyxzxxxwyvxxxxxyyyxxwxxxwxywxvyyxyywxxwxxwxxyxywzxyxywwxwxxyyywxyyxyywwxwxxxyxyxyxwxywxwxwxxyxwxywxxywwwxwwxxyxyyxwyxwxwwvxxwxwxxwwwxwwvvvxwxxwxxxxwwwwvwxwxxwxyyxxxxxwwvvxxxywxxwxwxwxwwwvxwwyxyxwwxwwwwxxxwywxwxxxwwxwyxxyxyxxzywxxwxxwwxxxyzyxywxwwxyywyxyyxyyywxyxxxwxwxxywxxxxwxwwxxxxxxwxzxyxxxxxwwvyxyyyyyyxxxwxyyxwyxxyxyywxwwxyxxywyxyzyywyyxxwxyxyxyyyyyyxwxyxxxxyyyyxzxyxxxyyxwyzyxzyy{xxxyxyxxzyzzzyyzyxxyxxyyyyyyzzzyyyyxxxxyxyzyyzzyyxxyzxxyyyyzyxxyzyyxyyyyxyzzyzyzyxxxxyxyyxyzxzyzyyyxyxyxxyyyyyyzyyzxwwyxyzzxyxwxyxxxxxyyxxyxxyyywxwxwwwwyyxyxxxyxwwwwxxxwwwxxyxxxyxwxwwxwxxwxxxwxxwwxxxxxxxwwxxzxwwwxwwvxxvwywyxwwxwxvwwywyxyxxxwwwvxwwwwxxwwwyxvxwxwwwxxwyxxxxxywwxwwwuxwxwxwxxxvwxvwwwwywxwwwxxwwxxwwvxxwvwxyxwwwvxxxwxxvxwyxxwwwwwwwwxxyxxxyyxxxxwvywyywxxxxxvxxwwxxxyxxyxxyxxwxwxwwwxwxwwxyxxxwxwxwvwxxxxxyyxwwxwwxwxyywxxyxxwwxvxyxxxywxyxyxxywxwwxwwxzxxxxxxxxyyyxxzyyxyxxwxwxxxxwxxyyxyxxywxwxyxxyzyyxyzyxyxyxyxyxxywyzzzxxxxyyxxyzyywyzyyxxyxxxyxyyxyyxyxxwxxxyxxxyyyyzyyyyyxyxxyyyyyyyyyxxxyxxxxzxyxxzyxxxxxyxxyyxzxyyxxyywyyxwxyyyzzyxxxywwwxxxxwyyyyxxxyxwwxxxwyxyyyyxwxxwxwvyxwxxyyyxxwxxxwwwxxxxxxxxxwxwwwwxwxwxyyxxwxwxwwwwyxxxxxwxwwwwwwxxxywxxxxxwxwxwwxxxxyxxxxwwwywwwwxxxwwyxwxvxxwwwxxxxxyxxxxwvwwxxxwwxyxxyxwwwwwvwwxxxxwxwxwwwwxwxxvxxxwxyyxxwwxxxwyxxxxwxyxwxxxwwxxyzxwxyyxxxxxxwxxywxxxyyxxxwwxywxyyyxxxxxwwwwwxwwxyxxyxxywwwxwxwwxxwxwxyxwwwwxwxyyxxxyxyyxwxwxxwwxyxyyxxwxxwxxxxxyyyxzyyxxxxxxwwyxyxyxzyywxywxxxyyzyxx{xyyyyyyyyxzxyzyyyyxxxxyxxyyyyxyzyyyxyxyyyzyyyy{yzyyxxyxxxyyxxzy{zzxxxyxyyxyyyyyyyyyyxxxxxxyxzyzzyyyxyyxxxxyyzwyyyxyxxyxyyyyzyyyxxywyxxwxxyyywxxxyyxwxwxwwxxyxyyxyxxxvwwxxxxxwyyyyxwwwxxwwvxxywxzyxxxxwwwwwxxxxyxyxxxxwxxvwxxxxxxwxwwwwwwxxxxvwxxxwwwwwwwwxxwxwxyxxwxwwwwvxxxxvyxxwwwxwwwwxxywxxyywwywwwvwxxxyxwxwywwwxwwxwxxxxxwyxxwwwwvwxywxxxxyxwxwxwwwwwyxxxxyywxwxvywxzxxyyyywwxxwxxxyxxxxxxyxwxwwwxwxyxxxwxyxxxvyxwwxxxxyyxxxwxxwwwwxwyyxxxxxxxxxxxyxxxwxxyxxwxvxxxxyyyxyyyxwxxxxwxxxyxyxxyyxxxyxxvwxyyyyyzxyyxxywywyyyzxyy{xxywxyxxxxyyyyzyyxyxxywyyzxzx{yyyyyyyyxxyzyyyxzyyxyxzwxxxzxzyyzzyxxyxxyyyxzyyyzzxxyxxxxxyxxyxyzyyyxxyxxxxzyzyzxxyxxxxwxxzyxxyyxyxwwwxwywxxyxxyyxywyxwwxwxyxyxxwxxwwwxwwwyxxyyxyzxxwwyxxyxxyyxxyxxxxwwxxwxxywxxxywwxwxxwxxyxxwxywxwwwwwwwxxzwxxxwxxwywwvvwwxxvwxywxwwwvxxxxwwxxxxwwwvwxwxwwyxyxwxxwwvwwwwwxxxwxxwxwxwwwwwvxxwxxwyxxxwwxxwwwwwwyyxxxxwxwxvxxyxxxxxwxwwxwxxwxxxxxyyxwxwwwxwxxxzxxyyxwxwxwwxxxyxyyyxxxxwwxvvxwxxyzyxxxyyxxvyxwxwxyywxwxwxwxxyyxxxxxxxwwxxxwxyyxxyxxwxwxxwwyxxyxyyxzyxxxxwxxxyyyyyzxxyxxwxyxxyyyyxyzyyyxxyxyyyyyyyyyyywyyxwxxyyyxyxyzyyyyxxxxxyyyxzyyxyyxxxwzxyyyyyyzxxxxxxxxyxxyyyyyxxyxxxyyyxyxxzyyyywwxxwxyzxyxyyyxywxyyxxzzyxyyxyxxywxwwwyyywyxzyyxxxwwwxxxyyxyyxxxxxxwwvxxwyxzxxxxxyxwxwxxxxvxxyxxxxwxxwxxxxxyxzyxxwxwxvwxxxxyyyxwxvxxwxywxwwxyxxwxwwwwwyywyxywywwvwvwxvwxwxwyyywwvwwxxwwwxwxxxxxwxwwwxwwxxxyxwxxwwwvwxwwwwyxxwxxxxvwxwxxxxxxzxwwxxwxwwwxyywxxxyxwxwxwwxwxxxxyxxxxxwwwxxyxxxwwyxwxxwwwwxxxyxxyyyxwxywxxwxxxxxyxxyxxwxwxxxxyyxxxwxxxyxxxxxyxwxyyxxzwxxxxxxyxyxxxyxwxwxyywyyxyzyyzywxxxyxxyyyyyyzyxwyyxxzxyxyzxxyyxyxyyxxyyyyzyzzyyxxwxyyxxyzyyzzzyxyyyyxxxxzzyzyzxwxyyxxxyyyyyyyzxxyxyxxxyzyyyzzyyxxxxyxyzyyyyzzzyyxyxxxxyyyyyzzyyxzwxxyyyyyyyxxxxxxxxwyxxyxxxxyyxwxwwxwwyyyxyxyywxwwxxxwxxxxyxxxyxwwxwxxxxxxxyyyxwyxwwxwwwxxxwxywwwvxwxwwxxxxxzwxxxwvxwxxxyxxyxwwywwxwwxxxwxxxxxwwwwvwwvxwyxwxxxwvxxwwwwwxxwwxxxxxwxwwwwwwxywwyxwxwwwwxwwwxwwxxxwxwwzxwwwxwxxyxyxwxxxvwwwyyxyxxxxyvxxwxwxyyxwxyxxxwwwxxxxwxywyyxwxwwwwxwxxxyxxyxwxwwxwwwxxwyxyxyxwxxwxxwxyyxwyxyxxxwwxxwxyyywwxxyxxxxwywyyyywyyywxyxwxxyxxxyxzxzyxwxyxwwxzxyxxyyyxyxxxxxyxyyxyxxxyyyxyzyxxyyzyyyyxxzxyxyyyyyyyyzyyxxyxyyxyyyyyzyyxyxyxxyyyyyyyzzyyxxyyxwyyzyxyyzyxywwzxyyyzxyzyyyyxxxxyxyyyyyyyyxwyxyyxwyyzyyyxxxxvyxwxwvxyyyxxxxxxxwwwwwxxwxxxyxwwvxxwxxxxxxyxxxwywxwwwyxxxxxyxxwwwxvxwxxxwxxxzxwwwwxwvwwxxwxyxwxxwwwwwxwxxwxxvwvwwxwxvwwxxyxzxxvwwwvwwwxxwxwxwwwwxvxwvwxyxwyyxywwwvwxwwxwxxwyywwywvvwwwywxwxxxwwwvwwwwvxxwxxwxwxxwwxwvwywwxxxyyxxwxwywxxxwwywywwywxwxxxxwxxxxyyvwwxxxxxxyxyyxxxxwxwwxxxxxxyxxxxxxwwwwwyxyxxxxxxxxwwwwwxyyxyxyxxxwwxxxxxxyyxxyywyxxxyxxyxxyxxxywxxxxwxwxxyxxxyyxwwxxxxxyyyyxyzzyxxwxyyxxyxxyzyzzxxxwwxxxyxzyyzzyxxyxxyy{zyyyyyyyxxxyzywyxxzyxyyxwxyyxxxyxxxyxyywxywyxwxyyyyyzyxyxxxxxxxxxzzxyyxxxxxywywyyzxyxyxxxxxwwxwxxxxxwyxxxxxwwvxxyxxyyxyyxxwwwywxyxyyyyyxxxxxywwxyyxxwyyxxxwxxxwwwxyxxxyyxxvwwwwxxxxwxxxywwvxxwwwxxxxxxxxwxwwwwwywxxwwxywxwxwvxvxxwxwxzyywxwwwwwxwxyyxyywxwxwwwwwxwxxxxyxwxvxwvwwwxxwyxywwwwxwwwwxwxxyxxxvwxwxwxxwyxyxxxxxxwxxxwwxxxxyyyxxxxxwxxxyxyxyyyxxxxwywwxxxxyyyxywxxxwwxwyxyxyyyxwwxwxxvxxxxxxywxwxxxywyxyxyxxyyyxxxxywxxyxyyyzyxxxxwyywxyxxxyyyxxyxwxxxyxyxyxyzxxyxyxxxxzyyxzyzyzywyyyyxyyyyyz{yxxwyxyyxzyyyzyyxxxxwxyxyzxyxyzyxxxyyxyyxxyyzyy{yzwxxxyyxxyyzxyzxyywyxxxyyxzxyxyzyxyxwxwzxyzxy{xyzyxxwywzxyyyyzyywwwxxwwxxxxxxzxxwxywxwxxyxyyyyyyxxxwxwxxxxxxxxxyxxxxwxwyxxxxxxyxxxxwwwwxxxxxwyyxxxvxxxwxxyxxxxyywxwwwwxxxywwwxxxwwwwwwwwwwyxwywxwwwxvwvwxwwyxxwwvxwwwwwwwwyyyxwwxxxwvwxxxxxxxxxwwxwwwxvwywwxxwwxxwwxxxwwxyxxyxwxxxwxxxvyxxxxxyxywxwwxwxwywyyxxywwxxxxxwxxxxyxxxwxxxwxxxxxyyxxyxxvyxwwxwxxxxwyxyyxwwwwwvxxxwyxyxxxxwxxxxxyxyxxxxxwxwxwxxxwxyyxyxwywxyxxwxyyxxyyzyxxxxwxwyxxxyxxxywvwyxxxyzyyyyzyyyyxxyyxyyxyyxyxyxywxyxzyyyyyyyzxyyyxyyyyyyyyyzyyxxxxxyxyxyyyyzyxxxyyxxyzyyyzyzyyxyxxxyxzyxyxyyzzyyxyyxxyyyzxyyzxxyxxwxxyyzxyxxxxwxxwxxxxyyxxyxyxxyyxwxxxxxyyyyywxxwxwwwxyxxxxyyxxwwwwwvxxxxxywyxxxvxwxwxxxyxyxywxxwxxwwwxxwxxwxwwxwwwwwxwywxxxwxwwvwwwwwwwywwxxxwwwwwwwwwxwxvyxxwwwwvvwwxywxxxxwwxwvwvwwxyxxxywwwwwwwxvwwxwwxyxwwwvwwxxwwwwwyxyxwxwwwwwwxyxxxyywwyxwvxxxxxwxxxyxxxxwvwwxwxzyyxyxxwwxywxxxyyzxyywwxxxwwvxwwyzxyxxxwwwwwwwyxwxyyyxwxxxwwwyyyxxxxyxxxxywxxxxyyyxxywwxyxwyyyxxxwyyyyxxxvwxxwzxxyzyxzwxxxwyyyyyyzyyyywwxyxxyxyyyyzyyyxxxxxwwxyzzyyzzyxyyxxywyyyzyyyzxxyxxxyxyyzyyzy{xyxxyyxyzxxyyzyzyyyxwxxwyxxzyxzyyxxxxxxxyyxyyxyyxxxxxxxxxyyzy2w:K" b{z{{z|z{|}{||}|||z|{{{{{{||}|||{{{{{{{z{{|{|{||{{{y{zz{{||{{|}|z{zz{{zz{{|z|{|{{zzyzzzyz|{{z|{{zz{{zz{{zz|{{{{{zzz{y{zzyz{{{{z{zzyzyzy{z|z{{z{{zzzzzyz{{{|z|{{{{y{zzz{zz{{{{{{{{{yzzyzzz{{{{{{|zzyzzzzz{}{z{|{|{{{|{{zz{|z|{{{{{z{|{zz{{{|{{|{|{{{{{z|{{{{{{{{{z{z{{|zz{|{|{{z|zzz{{z|z|{{||{||{{z{{|z{|{||z{|z|{{|z{{y{|{z||||{z{{{|yz|{}{}|{|||{{{z{{|{|||||z|{{|{{{{||}{||}|||{{{z|{|||||}|}{|{||{|||}|{|}}}|zz|{{||{||{|}}||{|||{|{|}||||}|||{||||z|||||{{}{||{||{|}|||}}}{||{{|{{{|||}}{}|{{z|z|{z}}|||}}|||||{{|{}||||}}}|{{{{{|{||||{}|||{||{|{||}||}||}|{{{{{|{}{{{{|}|z|{{zz{z|{||z||z{{z|z{{{{{{||{{|{{zz{{z{z|z|{{|yz{z{zzy{z{{{|{{{zzyzyzzz{z{{{{{{{{zzzz{zz{{{{|zz{{z{{zzzz{{{{{{|z{zzzz{zzzz{{}{{{z{z{zzz{|{|{{|{zz{{{zzzz{{z{}|{{yzz{z{z||{||{||{z{yzzz{z{}z{{{{{z{{y{z{|{|{{|z{{{{z{{{z{|{{||}{|{|z{z{zz{|{z|||{z{{{y|{{||{|{{|{z{zz{z{|{||{|{|z{{{{{|{{|}||}||{{{{||{z|||||||}|{z{{{{{|{{||}}{|{|{|{{z|}|}|||}}{||{{||||||}||}}|{|}||||}}|}|}}|||||{{|}|||||}||{{|}{z|}}|}|}|||||{|||||||}}{}}||{{|||{|}||}}||{|{|{{|{{~||{||}}{|z|||{|{}||||||{|z|{z{{|}{|||}|{{{{|{{|{}{|||}{{|{z{|z|{{{{|{}{{{{{{z{z{|||{{||{{zz{{z||||{|z{{|zzzz{{{|{{{||{{z{z{{|z{|{{{|}}{zzz{z{{{{{z{|}{{zyyyzz{{y{{{{{z{{{z{zz{{z{{{{zzz{{{z{zz{z{|{{{{zzzzzz{zz{{{{{||z{zzzzzz{{{{{|{}z{{{|zzz{{{}|{|{|{{{{z{{{{z{}|{|{z{z{z|{{||{{|||z{{{|zz{{||{{{}{|z|y|{|{z|{||{|{{{|{z{z{{{{z|z|{|{{{||{{{||{{{|}{{{{{{zz{||}|{||{{{{|{|||||}|~|||{{{{{}|{{||{}}}|z{|{{||||{}|{}}|z{|z{||||||||}||{z{||{|z}|}}}|}||{|{{|||||||~|}|{{||{{|||||||}}{{{{{{{|||||{|}||{{{{|{}}}|||{}}}}{|{|||||}}||}}||}||{{|{}~|{}}}{|{{|{{z{|}|||||{{|{{{{|||||}}}|z{z{|{{z|{|{|}}||z{|z{{{{||||{|{{{{z{{{z{|{{{z{{z{|z{y{{z{z{{||{{{zzz{{zz{{zy{{{|{zz{{{{zzz{{{{{zz{zzzzz{z{z{|{z{{zzyzzz{|z{{{z|{zz{{zzz{|{{z{|{{zzyzzzz{z{zz|{{z|zzzzz{{{zzz{{|{zy{z{zzz{z{{||{{{zz{z{z{{|{{{{{{z{{zz{{{z{|{{||zz{|y{{z{{{{{||z{y{{{{{{{}|{|{{{{zz{z{z{}{|{z{}{|{{|{|{{{||{{{{||{{|{z{{{|{{||||{{zz{||{|z}}{|||{{{{{zzz{|}{}||||{z{|||{|~|{|}|~{{{{|||}}}|}|}}|||{{|{|||}|}~}}{|}||{{||{}{|}}}||{|||{{|||||~}|}{|{{{{{}{}|||}||||}{{||||{|}}|}{}{|||{|{}|}}}|}||{||{|||||}||}}}|{{|{z{z{|||{|}}}||{|{{{{{{||}||}{z{{z{{|z{{|||{{|{{{z{z{|}||||}}|z{{{zz{{||{|{|{{{z{{zz|||z{{{|{{|z{y{{z{zz{||{|{zzzz{{|{z{{z{{z{zzz{yz{z{{{|{zz{z{yzzyz{{|{|{z{|{zzyzz{{{{{|{||yy{zzyz{{zz{|{{y{zz{z{yz|z|{}{{zz{{{z{z{|{||z}{|z{{{zz{{|{|{{{||z{{zz{z{z{||{{|zzz{zzzz|{{{z||{{z{z{{z{{{{z|{{|{{z|{{zz||{{{{|||{z{z{z{{{||{{|{{z{{{{{{{|}}{{}|yz}{|{{|z{{|{{|{{z{{{{z{{}{{||}||z|{{{{z|}{}|{|}|||{{}||||||}}}|}{z|{|{{|||}{{}}|{}||{}|}||~}|}||||{|{{|}|{|}||}||}{{||||}|||{~}{||{{|{{|||{|}}|{{||z||{{|{||}}|{||{|||{|||||}|}|}||{{|{|{~||}{}{{|{|{{{|}||}||}{{{{{|||||{{|||{{|{{{{{{{{{}|{{|{{|z{{{z{{|{{{{}zzzz{{{z{||z{|{|{z{{{{yz|{}{{{z{|{y{zzz{{z{z||zz{y{z{zzy{zy{|{{zzzzzzzyzz{}{{{{{|zz{zy{{zz{zz|{{|z{{zzzyz{{z{{{{{{zzz{z{z|{z{|{|{{z{{{{z|{||{||{{z{zzz{zz{{|{|{|z{{zz{z{|{{{}}||zzzz{z{z}{|||{|z{}{{{z{|{{{{{|{|{{{zzzzz}{||{{|{{y{{{z|{||}{|{{||||zz||{{|||{|||z{{|{z|{|{{{{{||z{|{|{{{{{}{|}|}}{|{|{|{|{|}|||}{{|||}{{}|{|}|{}}{{{|{|||||||}|||{}||{||||}{||}}|{||{{{|||{}|}~||{|{|{{||}{}||}}|||{{||||{}||||||z{{|{{{{{|{{{||{{{|||||}|||||}||{{{{{|{|}~|{||}|{{|{{|{||||{}}|||z{y|{{|||}{|||}z|{{{{||{|{{||||{{{zzzz{|{|{{{|{|{z{{zy{{{{{{{|{{z{{zz{{||{{{{|{z{zzz{z{z{|{{{{zzzyzzzzzz{zz{|{zz{z{{yz{{{{{|{|{{zzyzz{{z{|{{|{{z|y{zzzz{{{|{{{{{{z{|{z{{zzz{{z{z{z{zzzzz{z|{|z{{zz{z{{{|}{{z||z{|{zz|z{{{|{|||zz{{{{z{{|{{|z||{y{z|{zz{||{{{z{{z|z{{zz{|{{{||{{z{{|zz{{||}{|{|{||||z{{{||}}|{|{{||{{|{{}|||}||{{{{z{{{{{|||{||{z{||{||}||{}}||{{|{|{}|}}||}}|}}|{{||{{|{}}||||}{{}{{|{}{||{}}||{|{{{{|}}}|||}}||{{|z{{}|||||}~|||{||{{{}|||{|{|{{{{{|z|}|}}||}||||{{|{||||{}}}|{{{|}{{}||||}}||{|{{||{||}||||||{|}{z|{|{{{|}|||{|{{{z{{||||}}{{|{|{z{{{{|{z{|{{z|zz{{z{{{z{{||||{|yz{z{{||{{{|{z{{zzz{{z{{{{|{zzzzzz{z{{{|{{|{{{z{zz{{{{|z|||z{z{{zzy{z{{{{{{z{zz{{y{z{|{|{{{{z|zzzz{z{zz|{|{{{yzz{{{{{y{{||{}{z{zyz|zz||{{{z{{{{{{zz{{{||{|||{|{z{z{{|{|{{||{|y|{{z{{z{{|{|{{{|{z{{{{{|{{|{{||{{|zzz{z}{{{||||z{{{{|{||}|||||||{{{|{{|}{||{|}{z{|{z{z|||{|||{}{|{{{||}||{}||}{|{|{|~||}||~}}}|z|{}|{{{||||}}}||}|~|z|{|}||}}}|||{|{{{|{|}|}|}||||{{|||{||}|}~}|{{{||}||}{{||||{{|{|{{{}{|{}}||||{{z{||}{}||~||~||{|{||}{|}}}}}{{{{|{}{}||}|||{z|{{|z{{}||{||{z{{zz{{{|{}y{}|z|z{zz{{|{|{{{||zz{yz{zz|{|{{|{{{{{{{z{{{{|{{|{{{{{yzz{{{z{{{{{|{zzzzz{zz{{z||||{{zzzzzzz{{{{{}{{zzz{z{y{|{{|{{z{z{zzz{y||{{{{{{{{y{{zzzz{{z{|{{z{y{|{zz{{{{{{{|{{zz{||{|{{z|{}||{z{zz{{{|||{|||{{|{z{zz{}|{{||{{zz|{zz{{||{||{|zzzz|{zz||{{|{|{}{|{||{z|{|{|{{|{{z|{|{{{{{|{||}{{z|{{{{{|||||{}|z|{{z{{{||||}}|z{z{|||||}|||||{|}|{{||}||{}|}|}}z||{{|{|}|}{}|||||{{{{||||}}}}||{{{|{{{|{|z||}}||{||{|{{}|~|}|~{|{z{z|{||{|}}}}{{|{{|{||||}|}||}||{{z||}||{{}||}{||{|||{~||{}}||{{{{||||}{|}||||{z{{{{z{{|{|{|||{{z{{{{{{||z{|||{z|zz{y{||zz{{~|{|zyz{z{{z{{|{|{y{z{zzzz{z{zz|{{{{z{|yz{{{{{|{{zy{z{zzzzzz{{|{z{zzzzyyyzz|z{{{{zzzzzzyyz{|{{{{{zy{{{z{z{zz{z{{{zzzyz{{zz{{{z{{{zzz{{zy{{{{{{||{zz{zzz{z{{||}{{{z{{z{z{z{{{|z{z||zz{{{{zz{{{{||{|zz{{zzz{z|{{{{}zz{z{z{z{{||{{|{{{|zz{zz{{{{|{|{{z{zz{{z{{||||{~{|{{{{{z{||}{{}}|z{{zz{z||||}{}|{{{{|z{{|||||{|}|||zz}|||}|}}}}}{||||{{z{|}}{}}}{{{}{{{{||||||}}}{{{|{}{{|{|{}}~|{{{||{|||{||}~}|||{|{|{|{{{}}}||z{|{||{|||}|}}||||{|{{{{||||}|}}}|}|{|{{}|||}|||}{{{z|||||{||}{{|zz{{{{|{||{{|||{{{{{{z{|||{{||||{zz{z{z{{|{{||{z{{zz{z{}{{||{{|z{zz{zz{|{|{|{{zzz{{zzz{z{|z{|{zzzy{yyyz{z{||{{{z{{zy{y{z|{||{zz{{{{{{zz{{|{{|{zzy{{z{zz{z{{|{{z{zzzzz{z{|zz|{{|{{yzzz{|{z{{{{||{z{{zz{|{|{z|{|{{z{z{{{zz{||{{{{z{{z{zz{{|{{{|}|z{{z{{{{{{|{|{||z{{{{{z{{|{{{||{{z|zz{{{|{{{|||{{{||{{{{||{{|{|{{|||{{{{|{|{|{||z|{z|{{{|{{{|}z|{|z{||{|}}}{{|}{{|{||||||{|}|}|||{||{||{}|}|}}|}{|{|{{|}|}}|}}~|{|z{{||{||}|}~~}|||||||}{||}|}~|||{|{{{~||||}|||{z|{{|||||||||{||{{{|{|{|||}}}{{|||{|{|}~|}|}|{{{{|{{|||||{{{{|{|{{{z{{||{{|}|}z{z{z{{{}||{{|{z}zzzzz{|{{|{|{{zz{{{|{z|{{{{{{z{z|{{zzz{{{{|{{{{{{zzzz{z|y|{zz{z{{{zyzz{z{{y{|zyzzzz{zzz|{{{{zz{{{{{zzyz{z{z{{{{{zzzzzzz{|z{z{{zzzzzz{zz{z{{|{|{{z{z{z{{{z{{{{{{zzzzzzz|{{{|}||z{{zzz{{{{||{|||zz|{{{z{{zz|{|||{zzzzz{z{||{{||{|||zz{zz{{|{{{{{{zz{{{z|{||{{{|||z{{{{{z{|||||{|{{{||||{{{z|{||{{{{{{{{{|||{{}}{|z{{{{{{}}|||||}|||{{{||{|{||}||{{|||{|{||}}||~}|||}|{|{{~|||}}||{{||{|{}||{|}}||||}||}{}|}}}}|||{|{||{||}}}|||||{|{|{{{|}||{}|{{||{||{{|||||~~||{{|}}||{||||}|}|||||{{{|{||}|}|{|{{{{{||{{|}||{|{|{{{|z||{{z||{||{zz{{z{{|}||||yz{zy{zz{|z{{{{{{{{{{zz{{{|{{{z{{z{{y{zz{{{{{{z|zzy{zz{|zz|{{|{{zzzzzzz{{{{{||{z{zzz{z{zy{{{{{{z{{z{{z{zz{{{{{||z{{y{zzz{{{{{|{|{{{{{zzz{zz{|{}{|yzz{z{{{}|{||{z{{{zz{{{{|{{|{||z{|zz{zz{|{{|z}|zz|{zz{{z{{{}}|{{z{{{{z{{|||z{||{|{{{z{|{||{|{{|{{{{{{{{{{||||{|{|{{{{{{|{|}|{||{{{|{{z{|{|||}||}{z{{{z|{||{||}||{{|z|||||||}|}|~{{{||{}}|}}||}}}{||{{{{|}{|||}|}{|{||{{||{}}||}|{|}||{|{||{{}}||{{z{||{{|}|||}}||z|{|zz||||{{}|{z|z{||{{||||}}||{|}}{||{}}||}~|{{{{{{{||||~||||{|z|}{{||{{|||}{{{zz{{||{{|{|||||z{zzz{{z|||{{{{z{{{{z{z{{{z{||{{{{{zyzz{{z{{z{{{zyzzz{z{{|z{{{}zzzzyzz{|{z{||z{zzzy{zz{{{{{{zz{{{zzz{z{{z{{z|z{{zzz{zzz{z{z{{{z{z{zzzz{|{{{{|{{zz{{{z{{{{{{|||{{zz{{{z|z{{{{|||z{{z{{|{y{{{|{|z{{{{{{{{{{{|{{{|z|{{z{z{{{|{|{|z{{z|z{y||{{z{||{zz{{z{|z|||z|{{{{|{{{|{|{|}{{||{{|{{{{|{|{|{||{|z{|{z{{{|}{}{|||z{{{{{{|}|||{|}||}|{|||||{|||}||{{{|{|{{||}|}}}}{||{{{{{|{{||}}|z||{||||{|||{}}||||{{{|}{|||}}}||{{{{||||}|{||~}||{{z{{|}||}}}|}{||{{|{{|}||~|~~}|{|{||{|~|||}}{|||{{z{|||{|}}}||{{{|{z||{{{{||{||||{z||{{|{|{|z{z{z{{{{zz{{}{{zz{zzz{z{|{{|{{{z|{{zz{z{|zz{{||z{zz{{zz{{{{z{{{{z|zyz{{{{{{z|{{zy{zz{z{z{|z{||{z{{zyzz{z|z{{|{|{zz{{z{zz{{|{|{{{zzzyzz{z{z|z{||{zz||zzz|{{}{||{{{{z|zz{z|{{{|{{{z{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{{||}{{{||{{zy{{yz|||{||||z{|{z{{y{z{{{||{{z{{z{{{{||zz{{{zz{{{{{z{z{|{zz{{zzzz{{z{{z{z{|zzz{zy{zy{|zz{z||z{{{z{zz{|z|||{|{zzzz{{z{zzz{{{|zz{zzz{z{{{{||z|{{zzzz{yz{{{{{{|{zzzzzzz{{||{{{|{z{zzzzz|{{}|{{{{{{{zy{{||{|{{{{||{{|y{{z|{zz{{||{{z{z|{{|{{{||||zzzy{{{{{|{{{|{{zzz{{{{{{|{||{{||{zz{|{{{}|{|}|{|||{{{{||||||}||{{{|{|{}}|{||}{{|{|{|||||}}||}||{{|{{|||||}|}|}||{{|{|{}||{{|}}}z||{|{{{||}||}}|{|{|{{{|||||}}|{|z{{||||||}||}|||||{{{{}}{|}|||{{{|{z{|{||}|}|}}}|}||{||}|}}}}||{|}{z{{|||||{||{||zz{{{|{|{|||}|{{|zz|zz{||}||||zzz{z|yz{|z{||{zz{{{zzyz|{z{{z{{z{z{y{z{{{{z|{z{z{zz{{zzz{||{z{zzzzzz{y{{{{{{{{{zzzzzyzzz|{{{{{z{{{zzz{zz{{{{||{zzzz{zz{{z{z{{|z{{zzz{zz|z{||||zzzz{{z{{{{|z{|{{{zz|yz{|{{{z|{{{z{{{zz{{{{z{|{|zz{{{z{z{z||{{||{{{z{{{z{{{z|{{|{{{|{zzzz{|{{{{|{{z{{zz||||z{{|{{{{{{{{z|{|{||||{z|{{z|z{{{{{|}}|{{z{z{z{{|||{{{|{|{{z|||||{||||{{{||||{|}{}|{|{}{||{{{{{}|||}~}~||{{{{{|}|||||||{|{{{{{{}{}|}}|}{z|{{|{{{|{||{|||{z{|{{{|{|{|||{{{{{{{{{|{|{|}{z{}|{|{z{}}||}}~||}{|}}|{}|{}}}|||{{||{{|}||}}|}{|{{|{{{||{{||{{{z|z{{{{{|{|{{}|{|{{z{{z{z|z||{||y{z{{{yz{{{{|{{{{{{{{yz|z{{|{{|{{{yyzz{{{zzz{{{{zzy{z{zy{{z{{{{|z{{zzz{{zz{{{{{zz{{zz{zz{|{{{||zzzz{{{z{{{z{{|{{{{zzzzzz{z{|{|{z{{z{{{zz{{|z{{|{{{|{{z{{{{{{|{|{z{{zz{{{{{{z|||z{{{{z{{{|{||{||{{|{zz{z{|y{|{||{{|zz{{{|||{{{|{{{z|{{{{{{|{{{{{{{{z{|{{{{||{||}z{z{|{{{{|{|{{||}{{|{z{z||{}{}}|{{{z|{|{||}{{||{{{|{z|||{|{}|{}|||{|{||{|}||{|}||{|}|{|{||||{|{||{||}{{}{|{||{|||{||{{{|||||||}}|{|z|{|{|}||||}|{|||}z|{|z|}}||{|{||{{{{|}{z}~}~}}{|||}{{}~}}|}}}||{|z{|}{||}{}||z{{z{{{||{{{|{|||{{{z{z{|{}{||||||{zz{z{z||{z||{z{z{{{zz{{{{|{{zz{zzzzz{z{{{{z{zz{zzzy{{zzz{{{{{zz{zy{z{z{z{z{{zzz{zzzz{z{{z{{|{zz{zzzz{{{{{{|{z{zzz{{{{z{z{|{{z{{z{{{{z{{zz{|{yz{zzzzz|{|{z|z{|zzz|zz{{{|{{|{||z|zz{{{{{{{{{|{{{{{z{z{{|{{{{||{{{z{zzz{}{{{|{{{z{{z{{z|{|{|{|z{{|{z||{|z|z}{|{|yzz{|{{{||||{|{{{|{{{{{{{{|{{}{{{{||{{{{|{|{|}|{z|{{z{{|||}|||}{|{z{}|||}|{|}|||z{{{|{{|||{|||}|{{{z|{{}|}}|||||z|z{|{{||||{|||||||{{||||||}{||{{|{{z{{{||}}}|||{{|z{|{|}||{||||z{z{{{{|||||~~||{{||||{||}{~}||}|{|}}|{{|||}|}}{{{{z{||{|||||}||}|{zz{{|{|}{||||{{zyz{z|{{{{|||{{|zz{{{{{{{z|{z{z{{zzzz||{|z|{|{zyzy{z{{z{{{{||{{{z{yyyzz{z{z{{z{zzzz{z{|{z{|{{{zz{y{{zz||zz{{zzzzzzzzyz{z{|z|{{z{z{zyz{|{z{{{|{zz{z{{z{{{{|{||{{zz|zz{{{|z|{{|z{{zzz{||{|{|{|{|z{{{zz|{{{||{{|{z{z{z{z{|{|z{}|{{{{{{{{|{|{|||{|{z{{z{{{{|z{}{{{z{{{{{{{{{||}}{|{{{{z{{||{{|{|}|{{{{|zz{{{{{}|||z||{{|{|}{|{|||}{|{|{|{|{{{||}~|||||{{{|{|}}|}|{{{{|||{|{|||~}{}|{|{|{{||}{}~|}|{{|||||||||||||{|}{|{{{||}|}||||||{{|{y|}{|{|||}z{|{{{{|||z|}~|}|}}{~{}~}|}||}|||{||{|}||}|}}{||{z|||{{{|{|||}{{{z{{{{}{z{{{|||||zz{zy{{{zz{{}{z{{{{z{{z{z{{{{zz{yzzyz|||{{|{{{{z{{zzzz{z{{{{{zzz{z{zzz{{{z{{|{zzzzyzz{{|{z{}|z{{zzzzz{z{|{|{z{zzz{z{zz{z{{{{z{zzyzzy{{z{|{{{{|{{zz{{z{{zz{{||{zzz{{{{{{{{{||{|{{{{{zz|{{z{zz|{|{z{zz{{|{|{{{z|{{{{z|{|{||{{{{z{{{y{{{{|{|{{||{{zz{zz{{|{z{|{{{z|{{{{{{|{|}||}{{{{zz{{|{||||}|{{z{z{{{{||{}|{{|{{{{{{||{}{}|}|{|||~||{||}||}||||z{{{|{{||{}}|||||{|{|{|}{||}|}||}{||{|{||||{}||{||}{{}||||}|}}{{|{{}z|}}||{|~}}|{{{{{|{||}|}|||{|{{{{{|}|||~}}}|{|||||~~}}|}}~{|{|{|{}{|{}|}|||z{{{{|{||{}|||{|{|{{{z||{|{{}||{|z{{zz{}}z{|{||{{{{zz{{|{z|{{|zz{zyzzzz{{{{{z{{z{y{{z{z{{{z|||yzzzyyzy{z{{{{{{z{zz{zzzz{|z{{{z{z{{{zyz{{|{|{}|{z{z{y{yz{{{z|z{{z{z{zzz{z{zz|{zz{y{zzzzz|{{|z{|{y{|{{zzz{y{z}|zz|{{z{z{{z{{{{|{{z{zz{{z|{{{{{||{z{|z{{zz{{{{|||{z{{zz{z|{|{{||{|{|zzzz{||{|{{{{{{z{{{{z|{{{|{|{{{{{{{{z{|{||{}|{{{{|z{z||}|}{|{|z{z|{{{|}||||||{{{zz||{{|||||||}||{{{||{||}{|}}}|||{||}|||}|||||{{|{{{|||}|}|}}||{{}{{{{||{|||}|||z|{|z||{{|}|}}{|zz{{z||{||||z{{||{{|||}}}|~}~~}~}||||{{}|}{}}{{|}{|{{||||||}|{|{||zz{{{{{{|{{{z{|zz{|{|{{{{|||{z{{y{zz{{{{|{|{zzzzzz{z{{zz{{z{zzy{zzzz{{{{{{{{z{zz{zzz{z{zz{{{zzzyzzz{{zzz|{{zz{zzzz{{{{{z{{|{yzyyzzzz{z{{{|{yzz{zzz{{zy{{{{zz{{z{zzzz{zz{{z|{zzzzzyzzzz{{||{z{{y{{zz{{|{|{{{{{{{{{{{{{{{{|||{z{z{zz{{z{{||||{z{|zzz{{{zzz|{{{zz{zy{z|{{{||{|||zzz{{z{z|{||{{{{{z{z|z{{z|{{}|{{{|zz{z{{{|||{|{{z{{z{z|||}||}|}{{zz|{{|}{{|||||{{|{{|{|}|||}}||{{|{|||{{|||}}||z{|{z|{{||}||||}z{||{{|{|{|}||}|{{{|{|{}||{||}}{|||{{{{}|{||||||{{|{{{||}{|}||||||z{{{{}||||}}}}}}||}}}}}|||}}}{|{{|{{}||{}|||{{|{|{{|{||{|{}}{|{{{|{||||}{{|{{|{z{{zz{||{|{|{{z{{z{zzz{{{{{{{{z{zzxzz{z{{|{{|{{yz{{y{{zz|{{{|zyzz{zyz{{{{{{{z{yz{y{y{{{{{{{|{|{zzzzzz{|{z{{|{z{zy{zz{{{{{z{{{{z{z{{z{z|{z{{{|z{{z{{z{z{{{z{||{{{y{{{z{{{{{|{|{{z{z{{{{{{{{{|}zzzy{z{{{z{|{|||zz{{{{{{z|||{{|{|z{zzzz{{||{{{|{{zz{{{|{{{{{{|{{|{z{|z{z|||{||||z{{{{||z{|{{{}{{|{{{|zz{{|}{{{||}{|{{{|{}{|}|{|||{{{|||{{||{|}|}|||{{|||||}|{|}||{}|{z||}||{||}|{{|{|||{{{|||{|||}|{|{||||||}}|}|{|{{{{{|{|||||||{{z|||{{}|{|}|{{||{{|{|||}||}~~~}}}}||{|~~~~}~}}|||}||{~|||||}}|{{|{z{z||{||}||||z{|zzz|{|}||{{{z{{zyzz{||{|~{||{|zz{z{{{{{{|{|{z{z{{y{z{{{z|{{zz{zz{{z{{{{{|{{zzzz{y{{{z|zzz{{{zzzyzzz{z{z|{{|{zz{zz{zzz{{|{|{zyzzzyzy{zz{z{{{z{zzz{zzzz{zzz{|{{|{{z{{{{{{{||{{{zz{zyyz{{z{{{{{zz{z{{z{{{z{{{|zzzzz{z{{{{z{{|{{||zzzz{{{|{|||{{y{z{zz{z||{|||{|z{{{zz|{|{{||||{{zz{{z{{|{z{|z}{{{{{{{z||{|{||{|zy{zz{{{|{{|{}|}z{{||{{||}}||}|{|{z||||{}|{}}{~|{{|||{z{||||||||{||z{{{}|{|}|}||z{{{{{|{}{||||}|{|{|||||{|}}~||{||z{||{{||}{|}||{{{z{||{|||{|||{|{z{{|{{||{|~~}|}}}|}|}~~|}~|||}~||||{}}}{{}}|{z{{||{||}{{{{}||{{z{{{z{{{{{{|}{{{{{{{{{|{|||||{{{{z{zz{{|{z{|{{zzzz{xz{{{{{{|{zzz{zz{{{{{{{z{{z{{{{y{zz{{zz{{z{zzzzyzz{|{{{{{z{|{zz{zzzz{yz||{z{zyzz{{z|z{z{{{z{zzzzzzz|{zz||{{{{{{zzz{{{{{{{{{{zzz{zz{{{{{{{|{|{{zz{{{}{{{z|}|z{{{zzz{|{{{|||{}{{{{zzz{z|||{|{zzz{{{{{{|{{{|{z|{{{|zz{|{z{z|{z|z{{{{{z|{||{||{{{z{{{{{||||||{{zz{z{{z|}}}|}|{|{||z{{{|{|||}{||{{{z{}{|||{|||||{{{||{|{|||{|}}|||}zz{|{|}}{||}|{||{z{|{|{|||}|}|}|{{||{{|||}}|{|{{|{|||{{}{}}|||{|{{|{|}{{|||}||{z{}{{||}}{~}}~|}||{}~}|}}}||||{{}|{~|||||}||{{{{zz|||{{||{{|{{|{z{z||||z|{|{{|{{z|y|{{{{|{|{z{zzz{z{{{{z{{||z{{z|z{zz{z||||z{zz{{zz{{z{z{{{{zzzzz{z{{{z{|{{y{{zyzz{{{{|{{z{y{{{{yzxy||{z{|{{zz{z{{z{{{zz}{|{{{z{zzz{{{{z{{{zz|{{|{z{{||z{{|{z{z{{{{{||{{|{|||{{z{zz{{{{{z{|zyz{{{{{|{{{{z|{{{z{{zzz{{{{{||{{{{{{|zz{|}{z{|{|{z|{z{{|}||{{||z||{{{z{{{{z{}{}{{{z{z{{{||||}{||{{|{{{|{|{||{||}{{{{{{|z|}}{}}}||{{||||{|}}{||||{{z{||{z}||}||}|||||{||}{||z|}||{{|{{{}|||{|}}}|{{||{{|||||{}||||{{||||{}|||}|}}{{{{{|{||{||}||{|z{z{||}||}|~~~~}}|}~~}~}~}}{|||{{|~|}{|}||{z|z{z{z|{{{|||}{{{{{z{{{{}{z|{|{|{{zz{{{z|z{}z|{z{z{{zy{{z{{{{{{z{{zzz{{||zz{{{{z{zyyzz{z{{z{z{{zzzz{zzz{z{z{{{zzzzzyy{z{{|||{|zz{zzz{zz{zzz{{{{z{zzzzzz{zz{{{|{{zzz{yyz{{{{|{|{z{{{zyzz{{||{||{{{zz{{{z||{|{z{{y{zyzz{|{{z{|{|{{{|zzz{{||{{{{{{{{{{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{{|yz{|{{{{{|z{{z{zz{{{{z{{{{z{{{z{z{{{z|{{{zy{{zzz{z{{z{{{{zz{zyyzz{{{{{{||zz{{{}{z{{{z{{{{{zz{zz{yzzz|zz{{{{{z{zzzz{zzz{{|zzzz{{{z{|||{z{|{z{z{z{zz|{{z||||{{{{{|{{z{{{{|{{z{{{{{z{{{{{||{{{{{|z{{z{||{||{{{{{|{zy{{||{|}{{{|zz{{{{||{{||{|{{{z|{|{{z{{|||{z{|{{||{||{|{}|{z{|z{{{{||||||{|{{{{{{{}|||}}}}{{||||{|{~||}}|}}{||{|{|||~||}}}{||||{|{|{|{}}}|}|{}|{|}||||}}}}||{{{{|}|||||}}}|||{{{|{{||}{|}|{{{|{{{|{}|}{}|~{{}||{|{||}|}~}~}|}}}}~|}}|~}||}|{{||~|}~~|}}||||{{|}|{{||||||{{{|{{{{{{||||||{{{{|z{|{{z{z|{{{zzz|z{{z{|{{{{{{{{zzz{{{{z{{|zz{zzzzyz{z{{{{{{{zz{zzyz|{{|{|zzzzzz{zzzz{zz{{{z{{zz{zyz{{}z{{|{{{{{{{z{{zzz{{|y|{zz{{{{{{zz{||{zyy{{{z{{{|{}{{|{{z|zz{{{z}{{||{zz{zz{|{|{{z||{{{{z{{z{{{{{{{{|{|{z{y{z|{{{{{{{{{{{{{{z{||z|{|{{z{{{|z{|{{|{{{}{{{{{{{{||||||}|zz{{{{{{{|{|{|}}|zz{{{{z|}}{||}||{{{|z|{||}{|||{|||{{|{{{|}{}||||{|}{|{{|}||}}}}|||{||||{||||}||}{{{|{{|{|{||}||||{||||{|||}|||}||{|z|||||}||||{}|{|{{{z{}{}|||{|{|{|{{{}{||{~~~}~~}|}}~}}|~~{|}|||}||}}}~||~}||{{{|{{}|||||}{{{{{z{{|}{{{|||{{z{zz{{{{{|||||{{zzzz{{{|z{{z{{{y{z{zz{{{|{z|{{{z{{z{z{|{z{{z|{zz{{{zzyz{|{{{|{{{{zzzzz{y{z{{{{{zz{zz{z|{|{{|||{z{zzzzzz{{{z{{|{{zzz{zyz{{{z|{{|z|zzzy|{{{|{|{{{zz{{z{{|{{{{|||{{{{zz{{{{|{{|}|y{{{z{{z{{{{{{{|{z{zzzz|{{|{|}|{{{{zz{{{{{|||{}{{z|{{|{z|}{{{{|||z{z{zz{{|{||||{z{{{|||{|{||{|}||z{||{|{{||{{}|{|{|{{|{{{||}||}|{{|{{||}|}|}||}{||{|||||{|||}||||{|{|{{|||||{{}||{{|{{{{|{|~{|}|||{{{|||||}}|||}||{{{|{|||||||}||||||{{{|||{|||}{|{{{{{{}||}}~}}~{}~~~~}}~|}||{{{|}|}}|}}|{{{|||{||||||}}|{{{zzy{|{|{{|{{{|{{{{{z{{||z|{}zz{zzyz{{{{{{{{{{z{z{zzzz{{|z{{{zzzzzzzz{z{{{{{}zzzzzyzyz{{{z{|{{z{zzyz{{z{z{||{{zzz{zzz{{{{{||{{z{zzyz{{|z|{{|{z{y{{zyzz|z{{||{{z{z{{zz|{{|{{}{{z{z|{{z{{|{{{||{{{z{{|z|{|{{{{}zzz{z{{{{{{||||{{z{z{z{z{{|z{{{|z{{|{z{z|{{{z{|||{{|zz{{{||{z{||{|z{{{{z{z{}||{{z||{{{|{{|{|{}{||{||{z{z{}}{|{|{z{{{|{|z{|||}|||||z|}||{{||||||||{|{{|z|{}||||~|{{{{}|||{||||}}}|z{|{{{|{|||}}~}||{{{||{}||}|||||{{{{||{{||}||}}|||||{|z|||}|}}||{|{|{}{}{|~}~~~~~|~}~~~~}||}}}||}{||}}|}|{||||{{|||{}}||{z{z{{{z{||{|{|||||z{{{z||||{{|}z{{zzz{{{{{|||{||zzz{zz{z{{{|{|{yzz{zzz|y{{|{|{|z{{zzzzz{{|z{{{|z|z{z{z{z{|{{||{{z{{yyyy{{{{{{{zz{zzzzzzy{{|zz{{zzyzzzzz{|{{||z{z{{z{{zz{{|{z{{|{{{{{z{z{|{{{{||{{{z{{|zz{z{{{{{|zz{zz{{{|{|{||{{z{{|{z{{{|{{{{{{{{{z{{z{{{||{||||{{{{{{|{{{|{|{z{|zz{z{{||||}{|z{|z|{{z{{|}|}{|z{{|z{zz||}{|}}{|{{{|{|{|||{||||{{{{{{|{{||||}}}}{{|{|{{{}}||||}|{{|{{{{|}}}||}||{|{|||||}}||}|}}{{|{||{|||}||||{|{{|}|{|}}||}}|{|{|{{{{{|{|{}||{{|{|{|{{}}}|}~~}~~~}}}~~~}}}||{}|}|}|}|}|}||{{|{{||}||||{{{{{{{{|{|{{{{{z{|{z{z{|{}{}{}|{{{zz{|z{{|{{{|{|{{z{{{{{{{z{{{{{{{{{{zyy{z|{{{{zzzzz{zy{{{{{{|{{{zzzzzz|z|z{|{|{{|{z|yz{zzz{|||z{{yzz{z{{{z{||{{{{zz{{{|{{|{{{|zz{|||z{zzz{|{{|{z{{{z{z{{|{{{|{|{{{z{z{{{|||{||{{{{z{z{{||{{|{{{zzz{{z{{{|{}||{{|{|{zy{||{{|{}||{{{{{z{z|{{z{|{{|z{{{{|{||}||{{{{{{{{|{{|||||}}|||{{||{|||{||}||{|z|{{||||||||}}||||||{|{|{}}|}}{{||{|||||{||~|{|{|{{|||}}||||}}{|{{{{|||||||}}||||{{||{{}|||||{{{{|{{{|}||||||}|{|{{{{||}}}|||{{{|{|}{{||||~}~~}~~}~~}}}|}|}}|{~}{|}||{}|{||z|{|{||}||{|{zz||{|{{z|{|{{{z{{{z{{|{{{{||y{z{z|z{{{{{z{|{{|y{{z{{{|{{{{|{{zzzzz{z{{{{|{{zzzzzzz{z|{{{{z{zzzzz{y{zz|z{{{z{zzzzz{{{|{{|{|{z{z{{{zz{{{{z|z|z{{zz{{zz{{z{|{{zz{zz{{z|z{{{z|{{z{z|{zy{{z|zz{|zz{z{z|{|z{{z{{{{{{z{zzz|{|{{{{|{{{{z{{{{|{{{|||{{z{{z{z|{{{{{{{{z{{{{z{z||||{{|{||zz{{{{z{|||{|{|{{||{{{{{|{|}|{{z||{{{{||||{|{|{|{{{|{}{}{||}{||}|{||}|}||}||}}{z|{||||}||}}}}{{||{{|{||{||{|||{|{||{||{||||}}||{{||{||{}}}}|||||{{||{|}|||||{|||||{{{{}|}||||{||{{{z{{|}{~}~~~~~~}~}}~}}|}|}|{|~||}}}|}|{{|{|{}||||{|{{{z{z{{{{{||{|}|{z{{{zzz|{{{z{{|zz{zz{{zz{{{zyz{|z{z{z{{z{{{{{{z{zzzzzzz{z{{z|{|zzzz{zyzz|{zz{{z{{zzy{yzz{|{{{|{zzzzz{zzz|{z{|{z{|{zyy{z{{{z{|z{z{{zzzzzz{z{{{{{|z{|z{zy|{{z{|{{{z{{{zz{{{{{|{|{z|z{zz{{z|z||{|{{{{{{z{z|z{|{{|{{{{zzz{z|{|{{|{|{z{zz|z{z{{|{|}{zz{{{z{{||{{z||{{{z{z{{{{{||||{|{{{{{{{{{|{|{|z|{|{|{{zz|||{{|{|||{{||{{{}{{||}||{{{z|||{||{{}||{{{|{{{{|}|}|}}}|{}|z{{{{||}||}||||{|}{|{|z|}||||{{||{||||||||}}|||z{{{{{}||||}|{|{{||z{|||}|||}{||{zz{{|||||~}~}~}~}~}|}|{|}}||}|}}|}|{{{{|{||{||{||}{}|||{||{|}{z|{{|z|{{z{z{z|z{{{{{z{zz|y{{{zz{{{{{z{zzyzz{{{|z{{|zz{zzzz{zy{{{{|zzz{zz{zz{z{{{{{{z{{zzy{zz{{{{{{{{z{z{y{{z{{|{{{zy{z{y{yz{{z|z{{z{{z{zzz{|zz||z|zzzz{{{z{{{{{||}{zz|{z{z{||{{{||zz{{z{{z{{z|{|{}z{{z{yzz{{{|||{{|z{{{z{{z|{|{z{|{z{{{{{z|{||z{|{z{{z|{z||||z{{{|{{{zz{{z|{|||{{}{{{|z||z||{|||}}{z|{z{{{||{|||}||{{{}z{{|}||||||{|{{z{||{|}|||}}}z{|{~{|{|~}|}|{||||{{{{|}||}|{||||{z{{{{{{{}|}}||{|{||||||||}{}}{||{||{{|||{|}}||{|{}{{|}}|{{|}{||{|{|{||}}|}}~~~~~}}}}}}|}{}}||}}}{||{{|{{|||{{|{|||{{|{{z{|{}|{{{{|z{{{{z{{{{{{z{||z{zzz{{{z||z{{|{{z{zzz{z{{{zz{{z{{zy{{{zzz{|z{{|{zyzyy{zz{{{z|{{zzzz{zzzz|zzz|{{{z{zz{zyz{{z{z{{{zzz{zyyyzz{{{{{{zzz{zzzz|{z{{{|{{{{zz{z{|zz{{||{zzyz{{{||{|{{{||z{z{z|z{{||{|{{{zzz{y{z{{|{{z|}{{{z{|zz{{{{|{|{|z{{{{{{{z|z{|}{{z{{z{z|||{{{|}z{z{z{y{z{{||{z{|{|{{|z{{{}|{||{{{{|{z{|z|||}||{|{|{z|z{{|}{|||||{{}{{{{|||{|}|||{||{{|y{z|}||}|}{|||z{{{{||}|||}|{{|{||{{{{}}{}|||||{z{|}||}{||||{{z|{|z{|{|{}|~{|{||{{{|||}{||{}{{{{{{||||||~~~~~~~}{|||{{}|||}}||}||{{{{{|{|||||}z{{{{{z{|||{z{|{{z{{|z{z|z|{{{|}{z{z{zzz{{{|z{|{{z{{{z{yz|{||{{{z{{zzzzzz{{|{||{z{{zzzzz{{{{z{|{zzz{zzzz{{{z{|{||z|z{{{{{|z|{{{{{{{yz{z{{zzzz|{{zzzz{{{zz|z{{|{{{{zz{z{z{{|{{{||zz{z|zz{|{{{|z{{{|z{zzz{{{{|{{{|{y{{{zz{{{|z|{|{{zzz{z|{{|||||}{|{|{{||{{}}{{{|||{{|{|{{}{|{|{{|{{{{{z{{{|{}||||{{|{|{{{{|||||~}|{{||{{|||||}||||z{|z{|{{}{}}|{}{|||||}|||{|}|{|}|{{{{{|{||{|}||{||{{|{}{{}||}||{{}|{{{|{|}|}}|{{|{|{|{|{}||}||||{{||||{}|}}}|||{{{|{{|||{||}|||{|{{{|{{{|}|~~~~~}|~}|}|}}||}}}~||||{{{{|{|{|}}||{z{{{{||{}{{{||{|{z{{|{|{|{z||{{z{zz{{y{|{zz|z{{zz{z{y{{{{zz|z{{zz{zy{{zz{|{{{{zzzzz|zzy{{|z|{{{zzzz{zy{{|z||{{|{zzz{{z{{{{{|{zzzzzzzzy{{{{z{|{zz{{zz{{z|zz{{||{z{z{z{z{{|z{z{{|{{{{z{{z|{{{|{|{z|{{zy{{|||{|||{{{yz{z{{|{{|{{{{{{{z{{z{{{{|{{|{{{y{{{z|{||{||{|{{z{|z{{|zz{{{{{{{{{{{z|{z|||{{{{|{{z{{{{{|{}|}{{{|{|{{{||||||{|z{{|z{z}}||{||}{{{{|}|||{{||}}||{|z}|}|{||~|||||}||{{|{{}|}||}}|{|{|{||||||}||}{|{||||{|||||||||||{|}{||}{}||}||{{{{{|{|{||||||{{|{{z{{}}}|{~}~~~~|||}{}}~}}|}|}~}{|{|{{{{||{|~|||{{{{{{{{||{{{|{{|{zz{z{{z|{{{{{{{yyzz{y{z|{{|||zy|zyzzzzz{{{{zzyz{zzyzz|z||z|z{yzyzzyzz{z{{{{{{z{{{zzyz{z{z{{z{{z{yzzzyzz{{|{{{zz{{zz{zzz{{z|||{{{zzz{zy{z{{{|{{z{{zz{{{{|{||{{{|{zzzzzz|{{z{{|zz{{zzzz{z|{{{{{zz{z{z{z|{|{{z|{{{|z|y{z{||||{||z{{yz{{{{{|{{{|{{{{{zzz{{z{{{|||{{{zy{{{{||{}{||{{|{{{{{{|{|{|}|{zz{{zzz||}{{|}||{||{{{||||||||}||{{{|}||{|{||{}|{|{{|{{|}||{||{|||{{|{{||{|{}||{{z{{|{|||||}|}|||{{{|z{||||||||{{|{||{{{||}|||||||{z|z{|||{{{}|{{|{|||{|||{|~~~~~~}~|}}|||}}}|{|}}|{||{{{{}||{|}~|{{|{|z{{|{}{{{}||{{{zzzz{||{{|{|{z{z{z{z{|{{|z{z{{zzzzz{zz{{{{|{{{zz{zz{{z{||{zz{zz{zy{{z{{z{{{z{zz{z{{zzz{{{{|zzzzz{{{y{{|{{{{z{z{zz{{yz{{{{|||z{z{{{{zz{{|{||{zz{z{{z{{{{{{{{|z|zz{{{z{|{{{|{|{|{zzy|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{{{z{{|{{|||{zzz{zzz{|z|{|{z{z{z{zzz|{{zz|{{{{zzzz{z{|z|z{{|zz{zzzz{z{{zz{{{{{z{yzzz{z{{|{{}{z{zz{zz{{{zz{{{zy{zzy{{|{|{z|zzzzzzzz{zz{zz||{{{{z{z{zz{z||{{|||{z{zz{zz{{{{{|{{{{z{z{z{{{|{{{|z{{{zyzzz{{z||||z{|{z{{{{||z{{{}{{{z{z{z{{|{{{{||{z|z{z{{|{{z{{z{z{{{z{{{{|||{}{{{{||{|z{|{{{{||{z{{z{{||{}{||||{{|{{z{{}||||||||{{z{|{}|||{|}}|{|{|z{}{{|{}|||}||||{{{{}|{|||||||{|{{{{||||}~}}|{|{{{{{{|||}|||||{z|{{{|}||||}}{{||{{|{|||}}|}||{{{|||{{|}||~~~~~~}|{}}}}}}}}}}}|{{{z{{{z|}{|{||||{{{{zz{z{|{|||}{|{{{z|z{{z|{z||{z{{z{{zz{{y{|z{zzzzzzyz{{{z{{{{z{zzyzy{zz{zz{zzzyz{zzzz{{z{{{{z{zzzyzyz{|{{z|||{z{zz{yz{|z{{{{{{{{zzzzz{{{z{{{|zz{zzzzz{{z{z{z{{zyzz|z{zz||{{||{z{zzz{z{z{z{{{|{{{z{z{{{{|{|{|{zzzzz{zz{{{{{{||{{{{z{|z{{{{{||{zzzzz{zz{||{{{||{{z{zz{{{|{{{{{||{{zz{{z{|z|}|}|{{{{{{|z{|{||||{{{{{|z{{{{|||}|{{{{z{{{{||||||||{z{{z{|{|{{{|{||}|{|{{|{{||||||||{{{|{|{{|{{}}|||{z|{{{{{||||||}}{||{{{|{|||}}||||{{||{{{|||}}}{||{{z{{z||}}|{||{|||{{|||{|}}~~}}}}}|{{||}{}|}~|||{{||{{||{{|z{{{|{{{zz{|{{{{||{{|zzzz{|y{{||{{y{{z{{zzz{{z{{{{z{z{{z{{{z|z{z{zzzzz{{zzy{z{{{||zzzz{zzyz{{y{|{{zzz{{zz{{z{{{{|{{z{{yzzzz{z{{{{|z{{z{zzz{{{{z{{zz|{zzzyz{{z{{|{|z{{z{zzzz{z{{z||z{{{z{z{{{{{{|{{{{{z{z{z{{{{||||z{{z{{{z{{{{{|{{{|{{{z{z{zz{{|{|{{zzz{{z|{|{{{{{|{z{{zz{|{z{|z{{z{{{{zz||{{{|z{{{|{zz{{{{{|}|{||{{|zzzzz{||}||{{|z{|{{{{|{||{||}{|{{}{{{}{|}|||}|||{{|{{|}|{}~|}}|||{{{|||||}|}}|{||{{{|{|||||}}||{||{|{|{||{{}}{|{{{{{{|||||||}|}{z{{{{||{}}}|||z{{|{|{}}}{}~~}~}|||}}||}|}|}}||{||{|{{{{{|||{z|{{|z{{{|||{{|||{{{{||{z{{|{{||{{{zyz{z{{{yz{{z{{yyz{zzz{{z{z{{{{zyzz{{zz{{z{{{{zz{|{{zz{{{|{{{{zz{{{yz{{|{{{{{zz{zz{zyz{{|{{||{zz{z{zzz{z{{z|{{{zzzzzz{z{{{{{{{z{{{|yz|{|{{{|{|z{zzzz{{{||z{||z{{{zz{{|zz||{||{z{{zyzz{{{{z|{{{zz{{{|z{{|{|{{{zz{{{z{z|{}{{{||{{zz{z{{|{}{{{||{{{{|{{||{||{||||||z{{||{{||||||{{{|{{{z}||{||||}{{{{{{{||||||{|{{{{|{|{|}|}|||||{|{{{|{{||}|}}}{{|{|{{|{||}}|}}|{|z|z{||}}|}}|}|{{{||{|}||}}||||{{{{z{{|||}}||||{z|{{|{|}||||}||||||{|||~||}~~~}}|~}|||}}}~|}{|}|}{}|{|{|{||||{{{{{{{z}z|{{||{{|{{{{zz||z{z{{{z{{z{{z{z|z{{{||zzyz{{{zz{{{{{{{|{yzzzyz{zy{{{{{zyzz{y{y{{{{{y|{zz{zxzyz|{{{||{{z{{{{{zz{z||z{||zz{z{yzz{{{zz{{{zzzzzz|z{{{{||{|zz{z{{{{{z|{{||{{{{{{{z|{{{|{|{|z{{{{{{{{{||{{{{z{z{{z{{{|{{|||{|{{{z{{z{{{{{||{z{{{{zzz{|{{{|{||z{z{|{z||z{z{}{{{{{{{{{|{z|{|||{||{{zz{{z|z{|}}{{|{{{{{||{|||{{{z{{|{{}||||{|{}z}|{|{||}||{}}|}||{|{|{{||||||||||{||{{|||||}}}|}z{|z{{||{|}|}}}|z{{{||{{}|}}|}|||}{|{{{{}|}|}}}||{{||{z|}|}|||}|||{{||{|{|||~}~~}~||||||}|}|}}|}|||{{|{{~||{{|{|{{|{z{z|{{{{z{{||{{z{{{z{z{{|{{|zz{z{z{zy|{z|z|{z{zz{{{z{z{{z{|{z{{{z{zz{{z|{z{{zz{{z{z{z{|{z{z{{zzzzzy{z{{{{{{zzz{zz{yy{{{{{{|{{zz{zz{zz{|{{{z|{z{z{zzzyzz{{{|{zz{{{{z{{|{{{{{{{|{|{zz{{|{{{||{{|{{{{|z{{||{{|{z{|{zzzz{z{{{z{{{z|z|z{zz|{{|{{||{{z{{z{z{|{{{|}|{{{{{z{{|{{z{|||zzz|{zz{||{{|||y{z{{{{z{|{||{|||z{|z{{z{||{|z|||{|||z{{}|{{}}|}||{|{{|}|}|||||}|{|{|{{{||}}|{||{{z{{{{|{|}||}|}}{{{{{{|||{||||}{|{{||{||}|{||}||{|{||{{{|||||}|{|||{z{|}|||{}}{||}{{{{{||}||~~~}}~|}~}|}}|}}}}|}{|{zz|{{{|{||||||{{{{{{}{||{|}{{z{y{{{z|||{{{||{z{zzz{yz{{z{zz{z{{{zyz{{z|{z|z{zzzz{z{z{{|{{{{zzzz{zy{{{z|z{{{{{{yzz{zzz{|zz{|{zz{z{{zzy|{{{{||zzz{zzzz{|zz{{{{{z{zzz{{{{{{||{|{{{z{zzz{{{{{{{{{{zz{{z{{z|{{z{||{{zz{{{{{{{||{{y{z{zz{z{{{z|{|{z|{{{z|{|{|{{|}{{z{{||zz{||{z{|{|{{{{{z{{{{{||||zzzz{{{|{{{}||{|{z{zz{{||}{|{|||{{{|{{zz|||{{{|||{{{|z{{||||}||||||{{|{{{}||{||}}z{|{|||{|||}|}}{{|{|{{}}||}||}}|{{|||{||||||||||{{{{{{{|||||||}{{{{|{{|}{}}|{}|||{{|{|z||||z|}{|{|{||||{{|}}~~~}}}}|~|}}||}}}|||{z{{|{|||||z|{{{|{{{|{z|{{z{}||z{{{{{z||z|||{{{{{z{z{z{{{z{|{zzzzzzzzz{{{{{{{|zzzzzzzy{z{{{{{{zyyzzzz{{{{{z{{{{{y{{zzz|z{z{|{z{{zyyzzyz{{{{{|{z{z{zzz{zz{z{{||{{z{z{z{z||z{|{|{z{{{zzzzz{{{|||z{{{{zzzz{{{{{{|z|zzzz{z{{|{{{z|zzz{z{{z|{|{{|{{zz{zzz{z{||{{}|{{y{{z{{z}||{z|{{|zzz{{{{|{{z{{|{zzy{z{zz{{{|{{||{{{{{z{z||{{|{||{|{zz|{{||{||||{{{{{{z{{}||||{|{{|||{{|{{|}||{|}}{{|z{{|{}|}||}||{{||{|{{||||}}|{{{{||{{||{|||}||{{{|z{{|}{|{}|}{}z{|{{{|}|}|}|{||z{{{z||}{}|}}{|{|z}z{||}|}{~~~~~}}|}}|}|}|}}}||}||{{||||{}}{}|}|{{z{{z{|{{{|||z{{{zz{z{{|{{{{|{{{z{{{zz{{{{|{{z{{yz{z{{{{z{{{|{z{zyzzz{zz{{z{zzzz{{zz{yzz{{z{zz{yzzzzz{{{{|{||{z{zzzzz{{{z{{{|{{zzz{zzy{{{||{{{zz{{zzz{{{{{|{{{zzz{z{z{z{{{{|{{{zz{zz{{|{{{||{|z{zz{z{z||{{{|zzzzz{z{{|{|{|{{{{{{z|{{{{|{{|||{{zz{{{{z{{|{{|||{zz{{{{{{{|{{{{{{{{z{{{{{{||||||||{z{z{{{{{{|||{{{{{z{{z{|}||{|{|z|{{{{{||||{|||{|{{|||{{}||~||||{{{{{||{|||||}||{|||{{{||}||||||{}|||{{|{|||}|}||{}{{{||}||||}}|||{}{{}|||{}||~||{{|{{z|||}}|}}|{{{{{{{|{|||~}|||}}|}|}|}}}}|}||{{|{{|~|{||}||{{z{zz{|{{z|{|||{zy{{y{{{{{{{{zz|yy{{zz{{{{{|{{z{zzzz{z{{{{{{{{yzz{zzzzz{{|{{|zzz{y{zyyz{{zz{{{zzz{{zzz||z{{||zz{zzz{y{z{zz{{{zzzzzzzzz{z{z{|{{{zzzzyz{{{z{|z|{z{z{{{zzz{{|{||zy{z{z|{|||z{{|zzzz{{z|zz{z|z{z{z|zzz{{z|{{{{||{|z|z{z{zz|{{|{{|{z{zz{{z{||{|{|{{{{{{{z{|{{{{|{{{{z|zz{z{|{|{{|}z{zzzz{|{|{|{|||{z|{zz{{|{|{|{||{zz|{z{{||||}|}}{{{z{{||{{{{}}|}||{||{{|{}|{|}|}|{{{{z|||||||}|||{{|{z|{{{|{|{{||{{||z{z}|||{||||{zz|||{{||||||}{{|{|{zz||||||}|{{{{|z{|{{|{|~}~}|}|}|}}~|}}||}||{{{{|{{|{|{|{{{|{{z{|{}{{{{}{z{{{zzzz|{|{{{{{z|yz{{{{{zzzz{{{{{zzzz{{{|z{{{{zzzzzz{z{{z{{|{{zzz{zyz{z|{{{{{{zz{zzzz{|{zz||{{{zzzzzyzz{||{||{zy{zzzzy{{{{{|{|z{{{{{{z{{{z{|||{{|{{{zz|zz||{{{|{zz{z{z{||{{{||z{{{z{{|z||{{{z{zz{{zzz{{{{||||{|{{z{z{{{{|{{|{{|y{z{{z{z}|{{||{{z|z{{{{{||z||||{{{{{{{{z{||}{||{{z|{{{|{{||z|||{zz{{{z{{|||{{|}|z{||||{|}|}}|||}||||z}|{||{}{}}|{{|{|{{|||||}}||{||{{{{{{|||||}|{z|{z||{||||}}}|}{|{{{|}{}|}{}||||{{|{||||}|||||{{|{{{|||{}|~}|||{{|{{|{|}}|~~~}}}}|{}|}}}|}}}}z||||z|||{{{|}}|{{{{{{{||{||||||{{zzzyz|{{{||{|z|{{z{{z{{{zzz{z{z{yz{{zy|{{z{zz{{zzzzzz{{z|{{{{zz{z{zzzzzz{{{{{{zz{z{{z{z{{{{|{y{{{z{zz{{z{z{{{{zz{yzyyzz{{{{{{zzzzzz{{y|{|z{|{z{{{z{zyzz|z{|{}{{{z{{z{{{z{{{|{|{{zzzz{z{{{z|||{{|y{{{z|{{z|||{{{z{{z{z{||z{|{{{z|{{{zz{|{{z{|{{{z{{z{{|{|{z|{|{zz{{zzz{{|}||{|{{{{||{z{{{||{||{{{|{{{{||{|}}{{y{{{|{|{{}|{||||z{|{zz}|}|{|||}|||{|{||{{{|{|{||}{{||||||}||{|}||{{{|{|{{{{}}{}}{{|{|{{||}|||}|}{{|{z{{{{|}|}|||{{|{{|{{|{{|||{|{{}||{{||}||{~~~~|~|||~|}|}}~|||||}|{{|{||{|}}}{{{{|{|{z{{|{|||}|{|zz{{y|||{||{}{zz{zz{{{z{{zz{{{{{zyz{zzz{{{|{zyzzzzzz{zz}{|{{{|yzyzyzz|{{{{{{z{z{{zzzzzz|{{{z{{z{zzzzzz{{{{{{|{z{zyz{{z{{z{{{{{{|zzz{{z{{z{{||{{zzz{z{{{|{{{|{{z|z{{{z{{{{{{{|{{|zzzzz{{{{{|{{|{zz{{{{{||{|||||{zzzz|{{|{{{|{{z|{z{zzz{{{{{||{{zz{{{zz|{||{||{z{z{{{z{{{||{{|{|{{{{|{z{{||{||||z|}{{{{{||||{|{|{{{zz{||||||}||{||{{|}||{|}|}}||{z{||||||||||}|}||z||{{||{||||||z}z|{{|||||}}|}|}z{z||{||}|||}|{{{{|{{|{|||||}||||{{z{{|}|||||||{|{|{}{||{||~~~|}~}}||}}}}}||{{{{{|{}{||{{}{||{{|{{zz{{{||{{|{{z{{zz{y|{{|{}{|z{{{zzz{{{zz{{{zz{zzzy{z{{|z|z{z{zyzz{yzzy{z{{{{zyzzyzzzzz|zz{{{{z{{zzyzz{|z{|z{yz{yzzzz{{|{{{{|zzzzzz{{z{{z{{{|z{zzyy{zz{{z{|||z{zz|{zz{{z{{{|{{zzz{yz{{z{{|{{|z{zzyyzz{z{|{{{{z{z{zz{z{{{|z{{{{z{z{{{z{{{z{{|{z{{{{|{z|{{{z||{{y{{{{z{z{{{{||zz{{z{{{{{|||||{{|{{{z{{z|{{{|}||{{{zz{{{||{||{z|z{{{z{{||{|||||{{{{||}{|z||}}|}}||{{|{{||||||}}|{}|{{z{|}|||}}{}{z|{|{|z{||{|}}|{z|{{{z||z||||||}||{{{{||z||{||{{|{||||||{{||||{{|{|{|||||||~~}}~~}}{}}}~|}|}}{|{|{|z|}|{{|||{|{{{{{{|z||{||{}{|{{zzz||||{|||z{{zz{zzz{{z{{{yzz{yzzyz{z{zz{{{yz{zzzy{z{z{z{{|{zzz{z{y{{z{{z|{zzzz{zyz{{{{|z|{{{{{zzy|zz{{z{zz{{zzz{zy{{{{{z{z{{zzzzzzz{z{{|z{zzy{{z{zz{zz|{||z{{z{zz{z{{|z{{{{z{{z{|z{{|zz{{{{|zzz{{z{{{{{|||{{{{{zy{z{zz|||{{{|z{z{{{|{{{{|{{z{z{zz{z{{{{{|{|{{{z{{z{{|||{|}z{{z|{{{{z{{z|{{{{z{{{{y{{||{z|}|{{}{z|{|||||{}}|{|{{||}||}{|||}|{{{|{{|||||}||||||||{z{|{|||}{{{||{||{{{|{{{}|}{{{{}||{|||}|}}||||{{{{{{||{|}||||{|{{{{||{|||||{||{{{{{|z|{}~}~}||}}~|}}~|}~{||{|||||||{z{|{|{zzzzzz{{||{}||{{{{zyz{{{{z{{{|{{{z{{{y|z{{{|{{|z{{zzz{{{{|{{{zzz{zz{y{zzzz{{|zz{yzz{{z{{z{{{{{zzzz{z{z{z{z{{z{zzzzzzyzz{z{{|{{z{z{zzzz{z{z{z{z{zzz{{zz{{zy{{|{{z{{z|{z{zz{{|||{zz{zzz{{{{{z{{|{{z{zz{z|z{z||{|z{{{z{z{{{{{{{}{{z{{z{{|z{{{{{{||z{zzy{{|{|{|||}{z{{z{z{{|{|}z|{{z{z{{zz{{|||||{{z{z{z{{{||||||||z{|{{{{|{{|||{||{{{{z|{{}{{|||||{{{|||||}|||||}|{{{{{{{|}|}||}}{{|}zzz{||}||||||z{|{zz{{{||{}|}|{|{{{{|}{|||||||||{|||z|||||}}}|{{z{|{{{||}|{z|{{|{{{||}|}||}~~}{|}~}}}}~|}{{||}{{}|}|{|}{|{{{{{{{|||{{{{|{{zz{{zz{|{{{{{|{yzzzzzz{{{{{{|{zzzy{z{z|{{{z{{{zzzzz{zz{zz{z|||z{zzz{zz{{|{{|{{{|zz{yzzz{{{|{|{z{{zzzz{{||z|z|z{{zz{zzzzzz{{{{{z{zzz{{{{{{y{{|{z{zz{zzz{{{{z{|{|{{{{z{{{{|{{{||{{{{zyz{{||z{{{{zzzzzz{{||{{{{|{{{{{|z{z{|{{{|{|{{{{{{zz{{|{{||{{{zz{{zz|||{||{{{|z{{{z{{{{{|}{|z{z{{{{{|z||||}||{z{|{zz{{||{|}{|z{{{{{z|||{||{}{|{{{||||||||||||{{{||{{||||{||}||||{{|{|{|{}}|||{{{{{{|||{{}}}||{{||{||}|||{|}}|{{{||{||{||~}}||{|{{|{||||||}|{{|||{{{||}}{~~~}|}||}}~|}|}|}{{|}{|||z|||}|||zz{|||{|{|}{||||{{zy{zz{|}{||{|z{{{{zzy{{{{{{{{{{z{yzzzz{|z{|{{{y{zzzzzz{{{z{zz{yzzzzyyz|{z{z|{zzz{z{z{{||zz{}z{{{{{zzz{{{{{||z|z{{zz{{z{zz{{|{{{zz{z{y{{{z{}{{{z{{z{{z{||{z{|{{|{z{{|z{||{{|{{{z{{|zz{||{|z|||zz{{z|zz{}|{{|||{{{zzy{z{||{||{||{|z|z{z{|{||{|{||z{z{z{||||{{||{z{z{{{||||||||{{|{{|{{zz|{||}}}|z|{{{{{||{{|{|{z{|}{|{{||}|}{|}|||}|||||{|{}}||}{{|||{|{|||}}|}|||{{|{}{{||}||}|z|{||{{{||||}|}||{||||||}}~}|||{||{||{|{}{}}}}}||z|{{|||{}{{|||{{|||{{||}}|}~~~}~}}}{}}}|||}~}|||{|{}||{{||}{|zz{{z{|||{|{{{||{{{zz{{{{|z{|{{}{z{z{zzzz{{{z{z}{zyzzz{{{{|{{|{zzzzzzzzz{z|z{zz|{yzyz{zzz{zz|{{{{{{{zzzzz{{{{||{z{|zzzzz{{z{|{||{z{{{{{z{{{{z{{{{{zz{zzzzz{zz{|{z{zz{z{{{|{||{{{{z{z{{{z||{|{{{|z{|{{z|{z|z{{{|}yz{zzz{z{{||{|{z{{z{{{{z{{|{|{||{{z{|z{z{{|{{{|{|{{z{z{{{|{|z{{|z{z{{zz{|z||||{||{{{z{{{{||||{|}|{{{{|{{||{}|||{|{z{{|{{|||||}|}z{{z{||{|{{{|||~|{{{{|{||||}||}}}{||z{|{|{|}||||}{{z{{{{||||||}|{|{||{{{|{|||}}}{|{z{{{{|{{{||}~{|{|z{|{|}|{{{|}{{|{{{{|}|||}~~~|}}}~|||}}}}}~~}||{z}|{|{||{|~|{{{{|{z{z{|{{{|{{{zzyz{{{{{{z|{{{{||zz{{z{z{{{{z|z{zz{{{|{|{{{{{|z{{zzy{z|{{{|{zyz{zyzzz{{{{z{|{{yz{zzzzz{{{{{{{z{{z{{{zz{{{{{||{{zyzz{z{z{{{{{{{zzz{|{z{{{y{}|{{zz{{{zzz{|{z|{|z{{{{z{z{{{{{|{|{{z{zzz{{|{|{{z|{z{zz{z|{|z{{|{|{{{z{{z{z|||{|{|{{|{{zz{{||{|||{{{|{|{{{{||{|{{||{{{{z{{{{||||{||{{z{{{{{|{zz||||zz{{{{{{{|{|{}||z{{{{{|}||{|||||{|{{{|{}||z|||||{{|{|z{|||||}{|||||y{z{|||||}|{}{{{|{{{||||||}|}{|{||{{||||}{||{|{{{|{{{|{||}|~}||{{{{{|||||{|}{||{{{}{{|}||~~}}}}{||}||}~||}{|||}||}|{|}|}{z{||z{z{z{{{{||{{{{{z{zz{{{{zz{||{zz{z{zz{{{{{|zz{{|z{zz{{z{{z{{zzzzzzyzz{{{{{|{{z{{{yz{z|{{z{z{{{{zz{z{{{{{||}{z{|z{zz{z{{{{{{|z{zz{z{{{||zz{|z{zzzz{{zz{z{{{{|{z{z{{{z{{{||{|{{{{{|z||{|{{|{|{{z{{zzzz{{{{{{{|zz{|z{{z|{|{|{{{{zz{{z{{{|{z|{{z{z|{z{y{{}z{{|{{{{z{z{|{{||}{|{|{||{{{|{|{{||z||{{{{{{{||||{}}{{|{|{{{{{|||{|||{z||{|{||}|{||||z{|{|||{{|||}||}|{|{|||||||{|}}{|||||{{{}|||{|}||{z{|{|||{}||{}}||{{|{{|}|||{{|}|{|{}||{{||{||}||{z|z{|{|}|}{}||z{|{zz||}||||~~}~~||{}}|}~}}}}||}|||}{|||||{|||}|{{{z|z{|||{{{||{{{{zz{zz{|{{{{{{z{z{{zz{{z{z{{z|{{zzzyz{{|zz{{{zzzzzzyz{{{{{{{{zzzzzz{zzzz{z{{|zzzzy{zyz{{z{|{{{z|zzz{{{{{{{||{{{zzyzzzz{y{z{{|z{zyz{zzz|{zz|||zz{{{zzz{|{|z{{z{{zzzzzz{{{{z|{||{{z{zz{{{{{{{z{{{|zz|{{{z||z{{{z{z{{{{{z||{{{||{z{{z{zz{{|{z|{{|{{zz{{{{{{{{{|z{z|{{{|z{{{|||{|{{|{{{|z{||}|||}{{{|{z|y{||||{||{|{{|z|{|}|}||}}|{{{|{||||}{|||}||{||{{|{|{|{|}{|{||{{{{{|{|{||||{{{{{{||{|{|||||{{{{|||||||}|}|}{{{|}{|{|||{}|}z}|||{{{||}{|{}{zz}|{z{|{}}}|~~~~}}}||}|~}}~}~}}{|z|||{{|{{{||||{{{{zz{|{}{||||{{{zz{{z{|{|{|{|{|z{{{{z{{{{z|{{{z{z{zyz{{|zz{z{{z{{y{yz{{{{{{{{{z{{zzz{z{zz|{{{{z|z{zzz{{|{|{|{{zzzzzzz{z{{{|{|{zz{zz{{z{{{zz{||{{zzz|{zz{{{{z|{{{{{zzzzz{{{}|{{{{{{z|z{|{|{{{|{z{{z{z{{{{{{||{z{zz{{{z{|{|{{||{z{zz{{{{{{|z{{|{z{{{zzz{|}zz|}|{z{{z{z{{|||{{|{|{{{{{z{{|{{{|||{|{|{{{|{{|}}}}}{|||{z{{|}}|{|}{|z|||{{{|||{||}}z{|{{{{{{||{|||||{||{{|{|}}}|||}|||||{|{||||{|}}|{{||||{}|{{||}}|||||{||{|}||}|~|||{|{{||||{||}}||{{|{{|{|}{|||}{||{{{{{|}}||~~}}}~}|}|}~~||~~}}||{{|{|{|}|||}|{|||||{|||||{{|{{{{zzz{z{|{|z||}z{{z{z{{{{{|z{|{z{{y{zy{{{||{{{{{zy{y{{zzz{{z|||{zzzz{{{{{zz||{{{yz{zzz{zz{{{{|{{{{zz{z{|{{{{{{{|{{y{{{y{|{{|{{|{zzy{zzzz{{{{|{{{zzzz{z{{{{{{{|}{{zzzz{{{||{{{||{{zy|z|{|{{zz|||z{y{{{zz{||{|||}{{zz{{|{{||{|||{{{zz|{zz|{}{{||{|z|{zy{{||||{|{|{{{{{z{z{{|||}|||{{|{||{{|{}{|||{{|{z{{z|{|}{|}||{{{|{{{}||||||}||{z{||{||{|}}|||{|{|{||{}||||}}{{|||||||||}|||{}||{|{{}||||}}}}||{|||z{{|||||~}{{|{||{||||||}}}|||{{{{{{|}}{|}}|z|||{{|||||}~}}}}}|||||}|}|}||{{{{z{|||{||||{{{{{|z{{}|{{{||{zz{z{{z{||z||{||zzzzy{zy{{{y{{z{zz{{zz{{zzzz{{{zzz|zyzy{zz|z{{|zzyzzzzzz{{{z|{z{zzzzzz{zz|{|{|{zzz{zzyz{{z{{{|zz{{z{zzzzz{{z{{{zz{z{z{z{{{||{{{zz{{z{zz{y{|zz{{|zzzzz{{{||{{{{|zyz{z{{{{{||{{{|z{{zz{{{{{|{{||{|zzz{{{z{{{{|||{|{z{zz{z}{{||||||{{{{{zz||{{{{{{{z{z{{{{z||}|{{{{|{{{{{{{{{{{|||{z{{{zz{||}{||{{{{|{z{z{|}|{||}}{{|{||{|||{|||}}|||{|{{|{}}}{|}{|{|{{{{|||||||||||{z|{{|||{||||||{{{{|{|{|||{|}|{{{|{{{|{|{{|}|}||{|{{{|{}{|{|||}||{||||||}}}~}~}|}}|{}}~}}~}}}|{|{{}{{|}||}|}||z{{zzzz|||}{|{{||{{z{{z|{{{{|{|{yzz{{{z{{zzz{{z|{z{z{zzz{{z{{{{{z|z{{{z{zzz{{|{{yzy{zyyz{{y{{|{{zzzyz{z{{{z{|{{z{{zzzzzz{{{{||{{{{zzyzzzz{{{{{{{{{zz{{z{{{zz}{}zzzz{|{z{|{|{{|{z{{{{zz{{|{{z|{|z|{{zz{||{z{{|{|zz{zzzz{|||{z{|{z|z{zzzzz{{{{|{|{z{z{z{z{||{{{|||z{||{z{z{|{{|||{{{{{{|z{|{{|{|}{|{{z{{{{|{|{}}|||z{|{{{||||{{}{{z{|{{z{|}||{||||z||{||{{||{{||||{{{{|}}}}||{|}|||||{{||||{|||}|}{|||||{||||{}|}||||}{||||{}{}}}{|{{||||{}|||{|}}{{|||{{|}|~}}|{|{|{{{{{||}||~~~~}}}}||}}|}||}}}{{{{z||||}{||{{z{{{zzz{{||{{||{|{{{{zzz{z{{{|z|zzzzz{zyz{zz{z{{{zzz{z{zz||{{{|{zzz{{z{z{{{{{|{zzzzzzzzzzz{{{{{{zzzzz{zzzz{z{z{|zz{zzzzzz|z{{{{|{zz{zyzz{zzz{{{{{zz{zyyy{{{z{{z{{{zz{z{z|{{{{{|{zzzzzz{{z{|{{||{{{{z{z{{{{{||||{z{{{{|{z{||z|{|{{zzz{{z{z{{{|||{{{{z{|{{{{{{{{|{{z{zzz{z{||z|{{|{{|{{|z{{{|||}||{{{z{{{z{{{|{||||zz{{zz{{{||||||{zz{{{{{|}||}{}|{{|{{{{}{}|{||||}{{|{|{||||}|}}||{||{{{|{|||}|}||{|{{||{{{}|}|||}{||{{{{|||||}{||{{{{|{{{||||||}{|z||{{{{|||||}{{||{{z{|{}{||~~~~~}}|}|{}|}|}}|||{{||{{{}|{|||{||{|{{zzz{|{|z{|{{z{zz{{z{{|{{{{}{z{{{z{z{{{{{{||{zz{zzzz{z{z{|{{{zzzz{zzz{{z{{|{{zz{zzzz{{z{{|zz{yyz{zyz{{|{|||||z{{zzzz{{||{z||zyz{zz{y{{{{z||{{{zzzzzyzzzz{{{{{z{zz{|{{{z|{|{{z{{z{zz{{|{||{z|{z{{{{{z||{{|{{|zzzzzzz{{z|{|||||{{{{z{zz||{{{{|z{{zz{z{{{{z{|}{{{{{z{zz{{{{z{{|z{z{|z|{{{{{{{|}}|z{{z{z{{{||||||{z}{z{z{{|{|{~|{{z|{{{}||{||{}|{{|z{|{|{||{|{|||{z|{{{||}|}|{}|}|{{|{{{|{|||}|||z{{|{z{{{||||||}{{{|{{||{{}{|}||||{|{{{|}}|{|{|||{|{|{{|{||}{|}|{{z{{|{|}|||~~~}}~|}}}~}}}|}~|}|}{{{|{{{||}}|||{||{{{|||z{|{{{{{zzy|{{z}{||{||{{zzzzz{{z{z{|{z{zz|z{z{{{|{|z{{zz{yzz{{z{{|{{{{{zz{{{{{{{{{|{z{z{{{zz{{{{{z{|{{yz{z{zzz{{||{||z{zzzyz{{|{{{{{{{{{{{zz{z|{zz{||zz{z{z{zz{|{{|{{{{z{||{z{{||z|||{z|{z{zzz{|{||{{{z{{zz{||{|{{{|{{z{z{{{{|{|{{|{{z{{{|{z{{{||{{|||z{|z{{{|}|z{{|||{|z{{z{{|||||||{{{{{{||{|{{{{|}|{||{z{|z}||||}{|z{{{{{|||{}{{}|{|}{{}{|||||}|||}z{{|{||{}|||||||{|||||{}{|{{|||||||{||{||{|}}||}|{|{{{||{{}}|}}|{{{||{{|||||~|{{|{{{{{|{|||{||||{||||{{}|}{}~~~~|}||}}}~||}~|||z|{{||{|||{{|}||{{{{{{z{|{{z{{|z{{{{z{{z{|{|{|{{{{{zzz{z{z{zz{zzzzz{zzz{{|z{{{{zz{zzzzz{{{{{{{{{{zyzzz{yzz{{|{{{z{{{zzz{{{{{{{zzz|yzzyzy{{{zz|||z{yzzzzzz{{{|{zz{zy|zzzz{{zz|{z{{{zzz{zz{{{{{z{{{zz{z{{{{{{{||{z{z{zz|{|{{{{|{|z|{{{zzzzz{|{{{{z{z{zzz{{{{{|{z}zz||{z{{{||{z{|{{z{{{{z{{||{||{|{{z{{{z{{{{{{|||{|{{{{{{{|{{{|}}{{{{{{{z||||{{|{|{z|{{{{|||{{||}{{|{|{{z{{|}}|{||{{|z|{||}|||||}{|{|{{{|}{{|||||||{{{{{{|{|}|}}}||||{|{||||||}}||}{z{|{|{}||}}}||{{{|||||}||||||{z{z{{{{}|}{|~~~~}|||}}||}}}~}}|{|z|{{|{{||||}|{zz{zz{{{{||||{{{|{z{zzz{{z{z{z{{{zzzz{y{{|{z|{{|zzz{z{{z|{{z{||{z{zzz{{{z{{z{{{zzzz{zz{z|{{{|{|{z{yz{{z{z{{{{{{{{z{z{{z{{z|z{{|{z{{zzzyz{{z{{{{z{{{{zz{{|{z{|{|{{zz{zz{z{{{{|{|{z{z{zzz{|{{{|z|{z{z{{z{{{{{z{{|{z{{z{zz{{{{{{{{{{{z{zzz{{{z{{{{zzz{z{{z||||{z|{{zzz{{{z{{|{}{||{{{{|z{{{||||||}{{z{|{}{|{|{{||{|{{|{{{{|||{z||||{z|{{{{{}|{||||{z|{{{||{|||||||}{|{|{|{z}{||{~}}|{|{{{{||||}}||}{zz{|{}{{|{||{}{|||{{{||||{|||}|{{||{{|{|}}}}|{{|z{{||z||{||}|{|{{{|{|z|||||}}~}}}}}~}}}{}}}}}||z{{{z}{|{{|}}{{{zz{{z{{{{{{{||{zz{z{{{z{{{|{|{y{zz{|zz{z{z{{{{{z{zzzzzz{{zz|{{y|{zyzz{z{zz{{z{y{zyzzzzz{zz||{zz{zzyz{{z{|{{{{{z{zz{zz{{{{|z{|zz{zzyyz{{zzz{z|zzzz{z|{z|{zz{||{z{z|z{yz{|{{{{{|zzzzzzz{|{{{|||{{{zzzz{{z||||{{{{{{zzzz|{|{{z}{{z{{{zzzz|{{|{||{{{{{zz|{||z{||}{{{|{z{{{{{{|||}|z{{|z{z|{{{|{|||{|{{|{y|{{||||}|{{{{{|{||{||{}|{{z{{z|||||||}|~|z|||{||{|{{|{}}||{}{|{|{}|{|}}||{|{{z|{{|{||}}}}yz{{{{{{{|{{||}||{}}{{}}|||||}}{{|z|{{|{}||}}||||{{{{{{{||{|||{||||{||z||}||~|}|}}}}}{}}}}|}|{{{|{{z|{{||}}{{{{z|{|{{||}{{||z{{{zz{{|z{|{|||{zzz{{zy{z{zz{{|{{zz{zz{{z|{z{{{zzzzzzz{{{z{{|{zy{zyzz{zz{{{|{|zzzyzzzzz{{|{{{{|zz{{zzzyz|{{{{z|{z{{{z{{z{z|{zz{z{zzz{zzz|z{{|||{{zzz{{zzz{||{||{{{{zz||z{{|z{|{{{{z{z{{{|z{||}|zy{{{zz{|{|z{{{{{z{z{zzz{{|zz{{|{z|{{{{{{||{z{|||{{{{{{{{{{{{|{{zzz{|zz{{{|||||{{{z|{{{{{{{{|||||{z|zz|z|{|{{|||{{{|{{{{{||{|{||{{{{{z|{{}|||||}|{{|{{{|||{}|}}}{{}|{{{{}|||||}|||{||||{|{||}||}}|{{|{zz{|}|||}}||{{z||{|||}}||{||{|{{{{|{{|||}||{{||{|{|}}|}~~~~~}}}|}}}{}}}}}|~}{{|{z{{z}|||||}|{|{z|{z{{}||{{{|{{{z{{z|{{{{{{{|zz|yzz{z{z{zz{|{zyz{zz{{|{{|{{{{z{{zzzz{z{{z{z|zz{zz{{zz{z|z|z{{{{z{z{yz{{|{{{|{zzzzz{zzzz||z{|{|zz{{zz{{|z{{{{|{{zzzzzzz{zz{|zz{z{z{zzz{{{{{|{{zz{z{{{{{{|{{{|{z{z{z|{{{{{{z||{{zzzzz{z{{}|{{{|{{{zzz{z{{z{{||}{z{zzzzz{|}{{||}|{{|z{z{|{{z{{{{z{{zz{{z||}{||{{z|{{||{{|||}{||}{{{|{{{{|||{|{}{|{{|{{{{|||||{}}|{{{{||{|}||}|}||{|||||{{}{|{||}|{|||{{||||}{|}|{|{{{{z|}|{{|}|~|{|{|{|{|}||}}}}{{|{||{{{{|{|||~|{{{|{|{|{{|}{|}|{|{{{|||{|||~~~~~~}~}|}|~|||~}|}}}||{|{|{|{{|{|||}|{||{zzz{|{{{z{||{zz{zzz{{{{z{|{||{zzzzzz{{zzz{zy{{y{{{zz{{{{{{z{{{{zz{z{z{{zzz|{yyzzzy{{z{{{z{{{zzz{y{z{{|{{{{{{yzz{{zz{{||{{z|{zzz{zz{yzz{{{{{{{yyz{{yyz{zz{{|{{yzzzzzyz{|{{|}|zz{z{zzz{|{{{||{zz{zz{{{||z|{{{|z{zz{{z|{{zzz{||{z{zzz{{z|{||}{{z{z{{zzz{{{{}{|{{z{zz{{z|{}z|{||{z{z|{{{|{|||{||{|{zzz{{{{{|{|{}|{{{|{{{|{|{{{||zz{|{|||{||{||}|{|z{|{{}|||{{}|||{{|z{||}||{{||}|{||{{{|||||}|}||{{{{z{{||||||{}{{|{|}{|}|}|||||||z{|||{|{|||}|}|{{{{|{||||||{||{||{{|{||{}||~~}~~~~}|~|~{{|}}|||}|}~|{{z{|{|z||||}{|z{z{{z{{{{{||{|{z|{z{|z{{{{{z{|{z{z{y{z{{{z{{z{{{zyz{zz{z{zzz|{{z{zy{zzz|{z{|{{{{zzzy{z{{zzz{{zzzz{zzzzzz|{{z{{z{{zy{{z{{|z|{{{|z{z{yzy{{{{{{{{{zzxz{{{z|zz{{{{{z{zzz{{zzz|z{{{zzzz{{{{{{{{{{|{z{{zy{{{{{z{{z{{zz{{zzz{{zz{{z{z|{z|zy{zz|}|{|z{zz{{{z{{||{z{||{z{|{{{{{{}|z{||{{|z{{{{z{{{|}{}|{zzz{{{{{|{}{|{|{|z{{|{z{|}{{||||{{{{{{z|{{{|}}|{||{{|||{||z{|}||{||}|{{z||}{}{||{{|{{{z|{}||}|||z{|{z||{{||{}}}}{{|{||{|}||}||||{{{|{||}||||}}}{|{}{{{{{}{|}||||}}{zz{{|}|||~~~~}}{}}||||}}}|}|~}{|{{{{{{|{{{|}|{|{{|{|{{|{||{{|}{{{zzz{z{{||{|{|z{{z{{|zz{{zz{{{{z{{zzz{zz{z{|{{zzzzz{zzzz{z{{{{zyyz{yzyzz|z{{|{zz{{z{{z{{z{{|z{{{z{z|zyz{{{|{{{{{{zzzzz{{{z{{{{z{z{{z{zy{zzz|||{{zzzzzz{{{{|{||{{z{zzzz{z{|{|{|z{zzzz{{{{z{{{{|{zz{{z{{{|{{zz|{{y{{z|{z{|{{{{|z{z|zzz{z{|{|{{}|{{zz{{yz{|{z{|{|{{{z|{||||||{||}{{{z{{{{||{}z|}}z|{{{{{z{||||||{{z|{{|||||}||||{{||{{}|{||{{{{||{|z{{||{||{}}}||||}|{|{||{|}{{}{||{{{{{}||}|||~}{||{{{{{{|{|||~|||{{{{{{|}||}|}|||{|||{|||{|{|}||{|{{{}{|||||~~~~~~~~~~~}}|}||{|}~|}|{}}|}{{||{{||{|{||{z{{|{{{{{|{|{{}||{{zz{zz{{||z{{|{{{zzzz{{|zy{zzz{zzyzzz{{||zz{{z|z{zzz{zz{{{|{{|zy|yzzzzzz{z{{{z{z{zzz{z{z{{{{z{{zzzzyzz{|{{|{|{{z{zzzzz{|z{{{{{z|zz{zzzy{zzz{{{zz{{{{zy{{{z{|{|{|{z{z{{z|{{|{||z{{{zz{{{{{z{{{{{zzzz{{z{{|{||{||{|y{z|{{|{{{{|{{zz{{zzz{{|y{|{{{{z{y{z{{{||z{|{{|z|{||{{{{|||}|{{{{{{|{{|z|{|||{z{z|z|z{||{|{{|{z{{{|||{||{{||{||{{|z{{||{|||||{{{{{}|{{|||||}}{{||{{|{|}||||}|||{{{{{{|}|||{}~|{|{||{{|{|}|||}{}|{z||{{|}|{||}||{z|{||||||||}||{|{|{|{{}}||~~~~~~~~~|}|{|}|}~||||}|||||{{{z|{{|||||{{{|{{{{{{|{{|{}|{zz{{{z{{{{{|{|{z{z{{zz{|{{{|{{{{{z{zz{{zz{{||{{{{z{{{zzz{|z{||z{{zzz{zzz|{z{{z{zzzzzzz{{||{{{{{z{{zyyz{{|{{{|{{zz{zzzzzz{{{|z{y|zz{zzz{{zz{{|{z{{{{{zz{{y{{{||{{{{{z{{{|{z{|{|{{{{{zz{{z{{{{|{zz{{{{{z|{|z{|||{{z{zz{{{{z{{||{{{z{z|{z{{||{{|{{|z{zz{|{||{|{}|{{|{z{{{{|||{|||{|{{|{{||{||{|{}{{{z{{{{||||}|}|}{{{{{{{|{|{{|}||{{{{}{{|}|}|||}{{{{z{{{|}{|||||||{{{{{{}||}|{|||z||{{{|||}}}}|}}}||||{|||||}|}}{||{{|{z{||}||}||{||{{|z{|{|{|}|}||{|{{{{||||~}~~~|}}}}}||||{|}}|}}|}||}{{{|z||||{{|}|{z{|{z{|||{{|{|{|{{zy{zzz{|{{{|{{zz{{{z{{{{{{||{{zzzyzzz{{zz||{{yzyzzzy{zz{z{z{{zzzzyzy|y{z{{{zzz{zzz{zz{|||{}{z{{{{zzz{|{{zz{|{{{z{y|yz{{z{{{{z{z{{{z{z|{{{|{|z{{{zzz{{{z|{{|{{|{z{z{zzz||{z{|{{{|{{{z{{z{z{{{{zzz{z|{|{{{z||{|z|z{z{{{{{{{|||{{zz|zz{{{|{{{|{|{{{{zz{{{{{{{{||{{{|{{{{{|||||{{{|{z|{{|}{{|{|{|{{{z{{{{|}|{z|{|{{{{z{{{|{||{|}{|{{{{||{|}{||{||{|{}{{|{}|||}}||{|{{{{|}{}|}||}}{{{|z{|{|{||||}}|{{|{{{|{}||}|}{|zz{z{{||||||||{|{|z{|{||}|{|||}{{|{{{{}|}||~~~~~~}}}~}}}||||}||}|}}|{{{||{{|{|||}||{|{{{z{|{{{||{{{{{z{yz{zz|||{{||z{{z{|{zz|z|{{{{{z{{{zzzz{{{{{z{zzyzz{z{{{{{{|{{{{zzzz{zz{{z{z{{zz{z|zzz{z{{z{{{{z{|z{{z|{z{{z{{{zz{z{{{{{z{{{||z{{yzzz{{|zz{}{zz{yz{|yz{{{|{{|{|zzz{{{z{{{{{{{|{{{{{z{||{{||{||{z{{{z{{{|{{{{|{z{|{z{{{|{{z{}{{{z{{{z{{{{|{{|{{{{{zz{z||}|{{{{z{{{{}{zz{|}|{|||{{{{{{{z|{||{||}{{{{|{{z||}}{|}||{{{{|z{}|}{|}||{|{||||{|||||||}}{{|||{|||}||||||{{{|{||||}}|||||{{|{|{||{|}|}}}|||{|{}||}|}||}||{||||{{{}||||{|||{|zz|z||||||}{||}|{{{{|||{}}}~~~~}|}}|}|{}z}}~}}|~}}}|||{{{|{{{{{{||||{{zz{{{{{|||{{{{{z{{z{z{|{||{{{|yyz{{|z{{|{{|{|{z{{{{zz{{{zz{|{{zz{yz{y{zz{z|{{{{{zzz{zz{{{{{|{zzz{yzz{{{|{}||{zz{{z{{z{|{zz{{z{zz{zz{z{{{{{{{{{{z{zyz{z|zz{|{{{z{z{zzzz{{{{{||{{{{zzz{{{{{z{{}{{{{z{|{{{{{{z{{{z{zzy{z{{|{|{||zz{{{z|z{{||{{|{z{{z|zz{|||{{z|{{{z{zz{{{{{{{|||{{z{{{{z||{|}|||{|{{||{|{{{|||||||z{|zzy{|{||{{|}zz{|{{{{||{||{}{|{{|||{|||||||}{{z{{{{{{|{||||||{|{{|{|||}}}}}|{{|{|||}{|||{{|||{|{|{{{{|{}||||}||{{|{z||}||||}||||||{{||||}}|}|||{{||z|}|||}~~~~~~~}~~}~|}}|z|||}||}}||{||{{zz||||||}|}{||{zzz|{|{z{{{{{{z{{z{|{{z{|z|z{{z{z{zz{{zz{|{{{zzzz{z{{z|{{{{{{zzyzzzz{||{|{{z{{zzzzzzz|z{{{{{zz{zzz{z{{z{{{|zzy{z{{{|{{{{{{|{zzz{zzz{{{{{zz|z{{yzz{zz|{{{{{{{zzz{z{{z{||{{{||zz{zz{zy{{y{{z{{{{zy{{{{{{z{|{}z{{{z{yz{z||{{{|{{}z{zz{|{{|z|{{{z{zz{{{||||y{|z|{{|{|z{|||{|{{||z{{{{|z{{{{|{}|{z{{|z|{{|{|{|||{z{|z{{z||||{|||{z|zzz{{|||{{||{{{|{{{|{|{{{||{||{|z{{{{{{|}|}{}{|{|||{|{}||{|||}{{z|{|z||{}|||}|{{{||{|zz{||}||||{{|||{|{}|{}|}{zz{{z|{}|||{{||{{|{|||{{}}}|~~~~~~}}~~~}}}|||||}|}|~}}}|z|{z{{||{}{|}|||{|{{{{{|z{{|{~{{{{z{{{z|{|{{{{|{{{{zzzz|{zz|||{zz{z{z{{z||yz|{z{zy{z{z{{z|{{{{{{zzy|z{zz{{{{{||{{z{zzyz{{||{|{{{{{zzyz{z{{z{{||{zz{zzz{z{{zz|{|z|zz{{zz{|zzz{{|z{{{z{zy{{{{{{{{{{{zzz{|{||{{{{|{{{zzz{{z{z{{|{|z{{{zzz|||||{z|{{{{{z{{{{|{{||{|{{z{{{zz|||||||||{{{zz{|||{|{|{|z{{z|{{{||{}||||z{{{{{|z|{|||{}|{{z|{zz{{{||{z|{{{z{||||}|{|}|}|{{|{|||||}||}|}||{||{|{|{}}||}||||||{{{z||}}||||}{{{{{||||{{|||}|{{{|{|{|||}}|}}{}{z|{{{{|||}||||{|||{{{||||{|}|{{|{{{|{|}|||~~~~~~~}~~~~~}}||||||}||}}}}||{{||{{z||{|}||||{z{|{y{{|z||{||{{zzzz{{|{}{{|||{zzzz{{zz|{z{{z{{z{y{zzzz{{zz{{{zzyzyzzz{z{{{{z{{z{z{z{zzz{{{{|{{{{z{zzyzz{z|{||{zzzzz{yzz{{z{{||zz{zyzz|{zzz{{{{zz{zzzzz{z{||{|{z{zzy{{z{z|{z|{{z{z{z{{{|z|{|{|{zz{z{{zz{|{||{{z{zzyz{z{{{|z{{{zzzz{z{z{{zz{{{{{zzzz{}z{{|{{||{|{zz||{{{{{{z|}{{{{z{{zz}{|}|{|{|{{{{{{||{{{{{}}{{{{{z{{{||||{|{{z{{{z|{|||{|{}}{z{{|||{{}|{}||||{|{{|z|||||{|~||||{{|{{}||||||||z|{|||{|{|{|{}||{{{{{{|||||||||}{{{{{{z}|}|}|}~|{{|z{{{||||||~}{{|z{||z|||||}}~~~~}}~|~}|{|{||{||}|}|}|||{z|{||}{{|||{|{{|{{{z{|{{|{{{{|{{{{z{z{{{{z{{{zz{zzzzzz|{{|{{{|z|z{zz{z|}{z{{{zzz{yz{y{z{{zz{{{{z{yzzyz{{z{|{{{{zz{zzyz{{{y|{|{{|{yzzzzz|{{{||{zyy{z{{z{{{{{|{{{z{zzzz{{{zz{|{{zzz{zzyz{{||{{{{{z{{z{{z|z|{{|}{{{z{{z{{{zz{{{{y{{{{zzz{{|{|{||{{{||z{{{|{{||{|{{|{{{zz||||z|{{{{{|{zzz{|{{{|}|{zz{{z{y|{{||}|z{{{zz{{{{z{|{{|{{{{{z{{{{|||||}{|z{{|{{||}}|{|||{||{}{|||||||{}}{|{z{{{{{|}|{||}|{|||{{{|{||{|{|{{z||{|||||{|}}}|{||{{|||{|}||||{||||{{{{}||{||||{{|{{z{}||||||{|||{z{|{{||||~~~~~~}}~~}}|}~|~{||}|||}}||}}}{|{||{||||{||}|}}{|{{z{z{{{|||{{{{}zzz|z{{||{|{{zz{zzz{z{{{zz|{z{{y{zyzz{{|{z|z{zzzzz{z{z{{z{z|{{z{zzzzz{{|{{{{{{zzyz{zyz{{{z|{{{z{{z{zz{|z{{|{z{zzzzzzzy{{{z{{{{{zz{z{zz{{{||{{{zzy{zzz|{{{|{|{{z{z{{|{{|{{{{{{{{{z|{z{|{{|||{|{{{yy{{z|{{||{|{{|{z|z{{|{|||{{z{{{{{{{{{{||{{{{{{{{{{{{{||{|{||{zz{|{{{{{|{||{|{{{{{z||{||||}{}{|{{{{{{|||||||{|{{|{|{|||{{}|||{{||{||||}{||}}|}{{|||{|{||||}{}||}|{|{{||}||}}}|{{{||}|{|}|}}}}||{{||{||{||||}}||{{{||{{||||}}|{{z|{|{|||~|{}||{{{{|{||}||||~~}~~~~}|~}}~|}}}|||{{{|{|}{}}}|||{zz|z{{{|{{|{{||{{z{{{{{|{|{|{{{{zzy{y{z|{{{z|zz{zzz{z{{{y{|{z{zzyy{y{{{|yz{{zz{zzy{{zy{zz{|{|{zzzyz{{zy{z{{|zzzzyyzyz{{z{{|{{yzzzzzzzyz{{{{{{zyzz{z{zzzz{z{{z{z{zzy{z{{{{zzz{zz{{|{{z{z{{{{||{zzz{yz{zz{|{{{{zz{{zy|z||{{|z{|zzzzzzzz{{{{|{|{|zz{zz{zz|{{{|{{{zz{{{{z{{|{{z|{zzzyzz{{{{|{z{{z{{{zz{y||{|{{{{|{{{z{z|z|{||}{}}{y{{zzzz{|||{{}||z{z{{{{{|{{|||||z{z{{zz{|{{{|||{{{{||{{{|||||}||{{{{{{|{{|}{|||{{{{|{{z{}{|}{}|{{{z{{z{||{|z}|}||{{{{{z}||||||||||{{|{|{{||||}|z||{{{|{|}}}|~}~~}}|}~~|~~~~}|}||{|{||}}}|}||{zz|{{{||{|||||z{z}z{{{{|||{{{|{z{zzz{z|{|{{{z||{{z{z{z{{z{{|{{z{{z{{zz{{{{{{{{zzzzzzzz{{{{{{|{zzzzz{zyz{{{{{z{{{{{zzz{{{{{{{{z{z|{zzzz{{z{{{||{zz{z{z{|{z{{{{zz{zz{zzzz{{{z{|{{{z{{zzzz{z|{z||{z{{|y{z|||{{|{{{z{zzyzz|{|{z{{}{{|zzz{z{{{{{{{|{{{zz{{zzz{{|{||zz{{{z{z|{{||{{{{z{{{{{{|{||{{{{{{z{{{{{{|||}|||{{z{{z{{{||||||{{{||{{{z|||{||{{|{{{{{||}||}|}|||||{z{|{||}|}}}}||{|{{|||}||{}}}}|{||{|{||||||||}{{{{z{|{{|{|}|}{||z||{||||||}}||{|zzz{{||{}}|||{|{{||{{|||||||||{}{}|{{}}}{|~}}~|~||}}~~}}}||{|{{z{|{{}|}{~{{|{{|y{|z|||{||{{{{zz{{{{|{{|{{{{y{{{z{|{|{{{||zzzzz{z{{zz{|{{{z{z{{zzzz{zz{{z{{zyzzzzzzz{{{||zzz{zzzz{zzz{z{{{{z{{{zzyz{{{{{{{zz{z{zz{z|z|{{|{zzzzyz{{{zzz|{{{zyz{yzz{{z{{{z|{z|{zz{{z{|{{|{||yzy{yzz{|{{{{{||{{{zzzz{{{|z|||z{{zzz{z|{|{{{{z{{|{{zzzz|{||{{{{z{z{zzy{|{{{|{||zz|z{zz{|{{|{{z{{{{|{z{{{|{}z||{{z{zz{|||{|{|}{{z{|zz{z{{||||{||{{|{{|{}|||||||||z{{{||||||||||}{||||{||||}{|}|}{||{||||{|}}||}|z{||{{|{|{}}|||||{{{{z{|||}|~|||{|{|{|{{||}{|{|}||}z{|{{||||||||{{|||||||}|}~}}~|}|~}~}}|}~|}{{|{}||}}{}|||{|{|{{{||{{{}{}{|{{zzz{zz|{|{}|{{{{zz{{z|{{{z|{|{{|zzzzyz{z{z|z{zzzyzzzz{z{zzz{{{{zzyzz{|yzz{|{{{yzzzzzz{z{z{||z{zzyzzyz{{{{{{|{zz{{zz{zz||{zz{z|z{{zyyzzzzzz|{{z{{zzzzzz{z{z{z{{zy{zz{{{|||{{||{zzzz{zzz{{{z{{{{{{zzz{{{{{}{|{|z{{{{{z{|{{y{{{}zzzz{z{z{{{{{|{{{{{{zzz|{||{z{||{|{{{{z|{||{||{z|{z{{{zz{|{|||||{|{{{|{{{{|||}~|{{|{{{{{{}|||}|||{{{{z{{|||{{|}|{z|{{||||||{|{|||{{|{||{|}{|||~||{{{{{{{|||}|||||{{|{|{||||{||}}{{{|||{||}}}||}|{|{{{||{||{|||||{|z|{z|{|{||{|{|{{{|{{|{|}}{}~~~||~|}}~}}}~}~~{}z}{|}|||}{|||~{}{z|z{{||{{|}}||{z{{z{{{}{|{{||{z{z|{zz{||{z|{|{z{|{z{{{{|{z{{z{z{z{zzz{{z{{z{zz{{zzzz{{{{|z{{{zz{{zz{{z{{zz{|{zzz{zzzz{{{z|{|{{{z{yzzz{{{{z{|{zz{|zz{zz{z{{|z{z{zyzzzzz{{{{{{{|{{zz{zyz{{{{{{|{{{z{{{z{||{z||{{{zzz|{{{{zz{{{{{{zzzzzz{{|{{|{|{{|z{{z{z|{|{|{|{{{{{zz{{{|||{|z|z{{|{{{{{|{z{|{|{{z{{{{|{{||{||{z{zz{{|{|{|z|||{|zz{|{{{|||||{|}{{{z|{|}|||{||}{|{{{{{|{}||}|}~|{||{{z||}|}}||||{}{||z{|{|||||}{z|{||{||}|{}{|||{|}||{||||||}|}||zz{{{{||}|||}{||{{{{|{{{{{{||{|{||{{{{||}}|}}~}~}}||}{||}}||}{{|||z||||}}|}}||{zz{{|z{z|||}{{{|zzz{{{|{z{}|{{zz{yzz{z{{|{{|{y{z{{zz{{{{{z{{z{zzyzzzz{{{{|{zz{z{z{zyz{{z{|{{z{zzzzzz{z{z{{{z{zyzz{zzzz{z{||zz{z{z|{z{{{{z{{{zz{y{z{yz|{{z{{{z{zyz|zzz|z{y{{{zz{z{{zz{{{|{{|z{zy{zy{zz{|z{|||{z{z{{z{z{z{||{|zz|{|{zyz{|{|{{{{z{{zy{zz|{{||{}{{z{|{zz}{{z{{|||zzzzzz{{{|{{{zz{{{y|{{|{||||{||{{{z{{}|{{{|{{}|z{z|{{{{{||{{|{}{z{{{z{{|||{{|}|zz|{z{|||||{|}||{||{{{{{{}}|||||||{|{{{|}||}}}|||{{{|{||{{|}}{}|{{z|||{||||}{|~||{z{||{|{}||||}|{{{{{||{|}}|}|}}{{}{||{{|}}||~~~~}~|}}}|}}~}}}|||||{{|{{|}|}}}|{|{{{{{{{z{|}|||{{zyzz{{{|{|z|||zz{yzz|z{{{{{|{}zzzzz{zyz{z{z{|{zz{{z{yz{z|{{zz{{{{zzzzzzy{{{{{{zz{zyzz{zzz{{{{{{zz{zzzz{{{zzz|zzz{z{zyz{{z{|||{{zzzyz{zz{{y{{{{{{|zz{|zzz{z|{{zz{{zyzzz{{}|z{}{|zz{zzzzz{{{{{{{{{{{{|z{{|{z{{{|zz{{z{{z{{{{{|||{z{zzz{z{{{{{{{{{{{z{{||{{|{|z||z{z{{{z{{{{{{{|{|{z{{{{{{{{||{{{z{{zz{{|{{{|{|||{{|{z{{zz||{||||{{{{{{{{||||{|}|{{{|{{{||}||{{|}{{{|{|{{{|||||||{z||{{{z{{|||||~|{{|||{||}{{|}}|{|{{|||{||}}||}}|||{{z{{|||}{||||{{{{{{{|{{}|||}{{}z{{{{|||{|~}~}~|}~|}|}~}|}}|}|||||z{z|{{||||||zzz|z|{|z|{|{}|{{{{{{zz{|{{{{{{|z{z{{{y|{|{{|{|zzzz|zzzy{{{zz|{|{z{zzyzzzz{z{{{{zzzyzy{zz{zz{z{zyz{yzzx|z|z{|zz{z{zzyzy{z{{{|{yz{{zz{zz{z{{z{{zzz{zzzzz{{{z{{{{z|zzzzzyzz{zz|{|z{zz{zzz{{{{{{{{z{{{z{y{z{{{z|{{{zzzzzzyz{z{{|{{{z{yzyzz|{{{{|{{|{zzzy{z{{zz{{{|z{{{{{{{{{{zz{|{{{zzz{{z{z|{{{{{{zy{{{{{{||{{||||{{zz{{y{{{|zz||{{|{zz|z{||}|{}||{{|{||z|{|{|{||||{||{{|{{|{|{|}|{{|{{z{|}|}||}}|{|{z{|{{{|||}{||{{|{{{{{||{|||||{{{}{|{{{}}|{|}||{{||{|{{|{|||||{{|z{|{||{|{{|||{|{z{|{}|}{|~~}~}~|}||{|}~|}}}}{||{|zz{{{{||||{{{{z{{z{|{{{}{{|zz{z|{z{y{|{{z{{|zz{z{zz{z{{{{{{{zzzzz{y{{zz{{|zzzyzzy{y{{{z{{|zzzzzzzzyz{z{{z||yzzzzyyzy{zz|{{zzyyzyzy{{zz{zz}|{z|zzzzzz{zz{|{{zzzzzx{y{z{z{{z{z{{yzzzzzzyz{|z|{zyz{|zyzz{|z{{}zyyyzzzy{z{{z{{{zz{{yz{{zz{{{{{{{{zzy{zz{{{{{{{z{zzz{z{z{z{{{|{{{z{{{{{zz{||zz||{{zzy{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{{|{|zzzyzzy{{{{{|{}{z{zzzzzzzzzz{{{{zzzz|xzz{z{{{{{yzzyzyzz{{{|z{{zzyzzyzzzzz{zz{{{{zzzzzyz{y|z{z{{zyz{zzzzz{z|{{||{yzyzyzzzz{{{z{|z{zzzzzyz{zz{{|{{zzzyzyz{{{{{{{{{y{z{z{z{{{{{{{{{|z{zz|{z{{z{{||{z{zz{zzz{|z{{{|z{{z{z{zz{{z{{{{z{{z{zzzz{{{zz|zzzz{zzz{|{|{{{{|{z|{z{z{{{{{|{|||{{{zy|{z{z|||||{{z{{{{z||{{||{|{z{{zz{{|{||||{||{||{{|||||||}||||{|{{|{{||||{|~|{{|{{{{|{||{|{||z{|{{|{{||{||}}|{{|{z{{||{}||}|{|z|{|z{||{{|}}}||{{{{{|{||}{|||{z{{|z{z{{||{~|}}|~|}}}||}}|}{|}||{|{{}y}{||{|}{|{|zz{|z{z|{|}|{|z{|{{{z{{|z|{{{|{zzyz|z{{{{||{{{zzzzz{zz{{{{||z{yz{zz{zzzzzz{z{{zzyzzyzzyz{{zzzzzz{{yzzy{{y{{{zzzzzzz{y{z{{{z{zz{zzzzzyzz{{z|{{{yzz{yzzzzzzz{|zyyzyz{z{z{z{{|{{zy{zz{yz{{{{{zz|zz{zzz{z{{{{zz||{{{{{zzz{{z{z{{{y{{{z{{yzz{{z{|||zzzzz{{|{{{{||{{z{{{{{z{{|{z{{{{{{z{z{{z{{|y{{|{{{z{{{||{{||||{{{|{|{{{{{|z{{|}|z{{zzzz{||{|{{{|{{{{{{{}{|}|{|||{{{{{{{{|{|||||{z{{{{{{z||||{|||{||{{|z{{{||||||{z{|y{{|{||{{|||{z|{|z{}{||||||{|{z{{|{|z|{{{|{{{{|{z{{{||||{||{{|{||{z|||||~~~}}|{||||}|}|||}|||}|||{{}{||||}|{{{zzz|{|{|{{||{|z{{{z{z{|{}{{{|{zzzzz{z{{{{z{{{zzzzyz{yz{yz{{|{z{z{zzyz{||{z{zzzz{zz{yzzz{{{z{zzy{yzyzyz{z{z{z{yzzzzzz{{{{z{{z|zzz|zyzzz{zz{z{{zzzzzzzzz{{yz{{zy{zyyzzzzzzz{{|zzzyzzz{y{|{{z{|{{{{y{y{z{{{zzz{|{zzzyzzz{z|{z{{{{z{zzzyz{|{z|{{{|zzz{z{z{{zz{{z|zz{{y{z{{{|{zz{|{z||{z{zz||z{||{{zzz{{y|{|||||{|{|{z|{|z{{{{{||||zz{zz{z{|{{}||{|zz{{z{{|{{{||}|{{{z{{|{|{{{{{|~|{z{z{z{|||{|}|||{|{z{|{|{{|||||}{{z{{z{{|||{|{||{{|{{{|||{|||}|z||{{{z|{{|{|{||{|{{{{|{{|{{|{|{|{{yzz{z{|{||~}}~}|}|}}||}}}~}~||||||{{{||}{||||{|z{{{{z{z{|{|}{z{{zzz{{|{||{{|{||{yzz{z{{||{|||yzz{{{zyz{z{{{{{{zzzzzzyy{{yz{z{{z{zz{zz{z{{{|{|z{zz{zyyzz|{z{|{|{z{z{zz{{{z{|z{zz{zzzzzz{|{z{{z{{z{{zzzz{{z{z{{zzzyzz{z{|{z{z{|zzzyz{zzz{{z{|z|{z{zzzz{z{{{{{{|zzzzzzzz{{zz{{{|{{{{zy{{zz{{{{|||zzzyz{{z{yz{|{{z|{{z{z{{|{|z{|{{{z{z{zz|{|z{{{|{{{{{{{z{z{|||||{z{z{z|{{|{{{||}|{||zzz{|{{|{{{{|z||{zzz{|{z|{|||{||{{||||{|||}}}|{{{|{||}}{||}{{z{|{||{|}|||}|}|{{{{||z||{{||{||{{|{z{|{|}|}|{|{{{{{z{|{|{|{}|{||{{z{|z||}|{||||{|{zy{z}|}|{}}~}||||}||||}|{}|}||{|{||{|z|{|||{|{yz{{z{|{{zz{{|{z{z{z{|{{|{{{{{|z{yzzzz{z|{{{zzzz{yzzzz{zz{{zz{{zzzyzyzzzz{z{{{z{yyz|zzzz{{yz{|{zz{zzzz{{{{zz{zzyy{zzz{{y{{{|{{zzyyy{{yz{{zz{|{{y{yyyyy{{zz{{z|zzzyzyyxz{zz{|{{zzzzzzzyz{zzyz||{yzzzzz{zzz{{{{{{{{zzy{z{z{{{z||zyzz{z{z{z{{{{z{yz|{y{zz{|{z{{{{{{zz{zzzy{{zz{|{zz{{z{{z{|{zz{||{{zz{{z{z{{}{||{z{z{z{{z|{{|{{|{{z{{zzz{{||z{||{{{{{{z{z||{{|{||{{{z{z|{{|{|}||}||{{z{|{{|||{{|{{{{{z{||||z|{||||{{z{{{{{|{}{{}||{z{{|{{{||{{||||{|z{{{{{|||||}|}|{{{{{||}{}{||{{{{{{{{z{||{{}||||}|{|||}}}{|{|}{{z{||{{{{{}{|{{{|y{{zz{z{{|{{{{{zz{{{{z{{|{{||{{{z{{z{z{{|{{zzyzz{z{zz{zzzz{zzzzz{zzzz{{{{z{{zzzzzyy{{z{{z{{|{zzz{yz{z{{{z|{|zzzz{zzzz{zzz{{{yzzxyzyy{{|{{z|{{zz{zzzzzy{zzz{{zzzzz{zyzz{z{|z{zz{zzzzzzz|{{z|zzzzzz{zzz|{z{{z{zz{{zy{{|{z{{{zzy{zzz{zzzz{z|{{{{yzz{z{{z{{||{|{{{z{zz{z{{|{z|{{z{{{z{z{z|z{{{{|zzz{{|zz|z{|{{{{z{z{{zz{z{{{{|{{|{{|z{zz{||{{||||z{{{{z{||||{|}{|{{z{{{{|{{{|||{}{{{{|{|||{}}}}|{z|{{z{z}{}{}|}{|{{{|z{zz||{{|||z{{{||{|{{{||{}}}|{z{{{{|{|||{||{{{{{{{{|{||||{|{||{|z{{{|||{~}|}}|||{{||}{|||||{{{{{z{{{{{|||||{{zzz{z{{{{z||{||zzzzzz{{{{{{{||{{{zzy{zz{|z{{{{zz{zzzzx{{z{{{{{zyzzzzz{zz{{z{{{zy{zyzzz{z{z{{{{zyzzzxzzzz{z{{{{zzzzyzz{z{{{{{|{{yz{zzyy{{{{zz{zzyz{{zyzy{zzz|zyzzzzzzyzz{zy{|{|z{zzzzzy{{z{{{|{{zz{zz{{zzzz{{||{z{zyz{z{{{{z{{{z{{zzyzz{z{{z|{zzzzzzz{zz|{{{{z{|{|z{{{zz{|z{||z|{{z{zzz{{|{{|{{{{{zz{{{z{||z{{|y{{zz{{{{|{|||{|{zzzzzzz|{{{{||{|zz{{z|{|||||||||{{{{z{{{{|{|||||{|{||z{z}||||{|{{||z{{{{|{|{{||{{z{{{|{{{|||{|||{{zz{z{||||||}}|||y|{{||}||||~|||{zz{|{{|||{{|{|{|||{{z{{||{~}}}|{|}||{{|}}|}||{||{{{{||{{z{||}{{{{{|zz{{{{{{{||z{|{{{{zz{{{{|{{z{{z{zz{{{y{{z{z{{zyyzzz{{zz{|{z{zzz{zz{z{zzz|z{{y{yzyzz{z{{z{|{yy{zzzzyyzz{{{{zzyzzzzzz{{z{{{{zyzzzyzzz{{z{{{z{zz{{z{zz{{{z{{z{{zzyy{yz|zzz|||zzy{zzzyzz|{{z{{{zzz{z{zz{z{z{{{{zzzz{{{{{{{|z{zzz{zzyzz{zz{||{z{z{{zy{zzzz{z{||zzyzzzzy{{{|{{|{|zz{z{zz{|{{{|||{{yzzz|{{{|||||{z{z{{{|{{|||{||}{{z{{{zz{{{{{||{{{{{{{{z||{|||{}{z{|{|{|{|{|{{{}{{{{{||z{|}||||{{zz||{{||}}||}||}{|||{{{|{|{|||}||{|{|{{|||||{}{{{{z{{{{||{|||{|{{{{{z{{{|{{{{|{|||{{{{{||}{}}}}||}|{||||}}{{|||||||{{{z{||{|}|~|{zz|{{|{z{{{||{{zz{{z{{|{|{{||||{{{zzzy{|z{{{{|z{{zz{zzz{{z{|{{z{zz{zz{|z|zzzz{z{{zzzyzyz{z{z{{yzz{zy{zzz{{{{|{zz{yyzy{z{{zz|zz{z{zzz{yz{{z{{{{|zzzzzzy{{y{z{{{z{{yzzzz{{{zz{{{{{z{z{{y{z{{{{|{zz{zz{zz{|{z{{||{{zzzz{{{{{{{|{|{zzz{|zz{{{{{{{|zz{z{z{{{{zz{|||{{{z{zz{{|{|z{||{{z|{zzzz{|{{z|{{{{{||{z||{||}}{{{{{{{{{{|||{|||{{{zzzzz|{||||{{{{{{{{z|{|||{|||{{{||||||{{|{|}{{|{{z{z{z}||{||||{{|{z{{|{||{}||}{z{|z|{||{{{||}||{z{{{{|{{|{|}||{|z{{{{||||{|}||{{|z{|{{|{|{|{|{z{{|{{{|{|||}}{}}|||{|||||||}|}{|{{|{z{|||{|z{|{{{{zz{z|{{{{||{{{{{{zz{z{{{{{{{z{z{zz{y{{{zz{{{zz{y{zyzzz{zyzzz{{zyzzz{z{{zy{z{zzzzzz{zzzyz|zzzy{zzzzzzz{{zzz{{zyzzyyy{{z{z{{z{z{zzzzzzz{z{zz{|zzzzzzyxz{yzy{z{z{zzzzzyz{zz{zzz{zzz{zzzz{{z{z{{zz{zzzzzzz{{z{{{zz{zzzzz{{|{z{{|zyzzzzzz{{|z{{{{{z{{z{zy{{{{{z{|{z{z{zzyz||z{||{z{{{z{zzz{z{{{{{{zyzz|zyyz|}{{z|{{{z{{z{{||{||||zz{zzzzz{{{|{||}|zzz{z{{}||{|{||zz{{z{{{}{|{|||||z{{{{z{|||{||}}z|z|zzz{{{|||{|||z{{{{{|{{{{|{|||{z{{{{{{||||||}{|{y{{|{{||{|{||{{{{z{z{|||||||{{{|{{z{{{||{|}|||{{{{z|{|||{|}{|{{z{{{{z|||{{|||{{z{{z{zzzz{{{|{{zzz{zzz{|{|{z|{{zzzz{{zzz{z{{z{z{zzzz{zzyzz{{z{zzyxzzzyz{{y{z|zzy{zz{yzxzz{z{zzzzzyzzyzz{{{{{z{z{z{yzzyzzzz{zy{z{zzyy{zy{{{zz{{zzzzzyzzzzzzzzz{z{zyyyzzzzz{yz{z{z{zzzzzy{{{zz|zzzz{{zyzz{y{z{{{zzzz{zzy{{z{{y{{yzzyzzzz{z|{z{{z{{|{zzzy{z{zz|{{zzzzzzyyz{{{{{||{z{zzzz{{{{z{{{{{zz{{{z{{{|{|{||{z{{zz{z{{{|{{{}|zz{z{zz|{|||{{{|{zzz{{{|{{|z{|{{{{{z|{zz||{|{|{{|z{{{{{{||{{{||zz{{|{z{|||{||{}|{{{zzzz{{{|{{||{z{z{{{{|{{{{{|{|{{{z{zy{|||||}}{|{{zzz{{{{{{|{|{{{{z{z{{z{|}}|{|||{}{z||||{{||}|{{{{|{||||{{||{{zzzz{z{z{|{||{zz{z{zzzz{z{z{{|z{z{{zyz{zzz{z{|zy{{zzzzz|{zz{zzzyzzzzyz{zz{y{z{zzyzzyz{{{z{z{{{z{yyzy{zzzy{{zz{zzz{yyyz{z{zz{{{zy{zyzzy{{|{{{{{{{zzyzzzz{zzzz{{{{zy{zzyz|zz{{|{{{{zz{zxzz{{zz{z{zzzzyzzyz{{z{{|yz{z{zzzz|zzz{{|y{zzzyyy{|{{{||{{{{{zzz{{{|z|{{{{yzz{{{z{{{{z|{{|zzzzzz{{||{{{{{{{|zzzzz{|{{}zz{z|{{{z|z{||{{|{||{z{{{yz{{{{|z|{|{||{|{{|z||{||||z{z{|{{{}|{{}|{|{|{{||z{}{|{|||}|{zz{{||{||{{|{|{|zz{{z||||{||||{{{{{z{|{{|{{|||{{z{{{{{{{{{|||{{{{{{z{||||{||{{{{{|{z{||z|||}|}||||{{{|}{{||{|||zz{{{{{{|{}{|}{zz{{z{{|{z|{{||{z{z{zyzz{{{z|z||{{zzz{zz{{{z{{|{zzyzzzyz{z{{{{z{y{yzyyzz{{z{zzzzzzzyy{zy{zz{zz{zyzzzzzzz{{{zz{zyzzyzzz{{{{zz{z{zz{yyzyyz{{zz{|{zyz{zzzzzz{{yz|{{zyyz{zz{zz{z{{{{yzy{{yyz{{z{{|{{zzzzzy{z{{z{{{|zz{z{xzzz{{zz{|{zz{zzz{z{{|{{{{{{{zzzz{{z{z|{|{{{|z{zz{z{||{{|zz|zz{zzzz{{{{{|||{{{{{z{zz{||{{{{{{{{|z|{{|{{|||}|{{{{{{z{||||||{{y{z{z{{||{{|}{{{{{{z{|{{{z{||{{|z{{|{|z{|||{|||{{{|z|{{|{|{||||}z{||{|z{{|{|{{|{{|{|{{{|{|||||||||z{{{|{||{||{|{{z|{{{z{|||{{||{|{z{{{{{||{{~||}{|{{{{z}|{{|||}{|{z{{|{||{{|||{{{|{z{{{{{{{z|{|{z{z{z{{{{{zz{{{{zzzzyzzzz|{z|z{z{{z{zzz|{z{{{zz{z{zzzz{zz{zz{|z{{zyyzzz{zz{y{{{zzzzzzzzz{{{{{{zzzzzzzzzzz{y{{{{{z|zzzzzz{{zz{{{zyzzzy{z{{{z{{z{z{zyzyzzyzzzz{z{{yzzz{zzzz{{|{{{{zz{|y{z{{{|{{{{|y{{zyz{{{{{z|||zyzzzzz{{{|z|{{{{z{{zyzzz{{z{{{{zy{z{{zz{{|z{{|{|zz|zz{{|{{{|{{|{{z{z{z{|{||{|||z{{|{{{z{{{{{|||{{{|{{z{{{{z{{||{|{{z{|{||{{|{||{{{{z{{{{|{{{||||{|{{|{{{|}}||}||z||{{{{||{||}|{{{{{||{{|{{||||}|{{{|}{|{||||{||{{|{{|z{{{}|}||}|{{z{z{{{|{|||||z{{{{z{{{||{|||{}{|||{|{{||{{{}|{{{{{{{z{{|}|||||{|{|{z{||{{{|||{zzz{z{{{{{|{|||{{zzzyz{{{zz{{z|{z{{z{{zz{zz{{z{{{{zzyzzz{{{z{{{zzz{zzxz{{{{{{{z{yzy{yz{zz{{{{|z{zzyzzzz{z|z{{{{{zz{zzzyzz{{{{{{|zzzzz{yyzzz{|zz{yzzzy{zy{z{z{{{zzzyz{yy{z{{{{{{zzyz{yyz{{{z{{{{z{{yzy{z{z{{z{{|{z{{{{zz|{{{{{z{{z{zy{{z{{{{{|{{{yzzzzzz{{{{z{|z|{z{z{{{||{{z{{{{{{{|{z{{{|}{|{{z{zz{{{z{}{|||||z{{zz{z{|{{{{||{|{{{{{{z{|||{}}|{z{|z{|{||{{{|{||z{{{z{{|}||{||||{{{{z|||z{{{{{||z{|{{{{{|{{|{}||{|{{{{|||{||{|||{{z|{{|||||||||{z{{z|{{{|{|{||{|{|{{z{{||||{||||{{{{{|{{|}{{|{|{{{z{zz{|z{{|||}}{zzzz{||{|{z{{|{z{zzyzz{z{z{z{{|{zzzy{z{z{{{{z{zzzzxyzyzz{{{zz{zzzzzzyzz{{{z{{{zzzzy{yzzzzz{{|{{y{{zyzz{yzzz|{z{zzyy{y{zz|zz{{{{{{zzzzzzz{zz{{|{yyzy{zy{zzz{z{{zzzy{zzzz{zzz|{{zzzz{yzz{zzz{|zz{zyz{{yzz|{z{zz{zz{{z{z{{zz{z{{{zzz{z|z{{yzz{{{{{{{zzz{zz{|{{{{|zy{z{zzz{z{{z|{{{z{zzzzzz{{|{|{{{{zzz{zz{{z||||{z{{{{{z|{|||z||{{z{|z{z{{{||{{}{|{z{z{{z{||{{|||{{zz{|{||z||{{}}{{{|{|z{|||}||||{|{z{{{{{|{|{|{|{z{{{z{{{{{||}||{zz{{{{z|{||z|}|z{{zzzz{|z{||||||{{{zzzz{|{}z{{|{z|{{z{z|}|{{||}{{|||||{{||||{||{zzz{||{|{{|||||z{{|zz{{{z{{{||{|z{{{zzz{{|{{{{{z{zyzzzy{{{|{|{{{zz{{zzz{{zzzzzz{{{zyzzzzz{zz{{{zyzzyzy{z{z{z{{{z{yzzyyz{{{{{{{z{zzzyz{zzz{z{{||zzzzyzz{{z{{z{|{zzyyzzzyz{zz{z|{zz{yz|yyz{z{z|{{z{zzz{yy{{z{{z||{zz{z{{yz{zzz{z{{zzzz{zzz{{{z{{{zzzzzz{y{{{zyz||{|yz{zz{{z|||{z{{z{y{zzzz|{{z|{{{zyz{z{{{{|zzz{|{{zyz{{y{{{{|{|{{{zzzzzz|z{{{}{|z|{{z{{z{{z{zz{||{{{{{{z||||||||{{|{|z{{z{{{|z|||{{{{{z{{{||||||{{{{{{{z|{|||}{|{y{{{{{{{||{{{|||zz{{{z{||{|||||z{{y{{{{|{{{{|||{{z{{|{{|||{||{{|{{z{{{||||||||||{|{{|{{{{||z{~|{{{|{{z{{||z{{||{|{{{z{z{{zz||||{{y{zzz{{z{{{{}{z{zyzzzyz{{z{{{|{zzyz{zzz{z{z{{{{zzzzyzx{z{zz|zzzzzzzzzzz{{z{{{z{zzzzzzy{z{z{|{z{z{{zyzyz{{zz{{{{z|zzzzyyz{zz{{{zzzzzzzyz{{|{z{zzzz{zzzyz{zzz|{{{zzyz{{zz{{z{{|z{y{zzyyzz{{zz{{{{zz{zz{z{z{z{{||z{{{zyzyz{{z{{{{zzz{zzzz{{{{{{zzzzz{zzzy{z{z{|{{{{z{{{{z{|{{{||{{{zz{zzz{z{{{|}{{{{z{{{{{|||||{}{{{{zzzz{}{|||{|{{zz{{{z{||||||{{{{{{||{{|z{}|{{|{z{{||{|||||}}|{{{{{|{|{||||{|}|{|{{|{{||{{{{||{|{z|{z{|{||{|}|||z{{|zz|{|{}||{|{{{|zz{{|{}{}||{{{{{{{z|||||}}|{||{z{{|{|||{||}{{{{{||z{{||{{|{{z{z{{z{{{|{||||{{{zzz{{|{{|{{}{{zzz{z{z{z|{z|||{{zz{{z{zzzzz|{{{zzzz{yyz{{{{{z{zzz{{zzz{z{{{{{{zyzzzzyz{z{{z{zz{zzzz{{{{{{{z{{{z{{zyz{zz|{{{z|{zzzzyyzzzz{{z{z{z{yy{zzz{{zz{{z{zzyzzzzyy|{z{z{z{zzzzzzzz{|z{{{{{{{zzzz{{z{zzz{{zz{{zz{zz{{{{{||{z{z{z{zz{{{||z{{z{z{zzzz{{{{{{{{zz{zzzz||{{{{|{|z{||{{zz{{~{|{{{{|z{{||||{{}{|}{{z{z{{z|{{||||{{{||{z|{||{||{|}{||{z{{|||{{}z|||{{{{{{{{||||{|}|{{|{{z{{||{|||{{|{||{{{}{{|||{|}|{{{{{{{|{|{{|}{{{z|||z{|{||}}|}|{|zz{{{}{{|||{|{|z{{z{|||}{||}|||{{|||{{z|||||{{{zzz{||{}|}{{{z{{yz{{zz{{{|z{z|zzz{{yz{z{{{z|{zzzzz{zyzz{{z{z{zzzz{y{{z{z{{z|zzzzzzzzz{y{zz{{z{z{z{zyy{y{{z{zzzzyzyz{zz|{{{{{z{{zzyzyzzz{{yz{{{zzzz{yz{z{zz{|zzzzzzzzzzzz{z{zzzzzzzyzzy{yy{|{{zz{zyz{zzzyz{{zzyzzyzy{{{{{{{{{{zz{zzzz{y{{z{{z{{z{zzzzzz{z{z{{|zzzzzzz{{{z{{{{{{{{{zz{{z{{{zz{|{z{z{zzz|{{{{{{|z{z{{{zz{{|||{|{z{|z{{z{{{z||{|||zzzz{zzz||{{{|{{z{{zz{{{|{|z}~{{{|zz{{|{|{{|||}|{{{{|{{{{|||||z|{|{z{|z|{|||{{||{z|}{{z{{|{|{|}||{|{{{{||{|{}|}|{{z{{{{{{z|{|||{||z{|{||{{|{}|{{{{{{{{{||{}|{|}{{z{|{||{|{|{}}||zz{z||{|{||||}|{{z{{zy{{z|{|}||{z{{zzz{{{||z{{{{|{yzzzzz{|{z|z|zz{yzzzzz{z{z{{{|z{zzxyz{z|zz{{zzzzz{zzzz{yz{{{{zyzy{yzzzz{zz{{{zz{{yzzz|z{zz{{{{{zxyy{yzz{|{{{{zzyzzyzzzz{z{{{|zyzy{yzzz{y{z{zz{zzzz{|yyz|{{{{zzzz{zzzz{zzzzz{{{{{zzz{y|z{{{{z{zzzzz{yz|zz{{{{{{yzzzzzzz|{zz{{{z{zz{yz{||{||||||{z{{zz{z{{|z|||{{zzz{{z{||||{|{zzz{|{{{z|{|{{{}|{{{zz{z{||{{|||}z{{{z{{{|{|{|}|{{{{{{|||{{|||||}{{{{{|z{{|||}|||||{zyz|||{|||||{{{{{{{z|}{{{}}{{{{{{{z|{{||{}|}{{{{{{{{{||z|{|}|{{{zz{{{|}}|{||z{{{{{z{|{}||{|}{|{{{{|{||}|||}|||z{zz{z{|{{|||||{z{y{{z{{{{{{|{{{zzzz{zz{{{{{{{{{{z{z{z|{{{{{{|z{zyz{zy{{zz{{{{zyyzzzzz{{{zyz{{{zzzyz{{{{{z{z{zzyzzzyyyz{{{z{|{zz{zz{yzz{zzz{zzzzzzyy{zz|{{{{z|z{zzyz{yz{{z{{{{z{zz{yzzz{z{z{z{zyzyzzyyzzz{|{|{{{{zzzyxz{|z||{z{zzzzy{{|z{z{||{yzzz{zzz|||{{{{|{{z{{z{z{{||z{{||zzzzz{z{{{{z{||zzzz{zzz{{|{z{{{{{zz{zzz{{{|||{{{{{{{{{{z|||{|||{{{{z{zzz}{{|{||{z{zz{z{|{|{{|}|{{{{z{|{{z|{|}|}}{{{||{|{|||{{|}|{{{zz|||{{}||}{}{{|{{{{|{{}|{{}{{|z|{{{{}||}||{||{z|||{|{|||{}||z{|{{{{{||{|{||{{{{|z|{|||||||||{||{zzz||{{{|||zzz|{z|z{{z{||{{{zzz{{{zzz{{|{|{{{zz{yzz||{{{{|{{z{zyzzy{z{{z|{|zzzzz{zyzzzz{{{z{{{y{zz{z{{zz|zzzzyzyz{{yz{{{{{{zzz{yzzyz{{z{z{zzyzzzzyzzzzzz{z{zz{{z{zzzzz{z{{|{yz{y{zzyz{zy{{zz{zyyzzy{{yzz{z{zzyz{zyz{z{z|{{{{{y{zyzz{{z{z|{{{zzz{zzz{z{|{|{{zzz{y{zyzz{zz{{{|z{zyzzz{z{z{z{z|zzz{{zz{{|{z{|{{{z{{{zzz{|{{{|{{{zz{{zzz{{{|z||{{{{{z{z|{{|{|{{zz{{zy{z{|||z|{||zz{zzz{||z{{||{z{{{|{{|{||}{{{|}{z|zz{|{|||{||{|{{{z{{{{|{|{|{||zz||||{{||||{{||{{z{{{{{{||||||{{{{{{{{||{{{|}}{z{{{{{z{|z|{|||z|{z{{{z|{||{||}|{{{{{{{{{||{{|{|{{{z{z{{{z{{{||||{zz{zz|zz{||}{{{|{z{zz{{{z{{{|{y|y{zzy{z|z|{{{zz|yzy{zz|zyz|zz{yz{zzy{{{{{zz{{z{{zyzzzzz{|z{z{yzy{zyy{zx{z{{z{zz{yz{yzzz|{z{{{{yzzz{zy{{{{z{{{zzyz{zzzzzzz{{z{{{zyzz{zy{z{z{{{zz{y{zzz{|{z{{{{{zzzzyzz{z{{{zz|{{zzzzzz{{zz{z|{yz{{{yzyzz{{{||{zzzz{z{y{{{{{{|{zzzzzz{{{z{{{{|z{zzzz{z{|{{zz|z{|zz{{{{y|{||{{{|{{{{{z|{z}{{}|{zzz{{{{{z{|}{|{{z{{{z{z{|{{{||{|}z|z{{{|z{|||{|{|{|z||z{{{}|{|{||{{|{z}{{{{||||{{|{{{{{{||{{{z{||{|zz|{z{|{||||||{|zz{zz{{|{{||}|{{|{z{{z|||}{||{{{|z|{{z}|}{|}|}{{{{|z{zz||{z||}|{{zz|{|||||{{|||{zz|{zz{{|{{{{{zz{{{z{y{{{z{{{|{{z{zzzy|{|{z{{|zz{zzz{x{{{z|{{{{z{{zzz{z{{zz{{zzz{y{zyy{{zzzz{{yzzzzyzyz{z{{{{z{zz{yzyz{{{y{{{|{z{zy{zzz{{{{zz{{zzzxzzzzzz{zz||{zzzyzzzz{{yz{|{{{zzzz{zzz{{{z{{zzzzzz{{zz{zz{{{z{z{{y{z{{{z{{zz{{{{z{{{{{{{z{|{{zzy{yzz{z|{{{|{{zz{{{y{{zz{z{|{{zzyzz{{{{{{{{|{{{{{{{{z{z|||{|{z{{z{{{z{|{{|||{{z{{{{zz{{{}||||{z{{zzz{{||{||{|{{z{{{|{||||{}{|{{z{{{{{|||}{}||{{|{{{{{{|||{|{}|{{{{z{{{{|{|||||{{{{|{{{||{|{|||{|z{z{|||{{||}{{{{zz{z{{||}{{}|{||{z{|}|{||||||{||{{{z{{||{|z{|{z{|{zzzzz{|{|{|{{{{zyzz{z{z{{{{z{z{yzy{|{|{zz}{zz{yz{yz|{{zz|{{zy{zyzyz{{{zz{zy{{zzyzz{zzzzz|{zzzyzy{yz{z{|z|{zyyzzzzzzzyz{{{{zzzzyzyxy{zzz{{{{{zzzzzyy{z{{zz{|{zz{{zyzzzz{{{{zzzyyzyzzy{yzz{z{zyzzzzyy{{{z{z|{{zzz{yzzyzz{{zz{{zzyz{{z{z{zz{{{{yzyzzzy{{{{zz|{{zzzzzzy{{|zz{{{{yzzz{z{z{{z{{{{{{zzzzzzz{{{zzz|{{zz{|{z{z{z{{|zz{z{yz{{{z{{{{|{{z{{|zz{{||{|{{{{{zzzyzzz||{{{||{{z{z{{z{{{{|||{|zzz{{{{{|{|{||||z{|z{{z{{|{||{{{z{{|{z{{{{|{|{||z{{{{{{{||||{}|{z}z{|{zz{{|{{||{{||z{|{|{{|{{||{zzzzzz{{}{{|}{|z{z|{{zz|{{{{z|}z{{{zzz{{{{{{||{{z{zy{{{{{z|{{zz{{zzz{z{z|{|{z|{{z{yzz{z{z{{|{zz|zzyzzzz{yzzz{{zzzzyzzyzzz{z{{zzzzzzyyyzzz{zzz{{{z{yzyzzz{zzzz{{zzzyzyy{z{{z|{{{{zzzz{zz{zz{y{{zzyzz{zzyz{zzy|{{{zzyzzzy{{zz|{z{zzy{{{yz{{{{{{{{zz{zzz{z{z{z{|{z{yzzzz{{{z{{{z{|zzyz{zzzz|z|{{|{zzzzzyz{{{{{z{{z{z{z{{zzz{{{z{|{{{y{z{{z{|{z{{{{z{z{{{yz{{|{{|||{z{z{z{z{{||||||{z|zz{{z{|{{{{||z{z{zzzz||||{{|||{{{{z{{||{{|||||{{z{{{{||}{{||}|{{{|{z{{{{|{||{|zzz{zz||{||{|||{z{{{{zz{{|{|||}{|{z{z{{{z}|||}{|{z{z{{{||{||{||zz|{{{|z||{||}|||z||{{{{|{|{||||{{{{zzz|{{|{||}||{zz{{z{zz{{|||{|z{zzz{{{|{{y||{|{{{zzzy{||{{{{{{zzzzzzz{{{{z{{{{yzyyyzz{{zzz{z{zyzzy{zz{{{{z{{{zyzzzzyzyz{{{{|zzzzzzzyzz{{{{{z{{z{zyzyzzz{{|z{|{{zyzz{yz{{zzz{{z{zzyzzyz{{y{{z{zzzz{zyyz{{|{{z|{zzyz{zz{{{zzz{||{{{zz{z{|zzzz{|{z{zzzy{{|{{{{{||{z{zzzy{{{{{{|{{zzzzyyyz|{{|||{{z{{zzzzz{z{{{{{|zzz{{z{{{{{|{|{z{zz{{|zz}z|{|||{zz{{{{z{{|{{|}|}z{{|{{|{{|{{||}{{{{{{{|||z}||||||{{{{{|{|||{|{||{|{{{{{|{|||{|}{{z{{z{|{{{}{||}{z{{{{{{{|{{}||}{{{{zzz{|{|||}||||z|{{{y{|}}|{|{{z{{{{z{}{{||}||{|{{{{{zz||z|||{{{{{}{z{{||{|||||{{{{z|{{{{{||{{z{{zzzzzz{|{{{{|z{yyzy{y{{|{{z{|{zzz{z{{z{z{{|{{{zzyyzzz|z{y||z{zzz{z{zzz{zzz{{{zzzyzzzz{{{{zz{z{{zzzyyzzz|{{z{zzz{{{zzzz{{z{{||zz{yzzzz{{zzzz{{zzzzy{zy{zz{z{{{{z{z{{zzz{{{{{{|{zyzzz{zz{|{{|{|{zzz{zzzy{zz{|{{{zzz|zz{|{|{{{|{z{{{{z{z{{{{z{{{{zzz{zzz{{|{{{|{|z{{{|{||||{{|{{|{{{{z{z||{{|||{z{{zyz{z||{|{||}|{z{|{z{|z||||{{{{||z{{{|||z|{|}{{{{|{|{{}{||||||{{{{z{{{}|||z{|||{{|z|||||||{}||{{|{zzz|{|{||}||{z{||{|||||||}||{|{{{{{||}}|}}{|{{{{{|z{|||{|}||{|{z{|{{{}||||}z{z{{z|z{||{{{|{{{{{{zz{|||{z{{{{z{zz{zz{{|{{{{|{{{yz{zzz{{{{{{{{{zyzz{z{z{{{{z{{z{yz{zzzz{zz{{|{zzy{zzzz{{zz{{{zyzzyzyyz{z{{{{|zzzzzz{z{z{{z{|{{zzyzzyyz{{z{{{{zzzzyzzyzz{{z{{z{zy{yzzzz{{z{{zyzzyyzy{z|z{z{{|{zz{z{z{zz{{z{z{{zzzz{zy{z{{|{{{{{y{{{{{z{zz{z{{{{{zzyz{z{|{|{{|{zzzz{zzz{|z{z|{{{{{{|yzz{|{{z{|{{z{zz{zz{|{{z{|{{z{{z{{{{||{|||{|{{zzz{||}|{|{{|{{{{{z{z{||{{||}{{z{{{z{}||{{{||{z|{z{{z{{|{|{|{{{z{{|{{{}{|}||}{{||{{{{{{{|||||{zz{{{{|{{|{|{|||{y{|{{{{|}{||{|{z{{{zzz||||{|||}{{{{{|z{|{||||{||{{{{}z||||{}{{|{{z{{{{{||z||{}z{{zz{{{{{{{}|||z{{y{zzz}z{{|{|{|{{zzz{z{z|{{{{{{zzzzyyy{z{|z||{{{{zyzzz{y{zz||{{{z{yyzzzz{zz{{z{zzzyzyz{zz{zzzz{yzzyzzz{z{y{{{z{zz{zzzyz{zz|{z{yy{z{zxyzz{zz{{|z{{zzyzyzzzz{{{|zzyzzzyzz{z{z|{zyyzz{zzyz{{||{|{z{zzzzzzz{{zz{|{{zz{zz{zz{zy{|{zzzz{zzzzz{{zz||{{zzzyyzzz{{{z{{{{{{zz{yzz{{{{{{{{zz{zzzz{{{y{||{{{{zzz{{{{}||{{|{{{zz|{|z{{{{|{|{{z|zzzz{{{|||}{|z{z{{{y|||||||{{{{{z{||{{{{||{{|{z{{||{{|{|||||{{{{{z||||{|||}{{z{z{z{{|{{|||||{|{{||{||{z|||{}|{zz{{{{||{|{||{|{|{{{{z|{|||}|{{{{{{zzz|||||}|{{|z{{{zzz{|{{{z{{z{{zz{zz|{|}z{{||zzy{yz{zz{{{{{zzz{zzzz{zz{zzz{{{{{yyzz{zzz{zz{{{zxzzzzz{{{z{{zzz|zyzzyzz{zy{zzzz{yyzyzzy{z{{{zy{zzzz{y|yzzyzz{zzzz{zxzzz{{{{{{zzzzzyzz{{z{z{{{zy{{zyyyzzzzz{z{zzzzzzyyz{{zy|{zzzzyzzyyzz{z{z{zzz{zzyyzz{{{{zz{z{{zzzz{z{{z{z{{zzzzyy{z{{{{z{{z{yyzzzzzz{{{{{|{zyzzzyzy{{|{z{{{zz{{z{z{||{z|{{{{{yz{{z{{{z||z{{{z{z{z{|{z{z{|{{{{{{zz{z|{|}|}||{{{{}z{z|||{||||{{zz{{|{z|{{{|{|}|{{{|{{{|{||||||z|{{{{z{{{|z|{||z{zz{z{{z{{{{||||{|{{{{{|{||{|||||{{{{{{{{{{{||{{{{z{{y{{{{{{|{{|{{|z{{{||{{|{|{|{{{{{zz{|{z{||{{z{{z{z|{||{{}|{{{{{{{{{z{{{{{|{z{{zzzz{{{{zz{{zzzzzyzy{{{z{{{{{z{yyzzyz|{{z{z{{zzyzyzyzz{{z{{{y{zyyzyz{z{{z{{{{{zzyzyyzzz{z{z{zy{{z{yzzz{zz|{{zyzzzzyyz{{{{y{{zyyzyzyyz{{xzzz{zz{zz{yy{{{zz{|{{zzzzz{z{{z{{z{{z{zzzz{z{zz{{{z{z{zzzz{{{|{{{{{|z{{zzz{{{{z{{{|{{zz{zzzz{{z{z{{{{{{yz{zz{{{|{{|||{z{zzzz{{|{{z|{{{{|{zzz{{|{{{|{{{z{{z||{{{{{|{||z|{zz{z|{{}||}{z{{{z{{z{|{|{|}||{{{|{{{|{{||}||}{{{z|{{|{{|{||}|{|{{{||{||z||||}{{{|{z{{{|||||}{||{{{{|||{|||{{{{{zz{{{||{||||{{|z{{{{z|||{|||{|{||{{{{||{|{}{}|y{{{zz{{|{z{}{|{|{{{z{{|{{{{||||zzz{{{{{{z|{{||{{zzzzyz{{{|y{{|{{{{zz{y{zz{zzz{z{zzyy{z{{{zz{|{{z{zyzzzz|{yz{{{{zzzyzzz{zzzzzzzzzzzz{yyzzzz{z{{{z{zyzyzzz{zz|{{zy{{zzzz{{z{yz{{yyzyz{zxz{zzz{{zz{zz{zyzz{zz{{z{zzz{yyzy{{z{z{{{zzzzzyzzz{zzz{z{{z{zzyz{{zz{z{z{zyz{zzzz{{{|{|{{z{zz{y{z{z{{{{{{{z{zzz{z{{|zz{|||yzzzzz{|||{{{{{z|{{{{zzz{|||{{{{{y{{{|z|{{{{||{z|z{{{{{{||{|||{}{{{{{z{{|{{{{||{{{zz{{|z|||{}||||{|{|{z{|}||||||{|{{{{z||{|{}||}{zz{{{{{|{}{|}|||{{{{{{{|||||}|z{{{{{{{z||{{{{||{{{z|{z{|||||}{zz|{{{{{|{}|{||||z{{{z{{{||z{{{{z|{{z{zz||{{{||{{z{yz{{z|zz{|||{zz{{zz{z|z{z{{|{{z{zzzz{zz{z{{{|{zzyy{zzz{{zzz{z{zzzz{zyz{zzzz{|yzzzzzzz{{z|{{{{yyzzzzyzzz{{zz{zzyzzyzyzzz{zz|zzzz{zyzzyyzz{zz{zzzzyzzzyzz{zzz{{{y{zzzzzz{zzz{z{z{{z{zxy{{z{{z|zzzzzzzz{{{{{{{{{{zzzzy{zz{yz{{{{{zzz{{zyzz{zz{|{zzzz{{zzy{{{{{zz|{zzzy{z{{{{{z}||{{{{z{{{|{{{|{{z{yy{z{|z{{|{{||z{{{{{{z{|||z|}{{{{{{z{{{|{{{{|{|{{{z{{z{|||z{}|{z{z{|{{z{||{||||z{{z{{|{{|{|||||z{||z{z{|}|{||||{zz|z||||{|{||||{|{z{|{{||{|||||{{{z|{z{{{{{|}{|{{z{{|{|}{{|||{{{|{{z|z|||{{|{{||z{{{{z{{{{{|{{{{zzzzz{{{|z{{{|{{z{{zzz{z{z{{z{{z{zzzyzzz{{z{{|{{{yyzyzzz{{{{{zzyyyzzzy{{zzy{{z{{zzz{yzz{{z{yzzzyyzzzzzz{{|zzzz{zzzyzyzzz{zzz}zyyyzzyzyzyzz{{{{zzzzyzyyy{z{y|{zyzzyzyzyzz{zzz{zyzyy{zzzyzzz{{{zzyyyyzzzzz{zzz{{zzzzzz{z{{{z{{{{zzzzzyzz{zz|z{||yz{z|yzyzz{{{z{{{yz{{zzz{{{z|zz{{z{|zyzz{{{{z{{{{zzzzzzz{{{{z{{{zzzz{z{{z{{{{|{|zz{y{{{zzz{||{{|{{z{zz{zzz{|{{{{|z{{{y{{{|{{|{}|{{{z{{{z{{{||}}{|{{{{z{{z|{{|{||}{{{{{{z|||||{}{{{{|{|{{z|{{{{|{|{{{{z{{|{|{{|}|{{{z{zzz{{{{|{|||{{{{{z{{|{{{|{{{z|{{|{z|||z|{{{{{z{zz{z{|}|{{{}zz{z{zzz{{{z{||{{{zz{{zz|{{z{{{{{{{yzzzz{{{{zzz{z{zzzz{z{z{z{|z|yz{yz{{yy{{z{{{y{z{zz{yyz{zzz|{{{yz{y{yzz{z|{|{{zyyyy{zzz{{{{z{{zy{{y{zzz{zzzz|zzzy{zzyyy|{{{z{z{y{zz{zy{{{zyzzzzzzy{zz{z{zzz{zzz{{z{{zyzz{{z{{{{zzzzy{zzzzz{{z{{y{yz{{zz{{{{z{{zzzz{yzz{{z{{{{{zz{zzyzzz{|z{{{zy{{z{z{y{z|zz{{{zyz{z{z{{{{|{{{z|zzz{zzzz||{||{{zz{{z{z{{{{|z||{{z{{zzz{|{{{|{|{|zz{z{{z{|z{{{{}{{z{{{|{{|z||{||{{|zzz|{{}|{||{|{{{{|zz{|{}|||||{{{z{{{{{{{{|z|||{z{{{{{{z{{|{|||{z{}{{{{{||{|{|{z{{{{{|||{|{{|{|{|{{zzz|{{|z{||{{{{{z{z{|}||{{}{{z{z{z{{|{|{||{|z{z{{z{{z{|||{{{z{{{zzz{{z|zz{{{z{{y{{{zy{z{{{|zz{zzzyyz{z{{{|{{{{zy{zyz{{zz{{zzzzzyzzz{zz{zzz{zyyzyyzz{{{{{{{{zzzz{zz{y{{z{z{{zyzzzzzzzz|{{zzzzyzzyyzzz{zyz{{|zzzzzzzz{{z{zz{zzzzzzzyzz{|zz{{zzzy{zzzz{{{{z{z{zz{{zz{z{zzz|z{|zzy{zzzy{z{{{{{{zy{zzy{zz{z{{{z{{zz{zzzzz{|{z{|{z{yzy|{z|{{{{z|{{zzz{zz{|{{||{}|z{z{z{{{||{|{||{{{{{zz{y||{{{{{||{{{|z{{}{{{|||}{z{{|||{||{{|{{|}{|{zz|||}||{|{|zz|}|z{{{||}{{}||{|z{{z{{{{|||}}|{z{|{{|{}||||{|{{|{{{|{{|{|{|}||||{|y{z||{}|||{{|{z{{{{||{|||||{zy{zz|z{{|{z}{{|{{zz{z{||{{|z||{zz{zz{{{{z|{|{}{{{zz{yz{{{||||{zz{zyzzz{{{z|{{|zzzzzz{zz{zzz{{{{zzzyzzzzzyzz{z{{zyzzzzyz{{{{{z{{zzz|yyyz{{zy{{zzyzzzzzzzz{{|{zzzyzzyzzzy{{{z{|{z{{yyyyzz{yyzzzzyzyyzzzyz{zz{|{{zz{zzyz{zz{yz{{zzzzyzzz{{{z{{{zzzzz{zzz{z|{zz{{{zzzzzzyz{{{zz{{{{zzzyy{z{{{{|{{z{z{zz{zzz|{z{{}{{{{zyzz{{{{{{{{{z{zz{{{{z{|{|{||z{z{zzzz{{{{|{{|{{{{zz{z{|{{|{{z{z{{{|{{{{{{||}||||{z{|{|{{{{{|||{zzz{zz{}|}|{{|{{{|z{{{|||{|||||z{{{|z{|{{|{|||{|{{{zz{{||{|||||{{{{{{|{||{||||{{{{{z{z{{{|{}{{{|z{z{|z{{|||||||{z{{z{z{{|{|{||{y{{zz{z|||{{z{{{z{zz{{{{z|z{||{z{{{zzzzz{|{z{|{z{zzzzzy{z{{{{{{{zzz{z{yz{zz{y{{zzzzzyyzz|zzz{{{zz{zyzz{{zz{zzzzzz{z{z{z{{|z{z{{yzyzz{zy{z{|{{{{zzzyz{y{z{zzz{||{{zyzyzzzzzzz{zzzzzx{zzzyzz{z{{z{zzzzyzz|{{zz{{{{{zzzzzzz{{zzz|{{{z{zz{z{z{|z{{{zzzz{yzz{{|y{|{{{z{z{yzzz{{z{z{zzzzy{z{z|{{z{{|{z{{{{z{zz{{{{{{{{{{{zz{z{|{{|{{{{{{z|{|{{|{|{}}||{{{z{{y{||{|{|{{{{z|{{{{|{{|{|||z{|z{{{|{|{||||{||{{{{z{||{||||}{|{{{zz|{{{|||||{|{{zz||{{|||}|{{{{{{{{{{|{|||}||{z{||{{|{||{||{|{|{{|{{|||||||{{{|{{{{||{{|{|{{{z|zz{{{|{z|{|{{zz{z{z{{{z{{||{{zzyzzyzzz{{{z{|zz|{{zzz{{{|z{z|{zzyzyzzzz{z{{||{zzyy{zz{{{{zz|zzy{zzzyz{z{{{{z{zyz{zzz{zyx{{z{{yzz{zzzz{zz{z{{zyzzyyzyzzz{zz{zzyz{zyzzz{{z{|zzzyyzzyzzzzzy{zzzz{{{yzzyzxzz{y|{|yz{z{zyz{|z{{{{{yz{zzyyy{{{{z{{{zzzzzxzz{z|zz{{|zzzzz{{z{{|{{{{z{z{z{yzzz{z{{|z{{zzzzzzzz{{zzz|{{zz{zzyz|{|{{z{z{zzzz{{z{{|||{{{{{{zz{{{|{|{{{|}{z{{zz{z{{|{{{{{{yz{{zz{|}|z{||{{{z{{{{{{|||}||{|{|{{|{{{|{|{{||~{||{{|z|}||{||||{{|zzz{{{{||{{}{{{{z|{{{{{||}|||{|y{{|z|{{|||}|{{zz{{{y||{{{{}|z{{z{z{z}{|||}{|{{z{{zzz{||{||||z{z{{zzzzz{{{{{{{zzy{{zz{{{{z{{{{zyzzzz{zz{{zz{{zzzzzzzy{zz{z{z{{zzzyzzzzzz{y||{zyzzzzyz{{z{z{z{yzzzyyzzzzzzz{z{yyzzzyzyz{{z{z{zzyzxyzzzzzz{zz{zzzzzxyzzz{z{zz{{zyyyyyzyyyzzzzz{zzzzzyyx{zzzz{z{yy{zzzzz{zz{{zz{zzzyyyzzz{zz{zz{{zzzyzzzzzzzzz{zyz{yzyzz{zz{{{||zzzyzzzyz|z{{{zzyzzzzzzzzz{{{{{{|yyzz{z{z{{{z||z{{{{z{{y{{{|||z{z{zzzz{{||{|zz{|{zzz{{zz{|{|{{{{{y{z{{{z|||{}{||{{{{z{{{{{{{|{|{{z{|zzz{z|{}{{{|||{{{{{{{{|{{{|{|z{{z|z{|z{{|}|}{|{|{{{|{{|{|||{{{|zzzz{{z{|{{|{{{z{z{{{{||{|z{{{{{zy{{z{||{|{{{{{{zzz{z{{}|{}z{|{{z{zzz{z{{{||{{|zyz{zzz{z{z{{|zzzz{zzzzz|{zz|{{z{zyx{yzz{{z{z|zz{{zzzyzzzzy{{{zzzzzzyz{{{{zz{zzzzzzzz{z{{{{zz|yy{yzyyzz{zzz{{z{zz{zzzzy{{zzz{z{zzzzzzyz{zz{zz{zzzzzyyzyzzzz{{zyz{yzyzzz{{{{{{z{yyz{yzz{zzz{z{|zyzyzy{z{{{z{{{{zz{zzyzzz{zz{{zzzy{z{yzzz{z{zz{zzzzzz{z{{z{{{z|{zzzzzzzy{z{{z{|{{zzzz{{zz|{z{{{{{z{z{{{zz{{{|{z|zz|zz{{{{{{|{{||{{{{zy{z{|{{{{|||zzz{{|{{{|z|{|||{{z{{|{|{{|{}|||z{{z{{z}|||z{|{{|{{{{{{||{{{{{{|z{{{{z{{{{{|{|||{{{{zz{{{{{||{{z||z{|{{||||{|}{||z|{{{|{|{|{||||{{z{|{{{||z{}z}{z{{{z|zyz{{y{|{{{{{zz{z{|{{|{{|{zzz{zzz{z{{{{{{{zzzzzzzz{{zzz{z{zzyyzzyzz{{{z{{{zzyz{zyyyzzz{{y{zzyyyzy{z{{{{z{zzzzyzyyzyz{z|{{zyy{zyzzyy{zz{|yyyzzyyyzzz{{|{|zz{z{xzzy{zy{zz{{zzzzzx{yyzyzy{z|zzzyzyyzyz{{{{zzz{zzyzxy{{zzz{{zzzzzzzzzyzz{z|{{yzzzzzzzzzzyy{{{{{zz{zzz{{{{{z{|zzzzz{{zz{{|z||{{zzz{zzzz{{{zz{{{z{{zz{zz{{z{{|{{{{|{zzz{z{{||{{zz{|{{z{z{|{{{|{{{z{z{zz{{{||{{{}{{z{z{{{{|{}|{|{}{{{{|{{|||||{|{z{{{{{|{||{|{|{|zz{{{{{}}{|{||{|{{z{z{{}{||||{||{{z|{{{||{}{|||{{{{{{{{{|{{{}|{{|zzzz{{{}}||{|||z{zz{z{|{{{||z|{{{zz{{zz{{z{{{|{{z{zyzz|z|{{{{{|{zzy{y{{z{y{|{{{zzzzzz{{z|zz{{z{zzyzzyyzz|z{{{{z{{yz{zyzz{{{|z{zzzzz{yyz{zyz{{{zyyyyyzy{{z{y{z{yzzzzzzzzz{z{{|zzzz{z{x{{z{zz{{{zzzzyzyyz{z{zz{{zzyyzyyyyzzzz{zz{yzyy{zyyzz{z{{zzzz{z{{y{y{z{z{|{zzzzy{zz{z{{{z{zyzzy{{yy{zz{z{{z{yyz{yy{zyzz{{{zyzyzz{{z{z{|{{{zz{zzyzyz{|zz{{zzz{zz|zyz{{zzz|z{{{zz{zz{|z{|{{{zzz{{z{{{{||{||{{zzz{{zy{{{|{|{{{yz{{z{{{||{{||{{{||{z}{z{z{|||{|{{{{||{{|{|||||{{{{{zzz{{{{{||||zz{{{{{{{||||{|{{{{{z{z||{{{{{||{|{{z{{{|{|||||z{{{zz{z||{|{{{{|z{{z|{{|||||||||z{{{zzzz{|z{{||{z|{{z{z{{{{{||{{{zz{yz{z{zz{{z{z|{zzzzzz{|{zz{{z{zyyzzz{{|z{{{}z{zyy{zyz{y{{{{zzy{{zyyz{{{{y{z{{xzzz{zz{zz{{z{zzzzzz{zzzz{y{z{{zyyyz{z{z{{z||{{zzzyyz{y{z{{{z{{zz{zzyyzzyz{z{|zz{zyyy{yz{{{z{z{zzzzzz{yzzzzzz{z{z{zzzzzz{zz{{{|zz{zzy{z{{z{{zz{yyzyzzy{{{z{z{{{{yz{zyyzz{{z||{z{zzzz{yz{{zz{{{z|{zzz{zz{zz{{{{{z{{{z{{z{{{{|{||{{{z|{{z{{z|z|||z{{{z{zz{{{|{{|||{|{{{{z{{|{{|||||{{{z{|z{|{||||{{{{z|z|{||}|||||{{||{{{|||||}||{z{{|z|||{||||||{{{z|zz{{|{}{{|}{{{y{{{z{{{|{||}|{{|{|{{||||{{{{{{|{z{{{|{|{||z|{|zzzz|z{{|{z||{{|z{yz|{{{{{|{{|{zzyz{{z|z{z{{||zzz{yzy{|{{zz{{{zzyzyz{z{{{{{zz{z{{z{zzyz{{z{{|zzy{zy{zzyz{{{|zzzyzzzzzzzz{{z|{{zzzzzyzzzz{zzz{z{{zxzzzzz{{z{{{z{zzzyzzy{{{{{{|{zyyzzyyyzyzzz{z{zzzyzzzyy|yzz{z{{y{zzzyyzzzzy{{{zzyzzz{zz{{{zzz{{{z{yzzy{zzzzzzzzz{yzyzzz{{yz{|{{{zyyzzzz||{{{{zzz{zzyzzz{{{z{{{{zzzzzzz||{{z{z{{{zzzzz{{{{{{{{|z{z{z{{z{|z||{|||z{{z{{{{|{{|{{|||{{{{{{{{{{{{|{{{z|{{|{{|{||{||{{{|{{{{{||||}|}|{|zz{{{||{{|||||zz{zzzz{{{|{{||{{{{{{z|{z}{|{||{|{z{|{{||||{||||{z{yz{{{{{{|{|{|{|{|{z{{{{|||}{|zzzzzz{z{|z|{{{{{{|{{{z{z{zz{||{{{z{{zz|z{{{z|z{z{zy{z{{z{{z{{zz{{zz{zy{{{|{zz{z{zyzzzyyz|zy{{{{zzzzzyyz{{{z{zzz{zzzzz{zz{zz{{{zzzzzz{zz{{z{{{{{yzzzyzzy{{zz{z{zy{yzzzzz{}yzz{{zzz{zyzx{z{zzzzyy{yzzz{zz{zzyz{{yyyz{zyzyzzzzz{{{z{{zyzzz{zz{zy{{{zzzyzzz{{|{z{|zzzzyyyyzz{zz|{{{z{zzzz{{z{z|{zz{zzzz{zz{|{{zz{{|zzyzy{z{{{{{|{{z{{z{z{{{{|{|{||{z{z{{{{{{{{{|||{z|{|zz{{|{}|||z|z{{{{{z||{|{}||{{{{{{{{{|{}|{|||{|{z{z{{||{{||{|{||z{{{{||||||||{{{{{|{{||||}|||{{{{{{{{||||}||{}z{|z{{{{{|{||}{||{z{{{{{{|{{|||{{zz{{z{||{||z|{z{{{{zz{z{z|{z|{zyzzzzz{{{{{{{z|zzzzz{{{y{z{{|{{yzzz|z{||{{{|{zz{{zzzzzzz|{z{z|zzyyzz{zz{zzzz{{{zzzzyzzzzzzz|{z{{zzz{zzzz{{{|{|y{yxyzzz|{zzzz{zzyy{yzyy{{zz{zz{zzzyzyzzy{z{{z|{{zzzyzzyz{{zzz{{yz{z{yzyzz{zz{{zzzyy{yzzzzzzzzz{zzzzzyzzz{{|zzzzzy{{zy{{z{{|{{{{zyzxzzy{{zz{{{zz{zzzzz{z{{z{{{|{{{{zyzyz{{{{{{|{{z{{zzzzz|{z{{{|zzz{z{{zz{{{{|{|{{{zz{{{||{|z|{||{{{z{yz||{{{{|{|{z{{{z{}|{|}|||{z{{z{||{{|{||||{|{|||{{{|{|{|}}{{|{z|{{{|{|z|{{{zzz{{z{|{{|{||}|{{{|{{z{|||||{|{{{z{{{z{|{}|z|||{z{zz{z|{|{||{|{{}z{z{z|{|{}{|{{z{{{{zz{{{{y{{{{zz{zyyz{{|{||||zz{z{{zz|{z{|{z{{zzzzz{zz{{{zz{{{{zz{zzz{zzzz{{|{{{yzz{z{zy{z{{{zzzy{yz{{z{zz{zzzzyzzyzzzzz{{z|{zyyzzyzz{zzzzz{zzyzzzyyyyzz{{zzyzyyzzyyyzzy{zz{{zzzzzzzyyzzzzzzzyzzyyzyyy{{{zzzzyz{zzyyyzz{zzzz{zzyzyyzzz{{{zzzzyz{zzzzy{{zzzzzzzyyyyy{zzz{y|{|{{zzzzz{zzzz{|z{zzz{zyzzz{z{y{{{{zz{zzyzz||{{{{{zzz{z{z{z{{{|{{|{{{zzz{|{z{{{|{|{zzzzzz{zz{{{|{||{z{z{z{z{{|{||{{z{|z{}{z{||{|||||{{{||{|{{||{{|{|z{{zz{{|{||||{{|{zzz{z{{{{{{{|||{{{{{{{|{|||{|||||z{{z{{z|||||||{z{z{{{{|{{{||||{|{{|{{|{}|||||{{z{zy{{{{{{z{||{{zyzzzzzz|{||{{{zz{{z{z{{z{{{{{zz{zzzzzz{z{z{{{{{zz|z{yzz{z{{{|zzzy{{zzyzzz{{|z{{{{xzzy{z{zzz{zzz{{zz{yz{z|{z{{zzzyyzzzzz{{{z{zzzy{yzzyzz{z{z{{zzz{zzyx{z{{zz{z{zzyzyyyzzyzz{zzzzyz{zzzz{yz{{{z{z{zyyzy{zz{zzzz{zzzyyzyz{{{z{|{zzzzzz{z{zz{{|{{zzzzzzzz{{{{zz{}{zzz{y{yzz{{z{z{{zzyyzz{z{{|{z||{zzy{zz{{{{{{{{{{{{{{zz{{{{{|{||z{{zzz{{{{{{{|{{{z{{{yzz{{{|||{{{{{y{{{{{|||{}||{{|z{{{{{{|{{|{}{{{{{{z{{|}|||{|{{{|{zz{}{||{||{{{{|{zz{{|{{}|{||{{{|z{{||{||||||{{z{||z{{{{}}}}z|{{{{{z|{{|||||{z{{|{{{{|{{{|||{zz{{{zzy{{{{{{|zzzzzyz{z{z{|z{{|zzyzz|y{{{z{{{{zzz{y{z{zz{{{{{{{{zzzzzz|z{zz{z{{{{yyz{zz{z{{{{zyzyzyzzz{{{{zzzzz{zyy{zyz{zzy{{{yyzzyzzy{z{zyz{zzzzyzzyy{z{{z{{zyyzzzzzyyzz{yz|zzzz{yxyz{zyzz{zyyzyzzzyy{{zzz{z{{yzy{yzzy{zzzz{{zzzzzzzyzz{yz{{{zzzzzyzzz{zzz|{{yy{z{yzzzz|zzz{z{zzz{yzz{{{{{{{z{zzzzzyzz{{zz{|{{{{zzzzz{z{z{z{z{zy{{z{y{{{{{{{{z{|z{{{|z{{|{{{|{zz{{{zz{||{|{|||z{z{y{{{||{}{{}{z|z{{{{||{z|{||{{{{|{{|{||{{{|}{{{{{{{{{{|{{}{|zz{{{{{z|{z||||||{|{zzz{||{|}|{}|zzzz{zz{{||{||{{|{{{z{{|{{{{||{{{{z{{yz{{{{|{|{{z{z{z{zzz{{{|{|{{{{{z{y{zzz{||{zzzyzzzz{zzz|{|{z{|zz{zzyz|{z{{{zy{zyzyz{z{zz{z|zzz{zz{zz{{z{{|zzz{yzzzzz{zzz{{{zzzyy{zyzzz{z{{zyz{y{zzyy{{z{z{zyzz{{zyz{z{yz{{{zzyz{zyzy{{z{{{{zxzyzzyy{y{{yzzzzzzyzyzyyzzz{z{{yzz|{zzzz{zzzz{z{zz{zzzyzz{{{{z{zz{zzzzz{zzz{z{{zzzzzz{y|{{{z{|{{z{zyzzzz{z{{{{{{z{zzzzz{|z{{{|{{z{zz{zzz||zz{{{|yzyz{z{z{{{|{|{z{y{{{{zz|{{{{|||{{z{{{{{|}||||||z{{{z{{||{{z|}|{{|{{|{|{|||{{}{|{|{zz{{{||}{||}|{||{{|{{{|||{{{{|z{{z{{||||{{|}{|z{{{|{{|||{|}{{{|{{{{{||{|{|{|{|{{{|zy{|||{||{{{|{z|{||}|{|{||zz{{z{{zz|{{{{|{{zzzzz{z{{z{{{z{zzzzzzyz{zzz|||{{zyzz{zz{{{|z{|{{zzyyz{z{z{zz{z|{zzzyzzzz{zzyzzz{yyzzyzzzz{zz{{{zzzzyzz{zzz{zz{z{yzzzyyzzz{{{{{{zzyzzyx{zz{{z{{{zz{yyzyyyz{zz{{zyzyyzyzzyyy{{{zzyzzyzyzyyzzzy{zzzy{zzzyyzz{zzz{{{yzyyzyyz{{zyzz{{yzzzzzz{z{{{{{|yzzzzzzzz{{zzz{{z{zzyyzzz{zzzz{{zzzzzyyzzzz{zz{{zy{{zzzzz{{zy{{{z{yzz{y{{z{{|{{{{{zzzz{{|{zzz||}z{zzzz{z|{|{{||{zz{{zyz{{{|{{}||{{{{{z{z{}|{||{||{{{zz{{z{{{{}|{{{{|{z{z{||{||{{}{{{{|||{{{||||}|z{{z{{{z{{|{||{{{{zz{|{{z||||{|{|{zzz{z|{{{{{{|{{{{z{z{}{{|{{z{{{|z{{z{{{{z{{{z{z|{zzzz{z{{{{{{{zzy{zzzz{zz{{{{zzzzyzzz{{{{z{||{zzyzzzzz{|{z|{{{z{zyzzzyz|zzzz{{zzzzzyyzz{{zz{zzzyxzyyyzzz{{yz{zyyxyyzy{{{z{z{zz{zyyzzyzyzzzzz{yzyzzzyyz{y{zy{yzzyyyzyyyzyzzzz{{yzyzzzyy{yzz{{zyzyyyzzy{y{{{{{{{zyzz{zyzzz{zz{{|zzzzzzzzzz{{|z{zzyzzzzzz{{{{z{{zz{z{zzz{{{{{{{zzzzzzzzzz{{y{zzz{{zyzzzzzzz{{{{{z{zzzzzz{z{{{|{{{zzz{z{zz{z{{|||{zzzy{{{{||z{{{{|yzz{zz{{|{{|{|{{{{|{|{|z{|z|{{{{{{{{z{z{{{{|{{{z{{{|{{{|{|{||{{{{zz|{zz{{{{{|{|{z{{z{z{{}|{||}}{|zz{{zz{|{|{{{|{{{{{{zzz|{|{|{||{||{z{zz{|||{{{zz{{zz{zz|{{{{||{{z{z{z{z{{{{{{|{zzzz{{z{{{z{||{|{zz{yzzz{zzyzz{zzz{zy{zzz{{{{{|zzzyyyzyzzzzz{{{zy{z{yyzzz{{z{z{zzzyyzyzz{z}z{{{zyzyzyzzzzz{z{{zyyyzzyyz{yzzzz{{zzz{xzyyz{z{{{z{yyzyyyyyy{zzzz{zyzzzzzzzz|zzyz{{zzzzyz{zzzz{zz{|zyzzzy{zz{{{zz{|zz|zyzzzz{z{z{{{z{zyzzzzzy{zz{{{zy{yzzy{z{z{{{z{zyzzzzzz{||z{z|{zz{zzzzzzz{{z{z|zz{zzzzz{|||z{{{z{{z{zzz||{|{|{|{z{{z{zz}{|||{{z{z{{{{{z|||{{{||{{|zz||{{{||{{||{{{z{{|z{{|}{||||z{|{z{{||{z{{|||{{y{{{{|||{||{{|z{{|{{{|{|{|}{}{{|zyz|z|{{}||}||{{zzzz{{{{}{{||{{z}{z{{||}{{||z{z{{zzzz{|{{{{||{zzz{zz{z|{{{{{|{z{zz{zz{{{{{z|{|zz{zzyz{{z{{{{|zz{{z{zz{{|z{{|{zzzyyz{y{{zzz{zz{z{zzzzzyz{yz{{zz{zyz{yz{zzyz{yzzxyzyzzyz{yz{z{{zyyzzzzz{|{zz{zzzyzyzyzzz{z{zz{{zyyzyxzyxzyz{z{yzzyyy{{yyzyzz{zzzyzyyzzzzzz{zz{{{yzzyyyzz{zzz{z|zz{zyyzz{zzzz{{|yzyzyyzz{{zy{|{{{yz{yy{zz{{zzz{|zy{yyzz{zz{zz{|{{zzzz{zz{z|{z{|{zzz{{{{z|{z|{{{{{zzyz{{{{{zz{||{{z{{z{z{|{{{|{}{{zzzzz{z|||{|{}|{{z{z{{{{|{{||{||y{{{|{z||{{|}|}{{||{{{{{||||||||{z{|{zz{{z{{||||{z{|{z{{}||||||{{|yz{{z{|{||||||{y|{z{{{zz{{{}{|z{{zz{z|{|{{{{{{zz{zzzzz{z{zz{|{zz{zzz{{z{zz|{{{{zzzzyz{{zz{{||z{zzzzz{|{{{zzz{{zzzyz{zz{{z{z{|yz{yzyzyy{{z{z{{{zzzzyy{z{z{{zzzzz{yzzyyzyz{z{z{zz{zzyyzyz{z{z{yyyzz{zy{zzz{{{zzzzzzxzyyz{{{z{{{zyzyyzzyyyz{{z{{yz{yyzzyzzzzz{z{zzzyz{yyyzzz{{{{zzyyzzyzz{z{z{{|{z{zy{z{{zzz{{zzzzzzyzzz{|{zzz{{z{zy{yzz{|{zz{{zzzzzz{z{z{zzz|{z{{{zz{zzz{|{z{{{zzz{zzz{{{{{|}{{z{{{{z{{zz{z{{||zz{z{{yz|||{{{{{{zzz{{z{||}{|||{{|z{{{{{|{{||{}|{{z{{z{||{{||||}|{{{{|{{|||{|}{|{z{{{{{{{{|||{{||z{{|{|{|||||{||z{|{|z{{{||{|{||zz{{z{{{||{|{{|{{{{{{{{z{|{z||z{{zzzzz{{z{{zz{{|{zzzz{zz{|{{z{{||zzyz{zz{{{{|{{{{{{{yz{z{||{{z{{{{zzyz{z{|zzz{y{zzzyzy{yz{zzz{{zzzzzzzyzzz{zz{{{zzzzzzyzzzy{z{{{zzyzyzzyz{zy{z|z{{yyyyzzzz{z{{z{yz{y{zzzzzzzz{{z{zzzyzzyzzzy{{zzzyzyyyzyy{yy{{{{zzzyzz{yyz{{{{{z{zy{{yzyz{{{zz{{zyzzzz{zz{{z{z{{z{zzyz{yzz{z{z{{zyzz{z{zz{{{{{{{zyzzzxzz{zz{z{||{{z{zzzy{{zz{{|{z|z{{zzz{z{|{z{|{z|{{{|{{{y{{|||zz{{{yzz{{{|{||{{{zzz{zz||||{||{zz{z{{{||{{|{{|||z{{{{z{||}{|||{{z{zz{{{|{|{|}{|{{{{|{z{|||{||{|{|{{|{{z{{{}||{|{{}z{{{{{{|{|||{{{{{{y{{{{||{|||{{{z{{z{|{||{|{|{z|{{z{{z{|y{{||{{zzzz{zzzzz{{{{z{{z{zzz{{{z{}|{zz|yzyzz{z|z{z{{zzzzyyzzyz{{zz{zz{{yzzzz{{|yz{z{zyzyz{zzyy{zz{z{yzzzzyzyzzy{z{{{yzyzzyzyzy{z{{|zzyzz{zzz{zzz{zz{zyzzzzyzyz{{yzzz{y{{zzyxzzzyz{{{yyyyzzyzz{yyzz{zzzzzyzzyzz{z{zzzzyzz{zzzz{zz{{{{{zzyzzzy{{yz{{{|zyzzzyyz{{{z{|{{zzzyyzyy{{zy|{zz{{{{{zz{{{{{{{{z{zz{zy{yzz{{{z{{{zzyzzzz{{{|{|{|z{{yyz{{{{{{z{|{{{{{{{|z{{{{|{|{{z{{{z{||}||{{||{z{zz{{{{{z{||}|{{zz{{|zz|{|{|||{{{{{z|{|||{||}{{z{|{{{{{{{{{|{{||z{{{z{|{{|{}{|{z{{{{{z{{}|{||||{{{z{{z||z{{{|{{{|z|z{z{|{{{{z|{{z{z{z{z{{{{{{|{zz{zyz{z{{{{|{{{{zz|zzzzy{y||{{{{zzyzz{zz{{{{{{{{zyz{zz{|{z||{{{zzzyzz{z{zzz{|{{zzzzzyyzz{zz{zzzzzzyzzzzyz|{z{zyyzzzyzz{zyzzz{{zzyzzzyzzzz{zz|{zzzyyzzz{{{zzz|{{yyyxzyyzyyzzzzyyyzyzz{y{zzzzz{zyzzyzzzzzzzzzz{{zyzxyyzyz{{|z{{{{{yzzzzy{zzy{{z|zzzz{zyyz{{zzz|{{{{zzzyzzz{zzz{|zzzyz{zx{{{z{z|zzzzzzyzz{{{zzzz{{z{z{zyzz{{{{{{zz{|{{{{yz{{|{{{|{z{z{z{z{||{{z|{z{z{{zz{|{||z|||{{y{z{{{{|{{||||||z{{zzzz||{||{||zz{|{{{||{|{|{{{zy{{{zz|{{{{|||{{{{|{{z{{{{{|{}|z{z{z{yz|||{{{}||{{{|z{{|{{{{{|{z{zzy{{|{{|{{{{{{{zzzzz{{{z{{|}zyyyz{{zz{|z{|{{{{{yzzzz{{zz{{|z{z{zz{{yz{z{zz{|zzzyyzzz{zz{{{z|{zzyzzzzzzz{{{{zzzzyyyzyz{zz{zzzzz{yyyzzy{{yz{{{yzzzxy{zzyzzyz{{z{yzz{zzzyzz{{zzzy{z{{zy{zz{zz{zzyzzyzzzzz{zzzz{yzyyzzzyzzyzzz{zzzzyyzyzzz{{zz{zzzzzzzzzz{zzzzz{z{{zzz{zzzzz{|{{zzzzz{zzz{{{{{{{{z{{zy{zz{z{z{{{yzzzzzzyyz{{zzzzyy{{{zz{{|{{{{{z{z{z{zyzzz{{|z{{zz{{{zz|{|{{{{{|{{{{{{zz{||{||||z{zzzz{z{|{{{{||{{|zz{{|{{|{|||||{zz{{z{{||||||{||{{{{z{{|{|{{||{z{z|{{zzz{|{|{{|{{z{{{{{||{{{}||||y{z{z{{|{z||||{{z{z{|||{{|||{|z{{z{|y|{|{|{{{zzzzzzzzz{|{|{|{{{z{zzzyz{|{z{{||{zz{y{yzzz{|{z{zz{zyzzzz{zzzz{{z{zzzzzzzz{z{z{{yzzyz{{zz{|z{z{{{zzzyyyyz{{zzzzzzzzyzzyzzzz{z{{|yzy{zyyzzz{zz{zzyyyyzyyzyz|yz{z{z{zzyy{zzzzz{zz{yyzzyyyyzzy{yzzyyzyyzyzyy|zy{{z|yyzyzzzzzz{{yz{{zzzzzzzzzz{{zz{{zzzzz{zy{{{zzzz{zyz{zzyxz{z{z{{{zzyyzyzzzz{z{{{{{zzz|zzzz{{{{{{{{zzzz{z{z{yz{z{{z{{y{zzyz|||{{{{{z{zz{{z{{{{z|{{{z{zzz{z{|{|{z|z{zz|yz|{{||{{||{z{{{z{{z{z{{|{{||{{z{{{{{|||||{{|{{|{{{{||{|{||{|zzz{{zz{{||{|||{{zz|{{|{z|{{||}{z{|{zzzz||{{||{{{{{z{{{{||{||}||||z{{z{|{{|{|{|z{zzzzz{|{|{||{z{zzz{y{z|{|z{z{|{z{y{z{z{{{{|{{|zzzzzz{z|z{{{z{{zy{zzy{y{{|{{{{|zzyzy{{{z{z{{z{zyzzzzzz{zz|zz{{{{zzyyz{{zzz{{{{{{zyzzyzzzy|z{{{zzyzyyzzyzyz{z{{{zzzyyyxy{zz{{{{z{zzyyzzyz{zzz{{z{yyyzzzz{{{zz{{{yzyzzzzzz{{{z{{{{yzzzzz{{zzz{{z{zzzzzzzz{yz{{{{{{yz{zzyz{z{{zz{{zzzz{yzzz{{{z{z{z{{zyz{z{|{{{{|zzzz{zzzzz{z{z||{{{zy{{z{{{{z{||{{yzzz{{z{||{||||{{{{|zzz{||{{||||z{{|{z{{|{|{|}{|z{zzz|{{}|z}|}|{{{|{{{|z||||{|||{{{{{{{||{{|{{{|{{|{{z|{|||{||||z}{{{{|}}|{|||{{z{z{zz|{|||||}||{{|zzzz{}}||||}|{||{{{z|{{{{{z{{zzyzz{{z{{{z{{{zzzz{zzz|{{z||{{{yzzzzzy{{z{|{|{zzyyzz{yz{zzzz{z{z{zzzzz{z{z{{z{z{zyzzzy{{z{zz{yzzzzzzyyzzzzz|z{{zzyzyyzzyz{zz{zyzyyyyzyzyzzzz{{zyzyzzzyyz{z{zzz{zzzyyyy{{{{{y{{yyzyyyyzzzzzzyz{zzzy{zyzzyyy{zzzzyzyzyyzzy{{{zz{zzyzzy{z{z{zzz{{z{zzzyzz{{zy{{z|zzzy{yzyz{{{z{{{{y{yzyzyz{{{{{|zzzzz{zyz{y{{zz{{zzz{zz{z{{{{zz{{zyz{zzzz{z{z{|{{{{{z|z{{{{{|{|{{|{zzzz{z{z{{{{|{|zz{{{zz{}{{z||{{{|{{{{{||{{|||{|z{{{z{{z||{{}}|z{|{{zz{{{y{{||{{z{z|{{{{{||{{}||{|{{{zz{{z{|{}|{z{{{{{{z|{{|||z|{z{{x{{|{{|{|{|{{|{{{{||{||{|{{{{{yzz{zz{|{{z{{{|zzz{zz{|z{{||{{zzzzzzz{{z{{{{{{z|z{zz{{{z{{{{|z{zzzzzy{z{{z{{{zzzzyzzz{z{zz{{{{zzyyyz{{z|y{z|zzzzzyzzzz{yz{z{{zyzzzz{yyzz{{z{{yy{zzzzyzz{zzzzyyzzzzyxyyzyzz{z{zzzyyyz{zzzzzzzzyzzzyzzyzz{xzzzzzzzyyzyz{{{{y|{zyzzz{z{z{|{z{z{{{zy{zzzz{{{z{{{{yzyzzyzz|z{z{{{{{yzzzy{{y{z{{{{{{zzz{z{y{{{||{{{{{zyzzzz{{{{zz{{{{{zz|yz{{{{{{{{{{{z{{z{{|{{z||{{{{{{z{z{{||{||||z{{{{z||{{{||||z{{z{{{{{{{{{|||{z{{{{z{{{{||||||z|{{{{z||||||||{z{{{{y{{z||||||}{{{{|zz|}||{||}|{{z|{{|{|{{||}{|{|z{{zz||{|{||{|{|||z|z||||||z|z{zzzzzz{{|z{{{{{zz{{{zz{{|{|{{{{{{zzz{zzz|z{|z{{z{zyzyz{{z{z{{{z{zyyzzyz{zz{{z}zzzzz{{zzzzz{|{{zzzyyzzyzz{zzz{{zzyzyzzz{zzz{zz{zzzzzzzyzzy{yzz{zyyzzyzy{zzyzz{zyyyzyzzyz{zzz{{zzy{yyyzzzy{yz{zyyzyzzzzyy{y{z{zyyyzyzz{yyy{{yz{{yzzyzzzzz{z{zzzzzz{zyyyz{{{|{{{{{zzzyzzz{z{yz{}{z{{zzxyzz{{{{{|{z{z{zzyzz{{{z{|z{zzzzzz{y{{|zz{zzzz{|z{{zz{{{{{z{{{z{z{{z{z|{||{{{{zzz|z{|{{{z|{|y{z{{|z{||{{||}{z{|{|{{||{|z{|||{{|z{{{z|{|||{|{||{{z|z{|{|z{|{|z{{zz{{||{{{|||{{z{|{{{{|{{{{{||{{z{{{{{|||{|{|{{{z{{|z{}{|{|{{|z{{{{{{|{|{|{{{z{zz{z|{z{|z{{{}{zzyzzzz{zzz{z{z{{zzzzyy{z{{{{|{{zzz{{z{{{{zzz|{{yzzzyzz{z{{z{{|{yyzyyzzz{{zz{{z{yzzzyzz{{|z{z{z{yzyzzzzyyz{zz{{zy{y{yzzzyz{{zzzzz{zzzyzzzzyzz{{{zzzyzyzz{zzzzz{zzyzz{yxyzzyyzzzzyzyzzyxzzzzz{|{yzzyzzyzzz{z{z{{{yzz{yyzzzzzzz{{{y|zzy{zzzzz{|{|zz{yyzz{zzzyzz{zzy{zzzzzy{z{z{{|zzz{yzyz{z{zz{|{|{zzzzzz|z{{{z{{{z{z{zyzz{|{{{{|{{{{{z{z{{{{||||{{z|zzzy|{||{{|{|{z{{{z{{|{{{{||{z{zz{{z{|z{|{|||{{z{}||z||{z|{{{z{z|z{{{}||{{}{|z{z{{z|{{z||||||z{{{{{{{{{|{{}||{zzzz{z{|||{{|{{|{{|{{z{|{{{{{{{||{zzz{|{|z||{||zzz{yzz{{|z{{{{{z{{z{{{zz|z{{||{zyzy|{z|{z{||{{{y{zyz{{z{{{zz{|z|{z{zzyzz{z{|{{{z{zzzzyz{zzzzz{{zzzz{z{y{zzz{zzz{zzzyzz{{zzzz{zyz{zzyz|yz{zzz{{yzzzz{xyzz{{{|z{z{zyyzzyzzzzz{{{{zyyzyyyyyzzyz{{z{yyyyxyzzzy{{{{{yyzzzzz{zzzz{{{zzzzyzzzz{{{{z|{yz{zzyyzzzzz{zzzzzzz{zzzzz{zzz|zz{{zzzzzz{{{z{y{{{zzzzz{z|{{z{{{z{{z{{zz{{{{{{{{{{z{{z{z{{|{|{|{{{{{zz{{z{{|z|||{zz{z{z{{}|z{{|{{zz{{z{{{{|{{|{|zzz||{{{||{||||||{{z{{||{|{||||}|{{{{{{z|{|{|z|||{{{|{|{{{{|{|}{|z{|{{z|{{|{||}|{{{|z{z{{}{||}}|{{z{{{{{{|{}|{{{|{{{zz{{{|{|{|zz{z{{{zzz{{|{y{|{zz{zzz{z{{{{{{{|{z{zzz{z{{zz{{|{|z{zzz{z{{|z{{{{{y{zzzyz{z{zz{z{z|{zz{{zz{{zzy{{{zzzyyzz{{|zzzzzz{zzzyyyzzz{z{{{zy{yyzz{yz{zz{zzzzzyzyyzzz{z|zz{zzzyzyyyy{yzzzz{{z{zzyyyzzzzy{{{zzyyyzyyyzzz{z{{zzzzy{yyz{zzz{{{zzzzz{yz{{z{{{z|{{{zzyzy{yz{zz||yyzyzzzzz|{z{{|{zy{zyzzzz{{z{{|z{zzzz|zz{{{{z{{{z{z{z{{z{{|{{z{{{{{z{z{z{{{{|{z{z{{z{zz{{{{{{||{|z{{{zzy|z||{{{|{z|{{{|{{|{{{{|||{{zz{{{|||{{}|||{{{{{{|{|{|z|{||zzy{{z||||{|||||{{z|z{{{{{||}|||{{{{{z{||{|{||{{{{z{z{{{|{{{|}{{|{z||{{||z}{{|{|{{z{z{z|{|}||{|zzzzzzzyz{|{{{{zz{zy{zy{zz{z|{z{zzzzzyzz{zyz{{z{{zzy{zz{z{{{{{|{zzzzzzzzzz|z{{z{zzyyyzyyy{{zy{zz{yyyyzxzz{{yzz{{{yzyyzzyyzzzyz{zzzzyyyyyyzyz{{|yyyyzzzxyyz{yzzz{yz{yyzyyzz{zzzzzzyzzzzyyzzyyyzyz{zyyzyzzyzyzz{zzyyzzyzzyzzzz{zzzzzzzzyzzz{zyzzz{zyz{zyzzzz{zz{||zyzzzyzzzz{zz{|yz{{zzz|y{zz{z||zz{{yyzyz{{{{{{|{zz{zzyyz{|{zz{{{zyzyz{z{{|z{{{{|z{z{zzz{z{z|{||{{{{{{zzz{{{{{|{|{{{{yzzz|z|{{{{{|z{zz{{{{{{{{}{{||z{z{z{z|{{||||{{|{z{{|{{}{{{|zzzz{{z{z{||{|||{{z{{{zz{||{|{{}|{{zy|{zz{{{z{|{{{}{{{{z{{|{{|}|{{{z|{z{{|{|{{{{|{zzzzyzz{||zz{||{z{zzyzz|{{z{z{{{zzzzzyzzz|{{|{{{zz{zzyy{zz{zz{z{zzzzy{yz{{z{{z{{zzyzyzzy{{{{z{z{z{yzzzyzzzzz{{zzxzyyyzz{zz{y{z|y{zy{yzzzz{yyzz{zyzzzzzz{z{zz{z{z{zyyyyzz{{yzzzz{zyyzyzyzzzyy{zzyz{zxzyzzzzyzyz{zzyzzzzyzzz{zz{{zzy{zyzyzzzzz{{|{zzyyzzzzyz|zz{|zzzzzzzzzzzy{z{{{yyy{yyzz{{{|z{||z{zyzz{{{|zz{|{{z|{zzz{{{zz{{zz{{zz{zz{zz{|{{{{zzzzzz{{{{||{||{{zz{z{{z{|{{{|{{|y{{{{z{|||{||{{z{{{z{{{{{{{{}}|{|{{zz{{{}{{{|{}|zz|z{{{|||{||||{{zz{{{{{{{{||||{z{z|{z{{|{|z|}|{z{z|{zz{z{z{{||{||{{{{{z||z{z|{{{|{{z{{{||||z{|zzyzzyzz{{|{{{{|{{yzzzy{{z{{{{{{{zzyyzzy{z{{{z{z{yzzzzzzz{|z{{|{z{yzzz{yzz{{z{{{zyzzzyzyy{zzz{{{{zzz{yzzyzzzz{yyzy{zzzzzyzz{{z{zzy{zzzyyy{{{z{z{zyzzxxyyzzzyzzzzyzyyyyyzz{zzz{{zzzzyyxzxy{zz{{y{yzzyyxyyzzzyy{{zzy{yzzyyy{{{{{{zz{zzzyyy{{zzz{z|zy{zzyzyzz{zyzz{zzzy{{zzz{{yz|z{zzyzzzzzz{z|z|z|{zzzy{z{zz{{z{{z{{zzzzzz{{{{{{{{{zzz{zzyz{|||z|y{{zzz{{zz{{{{|||{zz{{z{z{{{{||||z{{{{z{{{||{{{{{z{{{z{{{{|{{{z{|||z{z{{{{|{|||}{{{{{z|{{||||{{||{zz{|{z{{{{{{{|}|{zz{{||{|{{|{|{{{|z{{{z{{{|||||{{{{{{{z{{||{{|{|{{z{y{{|{{}{z||{zz{z{{z{{|zz{{|{zzzyz{y{{{zz{{{zzzyzzzz{{{{{z{zz{{zzxyyzz{{z{{{||zy{zyz{z{zz{z{zz{yzzyzz{{{{{zzzyzzzzxzyzy{zz{zzzyzyyyy{yz{zzz|yyyzyzzz{z{zzz{zzyyyzzyyyz{yz{{{zzzzzyzz{{zzzzyz{yyyyyzyyz{yz{{yzzzyzzzzz{zyz|{zyzxyzyzz{zy|y{{{{zzy{zzzzz{z{{{zyzyyzzzz{zzzzzz{zzyzyzyz{z{z{{{zz{{z{zzy{z{{|{zzzzyzzzz{{{{{z{||{zz{zz{z{{{z{{{{{yzzz{zzz|{{{|}|zz{z{z{{{{|{{{|{z{{{{{z{z{{z|{|z{y{{z{{{{||{|{{{zzz{z|{{{{{|{{{{{{z{{|{{{{|||||||z{{z{|z|{|||{||{z{{{{z{{z{{|||}{zz{{z{{|}z|||||z|{z{{{zz|{|{}|}{zz{{z{z||{|{|}|{{}z{{{{|}}{|zz{zzzzzzzyz{{zz{{{z{zzzzyzzz{{|z{||z{yzzyy{{{zz{|zz{{zz{zz{{zzzz|{{z{yzzz{z{{{z{y{zzzzzyyzz{z{z{{zz{{yzyzyzz{zz|{zyzzyzyyyzzz{{z{zzyyzzyyyyzzz{z{zzzzzzzxzyz|yzzzzzzyzzzyyy{{zz{|{yyzyzzyyz{yzzzzzzyzxxyzyzzz{{z{{yy{zzyyzz{z{zz{zzyyyyyzyzz{z{z{{yzzzzzzzzzz{{{{{yzzzyyz{z{zzzz{{zzz{zzzzyzzz{zzzzzzzyzyzzz{{z{|z{zyzzyzzzz{z{|{{zy{zzyzzzz{{{{z{{yzzzy{z{|||{|{|{{{zzzzz{{|{{z|{{zzz{{{{}{{{||{{z|{{z{{{z|{|||{{|z{{zz{{{{||{}{|{z|{zz{z|{|||{{{{zz{{zz{{{{{{|}||{{{|{{{z{z|{|{|{{{zy{{z{{{}|{||{{{{{z{{z|{|{{|||{{z{{{{{||{{|{{{z{zz{zz{{{|z{|{{yzzyyzz{{{z{||{{zzzz{{zz{yzz{{|{zzzzyzzz{{z{z{z{yzzzyyy{{{z{{{{zyyyzzzxz{{zz{{zyz{zzzyy{z{zy{zzzyyyzzyzzzyzzz{zzzyzzz{yz{{{z{{zzyyyzyyzzz{z{yzzyzzyzyyy{zz{z{{zzyyzzzzyz{zzzz{|z{yyxyyzzzyzy{z{yyzzzyyyyzzzzz{zzyyzzyzzzzzzz{{|zzxyzy{z{zy{z{{{{zxzzzzzzzzz{{|{zzzzzy{zz{|zz{z{{{zzyzzyzz{z{{|z{zzzzyzz{z{zzz|{{{y{{{zzz{{|{{z{{{zzzz{{z{{{{{|{{yz{zz{y||{{|{{{|zz{z{{zz{}z{|{|{{|{{{{{{{{|{{|{{z|z{z||{{|||{|{|{{{{yz|{|||{{|||zzz{{{z{|||}{|{{|{{{{z{{||{{|{|{{{zz{xy{{|{|{}|{{{{{z{{|{{{|||||{{{{z{||{|}|{{z{zz{zzz{z|{{{{{zzzz{{zzyz{zz||{{{zz{zzzzz{zy|{{{|{{z{zzz{{{|zz{{{zz{zz{y{z{{z{{{zzzy{zzy{{{{{{{{zzyzzyzz{z|y{zzzyzyz{zz{zz{{{zzzyz{yyzzzzz{z{{|zzyzzyzy{zzzz{|z{zzyyxyyyzzy|zy{{{zzyzyzy{yy{zzz{yzzxzzzxyzzzzzz{yzyzzzzyyz{{z{z{zyzyzzzzzz{zz{|{zzzyzzzzzzzz{{{{zz{zzzzz{{{{z{z{zzzzzzzz{{{zzz{{zy{z{zyyzz{zz|{zzzz{zz{z{{{z{{{zz{z{z{{|{z{{|{{{z{zzzz{{||{{{{{|{{z{zzzz{{|{|z|{zyzz{z|{||{|{{{||{{{{{||{{z||{||{{|z{{{|z{||{{|{|{{{z|{z||{||{|{{{{z{{{||{||||||{||{{zz||{{|{|{{{z{{|zz{||{||{{{{|{{z|{z|||||{}z{z{zz{{||||||{{{zzzzzz{zzz|zz{z{{zz{zyyz|{zy{z|{{zyzyyzzz{zz{{{{zyyyzyyzzz{{zz{{{z{zz{zz{z{z{|{zyzyyyy{z{zz{y{{zzzzyzzyyzz{{{{{zzzzxzyzzyzz|z{zzzzyyyyyyzyzzz{{zyyzyyyyyyz{{{z{{yyzyyyxxzyz{yy{{yxzzyyyyyyzyzzzzzyyxyyzzzzzzzzzzyyyyzzyzyyzy{{zzzyzzzy{yzzzzzz{zzyyzzyzzz{zzy{{{zzy{yzzyz{z{z|z{zyzyzy{zzyz{{{zzzzz{z{z{zz{z{z|zz{zzz{zz{|{{zz{{zz{z{zzzz{{|{{{zz{{z{z{{|{z{z{{|{z|{{z{z{{|{{{{{{{{z{{|{{{{{||||{z{zy{{z{{{{|||{{{{{z|zz{||||}|{|z{|zz{{{|{|{|{{|z{{{{z{{{{|{z{||{z{{{{{{{{{|}||{{{{{{{{{{{{{{|{{{{{{z|z{|{{{{||{{|{{{{|{||}||{{z{{zz{z{{{z{{z{{{{{zzyzz{{zz{{{zzzzyyzzzz{zz{{{{zzzzz{zzz{{{zzz{zzyyzyyy{z{{{{{{yzzyyyzzy{zzz{|zzyzzzyyzzy{zz|zzzyzzyzyyz{y{z{z{zyyzyzyzy{z{zz{zzxy{zyyyzz{z{zzzzy{zzyyyzzzzzz{zzyzzyyzyzzzzyzzyyzxyzyzyzzyzz{zyzyyyzzzyzyzz|{zz{yzyzyzy{zz{z{{|{zzz{yzyzzzzy{y{zzzzzz{{{{{{{z{{{zz{|yzzy{z{{zzz{yzz{zyz|{{{{z{{zzz{{{zz{{{zzz{{y{z{yzzzz{|{{|{|z{z{{z{{{{{{||{{{{z{{z{z||{{||||{{{zy{zz{||{{z}|{{{z{{{z{|z{||||{{{{{{{{z{{|||{{{z|{zz{{{{|{z|||{{{{{{z{{|{{{|||{|zz{{z{{||{|||{{{{z{{{z{{|z{{|{{{|{z{{{{{{|{|z|{{{{{{||{}}|||{zz|{z{zzyz|{zz{{{zzyzzzzz{z{{{{|{{zzzyyzz{{zz{|z{zzyzzyzzz{{{zz{|z{{zyzzy{z{z{{{|zzzyzzzzz|{y{{{{zzy{zyzyzzz{z{{{zyzzyzyyy{z{yzy{yyzzyyyy{z{z{{zyyzzzyzyyzyzz{{zzzyzzzzyyzyzzyz{{zyzyzyyyyzzyzzzzzzxzzyxyyzz{z{zzzyzzz{zyy{{zz{{{zzzyyzyyz{{{z{z{zzzyzyzyyzz{{{{{y{zxzzzz{|{{z{y{{yzzzzzyyzzz{{{zzzzzzz{y{z{{z|{{{{z{zz{{{z{y{z{{zzz{z{zzz{||{||{z{z{y{{{{{{zz{||{{{z{{zz|{{|{z|z{zz{{zzz{{|{|{|{{|z{{{{{{{{{{|{||z{z{{{{{}z|{{||z{{|z{{{{{{|{{|{|{|zz{{{||z||{||{|{{z{zz{{{{{|}{{{{z{|{{{{{{{{|{{{{zzz{z{|}{{|{{{||{{{z{}}|}|{z|{zzyzzzzz{|z{z{|{zyzyzyz{{{{{{{zzyzzzyzz{{{z{|zzzyzzzz{y{z{zzz{{{yzzzyzyzzzyz{z{|{zyzzzyyz{y{{zzz{zyyyyyzzzzz{{{zzzxzyyyzyz{{zzyyyyyyyzyzyzyzz{yyzzyzzxzyz{zz{{zzzyyyzyzzzzzz{|zxzyyyyyyyzzyyyzzz{zyyyzzy{yzyzz|yzzyzzxyzzyzyzzzyzzzzyzyzzzzzzz{zz{zzyzzzzzzz{{zzzzyzyyz{z{{z{{{{zz{yxzzy{{{{{{{{zzz{zz{z{{z{z|{{zzzyzzzz{zz{{zz{zzz{zyzzzz{{{{zyzz{z{{{y{{{zz{|{yz{{z{{{|{{zz{z{z{{{{{{{{|{{{}{{z{{z{z|z|{{{{||{{zz{z{{z{{||{{||zz||z{{{{{{z{|{{{z{zzz|{{{|{||{|{z{|{zz{{{{{{||{z{z{z|z{{||{{|||{z{z{{zz||{{||{z{{{{z||{|}}}{||{zzz{z{zz{{{{{||{zz{y{yzz{zz{z{{{zzyzzzz{{zz{z|{zzz{zzzzz{{z{z{|z{zyyzzyzzzyz{{{zyzyyzyzz{zyzz{zzyzzyzyzzz{{{{{zzyzzyzyzzyz{{{{zzyzyyyyzzz{zz|{z{{xzzzyyzz{zz{|{{zzzyxyyzyzzzz{zyyzyyyyyyzyyzzz{zzyxzyyzz{zzyz{{zzzyyyyyzyzz{z{{{zyz{yyyzyzzz{zzzzz{zy{yzyy{zz{zz{zzyzyx{{{zzz|{{zxyzzzzy{{y{{z{{yzzzzyy{z|{|z{{{{yzzyzz{||zz{{zz{zz{zz{|zz||{}zzzzzzz{{z{{{{|||}|z|{yzy{{|{z{|||{zz{{z{{|}||{}{zz{{{|{{||{{{{|{|{z{{{{{{}z|||{{{{z{{{{z{{{{{{|{{z{z{{{{{{{|||||{{{{|zz|||{|{{||{zz{|{z{z|}{|{{}z|{|{zzz{{|{|{|||{|z||{|~}~}}{{{zyzzzyzzz{{{z|{{{y{zzyz{zz{z{|z{zzzzzzz{z{z{zz{{{z{zzzzz{{{{z{{{zz{yyz{z{z|{{{z{zzzyzzzzzz{zz{{zzzz{zyyyzzzzzzzzzyyzzzxz{{z{{zz{zzyyzzyyz{{{zzzzyzzyzyzyyzzz{zzyyzy{yzyyyzzzzz{{zyzyyzzyzzzzzz{|yzzyzyyyy{zzy|zyzzyyzzxzzz{zz{{yzyzzzyzzz{z{{{{{zzzzy{{{{z{{zz{{zzzyzyyy{{|{{{||zzzzz{{yzz{{{{{{{yz{yzz{z{{{{{}{zzz{zzzz|{{zz|{{{{zz{{z{{{{{{|z|z|{zzz{{|{|z{{{|{{z{z{zz|{{z{{{|{zz{{{{{|z{{{{|{{|{{{z{{{|{{|{}|{|{{{z{{{||||}|{{{{{z{{|{{z|{||||y{z|{{{{|||||||{|y{|{{{||{{{{}|{z{{{{{{||{{|||{{{{{{{{{|||||||||{|{{{{z}|~~|{{{z{z{zyzz{|z{z{{zzyzzyzz{{zz{z|zzzzyyz{zzz{z|z||zz{zzzz{zzz{yz{{{zyzzzzy{{zz{{z{y{zzzzzy{zz{z{{{{zzyzyyzyz{zz|zzzzzzzzyzzzyyzzz{zyzzzyzyz{y{z{{yzyzyzzyyz{y{zzz{yyzyyyyyx{{zz{zzzzzzzyyzzyzyyzzzyzzxyyzyy{{zz|zyzyzyzxyyzzzz{{z{zzzzzzzz{zzzzz{zzz{zyyzzzzzzz{zzzz{yyzzzz{{zz{{{{yzzzyzyzyz{{{z{{zzzyzzyz{{{{{{{{zzzzzyzzyzzzz{{{yzzzzzz{{{{{|{|yzy{{zz{{|{|{|{|zzz{zyzz{{|{{{|z|z{z{zz{{{{{||||{{{{{z|{z{{{|||{{{{z{{{|z||{{{|{{{{{{{z{{|z{{|||{z{||{{{{{{|{||||z{y|{{{|{|}{||{z{zy{{{{z{{{|{|{|{{{{{{{{z|{||||{|{{|z|z|}}}{{{z{z{z{{yz{{{{{{{zzzzzy{z{{{z{{zzzzzxzyzy{zzz{{{{{{zzzzzy{{{{zz{{{zyzzyzy{z{{zz{{zyzzyz{yzzzzz{|zzzzyyzyz{{z{{{{zzyzzxzzzyzzz{z{{yyzzzzyyzy{{zz{yzyzyzzyzzzzy{z{zzzyyyzyyzz{z{zz{{yyyzyxy{z{yzzzzzzzyyzzzy{zyz{{zyzzzzyzzy{zyz{z{{zzzzzzy{{zzz|{|yzzzzyzzzzz{{{z{zyzyzzzz{zz{z{{{zzzzzzzz{{z{{{{|zzzzyyzz{{z{|{{zzzzzzzzzz{{z{{{{{zzz{zzzz{|{}z{{{zzzz{{{{|{{{|{|{z{{zy{{{{||{{|{zz{y{zzz{|{{{|{|{z{|z{|{{|{{{}||{{{{zz|{||{|{{||{{|{{z{z{{{{{{|{zz{|{{{{{{{{{|{{z{{{{z{{||||{|||z{{z{z{{||{{||{|{|{|{z{{{|}{|{{{{z|{{{|{}}~}}|z{zyzzz{zzy{|z{{{|zzz{z{zz|{z{||{{zzzyyzzyzz{zz{{{zyz{yyzzzz{zz{{zz{zzyyzzzz{z{{{zzzzzzyzzz{yy{{zz{zzzzzzzy{zzy{yzyzyzzyyzzyzzzyyzzyyyyzyxzyzyz{zz{xzyzyyzyzzzzzzzzy{yyyzyzzyzzz{zyzyyzxzyy{z{y{{zyxyzzyzyyzyyz{{zyyzzyzyzyzzzzy{zzzzyyyz{yzzy{{z{zyzzzyyy{zz{{{{zzzzzyzzz|z|{z{z{zyz{zzzzz{{zz{{zzyzyzzyyz{|zyz{zz{{{zzzz|{{y{zz{{zyzyzzzz{z{{{{{z{{zzy{zz{zzz|}|{yzzzz{y|{{{|z{zz{zzz{{z{z{z}||||{z{{{{z{{{{{{}{{{z{{{{y{{||{{|{{z{{{{z{|{{{|{|{zz{z{zz{{{{{{|||{{{{{zzz{{|{{z|{|{|z{z{{{|{{{||{{zz|{z{z{|{{|}|{z{|{{{|{||||~{z{{{{zyyzy|{{{{{{{{zz{zz{y{{{{{{{|{z{yzzz{zz{{{z||{z{zzyz{{{zyzzz{|{|zy{zz{zz{{{|{{zzzyzzzz{z{z{{{{zyzzyyy{{{zz{{zzzyzyzzyyzzzz{zzzzyyyzyzyzzz{{zzyzzyyzxzzzzz{zz{zzzzzyzzyz{zzz|zzzzyyyzxy{zzyzzzyyzyyzyzzzzz{{z{yzyxzyyyzzz{zzzzzyzzzyzzy{z{z{z{{y{yzzzz{{{{{{{{yzz{zyyz|{{{|{{zzzzy{yyy{z{z{{{{zz{{zyzzz{||{{{z{z{zz{y{zz{{{{{z{{zzzzzz{{z{{{{{{zzz{z|y{{z{||{|{{{z{z{z{{{{|||{{{{||z{{{{|{{z||{{z{{{{|{{{|z{{||{{{{|{{{||{||{|{{{{zzz{|{|}{|{{{{{z{z{|{{||||{||z{{{z{{zz{|{||}|zz{zz{{{|{{{{{{{z{|z{{{{}{|{{|{|{{||{{|~}|}}{{{zz{zzzz{{{{{|zy|zz{zzyzyzzz{|{z{{yz{zzyzzzz{zz{{zzyzz{zzzzz{{{{{z{zzyyzyzz{zz{{{zyyz|zzyz{z{{zzy{{zzzzzyz{{z{{{zyxyzyyzyzyzz{{zzzyzzyyyyzyzzz{{z{yyyyyyzzyzzzz{{{zzzyzyyz{{yzz{{yyzyyyyyxzzyy{zyzzxzyzzyz{yzz{zzzyyzzzzyz{z{z{zzzzzzzyzz{zzyz{{{zzyyyzyzyzzz{z{{zy{zzzzyz{z{zz{{zzzz{yzyzzz{{zz{zzzyzzxzzz{{zz{z{{yzzzzzzz{{{{|{yzyzz{zz{{{|{|{{y{zz{{{{{{z{||||zzz{{{z{{{{{{{}{z{{{z{{{{|{|{{||z{{{z{{{{|{{{{{|{z{{zy{{z{{{{|{}{z{zz{zz|{|{{||{{z{{zy{z{{{{|{||||{z|{y{{{{|{{|{{z{{{{zz{{{{{{{{|{{{zzz{{|{{{{{||{|zzzz{}{}}~{zz{{zz{zzyz{{zzz{{zzyyyyyz{{yzy{{{zzzzyzzyzz{z{zy|z{{zyzzyzzzzy{|zzzzzzyzyzz{zyy{zyzzxz{zxyzzyz{zzzy{z{zzyy{{zzzz{zyyyxyyyyzz{zz{zzyzzyzzyyz{z{z{{{zzzzyxyyyyzzzzz{yzxyyzzyzzyz{{zyyzzyyyxy|zyyz{{zzyyyyyyy{zzy{zzyyzyzzyyy{{z{{zzzzzyzzzzzzz{z{zzzzyzzz{y{{|{{{zzz{{zzyyz{{z{zz{{{zzzzzyz{z{zz{|zzyzzzy{z{{z{{y{z{yyyzzzzzz{{{|zzz{{z{zzz{z{|z{{{{yzzzz{z{{z{{{||zzz{zz{z{z{{{|{}{zz{{y{z{z{|{{{{|{{{z{{z{{{|{|||{zzzz{{{z|{|||||{{{z{z|zz{{{{|{|z{{{{zzz{{zz|{{{{{z{|zz{{{z|{{{}{{zz{z|{{{z|z{|{z{{|{z|zy{||{{|{{z{{{|{{|||||zz{zz{zz{{y{{{{{z{{zzz{y{y{z{{z{||zz{zyxzzz|zzzz|{|{{zzz{zz{zz{zz{|{z{zyy{z{z{zz{{{xyzyy{zz{z{yy{z{{zyzzyyzzz{z{zzzyzzyyzyyy{{zy{{{zyzyzzzzyzzzz{{zyyyzxyzyzz|{zzz{zzzzyzzz{z{yzzzz|zyyzyyyyzzzz{{{zy{yyzyz{zyzy{zzzzzzzyzyzy{z{yz{zzzy{yzzz|zzz{|{z{zyzyyz{z{{{{{{zzzz{yzz{zz{{{{{zzzy{{yyz{|{z|{{{zzyzzzzz|{{z{}z{{z{zzzyzzz{{zzzzzy{{{{{{|{||{{|zz{{|{{z{{{|{{||{zzz{{{z{{{{}z{||y{{zz{z{||{{|||{{|{zz{{|{||{{{||z{|zz{{{|{|{{||{z{{{z{{{{{||}{|{{z{z|{|{zz|{|||{{{{|{{{{|{|||||{{{z{zz{{{{{||{{{{{{z{{z{|{}{z{|{z{|{{{|||}|}{{{{{yy{z{y{z{zzz{{{zzzy{yzz{{z{|{{zyzzzyzzzzyzzz|{{{zzzzyyz{{zzyz{zzzzyyzzzyzz{{|{zzyzyzzyzzzzzz{zzzzzyyyy{{{zy{zzy{yyyzyxzzyyz{zzzyxyyzyyyyzzy{zzyyzzyzzyz{zyzzy{zyzyzyxzzzzyzz{{zzyyxxyyyzyyyz{zyyxxzyyyzzzzz{{zzyzzyzzxz{yyzzz{zyyzzz{yz{zzzzzzzyyyzzyzzyzzz{{zzz{zyy{yz{z{{{{{zzzyzyyz{{{zz{{z{z{zzyzyz{{{z{{{z{{yz{z{z{z{z{{zzyzzy{yzzyz{{{|{z{{{{z{{||z{{|{|{{{{zzzz|{|{|{|{{zzz{{z{{||{z|{|zz{{z{{{{{{{{|{|{{{{{z{z{||{|{|{{z{{z{{y|{{}{{|||{z{{zy{{{z{|z{|{zzzy{z{|{||{|||zy{{zz{{|}z|{{||{{{zz{zzz{{||z{{{||zz{{||{}}}{{{{{{zz{zzz{{{{|{{{{yz{yyyzzz{z{{{zzzzyz{y{z{z{||{{yyzzzzzz{{zyzz{{{zyzyyy{z{zz{z{zzzy{zzzz{zzzzzz{zzyzzzy{z{zz{z{zyyzzyzzyzzzzy{zyzyzzyzyy{{zzz{zxyzyyyyyzz{zz{z{zyyzyzzyyzzzyzz{zyyzzyyy{zzzzzzy{zyyyyyyyzz{y{{zzzzzzyzy{{z{z{z{zzyyzyyzz{{z{z{{zzyzyy{zzyzz{z{{zzyyyyzy{zzzzz{z{z{zzzyzz{zzz{{{{z{z{zzzzz{{yz{{{{yzyz{zz{{z{z|{zzzz{z{y|z{z{{{|z{zz{{zz{{{{{|{|{zzzzz{{{{z||||z{z{{{z{{{|{z{{z}{|zz{{{{y{z{{{{|{z{{{{{z{}{|{{||{{{{{{zz{{{{{||{{{zz{z{|{{{{{{|||{z{{z{|{|{{||||{zzz{{zz{{{{{|{|{{{{zz|z{|{||{|z{{{{{{{{|{}{}z{{zzyzzzzyzz{z{{{{zzyzz{{yz{zy{{{{{zzzzzyyz{zz{|{{zzzzzyzz{z{{{{{{||zzy{zyzy{zz{{|yyzzy{zzzzzzz{{zyyzyzyyyyy{yzzzzzyyyzzzzyzz{{{{{zyyyyyzyzz{zz{{yzzzyyzxyzz{zzz{zzyyzzzyxzzzzzy{yzzyyyyzyyzzzy{zzzyyyyxyzyzzzz{zzyyyzzzxyyzzzyy{zzzzyzyzyz{{{zz{|zyzyzyzyz{|zzzz{yzyzyzzzz{z{z{{{zzyzzzzz{zzz{{{{zyzzzzzy{{{zy{{{zz{zzzz{y{|zz{{{{{{y{zzz{{|{{{{{{z{z{{z{{{z{z{|{{{zzz{{{{|||{{|{{zy{|zzz||{{|{|{{{z{{|{{{{|z{|{}{{z{{z{zz|{|{{{}{z{{{|{|{{z{{|||{{{z{{zz{{{{{{{|{{{z|{{z{{{{{||||{{z{{{{{{||z|{{{z{{{{zz||{|{{|{|z{z{z{z|{}}|{|zzy{zzyzzy{{z{{{|zzzzyzz{{z{z{z{{yyyyzyzzzyzz{{{{{xzzzyzyz{{{y{{{zzyyzzzyzy{{z{z{zyzzyzyyy{yzz{{z{zzzzzyzzz{{z{{{yy{zxyyyzxyyzzz{zyzyzxyzyzzyzzzzyyyyzzxyzz|zzzzzyyzyyzzyzyzzzzzzzyyyyyzyyzzzyzy{yyyxyyxyyzzyyy{yyyyzxzyzzzyzzz{{zyzyyyyxz{zzzyz{zzzyxyyz{y{z{z{{{yzzzzyzzyzzyzz{zyzzzzzzzzzzz{{{zzzyzzzz{{z{zz{zzzzzz{zz{zz{y{z{{yzzzz{zzz{z{z{|z{{{z{z{{zzz||{{zyz{z{zz|{{{{{{zzz{{{z{z{{{z{{{{z{{zz{{{{{{{{{{z|{{|z{{zz{{|z|{{{z{{zzz{{{z|{|{{|z{{{yz{|z|{|{||z{{z|zz{{{z{{{{|{zzy{{z{y{|{{|{|{{zzz{{z{{zz{{||z{zz{z{{|{|}|{{}|zzzzzz{z{{{{z{|{{z|zzyz{{z|||z|{z{{{zz{|{{{{|||{{{{{{{z{{{|z|{|z{zzzz{z{{}{{{{{z{{z|{{{z{{{{{{{{y{z{zyz{||{zz{|{{zzzz{zzzz{|{yz{y{zzyzz{{{zz|zz{zzy{zzyzz{z{{|{zzz{zzzz{{{{zz|{{zzzzy{zzzz{{z{{{zzyzzyz{zyz{{{{{z{z{zzzz{{zzyz{{{{z{zz{{z{z|{|{{z{zzz{z{{z||{|{zz|zzzzz{{{{|{|{{{{{z{z{{|zzz{{|{zzzzzz{{|||{||{{yz{{{z{{{|{{||z|z|{{{{z|{{{|}{|{{{{{{|{{{|{{|||{{{z{z{{{||{|}{||{{{{}|{|}}}||}}|{{{{{|||||}|}}}}{{{{{{|||||{}|||{|{{z|{||{{|}|||{{||{{|{||||{|}||{{|{{{|}{{}}}|{|{|||{{||{}||||}|{{{||{{|{}}{|{{||{{{|{||||||{|z|{{zzz{|{|{{{||{{yz{zz{{{{||||{{z{zzzzy|{z{||{|{zz{zz{|z{{z{{{|z|z{z{{z{{{{|{|{|{{y{{{z{{z{||{{{{{{zzzy{z|z{{{{{{{{zzzz{{{|{{|{zyzzzzz{{z{{|{|{{zz|y{zyzz{{zz|{z{{{yzyz{{{{{z{|{zyzzzzzyyz{|{|{z{zz{zzz{{{{z|{zzyzzz{zyz{{{z|z{{{zy{{zzz{{|{{||{{{{z{{{z|z{{|{|{{{{z{zz{z{{z|{|{{{z{zzzz{{{{{{|{zzzzzz{{{{{z||{{{{{{{zz|{{|{{|{{{{{|{{z|||||{{|||{{{|{{||{|{{|}{{{{{y{z{}|{|||}|{{{{z|{|||}|}}|{{|z{{|{|||{|||||{|}{{|z||||{||||||{{z|{{||}|}|~|{|z{z{{{{|{|||}||{|||{{}|}|{||}||{{{{z{|}|}|||}{{||{|{|{|||{}||||{{|{{||~}}|}{{z{{|z{{{{{}{{|{|{{zzzz{{{||{|{|||y{zz{zz|{{{||{{{z|{{z{z|z{{{{{{{|{zzz{z|{{{||||{z{zzz{y{z{z{{}{{zzz{zzz{{|z{{{{zzzzzz{z{{{{zz{{{zyzzzzz{{{|{z|zzzzzxzyzy{{y{{{zzz{zz{yzzz|{{{{{z{yzzzzyyz{y{{z{zzzz{zzyz{z{{|{{z{zz{zzyzz{{{{{{z{zzzzz{{{{{{{||{z|{zz{{{{z|{{{{z{zz{{{z|{|{{|{}}{{{{zzz{{{{{{z|{z{{zzzz|||z{|{{zzzz{zz||{{{{{{zz{z{{z{|{{||}{||{{{zzz{{{|||{|||{{{{{zzz||}||||||zz{||{{|{||||}}|{||{|||}||||||||{{|{|{z{{{||}}}|{{|{{{{||||{|||||z{{z{||}|{|}}}{|z{|z{{}|{||||}{}|z{|||{}|||||}{{{||{|{{|{}||}{|||{{{{||}}||||{{|{{{z{{{|{|{{||{z{zyzzzz{|{|{{||z{z{{zzz{z{|{||{z{zzz{zz{|{z{|{{{zz{{{z{{{{{{{|z{y{z{zzz{{{z||z{{zzzzyz{{|z{z||zzzzy{y{{{{{z{{{{y{yzyzz{y{y|{zz{{z{zzzz{{|z{{|{zz{zz{zzy{{zz{{{{zzz{yyzy{{{{{{{yz{z{zyzz{{{z|{{zz{yz{zz{{z{{{|zz{zzyz{{z{{||{{{{zz{{z{{{{{{z|{|zz{{zzzz|{|{{{|{{{zz{zzzz{||{{{{{{{{|z{zz{{z{||{{{z{z{zz{||{z||{{|{|{{z{{{{||{{{{|z||{{zz{{|{||||{{|z|{{{|}|{{||{{{|{{{||||{{{|||{{z}}{{{|{||{|||{|{{|{|||{|||}|}|{{{|z{||}|{}}||z{||{{||{|}||}|||{z||{z{||||||}||{{{|{|{|||||~|||z|{|z|||||||}||{{||{||||||}|{{z{z{{{{z|{||{z{|{{zzzy{{{{{{|{|{{{{zz{zyz{|{{|{{{zzzz{z{{||zy{}{z{{{{z|z{{{{|{{{zzzzz{zz{z{{z{{{{{zz{zz{{{{yz{{{z{zzzy{yz{{zz{{{yzy{zyzzzz{z{{{{{yzzzzy{{{z{{{{zyz{{yzzy{zzz{z|z{yzzyzyyz{zz{{{{zzyyzzzzz{zyzz{|zzzzzz{zzz|{zz||{{zz{zzzy{{{z|z|z{{z{z{zz{{{y{{{z{y{{{zz{|{{{|||{{{zzzz{{|{{z|{{{z{z{yzzz{{|{{{}{z|{z{z{{|{|z{{z{{{{{|z|{z{{{|||{{|{{z{|z||}{|{}|{|{{{{z|z|{||{||zz||{{{|||{{||}|z{{{{{|{|{{|||}|z{|||z{{||}{|||{|{{|z{{|||{||}||{||{{{{{||{||}|}|z{||{{||||||||{{|{{{z{{|}}||||{|{|{|{{{|||{}|{y||{{{}z|}}{|}{||{{z{{|z|{}{{{{|{zz{{{{z{|{|z{{{{z{{{{zz{{{{{|{||{{z{zz{{z{{z{|z{{z{{zzyz{{|{|{{z{zzzz{z{{|{{z{|zyzzzyzz{{{{{{z{zz{y{zzzzzz{z{{{zzyzzyzzzz|{z|{{{zyzzzyyz{{|z|z|{{zzxyzxz|{{z{{{{zzzyyyy|z{zz{zzzzzzzzzyy{z{{z{{zzzzzzzzzzz{z{{{zzz{zyzzzz{|z{{|zzz|z|z{{{|{{{{{|zz{z{{z|{{z{||{{zz{z|{zy|{|z{{{|{{z{zzz{{||{{||{{{{z{z{{|{{{|{{{{{{{{{zz{|}||||{{{|{{{|z{{{|{||||z{{{{|{||||||{|{{{{z|z||||{|||{{{{{{||{|{}}|{||{{|{||{|||{{|}}{|{|{{{{{||||||{|{{{{|{{|||}||}}|{{|{{||}|||||}}{{{{{|{{{}||{||||{|{{{{||{||{||||||{{{|{}}}||||{y{{{{z{{|||z{{{|{{{{zzz{{{{z|||||{y{{{z{{{z{|{|||{{z{{zz{{{{z{||z{{z{z{z{{z{{}z{{{zzz{{zz|{{{|{|{{{{z{yz{{{z{{zz{zyzzzzyz{{{z{{|{zz{|zz{{z{z|{}z{z|{{{zz{z|{{{{{{y{{zzyzz{{{z{z|{zzzzy{{z{z{{|{zz{y{z{zz{|z{{{{{z{zz{{{z{z|{{z{|{{|zzz{zz{|{y{|{{z|{zz|{{{|{{||{{{{{{{z{||z|||}|zz{{{zzz{|{{{{{{{z{z{{|z{{}{z{|{{{{zz{{{{||z{||{|{{{{|{{|{{|||||{{{{{{{{{|{{{|||{{{|z{{{{{||||||{{{{{|{{||{|}}|}{{|{}||}||||{|}}}{{{||{{|||}|||}|{||{{z{{|}}|||}}{{{{{{|{||}}}}}}||{|||||{|||}}||||{{|{|||||}}|}}||||||{|}{}}}|||z||}{||{|{}~|||{z|zz{{z|||{{|{|{{{{{zz{{||||{|{|z{zyz{z{z{{{{|}zzzz{{zz{z{{z{||{{{{z{{{z|{z{|{{zzzzzzzzz|{{{z|{{z{|{zzzz{z{z{|{{z{zz{zz{zz{{{z{zyzzzyyzyz{zz{{zzzzzzzyzz{{{|{{|zzyzyzzzz{yzz{z{{{zzzz{yy{{zzzz|zzz{zz{z{{{z{{{zzyzz{zzyz{{{z{zz{zz{{z{z{{z{zz{{|zzz{zz{z{{{{{z|{zz{zzzz{{{|z{{{{{{zzz{{y{{|||{|zz{z{z{{||{{z|{{zz{{zzz{{{|z{||{{{{{zz{{z{|||}{{{{{{{{{{{}||{||||zy{{{{{|{|{{{|{{||{{{{z||{|{|}|z{{yz||{||{|||}|{||{z{{|{||}{|||||{{{{z{||}|}||||{|||z{{|||||}}|{{{{{|z||||||||}||{z|||{|{{{{}|~{|z{{{{{|||||{||{||{{{{{||}~}{|{{{{{|z{{{|{{|{}|{{{{zzzz|{{|z{}z{{{{{{z{{z{{{|{{|z{zzzzz{{||{z{{{zz{z{yz{{|z{{{|{zzz{zzz{{{z{{|{{{{zyzzz{z{z{{{{zzzz{zzz{z{{z{{{zzzy{yzzz{{{{{{{{y{zzzzz{{|z|z{|{z{{y|zz{zz|{||{zz{zzyzzz{yz{{z{zzzy{z{{z{{z|{{{zzz{zzzzzz{{{{{{z{zz|zzzz{|z{{{|zz{{{zz{{{z|{z{||{zyzzzz{||{{z{|{{{{z{{{z|{|{|{|{y|{{zz{{{||{||{|{{z|{{{{}|{|{|}{zz{{{{{z{{||{||{{{{|{|{{||{||||{{{{{zzz||{{{||{{{{{|{{{||{}|||||||{{|z|||||||||||{{{|}{{}}}}|||{|{|{|{{{||{}}|||z|{|z||||||||}{}|||{||||{|||||}{{{{}|{|}|}||{}|||z|{||z|}{}||}{||{{|{{|{|}~|}|{{{z{z{zz{{|z{|||z{{|{zzz{{z{{{{||{zz{z{z{{{z{{||{{|z|yz{{{{{{z{{|zzzzz{y{z|z{{z|zzzzzzzzzz{{z{{{{zz{{zyz{zzzz{{{z{zzzzzzzzz{z{{{z{{zzyzyyzz{{{{zz{zzzzzz{{{{z{z{zzzzzy{z{{z{{z{{z{zzzzy{zz{{zz{{zzyz{zzy{{z{z{{{{yzz{zzyz{{z{{|{|yzzz{yzz{{|{|z{{yzyzz{zz{|z{{{|{zz{yz{z{{{{{||{{{zzzz{z{}|{||{{zz{{|{z{z{{{{{|z{{z{zz{{z||{|{{{{z|{|z{{{{|{|}|{z{{zzz|{z}{{|}||{{{{z{{z|||{||}||{|{{{{z|{||{|||{z{{{||{}}||||{|}z{{{{|{||}||{||||}|zz{{}|{|||||}{{|{{|{|{||}|}||||{{{{{|||||{{}z|{{||{{|{{{|{}||{z{{|{{}|||~|}|{|{z{{{|}}|||}{{{{{zzzyzz{{{{{{{{|zzz{z{|{{||{|{z{zzz{{z{|{zz{{|{{z{{zz{z{{{z{{|{{{zyz{z{{{{{zz|{zzyzzzz{{{zz{|z{{{{zzzz{z|zz{{z{zzzzzzz{{z{z{{zyz{zz{zyzzzz{{{zzz{yzzy{z{|zz{{{zz{zzzzyzz{zy{z{zzzyzzzyzz{{{{|{zzzzzzyzy{{z{{{{{zzy{z{{zzzzzz{{zyzz{{{z{}{{zz||z{zzzyzz{{z{{{{|z{{z{zz{{{{{{|}|{z{zzy{zz{{{{{{{{z{{z{zzz{{z{{{{{z|z{|{yz||{|{{|z{zzz{{{{{||{|||zz{|{z|zz{{|{{{|{{|{{z|z||{{|{|{{zz{{|{{||||{{|}{{|{{|{{||{}|||||{{|{|{{{||{}|}||z{{|{{{||{{{|}|}{{z{{{{{{||||}}|||z||{z{||||{|||{{{z{|{|{|{{}}||{|z|{zz||||{||||{|zz{||~|}}}|}||yz{{yzz{||{||{{z|{{{zy{{{{{{z|{{z|{z{z{{{{z{||{{{{z{zzzz{{z{{|z{|z{yz{z{{|{{|{{{{yzzz{yz{z|{{{|{z{z|zzzzzzyz{{zzyzzz{{zyz{{z{{{yzyz{zzz{zzz{z|{zzz{yzy{z{{{z{{{{zz{y{zyz{z{{z{{zz|zzyzyyzzyz{{z{{zz{xzzz{zz|{{{{zzy{zzy{yzz||||{zyz{zyyz{{{{||{{{{zz{{{z{z{||||y{{zzz{z|{{z{{||zy{{{zzz{{z{{{{{{z{{|zy{{{|{{||{|zzy{{{z{|{{{|{zz{{{|z{z{{|{{||||{z{{{{z{|{|{|{||{z|{z{z||||{|}{{{||{{{{|||{{||{{|{|z{{{|||{|}|||||||{{{||{}||}|{|{|{zz{}|||{||}|||{|{{|{|{|{}}~{|{|{zz{|||||{||{{|z{{{{z}}{||}}{{z|{{{{{|||}{||z{|{{{{||}}}}||{{z{{zz{{zz{|{{||{z{{z{{z{|{z{||z{zzz{z{zz{{{{||{|{|{z{y{{{{{{||{{{{z{zy{{{z{yz{|{zzzz{zzz{{{z{{{{z{yzzzzy{{zz{z{y{zyyzzz{{z{z{{{{{zzzz{z{z{{{{z{{z{zy{zzzz{z|{{{zz{zzzzzz|z{{{{{{{z{zzzzz{{zz{zz|{zzzzzyz{zzz{z{zz{{zzyzz{{{{|{|z{zzzzyz{z{{{z{{z{{zzz{z{z|{z{{|{{zz|{{z{{|{{{}{{{zzzzzz{{|{||{|z{{{|{z{{|{{{{{{{{z{z{{z|z{{{|{|{z{z{z{{{{{}|||{|||{|{|{{{|{||||{z|{{zzz|{|z{||||{{{{{|{|z||{|||{{{z||||||{||||||z{{z{{{{||{|{||{{{|{z{{{{|||~|}|{|||zz{||{{|||{{|{{{{{|{|||}|||}|{{{|{z{|{||}|}{{|{{z{{||z||}{||||{|{||~||}|||{{z{zz{yzz||{{{||{{zz{zz{z{z{{{{|{{{z{zzz{zz{||}{{z|{zzz{{|z{|{||{{|zzzzy{{{z{{|{zz{z{zzyzz{{z{|{zz{{zzzz{{zyz|{{z{zzyz{zy{z{z{{{zzzzzzyzz{{z{z{{{z|zzyzyzz{z{z{z{zzzyzzzz{{zzz{zzyz{zzzzz{zz{{{{zzz{zzz{{zzz{{{zzzzzyzzyzz{{z{|{{{zzzyz{{{{{z{{{{z{{zzz{{{{|{|{{zzzzzzzz{{{z{|{{{{{{{zzzz{{zz||{|{{{|zzz{{|{{{{|{z{z{zz{{|{z{z{z{{{{z{{z{{{||{|{|z{{z{{{|{|||||}z{{{{{|z||{|{{|{}{{z|{|z{{|{|||{{|{{{{|||||||||||{{|{{z{{|{{|}|{}{{|{z{{|{}||}{|{{{{{{{{{{|||||}}{||{|{|||{}|||{|{{zzz|{|{||{|~||{|{{{{{z|{|{}|{{||{|{{{|||}}{{|{{z{{y{z{|z{z{||{{z{{y{z{{{{|{||{{zyz{{{{{z{||{{|{{yzz{{zz{{z{{{{{{{zyyzz{{zz{z}{{zz{{{y{{z{{z{z{{zz{z{zzzzzzz{{zyzyy{zy{z|{{z{{zz{zzzzyzzzz{zz{yzzzzzzzzz{zzz{zzzzzyzxz{z{|zz{{|z{yzyzyy{{zz{zz{zzzyzzzz{{{{{y{zzzz{zzzz{{{{{{{z{z{zyzz{z{{{{|{{{zzzz{y{{{|{zz{{zzzzzz{{{{zz{|{{{{zz{{zzz|zz}||{z{zzzz{{{|{{||||{{z{{{{{{{{{{{|z{{z{|{z|{{{{{|||{zzzz{{{|{{{||}|{|{{z|z{|||{{|{|zz|{{|{{|{|||||{{||{{|{||||{}{}|{{|{|{z|}|||||||{||{{{{}|{|{|||{z{{{|z{|{|||{}}{||z{{{{|}|{|{|||||{{{||{|||||}}|{{{{{|{|}{}{||||{{{|||{}}}|}{{|z{{z{z{y{z|||{||{zz{z{z{{{|{{|{||{{zzzzz{|{{{|{{{zzz{zzz{{{{z|z{{{zyz{zz{{z{z{{{{{{zz{zz{{{{{|{{|z{z{zzzz{{{{{{zyzyzz{{z{yzzzz{{zzyzyyzyzzz{{{{zzzzyz{zzzz{||{{{zyzzyzzzz{{{z{|{zyzzzzyyy|z{{zz{zzyzz{zzz{zzz|{{zzzzyyzz{z{z{{z|zz{|{zz{z{{z{{{{zz{zz{{{{{z|{{|{{{zzy{{z{||{|{{||{zzz{z{{{|{{|{|yz{z{z{{{z{{{||{|{{z{z{{z|{{{{{{{|{{{{{{{|{{|{{{{z{|{{||{||{{|||{{{{{z{{{||{{||||{{z{{{{|}|{||||z{{z|||{|{|||||{|{z{{|{{{}||||}||{|{{{{{||{|{|}||{{z{{{|{{{{||}||||{|{{{||{|}|}|}||{{{{{|}||{|||||{||{{{{{|||{}||{{{|z||}|}||}{|{zz{{z{{z||z{{||zz|zzz{z||zz|}{|{{zz{|yz|{z{{{|{z{{{zzzzz|{{{{{{{{z{zyzz{{{{{|{|z{z{{z{z{|{{{{{{zy{z{zzz{z|zzz|{{zz{zzzzzzz{{{zz{zzzzyz{zzzzz{{z{y{{zzzzzz{z{{|{{{{zzzzy{|{{{z{{zyzzzyzzz|zzz{|zzzyzzyzz{zz{|||{z{zz{{y{{z{{|{||zzzzzzzzzz|z{z||{zz{z|{zz|zz{{{{{{z{z{{z|{{{{{|{{{|{y{{zy{|{{{{{zz{zz{yz{}{{|{|{||{{{{z{z{|z|{{|{||{z|zz|{{|||{|z||{z|{{|{{{|{{|{{{{{{{z{{}|{z|||{{{{z{{||z{||||{{{{|||{||{{|}|||{|{||z{}}{{{|}||{{|{{{{|~|{|}|||{z{{{{{{{|}|||}|{{z|z{{||{{|{|}|{{||{z{|}{}|}}||{|{{{||{|}||{}||{{|{{|{}|}|{|{|z{{{y{z{{{|{{{}|{z{{z{zz|{{{|{{z{{zzz{z{{z{{{|||{zzzz{z{{|{{zz{{{{z{zzz{{|{{{{||zzzzzzyy{|{zz|zzzz{{|z{z{z|zz{zzzyz{zzz{zz{|z{{{z{zzyyzzz{zz{{{{{yyyyzzz{z|zz{{{zz{zzzzzz{{{z{{|zzzzyxzyyzz{z{{z{{yyzyzzz|z{z{{|zyz{yz{zz{||{{{|zzzz{z{z{|{{{{{{{y{{{{{{{{{z|{|{z{{{z{z{{{{z{{|z|{{||z{z|{{{||||{{{{zy{z{||{||{{|{{z{{{{|{z{{||{{{{|{z{{||{|{}||{|z|{z|{z{{|{|||{z{{{{{{|{||{{}||z{{{z{{{|{{}||{|{{z{{{{}{{|{|}||{{||{{|{|{{||{|{{{}{|{{|{|}}||||{|||{z{|||||{}}|{|{{|{{{|}|}}}||{{{{|{|{{||{||~|{z{{z{{||||{|||||{z{{|{}|}{||{{|zz{{z{{{{}{z{||{{zzzyy{z{|{z||{{z{{zzzz{{{z{{|{{{zzzyz{{{|{{{|||z{zzz{{{{||{z|{zzzzyz{z|z{z{{{{{zz{zzzz{z{zzzz|zy{zzyzz{z{zzz{{z{yzzyzyz{z{z{zz{y{zz{zzzz{z{{zzzzzzzyzzzzz{z||{zzzzzyzzz{{{zzz{zzyxz{zyzzz{z{{|zz{{yzyz{z{|{{{{{zzzz{zzz{{{|{{{{zz|{zzzz{zzz{{|{{zzyyzz|{{z{|{{{z{z{z{zz{{{{|||{z{{{{|zz{{{{{{{|z{zzzz{{{|z{{||zz{z{{zz{{{}|{{{{z{{|{|z{{|{{|||{{{{{zzz{{|{{{|{{zz{{z|z|{{{{{||{{{||||||{}|}||||{{{{{|{{{|}|{||z|{{{{z{{{{|{||{{{{||z|{|||{}||{{||{{{{z|||{|{|||zz{|{{{|{||||||{{{|{{z{|}||{|||{{{z{{{{|{|||{{|{{{z{{{z{{|{|{{|zzy{yzzy{{|{{||{{{zyz{{{{{{|{||{z{{zzzzz{z{{{{|z{{{zzz{y{{{z||{|{yzyzzyyzz{z{|z{zz{{zzz{{{{z{{zzyzzzyyzz{{|{z{z{zzyzy{zzzzz{{{{{yzzyzzyz{zz{{|{z{z{zzyy{{z{{{{{{zz{zzzzzyzyzz{{{z{{yzzzz{{zz{|{{yzzzzzzzyy|z{{{{{z{zzz{z{z{|{{{{{zzy{z{z{{{||{z|z{zzzz{z{zz{{{||zzzz{yzz{{{{{{{||z{|zzzz|{|{{|}{{{z{zz{{{{{z||{z{z{{{{zz|{{|{}||{z{{{|{z{{{|{|||{{{|{{{{{||{||||}{{{|{{z||||{||}{z||z||{{|{{||}{|{{{{{{{{|||{{}||{||{{|z}{|{||}|{{{{||{|||{|{~|||z{{||{|{|{|}}||{|{{|{{{||{}}{{|}}||{{{{||z}||}{|z|{{z|||||||z||{z{{{zzzz||z{{{|{z{zzzz{{{||{|{|{{zzzzzz{{{{|{{}{{{zzz{z{{{{{{|{{z{{{yzz{{{{z{z{zzzyzz{zz{{z{{{{zzzzzzzz{{zy{z{z{z{zyzyzz{zz{z{{zyzyyxyy{z{z{{zzyyy{{yz{z{{z{{||zz{zzyzy{{{{{z{|{z{zzyyyyzzzy{{{zzzzzz{{z{zzz{{{zz{yzzzy{{z|{{|zz{{zzyzzz{z{{z|{z{|zzz{yz{{|{z{{|{{zzyz{z{{z{{||{{{{{z{zz{z{{{{{zz{zz{{{{z|{z{}{{z{{y{zy|{{{{|{{zzz{{z{{{|{|{|||{{z{z{z{||{{{||||z{|{z{z{||{||||{{|z{z{z}}|{||||}{{{{|{{||||}|{|}||{{{|{{|{||}|}|{z|{|{{{{{|{||||{|{{{|{||||||}||||||{{{||}{|{}}|z{z{{|{|{|||}|||{|{{|{{|}{}||}}{{{z{{zz}|||}|{|zz{z{{z{{{{{|}{|{z{zz{{y{{{{||{|{{zz{{{{z{zzz{|{{{{{{zzz{{|{{{{{{{zzzzz{{{{{z{z|zy{zzz{zz{zz{{{zzzz{zzzzzzzzz|{z{zzxzz{zzzz{z{zzyyyzyzzzzzz{{{{z{y{zzzxz{{{{{{|zzy{zzzyzz{zzz{{{z{zzzyyzzz{z{{z{{zzyz{{y{z{{z|{{{zzz{{yzz{{z{||{{zzzzzzzzzz{{{{|{|{y{zz{{z{{z||{{{{{z{zz{{{z{{}|{{{z{zz{{z{z{{{{{{zzz{zzz|{|{||||zz{{{{{||{z{||{zz|zzzz{|z|||{||z|{{{z{{z||}|{|}{|{z||{{|||{{{{|{{z{|z|{{|}||{|}z|}{|{|{|}||||||||{{{{{{{}|{||{||z||{z{z|||}|{|{|z{{|{{{|||{}||}||{|{|{||||||~}|{{|||{|{|}{||}}{|{z{{|{{{|{|{|}}|{{{|z{z|}}||{{|z{{z{{{{zz|zz{}|zzz{zz{z{{{{||||{{{{{z{zzzzz{{{|{zz{zzzz{{{|z{{{{{{zzzzyz{{{z{||{y{{zzzy{{{z{{{z{zzzzzzyz|}zz{{zzzzzzzyzzz{zz|{{zzyyz{{{{zzz{{{{z{zzyzy{{{{z{|{zzzyzzzzzzz|{{{z{zzz{z{zzy{z{zzz{z{yy{yz{y|zzz|z{z{zzzzzz{z{{{{{{|{z{{y{y{{{{{z{|zzz{{zz{{|z|z||{{{{zzzzz{|{{{|{{|{{{{zzyz{{z{{|{zz{zzzzz|{{{{{|{{z{{{{zz{{|{{z|}{{zz{{|{{{||{{|{z{{{{z|{z{||{||}{{z{{{{{||{}|||||z{{{{z{|||{||}|{{{{|{{|||{{|||}||{z{||{||||||}{|{{{{{{z||{{|}||}{z|{{{{{||{||}}{{{|||{|{{|||{|}{{zz{{{|{{||||||{|{{{|zz|||{||}|z||{||{{|{|{|{{{{zz{|z{z{{|z|{||{{zz{zz{{z{||||{|zzzz{{z{z{{{{||{y{{{yzzz{{{z{||{||zz{{zz{z|{z||{z{zzz{z||zzz|{z{{zzz{{z{zz{z|z{zzzz{{yzy{{{z{z{zz{zzzzzzz{{{{{{{zzzzzy{y{zy{{z{zz{yz{zy{{zzz{}{zz{{zyzz{{z{{{z{zzz{zz{y{{zzz{zzyzzzz{zzz{|{{z|{{z{zzy{|{{zz{{|||{|zzz{z|{{{{|{|z{z{zy{z{{{{{{|||{zz{zzzz{{|{|z{{z|z{{{z||{{{|{|{zz{{{{z|||{{{|{{{{{{{z{{{}||{||z{zzyz{{{|{{|{||{|{||{z{|{||||}{|zz|{{{{{|{|{}|||{{{|{{{|||{||{||{{|z|{{{||||}|||||{{|{{||{|{}||{{{{||z{||||{||||{||||{|}|}|||}|}{{{{|||||{{{}}|{{z{{|{z{{{|{||{{{{{|{||||}|}|{{{{z{{y{zzz{z{{{|{{{z{zzz{{{{{{{|z{{zz{zz{z{{|{{|{zzyyzy{z{|{zz{{{{{zzzzy{z{{z{{{z{zyyzzzzz{|z|{zzzzzzzzz{{zzz{{zzzzzzzzz{zz{zzzz{zyzyzz{z{zzz{zzzzzzyzyz{{{{{y{{zyzzzy|xz|{z{{{{{{zzzyyzzzzz{{z{zzzzzzzzz|zyz{z{zzzz{zzzz{{z|{|{{zz{{zz{||z{z{{{{{{zzz{z{{{z{z{{zzz{z{{{{{|{z|||{{zzzz|z{|{|z|{{{z{{{yzz{{|{z|{{{z{{{zz{|{{zz|||{{z{{{{z{{||{|{{z{{{{{|{{|{|{{}|{{z{{{zz{{|{|{|{|{|{zz{{{}||||}|{z||{{~||||{}{}|{z{zz{|{{||||}{}}{{{{{{||}||{||{|{{||zz|||{|{|}||{{{|||||||{{}|||{z{{{{z|{||{||||{{|{{{{{|{{{||{z{{{{{{{{||||{{{{{{{z{z{{z{{z|||zzz{zzz{{y|{z|{{zz{zzzz{zzz{{|||{{z{zzz{{z{zz{{{{zzzzzzy{{{|{|z|zzz{zyzxz{{zz{{|zzzzzyz{zz{{z{{{zz{yyzzzzzz{zz{{{zxyyy{y{z{zzy{zzzzzzzy{yz{z{{|zz{{yyy{zz{|{{{|z{zz{zyzyzyz{y{zyyzzzzzyzzzzzz{{zzzzzzzzy{z{{z{{{|yzzzzzzz{z{||{{zzzzzz|z{z{{{|||zy{zzz{z{z|{{{}{{z{zzz{y{zz{{{|{zz{{z{{z{{{{z|{{{z{z{{{{{{}zz{|{{{z|{{{z{{{{|{|{{|z{{{{z{{z||}||{zz{z{{z{|{{{|||}z{|{zzz{||{{||{|{z{z{{z{{{{{{||||||{{{||||}{||||{|{{{{{{|||}||||{{{|{{{|{||||||{|z|{|{|{}{}||{||z}{||{{|{{|}||}||{{|z{{||{}||||{||z|z{{}||{{{{{z{{zz{{z|{{{z{{{|zzzz{{z{{{{z{|{{z{{|{zz|zz{z{|||z|z{zzz{z|{zz{|{z{y{z{z{z{z{{{{zy{zzzzz{{{|z{{{zyzzzzyz|z{{zz{{zz{yyzzzzz{{{{z{yzzzzyzz{z{z{{{zzyzzzzzz{{z{z{{z{zzzzzyz{zzzzz{{zzzz{yyyzz{{{{{{zzzyz{zzzzzz{zz{zz{yzyyyzy{z{{{{{zzzzzz{z{{{{{{zzz{zzzzz|{z|{z|{zyzzzz{{|{{{{||{{{{{zzz{{{z{{{{|{z{zz{zz|{|z{{|||z{{zzz{|{|{z{{zzz{zzz{{z{}|{{|}{{{{{|{|{|||{|{|{{{{{{||{{|||||{{z{|{{{{{|{{{{{|||{z||||{{z|}}{|{|z{{|||{}|{|{||{{{||{|{||{|{|}{|||{{{{|||{}||}|{|{|{{{{|||}{|~}|||z{{{|{||}||{|{|{|z{||{|{|||{{|{{{{z{{|{|{{|{{{{yzzzzz{||{|{{||{z{{|{z{{z{|zz{{{{yyzzz{{z{{|{{{z{{|zzzz{||{z|{||zzyyzy{{|z{|{|{z{zzyzzz{{z{{|z|zzz{zzzzz{zz{zzzz{yzyzz{z{|{{z{zyzyyzzz{z{zz{zyzyzyxyyzyz|zzz{zyz{zzzyzzz{zz{{{zzzz{y{yzzzz{{{zzyzyyzyyzzz{yz{|zzzzzzz{{{|{zz{{zzzz{zzzzz|z|{{|{zz{{z{z{z{z|z{{{zzyzzzz{z|{{{||{y{{{zz{{{{{{{z{|z|{zzz{{{||{{{|zyz{y{zz||{{{{|{|{{|{}y|z||{||{|z{{{|z|z{{{z{|{}{zz{{{{z||{||{|{|{{{{{|{{{{||{}}{{z{{{z{|{{{}{||{{{{{|{{{}{|{|}}{{{|{z{{{}|{|||{|{{z|{{z{||{|||||{{||{||{|}{}|||{|||{{{{{{||{|}|{|z{z{{z{|{{{{|{{{{|||{}||||{|{|yz{z{{yz{{{{{{{|yzzzz{y{{{|z|{|{{z{zzzzzy|{z{z|{z{zz{{zz{{{{z||{zzzzzz{yz{|{z{z}zzzzyyz|z{zzz{{{{zzz{zzy{{zzz{{zzzz{zzzyz{z{{{{{yy{zyyzzyzzzzzz{{zzzzzy{zz|{{{|z{z{z{yyz{{z{z{{{zyyy{yzyz{{zz|{zzzzyzzzyyzzyz{{{zz{{zz{yz{{{z{{zzz{z{z{yz|zz{z{|{{{z{y{z{{z|{{{|{zz{{zz{{||{z{|{{z{zz{{z{{{{||{{|z{z{{z{|{{z|{||{z{y{|{z{{{{z{{{zzzz{z{|{{|||}{{|z{|{{{z{|{{{|z{{zz|z{z{||||{|}}{z{|{z{{}|{{|{}|z{{{{|{|||{z|||||{{{z{{{|}||{|}||{{|{{{{|{|{}||{||{||{{z|||{{|||{{{z|{{{{{|{|{|}z{{{{|{{|{||{|{}{{z{{{{{{{{||{||{{z{{{{||{{|||{|{yzy{|{{{{|{{|{||z{zyzzy}{{z{|{|{z{z{{{z{{{{|||z{{zzzzzz{{|{{|{{{{{zyzzz{{z{{{{{{zzzzzzzzz{z{{{{{zz{zzzz{{{zz{{{zzzyzzy{z{zz{z{{zyyzzzzzyz{{{{{{{zzzz{zzzz{z{|{zzzzzzyzzyz{z{{|zzzzzzzzxz{z{{{z{zzzzyz{zz|zzzzz{zz{z{z{zz{{{|{{|{{{z|z{{{{{zz|{{z{{zzz{{|{|{{|{|{{{z{{{z{|{z|{|z{{{{zyz{|z{|{{|{{{|zzz{zz{{|{|||{{{{z{{z|||{{{{{|{zz|z{{{{{{{{{{zzz{{{{|{{|||{}|zz{|{{{z}{|{||}||z{{|z{{|}{{||||{|z||{||{{{z||}|||{|{{|{||{|{||}z{{|{z|{|{||||{{{{{{{z{{{||||{}}{{{|{|{{}{|||||{{{||}{{z{}{||||||{{z{{|{||||{|{|{||{{z{|{||}||{{z{zyzz{zz{{z{|||z|zyz{z{{{{z|||{{z{zzzyz{zz{{{{{{{zz{yzzzz{{{{|zz{zzzz{z||{{{zz{{{{zyzzzz{z{zz{{{zyyzzyy{{{z{{z{zzyyzzzyzyz{zz{zzyzzzyzz{z{{z{{{zzzz{zyzyz{z{zz{zzyzyyzyyzzzzz{{{{yzzzzzzzzzzy{{zzyyzzzy{zzz{{{{{{z|yzzzz{{{{{{{{zzyz{z{z{{{{{{z{z{{zz{y{z|z{{z|yz{z{z{zz{zzz|{{yz{{{yz{{{{{z||{z{zzz{{z{{||{{|{{zzz{zzz{{{{{{{{{y{{z{{{z{||||{|{{{{z{z{{{{{{}|{{z{|z|{{{|||{{|{{zz{{{{z{||{|{|{{z||{{|{{}z|||||{{{{|{{{{||||{{}}{|{z{{|{z|||}|||{{{|{z{|{|{||{}||z||{{{{}|{}|||{|{z{{{{|{{{{|||{|{{z|zz}{{{{{||{{|{|{{{||||||{{z{zz{{z{{z{|z|{{{{z{{zzy|z{{|{||{{{zz{zz{{zz{z{{{{{{{zz{{|{{z|{{{z{yzy{yz{z{{{{{{zzzz{yzy{{{{{{z{{yyzy{zzz|{z{{{zzz{yzzzzzz{zzzzyzyzyzzyyz{z{{{{zyzyxzzyz{zzz{z{zzzzzyzzyz{zz{|{zyzyyyyy{z{zzz{{yzzz{yyzy{{yz|{z{z{{z{yzz{{z{|{|zy{{{yzzz|zz{{{||{zy{z{{|{z{{{{|zzzz{{zy{|{{{{{{|z{z{y{y{z{{{{{{{zz{zz{z{{|{|||{{z{zzz{z|{|{{{{{{zz{{|{{{{|{{|||{{|{{{{{{|{{{||||{{{{zz{||{{{{}z{|{|{zz{||{{||||z||{|{{||||||||||z{|z{{|{||||{}}|z{|{{{{||{|{}{||{{|||{{{{{{{|||{||{|{{||{||{|||{{{z{z{{{{{|{|}}||{{{{{{{|{|z|{|{{|{z{{{|}}|||{|zzz{{zzz{{{z{|{{z|z{{zzz{{|{|{z|{{{y{{z{{{|zzz{{|z{z{z{{{{|{z|{{{y{yzzzyzz{z{}{{{z{yzy{zzz{zz{{{{z{zzzy{{{{z{{z{|zzzz{zz{z{zz{|{zz{zxyzyzz{{z{zyy{yzyzz{y{{{{{|{{{zyyzzyzz{{z{|z{yzyzz{zzzz{zzz{z{{zzyyzz|z{{{zzzzzzz{zz{z{{{{z{{z{z{zzzzzzz{{z{{y{{zz{z|{{|{{||{zzzyzzz{{{|{{|y{{zz{zz{{{{{{||{z{{zyz{z{{{{z{|{{{y{{z{{|{{{|{{{zy{z{{{{{|{||{{|z{{{|{|{{{{|{{}|{z{z{zzz{{||||{|{{|z||{{|||{}{||{{{{{{{||{||}||}|z{{{||{{|{{{|}{}{{}{|{{|||{|||||{{{{{{{|||{|{}||{z{{|z||||{|||||{{z{|{z{|}|{||}{|{{{{|z{|||{{|||||{|{|z{|||{|z{z{z{zzzzz{|z{z{|zz{z{z{zzz{z||||zzzzzzzyz{{z{|{zyzyzzzzzzy{{zz{{z{zzyz{z{{{{{|{zzzz{{zzzz{{{z{zzzzzzzyzy{zzzy|{z{zzzxzyzzzz{zz{zzzzzzzzzyz{zzy{zzyzz{zyyzz|z{{z{zz{zzyyyzz{{{zz{zzzyzzzyyzzzzzz{zyyzzzzzz{zz{{{zyzzyzzzy{yzz{|z{{yzzzzzzz{{{z{{{z{zzy{{zzzz{{{{|{z{yz{zz{|zz{{{{|zz{{yzzz{|z{|{z{yzyyzz{{{{{{{|{z{z|{zzzz|{{zz{{zz{zzzzz{{{{{{z{z{zzz{z{{{{{{{{{{{zz{z{z{||z|||{|{{|{{zz{||||{|{{{|{{||z{{{{|}|||{|{{{{{||{||{||||{{z{z{|{|{{||||z{{z{z|||{{||}||{{{||{}{{{{||{}{{{{{{{z{{{|||}||{{{z|||{|||||||{{|{{||{{{||||{|{{{{z{zz{z{{{z|{{zz{{{zz{{{z{{{|{{{zzzz{{{{{{{||{{{z{z{zz{z|{{{{{zzzzzzy{{{|{{{|zzzz{yzy{{{{{|{z{zzzzzyyz{zzzzz{{zzyzzzy{z{{{zzz{z{zzyz{zy{zz{zzzz{zzyyzzzz{{{z{zz{zzzzzzz{|zz|z{yzz{{zyz{{zyzz{zzzzzyzzz{zz{{{{zzzzzzzz{{{{{{{zz{zzy{zz{|{{{{|{z|{{zz{{zz{{{|{{|{{zz{{z||{|z{{{zz{{zz{z{|zz||z|{{zyz{{y{|{{|z|{|{z{{{z|{|{z{{{||{{{{|{{{{{|{|{||{zz{{{z{|z{||{{{{z{zz{z{}|{||}|{{{{z||z}{{|{|}|{{|{{|z|{||||}|}}{{||{{{}}{|{|{||{y{{{{z{|}}|||||{{{}{{{{||{|{}|||{{{{||{|||{{}|{{{{{{{{{|||{{||{|{{{{z{{{||||}||{}|{z|{{{||{{{|{{{z{zzz{{||{|{{z{{zyz{z{{{z|{}{z{z{zzzz{z{{{{{z{z{z{zz{{|{{z{{{z{{yz{yy{{{z{|z{zzzxzz{zyzzz{z{{{zy{zzyzyzzz{{z{zzzzyzzzzzz{{z{|yzzz{zz{yz{{zzzzzzzzyyyzz{{z{z{zzzzzzzzyz{z{zz{zy{yy{yzyzz{zzzz{zzzzyzyzz{zz||{{{zz{{zz{z{|{{{{{zyzzzzzz{{{{{{zzy{{z{z{y{z|{{{{{{zyyzz{{z{{|{||{{z{{zz{z{{{|z||z|{{{zzz{||{{{|}|{zz{zzz{|{{z{{{|{{{z{{{{{{|{{|{{z{{z{{|z{{{|{|}}{{z{z{{z|{|{{||{|z|{{{{{}|{|||{|{{{|{{|{{{{{|||||z||{|{{{|{}{|}||{{{{z{||{|||||{{{|z|{|{{{||||||{|{|}{|{|{{{{}|}{z{z{{z{}{{||{|{|{||{{{{{||}{||||{|{{{{{|{|{{{z{{z{{zy{{{||z{{z{|{{yzzz{{z{y{{|{zzyzzz{z|{{{{{{{|{{z{zzz|{{z{|z|{zzzyzyzzz{zz{||{{zyzzz{z{z{zz{z{{zyzzyyz{{z{{{zyz{yzzz{zyz{z{z{zyzzzy{zzz{zyy{{{zyz{{yz{z{{{{{zzy{zyzzyz{zzz{|{zyzyzyzzyzzzz{{{zyzyzz{yz{z{{{{{zyzzzz{zzz{|{zz{z{zzzz{zz{zz|{{{z{{zy{{{z{zzz||{{z{{yz{z{{{{{|{{|z{{{z{zz{{{{|{z{zz{{{{{{{||{{{{{z{zzz{{|{{{z|{|{zy{{y{{zz{|{}{{{zzzz{{z||{{{{|||{zz{z{{{||{|{}|{z{|{{{|||{|}|{||z{{{{|z||{{|z{|{{z{{{{||}|||{}{{{{|{{z{||||}|{|{z|{{|{{{|}{{|{|||{{|||{||{|||{{{||z|{z{||{||||{|{z|{{|{{|{|{|{|{{|{{{{z|||{||z{z{zzzz{zz||{{{{{{{yzzzz{{z{zzz{|{zzzzy{y{z{{{|z{z{{{zyz{{z{|z{z{z{zyzyzz|{{{zzz|{{zzz{{zz{{z{z{{zyz{z{yz{z|zz{z|zzzyyyzyz{zz{z{{z{zzzzzzzzz{{zzz{zzzy{zzyzzzzz{zzzyyzyzz{{{zzz{{{z{yzy{zzz{z{{{zzz{z{yzyz{zzz{z{zy{yzzzzz{|z{{{|{zzzzzzy|z{{z{|{{{z{zzzzz{{{z{z{zz{z{zzzz{{{{{||{z{z{{{z{{{|{{{|{z{z{z{{{{{{|{|{|z{z{z{{||z{{{{{z{z{zz{{{{|{|{{{zz{{{zz{|{|{|{}{{zz{zz{{{{{z{}|z{{{||z{z{|||{|||{|{{{|{{{|||{|}|{{{{{{{{||||||||||||{{|z||||}{|{|z||{{{||{}{|}{~||{{||z{}}|}||||}{{{{{{{|{{{{||||zz{|z{{||||||||{{|{|zz{|{||}|{{zz{z{{zy{{{{{|{{yzz{{zzz{z|{{{z{{yzy{yyz{z{zz{{{{zzzzyzzz|{zz{{yyzzyzyzyzzz{{z{{{z{xzyzz{z{{zz{zzyzz{zzzzz{zzzy{zz{yxzzyyzyzyzz{yyyzzz{zzz{zzy{zzzyzzyzzz{{{z{{z{xz{yzzyzzy{zzzzyzyzzyzyzzzzz{z{z{zyzzzyy|zzy{{{yyyzzzyzz{{z{z{z{zzzzz{zz{{zz{{{{z{zzzz{{z{yz{z|zzzz{{yzz{|{zy{{{{zzzzyz{{|{z{{|zyzzzzzyz{{{|z}|{zzzzzzyz{|{{{|{{|{zzz{z{z{|{|||z{{{|{{zz{z|{|||z{{z{zz{{|{{||{{{z{{|{zzz|z{|z}|{{|{|||{{|{{|{{||z{{z{{{{}{z{|}||z|{zz|z|||||||{|z{|{zz{|{|{||z|}z{{{z{z|{{z|||||z{z{{z{{|{|{{|}|{z{{{{{{}{||{{{{|{{{z|zz{|{|||{{|z{zzzz{{{{z{{zzzzzy{zz|{{{|{||{yzzy{{z||zz|||{zzzzzzyz{{{zz{|{zz{zyzzzzz|{{{{zzzzzzzzzz{{zzz{{{{{yy{zzzy{zz{{{yzzyyzyyz{z{zz|zzyzzyzzz{zzz{{{{zyzzyzyzzzz{{zzzzz{zyzzzyzzz|z{z{zzzzyzzzzyz{zz{zzzzzzzyzzz|zz{{zz{{yy{yzz{{{z{{zzzzzzzz{zz{{{{{zzzz{zzyz{|{zz{{{z{{|zz{{y{{{{{zz{zzyzzz{{{{|{{{{z{z{zzz{z{|{z|{{y{z{z{{{{{z{{z{{{zzzzzzy{z{{|}|y|z{{{{z||{|{|{|z{{{zzzz{||||{|||zz|{z{{{{{|||}}|||{{{{{||{{}|}}|z{{z{{{{|{{|}|||z||{{{|{|||||||{z{{|{{{z|{|{|}}{{{{|{{{|{|{{}|||||z{{z{|{||{{||}z{{{z{z{|{|{{||{{{{|{z|{{||{|{||{z{{{zzz|{{{{||z{{{{z{|{{|{||{||{zzyz{y{{{{{{||z{{zz{zzzz{{z{{|{{{yzzzzz{zzz|{{{z{yzzyyzz{zy{{{z{zzzyzzzzzzz|zzyzzyzzyz{zzzz{{{zzyz{z{yzyzzz{{{{z{yzz{{zzzzz{zzzzyzyzzzzyy{z{{zyzzzzzz{{{yz{{{{zzzzyy{z{|zz{|z|zz{z|zzzz{{{zz{{z{zyzzyz{{|z{zz|{y{zzz{z{zz{||{{{zzzzzzz{{{{z{{{zz{zzzzz{|z{z{||{{{|{{{{{{{|{|{|{zz{zzz{{{|{{{||{z{zz{z|{{{||}{|z{{{{z||{{{|{||{{zz{{z{{{{{||{||{z|{{z{z{|{{|}}}{{{{{||{{{||}||||z{|z{z{||{|{|{}{{{{{z{{||||||||{z{{{zz|}|{{|}||{{|z{|}|||}||{|}|{{z||{{{{{||||{|{{}{z{{{{|}|{{{{z|{{{{{||||||{{{{zzz{z{y|}|{z{{z{z{zzz{z{{{z{{{{z{z{z{zzz{{{{|{{y{zzzzz{{{{yz||{zzzyy{z{{{{{{z{zzzz{{{z{zzy{{{zzzyzyzzzz{|zzz{zzyyyzzzyyzyzyzyz{yyyzyzy{z|{{zz{zzzzyxzzzz{zz{yzzz{zyzzyy{zzzz{{{zzyzyyyz{zzz{z{zyzzzy{{zzzz{{{{zyzyy{zzz{yzzzz|yzzzzz{z{|{|{z{{{{zzzy{zzz{zz||{yzyz{{z{{z{{{||{zzzz{{{z{z{z{{{{zz{|z{zz{{|{{{|{{{{zzz{zz{{z{{{{{{{{{{zy||{||{{|z{{{{{{z{z|{|{|||z{|{zyz|{}||{||{{{{|zzz{|{{{|}|{z{{z{{||{|{{|||{{|{{}{z||{||{||{{{|{z{z{{{||}|||{{{{{{{{{|||{|}||{{|{|{}{{|{|}||z{zz{z{{|||{}|{{|{|{{{z{|||{||{|{|{|{|{|{{|||{{z{zzyzzzz||{{{{{zzz{{z{zz{{{{{{|{z{yzzzz{{z{|{{{{zzz{z{z{z{zzz|z{z{zzzzyz{z{{|{{{yzz{zzyz{zyzz{|z{{zyyzzzz{zzzzzz{y{yzyz{zz{zz{zyyzzzyzyzzyzz{z{zzzzzyzzzzz{{{{{yzzzyz{zz{yzz{zz{zzzzy{zy{zzy{{{zzzx{zzzz|z{{{{{zzz{zzyy{{z{z{{{zz{yzz|z{zz{z{|{{zz{zzzzz{{{z{z{zzz{yyz{z{{{z{{|{zz{{y{zzz{{{|{|{zzz{zzz{||zz||{{{{z{{{zz{{{{{{{{zzzzz{{{||{}{||z{{z{{{{|{{{{{{}{z{z{{{{{{||{{|||z{{{{|z||{|{{||{{{{{{{|{{|{|{||{{{zz{{{|{{{||||{{|{{{|{{{{{{|||||{||zz{{|{|||}}||{||{{{}|{|{||}|{{{{{{{{|||||||||z|{{{y|{||{|||{{{z{{|z|{|{}z{{zzz{zz{{z{{zzz{zzyy{zzzzz{{z{{{|zzzyzzzy{{zz{{zz{z{zzzz{z{{{yzz{zzzzz{yy{z{{z{z{yzzzzzzyyzzzy{zzzz{xyzyyzzzyzzzzyyzyzzzyyzyzz{yzzyyyyyzzzzzzyz{zyzzyz{yyzzzzzz|{zyyzyzyyzyzzzzz{zzzzyzyyyzzzzzzyzyzy{zyy{zyyz{|zyz{yzyyyzzz{z{|{zzzz{yzzz{zzz{||zyzyzzz{{{z{z{z{{zzyyyzyz|z{{||{{y{yzyzz{{zzzz{{{z{zzzzz{{z{|{||{z{zzzz{z{|z{{|{zzzzz{zzz{{||||{z{{|{z{zz{|{|{||{yz|zzyzz||{|{|||{{zzzzz{{{{{{||{{{{z{{|{||{|{||{{{{{yzz{|{{|||{|{z|{z{{z|||||||{{{z|z{{{{{|{||||{{{{{z{}|{|}{|}{{yz{|{z{{{{{||{{z{{{{zz{|{||{{{{{z{z{{z{{{|||{{zzzz{{z{{{zz{{{{zzz{yzzzzz{{{|z|z{zzyz{zzzzzz{|{{yyzyz{{z{{{{z{|zz{yzzzzz{zz{{{{zyzzzyzyz{yzz{|zzz{zzzyz|z{zzz{zyyzyyzzz{zy{{{{{yyzzzyzzyz{z{{{{zyzzzzzyzz{z{z{{zzzyyzyyyz{zzz{{{xzzzyyyzzzyy{{{zyzzyzz{z{zzz{zzzzzzyzzyzz{{y{|zzyzz{zzz{|{z{||{z{z{zz{z{z{zzz{{y{{{{zyz{{{{{{|{zzz{zz{z||{{{{z|{{{zzzz{{{{{{{|{|z{{yzz{{{{z|{|{{zz{z{zz{z{||||{z{{{{z{{{{{|{|}|{{{zzyzzz|{{|{{{{z{z|zzz{||}||||z|||{{|{{z|||}{||{{z{z{{{||}{||||{{{{{{z|||}{|{{||{z|z{{{{{|{||}|{{{{{z{|{{||||}{{{{{{{{{{{{{|{|{||z{{{{||{|||{|{zz{{|{{|{||{|{{{{z{{yzyz|{{z{||{|z||{zz{|zz||{|zzzzz{zz{{|{{||{z{{yz{y{y{{{zz{{{{zzzzz{z{{{{|{zyy{zzzzzz{zzz{|{{z{zzyzzzz{z{{zz{{zzyzzx{zzzz{zzzyyzyyz{zy{zz{{yzzzzz{zzzz{zyz{{z~zzz{zyyzz{z{|{{z{yzyzzzzzzzz{z|xzzyyzyzzzzz|{{y{{zzzzzz{z{{{{{{y{{{yzyz{{zz{zz{y{z{yzz{y{{z{{zz{zzzzz{z{{{z{||{zz{{zzzzz{{|{{{{{zz{zz{{{|{{{{{|{zz{zz|{||{{{{|{{{zz{z{{{{||{|{{{{zz{|{|{||||{|{zzz{z{z|{{{{{|{|z{{|{{{{|||}{|||{{{{{{|}||{{||{|||{z{{{|~||{}}||||{z{{{|z}{|||||{{z{{z|{{{||||}|{{{{|{{|{||{{||{{{z{{z{{|{|||||}{{|z{|z{{{}|{{{{zz{{z|z|{{|{{|{z{{zzzzz{z|{{{{{{{zyzzzzz|zz{{zz{z{zzzz{z{{{z{{{{zzyzzzzz{z{zz{{zzzyyzz{zz{z{{z|{zzy{zzz{zzzz{{{zzyzxzyz{zzzz{z{zzzyzzzzzz{zzz{{zyyyyyxzyz{zz|{zzyzyzzyzzzzz|z{{zzyzyzz{y{{{{zz{{yzzzzyyyzz{zzzzzzyyyz{zy{zz{zz{zyzzzzzyz{{{z{z|z{{zzzzz{{{{z|{{{zzzyyy{{{{{{{z|{zz{z{{z{{{z{|{|{{{{{zzzz{{z{z{|{zzzz{zzz|{{{|||{zzzzz{zz{z{{||{{z{zz{z{{z{|{||{{{z{{{z{{{{{{||{{{{{yzzz{{{{z|{{{{{y{{{z{{|}{|||z{{{z{||{|||||{|{{{{{{{{z{}}{{||{{|{{z{{||}{|{|{{{|{z{z{{|{}||}}{{z{{z{{}{{{|{||z|{z{z|{{}||||{|}{{|{{{{|{|||{{{{{|z{{{z{{|z|{{{z{zz{zzz{{{z{zz|{zz{zzzz{zz{{{{{|z{z{{{{zzz||{||{zzzzzzzzzz{zz{|z{{zy{{y|yzz|{zzzz{zzzyy{zyzz{z{|zzyy{yzyz{zz{{zyzzzzzyyzz{{zz{{zyyzzyyxyz{z{zzzzy{zzyzyzz{z{{{z{zy{z{y{zz{zyz{{{yzzzy{zzyzzz{zzzzyyzzyzzyzzz{z{yzyz{zzyyy||{z{|zzzzzzy{{{zz{{{z{z{zzzzzzzz{{{{}z{zzz{z{{{{z{{||zz{{{{z{{{{{||yz{yyzzzzz{z|{z{{{{{{zzzzy{{zz{|{|{z{{z{z{{z{|{||{z{{{|z{{|{z|{||}|z{{{zz{z|||{{|{z{{{{z{{{|||{||{|{zz{z|{{{|||||||{{{{{{{{|{|z}{{|zz|zz{z|{{|||{||{{{{|{{{|||||{||{{z{{|{|{|||{||{{{{{{{{{{{{{{}||z{{{|zz|z||{|||y{{zzz{z||{{|{{{z{y{{z{zz|{{{{{{zzz|zzzzzz{{{||{zzzzzzyz{{zzz{{{{zzzzzyzz{z{zz{|{{zyyz{z{z{z{{{zyyzyzzzzyzzzzz{{zzyzyzyy{{z{zzz{zzyyyzyzzzzzz{z{yyzyzzyzzy{{zz{yzzz{zzzzzyzzzzz{{zyzxzzzyyzzzy{zzzzzzyzzyzzzzz{{{zyy{yzzyzzzz|||zzyzzy{zzzz{z|||{zyzzzzzzz{z{zz{zz{zzyzzz{{z{{{|zzzyzzzz{zy{z|{{{yzy{zzz{{{{{|{{{z{{y{yzz{{{{|{|zzz|{zzz{{{|{{{{{{{z|zzz{{{||||{zz|yz|{{{{{{{|||{{{{z{{z{|{{{||{{zz{{{{{|}{|{}||{z|{{|zz||||}{}{|{z{{{{{{}||}{|}|y{{{zz{|{{||}|||{{{|{z{||{z||||}{{{|{z{|{{{{{||z{|{{{{{|{|{{|||{{z|{{{z{}{{{||{{z}{{z{{z|{{{{{zz{{z{yzzz{{z|{z{{yyzzz{{{{{z{{{{zzzzyzzzz{{z{||{z{z{zzz{z{{|z{{z{{yzzx{yzyz{{{{{zz{zzy{yz|zz{{z{{zzzzyxyz{z{{{zzyzyyzyyy{zz{{zz{yzzzyyzyzzzzz{{{{yzz{yyyzy{z{{z{z{zz{zzzzz{zzz{zzzyzyyzzzz{zz{{{zzyzz{zzzzz{{{z{yzzzzzzz{{|{{z{{zzzzyz{zz{{{{{z|{zzz{yzzz{{zz{z|zzzz{zzzz|{zz{|{{{{yzx{zz{{{{{{{{zyzyz{z{{|{z{{z{z|zzz{z{{{{{{{{zz{{z{z{{{{|{{{|{z{z{{{zz{{|z{|{z{{{zz{z|{{{{{{{{z{|zz{{{||{{{{}||{z{z|z|{|{||}||{z|zz{{{|{|{{}||z{|z{z{|{|{||||{z{z{zz{{{||||}}{zz|z||{{{{|||||{{zz{{{{{{{|{{|||{{{z|{{{||{{{||{{{{z{{y|{{|{|{{yz{z{{{{{{{{zz{{{zz{{{yy{|{{{|||{zzzz{{yz{z{{{{|{z{z{zzzz|{|z{{{zzzyzzzzzy{zz{{{zzzzyzzyz{{zz{|{{{{{zzyzzzz{zz{zzzzzzzzzzz{{zzy{yzzzyyzzzzzzz{{zyyz{yy{zzz{z{{{|{{zyzzzzy{{{z{{{zzzzyyz{{yzzz{zz{{zzzzzzz{zz{{{z{zzzzzzy{{{zzz|{{yz{{yzzz{zzz{{|zz{{zz{z|{z{{|z{{zzzzyzyz{{{{{||{z{zzzzzz|z{{{|{yzzzzz{y{{{z{{||{zzz{zz{z{{{{{|{z{zz{z{{{{z{{{|z{z|zzz{z{zz|{{}}{{{{{zzz{{z|{{|{{z{{{{|z{|{{||}|{{{{z{|{{||{{|||{z{|z|{}{}{|z{|||z||{z{{||||||||{{z{{{z{{{{|z}|}{{{{{{{{|z|{{|{{|||z||z{{|{}|{}|{|{zz{{{{|||{{||{z|{{||z|{|||{z{z{zz|zzz{{{{zz{|{y{{zyz{zz|zz{|{zzzzzzzzz{{{||{{{zzyzzzz{{|zz{z{{zzz{zzzzz||z{{{zyyzzzzy{z{{{z{{{zzzyzzyz{{zz{zzzzzzyxzzzz{{z{{zzzzzyzzyzzz{zz{zzxyyyyzzzz{z{{{|zzyzzyzzz{z{z{{{zyyzzzzzzzzzzzz{z{{zzyzyzzz{{{{{zyzyzzzz{z{{z{{zzzzzzzzyz{z{zzz{zz{yyy{z{{{{{|{|zzzzzzzy{z{{{||{z{{zzz|{{{|{{{{{zz{z{z{zz{{{z{{zzzz{zzz{{|{yz{{{{{zz|{{{{{{{|{|{z{{zz{{{z{|{{{|{{zz{{z{z{{|{{|{{{zzz{z|z{{||||||{{{{|z|{|{{|||||{zz|{{{zz|{|{}|||{{|{{zz}{{|{|{||z{|{{|{{{{}|||||z{{{z{{{||{{{||{{{{|{|z{|{{{|||{}{z{{{{{|{||{||||{{zz{{{{{}||z|zz{z{yyyz{|{{{{|{{zzyz{{{z{z{{{{z{zzzz{zzzzz{{|{zy{zzzzz|{z{{z{{zzzzzyzyz{{{z{z|{zz{yzzyz{zzzz{zzz{yyzzyzyz{zzz|{zyzzzyy{zz{zzzy{yyyzzzy{z{zz{z{zzzyyyxzzzzzz{zzzzzyzyzyzzzzzzzzz{yzzzzxxzy{z{z{zzyyzzzzz{z{y{zzzzzzzzzyz{{{z{{{zzzzyyzz{z{zzz{zzzzzzzzz{zzzyz||zz{yzzzyzzzz{{|{zzy{zzzzz{{z{{{z{zzzzz{zz||z{|{z|zyz{z{z{z{{{{z{{zyzz{z|{{z{|{|{{{zz{zz{{{{{z|}|z{{{{z{{{{{{{{|z|z{{z{|{||{|{||{{{{{{{||{|{{|||||z{|{{z{{}{||{}||z||{{{z|{{|{}{{|z{{|z{{|}{||{|||{{{{{z{|{{|{|||{{|{{zzzz|{||{|{||{|{|zz{{{|z|||z{{{{z{{|{|||{z{zzzzzz{yz{{{{{z{z{{zzzy{{{{{zz{|z{yzzz{z{{zz{{{zzyyyzzzyz|{{z{{{{z|zyyzz{zzzz{z|zzzyyyzzyzzyz{zzzz{yyzyzzz{zyz{zzzzyzyyyyzz{{zzzzzyyyzyyzzzz{{{zyxzzzzy{zz{z{{|zzzzzxyyyz{zzzz{{{yyzyyyxzzzyy{{zyyzyzzzyy|yzz{{z{zzyzzyyzzz{{z{{zyz{zyyzz{zzz{z{{zzzzzz{zzz{z{{{yy{yzy{z{{{y{{{z{{{z{zyzzz{{{z|{{z{y{z{zzz|z{z{{z{z{yyzz{{{{z{{y{zzzzzzz{{{|{{z|zz{z{zz{{|{|z|||{z{{zzyz{|{|{{||{{z{z{{{{|{{{z||{{{z{|{{|{||||{|{{z{{z{|{{}}||}||{{{{{z{|{{|{|{||{{{z{zy{z|||||||{{{|{{{|||{{||{{z{zzz{{|{{{{{||{{zz{z{zz||{{{{{{{{{zyzz|{|{|{zzzyz{zzyzy{z{{z{{zzzzyzzy{z{y{{{{zzzzzyzy{zz{y{{z{zzzzzzzz{{{{{{zzy{yzzzz{{{zzzzzzzyzzyzzzzzy{{{zz{zyzzzzz{z{y{{zyzzyxyyz{yz{yz{zyyyzyyzzzyzzzzzy{zzzyzyz{z{z{y{zzzyzyyyzy{yz{{{{zzyyyzzyyzyzzyz{zzzyyyzzy{z{zz{zzyzzz{zzz{{{{z{{{zyyzz{z{{zz{{{z{zzyyzzz{yz{{{z|zyz{zzzz{{{z{{{y{{zz{y{zz{{z{|{z{zzzzz{z{{|{{{|{{{{{{z{y{{|{{{{{{zzz{z{yzz{{{|||z{zz{y{zz{{|{{{|{z{{zzzy{{|{|{||{z{{{z{{{||{{||{||z{{{{{{|z{{|||{{|{{{{{{||||{|{|z||zyzz||{|{||||{{{{z{{z|{|{|}||{{{|z|{}{{}{{|}{{|zz{{{z{||{{|}{{{{z{{z{|||{{{{{{|z{z|z|{|||{|{{{zyzzzzyz{{{z{{zz{zzyzz{zzz{z{z{zzzyzzzz{z{|{{|zz{zzzzz{z{|{{{{zzzyyzyzzz{{{{{zzyzzyyzyy{zz{z{{zyz{zzzzzzzzzzz{yzyyyzyzz{yzz{z{zyyyyz{yzz|z{zzzzzz{yzyy{zzz{{{zyzzzzyzzz{z|{yz|zyzyzyzyz{zzyzyzy{yzzyzyy{z{{{zzzyzyzzzyzz|z{z{{zyzzzz{zz{{{{{{{zzzyyz{z{z{z{zz{zzzzzzzz{zz{{|{|{zzzzzzzz{{{{z{{zy{zzzzyz{|{{{|z{z{{y{zz{|z{z{{|zz{z{z{zzz|{||{{z{{{{{{z{{{|{{{|z{z{{zzz{{{|||||}z{{{{{{}}{{{|{||z{zz{{|{{{||{}{|{z|{|{{z||{|||||z{{{z{{{z{|{||{|zz|z{{{|{{{||||{{{{|{z{z||{||{}|{|z{{y{z||{{||||{z|{{{z|{{z{||{|{{{{z{{{{||z{{zzz{yzz{{{{{{{{|{zzzzzzzzzz||{{|{{zzzzzzy{zz{{z{{{z{z{zzzzzzz|z|zzzzyzyzy{zz{z{|{yzzzzz{yzzyzzz{{zyzzzzyyzzz{z{z{zzzzx{zz{{{zzzz{zzzzyzzz{{{zz{{zzyzzyyxzzz{z{{zzyzzzzzzy{{{zzzz{zzzzyzzyyy{yz{|{{zzyzzyzy{zzz{zzz{zyzzzyzz|zz{{zyz{z{{zzz{zzz{zzyzz{yyzzzzz{z{{{zyzzyz{y{{{z{{{{zyzz{zzzzz{{z|zzzzzzzz{|{|{||{|zz{yzzzyz{{{{zz{zz{{zzzzzy{{{|zz|z{z{{{{{{{{|{}{{{zzzzzzz{}{|{{{|{z{y|z{{{|{|{|{{{{{{{{{||{{{}||}|{{{||{z{{||{||{{{{{z{{{z{|{|{|{{zzz{{{|{{||{|{~||{z{{{|{|{{||{|{{{zzz|{{|||z|||||{z{{{{||{||{||{zz{z{{z|{{z}{{{zz{zyzzzz|{z{{{{zz{zzzz{{|zz|{z{z{zzyzzzzzzz{z{|zzzzzzzzzzz{y{z{zzzyzy{yzyzz{{zz{y{yzzzyzzzyz{{zzzzzzzyy{z{zy{yz{zzyyzyzzzz{{{zzzxyyyyzzzzzzzzz{zzyzzzzyzz|zz{{{zzyzx{yyzy{{z{{zzzyxyyyyyyyzz{{{yzyzzzyyzzzyz|{zyzyyyzzzy{{z{{z{{yzyzzzz{{{{{{{{zyzzzy{z{{{|{{{zz{yzzzzy{{{{z{{{|zyzyzzz{zz{{{{{{{{yzzyzz||{y|{{zzzz{{zz|z|z{{{{{zzzzzz{z{{{|{||{z{{{{{{{|||{||||zz{{zzy|{||||{{{{{z{z{{|||{{}||z{zz|{z{|{|{|{|{|z{{{zzz{|{{|||||z{{z{{|{{{{{}|{{z{{{{|{{||}{||||{|{{{{|{}{{{}{||{|z{{{{{{||{{|{|z{{z{{z{|{||{|y{z|{{zzz{zz||{{{{z{zz{zzz{{z{{{zz{zzy{zy{z{{|{|{{zy{zzyz{z{{z{{{zyzyzzzzzz{zzz|z{zyzy{{z{yz|yzz|zzyzyyzyy{z{{z{z{zzzzzyzzyzyz{zzz{zzyyyyzyz{zzyzyyzyyxzzzzzzz{{{yzyyyzzyyz{zz{z{{zzzyzyzyzzzy{z{zzzzzyzxzzzz{zz{z{yyyyyzzzzzz{{{y{yyzzzxzzzzy{{{zz{zzzzzyzzzzz{}zy{yzzzy{{z|z{{{zzz{zyzyz{{zz{z{zz{yzyzzy{z{{|z{{zzyzzzy{{|z{||zzzzzzzz{{|{z|zz{zzzz{zzz{{|{{{{{zz{{{z{{{|{||{|||{{{{{zz{|||{|{||z{z{y{z{|{{{|{}zz{{{{{{z{{{||{{{{{{{zz{z{{{|{|||{|{{z{{{{{{{{{{{z{{{z{{{{{||}|||}{|{zz{{{|{|||{{{{zzzz{|{|||{|{{{{{{{z{{|{{{{{|{z{{|z|{{|}||{z{zzyzzyzy{|{{{z{{zzzyzyzz{{|{z{{{{zzxyzzyzz{z|{{z{z{zz{yzz{{{z{{{{zzzzyzzzz{zz{{{yy{yzzyyz{zyz{{y{zzzyyzzzz{zz{zzzzyyzzyyzzyzzzzzyyzyzyyyz{zzy{zyzzzz{zyyyy{zzz{zzyzzyzzyz{{{z{{zzyyyzzzxy{z{zz{z{zyyyzyzzzzzz{zz{yzyz{zyzz{{zz{zzzzz{yzz{{{zz{{{zzzzzyzz{{z{{z{zz{zz{zy{{{{yz{{{zy{z{zzy{|{{{zzzzzzy{zzz|{{z{z{{zzz{zzzzz|{{{|{{z{{{z{yz{{|{{|{|zz{{z{zz{{{{{{|{zzz{{{yz|{{|{{|{|{{{{{z{{||{{|~|z{{{{z|{z|{|{{|||{{{{zz{{|{{{{||{z|{z{|z|||{|{{}|{{{{{{z{{{|z|{|{{|{{{z{||{|{{{|{{{yz|{z{{{|z|{{|y{|z|{z{|||{{||{{{yz{{{{{{{{}{{z{{yyzzyz{|z{{{|zyzzzzyyz{zzz{{{{zyzz{zy{zz{z{{{zzy{zzyz{{z|zz{{zzzyyzzz{{{{z{{{zyzyzyzyz{zzz{zz{z{zyzyzzz{{z{{zzyzzyz{zzzz{z{z{zyyzzzz{zzzzy{{yzzyzzzyzzz{z|{{{zz{yzyyyz{{{{z{{{zyyyzzzyzzzzzy{zzzyzzzx{{zzz{z{zyzyz{zyzyzz{{|{zzyzzzzz{{zzzz{{{zzzzzzyyzz{z{z{yzzz{z{z{z{zz{|{z{{z{{{z{z{{{{{{zy{zzzz{{|{|{{{|zzz{zzzzz{|z{||{{{zz{{{z{|{{|{zzzzzz|{{{{z{{{{||{z{{zzzz|{{||{|{{{{||z{{{{z|||||{zz{{{||{|{{|{}{|{{z{{{|{}||z|{|{{z|zz{|{{||z||{||{{{{{{{{{|{||||{zz{{{|{{|||{{|{{{zy|{{z|{{||||{{{z{{{{{{||{{||z{z{{z|z||}zz{{z{{zzzz{y{z|{{{{{zyzzzzz{z{{z{{{{{{zyzzyzz{yz{{zz{z{yzzzyy|zzz{{{z{zyzy{yzzz{z|z|y{{yzzzy{zzyzzyzzyzzzyyyzz{yz{z{zzzyyyzy{zz{zzzzzyzzzyzzy{{zzz{zzzzzyyyyz{zz{{zzyzzzyyyxzzzzzzz{zyzyzyyyyyzzzzz|yzzzzzzyy{zz{{{{yy{z{yyzz{{zzz{{zzzzzz{zy{zz{z{{zzyyzy{zzzzz{{{{zz{yzzzz|{{zz{z{{zzyzz{zz{{{{zzzz{zzzzzzz|{zz||zzzz{xy{{{||{{{{{{z{{zz{zz{{{|{|{zz{{zz{{z{z{||{|zzyzz{zy|{||{||{{|z{{{{{||{{|||{{{{{zz|{{{|{{|{{|{{zzz{{{|z{{|{{{{{|yz|{||{{|{|{|zz{{{z{||{|||{||{z|{{{||z{||{{|{{zzz{zz{{||{||||z{{{z{{|{|{{{{{{{|{{{{{{{{z{{{{z{zzyzzyzz|{zz{{{{|yz{yy{zzz{{|{zzzzzy{{{{zz|{z{zzz{yyz{{{z{zz{z{yzzyyzyzz{z{{yzzzzzyzzzz{zy{zz{z{yzzzzy{y{zzzzyzyzzzyyyzz{zyzz{yyyyxy{z{zzzzzzzyyzyyzyyzzzz{z|{yzzzxyzyyz{zzy{{zyzyzzyyzzyzz{z{zz{yyyyxz{yzzz{{z{zzzyyz{{{{{{z{{zz{zzyz{{{zz{{{{zzyzzzz{{{{z{||{zzzzyzz{z{zz{z{{yzzzyyz{z{{y{{{{{{{{{zzz{zz{{|zzzz{{zzzz{{{z|z{{{{{zzzzzz{{|z{{zz|z{z{y{{{{{|{|{{z{|{zyz|{z{{|{{zz{{z{{{|{{{|||z|{{zz{|z|||{{|||zz{z{z{{||{{||{{z{|zz{z||{}|{|{|z{{{{{z|{{|{{|{{{{{{zzz|{{{{}|{|z{zz{z{{{z{{||{{{zzz{{z{{{{{{|{{z|yzz|z{{|{{{z|{zyz{zzyz|{{z{z|zzzzyzzyy|z{{{{{{z{zzzzz{zzz{z{{zyz{zzzzzz{zy{{{{y{|zyzy{z{zz{zzzzyyz{{z{z{zz{z{yzzzzzzy{yzz{{{{zzyzy{yzyzyzz{{z{yyyzzzzyzz{zz{yyzzzzzzyyzz{{{z{{zzyzyyyyzzz{{{{zzzyzx{yz{z{y{{zzzzzzzzyzzzzz{{{zzzz{zzy{{{zz{{{{zyyzy{y|y|{{{{|z{zz{z{zzzz{z|z|z{zzzz{{|{|z{{{{|z{zzz{zz{{{{|zz{z|zzzzz{{|{z{|z{zzzzz{zz{{{zz{z{zzzzz{z{z{|{|||z{{{{{{zz|{{{|{|{z|{zz{y{||z|{||{zzy{{{z{|{{|||}z{|{{|{{{{{{|{{|{{{zz{|{{|{|{|{{|{|{{{z{|{|{|{||{{{z|{z{|{{{{|}|{||{{|{{||{|{|||{y{z{zzz{|{|z|||{{{|{{{zz|{|z}|{|z|{{z|z|||{{|z{{{zzz{{zzz{z{{z{|{zz{zzz{{z{{{|{z{zyzyyy{y{z{{zz{z{yzyy{{{|{z||zzzyyzzyyyz{{{{z|zzyyzyyyzzzz{{z{zyyzyyyz|z{yzz{z{yyyzzyzz{yzyzyzzyyyyyzyyyy{zz{yzyyzyyyyyy{zz{{zzzzzyzyzy{zzzzz{zyzyzxxyzzyz{{y{yzzyzyzyz{{{yz{{yyzxzzyyy{zz{z|z{yzzzy{zzzzz{zz{zyyzzy{z{{y{{z{{yzzzzzzy{{zz{zz{{{z{{yyz{{{{{{|{{z{{zzzzz{{{{{{z{zyzy{zzz{{z{|{{yz{z{{zz{z|||{{{zz{z{|z{z{{{{z|{{zz{{zz{{{{z{|}{|z{{zz{z|{{{{{|{z{{z{{|zzz|{{{{}{{{{{{z{|{|}z{{||z{|{zz{||}|{||{|{{{{{|{|{{{|{|}{|z{{{z{|{{|{|{}{{{z{{z{z{|||||||{zzzzz{{}{{{||{zz{zzzz{|{||{|{|z{{{zzzz{z{z{{|{{{{y{yyz{z{zz{{|{zz{zzzz{{{{{z|zzzzz{yyz{{{z{{{z|{zy{zzxyy{zz{{{z{zyyzyyz{{zz{{{yyz{zzzzzz{{{{zzyyzzyzyzzzzzz{y{y{zxyyyxyz{yzzzzzyy{zzyzzzzzz{{{zy{yy{zyz{{{yz{{yzzz{yzxzzzzz{zzz{yyyzzzz{zzz{z{yzzzyzzyz{|z{z|{z{zxzzzzzz{{zzz{zzzz{z{z{{zz{|{{{z{zzzzzz{zzzzz{zzz{zyzzzz{zz|{{zzyzzy{{|{{|{{||{yzzzzz{{{{zzz{{zz{{{{z{{|{}{{{|zz{z{z{z{{||{|{}{zz|{{|{{{{|||}{|z{z|||{{{|{||{{{{{{{|{|{{|{|||||z{{{|{|{}}|{{{||{||{{{{}{||{|||{{{||{{{{z{z{{|}|{|z|zz||{{|{|||{{|{z{{z|{{{{{|{z{{{{z{z{{|||||||{{{z{{zz{{{{{z{{zzyz{zyzzzzzzz{{zzz{zyzzz{zz{z{{y{zzzzzzzz{{{{zzzzyyyy{y{{{y{{{zzzyz{zyz{|zzzz|{zyyyyzzzzz{zzzzzy{y{yyzzz{zzz{zzyyyyyzzzzzzyzz{zyyyzzzzy{zzz{zz{yyyyyyzz{{zz{{{zzyyyyyyzyzzyz{zzyzz{yzyz{{zyzzzzzzyzzyzzzz{z{{{zzzyzz{yy{z{{zzzzzzzzxzyz|z{z{z{zzzzzyzyzz{zzz{{zzzzz{{y{z|zzzz{zzzyyzyyz{{{{zz{{zzzz{zy{{}zy{{{zyzzz{{{{{zz{|{{zz|{{z{{{{{{|{|{{zz{zz{z{|{||{|}{y{z{zzz{||{{|||zzzzzz{z{|{{|{{|z{{|{{{|}{{}|{{||z{|z{zz||||{{{||z{{zz{{||||{{|||z{z{{{|{z{|{{|{{zz{|{z|{{{||{|{{{{zz{{z{{}|{||{|{|zzz{{{|{|{|{{|{|{{{{{{|{||{|{zzzzzzzzzz{yy{{{z{yzxyzzz{{{z{|{{z{zz{zz{z{z{{{{{zzyzyzzz{zz{zz{{{yyxyzz{zz{z{zzzz{zzzyyzzzzzz{yzzzyzyyy{z{yy{zzzzyyyzxzyzzzzz{z{yyyyzzyyzzzzz|zyyyzy{yzz{zzzzzzzzzzyyyxyzzz{{zzzz{yyxzxyzyzzzzzyyzyyyyyzzzzz{{zzzyzyzyy{z{z{z{z{zzzzzyz{{z{z{z{zyzzzyyzz{{zz{z{zz{{xz{zz{zzzz{|zzzy{yyy{|{{{{y{|zzz{{z{z{{zz{|{{zzzz{zz{{z{z{{{zzz{zzzzz|{{{{{{{{{{zz{zzz{{{{{|{{{{y{{y|zz{{{{|{zy{zz{z{||{{|||z{{{{z{{{{{|||}|zz{zz{{{{|{||||{|z{{|{z|{{|{{|{{{{z{{{{|{{|z||}|{{z{z|{||{{{}||{{{|z|{zz|{z|{{||{{z{{zzzz||{{{{{{z{z|z|{{||{{z{zzzzzzyzzz{{z{{{{{zyzzzyzzzyzz{|{z{zzzz{z{z{z{z|z{{z{zzzy{z{{z{zz{{yyzzyy{z{z{{{|zy{yyyzyz{{z{{{zyy{zyzy{zzzzzz{{yzzyyyzzzzz{z{zyzyyzyyyzz{zzz{|z{yyyyyyz{z|zy{zzzzyzzyzzzzzzzz{zyzzzzyzyyzz{zzzzzzzyzyyzz{zzz{yzyzyyz{zz{z{{{{{{yz{yzzzzz{zz{|zzzzzzyyzzzzzzzzz|yzzyz{yzz{|z|z{{zy{zzz{y{z{z{{z|zz{zzzzzz{|{|z{y{zz{zzy|{{|{{{{{z{z{{{{z{{||{z|{{{y{{{{{{{||{||{|yz|z{{z{{{|{{{|{{{|zz{{{{|{{{|||{{{{z{z{{{z|{|{|{{zzz{{{||{{{{}|{|{z{{{||{{{|{{|z{z{z{z{|{{{{}}{{z{{|{{{{{|{|||{{{zzz{zz{{|{|||z{{{zzz{{{{z{|||{z|y{zzz{{|{|zzzzz{zy{yzz{|{z{|{zzyzzzz{zzz{z{{{zz{yz{{zzzzz{z{zyy{xzzzyzzz{z{z{{zzyyzyx{{{{zy{{{yzyzyzyzzzyzzzzzyzyzyyzyy{yyz{yzzzzyzzzyzzzzzzyxyzzyyyxzzzyzyyyyyzyyzyyyyzz{z{yzzzzyyzzyyyzyy|{yxyyxyzyyyzy{{zz{zyxzyzyz{zzz{zzyzzxzyzzzz{z{{zzz{zzzyzyz|{yzz{{{z{zyyzyzzz{y{{|zz{zzyzzzyzzzzz{{zzzyyzzz{zzzz{{zzzzz{yzyy{zz{}zzyy{{yyzz{zzz{z{z{zz{{zzz{{{{{{{z{{yzz{z{{{|{||{{z{zz{yz{{|{{{zz|z{{zz{{||{{|{|{{z{z{z{z||{{|{z||{zzy{{{{{{|}{{|{{{|z{{{{|{{|{{{|{z{{{zz{{{{{{|{|{z|{{{z{{{{{|{|{z}z{{{{{{{|{||{|{{{y{{zz|{{zz{|zz{z{{{{{{|||zz{zzzzzzyyzz{{|{zzyzyzzyyyz{zz{{{|zzzzxyzyyy{zz{zzz{{yzzyzz|{zzz{{{{zzyzyyzzzzz{zzzyzyzzzzy{zzz{{yzzyyzzyyzy|yyzz{yyzyz{zzz{zzzz{yzyyyyyyzzzyz{z{yzyyyx{{z{z{z{zzzyyzyzzzyzzzzzzzzyxzy{xyxxzzzzz{zzzzxzzyzzzy{{{yzz{yzzyxyzz{z{z{{zzyyzzzzz{{zzz{zyyzzy{{y{zzz{zz{z{zyzxyz{zz{zzz{{z{zzzzz{{{z{{{{{yzz{zzyz{{zz{{{{zzzz{z{{{|{z{{|{zz{z|zz{{{{{z{{zzz{zz{z{{z{{{||z{z{{{{{{{{{{{{|zz{{{{z{|{{z{{||{|{zz{{{z{z|{|||{z|{{zz{z||||{|{{z{{{{zz|{{|||{|z{{{|zz{{|z{|{||||{{{zy{z|{|{||{|{|{{{zz{{{{{|||{{{{{z{zz|{|{|{{z||{{z{z{||||{{zz{{{z{{{{z{z{|{{zzz{yzzz{z{{z|{|{zyyzzyyz{{{z{z{zzyzzyyzzz{{z{{{zzzzxzzzzzzzzz{{yyyzyzzyyz{zzzzyzzzyzyyzzzzz{yz{zyyzyzzyzy{{z{z{zxzyyzzzzzzzz{z{yyyzzyyz{zz{{{zzzzzzzzyz{zzz{zzzzyzzyyzxyzzzy{{yzzzzzyyzz|z{z{{{zzzyzzzzzzzz{zzzyzzzyzzzz{{zyz{z{y{yyzzz{zzz{z{|zz{{yzyy{zz{z{{{zz{{zzz{yzz{{{{|yzz{{{{zz{zzz{{{{zzz{zzy{{{z{{{{zz{zzyzz{{|{||||z{|{{{z||z{|{{{|zzz{{zz{{{{{{|{{{z{z{z{y{{{{{{}|{{{{{z||{z{{|{|{|z{{{{{{z{{|{}|||z||zz{{{||{{{|{|zzz{zzz{{{{{|||{{{{{{{|{|z||{||{z{zzz{z{|{}{||{|{z{zz{z{{{{|{||{{{{zz{{{{{z{|z{zzzzzyzy{{zzzz||{zz{zzz{zz|y{zz{{zzzzzzz{{zz{{{{zz{yzzzz{{{{z{z{z{zyzy{yzzzzzzzz{zzyzyzyz{{zzzzz|xzzzyyy{{{zzz{zzyzzyyzzzzy{zzzzzyzyzzxzzzzyzzzyzy{yzzzzyz{zzyzzzzzyyzxyy{z{zz{|zzzzzzzzzyzzzzzzzzzzzzyzzzzzy{{{zzyzzy{yyz{{z{{{zzyzyyzzyz{{z{{{zzyzyzzz{z{y{z{|z|yzzz{y{z{z{{{{{zzy{zyz{z{{{{z{zz{z{z{{{{|zz{|z{{zzzz{y{|{{{y{{yz{{z{z{z{||||||{|{z{{z{{z{{{|{|zzzzzz{z|{{{{|||{z{{z|{{{|{{||{|z{zz{|{{{z{|z||{|{z{|z{{|{||||||z{{|{{{{{|||||z||z{zz{{{{{{z{{|}|{{z{{{{{{{||{||{|{z{z{{z|{{||||{{{{zzzz{|{{{z{{z{|{zz{z{{|{||z|{z{zyzzzz{|{z{{z{{zzzyyz{z{z{zz{z{yzzzyz{zzzz{z{{yyzxzzzzz{zz{z{zzzyyyyzzyzz{zz{zyzzyyzyyzzzzzzzzzzzyzyy{zyyy{zzxyyyxzzz{zyyz{zzyyyyzyyyzzzzzzzzyzyzyzxz{y{z{{yyyyzzzyyyz{z{zzz{yyyyyyyyyyzyyzyzz{yyxzyyz{yzy|z{zyyyyyzzz{zz{{{zzyyxzyyz{{{z{{zzzzzzzyzzy{zzz{{z{yzzzzzz{{z{z{{{zyz{zzz{z{z{{{{{zz{z{zzz|{{{{z||yzzyyzzz{zz{z|zzzzzyzzzz{{{{|{|{z{zzzz{{{|z{{{{|zzzzzyzz{{{{{{|{{{{z{z{z||{{{|{{zzz{{|{|{|{|||||{z{zz{{{{|z{{|}{{{|{zz{z|{|{{{|{{{{{{z{{{{{|{|{||{{{||z{{{|z|{|||zzz{{z{{{{{{|{|{zy{{z{{{|{{{|{z{z{{z{{z{|{{{|{{{zzz{z{xz|{z{{{{{yzzyzzyz{z{zz{{zzyy{yyzzzzz{{{zyzzyzzzzzyz{zzz{zzzzyy{yz{z{z{z{zz{yzyzyyzzzz{zzzyzzzyyzzzyzyzzzzxyzzzzzzyzzzz{{yzzyxy{yzyzzz{{zyyzzzzyyz{zzzzz{yzy{yyzyzz{zzzzzzzxyxyyxzzzyz{y{yzyzzyyxy{zzz{{zyzzyzyzzyzz|zz{zzzzzyyyyz|yyyz{zzz{zzz{zz{zzz{z{zzzzyyyzzy{{|{z{{{zzzy{z{z{zz{z{yz{{zzzy{{|zz{{z{zzyzzzzz{{{{{{{z{z{{{zzz{{{{|{zzz{{zz{{z|z{|{||{zz{z{z{{||z{z{{{zzzzzzz|{||||{{z{{zz{{z||{{{{{|{zz{z{{{z|{||{|}|{{{zzz{{{{{{||{|{zzyzzz{zz{{{|||z{{{z{|{{{{||||{zzx{zzzyz{|{{|{{{{{z{{z{||{{{{{{z|zzzzz{{z|||{zzz{zyzy{zyz{{{{|zyzz{zzz{||z|{z{zyzyzz{zzzzy{|{{{zyzyzzzz{z|zzzzzzzzyyzyzzz{yzzzzyyxyzyyyzzzz|{zzyzzyxzyz{zzzzzyzyyyyzzzzyyyz{zzyyxxzzyzzz{zz{{yyyzy{zzyyzz{z{zzzzzzzzyy{zzy{{{yzyyzyyzzy{zzz{zyzyyyzxzyz{{zzzz{zyyzyyzzyzz{}{{zzzzzyy{yy{zzy{zzzyz{zzyy{zz{z{{{zzzz{zzzz{z{z{{{zz{zzzyz{{{zz{zz{yz{yzzzz{{z{{|zzyzzz{zz{{|{{{{z{zzzzzzzz|{{|||{z{{zz{|{{{{z{}{{{zzz|{zz{{z{{{{{zzzz{zzz|{|{z{|{{z{{{{|z||{{{|||{z{zz{{{{{z|z|{{{z{|zz|z|{{z||z{|z{z{{zz{{{{{{{|{{{{{z{{{z{z|{|{{|{z{zy{{|{{{{{{z{z{{{{z{||{z}|{{{{yzz{{|{{|{{{{{{{zzzzz{{{{{{||{{zzzzzz{z{zzz{{{{{xzzzz{zz{{{{z{yzzzzyzz{{{z{{{{{zyyzzy{{z{z{z{{zzzzzzyz{{zz{zzzyyzzyxyyzzzz{yzzyyzy{yzzzy{y{{zzzzzzzzyxz{zyz{z{zzyzzyzzyz{z{{{{zzyyyyzz{yy{z{{yzyzzzzyzzzzyz{{zzzyzyzyz{zzz{z{zyzyzyzz{zz{z{z{{zzzzzzyzzz{zzz{{zzzyyyz{zzz{{{|z{zzyzzzzz{{{{{{zz|zzzzzz{{z{{z|z{zyzz{zz{|y{||{{{zzzzz{z{z{{{z{{{{z{zzzz{{{z{{{{{{z{{{zz{|{{|{||z{|{zzy{{{z{{|||z{{{zz|||||{{|zz{{zz{|z{|{|{|{{||{|{{z{|}|{||||}|{|{{z{{{|{{||{|{z{z{{{{{{|z{{}}|{|{{{{|{|{||||{|zz{|zz|||{{}{{{z{{{{{{{|{|{|{{{zz{z{|{|z|{|{z{zzzzyz{{zzz{z{{{zzyyzzzy{{{z{z{{z{zzyyzz{y{z{|{yzyzzzz{yyz{z{{{{zz{{yyyy|{{yzzzzzyyyzyzz{{z{z{zzzyzyzyzyzz{yyzz{xzyzyzyyzzzzzz{yzy{yzyyxzz{yz{zyzyxyzywyzy{z{{zyzyzyzyyyz{{zz{zzzyzyzyyyzzzzzz{zyyxzyyzyyzyzz{{zyzyzzyyzz{zy{z{{zz{yzzyzyz{yzzz{zzzzzyyyzzzzzz{|zzzzyzzzyzzz{{{{zzzy{yyzz{{{z{z{zy{zy{zyz{{zz{|{zzzz{zyz{{zz{z{{zzzy{{zzz{|z|{{{y{z{{{zz{{|z||{|{{z{zzz{{{|z{{{{|zzzzz{z{|{{{{{|{z{{zz{{{|{||{||{{{zz{{z||{||||{{{{{{z{z{||{{{|{{zz{|{z{{{z|{{{{z{{z|{{zz{|{||}|{{{z{{|{{z|{|{|{|{{{z{{{{|{|{|{{zz{z{yzz{{|{{|zzzz{{{zzzyz{z{z{{zyyzzyzz{z{{{zz{zyzzz{zyzzzy{{zzzyzz{zzzyz{{zz{{zz{zyyzy{{{yz{z{zyzyy{zyz{zzz{{yzyzyyzyzzzzzzz{zzzyyyzzzyzzzy{zz{yzyyyyzzzyz{zz{yxyzyzyyzz{zzyyz{z{zyzyy{{yzzz{{yzyzzyyy{zyyzzz|zzzyyyyzz{{zz{{{yyyyyzzy{z{{{{z{{zyzzyxzz{{zz{{|zyzzzzyy{zzz{z{{zz{z{zzyzz{{{z{z{zzzyy{z{{|{z||{yz{zzyzzz{{{{{|{zzzzzzz{z{{zz{z|zz{{yzy{{z{{{|{|{z{{{{{{|z{zz{||z{z{yzzz{{{||{{{}zz{z{{{{{{{||||{{zz{z|{{|z|}{{|{z{zy{{z||{{|{{{zzz{{z{z{{{{{{{{z{{{{z|{|}{{{{|{{{z{{|{z|z{{||{|zz{zz{z{{|{z|{|||{{|z{|{z{z{{{|{{z{{{zz{|||{{|z{{zzyzyzy{{z{z{{zz{yz{yyzzz{zz{{|zzzyzyzyzz{zz{zz{zyyzzzz{{z{zy{{zyzyyyzyzz{zzyz{zzyyzy{xz{zyzzzz{zzyzyyyz{{zz{z{zyyyyzyyyzz{zy{y{yzyyyyzzy{zz{{zzyxzzzyyy{zzzz{{zyyzzyyyzzzzz{{zzyyyzyyxzzyzz{zzy{yyzyyyzzyz{{{{zyzzyzzyz{{zz{{{{zyzyzyyz{{zzz{{zzzzyyzz{zzzz{{{zzzyzz{y{{{{z{|{zzyzyyzzzz{y{{z{{zzz{yy{z{{z{z{z|zzzz{zz{|{z{zz{{zz{zz{{{{{|{{|{zzzz{zz{{{{{z||{{z{{z{yz{{{|{{|{{zz{{yzz{|{{|{||z{zzz{{{{|{{||}{{{z{zzz{z|{||{{|z{{{{z{zz{{{||{|{{{z{z{{z{{{|{{||{z|{z{||{|{|||{{{{{{{{zz|{{{||{|{z{{{|zz{{{{{|{{{|y{z|{|{|{{zy|zzzzzyzzzzz{{{{{{yzzzyyyy{{z{z{zyzyyzzyzzzzy{{{zzyyzzzzyyzzz{z{z{{{xzzyyzzzz{{y{zzzyzyzyyzyy{|zz{yzyzyyyzyzzy{zzyzzzyxyzzzyzzz{zyyxyyyzzyz{zz{yzzyxzxzzyyyzzz{zzzzzzyzyyzyyz{yz{y{zzzyzy{zzy{z{zzzzyzyzyzzzzyzzzyzzyzyyzzz{{z{zzyzyzyyzz{{{zz{{{{z{yyzyz{{zzy{z|zz{zzzyzy{{z{z|zzzzzzzyzzz{zzz{{{zzz{zzz{{|{{z|z{zzzz{yy{{zzz{zz{zz{zzz{zz{{{{{{zzzy{{zz{{|zz{{{|zzz{y{{z{z{|z{{{yzy{z{{{{{|{{|{|{z{{{||z{z|{{{|zz{|{z{{z|{}{|{||{{{{{{{{|{|{|||{|zz{yz|z{{|{|||{||{{{{{|{{}|{||{{{yz{{|z{{|{|}{{zz{{{{z{z{{{{{{|{|z{{z{z{|||{{{zzzz{y{zyz{z{z{{zzyz{yzyzz{z{|z{zzzyzzyy|{zzz{{{yz{yyzyzz{{{zz{zzzyy{z{yzz{|z{z|zz{yzyzzy{zzzz{zzzzy{zyyzyzzy{zzyyyyyzyyzzzzzzz{zzzzzyzyx{zzz{{zyyyzyyyyyz{z{z{zzzyzzzyyz{zyz{{zzyzyzzyzzyz{{{z{yzzyyyzy{zzyy{zzzzyzz{yy{zz{{yzzyyzzzyzzzz{{zzy{zy{{zyz{z{zzz{{zy{zy{z{y{{{zz{{z{zzzzzzy{z{{z{{zzzyzzzyy|z|{z{z{{yzyzzzz{{zzzzzzzz{yzzy{zz{{{{{{z{z{zyz{|{{{z{||{zz{{zzz{|{{|z{{{y{z{{{{||||{{||{{||z{|{{|{||z|{|{{|{{|zz{|||||{|z{|{y{z{{|{z{||{z{z{z{{|z||||||{{{{{z{{||{||{{}{{{z{zy{{z||{{||{{zzz{|z{|{{{{||{||z|{{{|{|||{{{zzzyyzzyy{zz{{{zz{{zzzzz{{{{{{zzz{zy{zyzzzzzz{{zzzxzyzyyzyzyz{zzz{zzzzzxzzzzzzz{xzz{zyzzzzyyzzzzyzyyyyyyzz{zzzz{yzzyyyzyyyx|zzzzzzzyyzyyyyyzzyzzyyxyyyxyzzz{zz{zzyzzyxyzzzzyyz{zzyzyyzzxzzzzzzzzyzyyzzwzyzy{z{zzzxzyyzyyy{{y{zz{zzzyyyzzzzyzz{{{zz{y{yzzzzzyzz|zyy{yyyyyz{z{zzz{zzzzzyzzzz{zzz{zyzzzzzzz{zz{zz||zyzzzzyz{|z{zzz{zzzzyz{{zz|z{zz|{zzz{z{z{z{|{{{{zz{{zzyzz{z{z{|z{z{{|z{yz{{z{{{|zz{{z{z{{{|{{{||{z{{{{{{|{{{z{{|||z{{zz{{{{{{{{|zz{{z{{zzz{{{|{|{{{z{{z{z{|{{{||{z{zz{zz{zz|z{{|z{||{{z{{zz|{{|{zz{zzzz{{{{z{{zzzzyzz{yyz|zz{{{{zyyzzzyyzy{z{z|{{{yyz{yzzzzzz{{{yyzyyzy{zzzzzy|zzzzzyyyyzy{zyz{{yzzyyzyxz{zzz{zzzzyzyyyxyyzzy{{zzyzzyzyyzzz{zzz{yyxyyyzxz{zzzz{zyzzzyzyyzzzzzzyzzyxzyzzyyyyz{z|{yyyzzyzxyzyxz{yzyzyyzxzyyzzzzzzzyzzz{zzyzyz{{{zzzzyyzzyxyzz{z{z{zyzyzyzz{y{z{{z{zyzyzzyzzzz{z{{{{z{{z{yyzyzzz{{{zzzy{z{z{{{{zz}zzzzzyzyzz{z{z{z{{zz{{{{zz{|{{z|}z{{zy{{{{{z{z|{|zz{zzzzzzz{z{{|{|zy|zz{z{{|{||||{{|{{zz{|||z|z|{|{z{z{{z{||||{}|zz{{zz{z|{{{{{{{{z{{zzz{{{|{{{|z{z{{|{z{{{{{{||{{{{zz{{{{||{|}{|{zzzzzzzz|{{{z{{zz{yz{{{{z{z|{z|{zzyzyyyz{{{{z{{{zzyzyzyzzzzzzz{{zzyyzzzzzzz{zzzzyyyzzyzzz|{yz|{zzzzyxzyzz{zz{z{yyyyzyzyzzzzz{z{zyyxzzyyz{zyz{zzyxyyzyyyzyyzzzzzyzzyzzyyzyzyzzzzzyzyyyyyzzzzzzz{zzzyzyxzyzzzzz{{zzzyyxyzyzzzzzzyzzzxzyzyzzzzz{{z{zyzzyyyzzz{zz{z{zzzzzy{z{yzzzz{yzzzzzyyzz{{zzz{zzzzzzyz{z{yy{{{zzz{zzzz{{zzz{{z{yz{zyyz{z{{{{|zzzyzzzz{z||z{zz{{zzz|zy{y{{{{{{|z{{zz{z{z{zzz{{|{zz|zzzzzz{{{}{{{z{|z{{y{|{{{||{z{{{y|{zz{{{{{{||z{{z{z{{{{||z}|{{|{{{{{{|z{{||{{z{{{zz{|{{{{||{{{{{{{{z{{{|||}|{{zzzz{|{|z|{||{z{zzz{zz{{{{{|{{{{{{z{zz{||z{{{{{yy{yzzzz{{{|zz{zyzzzzzzy{z{zz|{yzzyyyyyzzzyzz|zzxzzzyzzy{z{zzzzzzzyyyyyzzzzy{zzyxzzyyzxzzzzzzzzzyyyyyxyzzzzzzzzzyyyxyyyyyyyyzzzyxzzyzyyyz{{yzzzzzyzyyyyyyzzzzzzyxzzyyxyz{z{yzz{yzzyyyzyzzzzzz{yyzxyzyyyz{yzzzz{xzyyyzyy{zzzz{z|zzzzzzzzyzyy{{y{zzzyzzyyyzzz{z{{y|zz{yzyy{zyz{{{zyzzzyzzyz{zzz{zzzyzzyzxz{{zzz{z{z{zzzz{z{z{{z|{zz{zz|{{zz{||z{{z{{z{{z{zz{||{{~|zz{z{zz{{{{{{|{|zyz{yzz|||{|{{{z{z{z{{{{{z{{{{{|z{{zzzzz}{{{{|{{{z{zyzz{{|{{{||{zzz{zz{{{z{z{||zzz{{{z{{{{|{{||z{{zz{z{{|{{|}|}|{z{|z{z{|{|{{|{z{zzzzz{{{|{z|z{zzz{{{zzz{zzzzz{yzzzyyzyzz{yz{{zzzzzyzzxyzzy{z|{{zzzzyyzz{zzzz{{zzyyyyzz{zzz{z{zzyzzyyyyyzzzyzzzz{yyyyzyzz{yzzzzyzyxzyzyzzzy{yyzyyyyzxyyyzzzzzzyzzxzyzyyyzzy{zzzzy{zyyyzzzzzzzzz{yzyyyzyyzzzz{z{zzzyyzzzyzyy{zz{zx{zyyzyzyzzzzy{zyyyyzzyz{zzzz{zzzyzzyyzyzz{zz{{xyzzyzzy{z{z{z{z{z{zyyzz{|zyzz{{{zzz{y{yz{z{{{{{zzzzzzyz{z{zzzz|zz{z{zyz{y{{{{{{{{{zz{zz{{{{{{{{zzzz|zzz{{|{|z{{{zzz{{|{|{{|z{|{{{{{{z{{{{{|{{{{{{{{y{{z{|{|{|{||y{{z{zz{|||{||{{z{z{zz{{{{|{{||{{{{|{{z{{{||{{{{{{z{||z|{{|{{}z{{{z{z{|z{{{{{{{{{{zz{zy{{|{{{zz{zzzzzzz{{|zzz{|{zyzzyzzyz{z{|{{{zzzyyyxz{{zz{|{zyzzzyy{{z{{y{{{xzyyyyzxy{{yzzzz{yyzzyzyyzzzyzzzz{zyyyzxyzzyz{yzyzyxyyyyyzzzyz{zyzyyxyxyyzyzzzzzyyyzyyyxzzzzz{zzzyzzxzyy{yyyy{{yzyyxyyyxxyzzzzyzzzyyyxyzzz{zyzzzyzzz{zzyzzy{{yz{yyzyzyzyzz{{zzzz{yyyyyzzyzy{{{zzzzyzzyzzzy{zz{{zzz{zzyyz{z{zz{{yzzzzzzzyzz{zy{{zzzzzzzy{{{zzz{zzzyzzzzzz{zzz|{zz{{{zz{{y{|z|{{{{{zz{{yzzz{}z{|||{z{y{zz{{{{|{{{{{z{{{z{{z{{{{|{||zz|{{{{{|{{{}{|{z{{{{{z|{{{z|{{zzz{zz{{z{{z{{|||{{{z{z|{{{{z{{}|zzz{{{zzzz|{{{}{{yzzz{z{{|||{||{{{z{{z|{{{|{{{{zyz{zz{z{{y{{z{{z{zyzzyzzzzyz{{zz{zzyzzxzzzz{{{zzzzyzzzzz{yzzz|z{yyyyyzyy{zzzzz{yzyyzyyyz{zyzzzz{zzzzyzzz{zzzzzyyxzxyyxyzyzyzzyzzzyyzy{yzxzyz{zzyyyzyyyy{y{zzzzzzxzyzy{yyzyzz{{zzyyyzyyzzyyzz{zyzyyyyyyyyzzzz{zzzzyyyzyyz{{{zz{{zz{xzzzzzzzz{{z{zzzzyyyzzzz{{{{{yzzyzzyyzzzzzz{{zyyyzzzzz{y{{{{{zzzyzzzzzz{z{{{{{yzz{zzzz{{{{{z{{zzz{yz{z{z|||z|zzzzzz{{z{{{{{}{{{zzzz{y|{zz{{|z{zzzz{|{{||{{||{|{{zz{{{|{|{{{|{{zz{zz{z{}|z|{{{{{|{{z{{{{{||||||{zz{yzz{{|{{||{{zzz{z{{|{{{|{{}|z{y{{z{|{|{{{{{{|{{zzz{{|{{|{|z|{{{{zz{|{{{{|z{z{{yy{zzy{zz{{{{{zzzzzzz{{{zz{{zyzzyzzzyz|zz{|{{{zzzzzyz{yzzzz{{zzzyzzzzzyzzz{z{zzzzyzzyzz{zzzzzzzzzzzyzyz{{zzyzzzzyy{yzyzz|zzzzzzzzzzzyzzzzzz{yzyyyyzyyyyzzzzzyzz{yzzzxzzz{zy|{zyzyzzzzzyzzzy{{zyzyzzzyzzzyz{{|zy{yyzzzzz{{zz{{yyzzzy{zyz{zz{{{yz{zzy{z{{{zzzz{{yy{zzzyz{z{|{{|yyzzyyzz{{z|z{{{{yzzzz{z{zz{z{|{{zzzy{yz{{{|zz{z{{zz{z{z{{{z{}{{zz{zzz{{{|{|{|||{zzzz{{z{{{{|{|{{zzzzz{y||{|{|||{{{|z{z{|{|||||||{zz{{{{{{|{||||{z|{|y{z{||{{|||{zzz||{{{{{{||}||zz||{z||{||{{|z{{{{{z{zz|{||{{|{{z{z{{z{{{{{{|{{{{{y{{z||{{|{{zyzzzy{zyy{z{zz{{z{yyyzzyz{{{{z{{zz{yzzzyzz{{zzzzzyzzyzyyzz{zzz{zzzyyyyyyyzzyzyz{yyzyyzyzzzyyzzzzzyzyzzxzzy{zyzy{yyzyyyxzyzy{zzzzyzxxyyzyyzyzyzzy{yyzyyyxzzzy{zyzyy{yyzyxzzzz{y{zzyyyzxyyyyzzzzz{yzyxyyyzyyyzzz{{yyzyyyyxyz{zzy|zyyzyzzzyyz{zzzz{yzzyyyz{z|zzzzzyyzzzzzyzzyzz{z|{{z{zzyzyz{{zzzz{zyzyzyzy{zzzzzzzzzzzzyyz{|{{z{{{{{{z{zzz{z|{z|z{z{zz{zz{z{{z{{{{|yz{z{{y||{{{|{{{{zz|z{{|{{{{|{|zz{{zz{{zz{z|||{{z{{zz{zz{{{{{||zz{{zzzz{{{z|{|{{zzz{{z{{z{z{{{|zz{{zzz{||{|||{{{{{z{{|z{{z{{{||{{zz{{{y{|{{z||{zz{{zz{|{{|{{{z{zzzzy{zyzz{{z{{zzzyzzzzy{{yz{{zzzzzzzzzz{zzzz{{zzyzzzzzzzz{zyy{zzzyyzyzyzzz{yzzzyzzzyyyyzzzyz{zzzyyzzyyyzzzyz{yzzyzyzyzzyzzzzz{{yyzyyyxyzzzzzy{{zyzyyyyxzyzzzzzzyyzyyzzyyzz{zz{zzzyyzyyyzzyzz{zzyzzy{yzyz{yzz{{{{yyyzyyy{zz{{y{zzxy{zzyzz{zzzzzz{zzzyzzz{{{z{z{{zzzyzyzzy{{yz{{{zy{yzz{zyzzz{|zzzzzy{zzzzz{{z|{zzyy{y{zzz{z{z{}{{zzyz{zz{{z{{|{|yyzz{{{zz|{||z{{{{{z{zzz{{{{{z{z{y{zz{zz{{{{z|{{{zzz|{{{zz{z||||{zz{zz{z{{{{|||{|zz{zz{|{{{|z||{{{zzz{z|{zz{|{|{|z{{zz{{|{{{||||zzz{{zz{{}{{{{||{{zzz{{z{||{z|{{z{{z{z{z{|{|{z{{zzzzzyzzzz|zzzz{{zxyyzyzzz{z{z{{zzyyyzyyyyzz{{{{zyzyzyzzyzz{zz{|{yzyyyyyzz{yzzzzzyyzzyyyyzzzyzzzzzzyyyyxyzyzyyzzzyzzzxyyyyyyz{yyxxzyyyzyzzzyzzzzzyyyyyxyzyyzzyzzyzyzyyyzxzz{zz{yyxyyxzyxyyyzyz{{zyyzyzyyyzzzz{yzyyzxzzyyzyzz{zzzzzzyyzyzzzzzzzz{zyzzzzyzzz{zyzzzyyyzyyyyzz{{zz{z{zzzyyyyz{zz{zz{{zzyyyzy{{{zzz{z{yzzyzyzz{zzz{z{zyzy{{zzz{|z{{{zzzzyz{{z{|z{z{{{{yz{z{yy{{|zz{{{|z{z{zz{{|{|{{{|{yzz{{{{{{|{{zz|{zz{z{zzz{||{{|||z{{zzy{{{{{z{{{|zzzz{zzz{{|{z|{{z{{{z{{{{{{{|{{|||z{z{{{|z{{|{{{zz{zzzz{{{{||{zz{zzz{zz|z{zz{zzzzyz{zzzzzzzz{yz{zyzyyzyzzz{zz{z{y{zyzyyzx{z{zzzzyzyzzyzzy{zzzzzzzyyzxzxzy{zzzzzyxzyyzzyzyzzz{{yzyyyyyxyyzyzzzyyyxzzyyyyyyyzzyzyzyyyzyxyyzzyyz{yyyyyzyyzzzzyyyzzyxzzyzyyyzzzzzz{zyyyxy{zzzyyzzzzz{xyzyyyyzyzz{zzxzyzyzyyzzyzz{zzzyy{yzyzz{zyzz{{zyzyzz{zzzzz{z{zyyzzzzzyy{z{yz{{zz{yyzyyzzyy{{z{zz{{zzyy{zzzzzzzzyyzzzz{{{yzz{{{{yzzzz{y{{z{z{{{zzzz{yzz{{{{{{z|{z{zz{zy{{|{z{{{{z{y{y{z{{zzz{{{z{{z{z|{{|{{{{||{{{{z{zz{||z{|||{z{z{zzzz{{{{{{{{{{{zzzz|{|||{{|z{z{z{zz{|{{{|{|{{zzzz{z{{{{z||z{zz{zzzz{{{{{{{{zz{yzy{z{{|z{{{|z{zzzyz{z{zy{zzzzzzzyzyzyyyz{{|{{zzyyyzzz{zzzz|zzyzyzyyz{yzz{z{z{zzxx{yyzz{zzzz{yxyyyyzzyzyyyzzzzyzzzyyyz{zxyzz{zyxyxyzyx{yzyzzzzyyyxyyxyzyyzzzzyyyzyxyzzzyyzy{zzyzyyyyxyyzzyyzzyyyzyzyxyzyzz{zzyzzyyyyzyyyyz{zzyyzyzzyyyzzzzzzzzzzyzyzyz{zzz{{|zzzzyzzzzz{{{{{{zy{zz{zyzz{z{y|{zzyzyyzzzzyzzzzz{y{yyzyz|{{{yz{{|yzz{yzz{{zyz|{|zzz{zy{zz{{z{|z{zyzzz{zz{{{{{{{|zz{{{y{z{{{{{{{{{yzz|z{{{{{{{{|{{{{z{z{z{{{{{z|{{zz{{zz{z|{{{||{{{z{{|zz{{{|||{{|zz{zzzz{{{|{{{{{zz|zzz{z{|||{{||z{yzzzz||{|{||||{{{z|y{||||{{{{{{{zyzzz{z{z|{z{zzz{zyzz{zzzzz{{{yyzyzzyyzzyy{z{z{yzzyyxzzzy{z{zzzzyzyyyyyyz{z{zzyzyyyzyyzzy{{yzyxyyyzyxzzzxz{zzzyyxzyxyzzzyyyzzyyyyxyyyyzzzz{zzzxxzyxyyzzzzyz{zzzyzyzxxyzzzzzzzyzyzzyyyyzyzyzzzyyyyyyyxyzzyyzzzxzyxzzyzzzzzz{zzzzyz{zzy{zz{zy{{zyzyzyyyzzzyz{{zzz{zyyyz{z{zz{z{zzzyyzyzz{zzzzz{z{zzzxzyyzzz{{zz{zzzzz{yzzzzzz{{{yzzzy{yz{z{zz{zz{zzzz{yzzzz{{|{y{zzzz{z{z{{z{{|zzy{{{zzzz{{|{|{{{{{zy{z{|{{{{|{|{zzzz{{z{{{{{z{|z{{zz{z{|z{{{{{{z{{zz{z|{{|{{|{{zz{{{zz{{z|{{|||zzzzzz{{z{{|{||zz{y{z{{{|{|{|{|{zzz{{{{z{{{{{|z{{z{{yz{{||z{|{yy{yxxyyyyzzyzzzzyzzzzyxxz{zzzzzzzyzyyyyyzyzyzzz{yyyyyyxyzzz{yzzzzxyzxzyyyzzzxz{{yxzxyyzyyzzyyzyxzxyzyyyzyzyzyzzzyyzyyzxxyyzzyyyyyyyyywyyyyzyzyzzyyzyyxwyyzyyzyzzyyzyyxyxzyzyzzzzyzzyzyxyyyyyyzyzyyyyyyzyyzyzzz{zyzyxyyyxyz{zzzzzyyyzyyyy{{zyz{{{yyzxyyyxzzzzz{zzyzzyzyzzzzy{zy{zyxyyyyzyzz{zzyzyzzzzyyyyzyz{zzzzzyyzyzy{zz{zy{z{yz{zzzzzzzz{z{{{zz{zyzzyz{{{zz{zzyzzzyzzzzzzz{{{{z{z{zyxz{|zz{{{zz{zzz{{z{zz{{{}{zzzzz{z{{{{{{|z{{z{yz{z{||{z{z|{zzz{zzzzzyzz{{|zyzz{zzzz{{{{{{|zz{zzzzz{{{{{z{|{{{{yz{zz{{{{z{{yz{zzy{z{{|z{{zz{yyyzyyyzz{zz{{{zyzzz{yzyzzyz{{zzyyyyzyyzyyzzzzzzyzyyyxyzz{zyzzzyyzyyyyyzzyzz{{{zzxxyxyxzyzzyzzyyzzyyzxyzxyzyzzyyyyxyyyyyxyzyyzyxyxxxyzxzyzzzzzyyyxxyyxyyyzyyyzyzyyyyyxyyzyzzyzyyzxxyxyxyyzyzyzzzyyyyyyxyzzyyzzzyyzzyyzyyzzzzzyzyzzxyyzyyyzzz{{zzzyyxyzyz{{{y{y{zyzyyyzyz{zyzyzz{yzyzxzyz{zzzzyzyyzxzyyxyzzzz{|{zyyyyyzzz{zzyzzzy{zzzz{zzzzzz{{{zzzyzyzzzzyzz{{{{yyyzzzyyz|{{{zz{zyyzz{z{{{{{z{zz{z{zzyz{zz{{{zzzyzz{{zzz{{{{{{{{{z{zz{{yz{{{|{{{yz{zzzyz|z|{{{{zzz{z{zz{{{|{{{{zyzyz{z{{z{z{{{zz{z{z{{yzz{|z{{{zz{zzyzz{{{{zz{{y{zzyzzzz{{zzyzzz{yyzzyyyy{{z{zzyzzxzxzyzyzzyzzzzyyyzyyxyzy{z{z{zyyyyyzzyzzzyzy{yzxxyxzyyyyzz{{z{yzyyxyxyyzzyzyyyzyyyzxyyxyzzzzzyyzyxxyyyzzyz{zzzzyyyyyxyzzxzzzzyzxyyzyyzzz{zz{zzzyyzyyxyyzzyzxzxzyyyyyyxyyyyzzzzyzyyyyyzyyyy{{zyzzyzyyyzzyyzzy{zzyzyyzyzy{z{zzyzzyyyyyyzzzzz{zzzyzzzyzzzzyzzzy{zz{zyyyyz{zz{z|zzyzyzzyz{{zzzzz{zzzz{yzyzz{{{{{{zzzzzzzzz{zz{{z{zzz{yzzz{{|{z{{{{zzz{yzz{{{{zy{{yz{z{zz{{{z{|z{{{yz{{zzz{{{{z{||zzz{zzzzz{{{{{{{{zzzzzzz{z{{||||z{z{yz{z{z{{{z{|{zzz{z{z{{z{zz{{zzy{zyzyz|{|{{z{{z{z{z{{{{{{{z{{yzyyyzyxz{zz{z{zyzzzyzyyzzzzz{{zyzyyyyzyzzzyzzz{zyzyyxyzz{zzy{zzyz{yyyzyzyyzzzyzyxyyyyyyxzyzyz|zzzyxxyxx{yzzy{yzxyzxyyxzzyy{zyyzyyxxzxyyyyzzyyzzzxyyyzyyzyyyyyzyyzyyyyyyyyzyyzzzzzyxyyyxyzyyzzzzyzyxyz{yzzzyyzzyyxyyyyxyzzzzyyzzzyyyyyzy{zyyx{{zy{zyzyzzzz{zz{z{yyyzyyzyzyzzzzzzzzyzzyyzy{yzyzz{yyzzxyyz{z{zy{{y{zyzzzyzyz{{yzz{yzyz{zyzz{z{z{||yy{zyz{zzzz{z|||{yzzz{yzzz{z|{{{zyzyyy{z{{{|y{{{|{zzz|zz{{{|{|{{{zz{z{{yzz{|z|{z{{{{zyz{z{z{{zz{{y{zzzz{zz{{|{|{{{{z{{{z|{{{|{{|zzzxzy{{{||{z{|{{zz{{yzz{{{zz{{{zzzzzz{z{{|zzzzz{y{xyzzyzyzyyz{zzzxyyyxyzyzzzzzzxyyyzxyzxzyz{zzyyyzyxxyyyz{zyyzzzxzyxyzxyxyyzzx{zyyxwyyxzzzxxzxyyyywxyxxyzzyxyyyyyyxyxyyyyyyzyz{zyyyxyyyxyyyyyzyxyyyxyyyzyzyyzzzzyyzyyxxyzyz{yz{zyyxxxxxyy{zzzyyzyyxyyyyyzyyyyyyyxzxzzyyy{zzzzyyywyyzyyxyyyyyzyzyyyyyyyxyy{{{zzzyyzyyyyzzzzyzz{zyzyzzyyyyzyzzzzzyy{yzyyyzzzyzz{yyzyyz{zzzz{yy{z{zyxyxzyzzzzz{{z|zyzyyyzyzzyz{{z{zzz{zzzzz|zzz{{{zyzzyzzy{{z|{z{{zz{yy{{zz{z{{{{{{zzy{{zzy|z{z|{{zz{{zzz{{zzy|{z{{zyyzyz{{y{z{z{{zzzz{y{z{{zzzzz|{{{zy{zyz{{{{{{zz{yzyzzy{{{|zz{zzy{zyyzzz{zz{{{zyzzyyzzxzyzyyzz{zyyyxyy{zx{zzz{{yxyxyyyyzzzzy{zzyzyyxzyzyzzzzz{zzyyzzyyyyyyzxzzzzyyyyyyyzyyyyzyxzyyyyyxxyyzy{yzzyxyyyxyyzxzzxyzzyxyxyxyxyzyyyzzyyyyxxzxxzz{yyzy{zzzyxyyyxyyzzyyyyyyyxyzxxxyyzyzyzyyxyyxxyzyyyzyyyyzyxzxyyzzzzyyzyzzyzyyyyzyzzzzz{xyzyyyyyzzyzz{{yzzyyyyzzzzzzyzyyyzyzyyyzyy{z{zzzyzzyzzyz{zzzz{yzzyzzzzyzzzzz{zyzzyzyzyzyz{{z{zzyyyzz{zz{zz{z{{zzyzzzyzyz{{zz{{zzz{zzzyz{{{{z{{{yzzzy{zz|zz{z{z{|{zzzz{zz{zzz{|{{zz{yzzz{{{zz{{{zxzyzzyy{{z{{zz{|zyzzzzz{{{{{{{zzzzyzzzzzz{z{{{{{zz{yzzyz{z{{z{{zy{z{y|z{z{z{{z{yz{zzyyyxyzyzy{{yzyzzzyyyzz{yz{zzyzzyyzyzyxyz{zzzyyyyyxyyzzyyzz{yyzxyxyxyyyzzzyyyxyzyyyxzzyxzzzzyyzyyyyyzyyxyyzyyyxxxxwyyyyyzz{yxywyyyyyyzyzzzyyyyzxyyxzxyyxyyyzyxzyyyzyyzyyzzy{yyzxyyzyxzyzyyzyyyyxzzyyyyyzy{{zyyyyzzzxz{zzzzyzyzyyyyyyyz{zyyzz{zxyyzxxz{zzyzzzyzyyxyzyyzzz{zzzzy{yzxzyzzyzz{zzyyyyyyzz{z{zzy{zyzzzyyzyzzyzzzzzy{zzzyzzzz{{{zz{yyzzzzyzz{zzz{{|zzz{zzyzzz{zzz|zzy{yzzzy{zzzzz{z{zzzz{{zz{{|{{{z{yzyzzyzz{{{z{{{{zz{zzzzz|{zz{{z{zzzy{zz{{{z{{|{|zzzzy{{z{z{{{z|{z{z{zzzzz{{{{z|{zzzzz{zy{z|z{|zz{zyyzzy{z{{{{yzzyzzyyyyzyzyyz{{yyzyxyyyyzz{zy{zyxzyyyzy{yyzzzzyyxzzyxzyyzzyyz{yzxyxxyyyyyzyzzzzyyyyyxzzxzyzyzyyxyyyyyyyzy{yxzzzxxyxyyxyyzyyyyzzyyyyxxyyyyyxyyyyxxyxyyyyyzzzz{yzxyzyyxxxzzzz{zzzzxwyyyyxxzyyyyyzzyyyyxyzyzzyyzzzyxyyyzyxzyyz{yzzzzxyyyzyyzzzzzzyzzyyyyyyyyyyyyz{zyyzyxyxzyzzyz{zzyyyyyzyz{yzzzzzyyyyyzzzyy{yzz{zzyyzzyzy{{zzzzzzzyyzyyyzyzz{{zzzyzy{zzzyy{zzzz{zzyyzyzyxzz{zzzz{zxzyzyzxz{{z{{{{yzzy{zzz{{{zz|{z{zzzy{zz{{{|{{|{zz{zzyyzzzz{{{z{{zzyzzz{z{{{{{{{{zyz{zzz{zz{zz{|{zyzzzzzy{{zzz{z{{zzzzzzzz{{|{{|yyzzyyyzyz|z{zzzyzzyyyzyy{|yzyz{zyyyyyyyzzyzzzz{zzzyyyyyyzzyz{zzyyxyxyyyyyzyzz{zxyyxyyxyzzzyyzzzzzzyyyxyy{zyyzzyyyyyyyxyzyyzyyzzyxyyxxyyyzyzzzzyyyxyyxyxyyyyxyyzyxyxxxyxzzzzyz{zyxzyxyxxy{yzzyyzzxzzyxzxyzyzyzzzyyyxyxyxyzyyzz{yyzzyzyyzzzzzz{zzxyyxxyyyyyzzzzzzxyzyzxzyzzyzyzzzyzyyyzyzzyzzzz{zxyzxyyzxy{y{zyzzyzyyzy{yyzz{zz{zzyzzzzyzzz{zzz{y{yyzyyyyyyy{{zzyzzyyzzzzz{zzzz{{zzzyyz{zz{zy{z{z{zzzzzzy{|{{{{|{{zzyzy{zz{zz{{{{zyyzz{yyz{{{{{{{zzzz{z{zzzz{zz{y{yz{zzyyzzzz{{|{zzzy{zzyz{z{{{|{zz{zzy{zzzzzz{{{z{yzzzyzz{|{z{|zy{zzyyy{z{{z{zz{xzzyzzyzzzzyz{zzyzyy{yyyyzzzz{zz{zyxzyyyyzzyyzyzzzzzzyyyzyzyzzzyyxyyxxyyzyzyyzy{xyyxyxzyyyyyzzzyyxyyyyyxyzyyzzzzxyxxyyyxyyxyzzzzyxyxyxzyyzyyyzzyzxyyyxwyyy{yzzzyyyyyxzyyzzyzzyy{yyxxxyyyyyyzyyzyyyyxwyyxyzyzy{zzyyxzyyxwyyyy{yz{zyyyzzyzzzyyzzz{yyyyyyyyzyzzz{yyzzyyyyxyyzzzyz|zzyyzzyzyzzyyzzzzyyzyyzyyzzyz{{{zzzyyzzyzzyzzxzzzzyyzyyzyzzz{zyz{zzyyzyzzzzzzzz|{zyyzy{yzzzzyzz{{zyzzzyzzz{{zzz{{z{zzzz{{{{z{{|zzzz{zyz{z{|{z{z{{z{{z{zzz{{z{z{{|{y{zyzyz{zzz{|{|z|zz{zzzzzz{|{{|{z{zzy{zz{{{{|{zz{zzyzzyzzz{yz{zzyzzz{zz{{{{{{yzzyyyyxyyzzzzyzzzzzzzxxzzzzyzz{z{zzxxyyyyyz{yz{zzyyzyyyyyzyzzzzyyzzyzyyzyyyyxyzyzzyxyyyyyzzyyxzzyzyxxyyxyyyyyyy{zxxyxyyyyyyzzyyyzyyyyyxzyyyzyyzyzyyyxxyyxxyyyyyzyzyxyxyyyyzyy|z{{yyxyyyyxyyyyyzzyyzxxyxxwx{yyyyyzyxyyy{ywzzy{{yzzyzyzyyyzyyzyyzzzyyzyzyy{zyzyyyy{zyyyyzyyzyzzy{zzzyyzzyxyyyzz{z{z{zyyyyyyzyzyz|zzzzzyyyyzzzzy{zz{yzyyyyzzz{z{{{zyzy{yyzzz{zz{{{z{{xzzyzyzz{z{zzz{{zzzzyzzz{|zz{||{{zzyz{zz{{z{{z{zzzz|z{{{{|{z{z{zz{{zz{zzzz{{{|y{zyyzy{zzzz{{{z{z|zz{zzzz{{{{{{{zzzz{z{z{{{z{{{{{zz{{{zzz{|{{z|yzyz{zz{zy{zzz{zzzyyz{zyyzzzyzzzzxzyxyzyyzzyzyzzzzyyxxxyyzzyyzzzzyzzyzyyyyxyzyzz{yyyyxxzyzzzyyzz{yyyyyyzyxyyyyzyyzyyyyyxyyyyyyyyxyyxyyxxyyxyzyzzyxyyyxyyyyzyyxzzxyxyzxxxyxyyyyy{zzyyxyxyyyyzyyyz{zxyyyyyxxyyzzyzzzzxxyyxxyyyyyzyzzyxy{yxyzyyzyyyyzyzyyyyyyzzyzzzzyzyyyzyyxzzyzzzzzyzyzyyxzzzzxzz{zyyyxzxyyzy{y{z{zyyyyyyzzzzzyz{zyyyyyxyyzz{zzzzzzzyzyyzxzzz{{z{zyzx{{z{yzzzz{|{|zzyzzyyyz{zy{z{zzzyyzzzz{z{z{z{z{zyyzzzy{{zz{{{{zyz{zzzzz{{{z{z{{zzzzzyzzz{zz{{{{zzyzyyyzz{{{z{zz{zzz{z{zz{||z{{{{{zzyyzz{{zz{|zzyyz{yzzzz{z{zz{zzzzyyzy{{{{{{yzzyyyzyzyyzzzzyzzzzyzyxyyzzzzyzzzzyzxzyyxzy{y{z{yzzyyyyxyy{{zzyzzyzzyyyzyyyzzzzzzxyyxxyyzzyzzzzzzyyyxxyyxzzzzxzyyxzyyyyzyyyyzyzzyyyyyyxyxyxzzzzzyyxxzyyxyzxzyzyyzyyyxyyyyyzyyzyyzyzyyzyyyyyyzyzyyyyxyyyxxyyyyyz{zzyzyyyyxzzyzyzyzyyyxzzzyzy{zyzzzyzyxyyzyyzz{yzzzyyzxzyzyyzyy|zzz|xzzzyzy{{zzyyz{yyyzyz{yzzzzzz|zzyzzzzyzzzzy{z{{zz{zyzzzzzz{{{z{yzzzzyzzz{zz{{{{yz{{zxyzzz||{{{z{zyzzyzz|z{{{zz{yy{{yzzy{z{z{z{|{{z{yz{{{|z{{{|{{zz{yzz{{{zzz{||{z{{yzzzzzz{|{z|{zzzzz{zzyz{z{{|{{zzyyz{{{z{zz{z{{zy{yzz|{{{z{{{{zzz{{zz{z|z{{z{yzyyyzzyzz{yzzyyzzyyyxzxzzyyzzzzzyxyyyyxyyzyzzzzyyyyxyyxzyyzzyzzyzyyyyyyxyyz{zz{xyzyzxzxzzzyzyyxxxyyyyxxyyzzyzzzyyxxxywyyyyzyzyzyyyxxxzxyyyyyxzyyxyyxyxxzyzzzzyyyyzxyyxxxzyyzy{zyy{xyyxxxyyzyzzyzyxyyyyxyzxyy{zzzyyxyzyzyzyzzzy{yyyyzxyyyzyzzyzzzzzzyzyyyzzzz{zzxyyyyzyyzyzzzyzzyzzyyzyyzzyy{zzzyxzyyyyyzy{yyzz{zzzyzzyzyyzzyy{zz{zyyyyyzyz{|y{zzzzzzyzz{zy{{{{{zyxzyyzyzz{{zz{yzyzy{yyzz{{zzzz{zz{yzyzy{zzz{{z{{zyyzz{{z{{{{{{|z{zzzzzz|{z{{{{zzzyzzzzzzzzz{{||{zyyzzz{z{|zz{z|{z{z{yyzyy{{z{z{y{z{zzzz{{{{{{{{yzzzzyyz{zzz{|yyzyyyyzyxzzzzzzzzzyyxyyxyzzzzyzy{zxyxyyyyzyzyyzzzzyxxyyxyyy{{yyzzxyyyyyxxzyzyzzzyzzyxyzywyyxzxyyyxyxyxxyyyyzyyz{zyyyyxyyxyyyyyxyyzxxxxxyxyzyyzzzzzxxxxyyxzzzxz{zzx}xyyyyxzzyyyy{zzyxyyyxxxyyyzyy{zxxxyxyyyzyxyyyzxxyxzxyyzyyzyyzyyyzxyyyyyzyzyy{zzyyyyzzzzzyyzzzzyyzxxyyyzzzz{yzzzxyzyyxyyyzyzzz{zyyyyzzyzzzyzz{yzyzyyzyzzzzzzzzzyyyyzyzyzz{zzz{{yz{yzyzzz{{{yz{z{zz{yzyy{zz{zy{{{yyz{zzy{zzzz{|{{zzyy{zz{z{z{{{{{zzzz{z{{{zzz{{{zyzzzzzyzz{z{{|zzzyyyzzzzz{zz{z{{zyzzzzz{{{{{{{{{zyzzzyzz{zzzz{zzzzyzzyy{|{z|{{zz{zzzz|yz{{zzzzzyyyzzzyyxyzzzzz{zzxyyyzzzy{yyzzyyyyyyyyx{yzyzyz{zyzxxyyyyz{yyyzyyyyyyyyxzzzyyzyzyyywyxxxyyzyyzyyzyyxxxyxyyzyyxyyyxyyxyyyxzyxzzzzxyyxxyzxyzzzyyyzyyyxyywyyyzyyzyyxyyyxyyxxzzyzyzyzyxyyyzxxzzyyyyyxyyyyxxxyyyzyzyyyyyyzyyyzyzyyz{z{yyyzyyxyzyzyxz{yyzyxyzy{zyzyzzyyyzyyxyzzzyy{xzzyxyyyyyxyzyyyzyzzyyzzxyyzzzyzzzzyzxyyyzy{zzzyzzzzxzyzyyy{zz{{{zzyzyyzyzz{yyzzz{|zzyzzy{zz{{z{z{zzzzzzyzz{{zz{z{{zzzzy{zz{z{zzz{z{zyzyz{zy{z{{{{|zzz{zzzzz{{z{{{{zyzzzzzzyyzzz{{{zzy{yzz{{{zz{z{{z{zzzzzz{z{{z{z{zyz{zzyzz{z{z{{z{zzyzyzzyz{y{zzzyyyyyxzyxzzzzyz{{zyxyxyyzyzzzyzzzyxzyzyyyzyxz{zzyyzyyyyyyy{zyzzzyzywyxzwyzyzzzyzzxyxxxzyxyzyyzzyzyyxzxxyyxyyyzzyyyxxyywyyyyzyzyzxyxxywyyyyzyy{xyzxyyxyxxzzzxyyzyzzyyyyyxzyyzzy{zyyyyyxxxxyyyzyyyyyzyzxyyzzyyyyzzyxyyzyyxyyzzzzzzzyyyzyzyzzzzyyz{zyxyzzzzzxyzzy{zzzyyzyyyzyzzzyzzzyyxxwzxyzyyz{{zzzzyyzyyyzzzy{{z{yyzzzxzzzyzyzzzyyzz{zzyzy{{{zzzzzzyyzzz{zy{{|z{zzyz{yzyyz{z|z{z{zyzzzzyzz{{{zz{zzzyy{zz{{y{{|z{{{zzzzz{z{z{z{z|zy{{yzz{|zzz{z{{zyzyzzyyzzzz{z{{{yzzzzxz{{zyz{{{{{zyzzzy{zzzz{{{{yz{zzzyz|{{{{zzzzzyzyzyzzzzzzzzzzzzyyzxyyzz{zzz{zyyxxyxyzzz{zzyyyzyyyyyzyzzyzy{zyxyyyyxzzyzxzyyyyyxxxyyxyzyzzyyyxyxyyzyyzxyxxyyzxyxyxxxzxzyyyzyyxyyxyxxyyyyzyzzyxxxxyxxxzzyyzyyxxyxyzyzyyzzzyzzyyyzyyzxyyzzxyzyzxyyxxxyyyyyzzyyyxxyyxzxyyyyyyyyyzyyyyyyzyzzyzzzyyxyyyyzyyyzzyy{yyyxyxzyyzzzyzyzxyyxxzyyzxzyzzzzyzyxyyyyyyyyzzyzzzyyyzyyzzyyzzzzzyzzyyzyzyzzzyy{zyyyzyyz{zz{{zz{zyzzzzzy{zzzzzzzzyyzy{yy{{{zzz{zzzyyzzyyzzz{{{{zz{zyzzzzyzzzz{{z{yzzzzzzz{z{{z{{zy{zyyz{zy{{{{|{zxzz{z{zz|z{{{z|yz{zzzyz{{{{zz{{z{zyzzzyz{{zzz{{{zyyzxzzz{{{{z{{zzzz{zy{zz{y{zzzyzyyyyyxyyyzyyyzzxyyyyyyzzzzzzz{zzzyyzyyzyyyzyzyzyyxyxxxyzzyzyzzzyzxyyyxzyyyyyyzxyxxyxyyzzxyzyzyyxyxyxxxyxyyyzyzyyyyxxyxyyyyyyyyyyyxyxxyyyxzyyzyyxzxyyxxyxzzyzzyzyywxywxyzzzzyyyyxxyyxxxyzyyyxzzyyyxxyyxyyyyyzyzyyxyzyyyyz{zyzzyyyyyyyyyy{yzyyzzyyyyyyzyyyzzzzzzyxzyyzyyyz{yy{}zyyyzyyyxzyz{y{zyzyzyzyxzyzzzyyzzyyzyz{zzzzyzzzyzzyzzyzzyyz{{zzzzzzzyyyzzzzzzz{{{zyzzxyzyzz{{z{{zzyz{zyzyzzzz|z{{zzzyzzzzzzzy|{{{zyzzyzyzz{z{zz{{{zz{zyz{z{|{|{z{{yyzzyy{z{z{zz{{z{{y{zzzzzzz{{zzzz{zzyzzz|{{zz{{z{yyzzzyy{z{{z{{zz{zyzyz{z{zzzzzyyxyzyzxzyzxzzyzzyyxyxyxyyyyzzzzyyyyxyyyzz{zyyzzzzzyyyyyyyzyyxzzyyyxyxyxyyzyyzz{{xxxyyyxyyxyyzyyzyxyyxxyyxyzyyyxyyxwxywyyxyzyzzyxxyxyyyxyyzxzyy{yyzxxyxxxyzxzyzxyyxxyzyyyzzzzz{yzxyzzxxxxzyzzzyyyxyxxyyyyzyyyzxzyzzxzyzxyzzyzyzzyyyyyyyxyzyyyyy{xzyyyyyy{zyyzzz{yyxyxyyyyyyz{z{zyyxyyyxyzzyyzzzyzzyyyzyyzz{zyyzyzyyyyyzyzz{yzz{zzzzyzyyzzzzzzzz{zyzyzyzzz{{yzz{zyzyyyyyyz{zz{z{zzzz{zyzz{{{{z{{{{z{{zzzzzzz{{z{{{zyzzyz{y{{z{zz{{zzzzzzz{zz{{{{{{yxyzyyzzzy|zzz{zyz{{zzyzzzz{{{|zyzzzyzzzz{{{z{{zzyyzzzyz{y{{{|{zy{zyzzy{z{z{zyzzxyxyzyyxzyyyzzzzyzyxyyxyyzyxyz{yzyyxzyyzyyzyzzzzyxxyxxyzyyzyyyzzyyxxxxxyyzxyzyzyyyyyxywyzyyzyzzxyyyxzxyyyzyxzyxyxxxyxxyyyyzxyzzxyyxxwyyxyyxxxzyyxyyxyxxxyzyyzzyyxzyxyyyyyyyzyzzyxxxxxzxxzzyyzyzyzyyyyxyxzzyyzzzyyyyyxyxyyyyzyz{xyyzyxyyzyyzx{yzzyzxxxyyzxyzyzzzyyyyyzxyyzzyzyzzyxyyzzzyy{yzz{y{yxyyyyyzzyzyzyzzzxwyzzzyyy{zyyz{yyyzzzzzzzzzzzzzzzzzzyzz{yzzy{{{zyyyzxzy{z{zzy{{zyzzzyyz{{{yz{{z{zzy{zzzyzzz{yy{zyyzzzyzz{{zy{zzzzz{yyyy{zzzz{z{{yzyyzyzzz{zzz{zzzzyzyy{{zzzz{z|yzzzzyzz{{zzzz{zzz{{yyyzzz{zzz{zzzzzzzz{yz{y{zyyzyyzyyyxzx{yzz{zzyyyyyyyzyzzzzzz{zyyyyxzzxyzzzyzzyyyyzyyzzzyyyzzzyzyxwyxyyzxx{yzx{yyyyyxyzyyyyzzxxxxyyyxyxyzyyyyxxxxxyxyyyyzy{zzxyxywyyyxyyzyz{yxxxyxxxxxyyyzyzzyyxyyyyxyyyyyyzyxxzyxyyyyzyzyzzxxyyyyyzxxzxzyzzyyyzyxyyyzyzz{xzzyzyyyyzyzzzyzyzzzyzzzyyxyyzzyzyzyxyyyyyyz{yyyzzzzyyyzyyxzzzyz{zzyyzzzyzyzzzzzz{zyyzyyy{zz{zzyzzzzzzyzzyzzz{{{{zzyzzzyz{yyzz{z{{{zyzzzyyyyzzz{y{{zzzyzzyyzz{{|z{{{{{z{zzz{zzzz|{|zzzzyzzzz|{zzzz{z{zzzzzzzzyzzz{{z{zzzyzzzy{zz{z{zzzzzzzzzz{zz{z{zzzzzzzyz{{zz{|z{zyzzzzyzzz{z{{{zzzzyyzy{yzzzzyzyyyyyyyxyzzyzyy{zxyyzxxyxyyzz{zzyyzxyyywyyyx{zyzzxzyyyyyzxzzyyyzyzyyyyyxzxyyyzyzxyyxyyyyxyyyyyzyyyyxxyxxyyzyyzyzxxyyxyxyxyyyy{yzyyzxyxyyyyyyxyyyyxxxxyxyyzzyyzzzxxyyyxxxyyyzyyzyyyxyyyyxyyyyzyzzyxyxxyxzyzyxx{yzyyzyyzyxyyzyzyzzzxxyyyyzyzzyyzzzzyyyxyzy{yyzz{zzyyyxxyzyzyzzzyz{yzyzzyyyzzzyyzzyzyzyyyyyzzzzzz{z{yyyyzzxzzyzzzzzyz|zyyzyyzzzz{{{yyzzyy{zz{zz{{z{zzyzzzzyzz{{{z{yyzzzzxyy{{zz{{z{zz{zyzz{zzzzz{y{{zzyzzy{y{{z{{{|zyyzzzzy{{{z{{{{{{zyzzyy{zx{{{z|{yz{yzzzz{zzz{z{zzyzzzzz{zzzzz{zz{{zyzzzzzz{z{zzzzzyzyyzzz{{zyzzyzyzyyxxzyzyxzzzzxyxxzzyzyyzzzzzzzzyyzyyyzyyyzyzyyzyyyxzyyyzyyz{zxyxxyyyzyyyyyzzzyyxxxxxxyxyyyyyyxxxyxxxyyyyyyyzxxxyxyxyzyyzxyzzyyyxyxyyxyzxyyyxyyyxyxywzzzyzzyyyyyyxyywyyyyyyyyyyyxxxxyyyzxzyzyxxyxxxxxxzyxxzzyyyxyyyxyyyzzyyzzyzzxyywxz{yyzyz{yxxxyyyzxyz{yyyyyyzxxyyyy{zzzy{zyxzzyyxxzyyyyzz{zxzyyyyyyz{zy{zyzyzyyyyzz{zyyyz{zzyzyyzzzzyz{zzzz{zyyz{yzzzzz{zzyzxzyyyyzzzz{yzy{yyyyyz{z{zz{{{|y{yzzzzzz{z{zz{{zzyyzyzzy{zz{{z{{yz{zzzz{zz{|{{|{z{zzzzz{{z{z{{zzzzzzzzzz{z|{zz{zyzzyzyz{zz{z{{{zzy{yyyzz{{{{{{zzyzzyzyyyz{y{zy{yyzyyxzyyz{{zyzzyyyxyxyyzzzzzzyzyyyxyyyyyzzz{z{y{yyyyxyxzyzzyzzyzyxxyzzyyzzy{yy{yyyzyxzxy{zyyz{zxyzyyxxxyyzzxzzyyyyyxyxyyyyzyzzyxzyxyxxyzzzzzyzyyyyxxxxxyyzyyzzzzxxyxyzyyzzzyzyzzyyyyxyzxyzyyzzy{yyxyxyyxyyyzzzzzyzyxyyy{{yyzyzyyzzyyyzzyyyzyyzyyzyxzyyxyzzyzzzzyyyyyzyyzzzzzy{zyyzzyyzzyz{yzzyzzyzzzxy{{yzzzy{zzyxzxxzzzz{zzz{{zyzyzzyyzy{{{|{|{yzy{zy{z{z{z{zzzyyzy{yz|zz{zz{z{zyzzyzyz|z{{{{|{y{zzz{{z{z{{{{|zyzyzyz{z|{{{{{{{z{zzyzzz{zz{{z{{y{{z{z{z{{z{z{{z{zzzz{z{{|{{{z|{{{zzz{yz{zzz|{z{{yzyzz{z{z{z{{{zz{zzyz{{z{z{zy{yzyyyxyxzzzyzzyyyyyzxyyyyyyy{zz{zzyxxyzyyyyzyzzyzyyyzxxyx{zzxyyzzyyxxyyxyyyyzyyzzyyxyxyyxyyyyyyxyyxyyxxyyyzzyyzxxyyywyxyyxyyzzyyyxyxxyxwyyyyyyzzyxyyxyxyxyyzzzxy{yxyyxyyyyyxyzyyyyyyxyxxxzyyyzyzxxxxyyyxyyyzyzyxyyxyyyzxzyzzzzzzyyyxyyxxyzzyyzzzyyzzxyzzyyx{zyzzzyxyzyyyyyzyxyyxyxzyyyyyyzy{{{zyyxyzzyyxzzzzyyyzyzyzyyyyzz|yz{{yzzzyyxyzz{zz{z{zyyyzz{zzyzzzzz{zzyyzyzzyzzzyzz{z{yyyzyzzzz{z{zz|{z{yyyyzz{yz{z{z{zz{zzzzz|{{zy{{{z{{yyyzzzy{z{{z{zzzzyyyyzzzz{{{|zyyzyzzy{zz{z{{zz{yyzzzyz{yzzzzz{yyzzyyzzz{z{{zz{zzzyzy{{{zzzyzyzzyzyxxyyzzzzzyyyxyxxyxzyyyzzzyzxxxyyyyyyyyzzzyyyyzxzyxyzzzyzzyzyyyyxyxzyzzxzzzzxyyyyzyyyxxyyyzzyxyxyyyyxyxyyyyzyxxyyxxyxzyxzzzzwyyyyxxxyyyyzyzzyxyxxxyyzzzxzyzzyyyxyxxzzyy{zyzyyyyyxxxxyyyyyyyyzywxyxywzyyyyzzyyxxyyyxzyzzzyzyyxxyyxyxxyyzyzzzyyyyyxyyzyyyyzyzyzyzxzxyzzzyzzyzzyyyzyxxyzyzyzzxzyyxyyyyzz{yyzzzzyxxzyyzyzzzyzy{{zzxyyzxyzzzzzzzyzzyyz{zzzzyz{{zzzyyzyzyz{{y{zzzzxyyyzzyzzzzzz{{zzzyzyz{zyzzzzy{{zyzzzzzy{{zzzzyzzyzzyyz|z{z|{z{zyyzzzzzz{zz{{z{{yyzzzzzzz{{{|{z{yyzyzzyy{zz{{zz{zzzyyzzz{z{z{{z{zzyzyzyzzzz|zyzzzxyyyzyxzzzyyzzyyxyxxxyzzyzzzzzyyyyyyyyyyyyzzzzyyyyyxyzyyzyyzzzyzxyyyyxyyzyyyy{yyxyyxyxxyzxxzzyxyxyxxwyyyyyxzyyyyxyyyyxyyyyyxyzyxyxxxxyxyyxxyyyzwyxxyxyyxzyyyzzxxyyyyyyzzyyyyy{zxxxyxyyy{zzxyyy{yywywywyyyyyzyzxxxyyyyxyzzyyyyzzzxyyxyyzzyyzzz{zxyyyyyxyyzxyzzzxyyxxyzyyzzzyzzyyxxxyyxyyyyyxz{yyxyyyyyyyzzzzzzyyyyyyyzzz{zzzzz{yyyzyyyyyzzz{{{zzzy{zyzzzzzzz{{{yyzxyyzxzz{yzzzzzyyyzzyyzz{zz{{zyzzyzzzzz{{y{{zzzyz{yzz{y|z{zz{{{z{zzzyzz{{{z{z|zz{zzyy{{z{{zz{{zzzzzyzzzzz{{{z|zy{yzzyyzz{z{{{{{yzyyzyzzz{{{z{{yxzyyyxy{{yzz{zzyzzyyyyyzzzyyzzzyyyyxzxyzzzyyyyzzyxyyyxxzzzyz{{zzyyyyxyyzz{yzzzyzyxyyyyxyz{yyzzzzxyxyyyyyyyzyyzzzxzyxxxzzyyyyyyyyzxxyyyyxyzzxzyyxyyxxxxxxyzyyyzyzxxyxzyyyyzzzyy{yyyxyxxxyyzyyyzzzxyyxxyyyyyyyz{zyxxxyyywxyxyzzyzyyyyyxyxyxyyzzzzyyzyyyyyyyyzyzzzyxzyyxyxyyyyyzz{yxyyyyyyyyzz{z{zzyyxyxzxy{yyzz{yzyyyzyzyyyyzyzzzzzyyyzyyz{zzzzzzyxyyzzzyzy{zz{{{yyyyxyzz{zz|z{{|yyzzyyyzzzzz{yzzzy{yzzzzzz{z{z{zy{z{zzzzz{zyz{zz{zzzyzzy{{{{{{{zzyzzyz{zzz{{{{{{{yzz{yzy{zzzz{{z{zzy{yyz{{|{{{z{zzzzzyzzz|zzzz|{{zxzyzzyy|{{y{{yyyy{yzzxz{{{{zyyyzyzyzzyxz{{yzzzzyxyyxyxzzzyzy{zyyyyxxyyzzzyzz{yzyyxyxyzyyzzyzzzyyyxyyyyyzzyzzzzyyyxyyyxyzzyzyzyyyyyyyxxyyzxyyyyyyxyyywyxyzzyzyyxyzzyyyxxzyxyyzzyyyxxyxxzyyyxzzyyxyzyyyxyyyzyyzyzxxyywxyxyyyzz{yyxxyyxyyxyxzyzz{zyyyyyxyyyzzyyz{zxyxyyzyyzzzyzzxzyyzyxyyyzyyyzzyyxyyyyyyyzzyzyzyyyzyyyzyyzyzyzzyyyyyyyzzzz{zyz{yzyyyxyyyy{{yy{z{zzyy{zyy{zz{zz{{yzzzz{zyzz{{x{{zzzxzyxxz{{yzzz{z{yx{zzzzz{zzz{{{{zzyyzyy{zz{z{{|zzzy{zzzyzz{z{{{zzz{zyyz{z{{y{zzzyzzzzzz{{z{{{{{zzzzzyz{{z{{z{{{zz{yyyzzz{{zy|{{zzyzyzzyz{z|yyzzzzzyzyzyz{|z{{yzzxzyyyxyyyzzzyyzyyyywxyxyyzzz{zzyyyyxxyxzxyyz{zyzxxyxyzxzyy{xzzzyxyxwxyxzyyyyzyyyxxzxyxxzzyyzyzzyyxxyyxxyyyyxyyyywyxyyyxxyxxxyyyxyxyyxxyyxyyyyzyywxyyxyxzyyyyyyyyyyyyyxxxyyyzyyzyxyyyxxxxyxxyyxzyxyxyxxyy{yyz|yzyyyyyyyxyz{yyzzzyyyxyxyyzzyyzzyzzyxywyzy{yyxyzyzyyyxyxxyyzzxyzzyyzzyzxyyyzzzy{{zyxyyzyyyzy{zz{zyyxyxyyyyy{zzyzyyzzyzyzyzzyzzzzzyzyyyyyzzyzzzzy{zyzzzyzyyzz{{zzzzzwyyzzzy{zzzz{{{{zzyzzyzzzzz{{zz{xxzyzzzyzz{zz{{{{z{zyyz{{z{y{{zyzyy{yzzzzzz|z{zzyzzzyzzzz{zz{z{y{yyyzxyz{z{zzz{z{yyyyyyz{z{z{{zzzzxyyzyz{{{zyyyzxyyyxzyyz{yzzzzzyyyxzyzzyyzzzzzzyyzwzxyyyzyzzyyyyyyyxyxyyzzyyyyxxyxxxzyyyzyyzyyyyyxxxxxyyxzxzyzzxyxyxxyyxyyyxyzyyyxxyyxyzyyyzxyxyyyxxyxyyyyyxzyyyxxyyxxyyyyyzyzyyyyyyxxyyyzzyzyyxyyxyxxxxywyxzxyyxxxxyxyzyxyzyyyyxyyyxxxyz{zyzyzxxyxyzyzyzzzyyzyzyyyyyyyxyyzzyzyyxxzxxzyzzyzz{zzzyx{xxy{yyzy{yyzyxxyxyzyzzyy{{{{yyyyyyxyyyyyyzzyyyzzyyzzzz{zzz{y{yy{yzyzyyzy{z{yyyzyyyyzyzzyz|yzyzzzyzzy{|zz{{zyyzzzyzzy{z{{y{{{zyyxzz{zz{{zz{{{yzzzyzzzzzzzzzzzyzzzyyzzzz{z{|{zz{y{yyyz{z{z{{{zzzyy{zzzzzyzz|{zzyyyyzyz{zz{{z{zzzzzzyzzz{zzzz{xyyyyy{yyyzyyzzyyxyxyyxyyzzzyyzzzzyzyyyxzyyzzzzzzzxyyyxyyyxzyy{{zzyywxxxyxzyyzzzxyzxxxyxzzyxyzxzyyyyyxyyyzyyyyyzzyxyyxyxxyz{yyxzxyxyyxyxxyyyyyyyyxyyxxxxyyzzzxyyyxyyxyyxxyzzzzyzyyyyxxyxyyyzx{yyyyxxyxxwyyxxyyyzyyyyx{yyxzyzzzzzyyyyyxyyyyzyyzzzxxyyyyyzyzzzzzyzxzyyyxyzyyyyyzzyyz{zyyzxyyyyzzz{zyyzzyyyyzyzzy{zzyxzzzyzzz{yyzzzzyzyyzyyyyz{z{{{y{yzyyzyyzyy{{zzyzxzxxyyyzzz{{zz{yzyzyyy{{z{zz{zyzzyzyzzy|yz{{z{{zzzyzzzy{{{yy{z|yzzyyzzzzzzz|zz{zzyzzyy{zyzz{y{{yzzzzyzzz{{zzzzzy{yyyzyzz{yz{zzz|yzyyzyy{z{{z{{yzzyyzyyzyzzzzxzzxxyzyzyyyyyyz|{zyzzzxyyyxyy{zyzzxzyxyyyzyxyzyyyzxzyyyxyyzzyyz{yyyxxyyyyyzxyyyyzyyyxxyxxxyxyz{xxyyyxxyxyyzzxyyzwxyyxyyxyyyyzyzzzyyxxyyyxyzyyyxzyzyxyyxxyxyzyxzyzyxyxxxyyxyyxyyzyyxyxxxxxxyxyxyyzyxxxyxyxyyyxy{zzyxzxyyyyzyzyzyz{yxzyyxyyyzyyyxzzzyyyyyxxyyyzyyz{xxyyxyxxxzyyzzzzyyzxxxyxyyyzzzzyyzyzyxyyyzyzyzyzyyyyzyzxzzyy{z{{zyxyy{yzzzzzzzz{yz{yyyzyy{xzzzy{zyyzyyyyzyzzzz{zzyyyyyyy{zzzz{zzzzzyyzzzyzzzz{z{zyzyyyzzz{{{zy{zzyzzzyz{zzz{z{{y{yyyyzyzz{z{{{{z{zzyyzyxz{{zz{{|zzzyyzzyzzz{zz{{zzzzzzzyyzz{z{zzyzzzxxyyz{z{zzzzyyzyyxzyzzyyzyzyyzyzyyxyzzzzzz{zxxyxxyxyzxyy{yy{yyyyzyxxyyzzyz{yzxyyxxyyyyyyxzxzyzyyzzzyyyyyzyzyzyxyxxzyxzyyxzzyzyzxyyyxyyyzyzyyyyxxxxyxyyzzyyzyyyyxxxxzyyyyyyz{yyyyyyxxyzzyyyzyzzxyyxxyyyyzyzyyyyxyxxxxxyyyy{yyyyyyyzyxy{zyzz{zzxzxyyyyyz{yyyyyzxyzxxyxzyzzyzzzzxzyzzyyyzzzyzyzzyzyzxyyyzzzyzyzzyzzyzyzz{zyzzzyzyyzyyzyz{yyzzzzzyzzyyyzz{{{{zzyyyzyyyyzzzzz{z{{zyzzzyyy{{zzzzzz{zzz{yzzz{yz{{{{y{zzz{zyyz{{zzzzzzzyyyyzz|{{|z{y{zzzzyzyz{{z|{{{zyyyzyyz{yzz{{{|zyz{zzyzzz{{z|{{{{{yy{yzz{{z{z{zzzzzzyyyz{{zz{zz{zz{yyyz{{z{{zyzyyyyyzyxyyzyzzyzzyyxyyxyyzyyzyzzzyyyyyyxxyzzzzzzzyyxxyxyyyzzyyzyyzxxxyyxyyyyyzyzxxywxyyxxyyyxzzyyxyyxyxyxyyzyyyzyxyxxxxwyzxyxzyyyyyyxxxxxyyyyyyyxyxxwxwxyyyyyyyyyyyxyywxyyyyyyzzywxyyyyyyyyzyzyzxyxwyxxxyzyxyzyzyxxyyxwxyzzyxyzyyyxxxyyyyyyyzzyzyyyxxyyyyyyyzyyyyyyyyyyyyyyzy{z{yxzyyxyzyzzzzzyzzyyyyyyzy{yyxyzzzyyxyyyyyzxzyzzzyyzyzyxyy{{{yzzzyyyzyyzyz{zzyz{zzyyyyyzyzz{zzzzz{yzzzyyyz{{zzz{zy{yyyz{yzzzzz|zzyyyyz{y{yzz{{{{{zyz{zyzyzzzz{z{z{zxzyzzzyzzzz{z{zzyzyyzzzz{zzzzzzy{zzyzzyzzz{z{zz{zzyyyyz{{{yz{zzzyzzyyzyz{zz{yyyxxyxyyyyzzyyyz|zxxxxyyyzzzyzyyzyyzyzxyyyyyzzyzzyzyxyxyyyzzyyyzzzyyyyyyxx{zyzzyzxyyxxzyxyyyzyzzyzyyyzyyxxyzyyz{yyxxxyyxyyxyzyxzzyxxyxxxyxyyyyyzzyyyxyyxyyzzzzzyyyxyyxyxxy{yyyy{zzxyyxxyxyzyyyzzzyxxxxzywwzyyyyzzyxxzyzyyyzyyzyzzyyyxxxxyyzyzyzzzyyzyzxyxzy{zyyzyxyxyzyyyyyyyzyyzyxzyyxyzyyyzzzzzyyyyyzxxyzzzzzzzyyyyzyyyzz{y{zyzyyyy{yyyzyz{zzzzyyyyzzzzzyz{yz{{yyyxzxzzzzzz{zzyzyzzzyyyzz{zzz{{zzzzyzzyzzzyzz{{zzzzyzz{y{z{{{z{yz{zzyzy{yz{z{{{zyyzyzzy{zzzz{z{{zzzyyzzz{z|{z{{zzzyzzyzzzzzz{|{{zzyyzyzz{zzz{{{zyzzzyzz{z{zzzyyyyyxyzyyy{zyzyyzzzyyxyxyzyyyzyzzyyyxxxyxzyzyzzyz{xyyzyxzzzzyxyyyxyyxyxyyxy{zyzzzzxxxxyyyyyyyyzzzyxyyzxwyzzzzyyyxxyxwyzxyyxyzyyyyzxxxxxyxyyzyyyzyzxyxxyxyyyyxzyzyxyxyxyyxyxyzyzzzyxyxyyywxyyyzxyyxxyyxxxxyyyyyz{yyxyzyyyyzzyzxy{zyyyyyxyzzzyzyzzzyxyyyyyxyyyzyyyzyyxxyxzxyyzyyzzzyxyyyxyyzzzz{zzzzxyyyyyyy{zzzz{zzyyyxyyyyzyyzzzzyyzzyzzz{zxz{zzzyz{yyzzy{zz{z{{yzyyyzyxzz{zzzzzzyyzyzyzyzz{z{{{zzyzzzz|z{{zzz{z{y{zyyzyzz|y{{z|{{yzzyzzzz{z|{{zyzyzyzyzzz{{zzz{{zzzyzzz{z{z{{{{zy{zyyzzyz{{y{{{zzzyzzzyzzzzzzyzzyz{yyzzy{{{yzzzyyyyyyyxyyy{yyz{yzyxyyxxxzzyz{z{zyxyyxyyxxyzzzz{zyyyyyyyyyyyyyzzzyyxxyxyyyxzzyyzzzxyxxyyxyzzyyyxyxyyyyxyxyyzyyyyyyxyyxyxxyxyyyyzzywyxyyxxxyzyxzzyxyxyyxywyyzyyyyzyxyyyyxyyyyyyzyyyyyxyxzyxyzyyyzyzxywxwxxyzyzzzzyyyyyxxyyzxxyzzzzyyyxyyyyzzzyyz{zyyyyyyyyyxzzyyyzyyyyyyyyyzyzy{zyyyyyyxxyzyxyyzyzyyyyzzyzyzyzzz{yyyyyyyxyyzzzzzzyyzzzzyzyyzz{{yz{yzyy{yyyxyyzz{zzyyyyyyzzzzzzzz{zzyyzyyzzz{zzz{{zzyyy{{zzyzzyz{{{zzyyyzzy{{zzzz{{{yzzyzzyzzzz{{z{{yy{yyz{zzyz{{{{zyyy{zzzzzyz{z|zyzzyzyzyzz{z{{|{{yxyzyzy{zz{zz{zzz{yyzzyz{{zzzzzzyyyxyyxyzzyzz{zyzyyyxzyyzyyzzzzzyyxyxyyzxyyzzzzzxyyyyyxxyzyyzzyzyyxxxxyyyzzzyzzyyyyyyyxxzzyyzzyyyyxyxyxzxyyyzyzxxyyyyyyyxxzzxzzxyxyxxyyyzxxyyyyyxyyyxxxzzyy{zzxywyyxxyxxzyyyyzzyxyyxwyyyzyyyyyyxxxxyyxxyyyxxzzzyyyyzyyyyyzzzz{zyzyxyxyyyyzyzyz{xzyxxxyyyyyzzzzzyyxyzzzyyzzyzzzyzyzyyzwyyzzyzz{xzyxyyyyyyzzzzzzzzyzzyyzzzz{yyzzzzzyyzzzyyzyzzyzzyyzyzzzyy{zzy{{zzxzzzzzyzzz{{zzyyzzyzzyzzz{yzzz{zyzzzzzzyzy{{zzzzyzzyz{zz{{zzz|{zzzzzz{{zzz{z|{{{zyyyzyzz{z{z{{{z{{zzyzz{{zzy|{|zz{zzz{yzzzzz{|z{zy{zz{zz{y{yz|zzzzxyyzz{{zzzzzzxyxyxyyyyzzyyyzzyyyyyxyxyy{yyyz{yyyyyxyyzyyyyzyzxyyxxxxxyzzzyyz{yyyxyxyyzyxzyyzzzyyxyyyxyyxyxyzyzyzxyxyxyxzyyyyyxyxxyzwxzxzyyyyyyxyxxxxxyzyyx{yyyxyyxzxyyyzyzxyyyyyyyyywxyzyyzzyyxyyzyyxxzyyxxzyyxxxxxyxxyxzyzyzyxyzzyyxyyyyyzzyzyxyzxyyyz{zzyy{yxyxyxxzzyyzyzyzxyyyxyyyyzzyyzyyzxyyyxxzyyyyyxzyyxzyyyyxzyyy{zzyyxzyyxzy{zzzyzzyzyzyzyyyyzzzzzz{{zzzzyzzzyz{zzzzzyyyyyyyzy{zzzzz{yzzzzyxzz{zz{zzzzyzzxz{z{zzzzz{zy{zzyyzyzzyz{z{zz{zyyzzzzzz{zzz{yzzzyzzzzzz{zz{zz{zyzy{z{{{z{{zyzyz{zyy{y{zzz{zyzzzzyzz{zz{zyzyzyzyzyy{zy{zzzzzyyyyyyxyzzyyxzzzzyyyxxyyyyzyzzzzyyzyyzyyyyzyyzxyyzyyyxyyyyzzyyzyyyxxyyyxxyyzyzyzyyyyyxyxzyyyzzyyyyyyyxxxyyzyzzzzxyxyxxyxxxzyxyzyxxxyyxxxyyzyyyyyyxyxxxxxyyzyyyzyyxyxxyxxxyyyyzzyyxxyxxyxyxyzyyyzyxxxxxxyxyyyy{zzyyxxyzxyyyzyxxzzyyyyxxzyyz{yzyyyyyyyzyzzyyyz{zyzyyzyyxyyzzzyyz{yzxyyyyzyyyxzy{{yzxyzzxyyzzyyyz{zyyyxyyyzzyzyzyyzyzyzyzyyzzzzz{zyzyzy{{zyzzzzy{{zyyzyyyyyzz{z{{zzzyzxyxyyyz{zz{z{zyzyzzzy{{yzzzzzzyyzzzz{y|{{{{{z{zz{yyz{zzz{zz{{{zzzzyzz{zzzy{{{zzyzzzyzzz{{z{{z{zzzyzyzz{zzz{{{yzyzzyzyzyzz{zzzzzzyyzzyz{{{z{zzzyyxyxzxyzzyzyzyyyyyyzyzyy{yyyz{yyyxyyyxzxyyyzyzzxyyzyxxyyyyyyyzzxyxxwyxzyzxyzyzyxyyyyxxyzyyyyzzyyyyyxxxxyyyyyyzyyyxxxyyyyxyxyzyxxxyxyyxxxyyyyzyyyxxxywyyyzyyyzxyyxyyywxyyyyzyzzyyyyyxxwxyzyyzyzyyyyyxwxxzyyyzyzyyzyyyxxxz{xyzzzyzyyyyyyyyyzyzzyyyyyzxyyyyzyyyzzyyyxxxzxzyzyzyzzyyyyyzyyyxxzyzzzzyzxyzxyzzzyzyz{yyxzyyyyyzyyzzyzzzyyyzyzzyzzz{yzyzyyyyyyyzyzz{y{zyyyyyyz{{z{zzzzyyyzzzzzzz{{{z{{{zyyzyz|zz{zyz{zzyzyyzyzz{{zzz|{zyzzyzyz{{yyzzz{zyzzzxyz{yyz{{{zzzzzzzzy{zzzyzz{zyyyyyyzzz{zzz{zzzz{zyzyzzy{zzzzzz{yyyyyz{zzzzyyyyyyxyyxxzzyyyxzxyxyxxyxyyyzyzyyyyzxxyxxyyyxxzzyzzxzzxyyxyyzyxzzyyzxxxyyyxyyxzyyyyxyyxyxyyxyxzyyyxyywxxyzyyywyyyxxxwyxxyxyxyyzzyxwxyxyyxyyzxyyzyxxyywxyyxyyyyyzyxxyyxyyyxyyzy{zyzyyxxyxxxxyxxzyzyyxxyyyxyzyzxxzzxxyyxyxxyxyzyyzzyzxxyyyyyzzzzzzyyyyyyyyyzyxxyzzzyzyxxxxzzyzyzz{zyxyxxxzyxzzzyxyzyxyyyyxxyyyyzzzzzxyyyyyyyy{zyzyzyzyyzyyzyzzzyyzzyzzxyy{yzyzzzz{yyyyyyyzyzz{zzzyyzyyzxyzz{zzzzzzyzzyyzz{zyzzz{zzz{{yzzyzyz{zzz{{z{zzyzxzyz{zzz{{zyyyyyyzyz{{{yz{|zyyzzyzzzzy{zz{{z{zyxyyxzzz{z{z{yzyzyyyxy|xzy{{{zzzyyyyy{{{zzzzzxyzyxyyyyxzyxyy{yyxyyyxyyyyzzzzzzzyyzyyxzyzyy{zyyyyxxxyyyyyxyyyzyyyxxyywyyyzyyyzyyyxyxyxzzxxyzzyzxxyxyxwyyyxxyyxyxyyxxxxzzyyyzyzyyxxxxyxyzyyyzzyyxxyxyxxxyyyyyzyyxyzxxyxzyzyyyzzxxyyxxxxyyxxxyyzyyxyzyzxyzyyyyy{yyxyyyyxyyz{xyzzzyyyxxyyzyyyyzzzyxyxyyzyyzxzyzyzxyyyxzyyyyzyyyzzyyzyyxyyyzyzyyzyyyzyyyyyyzzzyx{z{yzyyzxyzzzyy{zyzyyyyzzzyzyzzz{zyxzyyz{zyzz{zz{zzyyyzxyyyz{zzzzzzyyyzzzyzz{z{{{{zyzyzzyzzzzzzzz{{zyzz{zzy{zzyzz{yyzyzyzzzyzzz{{zzzzzzyyzyzzzz{{{{{yzzzz{zz{{{{{{z{zyzzzzz{zz{{{{{zyzyzyyyzzz{z{zyzyyzzxyz{{{yyzzxyyxyxxxzyyzyyyzyxxxyxzyyyzyyzzy{yxyxyyyyyxyz{zzyyyyxyxxyxyxxxzzyyxxxwyxyyyyzzyzyxxxwxxyyyzyxyyzyxyxyyxxzyxwwzzyxxxxxxyyxzyzyzyyyxxxyxyxyxyyzyzxyxxxxyxyyyzwyyzyyxyyxyxxyzyyyxzxyxxxxxzxxyzyyzzxxyxxxyxxyyyyyyyyyyxyyyxyyxyyyyyxxyxyyyyxzyzxzzyzzxxyxyyyyxyyyzyzyxxxxyzxzyzyzy{yyxyyxyzwwzyyzzzxxxyxxzyyyzzzzyzyzyyyyyxzz{zy{zzyyzzyxzyzzzz{z{z{yxyzzzzxyzzzz{|{zyyzxxyxy{zyyzzzzyyzzyyzz{zyzzy{yzyyzyzzzzzz{{z{{yyyy{zzyzzzz{{{|yzzzyzy{z{{z{{zzyyzzzyzyyy{{z{{{zyzzyzzy{zyz{|{zyzyyzzzz{yyzy{z{yyzyzzyzzzzzzzzzyzzyyzy{{zzzzyyyxzxyyywxyzyyzzzyyyyyyxyzyzxzzyyzyyyzyyxyyzyzzzyxxyyyxxxyyyyxzyyyxyxyxxxzyyzyyyzxzyxyyxyyyyxzyyzxzxxxyxwyyyxxyzzxyxyxyyxyxyyyzyzxyxxxxyxxyyyyyyxzyxywxxyyyxyyzzyxxyxxzxxyyyxyxyyyxyxwxxxxzyyyxzyzyxwyzyyyzywz{yyyxyxzxxxyyyzyyzyyyxyyxxx{yzzyyyzyyzywxzyxyyyyyzzyxyyyyyzyyzyxzzyyxzxyxzxyyyxyzyzzyzyxyxxyyzyzzzzzyxyyyyyyzzzzzyzyzyzyyzxyzy{zz{zyyyzyxzyzzyzz{zzyyyzzzyxyz{zz{zzyxzyyyzzzz{yyz{zzyyyzyzz{zyyzzzzzzyyyz{yz{z{{z{{zzyzyyyz{{|zz|{zyzzz{yyzzzyzz{z{zyzzzzzzzzz{{zz{{yzyzzyzzz{zzzzz{yyyyzzyzzz{z{zzyzyyzxzy{zzz{yzyyzyyyxyxzyzzzzz{yyyzyxxyzyyyzy{yzyyyyyxxyzyz{yzzyxzxwxyyyyzzzyzyzxyxyxwxyyzyyyzzxxyxxyyxyzxyxyzyyxxyyyxxxzzyyzyyxyyxxxwyyyzyzy{zyyyyzyyxyyzyyxzxyyxyyxwxxyyyxzyzzxxwxwyyyyyyxxyzyyxzyxywyyyxyyyxxxxxxxxyyzyyyyyzxyzyxwyxyyyyyzzzyyyyyxxxyzzyy{zzyxxxyyzyzzzyyyzzyyyyyyxyyzzyyyz{yyyxzyyxyyyzzzzyyyyyyxxxxzyzzzzzzyzyyyyyyzxyyz{yzyyyzyzyxzz{zzz{yyzzzyyyzzzzyzzyyzzzyyyzyz{yzy{z{zyzzyzyy{zzzzzzyyzzzz{zzzzzzzzzzyzxzz{zzz{{zzyzzy{zyzyyzz{zzzzz{yyzzzyzyzyz{z{|zyzyzzzzzyzz{zzzzyzyzxyzy{z{z{zzzzyyyzzy{{{zz{zzyzzzzyyz{{{z{zzzyxyyxyyyxyzyyyzyxyxyzyyyyxyxyzyyyyyxyyxwzyzzzzyzxyxzxxyxyyzyxwyzyyxxxwxxyyzyyyyyyyzxyxxxyzzyzzyyzxxxxxyyzxzxyyyyxyyxxyyxyxyzzyxzyxxxxxxxxxyyyyyzyyxyyzxxyyyxyyyyxyxxyxxwxyyyxyzyxyxxyxxxxyyyxzyxxyxxyxxyyyxyyzyyxyxxyxyyyzyyyzzxyyxyxyxwxyyyxzyzxxzyxxyxzyyyzzyzxzyxyyyxzyyxyy{yyyyyxyyxzyyzyyzyzyzxyyyxyyzxyyzyyyyyxxyyzzzyyzzzzyyyzyyzyyzzzz{zyxxyxxyzyyzzyzzzyzyzyzyyyzzzzzzzyxyyzyzzz{yzz{zzzyyzxz{{yzzzzz{z{yzzyzzyyzz{z{z{zyz{yyyyy{zzzzyzzyyzzyyyzy|zzzz{zzzyyzz{zyz{zy{zzzyzzyyzyzyzzz{zyyxyxzzyzzz{zzzzzzzz{yyyzz{{zzyyyyyyyyyxyzyxyyzyyxyyyyyyyzyxzyzzyyxxzyyyyyyxyzyzxyxyxyxyyyzyxyyzyyxxxxxyyyzyzyyzyxyxxyxzyzyyyyzyyxxxxywyyyzyyyzyxxxxxxwwxyyyxxxzxyzxxxxxxwyyxzyyyywxwxwxxyyyzzyxxxyzyxxyxyyxzxzyxyzxxxxyxyyyyzyxyyyxwxxxxyxxyzzyxyyxyxyyyyyyyzzyzxxxxyyxyyyyxyzyyyyxyxwyyyyzyxzzxzzxxxxyzy{yzyyzyxzyyxyxyxyyyzzyxyzyyyyyyyzyzzyyyyyyxyxyzzyzyzzyyyxyyxyyyyzz{zyyyyyzzyyyzzzyzzzzzyxzxxyxyzzyzyzzzxyyzyzyzzzyzzz{y{zzyzz{yzy{{{zzzyyyyzyzzz{zyzz{{yzzzyzzzyzzzzzzzz{yzyyzzzz{{zzzzzyzz{yzzzzzzz{{zzyyxzzxyzzzz{{zzzyyyzyzz{zyzz{zzzzyyzzz{zzyzzyzyxyxyyxxzyyxyyyzyxyxxxyxxzyyzzzzzyxyyyyyzyyyyzzyxyyyyyxyxyyyxyyyxyxxyxzwyyzzyyx{yxxxxyywxyxyyyyxxxxxyxxyyyyyxzxzyyyxyxwyxxyyyzyyxxxxxyxxyyxyyxzzxwxwxyyxxyzyyzyyyxzxxxyxyyxzyxxzxxyxxyxxyyzxzxzzyyywxyxxyyyxyzzzyxyxyxxwxyyyzyyyyyxxyyxyyyyzxyyyyzyyxxyxzyyyzyzzxyzyxzyxyyzzzyzzxyyzyxyyyz{zyyzzyyyyyxyxyzzyyyzxzxzyyyyzzyy{zzzzyzxzzxyyzyzzyzzzxxyyyxzxyy{{yz{{{yyxyyyyy{zzzz{yzxyyzyyz{{z{zyz{zzzyyzyyy{zzz{zzzyyxyyyyy|zy{zzzzy{zzyzyz{z{zz{y{xyyzyzzzzyzzz{{{zyyzzyzz{zz{z{{zzyzzzzyzz{{y{{{yzyyyyyyzzyz{zzzyyzxyzyy{zzzzzzzxyyyzyyxyzzxzyzzyyyxxyyxyyyzyzzzyywxxxzxyyyyyzxzyxyyyxxyyxyyyxzzxxxywxxxyyyyyzxyxwxxyxxxyyxxyyyyzyyyxyxxxyyyyxyyxyyyyxxwzxyyyyyzxxyxwxyxyzyyyyyyyxxxxxwxyyyyzyyyxxyxxyxwyxyzyyyzyxxxxxxyyxxyxyyyxywxxxyxxyyyyyyyxxxxyzxyyzyzyyyyzyxxzxxyxyzyyyyzyyyyyxyyzyyzzyzzzyyyyywyzzyzyyzyyxyyxyyxyyzyzyzzyyyxyxzyyzyyzy{zzxyyxyxxzz{yyy{yyxyyyxyyyzzzzyz{xyyyzx{yyzzzz{y{yyyzyyxyyyyyzzzzyyyyyyyyzzzyz{zzyyyzzyzyyyzzzzyzzzyzyyyzz{{{zzz{zyyzzzyzzz{{yzzzzzyyyyzzzzyzz{z{yyzyzyxzyzzz{z{zzyzyxzyyzzzzzyzzyzyzyyyzz{yzz{zzzyzxyxyyzzy{yzx{yyyyyyyyyzyzz{yzzyxzxyzyzyyzzzyyzyyxyxxyyxyy{zzzyxyyxxyxyyzyyy{zyxxyxxyyyyzyyzyyyxyxyxyxxyxzyzyxyxzxxxxxyxzyyyzyyxxyxyyyyzxyyyyyxyyxxyyyyxxzyyxyywyywyxyxxyxzyzyyyxzxyxxyzyyyzyyyyyywxxxyyzxzyzyyyyxyywyyxyxyyzzxyyyxyyyyxzyyyzzzyyyzxzxyyzyyzzyyyyyyxyyyyyyzzz{yxyyxyzyzzzzzy{zyxyxxyyyzyyxzyzyyxyxyxyyzyzyzy{yzwyxyzyyyzzzzyyzyxyyzxyxyyyzzz{yyzyyzyzyxyyy{{z{zyyzzzxxyyzzzz{z{yyyyyyyz{{yzz{zyyzzyyzyz{yy{zz{zzz{zzyzzzzzz{{zzyzzzzzyzyz{z{{z{xzzyyyyzzzzzzz{zzzzzzzz{zz{|z{{zy{yzyzzz{zzzz{z{zzzyzzyyyzzzz{{yyzzzxzy{zyyz{yyyyyyxyyxyzzyyyyzyyxxxyyxyyyyzzyzxxxyxyyxxyyyyyzyyyyxyxyyzyxyxwyzyyxywyyxxyzzyyzyxyxxyxyyxyyyxyyyxxyxxxxwyxyyxyyyyxxxyyxyxxyxyyyyxyzxxxxyyyxyyzzyxxxxxzxxxxxxxzyzxyxxyyxxxyzyyyzyyyxxyyyxxyyyxzyyxyyxzxyyyyyyyzyzzxxxxwyxyyyxyzzyyxyyyxyyyyyyyyzzyyzyxxyyyyyyyyzyyxxyyyxxyzyyzyy{yxyxxzyyyyyyzzyyyyyxxxyyyyyzyyzzzyyxyyyyyzzy{zyzyzxyyyxyzyzzzzzzyxyyzyyxyzzzzzz{yyyxyyyxyzyzzyzyzyyyyzyz{zyyz{{yyyzzxyzzyzz{zzzy{xzyyzyzzzzyyzz{zyyzyyyy{zzzyzz{zxz{zzzyzzzzzzz{zzyz{yzzzzzzyzz{yz|yzxxyzzzzzz{z{yyzzz{yy{z{y{yzyyzyyyxyzzy{yzyzyyyzxyxxzyyyyyzzzyxyyyxxyyzyzxzzzyxxxyyxyxzzyzyyyxywyyxxy{yyxyzzxyywxxxyxyzyzyxzyzxxxxyxyyxzyyyyyyyxxxyyyyyxyyzyxxyywxyyyyzxxyyyxyyyyxyxxyyyzyzxwwyxxxxyxyyyzz{xyxywyxxxwyyzzyzzzxxyxyyxyzyxyzzzyxxxyxyxyyyyyyzyyzyxyyyxyzzyzxzzyxyyyxxxyyyzyyzzyyyxyyyyzzyzzzzzyyyxxyyxzyyyzzzyxyyyxxxxyzzyyzzzxyzyyxxxyyyzxyzyzyyyxzyzyyyyzyzzzzyxyxzyzy{zzzzzyzyzzzzzyzzzz{y{zzyzzyzy{zzyzzzz{xyzzyyzz{zzz{{zzzzyzy{zzzyzzz{z|y{zyyyzzz{{yz{zzyzyyyyyzy{z{zzy{zzyz{zzzzzz{z{{zyyxyzyzyyyzzzz{{zzzyyzyzzzz{{zz{zzzzyyxyzzzyxzzyzyzzyzzzz{{{zyzz{xyyyyyzy{yyyyzzyxyyxyxyyyyzzzzzyxyyxyxyxzxzyzzyyxyywxxzyyyyyyyyyyxxyxxyyyyyzy{yxywxyywyzzzyyzxzyyxxyxxxyxyyyyyyxxxyyxxyyz{xyyzxyyyxxyyyyxyyyzxxxyywwxyyyyz{zzzyyzyyxwyxyyyzzz{zyxxwyxxyyzxxzyyxyyxxywyxzyzyyzyxxzxxxxxyyyzxyyzxxywxxyxxyyyyzzzzyyxxxzyyzyzyyzzxxyyyyyxzzzyyzzzzyyxyxyyyzzzyzyzxyyyyyyyyyyzy{zyzyxyxxyxzzzyxyzzyyzxyyyyyzz{zzz{yxyyyzyxzzzyzzzzyyyyyyyyyyzy{z{zyyzz{zyz{zzzzzzzzyzyyzzyzyzzz{zzzyzzzzzyy{yzz{{{zyzyzyzzzz{z{z{yzyxzzzyyzzzzy{{{zzyy{y|zzzz{{{zzzzzyyyzyy{{yzz|zzyzzyy{yyzz{y{zzzyzyyzz{zzzzz{yzyxzyyyzxxyzyxzzzzyxzyxyxyyyyzyzzzxyyyxxxyxxzzyyyyyyyyxxyyyzyxzyzzyywxyxxxyzyyyyyywxxyyxxxyyxxyyyyxxxyyxxyzyyxzyyxxxxxwyxzyyxyyyyyxxxyxyyyyyzzyzyzxxyxyyxxyyyyyyzyxyywyxwyzyzxyzyyxyxywyyyyzxyyyyyyxxxyxyxyyyyyyyxyyyxyxxzyyxzzzyzyxxyyxyxyyyyyzzyyzyxxyxzyyyyzyzyyzxxyxxyyyyxyyyyyyxyyxzyyxyyyzyyyyyyyyyyzzyyyzzyyyyyyyxxyyyxzzzyxyyyyxyyzyzzy{{yyyyyzzyz{yzzyyzyyyzyyyyzxyyzz{zzyyzzxzx{zzyzyzzyyzyyyyzzyzz|zzz{zyyzz{{z{zzx{zzzzzzyyyzzzz{{z{z{xyyzzyzzyyzzz|{zzyzyzyyz{{{yz{{{yzyyyyy{zyz{zzzzyyyzxzyzzzzz{{yzzzzyyzz{zzyy{zzyxzyyyzxyyzyyzzzyyyxyxyyyzzyyzzzzxyxxyxyyyyyyyzzxyxxyyyyyzzzyyyyyxyxyxzyxyzyyyyzyxyyyyywyyyyyzyyzyzxxyyxyyzxzzzyyyyyyyxxxyyzyyyyyyyywyyyxxxyyy{yxyyxxxxxyxyyzxxyxyxzyxxxyzxzyyzzyzxyyyywyyxyyzyyyyxwzyyyyzyyxzyzyyyyyyyyyzyzyyyyxxxyyxyyxzyzyyyyyxyyxxxyyyzzyzyzyyzxyyxzyxzxyzzyyzxyywyyyzzyyzzzyyzxyyyyyzzzyy{zzzzyyyyyzzzzyyzzzyzzzxzyyzzzzzzzzzzzyyyyzzzzyz{zzxyzzyyyzzzzz{zzyyyzzyzz{{{zzz{zyzyzzzzzz{zzz{{z{yyyzzyyz{z{yz{{{zzyzyyyzzzzz{zz{zyyzyyyzzzzzz{z{zzzyyzzyzz{{{z{yzyyzzyyzzz{z{|z{{yzzyzyz{zz{yyyyxzyyyzy{yzzyyyyyyyyyyxxxyyzyyzyyyyxxyxyyyyyzzzyyyyxxzzxxyyxyzzyyxyywyxyxyxyyyzyxyyxwxywyyyyyyyzyxxxyxyyxxyyxyyyyxxxxyyyxyzyyyy{ywxxyywxyxyyyyyyyxxyxxxxxxyxyxzyyyxyxxwxyyyyzyyyyxywxxyxxyyxyxyzyxxyxxxxxyyxyyyyyxywxwxxyyyxxyyzxyyxyyywyyyxzyyzyxxxyxyyxyzyyyzzyyyyyxxxyyyzyyyyyxyxxxyxxxxzyxzzyyyxywyyyyzxyzzyzxyyyxxxyzzzyzzzyyyyyxyyyyyyzyzyxyyxxxyzzzzzzzzzzyyyxyyyzyzzyyy{yyzyyxyyyyzzzzzzyxyyxwyzz{z{z{{zzzzzyzzyyy{zz{zzyzyyyyyyzz{{zzzzyyyyyyyyzyzz{zyz{xyyyyzzzz{{zzz{zzyzyyzzyzzyz{{{yzzyyzyzyzzzyz{zzyyyyxyzyzy{zz{{yzzyyyzxz{{y{xzyyyzyyyxxyyzyyyyyyxxyxxxwyyzyyzyzyyxxyxyxzyzyzzyyzxyxxyyxxyzxyxzxyyxyyxywyyyzzzyyyyyxyxxyyzxyyzyxxywxyxxxxyyyxzxxyyyxxyxxxxyyzxzxxwzyxwwxxyxyyyyxzxywwwxxyxyxzyzyxxyxxyywxyyyyyyzyyxxxxxyxyzxyyyyyyxxxxyyxyxxxzyyyxyxyxxyyy{zyyyzyyxxyxyyyy{yzyzzxyyyxxyxyyyxyyzzxyyxzxyyxzz{yyyzzxyyxxyzy{zyyyyxxyxyxyyyzyzzyyzxyyxxyyyyyzyzyzxyyxyyyyyyyzzzzzzzyyyyyxzyzyzzyzzzzyyyyxyyzzxyzzzyzxyzzxyy{{zzzzz{yyzzzy{zyzyzzzzzzyzyyyzzyzzzz{zzzyzz{yzyzz{zz{yzzxyxyyy{yzz{y{z{yzzyyyyyyz{{{{{{yzzyzyzxzz{{zzzz{yyzyyzzyzzzzzzyzyyxzxzyzyzzzyyzyxyxyyzyyyzyyyz{yxyzyyyyyyzyzyzzzzyxwyzxzyxyzyzzzxyxzyxxxyzzyxyzxyxxyxxx{xzyyzyzyxyxwxxxxxxyxzzyyxyxyxxxyzyyyyyyyxyxyxxxyyzyyzyyyxxxxyyxxyyzxyzyyxxyxxxyyxzyyxyxxxzxxyxxxyyxxzyzxxywwyyxyyyyxyyyxzxwyyxyxyyyxzyyxyxyyyyxyyyyyyzzyyyyyxxxyzyyyyyyyyyyxxxyzyzyyzyzxwyyyxyxyyyxyzzyyyyxwxxyzyzxzzyzyyyyzxyyzyzz{{z{zyyxwzwyyzyyyzzzyyyyyyzxzzyzzzyzzzyyyyyyzyyyyx{zyyyyyyyzyz{xzyzzzyyyyyz{{{{zzzzzyyyzyzzzzzzz{yzzyzyzyzzzy{{zzzzz{yyyyyzxzzzyzzyzzyyyzyzyyy{zyzzzzyyyzyyzyzz{z{{zyyzxyyyyyz{{zz{zzyzyyzzyy{{zyzzzyzyzzyyyzzyzzyyzyyyzyxyyyyzzyyyyxxyzxyxxxzyyzz{zyyyxxzyyyyxxyz{zzyyyxxxxxyyxyz{zxxxxxxyxzyzzyzyzzxxxxyxwyzyxyyyzxxxyxxxwyyyyyzzyxyyyxyxxyyyyxzyyyxxxxxxxxyyxzzyyyxyyxyxxxyyyyyzyyxzyxxxxyzyyyxzzyyxyxxxxxxzzzzyyyyyxyxyyxyyzy{yyxyxyyxxxxzyzyyzz{xyyyxxyyyzzzyz{yyxywxyxzyyyyyyzyyyyzyyyyzxyyyzyxyxyyxyyyzyzyzyzxyzyxzyyyzz{zzzyyyyxxyxyyzzyyzzyzyyxyyxyyzz{yyyzxzzyzyyzzzyyz{zzyyyzyxyyyyyzyzzzzyzzyyzyyzzzzzzzz{yyyzzzzzzy|zz{zyzyzzyzz|zz{{zzzxzzyyxyzzy{z{zzzxzzzyxyz{zzzz{zyzyx{yyz{yz{yz{zyyzxyzxyzzyy{{{z{yyzz{zyz{{{z{zyyyyzxxzy{z{z{zzzyyxyyxxyyyyyzzyyyxyxyyxxzyyzzyzzyyyxxxyxyyyyz{zyyyyxwxxxyyzxyz{yyyxxwyxxyyyyxyxyyxxxyxyxyyxyxzzyyyxxyyxxxyyxxyyyxywxyyxxyyx{yxywxwyxxxwyzzzyxxyyxyxxxwxzxxyyyxyyyxyxxxxwyzyyyyyyyyxxxxyxxyxyyyyyyyyyxxxwxyyxyzxyyxyyyxxyzyyyyyyyyxyxzxxxyxyyxyyyxyxyyxyxyyyxxyzzzyyxxwxyxyyyzyzzyyzyxxxyy{yyy{zyyxyyxyzyyyyzyzyzyxyyxyyxyyzyzzyzzzyyzxyxyyzzzzyyxzzyxxyzzy{zzzyyyyyzxxxzz{zyzzzzyxyzyyyyyzyzzzzyxyyzyzyzzzz{zzzz{zzzyyzyy{{{z{{zzy{zyzyy{{zzyzzyzxyzyzyzzzz{yzzyyzyzzyzz{yzyyz{|zyzyyyyzzyzzzzzzzzzyyzzyzzzzzzzzzzzxzxyyzzzzyzzyxxyyyxzxyzzxyyyyyyxyxxxxxzyzzzzzzxyxxxwxzyyyzyzyyxyxxyxxxzyyxyyzyxyxxyxyxyzyzyxyxxxyxxxyxyyyxyzyyxxwzxyxyxzxxzzzxyxxyywxxyxyyyyywxxxxwxxzyyxyyyyxwxxxxxxyyyxyyyxyxxxxxxwxyyyxyzzyyyxyxyxxxxyyxyyxxyyyxxwyzyyyzxzxyyxxxzwyyyyyyzyyyxxywyxyyyyzxyyyxyxyyyyxyzxzzy{ywyxxyxyyzzyyyzyzxyyywyyyyyxyzyzyyyyyxxyyzyyyzzyyxyyyzzyzzzyyzzyyxxyyyxxyzzyzzzzxyzxyyzyyyyyz{{{yyzyzxyxzyzyy{zyyxyyyyyxzzzzzyz{yyyyyyzyyzzyz{{zyyzzyyzyz{zzz{y{zx{yyyyyyzzzzz{zzyyyzyzzyyzzz{{{zyyyzyxzzz{{{zz{yyyyyyzyyzzzy{{zyyyzyyyyy{zzxzzzzyyyyxzyzyzyzzzzwzxxyxyxzzyyyzzzyxxyyyyyyyzzzyzyyyzxyyyyzzyyzyzzxxxyyxxyyyzyyyyyyyyyyyxxyxzyyzyyyxxxyxxwyzyyzxyzyxxxxyxxxyyyzxxyxxyyxxyxyxyyxyyxxxxwxxyxxyyyyxzzyywxxxxxyyzyzyyzxyywwyyyyxyzyyyzyxyzwxyxxyxyyyzyzyxxyxxxxyyzyyxxyxyxzyyxzyyzzzyzyxyyyxyyxyzyyzyzyyzxxxyyyyyzyzzzyxyyyyyxyyzzyyzzyxyyzyyyyyyzyzxyyyzxyyyyyzzzzzzzyyyyyyyyyyzzzyzyyxxyyxyyyzyz|yzzyzyyyyzzyzyzy{{zzxzyzxyyzzzzyzzzzxyzyyzy{zz{z{zzyyzxzzzy{zyyz{{zzyxzyyyxy{yz{zzzzyyzzzzyyyzzzzzzzzxzzzyyy{yzyz|{zzxyyzyzy{z{{zz|{{yzyzzy{zz{z{zz{zzzyyx{zyzzzz{zyyyyyyzx{z{{z{yzyyyyyxyyyzzxyyzzyyyyxxyxyzzyyyzyyyyxzyxxzzyzyzzzzyyxyyxxyxyyyzyzyyyyxyxxzyyyyzyzxzyxxyxyxyyxyyyxywyxyyxxyyzxyyxxyxyxxxxxxyyyxyzxwyxwxxxyyyzyyyyyyxxxxxyxyxzyzyyzxxxxxyxxyzyyyyyyxxxxyyxyzyyyyyyzyyyxyxyxyyxxxyzzxxxyyxxxyzzzyxzyzyyxxyyyyxyyzyyyyxyxxyzyzzyyyyzyyxxxyyxxyy{zzy{zzxzyyxyxxyyyyyyzyyyyyzxxyzzzyz{{zyyyyyxyyzzy{xzyyxyyxyyyyzzz{zzzyyzzzyzzyyzzyyyzyyzyyyyzyzyzzzzzzxyyyxyxy{{yzyzzzzyyzxzzzyz{zzz{{zzyyzyyyzzz{y{z{yzyyzyyzzz{zzz{zyyzyyzz{yz{{zz{{yyyyzzzy{yzzzz|zyzyyzyzyzzzzz{|zz{yxzzyyzzz{z{zyzzzyzyxzzz{zzyyyyyxyzyxyyyyyyyzxyyxxxyxyyyzzyyzyxyxyxyxyxxyyyzzyxyyyxywyyyyyzyzzyyxxxyxxyyyyyxyzwxxyyyxwyxxyyyyyyyxxyxwyyyxyyyxxxxwxxxwxyxyyzzyxxxyxxxyyxxxyyyyyxyxwxxyyyyyyyxyxxyyxyxwxyyyyyyyzyywwyxxxxyyyyyyyxxxyxxxyyxyzzyyyxyxyyyxxyyyyxzzyxxyyxyxyzzyyyyzyxyxxxxyyyyxzyyyyxxyyxxyyyzyzy{zyyxxxxyxxyzxyzzyyxzyxyxzyy{yyzyzxyyyyyxxzzyxyyyzyyxyzxzyxyzzzzzyxzyyyyzyzzzzzzzzyyyyzyyxzyzyyzzzyxyxyzyyzzxyyzz{yyyxxyyyyyyzz{{z{zyxzyyzy{z{zzzz|yyzyyyyyzzzyzz{zyyy{{yxzzzz{z{zzzyy{yyyz{yyy{zzyyyyzyzyyzzzz{{zyzzyzzyzyzyzyz{zzzyzzyzz{{zyz{yyyxzxxxyxyyzyzzyyyxxxxyxxyyzzyzyzyyyxyxwyzxyzzy{yyxyxyxyxzzzxyyyyyyxxwyxxxyyyzxzywyxxwyyxxyyyyyyyxxxxyywxzxzxxyzyyxxxyxxxyxyyxzzywxxxyxxxyxyyyyyyzyyxyyxwyxyyyyyyyyxyxxxyxyyxyxzzxxyyxyyxxyyxxzyyyyyxyyxyxyyyxyxxxyxyxyxyyyyxyyyyyxyyyxyyzzyxxyyyxyyyyyxxyyxxzzzzyyyxwzxxxyyyyyzyxxzxyyxxxzyzzzyxzzzxyxyxyyyyyy{yyyxyxyxxyy{yyyyzzy{zyyyyyy{zzzzzyxyzyzyyzzzzz{z{xxzzzyxxzzzyzzzyzyyyyyyy{z{zzzzzyyyyyzzz{zzy{zz{zzzxzzzyzzz{yz{{{yyzyyyz{zzzz{{zyyzyzxyzzzzzz{{{zzyzyzy{{yzzzzz{yy{yyzzyzzz{yzzzzyyzxzyyz|{zyzzzzyzzxyzzzz{yz{{yxyyyyyyyyzzzzyyzzyxyxyxxx{yyzxzzyyyyxyyxzxxzyzzxyxxyxyxyxzyzyzzzyyxxyxywyyyzyyyyyyyxyxywxyyyyzzyyxyxxyxxxyyxyyyyxxxxxxxyxyzxxyyyywxxxxxxyxyyyyzyyywyyyxyyxxxyyyyxxyxxwyxxyyxyzzyyxyxxyxxxzzxxyyyyxxwyxxxyzyyyyyyyxyyzyyyzyyzzyy{yyxxxyxxxzzyyyyzyxzxyyyyzyyyyyzyyyzxyzywyyzxzy{yyyxxzxyxyyyzyzyzzyyxzyxyyyzyyzzyyyyxyxyxyyzyyyyyzxxyzyyzxyy{zzzzyyyyxyyxyzy{yzzzzyyyyyyxzyzzyz{zyzyyzyyzzyz{yyzzyyyyz{yyyzzzzz{yzxzyyyyyy|yzzyy{zyyyyyyyzzzyzzzzzxzyyyxzz{zzy{{{zyyzyyyyzyzz{z{zzzzyyzyzz{y{zz{zzzzzyyyxz{{zz{zyzyyyzyyyyzz{zyz{yzyxyxyyyzzxyyyyywxxxxxxyxyyzyyzyxyyzzyyyyxyzyyyyxyxxyyyxxxxzyzzyyzxyxywzxzyyzyzyxyxyxyxyyyyyzyxzxyxyxxxyyyyyzyxyxwxyxxyyxxyxxyyxxxxxxwxyyyyzxyyxyyxxxxxyxxyyyyyyxyxyyxxyyyyzyzzyyxwyyxxxxyyxzxzxyyxwyxxx{xxxyzyzxyxxzyxyyxyxzxyzxyxxwyxzyyxyyyzyyxyyyxyyyzyyyyzyxxxyyyxxyzyxzzzyxxxyxwxyzxxzyxyyxyxyxyyzyyyyyzyyxzyzxyzy{xzyyyzzyzxxyyyzyzzzzzzzzxyyyzzxyzyzz{zyzxxyyxyy{zyzzzz{yyyyyzyzzzzy{zzyyyyzzzyyyzzzzzy{yyyyyyxzzz{z{{zzyz{zyzyz{zz{{zzyxyyyyxzyzzzzyz{zzyzyyzzzy{{{z{{zzzyyzzzzz{z{y{zzyxzyzyzz{{{yz{zyxzzyzzzyz{zzzzzyyzxyyxxyyyyyzyyyzxxxyyyzzyyxzzyyxxxxyyxyxyy{yyyyxzyxzyxyyyxyxyyyxxxxyyxyzyyyyyyyxyyxxyxxyyyzyzxyxyxxxwxxyyxxy{yxxyxxxwyyxyzyxyyywxwwxxxyyyyyxyyywxxwwwyzyyyyyyxzxxxxxyxxyxxyy{yyyxxxxxxxyyxyyyzyxxwxxxxxzyyyyyzxxzyyyxxyyyzxzy{yyxyxxxyyxyyyyzzzyzxxxyyyyzzzzzyyyyyyxxxzyyxyzzzyyxyxyxxxyyyzzzyzxyyxyxyyzzyyyzyyyzyyxyxzyyyyzzyyzyyyyyyyxzzyyyyzyzyzzzyyyzz{y|zzxxyyyzyzzzyz{yyzzzyyyyxzzy{zzzzzxyzxyzzzyzzzyzzz{zzyyyzz{yzzz{zzzzzyyzzyy{{zzz{yyzyzzyyzzzzzyz{zyzyzyyyz|zzzzzzzzzyxzyyyz{{zzzz{yyyyyzyzz{zy{zzzzyzzyzyzz{y{zyzzxzyxxyyyyzzyxyzyxxxxwxxxyyyzyzyzxyxyzzyyxyzyyyxyxxwxyyxyxyzxyyyxyyxyyxxyyyxyyyzxyxwxxyxyzyyxzzyyyzyvxwxyyzxxzyyxxyxxxxxxxxyzzyyxxxxxxxwyzyxyyyxyxxxwxxxxxyyyyyxxxxxwxxxyzxyzxyyxwxyxxxxxxyyyzxzyyxwxyyxyyxzyyyzyyyyyxxxyyzzzyyyyyxxxxxyxyyyyxzzyyzxyyyyxyyyyyzzyyyyxyxxyyyyyyzyzyyzyxxxxzzzyyzzyxyyxxyyyyzxyzzyyxzyzyxxzyyzyzyyyzxxzzyxzyzz{zzzyyyyyxyyzzy{zzzzzxzzyyzxzyzzzzzyyxxxyxzyzzyyyzzyzyyyyzzzy{y|{zz{zyyyyzzzyyz{{zzzzzzyxxzyzzzzzyzzzyzyzyzzyzzzzz{{zzzzyyzzzyzzzz{zyzyyzxyyyyzyzzzzzzzzzzyyyzzzzzzzyzzyyz{yzy{yzyyyxyxyyyyxyyxyyyzyyxyxxxxyxyyyyzyyyxyyyzxwzxzxzzzzxxyyxxxwxzyyxzzyyxxxwxxwzyxxyxxyyyxxyxxxyzyyxxyyyxyxxxxvyxzyyyyxxyxwxxxxyyyyyyzzxyxxxwwwxxxxyyzyxxxxyxwxxwyxyyyyxxxxyxyxyyyxxxyyyyxxywxxyywxxxyyyyxvyxxxxzxyyzyyyxwxxyywxyyzzzzxyxxxyxyyyyxyyyyzyyyxxwxxyyyyyyyyyxxxxxxxyyyzyyzzyyzxxxzyyyzyzyyyyxzwxxxxyyzyzyzyxxyzxyyyxyzyyzyyyxwxyyyxyyzyxyzyxyyyyxyyzzyzyzzzyxxxyxyyyzzzzyzzyxyxyxyxzzzyzzzzyxyyzzzyyzzyzzzzzyxyyyxyy{zzzzz{{yzyyxyyzyz{yzy{zyzyzxyyzxzzzzzzzyzyyy{zx{zzzzzzzyxyxzxzzy{zy{zzyyyyyyyxz{{zyzyzxxzzyyzxzyzyzzyyyxxyzxxxxyyxzyxyyyxyxyyxyyzxyyzzzxxyxxxxzxzyyyzyyxxxyxxxyyyzxyyzzyyxwxxxyyyzyyxyxwywxxxxyyxxyxyxyyyyxwxxyyyxyyyxxwxxwxwxxyyzyzxyxwwxxxxxxxyxyzyyyywxyywxyxyzyyyyxxyyxyxxxzyxyyyzzyyyywyyyxxyyyzyxxyxxyxxxzyyyzzyyxxxzxyxxyyxyyzzyyxxxxyxxyyyxyyzyyxyxxxyxyyxyzzyxxyyxyyxyyzyzxzzyxyyyxxyyyyyzzxxzyyxxxxxyyzzyzzzzyyxzxyxyz{yy{yyyyyzyyzxxy{{zzxyzxyxyxyxyyzzyzz{zyyyxyxyzzyzzz{zzxyzyyzxzyy{yyzzyzzyyzzzyzz{z{zzyyyyyyzxyzzyxyzzzyzzyyyyzzzzzzzzyyyyzyzzyyy{yzzzzzyzzzyzyzzzz{{zzyxxyyyyzzzz{z{zzyyzyyyyzzyzyzzyyz{yyyzz{yyzzzzzyxxwxyyyzyzyxyzzyyxxyxxyyzyyyyzzyxxxyyxxzxyyyz{yzxyyyxxyyxyyxyzxyxyxxwwyyyyxxyyyyxxxyyxwvxyxxyyyxwyxxwwxyxzxxyyyywxwxxxxxyyyxyyxywxwyxxxywxxxzxxywxxyxxxxxxxyyzyxyyxwxxwxyxyyyzyxxxwxwwwxxyyxyxxxyxxxxxyxyyyyyxzyxyxyyyxzxyzzyyyyxxxxxyxyzzyxyyzxzxxxxxwyyyyxyyyxyyyyxxxyyyyyzyzyxyxxxxxxyyyyzxzyyyxyxyxyyyxzyzyxyyyyyxyzzyyyzzyyywyyyyyzzzzzz{zyxyyyyzxzyzyzyyzyxxxyywyzzyyzyzyyxyyzxxxyzzzz{{zyxyzyyyyyzzyzzz{yyyyyyyyyyyzyzzzzxyzxxyyy{yzzz{zyyzyyyyyzyyyyzzz|yyzyyyzzz{{zzz{yzzzyyyyzzz{zz{{zyzzyzzxyzyyzyyzyzzxyzyyzzzzyzyyzxxxyxyxzyyyzyyyyxxxyyxyyxyyzxzzzxyxxyxxyxyyzyxyyxyxyxxyyxyyyyyzyxyxxxyxzxyxyyyyxxxxyyxxxyyxyyyyyxywwxxxxyyyyxxywxxxxxyyyxyyxxyyyxxxxwxxxyxyyyyyxyxyyxwyyxyxxyyyyyzyxxxwxzyyxzyyyyxxxxyxxxyyyyyyyyxwxwwxyyxxyzyxyyyxyyxxxxyzyyzyzxyxxxywyyzzxyzzyyxyyxxxxyxzxyzzxxyxwyxxyzyxyyzzyyyywyxxxzyyyzyzxyxyxxxyzyyzyyzzyyyyyxxyyyzyyzzzxxyxyyyzyxzz{yzyyxzyzyyyzzz{zzyzyzzxyyyyzzzzzxzy{yzyyyyyyzyzzy|zyxyyzyzyzzzzyzzzzyyzzyyyyz{zyzzzzyzy{xzyyzz{y{yy{zyyzyzyxyyz{z{{zyxzzzzyyzzzzy{{{yyyyyyyzzz{zz{zzzyzyyzyyyzzyzyzzyz{yyyxzzzxzzxyyxyxyxxxxyyyyzzxyxxxyyyxyyxyyzzzyyyyyxxxyyyyxz{zyxzyywxyxyzyxyyyxxyyxxxxyxyyyzxzxxxyxyyxyzyxyyxyxxyxxxxxxyyyxyxxxxxyxwxyyxxyyyyyyxwxxxxxyxyyyxxyzxxxwxxxwyzxyyyyyyywvxxxzyxyxyyyxyyxzxyxxyyyyyxyyxxwxxxxxzxyxzyyxwxyxyywyzyyxzyyyxxxyyxyxyyzy{xyxxyxxxxyzxyzxyyyxxxwyyxxyzyxyyzzxyxxyxxyzyyxyyxyzxyxyyxxyyzxz{{yzyyyyyxyyzzyyzyyyyyxyyyxzyyzyzzzyyyzyzxyzyyzyyzzyyyyyxyxyzyzzyzyzyyyyzyyyzzzzzz{{yyzzy{yyyyzzzzzyzyyyyzyyzz{zz{zzyz{yyzzyzzzz{{zzyzyyyzyyzyz{{z{yyyyyyyzzy{zz{z{zz{yyyzyxzz{zzz{zyyzzyyyy{zyzz|zyzyyyxxzyyzzz{yyyxxyyxyxyyzyxyyyxyxxyyxxyzyyzyzzyzxwyzxxxyyxxyyzyyyyxyxxzzyxyyyyyxxwwxxxzyyyyyxyyxxxwxywxxyyxyxxyxxwxxxwxxyxyxzxxxxxxwxxyyxzxxyzywxxwyxyyxxyxyzyxxxywwwxyxyxyxyywxxxwxxwyyyyxyzyxwxxxxxvxxxyxyyyxxyxzxwxxyyxxyyxwxxyxxyxyyzyy{yyyxxxyyxxyyyxyxyzxxyxxxxxyyyzyzzyyyywxyyxyyyxyyyxyxxyyxxyxyyxzzyyyxyyxxyyzyzzyyyy|xyyyxxxzzyyyyzyyyyzyxyxyyzyyzzzzyyyyyyxyxzzyyzzyxyyxyyxzyzyzzzzzyyxyxxyzzzyyzz{yxzyyzzyzzzyzzzzzyyyyyyzzzzzzyy{zx{yyyxz{zy{{yz{{xzyyxxzzyz{zz{zyyyyzyyyy{zzzz{{zyyxzyzyy{zzzyzyzzzzyyyyy{y{zzzzyxyyxyzyyzzzzzyzyyxxyxxxyyyyzyyyyzywyxwyyyyzyzyzzxyxxyyyyzyxxzyyyyyyyxxxyyzzxzyyyyxwwwxwyyzzxyyyxyyxxyywyyxwyxzwyxxxxxxyxyyyyyyyxxyxyzxxxxxyxzyyyvxxxxyxyyyxyyyzywxyxywxyxyxxyzyxxyywxwyyyyxyyyzzyxyxxxwyyyxxyzxxyxwyyyyxyyyyyyzywyyxywxyyzzyyzzyyyyyxyxxyyxzxy{yyyxyyyxyyzyyyyyyxyxyyxxxzyyyyyzyxyxyxywyyxyyzyyzxyyzxxxyyyyyyzyyyxxyxxyzzxxzzyyxyzyxzxxyyyzzzyzyyyzxyyxxzz{zzzzzzwyyxzxzzzzzyzyyyyyyyyxyzyyzzzzzyzyyzzzzzyy{{zzyyyzyzzzzzz{zyzz{zzyyx{yzzzzzy{zzyyyzzxyyzyzz{z{{zyyzyyzzyz{zzzzzyzyyyyzzzzzzz|zyzyyyzyyyzzzyz{z{yyzxzyyzzzzzzyyyxyxyxyyyyyyyyzzyyyyxxxxzzyxyyyyyyyywyyxyyyyyyzxyyyxyyyxyyzyzyzyzywxxwwxyyzxyyxzxxywwyyxxyyzyzzxyxyxxywxyyyxyyyyyyxxxxxyxyxzyxzyxxxxwwxxxxxzzyyyyxxxxxxxyzyyzyyyyxyxxxyxyyyxyyzxywwxwwyyyyxyxxyyxxyyxyyxyyyxyyyxxxzxyxwyyyyyzyzzyyyxxxyyzyzyzyyzyyyyxxyxzyyxyzyzxxxyyywxyyyxxyzzyyzyyxxyxyyyyz{yyyyyyxyyyyzyzyzyyyyzzxxxyyxyyyyyyxzyyyxyzyzzzzzyxzyyxyzyyyzzyzzzzyyyxyxyzzyyzz{yyyyxzyyy{zzyzzzzyyyzzzzyz{yz{zzz{yyyy{yyyzz{yzzzzzzzzyzxzzyzyzzzzyzyzyyzzyz{yzz|zyyzzzyzzzyzzz{y{zzzzzzzzzzzzzzzzyzyzyxzzzyzzz{zzzyzzzyyzz{yzzzxxzxyxxxxwzzxyyzyyyyyxyxyyzyyzyzyyxxxyxwxyyyxyzzzxxxyxxwyxyyxyyyyxyxxyxyxyxzyxxx{yyywwyyyxywxxxyyyyxwwxyyywyyxyyyywxwwywxyxxyxyyzxxxyxxwxyxzyyxyxxwxxwxwxyzxyyyyyyxxxxxxxyyyyyyyxxxyxxxyxxxxyxywxxyxxxyxxxxxyyzyyyxyxyxxyxzyyyyyzyyyxwxyxyyyyyyyyyyxxzxyyxyyyyzyzxxxxxxxyxyyyyyyzyyxxyxyyyyxxyxxyyxyyxyyxyyyyyyzyzxyxxyxyyyyxyyzzzyxxyxxxyyyzzyzyy{xxxyzyxzxyzyzzzyyxyxyyzyzyyz|zyyyyyyyyz{zzzyzzyyzyyyzzzzyz{zzzyxyyxyyzyzyzy{{zyyzyyyyyyzz{yzzyyxzzzxyz{zyzzz{{{zzzzyyyzyyy{{|{yyzyzyyxyyzzy{|z{yzyxyyyzzyyyzzyyzyxxyzyzzzy{yyyyzyyyxyxyxyyzyyzxyyxyxxyyzyxxyzyzyyyxvywyyyzzyyyyxxxxyxxyyxyxxyzxzxxwxyxxxyxyyzyxxxvxxxxyyxxzyyxyxyxxwxxyyyxxzxyyxxxwxxyyxyywyxywxxxxxwwxyxxxyyyxxwxxxwyyyyxxyyxxwxywxwxxxyyyxzyyxyxxwxwxyxxyxyyxyxwxxxwxxyxxzyyyyyyxxyxxxyyyxxxxyyxxxwxxyyyxyyzyxxyxxxxyxyxzyyxxxyyxyyxyzyyyyyyzyyyxxyxxzyxzyyyyyyxyxxwyyzzzzxzyxyxyyxxyyzyyyxyyyyxxyyxyyyzyz{zyyzxwzzyzyyzz{zzyyxzyzxyzzzyyyyzzyywyyyyy{z{zzzzyzyywyyyzyyzyyzzyyxzyyyyyz{zyy{zzzyzxyyyzzyzyz{zzxyyxyyxzzyzzzzzyyxyyyyy{zzzzzyzzzzyzyyyyzzyzzzzzyyzyzyyyzzyzzzzyyywzxzxyxzxzzzyzyywyxyxyyzyyyzyxyxyyxxxxyyzzxyzyywyxyxyyyxzzyxyyxxxxxxxyyxzyyyyyxxxxyyyyxyyzzy{xxxwwxxxyyxyyyyyywxywxxwxyyyxyyzxxxwxyxxyyxyxyyxyxwxxwxxxxxzzyzzywwxxywxwxxxyyyyyxyyxxxxxyyyyyzxxyxyyxxxxyxxyyyxxzxwxxwwxxxxxzyxyxzxyxwwyxyyzyyyxxxxwwxxyzyyzyyzxyxyyxyyyyyyyyyyxxxxxxyxyyxyzzyyyxxyyxyxxxyyzyzxyxyyyxxyyyyzyyzyyxxyyxyzyyzzzyyyyzyyyyyyyzyzzzzyyyzyzyxzxzyyyzzyyyxyxxyyyzzyyzzzyyxyyxyzzz{zzz{zyzzyyyzxzzzz{zzy{yyyzyyyy{zyyzz{zzyyyyyyzzz|yzzzzxzzyyxzzyy{z{{{zzyyzyyzzyz{yz{{yzxxyzyzyyzzzzzzzzzxyyxxzzy{yzzzyxxyzxyyzzyzyzyzyxxxyyxxyyyyyyzyyyzyyxyyyyyzyzzzyywxyzxxyzxyzyzzyxyyxwywyyzzyyy{yxxxxxxxzyyyyyyyzxxxxxyxyxyyy{zxyxxyyxyxxxyxwyyyxxxxwyxxxxxyxyyxyxyxywyxyyyxzyzyyxwxyxxwyxyyyyyyxyyyxxxxyyzyxyzzyxyxxxxywyyyyyxyxyxwxxywwyxxyzzyyxwxyyxwyyzzyyzzxxyyyxyyyzzzyyzzzxyyxxyxyxxyxyzzxxyxyxyyyzzyyyyyxxyyxyyyyzzz{yxzyxyxyxxyyyzyyyzyzyxyywyyyzyyyyzzyzzyxyyyzxyyzyzzzzyzyz{xyyzyyzzzzyyyxxyyzyzzyzzzzyyy{yyy{zzzzzz{zyyyy{yzzyzy{zyzzyzyyzyyzzy{zy|zzyzyyxyz{zzzzzzz{xyyzyyzyzyzzzzz{yzzzzyx{z{z{zz{{yzyyzzzyzzzz|zzzyzyxy{yz{yyzz{zyxzxyzyyyyzzzzyyyxyxxyxxyyzyyzyyzxyzxyxyxyyyyyzzyyyxxxxxyxzxyyyzyxyxxxyxyyyyyyyzyyxwyxyxzyyzxyyyxxxxxxyxxyxxyzyyxxxxzxxxyyyyyyzyyxxxxxxxyxxyxyyyyxxxxxxxyxyywyzxyxxyxyxxxyyxyyyyxxyxxxyyyyyxyyyyyyxxxyxwxxyxyzyyyxwwyyxwxyxyyzyyyyyyyyxxyyyyyyzyyxyxyxxxxyxyyyzyyxyzyxyyxyyyxyzyxyxxxxyyzyyzyyzyyxyxxxxxxzyyz{zyyxyxxxyxzzyy{zyyzyxxyyyxyxxxyyzyyxyzyxzz{yyyzyzyxyyxyyyxyyyzy{zzyyxyxxyyzzyy{{zzyyyxyxzxy{yyyzzzyyyzyzzy{zyzzzyzzzzyxxzzy{z{yzz{zzyzyyzyyzyzy{zzzyyyyyyyz{yzyzz{zyzyyzzy{zz|{zz{zzzyyx{yzyzzzz{z{zyyzyzyyzy{yz{{yzzxzxzyzzz{zyyzyxyyyxxyyyzyyyyzyxyyxyxxyzyyy{yzyyyxxxyxzyyyzyzyyyzxyxxxxzzyxyyyyywxxwywzyzyxyyzwyyxxxxwyyyyyyyxxyxyxwxxyyywxzyxxxwxyxxxxxzyyyyyxwxxxyyyyyyxxxyyyxxxyxwyxyyxyyxyyxxyyxxxxyyxzyyyxxxywxyxxxyyyxzyxywxxwyyzywxyyzxywxxyxyxzyyyyxzyxxywywxxyyyyyyyyxyxyxxywyyxxzzzywwxxxxxwyxyyyyyxyxzxxxyxxzzyzyzzyxyxxxyyyzzyyyzzyyxxxyxyxzyyyzzzxyxxyxxxzxyzyzzzyyzxxyyxxzyzzyz{yyzxxxyxyyzyzyzzzyxzyxyxzzyyzzzzxzzyyzzzyyzzyzzz{yzyyzzyyzzyzzzzzxyzzxxzzzzzzzzyyxyyzyzyzyzzzzz{yzzyxzy{z{z{zyz{zyzxyyyzyzy{zzzzzyyyzyyxzyzzzzyzyzyyzyyy{yzzzyzyyxxxxwyxxzzyyxzyxxyxxxyxyyyyyyzzyywxwyxxzyyyyyzzxxyyyxyxyzyyyyz{xyzwwxxyyyzxyzyzxyxyxxyxxyyyyyyxyyyxxxxyyyyyyzxyyxxxwxwxyyxyxyxxxxxwxxxxxyyxxyyyxxxxxxxxxxzyyxyyxxywwxxxyzyzzyyyyxxxxxyxxyxxxyyyxyxyywyyyyxyxzzzyyyyxyyxyxyyyyyzzyxxxyywxyyyyy{zxxyyxxyxzxxzzyzzyyxxxyxyyyzyzzzzzyyyyyyyyzzyzzyzzxxyyyxxzzzyyyyzxyyyxyxyyyyzyzzyyxyyzxyyyzzyxzyzyzyxyzzyyzzzx{zyzxyyxyyxyzzzyzzzzyxzyyyyy{zyzzzy{zzyyyyyzzzzzzzz{zyzyyyz{{yzz{{{yzyzyyyzzzz{z{zzzyzzyzxyzzz{zzzzzzyyyyz{zzzz{{z{yzyzzyyyzyzzzzyyxyyzzxxzzzy{{z{zz{{yzyzyzzzzzzyz{xyyxyxxyyyyyyyyyyyyzwwxyxyxyyzzyyxxxyxxyxyzzzzyxyzyxyyxyzzxyxyyyxxxxxxwxyyyyxyzywxyxxwwxxxxxyyyzyxxxxxyxyxxxyyxxwyxwyyxxyyyxyxywxyxxwxwxxyyyyyzyxywxxxyxxyxyzyyxyywxyzwxyxzyyyxxxxxywxxxxyxyywxxxxxxxxxwyyxyzxyxxyxyyyxyyyyyxyxwxxyyxyxyyxyzyyzyyxxyxyyzyyyxyyyyyxxyxxyyzyyzyzyzyyxxxxyyxyxyyxyyyyxyyxxyxyyxzzyyxxxyyxyyxyyyyyzyyyzxzxyzyzzyzzzxyyyyxyyzyzzxzyzzxyyyyyxyyyyzyzxzwyxxyxxzzzzzyzzyzyyyzyzyyzzzzzzzyzzxxzyzzz{zzz{zxyyzyxyzyy{zzzy{yzxyzyy{yyzzzz{zzyyxxzzyzyzzzz{zyyyyyyyzzzyz{zzzyyyyzzyyzz{yz{{yxxxxyyxyzzzzyzyywxyyxyxxyzyyyyzxyxxxyxxzyyyzyywxyyyxxxxyyzyyyyyyyyyyyyxyyyyxyyyyzyxxxxwyyyzyyyyxxyxxxwxxyyyyyyxywxxxwwxxxyxxyxywxxxxyyxxyxyyyyyxxwwxxwxyyywyyyyyyxxxxwyxxyyxyyyxxyxxxxxyzzxxy{yxyxywwwxwxxxxxyxyxxyxxxyxzxyxyzywzxyyyxxxyyyyyyxxxxyxxywxyyyyyzzyyxyyxyyyzyzyzzzxyyxxwxyyzyyyyyyyyywyxxyyyyzyyyzywxxyxyxxxzyzyzyyxyxyyxyyxyyyzzzyyyyyxyxyxzzzyzyyxyyyyyyyzyzxzz{zyxyyyxxyyzzzzzxzxyyzyyyy{zzzzzzyzz{yzyzy{zyzyzy{yxyyyxyzz{yy{zzzyzxzyxyyzzzzzzzzyxy{yyyzzyyzzz{zzyzzyzzyyzzzz{zyyzyyzzyzyyyzyzyyyxzxyzzzzyyzzzzyyzyyyyzzyzzyyzyyyxxxywxxyyzyyyyyxxyxyxxyyxyzzzzzxxxzyyxxxyxyyzzzyywxxxyxzzyyxzyyxyywyxwxyyxyxyzyyywxxxxxywyyzyyyzxxxxxyxyywyyzxywxxxxyxxxwwyyyyxxwxxxxwwxyxyyzyxxxxwxwxxyzxyyyxxxxxwwyxwxxyxxyxxxxwxxxxwxwyyxyzyywxxxxyyxxxxzzxyxxxxyxxxyyzyyyxxxxyxwxyyyyxyyyzyyyxxwxyxxyzyyxzxxyxxywxyyyyyxyxyyyyxxzxwyyyyyzyyxyyyyxxyzzxyzzyzxyyxyyyxzyxx{{yyyyxxxxxyyyyyyzyyxyyyyyyzzy{yz{zyxyyxyyyyzzyz{yyyxyyyxzxzzzzz{zzyyyzzzzyzyyyzyz{{zxyxyyyz{{zzz{zzyzyxyyy{yzzyzzzzyyyyyyzyyzzzzy{zzxyyzxzzy{{zzz{zyyyyyyyyyzzz{zzzzyzyyxxzzzyyzy{yyzyyyzyzzyzzzyzyyzxyxxxwyzyyyzyyxxxyyxyyyzxyyzyxyxxwxxxyxxyzyzyyyyxxxxyyxyyxyyzyxxwxxyxyyyyxyxyxxywyxxxxyyzxzxyxyyxxwxyxxywxyxyxxxxxwxxxxxxxzyxyxxxxxxxxyyxxxyxxwxxxxxxyxxzyzyzxxxywwxxxyyyyzzywxxxywxwwxyyxyyzxxxxxwxxwyxyxyyxxyyyyxxyxyzyzyyyxyxxyxxxyyyyyzyzyyyxxwxyzyyyxyyyxywyxxxyxyxzyyzyyyxyyxyyxyyyyyyyywyxxxxxzyyyyzyyyyxxyyyyyyzxyyyyyyxyxyxyyyzzzzyzyyyyyxzxyzzzzzyzyyyyxyyyzzyzxyzyzyxxzyxyzzzyyyzzyyzyxzzzzzzyyzzy{xxzyxzyyyzyzzzzzyzyyxyyzy{zzzzyzyxyyyyyyxyzzz{{zyyzzyyyyzzyzz{zyzzyyzyyz{y{z{zzyzyzyyyxyyz{yyzzyzzyyx{yzzzyzzyyyzzxxxxyyyyyyzxzyyyyxxyxyyyyzzyyyxyxyxyxyyxyyyyyxxyxyyxxxyyzxyzxxxyxxxwwyyyyyyyxyyxxxxwwwxxxxyxyyyywxywxxxyxxyxyxwxwxxxxxxxyyyyxxxwxxyxwxyxxyyyyxxxxwxxwwyyyxyyxxxxxwwwxxyyxyxzyyxxyxxxxxxyyxyyxxxxxxxwxwyxxyyxyxxyyyxxyyxyyyzyyxxxwyxxwyzyyyyyzxwyxxxyyxyyyyyyyxyxxxxyyyyyzyyzyyxxyyxxxyyyyxyyzyyyyxwyxyyzyxzzyyxxyyxyxyyyyyyyyyyxxyyzwyyyyzzzyyzyyxzzyzzzzyz{{zyxxyxxxyzzyyzyyzyxxyxyyyyzzzzzzyyyyxzzyzzzzz{zzyxxzyyxyzzyzyyzzzxzyxxyxzzzzyzzyzyyyyyzyzyzzzzzzzyzyyyyyzzzyzzzzzzyyzyyzyyzyzzyzzzyyyxyyyzzzyz{zxyyyyxyzyzzyyzyyyyxyxxyxyyyywxzzxxzyxwxxyxzxyxzxyyyxxxxyyyyyzzyzyxyxyxxxxyyyyzzzyxxxxxxwxyzxyzxyxyzxzxwwxxyyyyzxxxxxxxwwyyyyyyywxxxxwxwyxxwyxxyxxxxxxxxyxxyzxyyyxxxxxxvxxxyyyyyyxxxyxxwxxxyyxxyyywxxyxyxxyyyxyyywxxxyxxxwywzxxxxxxwwxyxxyxzyyxyyyxxyxyxyxyyxyyyzyxxyyxxxyxyzxxyzyyxywxyxyyyzxxzyyyxyxyxxyxxxyyzyxxxxxxyxxyyyyyzyyxxyxxyyyzyxyyzyxyxxxyxyxzyyzzzzyyyyxxzxzyyzzzzzxxyyyyxxyyzzzzzzyxyzzxyxzzyzzy{zyyyyyy{yyyyzxzzzzyzyzyyyz{yzzzzzyyyyyyzyz{yz{zzyyyxyzzyyzyzzyyzz{zyzyyyyzzzzyzyzzxyyyyyyzyzzyzyzyyyzxzxyz{zzzyzzyyzyyyxyz{zzzzyyxzywyxywxzyyyyzyyxxyxxxwyzzyxyyxzzyyxxxyzxyzyz{yyxxyxyxyyxyyyyyyxxyxxxxxzyyzyzxyxxywyyyxwyxyyyyyxyyxxxxxxzyxyzxyyxyxwxwxxxxxxxzyxxxwywywxyyyyxxyxxxxxxwxxyyyzyzxxxxxxxyyyyyzyyzzxyxyxxxxxwyyyyyyxxyxxwyxxxyywyzxxxyyxxxxzyyyyyyyyyyxxxyyzzyyyyyyxwyyxxyxxyxxyzzyyxxxxyywxxyyyzyyxxyyyxxwxyyxyxyzyxzyxxyyzzxyzyzxyxyxxxwyyyyyyyyyyyyxyyyyyxyzzxzzxzyxyyyyyyzzxzzzzxyyyxzyzyzzzzzyzxyxyxyyzz{zzzzzyxyyyyzyzzzz{zzzyyxyyzyzyyz{{zy{zyyyyyzyzyyzzzzzzxyyyyyy{zyz{zyzzyzzyzzzzzy{z{{{zyywyyzzxzyzzzz{yyxzzyyzzzyyyzz{yzzyxxyy{zyzyzyyyyyxxxyxyyyzyyyyxyyyxxxxxyyy{zz{yyyxxzyyzyxyyxyxyxxyxxwwyxyyxyyyyxyyxxxxyxxxxyzzxxwwxxxxxxxxxxyxxwyxyywxyxyxyxzyxxxxxxxxyyxyxyyyxxxxxxwwxyyxxyxyxxwxxyxxxxzyyyxyxxyxxwwxxxyyxyyzxxxxxxwxxyyxxyyyxyyxxxwwwxyxzyyyxwyxyyxwxwyzzxyyyyxwyxyxzyyyxyyyywywxxyyxzxyyyyxxwxywxxxyxxyyyzzyxyzxyyxxyxyyyyyxxyxxyyxyzzyzxzyyzyyyyyyzyyxyzyxxyyyyyzxyzyyzyzzxyxxyyyyyzzzzz{{yxzyyyxyyzyzyy{zzyyyyxzyzyzxzzyzzyyyyyyzy{{zy{y{yyyzyzyzz{yzzzzzzyzzzyyyzxyzz{zyzyyyyyxzyzyyzzzzzyxyyzyz{zy{zzzzyzzyyzxyz{yzz{{zyzyyzyzzyyyzyyz{yyyyyxxzyyyzzzyyyxyxwwxyxyzyyzyzyyxxxxyyzyyyzyyyyyxyxxyxyyyyyyyyyyxyxxxyxyyyyyyzxxxxxxyxxyyxxxyyxxxwxxxxwxxxxyxyyxxwxwxxyyzwxxyywxxwxxyyyxyyyyyzyywxxxwxxzxxxxyxxxvxxxwyxyyyxyyxxwxywxwxxzywxxyxyxxxxwxxxyxxxyxyxxwxwwwxxyzyxyyyyxxxxxywzyyyxyzzyxxxxwxxxyzyxzyzxxyyxxxxxxzyzxzyxxxywxywxxyyxzyzzxxxyxxyyzyzyzyxxyyxyxyyxzzyxzzyyxxyxxyxxxyyyyyzyyzyyxyxyzzz{z{xyzyyzyyzzzyyz{zyzxyyyyxyyyyyyyyyzyyyyxyzzzzyzyz{xxzzyzzzzzzzzzy{yyyyxyyyzzzzyz{zyxzyzxyyzyyzzyzyzxyzyyxyyyzz{yzz{zyzzzyxyzz{yzy{yzzxyyyyyzyzzzzzyzyyxyzyzzyz{zzyzyzxyyyyyyzzzzxzyywywxyxzzzyyyyyyxxyyyyyxzzyzzy{yyxxyyyxyxyyzyzyyxxyxyxyyyyyyzzyyxxyxxxxyxyyyzzzxxxxwxyyxxyyyyxyyxxxyxxwyyyxwyyyzxxxwywxxxyyyyyyxwzxxywxwyxxzxzyyxwyxxwxwyxzyyyxxxyxxxxxyzxxxyyxyxywxxxxxwyyyyyzxyxxwxywwyzxyzyzyyyxyxyxxxyyxyzyyyxyyxxyyyzyxyzyzyyyzxxy{yyyyyzyxxxxxyyyzzzzxyzzzxxxyxyyyxzxxyyyzyxxyxyxyzzzyyzyyyzyyyxyyyyzxzxzyyyyxyyxyzyzzzzyxyzyxyyzzzyzzzzzzyzzzyxxyzzyyzzyzyyyyxyxyzyzzz{zzzzzyyyzyzzzzzz{zyxzyyzyzzz{z{zzzyyzyyyyzzzyzz{zzyzxzzyy{yzzyz{{{yyzzzyzzz{{zy{zxzzzyyyzyyzzz{{zzyyzyyyyz{zzzz{zyzzzyyyz{z{zzzyyyyzyxyxwyyzyyyyzyxyxyyywyxyyzyyzyxxxxyyxyyyzzzyyyyyxxyxxxzyyxyzyyyyxwxxxyxyyxyxyyxywxxxyxyyxyyyyyxyxywxxxxxxxyxzwxxwxxxyyxxxxyyywxxxxzxwxyxxyyyxxxxxxxxxyxyxyyyyyxyxxxwxxyyyyyzyyyxwyxyyyxxxxzyywyxxxxxwyyyxxxyyyxxxyyxwzyyzyyzzzxxwxxxyyxxxxyyyyxyxyxyzyyxxxyyyxyyxxxxyxyyyyyyyyxyxyxyxyzyyyzyyxwxxyyyxyyyyzzzzzxyyyyxxzy{yyzyyxyyyxxxxyzyyyzzzyyyyzzyyyyyyz{{zzxyyxxyx{yyyzyzyyyyxyyyxzyzyzzyzxyxyyzzyzzzyzzzyyyzxyzzyyzzyzzz{zyyyyyzzz{zzzyzzzyzyyyyyyzzzzzz{zzyyzyz{z{yzz{zzz{zzzyyyzzyzyz{yzzxzyzyxy{yzyzyz{zzxyyyyyz{zzzxyxyxyxxxyyyyxyxzzyyyyyxxxyxyyyyzyyyxyyyyxyxzyyyzzxyyxyxyzyxyzxzzzxyyxxyxwzyyxxyyzxxywxxyxxyxxxzxyyxxxxxxyxyyxyyyyxwxwxxxxzxyyyyxyxxwwxwxxxxyxxxyyxxyxxwxwxxyxyyzyyxxxxxywxxyyyyyxwxxxywxxxyyzxyxyywwwxwxxxyxxyzyyxxyxyyyxyyyxyzyzzxyyxyyyyyxyxyyyyxyyxyxxyyyyyzzyxyyxxyxyyxzyxyyzywyyzxyxyzxyyzzzyyxxxyxxyyyyzxzyxyyxyxyyyzyy{yzzyxzyyxxx{yzyzzzzyzxyzxxzyyyzyzyyyyyyzxyxzzyyyyzyzyyxxzyyzyyzzzzzz{yzyzyzyzyyyyz{{xzxyyzyy{{{yzzzzyzyyyyyyzzzz{yzzxyyxzyyyyzzz{z{zyyzzyyzyzzzzz|{zzzyzzyzy{zzy{z{{yyzxyyyy{zzyz{{yyzxyxyyzzyzzyyzzxyyyxywxzzyyyzyxxxyxxxwxyyyyzzzyyxyyyyxyyyyzzyyyxxyxxxxyyxyyyyzyyywyxyxyxxyxzxyyyyxxxxwwyyyyyyyxyxxxwxwyyyxyxyzxxyxxyxyywxyyxyyxxyxxxxxxyyyyxzxwxxxxxxyxxyxyyyyywxzxxxxyyzxyxzzyxxxxxxywxyzxzyxxxzxxyxxxyyxzzyzyxyyywyxyzyyyxzyxyxxyxxyyxyyyzzzxyyyyyxxyyyxyzyzxxyxyyxxyyywyyzyyxzxxyxxyzxyzzzyzyxxxyyxzzzyxzyzzyxyyyyyyyyyyyyyzxyyxxyzzzz{zyzyyyyyyyzyzyyyyyzzyyyyyyzxyzzzz{zzzxzyzxyzz{{zzy{{yyzyyyyyzyzyzzyzzyzzxyyzyzzzy{{{zzzxyyyzyyzzy{zzzyyxzyyyyyz{zz{z{yyyzyzyyy{zzzzzyyzyzyy{zzzzzz{zzzyyyzyyyyzzz{zzzyzyyxyyyzyzzyxzxyyxxxxwyzzzyyzyyyxywwxxzxxxyzz{xxxwyyxxyxyxyyzyyxxyxxxyxxyxyyzzzyywxxwxxxxyyyyyxxwwxxxwyzywxxyzxxyxwwxyxyyxyyyyxwxxyxxyyxzyxyyxywyywwxwxxxxxyzyxxxwwywxyyyxyyyyyxxywxxyyyxxwxyzxxwxxwxywxyyxywyyyxxxxxwwyxwxyyyyxxyyxxwyyyyyyzzyyxxxyxxyxyyyyyyzxxyyxxwxyyzzyyzyyyyxyxxyxyxxyyyyyxyxxyyyyxxxyyyxxxxyxxxxyzyyyzyzyyxyxyxyyyyyyxzyyyyxyyyyyyyzzyzyyxyzxyyzyyzyzz{yxyyxxyy{yyzzyzzyxyyyyyyyzyyzxyzzzyxyyyyzzzyzyz{yxyyxyxxyzzzyz{{yyzzyyyyzyyzzzzyyxyxyzxyy{z{zy{{zxzyyyy{z{zzzz{{xzxxxzxyyzzzyzzzzyyxxyyyz{{zzzzzzyzwyxyyyyzyzzyzzyyxyxwxyyyyyyyyyxwyxxyyyxyyyyzyzxyyxyzxyxxyxyzyxyxxyyxxxxyyyyyyyyywxxyxyxyyyyxzxxxyxxxxxyywxzyyzwxxxxxyyxzxwwyyxxxxxxxyyyyyyyxxwwywwxxxyyxxzyyyxwxxxxxxywyyyyyzxxxwwxxxyyyyxyzzyxwyxxxxwyyzxyyyxxxwxxxxxyxxxyyyyzyxxxxxzzyzzyzyyxyyyxyyxzyzyyyzyxxyxxyxyxyxzyyyyyyxyxyxzyyyxzzzxyyxxxxyxzyyzyxyxxyxyxxxyzyyyxzxzxxxyyxyyyzyyyzyyxxxyyyyyyyzyzzzyxxyyyyyzzzyzzzzyxyyzyyxzzzyyyzzzzyy{yxyzzzyzzz{zyzyxyzzzzzyzyzzzyzyzyyyyzyzz{z{zyyzyxxyzzzyz{zyzyzyxzyyz{xzzz{{zyyyyzzzzz{zzzzzzzzxyyzzyzyzyy{yzzxyzyyyyzy{zy{zzyzxyxyyzyzyzzyzyyzyxxxxyyzyzzyzyyxyyyxxyzxyzzzzzxxyyxyyyyxzyzzxxyyxywxyxyyyyyz{yyxxyywxyxyxyzyzyxxxyxxwxzyzyyyyxxyxyxxyzzzzxzyyyxxxyyxywyyyyzyyxyyyywyxwyxxxyzyxxyxwxwyyyyyyzyyyyxyxxxxyyyyyzyyyxwxxxwyxzxyyyyyxyywyyyxxxyxyzyyyyxxxxxxyyzyyxyzyxxxywyxxxyyzyzxyyyxxyyxzyxyxyyzyxxxyyyxyy{yyzyzyxyxxyywyyyyzyyyyxyzyxxxyyyyyyzyyxyyyxyyzyyyzyyyxzxyyyzxyyzzzyzzyyyxzzyyxzzzyyyyxyyyyyyxzyzzzzzyyzzyyyyyzyyzzzz{yyzyyzz{yyz{zz{{zyyyyyyyzzzzyzz{{yz{xyxyyyz{zzzz{xyzyyyyzy{y{zz{yyyzyxzzzz{{{z{{zzzzzzyzyyzyzzzzyzyyyyyyz{zzz{z{yyzyyyzyzyz{yzzxwxyxyxxxyyzyyxyzxxxxxxyxyyxyyyyyyyxxwxyxyyxxyyzyyyyyxyyyxyyyyyyzxyxwxxxxyxzyxxyyxxxxxxxxyzxxxyyzxxxxyxxxyzxxyyyyxxxxxwxxzxxyxyyyywxwxxxwxxzxyyxxxxxxxxwxxxzyxyyyyyyxxxxwwyxyyxyyyyywxyxxxyxyyyyzwyxxyxyxxyxyxyyywyyyyxyxxyyyyyyyzwyxzxyxyyyyyyyyzxyyyxyxyyxyyxzzxxxxyzwxyxzzyzyzyyyzxyyyyzxyyzyyxwyxyxyxyyzxyyyzyyxxyxxyxyyyyyyyyxyyxyywyyyyzzyzyxyyxyzyzzy{yzzzyyyyyyxxyyyzyyzzyxyzyyxx{yyyz{zzxxzyyyyzyzzyyzyzzyyyzyzyyzzzzzzyzxzyyxyyzyzzz{zzzyyyxyyyzyzzzzz{zzxyyyyzzzyzzzzzzzzzzzxyzzyyyy{zzyyyxxzyyzyz{{zzyxyxzzzyzzzzy{yzyxyyxyyyyyzxxxyyywyxxyxxyyxyzzzzzxyyxyxxyyyzzzyyyxyyywxyyyyyxyyyxzxwwxywyxyyyxyzxyxxxyyxxxyyyzyyyxxxxwwwyxyxxyyxxyyxxyxyyyxxxxyyyyxyxxwxxyzyzxyyyxxxxxxxxxxyyzxyyxxwxwxwxzyyyxyxyxxxyxxxwxxxyyyyxxxxwxyxxxxyyzyyzxyxyzyxyyxyxxyyyyxxyxyxyxyyzyyyxxyxxxyyyyyzyyyyyxyxxzyyyyzxyyyyywxyxwyxyzzyyzyzxxxyxyyxyyzxzzzyyxxxyyyxzyyyzzyzyyyxyzyyyxzyxzzzyxxyyxyxyyyzyyz{yyxzyyzyyyyyyzzyyyyyyyxxyy{yzy{zzyzzyyyyyyz{zzzzyxyyzzzyz{{zyyz{zyzzyxxyzzzzyzyzyxzyzyyx{yyzzzzzzyzyzyzxzzyzyzzyzyyyyyyyzzz{z{|{zyzyzzyx{zy{yzzzyxzyyyyzzzzxzyyzyxyxywyxyxzxyzyzxxxyyxyyzzyy{yzyyyyxywxwyyyyzzzyyxxxxxyyyyzyzyzzyzyxyxyxyyyxyyyyxxyxxxywyyyyyyyyxxxxxxxxxxyxxyyyyxxwxxxxyyxyxyyyyxxyxxywxyxxyyyyxxwxwyxxyxyxxyyxxxyxxxywxyxxyyyyyxwxxxyxxyxxyyxyxxwxxxxxyyxyyxyyzxxxwyyxxyyyyyzyzxxwxxxyyyxxyzyzxwxxwwyxxyxyyyyyxyxxyxyxzyyxzyzzzyxyyxzxyyyyyyzyxxyxyxyxyxzyyyyyyyyyyxxyyyzyyzyxzyyxyyxyyyyzzyzyyyyyzyzyyyzyzyyzzyyyxyxxzzzzzy{yyyzzyxyy{{zyzzz{zzzyzzzyzyy{zzzz{xyyyzzy{{zzzzzzzyyzzyzzzyzzzzzyzyyyyyzyyzyzz{z{{yzzxyyyzzzzz{zz{y{yyyyzyzyz{zz{{yzyxyyx{zzyyzzzyyzyxxxyzzzyzxyyyyxyxxxxxzyyyzzyyyxyxxxxyyzyyzyzyxyyxwxxyxxyyyyyyyxyyxxyxyxyyyzzxyxxxxxwyyyyxxxzyxxxxxywwzyxxzyyxwywyxxwyxxxyyxyyxxwywxxxyyyxyxzxwxxxxwxxxyyyxxzxxwwxxwxwwxxyxyyyxxxxxwxxyyyxxyzxxxxxxwxxxzxyyyywyxxxwyxyyxxxyyxxxxxxxxxyzyyxxyxyyyxxxxxxyyyxyyyyxxyyxyyxyxyyyyzyyyxxyyxyyyyyyyyyyyyywyxxyyyyxyzyxxxxxxyyyzxyyzyyyxxyxxyyyyxyzyxyzxyxyyyxyyyyzyyxyyxyxyyzyyzyzzy{yyxyxyyxzzzyyyzzyxzxxyyyyzxzzyzxzzxxyywxzyzzzzzyzxyyxyzzzyzzz{zzyzyyxxyyzzz{{z{yyyzyzyyyyzyzzz{{yzxyxyzyyzyy{z{yyzyyyyzyzyyyzzyyyxzxxyxxzyyzy{{zyzyyyyyzzzyyxxzyyyzyyzyxxyxyyyyxyyyyxxyzxyyzyyzzxxyyxyxzyyyyzzyyyxyyxxyxyyyzyyyyxxxwxwxxxzyxyyzxxxxxyywyyyyxyyyxxywywxwxxywxxzxyxxxwyywyxxxxy{yyxxywyxxyxxwxzzyyxwwwxxxyxywxyyyxyyxwwyyyxxyxxzyywxyxxwxxyyxxyyxyxxwyxwxxxyxyzyxwxxyyxyxxxxzxzyyyxzxxwxyyyyxyyyzyxxxwxxyyyyyyyyyyxxxyyxxyyzyxyzyyxyxyxyxyzyxxxyyyyyxywxyyyzyyzzyzxxxxwwyyyyywzyyyywyyxyxyyzyyyyzyxxyywxzxyxyyzyzyyyyyxyyz{zyyzzyzyyyzyyxyzzzzzzzyxyyzxzzyy{yzy{zyyyxyyyyyzzzyzyzzyyzxyxzzzzzzyy{zxyxzyyzzzzy{yyzyyyyyxzzy{y{yz{zyyzxzzyyzzzzyzzzzzxyyyyyyzyzxzzyzyzxyxyxyyzzzyxzyyxxxxyxyyzxxyyyyxyxyxywyzyxzyyzyyyxyyyxyyxyzzyyxxyyxxwxyxxxyyzyyyxxwxyxyyyxyyyzxyywxyxwwyxxzxyxyxxxxxwxzyzxxyyyyyxxxxwxxyxxxyyxwxxwyxxxxyyxyyyxxwxxxywxxxyxzyxyxxxyywyxxyyxxxzyyyxyyyyxyyyxxyzzyxxwxxxxxyxxxyxyywxxxxxxxyxyzyyzxyxxxxyxyyyxxyyyxxxxxwyxxxzzyyyzxxxxxyyyyyyxyzxyyxyxyyyxxzxxxyyxxxxyyxyxyzyyyyzyyxyxxxzyyyxyxyyzyyyyyyyyxyyzyzyzyzxyyyzyyyyzzyzyyyyyxxwyzzzzzyzzyxxyyyxyyzzyzzy{yzyxyzzzzyyyyzyy{yyyyyyyzzyzzz{zyzzyyxyyyzzzy{zzzyyyzyxyzzxyzzzzzyzyzzzyy|zzzz{{zzyyyyxyzzyzyzzzzyzyxxzxyzyzzzzzxyzyyyyyyy{z{zyyyxyyxxxwxxyxyzzyyyyxxxxxyxyxyxyyyxyyyyxxxyzyyzzyzyxwwxxyyyyyyyyxyxxxxyyxyyyxxzyyxywxwxxwxxyxxzzzyxxyxxwxzyyyxyyxyxxxxxwwxxyyyxzxyyvwxxxxxyxyzyzxxxxxywxxxxzyzyzyxyxxxxwxyxyxyyxyxwwxxwxwxyxyyxxyxxywxxwxxyxyyzzzyxxyyxyxyyzzxyyyyxxxyyxxxyxyxyzxxxyxyxywyxxyyyyzyyxxxyxxxyzyyyzyxxyyywwxzzyzzzzyxxyxyyxxyyzyyyyyywxyxyxxxzyyyyzzyxyyyzxxxzyzyyzyyzyyyzyxyy{yyyzzyyyyyyxwyzzzzyzyzyyyyyzxzy{zyy{zyyzyyzzzy{yyzz{zzyxyyyyyyz{{zzz{yzzywyzyzzz{zzyzzyyyyyzyyyyzzz{zzzzzyyyyzyz{zzzzzzzyyyyyzyzzz{z{zzyyyyzxyz{yyyyzyyzzzxyyzzzyyzzyyxyxxxywyyyyxyyyxxxxxxxyxyzyzyyzzxxxxxyxyyyyyyyyyxxxyyyyxyyyxxzyxwyxxyxxyxxyxyyyxxxwwxxxxyxyxyzyyxxwxxwyyyyyyyyxxxywywxxxyxxxyxywxwxxwxxxxxyxzyxywxxyxxxxxxxxyyyxxxxwyxwxyxxxyyzxwyxwwxxxxxxxyyxxxxwxxxxyyxyxyyzywxwxxwxyyyyyyxyxxywxxxwyxyxyyyyywyyxyxwyxzxyyyyywxxwxxxyxyyyxyyzxxxywxwyyxyyyyyxyyyxxxyyyyyyxyyzxyyxyxxzyyyyyyzyxxxywyyxxzyzyyyxyzyxyxyxyyzyzzzyyzyyxxxyyyzyxzxzxyxyyxxyzzzyyzzyzyywyyzyzzzzyzyyyxzyyyyyzzyy{z{yyyzxxyyzyzzzzzzzxzyyxyyz{xz{zy{zzyyxyyyzzz{zzzzxyyyyxxyzzyzzyyzzyxyxzxyy{yyyyzyyxzyyyxyzzzyzzyzyywxyzyxyyzyzzxyxxxyxyxxxyxzyyzzzyyxwxxxxyyxyxzzyyxxxyxxyxzxxzzzyyyxwyxyxwyyyxyyyxxxxxxxyxxxxy{xxyyxywxxyxyxyyyxxyxwxywxxxyyyyxxxxxwwxxwxyyyxxxyxxxxxxxxyyyxxzyywwxxxxyxxyyyyzyzxxxxxxxywxyxyyxxxyxwwxxxxxxyxzyyxyxxyyxxwxxxyyxyxxyxyyxxyxyzyzzyyxyywwxyyyyyyyzyxxyyxyxwxyzyzzzzzyxyywyyyxyzyzzyyxzxxxyxyyyzzyzyyyxyyxyxzyyyyyyyzyyxyyyyxyzzzzzyxyzxyyyyyzy{zyzzxxyyxyyyyyzyyzyzywxyyyyxzzyzyzzzzyxyyyzzyyxyzyxzzyzzxyxzzz{{yzyzzyyzxyyyzz{zzyyzzyxzyyyzyxzzzz{zyzyyzzy{yyzzz{{zzyyxyyyzyzyyzzzzzzyyyyyyy{yyzzzyyyzyxxyyyz{yzzxzwyyxxyxxxyyxyyyzxxyyyyxxyyyyzzzzyyxxwyyyyxyxzzzxzyyxxxyyyxyzyyyzyyxxxxyxyxyyxyzzxyxxxxywxyxxyyxxxwxxxwxxxyyxyyyyxwxxwxxxyyxyxzyyyxwwxxxxxxzxyzyyxxxxwwwwxxyyyyzyyxwyxwwxxyxxyxxyyxxyxwxwxxxyxzzxxxxxxxxxyxxxxzyyxwxxxxxwyxxxyzzyxxxyxxxxyyyxyyyyxwzxwxyxyyxyyyzxyxyxxyxyyxzyyzzzxyyxyxxwyzyzxzyzzxyxxxxwxyyyxyzzyywyxyxxzzzxyzyzzyxxxyyyyyzzzyzyyyyyzyyxyyyzyzzzzxyzyxyyzzy{yzyyzyzxyyyyyz{yzzzzzzzyyzyyyyzzzzyzzzyzyzyyy{yyz{{zzxzyyyyyyzzz{zyzzyzyxzyyxyzyy{z{yyzyzzyy{zzzy{zzzzyyxyyyy{zzzzyzxyyyxzxzyyyzyzzzzzzyyxyyyyzz{xyyyxxxywxxwyxyzyyyyyywxxwwxzyxxyyzxyywwxyxyyxxyyyzxxyxxxwxyyzyxxywwyxxxxxxyxyzyxxxyxywwxxwxyxxxyyyyywxxyxywxxxxxyxxxxxxxxxxxyyyxzxwxwxwwwxxywyxxyxxxxxxwwwxxyxxxzxxwxxxxxwxxxxxxyyyxxxxxxxxxxxxxyxwyxxxxywxxxxwxyyxxwxxyxxyyyyyyxyxyxxyxxxxzxxyyzyyxxxwxyyyyxzyyzzyxxwxxxwyyyyyyzyyxyxxyxxxzzyxzyyxwxxyxxxyxyyxyyzzxxxxyyxyyyyxxyxyxyyyxzxxyyyyxyyxxwyyyxxyzyxxzzyyyyyxwyyyzzzyxyyzyzyxwyxyzyyzyyzyyzyzyyyzyyyy{zyzyyxyyyxyz{{zzzyzyxzxyxyzyzzyzzzyxxyyyyxyyyyzzyzyyyyyyyzzzzzyyyzzyxxyyyyyyzyyz{yyxyyyyxyyyyyyyzyyyyzzxyyxyyyzzyyxyzyyxyxxyyxyyzyyxxxyxwxxzyyyzzzyyxwzyxyyxyyyzyyyxxxxxxwxyyyxxzzxyzxwyxxyyzxxywzxyxxxxyxxywxxyzyxxxxywwxyx{xyyzyywxwxxxxyyxyyyyyxxxxyxxwxxxyyyyxyxxxvxxwyyyxxyyyyyxyxyxwyxyyyxyyxxywwxxxxyyyyyyxwxxxxxyywyxyxyyxxwxyyxxxyyyyxxzyxyyyxxyyyyyyyyyyyyxxxxyzxyyxzzyyxyxxxxxxyzzyzzyyyxzxxyxyyyzx|yyzyyxxxyxyyxzyxxzzyywxyxyxyzzyyyzyzxyyxyyyzyyzz{zyxyyyxyyyyyyyyxzzzyzyxxyyyzzzzyzzzxyxyyzy{zzzzzzzzxyyyzyyyyzxzz{zyxyzyyyzyzxzyz{zyxyzxxzyzzyzzyyzzyyyzyxyyyy{|{zz{yzyzyyz{yyzzyzyzzxyzyyyzyyyzyyzzzyyxxxxyzy{zzzzyzzyxxxy{zyyyzyzxyxxxxxxxzzzyxyyyxxxxxxyyyyyyyzzxxyyxxxxyyzyyzywxyxxxxxxyxyyxxzyyxxxxxxxxxyyyyyyyxxwxxyyxxxxxyyxyxxxywwwxxyyxzyyxxyxxxwxxyyyxxyxxyyxxxxwyxxyxyxxyxxwzwwwyxyyxyyxxwxxxxxxyyxyxxyyxxyxxxxxwxxxyzxyyxxvxwxwwyxyyyyyyxywyyxxxyzyxyzyyxxxxxyyyyyxyyyzxxyxxyxyyxyxxyyzxxwyywxxyyyzyyyyyxyyxyyxyzxyzyzzxxzxyzxxyyyxxyyyyyyxxxyyyyyyyzyzxxyyyywxyyyzyzzzxyyzxzzyyzz{yzzzyyyyyyzxzzzy{zzyyyyyyyzxyzyzyzzzyyzzyxyyzyyxy{z{yyxzyxyyxy{zzzzzzyzyyyyyzyz{yzzyzxyxyyyyxzyzz{zzzyyzyyyzzyzzz{{{zyzyyzyyzzzyyyzzyzxyyyyxyzyzyyy{yzyyyyyyy{yzzyyxxwyyyyywxyzyzyxyyxxxxxxyyxxyyyxyyxxwwxywyyxzyyyxyxxyxwxxyyyzyyyyyxyywxyxyxyxxyyyxxxwwxxwxxxxxyxxyyxwxxwxyxxyyxyyxxwwxwwwxxxyyyyxxwywxxxxxxyzxxyxxwxwwyxyyxxyyyxxxxxxwwxwxxyyxyyyxxxxwxwxxyxyxyxyxyxwwvxwyxxwyyyyxxyxwxxwxxyyyzzyxxxwwxyxyyyyyyxyxyyyxyxxwyyyxyyyxxxwxxyxzyyxyxyyyxyyxxyxxyxyyyyyxxyxwxzyyzzyxxyyxxyyxywyyyyyzyxyxxxxxyyxyyyzxxyyyyzyyxyxyyyzyyyyyyxyxywxyzzzzyyxyxxxxyyxzzyzyzyyyyyyyxzyzyzzy{yzzyyywxyxyzyzyzyyyzyyyxyyyyyyzzzzyyyxyyyyyyyzzyz{zzyzyyyzzy{zyx{zyyyxyyyyyzzzy{z{zyyzxxxxyyzzyyyzyxyxzxzzzyzzyzyxyxxxwxxyzyyyxzyxxxxxxxxxyxyyyyyyxxyxyzwxyxxyyzzyyxyywyxxxyzxyxyyywxxwwxxxxyyxxyxxxxwxxxwxxxyyyyxxxxyxxwxyxxxyyxxyxxwyxxwwyyyyyyywxxwxwwxxyxyyxxyxyxxxwwwxwxxxyyyxxxxxxwxxyyyxzyyyyxxwxwwyyyywyyxwxxxxxxxxyxxyyxyzxxxxxxxyxyxzyyyyyxyxxxyyyyyyyzyxxxyxxyxyzzxyyxzxxyxxxxyyxyyyyzzxyxxxxyyyxxyyzyyxzyyyxxyxxyyxwyyyxxxxxxxxyyyzyxyzyyyyyyyxyyzyyyyxxyyxxzyyxzyyyyzxzxyyxxxzyzyzyzyzyxxyyyzzzyzzzyzyyzxyyyzyzyyzyyzzxxyyyxxxzyzzzzyyyyyyxxyyzzzyyzyzxxyzxxyyzzyyz{zyyxxzyyzzyyzzzz{yxyyxxyyyzyzyzzyyyxyxyxxyzxzyz{zyyyyyxyyzyzzyzyzxxxyyxywywxyzxyyxyxxxxwxyyyyzyyzyxxwxxyxzyyyyxzyxxxwxxxyxyxyyxyyxyxxxxxxzxxyyxxyxxyxyxxxxyxxxxzyzxxxxxwxzxyyxyxyxyyxwxwxxxxyxyyxwxxxxywxxwzxyxyxyxxwxxxxxxyxxxyxxxywxyyxxyyyyxzyyyyxxwzxyxyxxxzxxyxwxwwyyyyxyyyyxyyxyywyyxyxyxzywxxxxxxxxzzxyxxyyxxyyxxxyzxyyyyyyyxwxxxyyxzyyyzyxxyyzyxxwyxyyzzyxxxxxxyxyyxyyyzzyxyyxxxyxyyxyyyyxxxxyyxyzyzyyzyzxxxxxwxyyzyzxzyzzxzxyxxxyzyzyzzzyyyxyxyxzyyyzzyzyyzyyyzyzyyyzzzzzxyzxzxyxzzzyzzzzyzyyyyyzzzzyzzxzyy{yyyzzz{zzyz{zxyyyzyz{zyyyzz{yyyyyyyzyyzyzzyzyzxyyyyzzzyyzyzzyxzxyyyyyxzzyyyyyxyxwxxxxy{xyxyzyxwwxxyxyyyyyyzyyxywxxxxxyyyyyyyyxxxyxxyyyxzxyyyxyxxxxywyyyxyyyzxxxwxxxwxxxxxyyxxwywyxxxyyyyxxzxxwxwxyyxxyxxxyyyyxvxxwwxxxxxyxyxxxwwxywwxyyxyyxxxxyyxxwwxzzyyxyyxxxxxwxxxxyxxyxyxyxwxwxxwyxxxzyxxxyxxyxwyxyxyxyyxxxxxxyxyyyzzyyyyyyxxyyxxzyxyyyyxyxxxxxyyxzyyxyyzxxyxyyyyyyxyzyyxxyywxyyyyzyyyzyyxwxzxxxzzzyyyyxyyxzxyxxxyzzyyzyyxyyyxyyyzyzz{zyyzyxxxxxyyzyzyzyzxyzzyyzxzzyzyyzyzzyyzzyyzyzzyzzzxxyywyxyzxzyzyzyyyyyxxzzyyzz{z{zzyyyxxyyyzzzzyzyyyyyyyzzyyzzyzzyyzxyyzyzyyyzzzz{yxzxyxxyzyzyyzyyyyyyyzyxzyzyzyyxxxxyyyxxyyxyzyzxxxwxxxwzxxxyzyyxxyxxxywzyxxyxzzyyxxxxwxyxyyyzzzxyxxwwyyxzzyyxyyxxxxxwyxxyxxxyzyxxxxyyxyxyyxyxywyxxxwxxwxxyyxwyyxxwwxwxxxyxyzyyxxwwxwwwxxwxyxyyywxxxxxwxxyyywxyxywyxyxxwxyyxyyyxxxxxxyxxzyxxxyyyxxxwyyyxyxyyyxzzyxyyyxyxxxyyxxzyxwxyxwxxyxyzyz{yxyxxxxxyxyyyyyyyyyxxxxwyxyyyyzyyxxyxxxyxyyxyyyyyzxyyyyyyyzzxyzyyyzxyxxxxyxzyxyyzyyxyyxxzyyyyxzyzyyyyyyyyyzzzyyyzyxyzxyzzz{yzyyzzzzyyyzzzyyzyyyyzzyxzyyxzyzzyzyyzyyyyyyxzzz{yyz{{zyyxzyyxyyyyzzz{yzyzyzyyzyzzzzz{zyyxyxwyyyzzzz{zyyyxxyyxzzxyyz{zxxyyyyxxzyzzyyxyzxxxxywxwyyyyxyyxxwxxxxwxyyxxyxyyxxxxxyxzxyyzyyyxyxywwxxxxyyyyxyxyxxwwwwxyywyyxzyxxxxwxwyxxwwzzyywxxxxyyxxxwxwxwxyxwwwyxxzywwyyxwxxxwxxxxxyxxyyxxwwxxxwwyyyxxxyxyxxxwwywxyxxyxxxxxwxxxwwwyxywyxywxywwyxwxyxwxyyxxwxxxyxxxyyxyxzyxxxxyxwwyxxxyxxyxyxxxxxyyyyyyyyzxxxyxxwxyyxyxxyxyxyyxwxwxyyyzxzyxxyxxyxyyyxzxxzzyxxxxyxyxyyxyyyzyywxxxxxyyyyyxzyyxxyyxyxxyxyyzyzywxxyxywxyzyyyzyyxyyyxxxyyzyzyzzyyyxxxyyyzzyzzzzxxxxyyxxyzyy{zzyzyyzxxxyyzzyyyzzzxxyzxyyyzzyyyx{zyxx{yxyzxzyyzyzxxxxzxzyyzyyzzzzyyzxyyxyyzzzxyzzzxyyyxxxzyy{zzxyxxyxyxxxyxyyyyyyyxxyxxxxyyzxzyyyzzxxwxwxyyxyyzyyyyxxyxxxyyzxxyzyyzxxxwxxyxxxxywyxyxxwxxwwyxxwzyyyxxxxyxwxxyxxxxyxwxxwwxxxxxyxyyxxxxxxxxxxxyxxxyyxwxxxwwxxyyxyyyyxxxxwxxxxyxyyyyyyyxxxwwwyxxwyyxxxyxwxxxxyxyxyyyyxxxwxxxxxxyxyyyyxxxwyxxyyyywyyxzxxyxxxxxyyyzxzyyxxywyxyyyyyyyyxyzxxxxxxxxxxxyyzyxxxxxxyxyxyyyyzyyxwxxxxyyyyxzxyyxxxyxyyxzyyxyyyyyyyyyxyyy{yzyz{yyxyyyxywzzzzzzzyzxxyyyyxzyzzz{yyyyzyxyzyyyyyzyzxzyyyyyzyy{zzyyzzzyyyxyxyyyzzzzyzyzyyzyyxyzzzzzzyyzyyyyyxyz{yzzzyyyyyyxyyzyyyxzzzyzyyxxyxxyzzzyy{yyyyyxyxzzyyyzxxyxxxxxxxyxyyyyyyxxxxxxwyyyyyyzyzyxwwyyxwxyxyxyyzyyxxxxxwxyyyxyxyyyyxwxxyxxyyyxxyyxyxyxxxxyyxyxxxyxywxxwwxxywyyzxxxxxwxyxxxyyxxyxxwxxxwwxxyxwwyyyxxxxxwwxxyyxyyyxxxxxwxwwxyyxzzyxyxxxxwxxxyyxxzyxxwxxwwxxyxyxyyyzxxxwxxyxxxzwyyyyyxyxxxxywyxxzyyzxxyyyyxxzxxyyyyyxxxyxyxxyxyxyz{zxyyxywxyzyzyyzyxyxyxyxyxyyyyxyzzyxyxxxwyyyyxyyyyyxwyyxxxyyzyxyzyxyxyxyzxxyyyyz{yzyyzyxyyxyzzyy{xywxyyyyxy{zxzz{xxyyyxxzyzzyzyyzzyyx{yxxxzyzzzyzzyyxzyzzyyyyyzzyyyyyxyzxyy{zzy{zz{zyyyyyyzzyzzzzzzyzyyzyyzyyzyzzzy{yyyyyxzzxyyyzzyyyxzyyyzzzzzyyxxyxwxxzwxyyyyxzyxxwyxyxyxyxxyyzzxxxxxxyxxxyxyzyyxwxxxxxxxyyyxxyyyyxwwwwwxyyxxyxywxyxyxxwxyywxzxxyxwywxwxyxxwxxyxxxxwwxxwxxwyxyxxwwwwxxwwxxyxxyxxxwwyywvxyxyxxyxyxxxwwxwvyxxyxyyywxxxwwxxxxxxxyxxwywwxxwyyxxxyxxxyxwxxwxxyyyzzxyyyxwyxxxxxyyxyyxzxxxyxwxxyyxxxyxzxxxxxwxxyxxxyyyxzxxwxxywwyxyyzyxwxxwwxxwyxyyyxzxzxxxxxxyxyyyyyyyzxxyxxxwyxyyzyzzyxxyyyxxyyxyxyyzyxxyywxxyyzyzxzyzxxyyxyyxyyyyyyzxxyyyyzzyyy{zyzzzyxyyyyyzzyzxzzzzyyyyxyyzyzzzzzyzyyyyyyyyzzyzyzzzzyxyxyyzzyzz{zzyzzyyyxyxyzyyzzyyxyyyxyxyzzyyzyzzyywzyyyzyyzyzyyxxxyyxxyywzyxxyyyyxywxxxyxywzyy|yxywxxwxyxxyyyyyyyxxxxxwyyyyyzyyzxwxwxyxxxyyxyxzwwywywxwyyxxxyyxyxxxywxxxxyyxyyxxwwwxxxxxxxxxxxyxxxwxxxwxxxyxyyxxwwxxxxxxyxxyxyywxxwxxwxyxyxyyzyxxxxwxxyxyyxxyyxwxwwxxxxwyxxxzyyyxxyxxxxyxxxyyyywxwwxyyyxyxwxzxzyyxyxxxxxyxxxyxyxxxxyxxxxxxxxzyyyxzxyxxxyyxxyzxyxxyxxxwwxyzyyyyyzxxyxyxxxyyxzyyyzzxyyxxxxzyyzzxyyxzyyxyyyyyyyzzyyyxyxxxxzyzzyxzxyxyyxxxyyzyzzyyyyzxyyzzyzzyyyzzzzyyyxyyxyyyzzx{{zyzyxyyyzyz{zz{zzyyyyxzyzyyz{z{zzyyyyzzzzyzzyz{{zyyyyyxzyzzyyyzzyzzyyyyzyzyyzz{yyyyyyyyxzyzzxzyxyxxwxxyxyxyyyyzyyxyyyxzyyyxxyyzyzxyxwxxxyyzyxxzyxwyyxyxxyxyxwxyxxyxwwxyvxyyxyxxywxxxwxywyyxxxyxxxwxxxxxxxxyxwyyyywwwwxwwxxyyyzyyyxxwxwxxwxxxxyyxxwxwxxwyxxxyyyyzxwxxwwwwyxxxywzyxxwwyvwwxxyxxxxxxxwyxxwxxzxxxyxxyyxyyxxwxxyyxyyyywyxxxyxxyyzyyyyywyywxyxyyxyxyzyxyxxwxxxzyzyyyxyzxyywxxxyyyxzyxyyxyyxyxxyyzyxxyyzxyyyyxyyzzxxyzxxzyxyyyyyyyzyzyyyyyyxyxyxyyyxyyzyyyxxxywzyzyyzyyyyyyzyyyyzzzzy{yyyzyxyyyy{yzzzzyyyxyyzyyyzy{yzzyzyyyyxyyyyzyy{zzyyyyyxxyzyyyzyzzyyxyxyyyyy{zyz{zyyxzxxxzyyyyyy{{yxyyyyzxy{y{yzzyzyyxxxyyyzzyxzxyywyxxyxwyxyyxwyyxyxxxxwxxyxyyyxxywxxwxxxyxxxyyyyyxyxwxwxxyzywxyyyzwwxwxwxxzyyxyxxxxwwxxxxxyxyxyyxxxwxxxxwxxyxyxxxxxxxxxwxxwxxxyywxwxxxxwxxzxxxxxywwxxwxwxxyxyxyxxxwxwxwwxyyxxxzyxwxwwvwwxxxxwxwyxxxwwxxvxxyxxyyyxxwyxxywxxxxxxxxxxywwvwxxyxyyyxyyxxxwxxyyxyyxyxyxxxxxyyyxxxxzyyyxxyxxxxxxxyxyyzxxwyxxxwxxzyxxyyzxxyyxyyxyyzyxyzxxyxyxyyxywzxyyyyxxxxyxxxxxyzyyxzxxxxxxyyyyxyyzyzyxyxxxxyyzyyyxzzyyxxyxyxyyyxzzyzzxyxxyyyxzxyyzyzzxxzyxyyyyyyyyzyyxyyyxxzyyzzzz{{xxxxyyyyyyzyzyzzyyzyy{yxzyyzyzyxzyxyxyyyyzzzyzzyyxyyxxyxyyzyyyyxyxyxxwxxxxyxzzyyyxxxxyxxyyxxzyzxyxyxxxywxxyyyyyzyyxxxxwxyzyyxxxyyyxxxvxxywxyyywyyxxwxxxxwzwxxyywxxxxyxxxxxyxyxyxyxywxxxxywxxyxxyxxxxxxyxxyyxwyyyxxwxxwwxyxyyxxzyxyxwxxwwyyyyxyyyyxwxxxwxwxxxwyyyxxxxwwxwxyxyxxyyxwxxxxyxzyxyyzxzyxyxyxxxxyyyyyyzxxxyywxxyxyxxyzxyyxxxxyxzxyyyyzyzxyyywwxyyyxxyyxyyxwyxxwyyxyyyzxyxxxxxxyyyyyxyyyzyyxxyxyxyxyyyzzxxyyyyyyxyyzxzyyxxyyxxxxyyxyyyzyzxyxyxxyyyyyzz{{yyyyxzzyzyyyzzy{yzyyyyyyy{z{zyzzyxyzyyyyyzz{zzyyyyyzyyzyzyyzyyz{zyyyyyyyyyyzyzyzyyyyyyxzyyzzyzzyyyyyxyxxzyyzzy{yyyzwzxyxzyzyyyxyxxwwxwxwxyxyyxzyxxwxwywxyxzyxyzyxxwwxwxxxxxyyzyyxxwxxyxyxyyyxyyyxwxxxxwxxyxxwyxzwxxwxxwxyxxxyxywwxxxywvxxyywxxyyxwxwvxwxxxxyyxxxwwxwwxxxxyyxxwyyxxxxxxwxwxyxwxyyywxwwxvwxyyxyyxxywwxwwxwwzwxwxxxxxwwwwxwxxxxyyyyywxwywxxwyxzxyyzwxxxzxxxyyyxxyxyxxxywwxyyyxyxyyyxwywxwywxyxyxyyzyxxxwxwwwxyxxz{yyxxxyxxwyyyyyyyxxxyyxyxxxyzyxxyyzyxxyxxxzyzyyyyyxyyyyxyxyyyyyzzyyzwxxyxvzyzyyyyzyxxxyxyxyzyyyzzzzyyxxyzxyyyxyzzyzxyyxyyyyzyyyzyyzyyyxyxyzy{zyzyyzxyxyyxyzzyyzzzzzyyxxyxyyyzz{zzzzyyyyxxyyyxzyzzyzzxxyyyyyyyzyzzzyyyxxyxxyyyyyyyxyyxxxywxyyyxyyzyxyxxwwxxyyxyzyyyyyxxwyxwxxxxyyyzxxxxxwwxzyyywxyyxxxwxxxxwxyyxyxywwywywwxvyxyxyxxxwyxwwwxyxxxxyxxxxywxywxyxyxxyyxxxxwxxyxwxxyxxxxxwxxwxxxxwyyxxywxwxwxxwwxwyxxyyyyxxywxxxxxxxwyyxxxwwwxxwxxwxxzxxxxxwxxwxxxxxyxyxyxxxyyxyyyxyy{xyyyxxywxxyyxyyyyzxxwxxxxxxyzxyyyyyyyxzwxxxywxyzyyyyyxxxxxyyzxyyyyyxwxxyxxyzyyyzxxyxxyyyxxyyyyyx{yxwxxxxyyyyxyyzyyxyxyxxxyyyyzyzzyyxxyyyyyzyzzzyyzxyzxxxyzxyxyzyzzzyxzxyyyyyyzzz{yyyzyyxwxzyz{yzzzyxxyyyyyxzyyyzz{zyyyyyzzyyz{zzzyyyzyyzyzzyyxzzzzzzxyyyxxyzxzzyyyyxyxxzyy{yyyyzxxxwwxywxxxxyxyxyxyxwwwxxxxzyyyzxyyyyxwxxxyxyxxxzyxxxxwxxxxzxyyyyyxxxwxxxxxyyxxyyxxxxwxxwwxyyxxyyywxwxxwwxxwyxxyyywxywxxvwwyxxxywywwwyxxxyyyxwxyxxxwwwxywwxxxxywxzwwxxwxxwxyxxxxyxxxwwxwwwwxxwyxyxwywwxxwywyxxxyyzxxxxxxxxxxyyyyyyyyxxxxxyyyxyxxyxxxxwxxyyxxxxyyzzxxwxxxyyxxyyxyzyyxyxxwxxxxxyyzxyyxxyxxyxyxxyxzzyxyxxxxxwxyyxxzyyyxxyyxxxyzyzzzyyxxxyyyxyyzyyyyyyyyyxyyyyyzzxyzzyzxxyyyyyyyyzyyzyxzxyxyxyyzyyzyzzzyxyxzyyyzzzyyzzxyzyxyxyzxxzzzyyyxxx{xyzzyy{z{zzzzyzzyyyzxzyzzyzzzyyywxzyzyzyzzzzyxxxxxyxzyyyyzyxyxyyxxxyyyzzzyyxxwwxyxxyyywyyzwyxxxxywxyxzyyyyyyxxwxyxwxxxyyyyxyxxxxxxxxyxzyyyyxxyxxyxxxxxyxxxzwxxwxxwxxxywxyyyxwyxxxxxyxywxxyyxwywwxwwyxxxyxyywwwxxwxwxxwyxyyyxwxwxxxwwxxxxxyyxwyxxwxwxxxxxyxyywwwwwwwwxwxxxyywyxwwxxxwyyxwxxyxwwxxxwxyxyyxxzyyxxwxxyxxyzxwyyzyyxxxwyyzxyyxxzyxxyxwwxyzyyy{yzyyyyxyxxyxxyyyxxyyxyxyxxyyxzyyxxxxxwxwxxyxyxxyzyzyxwwxxywyzxyxyzxxyyxyyyyyxyzyyyyyyyyxyxxxyxyyyzyxyyyzyyyzzyzzyzzxyyyyzyyyzzyzy{zzyxzyyzyy{zzzzzyzyyzyyxyyzzzyyzzzyyyyyyyzzzzzzz{yyzyyxyyyyzzyzzyyzzxyxxyyzzzzzzzyyxxyxyxyzzzxyy{yyzxyyyxzzzyzyyyyxywwwxxyxyyyyyyyxxzxyxxzyyyyzzzxxywyxyxyxxyyyzyyyyxyyyxxyyyxxyyxxyxxxxxxzyxxzxxxyxwxxxxwxwxxxzxyxwxxwxxxwzwxzxxxwxxxxwxxxxxyxyyxxxxxwyyxxyxxyyxxwwwxxwyxyzwxyzzywxxxyywwwxwyyxzxxxxwvxxxxxyxxyywyxwxxyxwxyxxxxxxxxxwxxwxwyyxyyyyyxwxwyxyyzzxxyyxyxyxxxxyzxyzxxyxxxxxxywxyyxyyzxxxxxxyyxyyyzyyyyyxxyyxyxxxzzyyyyzyyyyyxxzyzxyzwzyxxyyxxyzyy{yzzzyyxyxyxyzyyzyz{zyyxxxyyxyzzyyyzyyywxyxyzyzyyyzzzyyyyyyzyyzxyzzzyzxyyyyyyzzzyzzzzzxyzxxyyyxy{{yzzzyxyzxxyzyyzyy{yzyyyyzyyyxyzyyzzyyyyyyyyzyzyyy{zyyzyyxzyzyzzy{zzxxzxxyxxyyzyzzxyxxwwywxwyyzxxxyywwwwxxyxyxxxxyzyyxywxywxxxwxyzzyxyxxyxxxyyzxxxzxxxxwxxxwwxwxxyxzxwxwxxyxxxxxwyxxxxxxxwwwxxxwxyyyxwxwxxxxwwwywxxywxxwwxxxwxxwxyyxxwxwwwwwxxyxxyxyywxwxxwwxxxxxwzxxxwxxwxwxxxyxxxyyxwxwyxwxyxxxxyxxwxxxwwwxxxyxxyyywwxxxxxxyxxxxwyxwyxxwyxxwyxxyxyxwywxwxxyzxxyyyxxxxxyxyxxzxzxyyxxxyxxxxxyxyyxyyyyxwyyxxyyyxxxxzyxxyxyzyxxyyyyzyyxxxyyyyyyzxzyzyzxyxyyxyyyyzzzyyyzxxxyxzxyzzxyzyzyyzxwxyzzzzzzzyzyzxxxxxxxzyyyyyyzyzzyyyyzyyxzyyyzyyyyxyyyyyxzyyzzyyxyzyyzzyzyzz{yxzwyxyxyyyzzyzyyyxyyxxxzzyzxyyyxwyxwxyyyxyyxyxyxxxxyyyxxxyxyyyxxyyxwxxxxyxyyzxyywywxxxxxxxyzzyxyxyxxwxxxyxxxyzxyxxwwxwwwwyxyxyxyxxwxxwvxywxxyywxyxwxwwxxxxyxyxywwxxwwxxwxxwxyxxwxxwxxwxxxyxxxyywwxwxxwxxxwxyyxxxxxywxwxxyyywxyxxxxwwxxxxyxwyyywxwwxwxxwwxyxxxyxxwxxwxwxxyyyxxyyyxxxxwxwyywyxxxyyxyyywxxyyyyxyyzxxywywxxxxyyyyyyywyxxxxxxzyxyyyyxwxxxxxxyyyyxyyyyxyxxxxyxyyxxyzxyyxxxxyyyyyyyyzyxxyxxxyxxyzzyyzyyyxyxxxzyyyyyyzyzwyxyyxxyzyyzzzyyxyyxzyyyzyyyyzyyxyyxxyyyzxzyzzzyyyyxzyyyzzyxzzzxxzyyyyzyzyyyz{zzzyzyyxzzyy{zzzzyyyxxyyyxyyyyzzyyyzyxyyxyzyyyyzyywyxyyyyzyzxzyxyxxxxwyxxxyzwyyyyyxvxxwxxxxyxxyxxyxywxxxwyyyxxxzyzwyxwxwyxyxyxyzyxxwwwxwvyxxzxzxyxyyxxxxxxyywxxxxxwxxxxwwxxxxxwxxxxxwwxwwxxxyxxxzwwwwwwxwwxxwwxyxyyxwwwwxxxxxxyyyyxxxxwwxxyxyyxzxvxxxyxwxvyxwyxxywxwwwxwxxxyxxxyyxwxxxxwwwyyyxwyxyxywwwwxxxxyyyyyyxxxwxxwxxxzyyyywxxwwwyyxxyxyyzxxxxxwwxwxxyyxxyxyxxxwxyxwyyxyxyxxxxxywxwzyyxxyzxxxyxxxyxxyyyzxzywwyxyyyxxyyyyyyzzyyxxwyxzyyyzyyyyxyxyzyxzzzyyyyzyxyyxyyyyyyzyyzyyxxxxyyxyzyzzyzzyyyzyyyxzzzyyzyyyyyxyxyxyxyzzzyzzyyzxxyzyyyx{zzzyyyxyxyxxzzyyyzzyyyyxyzxxzyyyyzyyyxxyyyxyyyyxywxywxxxxyxxzyxxyyyxxwxxxyxxxxxyyyyxwxwwxwwyxwyyxyxywyxxywxywxxxxyyxxwxxwxwxxxxxyxxxwxwwwywxxxyyyxxwwxxwxxwxyyxwxxxxwwwwxxxxxyxxxxxxxxwwwwwxxyyxwxwxxwwwwwwxyxxxxxwxxxxwwwwwxxxyxxwxwwvxxwwxxwwxyxyxxxwwxxxwxwxyyyyxxwwwxxwxxxyyxyxxxxxxxwxxyxxxyyzxxxxwwxxxxyyxxxxwxxwwwwxxxyyxyzyxwyxxwxxxyyxyyyyyxxwxxwwxxyyywyxyxxxxxwyyyyyxyzzyyxwxxxxyxxyyyzyxxxxxxyzyyyyyxyyyxxyxwyxzyyyyxzyyxxwywyxzzxyyyzyyyyyyzzyxyzyyzyzyyxzxyyzxyzzyyyz{xyyxyyxyyxyyyyzyxyyyyxyyyyyzzzzxxyyyxyxzzyzyzzzxyyxyyywyzzzyyzyzzxyxyyxxyxyxyyyxxywyxzxyzyyyxwyxwxxwyxwxxxxyxyyxwwxxyxwxxyxzyyyyxyxxxywyyxyxxyxyxxwxwwwyyxyyyyyxxwwwxywwwyyxxxyywwyxwxwxxxwxyywxyyyxwxxyxxywxxywxxwxxvwxxwzxyxxxwwwxxxwxxyyxyzwxwxwwxwwxwxxxxyxxxxxxxxwxyxxxyyyyxxxxxxwxxxxxyxywwwxwwxxxxwxxyyxxxxwxywwxxyyxyyyxwxxyxwxxyyyyyyyyyxyxxyxyxxyxyyyxxxyyxxwyyyyxyzyxxxyxxxwxyxxyyyxwxxwxxyxxxyyxyxxyxxxxyyxxzywxxzxyywyxxxyxyxyzyzyxxyyxxyxyyyxxzyzyyxzxyxxzxzyxyyyyxyxxwyxzyzyyzyyyxyyxzyyyyyyzzyyyyxyyxyyyyyyzz{zyyzyxyyxyzzzyzyyyxxxzyyyyyyzyyzzzyyxzxyyzzxzyyyyzyxxxxxyzyzyxyz{yxyxwyyxyyxyyzyyyyzyyyxyyyzxzxxywwwxxvyyxyxyyxyywxwyxxxxyxxzyxyzyxxxwxxyyxyxyyzxyxxxxwwxxxxyxyyxxxwxwxxwyxwxwyxxwwwwxwxwwxwywyxxxwxvwxwwxxyxwxyzyxwxwwxwyxxxxxxxxwxwwywxxxwxxyxwxwxxxvwwyyxwxxzxwxxwwxwvwyxywxyyywwywxwxxxxwwyxyxxxwwxwwxyxxxyyyxyxxwwwxxzxxxxyzywxxxwyxxyxxxyyyxyxxyxywyxwxxyxyxwxwxyxxyxxyyyzyxxxwxxxxwxyyyyzxxwwxywxwyyyyxzzyxxxwxyxyxyzxxyyxyxxxyxyxyyyyyzxyxyyxyxxxyzxyxzzzyxyxyxxxzzxyyyxxyxxxxxyxyzzxyyyzyxxxxxyzxzyyyzyxzxxyyxxxzzyy{zyyyy{yyxyyyyyyyzzzyyyyzxyxzzyyyy{zyyyyyyyyxyyzyyzyyyxyyyyxxzyyyyyzyzxzxwyyyzyzxzyzyzxyxxyxyyzyyyxyxxxxwwxwxxyxxyxyyyxwwxwwyyxyyyyyyxxxxxvwyxyyyxxyyxxxwwxyyxyxxxyxwyxxxxxwxxxxxxxxwxxxwwxwxxxxxxxyxxxwxwwxwxxwxwyxxwxvxyxxxxwxxxzxwxwwwxxxwxxxxyxwxwxwwxwvxwxxxyyxxxxxwwwwxyxyxxyyxwwxwwxvxyxxxyyxxxwwxxxyxywwwxxxxwxwxxwwxxyyyyyyyxwwwxxywxyyyxyxxxxxxwxyyxyxxyxyywxwxxwxyyxyyxyyywxxxwxwxyxxyyxxxxxxxxwvyxyxxxyyyxxxxwwyyyywxxwxxwxxxxyyyxzyzxyyxyyxxxyyxyxzyyzyzwxwyxyxyyyyzyyyyxxxwyyxzzyxzyzyxyxyzzyyyyxzzzzzyxyyxxxyxyyyyyzyyxyzxxxyxyyyyzzzzxyxxyyxyyyyzzyzyzxzxyxyxzyyzyyyyzyxxzyyxzyxyzyzzxzyxyyxyzyyyy{zyxyyxxyxyzyyxzyyyyxxxywwxxyxxxyyyxxwwxyxxxxxyyyyxxxxxwwxxyxyyyxyxxxxywwwyxyyxyyyxxxwwwwwxxyxyyxyxxwxwxxwxyxxyyxyxxxwwxwwyxxwxyxxxwxxwxwwxxvxxxwywwxxxxwwyyxxywyxwwxwwxwwxxxyyxxxwwywwyxxxxxxxyyyxwwxwwxvwxxyxywxxywxvxwwxyxxyyyyyyxxyxxwyxyxyyyzyxvwxwyyyyxyyywyxwxxxyyxxyxxxyzzwxxxxwxwyyxyyyyxyxxwwxxxxxyyxyxxywywxxyxyxxyyxzxyxxxxyxxyyzxxxyyxxxxxxyyxyxyyyyyyxwyxyyxzyyxzyyyzxyxxyxyyyyxyzyyyxyyyxxxzz{xy{zyyyyyxxyyzyyyzyxzzxyyyyxyxzyzzzyzyyyyxyyyyzzzyzzyyyyyxyyxyyyyyzz{zyxyxxxzzyzyzyzyzxxxxyyyxzxyyzzyzzxyyxxxyyyzzyyxyxyyyxyxyyyxyyxyxxwxxxxwxyyyywyzyxxxxwxwxyxyyzxyywxwyyxxyxywxyxyyxxyxwwxxxyyxyyyxxxxwxxwxywxyxxywyxwxxxwxwyxxyyyxxxxxwwywxyxxxyywxwwxwxwxwyxxxxywxxwwxxwyxyyxyxxxvxxxwwxwwyyyxxyxwxxxwwxxxxwxyxyxwywxxwxwxxxwxwxxwwxwywwwyxxyyxxxxxwxxwwxyyxyyyyxxxxywwwxwyxxxxzxxxxxxxxxyyyxzxyyxywwxxxyyxxxxyyyxxxxxxxxxzwxyyyxxxxxxxxyyzyxyzyxxxyxxxxyyyyxyyxxxwxxxyyxyxxyyzyyyxyxyyxxywyyzzyyxyyyxyyyyyyyyyyzwxyxyyxz{yyzzyyyyyxxyyzxzyxyzyzyxyyxyyyzzyzyxzzzyyyyxyyzzzxzyxz{yxxzxyxzzyzzyzzzyzyyxzxyzyzzyzzyyyxxyyxyzyyyz{yyyyyxyyxyzyyyzzzyzxyyxyxyyyyzyxyxxxvxwxxxxyyyzyyxxxxxwwwyxxwxxxwyxxvxwxxyxxxxyyyxyxvxxwxxyyxxxyxxxxxxvyxxxyxxyyxxvxwwxwwxxxxxxyxywxwxxwxxyxxxyxwxxxxwwxxxwxxyyxyxwxwxwxwxxwyxxxxwxwxvwwwxxywyxyxxwxwwxxwxxxyyxyyxwwxwxwwwxxxzxxyxxwvxwxxwxxxyyyywwwxxxwxxxxyyyxyyxxwxxxyxxxzxxyyxyyxxxxxxxywyzyywxwxxxwwwxyyxxzyxxyxxwwyxxxyyxyxxwxxxyxyyyxywyzyxxxxxwxxxzxxyyxxyxwxyyxxyzyywyyyxxyxyyyyxxyzyyyyyxyxxxxxzyyyxxzxyxyyyyyyzyyxxzzyyxyyxxyxyyyyzyyzzxyyyyxzyzxzyzyyyyyxxyxxyzzyzyyzyzyzxyxzyyxyyz|zyyyyyzyyzzzzyzy{zxyxyxxxyyzyzyzzyyyxyxyxyzyzyyxyyyxxxyyyyzzxzyxxwxwwxwwwxyywyxyxyxwxxxxwyxyyyyyxyxxwwwxxxxwyyyxywxyyvwwxxyyxwxxxxxwwwxxwxyyxwyxywxwwxyywyyxxxyyxyvwwxwxwxxwwxyxxwwwxxwwwxwxxxzxxxwwwxxwwyxxyxxyxwwwwxxxwxxxxyxyyxxxwwxwwwxxxwwxxyxxwvwyxwxyxwywxwxxwxwxxwxwxyxywxxxxxywwwyxyxyyzxxwwxwxwyxzxxyxxxxxxwwyxxxzxxxyyxxwwxxxwxyxxxyzxxxxxxxwwyyxxxyxzxxwwwxwyxyyxxyyxxxxxyxxwyzxzyxyyxyyxxxwxwxxyyxyyxxxxxxyywyyyyyzzxywxxxvxyyyyy{xyzxyyxxxyyzyyyyzyxxxxxxyxyzyx{yzzyxxyxxxyyzzyyyxzzxyyxyyyzyyzyyzzzxyxzyxxxxzzyzyyzxxyyzxyzyzzy{x{xzyxyyyxxxzyyyzyyyxyxxxyzzyyyyzyyyyxxxxxzy{xxyxyyzxxyyyxyxxxyxzzxxxxyyxxyxywzyxyyxxyxxxwyxzxyxzyxwyzxyxxyyyyxyyyxyyyxyxwyxxyxyxzxxwyxxxwxwxxyyxyywyxwwwxxxyxxxywxxwwwwxwxxyzxxxyxwwxxvyxxxxxxxyxxwxxxwxwyxxzxxyxzxwxwxxwxxyxyxyyxxxwyxwwxyxyxxyxxxwwwwyxxyxxwyyxyxxyxxwxyxyxxyyzxxxxxwxxyyyxxyxzyxyxxxyxxxyyyyzzxwyywxxxxyyxyxyyxxywxwyxwxxyxyyxyyxxxxwwyxyyxyyywwxwxxxxzyyyxxyyxyxxyzxwyyzzyyyyyyxxyxyyzyxyyyy{xxxyxwyxxyzyzxzzyxyyyyyxxxzyzz{yxyyxzxyyyyyyyz{yyxyzxzyyyy{yyyzyzyyzyxxxzyyzyzyyzyyyyyyxzyyzyyzzyyyyzyyyzzyzyyyzyyxxyyxyyzyyxzyyyxyxwyxzzyyyxzzyyxzyyxxy{zzyyyyzyxxxxwwxyyzyxyxyxywxxxwxyxyyyyyxxxywxxxxyxyxxxyxyxyxyxxxyxzywxxzxwwxwxxwyxyxwyyyxxywxxxwxyxxyyyxxxwwxwwwxyyxxxxxxxwxwxxxxxxxxxyyxwxxwxwwwyxyxyxwxxwwwwwxxxzxyxzxxxyxwwwxxwyxxxyxwwxyxwwwyxyxxywyxywwwwxxxyyywyyyxwyxxxxwxyxxyxyxwxxxxxxxxyxyxxxxyxwxxwyxyxxxyyxyxxxwxwxwyxxxxxzyxxyxxxxxxxxzxzxxxwywxxxwzyxywxzyyxywwwxyxyzxxyyxyyyxxyxxxyyzzzyyxxxyzxyxxywyyyyyxyxxywxxyyzyyyzzyxxxyxxxyyzzzzzzyyxxxyyyyyzyyzyyyzxyyyyxyyzz{yyzyxyyxywxyyyyyzyyzxyyyxyyyyyyyzyzyyzzyxzyzyyzyyy{zyyxxyxzyzyzzyzyzxyxwwxxyyyzyyyzyxyxyxyxyyzyyyyzxxxxwxxwxyyxxxyxxxxxvwwxyxywxxyyyxwwxxxxxxxxzyzxxxwxywwwwyyxwxxxxxwwwxxxwxxxwyyxxxxwwxwvxyxwwxxxwwxwwwwxwxyyxyywwvwxwwwwwxwxxxxwwwvxwwwxvwxxyxxxxwxxwwwwxvyxxxxywwxwwxxwwwwxyxxywyxxxwxwwwwwxxyxwxwwxwwxwxxxxyzxxwxxyxxywxxyxyxxxxwxwxwxyyxxyzxyxxxxwxxxxyxxxyxywwxwwxwwxxxwwxxxxwxxxwxwyyxvxyxyyxxxxwwxxyxxxyyxxwxwxwxxxxyxxxywxyxxyxwwxyxyzzyzyxxxzxwxyyyyyyzyyxxxxyxwyx{yzyyyzwxxxxxxyyzyyyyyyxyyyyyxxyzyyzyyyxyyxxxyxxzyyyyyzxyywxwyyyxxyzyyzxyyzyxyyyyzyzxzzyyyyxxyzyyzyyy{zyxxxyyyyyxyxxzyyxxxxxywyzxyyxzyyxyxxxyxzyyyxyyyxxxyxwwxxxyxxxyyxyxxxwxxyxxxyyxyxxxxxyxxyxwwyyxyyxyxzxxxyyyyxxxywwxxvxwvxxyyyxxyxxwwxxxvvxxxwxxxyxxxxxwxxxyxxxxywxxwwwywxxxyxyyxxwwxwvxwxxxxxwzxxwwxwxxxxwxwyyyxwwyxwwxwxyxxxyxywwxvxywwwxyxxxxwxwxwyxwxxyxyyyyyxxyxxxxwxxyxyyyxxxwxxxxwyxyxxyxxvyxxxwxxxyxyxyyxxxxxxwxyyyxyxx{xxxxxxwywxyyyyyxyxxxxxwxxxyzyxxzxyxyxxxxyyyyyxxyyxxxyxxyyyyyzzxyxxxyxwxyyyzyyyyzyyyyyxxyxyyxyxyzxyxyxyyyxyzyzyzzyyyyxxxyxyyzxyyy{ywyyyzxyyzyyyyyzyyyzwywyyyzzyzzyzxyzyyyyyyyxzyyxyxyyyyyyyyyzyzzzyyyyxyyxxzyyzyyzyyxyxyyxxzxzyyzzxyzxxxyxyyyxyyxxvxwwxxxvyxyxxxyyyxxxwvwxxwywyzyyyyxvyxxxxywxxyyyzvxxwwwxxxyyxxyywxwwwvwxxxxxyxxyxwxxxxxwxxxxxyxxwxwvwwwxwxxwwxyywwywxxwwwwwwxyxxxwxxxvxwwwxwwxyxwxwxxwxxwwwxxyyxxwyxxxxwwxxxxwyxywwwwxxwxxyxyxxxwxwxwwxxvyxwwyxxxwxwwxyxwyyxwxxxywxxxxxxyyyxxxyyxxwxxxxxxyxxxxyywxyxwxzwwyxxyxyyywxxwwxxxxyxxyxyxwyxywxvxyxyxxxyxywyxxxwxxywyyyxyxzwxxwxxxyyzyzywywxyxxwxyxyxyzyxxxxwxwwxyyyyyyyyxwxxwyyyyzyyyzyxxyzxyxwyzyxyyxzzxyxxyyyyzxzyyzzzyxyyxxyzzzzyzzzyyxwyyyyxxyxyxy{yyxxyyyyyzyyzyzzxyxxxxyxwyzyxyzyyyxxxxyxxxxyyzzxxyxxxxyxyyyyyxyyxxxwwxxwxyzyxwyyxwxxxxxxxyxxxxyyyyzxxwwwwxyyyyyxyxxwxvwxyxxxwxyxwwvwxwwwxwyxyyxyxxxwxwywxwxxxyyxywwwwwywxxwwxyxxwxwwwwwxxywxxxxywxwvwwxwxxxywxxywxwwwxwwxxxwyyxyxwwvwxwvxxxyyxyyxxxwxwwwxywxwxxxxwxwvwwwxyxvyyxxwwxwwwxwxxwxyyxyxwxxwxywxyyxyyxxxwwwwxxwyyxxxxyyxxxwxxwxxxyxyyyyyxxwywwxxxxxxyxyxxyxxxxwwyyxxxxyyxxwwwwwyzxxwxywyxxxzwxyyyyyyyxxxxxxyxxxyzyyxzyyxxyyxwxyyyyzxxyyxxxxyyzwyzxyyyyzyyyxxyxyxyyyzyzzyxxyyxxyxzyyyzxyzxxyxxyxyyyyyyzzxxyyyxxyxyyzyxyxyyxyzyyyzyyzyyyzzyyxxyxxxyzyyyzzyxyyxxxwxyyzyyyyyxxxyyxyyzzzyyxyxxxwxxxwyxyyyyxxxxxywwxwyxyyyyzyxxxxxxyxyyxxyzxyyxxyyxwwyxxxwxyxyxyxwwxxxxxxyyxxywxwwwwwyxyxxzxxyxxwwxxwyyxwwxyxwxxxxywxxxwyxyyxwwwxwxwwxxyxxwxwwwxwxvxxxxxxxwxyxxwxxxwwxxxzxxxyxwxxwxwvwxyywyxyxxwwxxwwxwxxxzyywxxxwxwwxyxyyxzyxwwwxxxwxyyyyyyyxwyxwwxxxyyzyxxyxxxxxxxxxyzxyyyzxxwxwwxwxxxyxyyyxxyywwwxyxyyxzzyxxxxzwwxyzzxxyzyxwyxxyxwyyyxzzyzxxyxyxyxyxzzzyzyxyxyxyxxzyyyyyyyzxyxyxyxyyyyzyzzzyyxyyyyyyyyyzzz{xyyzyyyyzyyx{zzyxzzyxyyyyzyzzzzyyyyyxzyyzy{yyyzzxxyyxyxzzy{yyzzyyyxxy{xyxyzyzzy{yyyyyxyyyxyyxzzzyyxyxyyyyzxzyxyxwxxxyxwxxyxxxyyyyxxxwwwxxxyyyyyxxyxxwxxyxxxyxyyxxxxxwxxxyyxwxxyxxxwxxxwwwxwxyxzxwywwxxwwxwwxyxwxxywwwvxxyxxxwxwxwwwxxwwxxywywvxwwwxwwwwxwxxxyyxwwvwxxwxxxxwxxxxwxxyvwxwxxxwyyxxxwwxwwxwwxxxxxxywxxwxwwwwxwxwyyyywwxxxwwxyxyxyyyxxwwxwxxxxxyyyxxxxxxwwxxxyxyxyyyxxxwwxwxxyyxxyzyxwywywxwyxxyyyxxxwywyxxxxxxyxxxxyxwxxwxxyyyyxxxxxxxxxxwxxyxyyzyyyxyyxyxxyyyxxyyyyxxxxwwxyyxyyyyxzywxxxxxyyyzxxyzxyyyyyyxxyyyzyyzyxyyxyxzyzyzyy{yyyyyxxxyxyyyyzxyyyxyxxxzyyyzyyyzzyyxyyyyyyyzzzzzzyxwxyyyxyyyxzzzzxwxxyxyxyyzyyyzyyyyxxxxyxzzyzyxwxxxxwwwxxyxyyyyyxwxwwwxyxxxyyxyxwwxxxwxywxxyxyyxyxxwxxwxyyywxyyxxwwwwwwxwxxxyxyxxxwwwyxwxxxxxxxxwxxxwwxxxxxxxyxywwvvwwxwxxyxyxxvxwxvvxwwxxxvwywwxwwwwxwxxxxxxxxwwxwwwwxyxxyxxxxwxwxwwwwwwxxwxxxyxwvxxwwxxxxxyxxxxwxwxyxxxyyxxxxxxxwwwxxwxyxyxxyywxxywxvxyxxxyyywxxxxxwwyxxyyxyxyxwxwwwwxxxxxyyxyyxxxxxwxxzyxxyxyxxxxxwxwyxxxxyywxwwwxwxxxxyxzyyxxywxyxxyxyyyzyyywyxwvyxxyyxzyyxyxxxxyxxzyyyxyyyyxyyyyxx{yyxyyzyyzxyxxxyxyzzywyyyxzzxxyxzzyyyzzyxxxyyyzyxxxzzyzyyxyyyxxyxyxyzzzzxyyxxyyxyzxxzzyzyxxxwxxxxyyyyzzyxxxzwxxxyz{yzxxyxxxyxxwxxxxxxyxyyxyywyxxyxyxyyxyyxxxwxwxyyyyyzwyyxwxwxxxyxwxxwyyxxwwwwxxxxxxxyxyxwxvyxxwxywxwyxxxxwxxxxxxxxxxxxyxwwxxxxxxxwyyyxxwyxxxwxxxwxvxyxxwxwxwxwwxxxyxxyyxxyxxxwwxxxxyyxywxwwwwwvwyxxxwxxxxywxxxxxyxxyyxyxxxxxxwwyyxxxxxxyxxwyxywxyyxxxxywxxxxxyyxzxxxyxzwxxxxxwvxyyxxxyyxxyxxxyxxywyxyyxxyxxxyywxxxxxxxywxxywyxxxxyyxyyyyxxwxxxyxyyyyzyyzxxxyyyxyxxzzzzyxxxwwyxxzxyzyyyyyxyyxxyyzyzy{yyyyxxxxyzyzzyxyzyzyxyxxxxyxzzzyz{yzyyyyyyxyyyzyzzzxyzzxxyxxxyxyyyzyyxxyyxxyzyyyyzzyyyxxxxxyyzyyyzyzxxxxyxxyyyyyzyyzyxzyxyzyzzyxyxyxyxwxwxwxxyyyxxyxxxxxxxyyyzyxxzyxwxwwxxwxwxwyyyxxwxwxxwxxwyxxyzyxyxwwvxxxxxxxyxzwxxwwwwwxwwwxxwwxvwwxxxwwxxwyxxxwwxvwwwxxwxxxwxywwwxxxxvwwyxxyxxwwxwwxwzxwyxxwxywwxxwwwwxxxxwxyxxwwxxvxxxxwwxxyywxwwxwwwxyxxxywywxwxyxxwwxyxwxyyxwxwxwywxxywxyyywwxxxwxxxxwxxxyywwyxwxwxxyyxxxxyxxyxwwxwxyxyxyxxxwyxyxxxwyyyyyzyxxxwwywxxyywyzyxxwxxxxyxyxywxxyxxxxxxxzxxyyyxx{yyxyxxxxxzyyxyyzzywxxyxxxxzyzyyyzyyxxxyyyyyyxzzxyyyxyxxyxxzyzyyzzyyxzxxyxxzzyyzyxxxyxyxwxxzyzyyz{yyxyyyxyzyzyyyzzxyyyxxxxxxyyzyy{zxxxxxyxzzx{yyxzyxxxxvyxzzzzzyyywxwxwvwwwxyxxxxyxwxxwwxxxxyxyyxywwwwxxyxyxywxxxyyxwxxxwxywxyxyyyxyxwwxxwxxyxyyyxwxxxxxwxxxxwwxxwxwwwxxwwxxyxxxyxwwxwwwxwxxxwxyyxxxwwwvwwxxwyxxxyyxwwwxwwxyxxxyzyxxwwwxxwxxxwwxyxyxxwwwwwwxxxxxxxxwxwxwwwvyxyxxxyyxwwxxwwxxwzyxyyxxwxxxxvxxyxwxyyyxxxwwxxxxxywxwyxyxxxxxwxyyyyxxxxxyxwwxxxyxyyxxxxwxxwwxwxxyxwxyyxxxyxwwwyxxxxyxyyyxxxxxxxxxyyxyxxyxxxxyxxxxxxyyxywxwxxxyyzzxyxyyyxyxywyyyyyyzyzzyyxxxyyyxyyyyyyxyzxxxyxwxyyyyyyzzxyyxyyyzyzyyyzzyyyxyxyyxxzzyzzyyxxxyyxwxyyzyyzzyyyxxyxxyyyxy{zzyxyxxxxxyxyyyxyyyw{xxwyxzxyyyyxyxxwxxywwyxzxyyxyxxwxxxxwxyxyxyyxxxwxxyxwyxxxyyyywwxxwvwwxxxywwxxwxxwvwxxxxxxxwwyxxxwwwxvxxyxwxywxwxwywwxwxyxyyywwvwwxwwwxxxxxyxyxwwxxxwwywxxxxyyxxwwxwwxwwyxxyyyxwxwwwwwxxxyxyyxxxwwxwwxwxxwxywwxwwwyxwxwyxwxyyywvxwxxxxxxxxxyxywwxwxxxwyxyxxxxyxwwyxwywyxyywxyxxxxxxwxxxxyxwxyxxxxxxwwxxxxxxxyxywwywxxxyyyxxyyxywwxyxxxxxxyyzyyxxxxywxyxyxyyxyxxxyyxxxxxyyyyzxyxxxxxxyxzyyyyzyyywxxxxyxyyzyyyyyxywyxxxxxyyyyzyzyxyxyxxyyzxxyyyzyxyyyxyxyyzyyzyyyyyxyyyyzyyzyyzyyyxyyxxyxyzzwzzzyxy{yyyxxzyxyyyyxyxxxxxxyyzzyyzyzxyxxwyyxzzxyyyywxxxwxxxxxyyxxyyxxwyxxwwyyyxyxyyxxxwwyxwxxyxyzyyyxxxwwvwxxxzxxxyzxxwvvxwxxxyyxwyywxxyxywyyxxxyyxxxxwxwvxwyxwxyxwxxwvwwwwwxxxwyyxwwxwxxxwxxxwxyxyywxxxwwwwxxxwxxxwwwwwxxxxxywxxyyxvwwxwwwwxvxxxwxxxwwwwwvwxxxxyxyxyxyxxxwxxxyxyxywxxxwxyxwxxxxyyyxwwxxwyxyxxxzxxyxxxwwywxyxyxxxxyxxxwxwxwxxxxxyyyyxwwwxwwxyyxyxyxxxxyxwxxyyxxywzyyxxxxxxxxyyxxyyyxywwxxyyxyxyyzzyxxwywxxwyyyyyzzyyyyyyyyyyyzzxyyzyxxxxyxyyzzzzyyzyxwxyxyxyzzyyxzyxwxyyyyx{zzyzzzzyxxxyyxyyyyyyzzyyxxxzyyxyzyyyzzzyyzxxyxxxyyyyyyyyxyyyxxyyzyyxyyywxyxxxxxyzzyyyyxyyxxxwxxwxxyxwyzwxxwyxwwxxyyxyyyyxxwywwwyxywxyyxxxxwywwxxxxxyxzxyyxvvxxwyxyxyxxxxwxwwwwwwwwxxyxyyxxxwwwwxxywwxxxwwxwwxxwxyxxxyxxxwxxwwwwwwyxxxxywwwxxwwwxxzxxyyxxwxywwwwwwxxwxyyyvwwxwwwxwxwwxxxxxwwwwxwxxwxwxxywwxwwxwwxxxwxyxwxwvyxxxxyyxwxxyyxxwwwwxxyxwxxxyxxxxxwwwxxxxxxxzyxxwxxxwwxywyxyxyyxwxwxxwxxxxyxyxxxxxxywwxyyxyyxxwxwwyxyxxxyyyyyxwxyyxxzxxyyyxyyzxwwyxyxwyyxxyyyxyxxxyxyyxyxxxyzzyyxyyyyxyyxyyzyyzxyyyxxxxzxzyyzyxxyxyxwyyyyzzzzyyyxxxxxxxzzyyyzzyxywxxxyxzxyyyxzyxxwwyxxyyyyzyyyyxwxyxxxxzyyyzyyxwyyxyyxyyyyyyxxxwxwxwywyxxyxxyxyxxxwxvxyyyxyxxyyxwxxxwxxxxyxxzxxwxxxwwxwwxxxxxxxxxwwwxwxxwxxyywwxxwvwxvwywwwxyxyvwxyxxwyyywwxwwywwwwwxwwxxywxxxvwwxyxwwxwyxxyxxxwwwxxwxwxxxxxyxxxvwvxwxxxxxxyywxwwvvvwwvxxxxyxvwyvxwxwwxwwwyxyxwvxxxxxvwxxxxyyyxwxwxxxwyxxxwxxyyxyxxvxxyxxwxyxyxxxvwwwxxxxxwyyyxwxxwxyvxxxxxyyxxxwwwwwxwxxxxyzxywxxxxxwyxxwxxyywxyxxxxyxyyyyzyzxxyyywxxyyxxxyyyxxxwxxxwyzxyyyzyyxwxwxxxyyxyyyyyxxyxyyyyxyyyyyzwyxyxyxxyz{yyyyzyyyyyxwxyyyyzyyyxzxxxyxyyxyzyyyzyyyyxxyxwyyzzzyyzxyxxyxxxxyyxyyzyyxxzxxxwxzyyxyzyyyxxyyyxzyzyyzxxxxwwwxxxxxzwyxxyyxwxxyxxxyyxyxyyxxwwxxwwyxxxxyyxwxyxxwxxyyyxxxyyyyxwxxxwxxxwwxxxwvxxwxxwxxxxyyxxxxwwwwwwxwxxwyxxxxxxwwxxxxyxxxyxxvxwwvywwxxxxxxwxwwvwwxxxxywwxxxwwxvvwwxwxxxxxyxxxxxwxxuwxwxwxxwxxxwwwwwxxxxyyxyywvwwwwwywxxyxyxxwxwxwxxxxxxyxxxxxxxwwxxxxwxxxxyxwxxwwwwywyxxxxxxwyxxwxxwxxxyxwxxxxwyxwxyxyxxxyxwyxxxwxwxyxxxxxxyxwxxwxxxyxyxxzxxwywywxxxxwxxzzyxyxzxwwwxyyyyyyyxxxxyxxxyzyzyyzzyyyxxxyxxxyyyyzzyxxyxyyxyzyzx{yyyxxyxxxwxyyyyyyyyxxyyyxyyyyyyzy{zxxxyxxyxyyyyzyyxyyxxxxxyyyyxyyyxzyxxwyxxyxzxyzxxxxyxxxyyyyyzyxyyyxwwwyxyyyxxxyyxxyxvwxxzyxxyyyxzxywwwxxxxywzzyyxywyxxxwxyyxxxxxxwxwwwxxxyyxxxwxwxxwwwxwxxwyxxxywwxwxwxwxxxwxxyxyxxwwxwywxyxxyyxxwxwwwwwxwxwwxxxwwwxwxwvxyxwxxyxxwxxwwwwxywwxwyxxxwwwwwvwxwywxyxxxxxxxxwwyxwyzyxwwxxxxxxxxxxxyyywxwxwwxxxyywxxxxxxyxxwxwyxxyxxyywwxxwxwxyyyxxyyyxwxxxxxxxyxyxyzyxxywxwwvxyyyyxzxxxwwxwwwxzyyxyyywxxxyxwxyyyzxxyyxyxxxxxyxyxxxyyyyyyxyxwxyyywxyyyzxxxywyxyxyxyzzzxyxyyyyxyyzyyzzyyywyxyxyxyyxyzzyzxyyyxyyzyyyxyzyzyxxyxwyyyyyyzyyxxyxyxwyxyyzyzy{yzxwyxxxxyyxzyyyyxxxywyxyzyzyzyyyyxxyxyyzzzyyyxywwxxxwxxxyyxxxxzxxxwwwwxyxxyyzyxxxwxwxxxyxwxyxzyxwxxvxxxxyyyyxxywvwxwxxwyxxwyyxywxxwxyxvxxwxxxxxyyxvxwwxxwxxxyyxxvxwxxxwxxxxxyxyvxwwwwwwxxxxxyxwyxxxxxwwxxyxwyxwxxxxvwxwxyywxxxyxxwwwwwwwyxwwwyxxxxwwwwwwxywyxxxxxwxyxxwxxwxxxxzyxwxxxxxwxxxxxwzxxywywxxywyyxxyyxwwxwyxywxyyyxyyxwxxwxxwxxxxyxyyywxxxxwwwyxxxyzyxxyxxxwxxyzxyyyyxwxxyxxxxyyyyxyxyxxyxxxxxxyyxyzyxyyyyxwxwyyxxzyyxxxxywyxyzzyxy{ywxzyxyyyxyyyzzyyyxwyywyyyyzyyzzzyyyyxxyyyzyyyyzzzxwyyzxxzzzyxzzzyyyxxyxyyyyxxyyyxyyxyyyyxyyzyyyyyyxxyxxwyyzzyzzxyyyyyyxwyyzzzxyywxxzxxxxxxzyxyxxwxyxwxxwyyyxxyyyxwwwxwxwxxxxyxxxxxxxxwxwxxxxyyyyyxxxxwxxyyxxxyxxywxwxwxxxxxyxxxyxwyxxwxwxxyxyxywxwxxxwwwxwxxxxxywvxxxwxxxxyxywxxxxvwxwwxxxxwxyyxxxwvwvwwxwxxxxyxwwxwxwxwyxxwxxxxxxxwwxxwwxxxxyyyxxwxxxywwxyyxxyyxxxwxvxxyyyxxyyxxxyxxwxwyxyyxyyyxxxxxxxxxwyxyxyxxxxxywyxxxwzxyxxxwxxyxxxxyxxxyzxyywxwxwxxyywyxyyyxwxxyyxyxyzyyzyyyxxxwyyyzwyyyxyxyxywywwyzyyzyzxyxxzyyxxyyzyyzzzyxyxxyyzyyyxyyzzyxwyyyxyyyzyyzyzzwzyxxxxyyyyyzyyyxxyyyxzxyxyzyzzzyyyxxyxzyyyyzyzxyyxxxyxxzyyxyyzzxyxxxxxxxyzzyyxxxxxyyyyyyyzzzyyxwwwxxxwxzxxzxxxxxwxxxwxzxyxxzzyxxywxyxxxxyxyyyxywwwxxwwyxxyxxxyxxxwwxwwxyzxxyxxwwxwwwyvwxxxxxyxxwwwxxwxxxxxxxxxwwwwvwxwwxwxxxxxwxxwwwxwwxyxxyxwwwwwwwwxxxywxwxywywxxxwwxxxxxyyxxvxxwwwwxxwwwxxxxwwwwxwwxyvwwyxyywxwxwxvwyxxxwxxxwxxyxwyxxxxxzyyxwwxwxyxyxyxxxyxxwxxwwwwxwyxxyyyyxxxxxxwwxyxxyxxwwxyxxxxxyyzwxxxyxxxwxxxxyyxyxxxxxwxxxwxyxyxzyyywyxxxxxxyyxyxyyyyxxyywywxyzyxzzyyxxxxxxxyzxyzzzzyyyyxyyyxzxyyyyzzxyxxyywyzxyyzyzyxyxxxyxyyyyyzxzyxyzyyyyzyyyyyy{yyyxyxyyzyyyyxzyyyxxyyxxxyyyzzzxxwxxwyxxxyyyyyzywyyxxyxxyxyyyyyywxxwxwxxwyxxxxyzyxwywwxwxyxyxyyyxxxwwwyxywxxyxyyywxwwwywxwyxxxxxxxyxxwwwyxxxxyxyxwxwxxxwxyxwwyyxxxwwwxxwxxyxxyyxyxxvvwwwxxwxxxxyxwxwvwwvwxxwxxywxxwwwxwvxxxxyyxxwxxxwwwwyyxyyxxwwwxwxwwwwxxxxxwyxxwwxxwwxyxxwxxzwwxxwyxwxxyxxxxxxwxxwwxyyxywxxxxywwwxwxxwxxyxxyxxxyxwxwwyxyyxxxxxwxvwxxxxyyyxywyxxxxxwwxxxxxwxzxywwxwxwxxyyxxyyyxwxxxxxxwxyzyxxyxwxxxxxxyzyyyzz{xxxxxxxwxyyyyxyyyxxxxxxwyyzzyyzzyxxxyzwyyzyxzyzyyxyzxwxwyzzyyxzzyxxzxxxyyyyyxyzyyxzxyyzxxxzyzxzzzyyxxyxyyyyyxyyyyxxyxzxxxzyyyyyyyxxzwyxxzyzzyyyyyyxxyxxxxzzxyyxyxxxxxywwxxyyxxzzxyywwxwxyyxyxyyxxxxxwxxxyyxxyyyxxxwwwxxxxxxzwyzyxwxwxwwwxxxyxxxyxxxwxxxwxxxwxxyxxxwwxwwwwwyxwxzxwxxwxxwwwwxwyxxyxwxwxvxwxwwxxxyxxwwwvwxwwxxwxxxxxwwxwwwxxwxxxwwxwxwxvwwwxwxxwwxxwxwxwwxwxywwxyyyxxwwyxwxxxyxxwyxwywwywwxxxxyyyyxxwxxwwxwxwwxywyywxxxwwxxxxyxxxyyxxxxxvxwxxxxyxzxxxwxxxxwxyxyxzxyxvxxyyxyxxxxyxxyyxwxxyxxxyyxxxyzwyyywzyyyyyyyzzywwxxxxxyxyyyxyyyxwxxxxxyyyyyyyyyyyyyxxyxxyyyzyyzyyxyxxxxyyzyxxyzywyyxxyyxzyzyzzyzxyxyxxyxxyyxzyyyyxxyxxxyxzyyzyzxyyyxxyxyxywxzyyzyyxxxxxyzxzyyyzxyyzxxxyyyyyxyyyyyxxwxxwx{ywyzyyyxxxwwxyxxxxyxyxwwwwwwwyywxwxyxyxwxxxvxwxyyxxwywwwyvwwwwxwyxyxxywvxwxvwvxxxwyxyxxwwwvwwwyyyyxxyxwwxwwwwvwxwxwxxxwvwxwvxwxwxxxxxwxwwwwxxxwwyxxyxyxxxxwwwwxxxyxyyyxxxxvvxvxxwxwwwxwwxwwwwxwyxwxxxyxxxxwxwxxxxxyxxyyxxxxwyxxyxwxxxyxwxwwwwxyyyxyyyxwxxwxwxwxwxwyyyxywxwwwyxwxwyyxxxxwxwxwwwxyyxyxzyywxxxwxxxyxwxxxyyxwwxxxxxxyyyyyywxxxwwxxyxyyxyyzywxxwyxxxzxxxxyyywxxyxxxyyzyyyyyxxyyyyxyxxyzyyzzyxxxxyxwyzyzyzzyzyyyxxyxxyyyxzzyzxxxxyxyyxywzyxyyxyxyywxyyyzyyzyyyyxxyyxyyzxxyzyyxxyyywxyxxyyyxzywxxxxxxyyyzyyyywxxwxxxxxyyyxyxxxxwxxwwvxywyyyxywwxwwxxxyxyxxyzxxxxwwwxwxxyyxxyzywwvwwxxyxyxwzxyxxxwxwwxxxxxyxyxwxxxuxxwxwxwwxxxwwxwwxvwwxxxxxxxwwxwxxxxwwxxxxxxwxxvwwwwxxywxxyxwxxxwwwxxxxyxwxxyxxvxwxwxxwxxxxxwxxvywwwwxxxxxxyxxxxxxxxxxyxyxyzxwxwxwwxxyxxxyyxxxxxwxxxwxyxxxxywxwxwvwxxxxxyyzyxwxwwwxxyywyyxyyxwxxxxxxyxzxxyzxxwwyxxwxxxyzxxxxxxxxyxwwxxxyzyyyyxwxxwyxyyxyxxzyxxxxyxxwzyyyyzzyywxxyxxxyzyyyyzyxxyyyxyyzyxxyzyzyyxzzyxxxzyzyyyyzxzyyyxyzxyzzyzzxxyyxyxxyyyxyxyyyywxxxxzxyyyyzzzzyxwxyyyxxxxx{zyxzxxxxxxyyyyyxyyyyywxxxxyyzzyyyyxwxyxwxwxxxwyxyyxxxxwwwxyyyxyxzxyxxxwxxwyxxyxxyxxxwwxwxwxxxyyyyxxwxwvxxvwxxwxyxyywxwwwwxwywyxxwxxwxwwwwwxwyxwxyxwwywwxwxywxywxyywvvwxwwwxxxxwxxyxwwwvxwxxxyxwyxxwvxwwwwwyxywxxxxwwxwwwxwwwxxxyxxwxwwxxxwvxxxwyxxxwwwxxwwxyyyxyxxywwwxwxwwzxxwyyxyxxwxxxxyxwxxxyywwxwwxxwxxyxxxyxxwxxywwxxxxxwxyxxwxwyxxxwxyyxxzyxwwwwxwxxxyyxxyxywxxwwwwxwyyyyyyxywxxxxyxzxyyxxzxxwyxxxwyyyyxyyxwzxxywxxyyzxyyyzyyyxwxyxyxyxxyzyyxwyxwyyyzyzxyyyyxxyxxyxyxyzyyyyywywxwxxyyyyyyzzyxxxyxxyzyxyzyyyyzyxyyyyyyxyyxzzzxxyxxxxyyyyyyyyxxyxxyxxyyyzyxxyxyyxxwwwwyyyxxxxwxwxwvxxxyxyyyyyxxxwwwwvxxyxyyxxyyxvxxxwwxxxyxyyxxwwwxxwxxyyxxxxxxwwwxxwwwwxywwvxwwxxxwxxxywwxyxxwxvwwwwxxxxwxwxwwwvwwvwxwxwxxyxxwwwxwwxxyyxxxwwxwwvvwxvxxwyxwxxywxxxvwxxxxwwyxywwwxwwwwvyxwxyxxxwxxxxwxyxxyyxyyxxxwxwwxxxxxxwxxxxxxwxxxyyyzwxxxwwwwuxwywyyxxxxyxxwwxwwwxxywxxxxwwwwxxwyxyxyxxzxyxwxwwyywyywyyxyxyxxxxwyxzyyxxyxxxyxxyyxxywyxyxyxyxyxxxxxyyyyyyxywyyxyxxyyyzyxzxxyxyzxzxyzyyyyyy{ywxyyxxyyzyzzyyyxyyxyyyzzyyyyyyyxyxxyxxxxyyyxyyyyyxyyyyyyyyyyzyyxywxxyyxyyyyyyyxxxxywywyzzzyyyzxxzxywywyyyyyywzwxxxxxxvxxxwxyxyyyxxxxxxxxxxxyxzyyxwwxwwxxxxxxxywxyxwwwwxyywwxyxywwxvwwwxwwxxxyxxwwwwxxwyxyxyyxxxwxxwxvwwyxxwxxxwwwwwxwxxxwxxxxxwxwwwwwwxxywxxywxwwwxvvwwwxxxxxyxwxwvwwvwxxxxxxxwwwwwvwxwwwxyxxywwxwxwxwwxxxxxxxwxxxwxxvwyxyyxyyxwxxxwxxxwxxxxwxxwxxwxxxxxxwxwyywxwwwxxwwxxyyxzxxxxwxxxvxxxywxxxxxxwwxxwyyxxxyxxxxxxwwwwxxywyxxyyxxwyxwwxyyyxyxyxxxwxyxyyyyyyxyyyxxyxxxyyyyyxyyyxwxyxxyxyyzyyyyyyxzyyyyxyyxzzyyzzxxyxxxyyzyzyyzyyyyyxxxxyyyyyy{yyxxxxywxyyzzyxxyxxxzxxwxxzyyzyzyywywxxxyyyyxyyyyxyxywywxxxyyyxzzxwywywyxyyyzzzyyywxwwwxwxyyxxxyxwwxywxvwxxxxxyyxywxwwwxwxxxxxyxzwxxxxwxwwxwxxxxxwxwvvwxwxxyxxxxxwwwvvwxwwwxxwwyxxvwxxwvxwwxxwwxxxwxxwwvwxwxywxxyxwvxxxwvxxxxxyxxxwvwvwwwxxyxxyyxwwwwwxwvwxxxxxyxwxwwwwxwwxyxwxxxxxwwwxwvxxwxwyxywwwxxxwxxwxxxxyywxxxwxxxxyyxyxyxxwwwwwxxxyxxxyxxxxxxwwyvxwyxxxywwxxwwxxwxwwxwyxxwwxwwxwwxyyxwxxwxxxxwwwwyxywyxyyxxxxyxwxxyyxyyyywxywyxxxyxxyxxyyyxwxwxxyxzyxyyyxxyyxxwyxyzyyyyyyyyyxxywyxxyyyyyyyyyyxyxxxyyyzyyxyxxyyxxxyzxyzzyyyxxyxxxxyyyyyzyzzyxxyxyzxyyyzxyzxyyxxwxyxyxyxzyyzyxyyxxyyyzyxzyxxxxwxxyxyxyzyyxxxxwwxwxwxxxxyxyyxyxxxvxwxwxyxyzzxxxxwxwwxwxxyxxxyxwxxxwwxxwxxyyywxxwwwxvwwxzwwxxwxxwxxxwwyxwxxwwxxwwxxwwxxwxwwwxwwxuwxwxxxxxxxyywxwwywwxxwxxxxyxxwxwvwwwxxxwyxyyxxxwwwxwwxxxxxxxxxwvxwxwwxxxwwxxxwxwxwxwwxwxwxxyxxxxxxxxxxxxxzyyxxxxxxwwxxxxwxxyxxwxwwxxxyxyyxxxwxywxxwwxxyyyxyxxwxxwwwvxxxywxyxxwyxywxyxxyxxyyxxxwxwxxxxyywxxyyxwxyxxwxyxxyyyyywxxyxwyxzyyxxyzyyyxyxxyxyxyxxyzyywxxxwxxyyyyyzzzyxxxxyxxxyyxzzyzxxxyxyyxxzyyyzzyyxyyxyyxyzyyyxyzzxyxwxxyyyyyzyzzxxyyyxyyyyzzyxzzxyyxyyyyyyyyyyyyyxxxxxyxyyyyxzyyyxyxxxxxyxzyzyxxxxxywwxxxyxwxxyxywxxwwxwyxxxyyyyyxwwwwwxyxxxwzyxywywxxwxwxywxyyxxxwvwwwwxxxxwxxyxxxxvxxwwxxywyyyxwxwwwwwwwxxxwxxywwwxxwwwxyxyyxxwwwwxwxwyxxyywyxwxwwvwwwxwwwxxyxwxxxvxxwxxwxxwxxwwwwwwwvwxyyxxxxxxwvwxxvwxxxwyxxxwxwxwxvxxyxxxxyxwxxxxxxxwxxxxxxxxxxxxyxywxxxyyyxwwxwwxwxxxxyxxzxxxxxwxwwxxyxxxxxxxwxwyyxyyywxyyywwyxywxxyyyxxxxywwxyxwxxyxyyyzyxxywxxxxxxyzxzyyyxxyxxywxxyxxyyzywxyxxyxyyyxyzyyyyxyxyyyyyyyyyzyyxyzxyzyyyyyxzzyyxyyyxyxyyzyyyzzyxwxyyxyxyyyyzyyxyyxyyxxyyyyzyyzxyyxwwwxxyyyxzyyxzxywxxyyxxxxyyzxyywyxxxxxyyyzxyxxwxxxwxwyxxwyyxxwxxxwxxxxwxwxzyxxxxywxyxxyxxwyxxxwxxwwwxwyxxxyxxwwwvwwwyxxxxyyyxwxwxwvwxxxxwxxwxwxwxxwxxxxxwyxxxwwwwwvwwxwxxxxyxwwvxxwwxxxywxxwwvwwxwwxxyxwxxyxxwwvwxwxxyxxxxzxxwwwwwvxxwxwvxxxwwxwxxwwwzxwwyxyxxxyyxxwxxxwxxxxwwwxxxxwxyxwxxwxywwwwxwxxxxwxyyyxwxxwwxwxxxyxxyxywxxxwxwwyyxxxxxwwwwxxxxxxwxxxyxxxxywwwxwyxwxwxxxxwyxxxxyyxyyxyxxwxxxxxwxyxxxyzyyxxxxxxvyzyzyxyyywyxyxyxyyxxyyyyxxwwxyyyyyyzyyyyzywyxyyxxzzyyzzzyyyxxwxxzwyxyzyxyxxxyxxxyyyyxyz{yxyxyxxxyyyzyxzzyyyxxwxxyyyyyzyyyxxyxxywyyyyyyzyyxzyxwyxyxyyyzxyxxwwxxxvyxyxyxxxyxwxxwwwwxyyxxyyxxwwxxwwwxxxyyyxxxyxxwvxyxxyxwxyxwxxwxwxxwxxwxxxvxwwwwwwwyxwwxxxxvwwwxwwxwyxywywxwwwwwxwwxwwxyyxxwvwvwxwxwxwyxxwxwwxwwvxxxxxyyxywwxxwwxwxxwxxxxywwxxxwxwwxwwwywwxwxvwxvwxxxwyyyywxxxwxxvwxyzxxyyywxxwwxwxyxxxxxxxwwwwvxxxyxxxyxyxxxwwwxxxxyxxxzyxxxwxxxwxyxyxyxyxwxxwxxxxxxxwyyxyxxxwxxyxxxxxwyxxxxwxxxyxxyyyyxyxyxxxxyyxyxyyyyyyxyyxyxwyzyxyxyyyyyxxwxxyyzxzyyywyxxwxxxyyyyyyyxzwxyxyyyyyzyyyyzzxxzyxxxyyyyxyyyyxxyyxxxyzyxyyyzyxxyyyyyzxyyyyzyyyyxxyxxxyyxzyyyxxxyxwwyzyyyyxyyyxyxxxwyyxzyzyyxwxxxyxwwwxxxwyzxxxvxwxxwwxxxxxxyyxwxxwwwxxxxxyzxxxxwwxwwxxwwxxxxxwwwvwvwxwxwxywwwwwxxwxwxwwxwxyxxxwwxvxwxxywwyxxwxxxwvxxwwxxwxxwwwxywuwuxxwwxxwwxwxxwwwwwwxwxxxxwwxxwwxwwxxyxxxxxwwxvwxxwxxwxxwwxwwxvwwwxxxxxxwxwwwvwwwwwyxywxxywwxwwvxwxyxxxxxywwyxxwwwxwyxyyxxxvxxxwwxxxywyyyxxwxwwwwxxyyxxxxywwxwwxwvxyyxwxyxwxwwwwwwxxyxwyyxxwwyxxxxxwwyzyxywwxwwxyxxxxxxyyzxxxxxxwvxyzxywyxxwwyxxxyxzyxyzyyxyyxxzyxyyzyzzyyyyyxxywyyyyzyzyyyxyzxxwwyxxyxzyyyxxxxxxyyyyxyyyyxyyxyxxyyxyzyzyzxyzwxxxxxxyyyxzyxxxxxxxxxyxyyyyyyxyxyxyyxyyyyxxyxxyxyxxxyyyxxxyxxwwwxwwxwxxxyxyyxxwwwwwwwxxxxyyxxxwwwxyxwxxxwxyyxwwwwwzwvvyxxxywxwxxxvywwwxxxyywywwzwwwwwwxxwxxxwxxwwwvwwxwxwwxxvxwvvwwvwwxxwxyxwxxvxwwxwwxxxyxwwvwxwwwvwyxyxyyxwxwwxwwvwxxwwxyxxxwwwwxxxxwwxxxxwwwxxxvvxxyzxxyxxzwwwwxwxxxxxyxxwxxxwwxwxxxxxxwyxwwywwxwxxxzxyxyyxywwxxwwxyxxyxxywxxxxxxxxxyxxyywxxxxyxywyyxxyxxxxxxwxxxxxyzyxyywyxwyyxyxyxyxyy{xwxwwxxxyyxxyzyyxxxxxxxxzyyyzzyzxxxxyyyxyxxyyyyyyxxxxyxwyyyyxyzyyxyyxxxxyxzyzyyyyxxxxwxxyxxzzzyzyxxyxyxyxyxzxyzyxxyxxwwxxyyyyyyzxxxxxyyxzzyxyyyzxyxxxxxxyyyxxyzyxxxwxvxwxyxyzxyyxwxwxxvwwxxyxxxxyxwwxxwxxxxxxxywyxwxxxwxxxyyxxxxywxwxwwwxxxxxyxywwxxxxxwxxxxxxxxywxxwxwwxwyxwxxywwwwwxwxwwwxwxywwwwwwwwwwxxxxxyvywxxxwvwxwyxxyxwywwwwwwxxwyxxzxxxwywxwywxwwwxyywwwxwwwwwwxxwxyxyxxwxxxxwxyxxxxxxwxyxwwxwxyxxvyxyxxwxxwyxxxyxxxxywxywxxwxyxxwxxyxxxxxxwvwyyxxxxxywwwxwwxwyyxxxyyyywwxvxxwxyxwxxyxxxxwwyxwyxxzyxxyxxyyxxwxxyxyyyyzxxxxxxyxxyzyzyyxzxxyyxwyyzxzyzyzwyywyyyxyyxxyyzzywyywxxxyzy{yyyzxxyxxyxxyyzyyyyxyxxxyxxxxyxxyyyyxxwyyxxzyyyyxzzyxyywxxyxxyyyzxyzyywyxxyyxzyyyyyxyyxxyxxyzyxyyyyxwwxxxwwwxyxxyxxyxxxxwxwxwyxxyyzyyxwxxxxwxxxxyyzyyyxwwwwwyxxxxwyyxxywxxwwwxxwxxwxwxxwwxxwwxxxxxxxyxwwvwwwxxxxyxxxwxwvwwwvwxwxxyyxxwwwwvwwwwxwxyyyxwxxxwwwwxxxxywwwwwxwwvwwxxxwxxwxwwwxvwwwxxxxyyxwwxwwxwwwxwywxxxwxxxxxwxxxyyxxxxxwwxxwxxwxxxwxxwxxxxxxwwxxxwxyxxxxxxxwwwxxxxyxyxwwxxxvwwwxxxxyyxyxxxxwwwxxyxxxyxwxxwwxxxxyyxxxyxwxwwxxywxxxxyxyyxxxxyxxwwxxyxzyyyxxxxxxxyxyyxyyyyxxyxyxxzyyxzyzyyxxyxxxyxzxxyyyyyxyxwyyyxyzzyzyyyxxyxwxyyyyyyyzyyxxyxxyyyzyyyyyzxxxyyyxyyyxyyyzyyxyxyxyxxzyyyyyzyyxyxyyxyyyyyyzyyyzyxxxxxzyyyyxyxxwwxxywwxxyyxyyxxwwwxwwyxxyyxzwxwxwxxwxxxxxwyyxxxxyxwwxyxywwxyyxxwwwwwwyyxwxxyywwxwxwxvxxxxyxyxxwxwywwwxxxwwxyxwxvwxwxxxwwxxxxywxwwxwxvxxwxxxyxxwxxwwwvxwxxxxyyxwxwwxwxxyxxxxwxxxwwwwxwxxxxxxxxxxwwwvwxywyxxyxxxxwxxvwxxxxyxxyywxxxxwwxxyyxyyxzxxwxxxwwyxxxxyyzyxxwxxxxyxxxywyyxxxwxxxwxywxyxxyxwxxxxxwxzxxxxyxxxyxxxxyxyxwxxxyyxxwxywyxxyxyyxyxxxxxxxxxxxyxyyywxwyzxywzyyyzxzxywxxxyxxyyyyzzxzyyxxxyyyyyxzyyyyyyyxyxxyxzxyyzyyyxxzyxyyyzzyzyzyyxxyyzyxyyyyxyzyyyyyyyxxzzyzyyyyyyyyxyyxxyyyxzyyyyyxyyxxyyyyyyyzxyyxxxxyyzyyyyxzxwwxwwwwxxxyxyyyxxwxxxxwwwxxyxxyxwxxwwxvwyxwxxyxwwwwwyxwwyyyxvyxzwwwvxxwxxywxxxyxwwxxwwwwxwxxwxxxwwwwwxxwwxxxxxxwvxwwvwxxxxxxxxwwwuxwxwxwxxxwxxwxwvwwwwwxxxwxzyxxwvwwwwwwwwxxxywxxwwwwwwxxywxxxyxxwwxwwwxxwwxyxxvvxwxwxwwxxxxxxywwwwxwwxxyyyxyyxxwyywxwxxywwxxyyxxwwxwwxxxyxyyxyxxvwvwwvxxxxwyyxxxwwxxxwxxxxxxyxyxxxxwxxxxxxxyxyyxxxxwxwyyxxyxxxwxxxxyxxyxyxxyyyxwxxyxxwxyxyyyyyywxxxxyyxyyxyyzyxyyywxxyyyyyyzyyywyxyxxxyyxxyyyyxxxyyxyxxxyzyyyyyxxxxxxyyyxxyyxzzzyyxwyyyxxyzyyyxyxwxyxxxzyzyzyzxxxwxxxxxyyyyxyyxwyxyxyyyxyyyzwyyyxwvxwxxxyxxyxywwwwwyxxyxyxxxyxxxxwxyxwwxwxyyxxwxxwxwwxxyxyxxxxwxwvxxxvwvxxxxxywxwwwxwwxxxwxxxxwwwwxxwwwwxwwxxxwxwwwwvwwxxxwxxxwwxwxwwvxxwyyxyxwwwwwxvwwwyxxyxxwwwwwwwwvyxxyxywyxwwwwwwwxxxwyxxxwwwxwwwwywwwxyxwwxxxxwvwyxyywxxxxxwxwxwxxxyxxyyvxxwxxxxxxyzxyyxxwwwwxxwwyywywxxxywwxwxwxwwxxyxwwxxwxxvwxxxwxxyxxwwxxwxxxyyxyxxxxwxxxxwxxxyxyxxywxxwxxywxyxyxyyxxxxyxyyxyxzyyxyxyxwwxxyxyyyyyxxyywwxyyxyyyxyyzzyzxxxwxwxxyyzxxyzxxxxwwxwzyxyxyyzzxxxywwxyyyzyxzzwwxxyxyzxxxxzyyzyxywxxxxyyyxxyyzyyywxxywxxxywyyyyyyxxwyxzxyyyyyyxwwwwxxwywxxxyxxyxxxxxxwyxyxyxxxxxwwwxxxxxxxyxyyyxyxxxwxxwyxxxyxxywxvxxwxxwxwwxxwxxxxxwwxyxyxxxxxwwwwwwxxxxwwyxwxwwwwxwxwwxxwwwywwwwxvwwxwwxxxxxywxwxuxwwxxxyywxxxxwvvwwwxxxxxwwxwwwwwwvwwwwxxwyxwwwwwwxwyxxwwxyxwxwxwxvxxxyxxxxywxwwwwxwyxyxyxyxwxxxwwxwwxxxxxxxwxwwxwxyxxywyyzyxxxwxxwxwyxxxyyxxwyxxwxxxxxyyyxxxwwwxwyxyxxxxxxxyyyyyyxxyxyyyywyxxwxxxxxyxzyzyzxxwyxxxwyyyxzyxxyxxyxyxyyzyyzyzyxyyxxxyyxyyyyzzyzxyyxyyxyxxxyyyzyxyxxxxxyyyyyzyyyyxxxxyyxyxyyyyzyyxxyxyxyyxyyyzzyxxyyxxxyyxyyyyxyxxxxxxxxyxzyxzxxyxxxyyxzyxxxxxywywxxwywyyxxxxyyyxxxyxwwxxxyzyzyywxxwyxwxyxyyxyxyxxxxwwwwywwxxxyxwwvwwxvxwxxxzxzyxwwwwwwxwxxwxxxywxvxwxwwyxwwxxxxvxwxvwwwxxxvwyywwxwwvwwxxxxxzxwxwxxvxwwvxywxwxxxwwwwxwwxxxwxxxyxxxwvxwwwxxxwxxwxxwwxwwvxxxwxyxxwwxwxxwwxwxxxxxyyxxwxwwwxyxwxxyxxxxwxxyyyxxxxyyyxxwxwwxxyyxxxxyxxwxxwwwwxxwyxxyyywxwwwwvxxyxywxxxyxxwwwwyxyyxxyxwxvxxxxxxyyxxzxxxyxwyyywyyxyyxyyxxxyyxxwyyxxyyyyxwxyyxxxyyxzyyyyyxxxxxxxwzyyyyyyxxxxxyxxxxxxwyzzywxyyxxxyyyyy{yzyyxyxyyxzyzyyyyyzxyxxxxyyyyxyyzyyxxwxxxxxyyxzzzyzxxwzyywzyyyxyyyxxxwxxxyyyzyyyxyxxyxxwwwxxyyxxxyxxywxwwwwyxyyxyxwwwwxwwxwywxxxyyywwxxvwxxwyxwxxxxwxwwwwvxxyxxxxwxxwwwxxwwwxwxxywxwwwwwwwwxxxwyywwwvxxxwwwxxxxxxxxwvvwwwwxwxwwxyyywwxwwwwwwxxxyyxwwwwwwwxwxxxxxxwwwwwxwwvwxxwwyxxxvwwywxwxywxwxxyxwwwxwwwwwxyxwyyxywwxwwxyyxxxyyxxxwwxwxxwxxxyyyxywwwwxywyxxwxxyxxxwwwxwwwyzxxxxxxwyxwxwxxxyxxyxyxwxxwxxwxyyxxxxxxwxxxxxxxxyyzxxxwxxxwyyxwyxyxxyzyxxwxxwwyzyxyyyxxwxxwxxwyyyxxyyyxyxxxxyyxyyyyxyzyxwyxyyxxzyxyyyxxxyyyxxyyyyxyyyyyxxxxxyyyzyyxzzzxxxwyyxxyyyzxyzzyxyxxyxyyxzxyyzyyyzxyyyxxyyzyyxyyxxxxwxyyzyyyyxyxxywwwxwxyxxzxyyyywxwwvxxwxxxxxxxxxwwwxwxxxwyyyxyxxxwwwvxwyxxxyxwxxwwvxwxxxwwyxywwxwwxxvwxxxwxyywwwwwwwvxwxwxxxxwxwwvxwwwxwwwxxywwwwwwwwwxxxxxxvxxwwvxxvwxxxwyyxywwwxvwwwxxxxyxyxwxwwvyvxxxxxxxxwwwxwwxwvyxxwxxxxwwwwxxwwxxyxxyxxwxxxvywxxwxwxxywyyxxxxxxxxwzxxyxwxwwxxxwxxyyxxyxyzwwwwvxxxxxyxxwwxwxwxwyxywxxxxyxxywwwwxxxyyyywyxwxxxxyxxxxxyyxxwxxyxxwyyyxxxyyxxxyyywwyxyyyzyxyxxxxwwxyzxyzyzzyzyxyyyyyxyxzyyyyxyyxyxxyyyyxyzzxxyyxxxy}xzyyyyzyxwyyyxyxyzyyyzyxxxxxxwwyyyzyzyyxyyxxwxwxyyyxzyzxxxyyxxyxyxyzzyyyyxwyxxxyyyyxzxyxwxxxxxwxyyxyxxxxwxvxvxxyyxxyxyyywwwxxvxyxxxxxyxywxxwwwvxxxxxxxxxxwvwwwwwxxyxxwywwxwwxwxxwywxwywxwwxwvwwxwwwwxxxwwxwxwxvwxxxxyxxwwwwwwwwwxxwxxyxwvwwxwwwxxxwvyxyxwxwvwwwwxxxyxyxxxvwxvxwvxxwxxwxwwwvxxwwwxxxxywxxvxxxwvvwxxxxxyywwwxxwxxwwxxxxyzwxxwxvxxyxxxxxxxwwxxwxxwxxxwxxyyywwwwxxxwxyywxyyxxxwxxxxyywywxxxxwxwxxxyyxyxxxyyyxxwxxxxxxyyxyyyxxxwxwyyxyxzxyzywxwxxxxxxyyyxyyxxxyxwxxwxyyyzyyzyxyxyyyxyyyyyzzzzyyxxxxyyyzxyyzyzxyxxyxxxxxyyyxyywxwxxxxxyyxyyyzyyxxxyxxyyyxzxyyxxxxxxxyxxxyzzzxyxyxxyxxyyxzyy|xxyyxywwwyyyxxyx{xxwxxxwwxyyxxyyxxwxxxxwxxxyxyyyxxxvwvyxwyxxyyyzyxwxyxxxxxwxyyxwxywxwwwxxxxxwxwxyxwwwxxwvxxywxxyyxxwxxxxwxwwxwxxwxwwxwwwwxyxwxzyxwwwvvwwxxwxxxxzwwuwxwwwwxxxvyyxyxwxwwwwwxxxxxwxwwwxwxwxwwxxxwxwwwxwvwvxwxywwxxxxxwxwxwxvxyxwxyzyyxwvwxxxxwxxyyxyxwxxwwxxxxxyyyxxwxxwwxwxxxyxxyyxxxxxwxxwxyxxxyxxxxxwwwxxyxxyxyyxxwxwwxxyyyxxxxxxyxxxwxwwyxyxxyyywyyxywwywxxxyyyyzxxxxwxwyyyxyxxyyxwxyxxxyzwyxzzyzxxxxxyxyxyyyyzyzxxyxxxxyyxyyzzyzyyxyxyyxyxyzyzyyyxxxxxyxyyzyzyyxyxxxxwyyxyyyyxyyxywyxyyxyyyxzz{xyxyyxxyyzyzyyyzxxxxxyxyyxyyzyxxwxxxxxxxxxyxyyxyxxxxxwxvyyxyyyyxxxyxxwxyyxyyxxywxxxxxvxxwxywxyxywxwwwxxvxxxwwxxxxxxwxwxwxxxxxyxxxwxwxvwxwxxwxyxxyvxvwwwwwwxywxxxxwwwvvwwwxxxwxxxxxwwxwvxvwyxxxxwxwxxvwwxwywxxwxwxvwvwvxwwxxwxyyxwwwwxwwwwyxwwxxxxvwvxxxwxxxyywxxxwxwwxxxyywxxyxyxvwwwwyxwxxyxywywwxwwxwwxyyyyyyxxxxwwxwwxxxyyyxxxwwwxwwwwyyyyxzxxwwxwwyxyxxxxyxxxywwxwxxxxyyyyxywwxxxxxwxyyyyyxyxxyxxxxwxxyyyyyyxwxxxyxxyyxyyyzyxxxyxyzyyyxxzzyyyxxxyxxxyyyyyyzzxxxywxxyyzyyyyyyyywxyywxyxyyyzxzyywxyyyyzzyyyyyzyxxxxyxwxyxyxxzyyyxwxxxxyzzzyxyyxyyxxxyxyyzyy2}4q&a{||{{{{{|}||{}|||{|{{z{{{{||||||zz{{{|y{{|||||}{|{|z{z|{z{{{z}|{{{yzz{zz|{{{{{|{{{z{{{zz|{{{{|z{{{{{z{{y{|{{|{{zzzzz{yz{|z{{{{{zyzzzyzzz{|{{|{z{{z{yz{zz{{{{{{|{{{{zz{yz|{{{{{|{zzzzzzz{|{{{{{{z{{yzzz{{|z{{|{|zz{{{z{{{||{{|||{{{z{z{{{{{{||||{z{{{{{z{{{{{z||z{z{{{z{{|{|{{|||{{z{|{zz|{{{z|{{|{{{|{z|||{{{|{|{{{{zz{{{{{{}||{{|{z{{{{||{|||{{|{{{{|{||{|{{||{{{|{{{{||}|{||||{|||{|z{||}|||||}|{||{{|{}{}}~{{{||{{||{}}}|}|}|z||{{|{|}|||~|||{||||}{||||||{}||{{||{|~}|{}{}|||{{||{|{}|||}}}}}{|{||{|||{||}}{{|z{|{|||||}|{}{|{}|{{{|{|{||{|||||{|{{|||||||{z|{zz{z{||||{|||{||||y}{{||{{|}{{{zz{{|y||{|||{|{{{yz{z{{|{{{||{z{{z{{z{z{{}{{{||{zzzz{z{{z{z{{{zzzzzz{zz{{|{{|{zzy}zz{z{||{|{{{|{{yyzzy{||{z|}||z{z{zzz{||z{|{{y|zzz{zz{{{{z||{{zzzzz{z{|||{{||{z|zz{{z|{|{{|{|{y{{z{z{z{z{{{||{z{|{{z{{||{||}|z{{{{z{{{{{z{{}|{z{z{z{{z{}{|{||{{z{z{{{|||{|||{{{|{{z|{|{|}z{}|{{|z{|{{{{{||}||{z{{{|z|}{}{|||||||||{|{||{|{{|}{||{{{||{}||}}|}}|{{{|{}{}}|||}}}{}||{|{}|||}||}}{|||{{{|||~}||}|||||{|||{}|}}}}|{|z||{{||{||}||||{{{{||||||{{}||{||{{{||{}||~|}}|||}||||}|{}|}}}|}{|{{||{|}|{||}{{{{{z{|||{||||{z{z|{zz{|{||{{|{{z{z{{{{||{|{{{{|{zzzz{{||{{{|z|z|zzzz{{z|{{{z{||{{{zz{{{{{{||zzzzzy{zzz{{{{{|{z{zzz{{z{z{{{{{{zz{{z{z{|{{|{z{{z{{yzzz{{zz{{|{}z{zyzz{z{{z{z||zzz{{zy{{{|||{|{{|z{{{zy{{|{{||{{{{{{{z{{z{{{||{|{|{z|{zz{|{{{{||{z|z{{{z{{{{||{{|z{{{{zz{{|{}{}{{{{|{{{||z}z{|{{|{|{|{{{{|||{{||{{{|{{|}{|{|{}||{{{||{{{||||||}||z{{|||{}{|}|||}|{{{{|}||}}|{{|}}{{||{|{{}|||}}{||{|{z|||}|||||}|{{{|{{||||}}}|~||||||z||||}|||}||||{|z||||{}||}|{{{z{||}}|}|||}|||{|{|{||}}|}{}{|{{{|{{{}||||{||{{{{|{{||{|{|}|{{{||{z{{{|{{||||{{{{{{z{|{|{{{}{z|z{zzz||{|{|||z{{y{zz{z{{z|{|zz{{{{{z{z{{||{{{zyzz{{z{zzz{{{{|{zy{{z{zz{{{z{|{zz{zzzyz{|{zz{|{{z{{z{zzz{{|zz||{z{yyzyzz{{{{{||z{zzzzzz{{{z|{|{z{z|{zz{{|{{{||z{{y{{zz{||z{{{{|{||z{z|z|z|{{|z|z{{{{{yz}|{{{|}{{z{{z{{{||z{|{||z{zzz|{{{{{|z{}||{{|{z{z{|}|{||{|{{{{{{{z||||||{{{|{{|{{{{}||||||zz{{{{{||||}{|||{||||{z{||{||~}|{||{|}{{||||}}}}{{|||||{}|{|}}||||{{{|{||||{||||z|||{|}||}|}}}}|{{|{{{||||||}|}{{{{||{|}{}}||}|}}||{||{|||}|}|}{|}}{{|||||||~{||{{{z{|{{}||}}||z{|{{{{{||||}|{|{{{{|{{{|{{|}|{{||{z{z{{{}{|{{|}|{{zz|{z{{{|{{z|{{{yz{zzzz|z{{|y{{{{zyz|{z|zz|{{{z{zyzzzz{{z{{{|{zzz{zzz{zz{z{{{|yzzz{y{y{{{{{{{{{{yzz|z{{z{{z{{{{zzzzz{{zyzz||{{{yzz|{{{{{{||{|z{{|z{{z{{{{{{||{{{{{y{{{{|{{|{|{{z{zz{z|{{{}|||{z{zz{{{|z|{|||{{z{{{{z{z|{|{z{{|{z{{|{{|||||{||{{z{{|z|||||{|||{z{|{{{zy||}{|}}z{{{|{{|z|{||{|||{|{z{{{|||||{||{{{||{{{|}}|||||{|}{{{{}||}}||}}||{}z|||}|{}}}}||{{||{{{{}||}}}}}z|||{z}|}|{}||}|{|||{{||}|}}}}}||}{{||{||{||}||{||z||{|||{|}}}|}{}{|{|{}||}|}}}{{}|||{|{||{|}|}{{||{{{{||{|||}||{|{{{||}{{z}}|}|{z{|{{{{|||{{||{|zzz{{{{{{||}{|{z{z{{{y{|{{{}{{|{{zyzyz{|{zz{z{{{z{zz{zz{{||{{{zyzzzzyz{{{{z|{{zzzz{zz{|{zz{{|{|zzz{{{{zz{{{{||zz|zzz{yz{{{{|{zy{z{{zzzz{z{{|z|{{zz{z{|{{{{|{|{zzzzzz{z{|{|{|{|z{{z{zz|||z||||{z{zz{zzy{{{{|{{|||z{zy{{|{|{{|{{z{|z|||z||||{|}{{{|{z|{{{||{{|}}|{{{||{{{{{|||}{{|||{{|{||{{|{|{{{z{}z||{|}}|}{|{{|||{||}||||||}|{||{||}|}||}}|}}{{{|||}{}}{}}|}}|{|{{{{||~||}}||{|||{|{||||{}~||||{||||||{||}}||||{||{{{}|||}}}|{|{{{{{||||{}|{|z{|||||||}|||}||{|z{{z{|{||||}}{{|{|{{||||||}|||{{{zz|{||||||||{{|zz{|{{z|{{{||{{{{{z{z{{{|{|{|{{{{{{{zz|z{z{|{|zzz{zzz{{zz||z{zz{zz{zz|{{{z{{{zzzzyz{zz{|yz|{{{yz{{zzz{z{z||{{{zz{zz{{z{{||{|}{zz{{zzzz{|{|{|z|z{zz{zzy{yz{{|{{zzz{zz{z{|zz{}{|zzzz{{|{{{zz|||z{|zz{|z{|{|||z|zz{{{zzz{|}{{{||{{}y}z{zz{{{{|{{{{|zz{zzz{||{{|||{z{{{z{{{|z|{|{{{{||z{{|{|}|}|}{{{{|{{{z{|||}|}|{{|{{{z|||}|{}|}|{|{{{{}{|{}|||{{||{{|||||}}}}}|{{{}{||}}}||||||z|{|{|z||}{|}|}}{}||z{{|||||||}|{|{|z|}|||||||~{{||{{|{|}|||}}|{|{|{{{{{}|}|{}}|}{|{{|{||||{~}|||||{{||}||||}}|{||{{{{{}{||}|}{{{||{|{z{{|{{|||||{z{{{{{|{{{|}|z{z}{z{z|z|{||||{z|{z{{z{{{z{||{|z|{zyzz{|||z{|{{z{zz{y{{z{{{zz{z{{zz{zz{z{{{{{{|z{{zzy{{z{z||||zz{z{zzzzz|{z{{|z{zzzyzzz{zz{zzzz{zzzz{z{z{|{}{|{{{{z|zz{{{|{{|{{||{zzz{z||{|||}{{{yzz{z{{{{{{{|{{z{zy{zz{|{{{{||y{zzyz{{|||{|{{{z|z{{{z{|{{}{{{|zz|z{|{z{|{{{||{{{{{{{{{|||||{|{{{z||{{|{{||||}{{z{{{{||}{||}|{|z{z{||||}{{|{|}{{|{|||{||||~||}||{{|||{|}{||}|}|{|{|{|{{|}{|~}}|{|{|||{}||{|}}~|||{|{}}|{|}}|}~|||{|{|||||}|}}}||z}{{{{|||}|}|{||}z{z{{|||||}||||{|{{|z|}||||}}|{{||{{|||||||||{{{z|zz|||{}|}{|{|{zz{z|z||{|}{{{z{{zzz|{|{{|{{{zzzzzzz{z{{{|}{{z{{{zzz{{{{|{|{{{zzy{{z{z{{|zz|zzzzzzyz{z{{{{|{z{z{zzy{z{{{{{{{{z|zz{zz{{{{|{{{zyz{zz{{{{{{{{{{zzz{z{{zz{{{{|{|y{{|{{{y{{{z{{{|{{zzy{{{{z{{|{||||{zz{{{|{{{{{{|{{||z{{z|{|{z{||{zzz{|{{{{{|||{{{|zzz{{z{{{|{{{|}{z{{z{|||{{{{{|{|{{{|{|{|{{{|||{|z|{{{|{|}|||{|{z{{{z{{{||{|||}|{z||||}||}||{}}{||{{|{||}{|||}||||}{||{|}|}|}||{{{|{{||~}|||}|}|z|{{}}|||}{||}}{|{{{{||{|}|{}}}{||{{{|{|||}||}|{{{z|z{{|||}|}|}|{||{|{{||}{{}|||}||{}{z||}||}{||||{{{{|||||||}|{}{zz{{{|{{||||}{zzz{z{{{{|{z|}|{{{|{z|z{||{|z{|{y{{{{{z{{{yz}{{{y{z{{zz|{|{{|||z{z{z|zzzzz{zz{|yyzz{zzzz{{|{{{z{z{{zyyzz{|{{{{||{|z{zzz{{{{zz||{z{zz{{z{zz{{{{{{z{z{{zzzzz{z{{{{yz{{zz{{{{{z{||zz{{|{zz{{{{|{||z{|{{{{{|z{|{{{{z{|y{{zz|z{{{||||{|yz{|{z|{{{|||{|{z{{zz{|{||{|||z|z{z{{|{||{{||{z{zz{{z{{||{||}{{{zz{{{{|||||||{z{|{{z{|||}||||{|{{|{{{||||||||{||z{|}{|}}||}}|{{||{{|{}}|~||||{}{{{{|{|}||{}||}z|z|{|{}|||}|}|||||{{|||}|||}}}|{{{{|{{|}}||}|}||||z||||}|}||||{||z{|z{{{}|}~{}{}{{|{|||}}{}{|}{{|{|{||{|{{|}~}z{{z{|{{|||{{{}|{{{z{|{|{|||{{||||{zyzzzz{{{{{}|{{{{z{zz{||{{}|z{{zy{zz{z{|{{{|{zzzzz{zz{z{|{{{|zz{zzzyzz{{{{z|{{z{{yz{zz{|z|{|{{zzz{{{zz|{{zz{{zz|y{zzzz{z{z{|{{zzyzz{z{|y{{z{{{z{{zzzy{z|{{{||z|{z{{{z|||z{|{z{{z{z{z{{{{|{{z{{z{|{z{|{{|z{{{{{zz||z{{{|{{z{{z|{{{{z{{{{|{{||{|z{{{z{{{||{{{|{{{{{|z{{|}{||{||z{z|z{{{{|{|||}||z{{{|{{}|{|z{|{|{{z|z{{||||{|}~{{|{{||||||{}||}}{|{{|{{}}||~||}}|||{|{{{|}|||}||z|||{|{||||}|}}||{{||{|}{}}~}||}}|{{{{z{{|}||}||{{{|||{}|{||||{|{|{|{{z{|}|}}}}|||{|{~|{}}|}|}}||{{|{{{|}||{}||{||z{{|{{||}|}||{{{{{z{z|{{||{||{{{{zzz|||{|||{|{z{zzz{zz{|z{||{{z|z|{zzz{{{|{{{|z{zz{zz{{z|{{{{zz{{zzz{{{z|{{{{zzzz{zyz{{{{|{{{{{{z{y{yz{{{{{{|zzz|z{z{zzz{|{{}{{zzzy{z{{{{|{||z{z{{{zz{{|z{|{||{{{{zzz||{{|||{{{{{{z{{{|{}{{|{{z|{{{{{|z{{{{|{z{|z{z{{|{|z|{{{zz{{{zz{{{{{|||z|z{{{{{z{|{{{{|||zz{{z|z{{||}{{|{{||{|||||||||||{|{|{{{z{||{||||||{z{{{{}||{||}|{{zz|{}|{|{}|}|}|{{|||{z}}||||||}{}||{||||}}|}|||z{{|||{}|}||}}}|{{|||||||}|}}}{|||{{|{|}|{}|}||{{{|{|{}}||||}||{{{|{z|||}|{||}}||{{|}}{}}|{}|}|{{|{|{}}|}|||}}{}{{{{{{||{||}|}{{|{{{|{||||{{||{|{z{z{y|{{|||}{zz|{{zzz{{{|{z{z{{{{{z{{{||{{{{{{{z{zzzzzz{|{{{{{zzz{zzz{{|{z||{{{{{{{z{{{{{||{{z{{{{{yzz{{{{{|{|zz{zz{{z{{{|{{|{y{yz{{{{|{{|||{{{zz{zzz{{{{|{|z{z{zz{{{z{{{{|{{z{|zz{{||{|}|{{|z{{{{yzz{{|z{|{|{{{{{z{{{{|||}|{{z|{{|{z|||||||{|{z||z{{||{{||||{{|{||{{{{{{}||}|{|{|{|{|||}}|||{{{|{|{|{|{{|{|}{{{{{{{||||{|}||||{|{||||}}|}|}}}|{|{{{|||}|||}|}||{|{|{}|}}{}}|}{{|{{|{|||}}}}|||{|||{|}|||||~}|||{|{{}{||}|}|}|{{|{{{||{||{{||{{|{{|}|||}{}|}}}|||}||{|||}{|}}||{{||{{|{|{}|}|||{z{{|{||{{{|{{{z{{z|zz{{||{|z|{{zy{z{{{{{||{z|{z{{{z{z{z{{{}{|{zz{zzz{{zzz{||{z{yzzyz{{|{{z{{|zzz{zzzz{{|{{z{{{zzzzzz{{{{|{|{{zy{z{zzzz{|{{{{{zz{yzzz{z{{{z||z|{zy{zzzz{{|{{|{{{{{{zzz{zz{zz|}z{zzzz{z{{|{{{|{|z{{{{{{{z{{|{{|{z{zz{zy{{zz{{{{{y{zzz{z{|{{{}{|{z{z{|{{{{{{{||{{zz|{{{z{{|{z|||{z{z{{{z||{{{|}{{z{{{z{{{|||{|}||{{{{z{{|||{||~{{{z{{{{|||{}||}|{||{|{{{|||||||}|{{{{|}||}|}|||||||{{{{z{|}}{|||||{{|{|{|{}||{|}{|{{||{||}}{}{|}||{|z||z|||{|}}}||{{{{|{||{|}{}{{{|{|z|{|||||}}}||}{}{{{||}||}|||}{||{{z|~{|||{}}}|{{{{{||{{|}|}{z|{{{{{{|{|z{}|{zzzz|z{|{{{{|{{{z{zz|{{{{{{||{|{z{|{z{zz|{{{{{{z{{zyzzzz{zz{{z{zy{zzzz{zz{{z|{{zzzzz{zy{{{{||{{{yzzzyzzz{{z|{{|zzzzzzzxz{|{{{{z{zyzzyzzz{{{{{||{{{{{{zz{||||{{|{{{z|{z{{|{{z|||{{{z{{{{|{|{||{{{zz{{zy|{||z{||{z{{{{{zz{||{{{||{z||{zzz{{{z{{||{{{{{{{z|||z{|{{{{{{{{{{z{}||{}|z|{z{{zz{||}{}{|}{|{|z{z||}{{|}||z{{|{{z||||}|{|}{{||{{|||{||}}|||{||||{|}|||}}}}{|{{{}{}}|||||||z{|{{{{{}|}|||}{|{{||{{}||||{}}|||{{|{{|}|}}||}}{{|{{|{||{||||||{{{|{|||||||~|}|}|||}|}|}|||}}|}|||{{zz|}{|}||||{{z}{|{|z|||{|{{{{{z{z{{{||zz{}{{|{zz|zz{|{{{{{z{{{|z{zz|{z|{{{|{{{{{zz|{|zz||zz{zzzzzzz{{{{|{{zyzzzz|yz{zyz{{{z{zzy{zz{{|{{||{{y{{z{z{z|{{{|{|zzzzzzzz|{zz{{{{{z{{z{zz{|{{z{{|z{{zz{z{{z{{|||||{zz{{{y{{{{{|z|{zzzzz{z{{{|z{|{z{zz{{{{{||{{|||{{{{|z|{{|{{{|{|{z|{{z{z|||{z{z|{z{|z{z|{{||{{{{{|{{{{z{||{||{||{|{{zz|z{}||{|||||{{{zzz{|||||}|}{{{{z|{||||}|}||{||{|||{}{|}}||{{|{|{}|||||{}|||{}|{z{z|}}{{||{|{{||{{{|}}|}||}}|{{|||{|||||}||{|{|{|||||{}|{|||z{|{|{{|{|||}|{{{|}{{{{{|}}|}|}|}{|{||}}}}|||}|{{|{|{|{|||}{|}|}{{z||z{{|{{||||{{zz{z{{{|||||||{{|zzz|z{{}{{|||{{{z|y{z{{{{{{{{{z{z{z{z{{{{{{{|{z{z{zyz{z{|{{{{{z{z{z{{{z|{{{|zzzzzzzyzzz{{||{|{z|{zyzz{{{z{{{{zz{yzzzz{{|z{{||z{{zzyzz||z{|}{{zz{z{{zyz||{z{|{{{{{z{{z{|zz{{z}{zz{{z{|z{{{{{}{{{zzzzz{{||{{|||{{|z{{{z{{{|z|{{{|z{zz{y{{{{{{|{{{zzzzz{||||{{{}{z{z{zz{||{||||{z||{{{}z{}}|{||{{{|{{{z{|z}|{||z|z|||{{||{|{|}|}{{||}||}|||}{||{||{|||{{{}|}||}||z}|{{|{|||}|}}|||{{|{||{|}|||}}}{|||||{|{{|}}~}|||z}{|{|}{{}||}{{{{{|{{{|||{}}}||||{{|{|||}}}~~~|||||||||}|||}~}}||{{{||{||||||z||{{|||||{|||{{|{|zz|{{{||{{|}|{{z{z{z{|{|{}|z|{{|y{z{z{|z|z|zzzz{z{z{z|{|||{|{{y{z{{{zz{{{{{|{zzzy{{{{z{{z{||{zyzzzzzy{z{z{{|{{z{zz{zz{{{|{{{{zz{{{zzy{{{z{{{{zyzyz|{z{{{{{{{{yzzz{{{zz{{{{||{{{{||{z{{{|{{|||z{{zzz{{{{z|{{{|{{{|zz{{{||z{|||{{{{zz{{z{z{{|||{z|z{z|{z|}{{{}}y{{{{zzz{{{{{{||{}{{||{{|{|}{|}|{{{|{{zz{|{||}|||{z{{{{{{|}|||}{{{{{|z{|}{{|||||{|||z|zz||}~|{||}{||{||{|~|{||{}}|{}|{|||||{||||}{|{{{z|{|||{||}||{z|z|}}||}|}}}|||z{{{{||||~|}|||{|{||||{||||}|{{|{|z{{z}|||~~}}|}|}|}||}|}}|}}}|}|{{{{|||{{|}||z|{z|{{|||{||}|{||z{|{z{z{{{{||zz{{zz{z{z|{||{|{z{{zz{z{||{|{{{{z{{zzzyz{|{{{|{{zz{|{z{zz{|{{z{zy{{yyz{{y{z{|{{zzzzy{yz{z{z{{|zz{{zzyzyz{{{|z|{{z{zzz{zzzzz{{{{zzzz{zzzz{z|z{{|zzzy{{zy{{z{z||{{|zzzzzz{{|zz|{|{{{{{{|z|{|{|{}{zz{z{|zz{{{{{{||{z{{{y{{z{{{|||}{z{{{z{z}{|z{|}|{z{z{z{{||}{{|{{|zzz{{{||z||||||}{|{{|z|{{|}{|||{{{{{{|z|||{|||{{{{{|z||}||{|||}|{|||{|}||||||}||{|{{{|{{||||||||{|{||{{|{|||||}~{{||{zz|{{|||}}|{|{|{||||}}~|||}z|{|{{|{{{|{|||{{{|||{{{}||{{|||{|{{y{{||{|}~~}|}~|~}}}||~|}~}~|{|{{z{{|||||}||||{{{|||}{||||||{{{{{zz{{{|}{|}{|{{|zy|z{|{|{|||{z{{zz{{{{zzz|}{zz{zzzzz{z{zz{z{{{xzzyz{{y{{|{z{zyzzz{{zzz{z|{z{{zz{z{zz{|{{{zz|z{{zyyz{z{{{y{|y|z{z{yzzy{zzz{{|{{{z{zyzz{zz{||{{zzzz{{z{zz{z|{{{z{zzz{{{z{{{||{zz{zzz{{{|z{|{||{{{{z{{{{{|{|{}|{y{z{z{y{{|zz|{|z{{{{{{zz{||{{{{z|{{zz{{{|{{{}|{{z{|{{{z||{z|{{||zzz{|{{|||{{|||{{{||z{{|{{{{|||{z{|{||{{|||||{{|{||{|||||||}|}}|||{|||{||}{||}}|{{}{{{{||}||}}|}{{|{{{{{||||{|}||||{{{||}||}}}|||}{{{||||||}||}|{|{|{{{||||||}||||{|{zz|}||{~~|~}|||}||||}~}|}||||{|||}|}|}}|}||{{|||}{|{{||}}{{{{{{{z}|z{{|{|{{||{z{z{z|{{{{|z{z{{{{{{{|z{{{{{yzz{zyz|{{|{|{{{{zyz{{zzzz{{{{{yzz{{yzzz}|{{{|{zzzz{{y{{z|{{{{z{{{zzz{y{{{|z{{{|z{zzz{z{{|{z|{{|z{zzz{{{|z{{{|{|{{zz{{z{|z{{{}{|{{zz{z{{{{{z|{|{z{z{zzz{z{z||{|{{zz{{{{|{{{{{|{{{{z{{{{|{{{|{{||z{z{|{{||{|{}{{|z{{{{z{{}{{{|{{{{{|{z{{{{{}||||{{|z|z|||}|{|{|}{{|{z{{{||{{||}|{{|{{|{||||||||}}||{|||}|}~}|}}}}|{||||||}||{|}}}||{||{{|||}||||}{|{||{{|}|||{}{||z{|{||{||{|||}}|{{z|{|{}{|}|~}}{|||||{|{||}}}}||||{||z||{||~}~}}}||}}}~}~}~}}||||{{|{|}|{|}}|{{{{{{{||{||||||{{{z|{{{{|{||{}}{{{yz{{{{{{|||{{z|{{{|{z{{|{|{||z{|zzzzz{{{z{|z|{{zzzz{zz{{{{{{{y{zz{{zy{z{{{z|{zzyzzzy{zz|{{{|{{yzz{{zz{|{||z|{|zzzz{zy{z{{{{{{zzz{{{{z||{{{|{zzzzzz{zzz|{{{{||{zz{z{z{{{z{{|{{{{{z{{{{|{{|{{||{zzz{{zz||{z||||z{||{zzz{{|z{||{{z{{{z{y{{|{{|||{{{z{{{{||{|{{||{{zz{|z{|||{{{{|{|{z{{{|||{|||}}|y{||{|z{|||{{|{|z{z{{||}}|||||}{||{{{{}||||||}|||{{|{{|||}}{}|}|{||||||{}|{|}||}{|||{{{||}|||}}{{||||{{{}||||}}||{{|{{{{}~||||}{{|z{{}{||{|}{}}{{|||{|||||{|~}~}}~}{|}|}}~|}}|}}{{||||{|{|||}|}|||{{||{|{{{{||{{{|{{zzz{|{||{|||z{z{{{zz{{{{|{{{z{zz{zz{|z{z{{z{z{z{zz{{|{{{z|{{zzz{{zzz|{zzz|{zy{zzzzz{{z{z{{z{y{{yzyz{{{z||{|zz{{zzyz{{{z{{{{{zzzzzzz{{{{{{{zzzzzzzyy{{{{{{{}zy{zz{yz{{{{{|||{zzzzz{{{{{{{|||z|{{{{z{{z|{z||{{{{yzzzzy{{}{{|{{z{{{z{z{|{{}||{z{|{{zz{|{{{z{||{{|{z{{z{{|||{}{{{{{|zz{{|||{{{|z{|{}{z{{|{{|||{{{{|z{|{||{{{||{{{||{{|{}{}{||}}z{{||z}|{|{|{|||{{{|{{{||}}||}}||{||{{||{|{{||}|~{{{{z{{|||{{|}|{||{||{||}||{||}||{{{{|||||{|}}{||{|||z{|{|}{{|{|{{z|{|{}}|||}}}~}}}}|}}}}~}}||}}}|}{|}{}|}}}|}{{{|{||{{|{|{||}{||{{{{|z|}{|}{||{{{{{{{{{||{{||{|{{zz{{yz{||{z||{|{z{{z{{||{{{{{{z{zzzyz{{{{||z|{yz{{{zy|z{z|{|z{z{zzzzz{{|z{|{||z{z{{{z{|{{{{|{z{{{{zzz{|{z{{{{{{zzz|z{{{z{z{{{z{{y{{{{|{{|{{}|{{{yzz{{{|{{{|{|{{{{zzzz{{{|{|||zz{z{z{{{|{|{|||z|{{{{zz{|{{{||{{{{z|zz{{{|{||{|{{z{{{{{|{{z{{{||{z{zzz{{|{|}}{{{|{{{{{z||{{|||||{||{{{{|||{||}{{{z{|{||}||{}||{}}||}{{|||||||||}||{|}}|||||||~|||{|{{{{}}}|{}|}|z{||{}}||||||}||{|{|}{{|||}}|||}|||||{|z|}}|}}||{|||{{||||}||}}}|{{{|{{|{|{|}~}}}}||||}}~}~}}}||{||}||}|}}}{||}||{{|{{}|{||||{|{{|{z{|{|||z{|{{{{z{{z{{{z{|}|{{z{y{{{{{{{{{{{{{zzzzzz{{{{z{{{|zz{zz{zy{z{{z{{{zzzz{zz{{z{{{{zzzzz{zzz{{{{{{|{{zzzzz{zyz{z{{{||{{zzzzzzyzz{{{{zzz|{zz{zzz{{z{z{{{{zyzzz{|{zz{{{|zy{{yzz{{zz{{{|{{zz{y{{{{{{{{{|{z{zzzz|{{{||||{|{{{{xzz{}{{{|{|{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{zz{{{z||{{zzzzzzz{|||z|{{{zyz{|{{z|{{{{{zz{zzzz{zzz{z{|{z{{z{{zzz{{{{{{|zz{zzz{z{z|{|z{{{{z{{z{zz{{{zz{{{|{z{{yz{z|{{{||{zz{z{zz{{{{{|||{{{{{z{{{z{|||{{{{z{{zz{{{|{{{{{|z|{{{zzz{{{{||{{z{{zzz{{|{{z||||{z{{|z{y{{|{{|||{{{z{z{|{|{{||{|{|y{{{|{||||{|||{|{zz{|{{|{||||||{{|{{z{{|}{||}{|{|{{z{|||{||||||||||||}{||{}||{|{|{|{{{{}}}}}||{{||{{{|}}}{{{|}}{{||{{{|||}}|}|}{||{|{||||}||}}||{{{{{||||||}}|||{{{|{{|}{}{|{|{{|{z{{{{{}}{~~~}}}}|{}}|~}|}|}{|{|{|}}|}|}||}{|{{|{{||}{|}}{|{{{{{z{|||{{{{}{{{zz{{z{|{{{|||{z{{{{{zz|{{z||{zzz{zzz{z{|{||{{z{{z{zz{z{z{|{{z{yz{zzzzz{|{{||{{zy{z{z{{z|{z{{|{z{{zyz{{z|{{|}{z{{zzz{z{{|z{|{z{{{zz{{z{||{{|{|{|z{|{{z{|||||{{z{{zzy|{{{||}|}|{{|{{y{z{{{{{{||{zzz{z{z{{{{{{{|{{{z{{{{||{{{||{{|{{{|{{{{{|{{|{{{{{|{z{{||{{||||{|{{||||||||{|}{|{{{|{{{|||{|}}z{{|{z{z{||||||{|{{|{{||{{|||||}|{||z{|||||||}|{~{|{{|{z|}|}|||}}|||{z|{}}}||}||}{||{{{{|{{|}|~~||{{||||}}||}|||{{|{{}{||~{{}||}}|{|{{|{|||||{||}{{}z{}|||||{~}~}}~}}~}|~~~}|~~|}|||}|{|}|}|}|}||{z{{{{{{{{|{}||z|{{z{z|{|{{{||{{||{{{z{zz|{|{}{{|z{{{z{{{z{{|||{|zz{zz{{|{z{{{||{zzyzz|z{{{{{{zz{z{{yzzz|{{{z{{z{{zzz{z|z{{{{|z|{{z{{zz|{|{{{||z{{zzy{z{{{z{{{||{{z{zzz{zz||||zz{{|{{{{{||||||{{{z{{z{{|}{{|z|{z{zzz{z|{||{{|||z{{{{|{{||{|{||zzz{{y{|{{{||{{|{{{{{{zz{{|||||{{|{{||z{{}{|{|||{{{{||{{|{}}{{}|{|z{|{|{|{{|{}}}||{|{z|{||}||{|{|{{{{|{{|}|||||}{||||||{|||{|{{}|||{{||{|~}|||}}||{}{z{{|||}}|}||{{{{{}||||{||}}||{||{|||}||}|{||||z{|{||}|}{}}}}|{{{{{{|}}|||}|}|z|||{{|{|||~~~~}||}|~}}}|}~}||}||{|||}|}|||}{{z{|{{|||{||||{{{{|{zz{{||{{||{z{{{z{z||{{{{{|{{{z{{{z{{{{z{{{zzzy{{z{z|zzz||{{z{zzz{yzz{{z{{{{zzy{zz{z{{z{{{|z{{zyzzz{{|{|{{{{zzyz{{{{{{{{z||zzzzzzzzzz||{{||{z{z{zzzzz{{{|{{zzzz{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{}}||}||{||z{{{{|||{|{|{{z|z{|{||||{{|{|{|{z{z|z{|{{y{{{{z{z{{{{z{y{{{{z{z||{zzyzz|yz{|{yz{zz{{zzz{{z|{zzzzzzzzzy{zz}{|z|{zzy{zz{z|z|||{z{{zzzzz{{z|{{{|{{yz{zzz{{{{{|z{{{{z{z{|{{|{{{||{yzz{z{{{|zzz{}|{{{{{y{{z{{{{{{{{z{{{{|{|{||{z{|z{{|{{|{{{|{|z|||{{{{z{{{{z|{||||{z{{{z{|{||||||{z{zz{{{{{|||{||{z{z{{z|{{|}{{}{{{{{{{{{{}{|{||}{z{z{zz{||{||{}{}{{|zz{{||}||||{{}|{{|{|{|||||||}{|}{||||}|}|||}}|{{{{|{|}}|{}||}{{|z|{|||}|{|||||{|{{{{|||}}~}|||{||{{||||{{|}||~|{|{{{|}{{{||||{|{{{z{}||||}}}~}}~~~}}|~~||}||||||}|{}}|}|||||{|{|}|||}|}{{{{{{z{{{{|{{||{z{{z{z{{{{||{{{{z{zz{{z{{{{||||{{}zzzzz{{|zzz|z{{{{z{z{{zz{{{{{zzz{{zzyz{{{{{{|zz{{zzz{zz|{{{{|{{zzzzz{{z{{z||{{z{zzzzz{{zz{{{{{zz{z{zzz{{{z{{{{{{|z{{z{{|{|{}{zz{z{yz{|{||{{{{{z{z{{{{z{{{{{||zzzz{zz{|{{{|{{}{{|z{|{{z|{|{|{|{{{{{zz||{}{{{|{{{yzz{|{{|||{{||{{{z{{{{{|||||{|z|{{|{|{{z}{{{|}|z{{{z{{{{||}{|{|z{|{|{||||}|{|||z{z||||}|{{|}}|{|{{||{{|}|}{||}|{|{|{|{|||||}}}|{{{|z{{||{||{}~|{{{{||{}}}||||~|{|{||{{z{||{|}||||||||{}}|||}{}|||z{z}||}|~}~~~}}}||}~}}~}}|}|}|}{}|}}|||~}{{{zz{|z{{{{}|||{|}z{{|{|{|{{||||{|{zzz{|{|}|{||zz{{zz||{z{{{{{z{{z{{{zzzz{z{{zz{z{zzzz{{{{zz{{z{z{zzzzzz{zz{{{{zy{zzz{y|{|{|{{{zzzzy{{zzz|z{{{{{{zyzz{zz{z{z{{|z{zz{|{zz|{{z}|{|zzz{}zzz{{|{|{|{{z{{z{zz|||{{|||z{zz{z{||{|{{{||y{{z{{{z|z|{{||||z{{{{{z|}{{|{{{{zz{zzz{{{{{{||{{z{z|{z{{{{{{|{|{{{{{{{|{|{|{||{{{{z|{|{|||{||||{{z|{{z}|~{|{}{{{{{z{|{{}||{||{|||||||{||||}|}}||{{{|{|{}{{{}|}{{||{{||{|}{|}}}{z{{}|z{|}}||}|}{||{|z{{{||}{}|}|{{|{||||||||||}|||{{{{z||z|{|}}|||{||||}||}|~~}~}}}~~~~~~~}~|||}|{}}|}}|}|||{|{{|zz}{||}||{{{|{z{|{{||{{|||{|{z{{{z|{||{|{{z{zz{|{z{{{{||{z{z{yzzzz{{{{z{z|{{z{{zzzz|z{{{{|{{{zzzzyz{{{{{{zzzzzyzz{zzzzz{{z{z{{zzzzz{z{{y{{z|{{{{{zyz{{{{{{z{z{y{yz{|zz{{{zzzz{{zzy{{|z{{{{{{{z|y{z{||{{{||{{{z{z{{{{|{|{|{z{{zzz{{{{}{{|||{z{zzzzz{{|z{{z|{{{z|{{{{{|{{{|||{{{{{zz|{{{zz|||zz{zz{{{||{|{|}z{{{{{|{{|||{|{}||{|{|zz|||||{||||{||z{{||||}}|}{{{|{|}{{{||~}|||z{{z{{{}|}}|||||{||||z{|}|}||}|{{||{|{{}}|||}||{{{}{|{{|||~||||{|z{|{{||}}||}||||{}{{}{{|{||}}}|||{{|{{|||||~}~~}~}~~~~}~~~|{{|||}}}}|}}|{|{|||{z{|}|{}||||{|zzzz{||||{{||{{{{{{zy{{{|{|{{{y{{zz{{z{|{{{{z|z{zzz{zz{|zz{z{{zz{z{zzz{z|{{|{{z{zz{z{zz{z|{{{{zz{zzzzz{{z{{{{{{zyx{{{zzz|zz|{{z{{zz{z{{z{|{{{{{{zzzzz|{z{{|{{z{{z|{zz{{z{{|||{{{zz{{{{{|{|{||zz{{z{zz{z{|{|||{{{{{zz{{{{~|{}{{z{zzz{{{||||||{{{{z{zz{|{|z|{|{{{{zzzz{{|{{{{{|{{zz{z{z{|z}||||{{||z{z{{|{{|||||zz{z|{{|{|{|{}||{{z{|{{||}||}|}{|{{|||||{||}}{|}|{||||{|{|}{}||||||{{{{|||||{|{|z{{||{||{||{|}}|{{z{{|{{|}|||}||||{}{{z{}|||}|}}|||{{{{{|}}||~||||{|{|||{|}}}}~~~~}~~}||||z{|}{}|}}|||}||{{{|{{}{}|}|{}|{{{z{{{|z{|{|{||{{{{z{{||||{|{{zy{{|{{|{{{{|{|y{z{{zzz{{{z{|{zz{zz{{zz|z{{{{zzzz{zz|{{z{{{{{{z{{{{zz|zz|{|{{|{z{{{{z{{|||{{||zzyzzz{z{z|{{{{|zz{zzz{{{|{z|}{{{z|zzz{{{{|||{||{z{{zz{{{|{{z{|{zzz{{zz{{z|||||{z{|z{zz|{|||{{||{z{z{z{{{|{|z|||z|{{{z|{||}{|{|||z{|{{|{|||{z{||{{|z{{{{|{|}|{{|{||{{{{|||||{|||{{{|{{z{{||||{|||||z|||{|||||{}|}||{||||}|}{|}|}}|{|{z|{}~}|}}{|||{{|z|||||{}||||{||{{|{||||||}}|{{|||{||||}}}}}||}{{|{|{|{{|||}||||||{{{}{||||||{|{{{|{||}}}~~~~|~~|}~}~}||}~|~||}}||}}||{|{|{{|{}||||}||{{{z{{{{|{{{{{||{{z{{{y|{|{{|{|{{|zzzzz{{zz{z||||{zzzzz{||z{{||{{{zzz{y{{|{z{|{z{{yzyzz{zz{{||z{z{{yzzzz{z{||}|{zzzz{zy{||{|{{{|z{zzz{zz|zz{|{zzz{zyz{{{|zz{|}||{{{{{zzz{||{{{|{zzz{z{{z|{z{||||z{{{yzz||{{||||{|{zz{yz||{|{{||{|{yz{|z|||z{|{|{{{{{{zz{||{|{||{zz{yz{{||{{|||{|z{z{{zz{z||||{|z}{||||{|}|}{|||{z|||{{{|||||||{}{|{{{{{||||||}}||{{{||{||{|}}}|}|{|{||{||}|}|}}|||}{{{{{}||}|}||{|{{|{{{||{||}|{{{|||{{}|||{|||||{{||{|{|{}{|}|||{|{{{|||||}|}||||{zz|{}|{||~~~~~~}}~}}|}|||||}|}|}}|}|{{|{||||{{||||{{|{{z{z{|{{{{{{|{{{z{zzz|{}z{}|{{{{zz{y{{z{z|{|{z{{{zzz|{{|||{{z{{zzzzzz{{z{{{zyzz{yz{zz{{|{{{{zz{{zzz{|z|{{|{|z{{zz{zz{|{{{{{{zzzz{{zzzzzz{{{{zzzz{zzz{{{zz{{{zzzyz{zz{{z{|{|{|{{z{z{{{{|{{|{|{z{{z|{z{|{|||{|yz{zzzzz{{||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}|}}||{|{{zz|z{{|{|||{z|{zzz{z{{{{{|}zz{z{zzz{{{zz{{{z{{{zz{z{z{{zz|{zzzzzzzz{zz|{zz|{zyzyzzzzz{{{z{{{{zzyzz{{{|{{{{zz{{{zzzzz{zz{{|{zz{z{zzzzz{zz|{z|zzz{zzz{{{{{|zzzzzzz{zz{{{{{|{{{{z|{zzz||{{{{|||z|{zz{z{{{{{{{{{zzzzz{z|z|{{{|{{{{z{{zy{{|{{|{{{{{z{{zzz{z{{{|z{zz{z{{{{{|{{|{{zzz{{{{{|{|}{{||{|{{zz{z|{{{{|||{z{{{{{z||{||||{|{{{{z{{|}||{}||{z|z{{|||{||||{||||{{{z{|}|}|}|}}{{|z{z{|}|||}||{{{{|{|{{{}|}||}}{{||{||}}{|||{}{||{{{{{{|{|||||{{z|{{{{z||{{|||||{|z{|{|||{|}~~~}}}}}{|}}}||}|||{||{}||}|{||}||{|}{{z{{{|}{{|}}|{{z{z|z|{{{{|{}||{{zzzzz{{{{{||{{zzzzzz{{{{{|z{{{{zzz{zz{z{zz{{{z{z{zz{z|{{}{||zz{z{zzz{z{{{|{z{||zzzz{{{{|{{{z{zz{{{{zz{{z{{{|{{zz{{z{z|{{|}{{zz{{|{{zz|{|{|{|{{{{|z{{{{z||{}|{z|{zyzz{z{|||{}zzzz{yz{{{|{|{|{|z{{{{{{||{{{{|{{z|{{{{{{{|zz{||{z|{z{{{|||{{{z|z{z{{{{{{|||}{||{z{{{{z{{{|{{||||{{z{{{||{{{|||}|{{|{{|z{{}|||||{{||{z|{|}||||||||{|||||||||}|}}|{{{{{{||||{|{}|{{|||{|||||}}}}|||||{||}||}}}|}|{|{{||{|}|||||{{}|{{{}|}|||}|}||||{{{}{}|}|{~~~~~~}}}|~}|}}}||}}}||}||z|{{||{{|}||}||{{zz|{|}{{||||{|{{{{y|{|{||{|{{{z{z|z{{z{z{}{|{{{{{y{{z|{{|||{y{{zz{y{{|{z{{{{{z{z|z{z{{{{{}{{zzzz{{z{{{z{{{{z{{z{{zz{{|{{{|{{yzzzzzyz{{z{z|{zzz{yz{{z|{{{|{|{z{||{zz{{||{{{|{z{{{z{{|{||{|{|{{{{{z{{{|{{{|{|z{{zz{zz{|{{{|{|||{{|{z{|||||||}{z{{{{{{{}|||||{{z{{{{z{|}|{{{||{{{z{{z|{z{|||||{{{{{{|{||||{|||{{||{{|z|||}}}}|{z{{{{{{}||}||}}||{|||||||{{||}||{{{}||||||}}||{}{|{}z{{||}{{|||{{||{{{|{{|{~|}|||{}|||||}|}}}|}{|}{{}{||||{}}}}||{{{||{|||}||}{{||||z||}|}}|~~~~~~}{}}|{|}|~~}|}||{{{{{|{|}z{{|}|}{|{{{{||{{{z{}{{z{yz{zz{{{{{{{|z|{zzzzz{|{z{{{{{{zz{z{z{z{{z{{{{{zz{yzz{z{{{{{{yy{z{zzyz{z{|y{z{yzzzzzzzz{{{z|{zzzzzzyz{{zz{||z{z{yz{zz{zzzz||zzyzzzz{{z{{{{{|{zzz{zz{zzz||{{{{|{{z{z|{z|{{z{||{z{z{y|z{|{|{{{{zy{zzzzz{{{zz|{{|z{zzy{{{z{|||{{{|{zz{|z{|{{{|||{{zz{{y{{||{{|}{{{{|{{{{{{}|}{|||{|z{z|{{|||{{||{{z{{z{{|}{||||{{{{{z{z|{}{|{||||{{|||{{||{||||||{{{|{{z|||{|{}|}{|{|||{|||{}|}z|z{{z{{|{{||{|}|}{|{z|{|{}|||{}|{z|z|{{z{}{}|||{{{{z{{{z|||||}{{|||{{{{{||||}~~~~~~|}|||}}}}}|{}}|{}{{|{{|{|{}|||}{}{{{{{{{|{|}}{z{{z{zzz{{||{||{|{{zzz{z{|{{{{{{z{z{{zz{{|{{{{||{zzyz{zzzz{{{{{{zy{y{zzzz{{{{{|{{y{zz{zzzz{{{{{{{z{{zzzzz{z{{||{{zyzzz{zzzzz{{|{zzy{{{{z{}{zz}|{{{{z{{{{{z|{{{|{z{{{{{{z{{{z{|{|{{z{{{{{z{|{{{|{{{|zz{{{{{{{||{}{{{{{z{z{|z|{{{||{{z{z|{|{{{{{||{{y{{{{||||{|||||{{||z{|{{||{{{|z{{{{z||{{|{{}}|{{z{{{{{{||||{|||{}{{|{{||||{|}}|{|}{|||||||}||}||||{|{{|}|}}||}|{|||{|{{{{|}}|||{{z|||{|{}}||}}|||||{{{|{||||}}}||{|||{{}}|||||||||||||{{}{|{}|z{{{{{}{|{||}~~~~}}~|}{}|}}}||}||}|z|{{{{|{|{||}|||{{{|{{z{|{||||||{z{{zz{{{{{|||{{zzz{yz{|z{{{|z|z{y{zzz{zz{{{|{zzzy{zzy{{{{{{{{zz{zzzz{{{z{{{|{z{zzzz{zzz{z|{||{yzzy{zz{{{{{{{{{zyzyzzyz{{zz{zzz{yy{{zzy{{|{{{}{{{{z{zyz{||{|||{z{zzz{{zz{{{||||z{|{zzz{{{{z{||{z{{z{zz|{{{{{|{zz{{{{zz{{{{||{|{{|{{zzz{{|{{{{|{z{{zz{{|}|{{|{{{{{z|zz{{{||}|||{{{{{{|z{|{{{{{{{z{|z{z{|}{{|{{||{{{|z{{}||{|{{|{|{||{|}||{{{}|}{{{|{{|z|}|}||}|||{|{{{{||{|}}|}|||{|{{{|||}|||}||||{{{{}||{||}|}{|{{{|{{||||}|}{{|z|{|{{||}||{{{||z|z{{||}|{~~~~}}|}}}}~~}|}||}|||z||{{{|{{||||||{{{{{|{||{{|||{|{zzz{{|z{{{{||{z{yzz{zz|{{{{{z{zzzzz{z{{{{|{{|zzzz{zyzz{{|zz{{zzzz{{z{{zz{{{{{z{y{x{y{{z{{{{|{z{{zz|zzz|z|{|z{{{z{zzzzzz{zz|z|{{{zz{zz{{z{{{z|z{z{{{{{zzzzz|{{{{|z{{{z{|{{{{{|{{{{zzz{{|{{{{|{zz{{z{{z{{{z{|||{{{|{{|zz{{{{|{|{z{zzzzz||{{z{|{{{{{{z{{|{{{{||||z{{{zz{{{{||||{{{|{{{{z{{|{{|}|{{|{|z{{{||||}|z|{{{{{{|{||||}}|{||{{{||}}||{z|{}{|{|{{{{||}}}||}||{{|{{}||}|}}||{{{{|||{|}|{{|||||{|{{||}|}|||||{|{{{|{|{||||}||{{z{{|{}|}}|||}|{|{{{{|}|}}}~~~~}}|}}}~|{}||}}|}|{|{|{{|{|}{|||}{z{{{|{{{{{|{|{|{{{{{z{zzz{|{{z{zy{zz{zz{{{|z|{{zz{zzz{z{{{zz{z{yzzzzzyzzz{zz{|{z{zzz{yzz{{{|{|zzzzzzyzyzzz{{{{|{{{{yyz{{{zz{{||y{{zzyz{zz{{{{zz{{{zzz{y{{z{{{{{z{zzzz{{{{{{|{{{zz{zz{|{zz||{|{|z{{{z{{{z{|{{{z{z{zz{z{{{{{{||{||{{z{zz{{{z|{|{z{{z{{{{z||||z{|{{zz{zzzz|{|z|{{}zz{{|{zz{{|{||{|{{{|{z|{{|{{|{|}{z|{{zz||{}|{|||{z{{{{{{|{~{}|}|{{{{{|{{|{{{||}|}{{{{{{{||||||||}||{{{{{|}|}||||}z{{{{{||||{}|}}|{|{{|{||||||||}|{{|zz|{|||}{}|||{{z|{z|||{~|}}{|{{||||{}|}|}~~}~||}|||}~}{}|}|}{|{|{{||{}}||}|z{|{|{z|z|{|{{{|||{z{{{{z{|||{{|z{{z{zzz{{y{z{{{z{{z{zzyz{{zz{{z{{zy{z{zz{{z{{{{zz{{zzzzz{zz{{z{{zz{zzzzz{|{{{{{{{zzz|zzz{{{{{|z{{z{zy{z{{z{{{{{zz{|z{{z{{z{{{{{{{z{{zzz{{{|z{||{z{zyz{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{{{{}{{|}{||{{|{z{{{zz{{|z|{|{z{yzz{{{{{{{|{|{zzz{{{zz|{|y{|{{{yz{{yzz{{z{z{{{y{{{zzz{{z{{|z{{y{{y{zz{{{z{|{{zz{{{{{zzz{{{{{{{z{zzz{{zz{z{{z{{zzz{z{{{{{{z{{{{{zzzz{y{z{{{{|{{{{z{{{|{{{{{{||z{{{{{{z{{|{z{|{z{zz{zz{{{||{||{|{{z{yz{{|{{{}|{{{{{{{{{{{||{{}{{{{{z|z|||{{{{||{|z{{{{{|{||||||{z{{|z|{||||{}{|{z|{{|z{||{}}{{{{{{z|z{{|||{||}}{|{{{{|{|}}{}|||}|{|||{|{|{||||||{{|{||{|||||}|}}{{|||{||{{|||||||{y{|{}}}|||}|}}||{||{{|||}|}}}|||{{{{{||||{|||{||{|z}{||}{|~~}}}|}|}|{{}}{}}}||}||{}{{z{}{|}||}|{{z{{{{{{{{|||zz|z{{{z{{|{{}{z{z|{{{{zz{{{{z{{z{{zz{{zzz{zz{{z{{zzzz{{z{{{{{{zzzz{zz{z{{|{z{{{{zz{zyzzz{{{|{{{{y{z{zzz{{z{|z{{zz{yyzzz{z|zzz{{{z{z|z{z{y{zz{{|zzzz{{{{{{|{|{{|{|z{{z{zz{{z{}|{{z{z{|{{||z{{{|{zy|{{{z{{{|y{||{{z{{{{yz{{{{|{{{{{zz{{{{|{|||{|{|zz{{zz{z||{{{|||zzz||{|{}{|{|||z|{{|{{{||||{}|}|zz|{{z|{||{{{|{|z{||{{{|||||}||z{{|||{{||||}|}|}||{{{|{|||||||}|{{|{z|{||}{|}|||{{{{||{||||{{}}||{||||{|}||||||{}}z|{z|{|}|{}}|{|{||||{|{|}|}}||||{{{|{||}|}~~~~}}~}}}||||}|}||}}}}{|{}z|{|}|{|||z||{z{|{|{||{||{{{z{{{z{{|{||{{z{{zzz{yz|{{z{z{{z{z{{y{zz{{z{{|{zzyz{zz{{|{{{zzzzzzzz{{{zz|{|{{{{z{z{zz{||z{{{|yz{zz{{z{z{{{|{}z{z{zzzy{zzz{{{|zzzzz{yzz{{{||{|{zzz{zzz{{{|{{||{{zy{z|{|{||z{z||z|{{{{y||{}{{{{z{{z{{{zz|{|{{{{{{{{{z{z|{{|{|{{{{{{{{z{z|{{z{|||{y{{zz{||{|{{{{{{z{{{{{{{||}|}{z{zz{{|{||||{{{|{z|{|{{z|{|{|||{{{{{{{|{{|||||||{{|z{||{{||}}||{}{||z||{|}z||||}|{||{{|||}}{|}||}{|{|{z{|}|{}}}|{{{{{{{|||{{||||{}|{||||{|}||||||{{|{{{{|||||||||||{|z|{}}}}|}}~{}}|~}}}~}}}||{{{||{|}||{|{{||{|{z|{{}{{y|||{{{z{|{{{{{{{|{{{{{zz{zzz{{{{z{{zz{zz{z{{{|{{{{{z{{z{zzz{{{|zz{{{z{{z{zz{{{|{{{zzz{{{zzz{|{z{{{|{{zz{zzzz{zz{{|{{{{zzzy{z{z{{{{{|{zzzz{z|{{{{{z|{z{{{{zzz{{{||{|{{|{|z|z{|{{z{{|z{{{{{z{|{|||{{}{z{{{{|{z{||{}||z{|{|{z{}{{{|||{{z{{z|{{|{}|||{||{|{{z{||||{|{{{|{{{{{z{{|{||{||{{|z{{|{{|||}}||{|z||{|{|{|{||||}{{||{|||}||{|}}||{|}{|{{||{||}}}||}{{|||||}}||}||||z{}{{||~||}|||{}|{{||||{}}~}{{|||{}|}~}~||}}|{|{||{{}||||}}|}|{|{{{{|||||}}}}{|{|{}{||}||~~~}|}~~}|{{||}}~}}||{|{{{|}|}||}}}|{{{{{{z{|{{{|{|{{{{zzzy{{{{z{||{z{zzzzzzz{zz||{|{{{z{zz{z{{z|{|zzzzzzzyzzz{{{{z{zzzz{zzz{{{{{{zzyzzy{y{z{|z|{{|{zzzyzzy{{z{zz||zz{{z{zz{{z{{{{{{|yz{zzy{z{zz{{{z{{zzz{y{z{{{{{{{{{{{yz{z||zy|{{{{z{zz{z{{{{{{{|{zzzzzzz{{||{{{{{z|zzyz{{zz{||{|{y{{zz{z{{|{z{}{{{z{{zz{{{{{{{{{{{{z{{{{{{{|{||||{{{{z{z{z||||{}{{{zz{{z|{|{{||{{z{zzz{|{|}|||}||{|{{{{|{|{||{||||{{|{{{|}{|{|||{{}|z{{||{|{|}|||z|{||{}}|||||}}{|{{||{|{{{|{}|}{z{{{{z{||{|||}|{{{|{{{{{|||||}|{{{{|{|{||{{|~~}|}|}~||}|}}}|}|~|{||{|{||{{||||}{{{{{zz{{{|{{|}{{{{{z|z{{|{{{{{z{{zzz{{{z{{{{|z{zz{{zz{z{{{{z{{zzzzzzz{z{{|z{|{zzzz{z{zzz{{z|{{y{{{zzzz{{|z{}{z{zzzz{zz{{{{{{}{z{{z{yzzz{{|z{zzzy{z{z{z{}{|{{{|{z{z{z{zz{|{|{}{|{{{{z|{|{|{{{|{{z{zz{z{{{{{||{|{z{{{{z{{{||{|{{{z{z{z{z{{|z{{|{|{{z{z{{|{{{{{}|{{{{{{z|||||z|}{{{z|{{z{{|||||{|{|z{{||{{|{{{|||{{z{{z{|{{{|}||{|{z{}{|z|}|}||}}||{|{{{|{|}||||||{{{{{|}{||{|}||{|||z||{|||||}|}|||{||{{|{||||}||||z|}|{||}||}}}}{|{|||||||{||}~|{{{{{{z|}||}||}}{|{||{{{|||}~~~~~{}}}}~}}}|}~|}|{{{{{{{|||||}|{{{z{||{|{{{{{{||{}{{zzz{{{|{|{|{{zz{{{y|z{{z{{{z{|z{zz{{{zzz{zz|zzzy{zz{{{{{z{{zzzy{z{{{{{{{{z|{zzz{{{{||{{{|}{{{{{yzzz{{{|{{{{{z{zzz{yzzz|||{}z{z{yz|z{|z{z|{||{{z{zzy{z{{{{|{|{z{{z{z|{|{{|{{{z{{z{{{|{{{{{{zzz{{z{{z{|{{{{{|{{{z{z{{{{{||||{zzzz|{z{|{{|{{||{|{{{zz{{{|{|{|{{{{{|z{{{|}}|}||{{{||||{{{|{z|}{{z{|zz{{{||||{{{{z{|{{}{{||||||||z||||{|||||}||}||{{{|}{|||}|}}}|||}{{|{||||||}|~{|{|{{{{|||{|}}||{{||{||||}}}}|~{{z{{{|||{|{||||{{{{{{|||||||}||{z{{{|||~}}|~}}|}}|}}}}}~}}~}|||||{|{||}}~|{|{|}{{z{|{||{{}|{|{{y{{z{{||{|||{{{{z{{z{|{z{{|{{z{zz{zzz||{{{|{z|{zz{zy{{{{{{{|z{zzzzzzz{z|{{{{zy{zzz{z{{{z{|||{{{{z{z{|{||z{{{zzzzzzzz{{{{{{{|z{{{{z}zz{{|{||{zz{|{{zz{zz{{{|||{{{zz{{z{{|{z}{{{{{z{z{{{{|{{{{{{z{zzz{|||||{|||{{{{{z{z{{{{{{{{{{{|{{{{|{|{{||{{{{{{{z{||{{{|{{{{{{{{{|||||||}{|zz{|||{|{||}|}z{{|{{{{|||{}||{{{{{|z|{|||||}}||{|z||}||{||}|}}||{{|||{{}|}||}}||}||||||}|{}|}{|{z|{{|{|{||||}}||||{|||}||||}}||z{{|z{}{|||||}}}{}{|||{}}|}|}|||||{|{|{{}}{{}~}|}~}||}}}}~~~|{{{{z||||||}|}|{{||z{||||{{{|}|{{{{zz{z{{|z|{|{z{|zz{yzz|{{{{|{{zz{{z{zzz|z{{{{z{{{z{{{{z|z{{|{{z{zzzz{{{{{|z{{zyz{z{{yzz||{|{|{z{zz{{{{{{z{|{|{{{{zy{{z{{{|z||z{z{zzz{z{{|{{{{{{{z{{{{|{{|{{|||zz{|{{z{{{|||{|{z|z{z{{{{{|{{{|{{zzz{zz{|{||{|{{{{zzz{z|{{{|{||{{{z{z{z{|{{{|{{{{{zz{|{{{{|{{|{{{{{z{{|{|{||||{z{{{{{{z|{{|||||{{{{|{z{{||{||{{|zz{{||z|||{||}|}}|||{|||}||}{}}|||{{z{|||}||}{}}|{|{{|z||}{||}|{{{{||{|||}||||}||{{|{{{||}|}{}}}|{z{{{{||||||}|||z|{z|{{|||||||z}||{{||||}|{}~}|}}||~}||}~}}}{{|z|||{|{|{|{|{|z{z{z|{|{}{{{{|{{{{zz{y{z{{|{{|z{{zzzz{{{|z{{{{zz{yzz{yzz|zz{z{z{{z|z{z{|z{z{z{zz{zzz{z{{{{zz{z{z{zzzz{zz|{{{{{zz{{zy{{z|{{z{{z{z{{zzzz{z{|z{||yzzzz{{{z|y{{{{{z{zz{{|zzy{||{{|{z{z{{{|{z{{|{{|{{zzzz{z{z{{{{{|z{{{z{{z{{|{z{|||{{z{{zzz{|{z{{||z{zzzzz{{|{{{}z{{zzz{zzz|{{|{|{{|{{{{{{{z|||||{z{{|z{{{{|{|}|}|z{{{{{|{||{|{|{|z{{{{{{|||{{|||z{|{|{{||{}|{}|}||||{||{{}||{}|||{{|z|{||{{{||||||{|{{{{{{|}|}}~{{{|{|{|{|{|{{}|{|{{{|||}||}}}||{|||||{{z|{|||||{{|{{{|{||||}}}}}~|||}}~}}}|||{{|||}{|||||z|z|zzz{z{z|{||||{|{zzz{z|{{{{{{|{{{zz{z{z{z{z|{{zzzy{yyzz{{z{|{z|{{zzyzz{{z|z||{{zy{zzzzz{{{|{{{{zz{yzzz{{|z|{{{{{z{z{z{|{z{y{{{{{zz{y{zz|{{z{{zz{{z{{yy{{z{{||{{zz{zyzy|z{{z{|{{z|zzz{z{{{{z||{{z{zzzzz{z{{z{{|{z{{zz{z{{||{{{{{{z{{zz{{|{z{||{|{{{z{{z|{|{z|{{|yzz{{z{{{{{{{|{{{|{{z{z{||}{||{z{{|{{|{||||{||{z|{{{{zy|{|{{|}|}{|{{y{{||||||}}{|{{|||||||~|||||{|||{|{|}}{}|{|}|{|z|z|}|||{|}}}{|{{|{|||||{}}||{{{||{|||||||}}|{{{{||{||}||||}|{{|{{{z||{|{||{|||{|{|{|}|||~~|~}||}}~}|}}~|{{{||{||{|{{|}||{{z{{{{{|{|z|||{{{zzzzzz{{{{{{||z{{{zzz|{{{{|{{{{{zzz{{{z|{{{z{{zzzzzzz{zz{{{{{z{yzz{|zzzz|{{{{zyzyz{zzzz{zz{|{z{{{zzzzz{{{{|{{{{zzzzzzz{zz|||{zzzzz{zz{|zzz|zz{{z{{zzzzz{yz|||zyzzzz{z{z{z{||{{z|zz{{{{{{{|{||z|zzzz{z{{|{{{||{{{z{{{{z|{{{||{{z{y{{z{{|{{{{|||zzz{z{z{{|z{{|{|{|z|{z{||{{{{}{z{zz|{||{z|{{||||z{{{{{{{||{|||}|z{{z{{{||{{|}||{|{{{||}|||{|{|}|{{{{{||{||~{|{||{||{{{{||||{||{{{||||{|||||}{}}}{{{|{|{|||||~}}|||z{{||}|}|{||}{{{{{z{|{}||{|||{{|{{{|{|}}}|~~~~}}}}}}}}|}}}|{|||{{{}|{{|||}||{{||zz{{|{z|{{{{{z{{{z{{{{{|{|z{zzzzzyz{{z{{|z{z{zzzzzz{|zz{|{z{zzz{zyzzy{z{{|zzz{zzzz{{z{z{{{z{zz{zzzzz{{|{{{zz|{zzzzz{{{{{|{{z{{z{{y{z{z{{{{z{{zzzzz{{z{z|||{z{{{{z{zz{{z{|{|z{{z{{z{{{z{{|{|z{z{{z{{{{{{{z|z{{z{zz{{{{{{{|{{z{{{zz{|{{{{|{z|z{{{z{{||||{{||{{zzz{{{{||{{|{{z{z{z{{{{||{|}||{|{zz{{{||{||||||z{{{|{|||{|{{|{|{{{|z{{{|}|||}}{{{{{|}|}{||||}||{|{|{{||||}{|}}|{||{z{{|||||}{{{{{|||{|{{}{||||}|||{{{{}}|||||}{{{{{|{|z|{}~}}{||{{{{{}{{|||||{|{{z{|{|||{|~~~}|||}|~}||}}|||{{{{|{|{|{}||||z{{{{{z{{||{{|}||{{z{{yz{{{{{||z{{z{zzz{z{{z{{z{z{zzz{zz{}{{{|{{{{zzzz{{{|{{z{{zzz{y{zz|{|{z{|{z{z{zzzz{{{{{{|{{{{zzzzzz{{{{{{z|{zz{{zz{{{{z{{{{{yzzz{yz|z{{{|z{{{{{{{z{{{{{z{|{{zzzz{{{{|{{|||{z{{zzz{|||{|{|}{{{{zz{{{{{{|||{zz{z{z{{|||{{{{||{{zz{zzz{|{|{{{|zz{{{z{|{|{{|||{{{|{{{{{|{|||||y{{|{{{|{}|||||||{}{{zz{}||||{||{{|{{z{z{|}|}|}{|{{{{{|{}||{||||||{}|{{{|~|||}{}|{}{{{{}|||}{|}}}|z|{{{||{|}|||}}{{|}{z|||}}|{|}|||{{{{|{|{||{}}||{|{{||{|||||}|{|{{{||{}{|~}~~~~~}||~}~}}}|~}}}}zz|{||{|{|}{{|||{z{{z|||}|{||{{{{z{z{{{{|z|{|zz{z{|{z{|{{zz|{{{{{zzzz{{{{z}|zzz{zz{zzzz{z{z{{zzzz{zzyz{zz{{|zzzzz{{yz{z||{|{{{z{zzz|z{{z{{z{{{zzz{z{zz{{{z|{|{{{{|{zz{{z{z|||{zzzz{zzz{{{{{|{{{z{z{{z|z|{z{z{{{z{{z{z{{{|{|{|z{{{zy{z|{|{z{{||{|{{{{{{{z|{|||z{|{{{{z|{|{{|||{|z{yzz{||{{{{|{z{{{{{{{|{|||||||{{z{{|{{|||{|}||{{}{{z{{|||{|}{|z{{|{{{||||{|{|{z|{}|}||{|||||}}{{{{{{{{}|||}}||{|{|{{|||}||}||}{{|{{|{{||{{||{||{{|{|||{|}{||}|||{||{||{|{}|}}|{z|{z|{{||}|{|}|{|z{{|{}||||~~}}}}}|}|}}}}}}}||{{{{}{||{{{||||{{|{{|z|{|{|{||{y||z{zz|{{{{{{{{z{z{z{z{|{{{||z{{{yz{z{{{{{{{{{{zzzz{z{zz{|z{{{{z{zzzzzz{zzz{|{z{zzzzzzz{{{{|{|zzz{z{zyz|{{{{}|{zzz{zzy{{{z||{|{{z{zz{{z{zzz|{{{{z{z{zz{{{{{{{|{z{zzz{{{{{{||{{zz{{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{{{{|{{||{{|{{{zz{z|{z{||{|{z{z{z|zz{{{||{z{zzzyz{||z{{|{|{zz{z{{{z{{{|{|{{{zz{zy{zz{{{{{{z{{{zy{{{{||{|zy{{zz{zz|{{{{||{{z{zzzzz{{{{z{{{{{{z{{zyy{{{{{z{z|{y|{zzz{|{{{|{{{{yzz{{{{|{zz||{{{{zz{y{{{|{{|{z{zz{{{z||{{||{{{z{z{z{{{|{||}|{{{{{{{{z{|{|{{|{{{{{z{z{|{z|{|{{|{{{{{{{|||{|{|z|{{|||{{|z}{}}|{z{{z{{{||||{|}|{{{z{||||}{|||}}{|}|{}|||||}|}|||{|{|||{||}||}}}|{|{|{{{{}{}||}|}{{z|z{{|||{}||}|{{||{{{|||||}|}{{|{|{|{|}{||~}|{{z}z|}{{||}|}|{|{}|{||||}}|}}~}}}|}}|}}|}}}}||||{{{|{z{}||}|{||{{zz{{|{|{||{|{{{zz{{{{{z{|||z{|{{z{{z{{{z{{z{{zzzzzz||{{zz{{{{zzzz{{zz{{{{|zzzzyzyzz|{{{{{{{{{{{z{{zzz{z|{z{z{{zzzzy{{z{{{{{{{|z{zzzzzz{{{{{{zzzzy{zz{{{z|{|{zzz{{yy{|{{{{{{{|zzzz{z{{{{{||{{{{{{z{{{|{|{||{{{{zz{{z|{{|||}||zz{zz{z{{|z{|{{z{|z{|{{{||{z|{zz{{{{z{|{||{||{{z{{{|z{{{{{|||||{{{{{{|z{{|{|||{{z{|{zzz{|||{{}{|zz{{z{z}}||{|}}|{|{{|||{{|{|||||||||||{{}{||||||{{|{{{{{||||||{|{z||{{|{{|{}|{|||{{{|{|{{~|||}|{|{{||{{{|{{||}|{|{{|{{||{|{|||{{||{{z{{||}|{~}}~~|}}}}|}}}}}|||||{|{}{}|}|||||{{|{z{|{|{|{||{{z{z{{y{|||{|||{z|{z{zz{{{{z{|z|{z{{z{z{||z{{{{zzz{zzz{{{|{{{{{zz{z{{zzz{{|{|{{zz{zz{yzzz{{z|{{z{z{zzzzz|z{z{||{z{{{zzyz{{z{{{{{{{{zz|{z{zz{{{|{{{z{{zzz|{z{{|{zz|{{z{z{{||{|{{{{{zzz{{|{z{|{}|{{{z{{z{|}|{{|}||{{z{z{{{{{|{||{}{{{{zz{{{|{{|}||{|zz||z||{{|{|{{{{z{z{{{||{|{}|{{|||z{|||||{{||{z{}{{{z|}|{||}|}{{z{z{{|}|||{}||{|{|||}|||{|{||}{~||{||{}}|||}}|{||{z|{|}||||}||{{{}|{|{|}||||}|{||{|||{{|||}|}}}|z|}{||}{}|}|}||{{|{{||}||||}}|{}||{|z}|}{{~~}}~}||{}}~}}{~}||}{z{{||||||||{{||{|{{zz||{{{{|{{z{z{{z{|{|{|{|{z{zz{zz{{z{{{{z{zzzzzyz||{{{|{{{zz{z{zzzzz{||{{zz|z{z{{|{{|{|||{zz{zzzz{y|z{{{|{{{zzzzy{{|{{{{|{zzz{{{y{|z|{|{{{zzzzz{zz{{{{{{{|{{zzz{z{|{{{|{|z{{{z}{z{z{{{{{|{{{{zz{{{|z{{{{{{{{{zzzz||{{{|||{{zz{zz{z{{{||z{{{{{z{|z{||{{{|{|{|{z|{|{|{{{{|||{{z{{z{{|{|||||{{|{{{{{|{}|||}|{z{|{z{z||||{{|||{|{|{{{}||||}{}{||{|||{}|{|||||{||{{{{|{}||}}}|{{|{{{|{||}|||}{|{|||{{|{|}}||}}}}|{{||{|{{|{|}||{|{{|{|{|||}|}|||||{{|z|||||||}{{||z{|||||||~}|}|~|}}|}}~}}||{{||z{{|||{|}|{{|{{{z{{{||{{}|{{z{{{zz{|{z{|||{{zy{yzzz{|{{z|{|yzzzzzz{z{zz{{zzzzzzyzz{{z{{zz{z{{zzzz{z{{{{{zz{zzyzzzz{{{{|||{zz{zyzzzz{{z|{|{z{{z{{zzz{{{{|{{{{zz{z{z{{z{{{|{{{{z|{z{z|z{zz{{zzzzz{{z|z{{z{{{{zzzzz{{z{{{|{|{{{{zyzzz{|{{|{|{{z{z{{z{z{zz{{{{{z{{{{zz{{|{||{{{{{z{{{{{{z{{|{z{{z{{{{z{|{|{||{{{{{{{|{{{{||||}z{{{z{y{|||{}||||z{{{z{{{||}||}|{|{||{{}||{||||||{{{{{{||}|}||}|}{{|{||{||}{|}||}{{{z{|{||{{|}~}}{|{{{|}|||||}}|{|z{{{{{{|||{|}|}{{|{|{z}}||}|}|{|{|{{|||||{|~||~}}}|~}}}}|}}|{{|z{|{}||||||{{||{|z{z|}|~{{||{{{zzz{z|{}{z|{|{zzzy{{z{{zzz||z|zzy{zzz|z|z{|{{z{{zz{y{z{{z{{{|{zz{z{zz{{{{{{|{{z{{{{zzz{{z{{|{zz{zz{zzz{{{{{|zzz{zzzz{z{{{z||{zzzzz{{{z{{{z{{{{{z{{{{{{z{{|||{zzz{{y{z||||{{{||z{zzz{{z|z{{{{{z{zzzz{{|{{z|{{|{{{{{z{{{{z||{{{{z{{{{z{z|{|{{{||zz{zzz{{{|{z|{{|{{|z{zz{||{{|{|{{||{{||{|{|}||{{z{{{z{z|{{|{|{|z{{{|{{{|}||||||||{|{||{||||}}{|}{z|{{{{{||}{|||{{{|{{{||{|||}|{|{{||{{{{{||}||}}{{||||}}|||}}}}|{|{{||{{|{|||||||{{||{z|||~||||{||{{{|{||}||~~}~|}}|||}}|}}|}}|{{{|{|{|||}|||{||{{|zz|z|{{{{|{{{zz{zz{{{||{{{{{{zzzz{yz{z{z{{{zz|z{|zz{|z{z{z{zzz{zyyzz{{{{{{zyzzzyzzzy{{{z||z{yzyzyzzz{{{{{{{zzzzyz{y{{z{zz{|{yzzzz{zz{{{{{{{|{zzzy{z{|{z{|{|{zz{z{zz{{|||z{zzz{{z{{{{{||{z{zz|zz{z{z{|{|{{{{z{z{yzz{|{|{|{}{z{{{{z{zy{|{{||{{{y{z{zz{{{|{{|{|z|zzz|{{|{{{{}{{|{z|{zz{|{|{||{|{{{{{{{{{||{{||{z{zyz{{{|}||{}|{{{{{z{|{||||||}{{{{|{|{|}|||}{{{{{||{{{||||||}|||{{y{{||{{{|}}||{{{|{z||z|{|||}|{z{|||}{||}|}|}|{{{||{{|||{}||||{{{|{{{||{}||}||||z{{{{|}|}|~~~|}|}~}||}|}}~|}~||z|||{{|{|{{|||{|{|{zz||||{{|z|z{{{zzz{|{|{{{||{|z{z{z{{{zz{|{z{{zzzz{z{{zz|||zz{z{{zz{zzz{|{|zyzzzyzz{|{z{{{zzz{z{zzz{{{{||{|y{{zz{zz{{{{}{|}{y{zzyzzz{{z{|{{z{zzyzzzz{{z{{{|z{z{z{{zz{{z|{}|{zzz|{z{z|z{{{{z|{{zz{|{{{|{z|}|{{|z{{{{{{zz{|||{z{z{z{{{{|z{{|{{{{zzz{{||{{|{||{{{{z{zz{{|{||||{z|{zz{{{{||{|||{z{{|{{{||{||{}}{{{{zz{z|||||{}||z{|{{|{|}||}}}}{||{||{}{|{{}}|}|{{|{{|||}|}|||}|{|{{{||{|}}|||}{|{|{{|{|{}}{}}|}|{|{{{||||}|z|||{|{||{{}}}||}|||{|||{{{|}||}||}|||||{}{|||}|~}}|}}}|}~~||}~}||{|{||{||{{}|||||{{|{{{{|||||||{{{{{{z{|z}||{{{{{|{z{{zz|zz{{||z{z|{z{z{z{{|{{|{yzzzz{{{z{{{{{|y{zzzyyz{{{|z{z{{{{z|{{{z{|{{{|{z{{{z{zz{{{}z{{{{zzy{z{z|{{z{{{{{z{zzzzz{zz{{{{{{{{zzz{zz{{|{{{{|{{z{zzz{|{{y|||{{{zz{{|{{{z{{{|{z{zz{z{|z{||||{{|{{{z{z{{|{{|{{{|{{|{|y|{|{{{||{{{{{{{{|{|{|{|{{{{z{{{{{{}|{|{{{{||{{{{{{|||}}||{||{{|{|||}{|}|}{{{|z|{|||}||}}{{|{|}{}||||}||}|{{{|{{z{|}||}}~{{||{|{{}||}|}||}{{||}|}|||||||}|{{|||||{||}}||}{{{{{|{{||}||}||{{{{{|{|||||{}|}{||{|{|||||{|~~~}}}}}~}}~|}}}{|{|{{|}}{|||||}{z{{{|{|{||{|{}|||z{{z{{||{{|||{z|zz{zz{{{zz{z|{z{{{z{z{{{z{|{{z{zzzzzzz{{{{|{z{zzyzzzzz{|z|{|{zzzzz{zz{{|{{z|{zz{{zzyzz{z{{{{{{{|{z{{yz{{{{{{{zzyzzz{z{{{|y||{{{{{z{{{{{|{{{{|zzzz{{{{{{{|{{|z|{{{{z{{||{{{|z{{{z{{z{y{{{|z{||{{|z{z{{{{|{{{{|{{{{zz|{|{|{||{|{{|{|{{{{{|{||||{{{|z{{{{|{|~|}|{|{{{||{{|{{|{}|z{z{{z{z||||{}|}|{zz{|{{{|||||}}{|{z||{{{{{||}}}}{||{|{{||}{}}|{{|||{|{|||{|}||}|{{|{{|{|{{|||||}|{|||{{|{||}}{}||{|{||{{}|}||}|||z{|{|{}|||||}||||{{{||}|}}}~~}}~|~||}|}{}}}}|{|{{|{{{{{{|}{||{z|{{{{z{z|||}||z{{{z{zz|{|{{|z{|{{z{{{z{{{{{{|{{{{zzz{z{{{{{{{{zz{yzz{{zzz|z{{{yzyzzz{z{z{{{{{{zzz{zzx{{{{zz||{{{{zzzzz{{{{|{{|{z{z{z{z{z|{z{z{{{{z{zzzz|{{||{{{{zz{yzz{{{{{{{|}z{{{z|{z{|{|{{||z{{zzz|{{z{{|||{{{z{{yz{{{|{}}{|{{zzzz{{|z{z|||{z{z{zxz{{{}{||{{z{{{z{{{{{{{|{|{{{z{z|z||{{}{||{{|}{{|{z||||{{||z{z{{z{}|||{|}|}z||zz{{|||{|||}{|{{{{||{||{||{|}{|||zz{||}}{|~}}{{|z{{{{|}|||{|}|{{{{{{||{|||}}{{{{{{z||||||{}||{|{{{z|}{|||||}|{{||{|{|}}}|||||||{z{{{|{|{}~~~}~~}}|}~|}}}~|}|||{|{{|{||||}{}||z{{{{{{{|}{{{|{{zzzzzzz|{|{{|{{z{{{{{{z||{{z{{{{z{zy{|z|{{{|{zz{z{{zzzz{z{{{{{{zzzz{z{z{{z{{z{{{z{{zzz{zz{{{{|{{{{z{yyzz{z{{z{|z{{z{{zz{{z{||{{{{{yzzzy{zz{{}{|z{z{z{{zz{||||||{z{{{zzz{|{{||{{zz|zzyzz{{{{{|{|{{{{{z{{{{{{{|{||{{z{z{{{{|{{|{{|z{{{{z{{{|z{{|{|z{{{{zy{|{|{}||{{{{{|z|{||}{|||||zzz{{z||{}{||{{{z|{{z|{|{||||||{{z{{{{{|}{|}||{{{z|{}||}|{|}|||||{||{}|~{||||}|{||{|{{}||||}||}{z{{{||{}z|{|}}|{{{{{{||}||}|}|{|{{||{{{}|{||}}}|}{{{|{{}||}|}||||||{|{|||||~~~~}}~|}|}||~}|||}|{}{{{|{||{{}}||{{z{{{z{{{||{|||{{zzz{{{{|||{|{|{{{z{{{zz{{{{|{z{z{{zzzzz||z{|{|{zz{zzzzzz{{{{{|zzyzz|zzzzz{{{|{zzzzz{{{{{|z|{|{z{{{z{zzz|z|{{{z{{z{zyzz{{{{z{{|{{{zy{yz{|z|||{}{{|{{{yz{{{{|{{|z{z{zzzzz{{z{{||zz{z{y{z|{{{{{|{{zzzz{{{|||{|||{{{z{{z{z{|{{{|{|{z{z|{{{{|{{|{|{|zz{zz{z{{{|{{{{{{z{{{zz{||||}||{{zz|{{{{||||||}{|{|{{{z{|||{{}||{{|{{{|{|}|||}}|||z{{||{}|||{||||{|z|{||{|}}}}}|{{|{{{{}||}}}|{|{|||||||||}|||}|{{{{||{|||||}}||}|{{|{{{|||||}||{||{{|{|}{||{}}|{||{{|||}}{|~~~|}}|}|}}}}~|}~}|||{{{{{|{||}{}{{||{{{{{||{{||||{{{{z{zz{||zz{{{|{{z{{{z{{{z{{{z|z{z{yz{{{z|{{z|{z{zyzz{{{{z{{{zzz{{zzz{{z{{z{{{z|yzz{z{{|{{z||{{{z{zzz{{{{zz||{{zzzy{{yz|{{{{{|z{zz{z{zz|{{{|z{{{z{{yzz|{|{{{{|{z{{|z{z|{{{{{{{{{{y{z{{{z{{{|{{{{|{|zzy{{|z{{||{{{z{z{{|{{|{||{{{{{z{z{|{|{{{}|{z{|zz{{||{{{}{|z{z{{|{{z|{|{{z|{||{{|{{{}}{|||||{||{z{{||{{}|}{{z{{{{{{||}||||}{z{{{{||{}|{}||}|{{|z{{||}|}|}}||{|{|||{|||||}}}|{{{||{||{|{||}}|{{{|{}{}}||||}||{|{|||{|||||{|}||{|||{z}|||}|}||||{{{|||||||~~}}}~|}|}|}~|}~|~|{|||{{z{||{|}}||||{{{{{{{|{{{|||{{yzzzy||{{z{{||z{yz{zzz{z{{|{z{{zz{{{z{z|z{|{{zz{zzz{{z{z|z|||zzzzz{zz{{z{{|{{{{{{{zz{|z{{{{|{{z{{zzz|z{{{{{||{zz{{{{z{||{{{|{{{zzz{zz{|{{{{||z{{{zzzy{{|{{{|{{{zz{|{zzz{{{{|{zz{|yz{{{{{{{{||z{{z{z{{|{z{z{|||{|{{z|z{|}|{{||{{{{zz{z{||zz{|||{{{z{{{}||{{||{||{{{z{|||||||||{z{{{||||{|{||||||z|{{{{||{{{|||z{{{{|{{|}||||}}||{|||{{||||}}|||z|{{{|{{|}{{|}}|{||||{|{||{{||}{|{{||||||||{|}}||{{|{{||}{||||||{{{{|{{||||{}||||||{}{||||||||}|||||{||||}~}~~~~}|~|}}}}||~|}}}}}}|{|{{{z|||}{}|||zz{{{{{{{{{{|||{z{|{{{{{{|z{|{|{|{zzzzz{{|{z{{|{y{z{|zz{z{{{z|{{z{{{zz{z{z{{||{z{zzzy{z{z|{{{z|{z{{z{yz{||{|{|{z{{zzz{{z|zz{||{{{z{zzzzz{|{{{{{|z{yz{zzzz{{{{z|{zzy{{z{{zz{{|{|z{z{|z{z||{{z||{{{{{yz{z{{|{{{{|{z{|{{{z|||{z|||{{|{{zz|{||{{{{{{|{z{y{{{{||{{||z{{z{{z{{||{|||{|{z{||{{{{|{{|||{{{z|||{{|||{}}|||{zz{{y{|{}{||||{|{|{{{{|{{|||||{|||{||||{||}}||{{|||{|{}}}|}|||{|}{||{|{|{||}||{{|||{||||||}}}|{{|||{||{|}|}|~{{{{{|||{{|{||}||}||{{{}{|{||||{}{|{{z}||||}|~~}~~~~}|}|||}|}|}}||~{}{{{{{{|{||}|}{{{|{{z{z{{|{|{{{z{z{zz|z{z{{{{{{zy{z{{zzz{{{{{{z{z{z{z{yzz|z{{{{|z{zz{zzz{z{{{||zzz{z{{z|z{z{{|z{zz{y{z{|{z{{}z{zzzzzzzz{{{|{{{{{{z{zzzzzz{zzz{{{{zz{z{zz{zz{{{{{|zzz{{{|{{|||}{{z{{}zzz|{{z|{{|zzzzyzz{{{zz{{{|{z{{zz{z{||{||||{{{zz{{{{z{|z{{{{{{z{{z{{{{{z||{|{{{zzz{|||{{{zzz|zz|{{{{{{||{|}{{z{z{{z{||}{|{|{{{{{{{{||}{||~{|{|{{{|{}|||{}{||||{{{|{}|{||{||{{{{|||{|||||{|}{{||{{{|}{|||||||{{{|||||}{{}|}}|{{{{{{{}||}|}}}{||{{{||||||}|||}|{|{|{z{|{|}|||||||}{|z}|}}|~~~~~}~~~}}}|}{|}~||||}}|}|{z{}|{}{||}||{z{{{zz{z|{{|{{{|{{z{zz{z{z{{z{||z|{{y{|yz{{{z{zz{z{zzzy{{{{{{{{{{zzz{zzyzz|{{{{|{zzzy{zy{zz{{z|z{{{{zzzzzz{{|{||zz{zzz{z{{{{|{{z{{{{{zzzzz|z{z{z{{zzyzzzz{{{z|{zz{y{{z{zz|{{{{{|{{{yz{{{{{|z{||{zz{zzz|z|{{|{{z{{{{{z{zzz{{{{||{{{{z{z{z{}}{||{{zz{z{z{z|||zz||{|zz{zzz{||||z{{{{{{z{{|z{z{|{{{|{{{{{{{{{|{|{|}|{z{{{{{{|}|{||{||z{{{{{||||||||||{|{{{{|{{{||}||{{{|{||{|{{}||}|||{z{{{|{}}||||||{{|{{{|{|{{|}}}}{{{{{{||||}|}}}|{||{{{{|}}||{|||{z{{{||{||}}{||||{{|{{||||{|~~}~~}}}}|{||}}||}|}}}}||}||{|{|z{{||{z{{{z{{|||{{{||{{zz{{{{|z{{||||{z{yz{yzz|z{z{{{{{z|zzzz{{{{{|{{z{{y|zzy{zz{z{{{zz{zzz{z{{{{z|{{{z{zzzzz|{{|z{|{{{{{zz{z|z|{{|{{{z{zzyzzz{z{{{{{zz{{z{{zz{zz{|{{{z{{{{z{|{z{{z}{{z{z|yzz{{{|{{|||z|{zzz{z{{{z|||{zz{{{{z{z}{{||{{z|{zz{{||{|{{{{{{{zz{zz|||{||||{zz{z{{{||{|{{|{|z{|{z{{|{|}||||{{{{{{{|{{||z||||zzz{z|{||{||||||{{|{{z{{}|{|{}||{|{{|{|}}|}}{}||{{|{{{|||}}{}}|}|||{{{{|}|}|||||||{|{||||{}}||}~|||}||{|}||}~}}|||{{|||||}}}}}|||{{|{|{||{|{|||||}z|{{|||}||~}~}~~}}~~||{||}{}}}|~}||}{|{{||{{|{|{||}}{||{z{{{{{{|||{|{{{zzz{{{z{||{|z{zzz{zz{{{{|{|{z{{z{{z{zz{{z|||zzz{zyzzzz{{z{{|z{zyzzzy|z{zz{|{zz{{zzz{zz{z{{{{yzzzz{zz{|zz{z{z{{zzzy{y{{{{{{|{{z{zzz{yz{zzz|{{{z{zzy{yz|{|{||||z{z{zzz{{{{{|{|z{{zzy{{{|z|||{{zz{{{z{{{{{{{{|{|zz{{z{{|{|{{|||z{{{{zz{z{|{{|{{|z{z{{{{{{z{|{|{|{z{{{y|||}}|||{{|||{{{{||{||{}||||{|z{{|||||||||{{z{z|{{|{|||||{{|}|{{{|}{{|}|||z{{{{{{||}|{|}||{|{{{{{|{{}|{}|||{{{|{{{{||||}}|{||{|{|{{||||}|||{{{|z{{}||||{||{{|{{{{{|{}{|}|{{{z|{{z~|}||~~~~}}~~~}|}}|{||}|}|}}}||||{|z{|{||z{||{{{{{{z{z{||{|z||z{{zz{{z||{z{|{{zz{zzzzyz{{{{{z{{{yz{zx{|{{{{{z{{zz{{zz{{{{{{{{{{{zzzz{{{{{{z|{zzz|{zzyz{{|z{{{{zzzzzz{zz{{{{z{{{z{{{{zz|{{{z|||{zzyz{z{zzz|z|{{z{{{z{zzz{{|{{|{|zzz{z{{{{{{{{{|z{{zzzz{{z|zz{|{z{zzz{{zz|{{z{|{|{zz{{{{{|{{||{|{z{z{z{z{{|{{{}{|{|z{zz{|{|{{{{|{|z|{{z{||}|{|}|{{|z{z|||||{{{}}{{{z{|z{{{}|||}||{z{{{|{|}{|z{|||{{{{{}{|||||{}||{{{{{{|||{}|||||{|{{{|||}{|z||||{|{||z{{||}||}~}|{{}{{||||}|}}}|z}{|||{{|{||{}{|{{|{||z||{|{|}||{}||{{{|{||}~~|~~}~|}||}||}|}}{}||}|z|z{{{|||{|||||{||{{{z{||{{{|||{{z{z{{{{{|{{{|}zz{yzzzzz{{{|{|{{zzz{zzz{{{z{|{|{{{{yzzzz|{{z|{{{yzzzz{z{{{{{{|z|{{{z{yz{{{{|{{{zzz{{{zz{{{{z{{{z{{yz{zz{{|{{{{{{z{y{{zzzz{{{{{{{{zy{z{z{{{|{|}|{zz{{z{z{||{z|{||{z{z{{{|{{|{{z|{z{zz|zy|{|{||{||{|z{z{{z{{{||{{{{{z{z{z{||{{{||{z{{z{z{|{{{{||||zz{z{zz{{{||}}|{|{{{{{z||{||}||{|{z{{z{z|}{||||||{||{|{|||{{|}}||{}||{|||}|}{|}{{{{{{{||}|||||||{{{{|{|}{||||||{{{z{{|{|{||||}}{{{|{z|||||||}}}|{{{|||||{|{{}|}||{{{z|{|}|}}}|||||{{z|{||}}}~~~~}~~}}}}}}}|{{}}}|}|||||{|||{z{{{||{|{}{{||yy{z|{||{||{{{z{z{{{|{z{|{|{{z{{{z{z|z{{{z{z||{zy{{z{{||{{z{z{zzz{z{z{{{{y{|zz{yzyz{yzzzz|z{{z{zz{zzz|{{{{{{zzzzzz{z|{{{z{{|{{{{zzzzz{z{zz{{z{zyyzzz{{{{z{{|z{{{{{zz{{|{zz||{z{y{z{{{|{{|{{{{zzzz{{zz{{zz{{{z{{z{z{z{{{z{{||{z|{{z{z{{z{{{|{{{z{{{{{z{{|{z}{|zz{{{zz{|{{|{{||{{{{z{z|{||||||z{|{{z|{{|{{||||z{z{z{zz|||{{{|{{{z{{{{{|}}||||{{{{||{|{|{{{||}||{||{{{{|||||}|}|{||{{{|{|||{}}||z{{{|||{{{||}}|||{{{{{||{|{|{|}{{|{||{|{}|||||}|{z{|{{||{}||||}|{|{{{{{||}|}~~}~|~}}}~~}{||{|{||{||}}||}{{|{{|{||{||||}|{|z{{{{{{|||{||{{{z{z{y|z}z{{z{{{z{{zzzz||{{{|{z{{{zz{{zz{zz{{{zzz{{zzyz{z{{{{{{yzz{zzz{z|z{{|{{zzzz{yz{z{z||{{zz{yz{{{z{z{{{{{{zy{{zzzz|z{{{zz{{yz{zzyz{z{{|{|{z{zzz{z{z{{|{||{yzzyz{z{{{{{|||{z{zzz{{{{z||{||z{z{zzzz{|zz{{}{{{zz{zz{{|{{|{{|{z{{zzzz||{z{{{{|{{{{{z{|{}{|{{{{{{{z{{{{{|{|}||{{{z{{|{{{||{}||{{{{{zz{{|}|}{{{|{||{{{|||{||{}||||{{|{||{z{||{{|{|{{||{{}}}|||||{z{z{|z|}}||{|||{|{{{{{{|{{||}|}||{{{z|{}|||}}|{|z{{|{||{|{||||||{|{||{{|{|{|{{||}|||{{|{|||}~~~}|~}~~}}}~}~||||{}~}~}}{}|||{{{{|{}|{{||}||{{z{z{{{{{|{{}|{{z{{y{z{{|{{|{|zz{z{z{{{|z{z{zz|{{{{zz{{{|zz|{|zzzzz{z{{{{z{{{z{z||zzzz{{|zz|{z{{zzyzy{{{{{|{z{zz{zzz{z{|{{{{||zz{zzy|z{z{{{{||{{zzz{zz{{z{{{z|zyzz{z{z{|z||{{|{z{{zzzzz{{||{z{{{z{{z{{|{{|{{{|z{zz{|zz{|{|{|{{{{{{zzy{|{|{|{{||{{{y{|y|||{{|}||{z{z|{||{|{{||{{{{{|{z{{{||||}{{{z{zzz||{{{|{}}||{{{{{zz|{}|{||{{{zzz{|{|{|||||{{{{{||{|||||}|}||{{|}{}||}||{}|}||{{|{|||}|||||{{{{{{{|{||{}|}}|||||{|{|||||}|||||{|{{{||||||}||||z{{{{{{|||{{|}||{|{|||}||}~}~~}~}~~}~~|}{{|{||}|}|||||{||{{{{|{{||{{||z|{{{{z{{{{z{||{{{z{zz{z|{|{z{{{zy{{{z{z{|{z{{||z{|yz{z{z{{zz{{{z{zzy{{zz{{zzzz{zzz{{{zy{z{zz{|z{zzz{yzzzz{z|{{zzy{{{zzzz{z{z{|{zyzz{zzzzz{{{{{{zzzz{{z{{|{{{||zzz{{zyz{{{{{{{z{{{{{zz{z||||{{{||{|z{{{{{{{zzz|{z{||{zzz{z|{{{||{z|{|yz{|||{||{{{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{{{zz{{|{{zz{yyz|||{{{{z{z{y{{z{{zz{z{{|{{{z{{zz{{{{{{||{zzzz{zz{z|{{{||{zz{zzzyz{{zz{|{{yyz{z{zz{{{{|{|{zz{zzzz{|z{{|z|{{{z{{{zz{z||y|||z{z{y|{{{{{{{{|z{z{zz{{z{z{||{|{{|{{zz{z{|z{{||{z{z{zz{zy|{{{{{{zz{{|{{||{{{||{{|z|{{{z{||{{{|||{{{|z{|{|{{}||||{{|{zz{||{{||||{{{{{z{||{||||}|}|{{|{{{{|}}|||}{||{{{{{||||}||||{{|{}|}|}||}{}}|{}}||{||{|}|||{}{{||{{{}|||||||}||{|{|||||}|}}||||{{|{{{}|}||}}{|{{{|{{||||{|}{{|{{z|{||||||~~~~~~}|}~}}|~}}}|||{|||||||}|||{{|{{{z{|||{{}|{|{||z{z{{||{||||{|z{{{{zz{{{{{{|{z{yzz{z{{z{{|{|{z{zyzzz|z{z{{zzzzz{zyz{zz{{{{zzzzzzzyz{{z{z{{|{zy{zzz{zz{{z{||{zz{zyyyyz|zz{|{{zzzzz{yzzy{zz{{{zyzzy{{z{zz{{{{{{z{{{{zz{{||z{||{zzzzyzz{{{{zz{|zy{{yz{{{z{{{{||{z{{z{zy{{{z|||}|y{{z{{z{|{{||{|{{zzz{{zz||{{{||{z{zzz{|{|{{{{z{{z{{z|zz{|{|||}||{{z{{{z{|{|||||{zz|{{{{||{}{{|{|zz{|z{|||{}||{|{z{{{{{{z}||{}|{}|{|{{{|{||||||}{{{{{{{|{|~|{|{||{{||||{|}||||}}{{{{|{{{||}|||||||{|{{|z||}||||||}||{{{||}|||||||{}|{{|{||}|}~~~~~}}~~~~~}}}|~}}{||{|}{}|}}|||z{|z{{|||||||||{{{{{z}{||{{|{z{{zz{{z||}{{{{|{zz{zz{z{|{{z{|{{{{zz{zy|{{|{{}{{{{{zz{z{|{{{{|{z{zy{zzzzzz{z{|{{z{zy{zz{{{{{|z{zz{|zzz{{{{{{|||{y{{zzz{z{{z{{{z{{z{z{{yz{{{{}|{{z{z{zzzz{|{{||{{{{z{{zz||{|{|{{{z{{{z{z{z|{{{||{{{zzz{{{|{|{||{|{|{{z{zy{{{|{{|{{z{{||{|{{|{|||zz{{{{{{{|{||{|}{{{{{z|z}|}|}{}{||{{{z|||||{|}}|{z{{|{{z|}|{|{|{{{{{{||||{{||}}}|||{{||}|}{{}}||}|{{||{{|}||}}|||||||{|{||||{||||||{|{||||{}||}|||||{{{}}||}}}}||||{{||||||}||}||||{||}z}|{|}}|{|{}{|{{|}|}||~}}}}|~}~}~}|}}}}|{}||{||}||}|||}|{{|{{{{||||{|{|{{{{{{{z{||{||{|{{z{yz{{|{|{{{|{z{y|{zzz{{{{{{{{z{z{y{{z{{zz{{|z{{{z{{{zz{{{{{|{{zz|z{{{{|{{|zz{{zzzzyy{{{z{{{{{zzzz{z{z{{{{}{{|zzz{zzzzz{{z{{z{zzzzyzz{{{||{{{zzz{zzzz{{{{|{||zz{zz{{z{{{{{{z|z{|{{z{{{{{{{z|{{{{zzzzz|||{z{|{zz|z{z{{{{{{|{{z{zz{{{z{{{{|||{|{z{z{zzz{{{{{||{{||z{|z{|{|{|{{|{{{{{{|z||||{||||{z|{z|{{{{{|||||{|{{z||||{|{||{{||{{{|{}{|||||||z{}{{||{}|}|||}}{{|z||{|||||||||y{{|{{|}|{}||}||z||z{{||||{}~|}}{|{{|zz{{|}||}|{{|{{{|||}}||||||{|z|{||{}}{|~~~~~}~}}~~}}~~}||||}|{{||||}}|{|{||{{zz|z|{||{|{{{{{zz{{|||z|{|{{{z{{{y|||{{{{|yzzzzz{{z{{{{{{|zzzzzyz{{{|{zy{{|zzz{{{zz{z{zz{}{zzyyzyzzz{{z{{{{zzzz{zz{|{{{|{{{{{{z{{y{{{{{z{zzz{zz{{yz{{{z||||}{{zzz{y{{z{{z{z{zz{zzz{|{{{{||z{{zzzz{{|z{{|{{zzzzzz{{|z{||{||z|{{{{{{{{|{{zz|{z{z{z{z{||}{|{z|{|zzzzz|||z|{|{{z{{|{{{{|{{{|{|{{{{{|{{{}{{||||z{{{{|{|{|||||||{{|{zz{{{|{|{|||}{{{|{{{{|||{}||z{{{z|||{}|||{|}||}{|{{|||{}|||}|{|{{{{{{}}{~|}|{z{{{{||{|||}|}}{{z|}{|||{{}||||{}|{{||{{}{}{|||}}{|{{{{|||||||}||}{{|{{||}||~}~}}~}~}}~~}~|}}|~|{||{||}|{{|}~|{|z{{{{|||{}||||z{{{{z{|{{{z{||{zz{zz{z|{{{{|||{z{zz{zzz|{|{{{{|{{{yzzy{z{zz|{z|zzzz{zz{z{|yz|}zzz{zz{zzz{{z{{{{zzzzzz{{{|{{z{{{z{{{zz{{|z{|z{|zz{zzy{z{{zz{{|{z{zzzzzzz|yz{|{{z{{z{{z{{z{|z||{zzzz{{{z{||z{{||z{{zyz{z{{{z{{{{zzz{{z{{{|{{{z{|{zzzz{{zz{z{{{|{{z|{{z{{|{|y{|}{{zz{{zzz||}|{||z{{{{{{{{{{|||}{{{{{{{{||{|||{|}|}{{|zz{{||}|{|{{|{{{z|{|||||||}|{||{||||}|{}}|{}|{|{z{{|{|||||}||{||z|||||||||{}}{{||{{||}||}|}}||{|{}{{|}{|{||}{{{z||{|||||}}}|||z|{{{{{|||||||{{{{{|{|||~||~~~}}}~~}|~}}~}|}~}||}||{}}|}{}}}|}|{{{z|{{{|{||||{{{{zzzz{|{{{||}{|{zz{{zz{{||||{zy{z|{zz{|z{z{|{{zzz|{zz{{|{{{{z{{{yzzzzz{z{{{|{{{zz{z{{z{{z|||{zzzzzzyzz{{z{|{{|{z{{{|z{{{z{|{{zzzyz{zzz{|{{{z{zz{z{{zz{|{{z{{|z{|z{{zz{{{z{{|{zzz{zy{{{{{{{|{{{z{zzy{z{|zz{|||{{{{{{{z{{{|||{{z{z{zz{{z{||{|{|{{{{{{{z{|}||z|{{{{zzz{{{{{{{{|{{zz{{zz|{|{}|||{{{|z|{{{{}||{}}|{{{{{{{y{||{{|{{|z|z{{{|~||||||||{|{|||||||||||}|{|||{|||}}||||{|{{|{z|{|||||}}{|{{|||{|||{|||}}}{||||||}||||}}{|||z|{{{||{|{||}|||{{}|z|}}|||}|{||{||{{{}}|{~~~}}}}||||}}}|}|~}}|||{{{|{|||}|}||||{{z{}|{|||||{{{{zz|{|{{|z{{|{{{z{z{z{|{{{{{|zz{zzzzz{{|z{{{{zzy{zzzz{{{{{|{z{z{zzzzz{{{{z{{zzzz{yz{z{{z{{{{|zzzzzzy{{{{z{|{{{z{z{zzy|{{{{||z{z{{{{zz{z{z{{{{{{zyzz{zz|{z{}|{{{zz{z{zy{{{{||||yz{{z{{{{{zz{{|{z{yz|yz{{{{{|{{{zzzzzyz{{z{{||{{{zz{z{{|{{{{{z|{z{z{z{{||{{{||{|{zzzzz{{|{|z||z{{z{{zz{{{{||{{{{{{{{{|{{||}{|{|{||z{z{{|||{||||zzz|{{{z{||}}|}|z||||{|||{|{|}|{|{{|{|{||}}|}}||{z||{||{{||}|}||}{{{{{{|{{|{|||}{{|{|{|{||}||}|}{{|z||{{{{||||||{|{{{z|{|||{|}||z{|{{|{||||}|~~|~|{||}||}}|~}|}|{{|{z{|{|{||||||{|z|{zz{{{|{{{{|z{z|z{y{{|z|{||{{{zzzzzz{|||{{|{z{z{yzz{{z{{{{{{z{zzzzz{{{{{|{zyyzyyzzzz{{{|z{{zz{zzy{z{{|{{{|z{zzzzyzz{{{z}{zzz{z{zz{yz{z{z||{zzzyzyzzz{zz{{|{z{z{z{zyz{zzz{{zzy{{{zzz{{|{z|z{zz{zzzz{z{{z{{{{zz{{zzz{|{{{zz|{{{z{zzzy{{|z{{|{zz{{{{zzz{{{{{{z{{{{{{z||{|{z|{{|{zzzz{zz||{{{{{{z{|{{{{z{{||{{{{{{y{{{{|{{{{||}|{{{z{{{{|{{||}{{zzz{{|{{{|}|{{|{{|{}y}|{|||}|}|{{{||{{{|}||}|}}|{{|{|{{{|||}|{|{{{||{{{{||{}||||{{{{{|{{{{|||||{|{{||{||||{|{||{{{{{|z||||||{||{|z{{{|{{{}{{}}~}|||}{}{|}}||}|}{|{{{|{{}||||||}{z{{z{{z|||{|||{z{z{z{zzz{|{|{{|{z{zzz{yz|||{|{{{z{z{|{y|{zy{{|z{z{yzz{y{{{{{z{zzz{zzzyz{zz{{z{{zzzzzzyz{zzz{{{{{zzzyzyz{{{{{{{|{z|zyzzz{z{z{{{z{y{zyyzyzzzzz{{{zzzzzzyzz{{z{|{|zzyz{{zz{{|{{zz{z{{yz{zz{{{{z{{{|z{zzz{zz{z{{{||yz{yz{zz{||{{|{{{zzz{y{zy{{{{{|zz{{y{{zy{{|{z{||{z{{{z{z{{{z{z|{{z{z|z{z{|z||{||{z{z{{{z{{z{{||}|{{{zzyz|}|{||}|z{{{{{{{|{|{|||}{|z{zz{|{{{|}||}|{{{{|{{{||||||}|{|{{zz{|{|{||{{|{{{{{{{|{|}{|||||{||{|{{|||{|}|{|{{||{|||}{|||{{|{{{{{{|}{||{}|{{||{{z||{|||~~}}}|}}||||~}~}||{z}|{{z}|||||{{|{{|{{zz|{{||{|}{|{{{z{z{{{|{{z{{zzzzzz{y{{{{{{{|zzzzzz{zy{z{z|{{zz|zz{zyzz{{{{{z{zyzzzz{{{z{z{{|z{zyzyyzz{{z{{{zzzz{zzzy{z|{{z|{zzz{zz{zz{z{{{{{{zz{zzzyyz{z{{z{z{z{{zzyz{{zz{{|zyz{zzzz{z{{{{{{{zzzzzzzy{{{{|{|zzz{{{{y{|{z{{{|{{{zzzy{{{{{{{{{{z|{{z{z{{{z{zz{z{z{z{zz{|{||{{{{{{{z{zzz{|||{{{{zzz{{{{{{{|||{|{|{{zz{{||{|{||}zz{{zyzy{{||{||z|zzz{{{|}|{{{|{{{{|{{z{{||{|}|~||z{{{|{|{}|||||}|{{|{{{{||||~||}|{{|{{{{|||||{}}|{||{{|{{||{|||}{|{{{{z{|}{{|||{|{|{|{{zz|{}||}{||{{|z{{~||||~}~}}}|}|{|}|}}}{|}||z{{|{{z||{|||{|z{{{{{z|{{||{||{{{{{z{{{{|z{||{z{{y{z{z{{|{{{{{z{{zzzzzz{{zz{{{{zzzzzzzzz{{z{{z{zzyzzzz{zzzzzz{{y{zy{{zzz{z{{{{zy{{{{z{z{{zzzz{zz|zyzzz{z{z|zz{{zzz{zyyyzzzz{|{zzzzz{zzz{zzz{|{zzz{zzyyzz{{{{{|zzzzyy{{zz{{{{{|{{z{yz{z{z{{z{y{zzz{zz{zzz{{{z{||zz{{z{z|{|{{zz{z{z{{zzz{{|{z{zz{{{{zzy{{|{z{{|{{{z{z|z{{{||}{{{z{{|{{{{z{{{|||}|{{{{{z{{|}{{||{{|z|{{z{z||||{||{|{{z|{|{|{||{|}|zz{{{{{{|{||{}}|z{{{{|z{{z{{|}{|{|{|{{{{{{{{||{|{{{||{|{{|{||||{{|z{{z{|{{{{|||{{{{zz{||||||||||{|{z{{{||{|{~~~|}~}}||{}|}|~|}}{{{||zz{{}{{{|||z|z{{zz{{zz|||{|{{|{z{zz||{{{{}{{{{yzz{zz{{{zz||zzz{yzzz{{{zy|{{{z{{zzzz{z{{{{{{zzz{zzzy{{{y{zz{zzzzzz{zz|zzz{{{zzzyyz{z{{{zz{{{zyz{zyzy{{{{z{z{zzyzzz{{z{zzzzz{{{zyzzyzx{{zzzz{{zyy{zzyzz{{{{{{zz{z{y{z{{{zz|||{zzyzzzz{z{{zz{{z{yzz{{{{z|z{z|{{z{zz{yz{|{zz||{zzz{z|zz{{|{z{|{|z{{z{{z{|{{{{{{{{z|{{z{{{|{|{{}z{z{{|{zz{{|{||}{z{{{{zzz||{|{|z{zz{{{{{|{|{|{|{{{|{|||{|{|{|{{{|{{|{|{|{||{{|}}{{|{{{{|{|}||||||{{{|z{|{{{|||}{|{{||z{||{|{}|}{{|{{z{{{|||{{|{}{{z|{{{{||||{{{||||{{z|{||{||}|~~}}{||}|}}|||}|}|||{|{{||{|||{||z{{z{zz{{{z{{||{z{{zzz{z{||{|z||{z{{|{{{{z{z{|{|z{zzzzzzz{{{{|{{{zz{y{yzz{|z{{{z{z{zzzyzz{z{z|z{zzzzz{zzy{{{|{|{zzzz{zyz{{|{{{{{zz|zzzz{{{z{{z{{zzyzzzzzz{{{{|{{z{{zy{zyz{z{{|{{zz{yzyzzz{{z}{{|zy{yzz{zz{{{{{{{zz{yzz{z{{{zz{{|z{{y{zz{{{{z|z{{{zzz{zzz{{z|{{{|{z{{{zzy{{{{z{|zz{{zz{zz||{{{|||{{z{{{{z{z||}{{|{{{|{||{||{|||||{z{{z{zz{|{{{{}{|z{{{{z{{}|{}|||{{|{z|{{{||{|{|||{||{{{{{}}|||}|{z{zz{{|}||||{}|||{{|{zz{{{{|||}||{{zz{||{|}}||}{{|{z{{{{{||{{|}{|{{zz|{|||||{{{{{{z{{|z||}|~}}~~|{}|||{{}}||||}||||z{{z|||{{|}||{{z{}z{|{{{{{||{z{z{z{|{{{|{}{{{{zz{zzz{{{|{{|{zz{z{z{zz{{{z{{z{zzyzyzzz{|{{|{{zzzyzzzzz{{{{z{{zzzzzz{z{{{z{{{z{{zy{zyzz{z{{{{{{zz|yzzz{{{{{{{|{{zzzyzzz{{{z{{{{{zzzz{zyzz|{{{{{zzx{zzzz{|{{{{{{zz{zyz{{{{{z{||z{{zzz{{{{z{{{{{zzzzzzzz{{{{{{|{{z{z{{|z{{zz{|z|{z{{zzzz{{{{{||{{{{{z{{{z{{{{{{{{{z{|z{z{z{|||||z{{{|{{z{{||{||}{{|{{{z{{|{|{{{{|{{{{{{z{|{||{||{}{{{{{|z{|||{}~|zz{{||{{|||||}||{{{{{}{||{|{||{|{{{|{{|{||||{|}||||||{||||||{|||{z{}{|z|{{{}||}||{|{|{z||{}|{}{z{}z{{{{|{}||~~~|}{}||}|{}~{}|||{{{{{{{{||{}||{|{{{{z{{{||{|{||{{z{{{zzz{{|{z{{|~zyz{zzy{{z{{{{{zzzz{{zzzy{zzz{{{zz{{yzz{{{{{zzzzzzzzyzz{z{zz{z{{{{zzzzy{{||{{{zzy{{{zyy{z{z{{{zz{{yzzzz{{{{{{{{z{z{zzzzzz{y{{{z{z{z{zyzzzyz{{{zzz{z{zzy{z{{z{{{zzyzzyz{{{{z|{z{zyy{yzz{|zz{{{{{{{z{yyzz{{{z{{|{{zzzz{yz{{{|{|{z{{zzz{{z{z{zz|{{{{zzz{{{z||{{{|{{{z{z{y{|z{||z||z{|z{z{z{{||{|||{{{{{zz{{|||||||{{{{|z|z||{||z|{{{{{{|{{||{{|||||z|{z||{{}||{||||{|{|{{{}|||{||||{{{{{z{{}{|||||{{{{|{{{|||{{{{}||{z{{{||{{{|}{|{{||{{||{|{||{|}|z|{zzz{{|}|{}}}}~||{||{||||||}}{{{|zz{z|{|{{|||{{z{{{{{{|{{{{}{{{{{{zz{{{||zz|{{{{yzy{zzz{z{{||{z{zy{{zz{z{z|{{y{zz|zzzz{{zz{{{{y{yyyzzzzz{{z{zzyzzzyzzyzzzz{{{zz{{yz{zy{{{{{{z{z{{zzzzz{{{|zz{zzzz|{zz{{{z{{{|{zz{yzzzz{{yz{{{{{zzz{{y{z{{{{{{{yzzzyzz{{{zz{{{|z{yyzzz|y{||{{|z{{{zzzz{{{{zz||z{{{zzz{z{z{|z{{{z|z{z{z{{{{|{|{|{|z{z{{|{|{{|{||z{z{{z{{{{{{||||{{{z||z{{{{{|{|{{zz||zz{||{{{{{z{z{{{{z{{{||||}z|zz|{{{z}|{{{|||{{{|{z{{||{||}{{{{|z{{z|||{{|}||{|z{{{|||{||{{}|{{||{{}{|{|}{|}{{|z{{{{||{{|{||{|{{z{z{|||}|{}{{{|||z|z|||||}}}}}|}{{}{|{}|||}||{{z{{z|{||{{||}{z|{{|{{z{{{{{}|{{{{zzz{{{{{{{z{{{zzzz{z{{{{|{{{z{{zzyzzzz{zz{{{{{zzzzzzzy{{z{{yz{{zzzzz{zz|{{{{{yyzzy{{z{{{z{{{zzzzzz{zzz{{|z{{{{{zzzyy{zz{{{{{zzzzzz{yz{zy{z{{{z{yyy{zy{z{z{{|zyzz{{yyzz{z{{|{{zzz{z{{{{z{|{{{{zzzzy{zzy{{{{{|{|zz{{zz|{{{{{{{{{z{z{{z{{{|||{|{z{{z{zz{{{{{|||zzz{{{yz{|{zz||{{{{z{{{{{{{|{|{{|z{{|z{z{|{{{{}|zz{|z{{z{||{{{{|{z{{{||z{|{{{|||z{{{{|{{|||{||}|{{{z|z|{{||||{{|}{{{{|{|{}||{{{{|{{{{z{{{{|||{|}|{{{{|z||||}{||{|{|{||{|||||{|{||||{{{|{{||{{|||{||{z{{{|||||}}}|}|||}{{||||||}{|{{{{z|{{|{||}||{{{z{z{y{{z{{{}z{zzz{|{{{{{|z{||{|{{zzzzz{{|z|z{z{{yzzzzzzz{{|z{zzzzzzyz|{{z{{{z{{{zyyyyzzy|{{{zzzz{zyyz{{z{{|{{{zz{zzy{{{|zz{{z{zzzzzzzz{|z{z||{{{{zyzz{{z{z|z{zzzzz{z{{{zz{|{{{yzz{zzz{{|{z{{|z{{zz{{zz|{|{|{{zz{zz{{z|{{{{|{|{z{{{z{z{{{{|{||z{{yzz{z{{{|z{|{{{{zz{{z{z|{{{|{|yz{{{{{{{|{{|{||z{{{{{{{{{|}{||z{{z{{|{||{|{{}|{{{{zzz{{{|||||{|zzz{{{{|}{{|||{{{|{{{|||{z|{}{}||z{z|{{{|||||||{|{{{{{{z{}||||}{{|{{{{|}}{{|||}{|{{{|{|||{|||{||{|{{{{{||{|{|}}{||{{{{{|||}{}|||{{|{{{{||||||}~|}{}{{{||}{|}||}{{{{{{{{||{{{}{|{z{{{z{{|{|{{{|{{zz{z{{z{{zz{z{|z{yzzzzy{{|{y{{|{z{{zyzz{{{zzzzzzzzz{yyz{zz{y|zzzzy{y{zzzzz{{zz|y{y{zzzzzzzzz{{zzzz{z{yz{{{z{z{{{zzzyyzzz{z{|{{{{z{yzyzxzz{{z{{{{zzzz{zzz{{z{{{z{yzzzzzyzzy{{z|z{z{zz{yz{z{{z{||zz{z{yzy{z{zzz{{zxzzzyzz{{{z{{{{{yzzzzzz{{{{{{{{z{{zzyz{zz|z{z{{zz{zz{{zzz{{z{|{zz{{zzzz|{{|{{|{||zz{z{{{||{{||}{zz{z{{z{{}{||{||{{{{{{{{||{|}||zz|{{{|z|{|{|{}{|{|z{{{{{}{{}{|||{{{{{|||{|}{||||{{z{{{{|{||||}||{{{|z{||{{{{{}}{{{y{{{{|{|||||}|{|{|{z{|}{{|{|{{{|z{{|{||}||}}}}{||{{}|||}|||||}|{{zz{{{{{|{{|{{{{z{z{z{{{{|{|{z{zzzzzzz|{zz{|{{{zzzzz{{z|z{{z{{zzzzy{zz|y{{{{z{zzz{{yyz{|yzz{{zzzy{z{zz{zzzz{zzyzyyzzzz{{z{{{zzz{zzyzzzzz{{{{z{{{zzyyzz{{{{{|{z{zyzzzyzz{zz{{zyzzzyyzzy{z{z{{{z{z{zzyzzz{{zz|zzyzzzz{z{{{{{{{{{zzzz{{z{{zzy{{{zzzzzz|y{{{z|||{|z{zzy{z{|zz{|{{{{{{zz{z{{||z{|z{z{{z{{{z|z{{{{{{{z{zz{z{|{{||||{{|{|z{z{{{||{z{|z{{{{{{{||{|||{{zz{{{{{{|{{||}|{z{{{|{{|{{|}||{|{|{|{{{||{|{|}|{{{{{{{z|||z||}{{{z{z{{z|z|||||}|{|}{{{{|||||{{|{||{{|{{|{|{|{|{{|{{{{{z{||{|}||{{{{|zzz{|{{|}}}}{}{{||{}||||}|}|{zzzz{|||{{|||{|z{{z{{{{z{|{{|{{zz{zzzz{z{{{{{|{z{{zz{z{z{{zzz{zz{y{{zz{{z{{z{z{zyyzzzzz{{zz{{{zzzyzzzz{z{{z{zzy{z{zzzz{{{{|z{{zzyzzzzzzz|zz{z{{{zzyyzyz{||{{{{zz{z{yzyz{zzz{{{|zzzzy{zz{yzz{|{{z{zzzzy{{{{z{{|{{zz{yzzz{|{z{{|{z{{zzz{zz{z{{{|{y{zzzyy{|{{z{||zz{zzyy{zz|{||{{|{zz|zz{{z{{{||{|{z{z{zzz{|{{|{{{zz{{{zz||{{|{|{{z{|z||z{|{{{{|{|{{|z{zz|{{{{{}zzzz{|{z{|{||{{}|{{{{||{{{||{||}|{|{{{z|{{{{||}|||{||{{{{|{||||{|{|{{{{{{}{|||{{{|{{|{{{{|||}||}}{|{z{||z{||{|||}{|{{{{|{{|||{{||||{z{{{z|z{}}}|{}||}||{z{}|{||{{||{{|{z{{||{|{|}z{{{zzzz|{{{{{|||z{{z{{z|z{{{|{|{{{zzz{y{{{zz|{{z{{{yz{zzzz{{||z{y{zzzyzzz{y{z{zyyzzyzzz{zzz{{z{{{zzzzyzz{{z{z|zzzzyyzyz{z{{|{{zz{yyz{zzz{zz||z{{z{{zzzzz{{{z{zzzzzyzzzy{{z{z{{{{yyz{zzz{{zy{{{{{{yy{z{{z{{|z{z{{{{zzy{zzzy{z{{}zzzy{zzz{{|{{{{{{z{zyzzzz{{{{{|{{zz{zz{z|||{{{|{|z{{{zzzz{{{{z|{{zyz{{{{z|{{||{|{{{z{z{{{{{|||{|{{{{{zzz{|{}{{|{{zzz{z|{{|}||{||z||z{{||{}|||{|{|{z{{{{{|{|||||||{||{{{{|||||||}|z||{|{||{{{{||}{{{{|{{||}{||{|}|{|{{{{{{|||||||{{{{{{{{{|||||||{{{{{{|{{|{{|}}||{||{{||||||}|||{{{{|{{{{z|||||}{{}{z{zz{{{|{{{{{z{{{zzz{|z|{{|z{z{zzz{zz{|{z{{|{{{{zzz{{{z{z{{{{zzz{yyz{zz{{{{{z{|zzzzzzzz{z{{{zzzzzyzzzzz{z{{zz{y{zzzz|y|z{|{{zz{|zyyzz{{z{z{{z{{zzzzzz{{{|{{{zzzzyzyzzzz{z{{|{zz{z|{zy{|z|{{{{{zy{zz{{{|{{{z|zyz{zzz{{{z{{{{|{{|zz{{zz{{{|{{{{z{{zzzz{|{{{{{{zz{{{{y{{{|{|{}{{z{{{zz{||{{{{|{{z{zz{{{z{{|{||||{{z{{|{{{|||||{{{||{z{z{|{{|||z{z}{|z{{}{{|}|||{{{{{z|{}|{}{}|{|{{{{z{|{}}}|{|}{z{{{z||{{||{}}|{||{{}{{|{{|}||}|{{{{{{|||{}}|}|{{{z{{{{{{{||}|||{{{z{{{z{||||||{{{{{||||{}||~{||{|{{||{{||{|}}}{{{zz{z|{|{|{{{{{{{z{{z{|{|{|{{{{zzy{zz|{{|zz{{|z{{zz{{xy{zz{{{{{zzzzzzyzzz{z{{{zz{zzzzzz{zzz{{z{zyzyyzzy{{{zz||yzyyz{zz{{z{{{{{zzzzyyzy{z{{|{z|{zzzzzyzz{{{{{{|{zz{zzzzz{y{{{{zzzz{zzzyz{z{y{|{zz{zzzyz{{{||{{|zzzy{zzzz{{z|{z{{{{zzzzzz{{{{|{|zzz{z{z{{{{zz{{{{y{zzz{z{z{zz{|{{zzzzz{z{z|{{z}{zzzz{{z{{|{{{z{{{{zz|{{{|z|{{{|{z{{z{z|{z}{|{{||z{{|zzzz|||{}{|{{z{z{{{{{}z{}}||{{|{|{||z||{|}||{{|{z|{z{}{|{}}||z|zz{{{{{{||{|{zz{{|{{|||||||}{{{{{{|{{|||||{}~{z|{z{z|{|{|{|}|}{{{{{|{||{{{||{{{{{{{z{{{}|{|{|{|{{|||{||||{||}{{{{{{{zz{{{||||{|zyzzzz{zz{{z||{{zzy{yz{z|{|{{}{{{zzzzx|{{{{zzzzzzzzzzyz{zzz{|{{zyy{yzyyz{zz{{{zyzyz{yzzz{{z{|{zyyzyzyz{z{z{z{zz{z{zzyzz{{yz{z{zzz{yy{zz{zzz{z{zyzy{{zyzz{yz{{zz{zzyyyyz{y{z{|zyyz{zzzxz{{|z{z{|z{zzzzyz|z{zzz|zzzzyyzzzz{z{|{{{zzzzz{z{z{z{|{|zzzzzy{zz{{{{{z|{{{z|zyz{|{{{{|z{yzzz{z{{zzz{{{{{{{z|{zy{|{{{{|{z{z{z||{z|{|{|{|{{z{{{z{z||{z||||z{{z{{{|||}||}|z{{zz|{{|{{||{||{z{{{{{z{|{|||||{{z{{{|{{{{{{|{||zz{{{{{{{|}|{{|{z{{{{z{|{|||{|||{{{{|{z{|||||}||zz{z{zz{|{{|{||{z|{{{{{{|||}|}|{|}}{|{z{||{|{||{{zz{{{{{{{z||{}{|{{zz{z{z{|{z{{{zzz{{z{{{|{{||{{{{zzzzz{{{{zz{{{z{{z{zz{z{zz{{z{{z{zzzz{z|zy{{{{z{yz{zzy{z{z{{{z{y{zyyzzz|z{zzyzzzz{zyy{z|z{{{|zzz{zzyzz{{{{z{z{zy{zzzzzzzzz|z{zzzz{zyzz{{{z{zzzzzzzzzyzz{{{z|}{y{yzz{{zz{{z{z{zzzzyyzzz{{{{|{{zzzzyy{{|z|{{||}z{z{zzzzz{{{z{|{z{zzzzz{{z{{{|{{|z{z{zz{{{|z|{{|{zzz{{{{{|{|{||{{{{|{|z{{{{{|}|}zzz{zz{zz}{{|{|||{{|{z{{{{{{z{{|{{z{{z{{{{{{|||||zz{{{zz{|{{|{{}|{|{{{zz{{|}{||||{|{|{{{{{|{{z{{{{z|{{{{{||||}|}{{{{{|{|||||{{|}{{{{z{|{||||{||{{{{{{y{{{|}||}|}{{{{{z{|{||{||||{|{z{{{z{|{{|{{|{{{zzzzz{z{{{|{{{zyzzy{z{{{{|{{{zz{y{z{z{zzzz|{|{{zzzzzzz|z{z{{zz{{zzzzzzzzyz{{{zzzzy{zy{z{{{{{{zzzz{yyzz{{z{{{yzzz{yzz|zz|{{{|{yz{{yzzz{|z{{{{|zzzzzyzzz{zyz{{{z{zy{zzzz{{zz|{z{z{zzzzz{{zy|{{{zz{zzzzz{{{{{|{{z{{zzz{{{{{{z{{|zz{zzyz{z{zz{{|z{zzyzzzz{{z{{{|{zz{zz{zz{z{{z{|{|{{zz{{{{|z{{{{{{z{{{z{||z{||{}{|z{{|{z{{|z|{|||{{|{{{{z{|}{||{{{{{z{{zz{}|{{||{z{{z{|{|{{|||||}{z{z{|z{||}{}|}}|{{{z{{{||{{||||||{{{|{{|{{|{{|||{{z{z{||{}{||}}{{{{z{z{{{|{{||{{{z|z|{{|||{{||{{{|{{z{z{{||||}|{||||{||{||||{}||}z|{{|{||{||z|{|z{{zz{z{{{|{z|{{z{{z{{z{{{{{{{z{z{yyz{z{{{{z|{|z{zzzz{yz{z{{{{{zyyzy{yy|{z{z{{zzzzzzzz{|z{zz{{{yzz{yyzzzzzz{{|{zzz{{zyz{z{{{z|{{{zzz{zz{z{{{{{{z{zzyzyzyzz{z|z{{{zyyzzzzzz{z{z{zz{zz{zzyz{{{{{z{zzzzzzz|{{z{{{{{zzzzzz{{yz{{z{|zz{yzz{zzz{zzz{{{{{{|{z{{{{{{|{{{{z{zz{y{{|{{{|{{z{zzz{{z||{{y|{{{{{zz|zz|{|z{{}{{zy{z{{{{z{{|{|{z|||{{{|}|||||}{y{{{{z{{|{||{{}{{{{{|z{{{{||{{{}zz|z|{{{}{|{{|||{|{z{z{z{|{{|||||{{{|z||{||z{|{}|{z{{||||{|{{}|{|{||{{|{||{{||}||z|{z|{|||{{{}}{|{z|{{{{{||{||||{|{{|}{||}|{|||z{z{zz{{|{||{||{||{|zz{|{|{{||||{zz{z{z{{{{{{{||z{zz{zzz{{{z{{{zzz{zz{{zz{{{zz{{zz{zzzzzzz{zz{{{{zzyzzyz{zz|z{z{zz{yz{zz{z{zz{{zzyyzyzyz|{{{z|{{zyy{z|yyz{y{z{|{{z{zzzzyyzzzz{{zz{yyzzzzzzzz{||{{zzzz|zyzz{z{{{{{zz{zyzz{{zzz{|{{zzzzyz{z{|{{{z{{zzzzzzy{zz{|z|{zz{z{y{zz{{{{{|{z{{z{z{zz{{{z{{|{{zz{{z{{|{{{{{{{z{{z{zz{{||{z||{|{{{z|{{{{||||||zy{zzz{{|}{|{}{|{{{{z{{{{|{{|~|||{zz|{|{|||}||}|{{|{|{{{|||||}||{||{{|{|{{{{||{}zz{|{{{|{|{|{||||{|{{{|{|}|{||||{|{{{z{|}|}}|}|{|{{||{{{|||{|{||{z{||{{|}||}}|{{{}{zz{{{|{{{||{{{z|{{y{|||{{{{}|z{zz{{{{{zz|{|{{{{{zzzzzzz{{{{{zz{zz{z{{z|{z|z{zzz{zzzzz{z{zz|z{z{zzyzyz{{zz{zz{yz{zzzy{z{{{{{zyxzyyzzz{{{{{z{z{yzzzyzy{z{{z{{|z{xyyzzyzzz|zzz|{zzzzy{yy{{yzzzzyy{z{zzzyzzy{{z{{yzz{|zyy{{{{z|z{zzzzzzzzz{z|{{{zyzzzzyz|{z{{{{{z{zzzzzz{zzz|y{{zzzz|yzz||z|z{{{{y{z{zy{z{{{{{|{{{z{z{{{z{{zz{{|z{zz{zz{|{{{||{{{z{{|{zz{{{|||||z{z|{z{z{{{}{{{{}|{{{{{{||{{|{|{{{{{{{{z||{|||{|}{{{z|zz{|||{|{|{{{|z{|z{|{|||{||zz{{{z|{{||||}|{z{{{zz{|{{|}|}}||{{||{{|||{|{}}{{zzz{|{z}|}{{||z{|z|{{{{{||}}}||}z|{{||{}|{|{|||{z{{{{{|{{{{||{{zz{|zzz||||{{||{{zzzz{zz{|{{{{|z|{yzz{y{|{zz|{|{z{y{zzy{z{{{{|z{z{z{zyy{z{zy{{{zzzzyz{|{z{{z{{{yzzzzzzzz{{zz||{{z{zz{zzz|{{|{{{zz{zyzyzz{{{{|{{{z{zzz{zzzz{z{{{z{{yzzzzz{{yz|{{zzzzz{yyz{{{{{|{z{zz{zzzz{}z{{{{|{{yzzzz{{{{{|{{{zyzzz{{{z{zz{||{zzzzzzz{|{z{|{{{z|zz|z{{{|{{{z|{y{{z{zy|{||{||{{{z{{{{{|{|{|||{y{{{{z{{{{||||}}{z{{z{{z{|}|{{|z|z||{|{z|||||||||{{{{{|{||{|{||||z||{||{||{|{|{{|{{|{{|{{{}{|||{|{{{{z{|{|{|||||{{|{{{{|{|||||~}{{zzz{{z||{|||}}||{{z{{{z{{|{|||{{{{{{{z}{|||}}|{|{z{z{z{}}{{||}z{{{{y|z{{{{||{||z{{z{zz|{{{|{{|zz{zzzz{{{||{{|{|{{yy{zzz{z{||{{{y{zz{zyz{{z{||{{{zy|zzz{{|{z{{{zzzzyzzzz{{|z{z{zyzz{yyzz{{{z{{{zzzzyzyz{{{z{{{zz|z{yz{y{z{{{{{{{z{yyzzyz{{{z|{zzzyzzzzzzzzzz|{|zzzzz{zyzy||{z|zzzyz{yzzz{{z{{{z{z{{zy{z{{{{z{z{zz{z{zzzz{|z{{z{{z{{zzz{zz|{z{|{{z{{z{zz{|{{{{|{{{{{z{{{{|{{z{{|{{|z{{{{{{|{|{||{{|z{{zz|}{{||||{{{{{{{z|{||{{|||z{{{{z{{|{|||}|{z{{z{{{{|{|}}|}|{|{{{{z{||}{||{}{|{{{{{|}||{|{{{z{{||{|{{{z|||}||z|z{z{{||||}}}{{{z|{{z|{{|{{||{|{{zz{z|{|||}||{{|zzz{{|||||||}|{||{{{{|{|||{|{|{z{{zzz{{{z{|{|{{z{zzz{z{{{z{|{|{z{z{yzy{{{z{z{{zzzzzzz{z{z{{|{zzzzzzzy{{{{zz{z{z{yzzzyz{{{zzz{zzzzzzyz|z{|{{{{zyzzzzzy{zzz{{z{zzyzyy{zz{zzz{{{zyzzzzzy{{z{zy{{{zzzzy|zzzzzzz{{zyyzyz{yz{{{zz{{z{zzzzzyz{{{z{{{{y{zzy{z{{{zz{{{z{zzzz{zz{{{z{{z{zzz{z|y{{{z|{{|zzzz{y{z{{|{{{|z{{zz{zzz{z|{{z{{{zzzz{zz{{{{z{||{z{{{zzz{{|{{{|{{{{z{{{{{|{|{{{{|{{z{z{z||{{|{|||{zyzz{||{{||||}{{{||{{{|{{||}||{|z{{|{{{||{|{}||{{{{{{z|{|||}|||{{z{z{{{zz||{|{{|{||{{{{{{{}}|}{{{{z{{z{|||||}||{{|z{z{{|{|{{|||{|{||{{|{}}|}||z|z{{z{z{{{{{{|}{{z{z{{z{||{{{{}|zzzz{{{{|{z{{{{{zzzz{{{{{{{{|{{{{zzzzzy{z{{z{z{{z{z{zzy{{{{{{|z{{{zzzzzzz{z{z{{{{zzzyzyzzzz{{{{{zzzzz{{{z{{zz{{zzzyyzzzyz{z{{{{z{z{z{zzz{{{|z{{{zzzz{{z{zzz{{{{zzzyyz{yz{zyz|z{{z{{{zzzzz{{{{{{{zzzy{{{{{{{{z{{zy{{zy{yzzzy{zy{zzzzzzzz{z{z{|{{{{z{zyzy{zz|{{{z{{zzzyyzz{{{z||{zzz{yzzyz{|{{|{{z{{{zzz{{z{|{{{|z|||{{{{|{{{{|||{z{{{|{z|||{|{|{{z{z{zz{{|{{{|||{{z|{||{|{{||||||z{{{{{{{|{|{|||{{||{{{{{|{{||{|{{{{|z{||||{||||||{{{{|{|{{|{||}|{}z{{{{|||{{|}|{{{z{{zz{}}|||}{|z{{||{{{{|{|||{{{{|{y{z|||{{{{|{z{{zzzz{{z|z{|{{zz{z{{{{{zz{{|{{{z{zzz{zz{{zz{{|{{yy{zyzz{z{{{zzz{zzzzxz|{z{{{z{{zzyyz{{z{yz{zzzyzyyzzz{{zzz|{|zzzzzzzy{zzz{{{{zyyzyzyyzz{zzz{{{z{z{yyz{{{{{y{{zyyzzzyzy{{{{{zzzzxyyzzxz{zz{z{{zzzz{zzzzz{zzz{|{{zz{yyzzzzzzz{zzz{zzz{zzzz|z{{{{zzzzzxyzzz{{z{{{zz{zzzzzz{z|{|{{yz{zz{z{{{zz{{|{{{zzz{zz{{z{z{{zzzz{{z{{{{{z||{zz{|{z{z{{{{z{{|{{{{zz{z{||||||{z{z{z{{zz|{{{{}|{z{z{|{{{{{{{|||||zzz{{{{{{{{{|{|z|{{{z{||{||||z{{zz}zz{{|||{{{|{{{{|{|{|{||||||{{{z{|z{{|{|||{||{z{zz{zz||{{{|||{|z{{{z{|||{||}|{{{zz|{{|{{{z|{zz{zz{|z{{{{{{{|{z{z{z{y{{{{||z{|{zzzzz{{{{zzz||{{{{zz{z{{{zz{z{{{zyzy{yz{{zzz|{{zzyyzyyz{{{yz{{zyz{zzzz{y{zz{z{zzzzyz{yz{y{z|zz{{{zyzzzyz{{{{{{{{yzyzzx{zzzz{||zzzzzzyyyzzzzzzzz{zzy{z{z{zzz{{{yzzz{zz{zz{{|{{|{yz{zzz{{{{z{z|{zyzy{zzz{z{{z{|{{z{yzz{z{{zz{z{{zz|yzz{z{z{{z{{|zz{y{z{y|{{{{{{{zzz{z{z{|{z{{|zzzzzzzzy{z{{z|{|{{|zz{z{{{{{|||{|{{zzzzzy{}|{|||{{{{zzz{{}{{|z|||{{{z{{|{{{|{||{}|{{z{|{|z|}|{||||{|{{|z{{{||||{{{y{z{z{{|{{{|{|||{z{{{{{||{||}||{{{y||{{{||{||||{{{{{|z{{|{||{||z{|{{z||}||||{|}|{z{{|{{{}|{{{||zz{{{{{{||{z|{}{{{{zzz{y|{{{{{{|z{{{zz{{z|{|||||{{zy{zz{{{{|{z{{{z{z{zzzzzz|z{{zz{zz{zzz{zzz{{z{zzzzz{zz{{z{z{{{{zyzzzy{zz{{z|{{yz{zzzzzzz|{{{{{{{{yzzy{{z|z{{|{zz{{zy{yz{{zz{{{{|zzzzzzy{zz{{z{zzyz{zzyz{{{{|{{{{yz{zz{{|{z{{z{{{zzyz{{{{z{{|{{zz{yzz{{{z|zz|{{{{{{zz{{{{{{|{|{{{zyzz{{{z{zz||z{yz{zzzz{|{{{z{{{{{{{zz{{|{|{z|{z{|{{z{{{{{{{{||z{z{{|{z{{|{{||||{|{z{{{|||z{||{{{|{{{{{{{{||||||{{z{{z{{|||{||{|{{|{|z{||||{||||{{{|{{|||||{z|~{{|{|{|{|||||{||{|{{{|{||{||||{|{|{{{{{{{{}||{|{{zzz{{{{{||{|}{|}{{{zz{zz{{|||{|{|{{z{{{{{z||||{{{z{zz{{{{zz{{{{{{zzzzzz{z||{{{{zzzzzzzy{{{z{|||zzzzyzz{zz{{z{z{{z{zzzzzz{{{y{{{zzzzyzzyz{z{z{{{zyzyzyzzzzzz{{{yzzzyzyxyz{z{{{{{z{z{zzyzzz{z{z|{{zzzzyyyz{zzzz{{zzzxyyzzz{zzz{{{zyzz{zzz{{{zz{zzzzzzzzzzz{{zz{{{zzzzyzzz{z{zz{{{yyzzyzyz{{z{z{{{zz{zyy{z{{z{{{{z{zz{{zzy{{{{{{|{{{z{y{z{{{z{z{z{|z{{z{zz|{{{{{{{|{{zz{zz||z|{|{{{zz|zz{z|z||{z|z{{{{z{{z{{|{{{||{{z|z{{{{|{||||{|{{{{{zz|{||{{{|{z|zz{{{}|}{{|{||z{z{y{{{{{{|{|{||{zz{{z{{|||||||{{{z|{{{|{|{||||{{{{z{{{{|||||{{z{{z{{z{||{||}|{{z{{z{z{|{{{{||{{{zzzzz{{{{}{{{{z{z|zzz||{z{{{|z{{zzzz{{{{{z{||zz{y{z{y{{z{{{{{zz{x{zzz{{{yz{z{{zzzzz{{{zzzzzz{zz{yyzyzyz{{z{z|zzzyzzzy{z{{{{zz{zzzzzyz{zz{||{{z{zyyy{yz{{{{yzzzzyzzyyzzz{zz{{zzzzz{yyzz{{zz{{{zzz{zzzzz{{zzy{{zzzz{zzyz{{{z{{{zz{{{z{zz{{z{{z|z{{y{zzz{{|{{{|{{z{{zzzzz{z{z|{|zz{{zyzz{z{{{{{{{zzz{{z{z||{{|{{|zzzz{{{{{{{||||z{{{{{|{{|{{{{||{{{{z{{z{||zz|||{y{{zz|z|||{{|||{{z{{z|{{{||||||}{{|{|{{||{{|||||z{|{z|{||{}{|||||{{z{z{||{{}{{||{{{{{z{{||{{{||{zz{{{{{{||{||}|{{z{{z{{|}{|{{||{{{{{||z{|||{}|||{z{z{zy|{|{{|||{{z{zzy{{{{{|{||{{{{{z{z{z{z{{||{z{xzz{z||z{{{{{{zzyzzyx{z{{z|z|{z{yy{zzzz{{y{z{zz{zyzyzzz{yz{{zzz{zyyzz{zz{z{z{zyzyzzzyy{zzzz{zzyzzzyy{zzzz{z{zzzzz{zzyy{{yz{||zzzzzz{zy{yz{{z{zzzzzyzyz{z{z{z{zz{z{zzyz{{{z{{|zzzyzzzzz{zzz{|{{zz{yzz{z{zz{{{{{zzzz{zz{{{{{{{{z{zz{zyz{zz{z{{{{z{{{zzz{z{{{{{{z{{{{z{|z{{{z{{{{y{zz{{z{{z{|{{|zz|{z{{{z|{{|{{|{zz{zz{z{||{||||{zz{{z|{|{{{||||{z{z{{|{|{{|{{{|{zz{z{|{{|{{|{{|{{{{z{{{||||{{||{{{zz{{z{{{{|{|{|zz{{{z|||{||{|||{{z{{z{{{|{||{}||z{{z{z{|||{{||z{|{|{|{{{|{|{{{{|{zz{zz{|{{|{{||{{{z{{z{{|{||}|{|z{{z{z{zz{|{|{|{y|yzzz{{{{{z{{{{zzy{{z{{{{{{{|zzz{zyyz{{{z{z{{{zzyz{yy{zz{{{|zzy{zy{zzzzz{|{{{yzzzzzzz{{|{z{{zyyzzzzy{zz{zz{{{zz{zyyz{zz{{z{{{{zzz{xzzzzzzz{{{zyzxzz{{{{{{z|z{z{zy{zyyzz{{{z{{zzzzzyyzzz{{z{{|zz{zyzz{z{{z|{{{zz{{yzzy|{{z{{{{zzzzzzyz{{{|{|{{{zzz{zzz{{|z{{{|{y{z{{zzzzz{{{{{{zz{{{z{z{z{{{{{{{zz{{{{z{z||{|}{zz{z{zz{|||{||{{z{||z{||||{|{|}{{z{z||{{{{||{{{{{z{{{{||}{|{|{|{{||z{{{{{|||{{}|z|z||{{{{{||||}{{{{zy{|{|||{{}}|{{{{|{{|}{|{|||||{||{{{||{|{{{||{{z{z{{{|{|{|z||{{{{{{{{{|{{|{}{{{{z{z{}|||||{|{{{zz{{z|{{z{{{zz{z{{zyz{{{zz{{|{{{yzyzz{{{|zz{{{{z{zz{zz{{{z{{{{zz{{zzzz{{zz{|zzz{zzzzzzzz|z{{|zz{zyyzzzz{zz{|zzzzy{yyz{z}z{{{{yzzzzzzz{{{|{yz{z{zzyyzz{{zzz{zy{zzz{zzzy{zzz{{{{z{{zyzzz|{z|z|{{zz{{{zz{z|{|{z|z{zz{zzz|{{|{{{zzz{z{{zy{{{{z{|{{zzz{zzzzz{{{{{z{y{y{zzz{{{{{z|{{|z{zzzz{z{{{z{{|{{{|zzz{{||z||{zz{{{{|{{|z{{{||{zy{{{zz|{|||{{||{|{{z{{}}{|||}|{{|{|z{z|z{|||||{{{{{z{||||}|||}||{|{{{{||{||}||}z{|{{||{|{|||||{{|{|{{|||{|{|{|{{{{{z{z|{{{|}}|{{z{z||z||{||||{{{|{|{{{|{||||||{{zz{zzzzz{{{|{{{z{{{zzz{{z{{{|{{{{zz{{{{{{{{|{{zzzzzzz{{{{zyz{|zz{yzz{z{{{{z|{|{zzzyzzzy{{{|z{z{zzzzyyzz{zzzz{||y{zzzyz{z{{z{zzzyz{zzzy{z||||{zzz{zyzyy{{z{z{{{{yzyyyzzz{{{zz|zyzzyzyyzzz{{zz{zz{yzzy{zz{{{z|{{zyzzzyzy{zz{z{|z{zzzzzy{{{zzz{||zzzzyzzy{{zz{{{zzzzzyyyz{{{{|{|{{z{{{z{y{{z{{{{z{zz{zz{z{{{z|z||z{z{zzz{{}{{z{{zz{|{|z{{{|{{|{{zz{{z{{|{|{{{|||}{{|{{{yz{|{{|{{||{z}|yz{|}|{{{|}{{{{{|{{{{{{||||||{{{{|{{|{}||||{{{{z{{{|{{{{}{|{{z{{{{{|{|{||}~{{{{{{{{{||||}|||z|{{{{{{{|}{{|||{{zz{|{{|||}|||{{{{|z{|}{||{||}|{{{|z{z{{{{{{||{{z{{{y{{{{|{{{|{{{zzzzz|{{{{{|{{{z{zz{z{{zzzz{{|z{yyz{z{z{z{|zzzzzzzzzzz|zz{{{{zz{zzzyz{z{zz{{zyyzzyzzzzyz{zz|zzzy{zyyyz{{zzz|{zzzyyzyy{z{zzzzzzzzzzz{yzz{|zzz{zz|yyyzyzz|z{z{zzzzyyzyyy{z{zzz{zy{zzzyzzz{z{{{{zzzzzzzzz{zz{z{{zzzzzzzzzz|{{{{{zyz{zzz{{{{z{z{{z{{zzzzyzzz{{{{{yzzzzzzz|{{{{{z{{zzz{zz{{|{z{{{{zz{yzz{z{{{{{{{|z{z{z{{{{{||{||{z{{|{z{|{{|{{||{|zzz{z{{||{|{|{|z{zz|{{{{|{|{||||{{z|{{z{{|z{|||{||{{z|zz{{{||}|{zz{{{z{||{z|{|||{zz{{{{||||||}|{{{{{zzz{{{{{|||{{|{{z{z|||||||{|||z{zz{{|}}{|{{{{z{{z{{{{||{{{{{{{{z{z{{{|{z|||||{z{zzz|z{{z{{{{z{z{yyz{||{yz{{{zyzzz{zz{z{{zz{zz{zzz{yz{{{{{zz{zyzyzyzzz{{zz{{{yzzzzzz{z{{{z{|zyyzzyzzz{{{{z{{{yzzyyzy{z{z{z{z{zzzyzy{zzzz{{|zzzzxzyzzz{{zz{zz{zzzzyzzzyy{z{{zzzyzzzzy{y{zy{{{zyyyzz{z{{z|{{z{z{y{zzzzzz{{z{||{z{yzzzy{{{z{{{{z{{zzzzz{zz{||{{z{{zzzzy{{{{z|{{zzy{zzz{{{{{z|{{y{{{|zyzz{{||{||zz{z|{|{z{{{{|||zzz{{{|{{{|||||{{z{zz{z{|{{||{||{z{{{{||{{{{||{||zz{{|{z{|}{{|{||{{|zz|{{|||{|}|{{|{|{{{z||||{||{{{{|{{{||||||||{{{{{{{z|{|{{{||z{|}{{{{{|||{|}||{|z{{z||||{|{{|{{{{z{{{zz{z{{{|z{zzzzzz|z{{{{z{{{zzzzz{{z{z|{|}|{{zz{zz{z{{{|{{z{zzzz{y{zzz{{z{yzzzz{zyz{zz{{{zzzzzzzyyzz{yy{{{zzyzyzyz{z|zz{{{{yzzzyzzzzz|{z{zzyz{zzyz{zz{{z{{zzzz{zxzz{{{zz{{zzz{zzyzz{z{z{{{zzzxzzzzy{z{z{{zy{{zzzyyzz{{{{{{z{{zyzz{z{{{{{{{{zzyz{{zzz{z{{{{z{yxyzzy{{{zz{|z{{zzzyzzz{{|z{|{{{{{z{{{z{{|{{{|z{{{zzz{{{|z|{{zzzzz{{{y{|{{||{{z{zz{z{zz|{{z{||zzz|zzz{}|||z{{{{z{{{{{||{|{|||}{z{{{|{{||||||||{{z|{|{{|||}}{||{{|{{{z{|{|}}{{||zz{zz{{{|{{{||}|{z{|{{{{{{{{||{{{|{|{{{{|||||{|{{{{{{zz{{{|{}||{{|z|{{{}|}||||{||zzz{{z{z||{{}||zz{{y|z|z||{{|{{{{yz{{zz{zz{|{|{{z{{z{{z{z{zyz{{z{{zzzz{{|{|{{|zzzzzzzzz{z{y{z{z{{zzzzz{{{{zz{zz{zy{zyz{zz|{{{|z{zzzyz{zzzz{z{zzzzz{{zyzz{z{|{{zzz{yyyzzz{z{|{{zzyzyyzyzzyyzzz{{zyzzzzyz{{zz{{z{zzyzzyyz{{{{|{|zyz{yzzz{{z{z{{{{{{{zyz{zzz{{z{|zzzzyzzz{z{z{{{{zz{zzz{z{{{{{|{{zyz{yzzz{{|zz{|z|{y{z{zz|{{z|{{{{{{{z{{{{{}{{|||{{z{z{{|{z{}{|||{{{{{zz{|{|{|{||{{{{{z{z{{{{||{||{{{{||{||{|||{|}z{z{|{{{}||{{{|||||{{{|{{{|||{||z{{|{||{{{|||}}|z{{|z{|{|||{{|}|{{z{z|zz{{||||{||{{|zzz{{{{||}|{{{{{{{{}}||}|||{{z{{yz|z{|{|z{{{{{z{{{{{{{{z{|{|z{zy{{z|{{{||{{{{{zz{zz{z{{{{{{|z{yyzzy{{{{{{{|{zzzzzzyzz{{z|{zzzzz{xzyz{zzzz{{y{zzyzyzzzz{zzz{zzyy{zzzz{z{z{{z{zz{zzyyz{|z{{zz{zzzz{zzy{zz{z{zyzzzzzyzzzzzzy{{zyyx{zy{y{zzz{{{{zz{zzzzyzzz{z{zz{zzzzyz{{zz{{|{{yz{zyzzz{z{z{z{zzzzzzzyz{{z{{|{{yzzzyzyz{z{z{|{zyzzzz{z{{{|z|}z{zz{{z{z{z{z{z|{z{{z|z{z{|{{z{{{zz{{z{{{{{{{|{{||{{zzz{y{|{zz{|{{{z{{z{z||{{{||{{{{|z||{{z{||||}|{{{z{|{{|{||||||{|{z{|z|||||}|{{z{{{{{|{||{||}||{z{zz{|{{}||||||{{{|{{{{|{}||||{{{z{|{z{|||||{|{|z{{|{{{{|{{|{||z{zz{|{{{{z{{||{zzz{zyz{{z{|{{{{z{zz{{zz|{z{{{{{{zzzz{y{{{zzz|{{{{yyyzyz{{z{|z{{zzzzx{xz{{z{{{{{{zzzzyzzzzzz{{zzzzzyzyzzzz|z{z{yzz{{zzzzy{z{{{{zzzzyzzzzz{{{||{zyzzz|z{zz{zz{{{z{{zyyzyzzyyz{{{{zzzyzzyzzzzz{z{zzzyzzyzzz{z{{{{zzzzzzz{{z{{{z{{{{{yyy{z{z{z{{{{yy{zzzzyzzzy|{{{{z{zzyzxzzz{{|{{zyyzzzzy|{zz{z{{|zzzyzzzz{|{{{{{zzz{{z{z|||||{||{{{{{z{{z|{|{||}z{z{z{{z{||z{{{z{z{z{zzz{{|||{|{{|{{zz|{{|{|}}{{|z|{{{|z{{{|{|}||z{{{zz{{|||{|{|{{{z{{z|{|{|||||{|{|{{{|||{|{|}|||{{{{{{|||{||{{{{zzz{{{||{||{|||z|{{{{{{|}{||{|{{{{zz{z||{z{||z{{zz{z{zz||{{||{{|zz{zzzz{z{|z||zzzz{zzz{|{z{{|z{{zyyyzzz{||{z{{z{zyz{zx{{zzz{{{{z{z{zzzz{z{z{zzzyzzyzzzzzz}yzzzyzz{zzzyz{{zzz{{{yy{yzyzzzzzz{zz{z{zyyyy{{{{{{{zzzz{zz{zy{yz{{{{zzyyzzzyz{{zy{{{zzyzzyzzz{zz{{{{{y{zzy{zz|{{z{{{{zzzzz{{{zy{{{z{{z{zzz{zz{{{zz|{{{zzzz{yz{{zz{|z{zy{{zy{|{|z{{{|zzyz{zzz{z{zz{z{zzzz{{{zz{||||zz{zzz{{{{{||{||||{zz{zz{z{{{{{|{{zzz{{z{{|{{{|||{{{{{{{{{{|{|}|}}|{|{|{{{{{|||||||z{{{{{{{{{|{}|{|{||{{z{{z{||||{|z{{{zz|||{{||}|{{{{z{|zz{||{|||{{{z{z{{||||{{|{{{|zz{{z||||{{{z{{zz{{z{z{|{||||z|y{zzzz{{{{{{{|{{{zzzzz{zzz|{{zz{zz{yz{z{|{{z{{{yzzz{zz{z{{{{{{zy{yzzzy{{{{y{|z{zz{zzyzy{zzz{z{zzz{yzzz{zz{{||{zyzzzyyzyzzzzz{{y{zzzzzz{|zz{|{{zz{{xzyzzzzz{{{|{yzyzzzzzzz{{z{zzzzyzz{zyzz{z{{{yyzzzyzzyz{z{|{zzzzzzy{yzz{z{{{{zzzzyzzzy{z{z{{{zzzzzy{z{{{{{{{{{{z{zzz{{{{z{z|{{{zzzzyz{{|{{z|{{zzz{{z{{|{{{{{|{{{{{{{{{{{}{{{|z{zzzz{{||{{{|||z{z{|{z{{{z{{|||{z{{{z{{|||{{||{{{z{{{{||{{{||||{z|z|{{{{|||{|{|||{|{{zz|||{{}|||{{{{{z{|z{}{|{}{{|{{{{z{{{|||||{|||zzzz{z{||~|||{{{{{{z|{{{{|||{z{zz{|{|z}{{}{|}z{{{{{{|{{|{{|||{zz{{{{|{{{z{{{{zzzzzzzz{{{{{{|{{zzyzzyz{|{{z{{{{zyy{zzzz{{z{{{zyzzzzzyzzz{z|{|{yzzzyzy{{{z{zzyyyyzzzzzzzx{yz{{y{yzzzzzz{{zz{{{zzzzyyyyzzzyzz{z{zzzz{yzz{{zz{{{zzzzzyzzz{zyz{zzyzzzzyyyzzzzzz{{{zyz{zz{zz|z|{{{{zzz{z|{{{{{zz{{yz{{zzzz{z{z{{{{{{zz{zzy{z{z{{{z{{{zzz{zz{{{{{|{{{zzzzzy{y{{z{}zzzzz{{z|z||z{{|{{{zz{{{|{{{||{{|{{z{{z{{{{{{{{{}{|{zzz{z{{{{|{|{{{{z{{{{{|{{{|||{{zyzz|z{||{{|}||{|{z|{z{|{{{{}|}{|{{{z{{|||z{|}|{z{{zz|{{{||||||{{{{|z{|{|||}|}{{{{{{|{{{||||{{{|{|{{{|{||}{z}{|{{{{{{z|{|}|{{|zz{zz{{zy{{{z{|{zz{{zz{y{{z{{{{|{z{yz{zz{{{z{|{|zz{{zzz{{|{zz{{z{z{zyzzy{zz{{{z{z{zzzzzyz{zzz{{y{yzzzzzz{z{zz{zzzyzzyyy{zz{z{y{zzzz{zyz{zz{yz{z{zzzyzzyzzzz{z{{zzzzzyzzyzy{{z{zzyyyzzyzxyzzzzzz{y{zyzyyyzzyyz{|{xzzz{z{z{z{z{zz{zyzzzzzz{zz{z{{{zz|yzyzzz{y{zz{{zz{{zz{z{{||z{{zz{{zzz{zz{{{z||{{z{z{zzzzz{z{|{z{z{zzzzyz{zzz{{{{zz{{{yz{{{{{{{{yz{{{{{{{z{{{|{|zzz{z{zz{{{{{{|{{zzz{{|z{|||||{{{{{{y{|{{||{|}||}{|{z{{|{||}{|||}{{{{zz{|{{|{|{{{z{{{{z|{|z{|{{|}z{{{{{{||{|z|}|{{|{z|z{{||{|}||||{{{{zz{{|{{||{{z{{zy{|{|{{{{{z{zy{{{{{zz{{|{{{zz{zyy{y{{{z||{{|{|zzzzz{{{z{|z{{{z{z{z{{{|{z{{z{yyzzzzz{z{z{{|{{{{yyz{zzy{yzz{z{{{zzzyzz{{zy{{yyzyyy{yz{y{zzz{zzyyzyzyzzz{z{{{zzzyzz{yyzz{zz|{{yzzzyzyyzzzy||{z{zzyyyzzyy{zy{zzzzzzyyzyz{zyz{z{zy{zyzzzz{{{{{{y{zyyzzyzzyzzz{{{{y{{zzzzzz{zz{zzzzzyzzz{{{zzz{{{{z{zzzzz{{{z{{{{{yzzyzy{{{{{z|{{{y{{{{y{z{{zz{{{z{{{{zzz|{{|{|||z{{zz{{{|{{{|{||{{z{|{zy|{|{{|{{zz{{z{|{{|{{{z|||z{{z{{{z{{{}{|||z{zz|{|{{||{||||{|{|zz{{{{||||{{z{{{{{||{|{||{||{{{{{{z||{||{|||{|{zz{zz|{|{|{{|{z{{z|{{|{z|{{}{zz{|{{{{|||{||{{{{{{{{{|z|{{{}{{{{zz|yz{{{{|||||{zzzz|{|{{zz{{{{z{zyzzz{{{zzz{|z{zzyz{z{y{{z|{|{yzyzz{zzzzz{|zz{zyzzzz{zz{{{z{zyyyzzzz{zzy{{zz{zzzzzz{zz{zz{|{zy{zzz{yzzz{{{{{{zzzyyy{z{|{{zz{{y{yzyzzz{{z{zz{zzz{yzz{zz{z{zz{{y{{zzz{z{z{{zz{{z{{zzzzzz{{zz{{|{z{zzzz|z{|{y|z{z{zzzzzz{{{yz{{{y{{zzzzz{{{z{{{{{z{zzzzzz||{{||z|zzz{{zy{||{{z||{z{z{{{{zz{||{{{z{{z{z{{{{{{{|{}|{{{{{zzz{||z|{{{{||y{|{}}{|{}||{{|{{{{|{}|{|{}||z{|{{{|{||||||||z|{|{|{|||{|}|||{{{{z{|{z{|||{{|{{{|{{{|||{{{}}{z|z{{{{{{||{{||{{{{{{{|{|{}|{|||{|z{|{{|}||||z|z{z|{{zzz{{{{{{{{zz{yzz{{||z{z{|{zzzyz{z{z{z{{{{z{zz{zyzzz{|zz||zzz{zy{yz{{{{z{{zzzzzzzz{z{{z{{zzz{z{zzzz{{zzzz{{y{zzyzzzz{{zzz{yyzyyyzyyy{zzzzzyzy{zzzyyz{z{{{zzzyzyyzzyz{{{z{|{xzyzyzzzzz{z{z{{zzyzzzzz{{zz{{zzz{yz{yzzz{{{z{{zzzzzyzzz{zzzzzzz{{zyyzyzz{z{{{{{zyzzzzz{{{z{z{z{yzzz{zzzzz{z{{{{zz{zzzzzz{z{z{z{zzz{y{{{{{zz{{{{{{{{zy{zzz{{{{{{zzzz{zzz|{{{{||{{|{z{yz{{||{{|{{z{{zz{z{|{{||{|{{|{zz{{{}{||{{||z{zz{{{{||||||{|z|{zz{z{|{|{|}||z{{{z{{{{{{{{|||{|{{{z{{{{{}{||||{z{{{{||{||||||{{}{zz{{{{{{|{{|z{{|zz{{||{||{|{z{zz{zz{z{|{{{{{z|{zy|z{{{{{{{{{{zy{{zz{z|{{z{{|z{{{z{z{{{{{z{zzzzzzzzz{{|z{|{{z{{zz{{yz{{zz{z{{yzy{zzyz{z{{|{z{{zzy{yyyzz{zzz{yyyyzyzzz{zz{{{{zzzyyzzzz{|zz{{{z{zzyzz{yz{z{{{{zyyzzzzyzzzzz{zzyzyzyz{zyyz{y{|zzx{zzz{yzz{z{z|{zzzzzzyzzzzzz|z{{zzz{z{zzzz{z{z|{zyzzyzz{z{{z||{{z{yzzzzzzzzz{zzzzzzz{{z{{{{zz{z{zzzyzzz{{zz{{{{zz{{{z{zz{{{{|{{{{{{z{{zz{{|{{}|zzz{zz{z|z{||{|||{{{{z{y{|{z}|{{z{{{z{z{|{|||||||{{{|z{{{|{{{||||z{{||{{{}|{{||||{{||{{|||{{||{||{{|||{{{{||||{|||z{{{{|||{{|{||{{{{z{{{||||{{|{{{{z{z{{{|}{||{{{{{z{{{y{{||{{{||{{z{{{{|{{||{|{{z{zz{{z|{{z{|{{{z{{zyz{{zz|{{{{{z{zzzzzz{{{zzz|zyzzzzzyzzzzzz{zzzzzzzzy{y{{{{{z{yzyzzy{zzz{{||{yzzyxzzz{{{{y{zz{zzzyzyyzz|z{z{{zzzyzzyyz{zz{{{{zxzy{zzyyzzzzzzzzz{{{yzyzz{zz{zz{zzyz{z{zyzzzz{zzzzzzyzyy{z{zz{{zyzz{zz{zzz{zzz|z{zzzzyz{z{z{{{{{{{z{zzzzzzz{z{|{zz{zzzy|{{{{{z{zzzz{z{zz||{z{|{{|zz{|z{{|||{|{|z{{{{{{{zzz|z|{|{{{{zzzy{|}{|{|||{{{{y{|{{||{|||{z{{{{||{{{||||{|{|{{|z|{}||{||||{{{|z|{{{|||||||{{{|{z||{{{|{||{{{{|{{{{{||}||}{{{z{{{{z|{|||}|{{{|zz{y|||{||||{|{zzz{{}|||{{{|{{zzz{{y|{{{{z{{{z{z{zzz{{z{{{||{z{zyzzzz|zy{{z{z{zzzzz{z|{{{{{{{zzzy{zzzz{z{{{{z{{yyz{yz{zzz{zz|yzy{zzzz{zyz{z{zzzyyyzz{{{z{z{{{yzyzyyzz{z{{{{y{yyyyyxyzz{z{{zz{yyz{zyyz{z{{z{{zzyyzzzyzzzz{zzzzyyyyzyyz{zzz|{z{yyyzzzzzzzzz{{zzzzzyy{zz{{zzzz|z{{{zzzzz{yzzz{{zz{yyzzyzy{{z{{{zzzzzyzzy{{{|{z{{z{zzzzzz{{{{{{{zz{yzzz{z{zz{z{{z{z{zzzzzz|{{|zzz{{z{zz{z|{{{{||{{zz{zzzz{{{{{{{{{zzz{|z{{|{||}|{{{{{|{|{{z{|{||{{{|z{z{||{||{{|{{{{z{{{|||{}{{{{z{{z{{|{{{|{z|}}z{z{{z{{{|{||||z{{z{{{{{||{{|{{z|z|z{{z{{}||{{{{{{{|zz{{||{z||{z{{z|zzz{z|{{y|{zzz{y{{z{z|{{{|zzzy{{zzz{zz{z|{{{zyyzz{{yzz{zz||zzzy|zzyzz|zz{{{zzyzzzzzz{{{{{z{zzzzzzyyz{zzzz{zyzzyzz{zz{zzzz{{zzzzzyzzz{z{{{yzzzzzzyyyzzzzzz{{zzzzzyyz{zy{zzz{zyyyzyzzzzz{{z{zzzyyzzyyy{yzzz|zzy{{zz{yzzzzz{{{{yzzzyyz{{z{{{{{zzzzzyz{{zzz{{z{zzzyzyzz|{{{zz{{{zzzzyzzz{{{{z{{zzzzzy{{z{||z{|{zzzzz{zzzz{z{{{{zzzz{zz{z{{{|{{{z{{{{z|{|{{{{|{{{{z{zz{z{||{{{|{{z{y{{{z||||||||{{z{{|{{{{{{{|||||{{{z{z{{||{|}{|{{{{{{{z{||{|||{{{{{z{|{{{||||}|z{z|{||{{{|||{|||zz{z{z|{{|{|||{|{|z{{{|||{|||{|z{{{zzz{|||{||{z{{yz{{{z{|{{{{{zzz{{zz{{|z{{{{{{zz{{zzzzzzzz|{{{zz{zyzz{z{|z{{z{zzyzz{y{z{{z|{zzy{zz{{zy{{{z{{{zzzzyzyz{{zzz{zzzz{zz{yy{zzzz{z{zzzzzzzzz{{zzzzz{yzzzzyyyz{y{zzzzyzzyzyz{{z{{z|{zzzyzzxz{{zzz{zzzzzy{zyzzzyzz{yzzxzyzz{yzzzzzz{zzzyzzyyzzz{{{{{|zzz{zyz{{zz{y|z{yzzzzzzy|z{{{{{{zzzzzy{y{{z{z|z{zzzzzzzzzzz{z|{{{{{{z{zzz{|{{{{{{{z{{{zz{|{|{{{{yz{{{y{{{{{|||||zz{{zzz{{{{{|{{{|{{{|{{{{||{{z{|{{{|{|{z{|{{||{||{{y{{{z{}{|{||||z||{{{{||{{{|}|{{{{|{{||}{}|{{|{{{z{{z{{{||{|}{{{{zz{zz{{||||{{z{z|{z{{{|{{{}|{{{{{{{{{|{{}z|{|{{z{|zzz{{{{{{{{{{{{{{zy{{{zz||{{z{{z{{zzz{z{{{|{y{z{zz{zz|zy{{{{z{zyzzz{{{{{z{|zzzzzz{yz{zzz{{y{z{zzzzy{{{y{zzzzyzyy{zyy{z{{{{{zxzzzyzzzz{{z{{zyzzzzyyx{{{yzzyzzyzyzyzzz{z{zz{zzzyyyzzzyzz{zzz{y{zyzyzyzyzz{{{zyyzzzyyyz{z{y{{{yzzzzyzz{{{yz{z{zzyzzzzzzz|{z{{{{z{z{y{z{{{{{{{{{z{zxzzz{{z{z{z{{zzzzz{zz||{{{|{{yzzz{y{{{{zzz{{{zzzz{{z{{{{|z{{zz{zz{{z{{{|{z}|{{z{z{{z{{{{|{{|{zzyz{{z{||||||}{{|{z{{|{||}{{|{{{{{z|{{{|||{|||{{|{{|{{{}||{{|{{{{z|zz||{||||{}|{{{{z{{{{{||}{||z|z{{{z{|{||}||{|{{y{{z||{{{||||{{{{{{||{|||{|{z{z{zzzz{{|zz{{|z{{zz{{{{z{|z|{|{zzzzzz{{{{z|{{{|yz|zz{{z}{z{z{z|yzzyy{zz{{zzzz{yzzyzz{zz{zz{z{y{yzzz{zzz{zyz{zzzzyzzzyyzzzzz{{zzyxzyzz{yz{z{z{zyzyyyyyy{zz{{{|zz{zzzyyzz{zzz{{zyzzyyzzzzzyzzz{y{zzyzzyyz{{zz{zz{z{zz{zzx{zzy{|{zyzzzzyzz{{{{{z|zzzzzyzzz{z|{{{zyy{zzzyz{{{|{z|{zy{yzz{y{z{z{{{zz{{zz{zzz|{{{{|{zzzzz{zzz{|{z{{z{{zzzzzz{{|z{z{|{zz{zz|z{{{{||||zz{{zz{{{{||||{{{{{{{{{{{||{{|{{{|{z|{{z{||{|||||{|{{{{z{|{|{||||z{|{z{{||{|{||{|{{{|{{{{|{|{{{|{{z|{z{|{|{}||||{{{z{z|{{{|{|||||{{{zz{z{{|||{|}{{{z|z{{||||{|{|{{z{{{|{{{|{{|{z{{{{zzzyz{{{{{{|z{zzzzyzz{z{{{{{zzzz{z{y{|z|zz{|zz{zyzyyz{||z{{{yzzzzyyzz{{zz{{{{zzyyyzy{{{zz{{zzyyzyzyzzzz{zzz{yzzzzzzzyz{{{{{zzyz{zzzyzz{zzz{{zzzzxyyz{z{zz{{{yzzzyyzyyzzz{{{zzzzyzyyyyzyzz{zzzyzyzzzzzz{|{z{{zzzz{zzz{zzzz{{{{yzyzy{z{zzz{{z{zzzy{zzzz{{zz{{|{z{z|yzzz{{z{|{z{zzzyyzzzz{{{{{{|zzzz{zzzz{{z{|z{z{z{z{yz{{|{|{|{zz{{z{z{|{{{}||{z{{zzzz|{{{{{{z|z{zz{z{{||{z|}{{{{{{||{{{|z|||{{{|{{{zz{|||{||{|{|{{{{{|{{{{|{{z{{{z{{{{|z||{|{|{{{{{z{{{{|{||}{|{y{{zz|||{||{|{{z{z{{z||||{{|z|{{z{{zz{|{}{{{{{z{zzyz{zz|{z{{{{zz{zzy{z{|{{|{{{{{zzzzzz{{{z{|{z{zyzzzzz{{{{zz{yzzyzzzyz{z{{{z{zzzxzzzyz{z{y{{zzzzyyyyyz{zzz{{zyzzyzzyzyzy{z{z{zzzyyz{zzy{zz{{zyzyyzzyzzzzzzz{{zyzyyz{yzyzzy{{zzyzyzxzyyzzyzzzyzyxzzzzy{zz|z{zzzzzzzz{yy{{zzz|{zzz{yzzzz{z{{z{{{zzyzy{zzz{yz{{{zzzzz{zz{zzzzz{{yyzzzyzzy{zzzz{{{y{z{yzzyz|zzz{zzzz{zzzz{||z{{|{y{z{{zz{{{{{|zz{{{{zzz{zz|{{{{||z{z{{zz{{{z{{{|{{zzzz{zz{z{{||{{zz|zy||{{|{z|{||{{{zz|{{{|{||{{||zz|{{{{{||{z{{|{{{{{zzz{{|{|||{}|{{zz{{{{|{{|{|{{{zz{z|{{z|}{{{|{z{{z{{{{{{z|||{{zzzz{{{{}|{{|{z{z{zzzz{z{{{{{{z{zyzzyzz|z{z{{{{{{zzyzz{|{{{{{{z{zzz{z{{{z{y{{{{z{zyzyz{z{zzzz{{zzyzy{z{{{zz{z{{zzyzzyyzzzz{|z{zzzzz{yyz{z|z{{{zyz{yzzxz{{zzz{{{zzzyyyz{zzzz{{{zyzzyzyzz{z{z{z{zzz{yzyz{zzz{{{{yzzyyzyzzzyyzz{{zyzyzzyyzzz{{{{z{zzyzzyz{yzzz{{{zz{zzzyz{zz{{z{|xzzzzzyzz{{z{y{z|z{zzyzzzz{{zz{{{zzzyz{yz{{z{z{{yzzyzz{z{{{{z{z{{zzzzzy{z{{{{|{|zz{{{{{zz|{{{|||{z{{z{{z||{{|z{{{y{{z{zz{|{{{{|{{|{y{{z{{|{||{{{zzz{z{{|{}{{{{|{|z{|zzz{|{{{|||{|z{{{{z{z{||||{{{{|z|{{{{|{|||{|{{|{|{z|{|||{{||{{{|z{{z{|{|{{|{{{|{zz{{{{}|{|{{zz{zzzzyz|{{{{|{{{{zyy{zz{zz{{{{z{{zyzzz{z{z{{{{{{zzzzyz{{z{zzz{{yzzyyyzz{{y|{z|zzzyzz{zzzzz{|{zzz{yzzyzz{{z{{{{yyzzz{zz{zz|z{{yyzzyzzzzyzzzz{{zzyzzyyyzzz{z|{{zzzzzxyzyy{zzzz|{yyzzyyyzzzzyz{zzzyzyyzzzy{zyy|zz{zyyz{yzyzy{z{{zzyzyzyz{z{zzzz{zzyzzyzzzzzzz{{zzz{{yyzzzzzz{{z{{{zz{zzyzz{z{{{{{zzzzzzzyz{|z{{|z{yzz{z{z{{{{{{|{{{z{{zzzzz{{{{{{z{z{{z{z{z{||{||{zz{{z{||{{{{z|z{z{z{{|zz|}{{{{|{z{{{{|{|z{{|||{|{z{{z{|{||{|{|}|{zzz|{z|||||{{{{z{z{{z{|{{{{||}{{{{{{{{}|{{|||||{|z|{{{|{{{{{||{{|{{{{{{{{|||{{{{{{{{zz||||||{{{zz{zzy|z{{z{{{|{zzzz{yy{|z{z{{{{{yyz{zz{{{zz{{{|{zzz{{z{{{{zz||zzzzyy{zz{{{z{y{zzzz{z{yzz{{z{zzyzz{z{yz{z{{{z{{zzzyyzzzzz{{z{{{zyzyzzzyzyzz{z{z{yzyyzyyzzz{{{zzyyzzyzyzzzzz|{{zyzzyzy{yz{yzzzzzzzyyyyyyyzyyz|{zyzxyz{zyzz{z{{{{zzz{zyzzzzzzzzz{{zzzyzzz{{zz{{z|zzzzyzyzz{{{{{|{zzzzyzzzy{zy|{{{{yzzzzz{{{|{z{{yzzz{zzzzzz|zz|{{z{{z{{zz|z{z{{||{zy{|z|{{|{{{|||{z{zzy{z{{{{|{|{{{{z{z{z|{|{{{|{z{{{|z{{|{{{|||||{{zzzz{|{|{|{|}|{{|{z{z{{{|||{||z|zz||{|{||||||{{{{|{z{{|{|{|{}{{|{zz|z|{|{{||{|zz{zz{z|{{|{{{|{{{{{z{{|{{|{}{|{z{{{yzz{{{z{|{|zzzzzz{z{zz{|{|zzzzyzz{zzz|{{z{{{{{zzzyz{zz{zz|{z{zyyzzzzzz{{|{{{{zzzzzyy|zzz{{{{zyyz{zy{y{zy{z{yzzzyzyy{zzzzz|{z{zzyyyzyzyzzz{zzyzyzzyyzz{yzzzzzyzyyyyyz{zz{z{z{yyyzyyyzzz{zzzzyzyy{yyyzzzyyz{yyyzyyyzy{z{{{z{{zzyyzzyzyzzzzzz{zzzzzzzz{{yzz{{|yzzzzzzzzz{{z{|{zzzzzy{{{{{{{{{{zzzzzyyzz{|z{{{{{zz{z{zz{{{{|{{z{zzy|zzy{{{|{{z{yz{{{|{zz{{{{{|{zz{{{zz{z||{|{{||{{z{zz{|||{||{|z{{zz{{zz|{{|||}{zz{{{{{{}}|z{|||z{{{{{z|||{z|{{|zz{{{{{{{{{{|{|{|z{{{{{||||||{{z{{z{{{z{{{{|}|||{{{{z{z|||{{{||{{{{z{|z{{|{{|z{yz{z{zzz|z{z{|{{{z{{{zyz{z{{{{|{zz{y|zzz{zzz{z{{z{z{zzz{z{{{{{{{{zzyzzzzz{z|{{z{{yzz{zyzzzz{{z|zzzzzz{z{zz{zy{{{zzyyyyzyz{z{z{{{zz{zxzzyzzzzyzzzyxzzzzyyzz{z{{{{zzzzzzzyzz{zz{|{zzyzzzzzyz{z{zy{yyzwzyyyzzzzz{zzyyyzzyzyz{zzzz{zzyyzyzz{y|{zz{{{{zzyyzyy{zzzy{{{yz{zzzzyz{{{zz|zz{zzzzzyz{{zzz{zzzzzzzyz{|z{{{{zzz{{zzzzz|zz{{{{zzz{{z{{z{z{z|{|y{zz{z|{{z{{{{{}{zzyzz{zz||{{z{{{{z{zyz{{||{|{||{{||yz|{|{|||{{|{{z|{{{{{{{{{{z|{{z|{zz||||{{|{|{zy{{z{|{{|{|||||zzz{z{{|{{{{||||{{y{{z{{|{{z|{{{{z{z{{z{|{|{||{|{|{{zzz||{|||{{z{{z{zzz{{{{{{|{{zzy{{zz|{zz|{z{{{yz{zz{zzz{|{|{z{zzzzzzz{{zzz|{{zzyz{zyzy{{z{z|{yzzzzzyzzzzyz|z{{{zzzyzz{zzy{z{zyyyzy{zzzzzz{zzyzz{zzzyyzzzz{zzzzyzyzyyzz{zz{zz{z{zzzzyyzy{zzzz{y{yyyyyzzzyzzzzyzzzyyyyyzyzz|z{zzzxzzyzzz{{zz{zzyzyyzzyz{zyz{{{zz{yxz{z{zz{z|y{zz{zzzzz{zz{zz{{zzzyzzzzz{{{z{z{zzz{{zyzzz{{{{|{z{zzzzz{{|z{{{{zzz{zz{zzzz{{{{z{z{yz{y{{{|{{{z{{z{{{zzzy{|{{z{||{zz{{z{{|{||{{{||{{{{{{{{{}||||||{z{{z{zz}|||}|{{{{{{|{{{{|{{|{|{z{{zz{{z{z{|{{{{{{{||z{{{|{||||{|{y{{zz|{{|{|}{||z{{{zz{|{|{|}{|{|{|zz{|{{{|{{{{|{{zz{zz{{z{z{{zyz{zzzyz{z{{z|{{{z{{{zz{{{z{{{{zzzyzyzz{z{z{{z{{z{zzzyyzz{z{{z{zzzzzzzzz{{y{{{zz{zzyzyyz{{zz{z{yyzzzzz{yzy{zzz{yzyzyyzzyz{{{zzzzyz{zyyyzz|zzzzyyz{zyzyxyz{zzzz{zyzzyy{z{zyzzzy{zzz{zyzzy{zzzzz{zyyz{zyyzz{zzz{|zyyzyzzzz{{{{{{|y{z{yzzz{zyz{{z{{z{zzzyyz{yyzz{{zzzyzyzyyz{{{{z{yz{y{zzzz{{{z|||{zzzzz{zz{{yz|z{zzyzzzzzzz|{{{|{z|zzz{{{{{{{{|{|{|z{{z{{||||{{{|{z{{{z{z||{{|}||{z{{{z|z{{|{|{{||y{z{{{{{||||{{{|{|{{{{{|{{{|{|||{{z{zzz{{|{|||{|{|z|{z{||{||}{|{z{zzzzz{{|{{{||z{{{{z{z{|{{{|{{|z{{{{{{{{|{{|{{{z{z{z{{{{|z{{}{{zz{{zz{{{{{||{{{{{zzz{y{{{{||{{zz{{{zzz{z{{{{{{{zzz{zzxzz{zz{{|{z{yz{zy{{{z{{z{{{zzyyy{z{zzz{{zyzzyy{yz{zz{z{z{zyyyyyzyzzzzzz{{zzyyyzyyzyzzz{{zzyyzyyzyzzz{z{{{yyzyzyzyzzz{z{zzyzyzzyyy{{zz{zz{yyyzz{zzy{z|zzz{zzzzzzz{zz{{{{{{z{{zzzy{{zz{z{z{{zzzyzz{{z{z{{{{zz{y{z{yy|{{z{|{{z{zyzzz{{{|z||{{{z{zz{{{|{{z{|{zzzz{zy{{{|z{{|{{z{||z{z{{{{{{||{z{{{zz|{{{{{{|||zz{{{{{|{{{|}{{{|{{zz{z{{||{||{|{z{|{{{{{}{|}||{{{{{{||{{|{{||{{{z||z{{|{|{|{||{{z{z{{z{||{|{{{{{{{{{z{{|{|||||{{{{{zzz||{{{||{|{{{z{{{{{|{|{{z{{{z{{z{z|{{|{{{zzz{{zzz{zzz||||yzzzx{zz{z{z{zz{{{zzzz{zz|z{z||z{{{yzz{zzz{z{z{{zzzzzzzzz{zz{{{zzzyyzyzyz{{zzzz{zz{yyyyzzyzzzzz{yyyzyzzzzz{z{yzzzzzz{zzyzzzxzzz{yzyzyyzyz{z{zzz{zzzyzyzyzzz{z{{{zzzyzzzyyzzz{{zzyyzzyyyyzzz{|z{zzzyy{y{yzz{{{zzzzz{zyzzyzz{z{{z{zzzx{zz{{z{zz{{{{{zyzyxzzz{{z{|z{y{zzzzyzz{{z{|{zzy{y{z{{{{zzzzzzzzz{zzzz{{{|{|{z{zz{{{z{{z{{{{|z{zz{{z{|z|{|{|{{|z{z{z{{{|{|{|{{{|{z{{z|{{|||{z|z{{|{{{z}{{{{||z{{{zz{||{{|z{|{|zz{|{{{{{{||{||{{{{z{zz{|z{|{|{{z{z{{{z|||{||}{{{z{zzz{{|||{||{|z|{{z{{{}|}{{{{{{z{{zzzz{|z|z{zzzyzz{zzz{{z{z{|{zzyzzz{zzz{{{{{zzzz{zyzz{{|{|z{zzzzyzzy{z{{z|{{yzzzyzzyz{zzyz|z{zzyzzyzz{{zz{{yzzzzyzzzzzzz{{z{zxzzzy{y{{{zz{{yzyyyyzyz{zzyz{{zyyzzzzxyzzzyz{zzzyzyyyzzz{zzz{zzzzzyxyzyzzzzyz{{y{yzyzzzyzzzz{{zzyyyzy{yz|zzzz{{{zzzzxzz{zzzzzz{z{yzyzzzz{|{z{z{{zzzyyzzz{{z{|{{zy{zzyzyz{{z{{|z{zzzzyz{{z|zzz{zzzzzzz{zz{{z{|{z{zzz{{|zy|{|z|||zz{zz{zz{{{{}{|{{{zz{|{z|||{|{|{|{{{{|{{{{|{|{|}z{{{z{{{|||z{{{|}{|{{{{{|{||{{{{{{{{z{{{{{|{||{}|{z{{|{{{{{{{{{|{|{z{{|{{||{|{}|zzz{z{z{|{{{||||{{{{{|{{|}|{||{{z{{{{zzz{{{{z{z|{z{{zzzz{z|z{|{{zz{zzzzy{{zy{{zz{zzzzzzz{{{{z{{{zzz{zy{zyz{zzzz{zzzyzyzz{{zzz{{zzyzyzzzzzyzz{zz{zzzyzyyz{zzz{zzzyzzzzyzyzz{zzz{zyzyyzxxyyzzz{{{z{zyzzyyyzz{yzz{y{zzyyyyyyzyzz{z{{zzyzyzzy{{yy{z{zxzz{yyyyyz{{{{z{zzyyxzzy{z{y{z{{zy{zy{y{z{y{{zzz{z{zzzzz{{zz{{{{zzzzyyyz{zz{|{{{z{zzzz{{{z{|{}{{z{{{{{z|||{zz{|y{zz{zz{zz{{{|{{y{zzz{|z{{z{{{{{{zz{z{z{{{|||{{{|z}y{{{{{|{|{|||zz{z|{z{{{{|{||{|z{zz{{z{|||{|{||{{{{zz{|||{{{||{zz{{{|{|||{||}||{{{{z{{{{|}{|{}{{zz{z|{{|z|{||{{z{{{|z{{{}|}||||z{z{{{||||{|{z|zz{zzz{y{{{z{{{zzzz{zyzzz{{{|{z{{yzz{zzz{{{z{|{z{z{zzzyz{{zzzz|{z{zzzzzz{z{zz{z{zzzyyy{yzzzz{{|z{z{yzyyzy{|{z{{{zzzyzyzzyzz{{{{{zyzyzyyzz{zz{z{zzzyyxyzyzy{yy|zzzyzzyyyzyz{zzzzz{yyzzzzxzz{yyy{zzzzzzzxyyzz{zz{{zzzyyzyyzzzzzz{{{zzzzy|{zzzzzz{z{xzzzyzy{z{{y{{{y{zzyyzz{z{zz{{{zzzz{z{zzz{z{|{{z{{y{zz{z{z{y{|{{zzzzyyy{{|z{{{{{zzz{|zy{{z{{{{|{z{z{{{{|{{|{{|}zz{{zzyz{|{{{{|{|z{z{{z{{}|||{||z{{z{{|{{z{|||{|}{{z{z{{|}{{{|{|{z{{zzzz{{z{{||||zz||{{|{||{||||||z{{z{{|{{{{{||{z{|zz{{{{{||||||{{{z{{{||{{{{{{{{{zzz|{||{}|{z{zzzzzyzzz{|z{|{|zzzzy{{{{{{z|z{|zz{{zzzz|z|{{{{z{{{zzzy|{{{{yz{{{{{xyzzzz{{{{{{{{zyyzzzy{{{zzz{zzzzzyzzz{{|zzzzzzzzzyzzy{z{zzz{yyyzzzy{zzzzzz{{zyyzzy{zy{z{{{zzzzzyyxyzzz{zzzzz{zzyzzyzyzzzzzyzzyzyy{zzyzyzz{{zzzyyzy{z{{zzyzzz{zz{zzyz{zz{zz{|{zyzzyzzz{y{zzzz{z{zzzzyzzz{{{{{z|{zyzyzzzyzzz{z{{z{zzzy{{{{zzz{|zzyz{{y{z{{{z|{zzyzz{zzz{z{{|{|{z{|{zzzz{{{{{|||{{z{zz{{|||{{z{{{{{{zzzz{}{||||{{{zz|{|{{{{{|{|||{z{z|{{{{{||{|{{{z|{zy{{|{|{{|{{z{|{{zz|{{||{|{|{{|{zz{|zz|{{}{{{|{z|{z{|{{{|||{|{{zz{z{{|{|{}||zzzz{{z{||{|{z||z{{zz{yz{|{z{z{{z{zzzz{{{{{{{{{{{z{zzzzz{zz{{{|{|zz|z{yzz|{z{{|zz{zzzzyzz{{{{{zyz{zzz{yyz{zyz{z{yyzyyyy{zzy{{y{zzzzzzyzz{zzzzz{zzzyzzzzz{yzzz|zzy{zyyyyyy{zz{{zzyyzyyzzyzz{yz{{zyzzzyzzyzzzz{zzzzzzyyzyyzzzz{z{yzzzzzzz{z{z{zz{y{zyzzzzz{{{z{{{z{zyyzzy{z{|zz{{yzyzzzzz{{zzz{|{yzzyzzzzz{{{{|{{zyz{{zzy{{zzz||{zz{zz|{{{zzzzz{{z{yyyz{zz{|{|{{z{zzzzzzzz{z{{{{{{z{{z{{z{||{|z|}{{{z|{|z||{{||z{{{{{{||{{{{{|||{{{{{{zz{z{{|||||{{{z{zz{{z{||{||{{z{|z|{{{{}|||{{z{|{{{{|{{{||||{{{z{{z{{|{{{|||{{{{zzz{{|{{{|{|z{||z{{{{z||||{{{z{{{z|y{{zy{{{{zz{zzzzzz{{{{z{|zzyzyzz{zzz{|{{|{zzzyyzzzz{{|{z{zy{yzyzyzz{zz{z{zz{zzzyy{{zz{{{{z{yzzyyyz{{zzz{zzz{zyzzyzyz{zz{zzzzyzyzyyzzzz{{zzzz{zzzyz{{zz{{{{z{yzzyzzzzzzz{{zy{zzzyyyzzzzz{zzzxyzyyzyzz{zzz{zyyzyyzyzzzzz{z{z{yzzyz{{{{yzzz{zzyzzyzzzy{{z{|zzyz{zzxxz{|zz{{{{zzyyyzz{{{{{{z{{yzzzzzz{{|{z{{zzz{{zz{{{{z{zz|z{zzyz{{zz{{|||{zz{zz|z{zzzz|{|{{{z{{zz{{||{z{{|||z{{{{{{|{{{{|{{|{{{{{{z{{{|{|{||{zz{{{{{|||{{||{{|z{zz{|{|{{|}{{{z{{zzz|{{{|{||{z{|{z{z{{{|||{{z|z{zz{{|z{{||||{{{{z{{z||{{{{|{|{{z{zzz}|{||{||zz{z{y{y{{{{{z|zzyz{|zzz{{zz{{|{zzzzzzzy{{|z{||{zzzzzyzz{{{{|{{{z{yyzz{zz{{{z{{{zzzyz{yzz{z{{{{{zzzzyyyzzzz{z{z{xzyyzzyzzz{zzzz{zzyzzyzyzz{zz{zzzzz{zzyyzz{{{{{{zzyyzyyzzz{{{zz{zzyzyyzyyyzyzz{{z{yyzyyzz{{yz{zzyzyzyzzz{zzzzzz{zyzzyz{yy{yzz|{|{{zyyz{z|y{|z{{{zz{zyzzzyz|z{|{z{zz{zxzzzz{||{{{{z{yyzzzz{{{zz{{{zy{zyz{z{{zz{{{|{zzzyzz{{{{||{|{z{{{{z{{{||z|{{|z{|zz{{{||{{{|}|zz{{zz{{{{|||{|{|z{{||{{|{|||}|{z{{{{{{{}{}{}|||{zz{{{z|||||{|{{z||{{{{{{|{|{|{{{z{{{{||z{}}||{{{{{{{{z{{{||}|{{{z{z|z{z{|{{{|||z|z{||z|}}}}{zzzz{{zyzz{{|z{{{|{zzy{yzzzzzzz{{{{zzyyzzz{zzz{{{zzyyzyzzzzz{zzz|{{zzyyyzzz{zz{|zzzy{zzzzyz{yzzz{zyz{z{yzyzz{zz{zzyzzzyzyyz{zzz{{zz{zyyzyyzyz{z{{zzyyzxyyzyz{yzzz{zzzzxzyzz{zy{z{zzzyz{zyxyzz{zzzzyzzyyzyyz{yzz{{zzyzyzyyyy{zz{z{{{zzy{yzyy{z{z{{{yz{x{y{z{{{{zzzzyzzxyyyzz{{{{|z{yzzzzzzzz{{z{{||zzzzz{yzz{|{z{{z|zzzz{zz{{{{{{{z{zyz{{yzz{{{{{{z{zz{zz{z{||{z|{{{zz{z{zz{|{z||||{z{z{{{zz{{||{|||{{{z{|z{{|{{|||{{|z{{{{{{{{{|||{z{z|zz{{|{{|||}|z{{{{{z{{|{{{{{{zz{{z{{{|{|||{{{{{z{{zz{{{{|{||{z{{{{z{{|{{{{{||{{z{{z{|{|||{z{zz{{{{{yz{{{|{|{zxyzzyzzzz{|z{z{{z{z{y{z{z{{{|{z{zzzzyzzz{z{{z{|zzzzzz{yzz{yz{{{zzzzzyzxy{z{zz{zzyz{zzyyzzzzzz{zzzyzzzyy{yzz{{yzzyzzyzyz{zz{{{zzzzzzyyyzyz{zz|zzzy{zyzzz{yz{zz{zzzzyyyyyyzzz{zzyyzzyyzzzzzzyz{zzzyzyzyyz{z{{{{z|zyyzzyzzz|zz{z{|zyzyzzzzyzz{zzz{zzzzzyyy{{|zz{{{{yzz{zyx{{{{{{{{{{zzzyzzz{z{{z{z{{z{zz{{{{zz{{{{{zz{z{zzz{{{{|||z{zz{{{z{|{{{{||{{zzzyz{{{|{|||{{z{{{{{|{{{{{|{|zzz{{{z{||{{{||||{z|{z{{||{{{|{||{{zzz{{||{{{|z}{z{{{z{{{||z|||||{z{|{z{{|{|{|}{{z{zz|{{z{||{{}{{z{{{{zz|{{{||}{{||{{{|{{||||{{{|zzzz{yy{{{z{{{{{{y{zzzz{{{{{{z{zzzzzzz{zz{zz|{zzzzzzzzzz{{{{z{{|zzyyy{yzy|{{{z{zzyyy{zyy{zzz{{zzzzzzzyy{{{zz{zzz{zyyyzzyzz{z{{|{zzzzyzyzz{zz{z{yzzyzzxzzy{zzz{zzzzzz{yyy{z{z{z{{yzyyzyzzzyzyzzyzyyyyzyy{{z{z{{zyyzzzzyyz{zzzy|{yzzyxyzzz{zz{{{{zz|zyzzyzzzzz{{{{zyyzz{z{zz{{z|zzzzyzzz{{{zz||{zzz{zzzyzz{{{z||z{zz{z{{{z{{z{{{{zzzz{zz{{z{{|{|{z{zz{{{{{{{|{||{{z{{zz{z{{{z{||z{|{y{{|z{}{z{{||z{{zz{|{{|{||||||{{{{{{{{|||{|}{{{{{z{{z{z|{||{||zz{{{{{z{{{||{}{{{z{{{{{|{{{{||{{{{{{{{{||{|||{|{{{{z|{|{{||||||{|z{z{{}{~{||{{{z{zyz{y{y{{{z|{z{z{zyyy|{z{z{|{{y{zzzzyz{z{z{{zzyyzzyz{zz{{zzz{zzzzxyyyzz{z{z{zzyyzyz{xz{z{{{{{zz{zzzy{zzzyyzz{z{zyyzzyzzyy{{z{zyyxzzyyzz{zzyzzyzzzyyyzzz{{{z{{zzzyyyyyy{zzzzzzyyyyyyyyzzyzyzy{zzyzyzyyzzyzy{zzzyz{yzyzzzyxz{zzzyzyyyyyzzzzz{z{zzzyzyzyzzy{{zz|zyzyzyyy{zzzz{{{yzzzyzzzz{z{z{{{{yzyzyzyzz{zzz{{zyzzz{zz{{|y{{{{zzzz{zzyz{{{||{zz{{zzz{{{|{{{|||{zz{z{zz{|{{|{|{|z{{z{z{{{|{{||{{{|zzz{{z{||{{{|{zzz{{z{{||||{|{zz{{|zz{{||{{{|||{z{{{zz{{|z{||||{|z{{z{|{{|{|{{{||z{zz{|{{{{}|{{{{zz|{{{{z{{{{{{{|{{{{z|}}|}{{|{zzzzzzzz{|zz{{{zz{zz{zzz|z{z{||zzzzzzzzz{zz{}{z{{zzyyz{z{{|yz{z{zzzzzzy{z{{{{zzzzz{yyzy{{{zz{{zz{zzzyzz{z{zz{z{zyzzzzzzzz{zzz{zyyyyyxzzyzz{{zzzyzzyyyyyz{{zz{zzzzzyyzyxzyzzzz{{zxyzzzzyz{zzzyz|zzzyzyzxzz{zzz{zzyzzyzzzzzzzzz{{zzzzzy{zy{{{yzz|zzzyzyzz{zz{z{{{zzzzzzzzz{|{z{{{{zzyzyzzz|{z{{{zyyzzy{zyz{|{z{{|{zzzy{z{{|{{|zz{zz{{z{z{{{{|{{||z{zz{{z{{{|{{|{{z{z{z{z{{z{{|{{{|{zz{zzz||{|{}{}{z{zy{{{{|||{||{{{zz{|{{{|z|{|}||z{{z{{{|{{|||{{{z{z{zz{z|||||||{z{z{z|z{{|{}{|}{{|{{{{{{|{|z{||{zz{z{z|{}{}|{{|{{{z|{{{||}}}|{{zz{yzzzzz|z{z{z|zzzz{zyzz{{z{{{{{zzz{{yzzzzz{{|{{zzyzzzyzzz{z{{z{{zyzzyyzz{{{z{zzz{yzy{zz{y{z{|zzyzyzzyyzz{z{{{{zz{yxzzzzzz{zyzzzyzzyyyyzz{zzz{{zyzzyzyyzyzzz{{zzzyyxzxyyzz{yz{{zyzyyyzzxzzzzzz{yzyyxzyz{yzyyzzzyyzyyzyyzzyz{{{{zyzyzzzzzzz{{z{{zyzzzzyzz{{|z{{|zzyzy{zyz{{{{{{|{{{zyzzzzz{{z{z{yz{zzzzzzzz{z{|{{z{y{zz{z{{{{{{{zzzzzz{z{z{{{{|{{{{{{z{zz{{{{{{}{z{|{zzz{{{{{||{{{y{{{{z{}{|{|{|{{{{{|{z{{||{||{{{{{z||{{}{|||{}|z{|{z|{{|{{{||||z{{{zz{|{{z{||||{{z{{z{{|{z|{||z{|{{{|{{{z{{{||{z{{{{{z{{{|{{|}z{{{{{{||||~|z{{zz{zzzz{z{|zyz{{{zzzzyzzz{{z{zz{{yy{zzyzzz{zz|{{zzyzzzzz{{{|z{{zz{zyzy{zzz{{{|{{zzzzyyzyz{zzzzzzzzzyzyzzy{{yy{{{zzzyyzxzzyz{z{z{zyzzyyzzyzzzz{{zzzzyyyyzzzzzzz{zzyyzyyyxzz{zzz{{zyyzxyzyyzzyzz{{zzzyy{yzy{yzz{{zzyz{zyyz{yz{z{z{{zzyzyzzz{{zz{z|zzzzzyyzz{{{z{z{yzzzyzzz{{z{{z{|zzy{zyzyz{zzzz{z{yzzzzzyzz{zz{{{{y{zzz{z{{zz{{{{zzz{y{{{{{{{|zzzzzz{yz|z{{|{{|{{z{z{{{z{|{{{|{|{{z{zz{zz{|{{{{|{|{{|{{|{{{{{|{{{|z{|z{{{z{|{|}|{{{{|{zz{{|{{{{|||yz{{z{{{|{|{{|}{zz{{{y{{z{{{{||{{{{z{{{{{{zz|{{{zz{{{{{{|{{{||||{{z|{{{}||}}{|{zyzz{z{z{{{{z{{|{yzzyz{{{z{zz{{|{{{zzyzz{zzz{z{|{zzzyzzzzz{{{z|||zzyzzzy{zyzz{{zzz{yyyzzz|y{z{{{{{zy{zzzz{{zy{{zz{yyxyyzzzy{zz|{yyzzyyzyz{{{z{{zzz{zyzyzzz{zz{{zzyzyyzyyzyyyy{{zzzzz{yyxy{zzz{yzyzyyzzxyy{{zz{z{zy{yzzzyzzzzz{{{z{yyzzzyz{{y{{{{{{{zzzzzzz{{z{z}yz{zzz{zz{{z{{{|zz|yzzyzy{z{y{{zz{zyzzz{{z{z{y{{zzzzz{zz{{zzz{{z|zzzz{{z{|{||{{z{zzzzz{{z{{{{{|||z{{{zzz{{{|z{|{{{{z{zz{|||{{||{{{{{{{|z{{||||||}{{z{{zz|{{{{{{|{{|{{{{{|{||{||{{{|{zz{{{|{||{||||{{{{y{{{{{||{{{z{{{{z{{{{{z|{{|{y{{{z{{|||||{{{{{|z{|{}|}~}{z{{{z{zyzzyz|zzz{{{zz{yzzzzz{{{zz{zyzzyzzy{zzy|{{zzz{yz{yz{z{{z{{{{zzzyyzyz{y{yzz{zyzxyyzzzzzzyzz{{zyxyzyyz{{z{{{zzzzyy{zyzzzyzzz{zyyzyzzxzzzzzy{zzxyzxyyzyzz{zzz{zzyzyzxxyz{y{z{{yyzzzyyyyzy{yzzzzzyyzyyzy{yzy{zzyzzyyzyyzyzzy{{zzz{yzyzyzz|{{z{{yzzyyzyz{{zzyz{{yyzyzzzzz{z{zz{zzzzzzyzzzzzz{{{{zz{zzyyy{z{zzz|{zzz{zzzz{{zzz{zzzyz{zzzzzz{{{{|{{z{zz{z{{{{{z||{zzzz{zyzz{|{{z|{{y{zzzz{{{{z{|{|{z{{y{{{z{{{{{{||zyzz{{z{|{|{||{{zz{zy{z{{{{{|{{{{{z|{z{z{{|||||{{zyzzzz|{||||||||{zzzz{{{{|{|||{|z{{zz{{|z{{{|{zy{{{z{z||}|}|{}{zz{{z{zzz{z{{|{zz{yzzyzzzzz{{|{{{zzyzzz{zz{{{{{zyz{xzzyzz{z{{{z{zzyzzyz{zzzy{z{yzyzzzzz{{z{zzzz{zzzz{zz{zz{zz{zzyzyyyzyzzy{y{{zyzyyyyzyzyzzz{zy{yyyyyxyz{{zzz{zzz{zyyyxzzyzzzz{yyzyyzyxyzzzzzz{zzyyzzzyzzzzyz{{zyzzzzzy{yzzzz{y{zzy{yzzzz{{{{{{zz{zyzz{{zzz{z{|z{yzzxzz{z{zz{{|{{{yyx{zzzzz{{{{zz{z{zyzzz{z{z{z{{zyzzzz||{{z{{z{zzz{z{{{{{|||||{{{{zz{yz{z{z|{|}{zzzzzz|||{{{|{{z{z{z{{{|||{{{|z{{z{||{{|{|{|}|{{{{{z|{|}{{z|{{{zz|{zz{||{{z{|{{z{|{{{{{{{{{{}|{{|{{{z|}|{|{{||z{|zz{{zz{{{{|||{{{{z{{z{{{|{|{||{|{z|{|||}}}{{|{{zzzzy{z{zzz{{|{zzz{{y{z{z{{|{|zzzy{yyzzz{{z|{{zyzzzzz{{zzzzz{zz{zyzzzy{{yzz{{zzz{zyzzz{{{z{{{z{zzz{yzyyzyzzzzz{yyyzyzyzzz{z{{zwzy{zzyxzzzzzzzzzyzzzyxyyy{y{yzzzxzzyyyxyzzzyzz{zyyyxzyyzyz{z{z{yyzzyzyyyzzyy{zzzyzyyzyyyyyzzyzzzzzy{zzzyzzzz{z{{zzyyzzyzz{z{{z{zzzyyyzy{zz{|{|{zzzzzyzzz{{z{{{{zz{zyzzzzz{{{{|{{z{zzzzzz|{{{z{{z{zzzzzz{{|{{{{|zz{{y{{zz{{z{{{z{{z{zz{zy{|{{{{|{z{{z{z{{||{{|{{z{|{{{{{{|{{{{||{|z{zz{z{{{|||{{{{{{{z{|{{|{{||{{{z{|{z{{|{|{{|{|{{z{{z{{z{{{{||{{zz||{z||{z{|||{{{zz{{z|}{}{||{{z|z{z{{}|}|}{z{z{zz{zz{zz{{|{zzzz{{zyyz{|{{z{{{{{yyzyzyzz{{z{{{z{zz{zz{{zzzz{{{{z{zyzyz{zz{z{z{zz{zyzzy{{zzzz{{{zzyzzyzzzzyy{zzzzzzyzyyyzzz{zzyzzzzyzyyzzzz{y{zyyzyyyyyzzyzzzzzyzzzyzzyyzz{zz{{xzzzyyyyyzyzz{{zyyzyyzzzyzzzzzzzzyzzzzyzzyzzzy||zzz{zxzzzzyzzzz{zyzzzzzzzz{zy{zzzzzxy{zyz{{{z{{z{zzzzyzzzz{{{{{|zzzy{{yz{|{{y{{zzzy{zzz{y{{zzzz{{yy{yzzz{y{zz{{{{{{zzzzz{{z{{|||zzz{zzzyz{|z{{|z{z{{{zz{|{{|{|||{z{{{{z||{{{||{}{zz|{{|{z||||{{|{{{z|z{{||{{z{{{|{z{{{z{{|{|{{{||zz|{{{{{{|||{{|z|{zz{{{zz{{{{|{||z{|{{y|{{|{||{{{|{{{{||||}|{|{zy{{{z{z{|z{|{{{z{zz{zy{{{{||{{{zzzzyzy{zzzz{{zzzyzzyzzz{|zzz|{{zzzzz{zzz{{zzz{yyzzzzzyyzzz{{{zzzzzzzyz{z{zz{{zzzyxy{zzz{{zzz{{yxzzzzyyyyzz{zz{zzyyzzyzyz{zzz{{z{yxxyxyyyzz{z{{{yyyzzyyz{zyzyzz{yzyzyyyyzzzyz{zzzzzyyzzz{{yzzz{zzyz{zzzzz{zz{{{yz{zzzyzzz{{z{|{{xyyzzzzz{{z{{zz{{{z{zzyzz{{{{z{{zzz{{zzzz|zy{|{{zz{{{zzz||zzzzz{zyz{{zz{|{{{{{{z{{zz{{z{{{{{{{{{z|{zz{{{{{{|{|{|z|z{zzz|z{z||}|z{{zzzz{z{||{z||{{{{{{{{{{}}z{{|{||{{{{{|{{|{|||{z{|{{{{{|{{z||{|{{z{{{{|||||{||{z{{{z{{|{{{||||{{zz{{z{||{||||{|z{|{z{{}|||~{|{{zzzzzzy{{{{z{{{zzzzzyyy{zz{z{zz{zzyz{y{zzzz{{{{zyyzz{zz{{{{zz{{zz{yzyyy{z{zzz{{yzzyyzzzz{{zz{zzzyyyyyzzzzzz{zz{y{zzzzz{zy{zzzzzzxyxzyyzyzzzzzzzyxzzzzyyyzzzz{{zyy{yxzyyzz{zyy{{zyyyzyzyzzzyzz{{yzzzyyyzyyyyz{{zzzzzyyyxzz{zz{{zzy{zyyzyzzzzzzz{{z{zzzzyzzzzz{|{zzzyzyzz|{{|y{{{{z{zyyzyzzyzz{{zzy{xzzyyz{{{z{{{{zzzzzz{z|{z{{z{zyz{{zyz{zz{{z|{{z{z{z{{{z{{{|{{{{zz{{zz{{{{|{|{{{{zzz{{|{{{{||{{{{z{{{z|z|{{}||{{{{z{{{z{||{|{{|{{|{{|{|||}{|}{{z{{{zz|zzz{{}{|{{{{{{z{{{|{{{{|{{{{{{z{{{{{{{{{|{{z{{{{z{z{||{{|z{y{z{{||}|~|{{z{zy|zzzzz{zz{{{{yzz{yzz{z{{{||{z{zyy{zy{{{{{{{||zzzzyz{{{z{z{z||zzyzzzyz|{zz|z{zzzyzzzzz{yzz{zz{z{zyyyzy{{yzzzzyyyzyzyzzzz{z{{yzyzzyyzzzyzyzz{{yzzzyzz{yzzyzzzzzzzyzzyzy{zzyz{z{y{yzyyyyzzzzzzyzzyyzzzzyzzzz|zzzyyzzzyyyzz{zz{{zyzyzyzy{{{zy|{z{xzyzyy{z{z{z{{zyzzzyyzz|{z{||{z{{zzzzzy{yz{{z{{{z{zzzzy|{zzz|{zz{zzy|zz{{zz{{zzzzyz{z{{{z{{{{|{z{zzzz{z{{{{|||}{z{{z{{{{{||{||{|zzz{z{y|{|{|{|{{{{|y{|{{||{z||||{{{zzz{{{|||||{{z{{{{zz{{{|{{{|{{z{{z{{{||{{{{}|{{{{{z{|{{|z|{||{{z{z{{z|||{z{|{|{z{{{{{||||{|||{|z|{{{||}~~{{{{zzy{z{{{z{{{z{{zzzzzyzz{zzy{yz{|zzz|zzyzzzzz{{{{yzz{zyzz{{{zz{|zzyyzyzy{zzzz{z{zz{yzzzy{{z|z|{{zzzzyyyy{{z{{z{zyzzyyzyyzzzzy{z{zyzz{yyzyz{yzzz{zyyzyyzyzyzzzzyzzy{yzzyzzyz{{zzzyyyzzyyyzzzz{{{zyyyyzzzzyzzzz{z{zyyyyzzyzzzzz{{{{y{{z{xzz{zz{zz{{z{yzzyzz{{zzz{{zzyyzy{zzz{yzz|zzzzzyxyzyz{z{{z{{zzzyzzy{{|z{{{y{zzzzzz{{z{zz{z{zzy{z{yzz}z|{zz|zzzz{{{z{|zz{|{|zyz{zzy{{{z{|{|{z{|{|zz{|{{{{|||{z||z{||{|{{{|{|{z{|zzz{{{{{{|z{|{{z{{{{|{{{{||z{z|{z{|z|{{{||||{{z{|{|{{|{|||||zzzz{{{{{||{|{||{z{{{z{z||||{||{{z|{{{z{|}}}}|z{zyzzzyzzz{{{zzzzzzyz{yzyz{zz{zz|z{zzzzyy{z{{{{|{zz{yzzzzyzz{z{{{zz{z{zzyzzzzyz{{zzzzzz{yz{{zz{{zzzzzzyzz{zzyz{{zyyyzzzyyzzyzz{zzzyyyyyyyzy{y{zzzyyzzzyzzzyzzzz{yzzzyyyyzzzzzy{z{zyzyzxzyyz{zyzzzzzyy{yzyz{z{zzy{zyzzyyyyz{zz{zzzzzyz{zzzzzzzzy{{{zzzyzzz{{{{{yz|zzyyyyzzyz|zzz|{{zzz{yzyz{{zzzzzzzzzzzzz{zz{zz{|{zzyzzz{{{z{z{{{{zzz{{zzz{{{{z{|zz{zy{{{{{{|z{||zy{|zyzz{||{|{z{{zzzz{{z|||||{||{|z{z||{z||{{|||{zzz{{{z{|z{}|{|{{z{|{z{{{}|{{{|{z{{{zz{|{{|}{|||zz{{z{z|{{|{{{|{{{zz{{{{{{z{{}|z{{{zz{z{{|||{|{{z{{{{{|||||}{{|zz{z{zzz{|zz{z{{zz{zzyzzz{|z{{{zz{yzz{zz{z{{{|z{{{{zzzzzz{{z{z{{zyzyzz{z{z{zzzz{zyzyz{zyzzzzz{z{yyzzzyy{zzzz{z{zyyzyzzyyzzzzyz{{yyzyyzzyzz{zz{{zzyzzzyzyzzzzzz{zzy{yxzyy{zzz{{z{zzzyyxyyyzzzz{zzzzzyzzyzzzyzy{zzzyzxzz{zyyzz{yz{zzzyyyzzz{{zzzz|zyyzyzzz{{|{z|{{zzzzzzzz{zzzy|{{yyyyy{z{yyzzz{{zzz{z{yxyz{{z{z{{{zyzyyzz|z{{z{|{zzz{{{zz{{{{|{{{z{zz{z{{z|{{{||{|z{zzz{z|{|||{|{{zz{zz{{z{{{{{{||{{|z{{{{|{z{{|{{zz|{{z{z|||||{|{{{|{{z{{{{|||}{{zzz|zz{{zz|{{||{{z{zzz|{{{{||{}z{{zzz{|z|{{{|{|{||{{{zzz|{||{{{|z|{{z{{||~}}|{zyzzz{zzz|zz{z{{{zzzyzzyzz{|{z|{{z{{yzyyzzyzyz{{{zz{yzzzy{zzzz{{{zzz|yy{yzzzz{{z{{zzzyyyyzzzyzzzzzxzyyyyyyyz{yz{{yzzxxzzyyz{zyzzzzyyyzxyyyzzzzzzzzyyzyyyzzzzzyyz{yyyyzzyyzy{{yyyzzyyyzyyyyyyyyzyzzyyyyzxxyyyzy|zyzzyzzyyyzz{yz{{{yyyz{xyzz{{zzzzzyyzzzyzzy{{z{zz{zy{yyzzyzzz{z{|{zz{yyyzyz{{{zz{{zyzzyzzyzz|z{z{z{yzzzzyz{z{zz{{{z{zzz{zzzz{{|||zz{{zzz{z{|{|{{{|{zzzzzyz|{{{{{{}zzzz{zz{{|z{{{z|zz{z{{{z{}z{|{|{{z{{zzz|{|{{||{{|z||{{zz{{{|{{|{zzzzz{zz{{{z{{|{{{zz{zzz{z{{{z||{zzz{z{{{{z||z|||zz{{zzy{{{||{|{{z|z{{{{|{||||{|z{zzz{{zz{{|{{{{zzzzz{yzzz{z{{{{zzzzz{zy{{zz{{{zzzz{|zyzyz{{y{|zz{{zz{xyzzz{yzyzz{zzzzzzyzzz{z{zzyyzyzyy{z{yzzzzzzzz{yz{zzzzzz{{yyyzzzyyy{zzzzzyyyyyyzzyzzzzzzz{{zzzyzzyzzzzyzzyzyzyzyyxzzxzzzzzyyyyyzyxzzzzzzzzyyyzzzzyzy{{zz{{zzzyyyyzy{zzzzz{zyzzzzzy{zz{z{{{zzzyyzz{{zzz{z{{zyzzzzyzz|{zz||z{z{zzz{y{{z{{{{{{{z{zzzzz{zzz{{{z{zzzyzz{{{|z{z{zz{zz{{{{{zz{||{z{z{{yzz{{||{{{{{z{zzzz{z{{z|{{|{|{{z{|z{{{z{{|z{z{zz||z{|{|{|{{{z|{{zzzz||{{{{|zz{{{zz{zz|z|{||{|z{zz{z{{||{|{|zz|yz{y{{|{{{{||{zz{z{{{{{{|{{}{{{{y{{{{||}||z{{zzzzzyzzz{|{{z{|{zz{zzzzz{|zz{{{{zzzzzzz{zzzz{{z{zzyzzyzzz{{zz{z|{zzyyzyyzz{{zz{yyzzy{yyz{yzz{{zyzzzzzyyzzzzzzz{y{{yz{zyzzzzz{zz{yyyzyyyz{zz{{{y{zzyz{yzz{{zz{|{yzzzyyywzyy{zz{zzyzyzzyyzzzzzzzzzyyyyzyyyzyzzzz{zzzyzzyzy{yzzzz{{zzyzzz{zy{zzy{{zyzz{yz{zy{{{{z{zzzyyyyz{z{z{{|zyyzzyzzyz{z{{{{{yz{z{zyx{zz{z{|{{z{{zzyzz{{zz{|zy{z{{z{zzz{{{{{zz{{zzz{zz{|zz{}|{z{{zzzz{|||zz|{}zyzz{{{{{{zz{||z{z{{z{{||{|{{||{{|{{z{z|{|}{{||{{{{{{z{{|{{{{{{|{|{{z{{|{{{|{}}|{{{z{z{{|{|{{{}{{{{{{|{{||z{||{|{{zy{z{||||{|||z{|{{{|{||}|{{{z{{z{yzzzy{{z|{|{z{zzyyzyzzz{{z{{z{{zzy{{zzz{|{{{{{{zzyzzyz{{zy{|zzzyzzzy{z{z{|z|z{zy{zzz{|zzzz{z{yzzyzyyz{|zzyz{yzzxyyxz{yzzyzzzyzyyzyyyxyzzzzz{zzyxzyyyyz{{{z{zyyzzzyyyzz{zz{zzzyzyyyzzzzzzyz{zxzyy{zyyzzzzzyzzyyzzyyyy{zzzyz{{zzzyzyyzzzz{yz{{{z{yzyzzzz{z{{{|zzzz{zzyz{z{{||{yy{zxyzyyzyz{z{{zzzzzzzzzyzzz{|{zz{zzzyzzz{{zz{z{z{zzz{zzz{{{{|{z{{z{{{z{{z{{|{|{zz{z{zz{{{yz||{{z{{zzzz{|{|{|{|{yz{z{z{{{{{|{{|{{{{{z{{z{|{{|{||{z{zz{{{{{{{|{{|z|||y{{{{|{{|{{z|{{{|{{{|z}{{{{{|{zzz{z{{{z|{{||zzzz{zz|||{|||z|{{{|{z{|{||||{{z{|{{z{z{{{{{{{{{{yy{z{z{||{{|{{{{{z{{{{{{{z|{|{{|{{{zz{{zz{z{|{{{{|z{{{z{{{|{|{{z{z{{yzy||{z|{|{{zzy{z{{z{{{z{{{zzzz{yz{zz{|{{zzzzzzzyz{{{z{{z{{{zy{zyyzy{z{{{zzz{zzzzy{{{|z{|{zy{z{yyzzzz{zzz{{{{yz{zyz{{z{{{zzz{z{zyzzz{z|{{{{{z{{zzz{{|{z{|{z{zz{{{z{{{|{|{{{{z{zz{{{z{{{{{{{z{z{zz{{|zz{{z{{z{zzyzy{{|{zz|{{{{{{z{{{{{{{||{|z{z{{zz{z{|{{||{z{|{{{|||||{|{{|z{{{{{|{{|{{||||{{|{|{z{||{|||{{{|{{{|}{|||||{}|{z{{{zz|||}|}|||z{{{z{z|}}||}|}|z{|{|{|{|{{|}|}||z{{{||{{}||||}|{{|{|{z{}{|||~{|{{{{|{{||||}|}||{|{|{}{||}|||||z|{z{{{{z{|{{|}|{|z{{z{{{z|{{{}|{y{zz{{{{|{||{||{{y{{z{{{{{{{|}|{{z{{z{{{||{{|{{yz|y{z{zz{zz||{{zz{{zzz{{z{zz||z{z{y{zyzzz{|{|{{zy{{zy{z{|{{{{{{{zzz{zzzy{{{z{{|zz{|yzz{{|{|{|{{zzz{zzzxzz{y{{{{zzzz{{zzzz{z{{z{{z|{{{{y{zzz{{z{zzzz{zzz{{{|{z{||z{{y{{z{{{|{{{{z{z{{{{{z{{{{{|{{{{z{{zz{||{|}{|{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{zz{{{|z{{{{{{yzy{zz{|{{{{}{zzyzz{z{{{z{{{{{zzyzzzz{{{{{{{{{zzzzzzz{z{{{{{{zzzyzz{zzzz{z{|zzyzzzzz{zzzz{||{zzz{zzxzz{zz{{{{zzzzzzzzzy{zz{z{z{zyzzzzz{z{z|{|{{zz{zzy{z{{z{|{z{zz{z{{z{{|{{z{{z{{zz{{{zz{|{||{{{{{zzz|{|{{{{|{z|{zzzz{{{{z|{{{z{zzz{z{|{{{{|{zyz||{{{||||{||{z{|z{|{{{{{|{||{{{{{{z|{{{{{{|||{{{|{{{z{||}||||{{{|{{|{|||}|}|||{{z||||{{}}}{}|}{|{{{{{{}|}|}|||{{{{{{{||}{||||}|z{{{{{|~||||}}|}{{{z{{||{|||||{{{{{{||{}|{|||}||{|{|{||}||{|}|||}||{{{{}|||||{zz{zzzz{{{|{z{{|{yzz{zz{{||{{{{{{{{{{{{z{z|{{|{{{{zzzzzz{{{{{|||{{zzz{zz{{{z{{z|zz{{zz{zz|{{{{{{|z{z{{{z{{{z{{{{z{z{{zz{y{zz{{zzzz{z{y{zzy{{{||z{zzy{zzyz{{{{{z{zz{zzzz{zz{zzz{|{zzzzyyz{{zzz{z{zz{z{{yz{{{{{z{{{zzz{zzz{{{{{|{z{{zzyz{z{{z{{{{{{|zy{z{{{{zz{|{{zz{{z{zz{z{{{{{{zz{z{zzzz{{{z{|{{zzz{z{{{||{{|||{{{{z{z{{{{zz|{{z{{zz{zz{z{{{|||z{z{{{{{z|{||{|}||{|{{z{|{|||{|{{z{{{z|{|{|{{||}|{|{}|}|{||{|}{}{{{|{{{{{|}{}||}||{|{{|||||||}|{z{||{z{||{||{|}}|{{z|||{||}|||}|{{|{|{|{||}{}}||{{{{{{{|||||}|}||||{{z{{||||||{|z{|{{z{z{{|{{z|}z{{{zz{{{|{{{{|{{{z{{z{z{{{{z{||{z{z{{z{{{{|z{}{{z{z{z{{{{{{{{{{zz{z{{zz{z{zz{zz|z{zz{yz{|{zz{{|zzzzzzzzzzzz{{{{z{{zzy{z{z|z{{{{{zy{yzyz{|z{{{{{zz|z{{zz{{z{{z{|{zzzzyzzz{zzz{{z{{zzz|zzzz{z|{{{zzzzz{zzz{z{{|{{{z{z{zzz{z{{{|||{zz{zzzz{{|{z|||{zzz{zzz{{{{{{}{{z{z{z{z{|{|z|{{{z{{zyz{{|{{|{|{|z|zzzzz{|{|{|||z{zz{{z{{z||{|}{{{{{{{{|z|{|{||}{z{z|{{{|{|{{{||{zz{|z|{}|}|}||}|{{||{||{||{{}|}|{{{|{{{||||{|}}{{{|||{{||||{|||||{|}{{|{{}||||}|{{|{{}||||}~||}|z|z||{{||}||}}|||{|{||{}}||z}~|{||||{|z|}|{}|||{zzzzzzz{{|{{z{{{|z{{{{{{{{{{|{{|{{zz{{y{{{{{|{|{z{{z{y{zz{{z|{|z|{|yzzz|z||{{{|{|{zzzzz{{{z|{{{{z|zz{zz{{|zz{{{{z{zzyzzzzzzzz{z{{zzz{zz{z{z{{z{yzyzzzy{{z{{{{{{y{{zz{zy{z{z{{{{zyzyyyzz{{z{zzz{{zzxzzzyy{zz{{{{zz{zzzz{zz{|{{{|zzzz{z{{{{{{{{zz{{z|{yzz|{|z{|{{z{{{{zz{{{z{{{|{{{z{z{z{{z{{{{}{{{{z{z{z{{|{z{|{{{{|{{{{z{|z|{||{{z{z{{{{{|||{||zzz{z|{|z{|||{||}{{{{z{{{}|{|}|{|{|{{{z{{||{|{||{{|{{{|{{|{|}}{||{||{|z{{|}||}}||{|{{{|||}}}}||}}z{{{}{{{|||||}}{{{{}{|{}}}|}||}{|{{{}z||||||||}{{{{{|{|||||}}||{{||{{|{}}|{}{{|{{|{{z|{z{}{{{||{|{{{z{z||||{|{{{{z{{zzy|{{{{{|{|zzy{{zy{|{{z{||{{z{zz{z{z{z{|z|zzzy{zzzz{{z{{{z{{{z{{zz{{{zz|{{{z{zzxzzz{{{zz{|zz{zzyzz{{yz{{{{z{{zzzzyzz{z{{{{{yzzyzyz{{zz{z{|{z{zzyz{y{z{z{z{zzzzzz{zz|z{{|{{{{{zzzzz{{|z{{{|{zyz{zzyz{|{||{|{z{{{z{z|z{{z}|{{z|yzz{z{z{{||||z{z{zz{y{|z{{|{|zz|{{{{z{||{{|||z{zz{{{{{{{z{|}{z{{zz{{z{{{{}|||{{zzz||y{|{{z|}||{{|{{{{{|{}|{{||{{{{{{{|}{|{}{}|}{{{|}z{}|}|}||}{{|{|{|||}||||||{||{{{{|~|||}||||}|{{||{||}{|}||{{{||{{|||||}{||||{{z||}|}|||||{{{{{z||||{}{|{||||{{{|{|||}}{{|{z{{{y|{{||||||{{{z{{zz{{{{{|{|||zz{{{{z{{|{{{||{z{{zz{z|{|z{z{{{|{zzz|z{{{|{}{|z{zz{zzzzzz{z{{|{{{z{zy{{zzzz{{{{z{zzzzy{zz|{{{{{{{zz{zzz{{{{zzzzyzzzzzzzz{{{z{{zzy{zzzzz{z{{z{zzz{zzzzzz{{zz|{{zz{zz{zzz{{{z{{{{z{z{yzzz{|{{||{{zzzzzzz{{{{{{||z{{zzz{{|z{{{{z|zy{zz{{z|{|{{{|{{{{{{zz{{{z{|{|{{z{z{zz{{|{|z{{{{{{{z{{|{{|z|{{z{{|z{z{z{{{}|{}{{{{{{|{z||||z}{||{z{z{{z|z||||||||z{|z{{||||}|}|{{|{{{|{{||{||||||||{{{{|}|||{}||z|}{||}||||||||||{|{{{{||||}||~||z|||{||||{||}}|}|z||{{||{|{|}}||{||||{|||||}|{}{}||z{|}|}}|{{|{zz|{z{{{||{|{||{{zz{{z{{|{{{|{z{{z{zzz{|{{{{|{{{{z{|z{{{{|{{{|{zz{zz{{z{{|{||{|zz{{{zz{z{{z{{{z{zzzzzzyy{{z{{{{zzzzz{zyz{{{z{{{yz{z{z{zzy{zz|{{yzzzzzyzzz{{z||{z{{{yzzzzzz{{|{z{{zz{z{zz{{{{z{{zzzzyzzzz{z{{{{{zzzzz{zzzz||{z{z{zz{zy{{zz{{{{|{{z{{zz{z{{{zz{z|zzzzzz{z{{|zz{{|{z{{{z{zz|{|{|{{{z{{{z{{{{||{{|{{{zzzz{z{{|{{{|{{z{{{{{|z{|{{z||{{z{z|{z{{||||}{{{{{{{{z{{||{||{{zz{|{{{|}{{}||||z{{{{||{}|{z}}}|{{{z{{|{}||||}}{{|{|{||{||||}|}|{{||{z{|}||{|~{||z||{{{|z||}{}}{{z{{{{z|{}|{}}|}{{{{{{|{|{||||{||{{}z|{||}}}|{{{zz{zzzz{{|{{{{{{{z{zz{z{zzz{|{|zz{z{{{z{{{z|z{{{{zzzzzz{z{{{{|{z{{{{y{z|z{z|{z|{zzzz{zzzz{z{{{{{yz{zzyz{{z{z{{{zzzzz|yzzz{{{{{{zzzyzzz{zz{{z|{{zzzzyzzzzz{{zz{{{zzzz{zzzz{{y{zz{yzzzzz{z{z{zz{{z{zzzzzyz|{zz{z{zzzzzzz{z{{zz{{{{{z{{{{z{{|zz{|{{{{{z|{zzzz{||z{{z{{{yyz{z{|{{{z{zz|yzzzz|z|{{{{{{{{{{{{z{{{{{{{z{zz{{{{{{|{{|{{{{z{{{{z{{{{|z|{{{{{{z{|{{{|||||zz{{{z{z||||||||z{{z|{{z|||{}||||z{{{{}|{|||||{}}{{||{z{{}}|{||}{||{z{{{||||}||}{{{{{{z{|||{|||||{|{{{z{{{||{{|~{zzz|{{{|{{}}}||}{{|z{{|||{{|||||{{z{z{z{|{||||{{zzzzzzz{||{||{{|{{{{zzzz{{{||{{zzzyz{zz{{zz{{{z{y{zzzzzz{{{zz||{{zzy{zzz{{z{|||{zzz{yzz{|yz{{|{{z{{zz{{{|{{z{{{{zz{yzyz{{z{zz{{zzzzzzzzz{{z{{z{zzz{z{yzzy{y{{|{{y{zzzzz{{{{y{zz|zzzzyzzzz{zz{{{zzzyzzz{{{zy{{{|zzyz{y{y||||z{z{{z{z{|z{y|{{{z|{{zz{yyzy{|z{{{|{zz{zz{zz{|{{{{{zz{{zzzzy|{{{{{{{zy{{{{{z{z|{|{{{|{{{z{{z{{|{{{|{{{{zz{{{z{{|||||z|{{{{{{z{{{{{||{z{|||{z{|{{{|{{{{{|z{{{|||{||}|{{{{z|{{{|||{|{}{{||{{{{|{|{}|}|{z||{{{{{{|}|||}||{z{{{{||||||||{|{{{{{{{{|||}|||{{z|{{{}{{|{|||{{|{z{{{{|{{{{}|{{||{{{{}|||||{}{{{|{{z{{||{|{z|{{z{|zz{{{|{{{||{{zzyz{z{{{{{{{{{{{z{zz{{||{{{|{zzz{zzy{{{{{{{||{{{zzz{zz{zz{z{{zz{yzz{zzz{y{|{zzz{zzzzzzzz{z{z{{zzzyzzz{z{zzz{{zy{zzzzyzz|z{z|z{zzyzzz{{{z{{z|{zyz{zzzyz{{zzzz{z{zz{zzzz{|{y||{zzzz{zyzzz|z|{||{yzzz{z{{z{{{{||{{{{{{{zzzz{|{{|{z{{{zz{{z{z||{{{z{z{z{{{{{{{{{{{y{z|{y{z}|{{|||{{{z{|z|||{{||||{|{{{||{{{||{|||{|{{z{{{||{{|}||{{{|{z{{{}{||{}{}||{{{zz|}{{||}||{{{z|||||{|||}}|{{|{z|{{}{|}}|}||{{{|{|}{}|{||||{|||{{{|{{}||}}{|{|}|z|}|}|}}||{{}z{||{{{{|||||}}z{z{z|{|||{{}}|{{|z{|{|}}}}|{|{{{{{z{{z{{{{|{|{z{{zz{z|{{{{|{|zzz{{{zy{z|{|z|{{{zz{{z{z||{{{|{{z{zz{{{{zz{{{{{z{zz{z{yz{zz{|{|{z{zzzzzzz{z{{z|zzzzz{zzzz{zz{{|zyzzyzzzzz{{{z|{{yyzzzz{zz{z{|z{{{z{z{zyz{z{{{|{zzzyzyzzyzz{z{zzzz{z{{zzz{z{{{{{{yz{yzzz{{|{{{||z{zzzzzzz{{{z{{{{z{{{z{{z{{zz{{{zzzz{zzz{|{{zz{|z|{zzz{z{{{|{|{{{z|{{zzz{{{|{{{{{{zzz{|z|{{{z{|}z{{{{{{{||{|{|||{{{|{z{{||{|||||z{{|{{z{{{{|{||{|z{{z{{{{z{|||}|||{|{||{|||{|}}||z{||{{{|||||||||{{|{{zz||}||||{||{{|{{||{||||}}{{{{{{{||||||}}|{|{{z||z{|{|{{|||{z||{{{|}{{}|}|{||{|{|{}}||}|{|{{zy{zyzz{|{{||}{{y{z{y{{{z|{|{|{z{{zzzy{{z{{{{{zz{{zzzzz{{{{z|{{z{z{yzzz{{{{{{{{{{zzz{zyzzyz{{zzz{y{zz{zz{{z{{{{zzzyzzyz{{{zz{zzzyzzzyzzz{z{{{z|z{yzyzzz{z|yzz{zzzzzzz{y{{zzzzz{yzz|yzzzzzzz{{{zyzyzyzzz{zzz{{{z{zzz{zzzzz{{z{{zzzzzzzz{{{{z{zzz{{z{z{z{{{|{||{zzz{zzzz{{|{|{{||{{{{{z{z{|{{||z{zz{{zzz{{{{|||{{|{{{zz{{|{zz{|{zz|zz{{z{z|{|||z{{{zzzz{{{{||||}{{|z|z{{z}{{|{{{}{|z{{{z{|||{|||{{|{{{}{||}|||{||{{z|{||{||{|||||{{{|{{}||}||}|||{{{{{z{{|||{}||{{{{{{|z{{{|{{}{{{|{{{z{||{||}}~{{{{|{{z{|{||{{||z}{{{{{}|}}||||z{z{zyzz{|{|{{{{{zz{z{zz{|{{{{{{{{zz{{z{{{z{{{{|{z{zz{{zzz{{{|||{z{{z{zzz{{}{z{{zzzy{{{yzzz{z{{zzzy{zzzyzz{{z{zz{zzyyyzyz{{{{{zzzzz{zzyzyy{{{z{zz{yzyzzz{{zzz{{{zzzz{zy{z{z{z{z{{z{z{y{x{z{z{{{{z{yyyzz{{{z{{{{{{z{z{zzzz|y{z{{{{{{{z{zzz{{{{z{{z{z{y{{z{zz{{{{|{zz{zzz{{{{{|z{{{y{{zzz{z||{z}{|z{|{{zzzzz|{{z|{z{{z{z{{|{z{|z||z{z{z{z{{|{{{|||{{{{zz{{||z|{|{|{{{{{{{{||{{{||z{z{z{{{{{}|{}{|{}{{|z||{{||{|||{|{||{{{|{}||||{}{{z{z{{{|{|{{|{{|{{{{{{{||||||}}|{{|||{{|||{{|||{{{z{{{{|||{{|||{|{|zz{{{||}{|||{z{{{{{|{~|}}|{|{{z{zz{z{{|{||{|{zz{|{{{{|{{{z|z{{zzz|{y|{{{{|||{{z{{{{{{{{{z{|{{{{zyzzz{{{|z|{|z{yzzz{yz{{{z{{{{{{zz{zzzz{zz|{zzzyzzzzy{{z{{|{|z{{zyyzzzz{z||{{z{y{zzz{{{{{{|{{zzzyzzzz{|{{{{{z{zz{zyz{zzzzzz{zzzzzyzzyzzzz{{{{z{{y{zyz{z{{{{}{{zz{zzzz{z{{{{{{{z{zzzz{||{z{{{|{{{zyzz{|{{{{||zzz{zzz{{z{{{{|||{{{{{{{z{{||{||{{{{{zzz{{{{{{||{{{zz|{{{|{{|||||{{{|{{{{||{{{{{|z{{z{{{{}|||||{{|{{{{{{|}|{|||}||{|{{}|{||}|}{|||{{|{{{{{|||z|||{|{{{zzz||}|{|}}|{{{|{{{||{||{}||{|||{|{|}|{||||{{|{{{{{|||{{{||{|{|z|{{{||||||||{}{||{{||{||}||{zz{zzzz{{|{||{{{{{zy{zz{|{{{|{|{{{z{{zz{z{{z||{z|{z{zzz{|{{{{{{{{{zzyyz||{{{|{|{z{z{z{{{|{{{{{{z{z{{{z{zz{z{z|zz{{yzyz{{z{z{z{{zyzzzz{z{{|{zz{zzzzzyzz{zz|y{|{{{{z{|z{yz{z{z{|{|zy{{zzyz|{z|{{{z{zyzz{zz{{{{{{{{zzzz{zzz{{{{{|{{z{zzy{{{{{{{{{||{{{z{{{{{{|{|{{{zzz{y{{|z|{|{|{{z{{|zzz{{z|z{z|{z{zz{{z{{|z{{|}|{||{{y{|||{{{{{{z{{{{{{}{{||{{}z|{z{|{z{{{{{{{|{{{|{{zz||{||{||{{{{{{|{|}|{|}|}{{|{{{|{|{{|||||||||z{{{||||{||}{{||{{z}{|||}||||{{{||{{||}||}|~||{{{{{|}|{|{|{|{|{{{|{{||}}||}||||{{||{z||{||}}{|{|{{||||}|{}{{{z{{z{zz{|{{{{||{z{zzzzz|z{|{}{|{z{{{z{zz|{{|{{|{|z{{zzz|{|{{z|||{{zz{{y{{{{|{|{zz{zzz{z{{z{{{|{{z{{zzyz{{|{{zz{z{zzz{yzzz{{{{|zzzzzyzzzzzz{|z{{zyyyyzzz{{{z{{|zz{{zyz{yzzz{{|{{{z{{yzzyz{zzz|{{{zyz{zzz{|zz{|z{zzzzzzzz{z{z{z{z{zz|{z{{zz{{{{||{z{{zz{z{{|{{zz|{{{zzzzy{{|z{{{{{{{{{z{z{|z{{|{{{z{{zz{z{|{{{||{|{zz{z{{{||{{{{{zz{{{z{{||{||}||{{z{{|{z|{{|||{||{{{||{z|||}|{|||{{{{z{||{}{||||z{|{{{{{{}|{|}|}|{|{{|||||{|}|||||||{{{|||}}}|||}{{|}{z}|{|{|||}||{|{{|}{||{}{}}|{|{{|{{||||||||{{|{z{{{|}|||}|{|{|z|{|{{|}|{|{{{zz{z{z{{{{{{{}|{{z{{zz{|{{zz{{{{{{{{{zz{{zzzz|||z{{{zzz{z|{|{{{{{{yzyzzz{{{z{{{z{{zyyzz{{{zz|{{zyzy{zyzz{{z{{{|zzzyzzzy{zz{{{z{yyyzyyzz{zzzzzzzzxzzzzy{zzz{{{{z{zzyyyyzyz{z{zzzzzz{yyzzz{z{zz{{zzzyz{{zz{zzz{{|{zzzzz{z{z{{|z{z{{z{{z{{{{{|zz{{{z{z{{zzzz{{|{{|z{zzzzzz|{{{z{|z{z{zzzzz{{z|z|{{{z{z{zzz{{|||{{|{zzzzzz{{{{z{}{{{z{z{zz{{{z|{z{{{z{{{{|{|{{|{|{z|{zz|z{z|||||||{|{{{{{|z{||{}|{}|{|{{|}{{||{|{}{|{{|z{{z||||{|||{||{{{z{|{{||{}{|z{{{{{|{|{}|||||z{{||z{|{|||}|||{{{|{|{||{|{{|||{{{{{{z||{{||||{{{z|{{{||}{||{{{{|{{zz{{{z|{{|{{{zzzzzz{{|{{||||{zy{{{{{{zz{|{{{zzz{zz{{{|{|{{{{{zz{z{y{|{{{|{{{z{zzz{zz{zzz{{zyzz{{{zy{{{{z|z|zzzzzz{z{{{{z{{{zzzzzzzz{zz{z|{zz{{y{zzzzz|{z|z{zzzyz{yzzzz{{||zzyzyzzzzz{y{z{{{yz|y{{zzy{z{z{{{yz{z{zzyzz{{{{|{zz{{{zzz{z{{{{{{|{zzzz{z{{{{z||{{z{{{zzy|{{{||{|{{|{zzzzz|{{{|||{z{{zzzyz{{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{{zzzz{zzzz{{|z{{z{{zzz{{{{{||z{{yzz{zzz{z{|{{{{{yz{{zz{{y{{{zzzzy{zzzz{{z{{zzzz{zyyyzzyz{{{{z{z{yzzyzzzy{z{{{{zzzzzyyzzz{{{{{zzzzz{zy||{{{{{|{zzyzzxzy{z{z{{|zz{zzzyyzzzzz{z{zyzzzzzyz{{z{{{{z{{zzz{zz{{{{z{z{{{zz{zz{{{{|{{{zzzz{yzz{{{|{|{{|{{{zzzz{|{{z{{{zz{yzz{z{|{{{{{|{{z|zzz{{{|{{||{z{z{{{{{{{z||{||{z{{{{{|{|{{{}||{zz{{z{{z{{|{|}{|{{{{{{{||||{}|||{|{|{{|||||||||}{{|{{|{{|}{|||||{{zzz{{{{|||||{{{{{|{{{|{{|}{}|{{|z|{|{||}{}||}{|{z{{|{||||{{|||||{{{{{||||{|}}{|}z{{{y|||}{||{{z{z{{{z{|{z{||z{{zzzz{z{|{z||{{{{y{zzzz{{{z{|}{{{zzzzy|z{||z{|{{|{zyzzz{{||{{z|y{{z{zzy{{{{{{{z{zzzyyzzz{zzz{z{yzzyzzzzzz{z{zz|zzzzyzzzyz{{{|{z{z{y{zzzzz{{z{|{{y{zz{zzz{{zzz|{zyzyzyzzzzzz{zz{zy{zz{zyyzz{{{{{{yzy{zz{z{{{{{{|{{z{y{z{{zzzz{{{zz{zzz{{|zz{{||||{{{zzzzz{zz{z|{{z{{zz{zzz|{{||zzz{{z{zz{|||{{{{{zz{{z{{||{zz{|z{z{{zz{z|{{|||||z|{z{{|{{{|{{{|}{{{{{{zz||{|z|{{{z{{{{{{|||{|||{{{~{{{{{|||||||||z{{{{{{{||{||{|}||z{{}{||||||||}{{{{z|{{{|{|||||{{||{{{{||||}|||{|{z{{{{{{|||}|||{{z{|{|||}|||}|{|{z{{|||{|||{{|z{z{{{{{{{z{{{|{zzzzz|zz{{{{{||{z{zz{z{{{zy|z}{{{zzzzz{z{{{{{|{z{{zzyzz{{|{{{||{zzzzz{zz{z{z{{{|y{zzzz{z{{zz|{|{z{yzzzzz{{{{z{{zzzzzyzy{{z|{|||zyzzzzzy{{|z{{{{zzzzyzzz{|{{{{{{z{zz{{{zyzzzz{z{{zyyzzyyzzzz{|{zzzzzyzzz{z{|{z|{|{{z{yz{z|{zz{{|zzzzz{{{{{z|{|{|z{{{zz{z{{{{{|||{|{{zz{zz{|{{{|{z{|{zy{z|{|{z|||{zz{z{z{{{{z{{{{{zz{|{{{{{{||{}{{|{z{z{{||{|{{||{|z{z{z{||||||||{{{{{{{{||{||{}}||||{{|{{|{{|{||||{{|{{|{}||||}|{|{{{{|{{|||{||||{{z{|{|{{||{||||{||{}{{|{|{{||}|{{z|{|{|||||}|||||{{{{z|z{|{||{|{{{{{|{{|}}{}|{{zz{{{z{{z{{{{{|{z{{{zz{{{|{|||{{z{yzz{zzyz{|{}|{zz{{yz{{{z{z{{|{{{zzz{z{z{{{{||yzzyz{z{z{z{z{{z{zz{zyzz{z{zz|{{{z{zz{{{zzz{{z{{zzyz{{zyz{{{{{{{zzzyzyy{zzzz{{{{zz{zz{zz{{z{{z|{zzzxyyzyz{z{z{|zzyzzzzzzzz{{{{{{yzzz{{yz{zz|{{|{z{{zzz{{z{{{{{|{{zz{yzzz{{||z{{{z{zzzzyz{{|{{||||z{{|z{z||{{z{{{|{|zz{{{{{|{||{|z{{zz{zz{{{{|{{|{{z{{y{{{z{||{}|{z{z{{{{{{{|||{{{||{{{{z{||{|||{{{zz|{z|||{{}||}{{{{z{{{{|{||||||z{||{{{|||}{||}{{||z{|{|{|{|}}}}{|{{{{{||||||}|||{{{|||||||||||{{{{{{|{{{|{||}||{{z{|{{||{{{|}||||{zzz{|{}|||{{{{zz{z{z{{{z{z|{zz{{z{zz{{{{{|{|{|zzzz{zzz{z{{{|z{{{zzz{{{|{yy||zzzzzzzy{{{{{{{{z{zzzzzy{{zz{{{{{z{zzzzzy|{zyzz{{yzz{z{yzz{{{{zzzzzzzzyz{z{zyz{zzzzzzzyyzz{{{{{{yzzyyyz{z|zz{{{{{yz{yzzyz{{zz{z{z{zyzzzzz{zz{zz{zz|zzzz{{{{{|||{|z{z{zz{z|{{{|||z{{{{z{z{{{{{|||{zz{zzz{|{||{|{|{z{zzy{{{{|z{|{|{{z{{zzz{{{z{{{|{{{z|z{{{{|{z}|||{zzz{|{{{{|||{{{|{{{|{{{{{|{||{||{{{|zz{{}{}||||z{{{z|z|}|{}||{{|{{||}|z||{|{|}|{{zz|{|{|{{{}|||{|{{{{|}{|||||||||{}{{||{|{|}}||{{{{|{}||||{|}}|{|zz||{{{||{|}|}{||{{{{|{||{||||{||{{{{{}|{||z|{{{zzz{{{z{zz{|{{yz{zz{z|z|{{}{{{{zzz{{z{z{z{{{{{|{{zzzz{{{{{{{{{{zzzzzy{{|{{{{{zzzy{zzzzzz{{zzzz{{{{zzzzz{zzz{{yzzyyzyzzzz{zzz{yzz{zy{zzz|z{y{zzyzzzzzzzy{y{|z{z{zzy{yyzzz{{{{{{zzzzy{zzzzzz{{{zz{yzzzyz{{zz|{zzz{zzz{z{zz{z{{{{zzzzzzz{{{|{{{|{{zz{zz{{z|{z{{}zzzzzzzz{{z{{{|{{z{z{y{{{z{{|{{{{{{{{{zz{{{z{{|{{{{|{zz{|{|{{{{|{|{z{z{z||{|{|}{{{|z{z|{{{|{{}||zz{{{zz|}||{{z|z{{z{{{{{|}|{|||}|{|{y|{{|||||{|{||zzz|{|{||{{|||{{|z{z{{||||{||||{z{|{{{{|||{|}}{{{{|zz{{{{|{}|}|{{z{{{z{|{|y|}||{z|{{|z||{|{{|{|{|{z{{{|{|{{z||zzz{zzz{{{{{{{{||z{zz{{{{z{{|z{||z{z|{z{{{{{z{|{{z|zzzzy{{{|z|{{z{zzz{{zz{z{{{{{{{{zz{z{{|{zyz{{{z{{zyzz{{{{zz|zzzyzyzz{{z{{{{{{{zzyyzzzzzzz{{|z{zzzyzyz{{|{{{{{zzzyzzyzzzy{{{{{zzzz{z{yzzzz{z{z{{zyzzzyyzzzz{{{z{zz{{{zzzz{{|{{zz{z{zzz|{z{{{{{{zzzz{zz{{z{{{{|zz{{zyzzz{|{{|||{|{{z{{z{|{{{{z{{{{{zzz{{{{{{|||{{z{zz{{{|{{|{{{{{{{{{{{{{|}||||{{{{|z{{{{||{|}|z{|{{{{{{{z|{|{|{{{|{{|{||{||||{{|{{{||{{|||{||||}{{{{{{z|{}{|{}{|{{{{|{{{{||||{|z{{{{|{{|{|{||}||{|{||{}|{||}}}|||{{{{{{||||{|{||||{{|{z{{|{|{||{|zzz{z||}|{|{|z{zy{{zz{z{{{{{{|{z{z{zz{{{{{{{{{z{yz{y{zzz{{{|{{z|zz{zzz{z|z{{{{{{zzzzz{{{z{zz|zzzzyzzyz|z{{{|z{zzzyz{yzz|{{{zz{zz{zyz{{zz{z{{zzzyyyzzzzzz{z{z{zz{zzyzzzzzyz{{zzzzzzyyzz{zzz{{{zzzz{y{z{{{{z|zz{{zzz{zyz{{z{{{{zyyzzzzzzz{{{{{{{z{z{{zzy{{z{|z{z{zzzy{{{{{{z|{{zyzzyz{y{{{z|{||{z{zzzzz{||{|{z|z{{z{z{{{{||{|{{{{{|zzzz{||{z{{{|{z{{{z{|||||zz}|{{{{{|z{|}|{|||z{{|{{{z{|{{{{|{|{{{|{{{{|{|{||{|{z{z{{{||{|}||{|{{|z{{z||||{}}{}|{||{{{{|{{||{||z{{{{{|||}{|{|}|{{|{{{{{{}|{||||{{{zzz|{|{||}|{|{{{{z{{{}|{||}|{{{z{{|z|||||{z{zz{zzzzy{{{{z{{|zzzzzzzz{{{{z{|{{yz{zzzz{{zz{{{{zyz{zzzz{z{{{||{z{zyzz{{{|{|z{{|z{{yy{{zz{zzz{|{zz{{yyzzz{|zzzz{yzz{yz{yzz{{{zz{zzzzzyyyz{{zz{{|zzyzzzyz{z{zz{{|{yyzzzzy{zzzy{{{z{z{{yzyz{zzz|{{z{yzzz{zzz{zz{{zzz{{zzzy{{z|{|z{z{zzzzz{z{zzz{{{{z{zzz{yz{{z{|z{{{zzyz{{{{{z{{{{{y{z{zzy{zz|{|{z{y{{zzz{{|{|{{|{zz{zyzz{||{z{{{|{{{z{{z{{{|||}||{{{{{{||{{z{{{||{{z|{z{{|||{|||{|{||{|{{|||{|||{z|{{{|{||}z|{{|||{{{|{|z||}||||}{{|{{{{{||||{||||{|||{{{{|||||}}{{{z{{z{{{|||{|||{{{|{z{|||{||}|{|z{z|{{|||||{{{|{{|{{|{||||||{{z{z{{zzz{{{{{|{|zz{zz{z{{{|z}{{|{z{zy{z{|z{{{{|{|z{{zzy{{||{{z{{{|zzzzzz{z{{zz{{{zzz{zzz{z{{{z{|{{{zzzz{{{{z{z{{{zzzzzzzz{z|{|{{yz{zzzz{zzzz{z{{z{zzzzzz{{{z{{{{zzzzz{zzzz{|{z|zzyz{zyzy{{{z{{{{y{zyz{{zz{zzz{{{zzzz{zz{z{{|{|{|{{{zzz{zzz|{{||{{{{z{{zz{||z|{||{{{{{z{z{|{{{{||{{{{{yz|z{z{z||{zz{zzz{|{}|{z{}{|{{|{{{{{{|{{|{|{{zz{{|||{||{{}}{z{{|{{{{{{{{|}}{{{{{zzz}|||{{}{{z{||z|z{||{{||||{{|{|{{|||z|}|}|{{{{{|{||||||}}{{{||{{{|||}|}|{{{|{||{|{{|{}||}}|{{{||{}{|}||{|{{{{|{|{{||}{~}||{{{{||||{|}{}|}||{z{{z{{{}{|{z{z{z{zzzz{z{{{{{|{{zyzz{z{z|z{|{|{yzzz{{z|zz{{{{|{zzz{zyz{{||{{{{z|zyzyzyzz{{{z{|zz{z{zz{z{{z{z{{{{z{{zy{zz{zz{{zz{zyyzzz{zzzzz{zzy{yzzzyzz{z{z{zzzyzzzzzy{{{{|z{zzzzzyyzz{zzzzzzzzyz{zzzzz{{yy{zzzzzz{zzz{z{z|{z{z{{{{zzz{y{z{{{zzzzzy{z{{{{{z{{zzzzzyz{z{{z{{{}z{|y{zzz{|{{z{||yz|{{zyzz{{{{{{|{z{z{z{z|{|{zz||z{{{z{{{z|{{{||z{{zz{|{{z{|{{||{z{|z{{|z{|{{z||{||{|{zz{{||{{|~{{z{z{{{z|||z|}{|{z{{{|{{|{{||||}|{|{{|{|{{|{}{}|{{|}z{{{{}|}||}|||{{|{{{{{|{{}||||{{{|{||{|{||}||{{{z{zz||||{|||||z{{{{{}z|{{||}{{|{{{|{{||{{{{|{{zzz{zzz{{{|{{{z{yyzzyz{zz{||{{|{{{yyyzzz|{z{|{|{zyz{z{{|{|zz||z{{zzzzy{{{{{{z{zzzy{{{yzz{zzz|zz{zzz|yzz{|zz{{zz{zyzzyyzzz{zzz{yxzyyzzzzzz{{{z{zyyzzzzyzz{zz{zz{z{zyyyy{z{zz{{{|zzyzzzyyzz{{{z|yzzyzyyy{zzzz{zzzz{zz{zzz{{{z{{|zyyzzy{zz{{zzz{|{{{yzz{z||zy{{{|z{zzy{{yz{|{|||{|zzzzzzz|{{{{{{{|z{z{zzz{||{z{||z{{{z{z{{|{z{{{{||{{z{{{{{{{{||{{{{zzz{z{|{{{|||{zz{{|{{{{}{{{||{z|{{{{{||{{|{}|{||{{{{{{}{|{|||{{|{{|{{{}||{|}}{{{}{{||{|||||{{|z{{{{{{{{||{}||{{{{|{{|{||||||}{{|{{{{{{{{|||}|{|{|z{zy||||{|||{{{{z{|z{|}|||{zzz{z{z{{{|{{{{{|z{y{{z{z{|{z{{{||z{zyzyzzz{z{|{zz{{zzz{{z|{zz{|{zz{zzz{yz{{{z{{{{y{zyzzz{zzz{|{{{yzzxyzzz{{{z{|zzzzzyzy{{zz{zz{{zzy{zyyyzz{{zzz{zzzzzyyzzzz{z{z{zz{{zzzzzz{{zzz{zyzz{xzyyzzzz{{{zzzz|zzyz{y{z{z{{zy{zzzz{z{{{{{{yzzz{{zz{{{{{{{{{zz{zyzz{{{{z{{|z{|yzyyyz{{{{|z{|zz{zz{zz{{{{{{{{{{zzz{z|||{{{||{{y{{{zz{{{{{{{{{{z{{{z{{{{}z{{|{{z|{z{{|{{|{|||{{{|{{{z{{|{{{{{|{{{{z{{||{{|{||{{|{{{||||{||}}||{|||{||{|||{|||}{{{{{z{{{{{{|}}}{{z|{{|||||{|}}|{z||{z{||{{|}}{z{|z{zz{|}||{|{}|||z{|{{{|||||}|{{{{|{|{{||{||{{{{zyzy{z{{{{{{{{zzz{{z{z{{{{{{{{{zzzzz{{|zz{{{|yzz{zz{z{zzz{z{{z{zzzyyzy{z{{z{|{{yzzyz{xzz{z{{z{{{zzzzyz{z{yy{{z{zzzyyyz{zzz{zzzyyyzzyyyzyzyz{{zzyyzzyyzy{{zy{{zyy{yyzzzzzz{z{{zzyyyzyyyzzyyy{zzzyzyyyzz{|z{y{{{zyyz{yzyy{z{{{|{zyzzzy{z{z{zz{{{z{zyyz{yz{{{{|{|y{zzy{zz{{{z{z{|{y{zzzyz{{{|z||{{z{z{zzy||{|{{|z{zy{{zzz{{|{{{{{{z{zzzzz{{{||{{|z{{{{|{{|{|{{{||{zz|{{{{z|{||{{{{z{{z{zz||{|||||{{|{{z|{|{{|{||{{{|{{{|{{}{|{{{|{{{{|z{z{}{{{||{|z{{{|z|{{|||{|}{{{{||||||{{|}|}|{{zz{|{{||{{||{{{{zz{|z{|{|{||||||z{z{z|z||{{{{{{{yz{|zz{{{{{}{|zzzzz{{zz{z{{||{{{zz{yzzzz{{|||{z{z{z|z{z{{{y{{{{zzy{{yz{||{{zz{zzzzz{zz{{{{{{z{{zz{{yzz{{{{{{z{{z{zzyy{z{{{zz{zzzzzz{y{z{zz{z{zzy{zzyyzz{zz{{{zy{{y{zzy{z{|{{{z{zz{yyzz{z{{{{{zzzzyzzyz|z{z{z|{zz|{zzz{z|zz{|zz{zx{z{zz{{{{{{{{{zzz{zzzzz|{|||{z{zz{{{{{z{{{{{z{z{zz{z{|z{{{{|z{zzzz{z|{{||||{{z|z{{{{{}{{{{{{{{{z{{{z|{y||{|||{{{{||{{|{||||{{{{{z{z{||{||{|{|z|z{|{{|{||{|{|{{}z||{{{|{}{||{|{z{z{|{z{{||||{|{||||{|{||}|}|{|z|z{{{{{{||||}}|{{{|{{|{{|||}||{||{{{{|{}|}||||||{{z{zz{||{||||||||{||{{||||{{{{{{z{zzz|{{z{{{{zzz{{yzzz|{{{||{|z{{z{zzzz{zz{{{{z{zzyz{{{z{z{{{zzzzz{{zz{{|z{||zz{y{z{zzz{z{{{{zzzz{z{{z{{z{zz{zyzyy{{z{z{zzzz|zzzzzzzzzzzzzz{zzyzzzzzzzz{z{{{{{yzzyzzy{{{{{z{{zzyzzyyzzz{{zzz{{z{yyy{y{{z{z|z{zzy{{{yyzzz{{{|{{z{y{zz{{{{{zz{{{zzzzzz{{z{{||{{zzzzzzz{z{{{{{|}|z{{z{{z|z{zz||{|{{z{{{zzz{|{z||{z{{{{{z{zz{||{{|z{z{z{{|zz{||{{{zzz{{{z{|{{{|||{zz{{z{z{|||||{{{z{{z{{z|{||||{||z{{{{||{{|||{{||{{{z{{{||{{{|}||{{zzz|||{|{|}}{|{|z{{{{{|{{||||{{{{|{zz{}||{|||{{{z|{{{{||}{||}{{{|{{{{|{{||{{||zz{{{{z||{||{|{{z{z|z{z{{{z{{|{{{{{{{yz{{z{|{{{zzz{{zzz|{zz{|{{{{{zz{zz{{{zz{{{zzzzzzzz{y|z{{{|{{yyyzzyz{zzz{zzzzzyzzzzyz{|{yzzyzzzzzzz{{zz{zz{zzzzyyyz{{{z{|{{zyyzzzyzzy{{{{z{yyzzz{zyz{z{z{{{zzzzzzyzz{y{zz{y{zyzzz{zz{z{{|{zzyzzzyzz{z{{{{{{zzzzzz{zz|z{{z{{{{zzzz{z{z|y{{{zz{{zz{zz{|{|{{{z{{|z{zz|{{{{{{{{{z{z{{{{{z|z{{|{{{{zz{{{|{|{z|||zz{{{z{z{|||{{z|z{{{z{|||{{|{|{{{zz||zz{||{|z{|||{z{{z{||||||{{||z{{{{{{{{{|{||{|{z{{|{{z|{{|||||{{{z{{{|}|}}|{||{{|{|{{{{|{|{|||{{{|{|{{|||{|}|||{{{{{{z|||{||z{}{{{{{{||{{{{|{{{{{{{{||{|{{|{{{{{{|zzzz{|{|{|{{{z{{z{{{{{{{|{{{z{z{{{zz|z{{{{{{{y{z{{{{{{{{{||{{{zyzzzz{{z{{{{{{yzy{zzzzzzzz|{z{zzzzzz{z|z{zzzzxz{y{zyzzzz{zz{z{z{zzz{{z{{{{z{zyzy{{yyyzzz{{{|{z{zyzyyz|zz{|{zyzzy{zzzyz{zzz{z{z{yyyzzz{{zz{{{zzzz|{y{zz|{{z||{{zz{zzzz|||{zz{{z{zzz|{z|{||{{{{z{zy{{z{{z{{{{|{z{z{z|z{{|{z{{{{z{{{zz{{{{z{{||{|zz{{{z|{z{{|z|{{z{{{||z}||||||{{z{{z{{||{{|||}zzz{{z{{||{||{{||z||{y{z||}{|||||{{{z{{||}|{|}|||{{{|||{z||||||||{{{{{{{{||||{|{}{{||zz|{|{||}{|{{{{{||{|||}|}|{{||z{{{|{|||{{|{||{{|z{{|{||{}||{{{{{{|{||}{|{{|{|{{zyzz{z}{{z|{zzyzzyzy{{{z{z{{zzzz{yyzzz{{z|{z{z{|zzyzy||z{{|zzyzyy{zx{z{z{{z{zyzxzzzyy{zzz{{{{z{y{yyzzz{zzz{{yzzyzzzzzzyzzz{{zyzzyzzyzz{z{zzzzzyzyyyyzz|{z{{zzzzzz{zyyzzzz{{{{yzyzzyyzz{{|z{{z{{yzz{zy|z{zz{zzyyzzzzzy{z{{z{zz{{zzz{z{zzz{z{{zzyzz{{y{zzzz{||{{{zz{{zz|{{{z}{{z{yzyzzzzy{{{{{{{{zzzzy{{z|{z|z{{{{{zzz{{{{{{||{|{{{{z|{|{{{{{|zz{{{{zzz||{{|||{{{z{z{z{|{||{|{{z{{{|{z{|{|||{|{{{{z{{|{|z|{{{{{{{z{{{z{|||{|}||{{|zz{|{{||||}||zz{|z{{{||{{||||{{|{{{{|{{{{||||{{zz{|z{{{|z|{||{z|zz{{|{{||{|{{{z{{{{{|z{|{{|{z{{yzzy{{{|{{{{{{z{zzz|yz|{{||{|{{{zyz{z{{{z{{|{{zzzy{zz{{|{{z{zzzzy{zzz{z{{z{{{zzz{yz{y{z{zz{{zzz{zzz{{{z{zz{z{zyzzzzzy{zz{zzz{zz{yyyzyz{{{zy{{zzzyyyz{z{zzz{zzzyzyzz{zzzzzzz{{{zzyyz{zyzy{z{{zzzz{zzzzz{zzz{{zz{zzz{{y{z|{{{{z{{{zzyz{{{{z{{z{{{{z{zy{zzz|z{||zz{zz{{{|{z{{|{{z{zy{z{{z|{|{|{{zzzzz{z{z{{|{{|{{{{zz{z{|{{{{z{{{{{z{{{z{z{{|{|{{{zzz{{|z|||{{}|{{{zzz{{{|{|z{|{{z{{{{{{{||{||}|{|}|z{{z{||{}|}|{{z|{{{{z}{{|{||{{|{zz{|{|z{||}|{{|{{{z|{||{|}|}{{|z{{{z||||||||{|{z{{{{|{|||}}||{{|{{{{z|||z||||||{zzz{{|||||||{{y{z{zzz||zz{z{zz{{zzz{{{|{z|{{|zzzzzyz|{z{z|||{zzyzzz{z{{z|{z|zzzzyyzyzz{|z{zzzzzzzz{yz{z{z{{{z{yzzzzyz{{yz{{zzzzzxzy{zzzyzzzzyzzzzyzz{zzzz{{{{{zzzyzzzy{zzz{zx{z{zzzyyz{{z{{{zyzzzyyz{zyzz{zzz{zyzzzyy{{zz{|zyzzzz{yz{{{{z{{{{{{zzzzz{{{{|{{|{{{{zz{y|{z|{{{{{z{zzzzz|z{{{{|{{{{zzzz{|{{{{{|{zzz{{z{zz{{{z{|{zz{{z{zz|{|{{{{{zzzz{{z{{{{{|{z|z{{zzz{|{||||||{{{|{zzz{{}|{{|{{|zzz{zz{||{||}{}{||{{||||{||}||||z|{{{z|{}{}z||||{|{{{{{{{|{{||||{{{|{{{{{|{{|}||{{{{{||{}{||||||{{{{{|z||{{{{}{||{{{{{zz|{||}||{{|{{y{{{||{{{{{zzzz{{{z{{|{{{zzzyzz{zzy{{{{{|||{yzyyzzz{{{{{|{{{yzz{zzzzz{{{{{|zzzzzyzzzz{{{|z|zzzzzz|zz|z{z{{{zyzzyzzz{{|zy{yzyzzzzzzzzzz{zzz{zzzzzzzyzz{{z{{{zzzyzyzzz{zz|{{zzz{zyzyzz{{zzz{{zyzzzzzyzzyzzz{z{zzyzy{yzzz{{{|{zzzzzzzzz{z{{z|{{{zyzzzz{z|{{zzz{z{zzzz{{{{{z{{{yz{y{zzz{{{|z|{{{{z{|z{z{|{{{{z{{z{{{{{{{{|{||}{{{{{z|zz{z{{{z{{{|{|z{{z{z|{|{{{zzz{{{{{{{zz{{|||z{{{zzz||}{}{|z{z{{{z{z||{|||||{{|{z{{{||{{{|{{{{|{|{z{{{{|{||||{{{{{|{||||{|}||z{{{{{{{|}||||}{z{||{{|{|||{{|{{{{{{{{{||{|{{|{{{{z{{{z||||{{|{|{z{{{{{{||{||{|{{{z{yzz{{|{z{{{{{zyyzzzz{{{{{{{{z{zy{z{|{yz{{|{z{zzzy{z||{{{z{{{{zyyzzzzz{{z|{{{zzzzzzy{{zzz{{{zzz{zyy{z{|{zzzzzzzyzzyzzy{zzz{{zzyzzyz{zzzzz{{{zzzzzyzzyz{z{|{|zyz{yzyy{{zzzzzzzz{{zyzzzz{zz{{{{zzyzzz{z{zz{{{|zzzzzzzz{{y|z{{{{zzzzzzz{{{z{{{{zzy{{zzy{{{{y{{|z{zzzzz{{{|{{|{|zz{zzzzz{{{{{|z|{{{{{{z{zz|{{||{{zyzz{{zz{{{{|{{{zz{z{z{{|z|||{{z{z{z{{{{{{|{|||{{|zzz|{{{|{{||{|z{{z{{{|{{{||}|{{{{z{z|{|{||||}{zz{{||{|}{{|||||{{|{{{||||}||}}{{{{|{{z||||||}||{{||{z{|||}{||||{{{|{||{{|||||{{|{{z{|{||{}{|||z{|zz|{z||{|{{{{{{zz{yz{{{z{{{{z{{zz{z{z{{{z|z|{{zz{{zzz{{{{{z|{{zz{zzzz{{{{zz{|{z{zyzzzzz{{{{{{z{yzzzzzzz{zz|{{zzzzzzyzyz{yzzz{zxzzyz{xzzzyzzzzzyyzzyyyz{z{y{|{zzz{zzyzyz{{z{{zzzzyyzyyz{{{z{z{{z{yyzzy{zz{yy{zzzzzyzzyyzzz{zzzzzzyy{zzz{{{z{||{zzz{z{z{{z{z{{{zy{yz{z{{{{|{{{zzzzyy{zz{{{{{{|{{zz{{zz{z{{{{{|{{{{yzz{{{||{|{{z{zzzz{zzz{{z{{|{{z|z{|{{{{{|{{{{z{{{z{|{{{|{{{{{{z{{z|{y{||{|z{{|z{z{z{{||{}||}}{|zzz||{{|{|{{}{|z{zz{{z{||||||{}{|{{{z{|{{|||}||{{|{|{{{|||{|}||{z{{z|{|{{|||||{|z{{{{{{z{||||||{|{{zz{||{|{||{{||{{z{{{|{||{{|{zzyzzyzz{{{|z{|zzz{yz{y{{|{z|{zyzz{zyz{zzz{z{|{{zzzz{{z{|{{z{{{zzzzzyzyzz{{zz{{zzyz{zzyz{{{yz|y{{yzzzyyz{zzz|{{zzzyz{zyz{z{y{z{|zyyzyyzzzz{{z|zzyzzyyz{y{yz{{{{zzzzyzy{zzz{{z||zzzzyyzzzz{{{z{zz{{yzzzyzz{zz{{zzz{zyz{yzz{z{z{{{yzyzzz{z{{z{{z{{zzz{zz{{zzy{{{{{{{z{yzz|{||zz}{{zz{{zzz|{{z{{{{zy{zzzzy{||z{||{{|zzzz{{{||{z{{z{{{|{{zz|{||{{|{zz|zz{{{{}||{{{|{{{{{z{{{{||||||{z{{{{{{|{}}|||||{{{|{{{{{|||}|||{{{|{|{|{||{}|{|{||{{{{||{{|||{|z{{{z{{z{}|||||{{{|{{{|z||||{}}{{{{{{{{{||||||}{{z|z{{{||||{|||{{{z{{z|{{{{{{{|z{z{zzzz{{zz{{z{z{zzzz{z{z{z{{{{{zzzzyz{{{{{{z{{yz{{yyzzy{{{zz{zyzzzzzzyzz{{{|zzzzzzyzzyz|zy{{{zzzzzzzzz{z{yz{{z{zzzzzyyzzz{z{{zzyzzzxz{yz{zzz|y{yyzzzzzzz{z{z{zz~zzzzzyzzzzzy|{yzzzzyzyy{zzzzz{|zyyzzyzyz{z{{{{zzzzzyzyzz|z{{|{zzyzzyz{z{zzz{{{zz{{{y{z{z{{{|||z{{zzzz{{z{z{{|{zz{{zyzz{|{z{|z|{zzzz{z{{{|{{{{{|{{zzzzzz|{|z{{z{{zz{zz{zzz{{{{|{{zz{{{{{||{|}|{{z{{zz{|{|{||{|{|{{||{|||{{{{{||{{{z{{{{{|||{|}|{{|z{{{{{|{|{}}|{{{|z{{{{{||{{{}|z{{{{{{{|||||}|{{|z{{z{||||||||z{{{|{{{{|{{|{}{|{{zz{{{{{||{{|}{z{{{z{z{{||{{|{zz{y{z{zz{{z{z|{z{zzz{zz{{{{{|{|z{{{{y{{{{{{{||zzy{y{{zyzzzzzz|z{zyyzyyzzz{yz{{{zzzyzzzyz{zzz{{{y{zzzyzzz{{z{{zz{yyyyzyzzyyzzzy|yyzyzyzzzz{zzzzzzzzyyzxzzz|{{{{{zzzzxzyzzzz{zz{{{yyz{zyyyzz{z|z{zzyyyy{yz{zz{{z{zxyyzzzzz{{{zz{{{zzyzyzzz{zz{{{{{zzz{z{z{{zz||{{zzz{zzzy{{{{{|{z{z{{zzzy{|z{{{{|{zzzzz{zz}|{z{|{zz{{{{y{||{{{|{{{z{{{zz{{{{|{||{z{{z{{zzz{|{{||}z{{{zzzz{z||||||{z{zzz{{{||||||{{{{|z|{z||{{}{|{|{|{z|z{{|{|{||}{z|{z{{z|||{||||{{{{{{{{{{|||||||{{z{{{{||z{||}|{|z{{{{||{|||||{|{|{z{{{||{|{|{{z{|z{zzz{{}{||{{z{zzzz{zz{{{{{{||{{{{{{y{{{z{{||{zzz{z{z{{{|{{}||z{{{y{z{{{{z{{{|{zz{zzy|{|{zz{{{zzz{zz{z{{{z|{z|zzyz{zzzzz{z{zzzz{zyzyyzz{{{zzzzzyz{yzyyz{{{{{zzzzzzzyyzz{z{z{{zzzzyzzyz{{{zz{z{yz{zyyzyz{zy{{{{zzzzyzzzzzz{{zzyzy{{{yzz{{z{{|{{{zzyyyz{|zz{|{{zy{zzyzz{{{{{|z|z{zz{{y{{|zyz{{|{{{{|z{y{z{|{}|{{{{zz{zzz{{{z{|z{z{zz{zz|{{zz||{{{zyzzz{{{{{||||{{{z{{{{{{|{|||}{z{{{{{z{{||{|}{|z{{||{|{z|||||||||z{||{||||{|}|{{||{{{{{|{{|}{|}z{{{z{{||||{||{z||{{{{{{{}{||}}|{|{{{||}{{|{|||{{{z{{z{{|{{||}|}{{|{|z|||{|{}||{{|{{{{{|{|z{|||{zzzzyzz{|{z{{{|zzz{zzzyzz{{{{{{{zzzyzyy{{{{{{{{{zzzzyzzzz{zzzz{{z{zzyzz{{{z{{z|yzzzzy{zzz{zzz{{zzz{yzzzz{zzz{{yyz{zzyyzz{zz{z{{yyzyzyzz{z{yz{|zzzzzzzyzzz{z{{{{zzzzzzzzzzzyzz|zzzzyzyzzyzy{z{{{{zyyzyzzzzyzz{{z{zzzzyzyzzzz{{{{z{zzzyzy{z{{{z|zzzyzzyzz{{{|{{{{{z|{{zyzz{{zz{|{{y{zzz{{{{z||||{{{{{{zyz{{{|{{|{{{{{zzzz|{|{z{{{{zzz{zzzz{|{{|||z{zzz{{|{{{{|{|{z{{{zy{{{|||{{}|{z{|{{|z|{|z{}|||z{{z{{z|{||{||||zz{{{z{||||}||{|z{{zzzz{||||{|{|zz{}z{|{{{{|}{}}{{||{{{|{z{|{{|z|{{z{|{{|}|{||||{zz{|zz{|{{{{{||z{{{z|{{|{|{{{|{{{{{yzzzz|{{{{|{zy{{zz{|{zz{{|{|{{zzzzzz{zz|||zzyzyzzy{{{{|zy|z{|zyyz{yzz{{z{{|zzz{zzzyz{zzz{{zzz{zzyyy{z{z{yzzz{zyzzzx{{yzy{{|yzzyyzyzzyzyz{z{zzy{zzyzz{{{{{{{zzzzzzzz{z{yzz|{zzzzzzzyzzzzy{{zzzyzzyz{yz{zzz{{{zzzzzz{|z{{z{|{zzzz{z{zz{{z{{{{{zzz{zzy{|{|{{||yz{zzzzzzzz{{{|{{zzz{yzzz{{{z{{z{zzzyy{zz|||z{|z{z{{zz{z|{z{z{{{z{zz{z{{{{|{||{|z{{{|zz|{{{||{||{zzzz{{y|z|{{|{{zyz{{{{{{|{z||{|{{|{{{|{|{{{{{}|}{{z{|{z{|||{|{|{{{{{|zz{{|||}}|{z|{|z{{{|{|||||{z|{z{{{{{||||}|{{{z{{||{|||{|||{{{{z{{{{{{{{{{|{{{{{y{z{|{||{z|z{zy{z{zzz|{z{z|{zzzz{zyz{{|{{{{z{{{{{zz{{{{|{||{zzzz{zz{{|{{z|{z{{zz{zzz{{{{{{|zzzzzz{{zy{z{{{{zz{zzyzz{{{z{{{zzz{yyz{zy{zz{y{{y{zzzxzy{zzzz{{zzyyz{zxzz{|zz{z|zzzzyzyyy{z{{{z{zyzy{zzzyz{zzzz{{zzzzz{{zzzzz|{{zyzzz{zzzz{{z{{|{zzzyzzzz{z{{z{{zzzzzzzzz{{zz{{|zzzzyy{y|{{{{{{z{{{z{yzzz{z{z|{{zz{{zyzy{z|zz{|{|yz{{y{{{{{{{{{{{|{z{{z{{{{{{||{z{{{{{{zz{{{||||{{{{z{zz|{{||{|||z{{{{{z||{}{|||{z{{y{{|{{||||}}{z{{z||z||||{||||{{{z{{{{||{||{||z{{{|{{|{{|||}||{{|{{{{||{|{{||{{{{z{z|{|{z{}|}|{{{|{z{|{|{{{{|{{{z{{{{|{{|||{{{{zz{{{yzz{{z{{{zzz{y{zz{{z{{{|{zzzzz{zzzz{z{|{{{zyz{zzy{{z{{{{|{zzzyzzzzz{z{{{{{yzzzyyyyzzzz{{{zzzzzzyz{{{zzzz{{zzyyzzyzz{zzz{zyyyzzyyzzz{zz{zz{zyyzyz|z{|{{{{{zzzzyzzyz{zz{zz{{yz{zzzyz{zzy{{zzz{y{zzz{{|y{{{{zzzz{zzyzy{{z{{{zzzzzz{yz{{zz{{{{zz{yyz{z{{{z{{{zzzzyzyzzz|y{|||{z{zzzzz{{z{{{{||z{z{{zz{z{{{{|{zy{{zz{z{|{z{{{|{{zz{|zz{{{z|{|zy{zz{|{z{||{{||{|{{{zzy{{|||{{|z|{zz{{{{|{|{||{|{z}{{|{{{|{{|{|}|{{{zz{{{}|}|||}|{|{|{z{|{{{{|||{{{{|{{{{{{{|||||z{{z|{|{|||{||||{z{{{{z{{||{||{||{{zz{{||{{||}{{{{{{{{z{{}||{{{{zzz{zzz{{{{{|{||zz{z{zzz{z|z{{zzzyz{{zz{z{z{{|{{zzzzzz{z{zz{z{z{zzyy{yzzzy{{|{|{y{zzzzy{{zzzz{{zz{zy{yyyyzzyz{|zzzzyzzyzzzzzzz{zyzzzyzzz{zy{z{yzzyyy{yzzy{{{{z{{{yyyzyzzz{{zz{zz{zzzyyyzzzz{{zzzzzxzyzyz{{zz{{{{zzzzzzyzzz{zz{{zzzz{zzzz{zzzz{z{z{zzy{zzzz{{z|zzzzzzzzzzz{z{{{{zyzzzz{z{{{{{|z{|{{zzzz{|z{|{||zzyzzz{z{z{{{{{|{{zz{{{{{{{{{}||{zz{{zz{{{|{|||||{y{{z{z{{|{{{||{|z{z{z{{|{z||{||{{{{{{{{{|{|||{{{{{{{{z}{|{}|{|||{|{{z{{|{{|{{}||z{{{{{{||}{{|||{|{{z{zz|{{||}||{{z{zz{z{|{|z||||{z{{z{{{|||{{||{z{z{z{{|{|{|{{|zz{zzz{yzz{{|{|{z|zzyzyz{{{{z{|{{zzzyzzzzz{{z{z{{zz{zzyzzz{{z{{zzzzyyzzz{{{{zzz{z{yyzyyy{{yzzz{zx{zz{zyzzz{yzz{{zyzyzzzyzzyzzyzzyyzzzyzyz{zz{{{zzyzyzzyzyzzz{{{{{zyyyzzyz{{zz{{{{yzy{yyyzzzzz{{z{{zzz{zzz{{zzzz{zzyyzzzyy{z{zz{{zzzzzyzzz{|{z{{|zzzzzzzz|{zzzz{|zzzzzzzzz|{z{z{{z{{z{yzzzz{{{z|{{y{{{z{z{|{{z|{{{z{zzzzz{||{{{{|{{{zyzzz{|z|{|{{{zz{zz{{{{z{{|||||z{|zzz{{{||{{|{z{zzz{z{|{|{}{{{}||{{{{|||{|}{||{{{{z{{{{||||||{z{{|z{|{{{{||{{|z{{{|z{z{{{{|||{z{{{{{||{|||{{|{||zz|zz{{|||||{|{z{{{z{{||{|{}|{{{{|{zz}}|{|z{{z{zzzzyzz{zz{{{zz{z{zzzzz{{zz{|{{z{zzzz{{{zz{{{{{yyzy{yzzz{zz{{z{{zzzzzyz{zzy{{{yzyyzyzzzzzzz{z{zzzyzz{yz{{{{z{zyzzyyzzyyz{zzzzzyzy{yzyzzz{{z{zzzyzzyyyzzzyz{{{{zyzyyzyzzzzz{z{zzzyzyyzyyy{{z{{zyzyyyyzyy{{zy|{{zyzzzyyyzzz{z{{{{{zzzyyz{{z{zz{zzz{zzzyy{yy{z{{{z{z{{z{zz{{{zz{zz{{zzzzz{{{{{{{zzyzzzzz{z{{|z{{|{{z{z{zz{{{{z{{{{zzz{{{z{{{|{{{{{{z{{{|zz{{{|{{|{{{z{z{{|z|z|{|{{z|z{z{{||{{{||{{|{{z{{{{{|||{{|{{{|{{z|{{|||{|||z{{{{{||{{z{||}{z|z{zz{{|{|{}}|{{{z{{{{{{|}{{}{|z{zz{{z{}||{|||{zz{z{{||{{{|{||{{{z{z|z{||{{{{{zzzzzyzzz{|z{zz}z{zyzyzy{z{{{||{{zzy{zyzz{zz{{z{zzzz{zzzzz{{zz{|{zzyyzyyzzy{z|{{{zzyyzzzzzz{zzz{zzzzyzyzzzzzzzzzzzyyyzyzzzy{z{{{zzzzyyyzyz{zzz{zzzzzzyyzz{zzz{{zzyzzyzyz{{{zzz{|zyzyzzyzy{yzz{z{z{zyzzzz{{z{y|{{{y{z{zzzzz{z{z{z{zzz{z{z{zz{yzz{zzzzzzyz{{z{{{{|yyy{yzzz{z{{{{}{zzzzzzz{{z{{{|{zzz{{zzz{{{}{{{||{zz{z{y|z}{z{z{|{{{{z{z{z{z{||{|{{{z|{{{|{{|{{|{z{{{{zyz{{|{{z||{zz{z{zz{||||||{{z{{{{|{|||{||{||zz{{{{{z|}|||{||z|||{|{}}||||||{{{|z{z{{z{|{|||z|z{|z{{{|{||}||z|{{z|z{|{{||}}{|{{{{z{z|{|{{{|z|z{z{z|{|{|{|{z|{zzzz{zz{|{{{{{|z{y|zzyzzz|{z{|{{zzzzz{y{{{z|{{{{yzzzyz{z{z|z{|z{z{zy{zz{{z{z{z|zyz{{yzyz{zzz{{zzzzz{zxzzyzzz{zzzzzzyzyzz{z{{z{{zyzyzxzzyy{zz{zzzzzyzzyyzzzz{z{{zz{{zyy{z{zzzz{{zzzyxzyyzz{zzzzzzzzzzyzz{zzzz{{zzzzzzyzyzzz{zz{zzzzy{zz{{{zzz{{|zzyzzz{zz{|{{{{|yzzzyzz{{z{{{{|{{z{yzyzy{{z{z{{|{{zzzzyyz{{{{{{{{{zzz{zz{{|{{{{{|{{z{zzyz|{{|{||{zzz{z{{{||{{|||zzz{z{z{z{{{{{|{{{zz{z{z{}{||}|||{|{zzz{|{z{|{||||{z|{zz{|||{|{{|{{{z{{{{||}|{}z|{z{{{{|{{||||{}{|{{|{{{{{{|||{|{{{{{z{{z|{{{{{{|{z{{z{z|{z{{{||{z|{{z{{{{{|z|zz{zz{zzyy{{z{{{||zzzzy{y{z{{y{||{|zzzyzzzzz{{|zz{{{{{zyzzzzzz{{|{z{{zzyzzzzzz{z{{{zyyzy{zy{{zz{{z{yyzyyzyz{zyz{zzzzyzyzzzzzzyz{z{yyzyyzzy{zzzz{z{{zyyzyyy{{z{{z{zy{zzyzyzzz{z{{{{zzzyzzyyyyyyy{{{zzzzyz{yz{zzz{|zyy{zy{{yzy|z{{{{{zzzzzzzz{{zz{{{{{yzyyzzz{{{z{{zzyzzyzzz{{z{{z{{{zy{yzzzzzzz{{{{{z||zzyz{{z{z{{{yz{z{{zy{y{{z{{{{yz{zzzzz{|{{{|{zzzzzy{z{|||z}{|zz{z{{{z{{{{|{|{{zzz{z{{{|{{||{}{|{{{z{{{||{||||{{{z{zzzz}}{||||{z{{z{{{{{||||{|{zz{|zz{{{z{|||{|{{||z||}{|z{|{}|z|z{{{|z{{{{||||{z{{{{{|||{|||z{{{{{yz{{||||{{zzzzyzz{zz{{z|{z{{{zzyzzzz{|{{{||{{z{z{z{|z{|{{zz{zzzyzzz{z|{x{|{zzzzzzzzzzz{{zz{zzzzzy{zy{yz{z{z{z{zzyyzzzzzzz{zyzzyzyyzzzz|z{zzyyz{zzxzzzz{z{z{{zzzzzzyzyz|z{z{{y{yy{y{zzy{zz{{{zzzzyyyx{zzz|{z{zzzzyyy{|zzz{{{zy{zzzzyzz{z{{|{{zyzzyzz{{y{zz|{zzzzzyz|zz{|{{{|zz{zyz{zzz{{{{{}{z{zzzzy{{{{z|z{{z{yzzzyz{{z{|{{{zzzzz{{|{{zzzzz|z{||zz{{{{{{z||{z{{z{{z{}{|{{|}{zz{z{z{{{|||{|{{zz|{z{{||{{{{||{||z|z{{{|{{|{|{|{|{{|{{{{{||||||{|{|{{{{{||{}|{{z{|{{{{z{{|}|||||{{{{{{|}{{{|||{{{z{{||{{|{{{|{{zzzz{z{{|||{|||{{{{|z{z{|}{||{z{zzzz|y{{|zzz{{{zzzzzyzzz{{{{z||{zzzzyzy{z{{{{|{{|zzyyyzzz{{{{z{zy{zzzzy{y{z{{{{zzzyzzzzy{{zyz{{zyyyzxyyzzzz{zzzyzyzzyyy{{zyzz{zyzyyyyzzyz{yz{{z{zzzyzxzyyzz{z{{zzyyyyzyzz{{zzzzzyyzyyyzzzyzz{{{zzyz{yyyz{zz{{z{{yzzyzyzzz{z{{|{{{zzzzzy{z|z{zzzzzzzzzzz|{{|{{|{zzz{z{zzz{z{{z{zz{{zzzzzzz{z|{{{{{zy{{zzzz{{z{{{|zz{zz{{{|{z{{{z{{z{{zzzz|||||||zzz{{{|zz{z{{{{{{zz{{{zz{{|{z{||{zzzz{zz||{{||||{{{{zz{{z|{|{}|||zz{{z{{||{|||||{{z{{{{|{||{|{{||z{{|{{{|{{|{|}|{zz|{{{z||||{||}{z{z{{|z{{z|{|||{zz{z{{zz|{{{||}{z{{{z|z|{|{{{{zzzz{yz{yz{{{{{{|zzzzyzzz{z{z{|{{|zzxzzzy{{zzz{{{{zzzzyyy|z{{{{z|zzzyyyyzz{{zzzz{{yyyyyzz{zzzzzzzz{xzzyyy{z{zzz{zzzyzzzzyzzz{z{z{zzyzyyyyyyzz{z{{zyz{zzyzzzzz{{|{yyyyyzzyzzzz{z{{zyyyzy{zzzyzzzz{zzzzyyzzzz{{yzz{{yz{yzyzz{{z{|{zzzz{zz{{{{z{zz|z{zzzzzzyzy{{{z{zzzzzzz{{{z{zyz|{z{zyzzzyz{|z{{{{{yzzz{z{y{{{zz{|{zzzzz{zz{{{z{||zz{zz{zz{{{|{{z{zzy{{{|{{{z|{{{||{{{yzz{|{|{{{|{{z{||{{{{||{}{{|{z{z{{{{{{{{||||}{{{{z{z||||{||{|{|{{|{{|||{{||}{{{{{zz{{||{|||{|{{z{z{{z|{||{{|{{{z{zz{zz{{||}{{zzz{z{z{|||{||{{{z{{zz{{{|zz{{{|z{zz{{zz{{{{{{{{zzz{y{z{zz{{||z{zzz{{zzzz{{{{z{zy{zyzzyzz{{zz{{{{zyyyzzz{zzz{z{zzyzzyzyz{zz{zz{zzz{yyxzzzzy{zz{yzyzyzyzzzzz{{z{zyzyyzzzzz{|yz{zzyzyyz{yz{{{{{{{zy{zzyyxyzzy{zz{{z{yyzyyzzzzz{{{zzyyyzzzyzz{{{z{yzz{zzzyz{zzzz{{zzzyzy{{{{{z{{z|zyz{zy{z{{z{|{z{zzzz{zzz{z{{{{{{zzzyyz{zz{{{{|z{{z{zyzzzz{z{{{zz|zzzzzz{{||z{|z{{zz|{zzzzz|{|{{{z{{{zy{{z{{||}|{z{{{zzzy{|{z|{|||yz{z{{z{||{|||{{{{{z|{|{||||{{|{{z{z|{{{|{||{|}{{{{zz{{{{{{||{z{{|{{{{{{|{}||}|{{{{|z{{{{||||{{|{{z{{{{z|{|{||||{{{{{z{||||{||{{{|{{{{{z|{|{|{{z|zzzzzzz{{{{z|{{zzz{zyz{zzz{z||zyzzzzzy{{zz{{{zz{yzzyyzz{z{zz{zz{zzyzyy{zz{{z{{zyzyyzzyzzyzzzzzyzyxzzy{yzy{{{yzyzyzyyyzyzzyzzzzzyzzzzzyzzz{zyzyzyzzzzyy{{zzzy{zzyzzyzyyzzzzzz{{zzyyzyyyzzzz{{{zzzzzzzzzy{yzz{{zzzzzyzyyyyz{zzz{{zy{yzy{{{zz{z|{{{zzz{zz{{zzy{{{zzzzzzzy{zyz{zzzzyzzzyzzzz{zz{{{{{z{{zyzz{{{z{{{{{zzzzzz|{z{|{{{zzz{zz{zz{{{|{{|zzz{zzzz{{{{||{{{zz{zzzz{}z{z{|{{yzzyz{{|{|{{||||{|{z{{zz|}{|{|{z|{{{|{{{||||}|||z|{zz{{||{|||||{{{{{{{{|{{{z|{||{z{{{z{{|{{{{{|{{zzz{z{{|{{{{||z{{|z{zz|{{|{{|{z{{zzz{z{{|{{{{|}{zyzz{y{{{{{{{{{zzzzzzz{{{z|{{z{{{zyzzz{zy{|{{|{zz{zzzyz{{{yz{{{z{yyyzyz{{{{{{{{zzyzy{zz{{zz{zz{zzzz{zy{z{z{z{{zzzzyyzyzyy{z{{zyyyz{yxzzyz{z{{zyy{zz{zyy{{zzz{{zzzyyzzyzy{|z{{{zz{zyyzzzz{zzz{zz{zzzyzyzz{z{|zzzzzzz{zyz{|{zz{|zyyzzy|zzy|{{z|zzzz{zy|z{|zz{z{{zy|z{{{z{|{{{{{z{z{{zzz{zz{{|z{{zz{zzzzz{{|z{|{|{zz{zz{z{{{{{|{{{{zz{z{z{{{{|{{|y{{|{{|{|{|z{|||zzz{{zzz{{{{|{|||y{z{z{{|||{|{{{{z{{{{{{{||{||{|{{{{{{z{{}{||{|z|{|{{zz{|||||{}||{{{{zz||{{{|}}|{{|z{z{{{|{{|}}{|{{z{z{|||||{{||{{{{{z{zz|{{{}}|{z{z|z{{|{}{{|{{z{z{{zzzz{{z{{z{zzyzzzzyzz{z{{{|{zzzy{zyzzz{{{{{zzzz{yzz{{{{zzz|{y{yyyyzzzz{zzz{zzzzzzzzzzyzzz{zzyyyzyyyy{|z{zz{{zyzzyyzzzzzz{{zzyzzyyzzzzz{zzzyzyyyzzyzzz{zz{|{zzzzyyzyzz{{z{{{zzyzzyyyzyzyzzz{{zyyyzzzz{z{z{{{zyzyyzzy{zzz{{|z{zz{zzzzzz{zzzzz{yyzyx{zz{{{zz|{{z{yyzyx{{zyzzz{{{{zzzzz{{{{{{{{{z{zzzzzz{zzz{|z{zzz{{{z{{{{z|{|z{|zzz{yz|z{{{{{{{{yzz|{z{{{{{||||z{{zzzzz|{{|{||z{z{{z{{|~||{{|{{{{|{{{{||{{|||{{z{{{zz{{}||}|||zz|{{{{{|||{{||{zz{{{z{|{{{||||{{z{{{z|{{{|{|||{{{zz{{{||{}|z||{{{{z{z||}{zz||{|{{zzzz||{{||z|{zz{zzyzz{{zz{{|{{zzzzyyz{zz{z{{{zz{yzyzy{z{z{{{{zzzyzyz{{{{yzz|{zyzyzzzyyz{{{{{{zy{yzyzz{{zzz{{z{y{zzzyzyzzyz{zzzyzzyyzyyyzz{{zyyyzyzzyyzz{{z{zzzyyzyzzzz{z{z{zzzyzyzzyyy{zy{z|{zzyzyyzzzzzzzzzzyzyyzzyyzzz{z{z{zzz{zzzz|y{z|y|{z{zzyzzzz{{z{z{|zz{zzy{z{z{{{{{{zzy{z{zy{z{{{{{{zz{{zzzz{{{z||{zzzzzzzzz{{{|z{{{{zyzy{zz{|{{{z{{{z|{{zz{{{}|{{|{{{{z{{zz{{{{z{|||{{||y{z|{{||||{|z{{{{|z{||{{|||||{z{{|{{{{|{|{|{z{{{{{{{|}{{|}}{{||{{{z{|{|{{||{{z{{{{{|{{{|{}||{{z|z{|{{|{{{|z|{{zz{{{{}{{||}|{{{zz{|{{{||{{|}{{{{z{{{|{||{{{{{zzyz{y{{{{z{{|{{zzzyxzy{{z{{{{z{zzzzzzyz{z{{{z{zy{{zzzzzz|{z{{zzzzzyzzxzz{z{{{{zzzzzyxzzzzyz{{yzz{zzzxz{{{yz{{|zyzzyzzyxyzzzz{zyyzyzyzyzy{zzz{yzzyyzyyyzzz{zz{zz{zzyzyzzzz{{{|zzzzzzzyy{y{zz{{{{{yyzzzzzzz{{{z{zzyzyyyyyzz{z{{zzzzyzyzz{{||z{z{zz{zyyyy{zz{zzzz{y{{z{z{zz|{z{{{zzzz{zyyz{z{{|{zzz|{{z{zz{{zy{{zzzyzz{{{{z{|z{z{{{{{z{{{z{{{{|||z{{yz{{{{|||{|{{z{z{{z{z|{{||z|{{y{{{{zz|}|{{|||{{z{z{{|{{{|{|{|{{{{{|{z|}||{{|{|{{|{zzz{|{{{|{|{{{z{zzzz{{{|||{{{{|{{{{{z|||{|{{zz{z{{y{{{{{}|||z{|zz{{z|||{||{{{{{{{|{{||{{}{zzzzzzzzzyz|z{{{{zzzzzzzzz{zzz{{{zz{yz{zyyzzzz{||z{{z{yzz{z{zy{{{zzzyyyzyzz{{y{z{z{zyyzzyyy{yz{zzyzz{zyyyzzzzy{zzzzyyyzzzzxzzyz{zzyzyzyyzyzzzy{zzzzy{zzyyzzzzzz{zzzyzyyyxy{z{z{{zzyyxzyzxzzz{yzz{yyzzzzzyyyyzzzzzzyzyz{zzyz{zzzzz{zzyzxyyz{zzzzz{zyzyzzzzzz{{yzy{zz{zzyzzz{{{z{|zzyzzzzyzzz{y|{zz{zzzzyzz{{{{z||{zy{zz{{zz{{{zz{{{z{{zzzzz{|{{|{zzz{{{z{zzz{|{|||zzz{z{z{{{z{{z{{zz{zz{{z|||{|z{{z{{z{zz{{{z||{|||{yzz{{z{||{{{|||z{{{zz{{{||{|{{{{{|{{z{{z{{z{{{|{z{z|{{{{{{|{{{{{|{{{zy{{}{|||}||{{y{{z{|{|{||{{{{z|{z{{{|{|{{zz{zzzyzzz{|z{{z{{zz{{zzzz{|{{{z{{zyy{z{z{{z|{{{{{yz{yzyzzz|{z{{{z{zyzzzy{zzzzzzz{yzyyyzyzzzzzz{y{zzzyyyzzz{yyz{yyyzyzzyzzzyzzzzzzzyzzyyzyz{z{{{z{z{zyyyyzz{{z{{zzzzzzzyzz{zz{z{{yyzzyzyzzzyzzzy{zzyyzyzyy{yz{{zzyyzzxyzyyz{{yz{z{y{zzzzyzzz{zz{zzz{z{y{zz{{zy{z{zzzyzzzzz{{z{{{{{xzzzzzyz{{zzzzzzzzzzzzz{{{{{{{{zzzz{zzz{z{{{{z{{z{zzzzzz{z|{{{{z{{z||{{{|||{|||zz{{{{{z{{|{{{|||{{{{z{{|{{z{|||{|{{{{|{z{{{|{|{{{{{|{{{{}{{|||||{{|{|z{{|{}{||{{{{z{{{{{{{{{||{|z{{{{{{{|||||{|{{{{zz{{{||{||{|{{z|z{zz{{||{||||{zzz{{z|||{|{y|zy{{{zzyzz{{z{{|{zzzzzz{{z}{z{{zz{zz{zzz{zz{z{{z{zzzzzzz{{|zzz{{{{zzyyz{{z|{{{{|zyzzyzyzz|{y{yzzzzzyzyyyzz{zz{zzzzzyzzyz{yzzzzzyzyyxyyzyyzz{{zz{zyzzzyzzzzzz{z{yzz{zyzyyzzz{z{z{{yzyzy{yzy{zzz{zz{yy{yzzz{zzz{z{zzzzzyyyzz{zzzz{{{zzzzzy{{zz{zz{{yzzzyxzz{z{{{zzzyzz{zyz|{{{z{{{{z{{yyzzzzz{{{{{zzzzzzzz{{{{{z|z{y{zzzzz{{{{{{||zz{z{zzz{{{{{{{{z{{{{z{z{{{}{|||zz{z{{z{|{{||{}{|z{{zz{z|||z||||{z{{{{{{{|{{||||{zz{{|z|{|{||{||{|{|z{{z{{{|||{|{zz{{{z{zz{||||{{{z{{{|{{|{||||||z|z{{z|{{|{{{||{{z{z{{z||{|z{|{{{|{z{{z{z|{{{z|zzzzzzzyzz{zz{{|zyzzzyzzz{{{z{{{{yyzzyzz{zzz{{{{zzyz{yyy{zzzzz|{z{yyyxzz{z{{z{{|yyzyzyzzz{z{{z{zzzzyzz{zz{{zzz{{zyzyzyyyyzzzyzzzzyz{zy{yzyzzzzzzzxyyzzyzzz{zyyzzyyzzyzyy{z{zzz{{zzzzyyyxzzzzz{{zzyzyzzzyy{z{z{z{zyzzzzyyzyzzz{{z{zyy{zzzzzz{{z{|{yz{yyzz{{zz{z{|zzzzzzzz{yzzzz{|{z{yyy{zz{{{{{|{{yzzzzzy|z{{z{{{|zz{yz{z{{{zz{z{{zz{z{{zz{z{{{{{{zzzzzz|z{||{|{|{{{|{{zz{||{{{{{|{yz{z{z|{{{{{||{{{z{{|{{{{||{}{}{z{zzzz|||{{|||}{|{{z{{|z||{{|{|zzz{{{z|{{{|{||{{{z|zz{|{|{|}{||z{z{{{z|{z|{||||{{{{zzzz|{||{}{{{|{zz|{|{{{{{{|z{zzzz{z{{|z{{|{zzz{{zz{z{zz{|{|zzzxxz{zy{z{{{z|zzyzzzyzzz{zy{{{{zzyyzzzzzzz{{z{yzzyzz{yyzyyzz{{zyzyzzzz{z{zzzy{zzzyzyzzyy{yz{zzzyzyzzzyyz{zzz{{zy{zzyxz{zz{z{{zzyyzyzzy{z{zzz{y{zzzyyyzz{yzzz|y{zyyyyzxzzzzz{{{yzzyzyzzzy{{{{zz{zzzyyzyzz{zzz{{{yzzzyyzyzzz{{{{z{zzzzyzz{{{{{{{{z{z{zzzz{{z{z{{zzzzzzzz{{{{{{||{zzyz{{z{|{{{{{z{{{z{zzz{z|z{{|{z}z{zz|{{|{{{{{{{zz{{zzz|z{{z{|{{z{zz{z{{|{|z{||{{|{zz|{|{{{{{{{|z|{{{|{{|{|{||{|{||{z{{{{|{{|z||zz{{{{z|{{y{{|||z{{{{{|{|{|{{{|z{{{{z|z{{{|{{{{{{{zzzz{|{|{|}|||{{z{{zz{{|||{z{zzyyzzzy{{zz{{z{{zyyyzyzz{{zz{{{{{zzz{zyzzyz{{{{yyz{zyyyz{{zz{z|zzyyyyzzzzyzzzy{{yyyyyzyyzyyzzyz{{{zzyyzzzzzzz{{zzzyzyyyzzz{zz{{zzzyzxzyzzzzzz{zzzyyyyyzzzzzzzyzyyzyyzyzyzy{z{{{zyyzzzyzzzzzzyzyzzzyyyyzyzzzz{zzyyyyzyzzzy{yy{zz{zyzyyzzzzzzzzz{zyyyyyzzzzyzzz{{z{yzyyzz{zzzz{{zzzyzzzyzzyz{{{z{zyyz{zzzz|{{{{{{{z{zzyzyy{{zzz{|zzzzzzzz|y|{|z{|z|zzz{zz{{|{{|{{{{z{zz{z{|}{{{|{{zz{{{{{||{z|{{{{{zz{{z{{|{{{|{|{z{zz{z{{|{|||{{{zz{{zzz{||{{|{||z{z{{{{{{{||{|}|z|z|{{{{|{{|{{|{{z{{z{{{{zz||||{{z{z{zzz{{{{||{zz{{{{yz{|{{||{{{zz{z{{{{{{{z{z{y{zzzxzy{{{zzzz{z{yz{zyyzz{z{{|{zzzyzyzz{{z{z{{{zzzzzzyy{z{z{zz{zxzzzzzyz{{z{z{zy{zyzzyy{{zzzyzzyzzzyyxyyy{{zzz{yzyyzyyyzy{zz{zzyzyyzyyy{z{zzz{zzyzyzyyzyzzz{{{z{yzzyzzxyzzyy{{zyyz{zzzyxz{{z|zzyzzy{yzzzz{zzzz|{yzzzzy{{{z{zz{{yyzzzzzz{zzzz{{{yzyzyzzz{z{{{z{{zzyyzzzzzzz{{{{{zy{z{{zz{||zz{{z{zy{{z{z{zzzz{{{z|z{{yz{{{{{{{||zz{{{{z{{|{|{{{{{z{z{{zz|{||z{|{{yzzzz|y{||{|||}z|{{{{{{{{z{{|{|}{{{{{|{z{|{|||{|{{{z{{{||}||{}{|{{{{{z{z|z|zz}|{|z{{|{|{||{||}|{{{z{z{z||{|{||||{{z{z{z{{{|{|{|{||z{{{{{|||{{{z{z{z{z{yy||z{{{zzzzzzzzz{z{{zzzzzyzyzzzyzzz{{{{{zzzzyzy{zz{zz{z{{z{yzyzyzzzzz{y{yyzzzy{zyzzzzz{z{zzy{zyyzz{zz{zzyxzyzyzyyz{zzzzzyzyyyy{xyzzzyz{yzzzzx{zzzzzzz{{zzzzyyyzyzzzzzz{{zzyyyyzyy{zzzzzzyzz{zyyyyzz{zzz{yzyyzzyzy{{{yzzz{{zzyy{y{{zzzz{{{z{{zxz{zz{z{y{|zyyzzyzzzz{{{zz{|zy{{y|z{z{z{{{{zz{{zyyz{{{z{{{z{z{zzz{yy{{z|z{|zzzz{zz{z{{{||{{z{z{{{{zz|{{|{{|zz{zz{zz||||{{|{{{zz{{z{{|{{{{{{|z{z{{||{}{||{||{{{{{{{{{||||z}|{zz|{z{z||{|{{||{z{yz{{z{{{|{{}{{z{{{|y{||{z|||||{{z{|{{z{{|{||}}z{{z{z{||z{{||{z{|z{|z{||{|||{{zzy{zzy{z{{{{{z{{zyzzzxzzz{{{{z|{yyzzzzz{y{zz|zz{yyzyzzyyy{{zzz{{{zzyzzyzz{zyz{zzyyyy{zyzzzy{z{{zyzyzyyzz{zyzz{{yyyzyyzyyyzzz{zyyyyyzyzyz{yzzzzyyzyzzyyyzy{y{zz{zyzzyyyyzz{yy|{{{zzyzyyzzyxyzzz{zzzzyzzyyz|zzzz{{zyzzzyyzzz{{{{zzz{yzyzzyz{{zz{{{y{zzzzzzzz{zzz{zzzzzzyz{zz{{{{z{{zzyzzz{{{{z{{|zzz{zz{z{{|{{z{zz{zz{{z{{{{zzzz{yzzzz{{z{z|}|{|{z{z{{{zz{{{{{|{{zzz{{z{{{{{{|{|z{zzz{y{z|{|{{{{}{z{zy||}{{{|{||}|z{{z{z{{z||||||{{z{zz{{z{{{{|{|{{{{z{{{}{|{||{}{{|{{{z{z{|{{{|{{{zz{{z{||z{{|{|{{{zz{zyz{|{}{|{|{{{{zz{{||{||{{{yyzzzzzy{{z{{{{zzz{zzyy{{{y{{{|{yzzzzyz{zz{{{{{zyyzzzz{zzzzz{z{z{zyzyzyzzy{{z{{yzyzyyzzz{zzyyzzzyzzyyyyzzyzyz{{zyyyyzyyzzzyzzy{zzxzzzyzyzz{zz{zzyyyyzyy{y{zz{z{zyyzzzyyzzyzzyzzzyzzyzyyzz{{zzzzzzyzzyzzz{xzz{z{zyzyzzyyzzz{{{{zzzzyzyzy{{zzz{{{zzzzzyyy{zzz{z{{zyzzzyzy{{{z{zz|{z{zzzz{{z{{{|zzz{{y{{yzz{{z{z|{{zzzzzzz{{zz{{z{zz{zzy{z{zz{{|{zzy{zzzz{z|{{{{|}|zz{zyzy{||{{{|{{zzzz{z{|{{{|{|{|{zz{|{{{{|{{{{{{{{{{{{{|{{{{|||{{|{y{zz{|{||{{{{zz{z{z||{|{z||||z{{|zz{{}{{{|||{{{z{z{{{{{{{|{{|{zzz{zz{{|{z|{|z{{zz{{{{z{{{{{|zzzzzz{zz{{z{zzzzzyyzyzzz{{zzz||{{zyzzz{zzz{z{z{zyzzzzzy{z|zzz{{zzzyyyzzyx{yzz{zzzz{yzyyz{zzyzyzzzyzyyzyzz{zz{zzzyzyyyzyyzzzzz{zzyzyyyyyyzy{yz{yzyzzzyyyyzzzzz{zzyzyyyyxzzzzz{zzzyzzzxzyzzyyyz{{yzyyyyyyyzzyz{{{zyzyzyzy{z{z{z{{{{yyyyzyzzyzz{z{yyyyyyyzzzzz{z{zyzzyzz{yzzz{{{{zzzyzzz{zz{{{z{{zzy{zyzyyzzzzz|{{zyz{zzzz{{{z{z{{{{zy{z{y{{{{{{|{zz{zz{{zz{{z{{{|{z{{z{yy{{{{z{{zz{z{zzzz||{|z{{|{{{{z|{{{{|{{{{|{{z{z{zz||||{{|{{{z{{y{z||z{|{}{|zz{{z{z{z{{|{||{z{{z{z{z||{|z||{{|zzz{z{{{{|{|||z{{zzzy{{{{{{{z{{{{{z{z{||z|{y{z{|zzz{zyz{{z{{z{zyzz{zz{{{z{{z{z{yyzyzz{{z{{{{{zz{|zyzzzzzzzy{{zzzzyyzzzz{zzz{|zz{zzzzxzzzzy{y{zzzzzyzy{z{zz{y{yyzyyzzzyyzzz{{zzyzzyyyyzy{{yzzzyxzzyzyyyzzz{z{{zzzyzzzyz{zz{z{{zzzzz{yzyzzyyzz{zyzyzzzzz{yzz{z{yzzzzzzyz{zzzzz|z{yz{zyzz|{{{{{{zzzzyzyzzy{z{zz{yz{{zzzz{|{{{z{{{zzzzz{y{zzz{|||zyzyzzzz{{{zz{|{{y{zzyzzz|{z{{zz{z{{z{{zzz{{{{z{zz{{z{{z{|{{{|}|z{z{z{zz{{|z|{{{{z{{z{zy||{{||||{{{z|{|z{|{{||z|{z{{z{{{z||||||{|z{{{{{z{{{}|{{{{z|z{{{{{{|{||{||{z{{{{{||{}||{|{zzz{{zzz{{|{{{{{{z|{zz{z|{|{|||{{{{{{z{|{||{|zzzzzzzyzz{zz{{{{{zz{zzyyy{{{{{{{{zz{yzzzzyzzz{{{{zzxyzxyyz{{{zz{{{z{yyyyyyzzz{{zzyyyyzyzyz{zzzz{z{yyzzzyyzzzyzzzzyyyyzyzyzzz{yzz{{yzzzyzyyz{{zzzyzyyzyzyzxzzzzz{zzzzzyzyy{zzzzzzyyzyyzyyyz{yy{{yy{{zzzzzyz|y{z{{zzyzzzzzz{{{zz{{{zzzzzzyzzz{zz{z{yzyzyzy{zzz{z{{{zy{yz{{y{zzzzz{|{yz{zyzzz{{{{{zz{{zzzzzz{{zz{{{{{zy{zzyz{z{zzz{zzzz{{z{{{{z|{|zzzzzz{z|zz{{{{{|}{|zzzz{{{|{{{{{{|zzzzzzz{{{{zz|{z{{z{{|{{|{{|{}|{{{{{|{{{{|z{||||{zzzz{z{{|{z|{|{z{z{z{z{{{{|{{|{{z{{zzz{z{{||{|{{{zzzzzz{||{{}|{zz{z{zy{|z{{{{{{zzz{zz{{{||{{y{zyzzzzzz{{{z{{{{zz{zzyyzz{zz{zzz{zzyzy{yzzzzz{{z{zzyyyyzz{zyzz{zzz{xyy{xyzz{{zz{{zzzyyzyyzzzyz{zzzyyzyyyzy{xy{zzzyyzyxyzz{yz{zzzzxxyxyzyzzzzz{yyzyyyyyxyyzzzzzzyyyzzzzzy{{z{zz{zzyzzyyzyy{yyzzzyyyzyzyyxzzzz{{{{zyzy{{yzyz{{|z{{yxyyyzyy{zyzzzz{zy{zzzyz{{z{zz{{zzyyyzzzz{{{zy{zzzzzzzz{zzzzz{z{y{zzz{zzzz{{y{{z{zyzzzzz{z{zz{{z{z{z{|zz{{{{z{z|zzzzyz{z{{|{{|||zzzzzzz{{{{{{z{{z|z{|y{z{{z{{{}{zzz{z{|{z{z{||{|{z{zyzzz{{{{|{{}{{|zz{zz{|||{|{{{z{z{zzzz|{{{|{{|z{z{{{{{{z|{{{|{{zz{z{|{z|{{{{{{z{{{z{y{z{|{z{{{z{zzzzz||{{||z{zz{z{yzzy{z{{{{{|zzyzyzyzy{z|{{{{zyyy{yy{z{{{{z{zyyyzzzzzzzzyz{{zzyyyy{zz{{zzzz|yyzyzzzxyzyzy{zy{zzyzzzyzzzzz{zzzzzyzxzzyzzzz{{zzyyzyyyyzzzzzz{zyyzzzxyzyzzzzzy{zzzyyzyzyzyyzz{zyyz{zyzzzzzzz{yzyzyyyzyzyyzyz{zzzzzyzzyyy{zyyz{{yzzyzzyzz{|zz{{{{xzzyzyzzyzyz{{{yz{zzzzz{{{z{z{{{zzyzyzx{zz{{{{{|zzzy{zz{{{{{z{|{zzz{yzzz{{zy|zz{zzz{z{{|{{z{{{{zz{zzzz{{z{|{{|{z{zzzyzz{{{{{{{{zz{{zzzz{|||{{{{{|{{z{{|{||{{{||{zz{z{z{{{{{|||{|{|{{z{y{|{|{{{{{z{z{zz{|{|{z|||{{{z{z{z{|{{{{{}|z{zz{z{zz|{{{|{{{{{zzzz{{z{z{{|{z{z{z{{{{||{|{zzzzzyy{yzzz{{zzzzyz{z{zz{z{{z{{|zzyyzzyzz{{zz{{{yzz{{zyzz{z{y{{zzzzyzx{z{z{zz{{{{yzzzyzyzzzzyzzzzyzzyyxyz{{y{zzzzyzyxyxzzyz{zzzzy{zzyyyyyyzzyz{zyyyyzyyzzz{yzz{z{yyyyyyyzyzzz{{{zz{zyxyyzz{zz{z{yzxyzzyyz{z{z{{{yzyzzzyyxzz{z{{|yzzzzyyz{{{zzzz|zz{yyz{z|z{{zzz{{y{zzzzzzzz{{z{{{zyzyzzyz{{y{{{z{zzzz{yyz{{y{z|{{zy{zzy{z{zzzzz|{{z{{{{{z{{||{{|zzzz{z{{{{{{{|||{yz|zz{z{{|{}{}||{{{zzzz{|||{{||yz{{z{{{{|z{{|{|{{{zz{{{{|{|{{|{{z{{{{{{{||{{||||z{{{zz{{{{{{}}}z|{z{{z{{{{{||{{|{{zz{zz{{|{z{|{{{z{y{zz{|{|{{|{zz||{z{{|{|{{{{{z{zzzzzyz{{{z{||{zzzzzyxzzzz|{|{{{zyzzz{zzz{{{{zyzzyz{zzzzzzyzz{{xyyzyzxzyzzzz{{zyzzzyyxyz{yx{{zyzyzzxzyyzzzzzzzzyzzyzzyz{yzyzyzxyzzzyzyzy{zzz{yyzzzyzzyyzzzzzzzzyzyyzzzyzz{yz{zzzyzyzyyzyzzz{yzzzyyzyyzz{yzy{{{zyyyzyxy{zzzz{{z{{yxyyzzz{zzzz{zzzzz{yxy{zzzz{z{zyzzyyzyz{zz{{z{{z{yyzyz{{z{zz|zzzyzyzzz{|{{{{|z{y{yyzyz{{{zzzz{{{zz{zzzz{{{z{{|z{zzzz{|z{{{y}||zzz{zz{zz{{{zz|{{zzz{zz{{{{z{||{z{{z{{{zz{{{}z{{|z|zz{z|z|{{{{|{zy|{{z{{{{|{{{{{{z|z{yzzz||{{{|{|{{z{zy{{{{||{{|zz{zzz{|z|||{{{|{z{{zzzy{|{zz|{z{{|zyz|{z|{|{{{|{zy{yzzy{{{z{{{z{zzzzzyz{{zz{z{|{zzyyy{zzz{z{z|zzzzyzzyz{z{|y{z{z{zzzxyz{z{{zzy|yyzzzzzyz{yyz{zyzyzyzzyyyzzyzzyzzyzzzyyyyyz{zz{zyyyyyzyyyy|yz{{z{yyyyyyyzyzzz{zzzzzzyzyzyzz{zzzzzzzzyyxyyz{zx{zzyy{yzyzzz{zzzz{z{yzzzyzyzz{{yzz{zzzyyzyyzyzz{{z|zz{zzyzzz{z{{zy{zzzyzyzzzz{yzzzz{zzzzyzz{z{z{{{{zy{{yzyz{z|z{{{{zzzyz{yzz|{z{y{{z{yz{zzz{{z{{|{{zy{zz{z{{|y{{||{{y{{z{zz|{{{{{|{zzz{{zz{|{zz{{{{zz{z{|{zz{{{||||{z{{z{{{z||||{||{{|{{{{{||{z|{||{yzz{yz{|{{|{{|{{{zz{{z|{z|{||{|z{{zy{z{{{{{{||{z{zzzzz{{{||z{|z{{{z{zzz{||{{|{zz{yzyzzz{z{zzz|{{zzzzzz{zzz{z{{zz{zzzyzyzy{z{{{zzzzzzzyy{{{z{{z{zzyzyxzz{zzzzzz{yyzzyzzyz{zyzz{zyxzyzzxyzzzzzyzzzyyyzzyxyzzzzyzzzyzyyxzz{yzz{z{yzzyzxyzyzzzzz{z{zy{yyyyyzzzyzy{z{zyyzzzyyzzyzzzzyzyzzyy{y{zzyzzzzzzzz{yzzz{{z{{zzy{yzyzzzzz{zzy{{zyzyzzzzz{{zzz{zzzyzyyzz{z{yzz{zyzzzyzyz{{{zzz{{z{y{zzzz{{z{{{{{zyzzzyzz{|z{{|{yy{z{{z{{{{{|{{{yzz{{{|{z|{{|||}|zz|{{zz{z|{|{{z{z{z|z{{{|{{|{{{zz{{{z{{{|{{|{|||z{{z{{zz}{z{|{{{z|{zz{{{||{{{||{zzzz{z|{z{|z{||{{y{{z{{z{|{|{{|{{{z|{zzz{z||{{|{{{{zzzy{|{{{|{{z{|{{{z{|z{{{{z{zzzyz{zzz{{z{{z|zzzyzzyz{{zzy{{{z{yzyzzz{zzz{z{z{{{xyzzyzzzzyzz{zzz{zyyyzz{z{zzzzyyyzzzyyzyzyzz{yzyyyyxyzyzyyzzzz|yyyzzyzzzzzyzzyzyyyxyyyzzyzz{xzzyzzzyzyy{yz{z{zyyyyyyyz{{{zzzzzyyyzyyyyzzzy{{zyyzyzyzyyzyzz{{zyyzyy{yz{zzzzz{{yyzyzyzyzz{zzzzz{{zzyyzzzzzy{{{{xyyyyyzzzz{z{zz{zzzz{yyzz{zz{zzy{y{zzzyzz{{zz{{z{zzzzzz{zyzz{z{{z{zyzzzz{{{{{{{{z{zz{zzz{{{{{{|{{zz{{zz{z{{{{{{{{z{{{z{z{|{|{|||z{{z{z|z{{|{|{|z{{{yz{{{{||{{{{{{z{zzy{zz|||{||{{z{z{{z{{{{||{||{zzz|z{zz|{{{||}{{{yz{{{{z{|z{{{{{{|{z{zz{{|{{{|zz{zzz{{{||z{yz{zyyyzzzzz{{{zz{{zzyzyyzy{z{zz{z{{yzzz|zyzzz{z{|zzy{zyzyzzz{yyz{zzz{zzyzyzz{zyz{{yzxzzyyxyzy{yyzyzyyyyyzyzzzzzyzyyyyyyyxyzyz{zz{yyyyyyxyyyzz{{zzzzyyyzyyyzz{yzz{zyyyzyyyzzy{zyzzzzyzxzyzyyzyzyzzzy{yxxyyxyzzzz{z{yxzzzzyyyzzzyz{{{{zyzyzyzzzy{z{z{yzzzyzzzzyzz{zzyyyz{yyyzz{zy{{{zyzzzyzy{|zyz{{{zzzyzzzy{yz{y{{zzzyzyzyz{{zy{{zzzy{z{zzz{z{{z{{{z{yzzz{{{|{z{||{{zz{{zy{{{|{{|{{{zzz{zzz||}{|{{zz{{{zz{|{{|{{{{{{{zz{{zz{{{{{|||{zz{z{{{{{{{{{}|zzz{{{z{|{{|{{|||zz{z{{{z{{|z{||z{{zz{zz{{z{{{z{{{y{{zyz{{|{{{{{{{zz{y{z{{||{|zzzz{z{zzyy{{{{z{zyzzyyzyz{zzy{z|{{zzyzzzyzzzzzz{{{zyzyyzzzz{yy{zzzzyyyy{yyy{zy{{{zxzyzyzyzzzyzzzyzyyzzzyz{zyzzz{yyyzzyyyy{yz{zz{{yzzyyzzzyzyzyz{zzyzzzyyyyz{yyzz{yyzzyzzyyzzz{z|{zzzz{yyx{zy{y{zzzzyzzz{y{{zzz{{zzyzyyzyyz{{z{{{{zyyzzz{zzzzyz{{{{yy{{zz{{yz{y{{{z{zyz{yz{{zzz{{{y{{yyyz{xzzz{z{{{z{zzz{y{{|{z{|{{z{zzyz{{{{{z{{{{zzzz{z|z|{{|{{|zz{{z{zzz|z{{{|{zzyzzzzz|z|||{|{{y{z{{|{{{|{{z|{|zz{{{|{{||{||{||{{{{{{z{{{{||z||z|{{{|{{||{{{{||zz{zz{z{{{{{{{|{zzz{z{{|||{{z{}{zzz|{{{{z{z{||{{z{{{zzz||{{{{{{z{{z{z{z{||{{|{zzzzz{zzzz{{zz|z{zzyzyzzy|z{{zzz{{zzz{yyyzzz{z{zzz{yzzzzzzz{zzz{zzzzyyyzyzyz{{{z{yzzzyyyzzzyyzyyyzyyyzyyyyz{yyyyyyyxyyzyzzzz{zy{zzyzyyyyzyzzyzzzzyzzyyyxyzzzzzyz{yyzyyzyyyzz{yzz{zyyyzyzxy{{zyz{{yzyyyzyyzzzzy{zzyyz{zyyzzzy{z{|zyzzzzyzzzzzzz{{{zzzzyy{zyz{{zz{{zzzzyzyzzz|{{{{{zz{zzzyyyz{zzz{{zyzzzzz{zz{|{z{zzz{zz{yyz{{{zzzzz{{zzzzz{z{{{{z|zzyz{z{z{|{{{|{{{zzz{y{z|{|{|z{{{z{{{z{z{|{z|{|{{{z{{{{{{{{{||{||zz{{z{|{{}z{|||{{{|{y{z{{{{{|{{{{z{{zz{{{{{{z||{z{{{{{{{z|{{{{|{{{{zzz{z{{||{}{z{{zyzz{{|{|{z{{zz{{yz{{{|{{|{{zzzz{{z{yzzzy{{{{{{zzzy{zzzz{{z{zzzyyy{zyz{{y{z{{zzzyyzy{zz{zyz{zyzyyzy{yzzyzzzzzzy{yzzzyzzzyzzzyzyyyzyzyy{zyy{yyyzzyyyzzyyzyzzz{yyyyyyzzyy{z{{yzyyyyyyyxzzzy{zzzyxzyyyyyy{zzzzz{zxyzzxyxzzz{zzzzzzzyyyyyyzyyz{zzyyzyyyzyzzz{zz{{yzyyyy{zyzzzyzz{yzyzzyzzyzzzz{z{zzzzzzzy{yyzz{z{zzyz{zzzzzz{z{z{{zzy{{zy{{{z{{zzzz{yyyyy{z{zz{{|{zz{z{zz{{z|{{{{z{z{zz{zzz{{{{{|{y{zzzzz{zzz{{{{zzzz{zzz|{|{{||{zz{{{zz{{{|{{{|{|{{{yz{zz{{{{z{{{z{{zzzz{{{z{{{|{zyzz{zz{{{{{{||{{z{{zzz|z{{z{|{{zzzz{{{{{z{{{|{|z{y{zzzz|{{z{|{{z{zzyz{|{|{{{|{yzzyzzzy{{zyz{{zzyzyyyzzz{{zzz{{zzzzzzzz{y{{{z{{yy{yyzyzzzzzyy{zyzyyyz{y{zzzzzz{yyzyzzzxzyzzyzzyzzyyyxyyyz{yzzzzzyzxyyyyyyzzx{zzyyzyyyyyzyz{yz{zzyzyxzyyzzzz{z{zzyzyzyyyy{z{yzzzzzyzyyzyyzzyz{zyyzyxzyzx{yy{z{z{zyyyzzyyzz{yzzz{zzzyzzyyzz{zz{{{zzz{zyzzzzzzzz{{zzzyyyyyzzz{z{{{zyzyyyzzzz{zz{z{z{zzz{zz{z{|z{{z{zz{{zyzz{y{z|z{{yyxzzzz{zz{{|{|y{zzz{{zz{{{{z{}{zzzzzzz{{z{{|{{{{{{{zzz|{{{z{z|{{{xzz||z{{|{{|{{{zzy{zzz{{{{}||{zz{zz{z{{{|{{|{{{zzz{yz|{|||{{|{{{{{{{{{{z{{}||{z{z{zz{{{{{{|{|z{{zzzz{{zz{z{{{z{zzzzz{{{|z}{{{{zzxz{yz{zyz{zz|{yzzzyyzzzzz{{z{zzzyyzyyzyzzy{z{{yy{zyzz{zzzzzzz{zyxyxzyz{zyz{z|yyzxzyyxzyzzz|{y{yyzyxyyzzzyyzzzyzyzyyxyyyyzzzz{zyyyyyzzzzyzyz{y{yyyyyzy{zzz{zzzyyyyyyyyzzyzzz{{zyzyyyzxzyyyyzzzyzyyxyxyzyzzzz{zzyzxzzzyzzzzzz{zzyzzzyzzzyzzzz{{zyzzyyzzzzz{z{zzyz{zzzyzzz{{zz{{zy{yzy{zyzy{{{z{zzzyzyyzzz{z{z{yzzz{{yyz{zz{{{{zzzzzz{y{z{zz{{{{zzyzz{|z|{z|{{{{{yz|zzzzz{|zz{||{yz{zzzz|{z||{{|zz{zzz{{{{{{|{{}{{{{{{|{|||z{z||{y{zzzz{{{{{{{{{|zz{z{z{{{|{|{{{|{{{z|{{{{|{{|}{{zzzz{|{{{z|z{|{zzzz{zzzz{{z{|}{z{{{{z{z{{{{z{y{zyzzyyzyyzz{z|zyzzzzzzzz{{zzzz|{{{zzyzzy{y{z{zz{zzzyyyyyzzzzyzzzzy{zyxyyzy{zzzz{zzzyzzyyzzz{zz{z{yzyzzxyyzzyzz{zyzzyyxyyzzyzzzzzyzyyzyyy{zzzzzzzzyyyzxxyzy{zzzzzyyyzyzzyyy{zzzz{yyyxyyzyyzzzz{zzyyyzzzzz{zyzz{z{yzzzyzyzzzz{zyzz{zyyzzyyzzzzz|zzzzzyzz{y{zzz{zz{yyzzzzzzyzzzzz{{{zzyzy{y{zz{|z{zyzzyzzyy{z{{{z{z{zzzzzzzz{{zz{y{zzzzz{zzz{{{|{|{z{|zzzzz{|z{{{{}{zz{{zzz|{{{{z|{{y{zzz{{z|{{{{z|{z{{z{{{|{{{{|{|{zy{{{zz{|z{{|{||{{|zzz{{|{|{z|{{{yz{z{{{|z{{{{{|zzzz{zz||{|||||zzzzzz{zz|z|{||{|z{yyzzz{{{|{|{|{{{z{z{z{}|{z{|{z{zyzzzyz{zzzzz{zzyyzyyzz{zz{{{{zzyyyzzxz{zy{{zzzyyzzyzz{yzzzz{|{zyxxzyzzzzzzzzzzxzyyy{yzzyzyz{zzzzwzyyyyzzzzzzyzyzxyzyyyzyzzzy{zzzxyyyyyzzzzyzzzyzyyyzyzzyyzzzzzyyyyyyyyzyzzzzzzyyyyzxxyyyyzzzzxyyyzxyzzxyz{zzyzzyzzzzz{zzy{zzzzyzzyy{yz{zzzz|zzyyzyyzzzzzzz{{{yyzxyzzy{zzzzy{zzzzzzyzzzzyz{z{{zyzyyzzzzz{zzz{z{zyz{zzz{{zz{{z{{zzzzzzz{z{|{{{|yz{{zz{{z{z||{{{{zz{{yz{{{{{{{{{|z{zyz|z{{{{{z||{{{{z{{{|||z|{{|{z{|zzzz{{{{{{{|{z{{{z{{|{{{{{{{{z{{{zz{{{{|{{{{{z{{{zzz|||{{|{{{z{zzz{zz|{{{|||{{z{{{{z{||{{{{{zzzzzzzz|{{{{{z{{zzzyy{yzzzz{z{z{yyzzzzzzzz{z{{|yyyz{yzzzzzzyzzzzzzzyyxyyzzzzyzzzyyzxzyyzz{z{zz{yzyxzzyyyzzyzzzzzyzxyyzzy{zzyyzzzyxyyyxyzzzyzzzzzyyyzxyxzzzyy{zyzyyyxyxyyxy|zzzzzzzyzxyyzzzzzzz{yyzxyyzyzzyyy{zyyyyxxyyzy{zzzzzzyyzz{yyyzz{zyy{{zzzzzzzzz{zyyzzz{yzzyzzyzzzz{zz{yyyyzzyy{zyzzz{{{yzzzzzyz{{zzzz{{yzzy{{zz{{{z{{yz{{{yyzy{|zy{zzzzz{z{|{z{{{{{z{{z{zz{{{y{{z|{{{{z{z{zzzzz{{z{{|z{z{zzz{z{{||{{|{{zzz{{{{z{z{||{z{yz{{z{zz||{{{z||z{zzzzz{{|zz||{{yz|{zzzz{z{z{||{z{{{{z{{|{{|{|{{{zz{|{zz{|{{|{|{{z{{{|zz{}{{{{z{zzzz{{y|{{z{{z{zzzyyzyzy{zzyxzzzzzzyyyyyzyzzyzzyyzyzyyzzyzyzzzyxyyyzzxyzzzzy{yzzyzyxyyxzyzzzzzzzyyyxxyxzyzyyzzyyyyyxyyxxyzyzzzxyyyyxyyxyyzyyyyzyyyzyxyxyyzzyyzyzyxxzyxyyyzzzzzzzyyyyzxyxyz{zz{yyyyxyyyyyyxyyzzzzxzyyyzyyzzyyzzzyyyzyxyxyzyzzzyzyyyyyyyyzzzxyyzzyyyyyyzyzyzyzzz{zzyyyyzyy{zzy{{{|yzzyyyyyzzyz{{yzz|{yyzyzzzzzzzzzyzyxzyzz{{zzzzz{yyzz{z{z{y{yz{zyzzzyzzz{z{z{{{{|zzzzyxzyzzz{z{zyzz{zzyzzzyzzzzz{{z{y{zz{z{{{z{{{zzzzz{zz{{{{{{z{zzzyz{z{{{z|{{zyz{zzyzzz{z{{|{|zyzzz{yz{{{z{{{|z{zyzzzyzz{z{{{{z{y{zzzy{{{{|z{zzyyy{z{y{z{zzy{{zxzzzyyxyz{{z{z{yzzxyyxyzy{yzzzzzyyzzyyyyzzyyz{zzyyyzzzyzzzyxzzzyzyxyyyyyyzyzzyzzyyyyyzyyyyyyzzzyzyxxxwyzzzxyyyyyyyzwzyyzyzzzz{yyyyyyyyzyyyyyyyyzzxyxxyyyyzyzy{yzzzzyxyxyzxzyyzzyyyyyxyzxyzyyyzzzyyxyxyyyzyzzzzzzyyyyyyxyzz{yzzzyzzyzyyzyzzyzyz{zzzyyyzyzzzzx{z{zyyzyyyxzz{zzz{zxyzzzyzzyzyzz{zzzxzyyzzyyy{y{z{{zyyzyzyyy{zzzzzzyzzzzyyyz{z{{{{zzz{zzzzyzzz{z{z{zzy{zyzyzz|z{{{z{yz{zzzz{zzzz{|{zzzzzzzz{zzzz{{{{z{zz{zzz{{{{{{|{{zzzz{z{{z{{{{zzzzzzy{zz|{{{z{{{zzzyzzz{z{{{z{|zz{y{z{{z{{{zz|{zzy{z{{yz{{{{z{z{z{yzz{zz{{|{z{{zyzyzyzxyzzzzz{zz{yyyzyxzyz{zz{zzyyyyyzyyz{yyyzyzyyyyyyyzyzzzz{{yzxxyyyyxyzyzyzzyyyyyxyyyzzyyzzzzyyywxxyyyyzyzyyyyyyxyxzyxxyzzyzxyzyxyyyyyyyyzzyyyyyxyyyyyyxzyzyxxxyyxxxz{yyzzyzzzyyyyxxyyyyyzyyyyxwyyyyxyyyyyzyyyzyyxxyzzyzyzzzyyyxzzyyyzzyzzz{yxyyyxyyyyzyzzz{yzyyyxyyy{{zy{zyyyzyyyzyzyzzy{{zzyyzyyyxyzzzzy{zyyyzyyzz{z{zz{yzzyzyzzzyy{|zy{zzzyyzzzzyzzzzz{{{|yzzyzzz|z{z|zzz{yyy{zzy|{z{{z|{zz{z{zz{{|{z{{zzzzzzzzyzzz{{{{{{zyzzzzz{zz{z{{z{zzzzzyzz{{{{zz{{zzzzyyzzz{{{zzz{{zzzzzz{{zzzy{{{{{z{yyzz{{{|zz{zzyzzzz{zzy|zz{zzyy{yzzzyz{{zzz{{yzzyxyyzzyzyzz{zzzyyyyyyyzzyzz{zzyyzyyyyyzyzzzzzzyzzyyxxyyyzyzyzyyyyyzzyy{yzzz{zzyzxyyxxzzzzzzzzyyzxyyxyzzyzyyy{yyyzyxyyzyzyzz{yzxyyyxyyzzzzzzzzzyzxxzyyxz{yzz{zyyyzyyxxxyzzyzzyy{xyyxxyyzyzyzzyyyyzyyzyyzzzyzz{yyzyzyxyz{zyzzzzxzzzyxzzyzzyz{zzyy{zzyxzzy{yzz{zyyyzyyyyz{zzz{yzzzz{yzyzzz{z{zzzzzzzzzzz{{zy{{{zzzyyzzzzy{{z{{{zy{{zzz{z{|{{z{{zzzzzz{zzz{{{{{z{{yzzzy{z{{{z{|||zz{zzyz{{{z{{{{|{zzzy{{z{|{{y|zz|zzzzzz{zz{z{|z{zy{z{z{{yz{{{z|{{z{z{{z{{|z{||{{{z{zyz{z{{{{z{|zzz{zyzzz{{z{{{{zyz{yzzzz{{{{zzzzyyzzzyyyyz{zz{{zzzyzyyyyzzzzzz{zyyzxyyxyzyzzzz{yyyzyyyxyyyzzyy{zzyzyyxyxyzyz{zyyzyyyyyyyyyzzyzzyyyyxyxxyyyzyyzzzxxyywyxyxyyzzzzzzyxxxxyzyyzzzzzyyyzyyxwyyzyyzzzzzzzzxxyyxyzzy{z{zyyyyyxxyzxyyzzyyzyyyxzxxzyyyzzyxxyyyzyxzyz{yzzzzyzyzzzyyyyyyyyzyyyyzyyyzz{zzzyzzyyyzyxyzzzyyyzzyzyzyyyxzyz{zzzzzyzzyzyzzzzz{zzzzyyyyyyz{z{zzzzzy{xy{zyyzzzzz{{{z{{zxyzzzz{z{{{{z{z{zyzz{zzzz{{y{zzzzyzz{z{{{||{zzzzz{zzzz{z{|{{{y{zz{{zz{{{{{{z{zzzzz{|{{{zz|{{{zyzzzz{zzz{z{{{{z{z{z{zz|{{z{|{zzzyyz{zz|z{z{|{yyzzyzzz{{y{z{{{yzzyz{zyz{zz{{zyyyzzxzyyzyzyyzy{yyyzxxyyyyzzz{{zzyyyyyyyzyyzz{{{zyzyxyyyzz{yzzzzzyyyyzyxyzyyzzzzzyyxxyyyzzyyyzyyyyzxxyyxyyyxzzzyxyyyxxyyzyzzyyyzyxxyyyxyyyzxzyyzxyxxzxxyzyyyyyzyyyzyxxxxyyyyyzyzyyyyyxyxxyyyyzzyyyyxxyzxzyyyyzzyyyzzxyyyzzzzzzzyzyyyzyyxyyzzyzzzzyzzyyzyzzyzzzzzyzyyyzxy{zzzzyzzzzyyzyyy{y{zzz{yzyzzyxzyzzzzzy|z{yzyzzzzyzzzzzzyzzzzzzxyyz{{{zzzyyyyzz{zzz{{zzz{zyyzyyzyz{zz{{{z{zyzzyzz{{{{z{{{{y{zzyy{zzz{{z{|{zyzzzzzzzzzz{z{{z{{zyzz{{{{z||{{yzzzyzyzzz{{{z|{{yzzyzz{{{{{z{|zzzy{zzzz{{z{z|{zzzzzyzyz{zz{{{zzz{zy{~zz{zzzzz{zyzyzyyzxzzyzz{{yyyyyyyyyyzzzzzzzyxyyyyy{yzyzz{yyyyyzxzyyzz{yyzzyyyyyyyyyzzzzzxzyyyxyyxxyyyyzzyyyxyxyxxxyzzyzzzyyyyxyyxyzyyyyyy{yyyyyxxxxyzzxyyyyyxxyyyzxzyyzzy{yyyyxyzxzyyzzzzyyyzyyxyxxyzyxzyyyxyxyyyyxyyzyzyyxzxyxyyxyyzzyyzzyyyyyxyyyzzzzzzzzyy{yyyzzzzzyyzzxzyyyzxzzzyz{y{z{yzyyyzzyzzyz{xyyxzyzyyzzy{zzzzzzyzyyyyyzzzyzzzzzyzyzyzzzz{{z{z{zzyzzzyyy{zzz{{|zzzz{yzyz{zz||{zzzzzzyzzz|z{z{z{zyzzy{z{yzz{z{zz{zzyz{zzz{{{z{{{zyz{y{{zzy{zz{{zzyzy{y{zyzzz{z{|z{zyyyzz{{z{{{z{{{zyy{zzyy{{{{z{{zzzzzzzz{{{zz|zzzzyzy{z{z|zzzyyzzyyzxyy{zzzzy{zyyzyzyzzyzyzzzzzzyxyzyyyzzzzzzyzzyyzyyyyz{yzzz{{yzxyzxyxzyzzyyyzyzyxyzzzzzyyzzzzyzxxxxxxyyzxyzzyxxyyxyyxyyzzyyxzyyyyzxyyzzzzyyzyyyxyyyxyyyzzyyzzyyyyyyyxyyyzzyzyzxzyyzyxyyzzz{zzyyyyyxyyyzyyz{zzzyzyyyyyyy{zzyyyzzxyzyzyzzzz{{zzyy{zyxzyzzzzzyz{yyzzzyzyyzzy{yz{zyyyyyyyzyyzxzzzzzzyzyzzzz{yyz{{yzyz{zzyz{{zz{zzyyzyzzzyzzzzz{{{z|{yy{zz{{z|{{{{{zyyyyzy{zzzzzz{zxzy{zz{zz{{zz{zzz{z{{{|{z{z{{{|{{z{y|yz{{{|{{{{y{y{|zzz{|zz{z{{{zyzz{zz{|{{zz{|{zzzzzz{zzz{z{{|{{zyzzyzzzz{{|{{{{yzxy{zy|z{{z|{zz{zz{{zz{{{{yy{zz{zyyzyzzzz{zzzyyyyxyyzzzzzy{{zzxyzzyxxzzzyzzzzyyyyyyxzyyzyyzzzyyyxzyyxzxzyzyyzyyzyyyyyyyyyyzyyxyyyyyyyyzzzyyyyzxyxxyyxyzyzyzzzxzyyyxyxxyyyyyyyyyxyyyxyzyyy{{zyyzxyxyyyzzyyyzzzzyyyyxyyyzzxzzyzyyzyxyyyxyyyyzyzyxyyyzxxzyzzyzzyzzxyyyyxyyzyzzzzyxyyzyyyzzy{yzzyzyyzzxyzzyzyzy{{zxzyxyyzyzyz{zzyyyyyyyzyyzzzz{{zyzyzyzyzyzzzzyzzzzzyyyyzz{z{{y{{zzyyzzzyzzz|{{{z{yzzyzyzz{zz{z{z{y{xz{zzz{{{z{|zzz{yzyz{{{{y{|{{{zzzy{zz{{{{z{z{{zz{zzzz{{{z{{{zzz{z{{yzzzz{{y{zzzzyzzzy{{{{{|{|zzzzzzz{z{{{z{|z{zyzzzzz{{{{z{|{zz{{yzy{zz{{zz{zyzxyzyyxy|zyzyzz{yyyzyyyyyzy{zzzyzyyxyyxyyzyyzyzzxyyyxyyyzyzyzz{zxyyxxyxyzzyzzzzyxyyyzzxyzy{yyzyzzyxyyyyyyzyyzyyyyxxyxxyyyyyyzyyyywxyxyyyyzyzyzyzxxyzzxzxwyzzzyyyxyyxzxxxyz|zzz{xwyyyxyzyyyxzyzyyyyxwzyyyyzyyzzzxyxzyyxxzzyzzz{zyyyxzxyyzz{zyyzzyyyzyyyyyyzzyzz{xyyxyzyyyyy{{z{zzyzyzzzxzzyyzzzyyyyzxzzzyzzzyyzzyyyyzyyyz{zzy{{z{yzzzyzzzzy{z{{zzzyy{zyzzzz{y{{zzzxzz{zzy{zzz{z{zy{zyzzzz{z{{yz{zzzzz{zzz{zz{{{{{zyz{zzz{{z{{{{|z{yz{yyzz|zz{{{{zzzyzzzz{{{{|{|{{yyyzzzzz{{{z{{{zz{zz{z{z{|{{|{{z{yzyyyzz{z{zz|{zzyzzyzz{z{{{zzyyzzyyyzyz{{yzzz{zyyyyyyy{zzzzzyzyyxzyzyy{yyyyzzzzyzyyyzzyzzzxyzzzyyxxxxyyz{yy{z{yxzyyxyyyzzzyzyyzxywxyyzyzyyyzyzyzxyyyyxyyyyzy{zyyxxyyxxyyzyzzzzyxyyyyxxxyzyyyzyyxyyxyyyyzyyz{zzxyyyyxyyxxyyyzyzyyxyyyyxyzyz{yzzyyzyyyyyxyyzzzzzzyyyyyyzyzzzyzyyyyyxyzzyzzzyzy{{yzyxxzzyzz{yzz{{zyzzzw{zzyzzy{{zyyyyyzyyzzz{zz{{z{yyzxyzzzzzyy{zzyzzyzyzz{yzz{{{zyzzz{zy{z{zzz{{zzz{yzyzz{{|z|{zzzzz{zz{{{{z{{{{{{zzzzyzzyzz{{z{{zz{{z{zz|{{z{|{{{z{zzzz{zz{{{z{zzy{yyyzzzz{{{{{zzzzzzzzzz{{z{{|zz{yzyz{z{z{{{|{{zzyzzzzz{{{{{z{yz{yzzyzz{{zzzzzyyzyzxzyy{zyzz{{yzxzyyyyxzzy{z{zzzzyyyxzzzzzzzzyz{yzzxyyzyzzzyz{xzyxyxyxxy{zzyzzyyyxyxzxyzzyy{zyzxyyzzyyyzyxyzzyyxyyyyyyyyzyyzzyyyxyyxyyyyyyyzzzzxyxyyyyyz{zyzzzyyzyxyyyzzzyzz{yzyxyxyyyxxxzyzzzyyxxyyyyyzyzyzzzzyyyyyyxy{zz{z{zzyxzyxyzyzzzyzzzyyxyyyzzzzz{z{zzyyzzyyzyzyzz{y{zzy{xzxzzz{z{yzzzzyzyzzyy{z{zzz|zzzyyyzyzz{zz{z{{zyyzzzzy{zz{zzz{zzzzyz{y{{{{{{{|zxz{y{yyy{{{{{zz{z{y{yzy{{{{{{|{z{zz{zzy{|z{z{{|{yzzzy{z{{{{{{{{zz{{yzzz{{{|z{{|{yzz{yzy{z{z{{|{{zzzzzz{z{{zz|{{|{{yzzzz{|{|{{{{{yy{{zzz{z{{{{{{zz{zyz{z{{{{zz{{zyzzyxywyyyzyyzzyyzyyxyyyzzy{yzyyyyyyxxyyzyyz|{yyyyyzyyyyzzzyy{zzyyyyyyxyyyyzyzzxyzxyyyzyzxyyyyxxxyyxxxyyyyyxy{yyyyxyyxyxyyyyzzyxyyxyyyyyyyxyzzzyxxyyxyyyyyzyyyyyyxyxxxyyzzzyyzyyyyyyyxxzxy{xzyyzyxxyxxyxyyyyyyyyyxxxzywxxyyyy{zzyxxyxzxyyzyyyzzxxyyyyzyyyyyz{zzzyxzyyyyyzxyzzy{zyyyyyzyyzyzy{zzyyyyzzzyyyzyzz|zzyxzyxxzyz{zzzzyzzxyzzzzz{z{{{|zzzyzzyzzz{z{z{{{zyyzzyyyzz{{z{zzzyyyyyzy{{zzz{{{zzyyzyzz{{zz{z{|{zzzyzzyz{zz{y{z{zzzyyzz{{zzz{{z{zzzyzzzz{z{{{{{yzzzzy{zz{{z{{zzzzzyzzzyz{zz{{|{{{zzzzzzzz{{zz{{yyzyyyzz{zz{zzyzzyzyyxzyzz{yzzzzyzyxxxxxzzyyzy{yyyyyyyzyzyyyyzyyxyyyyyzyzzzzzyzzzyyyyyyxyzzyyzzyyxyyyxywyyyzzyyyyxyyzyxxzyyxzzyyyyyxyywyyyyyyyyzyxxyxyzxxzyzzyzyyxyxxyxxyxyyyzyyzyzyxxyxyyxyzz{yyyyyyyywyyzxyyyzyyyyyyxxxyxyyzxyzyyxyyxyyyyzzzyzxyxyyxyxyyyzy{z{zyyyyyyyyzyyyzzzyyyyxzyyyyzyz{zzzxyy{xzy{yy{yz{zyzzyzyzxzy{zy{zyzyyyzzy{z{zzzyz{zzyzzzyyy{y{zzzyxyyyzyz{yzzzz{{{zyyzyyzyyz{{z{{zy{zyz{zz{{y{z{{zyzyzzy{xz{zzz{{|{yyzz{zzy{{{z{{{zyzzzzyy{z{{{z{zzzzyzyzzz{zz|z{zzyyz{yz{z|{|z{{{{z{y{yyyyz{{zz{{z{{zzyzzzz{zyzz{y{zzzxzyz{{{|{z{yyzxyzyxz{zyzzzzyyyyzyyyzzyzzzz{zyxyyxxyyzyzyzzyzyxyyzyyyyzzyzzyzzyxyxyxzyzzzzzzyyyxyyyyxzyxxzzzywzxxxyxyzzyxyyzyyxwyyyyxyyzyxyyyyxxxyxxxyzyyz{zzyyyxyxyzzyyzzyyy|yzxyxyyzyyzyzyyxyxxzyyyyzzyyzyzxyyxyyxzzyzyyzzxxyzzyyyyy{zzzyzyyxyyxyyyzzyyzzzyyzzyzyyzzzzzyzyyzzzyyxyzyzyzy{{zzyxyzyxzzzzyzzyzyyyyyyzzyzyz{{zyz{zzxyyzzzzyyzzyz{zyzyzzzzy{{{{zzzyyzzyzz{z{z{{zzzzxyyz{{||zz{{{yyzyzzz{zzz{z{z|zzzy{zzz{y{zz{z|yzzzzyzz{z{z{z{zzzyyzzzzz{{zz{z{yzzzxyz{{z{{z{{zz{zz{yz{zz{{{z|zzzyz{yyzzz{z{{zzyzyzyzyz{{z{|{zzz{zzyzy|z{z{zyzzyzzxzyyyz{yzzzzyyyzyxzzzzzzzzzzzyyxzyyyzyyz{y{zyzyyzyyyyyzzyzz{yzyxyxyyzyzyyzzzzxywxxxxyzzyyzyzyyzyxxxzxyyyyx{yyyyyyyyyyyyxyzzyyxzyyxxxzzzyzyzyyyyxyyxyyyzyy{yyzyzyyzyyyzzzyyzzzyyyyx|xzzyzzzzyyzyyyxyyyzyz{zzyzyzy{zzyzyzyyyzzyyyyyxyyzzzyzzzzzzzzyyyz{yyzzyyzzzyzyxyzy{zzzyzzzyzzzxyyzzxzyzzzzyzyyyyy{zz{zz{zzzyzyyzy{{zzzzzzyzzy{zzyyzzz{{z{zyzzzzzzz{{zy{z{zyz{yzzyzzz{{z{{zy{zzy{z{{zzzz{{z{zyzzz{z{zzz{z{zyyzzzzyz{{{{{{|zy{zyz{zz{{{z{{{zy{zy{zyzzzzz{{{{zzz{z{z{{{{{||{zz{y{yzzz{{{z{zz{zyzzzzyy|zzy{{{zyzyzzzzz{zz{zz{yzzyzxzzyzyy{zzz{zzzyzzyzz{yzzyzzyzyzzyxyyzzyz{{yxz{xyyyzzzzyzzzz{xyyyyyyyyyyzzz{yyzyxyyyzzyyyzyyzyxyyxyyyzzxzzzyzxxyyyyyyyzxzzzyyyyyxyxyyyzzyzyzyyywzxyyy{zzzzzyyyyxxyzzzyxzzyzzxyyyxyyzyyyy{yyyzyyyxyxyzyzzzyzzy{zyyxy{yzzz{zzzyyyyzyxyzzzyyz{zyyzzyzyzzzzzzzzzyyzyyyzyzzzyz{zyyzzzxzyyzyzzzzzyzyxyzyzzzzyz||zyyzzzyzzzz{yy{{zzzy{zzzyzzzz{{zzyzzyzzz{zzzzz|{{zzz{yzyyz{{z{{zz{yzzzzzzz{{|z{{zzzzyz{zz{{{{z{{z{zz{y{zz{|{{z{{{{yzzyzyz{z{{zz{{zyzz{{zzz{{z|{{{{z{yzzyz{{{z|z|{z{yzz{zyz{z{{|{{{zzzy{zxz|z{z{{{zz{zyz{z{z|z{zzzzxyzzzyyyz{zyzzzzyxyyyxxz{zz{yyyyyyxyzyyyzzyy{zyyyyxyyxyyzzzzyzzywyxyxyxyy{zyyy{yyyxzyzxyzyyxyyyyyyyyxxxzyyyyyyyywxxxyxyyxyzyxyzzyxxxxyyyyyzyzzyyzxxyxyyzyzzyyzzzxzyxyxyyyyyxzzyzyxyyxzxxxyyyzyyxxxyzxyyxzyxzyyzxyyzxyzyyyzyyzyzzyyyyyyzzzyzzzyzyyyyyxyy{zzzyzz{yxzxxyyyyzzyzyzyyyyyzyxyyxzyz{yzzyyyyyzxzzzyyzzy{yzyyzzyzzz{y{{zyyyyzzzyzzz{zz{yyyzyzyzzzzzzzz{{zzzzz{xyz{zyyz{zzz{yzz{zz{zzz{z{z{zy{zzz{z{z{{{z{{zy{zy{y{{zz{{zzy{z{yzzzy{zz{{zzz{zyzzzzzz{z{{{zzyzzzz{zzz|z{{{zz{y{zy{z{{|{{|{z{zyyzzzzzz{{z{zyzyzzzzyzyz{{zzzyyyyyyxyxyzyxyzzxxyyxyyxzzzyyzz{zxzxxyyzyzzyyzzyzyyxyyyxyzzzyzyzyyzxxyyyzyyyyyy{yxxyyxzyyzyxzzyyyxyyyxxxyxyyyzyyxyyxxyyyyyyyyyzzxwyxyxyyyyyyyzzzyyxyyyxxxyyyzzyyzxyxxxxxxzyzzzzyzyyxxxywxxyxyzyyzyyxxxyxyyzxyyyzyyyyyyyyxyyzzxyyyyxyzzzzyyyxyxzyzyzyzxzxyzxzzzyzxxzxzyzxyzyyyy}zyyyy{yxzzzyzzzzyyyzyxzyxy{zzyzzzyzzxyzyyzzzyzzzyzzyyyzyzzyzzzzzzzzyzzzzzzzzzzz{{zzyyyzyyzzyzzz{zzzzyzyyzz{z{zz{zyzzyzzzyzzzz{{z|zyzyzyz{y{{zzz{{zzyyzyyzyz{{z{{zz{yzyyzzz{zz{z{{{zzz{z{z{{{z{z{{zzzyyzyyy{zzz{{{{zyzyyzyz{z{{z{{zzzyyyyyz{|{z{zzyzyzyyyyxzzxyyzyyyxyxxyxxyyy{{{yzzyxyyxxzyzyzzzzzxyyzyyxyzzyyyyzxyzxxxxxyyzyxyzzyxyxxyxxyzxyxyzzyxxyyxxxyyyyyyyyxxxxyyxxxyyzyyzzywyxxyxxyyzyyzxyyyywwyywxyzyyyzyxwyyyyxwyzyzzyzyyxyyzxyxyyyzyyyxyyyxxxyyzyyzy{zzyyzxyyzyyzzzzzz{zyzyyyyzyzyyzyy{zzyzyxyyxyzyzyzzyyzyyyyzzzzz{zyyyxyzxyyyyzy{zzzzyxzyyzyyzzzzzz{zzyyyyyyzzzzyzzzzzyzyzyzxzzzz{{yzzxzzzzz{zzz{zz{|{yyyzxzyyzzz{y{zzzzyyyzzz{zzz|{zyzzzzzyyz{z{z{{{{zzzzzzzz{{{{{z{{zzyzzyz{{{{{zzzzzyz{yyz{zz}|zzzz{z{zz{zzzz{z{z|zzzyzzzzzz|{{zz{yyyyyzyyz{z{z|{{zyyyyzzy{y{{zzyzyzxzyyyxy{zyyyzzzyyzyxyzzzzzzzzzzzyyyyxxyyyyzyzzyyyyxxxyzyyzyzzzyxxyxxxxyyyzyzzzxyyyyxzxx{zzyxzyyyxxxxyyzxzyx{xyxxyyxxyyzyyyyzz{yyxyxxyxyxzyyyzyyxxyxwyyzyzzxyzyyyyyyyxxyyyyyyzyyyxyyxyxyyyyyzyyyxyyyyyxxzyyyyyzyzyzyxxyyyyzyyzzyxyyzyyyy{{zzz{zyyyxxyzxzzyyzzyzyyyzyyyxyzzzz{zzzxyzzyyzyzyyzzzzyyzzzyzyzyzzzy{yyxxzyzyyz{zzyz{zyyyzyzyzy{{zzzzzyzyzzz{yzzzzy{zzzyyzyzyzzzzz{{{z{yyyzyyz{{z{z{{{zzyyyz{z{z{z{zz{zzzzzzzyz{{{zz{{z{zzyzzy{{z{z{zzzyzzyyyyz{{{z{{{z{zzzzzy|{z{z{{{zzyyzyyy{zz{z||z{zz{zyzyzz{yzz{zzz{zzyyy{z{y{zyzyyyyzzyyxx{yzzzz{yyyxyzyyyzyzz{{zyyyxyyyzyzz{zzzzyyyyyyxyzzzyzyzyyyyxxzxyyy{yzzyyyzxxyyxxyyyyyzyzyyyzzyyzxzyyyyzyyyyxyyyxyy{yyy{xyxxxyyyyyyzyz{yyxyyyxxyyy{yzzzyzyyyyyxxzy{zzyzyzyxzyxyyyzzzyzzyxyyyyyxyxzyyzzzyyyzyyyyyyyzzzyz{zyyyyyyyy{yz{yyzyyyyyxyxzyyzz{yzyyzyyyxyzz{yzzzzzzzzzxzyzyyzy{zzzzzzyzyxz{|zzzzzzyzyyzyyzz{{yz{z{zyzzzzyzzz{zzz{y{zzzy{zzzzzzz{{zyzyyyyzzzzzyz{{zz{yzzyyz{{z{{{{z|zyzz{{zzz{{{{{zzzzz{zzzz{z{{zzzzzzzzy{zzzzz{{z{yyzzzzz{z{{z{{{zzzy{{zy|{{{{{zz{zyz{yyzz{{z|z{{{zzyzzzzzzz|z|{{{y{y{z{z{z{z{{zzy{yyyyxxyz{yyzzzzzyyyyyxzyyzzzzyzzyyxzyxzyyyyzzzzyzxyyyyyzzzyzzzzyyyxyyxzyyyyzyzxyyxxyzyyyyxzzyzyyyyxyxyzy{yxyyyyyyyyyxyyyyzyyyzyyxxyxxxyyzzyzzyxyyyxzyzyyzzyzzzxxzyyyyxxyzyyx{yyyyyxyyyxzzxzyyyzzyyyyxzxyxxzzyzyyyxyyxxyzzzzzzzzyyyzyzyz{z{zzz|yzyyyyzyzyzzy{zzzzzwyzyyyyyyzy{{yzxyzyxyzzzzzz{y{yyyyxzyy{zzzz{zzyyyzzzyzyzzzzzzzz{zz{{zzz{{zz{{yzzzzy{{z{y{yz|{|zyzzyyz{zzyzzzzzyzzzy{z{{{z{z{zzyzzzzz{{z|{{zzz{zzzzzz{z{{z{{{{{yzzzz{zy{{zz{{{{y{z{z{zyzz{{{{|zzyz{zyz{{z{{{{{zz{zy{zzz{z{{z|zz{{zyy{z|{{|z|{{zz{zzyzyz{|zzz{yyzyzyxyyy{yzyzzzyyxyyyyxzyzzzz{{xzyyzyyyyzyyyz{yzyzyyyyyyyzzxyzyyyyxyxyyzyxyyyy{xyyxxyzxxzyyxzyyyxyyyxyxyyyzyzyyzxzxxyxxxyxzyyyzxyyzyxyyyyzyyyyyyxxxyyxxyxyyyzzzyxzxxyxxyyyzzyyzxxyyxwyxxyzzyzzyyyxxxxyyyzyyyyzzxxxzzxyyyyz{{yzzyxzxyxyyzyzy{yz{yyxyyyyzzyzzyyzzxxzxyyyyyzzzyy{{yxyyzyxyyyzzyzzzyyyyzxzyzz{zyzzzzyyzxzyy{zzzzzzzyzzyyzyyzz{{zzz{{zyzyzyyzy{zzzz{{yyxzyzy{{z{zy{zzyzy{zyy{zzzz{{zz{yz{yzz{zz{{{{zzyyzyzyyz|{{z{z|zz{zzy{zz{y{{{|{{yzzzyyzzz{{zy{{yzz{{zzzz{z{{zz|zyzzyyzz{zzz{{{{zzzzzzyyy{z{z{{zyzyzzzyz{z{y{{zzzzyzyyyxy{{zzy{{yyzxxzyyy{zzzzzzyzyyyxxyyyzy{z{{zyzzyyyyyzzyyyzzzyzyyyyxzyyzz{xyyzzyxzyxzzyyzzzyyyyyxzyyzzzyzyzyyyxyxyyyyyyzzyzzyyzzxyxyzyzzzzzzyyyyxxxyxxyyzzzzzxyyxxyxyzzyyzzzyyzxyyyyxyyzzzzyyyyyyyyyx{yyyzzzyyzxyxxyyzzzyzzzyxzzzyzzzzzyzyz{zyyyxxzyyyyyzz{yzyyzzzyyzyzyzzzzzyzzyxzxzzyyzzyzyxyzyyyyz{z{z{{zzyxzyyyy{zzy{{zzz{zy{yzxzzz{{|z{zzzz{{y{zzz{z{z{yyyzyzyy{{zzz{zzzyyzzyzzy{z{{{{{{z{zzzzzz|{y{{{{zzzyzzzyz{z{{{{zzz{{yzzz{z{{zzz{|y{yz|zzz|y{{{{|{zzzz{zzzz{{{{{{{zyzz{zzz{{z{z{{{zzzyz{z{{{|{z{{zz{yzzzzz{{z{{y{yyxzyyxxyzzxzyzzxy{xyxyyzzzzzzy{zyyyyxyxyyzyzzzzz{yxyyyxyzy{yzz{zyzxyyyxyyzyzzyzyxxxyyyxzyzyzzyzyyyyyyxxyyyyyzyzxyxyxyyzxxyzxyyyyxyxxyyyyyzxxyyxyxyzxyxyxyyy{zzyyyxxyyyxzzyzz{zzyxyxxyxxxyyzyxyzxyyyxxxyyyxxyzzyxyzyyzxyzyzyzy{yyxyxyyyyyzy{yzzzzyyzxyzy{zyzzyz{xxxxyyxyyzzyy{zzyyzyyyyyy{zyyzyyyy{yyyyxzzzxyy{zyyy{yxyyy{zzzzzzyzzy{zyzyzy{{{{zyzzzzz{zzzz{z{{zzyzyyxzx{zzyzy{{zyyzyyzy{z|{zzz|zyzyzyzzz{z{{z{{{zzzyzzzz{{zzz{{{yy{yzzzzzz{x{|z{yz{zzzzyzzzzz{{zyyyzyzzzzzz{{{|yzzyy{{{zz{yz{{{{zzyzz{y{zz{zz{{zzzzzyzzzz|zzzyzzyyyyxyxyyzyyzzzzyxyyyyyzzzzzzzzzxyyyyyxyxzyzzz{zzyyyxyxyyyyyzzxyzxwxxyyyzzyyzzzyxyxyyyxxxyyzzyyyxxyxyxyyyzyyzzyyxxxxxxxxyzzxyyyyyxyyyyyyyyyx{zyyyxyxxwxxyzzzzyzxxyxyxyxzyyy{zz{yxxxxxxwxyzyyyzyzzxxwyyyxzyyxyyzxxxyxxxyzzzzzzz{zyyyzyzyyyyyxy{zyxywyxyyyzzzyyyzzyyxyyyzzyzxyzzyyxzyyyyxyzyxyzzyyyzyyyyyzy{yzyzyzyyyzyzz{{zzyzyyzyzyzzzzyzzyyzy{zyzzyzzyz|yzz{z{zyzyyyzyzzzzzz{{{yyyzy{zzzzzzz{{yzzxzy{{z{zzzz{|zyyyyzzyz{{{zzz{{yzzzzyzzzzzz{z{{yyzzyzz{zz{{{{{zyzyzzzz{zzzz{z|zzzyyzzzzy{z{{{zzyzzyzyzyzzz{z{{yzzyy{zyzyzzz{yzzyxyyyyzzzzyyzzzzyzyyyyyyyzyz{zyzxxyyzyxyxzyzzyyyyyzxyxxzyzzy{zzxyzxyyyxyxyzzzz{yyxxyyyxyyzzyzzzzyyyxyxyyyyyzyzzxxxxyxyxyzzyyzyyxyyxyxxyyyzyzx{zxyyzyxxyyyyyyyzzyyyyxxxyyyyyyzzzxxxyyxxyyxzzxy{zyyyyxxyxxyyyy{zzxxxyyyyyzyyzyyzzzyyyyyyyzzzzzzzzyzyyyzyyyyzyz|zzzyyyyxxyzzzzzzz{yyzyxyxxyzzzyz{zxyyyxyyzz{zyyyzzzyzzyyyyyzyyz{zzyzyyzyzyy{z|zzz{yzyzzzzz{zzzy|{zzyzzyzyxzyzyz{{zzyzyzyyzz{{zy{z{zzzzzz{{zzzz|z|zzyzzz{zyzz{{{z{zyzzzxyyzy{{zzzzzzzzzzyyzzz{{{{|{{yyzzzzyz|{z{zz|{zyzzzzzz{zzz{{zzzyzzyyy{zzyzzz{zzyy{zzzz{{z{{yzyyzyyyyyzyzyzzzzzyyyyywyyyzyzz{zyyyzyyxwyyzyyzzyzyzyyyxyzyyzyyzyxzzyxyyxyzyyyyyyzxyxyxyxxyyzyzzxyxzyxxyxyyyxyyyxyyyxxyxyxyyzxyyzyxxxxxyxyzyyyzyyyxxywzyxyzyzyzzyzyyyyyyxyzyzyxz{yxyyyyyyxzyyyzzyzyxxyyxxyyyzyzyzyyyyyzyyzzzzzzyxyyyxyyzyyyzyyzzzzxz{zyyyzyyzy{zzyzzyyyyxzzyyzyzz{yzzyyyxyzyyzzzzzyyyzyzyzzzzyzzzyzy{yzyzyy{zyzyyzxyzyyyzzzzyzz{zyyyz{yzyzzz{zzz{zzyzyzyzzzzz{{{zzxyzyyzzz{zz{z{{zzyzyyzzzz{z{{z|{zyzzzyzzzz{z{{z{zy{zzzzzzz{zz{zzyzyzzyyz{yz{z|z|zzy{zzyz|zzzzz{{y{yzyyy{{zzz{{{zzyzy{yzzzz{z{{zzzzzyzzz{zz{z{zyzyzyxxyyxxzzyy{zyyyyxxyxyzzz{yyzyyywyyzxzyzyzzzzyyyyyxxxyyyyzyz{yyyxwyyxzyyzyyy{yyzyyxyxyyyyyyzxyyxyxxyxyxyzyzyyxxyyyyyxyyyzzyxyyxyyyyyxyyxxyzyyzxxyxyxyzyyyyyyyyxzzxzxxyzyzyzzyzxxxywxxyyyxzzzxyxxyzwyyyzyyyzyzzyxxyyxyzyzzyyzzzxxyyyzyzzzyyzzzyyyxyxyzzyzzzyyzxyxxzyyyyyzzzyzzzyxzxyyyzzyyyzzzyyzyxyzyyy{zyyzyyzxyyyyyzzzyz{zzzyzy{xzyyyzz{zyzzzyzyyzzz{zzxz|{yyyzyzzy|zzzz{{zzzzz{zzy{{|z{{zzzyzzyz{z{zzz{{zzz{{{y{yxzzzz{zz|yzzzzyzz{{{{z|z{yy{zyyzzzz{z{{z{{zzyzyyy{zy{{{{zzzyzzyzzzzyzy|{z{{{zzzzyzzzzyz{zzzzzyy{y{y{{{zzzyyyyyxyyyz{zzyz{xzxxxyyyyzzyyzzyzzyyyyxyyyyzyzzzyzyyxxxzyyzyxxzyzyyyxxyxyxyyyyyzyxxyyxyxyyyyxyyyyyyxxxwxxzzyxyzyxwyxxxyxyyxyyyxyyxxxxxxxxyyxzyzyyxxyyxxyyyzxyzzyyxxyyxxwxyyxyyzyyxyxyyyxyyyyyyzzyxyxyyxyyyyxx{{zyyzxzyyxxyzyyz{zyyyxyxzyyyyyzyz|yyxxxyyzyyyyxzzyyxyxyxxyyzzy{yyyzxyyzxxyxyzzyzy{yxyxxyxyzzzyzzyzzyyyyzzzyzzyyzzzzyxzzyyzyyzzzzz{yzyzyyzzzzyzzzz{zzyyyyzy{zz{zz{yzzzzzxzyz{z{{|z{zyzzy{zyzzzz{{zzzzyyyzyyz{z{zzzz{zz{zzyzzz{zz{zzyyyyz{yzzz{{{zz{zxyzzyyyzz{z|{zzyzzyzzzz{z{{y{zzzzzyyzzyzzzzzzzzzzzyzyzy{zzz{zzzyxyxyxyzyz{yxyzzzyyyyyxxyzzzyzzzywyyxyxyyyyzzyzzzyyyxyxxyyyzzzyzzxyxxxyxxy{zyzzyxyyyxxxxyzzxyzzyyyxyyyyxyyzxxyyyyxyyxxxxyyzyyyyyyxyyyxyxyyyyyyzzyxxyxxyxxyyyyzyyzyzxyyyxyyzzzxzzyyxxyxyyyxxxzyyyyyyyyyxwyzyyyzyzxxxyyyxyzyzyzzy{yyxyxyyyyyzzyzz{zxyyyyzxyyzzzyyyyyyxyyxyzzzyzz{yyyyyzyyyyzzyyzyyzyyxxxyxzyzzzyzzzyyyzyyzzzzyzyzzyyyyzyyzyzyzzzzzyyzzzzyzzyyzzzzzyxyzyzzyzyz{zz|zzyyyyyzz{{zzy{zzyzzyzzzyy{{zzzz{|zy{z{yzyzz{z{zzzzzzyzzzz{{{zzz{zyzzyzzzzzz{z{{{{zyzyyzz|zzzz{{|zyyyzz{zzyz{z{z{{zzyyzzzy{zzzzz{zyzzzxzy{{z{zzy{yzxyzyyyyyzyyzzzyyyxyxyyyzzyy{zyzyzzyxyxzxxyyzzzyzzzyxyyyyzyyxzzyyyyxyyxzyzyyzxzxyyyyyyxzzyyyyzyyyyzxyxxyyyyxyzyyyxxyxyxyyzzyzzyxxyyyyxxz{yyyyyyywyyxywyyyzyyyyzyyyyxyyyyyzzyzzyxyyxyyyzyzyyy{zyyxyyyxxxxyyxzz{yyyxxxzyyyzyzyyzzyyyyyxyzyyzyxzzz{yyyyyyyzzyyyyzzxzyyxxyzyyyyzzyzyyzyyyzxyyyzyzzzzyzyyzyxyzzzz{zzzyzyyyyyzz{yyzzzzyzyyyyzzzzzzz{zyzyyzyzyy{z{y{z{zyzzzxyzzzz{{{z{zyyyyyzzz{zzzz{zzyyzzzzzz{z{|{{{{zyzzzyz{{zzzz{zz{zzyyz{|z{z{{{zzy{{z{yy|zz{zz{z{y{zzzyy{z{{{z{{zzzyzzyz{z{yz{{|{zyyzyyyz{y{{z{{zy{yzzzz{zzz{{yyyzxxyyzyyzzyzz{zzzyyxyyxzzyzzzz{yxxyyzyzyyxyyzzzyzzyxxyxyy{yyyzzyyyxyyyyyzzyyyy{xyyxyyyxyyzyyyyzyyzxyxxyyzyyyzyxxyxyyxyyyzyzyyzyxyyyxyxxzzyyyyzxyxxyxyyxyyzyzyyzxyyyxxwxxyxyyyyyyyyyyyyxyyyyyyyyywxyyxxyxyzxyyzzyyyyyyxyyzy{zyzzzyyyyxxzyzyyzyyzyzyyyyyyzzzzyyz{xyyxxyxyyzyyyzzzyyyxyyzyyyyz{zzzzyyyxyyyzzyzyyzzzyyzyyyyzzzzyzzzzzyxyyzyzy{zzz{zzz{yyzyyyzyzz{{{zyyzxyyyy{{{zz{z{zyzzzyzzz{{z{{{zzzyzzzzzz{z{{z{{yzyxyyyzz{zzz{yz{zzzyyzyzzzzz{yzxzyzyyzzzzzz{y{{yzyy{yzzz{z{{{{zzzyzzzzzzzzz{z|{yzzz{{zzzzzzzzzzy{zyzzz{yzzz{zzzyyyzyyyyzzzzz{zyzyyzyyyyyzy{zzzzxzxyyyxyxyzyzz{yzyyzyyy{zzyzyzyyyzyxxzxzzzzyzz{yyyyzxzxyxzxyzzz{yyxyxxwzzzyyyyzyzyxyyyy{yxyyzyyzyyyxyyxxyyzzzzyxyyyxyxxyyzyzxzzyyzxyyxxxyyyzyzyyxyxxxxwxyyxxyyyyzyyxxxyxyyyyzyyyyyyyzyxyyzzzyyzyxzzyxyyzzyzyzyzzzyyxyyxzyyzyzz{zyyxyxxxz{zyyzzzyxyyyxyyzzzzzyyzzxzzyyyzxz{yyzzzyxyyyyyzyyzzzzzzzyyyzzyyzz{{zzzzyyyyzzzyzyy{y{{{zzzzyyzyzzzz{{zz{zyyzyzy{{{z{|{zzzzy{{zzz{zz{{{zzyyzzzzzzzz{y{{{z{zzyzyyzz{z|{zy{yyyzzyzzyz{{{z{{zzyzzy{zzz|{{{{zzzzzyzz{zzzz{{{z{zy{yz{zzzz{{{{zy{zyyzz{z{zzzzyyyyyxyyyyy{zzzzzzzyyyxyxyyyyyz{{zyyxxxyxyyyzyz{zzyyxyxzxzyzzyzzyyzxyyxyyzxzyyzzzyzyyyzyxyzyxyyzyzyyxyyxxyzzyyyzyyyyyxyxyxzyzzxyyzzxyyxyxxyyyyyzyxyyxxxyyxyzzzzyyzxxxyyyyyzzzyzzyyyyyzxyxyyzzyyyzyzyyxzyyzzyxyzzzzyyyxyxxyz{yyyzyzyxxyyxyyyzyzzyzyyzxzyyzzyzzzyzzzyxyxyyyyzzzyz{zyxxxyyxzyzzzyzyzzyzyzxxyzzzyyz{zyyzyyyyzzyzyyzz{yyzzzzzyzyyz{zzzxzyyzyzyz|y{yzz{zyy{yyyxzzzzz{{z{yzzzyyy{{{z{{zzzzzzyzzzzzzyzzzz{xyzyzyy{|{yzz{{zzy{zyzxzzz{z{{|{zzzyzzyzzzzz{z{zzyzzyyzzzzzy{z{zyzz{zzzyzz{zzz{zzzyyzyz{zzz{{{zzzzyzxyzyz{z{{yyzyyxyxyyzzzyyzz{yyyxyyyxxzxzzzyzzxyxyyyxyyyyxyzzyyzyyxyxyyzzyyzzyyyxyyyyyyzzxyzyzzyxxyxxyyyxyzyyzxyyxxywyyzyxzzzyxyyxyxxxyxyyxzzwxyxywxxxyzyyxzyyxxyyxxyyyzzyzyzyyyyxyyyyzyzyzzzzxyxxxxxxyyxxzzyyxyxxyyyyyyyxzzyyxyyxzxyyzyyyyzzyyyyyyxxyyyyxzzzyzyxxxyyyyzyyzzzxzzxyyyyyyyyyyzyyyyyxxyyxyzzyyyyyxyyyzyyyz{zzzzzzyzxyzyzzzzzzzzyzyyyyyyyzyzz{zz{zzyyyyzzzzzz{z{{yyzyyxyyyzzz{z{yyyzyyyyzzzzz{zz{zyzxyz{yzzz{zz{z{yzzzyyzz{zz{z{zyyyzyx{yzz{zzz{{zxzyzyzzzzz{{z{{{yyzzzyz{zz{{z{{zz{zyyyxzyyzy{z{{zzzzyyxz|z{yzz{zzzyzyzx{zzz{zzzyyyyxyzzyyzxzyyzzyzyyxxxzzzyzzzzzyyyyyyxyzyyz{zzyxyxzyyyyyzyxzyzzxyxxyyyyyzzyzyzyyyxxxzwyyyyzzyyyyyxxyxxyyyyyzyyyyxxxyxxzxzzyzzyyxwxxxyxyyzzxzzzyxyxxxyyyxzy{zyyxyyywyyyzyyyx{zyxxyxxxxwyyxyyzzzyyxwxyyxyyyxyzzyyxxyzzyxyyzzxyyzzyxyyyxyyyyzzzyzxxyyyyyyyy{zyyzzyxy{xxyyzyzzyyzyyxxyzxyyzyzyyzzzyyyxzzzyyz{zzzzzyzyzyxyyyz{zzy{zzzzyzyzzyyzz{zzzyyzyyyzyyzzz{{z{yzxyyyyzyzzzzzz{zzyyyzzy{zzzzz{zyzzyzy{yzz{zz{z{z{zyzzzzyzz{{{{zzzzyzzzy{z{{z{{{zzzzyyyz{zzz{{|{zzzy{zzzzzzzz{{{zz{xzzzz{{|zz{z{z{zyzzzy{{{{zzzzyzzzz{yy{{{zzzyyzxyxyyyxyzzxyzz{zxxyyyxxxyzyzzzzzyyyyyxxyyyyzzzxxyyxyxxyyzyzzzyzxxyxxyxxyxzxz{zyzxxxyyyyyyyxxyzzyxxxxwyyyyyyxyyyzyyxxyxxxyyyyyyyyxyxxxxyxyyyyyyyyxyyxyxxxxzxyzyzyxxxxyxxxyyyxzzyzyyxzxyxxyxyzzyyyzyxyxyxyyyyyzzzyyxyyxyxxzyxzy{zyxxxyxzyzzzyzzzzzyzyxxyyzyxzzzzzyyyzyxxyyzzzyyzyzxyyyyzzyzyxzyzzzyyzxyyzz{zyyy{zzxyyyyxyy{zzyzyzzzyyzyyyyy{yzzyzzyxzzzzzyz{yz{zzzxyzyyyyzzzzyz{z{xzyzyzzz|zzz{z{zyzyzz{yzzyzzy{{zzxzyzzzyz{z{{{zzyz{yz{yzzz{z{{{zzzzyyy{zzz{z|{z{yyzyyyzzzzzzz{{zyzyzyzzzz{{z{{z{{yzzzyyyzz{zz{yyz{zzyzzzz{z{yzzyyxxyxyyyzzyzyzzyzyyyxyxyyyyxyzzzyyxyyzxzyyyyzz{yyyxyyxyxyzzyyzzyxywwyyyzzzyzyzyyzyxyxyxxzyyxzyyyxxxyxxyyyxxyyyyyxxyyyxyxxxzyyzyyxyyyxxxzyyyyyzyywxyywyxyyzzyyzzyyyxxxyyyyyyyxzyyyyxyxyyyyyxyyyyyzyxyyxxyzyyxzyzxzyzzxxxyxzzyyzzyxxxyxyyyy{yyzyzyyzzywxyzyyyzy{zyyyzyzyxzxyyzzzyyyyyyyzxy{zyzyyyzxzyyyzyyzzzzz{zyyzzzyyyzzzzy{zzyxyxxyzyzyzzzzzzyzzyyyzyyzzzy{zzyyxzyzyz{zyz|z{zzyzyzyzy{zzzy{{{yyzzyzzyz{y{zzz{zxz{zzzzzzz{z{|z{zzzyz{{yzz{z|z{{yyyzzzyzz{zzyz{zzxzzyzzz{zz{{z|zzzyy{zzzyz{z{|{zzy{zzzzz{zzz{z{zzyzzzzxz{z{zzzzyyyyxwyyyz{yzyzzyyxxyyxxyz{yzzyzyyyzyzxyyyzyyzzzyyyyxyxxyxzzyxyyyyyxxxxxyzzyzyyzyyxxxxxyxzxxyyyyyyzxxxxxyyyyxzzxxxyyzxyxyyzyyyyyxxxxxwxxxzyyzzyyyyxxyyxyyxyyyyyyxyyyxxxxzxxzyzyzxyzxyyyxyyyyyzzyyyxxxxxxxyyyyzyyxyyxyxxxyyzyyyzyzyzyyxzzyzzzyyyzzzyxyxxxzzyzyzyzxzyxxyyxyyzyyzzyyyxyyyyyyyzzxyyyzyyyxyyxxzzzzyyzyxyyyyyzyzzyyyzzyyyzyzyyyzzzzzzzzyzzzyyyyzzzzz{{yzyzyyyyz{z{{z{yzyzzzzyyzz{zzz{zzyzzz{{zz{yz{yzyzzzzzyyzzz{z{{{zzyzzzyzy{zzzy{{zzyzzyyyzyzzz{z{{zzzyzzz{z{z|{z|z{yzyyyy{z{z{z{zzz{yzzzzy{zz{zz{{zyzzzyzyzz{{zzzzyyyyyxxxyyzyzzz{yyxyxyyxyyyyyzzyzyxxzyxyzyyyzzyzxyyyxyxyzyyyyyzzyyyyxxxxyyzyzyyzxyzyyyyxyyyyxzyyxyyxyxxyxyzyxy{yyxxxxyyxyxzzyzzyxxyxxxxwyyzyyzzzyxxxxyyyyxyyzyyyyxyxyyxxyyyyzyyyxywyyxwyxxzzyyyyyxxxxxxxxyyyzyzzxxyxxxxxyxzzzyyzyzyxyyzxyzzyzzzzyxyzxyyyzzyzy{yzxxxxxyyxyzzyzzzzyyyzyyyyyzzyyyzzyyyyyxyxyzzzzzzzyyyyyyyyzzyyyy{zzzxzyyyzzyz{z{{zyyzxyzzzzyy{z{y{zyzzyyyxz{zzzzzyzyyyyzyxzz{z{zz{yzzyyzzzz{z{{zz{{yyzyy{y{{zzzz{z{y{zzzzy{{zzz{{yzzyzyzyzzyz{zz|{zzzzyyy{z{{zzzzz{xzzyyzyyzz{z{{zyyyyyzzyzzzzzyzzzyzxzyz|z{{zz{yyzzyxyyyyyzyyyzzzzzyyxyxxyyzx|zyyzyyxxyxyyyyxzzzzyyyyyyyxxzzyxzzyxxxyxxyyyzyyyyzyxyxxyyxwxyyyyyzzyyyyxyxxyyyyyy{yxwxxxyyyyzyyyyyyyxyyyxyxzyyxyyyxxxxyxywyxyzyzzzyyyyyxxxwxxzyzyzzyyyyxwyxxyyyxzzyyxyyyywxy{zyzzyzyzyyyyyxyyyyyzz{yxyyyyxyyzyyzzzyyyyyyxyyxzyzyzzyzxxyyxyyzyyyyzzyyzyxxxxyyyyyyzzzzyyyyzyxyy{yzz|zyxyyxyyyzzyyzyzzyyyyyyyyyyzy{z{zzyzyzyyyyzzzzzzzyzyyxzyzzzzyz{|z{zy{zzzyz{{z{yz{yzzzz{z{{zz{zyz{zyyyzzzyy{zz{z{{zzzzyzyzz{zyz{{{{yyyyyyzzzzzyyzzzyyzzz{zz{{|zz{zyzzyzyzyzz{zyy{zzz{zzyyyz{zz{zzyzyzzyyzzy{{zz{yzzzxyyxyyyyyyyxyzxzyyyyxxyxyz{zzzyyyyyzyxyyxxzyzyyxzxxxwyyzyyyzyyzyywxxxyyxxyzzyyyyyyyxyyzzyyyyyxyxyyxxxxyxzyyyzyywxwxxxyzyyyyyyyxxyyxxxxxyyyyyyyyxxyxyxyxzyyyzyyyxyyxyywxzzyyzzyzxyxxyywyyyxzyzyyyxxzyywyyyyyyyyxxxyyxxxxyzyyyzzxyyyyxyyyyyyzxyyyxyyyyyxzyxyyzzzxxyxyxyyzx{yzxzyyyxwyxyxyzyzyzzzxyyyzywxzyz{zzzyzxyyyyyyzyzyyzzzzyxyyzzyzxyz{z{zxzzxzzzxz{yzyyz{zzyyxyyzyz{yyz{zzyzyyzzzyzzzz{zzyzzzy{zzyyzyzzz{zzyzyzzyzzz{z{{{zyzzzyyyzzyzyz{{zxyzyyzzyz{zyz{{zzzzzyyzzzyzzzzz{yyzzzyxyzyz{{zz{zyyzzyyz{z{z{{{zyzzyyzyzz{yzzyzyzyxxzyxyyzyyyyzzyzywyxyyzzyyzyzyyyyyyzxyzyyx{zxyxyyzxxxyxzzxzzyyyyyxxyxyyyzyzyzyzyyxyyzyyxxzzyyyxyzyyyyyyyyyzyyyyyyzyxxxyzzyzyzxxxxyxxxzyzyzzzzyxxxyxxxyyzxxzyyyyxxxxxwyzyyyyzzxyxyxyxxxzxxzyzyxyxyxxyvxxyxxyyzzyyyyyyxyzyyyyyzyyyxyxxxyzzyyzyyyyyxxzyyzyyyyzyyyyxyxyzyyxzzyyyyyzyyxyxxxyzyyzzyyzyyyyyxyzzyyyyyzyyyyyxzy{zzzzzyzzyzyyyxxzyzzzzzyzyyyzzyzzyyzz{zzyyyzzzyz{zy{yzzyyyyzzzy{zz{{yy{zzyzzyyyzzzzz{{{{zyzzzzyy{zyzz{zzzzyzzzzz{{zyz{z{zyzyzyzzzz{{{{{{zzzzyyzzzyzzz|{z{zzzzyyyyz{{|zzyyzzyyyxz{z{z{z|zzyzzzy{{{{{yyxyyyxzxzxyyzzyyzyzxxyxyxyyzxzyz{zyzyxxyyxwyyyxxz{zyyzxxxxy{yxyxyyzyyxxyxyxyyyyxzzyyxxyyyyxyyyzyyzxyxxxwyxxyzyyxyyyyxxwxxxyyyyyyzyyyxyxxyyxxyyyzyyyyxxyxxyyyxxxzyzyyyyyxyyxyxzyyyyyyyyyxxxxyxyzxzxzyyxyxxxzyyyyxzzzyxyyyyxxyyyyyyzyxyxxyyyxyyzyyyzzyxyzxyyxyzyyyyzzxxyxxxzyyzzyzzzxzyyyyxyxxyyyyzyzyxyzyzyyzyzzxzyzyzyyyxyyzzyyyzyzzzyyyyxyyzyz{zy{yyyyyyyyzzzyzzz{yyyyyyyxzz{zzzzyyxyyzyzyzz{y{zzzyxzyyzyzy{zy{z{{{xyzyzzyyzz{y{z{{zzzzyzzyyz{zyz{zzyzzyzzyzzzzzz{zyyyyyyzy{z{zzz{z{zzzzzy{zyzzz|zzyyyzyzyz{z}zz{{zyyyzxyyzzzz{yyyyx{xzzxxy{zyyzzzyxywyxxxyzzyzyyzzyxxxyzyyyyzzyzzyyyyyxyyyyyzyyzyxyzyxxyxzyyzyyyyxyyxwxzxzzyyyyyyyyyxxxyyxyzxxyyxxyxxxxxxyxyzyzyywxxxyxxxxyzyyyyyzxzxwxwyyxzxxzyyxyyxxxwxxyzzyyzyyxyxyxxxyyyxxyyyxxywxxxxyzyxyyyyxxyyyxyxyxzzyyzyxyyxyxxxyyyyzyxyyyyzxxzyyxyyzyzzxxyxxyxxzxzzyzzzyxzyyxyxyyzxzzzzzxzyxyyxyyyzzyyyzxxyyyyyy{yyzzzyyyyzzyxyyyzz{{zzyyxyyxzyzzzzyz|zzyxzyyyxzyyz{{yzzxyzyyzwyzzzzz{zyyzyyzzyzzzz{zz{zyxyyzyyz{{{{zz{zy{zyzyyzzzzzzzz{zyzyyyzzzz{z{{{yzzzyyyzzzz{z{z{zzxyzzyzyyzzz|zzz{yyzyzyzzz{zzzzyxzy{yzyzy{zzzyyyyyxyxyyyzzyyyzzyyyyxxxyxzyzzyzyyyzxxyyxyyzzy{yyyzzxxxxyyxyzyzzzyyyxxxyyyyyzyyyzxxxyyyxwyyxyyxyzyyzxxxxxxyyywxyyxyyyxyxxyxzyyzzzyxyxxwyxyxyyzxyyyxxzxxwxxyyxyyzyxxyxxwxyyzzyxyyyyxxxxyyxxxxxyyyxyyyxxwxyxyyyxyyyyy{xxyxxxyxzyzyyyxyyyxxyyyyxyyy{xyyyyxzyyyyyzyyyyxyxzyyxzz{yzyzyxyzyxyxyyyzyzzyyxyyyxyyyyyzyzz{zyyxyxyyyzzxzyxzyyyzyxzyxzzzzzzyyxyzyyzzzzyyzyy{{yyxzyyxyyzzzzyzyyzzzzyyyzzzzz{zzyyyyyzyzy{zzzz{zyyyzzyzyzzz|zz{{{yzyzy{zzzzyzyz{zyxyzzzzzzyzzzz|zxzzyzyz{zz{{zz{zzzyyzzzy{zzyz{zzyzzzyzzz{z{y{z{yy{yyzzyzzy{zzzyyyxzxyxxy{zyyy{zzyyyyyxxyyyzzzyyzwyxxxyxyxyyyxyyyxxyxwxyyzzyyyzzyxxxxxyyyzzyzyyzxxyxxxyyyyyxyyzyxyyxxxxyyyzzyxyyzyxywyxxxxxyyyyxxxyxyywxxxyyzyyyxxxxxyxxyyyxzxyyxyyywywyzyyyyyzyxyyxxxwxyyyyyyyyyyywyxyyxyyyxzzzxyxxzzyzyxyzzzzzyyyyxxzyyyyxxyy{zyzxxyxyzyyzyzyzyyyxyyxxzzyzyyzyyxxxyxyyyyyzzyzyyxyxyzyxzy{yyyzyzxyyyxyzyzzyyzz{zzzyyzxzzyz{zyzzyyzyyyxyzyz{xz{zyzyyyzxyzz{z{zzzzyyyyyyzz{zyzyzzyyzyyzzzzzyyzzz{zyz{yyzzz{z{zzzzzzzzyyyzzzz{zzzyzyyyyyyzyz{zzzzzzzyzzyzyzy{z{zz{zyzyzzzyyyyzzz|zyzyzxyyzzzy{yz{yzyzyzzzzzzzz{zzyyyxyyyyyyzzz{yyzyxyyyxyyyyyyzzzzzyzxwzyyxyzzzyyzyzyyyxyxyzzyxyzyzxyxyzyyxyzyzzzzyyyxxxxxyyzxyyyxyxxxxxwyxzzxzxyyxyxxxyyxxxzyxyyzxxyxwyxxyyxxyyyzyxxyxwxyxyyyzyxxyyxyxyxyyyzyyzzyzxyyxxxxxyyyyyxzxxxyyyyxxyyxzyzyxyxxyyxxyyzzyzzxyxyyyxyxxyzyyyzyxxzxzyyyzzz{yzyzzyyxyxyyzzzzxyzzyyyxzyxyzzyzzyyzyxyyyyyxyy{zyz{zzyyyyyxyzzzyzzzyyyyyyyxyy{zzz{z{zyzyyyyyyy{{yzzzzxyyyzzyzzzzy{zzzyyzzzyxzzzzzzzzyzyzzyyyzy{{z{{yzzzyzzzyz{{{yzzzzyz{yyzzz{z{{z{{zxzyzyz{zzzzz{z{{{yzzzzz{{|zz{z{zyyyyzyxzzz{zzzzzzyzyyyyyzz{{{z{z{zyyy{zzzzzyyxzzyyyxxyxyxzyyyzyyyxyxxyxzzyyzzzzyzzyxxxxyyyzyzyyyyzyyxyyyyzzz{yzxyyzxyxxzxyyyyzzyyxxyxyxyyxyyyxyzxxyxyxyxyyyxyzxyyyyxxyyyyzxyzyzxxyxxyxxxxyyyyz{yxyyxxyyxzyyyyyyyyyxxxyxyyyyzxyxxyyxyxyyyyyzyyyyyyyyyxyxwyyyyzyyyxxxyxywxyzyyyzyyyxyyyxywzyzyyyyzyyyyzyxyyyzyyyyyxyyyyyyyyzyzyzzyzzyyyyxzzzyyyzzzyyyxzyxzz{yzyzzzyzyyyyyyzzzzzzzxzyyyzzzyyzyzzz{xyyzzyzyzzy{yzz{zyyyyyyy{zzyz{{y{yyzyyzzy{{{z{{zyzzyzzzzzzz{zzz{zzyyxxyyz{|yzzz{zzzzzyyzzz{zzz{zzyyzzyzzzz{{z{||{zzyzzx{{z{zz{{{{zzzy{zyzz{zz{{|zyzyyzzzzzz{{zz{yzzyzyyz{{{{{zyzxyyxyxyxxzzyzyzzyyxzyxxxyyzyzyzzyyxyxxyxyyyyzzyzzxyxxyxxyyyyyyzyyxxxwyyxyxyyyzxzxyyywyywyyxzyyzyxyyyxxyyxxzxxyyyyxyxxyxxyyxyyzyyyxxyxxyxyzyxyyyxzxyxxzyxxyyyzxzyyyxxwyyxyxyyyzzxyxxxxxxyxyyxyzyyxyxyxxyxxyyyyxxzyxyxyyyxyyyyzyzzyyyyywyzyyyyzyyzyxyxxyxyyzyyyyzzxyyyxyxxxyzzyyzzyxyxxyzxyzzyyyyyzxyxyyyyyzyyyyzyzyyyyxxyzyzyyyzzzxyxyyzyyyzyzyz{yyyyzzzyzzz{zyzzyxyyyxxzyyzzyyyzzyyzyyyzz{zz{{{|yzyzyzzyyxzyzyz{z{yzzzyzy{{{zz{{{yzyzyyyzyzzyzz{zyzzyyyyz{yyz{{zyzzyyzyz{zzz{{zzzz{yzyzzzzzzzzzyyyzzzzyzzzz{z{{zyzyyyyyyy{zy{zyzyzyyyxxxyyzyzzy{yxxxyxyyzzyyxzzzzxzxyxyyyzzyz{zzyxyyyywyzyyyyx{zyyyxxyyxyxxyzzxzxyxwxyyxyzxxxzzyyyxyyxyxzyyyyyzyyxxxxxyxxyyyxzyyyxxxxxxxyyyyyyyyyxyxxxxxyyyyyzzzxxyxxxywyyyyzyzzyyxxxxyxxyyxyzzxxyxxyxxxxzyxzyzxyyxxyzyxyxyzzyzzxyywyyyxzyzyyyyzyxyyyxyyxzyzyyzzxxyxxxyxxyzyyzzzyyyyxyyxyyzyzyyyyyyyxxxyyzyyzy{yzxyyyyyyzyyyyzzyzxyyyxzxyxyzz{zzyyyyzyyxyzyyzy{zzxxyzyyyzzyzyzzyzyyyzyzyzzyzyzz|{yyzzyzyzzzzzzzzzzzzzzyzz{zzyz|{zyy{zyyz{zz{yzzz{yyyxyyyzzy{{z{{zzyzzzyzzzz{z{z{zyzxzzzxzzzzz{zzzy{zxzyyzzzzzz{zzyyyyyyy{zzy{zyzxzyxyyxxyyxxzyyyxyyyyxxxyzyyyyzzzyxyyxyyyyyxyyzyyxzwyxxxyyyxyyyzxyxxxxywxyzzyyyyzyxxyxyxyyyyyyyyyxyxxxxxyxzyyyyyyxxwxyyxyxxyyyxzxxxyxxxxxxzyxyyyyxxxxxxxxyyyyyyyyxyyxyxxxyyyyyzyyxyxywyxxyyyyyxyyyyxyyyyyzyyzyyyyxyxyxxxxyyxyyzzywyyzyywyzzzyzzzxzyyxxyyyyyzxyyyyxyyyzyyzzyyzzyzyxyyxzyzyzyyzyxzyyyxxxyyzyzyyzzzzxyzyyyxyzzy{xzzyyyyxxxyzzzzzzyzyyyyyyyzyyyzzzzzyzxzzxzyyzzzzzzz{zyyyyyz|{yz{z{yyyyyyzzzyzz{yzz{zyzyxzzzzzz{z{{{zyz{yzyyyz{zzzzzyyyzyzzzzzzyz{z{zzzzyzzyzzzzz{{{yzzyzz{yy{y{{zz{yyzzyzyxz{zzy{yzzzzyyxyyzzzzzzy{yxyyyxxyzzzyzyzzzyyyyyyyyzzzzyyzzxywyyyxxyyxyyyyyxxyxxyxyyyyzzyyyxxwxxxwyyzzyyyyyyxxxwxxyxxxxzyxyyyxwxwxxyyxxzyyyxywxxxxzyyyyxxyyxxyxxxyxyyyxyzxxxxxzxxxxxyyzyyyyxyyyyzxxyzyyyyzyxyxxxxyyxyyxyyzxyxyxyyyxzyyxyyzyxxxyxxxyyyyyxzzyxzyxxyxyyzyyyzzxxyxxxyzyzzyzyzzxyxyxyxyyyyyyyzyyyxyxwxxyyyzyzyyyyyxzyyyyzzxyyzyyzyyxyzyy{yyyzyyzxyxyyxzzxz{zzyzzxzyyzzyzzyzzzzzzyzyyxyxyzzzzzzzzyyyyxzzzzzzzzzzzzzzxyzyzzzzzz|{zyyyyyyyyzzzzzz{zyzzyyzyzz{zzzyzzyyy{yyyzzyyzy{{zzxyyzy{yyz{zz{{yyzxxyzyz{z{{{z{zyyzzxzzy{zzyyzzzx{yzyzyzzzzzzxzzyyyyxyyyxyzyy{yyyxzyyyyyyyyzz{{yxyyyxzyyyyyz{zyzzyyywzxxyyyyyzyxzxxxxxwyyzyzyyyyyzwyxywyyyyxyyyyyyxyyxywyzxxyzxyyxxxyyyyyyzyyyzxwyyxxzxyyyyzyzyxwxyxxxyxxyyzzzxyyxyyyyzyyxxyzzyyxyyxwxxxyyxxyzyzxyyyywyxzxyxzzzxyyxyyyyyyyxyyzyyyzxyxzyxyyzyz{zyxyyyxyyzzxyyyzxxzyxxyyyzzzyyz{yyyyxxxzyyzzzzzzyzyyyzxyxyzzzxzyyyyyyyxyyy{yyyyyzyyzxzzyyyz{zzzyyyxyyxyyyz{z{yyz{zxyzyyxyzz{zzz{zzyyyyyzyzzzzyyzzyz{zyyyzxyzzz{zyzyyzzzzzy{yzz{z{{yyzyyyx{zzz{zz{zyyzzyzzyyzz{z{{yzzyzyyz{{y{z{{zyyyyzyyyzzzzyzzzzyzzyyzyy{zzz{{yyzzyxyzzzz{zzzzzzyyyyxywxyyyyxzyyyzyxyxyzzyyyyyzzxyyyxyyyxyyyzzzyxyxyxxyyy{zxyzzyyxxyxxxyxzyxxyyyxyxyxxxyyyyzzzyyxyyxxwxyyyxyyzyyxyyxyxxxzxyyyzyyyxxzxxxyxxyyyzyyxyxyyxyxyzyyyyzyyyyyyxxyyyyyzyzyxxxyxxxyzyzwxxzxxxwxxyyyzxyyzxzyxxxxyxwzyyyyxzzyxxyzxyxyyywxzyyyxyyyyyyyyyzzxyzyyyxyyyzyyyyxyzzyyyyxyxyyzyzyyyzyyxyyyyyxyyzxy{zzxyyxyyyyxzyyyyyzyyzzyzyzyzy{zzyxyyzyxyzyzzyy{zzzyzzyyyyyyzz{zzzzyyyyyzyzzyzzzz{yyyyy{yzyyz{{{zz{yxzyz{zzzz{z{{zzyzzyyyyz{z{z{|zyxyyyxzyzyzz{{{{yz{zzzyyz{zz{z{{yyzyzzzyzy{zyzz|zyyyzzzzy{{zzzzyyzyzyyyy{yz{{zyzyyyyyyzyyy{yyzyzyyxxyyxyzzzzyzyzyyyxyyyxyyyyzzzyzyyxxxzyyy{zyzyzyyxwxxxyzxzyyyyzyxyxyxyxxzyyyyyyyxyyyyyxyyyxyzyyxxyxyyxxxyyzxyyyyxyzxxxxxyyyy{zyxyywyyxyyyyyzyzyyyyzyxywyyyyyzzyyyzxyyxxyxyyyzyyyyxxyxyyxzyyyyzzxyyyyxxyxyyyyyyzxxywxyyxxzzyzyzzyyxzxyzyzyzzyyyzyyyyxyxyyxyyzy{zyyyxyyyyyyy{zzzzzyyyyxyyyyzzxyzyyyyyyzyyyyzyyyyzyyxzzxxyyz{zzzy{zzzyzyyzy{zzy{|zzyyzyyyyy{zzzz{zzyzyzyzyz{{zz{zzzzzzyzzzzzzzzzz{zzyzzzzzx{{zzz|zzyzyzzzyzzz{zz{zzzzyzxyz{zyz{{{{zyzyzzzzzzzz{z{zzyzyzzzzzz{zz{z{zyzzzzyzzz{zz{zzzyzyxyzz{{|{zzyyyzyxyyyxyyyyzyzzzyyyyxyxzzyzzzxzyxyyyzxyyxyyzzyyyyyzxxxyxyzyyy{yyyyyxxyxyyxyzyyzyyxxyyyxxyxyyyyyyxywxyxyyyyxxzyxyxyyxyxxxyxyyzyyyxywwyxwyyyxyyyyxxyxxwxxyyzzyyzyyxxxyxxxyzyyyyzyyxyxywxxxzyyyyzzxxywxxxxxzyyxyzyxzyyxzxwyyzyyyyzyxxxyxxyyyyyyzzzyxyyyyyyyyzzyzyyyyxxxyyyyyzyyxzyyxyxzyxyxzyyyyyyzxzyyxyxzyyzzzzzzxyyxyyy{zyzyyyzyxyyyxyzyzzz{{zzyyyyyxzyzzyzzzzzyyzyxyzyyzz{zyzzzyyzzyzyz{zyzz{{yyzyzzzzyz{{{zz{zzyyzyzyy|zyyz{zzyzzzyyzz{zzyz{zzxyyzzzyz{zzz{{{zyyzzzyyzzz|z{zzyzyyyyzzzzzz{{zzzzzzyzzyyzz{{zzzyyzyzzyxyzzzzzyyzyxyxxywxz{yzyzzyzxxxyxyyxyzzzyzzyyyyxyxxzyxzyzyyxyxyxxyyzzyyxzyzyyywxxyzyyyyyyzzyyxyyxwyyyxyyyyxwxxyxxxyyyxxzyyyxyxyyywxyyzxxzyyyzxxxxxyyxxyyzyxxwywywxxxyxxxyyyxywxyxxxzzyxyxyyxyxxwxwxyyyyyzyyxxyxxxyxzxyyzzzxyyyyxyxyzy{yyzzxyxwzyxzyyyyzyyyyyyyxyyzyzxyyzzzyyyyyyyxyyzzyyz{yyyyxyyyxyyyzzzzyzyyyxxyzyyzyyzzzyzzxxzyzzzx{zyxzzyxyyyyxyz{y{{yyyyzyzzyyyzzzzzyxyyyyxxxz{{{zz{zzxyyyxyyzzyyzyzzzyyxyz{zzzzzzz{zyyyyyzyyzzzz{{zzzy{zyyzz{z{{zzzz{yyzzyxyyzzzzz{{{zyyzyyyz{zzz{{{zyzyzyzyy{yz{{z{zzzyyyyzyzy{{zz{{yyyzy|zzzz{zzzzyyyxzxyxyyzyzyyzxxyyyxxxyyzz{zz{yyyyxyxxyyyxyyyzyyyyyxyxxyyzyyzzzywxxxyy{xzyyzyyxyyxxyxxyxxyyzzyyxyxyxxyyyzyyyyzyxyyyyyyyyxyxyyyyxxxxwxwzyyyxyzzyxyzxxxyyyyyzyyyyyyyxyzxxyyyyyyzyyyxyyyxyxyxyxyzyyxxxxxyxyyxyzyzyxyzyyyxyy{yzyyyyyxyyxyyzyyzyyzzzyyyyyxxzxyyyzzzyyyyyxxyzzyyzy{yzyyyxyyyxzyzyzzzyxxyyxyyyyyzyz{yzyxyxzyyz{yyzzzyyyyzzzxyyyy{zyyzyzzzzyzyzzzyzy{{yzyyyyyzy{{yzz{{yyyyyyyyyzzzz{{{yzzzzyyyzzzxzz{z{zyzxyyzy{zzyz{zzyzzyyyz{z{zzz|xyyxyzyzz{zzzy|{{zyyyzyzyzzz{zz{{zyyz{yyzz|yzy{{z{yzzyyy{yzzzzy{{zzzzyzyyy{zz{yyzxyxyyxyxyzzyyyyyzxxyyxxyy{zyyzzzywyxyxxwzyyyyyyyxxyyyxxxxzyyyxyzyyyxxxxxzyzyyyzzyxxxxxyxzzyxyzyzyxxxyyxyyxxyyyyyxyxywxyxyxzzxyyyxxxxxxxyxyyyyzyyzxxyyxxxyxyyxxyxyxxyxyxxyyyyyzyyxyyyxwwxyyyyyyzzxzyxyxxyyyyyyzxzyxxyxyxxyyyyyxzzzxxxzxxyxyyyyxzzxyyyyyyyyyzyyzyzyyyyzyxyyxzyyyzyyyyyxxyxxyzyyyxzyyxyyyyxyzzzyzyyzyyxxzyyz{yyzzyzzyzxxyyyzzyzzyzyxyyzzxzzz{yzyzz{zxzyyyxyz{zzz{zyzzyyxyyzzzzzzzzzzzzzyzz{z{zz{zzzzzzyyyxyz{z{z|zzyyyzxyyyxzzzyz{zyxyzyxzzyzz{yz{{zzzzyyyyzyz{z{{zzyyyzzyyzyyz{{z{{zyyyyyxz{zzzzz{yyyzyxzyzz{zzy{zxxyyyxyxyzyyyzyyyxwyyxyxyyyxyzzzyyyyyxxxyyzyzyzyyxzxxxxxyyyzxyzyyyxxxxywywzyyzyxyxxyywzxyyyyxxxyyxyyyxxxyyyxxyyyxyxyxxxwyyxzyyyywxxxxxwxyzzyyyyxyxxxyxwxxyzyyyyyzxwxxyxxzyzzxyyyxwxxxxxyyyxyyzyyxyxyxxxxxxxxyyyxyxyxyyxxyxyyyyy{yxyxyxyxyzzyyyzzxxxxyxyxyyyyzyxyzxxyxxyyzyyzzyzzxyzyyxyyxzyzyzyyyyzyyxxyyzzzyzzzzxxxyxyyyyzzzyz{yxyyxyyyyyyzyyzzyyyyxyyyzzyyyyzzzyyzzyzyzzyzzz|z{xyzxzzy{yzyzzzzzyzyxzyyyzzzyzyyyyyzyyzyyzyzz{{zzyzyyyxzz{zzzzzzzzyxzyxyzzzyzzzzyzzy{zxzzz{zzzz{zz{yyyyyzzzz{yy{zyyyyzyyy{y{yz{{yzzxyxxyzzzzxyyzyyxxyxzzxyzyyzzzyzxxyxxxyyyyy{zzzxxyyyxyzyyzyyyyzxywyxyyyzyyyyyzzzyxxyxxyyyyyyyyyyyxyxxyxyyxyyyyyyxxyyxxyyzyxyyzyzyxyxyywxyyyxyyyywxyxyyyyyxzyyywwxyxyxxzyyxyyzyyxxxxxxxyyyzxyyyxyyxywyxxxyxyxxzxxyyxyyxyzyxyzzzxyyxxxzxzzzyxyzzyyzxyxxyyyyyyyyyyyyxxyyxzzxzxzy{wxxxyxzxxz{yyyzzyyyyywyyyyzxyzyzyyxzxyyxzzyxxzzzyyzzxxyyzzyyyzzyzywxyyyyzzzyzzzzyzyyyxyyz{zzyzz{zxzyyzyxzzzzyzzzzyzzyyyyzzzyzz{zyzyyxyzzyyzyz{{{zzzyyzzzzz{zz|{zzyzyxyyxzzzzzzzyzyyzzyyyyzzzz{z{zzzyzyyzzy|zzzz{{y{yyyyzyz{zy{zzzyyzyyyyzzzzzyzzyyyyxyyzzzzz{zzzwyyyxxyxxz{yyzzzyyxxywyxyyxyzzzzzzyyxzxxzyyyyzyyyzyyyxxyyyyzyzyzxzxxxyyxyyzyyyxzyxxyxxxxyzxxxyyyyxyywyxxyyxxzyxyyxwyxxxyyxxyxyzxwxxxxxxxxzyyxxyyyxxxyxxyyyyyzzyyxxyywxxyxzxyxxyzyxxyxxyxxxywyzyyyyyxyxxyxyxxxzyzyxyyyzyxyyzxzyyy{xyxyxzxyxyzyyzzxxzyxxyyxyxyzzz{yyyyxyxxyyzyyzzzyxyxxyyyzyzzyzyyyyyyxxyxyxyzyy{zyxzzyyyzzz{yyyyyyyyxxxxyyyyzzzzyyzyyxyyyyzyzxz{zyyyyzyzxzyyyzzz{yyyzzyzyzyyzy{z{zyyzyzzyyzyz{yzy{zyyyyzyzzzzz{zzzzyzyzzzzzzz{zzzzyyyyyyyxzzz{zzzzzzzyzyzzz{zzz{zzzyxyyzz{{zyz{zzzzyzyyyyyzzzzzy{yzzzzzzxzzzyz{yzyyxxxyyxyzyyzxyyxyxxxxxxyzzyyzzzzyxxyyxyyxzzzzyzyzyyyxxyyyyzxyzyxyyxywxxyyzyxyxyyyxxxxxxxxxxxzzxzyxxxyxwyxyyxyyxxyyxwxxxyyyyyxxxxyxxyxxxxxyxyxyyyxwxxxxxxyxxyyyyxyyxxxxwyyyyyyzyywxxxwxxwxyzxyyzyyxwyyyxyyyxyyyzyyxyzvyxzxyzyxzzyxxxxyxyyyyyyyyzyxyxxxzxyyyyyyzyxxxxxxxyyyxyyyzzzxyyyxyxyzzxzyzyyxyxzyxyyyzyy{zyzyxyxzxxyzzzzyyyxxyxxyxyy{yyzzyyyyyzyyyyyzzyyzy{yyyyyyyzz{zzzyzzzyzyxyzyxzzzzzyzyyyyyzz{zzzzzz{{zyzyyxyyy{zzyzzzzzzyyyyzzzzyzyzzzzyyzyzzyzyzz{z{zyyzzzz{yzz{zz{zyyyyyyyzzzzzzz{{zyzzyzyzzyy{zzzzzyzy{zzzzxz{z{yyyyyxyzyxzzzzzzyzzyyyxxxyzxzzzzzyyxyyyyxyyzxyzyyzyxyyyyyyyz{yyzzyyxyxyyyxzyzyyxyzxyyxxxxxwxyyyyyxyyzxxwxxxxyyxxzywxxxxyxyzxyyyzzyxxywxyxyyyyxyyzyyxyxwxxxyyzzzyzxyxyywyxxxzzxyzzyyxxxxxyxxxyyxyxyzxyyxxyxyzyyyyyzyyxxxyyxyyzyzyyyyxyxxxyxyyyyyyyyyyxyyxyxyyxxyyzzyxxxyxyyyxyxyyyyyxzyxxyxyzzyy{zzyyyxyyyyyzzzyzyyyxyxzyyxzzzyyzzyzyxyyxyyyzzyyzz{yxyyyzzyzzyy{z{zzxyyyxyxzzzzzy{zzxyyzyyyzzzyzz{{zyzyzzzyy{zzz{z{zzyy{zyzz{{zzzzz|yzzyyzz{{{yz{{zzyyyyzzzz{zyz{z{zzzyyyyzyzzz{zz{zyyzyyzz{zz{{z{zz{yyxyzyz{yxy{{{zyzyyyzyzzyyyyxzyyyxyyyxyzzyyyyzyyyxwxyyyyyyzzyyyyxyxxyxyxyyyyzzxyxyxxxxyzyyyyzyyxxyyxyxyxyxzxyzxxxyxxxyyxyyyyyyywxyxxwxxyyxxy{xxxyxxxxyyyyxxyxzxxxxxyxxyxyxyxzyyyxyxwxyyyzxzzzxyxyzwyyxxyyyyzyyzyxxyxxwwyyxyzyyxxxxxyxxwyxyyyy{xxyxyyxxxyyyyyzzxxyxxxzxyyyyyyyzyxywxxyxyyyxyyyyxyyxxyxxxyyyyxyyyxyzyzyxxyyyz{zyyyyyxxyxxzzyyyzyyyxyywyyyzzyyyyyzzzyyyyyyyzzzyzzyyyxyxyyyzy{yyzzxyzxzyxyyzzyzzzzzyxyyxzyyzzzz{zz{yzyzzzyzyyzzz{{zyyyzyzyy{zzzz{{zyzzzyyyzz{{zzz{zxzyyyyzzz{zzz{|{zyzzyyy{yzz{zz{yyzxyzyzzy{zz{zyzzzyzzzyzzzzyzzyzyzzyyyyyz{zzzzzyyyxxxyxyy{yyyzyyxxyyxxyyzzyzyzzyxyxxyxxyyxyyyyzzxyyyyyyxxyzyzzzyyywxxxxxyyyyyyyyzxwyyxwyyxyyzyxyyyzxwxxxxxyxyyyyxyxxyxyyxyzxyzyyxxxyxywyxyzxyyyywyxyyxyyxzxyyzyxyyyxwxxwyxxxyzyxyxxyxyxxxxyyyyyyxxxyxyyxzyxyzzzyyyxxyzyxyyzyzyyyyxyyxxxyzyzzyyyyyxyyyyyzyyyxzxxxxyxyyyxyyyyyyzzzyyyyyyxxyxxz{yzzyzxyyyxxyzyzyzyzyzyyyxyzzxyzyzyzyxyyzzyyyyzzzy{yxyzyzzyyyyzyyzyyxxyyxyxzzyzyyzzyyyyyyyyz{yzzz{zzyzzyzyzz{z{y{{zzyyzzyyzz{y{zzzzyyyyzy{zyz{z{{z{{yyyyxyyzzzzzzz{zyzzzyyzzy{{{{{zzzzyzzyyzzyzzz{z{zzyy{yzzzzzzzzzzyzzzzyyzzz{zyxzyyxxyxyyyyxyyzzzyxyyxxyxyyzyzyyyyyyxyxyxyyyzxyyyyxzxxyxxyzzyyzyzyyywxxxyzxzzyyyzxxxxyxxxxyyxyzzyxwxxxxwxyyyyyyyxxxxwyyywyyyyyyyzxwxxxwxwxyzzyyzzyxxyyyxyxxxyyxyyxxyxxxxxyyyzyyzyyyxxxxyxyxzzxxxyyyxxywxwyyxyxyyzxxxxxyyxxyyyyzzyyyyxyyxyyxzyxyzzyyyxxxyyyxyyyyyyxxwxxxywxyyyyyzzxxyxyxxxyyyxyzzyyxyyyxyxyyzzyyzzyyyzyyyzzzyyyyyyyyzyxyyyyyzzzzzyxyxyzyxyyzzzzzzzxxxyxxyyzzyzzzy{yyyyzyyyzzzzzzz{zzyyyxzzzyzz{zzzzyzyxzyzzzzzz{zzzzyzyzyyyz{zyzzz{yxzzxzy{zyzzyz{{zzyzyyz{zz{zz{{z{zyyyxyzz{z{{zzyzyzzzzxzzzzyzzzzzyyyyyyzzz{zzzzyyzyyxyxyzyyzyyyyyxxxyyyyyyxzyzyyyxxxzxxyyyyzyzyzyyxyyxxyzzzwxxzyxyxyyyyxyyyyyzzyxyyyyywxyxyyy{yxxyxxyxxxxyyyxzxyyywxyxxyyzxyyyzyxyxyxwxxyyyyyyyxxxxwxwyyxyyxyyyzxzwyyxwyzxyxyyyxxxxywxxxyyxxyzxxxyxxxxxxyxyyyyyyxxxyzyxyy{yyyzyzyxyxyxxxyzyyxxyyzyyxyyxyzyxyyyyyyxyxxxxxyzyyyzzyyyyxyyxxyxyyzxxyxyyyyyyyyyyzzzzyyxxyyyyyyyzyz{yzyzxxyyxzyyzzyzyxzz{zyzyzzyyyz{zxzyzxyyy{zzyzzzyzyyxyzyzz{zzzzz{zy{yyyzyy{zzz{zyzyyzyyyyy{{zzzzzzzzzyyyyy{z{zzzzzyzyyyyyyyzzzz{{zzzzyzzzzzyz{{{zzzyyyzyzzzyzzyz{zzyyyyzyyzzzzzzyzyzxyyyyz{z{zzzyyyyxxyzxxyyzyyzyxxxxxzxyyyyyzzyyyxyyyzxxzyzyzzyxyyyxyyyxxxyyyzyyyxywxxyxyyzyyyyyyxxxzyyxyyyxyyzyxxxyxxxxyyyxyzyyxxyyyxxyxyyyyzyyxxxyxwxxxyxyyzyxxxwxyxyyxyyyxyyxxxyyyxxxyyyxyxyyxxyxxxxyyyyxyzxyyyxvyyyxyzxyyzyyyxyyyxxxyyyyzyy{yxyxxyxywyyyyyzzyxyyxyxyyyyyzzyyxyxxyyyyyyyzyyyzyxyxyyyyyxzyzyyyyyyxyyyyyzyzyyzxxzxyyyxzzzyyyzyyzxyyyyxyyyzy{yzzxyzyzyyyy{zzz{z{zyyzyyzyzyzzzz{zyyyzzyyyyyzyzz{zzyzzzyzyzzz{{{zy{zyxyzyyyzz{yz{zyzzzxxzzyzzz{{{yzyyzyzyzzzyzzzz{zzzyz{yzzzz{{z|zzzzyzzyzz{zyy{z|zzyyzyzyyzzzzz{yzxyyzyzy{zz{zzyyyxxyyxzyyyzyyzzzyyyxyyyxyyyyyzzzyyyxyyyyyzyyzzyzxyyxywyyyyzzxyzzzzxwxwxyzyyyyyzzxxxyxyywyyyyxzyxyxxxxxxxyxyxyzyxyyxxxxwxyyyyxyyyxxxyxxxxxxyyxyyxywwxyywwxxzyyzyzyyxyxxxxyyyzyyyxywxxxyxxyzxxxyxyyyxwxyyyxyyxyyyyxxxwyxxwyyzxyyzzxxyxxxzyyzyxzzyzyyyyxyxxzzzyyyyzxxxyyxxzyyyyyzyzyxxxywyyyy{yyzyyyxzwxxxxzxzzyy{yzxyyyyxyyzyxzyzyzyxzxyyyyy{zyzzzyzyzzyyyzzzzzzzzxyyzyyyyz{zzzz{yzyyzyxzyyzzzzzzzyyzyyzzzzzzzyzzzzyyzyyxzy{zzzzzzzzzzyxyz{zzxz{y{{yyyzxzzzzzzz{{{{zzzyzyz{{zzzz{zyzxxzxyyzzzyzzzzzyyzyyzxzzy{zzz{yyzyxxzxzz{zyyzzyyxyxyxxyyzzyzyzyyxxxxxyxyzyzyyzxyxyxyyxzyyxyyyyywzxzxxwyyyzxzz{yyxxyxywzyyyxzyyxwyyxyxxzyxyxyyzzyywxywxxy{yyyzyxwxxxxxyyyxyxyyyxyxyxxyxxyzxxyxyyxwxxywxyyyyzyzyzyyyxyxyxyyzyyyyyxxxxwxxxxxyzxyywyyxxxwwxyxyxyyyyxxxyywxxxzyzzyzyxxxxxyxyzyxyyyzyxyyyyyyyyzyyy{yxxyxyxyyyzyzyyyzyyxxywyxyyyyzzyzyyzyyxyyyyyzyz{{yyyyzxyyyzyyyzyyyyyyyyyzyzzzz{zyyyyyyyyyyyyzy{{{zyyyyxxxzz{yzzzyzyyzyyyyzyz{zzzzyzyzyzzyyzz{zzy{{yyyz{zz{zzyy{zy{z{zz{yyzz{zy{{zzyyzyyyxyzzzzzz{{zyyyyyzz{zzzzz{zzzzz{yyzz{z{z{zyzyzyyyzzzzyzzzzzyyyyyyy{z{{zzxyxyyxyzwwyxzyzyyyxyxxxyyyzyyyyyzyyxxyyxxxyyyyzzzyzxwyyyxxxxyyzxyzyyxyyxxwxxyxxyyyxxxxxyxxxxxyyzyxyxxxxxwwyxyyyyyyyxxxyxwxxzxyyyyxxwxwyyxxyyxyyxyxxxxxyxxxyyxxyyyyyyywwxxvyxyyxxzzxxxwxwxxxxxzyxyxxyxxyyxxwyyyyxyyyxyyyxxyyxyyyyyyyxyyzxxxyyyzyyyzwxyxxxyxyyyyyzyzwxxxyxwxyyyzyyyzyyxwzxxyyyyxyzzyywzxyyxxyyyxyzzyyxyyyyyyyzyyyxzyxyxyyxyyxyzzyzzzyzyxyyzyzyzyxy{yzxyyyyyyzyzzzz{yzxyyxxyxzzzzzz{zyzzyy{yyzzzzzzz{{yyyyyzyyzzzy{{zyyyyxxyy{zzzzyzzyxzyyyyzzzzzzzyzzzyyyyyzz{{{z{{zzzzyxzzyyzyzz{{zz{yyxzxyyzyzzzy{yyyyyzzyzzyyzzzyxyzyzyyxyyyyyyzzzyyyyyxxyxyyyyzyyxxxxxyzyzyyzyyyyyxwyyxyyyxxyyyyyxyxxxyxyxzyxyyxxyxxwyxxxyxyyyxzyxyxxxxyyyyyyxyzyxyxxxxyyxxzyyxyxwyxxxyyyyyyyyyxxxxxxxxxxyyyyyyyxxzyxxyxxyyxyxyzxyxxyxxxxzyyxyyxyyxwyxxyxyyxxzzyyyyxxzxxyyyyyyyzyyxwywyxzzyzxyzzyyyyyywxyyyzyzyyyyyxwyxxyyyyyy{yyxyxxyzwyxyyyzzyyxxxyxyxzyzyyyzzyyzzxyxxzzyyyxyyyxxyyyyyzzzzzyzzyyyyzzyyz{zzzzzz{xyxzxyyyzzzy{zyyyyxzzyxy{yzzzz{zzzzzzzzy{zzzzzz{yzzzzzzz{zzyzzzzzzy{xyyzz{zz{yzzyzyyyyzzxyzzz{{zzzyzzy{zzyzy{{{zyyyzyyyyzzzz{zzzzzwzyyyzzy{{zzyzyzzxzyzyzzzz{xyyyzxxyyzyyzyyzyzyyxyxyyxxzyyyyyzyyxyxxyyyzyyzyzzyyyyxxxyxyyyxyyyyxwxxxyxyyzxyyyyxxxwyxzxyzyyxyyxyxyxyxvyyyyyyyzxyyxxyxxxyxyx{yyyyxxyyyxyyxyxzyyxxxxyxxxxyxyxyzzzwxyxxyxyyzyyyyxyyyxxyxyyyxyyyyxyyxwwxxxxxzyxyyyzxxyxxxxxxyzyyyzyzyxyzxyxyyzyyyzzyyyxxxyyyyxyyyyzxxxxyyyxxyzyy{zyzzyxywxyzyyyxzyzzxxxxxyyzyyyzzzyyxxxwzyyyzyyyyzxzyyyzxzyzyyzzzzzxyxyyzzzyyzzz{yzyyyyyyzyzzyzzz{yyyyyyyyyzzz{yzzz{yyyzyyzzyyzzzz{yzyzyzzzy{{zzzyzzyzzzzzzzzzzz{zzzyz{yzy{zzyz{z{{zyyyzyzyyzz{{z{{zzzyxyzzzzzzyzzzyzxyzyzyyz{yzz{zyzyzyyyyz{zyzzyyyyyyxxxxxy{xyyzyxyxxxyxxxyyyzyzyyzyxxyxyxzzyyyzyyyyyyxyxyyyyxyzyywxwwyxxyyyyyyyzxyxwyyxxxzxywyyyzyyxwwxxyyyxyxyyxxxxxxxxyyyyyyyyyxxxwwwxxxyyyxyyyxwxxxxxxzyyyyyyxwxywwxxyxxxyyzyxxyxxyxxyxyyxyyyyxyxyxxxxyxxyyyxyxxyxxxxyyyyyzzyyxyxyyxyxyxyyyzyxxyyxxxyzyyzyzxyyxyxyyxxyxxxxyzyywyxxxyyyyxyyzyyyxyyxyyxyzzzxyyxzyxyyyxyyzxyxxzyzyyxyzyxy{zzyzyyxyyzyxyxyxz{yzz{zxxzxyxxzzzzzzzzzyyyyyyyyz{yy{{yxzyzzyzy{zyyz{zzzyyyyyyyyzzzyzzzyzzyzzzzzzzzzyz{zyyyzyyzzyyyyzz{zyzyyyyzz{z{z{zzyyzxyzxzyzzzyz{zzzzyyxzyyyyzzyzzyyzzyyyz{zzz{yyyyyyxyyywyyzyzyzzxyyxyywxyzyzzyyyyyzxxzyyyyyyyzzyyyyyyxxxyxzxxxzyyxxxwxyyxyyzyzxzxyyxxyxxyyyxyzyyxxyxyxyyyyyxwzyyxwxxxxxyyyxyxyyzxxxxxyyxyxyzzxxyyxxxxxxxyxzyyyyyyyxyxxxxyyxzyxxzxxxyxwxxyxyxyyyyxyxwxvyxxzyyyyyywyyxxxxwyyyyxzzzyxxxxyxxyyyxzyzyxyyxyxxyzyyyyzyzxxyxxxxyyyzyyyzyyyyxywxxyywxzyyyxyyxxyxxzyzyyyzyyxyzxyyyzyzzyyzxyxyyxzxxzyzzzyyzyyxyzzzyyyyyyz|zxxxyxxxyyyzyzy{yzyzxzxzyyyyzzzzzzyzzyzzzyzzzz{zzzyyzyyyyz{{zzzzzzzzzyyzyy{zzz{zzzxxyyyxyyyz{yyzz{zyyy{yyyyzz{y{{zzzyzyyzyzz{zzz{yzyyyzyxzzzzz{zyyyzyyzyyzzzyzyzzyyyyxxxyxzyzyyyzyyyyxxxyyyxyyyyzzyxyxxyyyyyyzyzyyxyxxyxyxyzyzyzxxyxxxxxxyyyyyyyyyxxxxxyxxyyyyyzxyywyxxxxzyyyyyyxxxxxxyxwxyxzxxyyxxxwxxxwwxxyyzzyyywxxxyyxyyxyzyyyxwxxywyxyyxwyzyywxxxwxwxxyxxyyyyxywxwyyxyyxyyzxxyxxxxzxyyyzxy{zxxyyyxyzyyzyxyyyyxxxyxyyyyyzxyyzxyxxyyyyzyzyzyyzyxxywxyyyzzyyyzyyxyxyyyxyyzzxyzzyxyyxyxxyyzzxzzxzwxyyxyzzyzzyyzzxyyyyyzyyy{zyzz{yzwzyxyyzyyz{y{yyzxzyyyzz{z{zzzzzzzyyzzyx{zz{yzzzyyyyyyyy{z{y{z{zzzzyyyyzzyyyzzyzyyzyyzzzzz{zzz{zzyzy{zyzzzy{y{zyyzyyzyyyyzzy{yyzyyzyzxyyzzzyzzyyzyzyyzyzzzxzyyyxzxxxyxxyyzxzyzzxxyxxxxyzyxyzyyzxyxyyxyxyyxyzzzzyyxyxxxxxyyyyxyzxxwyxwxvyxyxxxyyywxxyxxwyyxxxyyyxxxxwxxxxxzywyyyyyxywxxxyxxyxxyxxwxxxwxxxyzyyyyxxwyxwxxxyyyxyzyyxyyyxxxwxyyyxxzyyxyxxxxyyxyxxxyxxxxxywxyxyyyxzyyxxyxxyxxyyyyxyyyyxyxxyxxyyxyyxyzywyxxyxxyyyyyzyxyxyyyywxxyyyzy{yzxywxwxyxyyyyyxzyyxxyyxyzy{xyzzzyyyxyxxyyyzxyyxyzzxyyyyyyxzzzy{zxyyyyxyxzyzzyyzzxyyyxyyyyzy{zyzyzyyyyyxyzyzzzzyzxyyyyyzyzzyzz{z{zyyyyyyyzzzzz{zzzzzzyxyyzzzzyzz{zyyyzyyy{z{yz{yzzzyzyyxzzzzzy{zzyyzzxzyxyyzyzzzzyyzzxyyyyzyyyzyzy{yyxyyyxzzyyzyyxzxyyxyxxzzyyyyyxyyxxxyxxyzxyyzzwyxyxxxwyyyyzyzyxxxxyyxxzxzywyyyxxxwxxywzxyxyyzyywxxxyywyyxxyxyyyxyxxxxxwyxxxyyxxwywwxxxxwxxwyzxxxxxxxwwxxyyyyyyxwxwxxxyyxyxyyyyxwxxwxxxyyyyxyxxyxxxxwxwxzyyxxyyxyxxxxxxxzxwxyyyxxxxxwxwyyyyxzzxxwyyyxxyxyzyyzyyxxyyxyxxyyyyzyzyxxyxwwyxyxxyyyxzyxyxxyzyxyyyyyyyxxxyyxywyxzxyzzzyxyyywyxxzyzyyxyxyyyxxyyxyzyzzyyyyxzyxzxyxxzy{yzzyyyzyxyz{zyzzzyzyyxyxxxyzzyzzzzyxyyyzyyzzyz{zz{zxyzzzyyzzzzyy{yzzyyyyyyyy{zy{yyyyzyyyyxzyyy{zzzzxyyzyyxzyyzzzzz{xzyyyy{zzyzy{zzyzyyxyyyyzyzyzz{xxywyxyzyzzz{zyzzxzyyxwyxyyyxyyzyyyxyxwxyyyyzzz{yyyzxyxxyzyyzyyyyywxwxyxxyx{zyyzyxyxwxxwyyyxyyzzxxyxxwxxyyxxyyzyxyxxywxxxyzxyyyxyyxxxyxwyyyyzyyzxywwxxyxyxyyyxzyywxxxyxyxxyyyyyyyyywxxwxxxyyxxyyyyxywwxwxyxyyzxyyyyyxxyyxzyyxyyyyyxxyxyxzyxxyyyzxxxxxxxyyyyxzyyxxyyyxyyyzyyzyyyyyxywwyyyyzzyyyzyyyxxxyyxyyyyzyyxyxyxyxyxyzyzyyyzyyyyxxyyyyyzxyzyzxxxxyxxyzzz{yyzyyyyyyzyyzyyzzzz{yyyxwyzyyzzz{zzyxyyyyzyzzzzzzzzxyyxzyyy{yzy{zyz{yyzzyyzzzyzyzzzyyzxzyxyxy{yzzzzzyyzyyzzzzz{zz{zzzyyzzyyzzzzz{{z{zyyyyyzzyzzzz{zzzyzyyzyzyyzyzzzzyyxyyyy{zzzzzyzyyyyyxyxxyyyyyy{yyyxxwyyxyxzyzzzyzxxyyxyzyyzzyzzyyxyyxzyyzzzyxzzxyyxyyxxyyyyzzyyyxyxwxyxxxzyyzyyyxxxxxxxxwyxyyyyywxxxxyyyxxyxzzzxxyyxwyxyyyxyyyyyxzyxxyxyyyxyzyxxyyxxxyxyyyxyyyzyyxyxwxxxxxyxzxywxxwyxxxyyyyyyxxyxyyywyxxzy{yyzyxxyxxxzyyyyyyzzyyyyxyyyyyyyyzyzzyyywyyyw{zyzzyzyyyyxxxxxyzyzyyyzyyxyxwxxzzzyyyzyxyyzywxyyzzyyyzzyyyyyyyyyxzyyzzyyyyyzzzyyzzzyzzzyxyzzyxyyyzzzzzyzxyyyyyy{{zzzzz|yyyzzxzyzzyzzz{zzzzzzyyyzzzzyz{{zyzzyyyzzzz{zzzzzyyyyy{zyyyzz{z{zyzyzyyyyzy{{{{{zyyyzzyyzzz{{z{zyzyyxyyyzzzzyzzzzyyxzyzyxz{zzyxyxyzzyyxxxzzyxzzzxxyyyxyxyzzxzzzzzyxwxxxxyyyyyyyzxyywxwyxyzzyzzyzyyxxxxyxxyyyxzxyyyxxxyxxxyxxyzyyyyxxxzxxyyyxyyyyyxxxxwxxxxyyyyyyyxyxxxxwyyzyyyzyyxyxxxxxyxzxyyyxyxzyyxwxyyxxyxyzyyyxxxxxxyyyxyzzxxxyxxxwxxxxxzyzyyyxxyyxxxyyyzyyyxyyyyyxyyyyyyz{yxzxzxxyzxyzzyyzyxyxywxxzyzyyyyyyxzxyxxxwyyyyzyyyyyyyyxxyyxz|zyzyxyxyyyyzyyyyzzzyyyxzyyyyyzyzyzzxxyxzyyyzzyyz{zzyxyyxyxyz{zzzzzyyyyyyxyy{zyyzz{zzyyzyyzxzzzy{zzzzyyzxyyzy{zzz{zzzyzzyyzyzzyzyzzzzy{zzyyyyzz{{{yzzzyzz{xyyzz{{zz{zyzy{yzzyzzzzz|{zyzzyzyyyzzzzz{{yzyyyyyxxzzyyyzyyyxyyzxyyzzyyzyzxxyxxyywxzxzzzzzzxyxxyyyzxxzyyyzyxzxyyyxyyzyxyyyxyxxxwyxyyyyxxyzwxywxxxwxxyxxzzyyyywxxwxyzyxxzzywxxxyxyxwxxxyxyyxwxywxywxyxyxxzxxxxxxywxxzxxyyyxyyxywxwxxyxzyxzyyxyxxxxywyyxxyyyyxxxxxxxxyyyxyyyyxxyxyyxyyyxyyyzxxyxyxxxxxzyyzzyyyxyxxxxyyyyyyyzxxyxyxxwyyzyxzzyyyyyywxxyzyxyxyyxxyyxyxyyzyxyyzzxyxxxyxxzzyyxzzyyxxxxzyyzyxzzzzzyxyyxxyyyyyxxzy{zyyyzyxxzzzzyyzyzxyxzyzyzzzzzz{zzzzyzyzyyzzzzz{zzzyyyzzzz{{z{{y{yyyyyyyzz{zzzz{zzyyyzyyzzzzyzz{zzyyyzyzyzyzzyz{{yyzyyyyyzyzzy{{z{yzzyzyyyzzzzy{zyyyxzyyyzzyzzyzyyyxxxwxvyyyzzxyyywyyyxyyyyzyzyzzyyyxxxxxyxxyyzzzyxyyyxyyxyyyyyyzyxyxxxyxyyyyyyyzxyxxxxyxyyxxyyyyyxyyxwxwyyxyxyyyxxwywxxwyxyzyyyyxwywxxyxxxxxyxxxyxxxwxxyxxyyyyyxxxyywwxxyyyzyyyyxxxxxxxxyyyzyzzxxyyyxxxxyywxyyyyyyyxxxxwxyyyyzyyyyyxywxxyyyxxy{zxxyxxwyxyxxzyyyzxxxxwxxxxyzzzxzyzxyxxyxxyyxzzyyzyxxxzyyxxzyzyyzyyyyyzzyzyzzxzyzzyxyzzxyyzyyyyzyyxzyyxxyyzyy{yzzzyyyyxyyxyzzyyyzyzxyyyyxyz{zyzz{zyyzzzyzzzzzy{zy{zyyyyxzyzzzzzzzzzyzzyzyzzyzzz{yyzyyyyyyyyxyyy{z{{zzyzxzzzzzz{{zzzzzyzyyyzzzzzz|zyyxzzyzzzzy{zyzzyzzxzxyx{yzyzzyzyzxxxxyxwzyyyz{zzyyxxxxxxyzyyyzzyywxxxyyyyyzyyyyyyyyyyxxxyzyyyyyyyxwxxxyyyyxyzyzxyxwwxyvxyyxxyyyyxxxxxwxyyyyxxyzxyxyxxwxxyxyxyyywxyyxxxxxyxxxyyxyyxyyxxwyyzxyyyyxxyxxxxyxxyyxyyyxwxyyxxxyxxxxzyxyywxxxxxyyxxxzyyxyxxyxxwyzzyyyzyxxyxxwxxyzxyyyy{yxxxwwxxyyxyxyyzzxyyyyyyxyyyyyzwyyzyxyxxyyyxyzyzzyyxxxxyxyzxyy{yywxyxyxxxzyyzyzyyxxzxyxyyyzyyzyzyzyyyxyyzzzzyyzzzyxzyyzxzzyxzy{yyxyyyyyxyzzyzz{zzy{yyzyzzzzzzzzz{yzyxyzyyzzzyzzzxyyzxyyzzyy{z{zyzxzyzzzyyzzzzz{zyzzzyyyxxzzzzzzzzzyxyyzyyzz{zz{zyyzzyzyzyzz{yz{zyxyyzzxxyzzzz{yzxwwyxyxxyyyx{yzzyyyyyyxxzxyyzyyyzxzxyyyxzyyyyy{yxzyyyyxxyyzyxyzzzxxxwxxxyyyyyyyyyxyxxxyyyyyxyyzyxxxxxxxyzyyyyzyyywywwyywxyxxxyyxwxxxxxxxyyxyyyzyxyxxwxxyxxyxyyzxxyyyxyxxyyxxzyyyxwyxxxxyxyyxxyyyxyxwxyyyxxxyxyyyyyxyxyxyxyyyyyyzywxyywyxyyxyyxx{xxyyywyxyyyzxyyzxyxxxxzyyxyyxyyyxxyxxxxyyyyzzzyzyyyyyxyxyyyyyyzzyxyxyyyxzzyyyyyzyyyyyxyzzyzy{zzyyzyzyyzzxzz{yzzzyxzzxyxxzzzzz{{zyxzyyxyxz{yzzzzzzyyyxzzzzyyzzz{{zzyzyyyyzzz{y{{{yzzzzxyyyzyz{zyzzyxyyyzzzyzz{z{zzzyzzyyzzzz{zzz{zzyyzyyyzzzyzz{yzyyzyyyyyzyzy{zzyxzxyyzyyzz{zyyyxyyyzyxxxyyzyzzyyxxyxxxwzzxyzzyyyxyxyyxyyyyyzzzyzyyyyxxyxzxyyyzyyxzxxyyxyyyyzyyxyyyxyxywyyzzyzzyyyxyxxwyyyyyyzxyxyyyyxxxxyxyyxyxxxxxxyxwxxyxyzyyxxxxxxxyyxyyzzzyyyxywxxyyyyyyyyzxxxxywxwwyyyxyyyxyyxxyxxwxxyxyyzxwyyxyxyyzyxyyzyxxxxywyyyyzxyzyyyyyyyyyxxzyzyzyzxxyxxwxwyyyzyxzyzxxxzxxyyyzzyzzyyyyxxyxxyyzyyzzyyxyyxzyzyzzyy{zyzxxxxxyxyyyyyyzzyyyyyxyxyzzzyzzzyyyyxyxyzzzy{{zzzxxzxyzyzzz{{zzzzxyzyyzzyzzx{z{zzyyzyyzzyzy{y{z{zzzzzyyyyz{zyzzz{yzyyyxyzzyzzz{{yyyzzyyzzzzz{{{{yyyyyzzy{yz{zz{{zzyyyyzxyzz{yz{zzyyyzzzxzzz{zyyyxyyxxxywxyzxzzzyxxyyxxxxyzyyyzzyzyyxxxxxzyxzyyzyyyyyxyxyyyyzxyyyyyywxxxxyyzwyyzzwyxxyyyyxxxzxyyyyxywyxxyxxxyxyyyxxyxxyxyxxxyyyzyxxxwxwwwywxyyxyxywxxwywyxxyyxyxxyyxxwxxwzyyxxyzywxxxyxyxwyzyxzxzyyxxxxxxxyxxxzxyxxyyyyyxxxyxyzzzyxyxxxwyxyyyzyyzxxxxwxxyyzzzxyyzxxxwxxxxyyxxyzy{yxyyxxxyyyyyyyxyxwxxzyyxyyzzyyzyyyyxyyyzyyzyyzyyyyxxyyyyyzyyzzxzzyyxxy{yyzyzyyz{zxyyyxxxzzzyzzzyyyxyzzzy{zyzzzzyzzyyyy{zyzyyzzz{zzyzyzyyyz{zz{yzzyyzyyyyzyzzzz{yzxyxzyzyy{yzzzzzzyzyzzzyyzzzzzz{zyyxyzzyzzzz{zzzzyzyxyyxyyyyyzzzyyzzyxyxzzz{zyyyxxyxxwxxxyyyyyyyyyyyyywxyyyyzyyyyxxxyxywyyyyyyyyyxxwyxxwyyyyxyzxxyyywwxwyxyyyxyyyxyxwxxwwxxyxxyzyxyxxyxwxwxxxyyxyyxwxyxxyxyyyyzxxxwxxwxxyxxyzyzwxwxxxwxxxxyxyyyxxxxxxxxwwyyyxwyxzxxyxxwwxyxxyyxywxxxxwxwxywxxyxyyxxxxxyxyxyxxzzzxvxwyyxyyzyxxyyzyxyyxxyxxyyyyyzyyyxywxywxyyxzyyzxxxxywxxyzyyzyzyzyxyyxyxxyzyyyyyxyyyyxxxyyyyyyyyyyxxyyxxxyzyzzzzxzyyyyyxyyxzy{zzyxxyxxyxyyzzzzzxzyyxwyyzyzzzzz{zzzzyyyyxyzzy{zzzyyyyyyyyyzzzzyz{yxyyxyyxyzzzy{zzzxxzyyzyzzzzyz{zzzyyzyyyz{yyyzzzzzyyyyyyyzzyzzzzzyxyyyyxyzzyxzzzyxzyyyzxzzzyzzyzyyyxxxyyyyyyyyzyyyxyxxywywyxzyzzxyxyxyyxyyyzyzxyzyywywxxxyxxyyxyxwyyxyxxyyyxyyxzxxxwxxxxyyxyxxyyyyxyyxxyyxyyxyxxxxxwxxwxyxxzyyyywxxyxxxwxyxxyyyyxxxwxwxxyyyxyyyyxxwyxwwxxyyyyyzyyyxxxwxxxxyyxzzyyywxwxxxxxxzxyyyyzxxyyxxyyyyyxyyyxxxywxyzzyxyyyyxyxxyyyxxxxyyyyzwxxxxyyyyyyyxyyyyyyxyxyyxyyyyyyxxxywyyyxyyyyyzzxyxxyxyyxyyyyyyzyxyyxxxyyyzyzzy{zyxyyzyyyyyyzxyzzyxyzxyzyyz{zzy|yzxyyzyyyzzzzzyyzyxyyyzzyzzyy{zzzzyyyyyyyyzy{zzz{yyyyyxxyzy{yzzzyzyyxzyyzzzyzzzy{yyzzyyyzyz{zzzz{yz{yyzxyyzzyzz{{zxwyxyyyxzzyyz{yyyzzyyyzzyy{zzzxxyyxxyxwxyzyyyyzyzxxxxxxxzyyyyyzyxxxxxxyyzyzzyzyyxyxyxwyyyyzxxyzxxyxxxwyyyzyxyyzxxyxxxxyxxxyyyyyyyzxwxxyyzxyyyxxyyyxwyxwxyyyxxyyxxxwwwxwwzyxyyyxyxxwxxwyyyyxyyzyyxxxxwxyxyyzyyyzyxwxxxwwxxxxxzxyxxwxyxyxyyyyxzyyyxxwxyxyyyyyxyzyywxwywyxxzzyyyyzxyxxxxyxyzxxxzyyyxyyxxyxyyyyyyyxxxyyywyxyzyyyyyzywyyyxyyyyyyyzyyyxxyyxyxyzzxxyyyzxxyyxyyyyyy{yyyxyyyxxyzyxzzyyzzyyxzyxxyyzzzzyzyzxxyyyyzzzzyzzzzyyxyyzzyyzyy{yzyzyzxxzzyzzzyzzzzyyzyyyyxyzzyzzz{zyxzyyzyxzzzz{|{yyyzyzy{yzzzz{{zyzyxyzyzzzzzzzzyzyyyyyzyzzzyyyy{yzyyxyzxzzyzzzyyyyxyxxxwyyyyyyyzyyxxxxxxyyyyzyzzzxxxyyyxyxzzzyzyyxxxxxyxxyyxyzyyxxyxxyxwyyxxxyzxxxzxxxxxxywyyyyyyxyxxxxxxzyxyxxyxwxxyxxxxyxzyyyywxxxxwxxxxyxyyyxxxxwxyxxyxyyyyyyzxxwxxwxxyzyyyyyywyxxxxwyxyyzyyxzyxwxwxwwyyyyzzyxyyxxxwxyyy{yyyzyyxxyyxxyzyyxyz{zxxxxxxyyyyyxyyzyxyxxyxxyyyxxyzywyyyxwxxxzyyyzxyyxyxyxyxyzyyyzzyzyzxxyyyx{zyyyyzyxxzyyyyzyyzzyzyyzxxzxyxxzzzyy{zyyyyyxxyyyzyzy{zyzyyzyyyy{zzzzzyyy{yyzzyzz{z{zz{zyyzyyyyz{{zzyyzyyyyyyyyyzzzzyzzyyxyzyzzyyyzyz{{zyyzz{yzzzz{zzzzyyzyzyzyzzzyzyzzzzyyzxyyzzy{y{yyxyzzyxyzzzyxz{yyyxyxxxyyyzyxxyyyyzxyxzyyxyzxyxzyyxyxxyyxxzxyyyzyxyyyyxxyyzyyxyyzxxyxxwywyzyyyyyyxxyxwyxwyyxxxzyxyxyxxxxyxxywxyxyxwxxwxyyxyxyyxyyywxxyxyxxywyxyyxxywxwxwwyxyyyzxxywxyxyxwwyzxyxxyxxxxwxyyxyxxyyyyxyxxxxyxxzyxyzyzyxxxyyxxyyxyyyzyyyyyyxxwxyyyyyyzwyyxxxxyyyxyyyxzyxyxwxxyyyyyyzyyyyyxxxxxxxyyzzxzxxyxxxxwyyyyyzzyyywyyxxyyyyxyyyyyyxyxxzxxyyzzzxyxyxxyyyyxzyyzzz{zyzyxxxxzzzyzy{zyxzxyyzyzz{zzzyzyyyyzxzzzzzzzzyyyyyyyzyyyz{zzz{zyxyyyyzyzzzyzyzyyxxyxyyyyxzyz{zzyzyyzzyzyyyzzzzzyz{yzyyzyzzyzz{zzyzyyyzyy{zzyzzzzyyyzxyy{y{zzzyzyyxyxyyxzyyyyzzzzxxzyyyxyyyyxzyzzyyxyywxyzzyzzzyxxyxyyyyyyyyyyzzyxyxyxyxyyzyzyyzyyyxxxyyyxzyyxyyyxyxyyxxxzxyxzyyxxxwyyyyxxyyzyzzxwxxyvwyyxyyyyyxxxwyxwxxxxyyzyyyxxxxxxywyyxyyxzxxxyxxxwyxxyyxyyzyxxwxxxyxyywxzyyyyyxyyxxzyyxyyyzyyyyyxxxxyyxyzyzyxzyyyyxyxyyyzzzxxxxyyxxyyzyzx{yyxxyyxyxyyyyzzyyyyxxyyyxyyyyxyzzzyyzyxyyyzyxyzyzyyyyyyxxzzyzyzzyyyzxxyzyz{yzyz{zzyyzzyxyzzzzyzzyyxzyyyyyzzzyz{zzzzz{yyyzzzzzzzzz{zyyyxyzzyz{z{z{yzyzyyzyzzz{y{{zzyzyyyyyzyzzzz{z{yzzzyzzzzzzzzz{zz{xyzzyzzz{zz{zzyzzyx{yzzzzy{yyzzyyzzyyzyzzzyy{yyxyyyyxxzyyyyyyyxyyyyxxxyzyzzzyyxyxyyyyzyzyyy{yyzxxyxwxyyyyyyzxyxyxxyxyyxyyyyyzyxxxyxyxxyzxyxyyxxwxxywxyxyxyyyyxxxxxywwyyxyxzxyxxywxywyxyyyxzxxyyxxxyvxyxzxyyyyzxxyxxxyxyyzxyyyyywxwyxxxyyxyyyyxxyxyvxxxyyxyyzyxyxxyyxyyy{zyyzzyyyyxxxyyzyyyyyyyyyxxxxxzyzyyyyyxyyxxyxyyyyyzxzyzyyxyxyyyyzyyzzyyyyyyxxyxyzzyyzyzxyyxyyxzzyzzyzyyyyyyyyyzyyzzyz{yyyyyyzyzz{zy{zzzxxzyyyyyzyzyy{yzyzyyyzyzzzyzzz{zyyxzzyzyyzz{zzzzyyyyzzyyzzzyyz{zyyzyyzxyyzzzy{yzyzyzxyyzzzyyzzz{yyzyzzyzz{{{{{{zzzxxzyzzy{zzzz{{zxzyzyzzzzyy{z{yyyyyzyyzz{zzzyzyyyxxyxyyyyyyzyzwyyyxyyyyzxyyzxzyxxyyyyxzyxxyxy{yyyyyyxywyyyxzyyyxxxxxxwyyxxxyxzxwyxxxxxxyyyyzyyyxxyxwxyyxyxzzzyxxxwxxxyyyyyyyyzywwwyxxxxyyxxyywxxxxxxxyxyzxzyyyyxyxxxywyyzyxzzzyyyyxxxwxyyyyyzzxxxxyxyxxzxyyzyyyxxxzxxyyyyyyyyzyxyxyxxxzzxyyzyzxyyyyxxyyzxyyyyzyyxxxxyyyyyzzz{yyyzxyxyyxzzyzyxyyyyyxyyyxyzyyyyyyyyxyxxxyyyxyzzzyyzyyyyy|yzzz{yzyyxyyyyyz{zzxz{yzxyyyyxxz{yzyzyzzyyzxyzy{zz{zzz{zzyyzyzyzzyzzzzzyxyyyzyzzzzzzzz{yyzxyxyyzzzzz{zz{xyyxzzyyzzzy{zzzz{zzxzz{zzzzz{{zzyyzzyyyzzz{z{zzyyzyyyyz{z|zzzzyyyxyxzx{z{yzzy{yxxxxxyxxzyyyxyzyxxyxywxyyyyyz{{yyxxyxxxyzxyyzzzxxyyxxyyyyzyyyyzyxyxxxyxyyzyyzyyyxywxwxxxyyyyzxyyxxxxxxxyxyxxxzyyxywxxwyxyyyxyyzxwxxyxyxyyyyxzxxwxwxwyxxywyzyxyyxxwxyxwwxyyyyzzxxwyxxwywxyyyyzzyyxxxxxyxxyxyyzyyyyxyzyyxxyzyxyyyyxzxyxyyyyyxxyzyyzyywyxyzyyyyzyxxxyyyyyxyyyxzyyzzyxxxxxxzyyyzzzyxxyyyxxyyyzyzyzzzxxyyyyy{xzzxyyyyyyyyxxxz{zz{zzzyxzxyzzyzzzzyyzyyyyyxyyxyyzyzzzzzxzyzyyzyz{y{{z{yzzyyyyyyzyyzz{zzxxyyzyyy{zzzyzzzzyyzyxyyyzzzzzz{xzyyyyyzzzyyz{zzyyy{zzzzzzyy{zzyzzyzzyzyzzzzzzyyyyyyzyyzzyyyzzzyxyzyyzyyz{y{yy{xyzxxyyyx{zzyyzyxyxyyyxyyyxyyyyyywyxxyyxxyxyzz{zyxxxyyxxyyzxyyxyxyxxxwxwyzxyyyyyxwwwxyxwyxxxzzxyxxxyxwyxyxyxxxyyxxyxxxxxyyyyzyzyxxxxwwxwxxyxyyyyxxyywyxyxzyxyyyyyxxxxyxwwyzxyyzyyxyyxxxxxxyxyyzyxxxxxwyxxyxxyyxzxxyyxxwxyxzxxyzzzyyyxxxyyyzyzyxyyxxyzxxyyyyzyzx{yxxywxxxzyyxzzzyyyxyxxyxxyyyyyyyxxyyyxxyyxyyyzzyzxxyyxwxyyyyyzxyxxyyxyyyzyyzzyzzxxxyyyyyyyzzyyzzyyxyxyxyzyzzyzzzzzyyyyyzzzzy{yzyyzyyyxzzyzzy{zzz{y{yyyxyzyzyzy{yzyyzyyyyzzzzy{zyzzyyyzxyzzzz{zzzzzzz{yzz{{zzzzzzyyyxzyyyyzzzz{zzyyzzwyyyyz{zyzzzzyzyyyzzzyzyyzyyyyzxyyyxyyyyyyzyyxwywwxxyyyyyzzzzyxxyyyyzyxyyxzyyxyyxxxxxzyzxxzzyyywxxyxyyxzyyyzxwxxyyxxxyyxyzyxyxxxxxxxyyyxxxzyxxywwxxyxyxxxxyyxwxxxxwxxyxyyyyxxwxxyxwyxxzyzyyyxxyxxxxxxxyxzyzyxxxxxxxxxyyxyyzzyxxwxxxxwyxyyyxyyxyxxxxxxyyyyyzzxxyxxxywyzyyxyyzyxyyxxxxyyxyyyyyxyyzyxxxyyyyyyzzxxyxxxyxyxxyyzyyyyyyyyxxyyyyzyzyyxxxyyxyyxyzyzyzxxyxxxyxzyyzzzyzyyyxyyyzyyyzzyzzyyxyyxxwyyzzzyzz{yyxzzyyzzzyzzyzzyyxyzyzyzyz|zy{{yzyyzyyyyzzyz{z{yzyyyxyyyyy{{zz{xzyyyyzyyzz{zy{zyzzyzyzzzz{{zz{yzzyyzyyy{z{zzyz{yzyyzyyzzyzyyyyzzzxzyyxzz{xzzzzyxxwxxxxzzzzyyxyyyxyxyxyzyyxyyz{yyyyxxyxyyyyzzyzxxyyyxxxyyzyyyxyxxywxxyyxyzxyyzzyxxxyxxwyxxyzyyxyxxxywyxyyxywzyxyxxxxxxxxxyyxyxyxxwxywxxyyxyyyyxxyyxxxwxyyzxyyyzyxxyxxxxyxzxzyzyywwxxwwxxyxyyyxyxxyxwyxyyzxxyyyxyxxxzxxxyyzxyyzzyyzxxwxyxyyyyyyyxxyxxxyxyyyyyzyyxxywxxywyxzyxyzyxxyyyyxxyyyyyzyzyyxyxyyyyyyyyyzxyyyyxyyyzzyyyyyzzyxyyyyxxzyzzzzzyyxyyyyyzzzzyzyzyyyyzyyyyzzyyyzyyyyxzyzyyzyyyy{yyyzyyzyzz{z{zzy{yyyyyyyzzzy{{{{yzyzyxyyy{zz{zzzzzxyzzyyyyyz{zzzzyyz{zyz|z{z{{z{{yyzyyyzxy{yzzzz{yzyxzzyy{zzyzyzzzzzyyyyzzyzzzyyzyywxxwxxxzzyxyyyxxxyxxxxxyyxyzxzyxywxxxyxyyyyzzyxyxxyxxxyyyzyyyxzwyxxxyyyxyyxyyzxxxxxyyxyyzyyyyyyxyxxwxxyxyxxyyyxxxwxxxxyyxwxyyyyxxwxwxvxxyyyxyyyxxxxxxxxyxxyyxyxxyxxxwxxyxyxyyyyxyxxwxxxyyxyyzyxywwywwwxyxxyyyxxyxyxxzxxxzxyxyyyxxxzxxywyyyyxyzyyxxxwxxyyyzxyyyxxxxxyxxyyyyxyyyzxyyyxyyyyyxyxyyyxxxxxwyzzyxyzyyyyxxxyxyyzzyzyyyyyxxyyyyxyzyzzzyxxyxyxzyxzz{yzy{yxyyzxxxyyyyzzzzyyxyzyyyzzzzyzzzyyzyxwzxyzzyzzzzyxxxyzzyzyyzzzzzzyzyyxyzzz{zzzzzzxyyyxzyzyyyz{{{{zyyzyyyzzz{zzzyyzzzzxyzyzzzzyzzzzyyxyzyyzyzyzy{yxyyxzzxzyzzzzyyyxxyxxxxyzyxyyxzyyyxxxwxyyyyxzyxzyxyyzyxyyyyyyxyyxyxxxxxyzyyxzzzxyxwxyxwyxyyxyyyxxywyxxxyzyyyyyyxyyxywwwyxyywyyyxxxxxxwyyxxyxzxyywxxxxwxywyyxyyyxxxwxxxyxyyyyxyxwxxxxxxxxyyzyxzyyyxxxxxxxyxyxyyyxxwxwyyxxxyyyzyzwxyxxyvxyxyxxyyyxyxxyxyyyyyyxyxyyxxxxxyxyyyxyzyzxxyxxxyxyyzyyzyzyxyxxyyxyyyyyzzyyyyxxyxyxzxzyyyxyxxyyzyxzyzxyyyyyyxyyxyxyxyzyzyzyyyyzyyxzyy{yyzzzyyyzxzxyyzyzyyxyxzyyyxyyyyyzzzzyzyzyyzyzxy{zzz{yyyyyyyzz{zyz{{zzyzzyxyyz{z{yzzzzyzyyyyy{y{yyzzzyyzyyzyzz{zy{zzzyyyxyyyxzzzyzzz{yyxyyyxyzzyyyzzyzxyyyyyyyzzyyyzy{yxyxwyxzzyywyzyyyxyywxyzy{yzyzyyyyyxxyxyyyyw{yzyyyywyxyyyyxyyzzyyyyxxyxyxyyyyzywyywxxyxyyyxxyzxyyyyxxxxyyxxxxyzzxywxxxxyxwyxyyywwwxwxxxxxyyyyyyyywxxxxxxxzyyzyxyyywxxxxxyyxyyyyzxxxxxxxxxxxyzyxxyxwxxywyzyyyyzyxxzxyyxwyxyyyxzyyyyxzxyyyyyxxyzzyxxywyyyxyyyyyyzyxxxxyxxzyyxzyzyzzyxxwyxy{yzzz{yzxyxyxyxyyzyxzzyyyyzyzyzyyxyzyyzxyyxyxzyyzzyyzzzzyyyyyzyxyyyyz{zzyyyyyyxzzzyzyzyzxzzyxzyyzzyz{zzzzyyzyzzyyy{{{y{zyzzyyyzz{zzzzz{zyxzzyyyyzzzz{zyzyyyzyxzyzzzzzzz{zy{yyyzzzyzzzzzzzyyyyyxzzzzzzzz{yzyxyxyyzyzzzy{zyyyzyyz{z{yyyzzyyyxxwyxxxxxyzyyxyxxxxxxyzyxzyzzzxxxxxxyyxyyyyzyxxxyyxxyyyyxxzyzxxxyxxyxyyyywzxyyyyxywywyyyyxyyxxwywyxxxxxywyxyzxxxxwxxwxyyywyxyxwyxxxxxxxyxxxyxyxxxxxwyxyxyxxxyyxyyxyxxyyyyxyy{xxxxxxxyyyyyxyyywxxxxwwxxxwyxzzxxyxxyxxxxyxyyxyyyxyyyyxxyyyxyyzyyxyyywxxyzxzyyzzxyywxyxyyyzzyyzyxxyxxwxxxyyyxyyyzxyyxxyxyyzyyzzyyyyxyxxxyyyyyzxzyzwxzyyxyzyz{zzzzyyyyxyzyyyzyzzzyyyyyyyyzyzyzyz{yxyyyyyyyzzyzzyzyyyxzxzyxzzzzzz{{yxzyyyyyzzyzzzzzyxyyyxyzyyyyyz{zyyyyyyyzzzzzzz{yzzzzxyzyzz{{{zzzyzyzyzyzy{zyzzzzzxzwyyyy{yzzz{z{yzyxyzyzzzzzzyxyxyyxxzyxxzyyzyzxxyxxxyxyyzyzzz{xyxxxwyxzxyyyzzyyyxzyxxxyxyyyxyyzxxxxxxxxyyxyyyyyxyxyyywxyyxyyzyzyyxyxxxyyyxyyyxxyxxxxxyxxyyxyzzyxxxxyxxxxxxzyzyxxxxxywwyyyyxyzyxxxywwwxxyyyyxyzxxxxxwwxxyyxxyyxyxxxyxyxxyyxxyyyxxxxyxzxxyyyxxzyyxywxyxxyyzyxzxyzyxyyxyyyzzyyyz{xyyxxyywyyzyzy{yzyxxyyyxzxyyyyxyyyyxxxxxyyyyyy{zyyyxyyxyyzyzyzzzyyxyyzyxyyyyzzyzyzyyyxyyyzyzyzzzzxyzyyyyyz{yyyzzzxxyzzzxyzzzz{zzyzyzyyyzzzzyzzzzxzyyyzyzzzyzz{yzyyzzyyzzyyzzyzzzzyyzzyy{zyy{{zzzzyyy{zzz{zzzzzz{zzzwzzyzzz{zyz{zzyzyyyzyyzzzyzzyyzyyyyzyzyzzyzyzxywzyxxxyxzyxyzxyyxyyyxxyzyyyzyzyxxyyyxyyyyxzzy{yxyxxxxxyyyxyyyyxxyyxxyxyyxyyyzyywyxyxwxxyxyxyyyxyxxxxxwxxxyyyyyyxwwxxwxyxxzyxzyxxxxwxxxxxxyxyyyxyyxxwwxyyzxxyyyxyywxwxxxxyyxwyyyxxxxwwwyxyyyxyyxwywyxyyxxyyyzyzxxxyyxxxyyxzyyyyxyxxyyxxyzxyxzyyyyxzyxxxyyyxxyyzwxyxxyyxzyyyyzxyxyxxxyyyxyxxxyyyyxwxxxyxyyyyxyyyyzxxxxyyyyzyxzzyyyyyxyyyxyy{zyyyxxzyxyyyyyzzyzyzxxyyyxyxzzzyzzyzzwxyyyyyz{yzyzzyyyzyyyzyzzyy{zzzzxxyyyyyyzzz{z{zyyzyxxyxzz{zzz{{yzyyyyyyzyyyzz{zzyyyyyyz{z{zzzz{zzyyyyyyzyyzzzzyzyyyxyyyxyyzzyzyyyyxyzyyzyyzy{yyyyyxyyyxyyyxxzyyyyyyxxxxxyyyyzzzyyxyxyzwyyxyyzy{xxzzxxwyyzzyyyyzzyxxyywxyyyyyyyyyxxxxxyxyyxxwyzyxxzxxxxxyyxxxyyyyxxwxxxxyyyxyz{yxxxwyxxxyyxyxyyyywxxyyxxxyxyyyyyxxxxyxxxyxxzxyyyywyxxwwwxxyxyyyyxyxyxxwxxyyyxzyyxxxxxxxwxyyyyzyzyyyxyxxyxyyxyzyzxyyxxxywzxwzyyxzzxyyzyyyyyzyyzyzyxyvyyxxzzyyyyzyxyyxzyxxyyyyzyyyyxyxyyyyyzyyzyzzxyyyzyxzzyyzyzzyxxyxyyzxyyy{yyzzzyxzyyxyzzzzzzzzzyyyzxyyz{zzzyzzyxzyz{yyzzzyz{{z{xyzyxyyy{zz{zzz{yzyyyyyzz{zzzz{{yyzzyyzyzz{yzz{zzzyzyzz{zzzz{zzyzywxyyzzzzzzzzyz{xyzyyyxzzzzzyzyyyyyxxyzzzyyyzyyxxxxxxxyyzzxzxzxyxxxxxyzyzyxyyyyxwxyyyxxyyxyyxyywxyxyxxxyyyxy{yyxxyxyxxxyyxyyyyywxxxwyxyyyxyyzyywxxxyxxxyyyxyxxyxywxxvyxxyyxyyzywxwwxxxxyxxzzyxyxxyxyvwxxyxyyyyyyyxwxxxxyyxxxxywxxyxwyxxxxyxzyyxxxxxxxwwyyxy{yyxyyxxxyxxyyyyyyyxzywyyxxxyyxzyyzxywxyxyyyyyyyxxzxxyxxxyyxyyxyz{zyyyxyyyxzyzyyyzyxxyyzxxxyzyzzz{zyxyyyyyyyyyyyzzzyxyyxxyyyzzyzyy{yyzyxyzyxyyyyyzzxyyzxyxxzzzyyyyyyyxxyxyyy{z{zzy{yxyzzyyyyzzyz{yy{zyxzzxyyzyzyzzzzyyzxyzyyzyzzzz{zxxyzyzzzzxzzzz{{yyyyzyzzzyzzzz{zyyxyyyxyyyzzzz{zxyyxzyxyyyzzzzzzzzyyyzyzzzyzzyyyxxxxyyxyxzyyyyzzxyxwwwxyzxxzzxyyxyxxxywxxxxyyyyxxxyxzyyzyyyxyzzyxxwxxxxxxyyyyyyyyxxxwxwyxyxyyyyyyyyyxxyyxxxxzyyyyyxxxwxzxxxyxxzxxwyxwxwxxyxyyyyxwxxxxwxxyyxyyyxxxxxwxwwxwxxyyyzyyxxyxxwxyxxyxyyyxxwxwwxxyyxyyyxxxzxyxxxxyzxyxxzxzxwyyxyyzxyyzyyxwyxwyyxyyyzyzyyyxyxxywxyyyyyyzyyyxzxxwxxyyyyzyzyxxyyxyxyyyzxyxxxxwxyzyzzyyxyzyxzyyyyxyyyxyyzzzzxyyyyyzyxyzxzyzzzxxzxxyyzzzzzyzxywyyxyyxyz{zyzzyzyyyzzzzzyyyzyzzzyyyyyzyz{yzyzzzyyyyyxyyzyzzyzyzzzyzzzzyzzzzzyzzzzyyzyyzzzyyzy{{zzxxzyyzzzx{yyzzzyyyyyyxzzyyzzy{zyyxzyyyzzzyz{xyxxxxxxyyyzyyzyyyxxyyxwywyyyxyyzzyxyxyzxxyyyxyyzyyyxzxxwxwyyzyxyzxxxxywxxxyyxyyyyxxxwxxywxyyyyyxxxxxxxwxxxxxyxzzyxwyxxxwyxxwyxyxxxxxxwxywxxxxxyzxwxxxwxwxyxxxxyyyyxxywxxxxxyxxxzywxyxxwxwxyyxyyyxxyxxwyxxxyyyxzyyywyxxyyxyyyyyyxzxxxxzxxxyyyyxxyxyyxwxyyxyyzyxzzzxxywyxwxzyzyyyyyyyxxyxyxyyyyxzzxyyyyywyxzyzxyzyyyxwyyxxwzyyxxzyzyyxyyyyxzxzy{yyzxyyxyyyyyyyzzzzyyyyyyyxyzzzyzzyyyyyxzyyyzyzzyzzzyyyzxyyyyzzzzzzzzyyyyzyyzyyzzyz{yzzyyyyyyyzzzzzzzyyyyyyyyyzzzzz{zzyzzyyzzyzyzyz{yyzxyzyxzyyzzy{zzyyzyxyyzzz{zy{yzzzyxxyzzzzzy{yzxxxxxwwxyzzyyzzzxxyxxxxxxyyxyzxzyyyxxxxwyzyyyzzzyyyxxxxxyxyyyzzyzywxyxxyxxyyxyxxyxxwwxxxxxyzyyxxyyxxxxxxyyyxyyxxxxxwxxwwxxxxxyxxwxwxwxxwxxyxxyyyxxywwxxxyxxxxxyxxwyxxwwvyxxzyyyyywxxwyxwxyxxxxyxxxxxyxxxyyxyyyyyxyxxyxxxwzyyyxyxyxzxxxxywyyyyzzzxxxyyxxxxyyxyyyzxxxxxxwyyzyyyzyyxwxyxxxxxxyyyzzyyyzxyxyxyyyyyyyzzyxyxyyyzyzyyxzzyxxyyxyyyxyzyyyzyyxyyyxyyyxxxzy{xwyyxyxyzzyzyyyzzyxyyyxxyyzyy{z{zxzyyyzyyzyyz{zzzxyzyyyzyzzzzzyyzyyzyyyxzyyzzzxzzxyyxyxyyzyyzyzyzyyyyyyyzzz{zy{yyyyxxxyzyyyzyzzzzzyyxyxzyzyzyy{zzxyyyyzxzzyz{zyyxxyxyxxxxzywyyyyyyxxxwyxxyxyyyyzxyxwxxxxxwxwyzyyxxwyxxxxyxyyyxzyyyxwxxxxyyxyxxxxxvxxyxywyyxxxyyyywyxxxxxxxzxxyyywwxxyxxwwyxyxxzwwwwxwwwwwyxxxxxxxwwyxxxxxyywyyyzyxxxxwwxxxxyxxyyywxwxwxxxyxyxyxxxyywxxyxyyyxyyxxxxxxyyxwxxyyxyzzywwwxwxxyxywzyyyywxxyxyxxyyxxyyyxxxyxxxxxxyyyyyxxwyxxyxxyyyy{xyyywxyxywwyxyzzyzyxxxyxxyyzzzyyyyyxxxyxxyyzxzyyyzyxyyyyxyxyyxzyzyyyxxxyzxxzyzyxxyyzxyxyyyxyzyzxyzzzxxyyyyzyzyyzzzyyyyyyyyzyyzzyyzzzyyzxxxxzzyzyzyzyyyzzzyxzzz{z{{{{zyyyzzyzzyzzz{zyyyxzzzxxzyzzyzyzyxyxzxxyyyzyzyyyxzxyxyyyyzzyyyzyyxxxwyyxyzyyxyzxyxxxxyyyzyyyyy{yxyxyxxyyyzyyyyywyxxxxyyyxyyxyxyyyyyxxxwxxyyyyyyxyxwxxxwxxyxyyyyywxxxwxxxzzyyxyxyyxxxxxxxxyxwyyyxxxwwxwxyyxyzxyyxxwxxwvwxyxyxyyxyxyxxxxyxyyxyyyyxxxwxwxxxxxxxyxxxxwwyyyx{xwxyyyyxxyxxxxxyyyyxyyxyxyyxxyxzyzzyyyyzxyxxxxyyzxyyyzxxxyxxwyxxzyxxyzxyxyxyxzxxyyyyyzyxxyxxxxwzxzzyyzzywyxxxxyyyyzyxyyyxyyyyxzyzyzyzzyyxyyyxyyzyy{zyzzyyyyyzxxzzzzzzzyyyyyzyyyzzzzzzyzyyzzyxyyzyzzyzzy{xyyyzzyzz{zx{zyzzzyyyyxzyyyzzz{zyyyyxxzzyy{zz{zzzyxzyzy{zyz{z{{zy{xyyyyyzzyzzy{{zyzyyxyzzyzzzyyyxzyyyyzzyzyyyxyyyyxxxxwyxzyyzyzxwxyyywyxyxyyzyyyxxxyxxxyyxzxyyyyxxxxyxxyxyzyyyyxxxywxxwyxyxxyyxxxyxyyyxxxxxxxyyxwxxwwwxyyyzyyxwxxwxxywxxywyyyxyxwwxxvxyxxyxyxxxxxxyxxuxxxxyxyzxywxxwxwxxxyxyxxxywxxxwxxxyyzxyyyxyyxxwxwxywxyyxyyzxyyxxwzzxyyyyywyyxxwxwyyxyyyyzxyxxxwxxxxyxxyzzxyyxxyxxxxxyxyzxxyyyyxywyxxxyzyyyyyxwxxyxyzyxyzzyxxyxyxxyzzyyyyyyyxyxxyxyyyyyzzyyyxxyyyzyyyxyzzzzyxywyxxyzxyzyyyyyxxyyyxyzyzzzyzyy{yyyyyyzzzzz{zzyyxxyyyyzzyyzzzzyzyyyyxzzzzyzzyzxzyzxyyyyzzzzzzzyyyyzzyzyyyyyzz{zxxyyyyzzyzxyyzyyyyyzywzzyzyzzyyyyzyyyzyyzyyzxyyyxwxxxxyyyxyyzzxyxyyzxxyxyyzzyzyxxxxyyxyyyyyzyzyxxxxxxxxyyxyxxzyyxxwwwxyyyxyyyyywyyyxxxxyxxxyxxxwyxzyywxyxxxyyxxxxxxywxyxxyyyxyxxwywxwxxyxyxyxyyxxxxxwxyyyxxyyyyxxxxxxvxyxywxyyyxyxyxxxxyxxwyyxxxxyyxxxwxxyyyyyxyxxyxyxzyyyyyyxxxyxyyxxyxyxxyxyxxxxxxxyyzyyxyyzyyxyxxxyyyyxyyzzzxyxyyxxyxyyxyyyxxwzyxxyyyyyyyzyzyxxxyyxxzyyxyxyyywxyyxxyzxyzyyzyxyyyx{yyzyyyy{zyxyyxxwxyzzy{yzyyyyxyyzyzyzzyzyzyyzyyzyzz{yzyzzzzxxyxyyyy{yyzyzzzxzxzxyyyzzzzzzzzxxyzyy{zyyyzzz{zzyyzyyyyyzyzyzzzy{xy{yyyzyzz{{zyyvzzyxxzzy{zy{yzzyyyxyxyyzzxxyyyyyxyxyxyy{yzyyyyxxxyxxxyyyyyyzzxyxwxxxyxwzyzzzwwyxxxxxxyyzywyyyxyxxxxxxzyxyyxxyyxxxxxyxyxyxxyyyzxxyxxxxyxxyxxyxwxywxxxxxyxxxyxxxxxwxwwxyyyxxxxxxyxywwxxxxyyxxyxxxxxxxwwyxyyzyzyyyxxyxzxxyyywyyyxxxxyxyyxyxxyzzxxxxxyywxwxyyxxyyxxxxxxxxyzyyyyyyyxyyyxyyyyxyyzyyxyyxxxxyyyzyyzzzyxxxxxxxxzyzyyyxzxyxxyyyxxxxxyzyyyyxyzxyzzyxyyyxyyxxyxxxyyzzyzyyxyxzyyyzyzyyyyy{yxyyyxyxyyyzzyzzyyxyywzyzzyyzzzzyyyyyyyyyzzyyzzy{xyyxyyyxzyzzyyzzxyyyyzyzzzzzyyzzyzyyyzzyzyzzzzzzxxz{yzy{yzzz{{{zyyyyyyxzzyzzz{{zyxzyyyyzy{zyzzzyyzxyxyyyyxxzzyxywxxwxyyxyyyyyzzyywxxyxxxxyxxyzyywxxxxyxxyyyyyyxxxyxyvwxwxyyyxyyyxyyxwxxyyzxzyyzwxxyxxxxyxxxyyyxyyxwwxxwxxyxxyyxxxwwwxxwxxxxyxyxxxxxxyxwxyzxyyywwxxxxxwxxxywyxxxyxyxxwxwyxyyxxyyyyxxwwxwxyxyxxxyxwyxwxxxyyyxxyxzxxxxxxwxyxyxxxzzyyxyxxxyxyyyyzyxyyyyxxyyyxxyxzyyxyyyyxxyxxyyyyyyzyyxxwyxxyyyyyyxyxwxxyxxyyyyzyzyyxyxxyxxyzyyyxxyyyyyyxxyyyyyyxyyyyyyyxyyyzyyyyy{yxxxyxxxyyzwzxzzzxxyxzxyzyzzy{yyzyxyyyyyxzzyyyyzzyyyyyzxzzy{zzzzzyyzyxzyzzzyzzzzzyxzyxyzzxyyyz{zyyyyzyyyyzyzyzzzyyyxzyyxyzzyzzzzzyyyxyyxyyyzz{yyyxyxyxyyyyzzyzzyyyzyxxwxyyzxxyzyxxxwwxxxyyxxyyyxzxxxyyyxyxxxxzzzxyxxyyxxyyyyyyyyxxyxxwxwxyyyzyyyyxxxxyyxyyxywyxyyxxxxxwxxxxxyxxxwxxxvxxxxxyyxyyxxxwwxxxwxyzxyyywyxwxxxvxwyyyxyyywxywxxwxyxyyxyyxywywxwwwyyyxxzyxxyxxxyxwwyxyxyyywwxyxxxxxxyyyxyyxxxxyxxxxxxxxxzyxyxyxxyxyyyzxyyxyxxxxxyxyxxyxyyxxxxxyxxyxyyzxzyyyxwxyyyxyyxyyyxyyxyyxwxxxyyxzyyzyyyxyxyyyyzyx{yyxxxyyxyyyyyyyyz{yxyyxywxyzyyyyzzywyyzxyyz{yyzzzzxyyyyzyyzyzzyyzzzzzyyyyyyyzyzyzzzxyyyyyyyzzyyzzxzxzyyyyyzyzzzzzzyzxzyyzyzzzzyz{zzyyyyyyyyzzzzz{yyyxzxxyxyyyyx{yzyyyyxyxyyzyzzyxxyxxxxyxxxyyyzyxxxxyyywwxyxxxxzyyywxxxwxwyyzxzxzyyyyxywwxxyzyyyyyyyxxywxwyxyxxyxxxxxxxxxxxyyxxyzyxwwxxwxyyxxyxxyyxxxxxwxxxyxxwyyyxxxwxxxwyxyxyyyxxwxxxyxxyxxxxxxywyyxwxyxxyyyxxzyywxwxxxxxxyxxyxywxxxxxxwyyxxxzyxywxxxyxxyxyxyyzyyxxyyxxyxxxyyyyzyyyyxxywxzxyxxyyxyyxxxxxyyyyyyyyxxxxyxyxxzyyyyyxxxxxxxxyyyyyxyyzyyxxyxxxyyyyxxzyyyyxxxyyyyyyzyzyyyyyyxyxxyyyxzyyyxyxxyyxyyzyzyyyzwyyyyyyzzzzyyyzyyyyyyzxyzzzyzyzzyyyyyyxzzzyzzzzyxyyyyyzzyyyy{yzzzxzzyyzyzyyyz{zyyyxyyxyzzzyzyzxyyyxyxzyzzyyxzy{yyyyxyyxyzzyyz{zyxyyxyzxzyzyyyzyxxyyxwwwyxyyyzyxyyxxxwwyyyyyyzzzyyywxxyxyxxxyyyxxxxxwywwyyzyxyyzxyxyxyxxyxzxwzxyyyyxxxywxyxwxyyywxyxxxwxxyzyxyyxyxwwxxxxzwxyxxxyxxxxwxxwxxyxyxxxyxxxwwwwyxyyyyxywxxxxxxxyyyyxxyyxxwxxxwwxxyyxyxxyywwxxyxxxxyyyyyywyxxxwwyyzyxyyzxxxwywxxxyzxyxyyyxxxxxxxyyyyyxyzxxyxywyzyyyyxyzzyxxwwyzxxyyyxyyyxyyyxxyxyyyxxyzzxxxxxyxyx{xxxxyyxyyxyyxxzyyyyy{yyyyyyyxxxzxzyy{yzxxxyyyyyzzyyyzyyxxyyxyzyzyz{zzzyzyxyxyyyyyzyyzzzxyzyyzyyzyyzyzzzyyyyyyyzzyyzyzyzyyyyyyyyyyzz{z{yzyyyzyzyzyzzz{{yyzxyyyyzyzyzzzzyzyyxyyyyy{yzzy{zyyxxxzyyyyzzyzyyyxyywxxxxxxxxyyxxxxxxxxxyyxyyx{xxxwxxxxyxyyxyyyyyxxxwxxyyxxyxyzyyxwwxxxyxxyyxyzxwxyxwxxxyyxxzzxyxxxxxwxxxxxxxyxxxxxwxxxwxxxwxxyyxxxyvwwxxyxyyyxxxwxxwwxxxyxxyywwwyxwxwwxxywzyywyxxxwxxwwyxxxyxxxxxxxwxxxyxwxyyyxxxxxxyxyxyxwyyyxyxyyxxxyxxyxyyzyxyyxxyxyyxxyyxyxxxyxxxxxyyywyyzzwyxyxwxxyyxxyxyyxwxxxxyyyzyyyyxyyyyxywyyyyyyzyzyxyyxyyyxyxyyyyzxyyyxxyzxyxzxzzyyxxyyyyxxyzyyyyyyxyyyyxyzzzxzzzzyyzyyyyxxzzyzzzzzyxyyyyxyzyzyzz{yxyxxyyxzyyyyzzzzyyyyxwyzyyzzzyz{zxzyyyy{xyyzzzzzyyyyyyyyzyzxzzzyyxzyyxxyzxzyyzyyyyyyxzxyyyyyzyyzyzxxyxxxxyyyyzyyyxxxxvxxyzyyyyxyyxyxxxwxyxyz{yyyyxxyxxwyxyyxyyyxyxwwxxwyzxyyxxyxxyxwwxxxyxxxxyxzywxxxwxxyxxxyyyxxxxxwxxxxyyxxxxvxxwywxxxywxyyyyxwwwxxxxwx{xxxyxywxxxxwxyxxxyxyywwxxwxywwxyxxxxwxwyxwyyyyyxyyzxxwwxxxxyyxxxyyxyyxxxxxxywxyzyyyyyyxwyyxxwyxxyyyyyxxyxyxxyyyyyxyzxyxyyxxyxzzyyyyyxyxyyxxyyxyyxyyyyxxzyxxxyyxzyy{yyzxxxyyyxyxyyzyyzyyyyxxyyyzyyyzz{yyzyyxxxzzzyzyzyzxyyxyyyyxzyzyzzyyxzzzzyyyyzzyzzyxyyyzxyzzzyyzzzzyyyyzyyyyyzy{z{zxzyyyyzyzzzzyy{zzyyyyyyzyyz{z|{zyyxyzyzyzxyyyz{zyzyxyyyxzz{z{zyyyyxyywyyzzzzzxxyxyxxxyyyyyzxyyzyyyxyxxxxxyyyxyzyxyxxzxxzyyyyxyxyxyxyxxxyyzxxyyyxxxxwwxwxzxxyxxyxxxxxxxvxxyxxxyxywxxxxxyxyxxxxyxxxwwyxwxxxyyxxzyyxxxxwxxxxxxyyxxywxyxxyxxwzxxyxyxwwxvxwxyxxyyxyyxxyxxwwxxxxxxxywwywwxwwwwxxxxyyxxyxyxwxxxyzyyyzxxxxyxxxzyzyywyyzyxxxxxxwyyyyxzyxxywxxxwxyzyyyzyyxxyxyxxyyyyxxyyyyyyxwxwwxxyyzy{zyxyyyxwyzyxyyxzyyyyxwyyxyyxyzyzyyyyyyxyxyyyzyzzyzyyyyyxyy{zyyyyzyxxyyyzyyzyyzz{zyyyyxzyxyzyyxy{zywyyyyzxyzyzzzzzzxzzxyyyzzyzyzzzyyyyzyyyzyyyyzz{yzyyzzyyzxyzzyzzyyyzzyzyyzz{yzzzyzyzyyxxyyyzzzzyyyzzyyyxzy{zyyyxyxyyxxxxyxyyyyyzxywyyxyxxxxyyyyyyxxxxxwxxxzxzyyxxxxxxxwxxyyzyyyyyxxywxywyyzxxyxxxxxxxxxwyyxwxxyxxxxxxxxxyyxxwxxxxxxxxywyxxxxxyyyxxwxywxxxxxyxyyxxxxwwxwwxwywyyyyxxwxxxwxxyxyxxzzyywxxxxwxyyyyxyyyxwwxxwywywwxyxyxwxwyyxwxxzxyyyyyxwxxxwyyxyyxzyyxxxyxxxwyxyzwxyyyxxxwwxxyxyyyyyyyxyxyxxxyxxwxzyyxxxwxxxxyyzyyxyyyyyyxxxyzyzyxyyyyyyxxyyxzyyyzyyzxxyzxyxxxyyyyyzzyyxyyyxxyyzyyyyyyxxyyxyzyzzyyyzyyyyzyzyyyzxyyzyyyyyzwyyyy{zzyzzyzyzyyxzyyy{yyzz{yyyzzyyzyyzzyy{{zyxyyzyzzyzyz{{zyyyxxyyyyyyyyz{{yxyyxyyyyyyzy{{zyyyyyxyyyzzzx{xzyxxyyxxxyyzxyyyyxyxxxxyxxyzzyyyyzyywywxwyxyxyyyzywyxxxxwwyyyyxzyxyxwywxwxwyyxxyxxyyxxyyxxzxxyyyyxxxxvwwwyxxxxyxyxxyxwxxwyxxyyxyyxxxxywxwxyyxxyyxxxwyywwyxwzxyyyzxxxxxxxwxxxxxxyxxxxwxwxxxxxxwyxxxxwxxxxyxywxxyxyxwxxxxxxxxyxyyyxxwxyyxxxxyyyyyyzyxxxxxxxzzzzyyzyxyxwxxxxyyyyzyyyxxxxxwxwxyyxyzxyyxxyxxxxyzyxxyzyywxyyyyzyyzxxzyyyxyyyxyyyyxyyyzyxyyxyxyxxzxyxzzyxwyzywxxyzyyzyyyyyyyyyyyyzyzzyzyyyyyyyyxxyyyyz{zzyxyyyyxyyzzzzyzzxyyyzyzzzzyyyzzzwyyyyyyyzyyzzz{yyyyzyxyzyxzzyzzzzyxyyyyzzzyzzzzzxxxyyyyyzzyzzzyyxyyyxyxyz{yyxy{yyxwxyxxyzyyyzzyxyxxxyywyyyyyyyzywyxwwyxxxxxyxyyywxxxxxxxyyyxyyyyyxwwxxxxxyxyzyxyxxxwxxxxyyxyyxyxxyyxxwwyyyxyxxyxwywxwwxxxyyyxyxyxwxwxxwxxxxxxxyxxxxxwvxxxyyxyyxxyxxxwwwxxxyxyyyxxwxwxxxxyxywyyxxwxwxywwxyxxxyyyyxwxwxywzyzyyzyyyyxyywxxxzyxxyzyxyyxxxyxyxxyxyyzxxyxxyzxyyzyxxyxxyyxxwxxxyzyxyyyyxxxxywxyzzxyyyyzyxyxyxyyyyywzzzyyyyyyxyxxz{zxzyyyyyxxzxyxyxzzzzyxxyxyxxxyzzyzzzzxxyyyyyzzzzzyzzyxxyxyyyzyyyyzzzzzyzyzzyzzzyzzz{zyzzyxyyyyzyzzzzzxxzzyyyzzz{zyz{zyyyzzyzzzyzzzz{yyyzxyyxy{yzyzzzzzxyxxyxyzyzyyzyzyyyyxyxyyzyyzxywxyxxyxwwyywxxyzxxwwxxxxxwzyyyzyxyxwxyxxyxxyyyyyywxyxxwxyxyxxxyxyxxwxwxxyxxyxxxzxxywwxxyxxxyyxyxxwxyxxwwxxyxxyyyxxxwwywxwxxxxxyyxxwxxxwxwyyxxxyxxxxxwxwxxwyxxxyyxxxxxxxwxyxxxxyyxxxxxxxxwxxyxxyxwxwwxxxwyxxxyxyyyxxxxxyxwxyyxyyyxxxwxxxxxyyxxyyxxxywxyyxyyxyyyzxxyxxxyxxyxyyxyyyyxxxyxwxyzyxxyxyzwyyyxywxyzyyyxyyxxwxxvyyxyxxyzyyxyxyxxxxyzzzyzyyxyyyxyyzyxyxyyyyyyyxyxxyyzyzyzzzyxyyxyyyyzyzzzzyxxyxyzyzyyyyyzyzyxyxzyyxzyzzzy{zyyyyxxxzyyyxzzyzxyzzyyyyzyzzzyyyyyyyxyyyyyzyyzzyzzxyxzyyyyy{zzzyyyzxxyzyzyyzzzyxyxzyyxxyxxzzyxyywxxxxxxxyyyyyyyxyywxyxxxxyyxyyyyyxxxyxxxxxxxyyyyxxxyxxyyyyzxyyyxxxwwwywyxyyxyxyxxwwxxywxxxxyyxxxyyxxwwxyxxxxwyyxxxxxxwxxwxyyxxxwxwxxxxxyyxyxyyxxxxxwwwxxyzyyyyyxwxvxxwvxxyxyxyxyxwwxxxwwxxxxyyxxxwwwxxxwxxxxxyyxxwyzxxxxxxzyxxzxxyyxxyxyyyyx{yyyxxyxxyxyyywyyyyxxwwxxxxxyyyyyzyyxyyyxywxyxxxyyzyxxxxxyxyxyyyyyyyxxxxywxyyzxxxyyyxxyxxxyyxzyyxzxxxyxyxyxyyxyy{zyyxxzyxxxzyzzyxzzyxxxyyxxyyyzzyzyyzzxyzyyzyyyyzzzyxxxxyyzyzyzzzz{yyzxyzyyzxyyxyyyzyyzzyyyxyyyyyzzzyzyyyyxyyyzzzzyyyyxxzyyzy{yxzzxzzxxyyyyz{yzxy{yyyyxyyyyyzyyyyyxyxwxxxyxxxxxxyxxzxyywwwxxyyxyxxzyyxxxxxwyxxyyyyyyxxxxyxxx{wyyxzyxxxwyxxxxxxxxxxzxyxwxxyxyxxywxywwxxxxywxyyyxxyyyxwxxxwxwxyyyyyyyxxxxwwwxxxyxxxxyxwwwxyvyxxyxxyyxxwxxwxxwxxyxxxyxxwxwxwxxwxxxwxyxwxxwxxxwwyxxxyyyxxwxwywwxxyyyxyxxxyxxxxyyyyyxyyyyyxxxwxxxxyxxyyxxxxxxwyxwyyyyyzyxxxxxxxxyyyxxyxyyxxxxxxxyxyyyxyyyxyxwyxxxzyyyzyyxxxxyxxyxyzyx|yxwyzxyyxxyyyyyzy{yxxyyxyyyyyzzyzzyxwxyyyyyyyzyzzzyxxzxzxyyyyyyyzy{yyyyyyyyzzzyyzzzyyzyyyyyyyzyzzyzyxyyxxyyyzzyzz{yyyzzyzyzzyyzzzzyyyxyxyyyzy{zyzzzyxyyxyyyyyyyyzyzxyyyyyyzyzxyyxyxxxwyxxxxyyxxyxxyywxxxyxyxyyyxyyxxxwxxywywyxxyywxxxxxxwxxyyxxyzzxxywxwxxxyyxxxwyxxywxwxwwxywxyxxxwywxwwwxxxxxxyyxxxwwxwxxwwxyxxyxwxxwxwwxvxyyxxxxwxxxwwwyxwxwyxxxxxxyxxwxyyywyxyyxwyywwwwxxxwxyxvxxwwwxwxyxxxyyzwxxwxxxwwxyxzxxyxywxxwxyyxyxwyyyxyywwxyyxxxyxyyyywxxwwxxxyyzxyyzxwxwxwywyyxyyyyyxxxyzxxxxyyyxyyyxxxxxxyxyxyxyzzzwxwyxxyxxyyyzyyyxyyxyyyyxyyyyzzzyyxyxxxyyxyyyzyyzyxyzxzxyzzyyxzzyzxyyxxyyyxyzyzyzyyyyyyyy{zyyzzzzyxyyyxyy{yxyyzyyxyyyyxyyzyzyyz{yyyyyyyy{yxzzyyzyyyyxzyyzzxzyzzyzzyyxxxyyyyyyyyyyzyxxxzxyyyzyyyyyxxwxxwwxxyyyzyyyxwyxxxxyxzyyyzyyxxxwxwxyxyxzyyyzyxwxxxxyxxxxwyyyyxxxwwvyxxyxyxywyxwvxxxxxwxwxyxwxxyxxwxxxyxwyxxxwxxxwxxxxyyyxzyxwwxywxxwyxwyyzxywxwwwwyxyyywyyyxwywwxxwxxxxxyyyxvxxwwwwxxyxxyxywyxwxxxxwyyxyyyxyxwyxxxwwxyxyxyyyywxwxyxyxyyyyxyyyxyxxxyyyyyxyxyxyyxyyxwxxyyxyyxxxxxxxxxxyzyxyyyyyywxxxyyxzyyzyxyyxyyyyxyyxyyyzyyxyxyyxxyyxzyzy{yxxyxyyyxyxyyyy{xxyzxxxxzzzyyyzxyywyyxyyyyyyyz{zyxyyyy{yyzyyzyzxzyyzyyzyyzyyzyzzyyyyyyyzzyzzyzzzyyxyyxxyyyzyzz{zzzyyzzxzzyxyzy{{zyyyyxwyyzzzzzyyyyzyxxyxxxzyyzzyzyyxxyxyyzzyzzxzzxxwxxxwxyzyyyyyxxywwxxxyyxyyyyyxwxwyxyxywxyyyyxyxyyxwxxxxzxxyyyyyywxxxwxxxxxyyyxxxxxwxwxyxyxyzxxwxxxxxxxxxxxyyxxxxwxwwwxxxyxxyxxxxxwwwxxxzyyyyxywxwxxxwwxyxyxyzwxxwxwxwxxxxxyyxxxxxxvxwvxxxxxyxxxxxwxxwxyyyxxyyxwxxyxwxxxxyxyxxxxxxywxxxyyxxyyyyyxxxwyyyzxxyywxyyxwyxyxyyyyxxyyywxxyyxxxyxyyxzxyyyxxxxyyyxxxyyyzxyxxxwyzxyxxyyyyxxxywxyyyzzyyzzxyyxxxyyxzyyxzyzyxyyyxxxyzyzzyzyxxzxyyyyx{zyzyyzyyyyyzyyxyyzzzzzzyyyyyzxyyyyzz{zzyyzyxyyyzyzxzyzzyxyyxyyyzzyzy{z{zyxzyzyzzz{yzyyzyyyzyyyyzzyyzzzyzyxxyyxyzyzyzyyzw{yxyyxyzzxyyyzyxyxyyxxyzyxyyyzyxxxwxywxzxxyyzxxxxyxxxxxxwyyyywxxyyzwwxyyyyxyyxxxywxxywxxzxxyxzxxxwxxxwxxxxxyxxwxwxwyxxxwxyxxwxxwwxwwwxwyxyxwyywwxwxwxxxxxxxyxxwwxxxwwxxxxyxxxxxwxwxxxwxyxyxxyyxxxwxxywxwyxyyyxxxxxwxywxxxxxyxxywxyxxxwwwyyxyzyxxxxxwxxxxyyyzyyyyxxxwyxyyyzxyxyxyyxyxwwwyxyyyyyxxyxxxxxyzxyyyyxxxyxxxwxyzzxyyyyxxyxxyyyyyxxxyyzxxyyyyyyxyxyyxyzyxxyyxzxyzxyyyyzzxxyxxyxxyyyxyzyyxyxyxyyyyyyyyzyxzzxyyyxxyyzyy{zzyyzxzyyyzyzyzyzyyyxyyxxzzxyyz{yyxywyyyyyyzzyzz{zyyzyyyzyzyz{zy{yxzxxyyxyyxyzzzyyyzzxzywzyyyyyzyyxyxyxyxyxzyyzyyywxwxxxxxyzxyyxxzxxwwwxxxyyxyyyzxxywxywxxyxxxyyxxyywywxxxxyyxxyxxxwxxxxwxxxyvxxyxxywwwxwxxxxxyyxxxxwxyxwywxwyxxwwwxvwxwxxxxxxyxxwxwwxxxwyyxwxwyxwxxxwxwwxyxxxyyyxwxwvyxwxyyxywxxwwxxxxxwwwxyxxyxxxwwwwxwwxxxwyxywwxwxxwwyywxyzyxxxxxxwxxxxyyxxyyxxxwxywxxxxyyyxzxxyxwxxxxyxxyyyxxxxxxwxxxyywwyxxwwxxwxywyyxxxyzxxxyxwwxxyyyyyyyyxxyyywxxxxyxyyxywyyxyxxxxyxyyyyyxxyyxxwxxyyxyyyyywxwxxxxzxzxyzyyxxyxwyyxyzxyzzzzzxwxxzyyyzzyyzzzxxyyyyxyzyzyzyyyzyxxzxxyxxyyzyzyzyxyyyyxxxyxyzyzyxyxxyyxxyzyzzzyyyyxxyyyxyyzyyzxxxyxxxxxyyyyzzxxxxyxyxyxxxywxxzxxwxxxwwwxxxyxyyzyyxwxxxxyxxyyyxzxyxwxxxxxxxxyxyywxxxwwxxxxxwxyxyyxyxxwxxxxyxxyxxxwvxwwwxxyyywyyxxvxwxxywxxxxxyxyxwxwwxwvyxyxyxxwxwxxxwwwxxyxxxyxxxxxxxwxxwxyxwxxyxwxxwwvwyxxxxxzyyxwwwywxywwyyzywwwwxxxvxwxyxxyyyxwyxxxxxyxxxxyyyyxwwwyxxxzyyxyyxxxwxwxyxyyxyxyyxyyxwwxxxyyyyyxyyxwyywxvyxxxxyyyxxxyxxwxyyyyxzyyxwxxyxxyyyyyyyyyxxxxxxyxxyxyzzyyxxyyxxyyyyzyyxzyyxxxyyywyyzyzzzyyyxxxyzyyyzyzzyzyyyyyzyyyzxyyyzyzyyyxxzxyyyzyzzyyyyyyxxyyyyyzz{zyyxyyyxyyyz{zzzzzzyxxyzxyyzyz{zyyyyyyxzxyywyyyyyyxzwxyyyyyxxzxxyxywxyxwwxzyyxyyzxxxxxwwwxxxxyzyyxyxxxwxwxyxyxxyyxywxxxxwyyyxyxyyxxyxwxxxxxxwxyxyxwwwwxywwyyxxyxyyxxxxwwyxxyyyyxyxwwwwxxwxyxxxxxxxwwxwxxwxxxxxxyxxxxxxywxxwxxyyyyxxxxwwwwxxyxyxyywxwyxxxxwxxywyyxxxxwyxxxwxwyyxyyyxwwxxwwxxyyxyzyyxxwxxxxyyxyyyyyxxxwxwywxyyxxyzywwyxwxxxxyxyxyyyyxwyxwxxywyxxzyxxyxxxyxxxyyxx{yyxxxxxyxxyxyyxxxyyxxyyxyyxyyyzz{zyxxxxyxxxyyzyzyzzyxzxxxyzzyyyzzyyxzyyyyxxyz{zzyzzxyzyyyxyzyxzzzyzyyyxyyyzyyzyyzzzxzyxyyxyyzyy{yxzyyxyyyyyyzzzyz{yyyxyxxyzzyzzzzzyxyxxxyxyyyyyyzyzyxyxyyxyyyyyyzyyxyxxzyy{yyyyyxxyvxxwwxwyyyxyyxyxxwxxwwyxyxzyzyyxxyxwwxxxxyyxyyyxxywxxxxyxzxxxyyxwxxwxxwxxyyxyxyxxxwxxwxyxwxxyxyxwxxxwwxwyxwwyxyxxwwwwxxwyxxxxxywwwxvxwwwxxwyxywxxxxwxwxxxyyxxyxxxwwwxwwxxyxxxyyxxxwxwwwxxwyxxyxyxxxwxwxwzwzxyyyxxxxwxwwxxxzyxyyzxxxxwxxxxxxxyyywyxwxwxwzxxyyyxyywxxyxxwyxxxyxxyyyyxxwxxxxyyyyyyxwxwyxwxxzxyxxzxxxxywyxxxyyxxyyxyywxxyxxxxyzyzyxxwxyxxzxyyxzyyzzxxxxyxyxzzyxxyyxyxxyyyxxyyyzzzxzyxyxyyxxyyyzyzy{zxxxxxxxyzyyzyyzyxyxyxxyyyzyyzyyyzyyyxxyzyyyyy{zyxxyxxyyyyzyzy{{yyyxyxyyyzzyyzxyzyyyxxywyxyyxyzyxyyxyxyxzzyyyyyxwyxwwxxxwyyxxxxzyxxxxxxxyxxyyxyyyxxyxwywyxxxxxxxxwxxyxxyyxyxxxyyyxxxxwxwyxxxwyxxwwxxxwwwxyxxxyxyxxwwxxxwyxyxwxxwxxxxwxwwxwwyxwwxwxxxxxwxwxywxyxxwxwwvxwwxxxwxxxyyxxwxwwywxyxxyyyxwwwxwxwxxwxxxwyxyxwxxxxxywwyyxxxxxxyxwxxxxyxyxxywxwxwxxxxyxwxxyxyxxwxyxyxxyxyxyxwwxwxwxyxxxxxyxxxxwzwxwxxyxyyyyyxxwxwxwyyzyxxzyyxwxwwxxxzyxwyxyzwxxyxyxyzzyzyzyyyyyxxxxwzyyxzzyywxyxxyxxzyzyyzxyxxxyyywxyyyyzzzxyyyzyyyzyxzyyyzzxyyyyyyy{yyxzyzzyzyxzyyyzyzyzyyyxxyyyzxzyyyzyyzyyyyyyxyyzyyyyzzyyyxxyxxxyzzz{zzxxyyxywxyyyxyzyzzyyxyxyxyzyxxyyyyyxxxyxxxxzxxxyyyxyxwxyyxxyxyzyzxyyyyywyyxwxy{yyxyyxwwxwxxzxxxyyxyxxwxxvxxyyyyxxyxywwxxxwxxxxyxxxyxwwxwxxxxyxxyxyxywxyxxyxwyyyxyxwwxwwxwwyyxxyxxwwwxwxwxxxxxxyyxxxyxwwwwxxxxxxyyyxxwxwwwwxxyxxyxxxxxwxwwwxxxwxyxyxxxxwxxxxxyyyyxxxxxxywyyyxxxxxyxxxyxwyxxxxxyzyywwyxywyxxzxyyyyyxwxxwxwwxyxyxyywxxyyxxxxyyyzxyyyyxyywxyyyyyxyyyyyxyxyxxxyyyy{yzywyyyxxxyyyzyyyzzyyxyyxxxzzzyyzzyyzyyxxzyyzzyzzyzzzyyyzzyzyyyyzyyyzyxyxyxyyzzyyzzyyzzyxxyyzzzxzzzzxzzyxxzyzyyzzzzyyyxyyxzyzzzzz{zyzxxyyyxyyzyyzzzyyyyyyywxyyzzyyzzyyyyxxyzyyxyyyyxxxwxwxxyzyxyxyywxwyxwxwxyyxxxzxxwxxxxyyyxzzyxyyywyxxywwxxxyxyyxxwxxxxyxxxxxyyyywywwxwwwxyxxxyxxyxwwwxwwywyxxyyywwwwwywwxyxxxxyxwwwxxvxwxwyxxyyxxxwwwxwwwxxyyxyyxwxwwxxwxyxyxxxxwwxwxwwxxyxywxxywxwxxwwwwxxwxyxxxxxwxxxwxxxyxyyyxwywyxxwxyxxxyyzyxwxxwxxyyxxxxyxxywwwwwwxxyxyxxxxwyxxxxyyxzxxzyxwxzwxwxxxyyxxyyxxxxwxxwxxyzyxyxyxyxwyxxzyyxyyxyyxxywxyyyxyyxyzzyxxxxyxxyyxzzyyyyzyyyxyyyyxyzyzzzxxxyyxyzyyyyyyxyyyyzzyyyzzzyyzzyzxyyywxxyyyzyyzzzyxyyxyyyyyyyzzzzyxwwwxxzzyyyyzzzyyxyyyxyzyzyzzyzyxyxyyxxyzzyyzyyyxxyxyxxyyzyzxywxxwxxxxxxyxyyzyxyxwxwxwxyyxyyzxxyxwxxxwxyyxyxzyyxwxwxwyxyxxxxxyxxwwwxywywxxyyxyxxxvwxxxxyxxxxyxxxxxxxwwyxxwxywxwxwywwxwwxyxxxxxxxwwwwwwxywxxxxwwwwywvvwxxyyywxwxxwxwwwwyyxyxyzxyxxxxxxwxxyxxxxxwyxxxwxvxywxxyyxxwwvyxxwxxyxyxxxxywwywxxxxyxxyyyxxxxxwxxwxyyxyyxxxwwxxxwxyzxyxyxxxwxxxxxxyyxxyxxyxyxxxxwzyxyyzzyxyxyxwyyxyzxyyxxyxxyxxwxyzyyxyyyxyywxxyxyyyzyzyyywxxxxxwyyyyxyzyywxyyxyxzzyyyzzzyxzyxxyzxyzyyyzyzxxyxxxyy{yyyyzyyyxyxyyyyyyyzxyyyxyxwzyzyyyyyz{{zyyxyyyyy{zzyzzzyxyxyyxyyyyzxyzzyxxyyyxyyyyzzzyzyxywxxyxzyzzzyxzyxxvxwxwyyyyyxyzyxxxxxwxyxyxyyyyxwxwxyxwyxxxxyyxywyxxxxywxyywxxxxxyxwxwwyyxyxyxyxxwwxxywyxxxxyywywxwwxwwxxxwwywwxxxxwxxxxwwxxyxxwxvxwvxwxxyxxxxywwxwwxwxyxxxxwyyxxxwwywwxyxxyxxywwwwxwyxyyxwxywxxxxwywxwxyxxyzxywyxwxxwwxxwxyyyyxwxyxxxxyxyyyxyxxxxwxxxxxyyyxyzyyxywxwxwyyxyxyzyxxxxwxxxyyyxxyyzxxxxxxwxyyyxxxxyywxxxxxxyyzyyxzyyxyyyxxxyyyyyzyyxwyxyxyyxyxzyyzzxxxyxxxxzyxyyzyxyxyyzxxwzzyzyyyzyyyyzxyyyzyzzzyyzyxyx{yyyzzyyyzzzxxyyxxyyyzyzz{{zxxyyzyyxzzyyzzyyyzyyyzzzyxyzz{zyxxxxxyxyyzyyzzzxxyywyxyzzyzyzyzyxyyzxyxzzyy{yyxxyxxwwxyxyzwxxyyyywwxxwxyxyyyyyzxxwxyxxxxxzxyxyzxwxxwxxxxxyyyxyyxxwwwxwvxyxxwyyxxxwwxxxwwxxxyxxyywxxxwxwxxxxxxxyxxyvxwwxxxyxxxxxzwxxxxxwwxxwxwyxxwxxwwwxxwyxxyxwxxxxwxxwxyxxyxzyxxxxxxxxxxywxyxxxxwwxxxwxxwxxyyyxwwwxywwxyyxyyyyxxxwxwyxxxyzxxyywxxxwxyxyyyxxyyyxxxwwxxxxxyxxxyyxxxwxwxwxyxyxxzyyxyxywwwyyyyyyyxxxxxvyxyxwyyyxyyyyxxyxxxyxxzyxyywxxyxxzxyyyyyyyyxxxyxxxxyyzyyzyxyxxxyxzyzyyxzzzyyyyyyyyxyzxyzzzyyxxzyyyyyyzzyzzzzxyzyxyyyyzyyyyzyyyxyxxxxzyxyyzzzxyyyzyyz{zyxyzzyxyxyyyyyzyzyyzyzxyywywxzyyyzyyyyyyxyxxyz{zzyyzyyxxxxxwxxyzxyxyzywwxxxxxxzyyzyzxyyxxyxxxxxxxyyzxyyxxxwwxyyzxwxyyxxywwyxwywxxxxxyxyxxwxxwxwwxyyxwxxxxxwxwxwxyxxxxxxxwxwwxxxwyxxxyxwwxwxwxwyxyyyywwwwxwwwxxwyxxxxwxxxwwxxxyxyyxxxxvwwwxvwvwxxxvxxyxwwxxwxxyyxxyyxxwwxwwxwxxxxxxxzzxxxxyxxxxyxyyyyywyxxwxyxxxxyxyxyxxxwxxwwyxyyyyyxxyxxxxxyxxyyxyxxxxzxyxwxyzyxyxyyxyxxxyywyyyyxyyzyxwxxyyxxxxzzyxyxyyxxxyyyyxzyzzzxxxyyxxxyyyzyyyzyxxzyxyxyyzyzzzzzyyyyyyxyxzyzyyyyzxyyzxyyzyzyzzyyyyxyxyyzzyyy{yzzyzyxzyyyyzyz{yz{zyyyyxx{yy{yzyzyyxyyxxyxyyzzyzzyxzyxyyxyxyzyzzxyyxxzxzyyyzyyyyxyxwwwxxwwyzyyxxzyxwxxwxwxxzvyyxzxxxxxxwxxyxxyxyxxwyxxxyxxyxywyzxyxwxxxxwxxxyxxxyxxxwwxxwxyxxxxzxxwxwyxvyyyyywwwxxxwyxxwxxwxxxxyxywxwwvxxwxywxyyxxwvvvxvxxxyxyxxxxxxxxxxvxxxyxxxxxxwxxwxxwxwwxyxywxxwwxwwwywwxxxxywxxxxyxxxxxxyzxxxwxxwxxwyxyyyyyxxwxwywxxyyyxyyxxxxywxxwxyyxxyzwxwxxwxxwxyxyyyxyxxxvxxwyxxyyyyzyzxxxyxxxyyyyxxyxyyyxyyxyxxxyxzzwxzxyyxxxxyyyyyyzxxyxyxxxyyyxxxzzyxyxyxyyyzyyyzzzyyxxxzyyyyyyxyyzzxxyxzxyyxzyzyyzyyyyxxxxzzyyyzzyzxyyxyxyyyyzzzz{xxxyxyxzzyzyyyyzyxyxxxyxzzyzyzyyyxxyyxyxzzzxyzyyxxyyyxxyyzzzyyxwyxxywwwwxxzxxxyyxwwxwxxwyxyyyxxyxwxwxwwwyxxyxyzyxywywxxwxxxwxyyywxxwxwwvxxwyyxxywwxwwxxxwwxwxxxxxwxxxxwxxxxxxxyyxwxxxxvxxxxwwyyxxwxxwwwywwyxxxxwywwxwxwwxxxxyxxzxwwwxwwwwxwxxxyyzwywwxxxwxwxxyxywvxvwxxxwywxxxxywyyxxwwwxxxyxxyxwxxywxxxxxxxxxyxxyxxwxxxxxyywxzxwwxxwywxxyyxxyyxxwxxxxwxxxxyxxxxxwwwxwxxwxyyxwzxyxwxxxwxyyyxxxxxyxxxxxxxxyyyzyyyxxyyyxyxxyyyyyyyxxxxyxxwxzyyyyzxyxxyywyyyzyyyyyyxyxxyxyyyzxyzyyyzyyyxyxyyyyzyxyzyxyyxyxyyxxxyyzyzxyxyyxyyyyyyyzzyxyyyzxyzyyyyyzywyyyxyxyxyyzzzzzyyxyxyxxxxyyzxyzxxyxxxzxyxyyyyyyxywxxxxxxxxxxxyyxwxxwwxxxyyxxxyzxxywyywwxxyyyyxyxwxyxxxxxyyxwwywyxwwxvxxxxxxyyxzwxxwxxxxyywxxxyxxxxwxwxwxyyxyxxywxxwxxwxxxxxxxxxxxxwxwxxxxxxwyywxxxxwxvxxwxwyxxxyxxwwwxvxxxxxyxxxwwxvxxwxxwyyyxxxxxwxxxwwyxwxyxxwxwxwxxxxxxxxxyxxxwxxxyxyxxyxxzzxxxwxxwyyxxxxyyxywxxxxxxxxxxxxzyywxxxxxyxxyyyxwxxxxxxyxvyyzxyxyxxywxxxxwyyyxxyxxxxxxwxxxxxyyyyyywyxyyyyxyyzyyzyzxxxyxxxxyyzxzyzzzxzyyxyyyzyyzyz{yxxyyyzyyyzyyzyzyxxxxyxxyzyyyzzzzxyyyyyxyzzzyxzzyyyyxyzyyxyzyz{|yyyxyxyyyxzzzzzyyyxyyyxzxyyzyzzyxyxyxyyxxyyyyxzyxxzxxxyyzyyyyxxxyxyxxxxwxyyyzxyyxxxwxwxxxyxzyxxyxwxwxxxwxxxxyyyxxxxwwvxxxxxxwyyxxwxwwvxwxwyxyyxywwxwxwxwwxxwxyyxxwxwxxwwxxxwxyyxxwwwxxwwwwxxxxxxwxxxwxxxxxxyxxyxxwwxxwwwwwxxyyxxxxxxwywvxywyxxyxxwxxwwxxwxywxwxxxyywvwxxxyxxxyywxwyxxxxwwwxxyyyyxxyxxwywwxxxyyxyxxwwwwxyxxxyyyyyxxxwwxwxxyyyxxyzxxxxywxwxyyxwyyxywyxywwxyyyxxxyyyxwwxxwwxyyyyyxyxxwyyxxyyyxxyyxyxyxxxxxxyyyyyzyyyxxxxxwxyzxzxxzyxwxxxxxyxyyxzyzyyyzyxwyyxyzyyyzzyxwyxxyyxzyyyzzzyyyzxxyyyyyzyzyxyxyyyyxyyxyzxyyyyywxyyyyyyyyyyzzyyywyyxxyxyyzyyxyyxyxxyxxyyyxzyyyxyxxyxxyxzzzyyxxywwwxyxzyzxwwyxxxxxwwxwyyyyxyxyyxxxxxwxyyxxxzzyyxyxxxxwyxxxxyxxxyywvwwwxxxxwyyxxyxwwwxwwyyxwxywxwxxwxwxxxxxxyxyxxwxwxwwywwxxxyywwwxxwxxxwwxxxzxxxwvxwwwxxyxxxxxwxxywxvwxwyxxxyxwwxxxxwwxyxwxxyxwxxxxxwwwxwxxyyyxywxyxwwyxyyxxyzxwwwwxyxwyxxyyxywxyxyxyxyxyyyyxywwyywwxxxxyxyyzyxxwwxwxyxxxyyxyyxwxxxxwxxwyxxyzxxxwxywxxyyyxyyxxyxxxxwxxyyxyyyyzxyyxyxyxxyyyyyzzywyxxxwxyyyzyxzyyxyxyxxxyyyyyzzzyyxyxyzxyyzyyxzzzyyxxxxyyyzzyzzzzwyyyyxxzyzzxzzyyxwyyyyyyyyzyyzyzxyxyyyyyzzyzyyzyyxwxxxxyyzyzzyzzyyyxyxxyyxzyyzyyxyxyxxyyyzyyzyywxxxvxxwxywyyxyyyxwxywxwyyyxxyyxyxxwxxwxwxywxzxxxxxxxwwyxyxyxwyyxxxxxwwwxxyxyyyywwwwxxywwyxxxxxwxwxxwwxwxxwxxwywyxwxwwwyxxxxxywxwwvwwwvwxwxwxxxxxwvwwwwxxxxwyxxyywxwxxvvwxxyxxxwxxxxxvxwwxxywxxxxxwwwvwxvxxvwyyyxwxwxxwwxyxxwxxwwxxwwxyxyyxxxyxyxxxxxwywxxxxxxxyxxxwxxwwxxxxyyyxywxxwxyvywwyxxyyxwxxwxxxxxyyxyzyyyxwwwwxxyyyyyyyywxxxyxyxyyyyyyxwxyxxyxyyywxyyyyyxxxxwwxyyyyyyyxyxyxwxyxzzzyyyyzxxyxyyyxzyyzyzzxzwxyxyyyxyyyyyyyyyzyyxxyxzzzz{yyxyyyxxxyyxyzyy{zzyyyyyyyxzyyyzzzzxxwyyzxxyyzyyzyyxyxyxxxyxyyxyyxyyyxxyyyxyxyyzxxxxxwxxxxwyxxxyxxxyxvxxwxzxxyyxyyyxwwxxxxxyxxzzyyyxyxxwxwxywxvxyzxxxwwwwwyzyxxyyxwwywxwywwywxxyxwyxyxxwxvxwxxyxxwxxxxxwwxxwyxxxxywxwxxxwwxxyzwxyyxxwwwwxxxxxxyyxxywxwwwwwxxxyyxyxwwwxxwxwvyxwxxyxwyxvwwxxxyxxwyxxxxxxxywxyyxyzyyyyxxxwxwzxxzxxyxyzxxxxwxxxxyxyyzzwxxxxxxwyyxwyxzzxxywxxwwxxywxzyxyxxyxxwxxxyxyyyxxxyxyxxxxzyyxzyyxyyyxyxxyyyyyzzyxwxyxyyyyyyzxyzzywxxxxxxxyyyzyyyyxywxyxwyyxyyzzyyxxwxzyyzyzyyzzzzxyxxyyxyzzy{yzzzyzxyxzyyy{xyzzyyxyxyyyzxyyyyyzzxyyyyyxyyzzyzzyyyzyyxxxxyxzyyzzzyyyxxxxyyyyyxzzzyxyyxxxwxzzyyxyyxwyyxxxxxyyxxwyyzxxxwxxwywxxxyxxxwwwywxxxxxyyxwyyxxxwwwxyxwyxxxyyxxxwwwwywxxxxyxxwwwxwxvyxyxxxyxxwxxwwwwyyxxwxxxxwxwwwwwvxyxyyxyxwxwwwwvxwxxxyyxxxxwvxwwyxxxyxyyxwwxwwwwwyxxxxxyxwyxwwwvwwxwywxxxxxwxxxxwywxxzyyxwyxxxxwyxxxxxxyxyxwxwxwxyxxyyyyxxxxywxxyyxyxxwxwywwwxxwxyyxxwyyywywxwxxxyyyyxyyxxxwxxxxxyyxxyxxxxwxwyxxyyzxzwyyyxxxxyxxxyzyyyyyxxyxyxyyyyxxxzyzxwyxywwxxyyxxyzyyxyxyxyxyxyxzyxzyyyxxyyyyyyyzyxyyxyyxyxxyyzyyzzxyxyyyxxxxzyyyxzzyxxxyyxyyzzxyyyzyxxyyyxxyzyzzxzyyyyxyxxxyyxyyzyyzzyxxywyyyxzxyzyyyxyyyyyyzyyzzxyxxxxxwxwxyzwyyxzyyxxwxxyxyxyyxyywxxwwxxxyxxxyyyyyxyyxxwxyxxyyyyyxyxxwwxxxxxxyxyyxxxwwwwwxxxxyyxwywxwyxwwyyyxxxyyxvxwwxxxwxwxxxxyxwxwwxwxxyxywxxxxxxwwwwxyxyxxxzxxwyxwxxxxyyyxxyyxwxxwwxxxwxwxxxxwxxwxwxwxxxxxxyxxxxxyyxwwyxyyxyxywxwxxxxxxyxyyyyxwxxxwyxxyxyyxzyyyzxwyxxxxyxxyyxyyyxxwwxyxxyyyyywxxwwxwwxxzyxxyyxxwxxxxxyxyxyyzxxxyxxyyxyyyyyyzzxxxxyxxyyxxzyyyyyxxxxxyxyyzyyyzzyyzyxyxxyyyzyzzzyzxyyyzyxyyyyyzyyxxyxyyywyyzzyzzyxyywywxxzyzyzyyyxyyywyxyyyxyyzzxyyxyyxxyzzzyzzzxxxxxxxxyyyzxzyzyzxyxxxxyzxzxxzyyyyxxxyyyzzyyzyxyyxxxwxxxywyyxyxwxxxxxxxxxxxyzyywxxwxxxxyxyyyyyxxxxxwxwxyyyyxxyzxzxxwwxwyxyxyyzyxwxwwxxwxyxxwxyxywxwxxxwwxwxxxyxxwwwwxwwwxxxwyxywwvxwwwxwwxxyywyxxxwwwxwxyywwyxxxwxwxwxwyxxxyxyxyxxwxwwwwywxxxyxxwwwxxwxwxwxyxyywxxxxxwvyyyxxxxxyxwxwxxxxwxxxxyxxxxxwxxwwywyyxxxxxxxxyxwxxxxyyyxywyxvxxxxxxyyyyxxwwwxwxwyxywxxyyxxwxxxwxxyxxxyyxyxwxxyxwyyxzyyyyxzxyxyxyyyxxxxzyyxxyxxxxyyzyzyzyywyxyxyxxyyyyyzzyxyxxyzyyzxxzzyyyxxyxyyxxzyyzzyyzxyzxxxyyzyzyyzyyxyyzyxxyyzzzzyzyxyyzxxx{yyxyyzzyyxyyyxxyyyyzyzyxywxxxxxyzyzyyyyyx{wxxywyxyyyyxyxxxxxwxwxyxwxxyyxxwwxxxxxwxyxyyyxywxxwwxywxxxxyyxwxxxxwxxxxywxyyxxyxwwwxxxxxxwyxxxxwxxwwxxxywwxxwxwwxvwxxxxwwxxxvxvwwwwwwxxxxxxzwwwwwwwwxxxxwyyxwxxwxwwxywxwxyyxywxwvxvvywxyxxxxxxxwwwwwxxwwyyxxwxwwxwwwxxwwxywywxxxwxxxxwxwyxywywwwyxwyxxywxxyxxwxxxwxwxyyxxyyyxwxxvwwwyyyxxyyxxwwwxwxxxyxxxxxyyvxwxxwwwxyxxxxxxxyxwxxxxxyxxwwzyxxxxxxyyzxyyzyyxxxxxxyyxyyyyxyzyxywwwxxxyzyyyzxxyyyyxxxyyzyyyzxxyxyyyxyxyyzyyyyyyyyxxxxy{yzxyzzyxzxxyxxxyyzyyzyyxxxzxxwyyzyyyzyzzxxxyxxyyyyyyz{yxy{xxyyxyxyyyyyzyxyyyxwyyyyyxyzyxyxxxxyxxyzyyxxxyyyxwxwxxywyyzxywyxxwwxxxxxxxyzxxvxwxxwxyzyxxxwywxwwxxxzyxyxyyxyxwwxwwwxxxxyyyzxwwwwwyvxxyxxxzxywwwwxxxxxwxwywxxxwwxwwxwxyxyyxyxvxwwwwxwxxxxxxywxxxxvwwxxxwwxyxxwxvwxvwxzwxwxyxxwwxxwwwxxwxxxxxwxwwxxwwxxxxwyxwywxxxxwxwyxxwxyxwwxxxwwxwxwyxyxyyxwxwwwxyyxyxxyxyxxwxxxwxxxyxyyxwxxxxyxwxyxxxyxwxxwwxxxxxyzxxxyxxxwxxwxvxyyxxxyyxxxxyywyyxyxyyyywxxxyxyxyxyyyyyyywxyyvywxyyyyyxzyyxwyyyxyyyyyyyyyyxxxwyyyzzzyyyyyxxwxzxxy{yyyyzyyyxywxyxyyzzyyyyxyxyyyyyyyyyyzyyxyxxxyyw{yxyzzzzyyywxyyzxzyxyyyxzxyyxxxxyyxyyxzyxyyxxxvyyyzyyzyyxxywxwxxxyxyyxxyxwxxxwwxyyxyxxyyxxxwxxxwxxywyxxwyxywwxxwxxxzxxzxwxxvxwwwxxyyxxxzyxxxxxwwxxxxyzyyxxxxwwwwwxxwxxxxxxwwwxwxxxwxxxxxxwxwwwwxwwxxxwwxwwwxwwwxxyxxxyyxwwyxvxxwxxyywxzxwxxyywwwwxwywxxxwxwxxxvvxxxxxyyxwxwwvxxwyxwxwxxxxwxvwxwwxxxyxxyxywwvxwxwyxxxxxyywxxxxwxyxxxyxxyxyxwyxxxxyxyxyzxxyyxwxxxxxyyyyxyyxwwxxwxxyyyyyyxzyxxxxxxyyzxzzyyywwxyyzxxxyxzxz{zyxxyywwwzyzyyyyxyyyxxwyyyyxyxyzyxzxxzxzyyxyzzzyzyyxxxyyxxyyzzyyzyyzyxxxxxyyzzyyyzxyxyxxxyyyyyyzxyxyxyxxyyyyyyzyyzyxxxxyyyyzyzyyzyyyyyyxxxyxyyyzyxyyyzxyxyyyxyzyxxxxxxwwwxxzxwxyyywwxwxwxyyxxyxyyxxwxxxxxyxyxyxyyxwwyxwyxxxyyxxyyywxwwwywxxxyxxxyxxxxxxwwxxwxvxxxywvxxxwwxyyywxxxyxxwwxxwwwxxxwxxwwvwvwxxxwxwxxyxxwwwwxxwwxxyyxxwxyxwwxxxxxxxxyxyywwwxwwvwxxxxywxwywwwxxwxxxyxyyxxwxwxxwxxxyzxxyxxxxwxwxwxyyxwyyyxyxxywxwxxyxyyyxwxxxwwwxwxyxyyyxyxxxxxxwyyxxyyzxxwxwxwwxxxxxyxyyyxwxxxwxyyyxxxyxxwxxxxyxxyyxxzyxxyyxxxxxxyxzyzyzxxyxxxyxzzyyxyzxxwxxxwyyyxyyxzyyxyxzwxyyzzxxyzyyzyyyyyyxyzyyyyzzyyyyyxxxxwyzyzxzxxxxyxwyyyyyyyzzzyxxyxyxxzzzzyzzzzyxyzyxxyyzyyyzyxwywxxxyyyzyyzyxyxyyxxxyzzzzyyyxxxxxxxxxxxyyxyxywxxxxwxxxyxzyyyywxxwwxwyyyxyyyzxwxwxwxxxyxxxxxwyxxxwwxwxxyzxxwyxwxwwwwxxxyxwxxvwwxwwwwwxwxwvxxwxwxxvxxxxwxxwxyxwwwwxwxwxxxxwyxxxwwwwwvwwxywwxxwwxxwvwwwxwxxxxyyywxwwwwwwwwwxyxxxxwwwwxwxyxwxzxxxxxxxwxxxxxxxyyxywxxyxwwxxyxyxyzxxxxvwxywxyxxxxywxxxxwwxxxxxxxyxxxyxwxxwwxyxxxxxxwwwywyvxxyyxxyxxxwxxxwxwyxxywwxxyxxxxyxxxyzyyxywxyxyxxxxyxyw{zyzxxzxxxxyyxyyxyyzwxxxxyyyzyyyyzyxwxyyyyxxxyyyzzxyxyyxyxxxyyzyzxyyyyyxxyyyyyyzyy{yxyxyxxxyyyyyyyzyyxxxxxxxzxzzyzyxyxxywxyxxyyyzzzyzwyxywxxyyyxzxzxxzxwxyxyzxxxyxywxxwxxxwwxyxxxyzxwwxxwwwxyyxxyyyyxxwwwwxywxxyyzxxwywwxxxxxyyxxxyyxxxxxxwxxxxyxxxwwwwxwxxxxwxxyxxwxwwxwxwxxxxwxwxxvxwwwwxxwxxwyxyxxwwxvwxxxwwwyywxxxxwxwvxxxwxxyxwxxxwxwwxxxwxxywxwwxxwwwvwxxwxxxxxwwxxxwxxxxwyywwwxxwxwywxwxxxyywwwwxwxxyxxwxyxxxxwwwvyxzxxxxxyywxxxwwxwyyxxwyxxxxxxxwwxwxxxxxxxxwxwwwxwxxyxxxxxyxxxxwxxyyxxyxxxxxxxxywxyxxzyyyyxxyxxxywyyzyyzyyyxxxyxvxyxyxyyyyzwyxywxxyyyyyyyyxywwxyyxyyyyyyyyyxxzyxxyyzyyyz{zzxxxyxyxyxzyyyzyyyxzxxxxzxxyyyyzyyyxxxwxyyxzxyyyyxxyxywxyzyyyyyyxyxyxxxxyxyzxyzyxyxyyxyyxyzyxyxxwwxwwwxxyxyxwyxyxwwywwwxyxxxyxxxxwxxwwwvyywxxxxwyxywxwxxxyxywywywxwwwwvwxxxxxyxywwywwxxwwwwxwxwwxxxwwxvxxwwxxyxwxxxwxxwwxwwxxyxxxxvxwwwwwwxxxxwwxwwwvwvxwwxyxyyxwwxwwxwwxxxxxxzxxwwwxwwxwwxwxwyxxwxwxwwwwwxwwyxxwwwxxwwwxxyxxxxxxwxwwwwxxxxwwxxxxwxxwxxxzwyyxxxywxxxwxwwxxyxxxzyxxxxxvwxxxwxxxyyyxxwxwwxvzyxxyzxxwyxwxxxxyxxxyyxxxwwxxxxxyyyzyxxxxxxxxxxyyxzyxyyywxyxxwxyyyxyyyxyxxxyxxxyzyyxyyxwxyxxxxyxyxxzzyyyyyyyxxywxzyzzzzyxyxyxxxwzyzxyzxxxxyyxyxyyyyyzzyyxyyxyxxyxyzyyyyzxyyyxyxyzyzxzzxxxxwxyxxyyxzyyzyyxxwxyxwyxyyyyyxwwxxxyywxyyxxxxxwwywxwxxyyxxxxyyxxxwwwwxyywxxyxxyxywxwxxyxxwwxyyxwxwwwwwxyyxxyxyxwwwxxyxwxxwxxxyxwxwxwwwxyywxyxwxwxwwwwwwxxyxyxxwwyvwxywxwwxxxxwywwxwwvwxwxxxxxxxxwwwxwwwxxxxyyyxxxwwwxwxwxxxxwxxxxwwwxxxxwyxzxxwwxwxxxxxwwxxxyxxxwxwwxxyyxxxyyyxyyxxwxxxxxxyxyxwwxxwxxxxxzxyyyxxyxwxxxwxyxyyyxxyxxxxxxwxyyyyxzxxxxxxwxxxxywxxxxxxxxxxxxxxyzyzyyxwxxyxyxwxyxyyzyxxxxxxwwyzxzxyyxxwyyxxyyyyyyyyzyyyyxxyyyyyyxyyyxyxxyyyyxyyzzyyyyyxyyyxwyyzyyyyyyyywyxywyyxyyxyyyyyyxxyyxyyxyxyzyxyywxxyxyyyyxxzzzxxyyyxxyzyyzyxyxyxxxyxyzyyxyyyyxyxyyxxwwywvyyyyxxwxxwxwyxxxxxzxxxxwxxxxyxxwyxzyxwwxxywwxwxxwyyxxxxxvxxwxwxxxxyywxxwwxxwxxywxxxwxwxwwwwwxxxxxxxyxwxvwwwvwwxxyxxxxwxwwwxwwwyxxyxwxwxxxwxwwwxxywxyxwwwwwwxxxxxxxyxxxxwwvwwxxwwxyyywxvwwxxwxxxxyxxzxwwwwwxwxyxxxxwyyxwxxwwwyxwxxxyyxwwwwyxwyyxxxwyxxxvxxwxxyxyxxxyyyxyxxxwxxyxxxyxyxxxwxwwwxyywxyywyxxxwwxwxyywyyxwxyxxxxwyyxyyyyyzxyxwxzwyxyxyxyzyywxyxwxyyzyyxyyzyyxyxyxwyzxyyyxyxxyxxzyyyzyzyxyzzxxyyxzxxyyyxzzzzyzyyyxxyyzzyyyzyxyyyyxyxzxyzyzzyyyyxyyxyzyyyzxzyxxxyyyxyyyzzxzxxyzyxyyxxyxyyyyyxxyyxxxxyzzzzyyxyyxxxxxwxxzwxxxxxxwwwxxxxxxyyyyzxxxxxwxwyxxxzxyyzwwwwwwxywyxxyyyxxywxxxvxxyxxyxyxwywwxxwyxwwxxxwwxxwyxvwxwxxxxxyxxwwxwwwwxxxyxwxwxwxwxwxwyywxxxxwvwxxxwwvxxwxyyxxwyvxxwwwxxyyxyxwxwwxwwwwyxxxwwxxxwxwwwxxxxxxyxyxxwvxxwxyxxyxyxzwwxxwwwxxxywxxxyxxwwxyxxxxyzwyxxwwxxxywxxxyxwyyyyxwxwwyywyxxyyyyxwxxxxxyxyyxxyyxxyyxxwxxyxyyxyxxwxxwxxxyxyyyyyxxxxyxxxxyxyxxxzyzwyxyxwxwxyyxyyzyyxxyxxxxyyzyxzyzywyxxyyyyzzyzyzzyxxxxxxyyyzzyyyyyxxzywxyyzyyyxzzyxxyzyxyxyyxyyzzyyyzxxyxzzyxyyzyyxwwyxxyyzyyyxyyyyxxxxwwyyyzyzyyyyxxxxxyyyzyyyxyxwxywxwwxyzxxxxzxxwxwwxxyyyyxxyyxwxxwxyxxwxxxyyxxxwxwxwxxzxywxyyxxxwxvxvwwxxwyyywyxvxywvwyyxwxywxwwvwwwwxwxvxyyxxwwxyxwwwxwxvywyvwwxwwwwvxxwvyyywwxwvwwxwwxwxyxxwyxxvxwwxxxwxyxxwxxwwvwvwwxwwxyxwxvwwxwwwxwyxyyxwwwwxxwxxyxyxxxyyxxvxwwwxxxxxxxyxwxxwwxxxyxxxxxyxwxwwwwwxwxyxxxxwwxxxwxwxxxxxxxyxxyxyxwxyyyyxxyzwwxxxxxxxyyyxzxyyxxwyzyxyyxzzyxxxxyxxxyyxxxyxyxyxwxxwxxxyzyyyyxyywxxxwyyyzyyzyxzyyxxyyyxxyyyyyzyzxxxxyyyxyzyzyyyxxyyyxxxzyyyyzxyxxyzxyxzxxyxyzy{xxyxxxyxyzyxxyyyxyywwyxxyxyyyyzyyyxyxwxyxyzyyyzzxxyyywxx{yzyyzxyxywxxwwxy|zwyxzyxwwwxwxwxxywxyxxyxxwxwwwxxwxyyxwxxyxxvwxxxxxxxxxwxwwwwwwwwyxywxzxwxwxwxwxxxwxwxxxxwwwwvwxxyxwxxxwwwvxwwvxwxxxyxxwwwxvwwxwwxxxxxxwvvwxwwvwxxwwxxyxwxwwwxxwxwxyyyxwwwxwuxvwxwxxxxwxxxvwwwxwxwxxxyxwwxyxwxwwxxxyxyyxxxxxxxxxywxxxxywwxwxwxxyxxxxyxxxxwxxwwwyyxxxxyyxvwxwwxwxyxwxyxxyxxxxxwxyxyywxyyxwyyxxwxyxyywyxxxxxwyxwxyyyyxyzxxywxyxyxxxxyxyyyywxxxxxxyzxyyxyyzxxxyxxxyyzyxxzyxwyxyzzxxyyyzyyzyyxxxyyxxyyywyzyywyxyyyxyyxyxzzyyxxxyyxxyyyxyyyzyxxxxxwxxyyyyxyzzxxxyyxxxyyyyzyyyxxxxxxwzyyyyxyyyxyxxxywyxzyxzxxxwyxwxwwzyyyxxyyxxxxxwxwxxxxxzyyxxwwwxxwxxxxxxyyxxxxwxwwxxywxxxyxxwwwxxxxxyxwxxywxwwwxxwxxxwxxxwwxxvvvwwxxxxxxxxxwxxwxwxwxwyxxxxwwwwwwwxwyxxxyxxwxwvuwvxwwywyyxxxwxwwwxwxyyxxwxxxwxxywwvwxyxxxxywxxwwxxwvwwxwxyyxwxxxxwwxwxxxyyyyxwwxvywxxxxxyyyxwxxvwwxxxyyxxyxvvxwxwxwwxxxxxxyxwxwxwxwyyxyxyxxxxxxxxyxyxyxxzyxxwwwxxwxwyxxxxxxxxxxyyxwxyyxzwy{xxyxxwywxyxyxyyywxxxyxyxyxyxxyyyyyxxxxyzyyxxyyzyyxxxyxyxyzyxzxyyyxxzxxxxxyyyyzyyyxyyyyxxyyyzzyyzyxxxyywyxxzzyzyzzyyxyxxyzzyyzzyyyxzxxxyxyyxyzyyyyyxyyxywyyyyyyyyxyxwxxywyxzyyxxyywxxwxwwwwyxwyyxxyxwyxwxxyxxyxyyywxwxwxwxxxxxyzwxxxxxxxwyxzyxxyxxxxwvwwwwwxxxyxxxwxvwwwvxxwyxxyxwxxwwwwxxwyxxxyxwwwwwxvxwxxxwxyxwwwwwwwxwwxwxyyyxwvwwwvxwxxwyyywxvwxwwwwyxyyywyxwwwwxwvvwxxwxxxxwxwvxwxxwxxywxxyxxxxwwxwxxxxxxxwxwxwxwxwxyxxxyxyxwxwwxwxwxxyyyyyvxwwxxwvxyxxxyyyxwxywxwxyxxxxxxxxwwwxxxwxwyywwyyxxxxxywxyzyyyxyxxwwwwxwxxyxyyyyywxwwxxyxyxxywyzyyyxxxxwxyxyyxyzxwwyxxxxxzyyxzzyzyyxxxxzxyyyyzzzyyxxxxxyyxzyzyyzyyxxxyxxyyxyyyyyyyxyyxxxyxyyyxzyyyyxxyxyyyzxyyyyyyyxxxyxyyzyyzzyzyyyxxyxxzyxyzyyxyxxxywxxyyyyyyxywxwxxxyxxxywyxxzvyxwxwxxwwyxxxxyxxxwwxxxywxxyyzxxyxwxxxwxxxxxxxzwywwwwwwxwxwwxyxwwxxwxxvxxxxxxxxxwxwwwvwwwxwyyyxxxxxxxwvwwxxxxxyvwwxxwwwwwxwxxyxxxwxwwwxwxzwxxxxwwxwxxwxwxxwxyywxwwvxwwvwxxxxyxwxwxvxxwwwxxxwyyxxwxxxxwwyyxyyyzyxwvxxxxyxxyyxyyxwwxxxxxwyxxxwxyxwxxwwywxxyxxyxyxwwwwxwwwwwyxyxyyxwxxxxxxyxzxxxyyyxwxxxyyxzxxxyxyxxyxxxvwxxxyyxyyxxxwxxxxzxxyyzyyxxyxyxxxyyyxyzzyzyyxxxyxxxyyyxyyxxxxxyyyyzyyyyyyyyxxyyxyyzyyyzyzzyxxwywxyyyzzyyyyxxxxxxyzxxyxyxzyyyxyxxzyyzzyyzyxyyxxxywwxxyzzyyyyxywxxyyyyyyyzxxxyyxwxxyxyyyyyyxxyxxxxwwyyxxyyxxxwxwwxwyxyxyyxyxwxwwyxxywxyyyyyxwxyxxwwxwyxwxyyywxxxxywxxyzxyyyxwxxxxxwwxxwxyxxxxwvwwwwwyyxxxyxxxxwwyxwxwwyxxxyvxwxvwwwwxxwwxxxxwxwwwxwxwxxxxyyxxwwvwwwxxxyyxyxxwxwwxxwxxxxwxwxxxxwwvwwwyxwxyyxwxwwwxywyxyxxxyxyyxwxxxxxxyxwyyyxxxxxwxxxyxyyyxyxxxxxyxxyxyxxyyyyxwxwwxwxxxyxxxyyxxxywyxxyyxxyzxywxxywyxxzxwxzyyywxyxxxyyxxyyyyyxyxxxwxxxzyyyyyyxyyyyxxxyxyyxxyyyyyyyyxxyzyyzzyyyyxxwyyxyyyyyyyyyyyyxyxxzzzzyzzzyyyyxxwxyyyyyyzzyxywyxxyyyyyyzyyyzxxxyyxyyxzyzzzxyxxxxxyxyyxxyzyyyxyxzxxzxyyzzyyxxyxyxxxyzyyyxxxxxwwwvxxxxyxxxzxwxwwywwxxxxxyzxyxxxxxwwwxxywxyxxywwxywxwwyxwxwwxwwxwvxxvxwwxwxxxxwwwwwwwwyxxxwvxwwxxvwwwwxwxwxxwwwwwwwvwwxxxxxxwwvxxwxwwwwywwxxxxvxwwvvwxwxwxwxxwwwvwwwwxxxxxxyxwwwvxwxwvwxxwxxwxxxwvxwwwxxwxxxxwwxwwxxxxwwxwxxywxxxxwxxxxyxwxxyxxwwywxwyxxxxxxxxwxvwvxwwxxwyxyxxwxwyvxvxxxxwyxyxwxwwwxwwwyxxxxxxwwxwxxwxxxwwxwxyxwxwxxxxxxxyxxxwxxwxwyxwyxyxyyyxxxyywxxyyxxyyyxxwxxxxxxyyyyyyyyxxyxwxxyxxzyyyyzzyxxxyxxxyxyzyyyyxyyxxyxyyyyyzzxyxxyyxxxxyzzyzzzzxxwyxxwyyyyzzyyyxyxxxxxxyxyyxzyzxwxyxxxxyyyyyxyywywwwxxxyzyxyyywwywyvxwyxyxyyzwxwxwxxxwxxxxxxxyyxxxxxxvxxxxxwyyyxwwyxwwyyywxyyxwwxxxwwwyxxzyyxyxxwxwwxwxxyvxxwxxxwwwxvxxxxwxwxxxwwwwxvwwxwxxxxxxwwwxwwwwxwxyxxyxxxxwwvxxxxwxxxwxwyxwvwwwxxwwwyyvwwwwwxxwwxywxxyxxxxxwxwwwxxwxyxwxxwxxwwxxyxxyyxwxwxxwxwxyyxwzxxwxwxwwxwyxxwxyxyxxxwwwwwxyxxyyyxxxxwxwwwyxxxxxxyxwxwxwxwxxxxxyyxyxxywxwxxyxwyxxxxxxxxxwwxxyyyyyyxxyxxwxwwxxyyyzyxxxxxxxxyyxyyyyyzwxxyxxxxzxyxzyzxyyyxxwwxzyyyyyyyxyxxxyxyzyyzyyyyxyyxwxxyyxzzyyyxyxyxxxyyyyyxyy{yxwxxxxyyzyyyyxzxyywyyyyxyyxyy{yyxxxxxyxxyxyyyzzyyxxyyyyyyyzyyxxxwwxxxyyxxxwyxyyyxxxxxwwxxyxyyyzyxxxvywxxxwxyyyxxxxwwwxxxwyywwyyxwwxwwwvwwxxxxyyxwxvwwwwxxwwwxxyyxwwxxxwxwwxxxywwwwxwyvxxxxwyxyywwwyxwxxxxxxxxyxwwvywwwvxwxxxxxxxxwxwwxvxxyxxwyxxwxwwvwwwwyxvxwywxxxwwwwxxxxxyxyxxxwxwwvwyxxxvyyxxwxxxxwxyyxxxwyyxxxxxwxyxxxwyyxxwwywxxxyyxxxwyxxwxxwxxwxxxywxwyxywxwwxxxxyxxyyyyxwyyxxxxzyxxxxxxwwxwwxxxxxyzyyywxyxxyywyxxxyy{yxxxxxxxywyyyyyzxzxxwxxxxyxyyyxyyyyxyxx{xyyyzxzyyywxywyxxy{yzyyyzzyyyxxxxyyzyyxyyyxxyzxyzxyyyyyyyyyxxyyyxzxyyzyyyxyyxyyxyxxyyxyyyyyxxyxxyxyyxyzxyyxywyyxyyyyyyxyxxwyxxxxwxyxxyyyyxxxxxwxwwxxxxxyyxywxxxwxyxxwyyyyyxxxxxxxxxxywxxxwxxxwxwwxvxxxyyxwwxxwwxwxyxwwxxxxxxwzwxxwxzwxwxxxwxwwwwvxxxxxxxywxwwxxxwxxxxwxxwxvwwwxwwxyxwxxxxxwxwwxwwxyxxxxxyxxwwwwwvxxwwwxxxwxwwwwvxxywwxyyyxwxywxwxyyxxyxyxyxxxxxxxyxxxxwxxyxwxxwyxxxxxxxyxxxxywwxwxwyxxxxyxxxwxxxwxxxxxxyxxwywwvxwxyxxwxyxxxxxwxwyxyxxywyxxwxxxyxyyxxyzzzxxxxyxxxxxyyyyyyywyxyxxxwzyywyxyzxwyxxwyxyyxyzzzyyyyyyy{yyzxyyyzzzxyxxyyxxyxzzyyzzyyyxxyxzyyxzzzxyxxxyxyxxzyyy{yyyxxxzyxyyyyyyzzzyyyxxwxyyyxyyyyyyxxxxxxxyyyzxyzyyyyxywywyxyyzxxyxxxxxxxxxxywyyyyxwwxxwwxxxxxyxyxyxwxxxxwyxxwyzxyxwywwwwxxwyxxwyywwxwxxxwyyyxxxxyxwxwxwwwxxxxwyxwwwwvwwxwxxywxwxxxwxwwwwvwxxxxyxwxxwwwwxwwywxxwxxwwwwxxvxxyxxxxxywwxwwwvxxxwwxwyyxwwwxwwwwxxxxyxxwyxxwwvwwxxyxyyxwxxwwxxxwwzyxxyxxwxwwwwxxxxxxxxyxwyxxvwxxxyyxyxyxwxvvwxwxyyxxyyxywxwxvxxxxyxxxyyxwxwxwwyyxxxyxxyyywxxxxxxyyyxxywxyxxyywxxyxzyyyyxxyxwyyxxyzxyyzyywxyxwxxyyyyxxzyyxyxyvyxyyzxxyy{xyxxxyxxxyyxyyyyyxxxxyxyzyxzyzzyzyyyxyxwyxzyzyyyywxyyxxyyzzyzzyyyxxyyyxyyyzxyyyyyyyxxxxyyzyyyyyzyyxyxyxxzyyzxyyxywxyxwxxzyzzyyxyxwywxwwwwyyxwyyxxwxwxxxwxxxxxxxyyxwwxwyxxxyxxyxxxwywwxvwxxxxwwyxyxwwvwxwwxxwxyxxwwwxxxwwxxxwxyyxxvwwxxwwxxywwyxxwxwwwwwwxwxywxyxwwxwwwwwwxwwxzwxxwwxwxwvxxywyxxxxvxwxxvwvxwyxxxxxxwwxwxwvxwxxwwxvxwwxwwwwxwxxzxwxwwwxxxxxyxzxyyxxxyxxxxwwxywxxyxwwwwywwwxxxxyyxxxwxxxwxxxxyxxwyyyxxxwwxwyxxwxxxxxwyxwwwwxyxyyxyyxwwyxxxxxxxxxxyxwxxxxxxxyyxyxyyxvxxwxxxxxyxyyyyyzxxyxwxyxyyxyxzxxwxxxxxxyzyxzxzyyxyxxxyxxyyyxyzz{yxxxyyyxzyyxyy{yyyyxxxxyyyzxzxyyxxxyxxyyzyyzyzyyyyxyxxyyyyyyyyzxxyyxyxxxxyyxyyxxxxxxxxyxyyzyxyyxxwxywxxyyxyyyyyyxxwwxwxxxxyxxyyxxxwxwwxyxxxxxyzxwxwxwxwxxyxyxzyyyxxwyxxwyxyxyxxxwxwwwwwxyyywzxxxvxxwxxvwyxxyyxxyxxywxwwxwxwxxwxxwwxvxxxxxxywxxxvxwwvwwxwwxxywyxxwwwxwwxxxyxxyyxxxxwwxvvwxxyxxywxxxxwwxwxxxxwxxxwxxxxwxwwxxwwyxxwywxxxwvxyyyyxyzxwxwxwyxwyxwxxyyxxxxxwxwxxxxxxyxywwxxwxwxxyyxxyxxxxxxwyxyxyxxzyxxwxxyxxyxywxxyyxyxxxxxwxyyzxyxyxxxxxyxxxwyyyzyyyxwxxxxyxxyxyyyy{xxxxxyxyyyyyyyzyxxyxyxyxyyyzyxyyxyxxyzyxyyyyyyyyzyyxxyyxzyyzyyzzxyyyxxxxyzyyyyyyyxxyxxyxyyyx{zzzyyyzywyyyyyzzy{yyyxwyxxyzyyzxzyyyywxxyyyyzzzyzxzyxyyxxxyxxzyyyyzvxxxxwxwwxwxyxyzxwwwxyvvyyyxyyyyxxxwxwxvxwxxyxxxyxwxxwxxxxyxxyxxxxyxwwwxxwxxxyxyywxwxwxvwxwwxwzyxwwwwwvwxywxwxxxwwxxwwwwxwwxwyxxxvxxxwwwwwyyxyxwwxxwxxwwxyxxyyxwxxxwwwwwwwxyxyxxxwwwwvwwwwxxxxywxxwwwxwxwxwwyyxxwxwxxvwwwyxxxwxxxxwvxwwxxwxxyzxxxxwxxwwxxwwxxxxzxwxwwxxxwyxwxxyxxxywxwxwxywxyxxywwwwyxwxwxyxxxyxxwwwxwxxyyxyyyyxxwyyxxxxzwxyyyxwwwyxxxwyyxxyxyyzxwxyxxxxxxyyxxzxyxxyxxxxyyyyxzxyxxxxyxxxyxyxzyzyyxyyyxxyyzzzyyyzxxyyyxyxyyyzyyzyyxyxxxyxyxwyzzyzyxyxyyyxxyyyyzyzyxywyxxxxxxxyxyyzyxxxxxxyxzyyyxyxyyxxwyyyxyyywyywxwxxxxwvywwxyyyyxxxwxvxwxxxyyxxxxxwwxwxxxyxyxzyxwwwxxwwxxxxxxyyxxwwwwwxxxyxxxyxwwwxxxvvwxxwwyywwxxwwwxwxxxxxxxyxwxvwwvwxxwwxxxxxwwwwvwwwxxxwxywxwxwwxwvwxwxwxxxwwxxwwwwwxxxwxxwwvxxwvwwvxwwxxwxwwwvwwwxxxxxwyxxwwwxyxwxxxxxxxxxwwxwwwvxyyxyyxxxwwxxxwywwxxwxxyxwxxwwwwwxyyxxxyyxwwwxwwvxyxxxyxyxxxwxxxwxxyxwxyxxwxxyxxwxyxxxxyyxwwxxwwxxyyyyzyyxxxxyyxvxyxxyzxyxyxwxwywxyyxyyxxywxwxxyxyyzyyzzxyxxyxxyyyxzyyyyyyxxxyxyxyzyzyzyyyyxyxwxxyyyyyzzyyxyxyxwyxyyyyyyyyxyyyxxyyxyyyzyyxyyyxyxxxyxyyyyyxyxwyxxxyyxzzxyxyxywxxxyxyyxzxwxyxwxxxxxxxyxxyyxxxxvwwvxyywyyyxyywxwxxwxyywxwxyxxyxxywwxxxyxwxyyxxwwwxxvyxyyxxxywxxxwywwwywxzxywxwxxwwvwxxxxwzxxxwwwxxwvxxxxwxxywxwwwxwxwwxyxxyxwwwywxwwwwxxxxyywxwxxxwwwyyxxxxyxwwxwwxwxxxwwxxxxxxwxxxwwxxwxyxxxxwwxxwwxxyyyyxyyxxxwvxxxxwyyxyyxwxxxxxxyyyyxxyxxyxxwxxwwxyyxyyywxxxwxwvxxxvxyxyxxwwxxxxyyxyxxzyyxyyxxxwyyyxyyyyxxxxxyxwxxyxyyzzyxyyxxxyyzyyzyyzyyxxxyxxyyzyyyyyyxxxxxyxzzyxxyzyzyxxyxyxxyxxyzyyyyyyxyyyyzyxyzyyyxxzyxyxxyzyzyzzyxxxyxyxyyyyyzzyxxxyyyxxzyyzxyzzxyyxyyywxxyyxyyyzyxxyzxxyyyyxxyzyyxxyxywzyyyyzyxxxxyxyxwxyxyxyxxxxwxxyvxwwxyyxxzxxxwxwxxxwxxxyyyxxwxxwwxxyyyxwxxyxxxwwwwwxxwwyyyywwwxvwwwxwxxxxwxwxxxwxxxxxxwxxxwwwwxywwxwwyxwxxvxvvwxxwxwxxwxyxwwwwxxvxxxxxxyxwwwxwwwwwwxyxwxxyxxxwxwwwxyxxxxxxwxwvwwxwwyxwwyxywwxwxxwwwxxxywxywwwxyxxwxxyxxyxyxwxxwxxxxwxxyxxxwxwwwxwwwxxyxxyyywxxxwwxxyyxxxxyxwwwyxxxxyxxxxzywwwyxxxwyyxxxyyyyxxwyxwwxxyyyzxywxxxxxxxxxyxyyyywwxwxxxxyxxyyy{xywwxxxxxyzxyxyyzyxxxxyzyxzxyyyzzyyxyxxyxxyyyy{yzywxxxyyxyxyyyxzyyxxxxyyzxxxxyyxzzxxxyxxyyxyyzyyyxxywxxyxxxyyyyzyyyxxyxxxxzxyxxyxyxyxxxyyyyyxzyxyxxywwxxxxxzxxyxxxwwxwxxxxxxxxyxyxxxwxxwxwxxxyxyywxxwxxwxxxwzxxxxwwwxwwwwxxxxyyxyxxywxwywxywxwyxxxwwwwwwwxxwwvxyxwwxvvwwvvxwxwwwwwwvvwvwwwxxxwxwwxwwxxxxxxxyxxxzxxwxwwvwwwyxxxwywxwwwwvvwwxxxxxxxwwwwxwwwxywxwyxxwwwwxwwvwxxxxwxyxxwwxwxwyywxyxyxxxwxwywxyxyxxyyxxwwxwxwwxxxxxxyyxwwxxwwvxywxxyyxwwwwxvwwxwxwxyxyxvxxxwxxyzxxxxyyywxwxxxwyyxxzyzyxxwxwxxxyyxyxyyzyxwxyxwwyx{zyyyyyxxxyxxxyxyyzxyzxxyxyxyyyzyxxzxyywxxxxwyyyyyx{yzxxyyyxyxyyyxyyzyzwyxyxwyxyyyyzyzywxxyxyxxyzyyzzyyxxwwywxyyyxxyzzwyxyxxxxyywyyxyxyyyyxxwxyzyyyzyyxwxxxwwxxyxyxyxxxxxxxxxxyyyzyyxyyxxxwxxwyxywzyyyxyxyxwxxxyxyxyyywxxwvxxwxxxxxxyywwywwwxwwxxwxxxxxwwvwwwwxwxxxxxwxwwxxywvwxxxyxxywxwxxxwwwxwxxxxwxyxwwxxwxxxxxyyxxwxwuwxwxxxxxxyxxxxwxvwwwyxxyyyxxxyxxxxwwyxwxxxyxxyxxxwwxyywyxyywwwwxwxxxxyxxyyxxxyxxxxxxxxyxxyyxxxxxwxxyxxxyyyxxxxxxxwwxxyxxyyyxxwxxwxwyxxxxyyxxwxxwwxxyyxxxxxxxxxxxxwxyxxyyyyxxxyxxxxxwzyyxyyzxxwxxxyxyyyyzyzyzxyxyyxxxzzxyy{yyxxzxxyyxyzxyyyzzyyxxyxyxzyzyyzzyyyyxwyxxzyzyzzyxxyxzxyyyyyxzzxyyyyxxyyxxyyyyyzzyyxxyyxxzxxyyzyyxywxxyxxxyyyyzzyyyxxyyyyzzyxyyxzxywxwwxxxyyxxxxyxyxwwwxxxxxxyxxxxxxwwwxxwxxxxyyxxwxxxxwxwxxxwyxxxxwxwxwwwxxyxzwywwwwwxxxwxwxyxwxwwwwwwwxxwxxxwxxxwwxwxwwwxwxxxxxwwwwwxwwwwwxxxyxxwwxvxvxxwywyxxxxwwwwxvwwyxxwxyxywxwvxwvwwxxwyxxxxwwwwxwwxwxxyxxxxwvwxwwwxxwxxxxxwxxxxwxxxyxxyyxwxxxxxxwxxwxwxwwxvxwwwwwyxxyxxyyxvxwxwwwxzwwwyyxxwxwxxwwxyyyxxywyxxwwxwxyyyxwyyxyxwxxvxwxyyxyyxyyxxwwxywxyxyxyyyxxxyxxxwyxyyxxyyxxxxwyywyyyyxyxyyxxxxzxyxyxyzzyyzxxyxxyyxyzyyxyyyyyyxwxxyxyyyyyzxxxxxxyyyyxxzyyyyxyyyxyyyyyyyyyyyxywxyxxxxyxxzzyxywxxxxwyxxxxyyxwxxxxwwyyyxxyyyxywwwxxxwxyzxyyxywywwxxxxxyxxzxyyxxxwxxxwxxxxyyyzyxxwxxxwxxxxwyyxxxywwwvwwxyxyxxxwwxwwwxwyxwyxyxxxxxwxxwwywyxyzxxxwwwwwwwwxxyyxwxwvwwwxwwxxxxwyxxxwxwwxwvxyxyxyxxxxvxvwwwxyyxywxyxwxxxwwwxxxxxyyxwxxwxwwxxxwwyyxxxvxxwxxxwxwxyxxxxxwwxwyyxxyywxyyxwxxxwxxyyxzzyyyxwwxxyxxxxxxxxyyxxwxxwxxxxyxyxwxyxxwxxwwyxyxxxxxxxxxxwxxxyzxxxyxwxxwxyxwxxyyyyxywxyxwyyxxyxyxyyyyxyxxxywyzyyyxzyyxxxxyxxzwyzyyxzxyxyxxyyyyyxyyyyxxxyxzyxxzzyyyzzxyxyxxxyxxzzyyzyywwxxxxyyyyyxyzyyxyxzyyyzzyzxzzzyxxxyxxxxxzzxyzyzxxxyyxyyzyyyyyyxyzxxxywxyzxyyxxxwxxxwxxwyxyyyxyxxxxwxuwyxyxxxwxxxwwxwxwywxyxyyxwwwwxxxwxyyywxzxyxxvwxwwwxwxyxxxxwwwxwxxwxwxxyxxyxvwwywvwxxxxxxxxxwwvwxwwwwxxxwywwvwwwvwwxxwwywwxxxxvwwxwxywxxywywxwwxwxwwwxxxxywxxxxwwwwxwwwxyxxxvwxwwwwxxxxxwxxwwwwxwvyywyyxyxxxxwxwxxyxxxxxyyxxywwwwwxxyxywxzwwxvwwyxxyxxyxyxxwxwwwxwxxxxxyyxxwxwwwxxxyyyxxyxxxxwxxwxxyxwxwxwxyxxxxwxxxyyyxyxxyxxwxxxxyxyyyyyxyxyyywxzyyyxyyyyxyxyxwxyyyzyyyyxwxxyyyyxxyxzyyzyxxyxxxyxzxyyyyyywyyyxxy}xxxzyyyyxyxyzxxyyyyzwxyywxyyyxyyxyyxxyzxyxxyxywxxxyxyyxyyyyyxwxxyyzyyxyxxxyywyyzyyyyxwxwwxwwwxwxxxxxwxyxxwwwwwxxxxwywxzxxwwwxwwxxxxxxxwwxxxwxxwwxwxxxyxxxwvxwxwxwywxwwyxwwwvxwwwxwwxxxxxxxvvwvvxwxxwxvwwvwwvwxvxwvyxwxxxvwvwwwvwxxxxwyxxwwwwxvwwxywxwxxwwwxvvwwwxwwwvyxwwwwxvwwwwxwxxxxwwwvxwwwwwwwwyyxxwwxwwvwxxzwxxyxyxwxxxwwxwyxxxyywyyvwwwxwxxwxxxyxwxwwwvwxxxwxwyxxwwwvxwxwxwxxxxxwxxwwwvxxxxwxxyxxwxywwwxxxxxxyyyxxwwxxvxwxxyxyyxwxxwxxwxxxxxxyxyxxwxwwxwxyyyyyyyxwywyxxwzxyyyyyzxyyxwyxyxyxyzyyyxxxxxywxwyyxyyyyzxxyyyxxxyyyxzzyyxwyyyxyyxxyyyxzyxxxyxwxyxxyyyyyxyxxxyxwyyxzxyzxyxwxxxxwxxxyxy|xxxywxwywyyyxyyyzxwyxywxwxyyxyxyywwxwxxwxxxyxxxyyyywxxxwwyyxyyyzxxyxxyxxwxxyywyxxwxywxvwwwxywwxxzxxxvxxxwxxywxxxxwwxwxwwwyxywxxxyxwwxwwxxxxxxwxxwwvvvvvwwxxxxyxxywwwxxxxwxxxxxxwxwwxxvwwwwxxxxxyywwwwxxwwvxwxwxwwwwwwwwxxwyxwxxxxxwxxxxxwxywxwxxyyxxyxxwwwxxyywzywxxwwwxwxwxxyxyxwxxxwwxwyxxxxxxxyxyxxwxxyxxyxxyxxwxwwxxxxyxxwxzyxwxwwwwzxyxxxyxyyxxxxwxxyxxyyyyyxxyxxwxxxxyxyyyyyxxwxwxxyyzyyyyyyxyxxxxxzzxyyyzyyyxxyyyyyyyyyzyyyxxyyyyxxyxzyyzyxyyxyxxyyyzxyzyz{yxyyxwyxxxzyyzzyyyyxxxyyyyxzyzyyyyxyzxyyyxyyzyzyyyxwxxxyyyzyxyyyxxxxxxyzyzzxyyxwyxxxwwxwyyxyzzxyxxxwwxxyxxxxyyyxywxxxywxxywyxxyxxwxwwxwxyxxxxyxxwxxwwxwwxxxyxxyxxwwwxxwwyywwyxwwwxxxwvvwyxyxxyxxxxwxwvvxwwxxxxyxxwwwvwwwxxxxvywwwwwwvvxwwyxywwxxxwvwwwxxxyxxxxyxvxwwwwxwxxwwyyxxwwwxvwxxywxxyxwwxxwxwwwxwxyxxxxxxwyxvxxyyxxxzxxwxxywxxwxxwxwxyzwxxxxxxwxyyxxyxyxwxwvwuwxyxwxyxyxwwwxwxwwxyxxxyyxxwwwwxxxyxxxywxxyxxxxwwxyxyzyyxxxxxxxxxyywyxyyyxzxxxwvwyyxxxyyxyxxxxwyxywyxyzzyxxxyxxxwyyyyyzyxyyxxxxxxyyxzxyzyyxyyxxyxyyzyyxxyyxxxyyxxyyxyyyyzyyxyxwyyzzyzzyyzyxxxxyywxyyzyyzzxxxxwxxxyzyzzyyyxxywxxyxyyxyy2x4&a{{{zz|z||}}{|}||{||{|{{}{{{{z|}{z{z{{{y|{||||{|{{{{{z|z{{|zz{|}{{{{zyz{zz|{|{{|z{{zz{zz{{{zz||z{z{zzzzzy{{zz{|{{{zzzzz{y{{{{|{z{zyy{z{yz{||{|{{{zzyz{zz{z{{{{{{{zzzz{yyy{z{z{z|{zzzzzzzz{{{z|{|{zzyzzy{y|z{z|{{{z{zzzz{z{{|zz{|zz{{zy|zzzzz{{{|y{zzzy}{{z{|z{|{{{zz|zy{|{{||{|{|{{{{z|{{{{|{{{||{{{zz{z{{|z{z|||z{{z{{{{{|{{|{|z{{z{|{|z{|{|}{{|{z{|{||{||{{}||{{y|{||z}{|{|||{{{{{{{{{||}}|||||{|{z|||{~|{|}}||{{{|{|||}||}{}||{|{{{|{{|{||||}|{{{|{|{|||||{{|}|{{{{{|||{||~||{{{z{|{{{}}|||||{|{{{|||{}{|||{||}|{|{{{{}||}||}|{|||{}{{|{{|{|||{||{{{|{|}{|||}|{|z{{|{|{{}||||z{{|{zz{{{|}{{||z{{zzz{zzz|{{|{|{{zzz||z{{{z{{|{{{z{z{{{z{z{{{|{{zyzyz{zz{{|{{{z{{zzzy{z{{{z{{{z{zz{zzzzz||{{{{|{{zzzzzy|z{||{{{z{{{{{{zz{{{{{|{x{zzz{|{z{{{z|{|{zzy{{zz{z{||{{{z{zz{{{{{{{|z|{|{z{{zz{z||z|{|||{{zz|{zz|z{|||}{{{|z{|zz{|||||{|{{{{|{z{{||{{{}|{zz|{{{{|{{|z{{|{{{{{{{z{{{|}||}{{{z|{{{|||{||||{z{{{{{{||}||}{||{{{{{{{||}{}||}{{|{{|||{|}||}|}}{{|{z|||}}||}}~||||{{||||||}|}|||{{|{z{|{{|}|}|}|{|}{{||||}{|||{{{|{{{{||}||||||{|{|||||||||||{|{|{z{z|}}{|~|}{{}{{{|{|||||||}|{{{{|{{}{{{|||}|z{{|{z{|{{{{|{|{{{z{zzz{{||{{|{{{yzyz{z{{||{{|{z|{yzz{{{z{{||{{{z|{z{{{z{{{{{{{{{yzy{zz{{{{{z|{{z{yzz{xz{{{zz|{z{{zzzzy{{||{{|{{{{{z{zzzz||{{{{{zzz{yzzy{z{{{{|z{zzzyz{z{{{|}|{{{{z{{zz{|{|{{{{|{{zz{z{z{{{||||||{{{{{{{|{{|{||z{z{z{z{{{|{{|{{{z{{{{|{y{{{z{|{zz|z{{zz{||{|||{{zyz{{{{z{|{|{|||{z{{{|{{{{|{}{|{{{|{zz{|{{{{|}|{z{{|{{z||{}|{|||{|{{{||||||||}|{|{{{}|||||}|}|}}{z|{{{{{}|{|}||}|z{{z{{}||}{}}}|||||}||||||}|}}}|{|{|{|}||||}}}}}{{{{{|{|{|}}}}{||{{z{||}||}}|||||{{||{}|~|}|{|}|{{|{{{{{{{|||}||{{z{{z|{|{||}|{||z{{z{||{{{||z|{z{{z{z{{}||{{|{z{zzzzz{{{{{{{}z{|z{z{yz|{{||{{{z{{zzz{{z{{{{{{z{zz{{z{z{|{{{{|{z{yzz{{{zzzz|zzzzyyyzzz{|{z{{|{z{z{z{{{z{{{z{|{zz{y{z{yz{{z{|{zy{zzyzyz{|{|{||zz{z{zzzz|{|{{|||{z{z{{{z{|zzz{||{{{{zy{z{{{|z{||{z{zz{{y{|}{|{|{|z{z{{zyz{{{|{||{z{{{{zz{|{{{{}{{z{z|{{{|||{{{||{z{{{zz{{||{|{||z{|{{z{{{{||{{}||z{|{{z{|{}{|||}|{{|{{|{{~|}|}|||{{{{|}|||}|}|||}||{|{|}{}|{}|}|||||||{||||||}|}|{}{|||}|||{~}|}||||{{}|||}}}}|}||{{{|{z{||}}||}}{{{|{|||||}||{}||{||{{||||}|}}|{|{|{{|{|}}{}||}|{{{{|{{{|{}}{}}|{{z||{{|||{{|}{{{z{{|zz{|z{{|}||{z{{z{z|{{{{{z||{zzz{{y{|z|z{|zzz{zzyy{z||zz{zz{{{{y{zzz{{z{|{|y{zzy{zyz|{|{|{z|zzyzzzz|z{{{z{{{{{{{yzz{{|{zzz{{zzzz{zz{zzz{{{z{{{zzzzzz{zz|{{{{zzzz{{z{{|{{{|{|zzz{{z{{|{z{|||{{zzz{z{z{{{{{|{z{{zzzz|{||{{|||{z|z{|zzz||{{{||{zz{{{z|||{{{{||{{{{{|{|||||{||{{{{{{{{z{{||||{|zz{{{{|||{{|{|||{z{|{|{z|{}{|{}|{{|{}{|z}}{||}|}{|{||||{}|}||}}}|{z{||{|}}||{}|}}{|||{{{|}|}|||{|z{||{{||}}|}}|}||{{{{{{|||{|}}||||zz||{|}{}|}|}|{{{{||{|}|{}}}||{|{|{|{|||}{}||{||{|{{{}|{}}|||{|{{{{{|{|||||||{z{{{{{||{{|||{||}{z{{{z|{|{{{|{{{zzzzzz{||{{{||z{{{z|{z{{|y{{{{{{{z{zyz{{|{{{|{{z{zzy{{{zzz{{z{zz{zzzzz{zz{z{{zzzzyzz{zzz}z{||{zzzz{zzz{{{zz{|{{zz{zzzzz{{{{{|{z{zz{{{z{|zzz{{|{zzzz{{z{z{|z{|{{{{|zz{{{|{|{|||z{z{{{{z{|{|||||zz{zyzzz|||{{{|||{{{{z{{z||{z{{{z{{z{{{z|{|z{{|{{z{|{|z{|{|{|{|{|z{{{{z{{{{||||{{{{|zz|z}z{|{{|||zz{|{z{}||||{|{||{{{||{||}{||||||{{{||{|{||{||||z||{{{}||}|}||||{{}{{{|{}~||||{}{|{|{z{{||||}~}||{{{{|{||{||}||{|{|{{|{{|{|||}}|{|{z{{|{~{}||}}|||||{{{||{{{|}~|{}z{||z{|}}||||{|||{z||{{|{|{||}{{z{{{{||{{|{||{|{{{z{{{{|{{{{{{|{{zz{y|||}{{||{|{{|{{z{{{{{z||{zzz{zzz{{z{{{{{{zzzzzy{{z{{{{{{zzz{yz{yz{|y{{{{zzyzz{zy{|{z|z|{{{{{yzzzzz{||{|zzz{{{zy{zz{{{{{z{zzyzy{z{|zzz{||zz{z{z|z{zz{{|||{{|z{z{{{z{{|{|{z{{zyz{z{{|{|{{{{{z{{{{{{{|{{{{||z{z{{{z{|{z||{{{{|z{{{zzz{{{|||{{zz{{{{{|{{{{|{{{{{|z{{{||}||}|{||{z|||{{{|}||}|{||{z|{{||}{{|||{z{|{{|}|}|}|}|{{|{{|{{||{|{||}|{|}||{{{}}||}||{||{{{{{|||||{{||{{{{{{||{||||}||||{||{|}|{{|{|}||{{|{|{{}}||{|{{|{{z||||}~||{||||{|{{|{}|||{}~}||{{|z||||}{|}}|||{{|{{{{||||}}~|{|z{{|{|||{|{{||{{|{{|y|{||{z{|{{|}z{z{y{|{||{|{z{{z{{z{|z{{|||{{|zzzzzzz|{{{z{{z{zzz{z{{z{z||zzz{zz{zzz{{|{{{{zz{zzzyzz{{|{||{{zzzz|z{{{{{z{{z{zz{zzzyz|z{{{|{{{zzyzz{z}{|z}{{zzyzz|zzz{{{{{|||z{zzzzz{{{{{{{{|z{{zz{z{{||{{||{{z{{z{z{{|{|{{{|{{{zz{{|z{{{{|{zz{{{z{z{|||z{|{{{{{{z{{{{|{{{{||{{{z||{|}|}||||{z{|{|||||z|{||||{|{{{{z||||||}||{z{{{{||}||}|}|{|||z{{{|||}}|{}||{|{|{|{}}|||{}}|{{}{|{||{||||||{}||{z|{{||}|}|||{{{|{}{{||}|}}}|{|{}|{|{}||||}}|{|{{z{|}|||}||||{{{{|{{}}||~{}||{{|{|{{}||}|}}|{{{|{z|||||}}|}}z{{z{{{||{|}||{{z{{{z{z{||{{}}{|{{{z{zz{{|{||z{z{zzz{z{{{{|{||{{z{{{zzz{{{{{|{{zz{{{zz{{z{{{{|zy{yz{zzz{y{{|{|{zz{{z{z{z{{z{{}{{z{{{zzyz{|{{{||{{z{{yz{{{z{z{|{z{z{z{zz{|{{{|||z{z{{{{z{{{{{{{{z{{z{zz{||{z|z{{z{zz{{|{{z|{{||{{{{}zzzz{{{{{|{|{{{{z{{{z||{{}{{{z{{{{{{{|||z{|{|{{z{y{{|{|{||{|{{{{{{|z|||}|{|||{{{{{{||}|}|||||z|{|z|{}||{||}|z||{{{||||||}|}|{|{{}||}||||}|}|}||}z||||}|}{|||||}|z||}}|||}|}||{|z|{}}|||{||||||{|{{{||||||}}|||{{{{{{{|||||}|||{{{{||||}||}|}}|}||z|||}|{{||}{|{||{{{||||||}||{z{{|{{||||}{|}}|{{{{zz|||||{||{{{{{{z{{}}|z|||{|{{{{|{|{||{|{}|z|{{{yy{||{{||{{{|zz{z{{{{{{{z{|zzz{|{{{y{z{{{zzz{y{{z|zz{{|||z{zz{{zz{{{|{||}|zz{z{{yy{{{{{{|z{{zz{{{z{{zz{|{{z{{zzzzzz|{|{|{z{{zzz{y{{z{zz|{|{{{{zz{{{{{|{{||{z{zzz{z{z{z{|{|{z{z{{{{|{|{||||{zzzzzz{{{{|{|}|{{{{{zzz||||{|||{{{z{{{{{||{{|||zzzz{{{{||||{||}|{|{{|{{{|{|||||{{{|{{{{||}|}|}||{{{{{|||{}||{|}||||||}{}}{}}|}||}{|{{|||}}|||}|||{||{|||}}|||}||{|{}{|{|{|||}}}|||{|||}}|{|||}}||{||z{{||||}||{|||{|{{||||~|||{|{}z{{{{|{~|}|{}||||}}~{|}}}|{|}||{{{|{||{|}||}}|{{{|}zz{{|{{|}{{{{{{z{{{||{|{|{|{{zz{{{z|{{|{|zz{{{z|{z{|{{||{{{{|z|z{{{|{z{{{zz{z{zzzy|{{|z{z|z{z{zz{zz{{z{||zzz{{{zzz{{{z{z{{z{{zz{z{z{{{z{|{zz{{{zzzz{|{z{|{z|{{{zzzz{y|{{{||z{z{{z{{{{{{{{|{{{zzz{z||{|||||{z{|z{{{z{{|{{{|{{{{{z{z{{{{{{{{|zzz|{|{{{{{{|||{{|z{{zz|||{|||}}{{{{z{|{|{|{|}{{|{|{z{{{{|}}||{|{{|{||{{||}{|{}{{||z|{{|{|{{{}{|{|{{{|{||}|{|}|||}|}}}|||||}||}}{|||{|{|}|}|}||||}|{{|}|}||||||}|{|{||||||{||~~}||{{|{}}{}}|}}}|{}{{||{{{|~||||{{{{{{|{|||}{||||{}{{{}{{|}|}}}}|||{}}}||}}||}}~|{||{{{{|}|||}|||{{z|{{{{|}|||}|{{zzz{{zz{}{{{{|{{{{{zz{{{|{z|{|{z{{{z{z{{||z|||{{{z|zyz{zzy{{}|{zzyz{yy{z{{{|{{z{zz{zzz{y{{{{||zzz{zzyyy{|{{{{{zzzyzzzzzz{{z{{|yz|{{z{{z{z{{{{{z{zzz{z{{z||{||{zz{{z{zz|{{{{z{{{{{z{zzz{{|{{|||zz{{zzz{|{{|{{|{zyzz{zz{{|{|{||{{z{{{{{z{|{|}{{{|z{{{zz{|{|{|||||z{{z|{{{|{{{{{{{zzz{|{{{|{|||{{{{{{z{z{{|{|{|||{|{|z{{z{||{||{|z{z{z{{{||||}|}|{{|{|{||||||}|}||z{||{{{||||~|}|||}||{|{|}|||}||{{z||{||||}||}}}|||{{{}{|}|}|||{|{||||{{{}|{{|||{|{|{{|z||||||}|{{|{{|{{||{|{~~}|{||}|||||}|}||}||||{|{{}|{}}{}}{z{{z|{|{{{||}|}|||{zz{{|||||}||z|{z{{{z{z{|{|}}{{{z{{z{{{{{zz|{{{|z{{zzz||{{{{z{zzzzz{{z{z{{z|{{zxzzzzz{{{{{||z{yzzzz{{zz|{{{{{|yzzz|zyz{{{z{||zzz{{z{zz|{z{{{{{{{zzyzz{{{{{|{{zz{z{{z{{{|{{z}z{{{zzy{{{|{{{zz{|{{{{{}{|||{|{|}{{{z{{{z{{|||z}|z{{{{{{z{|{{{|{z{{{zz{|{|{{{|{}{|{{{{z{{|{{{||{{{{{{{|{|{{{{||||{{{{{{|{||{||{}}|{|{{{|z||{{{{|{|{{{{z|{|{}||||||||||{|{|||{~|}|}|z|||{{}|}|{||{}{||{{{{{|}}}}|}||{|||||}{|}}}}}~|{|||{|{}||||}}|{|||{{||}{}|}~||}z|{|{|}||||||}|{||{|{{|||}{~}~|{{|||||}|}}||}}}{{|{||||{||}|}}|||z|{{{|}{{||}}|{{{zz{z{|{|}{{|{{z{z{{zz{{{}|z{|{zz{{zzz|z{{{}{|zzzzzz{{{{zz{{zz{{{z{z{{{{{{{{|zzzzzyyzzz{z||{{{z{zzzyzz{{{{{{{{{{zzzzzz||z{z|{{{{z{{zz{|z|z|{y{{{z{yzzz{{|{|{|zz{z{{{{{{{z{|||{z{z{z|{{z{zz{{{{{|{{|{{{|{{}|{{{zz{z{{z{{{{||{|{z{z{z{z||{{|~||{{{z{{}z{||{{{}||{{z{{{|{|||{|||z{{{{{|{{{|{{||{|z{{{{|{{|{|{{}|{{z||{zz||}}|}|{|z|{|z|{{}|{||}}|||{{{{||||}}}}|}{{{{|}|{}|{}|}}|||z{{|{{|||{|}||{{||{{|}|||||}}||{||{|||{|{|||||{{|{||||}|||{}|z{{{{z{|{|{||}|{{||{{{{{|{|||}|~}|{||{|{|}}{}|||z{{|{{{{{}{|||||||{{{z{{||{{}|||{z{{z{{{{||}{{}||{{yz{z{{{{|{{z|z||{{zzzzz{{{{|z{{z}zz{z{{{{z{{{{{{z{{zz{z{{{|{{z{{zzz{zz{{|z{{{zzzz{zy{{{|z{{{{zz{zzyzy||{{{{||{zzzyzyzz||{{{|{{{{zz{zz{|{{{|||zz{{{z{y{{{z|{{|{{{{|zy|z|z{z}||zzy{z{{{{|{{|{{|zz{{{{zz||{z{{}{|{{{z{|z{||{{{||zz|z{zz|{||{{{||{zz|z{{{{|{{{}||{{z{{{{{{{{|{|{|{{{||z{{{{|{|||||z|||zzz||}|}|}||z{{{{{{||}|||}{{|z{|{|}|||}|}}}|{{||||{||||||||{{|||{z{{||}|||||z|{|{|{|||}||}}{}{{||||}|}}||}}|{{{|{|{|||{|}|{|{{{z{|{}}||||}{{|||{{|{||}}|~}}}}|||{|{|||||}}|||{{{{{{||||}||||}{{|{z{{z{|||}|{z{{z|z{{||{|{|{{{{yz{zy{{|{{|||{z{z{z{y{|zz|||{{{zzz{z{|{|zz{{|{{zz{z{y{zzz{{{z{{zzyzyz{{zz{{{{{zzzzzzzzy|zzz{{|{zyz|{yz{|{{{|{|z{zzzzzz{{{{|{z{{zyzzzy|{|{{||{{{z{zzz{{{{{z|{{|{zy{z{{|{{|{z{{|z{{z{{{{{{{}{{{z{{{zz{{{|}|{|||}zzzz{{{{}|{|{z{{zz|{z{y{{|{{|}||{z{z|{{{{|{|{}{{{{{{zz{{{{{|||z{|{{z{{{||||{||{{|{{{{zz{||||||||z|z|||||||{|{}{|{{{z|||||{|}}}}}{{||{|||{||{{}||{|||{{y||||||{||z{||{{|{||{}|}~}{|{}{z{{}||||||{{{z{|{{||{|||||||||z{|{||}|||||{z|{{{{{|||||}}|||}|||}|{}|||||}|{}{|{|{||{|{{}{|{{{{|{z|{{|{{}||{|{{{z|{{|||{{||{{z{zzzz{|{{{{|zz{z{{zzz|{{{z{{|z{z{{zz|{{zz|{{{{{zzzzz|z{{{||{z{zyzzzz{z{{{|{z{zz{zzzzzz|{{|{|{z{zyyzz{|{{z{{|zz{y{zzz{z|{{{z{zzzzz{{{{||z{||{zy|z{{zz{|{z{||{{zz{{y{{{{{z||{{{{{zzzz{|z{{{{||{|zzzzzz{{{|{|{{|z{z{{{{{{{|z|{|{z{zz{zz|{{{z{|{|z{{|{{{||{{||{{{zz{|z{z|{{||{||{{|{{z|{{{||||{||{{|{{{zz{|z}||{|z|{|{|||{|{|}||{|||{|{|}{|||{|{{{{{|||||}||}|}}{{{{{{{|{||{||~||{{||{{|{|{||{}|||||{||{||}|{}|}|{{{{{||||{}|}}||||{|{|z||||}|||{|{||z{|||}|}~}}}|}|||||||}|}~}}||||{{{{{}{~|||}{{{z{|||||{{||{||{{{{{z{{|{{|{|||zz{{z{z|{|{{{{|{z{z{z{z{{{zz{{{{z{zz{{z|{||{|{{{zz{yz{zz{{{{|{{zyzzzz{zzzz|z{{{zy{z{{y{{{{{{|{{{zzzz{{yzz{y|{{|yyzzzz{z{{{{{z{|yz{zzzyzz|zz{|{{z{{z{zzy{{{}{{|{{zz{{z{{{{|z{||{{{{zz{z{|{{z{{{{z{{{z{{{|{{{{|||{{{{{{{zzz|{|{{{|z{zzz{{{{||{||{{z{{{{{{|{|{z|{||{|{{|{{|{{|||||z|{|||{{{{{|{{}||z{|z|{{|}||}{||{{||||{|{{||{|||{{||{{}{{{{||}||~{{|{}|{|}||{||}}{{{{{{||{||{|||}{{|{{||{{|||}||{|{{|{{}}{}}|{|}{||z{{|{||{||||{||{{|{{|{||}|}||{|{{{{z{|||{}~}~~||}|{|{}}~}~~~~}}}||{{{{|||||}}{zz||||{|{}|||}}|{{{{{{{|{z|{|}|{{||{{{z{{|z{z|||z|zz{yz{{{{{{{|zzzy{zz{{|{{{{{zy{z{{{zz{{{{{zz{zyz{zyz{yz{y{{{{zzzzzzy{{{{{|z|{{{{yz{{zz{{|{{}{z{zz{z{{{z{{zz|{{z{{{z{{{{z{{{{{z{{z{{zz|||{|||{{|zz{{{{{z|z{{{|{{{{{{|{||{|||{{{{{{{z{{|{|{{|{{{z|{zz{{{|{{{||{z|{{{{{{{||{{{|{{z{z{{{z{}}z|{||{{{{{{{{{{|{|}{|{{{|{||{|{{}||||{{{{{{|{||{z|{|{|{|||z||}||}}|}}}{||||}|{|}||}{}||}||||||}}||}}|}|{|{}{|||{||{{}|{|z{{||}|{}|||}||}{|{||||||||||{{||{{||{{}{{{}}{|{{{|{|}|{|||||||{{|{{{}||||}}~}|||{}|}{}}|}}}|{||||{{{|||}}}}}}|{{{{{{{{}|}{}{{|{{zz{{{|||{||{|{{zz{{y}{||{|{}|{{z{{|zzz{zz{|{zzzzzzzz{{|z{|{z{{{zyz{{{z{z{{{{z{yz{yzzzz{zz{{|zz{{zy{z{z|z|{{|zz{yz{z{{|zz{z}{z{z{{yzz{z{{{{{{z{zz{zzzz{{{z{{{|{{zzzzz{{{|{|}{z{{y{zz{{{{||{{|{{|{{zz{{{{z{{|{z{{z{{{{z{|{{{||{z|zzz{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{zz{zz{|{{{|zzzzzz{{z{z{{{z{{{zzzzzz{z{{z{{{|{zzyy{zyyzz{{{|{|z{zzzz{zzz{|z{{{zzzzyyzzz{z{{{{zzzzzzzzzz{z{{|{z|{{yz{zz{{{{|z|{{z{zz{z{{}{{z{{|{zzz{z|{|z|{{|z|{z|{{zz{|||z{|||z{z{z{|z{|{{|||||z{|z{{z{|||{|{||z{{|{zz{|{{z{{{{{z{{{{z{|{|{|{|{{{{{{{{|}|||{|}{{{|{||{{|||}{{{|{{|{z{||||||{|||{|{{||{{||||}|||||{||{}|}}||}}|{{{{|{|{|}||||||}{{{{{{{|||||||||}{|}|{{|{|{|{||{{|{{{{|||}}{|}|}{||{{{{{||}|}}}|||{{{|{||||}~~|}|~|{{||}}}}}}}||{{|{{|}{||}}~|||{{z{|{||||}}|||{{{{{{{|{{|{{{}{|{z{{zz{{{{||{||{{|{{yz|z{z|{{{|z{zyzyzz{|z{{z{yzzzz{z{{z|zzz{{z{{zyzyzzyz{{|{{{zzzzzyzz{{z{z{{zzzzzzz{{|{{{{{{{y{zzzzzz{{z{{{{z{y{{z{z{z{{z||{{zz{z{zz{|{{{|{{zzy{|z{{{|z{z{||{z{{zz{{{zzz{{|||{{{{{{{{{|z{|||{{{z{{{{z||{{{}{{z{zz{{z{||{{{|{|y{{{|z{{{{{{{|{{zz{z{{z|||{|z{{{||{{||{}{||{|{|{{z{{{{{{}|||{||{{{{|||{||}|||{|{|}z{||{{}{|||||}|{|{{|{|{|||{|}}{{{|||{}||{|}|||{z{{{{||}||{}}|{|{||{|{{|{{}|~|{||{|{{{{|{}{|}}{|{|z|{{{}||||||||{|{||||}{|}~}~}}}|}{|{||}}||~}||}|{|||}}||~}}}||{||{zz}{z|}|}}|{|{{{{|{|z{{{{{{{{z{{zz{{|{|||{{zzzzzz{{|{{y|{{|zz{z{zzzz{{||z|{zzz{{zzz|z|zz||{z{{{y{z{|y{{{{|{zz{zzzz{{z{|{{zz|zzzzzz{{zzz{{{yy{yzzz{{{{|{|{{{zzz{z{z{|{{z{||zzzzz{z{z{{{|}||{{{zzz|{{{{z{||{{{{{{z{z|zz{||||z{{z{{z{{{{{{{||{z{{zzz{z{{z{{|{{z}{{{{z|{||{{|{{z{{{{{{{{}|{||{z|zz|{zz{|{}|{}|{|{zz{||{{{{|||}{zz{z{|{{}{||||{|{}{{||{|}|||}|}{{{|{{}|{||}|}|||{{|||{{z|}|{|}|}{|||z{|}||{{||||{|z{{{}|{|||~|}||{{||||||}|}}|~|{||{}{|}{}{||}}{{{|{||{|||}||}|{}|{{{z{}|{{{}}}}}}|||{}~}}}}}}|}|{|{}z|}}{}|{||z{{{|z{|{|{}|||}{{{|z{{||{||{|}{{{zzzzz|{|{||{{{|{z{{{{{{{|{||z{z{zzzy{{|{zz{||{{zzzyzzz{z|{|{|{z{zzzzz{{|{{{{|{zzzzzzz{{|{|{{{{zz{{{z{{|{zz{|{{z{{zzzzz{{z{{{{{{{{{zzzz{z{{|z{zz{{y{zz{|||{{||{{zzzz{|{{{{{{|||zzzyy{z{{{|{|{|z{zy{{{z|{|{{|}{{z{{z{z{{z|}||{|{z{z{z{z{{|{{{||{{{{{{z{{{{{{|{{{{{zz{z{|{|||}||{||{{{|||{{|{|||z{{|z{{z|||{{{||{{{z|||z|{|||{|}|}|{{{{{{||||}|||{{{{|||||}{||}|{{||{{|z||||{||||{|z|{}|{{{}||}}|}||{{z||||}|{}}|z{{z|{|{||||||}|{|||{{|{}|}||}|}||z{{||{{|{|~}~}|}|}}|||}}|}}}|{|||{||}{||||~||{|z{{|{|||||}|{{|zz{z{|{||||{{|{{{z{zzzz||{||||{z{{{{{z{{zzz{{{{{{zzzyz{{zy{{z{z{{zyzzy{||{||{{yzzz{{zy{zz{{{z{{z{{zz{zz{{z{{{{{yzzzzzyz{z{zz|{zzyzzz{{yzz{{{{|{z{yzyz|z{z{z|{|{zzzzyzz|{|{{{{{{z{z{yz{{{{}z{{}{z{zzz{z|{|||{|{z{{z{{z{|{|{{{}{|{|{{{{z{{{{|{|{{zz{|z{{{|{|{{||{{z{zyz{{||{{{{z|{z{{|z{{|zz||{|{{|{{{{z{{{}{|||{z{{{zz{{{{|{|}||{{{{|z|}{|||{}{{|{{{|||{|{|}|{||{{|||{{{}||}|||||{}{z||||}|}}|{|z|{{|{{{|||}{|}|{{{|{{{}||||}{}|{{{|||{{|{{||{||{{{{{{{|}{|{z|}z||z|{}{|{|||~~~}}}}|}}}~}}}}}||||{{||}}|||}}}||{|{z|{}{|||||}|||zz{z|{{|||||}|{{{{z|{{|||{|{|{zzzzz|z{{{{z||zzz{{z{y{{{{{{{{{{z{z{zzz{z{{{||{zzz{zy{zzzz{{{zz{zz{zzzzz{{{|{{{{{{{z{{{z|{{{}{{{y{zzzzzz{{z{||z{zzy{zzz{|{z{{{{zzz{zzyy{{|{{{|{{|{{{zz{{||{z|{|{z{|zz{{|{{{{{}|{||zzz{|||{|{|{|{{{{{zz{|{||{||{{{{{{{{z{{|{|{|}||{{{{zz||{{|{}{{|{{{{{{{|||||||{{{{{||{{}||{|||{|{|{{{{{|}||||{}|{z|{|z|z{|}||||||||{}{||||{||||{|z{|{{{}||||}||{||{{{|{{}||}~}{|{||{{||{||||||}||}|{{|}}|}|||}{|{{{{{{|||}||}||{||{||{||z|||{||||z{|{{|||||~~}}~}|}|}}}~|~|}}|}{{|}||~||}}}}||{z{{{||||{{||{||z{|zz{{{|{{{{|||{{{z{{{{|{z{{{|{zz{{z|zz{{{||{|{y|zzzz{{{{{{{{|{zzzz{z{zzz{{{{z{z{{zzzzzz{{zz|{zyz{y{zzzz{{{{{{zzz{z{zzz{zzz{||{{z{{zzz{z|{z|{z{{{z{zzzzz|{{|||z{zz|{zz{{{|{{{{{{z{{z{z||{{z{|{{|{z{{{{{|{z{|{{{{zz{z{z{{|z{z|{z{{{{z{z{{|{{||z{{{z{{{z{||||{|||{z{zzyz|||{||{{|{z{|{{{{{|{|||zz{|{{{|{{}}|{||}{|||z|z{{|}{{{||}|||{{{{|{}|}|||z|||{{{|||||{|}}{|||||{||}}|||}||||{{{|{||}{{}|}||{||{{||{||||}}{{{{|{||}}{}|}||{|{z||||{||{||}|{{|{{|{|{|{}|{|{||{}{{||{z}||}~}|}}}~|}}|||}~}||{{||{|}|||}}|}|||z{z||}|{|{|||{zz{z{{{{{||z{||{{{zzz{yz{|{||||{zz{{{{y{|z{||{{{zzyz{y{z{|{{{zz{z{{yzzzzz{{{{{|{{{z{zzzzz{zz{zz{yzzzyz{z{{z|{|{zy{z{{zzz{{{z|||{yz{y{zyy{{yz{z|{{zz{|zy{{{z{{{|zy|{zzz{z{z{|{|||y{y{{z{{|{{{{{||{{z{{|z|{{z||||{{{{yzz{{z||{}{|zz{{{z{{{{|{{{{{{{|zz{zz|z|{{{|{{zzz{{z{z||{{|||{{z{{{{{{|z||}||{|{{{{{||{{{||}|{|{{zz{{||||{{{{{{|{z|z{||||}{{|{{|||{||||{|||}||{|{{{{||}}||}}{|{}}{{|{|}{}||}||||{{|||{|||}~|}||||||{|||{}|}|||||{{{{{|}|{|{|}||{|{||{|}}}}||||{z{{{|{||}{|~~~~}}~~}~~~}}}~|}}|{}|||}|}}}{}||{|||{||{{||||||{{|{|z|{|{{|||{|{{{zzz|{{{|{|}{|{z{{|z{||{z{{{{z{zz{z{z|{zz{{{{zzz{zzy{{zz{|{{zzzz{y{zz{{{|{{{zz{zzzzz{{|{z{|{{{{zz}z|{{|{z{|{{zzzz{zz{{{|{|{{{{{z{{y{{{{{{{{{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|||||||{||{z{|z|{{{|{{{|z{yy{{{{zz{|z{{{{{z{zzz{{|z||z{yzzzy{yzzz{{z|{{zzzzzzyzzzz{{{{{z{zz{zz{z{|z|{{{zz{zzzzz{|z||{|{{zzzzz{z{{z{{|{|z{zz{{z{z|{zz{|{{y{z|z{y|{{|{{{|{{zz|{{z||{|{{{{{zz{{{{{{|{z{{||{|{{{{{z{{{|}{}|{||{{z{{{|{|{||{|zz{|{{{|{{{|{||{{{{{{|z{{{{{{|}|{{|zz{{|{|{}}||{{|{|{||{||{|}}|z{|{{{{{{||{||}|}{{{{z|{|}||{|}|{|{{{||{{|}{|}|}||{||}|}||}||{}}|{|||z||||||}}|{|{z{|||}{||||}}}|||z|{||{|||}|}}{}{{{|z{|||||}}|||{{{{{z|}|||||||{|{|z{{|||||}~~}}}}}~}}~}}}}||}}{|{||||~||~||{{|||z{{|}}|||||{|{zz{|{||{{|{|zzz{{zz|{{|{}|}{z{z{zzy{{{{z{{{{z{z{zyz{{{{{|{z{{{yz{{zz{z|{{{{zzzzzzyzz||y{{{{{z{{zzyz|{||{{{||zz{zzzz{||{z|{|{zz{{zz{|{{{{{{{{zzzzzzyz{z{{|{{{z{{zzyz{{|{{|{{|zzz{{z{{z{{{{||{z{|z{{{{{||z{|}{{zzz{y{{{{{{{|{{{zzzz{z{{{|{||||{|z{{{{|||{{{}{{z{z{z{{||}{{||{|{zz{{{{{|||||||{{{{{{|{|{|{{{}|{|{{{{{{z||{}}|{|{{{|{{{{~{}}|}}|{||{{|||}||||}|{{{{{{|{{|}|}||}}{|{|{|{|{||{{||||{|{{{{|{}}|||}||{{{||||||||{|}||{{{|||{|{{|}}{||{|{z|z||}}|~|~|{{{|{|{{|||}~~}}|~||}~|}}}}||{}{|}|}}}}}}{{|{{{|{|{{}|}}||{{{{zz{{||z{{|||||{{|{y||||z|||z{zz{{z{z{{{{{{z{z{z{zzz{{|{zz{{zzzz{z{{zz{{{{{{zzyzzzzzz{{{{{{{{zzzyz{z{z|{|z{{{z{zzzz{z{{{{{}{zzzzzz{z{{{{z|{{z{zzz{zyy|{|z|{{{|yzz{zz{{{|{{{|{{{zzzzz{{|{z||{{||zz{z{|{{{}{||{{|{z{zz{|{{{|||{|{zz{z{z{{{|||{z|z{z{{z|{||{||{}zzzz{z||||{{{|||{{{{z{{{{|||||}|||{{|{||||}||}||{{||y{z|{~{{|||{{|z{{{z|}||{|}||||||{|||}{}||||||{{{{|{{|~||}}||{|||{{||{||||||{|{{|||{|}|||}}}{|{{|{|||||}}|}|{{|{|||{|||{{}}||{{{|{{{|||}|}}|}}}{{{||}}}||~~~~~}}}}}}}}~|||||}|}}{{||}}|||{{}}{|||{~}|{{{{{{{{{{||{{{}|{{{zz{zz|{||{{{{z|zzz{{z|z{||{{{|{{zyzzz{zz{z{||zzz|zz{yy{z{{{}{{z{z{zzz{{|z{{|{zz{zzzz{z{{z{|{{z{{zz{zz{{z{z{{{{z{zzz{{z{z{{{{zz{z{zzz{||z|{{|{{y{z{{{{{{|{{{{{z{zz{{{{{{{|{||{{{{z{z|z|z{{{{||z{z{{zz{{|{{{|}{{{zzz{zzz{|{{{{|{{{{{{|z{{}||{||{z{{{{y{|{{{{{|}z{z{z{{{|{|{||||{{{z{{|z|{|{|||}{{{|{{zz{|}||||{||z{|z|{||||}|}}{||||||{{{}|}||||{{|||{||}}|}|}|}{|||{{|}}|||}}|{||||{{{|}|||{}|{{|}|||{|||||||}||||||||||}|||{}||{||{{{||{|}|}|{|{{{||||||||~}~~}~}~}}~}~~~}}|}|}}|||}~}|||||||{z{||||{|}|{{{{z{{{|{|{{{|{|{{{y|{z{{}{|{||z{{zzzzz{{|z{||||{{{zz{zz{|z{|{{z{{{z{yy{{z|{{{|{zzzzzy{{{{{{{{{{yzzz{z{z||{{|{{{{zzzz{z|{|{{z{|{{{zz{zzz{{yz|{{{z{z{{z{{{z{{|{{{zzz|z{z{{z{|{{z{z{z{{{z||{z{|||{zz{{{{{{{|z||{}{z{{{{y{z{|{{|{||{{{{{|{{{{||}|{{{|{{z{{{{|{{{|{z{z|{z{{z||{{{{{|{|{}{z|{|{||}z{|z|z{{|z{}{|{|}}{{{|{z{z|{|{|}}||{{{{{|{{|}||}|}|||{}|||{{||}|{}|{|||{{z|}}~|}}|{{||{{|}|}|}|||}}{{||{|{{}}||}||||{{{{{|||}|||}|}{{{|{{{||||||}|}|{||z{{{||}||}||{{||{|||||}|}}}~~~~~}~}|~|||||}~||{}}|}}|}{{|{z||}{}|||{{{z{{{{|{|{{|||{z{zzz{z{{||{{z|{{zzz{{zz{{|||{{{z{z|zyy{z{{z|{{zz{zy{zzz{z{{{{{yzz{{z{{zz{{z{|{zzz{zzyzzz|{|{|z{{{zz{{{{{||{{|{{z{z{zzz{z{{yz{{{{{z{{z{z{{{{|{{zz|z{{zz{{{|{{{|{zz{{{zz{{{{{{||{{{z|z{{{y{{{{{{{{{{{yzz|{{{{{|}|{{{{|{{{{|{{|{|{{{z{{{{{{|{{{|{{z{|||z{{|{{|{{|{{{{{{{{{|}|{||{z||z|{{z{|{||}|}{{z||{z{{|||{{|{{z{{{{{z|{|{|||}{{{|{|{{||||}|}}|||}{|{{|~}||||~||}|z|{||}||||}}|{||{||{}|}|}|}}||{|||z|||||}|}}{{|{|{||{|{|{|||||z|{|{{|~|||}}||{|{{{||}|}||~~~}}~}~}}}}}}|}|}|{|}|~}|}||{|||{|{{{{||}{{{z{zzz|{|{{{{||{{zz{{zz|{|{z|{{{z{y{z{{z{zz{{{{{zzyzz{z{{{{{||z{zzyzz{{zz{|z{{|zzz{z{y{z|zzz{{{zzz{z{zz{z{||{|{zzzzy{zz{{{{zz{|{z{{zyzy{zz{z{{|z{zzzzzzz{{{{{|{{y{{zz{z{{{|{{z{{z{{zz{|{|{{z|}{zz{{{y{{{{{{|{||{{z{z{{{{{{|{}||z{{y{z{{zz{{{{|{{{{zzz{z{{|{{||||z{{z{{z{|{{{|{{{{{{|{z||{||{||}{{{|{z{|{{|||{|||||{{{{{{||{{{|||{|{{z{z{}{||}|{{{{zz{{{|||}}||}||{|{{{{|}}{|}|||{|{{|{{|||||}|{|z{{{{{|{||}{|||}{{|{{|||}|}|}|||}|{||{}{|{|{|}|||{{{|{||||{}}}|{{|{|{|{|||||~}~}~}~}~}}}}|||{|}}}}|~}}|||{{{{z}{||||||{z{{{{{||{{|{{}|{zzzzzzy{{{{{|{{|z{zy{{yz{zz{||z{y|zzzzz{z{z{z{{zzzzyzz{{{{{y|{zzyzyzzzzzz|{zz{{zzy{yzy{zz{y{z|{zzz{zzzzzz{z{{|{zz{y{zzz|{zz{{{z{zzz{zz{z{zz{{{{zzzy{z{{z{{|{{|{{z{zzz{z|{|{zz{{{zz{z{{zz{{{|{||z{{zz{zz{{{z|z{|{z{|{{{z{|z{{{|{zz{{{z{z{{{|{{||zz{{{zz{{{|{{{{|{y{z{z{{z|{||{{{z|{z{{{|{|||{|}{{{|{{zzz||||{{{{{{{z{{{{}||{||}|{{|{|{|{{{||||}{|{{{{}{|||}}{}||{z{{{{z{{{{{||{{|{{{|{{{||{{}||~z{{{{z|{||||}||}{|{z|{{{{|}|{||||||{{{{{||{}||}{{|{{{{{{|}}||~}~}~|}~}}}~{|}{||~|}|}}}}||{{{{{|||{|{}|||}{{|zz|{||z{{||{{|{z{{y{z{z|{{}zzzzzz{zz{|{{|{{{z{z{zzz{|{{zz{z{z{yzzzzz{{{{{{|{{yyzy{zy{{{{{{zyzzzz{zzzzzz{{{z{z{zy{zyz{{zzz|zzz{z{{zzz{zzz|{{{{yz{z{zz|z{zz{{zzzzzz|{{|{{{{|{{{z{z{z{{{|z{|{|{{z{zyz{{|{{|{{|z{z{zz{{{z{{|||{{z{z|{{||z{{{||{{{|{{z{z{|{{{{|||{{zz{{{{{|{|{|{z{{{{{{{{{}{{{||||z{zz|{{|{{z|||{{z{{{{{|}{|}||{}{{z{{{{|||{|}}|{|{z||||||}}||{}|{{{{{{{||||z}}|}{}{z|{|z{{}{|}|||z|{{{{{|}}|||}{|{{|{{{}|||||}||{{{{{{{{||{|||}|{{|{z{{{}|}{z||{|{{{{||}{}||~}~~}~~}}}|}}||}||||~|}}|||{{{{|||{||}||{|{{zz{{{||||}||{{z{{{{{{|{{{||{|{{{zzz{{{{z{{||zz{zzz{{{|zz{||yz{{{z{zz{{|{{{{{z{z{y{zz{{{{{|{{zz{zz{z{|{{}{||{z{{z{{{z{{{z{{z{zzzzzz{z{|{{{{|z{{z{{z{|{zz{{z|{zz{{z{{z{{{|{|{{yz{{z{{{|{||||}{{zzzzz{{{{{|{{{z|{zzz{{{{{{{{|||z{z{{{z|||{||||z{{{{{{z{{{{|{}{|zz{{zz|{{||{{z|{z{{|{{{{{|||{{|{z|{|{{{{{|{z|}||{{{{|{{{|{||{{}|z{{{{|{||||||{}||{{|{}|||{{|}|||||||||{|}}|}}||{|{{z{{}|{}|}}}{{{||||{|{{}|}}||{{{{{z||}|}}|}{|{}|{||z{}||}}||{}||{{|{||{}|}}{|}}||||{{|}}|~~~~~~~{~||||}~}}||}|}{{{{{||{|{{|||||{z{{{{{{{}||{||{{{zz{{{z||{{{|{|zz{z{zzy{{{z{{{{{{z{zzyz{{{{{{{zyz{yz{zz{zzz{z{|zzzyzzzz{{{{{{{{{zyzyyzz{{|{{|||zzz{zzyz{{zzz{{{zzyz{zzyz{zz{z{z{{{{zy{z{z{zz{|{zzzz{zzz{{{|z{||{z{{{z{z{{{{{{{|{{{{zzz{{{z{{|{{z{{zzz{zz||{|{{||{{|z{{z{{|z{||{{{{{|z{{{|||{{|z{zzzz{{{{{||{{{z{{z{{{y{{{|{|||{{{zzz{z{{|{|||}}{{{|{{z{z|||z}z}|z{{{|{|}||{|||||{|{{|||||||||}~|{{|{{{{{||}|{}|}{{||{{{}|}||||||{z{|{{||||}||||{{z{{{{{|{|{{||}{{{{{}{{{{||||}|}|{z{z{|||{||||{||{z|{{{{|}{|~}~~}~~|}}|{|}~}|}}}|}}|{{{|{{{|||{{||{|z{{|{{{|||{{{|{{{{zz{{z{{{{{|z{{{zz{{zz{|{zz||{{yzz|zzzz{{zz|y{{{{z{zzy{zz|{{{zzyzzzzzzz{z{{{{{z{zzzzz{zzzz|z|{{z{zz{zz{z{|zz{{zzz{zzzz{{{zz{|{{{zz{{{{y{{{{{{|z||{{{{z{{{{{{{{{{z{{|{zzz||zz{{{{z{{y{z{{{{{{|{{{{zz{zz{|{{{||||{{|{z{{|{{z||{z{{z{z{{{z||{{{||{{{zzyz{{||{{|{|{|{z{{y{|{{{||}{z{{z|{{{{|{||||{{{z|{z{z{}|{|{||{{{z{{{{{{{||{|||{{|||{}{||{|||||{|}|{{|{|}|||}|||{||||{|||||||{|{{{|{{{|{||}}|}}|{{||{|{|||{}|}|{|{|z|z{|}}|{}}|}z{{{{{|||{{}||||{{z{{{|||||}~~~}}}||~}|}|}}||}}||{|{zz|{|||}}|{{{|z|{{|{}||{||{{{{z{{z|z||{{{{{{zzz{{z|{{{{|{|{||z{zzz{z|z{|}|{{{zyyz{{|z{{|||z{z{zyyz{z{|{{{{zz{zy{zz{z{{{||{zz{z{zzy{|{|{{{{{{{{zz{zzz{{{{|z{|zz|yzzz{{{z}|{z{{{z|{{|{|{|{|{{{{z|{z{|{|z{{{|{{{{{z{{|{{{{{{{z{{{z{{z|{{{|{||{zz{zz{z{z{{|{{|{z{{}{{z{{|{{|}|{{z{{{{|{{|{||{|{{{|z||{|{}{}{|{{{{{{{|z{z{}{|||||{|{z|z|}|||{||{{{{{{{{||||}}}}y{||{|{|{|}|}||}}{||{|||{}|}|||||{|{{{{{|||||}{}|{{||{|{|{{||||}||||}}{{|}}}|}}|||}{|||{|}~|||}|}|{}{{|{|||}|||{{{||{{{z||}||~~~~}~}{}|{~|}{}}}}}{||{||{{{{||}||{{z{{|zz{|||{||{|{zzzzz{|||{||{{{zzzz{{z{{{{z|{{{zzz{zyz{{{z{|{{{zz{{zzy{{yz{{|{y{zyzyz{{z{z{z|zzzz{zzz{{{{z|{}{{z{{{yzy{z{{{{|zz{zz{{{yzzz{{{zz{{zy{zzzz|{{{{{|zz{{z{zz{||{z{|{zz{z{{zz|{{{z|{|{z{{{{{z{{|{z{{{{{zzzzzz{{{{{{|{{{|{{y{{{{{{z{{|{{{{{{{z{z|z|{|{|{}{{z{{||||z{|||{{{{{{z{z{{|{||{{{{|z|||{{|{||}{{{{{|{z{}|}||}}{{{|{{{{}{|{{}{|{|{{|||{||{|}}|||{{|{|{{||||||||}{|||{z{|}||}|}|}{|{{{{{}||||}|}}|{|{{{{|||}}||}|||{|{||||}|||}|||{{{{||||{|{||}|{z{|{{{}}}|}~~~}~~}|}}||||}}}~}}||{|{|||{|||||}}|{|{{|{{{|||{{{}|||{{{z{z{z||{|{|{z{{z{{zz||{{|||{z{{{zzzz{{{z||{zyzzzzzz{{{|z{zz{zy{zzzz{z{{{{|zzzzzzz{z{{{{{{{{{{{zz{zy{{||{{|{zzy{{z{zz{{z{{{||z{y{{zyz{z|{{z{{z{zz{{{{|||{{|}|z|{{z{z{||{||{|{{|{zyzz{{{z{{{{zz{zzz{zz{{z{||{{zzz{yzzz|||{||||{{z{{|{{|{|{||{{{{{z{{z{}{{{|||{{{{{zzz{{||||}}{{|{{{|{{|||{||||{{|{{|z||||}||||{|{{{{{||{||}}|||{{{|}|{|{|}||}}|||||||{|}}|}||}|||{{{{{||||||||z|{{{{|{||||||}||{||{|||||||}||~||{{{||}|||{}||{|z{|{|{|||||}|||z||{{|||||||}~~~}|}||{~}}{||}~{{|{{{}{|{}|||{|{{{{|||{{|z{z{{|{{{zz{{z{{{{z{|{yz{zzzzzz{{z{{|{{yz{zzzz{{|z{z{zz{y{{zz{z|zzz{|z{zzzz{{yz{|z|{{z{{zyzzzz{zzz{{|{zzzzzzzz{{{{|{{{zzzzzx{{z{z{{{{yz{yzy{zzz{zz|{{{zzzy{zz{zz{{{{|{|{zzz{{{z|{||{{|{{zz{{{zz{z||{|{{z{y{{z{z|{{{{{|{{{z{z|z{{y{{|{z{{{z{{|z{|{|{||{{z{{{{{{{{{{{{|z{zz{{{yz{{{{|{{{{}{z{z{{{||{|{|}}z{|{{z{|||||{{{{zz|{z{z||}{|{}}|{{{{{{{{{{}|||||{|{{{|{||||{||}}{}{z||{|}|||||}|{{{}|{{{||||}~}|{{||{||{}|||{|||{|{|z{}|}||{}{||{{{{||{|||}|}{|{{{{|{{{{}|{|}}}|}~||}}|}}|}}}}{{{z{|z{{{||}||{{{{{{zz|{|{{{||||{{z|z{{{{|z{{{z{{{{zzy|{{yz|{z{{zyzzyzzz||z{{{{{yzzyz{zz{{zz{{z{zzzyzzy{z{|{z{{zz{zzyz{{{{|{z{{z{y{{zz{z{{z|{{{zzyzz{zz{{y{{{|{{{zz{{z{{{{{|{|{z{yz{zz{{{{{z|{{z|zz{zz{z{{{{||z{{{{y{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{y{{{|{|{{{{|zz{z{{z{{{{|{|zz{z{yz{{|{z{z{{zzyzzzz{{{{z{{{{zy{zzz{zz{z{|{{zy{zz{z{{{z{|{{{zz{z{zzy{{{{{|{||{zzzzzzz{z{{{{{zzzy{zzyz||zz{{{zz{z{yzz|z{{z{{||{zz{{z{{{{{}{||{{{z{z|z{zz{{{||z{{{{z{{{{{|{{{||{|{{yz{{{{{{|{|{|z{{z|z{|||{{|{{{{{{{{{||{{|{}{|{z{{z|z|{||{{||{|zz{z|{z|{{{||{{{{{{zz{{|z~{{|{|zzz{{{{|{||{|{|{}{|{z{|||{|}}||{|||{{|{|||||}}}|{{}|{{|{{||}||}|{|{{{{||{|||||||{{{{{{{|||{||||||{{||{{||||{|||{|||{{|z{||}|~||||{{{z|{||||{~}~~|}}{||}|}}|}}}|}{|{z{{{}{|{{}|}|{|z{{{{{|{{{{{|{{{z{{{y{{|{{{{|{z{z{z{z{|{{|{z{{{zz{zzzzz{{{z{{zzzzzz{{zzzz{{{zzyzzzzzz{z{{z|{{zzy{zzzyz{{{{{z{z{{{zyzzz{{z{{{{{{{{zzy{{z{{{{{{{zzz{{zz{{zz||{{{zz{{{z{{{{|{{{{{|{z|z{{z{{{{{||{{zy{y{z{z{{zz|{yz{z{z{z|{{{|{|{{z{{{{{{{|{z{{{{z{{zz{z{{{{{|z{|{{{z{{{{{{|zz{|{z{z{{zz{{{}|||{{zz{{{{|{{|||{}||{{{{{{z{||||}{|||{{{{z|z||{||{|||{{{{{{{||||}|}}}{|{{|z{z{||||}||{{{|{|||{}|}|}{|{|{{{|{||{}|||}{{{{{{{{|}||}||}|{|{{|||{|}|{|||{{|{|z{{||||{|||z||||||||||||~}~|}~||}||}}}|}|}{|{||{|z{||||||||{|zz{{{|}|{z|{|{{z{{z{||{{{z||{{{z{z{y{|{{z{{{zzy{zzz{{{{{{{{{zz{z{zz{{z{{{zz{z{z{zzz{{{{{|{{{{{zzzzz{z{{{{z{{z{zzz{zzzz|z{{{{zzzzzzzzz{{z{{{|{zz{|zz{{{{{{|||{zzz{z{zz{{{|{|{z{z{{z{zz{{{z{{{{zzzzz{zz|{||{z{{{y{zzzz{{{{|{|{{{|{{z|z{{|zz|{{{{z{{{zz||{{z|||{{{{{z{{{{|{z|{|z{{{z{{{{||||}|{{{z{z{|{{|{|{|||{{{z{{|{{{|{||{{|{|||z|{|}|}||}|{{|{{|||{||{|{|||{||{||{|~|}|||||{|||z{{||}|||||||{{{{|{{||{|||||{||}{{{{||{|||||||{|{{|||}||}}|||{{z{{z||{}|{}}{||{|{{{||}||~}}}}||||}|||}|~|}|{{|{{||{}|{|}{|||{{{{|{|||{||||z{z{{{zz{|zz|{{{zzz{{zy{{zz{{|{z{z{zzz{{{{z{{{z{zzxz{|{zz{zz{{{yzz{zzyz{z||z{{{{yz{zy{z{{{zzz{z{{zzzzzy{z{{z{|{z{zz{{{zzzzzz{z{{zzzzzzzz|{y{|{z{{{|{zzzz{{{{{|{{zz{zzzz{{{{{{{|{zzzzzz{{|{{{}{|zz{{z{{{z||{{{||{{z{zzzz{{z{{|{||z{{{{zz{||{z}{{{z{z{{z|{{|{{||{{y{{|{{{|{||}{{|{|{{{{{{{{|{{~}|{{|{{{z{{||{|{|{{{{{|zz{|{{{|||}{{{{||{{{{||}}|||{||{{{{{}}{|}|}}|{|{{|||||}{||||{{{|{{||||{}|~|}|||{|{{|||||{|}|{|{|{{{|}|||||{|||{z}{{{|{|{|}|||{{|{{|}{}||~}~~}|}||||}|}}||||}||{{|{{|||||{||||{{{z{z|||{z{{|{{{z{{zz{{|{{{||{{zy{{zz{{{zz{{{{zzzzzy{{{{z||{|{zzzz{zz{z{{z{{zzzz{zz{zzz{{z{|zzyy{yzy{zzzz{z|zzzzz{zzz{{|{z{{{{{{zyyz{z{{z|{{z{zzyz{{{zzzzz|{{z{zz{{z{z{{{{z{z{zzy{{{{{{|{{|||{{zzzzzz{{{{z{{{{z{z{zz{{{}{zz||{{z{z{{{z||zz{{{zz{zz{{|||}{|{{{{z{{{{{{{|{{z|{|{{zz|{z{{z{|{|{}{|{zz{{|{{{||||||{zzzz|z{{|{{{{{|yz|{z{||{|||}}|{|{{|{||{{||}|||{|||{{{{|||}|||||{||{{{{|{|{{|{}{{{{{|z|{{}}|||}|{|{||{||||{}{}|{|{{{{{||}{z|||||{{{{{|{|||}||}}|z}{{{{|}||||~}}}}}}||}~}}~}}||{{|{{{z|||{|||||||||{z{||{|}|||||zz{zzz{{|{|{||{{{z{zzzzz{|{{{{{z|{zzzz{{{{{{{yzzy{z{{{zz{|{{{{{{{{zy{z{{{z{{{{{zzzzz{{z{{z|{{{{z|zzz{y{{{|{{|{z|{z{{{z{{{{{{||{{zz{zzy|{{|{|{{{zzz{z{z{z{|{{{{zz{z|{{z{{||{||||{z{zz|{{{{{||z|z{z{{{z{|{{{|||||z|z{z{zzz||{||{|{{{{yz|{z||{{|{{{z{{{{{{{|{|{|{{{{|{{{|{|||{z{z{z{{{{|{|{|||}{}|{z|{z|{{||||||~|{z|{|{{{|}{||}}{{|{|||}{|{||}||}{{{||{||||{|}}{|{||||{||}}||}}|}{{{|{{{|{|{|}||}{||||||}{{||}|||||z{|{||||{|||}||{|{{{{{}{|||}}|{{{|{|||{|||~~~}|}}|}}}~||}|}||{{{z{{|{|{|{||{{{{{|z{{{{{||||z{|y{z{zz||{{|{|{z{zzzzz||zzz{{{{z{z{{yz{{{{z{{zz{{yyz{zz{{{{{z{z{zzzzz{{zz{z{{{zyzzzzzz|z{z{{{{|z{{zz{zzz{{{{{|zy{zzz{z{{{{{z{}zz{zzz{{{{{{z|{z{z|{{{{{zz{{|{||{z{z{{z{{{{{{|{{{{{{zz{{{z{|{|{{{z{{zz{{z{{{{{|||{{zzz{z|{{{||{|zzz{z{{||{|zz{}{{z{{y{{{{{|{|{||{{{zzz{{|{{||{|{{z{{{|{|{{{}z{|{{|{||{{z{|||||}|{{|{|z|{{|}{||}{{{{{z|||||||}}||{|||{||z{}{}{}|}|{||{{{z{|||||}}}||}|{||||{|{||}|{{{||{|}|}}|}}|{{}{{||z|||||||||{{{{||{{{||||}|{{{{{{|{|}}||~~~}}}}}}}}}}}}}|}||{{|{}|||||}}{|{z{{{y{{|{{{{||{{|zyzzy{{|{z{{}{{|zz{{z{{|{{|{{zzzzz{z{z|{zz{zz{zyzy{z{{{{}{z{|zz{z{zzzzz{{z{|{{z|{{zy{{z{z{|||z{{zzzzz{{{{z|{{zzy{zz{yz{{yz{|{{{zz{z~z{{z{{{{{{{}z{zzz|{{{{{||{{zz{z{{{z{z{{{|{{|{z{|{|{{{||||{{{|yz{z{{{|{|}{{|{z{z{zzz|{|z{{|{z{zz{z|||{||||{{{|{{{{{|{z||}{|{z{{{|z|||}{{||{|{zz{|{{{}||{{|{zz||{{z{}{{|||{{zz{{{{{}|{|}}|}|z{{{{||||{|}{|}}|||{||{|}}|{|||}|||{z{{||{||}||{||}{{|{||||||}|}{||{|{|}||{}}|}{z|{{{|{|}|||}}||{|{|{|{{||}}}|{|{|{{{||||}|}~~}}}}~}}~}~|}}}}}}{}{|{|{{}{}{|{{{{{{{z{{{|{{{|{z|{z{z{z{{{||z|{{{z{{z{zz{{{z{|zzz{{yzzz{{{{{{{{zzzzzz{z{y|{{z{|{{z{{zyzzz{z{{{{{zz{y{zy{z{{{{{|zy{{{zy{z{{z||{{{{zzzzzzzy{{z{z{{zz{{y{{z{{{{|{|zz{{{zzz{z{{{{||zzz{zz{z{{{{||{|{z{z{zzz|{{|{|{|{{z{{zzz{{|z||{|{{{zzy|{{|{{|{{|z{{z{{{{||{{{{|||{{{yz{{{|{|z{{||{{zz{{zz{|||{||z{{{{|{|||z|z{}|{{|{{|{{{|||{{||{z{z|{z{||{{|}|}|{|{{|}|{|{||||||z{|{|{|{}||||||}{{}zz{{||{|}||||{|z{{{|{|||||}}||{{|}{{{|{}|||}|||{{|z{{||{|}|}||{||{|||{||{{||||||{{|{||}||~~||}}}}||||}}}{||||z{{|{{|||}}{}|{|zz{z{{{|{{{}}{{|z{{zz{{{{{}{|z{{zzzz{{{|{|z|{zzzz{zzz{{|z{{{{{{zz|zz{zz{|z{{{{zzz{{zzzz|z{{{{{yzzzzzzz{|{{|{{{{{yzzzz{zz|zz{{{zzzzzzy{{{z{{{{zzzyzxzzy{zzz||{z{z{{|zy{{{|{{{{|zzy{z{{{z{{|z{{{zz{{z{z|{{{z{||zzz{{{{z{{|{z{|{{zzzz{{z{{{|{|{||{{zz{zz{{|{{{|{{zzz|{z{||||{{|{{{{{{{z|{||||}{z|{z{{{|{|{|||{|{z||zz{{{|}{}{{{{{{{{{|{{||{|}|}{{}{{|}|{{||||}|}{||z{|{{}|||||}{{{{{{{{|}|}{|}}|{{|{{|{{{|}||}}|||{{|{{{}|}|}}||{|||||{|||{||}|||{|{{|z{{||||||}{}{|{|{||}{|~~~}~|}}}}}~}}~|}|{|||{{||{{|||{{{||{{{{{{||}|}|{|{{z{|z{z|z{{|{{yzzz{zz{{{{{z|{zz{zz{zzy{{|{{{{{{{yzzzz{{z{y{z|z{z|zzzzz{{{{{{z|z|{{zy{z{}z|{{{z{{zz{{{z|{z|z{z{{{zzzyzy{z{z{{{z{{{zzyz{|z{z|{{{z{{{{zz{{{z{|||{{{{zzz{{|{|z|{|{{z{{z|z{{|{{{{{|z{zz{z{||{|z{|{{{{|{zzzz|{{|{z|{zz{{{{{{|||||||{z{z{{zz{|{{{{{|{z{|{|z{{{|||{{|z|{{{{|{|{||{|||{{{{|{zz|||}|||||zzz{y|{||{{||}|{||{{{|||{||||}}|{||{{||||||}}|||{{{{{{{||}|{}}|}{|{|z|{|||{|||}|{{|{|{||}||}|}}{|{{{{||{}||{|}|{{|{{{{{{|{||||}|||||{|{}|}|}~~}}}}}}}|}}|}~~}}|||||||||}|||||||{|z{{|{|{}{{||{|{{|{|{{{{|||||{{|{{z{{{zz{{||{{y{{{{{z{z||{{{{z{z{zz{zz{z{|{{|zzzz{z{zz|{z||{{{zzz{{{zzz{z{{{{zz{{zzzzz{{{{{||zzz{zzz{{{{{{|{zz|z{{{{z{|z{{||{{z{{{{{zzz||{||{{z|zzzy{{{{z||{|{{|{z{{z{||{|{||y{zzz{z{{|||{{|}{{{|zz{{{{z{||||{z{z{{z{|{|{{|{|{z{z|zz{|{{{|{{{{z|{{{{{{{||||||{z|{|{|{||{|{|}}|{{{{zz||{||{||||{|{{|z|||||}}||{|{z{||||{{|}|}}||{{|||||}}}|}}|||}||||||{||||}{|||||{{|||{}{||{}|{{}{|{|{}|~|}~{||{||{{{|||}}|}||||{|{{||{}||||{{|{|{||}}|||~}}~~|}|}}}|}}}||||||z||{||{~}}{{{z{{{z{{||{{||{||zyz{z|||{z|z|zzzz{{{z{{zz{z|{{{z|{zzzz{|{{{{{z{zz{zyy{{z|z{{{zzzzzzzyz|{z{||{z{zz{zzzzz{{|{|zzz{zzzzz|{zzz{{{z{z{zzzzyzz{{{{{{{{zzzz{z|{{{|||zz{{|{yyz{{{{|||{zz{{y|zz{|{{{|{{{{zzzzz{|{{{||{{z{yzyzy{{{{{z||{{{{{{{{z{{{|{z{{z|{z{z{z{{{{{{{{zzz{|zzz||{{|{{|{z|{zzz{|||}|{|{{{|{zz{{{{|{|{|{{{{z{{z{||||{|{|z{{|y{{{||{{|||{|{|{|{|||{|||{||y{|{{z||}|||}{||{{}zz{{||||||}||{{{||{z|{||||}||||{|{|{{||{{|{}||z||{z{||||~||{{||{{|{{||||{|||{}z|{|{}||{{~|}||}|~}}|}}}||{{{||{{||{{|}|||{z{|{z|{{{{|{{||{{{{zz|{{{|{||zz{zzy{z{|{{z||{{{{zzz{z{{{{{{{{{{{zzzzz|{z|{{|{{yzz{zzz|z{{{|||zzzz{zzzzz{{{{|{{{{zzz{{zzzz|{|zz{{zzz{y{{|zzz{{z{z{{{{{{|{{||{{{y{|{|zz{{{{|||||{z{{{{z||{z{{||{z{{zz{z{{|{{{||{z{{{{{{{|{{{|}{{z{{{y{{|||{{|{{|{{{z{{z{}|{{{|{|z{z{|z{{||{z{{}{zz{{{{{{||{|{||{|{{|{{{{|{}}|||{{{{|{z{|{|||||}{{|{{{{z}{{||||||||{{|||}|||||||}{{{z{{{{}|{|||}||{{{z{{|{{|{}||}{{{{{z|}{||||}}||{|{|z{||{}}}~}|||{{|{|{|||}|||||z{{{{{{||{||}}{|||{{|{|}}||~}}~~}|}}~}}}}~}|||{{{|||{||}|||||{{{{z{{|}|||||{{{zzzz{{{||{||}{{{y{{{{z{|{{{{zz{zz{zz{{z{{||{{{zzzy{zzzz{{{z{|{zzzz{zy{z{{{{{{zy{{{z{z{z|{{{{{{z{|zz{y{{{|{{{{{|{z{{{yz|{{{z{|{{zz{zz{{{|{{{}|{{zz{z{z||||z|{|z{z{{{{{|{||{z||z|{{{{zz|{{{|{{|{z{{yzz{|||z{|||{{z{z{|z{|{{z|||{{{{{{zy{{|{{|{||{|zz{{{{||}{{{|z{{{{{{{{|||||{{{{|{{{{{{|||{{}}|{{{|{{{|}|||||||{{{{||||}|{||}||{z{{{{{{|{|||{}}{z{{||||||}||}}||{|{{{|||}}}||||{||{{|}||}|}|}|}|{||||||||||}||||||||||{{{|||||||{{{{|{|}}}{|}||{||{{|{}||||}~}|}}}||||}}}}}}{||{|{|z|}|}||}|||{|{|z{|{{|||{||{{zy{zz{{|z{||{|z{z{yzz{{{zz{{{|{zzz{zz{{|{{|{z{zzzzzz{{{|{{{z{zz|zyzzz{z|{{|{z|z{{zzz{y{{{{{{{{z{{y{{yz{z{{z{|z{z{zyzzz{{z|z{}{{zzzz{zz{z{{}|{zz{{{{z{{z||z|{|z{z{{z|{z{{{{|{{{{|{y{{{|z{|{{{|{z{{y{z{{{|{|{{{{z{{zzz{{|z|{|||{{}|}y{z{{{{|{{{{zz{z{{{|{{{{z{{{zz{{{{{{||{||||{{{{zz{{{{||{{||{{{|z{{z{{|{|||zzz{{|{{z|}{||||||{||{{{|zz{|}|}||{|||{{|{||||||{|{z{y{|{}|{||||||{{||{|{|||||||}}{{{|{|||||}||||{||{z||{|||}}||||{{{{|||}|{|||||{{|{|z|{{|}~~~}~}|}}}}}|||}||}}|{{{{{{||z{|||||z|{{{{z{|{|||||{{|{z|{y|{|||z||{|zyzzzz{{|{{{{{{{{zzzzz{{{z{z{{{zzzz|{zzz{z{{z{zzzzzyz{{{{|{{|z{{zzzzy{zz{z|{|{{z{{z{zz{zzz|{{z{{zzzzzz{||{z|{{z{{z{y{zz{{{z|{{z{{{{z{z{z{|{{{{|{{{{z|zzz{|{{|{|{zzz{{z{z{|{z{|z{{{zz|{{|z{||||{{{{{y{z{|{|{||{{{||{{{|{|{{{}z|z{{z{zz{|y|{}|{{{|||{||z|||||{||z{{{{{z||{|{|}}{{|{{{{{{}{}{}}|{z|{{}{z{|}{|||}{|||||{{{|{}|}|}{zz{||{{|~}{}}}}{{|}{{{z}||||}|}{z{|{z||{||{{|}}{|{{|{{|}|}|||}||}|{{{{||||||}}|}|z{z{}||||}{|||{{{{|{{{|{}{|~~~~}{}}|}}}|}}}}}|{||{{{|{{{||{||||{z{{|{|{||{}|{{{{{z{z|{|z|{{|{z{z{{|z{{{zz||{z{zyzzzz||{zz{z{{zyzzzz{z{{{{{{|{zzz{z{zz{{z{{z{{{zzz{zzzzzz|{||zz{zz{|{{{{{||{{{z|zzyzzyz{z{{{{z{z{{zzzz{{z{|{{{{{z{{zz{{z{{||||z{y{z{z{|{|{|{|{{{z{z{{{|{|{|{|zz{zz{z{|||||{}||z{{{z{|z||{{|{|{zz|{|{y{{|{{z|{{{|{z{{{{{{{|{|{z{{{{{{{{z|{||}{{{{{||{|{{{{{|{|{{{{{{zz|||||||{|z{||z|{{{||||~||{|z{{}{{{}|}||||{{{{{|{z}|||~}}|||{{||||{|||||||{|{{zz{|||{{||}||{{{{{|{||||||}|||z{{{{{}|{{}|{||z|{}{|||{|{}}|{||||{{{}|}||~~~}}~}|}}|}}}}~}}}|||{{||}|{{|{|{|{{{|z{{|z|||||||{{z{|{z{|{{{{z{{{{z{{{z{{{{z|{{{{zzzzz{{{{z{{{zzz{z{{zz{{{z{{{zzz{z{z{zz{{{{{z{z{z{zzzz{{{{|{{|{zzzyz{z{{{{{{{{{z{{{{{z{{{zz{{|{|zzzzz{{{z{z{{{z{|{zy{z{{{{|{|{}{{{{zzzz{{{|{|{{|{z{y{{{{z{||z}{z{zz{{z|{|z|{|{{z{z|{|||{||{{{|z{|{zy{{{z|{{{||{zz{{{|z{|{z||{{{{{{{z{||{|{|{|{{{|{||{z{z{|{||||{{{{{{z{}|}||}z|{{{{{{{}}|{|}}|{{|{{{|||||{{{|}}{{||{{{{}{}||}|}{{|{{{{}|{|{}}||}|||{||{|{|||}{|{|{{{{{|||||}{|z|{{|{|||||||}}}||{||{{||}||z||||||||{{{}|}{|~~}}}||}{}}~{}{}}||}|{{{z||}||||{|{{zz|z{{{|}{||}{{{{z{zz{{{{{{||zz{y{|{{{{z{z{z{zy{zz{yz|z{z|{{{{zy{z{zzzz{{{{{zzzz{zy{zz{{{{{{{zyz{zzyzz{|{{{|{{z{zyyzy{z{{{z|{{{zz{z{z{{z{{{{{{{zzzzzzz{{z{{||zzzzzz{z|{{{{z{|z{zzy{{z{{{{{{||{{{zzy|z|{{{|{{|z{zzzzzz{{|{{{{||y{z{zzz{||{{|{z{z{z{{zz{{|{{{{{{{{{{{zz{{{{{{|||{z{{zz||{{{|{||{{|{zz{{|{{{{|}|z|z{{{{{|||}|{||}{|z{{{{||{|z||}|{{{{|}{{||{|}}||{{|z{{{{}||{||||z|{z{|{|||||||||z{{zzz{{{||||}}}{||||{|{|}{|||}{{{z|{{|||||||||{{{|{{{z||{}|}||{|{{{{{{|||||~~||}}|{|{}}}}||}{|{z{{{|}|{}|}|{||{{{z{{{|{|{{{}{{{{z{z{{|{z{|{{{zzzzzyz{|z|||z|z{zzzzz{zz{{{{{zzz|zzz{{{z{{{{|{zzz{{{zz{{{{{|zzzz{{yz{z{|{{|{|zzz{zz{{z|zz{z{{zz|{zzzz{z{{{{|{{{{{zy{z{{{{z||{{{{z{{{z{{z|{{|{{{{zzy{z{{{z||{||zzz{z|{{{{}z{{{{zzz{{|y{||{{{|{{{zz{{{{{zz|{{|{{{{{|zzz|{|{|{|{||{{{{z{{|{z{{||{{zz{z|{{|{||||}{{{{{z{|z|{{|{{{|{{{{zz{|}|{|||||{||{{{{||||}}||||{{{{|||{|||||||z{|z||{||}{|}~||{||{z{z|||||}}|}|{{{{{|z{{|||}}||{{{|{||{|{||}|{{{{|||||||{}|}}|{{|||{||}{|{|}||{{{{{||}|}}|~}}~}~}}|}}||}||~}||{|||{||}{|||}|{{{zzz{{|||{{||z{zzzz{z{{{{{{z|{zzzy{{zz{z{{|{{{{{zy{z{{z{zz{z|z{{zyzzz{{{{{{z{zz{zz{zzzzz{{{{{{zyzzyzyz{|{|{{{z{|{zzzz{{|{zz{{zz{zz{{{{z{z{{{{zzzz{z{zz{{{z|{|{zz{|{zz{{z{{||{z{zz{y{z{||{z||{{{zz{z{{{{{{{|{{{{{{{{z{{{|{||{|{{{{{{{zz||{||{|{zz|{{|{{||{z|{{|zz{z{{{{|{{{{||{z{{{zz{{||{{|{}{{z|{{{{z||||}{||{{||{|z||{|||}{}{{{||{{|||||}|{{|{|||||}||}|||}|{z|{{{{|}||||}|||||z{{|}|||}}|}|{{|{||{||}{{}|}|||{}{|||||}|}|}|{{{{{||{|{|||||||{{|{|z|||}}||||{|{|{|{||}~{~~~~~}}}~||}}||}}||}||}{{{{{|{|{}|||{|{{z{{zz||{{{|||{{zz{zz{z{|{{{{|zyz{yzyz{yzz{{{{y|zz{zzz{{{zz{{zzzyzzz{{zzzz{{z{zzyz{zzz{{z{{{{zz{yzzzzzz|{{{{{{z{zzzz{{z|{{{|{zz{zzy{yzzzz{z{{{zz{zz{zz{{zz{zzzz{{zz{zz{y{}{{{{z{zz{zz{|{{|{{|{zz{|zy{{{{{{z}{{zyyz{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{{{|{{{|{{|yyz{z{{zz|||{zzyzzz{{|{{z{|{|{z{{zyz{{zz|z{{{{zzzzyzzz{{{{z{z{{zzzzzz|{{{{||{{z{zz{zy|{{{{{||{z{zzyz{{{{{{||z{{{zzzz{z{z{{{||z{{z{{{{{{|{||{}{{{{{z{zz{{{{{|{{z{{{z{z{|{{{|{{zz{z{{{z{z{z|z|{{z{{{zz|{{{{z{{{z{{{{|{z{z|{|||{{{z|{z{|{{|{|{|{}{{z{{|{{{|||{||z{z{{{|y||||{}}|||z|{z{{|||{||}||z{||{|{||||}}|}{|{{|{{|{{|}}||||{{{{|{|{}}|}{}||{{|{z{z||}|}||||{{||||{|||||{||}||||{{{{|{||{||{|{{}||{{{}{||}|}|{{{{|{|}{||||~|||{|{|z|}{||~}}|~|}{}}}{||||}{|{||z{{|{{||||||{{{{{z{z{{|{|||{|{z{z|{{{|{{{z|z{{y{{{z{|zzz|||{{{z{{y{zz{|{{z{{z{{zzyzzz{{|{{{zy{zzz{zzz{|{{{z{y{{zzzz{{|{{{z{{zzzz{zz{z{|{{{{z{zyzz{z{{|{{{{{z{zyzzzz{z|{{|{||z{z{{z{{|{zz|{||zz|{zzz{|{z|{|||z|zzz{z}{{|{{{|z{z{zzz{{|{|||{}{{zz|z{z{{{{||{|{z{z{|{z|{{{{{}||{{z{{{z||{{|z{|{z{z{{{|{{{{||||{{z|{{|{{{{{{}{||{{|{z{z||{|||~|{{{z|{{{||{||||~|{||{|{|||{||||||{|{{{{|{}|}|||}|{||{{|{}|{||}{||{{||{{|||{|||{}||{}{{{|||||||{}{|{{{|{{|}|}|}|||{{|z||{||||{|{|{{z|z{|z||}{}~~}}~}|{}|}}}{|}|}|z{{{|{{}|{}{||||z{z{{{{{|||z{|||{|{{z{z{{{{{|||{{{z{z{z{{{z{|{{{zzz{{{z{z|zz{{z{zzz{zz{z{z{{{{{zzyzzz{zy{{{{|{{{y{zz{z{{{|{{{{{{{|{{z{z{{{|{|||zz{{y{{zz{{z{{|{{{{{zz{zz|z{z{{{{zz{{{z{{{{z{{{|{z{{{{{{{|zzz{{z{z{zzz{{{{|z{|{{zz{{y{zz{{z}|z{{{z{{z{{zzz{||{||zz{{{z{{{{||z{{{{{z{{z{{|||{{{|{{z{z|{{z{||{|{{|{{{z{{|z{z{{{|}|z|{{{{{{|{}||{|{{z{|{{{||}|}||~}{|{|{||{|||}{|{}||{{|}|{z}}|{}|||{z{{z{|{}{}|}||{{|{{|{}}z|}|}|}||{{|{}{{|}|{{}||||{z{{||{{|{|}}{{||}{{|||{}{}}||{||{{||}|}||~~}}|}~}}}||}|}}|{{|z|z{{||||{{}{{{{{{{zz||||z|||{{z{z|{{z{{{{{{{{zzy{zzzz{{|{|||z{zzz{z{{{{{zz{z{zzzzz{yzy{{z|{{{zz{{zzzz{{{|{|{zz{{z{zz{{||{|{}z{{zyz{z{{{{{{|{yy|{{{zz{{{{{zz{{{{zzzzzz|z{{{{z{y{zz{{{z{{z{{{||{{z{z{{{{|z{|z|{z{zzzz{{|{{{|{{z{{{zzz{{{{|{|z{{|{{|{{z|z{{||{{z{{{{z{z{{|{{{|{{zz{{{|{{|{{}{|{{||{{z{z|||}}|||{{{|{z}{|{{|{|||{{{{|{{{||||{|}|}zz|{||{{||||{||{z|{{{{{||{||||}}{z{{|{{{}|}{|~}|z{|{{{{|}||}}|}}{{z{|z{{z{||}|}}|{{{|}|||||}|}}{||{|z{{{|{|||||||||{|{z{}}}||}|{{|z{{}z||}|}~~~~~}}||||~|~|~||||||}{{{{}|}|{}|}||{{|z|{{{||{|||{{zz{{z{{|}|{}{|{{{{zz{{{{{{{{|{{{{{yyz{z{{z{{{zzz{{zzzz{z{{{{|{{zzz{z{zzz{{z|{{{|{{zzz{zz{|{z||{z{zzzzy{z{{{|{|zzzzzzzzzz{z|{{{{{zzzyyyz{{{{{{||zzyz{y{{z{|{{{|{{z{zyzz{z|z{{|{z{{yyz|{|{{|{{{{z{{{{{zz|{|{}{{{|{{z{{{z{|{zz}{{{{|{zz{z{{{|{{||{{{{{{z{{|{|{|{|{{{z{{{|{{{{z{||{{{{{{z{||}|{||}{zz}|z{{|{{{||||{zzz{{{{{}{}|{|}||{|{{||}|{{|||}|{{|{{|{{~||{||}{{}||{|{|||{|||}|{{{||{{|}|}}{|||{|{|{{|}}|}||}}{{{{{{{||}|||||||||{z||y{|}{|||||||{{{|{{{|}|~}}}|}}||}}{|}}}||{{{||z|{||}}|}{{{|{{{|{||}zz}|{{{zz|{{{{|}|{{}{z{{z{zy{{{zz|{{zz{zzyzzz{|z{|{{zzzz{{z{{{z|{{{{{zzyzzzzzzzz{{{{{{{{zzzy{{|z{{|{z{zz{z{zz{|{{{z||{{zzzyz{|z{{{|{{z{zz{{yz{z{{{z{z{zz{{z{|zz{{{{|z{|{zyyz{{{{z{{{z{zy{z{z{{{|z{{|{z{{z{{z|{{{||||{{{{{z{{{{{|||||{z{{{{{z{|{{{{|{|z{zz{|{{{||{{{|{z{z|z|{{{|||{|z{{z{|{|{{||}{|||{zz{zz{{|{|{||{{}{{|{{{{{||{|}|}||{z{{||||{{|}|}|||{|{{{|}|}~|}}||}}{{{{|||||||||{{{|}{||||}}|}|||{|||{|{||}|}}}{||{{{||||}||||{}|z|{{|{|||||||}|{{{|{|{}|||}~~~~~~}~|}}||~|}~|||}|}}{|{{{|{{||}|||{|z{{{{z{{|{|{|{{{{{z{{{{z{z{|{zz{z{z{z{{{zz{|{|{zzzyzz{{{z{|{{{{{{yzzzy{{{z{|{zz{zyzzzyzzz{{|{zzz{zzzz{{|z{{{{z{{yz{zx{{{{{{|{|z{yzzzzzz{z{|{|{|{zzzzzz{z{{{{{{{{z{y{z{{{{{||{{zzz|z{{{|{z{{|z|{{z|{|z{z{|z{{{z{{{z{zy|{|{{||{{{{zzzzz|{{{{{z{z{{z{{{z||{{{}}||{z|{zz{|||{|||{{{{zz|{zz|||||{|z{{{{{|{{||}{||{zzz|{z{{}|{|{{}||{z{|{|{{|{{|{}}{z|{|||{||||||}||{{|z{|{{}|}{}{}|{|{|{{z{|||{}{}{{{z{}{||}|{|||}|||{||||||{|{||}{||{||||||||{||||||{{{|{{|}}}}|||{{{{{{{|||||~~}~}||||~}}|}}||}{{{|{|{|||{{||||{{{{{{{{{||{|||{{{{{{z{|{|{||{|z{zz{zzzzzzzz{{zz{z{yzzz{{zz{{{{zzzzy{zzz{z|z{||zzzz{{z{{{zz{z{{{zz{y{z{z{|{{{{|{zzzzzyzz{{{{{|{{zz{zzzzz{z{z||{{z{z{{zzz{{{{{|{z{z{{{zy{{{{|||{|z{z{{{{z{|{|{{{{z{zzz{{z{{{z|{|z{{{z{{{{zz|{{|{zz{{{zz{{{|{{}{{zzz{|z{|{{|{{{||{{{z{{{{||}{||{{{||{||{{{|||||||{{{{{{|{{||{{}||{{{|{z{{|}|{{{||{zz|{{{{|||{|{||{|{{|{{||||||}|||{|{z{{}{||{{}||||}|{{}{|}|}|{}||{{{|{{{||}{|}}|{{|{|{{{|||{||}|{}|zz|{|||}||}}}||||{{|{|}||{||}||}{||{|||~||~~~~}}}}}}}}}}}}|~}}||{{{|{{||{{{|||}{{}{|{{{{{|{{{||{{{zzz{z{{}|{|z|{{{{zz{yz{|{z{|{zz{yy|z{{{{z{{|{{{zyzzzz{|{|zz||{zyz{zyzz{{{z{{{{yzzzzyzzz{{{{{{zz{{z{{zz{z|{{||{{z{zzyz{|z{z{{{{zzzz{zzz{z{{|{}{{z|z{zzzy{|{{||zzzz|zzz{|{{{|{{{z{{zz{{{{{{{}||zz{z|{{z{|{{{{{||z{{{{{{{||{||{{z|{{{{z{{{}|{{|{{{z{{{zz{{|{{|{{{{z{|{z|{|{}||}|{z{{|{|{{|||{||}|{z|z{{z{|}{{||{|{|{|{{{}|{{|||}{|{{{}|z||{{|}||||{|{|{{{|||}||}|{||{{{||||{|}|||{|{||{{|{|}{|}|}{{{||{||||{|}}}|||{{|{{|||}||}}{}|{z{{{z}|{|}|}{{}}|||{|}}}}~~~~~}}{}}}}||~}|||}}|{||{|{|{|{{||{{|{|z|{z{z|||{{{}|{{zzzz{z{{||{{{|{y{{zzzzzz{{{|{zz{{zz{{y{{|{z|{{{yzyzzz{z{{{{z{|yzzyyy{zzz{{{|{{zzzzzz{{{{|{{}zzzzzzyzz{{zz{{{{|{zzz{{zz{z{zz{|zzzzz{yzzyzz{{{{{{{|zzzyz{{|{{|{|{zyz{zzz{{{{|{{{zz{{{zzz{{zz{{{|z{{zzy{{zz{|{|{|z{{zz{{{{{{{{|{{{{{yzz{{{{{|{||{{zzzz{z{|||{{{||{|{{{{{{||{||{|}z{{{{{{{{||}|||||{{{|{zz{{||}||||{|z|{{{|}||{|||{|{|{{||{||||||}|{{||{{{||{|}|}}|{||z{|z}{}}{{||{{z|{{{|{}{||||}|{|||{|{}|||||||||{{{{||||}||}}|||{z||{{{||}|{|}||{{|zz|||}||~}~}}~~}}|}|~|||}}|}|z~}|||{z}{|{{z|||||{{{{{z{z{{{zz{||{{{{zz{z{{{{{z{|z{zy{{{zz|{{z{{{{yzzyzy{zz{zz|y{zz{z{zz{{{{{{{||zyzzzyz{z{zzz{{{{zz{{zz{zz{{{{|z|zz{z{zz{|z{zz{zz{z{zzyz{{{|zz{zz{zz{z{{z{zz{||{zzzz{{z{zz{z{{{|{x{{zzzz{{|z|{{|{z{z{zz|{{{{||{{|zzzzzz{{||{|{||{z{{yy|z{|{zz{{{{zzzz{zz{{|{z{|{zz{{z{y{{||{{{z|z{z{{{zz||{||{}|{{{{{z{z{{{|{||||{{|{{{{|{|{}{{||{z{{z{z{}}|{}}|{{}{z{|{{{|||||}{z{{{||{{}|{}||{{z}||z|{{}}||}|{|{z{|{|||||||}}}|{|{}{{|{||}}}}~{{{|{{|{||||{}|||{z|{|{{{||}||}||z|{|{|{|}||}~~~~~~~~~~|}}||}|}}|}|~}}|||zz|{{||z|{|}|{{{z{{{{{{{{{{|||{zzz{zz}z{{{{{}{{|{yz{{z{{{zz|{|z{zzzzzzz{z||{zyzz{{zz{{{|{z{{|zz{yzyzz{{|{{{{{{yyzzzzz{{{{z|{{z{{{{z{z|{z|{z{z{z{{zyzzz{z{z{{{{{yzzz{zz{{z{||{zyz{{zzz{zzz{z{|zz{{z{{zz{{zz{{{zzz{zz{{{{{|z{{}{{{{{{z{{||{|{||z{{{{z{{{{z{{|{{z{|z{|z{|{||{||z{{zz{{z{{{{|{{{{|{|{|{z{|{|{|{||{{{{{{{|{{|{{||}{z{{{{|{{||}|{{z{zzz|{{{||||}}{||{{z{|{|}{||}||}}}{{{||{||}|{|}||{{|z{{||||||}}{||{{|{{{||{|~}}|||||{{|{||}|||}}{{|z{{|{|}||{}}||{{||z{{||}|{}{||||z{{{||||}}~~~~~~~~|}}|}}|||}}|}||}||{|{z{z|{{}||}||{{{{z{{|{|{{{{||{|{y|zz{z{{{{{|{zzzzz{z{|{|z{}z{z{zz{yz{zz{z{{{{{{{zzzz{|z{z{{{z{zzzzyy}{zz{{{{{zzzz{{zz{{{|{{{{zz{z|{zz{z{{{|{{zzz{yzzz{{zz{{{z{zzyz{zz{z|{|{{{{zzzz{yz{{{{{||{|{z{zzz{{{{{{{{{{z{{z{z|{{{{{z||z{{{{zz|{{{{{||{z{{zz{z{|{{|||{{{{{{zzz{{z{{|{{{{{z{{z|{|{{{{{||{z{|{{{{|}||{}|{|{{|{{{z|{||{}|}z{|{|{{{||||||||{{{{||z|{}|}|}|{{|||{{{{|||}|}}}{|{|z{{{}|||}{}{{{}{{|{||||{}|{}{|{||{{|z}{|||}||{|{{z|||}|{|}}{|{{{{||{}|||}}|||{z|{{{|{{||||}|||{{{{{|}}|}~~~~~~~~~|}}|||||||}|}|}|{|||z}{|{}{|}||{{{{{{{{|{|{z{|{{|||z{{z{|||{{||{z{{{z{{{{{{{|{{{z{zz|zz{{{z{{{|zzz{zzyz{{{{{{{{{z{zz{zzz{||{{|{{{z{{{zz{{{z{{|{{{zzzzzz|{||{{|{{z{zz{{{{z{z{{|{zzzzz{zzz{zz{{{{{|{z{y{z{{z||{|{{z{{{z{y{}{|z{{|z{z{|z{z{{|{{{||z{{{{{{z|{||{{}{{{{z{{{{|||{|}|{|z{z{z{z{}|||||{|{{{{{|{{}|||{|||{|{{{||{{||||{|{|{{z{{||{||{}||{|{{||{z}|||{|||{{{{{|{||}|{|||||||{}|{{{|{||{|||{|{|{|||||}{|}|}||{|z|||}||||}||{||||{{|||{||}}{{{|{||||||||{}~{|||{|}{{|{}{||}}||||{{{{|{}}{||||||{{{z|||||~~~}~}~}}||}|||||||}}|}||{z{{|y}|{||}{||{}{z{{zz||{{z||z|{{{z{{{|{|{|{{zz{zzz{z{{{zzz{{{z{zzyzz{{{y{{{|zzz{zzzzz{{{z{z{{{zyy{zz{z{z{z{{{zz{zzzzz{|z{|{|zz{z{zyyz{z{{z{zzzz{{y{z{z{{{{|z{{yy{zzzz{{{{|{{zz{zzy{yz{{{{{{{z{zzz{z{{|{{{{|{z{zzz{{z{{|{{|{|{zzzz{zy{{z{z}}|{z{|{y|{{|{{{|{{z{{zzz{{|zz{{{|z|z{{{z{||{z{{|||z{{z|zzz{z{||||{{|{{{{{{|{||{{||{{zz{{zzz|{||||||{{{{|{{{{{||{||{||{|}|{{||||{|||{{{|{{||||||||||||{{{{{|{|{||}||{|{{|{||||}{||}{{{{{{{|{|{|}|}|{{|{{{{{|||{||}{|{{{{{|{{}|}|}}|||{{{{{{||}}{}~}~}~~}~}||{{}{z}||||||~||{{{{{||{{{|{|}{{{|z{zz|{|{z||{{zzzzz{z|z{|z{{{{{zzy{{{z{zz{{|z{zzz{zz{{{{zz{{z{zzyyzz{{{{{{{{{zzz{{zzzyz|{z{{{{zzzzzzz{|{z{{{{zzzzzzzz{{{{zz{}|zzzzz{{z{z{zz{{zz{y{zzy{{z{{{{{zzzzzz{{zz{{{|{{{zzzzz{zz{{{{{z{z{zzz{{y|{{{{{z|z|{z{z{yz{|{{{|{{z{z{z{zz{||z|{{z{{z{|{|{{{{z{|{{z{|{z{{{|{z{|{{{{y{|{{{|{|||z||z{{zz||z{{{||||{||{{zzzz|{}{|||}{z{{z{zz||||{|||}{|{||{||||{{||||{|{{||{{|{|{}}||{|{||{|||}||||}|{{}||{||{{|||||{{y||{{|{{{||}}}{|{{|{{{||||{|}||{{{{{{{|||{||}|{z{{|{|{||}|}~~}~}}~}}}}~}}|}|~}{}}|}|||}}|~{{{{|}|}{|||}{{{{|||{{{|||{|{{{{zzz{{{{|{{z{{z||{zz{z{{{z{||{z{{{{zyz{{{zz{{{zzzz{zyzzzzz{{{{z{zz{{z{{|{zz{{{z{zz{zyy{z|z{||zzz{zy{z{z{{|z{{{{z{z{zzzz{{zz{{{{{z{{yzzz|z{z}z|{{{{z{{z{{{{{|{{zz{{z{{zz{{z{{|{zzzzz{zz{{{{|{{{zz{{zzz{{{|{|{|{zz{z{{|z||{z{||{{z{{{{{{||||{{||{z{{{|z{{||{{{|{{|{|{z|{{z|}||{|{{{{{||z{{||{||}{zz|{z{z{|}||{|{|{{z{{|{|||||}|}{{{{{z{||{||}|||}{{{z||{{||||||}}{{{{{|{}}||{{|||{||{|{|{||{|||}||z|{|{{{|}}|}}}{{{{{{{|||{||||}}|{|{{|{||{|{}||{||{{||{|}|||~~~}|~~~~|}}~~|}|||z|||||||||||{z|{{z|}z}||||{|{|{{zzz{{z{{{|{{{{{zzzyz{|z{z{{{z{z{zzz{{{zzz{{|{z{zzy{{{{z{{{{{zzyzzzyzzz|z{zz{y{{zz{{{{{{{{{zzzzzzzzyzz{z|{|z{zz{y{zyz{{{z|{{zz{z{zz{|z{{z{{zzz{zzz{y{{zz{|{{yzzz{z{z{{{{z||{zy{z{zz{{{{|z{|{{{{{zzz{{{{{|{z|{zzz{|zy{z|{{{{{zzzyzy{z{{|{{{|z{zz{{z|z{{|{{|||{zz{{z{{{{|||{{{|{{zz{zz{{|{|{||zz|{{{{{z{{|{{}||{{{{zzy|{|||||{{zz{z|{z{}|}||}|{{|z||{z||{||||||{{{{{{|{|{|{{}||{||{{{{}}||{}|||{||{{y{{|{|||}}{{||||{|||{||}}|{{||{{{{||{|}{||{||{||{{|||||}}||||{{|{{|{}||~~~~}~}~~}}~~}|||{||||{||}}}~z{z{{{|{||{{{}||||{|{z|z|||{{|{|z{zz{zzz|{{{z{{{{z{zz{zzz{{zz|{{{zzyz{zz{|{z{{{{z{{{yz{zz{z|z{{{{z{yz{{z{{{{zz||zz{|z{{z{{{{z|{|{{{{zzzyz{z{z{{{{{z{zzzzz{z{{zz|zzzy{z{y{{{z{|{|z{y{z{{zz{z|{|{{|{z{z{z{z{{{zz{|zzz{{{{zz{{{{{{{z|{{{zz{{{{{|z|z{{{z{{{z{||{{}{||{{zz{{{||{|{{{{|{{{{{z{||{|{|{{{{{{{z{z{{|||||{z{|z{{{z{|{}{|{|{z{||{{z{}{|{|{|{z{|{zz{|}|{|}}|{{{{{{{{}|}||{|||{{||{|{{|{}{||||||{{||{|||{{}|}{{{{{{{{|||||||{{{{|{||}||{|{|}||||{{{{{|||{||}|{}|{z{{{|{|}|{|}||{{{z{z}|}||~~}~~}}}~}}}|||}|{|{|{||}|}|{z{z{zz|{{||}|||{{{zzy||{{{{|}{{{{z{{{zz{|{{||zzz{zzz{{{{{{z|{{{{{zzzz{zz{zz{zzzzzzzz{z{zz|{||z{zzzzz{z{{|{{|}{|zzz{zz{{z{{{|{|z{{{{zzy{{|zz|{|zzz{{zzzzz{zz{{{z{zyz{{yz|z{{|{{{z{z{{{{|{{{|{{{zyzzzz{z|{{{{z{|{{z{{{{z{{z{{|{{z{zzzzz{{z{{||{z{{{z{yzz{{{{{z{{|{{{{z{{{|{|{{|{{{{|{{z{{{{{{||||zz{{{{{{||||||{||z{{{zz{|{|{{|{{{{|z{zz||{|{|}{}{{|{{{|{||{||{|{{{{{{{|{}||||}|||{|{{|{{}}}|||}|{}|{|||}}}|}|}}}{{{}||}{{|{|}|||{{{|{|~||||||||||z{{|{{{|{|||}|{{|{|{{{{|||||||{|z{}{{{|||}|}}}~~~|}}|~|}}||||{{{|{||}}|}|}|{|||{{{{z{{|||{zz{{|zz|{|{z{|{z{z{zz{z{{{{{{z|{zz{zzzz{{{z{|z{{{|yzzzzzz{z{zzzz{{yyz{zzz{{{z{{yzy{{z{{{z{y{{{{zz{{zyyz{{zz{{{{zy{zzzzz|{z|{|||zyzzzzzz{{{zz|{|z|zz{zzy{{{{{|{{zz{zzz{zz{{{{{{{{{zz{yzzz{{{z|{}{zz{z{{z{zz{{{{|z{zzzz{z|{{z|{}{{zzz|zz{{|{{{||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||||{{{zz{z|{{{{z{|z|{z{zzz{zz|{{{|y{{{zzzzzz{{z{zz{zz|zz{{{{||{{{{{{{{z{{z{{|{{}z||{{{zzzzzz{{|{z{||zz{{zz{{{{{||{{z|z{{z{z{{{{{{{{z{|{z{z|{||{|z{{{{|{zz{{|{|{|||zz{{z{z{{|{zz{{||z{{{z{z{||{{|{{{{||{{z{{z|{{|{|||z|{z{{{||{|{}||{{{{{|{|{|}||}|{{{|{z{}|}|||}}|{{|z{{{|{|{|{||{||{{||||}|}|{{}}|{{{{|||{|||}|{}|{{{{|{||}|}}}}||{{|{{{||}{|||}|||{{{{|||||||}}}{|{{}|||{|||}}}~{{{{{|||}{||}}||||{||||{|}|||||||||||{|{|}}}|}~|~}~}}~~}~}||~||}||{{|}|{}|||}{z|z{z{|||{|||{{{{{{{z{{{|||||{{z{zxz{y{z{}{{{|zy{z{z|z{z{|z{{{|zzzzzzz{{{z{{||zzzzzyzyzy{{{|{{yzzzyzzzz{{{yzz{{zzzzzy{{{{{|z||zy{{{zzzz{z{{{|{|zz{{zyzz{zzz{{{zzz{z{zz{{z{z|||zzzz{zzzz{{z{z{|zz{{zzzz{z{{|{{{{{{{{z{z|{z|{|{{z{{zz{zz|{||z{||z{|zz{z{z{|{{||{|zz{{zzz{||{{|{{{z{z{z{{|||{{|{|{{{{{{zz{{|{|{|{{{z{|z|{{|z{|}|{{{{|{z{{}{|{|{|||z{{{{{{||{|z||||{{{{{|{{{{||{{||{||||{|{}|||}}|{{|{{||{|}|}|}|}}{{{|{|{|{{|{|}}{|{|{{{|}{||}|||||{{{|{{|}|}{||}|{||||zz{|{|}|}||||||||||||}{~~}|}}}|}|}}~}~}{||||||}|}{|||||{|{{{{{||{|||{||{|{z{z|{|{|{{|{zzzzyz{y{{{|z|z|z{{yz{zzz{|{{{|{{zz{zzxz{{|{z{{{{z{zyzz{{{{{z|z{zzzzzzzzzz|{{{{zzz{zzzyz{{|{{z{{z{{{zzzy{{|{z{{z{z{zzyzyz{z{z|{zzz{z{zzyz{z{{{z|{zz{{{z{{{{zz{|zz{{z{{z{{|{{|{|{|{zzzz|{{zz|{|{|{{{{{zz{z{|y|{|{zz{{{z{y{{{|{{||{{zzz{zz|||{|{||{{{{{y{{{||{{{|{zz|{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{y{{{{{{{{{{{{z{z{{{|zz{{{zzzyzzzzz{{|{{{|zzz{{zzzz{{{{{|{{zzzzzz{z{{{{{{{z{{{zzzzz{|z{|{{{zzzyzyz{zzz{{||{z{yyzzyz{yz{{|{{zzzzzz{{{{{{z|z{{yz{z{z{|||{||z{zzzz{{z|{zz{{{|{{{{{{{{{{{{||{{|z{z{zzz{|{{{|||{zz{{z{z{{|{{}{||{{z{{z{{|{|{{z{zzz{zz{{{|{}||||{z{z{{||z}z||{|{z|{|{{z{{{||{||{|z{{{{{|||{{|||}{{|{{{||{{|||||~|z{{{|{|{|}||}|||z||{{}|{||||}|}|||||{{{|}||||}||}{{|||z||||||{}{{{{||{z|||||}|}{|{|{|{{{||}}}||{||{|{{{|||}{}~~|}~}}{}}}~|}}|}||}|||||{||}|{|||{{|{{{{{||{|||{{{||zz{||{{z{{||{zyzyzz{{{{z{{}{yzz{zz{|{{z|{{{{{zzz{zy{|||{{{{{zzyyzz{{{{{{{{{zzz{z{{zzz{z|{{{{z{zzzzz{z|z{{{{z{{zy{zz{{{{z{|{{yzyzz{zz{{{{{z{zzzyzy{y{zz{{|{{{yzz{{zz{{{||{|{z{z{zz{{|{{|{{{|{{{zz{zz{{{{{z{|z{{{zz{z|z|{{|{{{zzz{z|zz{z{|{||{z{{z{zz|{{{{z|||z{{zy{{{{|{|{{{|{{z|z{z{{|||||{{{{{{{}{{{{|}{||zz{|{{{{{{||||{{}{z{{|{||||||||||||{|{|||||{|}{||{{|{{|||}||||||{{{{{{|{{{|}}|||||{{{|z||{{||||||{{{|{|{|||}||}}{|{{|{{{}}||z}|||||{{{|{|}}}}||||||z|||{||}||~~~}~}}}||~}}|~}}|}{{{{||||}||}}|{{{|{{{{{{{|||{||{|{{zzz{{|||{{|{zzz{{z{{|{||{{|z{{zyz{z{{{yz{{{{{yzzzz{{{|{z{{{{{{yz{zz{{z{{|{{zzy{zz{zy{{{{{z{yzz{{yzzz{|{{{|{{z{zz{zz{{{{|{||{z{{{zz{{{{z{{{||zzy{y{zz|{{y{|{{zzyzz{z{z{{z{|{|z{{zz{z{{{z{{{{{{zz{z{{{{{{z|||zz{zz{zz{|z{{{||{{{z{{z{||{z|{z{{{zyzz{{||{{{{|{{{{z{z{{|||{|{||{{|z{{{z|z{{}}{{{{{{{z{{|{{||}|}{zz||z{z||{|{||}{|{{{z|{||{||}}|||{{{||{||||||{}||||{|{{{|{||||||{|||z{{{}{|||}|||z|{{z|||{||}~|{|{{|{|||{}||}|||||{||{{|||||||}}||{{{|{||||||}|{||{{|||||||}}|}~}}}}}}{}}||}}}||||{{{{{|||}|||||z{{{{zyz|{{{||{{{zz{zzy{{{{z{|{{{z{zzzz{{{z{{{{zzzzzzz{y{{{z|{zzzzz{zyyzz{zz{{zzzzyyzzzzzz{{zz{zz{{zyzzzz{zz{{y{zyzzzzxz{{z{{{{yzzzzzyz{zyzz{{{{yz{yxzyyzz{z{{{{{zzzzyyyz{{z{{|zzz{zzzz{zz{|{{{z{{zzzzy{{{z{{z{zzzzzz{z{{{{{{{|{zzzzy{zz{{{{{{{{z{zzyzyzz{{{{{{{zzz{zz{{{|yz{|zzz{zz{z{{{|{{||{z{zz{z{z{{|||{{{zz|zzz{z{{z|{{||z{{{{{z{{||||||{|z{z{{{{{|{|{||{zz{{{{{|{{|z|}{}|{{{{{{{|}||{||{{{{{{z|z{|{||||{|zz|{|zz{|||||||}|{{|||z|{||||}}{|{|{|||{{||{{||z{{|{{}z{|||{|||{{{z{z{{{||{{~}~~{}}}{}}||~||}|}|{||z{{{{|{z|{|{|{{z{{{z{{{{{}||{{z{zzzz{||{y{||{zzyzz{yzz{|{z{{zzzyz{zy{z{yz{{zzzzzzz{{yz|zz{{yz{zyzzyzzzz{{zzzzyzz{yzy{{zz{{z{zzyz{yy{yz{y{{|{{y|zzzzyzz{|{|z{{zyzyy{zzzyz{zz{z{yzzyyzyzzzz{{{{zz{zzzzzz{{{{{{{zzyzzzyy|{zz{{{zzy{z{{zy{z{{|{{yz{zzzzz{z{zz{{zzzzzzy|zz{{z{z{{{zzz{z{z{{{{{{zz{z{z{{z{{{{{{z{{{zzzzy{zz|z|{|{{{z{z{z{{{{{{{|{|{{{{{zz{{||{|{|||z{{{y{z{{||{|{}{{zz{{{{||||||||{{{{z{||{{|{|}||{zz|{z{{{{||{{||z{{{{{{{{{{{{|{{|{{|{|{{{{|{{||||{{{z{{{{||||{|{||{{{{{z{}{{||||{|{zzz{{{|z|{~~~~|||}||}|}}|||||}{||{z{z|||{|||||{|{{{zz{z|{||{|{{{z{zyz{|}y{|{{z{{zzzzz{zz{z{{{{z{{zzzy{{z{{{{|{y{yyzzzzz{{z{{zzzzzyzyzzzy|{{{|zzzzzzzz{z{zzzz{zzz{zzyz{y{{{|{z{yz{zzzy{{z{zz{{zyzy{{zzy{z{{{{z{{zzz{{zyzz{z|z|{zzzz{yz|z|z{{|{{{zzzz{z{z{y{{z|zzy{zy{zz{{{z{|{{{zzz{{y{z{z{{{{zzzz{zz{z{{z{|{{{{{z{{z{|{{{{z|{{z{{yzz{{{|{{{z{|zzzz|{{{{||{|{{z{||y{{{{{{{{|||{{z{zz{{{|{||{|{|z{{{z{{||{{|||{{|{|z{{|||||{||}|{||z{{{{}{||||||{{|{z{{{|||}||{}{{|{{{{{{{{}|}||{|z|{{{{|{{||||{||z{{{{{|{{{||{|z{{{{{{{}||||||{{{{|{{{|||||~~}|}||}|}}~}|||}}{{{{{|z|{|{||{{|{{{{{{{{||{{|||{{|zz{zz{z||{z|{{{{z{y{z{|{zz{{{z{{zzzyz{{{{z|z{yzz{yyyzzz{zyz{|zy{zzzyzzzz{z{||z{zz{z{zzzzz{{{yzzzzzzyzzzzz{{{{zzzzzz{zzz{{z||{{yzz{yzzyz{zz{{{yzzyzzzzzz{zz{z{{{y{zzzz{{z|z{|{zzzz{y{z{zzz{{|{zzzzyyzzz{z{z{z|{zzzzzzyzz{|{z{{|zzz{{zz{|||||||{{{z{z{zz{||{{|z{zz{z{z{z{{{{|{}{{z{|{{{{z{{||{{zy||{{{{{|}{{|{{{{|{{zyz{{{{{{{{{{z{{{|z|{|}{{|||{{{{{{}||{{|||||{{{{zzz|||{|||||z{{{zz{|z||{||||zz|||{z|}{{{}}{|{{{|{z||{{{}|||{{z{{z||||||{|}|||zz{zz{}{{|||}|{{|{z{{{|||||~|}}||||||||||}~}}}}{|{z{{||||{||{}{zz{{{{{||{{|{|{{{{{{z{z{||{{{||{{zzyyz{|{{{zz}|zz{zzyzzz{zyz{{{{{z{zzyzzz{{z{{z{zyzyzzy{{{{{{{{zzzzzyyz{{zzy{{zzz{{zzzz{{{{{{|{zzz{zzzy{{z|{{|z{z{zzyzzz{{z{z{zzz{z{{yzzz{zz{{{|zzz{zyyzzz{{{{z{{{yzyzzz|{{yz{|z{zzzzzz|{z{{z{{{zzz{{{{z{{{{z{{{z{yzz{z{{z{z{{{z{z{zz|{z||{{{{|{zz{{{{z|{|{||{{|zz{z{{{{|{{||{{z{{z{{{z{|{|{}|||z{|{{{z{|{{|{||{z|z{z{{|{||{{{|{{{z{{{|||||}|||{{z|{{{|{}||}}}{|{{|z{|{|{||||}{}{{z{{{|}{||{{|}{{|{|{|||{}||}|}{|{z{{||{||}|||{||z|z|{{|||{||{|{{|{|z|{|{}|{~}~~|}||{||{}|}}}|}|{{{{{{||||{}{|}{|{z||{{{{{|{|||{{{{z|z||{|{{{{z{zzzzz{{{{{z|}{|zz{z{{zzz{{{z{|{zzzz{{zz{{{z{{{z{{zyzz{zzzz{{{||{z{zzzyyzz{{zz{z|{z{zzzz{zzzz{||zz{yzzz{zzz{{z{{{{zzzzzzz{zzz{|{zzzzzzzzz{z{z{|{{zzz{{y{{z{{{||{z{z{zz{z|z{{{{{}{z{{{{zz{{{{z{{|zz|z{zz|{{{{{{{|zz{{yz{z{|||z|z{{{{zz{zz{{{{z||||yz{{{zz|||{z|{|{{z{|{{{{|||}|}|{zz{{z|z||{|{|{||z|{{zzz{{|||{|{{{{|z{zz{|{||{||{{|{z{{|||{{}||{}|{|{|{{|||||||||{{{{{{||}|}||}|{|{{{||||{{|{||||{z{{{{}{|{|}|~}||{{{{|{||{}{{}}||{|{zz{|||}|{{{|||{{z|{|{||}}}~}|}}|{|{|}}||{}{|{|}|{{{{{|{{||||zzy{{{{|z{z{|z{{zz{{z{{{{z{{|{|{{{{zz{{{{{|zzz{z{zz{z{z|{|{{{zz{yzyz{yzzzy{y{{{zz{zyzyzzz{zz{zz{z{z{{zzzz{z{{{{zzyzzzy{zz{yz|{{{zzzzzzy{zz{z|{{zzz{zzzxyz{z{{z{zyzzz{z{z{z{z|{{z{zzzzzzz|{{{z{{zzzz{zzy{{{zz{{{zzzzzy|z{{z{{{||zzzzzz{{{{{|z||z{{{zzzz{z{{z{{{{z{{{{zzz|{{{{{||{{{{|z{{{{|{{{{|{|z{|z{zzz{|{{|}z{{{z{{y{|z{||{|{{{{y{{z{|{|{z|{{z{{z{{z||{|{{||{||zz{|||{|{|||{}{||{{|{z}||{||||{{{{{|{||{}{||||{{{{{{{|||{|{}|||{{z|zz|{|}||z||z{{{{|{{|}{|{}|{|{|z{{z}}||z|{{{{{{|z{{|{{{|~||}||}|{|||}|{|~{~||z{z{z|{{||||}||||zz{|{|{z{{{{|{zzzzzzzz|||{z{|}zzzzzz{z{{y{{zzz{zyz{z{{{zzzz{{{zzz{zyyz{{{z{{zzzyzyzy{{zz{z{{{zyzyzz{zzz{{z{{{zzz{zzyyz{zz{z{{yz{yzyzz{{{z{{{zzyzzzyyyz{{zz||z{zzyzzyzy{z{z|{{zzzz{zzz{{{{zz{|{zz{{zyz{{{z|{z{zzzyzzzz{zz{z{{{z{{zyzzzzz|y{{|{zz{zzzz{zz{{z||{{{z{{{{z{{{{{{{{zz{zzz{{{|||{{{{{{|{|{{z{{{{{|{|{{{{{{{{z|{|{{{|{{z{zzzz{|{z|{|{{{{{{z{{{|||||||{|{z{|{{{||z{|{{}{{{{|z{||{|z|||{{|{{z{{|{{|}|||}{{z|zy{{{|{{|||{z{{{{{{}|||{|||||{{{{{z{{|||{|{|}{{{{{||||||||{{{|{|{{{|}|z|~}~|||||||{||}||}|}{|{{zz{{||{{||{|{|{zzz{z|{{{}|{{zzzzzzy{z{|z|||||z{{yyzz{{|{{{{{zz{zzzyy{{{z{|zzzzzz{zzz{{zzz{{{yy{yzzzyzzzzz{{{zzzzzxzzy{zzz{{zzzyzzyz{z|zz{{{{{z{{z{zyzz{zz{z{zz{zzyzzy{zyz{{y{zzyz{{zzzzz{|{{z{zz{yzz|zz{{{{{{zzzzxzzz{{{{{{|{{{zyz{z{z{{zzz{zz{zzyzy{z{z{|||{zzzzyyzz|{zz{|{{yz{{zzzz{{y|{|{{z{zzz{{||{|z|{{{zzz|{{{z{{|||y|{{|{{|{{|{|||{||z{{|zzyz||{{z{|{{{{{|{{z||{{|z|||{{z|{{{{{||}|}{|{|{{{}|{{|{|||{|{{|z{{{z|||||{|{zz{{{{|{{|{{|||{{|{|{|{{}{{|||}{{|zz{z{|||{||||}|{{{{{{{|{|{{{{|{|{{{|zz{||{~}}|}}}{{|z||}|}||}{{z{z{{z||{{||||{zz{{z{z{{{{{{{{|{zzzz{{zz{z{z{{zz{zzz{zzzzz{{z|yz{yzzzz{z{yzz{{{{{yzy{z{y{{zz{zyzz{yzzz{zz||z{{zzzz{zzzz{{{z{|{{zzz{{zz{{{{|{{{yzzzyzzzy{{z{{{{{{zzzy{y{z{yz{{{{zyzzzzyy{{zz{{{zzzz{{zz{{z{z{z{zyzz{z{{zzzz{{{{{z{{zzz{zyzz{{{{z{{z{{zyz{|{{{||{z{{yz{z{{z{{{z{zzz{{zzz{z|{z{}{{zyz{zzz{{z{{{{{{z{zz{{z{z{|{{|{{{{z{z{{{||{{{||z{{{{zz{{{{||{|{{z{{{zz{|{|{{|||{|{{{{||{{z|||{|{z{{{zz{{|||{||||z{|z{{{|~{||{|{{||z{z{{|{|{{|||{z{|{z{{||}{}||{|{{{z|{{||||||{||{|{{|{{{|{}}{}|{|{z{{z{{}||{~~}|||||{|||||||||{}{{{{zzz{|}{||}|z{zzz{{{zz{{|{|||zz{{{{z{|{{y{}||{z{yzzy{{{{{{{|z{z{zzzy{zyzz{zz{{zy{yyz{z}{zzzzzzzyyzyzz{{{{zz{zzz{{zzz{{{{z{{zzzz{{zzzzz{zz{z{{y{zyzzzz{{z{z{{zz{{yzzyz{{|{{{z{zzzzzzyz{{{{|{{zzzy{zz{{z{{{z|{zz{zzzz{{z{{{{{|z{{zzz{z|{{z{{z{{yzzzzzz{zzz{{|z{zyyzzzzz{z{|{||{z|zzzzz{{|zz|||zzzz{zzz{{{{{|{{{zzz{z{{{|z{||||z{{{z{{z{{{|{{|{{zy{z{|z{{||{{{{|{z{||{z||{|||{{|{{{||{||{{|||}||{{z{{{{z}{|||||{{|{{{{{||{||{}||{{{z{|{{{|{{}}|||{{{{{|{{{||||||{|z{|zz||{|||}|{|z{{{{|||{|{|{}{{|z{{{{||||{}|{||{|{{|}{}}||{||{{{{z{{|{||{|{||{{{y{{zz{zz{{{|{{{zz{zz{{z{{z{{{z{{zyzzz|{{zz{z|yz{yy{{y{{zyz|{{zzzzzzz{{{|zz{{zzyzyyzzzy{z{{{{{zzzyyzyy{z{{zzz{zyz{z{yz{{|zz{{|zzz{yzzyzz{zz{{{{zzzyyyyzz{z{{{zy{xzzzyyz{z{zz{{zzyzyzz{z{z{{{|{{zzz{zzz{z{{z{{{zzz{zyyz{z{{{{{{yzzzz{zz{{{{{{|z{z{z{{{zz{|{z{{|{z{zzy{z{{{z{{|zz{zzz{zz{{|{{{|z{{zz{z{z{{||||}|z{{{zz{{{z{|||{|{{z{{zz{{{|||z{{|{{|{zzz|{|{{|}|zz{{{z{{{}{{|}||{z{z{{z|z|||{|||{{{{{z{{{||{||||{{zz{{zz{{{|||||{{y{{zz{|{|{{{|||z|z{{{z|{{|{{|||{{{{z{{{|||{||||{{{{{{{{{|{|~}|}|||{}}{{||{|}|||{{{{y|{|{||{{||{z|zy{|zz{|{||}{|z{{zzz{{|{{{{|{{{{zzzzzz{{z{{z|zzzzzzzzz{zzz{z{yz{z{z{yz|zzz{{z{zzzzzzzz{{z|zz{{zyyzzzzz{|{{z{{{zz{{yzz{{{{z{{{zzz{zzzzz|{zz{|{{zzzyzzzz{zzz{{zyzz{yyzzz{{zy{z{{zzzzzz{{{{{{{||zzzzzzzz{{z{z{{{z{z{{z{{z{{}z{{{z{zzyzzy{{{z{{{{|y{zzz{zz|{{{{z{zz{z{z{{{{|{zz|{{zz{z{{{{{|{{||{z{{{z|z{{{}{|{||z{{{|{|z||{{|}{}|{{z{z{zz|{|{{|||zzzzzzz{||{{|}{|{z{|{|{{{|||||||{{{z{|z|{||{|||{{{|{{|{||{|||{{{{{{|{{{|{|{||||||{||{{{|{{||||||{{{{|{z||||{|}|||{{{zz{{||||}{|{{|{{zz|||{{|||||{}{|{{{||}{|||}||zzz{z|{|{{|{}|}{{{zy{{|{||{}||{z{{{zzzz{z{{{{{{zzzzz{zzz{{z|{{{y{z{{zzz{{zzzzz|yyyzzzzzz{z{z{{{zyzzzxyzzz{{z{{yzzzzyz{{z{zz{zzzyzzz{yzzzzzzz{zzzzzyzz{y{{zzz|{zzzzyzzyz{zzzzz{zzzzzy{zzzz{zz{{z{{z{{zzzz{{zz{z{zzzzz{zz{{zzz{|z{{zyyz{zz{{{z{{zz{z{zyz{{{{{z|{zz{zz{y{z{z||z{{|zz{zzz{{z{z{|||{zz{z{z{{{{|{{|z{z|y{zzzz|{{||{{z{{zz{z{z{|||||}|{z{z{zz{{{{|{{{|zz{{z|z{|{z{{{{{{{{{z{{z{{{||{||{|zzz{|{||{{|{||{{|z{{||{||{{|||{{zz{{||||{|||||{{|}{z{||{{||||{{|z{{{z||{{{{||{z{{z{{z{|||z{|}{{z{|z|{||}||}}}||{||||{||}||||{|{zz{{{{||}{|||||{{z{zz}{{|{|{||{{|zzzz{{{|{z{{|{{zzzyy{{{{{z|{{{zz{|{{zzz{{{z{{|zz{zyy{zz{{z{{{yyzyxyyzz{z{{|{{z{zzzyzyz{z{|z|{zzzzzzyzzz|zz{{zzzzzzzzzz{zzz{{{{zz|zyzy{z{zz{|{z{zzzzzzzz{{{{{{{zzzzzzyz{{{{{{{{zzzzy{z{{|{z{{{{zzz{zzzz{z{{{|{{{zzy{zz{z{{{{{zzz{z{zz{y{{{|z|{{zzz{z{{{{{z{{|{{{{{zz{{{{{{z{|{z|z||{{z{|{{|{|zz{{|{{|{|{{{{||||{zzz{zzz{|||||{|zz{{|{|}||{|}}|{{{{{||{{||{|||}|}{{{{}z||{||||}|{{|{{{{|{}{{||||{{{{{{{|{{||{|||{z{|{{{{{|||{}|}{|{{|{{{|||}}|}{{{{{{|{||{||{|||z{{|{{{{|}||}}||{|{{||{|}{{||}|||{{{zyz||{||}|z|{{{zz{z{z{|{|}|{z{zzz{{{|{{{{||{{z{y{yz{z{{{{|z{zzy{z{{{{{{z{{{zyzz{zzzz{z{{{{z{|{zy{zyzzz|zzz{zzzzzzz{yz{{{|{{{zzzyzz{z{{{{zz{{yzzyzzzz|{z{{{{{zzzzyzzz{{{z{zzzyzzyzzzzzzzz|{{z{z{{{yzz{{{{{{{{z{y{zz{z|{zz{||{z{{{z{{{zzz{{{|zzzzzz{zz|{{{{|{zyzz{zzz{{{{|{{|zzzzz{z{{{{{|{{{{zz{{{{z{{{{{{{{{{zz{{z{{|||{{{|z{{{{{{{{z||||{{{zz|{z{z{||{{{|||{||{{|||||z|z||{{{{{{{z{{|{{|{||zz|{z{{{||||{{||z{{{z{{|||{{||{|{{{|z{{{|{||||}z{{{{{{}|||{||}}|{{zz{|{||{|||}||{{{{{{{{|||||||{|{{{z{{|{|{}|}|{|{{{{{|{{||}||||z{{{{{{{{{{||{{{{{z{{yz|{{|{{|{{zzzyzy{zz{{{{|{{yzzzyzz{{{{z{zz{zz{{zzzz{zzzzz{{{z{zyyyzz{zzzz{zzzzzzyzyzz{{{zyzzzzzzz{z{{zz{{z{zzzyyyzzz|zzzzz{yzzzzzyzz{{{||zz{y{zyzzzz{zzz{zzzzzzzz{y{z{z{zyyz{yyzyz{{z{|{{{zzzzyzzyz|{z{|{zz{{zzyzzz{{{{{z{zz{{zzzz{{{z{{{|zzzzzzz{{{{{{zz{{z{z{zz{{z{zzz{{{z{{zz{y{{{{{{{{z{yz{z{zz{{}|||{{{zz{z{z{{z}{{{}z{{zz{zz{{|{|{{{{{{zz|{y||z{||}{zzz{{{|{zz{{||{|{z{{z{{z|{||{{|{|z{{{{{{|{|{|{{{|{{z{z{{|{{{}{{|zz{z{{{z||{z|{|}{{}zz{{{|{z|||}||{{z{|{{{{|||{|{{{{{{{z{|{||{|||{||{|{{{||}||||{{|{{{{z{|{{{{|||{{zzzz{z|z{z{{|{{z{zy{{z|{|{{y{|{{zzzzzy{{z|{z{{{z{zzy{yzzz{yz{{zzzyzzyzzz{yz{{{{zzzz{z{z{zz{z{{zyzyzz{yz{{yy{zz{zzzzzzz{{{y{{|zzzzzzz{y{z{{zz{{{{zyzz|zzzzz{z{z{{yyzz{yy|yz{z|{zzzzzzzyzz|{z{|{|zzy{{yz{{zzzz{}{{{zz{{z{{z{|z{{z{zzz{z{{y{{{|{{{zzz{y{zzz|{{{|{z{yy{zzz{{|z{||{{z{{zzz{{{{{||{{{{{z{{|zz|{{|{|{z{{{|z|z{{{{z|||{{{{{zz{z|{{|{{{|zzz{z{||{|{z|||{{{{{{{{z|||||||||{{z{z{{{|||}}|{{{{z{|{|{|{{||||{{{{z{{{{{||{|}||{||z|{||{|||||{z{{{{{{{||{{|||{|z{z{{{{}{||}{{{z|{z|{{{}|}|}|||{{{{{{{{||{|||||{z|z{{y{z{{||{|{z{zz{{{{z{z{{|{zz|zz{z{z{{{{{{{zz{zy{yz{{|zz{{{yzzzy{{zz{yzz|{z{{zzzzyzz{zyyz{zzyzzy{yzz{zzz{zyyzzyyx{zzzzz{zzzzzzzzzz{zzz{{z{{zzzzzzzzzyz{{{{{zy{z{zzzz{{{z{|zzzzzzzzz{|zzz{{zzzzzzzzzzzz|z{z|zzzzzzzzzz{{{{{z{{{{zz{zz{z{z{{zzz{yyzzz{z{zz||{z{z{{zzz{{zz{{z{{{zz{z{{{{{{|{{{|{{{|z{z{||z|{{|z{y{z{zzz{z{|z||z{{zz{zz|z{zz||}z{{zz{{{||{||{{|zz{z{yz||||{{||||{{{{{{{{{|||{{}|{||z{{z{{||{|{}|{{{{{|{{{|}z|{{|z{z{z{{{{|z{{||z{z|z{{|{|{|{|{{{|{{{{{z|{|{}{{|{z{{{{{{{||||{|}{z{z{{{{||}|{|||{||{|{{{{{|{||||{{{zz{z{{z{{{|{}{z{zz{|z{z{z{{|{{{zzzzz{{z{{z{{zz{zyzzzz{z{{{{{|zzzyyyzzzz{zz{{z{zzzyy{yz{zyzz{zzzzzyyzzzz{y{z{zzzz{zz{yzz{z{{{zzz{zzzzyzz{zz{|{yzzzz{zz{{zzz{|{{zzzyzzzzzzzzz|{zzzzyzzy{{{{z|zzzzzzzzzzz{{yz{|{zz{zzz{zz{zz{{{|{z{{zy{z|{{z{|{}zz{zzzzzz{{{z{|zz{|zyzzzz|z{|{z{z{zzz{z{{{{{{{|{zyz{{{zz{{{z{{{|{y|{{{z{{|{z|{||{{|{{{z{||{|{||}{zz{z|zz{{z{|{z{{zzz|zz{{|||{|{{{{{{z{|{z{|{|{{||{{{{{||z||||}{|{{{|{{z{|{|||{}{||||{z{{||{|{||}|||{zzz{z{|z|}||{|{{{zz{{{|{{|{{{{{|{{{z{|||{|{|{{|z{z|{{|}{||||||{}{{{{|}||{{||{{{{{{z||{{|||||}{z{{z|{|{{{|z{|{y{zzz{z|{|{zz{{z{{zyz{z{{{{z{z{zz{{{z{yz{{z{z{zzzz{zzzz{z{zz{zz{{z{yzzy{z{{{|zzzzzzyyz{{{z{{z{zzzz{y{z{{{{z{{|{zz{zzzzzz{{|{z{{zz{z{zzy{z{{z{z|{zyzzzzzzzz{z|{{zzzz|zzzz{{{zz|{{{{y{{{zzzz{{{{zz{{zzz{{z{{{{{{|z{{{{z{{{z{z||{||{{zz{{zz{{|{{|{{zzz{{zz{||{{{{{{zz{y{{z|{|z|||{{zz{|{{{{z||||{}{z{{{{{{{{z||{||{{||{{{{||{}{{|{|{{{{z{{{||{}|||{{z{|||}{||||||{|z|{||{{{|}||{|||{|{|z{{{|}{z}{|{||{{{z{{||{||||{{{}{{zz|{|||||}{|{z|}{{{{{}|}|}{|{|{z{{|||{|z{|{|{z|{|{|{{{{||}{||{{{{{z}||||||{{zzzz{{{|}{{|{{|{zzzzzz{|{z{{{z{zzzzzyy{{{|zzz{|zzzzzyy{z{{{{z{zzzzzz{zyzzzz{{yzzzzzyzzzzzzzzzz{{zzz{zz{y{{z{zzzzzzzzzzz{|zyz{{yyzzyzyz{z{zz{zzzzzzy{yy{{{zyzz{y{{zzzxyzzz{zz{zzyyyzyyyyzz{z{z|{yyz{zyz{zz{{{{{{y{zzzzz{{y{{{z{{z{yzzy{z{{{{{|{yy{{{zyz{z{z{{{{zzzyzzzzzzz{{|{{{z{{zyzz{{|{z{|{zz{z{zzz{{{zz|z{zzz{zz{z{{{{z{||{{z|{z{{||{}{|{|{{{{{z{{{{||{{|{{yz{{z{z{||{{|||{z{{z||{{|{{{||}|{{|z{{{|||}{||||{}|{{{z||||{||||z{{|{{|{{{{{|||{{{{zz{|{||}{||}{|{{{{z{{{|{{{||{{{{||{z||||||{{|{{{zz{{|{{|{}||{{z|z{|{||{{||||{{{{zz{z|{|{{{{|{{zz{{{z{{|z||{{zzz{{zyzz{{{{{{{{{{zzyzy{z{|{|z{z{{zz{{yz{zzzz{z|{{{{zxz|{{zz{{z{{{z{z{zz{z{z{{{zyzzzzyz{z{zz{{{zzy{zzzy|zz{z{{y{{yzyzz{z{z{yz{z{zz{zzzzyz{zzzzzzz{yzyzyy{yyz{z{{zzyz{{yyzzy{z|z{zz{zz{{{{{{z{zzzz{{z{zz{{zz|||{{z{zzzz{{zzz{{|z{z{z{zzz|{||{{{{{yzy{zzz|{{{{{|{{zz{{zz{|{|z{{{z{zz{|{{{{{{||{{|{|{{|z{{{|{{|{|}{{{{zzz{z|{|z|z|{zz{{z{{{{||}|}|z|z{|{|{{{{|~||||{{|{{{z|{|||||}|{{{{zz{{||{|{||{{{{|z{{}}||||~}{{{{|{{z{||}|}}|||{{{{{{{{{|||||{|z{z{{{{{{}||}|z{|{{z{z|||{|}{}||{|{{{z||||{{||{||{{{{z|{|||{||{{zyz|zy{z{{|{|{{{{z{{z{{{{zzz{{{{{zyz{zzzz{z|{{z{zzzz{y{{z{|{zzzz{z{zz{z{zz{z|{zzzzyyy{zz{zzz{{zzzzyzz{z{{{y{|{{zyz{yzyz{z{{{{z|{{zz{{zz{{{{{{{zz{zzzzyzz{{y{zzy{zzzzzzz|zzy{zzyzzz{{{z{{{{||{{{{zzzzyz{{{zz{{{{zzz{z{{z{z||z{|z{zzzz{zz{z{|{{{z{zzzz{zz||{{z{|zz{zzz{{{{|{zz{{|zyz{{zz{|{{|{z{{zzz{zzz|{}{||z{z||{zzz{zz||{{{||{{{{{z{{||{|{{z|y{{{{|{{||||||||{{zz||{|||{||}}|{{{{{||{||{{|{||y{{{{{z{|{|{{|||{z{|{z{||{{}}{||{{z{{{{|{|||{|}|||z{|{{}|{{}}}||{{z{{{{{{{|{}||{|zz{{{{|||{||||{{|{||z{z{}{{{||{z{z{y|{{{{{|{|{{z{z{{{zzz{{|{||{{{z{zzzz|{{{z{z{{zzzzzz{zz|z{{{zy{zyz{zzzzzz{zzz{zzzyyzzzzyz{{{y{{zyyz{z{zz{z{{zzzzyzzyy{zzzz|{zyz{yzy{{z{zz{{zzzzz{yzy{{{z{{{|zzzyyzz{{zz{{{z{{zzzzzyyz{{z{|z{zyzzzzzzz{{zzz{|zzz{zyzz{{zyz{{|{{z{{zz{{z{{zz{{zyz{zzzy{{|{{||{zy{yyyzz{|{z{{{|{yzz{zzz|{{{zz|z{{z{z{z{{||zz{|{z{|{{{z{{{|{{|{{{{{{{zz{{{{{{{||{z{{zy{z|{z}{||{|y{zz{{z||{|||||z|{||{|{{|{{|{|{|{|{{{z{{}{{{||||{{z{{{{{|||{{||{z{{{{{z{{|{||||{|{{{{{{{|||{}|{{{{{}z{{{||{{|}}{{{{|||zz}{|{{|||{{zzz{z|{{z|||}{|||{{{z{|}|{||}{{z|{{{{{{{{{|||{z{z{{y{|{{{|{||{{|{{zz{{z|{{{{{{|{zzzzz{z{z{{{{zz|z{{{z{{{zz{{z{zzz{yyz{z{{{|{zyz{zzzyzz{{{{{|{zyzzzyzzzz{{{y{{{zzzyzz{z{|{{{{{z{{{{{zz{z{{{{{{zzzy{z{zy{{{z{z|{|zy{z{zzz{{z|{z{zyzzzzzz|||z{||z{{{{y{z{{z{zz{}zzzyzz{z{|z{z{z|{zzzzzzz|{|z|{||zzz{zz{z{{{{{|{{{{{{zzzzzz|{{{||{{z{{{{z||z{{{||{z{{{{{{{{}{||{|z{{{|z{|{|{||{}|{{{z|zzz{{||||{{|{{{zz{{||{{|}{|{|{{|{|{{}{{|||}|{{{{{{{{{|{|||||{{{{z{z||}}{}||{zzz{{{{||{||||}|z|{{{z|}|||}|{}{{{z{{z}{}|}}|}||||{{{|z{||{|}|||{|{{{zz{{||}}|}{|{{{{|z{|{{||||{z{z{zyz{{{{{|{|{{zz{z{{{{|z{{{{zz{zz{z{{{{{{{{|{{zzzy{z|zz{{|{{z{zz{z{y{{{z{||{|z{yzzyz{{{zz{{{zzzyzzyzz{z{z{{{z{zyzyzzzzz{z{{zzzzzzzzy{{{zz{z{zyzzz{{y{{{{{z{{zyzzzzzzzzzzz{z{zzyyzzyyz{zz{{z{zz{z{zyyxzz{z{{{zzzzzzyz{{{zyzzzzz{yzzyy{{z{{z{{z{zzz{{z{z{z|||{zz{zyyzyzzz{{|z{{zzz{yyyzz|zz{{{{{z{z{yz{{{z{{{|{zzzz{zz{{z||{{{z{{z{{{{{|{{{}||{z{{{{zz||||||||{z|y|y{y|{|{|{{{|z{{{z|{{{{|{{{|{{{{{{{|{|||{}}}{{|{z{{z{|}{|{}|{zz{z{{{{|{{z||||{{zz{zz{|{{{|{|{|{z{{z{||{{{|}|{{{|{{{z{}|}||||{||{zz{{||||||||{{{|{{{{{{||{{|||{z{z{z{{z{{||}|{{{zzzzz{{{{{{{|{zz{z{zz{z{{zz|{zyzzzz{z{{{{z|{zzz{yzzzy{{zz{{zz{z{zzzyz{{|{{{z{{zzyzzyy{{z{z{{{zzzzzzz{{zz|{{{zzzyyzzzyzzzz|{z{{{zzzzzz{{{{{z{{z{yz{yzyzzz{z{|zyzzzzzzzz{yz{{{z{zzzzzzyzz{z{{|{{z{yzyzz{{zz{{y{{zzyyzzz{z{{z{z{z{zyzzyzz|{{{{{z{zzz{{yz{{{|z{{{{z{z{yzz{|{zz||{|{z{zzzzz{{z{z|{{zz{zzzzz{{|{{|{z{{z{z|z{{|{|{|||{{{zzzz{|{|{{}|{|{{z{{z{{|||{}||z{{{{{|{{|{{{|{|{z{{|{{{|||z{{||{||z{z{|||||{{|{{{{|{z{z{{|||}|{z{z|zz|{|||}||{{{|z{|{z{{z|||||{{{z{{{|{||{{{|||z||{{|{||||||}|{{{||{{{{||{{}|}{{z{{{{{|{|{{|||{z{zz{zz||{|{|{{{|{zz{zyz{{{z{|{z{zzy{{y{{{{{{{{{{zyzzzzzzz{z{|{zz{zyzzy{{{{z{zzzzzz{zyz{z{{{z{{zzzzyzzzzzz{z|{zzzzyyzzzz{{z|{{{{z{{yzyxz{z{{{{{{zzz{z{yz{zz{{{z{{zzzzzzz{z{z{z{zz{zzzzyzzz{z{{z|zyzzzzz{{{z{z{{zz{{zzzzz{{z{z|{zz{y{z{y{|yz{{|{{{{z{zzzz{{{|{||z{{{{z{{{{{{z{|{{zzzzz{{{{z|{{{{{{zz{{{zz{|{|}||{z{{{{{{{}{|||{|z{{{{{{z{||{|{|z{{z{{|{{|{{|{||{z|{{z{|{{{{{|||z}z{z{|{{{|||{||}{{{|{{{{{|||{|{{|{{{|{{||{{||{}}|{{|{{{{~|}}|{{|||{z||{|{{|{||||{{{{{{zz{}|{{||||{{{{{}{{|||}|{|}{{{{z{z{||{{{{|zzz{zzz{{{|{{{|||z{z{z{yzzz{{|{|zz{{{yzz{{|{z|||{{{{zyzzz{{z{{{{zz{zzzzyz|zzz{{{|{{zyzy{{{|zz{|z{zzyzzzyz{zz{{|zzyyzyyzzyyzz{{{{zzzzzyzzz{|z{z{{{z{z{{zzyz{z{{{{zz{y{zyz{z{y{{zzz{zy{zyzz{zyzzzzzz{zzz{zz{{{|z{||{zzzzzz{{{y{z{|{zzzyy{z{{z||z{zyzzyz{z{|{||{{||{{{z{z{z{|{zz{{|{|z{{zzyz{{zz|}{{z{zzz{z{{{{{{z{}{{z{{y{{{z|{{{{{zzz{z{{{||{{||{{z{{{{{z{|||{{|||{}zz{{{{||{||{|{z{z{|}{|{||{||{|{{{z{{|z{|||{|||{|{z{|{{{|{}||{|{{{zz|{{|||}{||{z{{zz|{||||}{}|}{{z{{|{z{||||||{|{|{zz{{||||z|{{{{{z{{{|{||||}{{|{z{zz{{||{|{{||||z{{{{{|{{|}{}{z{{z{{z{{{{{|{}{{{zzzzz{||{{{|{zz{yzz{y{z{{|{z|z{zyzz{y{{zz{{|{{{zzzzy{{{{zz|{{z{zyz{zyz{z|{{{|z{yyzzyzz{z{z{{zz{zyzzy{zz{{{{|{zz{zzy{zzz{z{{||{zyz{zyzz{{zzz{{{zzzyzzzz{yzz{z{yzzyz{zzzz{zzz{{{zyz{y{zyz{{{||{zzzzzzz{zz{|{{{{yz{zzz{z{{{|{z|{{{{z{zz{{|{{{{{|{y{zz{z{{{{{z{|{|z{|z{{{{{{{z{|z{z{z{{zz{{{{||{z|{{{{{{{{|{|{||}{{zzzz{z|{||{|{{{{|z{{zz{|||{{||{{{{{||{{}|{|||}|{|{{{|{{||{{|{|{{|{{z{{||{|{|{|{||{{{z|{{|{|||||}{{{|{||||||||||{{z{{{|{{|||||}{|{z{{{{|||||{||{z|{zz{z|{}||}{|{{z{z{{y{|{z{{||zz{{{zzz|z{{{|{{{z{zy{|z{{{{{{{{{{zzy{{{{z{{z{{{zz{zy{{z{z{{z{{|zz{yzyzz{{{zz|{{{zzzzzzzz{{{zz{zzyzyzzyzyzzz{zz{z{yzzyzy{zz{{zzzzyzyzzyzzzzz{z{z{zzyzyyyzzz{{{{zz{zzyyyzyzyyz{{zzzz{zxzzz{y{z{zzzz{yz{zzz{{z{|{{y{zyzyzzzz{zz|{{{zz{zzz{zzz{{z{|z{z{zzzz{{z|{|{{zyyz{zzyz{zzz|z{{z{zzzyz{{{{{{|{zz{{{{z{{{|{{zz|{z{z{zz{{|{{{|{{{zzz{z{{{|{z|||||z{{{zzz{{{{{{|{{z{zzzzz||{{{}||{z{{z||{{||{{||}{{{{{|{{{|{{{||||z{{{z{{{{{||{|{|z{|{{{|{|{{{{|}|zz{{{z{{}{||||{{z{{z{{{{{{{|{|||{z{{{zz{{{|{||{{zzz{|}z|{||{|z{{|{{z{z{||||{{||zzz{zz{z{{{{{|{|zzzzz{zz{z{{|{{{{yyz{yz{{{{{{{{{{{zx{zzx{{{{{{{{z{z{{zzzyz{zz{{zzzyzzxzy{{{z{{{z{zyzxzzzzzz{zzzzzzzzzzzy{z{zzz{yzzzzzzzz{z{z{{{{zzzzzzzyz{{z{{{|{zzz{yyy{zzzzzz{{yyyzzyzzzzz{{z{zzzz{zzxzz{{{{{{zzzzzyzyz|{z{{{{zz{zzzzz{zzz{{{|{{zzyzzyzz|z{z{{{yzzyzz{z{{zz{z|{zzzyz{{z{{{{z|{zzy{{yzz{{|z{{{z{{zzz{z{zz{|{{|}{z|zz|{{{{||{|{|{{|z{zyz{|}{||{{{z|{zz{{||{{{|{||{|{{{{{|{{{||{||{{{{{z|{|{}|||||{||{z{{|{{||{|||{zz{{{{|z||{{{||zz{{z{{{{||}|||{{{z{{z{{|{|{|{|{{{z{{{z||{|{{|}{{||z{zz|||{||{{{||z{|{{{{{{{{{|{{{|{{{{{{zz{{{{{{zz{zzz{{{{{z{{{z{z{zyz{{z{z{|{{y{zyzzy{z{zz|{{zzzyzzzz{{z{z||z{zzzyzzyzzz{z{z{{zzyyzyyzy{|z{|zyzzyyzzzzz{{z{{zyzyzyzyyzzz{{{z|zzzzyyzzzz{zz{{zzzzyzyzyy{zyzzz|zzzyzz{z{{zz{|{{zyyzzyyzyzzzyz{{z{zzzyzzz{{{z{{|y{{zzzz{z{{z{z{{zzzzyyzz{{{{{||zzzy{yzzzz{{{|{{{{yz{z{zz{{|yzz{z{y{{z{z{{{z{{z{z{{z{z{{{{|{{{|{{{{{zz{|{{{{{{|{|zzz{{zzz{{{||||{{z|{|z{z|{{|{||}{{{{z{{z{|{{{|{{|{{{{{z||{{|{}||||{}{zz{||{|{{{{|z{z{{z{|{{{|{{|{{|{z{{{{{{z{|{||{|{z|{{{|{{{{{|||{|z{{{{{{|{{{{{{z{{{{{|{|{|{|{z||z{y{z{{|z{{||{z|{{{zz{||{{{|z{{|z{|z|{z|{{{{}{{z{zzzz{|{{z{{{{z{zyzzz{zz{z{{{{zzzzzzzz{{{z{|z{zzzzz{zzz|zz{{{zyzyy{zz{z{|z{{{zzyyzy{yz|z{zz{{zzzyzzzzzz{zz{zzzy{yy{yy{{{{zz|z{zzzzz{yz{{zy{z{zzzyzzzzzz{z{{{zy{{z{z{{z|y{{{{{zzzyzzz{z{{{z{{{zz{zzzzzz{z{{{{{z{yyzzzyz{{{z{{z{zz{zzzzz{{|z{z{zz{{zz{y{|{{{y|{{{|zyzzz{{{z{{|z|{{{{|{z{|||{{}{z{|{{z{|{{{}|{||{zz{z{zz|||{|||||y{{{z|{{z{|}}}}{z{y{{|{{{{{{|{|{{|z{|{{{||||||}{{{{{z{{{|{||{||{{{|z{{|{{|{|}||{{|{{|||||{|{||||{{z|{z{|{|}|{}{{|{z{{{{{{|}{|{||{{{{{{{|||{}}{|}{z{{{{{|{||{{{||{|{{{{z|{{|{|{|{zz{z{{{{z{{{{|{{{yyyyzz{zzz{{{{zz{zz{{z{zz{z{{z{z{zyzzyz|{z{{|zzzzzzyzyz{{yzzz{{y{zyz{yzy{{z{|{yyyzzzzzz{zz{z{zyz{yyyyzzy{zzzzzzzzzyzyz{{{{z{z{{zzzzzzxyzzzzz{z{{zyzzzyzz{zz{{z{zzzzzzyzzz{|{{{{zzyzyyzz{{{{{{{zyzzyzzz{{z{z|{|{zz{{zyzzz{{{{{zzy{z{zzzz{{{zz|{{zz{zzz{{{||z{{{{{z|{{zz{}|{z|{z{z{z{{zzz{|z|{{|z{z{{{{z{{{{{|{|{{{{{{zz|||{{{{{|z{|{zzz||{{{||{{{{{{|z|{z{{|||}||z{z{{{{}||||||{{{{{{zz{{{{{||{{zz|{zzz{|{{z||||z{z{{|{{|||||||z{|{z{|{{|||{{|}{|{{{{{{{{{|{|{|{{|zz{{{{{|{|{|}{||zzzzz{{|z{||{{{{{{{{z{{{{|{||{zzz{zz{|{{{{{{{{{zzzzzyzzz{z{{z{{zyy{zz{{{{{||{{zzzzzzzz|{zz{{{|z{yzyzzzz{zz{{zzzzyzyzyzzz{z{{{zzyzzzyz{zzz{z|yzz{zyzy{zzzz{{z{zzzzz{zyz{{{z{z{yzzzzzzzz{zzz{z{zzyzyyyzz{{zy{{{{zzzzz{y{z{{{{}{zyzzyyzz{|zz{{zz{z{zyz{{{z{{zz{{{yzzzzzzz{{zzz{z{z|zzyzz{{{{{{z{{zzzz{{z{{|{{|{{{zzzz{{{z|{z||{{z{{y{{zz{{{z{{|{{{{{{z{z{{{{z|}{{{z{{{y{z{}|{{|||z|||z{{|}{{||}|{{{|{{{{{|{|{{|}|z{||{{{|{||{}|||{{|{z{{{{||{||||z{{{z|z|{||{|}|{{|z{{{{}||||||}|{{{{{|{|||{{||||{{{{{{{||{{|}|{{{|{{{{{{{}||{{|{z{{{z{z|||z{{{{{{z{zzzz{{{{{|}}z{zz{zzz{zzzzz|{{{zzzzz{z{{{z{{{{zzzzzzz{{{{{{z{yyy{zyzz{zzzz{zzzy{zzzzz{z{z{zz{zzzyyz{zzzzz{z{{{{{yzzz{{z{{{{|{z{z{yzyzzz{z{{|zzzzzyzzz{{z{z{z|zzzzzyzyzzzzz|z{zz{yyzyzy{y{{{z|zzzzz{zzzzz{z{{zzyzyzy{z{{zz{{{{z{{zzz{z{{{|{{|{yzzz{{zyz{{{{z{zzz{z{zz{{{{{{|z{z{{{{zzz{{{{z|{{zz{{zzz{{{|zz|{{z{z{{zyz{{{{{{||{z|z{{z{{{{||||{|z{{z{{z|{||||{{|{{zz{{{{{z|{|||{{{{{{{{|{{|||{|{{{{{|{zz||||{|||{{}{zz{{||{|||{{{{{|||{{{|||{}{{|{{|z{|||{||||{{|{z{{z{|{||z||{|zz|{|{{{||{{{|{{z{z{{{z{||||||||{{{{z{z|z{{{z{|{{zzzz{{{{{{||||{zzzz{{z{z{{{|{{{{zz{zzzz{{{z|z{z{zyyzzy{{|z{{{{yzzyzzzz|zz{z{{zzyzzzzzz{z{zy|zzzzzzyzyzyz||z{{{zyyzzyzyzy{{zzzzzyy{zzyz{z{z{{{{z{zzzzyyzzz|zz{zzyyzzyzyyzzzz{{{y{zz{yzzz{zzz{{zz{{{zzyzzz{{z|{|zzzzzz{zzzzz{{{z{zzzzyzz{{{{z{{yyzzzzzzy{{{{{{}z|z{{zzzzz{{z{{{{{zzzyz{z{z{{zz{{zyy{{z{z{z{|zzz{{yzzzz{zz{|z|z{zzz{{{{{{z{{||||||{z|zz{z||||{{|||{{{{z{z||{|{||{|z{{z|{|||{|||{||{z{{z{z{||||||||z{{{zz|||||z|||{{{zzz{{{|{|{||||{z{{|{{{z{{{|||{{{{{{{{{{{|||{{{z{{{{z{{|||{{||{|{z{{{||{}{{||{{{{{{zzz{{}{|||||z{{{zzz|{{z{{{|{z{zz{{z{{{{{|{{zyzy{zzzzz|{z{|{{{{zzzzz{{{z{{{|zzzzyyzzzz{{|{z{zzz{yyz{{{{{y{|{zzzz{{yz{z{|{{{|zzzzyzyzzzz{{|{{{z{yyzzz{z|z{|{zyz{yz{yyz{{z{{z{{{zzyyzyz{zyyz{|zy{yzzzz{{{zz{zz{zyzzzyz{zz{{z{{zzzzyyzzz{z|z{{zzzzzzy{z{z{{z{z{z{z{yzzz{{{z{{{zz{{{{z|zz{z{{{|z{z{{{zzy{{{zz{}{{{zzz{z{{{{{{{{{zzz{{z{z{{|{|{}z{{{{{|{{{{{|{|{|z{||zz{z{z||{|{{|{{{{{zz|{{z|{|{{{|{||{{{{{{|{|{{{{{z{|{||||||{|||{|z{{{{||{||}{{z{{{{{{z{|{|||||zz{{z{{{|||}||{||}{|{{{{{{|{}|{{{{|{zzz{|{{|||||z{{|{{{|{|||||z{{{{{zz{{||||{|||z{z{z{z{||{|{{|zzzzz{zz{{{{{{{{{z{zzzzzz{z{z{{|{{{yzzzy{zz{z{z|{zzzzzzzz|{zz{{{{{zyyyyzz{{{z{{{zyzxzyzy{zz|{{z{yzzz{zyzz{{zzz{zzzyzzzyzzz{z{{zzzy{zzzzzz{z{{{{{yzzyzzzzz{z{{{z|yzyzzy{yyzz{zz{{z{yzyzzyz{z{|z|{z{yy{yz{{{{{{{zzzz{{zyzz{z{z{{z{zzzyyy{zz{|z{|{{{z{{zzz{{|{{zz{z{zzz{zzz{{{{z{|zzz{zzyzyz{{{{z}{zz{z{zz{{{|{|{{|{{zzz{z{{{{|{|||{{z{{{|{|{|{{}||{{{{{{{{||||||||{{{{z{{{|{{|}|{||{z{z{{{{|{||{|||{||z{{{{||{|}|{|zz{{{{|{{{{|||||zz{|z{{{|{||{||{{{{|zz{|}z|{|||||{{{{{{{||||||{{zzz{{{z|{||{|||{{|{z{|{{||z|{{|{yzzzz{zz||z{||||{{{zz{{zz{{||{{z{{xzzzyz{|zz{||zzzzyyyy{{|z{z{|yz{zzzzzz{{z{{{z{zzyzyyzz{{{z{{{yzzyzyzzzzz{zy{z{zyz{yyzyz{z{|{z{zzz{zyz{{{z{z{z{zzzy{{yzzzzz{z{{zzzzzzzz{zzy|{|zyyyzy{yyz{zz{{zyzzyzzzyz{{|{z{z{zyzyyzzyzz{yz{{z{zzzyzy{{z{z{{{zzzz{zzz{{z{{{|z{z{zzyzzzz{z||{{{zz{z{zz}{{z{z|{{zzz{zzz{{|{z||{{{y{{z{{{|{{{|{}zy{{{z||{||{|{}|zzz{zz{{{|}z{{|{{{|{{z{{{||||{|}{z{{{z{z||{{|{|||z{{{{{z{~||{||{{{{|{{z{|||{{{|{{z|{{{{||{z|}||||{{z{{z{{|||{|}}{{{z{|{{{{{|{|{{|{z{z{y{{|{||||||{|{|{||{{z|{|{}|{z|z{zz{{zy|{{|zzyzz{zzz{{z{{|{z{zzyzyz{zz{{z|z{z{zz{zzzzz|zz{{{zzyyyyzz{zz{{z|{{zyzzzzyz|yy{z{yzyzzzzz{{z{y{zzzxyzxyz{zyzy{{z{{zzz{zzzzz{{yz{zy{yyzyyzzzzz{{y{zzzz{yyyzzyzz{{zzzzzyzzyzz{{z{z{zzzyzyyyzzzzz|z{zzzz{zzyz{{zz{zzzzzz{zzzz{z{zz{zzyyzzzz{{zzzz{{{zzzzyzzyzz{{z{{zzzzzzy{zz{zz{{{{{z{zyzyzz{z{{{{{z{{z{{z{{{{{{z{|zz{{zz{zzz|{{{{{z{z{z{{z{{{{{||{zzzzzzyy|{{{{|{z{z{{zz{{{||{|}}|{{{{{{{z{|{|}|{{}z{zz{{{z||{{||{{z{{{{{{{|}{{{|{{{||{z{{{{{{{|||{z{{{{z|{{|{z{||||||z{{z||{{||}{{{|{{|{z|||{{|||z{{{z{{z||{|{|{{|zz{|y{z{||{|{||{{z{z{zz|{{{}{{|{zzyz{{z{z{{{{{z{z{z{zzz{{{{z{|{|zzzzzzyz{z{z|z{{zzy{zzyz{zzz{{{{zzyzzzzzzzzz{{{{{yzyyzzzz{zz{|zzyzyzyyzz{{zzy{zyyzzzyyyzz{z{{zz{y{zxyzzzzz{{{{{{y{yzyy{yzz{zz{{zzzzyzzzy{zzz{|zyzzzzyyzyzyzzz{zyzzyzzzzzzzzzz{{z{zzyz{yz{{{z{z{zzzyz{zy{{z{z{{{{{zz{zzyzz{zz{{{|z{zyzzz{{{{{{|{{zz{z{z{{{{|z{{{{{{{z{zzz{z|{{||z{zzz{z{|||{{{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{{z{{{{{{|{{{zzzzz{{|{{{{{{{{zz{zyz{{{z{{{|{z{zz{z{{z{|{{|z{{{yyy{zzz|z|z{{{yzzyz{yz|{z{{{{zzzzzzyz{z{zy{zzzzzyzzzzyyz{zyz|yyz{zy{yyzzzzz{{zz{zzzyzz{z{z{zzzzzzyzyyzz{zz{{z{zyyzyyzzzzz{{{{z{zzzyzzy{{zzz{{{yzyzzzz{zz{z{{{{zzy{zzz{{z{z}|{zzzzz{y{zz{{{{yzzzzzzzzz{{zzz||{zz{zz{{z{z{{z{z{zzzzzzyz{{{{z{{z{yzz{{z{{{{{zz{{{{zyz{{zz{{{{{z|zz|zz{{z{z{{{}|}{{{{zzzz{|{{{{|z{z{z{{||{{{{|||}{{z{{|||{{{||||{||zzz{{{{||{{||||{{{{zz{{||{{|{||z{{{{z{{{||{|}|{{{{{{{zz{{{||{}z{{z{{{{{|{|{}{|||z{{{{{|{z||{}|||{{zzzz{||{|||}{zz{zz{zy{||{{||{{zz{zyz{yz||{||{z{{z{yzz{{z{|{zzz{zzzzz{{{{z{{zzz{z{zz{{z{{{{{{zz{zzzyyz{z{z{z{zyz{{y{z{zzzy{z{yzzyyzzy{zzzz{{{zzzzzyzy{yzzzzz{zzyyzzyzyyzy{z{zzzzyyzzz{{{z{{z|zyzy{yzzyy{zz{zzzzyxzzyyz{z{z{{zyz{z{zzz{y{{zz{{zzy{zyzzzzzzzz{{zy{{z{zz{z{y{{zz{{zz{yzyzzz{z{|zzzzzzz{z{{z{{{{{{z{zzy{{z{|z{z{{zzzzzzz{z{{{z{z{zzz{z{{zzz{{{{{{z{z{|{{zz{z{{|{|{zz|{z{{|||||{{{|z|{{z{z{|{|||{|{|{{z{|{|||{|{|}}{{{{{{|{||||||||{||z{{|||}|||{|{zz{{z{{|||||}|}|{{{z{z{||{|z|}|{{{z{{{{{{{|{||{{{{{{z{y{|{{||}{{{{{zzz|{||{|{{{{{{z{{z{{{{{{z{{{{yzyzyy{z{z{{||{zzzzzzz{z{z{{|{{zzz{zzz{y{{{{|zzzyy{zzyzz{{{|{zzzzzz{zzy{yzy{{{{yzzzzzyz{zz{{zzzzzxzyy{zz{z{z{{zyzzzyzzzz{{z{zzzzzzy{yzzzzzz{{zyyzzyzyyy{yz{{{{{zzzzyyyzzzz{|{{{zzyyy{zz{{{z{{zzzzzzzyy{z{{{|{zzzzyyzzzz{yzz|{{{zzzzzzzzzzzy{{{yyzyzz{zz{{z{{|{{z{z{z{zzz{{{{z{{zzzzzzyz||{z{{{{{y{zzz{z{}zz|{{z{{zzzzz{{{{{{{{zzzz{y{{{z{{{}|||z{z{z{z{|{{|||{{z{{{zzz{||{|||z{z|z{{||{}|{}{|{}{{{{z|{{|||||||{z{{{z{zz|{||||{{{{{|zz{{|{{{{{{|{{||{|{||{{|{|||{|zzz{{{{{{{|}{{{z{{{z{{{{|||}{{y{z{{{{|{|||{|{{z{{{{zz{{{{{{||{zzyzzz{{|z{|||{zz{{zz{z{{z{{{{{zzzzzyyz{{{zzz{{{{yxyzzy{y{{{{z|{zzy{z{zzzz{{z{zzzzzzyzzzy{{z|{zyyyyzzyz{zz{yzz{yyyyyzzyzz{z{z{zyzyzy{yzzzz{{zzz{zzzyyzy{{z{zz{{{zzzyzzyzzzzz{zy{zzyyzzzy{{zz{{{yzzzzyyyzz{{z{{{{y{yzyzyz{zyzz{zz{zzzzz{zz{zz{{{{zzyzyzy{z{{{{{zzzzyzy{zz|{zz{|{{yzzzzzzzz{zz{|{|{zzzzzzz|{{|{{z{zzz{zz{zz{{|{|zz{{{zy{z|{{|{{|{{z|{z{z{{{{|{{|z{z{{{z{z{}{|{||{{{{{{{|{|||{{||||{|{{{{|{{{||{|}|z{{{|{||{{|{||z{z{{{z{||{|{||{}{zz|{{{{|||{|||||{|zz{z{|{||{||}{zz{z{{z||{|{z{{{z{{zz{{{{||}{{{|{yyzyzz{z{|z{||{zz{z{yyz{|{||{|zyyzzzzz{z{{z{{{{{{zzzy{{{{{|z{{{{zzzzzz{z{z{{z{zzzzyzzz{z|{zzzzzz{{zzyzzz{zz{zz{zyzy{yzy{z{{{zzzzzzzzzzzz{z{{{z{yzyy{zz{zzzz{{zyyzyzzzyzz{{z{|{zzzyzxyzzyzz{{y{zz{zyy{yz{zzz{{{zzyzzzyyz{{{zzzz{zzzzyzzz{{zzz{{z{z{z{yyz{z{yz{z{zzyyzz{{{zz{zzz{z{z{zzyz{z{|{{{zzz{zzzz{{{{zz{z{zz{zz{{z{z{z|{{z{zzz{zy{|{{{{||z{{y{{z{|{{}{||}|{zz{{{z{z{{||||z{{{zz{z|||{{||{zz{{{{z{z||||||||{|{{{{{z|{|{||||{||zzzz{|{{|{|{{zz{zz{{{{|||{}|{|{{{{z|{||{{{||z{|z{{|z{}|{{{|{z|{zzy{z||{{z||{{z{z|{{{z||{||{{zzzz{z{z{{zz{||||z{{zzz{z{{{z{{{z{zyyyzz{zzz{{|{y{{z{{{zz{|{zz|{zzzzzzzy{{{zz{z{{zzy{yzyzzyzz{zzzyzzzyzy{zzzz{z{yzzzzyyzzzzzzz{{zyyy{yzyzz{zz{z{zyzzyzzyz{{zz{{{yyzyyyyyzz|{zz{zzyzyyyzzz{zzzzzzy{zzzyzyyzzzyz{zzxyyzyzyyyzy{zzzz{z{yzzyz{{{zzz{zzzzzyz{z{zz{{{zzyyyyzyy|z{y{{{y{zz{{z{{zzz{{{{z{zzyz{y{{{|{{z{{zzzyyzz{{{zzz{{{{zz{{yzzz{{{{{|{zzzzz{{{z|{{{{||{{{z{{zz{{|{{{{{{{{z{{{z||{{||||z{{zz{|||||{|||{|{{{z{y|z||||{{|{{{{{|{z{{{|{|{{{z{z{{{{{z|{{{{{{|{{{{{z|||{|}|}{|zz|{z{{||z{{|{{z{{{|zz|||{{{{{{{{|zz{{{|{{|}|z{{z{zz{z||{{{{{|{zyzy{{{z{{{{|{{{z{zzzzzzzzz{|{{zz{{z{zz{z{zz{{{z{{yzzzz{zz{z{z{{yyyzzyzzz{{yz|zzzzy{yzy{z{z{{{zzzyyzzzyyzz{y{z{yzyyzzzyzz{zzzz{{yzyyzxzy{{yzzz{zy{zzzy{zz{{zz{{{y{yzzyyyyyyzzzzzzyyzyzyzzzz{zz{xzzzzzzy{{{zz{z{zzzzzzyzz{{{{zz{zyzzzxzzz{zyz{z{zzzyzzzz{yzz{{{{zzzzyyzzz{z{{{z|zz{{yzzz|z|{z{|{zz{zzzyz{{{{{{{{zzy{{{{yz{{z|{{{zzz{zz{z{{z{{{{|{{zzz{{z{|{|zz||{|{{{{|{z{|{|}{|{{z|z{{|{{{|}|||{{{{{{{|{|{{||z|{{{z{{{zz{{{{||{|z{z{{z{{{{|{{{|{{z{{zz{{{{{|||}{z{y{z{z||{||{||{{y{{zzz{|||{|||z{{zy{|z}||{{{{|{z{{z{z{}{{|{{|||zzz{{zz|{}{{{|{{{{y{z{z|{zz|{||zzz{zz{{zz{zz{{|z{|yz{{y|{zz{{{{{{{z{z{z{zz{{{{{{zzzzzz{{z{z{zz{zzzzzzzz{{{zz{{{{yzzzy{z{zzzz{{{zyyzyzyzz{{z{{{{zzyzzzzyz{{z{{{{yyzzzzzyz{yzzzz{{zzyzzyyz{z{z{|zzyz{zzzzzy{{z{{zzzzzzyzzz{zz{zz|z{zzzzzzz{z|{{{|zzz{zzzz{{|zz||||zyzzzz{{{{{z{z{{y{zyzzy{{{{{zz|z{{{z{z{z{{zzz|{{{yzzz{{z{{|{|{{z{{z{{||{z|||{{}{zz{{{z{{z{|{{|z{{{zz{{z{{|||}}|{{{{{|z{{|{{{|||{|{{{|{|{|||{{|||{{{{{|{{||{{{|{}{{z{{{{|{|{{||}}{{{{|{{|||||}|}{||zz{{{{{|{|||{{{{|{{{z|{{|||{|{{|z{{{z|||||{||{{z{zz{z{{z{{z{|zzzzz{zzz{|{z{|{z{zz{zzz{{{{z||{{z{zz{zyz{z{{z{|{zzz}zzzz{zz{z{{zyzyz{yyz{z{y{{yz{zzzyzyzz{{zz{{yzy{{z{{zzz{z{{zzzyyzyzyzz{zz{|{{yzzzyyzzz{zz{{zzzyzzyyyzzz|zz{{yzzyzzzxy{yz{{zzz{yy{yyyz{yzy|{{{zzzzzzy{zzzzz{zzyyyzzzzz{{zzz{|yzzzzyzzz{{{yz{{zz{zyzzz{zz|zz{|zz{yzyzzzz{{zzz{zz{yyyzzy{zzz{|{{zz{{{{zz{zzz{{{{zzyz{zz{{{{{{||{z{yzz{{{{{{{|{{{{{z{zzz{{|{|||z{{{{zz{z{{{|||||{{|z{|z{{|{{|{{||{zz{{{{{|||{}|{z{{|zzz{{|{{|{|||z{z{zz{{{||{{|}{|{{{{z{{|{|{{{|{{|zz{{z{{{|||||{{z{zz{{{{|{}z|z{y{z{{{{||{{||{{{{{zz{{z{{|{{{z{zyzzzy{zz{z||{{{{zzzyzzy{zzzz{{z{{zzzzy{{{z{zz{{{zzzz{zyzz|yz|zzzz{{zzyyz{{zzz|zzzzyzzyyzzzzyzzz{zzzz{zzz{{{zzzzzzzzyzzyzzzzzzz{zyyyzzyz{zzz{{{zyyyzyzyz{z{{zzzz{yyzzyyyyzz{z{zyzzyzzzzyz{zzzzz|zyzzzzxyzzzzzz{{zzzzzyzzzzyzzz{|zyzzzyzzz{{{z{{{zzzzxyzz|z{{z{{{{yzyzzzyz{{{z|{|zzzzzzzzz{|zz{|{{zzzzzyz{{{{zz{{{zzzzz{z{{{{{{{{z{{{zz{{z|z{{|{|zzz{{{zz{{{z{{|z|zz{yz|z||{{{{||{z|z{|{{{{{{|{|||{zz{{z|z{|{{||{|{||{{{{||{||{|{{{{z|{|||{{|{||||{{z{{z|{{{}{{{}{{zz{{{z{{{||||{{{{z{||z||z{{}{{|{{z{z{{{||{{|{zz{{{{y{z{{{|{{z{z{{{{z{z{{{z{{{{|{{z{{{{zy{z{{{{|{{y{z{zz|{{{{|{z{{zyz{z{zzzz{z{{z|yzy{yz{{{{{|z{zzzzz|yz{z{zzz{zzzyyz{zyzzzz{z{zzzyzyyz{{zz{{{{{{y{zzyzz{|zz{z{zzzy{zzzz{zz{yzzzyzyzyzyzzzzzz{yyzzxzzzyy{z{z{z{yyzyzz{zzzzzzzz{{{zzyzzzzzzz{z{|zzzzyy{z{{z{{{z{{zyzzzzz{{{{{{{{{z{zyy{yz{yzz{z|{z|zzz{z{z{{{z|zzzz{zzzzz{{z{{|{z{yzzzzz{||{|{{{z{zz{z{{{{{|{{}|{{{zz{z{{{{{||{|{{{{{z{{|{{|{{||{||||}{z|||{|{||{|{{zz{{{|{||{||{{z{|{{{{|{|{|{z{{}{zzz{{{{{{{|}|{{{|{|{|{{{|}||{z{{{{{{{|||{|}|{{{{z{{y{|{|{{||{{{{{{{{||||||||{z{{z{{yz{|{z|z||zzzzz{{{{|{{|{|{{zzz{zz{zz{{||}zz{zzzzz{z{{z|{{z|yzz{zzzzzz{{z{zzzyzzzzy{z{{zzzzzzzy{yzz{{{zz{{z{zzz{zyz{z{{{{zzyyzzyyzzzz{z{{{zzzzzzxzzz{zz{{{zz{zzzyy{zzzzy{{{yzzyyzzzzz{zz{{zzzyzyyyz{y{zzzzzyzzzyzyzyz{z{{{zzzyzyzyzzzzzzy{zz{zyzzz{z{z|{z{zzzzyzzz{{{z{{|{zzzzzzy{{|{{{{{zzzzzzzzzz{zz{z|{{zzzzzzzz{z{{{zz{z{zzzy{{||z|{{{{{{zzz{{{{zzz||||zz{zzzz{|{{|{|{{z{z}zzz{||{{|{{|{{z{{{{{{{{|||{||{{{{{{{|||{|{{z|||{z|z{{z{|{||{{{{|z{{{|{{|{||z{{z{{|{{{|||}||{{zzz{{z||||{z|{{{z|zz{z{}{|{{{|{{||{z{{z{||||{||{{zz{{{zz{z{||{|z{zzzz{{z|{{|{|zzzyz{yz{z{{z{{{zz{zzyzz{{{{z{|{{|zzz{yy{{|{{{z{zzzzzyz{zzzz{|{{{zzzzyyyzz{{y{{zyyzxzyzzzzz{zz{|zzyzyzzyzzzz{{{z{{zzzzyzzz{z{z{zz{zzyzyxzz{yyz{zzyzyyyyzy{zzz{{{{yzyyzzzzzzzy{{{{yzyyyzzzz{z{{{|zzyy{zzz{z{z{zz{|{zzzy{y{{{{{{{{z{yzzzyz{{|{{{{{z|{{zyzzz{{zzz{{zz{{zzzz{{|y{{{{{zzz{zz{zz{z{{z{{{{{y{zzy{z{z{|{{{zzzzzy{{z{||{{{z{z{zzz{{{z{{{{|zzz{z{z{||{{||{z{{{||{|{{{{|||}|{||{{|z{||{|{{{{z{{|zz{{{{|{||||z{{{z{{||{{|}|{{{{{{{{{{}||||}}{{{{{{zz{||{{||||{z{{{{|{|{|||{{{{|z{z{{{|||}|{||z{{{z{zz||{{|{{{{z{zzzz{{{z|{|{{zzz{{zzz{{{z{{|{{{z{zyzzz{{{{{z{{zzzzzy{{z{{zz|z{zyzzzx{{|zz{|z{y{z{yyzzz{zz{{{y{zzyzzzzzzz{zz{{yzyyzzz{{zzz{z{zzyxyzy{{z{z{{|{zyzzy{zyz{z{yy{|yzzyzzyyyzzy{{{yyyzyzzyzz{z{y{{zyzz{zz{yy{z{zz|z{{z{{zzzz{{z{z}{zzy{yzzyz{z{z{{|z{zzzzz{{|{zzz{{{z{yyz{{z{zz{{{{zz{y{zzzz{{z{{{zzzzzz{zz{{{{{{{|z{zzzzz{{{{||z{|{{{z{z{zz|z{{|{{{|z{z{zy||z||{{{{z{z{{{{z|{{||||z{{{{||{{||z{|}}|{{z{{z{{||||||||{|{z{{|{|{{{|}|{{z{{zz|{z{{|{{||{{{{{{{{|{{|{{|{{{{{|z{{|||{{|{{{z{z{{{{|{||{{||{{z{z{{||}|||{|{zzzzyzy{{|{{{|{z{zzzzyz{z{{{{{{{zzyzz{y{z{{{|{{{{zzzyzzz{{{z{{{z{zzz{{yzz{{{z{{{{zzzyzyzz{zz{{{zzzzzzzz{{|z{{z{yz{zyzzzzz{zz{{{yzyzyzyyyzzz{z|yzzyzyyyzzzzy{{zzzyzzyzyzzzz{{z{{zzzyzyzzz{yyz{{zzy{yyyyyzzyzz{{{zyzy{zyzzyzzzz{z|yzyzzyzzzyz{z{{zzz{xyzzzzz{{y{{yzyzzy{z{zz{zz{{{z{{yzzyyzyzz{{{{z{yyzzzz{z{zz{{{zzzyzyz{{{z|{{{zz{z{{{z{{||z{|{zz{{zz|{z|{{{|||{zz{z{zz{{|{|{{{{{z{{zz{{|||{{||z{{{{|{{{{z{{|||{zy{{{z|{|{|{{||{|{zzy{z{{||||||{z{{|{{|{|{{|||{z{|{|{z{||{|{{{|{{{z{{{zz{|{{|{{{{{{{zzz||{|||||{{|zz{{|||}{|}{||{z{z{{z{|{zz{{{zzz{zzyz{z{{{{{{z{zzy{zz{{z{||{zzyz{zzzz{zzz{{|{zzzzzzz{zy{{z{{{yzyyzyzzzzzz{z{z{zzzyyyyzz{zz{{{zz{zz{yyzzzzzzz{zzyzzy{zzzzzz|{z{yzzyzyzz{{z{{{{{{yzxzyyz{zzz{{z{zyy{yzzzz{|{zzzzzyyzzyzyzzyz{{{zzzy{{zyz{{{zz{{{zyyzyzyzz{{y{{zzyzzy{zzzzz{zzz{zz{zyz{z{z{z{z{{z|{z{yzz{{{z{zz{|zz{z{y{{z{z{{{{{yz{{zzz{{{{z{{zzzzzzzzz{z{{{|{{z|zz{{z{z|{|{||{{{{zzzzy|{|||z|{z{{|{{{z{{{{{{||{{z{{{z{||{{||{||z{{zz{{{{||{{|}|z{{z{|{|{||||||{{{{||z{{||{||{}||{{z{{{{|{|||||||{{{z{{||{}{{||{|{{|z{z{|z||||{{|{z{{{{{{|{}|{|{zzzz{{{|{{z{{|{zzz{yy{{{{{{{|{z{z{yz{zzzzz{z{z{{zzy{zzzzz|z{zz{zzz{yzz{z{z{zzz{zyzyzz{yzzzzyz{zzyyyzzyzyz{zy{{zzyyzzyyzyzz{z{z{yyzyyzyy{{zzyz{{zyyzyzyyzzzzzz{{zyzyzzzzzzz{z{zzyzyyzyzyz{{yyzy{yyyzyyzyyyyyzzzzyyzzzzzxyzzzz{|{{yyzzz{zy{z{yzz{zyzzzyzyz{zzz{{{{zyyyzzyzy{{z{||zzzyzzzzz{zz{{{z{z{zzyzzzz{zz{|z{zzzzzzy{|zz{{zzz{yz{yzz{y{{{z|{zz{zzz|{{{z{{||{{y{{zzzz{z{{{{{{{z|z{z{z{|}|{||{z{{z{z{{{{z{{|||{z{z{{zz{|{||||{{{|zz{{z{{|{||{z{z{zzzz{|z|{|||{z{{{{{z|{{{|||}}{z{zz{{{{{|{||}||{{{{z|{z{{{{||{z{zz|z{{|{{{||{|{zz{yyyz{z||{|{{z{{zzzzz{{{z||{{{zzz{z{z{|{{|{|z{zzzzyz{{{|{yz{|z{{yzzzyzz|{{{z{{{zyzz{zz{zyz{zzyzyy{zyzz{{{yzzzyzzzzyzz{zzz{z{{y{zzzzzzz{zzz{zzzzyzzzyzzz{z{{z{zz{zyyyyzz{zy{|z{zzy{yyyzzzyz{z{zzyyyzyy{zzzzzzyz{zyyyzyz{{{{{{z{zzyzzzz{{z{yz{{zz{yyz{z{{z{{z{{zyzzzzzzzzz{{{z{zzzzyzzy{zz{{{zzzz{{yzzz{{{z{{{{zyzzzzzz{{{{{{{{{z{yzyzz{z{{z{{{z{{zz{{z{|{{z|}|{z{zzy{z{|{|{{|{|zz{{{{zz}|{{{||{{|z{{{{{|{||||||yzz{z{{{|{|{||||{{zzz{{{||{{||||zz{|{{{|{{||||||{{{{z|{{|{{|||{{{zzz{z{{||{|{|{{{{{yz{z{|{z{{|}{z|{|zz{|z}|{|{{zz{{z{{z{z}z|z{{{zz|zzzy{{{{{{z{|z{y{zz{{{|z|{{z{{{zzzzzz{zzy{z{zzzyyzzy{z{z{{{{{y{zyyzyzzz{z{|{zz{zzzzyyzz{z{z{zzzzzzyy{yz|z{{zzzxyyyyzzzyyzzyzyyyyyyxzzz{zz{||zzzyxyyyyzzzzz|{zzyzyzzyyz{zzzz{zyzxyyzyzzy{z{zzzzyzyyzzz{zzzzz{{yyyzy{{z{z{z{{zzzzyyzzzzzz{zz{|{zz{zzyz{{zz{{|{|zzz{z{zzzz{zz{{zzzzzzzz{{{{{z{{z{zzyyz{z{{z{zzz{zz{{yy{{{{{{{{{yzzz{{zzzz{|z{||{zz{zzyzz|{z{z{{|{{z{y{{{|{|{{||z{z{z{z{|{|{|}||{|z{{{{z{|z{{{{||{{|z{z{{|{{{{{}{{{{{|{z{{{|{||}{{z{|{{{|{{{|{||{{{z{{zz{||z{|}|{zzz{{{z{|{{|{|{{{{zz{{z|{{|{{{|yz{{zz{z{z{{{zz{zzzzz{{z{zzz{{{{{{{zz{zy{{{z||{z{zzzzzzyz{{zz{|z{zzyzyzyzy{{{{{|{zzz{zzzzzzyz{z{zzzyyzyzz{zzzz{zzyzyzyz{zzzzzzyzzzyzyzzyyz{z{{z{yzyzy{yzzy{z{{{zzz{yzzyyz{{{zzz{yyyzzyzyyzzzzzz{yzyxyyzyyzzzz{{{yzzyzyzyyzz{|z{{zyzyzzxyzzzzz{{zzyzyzzzzzzzzy{z{zzzzz{zz{{{z{z{{zz{yzzz{{z{{{|{zzzzyzzyz{{yz{z|zzzz{{yz{{|{zz{{z|z{zzz{z{{{||{|{zzz{{zzz{{{z{{||{z|{zzyzz{|{{{{{{zy{z{zzz|{z{z{|zz{z{z{{|{{||||||{z{{{z{{||||}|{|z{z|z{z{{{{||||{z{z{{zzzz{{{||||zz{|{z{|{{{{||{{{{z{zzz{{{||||||{{|{{z{||z{{{||z|{zyz{{|||{}zz|zzz{zz{yzz{{{z|{zz{zzzzzz{{z{{||{zyzz{{y{z{y{{z{zz{zzzxz|{{{z{{{{yzzyzyy{zz{zzz{{zzzzzzyzzzzzzz{zzzzyzyyz{{{zzzzyzzyzyzzzz{{z{{zzzyyzzyz{zzz{{z{zzzzyzyyzy{z{zzyzzzzzyyzy{zzz{{zzyzzzyyyyzyz{z{{zzzzyxzzz{z{z{zzzyyzzzxyzy{zzz{{yyyyzyzzz{z{{z{{zzz{yyyy{zzz{z{{zyzzyzzy{{{zz{{{yz{yzyzzz{{zz|{zzz|z{zzy{{{zz{|{{zyz{{yz|{{z{z{{zzzzz{z{{{{|{|{|{z{{|z{z|z|{z{{|zzzzzz{{{{{|{||{{z{{z{zz|{{{{|}|{{{z{z|{|{{{{{|||zz{{z{{{|||||{{|{{{zz{{{||||{{||{{{{z{z{|||{|z|{{z|{z{z{z{|{|{{{{z{{{{zz||{{{|{|z{{}zzzz|{{|{|{|{|{|{}{|{|||{{|zzz|zz{|{z|z{{|{z{{zzz{{{{{|{z{{|{zy{z|z{{{{{{|{{zzzz{yzzz{||z|{{{zyzzzyy{{|{{{|z{zzzzzzzz|y{{{{yyzyyyy{z{{zz{z{zzzzyzzz{{{{{z{{yzyzyyyzzz{zyz{zyzzyyyzzzz{zyzz{zz{zyzyxz{{{z{{{zzzyyzzyz{zzyzyzyzzyzyzyzzyzz{{zzzyzzzzxzzz{yz{z{zz{yzzz{zzzzz{|{yzzzzyzzzz{z|{{zzzzyz{zz{zz{z|{{{{zzxzz{{{zz|{zzzzzzzyzz{zzz{|{{zzz{yzz{{zz{z{{zzzz{zzzz{|{{{{{zyzzz{{z{{{{{|{|{{z{z{z{{||{{||y|{{z{|z{{{{{||}{|{z{zz{{{{|{||||{{z{|{{{||{|z{{{|z|{{y{{||{{|{|||z{z{y{{{{{||||{}z{{{{{{||||{{}{{z{z|{z{{}{}{|}|||z|z{z{{|{|{{|{{z|zz{{z|{|{|{|{zzz{zzz{{z{{|{||z{{z{zzy{z{{{{{{{zzzz{zy{{{||||{{zzzzzzz{{{zz{{|{{{yzzzy{z{zzzz{z{yzzzyzzzz{z{{zz{zzzzzxz{zzy{{{zyzzzzzzyzzzz{zzzy{zyyyzyz{z{zzz{z{yzzyxz{zxz{z{zyyzz{yxy{{{{zz|zzzyzzzyzyzyz{zzzzzyzzzzyzzzz|{zyzzzzyyzyzz{zz{{zzzzzzyzyzzzz{{|zzz{zzzz{{{z{zz{yzzy{yzzzy{zz{{{{z{y{zzy{zy{{{{{zzzzzyyzyz{z{{{{{zz{z{z{z{|z{|z{{zzzz{z{|{{|||{zz{zzz{{z{{{|{}||z{yzz{zz{{{{|{||{zzz{zz{|||{|{{|{z{{{{{{{|{{|}|||z{{{{{{{|{{{|{}z{|{zzzz{{{|{||{|zz{{{{{|{{|z{}{{z|||{{|{|{|{{|{{z{{{{{{{{{{||{|{{z|{z{{|{}}|{||{{zz{y{{||||{{{|z{{zy{zzz{{{|{{{{zzzz{z{{{zz{{{z{zzy{zyyz{{{|{{|zz{yy{y{{z{{zzz{zzzzzzzzzz{{{z{{zzzyzyzyz|{{z{{{{zz{yzzzz{{yy{{zzyzzyyyzzzzzz{{zzyyyyzzyy{zzzz{{zyyzzzzyyy{y{{{zzyzz{zyyx{z{{{{zzyyyzzzyyyzzyzyzyyzyyzzyyyzyz{{zzyyyzzzzzz{zz{{{zyzyzyzzz{{z{z{zzyyzyxyz{zzzzy{{zyyzyzyz{{zyz{{zzyzzzzzzzz{{{||{zzyyzz{zz{zzzz{z{zzzzzz{{|{zz{{|{{zzzzz{y{|z{{|zz{yz{zz{z{z{z|{|{zzzz{zz{|{|z{{{{{{y{{z{|{|{||}|{{{z|{{{|{{{{{}}{{z{{|z{{{{{||{}|{|{z{z{|||{{{||{z{z{z{{{{{{{|{|{{{{{{zz{{{z{|||z{zz{{{zz|{z||||{zz{yzzz{{{{|}||{z{{{{{{|{|}||{|{z{z{{{zy{|zz{z|zzzzzz{z{{{{{|{{{zzzz{{zzyz{{z{z{zzy{{{zz{zzz{{{{{zyyz{zzz{{|z{|z{zzzzyyzzz{z{{zzyyzzzxzz{zzz{{z{zyzzzyzzzzz{{zzzyzzzy{zzy{zzzz{zzyyxzyyzyzzzzzzyzzzzzyzz{{zz{{{{yzzyzzyz{zyy{zzyyzyzzzyy{zzz{{{yy{yyyzzyzzz{zz{zzzyyyzzz|zz{{{{zzzzyy{{{{{{zz{{yzzzyzz{z{|yzz{{zzzzzyzzz|{{zz{{{zzzz{zy{{{z{{|{{yzzy{zzz|{|{{{zz{{zz{zz{{z{{{z{{{zzzz{{{{{|{{{||{{zzzzy{{{{|{||{z|z{{{{{|{|{{||z{{{z{z{|{|{{{||{{{{{{z{{{{|||||{{{{|{{|z{|{{|}||zzzzzz{{|{{|||||{{{{{{|{{{|{|}|{{{zzz{{{|{{{|}{{{{z{z{{{|{{{{|||{|zzz{z|||{|{z{zzz{{z{zy{{z{|{|{z{zzzz{{z{{z{{z{zzyzzz{|z{z|{|z{yz{zzzz|{{z{z|{zzzyz{zz{{z{{{{|zzyyyzzzyz{zzy{z{zzzyzyzz{{{zzzyzzyyzzzz{zz{z{{zzyzy{zzz{zz{{zzzyzyzyzyzzz{yzzz{zzzyyyzyz{zzzzzz{zyyzzzyyzz{z{zzzzyyyzyyzzzzzz{{zyzzzyzyzz{zzz{{zyzzzzzz{y{{zz|zzyz{zyz{z{{{zzz{yzz{zyzz{{{zz{{{{z{zzzzzzzzz{{z{zz|zyzzz{zz{zzz{zzzzz{zz{{{z{{{{zz|{zy{y{{{{{{z|zz{z|z|{{{z|{{{|zz{{{{zz{{{{z{{|{{z{|z{{|||{|{|}z|{z{{{{z{{{{{{{|{{{z|{{||{}{||{|{{z{{{{z||{z|{{{zz{|{{{{{{|{||||{y{z{{{{{||{{}|||{z{|z{{{||{{{{{{{zzz{{{|z{{||{z||{{z|z|{{{|{{{{zzzzz{z{{{zzz{{{{{zz{{{{z{{{{{|{zzzz{zz{zzz{|{|{z{z{zz{|{{{{{{|{zz{yzzyzzzz{|{{yyzyzzzyzzzzzzzzzzyzz{zzzzz{z{zz{yzzyyyzzy{{z{zzy{zyzzy{zzzzz{zz{xzyy{yyz{zz{{zzyyzzzyzzz{{{zzz{{zzyzyyyzzz{zzyzyzy{zzyyyzzz{{{{z{yz{zyxzz{zzz{{yzzzyyzzzzz{zz{{{yzzxyz{{zz{{{{{{zzyzzz{zy{z{z{{{{{yyzyzz{{{z{{{{zzzzyz{{z{zz{|{{{zy{zzzy{{{{{zzzzzz{z{{{{z|z{|{zz{z{zzz{{{|{|||{zz|z{z{{{|{{{{{{z{zzz|z{|{{{|}|{{{{{z|zz{{{|{}{|zz{{|{|{|{|{{|||{{{{zyz{||{{||||{{{{{{{{{||||}|{{{||{{{{{||}|}|{|{z{{{{{|{||{}{{{{{zz{{{{{{|{{}{{z{{{{{|}|z||z{zz|{{z{yz{{{z{{{{yzz{z{y{{|zz||{{{zzyzyz{z{zz||z{z{zzzzz{{{z{z{{zzzyzzzz{{{{zz{{z{zzyzzxz{{{{{{z{z{zzzyyzyzzyy{zzzyzyzyyzyzz{{z{xzyyzyzzy{zzz{zzzzzzzyyyzy{zz{{{zzz{yzyyz{yzyzz|zyzyzyyyyyyyz{{zz{yxy{yyyzzyzzzzyyzzzz{yyyz{z{{zzyxyzxyzz{{{yzz|zz{z{zzyz{z{yzz{yzzz{yyz{{z{zz|{zyzzyzzyz{{z{{z{zzzyzzzz{{zzz{||zzy{zz{zz{z{{zzzzzzzyzzz{z{|{{z|yzy{{{{{{{|{{{|zzzz|{{zyz{{|{{{{|{|y{z{z}z{{{{{{{{{{z{{{zzz{||{{{{{{|{z{{||{||{||z{z{{{z{||{{|||{z|{z{{z{|z{|{|{{{|{{{|{{|{}|{||z||{{z|z{{{||{|{{{{{z{{{{|{|{z{{{y|zzz{{{{||||{{zz{zzz{y{{{|{{|{z{zzzzzz{{{z{z||{z{yz{z{{z{z{{{{{{zz{zzzz{{{z{{|{y{zzyzz{{z{z{zzzzyzzz{yz{z{{{zz{zyyyzzz{|zzzz{zzzzyzzzzzz{{zzzzyzyyyzzzzzzzz{{z{yzzzyzyzzzy{yzzzzyyyyyyzzzyz{{z{yzz{zyyz{zzz{{zzzyyzzzyy{yzz{{zyyyzzy{yz{{{yzz{zzzy{zyzz{zzzz{{yyyzzz{zz{z{{|{{zzzy{yyy{{{zz{|{zzzzzz{zzz{{{|{{{zzzzzzz{{|{zy{{{{{zzyzz{{{{{{{{{zzzzz{z{zz{{|{zzzzz|z{zz{{|z|{{z{z{z{y{z{{{{||{{zz{{|{z|{{{|{{{{z{z{|||{|{{||{{}||{zz{|||{|}{|{|{{|zz||{|{||{{{|z{{{{{z{{z|{|{|{z{z{{{||{{|||||{{|z{{z{z||{|{|{|{||zz{{|{{|||{{{|{{||{{{{|{||||{zz{z{{zz{||z{||zzzzz{y{zz{{{z{}{y{zzzzzz{zz{{z{{zzzyzyz{{{|zy{z{zz{zzzz{z{{{z{{zy{zzz{zz{z{zz{{zzzzyyyzzzz{z{zzzzyyyzyyzzz{zzy{yyyyyxyyyz{yz{{zzzzzzzyyzyzzz{{{{y{yyzyyyzzzzy{zzzzyyyzyyyzzz{{zyyzyzy{yy{yz{zzzzyzzyzyyzzz{y{{zzzzyzy{y{zzzz{|{zyyyyzzy{yzz{{z|yyzy{zzz{zzyz{|zzyyzzzzzzzz{{{{|{z{z{zzyz{{{z{{z{z{z{{zyz{{{zz{z|zzz{zzz{{z{{{||zzzzzz{z{{z|{{{|{z{{z{{{z|{{{{|||z{z{zyz|||{|{||z{{{{|{{|{{{|{|||zzz{{{{{|z|{|||{{{{{{{z{{|{|||||{z{{z{|z{|z||{{{z{z{{z{{{{|||||{z{{{{{zzz|||{||z{{{{{z{z{{|{||{{||{zzz{|||{|{z|z{{{{yzy{{{{{{{{|zzzyyyz{{{z{{{z{{zyzzzzz{|zzz{zzzzzzyzz{{{z{z{{zzzzzyzyz{{{{{{{zzzzzyzzy{zzz{z{zyzzzzzyyzzz{|z{zyzzyzyyz{zzz{zzzyyyz{yyyzz{y{{zzyzyyy{yyzzz{|zzzy{yy{yyyzzzz{zzzzyyzyzxyzzzzzzzyzzyyyzyyz{yyy{{zzzx{zyyyz{{z{|{{zzx{yzyyz{{{zz{zyzyzyzz{{{zy{{{zzzyzyzz{z|zz{|{zzzyzyzzzz{zzzz{{z{yzy{z{{{zy{{z{zzzz{zzz{zz{z{{{yyzzz{{{{{{{{|z{z{zzz{z{{{{{{|{{z{zyzzyz|{z|{|{zy{z|{{z{|{{{{{{{z{z{z{{{{{z{{|{|z{|z{{{{{{{{||{{{|{{{{{{{|{||{|{z{z|{z{z{z{z|{||{z{{{z||{{||{|{{zz{{{{{{{{{{{{||{|z{|z{{{|{{|{{|z{{{{{{}||||{|{{zzzzz{zz{{zz{{|zzzzyzzy{{{{z{{{zz{zzzzz{zz{z|{z{{zz{zzzz{{{zz{|{z{y{zzyzz{zz{y{{{zzzzzyzz|{z{{z{yz|zzyzz{zzz{zyzzzyzyzyzzyzz{z{yzyzzyyzzzz{{zyzyz{zzzxyyzzyzzzzzyzzzzzxz{{yz{zzyzzyyzzyzzzzzzyzyzzyzzzzzzzyy{zzzzzzyzzzyzzzzz{zzzzyzyzz{z{{z|{{zz{zzzzz{zz{z{z{zyzz{{yzzz|{z{{z{{{{yy{zz{{y{|z{zzzzzyzy{{{{z{{{{yyzz{z{z{|y|{z{yyz{z{zzy{|{{{||z{z{z{zz{{{|{{{|{zz{|zzz{{{{||{{{z{zz{|{z||{{{{||z{{z{{{{||{{{{|{{z{{{{{{|{}{|}||z{{{z{z{|{|||{|{z{{z{{|{{{||{||{{{z{{z{||{{{||{{|{z{z{zz|{{|||||{z|{{z{{{||||||{z|{{{{{}|}||{{{{zzzzzzzz{|{zz{{{zzzyzyyyz{zz{|zzzyzzzzz{zzz{{{z{y{y{yzz{{{{{z{zz{zzzyzzzzzzyzz{zzzzyyzyyzzzz{{zz{zyzyzxzyz{z|z{y{zyxzyzzzzzyzz{zzzyyzyyzzzzz{z{zyzzzzyzyz{zy{zz{zz{zzyxzzz{{{z{zzyzyyzyzzzyyzzzzzzyyzzyz{yyzz{{yyzzzyyyzz{z{zz{zzzzyyyzzzzy{zz{{zzz{yzzzzz{{zz{zyzyyyzy{{z{{z|z{yzy{yxyyz{zz{zzyzzzzzzzzz{yzz|{zzz{yzzzz{{{{z{{zyzz{zzzzz{|{{|{{{zzzzzz{|{{||{{{{{zzy{y|{{|{{|{{z{{{z|{{{{{{{||{{{z{{{{|{||{{{{|{z{|{z{{}|{{{|{{{{{z{{z{{{||{|||{zz{{y{{{z{{|{{|{{zz{z{|||{{{z|{{zzzz{z{|{{{{|}|{zz{zz{{z||{{{{z||{zz|z||}|||{{{z{zz{{z{z{||{{{|zzz{zzy{z{{{{}{{z{zzzzyz{zzz|{|{{zzzyzzy{z{{zz{zy{yzzzy{z{z{{{|zzzyzzyzzz{z{z{{zyzy{yzz{z{{z{zzzyyyyzyyzzzz{{z{yzyyzyyyyzz{zzzzzyzzzzy{zz{z{zzzyy{yzyzzyzzzz{{yzzzyzyzyzzyzyzz{xzzyyyyzyzyzz{y{zyzzzyyxzzzz{z{{{{yzzxzy{zzz{{z{{zzyzzzzz{z{{{{{{zzzyzyy{{z{yz{|zz{zzzzy{{z{{}{{{zzzzzyy{{{{{{|{{z{{z{z{{{{z{z{z{{z{{{zz{zz|||{{{{zzzz{{{|{|z|||{zzz{z{y|{{{{{|{|z{{zz{z{|||{}|{{{{{{{z{z{{{z|{|{{zz{|{{{|{|{{{{{z||{zz{{|{|{||{{{{{z{zz{{{{|{||||{z{{{{|{||{}||{{{{{{z{{|{{|||}{{{{{{zz{{||{||{{{{z|z{z}|||}{zz{z|z{{zzyz|{||z{zzzz{{zy{{zz{{|{{z{yz{zzz{z{z{{z{zzzy{{z{z{{z{|{yyz{zzzzzz{zz{{{{zzy{zzz{{zzz{{zz{zzzyzzzz|zzz{yyyzzzzyz{{zzzz{{zyzxyyzzzz{zzz{yzyxyyzyyzz{z{{zzzzzyxzzxzzz{zy{{yz{zxzyyzzyyzzzyyzzyzzzyyzyzzzzzzzzyzyyyzy{zzz{z{zzzzyzzyzzz{z{|zyzzyy{z{{zyz{{{zz{zyzzyyz{z{z|{z{{zzz{z{z{{{|{zzz{y{zy{yz{zz|{z{z{{yzz{{z{zz{{y{{{zzy{z{z{{{{{{{zz{z{{{zzzz{{|{zzz{z{zzz{z|{|}{zyzy{zz{{|{|z{{}{{|{{z{{{{{{{{||{|zzz{{{{{z|{|{{|z{{z{{{{{||{{||zz{{{{{{|{z|{{|}zz{{z{z{{{|{|{|{z{{z{yz{|{|{}}|{{{{|y|{zz|{||{||{z|z{{||}|{~||{|{z{zzz{z{{{{zzzz{{z{{zyz{{{{z{z{{zzyz{yz{{{z{{|{z{zyzzzzy{|{z{{{{zzzyzzzzz{{zzz|zyzzzz{zz{zzz{{zzz{yyzyzy{{zz|z{zzyzyzxzyyz{{{{{yzzzyzyzzz{zz{yzzyzzxyyzzz{yzz{zyyz{xzzyzzz{zzzzywzyyyzzzzyzzzzzyyyyyyyyzz{z{|zzzyzyzyzyzz{{zzz{{zzyyzzzzzz{zz{{yzzyzzzzzzz{{z||zzyyyzzzz{zzz|{zzyzzzyzzzzz{z{|{zz{zzzz{{{|y{{{{{{y{z{yyz|{{z{{{zz{z{zz{{{{{{|{{zz{z{z{z{|z|{|{|{z{{{yzy|{{{{||{|{z{{z{{{|{|{|{z{{z{z{z{z||{{{|{|{{{{{{zz|{|{{{||z{|zz{{|||z{|{}{{z{{{y|z{{{|{||z{z{{zz{{|{{||}{z{{{{{|z{|{|{{|{|{zzz{{z{{{|{|||{|}|z{{{{||}|{{|yz{{zz{z{{z{z{|{z{zzzzyz{{{{{{|{zy{{yzz{zz{z{{{|z{yzzzyyz{{{zz{{{zy{{zzz{z|{{{{{zz{{yzzz{z{yz{{z{zzz{zz{{{yzz{zzzzzzxzyyzzy{zzz{yxyzzyyyy{zyz{{zzyzzyyzzzz|zz{{{zzzyzyyxyzzzz{zzzyzzyy{xyz{zzz{zz{zzzzyyyzyzz{{zyz{{zy{zzz{zyz|{{y{yyyzz{{zzz{|{zyz{zzzz{{z{zz{{zzzzzzzz{zz{|{{{zzz{{yz{{{{z{|{{zzz{z{{z||{z{|{zzzz{{y{z{{zzz{|{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||{}}||}{|zz|yzzz{zz|z{{{{{{zyzyzyz{zzz{{{{zzzzzyzy{{zz{{{{zxyzyyzyz{|z{z{{{zzzyyyyzzzz{{{z{zzzyzzzz{y{{{zzzyzzzyzyzz{yz{{zyzzxyyyzyyz{z{y{zyyyyyyyxz{zzz{zyzzyxyyzyzzzz{zzzyyzyyyyzyzzxy{yzzzyyyzyyzzzyzzzyyyy{yyzxzyzzyzzyyyy{zyyyzzzzz{{zzyyzyyzz{{z{{{{{yzyyyzzzzzzzzz{yzzzyyyzz{{{z{y{zz{{zzzzz{zzzz|{zzzzzzzzzz{{{z}zzyzzzzyz{{{zz{|{zzyz{zzz{{{{{{{{yzzzzz{z{|{zz{|{{{{zzy{{{{z{{{|z{z{z{z{{{{{{{{|{z{{{zz{{z{{{{|{|{{z{z{zzz{{|||||{{{zy{{z{{||{{|{{z{{{{{{{{{{|||{|||{{{{{{{|{{|{|zzzyzz{z|{|{{|}{{{z{{z{z{|||{{|||{|{{{|||{}~~{{|{{{zyzzzzz{zz{|zzyyyyzzz{z{z{{zzzz{yzzzz{zzyz|z{{zzzyzzzz{{zz{z{{zzzzz{yzzyzz{zzyzzxyzzyzzzzyzzzzzzyzzzzyy{zzz{zyzzzzzzyzzzzz{zzyyyzz{yyyz{zz{zzyyzzyyyyzz{y{zyyyzzyzyyyzy{yz{zzzxyzyyxyyzzz{zzyyzzyzzzzy{zzyzz{zyzyzzxy{{z{zzz{zzzyzzzx{zzzz{z{zzzzxyzz{z{{{z{zyy{{yyyzzy{{{||z{z{zzyzyzzzzz{{{zz{zz{zz{z{zzz{z{{zzzzy{{{{zz{{z{z{zz{yzzz{{{{|{zzzzz{{{{{{|{||{zzz{z{zzz{{{{{{{{y{zzz{z{{{{{|{{{{{zz{{{{||{|{|{|{zzz{zz{{{|{{|{|z{zy{z{{z{{|{{{{z{{zzzz{{{{||||{{z{{z{{z{{{{|||{{{{{{z{{{{{||{{z{zz{{z{{{{{{||{{{{{{{}z|}~}}{||z{zy{{{{z{{{z{{|{zzzzyy{z{{zz{{|{zzyzzzyz{z{{{z{zyyzzzzz{zz{{{|{{zzyyyzyz{zzzzzzy{zy{y{y{zyyz{{|zz{xzzzz{{{{zz{zyzyyzzzyzyz{z{{zyzzy{yyyzz{zz{{zzyyzyyxxzz{zz{{zzzzyyyyyzyzzzz{zzyyyyyyyzzzzyzzzyzyyyz{yy{yz{z{{y{zyzzyyzz{|{z{zzzxy{xzyzzzz{zzzzyyzzzzyzzy{z{{{zzzzyyyz{{{{{z{{{yzzzyzyz{zzzz{{zyyzzzzz{zzz{|{{{{zz{z{z{|zzz||{zzzzzzz{{|{{|{{{zz{z{z|{z{z{z{|||{zzzzz{{z||z{{{{{{{zz{z{{|{{{|{z{{{{{||||{{||{{|z{{{zz{{}{|||}|{{{z{zz{{{{{{|}{|z{{{{{{{{{|{{{|{{|||zz{{{{|{{{|z{z{z{z{z{|{|}|{{{{zz{zz|||{||||{z{z{|{||}}~~{{{{{yzz{zzz{{{z{{|zzzzz{z{z{{zzz{{{{yzzyzyzzzz{z{{zzyzyyy{yz|{{{{z{zyyzzyzzyzzz{{{{{yzyzzz{zyzyzzzzzyyzxzzzz{zy{{{zzxyxzyyzzy{y{{{zyyzzzyyzyzzz{zzzyyyzyyyyz{{zzzzzyzyyzyzz{zzzzzzyyzyyyyzyyzyzzy{yzyyzzzzy{zzy{zzzyyyyzyyzzyz{z{{yzzyzyz{zzz{yz{{zz{zyz{{{yzz{{z{zzzyyzzyzz|zz{{{zzzyzz{yzz{{zz{zzyzzzyzz{z|z{{}z{z{{zzzz{{{|zz{zzzzz{yyzz{{z{|{|zz{{zzz{{{{{|||{{zz{{zzz{|z{{z|{|zz{{{{z||{{||{{zzz{{{{{{|z{|{|{{{{z{{{{z{||{||{z{|zzzz|{|{z{|||{zzz{{{{|zzz|{{|{{z{{{z{|z{||{||zzzzz{{{{z{{{{}|{{|{{zzz|{{|{{}|zz|{{{{{}}}}{{{{z|yyzz{zz{{{zz{zzzzzzyz{{{{{{{|z{zz{yyz{zzz{{{{z{{yz{y{{z{{y{|z{zzyzyzz{yz{zzz{zyzxz{zyzzzzyzzz{zzyzzyzyzzyz{zzzyzzyzzyz{zzz{z{zyzzyzzyzyzzz{zzzyyzzzyz{zzzzz{zyyyyyzyyz{{zz{y{zyyyzzyyzyyz{z{{yzyyzzyyyz{zz{zzyyzzzyzyzz{{zzzzzzyy{{zy{zyzz{{{{z{zyzzyz{zzz{z{zyzzyzzyzzz{||{z{zzyzyzzz{{z{{{{z{zz{zzz{{{{z|{{{yy{zyzzz{z|{z{{{zz{z{z{{z{|{|{|zzzz{z{{{{{z{}|{{yz{{zzz{{z|{||{|{{{{{{z{{{|||{|z{zz|{{{{{{|{||{{{{{{{{zz||{{|{||z{z{{zz{||{{||{|z|z{y{z{{|{}{{{|yz{{z{z{{{{|{||{|{zz{{z{z{{z|{|{{z{zz{{{{{{||||{{}z{z{|}}}}~{zzzz{{{{{y{|{z|{z{{zz{zzzz{{{{{|{{zz{{yzyx{zzzz{{|z{zzzzzz{{{zzz{{{zzy{y{yzzz{z{z|yy{yyzzyz{z{z{{{{zzzzzyyz{zyz{zz{yzyyzyzzzzzzzzzyzzyyzyzyy{yzyzzyyyyyzyyzzzzzzz{zzzyyzyxzzzzzy{{zyzyxxzyzyzyzzzyxxyxyzyzyzzzz{{zzyyzyxzxyzzy{{zz{zzyyyzyzzyzz{z{zz{zzyzzz{{{z{y{zzz{zyzzz{{zz{{{|zzzzyzzz{{zzzz{{yzzyzyz||{{z|{yzzy{{{yz{z{zz{{{zyzz{zz{{zz{|{{z{z{{z{zz{{z|{|{z{{{{zz{z{{z{|z{z|z{{zzz{{||{{|||z{{{{{{{{{{||||{|z{{{{||{|{|{|{|z{{{{{{{|{{z|||{|{z{{{z{{|||{|{z{{{z{z{||{{{{||{{{{z{zz||{||||||{{z{{z{{z||||||{{||||z{{|}}~~|z{{zzzzzyzz{|{zzz{zzzzzyzz{{{{{{{{{zzxz{zy{z{zz{{z{z{zzyzzzzzz{z{zzyzxzz{z{z{{{{zzyzzzzyzyz{zz{{{{zzzz{yzzzzzzz{zzzzzzy{zz{yz{z{z{zzzzyzzyzz{yzz{|yyzyyyyyzy|zz|{{zz{zyyyzzzzzzz{{zzzzzxzyzzyyzzzyzzzzzzyzzzzyz{yzyzyzyzyxyzzyzz{zyyyzyzyyzz{zzzzzzzzyyyzy{zzz{zz{xzzz{zzy{zz}zz{|zzz{zyzyz{{zz{{z{zyyyzyzz{|{z{{z{zzzyzzzz|{z{{{{{zzz{z{z{z{{{{{{{zzzzy{z{{zz{{|{{yz{zz{y{|{{{{{zz{{{z{|{|{{{{{|{{{{{z{{{{|{|{{|||zz{{z{{|}{{{||{{z{{z{z||{{{||{z|{{z{z{{z{{{{|||{{{z{{{{|||{{||||{{zzz{{{|{{{{|{{{z{{zzz{|{|{}{|{{{z|{|{}|}{~{|{{zzz{y{zz{{zzz|{{zzzzzzzzz{z{z{{zzzyyyzz{zz{z{{{{zzy{xz{{z{zyz|z{yzzyy{zzz|z{{{zzzzyzzzyy{zyz{zzzyzzyzyzz{{zz{{zyzzyyyyzzyzzzzzzzzyyyyzzzy{{y{{zxyzyyyyzzzzyyz{{zyzyyyzyz{zzyzz{yzzyyxzyxyzyyzzzzyzzzyyyyzzzz{{yzyzyzyyyzz{{{zz{zyyxzyyy{zzzyzz{zyzyyy|zzz{{{{z{yyyzyzyy{z{{{z{zzzzzzzyz{{zzz|{{{x{zyzzy{{{zzz{{{zy{zzzz{{{{z{y{zz{zzzzzz{{zzz{|z{zzzzzz{{{{z{{|{{zy{zzz{{{{{{|{{{zz{z{z||{|{z|{{{{zz{{{{{|{|{{}|{|{{|zzz|{|{{|}{{zz{z{|{{||{|||{zz|{zz{{|{||{{|||zz{{z{{|{|z|{|{{{zz{{z{|{{z|{{|z{{{{{zz}z|{{}{|{{{z{{{|}|}}|{{zz{{{zz{{z|{|{{{z{z{zyzyz{{zz{z|zy{z{yzz{{{{zz{{z{zyyzyzz{{zzz{{zzz{zzzzzz{zz{zzyyzy{zzyz{z{z{z{zzzzyyyzzzzzz{zyyyzzyyzyy{zzz{{zyzyzyyyyyyzzz{z{zyyzzyyyyyzz{z{{yzzyyyyy{zz{{yz{zyyyyyyyxzzzzz{zyzyyyyzyzzzyz{{zz{zyzyzyzyz{zz{{yyzzzyzzy|{zz{z{zzzzyyyyzzyzy{z{z{zzzzy{zz{z{z{{{{yyyyzzz{{{{zz|z{zzzzzz{{{zz{{zzzyzyyyz{zzzz{z{{{zzz{zzyz{|{{{{{zzyyz|{{z{z|{{|{y{zzzz{{|{|{{||{zzzz{{{{|z{||{|{z||{z|{{{{|{{|{{zz|{{||{{{|||{|{z{|{z{{|{|{{{{{|z|z{{|{{|{{|{||{{{{{{z{{{|||{{|{{{zz{{|{|{|{{||{{{z{zzz{|z||{{|{z}{z{{{||}}||zzzz{z{zzyz{|{z{z{y{zzzzzzz{zzz{{{{z{zzzzz{{{{{z|{{{zzzzz{z{z{zzz{yzzyz{zy{{zzzz{|zzzyzyzzz{{zzz{{{yzzyyzyzzzyz{zzyzy{yzyyzy{z{{z{zyzyzzzzzy{{yzzzzzyyyyzyzzzzz{{zzzzzyyyyzzzzyzzzzyzyyzzxy{zzyzzyz{yyyyyzy{zzy{z{yy{zyyyzzy{zz{zzzzyyzyyzzz{{{z|zzzyzyyzz{zzz|z{{zy{zzxzyzz|{{{{z{zz{zy{y{z{{zz|{z{zzzzzz{|{z{y{|{zzzzzzzz||{z{z{z{zzzzz{z{{{{|z{yzzzzzzz{{{{z|{|{zzzzzz{{{|{{|{z|zz{{{y{|{|}|{||{{z{z{|{{z{{{|{{{{z{{z{y{|{{{|||{y{{zz{z|{{|z|{|{{{{zzy{||{{|{{|{{{zz{z{{||||{{|{{{zz{{{{||{{||{{|{{z{{z{{{{{{||{|{||{||||||}zyzz|z{yzzy{{z{{{|zzzzyyyzz{{zz{|zzz{{zyyyzzzzzz{{{zzzzyzzyz{{zyz{yzz{zxyyzzzz{zzz{yzyyzzyyz{zzzzyzyy{yzyxz{z{zz{zzzy{yyzzyzzzzzzz{yy{zyyzxzyyzy{zzyyyyzyxzzy{z{z{zzyyyxzyyxyzz{{zzyzz{yyyyyzzyzzzzzyyyzzyyyzy{z{z{zy{yzyzyyzzz{z{|zzzyzyzzzzz{{zz|zzyzzzyz{z{yzz{{zzyzyyzzzzzz{z|{{zzz{yzyx{zz{{{{{z{z{yzyy{{z{{|{zzzz{y{z{{{{{{{{{{{zz{zzz{{|{{{|{zzzz{z{{{{{|{{|z{|{z{{z}{|||{|||{zz{z{z{|{|}{{|{z{{y{|{z{|z{z{|{|z{z{{{{|||{{{||{z{zyz{{||{{|{{|z{zzz{{{{{{{|||{{{||{{||{{{||||{z{{{{{{{{|{|{{{{{{z{zz{z|{{z{|{{z{{{z|||{||}{z{zzzy{z{zzzzzzz{{{yyyzzyzzz{z{{{{{zzzyzyyzzzzzz{{{{zzzyyz{z{zz{y{zzyzzzzyz{{zzz{|zzyxzzyyzzzyzzzyzzzyyyxyzzzyy{y{zzzyyyzyzzzzz{zzyyyyyzyyyzzz{zzzyyxzyyyyzzyz{zzzzzzyyzyzzzzzzz{zzyyzyyyyyyyzyzzzyyyyyyzyzyzzz{y{yzzyzyyyzzzyzzzzzyyzyyyyyzzzzz{{{yyzxzyzyzyzzz{zyzzzyzzzz{z{zzz{yy{yyyxyzzzzz{{{{z{{{zzzy{zzz{{{{{{zz{yzz{{zzzz{yzzzy{zz{zz{{{{{{z{{zz{z{{yzz{{}zzzz{zzy|{{z|{{{{z{{{{{z{|{z{|{{{zzzz{{z{|{{|{|{|z{{z{z{z{||z{||{z{{z{zz{{|{{{|||zzz{{{z{z{{{|||{{z{{zz||z{||{{|{zzy{z{{{z{{{||{{zz{z{{{{|z{|{}z{{{{{|{{|{}}|{{z{z{zzzzzz{{zz{z{z{yzyzyy{z{{{z{{zzz{{yzyzzz{z{{z{zyzz{zzy{{z{{{{z{{yzyyzzz{{z|z{{zzyy{zyyzyzz{z{{zyyyzyyzz{{z{yzyzyxyyzzyzz{{yzzzyyyzyy{zyzzyzzzzzyyyzxxyz{{z{{zzyzzzzyyyzzzyzzzzyyyxyyyz{zzzzzyzyyyyzyxyzz{yzz{yyyzyzyy{z{{zzzz{yyyzyyyzzzzzz{zzzyzzyzzz{zzz{{{z{zzyzz{{{z{zz{zyz{zzzyyz|{z{{{{zyzxzzyyz{{{zzz{{zyzzzzz{{z{{{{{zzzzzz{y{z{{{{{{z{{z{|{{z{{{z}{|{zzz{z|z{{z{{{{z{y{zz{{z{{{{{z||{|{zz{{z{||||{|||{z{{{|z|||{|{||{z{z{zz{{|{|z{||z{{{{|{{zzz{zz||{{z{{zz{{{{{|||{{zyz{zzz|||||{|||{z{zz{z{|{||}|{|{zzz{z{|}}{||{{{zz{zyzz{{{z{{|zzzzz{zzyz{z{{{|{{zzzzzzz{zz{{{z{zyyzzyyz{z{zzz|z{zzyzzzyzz{zz{{{zzzzz{yyz{zzz{{zyyzzyzxzyzzzzzzzzyyzyzyyzz{z{{zzyzyyyyzyzzy{{{zyzyyzyzxzzyzyzz{zzzyyyzyxyzyzzz{zyyzyzxyxyzzyzzzzyyzzzzyzyzyzzz{zyzzyzzzyz{zzyz{zz{yzzyzzzz{z{z{{zyzyzyzz{{z{{zz{{yzzyzzzz{z{{{{zzz{zzy{yz{z}zzzzzy{zzzzyzz|{z{{{zyy{zzz{z{{zzzzzzzz{zz{zz{{y{|z{y{zzzzzzz{{{z{{||z{z{zzzz{||{z|{{zzzzz{z{{{{|{|{{z{{z{{z{||{{{|||{zz{z{z||||{{{|{z{{{zzz{{{|{{|{z|z{|{zz{{{|}z}|{{z{|{{||{{{||{}{z|zz{{{{{{|z|||{{{{z|{z{{{{|z}{{{|||zzz|{{|{{{zz{zzyyzzz{{y{{z{yz{z{yzzz{{{{{{zyzyzyzzzz{zy{z{{{{zz{yzz{{{{zy{{yzzyzy{yzz{z{{zzz{yyzyzyzzzzz{{{zz{zyyyyz{|yzzz{yyyyyyyyzy{zzz{{yyyyzzyyzzyzzzzyzzyzzzzyzy{zz{zzzz{yyxzyzz{zy{zzzzzzxyzzzzz{yzz{zyyyzxyzyzzyz{z{yzzyzyxyzzyyzz{zyyzzzyxzz{zzy{{|z{zzyyzyzzz{{y{{{zzzzzzyz{|z|{{{zzzyzzzz{{z{z{{{zyyz{y{z{z{{z{|zzz{yzzzy{{zzz{z|z{yz{zzzyzz|{{|{zzz{z{z{{{|{{||{zzy{y{zz|{|{zz|z{{zz{y{z{|{{{|||{|zz{z|zz}{{{{z{{{{{zz{{{|||{{{||{z{{{{z{{|{{||{zz{z{{z{|{{{{{{{|{{z{z|z|{{{|{||{z{zz{x|{{{{{||{{{{{{{yzz{|{{{{{{{{|{{||}|{|}|{|{{z{{z|z|{||{{|{{{zz{zz{{{{{{|z|{{{|z{{z|{{z|||{|z{{zy{{zy{|zz|{{{{zzyzz{{{|{z{|z|{z{zzy{zz{{{{{z|zzzzzzy{|z{{{{zz{zzzzzz{z{{{zzzy{zzzzyzzz{{{{{zzzzz{zzzz{{zz{{{{{zyzyzz{{{{{|zyzzzzzzyy{z{z{{z{yzyz{yy{{{{{{z{zzzy{{zyy{|{z{|{{z{zzyzz|z{z{{||{z{z{zzz{zz|{{{{{{{zyz{{{z{z{z{{zzz{zy{z{|{{{{||{yzzzz{z|z{|z|~||z{z{{z{{|{{{||{{zy|||z|{{{{||||z{z{|{{|||{{||}|{{{{{|{{{||{|{{||z{{|z{{{||{{{|||||{{|{|{||{{}{}|{|{{{{|{}|||{|}}|{||z|{|{|||{{|}{{||{|{{{|{||{}|{{{}|{|{}|||||}{|{|{{z{||{||}|{||{{{|{{{|||{|{||{}{{||{}}}}}{{{{{|{{{{z{||z|{||{{z{{{zz{|{{{{||z{zzzzz{{{{{|{{|{{z{{z{{{{{|{||{{{zz|z{zz{{{{{{|{yzyzzzzz{{{{{{{|z{{{zyzzz{{{{{{{z{zzyzzz{{{{{{{zzzzzzyzz{zzzz{{{{zzzzyy{z{{z{{{zz{{zyzz{{z{{{z|zzz{zzyzy{{z{z{|zz{y{zzz{{zyz{{{{z{zzz{yzz{{zz{{{zzz{y{{{{{{{{{{{{z{z{{z{z{{{{{|yz|zz{{{z{{{|{||zz{z{{{{{z{z|{{{|{yz{zzz{{|{{|||{{z{zzz{|{{|{{{||z{z{z{{{{|{||||{{{||{{z{|{|{|||{{{z|zz{||{}|||{|{zz{{|{||{||}|}{{{{{|{{{|{{}|}||{{{|{|{|}||||}}{z||{{|{|{{|}}|~{z|{{{|{{|||}|}}{{{|{|{|{|||||||{|{{{z{z{}|}||||||||{{z{||{}||{{{{{{|{{|||}{||{|z|z|{{{{|z{{{||{{z{{z{yz|{{{|{{{|z{{zz{z{z{{{||{|{|{zzzz{{{{{|{{z{{z{zz{{{|zz|||{{zzz{|z|{{z{||{{{{z{{zz{{{{z{{z{yzzy{zz{{{zz{{|zz{zzzzzzzz{z{|z{yyzyzyz{z{zzz{{zzz{zzzz{{zzz{{z{zzzzyzyzzzzzzzz{zzzzz{z{|{zzz{{zyzzzzzzzy{{{{{{{zyz{z{{{{z|{zzz{z|{zzzz{{|{|{{|zzzzz{z{{{{{{{|z{z{{{zzz{{z{{{|{zz{{{zzz{|{{{||{{{zzzzz{{{{{|{{{z{z|{z{{||{||{||z{{zzz|{{|{{{||||{{{{z{{||||{{{||z{z{{|{|{{z|||}{|{{||||||||}{{}}z{|z|{{{|}}|||}|{{{{{{{|{||||{||{{||{{|||{}|}|}||{||{{|{|z|}||}{||{|{z{|}|}||||{|{{{|{|}|z}|||}|{|||{{||}}||{z||{{zzz{|{||{{|{|{zz{z{yz|{|{|{{{|{{y{{{z{{{z||{{{z{{zzzz{{{{{|{|{{zz{y{z{z|zz{{{{{{zzz{zz{{z{{|{{{{zzzz{yz{{{{{{{z{zyzzzyz{{z{{z{zzzyyzy{z{{{||{zzzzzyzzzz{z{{{{{zz{zzzz{z{zyz{}zzz{zzyz{{zz{z{{{{zzzzzzz{z{z|{{zzzzzzzzz{z{{z{|{zzz{z{|{{{||{{{{|{{{zz{|{|{{||{{zy{yz{{{z{|{{{|{{zz{z{{z{|||||{z{z{zzyy{|{|{{|{{{|{{zz{|{{{{{||{{z{zzzz|{{|||||{|z{{|{{||{{{~}||{|{{|{z{||{|}|||{{{{z|z}{}||{}||||}{{||{|}|||}||{|{{|{{|}||||}||{||z{|{|||||{|||{{{|{{|}|||{{|}|||{|||{||{}{|{{}||{{|||||||{|||{|{|{||{{}}||}|{}{{{|{|{|||{||{{{{zz{z{z{||{{y|}{{{{zyy{z{{{|{||{z{z{{{{|z||{|{|{{zz{yy{{|{{{||{{{{z{z{z{{{{{{z{{{zz{zzz{z|{{{{{|zz|z{z{z{||z|z{z{zyyzzzzzzz{z|{{zy{zyzz{{{zz{{{zzzzzzyyz{{{|{{|zzzzzzyyz{z{{{{zzzzzzzzyz{{z{{z{zzzz{yzz{{{y{|{{zzzzzzzy{{z{{{|{{zy{{zzzyz|||{{{z{{{z{|{z{{{zz{{zzy{z{yz{{{zz|||zzzzzz{zz||{{|{{{zz{{yzz{||{z{|{{z|z{zz{{|{|{||{{{zz|{z{|{|{|{||{{{{{z{|z{{~{||}{{{{{{zz|{|||||{}{z}{y{{|||||{|}|{||{|||{|||||}||{z{{|{{{|~|||}||{||{{z{}||}|}|{{{{{{{|{||||{}}}}{{{}|{{{{|}|||}|{||{|}{|||}|}}||{|{{{|{}{|||}{|{{|{{{|{}{}|||{||{z{z{z{{{{{{{{||{|z{{{{{z{{{{||{|zzz{zz{|{{z{||{|{zzzz{{{{{z{{|{{{zz{{z{{{{z{{{{{zz{zzz|z{{{{{z{{y{zzzz{{|zz{{{yz{zzzzzzz{zzz{{{z{yzyzzyz|z{z{{zyzzz{y{{z{zz|{{zzzy{z{yz{{||||{zzzzzz{yz{{{{z{{zzzzyzyzz{{zy{{{{z{{zzzyzz{{{{|{{y{zzzz{|{{{{z{{zzz{{z{{{|{z{{{|{{z{{zz{{{{z{{|z{z{{|zz{z|{{|{|||zzz{z{z{{||{}}{|{{{{zz{{{|{{|{|zzzz{{{{{{}{|{|{{{{{{{|{{|{|||||{{|{z{{{{||||||||z|{{{{z{|{|{{}}|{{||||{{|{|||||{{|||||{{||||||}{|||||||||||{|}|{|{{z{{|||{{||}}{|{{|{||{}|}||}|{|{{{||{||{|{|||{|{||{{||}|||||}{{{{{{|{{{|{}}z{z{zz|z{z{{|{{}{|zz{z|z{{{{|{{|||{z{{{{y{z{{{{{|{zz{z{{{z|{||{{{|{{{z{{zz}{{{z{z{zzzz{zzyz{{z{||{{{z{zzzzz{{{z{{{z{zzzzzz{zz{{{{{zz{zzy{zz{{z{{z{zyz{{zzz{z{z{{{{{z{z{zzzz{{{z{{zzy{zzzyyzzy|z{{{zzyzz{zzzzyzz|{{zzyzzz{zzz{{{{{{{{zy{zzz{|{{z|||{{{{{z{z|{{{{{{|z{{zzz{z|{{|||||zz{zz{zy{{z{{z{|{{zy{{{z{z{|{{|{{zz|z{{{z{{{|{|{|{|{z{z{{z||}{||zzz{{{{{||||{}|}|{z{{{z|{|}{||{|{{{||{||{}|||}}}||{{{}||||||||}|}{{||{|||}||||}|||{{z{{{{}|||}}||{{||{||{{{}}|}}{}{|{{|{|{||}}|}|{||{{|||{||||}||{{|{||z|}}||}|}|||z{|{{}|||}{{|z{{z{{{{|{|{|{|{{{z{{z{{{{{{|{|||{zzzzz{{{|||||{{zyzzz{y{{{|zz{|{|zz{z|z{{{{{{z{yz{zyz{z{|{zz{|z{{{z{zz{zzzzz{{zz{zzyzzz{{z{{{{{zy{zzyyzyzzz{z{{zy{zyyxzz{|z{{|z{zzzzzzyz{yzz{z{zzy{yzzyz{zzzzz|{zyzyzzzyz{z{{|zzzyz{zzy{|zz{{{{zzzzzz{yz|zz|{|{{zz{y{z{{{{z|{{{zyzz{z{zzz{{||}{{{{{{{zz{zz{{{z{zz{{{zz{{|{{{z|{z{{zzz{z{{{z|{|{{zzzzz{z{|{|{|{|{{{{|z{z{{||{||||{z{{{|{{{||||||{{{||z{{{||{||||{{{{||{{|{|||||||{{{{{{{||{{{{|}{|{{{{|||}||{}{||{||{y||{|||}||}||{|{{{||}{||}}}{z|y{|{{{{|}{}|}{{{{{z|{|{{|{}}||||{{{{{}|}~}{{|{{|{zz{z{||{{{||{zz{{{{{|||{|||{{{{{z{zy|z{{{z||{y{yzz{z|{{{{z}{{{|zz{zz{{{{{{{|{z{zzyzzz{{z{{||{{{{zyzzz{{{{{{{zz{zyzzzzzzz{z{zzzzzzyzzz{{zz{{{{yzzzzzzz{{z{z{zzyzzz{zzz{{{{{z|zyz{yyzzz{z{{z{{zzyzzzyzzz{z{{{{zzzzzzyz{{{{{z|{zzyz{{{zzz|z|||{{z{{zzzz{{{zz{{|{zzyzzzz|||{{{{zzz{{{{{zz{|||{{{zz{z{yz{{{{|{{|{{{{{{{{z{||z{{|{|z|{{z{{z{||{{|{zzz{{{{{{{{|{|{|{{{{{{yz|{|||{|||zz{|{|z|}{{||||{{|{z||{||}|{{|}|{{|{||z|}|||}||}{|{|{{{{|||{|}||zz{|{{|{|||{|}}|{{|{{z{|{{|}||}{{{{||{||||}{|{||zz{{{{{{|{}||}{{{}{|{{{||}}{{z|{|z{{zzzz{|{|{z{z{{{{{z{{{{|{||{|z{{zzzz|z{z|{|{{zyzzzzz{z|z{z{|{{{{z{{z{z|z{zz|{|{{z{yzzz|{{{{{{{z{{{zzzz{{z{{{zz{zy{z{zzz{z|{{{{zzz{z{{{z{{z{{z{zzy{y{zz{z{{{zzzzyyzyz{{{{{{{{z{zzzzzzzzz|z{zzz{y{|yzyz{zzz|{{zzzz{zz{z{{{{{|z{{{{{z{zzz|z{|{|{{z{z{zzz{{z{{|{{z{z{zzz{{{z|{{{|yz{{z{z{||{|{|{z{{{{z{{{{||z{|z{{zzz{{z{||{{{{|{zz{|{{zzz{||||{{||{{{||{|||||{}{{|{{{{{|{}|~||||{{{|z{{{|||}||||{||{||}||}|||||}{{{||{z|~{|||||||{|{{{{}|{|}{|||{||{z{{{||||||}|{{{{||||||||{||||{z|||||||||}}|||{|{{{|{}|}||}}|{{z{{{||}|}}|{|z{{{{zzzy|{{{{|{{z{{z{zz{zz{{{{{{z{z{zzz|{z{{|{{zz{z{zzz{|{{z{||{{{zzzzzzz{y{{|{{zzz{zzy{{y{z{{z{z{{zzyy|{|{{{z{{z{zzzzzzz{zzz{z{yyz{zzzz{z{{z{{{zzyzyy{zy{zz{|{zyzzzyyyz{{{zzz{{{zzzyzz{yzz{{{|zz{zz{yzz{z{|{{{zyzzzz{z|{{|{zz{zzzyzz{zz{{{{z{{zz{zzz{z{{{z{{{{{z{z{y{z{{{{z{{{{{{zzy{{{z{{{{{{{{{{{{{z|z|{{{{{{z|{{{zz{{{{{{|z|{zz|zz{z{|{{{||z|{{{{|{{{{}{||{{z{|z|{y{|{{||||{|{{{yz{|||{{|||{z{{z|||{|{|||{|{|{z{||||{{|}||{}{}{{{{{|{||{||||{|z|{|}{{|||}|}||z{{|||{|||||||z{{||||{{{|||}{}||||z|{y{}||||||{{||{{z|||}}|}|{{{{{zzz{{||{||{{{{zzzz{zz||{|{{|{zzzyz{{{{{{{||{{{zz{{zz{{|{{||{{{{yzzzzzy{{{{{|{zzz{{zzz{z{{|{{|{{zzzzz{||zz{{{zzz{zzzyz{{{{z{{{zzyyyzzz{{z{z|zzyzzzzzzzy{{{{||zz{z{|zzzz{{zz|{{yz{zzzyzz{zzz{{zzzzzzz{z{{|z{{{zz{{{zyyzzz{{{{|z{{z{zzyy{y|z{{{{zz{{{{{{zz|{{|{z{z{z{zzz||{{{|{{z{z{z{z{{{{|z{{{z|z|{zzz{||{||{|zzzz{zz||||{{||z{{{zz{z{{|{||||z{z{z{|{{|z|||||||{{{z{z{{}{z}}{{{{{{{{{{||{||||z||{z|z{{||{||||}{zz{z{{{|{|{||}{|{{{{{{|{|}|}|||{{{{||{{|{{||}}}{{{|{{|{|{|||}|{{|{{{{{}|}||||||{||{||{{{||{{||{{|{z||||}|}|}z{zzz{{{zzz{zz{z{{|{{{{zzz{|z{{{||{|{z{{{y{z{{{{|{{z|zz{z{{{zz{{}{{{{y|zzy{z{zz{{z{zzzz{zz{zz{{{z|{zzz{{zz{z|z{{|{{z{z{zzyyzz{z{{zzyzzyzzyz{{{{{{zzyyzzzzzz{zzzz{zzzy{{zzzy{z{{{{|{{{zzz{yyz{z{z{{zzzz{zyzz{zzz{{zz{z{zzyy{z{z{z{{zzzz{z{{{z{{zz||{{{zzzzz{z||{{{{z{zzz{z{{{{z{|{|zz{{{yy{{{|}z|||{zzz{zz{{{zz{{}{z{z{z{{z{{{z{{z|{zz{z{{{{{||{|{{{z{{{z{z|{{{{||{|z{{{{zz{{|{|{||{{{{|{{{{{|{{|}||{{|{|{{||{{{||||||{z{|{||z||||}|{|{{{{{||}|||{||||{|z{{{|||{{|{|z{z|z|{||}||}}|||{{{z{{{z{|{}||{|||z{{{{}{||||||{{z{{|{}|||||z{{{{{z{y{{{|{{{{||{z{z{z|{|{{||z||{{zy{{z{z{{{|{{{|{{z{{z{{{{zz{|{z{z{zzz{{{{{|{{{z{zzz{{zzzzz{{{zzz|{zz{z{zz{{{{{zzyzzz{{{zyzz{zzyzzyzzz{zzzz{|{zzzzzzz{zz|{{z{{{zzzz{zyz{{zz{{{{zyyyzzzz{zz{{z{zz{zzyyzy|zy{{{{yz{yzzzz{{z{{{||{zzzzzz{z{{{z{{{zz{{zy{z{zz{{{z{z{y{zz{{{|{{{{||{{{{zzy{{{{|{|{{zz{{{yzz{{|z{||{|yz{zzz{|||z{{}z{{{zz{{{|{||}||{{|{{zz{z|{|{{{}|{{{{|{{{|||{||||{z{{{{{{|||||||}z{|z{{||||{{|}|||zz{{{||{|{|{}}|{{||{{{{|{|||~||{{{|{|{{|{|{|}|||{{{{{|{|||}|||||{|{{z|z{||{}||}|{|{{{{{||||{|{{|||{z{|{{|}|}{||{z{yzzzy{{z{{|}|z{{{zzz{z{|{||{{{|zzyzzz{{{{z|||{{{zzzz{zz|{z{|{{zzzy{z{{{|{zzz|{z{z{zzyz{{{z{|zzz{{zyyzyz{zzz{{zz|zyz{yzzz|{|{{zz{zzyyz{z{{|z{{zzzzz{zyz{{z{z|zzzzzx{yyzzzzz{{{zyzzzyzzz{{zz{{z{zyzzyzzyz{{{z{{zy{yz{z{{{{{{z{{{z{z{zzz{{|{z{{{z{zz{z{y|z{{{{z|z{zz{zzz{{{{{z|||z{z{zzz{{{{z{{||zz{zyz{z{|{|{||{zz|z|z{{{{|{|{{|{{{{zz{||{{|||{{{{{|{|{{|{{{}||{zz{{zz{|{|{|{|||{{{{{{{{}|{{{|{{{{{|||||||{|||}|{|||{|z|||}{||}{{{|zz{||{|}||}||{{||{{{|}||}|{}||{{{z|}|||}|||}{||z{{|{||{|{}|||||{{{|{||{||||z{{|{|{||}||}}|{|{z{z{z{y{||{|||{{zz{z{z{|{{{{{|zz{zzz{zz{z{z{{||{zzzzzzzz{|{z{{{{{{yzyzy{{zzz{{|z{|z{z{yzz|{{{{z{yzzzzzzzzzz{{{{y{{zyzzy{{{yzzz|zzyzzzyz{zz{|{{{zyzzzzzzzz|zz{zzzz{zzzzzy|yzzz{{{zyyzzzyzzyzzz{zzzzzzzzzz|zzy{z{y{zz{zzy{z{{z{|{{{zzyyzz{{z{|{|{{zzzyzzz{{{{{{{{{zzzz{zy{z{{|{{{{y{y{z{zz|{{{{{|{y{zzz{{zz{|{z|{{zz{z{yz{|{{{||{{z{{{{z|{{||z|{|{{{{{{{zz||{{|||{{z{{{{|||{{|||{|{z{{{|||{{{||{}{{zz{{{{{|{{{||||{z|{||{{}||{||||{{{z{{{{||}|||}|{|{{|{||{{||||||{||{{{||||||||}|||zz{{z||{{||{|{{y{{{{{||||}{}||{{{|{{||}|||}{{{{{{zzzz{{|{|{||{{{z{z{z{{{z{{|||{z{zz{z{|{{|}|{zz{z{zz{{{{{{{||{zzzyzzyz{{zz{|{{zzzzzzyz{{|z|z{z|{{{{{zzz{yzz{{{zzzz{zzzzzz{{{zyzyzzyzz{z{{z{{zzzzzzzzzz{zz{z|z{{yzz{zyz{z{{z{{{yzzyzzzy{zz{{{{zzzzz{{zz{yz{{z{{yz{zyyzz{zz|{{{{yzyzz{zzz{{|{{|{zz{yzzz{z{{{||{{zzz{{zz{{{{||{z{zz{{zz{{{{{|{{{|z{zzzzzz|{|{{{{{{zzzzzz{|{{{{{{zzz{{{{z||{{{|{|{{{zzz{{{|||{||{{z{{{z{z|{||{{}||{{{{{{||||{||}|{{|{{{|{|}|{}||||{||zz{{|}}|{|||||||{z{{|||||||}||{{|{{{{{||{||}||z{{{{|{||}}||{{}{{||{z|}{}|}}{{|{zz{|{z|{||||||{{{|{{{|}|}{|{|zz{{yz{{z{|y{{||z{{z{zzy{{{{|{{{zz{{zz{{{z{z{{{{zz{zz{zz{{|zz{{{z{zzy{zz{{{{{{|{zyzyzzzx{{zzz|{zz{{zzzzzzz{{zz{|zzzzy{zz{z{zzzz|yzzzyzzzz{zzz{z{zyyzzzyz{zzzz{{{yzzz{{zyy{{{zz|z{y{zzzzzzz{{{z{{{zyzzzzz{{zz{zz|zz{{zy{zz{|z{{|{zzzzz{zz{{{{{{|{{z{zz{{y|zz{||{{{z{zy{{{zz{{{{{{{z{zzz{zz{|zz{z{z{{{{yy{{|{z{{|||zzzy{{{||z{{{{{zz{zzz{{z{{{}|||z{{z{z{z{|{|||}|{z|zz{{{{{||{{|||{{z|{{{|{{{||{||z|{{{{{{{|||||}|{{{z{|{{}|||}{{{{||z{{z||}||{|{|{{|{{z|{||{|}|||||{{|{|||{|{||}|z{{{{{||{||{|||{|{{{|z{||{}|{|||{{{{{||||}}|{{{zzzz{zz{z||{{{{{{yz|z{zz{z|zz|||z{{{{{zz|{z{|{|||{{zzzzz{z|{{{||{z{zzz{zzz|zz|z{{z{zz{zzz{zyz{{{{zzzzzzy{z{{{z{z{zzzzz{z{z{{z{{|zzzzyzzzzz{z{{z{{zyyyzyyzzzz{{{{yzzzyzyyz{{{{z{|zzzyzyzzzzzzz{{|{zzzzzzy{{{{z|{zzyzz{{zzzz{zz{{|zz{{z{{{z{{{z{{|{{{{{z{zz{{z{{{{{z{{{{zz{|{{z|{{{{{y{y{zz{{|{|{{{{{{z{zy{{{{{{|{{z{yz{zz{}{zz{{{{{{z{{{{{z{||{||z{{{{{{{||{}||}|{zz{zz{{{||{}{|{|{z{{z{{{||{{}}{{z{|{{|||||{|||}|{{|{{|{{|||||{}}{{|{{{{||{|{|||}|z{{z{{}|{{||||{|{|{|{{{|}||||||{|{z|{z|{|||||||{{|{{{{||{|||||{{|{{{|{{{|{||{{|{{zzzz{{{{||{|{{{z{yyzy|{|{|{|{{{{zz|z{|{{{z|{{{zzzz{zzz{|{z{|{zz{z{z{z|{{|z||{{{{z{{zyz{{y|{z{zyzzzzzz{{z{z{{{zz{zzzzz{{{{{zz{{zzzzz{zz{z{{{{{{z{zyyx{{{{{z{{{zy{zyyzzz{z{{{z||zyyzzyz{{{z{{{z{zzz{{yyzzz{z{{|zzzzzz{yzz|{{{{zz{zzzz{z{{z{{{{{{zzzzz{z{{{z|{{z{{zz{{z{{{{{|{|{{zz{z{{{{{|{z{||{z{zzz{zz{|{{{|{{y{{{{z{||zz{{{{|{z{|{{z|{|||{||{{z|{{{|{{{|||{{{{{{{{{z|||||{|||z|{|{|z||||}}}}||||{{{z||||||{|{{{{z||{|||{|||||{||{{{{|{||{}|||{{|{{{{{}||||}}}{|{|{||{||{||||||z{{{{z{||}}||}||||{||{|}||{}|{{|{{{{{{{|}{|{{|{{zzzxzzz{{|{{{{|zzzzz{z{{{{z{{{{zzyyzzy|zz{zz{{{zzz{zz{z{{|z{|{|z{yzy{z{z{{{{|{zzzyyzzy{zz{z{|yzy{zzzyz{{{z{|{{{zyzzzz{zzzzz{{{yzzzzzzzy{zz{|{{zzy{zyzzzzzz{{z{zzyzzyyyz{zz{{{|zyzz{zzyzzzz{{{z{zzzzyzz{zzzz{{{{zzzzzyy{zz{{|{{z{zzyy{z{zz{zy{z{{{{zzzy{z{|z{{{z{zzzy{{z{{{z{|{{{{{z{zzz{{z{{|{{z{{{z{zz{z|z|{{|zz{zyyz|{{|{{|zz{{{{z{{z{{|z{|{{|{{zz{{|{{{{||}{|z{z{{z|{{{}|||{{{z{z{z{}|{|||||{|{{||{|}|{|{{{}|{{z{|{{|||{{}{|{}|{{y{|{{||}|{|{{z|{{{|{{{|||}|||{{{{{}}|||||}z{|z{{{{{{|{{|||||}|{||{||||{|{{|{|z{z{{|{{|||{{zzzz{{|z|{{|{{}{{{zz{y{{{{{z{{{{|{zzz{zz{{{z{{}{{{z{zzz{|{{{{||{zz{z{zzz{{{|{{{{{{{{{zzy{{zz||{{{zzzzzzyz{{zz{{|zzzyzz{{zz{|{zz|zyy{zzzzzyz{{{|z{z{zzzzz{{{zz{{z{y{{yzzzz{{zy||{zzzz{yy{{{{{zz{{{zzzzzyzz{zz{{{zz{{z{{{zz||{z{{{{{z{zzz{z{z{{{z{{|{z{z{zz{{{||{|{{{z{zyz{z{{|{||{{{{{z{{z{{z{|{{{{zzzzzz{{|{{|{{{yz{zz{{z{|{{{||{z{z{{z{{||{|{{|z{{{{z{{z|{|{|{||{|{{{{z|}||{|||{{z{{{z|{||||||}|{}{z|||{|{|{||}||}{{{{|{{{|}}||{{||{{{z||||{||||{{{|{{{}|{||}}}}{|{{zz}{{|||||}|{{{{|{{||{||}|||{|{{{{{}|{}|{|}{||{{{{{}||}|{{{z{{zz{{{{{|{{{|{zz{|zyzzz{{|{{{|{{zz|{zz{{z{|{|{|{{zyz{zz||{z{{|{zzzyyzy{{|{{{{{{{zzzzzzz|{zz{zz{z{zzzzy{z{z{{{z{z{zzz{zz{zz{zz{zz{zz{zz{{z{z{{{zz{{zzy{z{{z{z{{zzzyzzzyz{{{{{{{zzzz{z{yz{{{z{{z{zyyzyzyz{zz{{{{zz{zz{z{{z{{{{{{zzzz{zzy{|{{{{{{zzzzz{{zz{z{z|{{z{|yzzz{{{|{{{|{{{{{{z{zz|{|{||{zz{{z{zz{|{{{{{{z{{zz{z{{{|{{{z|z{zy{{{{{{{{|{{{z||z|z{|||{|z{~{|z{{z{{z|{{{|||{{{{z|{{{|}||||||{||{{{z{{||{|||}|{z{z||{{|||||}|}z{|{z{{||||{~{||{{{|{|{{|{{||}}|{{|||{|{}{|||}}||{{{{z|||{{|{}|||{z{{{{|{{|}{|{{||zz{{z|||}||{{{yzz|z{z{{{z{z{||zzz{y{z{|{{{|||{{{zzyzz{zzz{||{{z|{{zz{z{{|z|||{{zzzzzy{z{{{{||{{z{{{{zz{z{y|{zz{z{{zy{{{zzz{{{zzyyy{zzzzz{zz{{zz{yzzzzz{{z{z|{zyzzzzyzzz{z{{zzzzzyyzyyzzzzzz{{{zzzzyzzz{{yz{{z{{zy{zyy{{zzz{zz{yz{|{zy{{z{z{|{{z{zzz{{{{{zz{{{{zzzzzzz}{{{z|{{zzzzzzz{{{|z||{{{{zz{zz{{{{|{{{|{z{z{zzz{{||{||{zz{{{zzz{|{{||{|{zz|{zz{{||||{{{{{zzzzz{|{|}{|{||z|{{zz|}{{|{||{{z{z{zz{{|||||||{|{{{|{||||||||||||{{{{|{|||||||{|}{{{{{|||}||||{{z||zz}{|||}|}||{z||{}|||}{||||{|{z{{{{z|}||}||{z{{{{{{{||{{}|{{||{{{{{|{}{{|{|{|{zz{{zz{}{{{{{zz{{z{yz|{{{{{{|{{{z{{{z{{{{{}{|zz{zyzzz{{~{{{{|z{{zz{zzzz{{{{{|{{{zz{zyz{{{z{|{zz{zzzzz{{{zy{{{{yz{yz{yzz{{z{z{{zzzyzyzzzzyz{{{yy{zzzyzz{{{{{{|{zzzzyzz{{{{{{{{{{zzzzyzz{zzz{z|z{yzzzzzz{{z{|{{zzzz{zzyz{|{z{{}{z{z{yz{||{|{z{|z{{z{z{z{|z{{{|{{{{{{{{z{{{{{{{||{z{yz{z{|{|z||||{{{{{zz|||{z{||{z{z{{z{z||z{{{|{{y{{z{{{|{}||||z{{{{||{z{{{||}|{{{{{|z|||{{||||{{|{}z|{{|}||}||{||{{{||{|{|}|||{{|}|{{{|}|||}}|z|{{|{{||||}|}|{|{|z|{||}||||||}}{|{{||z{|}||||||{|{{{|||{|||}|{{{{{{|{{{|||||||z{{|{{{{||{||{z|{z{zzyzz{{|z{{}{{z{{zzz{{z{{z}|{{z{zyzz{{{zz}{{{{z{{zzzz{{z{zz{|{zzzzzzy{{{|{{{{zyzyz{zxzzyz{zz{{zz{{zyyz{{{z{z{{zyzzzz{zzz{z{{{zzzzyyyzzz{z{z{zzzzzyzyzzz{zz{{{zz{zyzzy{{z{|{zzzzyyyzzzzzz{zzzzyz{yzyyzy{{{z{z{yz{yzzz{{{{|{{||z{zyyz{{{{z{{|{{{{zzz{zz|{y{{{|}zxzz{y{z|yz{{{|}{{{zyzzy{{{|{|z{{zzz{{{z{z|{||{|z{z{zz{z|{{{{|{{|{zz{yz{{{z|{|||{|{z{{{{{{{{{}||{zzz{{z{{|{|{{}|{||{z{|{|||{|{||{{{{zz{{{{{|{{|}{{{{{{z|{|{||||{|{|{{{{{|{|{|||{|z{{{{z{{{||}||}}|{||||{||||{||}{{{{{{|{}{|{|||||{{{{|{z||{{{||}{{{z{|{{|}|{||{|zz{{zz{y{{{{z||{{{zz{{yz{{{{|{||z{{{zz{yzz{{z|{{z{{z{zyyyz{{z{{{{{zyz{zy{{{|z{|{y{{{yz{{{{z{{z{{{zzzzyzz{zzzz{{zzyyyz{z{{{z{{{zzzzzzyzzyzz{y{z{{zzzzxyz{zz|{z{{{yzzzzzzz{{{{zzz{zzzz{zzzzzzzzz{{{zzzzzzzzzzzz{z{y{{z{{zyzz{|{z{{{zzzz{zz{{{{z{{{{{{zzy{z|{{||{{|{{{z{{zy{|{z{|||{{{{y{zz{|{|zz{{{zz{{zyzz|{{|{|{|zzz{{z{{{{{{|{z{z{z{zz{{{}{||||{{|z{{{z|||{{{||{||z|{zz{||{|{|{{{{{|z{{{|||{|{{|{|{{||||{{|{||||}z{z||z||||||{|{z{{|{{{{|{||||{|{|{{{{{|{{{{||}|||{|{{|||{|||}}||z{||{{|||||||||{{zz{|{|||{|||||z||{{z{||{||{{{{{yz{zzz{{{z{{{|zzz{zzzz|{{z{{|{{{{z{{z{|{{z{|{{{{|zzzyzz{{|{{|{{{{zyzzy{{}{{{z{zy{zzzzz{zz{{{{{y{{zzzyz{{zzz{{{y{yz{zyzz{z{z{|zzzzzxyz{zz{{zzz{zyzyyyyzzz{z{{{{zzy{zzzzz{{{{z||zyz{z{zzzyzzz{{zzzz{zzzzzzzy{z{{zzzzzzzzz{zz{z{{|z{z{zzzz{|{z|{|{z{zzz|z{zz{{{{{z{|yz{z{z|{{{{|{{|{zz{z{z|{{|{{|zz{y{z{z{|{{{||{{zyzz{zz|{||{{{|{{{{||z{{{|{||{}{{{{{{zz{{||{||}|{{|z|{{|||{|||{{z{{zz|{||{|{{||{{{||{||{||{}||||z{|z|||||||{}}|{|{||z||{}|}||{|{{z{{zz|||||{{|}|{}|{||{||}||||}{{|||{zz|{|{||||}{z}{{||||{||{}z{{{{|{}||{|{|{{{zzzzzzzy{z{{z{{|z{{zzzy{||{{|{||zyzyy{zzz{z{{{|{z{zzz{zzz{{{zz{{zz{zyy{z|z{{{{|{zzzyzzzyz{zz{{{{zz{zzyzyzz{zz{{{yyzyzzzz{{z|zzzzzzyzyyzzzz|y{{|zzyzzzzyz{{{zz||{zyzzyz{zz{{zzz|{{zyy{yzyy{z{zzz{zyyyzzzyzyzz{{z{zyz|zzzyz{z{{{{|z{{z{zzzz|{{zz{{{{{zzzzz{{{{{|z|yz{{{zzz{{z{{{{|{{z{{zz{|z{{|{{{{z|z{{{z{||{{{|{{z{z{{{|{|{{z{{|{{z{{z|{{{{|{||{{{{z{{{|z{{{{{|}{{{|zzzz||{{{{}{|z{{{|zz|}|||{}{{{z{|{|{{{{||}||{{{{{{{{||||||{||||{{{{z||||{||{|{{}|{{z}{z{||}{{{{{|{z{}{||||}|{{{|{z{{{{z{||||{{z{z{{{{|{{{|}||{{{{{{{{|||||{{{zzz{{{zz{|zz{{|{zy{zz{z|{|{|{{{|z{zzzzzz{{z{{|z{zz{{zyz{z{|{|{{{|{yzyzz{{z{|zz|{zzz{z{zz{zzzz{|zzzzzyx{z{{{z{{{zy{zzyyyzzyzz{{|{zzzzzzzzz{{{{z{zyyz{{z{zz{{zz{{{y{yy{yzzzz{|z{z{zyzyyyyy{{zz|{{zzzzyzzyzzz{z{z{zzzz|{zyzzz{z{{{{z{z{z{{z{{{{{||{|zz{z{z{{{{z{{|{zzz{{{y{{{zz{||{z{zzx{z{y{{{{{{{{{z{zz{{||{z||{{{{{{{{z{|{|{{|{|zzz{{z{|{|{{|}{{|zz{{{|z{{{{||}{{{{zz{{||||||}||{{||z{z|||{||}|{{{z{|{{{||{|}|||z|{{|{{z|}||{}|{{{{{{{z{{|||||||{{||{{{{{|{}|}}}|{|{{|{{||}|}|}z|{{z{|z{{|{|||||{|{z|{z||||{|||{{{{|z|{{{}|||{|zzzz{{{zz{||z{{|{|{z|yzz{|{{{{||{{{zzzzz{{|z{{}{|{zzzzy{zz{{{{{{{{{zzzzy{{z{{{{|{z{zzyzzz|{z{z{z|{zyzzyz{z{zz{{zzzzzyzzzyzz{zzzzyzzyzzzzzz{{z{{{{yzz{yyzz{|z{{{|zzz{zyzyz{zz{z{{zzz{zzyyzzzzyzzz{{{zyyzyy{z{z{z{zzzz{zzz{z{{z{{{{z{zzy{zz{{{{{{{{yz{zzzz{{{{z{{|{y{yz{zzz{{z{{|{{z{{{zz|z{{{{{||{{{z{{{{|{|{{{|{{zz{{{zz||z|{{{|{{{{|{zz{||{{{{zzz{{{||{{|{{{||{{{{{{{{zz|||{||{{z{{{{{{{||{||||{{{{{{||{|{||{||{{{{{{{{{|}|||{|{|{{{{{{|||||{}}|{{{{{{{|{|{|||}|{{||||{{|{}||||{}{{{{{{||{{|z||{|{|{|z{|}|{{||{{{{z{{{|z|}{|}{{{{{zzz{zzz{z{{{|zzz{z{zz{{z{{|{|{z|{zzyzzzzzzz{zzzyzy{zy{{{{z{{|{{yzzz{zzz{{z|{{{z{zzy{z{{{{zz{{{{zzzzyzyz{z{|{{{yzyzzzz{zyzz{{{yyzyyzzzz{{{y{{yzyzzyzzyzz|zzz{zzz{zzzzz{{{{z{{{{yzyzyyyzz{yzzz{zzyzzyzyzzzz{{z{z{zz{{zzzy{{zz{|{zzzy{zz|{{z{{{{zz{zzyzz{{z{|{{|{zyzz{{z{{{z{{|{zyz{{zzy{z{{z{{{|zzz{z{z{z|{{{||z{{zzzz{{|{{{{|z{{z{zz{{||{|||||z{z{{{{{z|z{|{||zzz{z{{{|{{||||{|{{zzyz{{{|{}{|{{{{{{||{{}{|||{}}{|{|{{{z|}}|||}{{{|z{{||{|||||||{|{{{{|{{{|{|{||{z{{|{z{|||{|||{|{{{{{{{{|z||}|||{{z{{{|}{||{|{|{{{{|{z{|}{||{|{z{{{{z{{{|{{||{{{zz{zz{{|{{{{{{{|{zz{y{{{{{{{{|{{z{{zzzzz|{zz{{{{z{{{{yyzz{z{{{zzzzzz{zzz{zzz{{z{{z{zzz{{{zz{{zz{zzy{zy{{{zz{{zzyzzzzyyzzz{z{z{zyzzyyy{zzz{{z{{zzzzzzzyzz{zzz{{{yz{yyzy{zz{z{{{z{zy{yyyz{{{{|{{zzzzyzz{{z|{{z|{{{{z{z{|{{{z{z|{{zzzzzzz{{z{{|{{z{{{{{{z{{|{||{|{{{zzz{z{{{{|{{{{{{z{z{{{|{{{{{{{{y{{z{z{{z{|{{{|zzz{{zzz|{|{|{}{|{z{z{{{{z{{|}}{z{{z{|{{{|{|{|{{zz{{{{{{{{{{|||z{{|{{|{{|||||{}|{{{{|{{{|{|{||||{{}||||{||{||~||{{{{{{|||||||{}|{z{{zz{||||{|~}|{|{||z{|}||{{{|{|{z|z{{{}||{|||{{|{{||{|||||{{{{zzyzzzzz|{{{{{{{zzzz{yzzz{{{{|{zzzzy{{z{{{{{{{{zzzyyzzzyy{{zz{{{zzyyzzyzz{z{|{{{zzyzz|yz{{zz{{{zzzyzzzzzz{zz{zz{z{yyzyzz{{{zzz{yzzzyyy{zzzy{z{{zzzzyyyyzz{yzzz{zzzzyyzyz{{zz|z{zzzzzyyzyzzzzz{{{yyxzyzzzzzzy{{zzzzy{{zzz{z{z{{{{zz{zzzz{z{zz{z{zzzzzz{zz{{zzz{|zzzzz{zz{{{{|{{}{zzzz{zz{{{{z{{{z{{zzyzz{{{{{{|{{{z{{zz{z{z{{{{{z{|y{z{{|{{|{{{|{|zz{{z{z{|{|{{|{{{||y{y{{{|{{|{{z{z{{{z||{{{{}}{{z|{{{|{{{||||{|{{|{|{{|||||{||{{{|{{z{|||{||{{|{{{z|{|{{{|}{||||z{|zz|||||{||}{{{zzz{zz|{||||{||zzz|{{||{|{||||z|{{{{{|z|}{{{|{z{{zy{y{{{{{||{{{{zzz{yzz{y{z||zz{zzzz{|{{z{{|z{zzzzzzzz|{{{{{{z{z{yzzy{{{{{}zz{z{z{zzyz{{zzz{{z{{z{{yyzzzz|zz{zzzyzzzzzz{{zz{{zzzyzzzzzyz{z{{{xzzzzyyzzz{{z{z|{y{zzzyz{z{|{z{z{zzy{zzzzz{zz{{zyzyzzzz{z{{z{{{{zyy{zy{zz{{{{{{{{zyy{xyzz{{{z{{{{{|zz{{zzz|{{{||{{{zzz{{|{{z{{|{{z{zzzy{{|{zzz{{{z{{zz{{{||z{{|z|zzzzzzz{}{z{{{|{z|z{{{{|{|{|{||zz{zzz{z|{{|{{|{|zz{{zz{|{|z||}z|z{{z{|z||||{|}|{|{{{{{|{}||||{|}{z{{z|{||||||}|{{{{{{|{||{||{}||zz{|{{{z|}|||||{{z{|{{||||||}}}{||z{zz{||}||}|{{{{zz{z{{{{|}||{|{|{z{zz{||{||{|{zyz{zzzzz|{z{z|{zz{z{zzz{{z{||{zz{{{y{z{z|z{|{zzy{zzzzz{{{{z|{{{{{zz{{z{z|{{{{{zzzyzy{y{{{z{{|{zyzzzzzyzz{zz{{z{{{zyyyzzzz{zz{{{y{yzyzzzy{z{{z{zzzzzzyz{zzzz{{{{zzz{zzyyz{zzz{zzzzzyzz{zzzzz{{z{{zzzz{z{{z{||{{z{zzzzzzz{z|{z{|{zzzzyz{{{{{|{||{{{{{y{y{z{{{{z{{{zz{z{z|{{{{{||{{zzzzzz{{{{{|{{|{zz{{zz{{|{{||||z{{{y{{{||z|{|{z{{z{zz{{|{{|{|{{|zz{{{{{{{{{|}|{|{{|{{z{{|||||{|{{{{{{{||||||{}|{{{{{||{|{{{|||}z{|{|{{{}|||}|}|{||zz{|{{|||}|{{z{z||{{{{{|||}|}{||||{{}|{||{}}|{{{{{{|||{|{|||{{{|z{{z||{|||}{|{{{{{z{|}||}{{{{zzz{z{zy{|z{|{{zz{zz{y{{{z{{{{{{{zyzzzz{{{|{z{{{zzz{zzy{||{{{{{{y{z{yzy{{{zy|{{{{yzzz{zzz{zz{z{{z{zyyyz{z|zz{{{yzzyyyyyz{y{z{z{yzzzyzyzz{zzyz{{zzzyzyzyzz|z{{{zzyzzzyzyz{z{z{{y{z{zzzzzyzzzz|zzzzyzzy{yzzyy{|z{{zz{zzzz{z{|z{{|{zzzz{{zz{zzzz{|zzzzyzzz{{{{{|{{zz{zzz{{z{|{{|{{{z{z{z|{{{{{{{z{z{z{zz{z{{}{}||{|{z{z{zz{z{{z{||{{|zz{z{{z||{{{|z{{z{z|z{{||{{||{{z{{z|z{|||{||{{z{{{z{{{{{{{{|{{{{{{{|{{|{{||{|{{{{{{{z{}{||{||{{z|z{{z{|||{|}||{{{|{z{|{{{{{|{}{{z{|{{{|z||||||{|zz{{{{|{|{{||{|{{||z{{|z|{|||{{|{{{{|z|||{|z{z{z{zzzz{|||{{{{{yz{{z{z{z{z{{{|{zzzzzyzz{zzz{{{yzzz{zz{{z{{z{{{z{zy{y{y{z{{z{{zzzzzz{zzyzzzzzzz{zzz{yzzy{{zzz{z{zyyy{zzzzz{z||{yzyzzyzyz{zzzzzz{zyzzzzyzzzy{zz{zyzzzzyyz{{{{{{zzzzzzzyzzyzz{{{zyzzy{zyz{{{zzzzzzz{z{zzzyz{{{{{{zyzzzzzzz{{z{{{|z{zz{zz{|{{{{z||zzzzz{zzz{{|{{{|{zzz{zzzz{{{z{{{{z{zzzzz|{|{{{|z{{{{zz{z}{{{{{{{|{z{{{|z{z{{|{{{{|{{{zzz{{|{{|||{{{{{zz{||{|}{|{{{z|{z{||{|||{|{{{||{|{|||}{|||||z{{{{{{||{{|||||{z{{{}{{{||{||{|{{{{z{{{||{||}|{{|{{|{{{|{||||||{{z{{{{{{|{||||{{{{zzz{{|{|||}{{{{|z{z{{{|{||{|zzz{{yzyz|{{z{{|{{z{zzy{z{z{z|{{{z{zzyzzzzzzz|{{{{zzz{y{zz{{z{{z{yzyzz{yyzzz{z{{z{{zzy{zy{yzz{{{zzzyzyzzy{{yzzz{yzzzzzzyzzz{zz{{zzzzzzzzzzzyzz{yzyyyyzzzzzz{{{{z{yz{zzzzz{z{{z{{{zzzzzyzzz{{zyz{zz{yyzyzzz{yz{z{z{y{yzzyz{{{{z{zzzzzzzzz{{{{{zz{zzzzzz{z{{{z{{{z{{{zzzzz{|{zz{z{zzzzz{zz{{{z{{{{{{{{yz{z{{|{{{|{{z{{{{z{{{{{z{{{{z{{y{y|{{{|}||{{z{z{{z{{|{|{{{|zzzz{z{{{|{z||||{z{{z|{{{|{||{}}|z|z{|{|{{{{|{|||{{z{{|{{|{||{|||||{{z{z{{{||}}||z{{{{z|||{||||{|{{|z{|{{{|{{|{|{{|{{{{z|||{||||||{{{|z{{}{}}|}|{{{z{{|{{{{{{{{|zzzzz|zzz{||{{{{{yzzz{z{{{z{|{{{{z{z{{zz{z{{|{|{{|z{z{{zz{{zz{|{{zzzy{zy{{|{{{{z{y{zzz{x{{y{z|{zz{{zz{zz{{{{z{zz{zzzz{yzzz{{zzz{zyzzyyzzzzzz{|{zzz{zyzy{{{{zz{{|zz{zyz{zz|zzzz{|zzz{zyzzzz{zz{{z{z{yzyzy{{zz{{{zzzzzzzyzz{{{zz}{{{zy{zz{zz{zz{z{{z{z{y{yzz|}{{||{{zz{{{z{{{{|{|{z{{{{z{|{{{{{{{{zyz{{zz{{{{{{{{z{{{{{{z{{|z|{|||{z{z{{|z{{{|{|{{z{{zzz|{{|||||}{|z|{{{y{{{{{||}{{{z{|{{z{|||||}{{|||z{||||||||}}|{{|{zz{{||{{}|||{}|{z{{{{|||{|||z{{|{{|z|||}|}|{||{{||z|||||}|{||{z||{{{|}|{}|{|{z|{{|z{|z|{{|||{||{{z{}{|{}{{|zzzzzzzz{{|zzz||zzzz{zzz{|z{{{{{{{{yz{zz{{z{{{{{z{zzz{zzz|zzz{z|zzyyzyyyyzz{{|zzzzzyzzzzz{zzzz{zzz{yz{zzzz{zzz{zzzzyzzzyz{y{z{{{yyz{zzzyzzzzz{zz{zzzzzyy{z{z{zz{z{zzyzzyyz{zz{{z{zzyzyzzzz{zz{z{{zyyyyzyy{zzz{{zz{zyz{zyz{{{z{zz{zzzz{zzzzzz{{{zzyyzz{zz{zzz{{||{zy{zyzz{{||z{|{{z{{{{zz{zz{{{{{{z{z{{{z{{{zz{|{z{{{zz{zz|{{{{z{{zz{zz{zz{{{||{|z{{{z{{|{|{|{|||{{{{{{z{{{||{{{{|y{zz{{z{{|{||||z|{{{{{{{{|||||}|zz{{|z{{|}{{{||{{{{{{{{||{{|}{{{{{z{zz{{|{|{|||||{{|{|{|{{|||{}{{{{{|{{{{|||||{{|zz|z{z|{|}{}|{|{}{{{{{||}z{{{|{{zzzz{zz{|{{z{|zz{z{{zz|z{|||{{zyzzz{y{{zzz{{|zzzzyzzzz{{z{zz|{{z{zzzzzzz|z{{{{zzyzzzzz{|{z{{|{{yzzzzyzz{zzz{{{{zzyyzyyyzz{y{{z{zzzyyzyz{z{{||zzyz{yzzyzzz{z|z{zzzyyyzyz|{zzz{{zzyz{yyxz{zzz{zzz{zyz{zzz{zyz{{zzyzzzz{y{{z{{{zzz{zzzzz{{{{{{|{|{z{zzyzz{{z{z{zzz{{z|zzz{|z{{|{|{z{{zzzz{z{z{{z{zz{zzzzzz{|z{||{{z|{z{zz{{|{{{{|{z{|zzzzz{z}{}{|yz|z{z{{{{y|{z|||{z{{zzz{|}{{||{{{{{{{{{{||{{{|{{{{|{{{||{{{{|{||{{{{|{{{|}|{}{}|{{{{|{{||||{{}|{z{{{|{||{}{{||||{{|z{|z||{|||}{{{|z{{{{{|{||}}|{{|{z{{{{|{|z{|{|||{{z{z{{|{||z{z{{zzz{{{|{{z{{{{{zzzz{zz{{z|{{|{zzzzz{{zzyz|z{{zzzzzzyz{{{z{{z{{{z{zyyyzz|zz|z{yzzyyzyzz|yzz{zyyzzz|yyyz{z{zzzzzz{zx{z{z{{yzzzzyzyzzyyzy{zzz{{{zyzz{yyzz{zz{{zzzzz{yyzz{z{{z{{{zyzyyzzyz{z{z{z{{yzy{zzzz{zz{{{{zz{zzzzzz{{z{|{|z{{y|zy{{{z{{{z{{{zzzyzz|{{{{{{{z{zzzz{z{{{{zz{{z{|z{y{{z{{z{|z{{{{{{zzz|{|{{{{{{zzyz{{z{|zz{{{{{z{{{|{{{|{{{{{{{{zz{z|z{|z{{||||{{z{zz{|{|{|{{{|z{{{{{{||z{|{}}{{|{{{|{{|||{||||{z{z{{{{||}||{}|{|{z{{{{}||{|||{z{{{{{{||{|{||}||{{|||{||||||||||{{z|{{|{||{|}{{{|{zz{z{||{|{{{zz|{{{zz{{||{{|zz{{{y{zzzzz{{{|{zzy{z{yz{z{{{{||{zyzzzzy{zzz{{{{{zzzyz{z{{{zzzz{{zzyyzzz{{z{zzz{zzzz{zyzyyyzy{{zzyzzzyzyzzzzz{{zzzyzzzyyyzyyz{z{zyyzzyzzzyzzz{|zzzy{yyzzz{{zzy{zzy{zyzzyzz{zzzzzzy{yyyzz{{{zz{{yz{zxzzzzz{zy{z{{z{{z{zyzz{{|{zz{zzzzzz{zzz{z{{{|zzzzzzzzzzz{{zz{z|{yxzzzz|{z{{|{zz{zzy{zzzz{z{|{{{zz{{{z{{||z{|zz{zzzzzz||{{z{{{zzzzzzzz{{{}|{{|z{{{z{{{{{{{{|||{zz|zzzz{{|{{{{|{yz{zzzz|{{|{{{}|{z||z{{z|{|{{|||{{|{{zzz||z|||||{|{z{{{{{|{{|{|{z{{||{z{{{|||}|{{{{{{{{||{|||||{z{{{||{||{|{||{|{{{{{{{{{{{||||{{{{{zz{{|{{||{|{{{yzzzy{{{z{z{}{zy{zzyzzz|{{{{|{{zzzzz{{z{{{{|{z{zzyzzz{{zzzz{z{{zyzzyzz{{z{{{{{{zyzzzzz{{zz{{{zzzzyzzzzzz{zzz{zyyzzzzzzz{{{{{{zzyyzxzzyz{|{{z{yyzzzzyzy{{z{{{{{zyyy{zzz{{z{z{{zzzzzyyyy{zzz{{zyzzyyyzyzzz{zz{{zzz{zzzz{{{|z{||zzzzzz{zz{{z{z{|{{zzz{z||z{{{{{|zyzzz{y{{{{zy{{{zz{{yzzz{{{z{{{|{zzzz{z{{z{||{{{{zz{zzzz{|{{||zz{{zzz{z{z{||{{{{{z{{{zzz{||{z{||{{z{zz{{{{{{{{|{{{{z{{{y{|||{|}|{{{{z{|{{{{{{||{|{{||{{{{|{|{}||{{||{z{{{||||||||{{{{{z|{{||{{|}|{|{{{z||{|{|{}|{|{{{{|{|||||{}{||z|{{{z|||||||{{z{zz{zz|{||{{{{{|zz{y{z{{zz{{z}z|zzz{zz|{|z|{{{{z{yzzzz{zz{{{|{z{{{{y{{zzy|zz{{{zzz{zzyzzzz{|z{yzzzzzzyz{yz{{{{{z{y{zxz{z{zzzzzzzzzyzyxzz{zzzz{{yyyzzzy{z{z{{{z{zyyyyzy{yzz{{z{zzzzz{zz{zzyz{z{z{zyzzzzz{yzzzz}zzzyzyyz|zyz|{zzz{zzzyzzzz{{z{zzyzy{zzzzzy{zz{z{zz{zz{z{z{zz{{zz{z{zzz{{z{zzz{{{{{zzz{zz{|{{{|z{zz{{zzz{||{{{|{zz{{yz{z{|{z{|{{|zz{zzzz{{z|{|{|{{{z{{{z{{|{{|{{|{{{z{zz{||{|{|{{z{{{{||{|z|{{|zz{|{{||z|{|}||{||{zzz{{{{}{|{||||{||{z{{{|}{{|||{{{|{|}{{{{{{|||{{zz{z{{}|{{{{{}{z{z{{{{{|||{{}|||z{{z|{{{{}{|{|{z|z{{zz{|{{{{{|z{zzz|zz{z{z{|{|z{{{z{{z{z{z{{{{zzzz{zzz{z{{{{{{{z{yzzzzzz{{{{{z{y{zzzzzzz{z{{z|{z{yzzzy{{z{{{z{zzzzzyzzzz{zz{{{z{{zz{zyzzzzzzzzzyzzzyyyz{zzy{zz{yyzzyy{zz{zzz{{yzyyyzyz{{{zzzzzzzzzzzyzzzz{zy{{zzyzyzy{z{zzz{z{yzzyz{{y{zz{{{{zzzzzzzyzz|zyz{{|zzzzzyzz{z{{{z{{z{zyyzz{z|{{{{|{{y{{{{zzz{z{zzz{zz{{z{{zz{|{{{{|{zzz{|{{{{{{z{|{{zz{{zz{{{z||z|{z{{z{{{{{|{}{{}|zzzzzzyz{|{{|{{|{z{zz{z{z|{{{|||z{|{{{{{{{{{}||||||{|z{{|}||{{{||{}{zz|z|||z{|{||{|{{{z{{{||{||}|{zz{{{z|{z|}|{}|{|{z|{{{|{{||||{{{{z{{z{}{||||{zz|zzz{{|{|{|{|{{zzzzz{zzz{|zz{{{zzzzyzz{{z{{|{|{{{yz{{z{z{z{{|{{zzy{{{z{{{{z{{|{z{yy{zy|zz{z{z|zzzzzzzzzzz{z|{z{zyz{zz{z|zxzzzzzyzzzzyzy{{zyy{zyzzzzyzyyzzy{{z{zyyyzyzz{zzzz{|z{yzzyzyz{z{zz{|y{yzzzyzyyzzyyz{{zzyzzzzz{z{zz{zzz{yzz{zyz{z{{|{{zzzzzzzzz{{{{{{{{zz{yyzz{{|{{{{zzzz{z|zy{{{zzz}{{{{{zyzy{z{{{}z{{zzz{{zzz{|{z{}zz{{{zzzz||{{z{|{{{z{{zz{|{{}{z|{{{z{{{{{|{{||{||z{z{{{{{z{{|{|}{{{{{|{{z||{|||{|||{zy{|{|{|{|{{||{z{{{|{{|{|{|}||{{{zz{|}{{||}|||{|||{{{z{{{|||||{{|z{{|}}{{||}|{{{zz{{{{||{{|{||{z{zy|z{|{{||||{z|{{{|{|{|{||{{zyzz{zzz{||{{{{{z{y{zyzz{z{{|z{{{zy{z{z{z{zzz{{{{zz{z{zz{y{zzy|z{yzzyzzz|z|{yz{{y{z{yzzzz{{zzzzzzyzzzyyyzzy{zz{{yzzzyzzzy{z{{z{zyyzyzzzyzz{z{z{z{{yzzyyy{z{zz{{zzzz{yzzz{{zzz{{{zy{zzzzyzyzzz{zz{zyyzyyzyzyzz{z{y{{zyyyyzzz{{||{{zzzzyzzz{{{{{{{{zzzyz{z{||{z|{{zzzzzzzy{{{|z{{|{z{zzy{{{{z{{{{zzz{{z|zz|{{zz{|{zzz{z{z{{{{{z{z|{zz{z{zy{|||{{||z{|z{z{{z|{{|{|}zz{z|z{{|}{{{{{{{{{{{z{{|{z|{||{{zz{{{||z|{z||}||{zy{z{{{|{||{||{{{|z{z{{{{|||{|}{{{||z{{{{{|{|||{{{|{{{|{{||{||{{|zz{{z||||{|}||{{{z{z{{|||{{|{|z|{zz{|{{{{|{zz{{{zzz|yz{{{zz{{zzy|zzzz{y{{{{|{z{z{{y{z{zz|||{zzy{yz{zzzzz|zy|{zzyzyy{yzz{{zzz|zz{zyzyzzz{z{{z{{zzxzyzzz{zzzzzzyzzzzzzz{{z{zz{{z{zyyxzyyzzyz{z{zzz{yzyzz{zzz{{zz{yzzyyzzz{zzz{{zzyyy{zyyzz{z{z{zzzzyzyyz{{zy{z{yzz{zzzz{zz{{{{{zyzzzz{yzz|{z{{{z{zzzzzz{{{{z{{|yy{zy{zyzz{{{{{{{z{zyy{z{z{z|z{z{yzyzz{y{{{{{{{{{z{{zyzz||z{{|z|{{{zz{z{{{{{{{{|{{{zz{{{{{{||{{}{|z{{z{z{{{||{{z{y{z{{{z{|{z|{|{z|{{{||{{}|{|||{|{{{{{zz{|||{{}{|z{|zz{z|{||||||{zz{{z{|{{{||}|}{{{|zzz||{|||{{}{{zz|zz{z|{||{{{{{{{{{{{|{{{z{{|{|{z{{{z|{{|{|{z{{{yz|{yz{{{{{{{{yyz{zy{{{{{{{{{{yzzz{zz{{zz|{}|z{{zz{zy{{{|zzz{zz{zzyzy{{{{{{z{zzzyzyzzzz{{z{{{{z{zzyyzzzzzz{z{zzzzyzzyzzzzzzz{zyzyzxzyzz{yzz{zzzzzzyzzz{yz{{z{zzzzyzyxzz{zz{z{z{zy{y{yz{zyz{{{zzzyz{{yz{z{z{z|zyyz{zzzz{z{zzz|{yzyzzz{{|z{{z{{{z{yzz{{{{{{{{||{z{{zz{z{{{|z{||{zzzzzzz{z{{z|{{zz|z{{yz{{|z{||z|y{{zyx|{|{{{|{z{{zz{zz{{|{{||{{{{{{{{{{{{{{z{||{{{{zzz{|{{{|{|{{{z{|{{z|{{{{{||{{z{{{{{|||{|||{{{{{zz|{{|{{{||}{{{{z{||{||{||{}|{zzzzz{{z|||}||z|z{{{{{{{|}||}||{{{z{|{||{|{|}|{{{z{{{{{|{{{{|{{{{zz{{z}{||||{|{{zz{zzzz{z{{z||zz{z|z{zz{zz{zz{{zzzyzzzzzzy{|{z{z{zzzzz{z{{zz|{zzzz{yzyzzz{{{{|{z{zzz{y{z{z{{{{zyzzyyzzzzz{zzzzzxzxzzyyzyzz{{{zzzzxyyzyzzzz{{{z{zxyyzzy{z{z{zz{zzzzzzzyyzzzzz{{{yyzzyzy{z{z{zzzz{zzzzzyzzz{{{{{zzzzy{zyzyzzz{|z{{zzzyyy{z{|{{zzzzzz{xzzz{{zz{{{zzzzzz{zzzz{{{|{{zzzzyzy|z|{{{{|zzzzz{{z{z{z{{|zzzzzy|z{{{{z{{{|{zz{{zz{{z{{||{{{zz{z{{zz{{{{{}|{{{{zzzz|{||{{{{{{z{zz{{||||{|||z{|{|z||{{|{{{||||z|{{{{{|}{|||||{{{|{z{{|z|{||{|zz{{|z|}{{{||||{{z{|{{{{{{{{{}|{{{{{{{{{{|{||}||{|z{z|z{|{}{|}{{{|{{{z{{{|z||{{{z{{zz{z{{{|zz||{{zy{yzz{z{{z{|{{zzy{zzz|z{{z{{zzz{zzz{z{{{|zz{{|{zzyzzz{z{zz{z{zyzzzz{y{{zzz{zzz{zzxyy{z{zz{zz|zzzzyzzzzzz{yz{{zzzyzzzyzzzzy{{zzyyy{yzzyy|{z{{{{z{xyzyyzz{{z{z{yzzzzzzyzzyyz{zzzzzzzyzzzzzzzzz{zzyyzzzy{z{{|z{zzzyzzzzz{z{{z{{zzzzy{yzzzzzzz|zzzzzy{zzzzy{{|{||{zz{{zzyzzzzz{zzzz|{z{zyz{}zzy{{{zzz{zz{{z{{{{{zzzzz{{z{{{z{{||{{zz{z{{{{{||{{|{{{|zz{zz{{{{{{|{{z{y{z{{{|{||||||{{{{{{zz||||{|||{{|zzz|{}|||||{{z{|z|{{|{{|{||||z{|zz{{|{||{{|{{{{{{|{||{|{||}|{z{{{{z{|{z||||{|{{{z{{{|||{{|{{zzz{{{{z{}|z{zz|z{{z{zzz|{{{{{||{zz{yyzzz|z{{z{{{y{zzzyz{||z{{{|zzz{zz{zz{|z{{{{z{{zzz{zz{{{z{{{{{zz{{{yyzzyz{zzyzzyyzy{zz{z{{{zzyzxyyyz{yzzzz{zzyyzzyzyzzz{z{{zzzzzzzyyzy{zz{|zzyyyyzzyzzz{zz{{zyzzzzzyzzzz{zzzzzzz{{{zz|zzzzz{zz{zzzzyzz{{y|{{zyzz{yyz{{{zz{{|zz{{zzyz|z{{{z{{{y{zzzzz|{{z|z{z{{zzzy{zz{{{{z{{{z{z{z{{{{|{{{||zzzzz{yz{zz{{z{z{{{z{zzz||||||z|z{{zzzzz||||{{|||zzz{zzz{|{}{|{{{z{{zz{y}||||{|{{{{{z{{|{|{|||{{}{{z{|zz{|||{||}|zzz|{{}{{{|||}{{{{z|{{y{{|||}|||{{{|{{{|{{||{{}|{|{{{{{{{||{{|||}{{z{{{{}{{|{|{z|{{|{{{}{|{|zz|zzzyyzyyzz{y{||{zzzzzxzz{{|{|{||zy{zz{zzz{{z{|zz{{{{zzzy{{|z{{|{{z{zyzyz{zz{zzzzz{zyzzyy{z{zz{{zzzzyzzzyzyzz{z{{zzyyzzzzyz{zyzz{yyzzyxzyyzzz{{zyzyyzzyyzzz{{{z{{zyyz{zzzzzyzzz{{zyzyzyzyxzyzzz{{zzyzzyzxy{z{z{zzzzyzzzyzzyz{z|{{{yzzzy{{{{zzz{{{{z{zzzyyzz{|{{||y{{zz{{y{z|z{{{{zz{zz{{zzz{zz{|{{z{z{z{{{{|z{|{|{z{zzzz{{{}{{{{{{z{z{{z{{z{||||{z{{{{z{z{|{{{{|{{{{z{|{{||||{z{z|y{{{{{{{||{{|{|||{{{{|{|{|{{||||{z{{{{{|||||{|}|z{|{{z{{z|{|||||zz{{{{{|{|{||{}}zz|{{{|{{{||}|}|{|zz|zz{z||{|}||{{{z{zz{|{|}z|{z{{z{z{z||{|{|z|zzzzz{{zzz|{|{z|{zzzzz{z|{{z{z|{{{zzz{zzz|zzz|{{{z{zzyzyzy{zzz||zxzyyyzy{yzzzz{z{yzyzzzz{z{z{zzz{yzzzxyzyyzzz{zzzyzzzzzyzyzz{z{{yyyzzyzzzz{{zz{zzzzyyzyyzz{zz{{{zzzzzy{yzzzzz{{{{yzzzyyyzz{zy{{y{zyyzyyzyz{yz{{|z{zzzy{yzy|z{z{z{yzzzzzzz{{{z{z{{yxyzyzz{{zz{{{}zz{z{zz{{z{{{{|{zzzz{yzz|{z{z||{z{{{z{zz{{|{{{|{{{zzzzz{{{{z||{{|{zz{{{z{z|{{||{zz|{{{{{||{{{}z|z|{{{{zz{|{||{{{{zzz{zzy||{{||{{{{{{zz{|{{|{|||||{z{z|{{y|||{{{|{{{|{{{|{{||{{|||{{|{z{{{|{{|{{|z|{|{{{{|||z|{||{{|y|{z|{{{|{||{{z{|{zz{|{{z{{|||{{z|z{{z|}{{|{{{zyyzzzzy{|{{{{{|{z{zzyy{z{{{{|{zzzzyz{z{zzz{{|{{z{zzyzzz{{{z{|{z{zzzzyzz{zzzzz|zzzzzyzzz{zz{{{{z{{yzzyxzyz{z{zzyzzzyzzyyzz{z{zzyzyyzyzyzzzzzz{zzyyzyzyzyz|z{zzzzzzyyzzzzzzzzz{{zz{yyzzzyzz{zz{zzyzyzzzyz{zyz{{zzzzyyzyzzz|{{z{{zzzz{yzzyyz{{|{{zzzzyz{zzzzz{z|zzz{yyzzz{{{{{z{{zzzz{yzzzzz{{|{{{y{{yzy{{|z{z{{{{zz{{zzz{{{zz|zz{yz{zzyz{{z{|{z{zzzzy{{{{{{||||{|y{{{zzz{|{||{|{zz{{{{{{|}|{|||||{{{{z{{{|{{}|}||{{{||{{z|||||z{{{|{zzz{{||||||{|z{{{{{{|{{|{{}}{{{z{{{|{{|}||{|{{z{zzz{{{{|z|||{{{zy{{z|{{|z{|{{{|y{{z{|{|{z{{{{{yzy{z{z{{z{y{{{zzzz{z{z|zz{{z|{{zyyzzzzz{{{{||{zzy{zy{{{z|zz{{zzzzyyzz{zy{z|||yy{yx{zzzzzzy|{zzyzzzzzzzzzyzzz{zyzyyyzzyyz{z{z{yyzzzyzyzzzzzzzzyzyyzyzyzz{z{{{zyzzzyzzyyzyzzz|z{zzzzyzyyzzyzz{{{{zzzzzyz{yyz{{zzz{yzzyyzz{zz{z{zz{zzyz{z{{z{{{|zzz{yzzz{y{z{{{{z{zzzy{z|{y{|z}{{{yzzz{zz{{{z{|{{z{z{yzz{z{zz|{{zz{{{zzz{y{z{{{{{yzz{z{z{{{{{{|{{{z{{{{{z|{||}{{{z{yzzzz{||{||{|{z{{{y|z{}{|||{|{{{{z|{{{|{z|||||z{{{{{{{|}{||}{{{{{z{{{{{{}}||{|zz{{z{{{|{{|{|}|z{{{z{{|{|{{|{}{{|{{{{z{|{|{{||{{z{zz|{{|||{{{z{z{z{z{z|{|}{{{{{{yyzzzz{{{zz{{{{{z{y{zzz{z{{{}{{zzyzzyz|{{z{z{{z{zyzzzy{{{{zz{{zzyzy{zz{{{zzzzzz{yzz{zyyyzyz{z{{zzzzzyyz{{yy{{zzz{{yzzz{z{{z{z{zyyzyyzz{zz{{|yzzzzzz{yyyz{z{z{z{zzzy{zyz{z{zz{zzyzzyzyyzzzzz{y{zzzyyzyzz{zzz{{zzzzyyzzyz{|z{z{{{{yzzyzz{zy{{z{{{zzzzyzz{{{{zz{|zzzyyz{y{zz{z{{{{z{{zzz{z{{{{{{{z{zzz{{z{{{z{}|z{{|{{{{z{zzz{{{zz{zz{{{{{{|{z{{|{{zzz{|{{{{}{{||{zzz{z{z{||{|{|{{{|{zz{z}|||}{{|{zzz{|{{{{{{||||{z{zz{z{{|{||}|}{z{||z{{|{}|||}|{z{z{|{{{z{|{|}}|{{{z{{{||{{|}}|{|zz{z|{|{||{{}||{z|{{zzz|{}|}||{{zz{{{||||{||{{{z{{y{zzz|{{zy{z{zyy{{zyzy{{z|{|{zzzzzyz{{{{z{{z{zzzzyxz{z{z{{zz{{zyyzyyz{zz{z|zzyzzzzzyzzzyyzzzzzzzzyyy{zzzz{zzyzzzzzyyyyy{yz{zzyyyyyyyzzzyzzzzzyyz{zyzzzz{zz{zyyyzyyzyz{{{{|zzzyzzzyzzzz{zz{{{zzyyyyzz{zzz{{zzzyy{zzzyzz{{{{{{{zzz{z{y{{{z{{z|zz{{{yzz{{{|{z{{zyzzxzzz{|zz|||zzz{zzzzzz{|{{{{z{y{yz{{{{z{z{{{{{zz{yzzz{{{zz{|zzz{z{{zzzz{|{{{|yyyzzz|{z{z{{|{|{z{{zz{y{{{{|{|z{z{{{{{z{||}{|||{{{{{{||z{{{{{||{zzz{z{{|{z|{|||{{{{{z{{{{{|{{{||{z{z{{{{{{|z|}|z{{{{{z{{||{||||{{{zz{{|z{||{||||{z{{z|{z|{{{{|||{|{z{{z{{|{{{z{{{{zzzzy{{{{z{{|zzzyzzzz{{{z|{z}{zzzzyzz{{z{{{{{{zz{zzzz{zz{{{z{{zzzzyzy{{y|{z{z{yzzzy{zz{zzz{z{zyzyzzy{z{|z{|{{zzzzyzzyzzz{zz{zzyzy{yyzy{z{z{zy{zzzzzyyyzzzz{|{x{zzzzzzzzz{{zzz{yyzyzzyyz{zzzz{zzzyzyzz{{zzz{{|zyzzzzzz{{{{{{|{{z{z{zzz{{zzz{{|z{yzyzyz{{z|{{{|z{zzyzzy{{{zz{{{zzzzzz{zz{{{{{{{{y|yyz{z{z|{zz{{{{z{{{{zz{zzy{{|z{{{{{z{{||||z{{{{{zzz{zzz{z{|||{{z|zzz{z{|{{|{z{{z{|{z{||{|||||{{{{||||{|||{}{|{|{{{{{{|||{{|}|{{{{z{{{{{||}||||{zzz{{{||{|{|||||{{{{{|{|z|||||z{zzz|z{{|{|{|}|{{zzz{z{{{{|{||{z{{z{z{{|z|{{|z{|{zzz{{z{{{zz{{z{{zz{zzzzz{z{{{zz{zzzzzyz{{zzz{z{zzzzzzzzz|{|y{zzz{zzz{y{z{{yzz{zzzzyzzyzz{zz|zzyz{zyyxz{zzzz{yzzzyzyz{yzzz{yzz{yyyyzzyyzy{{zz{zzzzzzyyzz{zyzz{zzzzyzyyx{z{zzz{{{yzyzxyyy{{z{{{{{zyzzzzyy{z{{{{{zzzyzzzyy{{{zz{{{yyzyzzyz{{zzz{z{yzyyy{z{y|zz{{{zzyy{zzzzz{{{{{{{{{{zzzz{|z{|{{{zz{z{zz{{{{z{{|{{zzz{zzzz{zzz{{{{zz{y{{z{{{{z{{{zz{{{z{{z{|{{|{{{zz{z{{z{|}{|{}||{z{{{{|{|{{||||{{{|{||z{{{{|{||||{{{z{{{|{|{}|||{z{zzzz|||{||z{{zz{{{{{{{{||||}|{z{{z{{{{{{|{{|{z{{{{{{{||||{||{{z|{{{{{||{{||{{z{z|{{zz{{|{{z{|{{zz{zx{zz{{{{{zzzzz{yz{zzz{{{{{{zz|zzzz{zz{{{{{{zzzyyzz{zzyz{{z{zyyzyyzzz{{{zzzy{yyyzyy{zzyzzzzz{zyzzyy{z{{zy{zyyyyyxxyzz{y{z{yyyzyyzyyzzyzzzyzzzyzyyyy{{{{y{zzyyyyyzy{{z{zzz{zzzzzyyzyzzyz{{zzzzzzxyyyzzzy{zzzxyzyzyy{{{{zz{|zyzzzyzy{{{{zz{{z{zyyzzy{z{{zzz|zzyzyz{z{zzz{z{|{{{{yyzy{{|zzz{zz{{xzyyzyzz{{|{{zz{zzy{z{{{yz|{{{{z{z{{zz{{z||{{y{{z{{{{{z{{z|{{{{z|{zzz{}{{{z|{{zy{{y{{|{|||||{{z{|z{{{||{||||{|zzzz|z{{|||||||{z{{zz||{|z{{|}{|{{z{{zz|z{{|{||{z{|{zz{{z{{{||}{z{zz{{z{{{{{{{|{|zzz{{z{{{{z{|{|{|zzzzz{{|{|{{{{zzz{z{zz{|zz{||z{z{zzzzz{{{|{{|{z{yzzzz{zzz|z{{zzz{yzzyzzz{z{z|zzzzyzy{zzz{{{z{zzzyzzzxz{{zzz{z{zzzzzyz{zyzzy{{yyyyyzyz{zz{yz{zyyyy{zzzz{yz{z{zyyzzyzyyzyzyz{{{zy{yzyzyzzzyz{{{{{zyzyzzz{{zzz{{zzzz{zzzz{{zzzz{y{zzyzzyz{{z{z{|zyyzzz|yzz|zzzzzzzz{z{{{{{z{{{z{yyz{zzyzz{{{{z||{z{{{zzzzz{{{z{z{z{{zzzzz||{yz{{zzz{{{z{{{{z{{{{{z|z{zzzzz{{{z|{z{{{{{{{{{{{{|||{{{{{zz{z{{{z{|{{z{{{z{{{|}{{|{{{z{{|{|z{|{|||{||{|{{z{{{|{||{|{{z|{{{{{{{{{{{}||{{z}z{{{{{{||||{z|{{{|{|||||}{{{{|{{{{{{|{}{|||{{{{{z{z||{|{}|{|z|z{{{{|||{|{{{yzzzzzzy{{z{{{{{{zzyzz{yzzzzz{{|z{yyz{zzz{{zzz{zzzzzzzzz{z{{yz{|{zzyyyzyzz{{y{z{zzyyyyzyy{zzzzz{yyzyzyyyzzzz{{{zzyyzyyyyz{yzz{z{yyyyzyyyzzzyzzzzzxyzyyyzz{{zz{{zzz{zyyyyyy{{y{zzzyyyyyyy{zz{zzzzyyzzyyzyz{zyzzzz{yyzz{zzzzyy{{z{zyz{yyzzzz{{{{{{zzzzzyzy{{yzz{{{yzzzy{zxz{{z{{z{{zzyzzyzz{|{z{z{{zzzyzyz{z{zzz{{{z{yzzz{{{{yz|{{yz{zzzzzz|{|{{{|zz{{z{{z{|{zy{||{{{zy{{{{{{{{{{{{yz{{z{z|{||{{}|{z{{{{{{{|{|z||||{z{{{z{{|}|{|{{|zz{{{zz{{||{{||{z{{{{{{{{{|||{|||z{{{{{|z{|{|||z{{z{zz{{{{||{||{{z{zyz|{|{{{||{{z|z{z|{|{{{{{zzzyzzyyzz{{zz{{{{yzzzyyy{{z{y{{||zzzyzz{zzzzz{z{z{zyz{yyzzz{zzz|{{zzyyy{yzzzz{{z{zz{yyz{yzzzzz{{{zz{zzyyz{yz{y{zzzyzzyzyzzz{z{zz{yy{yyzzyz{zyz{{zzyzz{zzyyz{zzzz{zyzzyyxxzzzz{zz{zzxxyz{xzzyzzzzzyyzyzxxyy{{{z|zyz{zz{{yy{z{y{zz{zzzz{yzzzz{z{{{{zzzzyyyz{{{z{{{z{zzy{{{z{{zz{{{z{zz{zyzy{{{z{{{z{z{{zzz{{{{|{z{{z{yzz{{z{{{{zz{{{zy{{{{{zz{{{{{{{z{zzz|{{{{|z{|{{{z{z{{z{{{z{{|{{z{zzz{z{||||{||{{{{{{z{{|{{{||||z{{{|z{{}|}{{{{{{{|zz{{z{{{{|||{{{zz{|{{z{|z{|||{{z{{||{{{|||||z{{z{{||{}|{{{||{{zz{{{zz{|{|{|{{z|{{{{z|{|{{z{|{zzz{zzz|{z{{{{{zzzzzz{zzzzz{{{{{yzzzyzzz{zz{{{{{z{yyzyz{z|{zzzzz{zyyzzy{zzz{{z{z{zzzzyxz{zzz{z{{zzzzyyzzzzzy|zzyzzyzyzzzzz{zz{{zzzzzyzyzzz{{z{yyzzyyyyzyzz{{zzzzzyyyzyx{{zzz||z{zyzyyyyyzzyz{zzz{zzzyzzzzy{z{{{zzyy{zzyy{z{{zz{zzzyzyzzy{{|z{{zz{zz{yyz|zzzz{z{{yzzyy{z|{zz{{z{zzzzzzzzz{z{{z{zzzz{z{zz{{{{z{{{zzzzzzy{{|{zz{{{{{zzzz{|zzz{{|||{{{z{zzz{{{{{|{}zz{z|zzz||{|{{}|zz{{{z{{{{zz||{|{{{zzz{{{}{|||{||{|{zz|z{}{|||{||z{{{z{{z{{||{||{{{z|{{{{{{{{{|}{|{{{{||{{z|||{|{{{zz{{zz{}|{|||{|{{z{{{|{||{{}||{{{z{{z{z{||{||y{{{zyzzz{{{zz{zzz{zzz{zz{{zz{{z{{zz{zzz|z{{{{{zzyyzzzzzz{{yyz|{zzyyzzzzzz{zz{zzz{yyzyzyzzzyz{zzzyzzy{yyyzzzz{zzyzyyxyzyyzzzz{{{zz{yyyzyzyzzz{{{yyyzyyyzzzzzzz{{{z{zyzyyy{yz{zzyzzzyyyxxyz{yyzyzzzyy{zyzzzy{y{{{zzyyzzzxzzzzzz{{{yyzzzzzz{z{{zz|yyyzyy{{zz{{{{zz{zzzxyyzzz{{z{|{zyz{zyyyz|{zz{z{zzzzzyyyzz{{{{{{{z{{zzzz{|{{{{{{{{zzz{{z|{{{{{{zz{z{{{{{zz{{{{{|{y|zz{{z{z|||{{{{y{z{{y{{||z||{{z{{{z{{z{{{||{}{{{y{{{{{{|z{{{|||{{z{{{{|||{{{|{{z{{{zz|{{z{{{}}|{z{{z{{{||{||{|{{{zz|{z|{{||{||{{z{z{z{{|{{z{{{{z{z{z{y{|}|{{zzy{{{zzzz{z{{{{|{zzz{z{zz{z{{{{z{zy{yyzzz{{zzzz{|{zzzzzxz{{|{zz{zzzzyyyzzzz{zzz{|zyzyzzyyz{yzz{zzzzyzzzyz{zzyzz{zzzzyyzyxzzzyyzzzzxzzyzyzzz|{z{{zzzzyyyxyzz{yzzz{z{zzzyxzzzzzzz{zyzyzyyzxyz{zzzy{zzyyzyyxzzzzzzz{yy{zzyyyyz{zzz{{zyzzyzzzzzzzzz{{{yzyzyzzz{z{{|{{zz{yyzzzzy{yz{{{zyyzzxzyz{|zyzzz{yzzzzzz{z|zz{|{zzz{z{z{{|{{{||z{{zz{z{z{{{{{{z{zzzz{{z{{{{}{{|{{zz{y{zz|{{{{{{{{z{{{{{{|{|z|||{{{{{{{{|z|}|{{{||{{{{z{{{||{{|{}{{|{{z{{{|{z{|{||zz|z{z{{{{{{}{||{z{{zz{|{{|{||{|{{zzzz{|||||{{{{{z{z{{z{|{|{|||||{{{{{z{|{{{{{{zz{zzzyyyz{{{zz{zzzyzzyz{{z{{||z{zzzyzzy{{z{{{{{yzyzzzyzz{{zz{{{{y{zyyyzzzzzzz{{yy{yyzyyzzzzzz|zzyzyzzyyyzzzxz{zyzzyzyzzzyz{z{zyyyzyzxzyyzzzzz{zyyzyyzyzzzzyzz{zzzzzzzyxy{z{{{{{{xzyyxyyyzyyz{{{{zyyzyzyyzzz{z{{yyzzxzzzz{{zz{y{{zzzzyzy{z{z{{{{{y{zyz{z{zy{{{{zzzzzzzzzzzzzzz{{{y{{yzzzz{z{zz{{zzzyzzzz|z{{z{||zyzzzzy{|{z{{{{|{zzzzzy{zz{|{{{{zz{zz{{{{{{{{{|{zz{z{zzz|{||{{|{|z{|zzz{{|{{|{||{{zz{{z|{{{{{{{{{{z{{{z{{|z{{|{|{{||z{{{|{|{||{||z{z{zz{{z{{|{{|{{z{|{z{{{{{{{{{{z|z{{|z{|{|{{|z|{zz{{|z{||{{{|{{{{z{z{{{z{|{|z|{{zzyzzzz{{zz{{|z{zzzzzy{zzz|{{{{{zzzz{z{z{z{{{{zzzzzywz{{z{z{|{{yzzzyzz{y{{z{zzzzyzzz{zyzzzzzzzzzxyyzyzy{zzy{zzzzyzyzyyyzy{zz{zyyzzzyzzyzzzzz{zzzyzzyxyzz{zzz{yzz{yzyzyz{zzzzzzzyy{zyyzzzzzz{zzyzzxzyyyy{yyz{z{zyyzzzyyzz|{z{{zzyzyzzzzz{{z{{z{{zzzzzzz{|zy{{z{yzzy{zzzzzzz{{z{zy{zzy{zz{zz{|zz{zzzzzzzzzz{{z{{{{zzyzz|{z{{{z|{z|y{zzz{{{z{{{{|z{{zzz{zz{z|z||{{z{zz{{z{||{{z|z{zzzz{zz{|z{{{||{{|{z{{{z{z{|{||{{{z{{{{{|{||}||{{{{zz{{|{{{||{|{zzy{{{y{{z{||{{{|zzzyz|{|{{}|||{|{z{{zzz{||{{{|{{|z{zzz{{{|{{|{z{{z{{|z{{|{|{{|{zzzz{zz{{z{z{{{{{zz{yzzz|{zz{{|zzzyzzzzz{zz{{zz{zyz{yzyz{{{{zz{zzzzyzyzyzzz{{z|zzyyzzzyyzyz{zz{zyzyzzyzzz{zzzzzzyzyyyzzyyz{zzyzzyzyzyyyyzzyz{z{yxy{yzzyzzz{zzzzzyyzzz{xzzzz{zz{{zzyzzzyzzyyzz{zzyzzzyyyy{zzz{y{xzyyzzyzzzzzzz{{{zzyzzzyz{{z{zyzzz{zzzzy{z|z{z|{yzyzzzyzz{z{z|{{zyz{{yz|z{z{{z{{zy{z{z{{zz{{zz{{{z{zz{z{z{{z{z{{zzzzzzz{z{z|{{{{y|{z{{zzz{z|{{{{{{z{zzzz{{{{zz|{{{zzzz{z{|{{{{}{{{{{|z|z{{{{{||{|z{z{{z{{||}z|{{|{{{{{z{{|{|||{|{zyz{{{zz|{{{{{|{{{{{zz{{{{||{||z{{zy{z{{||zz{|||{z{{z{y{{||{{||z{zz|y{z|{{{{{z|zzzyzzzyz{z{{{{{zzzyzzzxzz{{z{zzzyzzzzzzzzyz{{{{yzzz{zzzy{z{z{{zzzzyyyyyz{zy{{{zzzzzz{zxyzzzz{zzzyzyyyxyzz{yzz{zzyyyyxzyyzyzzyzyzzzyzyzyzzzzyzyzzyzyyyyxzyyzzz{{zyzzzyxyz{z{z{{zxyyxzzyzzzzzzz{zzyzyyyxyzzzzy{z{zyzyzyzz{{zzzz{{zyzyzy{yz|{zy{{zzzzzzyyzzzz{zz{zz|zzzz{yz{zzz{{{zzyyzyyzzy{z{{{zyy{y{z{zyz|{zz|{{zzzzz{yz{{{{{{{{z{{{{zz{|{{{{{{{{{{{zzz{{{{{}|{{{zzz{zz|{{{{||{|z{z{{{zz|{{|{{{z|{z{{{|{{{{{{|||zzz{{{{{|{||{}{|z{zz{{{{{{{{{z{{z{{{{{{y||{{{|{|{{{{|z{{{{{|{|||{zz{zzz{{{z||||{zzzy{{z{|{{{{{{{{{{{{{z{|{{|{|zzzyzzyzzz|{{z{{{yzyzzzyz{zzz{{{{z{zzyzzz{{zz{|{{zyzzyzzzzz{{{{{zz{zyyyyzzzz{zzz|zyyyzzzzzz{zz{{z{yzzzyyzzz{zyz|{yyyxyyyyzzzz{{z{yyzyyyzyzzyzzzzzyyzyzyyyzz{zz{{zzy{yzzyy{{z{{y{{zzzzzzzyzzzzzz{{zzyyxzzzyzz{z{zzzz{yzzyzzz{{z{{{zyyyzyzyzzzzz{z{zzzz{zyz{z{zzz{z{yzzzzyyz|z{zz{zzzzzzyyzzzz|{{{{zyz{zzzy{{{zzz{{zzz{zzzzzz{{{zz{zzz{{zzz{{z{{{{{z|zyzzzz{{{|{z{{|z{z{{zz{{{|z{|{{zz{zz{{|{{z{{||{{{z|{{{{z{{|||{|{z{{{{{z||{{|{|{{{{z{{{|{{|||||{zz{{{{{{{|||{|{{{z{{{{{{{{{{{{|zzzyz{{{{{|{{|{{{{zz|{{zz{{|z{{{{|{z{z{{{|||||z{zzzz{yzy{|{{{{{|zzz{zzzz{{{{{y{{{zzyzyy{zz{z{|{yzzzzzzzzz{y{yzz{z{zyyyzy{{zzzzzzzzzyz{zzzzyzy{z{{zzz{zyyyzzz{|zzzyyyyzyzzzzzzz{zzyyyzyzzz{y{yzz{zyyzyzyy{xzyz{z{yyzzyyzyzzzzzzzzyzyyzyyyzzzzzzzzyzyyzzzyz{yzz{zzz{zyzzyy{zz{zzzzzzyzyzz{{z{yz{{z{zzzzyyzy{{{z{{{{zzzyzyzz|{{z|z{{zz{{zz{z{zz|z{{z{zzz{zz{{z{|{{zz{yzz{zz{{{z{{{{{zzz|zzz|{{{{{|{z{zzzz{zz||{{{{}{{{{z{zy||{{{{|{{z{z{zzz|{{{{{{|{{{{{z}{{||{}{||{{z{z{zz{|z|{|{|{{{{{{{{|{{|{{{{|zzz{{z|{{|||||{{z{{{{z{{z{|{{||{z{z{z{{{|{{{||||z{zz{{{{||{||{{|{|z{zzz{{|{|z{{{yzyzzzz{zz{{z{{{zzzz{yyz{{z{{z{zyyz{zz{yz{zz{z|{z{yzyzz{z{zzyzz{yzzzyzy{yzyz{z{yyzyyzyzz{zy{{{zzzzyyyyxy{zzzyzzxyzyyyyyy{z{zzzzzzyyzyzzyzzzzzzzzyyzyzyzzzy{z{y{zyzyzyyyz{zzz{{z{yyyyzzyyzzzz{z{zzzyzyzxzz{{zzz{zzyyyyyy{zz{z{{zzyyyzxz{zz{zzz{{{zzzzzyy|{{{z|zzyz{zyzyy{{{z{z{{zzzzzy{yzzz{y|{{zzzy{zzz{|{{z{{{zyzz{yz{{{{z{{{|z{{{zz{zz{{{|||zz{z{zz{{{{{|{|||{z{{{z{z|{{{z{|{|z{{{z{z|{{{{{|}|z|z{{{z|{||{}{||z{zzzz|{|}{{|}||{{{{zz{{{{z|{|{|z{{{{{{{z{{{|{|{{{||zzzz{{{{||{{{{{z|{{{|{|{{||z{z{zzzz{{{{{{{||{{|z{{z{{|{{{z|{zz{{yzyzzz{zz|{zzzyzzzyzzzzz{{{zy{zz{zzzz{{{z|{zzzy{{yzz{{{z{z{z{zyzzzyzzzzz{z|yyzzyyyzzzzzzz{{zzzzyzzzyz{yyzy{yyyyzyzyzzz{yzyzzyyzyyzyyz|{z{{zzyyxzyyzyzzzz|zz{zyzxzyyz{y{zz{{zzzy{zzyyyyzzzzzzzzyzyyyy{yzz{{{zyyzzyzyyyzzz{{{zzyzzzzzzz{{{{{|zyyzzyyy{{{zz{z|zz{zzyyy|zz{zz{|{z{zzzzyz{{zzz{z{zzy{yzz{{{{z{{zzzzzzz{{z{{{z{{zzzy{{{zzz|{{{|{|z{{{z{{{z{z|{{{{{{{|yzzz{{|{{{|{zyz{{z{|{||{{{{{z{z{{z{y{{{{{|{||z{z{{|{{||{{|||{{{{{{zz{{{|{|{|{zzzz{z{{z{|{}|||y{{{|{{|{|{z{||{|zz{{zz{{z|{{|{|{{z{|zz{|{|{{|{{z{z{z{{z{{{{{{{zzyyzzyzz{{zzz{{zzyyzyz{{{zzzz{{yzyzy{zzzz{z{{{zzz{yzyzzz{{zz{z|y{zxxyyy{zz{{y{{{zyyyyyyzzzyzzzzzyyzyzyyzzzzxz{yzyzxyzyzzyyzzy{zzyzzxxxyzzzzzzzzzyzzyyxzzyzz{zzzyyzyzyzyz{zyzz{{zyyzyzzxyyz{zz{zzy{zyy{xyzzzz{zzyyyzxzyzzzzzzzz{{zyzzyyyz{zyz{z{{zyzzyzyz{zzzzzyy{z{yzzzy{z{z{zzzyz{yzz{zz{{zzzzzz{zz{zy|zzzz{|zzzz{zzzz{{|z{{{{zzzyz{zzz{{{{{|{zzzyzzzzz{|z|z{||{zz{z{yz{{{{||z{{zy{zy{}||{||||{zzzz{|{{{{z{{{|{zz{z{{{||||z{{{z{z{{zz{{{{{{|||{{{{{y{zz{z{|{|{{{{z{z{{{{||{|}{z{{yzz{z{{zz{{|{{{z{zz{zz|{{{{{{{z{{{{zzz{|{{zz{zzzzzz{zyzzz{{{z{z{yzzxz{zz{{{{{zzzzzzzy{z{{{{{{y{{yzyzyzz{{{z{|yzyyzzzzzzzyz{|{yzzyyzyyzzzzy{{{zzzzzyyy{z{xzzz{zyyyyzzzyzyz{{y{yzyzxyy{z{zzzzz{yxzyyyzzz{zzzz{zz{yzyyyyzyyyzz{zzyyxyzyyy{zzzzz{yyzyyzzzyzz{z{zzyyx{yzzzzz{zz{{{zzyzzzyy{{zzzyz{zzyzyyyz{{zzzz{{z{{{zzzzzy{zzz|{zzzzzzyz{|{zz||{zzzyzyzzzz{zzz{{{zzzzzzzz{{z{{{{zzz{zzzz{{z{||||zzz{zz{z|||{z{|{{z{{y{yzz{{z||z{{zz{{zz{|{||z{{|{z{zz||{{}{{{{|||{z{zz|z{||{||{||{{{y{|z{||{{||||{zz{{|{|{{|{|||{|z{{z{z|||{|{|}{{{zzzy|{|z|z||{|{{{{z{z|{{{{{{{zz{z{zz{|||z{{y{zzzz{zzy{{{{{z{zzz{zzyyz{y{z{{{{z{{yzzzzzz{z{{|z{zyyzyzzz{zz{y{{{{zyyyzyzzz{z|z|yzyyzzzzzzzzz{{{zzzyzyyz{zzzz{zzzyyzyzyxzzzzzzzz{xzyzyzzzz{zzyzzyyxzzzyyz{zyzz{yz{zzzyyyz{{z{{{zzyzyyyzyyzzz{zzzzzyyyyyzz{zzz{{zzyzy{zzzz|z{zzz{{zyyzyyz{{z{z{{{{z{zyyzzzz{|{{z|z{zzz{zz{{z{z{z|{yy{zzzyz{{z{{z{{zzz{yzzz{|{{{{z|zzy{yyz{{{z{z{{{zz{{{z{zz{{|{{{z{{zz{{{{z||{||{{z{|{zzz{{{}{{||{{|{{z{z|||{{z||{{{{{{|{z||{}|||{z{{{{z{z||{{||{|{|{{z{{||}{{|{{{{{{{z{{{|{{{|}{||{{{zzz||||{||{{zzz{{{{{|{z}|||{{{{{{|z{|{|{|{{{{|y{zzz|{{|{{{{zyzzzzz{zz{zz|{z{{{zzzyzy{{zzz{{zyz{yyzz{zy{zz{{zzzzyyyyzz{zzzz{{y{yzyyxzz{{{{z|zzzzzz{yyzzyz{{zzyyzzyyy{yzyy{{zzyyyyzyyyzzzz{{{xxyyzyzyyyzzzzzzzyyxzyxzy{zy{yzzyzzyzzyzz{z{z{zzzyzyyzz{yzzz{zzy{yzyyyzyyzzzz{{zyzyyzzzyzyz{zz|{zzzz{yzyz{zz{{{zyz{zyzzzzz{z{z{{yy{yzzyzz{{{{z{zzz{{yx{{zz{{{{{{zz{zzyzyzz{{z{|{{zy{zzzyz{{{z{z{zz{{zzyz{{{{{{{{zy{zzz{z{z||z}{||zz{|zzy{{||z||{zy{z{z{z{|||{z|{{{|{y{{{{{|{|{||z{{zzz{y{}{||||zz{|{{zz{|||{{|{{{y{z{{{zz{{||{|{{z{z|z{z{{|{{|{|{yzzz|z{{{||{{|{{{{{z{z{{{{{{{|{{{{z|z{z{{{|||{{zz{yzy{yzz{{{z{{{z{zyyyyz{{y{{{zzzzzzzyz{{zz{{{zzyyyzzyzzz{zzz{{yzzyyyzy{z{zz{zzzzzyyzzxzzzzzzzz{zxyzzyy{{{zz{{zzyyyyyy{yzzz{zzyyyyyyyzyzy{zzz{yzyzzyyzzz{zzz{{zyzzzxyyyz{{yzz{{zzyyzzzyzzz{y{zz{zzzyzzzzyzzzz{{zzzzyzyyyzz{{y{{{zyzyzzzzz{zz{{{zzz{yy{zzzyyzz{zzzzzz{yz{z{zz{{{{yz{{yzz{zzz{|{z{z{zzzzyz{{{{{{}zzyzzz{{|{{zyzzzzz{{{{zz{{z{{{|{zz{{{zzz{|{{z{||{{{{{z{y{zz{{||{|zz{z{{z|||{||{|{zz{{|{{{{||||{||{z|{{{z|{|{||}||{{{z{zz{{|{{|{{{z{{{zz{|{||{{|{{{{{zz{z{{{|{||}{{yzzzzz{|{{z{}|{{{z{z{{{{{{{|{{{z{{zz|z{||||{{zzzyzyy{zzz{zzzz{zzzzy{zz{z{zzz{|{zzyyzzz{zzz{{{zzzzzzyy{zz{{zz|{{zzyyyyyzyzzzz{{zyzzzzzyzzzzzzz{zzzyzyyzz{zyz{{yyyzyxyxz{yyzyzzzyyzyxyyzzy{zyzzzyyzyyzyy{zyzzz{{zzyzyyyyzzyzy{{{zyxzzyyzyy{z{{zz{yyzyyyzzzzzzz{zzyzyyzzyy{{z{z{{zzzzzyyyz{z{zz{{y{{zzzzzzyzz{zz{yyyzyzyz{zzz{zz{{yz{yz{yy{{z{{{yzzzzzzzzz{{zz{|{zzzzz{z{{|{zz{{{{{zz{{yzzz{zz{{{{z{{{z{y{zz|z{{|{zz|zzz{{{{|{{{{|z{z{zz{{|z{{|||z{|zzz|{{{z|{{|{{z{{{|{{{|{|{|{{|{|{{z{{{{|{{{z{{z{{{z{{||{|{|{|{{{{|{z||{{|{|{|{{zzzzz{{{{{{|{{{{z{{{{{|{{|{{|{{z{zzz{z{{|{{{|{{z{yzzzxzz{z{z{{zzyzzyzzzzz{{{{z{yyxxzzzzzzz{zzzzzyzzzyyzzz{zz{zzzzyzyyyyz{zz{zzzzzzyyzyzzzzz|zzzyyzyyxyyzzzzzzzzyyzzxyyyyzzyzyzxzyyyyyyzzyzyzzzyzzyyzxyyz{{z{z{yyzzyzyzyzz{y{z{yzyxyzxxyzzzzzzzzzyyzyyyy{yzzz{{zzy{zzyxyzz{zz{zzyzzzyzz{{y{zz{{yyzzyxzz{zz{z{zzzyzyyzzy{{{{zz{zzyzzyyyyzzzzzz|zzyzyzzzyzzz{z{}zzzzzzz{{{{zz{{|{|zzz{zzzz{{{{{||z{zzzz{{{{{|z{{|zyzzyzzyz{{z{z}{|z{z{{{|{|{z||||zzzz{{{zz|{{|zz{{{{zzzz{z{{{|{|{{{{z{z{{z{||{{z{{z{zzz|{{{{{{{||{{{z{{zz|{z|{|{z|{zz{{z{{z{|{{{|{{{{z{{z{|{|{|{{z{zz{y{y|{{{{{z{{z{zzzyyzz|z|{z{z{zzzyzz{z{{{{{zzyzyyzzzzzzy{{{z{yy{yzzz{{z{z{{zzzzzyxzy{z{{zzz{z{yzzzyyzzyyzzzzz{zyyyzxzyzyzz{zzyxyyyyzyzz{zzz{yyyyyzyy{zzzzz{zzxyyxxzyyz{zzzz|z{zzyxyyyzz{zzzzyzyzyyxzyyzzy{z{yzzyyyzxyzzz{z{zzyyzzyxyzzzzzzzzzyzyyzxzzzzzzz{{zyzz{yyyzz{z{zz{yzyyyzzyzz{zzz{{zy{zzzzyyzzyz{{{zyzzzz{y{yz{{{{{zz{zyzyz{z{zzz{{{zyzz{{z{{z{z{{{zzzz{{z{z{z{z|{{|yzzzzzzz{|{{|{{{zz{{z|z{|z|{|{|zyz{zz{|{{{{||{{z{{zzzzzz|{|{{|{{z{{{z{{|z|{|{{{|zz|zyzzz{z|{{{|{{{{{y{{{{|||{|{z{{zy{{z{{{{{||{{{zzzz{y{zz{z{||zzzz{y{{{{|{{z|z{zyyyy{y{z{z{y|{{zyzzzyz{y{y{z{zyy{yyyyxzz{zz|{z{zzyyzz{z{z{zy{{yyy{yyzzzzzzz{zzyzyyxzzyzz{yz{yyzzyzxyyyzzzyzzzyzyzyyyyyzzzzz{z{zyyxzzyyzzyzyz{zzyyzyyzzyyyzzzzzzzzzxyyzyzz{zzzzzzzzyyzzzzzzzz{zyzyyyxzyy{zyz{z{zyzzzzyy{zzz{zzzzzzzzxyyzzyyz{{|z{{zyzyzz{z{zzz|z{zzyzzy{zzzyz{zzy{zzy{yy{{z{{|{zzzz{yyzz{{{{{{zzzzzzyz{||{z{{z{z{z{{y{zz{{z{{||z{{z{{{{z{z{{||}{zy{{zzzzz||{{|{z{zz{zzzz|{{{{|{{{zzz{|{|z{{{|{}|{{|zzz{{|{{{{|}|zz{zzzz|||{{|{|{z{{{{zz{{|{|||{|z{z{{{zz{{{|{{{z|{z{zz{{{{|{{}||z{|z{zz{|{{{{{{{zzz{|{zz|{|||z|zzzzz{zy{yz{{{zzzyzzzz{zz{yzz{{{|zzzyy{zyz{z{{{{{zzyzyzz{z{{yz{{zyzy{yyyzz|yzzyzzyz{{yzzzzzzzzzzzzzyzyzzzy{xzzz{y}{zzyyyyyzzzz{zyyyyzyxyzzzy{{{zyyxzyzzyyzzzzz{zyzzzzyxyyzzzzz{zzzyy{yyyyzzz{{{zyyzyyyzzyz{zz{{{zzyzz{zy{zz{zzz{zzzyyyzzzz{zz{z{{zy{yyyyzzzzz{{{zyzyzzzz{{|{zzz{zzzzzzzy{{zyz{zz{z{zzyyzz{{z{{{{zzzzzzzzz{zzzz{{z{zzzxzy{{{{{{|{{{z{z{{{{{{|{{||{zz{zzzy{{{{z{||{z|{z{|z{|{||}||{z{z{z}{{{z||||||z{z{z{{z||{|z{||{||{zz{{{z|{||{{z{z|{{zz{{{{{||{{{z|{{z{{{{{|}{|{{zz{z{{{{{{z|{{{z|zy{z{{|{{{}{{{zzzzyz{{|z{{z{zzzyzzzzz{{z{yz{{zyyyzyyzz|zz|{|zyzyzzyzzz{z{z{|zzzzzyyzy{{{zz{zzzzzzzzyzzz{zz{yzxxzzyzyyzzzzz{zz{xzzyzyzz{zzzzzzxyzxyyyzz{zzyzzyyyzyxyzyyzzzzzzzzyyyyxzzyzyzyz{yzzzyyyyzzzzyz{{zyzzzyyyzyzzyzz{z{zzzyzzz{zy{{zzzzzyy{zyyzz{{z{{zzyyzzyz{zzzy{{yzzzzyyzz{zz{z{{|zyzyz{yyz{z{zz{{zzyzzz{{zzy{zzz{zz{z{zzyz{{xz{{{zzzy{{yzz{zz{zz{zz{yzzzz{z{{z{{{zzzz{z{{z{{|z{{{{zz{{zzz{{{{{|{z{zzz{zz{{||{{|{{{{z{z{{{z{{{{{||{{z{{{z{{|{{{||||y{z{z{z|{{|{|||{zz{yzyz{{{{{{|||z{{{{{{|{|z|||{z{{z{z{{z{z{{|{||zz{zzzy{{z|{{{z|{{{{z{{|{|{|{z{z{zyzy{zyz{zyy{zzxyzzzzy{z{z{{z{zyyzzzzyzzzzzz{{zyyyyyxyzzzzyzzzzzyy{yzxzz{zzyy{zzzyzyzyy{zzz{{yyyyyzxyzzzzzy{zzyyzyyyyzzyyzzzzzyyyyzxzzyyyzzzzyzzzxyzxyzzzyzyzyyxyzyzzyyzy{zzyzz{yzzyyzzzzzy|zzzyzyyyxyyzzz{{zzzyyyzzyxyy{zzz|{zyyzyzzzzzzz{z{yzyyzyxzzyzz{{{{{z{zzyzzzzzzzzz{{zyyz{z{zz{y{{zzzyyzzzyzy{z{zzz{{zzz{yyz{zz{{z{|{zzzz{zzz{{{{z{{z{|y{y{{{z{z{z{||z{zzzz{z{||zz{{{|yzz{z{z{{z{{|{zz{{{{z{{{|{{||{|{zzz{zz{{{{{{|z{|yz{{z{{{{{{{{|}|z{{|zzy{{{||{{{{zzzz{z{|{{{|{|{|zzyz{z{{zz{{{{{{{{{zz{zz|{{{{{|{{|z{z{y|||{{|zzzyzyyzzyzzzz{{zz{zzyzyy{{z{zy{{z{yzyzzzzyzzzz{z{{zzyx{yyzzzzzzz{{zzyyyzyzzzzz{{{zyzzxyyxzzyz{{yzzzyyzzyxz{z{yzzzzxzzy{xzyyz{yzz{zyyzzzzyzy{zyxzzzyyyzyxyyz{yzzz{zzzyyy{yzzzz{z{{z{yyyyyzyzzzzzz{zzyzyyzzz{yzz{zzzzzyzzyzz{|{z{{{yyzzyzzzz{{zzz{{y{zzzyzz{{{yz{zz{yzyyzzyzzyz{z{yyzzzzzzzz{z{z{z{{yz{zz{y{{|{y{||{zzyyzzyz{zzz{|{zz{yz{{z{{z{{{{{z{{{zz{zz|z|{|{|{zzz{{yz{{{|{|{|{yzzz{zz{{{{|z|{{z{{y{z{z{{{{{{{{zz{z{{{{}|||{||{z{|{yz|{|{{z||{{y{{z{z{|{|{|{||{{z|{zz{|z{|{{}{z{|zzzz{{{{|{{{{{zz{zz{z{|{{{}||{zzz{{{y{{|{{{zzzyzzzyzzz{zzzzz{zzyzzyzzz{yz{{{zzzyyyzzyzzzz{z{zzzzyzzyzzzzzzz{{yzzzyyyyz{z{zzz{yyzyyzzyzzzyz{{zyyyzyyyyyzzyzzyyyyzzyyzyzyzzy{zzyzxxzzzzzyzzzzzyyyyyzyxyzy{y{zzyzyyyyyyyzzyzzzzzzyzz{xyzyzzzzzzyyzzyyyzzyyyyz|{{yzzyyyzx{{yzz{{zyzzzxy{{zz{{{z{{yzyyzzzyz{yzy{z{zzyyyyzy{{zzzz{{{zz{zyzy{z{z{{|{{yzyyzzz{z|z{zz{zzyzzzyzyz{{{|z|z{zzzzzyz{{{|{{zz{zzzzzzz{{|{{||zz{zzzz{z|z{{{|{zz{{{z{{{{{z||{{z{{z{{{zz{{{{{{{{{z{{y{zz}|}{{|}{z{|zzzz{||{|{{{{zyz{{z{{{{|{{||{z{{zzz{|||{{|{|{z{z{z{z{{{{|{|{{zzzz{zz{||{|{|{zz{zz{{|{|{{z{zzzzzzzzzyyz{{{{|{zzzzzzzzzzyz{z{|zzzzyyzyzzyz{z|zzz{zzyyy{zzzyzz{zzyyxzyyzyyzyzz{zyyyxyzzzzyyyzzyzzzzzzx{zzzxz{y{yyzxyyyyyzzzyyzzxyyxyzxyzz{yyyzzzyzyzzyyzz{zzz{zzzyyxyzyxzzzy{z{zzyyyyyyyyzy{zyzyzyyxzyyzzzyy{zzzzyxzzyyzzz{zy|{zyyzyyzxzz{zz{zzz{zzxzyzzzyzzzz|zzzyyzzyzz{zzzz{zyzyzz{yyzzz{z{|zyzzzzy{y{{{y{{z{yyzyzzz{{zzzz{zzzyz{zyzzzz{|{z{y{|{zzzzz|{{{{{|{z{zzzzz|z|{{{{z{zzz{{{y{{{{{|{|{z{zz{{}zz{z{{|{{zzz{{zzz||{{{{{}zzzzzzz{{{{{{{{zzyzz{z{{{{{{z{{|{{{{z{{|{{{{|||{z{z{zz{{{{{z|{|z{zzzzzz{{{{{|{||{{{{z{z{{{{{{z{zzzyyzzzz{{yz{zyzzyzyyzzz{zzz{z{{zyzyzyzzz{zzy{zzyzzzyzzzz{{{zz{yzyyxyyy{zyzzzzzyzzyzyzzzy{z|zzzyyyzyyyzyz{z{yyzzxyyyyyyzyyz{zzzyyzyzzzyzz{zyzzyyyyyyyzyzyzzzzzzyzzyyzzyyzyzzz{zzzxzyyyxyzzzz{z{yzyyzzyzyzzy{zzzzzzzyzzyzzzzzz{{z{yzzyyyzy{zz{z{zyyzzz{zz{zz{zzzzz{yzzzyy{{{xz{zzzzzzzzyzz{{{{zzzzzy{zyz{z{zy{{yzy{{zzzzzzz{z{{zzzzyz{z{z{{{{{{zzzzzz{{z{{|{{{||{yzzzyzzz{|z{{{{zz{{zz{z|z|||{|{{{{{zz|{{{{||{{|{{{{{{{{{{|{{||{|z{z{z{{{{||{{z||{z{zzzz{{z||z|}zz{{{{{z{{{{{{|{{{z{z{{z{|{{z|{z{{zz{z{y{{{{{{|{{z{z{zz|{{{{|{zzzzyzzzyzz{zz{|{{zzyzyzzz{{z{{{{{z{zzxzyzzyzzzzzzzyzyyz{zyz{zzy{yzzzzyyyyyyyz{zz{yzzyyzzyzzzyzzzzyzzyzyyy{{zz{zyzyyyyzzyyzyyzzzzzzzzyyyzyzyzyzyzzyzzyzyxyzz{yzzzzzyyyxyyyzy{zyz{zyyzyzyyzyyz{z{zzyzzyzyyzyzzzy{zzzy{zyzyyyyzzz{{|yzyzyyzy{|yzz{z{yyzyyyzzz{zz{{zz{yzyyzzyz{zzzzz{{zzyzyyzz{yy{{zzzzz{yzyyzzz{{{{{z{zz{zzzyzz{{z{{zz{zzz{z{{{{{{{{z{{z{{z{{{z|{{||z{z{{{zz{|{z|z{z{zz{{zzz{|||{{||zz{{z{{{{{{{{{||{zz{{{{z|{{z{||{z{{{zz{{{{||{||{{zzz{{zz{{zz{|||{z{{{{y{{{{{{{||{{zz{z||{{z{{|{|{{zzzzzz{{{{{{}{{z{zzz{z|{{{{{{{{zzzzzzyz{{zz{z{zzzyzzzyz{zz{{{{zzzyzzyyyzzz{{{{zy|zyzzyzzzyzz|z{yzyxzyyy{zzzzz|zzzxyyyzyz{zyz{zzzzzxzzzzzzzyzzzzyyzx{xyzyzyzy{{yyzyxyyyyy{y{z{yzzyyyyyzzzzzzz{z{zzyyyyyyzz{zyz{zyzyzyzxyzy{z{zzzzyyyzyyyzy{y{z{zy{yzzzyyzz{{z{zzyzzyzzyz{zzz{{{zyzzyyzyzz{{{y{zzy{yzzzzzzz{zz{{zz{yyy{yz{yzzz{z{z{yyzyz{{{{z{|{zzzz{zyz{zzyz{|z{z{zyzzzz|{{{{{|z{zy{z{{{{{{z{{{{zzz{zzzz{zz{{{{|z{{{z{z{{{{z{{|zzz|{{zz{{|||{}{{{z{{{{zz{||z|z{|{zzzz{zz{{|{|{{{z{{|{{z{{{{zz{|{{zz{{{{{{{{||{|zz{z{{{z{{|}{{|{{z{{{z{z{{{{|}|{{{{zz{zz{{{z||z{zyzyyyyyzzzzzzz{yzxzzyzyyyz{yzz|zyyzyyyyyzzzz{{{yz{yyxyyy{{zyy{{yyzzyyyyzz{zzzy{yxyxzyywzyzzyyyyzyyyyyyyyz{yyzzzxyyyxyyyzzyzyzzzzyyzyyyxzzzzzzzyyxyyxyxyzzzzyzzyyzyzxyyyzyyzzyz{yxyxyyzxxyzzyzzyyzyxyyyyyzyyzzz{yyyzyyzyyyzyzz{zzzyyyyyxzzzy{yyz{z{zyzyzzzyzyzz{yzzyzyxyzzzzzz{{zzzy{yyzyzyzzzzzzyzzzzzyyzzzz{{zyz{zyy{zz{zyzzzz{{zzz{zyz{{{zz{{zy{z{zzzzzy{{z{zzzzzyzzzz{z{zz{z{z{z{zzz|||{|z{|zz{zz{z{zz{z||{|{z{zyzz{z}{{{{{{{zzzzz{zz{|{z{{{{yz{{zy{{{z{{{{{zzz{{zzz{{{|{{z|z{{z{z{zz|{z{{|{z{zxzyzzzz{{{zz{z{z{{zzz{z{zzzzzzzzzxzyxzyzzzzz{zzyyyyxyyzzy{{zzyyzyyyyyyyzyzzzzyyyyxzyyzyyzzzzzzxzyxyxyyyzy{zzzzyyxxxyxzyyyy{zzyyzyyxyyyzyzyyzyzyyyyyzxyyyzyzzzxxyxxxyyyzyzyyzzyyxxyyxyzzzyzyzzzzzyyyzyyzyzzzzy{yyyyyxyyzzyyzzzyyzyzyyyxzyyzyzzyyyxyyzyyzzyzzyzyyzzyyzzyzz{zzyzzyyyxyyyzzzyyyz{zxyyzyyyyzzzzyz{{zzyyzzyyyzzyzzzz{zzxzzyyz{zz{{zyyyyxyxyzzzyyzz{zyzzzzyzzzz{{z{zy{{yzyzy{y{{z{z{{yy{{xzy{zz{zy{{zyzyzy{z{|zzzz{{zzzzzz{{{{zz{{{z{zz{{{zzy|z{z|||zzz|yzz{{z|{{{{{{zzzzzyyzzzz{||{{zz{zzy{{z|{z{z{z{zyz{zzz{{|{zz{{z{zzz{zz{z{{z{{zz{zzzzz|z{{{zyzyzyyxzzyy{{zzzz{zzyyyyyyzyzzzzzyzyyyzxyyyyyzyzzzyyzxxxzzzzzzyzyzyzyyyxxyyyzzyzz{zyyyxxxxzyyzyyzyyzyxyxyyyxyyyyzxyyxxxyxyxwyzyzzzyyyyzxyyyzyyyzyyyyyyyyxyyyzyzzyyzyyyxyxxyyzyyz{zzyzyyxyyzyyyyyzyzyzyzyxxxzyyxzzyyyyyyy{xyyzzzzzzyyzxzyxyzzzxz{z{yzyyyyyyzzyzzzyzyyyyzzyyzzzzzz{zzyyyyyzyzzzzzzzyzyzyyyzyzzzyzzzzzzyyyzyzy{yyyz{zzzzyzzyyzz{zz{z{yyyz{yzzz{{{{zzzyzzy{z{yz{zz{z{{{yzzyzzz{z{zz{{{zzyzz{{z|zz{{zz{zzzzyzyyz{|z{{{{zz{zzz{{{{{{{z{{{zyyyzzzzyz{z{|{{zyzzzyz{zz{{y{{z{zzz{zzz{{{{{z{zzzzz{{z{|z{{{{|z{{zzxzz{||{{{zzzzyzyyzyzzzzzz{{yzyxyyzyzz{{zz{zyxyyyzzxzzzzzzzz{yyyyyyyy{yzyzzzzyyyzzxzzyzzzyyzyy{yxyyyy{yzyz{zyxyyxyyyzyzyz{zzzyyxyzzxyyyzyzyzxzxyxyxyzzzzyz{yyyzxxyxy{yzyzyyyyxyxyyzxyyyzzzzzzyyyyyyyyyzzzzy{yzyxxxyxyzzzyzyzyyyzzyyyzzz{yz{yzyzzyzyyzzzzzyy{yzzzyxzzzzyyy{yzzzxzyyyyzzzyy{{{zzyzyyyzzyyzz{{zzz{zzyzyzz{zzz{zzzzyzyyzzy{zyzzz{yyzzzzyz{z{{zzzzzyzzzyz{{z{{{{{{zzzzzzy{{|{|{{{zzzy{zyzz{{{{{z{zy{zz{z{||{z{z{{|{zzzzzz{|y{zz|{zy{{{zzyzz{z{zzzzyzz{zzz{||{|z{||{y{zzzzz{{{{|{{{{{yz{zyzz{zz||{{zz{zzyz{{|{zzz{zzzzy{{y{{{zzz{yzyyzzyyxy{yzyzz{xyyyyzxyyyzyzzz{zyyxyyyzyzzyzz{zzzyzxyyyyyyyyzzzzyyyyzyxzyzzyzzzyyyyyzyxyyyyyzzxzyyyyxyx{xyxyyzyxyyxyyyxyyyzzzzyyyxyzxyyzzyyxz{yyxyxxyyzyyzyzzzyzyyyxyyyyyyyzy|zzxxyxyxyyzyyzzyyzzxxyxyyyzyyy{yyyxzzyzyxzyyyzyz{yzyxyxyyzyyyxyzz{zzyxzzzyzzyzyzzyyyyyyyzyzzyyzzzzyzzyzyyyz{zyyzzzxzyyyyyz{zz{zzyzyy{zzzz{yzzz{z{zzyyzzyzzzz{yz{zzy{z{zzzz{{zzzz{{yy{zyzy{{{{z{|{zy{zzz{yz{zzzz|{{z{zyz{zz{{z{{|{{zzzzzzy{{z{|{{||yz{{{zz{{{z|z{{zzyzzyzzzzy{{{{|{zzzz{{z|zz{|{{{z{zzzyzz{{|{{{|{zzzzzzzz{{z{z{{{yz{zy{{y{z{z{zyzyyzxyyzyzz{zzy{zzxxyyyyyzyzzz{zzzyyxzyyyyyzyzyzyyzyyyzyxyzyyxy{zyyyyyyxyxzzzyyyyzyyyxyzxxyyyyyzyyzzwyyxyyxzyyzyyyyyxxxxyyyxyyyzzyxyxzyyxyyzyzzzyzyyyyxyxyyyzzzzzyyzxxxyxyyyzyzyzzyyxxyyxzzyyyyyyyzxxxxyxzzxzyzyyyxyyxyxyzyzyyxzyzyyyzyyxyzxzyyyyzxzyzyxxzzzzzzzzyzyyxyzyyzyzyy{yyzzzxyzyzyzyzzzyzyzzzyyyzyzzzzzzzyzyzyyyyzzzzzzzzzxyzyyzz{zzzz{{zzyzyz{yzyy{z{|zyzyzzzyz{zz{z{{zzxyz{z{zzzzzz{|{zyzy{zzz||y{z{{{zzzz{zzzz|{z{{{{{yz{zzzzzz|zz{{{|{zyyyzzzzzzz{z|{{zz{zzy{{{{z{{z{zzyz{yzzz{{{{{{zzzyyzzz{zz|zz{zzzzzzyzyz{zz{{zzzzyzyzzyyyzzzy{zzyyyyxyy{yzyzyyzyyzxxzyyzzxzy{{zyyyxyzyyz{zzzyz{{yzzyyyyyyzyzyzzzyzyyyywyzzyzyzyzxyyyyyyyyzzz{{zyxxyxyyxyyyzyyzzyxxyyxxxyxyzyzzzyyyxyyxyyyzzyyyzyyyzxyxyyyyzyz{zzywyxxyxxzyx{yyyyyyxxyyxyzxyyzyzzyzyyzyxyzyzy{{{yxyyzyyyyzzzzyzzyzyyyyyz{zzzzzz{xyyyyyzzzzyzyzzzzyyyzxyzyzzzzzzyyyyzyzyyzzzzzz{yzyzyyzzzzzzzz|{{zzzyyzzzyz|{zzz|zyzyzz{zz{z{z{{{zyyz{yzyzz{z{y{zzxzzzyzz{z{z{|{{{z{zyz{{z{z{zz{{{{zzzzz{z{{{z{{{zzzzzyzz{zzzy{z{yyz{zyzz{yz{{{{|{z{zyzzzyz{{{z{{zzzyzyyyz{zz{z{{zzzzyzzzzzz{{{{yzy{zzy}{z|{z|zy{yzzyzzzxyz{yyzzzzyzzzyyxzzzzzyzzzzyxyyzzzyyyzzzzyyyyzxxyyyyyyzzzyzyyyxyxzyzzyz{zyxyyyyyxzzyzzzzzzzyyyxyy{y{xyzzyyxxyyyxzz{yzxyz{yxxxxyyxxzzyyzyyyxzyzxxyyyyyyyzyyxzyyyxxyyy{yzzzyyyzyxyyyyyzyyzyyxyyxyxxyyxyyzzyyyyyyyyzyzz{zz{{zyzyyyzzyyzyyzzzyzyzzzyzyyyyzzz{yyyyyyyyzyzzyz{zzyzyzyyzzzzzyzyyzzzyzyzzyzzzzyzyyyzxyyxzzyzyzzy|zzyzzzzzzzz{|zz{yzzyyzzyyz{zyz{||zyzyzzzzzzz{{|{zyzzyy{yzzz{z{{{zz{{yzzz{{z{{{zz{yzzyzyzz{{{{{{{{z{zy{z{zz|{z{{zzzy{zzzz{zzzz{{{{zzzzzz{z{z{z{z{zz{yz{zzyzzz{|{zzzzzz{{yz{{{zyzz{zzzyzzzzz{{z{yz{xxyzyyxzy{{zy{yyyzyyyzzyzyzz{{zzzxyyzyy{yzyzz{yyyyyzzyyzyz{yyzzzyyyyxyxzzzzzzyzyyyyyyxxyyxyzyzzzyxxyxyxyyzxxyzzyyyyyyxyzzyzyyzyxyyyxxyxxzzzyzyyyyyxyxxyyy{yzzzzyyyyyyxyyzzyyyyzzyyyyx{xyzzyyzyzzzzxyyzzyzyyyz{zyyzxzywxzzzyzzzzzzyzzzyzxzyzz{{yyyyzyyyxyzzzzzy{yyyyyyxyzy{zzyzzzyyyxxyyzz{zxzzzyxyxzzyyzz{zyzz{zyyzzzyzzzz{yzy|zyyzyzzyz{{z{{{{yzyyzzzyz{z{zz{|zy{zz{yx{zz{zz{{zzzyzxzz{{z{{{{zzzyz{zz{{{{{|{{||zzzy{zzz|y{{|{{{{yy{yzz{{{zyz{z{yzz{zzzz|{{z{{|{{zzyzyzzz{{{z{{zzzzz{yzyzz{|{|{z{{zzy{yz{zz{z|zzyzyzyzy{{|{zzyzyzzyzxyxzz{zz{zzzyyyyyzzzyzzzzz{zzyzyyxwzzyy{zzzxyyyzyxyyzzzzx{zzyyxyzzxyz{zzzyzyx{yyxyxxzzyzzzyxyyxxxyxyzzyyyyyzyyxxxyxx{yzzzyzxyyyzxxxxxyyyyyzyxxxxyzxzyzy{z{yyyyyyyxyyyyyzyzzzyzyyxzyxzyxzyyyxzyyxyyyxyyyzzzyxyzyyyyyzz{zzzzzyyyxxyzyyyyyzzyzyyyyzxzy{yyzyzzzyyyxyxyyy{zzzz{yyyzyyyyyzzzyyzzyyzzzzyyyy{zzzy{zz{zyyzzzyz{z{zzzzyyzzzzyzyzzz{{zzyyyyzyzz{{{{|{zzyz{xzzz{{zz{{{{{yzzyyzzz{{{{{z{zzzzzz{zzzzz{z{z{zyzzzy|z{{z{{{{zz{z{yzzzz{{z{{z{zyyzzzz{{{{y{{|zyzzy{zy{zz{{{||z{zyzz{yzz||{{|{{zyzzyzzzzz|z{{|z{{zzz{z{z{z{{yzyyyyzyyyzzzzyyz{zyxyyxyyzyzzz{zyzzyyyyyyzxzzy{zyyyyxywyyzzyyyzzyyxyxyyxzzyyzzyyzyxyyyyyxyzyyzyzyyxyxyxyxyxzyyzzzyxyxyyyyyyyzyzzyyxxyyxyyxyyxzyxyyxyyyzxyyyzzzzzyyyyxyyyxyzyzyzzzzyxxzywzxzzyzzzyxzyyyzyxxzyyyzyzyyyyyyyxyzyzzzzzyyyzyzyyzyy{zzzzyyzzyxyyzyz{zyzzyxzzyyyyyzzz{y{zzxzyzyyxzzyzzzzzyyzyzyzzzzzzyzz{yzzxyyyyzyzzzz{{yyzz{zzyz{zz{{{{zzzzzy{zyzzz{z{{zyzz{zyzz{zzzyzz{yzzzz{zz{z{zz|{zz{zzz{zzz{z|{{{{zzzz{zy{{z{{{{{zzzzzzy{z{z{z{z{zzzzy{zzyz|{z|{{{{zyzyz{z{zz{{z{zzzyzyzzz|z{|{{z{zzzyzzzz{{z{|z{zzzzzzzz{z{{{zyzyxyyyyyyyz{zyzz{yxyyyyyyzyyzyzz{zyyxyyyzzyyzzzzzyzyyyyyyyyzzxy{zzyyyyyxyyyzyxzyzyyyxxxyxyzyyxzzyzyyyyyyxyyzzyxzzxyyxxzyyyyyyyyzzxyxxyxyyyy{yyzzyzyyxyyxyxyzyyyxzzxzyyyyyy{yyz{zzzyxyyzxzyyyzx{yzyyyyzyyzyzyyyzzzyyyyyzyxyzz{{zzyzyyyyxyzyyyyyzxzyyzyyyzyyzzyy{{zyyyyyyy{yzzyzz{yyyzyzyzzzyzyzzzzzyyyyyyzz{yzzz{zz{yyyyyzz{y{zzz{zzyyyzyyyzz{zzz{zy{zzzzzz{{y{z{{{{zzyzyyz{{zzz{zzyzy{zz{{{{{z{{zyzzy{z{zzzz{{{z|{yyz{zzz{{{{z|{{{z{zzyzzzz{{{{{{zzz{yyzzz{{{z{{{{{zz{{zy{zz{{{{|zzzzzzzzy{z{{{{{{zzzyzzy{|z{z{|{|zzzzzzzz{{{{{yzyzzyzzzyyzzyzyzzyyyyyyyxzyyzy{zyzzzyyyyxyyyyyyz{yxyzxyyyyzzyzzz{yyyxyxyyyyzzzzyzyzzxyyzxzzyyyzyyyyzxyyyyyyzyyzyyyxyyxyyyyxyzyzyyxyxyyyxxzyyzyy{zyyzxxyyxzy{yyy{zyyzwyyyxyyzy{y{yzyyyyyyxyxyyy{yyyzyyxyxyyzyyyzyzyyxyzyxxyyyzzy|yzyyyyyyzxzzxyzz{zzyzyyyyyzzzyzzzxyyyzyyyzzzzyz{zzyyyyxzzyyyzyz{{zzzyxyyz{z{zyz{zzyyyzyyzz{zzzyzy{zzzzzzzyyz{z{{{zyzyzyzyz{y{zz{{zzzyyzzyyz{zzy{zyzzzzzzz{{{zz{{|zzzyz{zzzzz{{zzzzzzzyyz{{{|z{{{zzyy{zzzz{z{{|{{z{yzzyyzzyzz{zz{{z{yzz{z{zzzz{{{{{yyyzz{zz{{{{z|{zzzz{zzz{{zzz{z{zy{{yzzy{y{|{{{yyzzyyyzyzyzzyy{zyyyyyyxyzzyz{z{{yzyyzzzxzyyyzyzyzyyyyyyyyyzzyz{zzzyxyyzxzyyzzyy{yxyyyyzyyzyx{{zyyyyxzyzyzyyyxzzzzxxwxyyxxzxyyyyyyyyyyxyxyyyyyyzyyxxyxyxzxyyzzzyzxxyyyyxxyyzyyz{zyyyyxyzyyxyzxzyzyyyyywzxxyyzxyz{zyyxyzxyyyyyyyzzzyxyyyxyyyyzyzzzyzyyyyzzy{yzyzyzyzyxyxyyyzzyzz{zzxyyzywxyyzzz{{{yzyyzzyyz{zzzy{zzxzzyyyyzzzzzzz{{zzz{yzzzz{{zzzzzzyy{zz{y{zz{{{{{zzz{yyyz{yzz{{y{zzzyzzz{|{z{{|{{zxyyy{y{z{{{z{{{zyzzyzzy|zz{z{{zyzzyzzz|z{z{|zz|zz{yzzz{z{{y{|zy{zz{zz{zz{z{{zzyzyzzz{{z{z{z{{z{zyzzzzzz|z|{|{{zz{zzz{y||{zzzyzyyzzywyyzzzzzzyzxzyxyyzx{zyyzzy{xzxyyyzzyyyzyzzyzyyyyyxyyzzzyzzzzzxyxyyxzzzzyzyzzxyxyyyxzzzyyyzxyyzyyzxyyzxzyzxzyyxxyyyyyyyzyyyzxyyxxyyxzzyzzzzwyyxyxxxxxyyzyzyyzzyyxyyxzyyzyzz{yy|yxyyyxzyzyz|yyyyxxyxxyzyyy{yzyyyzyyzzzyzzzzzzyyyzxzyyyzyzyzyzyyyyyxzyzyyzyzzzzzyyyyyyyzzyzy{zzyzyzyyyzzzyz{zyyxyyyyxzz{|yyz{zzyyzzzyzz{zyyzzzzzyzyzzzy{z{{zzzzzzzyzzyz{yzzz{zzzzyzyyyy{zz{{{zyzzz{zzzzz{zz|{{zyzz{zzyzzy{{zz{{yzzyz{{z{{{{|{|zzy{zyzzz{{{zz{zzyz{zzzzzz{z{{{z{zz{|z{z{|{{y|z{zzzy{{zyzzz{zz{{{{zy{zyyzzzz{{{zzz{zzyzy{z{{{zyzzyyyzxxyyy{yyyzy{zzyyxxyzyz{zzy{zyyxyyyxzyyyyyzyyzxxyyyyyyyyyyzzyyyxxyyyzyzyyzyzzyxxyxyxyxzyyyyyzyyxxxyxxyyyxxyyyyxyxyyyyyyyyzyyyxyyxxxxyzyyyzzxyxxxyxxxyyzyyxzyy}zxxyxxyz{zzyzxyxzxxxyxyyyzyzzz{yxxxyzxxyxyyzzzyyyy{zzyyyzzz{zzyxyxxxyzzyzzyyzyyxyzyxyyyyxz{{z{yyyzyxyyyzzzzzzyyyyyyzyyyzzyy{zzyyzyyzzyzzzyzyzzzyyyyzzzzzzzzzzzyyyyxzyxzz{{z{|zyz{yzx{yzyz{{{{{{{z{yzxzz{z{zz{zzyzyzzz{zzzzzz{{zzzyy{zzz{{z{{{{{zzzzz{y{{|zz{{{{yzzyyzzy{y{{z{zzyyyzzyzz{{zzzz|{yzz{zyz{z{{{z{{zyzyzyzy{{zzz{zzy{zzyzzy{z{yzzzyzzzyyy|yyzyz{{y{yxyzyyyyzzzzyzzzzyyxxxzyyzyyzzzzyxyyyzyyyyyyyz{zzyzyxxyyyzzz{yzzyyxyyyyyyzzyzzxyyyxxyyyxyzzyyzzxyxyyzxxyyyzzyyyyyyyyxyyyyyyxyzyzyxyyxxxxyyzyyyyzyxxyyxxzxyzyyzy{xyyyxxzxy{z{zyzzzyyyyzyxzxyyyyyyyyxxxxyxyyyzz{zyxxyyzzyyyzyyzyzyyxyyyxxyzyyzyzzzyyz{yyyzzz{zzyzzyyyyyyyxzzzzzy{zyyyyyyyyzyzzzzzzzyzyzxzyzzyz{zz{zyxzyyzyzzzzzz{zyyzxzyzyyzz|z{{zz{zzyyyyzzzzz{{zzzyzzyyz{z{{zz{zzy{{zyzy{zzzz{{{zzzzyzz{zz{z{{{{{zzzyzzyzz{z{|{||z{zzz{yz{{zzz{{yyzzzyzyyzz{{{zzzzzzzzzy{zzz{|{{zzzzzzyzz{z{zz{{{zy{zyzyz{z{{z{z{zz{yyy{{z{z{{zzzyzyxyyyyzy{zyzzzyyyyxxyyzzzzzzyyxyxyyzyyyzzzzz{zyzyyyyyyyzzyyzzyyyxxyyxzyyyzyyyyxxyyyyxxyyyzyyyyyyxyxyxxyyyxyzyyyyxyyxyyyx{yyyyyyyyxwxyyyxyzzyyzxxxyyxyzxzyyzyzyyyyyyxzyyyzyy{zyxyxxzyxyyyzyzyyyzyyyyyxyyyyyzyzyyyyyxyxyyzyzzz{yzzxyyyxzzzyyz{zzyzzzyyyzzy{zyzzzyzyzzxxyy{zzz{zyyzxyxyyyyyyz{{{zzyyyyzyz{zyzz{zyxyyyyyzz{zzyzzzzxyxzzzy{z{{zzzzyyzyyzyyzyz{z{{{yzzzzzzxy{zzzzzz{zzzz{zz{zz{z{{y{yzzz{zyz{z{{{zz{yzzzyyyz{{{z{|{{zzzyzyzzyzzz{y{zzyzzyyz{zzzz{{{zzzyzzy{z|{zz{{zzzzzzzzzz{zzz{z{z{z{yzzy{zz{z{{zzyzzzz{zzz{yzyzzyyyzyyyxyyzyzyzzzyxyyyxzy{yzzzyyyzyyzyyyyyzyyzz{zxyzyxxyyzzzxz{zyyxxyxxxzyzzzyyzxxywyyyxyyxyyzzyzyxzxyyxzxyyyzyyyyyxxyyxyxxyyyzyzyyxxyyxzyzzyz{xyyxwyxyyyyyy{yyzyxzxxyyyyyyyyy{yyyxyyxxxxzyyyzyyyxyxzxyxyzzyyzzzyyyyyyyxyyyzyzyyzyyxyyyyyyyzxzyzyyyzyyzzyzyyzyzzyyyxzyyyzz{zzyz{yyyyzyyzzyyzyzzzyzyzxxyxyzzz{zzyzyyyxzzyzzzzzzzyzzzz{zyy{zzz{z{{zzzyzzzyzzzzyz{zzzzzyyzyzzzzzzz{zyyyzyzzzzyzzz|zzzyyzz{{zzzz{zz{{zzyy{yyz{z{{zz{{y{zzyy{zzz{{{{{zyz{yzzyz{z{|z{|{zzzzyzzzzz{zzzzz{yzzzy{zzz{z{{z{zzzyyzzz{z{zzz{zzzyzzzz{z{z{zzzyxzxzyyyzy{zyzzzyyyzyxyyyzyyyzyyzxzxyzxyyzyyzyzyyyyxyxyyyyyzxyzzzyyxxyyyyyyzxyxzxyxxyxzyyyyyyyzzyxzyyxxxyyyyyzyzyxxxwyywyxzyzyyzyyxzxxxyxxyyyzyzzyyxxyxxyyzyyyxyyyyxxyxxzzzyzzzyzyxxyyxyxyyyyyyzyyxywxxxxzyzyyzyyyxxyyyyyyyzzzzzzxyxxyyyyyxyyxzzyyyyyyzyyzzyyzzyyyyxyyxxyy{yy{~yyzyxyyxyyzyzyyzyzyzzyy{xyzzyzyzzyzzzyzxzzyzy{zyzzyzzzyzzyz{y{{yzyzzyzyyzzzzzz{{{zyyzzzzy{{{{{z{{zzzyxyzzz{{z|{z{zyzzzy{{{{z{|{{{zy{zyzz{z{z{zz{z{y{zzzzzz{{z{{{zzyzyyyzzz{{zzy{{{zyzzzyzz{z{zz{{zzzyzyzyz{|zz{{{z{yzzzzzzz{{{{zz{yzzzyyzzzz{z{zzyxxzzxyyyyyzzyy{yyyxzyxxzyyyy{zzyyyyxyyyzyzzzzzyyyxzzyyxzyyzxzzyxyzxyyxyyx{yxyzzyxyxzyxxyzxyyzyyyxyxzxwxyyyyyyxyxyyxxywxyyy{zyzyyxyxyxxxyyyxxyyxyyyyyyxyxyyzyyzyzxyyyyxxyzyyxzzzyyyyyxxxyxyyzzyzzyyyxxxyxzyyzzzyyyzyyxyxyyyyy{zzzyxyyxzyy{yyyyy{yyyzyxyyzzyzyzzyyyyyyyyzyy{z{yzzyxyyyyxyyzyy{yzzyyyyxyyyyyzyzyyzzyzyyzyyzzzz{{{zzzzxzzzzyzzzzzz|zx{zz{{zzzyzyz{zzyyzyyzxz{zyzzzzzyzyzzzz{{zzz|zzzzzzzyzy{|z{{{{{{{yy{zzzz{z|{{{{zy{zzyyzyzz{zz{z{zzyzyyzzyyzzz{zzzzzzzyyzzz{z{{|{{zyzy{zy{{{{{{zyzzyzzzyz{zzz{{{zzzyyyzzz{{{zzzzyyy{yxyyyz{yzzzzzyyxzyyyzyzyyzz{zyzxyyzyzyyzyzzyzzyxyxxyyzzxyyzzzyyxyywxyyzyxyy{yzyyyyzyyyzyyzzyyyzxyyxwyzyyyzyyyyyxyyxxxyyzyzyzyyxwxyzxyy{yyyyyzyyyyyxyyyzyyyzyyy{yyxxyyzyzxyzzxyzyyxyyxzzyzzyxyyyyxxxyxzzxyyzyyxyzxyzyzyyyzyz{yyyyzyyyzyzyyzzzzyyzyxzy{zzzzzzzyxyyzyyzyy{{yyzzyyyzzyyyyyyzz{yzzzzzyyzzzzzz{zzzzxxzyx{yzzzyxz{zzyyyzzzy{zz{{zzzxz{yyyz{zzz{zz{{zzzyyyyz{z{z{z{zyyzyzzzy{z{{z{|{zzyzy{{zzzzz|z{{zzzyyzyzz{{{z{zz{yzzzyzz{zzzzz{{{yzyzyyz{z{{{yz{{zzyzzyz{{z{z{{{zzzyzzz{zz{{{{{{{{zzz{zy{{{{z{{{{yzzz{zzz{|z{zzyzzyyyyyxyz{zzz{zzyxzyyxxyzyz{z{yyyyyyzyxyzyy{z{zyxyyyzxyyyyzyzzzyyyzxxyyzxyzyzzzxyyyyxyxzyyxzyzxyxyxxyyyyzzyyxyyyyyxyyyyyyzyyyzyxyxxxwzyxxzyzyzyzyyxyxxyyzzyzzzzzyyyyyyxyzyyzyzyyyyxzxxyyzzzzxzyzyyyzxxxzyy{y{zyyxyyxzyxyzyzzzzzzyyyyyzxyzyzyzyzyyzyzxyyyyzzzzzzyyxyzzyyzz{zzyzzyzyzzzzyyzzyyzz{yzyyyyyyyzzzzy{zzzyzxzzz{zzxy{{zzzzxzzzzz{{{{z{zzzyyyy{zyzz{z{zyzyzzzxxzzzzzzz{zy{yxzzzyz{{y{{{z{yzyyz{{y{{{{z{{zzzzzzzzz{y{|{{|zzzzzyyzz{{z{|zz{yzyzzzzzz{z{||{zzzy{zyz{{zz{z{{{zzyzzyzzzz{zz{{zzy{yzzyz{{zzy{zzzzyyyz{{z{{zzzyyzyyzyywyzzzyzzzyyyyyyxxxxyyyyyzyyyxyzyxyyyxzy{zyxyxxxxyyxzzyyzzzyyyxxyxzyyyyyxzyyxyxyyyxyyyyyzyyxyxxwxxyyzxyyyxxxyxyyxxxyyyyyyyyxxwyxxyxyyzyyyyyxxyyyyyyyzyyyyzyyyyxwxwxzzyyyzzyxyxyxyxxzyyyy{zyxyxyyxyxyyxxzzyyyxxyyxxyyyyzyz{yxyyyxyyyzzyzyz{xzzyyyzx{xyzz{zzyyzyyxxyyz{zyzyzyyyyyyxyyzzzz{yyzzyyyyzzyzzzyy{zzzyzyyyzzzzyzyzzzyzxzyyzzzzz{zzzyyyzyzzzz{zzy|z|zzyzzyyx{z{zzz{yzzzzyxyyzzzzz{yzyyzyyzzzz{{{zzzz{yyzzyyzy{{|zz{zzzzzzzzzzzzz{yz{{yzzzzz{zzy{|z{{zzzzzzyyzz{{z{{{zzyy{yzzzz{zzz{zzzzyyzzy{{z{yzz{z{zzyyzyzz{zz{z{yyyyyyyyzyzzyzzyyzxyywyyzzzyzzzzyyzxyzyyzxyyyzz{zyzyyxxyyxzzxzzzyyyxyyyxzyyyzyzyxyyxxwyxxzyxyzyzzyxyxyyxyzyyyzyyxxyyyyyyxyxzyzyyyxxyxyyxyyyyyyyyyxxxyxxxyyzyyyzyxyyyxxxyyyyzzyz{yxyyxxyxyyzyyyyyyxxyzxzzyzyxyyyzyyyyyzyyyzz{zyzzyxzxzyzzyyzyzyy{zyyxyxyxzyyzzyzzyyyxyyxxyyzzzzzzyxzyyxyyzzyzzzzyzxyyzyyyyzzzyzzzyzzzxyzyzyyyzyzzzyyzzzzzzzzz{zz|yzzyyzzzzzz{yz{{yzyyyzzy{{zz{{zz{yzzzz{yyz{z{zz{z{zyy{z{{{zzzz{{{yy{zzzzz{|zz{zz{z{z{yzz|{{{{{{{{y{z{yz{{{zz{z{{{zyyzzzzz{z{{{{zyzyzzy{zy{zz{{{{{{yzyz{yz{z{{|{zyzzyzzzzzzz{{{zyyzyyxzyxxzzzyyyzyyzxyyxyyzzzyyzzyzyyxywyyzyx{{zzyyyyyyyxzyyzxzzzyyzxyyyxzyzyyyyzyyxxzxyxyyywyyzyxyzyxyyxyzzyxyyyyyxxxyxyxxyzzzyyxzyxxyxxxyyyzzzyzxyyyzxxxzzxyzzyyxyxxxxxyzyzyyzzzyyyyxyyyzyzyzzzyyyyyywzyyyxzyzyzywxxzyyyzyyzz{{yyyyyyyyyzzzzyzzxxyyxyyxyzzx{zzzyzyyxyyyyyzyzzzyyzzyyyzzxzzy{zyzyxyyzxyzyzzzz{{zzxyyyyyyz{zyzz{yzyzyyyzyyz{z{yz{zzzzz{zzyzz{z{z{{yyzzyzyzz{{zz{zzwyzzyzyz{zz{{z{{y{yyzz{zzzz{{{z{yyzzzzzz{{{zzz|zz{zyxzyzzzz{z{zzyyz{xzyzzzzzzz{z{z{yyzzzzzz|{z{zzzzzzzy{{z{z{{z{zyyyyzy{{z{y{{zyy{yzy{zzy{zz{zzzyyyzyxyzzzyzzzzyzyyyyyxyzzyzzz|zzzyxyyzzzzzzzzxzzzxxxxzyzy{yzz{yyyxyyyyyxzzzyy{yyyyyxzyy{zyxyyyyxyyyyyyzyzzyyyyxxzyyxyxxyyyzzz{yxxyxxyyzzxyyyyzzyyyyyyxyy{zyyzyyxxyyywyyzyyyzzyyyyxxyxxyxyyzzzzyyxyxyyyyyxyyyyzyyzyyyyxzyzzzy{yyzyyyyzyzzzyyy{zyyxyxyyxzyz{zzzzyyyxyyyyzzzy{yzz{yyyyy{yy{zyzzy{zyyzzyyyyzzy{z{zzyyyzzyyz{{yzz|yzzzyzyzyz{z|{{zzz{yz{zzzyzyz{|{{yzzyyyyy{zzzzz|z{yzyyzzzz{{{z{z{zzzyzz{{z{zzzzz{zyzzzyzz{{{{z{{{zzzzyzyzz{z{z{{zzyxzzyyzz{{zz{{{z{zyzyzzzzz{{{|{{z{yz{zzzzzz{yzz{{yzy{zy{zyzzz{{z{z{zyz{{z{|zzyxyzxyyzxxyyzzz{zyyzyzyyyyyyzyzzzzyzzyyyyxyxyxyzzzyzyyyywyyyzzyzzzyyyxxyyxyxzyyzyzyyyyyyyxxyxzyyyyzxxxyxyyyxzyxyyyyxyxyyxxxxy{yzyyyxyyxxxyxyyyyyzxzyyyxxxxyxyzyyzzxyxyxyxyyyyyzxzzyyyxxyxxxyzyyyyyzyyyzyxyzzxzxzyzxyxwyyyxyzzyyyzyyyxy{yzxxzyyyyyzyxyyxyyxzyyxyzzzxyzxyyzxyzzyzz{zzyzyyyyxyzyyzz{yyyyxxyyxzzyzzzyz{xzzzyyyzyzzy{z{zxyyyxyyyzyz{yzzzzzyzzyzz{z{zzzzzxzyyzyyzzzz{zzz{yyyxzyzz{zzzz{{zzzyzyzzyz{z{z{z{yzzz{{zyzzz{{zz{zzyy{yzz{{{{zz{zxyyzyzyy{z{{z{{zyyzzzz{z{z{z{{{zyyzyzy{zzzzz{|zzzyzzzyzz|yzyz{z{zz{zzzyzz{yz{yzyyyyzxyzyyzzyyzzyyyxyyxyyyyzzy{zyxyyyyyzzyyxzzzzxyxyyyxzyzzyyyzzxyyxxxzxyyzyzyz{yzyyxyyxxzyyxzzzyyyyxwyxxyzxzx{yyyxyxxxyxyzyzyyzxxxxxxxyyxzxzzzzyxyyxwyzxyyyzyzzyyyyxyyyzyyyxyzzyyyyyxyxyyxyxyzzxxxyyxyxxyyzyyzyyyyxyyxyyxyzyyzzzzxyyyyyy{yyzzzz{xxyxxyyyyyzy{yzzxyzyxxyzzyyyzzyzxyyyyzxxxzyz{zzyyy{yyxyyzyzzyzzyxyzxxzyyzzyx{zzzzzyyyzyzzz{zzzyyyyzyy|zzzzz{{{{zyzyyyyzzzzy{zzyyyzzzyyyz{zz{zz{zzzzyzzz{zzz{z{yzyzzyzzzz{zz{z{{|z{zzzyy{{|zz{z{{yzzzzzy{zz{z{{{zyzyzzzzz{{{z{z{{y{yyzzyzy{zzz{{{zyzzzyzy{y{zz{{zyzyzyzz{{{zz{zzzyyyzzxyxz{yyzy{xzxzxyzyzyzzzy{zzzywzyyyyxyyzzzyzxyxyyyyyyzyyx{zyzzyyyyxyyzyzzyyxxyyyxyxxyxyyzyzzxyyyxyyyyyzxyzyyxyxxyxyyzyyyyzyxxyxyxyyyyyzzyzzyxxyyxxxyyzzzzzyxxxyyxxxyzyyyxyzyyyzyxxyxyyxxzyyyyyxyyzxxyyyyzyyxyyxyyyy{zy{zzyyxyyyyyyyyyyzyzzzyyyyywyyzy{zzzzzxyxyzyxyyzyzzzz{zyyyyyyyyzzzzyzyzyyyzyyxyyz{zyz{zzyyyyxyy{zyzzyzyxzyzzzzzz{{z{|zzyyyyzzyzzzzzzz{yyyzyyyzyzzz{zz{{zzyy{zzy{zz|z{{yz{yzyzz{zy{zzz{zzzzzzzz{z{{|{{{{zz{zzyzz{z{y{{{{xzy{zyz{zzzz||{{zzzy{xzz{z{{{{|zz{yzzzzz{zz{{{zzzyzzyzzz|{z{zz{{z{zzyyzz{{yzzzzyzxzyxyxy{zzy{yzyzyywxxyyzyyyzzyzxyzyyzyyyxzzzyzzxyxyxyyyzzyyyz{yyxxyyyxxzyyxzyzxyyyyxyxxyyyxyzyyyyyxyxyzyyyx{zyxzyxyxxxyxyzzzyzyxxxyxyxyyyyzxzyyxxywyxyyzyyyzzxyyyzyzyyyyzyyz{{yxxxywyyyxzyyyzzxyyxzyxxyzyxyzzzyyyxyyyyyyxyzzzyzyyyyxzxyzyyyzzyyyzzyyyyyyxzyyyzyyxxxyzzzzyzzzyyzyyxyyzyzyyzzz{{zyyxyzyyzz{zzy{zzzzyyyyyzzzyyzzzzyyzyyzzzzyzzzzzzy{zzzzzzzzzy{y{zyyzyyyyzzzzz{z{zyyyzzzy{zz{{{z{yzzyyzzzzz{zzz{z{yzyyzyzzzzzzz{zyyz{yzzzzz{zy{{zzxzyzyyzzyz{{zzz|yyzyyyzzzz{z{z{zyzzyzyyzzy{zz{z{zzzyzzzz{z|zz{zzz{yyzzy{zzzzyyzzyyyxyyyyy{yyyyzyyxxyyyxyzyyzyyzxzxxyyyxyxyyyyzzzyzyxyxyyzyyxzzzyzxxxxyxxxyzyzyxxyxzyzyyyzxyyzzx{xyxyyxxxyzxzyzzyxxxxyxxzyyxyyyyyyxyxxxyyyzzyyzyyxxyxyyyyyyyyyyzxyzyxyyxyzyzzyyyyyyxywxyxxyzyyyyyxyxyyxxyzyxyzyzxxxxyyyxyyzyyyzyzyyxyzyyyyyyzyyzyzyyxyyyyyzyxyyzxxxyyxyyyzzyzz{zyxyxyxxyyyz{yzzzyyyzyyyyzz{yzyzzyzyyyyxyzzzzyzzzzyxzzyzzzy{zzz{{zyzyzyyzyzyzzz{zyzzyyyzzzz{zzy{zzzyzyzzy{{z{zzzzzzzzyzy{zz{z{{{zzyzzyzzzz{|{z{z|{zzyyyzy{{z{zz{{zyyyzzzz{zzzz{{z{yyz{zzzzzzzzz{{yzzyzzyyzz{{yz{{zyyzyzzyz{z{y{z{zz{yzyyyzz{z{zyzyyzyyyyyzzzyzyzyxzyyyxyzzzyyyyzzyyyyyyxyyzyyzyzzyyyyywyyyyyzyz{yyyzxyxxyyxzzzzyzxyyyxyyyyyxyxyyxzyyxxyxyyzzyyxyyyxyyyyyyyyyyzyyzyxyyxwxxxyyyy{zyzxyxxyxxyyyyyzzyyyyyxyxxyyzzzyzyyxyyyyyxxyzxyyyyxyyxyxxyxyyzyzzzyxxzyyyxyyyzyzzzzyxyywyyyyyyyzzzzyxxyyzxyyyyyzzzxyzyxyzyzzzyzzzzyyxyyxxzzz{zyzzzzyzyyyyxzzyyyzzy{zzyyyyyzzzzyz{zzzyyzyyzyzzzz{z{zzyzzyzzyzyzz{z|zyzzyyyzzyzzz{zzzyxyzxyzz{zz{z|{y{zzyzzzxzzzz{{{{zzzzzzyz{{zz{{|zzz{zzzzz{{{yzz{{zzzzz{zzy{z{{{{{yzyzyyy{zy{{{|zzyyyzzzzz{z{{z{zzzy{zyzyz{y|z{{z{{zzzyyy{z{zzyy{zyyyyyyyyzzzzyzzyyyxyyxzyyzzyzzzyyyyxyzxzzyzzyzzyxzyyxyyyyyyyyzyzyyyxxyxyyzxzzyzyxyxyxyxzyxyyzyzyxyyyyyxyzxyxzyzyyyxxwxxzzzyxxyyyxyyyxxxxyxyyyyyyxyyyyxxyyyyzyyyyyyyyyyxyyzyyyzzyzyyxxyyyyxxxyyyzyxyyxyyxyzyyzyyyyyxxyxyyzzyyyyzyyxyzyyxyyzyyyyyyyyxxxyzyyzyxyxyyyxyxxyz{zzyyzzyzyzyyyzxyyyzzzzzyyyyzyxyyyyyzy{y{xyyyyzyz{zzzyzzyxzyyyyyyy{zzzzzzyyyxzzzy{y{z{z{zzyzyyyyz{y{y{{{zyyzyzyyz{zzzz{{yzzy|{zyzzzzz|z{{yzzyyzyy{|{zz{zzz{zzyzy{z{{zz{z{yyzyzzy{zzzz{z|zzzz{zxyzz{{{{{zyzyyyzzz{zzzz{|z{{zzzyzy{{z{zz{{zz{zzyzyzz{zzzy{yyxyxxzyyyzyzz{zzyyzyxyyyyyyzyzzyyyzyxyyzzxzzyxyxzyyyyxxy{zyxzzzzxxyyxyxyyyyyyy{yzyxyyyxxyyyzyzyyyyxxyyyzyzyyzyyyyxxyyxxzyyyzyzyyyyyxxyxzyyzyz{yyyyxxyxyxyzzzyy{xxzxxyxyyzyzzzzyyyywyyyxyyyxyzyzyxyxzyzxyyyxyzzzyxyyzyyxyz{yzyzzzyyyzyyyyyzyyzyzzyyyxyzyzzz{zyzzxyyyxyxyyzyyzyyzyyyyyxyxyzyyyzzyzyzzzyyyzzzz{yzyzyyyzxzyyzzzzyzyzyyyyyyzz{z{{{{zyzzyyyyzyzy{y{{{yyy{xyyyzzzzz{zzyzzyzzzzzyzz{zzzzz{zyyzzz{z{zzz{zzzzyzzyzz|{{z{z{zzzzy{z{{zzz{zz{yzyzyy{zzzzzz{{{zzwzzzyzz{zzyz{yz{yz{yzz{z{zzz{zzzyzyzzzyz{{zzzzyzyyyzzzyz{{zy{zyyyzxxxzyyyyyzyzyyzxxyyzyzyzzzzzxxxyyzxzyy{zz{zzzyyyyxxyzyyxyzyzwzxxxyyyzyyyyyzyxxwzyyxyzyyyzzzyyzyyxyyyyyxzyzyzyzxzyxyzzyzzyyzyyxxyyyyyyzyyyzyyxzyyyxxyzzyzzzzyxyyxyzxyyxzyzzyyyxyxyyyxxyxzyyzyzxxzyxyxzyyy{z{yyyyzyxxyyzy{zy{yyzxyxyyyzzzyzzzyyyzyyzxyyzzzzy{yyxyyyyyyzzyzyzzyyyzyxyyzzzyzzzzyxyzzyxyxz{yyz{zyyyzzyyyzzyzyz{{zyyyzyyyz{z{{z{yyzzzyyzzzyzz{|{{zyyzyyyxzz{z{{{zzyzz{yzyzz{{z{z{zzz{yz{{yzzz{|{z{zyyzzzzzzz{zz{{zzzzzyzyz{z{zz{z{zzzzyyz{zzz{zz{zzzyzzz{zzz{z{z{yzzyzxyzyz{z{z|{zyyyyyzyzzz{zy{|{z{{zy{yzzzzz{yyzyzyzyzyzyyyyzzzzyzxxxxyyyzyzyzzzxyxyyyyxyzyzzyyzyyxxyyyyyyyxzxzzyyxyxxxxyzzyyyzyyzxxyyyyzyyxxyyzyyyxyyxyyzyyyzyxxwywzxxyxxyzzyyyyyyyyxyyyyxyzyyxyyxxyxxyyyxyzyyyyxxxyxyyyzyyzyyyxyyxxxxyyzyzzyzxzxxwzxwzyyyyzzyyyyyyxyxyyyyyyzzyxyyyyyxyzyzyxzzyyyxyyyz{xzyyyzzyyyyxyyzzy{zyyzyzzyyyxyyzyyyzyzzyyzyyyxzyyzyyzzyzyyyyyxxy{yyzyyzzyzzyyyyzzzzzzzzyyzzzzzzz{z{z{{{yyyyzyyzz{zzzz{{zyyyzyzz{z{z{{{zzzzzyzzzyx{z{zz{zyyzyzzyz{{{{{z{yzzzyyzyzzz{zz{zzyyzzyyzzzzzzz{zzzyyyzzz{zzzz{{{{zyzzz{zy{zzzz{zzz{zyyzzy{zzzz{{yz{yyzzzz{{zzzxzzxyzxxyxxzyyzyz{zyyyyyyyyzyyzzzyyyyxyyxxyyyyyz{zzyxyyyyyzyzzyyzzzyyxxxyxyyzxyzyyyyzxyxyxyyyyxyyyzxyyyyyyyyyyxyzzxxzxxyxyyxyyyyy{xyxxyxxyxxzyzyyzyxwxyyxxxy{yzzyzyxxzxyyxxyzzzyzzyyyxxxxxxzxxyyyyyyyxyyyxxyyyyzyyyyxyyyxyzyyy{zzyyxyxyyzyx{xyyyzzyzyzyxzyyyzzzzyzyyyyyxyzzyyzzxyyyxzyyxyyzyyzzyzzyyzyyzxxzzzzz{zzyxzyyyyzyzzyzyzzyzzxzzyyzzyzzyzzy{zyyxzzzzzzzzz{zxzyzyzyyzz{zz{zzzyzzyzy{{{z{{z{yzzzyyzyz{{zz{{|zzyzyzzz{{{zzz{zyzz{zx{z{zzz{zzz{yzzzzyzzzz{z{z{zzzzzzzzzz{{{{{{zzzy{yzyzzzz{z|z{zzzzyzy{{zzz{{yzyzzyyzzzzz{yzzzyyyxyyyyyzzz{yzzyzxyxwxzzzzyzzyzzyyyyyxyyyyyzzzzyyyxyyyyxyzyzyyyyzyxxxyyyyzzxyz{yxyxyyyyyyyyyzxyzyyxyyxxyyyyzxyyxxxxwxyxyyzzyyxyyxyxxxxxxyyyyyzyywyyyyyywy{xyzyxyxzywyxyyxyyyyyzyyyxyxyxyyyzyyzyyxxxxyxyyzyyzzyzxyyyxzyxyyzyyyzzyxyyyxxyyyyzyzyzyxyyyyxyzyxzzzy{xxzyzxzzzyzzzyyzyxyyzyyxzyzzyzyzzzyxyyzzyyyyyz{zzyyyzyyyyzzzz{zzyzzyyzyzz{zzzzyzyzzy{yzyyz{{z{{zzzyzzyyyyz{z{z{z{zzz{yzxzy{z{{{zyy{yyyzzyz|{{zz{{{{{z{yy{zz{{z{{zzzzyyzzzz{{zz{zzyzyzxy{zzzzzzz|zzzyz{zzzzz{{zz|zzyzyzzyzzzyz{z{{zzzyyzyzz{zz{zzyz{zzxzz{z{zz{zzzyyyyyyyyzzyyzzyyyyyyxxxyyyyyz{zyyxxxyyxyyzyzzzyzyzxzxyzyyzyyzzzyyyxwyyyyxzzyyyyxyyyyyyyyyyyyzzzyyyxxyxyyzyxyyzzzyyxxxxxyxzzxyzyyxyyyyxxyyzxxyzyzxxzxyxxyyyxyyzzyyyxwxyxyyyzyzzzyxxyyxzxxxzyyzyyyxyxyxxwzyyyz{zxxxxzxyzyyyyyzyzzyyyyyyyxzzzzzzyzyyyyxxyyxzyyzyzzyxxxyxyyzyyzyzzzzxyyyxzzxzyzyzyyyyyzyyyyzzzyyy{yzyyxxywyz{{yzyz{yyzyyyyzyzzzzzzzyzyzzy{zyzzz{{y{yyyzxyxyzz{zz{zzzyzyyxzyz{zz{z{zyzzyyzzzzzz{zz|z|yy{xz{zy{z{z{{{yz{yyz{zyz{z{zz{zzz{zyz{z{z{{zz{zyzzzzzyyy{{{{{{zzzzyzyyyzz{{{{z|zzz{yyyy{z{{z{{yzzz{zzyz{{zzzzyyyyyxyyxyzzyzyyzyzyxyxzxyzzzyzyyyyxxyyyyzyyyz{yyyyyyxyyxyx{yyzzyyxyxxxxwzyyyyxyzyzyyyxzxxyzyxzzzyyzyyxxyyyzyxyyyxxxxyxxxxyxyzyyyyyxxwyyyxyyyyyzyywxyxxyxyyzyyyyyxxyyxyyxxyzzyzy{yyyxzxyxzzyxyzzyzxyyyxyyyzyyy{yzzxyyxyxyyyzxyyzyxyyyyyyyyxzyzyyzzyxyyxyyyyxzyyyzxxyyyyyyyzyzzzzyxyxxyyyxxyyyzzzyzxzyzxyyz{{zxzzzyyyzyyyzzzzzyzzzyzxxyzyxzzzzzzzzzzyzzz{{yzyyz{zzzyzzxzyyzzzyzyzzzyzzyzzzz{zzzz{zzyyzz{zyyzz{{zz{{yzzzyyyyz{z{{{|zzzzxyzzxz{zzzz{{zzzzyyyz{zz{zz|zyzyyyz{z{z{{{z|zz{yzz{yzzz{z{{{yzz{zzzxz{z{yz{yzyzyyyxyz{{z{yzzyyzxxxyxyyzyyxyzyxxyxyyxzyzzzyyyyyyxyyxwyyzyzyzzyyzyxxyxxzzyyyzyzzzwxyyxyxyzyyyzyzyxyyyxxxxyyzzyyxxxyyxyzyzyxzzyxyyxyyyyyyzzxxyzyxxxxxxyxzxyzzzyzyyyxzxyzyyyzyyyyyxxxyywyyzyyyzxxxxyyyxyxzxyyyyxyxxxyxyxxzyywzzyyxyxyyyxwzyyzyyyzyyxzwyxyzzyyyyzyxyyyxxyyyxzyzzzxyxyyyxyyyzzyyzxyyzyyxyzzzyzzzyyyxzyyyxyzyzzzyyzxyyyyxzzyyzzyzzyyzzyyyyyyyzzzzzz{zyzyzxzzyy{zzz{zxzzzxyxzzzzzz|yzxxzzyzy{z{{{zzzzzzyzzzzyzyzz{zzyzzzyzyyzzzzzz{{zy{zyzzy{z{z{zzy{zzzyxzzz{{z{z{|zzzzyyyzzz{{{{|{zzzy{yyzzzzzzzzzzzwzyyzzz{z{zyzzyyzyyyyzzyzz{{zyyzzyyxyyyzyzzzyzzzyzyyyzyyyyzyzzzyxxyyxxzy{yzzzzzxxyxyyzxyzzzyyyyyyxxyxxyyyy{zyyzyyyyyywyxyyxyyzxyxxyyxxxyzyxzyyxyxxxzxxzyyzxzzxxyyxxxyxxyyyxyyxxyxxxwxyyxyzzyyyyyyyxxyxzyyxyyzzyyxyyyxxyzzyxyzzyxyyxxwyyyzyzzy|yxyxyyxyyyzyzyzzzxxyyyyyyzzyyzyzyzyyyyyyyyyzy{zzxyyxyxxxyyyyyzzzzyzzxyyxyzyyyyzzzxzxyxyxzyzxyyzzyxxzzyxy{zyyzyz{zyzyxyyyzzzz{yzyzyyyzz{yzzzzyzy{zyyyyyyyzzzyzz{yzyyyzyyy{{{y{zzzyy{yzyzzzzzzzz{{{yzyzzzyz{zz{z{{zzy{zyzzz{zyzzzzyyyyzyyyzz{zzz{zzzzzyzy{zz|{zz{{yzzyyzyyyy|{zz|{zzzyzzzzz{||zyzzyzzxyyzx{{zyy{zyyzyyyxyyzyzyzyyyzyyxxxxwzyzyzyzyzyyyzzywyyyyzyzzzyyxyyxxyyzxyyzyxxzxyyxxyyyzyyyyyyyyzyywyzyxz{yyyzyyxxyyxzyxxxyxyxxxyyyxyxxyyxzyxyyywyxxyyyyyxyxxxxxyyxzyyzxyyzyyxyyxwyyyyyyyz{yyyyyxxyxxyzyyyzyyyyxxxxxyyyyyzzyyyyyyxxyyyzzyzyzyyyxyxyxyzyzyyzzyyzxyxyxzzyyyzzyxyyxyyyyzyxyyz{zzyyxxyxyyzyyzyzxyyyzxyyyzzyzyzyzyyxyyyxzyzzzyzyyyyyxyyyyyzzzzzzzyyxzyzyyyyyzzzz{yyzzzzyxz{zzzz{zyyyyzyyy{zzzz{z{zzzyzzzzyzz{{z{{zzyzzz{y{{{zzzz{{zyzyyyyz{zz{z{{{zzzzyyzzzzzz{zzyzzzzzzzzz{{zz{zzyzyyzyzz{zz{{{{{zzyzyyyyz{zz{z{zy{zyyzyyzz{z{zzzyyyyyyyyyyzyyzzyyxyyyxxyyyy{yy{yyzyzyxyyyyxzyzyzyyxyxxyyyyyyx{zyyyxyxxyyyyyyyy{xyxyxyxxxyyyxyyyzxyxyzwxyyyyyyxxyxyxxxxxyzyyxyyyxxxyxyxxxyyxxyyy{xxywywxxyzyyyzzywyxxzxxyzyzyxzzyyyxyxywxyyyxyyzyyxxyyyxzyxzzzzyyxxxxyywyyyyyyzzzyyxyxyyyyzyyzyzyxyyxxxyyyyyyyzzxzyxxyxxyxzzyyzzyxyyywzyxyzzyyzzyxyxyyyyyyyyzyzzyxyzzxxzxzzyzzzyxxzyzyzyzzyz{zz{yzzyyyzyyzyzzzyzyyyyxyyzz{yzyz{zzyyzyzy{yzzzz{z{zyyyyzzzyz{zz{{{zzyyyzzxz{yzzzz{zzzzyxzz|{{zzzzzzxzyzzzyzz{y{{z{{yzyz{yzyzy{z{{y{zyyyyyxzzy{zz{{zzyzyzzyzzz{yz{{zyzyzyzz{{{zzyzyxzxyxyywyxyyyzzyyyxzxxxxzzyyzy{yyyxyyyyyyyzyyyzyyyyzxxxyyxyzyzzzyyyxwxywyyzyyzzzyzyxyyyxyyxyyyzyyxxxyxwwyyzxyzyyyyzxxyxzyxyyyyyyxyxxyyyxyyxyxyyyyxyyxxwxyyyywyzyyyyxxyyxyzyzxx{zzxyyyxyxwyyxzzyyxzxyyyxwxzyyyzyyzyzzzyxxyxzyyxz{zyzyzyyyxzzyyzzzyxyyxxyyyyxzzzyzyyxyyxyyyzyyzxzzyyyxyxxyxzzzyzyzyyyyzxyxz|{zyyzyzyzyyyxyyyzyyzyzzzyyy{yyyzzzzzzzzyyyyyyy{zyzyzzzyyyyyyyyyyzzzy{yzxyzzzyy{z{zzzz{yzyyzyzz{{zzzz{{zzzyyzzyzzzzzzzzzyyyzy{y{z{{z{zyyxxzyzyyzyzzz{{|zzyyzzyy|zz{z|z{zzzyz{zyzzzz{|zy{yzzyyyyzzz{yz{z{z{yzz{zz{z{zyzzzyyyyxxxyzzyyzzyyxyyxxyyyyyzyzzzzyyxxyxyyyyyzzzyyxyyxyxxzyyyyzyyyyyyxwyxxxyyyyyzxxyxwxzxyyyyxzyyyxxzxxxxxyzxxyyyyxxxxyzxxzwxxyyyxxywywxyxyyxzyzyyywyxyxxxyyxyzyyzwxyxyyxyxy{yyzyyxyxxywxyxyyyyxyyyyyyyyxyzyyyzyzyyxyzyyxxyyyyyzzzyxxyxyxyxzyyzyzyyxzyxyxzxxzzyzyzxyxxxyxyyyzyx{zzzyyyxyyyzyxzzyzyyxyyyyzzzzzyzzyyzyzyxwyzy{yy{yyyyzzzyzyy{zzzzz{xxyyyyyxzzyzxz{{yyzyyxzyzyyzzyzyyyzyyyyy{{zyzyzzzyzyxzzzzzz{{{z{zyyyxzyzy{{zyz{{{yzzyyzy{zzzzyz{zyyyyzzzzyyzzz{zzzyyzyy{z{yyyz{{zyzyzyyyyzzzzzzzz{yyyzyyz{zzzz{yyyzxyyyyzz{zzzyzxxyxyxyxzyzzzyzzxzyyzyyyyyyy{{yyxyyyyyzyyxyyzyzyxxyyxyxxzxzzxzzxyyywxxyxyxzzzyy{yxwxxxzxzzyyyyyyyyyxyxxxxyyyyyyxxxyyxxwxxxyyyyzyxyyyyxxxxyyyyyyyyxxxyxxxxxyyyzzyxxzxyyywxyyyyyzzyxyxxxxxzyyyyyyyyyyxyxxxxzxyzzzzyyyyyyyxzyxz{yzzyyyyyxyxyyzyzzzzyyyyywyxyyzyz{yzyyyxyywyzyzyyzyzzyzyyxyyzyyyzzyzyxzyyxyyzz{yyyyzyxyzyyxyyzzyyzzyzyyyyyyyyzzzzzz{zyxxyxzyy{z{zzz{zyyzyyyyz{zyzzz{yxzyyzyxz{z{zz{zyxyyyyzyyzzzzzyzzzyzyzyyz{zz{z{{zyzzzzyz{{{zz{{yzyy{zyyyzz{{z{{z{zzzzzxzzzz{z{{{zxzxyzyyy{{zy{z{zyyzyyzyzzz{zzz{zyyyyyzzz{zz{zyyxyzzyxxxy{yzyyz{zxyyyxxyyzyyzzz{yyxxyxxyzyyzzzzzzyxyxxyyyy{yyxyzzyxxzyyxyzyyzyzyyxyxyyywxyyxyyzyyyxxxxxxyzzxy{yzyxxxxyxzyxwyyzzzxxxxxwyyyyyyzxyzyxyxyyxyxyyyyxzzxxyxxyxyxyyzyyzzyxxzxxyxxzxyyyzzyyxxwywxyyzxyzyzzxyxxyzwyzyzyzyzxyxxyxyyyyyxyzzzyxxzxyyyyyzy{yzzyyxxyyxxyzzyzy{zyzywyxxyyyyzzyzzzyyyyzxyzzzyzzzyyxyxyzyyyzyzzyyzzzyzxyxzzzzzzz{zzyyxzyyxzzyyzzyyzyzzyyyxyyzzzyyyzyyxyyzyz{{yz{{zyzzyx{zyyzzy{z{zzyxyyzzyz{zzzz{zzyy{yzzyyzz{yz{{zyzzyzyzzzz{z|{{zzzzzxyyzzz|zzz{{z{z{yzz{z{{z{zzzzzzyyyyy{{{zz{{{zyyzzyy{zz{{yzzzyyyyyyxyzzxyyyyxyzyxxxxyxzyyzzzyxywyyyxzyyyyzyzxyxyyyxxyxzxyxyzyyyxyxyxyyyzxyyyxxyyyxyxyyyyyyyxyxyyywxyyyyyyyyxxxyxxxyxyyxyxyyyxxyxyxxxyyyyyzyyyyxxwyyxyxxzzzyzyxyyyxwyxyzzyyyxyyzxyxxyxyyxyyxzyxxxyxxxxyyyyyzyyyyxyyyyxyxyzy{yxyzyxxxyyyyzyzyzxyxxyyyxzyxyyyyzyxyyyyxxzzyzyyzzyyxyxyxxxzyyxyyyyyzxzyyyxyzyxy{yyxxyxyyyyzyzyzzzyyzxyzyyyzyzzzzyxyyxyzyyyzzyxzyzzzxzzyyxzzzzzzzyzzyyyyyzzzzzz{z{zzzyyyyzyzzz{zzzzyzzyzyzy{{{{{yzzx{zzyyyz{{zz{{zzyzyzzyy{yzzy{z{{z{y{yzz{yzzzzz{zzyzyzzyxzzz{zz|zzzzyyzzzzz{{z{{zyz{yyyx{z{z{zzzyyxyyyyxyyzy{yzyxxyyzxyxzyzyzzzzyyxwxyyyzzzxz{zzxyyyyyxyyz{yzyzzyyywxxxxzyyyzyzyxzxxxyyxyzzyyyyyyxxwxyyxyyzxxyyzxwywxxxyxyyyxyy{xwxxzwwyxyyxxyzxxwxyxyxxxxzxyzyyyxzywxyxyzyxxzyyyzyyxwxxxxyyzyyyyyyxyyyyyzyyyzyyxyxxxyxxyyxyyy{yyxyyywyyxyyyyzzzzxyyyyyyzzzzxyzzyyyyyxwyyyzzzyyzyyyzyyxyyzzyyzyzyyzyyyxyyzzyzyyzyyyyyyxyyzzyzzzyzzyyyzzyyyyy{z{zyzzyyxzyyzzzyyz{zzyzzyyyzzzzyz{yzyzzzxyxzzzyz{{zyzyzyyzzzzzzzzzzyzzyyzzyzzzzz{{{zyzzzyzyyyyyzzzzzxzzzyyzzzzzz{{|zzxy{zyz{zy{z{{{zzzzyzyzyzz{z{{zzzzzyzyyy{zzzzzzyyzyyyzyyz{z{zzzyyyyyxzxyzzyyyyzyyyyxxyxzzyyyy{zyyyxxxxyzyzyxzzzyyyyyyxzyyyyyyzyyyxxyxyxzxyyyxyxyxyxyxxxxxzxyxyxyyyyxyxxyxyzyyyyyxyxxyxxxyyyyzzzyxzxxyxxyxyyyyzyyxxyyxyxxxyyyyyyyxyxxwxwyyyzyyxzyxyyyxxxxyyyxyyyyxxxxwyyyzyyzzyyzxyyxyxxzzzyyyyyyxyyyyyyyyyyzyyzzyyyxxyxyzyzzyzzyxyxxyyxzxzyzzzzyzyyyxzyyyyzzyzzyxzxyyyxyzzzyyzy{xzyyxxyzzzyzzyzyxyyyxyxzyzzy{yzyyzzzyzyyzyzyzzzzxyyyzyyzyzyzy{y{xyyyyzzz{{yzyzzyyyzyxyzyzyzzyz{zyzyyzzzy{yz{z{{zyzzyxzz{zzz{z{zyxzzzyyy{{zzzz{{zzyxzzzyz{{zzzz{zyyyyzyzy{{{yz{{zz{xyyzzzz{zz{zzyy{yyzzy{{z{zzyyyyyyzxzyyyzxyyy{yyxyxyzyzzyyyzzyyzxzxxyyzyzyzyzyyyyyyyxyyzyyyyzyxyxxxxyyyzyyyyzyxxyyxyywyyyyzyzyyxyxyxxxyxzyyyxyxyyywzxxzxxzyyyzxyxywxxxyyyyzyyyyyyxyxyxxyyzzyyyyyyyxxxxyzyyyyzyzxxxyyyxxyyxxxyyxyyyyxxyxzyyxyyyxxxxyyzxzyyyxyyyyyyxzxxyyzyyyyyyyxxyyxyxyzyzyzzzyyxxyyzxyyyzyxzyyxyxyyzzyyzyzyzzyyyyzyyzyyyyzzzyyxyyyyxyyzzyyyzzzyzyzyyxyzz{zyyzyyzxzzyyzyyzzzz{yyyzyyxyzzzzzyzzyyzyyyyzzz{zyzz{yxzzyxzzx{zzz{z{{zzzyyzzy{zz{zzzzyzyzyyxyz{z{zzzzyzyyyyxzyz{zzz{zzzyyzz{{z{{{y{{yzyzzyyyyz{z{z{z{zyzzzzy{{yzzz{{zyzyyyzzzzzz{zy{yzxyyxxxxyyyyyx{yyxyyxyyyyyyyzyyyzyyyyyyyyyyzzyzyxyzyxxyzyyyyxzzyzyxyxyxxyzyyyyyyyyyyxxyxyxxy{zyyyyyxxxwxyyyyzzxyxyxxyyyyyyyyzyyyxxxyyxxxyxxxyyyyxxxxyxxyyyxyyzyyxyxxywyyzzyzyyyxxyyxxxxyzywyyyzxyxxyxxxxzyyxzyzxyxyxyyxxyzyzyzzyyyxyxyyzxzzyyyzyyyyxxyyxyyzzyzzyyyyyyyxyxzyzyzyyyzzxyyyyzyyzzyyzyyxxxxyyzzyyyzzyxyyyyxyyyzzyzzzyyyyyyyxzyzzzzzzyzyyyyzwyzyyz{{zyyzzzyyyz{yzz{z{zxyzxzzzz{z{zzzzyzyzzyzzz{zz{zz{yyyzyzzyy{zzy{{yzzzzzzyzzz{zzzzz{yyyyzxzyzzzzzz{zzzzzzx{yzz{zzz|zyzyzyyzyzzy{z|{zyyzyyzyyzzz{z|{zyyxzyyzzzzz{{yzyxxyxyxxxyyyyyxzyzyyxyyyzyxyzyyzxyxxxyyxyy{yyzzyywxxxxyxxyyyyyyyxyyywzyxyyyyyzyxyxxyxxywyyxyxyyyyyyxxxxyxxyywyxyxxxxxyyxxyxxxxyyxxyxxxxyyxyyyyyyyxyxxyxyxyzyzyyyxxyyxxxxxyyxxyyzzxyxyxyxxxyyyzyyxxxxyxyyxyyyzzxyxxxxxyxyzwyyyyz{xywyywxxzzxyyyyyzzxxxxxyzxyyyyyzxyyxxxyxy{yzyyzyyxxyywzyyyzyyyyxyyzyxyxxyy{zzzz{yyxyyyyyzzyxzyz{yyyyyyyyyyzyzzyzzyyyzyzyyyzzzz{zzxxyzxyy{zzzzy{xyxyyyyyy{{yyzzzzyyxxzzzyyzyyzzyzzyyyzzyyzzzzzzzzzyyzyxyyzzyzy{z{zyyzyyzyyzzzyzz{zzzzy{zzzy{zzz{{zz{x{y{xzz{z{y{yzyzxzyyyyyzzy{{zyyzzzyzy{yzzzzyyyyxyxxxxzyyzzyzzyyyxyxxxyyyyyyzzyyzxxyxyxyyzyzyyzxxxyxxxyyzyxyyzyyxyxxyxyxzyyzyyyyxxyyzwyyxyxxzxxxyxyyxyyyzyyyxyxxyxywxxyxxzxyyzxwxxxxxxxyzyzx{yyxxxxxxxyxzyzyyyyyyyxwxxxyyyyzyzywyxxxyxxyyyyzyyyyxwxywxyyyxyyyzzzyxyyxxxyyyxyzyyyyyyxyyyyzxyyyzxyxyyxyyyyzzzyzzwxyxwyxyyyzyyzz{yyxyyxyxyxyzyyzyyxyxyxxyyyyyyyzzyyxyyyyyyyzzyzyyyxyxyyyyzyzzzyzzyyyyyyyyzzyzz{zzzyyzxxzxzzzzzyz{yxyyyyyyzzzzz{{{yzyyyzzy{zyzzz{{zyzyyzzzzzzzzyyzzyzyyyzxzzzzzz{{yzyzyyzyzzzz{z{{{xxzz{yzyzzzz{{{zyzyzzyyy{zzzz{{yyzyzyyyzzzzzy{yyzzzxyzy{zyzzzzyyyyyxyxyxyyyyzyzxyyyxxyxyyxzxz{yyyyxyyxyxyyzyyzzyyxxxxxyzzyzxyyyxyxxyxyxxxyyyzyzyxyxxxyxxxzyyxxyyxyyxxwxyxyxyzyyxxxwyyxxyyyyyyyzxxxxwxxxxxzxyyyyxxxxxxyxywyyyzzyxyyywxxxxxzyxy{yxxzywwxwxxyyyzyyxzyxxxxwxzxyyyyzyxyyyyyxyyyzxyyyxyyxxxxyxxyyyxyyyyxxxxyxyyyzyyzyxxxxyxyxyzxyyzyzyyyxyyyxyyyyyyyyyxxxzxyyyyyyyyyzzyyyxyxzzzzzyyyzyxyyyzyyzzz{zyzzyyxxzzzxyyyyzyzzzyyzxyyxyzzzzz{zzyzzyxzyzzzzyy{zzyyzzyyyzyzyzzzyzzyyzyyyz{yzyy{{zyz{zyzyzzzzzz{{zyyyzxyyzzzyy{{{zzzyzyyzy{zzz{z{zzzx{zyx{zzyzz{zzzy{xyzyzzzzzzz{zzzxyyyzyzyzyyyyyxyywxzxxzzyzyyyzxyyxyxyyyzyyyyzywzyxyyxyyyzz{{yyxyyyxyyzxzyyyzyyzxxxxyyyyyyxzzyyyxwxxyxyyyyyzyyzxyyxxxxxyzyxyzyyxyyxyxyyyyyxzyyyxxxyxwyxxyyxyzwxyxyxyxxyyzyxzyyyxxyxxxxyzyyxyyxxxyzxxyyyyyzxyzzxyyxxyxyyyyyyzyzxyxyxxxxyxzzzyzyzxxxyxyyyzzyzyzyyyyyxxyyyyyxyyyzyyzwxxxyyzzyzyzyyyyyxxxxyyyzyzzyyyxyyyxyzy{zwzzyzyyzyxyyyyyzxyzzyxyyyyzxzyzzzzzyxzyyyyzyyzzzzzzzyyzyyyxyzz{zyzzzzxyzyxzy{yyyzzzzyzyyyz{zzzzy{zz{zxyyyyy{zzz{{{{{zxzyzyyy{zzzzzzzyyyxyyyzyyzy{z{{{zyzzzyzyzz{zz{zzzzxzzzyzz{yzyz{zyyyyyyzz{z{zz{zyy{y{yyy{{{yzyyyyyxzyxyxzyzyzzyzyyzyyxxyyzzyzzzyyxywxzyxzzxxzyzyyyyyyxxyxzyyxyyyyyxwyyyyyyyyxyzzxwyyyxywyzxxyyyyzyyywyxxxyzyxzyyxxxyyxxyzxzzyyzyyxxxxyxxxxyyzyyyyyywxxxxyyyxyyyzxxyxxyxxxxzzyzyyxxywywyxyyzyyyyyyyyxxxyywyxyyzzzzxwyyyxyxzyxyyzzzxyxyxyyxzyyyyyzyyyzyxyyzyyyzyyzxyyxzyyyyzzyyyzyyyyxyxyyyzzzyzzzywxyyyyyzyyzyyzzzyyxxxyxyzzyyz{zzyyyyxyxyzzzzyyzzzyyyyzyyzyz{{zzyyyyyyxxzzzzy{zzzxyzyxzy{{zzzz{zyzyyyyzyz{zzz{z{zyyzzzyyyzzzzzzy{yyyyyyy{z{zzzzz|yyzyzyx{zzz{z{|zyyyyy{yzyy{{zzzyyzyzzyzzzzzzyzzz{yyyyzyzzz{{zzy{yzyyyzzz{zzy{zzyyxyyyyyxzyy{yyyzyyxyxyyyzzzzzyzzxyxxyxxxyyyyzyyyyyyxxxyyyxzyyzyyxyxxxxyzyzyzzzzxyyxyyxxwxxzxyzyzyywyyxxyyzyyyzyyyyxyxxyxyyzyxyzyyxwxyywyyxxyxzxzxyyxxwxxxyx{zzywyyyxxxxzyyyywzzzxxxxxxxxyxyyxyyyyyxywxyxzyyyzyzxyyxyyyxyyyzyzyzzxyxyyzyyyzyzzyzyxyxxxzxzyyyzyyzxyyxxyyyyyyyzxyyzxyxzxyxxzyzyzyyyxyxxxxxzyzzyyzzzyyyxzxzzyyyyzzyyyyyyzxyzzy{zzzzyyzyyyzyyyyzzzy{zyyyxyxzy|yyyy|zzxyyyyyyyzzy{{{{zzzzyzzzzzzy{{z{zzyyyyzyz{zz{z|{yzzyzyzyyzzyzzzz{xzyzyzyzzzzy{zz{yyzzz{zz{{{z{{zyyzyzzyzzzzzzzyzzzyzyyyzxzz{zzz{zzzyyx{yzz{zzzzzzyyzyyyxyy{zzy{yzyxxyxxxxzzyzzyzyxyyzyyxzyzxzz{zyxyxxxwyzyyyyzyyyywxxyxyzyzyyxyyyxyxyyyxxyyyxyzyywxxxxwxxyyyxzyyxxyxyyxwyyyzyzzyxxzxyxxxyxxyxyyxyxyyxxwxyyyxyyyxyyxyxyxwxzyzyzyyyxyxywxyxyyyyyyyyyyxxxyxxzyyxzxyyyyyyyyyyyz{yyzyzyxyzxywyzyyyzzyzyyyxxyxzyyzyzyzyyyxxxyxyyyyzyyzzyyxxyyyzzxzyyyzyyyxyxyyzyzzzzzyyyyyxyyyzyyy{zyyzzxxzzyxyyyz{zzzyyyyyyyyzzzyzzzzzyzyyywxzzz{zzzzzyyyyyyyz{yzyzz|z{yyyzzz{yzzyzz{zzzzzzyyz{zz{{zzzyzzzyzzzz{{{{z{zxzyzyyzy{yzz{z{zzzyzzy{z{z{z{{zyyyzyyyzzz|zzzz{zzzyzyyyy{zzz{{{zzzyyxz{yz{yzzzzzyyxxyxyyyyzyyzzyyxxyxxxyyzyzyyyyyxxxyxxyyxzyzyzxxxxxyyyxyyyxzyyzyyyxxxxyxyyyzzzxxyxxxzwyyxyyzzzyxxxyxxxyyxyxxxxyxxxxxyyxxyxxyyyxxyxyxywyxyxyyyyxxxyywwyyyyyzyyxyyyxyxzwxzyyxxzzyxxwxwyxyxyyyxyyxyyxxxyxxyyyyzyyxyxxxxxyxyyyxzyzyxyyxwyxxzxxyzzyyyyyxxyyzxyyyyzzyyxyxxwyyyxxyy{zyyyzxxxxxyzyzyyyyyxyyxyxxzzyyyzzyxyyyzxyzzxzyyzyzwzxy{yxzzz{zzzzyzzyzyyyyyyzyz{zyyxzyyyyyzzy{y{{yyyzzxzzzzzyzyzzyyzyyxzy{yyzzzz{yzyzyzy{yzz{x{z{zyzzyxyyyzzzzzzzyzyyzyzzzz{zz{{|zyyzyyzz{zzzzz{{{zyyzyxzzzyzzzzz{yyzyz{yz{z{yzzzyyyyyyyzzzzzyzyzxyyyxxyxyzzyzzzzzxxyxxxxyyzyyzyzzxyxxzyxyzyyyzzxyxyyxxzyyyyyxyyzyxyxyxxyzxyyzzy{yyxxxyyxyxyyxzyyxyxyxxywzyxyyyyyxyyxxxxxyzyxyyyyxyyxyyxxxyyxzxzyyxxxxxxxxxzxzyzyxxyywxxxyzyyyzyzyxyxxxyxyyyzyyyzxyyxxyyxxyyzyzzzyyxxyxxyyzxyyzyzzyxyyxyyyyyyyyz{yyyyxxyyzyyzzyyzxxxxyyxyxxyzzyzzyxzyxywyyzyyzyyyyyxyxxzyy{zzyzyyyyxyxyyxxzyyzzzzzyyyyyxzyyyzzzzzzyyyyxyxyzzzz{{{yxyzyzyyzzz{zzzzyyyzyyyzzzz{zzz{yyzyyz{zyzz{{z{zzyzzxyyzyz{zzy{z{xzzzyxyzyzzzzzzzyzzzyyyy{yzy{z{zyyzyzxy{zy|y{|zzyzyzyyyzzzzzz{z{zyyyyyxz{y{yy{zyy{yzzyzyyzyzzyxyxxxyxyyyxyyyyzzywyyyyxxyxzzyyzzyyyxxxyyyxzy{xzzxyxxwwyxyyyyyyyxyxxxyzxxyxzyxxyyxyxxyxxxxyyyyxzyyzyxxyyxzzzyxyzxyyxxyyyxxyyyyyxyyxwxyyxxyxyyxxyyyxxyxxxxyxyyyyxzyxxxyxyxxyyyyyyyyxyyyxxxzyxxxzyyxyxxxxyyxyxyyzzxxxxxyxxxxxyxzyzyyxyxyxxxyzzyyzy{xxxxxyyxyyyyyyyyyyywywyxyyyyyy{zzxyyyxyzy{yyyyzyyxyyxxxxyzzyyzzyyxzyxyxyy{yzyxzzyxyzyxyxzzzzzy{yzyyyxyyyzzyzyyzzyyxyyxyyyzyyyyzzzzxyyyyyzzzyzy{yzyyzyzyyzzyy{zyy{yyyyyyyy{{zy{zz{yyxzzxyzzzzzzzz{yyzzyyyzzzzz{{yyzxzzzyzzyz{{z|{zzzyzzyxxzyyzz{|zyyzyyxyzzyz{zz{xzzyzyyyzyyzyzyzzyyxxxyzyzyxzxzzzyxyyxyyyyzxyzyzyyyxxxxxyxyyyyzzzxyxxxxxyzyzxzxyyxyxxxxxzyxzyzzyyyywxwxwyxxxyzzyyyyyxxxyxyyyyyzxxyyxxywxxyyyyyyywxyxxxxxyxyyxzxyywyxxwxxyxyyyyxxzxxyxxxxxyzzyyzyyyxwxxyyyyxyyyx{xxyyxxywxyyyyyzzyxxxxyxxyyzyyyzyyxywyyyyyzyyyyyzyyxyyyxyyyyyyzz{yxyyyyyxyyzzyzzyyxyyzxyyyyzyyzyzywyyyxyyyyyyxyzzyyyyyxyxyzzyyzzzyyyxzzyyyy{yyz{zzzyyyy{zzzyzzzzzzyyyyyyxz{zyyz{yzyyyxyxy{zzyzzzzyzyy{zzyyyyzz{{{yyyyyzzzyzzzy{z{zyzzyzzyzzzyz{zzzyzyyyyyzz{zz{z{zzyyzzyzzy{zzz{zyzzyyzyzyzzzz{{z{xyzyyyyyzz{zz{{yyyyxyyx{zzyzyzzxyyyzyyxyyyxzzyyzyyzxyxyyyyzzzyzyyzyyxyxxyyyzyzzxzyxyxwxxyyzyxzyxxyxyxyxxyyxyyyzyxyxxxxyyyyyyyzyyxxxxxyxxxzxyxyyxxyxxxxyyxxyxzyyxxyxxxyyxyxyzyyyxwxxxxwxxyyyyzzyxxyxwywxxyyyxxyzyyxxxywxyyxxyxyyyyxwywwxxyyxxyyyyxyxzxyyzyyyz{yzxyxxyyzxyxyyxzzzxyyyywyyyyzzyzyzxxyyyyxxzzyyyy{yyyxyyxyxyyzzyzyyyyxxwzyyzzzy{yzyyyxzyyyxyyzyyy{yyyyxzxyyyzzzzxzzyyzzyzzzyyzyyz{{yyxyyxzyz{zyyyzzzyyzzyyyyyz{zy{zzyyzyyzy{yyyy{zzzyzyyzyyyzyyzz{zzyzzzyyyzzzzyzzzzyyyzyyyyzzzyy{zz{yzzyyyzzz{z|{{zzyyzyzzy{zzy{zzyyyzxzyz{y{zz{{{yxzyyyyyzzzzyzyyyyxxxyyyzzzyyxyzyyyywxxyyzyyyzzzyyyxxyxyyyyy{yyyyzyxyyxxyyyyxyyyzyxyywyxyyzyyzyyxxxxxxxyyyyxyyxyyxxxyzxwxyzxyyxyxwxxwyxyyyyyyyyyxxwxxxyywyyzyxyxyxyxxyxxyyyyzyxzyxyxyxwwyyyyxyyxyxyyxwxxxzyxxxzzyyxxyxyxyyyyyyyyxxxxyxxyxyyyyy{zyxxyxxxyyzyxyyzyyxyyyxxxyzxzyzzyxwxxyxzxyzyzyyzyzwyyyyzxyxyyyyyyyxywxxyxyzyyyzzzzxxyxyxyy{yzzyyzyyyxxxzyyz{zzzzyyzxyyyzyyyzyy{z{zyyxxzyxyzzzyzz{zyyyzyyzzzzzzzzzzyyyyxzzzzyyzz{{zzyyyzzzyzzzzzzzzzzyyzyzzz{{zzyzzyyyyyzyzyy{zzz{zyyyyzyz{zz{zzzzyzyyzyzzyzz{zz{{zzzyyyxyyzyzzzzzyzzyyzyyyy{zyzyxyxyyyxyzzyyyzyzzxxyyyyxzyyyyy{yyyzxxyxyxyxxyyzyyzyxyyxyxyyzyxyyyyxyyxxzxxyzyxyy{yxyxxyyxxxyzyyyyyyyxyxwxyyxxyyzyzyxxwxyyyyyzyzyxwywxxyxxxxyyxzyyxxyywxwxyxzxyyyxxxxywxxwyyyxyyzyxyyyxwxxxyyyyyyxxyyxyxyxxzyyyyzywxyxxyxyxyyzzxzzxxxyxyyyxzyyyxzzyzxwyxxxyyxyyyzyyxxyzxxyzxyyyzyxzyyxxxyxzzzyxzyyyyyyxyxxyyyzyzyxxzxxyyyyyzzyyxzxxxyyyyxxyxzzzzzzyyyyyyyzzzzzzzzzyyxyzxyyzyyzzzzyyzzyyyxyyzzzzz{{yyzyxyzyzzzzzzzzzyzzzyyxzzzzz{{{{zyzzxyyyzzzy{zzzyzyyyyzzyxzzyzzzzxyyyyyyz{z{{zzzyyzyzyyzzzzzz{z{zyyzyz{z{yzzz{yyzzzzyzyz{zzzzx{yyyxyxxxyyzyzzyyyxwxxyyxyyzzyyz{yyzyxyxyyxzyy{zzyzyxxxxxyzyyxyyxyyyxxyxxxyyxxzy{xxyxxwyxxyxyyyyxyxxyyxxwyxyyxyyyyxxwxyxxyxyyxzyzwxxxyxwxxwxxyyyzxyxzxxxxyzyxxyyyxxyywyxxyyxyxyzxxyxxxyxwwxyyyyyxyyyxxxyxxzxyyxyyxxyxyxxyxxyyzyzyyxyyywyyyyyyyxyzxxxyxxyyzyyzyzyyyy{yxyyyyzyzyzzyxxxyyxyyyzyyyyyzyxyxyxxxyyzyyzzzyyxxyyyyyzxyyyzz{xyyyyyyyzyyzzzzyyzyyxxyzyyzyzzyzyyyyyxyyz{zzyzzzyyxyxzyzzzzyzyzzyzyzzzyzzyyzzzzyzyyzzyz{zy{yyzzyyzyzyzyzzzzyzz{zxyyzyxzyzyzzy{{zzzyy{yyyy{zz{y{zyyyyyyyyzyzzz{{zzyyyzyxyy{{zyzz{yz{xxyxzzzy{zzyxyyyyzwxxyyyxzyyyyxyxyxzx{zyyzzzyxyyxxyyyyyyxzyzyyxyyxwyxyzyxzzyyxyxyyxxyyzzyyxyyyywxxxxxyzyyyyxxxyyxxxxyxxyxzyxxxxxxxxxyyxxyxyyyyxxxxwxyxzxzxxxxxxxyxxxyyzxzzyyxyyywwxwxyyyxxyxyxxyyxyxxyyyxzyxxyyxxyxwxyyyyzzyyyyyyxxxxyyyyyyzzxyxxwxxxyxxyyyzzyyxxxyyxxyxyzzyyxxyyxyyyyyy{yzyyyyxyxxxxyy{yyyyxzzxyxyxwyzyzzzzzyyyyxxyzyxyzzyyzxxyyyyxyzyzzz{xyyyyyyxxyyyyyz{zxxyzyxyyyzzyzyyyyyyzyyyxzzzzzzzzzyyyyzzzzzzz{{{zzyyxyxyzy{y{zzzyzxyyxyzzzyyzyzzzzyyyyxxyzzyzyz{zyzxyzzyyzz{z{{z{yyyyzyzzzzzzyz{zyzzxxyyyyzzzyz{zyzzyzxxy{yzzyyyyxyzxyyyxyyxxyyyzyxxyxyyyzxyxzzyzyyywxyywzxxxyzyyyxxxxwywxyyyyyyyzyyyyxyxxyyyxyyzyyyxxxyxxyyyxyyzyxyxxxxxyyzzyyyyyyxyxxxxxxzzyzyxyxxxwxyxxyyyyzyyxxxxxxxyyyzyyyzyyxyyxxxxyxxyyyzzyyxxxyxxxxyyxyyxxxyxxyyxxzxywxzzwxyxzyxyyyyzyyyzyxyxyxyyyyyyyyyzyyyxyyyzyzzyyzyyyyyxxxyxxzyxyyyzzxyxzyyxyyzyxzzyzyzzyyyxzyyyzyzyyxyyyxyy{zyzyxzzzxyyxyzyzzzyzzzyyyxxyyzxzyyyyz{zyyyyyxxyyyzzzyz{yyyxzyyyzyzzzyz{yyyyyxzzzzzzzzz{zyzyyyzzzzz{z{zzzyzzzyzzyzzzz{zzzxzzzyyzzzyz{zz{{zyzzyz{{zz{z{z{yyzyyzzyz{z{{{{{zyyyzzyyyyzzz{{{yyzyyzzyzy{{yyyyyyzxxxyxzxyyzyzyzzyyyxxxzyzxyz{zzyxxyyxwywyzyzyyyxyyyxyxyxxyyyyxxyyxxxyyxyyxyyyzyxxxyxyxxxyyxyyxxyyxxxwxyxyxyz|yyyywyxxwyyxyyyyyyyxxyyxyxyyyyyyyxxyxxxwyyxzyxzyxzxxyxxyxyzyyxxyxxyxxxyxxyyzxwxxyxyxxxyxyxyyxyzyzyyyyxyyxyxzyyzzyyxyyyxyxxyyyyxyzzyyxxxxyxyxyzyzyzyyxxxxxzyzyyzzzyzyxyxywyzyyyzyxyxxxyyyyyyzzyzzyyyyyyxyyyyzyyyzyyzyyxxyyyyzzyz{zyyzyyyzyzyyyzzzzzyxxxyzyzzyzzyzyzyzzyyyyyzy{yzzzzyzyzzzzy{{zz{{zzzyxyyyzyyzzz{zyzzzzxyyyzzz{yzyzzxzzyyxxzyy{zz{{zyyyyzyzzzzz{z{{yzyyxzzyz{zzzzzzzzyyyzyzyzzzyzzy{yzxzxzzz{zzzzyzyyyxxyyxyyzzyzzzyyxxxxxyyyyxyzzyyxxxz{yyyxyyyyyyzxxyyxxyyyzyyyyzyyyxxxxxyxyyyyyzyxyxyyywyyxxzyyyxxxxwyxxyxyyyxyyyxyyxxywyxyyzyxyyxxxxxxxxyxxxyzyxwxxwxwxxxyyyyxywxxxxxxxxyyyyzzyyyxwyxxyyyyzyyyxyyxxxwxxxzwxyzyyxxyyyyxwxyzyyyzyzyxwyxxyzyyyyyzzxyyxxyxyyyzyxzzyyxyxxyxyzyzxyyyzyyxyzyzyyyyyyzyyyyxyyxxyyyzzyyzyyxyyxyyyzzyzzyyzxxyyyyyxyyyzzzzzyxzyyxyzzzyzy{{zxyyyyyyxyzzyzzzzyyyyzyyyzyyyz{z{zzyzzyzyzzzzzy{{zyyyy{yyyzz{zzzzzy{yyyyxzzzyx{zzzxyyzyyyzzyzzzz{zzyyyzyyzzzzzzzzyzyyzzzzzzz{z{{zzzyzyyxxyzzzzz{zyxzyzxzyzzzy{zyyyyyzxxxxzyzxyzzzyyxyyxxxyyzxzzzzyxyyxzyyxzxxyyzyxxyyyxxyyyyywyzzyyyxwxwxyxyyyzzzzxyyxxxxyzyxxzyyyxxwxxyyzxyxxzyzxyxyxxxyyxyzwzyzyxyxxxxxxyxxxyzxwxxyxyxxxyyyyzxyxxxxyxxxxyyxyyxxxyxxyywyxzxxyxyyxxxxyxxxyyxyxyzyyxyyxyxyxyzyxxzyxyzxyxxxyyyzyzyyxyyxxyxxyyyyyzzzyyyxxxyyyzyyxzzyyxxyxyyyyxzyyxyyyxyxxxxxyyyyyyyyyxyyxxxzyzzzyyyyyzyyyyyyyyzzzz{ywxyyzyyxyzxzzzzyzyzyyyyyyy{zzyzyzxxyzyyzyz{yzz{{zzzzyz{yyyzzz{zzyyyzyyzyxzy{zz{{zyyzyyzzzzyyyyz{zxyyzyyyzyzyzy{{yzyyzyyzyzy{z{{zzxyxyyyzzyz{{zzz{zyyyyzyy{z{y{y{yyzzzyyyzy{zzyzyyyyyxyyxyzxyyyzxxxyxxxyxyyzxyyy{yyyyyzyxzyyxxzzyyxyyxxxxyyyyyyzyyxyyxyyxxyyzyzyyyxywwxxwxzyxyyyxxyxxxxwxyyyyyxxxywyxwxxyxxyxxyyzxxxxxxyxyyyyyzzyywxyxxxyxxyyxyyyxyxxyxywyyyyxyyzyxxyxxyyxyxyyyzyyzyyyxywxzxyxzzzyxyxxyxyyxyyyyyzyyxyzxyxyyzyyzyzyyyyyxxyxyzyyyzyxxyxxxyxzzzyzzzzxxyxxxxyyzyyyzyyxxzxyxyxyyyyzzyyyxyyyyxyzzzzzyyzxxyyxxyyyzzyyzyzyyyxyyyyzzyzyz{{yyxxxxyyyzyzzzzzyyxzzyyxyzy{{zzyzzyyyyyzzzzy{zzzzyyyzzyyz{zzyzyzzy{zyxzzzzzzzyyzzyyyyy{z{zyzzyz{{yzyzzzzzzz{yz{z{yzyyyyyyzzzzz|zzyyyyzyyz{yz{y{zzzzxyyzzzy{zz{xzzxywyyyxxyzyxy{yzyxxyxxxzyyyyyyyzxyxyyxxxzyyzzzyyyxyxxxyxyyyzyzzyyywxxxwxyzxyyzyxxxxxxxxxzyxyyyyyxyxxxxyyyyyxyzyyxyxyxxxxyyxxyxyyxywxxyxyxxxyzxxxxyxxyxyyyxxyyyxywxxxyxwxzyyyxyzwxxyxwxxxyyyxyxyyyxwyyxxyyxyyyxyyyyxyxyxyyyxyxyzyyyxxxywyyzyxyyxyxxxyxyyyxyyyyzzyyxxyxxxyyzzyzyzzxxyyxwwyyyzyzy{yyzxzyywzyyxyzzzzyxyyyyyzyzyyzzzyzxyyyzyzyyz{zzzyzyyyxzyyzzzzzzzyxyzyxyxzyzz{{{yzyyyxyyxyzy{zz{zxyyyyyyzzyzyzzzzzyyyyyyyzzzzzzz{zyyzyxyyzzyzzzzzzxzyzyyyzzz{yzzz{zzyyx{zzz{zz{zzyzyyyyyxy{zz{zzyzzyyyyyyzzzzzzy{zyzzyy{yzzzyzzxzyyyzyxxxyyyyyyy{xxxyxxxxyzzzxzzzzwxxyyxyyyyyxyyyxyxyyyxyyyzxyx{yyyyxyxyyyzzyzyyyxxyxxyyxxzxyyyyyxxzywxxxyzyyxyyyxxyyyyyyxyyyyyyzwwyyxwxxxyyxyyyxyxyxyywxyxxyzyyyxxyxxxyyxzxzzyzyyxwwxxxxyxxyxyyxxyxwxxxxxyyyzzzzxyxyyyxxyzxzxzzzyyxyzxyxyyxxyyz{yyyyyyxyyyzyzyzyzzyyxxxxyxzwyzzyxyyyyywxyyyzyzzzyzyyxyyxyzyzyzzzzyzyyxyyyzyxzyzyzyxyyzyzzzzzzzzyxyyzyzzzyzxzz{{yzyyzyzyxzzyzyz{z{yyzyyzzy{yzyz{{yyzyzzz{zyzzzyzzzzzyzyzyy{zzyzzzzyzyzyyyyzz{z{{zzxyxzxyzzyzzzy{{zzyyz{zz{zzzzzz|zzyyyzyzzzz{z{zzyzyyzzyyzzy{yyz{zyzzzyzzzz{z{zyyzxyxxyxyyyyyyyy{yxyywxwyxyyxyyzzxyxxyzyxyxyzyzyyyxyyyxxyyyyxxxyyxxywxxywyxxxyzxzxxxxxxywxzyxyzxzyxxxyywxxyyxxyzyxxxwwxxxyyyxxxxyyxxxxxxwyxzxyyyyyxyxwyvxxxzxyyyzxwyxxxxwxyxyxyyzxxxyywxxwxyxyyxxxxxwxxxyyxxyyxyyxyxxxyxwxyzyxyzyyxyxxxxxyyyxyxzyyyyzxyyyyxyyyxyyxxyxxyywyxyyzyzzyyxyywzxxyzyxzyyyxyyyyyyyyyyyzzyzxyyxxyyyzyyzyzyyyxyzxxxyyyzzzyyyyyyzyzyyyyzxzzyxxxxxyxxyyzyzy|zyxzzyyxx{yzzyzzzzzyyyyzzzzxyzzzzzxyzyyzzy{z{zzzzzyyzyyyyzz{zzyzzyxyzzxyzyyzz{z{zzyzyyzz{yyzzzz|{zzyzyyzyy{zzyzzzyzxyyyxyxzzzzzzzyyyyxxyy{zyyzzzzyyyxxwyxxxzyyzzzyyyyxyxxzyyyzyzyzzyxxyyyyyzyxzyyyzyxxyxxzzzyyyzyyxxyxxyyyxxyyyyyxyxwxxxxxzxxyyyyyxxxxyxxxxyyyyyzxxyxxxxxyyyyyyxyxwxxxxxxyxyyxzyyxxxxxxwxxyyyyyyyyxwyxxxwyyxyyyyyxwyxxwxxxxyyyzyyxyxxxxxyxxyyyzyyyxxxyxxxyzyzzzzzzyxxyxxyyyyyyzyzxxyyxxxxyzyyyyyyyyyxxyywyxyyyzzyywyywxxyxyxzzyzyyxyyxxxxyyzyyxyyzywyxxyxyyzyxxyzxyyzxzxyyzyyy{zyxzyyyxyzyyzyyyz{yyxyyyxzzzzyzyyzzyyyyyxyyzzzyzzzzyzyyzzyy{zzyz{{zyyyyzyzzzzzzzzzyyyzyyyyzzz{zzzzyyzyyyyzzyzzzz{zzzyzzyzyzyzz{z{{zzzyyyyzyzyzzzzyzxzzyzyyy{yzzzyzxxyyyyzyzz{zzyyyxyyxxyxxzyzyyyyzxywxyyxyyyyzyyzzxyxxxxyxyyzx{yxyyxywxyxxyxyzxzzyxywwxwxwxzyyyzxyyzyxyyyxxyxyxzyyyyyxxwxwxxyxxyxxxxyxxxyyxyxxxyyywwxxxxyxyyyxzyyyywxyyxwyyyzxyyyyxyxyyxxwxyyyyzyzxxxyyxywxyxxyxyyxxxwxxxxyyyyxyzywxyyxxxxyyxyyyzyyxxxyxyxxxyyyxyxyyxxywzyyxzzxyzyxywxyxxxyyyyzxyzxxxxyxxxyzxyyyyzyxyyyyyyxyyxyzyyyxxxxxxzyzzyyxyyyxzyxxyxxyyyyz{yxyyyyyyyzyyyyzz{zzwyxxxxz{zzzzzyzyyyzyzxyzyyyy{zy{yyyzyyzzyyy{zz{xyzxzyzzz{zzzzy{zzyzzyyzyzzzz{yyyyyyyyyyzzzz{zzzyyyzyyyzzz{z{z{{yzyyxzzyy{yzzz{zyzyyzyxzzzzyzzzyzzyyyyxzyzzyyzyyxxxyxxxzyyyyzyzxxxyyzxxyyyxyyyzzxyyxzyxyyyyyyzyzyzyyxxxyyzzzzyyyywwxwxyyxzyxyyzyyywxxxxxxyyyyzyyxyxyyxyxyyxyxzxxyywxxwxzxyyyxxywwxyxwxxyxxyxxzyyxwxxyyxyyyxzyxyxxyxxxyxzyyxxxyxxxxxwwxxxzyxxyxzxxxxwyxxzzyzwzyxxxyyxyyxywyxyyyyyxyxxxzyxzyyyyyyyxyyxxyyyyyyyyyzxxxxxywxyyzyyyyyywxyyyxxxyxzyyzyyxzxyyxwxyzyyyyyyyyxyyyyzyxyyyyyyxyxyxyyyyzz{zyzxyyyzxyyyyyyyzzzyyxyyxzyzzzyyyzyzyyyzyxyz{zz{zzzzzyzyzyyyzzyzzzzzyzyyzyyxzzzyzzz{yy{xzyxzyzyzz{zzyyyyyyzzyzyyzz{{yyyyyzzzyzzzz{zzzyyyyyyzz{yzzyzzzyyyzxyzzzzyzzzzzzzyyzxyzzzzzyzxyyyxxyyyyzxyzyyyyyzwxxyyyyyzyzzyxyyywwxzyyyzzyzyyyyxyyyxxzxzzzzxxwyyxxwzyzzyyxzyxyxyyyxyyxxxy{yyyxxyyxxxxyyyxxyxyxxxyxxyyxzzzyyxwxxwxyxywyyxxxyyxyxyxxyyyyxyyyyxxyxwywxyyyyyyzxyxxxxxxxxyyyxyxxxyxxywxyyyyxxyyzyyxxyyxyxyxzxyzzyyxyyyyxyyxxyyyzyxzxyxyyyzyyyzyyxxyxxyxyyzyyyzzyyyyxyxywxzxxzyzyyxzyxyyyyxzyyzzyzxyyyyyyyzyxyzzzxyxxyxyyyyyzzzzyzyyyyzyyyyzyyzzzyyyyzyyyzzyyyy{zyxyxyyyyz{zyzzzzyyyyyyzyyyzyyzy{zxyyyyyzyzyzz{{zyyzzzxyzzyzyyzxyzyzzyyyyzyy{zzzzzzzzyyyz{zzyzz|{zzyyyzzxyzzzzzyzzyyzyzzzyzzzy{z{zzzyyxzyyzzyzzyyxzyyxxwxxyzyyyyxxyyyyxyyzyyyyyzyyxyyxxxxyyyyyzzxyyyxyxxwzzxzzyzzxyxxxwyxxyxxyyyzxxyxwxywyzxxzxxyxwxxxxyxxyzxxyyxwxxxxxxyyxyxxxyxxxxxxwwxxxyxzyxxwwxxxxxwyyyxyyyyyxyxxxxxyxyyyyzyyyyxxyyxyyxyyyxyyyxxxwxwyyxxxyxyxxywyxxyyxzyyyxzyxyxyxyyxyyxyyyyzyxxxwyyyxyyyzyzxxyxwxyyyxyxyyz{ywyxxxxyxzyyxyyyyxyyyxyxyyzyyzzzzyyxxxxyyzzyyxzyzyxyyxzyyxz{yyyyyzzxyxyyzyyyyzyyyyyyxyxyyzzzzzzyzzyyyyyyy{z{zzzzyzyyyyyyyzyyz{zzzxzzxyyyzzzzzzzzzyyzyxyx{yzzyzzyyyzyxxyzyyyzzzyzzyyyyyyy{yzzzz{{yzyxzzzxy{zzzz{zzzzxyyzyyzzzzzzyyyzxzyzyz{zy{zyy{yyyyxxwyyyxyyyzyxywyyxxyzzyzzyzyzyyxxyxxzzzyyyzyyxyxxxyyyxyyyyyzyxwxxyxyyyxxzy{yxxxxxxxxxxyyyyyyyxxxywxyyyxyyyzxxyxyxxwyxyywxyyxxwxxwxxyxyyyzzxyxxxyxwxxyyyyyyxyyxyxwwxyyyxyxzzxyxwyxxwxxyyyyxxzyywyyyxxyyxxzyyxyxxyyxxyyyxzyzzxxxyxxyyyyyxyzzzxxxyxyyyxxzzyyyywxxxwxyyxyyyzyyyyxzxxyxxyxyyyyzxxxyyxxyyyzyzyyzzyyyyxxyyzzzxyzyyyyyyxyyyyyzzzzyzxxzyxyzyyzzzzyz{zyzzyyxyyzzzzz{yzxyxyxyyz{{z{zyzyzyzzyyzzzzzzzzz{yxyzyyzz{zzzz{zyyyzyxyyzzzz{{zzzyzyyzzzzzzzzz{{zxyyzyzx{zyz{zz{zyxzzzzyzzzzzz{{yyyyyyyzzz{zyzzzzzyyyyzyzyzyzyyzyyyxywywyxxyyyyyyzyxxyxxyyyyzyyzxxxxwxyyyyyyyzzzxyyyyxyyzyyyyxyzyxxwyxxxxxzyxzzyywxyyxyxxyxyyzzxxxxxxxxxyyyyyyyyyxyxxxxxyyyxxyzyyxyxxwyyxzyyyyyxyxyyxxwyxxxxyyxyxxxywwywyyzyyyyxyxxwxxxwxxyyyyyyyxxwxxxxyyxyxzzyyxxxyxxxyzzyyyzyyxxxywyxyyyyyxzzyxyzxxxyxyyyxzzzyzywxyyxyyyzxyyyxxxxxwxxzyyzyyzyyxzxxwxyxzzyyzzyzxyyxxyxxyyyyyyyzzyyyxxzyyzzzzzxyxxxyyzxyyy{yzzzyxyyyyxxyy{yzzzzzxyyxyy{{yyzzyz{yzzyyzyzzzzyyzzzzzzyzzxy{zzyzyz{zyzyyxyzzy|zz{zzzyyzzxzyzyz{zyz{{yzyzyxzyzzz{z{{yzyyx{yzyzy{zzzzyzzyyyyyyz{zzzzzzyzyzyyzzz{{zxzyywyyxxxyyxyyyyyyxxyxxyxxyyzyyyyyyxyyxzyyzxyyyzyyyyywzxyyxyyyxyxzyyxxxxxxwyyyyyxyyxxxyxxxxyxxyzzyxxzxxywxxyzyxyyyxyyxxxxyyxyxyyyxxxxyxyxxwxzxyyyyxyxxxxyxyyyxyyxxxxxxxxxxxyxyywzyyxxxxwxxyzywxxyzxywyxyxxxywyxyyyxyyyzxxxxyyyyzyyyxxxyyyxyyyyyyyzyxxzyxyyxyyyyyyyyxxyxxxwyyxyxzzzyyyyyxyxxyzxzzyyyyzyxxyyyxzxzzzyyyxxxxxxzyzyyzzyxxyyzyxyzyzzzz{zyyyxyxzyyzyyz{z{yyyyyyyyzyz{zzzzxyyxxyzxzzzyyyz{yzzyzyzyzzyzzzzy{yyyxyzzz|zzz{{zzyyxxyzyz{zyzzyyzyyyyyxyzzyy{zyzzyyyyzzyyyzzzzzyzzyyzzxxyzzz{{{zzyyyzxyzzyyzyzzzxyzxzwyxzzzyzyzzxyyyxyyxyyyzxzzyxyyxyzxwyyyyzyyyyyxxyxxyxyxyyxzyyxxxwyzxyyzyxyyyyzxyxwwxyyyyyzyyxyxxyxxxxxyyyyyyyyxxxwywyyyxxxyyxxxxwxyxxyyyyyyyxxwxxxxxyyyyyxyyxxyxxxxxxyxyxyyxxyyywxxxyyyyxxyxxxxxxxyxxxxxxyyxxyxxwxxxxyywxyzxywxxyyyxzzyyxyyyyxyxyxyyxyyyyyzyyyxyxxyxyyyyyyyzxxyyxyxwyyyxxyzyyxyyyxxyxzyxyzxyyxxwxxxyyyyyzyzyyyyzxyzxzzzxxyzzxxyxyxxyyyzzzzzzyyyxyzzxyzyzzz{yyyyyxyyxzz{zyz{zyxyyyxyyzyyxzz{zxzyzyyyzyzxzz{z{zyzyzy{yz{{z{{y{{yzyzxxyzyy{y{{y{xyzyzzyzzzzzzzzzzzxyzyzzx{z{zzzzzywzzzyyzzzyzzzyzyzyyyyzzyzzyzyyzzyyyyyzzzyyzxyyyxyyyxxxz{yyyzyxyyxxywyxyzyzyyyyyxwyyxyxxyyzyzyyyxxxxyxzyyzxyyyyyxyxxxyzyzxxzyyxyxyxyzxxxyzyzyyyxxxxxxxyyxxxyyxxxxwwwwyyxxyyxyyxwxwxwxxyyyxxyzxxxxywxxxyxywyyxyxxywxyxwyxyyyyzyxyxxxxxxxyyxyyyxxyxxxyxxyyxyxyzyyyyxxyxyyzyyyxzzyyxyxxxxyyyyyyzzyxyxxxyxyzxyyyyyxxxyyxxxyyyyxzzyyyyywxxxzyyyyzzyzxyyyyxyyzzyyzzzzyxyyyxyyyzyyyyyzyyyzxxyzyzxyzzyyyzyxyxxyzy{yzyzyxyyzyywyyzxzzzyzyyxzyyyzzz{zyzzyyzyyyyzyyyzzzyz{yzzxzyzy{yzzz{zz{yyyxyzzzzzzz{zzxyzzzyxzzzzzzz{zyyzyyyzyzyz{zzzyyyyyyyyyyzzyzzz{zxzzxyyzzzzzzzyyyzyyyyxz{{zy{xzxxxxywxxyyxyxyyyxxwyyxxxxyyyzyzzyxwxyyxyyyxyyzzyyxyxwxxxxxyyxzzzyxxxwwxwxyzzxzyyxxxwxxywxyxxxyyxxxxxxwyxwzxxxyyyyxyxwxxyxyxxxyxzwwxxxxxxwxxxyyxyyyxwxxxwxxxyyyyxyxyxxxxxxyyzyyyyxxxyxxxwxxyyxyyxxywwxwxxxyxyyzyyyxxxxxxwwyyzyyyyywxwywyxxzxxyyzzxxxwyxyxyyxzyyyzyyyxyyyyyyyyzxyzyxyyxwxyyyyxxzyxxyxxxxxyxyyyyyzyxxyxxyyxxxxzxyyyyyyyxxxyyyyyxyyyyyxzwxyyyyzzxzyyxyxyyyzxyxyyzzzyyxyzxxyyzzyyzyyyzyyyxzyyzzzyzzzzzxyzyyyyy{z{zzz{zyxyxxxyzyyzzz{zzxzyyyyyzyxyzzzzzzyzyyzyz{z{zz{{yyyzyzxyzzyzzzz{zzzyxyyyyzyzyzzyyxzyyzywxzyzzzxyyxxxyxzwxxyyxzyzxyxyxyyxyyxxyzyyxxxyxyyxyyxyyyzzxxyyxxxxxxyxyyyyxyxwwyxxyyyxxzyyxxxxxxxxxyxxyyyxyxwxxxxwzyzyxyyxxxyxyyxwxyyyxyyyyxxxwxwxxxyxxyzyxwxxyxxxxwxyxxyyyxzxxxxxyyxyyxzyxxxxxwwwxxxxyyxxxyxwxxwyxzxyyyyyxxyxxyxxxyyyyyxzyxxxxxxxxyxxyyxzxxyyxxzxxzyyzyxzxxxxxxyxyyyzxzzxyxzxyxyxyyyxyyxyxyyxyyyxxyyzyzzyzyxyyxxxzxxxxxxzzxxxzyxxyyzyzzzzxyzyyyyyyyzyyyyyxyxzxxyxzzzyzzzyyxzyyyyyzzyyzz{zyyyyyyzyyzzyzzzz{yyyyyyyyzz{y{{zyyyxxzyyyzzyzyzyzyyyyxyyzyzyzz{zzyyyzyzyyz{zzy{zyzxyxzyyyzz{yzzzzyxyyyyyzzyyyzyzyyzxyyyzyyzyzyxyyyxyzyxxyyzyyyyzyxxyxxyxyyyxzzyzyyyxyxywxxxyzyzyyyyyyxxxxzyzyzxzyzyxxyxwxyyxzyyzxyxxwxxwyxxyyyzyyxwxxxwwxyzxyyyyyxxyyxwxwyxyyyyxyxxxxxxxxyywyxyyxxxxxwwxyxzxzyyyyxywxyxxwyxxxyyyxxxxxwxxxxyxxxxyxxxwyxxxxywyxzyyxyxxyyyxwyyxyyyzyxxxxyxyxyyyyyzzyyyywwxxyxyyzyxyxxzxywxyxyxzxxyzywxxyxxxyyyyyyzyyxxyyxywyyyyyzzzyywxxyxxyzyxzzyyyxxwxywyyyyzz{zyxyyyyyxxxyyzyzz{yyzyyxyyyzzyzzyzyxyyxyzxyyyyyyzzyxyyxzyyzzyyzzyzzxzyyxzyyyzzzzzzzyzzyyyyxz{zyzyyzyyyyyyx{{yzzzzzzyyyyyyyyzyyzz{zzzzyxzyxzzzyyz{{zzyzzyyyzyzyyyzzyyyxyxyyyzzzzyxyyxyxyxywyxzyzyyyyyxyxyxxyzyyzzyyxyyyxxxxzyxyyyyyyyyyxxxxyyxyxyyyxxxxwxxwxxyyyxzzwxxwxwzxyyxyxyzxxxxyxwxxzxxyxyxyxwxxxwyxxxyyyyyzywxwwwyxxyywxyyxwxxywxxyywxyxyyyxwxyxyxxxxxyyyzxxxxyxxyxxxxxyyyxxyyxyxxxxyxxyzxxxxxxyywwyyxyzxyzzwxxyxxxxyyy{yyyxzzywxzxyxyxyyyyxxxyyxxxwyyyxyyyyyxyyxyxxyxyyzyyxwyxxxxxyyzxyyyyzywyxyxyyzzxyzyzyyyyyyxyyyyzzyzyyyzyyyzyzzyzyzzzyyxyxxxxxzzzyzzyyyyyyyyyyzyyzzzzyyyyyzzyyyyyyz{zzyzzxzyyyy{zzyzyyyyzwyyyzzyzzyzzzxyxyxyzyyzz{z{zzzyyyyzyzzzyyzzzyzyxyxzyy{zzz{{zyyzyxxzyzzzzyzzzyyyzzxyyzzzzzzyxyyyxyxxxxyyyyyyzyyxzxyxxyyyy{xyzyyyxxyxxyxyyyyyzyyxyyxyyyyzzyxyyxxyxxxyxxxyzyxyzxyxxyxxvwyxyyxyyxyxxxxxxyxyyyyxyyxywxxxyyyxyxyxyxywxxxxxxxxxyxzywwwxyxxwxxyyyyyxxxyyxyxxxyyxzyywxwxxyyxwyyyxxyxxwxxxxxxwxzxyyyxzyyyyxxxxxyyyyyyyxxxxyyxxxyyyzyxzxyyxxxyxzyyxyzzzxwxwxxxxzyyzyyzxyxxyyxwxxyxxyzyzyxxyxxyyzyzxyyzzyyxyyxxxyyyzyyyyzxyxyyzyxzzyzzzyyzyyyxyyyzyyzz{zzwyyxyxxzzyyyzyyzxyxyyzyzzyyzzz{yyyyy{zyyzyzzy{zyxyyxyyzyzzzzyyyyxyzxxyyzz{zy{zzyyyzyxzyzzyzzzzzyzzx{zyyzzzyzzzzyzzyzyyyzzy{zzzzyyzzyzyyzyz{yyz{yyyyyzzyzzzyzyxyyyyxxxyyxyyxyyzxxxyywxxxyxyyzyyyyxyxyzyyyyyzzzzz{xxxxyxxxzyyyyyzwxyyyyxxyyyyzyxyxyywxxxxxzyyxyzyyyyxwyxzyyyxxzxxyxxxyyxxyywyxyyyxyyxxwxyxywyxyzyywyxxxwxxyyxxzyzxyxxxxxwxxyzywyyxxxxxwwwxxxyxzxyxyxxyxyxxxxzxzyxxxxxxyxxyxzyyxzyyxwxxxyxyyyzyzyzyxxxxxyxyyxxyyyzyxyxxxxxxyxyyxyyyxxxyxxyxyyyyzzzzxxyyxywzyyyyzyzyxxxyxxxyyyxyzyyxyyxyyyyyyzyzzzyxyzyyxyyzyzzzzzzyyyzxxxxzyzyyz{zzyzxyyyxz{yz{z{zyyyyyyzxyyzzzzyzzzyyxyyzz{zzzzz{zxzyyyxyz{yzzzzzzyzzzyyyyyzzz{z{yzyyyyyzyzzyy{z|yzzxyyyyyyzyzy{zzyzzyzxyy{yz{zzzzyyyyyyyzyzyzzxyyyyxyxyxxyyyyzyzxxxyxyxxxyyyyzyzyyxxwxxwyyyzzxzxyyyxyxxyyyzzyyzyxxyxxxwxyxyyyyxxxxyxxxyxxzyxyyyyxyxxzwxxxzyxxyxxyyywwyxwxwxxxxyzxxxxyyxxxxyxxzyxywxwyxxwxyyyxyyyxxxxxyxxyyxyxzzyxxxywxxxwxxyx{yywxxxxxyxyyyyxyyxxxxyxxwxzzyyyyyyyxyxyxyxxyxyyyyzxyyxyzyxyyxyxzyzyyxxxxxxxyyyzzzyyyyyzxxxyyyzxzxyyyzyyyxxyzyyyyzxyxxyyyyyyyyyyzyyyyxyyyyyyxyzzxzzyzyxyxyxyzyzyzyzxxyzxyxxyyzzzyzyzyyyxyxyyzzzzzzyyzyzyyzyzzyz{zzyzyyzyzyzyzzzz{z{yyyyyxyyz{yzyz{{yxyyyyyyyyzzyy{zyzxyxzzzzyy{yzz{zyyxyyyyzyyzy{zzzyyzxzyyy{zzy{zzyyyyxyzyzzzyzzyxyxyxxxyxyzzyyzyzxxxxxxwxzyyzzzzyzxxwxyxxyyxzxyzxxwxxyxyxxxzzyyxxxxxxwxwxxxxxyzyzxyyyxwxxxyxyxyyywxwwwxvyxxzxxyyyxwwyyxxwxxyyyyxyxxxxxwxwxxyxyyxxxxwxwxwxyxyzxxyyzxywyxxwyyxywyyxxxyxxywxyxyyyyyxxxxwyyxwxxxxyyyyxxxxyyxxyyyzyyyzyyxxxxxxyzyxyxyyxxyxywxyyyyyyyyyxyyxxyyxxyzyxyzxyxzxyxxxyzyxyzzyyxyxyyzxxyyyxyzzyyzyxxyyzzyyyzzxyxyxxyyzzzyz{zyyyzxyyzyyyyx{z{zyxyxyxyyxyzzyzy{zxxyyzxyyy{yyyz{zyzyxyyzzzyyzzzzzzxzyxzzyzzyz{{zzzyzyyyyzzyzzyzz{zyyyzyxyyzzyzyzzzyyyxzzzzyz{zzy{yzzwz{yxzyyz{zzyzyzzzxyxyzz{yzzyyzyyyyyzyzzzzzxyyyxyzxxyxzzyxxzyzxyxxxyxyyyzyyyyyxxyxxxxyyxyyyzyyxyxxywxxyzxxy{yxyxxxxxxyxyzyyyzyxxxxyxxxyyyxyyxxxyxxxxxyxzxyyyyxwxxxxxxxyyyxyyzxwwxxxxxxxxyyxyyxwwxxyyxxyyxyyyxyxxxxyxxzyyxyxyxywyxxwxwxxyyyyyyxyxwywxxxyyzyyyzyxyxyxxxyxyxxyzzzyyxyxxxyzyxzzyyxyxxwxzyyyyyyyzzxyyyxxyxyyyyyzyzyxyxxxzxxxyzzzyzxxyxzxxwyyyyzzzyzxyyyxyxyzyyyzyyzzxyyyxyzyz{yzyzyxyxyxxyyyyyyzzzyxyzxxxzzyzzyy{zzxyxzxzxzzyzyyzzyyyyyyzzyzzyzzzzzyyyxyyyz{zyzyzzzxyyyyxzyz{zyyzyzxyzxyyyzy{xzzz{yyyyzyyzzyy{yzzzyzzyzyxzyzyzyz{zyzyyzyyyzzzzyzzzyxzxywxz{y{yyyyzxyyyxyzwyyyxyzyzyyyxxyxxyyzxxzyyyxyxyxxxyyyyz{yyyyxxxyxxyyyzyyzyyyyxxxxxxxyyyyxyxxyxxwxxxyxyxyxxyxyxxxxxxyyxxxyxyxxxxxwyxxzyyyywxxyywwxyyxyxyxyxyvxxxywxyyyyxxyyxyyyxyxwyyxxyyyyyxyxxxxyxyxyxzxyxyxxxxxxwyyxxzyyxzxyyyxyyxzxyy{yyyyyyxxyxyyyyxxyxxyyxyyxxzyzyzyyyyxyxxxxyxyyxyzzxxyxyxxyxxzyyyyyyyyxyxyxxyyxzyzyywyyyyxyzyyzzzzzyyzxzyzxzzyzyzzyxyzyxwyyz{yyzy{zyyyyzyxxyz{zzzyzzxzyzyyyyzzyy{zyzzzzzzyyzzzzzzyz{yzzxyzyyzzzxy{zyzzyxxyyyzzzyz{{{xzzyyzyzzz{zzzzzyyx{zzyzzyzyz{zyzyyyyxxyzzzzzzzzyzyxxzy{zzzy{zzyyyyyxyyzzyzyzyyyyxxxxxyyyzzyyyzyxxyyxxwyxyxyzyzzxxyxxxyzyyyyyzyyxyxxxwxyzyzyyzxyxxwxxwxzyyyyyxyxxxxxxxwxxxyyyyxxwxyxxywxyxxyzxyxwxxxxxwxyxxyyyyxxwxywxxyzyyxxyxyxxxxxxxxzyxyyyyxxxyxxwxxyxyxyyzyxyxxxxwxzxxyyyxxxxxxwxwxyxxxyzyxyxwwxwwzxyzzyyzyyxxxwxxyzxyyyzyyxyyyxyxxxxxyyyxwyxyxzxyzyyyzyzzzxxyyyyxyxyyyyzyxxxyxxxyxyyyyzzyzyxyyxxxzyyyyzzxzyyxyyyxxyyyzzz{yyyxxyyyzzyzzzzzyyxxxxywyyyzyyzy{yzyyyyyzzzzzyzz{yzxyyzyzzzz{z{zyyyyyzyzxzzzyyyy{yzxxyyyyzzzzyzy{yyzwyyzzzzzz{zzzyxzzzxyzyzzzz{zzzyyxyzyzzzzzz{yzzxyyyyyyzyzyzzzyzzxyxyyzzzzzzyzyyxyxyyyyyyyyxzzyxxywyxwyzyxyyy{zxxxyzyxzyzyyzyzyyyxyyxyxxyyyzzzyyyxwxxwxxyyyyxyyxxxxyywxyyxxyyyyyyxyxxxyyyxyxxyxxyxxxxxyxyyyyyyxwxxxxxxxyxywyzyyxyxxxxyxyyxyyxyyxyxwwxxyyyyxyxyxxxwywxwyyxyyyxxxxxxxwxyxyxyyzxyxwxxxyyxxyxyyzy{zyxyxxxyzywyxyyyxxxyyyxyyyzxyxyyxyxxxxyyyyyyyzzzxxyxyxyxwyyyyzyyyxyyyyxxzzyyxyzzyxyyyxxxyyxyyyyyyxyxyyyyzyyzx{{yyyyzyyyyyzyzyzyzyzyyzyyxyyzyyzzxzxxyyzyzzzyzzzzzyy{yzzyzyzzzzy{zzxzyyzyyzy{zzzzyyyyyxyyzyzzzyzzzzyyzzyyzyyzzz{zzzyz{yyyzzyzzzz{zzz{yyzzyyyzyzzz{zyyzyyyxzzzzyyzzyyzxyxywzzzyyzy{yyxwwxxxyzyyyyyyyyxyyxxwzzyy{zzzzyyxyxywxxxyyzzzyxyxyxxyyyyyyxzyyzyxxxyxyxxxyzyzywxwxxxxxyyxxyyxyxyxzxwxyzyxxxyzxxyyxxwyyxxxyyzzxxxxywyxyxyxxzyyxxwwxxwxyyyxyxyyxxyxxxxxxyyxyyyzyxxxxwxxxxxyyyyxxyxxyxxxxywxzzyyxxxyyxxwyxxyyyyzyxyyyxxxyyyyyzyzyyyxxxxyyzxyyyzyxxyxyyxyxyyxyyyyzxyyywxxyzyzyzyzzyyyxyxyxzzyzzzyyxvyyyyyyzyzx{zyyyxyxyxxzyzz{zzzyxxyyyyzyzzyyzyzyyyyyxyxzyyzz{zyzxyyzyyxzzzz{z{yyzyyzyyyyzzyzzzzzxzyyyyyy|z{yz{zzzyzyyyzxzzyyzzzyyyzyyxyyyz{zzz{zzyyyzyzzzzzyzzzyzzyyyyzzz{zzzz{yyxyyyyyyzzzzzzzzzzyyyxxz{yyyzy{wxyxyxyxyyx{yyzzxxyyxxxxyzzyyzzyyyyxyyyxxyyyyzz{yyyxyxyxyxyxyyyzyyyxxxwxyxyyxyxzxxxwxywwyyyxxyzxywyxxxxxxyyxxyyyyxxxxxxxwxyyxxyyyxxxwxxxwxyxyxzxxywxxxxyxzxyyxyzxxxxxxxwxyxyywyyxxxxxxyxyxyxyyxyyxxxwxxyxyxxyyxyxxyyxyyxxzyzyxzyzxyxxxyxxxyyyyyzzyyyyxxxyyyyxzyyyyyxxxyyzyyyyyyyywxxyxxyxyxyxyyzxxzxxxxxxyyyyy{xyxyyyxyxyyyxyyyzyyxyyyxxyzyyyzzzyxxzyxzyyzyzyzzzyyyzxyyxyzzzyyyzzxyyyxyxyzzyyzzzzzyzyyzyyzyzzz{zzzyzyyzyyzzzzz{zzyzyyyyyzzzzz{zzyxzyyzyyz{zzyz{zzyyzyyzzzzyz{{y{zzyxzyyyyzzzz{zzzzyyyxyyz{z{yzzzzyzyyxyyzyzyzzzzyxyxxyywxyyyyxyzyyyxyyyyyy{xyzyzzyzxzyxxyyxxyyyyyyzxxyxyyxyzyyyyyyywwxywyyyyzyzzxxxxxxxxxzwyyzyxyxxxyxwyyxyyxyyyxyxxxxwxyyyzyzyyxxxxxxxwyyxxyyyzxxyxxwwyxyyxyzzzxxxxxxywxyyyxzyyzxxxxxwwxyyxyyyyyxxwxxxwwzxyzyyzzxyxwxxxyyyyyyy{yyyxyxyyyyyyyxyzxwxzxyxwyzyyyyzzxyxyxyxwyyzyxzzyywyxxyyxxzyyzzxyxyyyyxxyyyzzyyzxxxxxxyxxxyzyyyyzyxxyyyyzxyzzzyzzxyyxyzyyyzyy{zzyyyyyzyyxyzzyzyz{zyyzzzyzzz{x{zzzyzyxyyzyyzzyyzzzzyyzzyzyzzz{zyzzzyzzyxyyzyzzz{zzzxyyyyyyz{yyzzyzzyyyyzzzzzzz{zzzyzzyzxyyy{zyz{zzzzzyyyxyyz{zzyzyzyywxyyyzzz{yyzzyxyyxxyyxzzyyyyyxxxxyyxyyyzzyyzyyxyxyxxyzxzyzzzyyxyxyyxxxyyyxyzyxxxyxxwyyyxyxywyyxxxxxxxyyyxyxyxwxxyxwxwxyxyxyxxxxxxyyxwyyyyyyyyyxwxyxwyxxyxyyyxyxxxwwwxwxzxyyyyxxxywxwxxxxyzzyzzwxxwxxxyxyxyyxywyxxyxxxxyxxy{yyxxxxyxxxyxzyyyzzyxxyxvyyxxyzyyzzxyxxxxxxyyyxyyyzxyxxxwyxyy{yyyzyyxxxyyyxzyyxyzzzyyzyyyxyyyyyyyyyyxxxxyxyzzyyxzzyzyyy{yzyzyyzyyyyxyyzzxzyyzzzxzyzxyzzyyyyyz{yyy{zzxyyyxyxzzzyyzzzyyzzzzzzyxzyzz{zyxzyyzyyy{zy{z{zyyzzxyzyzzzzyyzyzyzzzzxyyzz{zzzzyzyzyzyzzzz{{z{zyzzxxzzyyzz{zyzzzzxyyzyxyzzzzzzy{yxyyyzzyyzzyyywxxywxywxyyzyzyyyyxyxyxxxyzyxyzyyyyxxwxyyyyyyyzyxyyyxyxxyyyzyxzzzyzyxxxxxyyyzyyxyxxxxxxxxxyyxxyyyxxxxyxwxyyxyxxzyxxxxwyxxxxyxyxyyyxxyxxwxxxyxyyywyxxyxwwxxxyxyxxyyyxyxywxxyxyyyzzyxxxxyxwxxxxzyzyxywyyxwxxyyxyyzzxxyxxyxxxyyyyxzzyxyyyxxyxxyyyyyyyxxzwxyxyyyyyzzyzywxyxyxzyzyyzyyyxxyyyyyyzy{yyyyyxyxxyyxyyzyyzyyyyxxxxxyxyzxzyxzyxxyxyzyxzyzzzzzxyxyyyyxyyzyzzz{yxyzxxyyzyzyyxzzzxyyyzyxzzzzzz{yyzyyyyyyyzzyy{yzzyzxyzzxzzyzzzzzyzzzyxyyzzyyzzyzyyyyyyyyzyzzzz{{z{yyzyyzzzy{{zzzzxzyyyyyzyyzzzzzzyxyyyyyzzyz{zyzzxyxyyyxzyzyy{yzzxwyzxxxxyzyyyzzyxxxxyxyyxxyyyyyzxwxyyxxyxyzzyzyyyyyyxwyyyxywyyyyyyxwxxwxxyyxyyzyyxvxyxyyyxyxyyyxwxwxxwxxxxxyzyyxwxywyxyxyyzyxyyxxywxxwxxxxyxyyxyxxwwxxxyxyyxxxyywxxwwxxxzyxxzyyyyyxywxwxxxxxyyyxxxwxxxxwxyyyyyyxxwxyywxyyxyyyyyyyyxxxxyxyxyyyyzyxxxywyxyzyyyzyyxxyxyyxxxyyxy{yyyxyxyxxzyyyzyxyyyxxxwxxxyyyyyzzyxxyzxwxxxyzyy{yxyyxwyxxyyyxyyzyzyyyxxxzyyyyzyzz{yyxzyxxxzzyzzzzxzxyyyyzxzzyzzzzzzxzzyyyzzyzzzyyzzxyyxyyyz{zyy{{z{yzzyyxyyzzzzzzyyxyyxxzyzyyzz{{{zyzzzyzzzyyzy{zzzyzyyxyyxzyyy{zzzyyzzyyyy{yzyzzyyx{xyyxzyyzzzyyyyyxxwxxxxxyzzyyyxxyyxxyxyyyyyxzyxyyxyyyxxyxxzzzzzxyxxyyyyxxyxxyyyyxxwwxwxyyxyyyyxyxxyxxxyxxyyzzyyxyxxyyxxyyxxxxxyxxxxyxxxyyyxxyyxwxwxxxxxzxzxyyyxwxxxxxxxwxxxyyyxxzxxxxwyyxyyxyxyxyyxxxxxwyyyyzyxyxxxxyxxywxyyyyxxyxxxxyyyyzxx{yyxxyywyxxzyyxyyzyyyywwxyzzyyxyyyxwzzyxwxyyzxyxzyyyyyxyxxyzzzyyzxyxyxxyxwyyyyzyyyxyxyyywyyzzyxyyxyyyxyyyyyyzzyzzzxxxyxyyyyzyyyzyzyxyzxxxyzzyyzyzxyyxzxyyy{zzyzzz{yyyyzzzyyzzyzzzzzyxxyzyyz|yzyzz{yyyzyxyxyzzzz{zy{yyyyxyyzyzyyzzyzyyxzxyyzzzz{zz{yyzyyyyyzzzzz{yzyyyxyyyxyzyzzzzzzyzyyyzyzzzyyyzyyyyxxwyxyxzzzzyzyxxyxxyxyyyyzyzyzyyxxyyyyzyzzzyyyyyxyyyxyzyyxzyyzyzwyyxxyyyyyyyyyxxxxxyxyzyyxzyxxxxwxxxxyyyxxzxzxyywxxwxyxxyyxyywxzwxxxxxxyyxxyyzxwxwwwxxxyyyyyyzxyxwxwxyyyyyxyzyyxxxxxxxxyyyxxzxxwxywyxyzyyxzxzxyyxyxyxxyyxyxzyyxyxxywxxyyyyyyyyxyywxzzxyyyyxzzxxwyxxyxyyzyyyzzyyxxxwxxyyzyyyyzyxyxxyyxzzzxzyzzyyxyyxxyyyyyxzyyyyxxzxyzyxzzzzzzyyyyyyzzyyzzyz{y{xyyyxxxyyzyzyyzyxyxyzyyyzyzyzzzyyyxyyyzyzzzzzzyzyyyxzyzzzzzzzy{zyxxyyzz{zz{zzzzyxyyyzyyzzzy{zzzzyzzyyyzzzz{yzz{yyzxyzzyyy{zyzy{yzxzyyyyyzyzyyyzyzzyxzyyzyzzzyyyyyxyywyyxyyyyyyyyyxxxxxxxyyyzyyzxyzxxyxxzyzyzy{yxxyyyyyyyyyzyyxzyyyxxxxwxxyxyyyzxyxxxxyxyyyxxzyyyxxxxyxyxyyyxyyxyxywwxxxxwyyxzyyxxxwxxxxxwxxxyyxyxwxwxxxyxyxxyxyxwxwwxxxxxyxxxzzxwwyxyxxyxyxyxzyyxxyyyxwyyyxyyyxyxwxyyxyxyyyyyyyyyxxywyyyyyzyzyzxyyyxyyyxyyzyyzzyxxyyyxxxyyyyyyzyxyxxwyyyzyyxzyyyyyxyyyvyyzzyyzzywxyxxxyyzyyyyzzxxwyyyyxyyyzyyzzxyyyyxyyyyyyyzzzyxyxyxyyyzzyzy{yyxyyzyzx{zyyzzyzzyyzyyyyzz{xzyzzzxxzyzzxz{zzzzz{yyzzyxyxyzyzzzzzyyxy{zyzzzyzz{zzzyyxzzyzz{z{z{{{zyzxy{yyyzzyz{zzzyyyzzzxyzzzxz{zyzyzyxzyyxzz{zzyxxxxyxyxxyyyzzyyyyxxxxxxyyzzzxyzxyyyxyyyyxxyyyzzywyxxywwyyyxxxyzyyxxxxywyyyyyyyyxxxwxxyxwyxyyyzyxxwxxyxxxxzxxyyxwxxxxywxxxxxzyyyxxxxxxxxyxyxyxyxxxyxxxxwyxyxxzyyyxxyxxxxxyyxyyzxxwxyxwxxyxyxyyyyxxxyyxxxxyxxxyyxyywyxxxwyyxzyyzzxyxxxxxwyyzxyyxyyyyyxyyxyyyxyyyyyxxxyxwyyyyxzzzyzxyxyxyxyzyxyyyyxxxxyxxyyyzyyyyyyyyxxxzyzyyyyzyyyzyyxxxyyy{yzyzyxyxywxzyyzyzyyyyzxyzyyxxyzzzzyzyzxyxyyzzzyyzzz|zyyyyxyyxyyyyyzzzzyxyyyyxzzzzzzzzyzyzxyyzzyzzz{zyyyyyzyyzyyzy{zz{yzzyyzyyyz{yz{zzzyzzyzxyyy{yzzzzzyyxzyxxyyzzzyzzyxzyyyyyyyzzyyyyxxyyyxyxyyyyyyzzyxyxxyxxyyyyyzyzxyyyyzyxyzyyyzzzyxyxzxwxxyyyzxyyyyxywyxxyxzyyyyyxxxxxyyyyyyxxyxyxyxxyxwxzyzyxyyxyyxxxxxwxxxyyzyxyxwxwwxxywwxxyzxxwxwxxyyyxyyywyxxxxxwwxxxyyyyxyyxxxxwxxxyyxyyyyxxxxwxxxxxzxxxzzyxxyyyxywxzyyyyyzxxxxxwyxxxzyxyzyxxyxxxxyxyxyyyyyxxxxxyxxyyzyxyyyxxyyxxxxyyyyyxxzyxyxyyxxyyzyxyyyyyxxyyyxyyyyyyyzxyxwyyyyzzy{yzzzxzyyyyyxyzzzyyzzyzyxyxwyyzyzz{zzzxzyyywzzyzzxy{zzyzyyyyzzyy{{yz{yyxyzzx{z{zzyzzzzxyyxxzzzzzz{z{zzxzzyzyyyyy{yzz{zzzzyyyzzyz{z{zz{yzxyzzyzzzy{{z{{zyxzyzyy{zzzz{yyzyyyxxyyz{zyyyyyxyyywxwxyzywyyzxxyyyxxyxxzyzxzxyxyxyxxxxyxzyyxxyxyyyxxyxyzyyxyyxxyxyxxxxyyyxxyyyxxxxyyxxzywxyywxxwxyywxxyzxxxzxxyywxxwwxxxxxyxxxwwxwxxxxxxxyyyxxwwxxxwxxxyxyxyxxwxxxxwxxzwxxyyyxxxxxwxwwxyxyzyxxxxyxwxxxyxxyzyyxxxxxxxwxxyxxyyzxyxxxwxxxyxxyzzzxxyxwyxxyyyyxzyzxwyxxxyxxxyxxxyzyxxxzwyxyyyyzyyxxyyxyxxwyyyyxwzyyxwxxyxyxyzyyy{yyyxxyxyyxzzzxzyzyxzzxxyyxxyzyzy|yyyyyxyxzyyyzyzyywyxxwyyzyzyzzzzyyzyyyyyyzyyzzzzzyyyyzyxyzyyy{yzzyyzyxyxzzyyzyzzyyyxyzyyyzyzyzz{zzyzyyyyzzzzyz{zyyzyyyyyzy{zzyy{yyyxyyzyzzzyyzyyyyyyxxyyyzzyyzzzxyxyywxxyxyyyyyzzxxyyxwzxyzyzyzyyxxyxyxxzyxyyyyyyxyxxxxyxyyyyyzxyxyxwxyxxxyzyxyyxxyxxxxwyyxxxzzyxyyyxxxyyxxxxxyxxxxxyxxyxxxyxxxywwxyyxxwxxxyxzxyxwyxwwxwxxxwyxzyxxxxxyxwyxwxyzxyxxxxxxxwyxyyxxyxyxyxwxwwxzxyxyxzxxxxyyxxxxyxyyyzywxxxyxxxyyxyxyyxxyxxxxxyyyyyxyzxxyxxyyyyyyyxzzxyxyyyxwxyzyyxyzyyxyyxxxyyzyxxyzyyxxyxyxyyyyzyyxyyyyxxyyyyyzzzzyzxxzyyxyyyyyyyzzzyyxyxyyxzyzyyzzzyxxwxxyzzzyzzz{zyyzzyzyzyzxzyzxzzyyyyyyyzzzyzzyyyxzzzxzyzz{zzzzy{zxzyyxyzyyzzyzzzyyzzyyzzyzzz{{|yy{zyzzzxzzzzyzzzzzzyyxxyzyzy{zy{yyyyxyxyzzy{zyyxyxxxywxyxyyyyzzxxxyxyyyzzyyyyyzyyyxxyywyyyyxyzyyxyyyxxyyxzyyyyzxyywyxxxxxyyyxyzyxyxwyyxxxwyyyzyyxxyxwwyxxyxxyxyywxxwwwwxyyxyxxzyxxxxxxxxxyxyzyyxxxxxyxxyyyyxxyzyxxyxyxxyxyyyxzyxxxxxwywxxxxxyxyxxxxxyxxyxyywxyyzxxwyyxxxxyyxyyyxxxxxwxyyyyyxxyyyyyxxxxxyyyyyyzyxxyxxxxwyxyyyxzyyyxyyyxxxyyyyxyxxxyxxxyxyyzxyy{zyxyyyxxyzzzxxyzyyxyyyyxxyyyyzzyzyyyxxxzxyyzzyy{{xyyzzyyyyzzyzyyzyyzyzzyyzzzzzy{zyyyzyzyzyyzyzzzzzyzyyyyzyzz{zy{yzyzyyyzyyzxzzz{zzzyxzyyyyyzzyzz{zzzx{yzzzzzyzzz{zyzxzzyxyyzzzzzzyzyzyyyyyz{zzzzyyyyxxxyyyzzzzzyywxwwxwxxxyzyzyyxxyyxyxxxwxyxxzyzyxxwxxyxxyyxzyyyyyxyxxwxxxyxxyyxzyxxxwyxyxyyxzyyyxywwwxwxyxxxyyxyxyxxxxxwxyyyyyyxxxwxxxxxxyyxxyyywwwxwxxxxxxyyyyyxxwxxxxyxyxxxzxxwyxxxxwxxxyyyyyxwywwwwwxxyyxxzyxyywxxxxyzywyyxyyxwyxxxxxyyyyyyyxxyxyvxyxyyyyyzyyxxxxwyxyxxyyyyyxxxxxyxxyxxyyzyzxxyxyxxwxxzyyzyxxxzwyxyxyzyyyyzzxyxyxzyzyyzyyyzzxxxyyzxyyxyzyyzyxyxxyxxwyyyyyyyzxxzyxxyxyyyzxyzzzyyxxyyyzyzyyzzzzyyyyyzyyyyzzz{zzyyyxyyyyzyyz{z{zy{yxyyyzzzyz{zzyxyyyyyzyyyyxzzyzxyyyyxyzzyz{y{{yzyyyyyyyzzzyzzzzzxzyyyyyzyzzzzyyxzyxxyyyyyzzzyyywyxxyxx{yyyyzyyyyyxxxxxyyyyzzzyyxywyyxyyxyxyxyyyxyyxyyxyyzyyyyyyyxwxxxxxyxyyyxyyxyxxxywxywxxyyxxxxxxxwyxyyxxyyyxxyxwyyxyywyyxyywxxxxwxwyyyxxxzxwwwxxxxyywyyyyyyyyxxxxxwxxyxwyyxyxyxyxxxxyzxxyxzyxyxwxxxxyxyxzyyxxxwywxxyxyyxyyzxxxyxxwyyyxyyyyyyxwxywxxzyxyyyyyxxyywxyyxzyxzyzzyxyxyxyxxyzy{yyyyyyyzzxxywyyyxyyyxyxxyyyzzxyyyzyyzxyxxxxyzy{{yzxxzyxyyxyyyxzyyzzyxyzyyxxzzzyzzzxzyyyxyzxzyzyyzz{zyyyyzyzzyzz{yzzyxzzyyyzyzyzzzzy{yzzxyyyzzz{zyyyyyyyyyzyz{z{z{{zyzxyzyyyyzzzzzzzyyxxzyzyyyxyyzzy{zyyyxyxyyzzyzzzyzzxyyxyzzzyxyzzyyyyxwwyxyyyyyyxyxxxxwxyyzyyyxyyxxyxywxwyxyzyyyyyxxxxxxzyxzywyxyyxxvwxxxyyyxy{yxyxxwxwxwxxxxyxxxywyxwxwywxyxyyzxxxxwwwwwwvyxxyyxwyxxwxxxxyyyyyyyxxxwwwwwyyxyxxyxyxyxwxyxxxyyxyyxxxxvxxxxwyxxwyyyxyxxxxwxyyxyxyyxxxxwxyxwyyxyxyyyyyyxxxwxyyyxyyyyyxyxwxxxyyyxxyyzyxxwxyxxyxyyyyyyyyxxyxxwyyyyzzyxywyxxxyyxyxyxzyzyxxwxyxxzxzyxyyyxyyxyyxyyzyyyzzyxyyyxyyyxzyzyyzzyx{yyyyxyzyzyyyyyyxyyxzyyyzzzzzzxyyzzyxyzyyyzzzyzxxyyzxxyzyzyzzzzzzyyyyyzzzzyzyyyxzxzwyyxzyzzzzzzyyzzzyzzyz{zzz{zyyyxzyyzzzzzyzz{xwxxyyyxzzzyyy{zxyyxxyxyy{yyyxzyyxyxyywyy{xyyyzyxxyxxwyyyyyyzzyxxxwyyxxyxyyyyyyyzyxyxxwyyyyxxyyyxywwxxxxwyxyyyywxyyxxxxyxxwxyyxxxxwxxxwxxyyxyxyxxxwvxxxxyyyxxxzxwwxwwwwxxyyyyxyxxxwxwxxxyyyxxxyxxyxxxxxyxxxyyyyxxywywwwwxwyxyyyyxxxxwywwyxxxyxyywxywxwxxyyyzxyyyxxxwxwxyyzxyyyyxxxxxxxwyyyyyyzyxxyxwyxwyyzyyyyyxxxwywyyyxxxxyyzxzyxxxxyyzyzxyzxyxxyxxxxxyxyzyyzywyyyyyyxxzyyzzyxyyyzxxyxyyzzzyzyyxyxxywzzyzzzyyyxxxyxyxz{zzzzzzyyyyzzyzzyzyzzzzyyyyyxxyxzzyzyyyyyzzxxyyzyzzzzz{xxyxzyzyyyzzz{zzzzzyyzyyyyyzyzz{{yyxyyyyxyzyy{{zzyyyxyywzyxzyz{zyyzyyyzxyzzzyyyzxywwxyyyyzyxwyzzxxwxyxxyyyyxyyzzxyyywxxyxyxxxyyzyxxywxwwxyxxxxxyyxxxxxxxyyyyxyxyxyxxxxwvyyyxxyyxwxyxxwxxxyxxxyxwxwxxxxwxxxxzwyyzxwxxwwwxxwxwxyxxxyxwxwxyxxywyyyywxxxxxywyyxwyxyxyxwxyxvxxxxxxyyxwxwyxywxyyxxyyyzyxwxyxxwxyyyxyyyxxxxyxxxyxzyyyyyyxyxxyyxyyxyxxyyxxyxxwyxyyxyyyzyxwyxxxyxxyyyyyyzyyxxxyyyyyyyyxzxzyyxyyxxyzzyzyyyzxxyyyxyyyzzyyzyyxyyyxyyyyyzyyzyyyxyywywzzzyzyzyzxzxxxyxyyyzzzy{yyzyxyyyz{yxyyzyyxxyyzyyzzyyzzzzzxyyzxxxyzyyzzzzzyzy{yxzzyyzzzzyyyyyzyyyyyyz{yzzyyyyyxyzyyy{y{{yyzxyyyyyyyyzzyzyyxzyyxyyyzyyzyxxxyyyyxxxyyyyyzyzxyyyxxyxyyyxzyyyxyywxyyxyyyyyxyyyyyxyxyxyyyyzyyyxxxxxxxxyyxyyxyyyyxxwwxxxyxwyzyyywxxyyyxzxyxyyyxxxwxxxwwyyxyyxxyxxwxwxxxyyyxxxyxwwyxxxxxxyxxxyyywwxwwxxxxyxyyyyxyyxxyw{xxyxwwxyyyyxxwwwwyyyxxyyzyxwxyyxxyxxyyyyyyxxxyxyxxyyyzyzzxyyxxxxyxyyyyyzyxxyyxxyyxyzyyxzzyyywyxwxxxyzyyyyyyyxwyxwyzyyyxzzzxxyyzxyxzyyyzyzxyyxxyxxxyzzzyyxyxyyyyyyzzzyxzyyzxxxxxxyyxxzyzzzyyyyxxzyzzyyzzzzyxyzxzxzyzyyzzyzyzyzyyyxyy{{yzzyyyyxyyyyyzzzz{zzyxyxyxyzzzzz{z{{{yyzyyyyzyyyyzzzyyxxyyyxyzzyzy{y{yxzyxzyyyxyzyyyxyyyyyxxyyyzyzyyyxyxxxxxwyzxyxyzxxwyxxyxyxzyy{zzzxxxxwxxxxyyzzyyyxxwyxwxyxyyxxzyxyxxwxwwyxxzxyyzxxxxxxxyyyyyxyyyyxxvxxxxxxyyxxzxxxwxxxxxwyyxwyzywxwxxxxywxyxzxyxxxwwxxxwxyxyzyxxxwxxxxxvywyyyxyyxxxwwwwxxyyxxxxyxxywwxywxx{xxyyyxxxxxwxxyyyyyyxyxwxxxxxxyyyyyzyxxxyxyxxxyyyyyyyyyxwwyxxxyzzyyyyyyyyxyxxxwyzyyyyxyyxxxyxxxyyyyyzyyxxxyxxxyyyyyzzyyyyyywyxzxxyyyyyyxyxzxxyyyxzyzzzyyxyxxxxyy{yyyyyzyyyzyyzzzyyy{zyyyyyzyyyyzyzyyzzzyyyyyyxyyzzy{{zzyzyxyyyyyzzzzyzzzyyzyyzyzy{zz{yzxxzzyyyzzzzzz{zyyyxzxyyyyzyyyzyzxyyxyxzyyxzxzzyyyyxyxyyzzzyyzxyxxyxxyxxyzxyxyyzyyyxywywyxyxyyyyzxwxxxyxzxxxzyyxyyywyxxxyyzzyyyzywxxxxxwywxxyxx{yxxxxxxwxyxxwxyyxwxxxxxxwxyyxxyxxwxxwzxxwwyyyxzyxvxwxxxwxwyxyxxxxwxxwwxxxxyxwxxzwxyxwxwwyxxyyyyyxxyxxwwxwyxxwyyywxywyxwxxyyyyyxyxyxxyxyxyxxyzyyyxxwxyyyxxxyzyxzyyxyxxwzxxyyyzzzxyxxxyxxxyzxyyyz{xxxxywxxxyzzzyyyxxyyxxyxyzyxxyyyxxxyyxyyxyzxyyyyzyzxxxxxxyyyzzyyyxxyyxxyyxxzxzzzyxyyxwxxyzyyyyyzyxyyyyxyzzyzyyyzyyyxyxyyyyyzyzzzzyzyyyyzzzy{{zzzzyyyyxyyyyz{xyzyzyyyyxyxyxy{yz{zyzy{yyyyzyyzzyz{zyyyyyywyzzzzzzz{yyyyyyxzyyzyzzyyxxyyyyyzzyzxxyxyxxxxwywxyxxyxxyyxxyyxxzxyxyyyyyxyxxxxwxyyyxyyzyyxxyxwwxyyyzxyyyxxxwwxxwyxyyyyyzxxxwxxxwxxwyxyyxywxxywwxxxyxxyxxxxwxwxxxwyxxwyyxwxwxwxxwxxxxyxyxxywxyyvwxxxwyyxyxxxxxywwxyxyyxyyxwxxwxxwxxxxyyxyxxxvxywxwyyxxzyxxxyxxyxwxyyyyyzzywxwxxxxyyyxxyyyxxyxxyyxxzxzzxxyyxywxxxyyxyxyzzzyyxxyxwwyzxxyyyxxxxxxyxxyzyxyyyzyyxxyyyxyxyyxzzxyyxyyyxxzzy{zyyzyyyyxxyxyyyyyzxyzyyyyxyxyyyyzxzxzyyyyyyyyyyzyz{z{yzzxyzyzzyyzyzzyxxxyyyyxzyyzy{y{yzyyyyxyzyzzyy{yyyyyxyyxzzzzyy{yyxyyyxzyzzzzz{{yyyyxzyxzyyzyyzzzyxxxxyxzz{yyzyzyxzxxxxxyyzzzyyzxxywywxxxyyyxyyxyyxxxxxxyyyyyyyyzxxxxyyxzyyxyyzyyxxyywxxyzzxyyzyyxxxxwxwyxyyyyxyxxxyxxxxwyxxwyyxyxxxxwxxxxyyxyyxxwwywxwxxwyyyzyyxxywxywxyxyyxxyyxxywxxwwxxyxxxyyyxxxwxxwwyyxxyyzyxywxwxxxxxxxxyxxxxvxwwyxyxxwyxxxxxwxyxwyyxyyxzxyyxwwxwyyyyyyzyzyxxxxxxyxyyzyzxzxxyxxwxyxyxxxyyyxxyxyyyxyyxxyyxyyxxxywxxxzyxxyzyyyxxyyxyxyyxxyxyyxyxzyxyyzxyzyyzxyyyyxzyx{yyzzzzxyxyyxyyyyyxxzzxzxxyzyzy{zyzyzz{zzyyyxzzyzzyyxyz{xxzyyzyyzyyyyzzyyyyyyxxyyzzyzzyyyxyyyyyyzzzzz{zyyxyyzyyzzzzzz{zyyyxxyyyzzzyy{{zyyxxyxyxyy{zyzz{yxyxxyyyyyzyyzyxxyywxyzxxxyxxzyyxyxxxxxxxyyyyyyyxxywxxxxxyxyyyyyywyxxxxyxyyyxyyzxxxwxwxxyxxzyyxyxwxwxwyxwyxxyyxxxxxwyxxxyyyxxyyxwwxwwwwwxxxxxyxxxxwxxwyxxyyxxyyyxxwxwwxwxxxyxxzxyxxxwxxxxxzxyxyxyxxwxxxwwxyxyxyxxwyxyxxxxyxxxzyyyxxxxxxxyyzxyyyxyywyxxyxxyxxxyyzxxxxyxzxyywyyyxyxxyxxxxwxxyyyyzxyyywyxxxxyyyyzyyyxxxzxxxyyzxyyyyxxyyyxxyxyzxyyzyyxwyyxxyyyyyzyzzxyyyzyyxyxxyyyyzzxxyyxxwyyyxyzyyyxyxyxyyyzzxyy{yyyzzyzyzyyzzyxyzzzxyyxyyyzzzzyzyzxyyyzyxzyyyzzyyyyyxzxwzzzzzzyzzzzyyzyxzyyy{zzzzyxzyyxxyyzyyyyzzyzyyyyyyzyyzyyyxyyyxyxzyyyzzyzxyyxywxwyxxyzyyxyywxyyxxwxxyyyyyyxxyxxxywxxyyyyyyyyyxxyxxxxyyzxxyyxxxxxwxxxyyyyyxyywxwxxxxwzwwwyxxyxwxxwxxxywwxyyxxwyxxxxwyyxyxxxxyywxxwxwyxxxxyxxxxyxxxwwxwyxyxyxyxwwwxwxyyyyxxyyxxwxxxwwxyxyxyxxxxxwwxxyxyyxxyyxwxwxxxxxxxyyxxyyyyxxxxxwxzywxyyzyyxyyyxyzyyyy{yzxyxxxxxyzxxyxxzzywyxyyywyxxyxyyxxxywyyywyyyyyyzxxxxyxwxxyyyxyzyyyxwxxyyxxxzzzyzyzyxxxyyyyyyzyyyzyxyywxyyyzzz{yzyyxyyyxyxyxzyzz{zyyxzyz{yyzzzzyxyzyzyyyyyzzzzyzzxyyzyyyxyyyyzy{yzyxy{zxxzyzzzzyyzzzzzyyyyzzz{zyzyyyyxyxyyyzyzzy{yzyyzxzyxzyzzy{yyyxyyyyyyyyzz{yyywyxxwxxxyyzxyxyyyxwyxxxwzwxxyxyzyxxxxxwwyxyxyyyyxxyxywwwyxyywyyzxyxxyxxwyxxyyxxxwxxwxwxwxxxyxyyyyxwxxwxyxwyxwxywxxwwxxxwyxxxyyyyxwyxxxwwwxyxyyxwwwwxywwxywxxxyxyxxwxwwwyxyyyxxzzxxwwwwyxwxyxxyxxxxvxxxwwwyyyxyyyxyxwxxxwyyxyyxyyxxyxxyxyyyxyyyyyyxxyxwxwzyxzxyyzxyxxxxxwyyyyyyyyyxxxxxyxxyyxxzyxyxxxxywwyyyxyyzzzxyxyyywyyyxyyyyxyyxyxyyyyyyzyyyxyyxxyywyxyyyyzyyxyxxxxxyzyzyyyyyxyyxxxyyyyzyzzyyyyyyzzyyyyzyy{yyyxxyzyyyyyyzyzyywyyyxxxyyyzyzyzzyyzyxxxzyyyzzzzyzyxyzzyyyzzzyzyyyzyyyyyyzyyyz{zyyxyyxxyyzyy{y{yxzyxyzyyyyyzxyyzzwwxwwywwxxxxyyyyxxwzxxyyxywzxzyyxxwxxxxxxyyzxyzyxyxwxyxxxyyxxyyxyywwxyxxxxxxxyxxxwxxyywyxxxxxzyxwywwxvxxxyxxyxyywxxxxxxwyxxxyxxxwvxxxxxxwyyyyyxxxxwxwwxxxyyxyyxxxxxwxwwyyyxxxzxxxxvywwwxwxyyxxyxxwxwxwxxywxwyyxxxwxxxywxxxwyyxyyxxxxxxxxxyxyyzyywxyyyxxyxxxyyyyyzxwxywyxxyxzyyyyxywxxwwyyyxxyyyyxxxyxxxyyzxxyyyywyyyxxxzyxxxxyxyxzxyxyxxyzyyyyzxxxyyxzyyyyyyyyzzyyyxxxxyzyyzzzyyyyxxxywyyzzyyzyyzyxxzyyyyyyyzzyyyyyxxzyxzzzzyzyyzyyyyyyyz{zz{zxzxyyzyzyzzzyzzzzzxyyyzzxzyzz{{zzzyyyyyyyyyyzyzzzxyxzxxxxy{zzxzzyyyyxxxyyyzz{yzyzxxyxxxxyyxyxyyzxyxxxyywyxyyyyyyyyxxxxxxwyxxwyzyyxwxxyxxxyxyywxxzyxyvxwwwxwyxxyyyxyxxxxyxxyxxyxyxxwxxxxxwxxyyxyxwyxwwwxwxxxyyyyxxxxwwwwxxxxxyzxyxxxwxwxwwywxwyxyxwxyxwxxvyyxyywzyxxywwwxwxyxxxxyyyxwwxxwxwyxxxyyxxxwxxyyxxxyxyyyzyxxwywwyxyyyyyzyyyxxxxxxxxxywyzywyxxxxxwyyxxyyzxyxyyxyxyyyyyyyxzyxyxyxyyyyyxyy{yxxxxxxxxxyxxyyzyyxxyxyxxyyyyzzyyxyxxxyyxyyyyyyzzxxyyyyyxyyyyzzzzyyyxyyxyyzyz{xzyzyyyxxzyyyyzyzzzzyyyxyyyyzyyyyyyzyxyxyyyyzz{zxzyyxyxzyxzyyxzzz{zyyzyzxxzyxyyyzz{yzyyyyyyzyzyzzzzzyxzyyyyyzyyyzyyyxxyxxzyyy{zyzyxyxxyxxxxxyxxyzyyxxxxxyxwyyyxxyyyywwyxxxwyxyyxyxzyyxxxxwyyyyyxxyyxxxwwwxwyxwyyyxxxxywwxywwyxxyxxxyxwxwwwwxxxxxxyyywyxwxxxxwxxxyxzwxxxxxywxyyxxxyxxwxywwwxxxyyyxyxwwxwxxwxyyyyxyxzxywxwxxxxyxyxxxxwxwxvxxxwyxxyyyyxxxwxwxxxyxyxyyxyxxxxwxyxyxxyzyzxwxxxxyxyxxxxyyxxyyywxxyyxzyyyzyxxxxxwyxxxyxxyzyyxxwxxxyyyyyyzyyyyywxyyyxzyyyyxyxyxxyyxxxxyyyzyyyyxxzyyxxzyyxyzywyxxyxxxyyzyyyzzyxyyyxyyyzyyzzzyyxyyxxzzzyyzyzy{yyyyyyyyx{xyyyyzyyzzyxyyyyyzzzzzyxxzyyxxyyyzzy{{{yyyzyxyyyzzyzzzyxxxyzyxyzyyyyzyxzyxyxyyyyyyyyzzyyyyyyyyzzyyyyyyxyxxwxxxwxyxyxzxxxwzxxwxxyxyyxyzyyxxxxwyyxxzyyyyyzxxyxxxxyyxxxyyxyxwxxywxxyxxyyyxxwwwxxyxxxxxxxwxxwwxxwwyyxxxxxxwwxwxwxxxwxyyyzxwxxxwwxyyxxxxzyyxxxwxvxxxwxxxyyxywxxwxxxxyyxyxyxxwxxxxxwxyyywxwxxxwxxwxwxxxxwxyyxwwxxxxxwxyyxyyywxxxxwxyxyyyyyyywxyxxxxxyzyxxyxzxxxxxwxyyyyyyyyyyxxxxxwxyxyyyzxyyxywxyxwyyyyxxyyyxxwxxwyxyyyyyzyxxxyyxxxyyyyyyzyyyzxxyyyxyyzyyzzyxxxxyxwzyzyzxyyyxyxzxyyyzyyyyzzyyyxyzyyyyyyzzzzyxyyxyyyxyyyzyz{zyyyyyxyy{zzyzzzzyyxyyxz{yyz{zzzzxyzzyy{xxzzyy{yzzyyyxyyyyzzzzzzyyyyyxyzyyyzzzzyyyxyzyyzzzzyzyxxyxxxwxxwxyyxyyzzxxxywxwxyxyy{xzyyyxxwxxxxyxyyyzxxyxxxxxxxxyzxxxxywxxxwxxxxyxxzxyxxwyxxywwyxzxyyywywxxwwxzxxwxwxywwxxxxxwxxxxxyxyxwxwyxxwxwyxyzyxxxwxxxwxxxyxyyxxyxxxwxwxxxxyxxywyxxvxwxwxyywxyyywxwwwwxxxyxxwyxyyxwxxxxwxxyyxyyyyxxxxwxxxyyyx{yyyxyxxxxxyxwxyzyzxxywxxxwyxzxyyyyyxxxxxyxxxxyxyxyyxyxxxxxyyzyxyyyyxxxxwxyxyyxyyzyyyxwxyxxxyyyyyyxyyxyyxzyyxwyyzzyxxxyyxywyyzzyyzyyxyyxyyxyyyzxzzzyxyzxxyxyzyzzyzzzyyxyyyxy{yyzyzzyxyyyxzxyyzyzzzzyxyyyyyzyzyzyx{{zyxxyyyyzyy{yzzzyyyxyxyxyyzzyy{yzzyxxyxxyyyzyyzyyxywxxyyzyyyyyyywwxwyxxxxyyyyxyyyxxwxxxwxyxyxyyzyxywwwxvyxyxyyxyxxxwxxwxxyxxxxyyyxyxxxxwxxyxxxyxxyxwxywxxxwxxwyxwwwxxwxxyxyxxxyxxwxvxxwyxxxxwwyxwxxwwwxxxxxxwxxxwwwxwxxxxxywxyxyxxxwwxwwxxyyxyxwyyyxwwxwwxxxxxyxxwxwxxwxxywxwyzzxxxxyxxxxxxxxxyyxyxxxxxxyxxxxyyyyxxwwwxxxyxxyxyzxwxyxyxxxyyyxyyyywxxwxxxyxyxyzyywxxywxyxxyyyxyyyxxxxwwxxwyyxxzyyyyxxxwyxxyyyz|yyvyyxxxyyxyyzxyzyxxyyyyxyyyzxyy{xyxxxyxyyyyyyyyzzyyxxxyyyzyyyyyyyyxzyxyyyxzzyzyyzyxxyyywyzyyzyzyyzxwyxyyzzyzyyzz{xzzyyxyyzyyyzz{yxxyxxxxyxzyzyzyzyyyxxyxyzyyzxyyz{xxyxyyyzyzyzzyyxyyxyxxxxywwxzyzyxxxwxxxyxyxyyyyyxxwxyxxyxyyyyyywwxwxyxxxxyyxyzyxxxwxwxwxxxyyyxyxxxxxwxwxyxyxzxxxxywxxwxxxyxyxxxxwwwvxvxywxyyxxxxwxwxwxwxxyxxyyxwxwxwwwxxxxxxyxyxwxxxwwxxxxxxxyxxxxwxwxwwxwwyyyxwxxwvxywxxyxxxyywxxxyyxxyzyxzxyyxwxxxyyxxyyxyxyzxyxxxwxxyyxyxzyyxwxxwxywxyyyxyzyyxxxxwxxyxxxyyxxxwxxxxyyyyzyyyzyxyxxxxxxxyxxyyyxyxwxxxxyyyyzzxyyxyyyxxyxyzxyxzyyyyzzxyyxyyzzzyzyyxxxyyyyzyyzzyzzxyyyxyyyyzzxyzzyzyyyxyxyyzyyyzyyyyyzyyyyzzzyyyyyyyyzyxxyzyzyzyzzyzyyyyyyzzyzzyzyyzzxyzyyyzyz{yzyyyyyyywyyyyyzyyyxzzxyxxxyyyyzzzxxxxxwwxwxyyyxxxxxywxxxxxwyxyzyzyxyxxxxxyxyyyxyyyyxyxxxwxxxyyyxyyyxwwwxxxxxxyxyyywxywxwxwxxyyyxyxxxxxyxwxyyzvxyxwxwxxwxxwxywwxxxxxxxxwxyxwxwyyyzwxwxxxwxxxxyxwxyyxwxxxxxwwxxxxxxyxwwxwxwwyyxwxyxywwwvxwxwwxxxyyzyxxxxyxxxyxyxxyyyxxwyxwyxyyyxxyxyyxxyxwxxyxxyyyzywxywwyxxxyyxyyyyxxyxxxwxxxxyyyyxxxxxyxyxyyzxyzyyzxxxyyxxyzyyyxyzxxyyzxxxyxxzyyyyyyxxyyyxyxyzyzyyyyxyzwyxy{xyzzyyxxxxzxyyyyyyzyzxyxyzxxyyxyyzzyzzyxzzyzyyyzzyyzzzyyxyyxxyzyzyyyyyyyyyzyxxyyyyzzzyyyxxyxyyyzzyyzzzyyyyyyxyyyyzzz{zzyxyxxywyzyzxzzyyyyxxxyyyyyzzywyyxxwxwwwxyyxyxyyxxxxyyxxxxwxyyyzyxxxxxywyywyyyyyxxyyyxxwwxyzwyyyxxwxwxxwxxxxxxxyxxxwxwxwxxywxxyxxxxxxwwwywxxxxyyxxxxwxxxxxyyxxyywxwwwwwxxwyxyxyxyxxwxxwwwxxxyxyyxwxwwxwwxwxxxwxxxwxxwwxwxwxwxxyxyxxxvwxwxywxxyxxxwyxwwwxwyxxxyyzyyzxxxxxxyyxyxxxxxxxwwxxyxxyyyxyyxxxxwxxyyyyxyzyywyxwwyxxxxyxyyxyxyyxyxxwxzxyyzyyywyxxxyxxyyxxyyyyyxyyxyyzyzyzyzwxyyxyyxzyyzyzyzxyxxxyxxyyyyzxyyyzxyyxxxyzyyyzz{zyxyzyyyyxyzzzyyzyyyyyyyyzzyzy{yyyyzyyyxzyyzxzzxyyxxyxyxyzzyzzz{yyxyyyzyz{zyzzzzyyzyyzxyyzyxyzzzyyzxxyxxyxyzzyyyxyyxxxyxyyyyyyyyxxyxxxxwxyyyyzyyxxxyxwwwxyyyyxyyyxwwyxwxxxxxyyyyxyxvxxwxyxyxyyzywxwxxwxwwyyyxyzyyxxwxxxxxxxxxyyxxxxwwwxxwwzxxxxxwwyxxxwxwxxywxxxwxxxwwxxxyyyxxyxxwxwxxwxxxxyxyyxxxwxxxxwxyxwyyxyxwwxxwxwxxxwyyyxxwvxwwxwwyyxxyxwxxyxwxxwxxxzyxyyyxxwywwxwyyyxxyyxxxxwxwxyyzyxxxzwxxyyxwxyxyxzxzyxxywxwyxxyxxzyyxxxyyxyxxyxyyxyyxyxxxxywxyyyxyyyyxxwyzxzxxyzyyyyzxxxxxyzxxyyzzyzyyzyxxxxyxyzyyyyxzyxxyxxxyz{yyzyyyxzxyyyxyzyyxxzzyyyyxyxyyzzyzyzzzyyyxyyyxzzzyzzyyxyyyxyzzyyyyzzzyyyyyxyzxyy{zzzzzyzwzyyxyzzzzzzyyxyyyzyyyzzzyzzyzyxyyyxxzzzyyxxyxwxxwxyxwyyyxzxyyxxxxxyxxxyxyyyyywxxwxxwxxyxxyxyyyxwwxwyxxxxyxyyxxxxywxvzyxyyxxywxwwxxxwyxxxxxywyxxwyxxxwxxywxxxxwxwwxwwxxwxwxxyxxxwwwxwwxxwxwyxxwxxwxwxwxwwyxyyxxxwwyxxxxyxyyyywwxwxyxwxxxxyxyyxywwxxxwyxxxwyyxyxxxwxxxxxwyyyxyxxwxxwwyyxyywyyyxxxxwxxyxxxywyyxwwxwvwxwxxxxyyyyywxxwxwxxyxxyxxyywwxxxxxxyyxxxxyyxxywyxyyyyxzzxxxxywxxyyxyyyzyxyxyxxyxyxxyyyxyyzxxyzwwxwxyzyzzyxyxxxxxxyzyzyxzzyyyyyxyzyyyyyyyyyzxxyxxyyxzyyzyzzzyzzyxyxyzzyyzzyyyzyyxxyyyyxyyzzyzyyyyzyyzzzz{zyzyyyxyxzxyyyxyzxxyyzzyyxxyyzyzzzxxyxxyxxzyzxyzxyyxxwxwywxxyxxyyyxxxxxwwxxxxyxyxyxyxwwxyxywyxwxyxyxwwwxwwxwxxxxyxxxxxxwxxwxxxwxxwxvxxxxxxwxwyyxyxxwwxwwwwxxxyxxywwwwwvwxxxwxxxxyxxwxwwxwxxwyxxwxvxwwxwwwxxyxwxyxywxxxwxwxxxxxxxxyxwwxxwxxwxxxxxxyxyxwxwxwwywxyxyyxxxwwyxvxxxxxwyxwwxxyxxxyxyxyxxzxwxxxwxxyyxxxyyxxxyxxxyxxxyxyxyyywxyxxxxwxxyxyyyxwwxxxxwxyxxxxyyxxwywxxyxyxxyxyxxxwxxxxxxxzyxyyyyyxwxxxyyxxyxyxyxwxywxxxyxyzzyzyywxyyxyxyyxyyyzzyyyxwyyyyyyyyyzzyxxxxyxyyzx{zyyzyxxxxxyxyzyyyyxyyxyxywyxzzxzyy{zzyxxyxyyyyyzzyz{xyyxxyyyyyxyyzyyyxxxxxzvxyxzyzyyxxxwxyyxyzyxyyyyxyxxyxxwxyzyyyyywxxwyxyxxyyyyyyyyyyxxxywxyyxyyyxwxxxxxwxxyxyxwxyxyxwwwxwxxyxxyxywwxxxxywwzxxxxxxxxywxxxxxxywwxxywwxwwxxxxxxxxxxxxwvwxxwwxxxwxyyxwwyxwxwwxyxxxyywywxxyxxxwywxxxxyywwwxwyxwxyyxyxxxyxwwxxxxywxxyxyyxwxyxxwxyyxyy{xxyxxyywxwyxxyyyxxywxywywxyyyyxyyxxxxxyxxyxyzxyzyyxxwywxyxxyyyyyyyxxwxxxxxyyyyyxxxyxyxxxxyyyyyxzxyyxwxxyxyyyyzy{xxyzxwyywxyyyxzzyyxyyxyyyxzyxzyzyxxxxzxyyyzyzyyyzyxzxxxyzyxxzyyyyyywzzyyyxzzzzzyzzxzywyyxyxyyxzyyzyxyyyxyzzzyyzzyyxxxyyyyyyyyzzzzyyxxyywyxyyyyy{zyzxzzyyyyyyzyyzyzyyyyywxzzzyzxyxxxyxwxxwxyzxxxxyxxwxxxwxxxyyyyyyxwxxwwxxxwxxxyzyyxxxywwyxxyxyxyyxxxxwwxwxxxxvyxxwxxwxxxwxxxxxyxxxxxxwxwxxxyxxxxwwxxxvxxwxxxwxyxyxwwxwxxwxxwxwyxxxxxxxxwxxyxyyxyxxyxwxwwwyxxxxwyxxxwwxwwwxwxxwyxwxywxxxxxwxyxxyyyxxxwxxwvwxxyxxxxxyxxwwxxyxyyyxyzyxxxxxxxxywwyxyyxxyxxxxwywxyyxyyxxywxwxwxyxxyyyyyxywxwwxxyyyyyzxyxwxxwxyyxxxxxzyxxxxyyxxzyxyzxyzwyyxyxxxyyxzxyyyyxxxywxxyzyyzyyxyxyyxyyyyyzyzyxyyyyxyxxyyxyyzyyyzyyxyyxyzzzzzzzyyxyyxxxyyzzyy{zxxyxxyyyyxyyzyy{zyyxyyzxyxyzyzzzzxyxyyyyyyyyzyzzzyxxxyxxxyyz{yzzyxyyxxxxyyy{yyyxxwwxyxxxyxyxxyxxxyxyxwyyxyyxyxxxxzxxwyxxwxxxxzzxxxxywyxwyzyyxxxyzwxxxxxxwxxxxxxxywxwvxxwwvxxwxxyyxxxwxxwxywxxxwxwxwxxvywwxyxxxwxxxwxwwwwwyyywxyywwvwwwwwwxxyxxxxxxwxwwwwwxwyyxxxxxwxwxwxwxxxxwyxxxxwwvxywxywyxxxxxxxxxxwyxwyyxxyywwxyxxwxxyyxxxxyxxxwwwxxyxxxyyyzxyyxxxxxxxyxyxzwyxxxzwyxxxxxyxyxyzyxxxywyyyxyyzyxwxxxxxxxxxxxzyyxxxxxxyxxxzzzyyxxyxxyxxyyxxyyyyyyxxxxxxxxyzxyxyyzxyxyyyxyyzxyyzyyxxwzyxyzyyyyyyzzzyyyyxyxyzzyyzyyxxyxxxyxy{yyzzyxxxyxyzxyyxyzyzzzyxyyxyyyyzzyzyzyzywxxyxyyxyyyyzyyxyxxyxxyyxxyyyyyxxxyxyyzyyyyxyyxwxyxxywyxyxxyzxxxyxwxxyxxxyxyyyyxwyxwvxyzyxyxzxxywxxxxyywyyyyxxxxxxwxwxxyxwyyxwwxxyxwvxyxxwyxyyxxwwwwxxyxwxxxxwxyxwxwwxwvxxxxxwwwwwxwwxxxwxyywxwwvwxwxxwyxxxxxwwxwwxwwxwxxxxxwxywxwwwxxywxxxyxxyxwxxxwwywxxyyxxyxxxwwwyyxyyxyxyxxxywxxxyxxxyxyywxyxxxxxwxyxyxxxxyxwwxxyyxyyyyxxwxxxwwwxyxxxxyxxxxxxxxyyxyyzxzyxxxwxwyxyyzxyxyxyxxxywxxxyxyyyyyxyyxxyxxyyyyyyyz{yxxyxyxyyyyyyzxyyxyxxxyyzyyyzzyyyyyxxxyyyxxzzyzzyxzxyyxxzyyyyzzyxyzyxyxzyyyzzyyzxyyxyxzyzzyzzzzzyyxxxyyyzzyyyzyzzxxyyyyyzxyz{yzxzxzxyywyyyzxzzzyxyyyxyyyyyxyyyyxwxwzwwwxyyxyxyzxxxxxwwxyyzxxyyyyxxwxxwwxxyyyyxyxywxxwwxxyyxxxyyxxxxwxxwxyxyxxxzwxwwvwxwwxxxwxyxxyxxxwwxxxxwwyyxxwwvwxwwxxxxxxxyxwwxxwwvwywxyxyxxwwwxwwxxxyxzyyxxxxwxxxwxyxyyxyywxxwxwwwxxyxwyxxxxxxwwxwxyxxxyyywxxxxywvyxyxwzyywxxwyxwwyxzxyyyxyyywxwxxzyxyxxyyxxwwxvxwxyyyyxyyxyxxxxxxxxyxxxyyyyyxwxxxxxxxxyyxyxwxxxyxyyzxyxyyxxxxxyxxyxyyzzzxxxyzyxyyyyxxxzyzywyxyxyyzzzyzyxzyyxyyxxxyyyyyzzyyxyyyxy{yxyyyyyzyxyzxyyyyzyyxzyzzyyyyyyzyyzzyzy{zyyxxyzyyzzzyzyzxyyyxxyxyzyzzzzzzzxxxxyyxzyyyyzyzyxxxyxyyzzyyy{xyyyxxxwxxyyyzyyywxxwxxyxyyyxyzyyyxxxxxwxyyzxzyxyxxwwwxxwyxyyyxzzxxxxxxxxxxxxxyyyxxxxwwxvwxyxxxxyxwxxxxxuxxyyyxyxxxxvwxwxxxyxxxxxxwxxwwyxwxyxwyxxwxxwxxxxxwyxxxxywvwxvxwwwxxyxxywxwxxxxwxxyyxxwxxxyxxxxwvxxxywyxxyxwwxwxwxywxzyxyxxxxxxwxxxyzyyzyxxyyywxxxyyzyyyxxwyyxxxyyxyyxyyywywxxxxwyxyxyyyxxxxxywxxxxyxxyyyzxxxxxxxyyyyxzzyxyxxxyyyyyxxxxyyyxwyyxxxxyyyxyyyxxyyxyyxyyyzyyzyyxxyyxxwyyyyyyyyyyyxxxyxzzzxyzyzyxyxyyzyyzzyyyyyzyyxyzyxxzyyyyzzzyyxyxyyxzzzyyzzzyxxyyxyyyyzyy{zyxyxzyyyzzyyz{x{yyzyxyxxyyyyyzyyzyxyxxyxyyxzxyyzyyxyyyxxyzyyyyyzxwwwxxxxyyyxyvxyxxxxxxxwxxyxxxyxxxywxxxxyywxxxyxxwyxxxwyxxyyxxxzxxwwwwyxxyxxyyxywvwwxxxwxxxxxyywxxxwywwvxxxxwxywxxwwxwwwxyyxxxxywwwwwvxvxxxxxxxxxxxwwxwxxxxxzxyxxxxwxxwxxxxxxwxxwvwxxwxwwyxxxyxxxxxwwywxxxxxwxxxyywwxxxwxxwxxxxyxwvwwxxwxxxyxyxyxwxwwwyxwxyyxyyywxxwwxwxxyxyxxyyywyxwwxxwxxzwyyyxxxwxxwxxyyyxyxxzxyyxxxxyxxyxxyyyxxxyxyyxyyxxyyyyxxxyxzyxxyyxyyzywyyxxxyxxxyzyyyyyyxyxyxyzyyxxyzxxyzyyyyyyxzyzyzxyxyxyyxxyyyxzyyzxyyyyyxyyzyzyyyywxxxyywxyyzzzzyzyxyyyxyzyx{zyzyyxywyyyxyyzxyyzyxyxxxyyxyyyzyyyyyyyxxyyxzzzy{xxyxyxxxxxwyyxxywyzzxyyxwxwyxyxyxyyyxxxxwwwxxywzyyxwwwxxwxxyyyyxzyyyxxwwxywyyzwwxzyxxwwyxxxxxwxxxxyxwxxwwxxxxwywxxywwxxwxxxwxwxxxyxxvxxwxyxxwxxxxyxxxvwwwwwywyxwyxyxxxyvxxwxyxyzxyyxxxxxwxxwxywxxywvxwwwxwwxxxxwyxxxwxxyywwxyxxwxyyxxxxywxxyyyyxxxyyyxwyxxxyxyyxyyywxwxwxywxxyxxxxxyxyxywxxxyxxyxzyyxxxxxwwyxyyyxxyyyxxwwxwyyxxyyxyxxxxxxxxyyyyyyyyxyyxyxxxyyxxxzzzyxxxxxxwzyz{yzyzyxxyyyyyyzxxyyzzxyyyyyzyyxxyyyzyzyyzyxyyyy{yyzyyzyzzxxxyyzzyyzyzzyxyxwxxyyzyzzzzzyxxzyyyyyyyyyzzywyxxzxzxyyzyzzyzxxxxxxxyyxzyzyyyyyxxxxyyyzzyxxxxxxxwwwvxyzxxxy{xxxxwwwxxxxxyxxxxxxxwxxwxxxwyxyyxxxyxvxwxxyxwxyywxxxwwwxwwxxyxxxxxxwwxxwxzxxxxywxxxwwxxwxwywxxxxwxwwxvvxxxyxwywxwwwxwwvwxxwwyxxwwwwxxwwwwxxxyxyxxwxxwxwxxxxxxxxxvwwwwvwvwxxxvxxwwxvvwxxwwyxywyxyxwxxxwwxwxxyxxzyyxxwxxxxxxxxxyxyxwxwwxyxwxxxxyxyxwxxwwywxxyxxywyxxxwxvxxxwyyxyxxxxyxxxwwxyyxyxyyyxyxwxxyzyxywyxyywxxxwxxxxyxxyxyxxyxyxyxxyyxyzzyxwxxxwxxyyyyyyxyyxyyzxxxz{zyxxzzyzyxyxyyyzxyyyzyzxxyxyyyxzzzyxxzyxxxxxxxyyxyyyyyyxyyxyxyzyxyyyyzyxyyxxxyyyyyyyzzyxzxxxxxxyxyyyyyxwyywxyxyzyyyyyyxxywyxyxyyzxxyxywxxwyxxwxyzxxxyyxxxyxwyxyxxxxwyxxxwwwxwxyxxwxyzxxwxxxwxwwxxxxxxyxyxxwxxxxxxxwyyyxxxwxxxxyxxxyyzxxwxxxxvxwyxxxxxyxwxxwxxwxywwyxyxxxwxxxxxwxxxxxyxyvxwwxxxwwywyyywwxxwwwwvxxyxxxyxwxwwwxwwwxxxxxxyxwwwwyxwwzxxyyxxwvxxxxxxxyxywyyxywyxxwyxyxywyyzywxywwxxwxyyyxyyxwwxxwyxwxyyyxwyywxxyxxwxxyyxxyyyxwywwxwxyxxyxxyxxxxxxxxxxyxxzwyyyxxyxxxxxyxzyyyzyxxxzxyxyyyyyyzzyxxyxxyxxyyyzyzyyywxyxyxyyyzyzzyyxyyxxyyyyyyyyzyzxxyyzxyyy{yyyyyywxyyxyzzyy{zzzyyxyxyywzyyyyyyyyyyxxyxxyyxyyyzyzyyyxxyxxyyzyyyzyyyxxxxyxy{zyz{xyxxxyyxyzyyyyyxxxxxywwwxwyyzxwxxyxxwxxxxwxxyxyyyzxxxxxxxwyyxxxxyxxxxxxxywxyyyvxxxxyxywwwwxwyyxyxywwxwxxxwwyxwxxywxxwxxxwxyxwxxwxxwwvwwxwwyxxxxyyywwwwvwwvwwwxxwyxxwxywxxxwvyxyxxywwxwvwvwvxyxwywxxwxwvwxxwwvwwywywwxxwxywxyxxxxwywwyxxxxxxxxyyxzyyxwxwxxxxxxxxyyxwxywxwxwxxxyvyyyxxxxxxyxxxywwyyywwxxxwxwxwxyxyyxxxxxxvxwxyxyyxzxxwxxyxxxyxxxxxxyyxxxxxxyxyxyyxyyywxyxxyyxyxyyyzzyxwyxyxwxzyyzzyyzyxxxxxxzyyyzzyyxxyxxyzxyyyyyyzzyyxxxywyyzyyyzzyyyyzxyxyyxyyyyzyzxzyzxyyyxyxyyzyzxyyyyyxyzyyzz{zyyxxyxxyyyyyyxyyyxyxxxywyxxzyyyyzyxyyxxxyyyyyxxxyxyxxwywxxzxxxyxxwywxwwxxxyxyxyxyxxwwyywyyxyyyyxxxyxxxxwyzyxyxyxwxwxwwvwxxzxyyxywywxxxxvxyyxxxxxvxxwxwwxxxxxxxwyxwxvwwwwwxxxyxxxwxwxxvxxvyxxxxyyxwxwwxwwxvxxxxyxxxxwwxwxyxyywyyxxwxxxwywwyxwxyxxxwvxxwxwwwxxwyxyxwxwwxxwxxyyxxyyxwxwwwxywxxyyyxyxxxxxvyyyxyxxwyxxxxxwwwxxyywxywywwxxwwxyxyxxwyxyywxxxwwwxyywxxxxyxwxxwxxwxyxyyxxyxyyxxwyywzyzzyywywyyxyyxxyxxyzyxxwyzxwwyzzxzyzyyxxyyxxyyzyyyyzyyxyyxyyyyyxzyyyyxxyxxxyxy{yyzyxzyxyyxyxxxyzyyzyyyxxxyyyyyyzyyyzzzzyyyxyyyyyzzyyzyyxxxxyywyxxxzzzywxxxyxwyzyyyy{xyyyxxxyxyyyzyyxyxwxxxwxvxyyxyyyxxxwxxwxwxxxxxxyyzxxxxwxwxxxyxyyywywwwwxyyxxxxwyxwxxwwwxxxyyyxyxzxwywxxwwxwwxxyyxxwxvxwwxxxxwxxxxxwxwxxwwxyxxyxxxwwxxwwxwxxywyyxxwwwxwxwxywxwyxxywwxwxxwxwxxxxxyxxwxxvwwwvxxxwyxyxwxwwxxwwxyxxxyxxxxwxxwwxxxxyxyyxxxwxyxxxxyxxxxyyxxyxwyxxyyyxyyyxxxxwyxwxxyxxxyzyxyxywxxwxyyyyxxywyxywxxxxyyxyyxxxwxxxwxwyywwxyxxxywyxxxxxyyxyzyxyxwyxxyxzxyyzyyxyxxxxwxyyyzyyzyzxxxyxxyxzzxyz{zyxzyxxyxxxyyyyzzzyyxyyyyyyyyyzyzzxxxxxyxyzyyyzzyxyzyyyxyyxyyyyzyyyxyyyyyyyyyzyzzyyywyxyyyyyyzzzyyxxyxxxwxzyyyzyyywyxxxxxyyyzyyxxwxxxxwxxxxzwxxxyzwxxwvwxyxxxyxyyxwxwxwxxxyxxxyyyyxxxxxxwxxyyxxywywwvvxxwxxxxwyxxyxwxxxxvxxxxxyxxxxwxxwwwxxwwwxxxyxwvwywwxxwxxxxxwxwwwwwxwwxxxxxxwvwwwwvwxxyxxxxxxwwwvxvxxyxxxwywxwxwwwxwxyxxxyxxwwwwxwwwxxxywzxxxwxwxwwvwxyyyyyzxxxxxyxwxxyxxxxyxxyxxwyxyxxxxxxxxwwwxxwwxxyxwxyywwxyxwxxywxxxxwxwwxwxxxwxxyxxyyxyxxxxwwwxxxyxyxxywywxxyxxyyyzyzzxxyxwwyywyyxyyzyxyxyxxxyyxxxyyyyzxyxxyxyzyyxyzzzyyxyxyxxyyyxyyzzzxyyyyxyyyyzzzyyzxyzxxxxyxyxyyyyyyyxyxyxyzxyzyyyyyyxyyyyzyyyyxzyxzxxxxxxxyyzzyxyzywyyxxxxyyyyyyyyxyxxxxxyyyxzyxywxywwxxwxxyxyyxyxxxxxxxwyxxxyyxyxxxwwxxyyxyxyxyxwxxxxwwwzyxwxwyyyxxwxxxvxxxywzyywwwvxwxxwxwxyxxyyxxwwwxxwzyxxwxxwwwxxxvwxwxxxyxxxwxwywwwwxyywywxxwwxxxwxxwxwwxxxxxwwvywwxxxwxxyxywwwxwxwxxxxyxyxwxxwwwwxxwwxxyxxwwwwxxxwxxxxyxxyxywxxxwwyxwwxyxyxxxwxxxxwxxxxxxxxwxxwxwwyywxxxxyxxxvwvxxywxyxxxxyxxxxxwxxxyxwxyxyxxxxwwxzyxyxxxyywwwxxxxxxyyyyyyxwxxxxyyyxyyzyyyywyxyywxyzxyyyyyyyxyyxxxzx{zyyyzxxyxyxyyyyxyyzzzyyyyxyxxxzyzxyzyxxyxyxxyzxyyyzyyyxxxyxxyyyzyzyxzyxxyywxyyyxyyyyzxxywxxzxxyyxzyzxxyyyyxxvyzyyyyzyyxzxxwyyxxyxyzwyyyxxyxywxxyxxxyyxywxvxxwxxyyyyxxxxyxwxwwyxyxyyxxxyyxxxyxyzzxwyyywxxwwwxxwxxxxyxyyxyvwxwwxxwxyyxwxxxxxwwwxxywxxxxxwwwwxwxywyyxyyxwxwwxxxxxxxxxxxxywvxxwwxwxxxxxxxwwyxwxwwxyxxxxxyxxwxwwwwwxxxwwyxwywwxxwxwywxxyxyxxyxwywwwxyzyxxyxzxwxxwxxxxxyyxyxxxwxwxwywyyyyyyxxyxxxxyxxyyxxyyxxxxxxxxyxyyxyyyxwywxwwxxyyxzyyyxwxxxxyxwxzxxx{yxxwxxxyxyxyyzxyxxxxyxyyxxxyzxyyzxwxyxwyxyyyyzzzyyxxyyxxxyxxyyyzxyyxyyyyxyxyyyzzzzyyyxyyxxzzy{yzzyyyzxyyyzyyzyzzyyxyyyxxzyyyyzyzz{yyyyyxyyyyzzyzyyyzxxxyxxzyzyyyzyyxxyyxxyyzyzyyxyxyywyxxzyzyyyxxxxywxwxwxyyxxxxyywwxxwxwxxxyxxyyywwxxwxxyxxxyyxyyxwxxyxxyyyzxxyxwxwwwxyyyxyxxxyyxxwwxxwxxxxxxxyxxxwwwxwxxxxxwxxxwwxwwyvxxxyyyxyyxwxvxwwwwxxxxxyxwxwxwwwwxxxvxxyxyywwwxwxwxxyxxyxwxwwxwwwvwxxxxxyxxxvxxwwyyxwyyyywwxxyxwxxxyxxwyzxyxwxxwwxyxwyxxyywxxywxxxxyxxyyyxxxvwwxwxxyyyyyyxyxxxxxxxyxxyxxxywxxxxxxxyyxxxyyxyxxxxxxxyyyxxyyyyxxxxxxwxyyxyyyyxxxxyxxxyyzxyyyxxxxxxxxyyzzzyzyzxxxwxyxyyyyzyxyxyxwxyzyzyyyzyyzyyyxxyyywyxzyzyzzyyyyxyyzyzyzzzyyyxxyxyyyyyzxyyzyywyxyyyyzyyyzzzyyyxxxxyxzxxyyzyyyxxxyxyyyyyyyyxxxyyyxyyzyzyyyxzyxxxxxxwxyzyyyyzxxxwwxwyxxyxyxzyywxxxxwwxxyxyzxxwxxyxxwxyxxxxxyxxxywwxyxwxxzxxxyxwywvxxvwwwywyxyyxwwxxvxwyywxxxxxwwxvxwxwxxxxxwywwwwvvwwwxxxxyywxwwwvxxwxwxxxxxyxwxxwxxwxyxyxwyywwxwyxwxwwxywxyxxxxwxxwwxxxxxyxxxxxxyxxwwxxxzyyyyxxxwwxxxxxxxxxxxwxxyvxxxxyyxxyywxyxwyxwxyyxyywxxxxwxxxxyyyyyyyxxvywyxxwxxyyxxzyxxxxxwxyyyzyxxxzwxxxwwxxxyyyyyzyxxxxxxxxyxyzxyyzxxxyyyxxyyyzyyzyxyxyyxxyyzyy{yyzyxyzwyzyyyzyzyyzyxxyxyxzxzyzzyzzxxxyxxxyxzyzzyyyyxxxxxxyxyyyzzyyyywxywxyyyzzzy{yyxxxyyxyyyyzyyzyxxxyyxxxxzyzyyyyyyyxxwzxyyyzxxyyxyyxxwxwxyyxyxyywxyxvwwwwxxyzxyxxxzxxwxxyxyxyxyxxwxxxwwxyxxyxxyxywxwwxxwwyxyxxxxwxxxxxxwwxxxywyxxwywxxwxywyxxywxxwwxwxxxyxyxwyyxxxvwvwxxxyxywxxxwwvxwxwwxxyxxxyyxwwxxwwwxxwxxxyxyxxwxvwwwwxwwxyxwxxwxxwwwxyxxyyxxxxwyxxwxxyyxxyyxxxxxwxwxxyywyyxxxxxxxxwxyxxyyzxxxywxxwxxyxxyyyyyxyxvwxxxxxxwyyxxwxwwwxxyyyxxxyyxxwxxwwxxzyxxxxyxxwxxxyxxwyyzxyyxyxyxxxxyyyxxyzxyxyxywxxyzyxzyyyyxxxwxyxyyxyyyzzwyyyxyzyxyxyzzxyyyyyxzzxyzyzyzzzxxyyyxyyyyzyyyzyyyxx{yxyyyzxyyzyyyyzyyyyzxyzyyyyyxyywxyxyzyxxzyzzxxxxxxyyyzyyzzyxw{xyxyyzxzyzyxxxxxxwxwxyyyyyxyxxxwxxxxwxxxxxzyyxxyxyxxyyxwxyyyyywxxxwwwxyyywxyxxwxxwwxwxwxyxyxwxxvwxxwxvxxwxyywxwxwwxxxxxyyyyxyxwxwxwvwxxyxxyxxxxwwwxxwxwxxxwxxxxxwwwwwxwyxxyxxxxxxwwwwxxwxxwxxxxxxxvxxxxwwxxxywwwwxwwxxyxvxxxxxwxwxxxxxwyxxxxzywwxwwvxxyxyxxyyxwwyxwxwxxxxyxyxwxwwxwxwwyxvyxxxxxxxywxxxyxxxxxyxwxwxxxwyxzyxxzyxxxxwxwxyxxxxxyxyxxxxxyxxzyxzyyxxyyxxxywxxxyxyzyxwyxwwyxyyyzxyxxxxxxxwxxyzyyyyyyxxxywyyywyyxzzyyyyyxxxxyy{xyxyyyzxyxxxwxyyzzyyzzyxxyyxyyzyzyyzyyyyxxxyxzyyyzzyyzzyy{xxyxyyyyyzzyyyxxyzxxyyyyyzyyxyzxxxxyyyyxyzyxxyxywyxyyxxyyyyxxxxyxxwwxwyxxyyzyxxwwxxxxxyxyyyyywxxxwwxwyyxxyyxxyxxwxwwxwyxxxyywxxxywxvxyyxxzxxywxwwwwwwxxxxxxwwxwvwxxwwxyyxxxxwxwxxvwwxwwxwxxyxxywwxwxxxywxxxyxwxwwxwwwyzxwxyyyvwxyxwwxxwxxxxxxywvwxxwxxxxxxxxxxwwyywwxxxyxyyyxwwwxwwxxxxyxxxzxwxxxvxyyxxxzxyzxyxxyxxxxyxxxxxyxyywxwzwwyxxwyyxxwwwxxwwzxyxxxyyxyxxyxwxyyxxxxyyywxxxxxxyyyyyyzzxwxxwyyyxxyyyyyyyyxxxwxwyxyyyyyxxwwwxxxyzzyyxzzzyyyyyyzyyyyyzyyzyyxyxyyyyzyyxxyzyxyzxxyyzzzyyyyyyxxyxyxyzyyyzzzzxyxzxzxxyyyyzyyyyyywyyyxyxyyyyyyyxxxxxxxzyyyyzyzxxwyxxwyyzzyyyyxxwxxwxywwxxxyyyyxwxwywwwyyxyxxyyxwwvxwwwxxyxxwyyxwxwxwxxxxxywxyyxxxwxxxxxwxyxyxywxxwxwwwvwwxyzxxyxwxwwwwwxywxwxxxwwwwwwwxyxxxyxxwxwxwvwwxwxxwxxxwwxwwuvwxxyxxyxwwwwwwwwwwwwxwyyxxxxwywxwwwwwxywxwxxvxwwwwxwxxxxxxwxxwxwxxxxxwxxxxxxwxwxxwxwxxyxxyyxwxwyxyxxxyxxxwxxwwxxxyxxxxyyywxxwwxxxwyxxxzxzyxwxxywvxyxxxxyyxxxxxyxwwyywxyxyxxwxxxxyxyxyyyyyxxwxxxxywyxxyzyzyxxyxwyxxzyyyyyxyxxxyyxwyyyxyzxyxxxxxyyxyyyxxzyzywwyxyyxyyyyyy{yzxzyxwxzxyyzyyyyyxyxyyxzzyyyzyzzyxyxyxyxyyxyyyyyyxxxyyyyxwyzy{zyyxyxyyxxxzyyyyyyyxyyyxxxyyyyyyxxyxwwxwxxxwywyxxyxwwxwywxyxyyxyxyywwxxxxwyyxxxyyxywxxwwywxyyyxyyxxvywwwwwyxxxxyyxxxwxwwwxxxywvxxwxwxxwwwwwyxxxxxxxwwxwxxvwwxyxxxxwwxwxxwwxwxxwzxxwvwxvxwwxwxyxxyywxwwwwxwwyyxxxxxwwxxwwxwwwxxxxxxwxwxxwwxwxwwxxyyxwxxxwwwwxxxwwyxxwwyxwxxxxxyyxxxxxwxxwxwwxxxxxxzxxwxxwxwyyxwxyyyxxxwxwxxxxyxyxxzxwwxxwxxwyyyxxzxyxwxxwwxxyxxwxyywywxywxyyxyyyyyyxxxxxwxyxxxyzzyzxwxxwxxxxyxxyxzxyyyxxyxxyyxyyzzyxyxxxyyxyxyxzyyxyxxyxxxxyyyzzyzyyxxyxxxxyyyyyyyzyxxyyxxxyxxyzyzzzzyxyyyxyyyzzyyyxyxxyxxxyxyyzzyyyywxxyyyyyyxyyyxxxxwwyyxyyzyzyyyxwxwwyxwyyyxxwxyxxxxxxxwyxyyyyyyxyywwxxxyywyxxyxwxxvxxwxxxxyxyxzywxxwvxxwxyxwxyyxxwxxwxxwyxxwxyxxwvwwxxwxwywxxxxxxwxwvyxxywwxyyxxwxwwwxwwwxywyxwwvxxvxvwywyxxywyxwxwwwxwwyxxwxyxxxxwxwxxxyxwxyxyxxwwxxwwxyxxxyxywyxxxxxwwxyywzxyxxyxwxwwxyyxyyyyxxxxxvxxyxxxxxyxxxyxxwwxxxyxyyyxxxxxxxywwyxzyyyzxxyxxxwxxxzyxxxyxwywxxwyxyywxxyyywxxxxwwwyyzyyyyxyyxxxyxyyyyxyzyxxx{xxxxxyyyyyyzyxxyyyyyyxyxzzzzyxyxyyyyyyxzyzzzxxyzyxzxyzyzzzzzzxyyyyxyyxyyzyzyyxyzzyxyyyyyxzzyyxyxxyxyyyzzzyzzyyxxxzyyyyxyxzzzzzxxxyxxyyyyxzyyxxyxyxxyyyzyyzxywywxxwxuyyzyxyyzwxxywwwxyxxxxyxyywxxwwxwxyyyxyzyyxxxwxwxxwyyxxyxxxwxwxxvxwxyyyxzvvwvxxxwvwxwxyxxwwxwwvvxxxxwwxyxwwxwvwwxxxxxxyyxxxwxwvvxxxxwxyxwwwwxwwwwxwyxyyyyxwxwxwwxxxxwxxywwwxwwwvwwxwxxxwxxxwvwwxxxxxwxyxywvxxwwxxxwxyxwyyxwxwxwxxxyxxxxxxxwywxxxxxyxxxyyywwxxxwwwxxyxxyyxyxxxxvwxwyxyxyxyxxxwwwxxwxyxwyzxyyxxxwxyxyxyxxxyxxxwxxxxxyyyyyxyxxxxyxxwxxxyxyyyyyxxxywyxxyxzxyyzwyxyxxxyxyyyxzyyxyxxxyyyyxyxyxxyxxyxxwyxzzzyy{zyxyyyyyyxyxyxyyzyxwyxxwyxyyyyzyyyxyxyyxxyyxyy{yyxyywxxwxyyyxxzzyxyxyxxyxyyyyxyyyxyxyxxxxyyzxyyyyxxwxxxxwyxywyyyyxxxxxwwxxxxyyyyzxxxwwxxxxwxyxyzxxxxxwxxxwxxyxxxxxwwwwwxxxxwxyyxxxxwwxwwvxxwwxwxxyyxwwxwwxxxwwxxxywwwxxwywxwxwyxxwxvxxwwvwwzxxxxxxwwwvvwxwxyxwxxxxxwxwxwwwyxyxxyxxxwwwvwwwyxyxxxyxwxwxwwwwywxwyxxxwxxxwwxxxxwxxyyywxxxxxwwxxxxxxxyxywxwxxzxwxyyyyxxxyxxwxxyxxxyyyyxyxxwxwwwxxyywywxywxvxxwyyxxxzyxxyywxwxyyyxwyxyywxxyxxxwyxyyyxywyxxxyyyxxyyyyyyzxwxwxxxyxxxyyyyyxxxzyyxzzyzxyzzyyxxxyyyyzyxxzzyyyxxwxwxxyyyzyyyyxyywxxxy{yyzyyyxxyxxxyxxyyyyyz{yxyxyyxyyzyyxyxzyxyxyzxxyyyzyyyyyyxxxyxxyyzzyzyyyxyyxwyxzxzyzyyxxwwxxxxxwxyxxyywxxxxxxwxxxyxxxzyxxxxwxxxxyyxyyxxwxyxxxxxxxyxxxxyxxwxxwwxwxwxwyxxxxwwxxxwxxvwwxyxxwxxxwwxxxyxvxxxxxwwxxxwxxxyxyxyxwxxwwxwxxwwxxwwxxwxwwwxywxvyxxxwwxwwxxwwxxxxyxyyxwvxwwvxwxxxxxwxxxxwwxxxzxxxzxyxxwxwwwxxyxxxyxzxyxxwxwwxxxxxxxxxwwxxvvyxxxxxxxyxwwxxyxxxxxyxxyxxxwwwxxwxxxyxxxxxwxwxwxwyyyyyyzxxwxywxwxxyyxwxxyxxwyyxwxyyxyyyyyxxyyxwyxywxxyyyywxxxxxxyyyzzzxyyywxxyxyxyyxyyyxyxyyyxyyyyyyxyyyzzyxxxywyyyzyzzyxzxxxyxwyyzyxyyxyyyyxwwxyyxyyyyzzzxxyxyyxyyyyyyzzyxyxxyxxxzyyyy{zyxwyyxxxyyyyxzyyyyxxxxxyzxzyyyxxxxwxwxwxxxxxxyxyxxxxwwwxxyyxyxyxxxwxxwwwxxxxyxyxxwwwwxwxxwyywyyxxxwwvxwwyxxxxxxywwvwxxxwxxwwxxxwxwxxwxwvxwxxxwxxwxwxwwxwwwwywwxxwxwxvwwxwxyxwxxxwwwwvwvwxwxwxwxxxxwwvxwvxwwwxxxwwwwvwvwwwxxwxxyxxxwwwwwwxyxxwywyxxywxwwwxxxxxxwxxxwwxwwwxyxxxxxxwxxxvxyxxxyyyyyxywxwvwwxxxxxyxyxywywwwwxwwyywxxxwxxwvxxyyxzyxxzyxwwxxwwxxzywxyyxxwwxxxxxxxxxxxyxwxwxxyxyxywyxyzyxwyxwxyxxzyyxzyzywyyxxxxxzxyzzzyyxxxxxyyxyyyyyzxyyxxxxywxyyyyzyzyxyxxxxyyyyyyyxzxxxyxxyyxzyzzxyzyzyxxyxxyxyxyyyzxxyxxyxxxzyyyyzxxxyywyxyyxyyyyzzxxxxyyxxyyyyxzyyyxxwyxxwwyxxxyzyxywxxwwxxyxxyyyyywwxwxwwywxyyxxywxxxwwwxxxyxyyyyxywwwwxwwxyyxxxzxvxwxwxwxxwwwxxwxvwwxwxxxxxxxxyxwxxwxxxxxwxxwxxxwxwxwwwwxxxxwxxxxwxwwwwvxxyxzxxyxwwxwwwwwxwxyxxxxwwwwwwwwywwxxwxxvwwwwwxwxyxwyxxxwwxxxxwxyxyxxyywxwxxxxxxwxwxxxyxxxxwwxxxxxyxxxxwwwyxwwxyyxxxxyxxvxxyxwxxxxyxxxyxxxwwwwwxyxyxxyyywxwxxywyywyyxwxxyxxxywxxxyyyyyyyxxwxxyxyyxzxxyyxxxxwxywxyyyyxyyyxyxyyyxyyyxyzyzyywyxxxyxzyzzzxzzxyxxwxxyzyyzyzzyxyyxxxxxzyzxyzzyxxyyyzxyzyxyy{zxxyyyyyyyyyyzz{yxwywxzyyyyzxyzzyxxxxxxxyxyxyyyzyyyxxyxxxyzyxyyxxwwxxwwwvyyyxxyyxxxxywwwxyxxxyyzyywwwwwwxxxxwxxxxyxywxwvxxxxyxxxyxwxxwwwwxwxwwwxzzwxxwxxwwxxyxxxxxwwwxvwwxxxwxyzxwxxwwywxwwwxxyxxxvvwxwxwwwwxxyzxxvwwwwwxwxyxxxxxxxwxvwwxwxxxwyxyxvxxwvwwwxwxwxxxwwwwwwxxwwxwwyyyxxwxwxwwxwywxxyyxxxwxxywwwxxxyyyxvxxvxxxyxyxxxyxwwywwwwxywxyxxzxxxxwxwwwwzwxxxxxyxxwxyxxxyxxxyyyxwyxxxxyyyxxyzxyxxxyxyxxxxxyyyyyxxxxxxxxxzxxxyyzxxyxxxxwyyzyzxyxxxyxyyyyyyyxzyyzyxyxxyzxyxxyzyyzyzywyyyyyyyyzyzzzxxzxxxxxyyzxyyyyxxxyyyxxyyyyzyzxyyxxyyxxzyyx{yyxxyxxyywyxxxyyyyyyzyxxxyyxyyyxyxyxyxxxyyyyyyyywywxwwxxxxx{xxxxxywwwxwwvxwxxwyxxyyxxwxxwxxyywyyywxwwwwwvwyxyxwxxyxxxvwwxxxxyyxxxxwxyxxvwwwxxwxxyxxxwwxwwwxwxxxxxxwwwwxwwwxwxwxyxxwwxxwwxxwwxxwxxxwwwxwxvxwxxwwxyxxwwxxxwwwxxxxyxwwvywwwxwxxxxwxxxwxwwxwwxwxxwxxxxwvxwxwxwwxxxxxyxwwxwwwxxxywwxxxxxwyxwwxxwxxxxxxxxxvxxwywwxxxxxyyxwywwwxxwwxyxxyyxxyvwxxxwyyxxyyyxxxxwwxwxzxxyxxxzxxxxxxyxxxyyxyywxxxxxxxyyyyyxxxxxxywwywxyyyyxxxxwxyxyxxyzyyyxyyxxxyxxxxxyyxyyzyyyxxxyyxxyyzyzyzzxyyywyyxyyyyzyyywwxyyxyyyxyyxyzyyyxyyyxyyyyyzzzxyyxxyyxxyyyxyyyyyxxxyxxyyyzyyxxxxxxwxxxyxyzyyyyxxxxwxxxxxyyxwyxwxxwyxyvxxxxyyxyxxxxxwxwyxxyxzyxxywxxxwxwyyxwwxywxwwwxxxwxyxxyyywwwwwwwwwxwwxxyxxxxwxxxwyyyyxxxxxxxwwwwxxxwxywxxxxxwwwxxxxywxxxxwwwxvwwwxwxyyyyxwxywwwwwxxxyvyyyxxwwxwxwwxxxxxxxxxxwyxwxwwyxxyxxxxxwvxwxxxyyyxyywxxwywxxyyyxyyxyxxxxxxxwyxxyxxxxxwyxwyxwwyxxxxyxxwwxxvxxyywyyxxxxxyxwwwwxxyxyyyxywxxwxwxxyyxyxyxxxwwxwwxwyyyyyyyxxyxxyyxxyxywzzzxxyyxxwxyyxzyyzyyxywywxxzyyyzyzzxyxxxyyzyxyyyzzyxyxyzyxyyzzyyyyzzyxyyxyxyyzzyxzyyyxyyxxyxyyxxzy{yxyxyyyyyxwyzzzzywyxyxxyxzyyyyyyxxxxyxxxyzyzxxxyyxyxxyxxzyyyyxyxxxxxwxxwxxxxwzxzxxxxxvxwxxzyyyyxywxwxwwwywxxyyyxxxxxwxwxyxwxwyyxxxxwwxwwxwyxwxxxwwwwvxwvwxwxxywxxwxwvxxwxxxwwxxxxwxwwwwwxwwywxxywwvwwwwxwxxyxxyxxwvwxvwxwxxyyxyxxwxxwxwwxxxxyxyxxwwxwxwwwywwwxxxwwwwxxxwwxxwwxyxywxxwxwwvxyxyxyxwwwwxwwwxyxyxxxxxwxwxwyxxxyyxxxxxxwwxwwxyyyxyzyywxxxxwxxxwxxwxzxxxxwwwxwxxxwxyxyyxyxyyyxyyyyyxyxwxwxyxywwxyyyyyywxxxxxxxyyxyyyzyxxxxxwxxyy{yyxzxyxxwxxxwxyyxxxy{xyyxxxyxxyxyyz{yyxxxxxyyxyyyyyzyyxyxyxyxyxzxyzyyyxxxxxyyxyyyyyyzxxxxyxxxyxxyyzyzxyxxyxyxyyxyyzxyyyxyyyyxzyxyzzyyyxxywxxxxyzxyzyywxxyxwxxwzyyyxyyxxwwwwwxyyxxyxxyxxxwxxxwxxyxyxyxwxwxxxxwyxyyxxyyxxwwwwxwyxwyxwyxwwxwwxxwxxxwxyxxxwxxwwwxxxxwwxxxwxwxwxwwxxxyxxxywxxwwvwwwxxwxywwxwxwwwwwwyxwxxwyxwywwxxwxxxwxxyxxwwwxwwxwxvwxyyyxxvwwyvwxxxxxxyxxxxwwxxwxxwxxwzyywxwwxxwxxxxwxwxxwxxwwyxzxxyxxxzxxwxvwxwwxxxyxyxxwxwxwxwyxxxxyxxwwxwxwwxxyxxxxyxyxxwxxxxxxxxxyyzywxxxxwwxwxyxyyyyxywywxyxyxyxyxyyxxxxxywyyyzyyxxyxyxxxxxyyyzyyzzxxyxyyyyzyxzyzzzyxxyyxxxyyyzyyyyxxyyxxxxyyzxyzzzzyxxyxxxyxxyyxxzxwwyyxxxxxyzyyyzyyxyxyxyyyxyzyyzxxxwxxxxyxyyyyyyxxyxyxxxyyzyzxyxxxxxxxxwxxyyxxyyyxwxwwwwxxxwywxyxxxwxxxxyxwwxxxxxyxxxwwxxxyxxyyyxwvwwxwwxxxzwxxxxxxxwwxwxyxxwyxxywwwxvvwxyxxxxxxvxwwxxwxwywxwxyyxxvxwwwvwxywwxxxxxvwwxwvxxxxxyxxwwxxwxwwwxxxxxxxvvxwvwwxwwxxwxyxxwwwxwwwwyxwxyxwxwwxxwxwwyxwxyyxxwxwxwxxwwxxxyxywwyxwxxwxxywwxyywxxxxxxxxxxxxxxxxwxwxwxxxwwxwxyyxxwxxxxwyyyxwxxxxyxxxxxyxxywyxxxwxxwxxwxxxyyxzyyxywxxxxxxyxzyyyxzwxxxxxxyyyyyyyxyyxwxxxwyyyzzyyyyyyyxyyxzyyzyyxyyyyxxyxyyyyzyxzzxxyzxwywyyyyyyyzyxyxxyxxxxyxzzzyyyyyyyxyxxxyyzzyxyyyxyxwyxzyxyyyzyyyxxxxyxxxyxxyyyxxxxyxxzyyyyyyyyxxxxwxxxxyxyyxxxxxxwwwxyyyxxyyxxwwxxwwxxxxxyzyxxyxyxwwxxzxwwxywxxxwxxwxxyyxxyxwwwxwwwwxxwwxxxxwwxwvwwwwyxwwxwxwwxwwwxxxxwxxxxxywwxwxxwxxxxwxxwwwvxvwwwwwxxxxywwxxwwwuwwxxxwxxxxxwwxwxvxxxxxxxxyxwwwxwxwyxwyxxyxwxxywwxxwxxxyyywxyxxwxwxxxxyxxxxxxxwwxxyxxxxyxywwxvwxwwxxxwyxyxwwxxwvxxwxxxxxxxxwxwwwwwxwyxxxxxyxwxxwwxyxxxyxyxxyxxxwyxxxyyyyyyxyxxxwxyxzyywyzxyxwxwwxwyyyzyyyxyxxxxxxxyyyxyyzzyyyxxyyxyyyyzzxzyxxyyyxyyyyyzyyyyyyxyxxyyyyyyzzyyyxxxyxyyxyyyyzyyyxxyyyxzxyxyyzzxxxxxxyxyxyzyyzyzxxyxxxywyyyxxyywxyxxxyxyyz{xxxyxxxxxxxxxxwxxyzyxxxywxxwxyxxxxyzxxxxxxxwyxxwyxyzyxwwxxwwyywyxxyxxxywwwxvwwwyxxxyxwwvwxxxxxxxwvxxxxwwxwwvxyxwxxwxxwwwwwwwxwwxxxyxwxwvxxvwxwxxywxyxxxwxxwwxwyxyxxxxywwwxwwxwxxxyxxxxxxwwwwxwxxxyxxxxxwxwxwxxvxxyyxxxxxwwxxwxxyxxyyxwxxwvwwxyyywxyyxwwxxxwxyyxxxyxyxwxwwxxvyyyxyxyxxxxwxwxxxyxyxwxxxxxwxwwwxxxxxxyyywxvxxwwxyyxyyyyxyxxxxwxxyxyyzyyxzxxyxwyyywywyzzxxxxxxyxyxyyyzzxzxxyxxyxzyzzx{zyyxxyxxyxxyyyzxzyxxxxxyyyxzzxxzyzyyyyxxxxxyyzzyyzxxwxxxyxzyyxxyxzyxyyyyyyzyyxzyy{xyyxyyzxyyyyyzzyxxxyywyyyyyyxxzyxyyyxxzxzzxyyyxxxxxxxwxyyyxxyxyyywwyxxwyxxyxyyyyxwxwwxwwxyxyxyzyxwxxwwxxxxxyxyyxxxwxxwwwxxxxxxyyxwxwwwywxxxxxyyxxwwwwxvwxwxwyxyxwxwwxwwxwxxxxyxxwwwyywxwwwxxwyxxvxxwwwvwwxyxxxyxxxxwwxxwxxyxxwxywwwxwvwwxwxwwxxywywwwvwwwxxwwyyywxxwxwxwxxxyyyyxxxxxxxyxwyyxyxyyyyxxxwxxxyxwxxxxxxxwxwxwywyyxyyywwwwxxxwxxxyyyyxxxwwwxwxxxywxxyyxwwxxxxxxyyxyyxxxxxxywxxxyxxyyyyxxxyyxxxxyxyyzyyxwxywwyyyyyyxyyzzxywxyxyyyxxzyzyyxyxxyxyyyyzxyzxyxyxxxyxzzzyzy{yyyyzyxxxyyyxyyyyyzxxyyxxyyzyyyz{yyxxyzxyzxxzyzzzyxxwyxxwyyyyxyyyyzxyyxxyxyxyyywxxxxxxyxxyyyzxyxyxxxxwxxwyzywxyywxxwxwxxxwyxyxyxyxvxxxwwwywxwyxxxxxxxxxxxxxxyxxxxwyywwvwwwxzxxyxxxwxwxxxwxxywwxxxxwxwywwvxxwxxxxvwvxxwxxwxxwxxxxyvwwxxwwxxyxxxxxxwxxwwwwwxwxxxxxxxxxwwwwvvwxyxwyyxxwwwwxwwwwxxyxxwxxvwwvwwyxwxyxxwwxwwwxwwywxxxywwxywxxxxxxwxxxwyxxwwxwwxxxyxyyxxxxxxxwxwywxyxxxyyxxxxwyvxyxxyxxxxwwwxxxwwyxxyxyxxwyxxxxyyyxwxyxxwwwxyyxxyyyyxzyxxxxyxxxxxzyyyyzzxxyyyxwxyyxxyyyyxwyxyxxxxyxwyyzyxwxxyxxxxyyyxyyzyxxyyzwxyyyyyyyyyyyxxxxxzyxyyzyyyxyyxyxxyyyzyyz{xyxywyxyzyxxyyyyzxyxyxwxyzyzyxzzxxxxxyyxyyzyzyyyyxzyzxyxxyyyzyyyyxxwxyxxyxxyyxyxyxwxxwxwxxyxyyyxxwxwxwxwxxwxyzzxxxxxxxwxwxxyxxyxxwwxwvwwyxxxxwxxxwwwwwxwxxxwxxxxxwwwwwwxxxyxxyxwwwwwwwxwwxxxwxyxwxvxwxxxwyxwxwywyxwwwxwyxvyxyxxxwwxwvwwwxxxwwwyxxxxwwwxxwwxxxxwxxxwxwwwxwvxxxyyxvxxxxwwwxxyyxyxyyxxwwxwxyyyxwxxxxwxwwxwxyxyywywyxwxxxwxwxyzxyyzxyxxvxwxxwxxxxyyxxwxxxxywwxxwxxxyxxxwxxwxxxyxwxyyxxwxyxwxxxyyyyyywxxyxyxxyxxyyyyywwyxxxxwyyyxyyyxwxxxywxxxyyyzzyyxyxxyxxyzyyy{yyyzxxxxyyxyzyyyzzzzxyyyxxxxyzyxyyyyxxyxyyyyxyxyyzzzxxxyyyyxyzyzzyyyyywxyxyyzyyyyyzxxyxxxwwyyyyxyyyyxyxxxyyyzzzyyzyxwxxxwwwxxyywyyzxxxyyxxwxxxxxwyyyvxwwxxwxwywyyxyxxxwxwxxwxxyxwxxxwwwwwxwwxyxwyyyxwxxwxvvwywxxxxwxxwwwvvxwxxwwxxxwxwwvwwxxwxxwyyxwwwwwvwwwxxyxyxxxwwwwxwxxwxwxzxxwwxwwvxwxxwyxyxyywxwvwxwwwwwywxxxwwwxwxwwywxwxxxwwyxwwwwxyxywyyywxxwxxxxxxwxxyxxyxxwwwyxxwyxxyxxxxxxwwywwxywxxxyxwxxxwwwxxxxxyyxxxxxxywxwyxwxxyxxxxxwxxxxyxxxxxxxxxxxxxyxyxxyzzywwwxxwyxxyxxyzyzxxyxxwxxyyyxyxyyzxyxxwxxyzyxxzyzyxyyyyyxzyxzyyzyyyxxxxxyyyyzzzzyyxyyxxyxyyzyyyzyyyyxxxxyyxxyyyzzyxzxyyxwyyyyyzzyyxzxyywyyyzyyzzyyxxzxxxxxyyzyyyyywyxyxxyyyzyxyxxxywxxwxwxyxwxxyxxxvyyxwxxxxxyxyyyxxwxxxwxwxxwyxxxxxwxxxxxxxxxxyyxwywwxxwwxxywyxzxwxxwxwwxxxyxyxwxxwywwwwxxxxwxwxwxxwxwwwwwxxwxwywxwwvwwxwwwxxxywxvwwxxwxxwyxxyxxxwxxwwwwyxxxxwxxxwxwywxwwwxxxyxxwxxwwxxxwxwwwyxxxwxvxxxwwwyyyyyywyxxwwxwyyywxyxxxxxxwxwwxwyxxxxywxwxwwvwyxxyxyyxwwwxxwxwwxywxxxyxwwwxxxxwyxyyxzyxxwxwxxxxxywyyywyxxxxyyywxyzxyyyxxxwxxyyyyxyxyzzxyyxxxyxyyxyyyyyxxxxxxxwyyyyyyyxxxxyxxzxxzxyzzzyxyxyyxxxxyyyyxzzyxyyxxyxyyyyyzyyyxxyyxyyyyyxxyzzzyyyyxyxyxyyzyzzyyxwyyyyyxzzxzzzyxxyxyyxxyzxzyyyxxzxyyxyyxyyyyxzxxxwxwxwwxxyyxyxxwvxwvwwxxwxywyyywwwxxxwxwxxxxyxywyxxwwwxyxywyxxxwwwwwxxwyxxxwyxxwxxwxwwxxwwyxywxvwxwxwwxxwxxyxyvwwvwwvwxxwwwxwxwxwwwwxxwwyxxwxxxwwxwwwxvxxxyyxxyxxwwvvwvxxwyyxxwwwwwvxvvxxxwxxwwwxwwwwwwxxxvxyywwwwxwwxxxxxxyxxxxxwxwwwxxyxxyxywxxwwxxxxyyxxxxyvxxwxwxwxxxxxwyyxwxwywwwxyxyxyxxxwxwywywwxxwxyyyxwxxxwwxxxxxxxyyxxwxwxxwxxxyyxxywxxyyxxxxyxxxxyyxxwxwwxxyyyyxyyxywxxyxxyzyyyxyyyxxxxxyyxyyyxyyyyyyyxxyxxxzyyyyyzxxxyxxxwyyyyyyyyxxxyyyxxxyxyyyyyxxyyxxxxyyyzyyzzyyxwyxyyxyyyzyzyxxxxwxyyxzzyxyyxxyyxxxxxyyxxyyxxxxxwxxxxxxxxxyyxxwxwvxxwxxwxxyxxxxyxwxxxxxxxxyywyyxwwxxwxxxxwyxyxxxwwxxwxxyxwxxxwxyxwxxwxxxxwxxwxwwxwwxwxxwxxxxxxwxwxwvwxxwwxxxxwwwwxwwxwxwxxxwxxwwxwwvwwwxxxxxyxwwxwwwwxwwywyxwxvwvwwwwwxwwxxywwxxwxxvxwxxxwyxywxywxwxwxyxxyxyyyxyxyvxxxxxxyxxxwwwxxwxwxwxxwyxxwxxxwxwxyxyxxxxxxxxxxwwwxxwyxyyxyxwwxwwwxyyyxyyxyxxxwxxwyyxwxyywxxxwxwxxxzyxxyyywxwxyxxzyxyyxyyzyxxxyxxxwyyyyxyxxwxxyxxxyyyyzzyyxyxxxwyyyyyxxyzyzxyyyxxyyzyzyyzzyxyyxxwyxyyyyzyyyxxyyywxyxxyyyzzyxyxyyxyyyyyyyyyyyyxxwwxxyxzyyyyxyyyyxywyyyyzyyyyzzxxyxxxyyxyxxywxxwxwxxwyywwxxzxwxxxxvxyyyxxyxxxxxwxywxywxxxxyywxxxxxwxxxxwxxxyxxxxxwxxyxxxxxxxwxwxwwwvxxwwxxyxwwwxxwvxxxxwwxywxwwvwxxxxwwxwxwxwxwxwwwvxxxxwyyxyvwxvxwwxwxxxwxwxxwywwwwwwxwxwxyywxxxwxvxyxxwwwywwxwwvwwxwxxwyxxwwxwwxwwxxxwwyywxwxwxvxxxyyxxyxzxxxxwwxyxyxxxyyxxwxwwxyxxwxxxxzxxxxwxwxwxyxxwyxxxxwxwxyxxyxxywywxwxxwxxxyyyxxyyzywxxxxwvxwxyzxyyxyxywxywxxwyyyyzxxxxyxwxxxxyxyzyxwxxxxxwyyxyxyyyyyxyyyyzyyxxxyyzyzxxyxyxzzyyyyyyyxzyyxxyxzxyyyyyxxxzyyxyxxyyyzyyyxyyyyxxyyyyyyyzxxyxxyyxyyyzyyzxxxxyxzxwyyyyxxxyyyyxxxxzyyyzyzxxvxywxxyxyxxywyyzxxxwwwxwyxxxxyxxxwxvwxxwxvxxyxxyxxwwwwvwwxyxxxxxxwwvwwwwwxywwxyxwwwuwwwxxyxwxwyvywxwwxwxwyywxwxywwwwwwxwyxwyxwxyxxwwxxwwxwxxwxxwwvwwxvwwwxwxxxxywvxxvwwvxwwxxwxxyxxxxvwwwwxvwxxxwxwwxwxwwxxwxxyxwwwwwwxwwxxxxyyywxwwwwwwwyyxxxxyxxxxwwxxxxxyxyyyvxwwxywwyxywwxxxxvxwwwwwwxyxxxxxxwwwyxxwxxxwyyzxyxwwxxwxxxxxxxyxywxwxwxxxxxxyzzxxxxwxxxxzyxyyyzyxxxxxxwyxxxxxyzzywxyxyyxyzyxyyzyxzxxxxyyxyxyyyyyxyxwxxxxyyyyyyxyxyyyxwxyyyyyzyyyyxxyyxxyxyxxxyyyzxxxyxxxyxyyzyyzxxxyxwxxyyxzyzyxxyxyxywwxyxyyyyyxxyxwxyxzzyyyyxxywxwwwywwyyxyxyxxwwwwwwwxxxyxyxyyxyxxwwvxwxxyxxxxvxwxwxxxxwzwxxxxxxwwxxvywxwyxwyywxxxwxvwxxwxxxvxxwwwwxwwxwwxyyywxxxwwwwxxxwwxywxwwwxvvwxyxwwywwxwwxyxwwwxyxxxxxwxwxvvxwxwwxxxyxxxwwxwwxwxxxxxxxwxwwwvwwwxwwwyxxwwxxxwwwwxxxxxxzwxwwwxxxwyyxyxxyxwwxwwxxxxxxxyyyxwxwwxwxyxxxxxxywxwwyvywxxwxxxwzwwwwwxxwxyyxxzxwyxxwxxxxxxyxyxxxxxxwxxwwyyxxxxxywywyxxyxxyxyxyzyxxxyyxxwxyyyxxzxxxxxxxyxyyzyyyxzyxxxyyxyxyyxyzxzywxywyyxyyzyyzyzyzzyxwwxzyyyxyxyyxxxyxwyxyxyyyzyyyyxyxxyyxzzyyyyxwyxyxxxxyyxyxyyxyyyxxxwwxxyxyyyyxxxxwxxyzyyxyyyyxxxxwxxxyyywxxzywxyxxwwyyxxyxxxxxwwxyxwyxwxyxyxywwxxwxwwxyxxxyyxxywxvxwwxxxxxwyyxwwxwywxyxwxyyxxwwwwwwxxxyxwyxxwwvxwxwwxwxwvwwxwxvxxwwwwxxxwxyxxwwxvvwxwxxxxxxxxwwwvwvvwyxxxxyxxwxxwwwvwxyxxyxxwxwwwwwwwywxxxxxwwxwwwwwxwyxxxxwxxyxwwxxxxxxwxyxxxwwxwwwxxwxxxyywwxwywxwxxxxxxxxwwxwxxwxxwxyxyyxxxxxyxxxxxyxxyzxxxxwxwwxxzxxxxxxxwxxwxwyxxyyxyywxxxwwxxyxxyxxxyyxwywxxxxxyxyyzyzzxxxxxyxxyyxyyyyyyyyyxyxyyyxzyzyxyyyxyyyyyyxxyyyyyzyxxyxxxyxxxzxyxxwxxyyyyxyyxxyyxyyyyyxzyzzyyyyxxyyxxxxyyyxyzyzxxxxyxxyxxxyxyzzxwxxxxwxyzyxyyyyxwxxwwxvxxxxywxyxywxxwwwxxwzxxyyyxxvwxxwxyxxxyyxywxwwywvxxxwxxxyxyxwxxwxxwwxyyyyyxxwwwxvxxxwwxwxwwxxxvvxxxywwxxxywwxwwxwxxxyxxvxvwwwvwxwxxxxwxxxwwxwvxwwwwxxwxxyxwwwwxxwwxwxxxyxxxwvwwwvwwwxwxxxxwxwxxwwyxxwyyxxwvxxwxwwxwxwxxyxxxxxwwxxxyxxxxxyxxyxxwxwxxxyxyzyxwxvwxxvxxxwxxyxxxxxwwxxxxxwxxxxxxxxxwwwxxyywxyxywxwxwxxyxyyxxyyxxwxxxxxxyxxyxwxyyxwxxyxxyyyyxyyxwwyxxwwxzyxzyzzywxyyyxwyyyyxyyzxxxxyxyyxyyyyyzyywxxxyxyyzyyyyyzywyyxyxxyyxxyyzyyxxxywywyxyxyxyyzyyxyxxyyyzzxyzzywxwxyyyxxwxyzyyzyxxyxxxyxxyyyyxyxxxyxwyyyyyyyyxyxxxwwyxxyxxxxyzxxxwxxvwxyxxyxxyxxwwwxxxxxxyxxyyyxwxxwxwwxxxwxyxywxwwxwwxwyxyxxxwwwvwwwwxxwyxxyxxvxwwxwwxxywwxxxwwxvwywwwxwxxyxxxwwwvwwvywywxxxyxwwxvwwwxwxxxwxwwwxxwwwwvxywxwyyxxxxxwvwxwxwxyyxwwwwwxxwxxwxxxxywwwxxvwxxywxwyyxxxwxxwxxyxxxyxzyxxwwxwxxyxyxyxyxxwxxwxywxxyxyxxyyxxvxwxxwxyxyyyxxxxwwwxwyxxyyyxxywxxwwxxxxzyxyxxxxxxyxxxxwyyyyxyxxxwxxxxyyyyyxyyywxxwwxywzyyyxyxzxwxywxyyyyyxyzzxyyxxyzxyyyyzyyyyxxyxyyyy{yzyyzyxxxxxwxxxxyyzyyyyxyyxxyxyyyzxzyzyxyxyyyyyyyzxyzyzxyxxyxyyyyyyzyyyxxxxxwxyxzxzyyzxxywxxxxyyyzyzyzxwxwxxyxxzywxxyyxyxxxxwwxxywxxxzyxywxwxxywwxyxzyxvxwywxxxxyxyxxxxxywvwxvxxxxyxxywwwwywxxwxwxxxxxxxwwwxvwwxxxwxwwxwvwxxwwwxxxwxxwwwwwwxxwvwyxxwxvxwxwwwwvwxyxxxxwwxwwwxwvvxxxxxxyxxywwvxxwwxxxxyxvwxwxwxwvxxwxxwxxvxwwwwwwxyyxxyywxxwxwxxwxxwxxywxwxxwwxxxxxxxxxyxwwwwxxyyxxyyxxxywxxwwxxwxxxyyyxwwwxwwxwvyyyxywxxwwxwxwwwyyxxxxyxxxwxwwxxxxyxxzyxxxxxxxxyyyyxwzyywxxwwxwxxyxyxyzxxxxxwyyyzxzyxyzwyxyxyyyyyyyzyzyyxxxyxxxxzzyyzyyzwyyyxww|xzyyyyyyywyyxxwxyyyyzyxxwwxxxyxzyxyyyzyxyxyxywxxyxyyyzyzyxxxxwyxyxxyyyxwxxyxxxxxyyyyyyxxxyxyxwxxywxxwxyxxxwvxwwyxzxyxxyxxxxywwwxxxxxxyxyyxxwxwvxyxyxxxxwwwwxxxwxxxxwxxzxwwwvxwwwwwxwyxxyxxwwwvwwwwwwwxywwvwwxwvxxwxwxxwxwwwwwwxwxxxxxyxxwwwxwvxxwxwxyxxwxwwwwwwwxxxwxyxxwwwxwwwxxxxwyxwwxwxwwxwwxwxwyxyxvvwxxxxywxxxxxxwwwwwwwxwxxxxyyyxxwxwwxxxxxxxywxxwwxxxwxxxyxxwyxxxxwxwxxwxyyxyxyxxxxywwwyyyywxxxxwyxyxwwxywxxyxxzxwxyxwxxyzyyyyxwxwxxwxxxyxxxxyzxxwxwwxwxyzyzxzyxxxxywxwxyyxxyyyyxyvxxyxyyyyyyzyxxxyxxxxyyyyyzyzxyyxwxyxyxxzxzyyzwyyxxxyyyyxxzzyyyyxyyyyyyyyyxyxyxyxxxxxxzyyyyxxyyxxxwxwxyyyxz{yxyxxyxyxyxyyyyyzxxxxyvwwxxyxxxyxxxwxyxxxxxxywyyyxwwxwxxvyxyyyyyxywxywwxvxyxzxywyxxxvwxxwxyxxwxxyxxxwwxxwwwxwyyyxyxywxwwvxyxwwwxywwwwwvxwwxvxwwxxwwwwwwwwwxwxwyxxwwwxxxvxyxywxxyyxwyvwwwwxxwxxxywxwwvwxwvwxwwxyxwxxxvwvwxxxxxwxyxwxwxxxxxxxxxxzyyxwywxwxwxxwxxxxyxwxxxxyxxxwxxxxyxwwxxxxxxxxxyxxyxxxyxxxwxxxxwxxxxxxwwxwwwyxwyxzywxxwxwxyxyxxxxyxxxwxyxywzxyzyxyxxwyxwxwyyyxxwzzyywxyyxxwyyyxyyxxyxxxxxxwyyxzyzyzyyyxwxyxyyxxyyzyyyxxxyyxzzyzyzyyyxxyyxxxxzyyyyzxyyxxyyxxxxyzxyzyyyxxxyxyyyyxyyyyyyxxyyxyyyxxz{yyxyyyxwxxzyyzyyzyyxyxxxxxyyyyyzxywxxxwxxxxxxxxzyxxwxxxwxwywxxxxyxyxxwwvwxyywxyyyxxwxxxwwwwxyxxxxxxxxxwxxwwxxxxyxyxxxwxxxwwyxwwxxwxvwxwwwxwxywxyywxxvwwwwwwwxwxxxxwwwxxwwwxywxyzxxxwxwwwvwwwxxxxxywwxwvvxwwxwywxyyxwwxwvwvwxxwxxxxwwxxxwwxwxxxwxxywwxxwwwwywyxwxxxxxxwxxxxxyyxxxxzwwwvvwxxxxyyxzyxvxxwwxwxxxxxxxxxwxwxwwwvyxzxyyyxxxwwwxxxwxxxyxyxyxwwwwwxyyzxxxxywxxxyxxyyyxxyzxywyxywxxxxywxyyzyxyxyxwxxyyyxyzyxxwyxxxxxyyyxxyzyxxyzxyxyyzyyzzyyxyxyxxxxxzyyyyyzxyxxxxyxyyzyyyyyywwyxyxyxyyyzzxzyxyxxxxyyzyzzyy{yxyxyzxwxxzyyzzzxyxxwwxxy{xyyxyyxxwxyxxyxyyyz2y6b{{{|{||{|}{|}}||{{{{|{y|{{|||}{|{{{{{{z}|{||{}{{{zz{zz|z{|{{{}|{{{{{yzz{{{{||||{{zz{zzz{|{{{{{{zz{{{zzzz{|{z{|{{{zyyz{zyz{|{|{{zzzzzzyyzz|{|{|zz{{zzz{z{{{{||{|zz{yy{zy{|{z||{|{z{zzzz{z{{{z{|{zzzy{zz{{|{{||{|zz{z|{z{|{{{z{|z|{{y{z{{{{{{|||{{{{{{z|z|||{{{|{zz{zz{{z{|{}||||{zyy{z||{{||{||{{{{|{|z{{||{{{|z|z{z{{z{|||{{}||{|{{{zz{|{|||{{|{{|{|{{{{||}{{}||{{{z{|z{}|{|{|||{|||{||}|}|}||||}{|{|}|{}{{}|~||{||{|}||}||}}{}|{||{|||}}|}{||~}||||z||{||}|}{~}|{|}||{|}{|||}|{{|{|||{{}|||||||}{|z|||||||}||||||{{||{}||}|}||||||{z|{||||{|||}{{|{{{{|}||}{|||||zz{z{}{|{|}||zzzz{zz{{{|{|{{|z{{z{{zz{||{{{|{{zyy{|{z{{{{z|||{{{{z{zzz|{{{{|{zzyzyz{{{{||{z{{{z{z{z|zz{z{{||z{zzzz{z{{|{z|{z||{zyz{|yz{{|z{{|{zz{z{zzz{z{z||z{{zy{y{{zz{z{|{{{z{y{{zz{{z|{{||{z{z{y{|{{|z{|{|{{{{{z{{{{{{{|{z{z|{{{{zz{||||}|{{}zzy{z||{|{{{{|{{{||yz{{|{{|{||z{zz{{{|{{|{{{}z{{zzz{{{{||{|||||{||||{z|{}{|}}zz{z{z{|{||}{|}||{|||{|z{}{||||||{|||{|||}||||||}z{|{||||}|}|}}}}|{}|{{|}||||}}}|z{{}{{{|||}}|}}|{||}|{|{|}||}}}|||z||||{}||}}}||}{{zz}|}}|{{|{|||}||z|}||~||}|{|{{|{{||||{{||}|{z{{|}|{{||||||}{{}z||{{{||{{}|||{{{{{zz{{||{{|||{{y{{{z|zz}{}|{{|{yzz{zz{z{|{{{{z|z{{zz{{||{{{{||{z{{z{z{{{{{||{yyz{{zz{z|}z{{{zz{z{zyz{z{zz{{{{z{{zzzz{z{z{z{{{zzzzzzzz{zz{{z|{|zzzzyz{z{z{{{{zzz{zzzzz{{{{{||{{z{{zz{{|{{||{|{{{z{{z{{z|{{||{zz{z{{{{{||{{||{zz{zzzz{y|{{{|||z{{{z|{z|{{{||||zzz{{|{{{||{{|{||{|zz{{{{|{|{||}{{{{{|{{||{|{{|}{{||{|{||{{|}|}~|z{}{{|z|{|}||}}||||z{|{|}{{||}|{|{{||{|{~{}|}|}}|{{{{{||}}||}}}|{{{||{||||}||||||{z{{|}{||||||~||||{{{|{}|||~|{}}||{{{|{~}||}|}|}|||{||{}||{|}~||{{|z{{|{|{{|}}|{{{{{|z{|||{||}{||z{{{||{{|}||}{{z{zzzz{{|{{{|{{{{z{|zz{||||||{{z{{zz|{{{zz{{{zz{{yy{z{{z|{{{|z{zz{zzzzzz{{{zz{z{zzzzzz{z{zz||{{{yzy{yzzz{{z|||{z{zz{yzz{z{|{|{zz{zzzzzzz{{zz{{{zzzzzzzy|{{z|||z|zz{{zzz{{{{z{||{y{|zzz{|zz{{|{|{z{{z{{{{{|{{{|z{{zz{{z{z|||{|{yz{z{zz{{||z{|}{z{{z{{|z{{{{{||{{zz{{z{z||{{{{|{|{{{|z{z{}|{}z{{{{z||{|{||{}||}|{{z|{zz{||}|}|{{{{{{{{{{z}|{}||}|{{|{|~||}|||}|||{|{|||{||||||}}{||||{{|||||||||}{{||{{{{|||}|}}|{|{{|{||||}}|}}|{|{{|||{{{||}}}||{{|{|||}||}||}{||{{{{{|||||}||}{|{{{{z{||{{||}{{|z{{{|{{||}{|}}{zz{{{||{|||||||{{z{z|zy{{{{{||{z{z{y{z{z||{{{{z{{{{zyz{{{{{{{{|zzz{z|{{{|{z{{|zz{z{{zz{z{|{{{{zz{{zz{z{|{{{{zz{{zzzzy{z{z{{{{{{{|{zzzz{{{{z|{z{zz{z{yy{zz{{{{{zzz{zyzzz{{{||{zz{z{zzzyz||{{|{|{{z{|zz{|{{{{{{{z{{z{zzz{z||{{|{{{{{{z{z{{|{{{|{{z{z{||z|z{{|}{|{{{{z{z|||{{{{|||{{{{zz{{|{|||||z{{{{{z|z{{|{|||zz{||{|}{|{}||}|{z}zz|zz||}|}{}{|{{{{{|{|}|||{}|||{|z}{|{|{|||~}}|{|{{|||||}|}}}}|{{{||{|||}||{{}{|{||z||||||}}}||{{||{{}|{{}|}}{|}z{||||||||~~}|||z|||{|{{|||~}|||{|{}{|||||}|}|{|}{{|||{|}||}}{|{||{{|{}{||}|}}{{{{{z|{{|{|{|}{{|{{{{{{{|{{{}|{{{{{|{z{{{|{{|{{{{z|{{z{{{z{{|{|zzzz{{yz{|{{z{{|zzzzzzz|{{z{{{|zyzzyzyz{zz{{||{{z{{zy{|z{{{{{|{{zz{|{{z{|zzz{{{zyzzz{{yz{{{z{{{z|{{||zzzz{{z{{|z{yz{z{z|{{|{{||zzzz{{{{{{|{z{{|{|{zyz{{|{{|}}||zz{zzzz{{{{{{{|||{z{{z|z|{z|{}{|{{{{|{yz{{{{|||{|z{{z{z{||||{|{{}{||{{{{|||{}{||||{|{{|{|||{z{|||{{||{{|||}||}||}{|z|{|{||||}||}|{|{}|||{}|{}|}{}|{|{{||||{}}|}}|||||{||||}{}}}|}{{{{|z{}||~|}|||||z{|||||{}||{||||{|{{{{{|{{|}||z|{{|z{|||}}|||}{{{|||{}|||}}}}||z{{||{}||{{}||}{{{{{{{{|{||||||{|{{{||{|{||||}|{{z{{{||{|{{{{|{{{{{z{z|{|{{{{|{|{zz{z{{{|{z||{{{{{{yzyz{{{z{z|z{zzzzzz|{{|{z{z{z{z{yzzz{{zzz{z{z{zz{zz{{{z|{||{zzzyzzzzzz|||{|{z{zz{{zz{|{|zz{z{y{{zz{{}zzz{{{z|{z{zzzz{{zz||{zzz{zzz{{{{{{z{{{{zzyz{z|{{|z|||zzzz{z{{{{|{z|{{z{|{{zzz{z{z|{{|zz|zzzz|zz}{{{|{{zz{{{{{||}||||{|{z{}{{{{|}}{{||z{{{||{{{|{|||}}|{{{{z|z||||{{}|||z{|{{z}||{||}|{|||z||||}||}|}}}|}{{|{{{}|}}{|||{{||{{{}}|||||{|{||||{{{|{{}|||{||{|{{|{{{||{}}|}{{{{{{|}}{||{|{{||{|}{|}|||{||{{|{{z|{|||||}}||||{|{{{{|{}|}}|{||{{{{|{|~{|~|||zz|{|{z|||z|{||||z{{|{z{}}{{|{{zz|}{{{z{{{|{||}|z|{{{z{|||{{||||zz{zyz{{||z{{||{zz{z{{{{z|{|z||zzzzzz{zz{{||{{zzz{|yzzz{z|{{|||zz{{zzzz{{{{{z{{y{z{zy{zz{{{{|{zz|{zzz{yzz||{|{{|zzy{z{yz{{||{||{{{zzzz{z|}{|||||||zzz{z{{{|{{||{{zzz{|{{{|{{|||{{{z{zzz{{|{z{||z{{zzz{z{{|{{|{}{{z{z{{{{||{zz||z|z{{{{{|||{}|{{{{{{{|||||{{{||}|z|{{||{|{|{|||||{{{{|{|||{||{||{||{{{}|}{}}|||~||{|||||||}}}|||}|{}|{{}|||}{}}}|||{}{|||{{{}}|}|||}||{|}{||}|}}|||||||}}{||{|}|}{{{{{{{||{|}||||}|{{||{{}{}}||}{}|{{{|{|}||{}|{{|{|{{z|{z|{{||{|{{{{{y|{{{||}|{z{{{zz{{|{|{||{|{{zz{{{}||{||||z{{zzzzy{{{{{{||{zzzz{{{z{|{{{{|{{zz{{zzz{{{{zz{z{zzzzzzzzz|{{{zzyzz{z{zz{{{z{|zzz{z{{{yz||}{{|z{zzz{z{zzz{{{{{{yzz{zzzz{{{z{|{|z{z{{{zz{{{{{||{z{{{{{{{{|{z|z{{{{{zzz|{{{{{}{|z{{{|{{{{|{{{{{||z{zzyz||z{|{{||{|zz{{z{zz||{{|{{{z{{{z{|||{{{||||{||{{{{||{}|{|{{{{|{{|{{|||{|{|{z{|zz{{}|{|||}|{z{{{|||}}||}||}||}{{{||}|{|||}}|{}}{|||{|}{{|}|{|||{{{{}||}{}|}{|zz||}|{|}||z}|{|{{z{|}}{|{|}~|{{{{{|{||}{|||}{|{z|{{{|||||||{|{}{{{{{}}|}|~}}{||{}||{||||||}}||{{{{|{}z|}||{}|{z{{{|z{{|{|{{}{{{z{{{{{{|{z|}{{{{z{z{z|{{{{{{}{{{zz{{z{{||z||{{z{zz{{zz||{{z|z{zz{{{zzzz{z{z{zz{zz{zzz{{{{{|{z|zz{{{zy{{{{z{{|{yzyzzzz{|{{|{{z|z{{{z{zzzz{z{|{{{{zz{zz{}{zz{{|{y{{{{z{{|{|{{||z{{y{z|{{{z|{{{{z{|zzz{{{z{{|{{|z{z{{{zz{zzz{|{||{{{{{{{{{{|z|||zz|{zz{{{|}{|||{|{|{z{|z|||z{{|{zz{y{z|z|{}|{|{|z{|{|{{{{{|||{}|{{|{z{{z|}||||||{{{{zz{{|{|}{|}}{{|{|||{}|||}}||}|||||{{|}|}}||||||{z{||}{|||}|||{{|{{{z{|}{|||}{|{{|||||||||}}|}{{{{{z{|||||}|||}|{z||{|}||}}{|{{|{||{z|||||}||}|{||{{z}|||{|}}|||{|{|{||{||{~|||{{z{{{{{||||}|{{{{z{{z|{||{{}{|z{y{zzz{|{{||{|z{z{|{zz{}{{|z{{{z{{{zzz{{{z{z{|yz{z{{|z{z{{|{||y{zzzyzy{z{z|{{{zz{z{zzz{{{z{z{z{{{{{z{zz{{{{z|{{{zz{y{zz{{z{z|z{{zy{zz{zzz{{{|{{z{{zz{{|||||{{|{{{zzz{{{{|{||{{|zz{zz{|{z{|{|{|z{{zz{yz|{}{{{|{{{{{|z{{{|{z|{{||z{y{{{y{{|{|{}||{{{|{z{||{{|{{|{z{{{{z{{{|||{|{{{||{{{{{|{||||}{{{z{z{z||{|||}{|{{||{|||}{|}|}}|{||{|||}||}}}}}||{{|}{{|}}||}|}||{|{|{{|}||}|}|||{{{{|||{||{}}}}{|{}{{||{|}||}}|||{{||{||}|{|||||{z|||{|}|||}|}|z|z{|{{{|}|}}}}|{}{||{{||}|}|||{|{}{{{{{}||||||{{|{{{{zz}||{{|{|y{z{{z{|{|{{|z|{{{zz{zz{{{z{{{{|z{zz{zz{{z{{z|zz{{{{z{z{{|zz{||z{{zyzyzzz{|zz{{zz{zzz{zzzz{z{{zzy{zzz{z{|{{{{{{{{zzzy{zy|{z{{{}zz{zzzzz{{{{z{zzz{zyzz{zz{z{{{|{zz{{z{zz||{z{{{{{{z{{z{{{|{{{}|{{z{zzz{|{{|{{{{|zz{{{z{z{{{{{||{{{zzyz{{zz{||{|{{{{z{{{zz|{{|{|z|z{{z{z{{{{|z{{{{z{{z{{{|{z|||||z{z|z{z|{{|{{||{{z|{zz{{|||{{}|{|{z{{{z{|}|||{{{{{|{{{|{|}||}{||}{{{{|{z{}}||}|}|{{|{|{{|||}}}}}|{{||{|{}||||}|}|{{|{{|{|}|{|{|||{|z|||{|{||||}|}}z|{{{{|||}{||{{{|{|{{{}{||{~}}}}|{{||||}||{}|}{{||{|{|||}|~|}}}|{{{{{z||{{|~}||{||{{{z||||{|||}{|z{{{y{|{}|{||{z{{{{{yz{{{z{||{{{z{z{z{||{{z{{zzzzz{zzz{{{{{{{{zzz{z{zz{{{z||zzzzzyz{z{{{{{|{{{{{{zzzz{{{|{z{{|zz{{z|{z{z|{{|{{{{{{z{zz{{{z|{{z{{{z{zz{{{{{{|{z{z{{z{{{||z||||z{zzz{{{{|{z|{||z{{{|z{z{||{{{||zz{{zyz{z{{||||{|{|{{{{{{||||{}||{{|z{||{{|{|{{{{{||z{{{||{{||||{|{{|{||||||||{|||||z|z{|{{{{|||}zz{{{{{|{{{||}{|}{{z{|}||||}}}||||||}||||~}||}~}||{{{{{|||}|}|||}|||{{{}|{}{||~}{|||{}||}|{{|}|}}|z{||{||||}{||||{|{{{{|}|}||~{{{}{|{{|{||||}~|||{||}{{{{{|}}|}|||{{|{{|{}||{|}|||z{|{z|||||||||||{{{{zz{{|{|z{|{{yzz{z{{{{}{{|{zzy{z|zz{{{|{|{zzz{zz{z||{{z{{{{zzyzzyz{{z|{|z{z{yzyzz{zzzz|{{zzzzzyzyzz|zz{|{{zzz{zz{y{{{{{{{{{zzzyzzzz{{{z|{zz{yzzy{z{z{{y{{|{{z{{zzz||{{{||{zz{z{z{z{||{{|{{{z{{{{{{{{{{{|{|y{{{z|zz{|{{|{|{{z{zzz{z{|{{||{{z{{yzzzz{|{{{{}z|z{{{|z|{}{{{{|||{{{zz{z{{|||}||{{{|||{||||{|{}|||z|z|{z||}||}|{|{{{|z|{{}{|}|||}|}|{{{||||||||||{{{|{|{||}}||}}}|}|{{|||}}}|}}~|||{{z{||||||}|}|||{||{|||||{}}|}|{z{|{{z}}||}}|||{{{z{|||z}{}{{|{{|{{{{{||||}}}}}|||||z{|}||}|}{|||{{{{|}|{}|}|{|{zz{|{||{{||||{}z{{{{|{||{z||||{zzzz{z{zz|{|{||{{zzzzy{{|{|{||{{z~{zzzz{{z{{|z{{{{z|zz{{z{{{{{zx{zzzz{z{z{{{|{{yzyzzzzz{|{||{{{zz{zzz{{|{||{|{zzzz{zzyz{{{|{{{{{z{{zzzz{{z{|||{{{z{z{z|{{|{{{{{{z{{|z{z{{|z|{{{zz{zz{{|{{{z|||{{{z{z{z{||{{{|{{{{{{zz|z|{{|{{|{z{{y{z{{||{|{{|z{{{{{{{{||{{||{||{{{{z{{|{{{|||{{z|{z{z||||{||||z{|{{z{|||{|{|||{{{zz||||||}||~|{{|}}||||{||}|}|||{{{{|||}||}}}|{}{{{||{}||{}}}|{||{{|{{{{||||}{{|{{|{{||||}~|||{|{||{|}||||}|||{||{{{{|}||{||||{|{{{{{|||{|~}|{}{|}{{||}}||}}{{{{|{|{{}}||{||{|{{z|{{{|{|{||||{{z{{{z{{{|||||}zz{zz{{yz{{|z|{||z{{{z{z{{{{{||z{{{zz{zz||||{{|z{z{z|zzy{{{{{{{{{zzzzzzzz{{{|{|{zzz{z{yzzz{{z{{|z{{yzzyzz{{{{{{{{{zzyzzy{{zz||{{{{zzzz{{{|{{z{{|{{zzzz{z{{{|{{|||{{z{zz|{|||{{{|{zzzz{z{{{z{{|{{zz{{z{{{{||{{|{}|zz{{z{{||{{{{{||{{zzy{{|{|zz{{{|zz{z||{||||{{||{{{{z|z{{{|{{|||{||{{|{z{{{{{{{||{{{zz{{||||{}}{||{{{{|{|||{|||{{{{||{|{|}|||{}}|{z|||{{||}|{||||{|||{z{||}||}|||{|||{{{{|||}|}}|{|||{{{|||||}|}z||{{|z{{|{|||||{|{{|{{z|{|||{||||{|{zz|{|{}||}|}||}||{|~}}|||||{|{}{z{{{|}|||}||{zz{{{{|||||}}{|{{|{{z{{{|{z|}|{|{{{z{z{||{||{|zy{zzy{zz|z{{{{|zz{z|zzz{{{{{|{{{zzzzz{zz{|z{{{{zz{|{yzzz{{{z{|{zz{{zzz{{z{{|||{z{{{yzyz|{{{z{||{z{{zz{z{{zz{{{|zzz{zzzz{{{|{|{{zzz{{z{zz{z|||||{zy{{xz{z{z{z||{{{{{{zz{y{{{z{|{zzzzz{{{|{|{{|||{{{zzy{z{{{{{}{{{|{zz{{z|{|{{{||{{{{{{{|{|{{||{|{{{{{{{{||||||}{{{{|{{|z{{{||}|||{{{|{{{|{|||||{{|{{{{}{|{}|||||{{|{|{|||||{||||}|{|{|{{|}|}}|}}}{|||z||||}||}~|{{|{{{{|||||||}|||{|{|{{{|||||}|}{{z{z{||{|{||{|||z{{{|z{||{{|}||||{{{{{{|~{|}}}}|||||}{{|||}|}}~{{|||{|{|}}}}||||{||{|{||{zz{|{zz|{{{{||{|{{{{{z{{|y{zz|{{z{{z{{y{x{{{y{||zz{zzzy{z{z|z{{{{|{|z{{zyz{zz{zz{{{{{zzz{zz{z{{{{z|{|{zzzz{zzzy{{{{z{{{z{{{{y{{{{{z{|zzz{zz{zz{zz{z{{y{{zzzzyz{{{{{{{{{{{{zzz{{z{|||}z{z|zyz{z{{{|{|}zz{{{zz{{{{|{{||{yz|zz{z{{{{|{|{z{{zzy{z{{{{{||||{|z{{{|zz{|{|||{{{{|{{{{{|{{|{{|{{z{{{{{{|||}||{|{{{{|z{||{{{{}|{z{{|z{||}|{|}{{||z|{{{}|||{|||||||{|}|{||||{|||{{||}|{{}|~||}}}{z|{|}|{|||{|{|{{{{|z{}{||||{}||{{{{{|||||}||{}|||{{|{||}{||||}||z{|{|{|||}||}||||{{{{{|}||}|}}}}~|}{}{}}}~}|}}}||}||z|||}|||}||{{{{{{{|z||}{|{|{{{{{|z{|||{|{|{{{z{{{z{{|{{|{}|z{z{z|z{{z{|||||z{{zzzz{{||{|{|z{{y|{{z{z{zzz{{zz{{zz{{zz|{{|{{zy{{z{z{{{{z{{{{{{{{z{zzz{|z{{|{{z{y{z|zzz{z{{|zzz{zz{zz{{{|z{{z{zy{{{zzz{|{{}||{{{{{z{{{{||{|{}{z{{z{{{||{|{|{{{{|z{zz{|{|{{||{|z{{{{{z{|{{{|||{{{z{{{{|{|{||}|{z{|{z{{|||{{{|||{|{{{|{|z||}}||{{z{{{|z||{{{{}|{{|{{z{{|||{{|||||z|{{{{|}|||}}~|{|||{|||{|}|||}}{|{{}{{}}|}|||}}{||{|{{}||||}|}|{{|}|{|{||||~}}}|||{{{}{}||||}}|{{{{{|{}|||||}|z{{|z}{{{}{|||||{{|{|z{{|||||}|~||{{|{}|{}}|||}}||||{y{{||||||}~{|{|{||{|z|{}|}|{{{|}z{{{{{|z{}}z|{z{z{zz|{{{|{}{{{z{{{z{{{zz{{{{{{{{{yy{z{{{{{|z{zzz{zzzz{{|{{{zz{zzzzz{z{{{{z|{zy{zzzzz{{{|zz{zzzzzzzzz{{|z||{{zy{{zzyy{{zy{{|{{yzzyzy{{y{||{z{z{{y{zz{z{{{|||{zz{{zz{z{{{{||{{{{{zzz{{|{{{{||{{|zzz|{{{{|{|{{{{{{{zzzz{{{z|{|{z|{z|{{|{|{{|{{{{{{{zzz|z{z|}{{|zz|zzzy{{|{||||z{{{{{{{||{{{{}}{|{{{{{{|{{|{||{|z||{{|{{}|{|||{}{{{z{}|{|{{}|||}|{{{{|||}|}{|{||{{{z||{|||||}~|||{{{|z}|{|||}}}|{|{z|||}}||}}}}||}z|{{{}|}}~||}}{{||{{z|}|{{||||{|||z|{|||||}~~}}|}}}{||}~|}|}}||}|{}{{||{}|}}||||{|{{{||{z}}|||{{z|{|z|{||{{|{|}{{z{zz{z{{{z||{{|{{{{{{{{{|||z{zzz{zyz|{|{{|z{{{{zz{z{zz{{zz{{z{zz{zzzz{zz{{|{zz{yz{yz{{z|{{{|z{{zyzz{z|{|{{{{zzzzzzzzz{{z{{}{z{zzyy{zyzy{|{zz{z{zz|{z{{{z{{||{{{{{z{{{{{{{{||{{z{{z{z{{{{|{{{{z{z{{z{{{|{zz|{{zz{{z{{z{z{{{|||{{z{{{z||{{z|{|{{z{z{z{||{{{|z{{z}|{z{{||{}}|||{{{{{z{{{}{{{|}}{|{{{|{z|||||||{|{|{{||{||~|}{{||{{|||{}{||}}||}|{{||{{{{}||{|||}{{|{{{||||||||||z||{{{}{{|||||||{{{}|{{~{||{|}}|{{{{{{{||{||}}}}{z|{{{|||{||||{|{||{||{|||||~}~}||}||}{|}~}{}~}}}|||{|{|||{{|~}|||{{z{|||{{|}}}{{{{{{z{|}{|{z}}|z{z{{{{{{||{||{z{{{z{{z||{{||{|{{{z{zzy{z{z{{z{zzzz{z{z{{{{{{{{z{zzyz{z{{{{{{{|{zzy{zz{zz|{{{|zzz{zz{yzz|{{{z|{zz{zyzzz{{z{zz{zz{z{zz{z{z{{{|z{zz{zz{{yz{{{{{|{{z||{{yz{|zzz|{|{zz{zzz|{{{zz|||z{z|z{{z|{{{|{{|{{{{{yzz{|{zz|||{{z|{{{z{{|||||z{z{{{z{{||z{{{|||{{{z|{z{{{||{||z{|{{{||{|{|{{}}|{{{|z{{{{|}|{}||z{{}{{{{}|||||}{{{z{{|}|||{|{{}}{{{{{{{|}|||||}|{|}|{|{|||}}}||{{{|{|||}|}||{|}{||||{{|{|}|||}||{||{{{{{||{{||}|{{z{{z|{|||}{{|{{}}|{|{{|}||}}~~}|}}|}|{}}}|}~}|||}{{{|||{{}}|||||z|z{zz||{{||||{z{z{{||{|{{|{|z{{y{{{zz{|{{|{{{zzzzz{y{{{|{{|z{{zz{zy{{{{z{{{{zyzzzzzy{{{{zz|{zzzzzzzzzzz{{z|{zz{{zzzz{z{{{{|{{{{zyzz{{{{z{z{|zyz{zx{z{{{{{{{{z{zz{zzz{|{z{{||{zzz{z|{{z|z|{|{|z{{{z{zzz{z|z{||{z}|zzzz{{{{{{{z{{yzzyzz{{{|{|{{{{{{z{z{z{{z|||{||{{{zz|{{{{|}{{z{{{{|{{z|{{{||{|z{|z|y{{{{{|||{|{{{{z{{{}||||}{{z{{{|{}|{{}|{{|{{{{{|{|||{||||{{{||{|{z||||}}||z{{z{|{{}||||}|}{{|{{|{|||}|||}{{{{|{{{{|||}}|}||{{|||||||||}|||||{{||{{||}||||{||{{z{{{|{|||{}{{{{{{{{|||{|~~~}}||||}|}}}}}|}}|{|{|||{|{||}|}}|{}z|}{{|{||}|}|||{{{zz{||{||{||{z{{z{zz{|{|{|{{{{{z{{zz{{{{{{{{{{{z{zz{z{{{||||z{zzzzzz{{{|z{{{zz{yzyzzz{{{|z|{{zzzzzz{{z{{|{{{{yzzzz{zz{z{{z}{{z{{zzzz|z|{{||{{{|yzz{{{{z{{{{{z{zy{z{zz{{{{z|z{{{z|{{||{||{|{|{{{{z{{{{{{|{{||z{{{{z{{||}|||}{{{{{{{z{{{|{{{||{z{{zzzz{{||z|}{{{z{z{{{{||z{{{||z{{{{|z|||||}||z{|{{{{||{||||||{{{{{{{{|}{{{||{|||{||{{}}|}||||||||{||}||}|}||}}{{{{{{||}}|||}|{{|}{z||}}}|{}}||{{||z|}{{|||}}|{{{{{|}{|||||||}{||z{{|{|||||}}||||{z{||{}|}}|~{{{|{||{{|}|||~}~~}}|||}||~}}|}~}~|{}||||||}}||~}|||{{|{z{|||{{|}|{{{|z{{|{||{{|{{{{zz{{z{z{{|}{{{z|yzz|z|{zz{{{|{z{{{{zy{{|z{{{{{z|{zzzz{zz{||{{yzzyzzz{zz|zz{z{{yz{zzz{zz{{{zz{zz{{{zyyz{zz{{|{z{zzz{{yz{z{|{{{zzzzz{{{{|z{z|{{{{zzzyzz{{{z{|{{|{{zzzzz{{{z||{{y{zzz{{yz{||{|{{zzzz{{{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{{{{{|}{}{|{{{zz{{{{|{|{{|{{z{z{{{zz{|{{||z{z{zzzzz{{{{{{{|{zzzz{z{{{z|{{{{zz{{{z{zzzzy{|{zz{z{yzzzz||{{{||z{zzy{{yzz|{z||{zzz{zzzy{{zz{{{{{z{{{zz{z{{zz|{{{z{z{{{{{z{z{z|{{{z{z{z{{z|{{{{|{{{{|{{{|{{{{||{{{{zz{{z{{{||||{{{z{zz{zz{||||{|yz{{|z{z{|}||{||||{{z{|z|||||||{{{z|z{{z|{||{}||z{z{z{||{{|||||||||{zz||||}||||{|z|{{|{z||{}||||{|||{{|||}}||||}}{||}|y{|}{||}|}{{{{{{{|}||{{}|}~{{{{{{|||{|}|}~{|}{|{|||||}|||}|||z|{||{{|}||}}|{{{z{|z{||~|{|}}{|{{|{|||~}~~}}~}}|}||~|}}|}|}{{|{{{}{}}}}}}|{{{|{{{||||}|||{{{{{{{{||||{||}|z|{{y|{{|}{z}|}{z|{|{yzzz{{{{{{zz{zz{yz{{{{z||{{{zyzzzz{|{|{{{||zzz{zzzzzz{z{{{zzyzzz{{z{|z{{{z{z|{zzz{z{{{z{{{{{{z{z{zzz{{{|{|{{{zzzyz{{{{z|{{y{zy|{z{z|{{z{{|{zz{{zz{||{|z|{|zz{{zz|zz{{{{z||zz|z{{{{|{z|{{}{{zz{{z{{{z|{{||{{{{{{||{||{{{|}|{z{z{z{{z|{{z{||{|{{{{{{z{||||}|z|zz{|}|||||{||}{|{|{{z|{||||{|{|z|{{z{{|}}}||}|{||{{{{{||||{|||}{{|||{|{}|||}|}}{{{{{|z||||{}||||||{{{{||{}|||~|{{|}||{{|{}|~|}||{{}|{{{|{|}|}|||{{{{||||{|||||{}{|{||||||{|~~}}~}}|}|~}|}|}}}|}||{||}||{||}}{{|y{{{z{{{||}|||||{zzz{{{||z|||{{{{|{{z|{|z{|z|{zzz{|{zz{y{|{|{{zz{{zy{z{|zzz|{{zzyyyz{{{|z{{{{{z{zzzzzz{{{z{|{z{{zzzz{z{{{{{{{{{zz{zzz{|{{{|{|zyz{zzzzz{{zz{{||{{zz{zyyz{{{|{{{z{z{{{yyz{|{{|}{{zzz{zz{|{{{{{{{{{{yz{{{z{{{{||z{{{zzz{{{|z{|||{{{zzz{{{|{{{{|z{z{{zzzzz{{|{{|{{z{{{{z|||z{{{||{{z{{z{|||{{{|||{{|z{{{{{{|{{}|||{z{zz{||||||{}{{{|{{{|{}|||{}|{|}||{||{{{|{}||}||{{{|||{}|||{~|}{}||z|||{|||}}||{{{||{{{|||}|{}||{{|{z||||}|||}|||{{z{{||}||}}}||zzz{|z|||}||||||{{{{|{|}|}{~~~~~~}~|}~~}~}~}}}|{}}||}||}}}||{|z{z|{{||||{|||||{z{zzz|{|{{|||{{{{z{{z||{{|{||{z|yzz{z{|{{{|{{{zzzy{yz{{z|{{{{{zzzzz{zz{{{{{y{{zzyzz{z{{{{{{}|zy{zz{zzz{|z{{{{zzzzz}zz{{{z{z|zzzzz{zzzzz{{|{z{{{zy{yzzz{{|||{{zz{{zzzzz{{{{{|||{{z{z{{{||{{{|}z{zz{z{{zz||{{||zz{{z{zz|{|{{{||{z|zz{{{{{{{||{{{z{zz{{{{{||{{{{|{{{{{{{{|{{{||{{{|{z{{z|||{{||}z||{|||{||{{|{}}|{{|{{yz{||{|{|{}{|{z{{{|}}||}}}{|||{|{|||}|}~||||{{{{|{|}||||}}|{|||{{|{{||{}||}{||{|||}{{|||}}}||||{{{|{}|||}}|{|{{{|{|}{||}|||}|{{{|{z|}||~{||{}|{{{|}||||~~}}~}~}~}}}}}}||||}{|}||}}}}|{{{|{{{|{|{|}{||{{z{|{{{|{{z||{||{zz||z|{|{z{z|{y|z{zzy{{{|{{{{||{{zzzz|||{{|z{zzzzyzzy{{{{{{{|z{{yzzzzz{zz{{|z{zzzz{y{{{|{|{{|{{{{z{zy{|{{{z{{{z{{y{{{z{{|{{|{yz{zz{{zz{||{|||{zzz{{|{{{{z{|||z{z{{z{z||z{{|{|{{{{{{{z{{{{{{|{{{z|{{zz|{|{|||}|z{{{z{{{||||{|{|{z{{{zz|||{||}{{|zz{{{{|z{|{{{|{zz{z{{{||{|}||{{|{{{{{{|||}{|{}{{{{|{{z|{|{||}||z{{{||{|||{{|}}||||z{{z{|||}}}}|{z|||{||}{|||||}{|{||{{||}|}|||}zz|{|}||{|}||}}}||{|{||}|}|}{|}}|{{z{{|}|}|||||{|{{{{{{|||}{||||{|{{{|{{|}||}}}~~~}}~~~~}}}~~{}||{{{}|{}}|~|{{|{{{zz{}{||}||z{z|{{{||{|{||{{z{z{{z{{z{{|{{|{{{zz{zzz{{{z{|z{z|z{zzzz|{{{|{zzzz{|z|z{z{{z{|zzz{zzyzzzz|{z|{{zz{zzzzy{z{{{z{|{z{zzzzz{{|z{z|{{{zz{zzzz{|yz|{{|{{zzzzzz|zzz{{z|{{{{zz{{{|{|{|{{{{|{zz{z{{{{{{}|{{{yz{{{zz{{|{|z{zz{{zz{{{z{{|{{{{z{z{{{|{z|||{{{{{zz{{{{|{{{||{z{zzz{z||{|{{|{{{zzz{{{{|||{{|{z{|{{|{{{{{|{|||z{{{z{z{z|||||}{{{{{{{{||}|||}|}z{{{|{{|{|||{}{|||{z{{{{|}}||{|}|{{}|{{|||{||{||{{{{|{|}|||||||}}{{{{{{{{}|}|{|}{||{{}{|{{}|{}|}}|z|{{{{|}|}}|||{{|z{|{||}}{|}~~}~}}}~~~|~~~|}||||{|{|}}|}}}~{{||z{||{{|{}|||{||{{y{||{{|{{|z|{{zz{{z{z||{{{|{z{z{{{{{{{z{z|z|{{z{zz{z{{z{{{zyzyz{yyzz{z{{{{{{{yzzzzyyzz|z{z{{{{zzzz{{||z|{{{{{{{{zzy{{{{{||{{yzzzz{zz{y{{{z|{zyzz{zyz|{{z||{z{zz{zz{{{{z{{{|{{{{yz{z{|{z{{||{z{{z{zz}{{||{{{{z|yzzzz{{{{{|}|{|{zz{{y{{{{{{{{{{{|zz{{|{||zz|{{|z{zxz{z{{{z{{{|{{{{{{z|{|||{}{z||z{{{{{||}||||{{{|{{{{}|}{{{|||z{{{z{{|}|{{||}{{z{{{|{||{||}|}|{|{||{||}||{|}|{{{{{||||||{|}}|||{||{{|}{||||}|}{{{}{|{|||||}}{{|{{{{|{{}|||||}|{{{{{{z|{{|}}|}||}z|{{{|||}{~}~|~}}}}~~~~}||||||{|~}||||}|||{||{{|{||{||}|{z{{z|{{|||{{}|||{{zz|z{{|||{|{{{z|{zzz{{{z{{{{{zzzzzz{{z{{z||{zz{{{yzz{{z{{{{|z{zzzz{z|{{{z{z{{zz{zzzz{zz{{{|{{z|{z{{z{zz{{{{{{{zz{z{zz{{{{{{{z{yz{zzz{{{{{{{{{{{{{z{z|{{{{||{zz{{{z{{{|{{{{|{{|zz{z{z{z{{|{|{zzzy{{z{{|{{{||{{{{|{|zz|z{z||{|{z{{{z{{{|{||{||{{|{}{z{|{|z{|{|{{z{{{z|z|{||||{{{z{|z|{{|{{||{}{{{{{|z{|}||{||{|{z{|{{{|}|}{||||||{{{||||||}}||{{{zz||{||}|||}}||||}{z||||}|~|||z{|||{{|}|||}|}|{|}{{{|{||}|}}}|||z{|{{||}|}}}{}{{|{{|z{||}||}|||||{{|{|||||~}~}~}}}~~}}}|{|{|{}|{|}}||}||z{|z|}||||||||{{{{z{{{{|||||{{{{z{{{z|{{|{{{{zz|{zz{z{{|zy{{{{{{yzy{z{{|z{{{{z{{{zzzz{{z{z|{{zzzzzzzy{z{{z|{z{z{zz{y{{z|{{|z{{yz{{zyzz{{{zz||zzz{{z{{z{zz{}{{zz{zz{{{{zz{{{z{yz{{{z{zz{{{{|{{{z{{zz{z{{{z{|{|{{z{{{z{{||{{|{|{{{zz{y{{z|{{{}{|{{zzz{z|{{{z|{{|{{z{zyz}{{z|{}|{{{|{|yz{||z{{{|{{z{{zz{|{|}|{{{{{{|{{|{{|||{{{}{z{|{{{{{}{|||}||{z|{|{{{}|{}}{}|||{}||{{||{}}|}|{{{{|||{{||||||||{|{z{|{|}|||}}{z{{{{{{|{|||||||||z{{|}{||||}}||{{||{{{{|{}{|}|||{|{{|z||||||~}{{|{{{|{{|}|{~~~~~}~~~~~~|||}}||||}||}}}}|{|{{{|{||{|{}}||||{{{{{{||{{{|{{z|{zyz{{{{|{|{}{{zz{z{z||{z{{|{|z|z{zzzz{|z{|{|zyzzz{{y|zz{{{|{zzzz{y{z{{{z{{{{{{zzz{yzzz{{{|{{zzz{{{z{{{|{{{{|zzzzyzzz{{|{{zz|{z{zzzzzz|{|{|{|zz{{{{z{{{|}{{{}{z{{zy{{{{{|{|||z{{z{zz{{{{{{{|{{|{z{z{{|{||||||{z{{||z{z|{|{|}{{z{{z{{{{|||{||{{z{{zz{{{}||{{|||z{{{{{|z{{|}||{z||{{{||||{}|~{}{{{{z{{{|}{|{{|{|{|{|{{{}||{{|}||||{|}|||}|||{}|}|{||||{|}|}||}{|{|}{|{||||||||||z{{|{{}||}|}|}}||||{{z|}|||}}}}|||{{|{{{}|~|{||{|{|{{|{}|||{}|||||{||{{|}||}}}~~~}~~~}~~}|}~}}~||}}}}~}~}{|||{|z|{{{}||{|{{{z{{{{{{{{{||{z|z{{zz{{|{|{{{z{|zzzzyz{{{|z|{|{{z{yzz{{{z{z{{z{{zzz{z{{{zz{{{zzyzzzzy{{{{{{{z{{zzzzzz{{||{|{{zzzzz{zz{||z{|{{{{zzyy{zz{{{z{{zyzzzzzzz{|zz{|{z{{{{{zzzz{{{{|{|{z{zzz{z{|{{|{|{{{{{{y{{{z{{|{{{zz{{zz|z|{{{{{||{{{z{y|zz|{{{|{|{z|{zz{z{||z{{}|{z{zz|{z{||{{{{{|z{z{{z{|{{|z{|{{{|{{{|{{|z}{||{{{{zz{{{|}}{||||{{{{{{{{|||z|}}|{{|{{|||||{|||{|}|||{|{|{{||{||{||||{||{{{{{|{|||{{|||{}{||||||~{|{|}||||||||}}}|||{z|||{|{|{|}}|}{{{|{{{||}{||}|{|{{{{{{}|{|~~~~}}|~||}}||~|}||~||~||}{{|{{{|{|}|{||{|{{{|{{{|{|{{{}|{{zzzzz{|||{|{{{{{zzz{z{{{{{{z{{|zz{zzz{|}zz{{{z{zzz{yzzzz{{{{{yzzzz{{zzz{|{{|{z{z{{zz{{z|zz{{{{z{z{zzyz{{{z{|{zz{z{zzzzz{{{{{{{zzz{z{{z|z{{{{|y{|z{{{zz|{{|{||{zz{zzz{{{{|{{{|{z{{|{{{z|z|{|||z{zzzzzz{|{|z||{{{zz{zy{z|zz|{|{|{{z{{{z{zz{{|||{z{{{{{|{|{{{||{{zz{{{||{|{|||||{{|{{z|z{|{|z{{|z{||z{zz||||}{|{zz|{|{{z|}|}{|}|{||||{{}||}{||}||{|||{|{{{|}{|||||||{{|||}{||}{|{{z{|{{{{|{|||}}{||{}{{|}||}{|}||}|{z|{{{|||||||||{|{{{{|}{}}|}||{|||{|{}||||}~}~}~~~~~||}}}|||||||}~|}|{{{|{||{|||}}}|||{{{{{z|{z|{{{||{{{{{yzz{z{{|}{z|zz{{zz|y|zzzzz{{zzyzz{z||z{{{{zzzzzzy{zzzzz{{{{yzzyzyzz{{z{{zzzz{yzyz{{|z{z||zzzzzzzzz{{z{{{z{zzzzyzyzz{z{zzz{zyzy|zzz|y{zz|{{{|zzzzzz{z{z{|{{{z{{zzz||z|{{{}{{{{{zzzz|{{{|{zzzz{{zz{{|{z|{|||{{{|{{{{{{{{||z{{{{{z{{{|{|{{|{{z{{z{{z{{|{{||z{{z{{{{{{z||{{{|{{z{{{{y{}{|z|{{{{{|z{z{|{||}||||{{{||z{||||{|}{|{{|z{|{{|{}}||||||{{{z{{||||}|}{|{|zzz||{||||}||{{|{{|{{{}||{|}{|{||{{z}|||{|{|{|{{z|{|z|{|||||{{z|z{{{{|}|{|{{}}|{{{|{||}|}~~~~~~}}}{}}||}||}|}||}{||{|{{{||{{||}{{{{zz{z|{|{{{||{||{{{{y{z|{{{{}zz|{zz{zz{{zzz{||zz{zyz{{{{{z{|{z{{{yz{zz{{{z{|{zz{z{z{z{{{{{{{{{{zz{{z{{z{|{{||{{{zz{z{z{{|y{|{{z{yzzzzz{z|z{|{{{zzz|z{{|y|z|z{{|{{{{z{{|{z{{{|{{{z{zz{{{z{{||}|{{{z{{{|z{{{z||y{|{zzzz{{|z||}|{{{z{z{z||{|{||{{{{{|{|{{||{|{{{|{z{{{{{|||{{{z|{z|{z{{z|{{|{||{z{{{|z|{{{|}||||{{z|{{{|{{|||{}|{zz{{{|{|{{|{||~{|{{|{}}{||{}}{{|{||z{{|{}}~|}|}}{{|{{{{}}{|||}}|{{{}{|{|{{{|||}|{{{}||||||}}||}|{{z{||{||}|}{{||{{z|{{z|}|||||}|{|{{|{{||||{~~~~~}}|}|||}}}}}|||||{||||{|{}{{{||||}{{{{z{|{{|{|{||{{|z{z{z{|{{{{{|zy|z{yzy|||{{{||{{{z{{{z{{{{{|z{z{zzz{zzz{zz{|{{zz{z{{yzz{{z|||z|zz{z{z{{{|{|{{|{{{zyzzy{z{{{{{{{zzzzzzy|z{z{|{{z{{zz{{{{{z{z||{z{zz{{{z|{{|||{|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{{z{{z{{{{{|{zzzzz{z{{{z{{{{zz{z{zyz{z||{{z{z{zzz{{{{zz{z{{{z{zzzzzz{|{{{{|{z{zyyz{z{z{{|z{|{z|{zzzy{|{{z|z{{zzz{zzz{z{{{|{{|{{zyz|zz{zz||{{{z{zzz{z|{|||{|||z{{{z|{z{{{z{||{z|{zzzz|{{|{|||zzz{z{z||{{{|{|{|z{z{z{{{|{z||{{{{{z{zzz|{||{|||{{zzz{z{{|{{{{||{{{z{{z{{}|||{}|{||{{{|{z|{|{||||{z{zz{z|||{}|}|}{{{{{{{|}{{|}|}|||||}{||{|}|||}|{{{{|{{|}|||}}}||{|||{|}}|{|||}}{{|{z{|{}|{||}}|||{||||||||||||{{{z{{||{}}||||{||{{||{z|||{{||{||||{{||}|}|{~~~~~}|~|}}|}}}}{}}|||}{{{|{|||{||}|{|{|z|{{|{||{||{{{{{{{{z|||{{||{{zyzzz{z{{{{{{z{{{{{z{zzzz|{z{{{zzzyz{yzz{{|z{|{z{z{yz|z{{z{{|||{zzzzzzzzz{{{{|{yz{{zyyz{|{|{z{{{{{y{z{{y{zz{{{z{{yzzz{{{|z{{{|{{{z{{{{{{|z{|{{{{{{z{{z{{|{{|{{|{{|zzz{{{{|{|||{{{{zz{|{||{|{{{{zzz||z{zz{{|||{{|{{{{z{|{{{{{z|||{{{{{{{{{|{{||{||{{{{zzz{|{}{|{{z|{{{|||||}{}}|{z{{{z{{z|{|}|}{{{|{{{{{|{}|{}||{{|{z|||||}|}{}|}{{||{}{|||}||}}||{|{{|||||||||}|{z|{{|||{||||}}{|{{|||||}|}|}}||{||{|{{{}|}{}}}}{{{{{|||||}|}||{{|{{z{{|{}|}~~}~~}~}||}|~|}|}}}}|z|||{{{{}|{{{|||{{|{z{{|{|{{{||||{zz{{z{{{||||{z{{z{|{{{{{|{{{{{{zzz{zz{{{z{{{{zyzz{{zz{{z|{{{|{{zz|zz{{z{zz{|{{zz{z{zz{|z{{|{|{z{{yz{{z|z|{z{{zyyzzzzzz{{zzz{{{zzz{yzy{|z{{z{|zzz{{}zzz{||z{{|{z{{z{{zz{{{{|{{{{|{zzz{{{{||{|{z{{{{z{z{||{|}|{z{|{{z{{{||{{{{|{z||{{{z{|||z{|{{{{{{zz{||z|{|{{{{|{{z{{{{|{|{|{{{{|{{||{|{|{{}|{z{{{{{{||{||{{||{{{|{{{}|||{|{}|{{|}{|{|{|||}|~}{|{{{|z{|}||}|}}{||||z{||||}|||||{||{||{||z}||~|{|||}|{|||{||}}|||z{||{|||}|}||{{||{{|{||||||}||||{|{{z|{}}|~~~~~|||||{}|~|}}|~||}|{{{{}{{}|}||{{|||z{{|||||{||{|{{zy{zzzz|{{{{z{zz{{zz{{z{|{{{{zzz{zy{{{{{z{{{{{yyz{yz{z{{{|{{yz{z{yzzz{|z{{{zzzyz{zyz|z|{z|||z{{{z{yz{{z{{z||{zzz{yzzz{{z{z{{{zzz{zyyz{{{z|{{{z{zzzz{{{|{z|{|{{|{zz{z{|{|{{{{{{|z{z{{{{{|{{{|{{zzzzz{{{{|{{|{{z{z{{{y{{{z{||{{{{{{z{y{|{{{{|{|zy{zz{{{|{{||{|{z|{zz{z{||||z|{{{|{z||{{|{{{||||{{{{{{{{{|||||||z{{{{|z|}|||}|||||{{|||{|||}|}|}{||{|{}||||}||{|{}{|{{{|||||||}{{{{{z{{||||||||{{{{|z|}|||||||}{|{{|z|{{z|{{|}|{|{{{{|{||}}{|||{z{{{||||||||~~}}}}}}|{}|}}}}~}}{}|{{{}}|||}|||{{{z|{{|{|||{{{{|}|{{{{{|{{||}{|z{|zy{{{{|{{{{|{{z{{{z{zz{{z|{z{{{y{zzz{{{z{{z|z{zz{{zzz{{{yz||z{{zzz{zzz{{{{{{{{{{zzz{yy{{z{{|{zz{|zy{z{{{|z{{{{{{{zzzz{{{{{{{|{z{{{z{z|{{||{|||{{{{{{|z{|{|||{{|{zz{z{{{{|||{|{{z{{{z{||{||{||{{{z{{{{{|z|{{{|{{{{{{{z|{|{{||{|{z{z{{{{{{{|||{{z{{{{{||{|||}|{|{{z{{||{|||z}||{z{{{{{{{}}}|{|||z{||{|z|}|{|||}{{{{{|{|||{||{}}||{}|{{{|}||||}}}||{|{|{{}{}|}}}z||||{{|||}|}|}}|{{{||{|||}}|}}}z|{||{{||||||~{||{{{{|{{|}|}{}}|}|z{{||{||}}~~~}~~}~}|}}}}}|||}}|{||{{||{{{|{||{{|{{z{{{{|{{z{|z{{{z{{y{{z{{|||z{{z{z{yz|z{z{{{{zzzzz{y|{{{{{{{zzzzzzy{z{||{{{{{zzzzzz{zzz{{{{||{zzzzyzz{{|{{{{{z{yz{z{z{zz{{{|{{zzzzzzz{{{{{|{{z{z{z|{z|zz{{{{{{{z{{{z{{z{z{|{|{zzz{z{z||zz{{{|z{{zz{z{{{{{{{|{z{{zz{{{|||{z{|z{zzzz{{{{{|{|z|{z{|z{zz{{|{{{|||{z{{{{{{|||{{{{{{zz||{{{|{||}{{{z{z{{{{{{||{}||{{{{{zz{|||{|{|||{{{|{{|{}|{}||{{}{z{{{{||||||{||zz|z{|{{}|}|}}}|||{|{{|}|||||~||{{{{zz|||{}|}|}|{|{|{{{{|{|}}}}{{|{{{||||||}|}}{|||{{{|{{|{{}|||||{|{|{{|}||~~~}}{{}||}|}|}}{|}|||||{|||}|||||{|{z{{z{{{||{{|{|{{z{{{z|||{{{||{z|zzz|zz{{zz|z{zzzzzzzzz{|{z{{{{zzzzzz{{{zz|{||zzzzyz{{z{|z{z|{{zz{z{yz{{{{{{{zz{z{z{{z{{{|{|||{zyy{zzzzz||z{{zz{{yzz{z{|zz{|{{z{|z{{zz{|z{z|||{zz{|z{y{{{{|{|||z{{{{{|||{{{z{|zzzz{{z{{|||{{|{{{|{z{z{{||{||||zy|zzz{z{{{{{|{{|{{|zzz{|{{{z||||{{{z{{|{{|z|||{|{z{{z{|{|{|{|{{|{{{{z{{}|{}}{||{{{y{{{{|}||||}{|{|{{||||||||}}}|}{|{{{{}|{{|}}||{||{{{|{|}}|{{}|{{{||{|}{{|||}}|||{{{{|||{}}||}|{|{||{{{|}||}||{||{{{{|||||||||}||{|{|{|||||~~~~|}}}|}}}|}|}}}||{{{|{|||||}{|{||||{|{{z|{{z||||{{z{{zz{{|{z{|}{{{{|{{yz{{|{{|{{z{zzzzzz{{{{{{z|z{yzzz{{zz{z{|{y{z{zzz{{{{{z|{{{zz{zyz{{{{{{{{{zz{{yzz{|zz{{|{{{zzz{{z{{|z{{z{{zzzz{y{z{{zz{|{{zz{}{{z{z|{{{z|{z|{{zz{{{{{|{|}{{{{z{z{z{{{|{z{|z{{z{{{z|z{{||||{{{{z{zzz{|{}|{{{{{zz{z{{{|||||||{{z{{{{{|{{z{||{|z{{{z{{||}|}||z{{{|z{{{}{|{||}|{{{z{||||{{|{|||z{|{{{{||||}|{|{{|{{|{{||{|||}}}|{|||{|||||||}||{{|{{||||}||||{|z{{{z{{||{}}||}|{||||z||||{||}}||{{||z|||}}|}{{||{{{{|z||||}|||||||{{{{}|}||~~}}}~}}|}|}}}|}|}~}}|{|{|{||{|||{|{{{|{{{z||||z{}|{z{{{{zz|||{||{|{{{{zz{z{{{{z}|{|z{{z{zzz{{{{|{{|zz{|{zzzz{{z|{|{zy{{zz{z{z{{{z{{{zzz{zzz||{||||yz{zz{yzz{{{{{|}{zzzzz{zz{zz{{{{{{{z{{zzz{{{{{|}z{{y{{zz{|{|{{{{|{zz{{{{{{z{{|||{{|zz{{zz{{|||||z{|{{z{zz{{|||{{|z{{{{{z{|{|z|{{z{z{{{z{{||{{|}||{z{zz{{{{}{||||{{|{{{{zz{|}}||{|z{{{{{{|||||}|}|{{{{{{z||||||{||z||{{{{|}|{|}||{{{{{|||||||||~|}z{}|{{{{|{||||}}{{||z{|}||||}{||z}{{|{{{|||}|}|||{{|{{||||||~~|||{{{{||{|}|}|}||}{|{z|||}z|{||}|{|{{{|{}}}}|~~~}}}|{}|}}~|}}|}{||{{||||||||{||{{{{{||{||{{z|{{{z|y{zzz|{|{{|{z{{{{z{{zy{{z{{{|{zzz{zz|zz|{z{{|{{{zz{{{{{yzz|{|{z{{zzy{z{{|{{{z{yzz{{zz{{|z{{||{{{z{zzzz|{{{{{z{zz{z{zy{{zz{{{{{|zz{z{zz{{{{{{{{z{{|{zzzz{{|{||{z|z{zzzz|{{{{{|{{{zyzz{|{z{{{{}{z{zz{{z||{{{|||{zzz{zzz{{|{{|||{z|{{{{{{||{|{||||z{{{{{{{|{|{|||{{{|{zz{{{||}{{z{|z|{|{{{{{|||}{{{z{{{zz||{|{|{|{{||{|{|}}||||||{|{{{|{||||}||}||{|{{{|||}}|}}~{|{}{{{{{|}|||}|}{|{{|||}}{||}}~||{|{{{{||||||}||||{z{{|||}}|}}||}|{{|{{||||{}}|{{|{||||||}{{~~~~~}}|}||||}}}~}}|||{|{{{||||{||}|{z{z{|{{||{z{{|{{{{zz{y{|||{{{{|{{zz{{zzz{{z{{{{yzz{zz{{{{{{{{}{zzzzz{y{|{z{{{{zyz{{z{zy{{z{{{{zzyzz{zzz{|{{{|{{zz{z{{z{{{zz|{{zzzzzyzzy{{{{{{{{{zzzz{zz{zz{|{{{zz{zzzz{z|{{{{{z{{zz{{{{{|{{||{{{z{zz|z{{{|{{|{z{{yz{z{{{|{{{{{|{|{|zzz{{|{|{|{{{{z{{zzz{{{|{||}zzz|{z|{||{|{{{{{|{z{|{{{{{||||{|z{{{||{|{|||{|{{{{zzzz{||{|{}||z{{|{{||}||||||{}|{||||||||}|||}{{{|{{{{|{{{|||{{||{{{|||}{{}||{{{{|{{{|{{|||}|{|||||{|{}||||}}||{|{||{||}{}|||{|{{|{|z||||||}|||{{{{{|||}|}~}|~~}}}|}}|~|}}}}|||||{{|}|||||||{{{z|zz|{z||{||{z{{{{z{{{||{{z{zz{zzzzz{{{{z{{{zz{{z{zz{{{{{{{{zyzzzz{|z{{|{{z{zzy{zz{z{{{z{{{zzzzzz{{{z{|{{{{|{{{zz{zy{z{{{{{||{{zzz{z{{{{|{z{{{{zz{zyz{{{{|{{zz{zzy{zz{{|{|||{z{zzy{y|{|}{{|{|z{{z{{{{|{{|z{|{{z{z{zz||{|{|||{z{{zz{{{|{|{{||z{{{{zz{{|{|{{||z{{zzz{||{{|{{{{{{{{{{z{{|{|{||{{{{{{|{{{{{{{|{|{{{|z{{{z|{|||||{{z|{{{{{}||}||}{{{{{|{{{{}|}||}|{{|{{|||||{{|||{z|}{{||||}|}}||}z{{||{{{||{}|||}{|{|{|{}|}{|||||||{|{|||||{||}}|}{{{{||{|{{|||||{{{{{|{||{|{~~}~}|}|}}}|}}|}}|||z{}{{|||{{{|||{{{{{{{z{||{{{{|z{{zzz{{{{|{{|z{zz{z{{z{{{zzzz|z{z{{{zzz|{{{||zz{z{zz{zz{zzz{zz|zz{{zzzz{|z{z{{z{zzz{zz{{{{{z{{|z{zzyzyz{z{{{{{{{z{yzzzyz{{{{{z}{{zyz{{z{{||{{{{{{z{y{z{{z{|{{{|{z{yzzzzz{|y{{||{z{zyzzz{|{{{|{|z{{{z|z{{{{{{{|{|{{z{zzz{zz|{zz{zz|{{zz{{{{|z{}{{{z{zzz{{{|{{{|{z{z{{{{{{{{||{|{{y{{{{{|{{{|z{}|{{z{zzzz{{{{{|{{{z{z{{|||{|{||}|{{{{{{{{{{|{||}|{{{|{||{z}||||}||||{{z{{z{|||||||{{{|z{{|{{}|}}||||{{{{|||||||||{|{z{|{|{|{}||||{{|{yz{|{|{|{|}{|{{|{z|{|{}||}~|~}}}|||}|}}|~|{}{{{{{|||{|||{|{{{{{{{||}|{{||{{||zzzz{{||{{||zzzz{z{{|{zy{{||{zzzy{zzz{|zz|{zzzz{{zzyz{{z{z{zzzyzzzzzz{z{z{|{{z{zzzzzz{||{{z{{z{z{zzz{z|{z|{{z{z{zzzzz{{{z|{{zzzz{z|zz{{|{{{zyy{{{zzz{{{{{{||{{{{{{{{{{{z{{|{z{{{z{{z{z{{{|{{{{z|zz{{{||{|{|||{{zzz{{z{|{{{{{|z{{{|z{{{{||||{{|z{{zzzz|{{{|||zzzz{zz{{{|}{{||{{z||{{z{|{|{|{|{z{zz{{z{|||||{|{{{{{z{{{{||{||}{z{{z{{|{|{|||}|||{{{||z{}|||{|||{|}{{{{|}|{{|{||{{{{|z{||{||}}||{{{|{{}|}||}||}}{||{{{{||||{|}}|{|{{||{{||}{~|{{{{||||{||}|{~}||||}}}}||}~|}||||{{{|||||{||{z|{{z{{{{||{{{|||{|zzz{z{{z{|{z|{z{z{zzyzz{{z{{{zzzz{z{z{{{|z{|{{zzyzz{{z{{{{{{{z{zzzz{zz{{{{{{{zzy{zyyz{z{{{z{|zz{{zzzz{{{{{{{|yz{z{zz{y|{zz{{{zz|{zzz{z{{|{|{{{zz{zz{z{z{{{{|{{{{y{{zy{{{|{{{{|{|{zz{z|{{{||{|{z{zz{z{{{{{|{{}{z{{{z|z{{{{{|{{{{{z{|z{|{{{{{|||{z{{zz{{{||{||{{{{zzzzzz{}|{z||zz{{z{|{{z{||{||{{{|{{{{z}}|{||{{{{{|{|{|||{|||}{{|{{{{{||{{|||}||{{{{||{|}|}|{||{||{{{{||}{|||||{||{z{|||}{|||||{{|||{}{{|||{}~{|{z|{{z{|}||}||{{{|{{|z||||||}{{{zz{|{{|}}|}~~~}|}||{{}{~|}|{}||}{|z|{{z|}|}||{{{{zzz{{{{{z|{|{{{zzzzzz|{{{||}zyz{y{zzz|zz{||zzzzzzz{zzz|zz{z{{{zz|{{z{{{|{{{{zzzzzzzz{{|{{{{{yzzzz{z{{{{{z{{{{{y{z{z{z|z|zy||{z{zzz{z{{z{z{|{zzzyzyzzz{zzz|||{zz{z{{yzz{{{{||{y{z{{zz{{{{|z{|z{{{zz{{{{{{z{{{z{zzz{{{{z|{z{|{{{z{{zz{z{{{{{{{{{{{{zy{{|{z{|{{{z{{zz{{{|{z||{z{z|{|zz{||||{{|y{{{|z{{z{|{{{|{|{|{z{{{{{|{||{{{z{{z{z||}|{||||{|{{{||{||}|{||}{{|{zz{{{||}|}|}|{{{{{{|}|}{|||||{{|{|||{{|}|{||{{|||{|||||~|}|}|{|{|{{{|{|}|||}{|||{{zz|{{|{|||{||z|||{|{|{|~~}|}}{||}}}}}~|~||{{}{|z|{{{||}z{{{|zz{{{{||{}||z{{zz{z{z{{{{{{|{zzyz{zzzzz{{{|{zz{zzzz{zz{||{{{zz{{z{zz|z{|{z{{{z{zyzzz{z{|{{{|zzz|{zy{{||{{zz{zzz{{zz{{{{{{z|{{yzz{{zzzz|zz{{{{|zzz{zzz|{{{}z{zz{zz{zy|zz{||{|zz|z{{{|{{|{{{|||{{zzz{{|{{{|{|{{y{zzz{z{{|{{{{{{z{|{zzz||zz||{|{{{zz{yz{||{{{|{{zz{|{z{{}|{z{{{{{{{zz{{{{|}|{{|{{z{{|{{|{{|{{|{{{{|{zzz||||}||||{zz|{|{||||{|||{{{|z{|{}||}{|||{||{{{||||}|}}||||}||{z||}||{||}{{||{{|{|{|}|||}|{{||{{||}}}||||{{|z||||{||||||}||{|z{{{|}||{|||{||{{{|z|}}||~}~}}~}||~}|}{~}~}}|||z|||||{{|}{|{z{{|{{|{|{{{{||{||z{{{zz{{||{{|{{{z{zz{|{{||z{{zz{{{z{z{|{{{|{zzzzzzzz{z{{z{{z{yzzyzz{z{z{{{{{{{yyzz{{{{|z{{|{zzzzz{zzzz{{{z{|{{{zzz{z{{zz|{|zz{z{{{{z{{z{|||{{zz{|{zz{z{{{{||{z|{{y{{{{{zz{||{z|{y|{{{z{{||{|zz|{zz{{{{|{{{|||{{{zz{z{|{{{||{{{{zzz|{|}|{{|||{{{{z{{|||{{||{{{{{z{||z{|||||{|{z|{z{|{|||||||}{{{{{z{||{}||}|||{{{{{{{||||}}|{{z|{{|||}|||}{}~||{|{{|{{}||||}|||}|{{{|}|||}|}||{{z|{{{|||}}|||{|{||{||||||}{~}{|{z|z{|||{||}||}{||{{{{|}|||||||{|{|||{}}}||~}}}|}}|}~}}}}}{}|~{|{{||}||||||}|{{{|{z{}{{{||{z|{{yzz{{{{{{|{|{y{z{|zy{|{z{{|{|{{z{{zz{{{zz|{z{{zzyzzyzzzzz|{|zzy{{zzyzz{{z{z{zzzzz{{zzz{{{{{{zzzzzzzz{{{{z||{{zz|zzy{zzz{zz{{zzzzz{z{z{zz{|{{{{z{z{zz{z||z||{{zz{{z{z{{|{{{|{z{z{{y{zz{|{{{|{|{{z{zz{{|zz|{{{|zzzzz{zz{{{{|{{{{z{{zzz{{{|{||{{{z{y{{{z{{{{{{{|{z{zzz{{||z}{z|z|{{|{{z{||||{|}{{z{{zz{{|{{|}|||z{{|{z{|}|{||{}||{{|||{{|{|{}|}|{|{z|{{|||||{}}{|{{{{|||{||||}}|{{|{|{{{}|{|{}}}{|||{|{|{{|}|{}}{|z|{{z{|||~~}{|{{{{{|{||||||||{z{{|}|}}}|||~}}}}}~}~|}}}|}{{{|{z|||||||}||{{{zzyz{||{{|||{{{zz{z{{||{{{{|{zzzzzzz{{{|z|{{{z{zyzzz{{{{z{{{{z{zyz{{z{|{yzzzzzzyzzzz{{{zz{{|{{{z{zzz{|{zz{{|{{{{z{zzz|{{|{|z{z{{z{{yz{z{z|{{zzzy{z{zz{{{{{|{zzz{z{{y{|{{{{|{{|{{z{z{{|{z{{{{{y{zzz{|{|{|{z||{{{{zzz{{|{{|{{|{z{z{z|{{z{{{{{{{{{z{zzz{{{{{|{||z{z{z{{{||{{|{{zz{zzz{{{{|||{|{{|{{{z|{{|{{|||}||{|zz{{|||z|{|}|z{z{{||||{{}{|||{{|{||{|||{|||||{{{{{{|{}|||||||{||{{{|z|}|||}|}{{||{z}{|{||}}}||{{|{{{}{}}|{|}|{{{{{{|||{|||}{}|{|{{|{{|}|{|~}|||z{z||||||}~}~~}||}}}}}}}~}|}|{{|||}{|{|}||||{z{{z{{|||{|{|{{{z{{z{{{{||{|{{z{{zz{zz|{zz{z{|zzz{{{z{z{{z{{{zzzzyzyzz{|{{|{|zzzzz{{z|z{zz{z{zz{zzzzz{y|z{|{|zz{zzyzz{z{{zz|||z{{zz{yz|{{{{{|{|zz|{yz|{zz{{|zzz{z{{{z|{{||{|{{zz{zz{|{{{{z{{{zz{{zz{{{|{{{{{{z{z{{z{z{{{{|{|{|z{{z{{{{{{|}||{{{zz{z{{{{|{{{|{|{zz{z{{{|{|{{||{{{{{{{{{{}|{||{{|{{{{|z{{{|||||{{z{{{{{|{|}{{|||{{{{{{{{{|{|}{}{||{|{{{{{z{||{}|{{|{|{{|}{|||}||{{|{{{||||~{}||}|{{{{{{||||||}||{{{}{|||{}}|||||||{{{{{{||{|}}|||z{{{|||||||||{|{|z{{||}{|||}~~}|~}~||}|}}}}}|||{{{{|{{{}||||{||z{{z{{{{|{|||{y|z{{zz{{{{||{{{{zz{z{{{{z{{|z{{zyz{z{{{|{{{{zz{{zzzz{zz{{{|||{{{{zzzy{z{{{{z{{y{zy{{{{z{{{|{{zz{zz{{zz{{{{{||{{zzzyzy{z{z{z{{|zzz{zzzzzz{{}|{zz{{{zzy{{{{z{{|{{{{{z|{z{{{{|{|zz{{z{{z{zz|{{|}{{{{z{zz{{|{{{||{||zzy{z{{{{||{{{{|{{zz{z|{{|||{{z{{z{{{{z|{{{||{y|{{{{z{|||||}||z{{zzz{{{||{|||{z{{{{{z}||{|{|||{{{{z|z{|{||{}}|{{||{|{{{|{||||||||}{||}||||||{||{|z{{{}||{{|||||{|{||{|||||{}}|{{||{||{|}}|{|}|||{{|{{|||}|||}|||||z{{|||{||||{{|{{{{|}||}|~~|~||}}|{||~}~}}||||{{{|{}{{||||{|{{|{{z{z{|||||||{z{z{zzz{|{{|{|{{{zz{{z|{{zz{{{{zzzz{zz{{{z|{z{zzyzz{{|zz{{{{{{{zzz{zz{{{z{{{{{zz{zz{{z{{|z|{|{{zz{{zzz{zy{{{{|{z{y{{y{{z{zz|{zz{z{{{zzz{{zz|z{y{{zz{{z{{{||{|{{{zz{zz{z{{{{|{|z{z{y{z{{{{z{{{|zz{{z{{{|{|{{||||{{z{z{zz{{{{||{z{{|{zz{{{{|||{{{{zz{{z{{z{z{|{{z{z||{{{|{}{|z|{{{{{{z{|{{{{}}|{{||{z{z||}|{}|{{|{|{|{{|}|{{||}{|{|{|}|{{|{|||}{{{{|z{{}|}|}|{|{{{||{|{|{||{|||}z{{{{{{z{|{{|}}||{|{{||}|{|}|}||{|{{||{{|||{}|{||z|{|}{||||||||||{{{{{{|||||}}}}|}}}|}}}|||~}||{}{|||{{{}{}|{|{z{z{{||||{|{|{|zzzz{z{{{z{|{|z|{z{z{x{{{zz{|z{zzyyzyz{{{zz{{zzyzzz{z{yzz{{{{|zzz{zyz{yzz{{{{{zzzz{zzyzz{z{{{{zzzzyyzz{zz{{z||zzz{zzzz{{{{{{{{{zz{zzzyz{{{{{z{zzz{{{zz{{{|z{{{zzzz{zz{{{{{{{||{{|{{z|z{|{|{{{}{{{{zz{y{||{{{{||zz{{zz{{{{{{{{{zz{{{zzz{||z||{{z{{zzz{{{||z{{{zz{z{{{zzz|{||z|{{z||{{{|{{{||||{{z{}|{{{{|{{{{}|{z{{|z}|}|{||{|}|||{{||{|{||{||}|{{|{{{|||{{||}||z|||{{{||}|||||{{{{{{{{||||}||}}{{{{|z||z}||}{~|z{{|||{{{{}||||||{z|{{z{}}}||{|{{||z{{||}}||~~~|~|{|{~}~||{}}}|||z|{|{}|{{|}}{|z{{|zz{{||||{|||{{{z{{z|{{{{|{{{{|z{z{{z|z{z|{z{z{z{yyz{{{zz{{{{{{{zzz{{{z{|{{{zzz{zz{yz{{zz{z{z{zzzz{zzz|{{|{{{{z{{|zzz|{z{{{{{zzyzz{z{{|z{||{{{z{zzzyz{{{z|{|{{{{{{z{{{{{{|||z{z|{{zz{|{|{z||{zz{{{z{{|{{||z|z{{z{{z{|{|{{{||z{{zz{{z{{|{{}{{{z{{{{zy{{||{|}|{z{{{z{{|{|z|{||{zyz|{|||{|||}|{{{z{|{|{|{||||}|{{z{{{{y|||}|{|||{{||{{{|||||}|}zz|{|||{{||||{{||{|{{{}z|||||}|||{|{|{|{||}}{||{||{{|{{z||{|}}||}{|||{|||{}|}||||||z||{{||{|}|}|{|{{||{|{|}}||}||}}{|{{||||}|~~||}{||z|}}|||}}||{{{|||||}{~|||{}{{|{z|{}|}{{{|{{z{zz{z{z{|{|{|{zzyz{zz{{{zz{{{{z{{{z{|{z{{{{{z|zzzxzz{{{{{z{z{zyz{yz{z|z{{z{{{zy{zzzz{{{{|{{{zzz{zyzzy{z{{{|{||zz{zy{yz|{{{{{{{{zyz{zz{{z{{|{{zz{z{{z{{|{z|{{|{z{zzzz{|{{{{{{|zz{{z{{{{{{|||{|zzz{zzzy{||{{||{{{{zzz{{{|{|}|z|{{{zz{{z{||{z||{{{{{{{zz{{{{{{|||{z{{{z{{{{|||{|{{{z|{|{{{|{{||}{{{|{{{{|{|||||{|{{{{{z|{|{|}|||{{{{|}}{{|{|}|}|}|{{|{|{|}}|{}||{{||{{|{}}|}|{}|}{{|{{{z|||}||}||{|{||{||{||{|}|{{|z{|||{|||||||}{|}|{|z{||||||||{|{|{{{|||||~~}}}||}||}|}}}}{{|z|z{{{|||}|}||{{|{{z{{{{{{{|||{zz{zy{{z{{{{{{z|zzzzzzz{{||z{{zz{zzyyy{z{{{z||z{zzzzz{{z{{zzz|zzz{z{{zzyz{{||{{yzzz{z{{z{z{|{{zz{zzzy{{{{z{{|{{z{{{zyz|{{{y{{|z|{zzz{zy{z{{|{{yz{{{zyy{z{|{{{|{zzzzyzz{z{||{{|{y{{z{|{|{||z{||z{z{{z{z{|{{||}z{{{z{{|{{{{{{||{|z{zz{{{{{|{{{|{{y{{z{z{{|{{{|{{|z{z{{|{{{z|||{|{{{{{z|z{|{{{|{}{{z{{{z{{}}}|{|{|{z|{{{|{|{|||}{{{|||{||{{{||||{|{z|z||{||}||||||{{||{||||{|{|{{|{|{{||{{{{||{}}|{|||{z||||{{|}||||{{}||{}}|}|}}}||{||{z|}{{|||||{{|z}{||||||~~~|}}}}||}}}|||}}}||{|||{{}|{{||}}{z{z{{{{|z}}{|}|{|{z{zzz{{{{{|{{{z{{zz{zz|{z{||z{{{{{yz{{z{{{|||{{|y{{{{{z{{{|{|zz{z{z{{y{{yz{{{{zzzzzzz{{{{{{z{|{z{{zz{{z{{{{{{|z{zzz{{z{{z{|{{zzzz{{{zz{zz{{|{zy{{{{z{z|{{|||||{{z{zzz{{|{{{{{{z|{zz{z{|z||{{|z{|{{{z{{{{{{{|{{{{{{z{{z|||{{{|{{z{{{{{{{{{|{||||{{{{y|{|{{{{||{{{zzz{zz{{{||{||{{{{{|{{|{{{||}{{z|{{{{|{{||{|{|zz{{{{|||||{|||||||{||{{{|{|}|}|{{{{||{|||}|}}|||{{{{z{|}|}|||||{{{|z||{{|||}|}|{{{|{{{||}{|||}||}{|{||{|{}||||||{}}||{||{}}{|||{|z{{||}|}||~~~~}~~}}{|{}}~||~~}||||z||{|{||}}}|{|{|{z{|{{||z{|{|zzz|{z{{{||{{{}{{{z{z{zz{{zz{||{y{{zyzz{{z|z|z{zzzz{zy{zzz|z{{{{{zzzzzyz{{||{|{zz{z{zyz{z{z|{||{z{{z{{yz{z{{z{{{z{{zz{zzz|z{{||{z{zzzz{z{{z{||{{{{{{z{zz{|{|{{{{|{{z{{{{|}{{}}|{zzz{{{|{{|{{{{|{z{{z{z{|{{|{{||{{{{{{{|z||{|{|{zz|{{|{{{}|{z{||{{z{{z|{{||{{{|{||{z|{{{|{|||{||{{{{{{{{{|||{{|||z|{z|z{{|}{}||{|z{{|{{{|}{{||}}|||{{{{{|}{|{|{{|{{{{|{{|}||||}}|{{{{{||||}}|}|||{{||{{|{||||}}|||{{|{||||}}|||||{{{{{{{{}}{}|||{|z|{{{{{}|}|{|{|||{{{{}||}||~~}}|}|||}||}}|}}||z|{}||||{||{|{{{{|{{{|{{|{{||{{{{zy|z{z{{|{{|{{{zz{zzzz{{z||{z{zz{zz{z{|z{{{{{zzz{zz{{{{{{{||{zzzzz{z{|{{|{zz{{zz{yzz{z{z{|||zz{{z{zz{{{|{{{|zz{{zz{z{|{{{{{{{{zzz{zzz|zz{|{{{{z{{z{zz||z|{{{{z{{{{{{z|{{{{{z{z{{zzz{{z{||{{{{{z{zzz{{{|z|||{|{{{zz{{|{|{|{{{{{z{{z{{{{||{|{}{z{{z{z{{||||||{{{{{{|zz|{{|||||{|{{{{{z||||{||||{{|{z{zz{{|{{}{|{{|{{||||{{}||}|{||{{{|{{|{|{||{{{{{{||{}||{}}{}|||{{{|{|||}||}|z{|{{{|||||}|}}|||{|||||||}}{||{{{{|{||||}||}}|||z|||{{}~{||||}||||||{{}||||~}}|~}}}}}}|~}}}}||{|{||{|{||{||~|{{z|{{{{|{}||||z|z{zzz{{|{|{{||{{{{{{{z{{|z{{|{{{y{zzzz{{{z{{|{zz{{{{y{{{{{{{{|zzzzzy{z{{{{{{{z{z{zzyzzzz|z{z{|{{{zzzzy{{{|{{{{{zyzzzzz{{{z{|z|z{zz{{{z|{{{{{{|z{{zz{{{{{{|{{|||z{zz{{z||{|{{{|{{{{{z|{{{{||{|{{{z{zzzz|{|{{{||{{{{zzz{{{{{{|z|{{|{}{{{{|{{{{}{|zz{{{{{{||{|z||{{{zz{{{|{|{|{||{|{|{{|{|{||{||{|{{|zz{{}||{|{}|||{{{{z{{{{|}||||||{{||{|}|}|}||}|||{|{{|||}|}|}{|{{{||||||}||||}{|{|z{|||{||{|}}{|{|{{|||{}|||}||{{{{{{{}|}|}}}|}}{||{{{}{|{||||||{{|{{|}|||~~}}}|}}}}}~}|}|}|{|z||||||{{{{|||z{{z{{z{{{|{{|z|z|z{z{{z{{|{|{{{{|zz{zz{||z|||zzz{z{z{{{{{{{{|{z{zzzz{zz{{{z{z{zzzzzz{zzzz{zz|{zzzzzzyzz{{{{{{z{z{{z{{{z{{z{||{zz{z{zzyz|{z{z|{zzzzz{zzz{{zz{{{{{{zz{{{z{|z{z{|{{{z{z{{{|z{zz||{{{z{y{{{{{{{|{|{{yz{zy{|{||{{|{{{zzz{{{{|z{{|||{z{z{z{z{{{{{{|{zz{{{{{{{{|{{{{||zz{|{{{{{{|{}{|z{{z{{{{{|{z||||z|{z{{{{||}||{}||z{zz|{||{{|||||{|{{{|{{||{|}||}}{||{|||{}{||||{||{}||{{||{||}}|}||{{{z|}{||||}}|||{||{|{|{{|}}}|}|{{|{{|||||}}|{{{{{||z|||{{||{|{|{|{{{}|}||}}}}}|~||}|}~|}}~}|{|{{{{|||{{|~}|{z{|{{z{{||{{}{{{{{zz{zz{z{z{||||z{yy{zz{{|z{|{{zz{zz{{z{{{{zz{zzz{zzzzz{z{|z{{zzzz{{yz{z{z{{z|{{{{|{zzz|{{z{{{{z{zzyzzz{zz{{|||{zz{z{{z{zzz{|{|z{{zz{zzz{z{{{{{z{zz{zzzzz{{z{{{{z{{zyz{z||{{z{{{{|z{zz{{{{|zz|{z{{{zzz{{zz{{z|||z{{|{zzz|{|z||{{{{z{{zz||}{|{|{|zz{zzzz{||{{{z{{{{{{z{{|{|||{||{z{{|z|{|{{}{||||z{{{{{{{||{|||||{{{z{{{{|}|}}||{|{|{{|{|}|||||||{|||{{{{|||{{}||{{|{{|{|||||{|||z{{{|{||{{|||}}||z{{|||||}|}{|}{{||{{{{{|||}||||{{{z{{{||{||||{{{{{{z{z{{|{|}~~}}}|{}}||}~}}}||{|{||{|{}|||{|zz{{z{z|{|{z|}|}{{{{z{{|z|{||{{zzzyz{{z{{zzz{}{z{{{zzyz{{zz{{{z{z{|zz{zzz{z{|{|zzyy{z{zz|{{{{{{zzzyzyyy{zz||{{|zz{zyzyzz{zz{{|||{{zzzz{{zz{{{z{yzzzzz{yz{|{{{{{{zzzz|{y{z{|{{{{{{{z{z{z{|z{{}{|zzzz{{zyz{{{{|||{{z{zyzz|{{|{|||{z{z{z{|z{z{{||{{z{zz{{{||||{{|{{{{|zz{z{{{{z|{||{z{{zzz|{|{||{|{z{z{{{||||{{{||{{z|{{{{|{{{||||{z||{|{||}|{{|}}{||{{||}{}||}||||z{|{{{{|}}|||{}|{|z{{{z}{|||}}||{{{{||{{{||}}|}{||||{{}{}|||{|}|{{{||||}|||||{}{}|{|z{|{{|{|||||{}{|z|{}|}}|~~~~}}}}||{}|~|}|}}{|{|{{z||{|||}|||{{z{z{z{|||{|~{z{{{{{zz{z{{{{{{zz{zz{{xzzz}{{|{{z{zzzz{zz|{{zz|{zzzy{{zz{|{{{{{zz{{zzzzzyz{{{{{zz{zzzzzz{}{{{|{{{{zyzz{{{|z{{z{{{zzzz{yzzyzz|{{{{zzz{zzz|zz{|{{zz{{{{zz{z{{{{{{z{|z|{zz{{{{{{|{{z{zzz{{{z{{{|z{zz{{zz{z{{|z{{{{|y{z|z{{{{{{z|{|{z{{{z{{|{|z|{|{{{zzzzz{{|{{{{|{{{z{{{zz|{||{{|{{{{{|z{{{}{|{}|}{{{|{{{z||{||{|{|{{{{{{|{||}||}|{{||{{||{|||}||||{z{|{|{}|{|{||||||{{{{{|{|{{}||{||{||{|}|{{|||||{{|{|{{{||}{}|}{||{{}{{{|||}|}}|||{{{z|}|{|}||||||z|z{{|}}|}~~~~~}|~}}|}||}}~|}}}||{{|||{||{||{}|||{z{{{|{{{|{|}}{{{{{{|{|zz{z|{|{zzzzz{{{{z{{{|{|z{z{zzzz{{z{z{{{{zzyzzz{zz{{|{{zy{z{{zzz{{z{{|{{zz{z{z{{||z{|{zy{{{yz{{{{z{|{|{{zz{yz{z{{{{{zz|zzzyzzzz{|zz{{|{zz{z{{{z{{{{{{{|{z{z|{{yz|{{{{{|{{{zz{{{z{{{{{|{{{{z{z{y{{|zz{|z{{z{{z{{z||{{{{{|{{{{z{{{{}|{|||z{|{{yz{||{{{|{{{{{{{|{z||{|||||{{{{z{{{{{{||{|~{{|{{z{{||}{|||||z{||{{|}{{{{|}||{{{{||||}z}||}||{{{{{{{{|{}|}|~{{|{{||{||||||||}{{|{|{||}|||||}|||{{||{|||||}|||{|||{|{{}|||||}||{{{{|{|}||{{|||{|z|z}{||}||~~~}~~~~}|||||{}}}}}}||||{z|{|{}{||||{z|{{zzz{{||{{|{|z{z{zy{{{{{z|||{z{zzzzz{|z{z{z{z{zzzzyz{{|zz{{zz{{zzzz{z{{zz{|zzyzz{z{z{{zzz{{{{zz{zyz{{z|{{{|z{z{z{zzy{|zz|{||{zz{{z{z{{{{{{{{{zzy{zyzz{{z{{}{{z{|{{zz{{|||||||{z{{{{zz{{{{|{|zz{{{zz{{{{{{{z|zz{z{zzy{{z{{||{zz{{{zz{z{{|{{z|{z{{{{{z{|z{{{||{z|{zzz{}{{{|{{{|z{{|{{{{|{||{||z||{{z||y|||{||}||z{{|{{{{{{{{}|{{z{{{||}|{{|}||{|{{}||}}|||}||||{|{{|{{{|{}{{}|}{{|{{|{{||}{|}|{{{{|{{{{|||{}}}||{|||{|||{|||}}||||{{{|{||z}|||||{|z|z{{|{||||||{|{{{{{||}|}~~}~~~}|}}|||}|~{}||}|}{|{||{{{|}|{}{{{z{z{zz{{|z{}|}zzz{z{zz|{|{z{{{{z{z{yzzz{{{{{{{z{zzzzzz{z{z{z{{zz{zzzz{z{{zz{{{{zzz{yzz{||{z{|z{zzzzzyz{z|z|z{{zy{{zyzz{{z{{{|{{zyyzzzz{z{{{{z{{zzyzzzz{{zz{{{{{yz{z{zzz{{{{{{{zzzz{zzz{{{{{|{z{{{|{zzy{{{|{||{z{{{{{z{{z{{{z}z{{zzzz{{y|{{{{{|z{{z{y{{|{|||z{|{{{zzz{z{|{z{{|{z{{{|z{{|{|{||||z|{||z{{z{{{||||{{|{{{{z}|||{{{{{{}z{{zz||{{|||}{|{{|||{|{{{{}{|}{{{||{|{||}||||||{}z{z||}|}||}||{|{||{{|||{||}}}{z{|{{{||||||}}|{|z||{{||||||}}{||{{{z{{}{{{||{|{}{zz|{{||||~~}~~~~~|||}~|}}|}}}|}{{z{{{{|{|||}{|{{{||{{{{{{|{{||}{{z{zz{z{z|{|{||{z{zy{zyz{|{|{{zzz{z{{z{{{{zz|{{zz{yz{z{z{{{{{||{z{z{zz{{{|z{{{{zzzzzzz{{|{z|}{{zz{zzzzy{{{{z{|{zzzzzz{zz{{|{|{{{{z{zz{yz{zz{|{{z|{{z{zz{{|||{{{{{{{{z{{{{|{|{z{{z{zzz{z{{{z|{{|{zz{{{{{{{{|{{|z{zz{zzz{{{{|{{}{{{{{{{z{{{}|{{|{{{{|z{{{||||{{{{{{{{{{|{{{{}|||{{{||{|{z|||{{}|}{{{{{zz||{||{|||{{{{{{|{|}}||||||{{{|{|{{|||{}|}|||||{|{|}||}||}|{|||{|||||}}|}}|{||{{{{||{|||}|{|{{{{||{|||}||}{{|{|{{{||}||}}|||{|{{{||}|}||||{|}|{{{|||}|}~}~~}~~}~}}|}||}}~}}|}~}}|||{{|{{|{{|||}{{{{{{{{z||||{|}{{zz{zz{z{{{{z|||z{{zz{{zz{{{{|{y|zzz{{zz{{{{{{{{{{zyz{z{{{{z{{||{z{zzz{zz{|z{{{z{zz{zzzz{z{{|{{{zz{|zzzz{||{{z{{{z}{{z{y{{z{z{z{z{zy{z{zzz{zz{{{{{{z{zzy{{{y{z{{{{|z{yzz{{{z{||{{{zzzz|z{{{{{{{|z{|{z{z{{{|{|{|{{z{z{z{z{|{z{|{{{{{yzzz{{}{{z||{{{{{{{z{{{{{{{{{{{{{{{{z{|{|{|||z{{{{z|z{{{|{{||{|{|{{{z|||{||}||z||{{|{}||}|||~|{{{{{{||{|{|||||{{{{{|{||||||~{||{{|{{||}}{||||{z{|{{{|{|||{}|}}|{z{{||}{|}{|~||{|{{|{{|||{{}||}{{{|z{{{|||}}}|{||{{{{{|||}|}~~~~~~~}}}||||}|~|}|}}~||{|{{{{{|{|{|{|{{{{|zz{{z||zz{|{{{{{zzzz|{{|z|{|z{{zyzz{z{{{z{{z{{zzyzy{{z{zz|{{zzzzzz{zz{{}y{{{zz{y{zzyz{{{zz{{zzz{zzyzz{|zz{{|z{zzzz{z{z{{z{|{{z{zzzyzz{zz{{zz{zzzzzyzz{{zz{{{zz||{{zz{zz{{||{{z{zzzzz{{z{z{{z{{{zzz{{z{{|{|{|z{zzz{zz{z|z||{|zz{{{y{{y{{z{{{{y{zz{{{z|{||{{|{{{z|z|{{|z|{{|||z|z{{zz{|{||{{||{{{{zz|z{{z{{|}|{{{|z{z{{{|||{|{{{{zzz{{|{}||{{||{|z{{|{|{{|{||{{{{{{|||{|}{|}||||||||z{{}{||||{|z{z{||{}{|||||}||{|{|{{||{{}}|}{|}{|{{{|||}|||{}{z{{||z{||{{}{||{{{}||||||}{~~}~~}~|~|{|{|{}}|}}|}}{|{|{{{||{|{|||}|z|{|z{{|{||{||{z{{{z{{z|{{|{|{}z{{yzz{y{{{{zz{{{zzz{zyzz{|z{{{{{z{zzyyy{{{|zz|{zzzzzyzz|zzz{||zzzzyzz{zzz{{{{z|z{{{z{zzz|zz{{{{{zzzzzzz{{z{z{z{z{zz{zzyy|{|z|{{|zzzzz{z{||z{{{||{{zzzzz{{{|{|{|z{z{zz{{{{{|{||{{z{{{zzz{{{{{{{|{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||{{zzz{{z{{|{{{{|{z{zzz{z{|{{{||{{{zyz{zz{{{{{{{{zzzzzzy{z{{{{|{|zzzzz{z{{{{|z{||zz{{z{zz{z{{{{||{{{zzz{zz|{{{{{{zzz{zzzy{{|{{{{|zz{z{z{z{{{z{||zzzz{{{{zzz{{{z|{{z{{{z{zz{{{{z||{{z{{z{z|{{{{{{|z{zz{{{z|{{{}{||z{zzzz{z{|{{{||{z{{z{zz{{||z{}|{{{{|z{{{{|}{z{|{{{z{{{{{{|||||||{{|{{z{z||{{{|{|{z{z{|z{|||||{|||z{z|{z{{|||{|}||{|{||{{|~{|||}|||{|{|{||}{|||}}{z}{{{|{{{||{{}||{{|{{||||{}||~|{{z{|{{|}}|||{}|||{z{|{{{||}|||{{||{|{{z||||||}|||||z||||}~|}}~~~~}||}|}|}|}{}|}}}|{||}{||{{|{||||{{|zzz{{{|{|{|{{{{z{{{z{{{|||{||zz{z{{yzz|{{z||{{{zzzz{{|{{|{{|zz{z{{zzzzz{{{z{zzzzyzz{z{{z{z{{{yzzzzy{{z|zz|||zz{{{{zzz{{{z|{{z{z{zy{z{{{|{{|{{zzzzz{zz|{{{{|z{z{yzz{{z{{{|{|{{z{z{zz{{{{|z|{|{{{{zz{{{|{||{{}zyzz{{zy|{{{{}{{{{||zz{{{{||||{z{z{{z{{{|{|{{||z{{{{{{|||{{{{||{||zz|z{{{|||{|}}{|{z|||||{z||}|||{z{{z{z|||}|}|||{|z{{|{}|||}||||}{|{{|{||||~||}|{|z||{||{}}||}||{z{z|{{{{|||}}}}{{{|{{{|{||}|~|{{|||{{{|}||||||{{||{|{{||}||||}||{{||{{|||}|}|||{|{{z{{}|}||~~}~}}~}~}}~}}{||{{{|}}|}|}}|z{|{{zz|{|{}|||{z{|{{z||||{{{|{|{{z{z|{|zz{{{||{{zyzzzz{{z{z{{z{{{zz{zz{{{{zz|y{zz{{{z{{{{||{{|{zzzzyzzy{{zz{|{{xz{{{z{{{|{{{{|zzz{zzzzzz{{{{{|{zzzyzyy{{{z{{{|z{zzyz{y{|{{z|{|{zzz{zz{z{|{{z|{{zzz{yz{{|{{{{|{{z|zzz{z|{{{{{|{{zzzz{{y{{{{z||{{z|z{zzz{{z|{|{{{z{{zz{z{{|z{{|{{zz{zzz{|}{{{||{{{{{|z{z{||||{}{zz{{|{||{{{||{{|{z{|{zzz||}{|{{|{{|{z{z{|||{{||||{{|}||{|||||||||z||{{{||||||~}{{|{|{{||||}|{||||z{||}{{}|||}}{||{{z{{{||{z{|||~{{|{||{{||}{|{}||||{|z{{}|}|{|||{||{{{{{||}||~~~~~~}~||}~~}|}{{{{||||}|}~}{{{|{z|{{|{|}{|||z{zzz{{{{|{{{||{{{{zz{z{zz{{{{{{{{z{zzy{|{zz{||{{z{zz{{{{{{z{{{{{z{zzzy{z{zz{{{|z{z{{{z{zz{{{|{{{yzz{yy{z{{{{|zz{zzz{zz{{{{{z{|{z{{zyzz{{z{y{{{zz{zzz{{{}{z{}{{zzzz{zz{z{|{z{z}zz{{{yzz{{zz{{{{{zzzz{{{{{{|{{{|zz{{yzzzz{|{{||{{||{{{{{{||z{{{|{{{{{|zz|{||z{|{{z{{z|zz|{{{{|{|{{{{{z{||z||{{|{{{{|{z{{{|{|{|||{{{}{{{z{||{|{|||||{|{|{{{}{|}|}{{z{{{|{|{||{{}|{{|{{||{|||}|}|}|{||z{z{||}{|||||{|{{{|{||{|{|}}||z|{||||{|}{|}||{{{||{{{|||||{}|{{|{{|{{||}||}{|||||{{z||}|{~~}~~}}}}}~~}{||||||}}||}}|}|||zz|{|{{|~||||{|z|z{{|{{{{{|||{{zyz{z{{{{|{||{{{yzz{zz{z{z{{{z{{zzyy{{|{yz|{{z{zzy{z{z{{{{{{z{z{{yzzz{{{{z||{{{{zy{zz{{{{|{{{{z{{z{zz{{{{z{|{{zzzzyz{|{{{{z|{{z{zyzzyyzz{||{{{{zzzz{z{zz{|z|{|z{zz{z{{|z{z{{|{{zzzyz{{{{|z{z|{{zzzzyz{|{|{|||{z{z{yzz|||z{|{|{{{zzz{y{{{{|{||{{{{zz{{{z|z{{{|z{|||{{z{|||{|||zz{z{{{{{||{|{|}|{{|zz{z||z||||{|z{{z{{{}{||{}||{z}z||{{||{||}|}}|{{{{|{||}||||}|||{||{{{~||{|}|{{||{{{{||||||}}{{{||{}|}||||}}}|{|{{{{z|}|||{||{|{||{|z}||}||||{{|z|{|{||}|}~}~~~}|}~}~}~~~{}{{z||{}|}||~}|{|{|{|{||z{|}|||}{{z{{{{|{|{||{{{zz{z{z|z{||||{{z|{z{{{{{zy{|z{{z{z{{zzz{{zz{{{{zzyyyzz{{z{zzzzzyyz{{zyzz{{{{|{zy{zzzzz{{{{||{{{{|zzzzz{{z{{{{{z{yyzz{zzzzzz{y{{{z{zzyz{{{zz|{{zyzzyzz{|{{{||{{|{zzzz{z{{{{z|{{|z{{{z{{z{zz{|{|z{{{z{{{{{{{|||||z{{{z{z{{{z{|||z{|zz{{z{|{{||{{{{{|zz{{{|{zz{{{{{y{{{{z{{{{||||z{zz{{{{{{{|{|||{z{{{z{z{|||{|}||{{{{{|z{}|{||||{|{{|||||{||}|||{{{||{|{{|{}|||||{||{{{|||||||}}|{{{{{z|||||||}|}{|{||||{|z|||||{||{z{{{{}|}||~}{}{{|{{{||{|}}{||{|{||z{}|~}|}~~~}~}~}}~}}|{}}z}|||}}|}}}{|{{z{|{|||}}}||{{{{z{{||||{||{{{|{|z{z{|{|{{{|y{{{zz{z{{z{{{{{|z{yyzy{{z{{y{{{{zzzzy{z{{{{{|{|{{{yzzzz{{z{z{|{{zz{zzz{z{{{{|||z{z{{{yzz{{{z{|{{{zzyzzz{|||z{{|z{{{{zzzz{||{|{|z{z{{{zzz{|{{||{|zzzzzzz|{|{|{{{|{{|{z{{z{{{{}{{{z|{{y{{y|{{{|{|{z{{{z{z||||{{{{{|{|{z{{{|||{{|{|{{{zz{|{{|{z{|{{{{z||zz{{||{||{{{{{{{{|{{|{|{}}||}||z{z|{||{{}|{{{|{{}||||{|{||{{{||{|{||||||}|}{||{|{z||}|}{|{||||{~{{||}|}|}|{z|||{{{||{||}}}}{{{{||||||}}}{}|{{{{|{z|}{|}||{|{{{{|{{||||{}|}|{|{{{{|||}}|~}~~}|}}}}}}}|}|}}|||{|{||}}|}}|||{{{{{||{{|||||z{{{{z|||{|{{|{{z{{zz{{z{{{{{{|{{{zz{{z{{{zz|z{{z{yzzz{z{|z{{z|{z{z{zyzz{z|{z{|zyy{{zz{z{|y{{{{zzzzzy{{zz{{{|z|{{{z{{zzz|z{{{{|zz{y{z{{zzz{{{{{zzz{zz{yz{z{{|{|{z|z{{|{|{{zz||{{z{z{y{zz{{{|{|{{{{z{z{{z{{|||{|{{z{zzzz{||z{{|{{{z{{z{z||||{||||{z{{{{zz||||}|{|zz{z{{||{{{{{{{|z{{{zz{{|{||z|z{z{zzz|{{{{{|||||z{|{{{z||{||{}{|{{{|y|z{||{}|{||{{{{{{{{||{|}|}}{|{{|{{{|}}|}}|{|{{|{{|z}}}|||||z{{}{||{{||~|}|{{|{}{{|{}||{||}|}{{|{{{||}|||}}|||{}}|{|}{||||{{||{|z||}}|||~~~~}~}||~~~}}}~}}~|}{{{|{|}~||||z|z{{{{|{{{{{|z{{z{zz{z||{}|zz{{{zzzz|z{{{{{{z{{z{{zz|y{{{{z{{{z{{{zzzy|{{z{{{{zzzzz{{zz{z|{{{|zy{z{{yzzy|z{{{z{zzzzzyz{|{{z|{{{z{{zzyzz{{{z{}|{zzz{zzyz{{zz{{zz{zyz{zy{z||{{z{zzzy{zz{z{z{{{{{{z{zzy{z{z{{{|z|{{z{zz|z{{|{{{{|{z{zzz{z{|{{{{{{{z{z{{{z{{{{{{{{z{{{{zzz|z{{z|||{z{{{zzz{||{{|||{{z|{|{z{||{z||{{{|z{{{|{{{|||||{{|{{{{{|||{|{|{|z|z{z||||||}||}{{||{{|{{||{|||}||{{{{{||}}}}}|{|{|{{{{|||||}{{||{{{|{{{|{|||||}{{{{}|{||||{|||~{|{|z|||||||||{{||{}{||{{~{|||||{{|{{||{{||}}~~}~}~}}~~}~}~|}}||}||{{|||}||{}|{|{z{||{{{|}|{{{|{{{zz{z||{{{|{{{|yz{zz|{{|{{{|zz{zz{zyz{{{z{||zz{{{{z{y{{zz{{zy{zyzzzz{z{|{{z{{{yz{z{yzyzz{{{{{zyzzzzzz{{{{z{{z{z{zzyzz{|{{{z|{zz{zy{yz{{{z{{zz{zzzzzz{{z{{{{z|{z{{{{{z{{z{{{{{z{zz{{z{{|z{{{{{z{{{{{z|||{{{{{zzz{y{{z{|}{{{|{{{|{zz{z{{||{|{{{{{{zz{{{|{{{{{{{{{{|z{z|{|{{{{{{{z{{{{{|{|||{{|z|z{z{|{z|{|}|}}|{z|{z{z|{|||||||{{{{|zz||||||||z|{{{{{{|zz||{}}|{{|{|{{{|||{|}|||{{{||z||}|{}}|}{{{|{{{{{||{{|}|{||{{{|}}|||}{||{|z|z{z|{|}{|||||{|{{{{||}|}|}{{{{{|{{{|||}|~~~~~}}}}}~}}~~}}{|{}{{{||}}}|}|}{{{||z{{{{{|{|{{z{{{zz{{||{{{{z{z|{z{{z|{{{z|zzzzzzzzz{z{{|zz{|{{zz{z{z{{{z{{{{|y{{yzzz{{{|z{z|{yzzzzzzz{{{{{{{{{z{zz{zz{{zz{{|zz{{zzzy{{{z{{|{{zzzzz{yz{z|z|{|z{zzz{yz{{zz{z{{{zz{{z{zz{z{|{|{{{zzzzzz{|{z{{z|{zyzyzz{z{{|{||{z|z{zzz{||{{|{|zzyzz{z{y{{{||{{{{{|zzzzz{||z{{{{{{{{{z{z||{{zz{|{z{{{|{{||||{||{{z|{{{{{{||{{{}{{{{|{|{|{}}||||{|zz{{{{{}|||||}}{{z{{{||{||||||}|{z|||||{}||||}}|{{||{|{||{||}}}{z|{|{{|{|}|}||||}z{{{{|{||||||||||{{{|{||{|||}}|{{|{{{{||{||{|{|{{{|z||||||}~~}~~}~}~}~~}}}}}|~}{|}||||{|{}{|{||{{{|z{||{|}{|{{{{{{z{{|{z{|||{{{{{{zzz{|{{{{{zz|z{{{zz{{zz{|{z{{{zzyzzz{zz{{zzzzzz{zz{|z|y{{{zzzy{yz{{{|{{{|{{z{zyzy{{{{{{{{{z{{|zzzy{{{{z{{{{yzzzz{z{{{z{z{{z{zyzzz{{zz{z|{{z{{zz{zzz{{|z{|{{y{y{{{z{{|{{{{{{zzzz{|{{{{z{{{{{{z{zzz{{{{{{{|{{{{z{{zzz{{|{|{{|{{zzzz{{{|z{||z{zzz|z{z{|||z|{|{zzz{{{{{{{|||{|{z{z|{{||{{|{|}|||{{{{|z|{||||||{z|{{{{{||{{|||||||{|{|}{{|||||}{z{|{|{{{||}|}}}|||||{{{|{|||}||}{{{|z{{{{|||}}}}{||{{{{}}|{||||{|{{{}|||||}||||||z{{{{{||||{||||{{{|{|{}{}||~~}}~}}}{}|}}}|~||}}{|{{|||||||}|||z|{{z|{{|{|{|{{|{{{z{{{|{{{{|{{zz{z{z{{z{z{{{zz{z{{{z{{{{z{||{zzzzzzy{{{zz{{{zz{z{zzz{{z{{}|{{z|zzyzzzz{{{{{{{zzzyz{z{{|z{|{{{z{{z{zzz{|{|{{|zz{yzy{z{{{z{{{|{{{zzzyz{|{z{|{zzz{z{{{z{{{||{|{z{zzzz{zz|{{{{|{{z|z{{{z{|{{{{{|z{{z{{{{{{{z|{||{zzy{y|{z||{{{{{|{z{zz{z}||{{|}{|{zz{{z{{{{{{{}{{{z{|{z{{{{|||}||{{{{{{z{{{{|}|{{{{{{{z{{{||{||{|{|{|z{{||{{||{|{{}{{||||||}|}z||}{|{||{|}|||}||}{|{|||{{||}}}||}{{{|{{{|||||||||{{|||{|}{|}|||||}|z||{|||{||||||{|||{z||}{|||}{{{|{|||{||||{~~~}}~}{}||}}}||||}|}}}{|{{{{}||}}||{}{|{{|||{|{||{|{|{|{z{|{{|z{{{{{{zz{z{|||{{{{{{z{zz{{z{z{{{zz|{zz{zzzz{z{{z|{{{|{zz{zzzyz{zz|{zz{yzzz{y{z{||zzzz{zyzyz{{|y{{{z{zzzz{zzz{{{{|||zzzzzzzzzz{{z|z}{{{{zz{{z{|{z|{{zz{{z{zz{{{{{{|{{zz{{yz{{z{zzz|{{{{{{{{|{{{{z|{{{{z{zy{z{z||{|{{{z{{{{{|{{|{{|{{{z{z{zz{{}{{z{{{|{{zz{||{{{{||{{{z{|zz{zz|{||{|{{|{z{z{z||{|{{|}{z{|{|{z}||{||{|{{{|{{{{{|{|}|{|{|{zz{||||||||||{{z|z|{{|{|}{||||{|{{{{{{{}|||{||{{|{{{{||{}{}}||{{|{{|{{|}||||}|{|{||||||{|{|}}|z{{{z{z|{}|{}}|{|}{{{|||{||}}}}~}|||||}~|||}|}||{|{{{{{{|||||||z{z|z{z|z{{{||{zzzz{z{z{{{{{{{|zy{zyy{yz{|{{{{|zzzz{zzzy{z{{{z|{zzyzzyzzyyzz|{{{yzzzyzzzz{zz|{zzz{zzyzy{zzz{|zzzyzz{yzzzz|z{{{|zzz{yzz{{zz{z{zzzzzyzyzz{zzzz|{{zzy{zzyy{{yzy{z|zz{zzzyzz{|zz{{{zzzz{yzz{{z{{{{{zyz{zy{{{{{|zz{|{{{zzzz{{{{{{{z{{z{z{y{zyzz{{{{{zz{|{{zzz{{{zz|zz{z{yzz{{{{z{|{{zzzz|{{{zz|||{{|{{zz{z{yy|{|{{}}z{z{zy{z{{|z|||||zzz|{{{{||{||{}z{{{|z{|{{{{||{||{{{{|{{{~|||||{}z||{{z{{||{|||}{{{|{{{}|{|{|||}||z{{{||{{}|}|||{|{z{{|||||{{{}|{{{{{{{{|{||||{|{{{{|zz{|{{{{~|~||}|}|}|}|~}|}}}|}||{{{z{{|{|||}{{|z{{zz|{{{{{z{{zzz{zz{{|||z{{{|zzzzz{y{z{{{{{{z{{yzz{y{{zzz|{zzzzzyy{z|{{z{{{zzzzzzzyzzzz{z{z{zzyzyzzyyz{{z{{{{zyyyzzy{{{yz{{{zzzyzzzzzz{{{{{z{zz{yzzy{{{zz{z{zz{z{{zzz{z{||{|y{z{{{{yzz{{z{{{zz{{|yzz{|{{z|{{{{{zyz{{{zz{z{|{{zzzz{zzzz{{{z{{zzzz{y{{{|{zz{{{{zz{{zzz{{{{z{{{{{z{zyz{{{z||{{{{z{{z{{zzz{{}{{||z{{{z|{{{{}{||{|z{{{zyz|||{|{|{{z{z{{|z|{{|{{{||{|{{{|z|||{}{{||{|{z{|{||}||||||{z{|{{{|{|||{||{{{{{{{z||||{}{|||||{{{{{{||{|}|{||z{{|z|{|||||{|{z|{z{z||{||{|{z{|zz{{{{||{|~~~|||}}{||}}}}~}|}{|{|{zz||{||||{|z|z{{{z{|{{{{||}{{{zz{{{{{z{{{|{zzy{zzyz{zz{|z{zzzzzz{y{{yzz{{{{zyz{{zz{{{{{{{{zyyzyzzz{zz{z{{{zzzzzyzzzzzz{z{{yzzzzzyz{{{{{|{|zz{zz{{zy{yzz{{{{z{xzzzzy{{z{zz{{|z{{zzyz{{z{{{{yy{zzzzy{{{{z{{{{zyzzyzzz{{{zzz{|zzz{z{x{{{{z||{{zzyzzz|{z|{{z{|zzzz{zz{z|{{|{{{{{z{{zzz{{z{{{|zz{{zzzzz|{|{{|{|{z{{{zz{|{|||{}{{{z{z{zzz{{{{|||{{{{z{{y{{|{|}{{{z{{z{|{||{|{|||{{{{{z|||{{||{|z|zz{{{|{{|{}{}{|{{{|{z{{|||||{||{|{{{z{{|{{|{|||{{z||{{{|||{|{}{|{{{{{{|{}{{{}|||{{{{z{y{|{|{{{|{z|{{{{{{|{|{~}}}{||~|}|}}}|||}}|{|{|{{{|{|||{|||z|{{|{z{{{{{|||{{z{{zzz{{{|{||{{{zzyzzz{{{{{zz|zz{zz{{zz{{{{{{zzy{zzzxzzzzy{zyz{zyyzyzz{z{z{zzzyzyyyyzzz{zz{{|{zzz{yz{z{z{zz{z{zz{yyzzzzzz{{{zzzyzzzy{zz{zzz{{{zzzzzz{{yzzzz{{{{zzzzzyzzz{{z{||{zzz{zzy{zz{z{{{{{z{zyz{z{z{z{|{zzzyzy{zz{{z{{{||z{{y{zy{{z{{{{{{zz{z{zz{{{{z{{{zzzzy{{{{|{{{|{{{{{z{{zz{{{||{{{zz|{zz|z{|{{||||{z|{{zz{||||{{|||{{{{z{z|||}|{|}{|{{z{{{{{|{{||||zz{z{{{{||||||{|z{{{{{z|{{z||}||{z{|{{{{|z||{||{{z{|z|{|{||||{||{|z{z{{|z||{|}||{z{y{|{{{{|{||||{|z{{{|}{|{{}}|}}}||}|}|||||}||{{||{{||||{|||||{zz{{z{{{yz{{|{|{{{z{{{z{{|zz{|{|zz{yzz{{|{{|z|z{zz{{{yz{z{z{{zz{zzzyyz{z|zz{{|zxzzz{zzzz{{z|{{zy{zz{yzz|z{z{z{yzzyyyz{{{zz{{|{{{z{zzzyz{z{{|z{{y{zzyzzz{{zzz{zz{zzyzyzzzzz{{{{zzzyz{zyz|zzz{{{zzzy{yzzz{z{y{{{yzyzzzz{z{{z{{{{zzzzzz{zzz|{{zz{zz{yzzz{z{z{{{|{z{zzz{{zz{|z|{{|{zzz{z{zz{{y{|{{|z{{z{z{|{{{|{|{z{{{{{{{z{z|z|z|{zz{zzzzz{{|||{{|{{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{zz{zzz{{zz|{|{zz{zzyz{{{z{{z{zzz{zzzzzzz{{{{{yzzzzzyzzzz{{z{|{z{{yzyyzz|z{{{z{{{yzzz{{zzz{z{{{zyyzzyzzz{zzz{{zz{zzyzzz{{{z|{{zzz{zzy{{{{|z{|}zz{yzyz{{{{{z{{{{zzzzz{z{|z{{{{{zzzz|y{{{{z{{{{{{{zz{y{{{{{{|{{{{zzz{z{y{{{{{{{zz{zzz{zz|{{{{|z{|{z{{z{z{z{|{|||z{{{{z{{{{{{||||{z{|{{{{{{|||||z|{{|{z{z{||||||{{{{{{|{|{{|{|{{||{{{z|{{}|{|{|||}{{{{{{|{||}||||||{{{|{{z|{{{||{|{{||{{{|||||{}||{|z{{{{z||{{{}|}|z{z{{{|}||||z{|{|{zz|{{{|{|}|}}|||||||}||||~|||}{{{{}|{{||}}||{{z|{zz{y|z{{|||{{z{yz{|{z|z{{|zzzzzz{yz{{{z|{z{zzyzy{zz{{|{{{{z{{zzyzyz{z{z|{z{zzzzzzy{yy{zzz{{zzyzzyzzzzz{{{{zzyy{zzyzz|z{z{{{zzzzzyyz{{{{{{{{y{zzzzzz{z{z{z|z{zyzzzxz{zy{{z{zz{zzzzyz{|zzz||{zzzzz{zz{z|{z{|zzzzy{{{{z{|{{z|zzzyzzzy{zz{{z|{z{{z{zzz{zzzz|{|{{{{{{zyz{{{z|{{zzz{{z{z{|{{{{{{{{{{{{zzz{}|||||{{zz{zz{{{{|{{|{{{{{z{y{{{{{z{{{{z{z{{{z|{|{{||||z{z{|{{{{||||{|{z{{z{{|{|{|||{{|{{|{{}{||||{|||{zz{zz|{{|{{{{}|{||{{{z|z|{|{||}{{|{{{{{{{|{|||{|{{{zz}{|}{|{||{{{{{{z{z|||||~~|}}~||{{{}}|{||}~{||z{{{{|{{||{|||{{{z{|z|{{{{||{{{{z{zz{{|}{|{||}{zzzy|y{{z{|{{|zzzyzzzzyz{z{{{{z{y{zzzy{{{z{{{{zzzzyzy{zzzzz{|{z{{yyzzzz{{{z|z{yy{zz{zz{{{{|{{{z|zzyzzzz{{{|{{{zz{yzzzzzzzzz{|zzzzzzzzyyzzzz{{{yz{{z{zy{{{zzz{{{y{zzzzz{z{{{{z{zz{zzz{zzzz{{{{|z{{zzz{y{|{{{{{{{zzyyz{{z{z{{|{{{{{yzy{z{|{{z{|}z{y{zzz|z{{{|{{{{{{{z{{||{{{|{{|{|{z{{{zz{{{z{||{z{zzzz{{||{{||z{{|z{{{z|||{|||{|{{z{|{{||||||{{|{|{z{z{||{|z||}|{{{{{zz}{|{||}{||{{{{{{{|||||||{|{{|{{{{{|||{|||||z{{z{|{||||{|{|{{{{{|||||{{{|{{{z{{z|||||{}}~{|||}{|{|||}||||z|zz{z{{|z|{{|{|{{{zz{{z{{z{|z|{{zz{{zz{{{|{{{{|{zzzzzzy{{{{zz{{yzzzzzzzz{z{z{{|{zzzzyzzz{{zz|{{zyzzyzyz{zz{zz{{zzzzyxzzz{{z{|{{zzz{zzzzz{|{{||{{yzyzyzz{zy{{{{{yzyzzzzzz{{zzz{{{zyyzzzzy|zz{{z{zyz{{yzy{zz|{{{{{zzzzzy{{|{zz{{|{z{zzz{z{{{{{{{{{{{zzzyz{{{{z{{{{{zz{zzz{|z{|z{{zzz{zzz{z{{|||||{z{{yzz{{|{{z|{{{y{{{z{{z{{|{|{|{{{|zz{{||{|{|{|{zz{z{z{|{|{{{|{{{{{{z{z|||||{||{z|{z{{{{{||}{||{{{{{{{||}|{{|}{|{|{{{{|{|||{||||{{zzz|{|{{{{{{|{z{{|{z{{|{|{|||{|{zzzzz{|||}}}||{{z{{|{{|||z{{{{{{{{z|z|||||}}}}|{|{{|||}}{|||||{|{{{{z{|{{{{{{|{zz{{{{||{{z{{z{|{{zzz{{{{{z{|{|zz{yz{{zz{zz{z{z{{yy{zy{zzz{|{{yzz{yyzz{z|zz{{z{z{z{yzy|{{z{{{z{zzyzzzy{z{{z{{zzzzyy{yzzz{{zz{{zz{zzyzy{{z|{z{|zz{zzyzz{zz{{{{{zzzyzzzyz|zzz{{zz{zzz{z{{z{z{z{zzyzz{yzzy{{{{z|{{z{{zy{zzz{{{{|zzz{z{{zz{y{{{{||z{z{zz{zz{z{{{{{{{{z{zz{{{{{{{|z{z{z{yzzz{{{z{|{{z{zzz{{{||{{{||{{{z{{{z{{{|{{||{y{{yz{z{{|{|{||zzz{{{z{}z|{||||{{|{{{{|{z||||||{{{{|z{{{||||}||||||{z{{{}||{{|||{{{{{z{}{|{|||||{{{{{{{{|||{}|{zz|z{|{|{{|||{|||{{{{zzz{|||{{}|{{}z{{{|{|||}}|}|||}{z{{{}}{|||}{{{{{{{{{|{{{}}|{{z{zz{z{{{z||{|{zyzz{{z{|{{{{{|{{{zzz{z{zz{zzz{z{zy{z{yzzzzzzzz{{zy{zzzzy|zz{{z{z{yzzyzzz{|z{zzyyzzzz{{{z{{z{{{zzzzz{zzz{{zz|{|zzzzzzzyz|{z{{{|{zz{yxzyyzz{z{{{{zzzzzyz{|{y{{|z{{{y{zzz{{{z{{||zz{yzz{z{{{{z||{{{{zzxzz{z{{|{{{zz{zzzzz{{{zz{{|{|zzzzzy{z{{{{{{z{{{{zzz{z{|z{|||z{z{{zz{{|{z||{{{{{{z{zz{{{|{|{zzzz|z{{||||z}|||z{|zz{z|z|{{{|||{{{{{{{|{||{||{{{|{{{{{|{z{|||{||z{{{{|z|{|{||||{||{{z{{||}{{{{{z{{|{|{{||{{|{}{|{{{z|{|{{}{{||{{{z{{z{||{}||}|{{{{z|{{{|}|||||{z{z{{{z|{{||}}||{||{{{{|}}{}||{|{|{{{{{|}{z|||{{{{zzz{z{{{{|{{{{zyzzz{z{{{{{|{{{{z{z{zzy{{|z{{zzzzzzz{y{zzz{{{z{{{{z{zzz{{y{||{y{zyzzzz|{{z{{{zz{z{yz{{z{zzzz{{zzz{z{yyz{{y{{z|zzzyzzzyz{{z{{{zzzzzzzzyzy{yz{{{{zzy{{zy{{zzzz{|{z{zzz{zz{zzz{{{{zzz{zzyz{{{z|z{zz{{{zyz{|{{{z{|z{zyz{zzz{|{{{|{{zzz{{{y{|{{z{y|{{{{|z{zz|{{z{|{z{zyz{{z{|||{{{{{{zz{{{z{{{|{|{{{{|{zz|{{|||{|}}{zz{{{{y{{|}|{|||{z{|{{{{{|{{|{{z{{{|{||||{{|||||{||{{{{||{|||}|{|{{|z{|{|}{|{|||{|{{zz|{{|{|{|||{{{{{{{{||||||}|{{z{{{{{{|{|{|}|{z{z{z{{|{|||||{{{{{z{{||{{|~}~}{{|||||||}{||||{|{{{zz{{||{|||}{z{yzz{z{z{{}{z{{zyz{zzzz{|{z{{{{{zzzzzyy{{{zzz{{zzzzy|zzzyz{{zzzzzzzzyzz{{zy{{zz{zz{z{zyzzzz{z{zzzzz{yyz{zz{{{{{zyzzyyy{z{{{{zzzzzzyzzyy{{|{z{|zzyzzyzzzz{{z{||z{zzzzzzz|{{z{{zzzzz{{zzz{{{zz|{zy{z{zzz{{z{z{zz{z{yz{{{{zz{z{z{{{{{zzzzz{{z{{{{zz{zzz{y{{{zz||{{z{z{{zz{||{zz|zz{{zz{z{{{zz||{{{{|{z{{{z{{{{|||{z{z{{}{{|||{|{|{z{{{zzz{|{|||||{{{{{z{{{||{||||{{z|||{z|{|{|||{|{|{{{{z{}{|z||}{{{|{z|z{{|{|{|{|{z{|{{{|{{|}||}{z{|{z{{{|||{{{|||{z{{z{{{{|{||}{}{{{zzz|||{{|{{{{|{{zz{|{}{|}}}|||z{{||||||||{|{|{{{z{{{||{||||{{zzz{z{z{|{z||}{z{zzzy{{{z{z{{{{zzzzyzz{{{zz{{|{z{z{{{y{{{{{z{z{zzyzzz{|z{zy|zzzzyy{zyzzyz{z{z{{{zzzzzyz{zz{z{z{zz{{zyzz{{z{zz{zzzyzyzy{z||zy{zzzzyzyzyz{{z{zz{zzzy{z{yzzzz|{z{{{zzzz{zzz{{z{{{{{zz{z{zzz|{{{z|zz{yzzz{zz{{{{{{zyzz{zyz{z{{z{{z{{z{zzy{{|{{{{z{{{{zzzzzz{{{{||{{{z{{z{{|{{zzz{z{z{{{zzzz|{|||{|{{{z{{{z|{||{|{|{zz{z{{{|{|{|{|{|z{{{{{z{z|{{|{{zz{z{||{z}{||||}|{|{{{|{{||||{|{|{|{z{z||{||{||||z|{{{{{{|||||||z{{|||zz|{{|{|}}{|{{{{{z{||{|{||{zz{{{z{{}||{{||{{{{{{{{{{|||}~}}|||||||{|||||||||{z{{{z{||{}{{|{|{z{z{z{{{{{||{||{zz{y{{{{{{{||{|{{zyzz{{{{z{{|zz{yzzzzzz{{{{|z|yzzzzz{{zz{{{{{yzzzy{yy{{z{zz{zzz{zzyz{z{{z{{{{{zz{zzz{zz{z|{zz{zzzzzzy{zzz{{|{zzzzzz{yz{{{{{{{{{yzz{yy{{{{z{zzzz{{z{{yz{{zzz{|{z{zzzz{{{{z{zz|{{zy{zzy{z{z{{{|{zzz{zzz{{|{{{|{{z{zzz{z{{z{{z|zz{{{z|z{|{{{{{{{{z{{zzzz{{{{{{}|z{{{{zz{|{{{}|z{{{{{|{|{{{{|{{{|{{z{{{{{{{|{{|{{|z{{{{|{|{{{|}||{{{{|||{{|{{||{||{||{{{{{||||||}|z||{{{|{||{|}}|{{|||{z|{||{{||}{{{{|z{{{|||{|||}{{z||{|z||{{{}|{{z{{{{{|{{||{||{z{z{{{|{{|||}}|{{{{|z|{|||{|{||{{{{{z{{{|{{{||{|{zz{z{{z|{{z|||z{{{{{{z{{{yz{z{|{zzzzzz{z|{{{{{{zzyyzzy{|yzz{z{{xzzzyyzzz{zz{yz{z{yyzzzzzz{z{|{yzzzzzyzz{{{zzzz{zyzz{zzzy{z{{z{zzzzzyzz{{zzzz|{zzz{z{yz{zzz{{z{zzzyzzzzzzy{yzz{zzzz{{yyz{{zz{{{{z{zzzz{{z|{z{{{|zz{zzzz{|z{zz{|zzzzyz|{{{{{{{{{z{z{zy{zz{{z{{{z{z{zzzzz{|{{{{|{{{{{y{{{{||{z||{{{{{{z{{{{{{|{z{{{zy{z{{{{|{{||{zzz{{{{zz|{{{{|{{zzz{{}{{|{z|{||{z|zzz{{|{{{|{{{{{{{{|{z||||{{}||{||{{z{{{||{{|{|{{{|{|{|zz|}}||||{{{{|{{|}}||||{||{{{{{{{|||}||||{{{{{z{|{|{{{}z{|z{z{{|||||||||||||{{{{{||{{||{|{{zz|{|{{{|{|}|z{z|{z{z{z|{|||{z{z{zz{z{{zz|||{{zyz{{yz{{{{{{{zz{yy{{zz{zz{{{z{yzy{zyyz{{z{||{{zzyzz{yz{{{{zz{zzyzzzy|{zzz{{{z{zz{zzyzzz{z{{{{zz{{zzzzz{zz{z{z{zyzyz{zzyzyz{zz{{zzzz{zy{{{y{{zyyzz{zzz{z{{z{z{z{zz{y{zz{{zz{zz|{{z{yz{{{{{{||{zzzzzzyz{{{z{{{{zzzz{zzzz{{z{|{{{z{yzzy{{{{{{{|z|zz{{zz{{|{z{z{{{zyz{zzzz{{|{z|{{|z{|z|{z{||||||{z{z{zzz{{|{{{|{{zz{{zzz{|{|{{{{z{|{{|{{{{{|{|{|||{{z{|{|{{||}|||z{|{{{{{{{{{||||{{|{{{|{|{{|||||zz{|{|||{{}||}|}z|zzzz{{|{|{|}}{z{{{{{{||{{{|{{|{{z{{z{{{||}||~{|||||{{|||{}|{{|{{{{zz{{{{||||{|{zz{zzz|{{z{{{{zzzz{z{z{{{{z||{{{z{zzzy|z{{{|z{zy{zzxzzz{{zzzz{{{zzz{yzzz|yzz{{z{{zzzzz{z{z{{|{zzzzyyzzzzzzz{z{z{zzzz{zzz|zz{z{z{z{yzzzz{{z{|{zzzzz{{zzzzyz{{{|||zzzzzz{{zz{|{{zz{{{y{zy||{{{|{{{zzzzxyzz{{z{z||z{{zy{z{||{{{||zzzzzzzz{z|z{{|z|zzy{y{z{{{z{{{|{z{z{zzz{z|z{{|{zz{{yz{z|||zzzz||||{{{{z{{{|}||{z{|{{{{|{{{}{{||{{|z{z{{|||{{{{{{{{|z{{{}||{{|||{{{{z{{||{}|||}|{{{{{|z{{}||{||||{z|{{|{||}||{||{{z{|{{{{|||||}|{z{||{|z||||{}||||{{|{z{{{|||||{{{zz{{|z}||}|||||z{{z{|{{||||||~|{||{|{z{||{|{|||{z{z{{z{|{{|z{}{z|{y{{{|z{z|{{{{z{{{z{zz{{{|{z{zzzzzzyz|{z|{z{{zzzzyz{zz{z{{z{{|zzzyyz{{{{zz{z{zz{zzzzzyz{|z{{{{yzzzyzzzz{zzz{z{zzyzz{zzyz{zz{|{z{zzzy{z{{{{z{{z{{zzz{y{z{z{{{zzz{z{zzzz{{{{{{{y{{z{zyy{y{{z{{{z{{{zz{zzzz{{{z|{zyz{zyzz{{zz||{zz{zzz{z{{{{|{{{{{zzz{z{{{{z{{|{{z{zzz{z{{|{z|{z{zzzzyzz{{|{zz||{{{{{{zz{{{||{||z{{{|zz{{|zz{|||z{{{z{z{{|{{{{{{zz|z{zz{{||{|||{{{|z{z{{z{||{{||{{{{||{z{|{|||{}|{{|{{{z|{|||||{|{{{|zz{{|{{{|||{zz{{|z{{|||{|||{{|{{|{{{{{||||}||{{{{|{{|{{{z|{|z|{{{{{||}|{}|}||{{{{zz{{||{|{|}{{{{{{{{{{{||{||{zzzz{z{{{{z{|||zyzzz{{{{{zzz{z{{zz{z{z{{{z{|z|{zzzzz{yz{|zz{{z{z{zz{yzz{zz{{zzz{zzzzzz{zz{{|{{zzzzzyzzz{zzz{{zzzzzzzzzz{|z{{{|zz{zzzzzz{{{zz{zzzyzyzyyz{{{z{{{zzzyyz{yz{zzz{{z{zzzzyzzz{zzz{{{zyzy{zyy{{zzz{{|zzzzzz{z{zz{{{{{y{zzzzyz{{{z{|{{{{{{zzzzz|{{{||{{{zzzzzzyz{zz{{{{z{z{zz{z{z|z{{{z{{{z{z{{{{{z{}|{z|z{yz{{|{||{|}|{{zzzzz||||||{{|z{{{z{z{|||{|||z{|{z{|{{{{|||z}{{z{{{{|{{|||||||{{|{{|{||{{|{|||{|{{{z{||||{{|{{|z{|||{{{}{{|||||zz{|zz{|{||||{||z{{|{{{{||z||{{{||{{{|||}{}}{|{{{z|z{z|||||||}||z{{{{{{{{||{|{|{{{{z{{z{|{{{|{{{{z{y{{z|{|{{{{{z{xzz{zzz{{z{{{zzz{zz{{z|zzz||{{zz{z{zzzz{z{{{{zyzzzzzz{{z{zz|{zz{zzyzzz{z{{{|{z{zzy{y{{{{z{z{{z{{{zzz{z{{{{|{{zzzzzzyy{zz{{{z{{{{yzzyz{zyz{{zzyz{z{zzz{{z{zz|{{zyyzzzz|z{zz{{{z{{|zzzz{zzzz{z{z{zzy{{zz{{z{{||{{zz{zzz{|{z{{||{z{{{z{z{{{z{{|{zzz{{{{z|{|{{z{z{{{{zzz{z{{|{|{|{{{zz|z{{{{|{{|}{{z{|z{{|{{|{{|{{z{|{z{{}{{|}|||{{{{{}{z{||{|{}}{z|{{{{{{||||{}{{|{|{{{{{|{|||{||{|{{{{|||{{{{||}|z|{{z|}|||||||{|{z{{{{{{|{|}||{|{{{z{{{|||{}|{||}z{{{{{{{{||||{{{|{|}{{||||{||{||zzy{{||{|{||{{{{{z{{{z{{{|{|{{{zz{{zz|{zz{{{|{{zyy{zz{{|{{|{{{zzz{zzzz{zyzz{zzzzzy{yzz{{{z|z{z{zzzyzz{yz|zzzzzzzzzzzzyz|{{{{{z{z{yzzy{z{{zzz{{{zzz{yzzz{z{||zzzzyzzzzzz{z{{z{zzzyzyyzyzzy{{{{zzzzzyzzz{z{{z{{zz{z{zzz{|{{{}|{z{{zzzzz{{{{|{{{zzzzz{zzzz{{{{{{{zzz{y{z{{zz|z{|{z{z{zz{{{|z{{||{|{{{{yz{{{|z{{{{{{{{zzz{z{{{|{|z||z{{{{{|{{{{{|{zz{{yzz|{||{||{{y{z{{z{||||{{||{{z|z|{|{}||}{|{{{{z{{{{{||{|{|}|{{{{{{{{|}{{{{}{z{|{|{{{{{{{|}|||{{z{{zz|{}||}}|{||{z||{|{{||||{{{{|{{{|{|||{|{{{{||{z{}{}}|}||z{||z{|{{||z{||||{{zz{zz|{||{{|{{{{zzzzz||{{z||{{zz{{zzz|{{z{|z|z{zyzzz{zz|{{{z{zyzzzz{zy{zzz{{z{{zyzxzzzz{zz{|zzzyyzzzzz{z{z|{{zzzzzzyzzyz{|z|yzyz{y{zy|z{zzz{z{zyyyzyy{{{|{z{{zzzzyyzzzz{z{z{{z{z{zyzyz{{z{{{{zzyyz{zyz{zz{zz{z{zzzz{z{{{{zz{zzzzzzzz{{z{{{{{|z{zzz{z{{z{z{{||zz{yz{{z{{{zz|{{|zzzzzzzz{|{|{|{|zz{zz{z{{|{{||{zz{z{zzz{{{{|{{{{{{y{zz{{{||||{{{y{{z{zz{{{z{|{z|zz{zz{z|{{{|{||{zzz{{{|z{z||{|{{{z{zz{||{|}|||||z{{z{{{||}|{{{{|z{{|{z{{|||||}|{|{z|{{{{|||||||{|{{{{{z{|||{|||{{{{{{|zz{{|||||z{{z{z{{|{}{|||}||{z{|{|||||{{}|{{{z|zzy|{||{{|||zyzz{{z{{{{|||{{{yz{z{zzz|z{{{{z{zyyyzyzz{{{|{|zzzzz{zxz|{{{{{{zyyzz{zz{{|zzz{{zyzzyzzz{{{{{z{{zzyzzz{zz{{{{z{{z{yzzzyzz{{{{{{zzzzzxzxz{{{z|{z{zzzyzzzzzzz{zzz{z{yyyz{yz{z{z|{{yz{z{{zyz{{{{{|{z{{{zzzzz{{z{{z|zzzzzz{zz{z{{{z{zyyzzzz{{{{{{{{{{{{zzz{yz{z|{{{{{{z{zzz{{{{{z{{{{zz{{{{zz|z{z{{zz|zzzzz{{|{{|{|{z{z{{{{z{z{||{~|{zz{{{{{|||||{}{|z{{{{{{||{z|{||{z|{{||{{z{{}|||}{|{{|{|{|{{z|||||z{{z|{|{|}|{|{|{z{{|z|||{||{||{|{{{{{{z|{{||||{|{{z||{|{|{|{|{|z{{{{|z||{|{|}{{z|{{z}{{|||||}}{||{|{{z||}|{||}{|{{zz{{{zzz{|}|{z{zy{|yz{{{|{{{{{{{zzzz{{z{|{{{{{{zzy{z{{{{z{{{yzzzyz{zzz{zz{z{{yzy{{zzzz{z{{{{yzz{zzy{zzy{z{z{zyyzzyzyz{{zzz{zz{{zz{{zzz{z|{{{zyzzzzzz{z{{{{{zzzzyy{z{zz{{zz{zz{zyzyzyyzzzz|zzzyzzzzyzz{{{yz{|{{y{zyzzzy{{zz{|{z{z{zzy{zz{{{{{z{{zy{zyz{zz{{{|{zy{zzzzzz{{{{{{{z{{{zzz{{{|z{{z{{zzz|z{z{{z{{|{{{|z{{yz{{{{z|{}{z{{{{z{{|{{||{|{z{z{{{z|{{||{}{{y{{z{{{{|{{|||{z{{{{z|{{{|{{{}||{{|{|{{{||||||||{{z{{{{||{|{||||{{{}{z{|{{{{||}||{{{{z{||{|{||{{|{|{{|{{{{|{{}{{|{z{{{z|{{|{{|{|{{{{{{|}||||}|}|{|||{{{{{{{|||||{zz{{{{{|{{{||{z{|{{{zz{{{|||{|{{{{z{zz{z{{z{z|{z{{zz{z{zzz{|{|zzzzzzzy{{z{{{{z{zzzzzzy{{{yzz{{zzzzz{zz{z{|{z{{zyzzy{zz{z{z|{{zzz{zzyzzz{zz{{{z{zzzzzzyz{{{z{z|zyzzyyzzz{{zz{{{zzyzzzyyz{|z{{z{zyzz{zyzz{|{z{{{{{z{zz{|z{{z{{{|zyz{zz{y{z{{{{{{zyzzzzzzzzz{{{|{{y{zzzzz{{{{{{|{{z{zz{{{{{{zz{|{|{{zz{z{{{{{{{{|{{z{{{{z{{|{|{{{{{{{{z|{{|{{|{|{{z{|{zz{{{||{{}{{z{zz{z{{{|{||z}{||{zy{{{}||||{}{{z{{{{|{||{||}{{{||{{|z{|||{||{{{z||{z||{|{|{|||{|{|{{{||{|}|||{{{zzz{|{}||||}|{{{{{z|{||||{||||{|{{|{{|{||||{|z{{||{{{z||{||{|{zz{{{z{{{|z{||}{{{{zzzzz{||}{|z|{{zzzz{z{{{{{{|z{zzy{|zzz{{z|{|{{{{{z{yz{z{z{{{zyzz{yyyz{zzz{zz{z{zyyyz{zz{zz{|zzy{yzzzz{{zz|{z{zyzy{yyyz{zz{{{{{{{yzyzz{zz|{{|zzz{yzzyyzz{z{{{yzzyzyyyzzzyz{zzzzzz{{yzzz{{{{{{{z{zzyyzz{{zzzz{zzzzzz{y{{{zz{{{{yzzyz{zz{{z{{{|{z{{zzzzz{{{|{{z{yzz|yzz{z{{y{|{{zz{{z{{z{{{z{|{{z{y{{zzy{{||{{|z|z{{{{z{|z|{{|{{zzzzzzz{{{||{|{|z|z{y{z|{||{{|{{{z{z{}{||{|{{||{z{|{{{z{||||}|{{{||{{{{{}||{||{{|z{{zz{||{{{{||{{{{{|z{{{|{|{||{{{zz{{{||{{||||{|z{z{{z{{{}{||{||z{{{|{|}|}||{{|{{{z{{z{{|||{{|{z{zz{zzz{{{{{|{{yzz{zzz{{{{{||{zz{|zzzz{{{zy{{{z|{zzzyz{z{{{|zzyzzz{zzy{|z{z{{zz{{z{zy{{z{yzzz{zyzzy{zy{|z{z{zzzz{yzyzyzzzzzzzz{z{yzyxzzzzz{|{z{zzzyzzz{{{zz{{zzzzzzyz{yzzzzzz{yzzxzz{yz{zzz{{{zzzzzzzzz{{{{z|z{z|zzyzzzz{z{{zz{zzzzyzzz{z{z{z{{yzzzzzz{|{zz{|{{z{zzzzz{z{{{{y{zyz{{yz{z{{{{{{{{yyzzz{z{{{{zz{{{zz{{{z{z{{{{{{{z{z{{z|z{z{|{|||{{z{zz|{{{{{|{{{|zz|{zzz{z|z{{||{{z{{{{}{|{{{{{||{{z{{{|{|||{{}||{||zzz{|||||{{||z{{}z{z|{{|}{|}{{z{}{{{{{{||{||{{{{{|{{{|{{||{|{{{z{{{{{{{||{|{|z{z{zz{||||||}|{{{{|z{z{{|{z|||{{zz{z{z{{||{{||{{zzz{{y{z{{{|{{zz{{zzz{{|{yz{{{{{zy{{zzzz{zz{zz{yzzzzzyz{{zz{{zzzzz{zzzzy{{{{zzzzzzzzzz{zzz{{|zzzzzzyzz{{{{y{zzz{zzzyyzz{z{|{z{{zzzxzzyzz{|{{{zzz{{y{zyzzzzz|zzyzzyzz{yz{{{|{{{{zzzzzzzyzz|{{{{{zzz{zz{y{{zzzz{{zz{yz{zz{z{{z{{zzzyzz{z{zz{|{|z{z{{zz{zzz{{||z|{zzzz{{{{{{{{z{{{zz{{z{zz|{{z{|z|zzz{{{z{{|||{{{{z{z{{{z{|z|{||}{zz|yz{z{{{{{||||z{{{{{{{{||{|{{{{{zz{{{{|{|{||||z|z{{{{z||||{|||{{|{z{{{|{||{|{{{zz{{{||{|||}|||{{|{{{{{{||{|}||{{z{z|{{|{|z|}||{z}z{{|{|||||}|{z|z{z{z||}|||{}{z{{{{z{|{|{|}||{{z{{{|{|{{{|}{||{{{zzz{{z{|{{||{{zz{{{zz{{{|{||{{{{zz{{{{{{{{{|{z{zzy{zzz{{z{z{{z{z{zyz{z{zzz{zzy{{zzyz{z{{{{{{yzyzzyzzzy{{z{{z{z{zzzy{z{|z{{zz{z{zy{yz{{{zzz|{{yzzzzzyz{{zz|z{{{zyzzzzz|{{z{z{zyz{zzyzz{{{{|{{{{z{zyz{z{|z{z{z{z{{zz|z{{{|{|{{zz{zyzyzz{{{{{|{{zzzzy{{{{{{{|{{{z{{zzyzz{{{z||{z{{{{{zz|||{{{zzz{|{{{z{z{{{{{{{{{|{{{{{{{||{{|{|{{{{{{z|{|{{{|{|{zz{{z{{{|{{{|{{|{{|{{|{|||||||||{{|{{||{||{|{}||||{|z{|||||}|{|{{{{{z{|{z|||}|{{|{{||{{|||}{||{|{z||{{|{|{}|}|{|{{{{{{|{||{{}}|{|{z{|{{||||||{z{{zz{{zz{|||{||{|{z{y{{{{|z||{{{|zzz{zy|{{z|z|{yzy{{{z{{|{{z{{|{zzz{zzxz{{{|{{{zz{yzyzzzzz{{{{{{zzzyzz{zz{z{|z{zzyzyzzyzzz{{|{{zzzyzyzzzzz{z{{zzzzzyzzzzz|{|{{{yzzzyzyyzzz{zz||zzzzzyzyzzy{z{{zzzzyzyyzz{y{z{zzzyzyzzyzzz|zzzz{yzzz{yyzzz|{z|{{zyzyy{z{zz{{{{|z{{zzzzyz{{{{{{{{zzzz{zzy{z{{z|{|{zzzz{z{z{|{z|{|{zz{{zy{||{|z{|{zz|z{{{zz{|||{|{{{z{{z{z{{{|||{|{zz|{z{z{z|z|||{{z{z{{{{{|{{||}}|{{{z{{|z||{||{|||{{zz{{{}{|||{|{{{{|{|||}{{|||||{|{{|{{{{|{||||{|z{|{{{{{|||||||{{yz{{||||||{||{z{{z{{{{|{|{{|{{{{z{z|{|{||}}||z{{{{|z{{||z{{|{{z{{z{zz|{{z||{|{z{{{zzy|{{z{{{{|{{{z{zz{z{|zzz{zzzyzyyy{z{{z{{{zzzzz{zzzz{yz{{zzzzz{zzzz{{zz{zzzyyzzzyzzzz{zzz{zzzzzyzy{y{{z{{zzzzzzyyyzzz{{{z{zz{yzzyyz{z{{{{{zyzyy{z{zzzz{{{zzzyyzzyzzzzzz{{z{yz{zzzzz{|{{y{{zzzz{zyzzz{zz{{{{{zzzz{z{zy{z{||{zzzz{z{|{{{{{||zyz{z{zyyzzzz{{{{z{{zzyz{{z{z{{{{z{zz{{{{{|{{z{{{zz{yy{{z{|{|{|}zz{{{zz{{||{{{|}|z{{{{zz{|{||||{{{{{{|{z{|{{|||{|{{zz{|z|{||}{|||{{|{||{||{||}||||||z{z{|{||||{||zz{{{z{||{|||{|||z{{{{{{{||||}|zz{{zz||{|{{|{|||{|{z|zzz|{{|{{{|{{{{{|z{|{|{}{||z{{z{{z{|{z{{||{{{{z{zz{{{z{{{{{{zzzzzy|{{{{z|z{zzzzzz{{{{zz||{zzzzzyzy{zzzz{{|zy{{zzzzz{{{{|{z{zz{z{zz{{{zz{{zy{zzyzyzzyzzzzz{zyyzzzzz{{{zz{{zzzzyy{zzz{zz{{z{zzzzzyyz{z{y{z{|{z{{yyyyz{zzzzzzzyyyzy{zy{xz||{{yzzzzzyzz{{zzz{{zzzzzzzz{|z{{zzzy{zzzyzz{{{z{{{|{{zzz{zz{{{{{z{{z{{z{{zzz{{{{{{{zzzzz{zz{z{{{{|zz{z{z{zz{|{{|z{{{zzzzz{{{||||z{|zz{{z{{z{{{|{|||{{{|||{{{{|{{||z{z{{{{{{|{{|{|{{|z{{{{{{{|{{|||||{z{{{|{|||{|||{{|{{{{|{||{|{{||{zz{{z{{||{|{{|||{{{zz{{{{||{{|}{|{z{|{|{{{{{||{||{{{{zz{{{|{{||{z|{{{{{|{|{|{{|{{{z{{{{z||{{||||zz{{{{z{||{z{{|{|zzz{zy|{{z{|z{{{zzyzz{{|{|{{{{z{{zzzzx{{{{{{{|{zzzzzzzzzzzzz{yzz{zzyzzzzz{zz{zzzzyyzz{zzzz{z{{yzyyzzzzz{zzz{{{zzy{yzy{yz{{{z{{{yzzyzyyz{{zz{{{{zzzzzzyyzzz{|z{zzzyzzzyy{{zz{{{zz{{zzzzyz{{{{{{{zzzzyzz{z{{{|{z{zz{zz{z{zzz{z{zzzzzyzzz|zz{{|{z{yzzzzzzz{{{{|{{zzz{{zz{z{{{z{|{|zzzzzz{z|{|{{{{{zzz|{zz{{z{|||{{z{zz{{z|{{{{{||{zz{{zzz{|||{|||{{|z}z{{{|{|{||}{{z{z{|{{|{{{{}}{{{{{{{{{|{|{||}{{{{{zz{|{{||{|{}|{z{z{{{{z{|||}{{z|{|{|{|||{|||{{{|{{{z{|||{{||{||{z{{{{}{|{{{||{{{{{{{|{|{||z|z{|{{z{z{{{{|{{|{z{|z{yz{z{{{}z{{{zzzzzy{|{{z{{|zz{{{zz{z|{{{zz|{{{xzyzyzz{{{{{{{z{z{z{zz{zy{z{z{zzy{zyz{z{zz{{{zy{zyzzzzzzzy{{{yzzyyyzyyzzz{zzzzzzzyzzz{{{z{{{{yzzzzzyz{z{{z{z{zy{z{yzzz{{yzzz{yzzy{{z{yzzyz{zzyyzzzz{yz{y{{z{|{zzyzzzz{y{|yz{|{{{zzz{z{z{zz|{z{zzzyzzzz{|{{{{{{z{{zyyzz{{{{||{{z{{zz{z{{{{{z|z{zz{zzzz{|zz{{{{zzyz{zzzz{{{|{{|{{z{{{{{{{{{{||}|zz|zzzyz{|z|{||{zzz{zzz{{|{{||||{{y{{|{y||||{||{{{|z{{z{|{{{}|||{|{{z{{{||{{||||z||{{{{||{|||}{z|z{{|{{|{{||{{|z{|z{zz{{{{{||}|{{{{{{{z{|||{|{{|{{{{{|{{}{|{|z|zzz{|zz{{{{{|{{{z{z{zz{{{{{{z{|{{zz{zz{{{{{z{{{|zzz{zzzzz{{{zz{zzz{yzzzy{{{{z{z|yzzz{zzzzzzz{z{z{zzzzzyzyz{y{{{{|yzzyzyy{yzzz{|{zzyzyzzzzz{{z{zzyzzyyzzyz{{{z{zzzzzzyyzzz{z{zzzzzz{yzzzzz{zz{{zzzzzzyzy{z{zz{{{{zzzzy{zxzzz{{z{zzyzy{y{{zzzzz{{|{zz{yzzzzzzzz{{{zz{zzzzyz{{{{z{zzz{{{z{z{{{{{{{{zz{yzzz{z|{{y{|{{y{{zzz{||{zz{|{z|{y|zz{zz{||{{zz|{z{z|{{z{{{{{{{{{{{zy{{{{z|{z{|zz|{z|{{|{{{|{|{|{{|{z{{||{{|{}{|||{{{z{|||{||||z|{{{{{|{|||||{|{{{|{|{{|{{{|||||y{{{{{|{||{{||{z|z{{z{{{|{||||{{{{|{|z{|||z{{|{{{{|{{{|{{|{{{}{{|z{{{|z||z|||{{{{zz{z{{{{||{||z{zz{zz{|{{{{|||{zz{{zz{z{|{{z|{{zzyzzzy{z{{{|z{z{zyz{zyz{{yzz{{{zz{zzyy{{{zzz{{zzzyzzzzzz{zz{{{zz{yzzzzzz{z{z|z{zzzyzzzzz{{|zzzzyzzzzyyz{{{{{{{{zzzzyzyz{zzzzz{zz{yzzyyzy{zz|{|zzzzzzzyzz{{zz{zzzzzzyzz{{z{{z|{z{{{yz{z{z{z{zz|{yzz{zyzzz{z{{{|{{{zzyzzz{zz{{{{{{yzzzzz{z{{{||{{zzz{{{{{||{z}{|z{zz{{z{{|||{|{{{y{{{{{z{{{{{|{|{{z{{zz{z||||{|{|{{z{|{z{{|{{{||{{|z{{{|{{|||{|||z{|{{{{{|||{||||{{{{z|{|||{{|}||z{z{z|{|{z||}{}|{{{{z{{}{{{||}||z{{{{{{{{{{{{}{|zz{z{z{{|z}{||{{||{{z{zz{|{|{|||{{{{{z{z{||{{|{{{z{zzzzz{|{{||{{zzz{zzz|z{{{{{{z{{z{zzzz{{{{{{|{z{y{zzz{{z{zz{{zy{yzzz{z{{{z{{z|zz{yzzz{{{{{{{{{{zyz{zz{zzz{{{{zzyzzzzzz{{{zz|{zyyzyyyzzz{z{{{z{{zzxyyzz{z{{z{|zyyyzyzyy{zzzyz{zz{xzz{zyzy{{|z{zzyzzzzzy{{{zz{{{z{z{zzyz{z{z{{{z{{zzy{{{z{|zz{{{y{{|zzzz{{z{{|{{zzy{zyz{{{{z{|{{z{zzyz{{z{{z{|{zzzyzz|z{{{{z|||{zzz{z{{{{{|||{{{zzz|{{{z{{{|{|||zz{{z{{{||||{|{|{z{zz{{||{|||||{|{z{|{{|{{{{{}||{{{{{{z{|||{{|}|{|{{z{z{{||{|}|{{{z{z{{{{|||}|||{{{||{||||||||}z|{z{{{{{|{{{|{{{{{}{z{|{||{{||{{|{z{{{{|||{|}{{{{{{{zz{||{{|{{{zz{yz{zz{{{{{||{{zzy{{z{{z{{||{||y{zz{{{{z{{{z{|z|zzzz{{zz{zz||{zzzyz{zy{{{z{z{{{zzzzzyzz{z{y{{zzzzzzyyzy{{{z{{{zyzyy{zzzyz{zz{zzyzzz{{y{{{zzz|z{yzzzyyzz{z|zy{zy{yzzzzzy{z{yz{{yzyy{yyyz{yzzz{{zzzz{zyyz{{{zz{{{zzzzxzzz{zzz|{z{y{zzyzzz{z{z{{{yzzzz{{y{{zz|{|z{zzyzyzzz{|{z|{z{zzz{z{y{{{{z{|{z{{{zzzzzz{zz{z{{{zzz{zz{|{|{{{{zz{{z{{{{z{{||{{{{z{zz{z||{{{||{{{{{{{{z|{|||{{{{{{zz{{z{|{{}||||{{{z{{{z}}||{|{|{|{{{{{|{{|{{{|{{z{{z{z{{{|{{}||{{|z{{{|{{|{|}|{|{z||z{{||z{{||zyz|{z{||{{{{{}{{z|z{z{{|{||||||{{z{{zzz{{|{|z||{y{{{zzz|{}{||||{zyy{z{zzz{z{{{{{zzy{zzz{z|{yy{{z{{zzyzyzz{{||{|zz{zyyzyzy{zzzzzz{yzyyzyz{{{z{{z{{zyzzyzzzzzzzzzzz{yy{zyzzz{z{{zzyzzyyzy{zzzz{{{zzzzzyzy{{{z{{{{{zzzzyyyz{zzz{z{zzzyxzzyz|zyz{z{zzzzzzzyzz{z{z{|zzzzzzz{zz{zz{{{zz{zzy{y{{{zzzz{zzyzzzzyzz{|{z{{zzz{zyz{z{{{{{{z{z{{yzzzz{{{z{{{{{zzzzzz{{{z{z{{{zz{z{zz|z{{||{{zyz{{{zz{{{zz{{||z{zz{{z{z{{||{||zz{{y{z{{{{{{|{|{{{|{|z{||||||{|z{{{{z{|}}|{|||zz|{zz{z{|{}|{{}|z{{z{y|z{z{||{|{zzz{z{{|{||{{{||{{y{{{{{{{|{||{{{||{zzz{||||{}|{{{{|z{{||||z|{|zz{{{z{{z{{|{z{||z{zzzzz|{{{|||{{z{yyzyz{zz{{||{{{z{{zyz{y{|y{{{zy{zyzzz{{{{{{{{{xyzyzzzz{z{y{zzzzzzzyy{zzz{z{{{{zzzzzzyzz{{zzy{zzzz{yzyyz{{y{|zyzzz{zyyzzz{{z{yzzzzyzz{z{z|{z{{zzyzxyzz{{yzy{{zzzyzzz{zyzzzy{{{{y{{zyyzyzzzz{{|zyzzzyz{z{{z{{{{y{z{zzzy{zzz{{{{z{zzzzzyzzz{{zzzzz{zzzz{{{zz{{|{zz{zzz{z{|{{z{|z{zzzzzz{{{z|{z{{{{{z{zy{{z|{|{{zz{zzzz{z{{z{|{|{|z{{{z|y|{{{{{{{{|{zzz|z}{|{{{||{{{zzz{{||{|{||{}z{|z{{{z|{}{{||{{{z{z{{}|{||||||{{{{{{{{|z{|||{{{z{{z{{{|{{{{{|{{{z{|z|{|{{{|||{|zz{|{z{|{{||||{zz{{{{{||{{{|||{{{zzzzz{{{z{|||zzzzyzzz|{{zz{{{zz{yzzz{{{{z{|{|zz{{zzz|y{{zzz|{|zzzzyzyzzz{{|{{z{zyzzzyz|{{zzzzyzzzzz{y{zzz{{z{yz{zzzyzzzy{zz{zyyz{{zzz{{{zz{z{{zz{zzyzyy{z{{{{{zzzy{zzzzzzz{{zzzzzzzzzzzzzzzzzyyzyyy{{zzzz{zzzzzzzzz{zz{{{{{{{{zzzzyzyz{z{z{{{z{zzzz{zzzz{{{{{zz{{{yzzzz{zz{{zzz{yyz{zzz{{{{{{zzzzzzzz|{{{yz{z|{{zyzzz{|{z|{|{z{zz{z{z{{z{{{{}zz{z{z|z{|{{|}}|zz{{zzzz{{{{{||z|z{{zy{z||{{{{||z|{z{z{{||{||}{{{{||{z{z{|||{||||{{{zzz{{||{{}|||zz|{{z{z|{{|{|||{z{|{{{|{{{||}|{{{{{{{{|||{|{{|{{{{zz{{||||{{|{{{z{{z{z|{|{||{|{zz{z{zz|{{zy{{|{{{z{yy{{{|{{{|||zzz{zzzz{{{{||zzzz{{zyz|{{{z{||{{{zyz{z{z{{z|{{{{zzzzzzz{{{zz{{{zzzyzzyz{{{{z{{zyzzyzyyz{{{|zz{{zy{zzzzzz{zz{|{zzzzzzyz{z|zz|{{z{{{yyzyzz{zzzz|{zzzyzzzyzyzz{zzzyzzzy{{y{zzz{{{zzzz|zzzy{{{zz{|z{zzz{{zz{z{z{{|{{zzzzzzz{{{z{{{{zz{z{zz{z{|z{||zz{zzzzzz{{z{{|z{{zz{{z{{{||z|{{{zzzz{z{{{{{z{{|{z{{{{{{|{{|{||{{z{z{z{z{{{}{{||{{{{z{zz{|{{z{{{}{z{{{{{||{{|{{}{z{{{{{{{{z|||{|||{zz{{{{||||||||z{{{{{{|||||}|||z|{{|{{{|||{{|||{{|{|z|{||}{|{|{{{{{z{{|}{|{||{{|{zz{{z||{|{|||{{|{{{{{|{||{{{{|{zzzzzz{|{|{z||z{zz{zzz{{{{{|}|{|zzz{z{{{{{{|z|{z{zzzzz{z{|z{{|{zzzyyyz{z{{zzz{zyzz{yzy{{z{z{z{zzzzyz{y{z{{zz{zzzyyxzzzzzzz{{{{zyyyzyzzzz{zz{z{{yzzzyzzzz{zz{zzzyzyyzyzyz{{{{{{|zyzzyzzz{{zzz{{{zyzzzyzzzyz{{{zzyzz{yyzz{zzz{z{zzz{zyzzz|{{{{{{zzzyzzzzzzz{zz{{zy{yz{zyz{{{{z{{{zzzyy{zzzz|{{z{zzzzyzzyz{{{zz|{{{{{{zy{{|{zz|{{{z{z{{zzz{z|{{||z{{{z{{{{|{|||{|zz{{{{z{{{{{{{{{{{{z{{{z||{{{|||{{{{{{{{{{{{|{|{{z{{{{z|z|{|{{||{{|{{{|{|{{{{|||{{z{|{z{|{z{{|{{{|{{{zz{|||{{{{|{{{{z{{z{{|{{|{|{{{{zz|{{{{{{{{{|{z{{z{z{{|||{{{z{zzzzzzz{|zz{|||{{{z{{{{{{|{{{|{{zyyyz{{{{y{{{{|zzyzzzz{{{zzz{zyzzzyyzzzz{zz{z{zz{yzzzzyzzzzzzz{y{zz{zy{zzz{z{zxyzyzzzzyyz{zzyzzzzz{zyyyz{zy{|{zzzzyzyyzz{zzz{zzyyyyzyzzzz{z{{{zyyzzzxyyz{zz{{zzyzzzzxzz{{z{z{zzyz{zyz{zz{{zz{z{zzyzzzyz{zzz{{{zzzyzyz{zz{{{{z{zzyzzzzy{{{{{z{{{zz{yz{zzzz{zzz{yzyzzzyyzz{zzz|z{{zzzy{{{z{{zz{{{{{y{{z{zz{{|z{|{z{zz{{z{{||{|{{{z{z{zz{z||{{{||z{|z{zz{||{{{||{{{{{{{|{||{|{|{||z{|z{{{{||{||}{|{{{{zz{{|{|z{{{}{z{z{z{|{{||}{|{{{{zz{{|z{|||||{{{{{{{|{{|||{{|{{{{z{{z{|{{{|||{{{zzz{{|||{|{{|{z|{{{{z{z{{z{||zz{zzyzx{{|{{|{|zz{{z{zz{{z{z|||z{{zzyz{z{{{z{|zzzz{{zzzzz{z{{||z{zzzz{yyzzz{{{z{yzzzzzy{z|zz{yzzzy{zyyzz{{zz{{{zzyzzzyzyz{z{{{zzzyzzyxzzz{zzzzzzzzyzzyyzzzzzzz{zy{z{zzxzzz{z{zzzzyzyzyyz{zz{{zzzzyzzz{zzz{zzzz{{zz{zzzzzzzz{{z{zz{zzyzzzyzzz|{{z{{yy{z{{z|z|{z{z{{zzzzz{{z{z{z{zz{zzzzzz{|{z{z{z{{zzzyzz{{{zz|z{zzzz{z{{{{{z{|{{{z{{||{zzz{z{{{zz{zz{{z{{{{|{}{{{{z{zz{|{|{|||{||{{{|{{{{{{{}|{}z||z{{|z|{||}||{{z{{{z{{||{|||{|{{|{{z{{{|{||||{{z{{|z|{{||{||{|z{z{{z{{{|{{}{|{{zzz{{z|{{||{}|{z{{z{|z|}|||||{{{z{{zzzzz{zz|{{z{zzzzzz||{{{|||{z{zzzz{{z{{|{{{{z{{zyzz{z{z{z{zzzz{zy{y{{{{{|{{zz{zzz{zzy{zzz{{{{zyzzyyz{zzy{zzyxzyyzyz{zy{zzyzyzyzzyzzz{z{zz{zzyzzzzxy{{{y{{{zyzzzzzzzz{z{z{{{zzzzzyyzyzzzzzz{zyzyyzyzz{zyz{z{zzzzzzyy{z{zzz{zzzz{zyzyz{zyz{z{zzzzyzyzz{{{{zz|{zyyzz{{z{zz{{|{{z{{zy{zzz{z|{z{zyzzz{yzzz|{{{{|zzy{zzyz{{{zz{|{{{zy{zzzz{{{{{{{z{zz|z{z{{z|z{{|zzz{z{{z{{{{|{{{{y{{z{{{|{|{||{|{{{zz{|{{|{{|{{|}{{{{||{{||||||{{{{|{z{||{|||||{|{z{{{{z{{|||||||zz{{{{z|{{|{|||{||z{zz{{{{|{|{|{zz{z{zz||{|||||{{zz{{|{{{||||z|{z{{{{{z{{|z|{||z{{zzz{{{{{|||{|{{zzzy{{{{{{|{|{{{z{z{yz{{{{zz{{{zz{zzzy|z|{{|z|{{zy{{{yz|z{|{{{zz{{zyzz{z{{z|{zyyzzyyzzzzz{zzz{zzzzzzzz{zzzz{zzzyzzzzzzz{{zzzz{zzz{yzzyz{{z{z{|zzzzzzzyzzzz{{zzz{zzyzzyyzyzzz{{zz{zzzzyz{{{zz|{zzzyyyzzz{z{y{|{{zzzzzz{{{{zz{z{zzzzzzzzzz{{{|{zyzzzzyzzz{{z{y{{{y|{{z{zz{{z{|{{|zzz{z{{{z{zz{z|{zzzz{{{z{{{|{||z|{z{z{{{z{zz|{}{{|{{{{z|z{{{z|{{z{|{z{{||{||||{{{{z|z{{||{z}{|{|{{{{{{{{|{|{{{|}{{{|{{z{{|||||{{{{z|zzz|{{||{{|{{zz|z{{|{|||{}}{{{z{{{z||{{{{{}|{{z{{zy{|||{|{z{{{|{{{{{|}|{|z||{zzzz{z{{{z{|{{|{z{zz{yz|z||z||zzzzz{{z{z{{z{{{{zzyz{yzz{{{zz{|{{y{yyzyz{z{{{z{zyzxzzzy{zz{zz{zzzzzzzzzzz{zz{zzz{zzzzzyzzzzz|z{{yyzyyzyyz{z{{zzzzzzzzzyyz{z{zzzzzy{zzyyzz|{{{{{zzzyzzzzzzzzzz{zzzzyyzyzzzzyz{z{zyy{zzyy{zzyz{{|zzyz{yzzz{{{z{{zy{zzzzzz{{z{{z{{zzz{zyzz{{{{{z{zzzzz{{zyz{z{{{{{|z{z{zzz{{||{{||{zzyzz{yz{|{{{z|{{{zzz{z{{{{}{{{{{{{{{{z||{|{{z|{z{zzzzz{{{||{{z{z|{zz{z}{|{{||{{z{{zz||{{|{||||{|{{zz|z|}{|{||||{{z{{{z|}{|||{||zzz{z{{{|{|{{||{z{{{{{{{{|{||||{|{z{zz{|{{|||}||{z{zz{z||zz{{|{|z|z|{z{{{}z|}z|{zz{{z{{y{|{|{{|{{{{{yyz{{{z{z||{{{y{{zz{zz{{{{{{{z{zzzzzz{{zz{z{{zzzy{z{{{|{|z{{zzzzzyyz{zzz{zz{yzzzzyzzyzzzzz{zzz{y{zzy{z{yz{{zzzyzzzyy{{z{{{{|y{zzzyyzyzzz|z{zzzzxzyzz{{{{{{zzzzzzyyyz{zzz{z{zzzyzy{yy{zzz{{zzyzzzzzyzz{{{{{{{{y{{zzzz{{zz{{{{zz{zzzz{{zzz{||{zzyyyz{z{{zz{{{{zzy{zzzz{{{||{{{{zzzz{y{{|{{{{zzzz{zzzzzz{zzz{{zyzz{{z{{z{{||{{z{{{zz{{z{z|{z}|zz{{{{{z{|{|{{|||z{z{{|y||{z||||{{{{{|{{{||{|||{{{{{{z{{{z|{{|||{{||{{{{{|{|{|}z|{{|||{|{{||{|}}|{{{{{z{|||{|{{{{|{{||{{{||z{{}|||z{{z{z|||{{||{{{|yzz{{|{{{|{{|{{zzzzzzzz{||z||{{zzy{{zz{{z|{{{{zzy{z|zz{|{{z{{z{{zy{z{{{{{z{{{{zzyzzzzzzz{y{{{zzyy{z{yzz{z{zz{zzzzzyyzyzz{zz{zzzzzzzzzzzz{zz{z{zyzyzzyzzzz{zz{zyyzyzyzyzzzzz{zzy{zxyyzyzyzzz{|yyzzyyzxzzzzzz{yzzzxzyyzzyzzz{z|zzzzzzzzzy{{yz{zzzzyzyzzzzzzzz{{zyzzzx{z{{z{{{{{zzzz{zzz{{{{z{{{zzzzzy{zz{{{z{{{{zzyzzyy|{z{zz|{{yzz{zzz{{{zz{z{|z{z{{zyzz{|||{{z{{{z{z{{{z{{||{{z{zzzyy|{{{|{|{{{{{zzz{{||{|||}{{{|{{||{{{{|{}||{{|{z{{{{{z{||||z{{{z{{z|||z||{|z{{{z{{{z{{|{{||{{{{{z{|{{|{|||{{|zzz{|{|{||{|}{{z{z{{{{z{||||{{{{{|z{{|||{{|{{{{{{{zzz{{{{{{|{{{zzz{{{{z{||{|{{zyz{z{{z{z{z{|{zzzzzz{y{z{z{{z{{zzyzyyzz{|{{{{{{y{{zzzzzzyzz{{{zy{yzzzzz{zzzzzzz{zzzzzyzzz{zz|zzy{yzyyzz{zz{{{zzyyyyzyzzy{z{zzzzzzzxyzzz{z{{z{{zyzzyz{xzzz{zz{zyzzxzzyyy|zz{{z{yzzzzzyyzyzz{z|{zzzyzyyyzzz{z{{{zzzyyzzy{zy{{{z{zzzy{zyzzzz{{z|{|{zzz{zzz{{{z{{{{z{{zzz{{||{z{{z{zzzzyzz{}||{z{{zzzz{zz{z{z{{||{z{{yz{{{z{||{{{|{zz{{{{z||{|{{|z{z{zzz{{|{}z}|{|z|{zz{zz{{|{||||{|{{{{{{z|z{||{|{z{{z|z{{||{||{{{zz{z{{{{{{{{|{}}{{z|{|||z||{|{|{{{zz|{{{{{|{|||||{{z{z{{|{{|{|||z|zz{{z||{{{|||z{z{zz{z{{{z{{{{z{zzyzzz{{{|{z{{zzzz{{zz{z|{z||{zzzzzzzzzzz{z{{{yzyy|{yz|z{{z|{zzy{z{zzyz{zzzz{z{z{{zyzy{z{zz{zzyzzyzzzzzzz{z{{z{zzxyyzyzz{{zz{{{yyzyyyyzz{{{z{zzzzzzyxyyz{zzz{zyyzzyzzyzzyzzzzzzz{y{yzyzzyyz{{zzyzzzzzyzzy{zzzzzyzzyyyyy{y{{zz{zzzzyyzyz{zz{z{zyyyzzzyzzz{zzzz{yy{zzzzyz{z{z{{zz{{yzz{yz{|{zz|{{x{yy{z|z{{{zz{{{{zyzyyz{{{z{{{{zzzz{{|z{{{{z|{{{zz{zyz{{||{|{|z|z|{{z|z{{z{||||{z{{z|{{{{z{{{|||{{{{{{zz|{{{|||{|{{z{z{|||{|}|{|{{{{|z{{|{{|||}{{z{|{{{|{{}{|{|{{zzz{z{{{||{|}|{z{{|z{{{{{|{||{zz|zz{{{|||z{|{|zzyzzzzy{{{{{z{{zzzzyyz{z{{z{z{{{zzzzzzzzzzz{|{z{zzzzzy{zzzzzz{|z{z{zzzz{{{|{|{{zy{{yyzyy||{z|{zzyzzz{zzyz{y{z{{zzyyyzzxy{z{zzz{zyyyyzzzz{zyz{zzzyzzyzyyzyzzzz{zzy{zzzyy{{{zz{{zzyyyyzyyzz{zz{{zzzyzyyyyz{{z{{{{zzyzyyzyyzzzz{|{zzyzzz{zz{{zzzz{{{zyzxzz{zz{y|{{z{zzzy{z{z|{zzz|zzzzzyzzz{z{z{|{{zzyz{zzz{{z{{|z|yz{z{{zzzzz{z{{|{z{z{{z{{{|{{{{zz{z{z{zz{{{{|||{zy}{yzz{|||{{|{{{zzzz{{||{{z||{{z|||{|{{||{|{{|{{z|{{{{{|}|{{||{z{{{z{z{{||||{}z{z{{{{z{{||||{}{|zz{{z{|{|{{}||{z|{zz{{|||}{{}}z{z{{{z{{{{|{{||{z{zzz|z{||}|||{{z{z{{|z{|{{{{{{yzz{zzz{zzz{{{{{{yzzzz{zzzz{{z{{zz{z{zzz{zzzz{{{{zzyz{zzzyz{{{z{z{zz{z{yzz{z{z{y{yzzzzzz{z{zzzzyzzzyyzzzzzy{zzy{zyzy{zzzyzzzz{{zzyzzz{xzz{{z{{{yzyzyzzyzy{{{zz{{yzyxyyzyzzyyyzz{yzzyyzyyyzyzz{zzzzzyz{yzyzyzyzzzzzyzzzzzzz{zz{|zzzzzzz{{{{zzz{z{{zyzyzyzzz{{{{||zyzzzzz{z{{z{{{{|yzzyzz{{{|z{z|{{yyz{z{zz{{zz|{{{zzy{{{zz{|{{|{|z{{{zz{{z|{{|{{|{zz{z{zy{{|{|z{{{{{z{yzz{{z{|{||{z|{{|}{|{{{{{{||z{{{{{z{||{{{{|{z|{{{|{{z{}{{{|||{{zzz|{{||{{||{{z{{{{{|{|{||{|z|{zz{z{{}|{|{||{{z|z{zz||||z|}{{zz{z{{{|{|{||{|{zz{z{{y{}|{z|}{|{{{{z{{||{{{{{|}z{z{{{{{{{z|}|{{zz{{zyzz{|{z{{|{{zzzyzzz{{{z{z{{zz{{z{z{{zzzzzz{z|z{zzzz{|zz{z{{zzzzyyzyz{z{{{{zx{zz{yzzz{z{{{zzzyyyyyzzz{{z{{zzzz{zzxyz{{z{zz{yzyzzy{zz{{{yzzzz{{x{yzzy{{zy{z{zzzzzzzzz}z{{||z{zzxzyzzz{{{{{||zzzzzz{z{z{{z{{{zyzzzzzz{{{{{z|{zzz{zzzyz{|{{z{z{zz{z{z{{z{{{{{{zzzzz{zzz{|{{z{zz{zz{|zz{z|z|{{{{zzz{z{{{|{{z|{}{zz{z{{{|{{||{{{|z{{}zz{{{}}}|}|{{{{{{|||{{|{||{|{z{{{{{||{|||||{|{{{|{|||{||{|{||{z{{{{{{{}{{|||{{{{|{{{{||{|||{||{z{{{|{{}{|}|||{{{z{z{|{||||}z{{{{{|{|{|||}{{{z{z{{zzz{{zz|{{{{{yzzz{{{|{{{{{|{{yz{zy{zz{{{z{zzz{zzz{z{|{z{||{{yyzyzz|{{{zzz{z{{y{zzyzzzzzz{zz{z{zzzy{{{yz{zyzzzz{zzzzzzzyzz{zzzzzyzzzzzzzzzzzzzzzzyx{y{z{{z{yzzzyyzyz{{{zzz{yzzyzzzyy{zzzzzzzyzzyyyzyzzzzzzzzzzyyzzy{z{{{z{{zyyzzyzzz{z{zz{z{y{zzx{yz{{{z{z|yzzzyyzz{{|{{{z|zz{{{yz{{z{zz{zzzzzz{zzzzz{zzz|{{zzz{{zz{{{{z{{{zzzz{zzzzz{|||{z{z{zzz{z{|{{{|{{z{{{y{z{{z|{{{|{{{{z{z{z||{||{{{z{|z|{{{{{|{{{||{{|z{zz{|{||{|{{|z|{{z|{|||{||{{{{{{{zzz{{|||{|||{{||{z{||z|{|}}{{{{|{{z|||{{{|{{{{zzz|z{||||||{{{{{{z{{{||{||{|zzzzzzzzz{|{{|{|zzzzyzzzz{z{{z|{zz{zzzzyzz{{z{{|{{zzzyyz{z{z{{{{zz{zzy{yzyz{{{z{zzyxzzzy{z{zz{{z{z{yyzzzzyzzy{zzyz{yyyzzzzzz{zz{yyyzzzzzzzz{zzzzyyyzyzzzzz{yz{{{zyzyyzzzzzz{zzz{zyyyzyzyyyzyzz{yyzzyzyzyyyzzz{zzzzzyzzzyz{zzzzzzzz{zzyy{zzz{{{{{zzzzzxyzy{y{zz{zzzzzyz{zzz|{z{|{zz{yy{zz{{zzz{zzzz{yzzzyz{|{zz{{zy{z{zzz{{z{z{{|z{zz{{{{z{{||zz{{{z{zzz{{|{z{|z{{zz{zyzz{{{{z{{{{zz{{z{z|{||{z||{z{{{{{|{|{{{||||{{{{{z{{{|{||||{z|{zz{{||{z{z|{{z{zzzz{{z|||{|{|zz{z{{{{{{{||||zz{{{{{{{{{{{||z{{y{z{z{{|{|z||{{{zz{z{{|{||}|{|{{zzz{zy{||{{|{|z{zzz{zz|z{yz{{{|zzy{yz{{zzz|||{{z{zzzzzzzzzz{{{zzzzzzzz{y{{z{z{zzyzzzzz{zzz{z{{zyzyzzzzz{zy{zy{{{zzzzyzzzzzz{zzzyzzyyzzzzy{zz{yzz{zyzzyz{z{{{{|yz{yzyyzzz{z{z{{zyzyzy{yzzyzz{zyyzyyzyyyzzyzyz{{yzyyzzyyyzyzz{{{{zyyzyyzz{zyz{{{{{{zyyzz{z{zz{{{yzzzzzyz{z{zz{|{zzzzyyz{y{{{{z{zzzzzz{zzz{{{{z{|zz{yz{{zz{zz{{{{{{zz{zz{{{|{{{|{zz{zz{z{z|z{{|{{{zz{zzzz{{{z|{{||{zzz{{{{|||z|{{z|zz{{|{{||{z|||{z{{z{{|{}{||||{||||{{{{|||{{{|{{z{||{z{{{{z|{{||{{{{{z{{{{|||{|z|{z{z{{{|||{|||{{{{z{{{||{|{{||{{{zzz|{z|||{{{|{|{{yyzy{|{{z{||{z{zzzz{zz{zz{}|z{{zzzzz{{z{zz{|zyzzzzy{zz{{zzz{z{zzzyzy{zz{{zz{zz{xzyzzzzzzz{zzzz{zzyxyz{zzy{{zyy{yzyyy{zz{{{{{z{zyyyzyzzzzz{{zzyzzyyzy{z{z{{{{z{{zyzzyy{zz{yzzzyzxzyyzyzzzyzzyzzyzzz{zyzzy{{zzzzzzzyyyy{z{{z{{{yyzzzzzzzzzzz{{{{zzyzy{y|zz{{{|zzzyzz{{{{zz|z{{y{zyzy{zz{zzz{{{{{zzzzzyz|{{{z|{zzz{zzz{{|{{{{|{{z{y{zz{{{{{{z|{z{{z{{{z{|{{{{{|{{{{z{z{{||{{|{{{z{{z{{||||{|{|{{{{{z{{{{|{||{|{{z{{{|{|||||{{||||{z{{|{{{{||{{{||z{|zz{{||{|{||z|{{{||{|{{{||{|{{|{{{{{{|}|{|{|{{{{{z{z{|{|{|{{{z{z{z|{|{z{{|{|{{z{z{z|{{{{z{{|{zzz{zzzz{{{{{|||zzyzzzz{zz{z|{{{{zyyzzzz{|{z{zzzz{zz{zz{{z|{{{zzyzzzzzyz{z{z{{z{{zzz{zzyzzzz{{{zzzzyyyzz{z{{zz|z{yyyzyzzz{z{z{zzyyyyzzyzz{z{z{zzyyyzzyyzzzz{{{zyyyyzyzzyzz{yzzzzxyyzzyzyz{zz{z{yxyzzzyyzz{z{z{{zyzzyy{zzzzz{zz{{yzzzzzzz{yzzzy{zy{zzz{zzz{zz{{{zy{z|yzz{{{z|{z{zz{yzzzzz{z{{{zz{{{{{{zy{|zy{{||zzyz{zyzy{{{{z|{{z{z|{|{z{z{{{{|{zz{zz{z{{{zz{|{{{{zzzz{|||{{|||{|{z{{z{||z|{|||{z{{z{{{{{}|{{}|{{z{z{{||||z|||||yz{{{z{{||{|{{{|zzz{zz{{|{||{{}{||{{|z{|{|||}}||zz{{zz{{|{||{{{{{zz}|{z{{{{{|{|zz{zzzy{{{{z{z|{{zzzzzzzzz{z{{||{{{zzzy{{{|z||{{{zz{zzzzzz{|yz|{z|yzzzzzz{{{{{z|{{zxyzzzz{zz{z{z{yzyzyyzyz{zz{z{zzzzzyyzz{z{{{{{yzz{yyyzzzyzz{{zzyyzyzzzzzzz{{zyzz{yyyyzzz{zz|z{{zzzyxzyyzzzzzzzzyxyzyyyyzzyz{zzzzyyyyzz{{zy{zz{yzyzzyyzy{{{zzz{zzzyzzzzz{zzz{{{zzzzyzy{z{{zzzz{{z{y{zzzz{{z{{{zzzzzzzyz{|{{{{{z|zzz{zzzz{{{zz{{zzzy{zyz|{{{{{{{z{{y{{{{{|zzz||{{yz{{z{z{{{{{{{{{zz{{zz{{{{|{|}{z{{z{{z{{|{{{||}|z{z{{zz{}{{{||||{{{z|{z{{||{|{|{y{{{z{{{{}{{{|{{{{{|{{{{{||{|||zz{z{{{{{|||{||{{|zz{{{{{{||{||}{{{{|zzz|||||{z{zz{{z{{z{{{z{{{z{z{{{yzz{{zz{z{{zzzzz|zzz{{z|{{{z{{yzzzyz{|{z{{{z{zzzzzy{z{z{{z{zzzyzzzzzzzzz{{{{zzzz{zyzzzzyzzz{y{zyzz{yyzzzzzyzyzzyyzzzzzzzzzzyyyyzzyz{z{z{zz{yyyzyyyzz{{{yz{{yzzyz{yyyzyzzz{zzzyyzzzzyzyzz{zzzyyzzzyzzzzzzzzzzzyzzyz{{{z{y{{{z{zzzzzzzzyz{z{{zyz{zzzz{z|zzz|{{zz{yzzyz{{{z{{|{zzzzyyy{z{{{{{{z{zzyzz{{{z{{{{z{z{{zzyzz{{|z{{}z{{zz{{zzz{{z|||{|{{{zzzz{z{{{|{}zz{{{zz|||{{{{zzz{zy{{{{{|{{{||z|{{{{{{{|}{||{|{{{||{{{z||{}}|{{zz{zz{{{{{{||z|{{{z{{z{}z|{||{|{z{{zz{{{{{z{|{|||z{z{{z{|{|{||{{zz{{{z{|{}{|{|{{z{{{{{y{{z{{||{z{{{z{z{{|z{{{{{z|{zzzzz{zz{{z{|z{zyzzzz{{{z{z{|z{z{yzyzzy|z{{z{yzyyzzzyz{zzz{zz{{{zzzzx{{z{zzzzyyyyzyz{y{z{z{zzyzyzyzzzzyz{z{zzzyyzzzzzzz{y{{{zzzzyzzyyz{z{{{zzzyzzyzyzz{zzzzz{yzzzyyzxzzzyz|{{yyzyzzyyz{zzz{zzzzzz{zzyz{{{zy{zzy{zzy{zzzz{{{{zzz{yyzzz{{zz{{{{zz{z{z{zyz{z{{{zzyyzzzyyz{{{z{{{zzz{zzzz{{{{z{{{{yz{{{{zz|{{|z{{z{{z{zzzz{|{{||{{{|{{zzz{|{{{|{{{{{{{z|z{|{|{{{{{|{z{{{{|{||||{{|z{z{z{{{{||{|||{z{{{{{z|{|{{|{}{zzzzz{{{z{{{{|||{z{{{{{{{|{{|{||{{yz{zz{|{|{||{{{z{{|{{|}z{{{|{{{{z{{{{|{|{{|{{{zzzz{zzzz{z{z{|zzzyzzyz{{{{{{|{{zzz{yzyz{{{z|{|{{zzzzzz{{|zzz||zzzzyzzz{yy{z{{zzz{yzzzyzzzz{z{{zyzzyzxz{{{{zzzzzyzyyzzyzyz{z{{zzxyzzxzzyzz{{{{zzzzz{zyy{z{zz{zzyzzzzzzz{yyz{z{{yxzzzyxxzzzy{zzzzzzzzzyzy{yzz{{zzyyz{zzyzyzz{{{{y{yzzzzzz{z{zz|{zzz{yyzzzzy{z{z{zzzzzzzyzz{{z{{{{yzyzyyzzz{{{zz{zz{zzzzz{{|zz||{{{z{zzzz{z{zyz{{zzzz{z{z{{{{{{{{{zz{{{|{{{||z{{{y{z{zz{{{||z{||z{{z{{z{{{|{|{|||zz{{z|{z{{{{||{}{{zz{z{{{|||||||zz{{z{{z|{{{|{||z{{{{{zz{|{}|{||z{{z{{{{{{|{|{|{{{zz{|z{{{{{{|}|{{z{{{zzz|{|{{|{z{{||{|{|{|z||z{{{zzz{zy{z|{||{{{zzz{y{z{{{{{zz{{zzzzy|zzz|{{z{zzz{yzzzy{{{{zz|zzzzzzzzyyz{{z{{{zzzzzy{x{{zyzz{{{zzyyyyzz{{{{z{{zzyyyyyy{zzzz{{{yzzyxyyyyzz{{z{{yyzz{zzzzyz{zz{{zzzzyyyzy{zz{zzzyyyxzyyyyzzyzzzzyzyyyyzzz{zzz{z{yyyzyzzzyy{{z{{yzzyyzyyzz{zzzzzz{zzzzz{zzyz{z{z{zzzzzyyz{zz{yz|{zzzzzyzy{{z{{z{zzz{zyzyyz{{{{{{{zzz{zzz{{|{yzz|z{{zzz{zzz{{{{{{{{z{zzz{{{{{{z{{|{zy{z{{z{{{{{||{{{z{{{{z{{{{{{{{|z{{z|{{{||{}|{{|{z{{{{z{{|{{||||{|{zy{{{z||}|||{{z{z{z{{{{|{|||{z{z{{{{{{|{|{|{{|{z{|{|{|{|{{{}}{z{zzzz{|{||}||{z{yyz{{{{|{|{{|{|yz{zzzz{||{{|{zz{zzzy{{{z{|z|zzzyzz{zzz{zz|{|z{{zy{yzyy{zzzz{{{{{yzz{z{{{{{{z{zzyzzz{yz{zz{z{{yzzzzzy{z{{zyzzzyzzzzzyz{zzz{{z{zyyzyzzzyz{{{z{z{{zyzyyyzz{zzzz{zzzzyyyzzz{zzzz|zyzyyyyyzzzzzzzzzzzyyzzyy{yzz{z{zzyyzzyzzzz{{z{{zzzy{yy{zz{zzzz{z{zzzy{yz{z{{{{{zyzzzyzz{zzzzz|{zzzzzzyz{y{z{{{{zzz{zyy{{{{{zz|zzzzzzyz{{{{z|zz{{z{zzz{zz{{{{{|{{{zz{z{z{{{|{|z{{{zzzz{{z{{{|||{|z{z{{z{{||{{{}|z{{zy{{z|{{}{}{||{{{z{z{{||{|{{|{{{{{{zz{{|{{|}|{zz|{{{{||{||||||z{{z{y{{{z|{{|||z|{z{|z|}||{|||{|{|zz{z|||}||{|{z{{zzz{|{||{|z|z{{{z{zzzz{{|{{{{zzzyzz{{{y{zzz{{{zz{zzzz{z{{{{{yzzzyzyyyz{{z{{{z{zy{zzz{{zzz{z{yzzzyyxyz{zzyzzzz{yzzyyz{{{zz{{yzyyzy{zyzyz{z{z{{yxyzzzyyz{z{zzzzzyzzyxyzzzzz{{yzzzzzzzxzyyz{zz|zyyyyzyyz{zzx{yyzzyyzzzyzyzzy{zzyyzzyzzzyy{z{z{{zyzyzxz{z{{zz{{zzzzyyyzy{zyyzz{zzzzyzxyyzz{z{z{zzyyyyyz{z{z{{{{zzzzyzzyxz|{{|z}{{zz{yzyzzzz{{z{{zzzzzyyz{{||{z{{yzyzzzzz{{|{y|{{{z{{{zzz{{||z{||{z{z{z{z{|{z|{{|{z|z{{|{{{|{}|||{zz{{{zz{{{{{{|{{y{{zz{z|{{{{{|{{zz{{z{{zz|{}||||{zz{{z{{|||{{{{zz{z{y|{{||{z{||{{{{zz{{{||{{||{|{{|z{{{{||{||{{{{{z{zzzzz{zz{{|yzz{{zzzzz|{{{{{{{{{zz{zz{{{z{|z|zz{zz{y||z{z{{{z{zyxy{yzz{z{z{{zzyz{zzzz{{zzzzz{zyyzzzzzzyzzzz{{yy{yzyzzz{{z{z{zzzzyy{zzzyzyz{zzyzzyzyzzzzzzz{zyy{yyyzyyz{zzzz{zy{yzyzzzyzyyzzzzzyxzzzyzzzyz{z{zzzzzyyzyzzzzz{{zzzzyyzy{{z{y{zz{yzzxx{z|{zz{zz{zzzyyzzyz{zzzz|{zy{zyxyyz{{{{{{{zz{zz{z{{{{{{||{{yz{z{z{z{{|zzz{zyzz{zz{z{{|}|{{|{zz{z{zz{{{{|||{{zzz{zz{|||{{{{|z{z|{{{|}{{{{|{z{{{|{{z|{{|{{|||{{{{{{z{|z}|||{|{z{{{z{{|{|{{|{|{|zz{z{{|{|{{{}{{{||{{{{|{|{||||{{zz{{z{|{|{|{|{{zzzz{{{|{|{||{|||{{{{{|{{z||{{{z{zzz{zz{{z{{z{{zz{zzyz{{{{{||{|zzz{zzzzz{z{{|{zzzzzzyy{{zzy{|{zyzzz{zy{{z{z{{|zyzzzzyy{z{zyz{zzzzzzzzzyz|{{{{zzyzxxzzzzz{{zz{{zyyxzxyyzy{z{z{zzy{yzyxyzzzzz{zzzz{zyyzyz{z{y{{zyyyyyzyyzzyyzzzzzyzyzzzyz|yyz{{zyzzyyzzx{z{zzz{zzyzzzyz{{z{{z{z{{yyz{yzyzz{{{{z{zzzzzzzzyz{{z{{{{yyyzz{zyzz{z{{{{zzzzzzz{{{{z{{{{zzzzzz{{z{z{{{{zz{zyzzzz{|{z{{{zzz{z{{{{{z{{{{|{z{z{zzz||{{z{{{{zz{{z{{||{|||{|z{{{{{z{{{{{{{{||z|zz{{{z|||{{|}|z{{{{{{{|{|{{|{{z{zzz{||{{{{}{|}{{|{zz{z{|{|{}{{{zz{z{z{|{{|{|{{{{zz{{z{||{{{{|{||{{||z||{}||{{{{{yzyzy{{{{{{||{{zyzzz{z{{z{{{|zyzyzzyz{{z{{||{{zzzzz{{{z{zzz{{z{zzyyzz{{}zyz{zyzzzzzzzzz{zz{z{z{yzzyxzzz{zyz{zzyyyzyxyzzzzyzzzzz{zzyz{z{zz{z{zyyyyy{zyz{zz{z{zy{yyxzyzz{zzyzz{zyyyyzyyzzzyyzz{zyzyzyyyzzzzz{zzyzyzzyyyyzzz{z{zzzzzyyz{zzz{zyz{{yzzyyzx{zzz{{z{zzyzyzyz{{|z{{{z{zzyzyz{zzz{{z{{{zzy{yzzzz{{z{|{{zzyzzzzzz{zz{{{{zyzzzz{||{|{{{{{z{z{zzz{{z|{|||{y{{{{{{{|{{{{{{{z{{z{zz{|{{{}||zz{||z{{{|{||||||{{{z|{zz||{|{|}{z|z{{y{|||{{|{|{z{|{{{{{{{{||||{z{{|zzz{||{||||{zz{{|zz{{{|{||{{|{{z{z{{{{{{{||{{|z{y{{{{|{{|{{{{{{{zzy{{|{y{||{zzzzz{z{z{{|{{{{zz{zz{{{{{{{|z{{yzz{yyz{z{{y{z{{{zyz{yyz{{{z{z{z{{zz{zyzzzzz{{zzz{yyyyyzz{{zzz{zxz{zzyzyz{{z{{{zzyyyzzzzyzyy{zzzzyzzyyzyzzy{zz{{zz{zyyyyzzzzyy{zzyyzyyxz{z{y{{zzzzyzzyyzxzzy{z{zzzzzyzzyzzzz{zzzyyzyzx{{{{z{{z{{yzzyzyz{z{zzzz{zzzzzzzz{{{zz{{{z{zzzy{yy{{{{{{{{zzzzzzzzz{zz{{{{y{{z{z{{z|{{z{zzzz{zzzz{{{{z{z|z{zz{{{z|{{{|{|{|z{z|zzz{||||{||z{{z{z{z||{z{{{{z{{z|z|z{{{z||{|{z{{{z|z{|{{{{{|{{|{{{z{|}|{|||{{z{{{zz{{{{|{{{|{{||{{{z{{{|||}}{|z{|{zzz{{{||||{{{{{{|{||||z|||{|{{{{{z{{{|{{{|zz{z{zzz{zz{z{{{zzzz{{zzz{{z{{{{{zyyzzzyzzzz{{{{zzzz{zyz{{{zz{{{{{zyy{zyz{zzz{{{{yzyzzzzzz{zzzzzzyyzyyyy{{zy{{zzzzzy{zyyzzzzzzz{zyzyzyyyyyyz{{zzyyz{yzyzzzz{{yz{zzzyyyyyzzzzzyzzyyzyzyyyzzzyyzzzzzzzyzzxzzy{{{{zzzzyzzzyzz{zzz{{{yzyzyz{z{{y{zzzyzzzyxzyyz{z{z{{zzyyzzzzz{{{{||{{y{z{zzzz{zy{{{{zzzyz{zzzz{z{{{{yzzz{zz{{{zz{{{{{yzyz{{zzz{z{|{z{z{zzzzyz{{|{{|{{{{zzyzz{{|{||{{|zz{{z{{|{z{z{z{|{{zzz{z{|||z|{{z{zz{{z{{|||{{|{|{{{{z{zz|||{z{|{zz{{z{z{{{{||||{z{z{zz|{{||{{||{{{zzzz{z||{|||||{z{zzzz{|{{{{|z{{{z{{{{|{||||{|{zzzz{zzz{{z{{{{zzzzzzzzz{{z|{|{{zzzzzzyzy{z{{{{zyzzzzyz{{|zyz{|zzyzzz{zzzz{{z{|{zzyzzzzz|zzz{zz{{{zyyzy{yz{z||z{y{yyzyy{yz{zzzzyyzyzyzyz{{{z{{zzzzzzzyyzzzzz{{{zyzzzyyxz{zz{y{{zyyyyyyyyyzzz{zzzzzyzzzzxzzyyzzzzyzyzyzyyz{zz{{z{zyzzyzyz{z{y{|{zzzzzyzz{zz|{{z{{z{yz{zz{z{{{{|{{zyzyxyyzy{zz{z{{zzzzyzzz||zz{|{|z{zz{zzz{zzy{z{{z{{yzyz{z{|{z{{{zzz{yzz{|{{{|{{{zz{zz{y{|{{{||z|z{z{zz{z||z|{||{{z{{||{{|{{}{{{|z{{{{zzz}{|{|||{yz|{z{{{||{|{||{{{z||z{{{{{|{}{{{{zz||{|{||{{{|{z|zz{z{{|{|||||{zzzz{{{{{||z{{|{{|{{z{|||}|}zz{yz{{{zzyzz|z{|z{zzzzyzz{z{{{{z{{{{zyyzzz{{zzzz{zyzz{zzzyz{z{zz|{z{zzzy{x{zzz{{{|yzz{z{yzyzzzzzz{{zzzyyzzzzzzz{{zyz{yyyyyzzz{z{zzy{zyyzzyyyzzzzz{zzzzxyyzzz{zzzzzyyzyyyyxzzz{z{z|zzzzyyzxzzyzz{zyyyzyyyzyzzzzz{z{zyyyzyyyyz{zzz{{zy{zyyzzz{zzzz{{yyzyyy{zz{{z{zzzzzzyyzyy{z{{z|{|{{zzzyyzzz{zz{z{{z{zzzz{z{{{z{{z{zy{zz{{|{{zz{z{{{zzzzzz{z{{{{zzz{zzzyzz||z{z|||{zz{zzzz{|{|{z{{{z|{{{{z{||{{|{|{{{{zy{{|{z{{||||{z{z{{{|||{{|||{{{{zzz{{|{||}||{z{{|{{{|{|||{{||{{{{{{||{{{{{||{{{zz{{z{{|{{{{|zzzz{z{{{{||||{{{{|zz{{{}z|||{{{|z{{zz{z{{zz{{z}zzz{z{zy{z{z{{zzyzzyzz{y{{z{{{|{{zz{{zyz{{{{{z||{zzzzz{yzzzzzzz{zzyz{yzzzz{zy{zy{yzz{zyyzzzzz{{zyzzzyzyzzyy{y{y{zzxyzyzzzzzzz{zz{yy{yzyyyz{{{zzzzy{zyzzyzzzzzzyy{{zzyyzyyyz{zz{zzyzzyyz{zzzyy{{zyyzyzyzzxzzzzzz{{yzzzy{zzyzzzzzzyzzyzz{xzz{zzz|{zzyyyzyzyz{z{{{{{{zzzy{zy{{z{{{{zz{z{{zz{{zzz{{{{yyyy{zzz{zz{{{{{z{zzzz{{{|{|{||z{{zzz{{zz{{{{|{{z{zzzzzzz{{|{|{{{{{z{{{{{|{{|||{{{z{{z{{|{|{{}|{{{{z{{{{}z|{|||{z{{z{{{||{|{{|{{z{{{z{{{|{{{|{||zz{{{z{|{{||{|}zz{z{{{{z{{|{||||{{z|zzzz|z{{||{{{|{{zz|||||{|{}zz{{yzzz{{{z{|z|{z{{yyyz|{{z{{{||{zzyyzz{{{{{||{zz{z{zzz{{{{z{z{zzzzzzzzzz{{z{{{zzy{{zzy{{zz{z{{{zzyyzyy|{{z{zz{yzxzzzyzzzzzz{{{z{yyzzzzzz{z{y{{zyyy{zzyyz{zzzzzzzyyyzzyzz{{{{zzzyzzyyzyzzzzyz{yzz{zyzyzy{zzz{zzyy{zzyyzz{{zzz{{zzzzyzzzz{zzzzz{{zzzzzzyzzy{zzz{zzz|{yz{zzzz{z|zzz{{zzzzzz{zz{zzzyyzyyzz{{{|z{{zz{zzzyzz{{{z|{{zzzz{{zz{zzz{|{{{{z{{zz{z{z{}{||{{{{z{y{z|{|{||{{{z{zz{{z|{{|z{|||{{z{z{{{|{{||||{{{{{{{|{|||{||||z{{zz|{z{{{{|{|{{z|zzz{{{||{|{{{{|{|{{z{|||{|||{{{zzz{{{{{|||}|}{|{z{z{{{|||{|{{{||{{{{||~||z{{zz{{{zyyzz{{zz{{zyzzzyzz{z{{{{||{x{zy{z{{{{{{{{{zzz{zyyz{zz|{z{{{yzyzz{zzzz{{{z{zzzzzzyz{{yz{|{{zz{zy{xzzzzyz{zzz{zxy{zyzzzzzzz{yyyyzyyzy{{zzz{yyyzyzyzyyzzzz{{{yyzyzyzzy{yzyy{zzzzyzyyyzzyzz{yzy{zyzyzyz|zzy{{{zyzzzzyyyz{|{zz{{zzy{yyzz{zzzz{|zz{yzzzz{z{zz|{zzyzyzz{{{z|{zz{{{yzzzyzzzz{{z|{|zzzz|{zzzzzz{{{{{zzzzzz{{{{z{z{z{{yz{zzyz{|{|{z{z{yzzz{zz{{{{|||{yz{zz{z||{{{|{{|{zz{{z{z{|{{|{|{{{z{{{||{|{{|{|{zz{z{{{z|{|{{{|{z{{{{{{{{||{{|||{z{z{{z|{{{|||{{||{{{z{{|{|{|{|{|{z{z{z{{||{|{||{{{{{{z{|{||{{{|z{|zz|z}{}|}{{{zzzzzzzz{{{z{z{|zzyzy|yzz{{{{{{{zzzzzzzyzzzz{|z{zzzzzzyzz{{{{{{|zzzyzz{yz{zzz|{{zyyyzzyxzyzyy{zz{zzzzzzzzz{zz{{zzzyzzyyzzz{{y{zzzyyyyzyzz{zzz{{z{yzzyyyyzy{z{zz{yzyxyyyxzzzzyyzzzyzyyzyyzzyzzzzzyz{yzyzzzyyyzz|zyzzzzzyyzz{yzzz{{zzzzyyzyzzzz{{{zzzzyyy{zzzzz{z{zyzzzzyyz{{{z{{{{zzzyyzzz{z{z{{{{y{yzzzzzz{zz|{{z{z{{zyz{{zz{{zzz{zzzy{zzz{{{{{{zz{{z{{z{{zzzz{{zzz{zz{zz{{{{||z{z{z{zzz{|{{|{||{{|zz||{{{|{{z{||{{zz{{{{|{||{{{|z{{zzz{{|{{{|{{{z{{{{z{{{{{|||}{z{{z{{{|z{||{||z{{z{{z{{{|{z{}{z{z{z{{z{|{}|{|{{z{z{|||||{}|{{{z{z{yzzzz{zzzz{zz{{z{{xz{zz{{z{|zyzzz{{yzzyz|{{{zzzzyyyz{{{{z{|{zzzyzzzyzz{z{{{{zyzyzy{zz{zy{{{z{zzyyzyyz{{z{z{zzzzyxyyyzzz{y{{zyyyyzzzyzy{yzz|zzyyzzzyyyy{{{zz{zyzyxyxyzzzzzz{zzxzzzzzyxzzyzzzyzyyyyyyyzz{z{zzzzzyyzzyxyzzy{zz{{zzyyyzyzzy{zzz{zy{yzyyzz{zzz{{{xzzyz{yyz{{z{{{{y{z{zyzyzzzzzzz{zz{zzz{{{y{zzz{{{{z{{zzyz{{z{{zz{y{zzzyzzz{z{{|{zz{yz{{zz{{{{|||{yzzzyzz{{|{{{zz{zzzzz{z|}{{||z|{{{zz{{z{|{{{||{|z{{z|{{{|{}{|{{|{{{{{|z|{||{|}{{{zz{yzz{zz{||||{zzz{zz{|{{{|||{{{|{{{{{{|z{{||{{{zzzz{{z{{{{{{{{{{{{{z{|||||{zz{z{yzzzz{{z|zz{z{{z{zzz{{|zy{zz{zyy{z{yzzzzz|{{|{zzzzyyzz{{zyz{{zy{zyz{y{z{{z{{{zyzzy{zz{zyzzz|{zyyyzzxyzz{z{zzz{zzyyyyyzzz{z{yzyyyzyyzzyzzzyzzzzyyzyzyzz{zzzz{zyyzyyyyxyz{zyz{z{yxyyzzyz{zxz{{yyzzyyyyyy{zzzz{{zyz{zyzyzzzz{y{{z{zzyy{zzz{{z{{{zzzzzzyyz{yzyz{{zzzzyyyzz|{z{z{zzzz{zyzyzz{z{|{z{z{{{zzyy{|{zz{{zzzz|zyzz{zzz{{zzzyzzzz{|{{|{{{zz{{z{z{{{{{{{{|{{{zzyz{{z{{{|{|z{z{zzzzz{{|{|{{|{{{{z|{{|{{{{|||{{{zz{zz{|||{}{||{{{{z{z|{{{z|{{{z{{|{z{||{{|{|||{{z{|y{z{{{|}|{{|{z{|{{|{||{{}{|{y{{{zz|{{{{|{|z{{{{{|||{{|}{{{yzzzzy{zzzz{zzz{{zz{y{y{{z{{{{{{{{zzyz{y{zz{|{{zzz{{{zyzy{{{{z{{z{{yzz{yzzzzz{z{zz{yz{xz{{yy{{zzyzzyzy{zzz{{yzzyzzyyyz{zzzzyyz{{zzyyzyyzzy{z{{zyyzzxyzzzzx{zz{zzzzxyzyzyyzzzzzzzyzyzzzzzyzzzzz{z{xyzzyyyx{y{z{z{yzzyyzyyzz{zz{{zz{zyyz{yz{zzz{{z{zyyyzzz{zzzz{z|zzzzzz{z{zzz|zz|zzzzzzxzyz{zz{|{z{zyzyzz{z{{zz|{zyzzzy{z{{{zz{|{{{zz{{yz{z{z||{{yzyzyz{zz{{{|{{|{z|{zzzy{{|{{z|z{{z{zzz{{{|{{{z|{{{zz{{{{|{{||{|{z}zz{{z{{{|z{|}|{{{z{{{{{{||{{{{{|z{z|z|{{{{||{|{{{{zy{{{{{|z||y{{zz{z{|||z|{{z|{{zz{z{{z|||||{{||{{z{|||}|}zz{zzz{{y{z{{|z{{{{zy{zzzzz{{{{{{z{zz{yzzzz{zzzz{{zzzzzzyzy{{z{z{{{{zzyyz{xzzzyyzz{zz{y{zzyyyzyy{z{{zzzzzxz{z{yy{{zyzyzzzzyzzzz{{zzzzyzyyzyzz{zz{zy{yyzzyyyyz{zz{zzzzzzyyyxzyzyyz{{yyzyyyyyy{{zzz{zzzyyzyyyy{yyy{z{yz{yyyyy{{z{zz{{zz{yzy{zz{{{z{{{yyzyyyzzz{zzz{{{yzzyzyzyz{z{{z|zzzz{{yyy{{{z{||{zzzzzzyzz{zz{z|zzyy{zzz{zz{zzz|{{{{zzzzzzz{|z{zzz{zy{z{z{|z{{{|{{zz{z{zz{|{{z{{zzy{{zz{{|{zz{|{{{{zzz{{{z{{{|{{{{{zz|z{{||{||{{{|z{{{zz{{{{{{{|||z|{zz|{||{|z|{|{{{zzzz{||z{{{||yz{{{z{zz{{{{||||{z{zz{z{z||||||{{|{|{{{}|||}{{|{zz{{zzz{z{z{{{{zyzyzzyzzz{{{{z{{zzzz{zy{zzz{{{{zyzy{yz{{{{z{z{|zz{zyzzy{zzzz{{{yz{yyzzzz|zyz{{z{zzyz{yz{{zzzzzzzzyyyzzzzzzzzz{{zyyyzzzyyzy{{zzz{yyzyzxyz{{{zzzzzzyzyyzyzzzzzzzzyxzyyyyyy{zzyzzyzzzyyxyxz{yzxyzzzzzzzzzyzy|{zzzzzzyzzyyyzzzz{{yzyzz{z{zzzzzzzz{{{zyyzyzz{z|{{{|{zyzzzyzzzzz{{{z{zy{yzzzzz{z{{{z{{zyz{zz{{{{zz{{{zy{z{y{|{z{||||{zzzz{z|z{{{{z|{}|zz{zyyy{||z{z|{z{{y{{|{{||{||||{{|{z{{{{|{{|||{{{|{z{|{z~|{|{{{|{{{z{z{|{{{{{|{{z|z{{z{{{{||||}z{z{{zz{||{||||}{{{z{{{{z|||{||{zzz|{{zz{{|{|{||{|{z{z{|}}}|}|{{z{zzzzzzzz{{{{{{z{zzzzz{|zzz{{{|{y{zz{zy{z{zz{{{|zz{zzy{zz{zzz{{{zzyyzyyzzz{{{y{zzzzz{{yzzzzz{{z{zzzzzzzzy{yzzzyzzzzyyzxyyz{zzzzzyyzzzyzzzzzz{zzzyzyyyxyzzzzy|zzyyyzyzyzzyzzz{z{zxyzyyyyyyz{z{x{{yzyyyyzy{{yz{z{yzzyyzyyzy{{{{zz{yyyzyzzy{zzzzz{yzyyzzzz|zz{z{z{zzzzzz{zzz{{z{{{{zyzzzzyzzzzzz{zz{zyzzzyzz{{{{}{{z{zzzz{z{zz{{{z{zzz{zzzz{{{{{{{{z{zzz{{{{{z{{{{{{zz{{{z}z{||{|{{zzz{{z{{{{{{||{zz{{{{{{{{{{|{|{||{zz{{{{{|||||z{{{{{z{{||{{{|||zzzz{zz{{{|||{|||zzz{|zz|||}||||{{zy{z{{|{|{}}||zz{{z{y{||{|{||{{{|zz{{z}}~}~{|{{zz{zzy{z{{{{{{{{{zzzzyyz{{{yzz|{{zzyzzzzzz{{z|zzz{zzzz{z{{{zz{zzzzyzzzxzz{zzzz{zzzyz{zzz{zzzzzz{zzyzzyyzz{zz{{z{yzzyyzyzzzzzz{{yyz{yyyzzzzyz{zzzzzzyzyzzzzzzzzzzyyxyyyyz{zz|{z{zyy{zyzyzz{zzzzzyzzyzzzxyzzy{{{zzyyxyyyyzzzzzz{zzzyyzzzy{zyzz{z{zyzzyyzzzzz{yzz{zyzyy{zyz{{z{{{|zyzyz{{yzz{{z{{{{{{yzyzz{{|z{{{{{zzzyzyzz{{{{{|{zz{zzz{{z{{{{{{{zz{z{{{{{{{{z|||z{zz{zzy{{{{{{|{{zz{|{z{||||{|||z{zz|{|||{{{{|z{z{{{{{{zz|{|{{||{{|{{yzz||{{||||{{z{{z{{{{|{|{|{|y{{{{{{{|||{{{{{{{zzz{{{|{|{{{{|z{{{{{{z{{{{{|{z{zz{{{{}}}~~|{{zy{zz{{{{{{{{{|{{z{z{yz{z{z{{||{{zz{zzyyzz{z|{|{zzzzzzz{z|{zzzz{zzzzyzzzz{|{{zz{zy{yzyzz{z{zzz|zz{zy{zzz{zz{z{{{zz{yyzy{{y{zzyzzzyzzyzyyyz{zzz|zyzzxyzzzyz{z{z{{zzzzyyyyz{zzz{{z{yyyxyyy{zzz{z{zzzzyzzzyyzzzz{{{zzyzyzzyzzy{{z{{{{zzzyzzzz{zzz{{zz{zyyyz|{{{z{z{zzzzzzzzzz{{{z{z{z{yzyzz{zz{{zz{{{zzzzyz{{{z{|{{zzzzyzzzz{{z{{{{{yyzz{{{z{|{{|{{y{{zz{z{z{|{|{||z{zz{y{z{||{{z|{|{{{zz{{||{{|}|||{{{|z{|{{{||||}z{{{z||{||||{|{{{{{{{{{{||{||{{{{zzz{{{z{{{|{||{{{{z{{{{|{||{||{|{{z{{{{{{|{|{}|{{{{{{{{{|{{||{z{{{{||{{}|}}}|{{zzzz{yzz{{{{z{|{zzz{zyy{{zz|{{||{{zyzzyzzzzzz|{|{zzz{zzz{zzyz{z|{z{y{zyz{{{z{|z{zzzzzzzyzzzzz|{{zyzz{zz{{y{zzzzzyzzyyzyzyzzzzz{{zyzzzyzyyzz{z{{zzzzzzyyyzzzzzzzzyyzyx{yyzz{zzy|{{zyzyyzyz{yz{z{zyzzzyzzyzzxzz{zzyyzyyyzzzzzzzzzzzzyzyyzyzz{{{{z{zy{zyx{z{{z{z{{zzzzyzzzz{z{{z{{|zzz{zzzzzzzzzz|z{zzyzzzyz{|{y{|{{zzzyzzz{{{z||{{zzz{yz{{zz{{|{{{{{zz{{{z{|z{{{|{|zz{z{zz{{{|||{||{{z{zz{|{{||{{|z{{{{||z{|{{{||||z{|{{{{{|{|{{{{{z{|{z{{{|{||||{|z{y{z{{z{{|{||}{z|{{{z{{{||||{|z{{zz{{{|{{{{{{|{{{{zzz{{|{{{|{|z{{{{{||{|~|~{|{zzzzyzzzz|{{{zz{zzyzzy{zz{{z{{{{zzzzzzzy{|z{z{{{zzzzzyzzzz{zz{{{zzyzzzzyz{{{zzz{zzzyzzzzyzzzy{{zzyzyyyyy{zzzzzyzzyzyzzzyzyyyzz{zyyxyyyzyzyzzyzzzyzyyyyyzyyzz{{zzyyyxyyyxz{y{yzzyyyyzyyzyzzyyyzzzzyxyzz{zzzz{yz{{yzyzzxyzy{zzyzzzzzzyzzzzzz{zzzz{{yyzyyyz{|z{{{{{yyzzzzzz{y{{zz{{zyy{zzyyzzyzzzz{zyzyzzzz{{zz{zz{yz{zy{zz{{{{z{{zzzzzzzzyy{{z{z{{zzzyz{{zz{{|{|||{z{z{y{y{z{{{{|{|zzz{z{z{}{||{||{z{zyz{zzz{|{{{}|{{zz|z{{|{|{{|{{zz|{{zz{{z||{{||{{{zzz|{{{{{{{|{{{z{z{{{|||{{}|z{zz{{{{z{{|{{{|z{{z{{{zz|z||z|||z{{{{{|}||||{zz{z{{{zzzz{{{{{{{{zz{{yzyz{{z{{{z{yzzzzyzzzz{{z{zzyy{z{z{z{zz{zz{z{yyzyzxzz{{z{{zzzzyyzzz{z{zzz{yzzzzzyyyz{zyzz{zzzzyyzzyyzxzzz{{zzzzyyyyyzyzz{{{yzyyzyyyyzzzz{z{zyzyxyzyzzzzzz{zzyyyyxzyzz{zyzzzy{yzyzyyzzzyzzz{zzyzzyyyzz{zzz{{zz{zzzzyz{{zz{z{zzyyzyzyz{zzzz{zzz{yyyzzz{{zzz|z{z{zzyzzzz{{z{{{zzzzzzyy{z|zz{{z{zz{{zzz{{z{{{z|z{zz{{zzz{z{z{|{z{zz|{z{z{{|{|}{{yzz{zy{{z{{{{|zz{{zz{{{{}{{||{||{{zzz{{|}{{{||||y{{{{{{{{||{|{||{{{|{{|{{|{{{{|{y{{{z{{{{|||||}|{z{{z{{z{{{||||z{{yz{z{{{||z{}{{{{{{{{z{||}||}{|{||{{{{|}}}~zzzzzzy{z{zyz{{{{|{z{zzyzzy{{zzz{|{{{{zzzzz{zzz{yz{zy{{zzzz{{zzz{zz{zzzzzzyz{{{zz|{{{zyzz{yz{{zz{z{zzyzzyzzyz{zzzzzzyy{yzyxzzz{zz{zyzzzyyzyyy{zzzzyyzyyyzzzyyzy{{zzyyzzzyyyyyzzyyzzzzzyyyyyy{yzzy{zzzyyxyzzy{zzzzz{yyzyyzzyy{z{zzz{zzyyzzyyz{zzz{z{zzzyyzzyzz{{{zz{zz{yyy{zzz{z{{{{{z{xyzzzz{|zy{{{z{{zzy{yz{{{{y{{{zyyzzzz{|{z{|z{{zzz{z{{{z{|{{z|zzzzzz{{z{|zz{|{|z{{{{zz{||{{|{{{zz{{{{{||{{{{||{{zzzz{{|{{{||{{|{yzy{|z{|{||{{||{|{zz{z{{{||{{|zz{{z{z{|{{{{||{{{zzz|z{z{|{||{|{|{zz{{y{{{{{{|||{{{{{{zz{|{z{|}{{{{{z{{|||}|{z{{z{zzzzyz{z{{z{{z{zyyzzy{{zz{{zz{zyzzzyzzzzzz{{zzzzzyyyzz{{{y{|z|yzzyzzzz{z{z{z{xyyyzzzyz{zyzzzzzyzyzyyzy{zzzy{yyyzzyzyyy{{zyzzzzzyzyyzyzyyz{zzzyyxzzzzzyz{{zzzzzyxyyzz{zzzzzy{zyzzyzx{yzzyyz{z{{yyxyzyyzyy{y{zzzzyyzyzyzzyzzzz{zzzyzzyzyz{zz{|{zz{zzyzzzzzzz{y{zzyzz{zz{zzzz{{{zzzzyyzyy{{{{{zzzz{yzz{zz|{{z{|{{{z{zyzz{{{{{z{{{z{{{zz{{{z{|{{zyzz{{z{z{{z{|{{|{zzzz{zz{|{{{z|{{{{zzzz{z{{|{{|{{{{|y{{z{z{|||{}{z{{{{{zz{|{{|||{{{|{z{z{{|{||{{|zzz{zz{{{z{{|||{{y{zz{{}{z{{{}{{z{{z{{zz{|{{|{{{{{{{z{y|{|}{||{z{z{{z{{|}|||{{zzzzz{zzz{{zzzz|{zzzzzzzyz{{{{||{z{zzzyzyz{zzy{{zz{zzyyyy{zzzz{{{zyy{yy{z{{zzz{{|{{{yzzzzyzyzzzzz{yzyyyyzzz{zz{z{yzyy{zzyzzyzy{z{zzyzzyzyyyzz{{{zzyzzyyyzzzzyzzy|zzzyyzzyyz{zyy{zyzyzyyzyxyy{yzzzzxyyzxzzyzzzy|zyz{zyzyyz{zz{{z{z{zyz{xyzy{zzz{{zzz{zyzzzzz{zz{z{zz{zzyzzyzzz{z{zzy{zzzzz{{z{zz{zzzzz{yzy{z{zz{|{{z{{{zz{z}zzzzz|z{zzz{zz{z{{{{|zz{z{{y{{{|zz{|z|{z{{zzzz{z{|{{{z{{{z{|{{||{|{{}|z{{z|{{{{|||{||||||zz{{{{|{}|{{|{z|z{{{{|||||{{||z{z{{zz{{{{}|{|{{{{{{{{{|{z|{|||zzz{z{{{{||{||||{{{z|zz{|z{|z|{{{{{{{|z|||}}{{zzzzyzz{zzz|z{zz{zzyzzzzz{z{z{{{{zy{yyzy{zz{zz{{z{z{zzyzzyz{zz{{{{zzzzzyyz{{{{{z{zzzyyz{yyz{zz{z{zzyyy{yyzzzzz{z{yzyyzzyyzz{{zzzzyyzyzzyzyzyzz{yzyyzyzzyy{z{z{z{zzzyyyzzzyz{zzzzzzyyyyyzxyzyyzyzzzyyyz{yxz{{zzzzzzzyzyzyy{z{yz{z{z{yzzyyzzzzz|{z|zzzzzzzy{zz{z{{{zyzzy{zz{{z{{yz{zyzzyzzyzz{{z|{{{zzyzzyz{z{zz{{zzzz{yy{y{{{z{{{|zzzzzzzz|{{z{zz{{z{z{zz{z{{{z|{{{z{z{{zz{{|{||{{{yzzzzzyz|{{|z{|z{|z{{{{{{z{||{{{{{{|{{y{{||{{{|{{|{{{z{{|{||{||zz{{zzz{{{{{{|||z{z{zz{{|z{{||{{{{|z{{z{{{||{{||{{{{zz{z{|{{{{||{{|z|zz{z|}|||zzyzyz{y{z|||zz{{{zzzzz{{y{{{z{{{{zyzzz{zz{zz{{z{{{zzyyzyyy{{zzz{z{{yyyyzyyz{z{{y{zzzzyyzz{{yzzzz{zzyyzyzyzzzyzzz{zzzzyzyyyz{zzzzzyyzzzxzyzyz{{zzy{xxyyzy{yzzzz{{zyyzyyyyxyzzzzy{{zzzzzxzzyyzxzz{xyyyyyzyxyyyzzzzzzyzxy{zyz{z{yy{{{zyxyxyyzz{zzz{{{yzzzyzzzz{{{zz{z{zzyyzz{z{{z{|{zz{yyyzyzzyz{z{{yzzzzzzy{{z{y{z{{yzzzzyzz|{zzz{z{zz{{yzz{z{{{{|zyz{{{z{z{z{{z{{|{{z{{{z{{{||{{|{|zyzz{zz{|{{|{|{{{{{z{|{z||{{{{|{z{{z{zzz||}z{||{zz|{{zz{{|||{{zzzz{z{zz{{{||||}{zzz{|{{|z|||{|{z{{{{{{{{|||{{|{|{zzzzzz|{{|{||{{|{{|{{{|{}}{zz{zzz{zyzzz{{zzz{{zzzzzzyz{z{{{z{{zzzy{zyz{zzz{{|{zz{zzyz{{{z{zz{zyzzyyzzyzzz{y{z{zyzzzzzzy{zzzzz{zyzyyyyyzz{zz{zyzy{yyyyzzzzzyzzzzxyzzzzzzyzyzz{yyyyzyzyyyy{zzz{zyzzyyyyyzy{yyzzzzyzyyyzyzzyzyzyyyyxyzyzzxzzyy{zzzzyyzyyyz{{z{{{{yzyyzyyyz{{{z{{z{zzyyzzzzz{z{zyzzzzyzzyzz{{zz{z{zz{zzyyyzzzz{zz{yyzzzzzyzz{zz{{{zzzyy{{y{zyzz{{{yzzy{zzy{z{{|z{{z|z{z{{{{{{{z||}{zz{zz{z|||z{||{{y{y{{zz|{{{{{||z|z{{{{{{z|{{{{{|zzzz{|z{||||||{{{{{{{{{{{{||{|{{z{z{zz||z{{|{||{z{yz{z{{{z{{|{{{z{zzzz{{|{{{{||{{zz|{{{{|{z{{|{{|{{|{y{|||{|{|{{y{{{z{{{{||{|{}{{z{{zz{{{{z{|{|{z{z{{z{|z{z{|}|z{z{zy{{{|{{{|{|z{z{z{{z{{|{||{|{z{yz{{{z|{z{{{{{{z{zzzzz|zzz{{{z{yzzz{zzz{{}{z{|z{zzzzyzzz{{{{{{yzzz{zzzz{z{{{{{z{zzzyz{{|{zz|{{z{zzzyyy{zz{{{zzzyz{{yz{zz{{{|{{{{y{z{zz{{z{zz{{zzzzyzy{{z{{z|{zz{zzzzz{z{{z||{{z{zzz{z{z{{{{||{z{zzz{{{{{{|z|{{zz{zzzz|{|{{||{zzz{{{z{|{{{{{|{{{{z{|{{{{{{|{||z{{{{{{{{{{{}||}{{{|{{{z|||||{{|}z{|{{{||}||{|}}|z{{{{{|{|}||||}||{|{|{{{||}{||}|{||z{|{||z||||{{{|{||z|{|{||}|||{{{{|{{|}}||||||{{{{|z{{||||}}|}|{{{z{{|{||}|{|||}{{{{{}|}||}|{{{{{{{{|{{|z{||{{{z{{z{{{|{z{{||{||z{{zz{{{|{{|||zz{z{{zz{||{{||z{zzzz{z{|||{{||zz|zzz|z{{{z{{{{{z{{z{z{{zzz{{{{{zzzzzz{zz{|z{{{zzzzyz{y{z{z{z{{{zzz{{yzzz}{z{{{z{zzzzzz{{z{{{{{z{zzzzzzz{zz{{{{z{zzz{{zz{zzz|{{{z{zz{{y{{{{z{{{{{zy{zy{{{{z{{||{z{{{z{{{z{|{{{|z{{yz|z{{{{z|{|{|{z{{z{{{{{{|||{{z{zz{{z{{||{|{{{|{{z{y{|{||||{{{z{{{{{||{{|||}}{{|{{{{{||||{}||{{|{z{{z{{{|{|{{|{{|{{{{|{{{}}}|z{{{|||{}{||{||||z{{{{{{|||}|}}|}{|{{|{}|||}||}}{z{z||z{||{}|||||{||{|{||}|{}|||{|{{{||z||||}|}||{||||||z|{}|}}{{{|{||{|}}}}|{||{{|{{{{{|{|{|{||||{{zzz{{|{{{{||{z{zz{{z|z{{{||{{zzzz{zz{{{|{{{|||zz{zzz{{{{||{|{zzz{{{y{|{{z{{{{{{{|{zz{{{{z{zz{z{zz{zz{{z|{{{|zzzzzz{zzz{{{{|{{zz{yzzz{z|{{{{|zzzzzzzz{{{{z{{{zzzzzyzzzzz{z{z{z|{yzzzzz{z{{{{{zzyzzyzy{z{|{{||z{z|{z{{{{{{z|{|{{z{yy{zzzz|||{{{{{z{{|{||||{{|{{z{zz{z{||z{|{{{zz{{z{z{{||{{{|{{|{{zzz{|{||{}||{zz{|{z{{||||{{{z{{z{{{{{{{||{||z{|z{zzz{|{|{||z|z{|{{{{{||{|}|}z{{||{|z}}|}||{||{||{{|{{||}||||{{||z{{{|||{{}|}||{||{{|||{|{}}~||{{{{{{|{|}||||{|{{{{{||}|}{}}~{|{||{|{{||||||{||}{|{|||}|}}|{{{{z{{z{z{||{{|{|{{{{zzz{|{{{{{||{{{yz{{{{z{{{|{{{{{z{zz{|{|{|{|{zzzz{z{y{{{{{{||{{z{{{zzz|{z{{{{{{z{z{yyz{{zz{z{zz{zz{z{{z{{z{zzyz{zzyzz{z{z|{{{zzyzzzz{y{{{{{zyzz{{zzzzy{{{zz{||yzzzzzyzz{zz{{z{zzy{zzzz|z{z{{{zyz{zyzzzz{{}{{{{zz{zz{zz|{{{{{{{{{{{{z|{{{{z{||zzzz{z{{{{{{{{{||{{z{{{zz{{{|||zzz{{zzyz{{{{{{{{{|z{{z{z{{{y|{{{{|z{z{zz|{||{|{{z{z||{{{{|{||||||{z{{|z{{{|{|{|{|{||{z|{||}||{|{{{|{||||{||{|}}{}{{{z||{|}|||}||{}{{{{{{||{||}||{{{||{z{|{}|}||||{{{|||||{{||{|}|||{|{{|||{|||}}|}z{|z{{{||}||}{|{}{|z||}}}|{|{z||{{{zzzzz{||{|}zzz{zzz{{{{{|||||{zy{z{z{z{{|{||{{{{{z{{{|{|z{{{z{{{{{{{{{||{|{|{{zz{{{{{|{{{{{{{z{z{{zz|{{z{||{{{yz{{{zzzz{{{z|zzyzzz{zz{|z{z{{{{zzzzyz{{z{{{{{zz{zz{zz|{z{{{{{zyzyzyyyzzzzz|||{zzzzz{yz{z|{|{{{z{yzzyzz{{{{{{{{{|z{z{{{z{{{|}|{|{|zz{z{{||{{{|{z{z{z{{{{{{{{|z{{{{{zzz{{{z{}{{{z{z{zzz{{|{{z|||{{{{z{{{||{z|{|{{{{|{{{{|{||{|z{{{{{{{{{{|}{|}||z{||{zy|{}||{}||{zz|{{{{||||||||{{|{{{||{}||{|}|{{{{{z|z}}|}|}|{{|||z{z{|{||}{||{z|}{||{||||||}|{||}{||{{||}|}}|||{|{|||||}||}|{}{|{{{{}||}{}~||{}|}{{{||||}{{||zz{{zzz{||||{|{zz{{zzzz|{z{{|z{z{z{{zzyz{{{{{||zzzzzzy{{z{{z{||{{{yzzzz{{{|z{{zzzzzzz{zzz{{{{|{zzzzzyzzz|{{{|{{zz{zzyyzzzz{z{z{zyzzzz{zzzzzz{{zzzzyzzyzzz{{|{{{zzyzzyyyzz{z{{z{zyzy{zyxyz{{z{zzzzzzyzzyyz{zy{{{zzzzzzyzyz{{{z{|zy{z{zzz{{{{z{{|{zzzzy{z|{{{||z{{{z{{{zz{z{{{{{{zzz{{zzzz{{{z{|{|z{zzz{{{{{zz{|||zz{{{{z{|{{|{{{{{{z||zz{{||||||z|{{{|{z||{||{|||z{|{z{{||}{{|||}|{{zz{|}|||{|}}||{{z{{|||{||||||{{{{|||{{}|}{||{{{{|||{}{|||||{|{{{||{{{||{||}||z{{|{{{|}|||{}}{|{z|{{{{}{{|||||||{z{{z|}|||}|}{{|z{{{{|}~}}}{|{z{z{{z{{{|{{|{|{{zzz{{z{{{{{|{||{z{{zzz|zz{{|}{|{{y{zzz{{{{z{{||{{z{{zy{z{z{|z{{z{z{z{y|{zzz|z{{{zzzzzzz{zz{z{z{zzzzzzyzz|zz{{{z{zyyzyzzzzz|{|zzyzzzzyzyz{{zz{{{z{yyzzy{z{{{zz|zzzzzzzzzz{zz{z|zzz{z{zyx|y{z{z{zzyy|zzz{y{{|z{{zzzzzyyz{z|{{{||{z{z{z{z{{{|{{{||zzzzz{{{{{{|{}|z{zyzz{z{{{||{||zzzz{z{z{{}{|{{|{{zz{{zz|||z{{||zz|z{{z{{{{||{||z{{{{z{zz|{{{|||}z{}zz{{|{||||{{{{{{{|{|||{||||}|||{||{{{||||}}}||{|{|{||}||{||}{{}{{{||{}}||}}{}{|{{|{{|{||}}}}||{z|}|||{{||}|}|{|{z{|{|{|{}||}{|{{z||z|||{|{||}|{{{|{z}|{|||{}{z|zzzz{|{|{{{|z|zzzzzzzz||z|{|{{{{{z{z{{z|z{{|{{{|{z{y{{{{{|{{{{|zzzzzz{{{{{|{|zzzz{{{{{z|z{|{{yzzy{zzzz||z{{{zzz{yz{{z{zz{{|{zzzzyzyz{zy{{{|{zzzzz{zyyz{{zz{{{{{yzzzzyz|y|{z{{{zzzyzzzy|{zz{z{z{zz{zzzzzzzz{zzzyzyzz{{z{{zz{{{{zzzz{{zz{{{{{{{{z{{{z{z|{|{{|z{zy{zzzzzz{||{{|{|{|{|{zz{{z{{{||{z{z|z{z{{{{zz{{zz{z{z{{{{{{|{{{{{{z{z{zz||||||{z|{z{{|{{}||{|||{{z{{|z{|{|{{|}{{|{|{z{{|||{||||{||{{{|||||{||||{|{z{{{||||||{{||z{|{{{|||}||}||{{{|{{{{||||}|}}{}||{|{|{{}|||~|||{z{|{|||{|||}||{z|{|{{|||||{|||{|z{{{{}}|}||{{zzz{{{zzz{{z|{||{zz{zzzzz{z{|z|{zz{zz{zz|{{{z{{{{{{zzz{z{{{{z{|{{zzy{{zz{z{z{{{{z{{zzzzz{zz{zz{z{zzzyxzz{y{z{{z|z{zyyz{{zzz{z{{|yz|{yzzyz{{{{{{{zzyzzz{yz{zz{{{|zyzzzzzzzzy{{z|{zzyyzzyzz{y{z{zyz{yzyzyyz{zz{{z{yzzzzzyz{z{{{z{z{{zzzz{{z{|{{z{z{z{y{{{zzz|z{z{{{z{z{zzz{{{{{z{{{z{{zz{zy{{{{|z{{z{{{zz{{{{|{{{{|{zzz{z{{{|{z{{z{z{{|{{{{|{|{{|{z{{z|z{{{{{{{|{{|zz{{z{z{{|{||||{zz|{zzz|||{||||{{{{{{{{{}{{{|{|||z{zz|{{|}||{|||{{{{{{{{|{{{|||{y{{{z{{}|z{{}{|{{{{{{||{|{|||||{{z{{|{{{}||||}||{{z|{z{{}|z|{}{|{|{{z|{||}}||{{{{z{{{{{{}{z{z{{{z|zz{{{{{|{|{{{{z{z{{zz{{|{{||{|{{z{zzz|{z{zz{|{{{z{z{zz{{zz|z|{z{{zzzy{z{{z{{|{zz{{zyzz{{{{{{{z{zzz{zyz{z{zz|{zyyzzzz{zyzz{{{{zzz{zzzz{{{z{{{|zzzzyzzy{{z{{{{{{z{zzyzzzzy{z{z{z{z{zzzyz|{zy{z{{zz{zzzzz|{{{{|{{zz{|z{{{{{zz{{||z{z{z{{{z||||{{zz{{zz{y{{{{{{|{{zz{zzzz{||{{|{{{{{{{zz{{|{{{{|{{|z{{{{{{{{{z|z|zz{{|{z{{{||||}|{{{{zz{{{|z||}{|{{{{{|z{|||||{}||{{||{{z|{|{|{||{{|{{{}{}{{|||||||{{{{|{{}{|{{|}{{|{z{{{|{||}||}|{||{{{{|||||}|}||z{|{{{||||}||}{|{yz{|{{||||{||{|z{{{{{|||}{||}{{{z||{||}~|}}{{|zzz|z|zz|{{{z{|zz{{zz{{{|z{{{{{{{y{z{{z{{z|{{{{{z{zzy{{{{{{z||{{{{yy{yy{{|{{{|{zy{z{zzz{{zz{{{y{zz{zyz{z{z{z{{zzyz{zzzz{{z{{{{|{z{zz{zzz{zy{{z{yzzyyyzyzz{{{{|{zzzzzzzz{z|z{{{{{yyyzzz{z{{zy{||yyzy{yzzy{y{{{{{zz{z{zzyz{{{{z{{zyzzz{{zz|{{z{||zzz|{yzz{{{zz{|{{z{{zzzz{z{{{{{{z{zzzz{{{{{|{{||{zz{z{{z{{||{{|{{z{zz{{{{{|z|{|{||{{{{{{{|{{|{|||{zz{{{{{}{|{|||{{{{{{{z{||{{{||{zz{{{z{|||||{|~{z{{z{{|||||{|}}{{||{{{{z|||}||||{{{{|{{||}|{}|{}|{{{{|||{|||}|}{{|z{{{{{||}||}}{{|{z|{{|||{|}|}||{{|{|z}|||{|||||{{|{{{}|}}||{{|z{z{zzz|{|{|{{{{{{{zzzz{{{{{|}|zyzzzz{{zz{z||{|{zzzzzz{{{|z{z{zzz{zzy{z{{{{z{|{{z{zz{zyz{z{zz}{zzyzzzzz{{{z{|{{zzzzzzzzz{{z{{{zzyzyzz{zz{{{z|zzzzy{z{yzzz{z{zz|zzzzy{zzz{{zzz{{zzzzyyzzyyzy{zzzz{yy{yzzzz{{z{{{z{zyzzzzz{{z{{{|{z{zzyzzz{|{z{{{{zzz{zzzzzz{{{{{zzzz{{z{{|{z{{|{{{z{{z{zy{{{{{{z{z|y{{yyz||{{||{{yz{zzz{{{|{{|z{|{z{{{{{{{{|}|{|{{|z{z{z|{{|{|{||{{{zz{y{{|{{||{|{|{{{|z|||{||{|||{{{{{{||{|||{||{{{{|{{{||}|}|||{|||{{{||{{||{|{z{{{{{{||||||{}|{{|{{|{|||}|}|{{}|{{{{{{}{{||}}||{|z{{{{|||{||}{{|{{{{{|||}||{||{zzz{{zz{{z{||}z{{{zzzz|z{||{{{{{{{{{zz{z{{z{{{{zz{z{zzz|{{z{|{{{zy{{{{{{{{{|{|{{z{zzzzzzz{z{{{{zzzz{yzzz{zz{|{zzyyzyyyzz{{zzz{yy{{zzzzz{{zz{{{{yzzzzzzzz|{{|{zzzzyz{zyz{zz{{|{zz{zyzzzy{{{{{{{z{zzzzyzz{zzz{{{zz{zzzyzy{{z{{|{z{zz{zz{|zz{zz{{{zzzzz{zz{{{|{{{z|yy{{{zz|{|{{{{zz{z{yzz{{{{||{{{z{|{zyz{||z{z||z{{zz{{z{z{zz{{|{zz{{{|{{|{{||{|{{{{{z{{{{{{{{|{{{{{{{{{|{||{{|{|{z{{z{|{|{|||||{|{{|{{{|{{}|{|||{{||z{|||{|||}}||{{{{|{||||{||{~{{|{zz|{{||}}||||zz{||{}|||||}||{z{{{|z{{{|{|}{|{||{{|{|}{|}||}{|{z||{z|||{|z{{{{{{z{{z{|{{{{|{{{{{{z{{{z|{{{|}{z{z{{zz{z{{{{{|zz{zzzzy{|{{{y|{{{{yyz|zz{{zz{{{{zzzzz{zz{z{z|{{{z{{z{z{zz{zz{z{z{{zzz{yz{{zz{{{zzzzzzzyzy{zzz{{{y{zzzyz|zz{{{{{zzz|yzzzz{zzz{zz{zzz{yzzzzzz{{zyzz{{zzzzzz{z{{zzz{{zyzzzzz{{{{{{{zzzzz{{{|{{{{{|zz{yz{{z{|{{{|{{zzzzzzz{{z{{z{{|{{{zzzzz|z{{{}{zz{{{|yyz{{{{{{}|{{z{{{z{{||{|{{{z{{{z{{{{z|{|||{{{{zzzz{|{||{|||zz{{{{{{|||{||{{|z{{z{{z|{|{}|||z{{{|{|{{{{{|||||{{zz|{{{|||||||{{{{{{{{||{|||{||z{{{z{|}z||{||{|{|{{zz|||{|{|}{z{|z{||{||||{|}}||{|z{|{{||{|{||{|{z{{|{||}}{|{|{{{{{{z{{{{{{|||{{zzyzz{{{|{{{||{{{zz{z{|{z{{||{{|{z{zzzzzz{{{{|{{z{zyz{zz|{{{z|{zzyzz{y{z{{zz{{|z{{zzx{{{{{{{z{{zzzz{{z{{{zz{{z{{zzzz{{zz{{{{{{{yyzzzzyz{{z{{|zzzzzzzzzzz{{zz{|{zzy{zzy{{{{{{{{{yzz{zyz{{{zzz{{{{{zzzzzzz||{{}{zz{{{{zzz{|{{{{z{z{{z{zy{{{{{{||zzzyzzzy{{|{z{|{{{{{{z{{{{|z{{{|{{{z|z{z|{{{{{}{{{{{{z{||{{{|{{|{{{{{{{z{{{||{{{{z{z|{z{|{|||||||{{{{{{{{{||{||{{z{{z|{z|||{||{|||{{{|}||||{}||||{{|{{{{|||}|}|}|{||{{{{}}{}|||||{{||{{||||{||}}|{{|{|{{||}||{|}{|{{|{{y{{||{}}||{{{{{{{|}{|}||{|||{{{}||{}}~|{{{{zz{z{z{||{z{{{|z{{zz{z{}z{{z{{|{zzzz{z{{|z{{|{{zyzzzyz{{|{z{{||{zzzzyy{z{{{{|{z{zzzzzyy{z{z{{{|z{zzzzzzz{z{{{zzzyyzzzyzyz{z{z{z{y{zzzy{{{zz{{zzz{zzzyzzz{{{z{zyzzy{yyzyzz{{z{zyzzzzzzzzz{zzz{zzzyzyzzz{zzz{{zzzzzzzzzy{y{{{{{{zzzzzzz{{{{y|{{zzzz{zzz{{{z|{{{|z{z{yz{{z|{{{{{z{z{{zz{z{||{{|{|{{|{{zzz{{|{{{}z{{y{zz{{{|{{{|{{{|{z{z{z|{{|{{{||z{{{z{{{|{|{|{|y{{|{zzz{|||{}|z|z{{zz{{|||||{||{{{{{z{|{{|{||||{{{{{{{{z|{|{||}|{{|{{{{|}|||{|}{{z|||{{|{|||}|{||{||{{||||{|||}|{z{{z{{{||{||}||{{{z}{{{|{||{|||{{z||}z|||}||z||zzz{zzzz{|{{{||zz{z{yzyz{z{|}z||zyzzzzzz{y{{|{{{{zzz{{z{||zz{|{{{zzzz{z{z{{|{z|zz{zz{zz{{z{z{{{zzzz{z{zzy{z|{{zz{zyzyzzzzz{{{z{zyzz{z{z{{{{z|z{{zz{zzzzz{{zz{{{{z{zzzzxy{zz{{{{zzyzzyyyzzzz{{{{yyzyz{zz{{zz{{z{z{zzzzzz{z{{{z{|zzzz{zzzzz{z{{{|z{{zzzzz{{{{{|z|z{z{zzzzz{||||{{{{|zzx{zz{z{{z||{z{z{{zyz|{{|{|||z{|{{z{z{{{{|{{{{{z|{{{|{|{|{|{z{zz{{{z|{{|{{||{|{{{{{z{{}{{{||{{z{{{{{|{{||}||{|{|{|||{|{z||}}|zzz{{{|||||||}||z{{{{{{{|{|||||{||{{{{z{{{{}||}|{z{|{z||}||||{|}{{||{z{||||||}||{{zz{|{{{||||{|{{{{z{|z||||}|z{|z{|{z{{{{{z|{{z{{{{{zyz{z{{{{{{{{{{zz{zz{{{|{{|{|{{{zz{z{{z{{}{{z{z{{{y{z||{{|{{zzz{zzz{{z||{{{zzz{zzyzzz|{{{z{zz{zzzyzzz{zz{{zzzyyyzzzzzzz{|{zzzzzyzyy{{{{{|z{{z{{z{zy{zz{zz|z{z{{yyzzz{z{|{{zzzzyzz{yz{zzz{{{zzzz{{{z{z{{{z||{{{{z{{{{zz{{{||{z{zzz{z{zzz{{{|{z{zzzzz{|{||{|||z{{zz{{{{{{{|{{z{|z{yz{{|{z{{}{{{{z{{{{{|{{{{{{{{{{{{{{{{{|||||z||{{{zz{||{{|}||z|{{{{{{||||{}{|{{{{{{{|||{|}}||{{{|||{{{|}|}{|}{|{{|{{{|{|||||||||z{{{|||||}|||{{{||{{||||{||}{|{{{|{|{|}}{}|}{{|zz{{||||||{||{|||z{{{}|}|{|}{|{|z{||{{|~}|||{zzzz{zz{{{|zz{z{{zyy{zz{z{{{{{{|yzzz{{z{{zz{|{{{zz|zzzzz{z{{{z{|{z{zzzzz{z{{z|{{zzzz{yzzz{zz{{{{zz{z{zyz{{{{y{{zzzzzzzzz{z{zz{{zzzyzzzzzzzz{z{{zzzzyzyyzzz{{{|{z{yzzxyyyzzzzz{z{{yzyzyz{zzz{y{{{zz{yzz{yz{z{z{{{zz{zzzyy{y{z{{|{{zz{{zzyzz{{|{{{{zz{zz{zz{{{{{z|{zzzzzy{{z{{{{{{{z{zzyzzz{{|{|{|{z{zzzzy{{|{{{}{|{zzzzz{zz{z{{||{{{{{{z{{z{|{{{{{{z{|{{z||{{{{{{{{zz{zzz{||||{{{{z{z{{{z{{{{|{|}{{{{{{|{{||{|||||{{{{{{{{{{{{||||{{zz{{{|{|}|||||z{|{{|{}||{||}||{|{z{y|||{||||}{|{{{{{|{{|}||||||{{|z{{||{}||}|{{|z|{z{||||}{{{{{z{{zzz{z{|{{z|{{{zzzzz{z{{|{|{{zyyz{z{{{{{{{{{|zzz{zzy{|{{z|z|zzyzzzzy{y{{||z|zzzzzyzy{{zz{z{z{yz{yzzy{{z|{zz{zyyzz{zz{{zzy{{|zzzzzy{zzzzzz{{{zyyzzzyyzz{zz{{{zzzzzzzyz{z{yz{{zzzyzyyz{zzzz{z{zzzz{zzxzzz{{zz{zyz{{{zzy{{z{z|{zzz{{zzzzzz{{z|{{zzyzy{z{{{{{{|{zz{zz{zz|{{{{z{{zz{{{zz{z{{{||{{{z{{zzzz{{|yz{|{z{zzzz{{{{z{{{|{{{{z{{{z|z|}{|{{zz{{{|{z|{|}{|{|{zz{{|z{|||{z{}||{{{{z{||||{{|||{|||{|||{{|{|}||{{{{{{{{||||||||{z}|{{{{|||{{|}||{{z{{{{|{{|{|}|{{|{||{{{|{|||}}{|{{{{|{|{|||}}|{{{{{|z{{|{||||{{{||{{{z|}}}|{{{{z{z{zzz{{{z{||{z{{z{{z{{{zz{{{{{{|{z{zz|zz{zz{{{z{{zz{{{{z|{{{|z{{{{z|z{{||{{{|z{zzyz{zy{{{{||{{zzzzyzz{|{z{z||zzz{zzzzzzz{zz{{{zyzz{zyzzyzz{z{zyzzzyzzz{z{{{{{zz|zzzzz{z{{{z|zyz{zyzyyy{{zz{{{{{zyzzzyz{zzz{{{zz{yzzzy{z{{{{{z{{zz{y{z{zz{{z{{z|{zy{{z{z{|{{{|{z{zzyz||{|{{{{{|z|zzz{y{{{zzzz{{z{z{z{{z{|{{{}||{|{{zyz}{{{{|{{{|{z{{{z{{{|||||{zz|{{|{|||{y{||{{{{{z{z||}{{|}{{{z||z{{||{{}|}||{||{|{{z|{|}}|}|}{}{{|z{|{||||||{}|{{{|{||}|||||{|{{|z||{z||}}}|{||||z||||{||}|z{{{|{{|{{|||||}|||{{{{{{|||{{{}{{|{{z|x}}}|||{{zz{{{{z{{{|z{{||z|{zyz{{{{{||{||z{zz{z{z{{|{||{{{zz{{{{{zz{z{zy{{{{zz{zyzzzzz{{{zz{zz|zyy|{y{{{{z{z{zzyyz{z{z{{zyzzyzzyzzz{z{{{{zyzyzzzzz{zzz{{z{zzyyyzzzzzz{{{{{z{zzyyy{{{zzz{{zzzy{yz{z{z{z{{{zzyyzzzzyz{zz{{{zzzzz{zzzz|{|{{{{z{{zyzz{z{z{{{{{z{y{z{z{z{zz{||{{{zz{y{{z|z{{||z{{{{{{z|{{{{{{{{{{z{{{{z{|{{|{||zy{{zzz{{|z{{{|{z{{z{z{{{{z|{{|z{{{{{|{|{||{|{||z|{z{{{{{{{{|{{{zz{||zz||{|{{||{{}{{{{z{|{||{{|||{{{{{|{}}{|||}|{{|{{{z|||}||}{|y{{|z{||}|{||}||{{|||{|}{||||{}{{zz{z{z{||}|}}||||{{{{{||||||}|{{{{{{{z|{||}|||{{{{{z{z|||z{||{{{{{{zzzz{{{|{{|z{|z{z{z{z{z||{{{{yz{{{yz{{{z{|{{{zzz{zy{{z{{zz|zzzzzzyyzzzyz{{z{zyyz{yz{{{yz{{{{y{yz{{zzz{z{{|{zzzzzzzzzzzz{{{{zzzzyyyzz{zz{z{zyzzzzzzyz{{zz{z{z{y{zy{{zyzyz{{{zzzyyy{z{zzzz{z{zzzz{zzz{z{z|z{|{{{z{y{{z|{{|z{{{zz{{zzz{{{zz{{|zz{z{{{{{z{{{{||zz{z{y{y{|{{{|{|y{{z{z{z{|{{z{{{zz{{{{{z{{|{|{|{{{{{z{zz{}{|||{{z{{{{{|z{{{|{|||{{zzz{{{{||{|{{|{z{{z{{{|||{|}}}||{{{||{|}{{}|||{{{z{z{{{}|}}|}||||{{{{{{{|||{|}{{{{{{{{{||{|||}{{{{||{|{|}||~|}}||{{{{|{{||{|}}|}z|{{{||{}||{|||{||{{{{}||~{{{z{zz{z{zz{{{{|{{{zz{z{zz{||{|||||{zz{z{{{{{{{{{|{zzzz{yzz{{z{z{{|{{{yzzzxz{{{{z{{zzzzz{zy|{z{z{{zzzzzzzzz{|zzz|{{{yzzzzzzzz{zzz{z{yzyzzzzzzzz{{{zyzzzyz{y{zz{z{{zzy{zz{{zyzz|{z|zzzyzyxyxy{z{z{{{{zzzzyyz{z{{z{z{zzzz{zyz{{z{zz{{{z{z{{zzz{{z{{|{zzzzzzz{|{{{{|{|{{{{{z{z{z{z{{||{{z{|zz{{|{{z{{|z{{zz{{{{z{z{|||z{zzyzzz|{{{|{{|z{{z{z{{z{|{{||{{z{y{{z{{{|{{|||zz{{{{zz||{{|{}{{{z|{{{{{||z||||||{{z{|z|||||}|||{{|z{|z{|||}||{|{||{|{{||||||||{{|{|z{|{|{|{|}{|||{|{z|{|||||||{||{|z{|z|{|||||{{z{|z|{||||z}}|{{{z|{{{{|}{|{{zz{zz{z{{{{|{{{{|{z|{y{{z{{{{{{||y{zzzz{yzz{{|{zzzzz{yzyz{{|{{{|{z{{yz{zy{z{{z{{zz|zyzz{yzy{|{{|zzz{yyzzz{{zzy{zzzyzzyz{zz{{{{{{{zzyyzzyzz{{y{{{{{zzzy{zyz{|z{{z{zzzzzzzzz{{z{|{|{yyyzzzyz{{{z{{{zzyzzzzyz{{{z{{|zzzyz{{zy{{{{|{|zyzyzyy{z||{{{|z{{zz{z{zzz{z|{{|zzz{z{zz|z{{{{||{z{zzz{{{|{{y|{{{zz{zzzzz{{{{{|{{{zz{{z{{{{{z{{{{{{z{{{{{||||{{|z{zzz{{||}|||}||{{z{{{zz{{{{|{|||z||{{|z{|{||||{|{{{z{{{{{{{}}{||{{|z{{{{|}|}|||{{{{}{z||||||||{{|{{}{{|{{|{{}||||{{{|{{{|{||}||z{|y{{{{{{|}|||{|{{|{|{z{|{||||{{||{{{{{|{}{|{||{z{z{{{{{{{{{{|{zz{|z{zz{z|z{|||{{z{zzzz{{z{|{{{{{{{{{zzz{{|z|{{{z|zzyzz{{{{{{||{{z{zzzyz|{{{{{{zz{zzyyzzz{{z|{{{{z{zzyz{zz{{zz{zzzzzzzzz{zy{{|z{zzzzzzyzz{z|{|{{zyzy{zzz{zz{{||zzyzyz{y{y{z{{{zzyzzzyyzzz{zz|{{{{zz{zzzz|z{{{{{{{z{yzzz{{{{{{{|zy{zzz{{|z{|{||{z{zy|{{{{{{{{{}{||{{z{z{{{{{{|{|zzz{z{zz{{{{{{|{{{{z{z{z{|{|{{{||{{|{z{{{{||{{}|{{zz{z{{|||{{|}{{z{|z{{{{||||{{|{zz{{{|z{||||||}{{{{{||{||||z}}||z||{{{|{|}||}|}|{||{z{|||||||}{||{{{|{{||{|||||z{{}|{{{|{|||{}}{{|{}||{{{{{|}|||{||{z|{|}|||}|}|{{{|{{{|}}||{{{{{{z{zzz{zz{z{{|{z{zzzz{zz{y|{{z{{{zzzzy{zz{{{|{{y{zyzyzzz{|zzz{|yzzzzzx{{zzy{{{zzz{yzzy{{zzyz||yzzzyzzyz{{{z{z{yyzzzyzy{z{zz{z{yyyyz{yxzz{y{{{yz{yzyzzzzz{{z|{z{{yyyzyz{{zz{zzzzzzy{yzzyzzzzz{|zz{yzz{yz{{zz{zzzzzz{zzzy{{z|z{{{zzy{z{z{{{{{|{{z{zzz{zz{{y{{{z{{|zyzzzzz{{{{||{{{zzzz{z|{{{{{z|z|zz{z{z{{{{{{{{{{{|zzy{{{{{z{|zzzyz{{z{{{}|||{{{|{{{z{zz|||z||}z{{{{{{{{{{{{||{{{|{{z{{{|}|||||{|{{z{|{z{{||{||{|{{z{{{{|||{{{|{{{z|{{{||{|z{|{{{|z{zzz||{|z|||{|{{{{{|}|{||{}}|{{{|z{{{|||||{||{|{{{z{|{||||}{{{}{zz{{||||{{|||zzz{{{zz{{{|{{{{{z{z{z{{|{zz{{{{z{z{{z{{{{{|||{|{zz{zzzz|{{{{{{{{yzyz|y{{|{{{{|{yzzzz{y{z{z{y|{zzz{yzzzz{{{{{{{z{zzzyz{{z{{z{|{zyzzyzyz{z{z{z{z{zyzzyyzy{{{{|{z{zzzz{yyz{{{{{{|zzyzzzzy{z|{z{{zzyzzzyzzzzzyz{z{yz{zz{zz{{{z{{{{{z{z{zzyz{{{{{{|{z{{z{|z|z{z|||{z|{zz{yz{{{{|||{{z{z|zz{zz|{|z{z{{{{{{zz{{|{{|||{zz{zz{z{|z{{||{|{|{{{z{{{{}|}||{|||{z|{{|{{{}||{{{|{|{{{||||{{{{{{{{z{{{|{{|||}|{|||{|||||||||{{{{{{z|{{}}}|{||{{{|{z{{{|{|{}|{|{{|{|{{||{{|||||||}|{||}{|}||}{{{{{{{{||{||{|||{||{zz{{|{{{||}|{z|z{{{{|z||{{{{zz{zz{yx{z{{{{{|{z{zzzyz{{z{{{{||{z{zzz{{{z{{{{|zzz{z{yz{{{z{z{{{{zzz{{z{z|{zz{{zzzyz{yzzzz{z|{{{zzzyzy{zzzzz{{zzzzzyzyzzzz{z{{{zyzzzzzzzz{zzz{zyzyyyzyz{{{{{|{|zzz{zzzz{{{|yz{{zzzzzy{zyzzzz{{zy{zzzzzzzy{{z{{{z{z{zyzyz{{{{|{z{zzzzy{{{|z{zz{{zyzzzyyzz{{{{|||{{zyzz{y{{{|{{z|{{zzzzyzzz{{{|z{|z|{{zy{z{{z{{|z{{{z{z{|{|z{|{{{|z{z|{z{{|{|||{|{{z{z{{z{{{|z|{|{{z{zzzz|{{{|||z|{{z{zz{|}|||||}|{{{{||{|||{{|||{{{{z{|{{}|||{|||z{{{{{{||}||||{}{||{z{{{{{{|}||{{{z|{{{|{||||||{{{|z{{{{|{{{|||||z{{{{{{{||}|}zz{{|{zzy|{||||z|z{zzzy{zz{|zyz{|{{zzyz{{{z{z{{{||z{zzzzz{{{{{{{{{zzzzzz{{{zz{{{{z|zyyzzz{{z{z|{{{zzzzzzz{z|z{|{|zzz{zzzz{{z{zz|zzyzzz{y{zz{{zz{zzz{zzyy{{z{{z{{zzz{zz{yzzy{{z{|{yzzzzzxzzz{{{z{zzzyzzzyy{{|z{{|{zzyyzzyzz{zyz|z{zy{y{yzz{{{|{{|z{{{{{{{{{{{{{{||{{zzzz|y|{|zzz{|{{zz{y{zz{{{{||{{{{|zxzzz{{{z||{{z|yz{{zz|{{|||||zz{{{zz|{{{{{|{zzzz{{zz||{{|{{|{{zz{|z{|{z{|{||{{{{zzzz|{{{|||{|z{{{|{{||{{{|||{{{}{{|{||{z||||{|z|{|z{||||{{|||{{{z{{{|{|{{|{{{{{{{z{|{||||||}}|{{{||{|{||{|||z{{{{zz{{|{||||}|{z{z|{{{{|}{{{|{{|{|{{{{||||{{zz{y{{{zzzz{zz||{{zzz{z{{{zz{{z{|{zzz{{{z{z{{{{|{zz{zyzz{{{{{{z{{z{zzyz{yzz{{{{{{zzzzzyyzz|{{zz{{zyzzzz{yz{z{z{|{{zzzzzyzzzzzzz|{yzyzy{yyzzz{{z{{zxyzyyyzzz|{|{z{zzzzyyzyz{{zz{{zzzyzzzyy{|{zz|{{zzyzyzzyy{zz{|z{{z|zzzzzz{zzz{{z{{{z{z{z{{{{{{{zzzzzzzz{{z{{{z{{zzzz{zzz{{{{{{||{y{|{zy{z{z||z}|zzzzz{zz|{{|z{|{{zzzzzz{z|{{|{{{{{z{z{zz{{{||{|{{{{z|{{{z{{{{||{{z{{zz{z{{{{{{|{{z{{{z|z{||z{||||z{|{{|{|{{{||||{{{{||{zz||{|||{|{|{z|{{||||{{|||{z{zz{{|{{||||}||{z{||{{|||{|||z{{{{{z{|{{{|||{||{{zzz{|{{||z|{{{||{{|{{{}{z{|{z{{zz{zzzz{{{{{{{{zyzzzz{{{z|{{{{{z{z{yyzz{z{{{{{zzzyzzz{{{{z{{{{zzyxyzyzz{{{{z|{{zyz{{yz{zzy|z{zzzzzzzz{z{yyz|zzzyzzzyzzz{{y{{{yzyyzzyzz{{zz{zzzyyzzyzy{z{yzz{zzzzzzzzyz{{z{{{{zy{zyyzzzz{z{z{{yyzyzyyyyzz{zzzzyzzyzzzyzz{z{{{|zzzzzy{z{{z{zz{|zzzzyyzyz|zz||||yz{zyz{{z{{{{{|{{z|z{z{yz{zz{|{{|zzz{{{y{{|{{||{zz{z{zz{|{|y|{{{{zzz{zz{{|{{|||{z{{z{{{zz|{{{{{|{{{{{{zz|{z|{{|z|zz{{z{{||{{|{||{{{{{{{{|||{|{||{{{|{z{{{{{}}|}}|{{|{zz{{{||{}|{{{|{{{{{|{{|||{||{z{{{{{{{{|{|{|{|{z{z{|{|{{{|}|{{{{{{{{{|{|{|{|{{{z{{{{||||||z{zz{{{{{{z{{z||{|{zzzzzzzz{{z|{{|{{{zy{z{z{{{{{{{{{{yzy{zz{|{zz{{zz{z{zzy{{{{{{{{z{zyzz|z{{zz{{{{zyzzy{yzz{zz{zzzyzzzyyyz{y{{zzzzz{zzzyzy{z{z{{|zzzzzzzyzzz{z{{{{{zzyyyyyzz{zzzzzzyzzzyzyzz{zzz{{{{zzzyzyz{zyz{{z{{zyzzzyzz{z{{|{z{yyzz{z{{{zz{{{zzzzzzzyz{{{z|{{y{{y{{zy{|{{z{{{{z{zzzzzz{|{||{z{{|{z{{z{{|{{{|z|{z{{zz{{{zz|{{{zz{{{z{{{{{}{|||{{{{{z{z{|{|{|{|{z||{{zy{|{{{z|{{{{{{{|{||{{{{||{{{{{|{{{}|{||||{|{|z||{z{||z||}|{{{{|{{|||{{|}|{z{{{{{|||{|}|{}{|z{|{{||{{||{}|}||z{{zz{|||||||{|{{{{{z{{|{|||{z{{{{{{{|||{{|{{{yyz{{{z{{|{{{{z{zz{z{zz{{{{|{{||zy{zz{{|{{{z{{{zzzzyzzz{{{{zz||{y{zyz{y|{{{{{||{zz{zy{yz{{{{{{z{zzzzyzzzz{zz{z{zz{yzyzzzzz|{{z{zzzzzyz{{zzz{{|{xzz{z{yyz{|yzz{{{zzzyzyzzz{z{{{{{zzzzyzzy{zy{{z{zyzzyzyzy|zz{{{{z{zz{zzz{{z{z{{|z{zz{z{z{|{{z{{|{{{zzyzz{z|{{{{|{{zz{z{z{z{{||{{{zzzzzzy{{{|{{{{{z{zzz{z||{{{||{|z{{{z{z{|{{{{{zz{{z|z{z{z||||{|z{{z{{{{|{{|{{{|{{z|z{zz{{|{{}{||{{{{{z{{{||||}{{{{{{{||||{|}|||}{{{{||||{||||}|{{|{zz{{|{}||||}|z{{z{{|z|||||{|||{}|{{{||{||{||{{|y{{|zz||{|{||||{|{{{{{|||||}|}{||{{{||{||||{|{{zzzzzyz{{z||{{{z{{{{{z|{{z|{{{zzzzzzz{|zz{{|{{{{yz{{yzz{{{{{||z{zzzzzyzz||z{z{{zzzzzzzzzz{z{{{{zzz{{zz{{zy{{{{yzzzzzzzzzzyy|z{{zzzyyyzzyz{z{z{yyzzzyzyz{zzz{zz{y{zzzzyzzzzz{|{{yzy{yzzzy{z{zz{yyzzzzzzy{z{z{{|{zyzzyzzy{zz{{{{{zzyzzzz{||{z{{{{{{yyz{{{||z{{|{{{{zz{zz{{{z{{|zzz{{{zz{{{z{{{z{{{z{{{{z{{{{z{|{{{{z{{{{{}{{|{{{|{z{{{{{|||{||{|{{{z{||{{|z|{{|}|z||{z{z|z||{|{|{z{zz{{{||||{|{|{{|{|{z{|{|||}||{|{{zz{{|}|{|{|{|{||||{{|{{||||||{{{|{|z{|||{}}}{{{|{{{{|{{{{|}}{{|{{{z{|||||}||||{z{{z{{}{|||}|{{|{{{|{||}||{{|{zz{{zzzz||{|{{{z{z{zzzz{|z{{|||{{{{|zzz{z{{{{{z{{|{zzzz{{{{{{{{zzz{zyyz{z{zz{{{yzzy{z{z{z{z|{{z|{z{yzzy{{{zz{{{z{{yxzzzz{z{{zz|zzy{zzyyyz{zz{{{zzzzz{y{zzzz{{{{zzzyyyzzy{{{z{{{zzzzyxzy{z{zz{{zzzzyy{{{z{zzz{{{{zz{zzyzzz{{{z|{{zzzz{zzz{{{z|{{zz{y{z{{{z{{{{{|{zzzzz{z|{{{{{||{{z{z{z{z{{zz{{{{{{{{|{|{|{{{{|{|{{z{zz{{{|{{{{{|{z|{{{{z||||{{|{{{{{||{{{{|||{||{{{{{{{|{|}|||{{{{|{{{{}||{||||zz{{{{{|{{{||||}|{||z|{{||||||}|}{|{|{}|{}||}}|{{{|{{|{{{{|{||}||{{{}{|{{|||{|}||{{z{{{{||||||{}|{z|{||{||{}{}}||{{{|z|z|}{|||{{{zz{zyzyzy{zz|||{{z{z{yz{z{z{{{{|z{zy{zz|{{zz{||{zz{{{zz{{||{{{{{zzzyzzy{y{zz{{{{zzzyzzz{z{zz{zzzz{{zyyyz{{{zz{zy{{yyz{zz|z{z{zzzz{yyzzyzz{z{z{{{yxyzzzz{{{zz{z|zy{zyzzzz{z{z{|zzzzxzzzyzzzzz|zz{zyxzzzyzzz{{{{zyyz{yzzy{zy{{z{{zzzzz{z{z{yz{{|{z{z{zz{z{z|{y{|zz{zz{{y{zz{|{{{{{z{{{{{z{{{|{{z{{yyz{zzzzz}{z||{{zz|zzzz{{z{z{{{{z{{zzzz{z{{{|{|z{z{{z{{|{{{{|}||z{z{zz{|{z{{{|{|z{z{z{||{|{}{|{{{{{z{z{z|{{}|||{z{{{{{{{|{|{{|{||{|z{zz{{{|{}|}|{{{{{|{|{||||}|{{{||{{{||{}||||{||{{{{{{|||{|{|||{|{{|z{}|z{{||{z||z{{z||{{{|{{{{z{zz{z{{{z{|||{{zz{z{z{{z{z{{{{{zzyzzz{z{{{|{{z{zzzzyz{|{{{|{{{zzzyz{y{{{{{{{{yzyzyzyxzzzzyzzy{zzzz{yz{y|{zzzzzyzyzzyz{zz{zzz{zzyzzzzzz{zzzzzzzyyz{zyzz{{{{{{z{yzzyz{z{{z{{z{{yy{y{yzzy{{zz|{{{zzzzzzzz{z{{{{{zzzy{z{zzz{|{z{|zyz{{y{zz|{z{{{{z|y{zzz{{{z{zz{{zzzzzzz{{{{{{{{{{z{z{z{{{|{{y|{{{z{{{zz{{z{zz|{{{{z{{zzzz{{{{z{{{{z{{z{z{z||||{{{zz{|{{{{{{{{{||{yz{|z{z||{||||{|z{{|{{z|||{|{||{{{z{{{|{{||{|||{{{|{{{{||}|{|}||{{{{zz{{{|{|||||z|{{|z{{{|{||||{{|{{{{{{|{||||}|{|{{zz{{{{|{||{}{z{z{|{{{{|{{{{|{{{{{{{|z{||}{|z{z{{y{z{||{z{|{{{{{{yz{{{{z{|{{zz{zz{zzz{|zz|{z{z{{yzz{z|{{{{}{{{{zzz{z{z{z{{{|{z{yzyzzz{{{{z{{zy{z{zzzy{{yz{z{zzzzyzzyz{z{{z{{{yzzyzyz{{{z{{zyzzzzzzzzzz{{{{|z{xyzyyyyzzz|zz{{{yzzzzyzzzy{zzzz{zzzzz{zz{{zyz{{z{zz{{zz{{{|{z{|zzzzyz{zz{{{|{{|{yz{{zzy{{|z{|||zzzzz{{{{||{zz||{{{{{zzzz{{{|{{{zz{z{z{z{{|z{z}{zz{|{z{z|{{{zz|{{{{zz{z|{{|||{}{z{{{|z|{{{{|||||{{{z{{{{{|{{|{|z{{|{{|{z{|||||||{{z||{|{{{{{|{{||{z{{{{{||||||||{z{|zz{{||{}|}}||{{}|{z|||||}|||}|{|{{{{||{{{|}|{{{{z|z||}|||||}{{||{zz{{|{||||{{z|{{{{{}{{||{{|{zzzzz{zzz||||{{zy{zy{zy{|z{|{z|{{{zz{zy{z{{|{{|y{z{zz{{z{|zzz{zzzz{zyyy{z{z{z{{z{zzzz{y{z{yz|{{zz{zz{zyyy{zz{zz{y{zzyzz{xz{{{zzyyzzyyyy{zzyz{|{zyyzyzzzzzzzzzzzyzzzyy{yy|zz{zz{{zzzy{zyyzzz{{zzzyzy{zzzy{zzzz|{{zzzyy{yzz{{{{{{{zzyzzzzzy|z{zzz{zzz{y{y{|{{{{{{zzzzzzy{|{|{{{{{z{{yzzzz|{z{{|{{zzzz{zzzz{||z{|z{zzzzy{{{|{z{z{{zz{z{{{z{{z|{{||z{z{|z{z{{{||{|||z{{zzyzz{{{{{}{|zzzzz{{||{{{{}{z{||{z{{{|{||}|{||z{zzz{|}||{|}|{{{{|z{z{{||||{||{{{{{{z{||{||}|{{{||{{{||||||}|{{{z{{z{z{{||||{{{zz{y{{{{{||{|||{{{|{z{|||{|{{{{zz|zzzz{z|{{|{{zzzzzyzz||{zz{{{|{yyzz{{zzy{zz|{{zzyzzzz{{{z{z{{zzyz{zzyzz{zz|{{zzzzzzyzz{z{zzzzzzyzzzzzzy{{{zzzzzzzz{yzzzz{y|{zyzyz{yzzzzzz{{z{zzyzzzyzzz{yyz{{zzyzyyyzz{zzz{{zyzzyzz{zzy{{y{z|yzyyyzzyzz{zy{{z{yzz{yzy{zz{zz{{{{zyzzzz{{zz{{{|zyzzzzzy{{z|{|{{{zzzzzzz{zz|z|z{zzzz{{zzz|{z{|{{zz{{{z{y{{z|{||{{{z{z{{{{}|{{{z||z{{z{{z{{{|{|{{{{{{{{{{{|{|{|||{z{{zzzz}{{||{}{{z{zzzzz{|{{||||{z{z{{}{||{|||}|||{{{|{|{{|{{||}|{{{{{{{||{||||{|z{{|{{{{|{||||||{{{{z|{||{|||{|{{{z{z|{{|{|{||{|z{{zz{{{{|||{{|{{|{{z{|||||{{{z{zz{zzz{{{{{{{{{zzzzzz{{{{{zzz{{{y{y{zzz{|{{z||{zzz{{yzz{{z{{z{{{{zzzyzyz{{z{{z|zzzzzz{zz{zzzz|{zzzzzzyzzz{{z{{{zzzxzzzzy{y{z{zzzyzyzyzzzz{{z{{z{yz{zzyzz{{{{{{{{{{{yzzyz{{z{{{{zzyzzzzzy{zzz{{zzzzyyyzzyz{{z{|{zz{y{z{zx{z{z{||y{zzzzzzz{{{{|||zz{{zzyz{zzzz{{{zyzz{zzz{zz{{||{z{{z{z{z{{{{{|{z{z{zzzzz{{|{{||{{z|{zz{y{{|yz{{|{{z{z{{{{|{||{{{{zz{{{z{{{{|{{}{{{z{|{{z{{|{|{{{|zz{|{{z||||{{|||{|{{{{|{|{||{|||{|{{|{z|{|{{||}}{|{{{{{|{{}z||{}z{{{{{|}|||}||}|{|||{{{||}|{|{||{{zz||{||{|{{||{z{{z{|z|{{||{|{{||{z{{|{||{|{{{zz{zz{z{z{{{{z{{|yz{zzyz{{{{{z{|{zzzzz{z{z{{|{z{{zz{zzzz{{{{{z{{z{{{zzzyy{zz{zz{zyzyyzyyz{zzz|{{zyzyzyz{z{z{zy{zz{{yzyzzzzzz{z{{zyyzzzzzzzzzz{{zzyzyyyzyzzzzz{{{yyyzzz{zzzzy{z{{zzzzzyzzyzz{{|{|{{zzzzzzz{{{z{{{zyzz{zyzz{{{{|}{{{zy{zz{z{{{z{{{{zzz{{{y{zz{{{{zz{z{zzzz{{{{{{{{z{zyzzzzz{{|{|{{y{zz{zzz{z{zz{|z{zz{zzz{{||{{{z{{z{|{{{|z|{z||||{{{z{{{{z|z{z||||zzz{zzy|{|{{{|||{{{{{|{||{|||||{{{{{{{|z|||{|||{{{{{|||{}|||{|||{{|{{{z{}{||}||{{z{{{{{{||||||||{{{|z{|}}||{}||||{{{{|{{{{|{|||||{{z|{z{{||{{{|{z{z{z{y{{}{|z{{zzz{{z{{z{{z{{z{zz{{zzzy{{{{{|{{{{zzz{zy{{{{z{zz{z{yzzz{{}{{zz{{z{zzyzzz{{{z{z{{zzzzzzzzz{{zzz{z{zzzzz{zzzzyzz{{z{zzyzxyzzzzz{{{{zyzzzzzzzzzzz|{zzzzz{zzzz{z{zz{zyzzyyyyzz{{zz{{zz{zyyzyz{zzy{{y{zyyy{zzz{zzz{{{{z{z{zzyz||{z{{|{z{y{z{zzz|zz{{{z{{zzzzzzz|zzz{{zz{zyzzz{z{{{{{{{zz{zzzzzz{{z{{|{z{{{z{z|||{{{|{{{z{z{y{{{{{z{|zz{zzzz{{y{{{|{|{{{{z{z||{{|}{||{|zz{{{zz{||{|{|{|yz{||{{||{|{|}|{{{{{{}{{||}||}{|{{|{{{z{||{{}|}{|{{{{{||{||||||{{{{{{{{{{||||{}|{{{{z|{||{||||}{{{z{{{{|{{{{|||{|||zzzz{|{|{|{{{{{|{z{{{|{{{|z|{z{zzzzz{z{z{{|{{z{zzz{zz{{{z{||z{zzzz{z{z{{z|{{|z{z{zzz{zz|z{{{{{{yzzzz{z{zz{{{zz{yzzzyz{z{z{|zzz{zyyzz|z{{z{{z{zzyzzzzzzzzzzz{z{zyzyzzzz{z{{{zzzzzzz{{{{{z{{z{zyzzzyzyzz{z{{z{{z{zzy{zzz{zz{{zz{zyyyzzy{{zz{{{{zzzzz{zz|z{z||{zz{{zz{z{{|{{|{{zzz{zzzz{{zy{|z{z{{z{{zz{z{zzz{|{zz{{{{z||z{{zz{z{{z{{|y{{{z{{{{{{z{{zz{z||{z}z{{{{{z{z{|{{{||{{{z|{z{{{z|{|{{|||{{{zyyz{{|||||{{zz{{|z{||{{z|}|{{||{{{|{z||||{{{{{{{{{{{{||{|||||||zzz{{{{||||{|{{{{{{|||||||||{{|{||z{|{|||||~z{{{z{z{{{|}|}|||{{{z{{{|||{||{|{{|zz|{{{|||{{{}zzzzyx{y{|{z{{{{{zz{z{zz{{z{{{|{{y{zzzz{{y{{{{{zzz{zzzzzz{{|z{{{zzyy{{{zz{zzz{zzyzzzzyzzz{{{z{{z{z{yzzyz{z{zzzzz{zzyxyyxzyz|zzzz{zzxzz{zzzzz{z{yzyyzyyyy{z|z{z{{y~zzzyyyzzz{yz{zzy{{zzyzzzzzz{{{|zzyzz{zzzzzz|{{yzzzzzzzz{z{{z{|{zz{{yz{zz{zz{z{zzzzz{zy{z{yz{|{{zyzz{{z{y{z{{|z{zzz{yzz{{{{{{z{{zzz{{z{{|||z{{z{z{zzz{{{{|yzz{|zz{yz{zz{||||||{z{zz{{|z{z{{{|{|{{{{zzzy{{||{{}{{z|{{|z{{}|||{{{{{{{{{{{|{{||{|||z{{z|{{||{|{||||{||z{z{|{~||{}|{{zz{{{}|{{|||}}{{z{{{{{|||||{{|{{{z|{{{{{|}{||||{||{{{z{{||{z|||z{z{z|z{|||||z{z{zzz{zzzzz{z{{{zzyzzzz{{{zzzz{|{z{{z|z{zz{z{{|{{{{zzzzzz{{{z{{zz{yyzzz{{zz{z{|zzzzzzy{y{{zzy{|z{zzz{yxz{z{zyzz{zzyyyzzzyzyz{zzzzyyzyzzyzzzzz{zzzyzyy{zyzz{z{{{|zzzyyyzyz{zzz{z{{zyzzzzzyz{{{{{{zzzyyyz{zzzz{{{|{yzy{{zy{{{zz{{z{z{zzzzz{|z{y{|{z{{zyyzz{{{{{{{{zzz{z{zz{|{{{{|z{{{z{{zzz{{z{|{|zz{z{z{z{{{|z{|{{{zzzzz{{{{{z|{z{z{{{|{{{{{{|{{|{z||{{z{z{{|||||{z{z{zz{|{z{|}{{{z|zz{{{|||{||||{{||z{z}|{||||{||{{|{{z||}||}||||z{{z{{{}||}||||{{{{{z{||}|}|||{{{{z{{{{|{{|{{||{zz|{z{{||{|{||{|{{{{{{z|{||{|||z{{z{{{{{{|{|z{z{{zzzyzyzz|{z{{zzz{zzyzy{{z{z{{{{yzzzzyy{{{{{z{{zzzzzyyyzyzzz{{{zzzzz{zy{z{{z{{{zyyyzzyyzzzzy{{y{yyz{zyzzyzzyz{zyzyyyyyyyyyzyzzzyzyyyxzzz|yz{|{zzyyzyyzzzyz{{z{yzyz{xzyy{{zzzy|zzzyyzy{zzzzyyzzzyzzzyzzyzzyyz{z{zzzyzzyyzz{{{|{zzzzzzzzz{{z{{{{z{z{zyzzzy{y{{{z{y{zzzyyz{zz{zz|zzzz{zzzyz{z{{{{zzzzyzzzzzz|{z|{z{zz{z{zz{{{z{|{{zz{{zzz|{{|{{{|{{z{zz{|{|{{{z{|{|yzy{zyzz||{{|{{{z{{z{{z{|{{|{||{{|zzz|{|{z{|||{|{z{z{{y{{{{{||{|{z{zy{z|{|{{|{|{{||z{{zz{{|{z||}|zz{{{{{z{}||{|{z{{{{|{|{|{|{{|{zz{{{|z{{{{|{|{{{{zzz{y|{{{||zz{{zz{z{{z|{zz{{|{zzyzzy{zz{zzz{|{zzyzyzz{z{z{{{{{zzzzzy{{{|zzz{|zzzyxyzz{z{{zz|{zyzzz{zzz{zzzz{z{zz{zzyzzyz{{z{{zyyyzzyzzz{z{{{zzyzzyzyy{z{zy{{z{zyzyzz{yzzzzz{{{zzzyyzy{{z{zz{{zz|zzyzzyzzz{zz{{yyyzz{zzzzzz{z{z{z{zzyyz{z{z|||zzzzzzzzzz|zzz{|zz{zzy{zz|z{zz{{{z{zyzzz{{{{||}{zzzz{z{zzz{|{|{{zz{yzzyz|{{|{{z{|z{z{zz{{{|z{{{|{{{zz{z{|{|{|||{zz{z{z{{{{z||{}{{{|zzy{z|{{{{||||{{zz{z{|{{|{|||{z{{{{{||}z{{|}|}{{{{zzz{|||}|{||z{{{zz{z{{||}||}{{{{{|{{{}{|||||zz{|{{{{{{|{{||{||{{z|z||{{{{||{{{{|{{{{|{|{|||{z|z{{{{z{{|{{zz{zzzzy{zz||{{|{{{zz{{z{zzzz{{{{{|{zzzyzzz{{{||{zzzzzzzzz{{{{z{|{yz{zyyzyzz{zz{z{zzzzzz{yz{zyy{z{{yzyzzyy{{{zzzzzzzyz{{yy{zy{{zzzyzyxyyzyzy{z{{z{zzzyzzyzzz{z{{|{zzz{yzzyzzzzzy|{zzyzz{zzyz{zzzzz{{zzzzzyy{zzy{{|zy{yzzzz{{{{{{{z{zz{zyzzz{{{z{{{{z{yzyyzz{{{z{{|zz{z{yy{z{{{{z|{{z{yzyzy{yz|{{z{{z{zzy{{z||{{z{z{yzzzzzz{{|{||{{{{z{zz{{{{{{{{|{z{{z{z{zz{{{z{|}{zz{{z{y|{{|{|{{{z{{{{{z|||{|{{||{{{z{{{z{{{||||{{{{z{z|{|}{z|||{z|{|{z{{||||{||}z{|{{{{z|{{{||{|{z{{{z{{z{||{}|{z|{{{{|{{{{{{|||{{zz{{z{}{|z||{{{|zz{{{{||{|{z{yzzyzzzyz{{{{z{|z{zzyzzzz{{{z{{{zyzyz|yzzz{zz{{|{z{z{zzzz{{{{{{{{z{y{zzzzzzzzz{{zzyzyzzzzzyz{{z{{yyzzzzzz{{zzz{zz{yzyyzzzzz{yzzzyzzyzyyzyz{y{{zzzzzzxzyzzz{y{zz{{z{zyzyyzzzzzzz|zzyzzzzzzzzyz{zzzz{zyzzzz{zz{{{zzyzyz{yz{z{{zz{z{zzzzzyzz|yzzz{|zyzzyzzz|{{{{z{zzz{zyzzz{{z{{z{|{z{zzz{z{{zzz{|z{z{zz{zzz{zzz{{{zz{z{{zzzz{zz|{{{{zzzz{{{z{{{|||z{{zyzzz{{{|{|{|{zz{|z{z{{z{||{||z|{{z|{{|||||||zz|zz{z{{{||{|||{zz{zz{{{|{{{|||{zzz{z|z{||||{||{|{z{zz{{{{}|{||{{|{{{{|{{|{|{{|||{{zzz{{|z|{|}|{{{z{{{z|{{{{{||{z{zz{{z{|{|{||zzzzyzzzyzz{z{z{{zy{{zyz{{z{z||{{{{zyz{z{zz{z|{{{{{zzzzzzz{{{yz{{{zzzzyzyzz{{{{z|{zzzzzzyzz{z{{{zzyy{zzzzz{zz{{z{yzzyzzzyyzzz{zzzzzyzzzzzzzyzy{{yzyyy{yyz{z{{{{{{{zzzzzyyz{{{zz{z{zzzyyyyzyzzz{zzzyzz{zzy{{{{{{z{zzzyz{yzz{zzz{{{{zzzzzzy{zzz{z{z{zzzzx{z{{z{{z{{zzz{yz{{{{{z{z{z|||z{yzzz{{|{{{|y{zzzz{{{{|{z{{{zzz{z{zz{{{z{{z{z{z{{{{y{{{|{{}{{{|{zz{{{|{{{{|{{zzzzz{{{{{{||}{{zz{zz{z{||{}|||{{|z{z|{|{|||||}|{z{z{|{||{|}}|}{{z{zz{z||{||||{{{z{{{z{{{{{|||||{{{{{{{{|{|||||{{z|{{{z{{{|||}{||z{{{{{{|z||||z|z|{zz{{}{{{|{{|zzzzzy{z{{|zz{|{z{z{zzyz{z{zz|{{zz{{{zzzz{{z{{|z{{{zzyz{z{z{z{{z{zzzxy{z{z|{{{|{{zyzzzzzz{zzzzzzzy{zyy{zzzzzyzz|zzzyzzzzz{z{z{zzyyyzyzzzz{{{{{zzyyzyyyyyzzzzz{z{{zzzyzxzy{zzzz{{zzyz{yyyzz{yzz{zzzyyzzzzz{{zz{zz{y{z{zzzzzz{{zz{{{zzzyzzyz{z{z{z{zzyzzzyzz{zz{z|zz{yyz{zzy{z{{|{{zzzzyzy{{zzz{{z{{zzzyz{z{|{zz{{{z{{{zzzz{{{{{{z{zzzzzzz||{{||}{{{zzzz{{{{z{z{||{z{{{{{z|}{{{{{{{{z{{{|y{||{|||||{{z{{|||||{||||{||{z{y{|||{{|z|{{|{zz{{}|{|{{{|{z{{zz{{{{{|{}|{{{{z{|z{|{{{{|||{{|{||{|{{{|{}|||{{z{{{{{{{|{{|{zz|y{z{{{{|{{{{{{zzzzzzz{{|{{{{{z{z{z{z{z|{{{{{{{zz{yzzy{{}z{{{zzyzzzyzzz{|{{{{zzz{zyzyz{z{zzyz{zzzzzzyyz{zz{{{zz{{yzzy{{z{zz{|zzzzyyzxyz{zz{{{z{zzzyxyzz{z{{zzzyzzzz{yzzz{z{{z{{yyzyzzyz{{{{{{{zyzzyyzzyz{z{zz{z{zy{{{zz{zzz{{{zzzyz{zy{zz{z{{zzzz{zz{z{{{y{{{{{{{yzzyz{{z{z{{{zzz{z{zz{{{z{{{z{{{zzyzz{z{zz{{{z{{z{zzz{|z{{||{|{zzzyzy||{z{z{{{z{|{zz{{{{||||{zzz{zz{{{{z{||||{z{y{{zyz{||{}{{{yz{{{z{||{|||||{z|{{|{|{||{{{|||{{{z{z{{|}||}|||z{z{{z{|{{{{||||z{{{{zzz{|{||||{|zz{{{|{{|||||||{|{zz{{||{||{{}||{{{|{zz|{||{{{z{|{{z{{|{{z|{{{{zzzy{{zz{{{||{|zzzzyzzz{{|{{|}{{zzz{zzz{{{z{||{{{zzz{{z{{{{zz{z{z{zzyzy{z|zz{{{{zyzyyzzyzzzz{{zz{zyzzzx{{zzz{zzyzyzyzzzzz{zz{{z{yzzyyzyzyz{zzzzzzz{yzxz|zzyy{{zzzyzzyzzz{{{z{{|zyy{zzzyyzz{yz{{yzyzyzyxy{z{z{{z{zzzzzyzz{z{{{|{{yyz{{z{{z|z{zzz{z{zzz{z{{{{{{{|zz{zz{{z{{{z{{{zzz{z{yz{{{|z{|{|zz{{{{{z{{{|z{||{{{{{zz{{z{z{z||{zzz{z{{{{{{{}||{{z{zz{z{{{|{{|{{z{{|{{z{{|z|{|{|z{z{z|{{||{{|{||z{{{||{{{{{|{|}{{|{{{|||||||{|{|z{{{|{z{|{{{|}|{z{{zz{||{{||||}||{z{{||{{|||||{|||z{{{zz|{{{|{}|{y{{{{{||{{|{|{{{|{{|{{|||{|{{{z|zz{zzzz{|zz{z{{zyzyzyyzz{z{{{|{zzyyz{z{zzzzz{{{zzzz{zzyz{{{{{{zzzzyzyxzzzzz{zz{yyyzzzzzzzzz{{zzx{zzyyxzzzyy{z{yyzzyzzyzzzzyzz{yzyzzyyyzz{zzzzyyyzyzzyyzzzzz{{zzyyyyzzxz{z|zz{{zyzxxyyyzzzyzy{yz{yyzzzyzzzyz{z{zzzzyzzz{zz{zz{{zy{zzzz{{{{zzz{{zzzzzyzz{{{{|{z{zzyzzzzzz{{{{{{{zzyzzyz{z{zz{y{{zzzzzzy{{{}{{{{{{zzzzzz{{|{{{{{{{zz{|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{{{|{{|{{z{||{||{zzyz{{{{{z||{{z{{z{|z||||{}|zz{{z{{{{{{||{{{|zzzyz{zz{{{z{{{|{zzyzz{z{{{z{|{z{z{zzzyy{{zz{z{{zyzz{zzzz{{zz{{{zzzzyzzy{|z{{{z{zxz{zzzzzzzzz|zz{{{zzzzz{zz{z{zyzzzyzzzz{{{z{{z{zxzzzyyzyz{yz{{{zyzyyzyzyz|yz{{z{yzxyzzyyzz{zzzzzzzyzyzyyzzyzz{z{{zyzzzyz|z{z{{|zyzzzzzzzz{z{z{|yzzz{yz{z|{z{{{}yzz{yzzzzz{zz{{z{yzxzzzzz{{{{{|z{{zzzyz{{{{zz|{z|{zzzzzyz{{{z{{{{zz{z{{z{|{{{{zz{z{{{zzz{{{|{{{|yz|{{{{{{|||{|||{{zzz{z{{}{{|||||z{{{z{z|{|{{|}||||{{{{{{}|{|||||{{zz|{{{}|{||}{|{|{{{{{|{|||||z|z{z{{z{{||{}|}||{{{|{|{{|z||}|}|{{zzz{{{|z{z}|||{{z{z{{{|{||{{{{{|{z{{{{|||{|zz{z{{zyzyz{{{{z{{zz{{z{z{z{{zz{|{{zzyyzzz{zz{zz{{y{zzzzzyzz{zz{{{z{zyzyzyz{{{zz{{zy{yzzzyy{{zz{zzzzzyzzzy{zy{yzzzzzyzyzyzzzzzz{z{zyzyzzzy{yzzzz{z{zyyyzyzyzzz{{{zyzzyyyyyzzzzzzz{zyyzyyzzzyzxz{{zz{zy{zyyzz{yy|z{yyzyz{z{zy{zyzz{z{zyyyzzz{zzz{{{zzzzzyzzzz{z{zzzzzyy{zzz{{zz{{{{zzyz{zzyyzz|{|{z{zzzzzzz{z{z{{{z{zz{{z{zz{{zz{{{{zyz{z{{{{{|||{|{zzz{z{{{{||{|||{zz{{zzy|{}||||{{z{{{zz{||||{|||{{{{{z{{{{z||{|||{z{{{{z{||||||||z{{z{{||{}{||||{{{z{{{|{|{{{||{{{{{{{z{{{|||{{{{z{z{{{|{}{|{||}{{z{z{{{z|{||||{{{zz{zzz||{|{||{{zzz{z{y{{{z|{{{zzz{y{zy{|{|{}z{{zyzzyzz{z{zz{{{z{zzyzzy{{z{zz{{{zzyzzzyz{z{zzz{{zyzyzzz{z{zz{zzzyzyyzyzzzzzzzzzzzyyyyyzyyyzyzzzzxzzzz{y{zzzzz{{zyyzzzyyzz{y{{zy{y{zyzyzy{zzz{{z{yyyzzyxzzyz{zz{zzyz{yyy{{zzz{{z{zzzzzyzz{zz{{{{{zz{zyzyzzzzzz{{yzzzzz{y{{{zzz{{zzzyzzzy{y|{zz{z|zzyzyyz{{{{z{{{{z{yzz{{z{|zz{}z{z{{{{z{|{|yzzz{{zzzz{zzz{z{{|{{zz{zz{|{z{{||{||{zzz{yzz{|||{{{||z|zzz|{||{z}{||{z|zz{|{{||z}{|{|z{{{{zz{{z|{||{{|{z{zz|{{{{{|{{{{|{{{{{{|z||{||||{{{||{|}||||{|{|{zz{|{{|||{{||{{{{yzz{{|{{{{||{{{{z{{{||{{{{{|zzyzz{yyz{z{z|{||zzzzzzy{z{{{z{|zzzzy|yz{y{{z{{{z{{{{zzz{{|{zz{zzzyzyzzzzzz{z{z{{yzyyyyzzz{zyzzzzzy{zyzyzz{yzzzzzzyzzzyyyzzzyzz{yyzyzzyyzz{zzz{zzyyzy{yzzz{z{z{z{zzzyyzzy{{{zzzzzyzy{zyzyyzz{z{{zzzyyzzyzzyzz{z{zzzzzzyy{z{{{{{{z|zz{zzyz{{{zz{zzzzyzzzz{{z{|{{{zzyzy{zy{z{{{z|{{z{{zyzy{{{{zz{z{zzz{z{z{z|{{|{|{|z{z{z{{|{z{{{z{{{zzzy{{{z{{|{{zz{z{{{|{{{{{{||{zz{yzzy{{|{{||{{z{{{{yz|||{|{||z|z{{|{{{{{{||||}z{{{{z{||{|}||||{{{{zz{|||}{||||{{{zzz{{{||{{|||{{z{{{z|{|{{{{|{{{{z{{z{{|||{{||{z{{{{z{||||{|{{z|zzzzy{z|{{{{{zyzzyz{z{z|{|z{|{zzzy{zzzzy{zz{{zzzyyyzzzz{{{{{{{zyzzyyz{z{{z{z{zyyzyyyzzz{{zz{zzyyyzzzyz{{y{yzzzzzzzyxyyzzyz{zzzyzzyzzyzyz{yzzzzzxyzxyyyzzyzz{yzzzzz{yyzzzyz{z{zzzyyzzzz{z{{yz{yzyyyyzzzz{yyzzzyzzzzyyyzzz{y{z{zyyyyyzyz{{{{|z{y{yzzz{zzzzyzz{zzzzzyyzz{z{|z{zzzzzzz{zyz{zzzz{{zzzzz{{zz{{zz{zzzz{z{zz{zz{{{z{{{z{{zzz{{{{zz{{{zy{zzzz{zz{{{{|{{{zz{z{z{z{|{}{}{zz{zzz{{{|{||{z{zz{{yz{{{z||}|{{|{{{{{|{||{{||{|{z{zzzz{{{|{{|{{z{{zz{z|{{}|}{||{zz{zz{{{{|{|||{{{{{{{{{|{{{{|||zz{{zz{{{z{{{|{{zz{{{{z{{{|{|{{{z{zzz{{|{|{|{{{z{zzzzzy{z|{{z{zzyzzzyyy{{{zz{{|{zzyzzz|z{zyz{|{{zzzz{zzyz|zz{{zzzzyyz{z{zy{z|z{zzyyzyzyz{zy{{z{zzz{zzxyzzyzz{zzyyzyyzzyz{zzyz{{yzyyyyzyzzz{zzzzzyzzzzxzz{{zz|zzzzzzzyywzyzy{z{zzyzzyzyzy|zzxz{{zyyzzzyyzzyz|{{zzyyyyyzyzzzzzz|{zyyzyz{zz{{{{z{{zzzz{zzz{z{zzz{|zzzyzyyz{z{{{{|{{zzyzzzzzz{{{{{{zzzy{yz{z{|z{{|zzzyzyz{{{{{zz{{{{{{z{{{z{{|||z{|z|{{zz{zz{{{||||zz{{{{zz|||||{z|{{z{z{{z||{}{|{{|{{{{{{{|{{||{|{{{z{{}|{||{}|{||{{{{yz{|||{|{|{{{z{|zz{{{|{{}|||{{{{|{{z{{{|||{||{zz{zz{z||{|{||{{{{{{{z||{|{||{{y{z|{{z{{||z{{zzzzzzzzyy{z{{zz{zzzzyzzz{{{z{{{|{zzzzzzzzz{z{{{{zzzyzzy{{{{zzzzzzzzyzzyzz{z{z{z{zyzyzzyyzzyzzz{yzz{zzyyyyzy{y{zzzzyyzyyyyy{{{zz{yyzyyyyzyyzzz{zyzxzzzyyyyyzz{z{zzyzyxyzzzzzzz{zzzyzzzyyzyyzzz{zyzy{zyyyzzzzzzz{{zyzzyyzyz{z{zzz{yzyzyyzyz|zzz{{{{{zzyz{z{z{{z{{|yyzyzyzzzzz{z{z{{{zzyyzz{{{z{{{{{{z{{zzy{{{z{{|{z{{zyzz{{{|{||{zz{{zz{{z{{{{{{{|zz{y{z{y{{{{{z{|{{z{{zzz{|z|{{|{|zz{zz{{|{{{{||{zz{{{{{|{{{{||{{{{{{z|{|z|}{||||{zz{zzz{|||{{|{||{zz{{z{z{{{{{{{|{{{{z{{{{z{||{|zzzy{{|{z{||||||{{{{y{{z{{{{{z{{{{{z{z{z{|{{|zz{zzyzzzzz{{||y{{{zzzy{y{yz{z{{{{{zyzzyz{yzyzz{zzzzzyzzz{yz{z{zzz{zzzzyyyyzz{z{{{{zyyyzyzzzzzzy{z|{z{z{zyyzz{yzyz{zzzyyzyzyzz{{zzzz{yxyyyzzz{{zz{yyxyyy{yz{z{xzzzzzyzyy{zyyzzzzzz{yyzyzxyzyzzzy{zzyzyxzzzyyz{{{{z{zzzyzyzxzy{zzz{{zzzz{z{yzz{zzy{{yzz{z{zzz{zzzzzzzzzzzzzyz|zzz{{z{z{{zy{zzz{{{{z{zy{z{zzz{{{{z{|{{z{zzz{{z{{{z{|{{{{{zz{{z{{{|{{|y{{{zz{{{{||{{{{|{{{zyyz{{{z{{{||zz{zz{z{{{{||{{{{zz|{{{{|{{{|{||{z{z{{zz|||{{{{{{{z{{{z}{|{||||{z{zzzzz{{{{|||}{z{|{zz|{||{{|}|{zzzz{z{{|{{{|||{{{{zzzz{{{|{{|{{y{{{z{z{{||z|z{{{z{y{{z{z{zyz{|zzzzzyyzz{{z{{|z{yzz{zyzz{y{|{z{zzzzzz{{zz{{zzz{z{z{zzyyzz{{zz{zyyzzzzyzzzzy{{zzzyzyzzyyzz{{zzzzzyyzzyyzzzz{{zz{zyzzyzyyzzyyz{zz{yxzy{yzz{{z{{z{zzyzzyyyy{z{zzz{{yyzyyyz{zzzz{y{zyyzyzxzz{zzz{zz{yzyyzzy{zzz{{z{zzzzzzzzz{z{{zzz{yzyzyzz{{{{z{{{z{zyzzzyz{{z{z{|zz{yzzyz{{y{z{{{{z|zzzzzz{{zz||z|z{yzzzz{|{zz{z||{{z{{{yz{||||{{y{{z{{{{{|{|z|||{{z{z{zy{{{{{||z|z{{zz{z{||{|{|{{{{{{|{{z{|||{||{{{{{zz{{|||{||{{{{{{z{{{|}{{{{|{z{{{{{{||{|{{|{{{{z|z{{{|{||{||{zz{z{{z{{{||{|{{z{z{z{{{}{{{}||{z|z{z{z{{|{|{y{yy{{yyzy{{{{{z||{{zzz{y{z|{z{z{|zzzzz{zz{zz{{|{z{zyyzyzy{z{{zz|{zzzyzyzyzyz{{{z{{zzyzzzyzzzzz{{{{y{yzyyyzz{zy{zzzzyyyzzzzz{{z{y{zzyyzyzyyzzyy{z{zyzyzyzy{yzzy{z|zyzzzyyyy{zz{{{{zzyzzyzyzyzzz{z{zzzyzzzzyzz{z{{{zyzzzzzy{z{zzyz{zyyz{yzyzz{{{{{{{zzzzy{zzz{{z{{|zzzzzz{y{zz{{z{zz{zz{yzzzzzzz{z{{yz{zyzz{z{{{{|{zzzzyzzz{{{z{{|{{yzz{{{{zz{{|{{{{{{zyz{zz{z{{{||{z{{z|z{|{|{|||{{z{z{{{{{{|||{|{|{{{z{{z{z{||{||{zzzz{{{{}||{||||{{{{z{{{|||||}{{{{{|{z{{{{{|||||{{z|{z|{{|{||{||{{zzz{z|z{{||||z|{zzzzz{{|{||z||z{zzzz{{{|{{z{z|zyzzyzzz|zzyzz{zzzzzzyz{z{z{{{{{yz{zz{yz{z{{{{z{yzy{{yzz{z{zz{{zyzyyzzyzy{{zzzz{yzyzyyyyyz{zzzzzzzzzyyz{z{zxzyzyyyyzyzyy{z{zzz{zyzyyyzzzz{zzz{zyyyzyyyyyzzz{{zzzzzyzzxy{zzzzz{zzyyzzyyzyy{zz{{z{zyzzyyzz{z{y{zz{zzyyyyy{zzzzz{zzzzyzyzzz{{zz{z{zzzyzxyzzz|z{{z{zz{z{z{{zzzzz{{{z{{xzyzzz{z{{z{|zz{z{{zyz{{zz{{z{zzzz{{z{{{z{{{{zzz{z{z{{{{{{{|z{{z{z{{z{{{{z{{{zzz{{zzz|z||{{|{{zy{|yzz{{{z}{|{z{{|zz|z{{z{{|||{{z|{{{zz|{}|{|||z{{{z|z{||{{|{{{{y{{{z{z{{z|{||{{z{z|{|{|{{|{||{z{{{{{zz|{{{|{{||{z{{{{{|{|{{{|{{{z{zz||{{{{{{{z{z{{zzz{{{{z{{z{zzzzzyz{{{z{{{zzz{zzz{y|zy{|{{{zzzz{y{{{{{zz{{{zzyzyyyzzz{{z{z{yzyzzzzzzzzzz{{{zyzzyzxzzy{zzzz{yyzzyyxzzzz{{zzzzyyyyzyy{zyz{zz{zzzzyzy{zzzzz|zz{zyyyyzyzz{{{{{y{zyzyyzyzzzzxzzzzzzyzzyyzzzzzz{{zyzyzzyz{yzz{z{z{zzy{xzzz{{zzz{{{zzyyzyzz{z{y|{{z{zzyzzzzzz{z{{{{yzzzy{zz{zz|z{{{zyzzzzz{|{{{zz|{z{zz{zz{{{zzz{{{zz|y{y{{{|{{{{||{{|{z{zz{{{z|{{{y{zz{{{||{{{{||{zzzz{|{|||z||{{{{{z{z{{{{{{|z{|{{z{zz{{{}{{||||{zz{zz{{|z{{{{z|{{z{{zz{|{|{|||}|{z|{{z{{{{{|z||{{{z{{{z|{{|{||||{{{z{{z{{{{{{|{{z{z|zz{z{{{{{z{zzzzzzzzzz{z{{{{zzyzzzzyzz{z{{{{zzzyyzzz{zzy{{{zzzyz{zyyzzzz{|{{{zzyyyyy|{{zyzz{yy{yyyyyz{zzyz{z{yxyzyxyzz{zzzzzyzyyyzzyyyzzzz{{zzxzyyyyzzzyzz{z{zyyyyyzyzzzzzzzzyyzyyyyz{z{zz{zyzzzyyyyy{{zzy{{zyyyyzyyyzzzz{zzyyy{yzzyzzzzz{{{{z{zzzzzzzzzz{z{zzzzzyzz{{zz{zz|zzzzyzz{zy{zz{{{zyzz{yzzz{{{||{{{{zzzzzzy{{z{z|z{zzz{yz{zz{z{{{|{{zz{z{zz{z||{{|zz{z{zz{z{{{{{|{{y{{zz{z{|{{{{|{|{{zzzz{{}|{{{}{{{|{|{{|z||zz|{|{{|zzz{{{}||{|{|{{{{{zzz{{|{z||{{{{{{zz{{{{{{{||{{{{{zz{{{|{{|{}{{{zzzzz{|{|{|{||{z|z{{z{{z|z||{{z{y{{zz{z|{|{zzzzzyzzyzz{{{{{z{zzyzzyz{zz{{{z{z{zzzzzyz{{{{{{{zzzzzyzzz{y{zzz{z{z{yzyzzzz{{zzz|{yzyyyzzzzzyz{z{zyy{zzyxzyzzzzzzzyyzyyzyzzz{{z{zyyyyzyzyzyzy{{zzyzzyyyzyyzzzz{z{zzzyy{yyzzz{z{|zzyzyyzzyzyzz{{zz{zzyzyyyzzzzzzz{zyzz{zyzzzzzzzzzzyzz{zzy{{zzy{{{{zz{yyzzzzzz{zyzzzzzzyzyyz|yyzz{zz{z{yzzyz{{{{|{zzyyzzyz{z{{{{|{zyzzzyy{{zzz{|{{zzzzz{z{{{{{{{{|z{|zz{z{zz{{{|||{z{|{zzz{{|{{|{||zz{{zz{|}{{||}{{|{z{z{{{|{{{|}{{{{z||z{{|{|}{|{}{z{z{z{{{|||||}{z{{{zzz{{{{{|||{|{|{{{{||{|||||z{}zz{{{{{{|{|||{{{{z||{{{{|{{|{{z{z{z{{{|{{{|{{zyzzzyzyzz{zzz{{zyzzzzzzz{zz{{{{{z{zzzyy{zz{{z{zy{zzzzyyy{z|yz{|zyzyzyzyzy{zzzz{zyyyzzzzyzyzzzzzzyyyzz{zzz{yzyzzyyzzzz{yzyz{zz{{zyyyyyzyzzzzzzzzyyzzyzyy{zzyzzzzyy{yzzzyzzzzzy{{yzzzzyyzzzz{{y{zyyzy{zzyzzyzz{zzyzzyzzyyzyz{z{{zzyzyzyzzzz{{{z{{zyzzzzzz{{z|z{{{zzzyzzyy{{z{{{{z{y{zzz{yzzzz{{{{{yzyzzyzz{{zz{{{zzzzyz{{z{{zz{{zz{zz{zz{{z|{{z{{z{yzzzz{{{{{{|{|zzz{{zzzz{{{{|{{{zzyzzz{||{{{||{{|{zzz{{{{z{|||z|{{{zz{zz}{{{|{|{{{|{zz{{z{{{{}{zzz{zzz{z{|{{{{{{{zz{z{|{{{{{|||{{{zz{z{{{{|{{{||{{{z{{z{{{{|{|{{z{{{z{{|{{||{{{{yzzzzzzzz{{{zz|{yzzzzzz{zz{{{{{zyzxyzzz{yzz{{{{zzyyyyxz{{|{zz{{{zzzyzzyzzzzzzz{zzyyyyyyzzy{zzzzzyzzzzyyz{yzzz{|zyyyyyyzzyzyy{yzyxzxyyzzyzzyy{zzyyzzzyxzzzzz{{{zyxyzyzyzzyzzzzzzzzyzzyyyy{zzzzzzyzzyyyzyx{zzz{{zyzzy{zzy{yz{zzz{{yzzzyzyzz{{z{{zyzzyyzzy{z{zzz{{yzzzzzyy{{{zzz{zzyzz{yz{y{zz|z{zzz{zzzzz{z{{zz{|{zzzzzzzz{{{{zz{zzyy{{zz|{{||{{|yzzz|zz{{{{|{|{|z{{{{zzz{{{zz{|{{yzz{z{y{{{|z{{~zz{{{z{{||{{{z{{|z{z{z{{{{{|{|{{{{{|zz|z{|{|{{||{{zzzzzz{{{{{{|||z|{{zz|{|{|{|{||z{z{{{{{{{{{{{||zz{zzzyz|{{|||{{{zzzz{z}{{||{|{yyzzyzzy{{{{{{{z{yzy{zz{z{zzz{{{{{zzzzzx{{z{z|{zzzz{zzzzz{{{zzz{{{zyyz{yzzzzzzz{zzzzzzzyyzz{yzzzzz{yzyxyyz{yyzzzyyzyzy{zzzyzzzzzyyzyyyyzzz{zyzzzzzzyzyzzzzzzzy{zzyzzzzyyzzzzzyz{zyz{{zyyzzzzz{zzyzyyyyy{yzzzy{zzzyyy{zyyy|{zzz{{{yyyyyzyz{zzzzzzzz{zyzzyzzzz{z{{z{zzyyzzzz{zz{{z{zzzy{yzzy{z{zy{zzzy{zzzz{{{zz|{zzz{zz{{||{zzz{{zyyz{zzz||{|{{{{{{zz|{zz{{{|{|{{{z{{z{zz{{|{z{|{|z{{{{{z||{{||{{{{zz{z{z{{{|{}|{{zzzzz{z{||}|||{{z{{z{{z|||{||{|}yz{{{{{z{{z|||{{{{z|zz{|{{{|{||{{{{{{{z{{{{{{|||z{{zz{zz|{|z{|{{{{zzz{z{{|{{{|zzzz{y{{y{{{|{z{{y{{zyyyyz{{{{z{z|zzyzy{{z{{z{z{z{zzzyyzzz{{zz{{zzzzyyyzz{zzz{{zzzzzyzyzyyzzzz{zzyzyzzzxzzz{zz{{{yzzxyyyyyzz{z{{zyzyyyzyzyzzzzzzzyyyyzyyzyz{zz{{zzyzxyzzzy{zz{zz{zy{zzyyzyzzzzz{zzzzyy{zzz{yzz{yzz{zz{yzzz{zzzz{zz{zzyzyy{{z{zz{{{z{yzz{z{z{zz{{zzyzyzzzx{{{{zz{{zzzz{zzyz{y|{|{|{z{{zz{z{{{z{{{{{zzzzy{z{z|{z{{{z{{z{{z{z|{{{z{|z{z{yzzz{|{{z|||{zzzz{{z{{|{{z|{{{|z{y{z|{{{||}|||zz{{|{|{{|||{|{{{zz{|z{}|{{||{||||y{{{{{||{||{|yzzz{{{{zz|{{{|{{{z|{z{{|{{{||}{{z{{{{z{|{||{|||{zz{z{{z|{{z|{{||{{{z{z{{z{{{|{{zzzzzzyy|{zz{{{{zyzyyy{{z{{{{|z{zzyzyzzz{z{z{{{zzzzzzyyzz{zz{zz{{zzyzzyzzz{{yz{zyzxzy{xyzzzz{z{zyzzzzyzy{z{zz{zyyyxzzzyzyz{y{zzxyzyyyzyy{{zzz{yyyzzyyyyzzzzz{zzyyzzyzyy{z{yzyzzzzzxxzyxz{zzzzzzyzzyyyyzz{zzz{zzyz{xzyzzz{{{{{{zz{zyyz{{z{{yz{{{zzyzyzzyyzzz{{{|zzzyyzz{{{zzz{{|{zzz{yzzzyzzz{{z{z{zzz{{{|{z{{|z|z{zzzzz|z|{{{{|{z{z{zzzz{|{{||zzzz|z{{{||{{|{{}{{z{z{zz{{|z{{||{y{{z{zz{{|{||{|{{{zz|{{{{{{|||{|z{{z{{zz{{{{{||{z{|z{{{|{{{|||{|zz{yz{|{{{{{||}{{{{{z{{{}|{{{{}{{{y|z{{{{{{z{{{{zzzz{{yz||{{|{zz{|zz{z{{{{|{|{zzzz{zz{y{{{{z{zz{yzzzzyz{zzz{z{z{zyyzz{zzz{z{{z{zyzzyzyz{y{{{{{{zzzyyzyx{z{zyzzzyzzzzzyyyz{z{z{zzyyyzxyzzzzzyz{zzyyzzyyyyz{zyzzzyyzyyzzyzzzzz{zzzyyzyzzyyz|z{zzzyzyzzzyzzzzzz{{{zyyyyyyxz{zzz{{zzzzzzyyyyz{zz|{{zzzzz{yyy{zz{{|yzyzzyyzyzzzzz{|zzyzzyzzzz{z{{|z{zzyzyzzzzzz{z{z{zyzy{zzz{{z{y{{{zzzz{zzy{{z{{{|z{zzzzzzz{|{z{z|{{yzzzz{z{{{{{{|{yzzzzzzz||{|{{|{z{zz{z{z{{|{|{}||zz{zz{z||{{||||{z{z{{{|{{|{||{||{z{{zz{|||}{|{{|z{|zz{z}{{|{|{||z{z{{zz{{{{{|z}{{{{{z{z{|||||{{{{{yz{{{|{{{z{||{{z{z{zz{{{|{||{|{{{zy{{{|{|{|{{{{{zyzyzz{{zzz{{zz{yyzz{zzz{{{{{zzzzzyyyz{z{{{{z{yzzyzyy{{z{zz{{z{zyyyyyyzz{{zz{{yyyzzzyzzyzz{{{zyyyzyyyyz{zzzzzzzyzzzzzyzzzzzzzyyyyzzyyyy{yzzzz{xzyzzzzzzzzzzzzzzzzyzyzyzyzzzz|yzzxzzzyyyyzyz{zzzyyzxzyyzyzz{{zyyzyzyyzyzzy{{{{{yyyzzzyz{zz{{{{{z{yyxyzzyzz{{y|z{{zzzzy{zz{{{z{{zzzzyzyz|{{zzzzz{zzzzzzz{{zzz|{{yyyy{z{z{zz{{{{z{yz{yzzz{z{|{{z{|z{{{{z{{|{z{{{{z{zzzzz|{|zz{|{{{zz{zz{{|{|{|{{z|z{z{{{||||{|{{{|{{{{{z||{}|{|{|{{z{z{z{{||z{||{zyz{zz{|{{{{|{|{z{{{zz{{z{|||||{{{z|zzz{|{|{|{z|{zzz{zz{z{{z{|{{zz{{{{z|{|z{{{{zzyyzz{y{zzzz{{|zzzzyzzz{{{y{|{{{zzyy{zyzzzzz{|z{zzzzzzzyzz{{zz{zzzzyyzyzzzzzzz{zzyzzzzyz{z{zz{yzzzzzyyyzyz{z{{{zyzzzyyzzzzzzy{zzzyyyzyyz{zzyz{{yyzyyzyzz{zzzy{zzyyyyzzzzzzyzz{{zyyzzyzyzyzzzz{zz{zyzyzyy{zyy{{zzzyyzyyyzz{zz{z|{z{zzxzyz{zyz{{{zz{zzyzzzzzz{{{|yzzzzz{zzzyz{{|{y{zzzzyz{{z|zzzzyyzyzzzz{{{zz{{{{zz{z{z{zz|{z{z{{{yz{{z{{{{{{{|{{z{zzzzz{{{{{{{{{zzz{zzz{||{|{|{{z{z{{z{||{{{|}}{{{{{|{{{||{|{{||z{{z{z{||||{|||{{{{z{{{{|{|||}{|y{{zzz{|{{{||||{{{{{z{{{{{|||{||{zz{{{{{{{|{{|{z{zzzz{{{|||{|{{{{{z{{{z|{{z{zz{{zzzyz{z{{{{{{{|zyzzzyyzz{{zz|z{{zy{yzyz{z{y|{{zzzzzzyzzzz{yzz{{zzyzzzz{zzzzzz{|{z{yyyyyy{z{yz{zzz{yyxxyzzzzzzzzyyyyzyyyy{zzzzzyzzyyyyyzyz{yz{z{yyzyyzxyzzzzzzzzzzyzxyyyyzz{zzz{zzyzzzzzz{yyyzzzzyyxyyzyz{zzzz{zzyyzzz{y{zzz{zz{zzyzzzzzzzzz{{{{zzzzzzzzz{zzz{z{zz|yzzzzzz{{{{|z{zzzzzzy{{zzz}z{zz{zyy{zzzzy{{{{yyz{yyy{z{|zz{{{z{z{zzz{zz|{{{{{zzzzz{{{zz{{{|||{{{{{z{z{z{{{z{{zzzyz{z{{|{{}{}{{{{{{||{{|{{|{{||{{{z{{z{|||{{{{{zzzz{|y{||{{|{||zz{zzz{|{{{{{||{{zz{{zz{|{|||||{{{{{z{{z||{{{{|z{z{zz{yz|{|{|{{{yzzzy|{|{{{z{{{zzz{zyxxzz{zzz{{{yyyzyzyzy{z{z{{zyzyzyzzzzz{zz|zzzyzzzzzz{zzyz|{zzzyyzyyzzz{y{z{zzxxzyzxy{zzzzyyzyyyzzyzzzzzzzzzyzyyyyxzyzzzyzzzzzyyzyyzzyzzyz{yyzyzyyzzzyzzz{zzzzzzyyxyzzzzzy{{zyzyzzzxyzzyz{z{{zzxyyyzzz{z{z{zzyzyzy{zzzzzzz{zzyyyzzyz{yzz{{{{zyz{yz{zzzz{z{{{yzzyzzz{{{zzzz|{zyyzyyyyz{zzz{{{zyzzzzzzz|{zzz|z{zzzzyzz{{{zzz|{zzzzzzzzzz{z{{z{{z{zzzz{{{{}{{||{yz{z{{z{|{|{|{{{z{{{z|zz{{{|{||{z{y{z|{z{{{||{{{zz{{{z{{}{|||{||{{{{z{{{z}{z{{{{z{{{z{{{z||||{|}{z{{z{|{z|{{{{|{zzz|{{z{z|{{{||{zz{z{zz{|{|{{{{{z{z{zzz{y||{{z{yzyz{zzx{{{zz|{{zyyzzz{zz{{z{{{{{zzzz{zyzzzyz{{z{yyzyzzzzz{zzzzzzzzzxzzzzzzzzzzzyzzyyyzxzzzyz{{zyyyyyzyzzzzyz{zzyyyyxzyzzzyzzzzzzyzyzzzyyzzzz{{yzxyyzyyyzzzzzzzzyxzzyzyzzz{z{z{|yzzzzzyzyzzyzzz{yzyy{yzyzyyz{z{zzz{yyyzyzyzzzz{zyyzyzyyzz{zz{{z{zzzzyyyzz{zyzzz{yz{zzyzyz{{{z{{{{zzzzyy{{{{zzz{{yzzzz{zy{{{||{|{zyzzzzzy{{{zz{{z{z{{{z{z{z|{z|z|zzzz{zzzz{{{{{|{{yzz{zyz|||||{{{zz{{{z|{||||{z||{z{{z|{{z{{z{|{{{{{{{{{zz}{{|||}|z{{zzz{{{{|{{{|{zzz{zz{{{{|{|||{z|{{z{z{{||{{|{zz{zz{zzzz||{{|{{{{{z{zz{}{{||{{{{{zzz{z}|{|{{z{zzzz{zy{zyz{{zz{|zyzzzzzz{{{z{z{{{zzyzzyz{{zyz{{yzyzzzyzzzy{yz{{zzzzzz{yzz{{zzz{yyzyzzzzzzzzzzy{zxyyzyyyyy|zyzzzyyyyxyzzyzzzzzyzyyyzyyyxyz{zzz{yyzyyyxxzyzzzzz{{zyzyyyzyy{zzzzz{zyyyyyyxy{zzy{zzzyzyzzyyyzzzyz{zzzzzzzyzxzz{zzzzzyzxzzzzz{{zz|zzzzzzzy{zzz{z{z{zzyyzyzzy|z{z{z{z{yzzzyzz{{zzz{{|zz{yzzzz{{|{y{{zzyz{yzz{z{z{z{zzzyzz{zzzz{{|{z{{zzy{zz{z{z{{{{z|z{{z{zzy{|||{{|{{zzzz{{{z||{{}{|{z{{zz{{|{|{|{||}zz{z{{zz|{|{{|{|{{{{zzz{{||z|||{zz{{{{z{{||{|||{{{z|z{y{{{{{{{{{{{{z{z{{|{{|{|{{{{yz{{z{{z{z{|{{z{zz{|{{||||{{yzzyzyzyzz{{z{{z{zz{zy{zy{{zzz|z{zyyyzzyz{zzzz{{{zyyzzzxzzz{zzz{{z{y{yzzyzz{zz{{{zyyzzyyyzzzzzzzzzzzyzyyyzy{{{z{zyy{yyzxzzzy{yz{zzyyzyyzzyyzzzy{zyyyyzyyyzzz{zzz{yyyzyzyxzzzy{{z{zzzyzyyyzzyz{zz{{zyzyzyzzzz{z{{zzy{zyzzzzzz{{z{{zyzz{z{zz{{{zzz{zz{zzzzzzzzzzz{{zyzyzzzz{z{zz{z{zzz{zzzz{{{zz{{zzzz{z{{z{{{zzz|{{zy{yzz{{{{{{|zz{{zz{zz{{{{|{{{|{z{zzzz{z{z{|{{|{zz{{zz{{{{{{{{{{z{{|z{{{|{{{|||z{|{zz{{|{{{|}{{|{{{{{{{{|{{{{{{|z|{zzz{z{|{{|}{{{{{z{zz{z{z{||~z{{{{{{z|{||||{{{{zz{{{z{{|z|{|{{{{{z{{z|{{|{{||z{{{{zz{{|{{zzz{{zz{yzzyz{|zzz{{z{zzzzxzyy{zzz{{{yzyyz{{{yz{{{{zzy{zzzyzzzz{yz|{{zyyyzzy{z{{{{z{zzyyyyzyy{z{zzzzy{zyzyxyz{{zzzy{zyzzzzzyyzzzzzy{yzyyxyyyzzz{{y{yyyzzyzyzzyz{{{{y{xzxyzyzy{yzzzz{zyz{zyyyy{y{{zzzyzzyzyzzz{yz{z{{zzyzyzyyzy|zz{{{z{zyzzzzz{zzz{{{zyzzzyzz{yyzzzz{yzyzzzzz{zzz{|{{zz{zyyzz{yzzz{{{{zzyzz{zz|{{zz|{{zzzzzzzz{z{zzz{zz{z|{{zz{{{|{||z{{{zzzz{{{|{{||{zzzzz{z{{{{{{{{|z{zz{zz{|{|||||{{|{{|{|{||{||{||{|zzz{{{}|||z}|{z{|zz||z||{||||{zzzyzz{{|||{||{|z|{{{z|{{{{|||{|z{zz{{{{{{{{||{||{{z{{y{|{|{{{|{z{{zzzz|{{{{|z|zyzzzzzz{z{z{zz{zyzzy{zzzzzzzzz{zzzzz{z{{yzz{zzzzzyzyyyzzzzzz{z{zyzyxyzyz{z{z{zzyyzyzzzxzzyzzzzzyyzyzyyyyy{zyz{zyxyyyxzzyzzzzz{{yyzyyzyyzy{yz{zyzxyyyzyyzy{{y{zzzzzxxzyzyzzz{zz{zyxzyzyyy{zyyz{yyy{xzz{zz{zzzz{{zyzzzzyyyyzzz{zzzzzyyzzyzzzzzz{{zzzzzyyz{y{zzyz{zzyyyzyyz{zzz{zzzy{yzyzyzyz{z{{zzzyy{yzy{z{z{{{zzzzzyyy{{{{{z{|{{{zzz{z{{{z{|{{|zz{zz{{{{{z{{{{{{{yz{{zz{{{{{{|{zz{{zz{y{|{|{{{|{|z|z{{{z{{z|{|||z{z{{{{z|{}{{||{z{{{{{{{{{z{{||{{{{zzz{|z|{{|||{{z{{z{{{||{}|{|y{zzz{{{{|{{|{|{{{{zz{{z{{{|{||{{zzz{y{z|{|{{|{{{zy{zzyzzz{{{{z{zyzzyyzyzz{y{{{zzzzzzzyz{zzzz{{zyzzzzyzzy{{yz{zzyzyyyxzzzzzyzzy{zzzxzyzyy{zyy{yzzyzzzyxyyyzyzzzyzyyyxzzxzzzzyyzzzyzzyzyyzyzzyz|zyyyzxzyyzy{zzz{zzyzzyyzyzz{zzyz{zzyzyyzyyz{zz{zyzzyyzyzzyyyzyzz|yyxz{zzy{zz{zzz{zyzyzyzy{zzz{zz{zzzzyyyz{yzyz{{|z{zyy{yzzz{y{zzzz{zzzxz{zzzz{z{{zzzzyzzzzz{{zy{zzzyzyzzzz{y{z|{|zy{z{zz{{{{{|z|{zzz{{yz{{|z|z{|}}zy|zz{y{||{z{|{z{{z{z{{{|{{|{z{{zz{z{{{}{||{{{{|{z{{z{zz{||||{|{z{|zz{{{{|{|||{{z{zyzz{zz{{{{||{{z{{{z{|||{{{{{{{{yzz{zz{{|{{|{zzz|z{y{{{{|{{|{{z{zzz{{z{{z{{{{z{yzy{zzzz{zz{{{zzzzyyzzz{zy{{zzzz{yzzzy{zzzzz|{zz{yzyzzz{{{zz{{yzzyzyzz{zz{zz{{zyzyzyzzyzyyy{zzzzzyzyyy{z{zzzzzy{zzzyyyzyyzzzzzzxzyyxyyyyzz{yzzyyyzyyyzyy{yzzzz{zzzyxyzzzzzzz{zzyzyzyzyz{zyy{z{zyzyy{yy{{zyy{z{yyyzzyyzyzyz{{zzzzyzzzzzzy{{{{{{zzzzyzzz{{{z{z{{zzyzyzzz{{|{zz{{zzzzzzzzzzzz{zz{zzzyzyzz{{{{{|{{zzzzzzzz{{|{y{{{yzzzzzzz{{{|{{{|z|{{{{{z{z{{{||{{z{z{zzzz{{{{{{||z|{zz|z{{{{{{||z{{z{{{{{|{{||{z{{{zz{zy{|||{{z{}{{{{z{z{{|}{{||{z{z|{{{z{{{{{{{{{zz{zzzz|{{{|{{{{{zz{{z{{{z{{{z{zz{zz{{zz{{{{{{|{|{zz{z|{|{|z{{zz{yzzzzy{{z{z{{{zyyzzzzz{zz{{{zzzyyzzyzzzzzzzz{zzzzzyzzz{{z|{{{zzzzyyzzzzzzzzz{yzzzyzzyzzzzyzzyzyyzzyyyzy{zzzzz{yyyyzzzzzzzzz{{yyzzyyzyyzzyzzzzzzzzxyzzzzzzzzzzzy{{zzyy{{y{zz{zzy{xzyzyzzzzzzzzzzyzzyyyzzyz{{z{zyzzzyzzzzzz{z{{yzzzyyyzzzzyz{|{|yz{zyzyzzz{z{z|yzzyzyyy{y{zz{z{zz{{zyzy{{yzz{z{{yzyzzzzzz{{z{{z{zyzzzzy{{{zz{{{zzzyz{z{{z{z{{{|{{zzzz{{{{{{z{{|zzz{{zzz{z|{|{|zz{{z{z{{{z{{|{|{|{|{{{{{{||{|{{}{{z{{{zz{|{{{|{|{z{{|{z{{||{{{{|{y{{z|yz|{|{{{}||zz{{{z{{||{||{{{z{zz{{{z{z|{||}{|{{y{z{{|{||{||{{{z{{z{||{{|{{{zyzzzzzzy{zz{y|{zyyzzzyyz{zz{{{zyzzyzzyzzz{z{z{{zzzyzyyy{{z{yy|zzzyzzxzyzy{zyzz{yxzyzyyzzzzzzzzzzzzxzyyyzzzzz{zzyzzyxyxyzzzzzzz{zzyxyyxyzyzzz{yzyyz{yyzxzz{zzzzzzyyyyz{xzzz{zy{z{xxzzxzyzzzzzz{zyzyzxzyyzzzzzzzzzzzzzzzyzzz|{zz{yyzyyzzy{{zz{zz{zz{zyxy{zzz{zzz{zzzyx{zyz{{zz{z{{yyzzyz{{zz{{|zzzz{z{yyz{{{{y{{|{zzzzzzz}{{{{z{z{zyzzzyzzz{{{{{{{{{{{{{{{z{{{{|}{zyzyzzy|{{z{{|z{{{{{z{z{{{z{|{{{z{{{{z|{{|{{|{{{z{{{z{{{{||{{{{{z|z{{|{{|{{{}|||{z{{zz{{|{{|{{||{zz{zz{{||{||||z{{zz{z{{{z|{||z{{{zzzzz{|{{{{{{{z{y{{{y{z{{|{zyyyyzzzzzzz{zz{zz{yzyyyzz{{zzz{{z{z{zzzyzzzzz{{{{zyzzyzyyz{zzyzz{yyyyyyzzzyzz{{z{yyzxyyzyzzyyzzyzzwzyyyxyzyy{z{zyyyyyyzyzzzyzzyzzzxxzzyyyyzzzzyzzzzxyyyyyyyzzzyzzxz{zyyyyyzzzyzz{zzzxzyzzyyzyyzz{zyzz{yzyzzzz{z{zzyyzzzyzz{zz{{zzyyyzyz{yz{z{{z{{yyzzyyzyzz|zzz{|{yyzyzyyzzzzzzzzzy{zyyyz{zzzz{z{zyzzyz{{{{{zz{{{{yzzyzyyz{z{zz|zz{zy{{zzzz{{{{{{{z{z{zzz{{{{{|{{zzzzyyzz{{{{|{{{{zyz{z{z{{{{{{||z{zzz{{{z|{|z|{{{{zz{{{{{{{||||{||{{{zz{{|{z{{{{|zzz{zy{{{zz{{||{z{{z{|z{y|{{{{|{{|{yz{{{{{|{{|{{{yyzz{z{zz|{{{{{{{zzzzzz{|{||{z{zz{z{zzz{z{z{{zzzzzyzzyz{{y{z{zzzzyzyyyzzzzzz{yzyzzzyzzzzzzzz{z{yzyzzyy{z{{zyzzzzyyzzyzy{zzzzyzyzzyyxyyz{{zyz{{yyyyxyyyzzyzyzyzyxxxyxzzyyz{zzzzyyzyyzyyzzyzzzyyzyyyyzxxyy{zzzzzyyyzzxyxyzz{zzzyyzxyzzzyyzyzy{zzyyzxyzzyz{{zzyz{zzzyzzzzz{{yzz{{zzzyzyzzzzyz{{{{{zzzzzzz{z{z{z{|{zzzzyzzz{zz{{zzzy{yzzzz{{{zz{z{zzzzzzzz{{{zz{z{{zz{{{zzz{{{|{{{z|z{{z|zz|{{{{{|{z|zzzzz{yz{{{|z{z{{{z{{|z{{{{{{{{{{{{{{z|{z||{|{zz{{z{{{|z{{zz{{z{zzzzz{|||||{|{zzzz{zzz{{{z{|}{{{|{|{{{}{{{||{{{{{z{{|zz{{z{|{{z|zzz{{{||{{{{|{z{z{{z{{{{|{{z{{zzyyyyyzzz{yz{{zyy{zzz{z{{z{{{{{zzyyyzz{z{{{zzzyyzzyzyzzz{zzy{{zzzyyyzyzyzyzyy{yxzyzzzzyzzyzzzy{zzyyzxyyzyyyzzyzyzyxyyyzyzzyzzzyyyyxxyyzyzzzzzyzzzyyzyzzy{zzyzzyyzzzyyxy{{{z{{zzyyyzyyyz{yzyyzyzzzyzzzyzzyzy{{zyyyyzyzyzzzz{zzzzyy{zyyxzyzzz{z{zy{zyzyzzzz{z{{zzzzxzzzyyz{zz{zz{y{zzzzyz{zzz{{{{zyzzzzzzz{{z{{z{zzzzyzz{zz{z{{{zzyzzzzzz{{zz{{{zy{z{{z{{{{{y{||{zz{{{zz{zzz{{{{{yzz{zzz{|z{{{{|{{{{zz{|{{{|{{||{zzzzz{{{{{{|||}|{{{zzzyz{||z{|{{z{z{{z{|z|{{|{|{{{{z{{z|{|{{|||z{{{{zzz{|zzz{}{{{{{y{z{{{{|z{{{{zzz{z{y{{|{{zzzzzzyzzyzzzzzzzy{zzy{yzyyzz{zzzz{zzzzyyyzzzzy{z{{{yyyzxyyz{y{zzzz{yzzxxyyzzz{z{zzzyzzz{{yy{zzz{|yzyyyzzyyzzzyy{{yyyzzyyy{yzzyzzzzyzyyyzyxzzzyzz{zyyzyyxxzzyzzzzzyxyyzxyyyyyzzzzzz{xxyyyyxzzyyzzzzzzzzyzyyxzz{zzz{zyzyz{zx{z{y{z{z{zyyyzzzzzzzyz{{zyyzyzyy{z{zzz{{yzyyyyxyzz{zzz{zzxzzzzzyyzzz{{zzzyzzyzzzzz{zzz|zzzzz{{yz|{y{z{z{z{zz{zzz{{{{{{|{{zzyzz|z{z{{{||||zz{{{yzz{{{z|{z{{{zz{y{||{|{{||z{z{z{zzz{{{{z{{|z{z{zzz{{{z{{{{|z{zzzz{{z{|{{{{{{{zzzyy{{{|{{{{|z|{||{{|z{{{z|{{{zzzzz{{{{{z||z|{{yy{{y{{{||{{{z|{{zzzz|{{||{z{{zzzzzyzy{{yz{zz{zzzyzyzz{zz{zz{{zzzyzyzzzzz|z{z{yyyzyyz{zzzzz{{zz{zzxyz{y{z{zz{xyyyyzzyyzzzyz{y{yyzyzyyyzyyzz{zzyyzyyyyyzyz{zyzzyyyzyyyzzzzzzzzzzyzzyyyyyzzzzzzyyzzyyzyyzyzzz{zzzzyyyzyzzyz{{z{yzyzyyyyxzzzyzzzzzyzzzyzyz{zzzz{zyzyzzyxzzzzz{z{zzy{yzzy{{zz{z{{yyzyyyyyzzz{{{z{{y{yzzzyz{zz{{{zzyzzzyyzzz{{{{z{{zyzyz{yz{zyz{{{zz{z{zyz{zz{{{|{zz{zz{{z|{y{z{|{zyzz{zzz{{|{{{{{|{zz{z{{{{{{|{{{{|{z{{{{{{{{{{{||{z{{{{{z|{{{}{{{{{{zz{{{{{{|||z|{{{z{z{{{|{{{||{{{{{zy{{{{{{{z|{{z{{{{{z{{{z||{{zz{{zzz{{z{{{||zz|zz{|z||{{{{z{zzzz{zyyz{zzz{z{zzzzyyyzy{zzz{{zz{yyyyzzzzzzyzzzzzz{yyyz{z{|zzz{zzyxyyzy{z{yz{{{zyyyyzzxzzz{zyyzzyyzyyzyyzzxx{xzzyyyyyzzyzzzyzy{yyxyyzyxzz{zyzzzzzzyyxyyzzzzzzyyzyzyyzzxzzyzzzyzyzyyzxyyxzzzyzyzzzzyzyzyyzzzzz|zyzzyzyzyzzzzzyzzyyzzyzxy{zzzzz{{zyyyyzzyzyzz{{{zxyzyyz{{zyzz{zzz{zyzyyyyyzzyz{{zzyzyyyz{{z{{zz{zzyzzy{yz{zyz{{zz{zzzzyzz{{{{{{z{{zz{{zyz{{{|{{{{zyz{{yyy{{z{{z|z|zz{zz{z{|{{{||{{z{{zz{{z{|{{z||{zyz{{zz{|{|z{|{{{{zzz{z{{{{y|{{z{z{{zz{{{z|{{{{zzzzz{zzz{{|{|z{{{{yzy{z|{z{{z||{{z{{z{y{{{{z|{zzz{zzzzz|{|{{|{{zzzzyyzzyzz{{zz{zyzzyyyy{z{zzzz|zyyyzyyzz{yyz{{zyzzzyyyzzzz{yyzzzzzzxzyyzz{zzzz{zyyyyzzxy{zzzyzyzyyyyyyxzyzyyz{zyzyzyyxyyzzyyyzzyyyyyyzyzz{zzzzzzyzyyzyyyy{yz{{zyyyzxyzxzzz{zyy{yyzyyyzyxzzzz{z{zyyyyyzxyzzyzzy{zzyzyyzyzz{zzy{|zzyyyyzzz{z{{{z{{yzzyyzyzzzy{y{{{zzyyyyyzzz{z{{zzz{yzzzzzz{zz{zzzyzz{{{y{{{zzz{{zzzzzzzzzzyzzz{{{{{{z{{yz{z{z{{|zz{zzzzzzzz{{|{{z{zzzzzz{{{zzz{{{zz{zyz{{||{{{{|zzz{zz|z{z{|{{z|{zz{|z{zz|z||{{|{zzzyzzz|{{|z{|{{y{{{{zz{z{{|{{{z{z|{zz{|z{{z{z|{{{{zzzzy{|{|{{z|{z{{zzz{{{{{|{z{{zzzy{zz{{zz{zzzz{yzyxyyz{yzzzzyzzyyxyyzzy{z{zzzzzxyzyy{{zyzzz{yxzzyzyyyyz{yy{zzzzyxyxxzyzzxzyzyyzxzyxxyzyxyzzyzxyyyyyzyyzyyzyyyyyxxxzxyyyxyyy{yyyyyxzxyyyyyzyyzyxyyxwyyzzyzzzzzyyzxyxyzyyyzzzz{yyzyxyxyzzyyzyzyyyyyxxyyyyyyzzzyyyyyzyzyyzyzzy{yyyyyxzyzzyzy{zzyzyzzyyxyzzyzzzzyzyzzyzzzzyzzzzzzyyzzyyyzz{zzzzzzy{yyyyyyzzzzz{zzzyzyzyyzzyzyzz{yzzyzyzzz{z{z{z{zzyzzzzyz{zz{{{{{z{zzyyzz{{z{{{{{zzz{z{zz{{z{{{{|{{{zzz{z{zzz{{{{z{z{{{zz||z{{{||z{|{zzz{z|z{{z{zyzzz{zz{zzzz{{{zz{zzzz{zz{z{{|{{zzyzyzy{{||{{{z|y{zy{zyzz{{{z|{zz{z{zzyz{zzz{zzyyyyyyyxyz{{z|zzyyyyyyyyzzzz{zzzzyyzzzzyzzzyzzzzzyyyyyyyxzzzyyzzzzzyzzyyyyyyzzzzyxxxyxzxzzzyz{zyzyyxyyyyzy{yzyyyzxzyxzyzyxzzyyzzxxyzyyzyxyyzyyzyyyyyyzyyyyzyzzzyyzzzyyyyzzyzzyzyzyyyyxzxyyzyyzyyyzzyzyyxzzzxzzzyyyyyyyzxzyzzzzzzyyzzzzzyzzzzzzz{zzzzyx{zyzzyzz{{zzyyyzyy{yzz{z{zyzzzzyzzzz{yz{yzzyzyzyyzy{zz{{{zzyyzzyyzz{zzy{{zzzzzzzzz{zz{z{{{{{zy{{zzz{{{z{zzz{yzzxzyz{{|zyz{|zzzzyzyz{zz|{{{zz{zz{zz{z{{{{{{{xzz{zyzz|z{z|||{yz{zzzz{{|{{{{|{zzzz{zyzz{zzz||{yzyz{zz{{z{z{{|z{zy{z{y{{{{{{zzy{{{z{{yzzz{{{{{{{{z{z{z{{|{{zzzyzzzyxzyzyzyzzzzzzxyyzyyzyz{z{{yyxzyyyzyzyzyyzzz{yzyzxyzzzyzzzz{zzyxyxyyzyzyzzzzzyyyyyyyxzzyy{zyzxyyzyyyxyyyzzzyzyzxyyyzyyy{zyzzyyyyyyzzyzzzyzzyzxzyyyyyyyzyzyzyyyzzxyyxyy{yzzzzyxxyyxyyyyzzyyzzyzxxyxyyyzzyyz{zyyyyyyzyz{yyyzzzyzzzyyxzzyzzyzzzyxzyyxzyzzzzz{zzzyyyzyyyz{{yyzzz{yzyyyzzzzyzy{zzyyzyyyyzy{|zzz{z{yzzzyzzz|zzzzzzzyzy{zzx{z{{z{{{zzzyzzzzzzy{{{{{{zyzzzzy{z{{|{z{zz{z{yzz{{z{{{|{zzzzz{{{zz{z{{{z|zz{{zzz{{{z{{{{{z{z{z{zzz{zz{{{|z{zzzzz{{{{{|{|z{zzzyzyzzz{z{{{zzzzzzzzz{z{zz{{{yyz{zzz{{z{{|{{zzz{zzz{zz||{zzzzyyyzyxyyyzyy{{zzzyyyyyyyzyz{zzyyzyyzyzyyyzyzz{zyzyyzywyzyyyy{yxzzyyxyyyzx{yzyzzyxyxyyyxyzyyxzyyyxyxyyyxzyyxyyzyyyyxyxxyyyyzyzzzyxxyywyyyzzyzyzxyxyyyxxyyyzzzzzyyyyyxxxyyyzzzzzyyxyxxzxxyyzyxzzyyyxxyyyxyzyzyzzzzyxxyyxxyzzzxyzzyyzyzyyyxyzyyzzzyz{zxyyyyz{xyyzzyyzyyyyyyzyyzz{xyxzzzyyzz{{zz{zzzzyzyzyyyzzz{yzyzyzyyyyzzz{yyzzzyyzzzzyyyzzz{z{{zzzzzz{zzzzz{{|{yyzzzzyy{z{z{z{{{y{zzzzz{z{{{z{z{y{{zyyzz{{z{{zz{z{zzz{y{zzz{{{zzzzzzzzz{z{{{z{{{zyzzyzzzyz{{z{z{zyzzzzy{{{{|{{{{{{y{yzz{{{{{z|z{zyzzzzz{{{yzz{zzz{zzz{y{z|z{{z{xxyzyzyzyz{zzzzzyyxyyyzyyzzzzzzzyyyyyyxyyyzz{zzzzzyzxyyxxyzyxyyzyyyyyxxxyyzzyzyzyxxyyyyxy{zxzzzyyzyxxxyxyzyyyyzzxyyxxxxyyyyyyzzzxxxyyxxzyyyyyzzyyyyyyyxzzxyyzzzzyzzyyyyyyyyyxyzzzyyyyxxxyyyyyyzxzyyxywyxxyxxyzyzxyzyyzzyyzyzyzzyyxyzzxyyyzzyy{zzyyzyyyyyzzzzz{{yyxyyyyzyzyyyyyzyxyyzyyzyzyzyzzzzzzyyyyyyzyzzzz{zyyzyyyzyyzzyyzzzyyyyzyyyyzzzz{{zzyz{y{zzzzzzyz{zzzyyyzzyz{{z{z|yzyzzzyzy{z{z||{{z{zyz{{z{zzz{|z{zz{z{z{{{{{|{{{{zzz{yyz{zz{zzzz{zxzyzyzzzz{zzz{z{zzz{z{{|zyzz{{{{yzyzyzy{zz{{z{{{zyyy{zyz{z{{z{zzzzz{yzyz{z{z{zzzyyzyyzyyzyyxz{zzyyxyxzyzzyyy{{zyyzyyzyy{yzzzzzzxyzyyyyxyz{zyz{{yzyzyyyxzy{zzzzyzyyxyxyxyzyyyzzyzyyxyzyxyyyyyz{yyyyxyyxxyyy{xyzyzxyyxyyxyzyyyzyyzxxxxyzxxyyyyyzzzyzyxzxzxzyzyzzyyyyyxyyyyyyyyyz{yzyxxxxxyzxyzzzyyyyyzzyyzzzyzz{{yyyyzyzyyzzzzzyzzyyzyyyzz{zzzyz{zyyyxyyyyzyzzz{{zxyyzyyzzyzzzzyzzyzzyyyzzzyzz{{zz{yzzzyzzzzzzzzyyyyzzyyzz{z|{{yz{xzyyzyz{{{{y{{{zzzyzy{yz{{{zzyzzzzz{zyz|{{zz{zzzy{zyzzz{zz{{{zzzzzzzzzzzz{zz||{zzz{yyzz|z{{z{{{zzzzzzzyzzz{{{{|z{zzzzzz{z{{{z{|zzzyzzyzzz{{zz{{z{yzzzyy{|zzz{zyzzzy|z}zz{|z{zzzyyyyzyyyyy{yyy{yzyyyyzyyzzzzzzzzzzzyzyyxyyzyzyzyyyzyzzyzz{yzyzz{yyyyzyyyyyzy{zyyyzyzyyyyzzyyz{zxzyyyyyyyyyzyzzyxxxyywyxxyzyzxyzyyywyxxyyyxzyyyzzyyyzwxwxzxzyzzz{yyyyxyyxyyzzyzyyyxyyxxyyzzyyyy{yyzyxyyyxyyxzxz{zyzzzyyyyyyz{yz{zyzyyzxyyyyzzyyyzzyzzyyyyzzzyyzzzxzyyyzzyyzzzzzzzzyyyzyzyzzz{{zyzyy{yzyyyy{{yzzzzzzzyyyyzzzzzz{zzzyzzzyzyzz{y|{zzyzy{zyzzz{z|{z{z{yzzyzzzzz{zzz{{zyz{yyzz{{z{z{{{y{{z{{zzz{z|{{zz|z{zzzyzz{{{{{|{{zz{zzzzz{{z{{z{{{yzzzzz{z{z{{|{{z{{{zyz{{z{|{{{{{zyz{zz{z{zz{{{{zyzzyzzz{{{z{{zzzzzyzzzzzzz{{zzy{yzzyyyzyzyzz{zzyyxyxyzyzzzzyyzzyxyyzzz{zyzyzzyyyzyyzyyzyzyzy{zyzyxxxxxzy{yyyyz{yxxyyyxzzyyyzzzzyyyywyxzyzxzzyzyyxxyxxxzyzyzyyzxxyyyyxyyyyyyxzyyyyyxyxyyzzyyzyzyxwyyxywzyzyyyyzyyxyyyzxyzyzx{zzzyzyyyxyzzyyzzzzyxxyyzyyyzxyzzyyzzxyyyyyyzyyyzy{yyyzyxyxyyz{zzzzzyyyyxxxzz{zyzz{zzzyyyyxzzyyyyzzzzzyyyyxyzzzzz{zzyzyzzxyz{zzy{zzzx{zz{zzz{z{{z{{xzyzzyzyz{z{zz||zyzzzzxxz{z{{{{z{yz{{yy{zz{{z{z{zzzz{{{{{{{{{{z||zzzz{zz{{z{{{z{z{zyzzz{{{z{{z|{{y{zzzzzz{{{{{|zz{z{z{yzz{z{z{{zzzzyzzz{y{{zz{{z{zzzzzy{z{z{{{{{yz{yyzz{z{{zzzz{zzzyyyyxyy{zzyzzzyxyyxyyzzzxzzz{zyzyxxyxzyzzzzzyyxyyzyxzzzyzyzzzzyxxyxyyzyzyyzy{yzyyyyyxyzyxzzzzyxyyxwyxyyzzxyyzxyxxyxyyxzyzyzzzzyxzyyxxyxyyyyzzyxyyxxxyyyyxyyyzxzyyxyyxzyyzyzy{{yzyxxzxxzyyyzxzxzyyxxyyy{yzyzzzyzyxyxyzyzzyzzzzyyywxzzxzyyyyzyzyzyyyyxy{zzzxzzzzyyyyxyzzzyzzyzzzy{zxyyzyzzzzzzzzxzzyzyyxzzzzz{zyyyyxyyyyyzy{z{{zzzyyyzzzzzzzzz{{z{zz{zzzz{{zz|z{yyzyz{y{z{z{zzz{zzyzyzyzzzz{{{zz{zyzzz{z{z{|{zz{zyyzzz{zz{{z{{|z{{zzyzzz{{zz{zz{zz{zyzzzzzzzz{{yzzyzzz{zz{{zz{{z{{zzz{zy{zz{{|{zyyzyzzz|{{|zz{{zzzzyzyzzzzz{|zzyzyzzyyzzz{y{z{{xyxyyyxyy{zzz{zzyzzyxyxxzzyyz{zzzzyyyxyyyzzzyzzyyxyzyyyyyzzyy{zzyxzwyyzyyzzyyzyzzyxwyxyxyyzyyzyzyxyyzyyxzxyzyzyzyxwxxxyxyyzyzzzyyyxyyyxyyyyxzzz{yzyyyyyxyyy{yz{zyyyxyxxyzzxyyzyyyyyxyzyxyyyzzzzyzyzyxzxyzyyyzzzyyxywyxyxyzxyzzyzyyzyyyxyyyzzyzy{yyzzyyzyyy{zzz|{zyxzyyyyzyyzyzzzyxyyzyyxyzzzyzz{yyyyzxyzzyzzyz{zzyyyyyyyzzz{y{zzzzzzzyzzzzzz|z{{zxyyzyzyz{z{{{{{{yzyyz{zzzz|{{{{{z{yyzz{zz{{{zzz{z{zzzzyz{{|zzz|{{{zyyzyz{zz{|{{zz{{zyyzzzzz{{|{zzzzzyzyzz{z|y{|z{zyzzzzzz{z{{{zzzzzyzyz{{z{{{{{zz{zyyyzz{z{{zyyxyzyxxzyy{{{yz{{zyyyyxxzzzyyzz{{zzyywyxxyyyyy{zzyzyyyyyyxyzzzyzzzzyyyyyxyyzxzyz{yxyyyyyyzzyzyyyyyxyxyzxxyzyyy{yzwyyxxyxzxyzyyyzyyyywyxyyyy{xyyy{yxyzyyxxxyyyzzyyyzyyxyyyyyyz{zzyzyyyyyzxwyzzyzzyyzyyyyxxyyxxxzyzyzyxyxyxxzzzzzzzzyyyyxyyzyzzzzzzzyzyyyyyyzzyyy{zyyyxyzyyzz{zzy{zzyzyzyyzzzyz{zyzyzyyyzyzzzz{y{zyzzyzyyyyzz{zzz{zyzxyxzzxyzz{{{zzzyyyz{zyzzz{{{{{zzyzyzzz{z{{{{{z{zzzzyzzzy{{z{|{zzzzyz{z{{{z{{{yzzzyzzz{z{{{z{{{{zzzzz{{zz{{{{{{zzyzzzzzz{z{{{z{zzzzz{zzz{z{{z{{zz{yzzzzzz{{{z|{zzzzy{yzz{z{zy{zyzzzyzzzyz{zz{zzyzyyzzyzyz{yzz{zyzyzxzyzzzyyy{zzzyyyxzyzyyzzyy{zyyyyzyzyzzyzxyz{yzyyxxyxyyzzyzyyyxyyyyyyyzzyxzyyzyyyyxxyyyyyyzzzyxxxyyxyyyyzyy{zyyyyxyzyxyzzzyzzyxzyxyyyzyzyzxzyyxyzxyxxyyyzzyzzyyxxxyxyxxyzyzzyzzyyyxyxxzyzy{yzyyxzzyyyzzxzyy{z{yyyyxyxzyzyyzz{zyzzzxyyzyyyzzzzyyzxyzzxy{zyyzzzyzzyyyyyz{z{{{yzzyzyyxyyzz{{zzzzzyyyyyyyz|zzzzz{zz{zz{zzzzz{{zz{yzz{z{zzz{{|z{{|zzyyyyyyzzz{zyzzzzzyyxzz{{{{{{{zzzzzz{{{{zz{{zzzzyzyyyzzz{{{{{{{{zzzyz{z{{z{{zz|{yzy{yzz{z{zz{{|{zzzyzyzz{z{{|{{|z{yzz{zz{z{{{{{yzz{{zzz{{{zz{{|zzzz{zzyzzzz{{zz{xzzz{yxyzzyzyzzzyyyyyxy{zzzzzz{zyzyyyyxzyyzzz{yzxyyxxzyzzyyzyzyzyyzzyyxyyzyzzyyyyyyyyyyzzzyyzzyzyyyyyyyy{yzyyzyyyxyyyyyxzyyzyyyyyyyyyyyxxyyzzyzyxyyxxyyyyzyyzyyzyzzyyxxzzyzyz{zyyyyyyyyyzyzyyzzyzzxxyxyxzzyyyzyyyyyyyxyzzxyyzzyzyxyyyyyzyzzyz|zyyxyyyyyy{zzzzzzyzyyzyyyyzzyzz{zzyyzyxyyyzyzy{zzzzyyyzyyzz{{z{zzzyzzyyyyz{zzzzzzzzzzzzzzzyzzzzzzzzzzzzz{z{zz{{|{zyzzzyzzzzzzzz{{zyzzzzzz{{z{{{{{z|zzzzzzzz{{{{{~zzzzzzzy{|{z{{{{zyzzyzz{{zz{z|{{zz{yzyyz{|z{z{{{yzzz{zzzy{z|||{|zzyyzzz{{zz{z{{{zzzzzyyz{{{zz{{{{zzzy{zyz{{z{zzzyxyyyzxyxz{yyzy{yyyyyxyxyyzyyyyzyyxyzyzyyxyzyzxzyyzyzxxyzyzyyzzzyyyyxzyyyyzyyyyzyyyxzxyxxzyyzzyyyxyyyxwyyzyyyyyyxxxyxxyzxxyyyyxyzxxyxxxzyzyzxyyzxxyyxyxxyyyxyyxzyxyxwyxxyyyyyyzyxx{yxxyxyyyyyyzzyxxyxyyyxzyzyzyzyyyxyyyyyyzzzzzyxyyzxxxywyxyyyyzxxyyyxzyyyzyyzzzyyzyyyyxyzzyyz{zyxyyyyyxyzyzyz{yyyzyyyyzzzzzzy{yzyyyyzxzzzyyyyzyyzzzxyzzyzyzyzzyzzyzyyzyyzz{y{z{yzxyyyyyy{zzz{{{zyzz{zzzy{zzz{{|z{zzzzyyzzzzz{z{{yyzyyzzy{y{z{|{{zz{{zzz{{z{z{zyzzz{zyzzz{z{zzzzzzzzyy{zz{zzz{{|zzyzyzy{{{y{zz{zzzzzyzzx{{zzzz{zzyzyyz{yz{|zzz{yyyxxyyzyzz{xzyzz{yyyzyzyzyzzzzz{yxyyyyyyyyyzyyzyzzzzyyzzzyzyyzzzxyyxyxyxyx{zyzyzyxyyyyzyyyzxzzzyyyyxyyxxyyyyyyyyyzyxyxyyyyyzyzzyzzyyxxxxxyyxzz{yyxyyyxwyzyzzzyyyy}yyyzxxyzyy{yzyzxyyyyyxx{zzyzzzyyxxyxyyyzxyyz{{yyyyyxyyxzyzyzzzyxyxyxyyzzyyyzy{zyzzxyzyzyzz|zzzyyyyxxxyzz{yzzzzzyzyyyyxyzyyyzyyzzyyyyzzzz{zz{zyyzzyzyyz{zzzzyzzzyzyzzzzzyz{zzz{zyzzzzzzz{zzz{{{{yyzyyyyzzz{zz{{zxyzyyzyz{zzz{z{zzzyzz{z{{z|{z{{|zyzzz{z{{{{{{{|{yzzyzzz{{{{zz{{zyyzzyzz{{yzyz|{zzz{{{zzz|z{{|{{zzzzzzzz{{zzz|{zzzzxyzzyzz{z{z{zz{{yzzzy{{z{zzzyzxyxyzxxyyzyyyzyz{xyyyzzzzyzyzzzzyzxyxxyyyzy{zzzzyyxxxyyzzzzzzzzyxyyxxyyyzzzyzzzxyzxyyyyyzzyxyxyzxyyyxxyzzyzyxyyyyyxyxxyxyyzxzyyyyzxxyxxyyyyyzyyyyxzxyyxyzzyzyzyyyyyxyyyxyyyzyzyyxxyyxyxxzyyyzyyyyyxyxxxxzyzzzzyyxyyzzyxzyyzy{z{xyyxyyzyyyyyzzzzzyzyxyzyyzzzzzzyxyyyyzyxyyzyzyzzxxyzzzyyzyzzzzyyyzzyyxyyzzzzyz{zyzyzyzzzzy{zz{zyzyyxyyyzzzzz{{yzy{zyzyzzzz{zz{z{yyyzzzyyyz{{{z{zzyzzzyzy{{{zzz{|zzzzy{{zz{yzzzzz{yzzyzzzz{{{{{z{z{{zzyzy{z{z{{z{zyy{zyzyzz{zz{z{zzyzzzyzzz{z{{{{zzzyzz{zz{zzzzzzzyzzy{zyzzz{yz|{{yzzzyzz{y{zzzzzzzyyyyzyyyyyyzy|yyyzyyyyzzyzzzz{zzxzyyyyzy{yzzzzyyzyxyzzyz{yzyzzyzyxyxyxzxzyyzyzyxyyyyzyyzzxz{yzyyyyzyxyyzyzzyyyyyxwyxxyyyyzyyyzyyxxyxyyyxzyzyzyyyxxxyyyyyzyzzzzyyyyxyyyyyzyyy{zyxyyyxyxyyzyyzzyyxyyyxzxyzyyzzyzyzyyxzyyyzyyzzzy{yyyzyyxzzyyyzzzzyzyyyyxzzxzzzzzyyyyzzyxyy{zzzzzyyzyzyyyzzyyz{z{zyzyyyyyzzzzzy{{zyyzyyyzz{zyzzzzyzzxyzyy{z{zzz{{yzyzzz{yzzz{{{z{zy{{zyyyzzzzzz{{zzzz{zzz{zz{z{z{zz{zz{zzz{{{z|z{zzz{zzyzz{{|{{{z{{zzyzzzzzzz{z{{zyzzz{{z{zzzzzz|{zz{z{y{z|zzzz{z{zzzzzzyzzzz{|zzzyzzyyyy{{z{z{yz{yzxy{{zz{zzzzzyzyyyyzzyyyzzyyyzyyxyxyyyyy{zyzzyzzzyyxzyyyyzz{zz{xxyzxxxyy{zzy{{yyyxxxxxyxzzyzz{yxyxyyyxyyyyyyyyzyxxzxxxyyyzxyzyywxyxyxyyyxzyyxzyyzyxyyxxzzyxyzyyyyzxyyzyzzx{y{{yxzyyyyxyyyzxyzzyyxxxyzxyyzyxzzyzyxy{yxyyzyzyzzyyyyxyzyxyzzzyz{yyyzyyyyzzyzzzyzzzzyyyxyyzzyyzz{zyxyyyxxyzyzyzzz{yyyzzyyyzzyz{zyzyyzzyzyx{zyyzy{z{yy{yzyzz{{yzzzzzzyyzyyzzzz{zzz{yzzyyzzzzz{{z{{{zyz|zzxxzz{{zz{zzyyzyzyz|zzzzz{{zzzzzz{z{zzz{{{{{yyzzzyzz{{{zz{{zy{zyyzzzz{{{{{{zyzzyyyzz{z{{{zzzzzzzz{{zzz|{z{{zz{yzzy{zzz{zz|z{yzzyzzz{{{{zz{{z{yzzzzz{{z{{yzzyxzyyyyyyyzzzyz{yyxyyyxzyyzyyzzzyyyyyyyyyyyzzzz{yyxwyxxyxyyzxyyzyxyyxxyyyzzzyyzzyxyyyxyxyzyyyyz{yxyyxxxyyyzyxzxzyxxxxxxyyyyzyyyzxxxyyyzyyyyyzzyyzyyxyyyxyyzyyzyyzxyyyzyxzyyzyyyzyyyxyyyyxyzxyzyyyzxyyxyxxyzzyzyzyyyyyyyyyyyyzzyzyxyyzyyxyyzzyzzyxxyyyyzzyyzyzzyyyyyyyyxyyzzzxz|yyyyzzxyzzyzzzyzyzx{yyzyyy{{yyzzyzzzzyyyzzzzzzzzzzyzxyzxyzz{zz{z{zyzzzyzzzzyzz{{zzyyzyyyy{z{zzzzzzxz{yyzy{{zzz{zzzyzyzzz{y{zz{z{{{yyzzzz{y{zz{zz{zz{zzzzzz{{{zzz{|yzzzzyzzz{yzz{zzzzyzzyz{|{zz{{zy{zx{zzz{{z{zz{zzzyzyzzyz{{zzz{z{yzzzyyzz{zz{zzz{yyyyyzxyzzyyyzzzyyyyzxyzyyyzz{zyyyyyyyxzyyyzzyzyxyzyyyyyyzyyyyyyyzyxyyxyyzyyzzzyxyxyxyyyzyyyyyzzyxxyxxyyyxzyyyxxxxyyyxxyyyyzzzzyxxyyyxyyyyyyzyzzyxywxxxzy{yzyzyyyyxyyxyxyzyzyzzyyxyxxywyyxzyyyyyyzxyyxxxyyzyzyzyyzxyyyyyyyyzyyzyyyyyyyyyyyyyyzzzyxzxyyxyzyyzzy{yxyyyyyyzyyz{zz{yyyyyyyxyzyzzz{yyyyzxzxz{y{{zyzzyyzzyyyzzzzzyz{zzyyyzzyyzzzzz{{{zyzyzyzyz{zz{z|{zyyyyyyyzzzz{z{zzyzyzyzy{|zzzzz{yzyy{zzz{{zz{{{{zyzzzzyzzz{{z{{{{yz{zzzzzzz{|zzz{zzzzzyzyyzzzz{{zzyzz{zz{z{{{{z{zzzzzzzyyz|{{z{zz{zzzzzzzzz{z{{zzzyyz{zyz{|{{zzzxyzzyyyyzzzyzzzzzyxzyxzxzyzzyyyzzzzyzxyxyyyz{zzzyzxxyyyyzyyxyyzzyyzxyyxyyyzyyyyzxyyyzxzxy{yxyyyzyxywxxyxyxyzxzywxyyxyxyxyyyzxzxyzyxyxxyxyyyyyzzyyxzyyxxzzyzxzxyyyxzyyyyxyyyzyzyzyxxyyyzyxyyyyzzyxyyyyyyyxzyyxzzzxxxyxyxxyyyyzyzzxyzxxyyzzzzzzzzzyyyyyyyxzzyy{zzyyzyxyyyyyzzzyz{zyxyyzyzyyzyyyzzyzyyxzyyzzzzyzz{zzxxyzyzzyzzzzzz{yzyzyz{zzzzz{zzzzyzyzzzyyzz{yz|{zzy{yzyyzzzzzzzz{y{zzyzy{z{z{{{{{yzzyzzz{zzzz{zz{zzzzzzzz{z{z{{zzzzzyzyz{{z{zz{{zzyyyyyyz{zzzz|{zz{yzzy{zzz{z{y{zzyzzzzz{zzy{{{{z{z{zyzzy{{zzz{z{y{yyzzz{{zz{zzzzyzyzyyyx{zzyzyzzyyyxyyxyzyyzz{{yzyxwyyxzyzyzz{zzxyyxyyyzyyzxzzzzxyzxyywxzyzyzyyyxyxyyyyyyyyyzyyyxyxxyxyyzyzzyyyzyyxyxxyzyzz{zyyxyyyxxxyyyzyyzyyxxyzxyyyyyyzyzyzyyyxyxxyyyyzyzyzzxyyyxxyyyzyyyzyxyxyyxxxxyyyzzzzzxyyyzxyyzzzzy{|zyyyzxyyyzzzzzzzyyyzyyxyzxzzyzz|yzyyyzzyyz|zyyzzzyyyyxyyyxxzzzzzyyyyyxyyy{zzyyyzzyzzyzyyz{yyzzzzyyyzzyxyzzz{{zz{yyyyyzzzzzz{yz{{{zzyyyyyz{{zz{z{zzyyzzzyz{{yzz{{zz{zzy{zzz{z{zz{zzzzzzzzzzz{z{z|{zzzyzyy{{z{z{zz{yzy{zyy{z{z{{{z{zzzzzzzzz{{{z{{zzyyzzzz{zz{zz{{zzzyyyzzzz{{zz{{zzz{zyzz{z{z{{zzyyxzzyyyzz{xyzzzyzyyyyyyzxyxy{zzzzyyyzzxyzyyz{z{yxyyxxyzyyzzxyzzzyyxyyzxzyyzyzz{yyyxxyyyyyyyyzzzyyxyxxwwyzzzxxyyyzyxwyxyxyyzyyyyzxyyxxxyyyyyyz{yyxyyyxyyxyzyzzzzyzxxxxxwyyzyyzzzxyyyywzyyyyzyyzxyzzxxzxzyzzyzzyzyyyxzyzxyyyzzyz{zyyyyxyyz{{zzzy|yzyzyyyyzzzyzzzyyyzyyyxyzz{yzzzzyyyyyzzxzyyzzzzzzyzxzyzyxzzzzyz{zyyyzyyzzzzz{z{{zy|zzzzz{zz{z|zzzy{zyzzy{z{{z{{{zxyyzzyyz{zzzz{zzy{yzyzzzzzzzz{{zyzzzz{zzzz|{yz{|yzzyy{z{{{{{z{{{zz{zz{z{zzz{zzzy{{zzzzzzzzy{z{|{{yz{z{{{z{{{|{{zzzyzyy{{{{{z{{z{zz{zyzy{|{|z{zz{z{yzzzzz{|{zzzzzzzyyyyxyzz{yz{zxxyyxyyyyzyy{{{zzzyyyxyxyzyyzzzzzyyxxzyzyyyzyzzzyyxyyzyxyyyyzzzzyxzxxxxxxzzyyyzzyxzxxxxxyzzyyzzzyyyyxyxxyyyyyyzzzyxxyyyzyyyyyyzxzxyxyyxxyy{yzzyyyyyxxzyyxyzzzyzzyyxxxwywxyzyyyzzyyyyyxxyyzyyzz{yzzxyyzyyzzyzzzzzyyzyzyyyxyzzzyzzyyzyxyzyyx{zy{zzyxyxyyyyzzyzyzyzzxyyzyyyzz{yzzz{yzyzzxyzyzyzzzzzyyyyzzyzzz{yzz{yzyzxyzzz{{{zzy{zxzyyzyyyzzzzz{z{zzyyyzyy{{zyzzz{{yzyzzyy{{zy{z{zzzzy{yyzz{{z{z{{{yzzzz{zyz{{z{{{{zzzyyyzz{{z{z{|{y{yzz{{z{{zz{z{zzzzzzzzz{z{{{{{zyzzzzy{y{{{{{{{zyzyz{zyzzz{zzz{zy{yzyzzz{z{{{zzyyzzyyyxzyzyzzy{zyzyyxyzyzyy{xzzyyzyyyxyyzzyyzzzyyyyxyyyyyzzzzzzxyyxyyyyzyyxzzxyyyyxyyzxzzyxyzzyxyzxwyxxyzyzyyyyzyxyxyxyxxy{zzzzyyyzxyyyyyyzyzyxyxyyyywxyxyyzzzyyyyxxzzyyyyzyyzyyyxyyyyzxzyyyzzyyyxyyyyxwzyxyyzzyyyxyzxyyzzzyzzyyyzwyyyzyzyyyzz{yyyzxzzxyxyzzzyyyyzxyzyyyy|yzyz{yyzyxxzyyzyyzzyyzxzyzxxzyzzyzz{zzyzzzzy{{zzz{zzzzyzyyyzyyyz{y|{{zzzyy{z{z{z{yzzzzyyzzyyy{z{{yzzzzyyyzzyyz{{z{{{|zz{zzz{{yzyyy{{{zyzzzzzz{{{z{z{z{zz{yzzy{{{{{z{{{zyzz{z{z{yzzzz|{{zz{zzyz{{{{{z{{z{zyyyz{{z|zz{z|zzzyyyyzyzzz{{zzzzyyzzzz{zzzzz{zzyzyxyxzzzzzzzzzyyyxxyyzzzyzzy{yyyyyyxxzyyyyzyyzyyyyyxyyzzzxyy{yyyyyyxwyyzxyyzzyyyxyxyxyzzyyzyxyyxzxxxwxyzxyyzzyyyyxyzxyyzzyyzzyyxxyzyyyyzyyzyyxxyxxxxzyyzyzzzyyyyyxyxyyzyzyzyzyxyywxxyxyyyxzzyyyyyxxxyyzxxxzyzxyyzxyzxyyzzzyzzyyyyyyzyyzyzzzzzyzxxxyyxzzz{zz{zyyyyyxyxzyzzyy{zzyyxxxxyyzzzzzzzyyyyzyyyyzzyyxz{yzyyyyyyyz{yzzzyzzyyxyyyyzz{{yz{yzzyyyyyzzy{{z{zyzzzzxyyzyzzzz|z{yxyy{yzzzz{{{z{zzzyzy{zz{zzzy|zzzzzyyzzz{{{{z{{zzz{yyzy{zz{yz|zzxy{{yyzzz{z{zz{zzxzzyyzzzz{{{{z{zyy{zzzzzyzzz|{{zyzzyyy{zzz{{|z{z{zyyzzzz{zz{zzzz{yzzyyyyzyzzy{yyyyxyyyzzyyz{yzyyyyxzyxzxyyz{xyyyyyxyyyzzyzyzyyyyyyxxzxzyy{yzzzyyyxyxyxyyyyzzyyyxzxxyyyzxzyyzzyxxyyxxwxyxzyxzzyywyxyxxyzzyzzzyyxzxyxyxyxyyzzyzyyxzxyyyyyyyyzyzzyxxxxxxxyyyzyzzzyyyyxyyzyxxyzyyzyxxyyxxxyyyzzy{zzyyxyxzxzzzzzzzzyyyyxxzyzyyxyzyzyyzyyyyyzzzxyzzyzxzyzyxyzzyyz{{y{yyyyzyyyzyzyzzzzyzzzyyzyzzyzzyzzyzzyyzyyzyy{zzzyyzyzzyyz{y{{z{{{yyzzzzzyyz{z{|z{yyzyyzzzz{y{{{{zyzyzz{{z{{yz{zzzyzzy{zyzzz{zzz{{yzzzzyz{yz{z{{z{yzzzzyzyyzz{z{{{zy{yzz{zz{zz{{{zzzzzzzyy{zzy{{z{yzzyzzz{{z{{z|zzzzyz{{yz{{z{zyzzyyyyxxyzzzzyyyzyyzyzyyyzyzy{yzzyyyzyyyxyyxyzzzyyyxyxyyyzzyyzzzzzyzyyyywyyzzyyzzyyyxxxxxxyyzxzzyyyxxyxxxyzxzxyzyxyyyxyyxyyxyyyzzxxyxxxyxyyzyyyzzyxyyxxyxzxzyzzzzyyzxxyyxxyyyyyzzyyxyyxyyyyyyyyyzyxxyxxxxyzzyz{y{yxyyyyyyzyzzzyyzxxyyyyyyyzyzyzzzyxzyyyyzzyyyyzzzzzyyxxyxy{zzyyzyyyyxzyzyxzzyzy{zxzyyyyxxzzyyyyyzyzyyyyyyzzzyz{zzyzyyyyzzzzyzzzz{zzzyzzzzz{zzy{{zzyyyzzzyzzzz{{zzzzzyzzz{{z{zz{zzyzzzzzzzz{zz{zz|{yzzyzz{y|z{{{{{z{z{zzzzzzz{{{{{zxzzyzzyzyz{{z{zzzzzzyxzz|z|{{{{{z{yzzyx{zzz{{z{{zyzyzyyyzz{{zzzyzzyyyyz{|{z{zy{yyxxxyyyyzzzzzyzyxxyxzyyzzyzzzzzyyyyyyyxyzyz{zzyzyyxyyyyzyzzyyz{yxxzxyxwyxzyyzyyyyxyxyywyyyyzxzyzxyyyxxxxyyyyyyyyyyxxxxyzxz{xyxyywzxyxyxyyyyyyyyyxyzxyxyzy{yzyyzyyyyxxxxyyxzyzzzyyxyxxxzyyxyzzyyyyxxyyxyxyxyzzyyxxzxyzxyzyyzzyyzzyzyyyyyzyzyyzzyzyyzyyyyzyyyxyzzyyyxxyyxzyzyzzzzzyyzyxzyyyyyzz{xyyzyyxzyyyzyzzzzzyyzyyyzyyyzzzyzzzyyzyyzyyyy{zzzzzzzzyzyz{z{y{zzyyzzyzxyzzz{zzzzzyyzyzzzz{zzz{{{yyzyzzzzz{yz{zz{{zzzzzzyzzz{{{z{{zz{yzyy{z{zzz|{zyzy{yyzzzzzzz|{{zzxzyy{zzzzzz{{zy{yzyzyzzz{zz{{zyyzzyyzz{z{{zzzyy{zyzyy{{{y{zzzyyyyyzzyxzyyzyyzyyyyyyxyyzyzzyzzzxyyxyxyzxzyzzzyzyxxyxxyzyzyyzzzxyxxyyxyzyyyyyxzyyxxxyxxxxyyyzzyyxyyyzyyyyzyyyyyyxxxxyxxxxyzyzzxxyyxxyxxyxyxyyzyzxxxxyxyyy{xyyzxxwyxxyxxyyyyxy{ywxxxyxwxyyxyyyzzyxxxzxyxxyxyyyz{yyxxyyyyyxzyxxzzyyxyzxywzzyyyyyyzyxzxxzzzyzzzyzzxxyxyxyxzyzzyzzzyxzxyyyyyzyzzzzzzyxxyxyx{yzzzz{zyxyzyyyxyzzzy{zzzxyyzzyyyzzz{z{{yxyzyzzxzyxyzz{yyyzyyyyy{zzyzz{{zzyzzzyyzzyzzzz{zzyyyzzz{zzzzz{{zyyzzzy{{zz{zz{z{z{zzxyyzzz{z{{zzyzyyzzyzz{zzz{{zyzzzyzzzz{{{zzzyzxyyyzyyzz{zz{{{zyyyyyzz{z{zzz|zyzyyzzy{zzzz{zzyyyyzyxyyzzyyz{zzyxzyyyyzyyyz{yyyzzyyyzyzyxyy{{zzyyyxyxzyzyzyzzyyzwxxwyyzyyyyzzyyyyyyyyxzzxyzyyyyyzyxyxyxyzzyz{yyxyxxyxxxzyyyxyzxxyxyyxyxyyyyzzyyxyyyxyyyyyzzzyyzxyyxxxxzzyyyy{yxxyyyyyxwyyyxzy{zyyxyxyxyzyyyzyzyyyyzzyxzzzyzyzyyzxxyzyzxzzyzzzzyyyyxxyyzzyyyzz{yxzyxxyxyzzz{z{yzxzyzxyyzzzy{yzzzyzxyyyzzyzzzzzzzyyyyyzzz{zzyyz{zyzzyy{yzzzz{zz{zzzzyzzyy|zzz{{z{yyyzzzyz{zzzyzz{zzzzzzyzzzzz{{{zy{zzyyzzzz{{zz{{zy{y{{zz{{{{z{{zy{zzyzyz{z{{{z{zzzz{yzyzzz{{{{{zyyzzzzz{z{z{{{zzzyzzy{zzz{|{{{{{zyzyyzzzzzzz|zzzzzxyyzz{{{zzyyyyyyxzxzyyzzyzyzzzzyxxyxzyzzyyyyzzyyxxxxyyyyzzyzyyyyyxxyxyzyzyyzzyyyyyyzxyyyyzzyzyyxyyyyyyyyyxzyzyxyyyyyyyyyyzyyzxxyxxyyxzxyyyzzyxxyxxxyxyyyyyyyzyxyxyyyxxyzyyzyyyxxywyyxxzy{zyzyxxyxyyywyyzxyyyzyyxxyxyxyyzyyzyzyyxxxyyxyyzzyzzyyxxxxxyzyyyyxyz{yzyyxxyyyyzzyzyzyxyyyxyyyy{y{{{yzyxyyxyyyzzyzzyzzxyxxyyxyzzyzz{yzyzyyyyyzzzyyyzyzzyyzxyz{{zy{yzzzyzyyyzyzzzzyz{{zxxzzyzyzzzzzzzzzyyzyyzzzzzz{{z{yz{zyyzzyzyzz{{|zzzyz{y{zz{zz{{{zzzyyyzy{{{z{|{{zyyyyzzyz{z{{z{{{zzzzzzz{yz{z{{{zzzyz{zzyyy{zz{{{zzzyzyyz|zz{z{{zzzzzzyyzzzy{yyzyyyyyyyyxyyyzyyzzyyyyxxxzzyyzzzzyxyxyyyxyyyyzyzyyxxyyxxyxyyzyyz{y{zxyyyyyzxyyzzzxxxxyyzxyzyxyyzzyyzxxxxwzxyyyzzxyxyxxyyxxxyzyyyzyxxyxyyxyyyzzzyyzxyyxyyyyyyxzyyxyxyxwyywyzyzyzzzyxyxxxyxyyyyyzyyxzxxxyyxxzyxyyzyzyxxywxyxyyzzyy{zyyxyxxyxzyyyxzzyyxyxyzxxyyzyyzyxyxyxyzyzyzyyzyzxyyyzyzxzzyyyzzzzxxyyyyyzzzyzz{zyyxzyyyyzzzzzz{yzyzzyzyyzz{{z{z{yzzzyzyyz{zzz{yzyyy{yyyyzzz{{z{zzyzzyyzy{zzzzz{{zzzyzz{zz{zz{zzzzzzzyzzzz{z{z{z{zzzzzyzz{{{zz{zz{yyzzzyzzzyz{{z|zy{yzyzzzzz{{z{zzzzyzyyzzzzzzz{|{{zzyyxyz{zz{z{zyyzxyzz{zzz{zzyyyyxyyyzzyzzyyzzzyzyyxwyyyzzzzyyzzxxyyxyxyxyz{zzzyyyyyyyyyzzzyzyzyyxxxyyxyyyzyyyzyyyyxyyxyyyxyyyyyxyxxxxyyyyxyxyzxxywyyzxwzyzyzzyxxxxxxyyxyzyyyyxxyxyyyyyyyzzyyz{zxyzxyxyxyyyzzzzyzyyxyzxzyxzyyyyxxxxyxyxyyzyyzyyyyyyzyyxy{zzzzzzzyxyyxxxyyzzyyyzyyxyyyyyzyyyyyyzyyzyxyyxyxzz{zzzyxxyyyyyyzzyyzzyyzyxyyyyzzxzyzzzyyyyzyyyzxzzzzz{yyyzyyyyzy{zzz{zzyzzzzyyzzyz{{z{yxy{xyyxyz{z{z{zzxyyzzyyz{z{{{{zzyxyzy{yzzz{zzz{zyyzyzzzyz|zyy{zyyyzzyyzz{zzzzz{{zzzy{yzzz{z{|{z{zzzy{zzzzz{zz{{zzzzzzzzz{{zz{{{zzzzzzzz{zz{zz{|zyyyzzzy{yz{zzzzxzxyzxyyzzyzzyyxyyyxxyyx{xyyzy{zyxyxxyyxyzyyzyzyyyyxzxywyzyyyyzzyyyxxxyxyxyyyyzzyyyxyyywyzyyzyzzzyywxyywxyyyyyzyxyyxxyxxyyxyyyxzxzyxyxxxyxyyxzzyyyyyxxwyyyyyyxzyyyyyyyxxxzyyyyzzyxxyxxyxxyyyyyyyyzyxxxxyxzxyyzzzyxyzyyxyyyzyyzz{zxyxywxyx{yyyzzzyyyyyyyyyzyzzyyzxxxyyxzyxy{zyy{yyxyyxxxxzzxyyzzyzxyyyyyyy{zyyzz{yxyyxyyy{zzzyzyyyyyzyyxxz{{zzyzzyyyzyyzyzzzzy{z{yxzzyzyx{zzz{z{zzyzy{xyyzzyz{{zzxzyyzzzzz{zy{{{|zyzzz{yyz{z{zz{{zyzzyzyz{{zzzz{z{yzyyyyyzzzzz{z|{{yzzyzzzyzzz{z{yz{yzzzzzzz{zz{zzyzyxzzzz{zzzzzzzyzzy{yzzzyzzzyzzzyxyyywyzzzzzzzyzyyyxyxyyyy{z{zzyyzyyyzyx{yyyzyyyyxxyyyyyzyxzyxzyzyywxyyyyyyyzzyyyyyxyxyzyxxzyyyyxxxywxyyzxxyzyyxyxyyyxyxxyzzyyxyyyyxxxxxxxyyyyyyyyyyxxyyyyyxzyyxyxyxxxyyzyyyy{xxxxyxyyxyzyxyyzyzxxyxyyxzyxyzz{yxyyxxyxyyyyxzzzzyxyxyyyyyyxzzzzzyyyxxzyyzzzzyzzyyyyyywzy{yyyyzyyxyyxyyxyzxzyyzzyyzyxxxyyyyyzy{zzzyzzxxyzzyyyzzzzyyyyyyyzz{{yzzzyzyyyzzy{{zzyz{zzyyyyyyy{zzzy{{z{zzzzyzz{zz{z{z{zzzzyzzz{zzyzzzzzyyzzzzzz{{{z{{|zz{zzyzz{z{zzzz{{zzzyyzzyz{z{|z{zzyyzzzzzzzz{|z{zzzxyxyzz{zzyz{{zyzzyyzzzzzzzz{{z{zyyyyyzz{zzzzyzyyyyyyxyzzyzyy{zzyzxxyyyzyyyyyzyyyyxxzxzyzzyzzyyyyyyyxyzyyyxxzzyyzxxyyxzyzyzyzzyyyyxxzyyyyxxyzyyxxyyzxwyzyyyzyzyxyxyzxyyxyzyz{zyxxyxwyyxyyyyyzyyxyyxyxyyyyzyzzzyxyyyyxxyzzzyx{yzyyyyxyyxyzxzyzyyxyxyyyyyzzzyyyzyyxywyyxzyyzzzyzyyyyzyyzzyyyyzz{yyzzxyyyzzyzzzyzzzyxyyyzyyyzyyzyyyxyyxyzxyzzzzzzzxyyzyxyyyyyzz{zyyyyyzzxyzzyy{zzzyyyzzyyzyyzzzz{yzzyyzzzz{{zy{{{zyzyyyzy{zzz{zzzyyyzzyzyyz{yz{{{zz{yyz{yzzzzzz{{{zyzyzz{yzzz{zz{{zz{{yzzz{{z{{zzyzzzyyzzz{z{zz|{zzz{{yzzy{z{{z{{zz{xzz{zyzz{z|{{zzzzz{zzz{{zzz{{zzzzyzzyyyzzz{yyzxzyxzyzzyzzzxzzzzxyxzyxzzz{zzzyzyzxxyyxyyyyzzyzzxyzxyyyyzzzyyyyyyyxxxyyyyz{yzyzyyyyxzyxyyyzzzyyyyyyyxyyxxyyzzyyyyyxxyxxyyyxzzzzxxyxyxxxyyxyyzyyywyyyyyxyyzzyzzyyxyzxyyxyyzyyzzzyxxxxyywxyxzyyzyxyyxyyxxxzxxyzzzzyxyxzyzyyzyyy{zzyyyyxyyzxzyyz{zxxxyyyyxyzyyzz{{xzxyxzyzyzzzzzyzzyyyzxyyxzzzz{zzzyyyyxyyyz{zyzzzzyyzyxyyzzzzz{zzzyyyzyyy{zzzzyyzyzzzzyzzz{zy{{zzzyzzyyz{zzzz{zzzzyzyzz{zz{{zyz{zzzzzz{zzz{zzzzzz{z{zyzyyz|z{{{{zz{zzzyyy{{zzzzz|zyyzzyyyyzzz{||{{zzz{zzz{{{|zz{{{{zyzzzyy{{z{z{{{zyyyzyzzzzzz{zzzz{zzzzz{z{{z{zyxzyxxyxxyyzyyz{yzwxyxyzyyzyzyzzyyyyyxyxxxyyyyyyyyzyyxxxyyyyyyzzzyyyyxxyxyyyyyzzzxyyxxyyxyyyyyyyxyyzxwxxyyyyzxyzzyyxxxyxxxzyzyyyyyyyyyyyxyyyxzyyyxxyyxxxwyyyyyzyyyxxyxxyxxyyzxyyzxyxxyyzwyzyyyzyyxyxywyywyzyyxzyxxyxxxzzxxzyyyzzzxxxxyyxyzzyyzzyzyyzywyyzxyzzyyyzyyyxyyyyyyyzyzyyyxyyyxxyyzzyzzzyyzyyzxwxyzzyzy{zzxzyxyxyyz{zzyzzzyyyyyzyzyyzyzzzyyzzzyzzyzy{z{{|zyyzyyzyzzzzzzyzzyzzzyyyz{{yzz{|yyzzzz{zz{zzzyzzzzzyyzyyz{z{zzzzzyzyzzxyzz{{{z{zzyzzyzzzz{z{zz{|{yyyzzyzzyzzzzz{yzzyzzzzzzzzzz{z{y{zyyyzy{zzzzzzzzzyzzzyz{z{zzy{zyzyxxyyyxyzyzzzyyyyyzzyzzzzyyzzyxyyyyxyzzyyzzz{yyyyxxyzyxyyxyzzyzyyxxxyxxyyyzy{xyywyyzxyyxyyzzyxxyyyxxxyyyyyzyyyxxxyyxxyyzzyyzzxyyyyxyxxzyyyxyyyyyzxxxxxyyyyyzzyxyyxxyyxyyyxyzyyyxwyxxxyyyyyxyyzzyxxyxxxyzyzzy{xxyyyzxxzzyyyzyzyyyyyxxyyyzyzzz{yzyyyxzyyzyxyzyzxyyyxyyyyzzzz{zzzyyyyyxyyzzyyz{yzyyzxxzzyyzyyyzyyyyyyzzyzzyyyyyzzyyzzzyxyyy{z{{zyyzyyyzzyzzzyz{zyyyyxyyyz{y{zz{y{yzyyyyzzzz{zz{{yzzzzy{yz{zzzz{{zxyzzzy{yyzzz{{zzz{zyzzzz|z{zzzzzyzzzzzy{zzzz{{{{yzzyzzzz{{{z{z{yy{yzzzzzzzzz{{{zzzzzzzzz{zzyz{{zyzxzxyzzz{{zyzyzxy{yyyyxyzzzxzzyxxxyxxyyyzzzyzzyyxxyyxxzyyxyzyyyzzyyxyxzzxyzyzyyzzxyxxyyyyyyzyzyyyxxxyyyyyyyyyzyxzxyyxxzyzyyzxxxxyxxxyyyxyyxyzyxyyxwyyxxzyyyyzxyxxyyzyzyzzx{zyxyyyxyxxxxzyyxxyzyxyyyxyxyyyyxxzxyxwyxxyxwyyzyzzzyxxyyxyxyyzzzyyzzyyxyyyyzzzyzzyzyyyyyyyyyyyzyzz{yxyxyyyyy{zyyy{{yy{zyyxyyzzzzyyzzxyzxyyxzyzzz{z{zyyxzzyyzzzzzy{zyyyyyyyzzzzzz{zzyzyzzyzyyzz{{z{{zyyyxzyyzzz{y{{z{yx{yyyzz{{zzzz{zzyzzz{zzzzzzz{{{{yxyzzzzzzzz{zz{y{zyyzyzy{{z{{zzyzzzyzyzzyy{z{{zzzzzzy{zzz{y|{{{zzzzzzz{{{zy{{zzyy{yyzyz{z{yz{{zzzz{yyzzzz{zyzyxxxyyxyyzzzyzzzzzyzyxyxyyyxyyyzyzxxyyxyxzzzyzzyzzxyyyyyyyyyzyyyzzyxyxxxxzyyyxyyyyxyyxxywyxyyy{yzyxyxyxxxxxyyxxzyyxxxyxxwzxyyyyyyxxyyxxzxwzxyyyyyyxxxxyxwxxyyyzyzywyxxyxxxxzyyyzyyyyyxwyxxyzyxzxyxyyyxxxxxyyzxyy{xxyxxxxyyxyyyyyzzyyxxyyyxzyyyzyyyyyzxyxyyzzyzyyzxyyxxxyyzyyyyzzyzwyzyyyyyzyyzyyzyyyyyyyyyzyzyy{yyyzzyxyyzzzyyyzzzyyzyyyyzzzzzyzyyzzyyzyyzzzzzzz{yyyzzyzx{yzy{{zyzyyyzyyzzzzzz{{|yy{yyzzyz{{|{y{{zzzyzyyzyzz{z{|{z{yzzzzyzz{z{zzzyzzyyzyyzyzz{z{|{zzyzyyyzy{z{y{{{zyyyyyyzzzyzzz{yzyyzzyzz{zzz{zyzyzxyzzyzz{zzyyyxyyxyyzyzyzyyyzyyyyyxyyyyyyyz{zzxxyxyyyyzyyzyzzyyyyyyyyxxyzyyzz{yxxyyzyxyyyzyyyzyxyxyxyxyyyyxzyyyyxxxxxxxxzyyyyyyxxyxywyxyyyxyxyxwxxxyyxxxyyyzyxxxyxxyxyxyzzxzzyyyyywxyxxzyzzyzzyxxyywzwyzxxxyyzxxyxyyxxxzyyyyzzxyxyxyxyyxzyyyzzxyxyyyyyzyzzyyzzzyyzyyyxyzyyzzzzyyxzxyyyyyzyzzzyyxyxyzxxzzzyzz{yyyyzyxyxzz{zzzzzzyyyzzyzzzzzyzxyyzxyzyzzyyyzzyyyyzzyyyxyzzzz{zzzyyzzzyyzzzzyz{{zzyyzyyzyzzz{{zzzzyzzyzzzzzyzzyzzzyzzyzyyzzz{{z{z{zyzzzzz{z{yzz{zzxyz{zyzzzzzz{{{zyz{zyyyzzz{z{{{zyyyzyyyz{{{{{{{{zyzyxzyzzz{{zzzzzyyyyzyz{{zzz{yyyyyxxyxxyyxyyzzyyxxxyyyyyyyzyzzyyyyyyzyyyyzzyyyyyxyyyxzyyzyyzyyzzyyxxxyzyyxyzyyxyyxyxxxyzxxxzyzyyyyxyxxxyzyxyxxyxyyxxyyzyyyyyyyywxyxyxxxyyyyyyyyxxyyxyzxzzxzzyyyyyyxyxyyzzyzyzyyxxyxyxxxyyxyxzyyzyxxyyxyyxyy{yyyyyyyyxxxzxzzzyyyyyyyyyyxyyyyyyzyyyxxxyyzyyyyyzyxyyyxyyyzzzyzzyzzxzyyxyyzyzzyzzyxxyyyyxyyyzyzzyz{yzzzyyyzyzyyzzxyyzxyyxyyzy{zzzyzzyxyyyyyzyzzzz{zyyyyxyxyyz{zzzzzzzyyzyyz{{{zzz{zzzzy{{{zzz|{zzz{zzxyzyzz{z{zzz{zzz{yzzz{zzzzz{|zyyzyyyyzzz{z{{|zyzz{zzy{{y{y{{z{zzzyzzyzz|zz{{zzzyyyyyyzzzzyz{{zzyyyzyyz{{zz{yzxzyxxyyxyyyyyyxzxzyxxyyyxzyzyy{zyyywyyxxyzzxzzyyyyyzxxyyyyzzxyyxyywyxyxxyyyyyyyyxyyxyxyyxzxyyzyyyxyyxxwxyzyyyyyyxxyxxxyxyyyzzyyyxyxyxywxxyyyzzzxyxxxxyxxyyzxyzyzyyyyxyxwyyyyyyyzxxyyxxyxxyyxxyyzxyxyyyxxxyyyyyyyyyxyzxxxyxyzyyzzzyxxyxxxyyyyyzyyyyxxxyyyzzyyyzzzyyyxyxyxyxzyyzzyyyzxyzyxyzyyyzzzzzzyyyxxzzzyzyzyyyyyyyzxz{yzy{zzyyyyyyyxyzyyzzyzyyyyxyzyzzzzyz{{yyy{zyyxzzzz{zzyzxxyyzzzzzzyzyyyyxzzyzzyz{zzzzzzzyzzzzzzz{yzyz{zzzyyzyzzzzzzy{{zyzyzxy{zyyyz{{{{{yzyyzzyzzyzzz{zzzzyzyyzyyzyyzz{zyzzzyyyzzzzy{{{zyzzyzyy{{z{zzyzyxxyyyyxyyzyyyzzxxyyxxyxyyyxzyyy{xzyxyyyyyyyzz{zxyxxxxxxxyyyxxyzyyyxyxywyzzyyzxzyyyxyyxxxyyyy{zxyxwxxxxyyzyzxyyzxxyxxxyyyyxyyyyyywxxxxywyyzz{yzyyxxyxxxyxy{yyzyyyyyyxxxxxzyzyxyyyyyxywxxxxyxyyyzxyyyxxyyzyyyyzzyyyxyyzyxyyy{zyzyyxyxyyxyyyzzzyzyyzyyxyyyxyzyyzyzyyzyxxxyxzzzyyzyyxyyyyxxzzyyzyyzyyyyyyxxzyyzzyzzzyyyyyzyzyzyyyyyx{yyz{zxyzz{zzzzyyyyzzyzyzzzyz{{yyyzyxzyzzzzzzzzzyzzzy{yzz{y{y{yyzyyyz{zz{z{zzzzzyzzyzzzy{{{z{{z{zzyz{zzzzzzzzzzzyyyyzzzy{z{{{{{{{zyzzz{|yzzy{{{yzzyzzzyyzyzz{{zxzzzzy{z{z{zzz{zzyzyzy{zzz{y{yyyyyyyyzyxzzzyzy{yxyzxyyxyyyzzzzyzzyyxyyyxzyzxzzzzyxyxxyxyyyyzxyzzyyywxyxxyxyyyzzzxxyxxyzxyzyyyyzxyxyxyyyyyyzyyyyyyxzxwxyxxyyyyyzyxxyyxywxxyyzyyxyyxxxxywxyxyxzyzzxxzxyyxxzyxyyyyzyxyxyxyxzyxyyyyyyxzxxxywyzyyyzyzyyyxxxyyyyyyzyyyyxxyyxyxzyzzzzyzyxyyyyyyyzzyyyyyyxzyyzzxyzyyyzzzyyzxyxyxxzxyy{zyyyyzxyxxxyzyyy{yyyxyyyyyzzzyzyzzyyyxzyyxyzzzyzzzyxyyxyyyy{y|z{z|zyz{yyzxyyzyz{y{zxz{yzyyzz{zzz|zzyzyyzzyz{yy{zzzzyzzzzzy{{zz{zzzzyyyyyyy{z{{y{zzzyyzzzyyzzz{zz{zzyzyzzzzzzz{|{{{{yyyzzyyz{zzz{zz{zzzzyzyyzzzzz{yzzzyzyyzzz{z{zz{xyyxxxyyzyyyyyzzyzxyxyyyyyxzzzzyyyyxxxxxyyxyyyzyzyxxxxyyyyzyyzyzzyxxyxxxyyzyzzzyyxyxxxywxyyyxzyyyzyxwxxxxyxxyzzzxxxxwyxxzxxzyyxxyxxyywyxzyyyxxzyyxyxyyxxxyzyyyzyyxxxwxyyyzxyyyxzyxyyxxxxyzyxzyyxyyywwxyxxyxxxzyyxxzxxwyyzyyyyyzzyyyxzyxwyyyzyyyzyyxxxyzxxyz{zyzyyyyyyyyyzzzzzyzyyyyyxxyxyyyyyzyyyyyyzxxyyyzyyz{zyxyxyyyyyzzzzzzxyxyyyyzxyyyzyzzyzyyxyyyyyzz{zzzzyyxzxyxyzzzyyz{yzyxyzyyyz{zyzzz{zxzyyzzyyzzyy{zzzxyyyyzyy{{zz{{z{yyzyyyyzzzzzzzzyyyzzyyyzzzzzzy{zyyz{zyzyzy{z{{zzzzyzzzyy{z{z{z{zyyzyzzzzzzz{z{zzyzxzyyyz{zz{{yzyyyyyxzxyzyzyyyyzyyxzxxyyyyyzzzzzyyxxyxyyyyzzzzzyyyyyxyyyzzzyyzyzyyxyyyyzxzyyzzzyyxxxxyyzyyyyz{xyxyyyxyxyzzyxxyyyyyxxyyzyxyzyzyzyxxxxwxyyyyyyyzzyyyxxxyxyyzyzyyzxyyxwyxxyyyxxxzyxxxyxyxyyyyyxyyzyxyxyyyywyxyyyyyxxyxyyyyzzyyyzyxxxyxyxyyyyyyyyzyzywyxyyxzyyzyyz{zxyxyyyxyxzyzyyyyyyyxxyyyyyyy{yyyyyyyyyyzz{yzzzyyyyyyyxyyzzxyzzzxyzxyxzzzyxzz{{yxzyyyyzyyzzzyzzyzzy{zzyyyzy{zz{yyyzyzxyzz{z{{zz{xzyzxzzzzyzzzzzzyzzzyzyyzzzzzzz{zy{zzzyyzzz{zzxzzyzzyyyz{{zz{{{|y{zzzyz{zz{zyz{{zy{zzyyzyzz{z{{{zyzzyzyyz{{zzz{zz{yyyzzzz{zzyzzyxyyxyyyxyyyyzyzyxxxyxxyxzyywyyzyyyyxyyyyyyxyyyyzzyyyywxyxzzyyyyzyyyxxxxxyyzzzyyzyxyxyyyyyyyxyyyyyxyyxxxyyyyyyzyzyyxxxyywxxzzyyxzxyxxyxxxxxyyxyzyzyyxyxwxxyxyzzyyyxyywyyxxyyxyyzyxyyxxxxxxxyzxyyyxyxxyyyxyyyyyzyzyywyxxyxxyzyyyzyyyxxyyyxyyyyyxzyyyyyywyyzyzzyzzzyxywyxyxyyzyzyzyxyyxyxyxyzxzyyzzywzyyyywyy{zyyzzzxzzyyyzz{yyzzyzxyxzyzzzyzyz{{yyzzyyzyzyzyy{yz{zyyx{xxyxyzzyzzzzzxyyzyzzz{{z{zzzzzzzyyzyyzz{z{zzzzzzyzzxz{zzz{{{zyyzxyxyzzz{zyzzzyxyyzyyzz{{zyzzzzyyzzyzzzyzy{{{zyyyz{yzzzzyyy{{{yyyyzxzzz{{{{zzyzzyzyyzz{{yzzyyzyyyxyxyyzyxyyzzxxyyxxxxzzyyyyyzzyyxyyyyzxxyzyyzyxzyywyxyyzzyyyzyyyxxxyxxyzxyyyyxyxyxxxxyyyyyzyyyxxxyxyxxyzxyyxxyxywyxyyxyxyxxyzxxxxxxxyxxxyyyzyywxyyyxyxyzyyzyyxxyxxyyyyyzyyyyyxxyywwxyxyyyyyzyyxyxxxxxxyxyyxzzyxxyxyzxyyzyzyy{zyyxxxyyyxyyzyyzzxyyxyyxyzzzyzyzxxyyxy{xyyyzyyzzyyzyyyyyyyyzzzyyyyxyxyyyyzyyyyzyzzzzxyxyzz{yzzzzzyyzyyyyzzzyz{yzyzzyyyyzzyyzyz{{zxxyyzxzzzzz{y{yzxyzzyyyyzzzzzzzyzyyyyzzzy{{zzz{{zyyxzzzz{z{z{{{{zzyzxyyyzz{{z{zyyzyzzzzzzyyzz{z{zyz{{yzz{zzzzzzyzyyzyzyzzzyzzzzzy{zyyzyzzy{zzz{zy{yyzyyzzzzzyyxyyyzyxzxxzzyzyyyyxxwxyxyzxzyzy{yyyyxxxyxyxyyyyxyyxxxyyxyyyzzyyzyyyxwwxyyxy{xyyyyxxwxxyxxyxxyxzyyyyxxxxyxyzzzxyxzyxyyyxxxzxyxzzxyyxyyyxxxyzxyyyzyyxxxyyxyxyyxyyyzyyyxwyywyzzyyyyzxxyyyyxxxyyxxyzyxyyxxyyyxxyxyzyzyxyxyyxyyzyyzyyyyxyxyxyyyyyyxzyzyyyzxxyxyzyyyyz{zxyyxyxxyyyyyz{zyxzyyxyzyyyyyzyzzxyxzyyyyyyyyz{zzwxxyyyyyzyyyyzzyzzyyyyyxzzzzzzzyxzyzyyyz{yzz{z{yxxzyxxyyzzzzzyzyxyyyzzxzzzzzyz{zzzzxyyzyzzz{zyzzzyzyyy{zzzz{z{zzzyzyxyyzzzzzz{zzyz{zyyyyzy{yz{{yzyzzyzz{z{zyz{{{zyyzyyzzzz|{zz{zzzzyyyyz{yzzyzyzzyyyyzy{{|zzyyzyyyxxxxxzyzyyzyzyzxzyyyxzyzzyzyz{yyxxxyyyxyyyzzyyyzyxyxxzzzzxxzyzyzxyyyxyyyxxzyzyxxxxxyxxzyyyzyxxxxyyywxyyyyyyyyxxxyxxyxxyyzxzxyxyyxyywxyxxyxy{yyxyyyxxyxxyyzzzyxxyyxxxxyyyxzyyyxyxxywzxyyzxyyyxxzxxyxxxxzzyyzyyxyyyxxxyyxzxyzyzyxyxxwyyyyzyyzxzyyyyyxyyyyxzzzzzwxzyxxyxyzyyxyzzzxyxyxyyyyyyzyzzyyyyyxyyyyzyyyzzyzyxyyyzyzyyzyzzyyyzyyyxzyzzz{zyxyzzyyzxz{yzyzzzyyyyyxyxzzz{z{zz{yyzzyyyzzzzzzz{zyyzzy{yz{zzzzz{zzzzzzz{zzzyz{|{zyzzxyzx{zz{zz{zzyzxzyzzzzzyzzz{{{yzzzxzzzz{z{z|zzzyzzzyzzzzzyzyzzyzxzyyyzz{zz{zzyzyzyzyzyzyzzyzxyyxyzxyyyzxyzz{xyxyyxyzzxyzyyyzyyxxyyxxzyzyzzyyyyxyxyyxyyyzyyyxxzyxyxyxxz{zzyyyyyxyxzywyyyyyyzyyxzxywyxyyzyyyyyxxxxxxyyyyyyyyyzyxyxwwyxyxyyxyyxyxywxzwxyxyxyzzzyyyxwyyyyyyyyxzyyxyxzxxxyzy{xzyzyyxyywxyyyzxyzyxxwyyxxyxyyzyyyzzyyzyyxyxzzzzzzzzyyyxxyyyzzyzzzyzxxyyxyyyxzyyyyzyyyxzyzyyyzzyzzzyyyzyyyyyyzz{zz{zyyxxzyyyyzzyzyzzyxyyxyxzyyzzyz{yxzyzzyyyz{yzzz{zyyyzyyyyzy{zyyzy{yyyzyyz|zzzzzzzyyyyzy{zzzzzz{yzzzzzzzyyz{zzz{z{zyzzyyyy{{z{zz{y{zyzzy{zzzyzzz{{zyyzzzyxz{{zyz{|zz|yzzzyyz{zzzzyzyzzxyzzzyz{z{zzzzzyzyyyzxzzzzyyyzxyxxxxzyxyyyzzyyyyzzxxzyyxyzzzzyzxyyxxyxyxyzyzyxzxyxyyyzzyyxyyyyxxywyyyyyzyyyzyyyxxxyyyxxyyyyxxxyyyxxxyyxyyxyyxxxwxyxxyyyyxzxyxyyyxxxxyyyyyyyzyxxyxxxxxyyyzyxyyyyxxyyxxxyzzyyzyxyyxwxxyxyxzzxyzxxxxyxxxzyyxyxyyyywyyxyzyyyyzyzyxxzyxxyzyyxyzy{yyyyyxyyyzzyzyzxxxyyxxyyzyyyyyyzxxyxyyyxyyyyyzyzyyxxzyxxyzyzzzzyyyyyyyzzyyyzzyzzzyxxyxyyzxz{zyzzyyzyyzzyyzy{yz|zzzyyyyyxyzzzzyzyzyzyxzyyzz{yzzzzzzyyyy{xyzyzy{zz{zzzzy{yzzzzz{zzzy{yyyzyyz{zz{z{zyzxzzzyzzy{zzzzzyyzyzzzzyz{{zzzzyyyzzxyzzz{z{z{zyyzyyyyx{z{yzzzzyzzzyzzzz{{yyzzyxxxyxyxyzyxzyyyyxyyxxxxyyyyyyzzyyyxyyyyxyzyzzzzxzxyxxxxyzyyyzyyyyyxyxywyyzyzyyyzxyxxxywyyzyyzxyzyyyxxxxxyyxxyyyxywxxyxxyzxzxyyyyxxxxxxwxyyyzzyxxxxyxxxwyyzxyzzyyxxyywwxyyzyzzyyyxyxxxxxxxyyxyxyyyyxxyyxxzxyyzzyyxyxyyyyyzzyzzyyyy{xyxyxyyxyyzzzzyzxxxyxyzx{yxyyyxxxxyxxzzzyyzzyyxxxyxxyzzxyyzy{zyyyyyyyyyyyyzzyzzyyyzyxzyzyyyy{zyyxyyyzyyzzzz{zyxyxyyzyzzzzyzzzzyyzyyyyzz{{zyzyzyyyzyxxz{zzzz{{zzzxzzxzyzzzy{z{{yyzzyzzy{yzx{z{zyzzyyyzyz{{zz{{{xyzyyyyzzzz{z|zyzzyzzyzyzzz{zz{yzzzyzyyzzz{zz{z{zzzyzzxzyzzyzzyzyyyzyzzz{zzzzyxzyyyyxzxyzzyyyzzyxxyxyyxyyyyyzyyzwyyxzzxxxyyzzyxxyyyyxyyyyzxyyyyyyywyyxxyxyxyyzyyxyxxxxxyyxxyyyyxyyxxwxyxxyyxyxyyxyxxxxxyyyyyyyyxxxyyxxyyxxyyyzyyyzxyxxxyxzyzyyzyyyxxxwxyyyyyzyyyxyxyxxxxzyxyyyyxxwxxyxyxzyyyyyzxxxxyyyxzxyyyyzzyxyxxwyyxyyxyzy{yyyzyxxxyxyyzyyzyyyyyxyyzxywxyzyzzyyxxxxyyxzyyyyyyxzyyyxzz{yyyzzyyyyywyyzyzyyxyyyzzzzzyzxyyzzzyzyyyzyyyyzyzzzzzzyxyzyxxzyxzzzzzzywzzyyyyz|zzzz{yyzzxyyzzyzzz{{zz{yxzyxyzy{zzzzy{zx{zyyyy{{zyzy{z{yyzzyyyz{zz{z{{zyy{zyyyzzz{zz{yzyyxyzzxzzz{{zz{zyyyyyyzy{zzzzzzzzzyyzzyzzzyzzyyyyxxyxyxyzyyyyyzyxxxyyxyyyyyyyzzyxxxyyxxzyzxyyzyzyxxxxyyyyzyyyyzzyyxwxyxyyyzyy{zzxyyyyyxxxyzyxzyyxyyxxxxyxzyxyyxxxyxxxwzyyzyzyyyyxxyxxxxyyzyyyzyxyxxxywxyyzyyyyyyyxxyxxxzyyyyx{yxxyxxxxxyxyyxzyzxxxxyyyxxywzzzzyxxxyyyyyyyyxyzzzzxxyzxyyyzyxzzyyyyyxwxyxzyxyyzyyxxyyyywyzxyyyyzzyyyxyxxyyzzzzyy{zxzxyyyyyyzyyyzzzyyxyyyyzzyzxzzzzyyxyxxyyxzzzyzyyxyxyyxyz{z{z{zzzyzyyyyyzz{yyzzzzyyxzyzyz{zz{{{{zxyyxzzzzzzzz{{zzzyzyzzzy{zzzz{z{zzyyxyzz{z{zz{zzyyyzyyyzzzzzz{zzzyyzzzzzzyzzzzzzzzxzyzzz{zzzz{zzyyzyyzyyzy{zzzzzyyxzxyy{z{z{zzzzxyyyxyxyzzyyyzzzyxyyxyxyyyxz{yzyyyxyyywyyyyyyzyyxxxywyyxyyyzyzxyyyxwyxwyxyzyzyzxyxxyyyyyyyxxyyyyyyxyyxxyyyyyyyyywyyxxxxxyxyyzyyyywyxxxxyyyxxyzyyxxyyywxxxyzzyzyyyywxxxxxzyyxyyzyyxyxwyxxzyyyxyyxyxxxxxxyzxyyyzyxyyxyxyxyyzyxyy{yxyxxxyxyyzyxzz{zyzyxyyxyzyyyzyyxyxxyxywyyyyyyyyyxxyyxyxyyyyyxzyyxzxyyxxyzzzzzzzzyxzyxxzzzyxyyzyyxyyyyyyyyz{zz{zzyzyyyyyyzzzz{z|zyyzyzyxz{zzyz{zzyxyyyyyzzzyz{{yyyzyyzyzzzzz{yzzzyyyyzyxzzzz{yzzzzzyxxyzzyzzzzzzzxyyyzz{zzyzz{{zzyyyyzy{yzz{z{{{zzzyyyyzzyzzz{{z{zyyzzzyyzyzzzyyzzzxyyyyyz{zyyyyyxyyyxyxxyzyzxyyyxxyxxxxyyyzyzyxyxxyyxyxyyzxzyzyyywxxxxxyyxxyyyyyyxxxxxyxyyxyzxzyyyyyxyxxyyxyyyyxwxxxxxyxwyyyyyxyxxxxxyxxzyxxzyzyxyxxyxxxyxxxyyxzwxxxxxxyyyxyyyyzwyyyyxxxzyxyyzyxwxywwxxxyzyyyyxxxyxyxyxxyxyyyy{xxyyxxxyyyyyyyyyyyyxyxyyyxyyxzyyzyxxxxyxyyyyyyzyyxyyxxxxxyyyyyyzyzyxxxyyzyyyzyyxyyyxxyxxzzzyzyzyyxxyyxyyzyyyyzzzzzxyxyyyzyzy{{{zyyyyzyyyyyzzyzzzyxyzzyyxzzzyzzzyzxyxzyyyz|zzzyy{zyyyyzyyyzzzzzzzzzyyyzyyz{zz{z{zzyzzzxyx{zzzzzzyzxxyxyyxyyzzzzy{{yyyyyyzzzz|{z{zzzzxyzyyzzzz{{{zzz{xyzzyxzz{{yzzzyzxzz|yyz{zzzyyyyyxxyyyyyzzyxxzyxxyyyxxyyzyyzyzyyxxxyxxzyyzzzzzyxyyyyyxyyzyyyyyyxxxyxxxyxyxzyyzxxywxyxxxxxyyyzyzwxxxxyxwxxyxyyyxxxxyxxxxyxyzyzwxyxxxyxxyxyyyyyyxxxyyxxxxyzyzyzyzxxxxyxxyyyyzyyzxxyyxxxwxxxyxyyyyyxxyxwxxzyyyyyyywyzwxxxyyzyyyz{yyxxxxxxyzyzyyzyxxyyyxxyzxxyxyzyxywxyxwxyzyyyyyyyyzyxyxyyyyyyyy{yyxyxxzyyzyyyyyzyxxyyyxyzyzyyz{zzyxyyyzxxz{{z{zzyyzyywyxzzx{yz{yyzyyyyxxyzyzzz{zyyzzyyyxy{yyzzz{zyzyyzzzz{yz{zzzzyzyxyyyzzzz{{zzzyyzzyyyzzzzzzyzzyyyyzyyzyzz{zz{{yyyzyyzzyzzzy{{zzzyyyxyy{z{yyyzyxxyzyyyzzzzzzzzzzzzxzyyyzzzzzyzyzyxyxyyyyzyyzyzyyxyyyxyyzzyyzyyyyxxzzyxxyyyyzyyyxyxyxxyyyyyyyzyzxywxxxxyxyzyyzzyyxyxxyxxzyyyyyxywxxxywyxxxyyyyxyxxxxzxxyyxxxxyyxxxxxxxwyxyxyzzyxxyxxxxxyxyyyyzyyyxxxxxwyyyxyxzyyxyxxxxxxyyyyyyzxyxxxyxxyyzyzzzyxyyyyyyxxyyyyyyzxxyxxxxxyyzyzyzyyyyyyyzyyyxyyzzzyxyyxxxzyxyzyyzyyyyyxxxzyyyyyyyyyyxxyxyzyyyzzyzzzyyyyyxyy{zzyzzzzyyyzzxzyzzzz{zzywzxxyyzyzzyyyz{yyyyyxzyyzyzzzzzzxxzxzyxz{zzz{yzzzyyyyzxz{{z{zzzzyyzyzyyy{zzzz{z{xzzyyyyyzyyyzzzzyyyzyyyzzzyzz{zzyyzzxyzzzzzy{{zzyzyyzyzzyzzzz{zyzyyyzzxz{zzy{zyyyzzyyyy{z{zzyyzyxzyyyxxyyyyxzzyzyzyxyxyzyzxyzzzyyzxyxyxzyzyzyyzzxxyyyxyyzyzyyzyyyxxxyxxyxyyxzyzyxxxyxxwyyyxyyzyyzyzzyxyyzzyyxzyyyywxxyxyxyzyzxyxxxxyyxyxyzyxyyyxxxyyxxxyyzyyyyzyyyxwxyxxyzyyxzzyxyxyxyyzyxzyzzyyyxyxxyxxyxyyzyyyxyyxyxxyyxyzyzyyyyyzyywyzyyzzy{yxyyyyxxyyxyyyzzyyzyyxxxyyyyzyzzzyyyyxyyzzyzyzxyyyyxyyyxzzzzzyzzyzyxyywzy{zyzzyzyyzyzyyyzzz{yzyyzzzzyzzyzxyyxzz{zyyyzyyyyz{zzzzzyzxyyyyyzzzzzyzyzzzzzyzzyyyzz{{z{yyyzyyzz{{zz{{{zyyzyzyzyy{y|zzz{yyyzzzzzzzz{zz{y{y{zzzxyyz{z{z{zyzyyyzyzyyzzzyz{yzzxzzzz{{{z|{zyzzxyyyzzyzzzzy{yyyxyyyyxzzzyyyzyxxzzxyxyyywxzzyyxyxxzyyyyyzyxzxzyyxxxyxyyyyyzzzyyyxxxxxyxyzzzyyzyyxyyyxyxyyyzyyyyyxxxxyyyzyxyyyzxyyxyyxxyyzyyyzxxyyywxxyxyxyyzyxxxyxywwyyyyz{yyyxxxxxxxxzyzyzyyyxyyxyywyyxyyzzyyyywxxyxyzxyxyz{yyzxyyxxyxzzyzyzyyyxxxyyyyzyyyyyyxyzxyyyyyxyyzy{yxyxyxyxzyzyyzzzzwyxxxyxyzzyyzzzyyyzywyxyyyyyz{yyyyyyyyyzzzyyy{zyyyyyyyxzzyzyz{zzzxzyzzyy{zzzz{zzyy{yzyxzy{yzzzzyyyzzzyy{z{yzzz{zyyyzxyzzzzyzz{{zyyyyzzyy|{zzzz{zz{zyxyzy{zzz{z{zyyyyyz{{z{zz{{zzzyyyyyz{z}zzzz{zyzzyyy{zz{zzz{{zzzzyyyyy{zzz{zzzzxyyzzyzzzyzzyyyyxxyxyxxxzyzzyzyxyxxxxyyyzzyyzyyzyyxyyxyxzyyyzzzzxyyyxyzyyzwxyyyzxyyxyxyzyyyzyzyxyxxxxxyyyyyyxxxyxxxyxxxxyxxyxyyyxyyyxyyxxzyxyywxwwxxwyyxyyxxzxywxxxxwyxxxwyzyyxxywxwwxyzyyyyyzyxyyxxxxxyyyyyxyxxyxyxwyxzxxxyyxyxyyyyyxyyxyyzyyyxyxyxyyxyyyxyyyyyyyxyxyyyyyyyzzyxyyxxxxzzyyyyzzzxyxxxyyyyyyyzyyyxyxyyyyxyyyyzzyxxyzyyyxzzzyyyyxzxyyyxxzyyyzzxzzyyyzyyyzyzyzzzzzxyyyyyxyzzzy{zzzyxxyyyyxzyyzzzzyzyzyxzyz{{zyy{zzzyyxyyyxzzzyyyyzzzyyyyzzzzyzyzzzzyyyzyyzyzzzzzz{z{yzzyzzyzz{{zz{zyyyyzzyy{yzz{zzzzyzyyzxzzzzz{{yxzzxyyzzzyzzzzyxxyyyxxyxzxzxyzyyyxyxxyxxyyyxyyyyyyxwzyxyyxyyzzzyyyyyxyxxyyyywxyzyzxxyxywyzzyyzxyxwyxxwxxxxzwxyyxyxxxxxyxyyzyyyzxywxxxxyxxxyxxxxyxxxwxxyxyxyyyyyxxxxxywxzxyyyyyxyyxwxxxyxyyyyyyxyxxywxxxxwyxxzyyzxxxxxxxwxxzzxxyyxxwyxxwxyyyyzyzzxxywxyyxxyyxxyzzyxyxywxxzyyyyyyxxxyxxyxyyyyyzzzzywyyyyyyyyzxyyzyyxyyxyyxzzyyyzz{zyxyxyxyzyzyzzyyyyyyyxxzyxzzzzzxyyyyyyyzyzzzz{yzxxyyyyyyzzyyzy{zyxyyxyzyyzzzz{yzzyzxyzzzyzzzzzzy{yzyxyzyx{z{yzz{yxyzyzyzzzzzxyy{yyyyyyzyzyz{{zz{zyxzzyyzzzy{zzz{yzyyy{yzyzz{zz{z{zyyyyyyzzzzzzzzyyyyzyyx{xz{zzyzzzzxyxxxzyzyyzyyzyxyxxxzzzyyyyzzxyxxyyxxyyyx{xzzzyyxyxyxxyyxyyzyyyxxxxzwyxyxxyzyxwxyyxxxxyyxyyyzyyxwywxxwyyyxxzyyxwxxxxxxyxyyyyyyyxwwyxxyyyyyzyzyxxxxxxyxyyyzyyxxxyxxxxwxzyyyyz{yyyxyxxxxyyyxyyxzyyxxxxxxyyyyzy{xxyyyxyyyyyyyyyzyyyyxxyyyzzyyyzyzxzyyxyyzyyxxyy{xxyxxyyyyyzzyyzzyxyyxyyxyyzyyzzzyxzyyzxxxzzzyzzyyyyyxyyyyyzzy{yyyzzyyyyyyzzyyzyzyzzyyzzyzy{z{z{zyyyyyyxyy{yyzzzyyyzzyyyyz{zzzzz{zyzyyyzyzzzz{zyz{yyzzzx{yzzzzzz{|yzzyxyyz{zzzzzzzxyyzzyzzzyzyz{{zyyxzyxyzzzyz{z{zyyyyyzyz{yzzz{zyzzzyyyyz{zzzz|z{yzyyyzz{yzzyzyzyyzyyxyxyzyzxyzyyxxyxyyxyxyyyyyzyyxwyxxxyyzyzzzyxxyxwwxxyyzyyxzxyzxyxyxxxyxyyyyzyyxwwyyxzyyxyyyxxxxxzyxzyxyyxxyywxyxxxxxyxyyyyxzxxwwxxwwwxyyyyyxyxxxxxxyxyyyxzzyxyyyyxyxyyyyyyzxyyxxxywxxyyyxyyyyywyyyyyxzxxyyyyyxxxxyxxyyxyyyzzyyxyyxxxyyzyyxzyxxyyxxyyyyxyxzzyxyyxxxxxzyyyxyzyyxyyyyyyxyyzyzyzyyyyxyyyyyzyxzzyzxyzyyxzzzyyxzyzyyyyzyyyyzzxzzzzzzzyyxyyyyyzyz{{xyyyxzzzzzzyzz{zzyyyxxyyyzzzz{y{zzzzzz{zy{y{{zz|zyyzzyyyz{zzzzzz{yy{yzyzzzy{zzzzzxyzzxxzzyyzzz{{zzyyyzxz{zzzyzy{zzzyyzxyyzzzzzz{y{yzyyzyyy{yzzzy{xyyyyzyzzzyzzzyyyzyyyxxyyzyyyzyyyyyyyxxyzyyzyzzyxyxxyyxzyyxzzzyyxyyyxyxyxyyyy{zzyxyxxxxyyzxyyzzxzywyxxxxxyxxzyyzyyxxxxyxyzyyzyxzxyxyxwyyxyyyzyzzxyyxxxxxzyyyyyyyyxyxyxyywyxyyzzxxxzxxyxxyyyyyyzyxxyyyyyxxyyxyyzyzxxxxyxxzyxyzyzyyyxyzyxyxzyyzzyyyxxxxyxyzyyyyzzxxxyyxyyzyyxyyzyyxyyxyyxzzzyyyzzzyzyyxyxyzyzyzyyyyyyyyxyyzyyxz{zyyzyyyxzzzyzzzyzzyyyyzyzyzyz{yzyxzxyyzyyzyzzzzzzyxyzyyyy{yyzzzzyzyyzyzyxyzz{y{zzzzzzzzz{yz{zzzzz{yzxxyzzz{y{z{z{yzyyyzzyzzyzzzzzzyyyyxzzyzyzyz{{zyzzzzyyzz{{{{{{z{zzz{xyzzz{zzz{yyzzyyyy{zzz{{zyzy{yzzyzzzzy{zzyyyxxxyyxxxyxyyzzyyyyyxyyyxzyyzyxyxxxyyxxxyxyzyyyyxxxyxxyxzyyyyyzyxxyyxxxyyyzxyyzxxxwxxywyyyyyyzyyxxxxxyxxxyxxyyyxwxxyxwwyyyzxyyxxxyyxwxxxyyyyyyyxxwyxyxxyyyxzyxxyyyxwxwxyxxyxxyyyxxxyyxwyyyyyyxyyyywxyyyyzxxxyyywxyxxxyxxyyyxyyxxxxwyxxwyyzyyyyzyxyyyyxyyyyyyyyyxxyxxxyxyzxxyxyyyyyxxxxyxyyyzzyyxxyxyxxyyyzyxyzyyxyyxyxyxzxyzyzyyzyyxyyyyyzyzyzzyyyyyzyyxyyyy{yzyyxyyxyyyy{yyzyzzxyyzzyzz{zzzzzzyyyyyzzyz{zzzzzz{zyyyyyyzzzzzzzzzzzyzyzzzzzzzzyzzxxzzyzzy{zz{zzz{yyyyyyzzz{zzzyzyxzyzyyyz{zzyz{zyyxyyxzyyzyzzzzzyyyyzyzxzyzzyzxzyzyxyxyxyzyyyxzyxyyyxxyxyyyyyzyzzxxxxyxxyyyyzyyyyyxyyxxxyyxzzyyxyzxxxwxxyxzyyxyzxxwxxxxwxyyxyxyyyxyxyyxxxyyxxyzxxxywxyxyxxyxyyyyxxxwyxxxxyxyxxyyyxxyxxxxyxywyyyyyxxxxxwxyzxxyyyxyxxxyxxwyzyxxyzyxyyxxxxxwxxyyyyyyyxxyxxxzxyyyyzyyxxxyxyyxyyyyyyzyyyyxxzxyyyyyzzzyxwyyyyxyyyzyzzyyyyxyxzxxyy{zyzyyxxxyyyyyyyyyyzzyxxyxyyxyzyyzyyzzyyzzyxyxy{yzzyzxzyyzxzyzzyzzyy{yzyzyyyyyzzzzyzy{yyzyyyxyzzyzyzzzzzyyyzzyz{zz{yzyzyyzyyzyzzzzzzzyyyzyzyyyz{{zyz{zyzyyzzzyyz{{z{zzyyzyzxyy{zy{zzzzyyyxyyxyyzzzzzz{zzyyzzyyzyyyy{zyzzxyxyy{zzzyzzzyzyywyyyzxzzxyzzyyyyyyxxyyzxyzzyyxyxzyyxxyyyyzyzxyxxyxyxxyzzxyzzxxxywxxwyxxyzyzzyyywyyyxyyyyyzyyxyyyxyxxyxzxxyzyyxxxxwxyxyyzyyyxyxyxxxxyyyxyyyyxyxxzxyxxxyyxyyyzxxyxxyxxxyxyyyyzxxyxxxxwyxxyxyyzxyxwxxywxzxyxyxyzxyyyyxxzyyxzzxyxxxxxyyyyzyxzxyzyyxyxwyyyzyyyzyzxwxxyyxyyyyyyzyzyxxxxyywxzyzyzxyyzyyyyyxyxzyyyyyyyyxzyyzyzyyxzxzzyyzxyyxyzzzzzzzzy{yyyyxzzyzzz{zyxyzzyzyxz{zzz{zyyxyzzyyzzzz{zyzyz{yzyzzzzz{{y{{{zyzyzyyzzyzzzz{zyyzxyyzzzz{zzzzzyyzyyyzzzzzyyz{zzyyyzyz{zz{yz{zzyzxzyyzz{zzz{{{z{zzyyyzzzy{z{zzzzyzyxzyzyzyyzyyyyxxywyyyyzxzxyzyxyxyxwywyyxyyzzyyyyxyyyyzyyyzyyxyyyyyxxxyyyxzyyyzxxwxxyzyyyyyyzyxxyyxyyxxyyyyzyxxyxxyxwxyyyyzxxxyyxxxxyxxzyyyxyxxxxxyxzyxyxxyxxyyxxxwxxxxyyyyzyxxxxyxxxxyyxyyyyzxxxxxxwyxxxxyyyyxwxxxxwxyxxyyzyxxxxxxwxxyyyyyzyxyyxyxyxyzyxyyyzxxyxxxzxyyyyzzyyxxyyyxwzyyxyzyzyyxyxyyyxyyyzxyzzyyzyxxxxyyyxyzyxyxyzyyyyyyzyyzyyyyyxzyxyzzyz{yxyyyxyyyyxy{yyyzy{yyzyyyxxyzzyyz{zzyyyyxyzz{zzzzzzyzyyxzyyyyzzz{yzzyyzyzyyy{{zyzzzyyzzzyyzyyzzzz{{zyyyyxxyyyzzzzzzyyxzyyyz{zyzz{z{zyyxyyzxy{yz{yzzyzzyyxzxz{zzy{yzyyzyyyyyzzzzzzzyzyxyyxyxxyyyyyyyxyxyxyxxxyzyyyyzyyyyyyxxzyyyyzyyyxyxywxxyyxzxxzyyyxxxxyyyzyyyyzyxxyxxwxxyyxxxyxyyyyywywxxyyxxyxxxxyxwxxxyxyxxyyyxxxyxxxxyxyyyyzzyyxyxxxwxxyyzxwyyxxxxxxxxzyxzxyzyyyyywxxyyyyzyzxyxxyyyyxyywyxyzzywyxyxyxyxxyzzyzyxxxywyxzzyyyzyzxyxyxyyyxyyyyy{zxyyxyxxxyzzyzzzyyxyxyyxyyyyyz{yyzyyxyxxxzxyyyzyxyyyyyxyyyyyyxzzyyxyyyyyxxyzzzzyyyyxyyyyzzzzzyz{zyyyxyxyyz{{zyyzyzyyzyyyxzzz{zyzzzzyxyyyyzzzz{zyzzyyyzyyzz{zzyz{z{yy{xyyyz{yzyy{{zxyzyxzyzyy{{{zzzyyzzyzzzzzzyzz{|yyxyzyzzz{zzzzzzzzyyzyxzzyyzzzzzy{yyxzyzzzz{zyzzxyxxyyyyyyyyyzzxzxywyyxzyxzyzzzyyyxyzyyzzyzyzzyxyyyxxyyyyyyy{yzxxyvwyyxxxyyyzyyyxzxxyyxxyxyyzyzywyyxwxxyxzyxyxyyxyxyyyxyxyxxyxyxxxxyxxyxyzxxyyxyxxyxyxyxyywyxyyyxxyxyxwwyxyzxzywxxxyxyxxyxyxzxyyyxxxxxyzyyyyxyyyyyyyyywyxyyyzyzzyyxyxyyyzyyyzyzxxyxyxyyzzyxzxzyxxyyxyyxxzyzzyy{yxzzzxyxyyyzzzyzyxzyyyxxyyxyyy{yzxyzyxyzzzzzzyyzzyxyyxzzyzzyzy{zyyyxyzzxzyz{yzz{yxxyxyyy{zzzzzzyzyzyyxyyzzzzzz{zxyzyyzyzyz{{zyy{{yzyyxyyz{z{z{{zzzzyzyyyzz{yzz{zzyyyyyzzzyz{{z{{{yyyyzy{{{zz{{zzyzzyyyyyyzzzz{zzyzyyyzzyzzzyzzz{zzzxyzzyzzyzzyzzyxxxxwyyxyyyyyyzyyxxxyxxxyyyywyzyyyxyyyxyxxyzyyyyyxyxxxxyxyxyxyyxxyxxwxxxxxyyyxyxxxwywxxxyxyzzyyxxyxxywxyyzxyzxxxvyxxxxxxwxyyyxzyxwxxxxwyxyyyyxxyxyxwxwyyxxxyyzyxxyxwxxwwyxyyyyyxxyxxwwxxyxyyyyyxyxwxxxxyzyyzyyxyyxxyyxxxyyyyyzyzxxwxwxxyyyzyyzzxxyxyyyyyyyyyxzzxyyxxxxwyyyyzyzyyyyyxyxxyxzxyyyyyxxxyyxyyyzzxxzyxxyyyxyyyyxyzyyzyxxxyxyyyzyyzzzyxxyyzxyyyyzzz{zzyxyyyyyxyzzyyyzyzyxyyyyyyzyyzyzzzyyxyyzzyyyzzyzzzyyxxzzyx{{zz{zzzzzyyyyxzxz{yzyzzxyzzyyzzzxzzyzz{yyxzzyzzy{zyy{{zyzyyyyyyzy|z{zyzyyyyyyxyzyzzyzzyyyzyyxyzzz{zzyxywyxyxxxyyzxyyyzxxyywyxxxyyyzyzzyyxxyyxxyxzxyyzyxyyxxxwxxyzyxxyzxyyxwwxxyyyzyyyxywxxyzxxyzzyxzyyyxxxyyxxxyxxyzyxxwyxxxxxxxxywxxyyxwxwxwxwxyxxxyyxxxxxywxyyzxyxyzxyxxwwxxyyyxyxxyxxxyyyxvxxywxyxxxyxxxwyxxywxyzyyywxxxxyxxyyxyxyzxxyyywxxxyyyyzxzywyxxxyxxxyzx{zzxyxxyxxyyxyyzzyyyxxxyxxyyyzxwyyxyyyxyyzyyyyyyyzyzyxyxyxzyzzyyyzzywyyxxyxzyyyyz{yyxxyyyxxxzyzyz{yyyyyxxyxzzzzzxzyzxzyyyxyzzyyyy{zyyyzyy{zyzyzy{zyzyzzyyyyzzyyzzyzz{yzyyyzzzzzyz{zyxyyzxzyzzyz{{{{zyyxyzyzxzyzzzzzyyyzyy{yzzzzxzzzzxyzyyyyzz{zz{{yzyyyyxyyyzzy{{yyzzyxxxxyyyzyyyzyxyzyyywxyyyyyzyzyzyyyyxxyxzyyy{yyxyyyyxyyzyyyyyzyyxwxxyyyyyzyzyzxxyxxxyxxzyxxyyyyyxyxyxwyyyzxyyyyxxwyyxxyxyzyxyyywywyyxxyxyvyyzyxxxxxxxxxxyxxyyyyxxxxwywxyyyyyyxyxxxyxwxxxyxxyzxxxxwxyxyyyxyyzzzxxyxxxxxyyyzyyyxzxyyyxxxyzyyzyyyyxyyyxyxyyzyyyyyyyxxwxyxzyyzyzzzxyyxxyyyyyyx{yxyyxyywwyxyzyyxyyy{xxyxyxyyyzyyyyxyzyxzzyxyzzzyzzyyyzyxxyyyz{{xyzzxxzyyyxyyzzzzzzyzyxyyxyyzzzyzzyyyzzyzzzzzzyzzzzzyyzyzxyzyzzzyzzzyyyzzyzzzzz{z{zzzxyz{xyzzzyzzzz|yyzzyzzyzyzzz|z{zzyyyyyzy{yzzz{{zyyzyyyxyzzzzzzzyxyxzyzyyz{zzyyyyxyyxxxwxyzxzyyyyyyxyxxzyxyyzyzzzyxxxxxxxxxyzyyyzyyxwyyyxyyzyyyywxyxwxyyyyxyyyyzyxyyyxywxxxyyyxxyxxxwyxxyyyyxyxywxyxwywxxyyxxyyyxwxxxxxyyyxyxyyzywxyxywxxxzxyzyzyxyyxxyxyyxyyxxyxxyxyxxxxxxxxzyxxxxyyxxxxyyyyyyyyyxxxxyxyyyyyyzyyyxxxyyxxyyyywxyxxxyxwyxyyyyyyyzxxzxyxxxyyyyzyyyxxywxxxwyyyyyzzyzzyyyyyxxxzzyyzyyxxyxxwyyyyxyyyxxxyyyyyyyxyzzyzzxyyxyyzyxzyzyzzzzyyyxxyyzzzzzzzyyzyxyyyxzyzyyzz{zy{yy{yzzzyz{z{{{zyzyyyyzz{zzzzzzzzzxyzxyyz{zz{yyxxxzzyzzyyzz{{{zyzyz{yzyy{yyz{{zzyyzyyzzz{yz{{zyzyzxyzxxyy{yy{zyzyyyyyyyzzyzzzyxyxyxyyxyzyzyy{zyyyyxxyxyyyyyzyyzxxyyyxxyyzzyyzyyyzyxyxxxyyyyzyyyyxxxyzxyyzxyyxzyyywxxxxyxyxxyyzywxxxywxxyyyyyyyxxxxxyxxzyxyxzzyyxxyxxxwxyxyxzzxxxwxxyxxyxyyzyxyxyzxxxxxxyyyxyzxyxyxxxwxxzyxxzyyyxzxxxyxyyyyyyyxxyywxyxxxxzxyyzyyxxxyyyyyyyxyyzyyxyyxxxyzyzyyyyyywxyyyxyyzzyyz{yyyxyxxwxxyyyyyzzzxzyyyxxyzzyyy{zyyyyyyxyyzyyzxzyyyyyyxzxzyz{yyzzyyyxyzyyyyzzzzzzzzyzxxyzzzyzzz{yzyyyzyyyz{zyzzzzzyyyzzzyz{zzzzz{zxyzxyyzz{zzyzzzzyzzyyyyyzz{z{zy{yyzzyzzzzzzy{zz{zyzy{zz{zzyz{z{zyyzzzzzzyzzzzyyzzxzyyyyzzzy{zzzzyzxyyzzzz{yzxyyyzxyxwxxxyyyyzzzzyyzxxxxyyzzzzyyxxyyyxxxzyyzyzxyyxywxyzyxyyxyxyyxxxxxxyxyzzyxxxyyxyxyyyxxxyyxxzzxwxxxxxxxxyxxwyzxxxyxxxyxxxzyzyyxxwxwxxxxxyyyxywxxxyxxwxxyyxyxyxxxwxwyxxyyxyyxyyxwxwwwxwxyxwyxxyxxyxywxyyyyyxzyyxwxxxywxyxyyyxzzyyyxwyywzzxxzyyyyyxyyyyxyyyxyzyxyyyxyxxzyyzzyyzxyxxxxxyxyzyxyzyzyxyxxyxxyyzyyxzzyyyzyxyyyzyyxyyzzxyyxyyyyyxzzyzzyyyyyyzxyyyzyyyzxxxyzxyyzzyzyz{{yzyzyyyyyyzzz{zzyyyyy{yzyzyyz{zzzyxzxzyyyyz{zzzzzyyzyyyyyz{zzzz{yzzzyyyzyzzz{zzzzyzzyyyzzyzzzzzzyyyyyyzyzyzyyz{zzz{zyyzyyxyzyzyyyyyyxyyyyyzzyyxyyxxyxyyxxxyyzzyyyyxxyxyxyyyyyyzyyywwxxyxzyyzyyzyyyyyyyxyxyzyyyzzxxxyxxyyyxxxyyzyyxxxxxyxxyyyzzyxwwywxxxxwyyyxyzyyxxyxwxyyxyxxzyyxxyxyxxxxyyyyxyyyxxxxxyyxxzyyyyyyxxxwxywxyxyyzyyxxyxxwxwwyxywyyxxxxxyxxxxzwxy{xyywyxxyxwyyyyyxyzxyyxxyxyyyxxzxyzxyyxxxzxyyyzzzyzyxyxyxyxxxyzyyyyzyxyxyyxyyyyyyyyyxyyyyywyzzzzzzyxyxxyxyyxzzyxyxyyxyyyzxxyyyzzyzyxyxzzyyyyzzzy{zz{xyyyyyxzzzzyzzyzyzxyyyyz{{zyyzzyyyyyzyzyyzyzzz{zzyzyzyyy{zzyy{yzyyyzyyyzzzzzzz{{yyyyyyzzzzy{yzzzxzyyzzxzzzzzz{zyyzyxyyzyzzzxzyyyyzyzyyyzzzyyzzzyxyxyxzyy{{zyzyzyxyxxxyxyyzyzyyzyxyxyxxxxxyyyyyzzxxyxywxyzxyyzyyywxxxyyxxyyyxyyyyyyxxxxxyzxyyzyyxxyxxxyxxxxyyyyxxxywyxxxyyyxxyxyyxywxxxxxxxyyyyzyxwzyxxxxxyyyyzxywwxyyxyyyyxxyxzyxyyxxwxzyyzyyyxyyxwywxwyxwxyyyxyzxwxyxxyyxxxzyxxyyxxxyyzxyxyyyzxxyxxxyyxyxyzzzyyxyxwyyzyyxzyzyyxxyyxyxxyyzxyyyyyxyyxxxwyyzyyyyyxyxxxyxyyzzyzxzyyyyxxxxyxyzzyzzzyxyyyyxxyyyy{zzyyyyyyyyyyzzzyzz{yxyzyxyxzzyzzzzyyxzxzxzyzzzz{{z{yzxyyzzzyyzyzyzz{xyyyzyzyzzzzzzzzz{zyyyxyzyzzzzzzzzyzyyyyyyzzzzzzyzyyzzyzzzzzz{zzzyxzyzyzyzyy{{zzyyzyyyyyzyyyzzzzyzyzyzxzyyzyyyyxxxyxyyyyzyyyyzzxyyxyyyxxyyzyyyzyyxxxyxyxzxzyzzyyxxxxyxxyzzzyyyyyyyxxyxxzyzxyzyyyxxxxxyxxxyyyzyxxwxxyxxxxyyxxzyyxxxwxxyxyxyyxyxzywwxxxyxxyxxyyyxywzxyxwyyxyxyyyxywxwxyywyyyzyyzzxxxxxwxwxyyxxyyyyyxxxyyxwyxywzyyxxxyyyyyyyzyzyzzxxyyywyxyyzzyzzyyxyxyxyyyyxzyzzzyyyxwxyxyyzzyzzyyxyyzxyxyzyyyzzzyywxxwxyzyyyyzzyyxyyzxxxyyyyyyzyyyyyyyyyyyyzyzzzyyyxyyzyzyx{zzzzyyzyyyxwzzzy{zzyzyzyyxyyzzyzzy{{yzzyyzyyzzzzzzyz{yzyy{zyz{{{zzz{zxzzyyyzzyz{zzyzzyyyzy{zyyzzzz{z{yyxyyyy{zzz{z{{zzzyyyyyz{yzz{yzz{yyyyzyyyzzz{zzzzzzyzzyzzz{zzyyyxyxyywxwwyxyzyzyxxxxxyxyyyyyyzzyyywwyyyyyyzyyzyyyyxyxxxyyyxzyyyxxxxxxxxxyyyyyxyxxxxxxywyyxxyzzxyyyyxxxyyyyxxyyyxyxxxxyyyxyyxxyyxxxxxxxwzyyyyyyyxyxxwywyxxzyxxxxxxyxwxxyxxyyyyyyyxxywwxwxzxyyyzzxzwxyxxxyyxyyz{yxxxxyyyyyyyyyyzzyxyyyxyyxyyyyx{zyxyyywxyyyyyxzyzyxyxxyxyyyyxyyyyyyxxyxyxyyzzyzyzyxyxxyyyzxzz|zyyyyyxyyyzyyyxzyzzxzxyyxzyyyyyzzzzxyyyyxzxy{zzyzzzyyyyyyxyyzzyyzzzxyyyyxzyyzyxyyzzyyxyyyzzz{yzyzzzzzyyyxzzyzz{zzz{yyyyzyyyzzzzyzzzyyxyyyxyzyyzzzzz{xxyzxyzyzz{z{{zzzxyzyxyyzzzz{zzzyzyyzzyzyzzzy{|yyyyywzxyyzzzzy{yxzyxyxyy{zxzzzzyxxyxxxxxyxyyyzzyxxwxyyxyxyzzz{zyxyyxxwxzyzyyzyyxyxyxwxwxyxyxyyyxxyxxyxxxxyxxyyxxxxwxxxyyyyyyxyyxxxxzyxwxyxyyyyzxwxxxxxxyyyyyxyyxwxyxxwxxxzxxyyyxxxyxxxxxxyyyxxyywwxxxyxxyyxwxxyxxxxxxxxyxzxyyyzzwxxyxxxyyxyyzxyyxwxxxyyyyyyyyzyxxxyxxzyyxyzyyyzyxyyyyxxyxyyyzyyzxyyxxyxyyyxz{yzzxyyxyxyzzzyyzyyyzxyyxywyyyzyyyzxyxxxxxyyyyzzzyzxyzxyyxxyzzyxyzzyxyxyxxyyzzxzy{yyyxxyxzyzzyzzzz{zyyyyzzzyzz{yyz{zyzyxyzyz{zzyzz{zyyzzxxyyzzzyz{|zyzyzzzxzy{{yzzzzzyzyywzzz{{zz{{yyzyzyzyzzzzyzzzzzyzyzyyzzyzyzzyyzzyyyyyzyzzyzyzxxxxxxxxyxzzyyyyyxxxxxyxyxyyxyzzyxxxxxyxyyxxyyzyxyzyyxyyyzzxxyzzxyyyxxwwzxywyyxzxxyxxxzyxyyxyyyxzxxwyxxxxxyxxzxxxxxxxxwxyxxzyyzyxwxxxxyyyyyyyyyyyxxyxxwxyxxxyyyyxxyxxxwywxyyxzzyxyxxyxyxxyyyyyyxxzyxyxxxxywyyzzyyyyxyyxxywyxxzzyyyxxyxyxyyyyyyzyyxxyxxyyyyyyyzyyxxyxxyxxyyyzyyzyzyxyxyyxzxxyyyyyyxxyxxxyyzyyyyzyxyxyxyxxyyyzyzyzzyxyzyxyzzzy{yzyyzyyxxyxyzyyzzzzyxxzyyzwyyzyzzzyyxyxzyyyzzyzzy{zzyzzyzzzyzyz{zzzzyzyzyyzyzzyz{z{yyzzyyxyzzzzzyyzzyzyyyyzzzyyzz{{zzyyyyy{{yzzzz{zzzyyyzyyyzz{zz{{zyyxzyzzzyz|zzzzyzzzyyyxzzzzz{xyzxxwyxxxxyyzyxxyxxxyyxywxyzxzyyzzzxxxyxxyyyxyzyxxxxxxxxyxyzyyyyzyxyxxxwwyyyyyyxzxyxwxxwwwyxxwzyyyxxxwxxxxyyxxzyyyxxxyyxxyxxxxyyyxwxyxxyyyxxxyzyxxxxxxxxwxywxxyyxywyxwyyxyxyyxxzyxxxyxxyxxxyxyyxxyxwwxxyxyyyxxzzyxwxxyxxwyyyyyyyzxxyxyxxyxyyyyxyzxyyxxxyxyyyyzyyyxxzxyxxyxxxyzzyzzxxyyxyxyxzyxzyzyyxyxxxyxy{xyyzyxxyxyyxxxyzyyyzzyxyyyxxyyxzzzzyzyyyyxyzxzyyzxzz{yxyyyzxxyyzzzzzyyyyyxyyxzzyyyzzzyzyxyyzyyzzyzz{{yyyyzyzyy{yzz{{zzxyzyxyyzzzzzzzyzyzyzzxyzyzzz{{zzyzzzyzyxzz{{zz{zyzxzyyyyzzzyz{zzzzyxyzxyzzzxyzyyyzyyxyxxzyzzzyyyxxxzwxxxyyxyy{yyxzxxyxxyxyyyyxyzwyyyyyxyyxyzzyxyxyyxwxxxyyxxxzyyxwwxxywxxyyyyyyxxxxxxxwyyyxyyzyxyxxxxxxyxyxyxyyxwwxwxxxxxxywyxzwxxxxxwwxyzyyyyyxyxywxxxxxyxyyxxwxyywxwwyxxyyyyyyxwxwywyxxzzwyxxxyxxxxxxxyxxxzyzxyxyyxwxyyyyyyyyxwxxyxxxxyyxxzzzxxyxyxxyyyyyyyxyxyxxxxyxyxyyyyxzyxyxxxwyxyyzyyyyzyyyyxyxyyyyyzyxyxzyxyxxzzzxxyzzyxxyyyyyxyyyyzyyyyyyyyyxyzyyyyzyyyy{yzyyyzy{yzzyzxyyyyzxzzyyzzzyzzyyyyyyyzyyzzzzzyyxyzyyyz{zzzy{yyyyyzyyzyzzyyzzzxyyyzyzzzyzz{y{{yzzyyzyz{zzyz{zz{yyyyzyz{yzzzyzzzxyyyyyyzyzyzy{yxzwyyyxyz{yyyyyyyyxyxxxyzzzyyzyyxxyyxwxxzyyzzxyzyxxyyxyxyyyyy{zzyyyyxyyxyyyzyzyyxyyxxyxyyzyyyyzyyyxxyxyxyxyyzzyyxxxyxwyyyyxyzxxxxxyxyyxxxxyxxyxwxyxyxyxyyzxxyyxxxyxxxwxxxzyyyyyxxyxxxyyxyzyyyzwyxxxywywxyxyxyyyxyxwxxxyyywxyzzyxwyyzxxxyyyyxzyyyyyyyxyxyxxyyyyzxzwxxyyyxzzyyzyzyxxxwxxxyxyzxzzzzyywyxxyyyyyxyyzyxxxyxxxyzzyxyzyyxxyxxxxyz{xyzzyyyyxwyxyyyzyzx{{yyyyzyzyy{zzzzzzyyzyyxyyzy{yzzzzzxyyxxyxzzzyzzzzyyyyyzyzzyzy{zyzyxxzyzyzzz{zzz{zzzzyyyzyyzzyzzzzzyz{zyxyyzzz{{zzyyyyzyyyzz|z{z{|yyyyyyyzzzzzy{zzxzyzyyyyyzz{yzzzyyyzyyyyyyzy{yxzyyxxxxyxxyzxyyzzzxxzyyxxyyxyzyyzyxxyxyzyzxyzyyyxyyxyxyxwyzxyyyyxyyxxwxxxyyyyyxzyxyxwyxxxyyxxxyyxyxyxxxxxxxyxxyyyxxxxxwyxxxyyyxyyxxwxxxyxywzxyyyywyxxxxwxwxxxxxyyyxxxxxwwxyyzzxzyxwyyyxxxxyyzyxyxxywxzxxyxyyyyyyyxxxyxzyxyxxzyzyyyyxxxxwxwyyxyyyzxyxxxxxyxzyxyyyyxxyyxxxxxyyyxyzzyyxwyxyxyzyyxxxxyxyxyxxxyyzxxyxzyxxyyxyzyyyyyyyyxyyyyzxyyyzzzzzzzxyxyyyyyzyzyzzzyxzyyxzxyzzzyyzyzyyzyzyyzzzzyzyzyyyyyzzzxzyyyyzz{xyyyyyyzyzyz{zzzyzzyxyx{zzzyzzzzyzyxyyyzyzz{zzzzzzzyzxyzyyzzz{{zxzyyzzzyzzyzzzzy{zyxzzyzzyzyzyyyyzyzxyz{yzzzzyyxyyxyxxwyxyzyyxywwxyyxxyyzzyzzyzyxyxxxxxyzyyyzzyyyxxxywxxyyyyyzyxwxyxyxwyyyyyyyzxywxxxxwxxyyzxyyyxxyxxwxxwyyxxyyxxxwwyxxxyyyxzxxxwwxwyyxxxyyyxyyxwxwwxxwxyyxyyxywxyyxxyxyyyxyxyyxxxxxxxxwyyxxxyxxxxwxxxxyxwyxxyyxxxwxyxxxyyyxyzyyxyxyxxyyyyyyyyzyyxxwxyyyyyxxxxzxyxywxwwzzyxxxzzyxxyyyyyxyyyyyyyzyxxxxxxyyz{xyyyyxwxxyxxyyzyxzyyxzwyyzyyyyzyzyyzxyyyxyyyyzyzxy{zyxyzzyxxyzzyyzzzyxyyyxzyzyzyzzzzyzzyyzzyzzzyzz{zyyxxxyy{yzyzzzyzyyxzyxyyzzzzyzy{yyyzyzyyyyyyzz{{yy{zzz{yzzzzzz{zzzyyzzyxyzyzyzzzyyyxyyxyy{yzyyzzzxyyzyyyzzzz|yyyxxxyyyyxyyzxyyzyyyxxwyyxyyxxyyyyyzxxxywxyxxyyzzzyyyxxxxxxyyyyzyyyyyyxxwxyyyxyzyyyxxxxxxwxyxyyyxxyzwyxxxyyyyyxzxyyyxywxxyxyxyyyyyxxxyyxwyxyyyyyzyxxxxwxxxxyywyyyyxxxxxwxxxyyyxxyyywxwxxxwxyxyyyyzxxxxyyyxxzxyxyyyyxxxyxyyxxzyxyyyyxxyywyzxyzxyxyzyxxxxyyxzxyxyzyyyxyxxyxxyxzzxyzyxxxwxwxxxyyyyzyyyxzxyxywyyzyyxyzxxyywxxxyzzxyyzyyzyxyxyyzzyyyzyzyyxxyyxyyzzzyyzzxxyxxyyxzzzyyzzyzxyyyyzxzyzzyyzzzyyyzzzzzyzzzzyzzyyyxyyyyzzzzzzzzxzyyxyyzzzzzyzzyyzzyyyyyyzzyz{{yzxyyzyyz{z{zzzzzyyxyxz{xzy{yy{y{xyzyyyzyzzzzyzyz{yzyyxy{yzzzyyyyyxxxyxxwyyxxyyywyxxyxwyxyyyyyyyyyxwxyxyxyxyzyyy{yxxxxyyyyzyyxyzxxyxxxxxyxxxxyyyxyywxxxwxxxxyyyxyxxwxyxxxxxxxxxxxxxyxwxyxxxxxyzxxyxxxxwwxyxwyyxxxyxyxxwxyxxxyyyxxwyxwyxwxyxyyxzxxxwwxxxwyxyxy{xyxxxvyxywxxyxwyyxxyyyyxyxxxyyyyyzyyxxywyyyyzxxzyxxyyxxxxxyyxyyyxyyyyyxxyxyxyyxyyyyxyyyxxxxyyyzyxzzxyxxyxyyzyyyzyyyxxxyyyyyzyxxxyzyyxyyxyxxx{zzyyzyxzyyyyyyxyzyzzzyyyyyxyxyyyyzzyyzxxyyyyxzyzzz{zzyxyyyzzzzzyz{zyzzyyyyzxyyyyzzzz{zyz{yyyxzyzzyzz|yxyyyyyyyzz{zzyyzyyzyzyyzyzzy{{{zxyxzyyyyxzyz{zzyxyzzzyxxxyzyyzzyy{xyyzzyzzyzzyzyyxxxxxxxzzyyyzyyyxxxxyxzyzyyzzzzxyxyxxxyxyyxyyyyyyxyyxyyyyzxyyxyzyxwxxwyxyyyzxzxxyxxwxwyyxyxyyxxwxyxxxxyyyyyyywxxxxxxwxxyxxxzyxwxxwwwwxxyyyyyyxwwwwxyxxyxyyyzxyxxywxxxxyyxyyyxzxxyyxyxxxxyxyyxxxxxwxxwxxxxxxxyyxwyxyywwyyyyyzyyxyxxyyyxyzxxyyyxyyxyxxzyyyyyyyzywxzyxyyxyyyyyxzyzyzzxxxxzyyxyzxyxyyxxxxyxyzyyyzyyyyyxzyyyzzyxzzzyxxxzyyxzyyzyzyyyyyxyyyyyyzyyyzzyyyyyxyyyzzzyzzyzyyyywyyyzzzzyzzyyzyyzzzzyzz{yzzzxyzwzxyyzyzzzzzzyyzyyxyzzyzyz{{yyxyyyyzyy{zzzzz{yyzy{yyzz{{yyzzyyzyzyyxzzzzzzzzzyyzyxxyzzzzzyzyyyzxyyyyzz{yyzzzyyxyxxyxyyyyyzzzyywyyxwxyzyxyyzyxxxyyxyxxxyyzyyzzxxxxyxyyyxyyyz{xyxxxyyxyxxxyzyyyxyxwxxwxyxxyyyyyxxwxwxxxyyxxxxyxxxxxyyyyyyyyxxzwxxxyxxwyxwyxyyxxywxxxwxxxxxxywxxxxyvxxxyxyyyyyxxxxxxwxxxyyyyzyxwyywxxxxxyyyyyzyyxyyyyxxxxzyyyzzxxyxxxyxyyyxxzzzxyyxxxyxzyyzyyyyyyyyxyxxyyyzzyyzyyyxyxzyyyzzyzyyxxyyxxxxyyyyyyzzyyxyyxxxyyxxyyyyyyyxxxxxyzyz{zz{yyyyzyyyzyyzxyzzyyyyyxxy{zzzzyzyzyyyyxxyyzyzyzyzzyyz{yzyzzzz{y{{zyyyxyyzyzz{y{zzzyyzyyyzzzzzy{zyzyxzyyxzyy{zyy{{{zyyyzzxzzz{zzzzzzzxyzzzyzzyyz{zz{yzyyxxzzzzy{z{zyzyyxyzzyzy{{zxyxxyxzxxyyzyyyyyxyyxyyxyxxyzyyy{zyxwyyxwyyyyz{zyxxxyyyyyyyyyzyzzxxxxxxyxyyyyzzyyxyyxxxxxxyyxxzyzxxxxxywxxyzywyyyxxxwwyyyxyyyyxzyyxxyxwxxxxyxyyyyxwxyxyxxyyyyyxyzwxyxxxywyyzxyxzxyyywxxwxyzyxxyyxxxwxwxyxwzxxzyyzyxxxxyxxyxyzzyyzyyxxyxxyyyxyxxyzyxyyxxxyzxyyyxzyyxyzyyyxzyyyyzzzyyzyyxxyyyyyyzyzyyyxyyywxyzyyzzyzyyxyxzyyyzyyyzyzyyyyyxyyzyyzzzyyyzxzyyyzzxzyzyzzyyzzzyyzzzyzzzzyyyyyzzyz{zzyz{{yzyzzzyyzyzzzzzzzxyzyxzyzz{zzz{{zzzzyy{yzzzzxz{{{yyyyyyzyzzzzyzz{zzyzyzzzzzzzzz{zzyyyzxyzzzz{{{zzzyzyxzyyzzzyzzzyzyyyxyyzyzzzyzzyyxyyxxyyzzzyyzzyyxyxyxxyyyy{zzzzyxxyyxyyxyyzyzzyyyxyxxxyyyyxyzzyxyyxyxxyyyxyxzyyyyxyyxwyyyxyyyyyyxxyxxxyxxxxzzyxxxwwyxwyyyxxyxyxxxxwxxxyyxxxyyxyxywxxxxxxyxyzyyyxxxwxwyxzyxyyz{yxxxxxyxxyxxyyyyyzywxxwwyxyyxzyyyxyyxxxxyyyyyyzzyxyyxxyxxyyyzyzyxyxzyyyxxyyyyyzyyyyxwxwyyyzyyzyyzxyzyxyyyzyyyyyyxxxwyyyxyyzzyz|yyyxyxyyxyzzyzyzyyyzyyyyyz{zzzzzzyyyyzzyyzzyzxzzzzxyzxyyy{{zyzyzyyzyxzyyyzzzzzzzzzzzyzzyyzy{zzzz{zyzyzzyzz{zyzzzz{yzzyyyz{z{zzyyyzyyxyyzyzzzyyzz{zzzzzyyz{zy{{{z{y{zzyzzyzzzzyz{yzzyzyzyzz{zzzyzzyy{yzzyyzz{y{zyzxyyxyxxxxzzyyxzzyyyxyxyxzxyxyyzyyxxyyyxwxxxyzzzzxxyxxxyyxxyzyyyzxyxxxxxxyyyxxyzzxxyxwxwxxzyxzyxyyxyxxxwxyxyyyyyyyxyxxyxyxxxyyyyyyxxwzxxxxyxxxyyyywyxyyxywyyyxyzyxxyyxxxxxyyzyyxyxxywxxxwxyyyxyyyyxyxyxxxxyyyyyyyyxxxyyyyxyyyyyyyxyyxxxyxzyxyxyyzxyxyyyxxyyyxyyxyxyxyyyxxxxyyxyzyyxyyyxyxyzxyy{zzzxyyyyyyzyyyyxzyyxwyyxxxyzyyxxyyxyyxyzxy|yyzyzyxxyxyxxyzzzzyzzz{yyyyyyyyyzzyyzzzyyyxyyyzzyyzz{zzzyyzyzzzyzyy{yzzzyzyyyzzz{zzyyzyyy{yxyxyyyz{z{zzzyyxyyxzzzzzz{zzyyzzyyyz{zyzzzz|y{zyyyyyyzzz{zzzzzy{zzyy{{yzzy{zyyyxzxzyzzzyzzyzxywxxxyxyyyyyzxyyxxyxxxwyyyyyzyzxyxyxxxxzyxyyyxyyyyxxyxxyxyzxxyzyyxxyxywyyyyxzyyyxyxxwwxyzxyxzyyyxxxwwyxyyzyxxyyyxxxwxyxwyyyyyxyxxxxxxxxxxyyzxyxwyxxxywxyxyyyyyyyxxxxywxxyyyxyyzyxyxxvxwxyyxxyyxyxywxyxyxywyzyyyxxxyxxxxxyyxzyyyywyyxyyyxxzyyzzzxyyyxxyxyxxzyyyzyxxxzyxyyxzzzy{zyyxyxyxxyzxyy{yzyxyyyxyyyyzyyyzzzyyxyzzyxyzzyyyxyxxyyzyyyyyyyyyyzyyyyyyyzzyzzz{yyyxyyxyyyyy{yzzzyxzyyzyyyzyy{y{{yxyy{yzyyzz{y{zzzyyyyyzzyzzzz{{zzyzyyxyyyzzzyzyzzxyyyyzyyz{zyy{zzyzyyzyyzzz{zzz{zy{yzzzyyzzyz{zzyyyzyyyyzzzyy{zzzyzzyyyyzyyzzzyzxxxxzxwxyyz{yyyzyxxyxyxxyyyyzyzzzxyxyxxxyxyxyyyyyxyxyxxxyyyyzyzzyyxxwxwyzzyyyyyyxxywxzxxxxzyyyyyxwxxxwxxxxyxyyxxxxyxyxxxyxxyxzyyywyxwxyxxxxxyyyyxwxxxywyyzyyzyzxxxxywyyxzxyyxyyzxxxxyxyxxyxxyyyyxxxwxxxwxyyxyzyyyxxyyyxxyyzyxxyyyyyyxxxxyyyyzzxyyzxyxyxyyyyyxxzzyxyxxxxyzzyyzyzyyxyyyxyxyyyyxzyzxxxyxxzyyyzyxzzxyxyyyyyxyyzyyyxyyyyyxyxxyzzzzyzzyxyyyyxxyzyzzzzzzyxyyxyzzyzzzyzzzyyxxyzyyz{yzzzyyyyxxyyyzzyyyzzzzxyyyyyxzy{zzzyzzyy{xyzzzzyzyzzyzyzyzyyyyzzzzz|yzzzyyyzzz{{zzz{{zzyyyyzyy{zyzzzzyzzzyyzyyzyzyyzyzyzxyyzyzz{zyzzyyyyxyxyxywxxyzyyyyxxyxyyyxzyzyzzyyxwxxyyyyyyyyzyyxwzxxxxxyyyyxyzzyxxxxxxyxyyyyyzyxxxwxxwxyxxxyyxyxyyyxxxxyyxxyyyxxxxwyxxxxxyyyyyyxxwxyxwyxxxzxyyyxyxxwyxxxyxxyyzxyxxxyxyyyyyyxzyyxxxxxxxwyxxxyyyxyxxxxyxxyxxyyyzyxxxxxyxyyyzyzzyxyxzxxyyxyxxyzxzxxxyxxyxyyxyyyyyyyxyxxyxyyzxzzyzxyyxyyxyyyyzyyxzxxywywxyzzzxyyzyxxxyyyxyxzzyxzyyyxwxyyyxzzzzzyyyyxxxyyxyzzyyzzzyyxxzyxxxyyyz{yzzzxyyyzyy{{{yzzzzyzzyyyzzyzy{zyyz{yyyz{yyz{y{yzzzzyzyzyzyzzzyxzyzzyzyyzyyyyzzzzzzzyzxzyzyyzzzz{z{zzzyyzyyzzz{zy{{x|yyyyyyzz{yzzzyzxyyxyyxzz{x{zyyyyxxyyyyxxzxyyzyxyxyxxxxyyyyxyyzyyxxyxyxzyyyzyzzzyyxxxyxyyyxyyyxyxyxyxxxyyyyxzxyyyzyxxxxyzxxyxyyxyxxywxxyxyxwzxyxyxyxxxyyyxyxyyyxyxxxxxxxyxywyyyxxxywwwxxxyxxyyyxxyywxxxyyyyyyyxyxyxxxxxxyyxxyyyyyxxwwxxxxyxxzzxxxxvxxyxyyyyyzzyxyyyxxyxyyzyzyyzyyxxxxyxyxyyyyy{xyxxxxxxyxyyxzzyyxxxyxxxyzzyzyyxyyyzxxxyyyzyzyzyyxyxyyxyyyzyyyzzyyxxxxzyzzyyzyyyyyzyyxyyzyzzzyyzzxyyyxxyyz{yyz{zyxyyxxyyzzzy{y{{zzzyzzzyzzzzzzzzzyxzyyzxy{z{yz{yyxzyyyyy{zyzyzzz{yyyzzyzyyzzzzzzzyyzyyyzyyy{{z{zzyzzyzyyzzzzzz{{zzxyyzyyzzzyy{zzzyxyyyzyzyzzyyyyxxyyxyyxzzzyyyyzxyxwyxxxzyyyzzzyyxyxxxxxyxyyzzyyxxyyxwxxxyyzyyzyxxxxwwyxyxyyyyyxxwxxxxywxzzxxyyyxxxxyxxwxxyxwyyywywxwxxxxxyyxyzyxxxwxxywxyyyyyyxxyyywwwxxxyyyyxyxxyxxxxyxxxyxyzyxxxxxxwwyzyyyyxyxxwxyxxxyzxxzyyyyxyxxxxwxxyyyyyyyxxxyyxxyxyyyxyyyxxyxwxxyxxyyyyyxxxxxyxwyzyyxzzzxxyxxxxxyyyyyzyywwyyxxxwyyzyyzyzyyyyxxxxyyyyyyyyxxxxyyyyyzyzzxzzxzxxxxzxyyyyzzz{yyzyxxzxyzzyyzzyyyyxyyyxz{zyz{zyyxzyzzzzzzzzyzzzzxyyzxyyyzzyyyzzyxzyzxxyzyzy{zyzzzyyyxyyyzyy{{{{{zzzyzyyzyyzzyyzyzyyzyyzzzzzzzzzzyyyyyyyyzzzyzzzzyyxzzyyzyzzyyyyxxxyyxxxxyyyyyz{yyyyyyxxywxyx{yxyzxxxyxyzxyzzyzxyxxzyxyxzyyyxyyzyxxwyxxxyxzywyyzzxywxxzxxyyyyxyyywxwyyxxxyyxzyyxxxxzxxxyyyxyyzyxyxxxwxwxxxyyzxywxwxwxxwxxyyxxyxyyxyxvxxxwyxzxxxyxxyxxxyxxyyyyyxyxywwywxxwyxxyyyyyxyxxxywyyyyyzzzyxxxyxxxyzyyxzyyyxyxxyxzyxyxxyyyyyyyxzxxxyzyy{yxyyzyxxyxyyyyzzxyyxyxyxxxyyyxzyyyyxxyyxxwyyzxyyzyyyyyyxxyyxyyyyyyxxyxxwyyyyyzyyyzzyyyxxyyzyyyyzzyyyyxyyyyzy{zzz{zzzyyyyyyzyz{zzzzzxzyyyyyz{zzyyzyzyyyyyyyzzzzzzzzyyyyyyyyzyzzyzz{yzyzyzyzy{{zzz{yxyzyyyyyyzzyzz{zzyzzxyyx{yyzyzzzzy{xyyyzyzyyzyyyzyxxxyyxyyzyyyzyyxyxxyyxyxzxzyzyyyxyzxxyxyxyyzzyzyxxxyyzyzyyxyyzyyyxxyxwyyyyyxyyyxywyyywyyyxyyyyyxxxxwwwyyxyxyxxxxxxxxxxxyxyyxyyxwywxxyxxyyxyyyyxywxwxxyxyyxyyyxwxywwxywyzxyyxyyzwxxxzyxwyxyyyxyxxyxyxxxxyyxxyyyyyxxxyxxxzxyyyzyyyxyywxxxyyzyzyzyxxyxxyxyzyyxyxzxyyyyxxyyyzyyyzzyyyyxxxxxzyzxyyyyxzxxyyyzyzyyxzyyxyyyyxyyzyyyyyyzxxxyyzxyyzzzyzyxyyyyyzyxyzyyzz{yyyzyyyxzyzxyyyyzxyxyxyyzzzyzzy{yyyxzzzzyyy{zyy{zyyzxzyyy{zzz{z{zyxzzywyzz{{zzzyzxyxyyzyyzzz{z{zzzyzzyyzyyzz{zz{zyzxzzyyzzyz{yz{xyxxyxyyzzzzzzzyyzyyyyzyzzzzzyyyxyyyxxyxxyyyzzzywyxyxwyxyxzyyyyyxxxxxxxyyyyyyyyyxxyyxyxyxzyzxyzxxxxxwxyxyyyxwyyyxxyxyvyxyyyxxyxxyxxxxwxwxyxyyyxyxwxxxxxxxyxyxyyywwxxxxxxyyxyxyyyxyyxwwxyxxywyxyyyxxwwxxwxxyyyyyzxxxxwwxxxyyyyyyyyzxxxxwxyxwywyyyxxxwxxxxyxxyxxyyxxyxyxyxxyxxxyyyyyxyxxyyzyzzyyx{yxxzxyyxzxyzyxyzyxxxxxwxxyxzyyyyxxxxxwxyyzyxyyzyyyyxyxxyyyzxyxxyyyxxyxyyxyzyzyyyyyxxyyyxyzy{yzyzyxxyywxxzzyxzyyxzxxyxyzyyyzyzyyzyyyyzyzyyzy{zzyzyyxyyyzyz{yyz{zzyyxzyxzx{zz{zzzzzxxyyyxyyyyxz{z{yyyyyxyyzyyyz{{zzyzyyzyyyzyyzzzyzyyzyyyxyzyyyyyyyyyyxyyyzzyxzyyzxxyyxxzwxyyxyyzyxyxyyxyyyyxyzyzzzyxxxxyyzxzyyyz{zyyyyyxyyxyzxyzzyyyxwxxxyyyyxzyyyyxxxxxxyyxxyzyxxyyxxywwxxyyxyyyxywxwxxxxxyzyyzyxxxxyxxxyxxxyyzxxxxxvxxxyxywyyyyxxxxwxxyxyxyyxyxyxwxywwwxyxyyxyxxyxwyxxwxxxxxyyxyxxxyxxxxyyzyyyyyxzwywyyyzyyyyyzyxyyxxxyyyyyyyyxxxyyxwxxzxyyyyyyyxyxxyyyyyxyxzyxyyyyywyyzyzyzxyyyxyzxxxyyzyxzyzyyzyxyyxyyzyzzzzzxyyxyyzyyzyyxz{{yyyzxyyxyz{zyyyyyxxxyyzyzzzzzzyzyyyyzyyyyzzyzzzzzyyyyyyyyz{zz{zzzxy{xzzzzyzzzzzzyzyyzyyzzzyz{{z{zzyzyzzz{zy|zzz{zzzxzzyyzzzzzzz{zyyxyyzyyzyzxzzzyyzxyxzyzyzzyzyyyxxyyxxwyxyxyyzyxxyxxyxxyyyxzyzzyyyxyyxwyyxyzyyzyxyxyywwzxyyyyyyxxxxwxyxyyyxyyyzwxxxyxyxxzxwxyyyxxxxxxxxyyyxxyyxyyxxxxwxyyxxxyyyxxxwyvxxxxxxxxyyxxxxwxvxxxyywyyyzxxwxxxywxyyyyyyxxxwxxwxyxxxvxyyxwwwxxxxxxwxxyyyzywxyxywxyxxyyyxyyxyyyxyyyyxxyxywxxyxxywyyyxyyy{xxwwwxyxyyyyyzyzywzxxxxxxyyxxzyyzxzxxxyxyx{yyxzyyxyxxyyzzxzyyyyyyyyzyyxzyyyzyyzzyyyyxyzyyzyyyyzzyyyxyxxyyyzyzzzyzxyyxyyyyyzyyzzzxxzyyyyzzzyyzzzyzyxzyyyxzzyyzyzzyyyyyyxzyyzzzzyzzxyzyyyyyzzz{{zzzyyxyyxzzzzzz{z{yyzyzyyyyyzzyzzzzzyyxyyyyzzzyzyzyyyxyyywzyzy{zyxxwyyyxyxxyyyxyyzyxyxxwxxyxxyyzzyyxxwxyxxyyyyyyzzxyxyxwxyyyzxyyyyyxxxxxxwyyyyyyzxxxwwxxzxxxzwyxzxyxxxxxwwwyyxxyxxxxxxxxwxxxyyxzyywxxxyxwxyxxyyxyxxyyyxxwxxxyxyyyxxwyxxxwwyxxxxyyyxwxyxwxxxyywyxxxxxyxwxxxxywyxyyyxyxxxxxwyyyxxyyzxxxwxxxyxzzyyyyyxyyxxxxyxyxyyyyzxyxyyxyxyxyyxyyxxxxxxxyxxyyyyyyyyxyxyxyxxyyyxyzxywxxyyxyyzyy{yyyxyxxyyxxzyyyyyyyyyzyxxyxyyyzxyzzyxyyxxyxyyyyz{zzzxzyzxyyyyzyyy{zyyyyyxxyzzzyzzzzzxyzyyyyzzzyyyzzzyyyxxyxzyzzyzyzyyyyyyyyyyz{zz{zzyyxyxzxyzzzzzzzzyyyzzyyyzyyz{{z{zxzxzyyyzyyyzyyyyyyzyyxzyyzyyyyyyyxwxyxwxyzxyyzxyxyxxxxyxyyxy{zyxxxyyywyyyyxyxyxxxxxxxyyyyyyxyyyxxxxxxxxyzxzyxyywyxxxxxyzyxyzyyyxywxxxxyxyyxyyxxxywxxwxxxyxyyyxxwxwwxxxwxxyyyyxxwxxxwwxxyyxxyxywyyxwxwxxxyyxxzyxwxyywxxxwxxxxzxwxxwxwxxwyyxyyyzyxyyxxxvyxzyyyyyzyyxxxxxxzxyyyzyzyyyyxxxyyyxzyyzxyxywyyxyyzyyyzzxxyxyxxyyzyyyyyyxxxxxyxyyyyyxyyyyxxxyyyxyyyyyzzzyyyyywxxxxzzzyzyxxzywyzzxyyyx{{zyyxyxxxxyzyzzzzyyyyyyxyxzy{yzzy{zyyyyyyyyyyyyyyzzyyzzyyyzzyzy{{zzxyzyyyy{zzzzzzzzyyxzyyxzzxzy{y{zyyyxyxyzz{{{zz{yyzxzyzyyy{y{zzzzyxxyyxxyzzyzzyzyyyyxyyxyzyzzzyyyxwyyxxyzxzyyyyzxyxxxyxyxyyyyxxzxyxxxyxyzyyyyyyzyyyxxyxyyyyyxyyyyyxxxyxxyyyxyyzyyxxxwxyxyxzxxxzyyyyxxwwyyyyxyxzzyxyxxywwxxyyyyxyxwxyxxxxwyxyyyyyxxwyxxwwxyyxxyyyxxxxxxxwxyyxyyxyxxxxywywyxyxyyxxyyxxxxyxwzyyyyzyxyyxxyyxxxyxyxyyzxxwyxxxyxyyzxyyyxxxxxyxzyyyyzyyxyxxxxywyzyzyzyyzxyxyxyxyyxyyzzyyxyyyxxyxyyyyyzyzyxyyyyyxzyyxzzyyyxxyyxyyzyzy{zyyyyyyxzyyyzyyzzzyxxxxyyxzzyzzyyyyxyxxxyz{zyzz{{yyyzyzzyzyzyyzyyzzyyyyyyxyyzzyzzyzyyzxxzz{yzzzzzzyyyyzzyyz{yzy{{zzzzyyyy{yzyz{{|zzzxzyzyzyzyyzzyzzzzyyzyyzzz{yyzzzxyyyyxyzzzzzyyyyxxxxxxyxyxzyzyzxxxyyxwwyxyxxyyyxyyxyyxxyxyyzyzyzyxyxxxyxyyyxzyyxywwxxxxyxzxxzyyyxxxzxywxyxxxxyxxxxxwwwyxxyxxyyyxxxxwxxwwwyxxxyyxxxwwwwwxyywxyyywwwxwxwyxxxwxzyzyxyyxxyxxxyxxxyyyxxxxxywxxxwxzyyyxxwywxwxyxyyzyyzxxxyyywyxyyxyyyyxxwxwxxyzzyxxyzyxyyyxyxxxyxxzzyxxyyxxxxyyyyyyzyyxxyyxxxxzxyxzzyzxxyxxyyyzyyyzzyyxxyyxxxyzyxxzxyyxxxyyyxyyzyy{yzyyyyyyyyyxyzyyyyyxyzwxywy{yyzzyzyxyyyxyyzzzyyzyzxzyyxzzzyzzz{{yzzyzyyzyxyyzyzy{zzxzzyyzyzzxzzzzzyyyyzyyyyzzzyzzzzyzyyyyyzzzzzzzzzyzyxyyzyzyyzz{yzzzyxyyyzzzyyyzzzyzyyxyxyyzy{yyyyywxwxxxyxxyzzyyyxyxxxxxxyyxyyzzzxxyyxxyyyyyxzyxyyyxxxyxxxzxyyyxyxywwxyxxxyyyyyyxyxxyxxwxyxxyxxyxyxxyxxxxxxxxxyxwwxxxxwxxxyywxyyxyxyxxxyxxxwxyyyxxxwxxwwyxxxyxyyxxyxxxwxxyxyyyyxywxxxvwxxxyxyyyyxxyxxxwxyzxwxyxyxxyxwxxyxyyyxxyyxyywxwxyyyyyyyzxxyxyyxyyyyxyyzzzxxxwwyyxyyzzyy{yxxxxxxyxxzyxyyyyxxyyxxxxxyyyxyxyyyxyxyyzyzyzyxzyxyyxxxxxxyzzyzyyyyxyyyxwyyyxzzzzyxyyyxyxzzzyyyyyyxyyyyyxyzzzzyzzzyzzyzzyyxyzzzzzyxyyyzyzyzzzyyyzzyyyyyxy{yzyy{yyzyyyyxyyyyz{yyzzzyyyyzzzzzyzyzzzzzyyyyyyx{yyyy{zyyxyxyzzzzyzzzzyyxyyzxzyzyzyyyyyyxxyyxxwxyyyyyzyyyxxxwwyxxxzyyzzyyxwxxxxzxxxxyyzyxyxxxwwxyxyxyzyyyxwwxwwyxyyyxwyxxxyxxyxxxxxxyyyxxyxxxwxxxzwyyyyxwxxwxwxyxxyxxyzxwxxwwxxxxyyxxxywxxxxywxwyxxyyyyxxyyxxxxxxyxxxzxyxyxwxxwwxxzyyyywxxxwxwxxyxxxyyxxxyxyxwxyyxzyzyyywyxxxxxxxyxxyxxxyxyxwyxxxxyyxzyxxxwwxyyzxxyyzyxxwyxwxxyyyxy{yyxxxxyxyxxxyyzxyyyyxxxxxxxyyyyyzyxyxwxxywyxyyyzyzxxzxyzyyyxyxzzzyzzyyxxyxyxyzzyyyyyxwxxyyyyzzyyz{zzyyyyxyzyzxzyzzzyxyyyyyyxzyzz{zzzyzzxxzyyyzyyyzyyxxyyyxxyzyzy{{{yyyxzzyyzzyzzzzzyzzxyxyxyyy{yzzyyyyyyyxxzyyzyzzzyxyxyxzzyzzzzyzyxyxxywxxxxzzyyyzxxxxxyyyxyyyyzyyywyyyxywxyzyyyyyxzyxxxxyzyzzxyyzxxyxxxxxxxyyxyyyyxywxxxxyxyxxxyyzxxxxxxxyyyxxyxzxxxyxyxxyxyyxxyywxxwxwxwxzxyxyyyyxxxxxwxyyxyyyyxxyxxxwwxxyxyyxyyxwwxxxyxxyxyxyzyxyxxxyxxyzxxyxyxxyyxxxxxxzyyyyyzxxyxyxxxxyyyyyyzxxyyxxxxxyxxzyzyyxxxyyxyyyxyyyzyxyyxyxyxyyyxzzzzyyyyzxyxxzyyyzzzxxxyyyyyzyyzyyyxxxyyyxwxyxzzyzyyyyxyyyzyxzyzyyyzyyyyyyyxyzzyzzzyyzzxyyzxyyzzzzzzyzzyyyyy{yzyyyz{yyzyyyyyyzz{yyzzzzzyyyyzyzxzy{yyzxyzyxyyzzzyzz{zzyy{yyy{zzyzzzzzzzzzyyyyzzzyyyzz{yxyyyyyy|yzyxzzyxzyyxyyyyyxzyxyxyyxxyxxxyyxzyyyxwwywwxwyyxyxyzyxxyxxxxxxxyzxzyyyxxwxyxxxyyzxyyyyxyxxwxxxxyxyxyxxyywwwywxxxwxyzyyxwxyxwxxxyyxxxyxxxwwxxxxxyxyyyywwwyxwwxxxyyxyyxxxxxwxwxwxxyxxxxxxxxwxxxywyyxxyyyywxxvyxwxxxxyyyxxwwwwyxxyxyyxxyyxwxxyxxxxyyyxyyywyxxxwxxxxxxyxzyxwyyyxwyxyyxyyyxwxxxxyyyxyyyzyyxwyyyyyxxxyxyyxyxxyxxxxxxyzyyyzyywxyxxyxyzxyyyxyxxxyyxyyzzyyyyyyxyyyzxyyyyyzyyzzyxyyxyxxzz{yzyzyyyyxyzxyzzxzzzzzzyzyyyyyzyzyzzzz{yyyxyyyyyyzzzyyzzzzyxyxzyyzzzzyzyyxyxyyzzyyzy|zzyzzzzzzzyyyzyz{zyyyyxyzyzzzyzzzzzzyyzywzzzzyxyzyyyyyyyyzzzzyyzzyxyyxxyxyyxxyxzyyxywxyxyyxyyyyzyxyyxxyxxyyyyyyyyxwxyxxxwyyxxyyyyyxxxxwxxyxxxxyxzxwyxyxxvxyyxyyxxxwxxxxwxxyxyyyyxxxxxyxxxyxyyyyyyxxxwxwwxyxxxxxxyxyxxxxxyxxyvyyxyxxxxxwxvxyxywxyyxwxxyxxwwwyxxyxxxywxwwxxxyxxxxyyxxxyyxxxyxyyxyzyxyxxxxxyxxzyxxzyyxxxxxxxyyxyxyyzxxyxxyyyyyxyxyzxxxxxxxwxyyxyyyyyxxyxxxyxyyyyyyzzyxxyyyyxxyzyxyxzxwyxyyxxzyyyyyyyyyyyyxzyxzyzzzzyxxyyyxyxyzzyzzzxzxzxxxyyyyzzzzyzyy{xyzyyzyzzzyyyzyxyyyyyxyyyyyzzzyyyyxyxzyzzzy{zyxyyyxxyyzyyzzyzzyxzyzyyyzz{zzz{yyyxyxyyyzzyy{zyyzwzyyyxzzy{zzzzzyxxyxxxyyyyzxyyyxyywxwxxxzyyyyyxxxxywxxxyyyzyzyyxxwwxwxyxyyyzzyyyxxxxyxyzzxxyyzxywxxwxwxxyxxyxzxyxwxxwxxyxwyxyxxxwxxxxxyyyxyxyxxxxwyxxxxxyyyyyyxwwvxwyxxxyxyzxxyxxxwyxxyxzxxyyxwyyxwxwwxyyxxxyxxwxwwxzwxyyyyyxyxywxxxxxxxxyxyyyyyxxxyxwxxyyyyyyyxyxxxyyxzyyyzyyxxyyxxyyyzyzxyyyywxxxyyxyxyyyyyyxxxxyxxxxyyyxyyyyxyxxyxxxyyzyzzzyxxyyzyxyyzyyyyyyxxxyyxyyzzzy{yyyyxxyxyyxzxzxyzzzxxyyxyxzyzzyy{zzyxxyyxyzzzzyzyzyyyzyxzyzzzyzzzy{yyxxyyxx{zzyyzzzzzyzzxyyzyzyzzyyyyyxzyzzyzzyzz{zyx{zzyyzzyyzzz{zyyxyyxyyyz{yz{zzzyyyxyyzyzzyyz{yyzzyyyzzzzyyyxyxxxxwyxywyyzxyxyywxxwxxxzyyxxyyzywxwxxywxxxyyzzyxxwyxxxyxyxxxyyyxxyyywwxyxyyxxxywxxwxxxwxxxxxyxxxxxwxwxxyyxxwxzxxxwxwxxwxxyxxyyxxwwwxxxxxwywwxxxxxxxwxxwxxyyyyxyxxyxwxwxwxyxyxyyxxywwwwwxxwyxxxxxwwwxwyxwxyxxyyzwwxxyyxwyxxyxxyyxxyxyxxxxxzyyyyxxxxxxxyxzzxyyyxyxxxxxxxxxxxxyxyzyxyxxxywxxyxxyxxyxywyxxxxyyyxzzyyxyxywxyyxzxyyzyyyyxzxyzxyyyyyyyyxzxyxxyyzyyyzzzzxyzxxyxyyzxzxyz{wyyyxyxzzyyyyzyxyyyyyyzyyyzyyyzzyxyyyxyz{yzyyzzzxzyyyzyyzyzyzzyzxyyxxyzyzzz{y{zyyyzzyxyyyzyzzzzyyyyyyyxyzzzzzzyzyxyxyyxyzzzzyzyyxzxyyyyyzyzzzyyxyxwxzyxxyyyxxyzxxxwwxxyyyyxzyyzxyyxxxxyzxyyyyzyywyxyyxxxzyyyyyyxxxxxxyyxxyxyxyyxxxxxyxyyyxxxxyyxwxxxxxxxyxyyxyxxxyxwxxwxxxyxyxxxxwxxwwxxyxxyxxyxxxxxwwxwxxxxxyyxxxwwyxxyyyxwxyyyxxxxwwxxxxwxyyywyxwxwxyyzyxxyyxxxxxyxywyxyyxyyxyxxxxxxwxyxyxyyyyxxxxxyyyxxzyzzxxxxxxxyywyxyyzzyyxxxyxxxxxxyzyyxyxyyyxxwyzxzyyyyyxxxxyxyxzyxxyyyxyyxyyyxxyyyxyxzyxyxxyyyxyyyxzyzyxxywxxxyzyyyyzzywxxyxyyzzzzyzzzxyyxyxyxzzzyyyyzyyyyyyyyyzyz{zzzyyyyyyyyyyzyzzyyzyzxyyxyyyzzzzzyzyy{xyyyzzzyzzy{zxzyxzyxy{zzzz{zzxyyyyyxzyyzyyzyzxyyxyyyz{y{yzxxxwxyxxxxwyxxyyxywxxxxyxwxxyxxxxyyxxwxxxwyxyxzyzyyyxxwxxxxyzyxzyzyyywvxxxyxxyyyxyyxwwwxxwxyxxwyywyxywwwwxxyyyxxxxwwxwxwwxxywxxxyxwxxywxxwyyxxxyyxwxxyxxvwxxxxxyyyyxxxwxywyxyyxxyyxwwwxxyxwxxyxyyywyxwyyxxwyxxxyyyyxywxxwxxxxyxxzyzxxxxxxwyyyyxyxyyxyyyxyyxxyyyyxzxxxwxyxwxxyxyyxyyxxxxwxxxyzxyyzyxwyxxyyyxyxxyyzyxyxyxxxxxxzxyxyxyxxxyyyyyxyyyyyyxzyyyxyyyzzywyyyyyzxxyyxzyyyzyzxzxxzyyxxyzzzzy{{zyyyyzyyyyzyzyyzzxyyxzyxzzzyzzzzyyyzxxyyyzzzzzzyyxxyyyyzyzyy{yzzzyyyzyxx{yyyzzzxyzyxyyyxyzz{yzz{yyxxzxxxyyyzyyzyzxyxyxyxzzyzyzwyyxxxzxxxxyyyyyyzxyxxwwxxzyyxyyyyyxxxxxxwyyyyyyzyxxxxxwxyyyzywyyyxxxwwxxxyxyxyyyxxxxwxyxxwyxxyyyxwxxxxxxxxxyxyyyywxxwxxxwxxxyxyxyxxwxwxxxwxxyxyyywwxxxxwvxxxwxyyyxwwwwxwwxxxyyxyyyxxxxwxwyxwxyxyxxxywxwxxxyxxzzyyxxxxxxxwxyxyxxzzxwwxywxxxxyxyyyzyxxxxxyxyxyyyyyyxxxxxwyxyxyxxyyxxwxxxwyxxxyxxyyxywxxwxyxyyyyxyyyyxyxxyyxyyzxyyyyyyxwyxyxyzxyzyzyxyyxxxyyyzyyyzzzxxxxxxyxzzyyyyyyzxyyyxyyyyyyyyzyxyxyxyyxyzyzyzzyzxxxxxzxyyxyyx{yzyzxyzyyzyzzzzyzyyyyyyxyyyxzzzzzyyyyyyyzyxyyz{zzxxxyzyyyyyyzzz{yzyyxxyxwyyyzzyyzxyxxxyzzzyyyzzyxwyxxwwxyxyyyzyzyxyxxxxxywyyxyxzzyxwxxxxwyxyyxyyyyxxyxxxxyyyxyxyyyxxwwwxxxwyxxyxxxxyxxyywxxxyxyyxyyywxwwxyxywxzyywxwwwxwyyxywxxyxywwxxwxxxxxxxyxwwwxxxwxwxyxxxyxyxxxwwywxxxyyyyyyyxxxxwxxxxwxwyxxxxwwwxxxxyxxxyyyyxyxxwxxyxyxyxyyxxyxxxxyxyywyyyzxwxxxxyyxxxxxzyyywxxxxxxxxyxyyzyyyxxxwyxyyyxxyzyyxxxxyyxyxzyyyxyxxwyxywyyyzxzxyxyxxyyxyxxyyyyxyzxyxyxyyzzzyyyzzzyxxxxyyxxyzyyyyyyxyyzxxyzzzxzzzzyzxyxyyyyzyyyyyy{yyzyyyxyyz{zyyyzxxyyyyyzyyzyyzzyxxzyyyyyyyzzzz{zyyyzxzyyyyyz{zzyyyxyxyxyyzzyyzzzyxywyxxxzxzyzzyzxyxyzyyzzyzyzyyxxxxxxyxyxyxyxyyxywyyxxxxxzxyyyyxxyxxywxxxyxxyyyyxxwyxxwyyxyyxzyyyxxxxxvxyxyyyyxwxwxxyxxxyxxxxzxxxxxxxxyyxxwxyyxxxwxwxwxxxyxxywwxxwwwwxxwzxxxyyxxxwxwxwxxxxyyyxwxxxxxxwwyyxxyxyyxwxxwxxxxyywyyxxxywwyxxxxyyyyyxywxxxxxxxxyxyyzyyyyxxyxxxyyyxxyyyxzyxxxxwyyyyzxyzxyxxxxwyxyxyyyyzxxxyyxxwxzxyyyyyxxxxxxxwyyyxyyzyyyyxxwwyxzzxyxxyxxxyyxxyzzyzzxyzyxxxxxyyxyyyyyyzzxyxxxxyyzyyyyzyzxxyyxxzzyzyzzzzyyyyyyyyyzyzyyy{zxyxyyyyy{yyyy{zzxyzyxyyyzyyz{zyzxyxzxyzzzyyzzyyyyzxyyyy{zzyzzzzy{yxyyxzyzyzyyzzyyzyyyyxzyzzzzyzyyyyyyxzxyzx{zyyxxywxxxxyyyyyxyyyxwxxywxyyyyyyy{yxxwxyxxyxxyyyzxywxxyxwwxxyyxyyyxxxxxxywxxyyyyxzxwywwxxwyyxxxyzzxywxxxxxxxxxwxyyyxxwxyxxxyxxxyxyyxxvwwxwxyyxyyyxywxxwxwywxxxxyxyxxxwwxxwxxxxxyxyxxxwxxwwxxxyxxyyxxxxxwwxxyxxxzyxyyxxxywxxyyzyyzyxxwyxxyyxyyxyyyyxyzxywxxyyzxxzyyyyxxxxywyyyzzzzyxyxxxxyxxyzxyyyxyxxxxyyxxzyyyxyzyxxxyyxyyyyyyyyyyyyxxyyyyxyyzzyzzxyxyyxyyyyyyy{zyxxyxyxxzyyyyxzzyxxyxyyyxyxyyyyzyxzxyzxyyzyyzzzyyxxyxyyxyzyzzyzzzzyyyzzyzyyzyzyyzyyyyyyy{yzz{zzzzzyyy{yyzzz{zz{zyyyyyyyyyzzzzzyzyyzyzxyzyyyyyzzyyyzyyyxyzzyxyyyxyxxxwwzxyxxyyxyyxwxyzxxxyyxxyyyyyxxxyxyxxyyyzyyyyyyxxwxxyyyxwyxyxxyxxxxwwxyyyxxyxwwwxwxwyyxwxxyyywxwwvxxxxyyxxxyxwxwxxxwxxxyxxxywwwwxxxxxxxxxyxyywxwwwwxwxyxxyyzxwxwwxxxwxxxxyyyxxxwxwxxwyxyxyxxxxxxxxwxwyxxxywxyxxxxwywxxyxyyyxxyyxyxxyyyxxxyyyzxxxxxxxyxyxxzzzxyyxwxxxyyzyyyzxxxxwyyxwyxyxyzxyxyxyyyxxxxyyyyyyzxywyxxxyyyxyyzxyyyxyxxyxxyyyyyzyzyyxyyyyyyyyy{{yxxyxxxxyz{yyxyyyyyyyxxyzzzzzzzyyyyxxxzzyzyy{yzyyxyyxzxyxzzyzz{zzyyyyxyxyzzzyy{zzyyyyyxyzzyzzz{zyzxyzyyyyzyzzzzzxyzyyyyzz{yyyzzzwyxyyyyxxyyzyzzyyyzxyxyxxy{zyyxyyxyywxxwyxzxxwyyxyxyywwxzxzxxxzyxwwwxywwyyyxxyyxyxxxxxxwxxxxwxzyxyxwxwxvxyyxwzyyxxxxwwyxxxxwyyyywwxxxxwwxxywwyxyywxwwxywwxyxxyyyxxxwwxxwwxwxyyyxywwxwwxwwwxwyyxxxxyywxwxxyyyxxyywxwwxxxwyyywxxxxwxwvwyxwxxxwxyyyxxwxxyxwxyxyyyyxywxwyxxyyyyxyxyyyxxxxwxxyxxxxxyxxxxwxyxxyxxxyxxyxxxxxxwwwyxxxyyyxxyyxxxxzyyyxyzyxxxxxwxxxzyyzyzxyyxxxxyxxyxyzyxxxxxxyxxyxxxyyyyyxxxyxxyxyyyyyyzyyxyxyxxxyyzyyyyzyxyyxyyxyyyyzyyzzyxyzyyyxzyyyyyzzyyyxxyxzzzzxyyyywyyzxxyyzyzyz{|zyxyyzzyzxyzy{zzyyywyxxxyyxyyzzzzyyyyyyyyyxyxx{yyyzxyyyyyzzyxyyywxzxwwwxyyyxxyyxyywxxywyyyyyyxyyxxwxxxxxxyyxyyzzzwwxxwwyxyyxxxxyyyxxyxywxxxyxyxyxxyxwxwxxxxxyyxxxxxwywwyxxxxwywxxxxwxwwwxxxxxxyxwxyxxxwvxxyyyxxyxwxwwxvxwxyyyxxyywxxxwxxxyxxwywzxxxwxxxxxwwxxyyxxyxwxxwwwyyxxzxxxxxxxwywyxxxyzxzxxxxywyxwyxxyyyzwxyxywxyyxyyyyxyyxxxxyyxzxyyxxyxyxxyywxwxyyyyyyyxxxxxxxxyyxyyzyyxyxxyxxxyzyxxyyxxxyxxzwxyyyzzyyzwxyxxzyyyzyyyyzzyxyyyxxxxzyzyxzyzxyyyyyzyyyyzyz{yyyyyyzyyyyzyyz{xyxyxyyyyzzzzyz{zy{yyyxzyzzzy{zyzyzxzyyxyyyzyzzzyyyyyyyyz{yzzzzzxyxxxyyyzyzyzyyzzyyyyxyyyyzzyyzyyzyyyyyxxyzyxyyyyxwyyyxwyzzxyyyyyxwxyyyxxyyyx{zyyyxxxxyxyxxyxyyyxywxxxxxwyzyxyyyyyxxxxwxxxxwxywzxxxxxxvxxyxxyyyxywxxwxwwxyzxyxxyxxywxyxxxxyxyyxxxxxxxxwyxxyxxyxyyxxxwyxxwxyyxxyxyxxxxwwxwxyyyxyxwxywwxxxxyxyxyyxxxxwxwxwxxyxxyyyxxwxyxxxxyxzxxzyyxyxywyxyyyyyyyyyxxyxwxxyyxyyyzyywxwxxxyyzyyyzyyyxyxxwxxxyxyyxyyyxzyxxxxxzzyyyyyzxxxxxwxyyzyyyyzyywyxxxyyzzyyzzzxxyxxyyxxzzzyzyzyyxyxyxwzyzyzyzzzxyyyxyxyzyyz{zzzzyyxzyzzzyyyy{zzyyyxyzyyyy{zzzz{yyyyxxzzy{zyz{zzxxzyxxyzzzzy{yyzyyyzzyyzzzyzz{zzyyyzyzzyzyyyzzzyyyyxzyzyyzzyzyyxyxyyxzyzyzyzyxxxxxyxwxxyxyxyyyzyxyxwxxwxyxxyyyyyxxxxxxxyxxyzyyyzxyywwxxwxyxyxyxxwyxwwxxwxyyxyxyxxxwyxwwwyxxxzxxwxxwwwxwxxxwxxxxwxxwxxwwwxxywyyyxwwwxwxxwxxxxxyxxxxxwxwxyxzxxxxxxwxxwxxwxxyxywyxwxwwxwwwxxwxxyxyyxxwwwxxxxxxxyyyxxwxyyxxwwzxxyyxxxxwxxywxxxyyyyxywxxwwxxyxxxyxzxxwxwyyxxxxyxyyywyxyxyxywyxxwyyzyywxyxxxxyyyyxyyyyxwwxwxxxyxxyyyxyxxxxxxyyyyyyxyyxyxyxxyxxyxxzzyyxxwyxxxxzyzyyyzyzxyxywxy{yyzyy{yyyyxyxzyyyyyzyzzyxxyyyxxzyyzzzzyyyzxxyyxyyyzxzyyyyyxyxyyzzzyyz{zyyxyyyyyyyzzz{yzyxyxyyyxxzyzzz{zyyyyxyyzyzyzyyzzyyxxyyyw{zyyxyxxxxwzxyxxxyzyxyyyyxxxxxxxyyyzyyyyywyxwyxwyyxxxyyyyywxxxwwyxyyxxyxwxxxxxxwxxyyxyyyyxxyxywxyxxxxxyxywxxxwwxxyyyyyxxxywwxxxxyyyywyxxwyxxxwvxxxxyyxxxxwxwxxxwxxxwyxyyyxxxxwxxyxxxyxyxwxxwxxwxwxyxyxyxxxwwyxxwxyxxxxyyxxxxxxxxwxyyzwyyyxxxxwyxxyzyxyxyzxyxxxyyyzyyxyxxyxwxwwywxyyzyzyyywywwxxwxyxxxyyzxywyxxxxyxyyyyyyywxxywxxxzxxyzzxxyyyyxxyyyyyz|yyxxxxzyyxyzyzyzyzyyyyyyxyyzyxzzzxzxxxyxyxyzyzzzz{xzxxxyyyx{yzzyzzzyyyzzxyxzzxyy{zzyyzyxyxzzyzyyzzzxxxzyyzzyzzzyz{yyyzyyxxzzzzzyzzyyyxzyxzyyzyyyzyzxxxxxyxyyxzxyyyxxyxyyyyzyzyyzyxxxyxxwxxwyyxyxxyxxxxxxxxzyyxxyyxyxxwxwyyyxyxyyxyxxxxxxyxyyyxyyzyyyywwxxwxxyxzyyyyxyxwwxxxxyxyyyxxwywwwwyyyyxxyxyxxxwvxxxxxwxyxyzxwxxxxwwxxyxwyyxxwyxwwwxxywxxxwxxxxxwxvwxxxzyyyxyxyxxxxwwwxxxxxwxxwvxwxwwxxxwyyyxwxxxywxyyyyywyyxxyxywyxyzyyyxy{xyywywxxyyxyzyxyxxxwxwyxxzzyxyyyyxxxxxxxxyxzyyxxxxyxyxyyxyyyvyyyyxyyxyxyzyxyxzyywyxxyxxwxzzyzyzzyxyyyxyxxyyxxzyzxywzxxxyxyyyxyyzywyyyxyyzzzzyyy{yyyyyxyyzyyyzzzyzyxyxyzyyyzzzz{zzxyzzyxyyzyyyyzyyyzyyzxyyzyyzzyzzyyyzyxzzzyyzyzyyzyyzyyyyzxzyzzzzyxzyxyxyyzyzzzyyyzxxxyyyzzyzzxyxyxxwxxwxyyxyyywyxwxxwwxyxxyxzzxzyyxxxwwyxxyyyyyyyxxxxwxzyyxyxyxyxxxxxxwyxxxxyxyyxxvxxwwvyxxxxzwxxwxxxwwywywxyxywxxwxxxxwwwxxxyxxwwxxxxyxxxxxxzwwxwxwwwwwwyyywywxxxxwxxxxwywxxxyxxxwwxxwxyxxyxxyxxwwxyxxwyywvyxyxyxxxxxwwxxxxyxyxxxxwxxxxxyyxyxyxxyxxwxyxxxxyyyzxxyxxxxwxxxxxxyxxxxxywxxwyxywxxxxxxxxxxxxyzxyyzyzyxyyywxzyzxyyxyyxxxxxxwxyxyyzzyxxwyyyyzxxyyyzyzxyxyyyxxyyyxzyyxywxxyxyxzyyyzyzyyxxywyyyxyxyzyzyyxyyyzxyyzyyyzzyyyyyxxxxyyyzyyzyyxzxyyyxxyyxyzyzyzyxyyxxyyzzzyyzzxzxyxzzxyyyzzzyyyxxxyyxyxyzzy{zyxzyyxxxyxzyzxyyxxxxwxxwwyyxyyyxxwxyxwwxxyxwyyyyxxxxxwxxxxyyyyyxxyxwxwwxyxyxxyyyyxwxxyxxzxyyxyxyxwxyxxxyxyxxxyxyxyxxyxwwwxyxxxxyywxxwxxwxxwxxyzyxwxxwwwxxxxxwyxxyxwxwxwwwxyxyxxxxwxxvwxxxxxxxxyzxwxxxxyxxwxxxyyyxxxxxwxwyxxxyyyywwxwwxxwwxyyxyyyywxxyxxvxyyxxyyzyxyxxxxyyxxzyxxyxxxxxxywxxxyyxzyxwxwxyxwxxwwyyxzxxzwxxwwyyyyxyyzyyxxxwxxzyyyyyyyyyxxxwyxyyyyyzzwyxyyxyxyyyyyyyz{xyyxxyxyyzyyyyzzxxyyxxyyyzzyzzzzyyyxyxyyyyzzyzzyyyzxxyyyyzyzyyzzzyyyyxyyyzzyyzyzzyxxyyxzyxzyzzzyzyyyyzyyzzzyzzzzyyyxyyyyyzzyyxzzzyyyyxzxyzyyy{yzxwyxyxzyyzzyyxyyxywxyyywxxyxxyyyyxxxwxwxxxyxyxyxywxwxwwxyxxxyyyxyxwxxwxwxyxxxxyyxxwwxwywwxxyxyyywwxwwxxwxxxxxyxwxxwwywwxxxyywxyywxxxwwxxwxwyyxwxxxwxxwwxxxyxwyyxwwwwxxwxwxyxyxxwyxxwxwwwxyxyyyxxyxxyxxxxxxyxyyxxxyxwxwxwxxxyxzyxwwxyxxwwxxxyyyyyywvxxwyxxxxxxxzywxxwxwwxxyxxxyxyxyxxxxwxxyzyyzzyxxyxywyxyyzxxxyyxwyxwxxwxxzxyyyxxyxwwxwxzxxyyyxyyxxyyxywxxyyxzyyxxxxxxyxyzzyzyz{xxxxyxxxyzyyyyyyyyxxyyyxyyyyyyyzyyzxyyyxyzyyyyzzyyxyxyxyyyzzyzyzyyxyxxyyyyzzyz{zxxyxyyyxzyzyyz{zzyyzzyzywzxzzzyyyxyxwxyyxyyxyzzyxxyyxzxyyzzyxzyyxxyxwxyxyyyxyzxyxxwwxwxxxxxyyyyyxxwxwwxxxxyxxyyyyxyxxywxxxzxzzxyyyyxxwwywyxxxxyxyxxvwwwwxxxyxzxxxwwxxwwxwyxxxwxxwxxwwxwyxyyxxwwxxxxxwxxxxxyxwyxxwwxxwwwwwyywwxyxyxxxwxwxwyxyyxyxywxwxxxwxxxyxxzxxywxxwxxxzwxywyxxxwxxxwwwyxxxyxxywxwxyxxxxxxzxyyywwxxxxxyxyxxwyyxxxwxxxxyxwzyzxyxxwxwxwyxyxxyyyyxwxxwxxxxwxyxyxyxxxxxyxxxxyyxzyxxyxxxwxxxzxxyxzyxxyyyxyyxzyxyxyyxyxxyxyyxyzzyyyyyxyyxyyxyyzyzxzyyyxyyxxyyyyxyyyzyxyxwyxxyyyyyyz{yxxyxyxyyyyyzyyyyxyyxyxyyzzxyzzzyyxyyxyyyyzyzzyzyyyxyyyyyyyxzyzyyyyyxyyxwyzyzyzyzyyzxyyxxxyzyyyyyyyxwwyxyxyyy{yyxxxwwwxwyxywxyyyxxxywxwxxwyxyyyyxyxxxyxxyxxyyxzyyxxyxxxxxxxyxxyxxxxwxwxxwxxwxxwyxwxwwwwxwyxxwyxyxxxxwwwwxyxxyxxxxxxwwwwxxxxxyyxxxxxwwwwwxwxxwyxwwwwxwxwxxwxxxxxyywxxxwwvvxwxxxxyxwwwxwxwwxxxxxxyxxwwxxxwxxwxyyyxxxwwwwxwyxyxyxyyywwyywxxxxyxxyyzxyyyvxxxxxxyxyyyxxyxxxwxxyyxyyxzyxxxxxxxxxxzyxxyxwxxwxwwxxyyyyyxyxxxwxxwyyyyxyywyxxxxxxxyyxyyxyyxyyxxxxxyxxyxzxyyxwyxxxwyyyyyyyxzyxxxxyxyyyyyy{yyyyxyxxxyyxzyyyzyxyxyyxzzzyzyyz{xyyyxyyyzyyyyyyyzyyzyxyzyyyzzzzzxyzwyxxyzyyzzzzyxyyxyxzxxzyyxzzyyxyyxyyxyzxyxyyyyxxwywxyyyzyyyyxywwwyyxwxyxxxxyyxxxvxwxxyxxyyxzyxwxxwxxwxxxwyzyyxxwwxwxwyxxyxxxxxwxwwxxwwwzxyywxxwwxwwxwxyxxwyxxxwywwwxxxxxxwxyxwwwwwxwwxwxyxwxwxvwwyxwvxxzxxxxxxxxxxxwxwxxwxywyxxwwwxxxxxxxxxwxxxwxwwwwwxxxxxxxxxxwwwxwxxxyxyxxxxxxxwxwwxxxxxzywxwxxwwyxyxyxzxxyxxxxxyxxxxxyyxyyxxxxxxxxxyxxzyxywxyywyxxxxxyyyxxxxxwxyxyyyzyyzxxyxxxxxwxyzyyyyyyxxyyyyyxyyzyyyyxwyxyxxxyxyxxyyzyxxxxxywxyyxyzyyyxxyxxzxyyyyzzyzyyyxxxyyyyyyyzyyzyyyyxxwyzyyzyyzyxyxwyxyyyzyzzyyzzyxyxxyyyzyyzzzyyxyyyxyyzyyzyz{yxywxyyxy{yyyzzyxyxxyxyxyyyxxzzyyxyxxyxyyyyz{yyyxxyxyxxxwyxyxyyxxxwxxxxxyxxyyxzyxyxxxxxwxxxyyxyyyyyxxxxxyyxxxxxxxxxxwwxwxxyxxxxywwxxwxxvwxxxxxxxyxxwxvxxxyxywyxyxxxxwxwwxxyxyyxxwvwvwxwxwxyxyyxyxxxxwxwxxxxxyxxxwxxwwxwvyxyxwyzxywxxxwxxxyxywxxyxywwywxxxyyxyyxxyxyxwywwyxxyxxyyxxxxxwxxyxyyxyxzzxyxxxxyyyyxyyxxxxyxxxxwyxxzxxyxxxxxyxxxxyyxzzyyxwxxyxyyyyzyxxzywxyxxxxxyxyxxxyxwxxxyxxyyzy{yzzywyyxyyxxyzzzxyz{yyyyxxyxy{yyyyyxyyxxyyywyzzyzyzyyyyyxyyyyyxyzyyzzxwyxyyxxzzyzy{yzyyyxyxyyyzxyzzzzyyxyyyyyzyzzy{{zyyzyzyyyyzzzzyzyyzxywxzyyxyzzyyzxxxxwxwyyzzxyzxyyyyxyxyyxzyzxxxwyywwxyxxyyyyxyyyxxxxwxxyxywzyxyxwxwxxxxxxxyyxxxyxwwwxxxyxxxxxzywxxwxxxwxxxxyyxyxwxxxwxwwyxyxywxyxxvxxwwxywwxyxxwwxwwxwwwwxxxxxxxwxwxwxwxxxwywyxwxxxxwwwxwywxyyyywywxwwvwxxxxyxyyxwxwxxwxxwxxxxyxxwxwwxwxyyxxyyxxxxxxxwvyxxxxyxyxxxxwwxxxyxxyxyywxxxwwxxyxxyyyyyxxxxwwxxwwyyxxzxyxxxxvxxxxyxxxywxxxxxxxxxyyxxxzxxyxxwyxxxyywxyxxxwxxzyyxyxyyyyzyxxxyywxywyxyxzzyyxxyxxxxyzyxyyzyywxyxyyxyyywyyzyxxyxxyzyyzyyyyyzyyxyyxxyy{xyzzzzzxyywyyxyzyyyyzzzxwyyxy{yyyyzz{{yxxyyyyyyzyy{yyyyxyxxwyyy{yzxyzyyxxyxyyxyzyyzzzzyyzxyxxxyyzyzzzxxxwyywxxxxzxxwyyxxxyxwwwxwxxxzzxxyxxywxwyyyxyzxxyxxxxxxxyxzxwxxywxxxxwxxyxxwyzyyxxxxxyxwwxxwwyxxxwxwxwwxxxxwxzyyxwxwwxxxxxwyxxyywxwxvyvvxyxwxxxxxwxwwyvxwxyxxyxxwxyxwxxwyxyxxyyyxvwxxxxwyyyxxxyyxyxwxxxwwzxxxyxxxxxyywxxyxxxyyyxwyxwxwyxxyzxxxyyxxxxwwxwxxxyyyyyxxxwwxyxxyxxxyyxxxxywxxxxxyxxyzywxyyxxxxxyyyyyyyxxyxxxxwxyywxyyyzxywxxwxyyzyyyyyyyyyxxywyzzyyzyzyzxxxxxyxzzyyyzyyxyxywywzzzyzz{yzyyyyyyyyzyyz{yzzyyxyyyyy{yzzzzyzxyxxxxxyzyzyzyyzyyyzxxyyzyy{zyzyyyzzyyyyxzyyyzyyyyyyxyyyzzzzzzzzyxyyyzxxyyzyxzyxxzxxxwxzyyyyyxyxyxxxwxxyx{xyxyzyxwxxxxwyxxwxxzyyxxwyxxyyxyxyyyyyxxxxwxxyyxyxxyyxxywwwwwxwxywxyyxxxwwxxwyxwxyyyxxwwwxwvwyxwyxxxywxvxxwxwxxxxxxxxxxxwxwxwxxxwxxxwxwwwwwxxxwxwxxyyxwwwwxwwwxwxyyyxxxxxwwwwxxxxwxxxyxwwwwxwxyxxxyyywxywxxxwxwxxxyyzxxxxxxxxxyxxxxzywxxwxwwxxyxxxyyxwwwwwwwwyzyxyyxyyyxwxxxwxyzxxxyyzxyxxxxxyxxxxyyywwwxxxxxxzyxyyyyzxxxyxyxxyyyyzzwyxyxxwyxwxyyxzzzxwyxxxxxyyyxxyzyzxxxyyyyyzzzzyyzzxyyyxzzxyxyyzyzxxxyzyxyyzyyyyzzyyyzyxyyyyxyyyyzywxyyyyxyyyzzzz{yyyxyxyxzyyzzy{yyyxxxyxxxyyzxzzyyyxyxyyxyyyzyzzyxxyxyyxxyyxyzyyyxyyxywwxxxyxzyyyyxxxxvxxyyxxyxyyywxxyxxwxyxwyxyyyxywxywyxxyyxyxxyxxwxwxvwxyyxzxxxxxxxwwwxyxxxxyyxxxwwwwwyyyxwxxwxxwwwxxwxxxwxyxxwwwwxxxxxxxyxyyxwxxxwwwwyxxxyxxyxwxxxxwwwxxyxxxxxxwxwwwwxxxxxxxxxxxwyxwxxxxxyyyyxxxwxxxxwxyyxyxyxxwxywxyxyyyxxyyyyyxwxxyxxxxxxyyxyxxxwxxyxyxyyxxyxxwxxwxwxxxyyyxxxyxxxxxyyyyxyzxxwxyywxxxzyyyxxxyxxyyxyyxzyzyyyyyxxyxxxxyxyyyyzzxxyxxyxxyzzyxyyyyyxxyxyxzzzxyzyyyyyxyxzxyxzxyyzyzwzyxxyyxzyzzzyyzxyyyyyzzyzyyyzzxxxyxzyxyyyyyzz{zxyyyyyxyxyzzzyzxyyxyxywyyzxyy{yzzxyxxxxyxyzyyzzyzwwyxxxzxyxyxxxxwxxxxxwxyxyxxzywxxxwxvwxxyxyxyyywywxxxyxyxwxyyyxwxxyxxxxxxywxyyxxxwvxxwyyyyyyyyxxwwwxywyxxxyyywywxwxwxwywyywxxyxwwxxyxwxwxyyxxxyxxwxwywyxxxxxyyxwxxwxwwywxxyyxyxwwxwxwwxyyxxxyxwxxwxwwxxyxwwxxywxwyxxxwxxxxxwyxxyyxwxxxxzyxyxxyyxwwwxxxxxxxyxyyyxxwwxxxxywxyxxyxxxxwywwyxxyyyzzxxyxyxwwwxyxxyyywwxwxyxwwyxxxyyyywxxxxxyyyywxxyzwxxxxxxxxyxxyzyzyxyxyxzxwzyyxxyzxxxyxyxxxyxzxzzyyxxyyxyxzyzzxxy{xxzyzyzyzxxzzzyzyxxxwyzyxzzzyzyzyyyyxzxyyyzyyyzzyxyyzyyyxyzzyzzz{xyyyyyzzxxzy{zzyxxxxyyxyyzyyyyyyyxyyxzyxzyyyyyzyyyxyxxxyyzyyxxxywyxxxwxyxyxywyyyxwxxxxxyxyxyxzyyxxxxwxwxwxxyxzxxxxxxwxxyyxyxyxyxxwxvxwwxxyxxyxywyxvyxxxxwxwyxxxwwxwwvwxwxxwxxyyxwwxwwxxxwxywwxxwxyxwwxwwwxwxwywwwwwwwwwywxxwxyxxxwwwwwwwyyxxxyxxwyxyvxwxxxxwyyywxwxxxywxywxxxyxwwwwywwwyxyxxwyyyxxxywywwxzwxxyyyxxwwwxxyyyyxzzywwxxwxxxxxyyxyxxywxwxwxxwxxyyxyyxxyxxxxwxxyyxzyyxxyxwwxxyyyxyywyxxxxxxxxxxyyxyyyywxxxxyxxxxyyyyzyxxywwyxyyzzyzyyyxyxxyxyyzyyyzzzyyyxyyxyzxxyzzyzzyyyzxyyzyyyyyyyyyyzxyxxyyzyyyyyyxyxxxyxzyxyzyyyxyxyzyyyyyyyxzzzyxyyyyxxyyyyxyzzzxyxxyxxzyxyzyyyyxyyyyxyyzzyxyyxxwxxxwxwyyywyxxzyxxywxwxyxyxxxxyyxxxwwxwxyxyyxxyyxxyxxxyxxyxxxxyxxwxwxxxywxxxxxxxwxwwxxwwxxxxxxwxxxwxwwxxxywwyxywxxwxxxxxwwyyyxxxwwxxxwwwxwwxxyyywxxwwvvwxxxxyyxxwxxvxwxxyyxxxxywxwxwwxvwyxxwxwxxwxwwxwwwywxxzxxwxxxxyxwyyxxyyxyxwxxxwxxxyyxyxxywxxwxwyyyyxxyyxywxxyxxxxxxxyyxxxywxxxwxxxwyxyyywyxxxyxwxyzyyyxxyxxwxywyxyxxxzyxyxwxxyxxxxxyyyyyxyxyyyxyxyyyxxzzyxxxxxxyyyyyyyzyzyxxxxyxxyzyyyy{yyxyxyzyxyzyzyyyyyyxyxyxyx{zyyyyzxxyxxyyyyyyzyzyyyxxyzyxxxyyzzyyzyyyyzyzyyxyzyyzyzyxxxxyxyyyyzzzyzxwxyxyxyyzyyyyxxyxxyxyxyxyyyzxywxxwwxxxyxywyxyyyxxxxwwwxxwxyxzzyxxxxxxyyxyyzyyyyxywxwxxxxxxxyxyyxxxxxxywxxxxxyxwxyxwxwwxxxwwyywwxxwwwwwwxyxyyyxxxxxwwvxxxxxxxxyxwwxxwxxxyxwxyzxxwwwywwwxxxyyxyyxxwxxxwwxzwyxwxyxxwxxwwywywxwyyywxwxxxwxwxwxxxyyxxyyxwwxwxxxyyyzywyyxxxxxyywyyzyxxxxwxxxyyyxxyyzxxxxxyxwyyxxxyyxywxxwxxwwywyywyyxxxwxxxxxyyywyyyxxxxwwxxxyyyxxyyxxxxwyxxyzyzyzyxxzyxxxxxyxzzyyzxywyyyxyxxyzzyyzyzxxxywxyxzyyyxyyyxyxxyyyxzzyzyxzyxxyxzyyyyyzzyyzyyyywxxyzxyzzzyzzyyyzxxzyxyzyyyzzywzyyxyzyyyyyyyyyyxyyywzzyyyzzyxyyyyxyxxzzzzxzzxxzxyxxyyxyyyyxxxxwyywxxxyywwyxyxxxxxwwxxyyyzyxywwxxxxwwywxwyxyyyxvywxxwwyyyxwyyywxxvwxvyxxywxyyxxxxxxxwxxywwxxwywwwxywxxxxxxxyxwwwxxxxwwxyxxxyxwwwwwxxxxxyxxxywwxvwxvwxwxxwyxyxwwxvwwwwwxxxxxxxxwxwwvwwxxxxxyxyxxxwwvwwwxxxwywxwxxywwxwxyxxyyyxxxwxxxwwyxyxwxyywxxwyxxxxyxwxyyxxxwwwxwwxyxxyyyyxwxxxwyxyxxxyxxxxwxxxxxxyxyxwxyxxxwywxxwxxyxxxyxxxxxxwxxyyyyyyyyyxwxxxyxxxxzyyyzxwxyxxxxxxxyyyzyyxxxxxxyyyzzy{yyyxzxwyzxxyxyyyyyyxyyyywyzzx{yzzyzyzyxxyyyxyzzzyyzxyyyxyyyyyyxyzzyxxxxyxxyyxyzzzzyyzxxxyyxyyzyyyyyxxxyxxwxyyyyxzxyxxyxxxxyyzyxyxxyyvxwxwwxxyyyyyxyxxxxxwxyxxyxyyyywxwxxwxxxxxyyxxyxxwxwwyxyyyxwyxxyxxwxwwxxxxxywyxwxwxyxvxxyyxxyxwwxxwwxwxxwxwyyyxxxwwxwxxwxxyyxxxxwwxvxwxxxxxyxxxxwxxxvwxxxwxwxxxwxxwwxwxxyxxxyxxwwwxvxwxxxxwxwxwxvwxxxwwxxxwxwxxwxwxyxywyxyxxxxyxxxxxwwyxxxxxxyxxxxxxyyxyxyxxxyxwxwwxywwxxwxyyxxwxxxwwwyxxyyzxyyxxxyxyxyxxxxxxxyxwyxxyxyyxwyyyxyxyxxxxxxxyxyyyzyyxyyyxxxxxyyyzzxwxyywxxxxzyyyyyywxyxyxxzyzyyyzyxxyyyyyyxyyxyyyzyxyxxxzyyzyyxzzzyyyyxxyxzyyyyyzzzxxyyyxzxyyzyyzzyyyxyyyyzxyzzz{zyyyyyxyywyyyyzzyyxyyxxxxxyyxxzyyxyyxyxyxyyyyyyxxxxxxwxxxwxyxyxyxxxxxxxxxyzxyxxyyxxyxwwxwyxxxyyxyyxxwwwxxxwyxxwxyxxwwwwxwxwyxxxxyyvywxxxwvxwwxxyxxxxxxxxxxxywxxxxwxwwwxvxxxwxxxxywxwxwxwwxwwxyyxxwywwwxwwyxxxyyxwwxwwvxwvwxxxywxxyxxwxwxwwxwwxxxxxxxwwwwwxyxwyyxxywxxxxywxxxxyyyzxwxwxxxwyyxwxyyyxwxwvxxyxyyyxxxyxxxwwxxwyxzxxyyyxxxxxxxwxxyyxyxyxwxwxwwxxyyyyxyxxwxxxxxwxyyxxyyxxyxwywxyxxxyxyxyyyyyxyxxxzyyyyzyywxywxwxyyxyyyzxxwyxxxxxyyzyyyzzxxxywyzywzzxzzy{yxyxxyxyyyzzxyxzyxxyyxyyyyzzyyzzyzyyxxxyyyxyyyyzyyxwyxyyyyyyyzzzyxyyxyxxyyyyxyzyyyxyxxyyyyxyxyzyxyxxwyxxzyyzzyxyxxxvwxwxyxyyxxyxxxxxvwxxzwyxxyzzyxxwxxxwxxyxxzxxywxwxxwxxxyywxxxxyxxwwxwxxyxwyxyxxxwwwxxyyywwxxwxwwwwwvwyyxxxxyxxxwwxwxxwxwxwxxyxvwxwxwvwwwwxxwwxwwwwxvxxwzyyxxxwxwxwwwwxxxxxwxxywwxyxwwwxxyxxxwwxwwwwxwwxxxxyxyxxxxxwwxyxxyyxxxywxxywxxwyyxxxxyxvxwwwyxxvyxxyxxxwwxxxxwxyyywxyxxxxyxwxwxywzxxyyyxxvxxxwyxxxwyyxxwxxxxwwxyyxxwyxyxyywxxxxyyxzyyzwyyxxxyxxyxyxyyyyxxxyxxxzyyyyyyxyxyxywyxzyyxzzzzxxyxyzyyyzyyyyxzzxxyyxyyxyyxyyz{yyyxxxyxyzzzyzzzyyyxyxyyyzyzyzyyzyyxxxyxzy{zxy{yyxyxyyyxyzzyyxzzyxyyxxxxyyyyyyyyxxyxxwyyxzzxzyxxyxyxwyxwxwyxyxyyxwxxxxxxyyyxyxxzywwxwyxxzxywyyyyyyxxwxwxxxxxxxyzxwwwxxxwxxxyxzxyxwxwxxwwwxvywxyxxwwwxwwwxyywwxxxwwxxwxwwwxxxxxwywxwxwwvxxwxwxyxxwwvwxxwxwxxwxxxxxwwwwwxwwxxxyxxwxxwwxwwwwxwxxyxwwxwwxxxwxwwwwzyyyxywxwxwyyxxyyyyywxxyxxxxxxyyyyywyxxwwxwxxxyxxxzxxyxxxvwxxywxyxxxxwxxvxwxxyyxxyyywxxxxxxxxxxyyzyyxwywxwxyyxyxxyxxywxxxxxxyxzyyyxxxzxxxyyyxyzzyyyywxxyxwwyyzyyxzxxxxyywyyyyyyzyyyxyxyyyyyxxyyzzzz{yxxxxwxwzyyyzyzyxyywxyyyxyyy{zzyyxyyxxxyyzzzyy{zyyyyxyyyyxzyyyzyyyxxyyyxyyzzxy{yyxyyyxxxzyzxyyzyzzxxxxxyyzyxxyyxyxxxxyxxxyxyyyxxxxwwwxxyyxxxywzxxwwwwwwyxxyyzyywywvwwxwxyyxyzyyxxvwwwwwxyxxxxyyxxyxwwxwwyxwxyxxywxxwwwwxxxwyyxxxwxwxwwxxwxyxxyxwxwxwwxxwxyxxyxwwwvwwwwxywxxxxwxwxwwwywwyyxxxxyxwwwwwwwwxxxyxyxwxywxxwwxwyyxwyyyxxxxxxwxxyyxxxxxywyxxwwwxxywxyxyxxxxxwxxyxyyxxyywxxxxxxxyxyyxyywywyxyxxwyxxxxxyywxxxwywwyyyxyxyzxwxxyxwxxyzxzxyywwxxxxwwxxxyxxxyyxywxyxyxxyyxxyyyvxxxxxxxyyxzxzyyxyxyxyxzxxzyyzyyxyxyxyyxyyyyzzyzyyyxyxyxzzz{yzyzyzyxxyyzzzzzzzxyyyxxxyyxzyyzyyzyxxxyyxxyyyzzyzyyxxxyxyyyyzyxyzyyyyxxxyxxyyzyyzyyxyywxyxzyzzyzxxyxxxxwxwxxyyyxyxywxxwwwwxxwxxyyyywwxyyxwyxxxxxyyxxxxxxwwxyxyxxzyxxxwwxyxxyyxxxxxywxwxxxxxxxwxxxyxxyxwwwxxwxxyxyxxxwwwxxwxwxyxxxxwwxwvxxywxxxxyyxwxvxwwwwxxyxwxxxwwwxwwvxyyyyxyyxxxwwxxwxxxxwxwyxwxxwxxwxwyxwxyyxwwxxxxxwxyxxywxyyxxxwxwxxxyywyxywwyxyxxwyywyxxxyxxxxwxxwxxyxywyyxxxxxwxwwxwxxzx{yxxyxxwxxyyxyyzxyyxxwxxyxyxxxyyyxxxxxxxxxyxyyzyxyxxyzxyxyyyzyxzyxxxxxxwxxyyyzzyxywxxyxyyzzzyzyyyxyyxxyxyyyyxyyyzzxyyyyxxyzyyyzzzzxyyyyxyyyyyxzzyyxxxyyxyxyzyzzyzyxxyxzyyxyyzyyz{xyyxyxyxyyyyyzyyyyxyxyxyxyxzxyyyzyxyyxyyyyyyxyxyxxxwwwxvxxyxxyyzxwwxxwxxxyxxyxxxwwxwyxxwxxyxxyyxwxyxxxxwywxyxxyxxxxwxwxxwxxxwxyyxwxwxwxwywwywxyxxwxwwwwwwxxwxxwxwwxxwwwxwxxxwxwywwvxwwwwwxxxyxyxxwwxwxwxxxyxxwyxxvxxxxwwwxxywwywxxwyxxwywxwxxyyxwxwwwxwxwxyxxxxyxwwwxwxwxxxxxwzxxxxwxxxwyxyxxxyywxxxwxxxwxyxxxyxwxxvxywwywyyxyxxxxxxxxxxxyyyyyyxwxxwxxxwyxxxyyxyxwwwxxwxyyxxxyyxxyxyxxxyyyxxxxyyxyyyxyyxxyyyxyyzxyywxxyyzyzyzyyyxyxyxxxyzyyzzzyzyxxyxyxzxxxxyyzzyxwxyyxywyyyyyyyyyyyxxxxxzyzyyyyyxyxxxxxxyyyxyzzyyxxxyxxyyxyyyzyzxxxyyyyxyyzxyzyzyxxwyxxyyxyxyxyyxyxxxyxxz{yyxyxwwyxxwwxxyxwywzxxyxxwwxxyxwxxxxzxwxwxxxwyxxyyyyxyxxxwwwxyxxywxyyxxwwvxwwxxyyyxxywwxwwwxxwxxwxxyxxxxwxwwvxxxxxyywxwwwxxwwxwwxxyxxwxwwwxxxwxxxxzxyywvwvxwwxxwxxxywxwxwwwwvyxwxxwxyxwxwvwwwxxxxxxyxxxwwwvwxwxxyxyyxxxwxwxwvxyxyxxxyyxwxxxxxxxyxxxyxxxxxwwywxxxyyxxyxxxxwxwwxxyyxxxywxyxwxwwxyyyxxzxxxxwxwxxyxxxxyyyyxwwwxwxxyxxxxxxyywxwyvxxyzzyyxyxyxxxyyxyyyxxxyxxxxyxyxwyyzyyyxyywxxxwyxyyyyxyzzxyyxxzzxyywwzyyyyyyyyyxwyzzyyxzzyxzyxxyyyyzzyyyzzxwx{xxyyzxyyyxzzxyxyxxxyyyyzy{zyyxxxxxxxyzxyzyzyxxxxxxyyyyzyxxzxyyyyxxxyxyzyyyxxyxwyxxyxyyyyxxyxxwyxxwxyxxxxyxxxxxwwxxxxxxyxyxyxwxwxwxwxxxyyxyzxxwwwxxxxxyxxyxxxwxwxxwxwxwxyyyyxxxwyxwwwwxwyxywwwwxwwwxxwxxxxxyxwwxwwvwyxxwxxxxxxxwwxwxwwywyxxyxxyxwxxwwxxxxyyzxwwwxwxwxwxxxyxxxxwvxyxxxyxwxyxyxxxyxwxwxyyywxyyxwwxywxxwyywyxzyxwxywwyxyxyyyyxyywxyxwxwyxxyyyzxwxwwxxwxxzyyxyzyxwxxwxxxyyyywyyxxyxxwxwxyxxxyyxxxyxxyxxwxxxxzxxxxyyyyxyxxyyyxyzyyxyxxxyxzzzyyyzxyxyxyxxxyyyyyzzzyyyyxxyzwyyzyyyyzyyywyyzxzyyyyyzywyyyxyxyzzzyzyzyxyxzyxxzxzyzyzzzxwyxywyyzzzzyyzxzy{yyyyyyyyyyxyyxxyyywxxyzyyzyyxwywwxxxzyyzyyyyyxxwwxxwwyyxxxyxxxxxwyxwxyyxzyyyxxwxxxwxxxywxxxyxwwwwwxwwxxyxxxxxxwxwxwxwxxxxyxxxyxwxxxwxxxxxyxxxwxvwxwwwxywwxxxxxwwvwwwxwxxxyyxvwwwxxvwyxxxxxxxxwvxwvwwwxxwxyyywwxwwxwvwxwxwyyzwwxxwwxvwxxxxxxxwxvwwvwxxxxxxyxxxxxwxxwwxxxwxxyyxwwxwwwwwywxyyvyxwxxxwyxxxxwyyyywxwwywxwyxxxyyyyxwwwxxyxyyxwxxyxxxwwxwxxxxyyyxyxxxxxxwwwyyxyxxyyyxxxxywxxxyxxyxzxxxxyxyyxyxyyz{yyxwxxwxwyyyyyyxxxxxxxxxxyyzyyyyzyxxxxxxyxyxyyyzyyxxwywxxxzxyxzxyyxxyyxyxxzzzyyzyxxyzxyxyyzzzyyyyyxxxyxyxyxxyzyxzxyzxyyyxyxzyxyyxyxxxyxxyyxxxyzzxyyywxyyxyyzzyyxzxyxwwwxxwyyxyxxyxxxvxwxwxxyyxyyyywwwxwxxxxyxxyzxxxxxwwwwxxyyxxyywwwwvxvwyxxxxxwyyxxwwwxwwxxxxzyxxxwxwvwwxxywxxxxxwxwwwxxyxwxwxxxwvxwwxwwwxxxwxxxxxvxvwwxwwyyxyyxwxwwwxwwxxxxwxxywxxwzwwwxwxxwwwxxwwxwxwwwxxxxxxyxwxvwxwwxxwwxyxxxxwwxwwxyyxxxyyyxwxwwvxxyxyxxyxxxywwxxxxyxxyxwyxxxwwxxxwxxxyxzxxwywwxwxwxy{xxxzyxwxxxxxwyyyxyxxyxxxxwxwyxyyyzzyxwyxwxxyxxyyyxyyzyxxyxwxwxyyyyzyxywxyywzzyyzyxyyyyxyxyyyxzyyyzxyyywxyyxyxyzyyyyzzyyxyxywxyyzyy{xzyyyxyyxxxyyyzyzyyxxxxxxyxyyyzyyyxyxyyxxxyxyzyxzyyyxxwxxwyzxxyyxxxxzxxxxxzyyyyyywxwxwxwxwxxyxxxxyywxwxxxxyyxyyyywxwwyxxxyyyxxyxzyxxwxwxwwxxxxwyzxyxwwwxwxwxxxxxxxwwxxwwwwxxxxwxxwxxxvwvvvxxxxwwyyxwwwxwxwwwxzxxwxwxxwwwxxxxyxxyxwwxwxwwwxwwxxxxwxxxwxwwwwwwxyxxxxxxwvxwwvwxxxxwxxwxxxwwxwxxxxwxyyyxxxxvvwyxyxyxxyxxwwxwwwxxxxxyxxxxxxwwxxxxzyxxxywxywxxxwxyxxyyyxwwyxxwxwwxyyyxyyxxxwvwywxxyxxxyxyxxxwxyyxyxxxyxyxwywxwyxxyyxxzzyxxyxxyxxyyyyxyyyyyyxxwywy{xyzxyxxxxyxxyyyxxzyyz{wxxxxyyxxyzxzyyxyxyxxyywxyy{yyyyzyxyxxxyyyxyzyzyywxyyyxyyyyyyyzzyxxxyxxyzyyz{xzzxyyxyxxxyyyyzyyyyxxxxxxyyyxyxyyzxxyxxxxxyyzyyxxyxwxxxxxxxyxxyxyxxxxywwywxxyzxxzxxxwwxxwxxyxyyyyxxywwxxvxxxyxxwyxyxwwxxxxxxyxxzyyxwwxwxwwxxxxxyxxxxvwxwwwwxxxxwxxxwwxxvwwxxxxxxxxxxxxxwwwxxxxwyyxxxvxwwwxvwxwxxxxwwywvwwwwxxxwxyxwzwxwwwvxwwxwywxxxxwywwxxxxxxyxyxxwwxwwwxxwxxxxyyxxwwwwywyyxyxyyyxxxxwxwxxwyyxyyxxwxxwxwxyxyxxywywxxyxwxwxyyyxxxxxxwwwxxxxxyxxyyxxxwwwxyxwzxwyyxywxwyxwxxyyzxyxyxxxxxxywyxxyxzxzxxx{xwwxyxxyyyxxxxyyywxxyxyyyyzyyxyyyyyyyyxzyyzyzxxxxyxxxzyyyyzzyyxyyyxyyyzxyyyyzxyyxyxxwxzyxyzzyxxyyyyzxyzyyyyzxxxxyxyyxyzyyzyyyyyxxxxwyyxxyyyzxyywxxxxxxyxyyxyxxwwyxxwyxxxxxyzxwwxwxwxxxyxxxyyyxwwxwwwyywxxzzyxxxyxxwxxxyywyyyxwxwxwwxxyzxxxxyxxwwxwxwwxwvxwwxxwwxxvwwwwxxxxyxwwxxwxvxxxxxwxyyxwxwwwxwxxyxyxxxwwvwwwxwxwxxxyxxxwxwxvwvxxwxyxyxxwxwwwwwwywwxxyxxxwwxxxyxxxxyyxxwwwxxwwwwxxyyxyyxwxxxwxxxyxxxxyyyyxxxxxxyyxyyxxxwwxvxwwwyxywyyyxwwxxwwxwwxyxxyxxxxxwxwxyyxxyyxyxxxxxwxxxxyxxwxyxwxwwxwwxxxyyzyxyxyxxxyxyxyyyzyyyyyxxywxwyyyyywyyyxxxyxxxyyyxyyzzxxxyxxzyyyyyyyxyyxyxxxxyyyyxyyzzzxyyxxyxyyyyyyyyywxyxyxxyyyzyzyyyxxyxyxyxxxyzzyyxxyyyxxyxyyxyyyyxwxywxxxyyyzyzyyyyyxxxyyxyyzyyyyxxywywwwxyyywxyyxxwxwxwxxxxxxyyzxwwwwyvwwwxxxzxxywwxwwwxxyyyxxwxxxwxwwvxwxxxxyxxxxwwxwxvxwwxwxxxyxxwwvwwwxxwxxxxxwwwwxwxxwxxwxxyxxxvxwwxxxxxxywxwwwwxwvwxwywwwxxwwxxxwwwwxxxxxyxxwwwvvwwvyxxyxxxwwwwwwxwxyywwxxyxwwwxxxwxxxxxxxyxxxwxxxwxxxwxxyxxwxwxwyxyxyyyxxxxxwwvxwwwxxxxxyyzwywxxwxxxvxyxxxyxwwxwxxwxyyxxyxxxxxwxxxxyyxxxyyxxwxxxxwxxyxyyyxwxxxxxxwxwxyzzyyxxwxxxxxyxyxyyyyyxyxyyyxxzyxyyyyyxyxxyyywyxyyyyxyyxyxxxyyyyyzy{yyxyxxyxyyyzyyyzxywyxxwxxyxxzxyzyxyyyxxwxyyyyyyyyyxzwyyyxyyxyyyzyyxxxxxxxxxxyyyyxyyxxyxxxyyyyzxyyvwxxxwwxxxywxxyxwwxxxxxwyyyxyyxzwxxwxxxwxxyxyyxwxwxwxxwxxyxxxyxyxwxwwxxxwwxwxxwyywwxxwwwxxxwxxyyywxwwwxwxxxxwyxwxwxwwxxxwxxxxxxxwwxwxvxxxwwxyxxxxxwwwwwwxxxyxxyyxxxxwxwwvxxxxxyxyxwwxvxvxxxxwxxxwxxwxwxxxyxyxyyxwxwwxwxwxxxyyyxxyxwxwyxwxxxyxyyxxyyxwwxxxxyyxyyywxxxyxxwxxyxywyxyxxxxwxwxwwyyyxyxwxvxxxwxxyxxxyxxxxxxxxwxyyxxxyyxxwxxwxxxxxyyyxyxxwxxxxwyyxyxzyzxxxxwxwxyyyyyzzxywxxyywxyyyxyyyzxyyyxyyyxyzyy{zzyxxyxzyxyyzzyy{zyyyywyxxyyzyxyyyyxxxwxwyyxyzyyyyzyyxyyyxyyzyyyyzyyxxxxxzyyzyyzzzyxxxyyxxxzyzyyzyxyxxxxzxyxyxxyxzxxxxxxxwwyxwyzxyxxxxxxxxyyyyyyyxxxyxxywwxxzyxxyxxxyxwywwxyxyxxxxxxxwwxvxwxxxwxyyxxwxxxxvxxxvyxyyxwwxwwwwxxxwxxxxxxwwxwwvwxyxyxxywvwwwwvxwxyxwxxwxvvxwwwwxwyxxwxxxwwxwwwvxxxxxxxyxxwwwuwxxwwwyyywxwwvwxwxxxwxwyxyxwxwxwwwwxxxyxxxyxxwxwxwxyxxxxyxxwwxxxywwyyxyxyxwwxxwvxxxwyyxxyxxxxyxxwwwxyxxywxxxxxxxxyywxxxxyyyxxxxwwwzyxxxyyxxwxxxxxwyyyyyyyxxyywxywxyxyyxzzyxxxyyxxxxyyyyyyzyxxyxxyxxyxzzyzzyyyxyyyyyzyzyyyyyxxxxxxwyzxyyyzzyxzxxxyyzyzyyzzyzxyyyxyyyzyzyyyyyxxyxxxyyyxxyyzzyxywyyxxyyyyyyyyyyxxxxxyyyyzzzzzxyxxyxzxyyzyyyxyxywxwxwxwyyyxyyyxxwxwwvwyyxxyyxxwwxwxxwwyxxxyxyyyvxxwwxxxyyxxxyyxxxwwxxwwxxxxyyyxvxwxwwwxxxwxxxxxwvwwxwxwwxxxywxwxxwwwxvxxxxxywywwwwxwxxxwxywxyxwxxvwwxwwxxxxwxwxwxxwwwwwwwxxxxxwvxwwwwwwxxyxxxxxxwwwwxwvxxwxyxxwwxxxwxwyxyywwxyxwxxxxyxxxxwxyxyxwyxwwxxyxxxxxxxxxyxwxxwywxxxxyyxywxxwxwxxxxxxxyxyyxxwwxxxyyxxxxyxxxwwwwxyyxxyxyxxxxxxxyyyxyywxxxxxxxxxxxxxyyyyyyxwxyxxxyxyyyzyyyxxyyxyxyyyyzyz{ywyxxxyyxyzxzyyyyxxxxyyxyyxyyyyyzxxywxwyyyyzyyyyxwyxxyyyxzyyyyzzzyxwxxyyzyyyyzyzyyxyxxxxyyzyyyzyyyyxyxwxxyxyyyyyxyyxyxyxyyyyyyyxwxxxywywxyyxxyzyxxxxxwwxyxyxyxyxyxxwwxwwywxxyyyxxwxwwxxywxxywwxxyxxvxwxvxxyxwxyyxwxwxyxvyyxwwxywxxvwwwwwwwxwxzyxwwwvwxwywwwwyxywwxwxwwwwwwxwxyyyxwxxwwwwvxxxxwyywxwxvwwwvyxxyzxxwwwxwwwwxwxwwxwywxxxwwwwwxxwxxxxwwvxwywwxxxxxxxyyxxvwvwwwwxxxxxxyxxxwwwxxxxyxxyyxxwwwwxwxyxwxxyxxxxxxwwwyxxxyxyxwwwwwywxxxyxxxyxxxxwyxxwyyxxwzxyxxwxxzxxxyxyxyxxwxxxxxyxyyxzyzyyxxxxxwywyyxyxxyyywxxyxxyzyzxyyyzxxyxxxyxyyxyyyzyzxyyyxyxxyyyyxxzyyyxxyyyxyzyyyzyyxyxyxxyxyyyxyxzxxxyxyyxyyyyyyyyxxyxxxyxyxyyyzyyyywxwyxyyyxyzxyyyxyywwyxyyzxyyxxxwwwxwxxx{yxxxyywwwxxxxxxxwyyyxxwxxwywwxyywwxyyywwxwxwwwyyyyxxxyxwwvwwywxxwxxxxzxxwwwxxxxyxwxxywxwwxwwwwwxxxwyxxwxxxxwxwxxxxxxyxvwwwxxxvxwxxxxywwwwxwwwxxxyxxxwxxwxwxwwwwyxwyyyxwwxxxvvwwxxwwxxxxxxwwwxxwxxwxxxywwxwwxxwxxwyxyxyxwwwxxwxxyxxxyyxwwwxxwxxxxxywxyywywwxwwxxxyxxwyxxwwxwxywyyxxxywxwxxwwxywxyyxwxyyyxxxxwxxxyxxxxxyyywwwxxyyxyyyzyzxxwxxxyxyxxyxyyyyxxxxwwxxzyxyyyyyxwxxwwyyyyxyzzyxxyxxyyxxyyyzyzzxxyxyyxxyzzyyzyzzyyyxyxyxxxyzzxyyxxyxxxxyyyxyxxyzxxyxywyxxyyzzyyyyyxxxxxyyyyyzyyyyyxwyxwxxxyzxyyywyxyxxyyxyyxzxyxxwwvxxvxxyxxyyyxxxwxwxxxxwyxyyxxwwwxxwwxxxxyyyxxwwwxxxwxzxywxxywwwxwxwwxyxxyxxyxwwxwwxvxxxwxyxxxwxwxwwwywwxxyywxwwxwwwxwxwxxxyxxwwwwwxxxxxxxxxwxvwwwxwvwxxxxyxxwxxwwwwwwyxxxxwxxwwxxwwwwvxxxxywwxxxxvxwvwwxwyxxxvxwxwwwxxyyyxxxxxxwxwyxxxxxxyyywxwwxwywyyxxwywxwxxwwwxxyyxwxxzyywxwxwywxywyxyxyxwxxxxwwxyyzxxxxxwwxyywxyyxyyyyxxxwwxwxwxzxyyxxyxxxxxxyyyyxyxz{yxwxxywwxyyyyyyzyxwxxyxxyyxzyyz{zyxzxxxyyyyyyyxyyyxxyyxyxxyzyzyxyxxyyyxxxzyzzxyxzxwyxxyxxxyxxzxyyyyxxyyyyyyxyyyzyyxzxxxyyxyyzxzzyxyyxxxxxyxyyyyyyxxzywwxxzyxyxzxzxyyxwxwwxxyxxxxyyxxxxxxxxyxxxyyzxwxxxwxvxxxyxyzxywwyxwwwxxyyxyyxwxxwwwxxxyyyxxxyywwwxywwwxwxxxxwxxxwwwwwxxxxxxxxwwxwxwxwxxwxxyxxwwwywxxwwxwxxyyyxvwxwxwwwyxxxyyxwwxxwwxwxxyxywzxyxywxvwwwwxxyxxywxwwwwxwxxxvwxyxywwxwwwwxyxxyxyxxwwwxxxxxxyyxyyyxxyxwxxxyxwxxxxywwwwwwxxxxxyxyyyxxxxxxxxxxxxwyywxxxwxxywyyyyxxyxwxxwwxxxxzyyxyyyyxywwwxyyyx{xxxzxyywxxyxxyyyxyzyxxyxxxwxyyxyyxzxxxyxxxyxyzyyyyyyywyxyzyxyxyxy{{zyyxxyxyxyzzyyyyzzxyzywyxyyzyyyzzywxxyxxxyyyzzxz{yxyxyxxxyyxyyzyzyywxxyxxyzyyyzzyyyxxxyxyyyxyxzyzyywxxyxxyzxzyyxyxxyyxxxwwyyyyxxyxxxxxxyxxxxxxxyxxxwvxxxwxwxxxyyxxxxwwxwvxxwxyxyxxxwwxxwwxwwxxxwxxxxwwwxwxwxwyxxwwwwwwxwwwxwwxxwxxwwwwwwxwwyxwxxywxwwwwwwwwxvxxyxwxwwwwwwxwxxxxxxwwwwwxxwxzxywxyxwwwwyyxwxxwwwxxywwwwxwwwwywwxzyyxwxvwxxwxxxxyxyyxwxxwwxxxxxxxxyyxxxxxvxxyxxywxxxwxxwwwxwwxxxyyxyxwwvxwxwwyyxwxxxxxwwxwwxyxxxxxyywxwxyxxxwxxwxyyywwxwxxxxxxxyxwyywxwxwwxxxyxyxyyyywxyxwxxyyxzxwyyyxxxxxxxyyyyyyyzyyxxyyyyyzyyyyyxzywxwxxxyyyyyzzzxxxxxxwxxzyyyyyyxwxxxwxxxxyxyyyzyzxxyxyxyyyyzyyzxxxvxyxxyxyxyyzzyyyyyxxxyyyzyxyxxxyxxxxxyyywyxxxxxxxxxwwxwywyxyyxyxxwxxwxyxxyxyxyywwxxwxyxxxyxyxxxxwwxwxxxxxwxyxwwwwxxwwywxxxxwyxvxwwwwwyyxxwxywwwxwwwwwyyxxxyxxwwwwxxxwxwxxxxxzwwxxwxwvxwwxxyxxxvwwwwwvwwxxyyxyywxxwwxwxxwwxxxyxvwxxwwwvxxwwxyxxxxvwwwwxxxwwxxyxwwxxyxwyxxxwwywxwwxywxxwxxxxxyyxwxxwxxwyywwxxyywxxwxwwwyxxwyyyxwxwwwyxxxxzyxxwyxwxwyxxwyxxxxyyyxwxxxwxxxxywxxxyxxwxyywxxyyyzxxywxyyxxyxxyxyzyyyyyxxxwywyyyyyyyxxxxxxyxxyyxyyyxzyzyxyzyxyyyyxyyyzyxxxyyxyyyzzzyyzxyyyxxxyyyzyzzyyxyxxyxxxyyyyzzyyyxyxxyxxzyyyzzyyyxwyxxyyyyyyx{yxyyxxyxyxxxyxwyzxxyxyxxxyzyyyyyxxxwxwxxxwxyxwxyyxxwxxxwxxxxwxyyyxxxwwwxwxxxxyyyyxxxxxwwwxzyxxxxyxxxwwvxwxxyyxyxyxxwwxxxvwxxxxxxwwvwwxwwwxwxxwxxwwwwwwxwvxwxxwyxywwwwxxwwxxxwxxyxxwwwvwvwwxyxyxxxwxxwwxwwwxxxwxyxxwxwwwxwxxwxwxxxxxwwxwxwxywwyyxyxwwxxxxwyxxxxxxyxxxxywwwxyxxyyxyxwxxwwxwwwxyxxyywxxxwwxwyxyxyyxxwwxwxwxwwxxxyywwwxxxwxwwxxyxxxxwywwwwwxwyyxwxxxyxxxxxwxxwyxyyyyyxxxxxwxxxxyxxzyyxxxxxxxxyyyyyyyyxxyxxxxxyyxyyyyyxyyxvyxyyyyyzyyzyyxxxyxyxyyyyyzyyxzyxxyxyzyxyzzyzxxyyyxyyyyyyyzzyyxxyyyxxyyxyzzzxxxwxywxxxyyyzzyyzxxwxyxyyxzyyzxyxxwyxxxzyzzxyxyxxxxxwxxxyyxxyyxxxxxwxwxyxyxxxxxxxxwwxxywxxxywxxxvxwxvwwxyxxxwxyywxwxxwwywxyyyyxxwxwwxyvwxxxwxxxxwxwwwwxxxyxxyxxxwvvvxxwwxwxxxyxwywwxxwwwwxwyxxwwxwxwvvwwxywxxywxwxwwwwvvxwxxxxxywwxxwwwwxxwwwxxwxxxwwxxxxxxxyxywwxxwywwxxxxxxyxwxxxwxxxxxxywyxyxwxwwwxwyxxxxxxxwvxwwxwvyxzyyxyyxxxwwwxwxyyxxxyxxwxxywxxxyxxxxyxxxwxxwwwyyyyxxyyyxxwxxwxxxyyyyzyxyxyxxyyyyxxxxyyxxyxwyxxzyyyyxzxzxwxxyxxxyzzyyzyxxyxyyyxyyxyzzyyxxxyxxxyyzyzyyzzxxyzwxxxyyyxyyx{xxyxyyxxyyyzyyzzzxxxyyyyyzyyyxzyyyzxxyyyxyyxzzzzyxxxxxxyyzyyyyyxxxxxyyyyyxzyzyxyyxxxwxxxyzyxyxyxywxxxwxwyyzxxyyyyxxxxxxxxxyxxyyxxxxwwxwxwxyywxyyxxwwwxwwxxxwwxxyxxxwywxxyxxxwxyyywxwwxxwwxxxxwxxvwxwxwwxwxyxyyxyxxxyxxwvxwxyxxyxxwxxxxwwxxxwxxyyxwwxyxwwxyxxxwxxwwwwwwwxxxzxwxxxyyvxwwxwwxxxwyyyxwxxxwxwxxyyyxyyxxxxxxxxxxyxxyxxxwxxxyxyyywxyzzyyxxywwxxxxxyxxyyyxxvwxxwyxxxxyyxxxywxwxwxxyyyyzyxxxyxxyywxxxxxxxxxxxwwxxyxyxyyyywxxzyyyyxyyyxyzzxyxxyxxwxxyyzyyyzxyxxyyxyyyyxyzzyzyxxxyyyyyzxzzyyxxyxyxyyyyyyy{xyxxxyxwxyyzyyxyyzxxyyyyyyzyyxzzzyyxxxyxxzxyyyyzzxyywyyxyxzyxzyzzxyyxxxxxyyxxyyyyyxyyyxxwyyyyyzxxxwwwxxyxxxyyxyyyywwwxxxwxywxyyxxxwwvwxxxxxxwyxxxxxwxxxwwxxxyxyyywwwwwvwwwxxyxyxyxxxxwwxxxxxxvxxwxvxwxxvwwxyxxxxwwwwvwxwwxwwwxyywwwvvxwwxwxyxxxywxwwxwwvwwxxxwxxxwwwwwwxwwxwxxyxwxwxwxwwvwwxxxxxxxwxvvxxwxxwxxyxxxwwwwvwvxwxyyxyxwxwxxvxwwyxyxxxxxyxwwxxxyxxwxxxxyxxxxxwxxvxwxxxyxwxwwwxyxxywxywwwxxwwwxxxxwxxxxxxwxwxwwwxyxxxywwwyxxwywxyxyyyyyxxxwxxyxxyyxyxyyxxxxxxwxwyyyxzxyyzxyxyxyxxzyxzzyyxyxyxyxyxzyyyyzxyyxyyzxxxxyyyyzzyxyyxxyx{yxyyy{xyxxxxxxxyxxyxyyyxxxxxxwyyyxxyxyyxxxxyxxyxyyxyyyyxyxxxxywxyyyxyyzxxyxywxxyzyxyxxyxwxxxwwxxyxyxxyxxxwxwwwwxyxyyyyzxvwwxwxxwxyyyxwxxwwxwxxxxxwyxxxxxwyvwxxwxxwxxwxxwwwxwwvwxwxwwxywxwxwwvwxwxxxxxxxwwwwwwxwwwxxxxywwwvxwwwvvxxvxxwxwvwwvxvxwyxxxxxxwwxwwwxwxxywxwwxxwxvwvvxxxuwxxwywwxwwxwxwxxxxwxxwxwwxwwvxwyyxxyxxwxwxwwwyxxxxxwxxxxxwwwxxxxxwyxxxxxwwxwwxxxwxxyyxxywyxxwwxxxwyxxxvxwvxxxxxyxxxxxxwwxwwxxyxxwwyyywxxwxxwwxxyyzxxyxxyxxxyxyxyyxyzywwxxxxxwxyyyyxzxxxzwywxyxzyxyzxywyxywyxyyxyyyyyyyxywxyxxzyzyyxyxxzyxxxyyxyyyyzyyyyyxxyxxyxzxyyyzzyxxyzwxywzzyzyyxyxxxyxwxyzxxxzxyzyyywxwxzyyyxzxxwxwxxxxyyzxyyyzxwxxyywwxyxwxxyywwvxxwxxwyxyyxxyyyxwwwwxxxxyxyxxxxwwxyxxwyxxwxyyxxxwvwxwywyxxxxwxwwwxwwwwyxxxxyxwxwxwwwxyxxxwxyxwxxvwwxwwxxxwxxxxxxxwvxwwxxxwyxwwwwwwwxxxwywxyxxxwwxwxxwwxxxyyyxyxwxwwywwwxwxxxxxxxxxwwwxywwxyxyxwxvxxwxxxxyywxxxwxwywxwyxxwwxxxxwxwwwywxxyxyxxywxwwxwxxxxxwyxxyywxxxwwwxyyxxyxxyxxywwxwxxyxywxxxwwxxxwwxxxxyyxxxwxyxxyxxyyyyyxyxxwwxxyxxxxyyyyzxxxyxxxyyyyxzyyyywxyyxxxy{zyyyyyxxzyyzyyyyyzyyyyyxyywyyyyyzyyzyyyyyyxxyxyyzzyzyzyxzxxwyxyyyyyyyyyyxxxxyyyyyyyyyzyxyxxxxyyxxyyyyzyywyyyyxyyyyyyyxxxywxyxxxzyzyyxyxyxvxwwwxyxxxxxyxxxxwvwwzxxwxxyyxxxwwwwwxxyxxxyxywxxwwxwxxxxxwyxxxwwvwxwwxzyxxxxxwxwwwywxxxyxyyxyxxzwxvvwxxxxxwwxyxvxwwwwxwywxwxwvxxvwwvwxyvxyxxwwxwwwwwwwywxwxwxwwxwwwwwwxxxwywxwwxxwwwwwxwxyxxxwwwwwxwxxxxxyyxwxxwxwwvxwxyxyxxxxxxwxxxxxxwywyxwxxxwwxxxxxxxywyywwxxwwwxxyxxyyxzwxxxxxwwwxxxxyyyxxxwxxxxyyxxxxxxwwwyxwxyyyxxxxywxxxxxxxxyzzxzyywxywyxxxyxxyxyy{xyyyxxwxzxxyyyyxywyyxxxxyyyxyyyzyyyxxyyyyyxyyyyyywyxwxxwyyyyxzyzyyyyxwwxyyyzyyyyyxyxyyxyxxyxyyzzyxwyxxyxyxyzzyyyxxxxxxxyyyxyyyyyxyxxxyxxyyyyyzyxxxwxywxwxyzxxyxyxywwyvxxwxxyyyxyxwwxyxwwyxxxyxzxywxwxwxxxxxxxxxyxxxwxwwxwxyyxxwxxyxxxwwxxwxyxxxxwxwwxwxvvxwxxyzxwwwxxxwvwwxxxxxxvwwwwxwwxwwwwxxxxvvwxwwxwxxxvwxxwxwxxxwwwxywxxxyywwxxxvwwxxyxyxxxxxwwxxwxwwwvwxxwwwvwwxxwxywwyxxwwxwyxwwwyxwyxxxxwvxxwwxwxzwxyyyxxxxyxwxxxywxyxywwwxxwwxxxxxyxyyxxxwyxwwxyxxxxyxxwwwyxxwxxywxyxxxwxxxwwxxxxxxxyyxxxwxxwwxyxyyyxxwxyxwxxxxxyxxzyyxwwyywxxxyzxyzyxywxxwxyxyyyxyzyzyxxxyxyxyyyzyxyzyxxxxxxzyzzyxyyzyxxxyyxxxxyyzyyyxxyxyywxxxyyyyzyyywyzxyxzyyyzxz{xyywxyxxxyxxyxzyxzxxxyyxxzyyxyyywxxxyxyxyyzyxyywwwvwxxxvxxwwxxxxxxvxwwwxywwyxxzxxyvxwwxxxxyxxxyxyxwxwxxxxxxxxvyxwxxwwwwwxwyxxxxywxxxwvxvxxxwwyxxxwxwxvvvxyxwxxxxwwwwwwwwxxwxwxyywvwwxvwwwxxxxwxwwvwxxvvwxxxwwxyyxwwwwwvwwxxxxxxyxwxwxxvwvwxywxxyxvwwwwwwvxwxvyxywxwxyxxxxxwxwxywxxxwxwwwxxxxxxxwxwwxwvxyywwxxyyxxwwwwwwwwxxxxxyyxwwwxwxwxxyxyxxyxwwxwwwwxxywxxyxwwvwxyxxxzyxxyzxxxxwxwxxxyyxzyxxwxxxxxwywyxyyyyyyxxywxxxyzzxxyyxyvxwzwxyxyyxyyzyyxxwxyyxyxxzyyxyzxyyxyyxx{yzyyzzxxxyywxyzyxyyyxzxxxxyxxxyxxyxyyzyyxxyxxxyyyyyyyyyyyxxyxxyxyxxyyxyyyxxxxxxyxyxyzyyxywxyxyxzyxyyxxywywwxxwxxxxwxxyxywxxwwwxwyyyyxxxwxwwvwwyxwxyyyyxxxwxvvwxxxwxxxxxxxvxvwwxxyxxxxywwxvwxwwwxwwyxxwwxxxwwvxxxyxxxwwwwvwwxxwxwxxwxxxwxwwwwwvwxywwxyxxwwwwwwxwwwwyxxyzxxvxwxwwxyyxxxxwwywwwwvxyxxxxxxwxxwxxxxxxwxxxxxwxxxwvvwxyxyxyzxxxxyxvwxxyxyxxxyxxwxxwxxxxxxwxxxxxxvwwwwxyxxxxyywxxxwvwvxyyxxywxxwxywxyvxxxxyxyxywyxwwxyyyyxxyxwxwwxxxxyxwzxyxyxxywxyxxxxyyyyyyyxxxxyxwxyyyyyyyyyyyxxywxxyzyzzzyyxyxyxxyzyxxzyyzyxyxxxxxxzyyyyz{yxyxxxyxxyyyyyyyywxxxxxyxyzyyyzyyxyyyyyyyyyzxyzzyyxxxxyxxyyyxyyzyxxyyxxxxyyzyyzzxxyxxxyyyzyyyyyxwxxyxwxxwxyywyyzxwwxywwxwwyxyyxxxxwwwwxwyxxyxxyyxxxwwxwwxxyxxwxyyxxxvxxwyxxwwxxxxwwwwwxwwxwxxxxwxxxyxwvwxwxxxyxxwuxwwwwwxxxyxwxxwxwwwwxwxwyxwxyxxwxxwvvxxxywyxxxxwwxxwwxxwxxxxyxxwwwwxwwxwxwxxxxxxxxwwxvxyxwwyxxvwxxyxxvxwxxxxxyxxxxywxxxxyxxyyyxxxwwxxxxxxyxxzxxxxwxxwxxxxxxywzxwxwwwxwxxwwxzywxwwwxxxxxyxwxxyxxwvyxwxxyxxxxxxxywyxyxwxxxxyxyyxwyxxxxxxxyyyxyxzxxxyzxxwyyyyzyyxyxxxwxxxyzxyyzzyyyyyxyxyxywyyyyzyxyyxyxxyzyxyxyyyxyyxxyyzxyyyzzyyyxxyxxyyyxyyxyyzyxxxxxxyyyyzyyyywyxxxyxxyyyyyyzyyxyxyxwxyxyyyyxxwxxxxxxzyyyzxxxxxxwxxxxwyxwxyyxyxwxwxxwxyyyxzxyywwwwxxwxwwxxyxxxxxxwwxwxxyywxyxwwvvxwwvwwxxwxxxxxxwxwwvxyxxwwxxwvwwwxwwxwwvxxywxwwwxxwxwwwwvxxwwwwwwxwvwxxwwxxxvwwwxxwxxwyxxxwxwxxxwwxwywxxywxyywwwxxwxwxxxwxwywxxwxwxxwxwwxwxxxwxwxwvwwxxyxxyyyxwwxwxxxxxxxxxyxxwxxwxxyyzxxxxyxxwwwwwwxxyxxyyyxxxxwwxwxxwxxzwxxwxvvwywxwxwxxxxxwwxwxxxwxxxxxyxxxxxwxxxwyyxxyyywxwxxxxxyyxxwxyyxxwywwxwxxyzyyyyxxxwxxywyyyyyyyyyxwxxyxyyyxyyyyyzxxxxyxxxyxzxzyzxxyxxxxxxyyzxxzyywxxyxwxxyxxzyyyywxyyxxxxxyyzxyyxyyxxyxxyyyyxxyyxyxyxxxxwxxzyyyxyyxxwxxwyxyyzyyxxwxwxxyxxxxwxyxxwywxwwwvxxxxyxxyywwvxyxxyywyxxyyyxwxwxxxzwyxwyyyxwxwxwywxxwxxxwzwwxwxuwwwyxzxxxxxxwwwxvxwwxwwxxwxwwxxxvxwwwwwxwywwwxwxwwwxwxxxyxwwxwwwwvxxxwxywxwwwxvwvwwyxxxxxwwvwvwwwvxxxxxxwxxxxwwwwxwyxwwxwxxwwwwwxxxxyxxxxywxwvxxwxxyyxxwyyxxxwxwwxxxwzxyxywwxwxwxwxyyxxxxxywxwxxwxyxxxxxxxwxvxxwwwxxxwwxyyxwwxxwwxyyxxxxxyxxxwxxyxwxxzyxyxyyxxxyxyxxyyyyyzxwwxxxxwxyyxyyyyyxxwxxwwxyyxzyyyyxzxxyyxyyyyyyxyzywyxyxxxyyyxzzzyxyxxxxxyyyzxyzxyxxxyyyyxyyyyyxzzxxxyxyyxyyxxyzzyyyyyxxxxyyxxyyxxxxxxyxxxxyyyyyxxxxyyxxyyzyxzyxxxxwxxwzwxyyyxyxyxxwywxxxxxwyyxyxyxxwxxxvxxxxyxyxxwxwxwwxwwxwwyyyxwvxwxxwwwyxxxyxywxwwwxvwxwxxxxxxwwwxxwwwwxwxxywwxxwwvwxxwwxxxwywwwwwwwwwxwxxywxwxwwwxvwwxxvxywxxxwwvvvwxyxwxxyxxwwwxwwvwwxwvxxxxxxwwwxwyxxvwyxxvyxwxxxwwxxxyxxyyxwwwwwwxxxxxzyyxwxwywxwxxxyxxyywwwwwwwwxwxxwxyxxxxwwwxwxyxxxyxxxwywvxwwyxyxxxxwyxxywxxxyxxyyyxxyxxxxxyxxyxyyzxxxxyxwxxwxxxyyxyyyxxyxwxwxyxyyxyyzxxyxyyxyxyyyyyzyxyyxyyxyzyxyyzzzyzyxxxxyxyyyzyyywyyxxxyzzyyyzyzzwxyzxxxxyyyzyzyzyxxxxyyyyyxyyyyyxyxxyxxyyxxxzzyyzxwxyyxyzyyyzyxxxyxyxywyyyyzyxyxxxxxwxvxxzyyyyyxwxxwxwwxxyxxxyxxwxwwwxxxywxxxxyxxwxxvwxxxxxxxyyywxwwxwwwwxxwxxwxxwwwxwvwwxwxxywxwwvwxxxyxxwxxxwxwxvwvwwwxxxxxwwxvwwwvxxxwxxwyyxywxvwwwxxyywxxxywvvwvxwwwwwxxwyxwxwuwvwwxxwwwxxwxwwwxwwwwxwvxyyyxvxwwwwwxxxxwxxxxxwxxywxwxxxxxxyxwwwxwxxwxxyxyxxwxxwvwywxxxxxxxxxwwwxwwxvwxyyyxyxwxxxxwvxyxxxyxxxxxxvxxxwyyxxyxyxwxwxxwwxxxyxyxyxwyxxwwxxyyzxxxyyxxxwxxxyzxyxxyxxxwxxwxxyyyxxyyxyxyyyxyywyyyzyyyzxxxxyxxxyyyyxyyxxxyxxxyyxyxyyyyxyxxxxyyyyyyyyyyyyyxxywxyzxyxxzzxyxwxyxyyyyyxxzyyxxxyzxwyyyyyyyyywyyyxxxyzyyxyxxyxwwxxxxwyxxyxyyxxwxwxwwxxyxxyxyyxxwxwxwxxyyxxxxywyxwwxwxyyyxxxyxyxwwwxwxxwxxxyyxxwwwwxwwxvwwxxxxxxwwwwwxwwxxwwwxvwxwwxvwwxwxxvxwwwwwwwwwwywwxxwwvvwwwwwwwxwwxxxwwwvwwwwwxwwxxxxwwxvwwwwxxwxwxxzwxvwxxwwwywwwyyxwwxwwxwwxxxxyyyzywxxxwwxyxwwxxxxxwxwwvwxxyyxyxxxxxwxxxxwwwyyxxyxywwxwvxwxyxxwxwyxwywwwwwyxxxxwyxxxwwwwxxyxxwxxxxxxywxxvxxwyyyxyywxxxxxxxxyyyxyyxxxxxwxwxyxyxyxyxyxyxxxxxyyxxzyyyyyxxyzxyyyxxyyyyyxxxxxwyxzyyxyyyyxxzxxxx}yyyyyyxywxxyxxyyxyzxyyyywwxxxwyxxyyzyxyxxxwyyxxxyyzyyyzzyxxxywxyyxyzxyyywzxxxxyyxyxxyyywxxwxyyvxxywxxwywxyxwvwwxyyyxxxzxwwxxwxwxxxxwxyxxxxxwxwwyxxxwxyyxyxvwwxwxxywwxwyxxxwwxwwwwxxxxywxwxwwwwwwxyyxxxwxwwwwxwwywxywxxxwxwwwwxwxxyyxyyxxwxxwwvwxyyxwwxywwwwvvwvwxxxwwxyxvwwwvwwxwxwxxxwwwvvxwwxwwwwwwxxxwxwwxxwxwwxyxyzxxwxxwwwxxxwxxyyxxxxwwxxxxyxxyxxxxyxwxxwxxyxyyxxwwxwwwwywzywxxxxxxxxxwwxxyyxxxyxxwxwwwwwwxwxxxxxyywxxxwwxxxyyxyzxyxwxxxxxxxzxyzyxxxxxxxxxyyxyxyyxxxyywxwyyyxxyyyxxyxxyyyxxyyzxyyyywzxxyxyzyyyyyyyxyyyxxxyyyzxyzyxwxxyxxyyyyzzzzzxywxxyxxyyxzzxzyxxxxyxxwxyxyyxyyyxxwxxxwzzxyyy{yyyywxwxxyxyyyyyyxwwxwxxxwyyxyxyyxwwwxwwxyxxyyxxxxxxxvxxwxwxxyxxxxwxwwwxwyxwyxxxyxwxwwxwwyxxwxxxyxwxwywwvxxwwwzxxwxwxwwwwxxxwwxxxwwwxwxxwwwwxwxxxwwwvwvwvwxxwxxyxxwwwwxvxxxywxxxxxxxwwwxvwwwxxwyxwwwwwxwvxwwxwyxxwvvwwwwwxyxwxyxyvwwxxwxwxxwwxwwyxxwwxwwwxxyxyxxyxwwwwxxxxxwxyxyxwxxxwxxwxyxwwxyywyxxvxwwwxxxxxwxxwxwwxvwxxxyxzyxxwxxwxxxxyxxxxxyxxxwxxxxyyyxyyyywxxwwywwwxxyxyxyxxxxyxxwyyyyyxyyzwxwxxywyyyyxyzyyyxxwxyyzxxxzyxzzxyywxxxxzyyxyzzyxxxxxxwyzzyyzyxyxxxxyxyyxxyzxyzxyxxyxxyyyyyzyxzyyxyxxxxxywxxyzyyyxwxxwyyxyxxxyyywyxxxxxzxyyxyyxxxyywywxyyzyxzxyxxxxxwxwxxwxxyyywxxxwvxxxywxzyyxyxxxwwxwwyzxxyyxxwywwwxwxwxxxyxywxxwxxxwwxxwxxxxxxxwxwwwxxxxxxxywwxwwwwvwxxwwxxxvwwwwwwwxwwxxwxxwwwxwwvxwvyxwwxwxwywvwvwxyxxwvxywvxxvwxwwxxxwxwyxxwwxwvwwwxxxywywwwwxwwwxxwxxxwxwxxxwvxxyzyyyyzywywwxwxxyxxxxyxyxxxwwxvwwxxwyxxxxxxwwxxwxyxyyxxyxxxwwwxxxxyxxxyxyxxxwxxwyyxxxyxxxyxxxxwwxyxxzzyyxxxxxxxxyxxyxyxyyxxxwwxxyyzyyyxxzwyxxxxxzyyyyyzyxyyyxyzxyyxxyzzzyyxyxyxyxyyyxyz|zxyyyxyxxyyyxyzyyyxyyyxywxxzzzyzxxxyxyxzzyyzzzyyxxywxyxxxyxyyzzyyyxxwxxxyzyzxyxxxxyxxxyxyzzxz2v9 a{|{{{|{{||||||||z{{{z|{|{z{{{|}|z{z{{{z|{|}{|||{||{{z{zzz{z{{|{{{{y{{{zz{||{{{||{{{zz{zz{z{{{|z{{{zzzzzz{|{{{{{zyz{z{zzzz{|{{z{zz{{yzy{z{{z{{{{zzzyzz{z|z|z{z{{{yzzyzzzz{z{{{||{{{{yzzzzz|{{{|{z{zzyzzzz|{{{|{}{z{z{{{y{{{{z|{{{zz{zz|{z{z|{|{|{z|{yz{{{{||{z{|zzzzz{z|{||}|{|{{{yz{z{z{{{||{|||{zz{zzz||||z{|{|zz{{{z{{}|{{}|{{{{{{{{{{{{|||||{{||{||||||}|}||{{{|z{{z|}||}{|{{{|{{{{z{{|}}||~{|{||{|{|}|{|||}|{||{{||{||||}}}{{|{{||{{||||}{}|z{||||{|||{|||~|||{||{{}|||}|}|{z{{|{{||}{||{||{|{|z{|z||{}{|{~{{}z{{|{||}{|}|}|||}|{||{{}||||~}{|||{{{||||||||{{|{|{{{|||{||{|{z|z|z{{|{{{{||zz{{z{{yz{|{{||{||{zzz|{z{{{{{|}{{{{z{zz{{{|{{{{{{zz{{zz{zz{|{|{{{zzzz{{zz|{{z{{{z{zzzzz{{{|{{{{|{{{yz{{z{{{{{{||{z{z{zzzz{{{{||zz{|zz{zy{{{{z|{{{z{z{z{{{|{|{|||{{{zzz{z{{}{{|{|{{{y{{z{}|z{{|{{{{{{{{{z{{|z||}{{z{{{y{{{{||{|||{{{z||{{{|||{{{{{{{{z{{{{|{|{|{}{{|{{zy{{|{}|{{{{|{{|{|||}||z}}|{z|{{{{{|||||}}{||{|{||{|}|}|{{}{{{{{|{{||}|}||}|{{{{{{|}|}}|}|}|{}}|{||||{{|||||{z{||{|||||}}}}||{||}||||||||}~|}{{{|{|||{|||||||z}z{{||||{|||||||{{{{||}||||}}|||{}{||||||||||{{|{{|{{|||{|{{||{|{{|z{|{z{{|||{{{|{z{z{|{|{|||{z{z{{{z{{||{|||z||zzz{{{|{{{{{{{z|zy{{z{z{z{z{{zzzyz{{zz{zz||{zzyzzzzz{{z{}zz|z{zzzz{{zzz{|{z{zzz|{z{zz{z{{{|{|zzzzzy{zzz{{{{z|z{zzzzyyzz{||{{{z{|{zzzz{|{|z|{{{{{{zy{{|{{zz{{{{z{z{z{{|z{{|{{{y{z{{{{z{{{{{|}{zzz{zz|{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{{{{{{yz{z|{|||zzz{{z{{zzzz{{z{||zyzzzyz{z{z{{{{{yzzzzzz|{{z{{{{z{{zzzzzz{{{|{{|{zzzyzzzzz{z{{{{|{zz{zz{z{{{z}{{z{zzzzz{{{{||{||z{z{{zz{{{{{{{{{||{|{z|{{|{{{|{|{zzz{{zz{{{{{|}{z{{{z{{z{{z{{{|||{z{{{{z{|{{{||||{{z{{{{{{}|{{{|{{{||{zz|}{z|{{|z{{z|{{|{|{}||||{{{z{{{{{|||~||{{{{{||{|{}|{||}}}{{{{|~|{}|}}}~~}{{{|{}|}|}|}}{{{{|}|{{||||||}}||||{|{||{|}|}||}{{{{}{{||{}}}|}}||{{z|{{}||||||||{{|{z|{|||}{|~|{{{}{{{||}||{||}||{|||{z|}}{||}|||{|{{{|||||}}}}||{{{|{z}{{|{|||||{{||zyz{{}|||||{{{z{zyz{||{{||{{zy{{{zz{{{{|{z|zz{{zz{z{|z||{{{{{y|{zy{{{|z|{{{z{zz{|zz{zzz{z{zzzzzzzz{{{|{|{{{{{{zz{z||zz{zz|{z{zzzyzz{zz{{|{{{{z{{{zzz{{{|{{zz{{{{zzz}{|||||{z{|{{{{{{|{}{{|{z{{zz{{{{{{{||{z{{{z{z{|||{|{|{{{{{{|{zz{{{|{z{{{z{{z{z||||{||{}{z{{{|{}}{|{|{||||{z{{{{{{}|{}}z{|z{{}}|||{}||||{|z|z{z{|||||}||z|zz{|{|~}}{{}|{|{{{}||||||}}|}||||{|{|}~{~}}||}|{|||{|}||||||}|{|{||{}}||{||}}{|||{}{|}|||}|}}}{|z{|{{}|{|}||||{{|{{{{{}|||}|}||}{}{|{||||}}||{{|}{||{}}{|{}}||{|||{{{||{{}|||{{z{{{||||{|}||||{|{|{{zz{}||||{z{z{z{{z|{{|z|{|zz{|{z{yz||{|{{|{zz{zzzz{{{z{|{{{{zzy{{{{{z{|{|{{zz{zzzzz|z{|{{|{zzzzzzz{{{|{{|zzz|{{z{zz||{z{{|zz|z{y{yzzz|{z{{{z{z{z{{z{zz{|{|{zzz{z{z{{||z{{|{z{{{zz{z{{{z{|||z{zy{{{|z{{||{|{y{z{z{z{{}{|z|{{{z|zz{|z{|{{||{{{{y{{zz{{|{|{|{{z{{z{{{{{|{{{{{|z{z{{{{{||{{{||{{{|z||{||||{{||{zz{|{|{||}{||{{|z}{|z|{{|}|}||}|||{{}|{|||}}||}||{{||{|{}{}}~}}}||||{{{||~}||}||{|{|{{||||}|||~||||{|||||{||}|}|||{|}{|||||}}}|}{{|z}{{||{}}|||}z||||{{|||||}{}|||z|y{||}|}z|}{{|z{z|{{{||||}||{|{zz{|z|||{|{|||z{{{z{{|z|{z{}{{{{{zzzz|z|{{{{|{{{{{{z|{{{{{{|{|zz{{{z{{{{{{|{z{zzzzzz{zzz{z{|{zyzzzyzz{{{yz{||{zzzz{xzzzz{{z{{zzzzz{{zz{z|{z{{{z{zzxzzz{{{|{|{{zzzzzz{{z{z{{{|{z|{|{zx{{{{{z||{{{z{z{z{{||{{||{|zz{{{z{{{|{{||zzz{|z{{|{|{{|||zy{z{{yz{|{zz|zz{z|zzz{zz|{{|{{zz{z{z{{|{|}{|{{|{{{z|{z{{|}||}}|z{|z||{{z|{{|||}{|{{yz{z|{||{{||{|{{{z|z}|||}|}||{{z|{|||||||||||{||}{{{{|}|||||||{{y||{{{||{|||{zz||{{{|{}|{}}|||{{||||||||}{||||{{{{|{{}|z||}|{{{|{{|{{}}||}|{{|||||{{||}||||}{{}||{{{{|}|||||||||{|{|||}z}||}}z{{{{{z|||z{|{|{{{|{|{{y{}|{{}{z|{}zz{{{{|{|{||z{{z{{{zz}{z{|{{{zz{{y{z{||{{{z{z{z{{zz{{y|{z|{{{zz{zz{z{{{{z{|{{z{{z{zz|{{{z{|{{{z{zzyzz{z{{|z{{z{zzzzzz|z{{{{zz|zyzz{{{|{{z|{{{zzz{{y{{y{{|{|{|{{zz{{z{|{|{{|{{{}|{z{z||{{z|||{|z{{y{{{|{{{{|{{z{{{z{{{z{}{{{|z{|zzzzz|{|{{|}{|zz{{z{{z{{{|z|z{{{{{{{z|{{|||{~|{{{{{|{{|{||||||{z|zz{{{|||}||}{z{z{{z||~||{|||{{}|{|}||{{||||}|{{{|{{{||||}||}}||||z{|}|||{}}|||{||{{|||{|{|}}{{|{{|{}|||||{|}|}{|z{|{|}|||}}}{|z|{|{{||{|||||{{|{|{{||}}}|||||}{}{||||}|||}||{y{z|{{||||{}|||{{zz{zz{{{{}}||{{{{{{z{||||{|||{|{zy{{y||||{{{{zzzz{zzzz|{{{|||{z{{z{zz{{|zz|{{{zyzz{z{|{{{{y{|{{zyzzzz{z{{{{|{yyz{{{zzz{|{{{zz{z{z{zzz{||{z{|{{{yz{y{{zz{||{{{z{{z{zz{z{y{{||{zzz{zzzz{{zzz{|{{{zy{zz|{|{{{||{{zzzzz{{{{|{{{|{{{|{|{{{{{{z{{|{{{z{{{{{{|{{z|||{z{z{{{{{{|{|{}{{{{|y{{{|{|{||{|{yz{z{{zz{{|||||||z|{{|{{|||||||{{{}|z{z||{{{|}}|zz||{||~{|{|||}||||{{}}||}|||{|||{{{}||{}|}{||||{||{{|{}|{}{}||{||||{|||{}}{|}}{||{|{|||}|||||~||{{|{|{||||||}}||||z{|{{}}||}|}}||{zz{{}}|{|}}~||||{|||||}}{~|}{{{|||{{|||{|||||}|{{{{{}|}|||}||{{y{z{{{|}{{|||{{{{zz|{{{|}||{}{z{{zz{z{{{|{||||y{{zzzz{{{{{{|{zz{z{|{z{z{{{{{zzzzz{zzy|{{{{{|{{z{|{zzy{{|{{{{|z{{zz{yzz|{||{{|{z{zzz{z{zz{zz||y|{y{zzz{|{{{|z|zz|{zz{z{{||z{{{{{z{{zzz|{{{|{}|{z{zzzzz{{{{{||{{{{{z{z{{z||{{{{|{{{|z{z{}|{z}}{{{{{{{z{{{|{|||{|{{{z||z{|||{|{{|z{z{{{{{{{|{||}||{{{|{{}{{|{|}|{z{|{{z{}}}|}{|||{||{z{{}{|}{{|{{|z{||}|{|{|}|}}|{|{||{}{}|||||||{{}{|}{{|}|}}|}|z|||{}|{{{{||}~||||{||{}|||{}|}||{{{{{{|||}|||}|{||{|{{|}|}}||}|{{{{{{{|{}{}}|{||{{{||{}}|}|||||{{z{|{{||{|}}~|||zz||{{|{{{z{||{|{z{{{z{|||{||{|||z{z{{zzz{{|||z{{{z{zz{|{{{{}{{{|z{zz{z{{z{{{{zzzyzz{z{{z||{z{zyy{z{yz{{{z{|{{zz{zz{zzzz{{{{|zzz{{{z{zz|{zzz|{zz{zzz{yz{{z{{|z{{zy{zzyz|z{{{{zz{{z{z{z{{{|{{||z{{z{{z{{{{z{{|{|{z{z{{{{z{{{{||{z{{{{zz|{|{{{||{y{z{zzzz||{|}|{|z{z{{{z{{|z{{|||z{{{{{{|{z{{||||{|{|zzz|}}}|}||z|{{{{|{{{|{{||||{|{z{{{{||||{}z|{|z{{{||{||{{}}{{||{|||{||{|{}|{{{|{||{|}||||}}}|{|{|||||}|}|||}{|{|{{||{||{}}}{{|{{|{}}{||||}}{{|{z{|{|}|}|{|}|||{{|||}{{||||||{}{{||{|||||}}}{|||||}|{|}}|}|}|||}||{z||}{||{}|{|z{{|{||||{|}||{{{zz{|{{{|{|||z{{zx{z{|{||{||||{{zy{{{{|{zz{{|{{{z{{zz{{|z{{|{{{zyyzz{{{z|{{z{z{|{{z{zz{z{z{|{zz{zz{zz{{{{{{|z|z|z{{{y{||{{|{{{{{{zzzz{{z{zz|{z{zy{z{z{{{|{{}|zz{z{{z{{{||z{||z{z{{{{z{{{{{{{|{{{{zz|zz{||||{{{z|zzzzz||{{{||{{z{zz{{z{{{{}{|{{z{zzzzz{{|{z|||{z{{{|z{{||||{||{{{{{{{{{{{}||{{||{|||z|{|{|z|||{{{{{{{z{||{{|||{{z{z{{{|||{||{}{||||{|||}{}{|}|{||||||{|}|}||}}|{|{z{{{{}}}}|||}|{{{{{||{||}}|}|zz{{{|||||}{|}||||{|{|{{|}||}}{|{{{{{|{|||}{{|}{||{{{{{{|}|||}}}{{{{}|{{}}}|}|}||||||{{|||}|{|||{z{{{{{|||{|}|{|{{|{|{z|||{{{}|z{zyzy{|||{|z|||{{{{{zz{{|zz{{|{{{{zyzzz{||{{{z{{zzzyz{{{{z|z{{|{zzzyzz{{z{z{||{{yyzzzzzz{{{|{{z{zzz{zzzz|{z{{|{{{zz{y{zz{{{{{{{zz|{zzzy{{z{{|{{|{{yzzzz{{{{{{||z{{|{z{{{{{{|||{{{{{z{|{{{{{{{|{{z{z{z|y|{{{{|{{zz{z|zz{{|{z{}|{{{{{{|{{{}|{{{|{{{{{z|{{|{{{z|{|zz{|{|{{{{{{||||||}||z{||{||||}}{|{|{|z||}||}{{||{{{z{{{|||{|}|}{{{{{|}|{}{{|||}|{{|{{|{}||{|{|{}|||{{|{{||||}|||{||||{{}{{|}}}}}||||}|||}|||}~|}{{|{{{{||||||}{||||{{z{||||||}{|{|z{{{{{}}||~}|{|{|}{{||||}|}}}}}{{{{{{}{||}||}||{z|z|{{{|{{{|{|z||{{{{|{}{{|{}|{{z{z{z{{|{{{|{{z{z{{{z{{{{{|{{{z{{zzzz{z{z|{||{{zzz{zz{z{z{{{{zyzzzyy{z{{z{{|z{zzzz{zz{||{{|||zz|zzz{zz{|{|z{{zzyzzyzzz|z|{{{{{|zzzzzz{{z{z{|{{zz{{{zz{|zz{{||{{{{{z|z{{{{{|{}|{{{z{{z{zz|{|{|z{z{{zzz||{{{{|{|z{z{z|zz||{{}{|{|{z{z|{{{|{{{|{{z{z{||{{}|{z||{{zzz{{z{|||}|||||||{|||{{|||{||||{{|{z{|{|||{|}{|z|||{|{|||{|||||{|{{{|{|{|}||}}|{|||||{{}|{}|}||{}{|{{|{|{}|}}}|{|{{||{}|||||{}|{|{|{{|}|}||{}}|}{{z|||{{||||||||{||{{||||}||||{{|||zz|}|}}|}|~}{}{|z|{|}|{|}}}|}|{{{{{||||}||||{z{{{{{{{z{{}||zz{{z{{{|z|{{{|{{{{zz|zz{z{|{|||zzz{z{zyy{{z{{{{{z{{yzzz{{zz{||{{{{yzzzy{{{{z{|{{zyzyzzz|{{zz{{z{zzyz{zy{|{z{{{{z{z{{zyzz{z|{|{{{zzyzzzz{{{|z|z|zzzy{zzzz|z{{|{{zz{z{zz{{|z|{|{|{{zz|{zy{|z{{||{{z{{{z{z|{|{{{|{zz{{{{zz|z|{||||z{{{{zzz{{{z||z}{zzzzz{z{}|{{{|{|{|{{{z{{||{z|{{z{{{||{{{{{{}|{{|{|{{z{{{{|||}}}|zz|{{zz{|}}|||z{z||{{|{|{}{||}||||{|z}|||||||||||{|{{{{{|||{|||}{||{{{{}|}||}||{z|{{|{{{||||{|}|||||{{|}|}}|}|||{{|{{{{{||}|||}|{{|z{{z||}||||{||{z{{{||{{||~}}|||}|{|}|||{|}}{}||||||z|||||}|{{{||{{{z{|{|||}{{{zzz{z{{{|{{z|{|{{yz{{z{{{{|}{{{zz{{{{z{{{{|||{{{|zzzz{{{{{z{{{{z|z{z{z{{{{{|{{zzzzzzzzz{{{{z{z{yzzzzzz{z{zz{{||z{zyzzyz|{z|{{||z{{{zzzzz{{|{z{zz{zzz{z||{{{{||z{{z{{{z{z{{{|||{z{z{z{{{{{{{{z|{z{{{zz{{{{|{|{|y{|zzz{zz|{{{{||{z{z{z{{{|{||||{{z{|zy{z|{||{|{|{|{{z{{z||{|{z|{|zz{{|z|{|{||{|{{{|{{{||{{{{|}}|{{}}{{{z{{}|}||{{{|z|z|{|||}|||~|{|{{|{{{|||}}{|~|{|}||{||}|||||||||}z{z|{}{||}}|{z||z}|{{}}||}}}z{||}||{|{}|~|}|{{|{||{||{}|||}{{{|{z|{||||{||}|{}{{{|{|{|}|}|~|||}{|}{}}}{||}}}{|{{}||||||||~|||}|{{||{{|}{||||z{|z{{z{||{{|}|{|{z{z{z{{{|{|||zz{{z{{yz|{{{{{zz{zz{yzzz{{zz{|{{zzz{z{{{zz{z{z|zzzzzy{yz{|{{{{{zzz{z{zyz{z|{{{{{{|zyzz{{z{|z|{{{z|z{{z{{|{{z{{|z{{zzzyz{|{{||{|{{zz{{{z{{|{{{{{zz{z{z{z{{z{|{{z{{z{z{{||{{{{{||{{{{{{zz{{|{{||}{{{z{{{z{{{{{|{|z{{zz{{{{{|{{{|||{|{|z{|||{||{|{{{zz{z{{{{||{||{z{{{{{{{{{|||}{|{{{{{zz{|||||||||z{|{z{z|||{}|||{||{z||||{{{{||}|||z|{|||}||}|}}}|}{|{{{||}{}{}}|y{{||{|}|{|}|~}||{|{{||||||{||}|||z|{{|||z|||}}{|{|{|{{|{||{||}{|}{|z{{||}{}}}}~}}{}}}{{}||}|}}|||z{|{{|||||||}}{{{{|{{{|z{|{||{z|{{{{{|{{{{|}|{{{zz{{y{z}z||{|{zzz{z{y{|{{z{{{zz{z{zz{|{{{{z|{|z{zz{zz{{{{|{z{zzyzzz{zz{{{{{{{{zz{zzzz{zz{{{{{{z{{z{zy{{{{{{{{zzzyzz{zy|{{|{{{z{z{z{zy||z{{z{{zzz{{zz{{{{{|{|{{{z|zz{{{{{{||}}zz{{zz{{{y{{z{|}{{{{zzzz{{{||{||z|{zz{|z{{{|||}{{{{zz{{{{{||{{}{|z{{z{{{{|}{{||{z{{{|{|{{|{|}|{{{{{{{{|z{}{{{{|||z{z{{z{||||{{||{||{|{{{|}{{|{}|z{{{z{}{|{||{}|{|{|{{|{{|||{|||||{||{{|{|}}|{}{{|z{|{{{{{{||{{}}||{z||||}|||||{|||{{{{{z{|{|||}|{|z{{{|{|||}|}|}|{|zzz{{||||}~|}}}|{{{|{|}~|||}~||{|{{{{}|||}||}|{||{|{{|{||}|{||{{{|{{{z{{{|{}|z|{z{{zz{{||{zz{z{{z{{zz{||{z||{{z{zzzzz{y{z{{{{zz{zzz{z{{{{{{{{zzzzzzz{zz{zz{{{|z{z{{{{{z{{z{|{{{zzzzzz{{|{{z||{zzzzzzz{{|{z{{{yyzzyyzzz{{{z{||z{zzz{z{z{|{{}{{{zzz{zzzzz|{{{{||{{{zz{{{{||{{{{zz|{zzzz|{|{z|||{z{z{z{{{|{{{|{{{z{zz{{|}{{z|{|{zzzz{z{{|}{{|{{{{zzz{{{z{{||||}{{|{z{{{|{|{{z|||{{z{{z{z|||}||}||{{||z{{{~|{{{}|{{|{||||{||{}{}||{{||{||{||{}}}~||||{|{{}|||||}|{z|||{||||{{||}}}|}z{|||~|}}|||}|{{{{{{z{|||||}||{{{{|{{|}||{}|||||z{{|z}{|}|~~~}|}{}|}}~}}{}|}}}||||z|{}{||{|}|}|{{{{|{|{|}||||{|{{{zz{|{||{{||{{{{{z{z{||z{|{|zzzz{{{z{|{|z|{{{zzy{z{{{{{z{{{|z{zzy{{{yy{{{|{z{zzzzyzz{{{{|{{{{{zzzy{{z|||z|{{{{zzzzzzz{{{{z|{{z{z{x|yy{{{{|{{{{zz{y{z{{zz{}{|{z{{z{zzz{{{{||{|{{{zy{{|{|{{{{|{|{zzz{{{|{{{{{|z|{z{{{{{|{{|{|{|{{|{z{z|{{{|||}zz{z||z||||{{{|{|{{zzzzzz||{{||||{||z{{{||||||}{|{{z||z{{|}{{|}{|{{|z{yz||||||}|{{{}|{{z|}|}|}|||{|{{|}|}|{|}|{}}{}||{{||}|}||||}{|}{{|{{|{|||}{|{|{||||{|}|}||}|{{{||||||{{|}~|{|}{|{{{|||||}|{}||{||{z{||||{|||{z{{z{{|{|{}~~}{|}~}}|||~||}}}}||{{|{z|{|{||}||{{y{|{|{|||}|}|{{|{{|{{|{{{{||{|||zz{z{zz|{{{||zz{{{{{zz{{{{||{zz{zz{zz|||{{{||{zz{{zzz{{{{z{{{z{z{zzzzzzz{{{{|z{{{zzzzz{|{{{{|{|{zz{z{z{{{{{|{{{zzzzz{z{{{|{||z{{z{yzz{|zz{|z{{z{yz|{z|{{{|{|||{zz{z{z{{{{||||{{z{{z{{{{{{{{z|{{z{{{z{{}{{{{|||{{{{{{{|{{{{|{{{zz{z{{z{{{{|||z|{z{z{{{||||{||{{z{|{{{{{|||||||{{{z|yz{|||{|||}{z{|zz{{|||{{|||{{z{{{|{}|||||}~{{|{|{{||||{|||}}{{{{|{||}}||||}|||{{{|{|||{|||||{}{|{z|}||}|}||}|z{|||||}{|}|}||{{z||{|{}||}{}|}||{{{|{|{|||}|||{}{{{{{}{|||~~~|}|||{}~}}}~}}}~}}||}{||{|}}||}||{{{|{||||}|}{}{|{{{|{|z{|||z{|}{{|{{{{z{||{{|{{{{{{{{{zz|{{{{||{{zzz{zz{{|z{{{{{yz{z{z{z{z|z{{{{zyzz{zzyzz{{||{z{zzzzyz{{{{||{{{y{z{{zz|}{z{||}z|{|{zzz{{{{zz|{{{z{|{yz{{z{z|{z{y{{z{{yzz{|||{||z{{{z{{{|z|{|||{{{{zy|{{{{{||||zz|{{|{{{|{{{||{z{{|{{{||}z{|{}|zz|{{{|{|{|{{|}|{z{{zz{|||{{{{{|{{{|||{{|||{}z||{|{{|z{|{{{||{|{{z{{|{{{|}}}|{|{|z{{|{{{|||||}{||{|z{|{|{||{{||}}{||{||||}|}|}|}|||||{{|}||}}||}|{{{||zz}|}|}|}}}{{||{||{}||}|}||{{{{{|{|{}}|}}|{||z{{|{|{||}{}||||||{|||}||}|~~}}|}~||}~}}}}}|||{{|{{{}{|}}|~{|{|z{{z{|{{{||||{}z{{{{{{{{||{{|{{zz{{z{{{{||{}{{zyz{yyz{|z{z{{zz{{zzzzz{|z{z{z{z{zz{z{{|{{{{{{{zzzyyzz{{zz{{|zzzz{{zyyz{z{|{|zzz{zz{zz{|{|zz{{z{{yzz{z{zz{{z{{z{{zz{zy|{z{{{||zz{zzzyzz{{z{{|z{{zzz{zz{{|{||{|{{{z{zz{{{{{{|||zz{zzzyzz{{{{|||{z{{{y{{z|{{{||{z|{zzz{z|{z{{|}{{zzzz{{z||}{{|z|{{z{|{{zz{{}{{||z{{{{{{{{|{||{}|zzz|{{{{||||||}{|{||{{{{|||{||{||z{|{{|{}}|{|}~||{|||{|}{}{}{|}|{{|{|{{{||}|||}|{{|||{|||||||||}}|{z|||||{|}||}|{{|{{{{{}}||||~||{{|{{z{|||}||||z{}{{{|{||||{~~|~}}}}}{}{~}||}}|||{|||||||}}||||{|{|z{{{{|{||}|||z}zz{||{|}}z||{z{z{{{z{{||{||z{{{z{z{zz|z{z{|||{{{zyyz{{|{{{{zz{{z{zz{|{z|{|{|zz{z{zzz{{{z|||zz{zyzzz{z{{{{{|{{zy{z{zzzzz{{{|{z{{yzz{y{{zz{zz{z{{zz{zzzz{z||z{zz{xz|{{z|{z{z||{z{z{|{{zz{{z|{|{{{|yzz{{{{||{||zzzz{zzz{||zz||{z{{zzy{{||{{{|}{{{{z|zzz{||{{z|||z{zz{z{|{|z{}{|{zz{{{yz|{||||{|{|||{{{{{z|||||{{{|{{zzz||||||||z|{{{||{||||{|||{|||z|{||{{{||}{}{z{|||{||||{}{{|z{|zz||||{|||||{{{||{{||{|{}}~~|||{|{{|||||}||||{|z|{{{{{|}{|}||{|{{{{{||}}|||||||{{{{{|{}{|~}}}|}}}{||~||||~|}{|{|}{|}}}|||}|{{{|{{z||}||}||||z{z{{{{{||{{||z{|yz{{{|{|{{|||zzzzy||{{{z{z||{zz{{{zyz{{{|{|{{zz|zyzzzz{{{{{{{{zzz{zzz{z{{{|z{{zz{zzz{z{zz{|{{{zz{z{{zzz{{{{|{{y{zzy{y{{z{{{{zzz{yzz{{z|zz{{{|{{{z{{{{{z||{{|{z{z{zzzz{{{{{|{{zz{{z{{z|{{|||||{|{z{|z{{{|{{{}||{{z|yzz{|z{}{|{{{{{{{z{{||{|{|||{{{{{{{||{{z{{{|{z{{{{{|{{}||||{|{{{{|{||||||{{{{{||{{{|{|||z}}}z{|{{|{|{}}{|}}{{||{{||{|{{||}||{||{||{|}|}|||}||||z{||{||{|||}|{{||{|||}||}|}}{|||{z{|}|{{|}|}||||{{|z|}}}||}||{|{{{{||}}}|{|}|||{{{|{|}|}z~~~}|}}~||{}|~||}~}|||||{{||{}||}||{{|{{z{{||{{|||||{{z{{z{{{||{||}|z{{{{z{||{{z{{{{{{{z{{{z{{{{|{{{zzz{zyy{{{{z|{{{{zyz{z{z{{{{|{{zyzzzx{{{{{{z|{y{z{zzzzz{{{z{zz{z{zy{{{z{{|{{|{z{zz{zzz{z|{z{{{z|zzz{zzz{{z{z|{|z{z{{{z{{z|{|}{{{zz{{y{z|{||z{|}|{{{zz{zz{{{{{|{z{{{{z{{{{z{{{{{z|{{|z{z{{{{|}{{{z{zzz{{|z|z{||{|z||{{{{||{{{|{{z{{{{{{{}|{{{|||{{zz{z{|{|{|||||{{{{{|{{||}|{{|||z{{{{|{{{||||}|{{}{|||{||}{~{}}{|{z{{{{{}}||||}|{{{zz||||||{||}}{{|{z{{|{|{|}||||||||||||||}||~{{{{}{|z||}|{|}{||{{||{{{{{|{|}|}}|zz|{{{{}||~~}}}~}||}~~}||}}}|}||||{}||||}|||||{{||{}{{|}}|||{{z{z||}|||{{||{{|zzzz{{{{{{{{|{zz{{z{z{|{{z|{|{yz{zzz{{z|{{|{{{zyyzz{{z{z|{{{{{z{z{z|{zzz{{{|{zzzzy{zz{z|{{{{{y{{{zzzyzz{{z{{|{z{{{yzzz{{{z|{{z{{zz{{yz|{|{|||{z{{z{{{{{|{{|||{z{{{z{{{|{|{|{{{zz|zz|{{{{|z{|{zyz{{z{{{||{{{||{{{{{zzz{z|{{||{{{{zz{{{|||{{|}{{{z{{{{{{||{{{|||{z{z{z|{{||{{}|{|{z{z{{{{|{{{|||{z{{{z{{||{|||||{||z{|{{|}}}||}{{}|||{||{|}||~}}{{|{|{|||{}{||}||||{|{{|}|||}||||{|{|{}|{{||}|}||{||{{{{|{}{}||{|||{|||||||||||||{|{{|{}|{|}|}|{{{{{z{{|||}|~~~}}}}~~}~}}|}||}||}|}}~{}|}}}{|z{{||||{{|||~}||||{z|{|{|{{|{{|{zz{|z{{|{|||}{zz{z{{{{{{z{{{||{z{zzy{z{{zz{{{{y{zz{{zz{||{{{{zzz{{zzzz{{|z{|zzz{{{zz{z{{|||{{{yz||zzyz|{{z{{|{z{{{zzzz{{{z{{{{{zzz{zz{{z{{z|}{z{{|{{z|{{{|{||{{{z{zz{{}|||{}||z{zz{{z{zz{{|}|{{{|zz{{{|{{||{|{z{{{{{|z|{{|}{|{||z{{{z{|{{{{}|{{z{{{z{||{z|||{{{z|zz{z||{|{{||z{|z|z{{||{||||||{{{{|z{|{|||{}{|{|||z{{|||}}|||||{||{|||}||{||}||||z{{|}|||{}|{}{|{{{{|}{}}}|~||{|||||||}|||}~~|||{}|{||}|||}}}{{|{{|{{{}|{|}|}|||{|{{{}}||}||}|||{|{||||}||~~~|~|~|}~~}~~}}}||||||}}|}{{||}{||{{{{{{||z|~|}{{{{{{z{|{}|{|{|{z{{{{{z{z{{z|{}{y|{{{{z{{{{{z{{{zzzzz{z{{{zz{{{zzz{{{zzz{z{{{{{{z{zzz{zz|{{{{{{zy{{yzyyz{|z|{{{zz{{z|zzz{z{{{{{{zzzzyzzz{{{z{z|z{z{{yzz{{{z{|{|{zz{{{{z{{{{zz{{{z{z{z{z{{|}{||{{{zz{z|{{|z|{|{|{{|{{{{z{|{{{{{{{zzy{{{z{||{}{{{z{{yzz{z{||{{{}{{z{{z{{{|||{|{|{{z{z{z{|{|}|||||{{|{{|{{||{|{||}{z{{{{zz|{||||||{{|||{|{||||}|}}{||}z}||{|||}}||}{z{{~|{{}}}|||}|{}{|{|||{}||}{||{|{{|z||||||}~}|{{||z||||}}}{|}|||{{{{|{}{}{}||{|{||z{{||{}{}}}||{|{{{{|||||}~~}}}}}}~~~~|~||{}|{{|||}{}}}}|{|{{{||{||{||}||{{{{{{{{{{{{|||{||zz|{z|{z{{|{|{{{yz{{{{{{{{{{||z{{zzyz{z{{{||{z{{yz{zz{{{{{{{{y{z|zzyzz{z{|{{z{z{{{zz{{{{{{{{|z{z{{z{z{|z|{{z|{yz{z{zz{z|{{{|z{{{z{z{{{{z{{{||{yz{|{{{{|{{|{{{{z{z|yz{{{{|{|{|z{{{{{|{|||{||||z{{z{{{{{{{{|{}|{z|zz{{z{{{{|{{||{z{{{{z|{|{||{{{||{z{{{|{{{|||||{{z{{{{|||{|}||z{{{|{||{{||||||{z{{{{{{}}|{|||{|{{||z{{{|}|{|}|||{|z||{{||}{|}{|{{|{{|{|}}}|}{|}z|{|{|||||{|||||z{|||{||{|{||}}{{||{{|{|}}{||~}{{{z{|z{|}}||}}||{{{|{|{}|{||{}{||{{||{{}||||~~~~}}}}~~~~~|~~|||}}|}||||||||}~|{{{{{z{||||{||{z|{z{|{|||{|{|||{{{zzz|{{z|{|{|zz{zz{zzz{z|{{|{{z|zzzzz{{{z{|{z{z{zy{{{|z{{{||{yzz{{|yz{{z{{{{z{zz{{{zzzz{|{|{zzz|zz{z{{{|{{|{|{z{{{zzy{z{z{{|zz{zzzzzy|{|z{||{{{zzz{zz|z||{|}z{{{{{{z{{{{{z{||zz|zz{{{{||zz|{{z{{{zz{{{{{{{{{|{z{{|{|{{{{{z|||{z{zy{zz|{}{{z|{{zzzz{{{|||{{||{|{{{{{|{{{}|||||{{{{|||{z||{||}||z{{{{{{|||{{|}{{z{{|{|{|}}|{||}{{|{|{|{{||{|||{||{{{|{||||}}|}}||}{{{{||{|}|||||{z{{{{{|||||}||{||{{|{{z||}||}|{||z|{{||||||}}|||{||{|{||{}}|}|z{|{|{|{{|}}{~}}}~|||~|}}~}}|}||}||}}}||{}|||{{{|{{{|{|||}||{|{{z{{{{{||{|||z|{zz{z{|{|{|||z|zz{zzy|{{z{{{z{zzz{z{z{{zz{{{z{zzzz{|{{{{{{{z{zzz{{z{yzzzzz{{{{{zzzzzz{zz{{{zzzz{{zz{zzz{{{||{{z{zzyzzz{{|{|{zz{zyzyzzz{{z{||zz{{zz{zz{||{{{|{|z{z{z|zz|{{{|z|{{{{z{{z{{{|{|{|{{|{z{zz|{{|{{|}|{{z{zzzz||{{{zzzzz{z{{{{{{|{{|{|{z{z{{{{|{{{{||{{zz||{{{{||||{{{{{z{{zz{|||{}|||{|{{{{{||}|{||||{{|{z{||}||||||||||z||{|||{}}|||{{z{|||||}|{|}||z||{{|||||||}}|}z{{|{{{|}||||}}|{{|}{|{||}||||}||{{|||z||{|{{}||{{{{||{|||}|}{{{||{|{{{||||{~}}}~}~}}}~~}}}}|{}||}}}|}|||}|{{{{||{|}||}|}||{|{{z{|||||{z}|{{z{{|{z{{{{{|{|{{z{{{zz{z{{{{{{{z{zzzz{zz{zz|{{z{{{zzzzz{{|{||{yzzzy{{yz{{z{|{{zz{{zz{zz|{{||{z{z{{{z{z{{{{{{{{{zzzzz|zz{z{{||zzzzzz{zz{|z{{|{{zz{zzz|zzz{{z{||{z{z|{{{{{|{{{{|z{{{z||yz{{{|||{|z{zzzz{||{{{|||{{{{z{z{z{{{z{|{zz{{{z{{{||{{{|{{z{{{{z|{|{{{{{{{{{|{{{{{{{{}{||z|{{{{|z||{{|||~{|{{{z{{{|}{|}{{||{{|{{{||}|||||{{||{{}|||||}}}}|{{|{}||||~|||}||{{|z{{{|{}}{}~|{{{||||{}||}||}||{||{{|{|||{|}|||{{z|||{|}|{|}~||{z}{|{{||{}|||{||{{{{|z|||||}}|}}~~}~~~}}}|}||||||}}|}||{{{{|{||}{{}|}||z{{{{||{|{}{|}{{{{{z{z{|{}{|{{}{{{zzzzy{||{{|{{|z{zzzzz{{|{z|{{z{{z{{zz{{z{z|{|z{zz{zyz{{zz{|{{{z{{{zzzzz{{{z{{z{zzyzyz{{{{{{|{zyzz{{z{{z{z{{z{zzzzz|zz|zzzz{|{z{{{{{{{z{{{|{{{{{{zzz{|z{}z{|{|{{zz{{{{|{{|{{{}zz{z{{y{{||{{||{{{|z{{{z{|{z{|{||{{|{z{{{||z{{}{z{||{{{{||{{{|{|{{{{{z{{||||{{|{|{{{|{|{{{{||{|}{{z{{{z{{||||}}|{z{{{|{{|||||}|}{|{||||}|{|{|||}{|{{{||{|||||}}|{{||{|{{||}||}{{}|{{{{}{||||||}||{|{|{{|}}}|}}}}}||||{|{{|||||}}||{|{{|z{|}|{||}|{{|{{|{|}|~{~~~}~}~~}~}}~}|}{}}}{|}}}|}}}|{z{|{{|||{|}}{|||{{z{z|||{{||||z{zz|zz||}|{{{|{{|zzz{zz{|{|||{{z{zz{zzz|zz{{{{zyz{{y{z|{|{z{z|zz{{{z{{z{{{|{|z{zz{y{y{zz{z{{{{{{zz{{{z{{|{||||{zyzzyzz{{{{{|{{{zz{{{{{z|{{||z{|z{{{{zz{{{z{{||{z{zzzz{z{{{{{{|{z{z{{{{|{{|z{}|{{|y{y{{|{{|||}}{z{{|{{{{{{||{{|{{zz{zzz{}|z|{||{{||{zz{|}{|{|||z{|{{{{{|{{||{|{{|{z{{|{||{|{}|}{{{{{|{{|||{|{|{|z{|{{|||||}{||}}||{}|||{|}}|||{}{{{{{|||~|||}}}||||||||||||||||}{{|{{|{||}||}}}||{|||{||{|}}|}|z|}{{|||{|}|||||}|{|z|{z|||||}}}}||||{{{|}~|}~~~}}~~}~}|||}}||||}}}}}}}{{}{|{|||}{|{||||{z{zz{{|{|||||}{zz{{{{y|{|||}{z{z|zz{{zz{|{{{{{{z{z{{zz{{|zy||z{zzzzz{y{y||{{|{{yyzz{{zzzzzz{|{{z{{{zzz{z{{{{{{zz{{zzzz{||{{{{{|z|zz{{z{{{z{||zz{{zyz{zz{{|{||{{{{{zzzz{|{z{{||{{{z{z{{||z{{||{{z{zz{{z|{z{|{||z{{{z{{z{{{{|{||{||z{z{z{|{{{{||{{{{zz{z{{||{||{{{z{z{{{{|{{{||||{{z{|z{{{{|{|{|{z{{|z{|{|{|||}||{{{z{{{|||{}||||{{{{|{|{|{{||}}|{{{|{|{||{{|||||{{{{{|{{~}}}|}}|{}|{||z}|||{||{}|{{|||{{||{||}|}{|{|{{{}}|}}}}}|||y|{{||||||||}}|{|}}|||||}||}}|||{zz||{|}||~~~~}}~~|||~}{~||}}}}}||}{{{}{{{{|{|{|}{}{{{z{{{{{|||z{}{|z{zzzy{{{|{{{{zzzz{z{z{|{z{{{z{{{z{zzz|{{{zz|{zzzzyzyz{{{{{{|{yzzzz{{zzz{{{z|{{z{{zzy|zz|z{{{{{{y{z{{zz{|zz{z{zz{{{zzzzz{z{z{zz{zz{zzz{|{z{|{{{{zz{{zzzz{{|{{|zz{{zz{z{|}z{|{{{{{{zzz{{{z|{|{|yz{{{{zz{{z|{{|{{z{|{{{{z||{|{{{{{zz{zzz{{}{|{|{{{zz{{z{||{{{|{{|z{z{{{{z{||||}|{{z|{{z{|{{|{||z{{{{z{z{||}|}||{|{z{{{z|||{|||}|{{{{|||||||||z}}}{||{|{{|}|}}||{|{||{{{{||}}{||{{}{z{{{||}||||}}|{|{|{{{|{}||||}{||z|{{|{|}|||||{|||{||{||||{||}}||||{{|||}|{~}}}~~~~~}}}||||{~}}}}}}|||}{{{{{|||||}}||{{|{{{|{{{||{{|z{{z{z{z{{{{{{||{zzy{{{zz{z{{z{{zz{y{z{z{{{|{z{{{z{zyz{yzzz|{{{|{zzzz{zzy{{zz{{{zzzzzzyy{z{{{{z{zz{zzzzz{z{z|{{zz{{zzzzzy{{{z{{{{{zyzzzzz{zzz|||{z{zz{zz{{{|{{{{|{y{{{{{{|{{zz{||{z{zy{zz{|{{||{{z{z{z{|{{{z|{||{z{{{{{|{{{|z|}{{{|{z|z{{|{|{z|{{|{{z{z{{{{{{|{|z{{{|{{{{{||{||}z{{|{{{{z{|{{|||{{{{{z{{||{|{{|{|{{{|{|{|||{|||{{{{{{{{|{||||{||}|{z{{{||}|||||}||{|zz{||{||{}}|{{{||{{{{{{|}||}|{{}{{{|}{||||}}|z||{|{{|||{|}}}|{{|{{||{|||z|{||{{{|||||||{|~~|~~~~~}}|}||}|}||}}}~}}|||{}z|||{{|{|~|{z||{zz|z||||{|}{||z{z{{|{z{z{|}{|{zz{z{{{{{z{{{|z{z{zz|{{|{z{||yz{{{zzzzz{{{{{zzz{z{z{zz|zz{{|{zzzz{{yz{z{{{|||{z{yzzz{{{{{{{|zzzzz{y{{z||{z|{{zzz{z{z|z{{|||z|zzzz{{{z{{{{{|{{{zzz|z{|||}||{||{{{zzz{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||{|}}||{|||{{|||}{{{|}}||{}||||z{{|}|~}||}{{{{z|}z}||{|}}||{{|||||}|{||}}|{||||{{{}{}|||}|{{{z{|{{{||||{|}|{|||{{|}||}{||{|{|{|{{{|||}|~~~~~~~~}~|}{||}||}}}|}}{{|{{{{|||}{|{{|{{{{zz{||{{{z|z{{{{z{z{||{|y{||{z{{zz{z{|z|zz{||{zzzzyz{z{{z{{{{{{zz{|zzzz{z{z{zzzzzzzzz|{z{{{{{z{yzz{z{{{z{{z{zzzzzzzzzz{{{|{{{y{zzzzz{{{z{{{{{z{z{z{{{{{zz}{|{y{z{{{{||{{{{{}zz{{{{{{{{|zz{{|{||{zz{{|{{{{{||zz{|zzz{z|{z||{|{|{{{z{{{{{z{{z|z{{z{zz{{|||{{|{|zz{{{{z||{{{||{z{{z{zzz|{{{|{|{{|z{{{{z{|{{||}{{z{{{|{{{||||||||z||{{{|}}|}|}}}|{z{{{{|{||||}|}||{{||{{|{|}}|||{||{|{}{|||||||||{{{{|{{{||||{}}|{{|{|||||z|}}|||{{{||z|{}|||}{}{|z{{{{{{||}|||||z|{{|{{{|}||~~~~~}~}}||||||}}|}}}||{||{|{|||||{}||{|{||{{{{{{{|{||{|z{zz{|z{{{{z{|{zzzy{{{z{{zz{|{{{z{z{z{zzz{z{{{zz{{zzzzzz{z{{{{{{zzz{y{z{|yzzz{zzz{{zzz{{z{{z{{{{z{{zyyz{{z{{{{|{z{{{z{{z{|{z{|{{zzz{{{{z{z{{{|{{y|{{{{z{|{|{{{{z{zzzz{{{{{{{{{|{zz{zz{z{{z{{|{{z{zzz{z{{{{{{||{{|zz{y{{{{|{|{|{{{|{|{z{{||{{{||{z{{{{{z{|{z{|||z|{y{z{{{{{|||||{{{z{zz{{|{}|||||zz|z||z{||{|||{{|{z{{{{||{{||{||z|||{}||{||{||||{|||z|{|}|||}|}||{||{{{|||}|||||{z|{{|{{}}|}{}}{|{|{{|{|}{|}|{}|z|{{{{{{{}}}{|||||z{{{{|||}||}|{{{z|{{{~|||{~~}~~~~~}}|}}}~||}}|}||{{{|{{|||{|||{{{{|{{z{{}||{||{}|{{zzzz||{z{{{{z{{yzyzz|{{{{{{{zz{z{zzz{z|{{|||{{z{yzz{zzzz{z{{zzz{zzz{|z{{{||{{zzzzzyzz{|{{|{zz{{zzz{{z{{|{{|z{{y{zz{{{{zz{{|{|z{{{zzz{|{{{}{|{zzz{{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{{{|{|{{{zzzz{{z{{{zz{{{{{zz{z{z|z{zz{|{{z{zz{{y{zz{{{{{zz{zzzzz{{{{{{{z{zzz{zzzz{{{{{|{|y{zz|zzz{{{z|||zzz{z{{zz{|{{{zzz{{{{zyy{|zz{|{{z{z{|zzyz{{{{{|{{{{z{{{zz|{{|{{|{{{{zz{{{{{|z|||zz{z{z{z|{{{{{|{{y{{zz{{z||{{{{{{{{|{{{z{{|{{{||zz{{zz|{|{{||{|{{z{{|{{{{{||||||z{{||{{z{{{{{|{}{z{|{{{z}}|{|{||{{zz|{{{|||{|{||{|{{}}{{|}|{}||}}||{{{||||||}||}|{{{{{|{||||}|}||{{|{{||||{|}||}}|||||}|}|}||||{{||z{{|{{}}|{}}|||}|{{{{{{}|{|}}|{{{{{{{|||||~~~}}||}}|}||}}||~}{}{||{{|{|{||||{{{{}{z{|||||{||||{zz{{z{z{|{|z|{yz{z{{z{z{{z{|{{{zzzzzz{z|yz|{zz{zzyzzzzzzzz{z{{zyzzzy{{{{{z|{{{{yzz{zz{z{z{|{|{{z{z{yzzz{|{{{{{z{zzz{z{|{y{{{{{|{z{zzzzzzz{|{zyzzz{{zz{{|{|z{|{z{{zz{z|z{{{{{|{{|{zz{zz|z{{|{{|{{{zz{{{{{{{{|{zz{z{z|{{||{{|{{{{{zz{{z{{{{{{{{|{{{z{{{{{{{{|{|{z{{{{{z{{|||{{{{|{{|{{{{|||{||{|{{z{{{z|{|||{}|}{{z{|||}|||||||{|{|{{{{{|{|||}|}{||||{{|}|}||{|||}||{{|{|{|||}|||||{|{|{||}|||||{|||{{|}|||}}|}{{|{|{{{{||{{}}|{}z{z{|{|||}{||{{{{{{{||}||||~~~~~~|~}|}}|}~||}}}~|z|{{{{{}||{||}}|{|{{{z|z|}{{|}{{{{y{{z{|z{zz{{|{{{zy{{z{{zz{{{{{{{{{zzz{{|y{{{{{{zzzz{{{{{|{z|{zzyy{zzzzz|{z{||zz{z{{yzzzzz{z{||{{yyzzzz{{|{{{{zz{zzzzzz{{}{{{{{{{{{{zz{{zzz|{|z{zz{zzz{{{|{{||{|{{{z{z{{|{z{{|z{|{zz|{{{{{{{||z{z{z{z{{{z{{|||{|zz|zz{{zz|{z{{zz{z{z{y{|{{{z|}{|{{{{zz|{{{{||{{z{|{{z{{z{}|||{{{|{z|{{{||{{||}|{|{z{y|{|}}{{|{}{{|{{{z|{{{|||}{{|{z{|{|{{{|{}|{{||z|{{z||||{}}~|}{{{z{|{|}|||}|{|{{|{||{||}~}}|{{{z{{{}{{|||}}|||{{z{{||}|{}||||{{{{z{}{{}z}|{|{||{{||{|}||~}}}||||||~}||}{|{||||||||||}|||{|{{{{{{z|||{{{{{||{zz{zz{||{|{|z}{yy{zzzz{zzz{z{{zzzzzz{|{zzz{z{zzyzzz{zzz{{{{{{{y{z{zz{z{{{||{{yyz{{y{{{{z{{{{{{{zz{zzz{z{{z|{|{zzzz{yz{zz||{|{z{yzz{{{{{{{||{{y{{z{zz{|{|z{||{{z{zz{z{{{|{{{{|{|{{z|z{{{{{|||{{zzzzzz{{||{|}{{{{z{z{z{{||{|{||z{{zz{z{|}|{{||{z{{zz{zz{|z{{|{{|{z{{z||{||{}{|{{{{{{{{{{||{||{|||z|zz{}{{{{{||}{|{{y{{{||||||}{{|{z{{{|||||}}||{{{{{z|{}{}|}|}|{|{{z{{|||||}|||{z{|{{{}{|||||}~{{||{||}|{||||}{{|z{{{|{|||{}}}{{||{z|||||||||||{||{{{{{|||}~~~{}||}}|}}|}}}}}|{||{{|{|}}|{{|||z{{{|{{}{{}{{||{{z{{{zz{z|z{{{|{{{xzz{z{{{zz|{{zzzzz{{z{{|{z{{{{{zz{{zzz{{z{{z|zz{{zzyz{{zz{{{{zzzzz{y{{{|{|z{{z{{{z{{{{z|{{{{|{zzzzzzzzzzzz{{{{{{{{yzz{{{{z{|zzzzz{{{zz{{{z||{{{z{{z{{{{{z{{|{{{{z{{{{{{||{{{|z{{zzzz{{{{|{||{|z{z|zz{{{|{{|{z|{|zzz{z{{||||}{{z{z{{z{{}y{{{|{|{{{{{{z{{|||{{|{z{z{y|z{{|||||{{{{{z{z{}|{|{||||z{{{{{{|}}{||}|z{{{|{|||}{{}}|||}z{{{|||{|}}}}}|z{|{z|{|||{{|}|{{{{{|{{|{}}}|}|}{{z|{{{{||||||~||}z|{{{|||||||||{{zz|{{|}{}z||}|{|{{{|||||||~}~}}|}||~|}}|}}}|}{{{|{}|||{||}|{{{{{{{{z|{|{|}}{z{{{{{z|{|{{|{|zy{z|{{zz|{z|{{{z{{zzz{z{z|{z{{z|{zzzzzz{z{{z{|{zz{{zz{{z{z{{|{{zz{{zz{zzz{|{{{{{{{zzz{z{|z{{{{|{zzz{{{z{{|{|{{{{z{{zzz{z|z{{{z{{z{{{z{{{{{|{z{||}{{|z{{{{|{|||{{{{z{z{{{z|{{z||{{z{|{{{{{{||||{{z{z{{z||{{|{}{{|{{z{{||z||{|{|||{z{z{{{z|z{{{|||{|{|{zz|{}}{|{}zz{{{{{{||||{}|||{{|zz{{{||{|||{||{{z|{}|}}||}}|{||{{||{{|}}|||}|{|{|{{||||}|||||||||z{{||}||||{}{||{|{|||}}|||~|||{||{{}|||||}}{}{{|{{{{}|~{}}|||{||||{}|}{|||}|||||{}z}|||}~~~}}}}||||}}}}}}}}|||{{|{{z|||||}{{{{{{{{{||{{{|||z{{z{{{|{||{||{{{|z{z{zz||zz{z||zzzzzz{{z|{{{zzzzzz{zy{{{{{{{z{zzz{z{z{zz{{{{{{zzzzz{zyz{{z{{{{z{{{z{z{z{{z{|||z{zz{z{z{{{{{{z{zzz{{{z{{z{zz|z|zz{zzzzzz{{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|{|}}||||{{|||{|}|||{||{}}|{{|z||{}}|||{}}{||{{{{{||{|||}}|{|{{{|}|}|{|||}|||{|{{{|||||||||||{||{|{|||{|||||{{{z{|}|{{{}|}|||{|{|||}}~}~~~~~||}|||}|}|}||{{{||}{|{|{|{||{{|{{{{{|{{|{|||{{{z{{zz{{{{|||{{{|{{{zyz{|zz{{{{{{zz{z{{{{z{{{{|{{z{y{z{{zz{{{{zyzz{zy{z{{{{z|z|x{z{{yzz{{z{|{{|{{zzzyzz{|{{{|{{{z{{zzz{z{y{{|z{{zz|zzz{{{{||{{{z{{{{zz{{{{{{|{|zz{|{{z{{{{{{{{{{{zzz{{{{{|{{{|z{{{zzz{{{{|{|{{z{{{zy|{{{{z{|||{z{{{{z{|{{{{{|{|z{z{{z{{{|{{{{{||zz{|zz{{||{||{{{{{{{{{||{{z{||{{{{z{{{}|}{|z||||{{|{|{|}||}||}{{|||||z|{||{{|||z{|zz{||}}||}}~{{{||{|{||}|||||||{{{|{|{}{||}|}{}||{||{|}}|}|}||z{z|{{{||{|||{{{||{z|{|{|||{|||{{||}{{|{||||~~~~}|~|}}|~}|}|}}||||}|{{{|{|{||||{|{{{{z|||{{z||{z{|z{z{y|{{{{|}{{z{y{z{z{z{{z{{{|{{zzzz{{{{{z|{{{zz{{{{z{y{{{{{|zzz{zzzzz{|{{{{zzzz{z{yyz{{{{|{z|z{zz{zy|{{{{||{{zz{{zzzzz{{z{|{z|y{{z{z{{zz{|{|{z{zzz{z{{{{{{|{{zzzzzz{|||{{{||{{{{zz{z}{|{{{||z{{y{{z{|||z{z||{{z{zz{{{z{{|||{{z{{{{z{{z{{{{}|{z{{{{z{|{{{{|||{{{z{|{{{z|}|||||{{{}{|{{|||||{||{{{{{{{{|||||}|{{z{{|{{{||||}}{{{|||{||||||}|}}||{{{{|{|||}{||}{{||||||||||}}|}|{{{{{{|||}|||}}|||||{{|}{|{}}{}|{{{|z{{{|||}|}{||{|{z|{|{{|}|~|||{||{z{|||{||~}}|}|}|}}}~~}}||{||{z{||{||}||{{{|{{{||{{{|{|}z{{{{{z{{|{|z{|{{{zz{{{z{z{{z{{{y{{z{{{{{|z{|{{|zyzzzz{z{z|{|z{{zy{zzzzzz}z{||z{{yzz{z{{{{z{|{{z{{zz{zz{z{{{||{{{zz{zzzz{{z{{{{z{{yzz{z{{z{z|{{{z{y{z{{zz{z|{{{{zzz{z{{{|{{z{{|{zz{zz|z|{{{||{|{z{{{|zz{{{{{|{|{z{z{{{{{|{{|{z{{z{z{{zz{{{{{{|{{{||{{{{{|{{{{|{{{z|{|{{{|{||}|{{{{zz{|z{|{|||{|{zz{zzz{|||||||{{zz{{|{{||||}||~{{zz|{{}||{|}|||}||{{{||{}}|}{}|||||{{{{||}}|}|||{{|{{{{|{{|{||}{{|{{|{|}||||}~|z{|{{}||||||||}}{|{|{||z{|{||{|{|{|{{{||||}}{}~}|~|||}|}}|}}~}|||{{{|{}{{{|}||z{{{{{{{{}{|z|}|{{z{z{z{{|{{|{}z{z{{||yz{|z{{{y{{zz{yz{z{{z{{|z{zzyzzzy{{{|{{y{zyy{yzzzz{{|{{|{{{zz{{z{{{{{{{{z{{z{z{zz{{{|z|{{z{zzz{{z{{{{{{{|{{zzzzzz{|{{{|{{z{{{{z{zz{|{{|||{z{{{z{z{{{{|{{|{{{z{{{|{z{|{{{|yz{{y{{z{{{|{{{{||zz{y{{{|z{{|{{|z{{{z{{{|{{{{|{zz{{zz{{{|{{{|||{z{{{z{{{||}|{||{{{||{|{|{{|{|{}||{{{{z{{||{{||}{{z|{z||{}|{|{|||{|{||||||||||}|{|{|{||{|}}|{|}|}{|{|||||}||{||}{{{{}{{||||}||}}|{{{||{|}{|}|}}}{||zz||{}||||}}}|{{|{{{{{|||||~|||{z|z{|||}||}}}}}}|}}~~}|~}~{{z{}{{||||{{|{|{{{{{|||{{|{{||{{z|z{zz{|{{{|{|{{{y{zzz{{|{{{|{|z{zzzzzz|{z{|{{z{{zz{zz{{{zzz||{{{zzzzz{{{{{{|{{{zzz{y{z{{{{||{{{{{z{{{z{{{{z|{{zzz{zzzz{|{{{{|z{z{zz}{{{||{|}|zz{{z{yy{z{{{|||zz{z{z{z{{{z{{{|{{z{zz{{{z{||{{|{z{zz{z{{||||{}|{||{zz{z{{|{zz{{{{{{{zz{{{|{{||{{z{{{|{{{}{{{|||{{{{|{{z|{|}||{{{{{{{||{|{z|{|||zzz{z||{|||{|{{{|{{{|z|{|||||||{{{|{{{{|||{}{}|||{||{{|||||||}}|}{|||{{||}|{|{{||||{{{{{|{}||||}|{}{|{{{|||{}||}|{{z{{{|{|}}|}||||}|{||||||}}||||{||{{|{|{}||~~~~}}||}}||}}}}}{~||||{{{{{|{|{||{{{zz{{{{{{{{|{||z{{zy{zz{z{{{{z{{{{z{yzz{{z{{z{zzyz{{zzzz|{{{{{{zz{yzzy{zz{zzz|z{zzz{y{y{z{{z{|{zzz{zzzz{z{{{{z|{zz{zyzz{{{z{{{{{{{zzzzzyz{{z{zzzz{y{z{y{{z|{z{z{z{z{{{{{{{|{{|{{y{y{{zz{{z{z|{{{z{{{zzz{z{{|{||z{{zzyzzz{{{|{{|{{{{{z{z{{z|{|z|{{{{{{zz{{z{{|{{{{z{z{{{{|||{||{{{{{zz{{z{|||{|{{{|{|{{z{{{|{|||{z{|{{z{{{|{{{|{|{{z|y{z{}|{||{}{{|{}{|{{{{{{{{|}{{z{|{{{|||||{||{{|{{{{||{|}|{{|z|{|{{{{|}||}|}|{{z{{{{||}|~||~||{|z|zz{}{||}}|{{|{{{|z||||{|}||z{{{{{{|}||{~~~}}}|||~}|}~}}~|||{|||{|{{|}||||{{z{{z{z}||z|}{{{|{zz{y|{|{{|{}zzz{z|yz{|{{z{|z{z{zzzz{{z{z{{{{{yzz|{zz{{{|z{{{z{yzz{{{z{{{zz{{{z{zz{{zy{{{{{||{zz{zz{{z{{{{{||{z{zzz{z{{{|z|||{z{{{z{z{zz|{{||{{z{||{{z{{{|{{{{zzz{z{||{||{{{}{z{{{y{{zz{{{{||z{{{z|{z}|{{|{||zz{z{{{{{|{{{|{||{|zz{{|{|{{{{}{|zz{{{{{||{|||||{{{||{{{|{}||||{|{{|{|{{|{||}}{||{{{{z{|{||||||}z{{|{||}}||||}}{|{|||{|{}}||||}|{|||{||{}|}}||~{{|{|{||{|||}|}|||{{||{{||||}|~}|{{{{|{}|~{}|{||||{{|||{|}|||}}}|{{{{||{|||}||||{{|{|z{||}}|}}~~}}|}|}}|}~}~}}||{||||{|}{|||}{|{|{{z{z|{||||||{{{z{{{z||{{||{{{{zzz{yzz|{z|{|z{|{yz{zz{{{{{z{{zzzy{{zzz{{z{z{||{{{{y{{{z{|{{{{{z{{{zy{z}{{{{{z{zz{zzzzzz{{{z{{zzz{{zzyz{z{|{|{z{{z{z{zy{zz{|{{zzz{zzzz{{{{{{{|{zz{{zz{{{{{z{{|{{zz{{|z{{{{{{||{{{zzz{y|}zz|||{|z{{{z{z{|z{|{{|{{zzzz{{{||z{z|z{zzz{{{{{||z{{||z|{{||{{{|{|{{{{z{z{{{{z{|{{{{{|{|{|{{z{}||||||||z{{{z|{||{|||||{{|{{||||}||{|}|}{|{|||||}|||||{{||{z|{|}{|||||||{||{{{{||||||||{|{{}{{}||{|}}{{}{{{{{}{||}||||}||z||{{{||{}|}||{{}{{{{{||{{|~}~~~~|}~|}}}~}}|||{{||z|{|||}}|{|{{{{z||{{{z{|{{|{zzz{zz{{{{{|{{z{z{{{y||{|{{|{{{{zzzzz{{|z{{z{{zzzzzzzzzz{zz{z{yzz{y{{z{|{zz{z{yyzzzz{{z{y|||zzzzz{z{{z|{{|z{{zzzzzy{zyzz|{{{zz{zyz{{zz{{z{{{{zzz{{zzzz{{{{||{{z{zz{z{z{{{z{{|zz{zy{zz}z{{z{{}z{z{z{|z{{{{{{{||{z{{z{{{|{|{|{|{z{zz{{{{|{|z{||{{{{{{{z}{|{{{{z{{{{{{{{{{z|{{{|z||z{|{{{{|{{}||{z|{zz{||{||{||||z{z{zz{{}}||}|}{{|z{||z|||{||}}{z{{||||||||||||||||{{|{|}{||}|}|{{{{|z{{}}||||}||{{{{{|{|}|}}|}|{{{{{{{{|{{||}}}|{{{{{{{}|{|}||{{{z{z|{|||||}~|~}}||}~}}}}|}{||{|z||||||||||{|{z|{{{{}{{{{{|{{zzz{z||{{{|z{{{{{zz{y|||zzz|z{{|{{zz{{{{{zz{|z{{zzzz{zz{{{{{|yzz|zz{z{{{{{{{{zzzzzyzzz{zz|z{zzzz{z{zzy{z{{{z{{{{zzz{zzz{{{zz{z{{zz{z{z{z{{{{{{{z{|zz{{z{|{|{{{zz{zz{{z|{z{{}{{z{{{z{{z|{{||{|{{zzzz|z{{{{{{||{{{z{z{{{|{{||}||{{z{{zz{{||{{{{{{zzzzz{{|{{{|{{|zz{{{zz{{||||{|z{||{{{z{{{|||||{{z{z{zz{||}}|||{{zz|||{|||{|{|||{|{{||||||||{|||{|{|{{{{||||}}}|{{||{|{|||}|||}|{{|{|{|}{{|||}}|||z|{||||||||~|{||{{{{{|{||~||{|||{{{{|||||}||{|}{|{||||}}}}~}}|}|}|}|}}}}|z|||{{{|{|||||}z|zz{{{||z{z||||{{|{{{|{|}{||{}z{zzz{zz{|{{{||{|{{z{z{zz{|{{{{z{zzyz{zz{{{{zz{{zzz{zyzzzz{zz{{z{z{zz{z{zz{z{{|{zzzy{z{zz{{|{z{{{zz{zzzzz{z{{{{{{{z{zz{zz{z{{||{{{{z{{zz{{{z|{{|{{zzzz{z{||z{{||{z|zzzz{{{{{{{{|{z{zy{{{{{z{||||{z|{zz|z{||z||{{{{{{|z{y|{{}{||||zzz{{z{{|zz{|{{{{{{{{{{{||||z||z{{{{z{{{||{|{|}|z{{{{{{||}|{|}{{{{|{{{{}z|{}|||||{{{|||}{|||||||{z|{|{z|~{||{|}||{{{{{|{{{||{}|}z{{||{|||{||}}}|||{{|{{|||||}|}|{|{{{{||||{|{}}}|{|{{{|{||||||}|{|{{{||||}|}~}}~}|}}~~|}}~~}||}{|{|{}|}{}|}{|{|{zz{||{}z{{|||{{z{{zz{|{|{||}{z{zz{{z{{z|{{{{{{zz{{{zz|z{z|{{{{{z{{z{{zz{z{{{yzz{yz{z{{{{{{|{{z{{z{yz{{|z{{z|zzzz{{{z|{|{{{|{{zzz{y{z{{{|z|||{|{zzzzzz{{{{||{{{zz{z{zz||||{{|{zz{zzz|{{{}z{|{{z{{z{|||{{|{|{|{{|{zzz{|{|{|{||{{z{|z|{z|{|{|}|{{z{{zzzz||{|{||{}{{{{{z{|{{z|{z{{zz{{{z|z}{|}|{{||{{|{z||||{||}|{{{{{{z||{}{||{|{{zz|||||||||}||z{z||{{|||}|}||}|{|{|{||}|||||||||{{{|{|{|{|||||{|{||{{||{|}}||||||{|{|||}|||}||}{|{||||||||}|}|{|{{|{||}||}}}}{|{{z{{|}|{|~}~}}}~}}}}}|}}|}|}|{|{{{|{{|}{|||{|{|{{{||{|{{{{z{{zy{{z{{|{{{{{{{{zzz{zz{{z{{|{{{zzz{z{{|{{z{{{{z{z{zy{{{z{y{{zzzy{{zzzzz{{{{{z{z{zzzzz{{{{{|{{{{{zyzzz{|{|{{|{{{zzzzzzzy{z{{z{{{z{z{{zz{zz{z{{{zz{|zzzz{|{||||zz{z|z{zz|{{|{{||z{zzz{{|{{|{{{}{z{zyz{{|{{z|{|{{{{{{z{zz||{|{|{z{}{{z{|{{{{|{||{zzzz{{{|{{{{{z{||{{{z|z{|{||{{{|z{|y{{{|{{||}}|{{{{{{{{|||{|{}|{{{||z{|}}||||}}|{||{{|{{{{{}}|{|{{|z|||{}||}||||{|{|{{|}}{{|||}{{{||{{|{|||}||||z{{{|{{{{|}||||{{|{{|{|||}||~|~||{|z|{{|||{||{|{{|{|{{|{||~|~~}}~|~|}||||}~}}|{||||||||{}}|~|{{{{|{{z{{{{{|||{{{{z{z{{z|{|{{{{{zz{z{zz{{{{|zz|{y{{z{{{z{z{{|{zzyyz{z{zz{{{{{{zzy{{{zz{{z|z{z{{{z{zzzzy{{z|{{{z|zzzzzz{{{{{{|{z{{{{zzzzz{z{{|{zzz{zz{{z|{{{|{{z{{zz{zz{{|{{{|{{z{z{y{z{|z{z{|||{{{zzzz|{{|{{{|z||zz{z{{{{{{||||y{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{{zz|{|{{{|{{zzz{{{{z{{||{z|{zzy{{{{zz{z{|{{{z{{{zzzz{{z|{||z{{{z{{z{{|{z{{||z{zzzz{{z|{{{|{{{yzz{{zz{zz{}{|{z{z{zz{{{|{{{|{z{z{zz{{{{{{{||{{{{z{{{z{|{|||{||{{{{{{z{||{{{|{{{{{{z{{{||{{|{|{{{{zz{z|||||||{{{|z{{{z{||{{}{|{{{{{{{{z{|}{||}{{{{{{|{{{{|{||{|z{{|z{z|||||||||z|{|||{|||}}||}{|{{||{{||||}|}||||{{|{{{~}||||||{|||{{{|}}}|}|}|{||{{{{{}||}|}|}{{{{||}||}|}|}}||{{{|{{|||}|}}}{}{|z{{|{||}|{}}{{|{{{{{|}}}|~}~|||||}|~}}}}}}|{{|{|{}|}|||||{|z{{{{{|||{}|||z|{{{{|{|||{{{{|{{{{z{zy|{zz{{{|{z{z{{zz{{{z{{{z{{z{yzz{{zz{{{z{z{z{zzzzz{|z{|z|zzzzz{zz{{|z{{{{zzz{y{{z{{|zz{|{{zz{zz{z{{zzz{||{{{z{z{{z{zz{{{|zz{zzzz{{||{{||{{z{{{yz{z||{|{{{|{{{z{|{z{{{{|{|z{{zzz{z{{|{{|}|{z{{{z{{{|{{z{{|{{{{zzz{{{{{z||{|zz{zzzz{|{|{{{{{{{{z{|{{||{||||z{|{{||{{{z}||{|{z{{{z{z||||||}|}{}{{{|{|||{}}||{{}z{z{||||||||||||||{{{{}{|||}||{|{{|{{||{}||||}{{{{}|{{|z{||}}|{||{|||{{|}}}|{{||{|{{}|}|{}}|}||{{|{{{|||}||||||||{|}|}|~||}}}|}~|||}}}}}|~}}||{{|{{}{|{|{}|{|{|{{{|z|{{{|}{||{{z{{z{|||{|{{{z{zzzzz{{{{z{{zz{{yzzz{{{{{{|z{zzz{z{{zz{{{{{{{zzyzzzzz{{|{{|{|yzz{yzz{{z{{z{{{zzz{{zyz{{{|{{{{{zzzyz{z{{z{{||{{zzzz{zz{{{z{||{{{zz{{zz{|{|{{{|{{{zzzzz{{{z{{|{{z{{{y{z|{z{{z{|{{z{{zz{{{{z}{{||zz{{z{{z{{|{{{|{{z|{z{{{{|{{||{{{{{zz{{{{|{{|{|{{{{{{{{{|{|||{{{{|{{||{{{||||}}{{{{z{{|||{||{|||zz|{{|{{{|{|||}{{{|{{}|{|{||{}|||{{{{{{z}{{|||||{||{{|{|{|}{}|||{{{|{z{{|{|||}}|||{|{|{}{|||}||}{{z}{||{||}{}}|{|{{{||{{|||{}||{z{{{{|z||{{|}~}~}~}}}}}~|}}~}}~}{|z{{{{||{{|}|{|{{{{|z{|{|{|||}{{{{{{{z{|{||{{{|z{{{zzzz{zzz{{||{{zzzzz{{zzy{{{zzzzzz{z{{{{y{{|zz{{zzz{z{}{{z{{zz{{zzzz{{|{||{zz{{zyzzzz{{{z{|{zz|zzz{yz{z{z|{|z{zzzzzz{|{{{{{z|{{{{z{zzz{|z{{|{{z{zz{z|||z{|{|z{{zy{{{{{||{|||{{zz{z{{||{{{||z{z{{zz|{{{zz|{{z{{|{{{zz{{}|{|{{{{{{{{{{|{{{{|{{z{{z|{{z||{{||{z{{{{{{|z|{{{||}|{{{{|{z{{||{}{{{|{{{{}||{|{{|{|||{|{{{||{||{|}||{{|{{{z}{||}}|}||{||z{}{{|||}}||{{{{{{|{||||||}}}{||{{|||{|||}|~{|||{|z{||||||}|}||{{{{{{|{~|||||{{{{|{|{|}{}~~}}}|}}||}}|}{}{|~|z|zz{{z|||z}|}||{|{{z{z{{{{z{{{{{zzzz{{{{|{z{{{z{z{{z|zz{zz{|{{{{zyz{{z{z}zz{|zzzzzyz{zzyzzz{z{{zz{zzz{z{{y{z{{{zyzy{{z{z{{{{|{zyz{y{yzyz{z{{{{zzz{{z{{{z|zz{{{{z{yzz{z{{z{z{{{z{z{{zzz{{{|{{{{z{zy{yzz{|{{{{{{{{|yzyz{z{{{{{z|z{zz{{z{{{|{|{{{z{|{{zz{z|{{{|{{{z{{{zz{{{{|z{{{|{z{{zzz{{{{||{{{{{{{zz{{{|{|{||z{z{{y|{z{{|{||{|{{|{z{{||{|{|||{{z|zz{z}|{|||||{|z|{{|{{{{{||{{}|{{{{{{||||}||||{{{{{{{|||{}}||{{{|z{{{|{||||}||{|||{{||{|||}}}|z|{|{|{|||}||||}|{z{|{{||{}}|}||{|z{{{||{}}|~~}~~|}|}|}}}|}}~}}||{||{}|{||{|}|{{{{zz{z||||{{{{||{{{yzz{{{{{||{{zzy{zzzz{zyz{{{|{{{{{zzz{|zz|{zzz{{{zzz{{z}zz{z{z{zzzzzzz{z|{{{z{yzzzy{zz|z{{{{{z|zzzzzz{zz||{{zy{z{{{{{{{{zz|{zz{{z{zy{zz|z|{{{{{zz{zy{||{|z||zz{{yzzzz{||z{|{z{{|zzzzz|{|{{{|z{{yzzz{{{|{||{|{z{y{y{{{||{|||{|{{{{{{{z{{{{{|||z{z{zz{||{{{{|{{{|z|{z{{{|||||{{|{{{{}{{||||{||{{z{{z{{{|}|||||{z|{{|{{||{|}||}|{|{{{|||{}||||{|{{|{|{||}}|{||||{||{z{||}|||}}||{{{{{{{}||||}|}}|{{||{|{{}||{|}|{|z|||{{}|||}||{|{{|{{{}|{}|}|||{|||{|{|}}||~~}}|}~{||}}}}}}}||{{|||{}||{|{|||{||{zzz{{}|{|||{z{{{zzy{{{{|z|}{z{zzz{z{{|zz{}{zzz{zzz||z|{{||{{zz{{zzz{zz|z|{{{zz{zzzz{{{{{zz{{yz{{yz{{{{z{{|{{zzzyzzyz{z{z{z|z{{z{z{z{{{{{{{{{{{yzz{zzzz{{{{{z{z{{{{{z{{||z||{{{zz{|{{|{{{z{{{{{z{z{{|{{{{{|{zy{{zz{{{{{z|{|{{{{{{{{{z|{{{|{{{zzz{zz{|{|{{|||{{z{z{{{{{{||{|{{{{|{{{{{{}||}}{|{{{{{|y{{|{|}~|{{{|{{|{{{}{|{}{|z|{{{{|{}}|||}|{{{||||{{|{||||{}{{||{|{{|||}}|{||{{{{{{||||}||}|{{||{{{}}|}||||{|{{|{{{|{{||||}||{{|||z{||}||}|}{{|||{{||||}||}}|{{|{|{|}}|}~~}||||||}|}|}||}{|{{z|{{|{{|}||||{z{|{{{|||{{}{{{{{{{{{z|y{{{|{{z{{z|{{{{{zzz{{{z{zzz{zyzz{{{|{|yz{z{z{zzzz{{z{|zzz{zyz{{zz{{{|zzz{z{zzzyz{{z{{|zyy{zzzz{{z{{z{{zzzz{yz{y|{z{{|{{{{zz{{zz{{zz|{{z{zyzz{{zzz{{{{{{{{z{z{{{{z{zz|{z{|{{z|z{z{{{{{|{z{{zzzz{{{{{{|{{{{zzz{z{||{{|{{{z{{||{z{{{|z{|||y{z{zz{{{|{{{{{{{{z{{{{z{{|{{{{{{{|z{{{{{||{|||{z{{{{{{z{{||{|{|z{{{z{z}{{|||||{z{z{{{{||{||||{|{z||{{z{}|}{||||{||{||{{|||||{|}{{{|z|{{{{||||}|{{{{{{{{||{|{||{{{z{{{{{|{|{|||||{{{|{z|{||||{{{|{{{||{}{||}~~~~|}}|{~|}||}}}|~||{{{{{||||{}}}|}{zz{{|{{{||{|{{{||z{z|z{|{{|}{{zz{z{zzz|{{{z{{{{z{zzyzz{z{zz|{{z{{z{{z{{zz{{|{{zzzyzz{{zz{{{{||zz{zz{zz{{zz{{{{{{{zz{zz{|{||z||{z{{{{{zz{{z{|{z{zzzzz{y{|z{z{|{{{{zz|z{{z{{|{{|{{z{{{z|z|{{{{{{{{{{zz{z||{|{{{|{z{{zzzz{|{{|z{{{{{zzz{z{{{|{}||{{{{|{{{|{|{|||{{{{|{{{|{|||{||z{{z{{|{{{{|||}{{{|{{{z|z{{{|{|||{{{{{{{z{||{{||||{{zz{{{{}{{||}{|{{{{|{{{{{||}||||||{{{|{||{|{||||{||{{|||||||}|||{{{{{|||{||||}|{||||||}{}{|||}}{{{|{|{}}{|{|}|{|{||z||}||||~||{{|{{{{||~|}|~}}}||||}}||}}}}}{{{{|||{{|||}{{|{{{{z{{{{||{|||{{zz{{zz{{|z{|z|{{z{{{{yz{{zz|{{{z{z{{{z{{{zy{{z{z{{zy{z{z{{z|{{zy{z{zyz{{{z{{|zzz{{z{{z{{{{{|{|zz{zyzzz{{zz{{|{{z{z{zzzzz{z{{{{z{{zz{zz{|{z||{zzz{{{yzy}{{z{{{{z{{z{{z{|{z{{|||{{{{zy{z{{{|{{||{{zz|{z{{z|{{{||{{{y{{{z|{z|{|{{{{{z{z{z{|{{|{|{{z{z{z|{{||{{{|{{{{{{{|z{|{||||}z{{{|{|||{{{|||}|{{z{{{{|}||{{|||{{|z||z||{||}}|{{{{|{|{||}||}{||{{|z{|||}{{|{}}|{||{{|{|||||}}}|{|{{z|{|{{{||}}||{{{{||{|}||z||{}{z{{{{|||}||}||{{|z{|{{}}}{||||||{{{|{||}}~~~}~|}}|~}||}||}}|{z||z{{|||{{{||}|z{{z{z{z{||{|||z{{|{{{|{|{{{{|z{{{{{{yzzz{z{|{{{{zyzz{zz{{zzz{zz{zzzz{{z{|{|{{zzz{yy{zz{{{z{{z{{zz{{z{{z{{{{|{|zzzzz{z|{{z{{{{zzzyzz{{{{{{{{{{z{{z{{zyz{{{{{{{|zzzz|zz{{|{{{||{{{z{zzz{z|{|||{zz{zzzz{|{|{{|{{|{|{{{zz{{{{{||||z{{{z{zz|{{{|{|{|{z{{{z{|{{{z|||z{|{{|z{|{{|{|{{z|{{{|zz{|{||||z|{{{{|{|{}|||||||{|{zzz{||{|||||{|z{{z{|}{||||||||||||||}{}|{|{}{{{||{||}||}{|}{|||z{|{|}|}|||||{{{|||{{}||||||{{{|||{{||||}}}||||z||{{{||||}}||{|{{|{|}{|}||}}|||{{{|{|}|}|}~~~}}}~||}}|~{{}}|z{|{{z{|{|z}|}|{{z{{{z{{|||{{|{{|{zzzzzz||||{{||{zzzz{zz{{|||{{{z{zzzyy{{|{{{{{zzzzy{{{{{z{{z{{{z{zzz{zzzz{|||{z{{zzzy{z{|z{{{{zzz{z{zyz{{{z{z|{zz{{yzzzz{{zz|{z{zy{zzzz{y{{{|{zz{z{{yz{{{{z{{{{z{zzyzz{||{{{{|{zzzz{zy|{|{{|{|zy{zzz{z{{{{z{||{{{z|{{{z{{{{{{|{z{{z{{y||{zz{|{{{{{z{||{{||z{{{|{z{{{{z{{}||}||{{{{|z|z{{||||}||{{{{{z{||{|{|}{|z||z{|{|{}||}||{||||||{{|||{||{||{|{{|{|}{||}|||{||{{{{||{||||||{z{|{{}|||||}}}|}{{||{{|||||||}}{|{|{|{||||||}}||{{{|{{|{||}|}||{||{{|{|}||{~~|}|}{{}{|||}}~}}}{{}{{{{z||||||||{{|{{z{{|{|{|{{|||z{{{{z{||zz{z{{z{y{z{{{zzzz{|z{z{zyzz{{zzz{{{{{{{{zz{yy{z{z{{{zzzzz{zz{{zz{{{{zz{zzzy{{{|y{{|{z{z{zzzz{z{{z{}||z{{{zz{zz{z{{{{|{{zz{{yz|zzz|{{|zz{{zyz{z{z{{{||zz{|{{z{zz{{{{{{zzzzz{|{z|{z{{|{{{zzz{z{|{|{{|{{z{zyzzz{{z|{|{}|z{zzzz{|{{{z|||}{{|{zzz{||z{z||{{z{{|{{{|{{||{{z{{{{{{{{{{{||{|{z{{zz||}{||{{|}|z{z{z|z|||{{{|}{{{{{{|{{}||||}|}{|z{{|{||||{}||{|{|zz{|||||||}||{{{{{{}||||}|}|{|{{{|{{||}|}|||{{{{|{}{|||}||||||{{|{{{{||||{|}{{|{{z||||}|{~~~|}}|}{}~}}}}}}}}z{||{{{|{{|}|}|{{|zz{z{|{|}{||{{z{{{zzz|{{z||||{z{zzzzz{{{z{{|zz{{zzz{z{{|zzz{{z{zzz{z{zz{{{{|{{zz{zzz{z}{zz{{{|{{z{y{{{{{{{z|{z{{yy{zz{{zz{z||{zzz{yzz{{||z{|{{zzz{zz{{zz{{z{{{zz|{zzz||{{{{|{{z{{{z{z{z|||{z{{{{{yzz{{{|{{|||yz{z{z{|{{{{{}||{{|{z{{z{{|{|||||{{z{{zz{{{z|||{{{{{z|{{|||||{{{|z{z{z{{{|{||{|{{{{{{{|{{|||{|}}{{{||z||}}{|{{||{{zz{|{z{||}|||}z{{|{{{{||{||||||{|{{{|{{|}|{|||}|||{z|||||}}}|||{{|{|z}|{|||}}}||{{|{{|}||}|}}}||{{{{|{||{{|}~|{|{{{z{{{||{||}|{|||{{|||||||~~~~}|~|}}}|}}{|~}}}|z|{{{|{{{{|}}{||{{{{z{{{|z{|{|{{{{z{{z{{||{|z|{{{{{{{{{{{{{|{{{zzzz{zzz{{{{{{{{z{zzzzyz|{{{{{{zzzyzz|{{{{z{z{{{zy{z{zzzz|{||{{z{{zzzzyz{|z{||{{{{{zyyyyz{z{|{{{{zyzzzz{zz{z{{|{zzz{{z{{z|{{{|{{yz{z{{{z{{{z{|{{{zz|z{|{z{{{{{|{{zzz{z{{|{|z{{|z{{z{zz{z|{{{|{|{{|z{zz{{{||{{|{{z{zz{{z{|{||||{z{{{{||{z|||{||{{{z{{{|z|{{}{|||{{{{{{{z|}|{{|}z{z|{{z|{||{{||||{{{||||{|||{|||||{{|{|{|||}}|}||{{{||{||{|}|||}}|z{{{{{{||||||}|||{|||{{|||}||{}{{{z||{{|{|}|{}{|{||{{||||{||{|}|{|z{z{{|{}}}~~~~~~~~}|}||||~}~{}}}}||{zz||{|}{{|||{{||{{{{z{{||z{|||{zzyz|{|{|z||{|{{{{z{{yz{{{z{{{zy{{{{z{zzz{{||z{yz{z{yz{{{{{{z|{zzzzzz{z{{{{z|zzyz{{zz{{{{{{|{|zz|{{zzz{zzzz{||{zz{zzzzz{|zy{{{z{zz{z{zz{zz{{{|{z{z{z{z{{{z{{{{{zz{zzz{z|{{{{||zzzzzz{z{{z{z{||{{{z{{{{{{||{{|{yz{{{{z{{{|||{{{{{{{{z{{{{||{{}{{z{{{zz{||{z{{|z{{{{{{{{|||||{||{{|{{{|{{{|{|||~|{{{|{{{||}}{{|||z{{{{{{|}|}||}|||{{{{|{{||{}|||||{{{||{{||||{}{|{{{{{|{}{||{|}}|z{|{{{{||||||}}|{{|{|{{|}|||||}|{{z{{||||||||||{|{{||{{|||}{|{||||{|{||{|}||~}~}~}|~}|{||~||||}}}|z{{{{|{|}||}||{{{{z{{{{{{||{||z{z{{zz|zz{|{{{{|y{{zzzz{z{zy{|{{{z{{{zzzz{|{{{{{{zzzzzzyz{{zz|{|zzzzzzzzzzz{{{|{{zy{zyzy{{{{{zz|{z{{zz{z{{{{{{|{{zz{zzzzz{{{z{{zz{z{|zz{{{zzz{{|{{{y{{{yz{z{{{||{{z{{z{{|||{{{{{{z{{|z{z{{{{||z{z{z|zz{z{{{{{|{{{{{z|zzz{{|{||{|{zz{{z{{{|{{|{|{{{z{{{{z{{|{{{{|z{z{{|{z|{{|{{{|z{zz{z{z{}|{||||{{{|{z{z{||{{|{||y||{{{{|}||{|}|||||{{{}{|{||}|{{|{{{|{{|}}}|{|{|{|{{{|{|}}|{||||{|{{{{|{{|{||}||||z|{{||{||||||{{{{{|{{{}}{{}}|}||{{{|{|||||||{|{|{{|{{||}|{~~~~~~}~|||||{{}}}}||}}}{|{||{{|{|}|}||{zz{|{{{|{{{{{|}{zzyzz{z{z|{{|{|z{{yz{{z{{zz{{{{{{{zzzzzz{|{z{z|z{zzzzyzzzz{z{{{zzyz{xzz{{z{z{{{{z{zzzzz{{|{y{|{zz{{zz{z{{{{{z{z{{z{{y{y{z{{{z{{{zzz{{{zy{{z{|zz{zz{{{zz{{z{|{||{{{{zz{{z{{{{{|||zzzzy|z{{{{{||{zz{{z{{{{||y{}|{{z{{{z{{|{{|{{{z{z{z{{zz{{|{{{|{{zz{{{{{|{{{{{{{{{{y{z{{|||||||{{{|||{{{{{||z||}|{{zzz{z{||{||}||z{{|z{{||{}||||{{}{{|{{}||}|||}{z{{{{{|{||||||}||||{z|z||||{{|{|z|||||z||||}}|}|}{||{|{|||||}}}{||z{{{|||||}||||{|{z{{{||||{|{{|{|{{{{|{|}}|}~~}~}~~~}~}||{}|}~}}}|}{||{{|||{{||}|||||}{||{{{{{{{{z||{{{{{z{{z{{{{|{{|{{{yz{{z{{{|{{{{{{|zzz{y{{{{z{|{zz{{zzzz{z|zz|{{{yz{{z{y|z{{|{{{z{{zzzzzz{|{|{{|zzz{{{|z{||{z{{|{{{zzzzzz{z{{|{{{{{zzz{zz|z{{||{{zz{zzzy{{{{z||{zzz{zy{{|{{|{{{{zzz|zzzz|{{{{|{{{z|{z{z{{{{|{|||{{{{{z{{{{{z|||{z{{z{z{zz{{{|{{|{z{zz|z{|{{{{{{z|{{||{z{{{|}|||}z{|{{z{z||{||||||z{|{{{{{{|||{|z|||{{{{{|||||}|}{{z||||{{|}||||||{|||{{{|}|}|}}}|z|{|{|||||||}}}|{|{|{|{{||}||}|}{{|||{|||||}}}|||z{{|{{{}|||||{}{|{|{|{||{}}}|}{||||{|{}|}||~|~~~~~~~|}|}|||{|||||}|}|{{{||{{{{|{||{||{{zzzzz{{|{{||{{{{zz||z{{|{{|{|{z{zzz{zz{{{{{{{{{|zzz{zz|{z{{{|zzzzzzyz{z{{z{{{y{y{{z{zzz{{{{||zzz{z{yz{{{{zz{{{{{{zzzzz{{|{{{|{z{{{{zzz|{{z{|{zzzzzz{zz{{{{|zz|zzy{z{{{zz|{z||zz{z{{{z{{|{zz{|{zzz{z{z{z|{z{|{z{{{z{z{{{{z||}|{{{{z{{z{|{{|||{{{{y{z{z{||{{||||z{{z{z||{}{{{{|||{{{z{{{|{||{}|{z{{{{{{|{||{}}|{|{{|{{{||}{{||{{{{{{zz{|}|{{}||{|{{||{{|||}{|}|||{|||z{|}{||||||{|z|z|{|||}{}{||{{|{{zz|}||{|}|||}||{|||}{}}{}}{{||||{{z||{}|}|}{||{{|{{||||||||{}|z{{{}||||~~~~~~~}~}||||}}|}|||}}|}|||{{|{z|{||||}|||{{{{{||||||{|||{z{{z{z||||{}|{{{{y{{{yz|{||{{z{z{z{{zz{{|z||{{|y{zy{zy{|zz{{z{{y{zz{zy{{z{{|{z{zzzzzzz{{{{|{||z{zz{z{yz{{{zz||{{z{{zyz{{{{y|||{{zz{z{zz{z|{z||zy{z{z{{z|{{{{{|||{z{zzzz|{{{{{|{{z{{{{{{z{||{z|{{{z{zzz{{{|{|||{zz{zz{zz{{}{|||{z{{{{{z{{{z{{|{{{{{{z{z||{zz{}}{z{{{zz{|{{|{|}|{{{{|{{{{{|||}||{z{{{{zz{{{||{}{|||{{{{{|||||{|}{|zz{~{{||||}{|||{{||z||||}|}}||{{{{z{{||{}|}}||{z{{{{|{|||||{}}|{|{{{|||||}{}|||{|{{||{|}||||||||||{{{|~}{||}}}{||{{{|||{}}|~~~~~}~}}}}}}}{|{{|}}|{||}}{|{{{{{z|||||{|||{{{{{{z}{||{|{{{{{zzzz{|{{{{||{zzz{yy{{{|{z{z{z{{{zzzyz{z|{{{zz{zz{z{yzz{{{zz|{zz{zzzyzz{{z{{|{zyzz{zzz{{{z{|{{z{zzzzzz{|{{{z{{|z{{zz{{{{{{{{{z{{zzz{{y{{z{{{||z{zz{zz{{z|||{|||zzzzzz{{{z{|{z{{|{zzz{{{{z|{{{|z{zz{zzyz{{{|{}{{z{{{{{zz|}||||{|{|{{z{{z{|{{|||{z{{{z{z||||z|{{|{{z{z{z||{|||{{z{|{zz{{{{{{|||||{{{{|{{|||{|||}{{{{|{{|{||{|||}|{|{{{{{|||||{|||{|{{||{{}|}|}|||{}|{{{||{|||}}||z{|{|{||z|}{||}}|z{}{{{|z{||}|}|||{{|{|{||||}|||}{|{||{||||{}|||z|z{||||}|||~~~~~~~}~}~~|}}||||||~}{|{}}}z{{{|{||||}|}|||{|{{{z|zz||{z|{{{{{zz{zzz|{{|{{{z|{{z{zz{||{z|{|z{{|z{|z{{{z{|{zzzzz{zzzz|{{{z{{{zzzz{zz{{{z{|{zz{z{zyzzz|{{||{zzyyy{zzz|{|{{z|z{|zzyz{z{z{z|{{zz{yzz{zz|{|z|z{z|{{zzzz{z{|{z{{{z{z{z{z{{{z{{{|{{|{zz{{{z{|{|{|z{z{y{{zz|{y{|{{|{{{{{|zz|z{{|{|{{zzzzz|||||z{{|{z{{zz{{|||{{{|z|{{{{z{z|||||||{z{{z{{{{||{|{|{}{{{{z{zz||||{|||{z{|{|{{}|||||}}|{{|{{{|||||}||}|}{|{|{|{|}}{{{}|{{|{{|{||}|}{}}{z|{{{|||{{{{}|}|{{{||{{||||||}||||z{{|{{|{||||}|{{|{{{{|}{|||{{z|}{|{|{|||||~}~~}~~}}}}~}}}}}||||}||}}}~~}{||{|{{{{}|}}|{|z{z{z{{{|||{||||{z{zyzz|{{|{{|}zzz{{zyz{z|z{||{{z{{{yz{{|{z{|{{zzyzz{z{z{{|{{z|zzz{{zz{z{{{{{|{{zzzzzyz{{|{|{{|zz{{z{z{z{{{{{{z{zzz{z{y|{z{{z{z{{zyz{zz{{{z{{|{zzzzzz{z{zz|z{|||z{{{z{zz{{||{|{{{{{zy{{{{{|{{{|{zzzz{zz{{{{z{{{|{{{{y{{{{{z~{{|{{|{z{|y|{|{z}|{{z{zzz{{{{{{{|{||||z|{z{{{{}||||{{{{{{|{|||{{||}|{{|{{{|{|||||||zzz{{{||{||||||}|{|||||{||{}|}|||z||{|{|{}||||}|{|||{{|{}||{{}}||z|||{{||{||}~|}|{{{||z||||||||}{{{|||zz||{}|||{{{{{{|{z}|{||||||{}{}{|{|}|||~}~~}~}}}}~~}|{|{|||}|}|}}|}|z{{{{|z{|{{|||{|{{{{{{z|{|{{{|{z{{zzz{z{z{{{{{{}z{zzzz{{{{{{{{{{yzzzzz{z||{z|{{zzzyzzzz{z{zzzz{zzzzzzyyy{{{{{{z{zz{yy{z{{{{{{{|zyzzz|zzzzz{{|{|zzzz{y{zzz{zz{{{z{yz{{z{{{z{{{{{z{{{{{z{{z{{{{{{{z{zzzzz{{{{{{{|zz{z{{{z|{z{{{{{{z{{z{{{{{{{{|{}{z{{|y|{|{{}{}{|{z|{{zzz{||{{|{z{zz{{|{z|||{{{|{{z{z{{zz{{|||}||{{|z{|{z{|{|{||{z{z{{{{{z{||{||||{z{{|{||||{}|}{{|||{{{|||z{||{{}|{{|{|{||||{|||||||{{|{||}|||||||{||{{{{}||{{|||{|{{{|||}{}{}}||}||{{{{{||||||}|||{{{{{{|}|}|||||{{{{|z||||}~~}~}|}~}|}~~|~}{|}{||||}||}|{|||{{{{||z||}}{|{{{{zz{{{||{{{{{{zz{z{z{{||z}{{z{{{z{{z{{{{z{|{{{{z{yzz{{{zz{{zz{{zy{z{{{{z||zz{z{zzzzzz{|{{{{z{z{zzzzz{z|{zz{|zz{zz{yyz|z{{{|{{yyzyzzz{{zzz{{{|{{zzzzy{{{{{|{{zzzzz{zyz|{||||{|z{y|yz{{{{|{{{|{{z{zz{{{{{|{||{{zz{yzz{{{{{z{{{{z|z{z{y{{{|{{{{{{{z{{zz{{||{z|{{z||{zz{z|{z|{||{{{{{{{{{{|{|{|}zz{|zz{{|{||{||}{|{|{z{z|{{|{{}||{{{{z{{{|}||||{{{|||}{{{|||{||||{||{||{{}|||}|||{||{{z||{||}}}|{{|{|{{{|||{|}}}|{|{{||{|}|||||}{||{{|z|{|{}|}{}||z|{||||||}{||||{|{|{z{{|}|{~~~~}|~~~~}}}|}|||{||||}|{}|}|{|{{||{z}{}{||{}|{{{y{z{z{{{{||{z|z{{z{zzz|{{|{|z{{zzz{zzz{|{|{{{zzzz{zzz{zz{{zzzzzyyzy{zzz{{{{{zzzzzzzzzz{zz{|{zzz{z{zy{{{z{{{zzz{zzzzyz|{z{{|{zzz{{zzzz{z{z{{{{{zz{{{zz{{{|{{{{z{z{z{zz{|{{z||zzzzzzzzz{{{z{{|zzz{zz{z{{{{{{||{{z|zzzz{{{z{{||{z{{zy{{{{|{|||{z{zz{{{z{||{|{||{yz{y{{{||{}{{}{{z{{z{{{|{|{{{||{{{{{{{|{|z|||||||{{z{{{|{|||{}{|{|z{{z||}||||}~{{{z|{{z|||||}|}|{{{{{{{|||{{|||{|z|{{{{||||{|{||z{{}||{{||{|{|}|{|{{|{{||||}|{}|{|{|||{{}||||}|{}|{{|{{|{{||}||{|{{|{{|||||}~}~}~~~~~~|}}}}}|||||||||}}||{|{|{{|{{{}{||||{zz||{{z{|{|{{z{{{|{yzz{{{{{{zz||z{{zz{|zz{{{z|}|z{z{yyy{z||{{{{z{{{y{{z{z{{|{{{|{{{{zzz{{z{{||zzzzz{zzzzz{{|{{z|{z{{yz{z|{z{{{{|{zz{yzzzz{{{{|z{{{z{zzzzzz{{zz{{{{zz{zzz{|{|{{{|{{{z{{{{{{{z{||{{{z{z{{{{{{{{{{}{{zzzz{{{|zz{||{{{{z|yzzz{|{{{{{{z{{y{{{|{}|{||{{z|{{z|{||{z{{{}|{{{{{{z||||{||{{|{{|{|{||||}|}{{|{{{{{{{{||}||||zzz{|{{}|||||}}{{|{z{|{{{||}}~}}|{|{|{|{||{}||}{{||{{|{||||||||}|{|||||||{|}|}}|{||{{|{{||||}}}}||z{|{||{||}|}{{{{|{||{|{|}|{||}||{||{{|||}|}~}||~}~}}}}~}}}||||{|{{|||||||}{z|{{|y{|||||}}{{{{zz{{{{|||{|{|{{z|z{{||{|{{||zzzy{{{zz|z{z{|{{zzz{{zzz{{{{|{{{{{y{zzzz{{{{{{{{zzzz{yz{{z{{{|{{zz|{zyz{{{z{|{{{{zz{{zzz{|{{|z|z{zz{y{zz{{{|{{zz{zzzzy{z|{{z|{{zz{z|{zy{{{{z{{{{z{zzz|{{|{z{{{{{|{{{yz{z{||{{z{z{z{z{zz{{{z{|||{{{{{{{{{{{{{}||||{{{{zz{{|{zz||{{z{z{{{{{|{{{|{{z||z|z{{{|z||||{{zz{z|y|{||}|{}|{{{{z|{|||{||{{|{{{{{|{|}|{{{||{{{{{{|||z|{||||}{{{z|{{{|||{|}|}|{|{|||||||{||}|z{|{{{|{|{||||||{{|||{{|}||}}|||{{{|{{z|{|}|||||||||||{{}|}}{}|||{z{||||||||~~~}}}~}}~~~~~}~||||z{||||{{}||}||{{|z{{|{{{{{||||{z{{{{{||{z{|{{{{z{{{z{|{{z{{|zzzz{zzzz{{{{{|{{zz{zyz{{z}{z{{{{zzzzzz{{z{{|{z{zz{z{yzzzz{{{{{zz{zzyzzz|{{{||{|{z{zy{|z{{{z{z|{{{z{{z{yzzz{z{{zzzzyzzy{{{{zz{|{zyyzz{{z{|zz{{|{{{{zz{z{{||{{{{|{{{{zyz{{yz|{{{|z{zz{zzzzz{zz{{{{z|{{zzz{||{{{{{z{zzzzzz{{|{||{||z|z{{zz{||{{z{|{{z{{{{||{||}{|{y{{{{{{{{||{{|}{{{{}|{{|{||{|||{{z{{{{|{{||{}|}|{{{{{{|{||{|||}}|{z{{|{{||}{{}||{{|{{||{|||}}||||{{z||{||}}|}{}|||{|{||}||||}}}||||{z||{{}|||||||{{{{{|{{||}||}{{|||{{|{}|}|}~~}~~}|}~~~~~~}||||{||{||}{|}||||{{|||{{|{{|}|}|z{z{{zz{|||{||{|{{|{{{z{||{{|{|{zz{{{{z{{{{z{|z{{z{{yzz{{|zzz{{zzzy{{{z{z{|z{{zzzzzzzz{z{{|z}|{{{z{z{{{z{|{{{{{|{|{zz{zz{{{{{|{{z{{{{{z{{zz{{{|z{zzz{zz{{{z|{{{|z{zz{zz{z{|{{||{z{z{{{z{{|{{||{{zzzz{{y|{zz|{{|zzzzzzz{||{{{{{|{z{{{zzz{{||z|{|{{{{{z{{{|||{||{{{{{{zz{{||{{{|{|{{{z{z{z{|||||}|||{|{{z|{|}z|||||||{zz||{}|{||{|{{{{{{||}|{}{}|{z{{{}{||||}|}}}}{|{||{|||{|{}}|~{||{|||||}|||}||{||{{{|||||||}|}}{z|{||}||}}}|}|{{{||{{||||||}|}}z{{{{{|}{||}||{|{{|{}|}||||~~}}~~||}~}}}~}}}|}||{{{||}}||||}{z{{z{{|{{{|||}{z{{{{zz||{|z{|||{{{zzzz{{{{{}{|zzzz{zzz{{{z{|{{{z{zzzyy{{z{z|{z{{zzzyz{z{{zz{||z{{{zzzz{{{z{{{{{{z{{zzz{{{y{{{{{zzzz{zz|z|{z{{{{z{zzz{yz{{zz{zzz{zzz{zzz|{{{|z|{z{{{{zz{z|{|||{z{yzzz{{||{{{|z{{{{y{zz{z{z{{{}|z{{{{{zy|{{{{|{{{z{zzy{zz{{|z|||{{{{|{{{||{{{{}|{{{{zzz|z|||{||{{z|z{z{{{|{}|||{{{{{{z{{z{|{{|||{|zz|z{{|z{{|||||z|{{|z{||}{||{||{||||}||||z|}{||{z{{|{{{}|}||}|||||{{||{|}}{}|{|{|{|{{{{{{{|{}|}|{||{{|z}}}|}}||{|z{|{{{||{||}{}{|{{{z{|~{|}|}||{|{|{|{}|}{{}~~}~}}~||||}}||}}~}{||{{{{{|{{}}||||||{{{{}||||z|||z{{{z{|{{{{|{{|{{{zzz{z{|{|{|{|zz{zz{zz{{{y{{{z{zz{zzy{{z{{{{|z{{{zy{z{z{{{z{z{zzz{{zzzy{zzz||zzz{zzyyz|{{{|z{{{yzzyzzzz{{|{z|{z{{yzyzz{{{z{|z{{{{zyzzzz{z{{|||zz{zz{zz{z{|{{}z|zz{{zzzzzz{z{|{zzzz{{{{{{{{{{{|z{{zzz{{{z{{{||{{{{zzz{z||{z|{|{{z{z{{{z{{{{{{|{{{{{{{z{||z|{|{{{{z||{zz{{|{}|{{{z{{{{|{{|z}{||||{{{{zzz{|{|||||{{{{{z{z|||z}||}||{{{{|}{|}}||{}|{{|{|{{|||{|||}{||{|{|{||||}}|}}z{{|z}{|{|{|||}{{{{|{{|}|{|||}}|{{{|||{{||||}||{{{{|{z{|||||{|||{||{||{}{{}|~}}}}}}}}||||}|}~||{||{{{{|{|||{||||{{{{z{{{{|||||{z{{z{zzzzz|{{{{|{|{zzzzzz{{|z{{{zzzz{zyzzz{zz{{zzz{z{{zzzyz{{{{z{zzzzzz{zz{zz{z{zzzzzzzyzz{{z{{z{zyyyzyz{zz{{{z{yzy{zz{zz{{z{{|{{zzzzyyzzz{{{|{{z{yzzzzzzzz{z||{zz{{zzzy{{z{{z{{z{zyzz{z{|{z{z{{{yzzzyzzzz{{z{{{yzzz{yzz{z{{{{{{{y{z{z{zzz|z{{||{{z{{{{{{{|{{{{z{zz{zzz{{z{{{z{{zzzz{{z{|{{|{{|{z{{z{z|zz{z{{}|{z{{{{z{z{z|{|{|{{y|{{{{{{{{{{{||{{{|}{|z{{{|||}||z{|z|{|{}{|||}||z||zz{{|}|{|||||{z{{|{{z|{{||{}||z{{{z{z|||{|||{|{y||{{|||||{}{{{{|{{{{||||{{{|{{{{{zz{{{{|{~~}}}~||{|||}}||}}||||{{|{|{{||||}|{{{z{{zz{{{{{{||z{z{zzyz{{{{z{{{}z{zzz{{z{{|{{z{z{{yzzzy{{z{{{{{zyyz{zyz{{{zz{{{zzzzy{z{zzz{|{{|{yzyzzzyzz{{{{zz{{yzzzyzzz{z{{{zzz{zzz{zz{{{z{{{{zz{zzzyzz{zz{z{{z{zzzzzz{z{{{{zzz{{zzzz{{z{{{{{{zzzzz{z{{|{{{||{zzz{zzz{{z{|{{{zz{zz{{yzz{{z{{|{zzzzz{z{{{{{{{zzz{zz{{{{{z{{y|{{z{zzzz{z{{{{{{{z|{{{{{z{{{||{||{z{{z{{{{|||{{|}{{z{z{{{{{|{{{|{{z{z{zz{|||{{}z|||{{z{{{||{|{|{{|{{{z{||{||}{||||{{{{z|{||||}z|}|{|{{{{||{{|{||}|{||{{z{{|{|||}||||{{|{y{||{||}|{{z|{{|{|||{{|||{{{{{{{z{{{||}~~}}~~}{~|{|}|}}~}|{{{{{|{|{{{{{{||zzz{{{z|z{|{{|{|{{{z{zz{{{z{{{|zzzz{z{y{z{{{{{z{zzzyyzzy{{{{|{{zzzzyyyy{{zzz{{zyz{yzzyz{zy{{zz{xzzzzzyyz{{{y{{zzzyzxzzyz{{{{{|{zyz{{zzyzz{z|{{{zyzzzyzzyz{{zzzzz{yzy|zzzzz{z|{{zzzzz{zyz{{z{{{{zzzy{yzz{{{z{{z{z{zyzy{zz|{zzz{{{z{zzzzzzz|{{{{{{zz|zzz{{{|||zz{{z{{{z{{{{{{{{{{zz{zzz{zz{|z{{{{|zyzz{zz{|{|{{{{zz{{{z{{{|{|{|||{zz{{zzz|{{{{|zz|z{|zz|{{||{}{|{z{{{z{{|{|{{|||||{{{||{z{}{|{}{||z{|{{|||}|{|||||zz{{z|{{{|||{}}|{{{{z{{{{|{|||{z|{z{{{{||{{{|||}{|{{{{{{|z|{|||{{z{{z{{|z{||~|~}}~}|||{}}}||{}|||z|{|{{||||{{||{{z{z{{{|z{{||{{{{z|{zz{{{{{zz{{z{{yyzzz{{zz{{{|zz{zzzzz{{{{||zz{{zzzzyyzy{zz{z{zzzzzzzzzzz{z{{{yzzzzzzyz{zz|z|{zzz{zzzyyzz{z{{{zzzyzzzz|z{{{{{z{yzzzzzz{z{zz{zzzzzzzyzzz|zz{{zzyz{zyzzyz{z{{z{{{z{zzz{zy{zzz{{{{zz{zz{z{z{|z{{|{{zzzzz{{zzz|z{{{z|y{z{y|{{{{{{{zz{{zzzz{{{z{{{{{{z{z{{{{{{{{{{{z{{{{{zz{{{||||{{z{{{{{z{{{{||||{{z{zz{y||}||{||{{{|{|{{|{{|}{||{{|z{{{z|{{{|||}{zz{z{{|{|{||||}|{{{|{||{{||{||||{{{{{{{|{|{{|}||{{|||{||{|{|||}{{|z|z{||{{|{{||{{z{z|{{}|{|{}{|{|{{zz{z|||||~~}|||}||||~}}}|}}|{{{|||{{{|||{|}|{{{{z|zz{{zz{{{z{{{{{zz{{|||{{{{z{{{{zz{z|{|{{||z{zyzzzzz{z{{{{z{zzzzzzz{{{{{{|{zyzzz{zyz{{{{{{{zyz{zy{zz{zz{{{zzzzzx{zyz{|{{{{|z{{zyyzz{{z{{{{{zz{{zzy{zzzz|zzzzz{{zyzyy{{z|||{z{zz{{zzz{zz{|z{{{zzzz{z{{|{z|||z{z{yzz{zz{{zz|z{zyyz{z|{{||{{|{{zzzzzzz{{{{{{z{{z{{zz{yz{{{z{{{zzz|z{{z{{{z{|{|{{zz{{{{{{{|{{|{{|z{z{{zz|{|{||||yz{{{z{{|{{||{||zz{{{{{|{{|{||}|{{|{{{{|{|{||}}|{{{{{{|||{|{{||{||{{{{{{{}|{|}||{{{{{{|{{{||{|||{{{}{{{|{|||||}{|{z{|z{z{||{{{}|{{{|{{{}}|{{{||{||{{y||||}{{~}~|||||}||}|}||}}z||{|{{z}{{{||}|{zz{{z{z{|{{z{||{z{zy{z{{{|{{{{{{{zzzzzzzz{{{{{}z{zzzzyzzz{zz|{z{z{zzxzzzz{{zzy{zz{yzz{zzz{{z{|{zzzzzyyzz{{{{{{z{{z{zyyz{{{z{{{{y{|yzzxyz{|z{zzz{zzzzzzyz{{z{{{{zz{yzyzyz{{zz|{{zzyzzyzz{{{z{{{{zz{yzyyzz{z{{|{{{z{yzz{{{{{z{{{{{zzzzzz{{{zz{{z{{{z{zz{zz|z{z|{{z{z{z{zz{{|{|{|{{z{|y{zz{|{|{{z|z{zz|z{zz{{||{{{{|{{|{{z||y|{}||{z{{{{{z{||||{|{|z|{|{z{{|{{{|}||{{{{{||{|{{||{||{{|{{{z|||||{||{z{{z|z{|{||{}|{|{z{{{{z{|z|{|{}{z{{{{|{||||||||{|{{{{{{{||}{{|||{{{{{{{{{{||{{||z{{{z{z{||||~}}||}}{{|}}}}|||}|{{|{||{{||{|||}|{|{zz{{{|{{{||||{zzz|z{{{z||z{{|{z{zzz{y{{{{{{z{{{{y{{{zz{z{{{{{zz{y{{yxz{{{{{z{z{zyz{zy{z{{z{{zzyzzzzyz{zz{|z{{{{zzzz{zz{|z{{z{|zyzz{zzz{{{{{{zzyzzzzzyzzz{{{{|z{zyzzzzz{zz{|{|zy{zzzy{z{{z{z{{zyyzzzyzz{z{z{|{zz{zzzzz{{{{|{{}{z{zz{zzzz{|{|{{z{{{zzz{{|z{{{{{{z{zz{zz{|{{z{{{{{{z{{zz{{{z{{{|{{{z|{{{zz|}|z{{zz{{zz{{{{{|{}||zz{{z{z{|{|{{|{{{{{{{{{z|||{{z|}|}|{{||{{|}|{|}}|{{{||{{{}{|}|||}{{{z{{{||{|{|||{zz{||{{|}||{|}||{|z|}z{||||}|||{|{z{{{z||||||||{|{||{{z{|{||||||{{{{{z{{||||~}}|}|||||}||{|{}|}|{{{{{||{|{|}{|{|||{{|z{{{|{||{|{{|z{{{zz{||{{||}{zzzzzy{|{{{|{{zzzzzzzyyz|zz{{{{zy{{z{{{{z{zz{zzzzyyzyzzzzzz{|{zzyz{zzz{zz{z{{{zz{zzzzz{{|{z{z{z{{zzzzzz{{||z|{zzzzzyzzzzzzz{{zz{zyyzzzz{{zz{|{{{zzzzzz{{z{{{||{y{{{zzzzzz{||{{|z{zzy{z{zz{{{{|zzyzyzzy|||z{{{{{{zzzzzzzz{{{|{{|z{{|{{zz{{{zz{{{{{|z{z|{{{{|{|{{{{{{{{{|{|||{{{{zz{{{||{{{{{|}|{z{{{z{{|||{|||||{z|{{|z{|{{||}||z{{{|{{||||||||}{|{{{z{{}{|||||||{|{z|{|{||{||||z{z||{{{||{|}|}{||{{|{{|{{|{|||||{{{{|{{|||z{|}{|{{|{{|}|{|{||}{||||{{{|||}|}}|}|}|{{{{||}||}||||{|{{z|{{|{|{z|{{|zz{{{{|{{}|{{{{{z{z{{{{|{|{|{{zzzzzzy|z{{{{||z{{zzy{y{zzyzz{{zzzz{zzzzz{z{{z{yz{zzyyzzzz{{{{{zzzzzyzyyzzz{|{{{y{{zzzzz{{zzzz{zyzzzzzz{{{{{{z{zzzz{{{zz{{zz{z|{zzzyzzzz|zzz{{|zy{yzyzz|z{{{{{{zzzy{zz{z{{{z{z{{yz{zz{{{{z{{z{{zz{yzzzz|{{zz||{{zzyzzzzz{{{{zz{zzz{zz{yz{|{{{{{{{zzzzz{{|{{{{{{zzz{{z|{z{{|{{z{{{{{{{{{z}{||{||{z{{zzzz{|{{{||{{z{|{z{z{|{|||}{{{z{{{{{|{|||{|||{{{{|{{{|}|||||||||{{|{{|||{|{||{{z{{z{|{{|}{|||{|{{{z|||||}|||{{{z|{{z{||||||{|{{{|zz{|||||{{|{{{|z{{z|{{{{}}~}||{||||{|~{||}|||{{{z{{{||||||||{|{z{{{||{{|{|{|{zzzzyz|{|{{{{{|{{{zy{y{zzzz{zyzzzzzzyzz{{yz{{{{zyzzyzz{y|{{z{{zz{zy{zz{{zz{{z{{yzyzzyzzy{zz{zzzzzyz{zzz{{{{{z{zz{zzzzzzzy|z{{{zzz{zz{yzz{{z|{{{zzzzy{zz{zzz{{{zzz{zy{z{z{{{{{zzzzz{z{{{z{{|{|{|z|zz{zz{z{{{{|{{z{zzzzz{z{z{{{{zz{{zzzz{{{zzz{zzzzzzz{{z{{{zz|{{zz{{{zzzz{{{{|zzzzz{z{z{{{|{{{|{{{{{z|{{{{{|{}{z|z{{z{z{|||{{||z{{z{{{{|}{|}|{|{{|{{|||{{|{||{||{y{|{{z{}|||||||{{{{{{||||}{}~||{|{{|z{{{|{|{|}|{{{{{{{||{||{|||{|zz{{||}{{{|{{}|{{z{{{||{~|||||{|y{z{{}||{|~}}||{||{|||}}z{|}||{|{{{z{{||{{}{|}{z{z{{|zz{{||{{{{z{z{zz{|{|z{|{{|z|y{{yz{{{z{{zz{{{z{zyzzz{{{z{zzyzzyyzz{{{yz{z{zzzy{yzzz{yz{z{zzzyzyzzzz{{z{{zzyzzyzz{zz|z{{z{{yzzzz{yy{z{|z{|zz{zzyzz{{y{zy{zzzzyzy{zz{zzz{zzzyzzzzzy{{|{{{||zzzzzzzzzz|z{{{z{{{zzz{zzyz{{{|{zzzzzz{{{{{{z{{|{{{{{zzzz{{{{||{{z{zzy{{{|{|{{{{|zz{zzzz{{{z{{{z{{|z{{{{{{{{{z{{z{{{{{|z||{|{|||||z{|zzy{{|||||{|{z{z|zz||||{|||{|{{{||{{|z||{||||{{{{{zz}||{}||{|{{{z{{{|||{{|{{z{|{{z{}||{||||||{{{{z|{|{|||}|{{{{{{{z|{{|{|}}{{{|z{|{|||{||||{z|z{{{{|{|||}{|{}{}{{{|{}~{}|{|{|z{|{{{||{{{||||{|zzz{{{z{||{|{z{zyy{z{zz{|z{{|{{zzyzzyz{{z{{{{yzzyzzyyzzz{zz{zzzzzzy{{yz{yzzyz{yzzyzzzzzzy|zz{yzzz{{yyzz{{zz{{yyy{yzxzz{{y|{{zyzyzyyzyzz{{z{z{{zzzzzyzzz{zz{z{zzzz{zzzy{zz{{{zzzzz{zyz{|z{{{{{{zzzyzzz{zz{zz|{{{{{zzyz{zz{{{{|zzzxzzzz{z{y{{{zzzz{z{zz{{|z{{z{z{{z{zyz{{{{{z{{zzzyy{z{{{{{{{|{z{{z{{{z|z|||{{|z{{z{{z{{{{{||{|{z||z|{{{{{||||{|{z{zz{{||{z{|{|z|zzz{|{}||z|||{{z{{{{zz{|}{||}}{z{|{|{{|{||||{{{y{{{{z{{{{{}|{}|{|{{{z|}||{||{|{|zz{{{{{|{|}|{||{{{{{{{{|{|||}{{{|{z||{|{|{|~|}}|}||{|{}}}||}||||{{{z{{||{{|||||{{zzyzzz{{{{z|z{zz{zzz{{{{|z{|{{{zzzz{z{z{z{zz{zz{zzz{zzz{zz{{{z{{zz{zz{{{zz|{zzyyz{z{z{zzzz{yzzy{{yzzyz{{{{{{{zzzzyzzzzz{{z{|zyzzzzyzzz{zz{{|{zy{zzzzz{{{{{z{{zz{yyzzzz{z{{{{{zzzz{zzzzz{{{{|zzz{zzzyz{{z{{|{z{zzzzzz{{{{|{z{|z{yz{zzz{{{{{|{{|z{zz{{{{{{{{{{{{{{{{{z{zz|zz{|{{zzzzz{{z{z{{{z{{z|{{{z{{|}|{|{{{||z{z|z{||{{}|}|zz{{{{z|{|{{}{{}{{{z{z||}{{|{}{|{z{|{{{|||{|||{|{{{{|{|{||{||||{{|||z|||||{{|{|{{{{{{{{z{||{}||{{{{{{{z|||{{||}|{|{|{|{{|z}|{||||||{z{{|{{{{||{{{|{{{z{|{||}}}}||||{{{z|{||{|{}||zz{|{{|{{{||||{{|{{|zz{{{{{{}{{z{z{{{z{zz{z}{{{{|zyyyzy{{{{{{{{z{z{{zz{zzzz{{{{zyzyzzz{z{zzz{zzzzzzzzzyz{|z{|{zzyzzzz{z{{|z{{zzzzzyz{y{z{z{z|{zzz{yzz{{{{z{{|{zzzy{zzzyzzz{{{|{zzyzy{zzzzz{|{{zzzz{zzzz{{{z{{zzzzy{zzz{{{{{z{{zy{z{zzzzz{|{{{{zzz{{zzz{{zzzz|{{{{{zzyz{||{{{|{z{y{{z{y|{{{|||{}{z|{{z{{{{|{{|{z{{z{{{{{|{|{{|z{{|{{{|z|z||{{|||zz|z|{{|{{{|{{{{{{{{{{{|{}||{||{|{{{|{{{|{|{||}|{|{{{{z|{{||||||{|{{|{||||||||||{|{{{{|{|||}||{|||z|{y{}{||||}|{|{z{{|{{{||{||||{{{z{{{|||{{}}|{{|||{{||}|{~}|}}{{|{{{{|{}{||}{{{{z{zzz{{{{|{||}||zz{z{{z{{{{||{{{zz{yz{{{{z|z{{{zzzz{z{{{|zzz{z{{y{y{zzzz{z|{z{y{zzzy{zz{z{{{y{yzzyzyzz{z{zz{{zzyz{yzzzzz{{z|z{yzzzzyzzz{zz{{{{{zzzz{z{z{{{z{{{zzzzz{y{z{zz{{|z{yzzzyyzzzzy{{{zzyzz{zyz{zzzz|{{yz{yzzz{{{z{{|{{z{{zzzz{{{{zz||zzzzz|yz{|{|{||{yz{zzzzz{|{{{{|z||zz{{zzz{{{{z|{{z{z{zzz{{|{z{{{{z{zzz{{{{{||{{|z{|{{z{{|{{||}|||z{{{{{y|{z|{|{{{z{z{z{{}||z}}}|{{z{{||{{|{|{}|||{{{{{|{|}||{|||{{{|z{{{||||||}||z{{z{{{{||{|{|}{|{z|zzz{{{||{||{{{{|z{{{|{{{{}||{z}z{{{||||||||{z}{|{|{|||||||{{}||||{{||||||||{{{z{{zz|{{{{|}{|{z{{{{y{|{|{|{{{zzz{yzz{{||{{{{{zzyyzyz{z|zz|z{z{{z{yzzz{zzy{{{zzyzzzyzz{zzzz{z{zzz{yzzzyz{zz{zyyyzzyyz{y{z{{{{zzyyzzzzz{{zzz{zzz{yzyyy{zz{z{z{zy{yzz{zy{z{zzz{yzzzyzzyy{y{y{z{zyzzy{zz{z{zz{z{{zzy{zz{zz|{z{{{zzzzzyz{z|{{z{||z{zzz{zz{zz{zz}{{yz{zzyz{z|z{z{{{zzz{{{zz||z{{{z{{{zzzz{{{z{z{{|{{zzz{zy{{{{{{{{{{z{z{{{{{{|{{{}{zz{z{zz{{|{{{|{{{{zzz{{{|{{|z||{{zz{{z{||{{{|{|{{z{||{{||||{||||z{{z{{{{|||{|{{|{{{{{{{{{}|}}||{||{{|{|{z{|{|||{{|{{{z{{|{|||||}|{{zz{z||{|{|||{|{{{{{{|||||}}|{||{|z|||{|||||||{||{z{{|{{{{|{}|{{z{|y{{z{z{|{{{y{z{zzz|z|{z{}{|zz{z{zy{zz{{{{{{zzzz{{zz|z{z{z{zyyy{zzzz{{zz{{{{zzyzzzzz{z{zz{z{xzz{z{|z{{{|{zz{z{yzzzy{z|{{{{{{zyzzzzy{z{{{|{|{z{zyz{y{zzz|{{{{{zzzyzzz{zz{{z{{zzyzzy{z{z{{{|{{zzz{{zzz||{{{z{z{zzzyzy{z{zz{{{zz{zyzzz{{{z{|{{{zzz{zzz{z{{z{z{|z{zz{zz{{|{{{|z{{z{z{zz{{{{z{{{{z|{{z{{{{z{||||z{{z{{{z||{}z{|}{zz{z{zz|||{{||||{z{{{zzz}|{|{||{{|{{{{{{{|{||{}|{{{{|{{|}|{z|}||||{{{{{|{|||{{{|z{{{{z{{|{|}}||{{{z{z|||{z{||}|{{|zz{||{||{|||{{{{z{{|{{|{|{||{||{{z||{{{}{|||}|||{|{{{z}~||||||{{{{{z{|{||||{|zzzz{{z{|{{{{{{{{zz{zz|{{|{zz{{|{{{yz{{y{{{{{{z{zzzzzzzz|{zzzz{z{{zyz{zz{{|z{{|{zzyzyzzy{z{z{z{{yyzzz{z{{{zzz{{z{|zzyzyzzz{y{{||{zzyyy{z{{z{z{{{zzzz{zzzzz{z{{|{{zyxyzzzz{yz{{|zzzzzzz{zzz|{{{{{{yzzz{yzzy{{{z||{z{z{zz{zz{z{{{{zz{zzz{z{z|z{{|{{{{{zy{{{{{{|{{{{y{zzzzz{{|z{{{{|{zzz{{z{{z{{{{|{|{{{{{z{{z|{{|{z{{z{{||{{{}{||}|{{{z{{{z|{{|{{{|z{{{{z{{|||||}}{{{{|{|{{||{|||||{z{{{zz{||||||}{{{{{z|{||{|{{|{zz{|||{{{|{}}{{|||z||{{{||{{{}}|{{{{|{||{|{}|||||{{|zz|z|||}||{|||{zzz|z{{||{~||||{||{|{{z{{{{|{|{z|{{|z{{||||||{{|zz{{zz{zz{|{{zz{{{zzz{{{|{{{|{zz{{zzz{{{z{|zzzzzzy{{y{z{{z{{{{zz{zyyz{z{zz{{|z{{z{{yzzz{|{{{{yzzzyzzzz{{zzz{{zzzyzzy{{zzzzz{zz{z{z{zzz{z{zz{zzy{zzzzzyzzzz{{zzzz{zzzzz|z{z{|{{z{z{z{y{{{zzz{{z{zzyzzzzz{{z{{|zzzzzzzz{{{{{|{{zz{zzzz{{{{{|||{{yz{zzzz{y{z{||z{z{z{z{{zz|z{{|{|{zzzzzz{{|{{||{{{zzz{zzz|{||{||{{|{{{|z{{{|z|||{{z{zz{{{|{{{||{{{{{{z{z}{|{|}|}|||{{z{z{||||{}|}{z{{{{|{{{||||}|zzz{{{|{{||{|{}|{z{|{{{{{}||||{{{{{{{z{{|||{{}|{{{z{{{|{{{|}|}}z{z{z|{{||{|{||||{{{{z{{|{|}|}{||{{{|{|z{{{{||{||{z{{{{{||{{||{z{|{zzz{z{{{z{z{{{zzz{z{{{z{|z{{|{|zzzz{z{zzz{{z{zzzzzzzzz{zzzz{{{z{zzyy{z{|yz{{{{yzzyzzy{zz{z{z{yzzzzzy{zzzzz{|yyzyzyzzy{z{z{{{{zy{zzzzzy{{{z{{|zzyzzyzyy{zz{{{zz{yzzz{zz|{{z{{{yyzzzy{z{zz{z{{{zyz|zzzzz{{zz{|z{zz{zzzz{{zz{z{|{z{zzy|zz{zzz{{z{z{yzyzz{z{{{{{{z{zz{zzz{{|z{{|{{zzz{{z{{|{{{{{{{zzzzzzz{{|z||||z{{z{{z{|{{{||{}|{z{{{{y{|{||{|{{{z|{{{zz|||||||{{{{{{{{{|z||||{{{z{{z|z{{||{||||||{z|{|||{{{{}}{{{|{z{{||{{|||{||{{|{z{{{||||||{{{z{{{zz{||{}}||{{{z{{{||{||{|||{{|zzz{|||{}|{|||||z||{||||{}}}{{{|{|{{{}||||}|{{{z{{{z{{|{|{||{zzzz{{|z{|{|{|{{zzz{y{{|z|{{{z{zyzz{z|z|{{y{||{{zzzyyzzzz{zz{{{y{{zzzz{{z{z{z{{zzzzyzzz{{{{zz{{zz{zzzyy|z{z{zz{{{z{yz{y{{z{{{z|{zzz{yz{zzz{{{{{zzzzzzzzzz{z{{zzzzzzz{zzz{{zzz{|zzyzzyz{{z{zz{z{z{zzz{{zzz{{{zzzzzyzz{zz{{{z{{||zz{{zzzz{{{|{||{{zzz{zzz{{{{{{{{{zz{z{z{z|{{{{||z{zz{zzz{{{|{|{|{{{yz|{{|{z{{||}{{z{{z{z||||{{|||zz{{z{y||{|{||||{{{{{{{}||{||{|}{{{{|||{|||{|||{|{{|{{||{||{||{|{{|{|{|{||{|||||{{{|{|{{}||{||}|||{{{y{|{{{||}}|{{|{{{{}|||}{|||{||{{|{||||{||}{{{{{{|z{|{|{}||{{{{{zzz{|}{|||{{{{{zzzzz|{{|z|{{{z{z{zz{z{|{z{{z{zzz{zzz{{y{|{|z{zzz{yzyz{zz{{zzzyzzyzzzz{z{z{{zzzzzz{z{{z{zzz{zz{z{zzz{z|zz{{{zzzyzzzy{z{{z{|{{yzyzzyzz{z{zz|{zyyyzzzzz{{{{{{z{zyyyz{yz{{{{{{{zz{yzzyz{zz{{z{{zzzz{zzzz{{{{{z{z{z{yyz{{zz{{|{zzzzyzzyzzzz{{z|{zzzz{zzzz|z{{|{{z{zzzzz{{{|{z{|{zz{{{zz|z|{{{|{|zzz{z{z{{{||{||{zz{{{z{{{{{|||||{z{{zzzz|{||zz{{{z{z{zz{z{|{z|}|{z|z{}|{{|{|||||||{{z|||{||{{|||{{||{{|{z}||{{|}}z{z|z{{{{||||}|||{{{z|{{||{{|}|{{|z{zzz||{||{}|{{z{{||{{|||{||{{|{{{z{{|||{|}||z|{}z{|{{|{{{{|{|z{|{{z{{{|{|{||{{{{{zzz{{||{|{{{{{zz{zz{{{{{||{z{{zzzyzz{{z{|z{{{zzzzzz{{{z{{|{{z{zzzzyzz{zz{{z{{zz{{z{zzz{{{{{zzzzzyzzz{{zzz{z{yzzyzyx{z|z{{|{zzzzyyz{z{z{zz{{zyzzzzzzz{|z{{z|zzzyzyzzzzzz{{{zyyzz{{zyz{zz{||{zz{zzz{zzz{z{|{zzz{{z{zz{z{{{|{|{{z{z{yzzz{z{||{zy{y{{{zz|{{{{{|{{{zz{{z{{{{|||{z{z{zzzzzz{z{{{{{{|z{{{z{z|{|||{||z{{{zz{|||{{{|{z{|{{z{{{||{{|{{z{{|zzz}||{|||{{||z{||{||{|||||||zz{z|{|{|{||||}{{{{z{||||{|||||{{{{|{{|}}||}||||{|{{||{{{|||}|{{{z{{z{{}|||{|}{{{|z||z|||}|{||{||{{z{{||}{{|||{|z{|{{|||}{{{}||{{{{{{{|z|||||}|{{{zz{z{||{|z|{zzz{zz{zz{{|{{||z{|zzzzz{{z{z|{|zzzzzzzxzz{{{{z{zzz{zz|y{z|yz{{{zyzzy{z{zz{{zz|{zzzzzz{zz{{{{{{{zyzzzzzz{z{{z{z{zz{zz{xzz{z{z{|{z{zzzzzy{zzzz{{{zyzzz{zyz{yz{|{{zzzz{zzy{{{{{{|{z{zzzyyzz{{z{{{{{zzyzz{zz{z{{{{|{zyzzzz{|z{z|z|{|zz{zyzy{{z|{{{{{zzz{z{z{{{{y{||zzz{z{z{{|{{{{{z{zz{zzzz{{{||{{|z|{{{{{{{{z{{||||{{z{{{z|}{|{||z|z{{|{{{{{{|{||||{z{z{|{|{|{|||||z{{{{z{||||{||||{||{{{{{||||||{}z{{{zy{|||{||}}{{{z{{{{|}|||||{z{{{z|{||}{|||||{{{{z{{zz|{|{{|||{|z|{{{|{||{|}}{|{{{{|z|||||||{|z{{{z{z{{z{{|||{{zzz{{z{{{{|||z{zzzzyzzz{|zy{zz{zyyyz{{{z|{{{|{zz{zzzzy{z{yz|zzz{zyzzyzzz{zz{{{z{zzzzyzzzz{{{{zyyyyzzzyy{{{zz{z{yz{yzyzyz{zzz{{{yzzyzzy{zz{y|z{zzzzyzz{z{{{z{zzzyzxyyyzzzzzz{{|zzzyzyzy{z|{z{{|zzzz{zzz{z{{z{{zzzzzzyzz{{z{z{{{{zzzzzzx{z{{{{{{|z{{yzzz{zzz|z{{{{{{zz{z||{|{|{{|zz{zz{z{{{{z{zzzz|z{{z{{{}||z{{{z|z{z{{{|{{{{|{|{z{{y{z{{{}{{||{{zz{z{{||{{||||z{z{{{{|z|{||}|{{{{{z|{{{|{|{{||{z{|{{|{||{{{}|{{{{{|{{z{||{{{|||{{{zz{{{{||z||}|{{z{{{z||{{||{|{{z{zzzz{||||||{{{{z{z{{}{|||{||{z{{z{{{{||{{||||z{{z{{z{{||{{}{z|{zz{{{|z{{|{|{{{z{z{y{zz{|zz{|{yzyzzzy{{|y{|{{z{zzyzzzz{{zzzzzzyzyzyzz{{{yzzz{zzzz{zzzz{|{{{{{zyzyz{yyzy{zzzy|zzzzzzz{zzzzz{z{{zzz|zyyzz{{zz{zzz{yzyzyzzzz{{z{z{yyzy{zy{{zzz{{zz{yzzzxyzz{zy{|{yyzyyzy{{z{zz{{{{zzzzzz{{{|{z{{{z{zzz{y{zzz||{{zz{z{zzz{zz{{|{{{z{zyy{zz{{{|{|{{zzzyzzz|||{{{z|{zz{{{yz{{|{|{{|z{|{{z{zz|{|{{{{{{{{{z{{|||{|{}{{z{zz{|{|||z|{||{{{{z||z{|z|{|{|{{{{||{{{}{{||}{{y{zzz{z||{{{}}|{{{|{|{{||{{||}|z|zz|{{{|{{|}|}{{{{zzzz|{||{|||{{z||zz{{{|{||{|{{{{{{{{z|||{{||||{{{{z{z|{|{||}|{|{z{zz{|{|{|{||{{z{z{{{{{z{{{{{{{|{zzzz{|{{z{z{{{zzz{{y{{{|{{z{y{zzz{zyz{{{|z{{{zzzzz{zz|{zz{{{{{zzzzz{{zz{zzz{zzzzyz{z{{zy{{{{{z{zyzyyz{|{{{z{{z{zzyzyz{zz|z{{yz|z{zzzz{zzz{{{zz{zzzzyz{{zz|{{y{zzz{zz{zzz{||{z{z{yzzz{{{zz{{z{zzyzy{z{zzzzy{{z{zz{z{z{z{{{{{{{z{z{yz{{{{zz|{{zzzzzzzz{{|{z{|{z{zzzzz{z{|{zz{{zz{z{{zz{{{{{{|{{{{{{z{{{{{|{|{}{zz{zz{{|{||||||{z{{{z{z||{{|{{}{{{{zz|{||||{|{||{{|z{z{{||}|}|}zz|{{{{|{||{{|}}{zz{{{{{{{{|||{}|{z{{{|{z}||||||{|{{z{z{|||{{{|||{|{z|{|||{|z||}|{|{{{|z|||}||}|{|{{z|{z{{}{|{}|{|{{{{z{|{{z{|}||z{z{zzz{z{{{{{{|{{|{zz{{{{{zz{{z{zzz{yz{z{{z{{{{z{zzzzz{{{z{{{{|zzzzzz{z{{z{{|zzy{zz{zy||z{{z{|yyzzzyz{zzz{{{{{zzzyyzzz{y{{z{|{{zzzzyyyzz|{{y{|{{zzzzzzzz{{z{{{zzyzyzyz{|yzz{{{zzzzyzzzz{zz{z|zzz{zzzzz{zz{{{{zzz{yzzz{{{z{z{{|{{zzyyzy{z{z{z|{{yzz{z{zz|{{{{{{zzz{zyzz{{{{{{|{{z{zz{zz{|{{zz{{{zz{z{{{{{{{|{|{{{z{{{{{{{{|{{}{{{{{{zzz|{|||||{|{{{z{{z{{{|{|}~{{{{{||{{{|||{|||{{|z|||{{|{{||||{|{{{{{|||||}{{|zz{|{|||{|{|||}{{{{|z{|||||||}|{{{z||{{|||{|||{|{{|z|zz{{{|||}{|{{{{z{z{||{||||{{{|{{|{{{|{{{|||{{|zz{{{{|{|{||{yzzzz{z|{{}{{|{z{z{{zzz{{{{{{|{{zzzyzz{{y{{{{zz{{{yzyzy{{zzz{{|{zzzzzzzz{|z{|z{zzzzzzyz{{{{z{{{y{zyzyzzy{{zyz{z{zyzzzzzz{{{{{{{{{zzzyzxz{{{{z{zzzyzzzyzzzzyz{z{zzzyzzyz{yz|{{{zzz{yzzzzzzzz{{{{{z{yzyzz{{{{{|{{{y|{zzz{z{zz{z{{{zzz{y{yz{{|{{{z{zz{zz{zzz{{||{{{yz{z{{{z{|{zz|{{{z{z{zzz{{z{{{{{{z{{zz{z{|{{|||z{{{{{|z{{{z{|||{{zz{zzz{||{{{}{{zzz{{{{{|{||{||{{z{{{{{{}{{|{{||{zz|{z{{{{}||||{z{{zz{{|{{|||{{|z{{{z{|{{|||||||z{{{{{{|||||}}|z{{z|{{{|{||||}|{|{|{{{{{{|||||{{|{z{{{{{}}|{}|{||||z{{|z||{{{|{{|z{{{z{{|{{}|{{{zyzzz{z|zz{||{||{zz{z{zz|{zz{|{z{zyzzzz{zz|z{{|{{zzzzzzz{{zz{{{zz{zyz{zz{{{{zzzz{{zzzyzzzzz{{|{zyxzzyzzz{z{zz{zzyzyzzyzz{{z{{z{zz{zzzzzy{{{z|{{zyzz{yzzz{{zz{{{z{zzzzzzz|{z{{{{zzzzzyzzy{z|{{{{zzzz{zzzz{{{{{z{zzzzzzz{zzz||{z|{zzzy{z{{{z{z|{{{{{{{z{{{{|{{{|{{{z{zzz{z{|{{{|{zyz{zzz{{{{{z{||{{{y{{zz{{{||{||z{{zz{{{{{{|{|}|{zy{{{{{{||{z||{|z|{z{||{||{{{{|{{{{z{{{{{|{||}}|z{{{zz{{|||{}{}{{{|{{z|{{}|{|{||{{|{z{{{||||||{{|{{{{|{|{||||||{{{z{{|{z{|{|}}|{{z{{{{zz{|||||||||z|{{z|{|{|}{||{z{{z{z{{|{|{}|{z{{{z{{{|{|||{|{{z{zz{{{{|zz||}{z{y{zzz{{{z{{|{{{zyzz{y{z{{{|z{zz{yzy{z{{zz{{|{{zzzzzy{{{{zz{z{y{zyyz{y{{z{{{z{{zyzzz{zzzz{{{|z{zzzyzyz{z{{{{z{zzzzz{zz{z{zzz{|{{zz{zyz{{z{z{{|zz{zzzzzz{zz{{z{zzzzzzzzzz||{{{{{{zzzzzy{z|{z|{{{zzzyzz{{zzz{{{|{{{zzzzzzz{{zz|{zyzyyyz{{z{z{{z{|{zzz{zz|z|{z{|{{yzzz{{z{||zz{|{z{{z{{{{{{{|{|||{zz{z{|{{{{|{|||}zz{zz{z|{{{|{|{|z|z{{{{|{{{|||}z{{||z{{|z|{{}{||z{{{{{{||||{||}|{}|{z{{|}{|z}{||{|{|{{{|{{{{|{{||{{{{{{{{|||{||{{|z{z{{||}||{|||{{z{{{{{|{{{}|||{{{{{}{||}{||||{{{{{{zz{{|{{|}|{{{zzy{z{{{{|||{|{{zz{{z|z{z|{z{|zzzz{zz{{|{z{{|z{{zzzyy{z{zz{{{{{zyz{yzz{{zz{{|zz{zy{z{{z{{z{z{zzzyzzzzz{{zz{z{zz{zzz{y{z{zzz{{zyzyzzyzz{{z|{{zzzzzyzzyz{{{{z{{|yyzyxyzz{zz{{{{zzzz{yyzzzzzzz{{zy{zzz{z|||y{z{zzz{z{zy{y{{{{{{{zzzzzzzy{z{zy|z{{zzzzzzy{{z|{{{{{z{z{z{yz{zz{|z{{y{zzzzz{|{|{{|{{yzz{{z{{{|{{{|{z{|zzz{z{{{|||{|{{{{{z{|z||{{||||zz{zz{{{{|{{{|{zzzz{{{z|||{}|||{{{zz{|z{|||{}|||{|{|||{{|{{}|||{{|{{{||||||{|{||zz{zz{{|z{z|{}||{{||{{{||}|{{|}{{{{z{{{{|||{|}|{{z|{{{z{}|}{{|||{|{{z|z|{{||{|{zz{{yzzz{{|{{{||{{{{{{z{|z{{|{|{{{{z{{{z|{|{{{|{{zzzy{zz|{{{{|{{|zyyyyzyz||{{{{zzzzyzzyyz{|{z{z|{zzyzy{{{{{{{|zzzyzzyzzzzyzzzz{{{zy{yzzz{z{zzz{zzyzyzzy{z{z{|{{zyzzz{zzyzzzz{z|zzzzzzyzyzzzzzzz{z{zyzzzzz{zzz|{{{yzzzzzy{{|z{{{{zyzzz{yyz{z{{||{{{zzzzzz|zzz{zz|{zzyz{zyz{z{|{{{zzzz{y{zz|{yzz{{{z{{zzzz{{{{{{{z{zz{zyzz{z|{{{{z{{z{z{{{{{{|{|||z{{z{z{{z{{{{|{||zzz{{z{{||{|{|{{z{z{z{z{||{|{{|{{{z{{|{{z{{|{|{||{{{{|{{||{|{}||{{|zzz{||||{|z}|zz{|{{z{{{{||||{{|{{}{{|{|{{||{z{|{{zz{{|{|{||{{{{{|{{{|{||{{|{{||z{{|z|{|{{{{{{{{zzz{zz{{{|{{||zz{{{zyz{z{|{{|{{{z{zz{zz{{|z||z{zzzzyz{||{{{{{{{zzzy{yzz{{z{z{zzyz{{zzz{zzzz{{{z{zzyxzyz{{zzzzzzzzzyyzzyz{z{{{zyzzyzzzzyz{{|{zzyzzyyyzzz{{zzz{zz{zzyyyy{{zzzzzzzz{zzzzyz{z{{{zzzzyzzzzzzzz{{{{zyzyy{yzzzz{{{{|{yzzzyzzz{{{zzz{zz{zzzz{z{z{z{{{{z{zyyyz|{{zzz|{zzyzy{zzz{zz|{||zyzzzzz{{|{{{z{{{yzzz{y{|{{{{{{{{{zz{zz|z{z{|||{{zzz{{|{z{||{|{|{yz{{zzz{{{|{{||{{{{}z{|||{|{{|||z|{{{|{{|{|||}||{{|{{{z||}{|||||{||{{zz{||{||{{{{{{z{zz|{{|{||||{{{{{{z{||{||||{{{{{{{{||{|{}}||{{{z{|z{||{{{|||{z{{{{{{||{{|{|z{{z{{{zz{{|{z{{|{{z{{z{|{z||{{{|{zzyzzz{{{{{|{{{{{{{zzzz|{z{{{{{{{{zzzz{{{{z{{z{yzzzzzzy{{{y{zz{{zzyzz{zz|yz|{zzzyyy{zyzzz|z{z{{zzxyzzyzz{z{{|{zzyyzzy{{{{z{z{{zzzzzyyyzz{{zzzz{zzzzyzyz{{zzz{{z{zzzzzzy{zyz{{zzzy{zzzyz{z{{z{{zzyz|{{yzz{{{|{|{z{zzyzz{|{{{{{{{{{z{zzz{{|{z{{{{zzzzz{{{{|{z{z{yy|zyy{z{{{{{{|{{{{{z{{{{{{z{{z{{z{z{zzz{{{{||{|z{z{{{|{z|{|||||{zz{{{{z{||||{|{|z{{zzz{||{{{{}|{{zzz{|z{{{|{|{|{{{{{|{{{|||{}|{{{|{{{{{|{|z{|{|{{{|z{{|z{|||||}|z{z|{{|||{||||}{{{zz{|{{|||{||{{|zz{{{|||}|{|{}{||z|{|{{|}|{|{|{z{{zzzy{|{|||{|z{z{{z{z|{{{|{|{z{{zz{{{{zz{||{{|z{{z{{{{||{z{{{{z{yyz{z{y{zz{z|{z{zzyzyyz{zz{{z{zzyzzzzy{{yz{z{{zzxyyyzzz{{{zz{yzz{yyy{zz{{{{z{zzzyxzyz{z{{zy{{{zzzyzyz|zz{zz{{zyzzzyzzz{{zzz{{{{zyz{zyyz{zz{z{{zzy{z{zz{z{z{{|zyzzzzzzz|{zy{|{{z{zzzzz{{{{{{|{{z{zzzzz{{{z{{{{{z{zzzzz{{|{{|{zzz{{zzz{|{{{yz{{{zz|z{z{{||{{{{{{z{||{{{{{|{|{|z{zz{z{{{|||||||{|{z{zzzz{}|{|{{||z{z{z{{||{{|||{z{|z{z{|{{{{|||||{{{|{|{||||{{}}|{|{{z{{||{||{||{{{{{{{{|||{{||}|{{{|{{|{{||||}{|{|zy|{|z{{{{||||{{{{|{z||{||||||{{|{{{{|||{|||||{{{{{{{{{|z{{|||{{zz{zz|{{z|{|{|zzzzzz{{z{{{|{|{z{zzy{{zz{{{{{{{zzyzyzy{z{z{z{{zzzzy{zyzz{z{{|{{zzzzyyyz{z{{|{{zzzyzyzy{zz{z{z{zzyyzyyz{z{zz{zzzzzyz{yzzz{z{z{zzzzzz{zyz{{{zz{zz{zyzyzzyz{|{{z|z{zzzz{zz{{zz{{{zzzzyzzzzzz{{{{{zzyzzyzzz|z{|{z{zzzzzy{z{{z{{{|{{z{z{zzz{z{zzz{{|zzyzzzyzz{|z{|z{zz{z{zz{z{{z{{{{zzzzzz{{{{{z{{{zzzyz{z|{{{{{{|{{{{{{z{z{{{|z|{|{zz{z{{{yz|{|||{{{{{|{zz||{{{{||z|{{zz{|||{|||}|{{z{{{{{{|||||}}{{{{{z|{z}{|{||{{z|{{{{{|{z{|{||||{zz|z{|{|{|{|}|{{{z{zzz{|{{|}||{z{zz{z||||{||z|z|{{z{{{z|{|||{||{z{z{{z{|{{|z||z{z{z{z{{||||||{{zzz{{z{z||{|{|{z{z{zzz{{z{{{|{z{zzy{zzz{{zzz{{zzzzzz{zz{{{z||zzzzzyzzz{{zzz{{{{yzzz{zz{z{{{{{{zzzzzzzzz{{z{z{{zzzzyyzyzz{z|zzz{z{zzzzzzz{zzz|{{zzyzyzzzz{{{zzzzzzzzzzzyzz{z{||zzzzzyyzzz{z{{{{{zzz{yzz{|{{z|z{zzzzzz{z{{{|{|{|zy{y{zzy{{|{{z{{{{{zzzz{{zz{{||z{{zz{yzz{z{|zz||{{zyz{{{|{{z{{|{{zz{{{z{{{{{|{{|{{{z{z{{{{{|{{}||{{{{{|{{{{{}{|{{{z{z{||{||{|}}||{{|z{{{{|{||||{|z{|{||{|{||||}||{{|{{{|{{|||||||zz{{{{{{{{{||}|||{{{|z{|||}}||}{{|yz|{z{||{||{zz{|{{||{||||{}|||z|z{{{{{||||{{{|{{{{{{zzz|{z{{||z{yzz{zz{{{{{||{{zyzzzz{zzz{|{|zzzzzyzzz|{{z|{zz{zzzzzz{y{{{{{{zyzyzzzzyz{{{zzzz{zzyzz{zzz{zz{zzzzzyzzyzyzz{z{zzyzzyy{{zy|{yzzzyzz{yzz{zz{{z{z{zzyz{zxy{{z{{zz{zyyzyzyzzz{zy{z{zzzyzz{yz{zzzz{{zzzzz{yyzz{z{{{z{zyzzyyzzzzzz|z{zzzyyzzzzz{z{{{zzzyzzzzy{{{z{{{z{zzyzyzzz{{{{|{{zz{zzzzy{{zzz{|{{{z|z{zzzz{z{{z{{zzzz{zzz|z|{{{{{{{zzz{{|{z|{{||{zzzzzzz{{z{|{{{{{zz{z|{{{{|||{||z{{{{{|{{{{}|||{zzy{}{{{}}|}{|{{{{z{zzz|{{|{{|||{{|{z|{{{z|{|||{{zz{{{z{|{{{|||{{{{{z{z{{|{{{||z{z|{zz{|||{|||||{|{{{{|}|{|{{{|{z{{zzzz{{|{{{||z{z{zzzz{{{{|{|{|zzy{z|y{{z{{{{{zzzz{zzz{zz{y{z{{{zzyyz{zyz{|{{|zzzzzyzxz{{zzy{z{zzzzzzz{y{zyz{zz{zzzzyz|z{|yz{zzyz{yzzyzz{{z{{zzz{{zzyzzz|zzz{{zy{zyzzyz{{{zz|{zyzyyz{{zzzzz{{{zz{zzzzzy{z{z{zzzzzzzyzy{z{{{z{{zzzzyzz{zzzzz{z|zzz{zz{{{zzzz{{|{zzzy{{{{{{zz{{{{zzzzy{zz{{z{|{{zz{{z{{y{{|z{{||{zzyzzyzz{|{{z{{{zzz{{zz{{{{|||{z{{z{{{{{{{|{{||{z{z{z{z{|{{|{|z{y{{{z{{|{|{{|||z{z{z|{z|||{|{|}{{{|z{{|{|{{||{||{{{|{{z||{||||{z{z{|{{{{{z{|{|||{z{{{z{|{|{||||{{{z{{|z{{{||||}||{{|{z{|{{{|{||{{z|{{{{|}~|{||{zz{{z{{z|{{{{z||{zzz{{{z||{{|{|zz{z{{{{{{{z{|||{{y{y{zz{{{{{z{{{{z|yz{yxz{{{|{z{zyzzz{|zz{{zz|{z{zzz{zzz{z{zz{{{{zzy{zzzzzyz|zz{zzyz{zyz{z{{zz{zzzyzyyzzzy{{{{{{{zzzzzzyz{z{{z{|zzz{zyz{{zzz{z{zzzyyy{yzzzyz{{{{zzzyzzyzzz{z|{{z{zzz{y{zz{z{{{zzzy{|zxzz{{{{{{{{zzz{yzxyz{|zz||z{{zzyz{y{{{{{{|{{zz{y{{{{{{{{{}{{zz{z{{yz{|z|{{{z{{z{zz{{{{|{|{|{zz{{z{{z{{|{|{}|{z{z{{z|{|{||~{{{{{{{{z|{|{{|}|{{|{zz{|{|{{{|{|||y{z|{{||{||||}{{{|zz{z}||{|||{{z{||{{{||{}|}|||{|{z|{zz{{||{|}{z|z|{|{{{||}||||{|{{z|{{{|{||||{zz||z{z{{}{{{||{{{{{y{{z||z||{||z{{zzzz{||{z{{{{z{{y{zy{z|{{|{{z{{{zz{zz{{zz{{{{z{{{zyx{{{{{{{{{zzz{{{zy{{z{{z{{zzyz{zz{zzz{zzzzz{zzyz{zzz{{z{{zzyzz{zzzz|{z|{z{zyzz{zzz{{z{z{{zzzzy{zzz{zzzz|z{zzzzyyzyz{zzzz{z{zzzzzzy{z{{{zzyzzyzy{yz{z{z{{{|yyzyyzzz{z{{{{{z{zy{yzzz{{zz{{{zy{zzzzz{z|y{||{{z{{yzz{zz{{{{{{{{yz{zz{|z|{{|{{{zz{zzzz{|{{|{|z{zz{{{z{{{|{||||z{|zzz|{|{{|{|}|z{z{zyz{z||{{z}{{z|{{z{{|}{{||}z{{{|{||z|{||{|{{|z{{{{|{{||}{||{|z{|z{{|{{|{|{{||zz{|{z|{{{{||||{{|{{{{|||||{|}|||{{{|{{{||{{|||{z{{{{{{{{{|{||||{{{{z|{|{||{{{|{zzz{{{{{z{{|||{{{zzzzz{|{{{{|{|{z{{z{zzzz{z||||{z{|{zzz{{{{z{|{{{zzyzzz{z|{{{z{z{zzzz{zz{z{z{{{{zzzy{yzzz{{y{{zyzyzxyzyz{zzzyzyzzyzzzzy{z|z{{{{zzzyzzxzyz{z{|zzzz|zyzzyz{zzzz{|{yzzyzxyzz{z{{z{zyyyzzzzz{zz{|z{yzy{zzzzzzzy{{zzzy{zzzzz{{z{{||zyyzzzy{z{zzzz}{{zz{zzzzz{z|z{z{|zzzyzzz{zz{z|{{|{{zz{zzz{{{{{{{z{yzzyzzzzzz{{{{{|z{{z|zz|{{{{|{|z{{{zz{{{|{|{{|||y{|zy{z{|{|{||{|{z{{z{z{|{{{||z{{{{{|{|{|{{|||||{{|z{|{{|{|||||{{|||{{{|{|}{{||{zzz{z{|{{{|||||{{{{{|{|||{|z|}}{{|{z||zz{||{{||{{z{{{{{|{{|}|||{|{zzz{{|{|}{|{zz{zzz{y|z|{z{{{{{zz{z{yz{||{{{{||zzz{{zz{{{||{|{yzz{zzzy{{{zy||{zzzzzzzz{z|{{{z|zzzzzzzzz{{zzz{z{z{zz{zy|{zzz{z{zzyzxzzzzzz{z|{z{yzz{yzzzz{z{{{zzzyzzyxzyz{z{{z{zy{{yyzyzzy{{z{z{zzyzyzyzzz{zz|{zyzyzzzyzzzzz{{{yzzzzzzyzzz{z{{{{z{yzzzyz{z{{{{|zz{y{z{z{z{{z{{z{z{zzz{z{{{|{{z{zz{zzyzy|z{{{zzzzy{zz{zz{z|{{z{z{z{{{zzz|||{{{{z{{{{{{zz{|{|{|||{z{{zzz{|{z{|||{{z{|{{yz{{{{z{|{{z{z{z{z||{{}{|}{z{{zz{{{{{{||||{{{|z{{{z{|||{{|{{{|{{{{|||{{|{{|{{{{{|{{{{{{|{|}|{{{{z{||{{|||}{|{{{{zz{z{z||||||{{{|zz||{|{||{|{{{zz{{{{|||||{{z{zzz{{{||{{{||{{{zzz{{{{{{{|||z{zzz{{zz{z{{{{{{y{zzzzzz{|{z{{{z{zyyzzz{zzz{{{|zy{zyyzzy{zz{{zz{zzzzzzzz{{zz{yzzzyzz{zzyzz{zzz{yzzzzzzzzzzz|zzzzz{zyzyz{zzz{{z{zyzzzzzyzz{{{z{{zyyyyyzzyz{zzzzzz{zzzyyyz{z{{{{zzyyz{zyzzy{zzz{zzyzy{zzzz{zyz{{{z{{yzyzzzz{{{{{{yzzzz{zz{zzzzz{{{xzzzzzz{{z{{{{{{zzyz{zzz{z{{{|{{z{{zz{zz{{z{z{z{z{zzzz{{{{z|{z{{||zz{zzz|{{|||}{zz{zzz{{{{z||{{{z{z{{{{|{{z{{{|z{{|zz{{z|}{{||{}{||z|z{||z{z||||z{{{{{{{|{||{|||{{|z{{{{|{|||||{|{z{z{{{z{|||{|{{|z{{{|z|||||||||z{{{z{{|{}{{||{{{|{z{z{||{|{{{zz{{|z{zzz{zzz{|{{zz{{{z||{z|z{{{z{zz{zz{{{z|{{{z{{z{zz{{{z|zz{{{zzzzzzzz{{{zz{|z{zzzzyyz{zz{zzz{{|zzzzzzz{z|{{zzzyzyzzzz{zzzz{zzzzz{zzzzzzz{{zzzyzyzyyzz{zzzz{zzzzyzzzyzzzz{|{{zz{zzz{zyzyz{{{{zzyyzzyy{zzz{{zzzzzyyzzz{{{z{{{{zzzzzyzy{{z{z{z|z|{{zzyz{{z{z{zzyzzyzz{zyz{z{{{{z{{{yz{yz{{z{{{|{zyz{zzzz{{{|{{{{z{zz{zz|{{y{{zz{{z{{{z{{zz|{{{{zz{z{||{z{{z{|{}zzz{{{{z|{{||{|{|{{z{{{{}{||{||||{{}z{{{||}{{}|||z||||{{{|||{|}|{z{||z{{||}|||}{|z{{{{{|{{{{{}||{z{zz|{z{|||z|||{|{z||{z||{|{||{{||zzzzy{{{}|{}|{z{{{z{{{{{|{|z{{{zzzzzz{|{{{{{{{zz{zzzy{{{|{{|}zz{zzzyz{{z{|{|{{z{{zzy{{z{{{|{{{zyzzzzy{z{y{z{|z{{zyzzzzy{zy{{{zzzzz{yzz{{zz{zzzzzyzzyzzzz{{zy{zzzyzzzy{y|{{{{yzyyzzzyy{|zz{{{zzyzzyyyyz{{{{{{{{yyyyzzyzzz{y{z{{zyzyz{zy{yyz{zyzzzyzzyy{zzz{{{{z{yyyyyzz{{z{zz|z{{{zyz{z{z|{{z|yyyzzzzz{{zy|{|{{yzzzyzz{{{zzz{{{z{yyzzy{{{z{{|{{zz{zzzzz||z{|{zz{{zz{z{{{{|}|{|{zz{z{|{{{{{{z{||zz{zzzz{||{z{{z{zz{z{{z{|{||{|{{{{z{||z{|{|}{}|{z|{z{||{}{|{}{|||{|{{{{{|||}{{|{zz{{{z{{{{{{{|}||{{{{{z||{|{{|}{{{z{z{{{|{{{||{{{{{{{|{{|{{{|{|{{{zzz{z{||}{{{|zzz{z|z{{{|zz{|{zz{zz{z{{{{|{||{|z{zzz{{zzzzz|{|{zzyzzy{|{z{y{|{{zzyyzzy{zz{|{{|zzzzzzzzz{zzz{{zzzzzzzzyyzzzz{z{yyzyzzzyzzy{{z{{zyzzyzzz{{zyz{{zzyzzyyyzz{zz{{z{{zzzyyzz{{{{zzz{{yzzzzyy{zz{zz{{zzzyzyzzzzzzyz{{xzzyzzyxzz{{{{{{zyzzzzyz{zz{zz{z{y{zzzz{y{z{|{z{zyzyzyzz|zz{{{{{zyzzzzzzz{{z{z{{{y{{{yzzz{|z{{{z{zzz{zzz{{{z{{{{{{|{{{zzz{{{|z|{zz{z{{|{{|{{|{||{z{{{zzz|{|{{{|{|{{{|{{z{{{||}||{{|z{z{{{{{{|||||{{|z{z{|||}|{|{{{{{z{{{||{||||||yz{{{{z|{{||{|}{{{{{{z{}{{{|||}{|{y{{{{{||{{||{{{zz{{{z{}z{z{||{z{{{{{z||||||{|{zzzz{{z{|||{{{||{y{zzzz{||z|{|{{zzzz{{z{z|{{{{{z{z{zyzz{{||{{|{{zzzzy{y{{{z{z{{zzzzzz{zzzzzy{|zzzzzzzyzzzz{yz{|{zzz{yyyzzz{z{{{z{zzyyzzyz{zzzzzyxzzzyz{zz{{{{{{{zzzyzzyz{{{zz|{zyzyzzzy{zzzz{zz{z{yzz{zz{{{z{{{zzyzzyzyzzzz{{z{zzzy{zzzz{{{zz{{{{{zzzzzzz{zz{{{{yyzzyy{{{{z{z{zzy{zzz{z{{{{{|z{{z{{zzzz{|{{{|{||zzzzz{z{{{{z|z{z{{z{{y{zz{{|{||z{{z{z{z|{{}{|||{{{{zz{y{{||||||||{z{zzz|||{|||||{|z|{{z{|||||||{{{|{{|z{|{||||}|z{{{{|z|}{{|||{{y|{{{{{{{||{|||{{|}|{{{{y{|{|||{{zz{zz{{|{||||{|{{|{{{{{{{||||{|{|{{z{|||{{{|{{zz{yzzzz{{|{|{||{{y{zz{{{{|{{|{{|{zzzz{z{zzz{{|z{z{{{yzz{{{{{z{{{z{zyzzzzz{z{y{|{zzzzzzyzyzzy{{zzzzyzzyyzyzzzzzz{yyzyzzzz{{|zzz{yzzzzzzy{z|{z{z|zyzyyyyzyyzz{z{zzzzyyzyzz{|zzz{{yzzyzzzyy{yzzyyzzzzyyyzzy{zzzz{{zxzzzzzzyy{z{z{zzz{zzzz{zz{{z{z{{zzzzzyy{{{{z{{|zzzzzzyy{z{z{{||zz{zzyzzzz{{{{{{{z{zyyzz{{||z{{{{zz|zzzzz{{zz{z|{zzz{{{z{{{|||||{{{z{z{{z{zzz{|||zzzzz{{z{|{z{|{|zzz{z{{{{{{||{|{{z{|{{{|{|{{}||{{{{z{{{{}}{|||||{||{{{|{}|{|||{|{{|{z|{{z||{||{{|{{{{{{|||||{||||zz{|{z{z{{{{|{||{|{z{z||||{{||z|{zzz{z{{|{{|{{{zz{zyyz{z{{{{{}|z{zz{{z{{{{{|{|{{zzy{{z{z{|{{{{{zz{z{zz{y||zz{z{z|yyz{zzz{{zzz{zyyzzzzz{{zzz{{{{{{zzzzy{{zz{{zzzyzyzzyzzyz{z{{zzzyzzyyzz{zzyz{zzzzzz{zzz{zz{{{{{z{zy{zzz|z{{z{zzyyzzzzxzzyyzzyzyyyz{yzyzzz{y|z{zzzz{zzzzzzzz{{zzzyzzy{yz{z{{{{{{yzzzz{{z{{||z{zzzyzzzy{z{z{{z{{zzz{zz{zzz{z{{{{{zzz{z{z|z|{{z|{{zzzzzzz{{{z||{{{z{{{{zz{{{{||{{z{z{zy{{||{|{|{{zz{{{zz{|{{|{z|{{{{{{z{z{|{|{{||{{{{{|{{{{{{|{|||{{{{{{{{{|{||{|{{{z{z{z{||{{|||{{{z{z||{{||{{|||{z{|{{{|{|{|||}{z|z{z{{z{{|}}|{|zy{{|{{{{{||{||{{{{{z{z||}{|{{{{{zz{{zz{{{{{{||{y{{yy{z{zz{||{z{{yyz{zzz{zz{{|z{y{zzzzz{z|{z{{{z{zzyz{z{z{{{{{{zzzzzzzzzzzzzz||zz{yzzyyzzzzz{{{yzzzzzyzzyz{zz{{yzyyzyzz{yzzyy{{{zyzyzyyzy{zz|zzyzzzzz{yzzz{{{zz{xzyzyyxz{{zxz|zzzzyyzyyyyzzzzz{yzyyzzy{z{|zz{{{z{yyzyzyzzz{zz{{{xzzzyzz{{{zz{{{zzzzzyz{{{{{{z{z{{zzzy{zz{{z{zzzzz{zzzyzz{{zz||{zz{zzzzzz{{{{{{{{zyzzzzz{y{{{{|{{zzz{{{zz{{|z{{|{zzzzzzzz||z|{|{{z{{{z{z{{{{||{{{z{z{{z{||{|{||{||{z|z{{z}|{{{|}|z|{{|{z|{|||{z{|z{{z{z{{z{||{}|}zzz{y{{{{|{||{|{{|z{z{{|{z|{|{{{{{|zyyz{{{|{{{|{{{{{{{z|{|{|{{|{{|z{zz{zz{|z|z{{{zzz{zz{{|{z{{{zzzz{zzzz{zz{{{{{zzzzz{zz{{{{{{{z{yz|zxzz{{z{{z{zzzyzz{yy{z{z{zz|y{zyzzyz{zzzzz{yzzzzzzzzzzzzzz{{zyzyyzz{{{{|z{z{yyyyzyz{z|{zz{zyyzzzyyzyzyzyz{{zyyyyzyzzzzy{{z{zyzy{zyyy{yzz{{zzzzzy{{yzzyz{z|z{yzzzzz{zzzz{z{{zz{yz{zy{z|{zzz{zzzzyzzzz{zz|z{|zyzz{zyxz{zz{z{{{zzz{z{zz|{zz{{z{yzzzzzzz{zzy{{{{zzzzyzz{z{{|||{zz{{{z{|{{|{{{{{{{{{zy{{{}|}{z|||{{zz{|z{|{{{|{|{{zz{|z||{{{|{{}||{z{z{{{{||{{|{|zz|{zz{|{||z{}}|{{{{z{|{{z{|{|}||{z{{z||{||{||||zzzz{{z{||{|}|}{{{zzz{{{|{{|||{{{{zz{{z{||{||{|z{{z{zzz{{}{z|{{{{{zyzz{{|{z|{||{z{zz{zyz{z|{|{{zzzzzzzz{z|{zz{}{z{zz{yzzz|{{|{{zz{zz{zzz{{|{{{{{z{zyzxzz{{{y{{{{yzzzzzyyz{z{zz|zzz{yzzyz{{y{{{{{yzzzzyzzz{{{z{{zyzz{|zzz{y{zz|{zyzyyyyyzzzzz{z{z{yyzzzyzz{zz{{zzyzzzzzyyz{{z{||{{zz{zzyz{{zz{{{zzzzyyz{zz{{yz{{zzzzy{zz{z{{{{|{{{{y{zzzz{{{{{{zzz{yz{z{z{{z{z{{{yy{{{zz{{{z|{z{|zz{{z{z{{|{|{{zz{zzzz|{{|{{{|||{{z|z{yz{{|{{||{|zz{|z|zz{{||||}{z}{{{z{z{{||}||{z{||{{{{{||{|}|{{{{{z{{{|}|{|||{{{|{{{|{|{|}||}||{z|{{{|||{|{||}{|{{y{{{|{|{}{{|||{zz{{{|{|{}{|{z|z{zz{{{{|{|{|{zzz{|zz{{{|{|{{{zzzz{zz{{{{{||{{zzzzzzz{{z{{|{{{z{{zzz{z{{{z{||yzyzz{{y{{z{{{z|zz{zyy{zzz{{{{z{zz{yzzz{|||zz{{{zzzyy{zz{zz|zzz{zyzzzzz{zzzz{z{z{zzzzzzz{{|{z{{zyzzz{yzyz{{zzz{{{zzzzzyyz|z{z{{{yzzy{zzzz{{zy|{{{z{yz{zzy{zzzz{{zzzyyzz{zz{zz{{{{z{zzyzz{{{zz{{{yy{zz{zzzz{{{{|{z{{{yy{zz{{{{|z{zzzyzzzzz|{{|{{{{zzzzzzzz{z{z|z|{zzzz{{{{{z{|{||{{{zz{{zzz|{{{}{{z{|z|z{{{{{{{|{{{{{zz{{|z||{|}}{{|zz}{|{|{{{{{{|z{|z{|zz|{}|||||{{{{{|{{{|{{|{{{{{{{zz{|{||||{||{{{|z|{{|{{|{}{|{{{{{{{{|}|{{{{{{{{z{{{{|{{{{|{|{{{{z|{|{}|{{|{{z{zz{z{{{{|{|{{{{{zz{zz{{{{{{{z{z{z{zzy|{{{{{|{|z{{zzz{{{zz|z{{z{zyyzzy{z{z{{z{zzzz{zzyzzzz{zz{{yzyzzyzz{{zz{z{yzzzzzzzzyz{{z{{yyyzzzzzzzyzzy{{yyyzyyyzzz{z{{z{zz{zz{zy{z{{zzzz{zzzzzzzz{zzz{z{y{zyzyzzyzzyzz{{yzzz{yyzzy{{{{{{zzzyzzzzzz{z{z{{yzzzzzz{zz{zz{{{yyzzyzy{{{{|{z{zzz{yz{{y{zzzzz|z|zzyz{yzz{z{z{{|{{{zzzz{|{{zzz|zzz{zzzzz{|{{|{{|{||z{z{{zz{{{||{{{z{{z{{{{|z|{{{|{{{|z{z{{{z|||{{{{{{||z{{||~||||{{{{|{|z}|{{||||{|{{{{{{{|{{}|{{{z{{{|||{{||{||{{{{{{{{||{{||}||{|{z{zzz{|{||}||z{{{z{z{|||{|||{{{{{{{{{|||}{{|{{z{{zzz{{|{{|||z{{zz{yyzzzz{{{|z{zzzzzy{zzz|{{{zzzzyzzzz{z{zz{{|{{zyyzzzz{{z|z{{zzzyyzzzzzz{{{z{{{yyyyy{{zz{{|{zzzyzzzzzz{zzzzzyyyzzzzzzz{zz{{z{zzzzyyyzyz{z{{zzzyyyzyyz{{zzz{{zy{yyzzzyzzzyzzzzzzyyyzzyzyzz|zzzyzyzzyz{{{{{{||zyzyzz{zy{zyzz{{zyzyzzzy{{zz{z{|z{{yyzzzz{|zz{{{z{{zzyz{{{{z{{{zzz{{zzyzy{zz{{{{{z{zzzzz{|zz{{y{{{{z{zzz{z{|{{{z{zz{z{{z{{{{{||{{{z{{z{z|||{|||{|zzy{z{{{{{|{}|}z|{{{{{{{{|{|{||||z{{{zy{|{{||{{{{|{{z{{|{||{|{}|yzzz{{{{z{||{|}{{{|{|{{|||{|}|||{{{{{{zz|||||{}|{{{{yzz{|{|||||{{{{zzz{{{|{|{||{{{z{zz{{{{|z{||{zzzz{zz{zzz|{|{zzzyzzzz{zyz{{{z{{{yzzzzzz{{{{{zzz{zyzzzz{{{{{|{zyzyy{{z{{{zy{{zzzzyzzxz{z{zzz{zzzzyzyyzz{z{zzz{yz{yyyzzzzzz{z|{zyzyzzzzzz{zz{{zzyzzxyyzz{zzz{{{zyzyzyyyyzzzzzz{zzyyyyzzz{zzz{{{yyzyyzzyzzzzy{{{zyzyzzzzzzy{z{{{zz{zyy{yzz{zzz|zyzzyyyzzz{{z{|{z{yzzzyzz{{{{{{|zyz{zzzzzzz{z{z{{zzz{zzzy{{{{{|{{{{z|z{z{{z{|{{{{z{{zz{{{{{{{{{{|{{{zzzyzz{{{|{|{{z{{{{z{z|z{{|||z{{z{{|{|{{{{|||{z|{{|zz{{|{{|||{zz{{{{{||||{{|||z{{{y{z{{{|||}{{z{z{{z{{{{{|{{{{{{{{|{{{{|{|{{z{{z|zzzz|{{zz{}|{zzzzz{{|{}|{{{{{zzzzzyz{|{{{{|{{{zz{{zz}z|{z{{{{{z{{y{yyzzz|||{{zz{yzzz{{||y{{{{yzz{{{z{z{{zz{|zzzz{zzzzz{zz{y{{zzzzzzzzz{zy|{{zzzzzzyzzzzzz{z{yzz{{zzzzz{zzz{zzzyzzyyy{{zy{zzz{zzzyyzzz{zzzy{|zzzzyyzyzzzzy{zzy{zyyyzz{z{zyzzzzzzzzz{yz{z{|z{{{zzzzzyzz{{zz|{z{yz{zzzz{{y{{{{{yzzzzyyz{{zz{{|{{zzzyzzzz{{{z{||{z{zzzzzz{zz{{||zz{zzzzz|z{z|{{{zz{zzz{z|z{{|{{{|zyz{z|zz{{z{||{{{z{{yzzz||{}{|{{y{yzz|z{|{||{||||{zz{||{|zz|{||{{{{{{{{||{|{|{}|{{|zz{{|||||||{|{|{{zz||{z{|}{||{|{{zz|{{z|{|||{{|{|{{z{{|{|z|{{{{{{{{z{|||||||{z{zz{{{{}{{{{{{{zyzzz{zz{|{{{|{{{zz{{zzzy|z||{|{yz{zzzyz{z{{z||{z{yzzzzzz{{{{||zzzzzzzzzz{{zz{{{zyzzzzzyz{z{z{{|y{{yyyyzzzzz{zzyy{zyzzzzzz{z|z{{yyzzzyyz|{zz{{{zzzz{zxz|{{{{z|zyz{zyzzyy{zzzz{{zzzyzz{yzzz{z|{zz{zzyxzxyzzzz|{z{z{zzzyyz{z{z{{{yzzzzzzz{zzzz{{zzzzzyz{yzz|yz{{zyz{zz{zz{zzz{{{|{z{zzyzz{z{{{{z{zzzzz{zz{z|z{z{z{zz{z{{zz{{{z|{zz{z{{{{{z{{{{{|{zzz{{zzzz|{{{||}zzz{{z{z{{|{{z|{{{{{{z{{||}{||}{{|{{z{|{|||{{{|||{z{{{{||||{|{|||{{{{{{z|{|{|||z{|z{{{{{{|z{|||}|{{|{|{{{{|{|{||{{{{z{{{{{|||{}||{{{{{{{|||}{{{{|}|{{{{{||{{|}{|{{z{zzz|z{|z{z{|{{{zz{yz{z{{{{{{{z{zzyzzz{{{{z{{{zzyzy{zz{z{z{{{{zzzyz{y{{z{{{z|yzzzzzzz{{yzzzzzzzzyz{zyyz{zz{{{zzyzzyyy{zz{zz{zzyyzzzzzzz|zzzzyzzyyzzyzzy{{{{{zzyzzyzzzzzyyz{z{zzyyyxzyzzzzz{zzz{yzzzyz{zyzz{{yzz{|zzzyzz{z{{{zzyzzz{zzzzz{z{zz{yzzyzzyzz{zz{zz{zzyzzzz{z{zz{{{{yzzzyzzz{zz{{{zzzzzzzzz{{{zz|{zz{zyzzyzz{{zz{zz{{{yz{zzz{|||{{|{{{z|z|{||z{{|||zzz{{zzz{{|{{{||{{{|zz{z{||||{|{{z{{{z{{{|{|{|{|{zz{{z{z{|{|{}|{{{{z{{{{|{|{|||{{{{{{z{{{{z|{|{|{{|{{{z{{{{}{z||{{|z{{{z{{||{|||{{{z{z{{z{||{{|{{{{{{zzz{||{|{{|zz{{zzzzyz{{z{{|{{zzzyyy{zzzz{|{zz{y{z{zz{z{{|{|z{zzyyzz{{|{z{{{zyzyyyyzy{|{{{{{z{zyzzzz{|zzz{zzzyzyyy{zzzzyy{{{yzyzzzzzzzz{z{{{zyzzzyyzzzzzz|zzzyzzzzyy{zzyz{zzy{zyyyyzzz{{z{z{zyzyyxyyyyz{zz{zz{yyzzyyyzyyy{{yyyzzyzyy{y{z{zz{zzzzyyzzyzy{zzy{{zzyyzzyz{z{{zz{zyyyzyzzzz{{z{zzzzzyyyzyzzz{|{y{{yz{zzzz{{{zz{z{{zzz{zzy{{z|{z{{zzzzzz{z{{{|{{{{z{{{{z{{{{{{||{|{{{zzz{{z{{{{|{{{{{{z{{z|||{z||}{z{{z|{{{{{|||z||z{{z{|{{||}{||{z{{{|{{{{{||z{|{|zzz|{z{{{z{|{||{{{{{z{{{{{||}||{{{{{{{|{||{{||{{{{{zz{{|}{|{{{{{{{{{{zz{{}{{|z{{{z{zzzz{{|z|{||{{z{zyyz{{{zz{{{{zzzzyzzzzzz|{{z{zzyyyzzzz{{z{{|z{{yzyzyz{{{z{||{zzzyzzyz{zzzz{{{yzyzzzyzzy{zzz{{zzzzzyzzyz{z|z{yyzzzyzz{zzzz{zzyyzzzzzyzzz{{{z|yzzyyzxz{z{{zy{{zzzyyyzyz{z{zzz{y{yzyyzz{zzyz|{z{zyy{yzyyzzzy{{{zyyyyyz{z{z{z{z{yzzyyzzz{z{z{{{|zzzzzyzy{{{z{{{{zy{yzyyz{zz{zz{{zyzzzzzz{{{{|{{z{zz{{zzy{{{z{{zzzzyzzzzzzz|{{{{{zz{{zz{{z{{|{{{|{{zz{{{{z{{{|||{|z{{{y{z{}{{{||{{{{|zz||{|{|{||}{|{{{{{|{||{||{|||{|{{{z{{{{|}|{{zz{y{z{{{{|{{||{{{{{z{{{{{{{{{|{{{zz|||{{{{z{||{{{{z{z{{|{{||{z|{{{{{z{{{}||{|{{zzzz{{zz{{z{{||zzzzzzzz{{{z{{{}zzz{z{zz{{|zz||{z{{|zy{{{y{{z{|{{z{{yzzz{z{{z{{|zyzy{z{zzzzzz{|{{zz{{{yz{{{zz{zzzzzyyyzzzyzy{{z|zy{zzyyzzzzzyzzzzyzyzzzzyzzzz{{zyzzzzzyyy{zzzz{zzyzy{yyyzzzzzzz{yzyy{yzzyzz{y{{zyz{zzzzzzzz{{z{zzzzyzzyxyz{{yz{|zy{zzz{zyz{z{z{zyyzzy{yy{z{z{zz{{z{{y{{{zyz{{{{{yyzy{zzzy|{{z|{{{z{{{yz{{{z|z{|{|{|{yz{{{||{||z{zzzz{y{{z{|{{z||z{{zzyzz{|{{{{{{|{z{{z{{{{|{||||{{{{{|{{{||||||||{{z{z{{||}|{}|}{{{||{{{|||z{}||{z{{{z{{{zz{{{||{{zz{{{{|z{{z||{z{{z{z{|{{}{{}{}{|z|{||z|{{||||z{{{{z|zz|{|{||{{{z|{{z{zy{|{zz{z{zz{yzzz{{}{{z|{zzy{zz{yyy{{zz|{{y{{zyzzz{|z{{{|{zzzzzz{{{{z{{z{zyzzzzzz{zzz{{{zzzzzzzyz{{{{z{zzy{{zzyy{{yzzz{{{yyy{yyyzzyzz{{zzzyzyyyxz{zzz{{yzzzzzxyyxzzzz{{{{zy{zyyzxzyzz{{{zzyzyzyyyzzzzz|{zyyyyzzzyzzz{zz{{yzyyzyzz{|{z{z{{zyzzyzzzzzzyz{{|{zzzzzzx{{|z{|{{zzzz{z{y{zz{{{z{{z{zzzzy{{{{{{|{zzzzz{{yzzzzzz{{zzzy{{yzz|{{{{}{z{{z{{|{||{{{{{{{{{zz{{z{{{{|{|z{{{zz{{{{|{{{|||z{{z{{|z{|z||{{{{{z{{{z{{|{||||||{|{{{|{{|{|{||{|{z{{{z{{|{{{||}||z{{{{|{{||}|{|{{|{{{{{|||{||||{{{{|{{{{||||{|{|{|z|z{{|{|{|{||{{zzzy{|{{{{|{{{zzzz{z{z{{{{|{{|{zz{yz{z{{{{{{|z{zzzzyz{{{z|zz{{{zzzzzzzzz|zz{{|{yzzzz{zz{zz{z{{yyzzyyxzyz{y{{{{z{zzyzzzzyzzz{|{yyzyzyyyzz{yzz{{yzzyyyxzzy|yzz{{z{zzzyyyyzyzzz{zyyzzzyxzyz{{yyyzzzyyyyzzzzy{zz{zyzyzyy{yz{zz{zz{{zzyzzyzzzzzz|{z{zzzyzzyzz{z{zzzzyzzzyzy{{{zzz||zz{z{yzzy{z{{{zzzzzzyyzyz|{{z{{z{{z{{yzz{{{{z|{{{zz{zz{{z{{|{||{zy{{yzz{{{{{{|{|{{zzzzz|z{{{z{|z{zz{z{zz|{|}{{|{{{{z{{{z{{{{|||}|z{|{{{{z{||{{}{|z{{{z{z{{|{{{|{{{{{{z{{{{{{|{|||{{zz{z{{{}|{{|{{{|{z{z|{|||{{|||{yzzzzy{|||{{||{||zz{z{{{|||{{{z{z{{{{z{||{{|{|{z{{zzzzz{{{{{{|{zzzz{z{{{{{{|{{{z{zzzzzy|{{y{{{zzzyzz{y{z{{{{{{z{zyzzzzzzzz{z{zzy{zyyy{|{zzz{{{zyzyyzzzzzz{z{|{zyzzzyzyyzzzzz{yzzz{zzyzzz{{{{zzyz{zyyzzz{z{{zz|yyzyyzyxzzyzyzz{zzzzzxzzzyz{z{zzyzyyzzzzzyz{{{{|yzzyzzzzz{{zzz{{{zzzzyzz{{zzz{{zyz{zz{yz{z{zzz{{zzzzyyyz{z{z{{z{zzzz{zzz{{{{zz|{{z{{zzz{|z{z{|{{{z{z{zz{z{||{{{{z{z{z|{{{{{}{||{{zzzz{{zz{{{{{|z{z{{|{z{||||z{|}y{{|{{{{||{|||{||z{{{{z{z|{{|{|{{{{|{{{{|{{|||{||z{{{zz{{|{|}{{||{{{{z{{{|{{|{}{|{|{{{{{z|{|{{|{{{z{{{{{||}{}{{{{z{z|{zz||{}{|{{z{z{z{zz{{{z{{{{{yz{zzz{zz{{{z|{{zzy{zzy{{z{{{{{{z{yzzzzy{{|{{{{z{zzzzzyzz{z{z{|zyyzzzyzyzzzzz{{|z{yzzyzzzzyy{{zyzyyyzyz{{yz{zz{zz{yyyzz{z{zzz{zzzzzyzyyzzzzz{|z{yzzz{zyyzzzz{zz{yxyzzzzyz{zzzzzzzyyyzzzz{zzz{zzyyzzyzzzzzzzzz{{{zyzz{{z{{{{z{{zzzzzyzxzz{zzyzz{{yzzyzzy{z{{{{{|zz{{yyz{{{z{{{{z|y{z{zzy{{z{z{{{{z{{zzz{{{{{{z||zzzz{{zzz{|{{zy{{zzzz{z{{{{{z{|{zz{{{zzz{|||{{}{|zzz|zz{|{{{{{|{{{{{z{{{{{z{||||{z{{z{{{{|{|z||||z||{|{z{|||{||{{zz{{{{{z{{{|{{|}yz{{{{z||{}|{||{{{zzz{{z||{{{}{{z{|z{|z{|{|{||||z|{{z{z{}}{|||{zzzz{z{{{{{z{|{{{zzz{z{z{z{{|{{{{{z{z{zz|{|z{{{z{{zzzzzzz|z{z{{|{zzzzyzzyz{{{zz|zzzz{zzyzzzzz{zz{zyyz{y{z{{zz{{{{zzyzyzy{{{z{{z|zzzyzyzzz{z{zzzz{yzyzzyyzz{z{z{zzzyzyyyyzz{zy{{zzyzyyyzyy{z{z{{{y{zzz{zyzzzzy{z{zyzyzz{zzyzzzzzz{zyzzyyzzzzz{y{{z{{zzzzzzz{z{z{{zz{zzzyzz{{z{{|{{z{z{zyy{{{{{{{{|{zz{{zz{{{{zz{{z{zzzzy{z{||zz{|{zy|{z{z{{{{{{zz{|z{{z{z{{{{z{||{z{{zzzz{{|{{{|{{z|{|{||{|{z{|}|{{|{z}{{z{||}|||{{zzz{{|{}|||||||{{|z{{{{}||{{|||z{{|{z{||||{|||||{z|{{z{{{}||{|{{{z{{{z|{{z|||{{|{{z{{z{||{{|}}|{{|{{{{|}|||{{|zzzzz{{zz{{z{{{{{{{zyzyzz{{{{|{{{zzzzzzzzz|{{|{{{yzz{yzz{z{{zz{zz{{zyyyz{zz{z|z{zyzyzzzyy{{zz||{{{zyzzzz{z{zzz{zzzzyzzzy{z{{z{{{{zzy{yzzz{z{zzz{zzzzzyyyzzzz{zz{zyz{yzzyyzzzyz{{zzzzyyzyyzzzyzzyz{zzzyyyz{zzyyzzyzyyy|{x{{{{zzz{{zzz{xzzyzzz{{{{{zz{zyyxz{{zz{zzzzzzzz{zzzzzz{{{z{y{zzzy{{{{z|y{{z{z{zzz{{{{{{{{{z{zzzzz{|{{{{{zz{zzzzzz{{{|{{z{z|yz{{{{{{{{{|||{zz{{zy{{{||{z}{{y{{zz{z{}{{||{|z|{{{|{{{{{||{{|{|{{{}z|{|||{}{||z||z{{z{|{|{{||{y{{{zzz{{{{{||}{z{{{z{{|z{{|z||{z{z{{{{{{{|{||||{{zz{zz|}{}{{|{{{{z{{|z|{{|{|{|zz|{zz{z{|{zzz|{zzzzzzzzz{||{|z{zzyzy{{yz{y{z{{{{z{{zzz||z{{zz|zz{zyzyyzzz|zz{zzzzzyzzzyz{zzzz{z|zzzzzyy{z{z{z{zzyyyzyyzz{zzzzzzzzzzzzy{zzzzzz{zyyzzz|yy{zzzz{|{zzzzyzzzz{zyzzz{zyzzyxzzzzyzyzz{yyzzzzzzyzyyz{{zzzzzzyyzzzzzzzz{yzzzzyzzzzzz{{z{zzzzzyzyzzzz{{z{zyzzzzzz{{z{{z{{{z{yyzy{zzyzz{zzy{{yzzzzz{{{z{||zzzzzzyzz{{{{{{zzzzzyzzz{z||{{|zz{|z{zzz|{{{{{|{{zz{yz{z|{|z|{|{{z{z{{{z{|{{{||{zz{z{z|{{{{z{|||{{{zz{z{{{{||{||{{{{z{{{{{}{{{{{|z{{|{z{{{{{{||{z{z|{{y{{{{|}|||{{{z{zzz{{{|||||{|{{zzzz{}|{{{{|{zz{{z|z{{z{||{{{zzz{{{z{{{{{|||{z{yzz{z{{{{zz||{zzzzzzzzzz{{{{{|{z{|{yzz{{zzz{|{z{yzzzyzz{{z{{|z{zzzzzz{z{|zzz{zyzyyyyyzz{z{z{zyzyzy{yyzzz|z|z{zzyyzzzzy{zy{{{yzyzyzzz{zzzz{{zzz{yzzyyy{{{{zzz{{yzzzyzyzzzzz{z{zzzy{zyyzzzzz{{{zzzzzyzyz{zzz|zy{zzzzyyzz{zzzz{{z{{y{zyzzy{{z{z|zzyyz{{z{z{z{z{{zz{zyyyzz{{y|z{zzyzzzzzzyy{z{yz{{z{zzz{z{||{{{{{zzy{z{zz|z{{z{{|zzz{{{{{|{{{{{|||zz{zz{z{{|{|{{|yz{zzz|z{||{{|||{{{{{{|{|{{{{|}{|{{{|z{{||{{|{|||{|{|{z{}|{}{}{{|{{zz{z{{z{||||}z{{{{{{{{|{z{{}||{{{{{{z{{||}||{|{{{|{|{||{|{z||{{{z{{|{||}{|{||{zzyzzzzzz{zz|{z{{zy{z{{zz{{||{||zzzzzzzz{{z|{|{{zz{zzyz{{{{z{{{zzzyzzzy{zzzz{z|zz{zyzzyz{zz{|zz{zzyyzxzzz{yzz{z{zzyyzzzy{{{zz{{zyzzyyyyzyzzz{|zyzz{zyzzzz{z{zz{yzzyzzyyzz{zzy{{zyzyzyxyyzyzzz{zz{yy{yyzy{zzz{{{zyzyzzyyzzz|{{{zzzzyzyzyzzzz{y{{zyzzyzzyzz|{z{{|zzzz{zzz{|zzz{{zz{zz{z{zz{yzz{|zzzzz{zzz{{{{zz|{{y{{yzz{{{z{y{{{zzzzz{zyz{{{||{{z{zz{{{|z{z|{|{z{zz|zz{z|z|||{|||yz{{z{{{{|{|{}|{z{{{z|{{{{{{}{{{z{{{||{|{||||{{{{{{{|{{{||{{|{{|{{|zz|{{|{{||||{{{{{{{{|{}||{{}||{z{{z{{|{||||}{{z{{{{z{||{||{{{|{{{{|{||}{||{|zz{z{{z{{{|{{{{|zzzzy{zzzz{{|{||{zzzzyzzz{z{{{{{{y{zyzz|z{{{|{{{zzyyyyzyzz{zzy{{zy{yy{zyz{zz{{z{zzzyzzzyzz{zz{{z{zzzzyzyz{z{yzzzyzzyzzzyz{{zyzzzyzzzyzyzz{z{{zz{yyzzzyyyyzzzzz{{{yyyyyyyzy{zz{z{yyzyyyyzy{zz{{{zyyzzzzyyzz{{zz{{{yzzyzzyzyz{{{{{{zyzyyzz{yz|{z{{yy{zyzzzzz{zzz|zzzzzyyz{z{zz||{{{zzzzyz{{|{{{z{y{zzyyzzzz{{{z{zz{{zz{y{z{{{{{{{{z{{{{{|z{{z{z|{||zzzz{zz{|{{{{{{|z{z|zz{{{{|z|{|{{{{z|{{{|{{{||{|z{z{{{{{|z|{||{|{{{{z|z{{||{{{|{z{z{{z{{{{{{{|||{{{{{|{|{{|{|{|{{zz{|{{{z}{|||{{zy|{{yzz||||{|{|z|zz{{z{}}||{||{{zzzz{yzz{{z|{{{z{zzzyz{zz{{{{|zzyyyzzz{z{{|{|z{zzz{{zzz{z{{{z{{{zyzzzyz{{{{{{{yz{z{zzyzzzzzz{zzzzyzyyzzz{zz{zzzy{zzzyyzz{{zzzzz{zyzzzzyz{yz{{{zyzzyyzzyzzyz{{{zyzzzzyyzz{zz{{zyzzyzyzxyzzyz{{zzzzyyzzzzzy{{z{zzzzxzyyyyzz{{zz{zzzyzzyxzzzz{{z|zyzzyyzzzz{zzzz{zz{zzzzzzy|yz{z{zyzz{yzz{zzzz{{zzzzy{{yzz{zzzz{{zzzzz{{z{{{z{{{{{{{z{zzz{{{|{{{zzzzz{{{{{{zz{{}{zzzzzyzy|||||{{{zzzz|{|z{|{{|{|||{|{{{{z{||{{}||{{{{{z{{{{{|{||||z|{{z{{|{|{|}|}|{|{{{|{{{{{{{|||{{{|{y{|z{{{|{{|{{{{z{y{{|{{z|||{|{{{|{{|}|{|{{{{|{{z|{}||||{{z{zzzz{zzz{{z{|{|zz{zzyzy|{z{zz{{z{zzzzzyzz{z{{zzzzzzzzzy{{{{z{{{{zz{zzzzzzz{{{zzzyzyzzzzy{{yz{zzzy{{zzzyzz{zzz{{yyzzyzzyyyz{yz{{yzzzzzyzzy{z{zzyzyzyyzyzyyzz{z{zyzzyyyyyyzz{z{zyzyyyyyzyzzzyyzzyzzzyzzyzzzzzzzzzyyxzzxyyzzyzzyz{{zyzzz{zz{zzzy{|{zzzzyzy{{{{{yy|zzyzzzzz{|zz{zz{{zzyzz{yy{{z{zz{zzzyzy{z{z{{{{|{z{zzzzzzz{|zz{yzzzy{zzzzzz{z{{|{z{z{{zz{{z|{z|{{zz{z{zz{y{{|{{|{zy{{{{{{{{{{|||{{{{{{{{|{|{{{|{|{{|{{z{z|{|{{||||{{{{z{z{|{{{{{{|{zz{z{z|z{z{||{{{z|{{zz|{{||{}||{{zz{z{{|{||{|}{{zzzzyz{|||{{||{z{zzz{|}||{||{{{zzz{zyzz{z{z{{z{yyzyzzz{{{zy{{|{{{y{{zz{zyz{{{{zz{z{zyz{z{zzz|{z{zzzyy{{zz|zz{|z{zyzz{y{{{zzzzzzzzyzzzyz{z{z{{zzy{yyzyzzzz{z{zzzzzzyyyzzz{y{{z|zzzzyzxzyy{y{{z{{zzyzzzzzzz{{zzzzzzzyyyyzyzyyzzzzzyyzy{zz{yzz{zzzzzyzyzyyz{zzz|zyzyzzx{yzz{z{{{{{zzz{y{zzz{zzz{{yzzzzyzzz{z{{z{{{zzzzzyz{z{zz{z{zzzzzzzz{{{{zz{z{zzz{z{z{z{z{{{{zzz{zzz{{{{{|||{{z{{z{|{{{{{z||{zzz{zz{z{{|z{{{{{|zz{{{z{{{|||||{{{z{{|{|{{{{|{|||{||z{{{}{|{{}{|z{z{{{{zz{|{|{|{{z{{{{|{{{||||{{z{{|{{{|{{|{|{|{|{zz|{{{{{{|||{{{{{{{{|z||{{|{|{{|{{{{||{|{{|{zzz{yz{{z{{{{z|{{zzzzyzzzz{|{{{{{{z{zzzzx{|{zz|{|zzzzzzz{{{{{{{{{z{zyz{zyz{{{{{{{yzyyz{zzz{{zz|{{zzzyz{z{{{{zz{{{yzzyzz{yyyz{y{{{zzyyyzyxy{|zzzzyzyyyzzyyzy{{z{zzyyzzzzyyy{zz{{{{{yzyzyyyyyzzzzzzyzyyzzxyz{zzz|{{yzzzzyyxzzzy{z{zzyyyzyzzzz{zz{{{zzyzyzyzzzzz{{z{zyzyyzzzzz{yzz{zyyzzzzzz{{z{z|z{{z{yzyyzz{{z{{|z{yyzzzzzz{{{{{|z{zy{{z{yz|z{|{z|{{yyzy{zz|z{{{}{{yz{z{{{|{|{|{{{{z{zz{z{{}|{{{|{|z|{z{{{{||{{|}|{zzz{{|{|{{{{{{{|z{{z{{{{|||{|{||{{{{{z{z{{{|{|||{{z{z{{||||{|{{{{{{{{z{{|{{{|}{{{{zz{z{{|{|{||{{{|{{||z|}|}}{z{{y{zzz{zzz|{{{{{{{zzzzzz{{|z|{{{zzz{yzz{{z{z{|{{{z{z{zz{yz{{z{{zzz{zyzzz{z{yz{z{zzzyzyzyzz{yyzzzzyzzzyyyzzzzzz{zzxyyzyyzzy{zz{z{yzzyzzyyzzzzzz|zyyzzyzyyzz{zzz{zzz{zyyyy{{z{yz{{zyyyyzzyx{yyzz{{yzyyyyzyyyyzzz{zyzzzzzyyzzzzz{z{{yzzzyzyzz{yzz|{yzyyzyzzzzz{{{z{zzzyzzzy{zzz{{|{z{zzzzzzz{zzz{{{yzzzy{yzz{{{z{{{{{zzzzzz{{{zz{{{yyz{zz{zz|z{{{{{z{{zz{{z{z{{zz|{zz{{yyzz{{}z|{{{|zzz{{{z{|||{{{||z{z{{{zz|{{{{|||{z{y{z{{||||{|}{{z{{{|z|{||||||{z{{{zzz{|z{|||}{|{{{zzz|||||||}{{{z{{z{{{|||||{{|{{{zzz{}|{|}|}{{{y{z|{|||||{|{zzz{zz{z{{{zz{{{{zz{zzzzzz{{{|{|zzzz{z{zzzz{|{{{{zzzzyzz|{z{zy{z{{zz{{zz{z{zzzz{zz{zzy{yz|{{z{{z{zzyzzyzz{{{{{z{yy{zyyz{z{zzy|z{zzzzyzyzyzzz{zzzyzyzy{yzyzzzz{{{yzzzzzzyz{zzzz{zzxzyyyzyyyzzzzzyyzyxyyzxzz{z{{{z{zyzzzzy{{{zz{zz{zzyyy{{{zzz{{{{zzzzyzzzz{{{{{{{yz{zz{zy{{{{{{{zz{zzzy{z{{|{{{{{{zzzz{z{zz{{{z{|{z{{z{zz{{{zz{{z{zz{{z{zzz{|{{{{z{z{zz|z{{{{{|{|{z||{zzz{||{z||{{{{{{z{z{}|}|}{{z|{{{{{y{||{|{{{|{{{{{|z||{}}{{{|z{{{zz{{{|{{||||zzz|{z}z{|{|{|||{zz{z{zz{{|{|}{{{{{{z{{{|{{{|||||{{z{z{{|{||}{}{{|z{{|||||}|{{|{{zyz{zzz{{z{{{{{{yzzxzz{{z{{{{{{yz{{zzzzz{z{{{{{zyzzzyzzz{{zz{{z{zz{y{zz{{{z{zzyzzyyzzyzzzzy{zz{yzzyzzyzz{zyzzzzzzzzyyzzzzz{{zzzyyyzyyyzzzzz{{{zzzyzzzyz{{zz{{yzzzzxyzyzzzzzz{zzyzzyyyyzzzzzzyyzzzyyyxzy{yzz{{yzyzzyyyz{zzyz{|{yyyzzy{z{zz{z{{{zyzyyzz{z{zzz{{{yzzyzzzz{{zz{{{{{zy{zzzzz{|{|{z{zzzzzzzyz{|{zz{{{zy{zzyzz|{{z{{{zzzz{{y{z{{{z{|zz{z|zz{yz{{{{}z{{zz|zzzz{{{{|{{{zz{zz{{{{|}{|{{|{{z{z{{{{z{{{||z|{z{z{|{z|{{|{|{|{|{{z{{z{z|||||{{zz{{{{{{{||{}||{z{{{{{z{z|{|||z{zz{{z{{{{{{||||{{{zz{z{||{||{{||{z{zz}}|}||z{{{yy{zy{y|zz{{y{|{yzzyzyy{zz{z|{{{zzzyzyz{z{{z{{|zz{zyyzzzz{{{zz{{{zyyyyyzz{z{zz|z{zxyzyzz|{z{z||zzzyzyzzzz{z{{{yz{zyyzzyyzzzz{yzzzyzyzyyzz{z{z{yyyyyyyyyzy{{zzzzyzyyxzzy{zzzzyzz{yzyzyzyyzzzz{zyyzyyyzyyyz{z{zzyzyzzyyyyyz{zzz{{yyzzzzzzzz{{z{{{{zzyyzzy{z{y{{{{zyzyyy{zzz{zzz{|{zzzzyzyy{y{{{{{zzzzzzzzz{|{y{|zzyyyyyzz{{{{{|{{|zzzz{{zz{{{{zz{z{{zzz{zz{{z{|{|{{{z{zzz{{{{|{|z{z{z{{z{|}|z|||{{{z{{|{{{{{{{|{||{|{{z{{|{{|{{{}{z{zz{{{{|{{|{{|{z{{{{{z{|{{{{|||{{z{{z{{{{|{||{|{{z{|{{||{{{{||{{yzz{{{{{}|{|}|{{|{{{{{}||}}|{|zz{zzzzyz{{z|z{{zyz{{zyz{{|z{{{|{z{zzyyz{{z{z|z{zzzzzzyz{z{{zz{{z{zzyzzzz{z{z{zzzzzyzyzzz{{yzz{z{zyzzzyzzy{{zz{{zzzyyyzyz{zzzyzzzzzyyzzyyzzzz{{yzzz{zyyzzz{z{{{zyyzzyyyzzz{yzz{zzyyyyyzxyz{{z{{{zyzzzyzzy{zzz{zzzz{z{yyy{z{zzz|{zyyz{yzy{{{zy{zzzzzyzyz{{zzzz{{{zzzzyzzz{z{{z{|{zyz{zyzzzz{zz{{z{zzzzyyzzz{{{{{{|zzz{zz{zz{{z{{zzyzz{zz{|{{{{|{{z{zz{zz{z{z{z{||{yz{{{zz||{zz{{{{z{{{{z{|{{||{||zzzzzz{{z|{|||{|{zy{{{zz||{}||{||{{{z{z{|{{{{||{{z{{{z{{||{{|||{||z{|zz{{{{{|{|||z{z{{{{{{{{||{|{{{{{z{z|||{|{||{{|{{|||||~{|{|{{{z{zzzyz{{{z{{}{zzyz{zyz{yz{{z{{z{x{zzz{z{z{z{{{{{{yyyyz{{z{{{{zzzzzzzz|zzz{|zzzzzz{zzzy{{zz{{zzzyzzyyzzzz{z{{zzzzyyy|yz{z{z{z{{zyyzzzzzyyz{z{zzyyzyzyyzz{zzzz{{zzzyyzy{zzzz{zzzzzyyyyzy{zzzz{{yzyyyyyyzzzzzzzzzzz{zzzzyz{{{z{{|zz{zy{zzz{{zz{|{zzyzzzz{{z{z{|{zzzzyyyyzz{{{z{{{zzzzy{yz{{{z{{{zy{{zzzzzz{zz{|{zzyz{zyz{|{y{{|zzz{{{{z{|{{{{|{{zzz{{zz{{{{{z{{|}{zzzyz{{||{|{|z|{{z{z|{|{|{||}{{{{z{{|{{||{|{|{|{{{{{|{{}{{||||{z{{{|z||z{|{||{|z||{{z|{{{{{|}||{z|{{z|{}{{|{{|{{{z|{{|z{|{|||{{{{||z{z{}{}{||||z|z{{||~|||}|{{z{zzzz{z{{{{{{z{|zzzzzzz{z{z{{z|{zzzzzyy{yzzz{{|{zzzzxy{{{{{y{{{zzzyzzzyzzz{{{z{zzyyzzzz{{z{zz|zzzzzyyyzzz{zzz{z{zyzzzyzzzz{{zzzzzzyyyyyyzzzzzzzzyzyyzyzyy{zzzz{zzy{yzzxy{zzyzz{zzyzyyyyzy{zyyz{yyzyzyyyz{yzz{zzzxzyzzzxzzzz{{z{zyzzzyz{z{z{yz{{{{zzzy{z{zzz{{{{z{zxyyzz{y|{{{z{yzzy{z{yy{{{{{{z{zzyzzzzzz|{zz~{|z{{zz{{{{|zzz{{{{{{{{yz{z{|z|{{{{{zzz{z{|{|{{{{{{zzzzzz{{{{{{|||zzz{{{z|{}||{||z{zzz|{zz|{{||||{zzz{z{z|}{{{{||{{|{z{{{{|z||}||{zz{|{z{{|z{{{}|{{{{|z{{{|{||{|}{{zz{{{z|||{}{{||{z{{{zz|}{||{||{z{{{{|y}||~~{{|{{yzzzzzz{|{{{{{z{zzzyzz{{z{{{z{z{yzzzzy{zyz{z{{{zzyzyy{zzz|yz{z{z{zyzzy{y{z{zz{yyzy{zzz{zyyzzzzzzzy{yyz{z{zzz{{yzzzyzyyzzyzyz{zzyzyyyzyyzzzzzyzzyyzyyyzyzzzzzzyyyyzyzyyzzzyyz{zzyzzyzzyyyyzyyyzzzyyyyyyyzyyy{yzyyzyzyyz{zzzyzzzzzyzzxzzzzyzy{z{yyzzzzzz{zzzz{{zyzyxyzyyzz{{z{{{{zzzzzzzyzz|{{zz{yyz{zzyzzz{z{{{zzz{zyzzz{{zz{{zzzy{yzzz{zz{{{|zzzzz{z{z{{z{{|z|z{zzz{zy{|{{{{{{{{{zzzzyz{z{||{|{{{z|z{{{{{}{{z|{|{zy|{|z{||{{|{zz{{{z{z|{{{z{{||yz|{y{{{|z{|||||{zz{zzz{|{|{|||{{{{{{{zz|{|{|{{||z|{{{{{{{{||||z{{{{{{{{|}}~{{{{z{zz{zzz{{{{{{{{z{z{zzy{zz{|{{|z{zyyyyy{z{z{z|{{zzzzzyzz{z{zz|z{zz{zyzz{{{z{{|{zzzzzzzyz{y{{z|z{zzyy{zy{{yz{{{{zy{yy{{zz{z{y{{{zyzzzyyzyzzzz|{zyzzzyzyzzzyzzzz{yyyzxyyxyzz{{z{z{zyzzzyyyzzzzzzzzyzyzyyzzzyyyzzzyzzyzzyyyzyy{{zzzzyy{yyy{{zzz|{zzyzzyzy{{zzzz{z|yzy{{zyy{{{{z{{{{yzz{zzz{z{{{{{{{yy{{zz{{z{{{||{zzz{z{z{z{z{{z{{zzzzz{{zz{{{{{{{y{zy{zz{{|z{{|{|{{z{{{zz{|{{{z{z{zzz{z{z||{z{|||{z|{yz{{{|||{}||{z{{{{z{{{|{||{{{{||{{zz{{{|{||{{{{{{{{z{|{{{||{zz{yz{z{|||{{|||{{{z{z{z{||||||}|{|{{z{{|||||||{{|||z{zz{|}}~{z{zzzzzzzzzz{zz{{|z{zzyzyzz{{{zz{{yz{zzzyz{zzz{|{{z{zzzzyzz{{z{zzzzzzyzyzy|zz{{{z{yzzzz{zzz{zzzzz{{yzzzyzyzz{z{zyz{yzyzyzzzy{zzzy{zyyzyyzzzzzz{z{z{yzy{yzyzz{zzz{zzz{zxzyyzzyzz{{zzyzyyyzyzzyyy{zyzzyzzyzzzzzyy{zzyy{zyzyyzzy{{zzzy{zz{yyyy{z{{zy{{z{y{yzz{z{{z{z{zyzzyzzzzz{|{z{zz{zzyyyzz{{zz{{zzyzx{zzyz{|z{{|{{z{zy{z{{{{zz|zz{zy{zzz||{z{{{||z{{zzz{z{|z||||{|zz|z{zz{{{{|||{|{{yz{zz{{{{z{||{{{{z{{{{|{{z|}{{{|zz|{z{}}|{|{||zz|{z{{{{|{{|||{z{z{{{{|{{{{|||z{{{{zz{y{{{{|{{{{{{zz|{{{zzz|{||z{z{z{z||{|{|||{||{{{|{||}}|{|z{zyzyzy{{{zz{z{{zyz{{zy{yzzzz{{|zzxzzzyzzzz{{|{{{z{zyzy|z{{z{zzzzyyzy{yzz{z{{yzzyyzzzyyz{yzy{{zzyzzyzyyzzzz{yzyzyzyzzyzzz{{yyzzzzxzyyzyzzzzzz|zzyzzyzyyzz{yz{y{zzzyyyzyy{zzzzzzzyyyyyzyyz{yzzyyzzzyyyyyy{zzzzzzzzzzzyzyyzz{y{zzzyzyzyzy{zzzzzzzzyzyyyzy{{z|zzz{zyyzyyzzzzz{{z{{z{zyyzzzyz{{|zyyzyzyzyzy{z{zz{zzzyzzz{zzy{|z{z|{z{{zzyzyz{|{||{|z{zy{zzz{{z|z{{{z{z{z{{zz{{{{|{{{zzzzz{z{{|z{{|}{z{|{z{{{{{{{{||||{{y{{z{|{|{{|||{|{{{{{|{{}||{|zzz{{zzzz{{{{z{||zzz{{{|{{{{z{||{{{zz{zz{|{{{{{{{zz{z{|z{z{|{{{{{{{{{||||{|}||{{z{zz{y{z{{zz{{z{zzzzz{zyz|yz{{{|{y{zzzzyzzz{zz{z{zzzzzzz{{zzz{z|{yzzzzzy{z|{zz{{zz{yzyyyz{z{{zzzzzzy{yzyz|zyzzzzzzzzyzzyzzzzy{zzzzyyzyxyyzzzzzzzyzzzzzxyyz{z{{{{yyzyxyzy{zzzz{z{zyz{yyxyzyzzz{yzyzyyzyzxyzzyz{{zz{zzyzzzz{{z{{z{zy{zzyyzyzzzz|{{{zzzzzzzzy{{z{{{zz{z{yyx{{{{z{{{{zzzzyyyzzy{{zz{z{{zzzzy{{|zzz{y{zzzzzzz{z{zzz{{z{zz{zyz{{|{{{{zyz{{{z{{{{{{{|{|{zy{{{{z{|{{{{{{{{z{{{{{||||{||||{{{{z{{{{{||||{{{{{z{{{{||{{|||{{{{z{z{|{|{||{{{zzzz|{|{{{||{{||{{{{z{{{{{{|{{{{{{yzzz{||{{{{{}{{z{z{{{z{{{{{|{{{}{{{|{{}||||{{{zzzzz{yz{{z{z{zzzzyzzzyz{y{{{{{zzzzy{yz{{z{z{|z{z{z{{zzzzz{zz{{zzzxzzzx{zzzz{{{zz{xzyzyz{{zzzzz{zzyyyzzz{{{y{zzz{yzx{yyzzyzzz{yzyzyyyyxzyzy{{zzzxyyyzyyyyzz{{zyzyzzyyzxyzzzzzz{zyzyzyxyzzzzxzz{zzyxyyyzyz{yyzzzzyzyyzzyzzzzzzzz{yyzzyzyyzzzzz{zzyy{zzzz{yzzzzz{yzyzyy{z{{{zz{{{{zzyzxzyz{zzz{{{zzzzyyzy{{{zzz{{z{zzzzz{{{|{{zyzzzzyzyzzz|{|{{{{{zzzzy{z{z{|z{|{{zzzyzzz|{|{{|{{zz{{zzzz|{{{{|{{{{zzzz{{{{{{z|{|{zzzz|{z{|{{{{|{{{|{zzz{{{|{{|{{|z{{||{z{{{z||||{{{zz{zz{|{|||{}z{{zy{{z{|{|{{|{}{zz{z{zz|{{{|{{|{z{{{{z|{}}}yzyzzzyz|zyzz|zzz{zzz{zzyzyz{z{{z{|z{zyyyzzy{{z{{{{zy{zyyzzzz{{y{{zzzzzzyyyz{z{z{{{yzyzzzyyzzzzzz{zzyzyzyxyzzzyzyz{yzyyy{yy{z{zz{zzyzzzyyzy{zzzzzzzzyzyyzyzzyzzzzz{zzyzyzzz{{zzz{z{zzzzzyyxyzyzzzzy{zzyzzyyyzyzz|{zyzzxzyyzyyzzzyz{{zyyyyzy{{z{{{{zyzyyzy{y{{yzz{{{{zz{z{zzzzzz{z|zzzzzzz{yz{{{z{zzzz{zzzzyz{z{z{{z{{z{zyzzz{z{{z{|zzz{{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{z{{{z{z{|{||{{|{{zzy{||{|{{|||{{{{z{{{||||{{{z{zyzzzy{z{y{z||z{zzy{zy{{{{{{{z{|zzzz{zz{zzzz{{{{zy{zyzz{{{zz|{{{zzzyzyz{zz{{z{{{zyzzzzz{zz{{{zzzzzyyzyzz{zz{z{yzyzzyyy{yyzzyz{zzzzzyzyzz{zzz{zyyz{xzxyzz{zzz{{yzzxyzyyzzzzz{z{zyzyyxyyyzzzz{z{yzzyyyzyzy{zz{y{zzyyzzyz{{{zzz{zyzzyzzzyz{z{zz{|zzzzzyzzzyzz{{{{zzzzy{zzz{{{{z|zzyzzzz{y{{|zzz{z{y{yzzyzz{{zz{|z{z{{{zzzz{z{zz{{y{zz{zzz{z{|{||{{{z{{z{{||{{{{{|{{z{{zzz{{{{|{||{{z{|z{zz|||{|{{zzz{{{{|||{||{|||z{z|z{z{|{}||{{{{{{{{{{|{||{{{|{zz{zzz{z{{{{{|{{|z{{{z{{z|{|{|}z{zz{{{{{|{|{{||{{z|{{z{|{z||||{||{z{{{{{{}||z{{z{zzzzzz{|{{zz|zyzyy{zyzyz{z{{{zzzzzz{zz{zzz{{|{zyyzzzzyz{zzz{{z{zzzzyzzyz{{{{z{zy{yzzzyy|yzz{{z{yyyyzzyz{{zzzzzyzyzzzz{yzz{zzzzyy{yzzyyzz{zzzzyyzyyyzyzzyz{zz{{zyyyyzyzyz{{zz{z{yxyyyzyz{zzyzyzzzyyyzyyzzy{zzyzzzyyyyz|yz|zzzz{zyyyzyy{yz{zz|z{zzzzyx{xzz{z{{|{zzzyxyz{{y{{z{{zzzzzzzy{z{{{z|{z{z{z{{{zzzzzz{|{{zyzzzzz{zzzz{|{zy{zzzy{{z{|{{{{zzzzzz{z{|zzz|z{{z{y{zzzz|{{{{{|{yz{zzz{{{{{{{{|{{{zz{{zz{{{{{{{|{zzz{{{{||{{|{{{{{{|zzzz|||{|{z{zy{{zz{{z{{|{{|{{z{z{z{z{|||||z{zzzzzzzz||{|||{{{z{{z|z{{{||{}||{|z{{|y|||||{{z{zzyzz{yzz{z{{zzzzyzzzyy{{{z{{z|zyyyz{zz{zzz{y{{{zzzzzyyz{{zzzz{{z{yyyzyzyzzzzz{zzyyyzyx{yz{y{{zzzzzyzyyzzzz{{yzyzzzzyz{yzzzzzzzzzyxzyzyyyzz{zzzzyzyyyzyyyzyz{zzyyzzyyyyyyzzzz{yzz{yzyzzzzzyyz{{xzyzyzzyzzzzy{{zzzzy{zzyyzz{zz|{zzzyzyzyzz{zzzz{zzzzzy{zz{{{{z|{{zzzzzyz{{y|z{|zzyzyzyzyz{{|{{{{zy{z{zzzz{{z{{{z{zzz{zzzz{zzzz{zyzz{zz{|{zzz{{{{zz{{z{{z{{{|z{||{zzzzzz{{}||z{|z|{zy{z{{z|{{||||{{{z{|z|{|{{|z{|{{{{{z{z||{{{{{{{{{|zzzzz|{{|||{{z{{z{{{{{{||{|{{{{{{{zz{{{{|{|{{z{z{{{zz|{zz{||{{zz{zzz{|{{{{|{{{|{{z|z||}||{{zzz{zzz{{{|{z{{{|y{{z{zz{|zzz{z||zz{zzzzz{{{z{|{z{{{zzzzz{{zzz{{zzzzzzyzyz{{{{{z{zyzyzyzz{{zz{zzyyy{zzyyzzz{zy{zzzy{zzzzyzzzyyz{zzyy{yyyyzyzz{{{zzyyzzzyyzy{yzz{zzyzzyzzz{z{zz{z{{z{zxyyyzzzzz{zzzyyyyyxzyyz{{{zyz{yzz{zzzyz{z{{{zzzzzzzz{{{{z|z{zy{zzzyy{y{zzz{{zzzzz{z{yzzzz|{z{zzzzz{yzyzz{z|{zz{yzz|z{z{y{{|zzzzzyz{{zz{z{z{|zzzz{zzy{{{|{|{{z{z{zz{{z{{{{}||z{{{zzzz{||{{{|{{z{{{|z|{|{z{{|{z|zzz{z{z{||{||||{z|{z{{{}|{{|{||{{zz{|{||{{||{{{zzz{|{{|{|{||{{{{{{{z{{{|{||{}}{{zz{{{|{{{||||||{z{z{{z|{{{{{{{{z{{z{|{}}}}||{{{{zz|zz{{{|{||||{{z{zzzz{|{{|}|{|{|{z{zz{|{z{{|{{{z{{z{{z|{|{{|{{|{zz{zz{{{{{{y{{{zz{{zzz|{zz{{z{z{zz{yz{{{z{|{{zzzzzzy{z{|{{{z{zy{zy{zzzzzzz{{z{zzzzzzyz{{z{{{{{{z{zyyy{{{|z{|{{zzzyzzzzzy{{zzz{zzyzzzzzzzz{|{zzyzz{zzyz{{{z{{{{zzyzzzzz{z{{{||{z|zz{zz{{{|{{{{z{|zz{{{{z|{zz||{{{{z{zz|{z|{{z{z{{{zzzy{||{{{|{|z{{{{{|||{|||{|{{{{{{z{{{||{|||z{{{{{|}{{|{||}||{{{|{{{||}||||||{{{|{{{|{||||}|z|{|{|||||||}}|}}{{||{|{{}||||}||z||z|{{||}||}|||{|{{|{{|{{|||}}|{{||{{{||||}|}}{{|{{|||{|{}|}|{|}|{{|{z{}||{||||{|z|{|{|{}|}}||||{z{z{|||}||{}||{z{{{{{|{{{z{{{|z{{{|{{{{{|{|{|}|{{|{{zz||{{||{z|{{{{{{|{}{{|}}|z|{{{{z{z{z{|{z|z|{{zz{{||z{|zz|{|{zzz|{{{{{{{|y{{{zz|{z{z{|{{{{yzz{zy{{z{z|{|{{z{{y{zy{|{{z|{{{{z{zyzy{{z{{{{zzz{zzz{z{{z{z|{{{z{{z{zy{|z|{{z{zz{z|{{z{||{{{{|z{{|zz{{|{{|{{{{y{{zzz{{{{{{{|||{{{{{z{{{{|{||{||{|{z{{z{{{|{{||{{{{{z{{{{||||{|{z{{{{{{z|{|||{|z{{|{{||{||}}}|}{{{|z{|z{}|||||||{z{{{|{}|{}||}}{|||{||||||{}|}}|{||{||{{|}||||{||{}|||||||||||}{{|{}{|{||{|}|}}||{{{|{||}|}|}|~}{{z{{{{||}|}}{||{z{{z|{||||{}||||{z|{||}|}|||||zz{z{{{{{|{{{{{||{{|z{z{{||{||||{z{{{{{z{{y|{|{{|{{{{z{z||{|{|z|{|{{y{{{{{{{{z{|zyzz{z{z{{{{{|{z{zzzzz{{{{{{z{{|{zzzzzzz{z{{zz{{zzzzzyzzz{{|{z{zzzzzyyzzz{{z{z{{{{z{z{yy{{{{z{{|z{zzzy{zzzzzz{z{y{{zzz{z{{{z{{{{yzz{{zzzz{|{|z{{zzzz{zz{{|{{{{|z{{{{zz{{{|{|||{{{{{z{zz{||||{{||{z||{{{z|{z{{{{{z{{z{z{yz{|{{{}{{zz{{z{{{{||||{{{{z{{z{{{|{{||||{{|z{|{{{|{}{|}}{|{|{{{z||||||}{|{{{|z{{||{|}{{|z|{|{{|{|||||}||}{{{||{z|}}}||}}|{||{{|{|}|{|}||}{|||{|{|}|||{~|||{||||{|{|||}}}|||z||{{|}||||}}||{|{|{|{|||{}}}{|}{{|{{}}}}}}{|{{{zzz{{{{z{z{{|{{{zzz{z{{{{|{|||{zy{z{z{z{{{{{{z{{{zy{{{{{{{{|{z{zyz{zy{z{z{{{|{zzzzzzyzz|zz{{zzzzzzzzzz{|{zzzzzyzzzz{z{{z|{{|z{yzzzzzz{zz{{{{zzyyzzzyz{{{zz{{{zx{zzz{yy{{zz{{|{{zzzyy{z{zzz{z{zz{yzzzzz{zzz|{{{z|{z{zz{{z{|{|zz{zzzyyz{|{{{{{|z{{{zy{{{z|{zz{{zz{z{zzz{z{{|{|{{{z{{zzz{{z{{|{{{zzz{zyz{||{{{{|z{z{{z{{z{{z{{z{{|zzzzz{|{|{||||z|z{|{{{|{{{{|{{{{z|z{{z|{||{{|{|z|{{{{{|{||||||{{}z||{{z}{{{||}{|{{{{{{{||{||}|{{{{{z{{{{|}||||{y{|{{{||||||{|}|{|{|{|{{{|||}{|||{{{{|{{||{{|||{}{{{|||||||{|||{{{{{{||}}}|{}|{z{z{{z{zz|{{|{||{{{zzzz{{|{|{|{|{{{{{zzzzz{{|||{{{{{zzz{{{||{{{{zz{{{zz{z{{|{{{|zzzzz{zz{{{{{{{{zy{{{zyzz{{z{{{{{{zz{y{zz|{{{z{{yzyzyzz{{{{zz{|{{zyzzzzzz{zz{|{|{z{|zzyzzz{|{zzz{yzz{yzzz{z{z||{{zzzz{zzzz{z{|{|zyzz{zzzzz|{z{|{|z{z{z{{z{{{zzz|z{{z{z{{{{{{{{{{{z{zzz{{z{|{|z|{|{{z{z{{{|{{{||{{z{{{y{z|{{z{{{}{z{{|z{{||||||{{|{|z||{{{{}}|{}{z|{{{{{|||z}{}||{{{||{{z{||||{}||{{{||{{{}|}{{|}}{{{||||{|||}}|||{{||{{{{}~||}}|||}|{{{{|{{||}{||{||{{|{{||||||}|||{|{{|{}|}||}}}{||{{{z||}{||||}|{|{||{|||||||||{{|{{|{||}{~|{{{|yz{{zzz||{{|{|{{z{{{{{{{|{|{z||{z{{{{y{z{z||||{{|{{z{{{zzz{{||{{{yzy{zz|{|{zz{{zzy{z{zz{zz|z{z{{{{{zzzz{{{{{|{zzzz{zz{{{{{{z{{zzzzzzzzzzz{{{|z{zzzz{yzzz{zz{{z{{zzzzyzz|{{{|{zzzzzzyzy{z{{z{{zzzzzzyzzz{z{z{z{zz{y{zzz{z{z|z||{yzz{zzz{{{{|z|zzy{{zy{{|{z{{{{|{zz{z{z{{{{|{{|{z{z{{{{zz{{z{{{|{z{zzz{|{{|{{||{|{{z{|z{{{|{|}z|{z{{z{{{{{}||}{}zz|{{z{{{{|||{||{{{zzz{{{|||{}|||{||zz{{||{{{|}}{{{{{{||{||{}{|{|z||z{|{||}||||||{||{||{|{||}||{|{|{{{{|||{|{|}||{{{{||||}|}||}~|z{{{{{{|||}||}|{|{}|{|{|||||||{{||z||{{||}|{}z{{z{{{z|{{||{z{||{{z{z{zz{{z|||||zz{z{zzz|{zz{||{|z{zz{zy{zz{zz|{zz{z{yzx{z|{{{{{{yzz{zzz{{{{z{|zz{zzyzzzz{zz{|{{zyzzzzz{zz{{z{z{zzz{zy|z{{z{|{|{{zzzzzzz{z{{z{{{zz{zyzzzz{z{{z{zzyzzzyz{{{{zz{{z{{yz{zzzz|zz{{zzzzzz{{{{{z{z{{{{{yzzzz{zz|z{z|||{{{zzzz{{{{{z{||zzy{{{zz{{{|{{||z{{z{{{zz}|z{{z{zzz{{{{{{{|{{{|{{{|zz{zz{|{zz|}||z{z|{{z{{|{}|||{{{{{|{{{{|zz||}{{{|z{|{||||||{{z{{{{z{z}||||}||{{|{{|||{{{|}||}|z||{|{|{|||{|||||||z{{{|||{|}|{|{}{|{{|{|}}}|}||{|{{{{{|{|||||}|||{{|z{||}{{{||||{{{{{{||{{|||}|{|{|{|{{|||}}||{|{{{z{{{{|{|{{|{{z{{z{{{{{{{||{|z{{z{{{{{z{|{{||z{z{z{{{{|{{{{{z{{zyy{z{z{z{|{z{zzz{||z{{{z{||{zy{{z{z|{{{{{{z{zzzzz{{{z{{zz{{z{{{zzzzz{{z{{{{{{z{zzyyzzz{zz{|{{zzyzzyy{zzzzz{{zzzzyzzzy{{{z{{|{zzz{yzzz{{{z|{zzzzz{{z{z{z{{{{{|zzzzzzzz{z{|{{||z|{zy{z{{{z{{z|zz{{z{{z|{{}{|{{{{{z{z{z{{{|{|||{z{z{{{z{{{{{||{z{{|{{{{|{{{{|||z{{z{{{{{|{{{|||z{{{{z|z|{||{||||z{{{{{{||{|z{|{{{||{||{~||{|||}{{{zz||{||{||||||{|{z|{{{}{|{{||||{||{{|{||}|}}||{{{{z|||{||}|}|||{||{{||||||}|||{|z{||{{{{|||}}{|{||z{{||{|||}}|||{|{{|}|~}}|z{|{z{|z{zz{|{|{||{zz{{z{{z{|{{{|{{{zz{{zzzz{{{z|{|z{zzzz{|{{|{y|{|{zzzzzz{|{z{{||{{zz|zzzz{{zz{{zz{zzyyzy{{z{{{{{{zzzzzz{{{z|{z{{z{zzyzy{{z{z{{zz{yz{{zyzz{{z{|{{{z{zz{y{z{{{z{{{zz{zzzzyzzz{z{zzzzzzyzzyzzzz{{z{{z{yy{z{z{{{{{|{{zyz{z{z{z|z{z{|{zzzyz{{{z{{{{z{{zzy{zzz|{{{{{|{{zz{{zzz{z{{z{{zzzzz{yz{z{|{{||{{{z{zz{z{{{{|z{{{z{zzz{{z{|||{||z{{}z{|{{|z||{}|{{{{{zzz|||}{|{|{{z{|{{z{||||||||{}{{{|{|||{|||}|{{|{{|{{}{{{||||{||{z|{{||||}|{{|{{||z{}|z|{|||{|z|z{{|||||}}|}{|{{{{{|{||||{|||{{|{{|{{{|}|{}{{{|{|{{{||}}||{|{{{z{z{zz|{{{{{||zz{z{{{z{z{|{{{z{{{{z{{zz{|||{{zzzz{zzy{||{{z{|{z{z{z{{{z{{|{{|{zzz{zyx{z{{{|{z{{{z{zzz{{zzz{z{{{{yy{zz{{{{z{z{zzzy{zzzzz{z{|zzzzzyzzzyy{{{{{{zzyzzy|zy{{z{zz{{{yzyzy{z{z{z{z|zzzzz{zzzz{zzy{{zzz{{zzzyz{{{{z|{{{yz{zzz{{{{z|{{|z{{{zzzz{{{{|||{z{{{zzz{{{{{{{{{z{{yz{z{|zz||{|{{{zzz{{{{{{{{{{{{z{z{{z|||{|{{{zyzz{zzz{{|||{{{{{{{{z{|{{|||||{{{{{|{{{|||}|}|}|{{{{z|{||{{||||{{}{{{|{{}||}}|||{{{{{{{{|{}||||{|||{{|{}{{|||||{{{{{||||{|||{||||{{|{{||{||~|||{{|{{}{{||{{{|}||{{{z|{{{}|}|||}|{{z|{{{|}}}{||{{zz|z{zzy||{{{{|{z{{{{{{{{z{|{{z{{{{z{zz{{{{{{{{{zzz{z{zz{z{{{{|{{{zzzzz{{{{{|{{{zzzzzzz|{z{z||{zzz{zzz{{z|zz|{{zzz{zzy{{zzz{{{zzzzz{zzzz{{y{z{{zzzzyzxzz{{{z{{{zzzzyzzzy{zzz{{{zz{{yz{zyzyyz{z{yzz{yzz{z{z{|{z|{z{z{zzz{{{yzz{{zyz{{zzz{{z{z{||zzz{zz{y|{{{z{{{zz{z{zz{{{||zz|{{z{z{{zz{{{|{{|{{z{{|{{z{{{{z||{|z{{z{{{{{|{{|}{z{{z{{{{z||{|{|{{{|{{{||||{|{}}|{{|||{{{|}{||{|{|{{{{{{||||{{||}{{{|{{{{|{|||{||||{{{{|{{||||}||||||||z{{|}}{||||z{{{{{|{|}{|}{~|{{{{||z|||}||~|}{{||{{{{|||||}}{|{z||{z||{}{}||}{|{{zz|~|}}}||{{{{{{zz{{||{{{|{{{{z{zz{{{|{{{{|{z{{{z{z{{{{|||{{zzyzzyzz{z{{{{|{{{zyzz{z{{{zz||zzzyzz{z{{z{zy{{{zzyzzz{{z|z|{z{zz{zz{{zz|{zy||zzzzzzz{{{{{z{{{zzz{z{yyzzzz{{{|{zzzzz{{yz{{{{z{{zz{zzyzyyz{zz{{{z{zz{zzzz{{{z{{{z{zzzzzy{{{{{z{||z{z|zzy{{{{{{{{{{{{zz{{z{z{z|z|z{{{zzz{zz{{|||{zz{{{z{z{zz{{{{{{zz|{zzz{{|{{|{{{yyzz{{{{{{||{|{{z{z{{{y|{|{||{{{|{{{{|z{|{|{{z|{{{{{{|{{{}{||}{{z|{{{{{|||z{|}|{{{{{{{||}{|}||||{|{z{{{||||}|}|{{{||y{z|||||||}|{{|{|y{{{|||{|~||{||{||{||}||}||z}{{{{{{|{{{|||||{|{|{z{|{|||||{{|{{{z{|}}|}|{|{{{{zz{zz{|{{|{}z{z{{{{{|{{{{|{|{zzzz{z{zz{{{{{{{{{z{zzz{{|y{{}{{{{zzzz|{{zzz{{z{{zzzy{zz|zzz{{{{zzz{zzz{{zz{z{zzzyz|zyzzzz{z{{{z{z{zzzzz{{z{{z|zyzzyyyz{z{z{||{zzzzzzzzz{{{{{||yzzzyy{zz{zzzz{|zz{zzzyz{{zzz{{zzz{zz|yz{{{{{{||{{{{zy{z{|{{{||{{z|zzy|zzz{{{{||z{yz|{{{|{{{{{{|z{{z|yz{|{{||||{{{{{z{zz{|{{{{}{z{{{{z{z|{|{{||{|z{{z{{{{{{{||{|{||z{{}|z{{{||}}{z|{{{{z|||{|{|{|z{|{{{{|{|}{}||z|{{{{||}|{{||||||{|{{{|||{||||}|z{z|{{{{}|{}}}|{{{|{{{{|{}{|{}}{{{{{||}||||}|}~||{z{z||{{{|{|||}|{|{z|{||||||}}{{|z{{|{}||||{{||z{{y{zy{{|{|{||{zz|z|z{{{z{{{{{{z{{z{{z{{{{{{|zz{z{{{zyzz{{{{{{z{{zy{|yz{{{{|{{{zz{yy|z{z{zz{{{{{zzz{{zz|{zz{{z{z{yzzyzzzz{y{{{zzzzzyzz{z{z{z{{zz{{zzyzzz{{zz{{{zzzzzzzz{zz{{{|{{zz{zz{{zzyz{{zzzzyy{zzzzyzz{{{zyzzzzyzzy{{z{z|{zz{zy{z{zz{{z{|{z{z{z{{z{z{||{{zzzzz{zz{{{{{||{|y{z{zz{|{z{{}{|{{{{|yzzz{{{{z|{|yzz{zy{{{{z{{{{{z{{{{z{{z{{}|{{{{{yz||{|{|{{||}{{{|{z{{}|{{{||{}{{{{{{|{{|}|||||z{{{{|{{|{{|{|||{|{{{{{||||{}|||z{|{z||{{}||||}|z{zz{{{{|{|}|||||{{{{{{||{|{||||||{{{||||{{{|}{|{{{z{{z|||||}|}{||{{{{{|||||{|}{{z{{zz{{z{{{|||{z{zzzzz{{|{|||}{{{zyz{zz{{{z|{|{{{{{{zz{{|{{{|{z|{zz{zz{{z{z{{{{{{yz{{z{{y{{{y{zzyzzyyyz{|zzz{{zzzyzzz{zzz|{zzzzzzyzyzzz{z{{z{{zzzz{zyz{z{{{z{{z{zzy{yzz{z{{{||{zzzzzyy{z|zz{{zzzyzzyzzz|{{z{z{z{zyzzzzy{||{{{{{{{zzyzz{{{{{{{{z{{zz{zy{{{{z{|{{yzzzz{z|{|{{z{|{z{{zzzzz{{{{}{{{z{{{z{{{z|zz|{{z{{zzz{z{{|{{|{{{z{|{{y{{{{{}}||{{{{{{z|{{{}|{|}|z|{{{{z|{|z{|{|{{{{{{{{||}{{{||{{{|zz}||{|{||||}z{|{{{|{}{}{}||{{{{z{{|||{|{|||||{{|{||||{|}}}}||{|{{{{||||{||}z{{{{{z{||||{{|||{{|{|{z{||}{|{{||{{{{|{||||||z||zyz{z{z{{|{|z||{{{{{||{||{|}{|z{{{yz{zz{{|{{{{|{{{{{z{zz{{{z{{{{{{yz{yz{{{{{|{|{{{{zzzzz{{{{{|z{z{zzz{z{{zzzz{{{zzzzzzz{{{{zz{|{zyzyzzz{z{{{{zz{yz{{zy{{{zz{|{{{z{{zzzzz{{{z{{{{zyyzyzy{{zyz{z|{zzzy{z{{zzz{{{{z{{z{zzz{z{{z{{z{z{{zzzz{{|z{z|{{{{zzzzz{{{{|{{{z{z{z{z{{{{{{{{||z{zzzzz{{{{{|{{{z|{{yyz{{|z||||{{|z{{zz{{{{z||{z|{{{{{{}{||{||{{{{{{{{{{|{{{{}|{|z|{{{{|}|z{{|{|z{{|{{{||{|}|{|{{|{{{{{{||||||||{{||||{{}{|{||||z{|{}|{{|||||}}{z}{|{{{{{{||||{{||{{||||||{||~}{||{{|||||{|}|}}|{{|z|{{|}||||}}|{{{{{{{|}{|||{{|{{{zzz{z{}z{}||{z{yz{{{{{z{{|{|{zzzz{{z|{{zz|{{{z{z{yzz{{{|{z{{zz{zyzzy{{{{z|}|{z{zzz{z{{{{z{{{zz{z{{zzzz|{{z|zzzzxy{yz{zz{{z|zzyzz{zzzz|z{{|{zzzzzzzy|z{{{z|{z{{zyzzzy{{y{{zz{{zzy{zzyz{zy|{{zzzyzyz{yz{zzzz{z{zyzzzyy{{z{{z{|zzzyzzzz{{{{{|||{{z{{{z{z{zz{||{{z{zz{z{z{{{{{{z{{{zzz{z{{{{{{|{y{|{{|{{{{{{||}z}z{{z{zz{||{{|{{z{zz{z{{|z{{|{|{zz{{z{{z||{||{||{{{|{|zz|||{|||{|{{|{{{{||{|||{|{z||{|||||{|}|{}|{{{{{|||{|||{|}|{||{{{{|}|{|||}|{{|{{{y{{{||||~{|{|{{{|{}{}}|{||||{{|{{{|{}||}|{|{z|{{{{||{{{||{{{||{{|{|||~|{|{{{{z{{{{{{z|{{{{z{{yyyz{{{{|{{{z{z{z{z{z{z{{|||{{{{zzz{{z|{zz|{|{{zz{{{{|{{{{}{zz{y{z{y|{{{z|{{{z{zzzzyzz{zz|{{zzzzzzyz{zz{zz|{zyzyzyzzz{|{{|{{zyzyzzz{{zz{{{{{zzzz{{zzz{{zzzz|{zyzzz{zyzz{||{{zzzyzzzyz{zz{y{|{z{zzyzz{{{z{z{||yzz{zy{{z{{{z{{{z{{z{{{{{z|{{|{zz{z{{{z{z|z|{|{|{{{{z{zz{{{{|{z{z{z{{y{||{{z{}||zzzzzz{{{{{|{|{|z{{|zzz||{|{}|{{{{{{{|{{|{}|||}{{{{z{|{|{|z{||||{{{|z{{||{{|||||{{{{|||||||{}|||{{|||{{{|{||||||{{|{|||||{|||||}{{{{{{{|||{{{}||{||{z{|{{}|z||}|||zz|{{|||{|||}{||{{{{||||||{{|||}z{{{{{|~||{||{{zzzz|z{{|zz||{zzzz{yzz{{{{{|||yzzzz{z{|{{{||||{z{{zzzyz|{{zz{{{{{zzz{z{z{{z{{z{{{zzz{z{{zyz{{{{z{{zzz{{z{zz{{|zzzzzzy{z{z{z{z{zzzzzyzzz{zz{{{{zyzzzzzzzz{{z{zz{zzzzyyz{z{{{z{{{zzz{yzzx{zz{z{{y{yyzzzyz{{z{{|{zz{y{zzz{z{z{{z{z{z{{zzzz|z{{{|{{{{{zy{zzzzz{z{{{z{zzzy{{{{{{{{{{z{{yzz{z||z{{z|{{z{{{zzz}||{|{{{{z{z{{{{||{z|{{{|{{|{{{{{|||z{{{zz{{{||{|{{{}{|{{yz{|z{{{|||{{{|z{{{z{|}{|{||||||||{||||{}||{{{{{{|{{{{|||||||{||||{{{{}|{||}|{||{{|{{||{{}||}|{|{}{{{{{||}}|}}{|{{{z{{{|}||||}|{{{z|z{{}{|||||{{{z{||{|||||{{{{{|zz{zzz{{{{z~{|{zzy{zz{{{{{||{{zzzzz{{z{{z{{|{|{zzz{{zz||{{{{{{yyyyz{yz{{zz{{{zz{yz{zz{{zz{{{{{yzzzzzy{zzz{{zzzzzyzyzyzz{{{zz{zyzy{zyzzzz{z{{zyzzzzzyzzz|z{|{{yz{zzyzyz{zz{{|{{y{zzyyzzzy{zz{|zz{xzzzzzyyz{{{zy{{{{yzzzz{{{{z{{z{zzz{{{z{{{{{{{zzyzy{{{zzzz{|{zzz{z{zz|{|{{{}|{zy{{y{z{z{{{|{zzy{z{{{{{zz{z{{z{{{{zzzz|{{z{||{{{z{{{{{|{|||{{{{|{{|{{|z{||{|{|{z{{|zzz||{|{{|{|}z{|{{{|{{|}|||||{}|{z{{}|}|||||{|z{{{{{{|}|||||{|||{z{{||{|||{{z{{{{z{|{|||}}||{{{|z|}|{|}}|{{|{|{}{||z{|}z||||{|{{{{{|||||}}{{||{|{|{|{}}|{{|{zzz{z{{{{{|{{{{{{y{{z|{{{{|{|{|z{{zyzzz{{{{{|{{{z{{zzy{{z{{{{|{z{{y{zz{|z{{zz{{zzzzyz{{z{z{|{{zzzzyzzzzz{{y{||{zzz{zzyzzz{z{{zzzz{z{zzyz{{z{{{{zyyzzyyzzzz|z{z{zzz{yzyz{|z{z{{{zzzzzzyy{zzz{z{{z{{y{zzyy{z{z|{zyzz{z{zz{{z{{{z|zzz{{y|z{{z{|{{{z{{zz{{{{zz{|{|{z{z{{zy{{{|{{{|{{{{{{yzz|{zz{{{{{{zz{{{{z{|{{|{|zzz{{zy{{{|{{{||z{|{z{zz{{{|{|||{{{z{z|{||||||{|{{{{|{{{{|{|||}{{{zz{{{{|{}|{|}{}|z{{|{|||||}||||{{{zz|{|}}|||||{{|{zz{|}|{|||}|{{{{}{zz|{{||||}||{||z|{|z||}|}}{|{{{||{|||||{||{{|{{{|{{|||||||{{{{|z{z||}}||||yz{z|{z{z{{z{{|{{{zz{{zzzz{z||||{{{zz{zz|zz{{{|{{{{{{zzz{z{z{zz{{z{yzzzy{{|{{|{{{zzz{yzyz|{{zz|z{zyzzzzzz{zzy|{|zz{z{yzzzy{{{z{|z{zzzzzy{z|zz{zz{z{zzyy{{{|{{{z{zz{yyzzzz|{zz{{zzzyz{yyzzzzz{zzzzzxzz{yzzzzy||{{{zzyzzzz{{|{||||{z{zzz{{{zzz{|{|zzz{{{z{z{{z{|||{z{zzzzz{{{z{{{|{{zz{z{yz{{{{}||zz{zzz{zz|||{{||{z{{zz{{{|{zz{|{{y{z|{{zz||||{{|z{{{{{||{|{|||{||{{{{{{{|||{{||{{z{{z|{||||}{||}{{}|z|{z{|{||{||{||||{{{{}|{||}}|{{{{z{z{{}|{||{}z{{{{{|||{||{||}{{||{{}}||{|||}}{{{|{z{|{{{|~}|{|{|{{{z|{||||||{||{|{}{|||||z{|yzz{{{|zz{|z{z{|{{z{{{zy{{|{|z||{zzy{z{z{{{{{z{{{{zzz{zz{z{zz{z|{zzz{y{yz|{{zzz|zzzz{z{{zzzzz{{{{zzz{zzzz{{zz{zyzy{y{zz{zz{{{z{{yzyzyy{z{zz{{{{|zzzzzzyy{{|z|{z{{z{yz{{z{z{{{{zz{y{zzzzyy{{{y{{|z{zyzzzzy{{zz{zzyyzz{zyzz{{{{{||z{zzzzzz{z{|{{{{{{z{zyzyz|{{{|{{{z{zzzz{{|{{|{{{|z|{{z{y{{{{{|||yzz{{zzz|{|{z{|{{zzzz{z{||z{z||{|zyzzz{{|{|{{{|{{{{{{|z{{{{|{|||{zz{z{z{|||||{}{|zzz{{{z{{|{{|||||{{{{|{|}z{|{||{{{{z{{{z|}}|{}{}{}{{{|z|||}|||||{{{{|{||{||||}||z||||{|}{}{{|}|{{{{{{{{{{{{{{||{|{{{|{|||{|||||{|{z{{{||||{|}{|z{zz{{zzz{{z|{|z{{{zz{{z{{{{|{||z{zzzzz{{{|z}|{|{z{zzyz{{{z{{{||{z{zzzzyz{{{zz||zz{yyz{zz{z{z|z{zz{zz{yz{{{zzzzz{zzzy{z{zzzzz{z|zzz{yzzyy{{z{{{{zy{zzzy{zz{{{{z|{zzzyz{zz{zz{{{zz{yzyyzzz|{z{|{{zzzyzzz{zzzzy|{zyzzy{yzyz|{{{z|{zzzzy{zz{{{z{{{{{{z{zyz{{{{{{{|{z{zzzzyz{z{{{{|{{{zzzz{{|{z{{{{{{{|z{z{z{z{{||||zz{z{{z{|{{{{{{{{z{z{z{|{zz{{{{{z|zzz{{{||||{||{}{|{|{{{|{|z||||z{z{|{z{||{|{||}{|{z{{||{{|||}|}|{{|{{{{||{|||}}|{||{{{{{|||||}{|{{{}|z|{|||||{|||{|{{{||||||}}}{{{z{{{{||{|{{|{|{z{{{{{{}|{{|}|||{zz|{z}|}|{{{{{z{{z{zzy{|{{{{{{{zzzzzz{{{{|{{|{{zzzzzz{z{z|{{{{z{zzzzz{{{|z{|{z{zy{zzz{{{{{{{|zz{yyyzy{zz{z{{|yy|z{zzz{{zzyzzyzzyzz{{z{zzzz{zzzyzzzyzzz{zzy{{{zy{zyzyzzz{zz{{{{zz{zzzyy{zzz{z{zyzzz{zyzzzzz{{{zzzzzzz{z{zz{{{{zy{{zzzzzz{z|{{{{zzz{yz{z{{z{{{||z{{{zzz{{|z{{||{zzzz{{{{z{{z{{||z{{zy{{{z{{zz{{{{zz{{zz{{|z||{{{zzz|zz{|{|z{|{{{zz{{{{{|{{|}{{|z{{{{||z{|{{|{{{{{{{{{{z|{|{|{{{{{{{|z{{{}{|{}|}|{{|{||{|||}}|{|}|z{{{z{{|||{~}{|{z{{{|{|}~}|||{{zz{{zz{|{{|||||||{|{|{|{|||{||}{|{{|{{z|{|}||{|||z{{{{{||{{{|}{{{{{{z{{|||}||{{{{{{zzz{{z||{|{|z{z{{z{|{{|{{|{|{z{z{{zzzz{z||{{{{{z{{{z{{|{z{{{{{zzzzzz{{{zz}{{zz{zyz{yz{z{{{{|{{zzzzyy{y{z{{{{zz{zz{{zzzz{zzz|zzzzyyzz{{{{{z{{zzzzzzyz{z{zz{zz{zzzz{zyz{{{{{||{zzzyzzzz{{{z{{zz{zz{zyyy{{z{|{{z{zzzz{z{{||{z{|{zzzyzzz{{{{{{{|z{{z{|{{|z{z{||}{|z{zz|z{|{|{{{|{zz{z{{z{{z{||{|{z{{{{z{{|{{{{|||z{{{{{z{{|{{{|{{{|{{|{{|{|||{{}{{{{{{{z||{|{{}|zz{{z{{{{|{||||{||{|{{{z||||{}~}{z{{{|{{{||||}}|||{|{{{||}{|||}|{{||{{{|{|}||||||{z{|{|{{||||}||{{{{|{{|||{{{{}~|{{{|{|{{{|||}|}||{|{{||{}|{||||}{|{{z|{{}}|}{{|{{z{{zzz|{||{|{{|{|zzyz{{{{z{{{{{{zzz{{z{{{z{||{{zz{zzz{|{{|z{{z{zzzyzzz{{{zz{{{zz{zzz{zzz{zz{{z|z{zyyz{yz{{z{{{{z{yzzzz{z{{{z{z{zyyzyzzzyzz{{{{{zzzzzzy{zz{z|{{z{{zz{yzz{{{{zz{z{zz{yzzy{{{z{{{zz{yzyzz{zz{z{z{{z{zzzzz{{{z|{|{zyzzzz{z{|z{z{|{{z{zzy{z{{{|{z{{{{{{zzzz{{{zz||{z{{{zz{{{{{{{{|{{zzzzzzyz{{{|{|{{{{zzzz{{{{{{|{|{{zz{z{z{{|{|{|||z|{{{{|{{{{|{||{{y}z{{z||||{{{|||||{{{{{{{|||||{{{{||||{|{|{|{||{{{{{}{{||{{|||{{{z|{{{{|z|{}|z{{{{||{||{{|||||{{{{{{{||||||{}}{{{z{{{{{|}|||}|{{{{|{|{{|||{|||{|{{|z{{|||||{{{z|zz{z{z{||{}{z{|{z{{{{{{{||{|{|{{{zz{zz{{zz{{{{|z{zzzyzz{z{{{{{|{{zyyzz{|{z{z{|zzzz{z{z{{zz{|{{zyzzyzzzzy{{z{zzyzzzzzz{yzz{y{{zzzzzyy{zzy{zz{zzzzz{zzzyyz{zz|{zz{yyzzyy{zzzzz{|zzyyzzyy{zzzzzzzzzzz{z{yy{{zz{{{zzzzzz{z{y{{{{{{{z{{{zz{z||{{|{|z{|zzy{z|z{{{{z||z{zz{zz{||z{{{|{{{z{{zy{|{z{{{|{zzy{zzz{|{{{{z{{zz{{zz{z|z{{{{{{{z{{{|z||||||||z{{z|z|z{|{|z||{{z{{{{zz{{{{{{{{|{{{{z{z|||}|{||{z{z{|{{z{|}|{{||{{{{{{z{|||{{||{{||{zz{{||||}|{|{{{|{{|{|{|{||}{|||{{{{|{{|{|||{{{{z{z{||{{{|}|{|z{|z{{z}|{|}|{{z{z|{|z}|}{||{{zz{{{{zyz|{{{{{|zzzzz{zy{{{{|{{{{zzzzz{y{{zz{{{{{zyzz{{y{{|{z|||z{{yz{zy{z{{{{{|zz{zyzzzz{zzz|{z{yz{{{z{{zzzz{{z{zyzzzzzz{zz|{z{z{z{zzzyzzzzzz{zzyxzzzyyzz{z{{{{zzzyzyyz{{{{z{{{{zzz{yzy{zz{y{{zzyyyzzzz{zzy{{{zzzz{{zyzz{{{|{{{zz{z{{{z{{z{z|{|{{z{zz{{{{{{{z{{zz{{z{{z{z{z{z{{{z{{{z{z{{{{|{{{{z|z{{zz{{|}{{|{|{{{{|{z{|{{{{{||{{z{z{{{{||||{{|z{{{{{{{||{||||{{z||zz{||{|{{|||z{|{z{{||||||}}z|z{{{}{{||||}|||{z|{z{{{|}|{||||{|{{|{{{{}z}||||{||{z{||||}{}||||{||{zz}||||}{}|z|{{{|{|{{|{|{}|{{{z{}z||{|||}{{z|{z{|z{|||{{||{zz{z{{zz|||{z|||y{z{z{{|{z{|{|{{z{{zz{z|zz{z{{z{{{zyyz{{{{{z{||{{zzzz{zzz{|{{{|{zzz{{zz{{zzz{{{|zzyzzyzzzzzy{{{yyzyyzyz{zz{{{{{zy{{zy{z{{{{z{{{zzyzz{zzzz{z{|{zzzzzzyzzzz{{{z{zzzzz{zyyz{{{{{{zzzzzz{zyzzz{{{{{z{{y{zzyz{{{z{{{{zzz{zzzz{{{zz{|{zzzz{{{{{|z{{{{z{zz{zzz{{{{||{{z{zzzy{{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{{z{{|{||{{y{z{zz{z{||z{{{|{z{zz{{y{z{z{{{|{{zz{zzy{z{{{{|zz{yzzzy{{z{z{{{{z{yzzzzzzzz{{|z{{yzyyzzzz{{{z{{{{zzzzzzyz{{{z{{zzzyyzzzzzzy{{{{zyz{zzy{yy{zz{{{{zyzzzzxyzz{z{z{zzzz{yyzzzzzz{z{z|zzzzzyxz{zzyz{{z{zzyzzy{{zzz|zzzzzyzzzyzz{z{{{{{yzzzzzz{{z{z{{{zz|zz{y{|{{{{z{{zz{yzz{z{{{z{|{z{yz{z{|zz{z{z{|{{{{{{{zz{{|{{{|{{zz{z{{z{{zzz{|{{{{z{{{{{|{|||z{{{{{{{|z{|{{{{||{z|z{{z{{{z{||}{|{{{{{{z|||{|||||z||{||{{{{||{|||{z{{{{{{}|}|||||{z|{|{{{{}||||||{{z{{{{|||{{|{}||{|{{{{}|{z||||{|{z{z{{{|{{{||||{{{z{{|}}||z|||{z{z{{zz{{|{||{|{{{zz{yz{z{z{{||{{{{zzzz{z{|{{|{{z|{zzzzz{{y}{|{|zz|zzz{{{{{{{{{{{{zz{{{z{z{{{{{zz{{z{zxy{{zz{zzz{zy{zxz{z|zzz|{{yy{zzxz{zy{z|{{zzzzyzzzyz{z{{{zzzzyzzyzzz|{{z{{zy{zyzyyzz{zz{zz{yzzyzyyz{{{z{{{zzzzy{zzz{zz|{{{yyzzzzzz{z{{{{||zzz{{zz{|z{|z{||{{{z{yz{{|z{{|{}zzzzyz{z{{{{{{|{|{{z{zzz{{{{|{{z|z{z{{{z{{|{{|{{z{{zzzzz|{{z{{{{|{zz{{{z{{{|||||z{{z|{{{{|{{{||{{{{{{zzz|{{|{||{{{{|zz{{|||{|}||{|{{{{|{|||{||{}{z||{|{{|}||}|}|||||{z{z{{{|{}}||z{{{|{|{{{|{|{}}|{{||||{|{|{|}{{{|{{zz{z{{{||}|||{{{{{z||||{}}{{|{zz{{{||}|{|{{{{zz{z{zz{{zz|{{{zyzzy{zz{{z{{{{{{{yzzyy{{zzz|||{y{z{zzzz{{{{{{{zzzy{{zzzz{z{z{{zzzyzy{zz{{zz{{{zyzyzyzz{z{yz|z{zzyzxzzz{zz{zz{zzzzzzyzyzz{zz{zzyyyyyzyzzz{zz{{zzzzzzyyzz{zz{zz{zzzzyyzzyzyzz{{zzzyz|yyyz{z|{{zzzy{z{zzzz{{|{{{z{zzz{z{{z|{z|{{{z{zyyyzz{{z|{|{{{{{yzzzz{{{|{z{z{z{z{{yzz|{{{{{{|zzzzz{z{{z|{|{{{zz{zzzz{{{{{y{{|zzz{{zzz{||{{||{{{z{{|{{{{{|{}|{z{{zz{z|{|||{{{}z{{{{{z||{{|||}{z|{{{{{{{||}{{||{{|{{||{|||||}||z{|{{||{||{|}}||z{{|{|{||{{||{}{{{|{{{{|||{|}{|{{|z{{{{{|}}||{}{|{z{z{{||||||{||{{z|{{{{}|{}{{{zzyyz{zz{{{{zz{z{{zzy{{{{{{y{|{|{{zzz{z{|{{z{{{|zz{zzzz{z{{{z{{}{z{{z{{zz{{{{z{|{zzzz{zyzz{z{{{zzzzzzyzzzz{zzzzzzzzyzzyzz{z{zz|zzzyzzyyzzz{zzz{{yyzzzzz{zzzz{{|{zzzyzzyy{{{z{z{|zzzyzyzyzzzz|{yzz{yzzzyzz{z{z{|zzzzz{zzyz{z{z{{|zz{z{zz{{|{zz{{|zy{zzy|z{{{zz{z{z{zzz{z{{{{{|z{zzz{{{{{{z{{{z|{{{zzy{z{yz|{{{{}{|{z|{{zz{||zz{{{zz{y{z{{||{{||||{{{z{{z{{|{{z{||{{{{{{|zz{||{||{{{z{{{{{|{|{{|}}z{{|{||{{|||}|||{{||{{{{{||{|{|}{{|{z{zz|}|{}}|{|{|{{|{{{|{||||}}z|||{{||}|{||}}{{{{{{z{z||{|||{||{{{{{{|{{|||||{}}z{{{{{{|||}{}z{|zzz{z{|{|{{z{{{zzyzzyzz{zzz{{{zzz{zzz{|z{{{{|zyzy{zzz{z{{z{{{{yzzyz{z{{zzy{zz{yzzyyyzzzz{z{{{yyzzzzzyzz{y{zz{zzzyyzzy{zz{z{z|yzyzz{yzzzyzz{{yzyzzyzy{xz{zy{z{zyzzxzzzzz{z{{|{zyyzzyzyzz{z{z{{zzzzzyyyz{zzz|z{zzzzzzzzzz{z{zzzzzzz{yzzz{{|z{{{{{zzyz{zzz{{z{{|{z{zzz{{{{{z{{{z{zzz{y{z{zzz{{{{{{zzzzzz||{{|{|z{{z{zyzz||{{|||zzz{zz{zzz{{{z}||z{z{{{{z{|{z{{{|{z{zz{zz{{{{{{{|{zz{{{|{{|||{||}{{|{{|{{{{{{|}||{{{|{{{{{||}{||{{|{{{z{{{}{|{||||{|z{z{{{{{||||||{{zz{{{|{{{|}|||{{z|z{{z|||||{}{||{z{{{{||z{{{{|{|{z{{z{{}{{{{{{{zzzzz{z|{{{{{{|z{zzz{{{{{|{|{{z{z{zz{y{{{z{{{{{zz{{{yz{z{{z{{{{{{zz{{zz{{{{z{{zyzzzz{yz{{zzz|z|zzzzyyz{z{zz{|zzz{yzzyzzz{zz{z{zzzzzyzy{zz{{{{zzzzzyzyyzz{{{{{zzzzzzyyzzzz{z{{zzzzy{xzzzyy{zz{{zyzzzzzz{zz{{|||yyz{zzzy{zz{{z{{{zyzzzz{z{|zzzz{y{{zzyzzz{{{{{{{{{zzzz{{{{{{{{|{zz{{zz{z{zz{{||{{{zzz{{{|{{{{|||{{zzzzz{{||{{z{{{z{z{zz{{z{{{||z|{{{zz{z{{zz{{||{z{{{{{y{{{{|y}{}|{{{|{y}|{{||{|z{|{{{{{||{|{||||{z{{{{z|}||{|}||{{|{{{{{|||{|||{z{{{{{{{{{||{}|{z|{|{{{|{{|{}|}|z|z{{|{||{{|||{|{|||{{||||||||{|{z{{{{{{||{{|{{yzz{zz{{z{{z|||{zzz{{zyz|{z{{|{|{|zy{z{{zz{{{|{|z{{yzzzz|z{{{{{{{z{zzyzy{z{{z{||{{zzyz{yzz{{zz{z{yzyzyzz{{|zzz{{yyz{z{z{zzz{zzzzzyzzyyzzzzz{zz{{zzyyzzyz{z{z{{y{zzzzzzzyz|{z{{{|zyyz{zz{zzz{z{zzz{zzz{zyz{z{z{{{zyzzzzzz{z{{|{|zzzzzz{zzz{{{z{{{z|zzzy{yz{{z{z{{z{{zz{{z{z{z{|{{{z{zzz|zz|||||{{{{{z|{zzz{|z{{{{{z{|z{{z|{{{{z{{{zzz{{{{{{|{|{||z{z{{{|{||{}{|||{{||{z{z||||||{||zz|{z|{}}{{}}}}{z{||z||{|||||||}{{{{{{{{}||{||{|{{{{{{|||||||{||{{{|{{z{{||{|}||{|{{|}{|{|||||||}|{zz{{{|{|{|||||z{z{||||{{{||{{z{{{{{|||||{|z|z{z{yz{y{{{{{|{|zzzz{z{z{z{{{{{{{{yzzz{zzz{z{|{{{zzzyzzz{{{z{{|{z{zyyyzz{zz{z{{{z{yzz{{y{zzyzzyzzzz{y{zz{{|z{zy{zyzzyyyzzz{zzz{{yzzzyyyyyzzzyzz{zzzzyzzyzzzz{{{{{y{zzyzzz{{zy{{zyz{yzzzzyyzzzz{{zyzxz{zy{|zyzzzz{xzyzz{z{{|zzz{{{yzzzzzzz{{{{{{|{{z{yzzzz{{{zz{{z{z{zz{{z{{{|{{|{z{zzzz{{{{zz{|{{{zz{zzz|z{|{{|{zz{{z{z{{{zz{{z{|{{|{z{{{{{{{{|{|{{{{{{{z|{z{|||{zz{zz{z{||{|{|{|z{z{{{z{||||{||{|zz{z{{z{{|||{{{{|z{z|{{|{||||{}{{{{{z{{{||{||}|{z|{zzz{||{|{{}z{z|{|z{||{}|||{{{|{{z{z{|{{|||{||zzz{{{z{{{{|||{z{{z{y{{|{{||{{z{z{{{zyz{}{{{|{z{{{{zz{{{{z{{{{{z{zz{zzz|{z{|z{{z{zzzy{{{z{z|{{z{{z{{zx|z{|z{{{zz{yzy{zz{{{{{z{{z{z{zzzyz{zz{z{zzzyyzy|zzzzy{z{zyzyyy{zzy{zz{{zyzzzyyzyz{|z{{|zzyzzyzzyzzz|{{{{zzyzyyzzzyy{zz|zz{zzzz{yzzz{z{{{yz{y{zzzz{z{{{{|zzzyzz{{z{{z{{{{{z{yzz{z{{{z{{|{{z{zzz{z{|{{z{{|{z{{zzzzz{z{z{{zzz{|zzzz{||{z{}{{z{zzzzz{{|{{{|{{{y{{zzz{|{|{|||{z{{{{|{{{{{{{{|{{{zz{{z{|||{||{z|z|{{|{||{z||}|{{||{|||||{|||{{}{{{z{{z|||{{|{|||||{{{{|||||||||{{|zz|{|{|{}|||{{{{||{{z{{|{|||{{{{|}{z{{|z{||||{z{{{zz|||||{}{|{|{{zz{{|{||||{z{zzzzzz{{|{|z{{yyzzzz{z|||{{{|{{yz|zzzz||{{|||{zz{zz{zzz{{{z{{{{zzzzzzzzz|z{|zz{zzzyz{y|{zz{{{{z{{zzz{{z{|zy{zzzyzyzzzy{zz{z{zzzzzzyzzzyzz{z{z{zz{yzzzzy{{z{{{zzzy{zzzyy{{zz{|{{yzzyyzyzy{z{{{{{zzy{zzzzzz{z{{zzyzzzz{yyzzz{z{|{zzyzzzz{{{z{{z|zz{zzz{zz{|z{{||z{{zz{zz{z{{{{|{z{z{{{zy{z{{{{{{{zzz|z{{{z|{{{|{{{zzz{y{{{{{{{{|{{{z{z{{{{{{{{||z{zz|z{{{{|}{{}|{y|{zz{{{{{||||{|zz|{{z{{||||{{||{}|{{|{{{{{|||||{{{{{z{{|||{}}{|{|}y{{{|}}||||{{||{|{{|{|{{|||}{{{z|{{{||||||}|{||z{|{|{{||{||{|{|{zz{z|||||}}|{{{|{{z{||}|{|z{{{yzzyzz|{|{z{|{{|zzzzy{{z|{{||||{zyzz{z{{zz{|{|zz{{zyzzzz{{{{{{zzzyyy{y{z{{z{{|z{zy{zzyzzyzy{{yy{{{zzzzz{{z{{|z{yyxzzzyzz{zz{{{zyyyzyyzzzzy{|{z{zyzyyyz{z{z{zzzzyyzzzzzyzzzz{{{{zzzzyzzz{y{z{zzz{zyzzyzz{zzy{{{{zzy{{zz{{z{z{{z{yzzzzzz{{{{{z{{zz{zzz{z{{y{|{|zzz{{zz{z|{{{y||{zz{zz{{zz{{|{{|{zzzzz{zz{{|{{{{{{zzzyz{{{{{z{{|z{{z|z{z{|{|{{|}|zz{zz{{{z{{{{||}{z{|y{{z{z{|{||{|z{{{{z{{|z{{||}|z{{{{{{{||||||||{z{{|{||{|{{{|||{{{{||||||}||{||{zz{zz|{{{|z|{|||{{|{{z||||{||||{{{z{|||{{{{|}{|{|{{{{{{|{{|{{{||{z{{{z{}{{||{{z{zzz{zyy|{{||{|zyzzz{zzz|z{{||{{z{z{{zz{{{{|{{{{zz{zzzz{{{{z{{|z{{z{zzz{zzzz{z{zz{{zzzyzzzzzzzzzyz{yyzz{zzzz{{zzzyzzyyzz{zzzzzzzyzzzzyzy{{zz{z{yzzzyzzzyz{z{{zzz{|{zyxyz|zzzz{zzzzzzyzyz{zyzzz{{zz{zy{yzzzzz{|{zzzzyy{yzzz{z{z{yzzyzz{z{{{{{|||{zzz{zzyzz{zz|{{yz{zz{zzzzz{{{||{{{{zy{zz{|{z{|{zzzzzzyy{{|{{{{{|zz{{zz{z{{zzz{{{z|{{zy{{{{||||{z{{{{{|{{z{|{||||{{{{zz{|||{||{{|z{|{{{z|{z{|||{z{|{{z|{z{{||||{}z{{zz|z{}{|{|{||z{{z{{|||{|{}}||z{{{|{{|{||{||}|{{|{{z|||||||||{||{{z{z|||}|||||{{z||zz{||{z|}{{|{{z{{{|{||{{{{z{{z{zzzzz{{zzz|{{zz{zyz{z{{{{z|{zz{zzzz{zz{|{{{{yzzzzy{z{{{zz{{{z{zzzzz{zzyzz{{{yyyzzzyzzzzzzzzyzzzzyzyzzzzz{z{zzzzzzzzzzzzz{{yzzyzyyyyyzyz{|{{yzzzzyyzzy{z{{{zyyyzyyzzz{z{zz{{zyzyyyyyzzzzz{y{zy{zzzyzz{zzz{{zzzzyzzzz{zz{{{{|{{zyzzz|z{{z{{z{{zzzzz{z{z{{{{{zz{z{zzz{{{{{{{{z{z{{yzz{z{{{{{|{z{{z{z{z|z|{zz|{{zzyz|zz{{y{z|{}{{zz{zy{z{{|{|z||{zy{{{{z{z|{|||{{{{zz{{{{|{|||{{{{{|{{z{|{z||||zz{{{{{|{|{{|||{{{{zz{z{{||||||{|{|{{|{{{{||{||||{z{{{z{{|{{}||}|{|{{{{||||||||}|{{|{{|{z{||{|||||{|z|{z{{|{|||{{z||{z|y{|||{{{|{z{{{{{{{|zzz{{{{{{zzzzz{{{{|z||{zyzzzzy{zz{{||{{z{z{{{{z{{{zz{{z{{yzyzz{zz{{{{{z{zyz{zyz{zz{{zzzyzyzzzy{zzzzzzzzzzzzzyyzzyzzz{zzyyzzzzyyyz{z{{{{zzzyzyyzzz{{{|{zzzzzzyzz{{{zz{zz{zzyz{yz{zzz{{zz{zyzzzyz{zzz{{zzzzyzzyzy{{{{|z{{yzzzz{z{{{z{z{{z{{{zyzz|z{{{{{{zz{zyz{z|z{z{z|{zz{zzyz|{z{{{{z{|z{z{{{z|{{{z{{{{y{z{yz{z{{{z{{{{{{z{{zz{|{{|{{|{z{{{{{{{|z{{{{||z{{z{zz{{|||{||{{{{|z|{||{||||||{{{{{||{{{|z{}{|{|{{{{{z{|||{|||{{|{{{{|||{|||||{z{{|{{|{{|{|||{{{|{{|}|||||{}||||z||{{{||{||}{{{z{{{{{{|||{{||||{{{zz{{|||||{{z{zz{zzzz{{{z{{|zz{zzzyz{{{{z{{{z{{zyz{z{{z{z{{{z{zzzzz{zz{{zz{{{{{{yyzz{{{{zz{{zzzzzzzzz|{{z{{z{{{zzzyz{{z{zz{yzz{xyzzzy{z{zz{{zzyzzyz{y{zzz{{z{zyzyyy{y{zz{z{{zzzyzzzyzz{{zzz{zzy{zyyyyzzyz{{zzzz{zzzzz{{z{|{zzyy{yz{yz{{z{z{{zy{{{z{zz{{z{{{{zzz{zzz{{zzzz{z{zzzyzz{{{{{{zz||{z{{zyzz|{{zz{z{{zzz{{zzz{{{{{|{{zz{zzz{|||z{|{{{z{{zz{{{z||{{{{z{z{zz{{{{||z{||{|{{z{zz{|{|{|{{|z{{{{{zz|||{|}|{{{{{|{{|{{||}{{{{{{{|{}{|||{||||{|{{{{{|{|||{}{|{{z{|{{|{|||||||{{{{{{{{|||z}}}{}{{{|{{|{|||{||{|zz{{{{||||{z{|{|{zzzz{{{|{{{{zyzz{zyyyz{yzz||{zzzzyz{y{{{z{|||{{{y{yzz{zzz{{{{z{zzzzyz{{{zz|{{{{{y{zzyz{{z{|{{zzz{{y{y{z{{z{zz{z{yy{y{zz{zzz{{{z{zzyyy{yzzz{{{yzzyyyzzzz{zz{{yzyyzyzyzzz{zzz{{zzzzzyxz{zzz{{z{yzzzz{yzz{y{{{{|zzzy{{zz{zz{{z{yyzzzxzy{{{{{{{zzzzzzyzz{{{{z{{{zz{zzz{{z{zzz{{|z{zzyzz{{z|zz|{|z{{zzzzzz{zz{{{{{zzz{z{z{{{{zz|z{{zzz{{|{|z{|{{{|zz{zyz{{|{{{|||zzzzz{{{z{||{|||{{{|{zzz{||{{|||{{{{{z{{{{z||{||{{|z|{{{{{{|||{{}{{{z{{zz||}|{||{||{zzzz{||||{{{|z|{z{{{{{|||}{}{|{{{{z{{{}||||||z{z||{{{|{|z|||||{{{{{z{{|}z{|{|{{z{{|{{{|{{|{{{{zyzzzzz{{{}z{{zz{yz{{z{|{{{|||zz{zz{{z|z{y{{|{{z{zz{z{z||{z{{z{zzzzz{zz{{{z|z{z{zyzzzyz{z{z{{z{yzyzyyz{{{zz{{zzzzyzzzzzzzz{zz{zyzzzyzxzz{zzz{z{zzzyzzzyz{z{{{{z{{zzzz{z{{{{{z{zyzz{yyxyzz{z{zyz{{zzyzzy{{yz{{{zzzyyzyyzy|z{{z{{z{zzzz{z{zz{{{|{zzzyzzz{{{{z{z|y{zz{z{yz{||{{{{{{{{{zzz{|{{{|z{zzz{z{zzz}|{{{{z|{{z{{z{{||z|||z{{{{{z{{{{z{z{{|{||z{{z{{|{}{||||z{{|z{z{||}|||{{z{zz{{{z|{|{|||{||{|{{{|||{|||||||{zz|{{}{|{||}{{{zz{|{|||z|~|||z{{{{{{}||||}}}|{z{{|{{|||{|{|||}{{{{{|{|{{z{}{{{{{{{|{{|{||}|{{y|z{z{z{{|{|{zz{zz{z{zzzz{{{z{|zzzzzyzz|{{|z|{{|z{zz{zy{{{{|{{{{{zzzy{zz{{{z{{{{z{zzzzy{z{zz{{|{{yzz{zzz{z{z|{{{zzz{yzzzz{zz{{{zzzxy{yyzzzzzz{{zzyzzyzzzz{{{{{zzyzyzyzzz{{zy{|{zzzzyzyy{{z{z{{zzzz{zyzyyz{zz{|{{zzyzzyzzzzzz{}{z{z{{z{x{z{z{z{{z{zy{z{yz{zz|{{{{zz{y{z{|{z{z|{|zz{zzz{{z{z{{{{|zz{yz{{zz|zz{|{z{z{zzz{zz{{zz{|z{z{zzzz{{|{{z{{{{zz|{{{{|{||z{||{z{z{{|{|{{|{|||{zz{{zzz{{{}|{}{{{{{{y{{|{|{{{||{z{z{{z|{{{|{|}}|z{zz{{{z||||||{|z|{{zz||||||{|{}{{|{{zz{{{{}|}}|{{{{{{{z|||||}|{{{z{|{{||{{{{}||zz{{{|{|||{{{|{zz||{z{z{||{{|{{y{z{zz{y{{|z{{{}{zzyzzzz{{z{{z{{{z{yzzz{{{{{{{z{zyzzzzzyz{|z{y{{|zzzzzzy|z{{z{{zzzzzz{{yzz{z{zz{{zzzzyxy{zz{{{|zzzzyyyzzyyzzzz{{zyzzyzzyzz{{z{{zzzzzzzyzzz{zz{{{{zyzyyyyzzzz{{|{yzzzzyzyz{zyz{{z{zyyzzzzyzyz{{{zzzzzyzyyzy{z{{{|{zyzzzz{{{{{{{z{{z{yyy{zz{{{z{{{yz{zz{z{{z{{z{{|{zz{{zz{{{{|}{{|z{{{y{z{zz{{{{|{{zz{z{z{{{{{{{{{{|z{|zyz{{{|{|{zzyzy{z{zz{z|z|{||{{{zzzz{{|{{{|||{zzzzz{||||||{|{{|{{{{{||||}||||{zzz{|{{|||{{}|{z{{zzz{||{||{|}|{z{{|{z{{|{|{}|||z{{{|||}z||{||z{{z|z|{{|{{{||}{{{z{{|z{|||{||}{z|{zz{{{|{|{|{{{{zzz{zzz{{zz||z|{zz{zzzz{{{{z|{zzzzzzzzzzz{||{{z{zz{{yzz{z|z{{z{zzzzzzyzzz{{{y{zzzzzzzzy|{z{z{{zyzzzyzz{z{{zz{{{{yyzzzyyy{z{{zzzzzzyzzzyz{yz|{{zzzzzzyzz|zz{{{zyz{yyyzzy{zzzz{z{zzzzzzy{{zzy{z{zzzzz{zyyz{{{|{{{y{zzz{z{{z{z{{{z{zzzz{{z{{{{{{{yzzzzz{zz{{z{z{|zz{zzzzzzz|{{{{{zz{z{yyz{{{{{|{z|zzyzzz{z{{{z{|{|{z{{{{zz|{|||z{{{{{{{z{z{{}{{||zzzz{{{{{z{{{z|}zz{{{{zz|{{|zz{{{z{{{{{{{|||||{{{{{{z{|z|{{|}{||{z||{{{{{|{|{|{|{{||{zz{||||{|||}{{||{{{{{|||||||{z|{{z{|||{}|}|{|{{{||{{|{|{{||{{z{z{z{{}|{{||{{|{{zz{{z{||{|zzz{zz{z{yz{{{z{{{{{zz{{zyyzzz{|{{{zyyy{yz{{z{{{{{{z{yzzzzz{{{{{{{{z{yzz{zyzz{z{z|zy{yzzzzy{{zz{{zzyzzyzzzyzzyzz{{zyyzyyzzzz{zzz{yzzzyzyzzyz{yy{{zyyzzyzzzzzyz{{z{zz{zxzyzzyz{zzzzzzzyyxzzzzzzzzz{zyzyzyzxy{zzzz{{zzzyz{zy{z{z{{{z{zzyyzzz{z{{zz{{zzzzzyzz{{{{{{z|y{zzyzzyz{{{{{|{zzzzzyzy|{{{{|{{zzzzzzzy{{zz{{{{{{zzzzzzz{{z{{{{{{zy{zzzz{{{|||{z{{zz{{{{{z|z{|{{z{z{zzz|{{z}z|{zyz{y{{{|||{{|||z{{zz{|{{|{|{{}||y{{z{{{||{||{|{{zz{{z{{||}{|||||z{{{z{{{{{z{|}}|{||{z{{|{{|||||z{{z{|z{{{{|{{}|{z{{{{zz{{||{{||{z{z|{{z}|{|}||{zzzzz{{zzz{{z{||zzy{zzzzzzzz{{|{{zzyzzzz{z{z|||{{{{zzzzz{{z{zz{{{yyz{zyyzz{{{{z{{yz{z{zyzz{zz{|zzz{zzzyyz{zzzzzzzzyyzzzzyz{zz{{{zyzzyzzyyz{{zz{zzzyyzzyz{z{yz{zzyzyzzy{yz{zzzz|{zzzzzzzyz|z{zzz|zzzyzy{y{zz{z{{{zzzyzzyy{z{zz{{z{zz{zyzz{z{zz{{z{z{{{zz{{{z{z|{|y{z{zz{{z{{z{||{{zzzzz{y{z|{{{z|zz{zzz{y{z{|{||zzzzzzzzz{{zzz{z|{{{{{{zz{z||{|{|zzzz{{{{{|{||{}|{zz{{z{{{||{|||{{z{|||{{{{{|{|{}{{{|{{|z||{|{||}|{z{z{{{{{|||{||||{{|{z{|||||||||z{{{{|||{{|{||||{{{{z{||||{|||}{{{{|{{z{|||{|}||}{z{{{{|}z||||{{{|zz{{z||{|||{|{{{z{zyyz{|zz{||z{z{zy{z{z|{z{|{{{zy{zyzz{zz{{{{zz{zzyyz{{{zzz||{zzzyzzy{z{z{|{{yzzzzzz{zzz{zz{zzz{zyz{z{{{zz{{}zzzzyzzyzzyzz{{zzyzzzxzzyz{zz{{zzyz{zyyzz{{{{{z{zzzyzzzyy{{y{{zzzzyyyyzzz{zz{z{{{zzyzzzyz{{{z{{{{{zzz{zzzzzz{z{{zz{zzyzzz{{zz{z{{{zzzzzzzz{{zz|{zzzzzzzy|{{y{{|z|zzz{{{{z{zz{|{{{{|zzzzz{||z{{z{{z|zy{zz|{z{{zz|{{{{z|{z{{{{|||{{|yz{y{z{|{|{{}{zz|{{zzz|{{|{{|{|z{z{{{|{|z||{||{{{{{z|{||||{|||{{{{z{z{z{||{||{{z|{zz|{|||{|||{{z|{|{{{{{|{||}||||{{|y|{{{{||||{{{z{|z{{|||{||||{{{{||{|{{{{{||zz{{z{z{{|||||{|{z{zzyzzz{{zz|||{z{{zyzzz{{z{{z{{zz{zzzyz{{{y{{{{yzzyzzy{{|z{{{{yzzzy{zzzzz{zz{{zzzzyyzzx{zyz{{{zz{zzzy{{|{zzzzzzzzyzyxzzyz{zzz{zyzzzyzyyzz{zz{zzzyzy{yzzy{yz{{{z{zzyzzz{{zz{{{{zyyyzyyyzz{zz{{{zzzyzzzyz{zz{{{{zzzz{{yyzz{{z{{|zzzzzyzzz{{yz{z|{{{zzzzz|{zz{z{{zzzzzzyz|{{z{{{{{z{zzzzzzz|{zzz{{zzz|{{z{{{zz{|{{{{{zzzy{{{z{{{{z{zz{{zzz{{|{|||zzzzzz{{{|{|||||{{{{z{zy{{{||{|z{{|{y{{z{{|||{|{{{{{z|{{{}||{|{{|{{{z{{z|{}{{||}|{{{{{{{|||{{||||z{{{zzz{z{{||{||z{{{{z{||{|z{|||{|z{{z{{{|{~||}||{z{{{z|||{{{|{|{{{{{z{}||{}{{{{zzzyyyz{|{{{{{{{zyzzyzy|{{{z{|{zzzzz{yz{z{{{{|{{{y{yzyzzzzz{{{{{zzzzz{zz{z{zzz{zzzz{y{zzzzzz{{zyzzyzy{zzzzzyzyzy{zyy{xxzz{z{y{{zzzyzzzzzzzzzzzyzyzzyyyzyz{{zz{zzyy{yzyyz{{zzz|{{yyy{y{yxzzzzzzzzzyyzy{yz{zz{z{zzzzyzz{y{z{zz{{||{xz{zzz{z{{zz{{zzzzyz{{{zzz|{z|yzz{zyzz{{{y{|{{{{{zzzyz{z|{z{{{z{{z{z{{{{{{|{||{z{zz{zzz{z{{{|z{{z{z{z{{{{{{||{{{zz{}{{{{{{{|||{{{{{{zz{{|{{}}{|zzy{y|z{||||}{|{z{{|{{{{||{||||{{{{z{{{{|{|{{}||{{{{z{|{{{{{}||{z{z|z{{{|{||}|||zzz{|{{|{{||{||z{|z|{zzz|{{{{|{{z{z{{{{{{{{{{|}{{{z{z{{{|{||{z|z{zzzz{zz{{{{{{|{zyzz{z{{z{{z{|{zzzyzz{y{{zz{{{|zzzzzzzyz{{{zz{{zzzyyzzy{yz{z{{z{zzyzy{zy{yzzz{zzzyzyyzzz{zyzzzzyyzyzzzzyzzzz{{zzyyzxzzzzzzzz{{zzzzzxyyz{{{z{z{zzzzzyzzyzzzz{zz{zy{zzzzzy{zyzz{zyzyyzzzzz{zzz{{{zy{zyzyy{z{zzz{{zzyzz{zyz{{zzzz{zzzzzzzzzz{z{|{|zy{zzzzzz{{{{{{{{{zzzzzy{z{zz|{z|z{{zzyy{||{{z|{zzzzzzzz{|{{||{{z{y{{yzz|z{{{|||z{|{zz{z{|{||{||zz|z{{{z{{{{{|{z{y{z{{|z|{{{{|{{z{{z{{||{{|{|{|{|z{||{{{{|{z{{}{{|{{{{{{{|{|{{|{|{{{{|{{|{{|{{||{{{{||z{{{|{}{|{z{{y|{zz{{{{||}|{z{{{{{z{{{|{{|{{{{z|z{{|{|{{{{{{zyz{yzzz|}{{{z||z{{z{zz{{{z{|{|zzzzzyzy{{z{{{|zzzzzzzzzz{{{zz{|{zzyyzy{y|zzz{{{zzzyzzzzzzzzz{{zz{zzzzzy{{{{zz{{{zzyyy{zz{yy{{{{yzzyzyzzzz{y{z{zzzzzz{yzyz{z{zz{zz{yz{zzzyzz{{zzzzzzzyzyz{zzz{z{{zzyyyzzz{zz{yzzzyzzzzyyzzz{zy{z{zzzyzz{|{zzz{z{{{zzzyzzz{zz{{{|zzzyzzzz{{{{{{|{{zzzzyzz{|z{z|{|zz{zzz{z{}zz{{|{|z{zy|zz{|{{{z|zzzzz{{zz{}|{|||{z{zzz{{{{{z{{{{|{zz{zyzz{{{{{{|{{zzzz{{z||||{|}}{{|z{{{{|{||}|}|||{{||{{{||||||{||{{|{z{|}||||{{|zz{{{z|{{||||||{|{{z|z|{|{|||||z{|{{{z{{|{{{|}|{{|{{{{z{{{|{|}{|z}z{z|{{{||{|{z{yz{{{zy{z{zzz{{zzzzy{zy{{{|{{{{zzzz{zzzzz{zzz{|zzz{zzzzz{zzzz{{zzzzyzzz{z{{z{{{zyzyzzzxz{{z{{{{{y{yz{yzzz{yz{zzzzzyyzyzyzz|zzzzyzy{yyzzyzz{zzzzzzzyyzzzyzzzzz{zyyzyzyzzzzzzzz{zzzzyzyyyyyzzz{z|y{{yzzzyz{zyz{{{zzzyzzzzzz{{{{z{zzzyzyz{{{z{{zz{z{zzzzzzzzzz{{{{{zzzzzzzz{{yz{z{zzyzzzyzzzz{{{|{{y{z{zz{{{|z{{{{{z{{z{zzzz{{{{z{|zyzz{zz{{{{{|{|{{{{{{|{z|{{{|{|zzz{zzzz{z{{{{{{|z{zzz{{{|{z||}}{{{{z{{{{||||{{{|zz{{{|{{{||}||}|z{zz{{{{{{|}{{{|{|z|z{{||||{|||{|{{{{||{z||{|||z{{{{z{{{{{{|||||{{{{{{{{||{|{||{{{{zz{{{{z|{{{{{zzzzzz{z{|z{{y{zzz{zz{z||{{{{{|{zyz{{z{{y{{{{{{z|{{{yzz{z{zzzzz{{zzzyzzzy{zz{zzzzzyzzzzz{zyzz{yzyzyzzzyy{{{zz{zz{zzzyy{zz{zz{yzyzzzzzzzzz{zz{{zyzyzyzyzzz{{{|zz{y{zyzyyzzzzzzz{{yzyy{xxzzz{y{z{zzyz{yzyz{z{z{|{zz{z{zxzz{{{{z{{zzzz{zyzzz|{{z{{{zzzzy{z{{zz{{|{zy{yyy{zzz|zzz{z{z{{zz{yz{{|{zz{{zzzz{{z{{{z{{{{{z{{{{z|z|z{{z{{zz{zzzzzz{|zz{||{z{{zz{zz|{|{|}{{zz{{z{z{|{|{|{|{{z{{z{|{||||{{|{{{{{{z|{|{|}|{|{{zz{z{{{|{}{}}|{{|{{zz{{z|{{{|{{{|{{{{{{{|||{{|{|z{{|z{}|{|||}|z|{{{z{{{|{|{{|||z{{{|zz|}{|{|{}{{zz|{|{z|}|z}{{{zzzz|zzz|{|z{{z{z{zzyzzzz{{z{z{{{yzz{zz{z{z{{{{{{zzzzzz{z|zzz{{{zzyzzzy|z{{{{{{zyzzzyyyzz{{z{{|zyzzzyyz{y{zzz{zzzzyzzzzzzyzzz{{yyzz{zzxz{zyzzzy{{y{zzyzy{{z{{{zzzzyyzzyzy{zzz{z{yyyzyyzzyz{z{z{zzzzzzyyzzzz{{z{zzyz{{zzzz{{zz{|{z{{zyzyz{{zz{{{zzzzzzzy{|{{{{z{zyz{yz{z{{|z{z{zzz{x{yy{{{{|{{{|{{{yz{|y{||{{{{|{zz{{y{z{{{{{|z{{z|{{{zzzzz{|{||zz{{{z{|{{{{|||{{z{|{z{{{{|||{{|{{{{{|z{||||z|{}{{z{z{|{z||{|{|{|z{{{z{{{}{|{|{}{z}{zzz{|}||{|{||{{{{z{{{{{||{||||{{|{z{|}||}|}|||{z{{{{{z{{|}||{{zz{{{z{||{|{}{{||{{y|{|||{{}{{{z{zyzzzz{{zz{|{z{yzz{yy{zz{{|{{zzzyyyyy{zzz{{{z{zyzyzyz{{{{zz{{{zyyyzzyzz{z{z{|{zzz{zyyzzzzzz{{{y{zzyzzzz{zzz{{{yzzyzyyyyz{zzz{zyyzzyyyzzzz{z{z{zyzz{zyzz{zz{{{{zyyzyyzy{zz{z{zyzzzyyzy{z{zzzyzzyzyzzzyz{z{z{{{zzzzzzyyzz{{{{{{zzyzyzzyz{{{{{{zzyzzzzzz{{zz{z{{zzzyzy{z{z|zzz{{zyzy{y|zz{{zz{{{{zzz{{z{{{{{z{{|{yyzzzzz{{{zz{|{{zzz{{z{{{|}|z|{z{zz{z|z{z{{{|{|{z{{zzzz||||{{{{{z{{|zzz|{|{{z||zz|{{{|{{{{z|||{|z{{z{{{|||{|{}|{{{|{{{{{z||||||{{zz|z{{{{z{|||{{{{{|{z{{||{||||{{{zzz{zzz{|{||||{z{{{{{{|{|{{{|{{{{|{{y{{||z{{{{zzzz{{y{z{z{{z{yzzy{yzzzzzz|{{{{{{zzzyz{zz{zzyzz{yzzz{zz{{{yz{|{{zzzyzzzzz|{zz{y{zxzyzzz{{zz{{{z{zyzzyzzzzzz{{{zyyyyz{zyzz{zy{{{yy{yzzyzzzzzzzzyzzzyzyy{{zz{{z{zzzzzyyzyz{zzz{zzzzzzzzzy{zz{z{yzzzyzyzyyz{z{{{zzzzyzyzy{{z{{{{|{zzzzz{zzzz{{z|zzyzzzy{z{zz|z|{|{zzzzzzzzzz{{{|{{yz{{zzzz{z|{{{{zzzz{yzz{{{{z{{zzzz{zyzzz{{{z|{|{z{zz{z{z{||{{{{{z{{zz{z{{|||{||{zz{{{z{{|{{{{||{zz{zz{z{{{|{|}{{{{{{|||{|{{}{|{|{{{z{{z{}{||||||z|{{z{{||{{{|{{|{z{{{{{{||||||||z{{{z{{|{{||||{{{zzz{{{{{|{{|{{|{{z{{{{{{{}{|{{zz{{{z{z{{}||{{{zzzyyz|y{zyz{{{{zzzyzzzzz{z{{z||zyyzzz{y{zz{zz{z{zzyzy{zzzzzzz{{{zzyyzyyyz|zz{zzzzzzyzzyyzzz{{{zzzyzzzyyzzzzzzz{{zyyxyyyzzzyz{z{yyyyyyzyzyzyzzzzxy{yyyyyyzzz{{{zyzzyyzzyy{z{zzz{zyzz{yzyyyzzz{zz{zyzzzzyyzyzz{z{zzzz{yzy{zzz{zzzzyzzz{zyy{z{y{{{zz{yzzzz{z{{{{z{zzyzzyzzzzzz{{{{zzzzzzz{zzz{z|{{{y{zzzzz{z{{z{{zzzzy{{z|{|{z{{{{{{{{zzz{{{{||z{|yz|z{{{yzz{{{{|z{z{{zzzzz|{{{{}{{zz{{{{{{{{{{|||yz{zzz{{{{z{{|{{|z{zz|{{{||{z{|{{zzz{{{{{{{|z{{||||{{zz{|z{{|{{||{{z|{zz||{|||{{{z{z{{{z|{z{||}{|{z|yz{z{|{{{{{|{z|zz{|y{{{{z|{z{zzzzy{z{z|{{{{{zyyzzz{yyzzzz|{}{zzzz{{y{z{yz{|zzyzzzz{z{{{zyzzz{zz{yzzy{zzz{{z{zzzzzyzzz{zzz{z{zzzzzzyzzz{yzz{{zyyzyyzzy{yzy{z|zzyzzyzz{{{z{z{zyzzzyzyzy{{zyz{{{yzyzyyyz{z{zz|{zzyyyyzzzzzzyzzzzzzyzzyyyzyyy{z|yyzyzzzyyz{{zzz|zzyyzy|zzzzzzzz{zzzzz{{z{{{zy{|zzy{zzzzy{{{z{|{z{zzzzzzzyzz|{{z{{z{{zzzz{||zz{{|{yzzzyzz{{|zz|z{{{z{{{{{zz|{|||{z{{z{{{{||{{z{|{{y{{zzzz|||z{{{{{{{zz|{z|}|{{||{{zz{z{{{|||||||{|{{zz{z{{|{|{|{{{{{{{{{{{{{||{|{|y{z{z{{{|z{|{|}|{{{||z{z||||||||{|{z{{{z{{|{|||{{zz{{zyz{||{{{{{{}{{zzz{z|z|zz{{{zzzzyzz{|{{{{{{zzzzzzz{z{z{{{{{zzzyzzzzz{|{{{}{{zzyzzy|z{{{{z{{zzzyzyz{zy{z{{{yzzzyz{zz{yyz|z{zyzzzyzzz{zzz{{{yyzzyyyzy{z{z{{zzyzyzzyzz{zzzzzzzzyyzzzz{z{z{{z{zz{yy{yzz|{zzz{zzyyyzzzzzzzz{zzzz{zzzzzzz|{zzzz{{zyzz{zy{zzy{{{{{zzyzyz{{{{{{{{{zy{zzzzz{z{|{{{{z{zzzzzz|{{{{z{{{{zz{zzz{{z{{{z{{zzz{zzz{{z{z{}{|{{{{{zz{||yz|{|{{{{{{|zz{{{|{|}{{{z{z|{|{{{|||||{|{{z{{{{|{|{{{|z{z{z{z{||||||}{||z{{|{{{{{|{||||{{|{|{{{||z{|}|{{{{z{{{|}|{}{|{z{|}{{|||||}}||{{{z{|z||}{||{||{{{{{{{{{|{|||}{{|z{{|z{||||{}|||z|{z{zz{{}{|{z|zzz{zz{yz{zz{{{{zyzzy{yz{|{z|{{{{z{yyz{yyzzz|z|{zzzzzyzz{zzzz{zz{zy{zy{yzzz{zzz{zz{xyzzyzzzyy{zzzyzzzyyzyzz{{{z{zzy{xzyyzzzz{zzyzzzyzyzzyzz{z{zyzyzyzyyzyzzzzz{{zyzyyyyxzzzz{y{z{yzzzyzyyzz{z{z{zzxzyyyzy{zzzzzzzyzzz{zzz{{zzz{{zyyzzyzzzzz{{{{{zz{y{yz{zzz{{{z{zzyyxzzz{z{{{z{{zz{{zyyzzz{z{{z{|y{{zzy{{{z{z{|{zyz{{{zz{z{zz{|z{yyz{{zz{z{{{||{zz{z{{{{{{z{{{{||{{{{zzz|{{{{|zz{zz{|{|{{{|{{z|{{{{{{||{{{{{|||{|zz{{|{z{||{{|{|{{||z{{{{{{{||{{{{{{{z{||{z{{||{|{|{{z{{{{{{{|||{||z{|zz|{{||{}|{{z|z{zz{|{{{||{{{zzzzzz{{{{|zz{y{zzz{zzzz{z{z{{{zzzz{yz{{{zz|z|{{zz{zzx{{{|z|{{{z{zzzyzz{{{z{{{{{yzyzzzzz|yz{z{{{zzzzyzz{zz{{{zyz{yzzy{zz{zzz{{zyyyzzyyyzz{yzz{zyzyzyyzzzzz{{{zzzzyyzyy{zz{z{{{zyzyyzxyyz{zz{|zzzzyzzxyzy{zz{yzzzzyzzyzyzzz{{z{zzyzzzzzzz{{zz{{zzzz{y{z{{z|z{z{zz{zyyy{{{z|z{z{yy{zzzzzzz{{z{{{|{zzzyxzzz{zzz{|{{{zzz{y{{|zz{|{zzzz{{{z{{zz{{{{{zz{{{{zz{{{|{{{zy{zzyz{{{{{{{{||z{{z{z{{|{{{{|{{z{zzz{z|{|{|{||{{zzz{{{{|z||{{|}{z{{{{{|||}|{|||z{{{{z{|{{|{|{|{{{{{{{{|{{z{|||||zz{y|{||{||{}{|{{{z{{{{{|{|{||||{{zz{{{{||{}|z|z{{zz{||{|{{{{z{{{{zz{zz{|{z{{{{zzyzzzz{|{yz|{{zz{zzzyzzz{y{z|{yzzzzy{z{{y{z{|{|zzzzzzzz{{zz{zzzzzyzzzzzz{yz{{{zzyyyzyyz{{zzz{{zzyyzzzyzyz{z|{zzyzzzzzyz{zz{z{{zzyyzzzzzzz{zz{zzzyzzyzyz{{{{{{{z{{yzyzzzzyzz{{zy{zzzzyzzzyzz{{{{yzyzzyy{y{zz{zz{yzz{yzzz{z{zz{|zzzyyyz{y{z{{z{|{zyyz{{z{{{zz{|{z{zz{zzy{zzz{z{{y{z{zz{{z{{z{{|{|{{zyzz{|{{{{|{{z{{{z{yzz{|||{{|{{|{z{zz{{{{{||||z{{z{zz{{z{{{|{{z{z{{|z{}|{{{|{z{{{{{{||{{||{{}{zzzzz|{{{||{{|||{{{{zz{|{}{{{|||z{{{z{|{{|{|}|{|{z{{z{|{z{|{}||{z|z{|zz{{{}{{||{{z{{{{{{||}{|}{{{{z{z{z{|{{{|{{{zyz{zzyz{z{{{|z{{z{z{zzzz{z{z{|zzzyz{zzzzz{{{z{yzzyzyz{{y{zz{{{{zzyyyyyz{{{zz{{zzzyyyzzzzzzzz{{zy{zzzxyz{zyzzzzyzyxxyyyzzyz{zyxyyyyzyyzyzzzzz{{zyyyxzyy{zzz{zzzzzzzyyxzz{zzzzzzzyyyyyyyyzy{zzz{zyzyzyzyz{zy{{|zyzyyzyz{z{zz{{{{zzzyzyzz{zzyz{z{zy{{zyzzy{{{zzz{yy{zy{zzz{{y{|{z{z{{zy{z{z{zzz{{{{{zzz{zz{|z{{{{{z{zzzz{{{{{|{{{zz{{z{zzzz{{{z{|zyz{zz{z{|{{{{{{{z{{zz{z||{{{||z{{{z|y{z|||z|||{{{{{z{|{{{{{{{{{{z{zz{{{z|{|{{{|{{{|zz{{{|{|z||{{{z{z{{{{{{{{{}||{z{{{{z{{{|{|||{{{zz{z{{{{{z||{{{{{zz{z{|z{{{|{{z{z{z{{{|{{|{z{zzzzzyyyyz|{z{|{zzzyzz{zz{zzz{{zzyzzzzz{zzyz{z{{zz|zyz{zz|zzzz{zyzzzzyzz{zzz{z{{zyzzzyyzyzzzz{{{zyzy|yyzzzyyz{zz{zyzyzyzzzz{z{{zyyyyyyzxzyz{z{{zzyyzzyzzzzzyzz{{zzzzyyyyyyz{z{zy{yyyyyzzyzzyzzz{zyyyzzzyzzz{yz{|yyyz{zzzyzz{{{{z{z{z{yz{z{zz{{{{{yzz{y{zzzzzz{{{z{z{z{yzzz{z{{z{{yzzzzyz{{zzzz{zzzzzzz{zzz{|{{||{yz{zy{|{|zz{{||zzzzzzzz{z{||z{{zz{z{{{{|{{{z{}{zz{{{z{zz||{{{{{{z{{zz|{|{|{|{|}{z{{z||{{|{{|||}{{z{{zz{{|{{|||||{{{z||{{{{||{|{|zzz{{zzz{{|{|||{{{|{z{|z{{|{||||{|{zzz{{{{{||||{{zzzz{z{||}{{z{{z{{{{{{zz|{|{z{{zzz{{zzzz|zz{{{{{yzzyzz{zzz{z}z{zzyzzyy{z{{{{{{z{zz{zyy{{z{z{{|{{yyyy{zzy{zz{z|zzyz{z{zyzy{z{{y{{z{yyyzzz{yy{zyzzyzyyxyyy{z{y{{yyzzzyyyzzzzzzzzzyzzyyzzyzzzz{zyzzz{zxyy{z{{zz{{zyyyyxyy{{zzzzzzzzzzzzz{x{zzz{z{zyyzzzyy{z{zz{|{zyzzzyzzzz{zy|zz|zz{{zzzz{z{{zz{{y{yzzzzzz{z{{{{{z{z{z{{z{z{{{{{{{{yz{zzz{{{y{|z{{zzzz{|{{{{{{{z{{{{zz{zzz{|{{||zz{{zz{|||{|{|||{{{{|z{{{|{|{{|y{{zyzz{{{|{{{{{{z{|{zz|{{{|{{}|{|{|zz{{{z||{{{||{{{|{zzz|z|{{||{{{z{{{zz||||{}{|{{{{{z{{{{{|||{||z{{{{|z{{{{{|{|{{{zzz{z{{{{|{}||z|y{{z{|{{{|z{zz{yzzzzy{z{{{{{{zy{zzzzzz{z{{{{{z{zyzyyy{z{{{z{zz{yzzyyz{{{z{z{{zzzzyzzyzyxzz{zzyyxyzzyyz{yzz{zy{yyyyyyzzz{zy{z{yyyyzzyyyyzzz{z{zyyyyzzyzzzzy{{zzzzzzyxzz{zz{zyzzyzzyzzyz{{zzzzzyzzyxyzyyzzyz{{yyzzyzyyyyzzz{{zzyyyzyzyyzzz{{{z{y{zyzzzzzz{zzzz{zy{yzyyy{z{z{z{{yzzyx{xzz{zyzz{{zy{zz{z{yz{z{z|{y{zzzzzz{zz{zz{|{z{zzzz{{{{z{{{{zzzzzzzzzz{{{{{|y{zz{yz{z{z{|{||y{{{zz{z{{z{zz|{{zzzzz{z{{|{{{|{z{yzz{{{{{z{{|{||{{z{z{{{|z|||||{{{{z{{zz{|{{||{{y{{zzz{{{{||{|{{{{{{z{|||{{z{||{{|zyz{z{{{{{|||z{z{{z{y|{|{{|||zz{z{{{z{{{{{{{|{zzyy{zy{{{z|{{{{zz{yzzyz{|{{|{{{zz{yzzzzz{z|{{{z{{zz{zz{z{{{z{{{zyzxzzxzzzzz{zzzz{zzyyzyzzzz{zzzy{zxzzyzz{yzz{zyzyzzzyzyzz{zzzzzz{yzzyzyzz{yzzzzyyyyyyyzz{zzy{zyyzyyzzzy{zz{y{zzzzyzyyyzzz{zzyyzzzzzyzzyzzzz|{{yzyz{zzzz{{{z{{{zyyyzzzz{y{yz{{{z{zzyzzzzzz{{z|{y|yz{zzz{{{{zz{{{zz{yyzz{z{{{{{{zzzz{zyzz{|{zz|{{zzzz{zz{{{z{{{|{zzz{zzz{{||{{{|z{{zzzzy||{|{||{{z{{zz{z{||{{{{{|{{{{|z{||}{|{{|z{||{{{|||{{|{}||{z{{z{|{|||||{{{{{{{{{{{{|z{|{||z|{zz|{{{{{|{|{{zzz{z{z|{{|||||{z{{zzz{{|{{{|||{{{{{z{z{|{{{{{{z||{|y{{{||{|{{zzz{zzzzzz||{z{{{yzzz{zzz{{z{{{|zz{yzyzzz{{{{y{z{{{zyzzyz{{|{{{z{zzzzyyzz{z{zzzzzzyyzzyzzzzzzz{{zzzzzyzyyzzzzzz{{zyyyyxyzzzz{zzzzyzyxyzzyzyzy{zzzyyzyyyxzyz{yzz{zzzzzyz{zzz{zzz{zyyzyzxyyyzyyzzz{yz{yyzyzy{zzz{zzz{zyzzzzz{{{z{z{zzzyzzyzz{y{yz{{zzzyyyzzzzyzzz|{{zyzzzzy{{{zzz|zzzzz{yzzz{z{z{{z{zzz{zzz{{{z{z{{{yz{zzzz{{zz{z{|z|zz{y{{{|{|{z{{yzy{{z{{z{z|z||{{{z{zz{z{{|{|{||{z{z{z{{{||{|{||z{{zz|{{{|{|{}|{{z{{z{|{z||||{|{|{{{{{z{{{{|{||||zzz{{{{zz{{{{|||{z{{{{|{{{{{|{|{{{z{|z{{{{|{}|{{zz{{z{z{|{|{|{{{{{{{z|{{|{|{{z{zyzzzz{z{{|{{{{zz{yzzz{z{{zz|{{{{zzyyzzzzzz{{{||zzz{zyzzzzzzyz{{zzyzyyzyz{zyzzz{zyzzzzzzzzzzy|z{{yzyzzzz{zz{y|{yyxyyzyzyzzzzzzyzyzxyyyzzyzzz{{{yyyyyyzzzz{zyzzz{yyyzzyzyzz{{yz{zzyzyzzzyyzz{{zzzzyyyyyyyyz{z{z{{yzzyyyzzzzzzzz{z{{zyxyyz{z{zy{{{zy{zzzzzzz{z{{z{{zyzy{zz{{yz{{z{zz{z{zzzzzzzz{z{zz{{zzyy{{{z{{|z{{z{{zzzzz{{{{{{{{y{|{{{z|{{|{|{zzz{{z{{{{{{|z|{{zz{z{yz|{{{{{{{{{zz|{z{||{z||||z{z{{z}{{{{{{||{{{{{z{{zz|{{{|{{|z{{{z|z{{|||{|{{{zzz{{z{{|{z|{|{{{{{z{|{{{{|{|||{zz{{z{z{{{{|{{|{zz{z{{{|||{|z{{{|{{{z{||{{|{|{zz{zzxzyz{{{{|{{zyzzyzyyz|{z||z{zzyzzzz{yz{zz|{{{yzyyyzz{{{z{{z{{zzyyyzyzy{zzzz{zzzxzzyzz{zz{zzzzyzy{yyyz{{z{y{zzyyz{yyyyyzzz{yzzzzyzyzxzzzyz{zyzyyyxzyyzyzzz{zz{yzyyyyyzz{{z|zzzzyzzyyxzzyy{zz{zzzyzyzyz{|zyzz{zyyzyyyzz{{z{{zz{zzzzyzzzz{zz{{{zzzzyzzzzz{{z{{{zz{zzzzzzz|{z{z{zzzzyzzzz{{{z{z|zzzyzz{yz{zz|{|{zz{z{z{{{{|{{{z{zz{z{{{zz|z{|{{|{{{zzzzz{zzz{{{{z{z{zzzz{{{{|{|z|z{{z{{z{{{|{z{|{z{z{z{{|||{}|{||{{{{{{{{||{{}}}{z{{z{zz{{|||||||{{{zzz{{{|z{|||{{{{{{{{{{|{}{||z{{{z{{{{|||z{|||zz{{{zz{||{{{|||{{{{zzz{|{z|{z{z{zzz{yzz|{zzz{{{z{zzzy{{zzz{{{|{z{zzzzy{{zyz{{zzzzyzyzyz{{zz{z{{zzyyyzyzz{{zzz{zzzzz{yy{zzzz{zzzyyzyzyyzzzzz|{zzzyyzyzyzzyzzzzzzzyzzyzzyzzzzz{zzyyxzyxzzzzz{{zzyzyzyzzyzz{{zzzzyyyyyzyyyzy{z{{zz{yy{zzyzyzzz{zzzyzzzzzyzz{{{{{zzzyyzz{z{zzz{{z{{yz{zy{zzy{{{{{{zzzzyz{z{z{zzz{|{zzy{zzyz{{{zzzzzzzy{yyzz{{zzz{{{z{xyz{z{z{{{{{{z{{zz{zz{{||{{{{{{{zzzzz{z{{z{||{{{{zzzz{|{{z{|{zzzzzz{{||{{{{{|z{{{z{{z{|||{|{z{z{{|{{{|}|{|||{||{{zz{z{||{{||||zzzzzz{{z{{{|{|{z{z||{{{{{||{|{z{zzzzzz{{{{{||||z{zz{z{{{{{{|||{{{zz{zz|{|{|{{{zzzzz{zz{|{z{{{z{zzzzyyzzz{zzz{{|z|zzzzz{z{{{||{yzz{{zzz{{{zzz{{yyzyyyzy{z{zz{|{zzyyyzzyzzzzz{zzzyyzzyyyzzzz{zz{{zyyyyyz{zz|zy{zzyzyyyyyzz{{yzzzzyyy{zzyzyzyz{{{zzyyyzzyyzz{zz{z{zyzxxzxyzyzzyzzzzyzxzyxzzzzy{{zyzyyzzzyz{zzzzz{zyzyzyzy{zz{z{z{zyzzyzzzyzz{{z{{zyzz{{zyzzyz{|{{yzzz{zz{zzz{z{{{zzzzzyzy{z{zz{{zzz{zzzzyzz{{z{{{{{z{z{zz{{z|{{{{zzzzzz{{{z{{{{{|{z{{zyzz{{{{{{z{{z{{{y|zz||{{{||{{{zz{{{|||{{|{|{{z{z{z{|}{{|{||{{{|zz{{{|z{{|||{y{{zzz{{{{{|{||{{{{|{{z{{|{{|||{{{y|{|z{||{{|{z{{zz{{{z{{{||{{{{{{zzz{{{{{{{|z{z{zz{yzzzz{z{z{zzzyyzzzzzy{{z{{{zzzzyzyz{zyzz|z|{zz{zzzyzz{zzz{zzzzzyyzyzz{{z{{{zyyz{zyzz{zzyzzyzyzzzyyzzzzzyz{zzxzyxzyyy{y{zz{zyzzyzyzyzz{zy{{zzyzxyyzyyzy{z|zzzzzzzyyzy{zyzz{zyzzxzzzyy{zy{zzzzzyyzzzyzzyzyz{zz{zzyyzzz{zzzz{zyzzz{yyzz{{zzz{zzyyzzyz{{z{z{z{{yz{zzzzzz{{{{{{zzyzzzzzyz{zyz|{{zyzz{z{zz{zy{z|{z{z{zyzzzz|{{{{z{zz{zzz{{z|{{{{{|{{{{{{{z{{{{{{|{zz{zz{z|{{z|{{{|{zyz{zz{{{{{{|{{{{z{z|{{{{{}|z{|{{z|z{|{}|{{||{|zz{{{z{{{|{{|{{{z|{{z{{{||{{||||{zz|{{z{{{||{|{{{zz{z{{z{{|{{||||zz{{zz{||{{z|z{z{yzz{z{{|{{}z|zyz{{yzyzz{{z{{{{zyz{yzy{{{{{{z{zzzzzzz{z{zzzz{zz{yzzzzz{{zzy{{zzzzyyzzzyz{z{z{|zyyxzzzxz{zyz{zzzzyzzzyz{zzzyzzyyzyyyzyyyzzzzyy{yyyzyxyyzzzzzz{zzzxzzyyyzzz{{z{zyzzzzyzyyzz{z{{zzyzyyzzzyzzyzzzzz{zyzyzzz{zzzz{{zyzzzzyy{{{zzzz{zyyzz{zz{z{zzz{zzzyzzyyzzzzzz{{{zz{yy{zz{{zzz{{{zzzyzzzzzz{z{|z{{zzzzyzzz{{zz{|{{{zz{{zz{{{yzzz{{z{zz{zzzzz{{z{{zzzz{{zz{{{{z{{|{{z{zz{{z||{{|||{z{zzzzz{||{{{{{{z|{{{{{z{|{|||{{{{z{zz{{|{{{{|||{{{zz{{{{|{{||||zzzz{zz{|{{{{|{||{z{{{z}{{{||||{{{zz|{z{{{|{{|{{{{{z{{zz{{|z|{|zzz{zz{z|z|{|{zzzzzzzz{{{{{{z{{{{zz{zyzzz{{zz{z{zzy{zyyzzyzy|z{zzzzz{yyyzzz{yz{zzz{z{zzxzzz{{|z|zzzzyzzyzzzzy{zzzzzzzyyxz{zyyz{yyyzyyyyyyzyzzzz{zxyyyyzxyzzzz{zzyyyzyyyzz{{zzzzzzzzzzzyy{zyz{{z{zy{z{yzyzzyzzzzzzyzxzzzzy{{z{{|{zyyyzyzyzzz{{zz{zzzzzzzyzz{zzz{zzyzyyyyyz{{{{{zzxzzy{yzy{{{z{y{{zz{zyyzyz{zz{{{{z{{{zz{y|{|{zz{{zzz{zzzyz{{{y{zz{z{z{zzzz{{{|{{|zzzz{yzzyz{|{{|{{zy{{z{z{{{{{z||z{{{|z{{{|{{{{{|{||z{{{{z{{||{|||{{{zz{z{{{|||{{|z{{{y{{{{|}{||{|zzz{{z{{{{{||{|{{zz{{|{|{{|{{|{|{zz{{|yz{{|{{}||z{|{{zz{{{{|||{|{|{zzzz||||z{z{zzz{zzzyzz|{{{{z{zzyyyzyzy{zz{z{{zzyyyzy{{{{{{z|zzzzy{zzzz{{z{{{yz{yyyzyzz{zz{zzzy{xzzzyy{z{zzzzzyxyzyyxzy{yzzzzzzzyxzyzyzz{zz{z{zyyyyzyyyzy{y{z{yyyyzyzyy{zzzzzzyyyyzyzzzzzzzz{{yyzzyyyz{zzzzyyzzyxyzxzyzyzzzzz{yzzzyxyzzzz{z{{zyzzyzzyzzzz{z{{y{zzyzyz{{{z{|{zyyzzyzzz|zzzz{{{{zzzzyzy{yz{{{{{zyzyzzzzzz|{{{{zzzzzzyyz{{zzz|{z{zzzzzy{{{z|{{|{z{{{zz{{|{{z{|||zzz{z{zz|{{{{{{{{zz{zz{z{||}{|{{{z{{z{{zz{{|||||z{zz{zzz{{{{{||{|z{{zz{{{{|{{||{}z{z{{zz{{{{{{||{{y{{{{{{{|{{{{|z{z{{z{z{z{{{{}{|{z{z{zzz|{{{z{{z{|{zz{z{{|{{{zzzzzyyzy{zz{z{yz|yzzzzzz{z{{yz{{|zzzzzyzyzzzz{{|zyzzzzyyzzzzz{z{|z{zyyy{yzz{{zzzzzz{{zzzyzz{zy{zz{{{yyyzyzz{zzz{{zyyzyzyzzzz{zyzzzyzyyzzyzz{zzy{zzxzy{yyz{z{zzzzzzzyzyzzyzy{yzzzzzzyzyzzyzy{zz{zzyzzyzyzzy{{yz{zyyz{yy{z{z{zzzz{{zz{yzyz{{{{{z{{{z{{zzy{zzz{{y{{{zyyxzyzzz{{{zzz{zzzzyz{yz{zzz{{{z{zz{{{z{|{z{{{z{zzz{zz{z{{{{{z{zz{{z{{z{{{{{{{{zz{zzz{z{{|{{|||{z{|z{{z{||{{{{{{zzzzy{zz|{||||}{z{{{{{z{z|z{|{{{z|{{{{zz{||{}|{{{{{zzz{|{{{{|{{|zz{{{{{{{{z}{||{{zz{{z|{z|{{|{{{{zz{{{{{|{{{{}{{{|{{zz{{|{}{z||zy|{{zzz|{|||||z{z{zyyzzyz{zz{{{zz{zzzzyzzzz{{{z{{zyyyyz{z{z{{zzzzzyyzzz{{|yzz{z{yyyzzzxz{{zz{{zzzzyzzyyz{zzy{{{zzzzyzyzzz{zyz{yyzzyzzyzyzzzy{{zxzyzzzyyzy{zzyzyyzyyyzyy{yzzzz{{yzzyyzyzzzzz{z|zzzyzyyzyz{{zzzzyyzzyzyzyz{z{zzz{zzzzyyyyzy{{zz{{{zzyzyyz{yz{z{{{zzzzzyzy{zz{{{yzyzzzyzzy{{z{zy{{{zzzyzz{{{{{z{{{z{zz{zzzz{{{{{{{{zzzyzzz|{z{|z}{zzzz{{z{z{z{{{{|z|{{yz|{|{{|z|{|{{zzzz{{{z{{{{}|{zz{z{zz|{|{||{|{{{{z{{{{|{{{{|{{{zz{|zz{|{|||||{{z{{{|{{{|{||||{{{{z{zz{{|||{||{z{{}{{{{{z||||||{zz{zz{z|{{{{||{{{z{{zz{|z{{|||{z{yzz{z{{{{{{{zzzzz{zzzz{z{z{{{zzzzzzy{zy{{z{{{{{{yzzzz{zyz{{{zzzzzzzyzz{zzzz{{zzyxzzzyz|{z{zz|yzyzyzzyz{zzzzzzz{yzzyyyyzzzzzzzzyzzyzyyyzzzzz{zzzxzyxyyzzyyyzzzyzyyyzyyzzzzzz{z{z{xyyzyzzz{zz{{zyyyzyyy{y{zy{yzyzzyyyyxzyyzzz{{yzzzzyyyz{{{z{{zz{zyzzyzz{zyzz{{zyz{zyyz{{{{zzz{zzyyyzzy{z{{z{|{{zz{zy{y{{z{zz{{zz{yzzzy{z{zzz{{zz{zzz|zz|{z{{{zzzzzzzzz{z{{{{{|zy{zzzz|{{{{{|||zzzzz{{z|{z|{|}z|z{|{z|z{{{{{||}zz{|{{|{z||{|{|{{z{{z{{zz|{|{{||{{|{zzz{{{|{{{}|{zz{zzz{{zz{|||{{{|z{{{{|{{||{}|{{{z{{{{{{{{{|||{zz{z{{y|{{{|{|{{{zz{z{z|{{z{{{z{{zzyzzzzz|y|z{{zyyzzyz{z{zz{z|{yyzzzzzyzyzzzz{zyyzz{yzyz{|zyyz{zzyzzx{{{zzzzzz{yyyxyyzyzyyzz{yzyzyzyyyyzzzzzzyzzyzzyyyxzyz{zzzzzzzyzyzzzzzyzz{zzyzzyyyzzzzz{zyzyzzyyyyx{zz{zy{{yzzzyxyzyyz{yz{z{{yzyyyyy{zyzzz{yzzyzzyz{zzz{y||zz{yyzzzzyzzzy{|zz{zyyyzzz{zy{|zzz{zzz{z{{{{yz{zzzzzzy{zz{{zz{zzy{{yzzzyz{|z{y{z|zzzyzzz{}z{{|z{z{zzz{zz{zzzz{{{z{zzzz{zz{{|{{|}{z{zzz{y{|||{{}{{zzy{zz{{|{{||{z{{{|{|z{{{{{{|{|{{{{y{{{z|{|{{{|{{|{{z{{{{|{|||{{{zz{zzzz{{|{{|{{{z{{{{||{{|{{||{{{zz|z{|{{|{{|||z{z|{{y{{{{{z{z{zzz{{|z{z{{|{{{{zzzzzyzzz{{{|{{zzzzyxz{{z{{z{{{zzzyyzzz{zzy{z{zzzzzzyyz{z{{zz{{z{yzzxzz{{{yzz{zzyyyzyzyzzzyz{{z{{zyyyyzyz{z{zzzz}yzyzyyzyzz{yzzyyzzyxzyyzzzzyz{zyxzyzyzyy{yz{{zzzzyyyyzzz{{zz|yzyzzzyyxzzzyzz{zzyzxyyzzz{{zz{z{zzzzzzzyzzz{zz{{{zzyzy{yy{zz{z{zz{{z{yyzzzzzzzz{yz{z{y{zz{|zzz{zzyzyzy{zyzzzz{y{zz{{z{{zz{{{y{{zzzzyzzzz{{|{|{{|{zzzzzyz{{{|{{{z{{zzzz{z{{{{{{{|{zz{{zzz{||{{zz{zz{zz{{z{{{|{{||zz{z{{{{z{{{{{{{{{zz{{|z{|||z|{|z{{z{{{z{{{||{}z|z{z{zz{{{{|{{{z{{{z|{{{{{z||{||{{{zzz{z{|{|{{{|{{{{{{zz|{{|{{{{{z{zzz{{z|}{{{{zyzzyzzzyz{{{z{z|{zyzzyzyzz{yz{{{zzyyzzzz{zzz|{{zzyyzyyyzy{{{zzz{zzzzyzyyzzzzzzzz{yyzzzzyzzzyyzy{{zzyzzyyzzzyyzzzzxzyyyzyyyyzzzzzzzzyyxzxzyyzzzyzyyyzxyzyzzzz{zzzzyzzyzyy{{yzyz{zzyzyyyyyzzyz{{z{yzzyzyyyz{yzzz{zzyzyzzyyzyzzzz{zzzzzzyzzyz{zy{zz|yz{xxzy{zz|zzz{zzz{{yyy{y{{zzzzzz{zzy{z{zzzzz{z{z{zz{zzz{{zz{|zzyyzz{z{{{{zz{z|{{zzz{z{zy{|{{|zz{yz{zzz{{z{z{{{{{z|zzz{z{{{{{{zzzzzzz{{{{{|||||{z{zz{{{{{{{{{{|{z{z{{zzz|{|{|{{|zz{zzzz{|{|}|||{zz{zz{z{|z{{{{{{z{||{z{{{||{{||{{z{zz{{{z{{z|||z{z{zyz{z{{|{{|{{z{z{zzzz{{{|{z{yzzz{yzzyz|z{zz{zzzzzzzz{yzzz{{{{yyzzyzx{zzzy{|z{yzz{zzy{z|zzz{{{zyzyyzyzzzzyzz{zzyxzyzyz{zyzz{yzzzyzyyyz{y{zz{zyyyyyzyxzy{{z{z{xz{yyzyyzyz{zyzyzzyzxzyy{zzzzz{zzxyyyxzxzzyzzy{zyzzyyyyyzzyzy{zzyyzyyyyxzz{zzz{zyzyzzzzxzzyz{yz|y{yzyzzzy{zy{zy|zyzyzyzyzyzzzyz{yzzxzyz{zz{zz{{{{yzyzyzzz{{{{{z{zy{yyzzxz{{zz{{{zyzyzzy{|zz{z{{|zyyyz{yzz{{|{{|zz{{zzz{{{z|{{{|}zz{{zzz{{z{z{z|{{zz|{z{zz{|{|||{{zz{{|{{{|}{{}||{{zz{z{{{||{{|{{{y{|{{|{{|{|{|{||z{{{{{{z{|{{{|{|{z{z{z{{{|{{||{zz{yz{zz{z{z{{{{zzz{{z{z{|{|{||{{z{y|z|z|{{|||z{{zz{y{zzzz{zz{z|{z{zyyzzzzzy{z{z{{zzzzyyz{z{z{z{{yzxyyzyyz{zz{{z{zzyxyyyyz{{y{{{zzzyzyyzzzyzz{yyyzyzyyyyzzzyzzy{zyzzyzxzzyzzzzzzyzyzyzyzyzzyzyzzyyyyyyzxyzzyzz{zyyzyyzyyzzyzyzz{yyyyzyyyzyzyzzzzyzyyyyzzzyyyyzzzyyzzzzyyzzz{zy{zyz{yzyyzyzzzz{{zzyyyzzyyzzz{{yzzzz{yzyyz{zz{{zz{zzzy{yzz{{z{z{{{{yzyzzzyz{z{z{{z{zzzzzyzzz{{z{{{{yxy{zzzz{zz{|{{zz{zz{{{{{{{{|{|{zyzzyzz{{|{{{{{zzz{zy{z||{{{{{{zzz{{|z{{{{|{{{{{{zyzzzz{|{{{||{{{z{{zz{{{{{{||{zzyz{zz{{{{{{{||{{{|{yz{{{{{|{||zz{{zzz{||{{{{|{{{{zyz{{zz{{{{{{{{{zzz{zz{{{{|zzyzzzzzzxy{zzzz{zzyz{zzzyzzzz{{{{{yyzzzzyzz{zzzz{zyyyzyyzzzz{zzzzzyzyyyyyzz{zzzzzzzyyyyyxz{zzyz{zyzzyzyyzz{|zxzzzyyyzyyyyzzy{yzz{yyyxyyyyzzzzzzz{zyyzyzyxzzzzz{zzzzzzzzyyzzyzzz{zzyzyzyzyy{{zzzzzzzzxyzyzy{zzzz{zzzzyzzzyyzzz{z|zzyzzzyzyz{{zz{z{yzyyzyzyzzzzz{y{{zzyzzzzzz{z{{||yzzzzzzyy{{zzz{zzy{zzzyz{z{z|z{zzzzzzyyzz{{z{{z{{{zzzy{zzz{{{z{{z{{zz{{zz{{{{{{|{z|zy{{yzzz{{{|{|zz{{{{z|{{{z{{|zzz{{z{{z||{||{{{z{{z{|{{|||||||{zzzz{z{{{|{{{{|{{z{z{zz{{z|{{||{{{{z{{z{|{{|{||{zzz{{zz{z{{{{|||z{z{z{{zz{{{{{{zzzz{zzz{{{{{{z{zyzyzzzz{{|zzz{y{{z{yzz{{zzy{{z{z{yyzzzyz{z{{{zzzz{{zzyzzzz{zy{{zxyyzzzzzzzzy{z{zzyyzzyyy{zz{{zzzzy{zyyzyz{yzzyzzyzzyzyzzzzzyy{zzzyyyyxyzz{z{z{zyzzzyzy{yz{zz{zzzyzyyy{zyz{zzzz{zzyyzyyyyyzyzzz{yzyyyzyyzzyzz{{zzyyzzzzzzzz{z{{zyzyzzzzy{yzzzz{zzzzzzyyz{zyz{{{|zzz{zyzzzz{zz{z{{yzyzzzzzzz{z{z{yzzzzzzz{z{{z||{{zzyyzzz{{{|z|{z{yzz{{{z{{{{{{|{zz{{yz{{{{{{{{|||{z{{yyz{{{{z||{{zy{{{{{|{{z{|{|zz{z{z{}{z{|{|}|{{z{{{{{{{{{{|{|{{{{zzz{{{{|z||{zzzzz{{{{||z|{|||{zz|{{{{||z{|{{|{z{zzz{{{|{z{{|{{zz|zzz{{{|{{z{{zz{y{z{z{|{{{{{zzzyzzzz{{zzzzzzz{yzzyyyz{zzz{{zzyzyzzzyyyz{{zzz{yyzzyzzzzz|yzy{zzyyyyzyzzzzz{z{zyzyyyzz{{zzzz{yzyzyzzyxzxzy{zzzzyyyyyyy{zzz{zzzzzyyzyzyzzzzyyzxyzxyyyzzzyzzzzz{yyzzyyyyzzzzz{y{zyyyyxyxzyzz{zyyyzzzyzxzyzzzzzz{zzzyyzzy{yzzzz{{zzyyzzzyyzzzzz{{zyyzyyzxzzz{z|zzzyzzzyyyz{{{zz{{{z{zzzzzzzz{{{y{zzzzzzzzz{{zy{{z{zzzyzzz{{zzz{z{zz{z{zz{zz{{{|||zzzyz{{{|z{z{|{|{yz{{{zz|{{z{|{zzzz{{z{z{{|||{{{zz{z{z{{||{{{{{{{yzz{z{{{|{|z|||{z{{{z{{||{{{{{{|zzz{{zz{z{||z|||{{{{{z{|{|||{||{{{{zz{|{{z{{{{|{{{zz{zzz{{|{{{{zz{{zz{z{{|{{{zz{zyzzyyyy{z{zy{zyzzzyzzyz{zzzz{z{zzzyzyzzyzzzyz{zyzyyzzzy{{zzzzyyzzyzxzyzyzy{{zzzyyzyyzyyyyzz{{y{yyzyxyyzzzyzzyzyyxzyyyyyyyzzzzzxyxyzyzxz{{zyzzzzyzzyxzz{yzz{zzzzyz{yzzzyzzzzz{{zzyxzyyxyyyzz{yzzyzyyyzzyzyzzzzzzzzzyzzyzzzzzy{{zzzzzzzzyzzzyzz{zyyzzyzz{zzzzyz{yzzzyyyzzz{z{{{{z{{yyz{yz{{z{{z{zz{xz{zzzz{{yz{zyzz{zzzz|{zzz{{zzz{yzzzz{z{{z|||yz{zzz{{{{{|{|{|zzz{{yzzz{{{|{|{{yzz{z{{|{{{{{|{{z|zzz{{z|{{{{{|{y{zz{{zz|{{{|||{z{{{zy{{|{{{|{{|zz|zy{z|{{|{{||{{{{|{zy{|{{{{{z{{zz{zz{z|{{{||{{z{{y{zz|{|{{{|{zz{{z{{z{{|z{z{{z{z{yyzzz{{zyzz{zzyyz{zzzzzzz{z{{zyyyzzy{zzzz{{zzz{zzzyzzyzzz{{|zzzxyzyyz{{{yz{{zyyxyzyyzzxzzzzzzy{zzyyyzyzyyz{zyyyyyyxzyzzzyzzzyxyyyzzyyz{zzz{zzyxzzyzxzzzzzzzy{zyyyzzyyzzzzzzzxyyyzyyyyzzzyzzzz{zyyyyyyyzyz{zzyzzyyyyzzzz{zz{zyyzyzyyyz{yzyz{zzyyyyz{zzz{zz|{{yz{yyz{z{zz{z{z{zzzzzzyyyzzz{z{{zxzyyzyy{yzz{z{{zz{zz{zz{z{z{{{{zzzz{zzzzz{z{{{{xz{z{{y{{{z{{{z{zzyzzzyz{{{{||{{{z{z{{z{{|z{{{||y{{{{{{{{{{||z{|{{zzz{{z{{|{{{{{{{{{zz{{|z{|{{{z{zz{{zz{|{{|{z{|{{yz{{z{{{{|||{{{zzz{z{{y{{{{{{|{{zzzzzz{}|{{{{{zz{z{zzz{{{|{{z{y{z{yzzyz{z{{z{{|{yxyzzzzyzz{{z{zyzyzzyyzzyy{yzzzzzzzzzzyzzzzzz{zyy{yyzyzzzzy{z{yyyyyyzyz{yyy{zzzzzxyxyyyy{yzzyzyyyyzxxyzzyzzzzzyyxyyxzzzzzzyzzzyyyzxywzyzzzzyzzyyzyyyyxzzzzz{zzyyyyzyyyy{yzyzz{zzyyyyyzyzyzyzzzyyyzzyyyzyzyzyz{zyyyzyzyzzzy{z{zyzz{zy{z{yz{z{z{zzyyyyxzzzzzyz{zzzzyyyzzz{{zzzzzzzzzzzyzzzyz{z{{zzzyyyzzzz{zzzzzyzyzz{zzzz{{zz{{zzzzyzz{{{zzz{{z{y{zyz{y{|{z{{{{{zyyzzz{{|z{{{|{{z{{zz{{{{{zzz{}{{zz{{{zz|{{{{{{|zz{{{z{|z{{z{{{{zzzz{zzzz{{|z{|{zz{zzz{{{|{{{{|z{{y{{zzz|{{{|||y|yzz{{{{z{{{{{{{z{zz{{zz{|{zzzyzzzyyzyyzy{zzzzzyyxz{yyzyzyzz{zyzyyxxyyyyyzyyzyz{yyzyzx{zz{zyzzzzxyyxyzxyyzyyzzzyyyxxyxyzzyyyzzxyxzzxyyyxyzyyzzzyyzxxyyyxxyxyzyyyyyyzzxzyyzyyyzyzyyxyxxxyyzxzy{zyyyyyyyyyzzzyyzyyyyyyyywxzyyyzzzywyxzyyyyzyzyzzz{yzy{yyyyyyzyzy{zyyzzxxyzz{zyzyzzyyyxyzy{zyyzyzzyzyyzyzyyzyzzy{zyyzyzyyyyzzzyzzzzxzyyzzyyzzzzz|zyyzyyyyzzzzyz{z{yy{zz{zyzz{zz{{zzzzzyzzyzz{{zz{{zyzzyyyyzz{zzz{zzzzz{zy{z{zyzzz{{zzz{{z{{{{{z{{{zzzyzz{zz|{{{{{{{{yzz{zzz{z{{{z{{z{z{zzzz{zzz{|{{zzzz|zz{y{z{{{{zzzzzzzyz{zzz|{{{zz{zzzxzzz{zz{{yz|zzzzy{{{{y{zzyyzy{zzyz{zzzzzzzzyyyyxyyxzzyz{zzyxyyyzyzzzyz{zzyxzyzyyxzzzyxz{{zzyxxyxyzyzyzzyzzxyyyyyxyzxyzyzyzzzyxyyyyzyyyyyyyzzxxyxyyyyxyyzzyyxyyxyyzyzyy{zxyyyyyyyyyzzyzzzyyxzyyyyxxyyzyzzyyzyxyxxyyyzzyzzyyyyyyxxyxyyyyzyzyzyyyyyxzzz{yzy{yx{zyxxyyyzyyyz|yzzxyyyyzzzzyzz{yyyzyzyxzzzyyzzzyyyzzyzyzzyyyzzzzxzxzxzzyz{{z{{yzzyzyyyyzzy{yzzzzzyzzzzz{zzz{{zzyyzy{yzyzz{zz|{zzzzzzyyyyz|{{{{{{zyzzyzz{zzz{z{zz{zzyzz{z{yz{zzz{wzzyzyzy{z{{{{{{zzzzz{z|{{{z{z{{yyzzzz{z{z{|{{{{zyyzzzy{z{{z{{{z{zzz{{yz{zzz{|{z{{zy{zyzzy{{{{zzzzzzzzzzz|z|zzzyyzyyzyzz{{yz{z{yzyyzzyyzyzzzz{yzzyyyyzxzyzzyy{yzzyyyxyyyzzzzyz{zyyyyyyyyy{yzyz{xyyyyxyxyzyyxzyyzyyyyxyyxyzyyzyzzzyyxyzxyxxzzzyzyyzxxxyyyyyyy{zyzyzxyyzyyyzy{yz{zyyyyyyyyyyzzyzzyxxyyyxyyyzzyyyzyyxxzxyyx{zzy{zzyyyyyyyxzzyyzzzzzzyy{yzxzz{yzyy{zyzzxyyzzzyzzyzzzzyyyyxzzzzyzzzyyyzyxyzyz{yzzzzzyzzyzyzyzzzzz{z{zzyyyzyz{{zzy{{zzyxzzzzzz{|z{{z|yz{zzyzzz{zzzz{z{yyzzzyyz{{{{{{{zzzzzzz{z|{z{{|{zz{{yzzzz{{z{{{{|zzzzz{yz{z{{{{{{zz{zzzzyy{z{z{{{zzzzzzz{{z{{{|{z{zz{z{z{{{{{{{z{z{z{zz{z{{z{{{{zzzzzyzyz{{{{{{|zyzzzz{y{z||{zzzzyyyyyyy{{{yzz{{yyyzyzyyyyzz{{zzzyyyzyyzyzyyyzzzzwzzyyyyzzzzyyyzzzzyxyzyyzzzyz{{xyyyyyxxxzyyyz{yzyzxyxyxyyzyyzzyzxxyyxxzyzy{zzzyyyxxzyyxyzzyyy{yyyyyyyyyyzyzzzyyyyxzxzyyyzzyyyzzzyyxxyzxyzyxxyyyyzyxyyzyyyxzyzzzyyyzyyyyyzzzyyzzxzzyyyyzzyyyxz{{yy{zyyyyzyzzzyzzzxyyxyzyyzzyzy{zzyzyzyzyzyzyyzyzzz{zyzzzzzyzyzzzzyyzz{yzzz{yz{yz{yzzzzyyyzzzz{{yyzzy{zzzz{zz{{{|zyzzyzzyz{zz{{{zzzyyz{{zz{{zz{{{{{{zyz|yzz{zz{{{{y{zyzzz{{y{{{zzzy{{yyzzz{z{{{|{{zzyzyz{zzyz||||zzyzz{zz{{z{{{{zzz{zyyy{{{zzz{{{zzz{yzzyz{zzzz{{zzyyyzzzzz{z{z{zzyzyyyzzyzzyzzzzzzyyxzxyzyzzzzzzzxyzyyyyyyzzz{zzzyzyyyyyyyzyyyzz{xyxyyzxzyzzzzzzyyxzyzyyyzzyy{yyzyyxyyyyyzzzzzzzzzzyyyxyzyyzyyz{yxyyxyyyyzyzzyzyyyyyyyxxyzzx{zzyyyzyyyyyyzzzyzzzyyyyyxzyzyyyzzzzzyyyyyzyzzyzyzyyyyyyzzyxyzzzzzzzzyzzzyzyyzyyyyzzyyyyyxzyzz{zyzyzyzzyzzyyyzzy{z{zyyzzyyyyzzzzz{zyzyzyzyyyy{{z{z{zzyyzzzzzz{zzyz{{yzyyzzzzzz{z{|{zyyyzzzz{{zz{z{{|{zzzyzzz{z{z{zz{zyz{{yzz{{z{{{|z{{zy{{{{{{z|||{{zy{zzyzzy||z{{{{{zzzyz|{{|{{{{{{{zzz{yz{{zz{{zz{{zzzz{{{{z{{{{|{{zzyzzzz{{{{z{|{{zzzzzzz{zz{z{|{{z{yzyzz{z{zz{yyzyzzyyzyzyzxxz{{zxyzxxzyzyzzz{z{yyyxyyyyzzyz{{{{xzzyxzyyzz{zzz{yyzxyyxxyxyzzyzzzyyyxxxxxyzyyyyzxyyzxyyxxyyzyyzzyxxzyyxxyzyzzzyzzyxyyyxxyyzyyzyyzzyxxxxyyyyyyzzzyyyyyyxxxyyyzyzzyyxyyyxyxyyxzyyyyyyyyxyyxzyzyyyxxyxyyxzyxyyzyyzzzzzyzyyzyyyzzyyzzyyyzzyxzzzzzzzzzxxzxyzyx{zy{zzzzzyzyzyzzyzzyzzzyzyzzyyyyz{zzzzzzzyzyzxyzyz{y{zzzzyzzyzyzz{{{{z{zyyyyzzzyzzz{z{{zz{zyyzzyz{zyzzzzzz{zzyzzzzzy{{y{zyzzzzy{z{|{zz{{{zzzyzz{zz{{z|{{{zzzzzyz{z{{z{{{zyy{zzzy{{z{{{z{{zy|zzz{{z{|{{{{{y{y{z{zz{z{z{|{z{zzzyyzz{zzz{zzyzy{{z|z{{{z{zz{zyzyzzzyzz{yzzz{zzzzyyyyzzzzz{{{zyyyyyyyzyzyzzzzyyyyyxyzyyzyzzzyyyyyyyyyzyyzyyzzyyyyxyyxzyzyyzzzzzzyyyyyyyyyy{yyyxyyyyxyyyzzzyzyzxxyxxxxyyyyyz{zyyyyxyzyxzyxyzzyzy{yxyzxyzxzxzzyyzyyyxzxyzzyyzzyyzzxyyyxyxyyy{zyxyzyyzzyyzz{yzzzyyyyyyzzzzzzyzz{yyzzyyzyz{{yz{zzyxyyxzxxzzyzz{|z{yyzxyzzz{y{{zzzzyxzyzyy{zzzzzzz{yzxyyzzzzzzyz{zzyzzyzzzzz{{{z{zzz{z{zzzz{{zz{z{zyz{yzzzz{{{{z{{zyzzzyzzz{{{{{||zzzyz{{z{z||{|{z|zzzz{zz{zz|{|{{zyz{yzzzz{{{{{zz|zyyzzz{{{|y{|{{z{z{zzzz{|z|{zz|z{zzzz{z{zzy{{z{zzzyzy{yzz{{zz{{{zz{zz{zz|{{zzy{zzxzy{yzzyzyzz|{yyzyyyyyzzzzzzzzzyyyyzyx|zzzzyyzyyy{yyxyzzzzzzzzz{zyxxxxyzzyzzy{zzzyyyyxyzyzzyzzxyyxyxzyyyzyyzzyyyxwxyxxyxyzyyzzyyyyxxyyyyzyxyyyzxyxxxxyyyzyz{yyyzyyxxywyzzzyyyzyyyxyxyxyyyyxzzyyyzwyxyyxzzyyz{zyyzyyxyyyzzyzyyzzyxyyyyyyz{yzzyzyyyzxyyzzyzyzyzzyyyyyyyyzzzyyy{zzyzyyxyyzzzzzzyzz{zyyzzy{{zz{z{{zz{zzzzzzzzzzzzzzyyzzyzy{z{z{{|zzzyzzzzzzzz{zzz{zzzyyzzxzzz{{y{{zyy{zz{yzzz{z{{{zyyzzz{{z{z{{|||{yzzyzyzy|{{{{{{zzz{zzz{{{{{{z{z{yz{zy{zz{{{z{{|{{zzzzzzzzz|{z||zzzy{z{zyzzz{{{z{{zzzzzy{zz{z{|{{y{yyzzzz{{{z{zzyzzyyz{zyz{zzzzyyyyzyxyzzyzzyz{{zyzyyxxyyyzzzzyyzyyzyyxyzyzzzyyzyyzzxyyyzxzyyyyzyyzyyyyxxzyyyyxyyxyxyxwxyyzyyzyzxxxxxyyxxzxyyyyzyxxyyxzwyxxyzy{zyxxxxxyxzyyxzzzyzyxyxyyxyzyyzyyyzyzxyxyyxzyzzzzzxyyxyyyxzzyyyzzzxzzyyyxxyzzzzzzzyyyyyxyxyyzzzzyyyyyyyyyzzzzzzyy{yyyyyyyxz{zyzzyzzyzyyyyyyzzz{{zyzxzzyzyyyzy{z{{zzzyzyyyyz{zyzzzyzyyyzyyzy{z{{{{zyzzyyyzz{y{{{zzzzzzzyzzyz{|{y{{{{zzzzyzz{z{zzz{|yzzz{zz{z{zz|z|zzzy{z{y{{{z{z{{z{zzzyz{zzz{{{|z{{y{zzzzzz{{{zz{|z{yyyzyz{{z{zz|{{zzy{{z{zz{{z{|z{zzy{zyy{zz{zzzzzzzzyyzzz{{zz{zyyzzzzyyxz{zyzzz{yzyyxzyyzzzzzzz{zxyxyxyyzyzzy{{{yyyxxyyxzzyyxzzzyyyyyyxyzyz{yzzzyxyyyyyxxyyyyzyyyyyyyyyyyyzzyzyyyyyxyyxyxxyzzyxzyxyzxxyyyyzyxzyyxyyyxyxyyyzyyyyyzyyyxzyxyzyzzyzzzyxxyyxxyyyyyzzzxxyyxyywyzzyyzyyyyyyyzxyzzyzzyzyzyyxyxyzzyzyyzyzzyzyyxzyyzxzzyzyzzyyyyyyyzzzyy{zyxyxyzyyyzxy{yzzyyyxyyyzzzzzy{{yzzyyyzyzyy{zyzy{zyzyyyyyzy{{{zz{yyzzzzzzz{zz{{{{yyyyzzyyz{zzz{{{zyzzyyzy{{z{zz{zyzzzzzzzzzz{{zz{|yz{yzzzz{{z{{{||y{yzyzzzzz{zz{|{z{{zzy{zzy{{{{{zyzy{zxz{z{{{z|{{{{y{zzzz{zz{{{{zzzzyyzzz{{|zz{{zzzzzzzy{{{zz{y{xyyzyyyyz{|zzzzzyyyyxyyyzzzyzzz{yyyxyyyyyyzy{zzyzyyxzyyyxzz{zzz{yxxyyxyyzy{yzzyzyyyyyyzyzyzxyyzyyxyyyyyxzyyyyyyzyyyxyzyyyyyzxyyzyyyxyxyyyyzyzzzzzxyyyyxyyyzyyyyzyyyyxxyyxyyyyyzzyyxxyxyyyxyzyzzzzyyyyxzxxyyyzzzzyxyxyzxxyz{zzyyzyyyzyyzyyyzyzzyyyyzxyyyyzzzyyz{zzzyyyyxz{zzzyzy{zxzzyxyzzzzzzzzyyzyyzzyzzyzzzzzz{{zzyyyzyzyzzzzzzyyyzzzyyzzz{{{zzyzyzyzy|z{{z{z{zzzzyzy{z{z{zz{z{zz{zxzzz{{z{{{{zzyzyz{zyzyzz{{{{yzzzyzzz{{{zzz{{z{zzyzz{{{{{{{{zyy{yyzz{{{{zz{{z{zzzz{yzzzz{z|{zzzy{yyyy{z{z{zz{{zzzyzz{{{{{{{{zyyzzz{zz||{zzyzzyzzzzzyyzzyzyz{xyyxyyyyyyyyz{zzzzxzyyzyzxzyzzzzyzzyyzxyyzyzyzzzzyyyxyyxyxzyyyyzyyzyxzyxyzyzzzzxzyyxyyyyyxyyyzyyyxyxyxyyyyzyz{yzyyyyyyxyy{yyzzzyzxzyxxyyzzzyzyzyyyzyyyyzz{zzzy{zyyyyyyzyxyyyyzyzyyyxyxyyxzyzy{zzyyyyyyzyyyy{zz{{yyyzyyzyzzzzzyyzzyy{yxyzzyyzyzzzyyzyyzyyzyzzzzzzzyyzyy{yyzzzy{yzyzzyxyyzz{zzxz{zyyyzyyyzzzzyyz{yzzzzzzyyyzzz{z{{yz{zyz{zz{z{yz{{yyzzzz{yz{zzzz{z{zzzz{{zzzz{z{{{zzzyzzz{{{zz{{z{{zy{yzzz{{z||{|{|z|zzzzz{{{{z{{{{yzzzzzyzzz{{{{|zz{zzzzzzzz|{{{{{{{yzzzz{{||z{{|zzzz}y{yz{zzz{{{zzxyzzzz{{|{z{z{{yyyyyxyzyzyzzz{zyzzyyyzzzzzz{{zzzzyzxxzzyyzz{{yyyyyyyyxyzzzyzyzyzyyyzyxyzzyyzyzzyzzyyzyyyyyyzyyyyyyyyxyxzzyyzzyyyyyyxyyxzzzzzzzyxyyzxyyyxzyyzzyzyyyxxyyyzzzzyyzyyzxyxyyyzzyyzz{yyyzyyxyyzyzxzyzxyzxyxyyy{zyyzzzyyzyyyyyzyzzyyzzzyxyyxyyzyyzyzzzyzyyyxy{{zzzyy{{yyyyyxzyyzzzzyz{{yzyzzyzzzz{zzzzzzyyyzzyzy{{zz{zzyxzyyxzzzzyzzzzzzzzzzyzyzz{zzz{zzzyzyzyzzzzz{{zzzzzzzzyzz{zz{|zzyzzzzzyz{{{{{{{z|zz{zzz{zzz{zz|{zy{zzzz{|{{{|{{{zy{zzzz{z{{{{z{{z{zzzzz{zzz{{{|z{z{zzzzz{z{{z{{zz{yyzzzz{z|{{{{z{yzzyzzzzz{{{|{zzzz{zyy{{{zzy{yzzyyyyyyyz{yy{zzzyzyxxyxz{zyzy{zzyxyyyyzyyzyzzzzzyzxyyyxxyyzyzzzzzyxyyyxyxzxzyzzyyyyyyzxxzzyzzzyyxyxzxxxyyyzxzzyyyxxxzxyzyyzyzzzyyyzyyxzyxzyyxzyyxyyyxyyyzyzyz{zyyzyxyxyxzyzzzzzyx|yyyxxyzyyyzzyzyyyxyyyxzyyzzzzyzyyyyyyyyyzyzzzyyyzyzzyyzxzyzyzzzxzyy{zzzzzyzz{zzzyyzyyz{zyzzzzzzyyyyzyyzzzzz|zzyzzxyxyzzzyz{{zyyyzyyzzzz{zzz{zzxyyyzyzzzy{zz{zzyzzy{yzzz{{zzz{zzz|yyzyz{zzzy{{zzzzzy{zz{zz{z{{zzzzyzzzzzy{{{{z{zzzyyz{zzzzz||}zzz{yzyz{{{zz|{zzzzzzzzzzz{z{{{z{zzzzz{z{z{{{{{z{{zzzyyy{{{}{{{z{{zyzz{zz{zz{{{{z{zzzzyz{z{{{zz{zzyyyyzxzzzyy{y{yyzy{xyyzzzzyz{{{xyxyxyyzzyzzz{z{zzzyyyyyyzzyyzzyyxxxyxyyyyyyyyzzyyyyyyyyzzyyzyzzxyyxxxxyyzy{yyyyyyyyxxxyyyyzyyyzxyxyxxxyyzxyy{zyyxyyyyyyyzyzzzyy|yyyxxyyzzy{yyzyxyxyyzwyyxyzyzyxyyxyxzyyzyzyzzzyyyxxyyyzxyzyyzzyyyyyyzyzzzzyyzzyyyyyxz{zyzzz{y{zzyxxyyzzz{zyzzzyzzyzzzyx{zzyyzzzyzyzzzyzz{zzz{{zyzzzzxzzz|yzzzyzzyyyzyzzzz{zy{{yy{zyz{yz{zzz{{zzyzzyyyy{z{{zz{{{zz{{zyz{z{{{{z{zzz{z{zz{{zy{{{{{yzzy{z{zz{{z|{|zzzzzzzz{{z|z{{z{yzzyyyz{zz{{{{{{zz|z{zy{{{z|{z|zzzzzzyz{|z{z{{{{zyzzzzz{{zzz{{zzzzzzy{zzz|zzyzz{yyyzzxyyzzyzyyzzyyxzxyyyzzxzz{zyxyyyzyyyyyzyz{{yyzyyyzzyyzyyzzyyxyxyyyxyz{xyzyzyyyxyyyxyzzzyzyyyxyyxxyxz{zxyyzzyxyyxyxzyyyzxzzzyxyxyxyxyyyzyyyyzxxyyxxyyzzyzz{yyxyxxzyyy{zyzzzy{xyxyyzwyyzyyyyzyyyyzyyyzzyzzzzyxyyy{yyxzyzzzzz{{zxxyyzyyzyyzzzyzyxyyyzzzzzzzzzyyxyzxyyyzzzyyyzyyyyyyyzyzyzzyzzy{y{zzyyy{zzzzyzzyyyyyzzzzzzzzzzzzzzyzzyyz{z{{zz{zzyyzzzz{zz|zz{{zzyzzzzyyzz{{z{z{yzzy{{z||yz{z{{{zzyzzz{z{zz{z{z{{zzzyz{z{|z{z{|{zy{zyzzz{{{{{{{{yzzyzz{yz{|{{{{zzyzzzyyzy{{{{{{{{{zyzyzy{zz{z{{zzyz{zzzz{{zy{{z{z{{zzy{zzz{|{yzyzzyyxzyzyyzzzzzzyyyzwyyzy{yyzyyzyyxyyyxzyzyzzzzyxyyyxyyzyzyzzzzyyyyyyxxzxyyzzzzxxyxyxyyyzxyyyzyzxyyyyxyzyzyyzyzzyywxxxyyyxzzyzzyxyyxxxyyyyzzzzzyyyyxyyxzyyyyyz{yywyxyyxyyyyyz{zzyyyyyzxywyxy{xyyzyyyxyyyzyyyzyzyxzyyxyxzyzy{zzzzzyyyzxxzxzzyyzzyxyzzyzyy{xyzzy{zyyyzyyxyy{yyy{zzyzyxyyyyyyyzzzzyxzyzyyyyzzzzzzzzxyyyyxzzzzzyzz{yyyyzyyyzz{{{zz{yyzyzzzz{zz{{zzzzyzyzyy{zz{y|{z{{yyzyyzy{z{xz{z{zzzyz{zyz{zz{{z{{yzzzzzz{{{zzz{{{{zzzyyz{{z{zzz{zyzz{zzzzz{z{{{{{zyzzyzzz{{zzzz{zz{yz{zy{zzzz|z{zzzzyyzyz|{zzzzzzxyyzz{z{z{zzz{zyyyyyyxyzyzzyyzzzyyyyyxyzzyzzyzyzyzyyyzyyzzy{yz{zxyyyyxxy{{yyzzyzyyyyxxxyyzzy{zyyyzyyxyzyzyzyyzyzxyyxxyyyxyzxzyzywyxyxyyyyxyyyzzzxzyxyyyyyyyzzzyyxxyxxyyzyzyzyz{yyyyxzxwyyyzyyyzzzyxyyzxyyyyyzyyyxxyzxxxxyxyyyzyxyyyx{xxyyyzyzz{zyxyyyyyyzzyyzzzyyxyyxzyzyyzyy{zyyyyyyzyyxzzzzzzyyyyzyyzy{yzyzyzyyyzyyyy{{z{yy|yyyzyzyyy{zyyz{z{yyzzyyyyzzzzzzz{yzzyyzzyz{z{yz|zzy{{yyzzzzzzzzzzzzzyzzyyy{z{{{{{y{zyy{{zz{yzzz{{{zzz{{z{{{{zz{{|{zzzzzz{{{{{{{{{{yyzyyzzy{z|z{{|yyzzz{zzz{{|{{{{z{zzzyyzzz{{{z|{{{zzyy{zz{{{{{{{zzyxzyz{{zzz{yzzyzyxyyzxyzzyyyzyyzyzyzxzzzyyyzzzzxyyyyyyyyyzyyzzyyzyyyyxy{zzyyzyyyzxxyyxzzzyyyz{yxxxxyyyzyyyzyyzyyxyxxxxyyyzyzyxyxxxxyyxyyyyyyzzxxyyyyxzyyyyyyyzyyxyxyyyyy{yzyzyzzxxxzyxyzzyzzyzyxxyyxxxxyyxyyzyyyyyyxzxyyxyz{zzyxyyyyyzyzzyz{yzzyyyyyyyyxzzzyzzyzxyxyzyyyyzyzzyxyzxxyyyzyyyzz|zy{zyzyyyzzyyz{zyyyzzyyyxyzzyyzzzyzzzyyyzzzzyz{zzzyyzyzyyzzzzz{y{zzzyzzzy{z{zz|{{yyyzyzzxyz{{{z{zzyyzzyzzz{z{zz{{zzyzz{{{zzyzzz{{{zzzyyyzy{{{{{{z{z{zzzz{z{|z{{{zzyzz{yyzzz{y|{z{{zzy{zyz{{{|{{{{zzzyyxyy{zy{zz{zzzzyyzzyy{zzzzzz{yyzyy{y{{{{z|zzyzyyzyxyyzzzzzzzzzyyyyyzzzzyz{{zzyzzxxyxzzzzz{{zzyyyyxyyyzzyzzyzxyzwxxyxyzzyyyyzxxyyyyzyyzyyyzyyzzyxxxyzyxyzyxyyxxxxwxxxyxzzy{yyyxyxzxyyyyzyxyzyyyyxxyyyyzzxzzzxyyxzyxyxyzzzy{{zyxyzzyxxxyyyyzzzyyyxxyyyyyxzyzxyyxyyyxzyyxyyzyzzyxxzyxyyzzzyyzxzyyyyxxxyyzyzzzzzxzyyxyyxzyzzzzzzyyyyxyyyyzzyzzzyzxzzyzyxz{{z{yz{zyzyyyzyzzzzzzzzzyzyyzzyzzyzzzz{yy{yyz{yzzzzz{{zzyyzyzyyzzzzzy{z{zzz{zzzz|zz{{{zzyzz{yyzzzz{z{{{{zzzyyzyz{|{z{zyzzzzzy{z{{z{{zzz{zzzyzzzzzz{{{|{{zzzzz{zy{{{z{{|zzzyyzzzz{{{{zz|yzzyyyzzyzz|z|{zzzzyzyzz{{{|zyz{yyyyxyzxyyzyyzz{yzyyyxyyzyzyyyzzzxyxyzxzzyyzzzzzzyzyyyyyzyzyyyzzyyzyyyyyyyzyzyyzyyyyyy{wyzyxzxzyzyyyyyyyyzzzyzyyyyyyyxxyyyyzzzxyyyxxyxyxxzzyyyzyzxyyxyxyxzzyyyzyyyzyyxyxyyzzzx{zyyyxxyyxxyyyzzzyxyyxxxxyyzzyyzyzyzyyxxywyyyzyzzzxyzyyyyyyyyzyzzzzyzxyxzzzzyyz{z{xzyxyyzyzyzzyzzzyyzyyzzyxzxzzz{zzzzzyyyyzzzzzyzzzxxzyxzzzzzy{z{zyyzyzzzyyzz{z{zzzzyyzzzz{zzzyz{{zzy{zyyyzzzy{z{{yyzyzzyz{{{{{z{{{y{yzz{z{z{z|z{{{yzzz{{{zzz{{{{{zyz{zyyzz{zzz{{{zzz{z{yyz{{{{{{{yzzz{zz{}{{{z{z{z{zxzyzzz{{{{{{zzz{{yyzzz{{zzz{z{yzzzyz{{z{{zzzzyzxyyyzzzxyyxzzzxzzyyyyyyyzyzzzzzyyyyxyzzxyy{yzzzyxxyzxyyyzzyyyzyyyxxzyyyyyyzzzzxxyxzyyxyyyyxzzyyxzxyyyxzzyyyxyyxyxyyyxxxzyxzzyyyxyyxyyyyyzzzzzzyxyyxxxyyyzzyzzzyyyyyyzyyzyyyzzzyxzyyyyyyxzyyyyyyyyyyyywxyyyy{zyyxyyzzyzzyyzyz{yyyyyyy{yyzy{yzyyzxyyxyyxyyzzyzzyyyyxxxyyyyzyzz{zyyzyzyzyzyxyy{z{yyxxyyzxzz{zyz{zzzyyyyzz{zzyyz{zyyzyzyyzyzz{z{z{y{yyzzzzz{z{z{zzzzyzyyyxyz{z{z{{zyzyyzyy{{{z{{z{{yz{zy{zz{{{{z{|{zz{zyzyz{{z{{{{zzz{zzyzzzzz{|z{zyzyzzz{{{|z{zz|zzzz{zyzz{|{{{z{zyzyzzzy{zz{y|{{{zzzzzzyzzz{z{{z{y{yyyzyzz{z{zzzyyyyyyyxyyzyzy{{xzyyzxyxzyyzzy{zyyyxyzyxxyyz{zzyyxxyyyyyyzzzyyyzyyyxyyyyyzyyz{yyzyxxyxzxzzyxyyyyyzyxxxyyyyyyxyzyxyyyxyxyxyyzyzzyyxxxyxyxyyyzyzyyyxyzyyyyyzzyxz{zyxxxxyxyyzzyzyyyyxyyyxyxyyzxzyzxyyyxxyyyzzzyzzyyyyyxyyyyyzzzzy{zyyyyyyzzyzzzyzyzyyzzxxzy{xxyyyyzxzyyxyxyzyyzyzzyzyyzzxyyyzzzzzz{yyzyyyyxzy{zyz{zzyzzyyyzzzzzzzzzxy{yzyyz{zz{zz{{yyzzzyzzyzzzz{|z{yyzyzyy{{zzzz{zzyzz{yzy{|z{{{{{zzyyz{{{zzz{zz{z|zzyzzzzz{{{{{{|yzz{y{yz{{{z{|{z{zyzzyzyy{yyzz{{{zzz{zzzzzz{{{{{zzzyy{yz{{zzzz{y{{zzzyzz|{z{z{{zzzzyyzzzzz{{zz{yzyzyyyyx{zzzzzzzyyyyyyzyzyzyzzz{yyzxxyyxzyyyyzzzzyyyyyxyzxyzzzyzyzzyyyzyyyyxyzzzyyzxxxzxyyyyyzzyyyyxxxxxzzzzyzyyyxyxyyyyyyxzzyzzxyxxxxyyxyyyyy{xxxyyxyxxyyyyzyzyxyyyxyyyyzyzzyy|yyyywwyyxzzyyzyyyzxxxyyxyzyxyzzzyyxzzxxxzyyzyyzyyxyzzxyxzzyyzzy{yzyyxyyyyyzyyz{zyyzyyyyyzzy{zyzzyy{yyyyyzyzzzzyzzyyzyyyyzy{zyzz{zyzyyyzyzz{yzzzzxzzxy{yzzz{zzz{zzzzyzzyzz{zzyz{{{yyzzzyyzz|{z{z{{yyzz{zz{{{zzz{{zzyzz{zzzyzyz{{{{{zz{zzzz{{{{z||zy{yzyzzzz{{{{|{zzyzzzzz|{|{zz{|z{zzzyzy{{|{zz{|yzzyyyz{zzz{{{{zz{zzzyzzz{yzyz{{yzzzzzy{{{zz{zyzzyxyyyyyyzzz{yzzzyyyxyxyyzzzzzz{yzzyyyyyyzyyzz{xzzyyyyyxzyzzzy{zyyyyxyxwyyzyz{yzyyyyxyyxyyyyzyzzyy{yxyxyxyzyy{zyyxyyxyxyyyyzyzzzyxyyyyyxxzxyzzzzyyyyxxxxxyyzyyyyzyxyzzyyyzyyzyzzyyywyxxxzyzyyzyyzyyxzxyxyzxzy{zzyyyyyyyyyyyyzzzzzzyyyxyyzzyzz{zzyyyyyyyyz{zzzzzzyxyyyzyxzyzzyyzz{yyzzxzyz{yzyzyzzyzyzxxzzzzzz{{{zxyzzyyzy{zz{z{zzzzyzyyyzzz{{{z{zzyz|zz{z{z{y{z{zyyzyyzx{{{{z{zzzzyyzyyyz{zzz{z{zyzyzy{{z{zzz{{zzzyzzzzzz{zz{{z|zzzzzyzz{{{{{z{y{{y{y{{zzz{zz{z{zzzzzz{zzz||}{{{zz{yzzzzz|{|{z{{{zzzzzzzz{z{z{{{zz{zzz{yzz{{{zzzyyxyzzyxzzzxyz|zyyyzyyyyz{zxzzz|zzxxyyyxzzzxxyyzyyyzyzxyyzzzxzzzyzyxxyyzyzyzzzyyxyzxyyzxzzyyyzyxyzyyyyyxyyzyyzyyxxzyyxxyyyyyzzzzyxxxxwyxyyyyyzzxywxyxyxxyyzyyy{yyxyxyyxxxzzzyzzxyzyzxyyyyyzyxyzyxyyxxyyxxyxyxzzyyyyyyyzxzyyyzyzzyyyyyzyzyyyyyzzzxyzzxxyyzyyzzy{{yyzzzxyyyzyyzzzz{yzyyyzyyyyzzyyyzyxyyyzxz{zxzz{{zyyzyyzyzzzzzz{yzzzyyyyzzzzz{zzzyyzyzyzyzzzzz{{zzyyyyyzzzyzzzz{zzyyyyyyyzzzzz|{{zyzyzzzzz{yzz{zzzyz{yyyz{z{{zz{{zyzzzyzyzzz{y{{zzyyzyyzyzzzzz{z{zyzyyzzzz{z{{{{{{zzyz{{zyz{zz{|{{{y{zzzzz{z{y{{zzyz{zzzz{zz{{zzzyyyyxyxyyyyyyyzzyyyyxxyyyzyxyzzzyyyxyyyxyy{yyyzzyxyyzxxyyyzyxzyzyyxwxxxzzxyzzzyzzyyxyxyxxzyxyyxyxxxyyyxyzzyyyyzzwxywxxxxyyzyxyyzyxxwxxxyxyxxyyzzxyxywyxxyyzzyzyyyxxzxyxyyzxyzxzyxxxxwxxxyzyyyxzzxyyxzxxyxzyyyyyyyyyyyxyyyyxyzyy{zyyxyyzyyzyyyyzzyyzxyxzyyyzyzzyzyyyxyzxyyzzyy{zyzxzzxxxxzzzyzzyyyyyyxyxyyyzzxz|zyyyxyyyzzzyyyzzzzyyyyzzyyzzz{zzzyyzxyyzyyzyzz{{{zyzyyyyzzyyzzz{z{yyzzzzzzz{y{zzz{zzzzyz{z{zy{zzzzzyzyzzyy{zz|zyzzyzyyyyz{zzzz{{zzxzzzzzzyzzz{{{{zzxz{zzzzzzzz{z{zzyyyyzzz{yzz{{zzyzzyzzyz{{{z{{|zyzz{zzyzz{yz{yzyyyzyyxxyzzzyzyzyyyyyxxxzyzzzz{zzzyzxyyyzyyxzy{{zxyzyyxyzzyyyzzyyyxxxxywzyzzyyzzyyyxyxywxzzyyzzyyyyzyzyyyzyxyyzyyxxxyxxxyyxyxzyzyxyyxxyyxyyyyyzyyxyxxyyxyzzzzyzzxyzyyyyyzzxyzzzzyyxyyxyxyyyyyyyyyyywyyxyxyyyyzzyyxyxyyyyyyzzzzyzzyxyyxyyyyyyyzzzzyxyyxyyzyyy{{zzyyyyxyzzzz{zzzzyyyxzyyyyz{zzzzzzyyz{yyzzyzyyzzzyyyzxyzzyzz{zzz{zy{zzyyyyzyzzzyz{yyyzyy{zy{z|z{{zzyzyyzyyz{{zzy{z{yyyyxzy{z{z{zz{zzyzzzzz{{zz{{{{{zy|y{zzy|z{{{{{{zzzzyzzz{zzzz{|zzyyyzzzz{zz{z{|{zxyzzzz{{{{{z{{{{zyyzzyzzzz{z{{z{zzyzzzzz{{{z{zyz{yzzyz{{zzzz{zyyyxyyzxzzzzyzzzzzzxxyyy{{yzzz{zyyyzyxyyyyzzyzyzzyyxzxyyyzyzyyzyyyyxyyyxxxzxzzyzyyyyyxyxxyyyyxzzzyxxzyxyxyyyzyzyyxyyyyyzyzyzyzy{yxxyyxxyyyyzyyzyyxyzyzxyzzzzzzzzyxyyyyyxyyyzyyz{zyyzywxyyyyyyzzzxyyxyyyyxyxyyzyyyyyzzyyxyyzzyyyyyyyxyxyyzyyyzzzzyxyzzyyyzyzyyz{zyyyzzyyyzzyzzyzz{xyyyxyyyzzyzzyzzyzyzyyyyzzyyzzzyyxzyzzz{zyyzzzzzxyyzyyyyz{zz{{zyzyzzyzy{zz{{{{zzzyzzzyzyzzzzzzzzzzzyzzy{z{z{z{{zyzzyzzz{zzzzzzz{zzzzz{zz{{|{{{{{yzzzyy{{{z{z{|z{zzyz{yy{{yzzz|{zzzyyyz{z{{{{|{yzyzy{{zyz{{zzzzzyzzyyzyyz{{{y{|zzzzyyyzzzz{{yzzyxyxzyxzyyz{yyzzzxyyyyyyzyzyz{yzzyyzyyxyyzzyzzyzzzyyxyyyyyyyyzyy{yzyxyyyxyyzyyyxzxyyxyyyxyy{zyyzzyxyyyxxyxyzyx{zzyyxyyxyxyyzzyyyyyxyyxxyxyyyxyyzyyyyyxyxxyyyxyzzyyxxzyyxyyzzyxzzyywxxxxxyyyzzyyyzxyxxzxyyyyxyyzyzzxzyyxyxzwzzyyzzyxxyyxzxyyyzyyyyyyyyxyyyyzz{yyzyxxyzzyyxyzyz{yyyyxzyyxyyyyyzzz{zzyzyyxzy{zzzyzzzyyxzxyzyzzzzzzzzyyyyyyyyy{z{{yzzyzzyyyzyz{z{y{{{yzzzzyyx{zzz{{zzzyyzyyzyz{{zy{{zzzzyzzzzzzzz{{{{{yz{yyzzzzz{{z{{zzzzzzy{{zz{zz{{yxzyyzzyzzz{{{{{zyyzzzyzzzz{{z{{zzzyyyzyzzz{z{{zzyzyzzzyzyy{zy|zzzzzyyzy{{{{zyzzyyzyzyyyxzzzyzy{{ywxyxxxzyyyzzzzyyzxyxzyzzzzzzyyzyyxyyyyyzzzyyyzxyyywyxyyy{yyzyzyzxxyxxxyzyyyyyyyyyyyyxyyzzzxzyyyxxxxyxxyyxzyyyzyyxyyxxxzyzyyzzyxxxyxxxzyyyyzzyzyyyzyxxxyzyxy{zzzyyyzyyxxyyyzyy{xyyxyyxyyzzyy|yzyyyyyzyxzxzxzz{yzyyyzyzyzzyyzzzzz{xyyyyyzyzzzyyzyyyyyxxyzzzz{{zzyyyzzyyyyz{zzzzzyyyzyyyy{yzzzzzyyyyy{zyyzzzyyz{zzzyzyyyzzzz{zz{{zyzyzyyyzzz{zzzzzzyyyzzx{zy{zz{z{zyyyzzz{z{zzz{z{zzyz{zz{z{z{z{|zzyzzzzz{{{{{z{{{z{{zzzz{{z{z{z{zzzy{zzzy{zzz{{{{yzzyyzzzzz{{{{{z{zyyyzzz{z{z{{z{yzyyzzyyyz{z{{zz{{yzxzzzz{zzzzyzxyyxxyyzzzyyyzzyyyzyyxyzzzyyzzyzyxyxxxwyyyxzyzzxyyxyxyxyzzzzyzzxxyxyxyxxxyzyzyyyyyyyxyxyzxywzzyyyzxyyxyyzzyyzzzyywxxyxxyxyyyyyyyyyxyxxxwyyzzxzzyxyyyxxxyyyxyyzyyyyyxzxxyzyyzy{yyzyxxwyxxyyxyyzyyyyyyxxxxzyyyzyyzwyyyyxxyzyzzyzyyxxxyyxyzyyyyzyyyxzyyyxwyyyyzzyyyyyxyyyyzy{yzzzzzyyyzyyyy{yzyzyyzyyyyyyy{y{yzzzzzzyxyxzzzyzzyzzzzyzxzzyxzzzzz{z{zzzy{zyyyyz{z{{zzyyzxyzyyzzzzzz{{yzzzxyyz{zzyz{{z{zzyzzzz{zyzzz{yzyyyzyzz{zzzz{zyyzyyyzzzyz{zzzzzyyzzyyyzzz{{{{|zyzyyzyz{{{{{{{{zzzyzzzyzzz{zzz{{zzzzyyyyyy{z{y{yzzyzyzxzyz{{zyzyyzyyyyyy{zzyyyzyyyyyyyyyzyzzzyzyzyxxyyyyzyyzzy{yyxyxyyxyzyyxyzyzyyxxxxyzyzyyzzzxwyxxxxxyyyxyyyyyxyyyyxxyyzyyzzzxyxyyxxxyyyzyyyzywxyxxyxxyzyxyyyyxxyyxxyyyyzzyyyyxzxyyxxxyxzzzzyyyyxywyyyyyxyyzyyyxxyyyxyzxyxzzzyxyyyyyzyyy{yyzzyxzyyxyyyzzyzzyzyyyyxyyxyyzyyz{yyyxxxxyyyzyyyzz{zyzyyxzyyyyyzzyy{yzxzyyxzyyyzyzz{xzyyyyzzz{yzyzzxyyxyzyyzzz{{{y{yzzzyzzzzzyzzz{zzyzzzxyyzzz{zz{zzxzyzzyy{z{{z{zzzzyzxzzzzzzz{{z{zxzzyzzyz{{{zz{zzyz{{yzyz{{z{z{zzyyzzyzy{zzz{z{z{zzy{zyyzzz{{|{zzzyyzyzy{zzzzzz{zyzyzyyz{{{zzz{zxzzyzyzzyzz||zyyy{zxyyz{zy{xz{z{z{yyyyzyzzyyzzzyyxyyyxyyyxzyzyzzyyyyyzxxyzyyzzzyzyyxyxyxzzzyzzyzxyyxxxyxyzzzyzzyyxyxyxxzzzzyxzyyywyxyxxxyyyyzzyzyyyyxxyyyzyyyyyxyxxyxyxxyyzzyzyzyzyxxyxyyzyyzyzyyyyxxxyxyyxyxzyyyyzxyxyxxzyyzyzzxyyyyxyx{xyz{zz{zyyxyxyyzyyzyxz{zyyyxyyyyyy{yzzzyxyyyyzxyzzyyzzzxyyyyyyyxzzyzzzyzyywyyyxzzzy{{zyzxyzzxxyzzzzzx{zzzyyyyzyzzz{zyzyyzzyyyzyzzy{{z{zyxyzyyyyzzzy|zzzzyzyyzzzz{zzz{zzyzzyzzzzyzzzz{zz{yzyzyyzzz{zzz{z{zz{{zzy{z{{zz{{zzzyz{y{{{zzzz{z{zzyz{yz{zzzz{{|zzyzzzyzyzzz{z{zzy{zzzyyzyz{z{{{yxzyzyzyz{zzzz{zzxyxyyyxyyzyyyzxyyzyxyyyzy{zzzz{yzxxyzzxzyyyzzz{yxyxyyxyzzzyzyzzzxyyyxxxyzzyyzzyyyyxxzzxyzyxyzzzzyywyxyxyzyyyzzyyyywyzxxzxyyzyyyxyzxxyyzyyyxyy{zxzyyxxxxyyyzzyzyyzyyyxyyyyzyzyzzzxxyxyxxxyzyzyzyxyyxywyyx{yyzzzyyxxyyyyzzyzzyzz{zxyyyxyyxzyyzyyzyyyyyyyxyyy{z{{zxxyxzyzyzzyzzzzzzyzyyxxyzyyzy{zzzxyyyyyyyz{zyzzzzyxyzxxyzz{zzyz{zxzyxzyzzz{{{{zyyzyzyzzzzzzzz|yzxzyzyyxz{{zzzz{zzy{zyyzy{{{zz{{zzzz{zyz{z{zz{zzzzzyzz{zyyzz{zz{{{y{zzzzzzz{{{z{{yzzyzzyy{yzz{{z{zzzy{zzz{yz{{{|{zzzyzzzyzzyzz{{{zyzzzyzyzz{{z{{zzyzzyyzyzzzzzzyyyxyyyzyyyzzy{zzyyyyxzxyyzyyyyyzzzyxyxyyxzzyzzzzyyzyyyxyyyyzzxyyyzxzyxyyyzz{yyy{zyyyxxxyyyzzyyyzyzxyyyyxyyyyxyyzzyxxyxzxxxyyyyzzzzxyxxwzxxyzyyyyyzzyxxyxyyyzyzyyyyzxxyyyyyzyyyyzzyxyyyxxyyzzyxyyzyyxxyyyxxzyzx{zzzyyyyyyyzzzyzzzzzyyyyyyzyyzyyyzzzyxyxxyyyzyzzzyzyyzxyyyyyzyyyyzzyyyyyxyxyyzzzzyzyyyxyyyyyzyyyyz{zyyyz{yyzzzyyyzzzyyzzyyyy{z{{zzzzzz{yzzyy{z|y{{z{yyyzyyy{{{zy{zyzyzyzyzyz{zzzz{zzz{yy{{zz{z{z{{{zzzzzzzyz{|zz{zz{yzzzzzyzzz{yzz{{zzyzyzz{zz{{y{zzzyzy{y{{yz{{{|zzyzyz{z{zzz{z{{{zyyzzyyyy{{zy{z|zzzzzzyyzzzz{zyxzzyxyxzyy{yyyzyzyyxyxyxxy{yyzzyzzyxyxyzyyyyyzz{yxxxxyyxyyzzzxy{zzxyyxxyxzzyzyyyzyyyxyyyxzyyyzzzxzyxxxxxwyyzyyzzzxyxxyxxyyxyyxyzzxxxyyxyxyxyxyyyyyyyyyyxyyy{xyzzyyyxzxyyyyzzzyxzzyyyxyyxxxzyxxzzyxyyyxyyxxzzyxzyyyyyyyyxzyzy{yzzzyyyyyyxzzyyyxyzzz{zxyyyyyzyyyyzzzyyxyyyyzzzyzzyyyyyyyyyxyzyzzyzyyyzyyxyyyz{z{zzzyzzxxyyyyzzzyyyzzyzzyzzyy{zzzzzzzyyyyzzzzy{zzz{zyyzyyyyzzy{{zzzzzyzzzz{xzzz{{{{{yyzyxzzyzz{{{z{z{yyzyyyzyzz{z{z{zzzzzyzyz{zz{zzzzzyzzzyzzyzzz{{zzzyzzzyzzzz|z{{zzz{yyzyy{zzzzz{zzzzyzyyzz|{{{{{zzyzyzy{zzyzzz{zyyyyxzyyyyyzxzzzyzyyyyxxxzyxzyzzyyzzyxzyyyyzyzyzzyyyyyyyxyyzzxyzzzyyxxxyyyzyyyzyyzyyyyxyyyyyzyyzyyyyxyxxxyxzyyyyyyyzxyzyxyyzyzzzzyyxyxxxxxyzxyzyyyxxyyyxxxxzxzy{yyxyyxyyxxyyyyyzyxyyxxxywyzyzyyyyyyyxwxxwwyyxyzyyywzxyyyyzzyyyzzyyzyyyxyxy{zyyyy{yyyyxxyxzyzzzzyzyyyyxyzyyxyzyzzzyxxyzxyxyyyzzz{yyxzxyxyyzyzzyzzzyzyyxyyyy{zyyzyzyzzzzyyzy{zz{{zzyzyyyzyyz{zz{{z{zyyzzyyzz{z{yzzz{zyxyzzzzzzzzzzzzyzxyz{yzzzyzz{yzyzzyzzyzzy{{{{z{yzzxyzzzzzzzz{{zxyz{xyyzyzzzzz{|zzzzzy{{z{y{z{{zz{zzzyzzzzzz{z{{zzyyzyzz{{zzz{zyy{yyyzyzzz{zzyzxyzxwyyyxzzyyyzzywxyxxzwyzxzzzyzzyyxzyxxyyyzyzzyyzyxyyyyyyyyyyzzyxyxxxyxyxyyzyxzyyxxyxyyyyyyy{zyyxyxxxxxyyyxyyyyzwwxxxxyxyxyyyyyywyxxxxxyyyyyzyyyxxxxyxxyyxyyyyyzyxxxyxxwzxyzzyyxyxyyxzxxzxyyzyyyyxyxxyyxyxxzyyyxxxywyyxyyyy{zzzxxxxxyzxxyzzzzxyyyyyxxzzyyzzzzyzxyyyxxyxyyyyxzzyyyyyyxzxxyyyyzzzyyxyyxxxzzyzxz{yyyyyyyyxzyyzyyzyyxyyyzzxyzzz{zyzyyyzyzzyyzyzz{z{yxxzyyxy{zz{z{yzzxyyyyyzy{zz{{{|yxyyzz{{zzzzyzz{yyyzzyzzzzyz{zz{{yzzyyyyzzz{zzzz{xzzyxyzyz{zzz{{zy{zz{yyzzz{zzzzzzzyyyzyz{zzzz{zzzyy{yyxy{z{{zzzyyzyzzzzzyzz{zzzyyyyxyyxxzzyyzy{yzyyyzxwyyxyyyzyzyyyyyyxyzyyzzzyzyyyxywyzzzxyyyzyyxywyxxyzyxzzyzyyxwxyyxyyzyyyyyyyzyyzyx{yzyxyyyzyyyxxyxxyxyyxzyxyxxyyyxyzyyyzzyxxxxxywyyyzzzyzyyxyyyyxyyyzyxy{yyyyyxyyywzyzyyyyyyyxyxxyyyzyyzyyyzxxzyxxyyyyzyzyyxxxyyyyyzzzyyz{yyyyyxyyyyzzyzzzxyzyyyyyyzzyyzzzyxyzxyyxyzyyxzyyzyyyyyxzyzzyyzzzyyxzyyyyzzzyyz{zyyzxyyyxyyyzyzzyzyzyyyzzz{zyy|z{zyzyyyzyzzzz{y{yzzyzyyy{zzzzzz{{yyz{zzzyzzz{{zzzzyzyyzyzxzzz{zz{{{zzxzzzzz{{{{zz{yzyz{yzzzzzz{|z{zyzzzyz{{zzz{z{yzzzzyzyz|zzzz{z{zyzzzzx{{z{{zz{{zyzyyyy{z{{z{zyzyxxyxzxyyzyzyy{xxyzyzxyyzzyyyyyzzxyyyxyyzzyyzyyyyzyxxxyyzyzzzyyyyzyxxxxyyyyyyyzyyxxxyyyyyxyyyyzzxyyxyxy{yyzwzyyyyyxxyxyyyzyzyzzyyxyxxyxyyyyzzzyyxyyyzxwxyyzxzyzxyyyyyyxyzyzyzyyyxyyxxyxxyxxyyyzyyyyxyyyyzyzxyzyyxxyywxxyzzzzzyxzyxxzy{xyyzyyyyzzyyxyxyyyyyzxzzzyyyyyyxxxyzyyxyyyyyyyxxzyyyyzzyyzxzyyyxyzzzzzz{zyyxyzyyyzzzzyyzzzyxzyyyyyzy{zz{z{yyyzyzyyyyzzyz{zyzyyyyxz{{zzz{z{yyzzyzyzz{yzz{{zyzzz{{zzzzz{{z{{yzzyyzzzyz{zz{{zzzzyz{z{z{{z{zzzzzzyyz{zzzy{zz{|zyzzzzzzyz{z||zzzzzzzzyz{{{zzzzz{yzyzyy{{zzz{zzzzzyzzzzzzzyzyyzyzyzyyyyzyzzzyzzzzyxxyxyyyyyz{z{zyxxyyyxzzyyxzzzz{yxxxyyyzzyyy{zzyyxyxywyxzyyzzzzyyyxyyxxyzzyyyyyzyyxxxxyzzyyyzzzyyxyxxxyyx{yzyyxyyxzwyyyzyyyyyyzyyxxyxxyyyxyyyyxyyxyyxxyzz{yyzzyxxyxxyxyyyyyyyzyyyyxxxxyyyyyyzyxxyxyzyzyyzyyzzzxzyyyyyyzzyyzzyyyyyyxyyxzzzy{yyzyyyyxxyyyzxyyzzyzxyzxyyyyzyyzzzyyyzyyxyxzxzyzyzzyzyyyyxyzzzyyyy{zyzzzyyyx{yzzzyzzyzyyzzzzzz{zzz{yyzzzzyxzzzz{z{zzyzzzyyzy{{zz{z|{yzzy{zzzzyz{z{{zyyyyzzyz{{{{z|z{zz{zzyzyzzzz{{zyyzzzyyzyyyz{z|{zzz{yzyzzz{zzz|zzzyyyzyzzz{zzz{{zyzzzyz{zz{zzzz{zz{xzyyyz{zzzzzyyyyyzyzyzzzyyyyyzxyxyyyxyxyyz{zzyyyyyyyyxyyzyzzyyyyyyyyzyzzyzyzxyxxxyxzyzxzyyzzyxyyxyxywxzzyyyyyzwxxyyyyyyyyxyyxxxyyxyyyyyxyzzyzxyyywxyxxyzzyzyyxxxxxywyyyyzzyyyyyyxyyyxyyyzyyzzyxyxxxxxxxyyxyzzyzyyyyzyyzzzyzzzxyyxyyyxyyzyyyzzyyyyxyyxzyzzxyzyyyyyyxyxzzzzyzyyyxxxxyzzyzzyyzzyyyzyxxyxyyyyy{zzyyzyyyyxzzzyz{zzzxyyyyzyyyzzz{yzyyyyzzyzyyz{{{yyzzyyyyyyzzzzz{z{zyyyyyyxyy{zzzzy{zxyyyzyy{{yzzyzyzzzzyz{y{yz{z{z|yzzzz{zz||zz{|z{yzyzzzz{zzzz{{zzyzyzyyzzzzz{y{zzzyzzyzy{{z{zz{{{yzyzyyyz{{zyz{zzyzzzyyyz{{z{{z{yyzzyyzyzz{yz{zyyyxzzyzyyyxyyyyzxxxyyxyyzyyyzzzzyxyzyyyxyyxyy{yzzyyyyyyxyzyyzyzyxzzywxyyyyyyyzzzxyyzxxxxzzxyxyzzyyyyxyxyyyyyyxyyyxyyyxxyxyyzyyyzyxyyxxyxxxyyxyyxzyxyxyxyyyyyyyyyyxyyxxxxyyyzy{yyyyxxyxyxxyyyyyyyyyyxxyyxy{xyxzzzxxyxyyxyyyyyzyzyyyyxyyzzyzzzyyzzxyzxyyyy{yyzzzzyxyxxxxxyyyzyzyzyyyyxzyzyy{zyyzzzzxzxyyyyy{zzzyzzzxxyyzyyzyzzyyzyyyyyzzyxyzzzzzzzzzyyyyzzyzzzzzzzyyyzyzzyzzzzzz{zzyyyyyzzyzzz{z{{zzzyyzyzyyyz{yz{zzzzzyzyz{zzzzz{zy{zyzzz{z{yz{zzzyyyxzyyzzzzz{zz{zyzzzyz{zyzzz{{}{yzzzyzzz{{z{{{y{y{yzyyzy{zz{|zyzyyzyyyzzz{zzzyyyxxxyxyyyzyyyyzyyyyyyzyyyx{zy{zyy{xyxyyyyxyzy{yyyyyxxwyyyzzxyzzzyyxyyzwyyzyyzyyyxyyxyxyyxxyyyxyzxyyywwxyzyxyxyzyxxwxxxxyyy{yyyzyxxxyxyxyzyxxzzyyxxxxxyxyyyyyyyyyyzxxyxxxyxxyyyzyxyyyxywyyzxyzyzxyxyz{xxyyyxyyyzxxxyxyxxyyzyyzzyzyyyyxxyyzyyyyyzywxxxxyyzxyyxzyyxxyxyxyyyyzzzyyzyyyxywyxyzxxyzyzyyyyxxyxz{zzyxzzyzyzyyyyzzzyzyyzyyyyyyyyzzzzz{zzyzyyyyyzzzzzzzz{{yxyyyyyzzyzzzzzzyyzyyzzzzzzzz{zzyxzzz{z{zzzyz{zzyyyzzyyyzzzzzz{zzyyyyzzzzzzz{{{{zyyyzyzzzz{z{z|{zzzzzzz|zzzz{{zyz{yzyzy{zz{{{z{{xyzzzzyzzzzzzyyyzzyyzzzz{z{zzzz{yxyyyyxyz{yyyz{yyyyywyyzyzzzy{y{zxyyzyxzxxyyyzzyzyyyxyyyyzyxyzzyyxxyxzxyyyzyyyyxyxyxxyxxzyyxyzzyyyyxyyyyzzxyzyyyyyxyxyzyxyyzxyzyxxxxwzzyyyyzy{yyyywyxyxyyyyzzyzyyyzxyxyxzy{z{yzyyyzyxzxxxyyyzyzxyxyxxxyxyzyyzzzyxyxyzyxyxx{yyzzyxyzyxzyyyzyyzzyyyyyzxzxzzzyyyzyyyyxyxyyz{yzyy{zyxzzyyxyxyyyyyyyyyzzxyxxyzzzy{zy{yyyyyyzzyzyzzz{yzyzzyzyzzzz{{{{yzyzzyyzyzy{zz{{zzzzzyyyz{{zzz{z{zyzyzzz{{zz{z{zzyzyyzzzz{zzzz{{yyyzzyz{y{z{z{{{zyzzyxzw{zz{zz{zzyyyzyy{zyz{{{{{{zyzzzzy{{z{z{z{|zzyzzzzyzzzz{|zzzzyzy{yz{y{z{{{zyzzyxyyzz{z{yyzyyyyxxxxy{zyzyzzyxyzyyyxyzzxzzyyyxyxyyzxyyyyzzzyxyyyxyyyzyyzxyzyxyywxzxxyyzyyzyzxyyxxxyyyzyxyxyzyyyxxxxxzyyzyyzyxyywwzyxyyxyyyyzxxyxyxxxxxyyyzyyzyxxxxyxxyyzzzzyzxyyyyxxyyyyzyy{yyyxyyxxyyyyyyyxyxyxyyyywzxyyzyzzxyxyxyxxxzyyyyyyyxyyyyyzzyzyzyzzyxyxxzyyyyyyzyyyyzyyxyyyzzy{zzzyyyyzxyyxyyy{zyzyyyyxxxxyyzzyyzzzyyyyyzyzz{yzyzzyyyyzyyxzyzzzzzzyyyxzxyyzzzzz|z{zyxzzxyzyzzz{zzzyxyzzyzyzzzzzzz{yzyzyyzzzzyy|zy{zyzyzzzyzz{{{{{z{zzzzyyyyzz{z{zzzyzzzyzyz{z{zz{{zzyzzyyzz{z||z{{yyyyzzyzzzz{{zzzzzyyxyzz{zzzzzzzzz{yyyyzzy{{zyzyyyyyxxyxyyyyyzzyxyyzyyyyxzyzzyzzxyywxywxzyzzyyzzyzyxyxyyyyzyyzzzyyxxyyxxzxyyyxyzyxyxxyyxxyyyyyyyyyxxwyxwxyyyyyyxywyxyyywyxxyxyyyywxyxxyyzxyxyyzyyxyyxxxwyyxyxyzyxxyxwxxxyzyxyyyzyxyyxxyyyyyyxxyxyyxwxxxwyzyxyzyyxyyyxyxxyxzyzyzzyxxyyyxxyyyyyyyzyyyyxyzyyyzyzyyyyyyyyyyyyy{yzy{zyzxyyxxyyzyzy{yyyyxxyyxyzyyyy{{yzxyyyyyyzzyzzyyyyyzyyzzyyy{zyzzzyzyyyyzyzyyzzzz{zyzyxyyxzzzyzy{yzyyyyzyyz{yyz{zzzyzyyzzzyzzzz{z{{zyyz{yzy|zzz{{{zxyzzzzzzzz{yz{zyzyxzyyzzzzyz{zz{xzzzyzzz{{{{{{zzzyyzzyzzz{zzz{zz{yzyyzzy{zz{zzzyyzxyzzyzz{{z{yzyyyxyxyxxzyyyyzzyyyxyxxyyyyxyzyzyyyxyyyyyyyyyxyyy{xyxxxyzyzzxzzzyyyyyxyyyxyyxyyzyyxyyyyxxzyyyyyyyxxyxxxxyyyyxxyzyxxywyxxyxxyxzzzxxyxyyxxwyyzxzzyyyxxxyyxyxyyyyyyyyyxxzxxyyxzyyzzyyyyxwyyyyyyzyzyxyyxyxyyxzyyyzyyyxxyyxyxyxzyyzzzyxyxyyxyyyyyxzyzzyxxyxyxzyyyyz{zyyzyxxxyzyyyyzzyyyyxxxyyyzzyzyzzyxyyyzyyzzzyzz{zyxyyxyyzy{zyyyyzzzyyzyyzzzzzzyzzyzzyzyzzzyzyy|z{yyy{zyzyzyzzz{{z{yzxyxzzzyzzzz{zyzzyyzz{z{zzz|z{zyyyyzzyy{zyzz{{zy{yyyyy{zz{z{zzyxzyzyyzzyzzzz{{zzz{zyzyzyz{zzzzzzzzzyyzyzy{yz{{yzzzxyzyyzy{zzzzzyzyzyyzzz{z{zyzyyyyzyxxzyzyy{zzzyxxyyzyzzzyyzyzzyyxzyyyzyyyyyyzyyyyyyxyyzzyyzyzyxyxxyxxyzyyzyyzxyyxyyxwyyyyyyyyxxyyxyxxxyzyyyyyyxxyxxxwxyyzyzyyxyxxxxyxxyyyyyyzywyzwyxxyxyyxzzzyxyyxyyyyyyyzzzxyyxyyzxxxyyxzyxyxyyxyyxyxxyxyzxyyyxyyxyxyyxyyzzyyxxxyyyxyyyxyyyzyyyyyyxyyzzyyyzyyyxxyyxxyyzxzyzzyyzxzyxxyyyzyzzyyyzyyyzxxyzzyzzzzyzzxyyyyzyzyzyzyyxyyyyyyyzzzzyzyzzyyyzzzz{zzzz{yzxzyxxyy{zyzzzz{xzzzyzxz{zzz{{zyzzyyzzzzz{{{{{{zzyxxzzyz{{{z{z{zy{zzzzzzyzzz{{{zzz{zzzzzzz{{zz{zzxzyzzyz{zz{z{{{yyxyyzzyzzzyz{zzyyzyyyyzz{zz{y{{yzx{yyz{{y|zzyzxxyyzyyyzzzyzyzzzyyyxxyw{zyzz{zzyxyyyyxzzxyyzzyzyxyxyyyzyzzyyyzzyxzyyxxxyzyyyyxzyyyxyxyyxyxyzyyzzxyyxxwyyyyyxyyyxyywzyzyzyyzyyxyxwxyxyyxyzyzyyzyyxxzyxzxxzxyyyyzxyyxxyxyzyyzyyyzyyyyxxxxxyyyzyyyxyxwxzxyxzyzxzzyzwwxxxyyyyzzyyzzyyzyzyxyzyyzyzy{yyyxxxxxxzzzyyzyxzyyyyxxyzzzyy{zyzzyyyyyyzzyzzzyyxyyzxyyxz{yzz{yzy{yzzx{yzzzzzzzzzyyyyyxzz{{zzz{xzzzzyzzyy{{yyz{zyyyyzxzzzyz{{{zzyyzyyzyz|{zzz{{z{{zzzyy{zzzzyz{{zzzyyy{y{yzzy{z{z{zzyz{yzy{z{{zzzzzzz{yzyzzz{||zzzyzzyy{{z|z{{{zz{zyzyzyz{zyz{{zzzzyz{z{{{z{zyzzzzyzyzzzyz{yzzzyyyxyyxxyzyyzzzzyyyxxyyz{yzzyzzyzyyzyyxyzyxzyzyyzyyyxxxyyzzzyzzzzyxyyyywzxyyy{yzxxyxxyyxyxyyyyxzxyyyxxyyyy{yyyyyyxyyxxxwzyyzyzzyxxyxxxyxyzyyyzzyyyyyxxxxxyyyyyzyyxyxxyywzzzxyyyzyxxxxxyxyyxyzzyyyyyyyxzxyzxyxyyzxxyyxyxyyyyzzyzzyyxyyxyyxyyzyxzzyzzzxyzyyzyzzzz{yxyyxyxxyzzzyyzzyyyyyyyxyyyyzyyyzy{xyxyzxzzyzyzzzyyyyyyyy{zzyy{yyzyxzyzxyzz{{yz{xzyzzyzyz{z{z{z{yyyzzyyyyy{y{yzzyxyyzxyyz{{zyz{{yyzzzzzzzzzzz{{zzyyyyzz{yz{z{z{zzxzzzyzyzz{zzzzzzyzzzzyzyyzzzz{{zz{z{yyz{z{{{{{{zyzyzzyxyzz{zzzzy{yzzzyyy{zzzzzzzyzyzyzzzz{zzzyzzyyyywxxyzzxy{y{xyyxxyxyzyyyyyyzzyzxyxzxzyyyzzzzzyxzxyxyyyy{zyzyyzxxxxzyxyzyyzyzyyyxxxyyyyyyyzyzyxyxyzxxzyyyyxyxzxyyxxyyxxxzyzyzyyyxywxxyyzyyyyyyyzxxxwyzzyyyyzyyyxyxyxxyxxyyyyyyxzxxxyyxzyyyxyzyyyxyxxxyzyyy{{zyyyyzxyyyzzzzzzzyyyxyxxxxyzyzyz{yyyyxxzyzzzzzzyzyxyyxyyyy{yyzz{zyyyyyyxyxzyy{y{zzyyyyxyxyzyyzzzzzyyxyyzyyyyyyzz{zyyxzyyyzzy{z{{zzz{zzxzyzzzz{z{{yyyyyyyxzzz{zzzzzyyyzyz{z{zzyzz{zz{yzzzzzzz{yzzyzyzzxzyzyz{z|z{zzyzyzyyyzzz{zz{z{zzyyyyyyzzzzzz{z{zzyzyzzzyz|{z{zyzy{yzz{{zz{{z{{zzzzzzyzz{yzz{zzzzzzyyyzz{zzzyyxxyxyyxxyyzy{zyyyyxyxxyyyyzzyzyzyyxxxyxxxyyxzz{yxxyyxyyxyy{yxyyyyxyxxxxxxyyyyzzyxyxxyyyxyyxyyzyyyyxxxxwyxyyxxyyyyyxxyxxyyyxyxyyyxyyxxxxxzyyyyzzyxxyxxyxyyxyyxyyyxxyxxyxxzxyyyxyyxxyxyxxxyyyyyyyxyyyxxyyxxyyyzyyyyxyxyxyxyyyzyzz{yxyyxwyyxyyyzyzzyyyywxyxyyyzyzzyyxyyxxxyyyzyyyzzyxyyyyyxyyyyzyzzyyyyyyyyzyyyzy{yzyyyyyyxyzyx{yz{yzyyyyyyyzyyyzzzyxzyyxyzxyyzyzzzyyyzzyyxyyyy{zzzzyyyyzyyz{{zzyzyzyzzyzyzzzzzzzzzzyyzxz{z{z{zzz{{zzy{yxyyz{{zyzzzzxzzyzyzyzzzyzz{zyyyzzyyyzz{z{z{zyzx{yyyzzzzz{{zzzzyyyzyyzy{zyy{yz{yyyyzzzzzyyyzxyyyyxyxyzzyyyyyyyxyyyxxyyyyyyy{yyyyxyyzxxyyyzyzxxxxwxxxyxzyyyzyxzyxxxxxyyyyyzyyyxyxyyxxyyxyyyzyywxwxwxxyxyyxzyyxwxwwwyxxyyyxwyyxxyyxzxxyyyxxzyxxxyxxwxxxxyyyyyxxwyyxyyxxyzzyyzyyxxxxxxxxyxxyzxyyyyxxyyxyzzxxyzyyyxyxyyxyyyxyxz{xyyyxxxxyxzzxxzzyyxwxxyyzyyzyzyzyxyxwyxxyxyyyy{yyxyyyyyxyyyzzyyzyyyyyyzxxyzxyyzyyzyxxyyxyyzyyyyyzyzxyyxyzxyzzyzyyyyyzyyyyzxzzz{yyyyzyyyyyzzzzz{yzyyxy{zyyzyzzzz{zyzyyyyz{zyzzyzzzzyyyyyxz{z{zzyy{yzyyyyzzyzz{yyz{yxyzzzzzyzzz{z{zyzzzzzyyzz{zz{{yy{yxzyzzzzz{zz{xyxyyzyyxzz{zzzzzyzzzx{yzzzzzyzyyyyxxxyxyyzxyzzzyxxxyyyxzxzzz{zyzyyxxyyxyyyzzyzzyzzyywxyyyyyyxzzyyyxxxyxyyyyyxyzxxyxyyywyzzzzzzzzyyyxxxxxyxyyyyyxxxxxxxxyyxyyyxyyxyxwxyxyyyyyzzyyyxyxwwyxyyyyyyyyxyxxxwwxxyxyyyxyxyxxxyxyyxyyzyyyyyxyyxyyyyyyy{yxyxxxzxyzyyyyyzzyxywyxyyyyyyyzyzzxyyyxxyzxxzyyzzzxyxxyyxyyyyyzyyzxxxyyyyy{yzzzyyyxyyyyxyyyyyyyzyzyyzyyyzzzzyyyzzzyyyyzzyyzzzzz{zzyyxyzzyzyyzyz{zzxyyyyzyyz{z{zzz{xzy{yzxzzzzyy{zyyzyzyyyyzzzz{{z{zzyyyzyz{{zyz{zzyzzyzzyzzzzz{{zzyyzzzzyzyzzzz{{{yzyzyzzz{zzy{{{z{zyzyzyz{{y{{{zzyyzyzyzzy{{{zzyyyzyzyyyzy{zzzyyyxyyyyyxyzzzzyzzyyyyyyyyyyyyyyy{yzzyzzyxyxyzyyzzyyyzyxyyyyzzyyzzyzyxxxyxzyyyzyzyyxzwxyyxyxxzxyzzyxyxyxwyyz{yyyyyxxzxxyxyyzxzxzyyyyxwxwxyxyyyyzzyyyxwxxxyxyzyxyyyyxxyyyxxyyyyzyyzzyxyxxxyyyxyxyzzyyxxyyyxxzyyzzy{xyyxxyywyyyyzzzyyzxxzxyyxzzxyzyyyxyyxwyyzyyxz{z{xxyyyxyzzxyzzyzyzyyyzyzyyzyxyyzzyxyyyxxyzzyzy{{zyyzyyyyyzyzyzzzyzyxyxzyyzzzyzzzyyyyyzyzyzyyzyzzzzyyzzyyyzz{y{yzyzyzyzy{yz{zyz{zzyyzzyyyyzzyz{z{zzzzz{z{zzzzzz{zzzyyyyyyzzzyz{z{zyyzzyyzyzyzzz{{{{yyzyzyyz{{zzy{{yzyyyzzy{zzzzz{{zzyzzyyzyzyzzz{zyyzzyyzyzzzzyyyzyxzyxyyyzzzyyzzzyyxyyyxyyzyyzzzzyzzyxzxxxzxyyyyzxyyxyxyyyyyzxyxzyyyyxyyyyxzyyyzyzxyyyyxxyyyyyyyxyxxyxywyyyzywxyyywyyyyxxxxyyyyyxyxxxxxxxxxyxyzzxyxyywxyyyxyyyyyyxyxyxxxwxxyyy{zyxyyxxxwxyyxyxzzywyxxzxxxxyxyyyzzyxyyyyyxxxzzyz{{zyxxyxyxyzyyyzyzyxxyyxyxyyxyxzyyyyyxyyyyzyzzzzzyyyyxyxyyxzyxyyzzzxyxyyyyzzzyyzyyzyyxyyxyyyzzyyzzxyzyyyyyzzzzzyyyyzyxyyyxyzy{zzz{zxyyyyyyyzzyzzzyyyyzyzyyzzzzz{z{yyyyzyzyzzzz{{z{{yyzzyyzy{{zzz{z{yzyyyzzyyzzzzzz{y{yyzyyyz{z{y{zzy{yzyzzyzzzzz{zzzyzyxyzzzyzzzzzzyzzzyyyzzyz{{{zzyzzyxyzzzz{zyzyyzyxxyzxyyzyzyyzzyyxxyzxyyyyzzyyzyzxwyyxyyxyyyyzyyywxxyzyzyyyy{yyxyxxxxxyyyzyyzyyyzxyyyyxzyzxyzxyyxxxxxxxyzyxxyyxxyxxywxxxyyyyyxyyxxxyxwyzyxyxzxxxyyxyxxxxyz{zzyyyyxxyxyzyzyyyzzzxyxyxxyyxyyyyyzyxxwwyyxxzxzxyzyxyyyxxxxxyyyyyzzyyxyyxyyyxzzyxzzyxyxyyyyyzzyyzyzxyxwxyyyzy{yyzyzyyyyzwzxxyzzzzyyywyyxyzxzzzzyz{{yxyzxyyy{zyzxzzzzyyxyxyyzzzzyzzzyyzzyyzzyzyyz{{zzyyyzyyyyzzzzzzzzyyyzyyy{z{z{z{zzy{zyzzyyzzzzzz|yzyyyzyzy{{{{z{zzxyzzyzzzz|zz{z{{xzyyyzy{zy{z{z{zxyzzzyzyzz{yzz{zzzyzzyyyzz{y{zz{zzzyyyyyzy{zyz{yzzzzyyxzz{zz{yyyyxyxxyxyyzzyyzzyyxyxyyxyyyyyzyzzyyxyyyxzzzyzyy{yxxyxyyxyzyyyzzyyzxxyxxxzxzyyzxyyyxyxxyxyyxyyyyyzwxxyyxxyyyxyzyxxxyxyyxxyyzyyyyyxxzxxxxxxyyyyxzyyxyxxxxxyxxyxyyxxxyxwxxxyyzyyyzyzxyxxwxxxyyxyyzyxyxxyyyxxzyyxzyyyyyyyyyxxyzyyyzzyxxxyyzyyyyyyzzzzyyxxyyyyyxyyyzyyyyxwyzyxyyzzyyzzxzxyxyyyzzxyyyyzzxxyywyyyyzyyzyzyxyyxzyyyzzyzxzzyxyyyxzyyyzzzzzyzzzyzyzzzzz{zyzyxyyyyyyzzzyzzzzyzzyyxyyz{zzzz{{zzxyzz{yzzzzzzyzyyyyyzyzzz{{{zzzzy{zzzzxzzzzz{z{{yyxyyyxzyzzzz{z{yzyyzxz{zyzz{yzzyyyyy{yzz{zzzzz{zyyyyzzyzy{{zzyzyyxzy|zzzzzzzxzyzyyyyyyzyzzyyyyyxyyxyxyzzzyyy{zyyyyxxywyyyyyzzzyyzyxyyyxyyyyyzzywxyxyyyyxzxyzyywyxxxwyxxyyyyzzyzxyxxxxwxzyyyyyxyxyxxxyxyxzzyyyyxxxwywxwyxxyyxzyxyyxyxxxxyyyzyzyyxxxwyxxxyzyxxzyxxxxyxxxyyyzxxyyyxyxxxyyxyxyyyyzxzyxyyzyxzzyzyzzyxxxyyxxyzxxxyzzyyyxyxyxxyzyxzzzyyxxxyyxxxyyzyzyyyzyyyyyxyyyyyzyyyxxyxyyxyzzyyzzyyxyyyyxzzzy{yy{yxxyyyyyyzzyzzyzxyzzyyzyzyyzzz{{yyxzyzxyyzzyzyz{yyzyyxyyzz{zzz{zyyxyzyzzyzyzzyzzzyxzzzzzyzzzyzz{zyyzzyyz{zyzzz{z{xyyzyzyyzzz{{z{{zyyzyzyzyy{{zz{zyzyyyyzzy{zzzz{zzyzyzyyzz{yzyzzyzyzyzyyyzyzzzy{yyxxyyyyxyzxyzyzxxxxxxxyxyyyyzyzyyzxwxyxyyyxxzzzyxyxyxxxxxzyxzzyyxxyxxxwyyyzxxzzyyxxyyywxyyyyyzxywyyxywxxyyyxzyyxxyxxyyxxxyxyyyyyxwywxxxxyyyyyyyyxxxxyxxxxzyyyxyxxyywxxyxyxxzxzzyxxyxxwyyyyyzyxyyzxyxwyywyyyyzzyxzyxxyxxxzyzyzxzyyyxyxxyyyyyzyyzyyyyxyxyzyyyzzzzyxxwyyyyyxyyyzz{yyyyxyxxyyzyyzyyyyyxyyyyyyzzzzzzzzyyxyxyyzyyxyzzzzyyyyyyyyyzzzzyyyzyyyzyzzzyyzzzyy{zyyyyyzyyyzzzzyzyyxyyzzzyzzzyyzzyyzyyzyzzzzzzzyyyzzzyz{zyzyzz{yyy{yxyzz{{yz{yzyzzyxyzzyy{{y{{zzyyzxyzzzyzzz{zyzyzyzzy{zzz{{zzzzyyyzxyyzz{zz{zyxy{yyyzzz{zzzzyyxzyyyxxxyxxxzyyyyxyyxyxyyyyxzyyyzyxyxyyzyyyy{zyyxyxxxxyxxyyyzzyzxxxxxyyxzyyxyyzwxxwxxyxxzxyyyyyyyyxyyxxyyyyxyxyxyyxyxxxxyxyyzxyxxyyxyxyyxyxxzyxyyxyxyyyyyyyzxyzzwxxxxxxyzxyxyyyyxyxyxywyxxxxzzyyyxxyxxxxyyxyz{yxwxyyyxxxxxyyyzzyyxxyxyxyyzyyyyzxxyyyyyyyyyzyyyyxyyyxxwyyyzyzz{zzyxxyxxyyzzyzyyyyxxxyxyyyyzyyyyyxxyyxyyyzyxyyxzzzyxxzyyxyyzyyyyyyyzyyyyy{yzzyzz{yxyyzxwy{{zzzz{zzyyzyxyyzy{zzy{zyzzzyzzzzyzzyzzz{yyyyyzyz{yzz{{z{yzzyyyyy{zzzzzzzyyzyyxzyzzzy{zzzyyzzzzzz{zy{z{zy{zxyyzxyz{zzz{zzyzzxyyyyzzzzyzzzyzzzyyyyzzyyzy{yyyyyxyxy{zyyyyyyyyyxyyxyxzzzzyzyyxyyyyxzyzyzyzzzyxxyyxyyzyyxzzzyyyxxxxxzyyyyyxyyxyxxxyyxyxyyxzyyyyxwxxxzyyyyyyxyxxxxxxyxyyyzyyyxxxxxwyxyyxyxyyzyxxxxywxyxyyyzyyyxxxxxxyxzxzzzzzyyyxyxyxyzxyyyyyyyyyxxyxyyxyyzx{yyyyxyxwyyzyyxzzzyyyxyyyzzzzxzzyyyyxxxyxyyxzyzz{yxyyyxzxzzzxxyyzyyyyyxyyzyzzxyyzyyyyyyyxzyzyyz|zyzzyzyzyyzzyxzzyyxxyxxyyyzzzzzzzyyyyyyyyyzyzyz{{zyyyyzyxzyzyyzzyzxzzyxzyzzzzzzz{yyxyyzzzzyyyzz{{zyzyyzyzz{z{yz{{{zzyyyyyzyzz{zzz{xzzzzzz{zzyz{{{zzzzyyyzzzzzzz{zzyzyyyxzzzzzzzzy{yyyyzyyy{z{z{{zyyyzyyzy{zyyzzyyyxyyzyxyyyzyzyyyyyxyyxyyzyyyyyyyyyyyyyyxyyzyzyyzyyyyxxxxxzzyzyzyzyyyxxywyx{xzyyzxxyyxzwxyzyxyyyyyxyxxxxxyxyzxxxxxyxyxxyxyxxzyzyyxwxxxxxxzyyyyyyyzxwxxyxyxyyyzzyzyyywwyxxyyxyyxxyyxyyxyxwyyyxyyzzyyxxywxxyyxzyyyyxxyxzyxxyxyyzzzzyxyyzxxyyzyzyzyyyzxywxyyyyyyzzy{xyzzyxyxzyzzyyyzyyyxyyzxyyyyyzzyyyyxyyyzyyzyzyzyyyyyzywyzzzyzyzzywyxyyyyyyyyzzzzyzzyyyzyzzzzxz{{zyyyyzyyy{{yyy{yzwyyyxyyzy{zy{zzyyyyyyzz{zzyyzz{zzyxxy{yy{zz{{{zzzyzzzyyz{zzzzzzz{xyzxyyyzz{{z{{yzzzz{zz{zzzz{{zzzzxzyzzzzyz{{zzzyyyzyzzyzz|z{zzyyyyzyyz{z{z{{yzyyzyyxyyyyyyyyzyyyywxyxyyyyyy{{yzyxxyxxxyzzyyyyyzxxxxzxxxyyywzyzyyyxzxyxyzzyyzyyyxxxxxyxxzyxyyzyzxxxywxxxyyyyyyyxxxxxyxxyyyzyyyyyxxxxxyxxyzyyyyyyyxyxyxxxyyxyyyyyxyxxyxwxzzxzyzyyxxyxwywxyxxyyyzyyyyyxxyyxyyyzyyxxyyyxxyyzzyywzzzxxyxxxyyyzyyzyzyyxxyyyxyyyyyzxzxxxyyxxyzyyyzzzzzxyxxwyyyzyyzyzyyxzyyyzyyyzyzzzzzyxxxxxyyzzyzyyzyxzyyyyyyzzzzyzzyyyyyxyyxyx{y{{{yyyyxyxyzzzzyzzyzxyzyxyzyzzzz|{z{zzyyxzz{zz{yzzyzzzzzzzyz{{{{{{zzyyyyzzzzzz{yyyzzzyyyyyzyzz{yzy{zzz{yyyyzzzzzz|{zzyyyzyzzzzzzzz{yzzzxyyyyzzzz{{{y{zyyyyyzy{zyzyyyywxyxyyxyyyyyzzzyzyxywxzyzxzyyzyxywwxxyyxzyyxzzyyyyyyyyyzzyyyyzyyyxwxzxyyzyyyzzxxxxxxyxxyyxxyzyxxxyxxxxxxzyxxyxxxxwyxxyyxyyyyxywywwxxxyyxyyyyxyxxyxwxyyyxyyyyyyyyyxxxwxyxyyyxyzywyyxyxxxyxyyxyyyyxxxyxywyyyyxzyyxxxyyxxyyzyzyyzyxyxxxxyyzzyzzyzyyyyzxyyzzyyyyyzyyxyxyxxyyzxzyzyyyyxxxyyyxzyxzyyyxyxxxyyyz{yzyzyzyyyyyyyyzzyyzxyyzyxyzyzyyzzzzxzxyyyyzyyzzyzzz{zzxzyxyxyzzyzz{zyzyzyyzzz{{z{{{{{yyzyyzzyyyyz{{{zzyyyyyyyyzy{z{{z|yzzzyyyz{zzyz{z{xzyy{zyyzzzzz{{zyzy{yyzx{{z{zzzzyzyzyyyy{zyz{{zy{yxyyzy{zzzz{zzyyyyyzyzzzzz{zxyyxyxyyxxyzzyzzyyzyxxyyyxyyyxzzyyzyyxxxyxzyzyyyzzzyyxxxxyyzyyzyzzzyyxxyxyxzyyyxzyxxxxwxxxxyyyyyxyxyyxyyxyyyyxwxyyyyxyxxxyyyyyxyzxxyxyyxyxxxyzyxzyyxyxwxxxyyyxzzyxyxyywxxxyyyyyyzyyxxxyyyxxyyyyyyyyyxxyyyxxyyyyyxyxxyxxxxxxxzyyyz{yxyxyyyxyyzyxxyyyxyyxxxzzyyyy{yzyyxxxyyxyyzyzzzyxxxxxxxyyyyyyzyyyyzyyyyxyyyyyyzzzyxyyxyyyyyyyzyyyzyyyyyxyyzzzzyyxzyyzyyyzzyzyzzzzyxyyxyxzzzzz{{{zyyyxxyyzzzzzzyzyyyyyzyyz{yzzzz|zyzyyyyzzzyzyz{zzyzzyyyzyzzzyzyzzyyxyyyyzz{z{zz{zzyzzzyyzyzzz{zzyzyyyzyzyzzzzzzzzzzzyyzy{zzzzzzxzxzyzyzzzzz{zzzzyxyxxxyyxzyzyyzyyxxyxxzyzyyyyyyzzyxxyyyyyzyyyzyyyxyxyyyyyyzyyyzxyyyxxyxxyzzzyyzyyywwyxxxyzyzyzyxxxxwxwyxyxyywyyxxxxxxxxxyxyzyyxzyxxxyxxxxxxyyyyzxxyyxyxyyyzyxzyyyxxyxxxywyzyyyzzxxyxxxyxwyxyxyyyxyxxxyxyxxyxyzzyyyyxyyxxyyzyyyzyzyyxyzyxyzyyzyyzyyyxxyxyyzyyyzyxyxxxxxyyyzyyyzzzyxyyxyxyyyyyzyyzzyyyxyyyxzyxyzzzzzyyyyyxyyyyyzzzzxyxyxzyyyzz{zzzyyxyyyzyzyyzxz{|yxyzyxyyxzzzzyzzzyyyyyzyyzyyzyzzyyzyyzzzyzz{zy{{zyxzyyyzy{zzyyzzyxzyyxzzy{z{y{zzzyyzzyyyyzzzzzz{zyzzzzyyz{zz{{{{yyzyyzyyzzzzzy{zz{zzyzzyyzzyy{zzyyyyzyxyzzzzzxzyyxyxxxxxyzyyzyzyyxxyyxyxzyyyyzyzyxxxyyzyyyyyyyzyxyyzxyyxyyyxzyyzyzyyxxxxyyzzzyyzyxxxyxyxxyyyyyzyyxxxxywxyyzyzzyyxwwxxxxyyyyyxzyyxyxyxxxxxyxxyyzzxyxxxyxyxzyxyyyyxyyywxxxxxyyyyzyyyxyyyxyxyyyyyxzxyywxyxxyzyyyyzyxyyxyyxyyxzyyyzyyxyxzyxyyzzyxyzzyyzyyxyyyyyxyzyyyxyxxxxxxyzyzzzzyyyyzyxxxyyyyzzyxyyxyxxxxyzyyyzzzyxyyxyxzyyzyyyxyyyzyxyyyzyzzyzyyxywyzzyyzyyyyzzyxxxxyyyzy{zyzz{yy{yzyzy{z{{zz{{zzzyzzyzz{zzyzzz{z{zyzyyyzzzzzzzzyyyyyzzy{{zzzz{zxyzzyzzyzzzzz{{zzyyzzzyzyz{z{zzzzyzyyyyzz{zyz{zzzyyyyyyz{z{z{zzzyzyzzyyzyzzzzzzyyyywxyxyyyxzxzzyyyyyxyxzyyyyzzyyyyxxyxxyyyyyyzyyyyyxzxxyyxyyyzyyzyxyyxxyzyyyyyzxyyxyxyxxyyxxyyyxxzxyyxxyxyxyy{yxxyxxyyxyxyzzyyzyyxxyxxyxxyzzyyyyxyxvxxyyxyxxyyyyxyxxxxxxzyxyyzxyyyyyxyxxyyyzyzyxxwxxxywyyyyyyyzxxxyyyxxyxyyyyzzzxyyxyxxyyyyyyyyyzyzxxyyyyzzyyyzyxxxxxxxyzzyyzzzyxyxxyyyxzyyxzzxyyyyxyyxyy{yyy{zyxyyzyyyyzyy{zyzyxyyzzyxyyzyyzyzyyzyzzzyzyyzyzyzzyxyyxyyzzyyzzzyzzxzxxyzz{zzzyz{yyzzyyyzzzzz{{z{yxyzyzyzzzzzz{zzzyzzzzyzz{zzzzz{yxzzyzzzyxzzz{{{{zzyzyy{zzzzzzzzyzzyzzyzzzzzyzzz{yzzxzyyy{yyyz{zzyxxxyzy{zzyzyzzyxyxxyxyyzzyyzzzzyxxyyyxyyyyyyyyzyxxyxxzywyyyzzzyxxxxyxyyyxyxyyzzzyyxxyxyzyyyyyzzxxxxxzwyzywyzyyxyyywxwyyyyyyyzyyxyxyxxxxyyyzyyyxxyxyxxyyyyzyyyyyxwywxxxyxyyyyyxxyxyyyxxxyyyyxyzywyywyyxxyyxyzyyyyxxxxxxxyyyyyxzyyyyyyyyyyzxxzyzyyzyxxxyyzxxzyyzyyyyyxyyyyzyyy{yxxyxyxxyzyyzzzzzyyxxyxxxyzyyzzyyxxyyyyzyzxzzyy{zyxyyzxyyzzzyyy{zzzxyyyzxzyyz{yzzzy{yyyyxzzzzyz{zyxyzyyzxzzyyzz{yzyyzzyyyzzzy{{{zyzzzzzzzz{z|{zzz{yzzyyyyy{z{z{{zyyyzzyzyzzzyzzzyzyxzzyzzyzzyz{z{yzzxy{zyzz{zzzzzzyzxyyz{yz{yzzzzz{zz{yyyzzzzzz{zyyzyyzzzzzzzzzyywxyyywyyyzyxyyzzyyyxxxxyyyzyzzzzyxyyxxyyyzyxyyzzyyyxxyxyxyxyyzyyxyxxwxxxyxyyxyzyxwxyxxywyzyzxzzyxyxxxxxxyxyyxxyyxxxyyxxxxxyzyyyyxyyxxxxxxxyyxyyyzywxyxxxxyzzzyzzxyyyyyywxyzzxyyxxyyxyxxxzzxyyzxzyyxxyyyxyyyyyyzyzxyxxywyyyyyzzzzyyyxyxzyzzyyzzyzxxyyyxyxyyyyzzy{xxyxyxxxzx{zzzz{yyxxyyyyyyzyxyzxyyyyxyyxyyyyyyzyyxyzyyzxyyyyyzyyzyyyyyyzzyy{zy{yyyzzyyyxzzzzyyz{yzzzyyyyyzzyzzzzzxyyyyyyzzzyzyzzyyyxyyzzyyzzzzzzyyzzz{zzzzz{zz{zyyzzzyzz{z{zz{zzyyyxzzyz{yz{{zz{zzyyyzyz{zzz{z{zzzyxyyzx{zzyzz{yz{zyyyzxz{zzzz{zzyzyyxyzzyzz{yzyxyyyxyxxyyzyzzzyxyyyxxxxyyzyyz{zxyxyxxyxyxzzyyzyyyyyxywxxzxzxxzzzyxxxyywxyyyyzyyxxywyxxyyyxwz{xyyxxxxyxxyyyyyxyyxyxxxxyyxyyxyzyyxyyxxwxxxxyyy{zyyyyxyxxxyxyyyyyyyxxxxxywyxyxyyzzyyzxyxxxxyxyyyyyyyxxxxxxyzxxxyyyyzxyyxxxyxyyyyyyzxxyxxywyyyyyzy{yxyyxxxyyzyxxzzyyyyxyxyxyxzzzzzzyyzyxyxyzzyyxzyyyyzyyyxxzyyyyyyzyxyxyyxyyzzzyzzzyyzyyzz{yy{zzzzzyyyyyxyxyzyzyzzzyzyyyyyyyyzyzzzzzxyzyyyyzzy|zyyzyzzxyyzzy{yzzzyzzyyyzyzzzyyzyzzz{{zyzyzyyzzz{{{zzyyyzyzyzyzzyzzzzyyzyyzzzzzyzz{zyyyyyyyyyzyzzz{{zzyyyzyyzzy{yzzzyzzyyyzyzzyz{zyzyxxxyyyxyzzxyyzyyyyyyxxxyzywy{zzyyyyyyxxyyxyyzzzyxxyxyyyxyyyzyyyyyyxxxyxyyyxxyyywxxwyyxxyxzyxyzyzxwxxxwxyyyyxyzyxxyxxyxxyyxyxxxyzxxxyyyxxxzyxxyyyxxyxyxxxyxyxyyxxwxwwxxwxyyxyxzzxxwyxxxwwxyyxyzywyxxxyxxyyyyyyzyyyyxywxyyzyyzzxzyxxwxxxxyzyyxzzzyyyxyxyyyyxyxyzzxxxxyyyxzyyyzzzzyyyxyxyxyyyyyzzyyxzyyyyxzyyyxxzzzxyyyxyyzyyyyy{zxyyyyyyyyyyyyzzzxyyyxxyyzyzzyyzzywyyyyyyzzzzzz{zzyzzyyyyyzzyzzyzxyxyzzz{zy{zzyz{yzyzyzzyz|zzz{{{zyyzxxyzzzzzyz{zyyyyyzyyyzzzzz{z{yyyzzzxyzz{z{z{zzzyyyyyy|z{{{zzyyyzxzzzzzz{z{y|zy{yyxzyzzzzyzyyyyxxwxyyxzzyyzyyyzxxxxxyyzyyzyyzyyxyxxyxyyxzyyyyyyxyxxxxyxxyxyyzzxxxyxyxyyzyxyyxxyxxyxxyyxyxxzyyyxyxxxxwyxxxxyxxwwyyxxyxyxyyyyxyywxxxxxwxxyyyxxyxxxyxwwxxyyxzyz{xyxxwwyyyzxyxxyyxyxwxxwwyxyyyyyyxxxxxxyxxyywxyyyyxyyxyxyyyyzxzzyyxxyxxxxyyyyyyyyxxxyxyyxxzzyyyyyxxxxwwwxxxzyyyzyxyyxyyyxyyyzyzzyyxyyyyyyyzyyxyyyyyyyzxxyyyxyyzyzyyxyyyxyyzzxzzyyxxyyzyzyzzyzz{zyyxxyyyyxyzzzzz{zyxzyyyyyyzyzyzzzyyyyyzzzyzyz{yzzzzzzyzzyxzzyy{yzzyzyyyzxzz{{zyzyxyxyzxyzy{yzz{zzzyzyzzyyy{{z{zz{xyzyyyzzyyzzz{zzyyyyzyyxzyzzyyzzzxzzxyyy{z{yzzxxyyyyyyyxxxxzyzzyyyxxxxxyyyyxzzzzzxyyyxxxxyyyyyyyyyzyxxyyyyyyxxzyxxywwxyyzxyxyxxzyxxxxwyxxzxxxyyyxxyyxyxyyyyxxyyyywxxxxxxyxyyxzyzxxxxxxxxxyyyyyyzxwxyxxxxyyzxxyzzyxyxxwxyxxyzyyyzyxxxyxxxyyyyyxzyxxxwxxxxxxxxyzzzywyyxxyxyyyyyyzyyxxxyxxyxzyyyyyzzxzxxyyyyyyxyyzzyyyyxyxxxyyyyzzzyxxyywxxyyyyyzyyyywxyxzxzyyyzzzyyzxyyxyyyzyzxyzyyyxzyxyxzzyzy{zzyyyxzyyyzyyzzyzzyyyxyxyyzz{{{yzzzxyyyyyyzzzzyzzzzyyzzyzzzzyyzzz{zyyyzyzzz{z{zzzz{yyyxzyxyzzyzy{zzzyyzyyyyyzz{{zzzyyyyzyzz{z{{{z{zz{xx{yzyzyzyzz{yyyyzyxyy{zzz{{yxyzyzxzzyy{{zzyzxyyxxxxxyzzyxyzyxyxxxyzxyyyyyzzyyyxxyyxxyyyyxyzyyyxyyyxxyyyyzyyyxyxwyxyxxxyyyyyyyxyxyyyxxyxxxyyyyxxwxxwxxyyxxzxyxxxxyyxxxxyyxyyzxxyxyyxxxzyyyyyxxxxyyywxxxyyyyyyxyxxxxyxxyyyxyyyyxyyxxxxxyyyxzzxxyyxyxxxwyyyyyyyyyyxyyxxzzyyyzzzyyzxxxxyxxyyyyyzyxzyxxzyyyxyxzyyyyyxyyxxyyyyzyzzxyyyxxyxxzxyzzyyxxyxyyxyxyxyyyzzzyyyyyxyzyyzyyzyyyyxyyxyyzyzyzz{xyyyyxzxzzz{zy{zzxyzxyyyzzz{zzzyzyyxzyyyzzzzyzzzyzzzzyyyz{zzy{zz{zzyyzyyyyz{yyz{zzzzyyyzyzy{{zzz{yzyzzyy{yzzzzz{yzzyyzzzzy{{{{{{zyzzyzyzz{yzzzzz{zzzyzxy{zyzzz{{yyzzxyzzzyzzyzyzxyxxyyyxyyzxxyyzyyxxxxxwyyyyyyzzyxyyxyyyzxyyyxzzyyyxxyxxxxzxyzyzxyxxvxxxxyxyyyyyzyyyxxxwxyyxyyyxwxxyxxxxyxyxyyyyyxxxxyxyxxyzxxyyywxxxwxxxyxyyzyywwxxxywyyxzyxzxzyxxyyxwxxyxyyyzzyxxwyxwxxxzxxxxxxyxxxxxxyzyyxxyyyyxxxyyxxxxzyyzyyyyxxxyxzyzyzyyyyxyxxxxxxxyyyzyyyxxxyxxxyyxyyxzzxxzyyxxxyzyxyyyyyxxyzxxxyzyyyzzyzxxxxxxzzyyyyzzxyxyyyyyxzyzyzyzyyyyxyyzxyyzyyz{{zyxyxxxzzzzyzy{yyyxxzyyyyzyyzyzzzzyxyzzzzzyyz{yz{yyzzyy{{z{yyz{zzzzzzyyxzzzzyzzzzxyyzyyzzyzz{z{{zyyzzyyzyzzzzz{{zyzyxyyzzzzz{z{{yyyzyyzyzzzzzzzyzyyyyxyxyzzyzzyzyyyyxwxyyyyzzzzyxxyyxwywzyyxyzzzyyxxyxyxyyyzxyzyyyxxyxwyxzyyzzyyxyxxxyxwyyyxxyyyxxywxyxxxyyxyyyxyxyxyxwxxyxxxyxyxwxxxxxxyyyxxxyyxxxxywxxyxyyyyzyyxxywyxyxxyxyyyxyyxywxxxxyzxxxxyyxxyxxwxwxwyyzyzxyxxxyxxxzyyyyyyxyyxyyyxyyxyzyyzyxxxyxzyyxzyxyzxyxxyyyzxzyyzxyyyyxyyxxxxyzzzxyzzxyyyxwyxyzyyyzyzyxxyxxxxyyzxyzzyyyyyyzyxyyyyzyzyyxzyyyyyzyyzzyyzyyyyzzyyyyyyyz{{xyxyxyzxzzyzzyyyzyyyyyyyz{{{zz{zxzyyyzzxyyzyz{{z{y{zyyyzx{zzzzzzzyzzyyyyzzyzzzzyzy{yzyz{yyzzzzz{{yzzzyz{zzzzz{|zzyzyyyyy{zzzzzzzzyxyyyyzyzz{yzzzyzzyxxzyzzy{yyyyyyxxxyxyyyzyyxz{xyyyxxxyyxzyzyyzyxxzxyxxyyyy{zyzyyxyxyxxyyyyxxyzxxyxxxxwyyyxzxxzxxyxxxxxxyywxyyyxxxxwwxxxxyyxyyyxyxxxxxxwyxxyyzzxwwxxwxxxyxyyyyxyxxxxxyxyzzyyyyxxyxxxxxxyyyyxxyzyxyxywxyxxxxyyyyxxxyxxxxxxyyyzyyyxyxyxwxyyzyyyyzywyyxyxxyyyxxyyyxyxyyyyxyxyxyyzzyzyxxyyyyyyzzzzyyyxyyyxyxzyyyyy{zwyxzxxyyzyzyy{zxyyxxxyyzzzyyyzyyyyxyyyyyyy{zy{yyzxyxyyyyyzyzzzzzxyzyxyy{yzzxy{z{yyyyzyy{zzzzz{zzxyz{zyzzzyz{{{zzyyyyzzyy|zz{zyz{yzzzzxzzzzz{zyzzzzyzyz{zzyzz{zzzzxyzzyzyz{zzz{zyzyyyzyzzzzzzzzyyyyzyzzzyzzzzzzzzyzzyyzzzz{zz{{yzyyxxxyxyyyyyzyyyyxyyyzyzyyzzzyxyyxyxwxxyyyxzyyzxyyxyyxxzyxyxxzyyyyxwxyyxyxxyyxzxyywyyzxyyyyzyyxyxywyyyyyxzxwyyyyxxxwyxxyxyxxzzzyxxwxxxxyxyxyyyyxwyxxwxxxxyxzyyzwyyxwxxwyxxzyyyyyxyxyxwwyyxyyyyywzxxxxxxxzxxxyxzxxyxywxxyyyzyxzyyxyxxxyyxzzyyyyxxyxyxwyxyyyyxyyzxyywxyyxyxyyyyyyyxyyyxxxyyxyyyyyyxxyyxyxyzzyyzzyzxxxyyxzyzxxyyyzyyxyzxyxyyyyy{zzxyyyzxzyyzy{zzz{yxxzyyyyyzzzzzyzzyyyxyyyzzy{zzzzyyyyyzyyyzzzzzzz{yyyyzyyyz{yzz{z{yzyyzyyyzzzy{yzzyzzzxyzzzzyzzzzzyyyyzyy{{zzzy{zzzzyzzyyz{zzzzz{zzyxyzzxzzyzzzzyyyyxzyyxzzzyzzy{zyyyyxxxyyyxyxzyyyxyyyyxyyzyyyzyzyxxxyzxyyyyzyzzzyyyyxzxxyzyyyzyyyyxxxxxzxyyyzyzyyxxxxxwyxyxyyzyyxyxyxyxyzxyyyyyyxyxyzwyyxyyxzyxxyxxxxyxyyxyyyzyxwyxxxxyxxyxyyyyxxxyyxxxxxyyyxzyyyyxxyyxyyyxxyyyyyyxyzxwyyyyxyyyzyyxyyxxyyyxyyz{yyyxxxyxyyyyyzzzyzyxxxyxyzyyxyzzyyyxxyyxyyyyyxzzyxyxyxxxzyyxyzyxyyyyyxyyxzyyyyz{yxyyxyyzyzyyxyyyyzxyyyxxyyyzzyzzyyzyyyyzyzzzyzzzyyyyyxzxzzyzz{zzzyzyzyzyzz{zz{zzyzyx{zzyyzzzzz{zzyyyzyzyz{zzz{zzzyyzyxxyzz{zyz{yzzyyyyyyyyz{zzzzzyyzzzzzzzz{zzzzyyyyz{zzz{yzz{{yzyyyyyyyyzyyzzzzzzzyzyyyzzzyyzyyyyyxxyxxyyxxyyxzyyxyxxyxyyxxyyzyywxyxxyyyxxxyxzyyxxxywyxxyyyyxzyzxyxxxxxyyyxxyyxyxxwywyxxwyxyyyyyxyxxwxxxwyxxzyyyyxwwxxxxyxxxzxyxwwyxxxxyyxxyxxxxwxxwwxxyxyxzyyxyxyyxyxxyyyzxyzzzxxxwwxwxyyxxyyyxxxxxxxxyzxxxyyzywxxyyxwzyyyyxyyxxywyxyyxyyyzyxyxyyxxyyyxyxxyzzzxxyxyxyxzyzyyxyyyxxxzxxwxzyyyzxzyxyxyxxwyyyyyyzzzxyyyxxyyzyxxyyzyyyyyxyyyzzyzzzzyxxyyyyyyyx{xzz{yyyyxyyxyyzyzyzyzxyyyyzyz{yyzyz{zyyyzzzyyyyyy{zzzxyyxzyyzz{zzzyzzyzzyxyyzzzzzz{z{yxyzzzzyyzz{y{zzyyyyzyyyzz{{{{zyyyyyyyyzzxz{zzyzzyzxxyzzzyzyyzzzyyyyyyyyzzzyyyzyyyzxyxxyyyyyzyyyxyyzyyxyxyyyzzyyxyxyxxyzyyyzzyzyyyyxxyyyyzzxyyzyxyxywxxyyyyyyxyxxxwxxxxxyxxyzyxyyzxxyxxyyzxzxyyxxyxxywyxyxxxzyxxxxxyxxxyxzxyxyxyyxxwxxxyzyyzyyxxyyxxxxxyxyxyyzxxyyxxxyxxzyxwyyzyxxyxxxyxxyyyzzyyyyxyyxwxyzzxzyyyxyxyxxxyxxxyyzyyxzxyxyyxxyyyyy{wxxyxxxxzyyyzyyxyxyxxxyyxyyyzyzzyyxxxyyyyyzyzyzzzyyxxyyyywyxyzzyyxyxzyyyzyyzzzyzxxyyxxzyxyyzy{yzyxyyyyxyyz{zyzzyyxyxzyzyzzyzyzz{yzyyyyzyzzyzzzz{zzxyxyyyy|zzzzzz{yyzxzyyyzyyyzyyzyyyyzyyyyyyyzzzzzyyzyzzzyz{zyzzzyxz{xyzzzzzzz{zyzyyxzyx{zzyyyzyyyyyzxyyyyzzyzyzyxyyxxyyyzzxzzyxyxyxxyxxyzyxyz{yywxwyyyxyyyyyyzyyyyyxxxxyzyyxzzyyxyyxxwwyyyyyyyzxxxyxxxxxyywxyyxyyywxyxxyzzxxyzyxywyyxyxxxxzyzyyxxxwxxxxxyzyxyyyxxwxwxyxxyyyyyxyyyyywwwyxyxzzyyyyxxxyxyxxyyyyyxzxxxwxxyxxyzyyyyyywxxxxxwxyyxxzyyxyyxyxyyxzyyzyzyxxxyyyxxyyxyyyzzyxyyxyxyyxzyyyyyzyyxyyyyyyyyyyzzyxxyxyxyyyyyxyzyyyxyyxyyz{zyyxzyxxxxyyyxxyyzyzyzxyzxyyyxz{yzyyzyyyyxyyyxzzzyyyzzzzyzyyyyzzzzz{yyz{yyyyzyzyzyzy{{zy{yyzzyzzzzzzy{zxyzyyyyzzzzzyz{zyyzzyzzzzyzzzzzzyyzzyyzzzzzzz{{zzzxzyxyzzzy{zyzzyxyyxyzzzy{zzyzzyyyyxzyzzzz{yzzyxxyyxzxyyzyzxzyyxxxxxxyyxxxzyz{yxyxyyxyyxxyyyyzxxyyxxyyzyyzxyzzxxxxxxxyyyyyyyyzyyzyxxywyzyxxxyxxxxwywwxyyyxxyzyywxxxxxyxxyyyyxyxxywxwywxyxxyyxyxxxxwxxxyxzxxyyxyxxxxxxwxyzzyyyxxxyyxyyxxyyxyyyyyxxxyxywyywyyyyyxyzxyxxxxyxxyyyyyyyxyxxyyyyyyy{zxxyyyxyxzyyyyzyzzyyyxxxyyyyzzy{zyzxyxyxxyyyzyzyzyxyxyyxyxyzyyyzyyxxyyxxyyyyyyzyzzxywzxxxyyzzxz{zxzzyyxyyzyyzyyz{zyyyyyyxyyzzyyzyyyxzyyyzzy{zyzzzyxyyzyzyzzzzzzzz{yxzyyyzzzzzzzz{zyzyyyyyyz{xzzzyzyyyxyyzzyyzyzz{zyyzyzzzzzzzzzz|zzzyzzzyzyzz{{{zzyyxyyxxyzz{zzzzyzzyzxyyz{zzzzzyyyyyxxxxxzyzyyyyxxxyyxxyyyzyzyyyyyyyxyxzzxzzzzyyyxxxxyxxxyzxxyzyyyxwxwxxxxzxyyxyxxywxyxvwyyyyyyxyxyyxxxxwxxxxyyyxwwxxywxxyyyyxyyxwyxwxxxxxxyyxyyxxvywwywxxyxxzzyyyxxxxwxxxyyzyzyxxxyxxyxxyxxyyxxyxwxxxxwxyxyyzyzxwxxyxxwyyyzyxyyxxyxyxywyyyyyzyzxxxyyxyzyyxyxzzzyyyyzxyyxxyyzyyyzyyyxxxxxyyzyyyyzxxyxxyxyyzyxyyyzxxyzxxxyyzyyyzyxxyyyyyyzyzyzzyzyxzxyxyyyyyzyzzzzzyxxyyxyyzyzyzzyxyyyyxyzzzz{yz{yyzyxzzyzyzyyzzyzyyzxyyyzzz{yzyzzyxyxyyyyzzzyzzyzzzzyxxzzyzzzz{{yzzzzzyyzzzzzzz{z{yzxyyzyzyyzyz{yzxyyzyxyzy{yyz{xxzxyzyxzyzyz{yzyxxyxyxxyzywyzzyyyxzxxwxyyzyyzzzxwxyyyyyzxxyyzzzyxxyyxwxyyyzyyyyyyywxyxxyxyyyyyzyxyxxyyyxyxxyzyyyxxxxxxxyxzxxyyyyxxxxxxxxxyyxyyyxxxxxywxyzyyyyzyyxxxxwwxxxyxxyyyxxyywxwwyyyxxzzyxxxywwxywyyxxyxxxzxyxxyxyyyyyzzzyyxxxyxxyyxzzyyzyyxyxxxxxyyyxzzzyyzyxxxyyyzyyxyyxwyxxyyyzyyzyxyzzxxxxxxxzyyyyxyzzwyyxxxyyyyzy{{yyyyywyyxyyzxz{yzxyyyzyzyyyyz{zzzxyyxzyyyyzyzzzzzyyyzxzxxz{yzxzyzzxyyyyxyzzyyz{{{zzzzyyzzz{yxzzzz{yzxyzzyz{zzzzzzy{zyyyzyyzzzzzzxzzyyzyyzzyz{zz|{zzyzzzyyy{zzy{zzyzyzzyyyzzzzyz{zyyzyyyyzzzyzzz{yzyzyzyzyy{zzyzzxyyxxyyxyyyyyyyxyyxzxyxyxyyxyyzyzyxzyxyxyyyyxyyzzzxyxyyxyxzxxxyzzyyyywyxxxzyyyyzzxyyxyyxxyxyyyz{xyxxxyyxwyxyxyyyxxwwxwxwxxxxyyyyyxxyxxyxxyxxwzyzyyxwwyxwxxxzxzyyyxxyyxxyyyzzyxyyxxyxxyxxwxxxyxzxyxxxwxxxxxyxyxzyzyxxxxyxxyyyyxyzywxyxywyyxyyyzyzzxyyxxxxxyyyzyzyyxxxxyxyvyyyyyyyyyxyxyyxxyyzyzyzzyxyxxxxxyyyxzz{zzxxyyxyxzyzyzzzyzyzyyyxyyyyyyyzyyxxyxxyxyzy{yzz|zxzzxxxyzyzz{{{yzxyyyyzyzzyyzzzzyxzyxzyzxyyy{zzzzxyyxyyyzz{zzz{yyyzzzyyyzzzzyzzzyzzyyxyxyyzzy{z{yyyyyyyyzzy{zz{{y{yyzxzyzz{zzz{z{zyzxyyyzzy{y{yzzyzyzyyy{{{zzyyyxyxyxyxyyxzyxyzxyyxzyyyxxyyxyyzyyywyxyyxyxyyyxzyyyyyxxxwyyyzyxxyxxxwyxxxyyyyyzzywxxwxxxxxxyyxyyyxxwwxxxxxxyyxyxxyxywxxxyyxxzyyzxzwxxxvxxyyxxyyyyxyyxxxxxyxxxxxyxxxxxxxxxxzxyxxzzxxyxwxxwxxyxxyyyxyxxywxxxyxyxyxxxxyxyyxxyxyxzyyyxyxxyxxxxyzyyyzyyyxxwwxxxxyyxyyyywxxxyxxxyyxyzzyyyyxxxzxxzzyyyxyyxyxyyxyyy{xxzzyxyxxywxxyzzyxyyyzyyxyxywyzyyyyyzyyyxyyzyyzzyyzzyyxzzxxzyyyyyzxzyzxyyxyyzyyyyzzzzxzzxzyyzyzzzzzzzzyyxyyxyyyzyzz{zzyzzxxyxzyzzyzzz{yzyyyyxzyzzzzzzyzyyzyyzzzyyyzz{yzyyzzzyzzyzzzzzzyyyxzyyyzy{yyzyyyzyyxyyyzzyzzyyyyyxyyxxxyzxzxzyxyxxxxyyyyzyzzyzxxywxxxyxzyyzyzzxzyxyyxxzyzyyyzyyxyyxxxxyxyxyyyzyyxwxwxwxyyyyyyyyyyxxxxwxxyxxzyyyxyxxxxxxxyyxxyxxxwxwwxxxxyxyzyxxwxxwxxwxxyxxxyxxwxywxxxxyyxzxyzyxyxywxwxyyyyzyyxxyxywxwxxxxxyyyywywxxxxyyxxxyzzxxyxyxxyxxyxyyyzyxxyxwyyyyyyyzzzxxxxxyxxxxyxxyyyyxyxxxxxxyxxyyyzxxyyyyxyzyzyzzyzyxyyyywxyyyyxyyzyzyyyyyxxyyyzzzyyyzxxyyyyyzyyyzzyxyyxyyyyzzyzz{yyyyyxyyzzyzyzy|zxzzyzyzzyyzzy{yyzxyyxxyxzzyzz{yyzxyyzyyxyzyzy{zzyyyyyzyz{yyzyz{zyyzzzyyyzzyyyzy{yyyyxyyyyyzz{zzyzzyxyxyxyzyzzzz{zxyxxyyyzyzzyzyxzzyyxxyxyzyyyzzyyxyyxxyxyzyyyyyzyy{yyzxxyyzyzzyzzzxyyxxyyyyxxyyyyxyyxyxxyyyyyzyzxxxxxxyxxyxyxyyzyyyyxxwyxyzyyzyyxxyxyxwyyywxxyxxwyyxxxxxyxyxyzyyxxxxwyxxyxzxzyzyzxxxxxwxxyyxzzzzyxxxxxyyyxxyxzyxxyxxyxxxyyxyxyyyxyxwxyxxyxzxyyyyyxxyyxyyxyyyyyyyyxyxxxyxyyxyyyyyyxyxyyxxxyyyxyyyyyxxyxyxyyyyzyyyxxzxyxyyzyzyyzzzyyyyxyxyzzyyyyzyyyyyyyyyxyyzyyyzzxyxyyyyyyy{zy{zyzyyyyyyzyzyyy{zzyzyzyyyzzzzzyz{zzyyyzzyyzzzzzyzzyyzzyzyz{xzzzzzyyyzzxyy{zz{zzzzzyzyyzyzyyzzx{{{zyyzzyyzzz{{z{{zz{{xyzyzyz{z{z{zzyyzzyyyz{z{zz{zyyyyyyyyzyzyzzzzyxxxxxyxxyyyyyyzxxyxxyxxxyxyzz{zyxxywxxwxyyzzyxxxxyyyyxyyxyyxxzyyyxxxxwxzxyyxyyyxxzwxxyxxyyyyxxyxwxxwxxwxxyxyyxyyyxxwzxxzxxxxyxyxwyxxwwwwyzyxyxxxwxwxxwyxxzyyyzyyxxwxyxxyxyxxyzzyyxwxxxxwxywyzyzxxwwxwxwxxyxxzyyxxyxxyyyyyyyzzyzyxyxywxxyyxyyyxyyyxxwxxyyxzxy{zyxxxxyxyyxxyyyxzzxxxxxxyxyyxzyyzyyxxxyyyxzyyyzz{xyyyyxyxyyzzyyyyyxyyxyzxzyyzzzyzzxyzyyyyyyzyyyzzyyxyxyyzyyzyzyyzy{yyyxyyyzzyyzzzyyyzzxzzxzzzy{z{{zzyxyzxyz{zzzyzzzyyyyyyxyzyzyzzyzxyyzyyyzzzzzy{zyzxyzyzzzz{zzz{zzyyyyzxyzyyyzzzzxxxyzzyyyzzzzyyzzzyxxxyx{zzyyyzyyywxxxyxyzyyyyzyyyxxxyxyyyxyyyyyyxxwwyyyzxxyyyzyyyxxxwxxzyxyxyxyyxyxwwxxyyxwyyyyxwxxxxxwxyyxyyxxxxxxxxwxxyyxyxyxxxxxxxxxxxyyxxxywxwwwxxxyyyyxzxyxxxxxwwwyxyyzyyyyxxyxxwxxyyxyyyyxwwxwxxwxyyyxxzwxwwxyyxwxyxyyyyyxwxxxxxxxxzzyyzyyxyxxwxxxxyxyxyzyxxyxwyyxyxxyyyyywyxxxyxzyyxxyxzxxyyyxxxxyyyyyxyxxywxxyxyzzyyxzyzxyxxyxyyxxzyyzyyxxyxyxxyyzyzzyyyyyxxyyyyyyyzzzzyyxyyxxyzzyyyzz{yxyxyxxyz{zyz{zzzyzyyzxzyzyzy{yzzxyzyyyyyzzzzz{zyyyyyxxzzyzzzzyyzxyyyyxzzzzzzz{yzyyyyyxzzzyz{{zzyyzyyyyyzzyy{zyyyyyyyxyxyyzzy{zyyzzyyyyzzzzzyzxzxzyxyxxxxxyyyzyyxxxxwxyxxyzzzyyyxxxyxyxyzyyyxxzzyxyxyyxyyyyzyyyyyxywxxywxyy{yyyyyyyxwyywxxxxzyyyxyyxyyxxxyzxyxyxxxxxwywxxxxyxzyywxwxxyxwxyyyyxyyxyxwxxxxyyzyyyyyxxyywyxxyyyxxxxxyyxxyxyxyxzyyxyyyyywyxxwxxyyyyyzxxxxyxyxyyzyxyzzyxywxwxyxyzyxyyyxxxxxyyxyyyzxyyzxyyxxyyxyxyyyzzzyyyxxwxxyyyzyzyyyyyyyyxwyzyyxyzxyxxyxyxxyyyyyyzzzyxxyxzyyyzzzyzzxxzxyyzzxyzzyzyzyyxyxxxyyzzzyzzzzxzyyyzxyyzyyzzzyzyzzyzzzzzz{zzzzyyyyyyyzzzzz{zzyyyyyyzzyzyxyz{zyyxyzyyyyyzyzyy{zyyyyyyzyzzzzz{zzzzxyzyyyzyzyzzzxzyyyyxxz{{yyzyzzyyyzyzyzyzyzzyzxxxxxxzyyyyyyyzzywyyyyxxyyyy{zyzyyyxxxyxyyxyzzyxyxyyxxxyzyzzxzzyyyxxwxzwyxyxyzxyywwxxxxwyyxxyyyzxxxxxxxwxxxxxyyyyxxxwxwwxxzyxyyyxxxxxwxxyyyyxyyxywxxwxwyxxyxyxyyxyywxxyxyyxzyyyyxxxwwxxyxyxxxyyywyxxxxxwxyxxyyyyxyxyyyyxxxy|zyyyyxyyyxxxyyzyyxzyxyyxxyyyzxxyyyzzxyyxyxyyzyzxyxzzxxxyywxxyyzxzzyyyyxyxxxxxyyyyyyzyxyyyyxyzzyyyzyzzxzyyyxxyyyzzyyyyxzyzyxzz{xyyy{zxyzzyyyyz{zzzyyyzxxyzxxyyzzyzzzzyz{zzzyzzzyzyyyyyyyzyyzyyz{zyzzyyyyyyyyyyyzyyzzzzyzyzyyzyz{zyy{zzzzzyzzzzzy{yzzzzyyxyyyyyyzyz{zyzyxyyyxyyzzz{{zzyzzyyxzyzyzyyyyzzyxxxwyyyyyyzyzzzyyxyyyxyyzyyyyzzxxwxyyyzzyyxyxyyzyyyywxxyyyyzyyyzxxxxxxyxyxyyyyxyyxxxyxyyzxxyzyxxyyyyxwxxxyyyyyxxxyxyyxyyxyyxyyxyxxxxwxxzxyyyyxyxyyxwxxzzyxyzyyzwxxwwxxxyxyyyzyyxxywyxxxxxyxyxyxyxxxyywyyxxxyzxwxyxyxwxyyyzyyzzyxxyywxyyxyyyzyyyxxzyxyyyyzxyzyzxxyxyxyyzyzyzyyxzxxyyxxxyzzyzzzyyyxyyxxxyyyzzz{yyyyxyyyyyzzyyzzxyyyyyyyyyzzzzz{zyyzyyyxyyzyzzzz{yyxyyxywzzyzzy{zzyyxyxzyzyzzzzzzzzzyyyz{zzyzzzzyzyzzyzyyxzzzzzzzzyzzyzzxzzzzz{zyzzyxyyyzzzzzz{zzzzzyzyyy{z{zz{zzzzyyyyzyzz{zzzzzzzyyyyzyz|y{x{{yzzzyyxyyzzzyzzyyxxyyyxxyyzzyzyyxxxxxyxxxyxyyzyyyyyxyxyxwyyyxyyzzyyyyxxyxyxyyxxzyxwxxxxxwyxxxyzyyywwxyxxxyzzxyyyzyxxxxxxxyxyxyxzyyxxyyxxxxxyyyyxyxxxxxwxwyxyywxxxyxyxyxwxxxywzzxzxyyxwwxxxyyyyyyzxxyyyywvxyxywyyyxyxxyyyxxzyyyzxxyyxwyxxxyyxyyxyyyxyxyxxxyyxyy{yywyxyxxxyxyyyxyzyyxxxxxyyzyyyyzzxxxyxyxyyyxyzyyzyyyyxxzyyyyzyzxyyyyxyyyxxyzyyyyzxzyyxzxyyyyzzzzz{yyxyyyyzyy{zzy{zyyyxyxyyy{y{zyzyyyxxyyyyzzzz{zzzyyyyyyyyzzyyzyy{zyyzyyyyxzzyzz{yyyyzyyxzzzyzyyzzzyyzyyyxzyzzyzz{zyzyzyyzzzyzyzz{zyzxzzzyyz{zz{zzzzyzyyyyz{y{yzzzzzyxzxyyzyzzzzyzxyxxxxywyyyyzzxzzzxxxxxxxyyyyyzyxyyyyxyyyzwxzzyyyxyxwxxyxyyxyxzyyyywwwxxxxyxyyxyzxywyxxxwxxxxyyxyyxyxxwxzxyxyxzyxwxxxxwyxxyxyyyyxxwxxxxxxyxyyyyyxxyxxxxyxxzxxyyyyxxxwxwwyyyxyzzyxxywxxwyxxxxyyyyxxxwyxxxwxyxyyxxxyyxyyxwxyyxyxyzyxyxyxyyyyyzyyxzxxyxyxzxyyxzxyyzxxyxyyyxyyzyxzzxzxyxxxxxxyyyxyyzyxyyyxyxzyyyyyzzyyyzyyxzyyyyyyyyyyyyyxyxy{zyzyzyyyyxxyyyyyyzy{zyyxyyyxywyz{zzzzyzyxyyyyyz{yyzz{{yyzyzzzyyzyyzzzzzxyyyzxyyzz{zy{zzyyyxxyzyzzzy{yzzzxyyxyzz{zzyzzzzyzyyyyzzyzyy{zyzyyyyzxzy{zyzyz{zyzxyyyyyyzzy{zzzzzxyyyxzzxy{zxzyxyxyyxxyzy{zzzyyyywxyxyyyyyyzzyzxyyyyxyyyzyzyzzyxzyzyyxyyyyyyyzxyxxxyxxyywzyzxzxywwyxyxyyyxyyzyxxyyxxxyyyxxyyyxxyyxzxxyxxyzyyzyxxxyxxyxyyyyyzyyyxwyyywyyyyxxyzyxyzwwxxxyyzyxzyyyxxxwxyxxyxyyyzzyyxxxxxyxyxyxzxywyyxxxxwyyzxxyzzyzyyxwxxxyyzzzzzzxyyxxxwyzyyxyzzxxyyxywxyyyxyzzyyxyyyxxyxzyyxzyyyyxyxyxyxyzxyyzzyyyyyyyyzyzxyzzzyyzzyyxxyyyzzyzzyyyyzzyyyyyzy{zzyyyyyyyy{zzzz{zyyxyyzyyx{zzyzxzzzyyyyyzyz{yyzz{{zyzxzyyyy{{yzzzzzzzzyzzy{{zzyyzzzzyyzyyxzzzzzy|{zzzyzzzzzzyzyzy{z{yyyzyyzzzyyzzzyyzyyyyyz{|{yz{yzzzyyyzzzzzzzyyxxxyyyyyxyyyyyyzyyxxzxyyxyy{xyyyzyyxxyxyxyyxxyzzyzxxyxyyyyyyzxyzyyxxxxwwwzxyyyyyyxxxyxyxwxxyxyxxyyxyxxyywxyzyyxyyyxxxxxwxyxxzxyzyyxywxxyxyyyyzyyyxwxwxxwzxxyyzyyyyyxxyyxxyyyyyxzyxyxyxxxwwyxyxyyyxxyxyyyxxzyyyyxzxxxyxxwyzyzzyzzyxxxxyxyxyyyyyyy{yxxyxwyyzyyyyyyyxxxyyxyxyzyyyzzyyyxxyyxyxyx{xyyyyxywyxxxzyyzyyy{zwyxxyxyxxzyxyyyyyyyyyxxyyzyyzzzyyxxyyxyyzyzyzzzywyyzzxyyyzyyzzyyxyxzzyx{z{yzzzzyyzzyzyyyzzzzyyzyyzyyzyyz{zzyz{z{xzzzyyyzzzy{zzzyxyzyzyyyzzzzzz{zyyzzzyzzzzzzzzzyzyyyyyyzyzyy{zyyzyywxzyzz{yzy{zyyyyyyzyzz{z{zxyyyxxyxxxwyyyzxyyyyxxxwxyxzyyzyxyxxyxywxxyyyyzzyyzxwxxwxxyyyxyyyyyxyyyxwxxxyxxyxyxxxxywxwxyyxyyxyyywxxxxxxyyyxzxxyyxxxyxwxxxyyxyyxwxyyywxxyxxxyyxxxxwxwvyxyyxyyyxxxxyxwxwxxzyzyzxyyxwxxxxxxyxyxyxxxxxxxyxyyxwxyyxyyxxwxyxyyyzxyyzyxyxywxyyzyyywyzxxxxxyyxyyyxxyyzxyxwxxyyzxyyyzzzxxywxxxxxyxyyyyxyxzyyxxxzyxyxyzyywxyyyyxyzzyyyzyxxxzyxzxyzzz{zzyyyyyzzyzxzyxyzyyyyyyyyyyzzzxyy{zyyxxxxyyzyzyyyzzzyyyzzyyx{zzzzzzzxyzyzyyyzzzzzzyzy{yyxxzzzzzyzzzzyyyyzyyzyzzzzzzzyyyyzyzzzzz{z|{yzzyyzyyyzzzz{zzyyyyxyyyxzzyz{yzxyyyyyzyzyzyyyyxxxxxxxyxyyyzyyyyyxxyxxyxyyzyyzxyyxxxyyxxzxyxz{zyywyxxxxyxzzzxxyyyxyxxxyxyxzzxyzzxywxxxyxyyyxwzyywxyxxyxxyxxxyxyzxxxxwxxwxxxxxyyyywxwxxxwwyxxyyzxyxyxwywxyxywyyyyxyxyxxxwxyyzzyzyyxxwxxwxwyyyyyyzxxxxxxwxxyyxxyxyyxwyxxywxyyyyyyyyxxxyxxyxyxxzyyyzyyyxxxyyyyyyyyywxyxxyxyyyzyz{zyyxyyxyyxyxyxyyyzyyyyxxyyzyzzyyyyyxxxyxyxyyyyxyyyyxyxxyxyyzyyzyyzxyywxxyxyzyzyyz{zxyyyyyx{yyyyyyzzyyyxyyyzzzyzzzzyyyxyyzyyzzyyzzzyyyyyyyxzzzzzyzzzzzyyyyyzzzzzzzzyyyyxxyyyyzzz{yz{zzyzzyyzzy|yzzzyyyyyyyzyzzzzyzzzyxyyyyyxzyzyz{yzyzxyzzyzzyz{{yyyxyzxyyxxyzyyyyzyxxxxyxxyyyyyzyyyyyxyxyxyyzzzyzzyxyxywyyyyzyxxzzzzxxxxyxxxyyxyxyxyywxxxwxzxywyzyyxxwyxxwyxyyzyyxxxxxxxzyxxyzxyyxxxxxxwwxxyxyzzyyxxxxxxwwyxzyyywyxxyxwyxxyyyyyxzyxyyxxxxwxyyyyyyzyyxvxxyyxyyyxzyzxxyxyxyxyzyzyxzxyxxwxxyxxyyxzyzzyxzyyxyyyxyzyyyxyxyxxyyyyyyyxyzyyxyxyxyxyyzxzzzzyyxyyyxyzzzyyyyyyyyyyyyxyyzyyyyzyyyyzxxzyyxyzzyzyyyyyxyyyyyzyxy{yyyyyyywyzz{zy{zyyyzzzyy{zzyzz{{yyzzyzzxzyy{zzz{zzyyzzyyz{zyzz{z{yy{zyyyzzzzyzzzzyzyyyzyzyyzyz{{zyyzyz{y{z{z{{{zyyzxyzyzyzzzyy{zyyyyyzyxzzyzz{zzyyzyyyyz{zz{zyyyzyxyxxyxyyzyyzyyyxxxywxyzzyy{yz{yyxyxyyxxzyyyz{xyyyxyxxyyyyzyxzyyxxxxyxxxyyxxxyxxxywxyywxyyxxyyyyxxwxyxwxyyyxxxyyxywxxxxyyxyyyyywyxxxxyxyxyxyyyyxyxxxxwyyxyyyyxyyxxwwywxxyxyyyyxyxxxxxyxxyyyyyyyxxxxxxxxyxxyxyxzxyyxxyywyyzyyyzywxxxzwxyxxxyxyzyyxyxxxyxyyyyyzyyxyzyyyxyzyyyzyzzxyyxxxyxyzzyyzyzyxxyzxxyyzzxyyyyzxxyxxxzyzyzzzyxxyyyxyyxy{yyz{yxyyy{yyzxyzyyyzzzyzyyyxxyzzzyzyyyyyxzyyyzzzyzzz{{zyyzyyzzyzzyy{z{yyyyyzyyzzzzzyzyzyzzyyyy{yzzyzzxyxzyyyyzzyzzzzzz{yyzzzz{zzzzyzzy{yzxyyyyyzyz{z{{yyyxyyyxzzyyyzz{{{zyzyzyz|zxyzzyyxxyxwxxyxxyyz{ywxxxxxyxzyxyz{zzywxyxzxxyxyyyzyyyyxzxxxxyyzxyyyyxyxxxxxxzxyxxyxzxxyxxwxwxyyyxyxyywxxxxxxwxzxxyxyxxxxxyywyyyywyyzyxxwwxwwyxyxxyyyyywwxxxxxxzxyxyxyyyxxxxxxyyzxyyzywxxxxwwxxyyyyyyxzxxxywxxxxxyzzzxxxxwxxxxyzzyxyyyxyxxyxxxzyyyzyzzxxyyxyxyyxxyyyyxyxxyxyyyyxxxyyyyyxxxxxyxzzyzxyyyyyyyyxxyyzxyy{zzyyxyxxzyxzyxyyyzyyxzxyxyyxzyyyzxxxyzxyyyyyzzzzzyxxyyxyxzzyyzyzyyxzyxxyyyzyz{zzzyyyxyy{yzyzzzzz{zyyyyyzyy{yzyz{{zyyyzzyyzy{{yzzzyxxyyyxzzzzzzz{zzyzzyyzzyzzzzz{zyzzxyxyyzyzyzzzyzyy{yyxyy{zyzzzzyxzyzxzyzzzzzzyyyzxyxxyyxyzxxyyyzyyxxxyxyxyyzzzzyyxxxxyxzyyyyz{yyxyyzxyxyyyzyyxyyyyxwxyyyxyyxyxyxyxxxxyxxxxyyzyxyyyxxwxxyyyyxyxyyyxxxxyxxxxxyyzxxxxxwxxyzxywyyyxyxwwyxyxxyyxyyyyxxwxwxxxyxyyxxzyxxywwxxwxxyzyyzyyxyxxxxxxyyyxzzxxxxxyyyxxxxzxyyyxxyyxxyyyyzyzzzyyxxyxxyyyzzyyyyzxyxyyxyxyyzxyxyyyxyxxxyxyyyywzyyyyxxxyxyyxzyyz{yzwxxxxyyyyyzyzyyzyyyyyxyzzzyyyzyyyyyzwyxxyzyyzy{xyyyyyyyyz{yyyzyyxyzyyyxzzyyzzzzyyyyxyxxyyzzzyy{yzyyyyyyzz{yzzz{yyzzyyxyyzzzzzzzzyyzyyyzzzy{{{y{zyz{yyyyzzz{yz{zzyzyzyyyyyzzzzzzzzyxzyzyzzyzyzyzzxyxxyyyyyzzyyyyyxxyxxyxyyyyxxzxyxzxyyxxyzyyzyxzxxwxxxyxyyyyyzyzyxyxxxxxxxyyyyyyyxyxxxyxyxyyyyyyxxyxxwyxxxxyyyyzxyxwxyxxyyyxxyyxxyxxxwwxwxyxyyyxxxxyxwxxxyywyyyxyxxxxwxxxwyyyyyyxxxxxxxwxxxyxxzyyyxxxwxxxyxwxyyxywyxxxywxyxxyxyyyxxwxxxwxxxzyyyxyzyxxxxwxyyxyyzyyyyxyvyyxyxzyyyywxxxyxyxzyzyyyzyyxyxyxyxxyyyyzzyyxxyyxyxyyyyxwzzyyyyxxzyzyyyyyyyzyyyywyyxyzyzzyzyyyyyxyyyyyyzyyzyyyyyyyyzzzyyyzyzyyyyyyyyzyz{zyzxyzyyzzyzzzyyzz{zyyzyzyyyzyzyyz{zzzzyyyzzyzzz{z{zyyyzyyyz{zzyz{zzzzyzyyyzyzzzz{{{yzyzzzyzzzzyz{{zzyyxzyxzzyzyzzyyyyxxxyyzzzyzzyzyxwxxxwxxyyyxzyzyxxxxxyxyyyyxzyzyyyxyyywyzyxyyzyyxyxxyxyyyzyyxzyyyxxxywxxxyxyxyyxyxwxyxxxyyyyzyxxxxwxxxxxxzxyzyxyxyxxyxwxwyyyzxyxyxwxxxxxxyyxyyxxwxwwxxxwyyxyyyxxxxxxvxxyyyxxxxzxxxxxxxwxxyxyyyxxyxvxyxxxyxxyyyzxxxyxyxwyyyzyyzyxxxxyxyxxyyxzzyyyyyxxyzxyxwyyyyzywyyxxxyzyzyyyyzyxyxxyxxyzyzxwyyxwxyyxyyyyzyxyzxzxxyxzwyyzzx{yyyzxxyyyyyyzyzyzzzyyxxyxyyyyyyyzzyzyxyyxxxyyyzyzyyzxxxxxyyzxzzyzzzyzzyzyzyyyyyz{zzyyyyyyyzyz{zyzyyzxyzyyzyyyyzxzyzzzxyzyyyyyzzyz{{zyzyyyyyyzzzzz|zxyyyyyyyzzzyzyzzyyzyyyzxzzzzyzzyyyyyywxyzzzy{zyzxxxxxxzxyyzyyyyzxzxyxyxw{yyxyyzyyyxxxxyyxxzxzyyzyxyxxxwyyyyyxyzyxxxyxyyxxyyxyyyyxxxxxxxwxyxxyyzyxxxwwwwxyyyywyyxyxxxxyxxyyxyyxxyxwxxxwwyxyxxyzzyyxxxwywwxxywyyyyxyzxwxxwyyxxyyzyxxxxxwxwwxxyyxywxxxwxwxyxywzxxyzyxxxyyxxyyyyxyyyyxxyxyxxxyxyyyy{xxxxwxyyzzxzzyyzyxyxwxxxyyzyyzzzxxyxxxywx{zzyyyyxwyyzxyxzyzyyyyyzyyyyyyxyyyzyzz{yyyxyxyyyyzyyzyzyyyxxxyyyyzyyyzzyzyyxxxyzzzyzzyyzyxxyxyzzzzyzyzzyxzyyyzyzzyzyzzzyyyyzyyyxzy{zyzz{y{zwyyyzz{zzzzzzyyx{yzyyyyzzzz{{{{yyzzzzzzyz{y{yzyyyxzzyyz{yzzyyyyyxyyzzzzzzzyzyyzyzxzy{z{zyzzzyzyzyyyxyyzyxyzzywyyxyxyyyyyyzyzyyxywxxxyyyxxzyyyxyxxyyyyxxzxyyz{yyxxyxyyyyyyyyyxxywxxyxyyxxzxyyyxxyxxxxwyzxxyyxyxyxwxxwxxxzyyzzxxyyxxxxxxxyyyyyxxyxxxxxxyyxyyyyxxyyxxwwyyyxx{zzyywxyxyxxyxxyyyxyyyxwxxxxyxxxzxyxyywyxxyxyzyzyyzyyyxyxxwxyyyxzzyxyyxxxyyyyzyyyyyxxyyxzyyyyyzyy{yyxyzyxxyyyyyyyyyyyyyxxyyxzyyyzzyyxxyyxyyyzyyzyyzzxxxxyxyyyyzzzzzyyyyzxyxxyyzyzz{yxyyxxxxyyzzzyz{yxzxyxzx{zzzyz{zyyyzyzzz{yyz{zyzzyzyzyzzyzz{yz{z{yzzzyxyzzzz{zzy{yxyyzxxyz{yzzzyzzyyzzyzzzzzzzz{yyxy{yyzyzy{y{zzyyyyzzyzyzyzyyzzzyzxyyyzyzyz{yyyxyxyxxxxxyyyzzyxyyyyxyyxyyzyxyyyyxxyxxxxyxzyyyzyyyxyyyxyxyzyyxyyxyyxyxxxyxzxyyy{xyyxzxxwwxwwxyyyyxyxwxwyyyxwxyyxxwyxxxxwxyxyyyxyxxxxwxxxyxxxyyzwxxxywxwxxyyxxyyyyxyxxxxxyyxyyxyyxwwxwxxwyyxxyyxxxyywxyxxwyyyxzyyyxxxyxyxxyzyyyyyxxwxxxxyyyyxyxyyxxzyxzxyyyyyyyxxxxzxxyywyzyyyyyzyyxyyyxxxyxxyyyyyyyywxyxyzzyyy{yyyyxyxxyyzyxyyzyyyxyyzyyyzzzzyyyxyyyyyyxzxxyyzzzzxyyyyyyyzyyyyyzzyyyxyzyzzyyyzz{yyyyxzzzzyzzzzzzzyyzyzxxyyyzzzzzyxzyxxyyzyyyzzzyzxxyzy{xyyzzzzz{zyyyyyxyzz{zy{zzzyyxyyyxzyyzyyzzx{yyxyyyyzyzyzzyyyyyyxyyzzyz{yyyxyyxxyxxxxyyyzyyyxyxyxxwxyyyyxzzzyxxyxxxyyyyzyzyzxyxxwxxyyyzxxyxyyxxxxxxywyyyyxyxxxwxyxwyyyxxxyyxxwwxyxxwyyxyxyxxwywwxwxyxxyyxyxxyvxxxxxxyxxyyyyxyxxwxxyxxyxyyyyywyyxxxwyyyyxyyyyxxxxxxwwyxwyxyxwyywyxxwxyywyxyzxxxxxxxxxyyyxxyxyxyxxxyyyxyyxzyyxyxyxyyxyxxyyzyzywxyxxyxyzyyyzyyyxyxxxyxyzyyyyxyywyxxxxxyzyyyzyzzyxyxyxyyyyyyyxyxxyxyxyxzyzyzzzzyxxxxxwxyzzxy{zzxxyyxwyyzzyzyyzyzyyyxxyyyzyyzyzzzyyzxyzyzzyxz{yzyyyyyyyyyyzzzzzyzyyyyyyzyy{zz{yzyxyyyyzyyyy{yzzzzyyzyyzyzzyzzzzyzyyyyyyxxz{zzyyzzyyzzzxxyzyzyy|yzyzyyxyyzzyzy{zyyyxxyxyyxyyyyzyyzxxxywwxyzyzxyyxxywxxyxxyyyxzyyzyyxyyyyyyyyyyyyyyxxxwxxxxxxyxyyzxyxxxxzyxyxyxxyxxxxywxwxyyzyxyzyxxwxwxxwxxxyyyyxxxxxxyxwxxyyyyywxwxwxxwxyxyxyyyyxyxwxxyxxyyyxxyxxxywxxywxyyyxyxyxyxwwyxxxxxxxzyyxxxyxyxxyyyyyyy{zxwwxyxyyyyyxyyyyyxyyxxyyyyyyyyzxxyxxxyxyyyyxyyyyxyxyyyxyxyy{yzzxxxyyyyxyxzyxz{zyxyyxxyyyzzyyzz{yxxyyyyyyyyyzyzywyyxyyzxyyyzzzzzyyyxwxxx{z{yyyyxzyyy{xzy{zyyz{{{zyyyzyzyzzyz{z{{zxxyyyyyy{zzyzzzzzzzyyyy{zyyzyzzzyyyyxyyyyzz{{zzyzzzyyyzzyzz{zzyyzzy{xyyyzyyyzzzxyyyxzxxyyyyzzzzzxzyyyyyyzzyxyzzxxywywxyxyyxyyyzyxyxxxxxyxxxxzyzxyyxxxxwyxzxyyyyyyxxxxxxxxyzyzyzxyyxwwywxxzxyyyyyyxxyyxvxyyxxyxyyxxxxwxxxxxxyyxyxxxwxxxxxxyzxxxxyxxxwxxwxxxxyyyyxyxxyxwwyxyxyxxxyxyxwwwwxxwxyyyyxxxwwxxxxxxxxyyyxwxxxxxxyyxywyyxxyyxxyyxyyyzyxxyyxxxyyxxyzyyyyzxxxxxywyxyxyyyyxyyyxyxxzxyyyzyyyxyxyxyxxxxyyyzyyyyxyxyyxxyyyyxzzzyyyywxyxyzyyzyzyyxyxyyxyyyzzyzyzyzyyyxyyyyyzyzzyxyxxyxyxzyzzzyzyyxyxzyzzyzzzzzz{zyzzyxxxzzzxzzzzzxyzyzyxyy{zyzzzyyzzyyyyyzzzyzzyyyzyxyyyyzz{zz{zyyyyxyzzzyyz{zzzzzyzyyyyzzzyyzzzzzyyzxyyyzxyzyyzzyzyyxyyzyyzzzyyxywyyxxwyyyxzyxzxwxxxxxyxyyyzyzzxxxxyyyxyyyzzzyyyxyyxxwwyyyzxyyyyxyyxxxwywyyxyzyxxyxwxxwwyyxxyzxyyxyxxwwxxxyxyxxyxxwxyxwyxxxyyyyxwxxwwwxxxxxxxxyxxxwxxxxxxyyyxyyxxxxxwvwyyxyxyyyxxxxxxwxxxyyyyyxxxxxxwxxwyxywyzzyxyyyyxyyyyyxyyyxxyyxxyxxyyyyxxyxxxyxyxxyyyyyyyzxxyxxxxxyyxyyyxyxxxxyyyxywyxyyxyxyyxxxxyxzzyyzzxzxxxxxwyxzxyyyxzxyxwxzxzyyyyyzyzyyyyyxzyzzxyyz{{zxxywxxxyyyzyzzzzyxxyxyyzzzyzzyyyyzyxyyzyzzz{zzy{yyyyxxzyzyzzzzzzzzxzxyxzyz{z{{yyyyzzzzyyzzzzz{zzyyyzyzzzyz{yz{z{yyxy{zzy{yzzy{zyyxzxyxxzzxz{yzzyyzyxxzxyzzzzzxzyxxyxxzxxzzxyyzzxwwxwxxxxxyyzyxyzxyxxzyyyyxyyyyyzyxyxxxxyyyyxyyyyxyxxxxxywxyyyyyyyyyxxywxyyxyyyyxwyxxxxxxxxyyyxyxxxwxxxxxyxyyyyyxyxxxwxxxyyxxyyyyxyxxyxxzxyxxyyyxwxwxxywxzyxxyxyyxyyxwxxxyyyxyxyxywxwxxywxxxxyyyxyxxxzxxxxzxyxyyyxxxyyxyyyzyxyyyywxyyxyyyyxzyyxzxxyxxxyxyyzyyzzxywyyxwxyzxyzxzyyyyxxyxxxxzyyyxzyyyxxxyyxyyzyyyyyyyyyyxyxyzzzzyz{xxyyyxzyyyyzyzzzyxyyyxyxyzyyzy{y{yyyyyyyyzzyzzzyyxzyxxyzzz{yzzyzzxxyxyxyyyzyyz{yzyyyyxyyzzzyzzzy{xxyzyyzyyyzzyzzzzyyyzyyyzzzyz{zxyzxyyyyzyz{yzzzzyxyzxzyyyy{yy{zxy{yyxyyyzzzyxyyyyyyyxxwyyyyyyxzxyyxyxyxyzyzyzyyxwxwxyxxzyyyyyyzyyxxyyxxyyzyyyzzxxwwwyxxyxyyyyyyxxxwxxxwxxxwyxyyyxxxxxxyyyyxxyyyxyywyxywwxyyxxyyxwwwwxwxxyzxxyyyyywwxxwwxxyyxxyzyxxwwywxxyyyyyzyxxywxwyxyyyxyyyzyxwxxwxxxyxxyyyzxxxxyxxxxxyyxyyyxyxxyyxyyzyzzyyzyxyxxxyxyyzyyzyyxyxwxxyyyyzyzyzyxyxyxxxyyyyyyzyyyxxxxxxyyyyyyyyyyyyyyzxyyzzyyyyyyxxxyyxyyyzyyzzzyxyyyxyzzzxyyyz|yyzxyyxyyyzyzzzzyxxwyyyyyzzyyzyzzxyxzxyzyzzyzzzzyyxyyyyzyzyzzyzz{xzyyxyyzyyzzyzyzxyyzyy{zyyzzzzzzyzzzyzyzzyyzz{{zyyyzyxyzzyzzzz{zyyzyyxxyyyyyz{zzyyyyyxxzyzzyyyyyxxyxxyxwyyyyyyyyyyyxyzxyyxxyzyyyxyyxwywxxyxyyzyyyyxyxxxyyyyxyyyyxxwwxywyyyzyxxzyxxxxyyxxxxxxyzxxxywxxxxxxyywxyxxxxxwxxwyxyxyzyyxxxxxwxwxxzyzxzxxwxxxxxwxxyxyyyxxyyxxxwxxyxxyyyyxxyxxwxxxxyxxyxyxyxywxxxyyyxyyy{xxxxxxxxyyyxxyy{xyxxxxyxyzxyxzyyxwxxxxxyyyyyxyyyyxyxwyyxyxzyyxzxyxxxyyyxxyxyzyyzxyxxxyxxy{yyyyzyyxyxyxxyyxyyyyyyyxyxzyzxyxyzzyyyyxxyyyyyyyyyzzzzzyyxyyxxzzzx{zzzzyyzyyyyzyzyzz{zyyyxxyzxyzzzzzzz{yyzxyyyz{yzzzzzzyyzyyzxyzzzzzy|{yyyyxyzzxyzyz{zzyyyzzyzyz{zzz{zyxyyyxyxzyzzzzz{zzyyxyzyzz{zzz{zyyzzyyyxzyzzzzyywxyyxxwxyyyyyyyzxxxvxyyxxxyxyzzzyxywxxywyxxxywzyxxxwxyxxwyyyyzyyyxxwxwxyxxxxyxyyxyywwxwxxxxxxyxzywxxwxxwxyywyxyxwxxwxxxxwxyxyyxyxxwxwxwxxxzxxxywxxyxwwxywxxxyxyywwywwxwwxxxyxyyyxxxxxxxwxywxxyyyvyxwyxwxyyxwyxxyyxwwyxxwxxyyywyyyxxxxyxyxyyyyxyyxxxxwwxxyyyyxxyxxxxxwwyxxyxxxxyyxxxxxxyyxxxyyzxyyxxxxyxwyxyxxyyyywxxyxxyxzxxyyxzyyxxyywxxyzxyyyyxyyxxxzyxxyyxzzzyyyyxxyxyzzzyxzyywyxxxxyzzzzzyyzzyxyyyzyyyyyzyzzzyyyyyyyyzzz{y{zzyyyxxzyzzzyyyyyzxyyyzyyxyyzzzy{yyyyxzyzyyzyyz{zyyyxyyyxyzzzxzzyzyyyyxyxzyzzzyzyzxxxyyzxyzyyzyzyzxxxyyyxxzyzyyxyxxyxyxyxxyyyyzzzyyxxwxywyxyzzyyzyxxyxxxxyzyyyyzzyxyxxxxxxxyyyyxyxwxxyxxwxyyxxzywywyxyxxxxyyxxxyyyxxxwwxvwyxxxxyyxxyxxxxwxxxxxyyxyxxyxyxwyyyxxzyxzyxxwxxxyyyyxxyzxxxxxxwxxxxxxyyxxyxxywyxxyxyxyzyxwyxyyxxyxyyyy{xyxxyyxxyzzyyyyx{yyxyyxyyyyyyyyzyxyxxyyxyyxyyzzzyywyxywyxwzyyyzzzxxzyyxxxxyzyyyzyyywxyxxyxzyxyyyyyyyyyxzxyzyyzzzzyyxyyxyyxyyyyzzyyxyxxxyyy{zyzyyzzyyyyxyyzzyzzyyzzxyyxyzzy{yyzzzzzyyyyyyyyzzyzyzzyyxyyxyyyyyyzzzzzxyyyxyzyzzyzzz{zyyzyzxyzyzzyz{{yyyxyxzyyzyyz{zzyyzyxyyyzzyzzz{zyyyyxwyxzzzzyzyyxxyxywwxyxzyxyyxyxyxxwwwxyxyyyzzxyxwxyxwyzxxyyyyxxyxwywxyyyyyxyzyxxywwxxxxyxyxxyxxxwwxyxwzxxyyyyxxxxywwxxxyxxyyxxxxwwxwxwxxxwyxyxxvwxwxxxwxyyxxyxwxxwxwxxxzxxyyyxwyxwxxxxyxzyyyyxxywwwyvxwxxyxxyxxxvxxxxwyyywxyyywxwyxxxxxyxyxzyyxxwyxxxwxzxxyyyxwxxwwyxxyxyyyyyxxxxxwxxxyyxyxyywxxxxxxxyyyxyyyyyxxxwwyxzyyyyyzyxxyxxyyxyyzxyyyyyyxxyyxxyxxyzzxyyyyyyxzxyzyzyzyzyxxxxxyx{yyyyzzxzyxyzyyyzyzyzzzyxyyyyyzxxyyyzyyyzyyyyyyxzzyzyyzzyyzyyyyzzyyyyzzyyxzyyyxxyyzyzzyzyzyyyzyyyyzyzzzyyzxxyyyxyyyyxzzyyyyyyxywyyyyyyyzxyyyyyzxyyyzzzyyxxxxxyzxyxyyyyyyxyxxxxxxxyyxyyyxxxxwyyxwxyyxxyyyxxwxyxxxyzyxyyyzyxyxwxwywxyxyyyzwxyxyyxwxyxxxyyxzxyxwwwxyyywxyyyxxxxxwyxxxxyxxyxxwwwywwxxyxxxyzxwxxyxxwxxxyyyyyxwwxywyxxwxyxxyyyxxxwxxwwxxxxxxyxyxxxwxxxyyyxxyyyxyyxywxxyxyyxyyxxxxyxwyyxyyyxyyyxxxxxwyxyyxyxyyyxxyxxxxwyyyyyyzyyxyyyyxxyzzyyyyxyyyxxxyxzzzyyzyyxxxyxxwyxyyyyyzyywxyyxyyxzyzzyzzyyyzxxyzyzxxyzzzyxxyyxyxyxyyxyzyyxyyyyyyzzyyzyzzyxyxyyxyyzyyzzzzzyyzzyzyzyy{yzyzyyzyyyzxzyyzz{zzzyxxyxxxzzyyyzzzyzzzzyyyzzyzzzzyyxzyzzyyyzyzzyyzzzyyxyzyzzyzyz{yzxyyyyxyyyzyyzyyyxywxxxxyyyxzyzyxxxyxxxxxyyxyyzyyxxxxyxyyxyxyyyyxxyxyyxxxyxyxzyyxxyxxxxwxyxyxyyyxxyxxyxxwyxxxxyxyywxxxwxxyywyxyyyxxwyxxwxwwxxyxxxxwwxxxwyyxxxyyyyxwyxxwxxxyxyxyyyxxwxxwxyxyxyyyyxxxwywyxxyywxxyxyxywyxxxxzyyyyyyyxxxxxxxyzxyyxxyyyxxxwxxyyyxzyyzxyyxyxxyyxxyyyzywyywyxxxyyyzxyzxywyyyxxxyzyyyxyyyxxxxyxxyyzxxyyxyxxywxwyxyyyyyyzyyyxxyyyyyzzzyzyxyyyyyzxyyzzzzzyyyyxxyxyx{zyzxzzzyyxyxyyzzzyzy|zyxyyzyzxyyzzzzyyzyyyyyxyyzzzyyyzzzyyyyzzzz{yzzzzyyzyyyyxzzzzzyy{{yyyyyyz{{zzzzz{{yyyyzxxyzyzzz{zzyy{yyxyzzyzy{yzzyyyyyyyyyzzzyxxyyyxxwxxyyzxxyyyyxxxxxxxyxyxyxyzxwyxxyxxxwzyxyxyyxyxxxxwyxyxxyyyxxyxxwxwxyxyxyxzxxyxyyxwxyxwxxyxxwxxxxwyxyyywzzyxxwwwxxxxyyyzyxyxwxxxwxxxxyxyxxxxwwxxxwwwxyxxxxxxwxwwwyxxxyxxxyzxwxwxxxvxyxxxyyxwxwxwxwwxyxyxxyyxxwxyxywyxxyyyzywxxwxwyyxzxxwyyzyyyywwxxyyxxxyyyxwywxxxxyxyxyxyyyxyyyxxxxyyxyzyyyxxxyxxwyyyyyzyyxxyxyyxxyyyyzxyyyyxxxxzyyxyxzyyyyxyxxxyyzyyyzyzzyyyyyyxxyyzyzxyyyxyxxyyxxzyyyyyzy{yyyzyxzyyzzzzzxzyyyyyxxzzzzyzzzzyzyxyxy{y{yzyzyyyxyyyyyzzyyzzzyyzxyyzyzzzzzzyzyyzxyyxzyzyzyzzzzyyzyyzzy{yyyz{zxxyyyxyyzzyyyzxyxxwxxwyxxyyxyyxzxxyyyxxyyxxyxzzzyyxxyxxxxxyyzxzyxyxyxxxxxzzyyyyzxxxxwxxvxxyyxxxywwxwyxyxyxywxxzxxxywxxwyxyxwyyyyxwwxxxwxxyxxyzyxxxxwxxxxxyxxyxxxxxxwxxxxxyxxxyyxywyxxxxxxxxyyxyyxxxxxwxxxxxxyzyywyxwywwxxyyxxyxxyxwxxxywwxyyyyyyxxxwyxxyyxxxyyyyzxxxxxyxyyyxyyzxxxxxyxxxyyxyyxyzyyxxwxxwyxywzyyyyxxyxxyxxzyyxxzyyxxxywyyyzyxyyyyyxyxzxxyyyyyyzyyxxyyyyyxyyyyyyyyzxyyxyxxxzyyyyzyyyyxxxyyyyzyyzzzzxyyyxyyyyxy{zzzyyyzyyyxxzzyzz{yzyyxyxyyyzyzxzzzzxyzyyyzyzyzzzyzyyxyyyyyyzzz{z{zzxyxyxyzzyyzzz{{yyxyxyyxyzyyy{yzyxyyyxyyzyzyzzxyxxxxxxxzyxyxxyxyyyxyxxxxxyyyyxzxyxwzxxxxyyxxyyyzyxyyyxxxxyyxxxzyyyxwxxwwxxzyyyyxxyxwxxyxxyyxxyyyxxxxxxwxxxyxxyxxxxxwxxyvxyxzyyxxyxxwxwwxxwxyxyxxwwwxxxxwyxyxyxxxxxyxwxyxxzxyyzyyxxxyywxxxxxxwzxwxxxxyxyxwxxxxyyzxxxxxyxwyyyxyyyxywyxxxxxyxyyyxyyyxyxxxxxxyyxxyxxxxyxxxxyxyxyyyxyxxxxxxxxyyyyyyyyxwxyxwxxyyyyyyzyxxwxxxxxxwyxxyyyxxxyyxxwxyyzyyzyyxyxyxyyxzyyxyyzxxzyywxxyxyyzyyzzxzxxyzyxzzzyyzyyxzyyyzyyyyzzyzzzyxyyyzxyyzzzyz{zxyyyxyyzyyyy{zzyxyxyzxzyyzz{y{{zzyyyzxyyzzy{zzzzzyyyyxzzzyzyzz{zyyyyyyyyyyzyyzzyyzyxxyyzzzyyzyzxwxxwwxxxxywzyyxxxwxyxyxxxyyxyzzxxxxxxxxxxyxyz{yywxwxwwyyyxxxxyzyxxwxxyxxxyyxxxxwxxwwxyxwyxxwxxxxxxxwwvwwxwxxyyxwxxwxyxywxyyxxyyxwwxwwwwxyyxxyyxxxwxxwxxxwyyxxyyxwwwwxwwxxxxxxyyxwwwwxxwwxxxxyyyxyxwwxxxwywyxyyyxxwwyxxxxwyyyyxyyxxxxxxxwyyxxxyxyyxxxxywyyxxxyyyxyxxxxxwxxyyyxyyyxyxxwxxyxyxyyxyyyywxyxxxyzxyyzzyxxxxxxyyxxyyxxyyyxxyyxxxyxyxxyyxzyxxyyxyyyyxy{zzxxywwwxyyyzyyzzyxxyxxyyzzzyzyzzxyxzxyzzyxzzyzyzyxyxxyyyxzyyzzzzzyzyyxyyyzzyyzzyzyyyyxyyxxyzyy{zyyyyxywyyyz{yy{yzyxyxyzyyyyzyyzzyxyyyyywyzzzzxzyyxyyxxyxyyzxzxxyxyywywxxyyyyxxyyxyxywxxxxyyyxxzyzxxxxwxwyxyyzzyyyyxxxxxxyxyxxyxxyxwwxxxxxxxyyyyzxyxxxyywxxyxyzywwxwxwxwxwxyxyyxxwxxwxxxyxxyxxxyywxwxxxwxxyxyxxyyxxxywxvwxxxxyxyyxxxxwxwxxyxxyxyxxxxyxxwwwyxyxyxxyxwwxwyxwyxxxyyyxxxxxwxxxyxxxzyyyxywxxyyyyzzxxyyxyxxwxyyzzyxxyyzxxywywzwwxyyxzyyyxyxxwxwxxyyxyxyxxyxyxywxyyzxyzxyxyxxxxyyzyxxyyyxyxxyxxyxyyyyyzyxxzyxxyyyyyyxzyzzyxyyxyzzyzyzz{yyyxxyxyyy{zzzz{zyyyyyzyxyyzyzy{zzxyyyyyyyzz{y{z{zyzzzyyyzyzyzzzyyxyyyxyxzzyyzzzzzyzz{yyyzzzzzz{zxyzxyxyzxyyzyzyyzyzyxxyyyyyyyy{zyyyxyyyyzyzzzzxzxxxyxxxwyyyyyyyyxwyxxwxwyyxy{yyyyxyxyxxxyxxyxzzyyyyxxwyxxyxyyxyxxxxwxwxxxyxyyyyyyxwwxxywxyxxxxxxxwwxwyxxyxxxxyxywxxwxwwwxxxxxxyyxxxxywxyxxyxxyyxywxyxxwyxyzxxxyzyxyxwxxxxxxxyyxxyxxxxwxwxxyxyxxyxwwxyxxxxyxxwxyyxwxwxwxyxyyyyyyxxxxxxwxxyxyyxzyxyyxxwwyyzyxxxyyyyyxxxyywyzyyyyyyxxxxyxxxxxxxxyzyyyxxyxxwyyyyzyzyyxyxyxwyxyyxyyyyyyxxxxxyyyyyzzzzywyyxxyyyyxzxzyyyyxxxxyxxyzyyyyyzxyxyxyxzyzzyyzyyyzyyzzxxzyy{yyzzyyxyyxzyzz{zzzzyyzxyxyyzyzyyzzyzxyyzyyzyyzzyzzzyyyxxyzyyyyyzzz{zyyxxzxyxzyxyzzzy{yxyyxyxzw{zzz{xxyxxxyxyzzyyzyyxywxxxxxyyyyxxyyyxxxwywwxyzxyyyxxxyxxxxwyyxyyyxzyxxyxwwyyxyxyxzzyxxwxwwxxxyxyyzyxyxxxwxwwxyxxwxxwxxwywxwxyyxyyyxywxxxxwwyyxyxyxxwxxxxwwxyxyxxxyxxxxxxxvxwxywyxyyxwxxxwwwxxywxxxxyxxxxwxwxxxxzzyyyxxwyxwyxyyyxyyxwxwwyxxxxyxyyxxyxyxxywyxxyyxyyyzyxxxxxxyyzxyxyyyxxyxywxxxyyxxzzxyyyxxxxxxxyxyyyywyxxxxxxxxyyyyzyzyyxyxxxyyyzyyyxyxxxyxxyxxyyy{zxyxyxyxzyyyyzyyzzyyxyyxyxyzzxyz{zyxxxyxxyzzyzyyzxyyyyxyzzyzzyzzzyzxyyyyyzxyzyzyzyzxyyyxyyyyzzyzzzzyyyzzyxzxzz{yz{y{zzyyyyxyzzzzzzxzyxzyxzxzzzyyyyyxxyyxyxyyyzzyyzzxyyyyyxxzzzzxyxxxyxyyxxxyxxyyywyxxxwzxyyyyxxxzyxyywyxxwyyyxyxyyxxvyxxwyxzyyxyzzwyxxwxyxxyyyyyxzxxywxxxxyxyxxxxxyxwwxwwxxxyxxxzxxxxxvwxwxxxxxxyyxxxwxvxwyxxyxxyyxxwxxwvwywyxxxzyxwyxwwxwwxxxxyyxyxxxywxwwxxxxyywwxwwwyxywxxxxyyzwyxxxxwwxxzxyyyxwwxyxxyxxyyxyyyyyyyxyxyxyyxxxyyyyxxyxxxxxyxyyyyxyxxwxxxxzxxyxyyxyxxyxxxxyxzyyyyyyyyxxwxyxywxxzxyyxxwxywxzyzyzxyywwyyxwyyxzzzyyzyyyyyyxyyyyyzyyyyyxyxyxzyyy{yyzyyyyyyxzyyyyyyyyzzzyyyxyyxyzyyyy{yzyyyzyzzzyzzyzyxzxyyyyxxzyzyyzyzxzxyxyyyzyyzzzzzzxyyzzyxyyzzyz{zzyzyyxxxxyzyyyyzzzzywxzyzxzyzzxyxxxvxwxxxxxyyyyyyyxxxxxxwyyxyyzzxxxxwxxyyxxxyxyxyyyxyxxxyyyyxzyyywxxwxwwxxyxwxyyxxxwxxwxxxyxwxyxxwxxxxxxxxxxxyyxxwwwyxxyvxxyxyxywxwxxwyxxxxxxyyxwxxwwwxwxyzyyyyywxxxxwxwxyywxxyywwwxxxxwwyxwxyyxxxxwxwxwwyxxxzyzxwxyxxyxxxzyyyyyxxwyxxyxxxxwzyyyxyxwxyxxxxxyyyyyyxxyxyxxxyxyyyxyyyxxxwxyxzyyxyzyywxxyxxxyyzyxzyyyxwyyxyyyyyyxxyyxyyxxxxxyxyzyzyzxxyxxxxxxyyzyyyyyxxxxxyxyzzxyyzyyxxyzxxyzyyzyyzyzxyyxyyyyyyyzzzyzxzyxyzxzzyyy{z{yyyzyxyzzyzyyyzzyxyzyyzyyyyyzzzyyyxxyzyzz{zzzzzzyyzxzyyxyzyzzzzyzxyxyxxwyyxzyyzzywzwxxyyzzyzyzxzyxxyxwxvxzyxxxyyxxxvyxwxyyxyxxyzyxxwywyxywxxzyyyxyxyxxxxxxyxxyyxxxwxxxxxyxxxxyxyxwxxxyyxxyxxxxzxyyxywxwwxxxxyxyywxxwwxxxxxyxxxyywwwxxwwwxxxxyxywxwxwxxwxxyyyyxyyxxwwxxwvwxyxxyyyywxxwwxwxwxyxxxywwxxxwxwxyxyyxyyxwxxyxwxxxxxxyyyyxxwxxxwyyyxxyyyxyyxxwyxxxyyyyyyyxxxyxxxyyyyxyyyzxywxxxxyxyxyyyxxxxywxxxxyyyxxyyyxxxyxxyyyyzyxyyyyxyxxxyxyyxzyzxxxxyxzyyxzyyyxyzxxxxxxyyyzzzzyzyyxyxxxyxyzzxyzy{xyyyxyzyyyyyzzyzzyyyxyyyyzzzyy{zzxyzxxyzzzyzyzzzzxyyyxyyyzzyyyz{zzxyyyxxzzzzzz{zxxyxyzyyyzyyyzzyyyzxyxyyy{yyyzyyyxyyyxxxzyyxxxyyyxxyxyywxxyyxxxyyyxxxxxxyxxyyyxyxyxwyxxxyxyxzyyyyxyxywwwxxwxywyyxxxwxwxvxxxxyyxyyxxwxxyxyxxxxyyxxyxxxwwxxxxxwyyyxxxwxxwxxxxwxvxxxwxxxwwyxyxyxxyyxxxwxxwxwxxyyxyxxwwxwyxwxyxxxxxyxwxxwwxxxxzwyxxxwwxxxxxxxyyxwyyywxxyxyxywxxyyxyxxxwxxwxxyxyyxxyyxyxxxxxxzyyyyxyzxxywxxwxyyzxzxzyxyzwyxxxxyxyyyyyxxyxyxwxxyyxyxzyxwxyxxwxzyzxyzyyyzxxyyxyyzyzyyzyyyyxyxyyxzyxyyzzyxxxyxyxxxyxxyzyzxyxxxxxyyyzyyyyyyyyyxyyyzyyyxzyyyyyyyyyyzzyzxzyzyyyxxxxyy{yyz{zzzzxyyyyyzyyxzzzxzyzzxyyyxz{zzzzyyywyyxyyyyzzyzyxyyxxxxxy{yyyyzyzxzxyxyyyzyyyyxyxwyxxywxwyzxxyxxxxxwywwxyyxxxyyzxxxxxxxxxxxyzyyyxxxxxxyxyyxxyyyxyxwxxwxxxxxywyxyxwywxyxxxyxxyxxyxxxwxxxxxyywwwwxxxxvwxwwyxywyxyyxwyxxxxwxywyxyxywxxxwxwxxyxxyyzyxxwwwwxxxyyxxyxyxxxxxwxwxxwxxxwyxxxwxwwxwxxwxxxyxwxwxwwwxxxyxxyyywwwwwxwxyyyxyzyxwxxxxyxyzxyyzyyxyxxxwxyyyxxyyyzxxyxxwxxxxxxxzyyywywwxxwyyyxyyyxwxxxxxxxyxyxxyyxyxyxyyxxyzyzyyzyxxyxyyyyxxyyxzyyyzyxyyyxyyzz{yyyyxyyyxyyzyzyz{zzyxyxxxyyxyzzzzyyzxyxyzyyyyyzyzzzyyzyyxxyyzyyz{zyyyzyyyxyzyyzzxzzyyzyyyzxzyzzzzy{zyyxyyyyxzzyyyyyxxwyxyzxy{zyyyzyxyzxyyyxyzyxyyzxxyxxxxyxxyzyxxxywyvxxxwxyxyyyyyyyyyxxxxxywywyyyzyxyxxyxxxxyyxxyyyxwxxxxwywyyyyxxywxxxwxxxyxxxyyzyxxwxxvwxyyyxyxyxwwwxwxxxxxxywyyxywwwwwwyxyxyyxxxwwwxywxwxywyyyywxyxxxwwwxxxxyyxyxwwwvxwxxywwxwxxxxxwxxxxxxxxyyzxxxwxxxxxxxyyyyyywxxxxxyyyyyxxyzyywxwxywxyyxyyxyxxyxwxyyxyyyxyyyyxxwwxywwxxyyyyyxyxxwxxwxyyxyyzyzwxxxwxwyyyyyyzyyxyxxxxyxyzyxyyyxxyxxxyyyyxyxxyyyyxyxxyxyxzzyxzyyxxxyxzyyyyyyyyyyxzxyzxyzyyzyyyyzyxxyyyyzzzzzyzzyyyxyxyyzzyzyyyzyyxzyyyyyyzzzz|zyxyxyyxyyzz{zy{{xyyxxxzxyyzyxzzzzxyxxyzxzyxzxyyyxxyxxxyyzzzyzxyyyxxyxzxwwyyxyxyyxwwxxwxwyyyxzzzyyxywxxxwxxyxyzyyyxxxwxxxxwzyxxyzyxwxwxwxywwxxyyywwwwxxyxwyyxwyxxxxxwxxxwyxywxxxyxwxwxxxyyxyyxxxxwwwxxxxwxxxxxxxxywxwxxwxwxyxyxxxxywxxxwwxxwxxyyxyxxxwxwwwxxxxxxxxywwwwwxxxwxwyyxxwxxxwxwxyzyyyzxxyxxxwwxwxyyxxxyyxxyxxxyyzxxyyyxxxxxwxxxxxxxyyyyywxxywxxyxxxxyzyyxxwwxywyyxyxxyxyxxwxxyxyzyxyxyyyyyyyyyxxxyyyyzyxyzxyyyyxyyxxyyyyyyyxxxxxyzyyyyyyyxyywyyzzyyyzxzyyyyyyxxzzyyzzzzyxxyyyyxyyzyzy{zzzyyxyyyyzzzyyzyyxzyxyzyzzzyyyzzzyyyxxyxzzzzzyz{{yyxyxxyyyzyyzzzzzxxyyyxzyyyyyzyzyxxxxyyzzzzzyyyxwxwxxxxyyyyxxyyxwxyxxwxyxyzyxyxyxywyxyxxxyxyzyyxxxxyxwwxyxyyxyyyywxwxxwxyyxyyxyxxxwxwxwwxxwxxxywwxwwxxxxyxwxxyxxxxwwxxxyxxyxywxxywwxwwwwxyxxxyxyyxwxxwwwxyxyxyyxywwwxwvyyxyxyxxxxxwxxxwxxxwxxxxxwwwyxxwwywxyyxwxxxxxxwxyxyywyyzyxyxxwxyyxxxyxyyyxxxxxxxxyxxyyyzxxxxxxxxyyxzyxyyxxyyxxxxwxyxyyzxxxxxywxxyyxxwyyxyxxyxxwyzyyxxzyxxyxxxyxxxyxzyzyywyxxxwyyyyyyxxzyyxyyxwyxyzyyyzzyxxxyyyyxyzyxyzyzyxxxyyxyyzzyyz{{zzxxxyyxyzyyyyyyzyyzyyxyyyyyyyyyzyyyyyyxzyzyzz{{yyxyyyyyyyzzyzzzyzyxyxyxyyxzzzzzzyyyywywyyxzxzyzyyywyxxyyyxyyyyxwzxxxxxxyzxxyxyyzyxxxyxxyzxxyyyxyxwwxywwxywxxyxyyxxxxwxxyxxyxxzyyxxwxwwvxwxxwyyzwvxwywxwxwywwywxxwwxwxwxxxxxwyzywwxxwxwxxwwxxyxxwxxwwwxwxxwwxyxxwwxxxxwvxwxyxxxyxvwxwwwxxwxywxyyxxwywwxwwwxwxyxxxxxxwvwxxxxwxxxxxwxxxyvwxxyxyyxyywwxxwxwxyzxxxyyyxxxwxyyxyyyxxxyxxzxxwxxxxxyywyyxwxxywywxzyxyxxxyxxwxwxxxyyxxyzyyxxxxxxxxyxwxxyyyxxwyyxwyx{yzxyxxxxyxxyxxyxyxyyyyxxxyxyxzxyxyyyzzxyyyyyxyyyyzyyyxyyyzyyyyyzyyzzzyyyxyxxxxyzyyyz{yxxxxxyyyyyzyzzzyyxyxxxyyyyyzyz{yyyyyyxyxzzzzyzzxzyxyyxzxyy{xzzzxxyxxxxxyyyyzyyzyxyxyxyyyz{yyzzyxxxxxwxxyyyxxyyxxxywxwxxxxyyyyyxxyxxxxxxyyyxxyyyyxwwyxxxyyyxwxyxxxxxxwwwxxxyyyxyxxwwxxxwxxzyyxxyywxwxwvwwxyxxyxxxxxwwxxxyxwyxyyyxwwwxwwxxxxxxxxxwwxxxxwwwxywxxxxxxxxxxxwxxyxxxyyywwxwwwwyxxyxxxxwxxwxwxwxywyxzzwyyxywxywywywyxyyyywwxyxyxyxxxyyyxxxxwxyxyxxyyyyyxwxxywxxyxxxyzyxxxxxxywxyyxyxyxyxxxxyyxyzxyyyzzyywxxxxxxxyywyxyyxxyyxxxxxxzzxxyzyyxyxxyxyyyzyzyzyxxyyyxxzyyyxzzyyxyyxxxyyyyyzzyyzyzyxyzzyyyzyzyyzxyyxzyyxz{zzyzzyxyyxxyxyzzzyzzyzxyyyyyyzzzy{zy{yxxxyyyyzzzzyzzzzzxxxxzyyyyzzzzyzyyzxxyxxzyzyzzyyxyyyxxyyyyxzyyyxxvxxxxxxyzyyyyyxwxwyxwxyxyxxyzxyxxxwyyyxxyxxyyxxxxyxxwxxxxxxxyyxxxwwwxywwxzxxyzxwxxxxxwwxywxxxzxxxwxwwywxxvxzyxwxxwxxwxxxxyyyyxxwwwxwxwxyzyxyxxxwwyxwxxwxxxyxxyxvwxwxwwxxyyxxyyxwxxwwxvxywxxxxyxxxxwxwxxzxwxyyzxyywwxxwyxxxyxyyxxwxxxxxxxxxxyyyxxxywxxyyxxyxxyyxxxyxxywxzxyyxzxyxyxxxyxxxxyxyyxxyxwyyyxyxyyxxzyywwxxwxwyyyxyyxyxyyxxxyyyyzyyyyyxxxyzyyyxyyzyyy{xyxzxxyyzyzy{yzyzyyzyyyxxzyyyzzyyyyyyxyzzyxyzyyyyyzyyyyyzzyyzzzzzxyyyxyyzyzyyzzzzyyxyxzyzyyzyzzzyyxyyxxzyyyy{zyz{yxwzyyzyzyzyzzyyzyyxyxxyzzyxyyzyyyxyyxyyyyzyxxxxxxwxxywxyzxxyyyxxwxyxvxxyxyyxyzxxxwxwywyxyxyxyxxxxwwwxwxxyyyyyyxxxwxxxxxxzxwxyyyxwwwxwwxxxxxyyyyxxwxxwxwwxxxxxxwwxwvxwxywxxxxxyxwwxxwxwyxxxxwyxxxxwvwvwxyyxxyxwxxxywxwxwxyyxxyyxyxxwxwwxwxxxyyxwwxwwxxxxxwxxxyxxywxxxwwxwxyxxyxxxxwyxxxxxyyxyyyxxyxwxxxywyywyxwwxxxxwwxyyyxyyxyxwywxwyxxyyxyyyxxxxxxxxyyxyyxyyyxxyxxxwyyzxyyxyyxxxxyxxxxyxzxyyzwxzyxyyxzyyyyyzzyxwyxxxxzyzzyxzxyxxxxyzxyyzyyyyzyxyxyyyxyyzyy{zyzxyxzyyxxzxyxz{zxwyyyxyyyyyyxy{zzyyyzyxyyyxyzyzzzyxyyyyyyzyzzzyyyzyyxyxyyxzyzyyxyyyxxxxxyyxzyyyyyxxxxxyxzyzyzzxxwxxxxwxwyyyxyxyyxxyxxxxwxyyyyyyxyxwxxxyxxyxyyyzyxxxxxwwyyxxywyyyyyxwwxyxxxxxxxxywwwwxxywwxxxxyxxyxxwxxwwxwyxxyyxxwwwxwwwxxxxwyyywwvwwxxwyxxwyxxxxwwxxxxwxwyxxyzyxwxwxyxxwxxyxwyxyxxxyxxwxxxvxxxxvxxxwwwxyyxyyyxxwxxwxxwwwzxyyyyyyxxxyxyxyyxxyxyzywxxwxxxxxyyxxyyxxxxxywwxxxyxyzyxwxwwwyxxxxxyyx{xxyxxyxxxxyxxyyyyxxwxwxxxzxxxxyyyxxxxyyxxzxyyyxzxxyxxxyyyyyyzzzyzwxxxxxyyyxyyzyzyyyxyxyxyzyyxyzyxyzxxyzyzyyzzzzyyyxyyxyyyyzzyyyzyxzyyyyyyyzyyyzzzxzyxyxxxyyzyyyzzyyyxyyxyzzzy{zyyzyxxxywyzzyyzyzxxyyyxxyyzyxyzzzyxyxxxxxxzzxyzyxyxxxxwxwyxyyyxyyyxxxxxxwxxyxyyyyxxwwxxxwyxyxyyyyywywxwyxxyyzyxyyyxxwwxwwxxyyxyyyxxxxywwxxxxxyxyxyxxwwwwwwxywyxxywwwwwwwxxxxxxxxywxxxxwwwxxxxyxxxxxwxwwwxyxyxwyyxxxwywxxvxyxxwyzxwxwxwwxxwwxxxxyxxxwxxwwxxzxxxxyxyxxxxyxwxyyxxxxyxyyxwxxwxxyxxyyyxyxxxvyxyxyyyyyyyxxwxxxyxxxyyxyywwxxyxxxxyyzxxyzyxywxxwxxxxwxxxyyxxxxxyyyyywxyyyxxwyxyxxyyyyyxyyvyxyxxyyyxyyxyzzzxxxyxyxzzyzzyyyzyxxxyyyyxzxxyyzyxyyxyyyzyyyzyzzyyyyyyyyxyzzyyzzzxyzxxxyyyyzzzyy{zyyyyxyyyxyzyyzyxyyzyyyyzyyyyzzyyyyxyxyyzyxyyz{zyxxxyyxyzxzyyyxzxxxxxxxzz{zyyyxxwxwxxwwwxzxwyyyyxxxwxwwwyxxyyyzxywxxywyxxwxyxxyxwyxyyxyxyxxxwxzwxxxxxwwyxxxwwyyxwxxwwxxyxyxyxyxxxyxwwwxxxxxyxywwxxwwvwxvwywxxyxwwwwwwwxxxxxxyzxxxwwxxwwxxxyxxzxwxwwwxvwxxyxxxywwxxxxwwwwxxwwxxyxxwwxxxxwxwxxyxxwwwxwywxwxyyxxyyxxxwywyzxwxxxyyyxxxxwwxwxxwyyxyywxxxxxxwxxyxyxyxxxwxxwxwxyyxxyyyxwyxxxxwzzxyxwyywxxxxxwyxyxxxxyxyyxwxxwyyxxyxyxzxyyxyxyyxzzyx{yyxxyxyxyxyyyyxzzzyxxxxyxyxzyzyyyzyyxxxyxyyyxzy{zyzwwyyxzyyzzzyyzzyyyywyyyzyyyyzyyzxxyxyxxzyyyzyzzyzyzyxxyyxxyyyzzxyyxxxxyxzxyyyzyyxxywxxxxxxyxx{wywyxyyzxxzzyyxxywxwywyxwwyyxxyzxyyxxxxwwwyxxyxyywywwxxxxyxyyyyyyxwyxwxxxxzxyxyyxwxxwwwwxyxxxxyyywwxxwwwwwxxxwxywxwxwwxvxxyyxxxxywwwwxwvxwwxxwxyywwwxwwwwyxyxxwxwxwxxvwwvwxxxxxxywxwxwyxwwyyyxxxxvxwxxwxwwxxxxyxxxyxxxxxwwxyxxyyxxwxywxxxxwxyxyzyxxxxwxxwxwxwyxxyxxxxxxxxxyyyxyyyvxxwxxyxyyywyxyyxxwwxxxxywxxyyxyxxxwxxwyxxxxxyyxyxxwxxwxxyyxxyyxxxxxxxxyxyxyyyzxxxyxyxwxyzyxxy{yyxxxyxyyyyyyyyzyzvxxxxyyyyzyyyzzxxyxxzyyyzzzyyzzyxyyxyxxyzzyzxyyxxxyxwxxyzzzyyzyzyyyyyxyyxzyyyyzyxxyyxyyyyzyyxyyyzyxxzyxxyyyyzyyxyyyxyxyyzyyxxyyxxzxxyxxyyyyyyxxyxwxywwwxxyxxyxxxyxxxwywxxxxxywyxwyxxxwxyxyxxxyyyyxxxxxwyxxxxyyxwxwywxxwxxxyxxxxxwwwwxxwwxxwxyyxxwwwwxwxxxyxwxxyxxwwwwwxxwxyxyyxwxxxwwwxwxxxyyyxxwxxwxxwyxxwxxyxwwxxwxwwwxxxxxxxwwywvwvvxxwxxxxwwyywxxwwwxxxwxxywwxxxxyxxxxyyyyzxxwxxxxxxxxxxyywxwxxxwxxxxxyxyyywwxwxxwxxyyxxxyxywxxxxyxyxxxwxxyyxxxywwwxyzxxyyxyxwyxwwxxzxxyxyxxxyxxxyxxyxyxzxyxxyyxyxxyyyyxyyzxxxyxxwxyzyyyyyxyxxxyxyyzzyxzzyzyyyyxyyxyzxyxyyyzyyyyyxyxzyyzxyxyxyywxxyyyyyyyzyzxyyyyxxyxzyzyyyyywyyxyxzxyzyyyzxzyyyyyyyyxzzyxyyyxxyyxyyxzxyyyzyxyyxyyxyyzyzzyyxxwwwwxxxwyxyyxyxyxyxyxwxxxyzyyyyxxxxxxwxxyyyxxxyxxxwxwxxyzxwxxyyywxwxxxwxyywxxyxwwwwxxxxyxxyxxxwxxxwwxwxyxxxxzwxwwwxwwwwwxxxxxxwxxxwwxxwxxxxxwwywwwywwywwywxwywxwyvxxwxxxxxxxyxywxxwxxwwxwyxyxwxxyvxxwwwyxxxyxxxxxxxxxxxyyxwyxyxxxxxyxxxwxyyxyywwyxxxxxyywyyxzyxxywwxywxzxxyxyxxxywyxxwxyxyxyyxwxxwxwxwyyyxxxyzyxxxxxwxxyyxxyyxxxxxxxyyxyyyzyyzwxxxyxywxyyyyyyyxxxyxwxxyyyyzyyyxxwyxxyxyyzyyzzzxyxxxzyxyyyyyyyyyxyxxyxyyyyzzyxzyxyzxwxxx{yzyyzyzyxyyxyyzyzyzzzyyyyyyxyyxzyzyzzzzyyxyxxyxyyzyzyxyyxxxxywxyxxxxyyxyyxywyxzxzyxxxyxxxxxxxxyxxxzxyyyxxxwwxxyxxxyyyzyxxxxwxwzxxwyyyxxwwwxxwxyyxxwyxxxxxxwwxwyxzxxyyywxxwxxxwxyxxyxywxxxwwwwxyxyyxxxxxwwxxwxxxwxxyyxyxxwxwwwwxyxxzwxxxwxwxwvwyxxwyyyyxwxxwxwxwxxyxwyxxxwxxxxwvwxwxxyyxyxwxwwwxxxwyxxyxxywxxwxxxxwxyyyxwxwwwxxwxwyxyxzxxxwwwxwxxxyyyyywxxxxwxxyxyyywyxywyxyxwwwxyxxxxxxxwwxxyywxyyyyyyyxxxyxxxyyyxxyyxxxxxyxxxxyyxyzyyxyywxyyxxxyzyzyyxxxyxywxwxzzzxzyxxyxxxywyyyzzy{zyyzyyyyxxxzyyy{zyzxyxxxyyyzyyzzzzxxyxxyxyzxyxyzyzyxyyxyxyyyyyyzy{yxxyyyzyyxzyyyyyxxyxxxyyzyyzyyzyxxyxxyyyzyzyzzyyzxxyyxxxyzzyyyyxxwxwxxxyxzwyyxxxxxwwwxwyxxxyyyyyxxvxxxyyxxyyyyyywxxwwwyxxxyyxyxyxxxvwwwxwxyxxxxxxwwwwxwyywxxyxwxwxwxxwxxyxwwxxyxywwxxwwxwxzxxxyxxwwxwxxxwxyxyywxwywwwwxxxyxxyxywwwxwxwxwwxxxxyxwxxxwwwwxyyxxyyxxwwxxxwwxxwwwzyyxwxwwxxvyyxxxyxyxwxwwxxwxxyyxxxyxwxxwwyyxwyyxyxyxwxwwxwxxxxxxyzyxxxwwwwyyyyxxyyyxxwwxxxxxyyxxyzxxxvxwxwxxxyyyzyyywxxywyxxyyyzyyyxyyxyxzyxyyzyzyzyxxxwwxxyyxzyyzyywxyxxwyzzxyzyzzyyyxxzyxyxyyxyzzyyzxxzxyyyxyyzzzyyyyyyyxyyxzyzzyzxyyyxyyzyyyyyzzyxyyyxxyzzzzyzyzyyxxxxyxyzzyzyyyyyxzyyxxzxzzyyyyyyxwyxyxzyyyyyxyywxxwxxwxyyxyyyyxxyxyxvwyyyxxyyyyyxwxyxxxyyxxyyyyyxxxwxxxxxxwxyyyxwwwxwxxyxyxyxzyxxwxwwxwywxxyyxxxxwwwwwxxxxxwyxxwwxwyvxxxxxxwwxwxwxxwvxyxwxxxxyxwwxxxwxwwxxxxyyxyxwwwxwxxxwxyxyxwwwyxwwxxxxwyyxwxxxwwxxwwxwyxyxxwxwxxxwxyxwyyxyyxwwxxxxyyxxxyxyywxxxxwxxxxxwxyxwxxwyxxxwxxyxxyzxxxxxwxwxxxyxxyyywxwxwxxxyyyxyyyyxxxyxxxxzyyyxyyywxwxwyxyzyyyxxyxxyyyxxxxyxyxyzywxxzxxxyyzxxyyyxzywxxxyyy{yyyyz{zyyyzyyyyzyyyzyzyyyywyxxxzzzxzyyyxyzxxyyxyz{yzzyyxxyywxxyyyyzyxzxyyyzwyyyyyzyxyzyyywyyywyyzyzzzyyxwyxxyxyy{zyyzyyxywxxyxxyyyyyxyxxxxxwwwxxywyyyyxwxwwxwxwxxxyxxzyxxwxxxwwxywzyyywxxxxxxxxxxxxxwyxxwwwxwvyyyyxyxyywxwwwxwwwxyxxxxywwxwxxwxyxyxyxxwwwwvvwwxwwxxyxzvwxwwvwxxxxxwxyxxvxxwxwwxyxwwxxxwwxwwyvwyxxyxxxwwxwwwwwwxxxwwyywwxwwxwwxxxxxxyyzxwwwwwwxxyxyxwyxyxxwxxwxwxyyyyyyywwwxwxxyxyxxxyzxxxxwxxxxxxyyyyyyxywwxwwxyxxxxyxywwxwxwwwyyywxzyyxxxxyxxyyyyyyxyxxxxwwxwxyxxyyyxxxxwyyyxyxx{yzzzyyxxxxxwyyxyyyyyxwyxxxywyyzxxyzyyxywwxyyyzxyzyyzyyxyxyxyxz{zyyzzyxxzyyyyyyyyyyzyzxxyxyyyxywyyyyyxxxyyyxxyyyz{yxyyyxxxyxyyyyyyzyyyxwxxyyyyyzyyyyxxwyywxyxyyzyzzyyyxxxxwwwxxxywxyyywxyxxxxyyzxyyzzywxxxxwxyyxxyyyyyxwwxwwxwyxyxxyxxyxwxwwwyyyxxyxyxxxwxxxwwxxxyxyyyxxwwwwyxxxwxwxyxwwxxwwxwxxxxxyxxxxwwwxwxwxywxyxwxxwwwvwxxyxwxyxxxwxwwvwwyxxwwxxxxxwvxwxxxxxywyxwyywwwxxwyxxxyxxwwxxwwwwxxxxyxyxxxxxwxxxyxxyxxyyxwyxyyyxyxxyyyxxxyxxwxwxxzxwyxyyyxxwxwxwxyyxxyxyyxwxxxywxyyxyyxwyxxyxwxxxyyyyyyxxxxxyxyxyyyyyxyyxyxxxzyyyyxzxyzyxxxxxyyxyxyxyxyyzxyxyyyyzyxyyyzzxxxxxyyyyyyyyyzyxyyyxywyyzzyyyzzyyzzyxyyyzyyyzzzzyyxyxxyxyyzxz{zyyyxyxxxzxyyxyyzzyxxyxyyyyxzyz{yzyxyxzywyyyywyzyyxxyzxyyyzyyyyyyxxwxxxxxwyyxyxxywxyxwxxxxyxxyyzyywxwwyxxyxyxzxyyzxxxxxwwyxyyxyyyyyxxvxxxxxxxxwxyxxxxwwxwxxxvyxyxxwyxwwvxxxyxxxxxwxwwwxwxxyxywxxzxwxwxwwxxxyxxyyyxwxwxwwxwxzxxwyxxxxwwwwxwyyxwyxwwwwxwxxwwxxxxxywxxwwxwxxwyyxxyyywwxyxyxwxxxwxxyxxwwxxwxxyyxxxxxyxyxxxxxxyxxxwxyyxxwwxwyxxxyyyxxxyxyxxxxxxyxyxyyxyxxwxwxxyyzxxyyyxxwxwxwxyyyyxyyxxwyxxxxxyxzyyxzyxxxxyxyxxyyyyzzzyyyzyxxwzyyyyzyxyxyywyyxyyyyzyyyxyzxyzyyyyyzyyyzzzxyxyyzyzzzzzzzyyyzxxxyxyyyyyzyyyyxyxyyxyyyzyzzyyzxyxxxyzyyyzzzzzxxxyxxxyyyyyxyyxzyyyxwyyy{zyyxyyxyyxxxyzyyy{yzyxxxwwxwxyxxxxyyxxxxwxywxxzxyyzyyxxwxwxxxyyxyyyxyxywwwwxxxyywyxywywwwwxxwxyxxxyyxwxxwxxvxxxxwxxxxxwvwwwvwwxxxxyywxxwwxwxywxxxyyywwwwvwwwxxxxwyxwxxwwxxwxyxxwxyxxxwxwvwxwywxywxyyxxwwxwwwwwxwxxyxyywwwwxxwyxxxyxyxxwwxwwvxyxxxyxxyxxwyxxwxxyxxyyyxxxxxxxxxxxyxxxyxwxxxxxwyxyxxyxxywxxxxwxwyxyxyyxxwwxxxwwxxyyxxyyxwwxxwwwyyyxxyyxyxwywxwwxxyyxzyyxyxxyxxxxxyxxxzyyxyyxxwxyyzxyzyyyyyxxwxxyzxzyzy{xxyxyyyxyyyyyyyyzxxxxxxwyzyyxzyyyxyxwxxxyyzyxyyyyxzy{yxyyyyyyyyyyyzxzyxyyyxyyyyzyyxxywyyyyyyyzyyyyxyxywxyyzzyyzzyx{wxwyxyyzzzxyxwxywwwwwyxxyyxyyxywxxxvxxwyxyyyxywxxwxxvyxxwyxyywxxwxwwxxxxyywyyyxxwwwxwxxxxwxxyxwxwwwxvwxxxyxywwwxxwxwwywywxyxxwxxwwxwwwwwxxxyyxwwxwwwxxxxyxyxxxwxxxwwxxwywxyxxxwxxwyxwxxxxxyxxxxwxwxxvxxxwxxxxwwwwwxwwwwxwxxyxxwwxxxwwxwwyxxyxxywwxwwxxxxwyyyxxwxxxxxwxyyxwyxzxwxwxwxwxxyxzyyywxwxxxwxwxzyyxxyxwxwyywxyyyxwyzxywwywyxyyyyyxxyyxxxxxxxxxyxyxyxywyxxyxyxxyxyyxzyyxxxxxxxyyzxxyzyywyxyxyyyyxyzyzyxwyxxyyyzyzyyyyyyxxxxyxxxzyyxyyzyxyyxxxxyyyzxyyyyxywzxxxyyzyyyzyxyyyyzxyxzyyyyyyyyx{yyxyxzyxxzxyxxxyxyxxxyyxyyyyxxyxywxyyyyyyyyxxxyxwyxxxyyxxyyyyxxxxxywyxyyyyyzxxyxxyxxyxyxxyxxxwxwwwwxxyxxyxyxxxwwxxwxxwxyyxxyxxwwxwywxxxxwxyxxwwwwxwwxxyxxxywxwxwxwwwxwyxxyxwwxwxxxxwxwxxxyxzwyxwxwwxxxxxxyxxxxywwwwwwyxxxxyywwxwxwxvxyxxywxxxxxwxxwwxxwyxzwyxwxxxwxxxxxyxxxyxwvxxwxxxyyyxxyzyxwxwwyyyxxxyyxxwyxwxxwxxxxyyxyzyxxwxwxxxyyxxyyyxxwxxxxwxyzxyyyzxwxxxxxxyyyxyyyxxxxyxxxwyxzxyzyyxyxwxwyxxxyyyyzzyxxyvxxwyxyzyyyyyyxxxyyyyyzyxyyzzyyyxyyxyzyyyzyyzxyyyyyzyyzyyyyzyxyyxxzxzzyxyzyxzxxyyxxwzyzzzyyzyxxxxzxwxyy{zyyzyyyxzyyxxxxyxzzyyyxxxxyxyyyyyxzyxyyxyxyyyyyzzxyyxxywwvwwxyyxyxyxwwxxxxxvzxxxxxyyxxxwywywzxyxyyyyxwyxxwwyxxxwxyxxxywwwwxwxxwxxxxywwvwxwwwvxxxxywxywwwwxxwxzxxwwxyywxxwwwxwxxxwxxxxwwwvwwwwwwxwyxxwwwxwvwwxyywxyxwvxwwwxxwwwwyxyxyxwwxywwwwxwxxxywwwwwxxwxwyxxxxxywwwwwwwxxyxxyxyxxxwwxwwwyxxxxxyxxywwwxxxywxwyyxxxwwwxwwxxxywyxyyywwxxwxxxyxxxyxywyxwxwwwwyywxxyxxxxwxwxwxxyxyxxxwyxwxywxxxxyyyyzwwxwxyyxxyyyxyzyxxwyxxywyyzxxyyxxwyxxxxxxzxyyyyzyxyyxxyyyyyyyyzyyxyxyyxyyyxzzzzyyxxxywyyyyzzyzyyxxyxxxxyyyxxxyyyxyyxxyxyxyyzyyzzxyyxwxxxxyyxyyyzyxxyxywxyyyyyyyyyxxxxwxxyxxyyyxxxxwwxwxxyxyyxxyyywxxvxwwxxxyzxyxyxxxxxwwyxyxxxzyxwxwwxxxxxxxxxzxywxvywywxxyxxxxxxxwxwwxwxxxwwyxwxvxxwxwwxyxxxyyxxxvxwwwwwxwyywxyxwwwxvxwxxwyxxxwxwwwvxwwwwxyxxxxwwwxvxwwwxxxywyxxwxwxwwwwxywxwyxwwxwwxywxxwxxxyxwwxxwwwwwxwxxxxxxwwwxwxxxxxyxxyyyxxwxwxwxxxxxyyyxyyxxwxyxyyxyxyxxxxxwwwwxxxyxyyyxxwxywwwwxyxyyzyxxwxxxxxyxyxxxzxxxxxwxwxyxyyxyzxxxwxxwxxxyxzyyyyyxxyxxxyyxywyyyyyxxyxxxwyyxyyxyyxyyxyyyyyyyxzyywyyxyxxxyyzyyyyyyzyyzxxxyyyyzxzyxyxyxyxyxzyzyzzyzyxyxyyxxyyyzyyzzxyyxyyyxyyxyyyyyyyxxxxxxxzyyyyyyxxyxxzyxyyyyyyxxwxwwxwxwxyyyxxyyxxxwwxxxyxyxyyyzxxxwwxxwxxxxxzyyxxxxxyxxxyxxwxyxzywxxwyxwxywxxyxwxxyxwwxxxwxxxxxyxvwxwwwwxxxwxxxxxxxwwxwxxxxxyxxxwxwwvwxwxwwxywywvwwwxxxxxyxxxxywxxwwwxwwwxxxwxxxxwwwwxvvxxxxxwxxxwwwwwxwywxxyxyyxwxwxxvywyxxxwyxxwwwxxvxyxxxxxxxxwxwxxxxxyxxyyzxywxwwwxxyyxwxyxxwxywwxxwyxxyxxywxwxxwxxxxyxxxyxxxxxxxxyyxyyyxxyyxxwxxxwyxyzyyyyxxxxxyxxxyyyyy{zyyyzxxxxyyxyyyyxyxwxywxyxyyzzzzyxxxyyywxyyzyyyzyyxxyxyyxyzyyyy{zyxyyxxwyyyyyyyyyyyyyxyxxyyyyyyzzyxyxxxxxyzxyxyyxyxxwxyxxyzyyyyyzyyxyxyywyyyxyyyzyxyvxxxxyxyyxyxzxyxwxwwwxyyyyxyyxxxwwxxwyyxxyzxyxxxxxxxwxxxxzxzywxxywxxxxyyyxxxxxxxwwxwvxxxxzyxxwwxxwywwxyxyxyxxwwxxwwxxxwxxxyxyxwxxwwwxywxxxyxywwwxwwxxxxwxxyxxxwwxwxxwwxyxxyyyxwxwwxxwxxxwxxxxxwwwxwvwwxwxwyxwwxwwxwxxwywxxyxxxwxwwxwwyvwyxyyzwxwwxxwwyyyxxyyywyxxxwxyywxxyzxxwwwxxxwwyxxxxzyxywyxxwxwwxyyxyyyxxwyxxxwxxxyxxyyxwxxywxxyxyyxyyxxxxxyxxxwyyyyyxzxywxxxxyyyxyxzyyyyxxxyxxxxyyyxyyywxyyxyyyyyyzxyyxyxxyyyxyyzyyzxzzyxyxxyyxyzxzzzyyxxyxyxxyyxzyyxzxxxxyywyyyyyyzzzyxxxxxxyyyxyyzy{yxxxxxxwxyzyyzyyyxxyyxxyyyxzyxyyyyyyxxxxyyzxyyyxywyxywxwyxyxyxyyxxxxwwwwwxyyyyxyyxwxvxxxxwxwyyzywxvxxwxxxxyywyxyyxxxxxxxxxxwzyyywvyxxxywwwxxxxxxxywwxwwwwywwwyxwxwwxxwwxywxyxyyyxxvwxwwwxxxwxyxwxwwwwxxwxwxyxxxyxxxxxxxwwyxxxyyxxxxwvwwvwywxxwxxxxwwwxxwwyyxxxxxwxxxxwwvvwxxxxyyxxxwyxwxxxxwwxyywwxxxwxxyxxxyxyywxxxwyxwwxxzxxxyxwxxxxxxwywxxxyyxwxwxwxyxyxxxxzxywxxvxxxyzwyxxyzxwyxyywywyyzyyyxwyxxxxyxzyxyyyyyxyxyyxwxyyyyyzzyywxxzyxxyyyxyyyyxyyxxxyyxzyyzyyzyxyyxxxwyzyzxzyzzxyxxxyxyyzyyzzxyxyxyyyyyyxyxyyzyyyyyyxxyzyzyzzzxxyyxxwxxyyzxyzzyyxywxyxyywzzyzxxyyxxxyxyzzyzyxywxxyxwxwxyzywxxxwxxxxwxxyxxxyyyzywxwwxwxxwyxyxxyxxyxxwwxwyxwxyyxxxwxwxwxwxwwxxxxywwwxwxwwwwxyywyyxxwxwxxxxxwxxxwwxxwvwxwwxxxxxyxxwxwxwwwwxxwxxxyxwxxwvwwxxyxxyyywwxwwxwwwxxxxyyyyxwxwwwxyyywxxxxxxwwyxwxxxxxxyxwwwvxxyxwywxyxyyyxxwxwxxwxxxxxyyxxyyxvwxxyyxyxyyyyxywxyxyxxxxxxyxxwxwxwwxxxwxxyxwxwxxxxwxxxyxxxyxyxxxwvxwxxyxxxxxxxwxxxxxxxzyyyxzxxxwwxyxyyxyyxyzxxxyxxwxyyyyyyyyywyyyxyxyyzyyyxzxxyxwyyxzyyxzzxzzxzzyyyxzyzyzzzzzxyzxwyyyzxyyyyyyxywxxxxyxxyyyyyywyyyyxxxyyzyyyzxyxxxxxxxyyyyyxyzyxxxxxxyyyyyyzxxxxzxxyxyyzyyzxyyxyxxxxxxwyxyyxxyxxxwwwwyxzxxyxxxxxxwxxxxxyxyxyxxwxwxvxxyyyxxxyxxxxwxxxvxyyxyyxyvwwwwxxvyyxwyxxwxwxwxxwwwxywxyxxxwwwwwwvxwyyxxxxwwwwwxxywxxwyyyxxvwxwwwwwxyxxxyywwxxwxwwxxxwxxzxxwxvwwwwxwwxxxxxwxwwwwwvwyxxxyxxwxxwxwwwxxxxxyyxxwxywvwxxyxxxxyxyxxwwwxxxxxxxxyywxxxxwwxxyyyxxxyywxxxxxwxxyyxyxyxxxwxxxwxyyxyxyxxxxxwwxxyxyxyxwxywxwxxyyyxyyyyyzxyyxxyxxyyxyyzzzywxyywxxxyxzyyyyxxyyyyxxwyxyyzyzyyxxxyyyxxy{zyzyyxyyyyyxyyzyyzxzzxxxwyyyzyzyxyzyyxxyzyxxzyyyyyyzyzzyyxxxyxyzzzyyyxxxyyxyxyyyyyyxyyxxxxyxyyyzxyyxxxywxxyxxwzyxxxxxwvwxxxwxxyxyxxyxwwxxxxwwyxxyxyxxxxwxxxvxxxyywzyywwwxwxxxwyyxxxyyyxwxwxwwxxywxxywwwvwwwwxyvwyxxxxwwwwxxxxxxxwxyxxxxvxwwwwxxxxyyywwwxxwxwxxyxxwxvxwxwvwxvxxxwyywywwywxwwvxxwxyxxxwwxvwvxxwxxxwxxxxwwwxwxwwyxwwxyxxwxwxywwyxxxxxyywxywxxxxxxyxxxwyxwxxxwxwwxxyxxyxxwxwwwxwyxyyyxyxxwxxwxwxxwyyxxxyxwxwywwwxxzxwyyyxwwxxwxxyxyyxyyxxxyxxxwxxwyyzxyywwyxxxyzzyxxyxzyxxwwxxxvxxyxzyzyxxyxxxxxxyzyxyyyyxyyxxyyxzyyyy{yyxxyxyxxxzyzxyzzxxyyxxwyyyzyyzyzzxzyyyyyyyywxyzzyyxyyyxyyxyyxyyzyxxxywxyyyyyyzyzxyxyyxxxyyxxyzyxyyywxyxxyyzxyyxywxwxxvwwxxzxxxyywxxwxxwxyyyyyyyyxxwwwwwwyxxxyxxxwxxxxwwxxxwxxxzxxxxwvwxwxwyxxxxyxvxwxxxwxxxwwxxwxwwxwwwxxxwwxxyxxwxwwxvwxwwxyxwxxwwwwwwxwwxxxwywxxwwxwvxwxywxxyywwwxwxwxvyxwwyxyxwxxwwwwwwxwwxwywwxvxwwwxxxxxyxyxxwxvxwxwwyxwxyyyxwwxxxxwxxxxxxyxxxwxwwxxwxywxyyxwxwvwwxxxxwyxyxwwxxwwxwyyxyxyxxxxxxxywwwxxwxyxyxyxyxxwxxyyxxxxzxwxyxywxyxyyzxyyxxxxyyxyyxyyxyyzxwxxxxxxyyyyyyyxywxxxxyxyyyyyyyyyyyyyyxyxyyy{xyzzxxxxyyxxzyxyyyzzyyyywyyxxzyzzxyyxxxyyxyyyzzyzyyyxxzyxxxyxyzyyyyxxzxxxxxyxxyxzyzxyxyxxxxzyxxxyyyxxxxxxxxyzyyxyxyxwyxxwwxx|yxxxyyxxwyxxwxxxxxxxxxxxxwwwxyxxxxyyxxwxwwxwwxxxyyxxzzwxxwwwwwxxxxxxxywwxwxwwwxxxwxwyxxwwwxwxwxxyxxyxxxvxwwxxwxxxxxywyxwxvwwwwxwwxxxywxwwxwxwwxxyxwyxwxxyvwxxwwwyxxyyxwxwwwwxwxxwxwxxxwxwvwvwwxywwwyxxwwxxxxywxxxyxxxxwyxwxxxxxxwxxxyxwxxwxxxxyxxwyyyxwxxxwxwwxyyyyxzyywxwwwwwyyxxyxyyxwwwxwxwyyyyxyzxxxwxxwxxxxxwxxxyxxxxxywwxxzyyyyyxyxyxxxzyxyyxyyyxxxxwxxxzyyxyyxxxyxyxyyxyyyyxxzzxyyxxyzyxxyxyyyzzxyxxxyyxzyxyyx{zyyyxyyxyyxyzyzzzxyxzyyxyyyyzxyyyxyxxxxyxyzzyzzyxxywyyyxyyyyxzzyyyxyxxyxyyyyxyxyywyxyyyxyxzyxyxyxxxwwwxvxyyyxxxyxxwxxwxxxxxwyyxywxwwxxxxyxxxxyyyxxxxwxwxxwyyxxwxwxxxwwxwxxyvxyxxxxwxxwywxxwxyxxxyxxxwvwwyxxxwywyxwxwwwvwxxwxwxwxxwwwvwxxvyxyxxyxwwwwxxvxwxwyxxxxwwxxvwxvxyxwxxwxxwxxxxxwwyxwxyyywwxvxwwxwwxxxyyxwwwxwxuwxxxxwxxxwwxxwxxxwxxxxxyyxwwxxwxwxxxxxyxywxvxwxwwwyyywxzyxwxxwxxwyywxyyyxxwxxxxxwxyywxxyxxwwxyywxxxyxxyxyyyyxxxxwxxxyyyxyxxxxxxxxxxyyyzyyzwyxywxxxyyyxyyxyxwyxwwxzyyyyzyzwxyyxwyxyyyxyzzyzyxyxxxxxyyyyyyyyxyxxywyyxyzxyyzyyyyxxxyyxyxyyyzxyyyzxxxyxwxzxyzyxywyxywyzyywyzyyyxyxyxwyyyyxyzyyxyxxxyxzxyyxyxyyyxwxwwwyxxxwzyyxwxwxwxwxxxwyxyxyxxwyxxwwxxxyxyyxwxyxxxxyyxxxxyxxyxxwxwwxwyxyyxywwwwwwwwwxxwwxzxxxwxxwwwxxywwyywwxwwwwxwxxxyxxxxwvwxywwxxyxwxxyxxwvxwxxwxxyxxyxxxwyxwwwwywxyxxxxxwwwxwwwwxwxwyxxwxwwwwwwvyxxxyxxwxwwxwwwwxxxyxxyywxwvxxxxxxyyxxxxwxwxwxxxyxwxxxywvwxwxxxxxyyxyxyxxyxxwwxxyxxxxywywxxxxxwxyyxyxyxxxxxxxxyyyyyxxyyxxwxwwwxyxyzxzzxxywwxxxwxxxxxxzyywxxywwxyyyyyyyyxxxxxxxxzyyzyzzzyxyxxxxyyxyyyzy{zxxyxxxyyyzzyyyyyxxxxxxxzyzyyzzyzwxxxyzxyyyyyzzzyzxxyyyyyxyyxyyyxyyxxxxxxyyyyyzyyxyyxxxyxyyyyyyyyxxxwxywyyzyyyyyxxyxxwwxxzywxxyyxxwwxxyxwyxwyzyyxwxxwwxxxxyxxyyxywwxwwxwwxyyyxyywyxwxwywxxywxxyxxwwwxxxxxxxxxyyxywxwxxwwxxxwxyxxwxxwwwwywxyxxwxxxwvxxxvwwxxxxyyyywwxwwwxxxywwxxywwxwvyxxwxyxxxzyywwwwwxxwxxyvyxywxxwxwwwwywwwzxxywwwxxxxxxxyxxzxxwwxxxxwyxxyxxxxxxxxxwxxyxxxxyxxxxxwwxxxyxyxyxyywwwvwwwwwyyxywxyxxwwxxxxxxxxxxyxxxxxxwxxyxxxyzxxyxxwxwxxxxxyxyxxxxxxxxyxxyxyyyzyyyxxxxxxyyyyyzxyxxyxzxyxyzyyzyzyxyyxxzyyyyxyzzyyzxxxxyxyzyyyy{zzyxyywxyyxyzyyzzyyxxxxxyzxxyyyyzzyxxxyzyyyxzyzyyyyxywx{yyzyyyyzyzxyxwxxxyxyyzzyzyyyyywwywyyzyzyyzxxxwxxxyxyyxyyyyxxxxxwxwwxyxyxxzywywxxxxyxxxxxwxyxxwwwwxwxwywxxxxxwwvwwwxwxxxxxzxwxvxwxwyywwwxyxxwxwwwwwxyxwwxxywxwvwxwwyyxxwxyxxwwwwwwwwxywxwxxxxvwxwvwxxxxxxxxxxwxvwvvwxxwwxxxxwwwwwwxxxxxwwxywxwvxwxwxxwxyyxywxyxwyxwwyyxwxyxxxxwxwxxxyyxxxxyyxwxwwywxxxxxxyyxxxxwxxxwwyxxxxyxwwwxwxvxxxywyyxxxyxwxwwxxxxxyyxxxxxwxwxxxxyxxxwxxxxxxyxxxxyyyyyxxxwxxxwyyxyyzzyxxxyxxwxyxzxxxzxyxyxxwyxyyyyyyxyyyyxwyyxyzyyyyyyyxywxxxxzzzyyzyxzx{yxxyxyyzyyzyyyxxxxxwxxxyyyzxyyyxxxxxyyvxzxzyzzxxwyxxyxyyyyyzyxxxywxyxxyxyxyyzxyyxyxwyyzyyxyyxxxxwwwxxxxyxxxxywxxxxwxxwyxxyyxywwxwxxxxxwxxxyxxxwxyxxwwwxxxxywywwwxxwxwywxxwywyxxvwwwwwwwxxxxxwywwwxwwwxxxwxxxyxxxxxxwwxwwxxxxyxwwxwxxwxwywxyxwwwwwvvvwywyyxxxxwwwwwwwwxxyxwxyxxvwvxwwwxyxywxwxxvwxxwxxxwxwwyxyxxxwxxwxxxxwwxyyxwxwwwwyxwyxyzxyxxxwvwxwyxxxxxxxwwxwvwxwyxxxxyyywwxxwvwvxxyxxxxwxwwxwxwwxxyyyxyyxxwxxxwwxywxwzxxxxwxwxxxyyyyyxyzwyyxxwyxxxyyxyzyyxwxxxxwyyxxzyyyywxyyxxxyyzyzzzyyyzxwxxxxyyyyzyxzxyyxxxyyxxxxyyxyxxyyyyyyyyy{zyyzxxxyxxyyyzyyyzyyxxxyxxyxxzyyyzzxyxyxyyxyyzzxzzyyxwyxxxyyzyyyyyyyxzxyxxxyyzyyyxywxxxxxyxyxxwywxxyxxxwwyxxxxxxxxxxyxxwyxxxxyyzxyywwwxyywwxwyxwxyxxxwvwxxwxxxywxyyxwxvwxwwxyxwyxywxxwxwxwwyxxwxywxxwwwwxxvwxwxwyyxwwwvwvwxxwxxxwyyxwwwwvwvxyywxxxxwwxxwxwwxwxyxxyxxwwwxwwwwwxwwxwyxwxwxvxvxywxwyyxwxywwxwwwxzyxxyxwxwwwxxwwyyyxxyxwwwwwwwwyzywxxxyxxxwwwxwyxxxxxyyxwwxwvxwxxxxxxyxxxxwxxvwxyxyxxyyxwxxxxwwyxxwxxxyxxxxxyxxxxxyyyxxxyxxyxxxyyxxzyzzxxxywxyxyyyyyyzyyxxxxwxxyyyyyzyzxyxxxxyxxyyxzzyzyxxxxxxyy{zzxyzyxwzywxxxzyxyzzyyywwxxxyyxyxyyyyzxxxxyywyyzzyyzzyxxxwxyyyxxxzyyzxxwxxxxxxwywzxxyyxxyxyxxyzzyyyyxxwxxwxywxxyxxxxyyyxxxxxxxyxyxyyzyxxxwwxxwxxxyyzzxyxyxxxwxwxyxwxyyxywxwxwxwyxxywwxyxxxvxxxywyxxxxyywxxxxwxwwxxxxxxxxwwwxwxxwywyxxywwwwxxwwxxxxxxywxxwwwxwvwxwxyyywxxxwwwxvwyxxxxxxwvxxwxwwwxywxwxyxwxxwxwxwxwxxxxxwyyxyxwvxxxxxxyxywxxxwxyxyyxxxyyxxwyxxxxyyyyyxxyxxyywxxwxxxxxxyyyyxxxyywyyxyyyxywxxxxyxwxyyxxyzyxwxwxwwyxyxyxxyyxwxyxxyyxyyxzxyywxxxyxyxyyyzyzyyyxxxxxxyyyyxzzyyzwyxxyyyyzzxzy{yyxyyxxyxzyzyyyzxzyyyxyyxzyyzyzyyzxyzxxyxzzzyyyyzzxwyyxxyzzyyyyzzxyyxyywyyxzyyzyyxyyyywxxxzzyzzzzzxyxxxyyxzyyyyyxyyyxyxxyyyzyxyyxxxxxxyxwxyyxyxyxywwxwwxxxxxxwxxyxwxxxxwyywyxxxxxywxwxwwwxxyywxxxxxwwxwwxxxxxxxxxxwxxxxxvxyxwwwyxxxxxxxwwxxyxwyxxywwwxwwxxxxxxxwxxxwwwwwxwxyxwxxwwwwxwxvxxxxwxxxwwxwxwxwwwxwxxxxyxwwwvwyvwwyxxyyyvxxwwwwwxzxxwyyyxxwwxxxvyxwxyxyxxxxwwxwwwyxxyxxyxxxxwwxxxxxyxxxxxxxwwwxwxxxyxxxyxxxxywxxxxxwxyxxwwxxxxxxxyxxwxzxyxyyxwxyxyxxxxxyyywxywxxxyxyyxyyyxyywxxxxyyyyyzyxyxxxwxxzyxyyxyyywyxxxxxyxxyyzyyyxyxxxyxyyxyyy{zyyxyyzxxxzzyyzyyxyyyxwxyzyyyyyyyyxxyyxxxxyxyyxzzyxxyxxyyyxxyyz{yyyxyxxyxxyyyyxzzywxxxxyxzyzz{yyyyyyxyxyxxyzxyxxyywxxxwxwxxyyyxxxxxxwxxxxxyyyyxyyywxwxwxxxxxyyxyyywxxwvwxxyxxwwxxwwxwxxyxzxxyxwyywwwxxxwvwxyyxxxxwxxwwwwxxwxxwxxwwwwwwwwwwwxxxxxxwwwwwxwxxyxxxxxxxxvwxwwyxxxxxxxywwxxvwwxxxxxxwyyxwxxwxxwxwvxxyyywxwwwwwxwxwyyxxywxxxwxxvxxyxxxyzxxxwywwxxxxyxxxzxwwwwxwwxxxxxyxyxwwwxxxxyyxxxxyxyxxwwxywxwyyxxxxyvxxwwxwxyxyxyxxxxxxxwwxyyywxyyxyyxxyxwxxyxxyyxxxyxxxxxxyxyyyyyywwxywxwwxyzxyyyzyxyxywyxyxyyzyyzyzyxyyyxyyxxzzzzzxyyxxxyyxzyyyzyzyyyxxyxyxyywyyzzxyzywwxyxzxzzzzyywyyyyxyyyyyzyzyyyxwyyxxyyyzyzzyxxyvxyxzy{yyyyyyxywxxxxyy{yyyyzyxwxxxxwxxxxyxzyxywxxxxxxyyxyxxxxyxxwywwwyxxxyxxwxxwwxxxxxyzxxyxyxwxwwwwwxxwxxxxwwwwxxwwwxxxxwxyxwxwwwwwxxyxwyxxwxwwxwwxxxxxwyxxxxxwxvvwyxxwxyxwxwwxywxxxwyxyxxyxxxwxxwwxxxxxxxxxxwywwwwwxwxyyyxwxxxwwwxwxwwxyxxxwxyxwxxwxxxxyyyxwyxxwxwxxxwxxyxxxxwxwxxyxxxyzyxwxxxxxxwxyzyyxzxxwxxxwwwxxxxxxxxxxxxxxxwxyyyxxxyywxxwxxwxyxxyyxyxxwyxxxwxyyyyxxywxxxyyyyyxyzxyzyxxxyxyxxyyyyzyyzywxxxwyyxzxyyyzyyyzyyyxxyyyyyyyzyyxzxyxyxzyyxzyzyyzyxxxyzzyyyyyyzxzxyxxyyyxxyzyzyyyyyyyy{yyzxyzxyxzxyyyyyzyzzzyyxzwyyyyyyyyzyw{yxxxyyxyyyzyyyyyxwxxwxwwwxxxxxxxxwwwxyxxwxxxwxwyyxxwvwxxvxxxwxxzxwwxwywwwxxxxxxxwxxxwvwxwxxxxwyyyywwxwvxwwxxwxwyxxwxyvwvwwwyxwxxywwvvwvwwxxxxyxyywwvxvwwxvwxwwyxwxxwwwwwwwxxxxyxxxwwxwwwvwxyxxxxwwxxwwwvwwwxxvwxxwxxwwywwwwxwxyxywwxwxxwvxwyyxxxyyxwwxwyxwxxwxxyxxxxywwwxwxyxxxxyxxwwwwwwxxyxyyxxwwxxxwvwxxxwxyxyywxxwwxwxyxxxyyyxwwwxxxxxyyxxxyxxxxvxxwwxxyxyyyyxwxxxxxxwxxyxyxzxyywxwxxyyyyyxyyyxxwxxxwzyyxxyzzxxyxxyyxxxzyzyxyyxyxxywxyyyzyzzyyxzxyxzyyyyyzzzyxxwxyyxyxxyxyyyzyyxyyxyxyzyyyyyzxywwxyxxyxyyyzzzyxyyxyywyxxyyyyywyyxwxxxyzyzzxzzxwxvwvxwxxyxyyxyxwwwyyxxxxyyxyyyxwxwxwxwxwwxxwyxyxxxwwwwxxxyxyyxxxwvwwwwxxxxxwxxwxwxwxxvyxwxxyyxwvxwxwwvxwxwwxwyxwwwxwwxwwywwxzywwwwwxwwxxxxwxzxxwwwxxwwxxyxxwywyxxwvwvwxxywxxyxxwwwxwwwxxxwxxxwvwxwwwxwxyxxxxxxywxwxwxwwxxzxyyyxwxvwxwwxyyxwyxxxxxxxxwwxwxxwxyxwvyxxwxxxxxxxwxxwwxwwwwwxxxyyxyxxxxxwxwwxyywxyyywxxxwwwwxwyxyxywxwxwwyxxxyxyxxyywyyxxxwxxxxywyyzxxxyxxxwyxyyyyyxxxxwzxwxxyzyyzyywyywyxxxxyyyyyxyyyxxxxxxxyy{xyyyyxyyxxxxzyxzxyyyxxyxyxxxyyyyyyyyyyxxzxxxyyyyyyzyyyywvxxxyyyxyyyxyywyxxxyxyyyxyxxywyxyyyxzyxzxzxxxxwxxxxwxyxyyxxywxxxwwxxwyxxzyzyywwxxwwxxxxxxxyxyyxwxxwxxyxxxxyxxyyvwwxxxxyxxxxxwxywxxwxxxxxxxxwxxxwwwwwxxxwxxxyxwxwwxvvwxwywxwxwwwwwwwwxxxyxyxxwwwxwwwwwwxwxxxywxxxxwvvwxxxxxxyxvvwwwwvxxwxxxxxxxwxxwywxxxywywyxxyxxwwwxwxxxxyywwxxyxxwxyxyywxxwwxxxwwwxxxyxyxyxwxwxxxxxxxxxxxxxywxwwwwxxyxyxwxywxxxxwwxwxwywyxxxwxwxxxyyywxxzxxxxwxyxxywyxyxyywxwxxxyyyyyyxzyyxxxyyxxxyyxyxyyyyxxxwyxxyzyyyzyyxxxyxxyyxyyxyzzyywxywxyyxyyzyzyyzxzyxwxxyyyywzyyyxxyzxyyyyxyyyz{yyxyyxxyxxyxyyzzyxyxxyxywyxyyzxzyyxyyxxyyyzyyzzyyxxxxxyyyxyyyzyyywwxyxxwxyyxxyyyzxxwwwxxyyyxyyxyxyxwxxwyxxxyxyyyxxwxyxxwxyyxxwyxxwwxwwxwxwyxwxxyxxxwxxxwwyxxyxyxwwwwxwwxxxyxyywxxwxwwwxxwyxywyxxwxwwxxwwxwxxxxyxxwxxxxwwxwyxxxxwxwxxwxvxwxyyxxxxxwwwxxxwxxxwxwwxwxxwxxwxwxyyxxxywxxxxwwxyxxxwxxyxxxxwvxwyzxyxyxyyxxwxwxxyyyxxyyyxxxyxxxxxwywxyyyxxxwwwxwxxwxxyyxyxxxvxxxxxxxywyyxxwywxxxyyyxxyxzwxxwwxwxxyyyyyzzxxxyxxxxyxxyyzzxyyxxyxxxzyyyzyyzyxxyxyxxyzyxyyzzxxyxyyyxyyxxyzzzyyyxxxxyyzyzxzzyyyxyxwyyyzyzzyyzxxxyxxzyzxxzzxyzyyyzyyyxy{xyyxz{zyxyyxyyxxyzxy{zxyyyyxywyxyzxzyyyyyxxxxxxxyyxzyxwyxxxwxwxxzxxxyxyxxxwxxwwwxyyxzyxxxvxwwwxxxxyxyxwxwxxxxxwxyyxxxxxxwxvwwvxwwxxyyxxwwwxxxwwxxxxxyxxwwxxvwwwxxxxxyxxxxwwxwxwwwxxwwxxwvxxxwxxywwwyywwwwwwvwwwwxxwwyxwwwwwwxwxwxyxwxxxxxvwwwwwxxxxywxxxwwwwwwwyxwxyyywwxwxvxwxxxwyxxxxxxxxvxxxxyxxyxxyywxxwxxxwwyyxyxxywwwxxxxxxxxyyxxxxwxvxwxyxxxyyxywxwwwxwxxyxxwxyxwwxxwwxyyyyzwxxywwwyxxxyxyxxzyyxxywxxyxxyyyzyyyywxyywxxxyxxyyyyywxxxxxxyyyyxzyyyxyxyxyyxyxyyzyyyyxxyxxywyzyyyxzxyxwxyxxyxyyxyyxyyxxyxxyxyyyyyyzyyxyzxyyzyyyyyyzxxxxxxxyyzyyyyyzzxxxxyxxxzwyxyyyxxxxyxxxzyyxzxxxxxyxwxxxxxyxyyxyxxwxwywwyyxxyxyyyxxwwxxvxxxwxyzxxxwwxxwwyxxyyxxywwwwwxwwxxxyxxyyxxwwwxwwwxxxxxxwxwwwwwxxwxyvwzyxxwwxvxxwwxwxwxxxwwxvxxxuxxwxxxxxxwwxxwwxxxxxxxxxwwxwvwwvxyxxxwxxyywxxwwwwyxxxwxxxwwwxvxwwyxwxxyxwwwwwxxwxxxyxxyzxxxxxwyxyyxxxywyxwxxxxwyyyxywxyxxxwxwxxwwxxxyxyxxxxwxvywwxxyyzxxwwxwxxwvxxxxyyzxxwxxyyxxxxxxxxyyxxxxxxwxyxyxxyyxwxyxxxxxxxxxxyyyxxyxxwwwxxzxyxyxywxwywyxzyyyyxxzxxxwxxzzxyxyyyyyyyyyxxyxxzyyyyxxyyyxyxxwxyxyxzyzyxxyyxyxxyyyzzzzxyxxyyxxyxyyyyyzyxyxxxxyyyyyxyzyxxywxyywxwxyyyzxyxywyxyyyyxyyxxxxxxxwwxxxxyxywyxywxxwyvwxyxxxxxyyxwvwxwwyxwxxxyxwwxxwxwwxxyxwxyywxxvwvxwxyyyxxxyyvxwxwxvwxwwwxyxxwwwxwwwxxywwxxxwxwwxyxwwvxxxxxywwwwxvxxwwxwwxxxxxvwwvwwwwxvyxxwwxwwwvwwxxxxwxxxwwxxwwwvwyxwxwwxwwwwwvvvvxxxwxwwxwxwxxxwwwyxxxxxwxwwvwwywxxxwxyxxxwxwwxwyxwywxxywwwwwwwwxxxwxyyyxxwwxwwwyxxyxxxyxwwwwwwwxxyxxwyxyywxyxwxwyxxxyxxwwwwxwxwwxxxyxyxxxxwxwyxwyxyxxxzwxyxxxwxyyxyxyyxyxwxxyxxyyyyyyzyyxxxyxxyyyyyyyyyxwxxxxxxxxyyyyyzyyxxxxxyyyyxyyzyyxxxxxxxyzxyyyyyyxyxyyxyxxyyzyzyxxxwxxyxxzyyxyyyxxyxwxxxxyyxyzyxyxyxwxyxyyyyxzzzywxwxxwxxyzxyyyyzxxwxxxxyxxxyyyxyxwxxyxwxxxyxzyyyxxxwwxxxxyxxxxxxwxxwxxwyxxxxyxzwwwwwxxwwxwwxxxxxwxxwxwxxyyxvxxxxwyvwwxwxxwwwywyvxwxwwwwxxyxxxyxwwwxxywxwwywxxxzxxxwwxwwxyxxxxxxwwxwxywwwxwxwxwwxxxvxwwwwxxxxyxxvxxxxxwwxxyxxyyyxwxxwxxwxxxyxzxxxxywywxxxyyywxyyxwwxwwxxyyxxyxyxxwxwxwwwyxyxxyxyxxxvxxyxyyyxyxzxywxywyxxwyxxyyyyyxwyxxywzyyyzxzywwxwxxyxxyxyyxyyyxyxywxwyyyyxxzzywxyxxyyyyyyxzzyywyxwxyyxzyyyyyy{yxxxxxyyzzzyzyyyyyxxyxyyzzyyzzzywxyyxyxyyyyyzzzzyzxyxyxxyyzyzzyyxzxyxxxyyyyyyzyyzzwxyxwyyyyyyyxxxyyxxxyzyyxzzxyxwxxxwwxwyyxxyxyxwxxwxwwxyxxxyxyxxxxwwwwxxwywyyyxwwwxwwxyxxywyyyxxxxwxwwwwxyxwywwwwwxwxwxxxxxyxwxwwwwwwwxxxxxxxxwwwwxwwwwyxxwxxxxwxwvvxvwwxxwxwxxvxwwwvxxxxxxwxxxwxwvxwwwwxxywxxwwxxxwwvwyxwxxxxwxwwyvwvxxwwxyyxwwwxxxwwywxxxxxxxxxwwxwxxxxywyyyxxxwwwxyxyxyxyyyxwxxxwxxxxyxxxyyxxxwxwxwwxxyxxxxxxxxwxyxxzxxwywxxwwxwxywxxywxxxxxwxwyxxxyyyzzyxyyxxxyyxxwyxxxxxzyxwxwwyxxzyyxxzxywxxxxxxyzxyyyzxwyyyyxxxxyxxzxyzxxwyxyxyxzyyyyyyxxyyyxxyxyyzyzyyywxwxwyyyxyxxyyyxyxwxyyyyzyyyyyyyyxxxxyyyxxzxyyyyyyxxxyxzyyxyzyyyxyxyyxxxyyyxzxywwxxxxxwxyxyxwxyxwwxwyxwyyywxwxxxwwvwxxwyxxxyyyywwxxwwwvxwxyxwyyxxyvwxwwxwxxxxwyxwxxxwwwwxxxwxxyxxwvvwxwwwxwwwyywwxwwvwwvwwxxxxxxwvwwwwwwwxxxxwwxwwwwwwwwxywxwyxxwxwvwxwxwxywxxyxxxwxwxywxwwwxwxwwwwwwwwwywxxyxxxxxwxxwvyxxyxxyxyxwwxwwxxxxwxxxyxxxxxxxwxwxxxxwyxwywxxxxxxxwyxyxxwxxxvwxwxxwwxxxxwxwxxwxxyzwwxyxxxwxvxwwxxyxxyyxxxxwxxwxwxxzyyxxwxxxxywwxxxxxxxyxxxxwxxxyxyxxyyyxwxyyxxxyyyyyxyyxyyxxyyyyyyxzyzyzxxywyxyxyyyxxyzxxxxxxyx~yzyzyyxyxxxxyxxxyyyxxzzzxwyxxxyxyyyyyzyxxyxyyxxxxyzxyyyzyyyxxxxyyxxxyxxxyywyxxyyyyxyzywwwxxxxxxxxywywxywxxwwywwyyxxyyyyxxwwxxwxxxxxyyxxxxxyvxxwxyxxxwxywxxwwxwxxwxxxxxyxvxvwwxxvxxwwxyxxwywxwwxwxxxxxxxxxwwxxwwxwwxwxxxxwvwvvxwwwwywxxxwwxwxwxxwxyxxxxxwxwxxxwwwyxwxxxxxwwvwwxwwwxwxxyxxxxwwxxwwywxxyxyxwxxwxxxxxxxxxyyyxxxxwwxwwywxxyxxxxyxwwxxyyyxxyyxxxwxywwywzxyyxxzxwwwwxwwxxxxxxxwwxxxxxwxxyxxyyyyxxxxxwxxxxxyyyyyxwxxxxxxyyzyzxzwxxxyxxxxyxwyyxyyxwwxxxwyyzxzyyxzyywzwxyxyxyyxxzxxywxyyyyyzyzyyyzyxyxxxyyzzxyzzyyxxzyxwxyxxyyyzzzxxyxyyxzxyyzzzzzyxxyxyyyyyyzyyzyxyxyxxxyyyxyyzxyyxxxxxxzyxyyy{zxyyywxyxyzxyyxxyxxxwxwxwxyyxxxyyywxxwwyxxwyxyyxxywwwwxxxyyyxxyyyxxxxxwxxxxxxwxxyxwwwxxwxxwxxxxxyxxxwwxwvwwywwxyxxwwxxxwvxxxwxxxxwxxwxwwwxxwxxyxxvwxwwvwvvxyxwxxxxvwwxxwxwwxxxxwxxxxxwwvwwxxxyxyywwwvxwyvxxwxwyxxwwxvwvxwxxyxxyyxywxxxxwwxxxxxwyyywwwwwwwyxxxxyyxxwwwwwxwxxxxwxxzwwxxwwwxxxywyyzxxwxxxvwwxwxxwxyywxxxwxxxxxyxyxxxxxwxwxxxxxxxxxyxxxxwyxxxyxyyxxyxxxzwywxxxyxyxyyzyxxxxwxxyyyyyxyxyxxxxxwxyyyyyzzyxyxxxxyxyyyxxyyzyxxxxyxzyyyyyzzxzxxyyxxyyyyyxyyzyxxxxwxxzyyyxyyyxxwxxyxyyyyzzyzyxyyxyxxxyyxyzyyxyxyyxxyxyzyxzyyxxyxwxyxxyyzyxxxxyyxxwxxwwzyxxxyzxxxxxwxxxwxxyyxxywyxxxxxxxxxxxzxxxxwxvxvwyxwxwxyxwxxwxxvxyxxxywxwxxwxxwvxyxxwxxvxywxvwvwxxyvxxwxwwwwxwwvxwxxwyyxwxxxxwyvwxxzxxxyxwwwwwvywwywyyxxxwxwvvwxxyxyxyxxxwwxwwwvwwxwwxyxwwwwxwwxwxxwvywxwwwwxwxvxwxyxxxyxxxwxwxyxyxxwxxxxxxxwwxwyxwxxyxywxwwvxwwxxxxxxyyxxxxwxwwyxwxyxxywxxxwxxwwxxxwyzyywxwxxxxxyxxzxyxxxwyxwyxxxxyyyyxxxxyxxxxwyxyyyyzxxxyxwxyxxyyyxzxywxxxxwxxzyxyxzyxyxxyyxzzyyyzzxzyxxyxxxyxzyxyxzzyyyyxywxyxyyxyyyyxxyyxxxzxyzyxyzxyxxyxxyzxyyyzyzyxyxyyyxyzxyxyzyyyxxxyxxxyxyyxyyyxxxxxxyyyyyy